diff --git a/.gitattributes b/.gitattributes index 117d218261f44..3c5b00fa9f1c2 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,50 +1,37 @@ -# merger hooks, run tools/hooks/install.bat or install.sh to set up -*.dmm merge=dmm -*.dmi merge=dmi - - # force line endings * text eol=lf -# dm stuff +# text +*.bat text eol=lf +*.cjs text eol=lf *.dm text eol=lf -*.dmm text eol=lf *.dme text eol=lf *.dmf text eol=lf - +*.js text eol=lf *.json text eol=lf -*.txt text eol=lf - -# tools -*.sh text eol=lf -*.bat text eol=lf -*.yml text eol=lf -*.toml text eol=lf -*.py text eol=lf *.md text eol=lf - -# tgui -*.js text eol=lf -*.scss text eol=lf -*.cjs text eol=lf *.ps1 text eol=lf +*.py text eol=lf +*.scss text eol=lf +*.sh text eol=lf +*.toml text eol=lf +*.txt text eol=lf +*.yml text eol=lf -# definitely don't convert these -*.dmi binary - +# binary +*.dll binary +*.eot binary +*.exe binary +*.jpeg binary +*.jpg binary *.ogg binary -*.wav binary - +*.pdb binary *.png binary -*.jpg binary -*.jpeg binary - -*.eot binary -*.woff binary *.ttf binary +*.wav binary +*.woff binary *.woff2 binary -*.dll binary -*.pdb binary - -*.exe binary +# merger hooks, run tools/hooks/install.bat or install.sh to set up +*.dmm text eol=lf merge=dmm +*.dmi binary merge=dmi diff --git a/.github/HARDDEL_GUIDE.md b/.github/HARDDEL_GUIDE.md index 85107fcb07039..9ae01530097ce 100644 --- a/.github/HARDDEL_GUIDE.md +++ b/.github/HARDDEL_GUIDE.md @@ -38,7 +38,7 @@ This of course means they can store that location in memory in another object's var/reference /proc/someshit(mem_location) var/datum/some_obj = new() - some_obj.reference = mem_location + some_obj.reference = mem_location ``` But what happens when you get rid of the object we're passing around references to? If we just cleared it out from memory, everything that holds a reference to it would suddenly be pointing to nowhere, or worse, something totally different! @@ -127,7 +127,7 @@ You can read more about what each of these do in that file, but the long and sho It'll tell you what object is holding the ref if it's in an object, or what pattern of list transversal was required to find the ref if it's hiding in a list of some sort -## Techniques For Fixing Hard Deletes +## Techniques For Fixing Hard Deletes Once you've found the issue, it becomes a matter of making sure the ref is cleared as a part of Destroy(). I'm gonna walk you through a few patterns and discuss how you might go about fixing them @@ -220,7 +220,7 @@ So then, we want to temporarily remember to clear a reference when it's deleted This is where I might lose you, but we're gonna use signals -`qdel()`, the proc that sets off this whole deletion business, sends a signal called `COMSIG_PARENT_QDELETING` +`qdel()`, the proc that sets off this whole deletion business, sends a signal called `COMSIG_QDELETING` We can listen for that signal, and if we hear it clear whatever reference we may have @@ -231,10 +231,10 @@ Here's an example var/mob/target /somemob/proc/set_target(new_target) if(target) - UnregisterSignal(target, COMSIG_PARENT_QDELETING) //We need to make sure any old signals are cleared + UnregisterSignal(target, COMSIG_QDELETING) //We need to make sure any old signals are cleared target = new_target if(target) - RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(clear_target)) //Call clear_target if target is ever qdel()'d + RegisterSignal(target, COMSIG_QDELETING, PROC_REF(clear_target)) //Call clear_target if target is ever qdel()'d /somemob/proc/clear_target(datum/source) SIGNAL_HANDLER set_target(null) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 734c2ee248ff9..f00b30957a942 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -11,7 +11,11 @@ ## Changelog - + + + + + :cl: add: Added new mechanics or gameplay changes @@ -31,6 +35,3 @@ config: changed some config setting admin: messed with admin stuff server: something server ops should know /:cl: - - - diff --git a/.github/alternate_byond_versions.txt b/.github/alternate_byond_versions.txt new file mode 100644 index 0000000000000..7b50af46885eb --- /dev/null +++ b/.github/alternate_byond_versions.txt @@ -0,0 +1,7 @@ +# This file contains extra tests to run for specific BYOND versions. +# This is useful for making sure we maintain compatibility with both older and newer versions, +# while still having our main tests run on a guaranteed pinned version. + +# Format is version: map +# Example: +# 500.1337: runtimestation diff --git a/.github/max_required_byond_client.txt b/.github/max_required_byond_client.txt new file mode 100644 index 0000000000000..faf8058076a2a --- /dev/null +++ b/.github/max_required_byond_client.txt @@ -0,0 +1,8 @@ +# Highest byond client version allowed to be required by the byond world. Set to 9999 to disable the check flat out. +# If the compiled world requires clients use a version higher than this, ci will fail. +# for instance: if this is set to 514, and a pr uses a 515 client feature, an alert will trigger +# If you have to update this number for your pr, you should make it VERY CLEAR in the pr body that you did so. +# (Requiring clients update to connect to the game server is not something we like to spring on them with no notice, +# especially for beta builds where the pager/updater won't let them update without additional configuration.) + +514 diff --git a/.github/workflows/ci_suite.yml b/.github/workflows/ci_suite.yml index 729be998e1dfa..c88fa24721ea7 100644 --- a/.github/workflows/ci_suite.yml +++ b/.github/workflows/ci_suite.yml @@ -3,128 +3,236 @@ on: push: branches: - master + - 'project/**' + - 'gh-readonly-queue/master/**' + - 'gh-readonly-queue/project/**' pull_request: branches: - master + - 'project/**' + merge_group: + branches: + - master jobs: run_linters: - if: "!contains(github.event.head_commit.message, '[ci skip]')" + if: ( !contains(github.event.head_commit.message, '[ci skip]') ) name: Run Linters - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 + concurrency: + group: run_linters-${{ github.head_ref || github.run_id }} + cancel-in-progress: true steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Restore SpacemanDMM cache - uses: actions/cache@v2 + uses: actions/cache@v4 with: - path: $HOME/SpacemanDMM - key: ${{ runner.os }}-spacemandmm + path: ~/SpacemanDMM + key: ${{ runner.os }}-spacemandmm-${{ hashFiles('dependencies.sh') }} + restore-keys: | + ${{ runner.os }}-spacemandmm- - name: Restore Yarn cache - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: tgui/.yarn/cache - key: ${{ runner.os }}-yarn-${{ secrets.CACHE_PURGE_KEY }} + key: ${{ runner.os }}-yarn-${{ hashFiles('tgui/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + - name: Restore Node cache + uses: actions/cache@v4 + with: + path: ~/.nvm + key: ${{ runner.os }}-node-${{ hashFiles('dependencies.sh') }} + restore-keys: | + ${{ runner.os }}-node- + - name: Restore Bootstrap cache + uses: actions/cache@v4 + with: + path: tools/bootstrap/.cache + key: ${{ runner.os }}-bootstrap-${{ hashFiles('tools/requirements.txt') }} + restore-keys: | + ${{ runner.os }}-bootstrap- + - name: Restore Rust cache + uses: actions/cache@v4 + with: + path: ~/.cargo + key: ${{ runner.os }}-rust-${{ hashFiles('tools/ci/ci_dependencies.sh')}} + restore-keys: | + ${{ runner.os }}-rust- + - name: Install OpenDream + uses: robinraju/release-downloader@v1.9 + with: + repository: "OpenDreamProject/OpenDream" + tag: "latest" + fileName: "DMCompiler_linux-x64.tar.gz" + extract: true - name: Install Tools run: | pip3 install setuptools - bash tools/ci/install_pcregrep.sh bash tools/ci/install_node.sh bash tools/ci/install_spaceman_dmm.sh dreamchecker + bash tools/ci/install_ripgrep.sh tools/bootstrap/python -c '' - - name: Run Linters + - name: Give Linters A Go + id: linter-setup + run: ':' + - name: Run Grep Checks + if: steps.linter-setup.conclusion == 'success' && !cancelled() + run: bash tools/ci/check_grep.sh + - name: Ticked File Enforcement + if: steps.linter-setup.conclusion == 'success' && !cancelled() + run: | + tools/bootstrap/python tools/ticked_file_enforcement/ticked_file_enforcement.py < tools/ticked_file_enforcement/schemas/tgmc_dme.json + tools/bootstrap/python tools/ticked_file_enforcement/ticked_file_enforcement.py < tools/ticked_file_enforcement/schemas/unit_tests.json + - name: Run DreamChecker + if: steps.linter-setup.conclusion == 'success' && !cancelled() + shell: bash + run: ~/dreamchecker 2>&1 | bash tools/ci/annotate_dm.sh + - name: Run OpenDream + if: steps.linter-setup.conclusion == 'success' && !cancelled() + run: ./DMCompiler_linux-x64/DMCompiler tgmc.dme --suppress-unimplemented --define=CIBUILDING | bash tools/ci/annotate_od.sh + - name: Run Map Checks + if: steps.linter-setup.conclusion == 'success' && !cancelled() run: | - bash tools/ci/check_filedirs.sh tgmc.dme - bash tools/ci/check_changelogs.sh - bash tools/ci/check_grep.sh - bash tools/ci/check_misc.sh - tools/build/build --ci lint tgui-test - tools/bootstrap/python -m dmi.test tools/bootstrap/python -m mapmerge2.dmm_test - ~/dreamchecker > ${GITHUB_WORKSPACE}/output-annotations.txt 2>&1 - - name: Annotate Lints - uses: yogstation13/DreamAnnotate@v2 - if: always() - with: - outputFile: output-annotations.txt + 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 tgmc.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 compile_all_maps: - if: "!contains(github.event.head_commit.message, '[ci skip]')" + if: ( !contains(github.event.head_commit.message, '[ci skip]') ) name: Compile Maps - runs-on: ubuntu-20.04 + needs: [collect_data] + runs-on: ubuntu-22.04 + concurrency: + group: compile_all_maps-${{ github.head_ref || github.run_id }} + cancel-in-progress: true steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Restore BYOND cache - uses: actions/cache@v2 + uses: actions/cache@v4 with: - path: $HOME/BYOND - key: ${{ runner.os }}-byond + path: ~/BYOND + key: ${{ runner.os }}-byond-${{ hashFiles('dependencies.sh') }} - name: Compile All Maps run: | bash tools/ci/install_byond.sh source $HOME/BYOND/byond/bin/byondsetup tools/build/build --ci dm -DCIBUILDING -DCITESTING -DALL_MAPS + - name: Check client Compatibility + uses: tgstation/byond-client-compatibility-check@v3 + with: + dmb-location: tgmc.dmb + max-required-client-version: ${{needs.collect_data.outputs.max_required_byond_client}} - run_all_tests: - if: "!contains(github.event.head_commit.message, '[ci skip]')" - name: Integration Tests - runs-on: ubuntu-20.04 - services: - mysql: - image: mysql:latest - env: - MYSQL_ROOT_PASSWORD: root - ports: - - 3306 - options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 + collect_data: + if: ( !contains(github.event.head_commit.message, '[ci skip]') ) + name: Collect data for other tasks + runs-on: ubuntu-22.04 + outputs: + maps: ${{ steps.map_finder.outputs.maps }} + alternate_tests: ${{ steps.alternate_test_finder.outputs.alternate_tests }} + max_required_byond_client: ${{ steps.max_required_byond_client.outputs.max_required_byond_client }} + concurrency: + group: find_all_maps-${{ github.head_ref || github.run_id }} + cancel-in-progress: true steps: - - uses: actions/checkout@v3 - - name: Setup cache - uses: actions/cache@v2 - with: - path: $HOME/BYOND - key: ${{ runner.os }}-byond - - name: Setup database + - uses: actions/checkout@v4 + - name: Find Maps + id: map_finder run: | - sudo systemctl start mysql - mysql -u root -proot -e 'CREATE DATABASE tg_ci;' - mysql -u root -proot tg_ci < SQL/tgmc-schema.sql - mysql -u root -proot -e 'CREATE DATABASE tg_ci_prefixed;' - - name: Install rust-g + echo "$(ls -mw0 _maps/*.json)" > maps_output.txt + sed -i -e s+_maps/+\"+g -e s+.json+\"+g maps_output.txt + echo "Maps: $(cat maps_output.txt)" + echo "maps={\"paths\":[$(cat maps_output.txt)]}" >> $GITHUB_OUTPUT + - name: Find Alternate Tests + id: alternate_test_finder run: | - bash tools/ci/install_rust_g.sh - - name: Compile and run tests + ALTERNATE_TESTS_JSON=$(jq -nRc '[inputs | capture("^(?[0-9]+)\\.(?[0-9]+): (?.+)$")]' .github/alternate_byond_versions.txt) + echo "alternate_tests=$ALTERNATE_TESTS_JSON" >> $GITHUB_OUTPUT + - name: Collect byond client version configuration + id: max_required_byond_client + #the regex here does not filter out non-numbers because error messages about no input are less helpful then error messages about bad input (which includes the bad input) run: | - bash tools/ci/install_byond.sh - source $HOME/BYOND/byond/bin/byondsetup - tools/build/build --ci -DCIBUILDING - bash tools/ci/run_server.sh + echo "max_required_byond_client=$(grep -Ev '^[[:blank:]]{0,}#{1,}|^[[:blank:]]{0,}$' .github/max_required_byond_client.txt | tail -n1)" >> $GITHUB_OUTPUT + + run_all_tests: + if: ( !contains(github.event.head_commit.message, '[ci skip]') ) + name: Integration Tests + needs: [collect_data] + strategy: + fail-fast: false + matrix: + map: ${{ fromJSON(needs.collect_data.outputs.maps).paths }} + concurrency: + group: run_all_tests-${{ github.head_ref || github.run_id }}-${{ matrix.map }} + cancel-in-progress: true + uses: ./.github/workflows/run_integration_tests.yml + with: + map: ${{ matrix.map }} + max_required_byond_client: ${{needs.collect_data.outputs.max_required_byond_client}} + + run_alternate_tests: + if: ( !contains(github.event.head_commit.message, '[ci skip]') && needs.collect_data.outputs.alternate_tests != '[]' ) + name: Alternate Tests + needs: [collect_data] + strategy: + fail-fast: false + matrix: + setup: ${{ fromJSON(needs.collect_data.outputs.alternate_tests) }} + concurrency: + group: run_all_tests-${{ github.head_ref || github.run_id }}-${{ matrix.setup.major }}.${{ matrix.setup.minor }}-${{ matrix.setup.map }} + cancel-in-progress: true + uses: ./.github/workflows/run_integration_tests.yml + with: + map: ${{ matrix.setup.map }} + major: ${{ matrix.setup.major }} + minor: ${{ matrix.setup.minor }} + max_required_byond_client: ${{needs.collect_data.outputs.max_required_byond_client}} + + check_alternate_tests: + if: ( !contains(github.event.head_commit.message, '[ci skip]') && needs.collect_data.outputs.alternate_tests != '[]' ) + name: Check Alternate Tests + needs: [run_alternate_tests] + runs-on: ubuntu-22.04 + steps: + - run: echo Alternate tests passed. test_windows: - if: "!contains(github.event.head_commit.message, '[ci skip]')" + if: ( !contains(github.event.head_commit.message, '[ci skip]') ) name: Windows Build + needs: [collect_data] runs-on: windows-latest concurrency: group: test_windows-${{ github.head_ref || github.run_id }} cancel-in-progress: true steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Restore Yarn cache - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: tgui/.yarn/cache key: ${{ runner.os }}-yarn-${{ hashFiles('tgui/yarn.lock') }} restore-keys: | - ${{ runner.os }}-build- - ${{ runner.os }}- + ${{ runner.os }}-yarn- - name: Compile run: pwsh tools/ci/build.ps1 env: DM_EXE: "C:\\byond\\bin\\dm.exe" - - name: Create artifact - run: | - md deploy - bash tools/deploy.sh ./deploy - - name: Deploy artifact - uses: actions/upload-artifact@v3 + - name: Check client Compatibility + uses: tgstation/byond-client-compatibility-check@v3 with: - name: deploy - path: deploy + dmb-location: tgmc.dmb + max-required-client-version: ${{needs.collect_data.outputs.max_required_byond_client}} diff --git a/.github/workflows/run_integration_tests.yml b/.github/workflows/run_integration_tests.yml new file mode 100644 index 0000000000000..6f78b743e2759 --- /dev/null +++ b/.github/workflows/run_integration_tests.yml @@ -0,0 +1,72 @@ +# This is a reusable workflow to run integration tests on a single map. +# This is run for every single map in ci_suite.yml. You might want to edit that instead. +name: Run Integration Tests +on: + workflow_call: + inputs: + map: + required: true + type: string + major: + required: false + type: string + minor: + required: false + type: string + max_required_byond_client: + required: true + type: string +jobs: + run_integration_tests: + runs-on: ubuntu-latest + services: + mysql: + image: mysql:latest + env: + MYSQL_ROOT_PASSWORD: root + ports: + - 3306 + options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 + steps: + - uses: actions/checkout@v4 + - name: Restore BYOND cache + uses: actions/cache@v4 + with: + path: ~/BYOND + key: ${{ runner.os }}-byond-${{ hashFiles('dependencies.sh') }} + - name: Setup database + run: | + sudo systemctl start mysql + mysql -u root -proot -e 'CREATE DATABASE tg_ci;' + mysql -u root -proot tg_ci < SQL/tgmc-schema.sql + - name: Install rust-g + run: | + bash tools/ci/install_rust_g.sh + - name: Configure version + run: | + echo "BYOND_MAJOR=${{ inputs.major }}" >> $GITHUB_ENV + echo "BYOND_MINOR=${{ inputs.minor }}" >> $GITHUB_ENV + if: ${{ inputs.major }} + - name: Compile Tests + id: compile_tests + run: | + bash tools/ci/install_byond.sh + source $HOME/BYOND/byond/bin/byondsetup + tools/build/build --ci dm -DCIBUILDING -DANSICOLORS -WError -NWTG0001 + - name: Run Tests + run: | + source $HOME/BYOND/byond/bin/byondsetup + bash tools/ci/run_server.sh ${{ inputs.map }} + - name: Upload screenshot tests + if: always() + uses: actions/upload-artifact@v4 + with: + name: test_artifacts_${{ inputs.map }}_${{ inputs.major }}_${{ inputs.minor }} + path: data/screenshots_new/ + retention-days: 1 + - name: Check client Compatibility + if: always() && steps.compile_tests.outcome == 'success' + uses: tgstation/byond-client-compatibility-check@v3 + with: + dmb-location: tgmc.dmb + max-required-client-version: ${{inputs.max_required_byond_client}} diff --git a/.github/workflows/update_tgs_dmapi.yml b/.github/workflows/update_tgs_dmapi.yml index 32856d199b08e..d45b03ae26e26 100644 --- a/.github/workflows/update_tgs_dmapi.yml +++ b/.github/workflows/update_tgs_dmapi.yml @@ -44,4 +44,4 @@ jobs: pr_body: "This pull request updates the TGS DMAPI to the latest version. Please note any breaking or unimplemented changes before merging." pr_label: "Tools" pr_allow_empty: false - github_token: ${{ secrets.COMFY_ORANGE_PAT }} + github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index 93727d71e9945..8923c9fa38e8b 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,7 @@ Thumbs.db data/ cfg/ tmp/ +/cache/**/* tools/Runtime Condenser/Input.txt tools/Runtime Condenser/Output.txt tools/MapDaemon/logs/*.txt @@ -46,3 +47,15 @@ dmdoc/* tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/.NETFramework,Version=v4.0,Profile=Client.AssemblyAttributes.cs tools/hyperscale_converter/output/* + +# JavaScript tools +**/node_modules + +# named byond versions config +/tools/build/dm_versions.json + +# From /tools/define_sanity/check.py - potential output file that we load onto the user's machine that we don't want to have committed. +define_sanity_output.txt + +# Running OpenDream locally +tgmc.json diff --git a/.vscode/settings.json b/.vscode/settings.json index c717d6120092f..b3833ae735159 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,12 +1,15 @@ { "eslint.nodePath": "./tgui/.yarn/sdks", "eslint.workingDirectories": ["./tgui"], - "prettier.prettierPath": "./tgui/.yarn/sdks/prettier/index.js", + "prettier.prettierPath": "./tgui/.yarn/sdks/prettier/index.cjs", "typescript.tsdk": "./tgui/.yarn/sdks/typescript/lib", "typescript.enablePromptUseWorkspaceTsdk": true, "search.exclude": { - "**/.yarn": true, - "**/.pnp.*": true + "**/.yarn": true, + "**/.pnp.*": true + }, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit" }, "files.eol": "\n", "gitlens.advanced.blame.customArguments": ["-w"], diff --git a/SQL/database_changelog.txt b/SQL/database_changelog.txt index 546fd768400c1..c9c086d23c5ee 100644 --- a/SQL/database_changelog.txt +++ b/SQL/database_changelog.txt @@ -2,12 +2,24 @@ Any time you make a change to the schema files, remember to increment the databa The latest database version is 2.0; The query to update the schema revision table is: -INSERT INTO `schema_revision` (`major`, `minor`) VALUES (2, 1); +INSERT INTO `schema_revision` (`major`, `minor`) VALUES (2, 2); or -INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (2, 1); +INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (2, 2); In any query remember to add a prefix to the table names if you use one. +---------------------------------------------------- +Version 2.2, 04 April 2024, by TiviPlus +Added `tutorial_completions` to mark what ckeys have completed contextual tutorials. + +``` +CREATE TABLE `tutorial_completions` ( + `id` INT NOT NULL AUTO_INCREMENT, + `ckey` VARCHAR(32) NOT NULL, + `tutorial_key` VARCHAR(64) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `ckey_tutorial_unique` (`ckey`, `tutorial_key`)); +``` ---------------------------------------------------- Version 2.1, 2 February 2021, by TiviPlus - adds playtime tracking to notes diff --git a/SQL/tgmc-schema.sql b/SQL/tgmc-schema.sql index a385c8ffbb95e..559955d50bdb3 100644 --- a/SQL/tgmc-schema.sql +++ b/SQL/tgmc-schema.sql @@ -370,6 +370,14 @@ END $$ DELIMITER ; +DROP TABLE IF EXISTS `tutorial_completions`; +CREATE TABLE `tutorial_completions` ( + `id` INT NOT NULL AUTO_INCREMENT, + `ckey` VARCHAR(32) NOT NULL, + `tutorial_key` VARCHAR(64) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `ckey_tutorial_unique` (`ckey`, `tutorial_key`)); + /*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */; /*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; diff --git a/TGS3.json b/TGS3.json deleted file mode 100644 index 228854a1667a9..0000000000000 --- a/TGS3.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "documentation": "/tg/station server 3 configuration file", - "synchronize_paths": [], - "static_directories": [ - "config", - "data" - ], - "dlls": [] - } 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/_basemap.dm b/_maps/_basemap.dm index aadff6780314f..c06597da6e717 100644 --- a/_maps/_basemap.dm +++ b/_maps/_basemap.dm @@ -8,6 +8,7 @@ #include "map_files\Debugdalus\TGS_Debugdalus.dmm" #include "map_files\Ice_Colony_v2\Ice_Colony_v2.dmm" #include "map_files\LV624\LV624.dmm" + #include "map_files\LV759\LV759.dmm" #include "map_files\Prison_Station_FOP\Prison_Station_FOP.dmm" #include "map_files\Theseus\TGS_Theseus.dmm" #include "map_files\Vapor_Processing\Vapor_Processing.dmm" @@ -16,12 +17,19 @@ #include "map_files\icy_caves\icy_caves.dmm" #include "map_files\Research_Outpost\Research_Outpost.dmm" #include "map_files\Magmoor_Digsite_IV\Magmoor_Digsite_IV.dmm" + #include "map_files\kutjevo\kutjevo.dmm" #include "map_files\Orion_Military_Outpost\orionoutpost.dmm" - #include "map_files\Twin_Pillars\Twin_Pillars.dmm" - #include "map_files\Minerva\TGS_Minerva.dmm" + #include "map_files\Arachne\TGS_Arachne.dmm" #include "map_files\gelida_iv\gelida_iv.dmm" #include "map_files\deltastation\deltastation.dmm" #include "map_files\desparity\desparity.dmm" + #include "map_files\Lawanka_Outpost\LawankaOutpost.dmm" + #include "map_files\slumbridge\slumbridge.dmm" + #include "map_files\DaedalusPrison\DaedalusPrison.dmm" + #include "map_files\riptide\riptide.dmm" + #include "map_files\lavaoutpost\LavaOutpost.dmm" + #include "map_files\desertdam\desertdam.dmm" + #include "map_files\corsat\corsat.dmm" #ifdef CIBUILDING #include "templates.dm" #endif diff --git a/_maps/arachne.json b/_maps/arachne.json new file mode 100644 index 0000000000000..a5a5deeed0224 --- /dev/null +++ b/_maps/arachne.json @@ -0,0 +1,6 @@ +{ + "map_name": "Arachne", + "map_path": "map_files/Arachne", + "map_file": "TGS_Arachne.dmm", + "traits": [{"Marine Main Ship": true}] +} diff --git a/_maps/bigred_v2.json b/_maps/bigred_v2.json index 5ed78661f4d3f..62479b3d62301 100644 --- a/_maps/bigred_v2.json +++ b/_maps/bigred_v2.json @@ -2,6 +2,11 @@ "map_name": "Big Red", "map_path": "map_files/BigRed_v2", "map_file": "BigRed_v2.dmm", + "disk_sets": { + "basic": 1 + }, + "quickbuilds": 2300, + "armor": "desert", "announce_text": "A second generation colony has had a beacon transmitting the same signal, nonstop. Attempts to hail the colony over comms have proved futile. Because the ship was at a nearby drydock, it has been dispatched to figure out what's wrong. TGMC, prepare to deploy!", "traits":[{ "weather_sandstorm": true diff --git a/_maps/corsat.json b/_maps/corsat.json new file mode 100644 index 0000000000000..7b7f0c0ba6f06 --- /dev/null +++ b/_maps/corsat.json @@ -0,0 +1,11 @@ +{ + "map_name": "CORSAT Research Station", + "map_path": "map_files/corsat", + "map_file": "corsat.dmm", + "disk_sets": { + "basic": 1 + }, + "armor": "prison", + "quickbuilds": 2300, + "announce_text": "A classified distress signal has been picked up by our scanners, which have tracked the source to Nanotrasen's Corporate Orbital Research Station for Advanced Technology research station, known as CORSAT. Through use of bluespace drive tech, the ship has jumped within range of the colony. TGMC, gear up and get ready to respond!" +} diff --git a/_maps/daedalusprison.json b/_maps/daedalusprison.json new file mode 100644 index 0000000000000..cd9a91a0ee883 --- /dev/null +++ b/_maps/daedalusprison.json @@ -0,0 +1,20 @@ +{ + "map_name": "Daedalus Prison", + "map_path": "map_files/DaedalusPrison", + "map_file": "DaedalusPrison.dmm", + "environment_traits": { + "COLD": true + }, + "disk_sets": { + "set1": 1, + "set2": 1, + "set3": 1, + "set4": 1 + }, + "armor": "prison", + "quickbuilds": 2300, + "announce_text": "Coming from an icy planet within our jump drive range, a penal colony has sent out an emergency frequency that our comms array received. TGMC, prepare to deploy!", + "traits":[{ + "weather_snowstorm": true + }] +} diff --git a/_maps/deltastation.json b/_maps/deltastation.json index f0ac7779bd61c..e4f037c72bb8d 100644 --- a/_maps/deltastation.json +++ b/_maps/deltastation.json @@ -2,6 +2,9 @@ "map_name": "Delta Station", "map_path": "map_files/deltastation", "map_file": "deltastation.dmm", + "disk_sets": { + "basic": 1 + }, "announce_text": "The ship's comms array detected an emergency evacuation signal from a Delta class research station owned by a private corporation. The message indicated that the station had collided with a large asteroid and was overrun with hostile lifeforms. As part of peacekeeping operations the ship is nearing the station to begin clearing operations. TGMC, get equipped and prepare for boarding action!", "armor": "prison" } diff --git a/_maps/desertdam.json b/_maps/desertdam.json new file mode 100644 index 0000000000000..5a22598cdd0aa --- /dev/null +++ b/_maps/desertdam.json @@ -0,0 +1,12 @@ +{ + "map_name": "Chigusa", + "map_path": "map_files/desertdam", + "map_file": "desertdam.dmm", + "disk_sets": { + "basic": 1 + }, + "map_item_type": "/obj/item/map/desert_dam", + "armor": "desert", + "quickbuilds": 3300, + "announce_text": "We've lost contact with NT's extra-solar colony, \"Chigusa Dam\", on the planet \"Trivonus IV.\" Your ship has been dispatched to assist." +} diff --git a/_maps/desparity.json b/_maps/desparity.json index f3c0d8eaee82d..f942fa9010266 100644 --- a/_maps/desparity.json +++ b/_maps/desparity.json @@ -2,9 +2,12 @@ "map_name": "Desparity", "map_path": "map_files/desparity", "map_file": "desparity.dmm", + "disk_sets": { + "basic": 1 + }, "armor": "jungle", "announce_text": "An emergency broadcast has been picked up by our scanners, triangulated to a jungle outpost near LV624, known as Desparity. Through use of bluespace drive tech, the ship has jumped within range of the colony. TGMC, gear up and get ready to respond!", "traits":[{ - "weather_acidrain": false + "weather_rain": true }] } diff --git a/_maps/fort_phobos.json b/_maps/fort_phobos.json new file mode 100644 index 0000000000000..01abc29ec8e9e --- /dev/null +++ b/_maps/fort_phobos.json @@ -0,0 +1,6 @@ +{ + "map_name": "Fort Phobos", + "map_path": "map_files/Fort_Phobos", + "map_file": "Fort_Phobos.dmm", + "traits": [{"Marine Main Ship": true}] +} \ No newline at end of file diff --git a/_maps/gelida_iv.json b/_maps/gelida_iv.json index 05b01d42298fe..5c8c336192b82 100644 --- a/_maps/gelida_iv.json +++ b/_maps/gelida_iv.json @@ -5,7 +5,14 @@ "environment_traits": { "COLD": true }, + "disk_sets": { + "set1": 2, + "set2": 1, + "set3": 1, + "set4": 2 + }, "armor": "ice", + "quickbuilds": 1900, "announce_text": "Our comms array has detected an automated emergency signal broadcasting over a frequency reserved for the highest level of emergencies. The message was traced to the northern reaches of the research colony Gelida IV. The ship is moving into the sector with thrusters at max throttle. TGMC, get briefed and then move out!", "traits":[{ "weather_snowstorm": true diff --git a/_maps/ice_colony_v2.json b/_maps/ice_colony_v2.json index fbc8b4ccc0476..dbede31817a84 100644 --- a/_maps/ice_colony_v2.json +++ b/_maps/ice_colony_v2.json @@ -5,7 +5,11 @@ "environment_traits": { "COLD": true }, + "disk_sets": { + "basic": 1 + }, "armor": "ice", + "quickbuilds": 2100, "announce_text": "A garbled, unintelligible communications message was broadcasted over a general frequency, and picked up by our comms relay. The message appears to have come from a second generation settlement, located on an ice cold planet. The ship is moving into the sector with thrusters at max throttle. TGMC, get briefed and then move out!", "traits":[{ "weather_snowstorm": true diff --git a/_maps/icy_caves.json b/_maps/icy_caves.json index 0fa13155e1e2b..5625b3abfe625 100644 --- a/_maps/icy_caves.json +++ b/_maps/icy_caves.json @@ -5,7 +5,11 @@ "environment_traits": { "COLD": true }, + "disk_sets": { + "basic": 1 + }, "armor": "ice", + "quickbuilds": 1200, "announce_text": "A garbled, unintelligible communications message was broadcasted over a general frequency, and picked up by our comms relay. The message appears to have come from a mining outpost, located on an ice cold planet. The ship is moving into the sector with thrusters at max throttle. TGMC, get briefed and then move out!", "traits":[{ "weather_snowstorm": true diff --git a/_maps/interiors/apc_cloner.dmm b/_maps/interiors/apc_cloner.dmm new file mode 100644 index 0000000000000..24b0441fcf7e8 --- /dev/null +++ b/_maps/interiors/apc_cloner.dmm @@ -0,0 +1,194 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/interior/apc/nineteen, +/area/interior/apc) +"b" = ( +/obj/structure/bed/chair/vehicle_crew/driver_gunner{ + pixel_x = -3; + pixel_y = -5 + }, +/turf/open/interior/apc/eleven, +/area/interior/apc) +"c" = ( +/obj/machinery/computer/cloning_console/vats{ + dir = 2; + layer = 2.99; + pixel_x = 8 + }, +/turf/open/interior/apc/nine, +/area/interior/apc) +"d" = ( +/turf/closed/interior/apc/twenty, +/area/interior/apc) +"e" = ( +/turf/closed/interior/apc/two, +/area/interior/apc) +"g" = ( +/turf/closed/interior/apc/five, +/area/interior/apc) +"h" = ( +/turf/closed/interior/apc/twelve, +/area/interior/apc) +"l" = ( +/turf/closed/interior/apc/twentyseven, +/area/interior/apc) +"m" = ( +/obj/structure/gun_breech/secondary, +/obj/machinery/gibber/apc, +/turf/open/interior/apc/twentytwo, +/area/interior/apc) +"n" = ( +/turf/open/interior/apc/ten, +/area/interior/apc) +"o" = ( +/turf/open/interior/apc/sixteen, +/area/interior/apc) +"p" = ( +/turf/closed/interior/apc/thirteen, +/area/interior/apc) +"s" = ( +/turf/open/interior/apc/eight, +/area/interior/apc) +"t" = ( +/obj/machinery/cloning/vats/apc/south{ + pixel_y = -16 + }, +/turf/closed/interior/apc/two, +/area/interior/apc) +"B" = ( +/obj/machinery/telecomms/relay/preset/telecomms/onboard/nondense, +/turf/closed/interior/apc/six, +/area/interior/apc) +"C" = ( +/turf/closed/interior/tank/door, +/area/interior/apc) +"D" = ( +/turf/open/interior/apc/fifteen, +/area/interior/apc) +"F" = ( +/obj/machinery/quick_vendor/beginner{ + pixel_x = 28 + }, +/turf/closed/interior/apc/thirteen, +/area/interior/apc) +"H" = ( +/obj/machinery/cloning/vats/apc/south{ + pixel_y = -16 + }, +/turf/closed/interior/apc/four, +/area/interior/apc) +"I" = ( +/turf/closed/interior/apc/twentythree, +/area/interior/apc) +"J" = ( +/turf/open/interior/apc/fourteen, +/area/interior/apc) +"L" = ( +/turf/closed/interior/apc/twentyeight, +/area/interior/apc) +"P" = ( +/turf/closed/interior/apc/twentyfour, +/area/interior/apc) +"R" = ( +/obj/machinery/cloning/vats/apc{ + dir = 1; + pixel_y = 16 + }, +/turf/closed/interior/apc/twentyseven, +/area/interior/apc) +"S" = ( +/turf/closed/interior/apc/seventeen, +/area/interior/apc) +"T" = ( +/obj/machinery/computer/cloning_console/vats{ + dir = 1; + pixel_x = 8 + }, +/turf/open/interior/apc/twentynine, +/area/interior/apc) +"U" = ( +/obj/machinery/cloning/vats/apc/south{ + pixel_y = -16 + }, +/turf/closed/interior/apc/three, +/area/interior/apc) +"W" = ( +/obj/structure/ammo_rack/secondary{ + pixel_y = -13 + }, +/turf/closed/interior/apc/two, +/area/interior/apc) +"Y" = ( +/turf/closed/interior/apc/one, +/area/interior/apc) +"Z" = ( +/obj/structure/bed/chair/loader_seat{ + pixel_y = -5 + }, +/obj/structure/periscope/apc, +/turf/open/interior/apc/twentynine, +/area/interior/apc) + +(1,1,1) = {" +Y +C +F +p +a +"} +(2,1,1) = {" +e +s +J +T +R +"} +(3,1,1) = {" +t +c +D +T +R +"} +(4,1,1) = {" +t +c +D +T +R +"} +(5,1,1) = {" +U +c +D +T +R +"} +(6,1,1) = {" +H +c +D +Z +l +"} +(7,1,1) = {" +W +n +o +m +l +"} +(8,1,1) = {" +g +b +S +I +d +"} +(9,1,1) = {" +B +h +P +P +L +"} diff --git a/_maps/interiors/apc_medical.dmm b/_maps/interiors/apc_medical.dmm new file mode 100644 index 0000000000000..a1631f9cc5dbf --- /dev/null +++ b/_maps/interiors/apc_medical.dmm @@ -0,0 +1,181 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/interior/apc/nineteen, +/area/interior/apc) +"b" = ( +/obj/structure/bed/chair/vehicle_crew/driver_gunner{ + pixel_x = -3; + pixel_y = -5 + }, +/turf/open/interior/apc/eleven, +/area/interior/apc) +"c" = ( +/turf/open/interior/apc/nine, +/area/interior/apc) +"d" = ( +/turf/closed/interior/apc/twenty, +/area/interior/apc) +"e" = ( +/turf/closed/interior/apc/two, +/area/interior/apc) +"g" = ( +/turf/closed/interior/apc/five, +/area/interior/apc) +"h" = ( +/turf/closed/interior/apc/twelve, +/area/interior/apc) +"k" = ( +/obj/machinery/optable, +/obj/item/tank/anesthetic, +/turf/open/interior/apc/twentynine, +/area/interior/apc) +"l" = ( +/turf/closed/interior/apc/twentyseven, +/area/interior/apc) +"m" = ( +/obj/structure/gun_breech/secondary, +/turf/open/interior/apc/twentytwo, +/area/interior/apc) +"n" = ( +/turf/open/interior/apc/ten, +/area/interior/apc) +"o" = ( +/turf/open/interior/apc/sixteen, +/area/interior/apc) +"p" = ( +/turf/closed/interior/apc/thirteen, +/area/interior/apc) +"s" = ( +/turf/open/interior/apc/eight, +/area/interior/apc) +"t" = ( +/obj/structure/bed/chair/dropship/doublewide/left, +/obj/structure/bed/chair/dropship/doublewide/right, +/turf/open/interior/apc/nine, +/area/interior/apc) +"B" = ( +/obj/machinery/telecomms/relay/preset/telecomms/onboard/nondense, +/turf/closed/interior/apc/six, +/area/interior/apc) +"C" = ( +/turf/closed/interior/tank/door, +/area/interior/apc) +"D" = ( +/turf/open/interior/apc/fifteen, +/area/interior/apc) +"F" = ( +/obj/machinery/vending/MarineMed, +/turf/open/interior/apc/twentynine, +/area/interior/apc) +"H" = ( +/turf/closed/interior/apc/four, +/area/interior/apc) +"I" = ( +/turf/closed/interior/apc/twentythree, +/area/interior/apc) +"J" = ( +/turf/open/interior/apc/fourteen, +/area/interior/apc) +"L" = ( +/turf/closed/interior/apc/twentyeight, +/area/interior/apc) +"O" = ( +/obj/structure/bed/chair/dropship/doublewide/left, +/obj/structure/bed/chair/dropship/doublewide/right, +/turf/open/interior/apc/twentynine, +/area/interior/apc) +"P" = ( +/turf/closed/interior/apc/twentyfour, +/area/interior/apc) +"S" = ( +/turf/closed/interior/apc/seventeen, +/area/interior/apc) +"T" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/interior/apc/twentynine, +/area/interior/apc) +"U" = ( +/turf/closed/interior/apc/three, +/area/interior/apc) +"W" = ( +/obj/structure/ammo_rack/secondary{ + pixel_y = -13 + }, +/turf/closed/interior/apc/two, +/area/interior/apc) +"Y" = ( +/turf/closed/interior/apc/one, +/area/interior/apc) +"Z" = ( +/obj/structure/bed/chair/loader_seat{ + pixel_y = -5 + }, +/obj/structure/periscope/apc, +/turf/open/interior/apc/twentynine, +/area/interior/apc) + +(1,1,1) = {" +Y +C +p +p +a +"} +(2,1,1) = {" +e +s +J +F +l +"} +(3,1,1) = {" +e +c +D +k +l +"} +(4,1,1) = {" +e +t +D +T +l +"} +(5,1,1) = {" +U +t +D +O +l +"} +(6,1,1) = {" +H +t +D +Z +l +"} +(7,1,1) = {" +W +n +o +m +l +"} +(8,1,1) = {" +g +b +S +I +d +"} +(9,1,1) = {" +B +h +P +P +L +"} diff --git a/_maps/interiors/apc_transport.dmm b/_maps/interiors/apc_transport.dmm new file mode 100644 index 0000000000000..63ad1e020cd23 --- /dev/null +++ b/_maps/interiors/apc_transport.dmm @@ -0,0 +1,172 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/interior/apc/nineteen, +/area/interior/apc) +"b" = ( +/turf/closed/interior/apc/four, +/area/interior/apc) +"c" = ( +/obj/structure/ammo_rack/secondary{ + pixel_y = -13 + }, +/turf/closed/interior/apc/two, +/area/interior/apc) +"f" = ( +/turf/closed/interior/apc/twentyfour, +/area/interior/apc) +"g" = ( +/obj/machinery/telecomms/relay/preset/telecomms/onboard/nondense, +/turf/closed/interior/apc/six, +/area/interior/apc) +"j" = ( +/turf/closed/interior/apc/twentythree, +/area/interior/apc) +"l" = ( +/turf/closed/interior/apc/five, +/area/interior/apc) +"m" = ( +/obj/structure/periscope/apc, +/obj/structure/bed/chair/loader_seat{ + pixel_y = -5 + }, +/turf/open/interior/apc/nine, +/area/interior/apc) +"n" = ( +/obj/structure/bed/chair/dropship/doublewide/left, +/obj/structure/bed/chair/dropship/doublewide/right, +/turf/open/interior/apc/eight, +/area/interior/apc) +"p" = ( +/turf/closed/interior/apc/twelve, +/area/interior/apc) +"q" = ( +/turf/closed/interior/apc/three, +/area/interior/apc) +"r" = ( +/obj/structure/bed/chair/dropship/doublewide/left, +/obj/structure/bed/chair/dropship/doublewide/right, +/turf/open/interior/apc/nine, +/area/interior/apc) +"s" = ( +/obj/structure/periscope/apc, +/obj/structure/bed/chair/loader_seat{ + pixel_y = -5 + }, +/turf/open/interior/apc/twentynine, +/area/interior/apc) +"u" = ( +/obj/structure/gun_breech/secondary, +/turf/open/interior/apc/twentytwo, +/area/interior/apc) +"x" = ( +/turf/closed/interior/apc/twentyseven, +/area/interior/apc) +"y" = ( +/turf/closed/interior/apc/two, +/area/interior/apc) +"z" = ( +/turf/closed/interior/tank/door, +/area/interior/apc) +"B" = ( +/turf/closed/interior/apc/one, +/area/interior/apc) +"C" = ( +/obj/structure/bed/chair/vehicle_crew/driver_gunner{ + pixel_x = -3; + pixel_y = -5 + }, +/turf/open/interior/apc/eleven, +/area/interior/apc) +"E" = ( +/turf/open/interior/apc/fourteen, +/area/interior/apc) +"F" = ( +/turf/closed/interior/apc/thirteen, +/area/interior/apc) +"G" = ( +/turf/closed/interior/apc/twentyeight, +/area/interior/apc) +"I" = ( +/turf/open/interior/apc/sixteen, +/area/interior/apc) +"J" = ( +/obj/structure/bed/chair/dropship/doublewide/left, +/obj/structure/bed/chair/dropship/doublewide/right, +/turf/open/interior/apc/twentynine, +/area/interior/apc) +"L" = ( +/turf/closed/interior/apc/seventeen, +/area/interior/apc) +"M" = ( +/turf/open/interior/apc/ten, +/area/interior/apc) +"R" = ( +/turf/closed/interior/apc/twenty, +/area/interior/apc) +"T" = ( +/turf/open/interior/apc/fifteen, +/area/interior/apc) + +(1,1,1) = {" +B +F +z +F +a +"} +(2,1,1) = {" +y +n +E +J +x +"} +(3,1,1) = {" +y +r +T +J +x +"} +(4,1,1) = {" +y +r +T +J +x +"} +(5,1,1) = {" +q +r +T +J +x +"} +(6,1,1) = {" +b +m +T +s +x +"} +(7,1,1) = {" +c +M +I +u +x +"} +(8,1,1) = {" +l +C +L +j +R +"} +(9,1,1) = {" +g +p +f +f +G +"} diff --git a/_maps/interiors/icc_recontank.dmm b/_maps/interiors/icc_recontank.dmm new file mode 100644 index 0000000000000..6cbda6b0d3987 --- /dev/null +++ b/_maps/interiors/icc_recontank.dmm @@ -0,0 +1,135 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/interior/apc/nineteen, +/area/interior/tank) +"b" = ( +/turf/closed/interior/tank/door, +/area/interior/tank) +"f" = ( +/obj/structure/bed/chair/vehicle_crew/gunner, +/turf/open/interior/apc/twentynine, +/area/interior/tank) +"h" = ( +/turf/closed/interior/apc/five, +/area/interior/tank) +"j" = ( +/turf/closed/interior/apc/one, +/area/interior/tank) +"l" = ( +/obj/structure/bed/chair/loader_seat{ + pixel_y = -5 + }, +/obj/structure/periscope, +/turf/open/interior/apc/nine, +/area/interior/tank) +"r" = ( +/turf/closed/interior/tank/twentythree, +/area/interior/tank) +"t" = ( +/turf/closed/interior/apc/twentyfour, +/area/interior/tank) +"u" = ( +/obj/structure/gun_breech/lvrt{ + pixel_x = -13; + pixel_y = -8 + }, +/obj/structure/gun_breech/secondary/lvrt{ + pixel_x = -21; + pixel_y = 4 + }, +/turf/closed/interior/tank/seventeen, +/area/interior/tank) +"v" = ( +/turf/open/interior/apc/twentynine, +/area/interior/tank) +"w" = ( +/turf/closed/interior/apc/twenty, +/area/interior/tank) +"x" = ( +/turf/open/interior/apc/nine, +/area/interior/tank) +"z" = ( +/turf/closed/interior/apc/thirteen, +/area/interior/tank) +"A" = ( +/turf/closed/interior/apc/two, +/area/interior/tank) +"D" = ( +/turf/closed/interior/apc/twentyeight, +/area/interior/tank) +"E" = ( +/turf/closed/interior/apc/twelve, +/area/interior/tank) +"L" = ( +/obj/structure/ammo_rack/primary/icc{ + pixel_x = -1; + pixel_y = -9 + }, +/obj/structure/ammo_rack/secondary/icc{ + pixel_x = 0; + pixel_y = -18 + }, +/turf/closed/interior/apc/two, +/area/interior/tank) +"M" = ( +/turf/closed/interior/apc/twentyseven, +/area/interior/tank) +"S" = ( +/obj/structure/bed/chair/vehicle_crew/driver{ + pixel_y = -6 + }, +/turf/open/interior/apc/eleven, +/area/interior/tank) +"V" = ( +/turf/closed/interior/apc/twentythree, +/area/interior/tank) +"X" = ( +/obj/machinery/telecomms/relay/preset/telecomms/onboard/nondense, +/turf/closed/interior/apc/six, +/area/interior/tank) +"Z" = ( +/turf/closed/interior/apc/four, +/area/interior/tank) + +(1,1,1) = {" +j +z +b +z +a +"} +(2,1,1) = {" +A +x +v +v +M +"} +(3,1,1) = {" +Z +l +v +f +M +"} +(4,1,1) = {" +L +x +u +r +M +"} +(5,1,1) = {" +h +S +M +V +w +"} +(6,1,1) = {" +X +E +t +t +D +"} diff --git a/_maps/interiors/som_tank.dmm b/_maps/interiors/som_tank.dmm new file mode 100644 index 0000000000000..d656acc80dcc4 --- /dev/null +++ b/_maps/interiors/som_tank.dmm @@ -0,0 +1,122 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/interior/tank/som/thirteen, +/area/interior/tank/som) +"b" = ( +/obj/structure/bed/chair/vehicle_crew/gunner/som, +/turf/open/interior/tank/som/three, +/area/interior/tank/som) +"d" = ( +/obj/structure/prop/som_tank/computer/front_center, +/turf/closed/interior/tank/som/fourteen, +/area/interior/tank/som) +"e" = ( +/obj/structure/gun_breech/som, +/turf/open/interior/tank/som/five, +/area/interior/tank/som) +"f" = ( +/turf/closed/interior/tank/som/eighteen, +/area/interior/tank/som) +"h" = ( +/obj/structure/prop/som_tank/computer/front_left, +/turf/open/interior/tank/som/ten, +/area/interior/tank/som) +"i" = ( +/turf/open/interior/tank/som/seven, +/area/interior/tank/som) +"m" = ( +/turf/closed/interior/tank/som/fifteen, +/area/interior/tank/som) +"n" = ( +/obj/structure/prop/som_tank/computer/front_right, +/turf/open/interior/tank/som/twelve, +/area/interior/tank/som) +"o" = ( +/obj/structure/periscope/som, +/turf/open/interior/tank/som/four, +/area/interior/tank/som) +"q" = ( +/obj/structure/prop/som_tank/computer/floating, +/obj/structure/prop/som_tank/computer/floating/alt, +/obj/structure/prop/som_tank/computer/gunner_console, +/turf/open/interior/tank/som/six, +/area/interior/tank/som) +"r" = ( +/obj/structure/ammo_rack/primary/som, +/turf/closed/interior/tank/door/som, +/area/interior/tank/som) +"v" = ( +/obj/structure/bed/chair/vehicle_crew/driver/som, +/turf/open/interior/tank/som/eleven, +/area/interior/tank/som) +"x" = ( +/turf/open/interior/tank/som/two, +/area/interior/tank/som) +"B" = ( +/turf/open/interior/tank/som/nine, +/area/interior/tank/som) +"D" = ( +/turf/closed/interior/tank/som/seventeen{ + dir = 1 + }, +/area/interior/tank/som) +"N" = ( +/turf/closed/interior/tank/som/eighteen{ + dir = 1 + }, +/area/interior/tank/som) +"U" = ( +/turf/open/interior/tank/som/eight, +/area/interior/tank/som) +"V" = ( +/obj/structure/ammo_rack/secondary/som, +/obj/structure/bed/chair/loader_seat/som, +/turf/open/interior/tank/som/one, +/area/interior/tank/som) +"X" = ( +/turf/closed/interior/tank/som/nineteen, +/area/interior/tank/som) +"Z" = ( +/turf/closed/interior/tank/som/seventeen, +/area/interior/tank/som) + +(1,1,1) = {" +f +D +D +D +D +D +"} +(2,1,1) = {" +a +h +i +o +V +X +"} +(3,1,1) = {" +d +v +U +e +x +r +"} +(4,1,1) = {" +m +n +B +q +b +X +"} +(5,1,1) = {" +N +Z +Z +Z +Z +Z +"} diff --git a/_maps/interiors/tank.dmm b/_maps/interiors/tank.dmm new file mode 100644 index 0000000000000..da90e4a48f795 --- /dev/null +++ b/_maps/interiors/tank.dmm @@ -0,0 +1,157 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/space/basic, +/area/interior/tank) +"b" = ( +/turf/closed/interior/tank/door, +/area/interior/tank) +"d" = ( +/obj/structure/bed/chair/vehicle_crew/driver{ + pixel_x = 11; + pixel_y = -6 + }, +/turf/open/interior/tank/twentytwo, +/area/interior/tank) +"f" = ( +/obj/machinery/telecomms/relay/preset/telecomms/onboard/nondense, +/turf/closed/interior/tank/twentyone, +/area/interior/tank) +"h" = ( +/turf/closed/interior/tank/five, +/area/interior/tank) +"j" = ( +/turf/closed/interior/tank/one, +/area/interior/tank) +"k" = ( +/turf/closed/interior/tank/twenty, +/area/interior/tank) +"l" = ( +/turf/open/interior/tank/nine, +/area/interior/tank) +"n" = ( +/turf/closed/interior/tank/eighteen, +/area/interior/tank) +"r" = ( +/turf/closed/interior/tank/twentythree, +/area/interior/tank) +"s" = ( +/turf/open/interior/tank/sixteen, +/area/interior/tank) +"t" = ( +/turf/closed/interior/tank/twentyfour, +/area/interior/tank) +"u" = ( +/obj/structure/gun_breech{ + pixel_x = -13; + pixel_y = -4 + }, +/turf/closed/interior/tank/seventeen, +/area/interior/tank) +"v" = ( +/obj/structure/bed/chair/loader_seat{ + pixel_y = -5 + }, +/obj/structure/periscope, +/turf/open/interior/tank/fifteen, +/area/interior/tank) +"w" = ( +/turf/closed/interior/tank/twentyseven, +/area/interior/tank) +"x" = ( +/turf/open/interior/tank/eight, +/area/interior/tank) +"z" = ( +/turf/closed/interior/tank/nineteen, +/area/interior/tank) +"A" = ( +/obj/structure/ammo_rack/primary{ + pixel_x = 1; + pixel_y = -10 + }, +/turf/closed/interior/tank/four, +/area/interior/tank) +"D" = ( +/turf/closed/interior/tank/twentyeight, +/area/interior/tank) +"E" = ( +/turf/closed/interior/tank/twelve, +/area/interior/tank) +"H" = ( +/turf/closed/interior/tank/twentyfive, +/area/interior/tank) +"I" = ( +/turf/closed/interior/tank/thirteen, +/area/interior/tank) +"M" = ( +/turf/closed/interior/tank/twentysix, +/area/interior/tank) +"N" = ( +/turf/open/interior/tank/ten, +/area/interior/tank) +"S" = ( +/obj/structure/bed/chair/vehicle_crew/gunner{ + pixel_x = -3; + pixel_y = -5 + }, +/turf/open/interior/tank/eleven, +/area/interior/tank) +"V" = ( +/obj/structure/ammo_rack/secondary{ + pixel_x = 11; + pixel_y = -18 + }, +/turf/closed/interior/tank/two, +/area/interior/tank) +"X" = ( +/turf/closed/interior/tank/six, +/area/interior/tank) +"Y" = ( +/obj/structure/gun_breech/secondary, +/turf/open/interior/tank/fourteen, +/area/interior/tank) +"Z" = ( +/turf/closed/interior/tank/three, +/area/interior/tank) + +(1,1,1) = {" +j +b +I +z +a +"} +(2,1,1) = {" +V +x +Y +k +a +"} +(3,1,1) = {" +Z +l +v +f +H +"} +(4,1,1) = {" +A +N +s +d +M +"} +(5,1,1) = {" +h +S +u +r +w +"} +(6,1,1) = {" +X +E +n +t +D +"} diff --git a/_maps/iteron.json b/_maps/iteron.json new file mode 100644 index 0000000000000..9534cbb9d59f4 --- /dev/null +++ b/_maps/iteron.json @@ -0,0 +1,6 @@ +{ + "map_name": "Iteron", + "map_path": "map_files/Iteron", + "map_file": "Iteron.dmm", + "traits": [{"Marine Main Ship": true}] +} diff --git a/_maps/kutjevo.json b/_maps/kutjevo.json new file mode 100644 index 0000000000000..153ec6279a2c3 --- /dev/null +++ b/_maps/kutjevo.json @@ -0,0 +1,10 @@ +{ + "map_name": "Kutjevo Refinery", + "map_path": "map_files/kutjevo", + "map_file": "kutjevo.dmm", + "disk_sets": { + "basic": 1 + }, + "quickbuilds": 1800, + "announce_text": "An automated distress signal has been received from Nanotrasen colony Kutjevo Refinery, known for botanical research, export, and raw materials processing and refinement. The ###SHIPNAME### has been dispatched to investigate." +} diff --git a/_maps/lavaoutpost.json b/_maps/lavaoutpost.json new file mode 100644 index 0000000000000..663492d268f17 --- /dev/null +++ b/_maps/lavaoutpost.json @@ -0,0 +1,10 @@ +{ + "map_name": "Lava Outpost V1", + "map_path": "map_files/lavaoutpost", + "map_file": "LavaOutpost.dmm", + "disk_sets": { + "basic": 1 + }, + "quickbuilds": 1800, + "announce_text": "A faint distress signal has been picked up by our scanners, which have tracked the source to LO145. Through use of emergency bluespace drive tech, the ship has jumped within range of the outpost. Senior officers are present and will need to be evacuated in order to completely finish your mission. TGMC, gear up and get ready to respond!" +} diff --git a/_maps/lawanka.json b/_maps/lawanka.json new file mode 100644 index 0000000000000..255c05d8d839a --- /dev/null +++ b/_maps/lawanka.json @@ -0,0 +1,14 @@ +{ + "map_name": "Lawanka Outpost", + "map_path": "map_files/Lawanka_Outpost", + "map_file": "LawankaOutpost.dmm", + "disk_sets": { + "basic": 1 + }, + "armor": "jungle", + "quickbuilds": 1800, + "announce_text": "An AI from a Nanotrasen sponsored Research Colony has been sending a distress signal, nonstop. Nanotrasen has hired us to reclaim the Colony in any form. TGMC, prepare to deploy!", + "traits":[{ + "weather_rain": true + }] +} diff --git a/_maps/lv624.json b/_maps/lv624.json index 81f5aade5118a..ef2f3d632bb50 100644 --- a/_maps/lv624.json +++ b/_maps/lv624.json @@ -2,7 +2,11 @@ "map_name": "LV624", "map_path": "map_files/LV624", "map_file": "LV624.dmm", + "disk_sets": { + "basic": 1 + }, "armor": "jungle", + "quickbuilds": 2000, "announce_text": "A faint distress signal has been picked up by our scanners, which have tracked the source to a third generation colony, known as LV-624. Through use of bluespace drive tech, the ship has jumped within range of the colony. TGMC, gear up and get ready to respond!", "traits":[{ "weather_acidrain": true diff --git a/_maps/lv759.json b/_maps/lv759.json new file mode 100644 index 0000000000000..de1ad932aab65 --- /dev/null +++ b/_maps/lv759.json @@ -0,0 +1,14 @@ +{ + "map_name": "LV759", + "map_path": "map_files/LV759", + "map_file": "LV759.dmm", + "disk_sets": { + "basic": 1 + }, + "quickbuilds": 2700, + "armor": "urban", + "announce_text": "A routine check of nearby second-generation colonies has identified an anomaly on designation Zeta-Echo-7b, otherwise known as LV759. The colony beacon has been transmitting a constant, unchanging signal for 7 weeks. Attempts to establish communication via standard protocols have been unsuccessful. TGMC, gear up and get ready to respond!", + "traits":[{ + "weather_rain": true + }] +} diff --git a/_maps/magmoor_digsite_iv.json b/_maps/magmoor_digsite_iv.json index 0d0c8ef209a9e..96e58c0df9fc3 100644 --- a/_maps/magmoor_digsite_iv.json +++ b/_maps/magmoor_digsite_iv.json @@ -2,5 +2,11 @@ "map_name": "Magmoor Digsite IV", "map_path": "map_files/Magmoor_Digsite_IV", "map_file": "Magmoor_Digsite_IV.dmm", + "disk_sets": { + "set1": 1, + "set2": 1, + "set3": 1 + }, + "quickbuilds": 1800, "announce_text": "A faint distress signal has been picked up by our scanners, which have tracked the source to a mining and archaeological site, known as Magmoor Digsite IV. Through use of bluespace drive tech, the ship has jumped within range of the colony. TGMC, gear up and get ready to respond!" } diff --git a/_maps/map_files/Arachne/TGS_Arachne.dmm b/_maps/map_files/Arachne/TGS_Arachne.dmm new file mode 100644 index 0000000000000..98900aa4f6922 --- /dev/null +++ b/_maps/map_files/Arachne/TGS_Arachne.dmm @@ -0,0 +1,44598 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aat" = ( +/obj/structure/cable, +/obj/machinery/power/apc/mainship, +/turf/open/floor/mainship/purple{ + dir = 1 + }, +/area/mainship/medical/upper_medical) +"aaV" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/command/cic) +"abt" = ( +/turf/closed/wall/mainship, +/area/mainship/engineering/upper_engine_monitoring) +"abW" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/command/self_destruct) +"ack" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"act" = ( +/obj/machinery/light, +/turf/open/floor/mainship_hull, +/area/mainship/powered) +"ade" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"adB" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"aeb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"aen" = ( +/obj/effect/turf_decal/warning_stripes/leader, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"afd" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/chemistry) +"afl" = ( +/obj/machinery/computer/ordercomp, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/req) +"agi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/red, +/area/mainship/shipboard/firing_range) +"agU" = ( +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/mainship/hallways/repair_bay) +"ahx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/mainship/purple{ + dir = 8 + }, +/area/mainship/medical/upper_medical) +"ahX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/mainship/medical/medical_science) +"aib" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"aiv" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/effect/landmark/start/job/squadsmartgunner, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"aiC" = ( +/obj/structure/bed/bunkbed, +/obj/effect/landmark/start/job/assault_crewman, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"aiK" = ( +/obj/machinery/light/mainship, +/obj/structure/drop_pod_launcher/mech, +/obj/structure/droppod/nonmob/mech_pod, +/turf/open/floor/plating, +/area/mainship/hallways/repair_bay) +"aiT" = ( +/obj/machinery/line_nexter, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"ajm" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"ajw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"ajx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/pilotbunks) +"ajy" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/glass/rag, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/lounge) +"ajA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light/floor{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/port_ert) +"ajW" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/hallways/port_ert) +"akX" = ( +/obj/structure/window/reinforced/toughened{ + dir = 8 + }, +/obj/structure/table/mainship/nometal, +/obj/machinery/keycard_auth, +/obj/item/megaphone{ + pixel_y = 9 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/command/cic) +"alg" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/lounge) +"alj" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flipped, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) +"alm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"alF" = ( +/turf/closed/wall/mainship/research/containment/wall/west, +/area/mainship/medical/medical_science) +"alM" = ( +/obj/machinery/door_control/mainship/ammo{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"alX" = ( +/obj/structure/window/framed/mainship/white, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) +"amj" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"amp" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/engineering/engineering_workshop) +"amv" = ( +/obj/machinery/bodyscanner, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_y = 1 + }, +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"amV" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"anm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/hallways/repair_bay) +"anI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/docking_port/stationary/marine_dropship/crash_target, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"aoJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/mainship/silver, +/area/mainship/command/cic) +"aoN" = ( +/obj/machinery/door/airlock/mainship/engineering, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/upper_engine_monitoring) +"apm" = ( +/obj/structure/prop/mainship/ship_memorial, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"apr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/silver, +/area/mainship/hallways/starboard_ert) +"apv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/hallways/hangar/droppod) +"apL" = ( +/obj/machinery/holopad, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"apO" = ( +/obj/structure/bed/chair/wood/wings, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"aqt" = ( +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"arw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/firealarm, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/mainship/medical/upper_medical) +"arF" = ( +/obj/machinery/vending/weapon, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"ass" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/light/floor{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/hallways/repair_bay) +"ast" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/orange, +/area/mainship/engineering/engineering_workshop) +"asC" = ( +/obj/machinery/firealarm, +/turf/open/floor/plating, +/area/mainship/hallways/port_hallway) +"asE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/damaged/panel, +/area/mainship/shipboard/brig) +"asV" = ( +/obj/machinery/vending/medical/shipside, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"auy" = ( +/obj/machinery/optable, +/obj/item/tank/anesthetic, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_two) +"auP" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"avk" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engine_core) +"avR" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/engineering/engineering_workshop) +"awh" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/morgue) +"awD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/landinglight/cas{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"awO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/cryo_cells) +"awY" = ( +/obj/machinery/vending/marineFood, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/living/grunt_rnr) +"axr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/power/apc/mainship{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/mainship/squads/req) +"axs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"axB" = ( +/obj/machinery/atmospherics/components/unary/tank/toxins, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/medical/upper_medical) +"axY" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"ayu" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"ayz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/table/mainship/nometal, +/obj/machinery/faxmachine, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"azl" = ( +/turf/open/floor/mainship/silver/corner{ + dir = 8 + }, +/area/mainship/living/evacuation) +"azo" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/mainship/command/cic) +"azI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"aAa" = ( +/obj/structure/closet/cabinet, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"aAl" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/red, +/area/mainship/command/self_destruct) +"aAw" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/green, +/area/mainship/squads/req) +"aAF" = ( +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/mainship/medical/upper_medical) +"aAN" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_y = 5 + }, +/obj/item/tool/pen/blue, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"aBb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"aBu" = ( +/obj/structure/window/framed/mainship/requisitions, +/obj/machinery/door/poddoor/shutters/mainship/req{ + dir = 8; + id = "requisitions" + }, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"aCr" = ( +/obj/structure/filingcabinet, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"aCF" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/medical/medical_science) +"aDg" = ( +/obj/structure/rack, +/obj/item/tool/wrench, +/obj/item/tool/crowbar, +/obj/item/tool/screwdriver, +/turf/open/floor/plating, +/area/mainship/hallways/repair_bay) +"aDl" = ( +/obj/machinery/telecomms/hub/preset, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"aDo" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/living/commandbunks) +"aDL" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/machinery/cryopod/right{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"aDR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"aDU" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/turf/open/floor/mainship/orange, +/area/mainship/hallways/repair_bay) +"aEg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"aEj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"aFn" = ( +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/command/cic) +"aGN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"aHj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/landinglight/alamo{ + dir = 1; + pixel_y = -4 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"aHm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/mainship/living/starboard_garden) +"aHr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"aHP" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/repair_bay) +"aHQ" = ( +/obj/structure/bed/stool{ + pixel_y = 8 + }, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"aHY" = ( +/obj/structure/window/framed/mainship/white/toughened, +/obj/machinery/atmospherics/pipe/simple{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"aIa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/mainship/living/starboard_garden) +"aIE" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/effect/landmark/start/job/squadmarine, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"aJm" = ( +/obj/structure/sign/nosmoking_2{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"aJt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/machinery/firealarm, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"aJv" = ( +/obj/machinery/cryopod/right{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"aJy" = ( +/obj/item/tool/surgery/retractor, +/obj/item/tool/surgery/circular_saw, +/obj/item/tool/surgery/cautery, +/obj/item/tool/surgery/hemostat, +/obj/item/tool/surgery/scalpel, +/obj/structure/table/mainship/nometal, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"aJW" = ( +/obj/structure/window/framed/mainship, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"aJZ" = ( +/turf/open/floor/mainship/empty, +/area/mainship/squads/req) +"aKU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/mainship/hallways/starboard_ert) +"aLj" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"aLJ" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light/mainship/small, +/turf/open/floor/plating, +/area/mainship/command/airoom) +"aLN" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/starboard_garden) +"aMs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/computer/mech_bay_power_console, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"aMC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/mainship/green/corner, +/area/mainship/living/starboard_garden) +"aMQ" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/droppod_control, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"aMZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"aNg" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 8 + }, +/obj/machinery/door/firedoor/multi_tile{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"aOy" = ( +/obj/structure/mirror, +/obj/structure/sink, +/turf/open/floor/mainship/floor, +/area/mainship/living/commandbunks) +"aOG" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/squads/general) +"aOH" = ( +/obj/machinery/power/apc/mainship{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/grunt_rnr) +"aPk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"aQd" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/self_destruct) +"aQr" = ( +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) +"aQF" = ( +/obj/machinery/telecomms/server/presets/delta, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"aQL" = ( +/obj/structure/morgue/crematorium{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/morgue) +"aRa" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/camera_advanced/overwatch/delta, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"aRg" = ( +/obj/structure/table/mainship/nometal, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/processor{ + pixel_y = 5 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"aRi" = ( +/turf/open/floor/plating, +/area/mainship/hallways/starboard_ert) +"aRH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/starboard_hallway) +"aRU" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "Bathroom" + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/command/corporateliaison) +"aTl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"aUa" = ( +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/engineer, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"aUI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 6 + }, +/area/mainship/hallways/port_ert) +"aVR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"aWl" = ( +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"aXd" = ( +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"aXz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/shipboard/weapon_room) +"aXQ" = ( +/obj/machinery/marine_selector/gear/engi, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/squads/general) +"aYf" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/numbertwobunks) +"aYg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"aYD" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/port_hallway) +"aZk" = ( +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"aZO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/mainship/sterile/side{ + dir = 9 + }, +/area/mainship/medical) +"baL" = ( +/obj/structure/ship_ammo/cas/heavygun, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"bbe" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/squads/general) +"bbP" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"bbZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"bca" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"bcj" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"bcP" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/repair_bay) +"bdd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"bdp" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"bdN" = ( +/obj/machinery/telecomms/server/presets/medical, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"bea" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"bei" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"bej" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"beT" = ( +/obj/machinery/shower{ + dir = 4; + pixel_y = -3 + }, +/obj/machinery/door/window, +/obj/item/tool/soap/nanotrasen, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/command/corporateliaison) +"bfz" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"bfL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/grunt_rnr) +"bgn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"bgX" = ( +/obj/structure/closet, +/obj/item/clothing/suit/storage/labcoat/researcher, +/obj/item/clothing/under/marine/officer/researcher, +/turf/open/floor/tile/damaged/panel, +/area/mainship/shipboard/brig_cells) +"bgZ" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/mainship/ai/exterior{ + dir = 4; + id = "AiCoreShutter" + }, +/turf/open/floor/plating, +/area/mainship/engineering/starboard_atmos) +"bhv" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"bhx" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"bic" = ( +/obj/structure/sink{ + pixel_y = 20 + }, +/obj/structure/mirror, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"bie" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/port_hallway) +"bin" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_hallway) +"biG" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light/mainship, +/obj/effect/landmark/start/job/squadleader, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"biS" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"bjm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"bjs" = ( +/obj/machinery/door/poddoor/mainship/mech, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/repair_bay) +"bkt" = ( +/obj/structure/closet/secure_closet/shiptech, +/turf/open/floor/mainship/cargo, +/area/mainship/squads/req) +"blk" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/purple{ + dir = 8 + }, +/area/mainship/medical/upper_medical) +"blm" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"blI" = ( +/obj/machinery/door/poddoor/shutters/mainship/cic/armory{ + dir = 2 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/command/cic) +"bmd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"bmD" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"bmT" = ( +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"bnh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/mainship/open/cic, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/starboard_hallway) +"bnU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"boc" = ( +/obj/item/storage/fancy/cigar, +/obj/item/tool/pen, +/obj/structure/table/wood/fancy, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/command/corporateliaison) +"bok" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/light/mainship, +/turf/open/floor/tile/damaged/four, +/area/mainship/shipboard/chief_mp_office) +"bos" = ( +/turf/open/floor/mainship/silver{ + dir = 6 + }, +/area/mainship/hallways/starboard_ert) +"boz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/mainship/green{ + dir = 2 + }, +/area/mainship/living/starboard_garden) +"boI" = ( +/obj/structure/table/mainship/nometal, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"boN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/hallways/port_ert) +"boV" = ( +/turf/closed/wall/mainship, +/area/mainship/living/starboard_garden) +"bpg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/engineering/engineering_workshop) +"bpK" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"bpL" = ( +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/starboard_ert) +"bpT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"bqg" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"bqt" = ( +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/mainship/hallways/starboard_hallway) +"bqN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"brp" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/purple, +/area/mainship/medical/upper_medical) +"brs" = ( +/turf/open/floor/plating, +/area/mainship/engineering/starboard_atmos) +"bsg" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/living/pilotbunks) +"bsw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"bsz" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/command/airoom) +"bsH" = ( +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"bto" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"btY" = ( +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/hallways/port_hallway) +"bug" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"buj" = ( +/obj/machinery/door/airlock/mainship/research/glass/cell, +/obj/machinery/door/poddoor/shutters/mainship/cell, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"bup" = ( +/turf/open/floor/mainship/red/full, +/area/mainship/hull/starboard_hull) +"buv" = ( +/obj/machinery/vending/MarineMed, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"buM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/mainship/shipboard/weapon_room) +"buP" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"buY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"bve" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/firealarm, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/orange, +/area/mainship/hallways/hangar) +"bvr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"bvI" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/commandbunks) +"bwD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/obj/machinery/light/floor{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"bwF" = ( +/turf/open/floor/mainship_hull/dir{ + dir = 1 + }, +/area/space) +"bxb" = ( +/obj/machinery/camera/autoname/mainship, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"bxw" = ( +/turf/open/floor/carpet, +/area/mainship/living/commandbunks) +"bxN" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"bzc" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"bze" = ( +/obj/structure/closet/secure_closet/staff_officer, +/turf/open/floor/mainship/black, +/area/mainship/command/cic) +"bzO" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"bzS" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"bzT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"bAg" = ( +/obj/machinery/door/airlock/mainship/secure/tcomms{ + dir = 1 + }, +/obj/machinery/door/poddoor/mainship{ + dir = 1; + id = "tcomms" + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/telecomms) +"bAi" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"bAk" = ( +/obj/machinery/marine_selector/clothes/smartgun, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"bAm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"bAr" = ( +/turf/closed/wall/mainship/white, +/area/mainship/medical/operating_room_two) +"bAX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"bBp" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/faxmachine/cic, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/mainship/command/cic) +"bBx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/telecomms) +"bBy" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start/job/shiptech, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"bCj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/firealarm{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"bCG" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship/white, +/area/mainship/medical/lounge) +"bCU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"bEe" = ( +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"bEq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay{ + dir = 2 + }, +/obj/machinery/door/firedoor/multi_tile{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lounge) +"bEx" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/showcase, +/obj/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/silver/full, +/area/mainship/medical) +"bEA" = ( +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/mainship/squads/req) +"bEI" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"bFu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/upper_medical) +"bFO" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"bHp" = ( +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"bHy" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"bHZ" = ( +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/mainship/engineering/engineering_workshop) +"bIc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/ce_room) +"bIm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light/mainship/small, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"bIu" = ( +/obj/machinery/door/airlock/mainship/command/FCDRoffice{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"bJh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"bJs" = ( +/obj/structure/window/framed/mainship/hull, +/obj/machinery/atmospherics/pipe/simple, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"bJu" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/cryo_cells) +"bKE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"bLH" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/prop/mainship/mission_planning_system{ + pixel_x = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hull/starboard_hull) +"bMC" = ( +/obj/machinery/vending/uniform_supply, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"bMK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"bNJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/tadpole{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"bNO" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/mainship/cargo, +/area/mainship/engineering/starboard_atmos) +"bOe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"bOo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"bOA" = ( +/obj/machinery/holopad, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/command/airoom) +"bOC" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/command/airoom) +"bOR" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"bPL" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/command/self_destruct) +"bQx" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/mainship/living/grunt_rnr) +"bRk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/command/cic) +"bRt" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/silver, +/area/mainship/living/evacuation) +"bRv" = ( +/obj/machinery/marine_selector/clothes/engi, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/squads/general) +"bRM" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"bRS" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start/job/requisitionsofficer, +/turf/open/floor/mainship/green{ + dir = 9 + }, +/area/mainship/squads/req) +"bSo" = ( +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"bUi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/living/evacuation) +"bUm" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 5 + }, +/area/mainship/medical) +"bUt" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"bUw" = ( +/obj/machinery/disposal, +/turf/open/floor/mainship/silver/full, +/area/mainship/living/evacuation) +"bUD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"bVb" = ( +/obj/structure/disposalpipe/junction/flipped{ + dir = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"bVe" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/machinery/vending/marineFood, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical/lounge) +"bVt" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/port_hallway) +"bWf" = ( +/obj/structure/table/wood, +/obj/item/storage/donut_box, +/obj/structure/disposalpipe/junction/yjunc, +/obj/machinery/light/mainship, +/turf/open/floor/wood, +/area/mainship/medical/upper_medical) +"bWl" = ( +/obj/machinery/marine_selector/clothes/medic, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"bXD" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"bYa" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/self_destruct) +"bYm" = ( +/obj/structure/table/reinforced, +/obj/item/facepaint/green, +/obj/item/tool/hand_labeler, +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"bYV" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship/white, +/area/mainship/medical/medical_science) +"bZg" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/mainship/living/commandbunks) +"bZV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"caM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/obj/item/clothing/head/warning_cone, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"cbT" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/silver/full, +/area/mainship/living/evacuation) +"cbU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"ccw" = ( +/obj/structure/window/framed/mainship/white, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"ccO" = ( +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/mainship/squads/req) +"cdm" = ( +/obj/structure/rack, +/obj/item/stack/cable_coil, +/obj/item/tool/screwdriver, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/mainship/hull/starboard_hull) +"cdO" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/marine_card, +/obj/item/storage/box/ids{ + pixel_x = 6 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"cec" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"cek" = ( +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/medical, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"cer" = ( +/obj/structure/window/framed/mainship/white/toughened, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"cet" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"cex" = ( +/obj/structure/window/framed/mainship/requisitions, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engine_core) +"ceO" = ( +/obj/machinery/marine_selector/clothes/medic, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/squads/general) +"cfP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"cgW" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"cgX" = ( +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/hallways/starboard_hallway) +"chl" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"chq" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/morgue) +"chu" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/command/self_destruct) +"chD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"cih" = ( +/obj/machinery/camera/autoname/mainship, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"ciq" = ( +/obj/machinery/door/airlock/mainship/marine/general/engi{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"cix" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/hull/starboard_hull) +"ciT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"cjg" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"cjk" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/hallways/repair_bay) +"cjw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"ckd" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/repair_bay) +"ckB" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/starboard_atmos) +"ckM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"ckV" = ( +/obj/structure/table/mainship/nometal, +/obj/item/spacecash/c1{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/item/spacecash/c10, +/obj/item/tool/kitchen/knife, +/obj/item/tool/kitchen/knife/butcher, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"clK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"clN" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/lounge) +"clR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"cmq" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"cmU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"cmX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/starboard_hallway) +"cnm" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"cnp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"cns" = ( +/obj/structure/window/framed/mainship, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"cnI" = ( +/obj/machinery/vending/weapon, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/shipboard/firing_range) +"cnL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"cou" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/black, +/area/mainship/hallways/hangar) +"coK" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/starboard_hallway) +"coX" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship, +/area/mainship/squads/req) +"coZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/mainship/living/starboard_garden) +"cpj" = ( +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"cpJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/black, +/area/mainship/hallways/starboard_hallway) +"cpN" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/hallways/starboard_ert) +"cqc" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"cqp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/mainship/silver/corner{ + dir = 1 + }, +/area/mainship/hallways/starboard_ert) +"cqq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/firing_range) +"cqw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"crb" = ( +/turf/open/floor/mainship/floor, +/area/mainship/living/cryo_cells) +"crd" = ( +/obj/structure/rack, +/obj/item/clothing/head/welding, +/obj/item/stack/cable_coil, +/obj/item/tool/weldingtool/largetank, +/obj/item/clothing/head/welding, +/obj/item/tool/weldingtool/largetank, +/obj/item/tool/weldingtool/largetank, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"crL" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/mainship/green{ + dir = 9 + }, +/area/mainship/squads/req) +"crV" = ( +/obj/machinery/door/airlock/mainship/marine/general/engi{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"crZ" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 6 + }, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/plating, +/area/mainship/medical/upper_medical) +"cub" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/holopad, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"cui" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"cuo" = ( +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/hallways/port_hallway) +"cuA" = ( +/obj/structure/ship_ammo/cas/rocket/banshee, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"cuQ" = ( +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"cvG" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar, +/obj/machinery/door/firedoor, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"cvV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/command/airoom) +"cwg" = ( +/obj/machinery/door/airlock/mainship/command/CPTstudy, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/living/commandbunks) +"cwp" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"cwB" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/opened/medbay{ + dir = 2 + }, +/obj/machinery/door/window/secure/medical{ + dir = 2 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"cwW" = ( +/obj/structure/table/mainship/nometal, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/storage/fancy/cigarettes, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/living/evacuation) +"cxb" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"cxs" = ( +/obj/vehicle/ridden/wheelchair{ + dir = 1 + }, +/obj/effect/landmark/start/job/medicalofficer, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"cxG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"cyp" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/glass/rag, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"cys" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/bed/stool{ + pixel_y = 8 + }, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"cyH" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_y = 5 + }, +/obj/item/tool/pen, +/mob/living/simple_animal/cat/Jones, +/turf/open/floor/carpet/side{ + dir = 10 + }, +/area/mainship/living/commandbunks) +"czi" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"czl" = ( +/obj/machinery/power/smes/preset, +/obj/structure/cable, +/turf/open/floor/plating, +/area/mainship/command/airoom) +"czJ" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/mainship/ai/exterior{ + dir = 2; + id = "AiCoreShutter" + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/command/airoom) +"czU" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 10 + }, +/area/mainship/command/cic) +"cAs" = ( +/turf/open/floor/mainship/silver{ + dir = 10 + }, +/area/mainship/hallways/port_ert) +"cAB" = ( +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"cAP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/port_ert) +"cBp" = ( +/obj/structure/bed/chair/sofa{ + dir = 8 + }, +/obj/structure/bed/chair/sofa{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/carpet/side{ + dir = 4 + }, +/area/mainship/living/grunt_rnr) +"cBC" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"cBI" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"cCE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"cCG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"cCO" = ( +/obj/machinery/atmospherics/components/unary/tank/carbon_dioxide{ + name = "Chemical Tank" + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/medical/upper_medical) +"cCX" = ( +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/hallways/hangar/droppod) +"cDb" = ( +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "vehicle_elevator_railing" + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/orange, +/area/mainship/hallways/repair_bay) +"cDr" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"cFk" = ( +/obj/machinery/door/poddoor/mainship/ammo{ + dir = 2; + id = null; + name = "\improper Hangar Launch Hatch" + }, +/turf/closed/wall/mainship/outer, +/area/mainship/living/evacuation) +"cFS" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"cGi" = ( +/obj/machinery/marine_selector/gear/smartgun, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/squads/general) +"cGx" = ( +/obj/machinery/door/airlock/mainship/generic/pilot/quarters{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"cGM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"cGQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"cIX" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"cJc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_ert) +"cJf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/medical/upper_medical) +"cJw" = ( +/turf/open/floor/mainship/silver, +/area/mainship/hallways/port_ert) +"cKw" = ( +/obj/structure/mirror, +/obj/structure/sink, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"cKD" = ( +/obj/machinery/marine_selector/clothes/medic, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"cLI" = ( +/obj/item/ammo_casing/cartridge, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"cMg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/morgue) +"cNE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"cOh" = ( +/turf/open/floor/mainship/floor, +/area/mainship/engineering/starboard_atmos) +"cOi" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/port_hallway) +"cOv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"cOK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"cON" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"cPo" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_y = 5 + }, +/obj/item/tool/pen, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"cPq" = ( +/turf/open/floor/mainship/purple{ + dir = 4 + }, +/area/mainship/medical/upper_medical) +"cPv" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"cPC" = ( +/obj/structure/window/framed/mainship, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_hallway) +"cPE" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/medical/upper_medical) +"cPU" = ( +/obj/effect/spawner/random/misc/plant, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) +"cPY" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 4; + name = "Bathroom" + }, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"cQe" = ( +/obj/structure/table/mainship/nometal, +/obj/item/lightreplacer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/item/stack/sheet/glass/glass/large_stack, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"cQE" = ( +/obj/structure/cable, +/obj/machinery/power/apc/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"cRL" = ( +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/mainship/living/bridgebunks) +"cSH" = ( +/obj/machinery/door/airlock/mainship/security/glass/CMA{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"cSI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"cSO" = ( +/obj/machinery/computer/autodoc_console, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/junction/flipped{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile, +/area/mainship/medical) +"cTd" = ( +/turf/closed/wall/mainship/research/containment/wall/purple{ + dir = 1 + }, +/area/mainship/medical/medical_science) +"cTh" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"cTo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) +"cTA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/starboard_ert) +"cTF" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"cUd" = ( +/obj/machinery/holopad, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/pilotbunks) +"cUJ" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"cUM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/obj/machinery/door/poddoor/mainship/open{ + id = "fuelshed"; + name = "Fuel Shed Shutters" + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/hangar) +"cUN" = ( +/obj/structure/morgue/crematorium{ + dir = 4; + id = 2 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"cUX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/silver{ + dir = 6 + }, +/area/mainship/hallways/starboard_ert) +"cVg" = ( +/obj/machinery/vending/tool, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"cVh" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"cVq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/landinglight/tadpole{ + dir = 1; + pixel_y = -4 + }, +/obj/machinery/light/floor{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"cVu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"cVA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/starboard_ert) +"cVO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/black, +/area/mainship/squads/req) +"cVV" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/hangar) +"cWg" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"cWi" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/mainship/squads/req) +"cWr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"cWv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/orange, +/area/mainship/engineering/engineering_workshop) +"cWN" = ( +/obj/machinery/door/window/secure/bridge{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/command/cic) +"cWR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"cXX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"cYl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"cYO" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"cZm" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"cZF" = ( +/obj/structure/dropship_equipment/cas/weapon/minirocket_pod, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/hallways/hangar) +"cZU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/marine/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor/multi_tile, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"daG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/machinery/door/airlock/mainship/medical/glass/research{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"daT" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"daV" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"daZ" = ( +/obj/structure/prop/mainship/sensor_computer1, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/shipboard/weapon_room) +"dbC" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/faxmachine, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"dbP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"dbU" = ( +/obj/structure/table/mainship/nometal, +/obj/item/camera, +/obj/machinery/firealarm, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"dbW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"dbZ" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"ddb" = ( +/obj/structure/window/framed/mainship/requisitions, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/upper_engine_monitoring) +"ddi" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"ddU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"ddV" = ( +/obj/structure/table/mainship/nometal, +/obj/item/paper, +/obj/item/clipboard{ + pixel_x = 5 + }, +/obj/item/tool/pen, +/turf/open/floor/wood, +/area/mainship/medical/medical_science) +"des" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/squads/general) +"deD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/terragov/north{ + dir = 4 + }, +/area/mainship/command/cic) +"deH" = ( +/obj/machinery/door/airlock/mainship/security/checkpoint, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"deN" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_ert) +"deW" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"dfs" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"dfE" = ( +/obj/machinery/chem_master, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"dfL" = ( +/obj/docking_port/stationary/marine_dropship/minidropship, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"dfN" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/silver/full, +/area/mainship/living/evacuation) +"dge" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/self_destruct) +"dgw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lounge) +"dgy" = ( +/turf/open/floor/mainship/research/containment/floor2{ + dir = 8 + }, +/area/mainship/medical/medical_science) +"dhE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"dif" = ( +/obj/structure/cable, +/obj/machinery/power/apc/mainship, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"dii" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"dil" = ( +/obj/machinery/door/poddoor/railing{ + id = "supply_elevator_railing" + }, +/obj/machinery/floodlight/landing, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"diB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) +"diE" = ( +/obj/machinery/atmospherics/components/unary/tank/toxins, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/self_destruct) +"diV" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"djb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"djk" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/chem_dispenser/soda{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"djM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"dkf" = ( +/obj/machinery/firealarm, +/turf/open/floor/wood, +/area/mainship/hallways/port_hallway) +"dkg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"dki" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/window/reinforced/windowstake{ + dir = 8 + }, +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/firing_range) +"dko" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"dkz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"dkK" = ( +/obj/structure/table/mainship/nometal, +/obj/item/paper, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/engineering/engineering_workshop) +"dlX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/port_hallway) +"dmm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"dmG" = ( +/obj/structure/rack, +/obj/item/tool/weldingtool, +/obj/item/clothing/head/welding, +/obj/item/tool/weldpack, +/obj/item/storage/belt/utility/full, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/mainship/hallways/hangar) +"dmK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/effect/landmark/start/latejoin, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/living/cryo_cells) +"dmT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light/floor{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/starboard_ert) +"dnA" = ( +/turf/closed/wall/mainship/white, +/area/mainship/medical/lounge) +"dnY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/firing_range) +"dor" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"dow" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_hallway) +"doQ" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/plating, +/area/mainship/hallways/repair_bay) +"doU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/silver, +/area/mainship/hallways/starboard_ert) +"doV" = ( +/obj/structure/cable, +/obj/machinery/power/apc/mainship, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"doW" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/security/marine_network, +/turf/open/floor/mainship/purple{ + dir = 9 + }, +/area/mainship/medical/upper_medical) +"dpm" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/red, +/area/mainship/shipboard/brig) +"dpN" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/starboard_hallway) +"dqd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) +"dqF" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay, +/obj/machinery/door/firedoor/multi_tile, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lounge) +"drg" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/starboard_hallway) +"drm" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"drp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"drs" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"drD" = ( +/obj/structure/closet/secure_closet/guncabinet/nt_lab, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"drL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"drP" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/engineering_workshop) +"dso" = ( +/obj/effect/spawner/random/misc/plant, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"dsw" = ( +/obj/machinery/pipedispenser, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/starboard_atmos) +"dsU" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"dtu" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/mainship/ai/exterior{ + dir = 4; + id = "AiCoreShutter" + }, +/turf/open/floor/plating, +/area/mainship/command/airoom) +"duv" = ( +/obj/structure/rack, +/obj/item/reagent_containers/glass/bucket/janibucket, +/obj/item/tool/mop, +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"duG" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/hallways/hangar/droppod) +"duO" = ( +/turf/open/floor/plating/plating_catwalk, +/area/mainship/medical/upper_medical) +"dwf" = ( +/obj/machinery/door/poddoor/mainship/open/cic, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/starboard_hallway) +"dws" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/black, +/area/mainship/hallways/port_hallway) +"dwD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar/droppod) +"dxv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"dxQ" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/hallways/starboard_hallway) +"dyr" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/starboard_atmos) +"dzr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"dzu" = ( +/obj/structure/rack, +/obj/item/fuel_cell/full, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"dzC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"dAc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"dAd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"dAf" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"dAv" = ( +/turf/open/floor/mainship/red, +/area/mainship/command/airoom) +"dAA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"dBe" = ( +/obj/machinery/firealarm{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/hallways/hangar) +"dBg" = ( +/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ + dir = 8 + }, +/turf/closed/wall/mainship, +/area/mainship/command/self_destruct) +"dBx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment/corner, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/shipboard/weapon_room) +"dBH" = ( +/obj/machinery/marine_selector/gear/medic, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"dBS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/mainship/living/bridgebunks) +"dCk" = ( +/turf/open/floor/mainship/floor, +/area/mainship/command/self_destruct) +"dCr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"dCA" = ( +/turf/open/floor/mainship/black/corner, +/area/mainship/hallways/starboard_hallway) +"dDc" = ( +/turf/closed/wall/mainship, +/area/mainship/command/corporateliaison) +"dDO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/medical/upper_medical) +"dEi" = ( +/obj/item/tool/soap/nanotrasen, +/obj/machinery/shower, +/obj/machinery/door/window{ + dir = 2 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/pilotbunks) +"dGb" = ( +/turf/open/floor/plating, +/area/mainship/medical/upper_medical) +"dGd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"dGi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/landinglight/cas{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"dGq" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/corner, +/area/mainship/hallways/repair_bay) +"dGu" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"dGT" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"dGV" = ( +/turf/closed/wall/mainship, +/area/mainship/living/evacuation) +"dHv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"dHA" = ( +/obj/machinery/telecomms/server/presets/bravo, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"dHS" = ( +/obj/structure/table/reinforced, +/obj/item/facepaint/green, +/obj/item/tool/hand_labeler, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"dIh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/living/evacuation) +"dID" = ( +/obj/item/ammo_casing/cartridge, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/tile/damaged/panel, +/area/mainship/shipboard/brig) +"dJt" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship_hull, +/area/mainship/powered) +"dJz" = ( +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/mainship/command/self_destruct) +"dJF" = ( +/obj/structure/cable, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"dJP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"dJR" = ( +/turf/closed/wall/mainship, +/area/mainship/shipboard/chief_mp_office) +"dKd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"dKf" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/showcase, +/obj/structure/window/reinforced, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/silver/full, +/area/mainship/medical/upper_medical) +"dKZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"dLR" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"dLU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"dLY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"dMp" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"dMz" = ( +/obj/machinery/door/airlock/mainship/research/glass/wing{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"dMK" = ( +/obj/structure/rack/nometal, +/obj/item/stack/sheet/cloth, +/obj/item/stack/sheet/cloth, +/obj/item/stack/sheet/cloth, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"dMQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/blue, +/area/mainship/living/bridgebunks) +"dMW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/mainship/shipboard/weapon_room) +"dNa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"dNm" = ( +/turf/open/shuttle/escapepod/eleven, +/area/mainship/command/self_destruct) +"dNv" = ( +/obj/structure/window/framed/mainship/white/toughened, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/plating, +/area/mainship/medical/upper_medical) +"dNN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/living/evacuation) +"dNQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/mainship/command/airoom) +"dNX" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/starboard_hallway) +"dOi" = ( +/obj/machinery/light/mainship, +/obj/machinery/vending/MarineMed, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"dOo" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/marine_card, +/obj/item/storage/box/ids{ + pixel_x = 10 + }, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/mainship/command/cic) +"dOA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/mainship/command/cic) +"dOU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"dPm" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"dPt" = ( +/obj/machinery/marine_selector/clothes/leader, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"dPv" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"dQd" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/grunt_rnr) +"dQv" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"dQE" = ( +/obj/structure/bed/chair/sofa/corner{ + dir = 8 + }, +/turf/open/floor/carpet/side{ + dir = 6 + }, +/area/mainship/living/grunt_rnr) +"dRQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"dSy" = ( +/obj/machinery/computer/dropship_picker, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/mainship/hallways/hangar) +"dTG" = ( +/obj/structure/cable, +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"dTS" = ( +/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ + dir = 1 + }, +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/command/self_destruct) +"dUA" = ( +/obj/machinery/door/airlock/mainship/secure{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"dUQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"dVk" = ( +/obj/machinery/power/fusion_engine/preset, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"dVG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"dWH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"dXZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"dYw" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/head/ornamented_cap, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"dYN" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"dZu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"eab" = ( +/obj/machinery/marine_selector/clothes/leader, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"eac" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/hallways/starboard_ert) +"eaj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/light/floor{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/hallways/port_ert) +"eaQ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"eaZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/silver/corner{ + dir = 4 + }, +/area/mainship/hallways/port_ert) +"ebq" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/engineering/engineering_workshop) +"ebP" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"ecb" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/living/starboard_garden) +"ecg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"eck" = ( +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"ecO" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_y = 5 + }, +/obj/item/tool/pen, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"ecY" = ( +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) +"edg" = ( +/turf/closed/wall/mainship, +/area/mainship/shipboard/brig) +"edm" = ( +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"eff" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"efg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"efm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) +"efV" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black, +/area/mainship/hallways/starboard_hallway) +"efW" = ( +/obj/machinery/door/airlock/mainship/medical{ + dir = 1; + name = "\improper CMO Bunk Airlock" + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"egu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"egF" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 10 + }, +/area/mainship/command/corporateliaison) +"egZ" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/mainship/squads/req) +"ehy" = ( +/obj/vehicle/ridden/powerloader, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"eik" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"eiy" = ( +/obj/structure/barricade/metal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"eiz" = ( +/turf/closed/wall/mainship, +/area/mainship/hallways/repair_bay) +"eiU" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"eji" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/lounge) +"ejm" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/marine_selector/clothes, +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"eju" = ( +/turf/closed/wall/mainship/outer, +/area/mainship/hull/starboard_hull) +"ekw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/tile/damaged/panel, +/area/mainship/shipboard/brig_cells) +"ekN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/repair_bay) +"ell" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/living/pilotbunks) +"elu" = ( +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/hallways/port_ert) +"elP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"enc" = ( +/obj/structure/bed/chair/office/dark, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"enN" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"enV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"eob" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/command/airoom) +"eos" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"eoY" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/grunt_rnr) +"epc" = ( +/obj/structure/rack, +/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag, +/obj/item/storage/box/gloves{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/storage/box/masks{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"epm" = ( +/obj/machinery/door/window/secure/bridge/aidoor{ + dir = 1 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/airoom) +"epo" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/mainship/medical/upper_medical) +"epv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"epy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/engineering/engineering_workshop) +"epY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"eqd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/hallways/hangar) +"eqk" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/port_ert) +"eqz" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"eqE" = ( +/obj/machinery/cryopod/right, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"eqF" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flipped{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"eqS" = ( +/obj/machinery/vending/uniform_supply, +/turf/open/floor/mainship/sterile/purple, +/area/mainship/medical/medical_science) +"erp" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_two) +"ers" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/engineering/engineering_workshop) +"erE" = ( +/obj/structure/bed/chair/sofa{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/carpet/side{ + dir = 4 + }, +/area/mainship/living/grunt_rnr) +"erU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"erY" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/starboard_hallway) +"esW" = ( +/obj/structure/closet/crate/ammo, +/turf/open/floor/plating, +/area/mainship/squads/req) +"etv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"etL" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/living/evacuation) +"etU" = ( +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"etY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"eub" = ( +/obj/structure/prop/mainship/sensor_computer3/sd, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/command/self_destruct) +"euF" = ( +/obj/machinery/door/airlock/mainship/secure{ + dir = 2; + name = "\improper Self Destruct Room" + }, +/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/self_destruct) +"euP" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"euV" = ( +/turf/open/floor/mainship_hull/dir{ + dir = 9 + }, +/area/space) +"eva" = ( +/turf/open/floor/mainship/research/containment/floor2{ + dir = 4 + }, +/area/mainship/medical/medical_science) +"evm" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, +/turf/open/floor/wood, +/area/mainship/hallways/port_ert) +"evD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/firing_range) +"evZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/disposalpipe/segment/corner, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"ewC" = ( +/obj/structure/rack, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/tool/soap/nanotrasen, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"exi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"exE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"eym" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/landinglight/tadpole{ + pixel_y = 4 + }, +/turf/open/floor/mainship/black, +/area/mainship/hallways/hangar) +"eyw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"eyM" = ( +/obj/machinery/vending/uniform_supply, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"ezr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lounge) +"ezR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/silver/corner{ + dir = 8 + }, +/area/mainship/command/cic) +"eAi" = ( +/obj/structure/sign/prop1{ + dir = 1; + name = "Squad Leader Preparations" + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"eAD" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"eBe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"eBz" = ( +/obj/structure/bed/bunkbed, +/obj/effect/landmark/start/job/squadengineer, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"eBM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_one) +"eBS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"eBT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/hallways/starboard_ert) +"eCm" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/mono, +/area/mainship/living/pilotbunks) +"eCJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/mainship/black/corner, +/area/mainship/hallways/hangar/droppod) +"eDk" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/telecomms) +"eDA" = ( +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "supply_elevator_railing" + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"eDN" = ( +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/shipboard/weapon_room) +"eDR" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/mainship/medical/lounge) +"eEl" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"eFb" = ( +/obj/machinery/door_control/mainship/droppod, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"eFm" = ( +/turf/open/floor/mainship_hull/dir{ + dir = 10 + }, +/area/space) +"eFn" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"eFu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"eFB" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"eFD" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"eFH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"eFL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lounge) +"eGk" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship/white, +/area/mainship/medical) +"eGQ" = ( +/obj/machinery/power/apc/mainship{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/starboard_atmos) +"eHK" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/shipboard/weapon_room) +"eHP" = ( +/obj/effect/spawner/random/misc/gnome, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"eIC" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/command/cic) +"eIK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"eIM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"eIY" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plating, +/area/mainship/medical/upper_medical) +"eJg" = ( +/turf/open/floor/plating, +/area/mainship/squads/req) +"eJB" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"eKc" = ( +/turf/open/floor/mainship/blue, +/area/mainship/living/bridgebunks) +"eLf" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/engineering/ce_room) +"eLi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"eLl" = ( +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/medical/upper_medical) +"eLC" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/mainship/medical/upper_medical) +"eMc" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/telecomms) +"eMj" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/effect/landmark/start/job/squadcorpsman, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"eMm" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start/job/transportofficer, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"eMo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"eMp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/green/corner{ + dir = 1 + }, +/area/mainship/squads/req) +"eNb" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"eNi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"eNj" = ( +/obj/effect/ai_node, +/obj/effect/landmark/start/latejoin, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/cryo_cells) +"eOz" = ( +/obj/structure/disposalpipe/junction/yjunc{ + dir = 1 + }, +/turf/open/floor/mainship/terragov/north{ + dir = 1 + }, +/area/mainship/command/cic) +"eOD" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"eOE" = ( +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"eOG" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"ePf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/blue/corner{ + dir = 1 + }, +/area/mainship/living/bridgebunks) +"ePz" = ( +/obj/machinery/vending/dress_supply, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"ePN" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"ePQ" = ( +/obj/machinery/vending/uniform_supply, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"ePS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/starboard_hallway) +"eQh" = ( +/turf/closed/wall/mainship, +/area/mainship/squads/general) +"eQH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/vending/nanomed, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/engineering/engineering_workshop) +"eRb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"eRd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"eRm" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/hull/starboard_hull) +"eRp" = ( +/obj/machinery/power/fusion_engine/preset, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engine_core) +"eRq" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"eRz" = ( +/obj/structure/cable, +/obj/item/clothing/head/warning_cone, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"eRH" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"eRK" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/medical/lounge) +"eSt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/light/mainship/small, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"eSE" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/tool/pen, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/command/cic) +"eTD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/terragov/north{ + dir = 8 + }, +/area/mainship/command/cic) +"eTU" = ( +/obj/vehicle/ridden/motorbike{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/oil/streak{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/squads/req) +"eUp" = ( +/obj/item/facepaint/green{ + pixel_x = -7; + pixel_y = 1 + }, +/obj/item/facepaint/black{ + pixel_y = 3 + }, +/obj/item/facepaint/brown{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/facepaint/green{ + pixel_x = -7; + pixel_y = 1 + }, +/obj/item/facepaint/black{ + pixel_y = 3 + }, +/obj/item/facepaint/brown{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/mono, +/area/mainship/living/pilotbunks) +"eUr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"eUu" = ( +/obj/structure/drop_pod_launcher, +/obj/structure/droppod, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"eUB" = ( +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/engineering/engineering_workshop) +"eUE" = ( +/obj/effect/decal/cleanable/blood/oil{ + dir = 1; + name = "grease"; + pixel_x = -7 + }, +/turf/open/floor/plating, +/area/mainship/hallways/repair_bay) +"eVm" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/mainship/vehicle, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/repair_bay) +"eVn" = ( +/obj/structure/window/framed/mainship/white, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/hallways/port_ert) +"eWn" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "Kitchen" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"eWs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"eWF" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"eWY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/silver/corner{ + dir = 4 + }, +/area/mainship/command/cic) +"eXa" = ( +/obj/structure/cable, +/turf/open/shuttle/escapepod/six, +/area/mainship/command/self_destruct) +"eXi" = ( +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/squads/general) +"eXz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/mainship/command/airoom) +"eXB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/mainship{ + dir = 2; + id = "hangar_lockdown" + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/port_hallway) +"eXI" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"eXL" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"eYl" = ( +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/starboard_atmos) +"eZl" = ( +/obj/structure/closet/secure_closet/military_police, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/mainship/shipboard/brig) +"eZo" = ( +/obj/machinery/door/airlock/mainship/marine/general/corps{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"eZr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/hallways/port_ert) +"eZv" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/purple{ + dir = 4 + }, +/area/mainship/medical/upper_medical) +"eZY" = ( +/obj/effect/ai_node, +/turf/open/floor/carpet/side{ + dir = 4 + }, +/area/mainship/living/commandbunks) +"fae" = ( +/obj/item/tool/soap/nanotrasen, +/obj/machinery/shower{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/pilotbunks) +"faj" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, +/turf/open/floor/wood, +/area/mainship/hallways/port_ert) +"fci" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/mainship/living/bridgebunks) +"fcl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/black, +/area/mainship/hallways/starboard_hallway) +"fcv" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/mainship/purple{ + dir = 5 + }, +/area/mainship/medical/upper_medical) +"fcW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"feu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"ffq" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/ce_room) +"fft" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"ffA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"ffD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"ffX" = ( +/obj/machinery/shower{ + dir = 4; + pixel_y = -3 + }, +/obj/machinery/door/window, +/obj/structure/window/reinforced/tinted, +/obj/item/tool/soap/nanotrasen, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"fgD" = ( +/turf/open/floor/mainship/purple{ + dir = 6 + }, +/area/mainship/medical/upper_medical) +"fgS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"fgW" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"fha" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/landmark/start/job/medicalofficer, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_one) +"fhn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"fiz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"fiW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"fiZ" = ( +/obj/machinery/door/airlock/mainship/marine/general/sl{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"fjj" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"fjG" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"fjM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/repair_bay) +"fjN" = ( +/obj/structure/prop/mainship/name_stencil/M, +/turf/open/floor/mainship_hull, +/area/space) +"fki" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/structure/ship_ammo/cas/heavygun, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"fkN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"fkS" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/starboard_garden) +"fkW" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/ntlogo/nt2, +/area/mainship/medical/upper_medical) +"fld" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/showcase, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/silver/full, +/area/mainship/living/evacuation) +"fll" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/obj/machinery/microwave, +/obj/item/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"fmj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/mainship/living/starboard_garden) +"fmm" = ( +/obj/item/shard, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"fmv" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"fnH" = ( +/obj/machinery/light/floor{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"fnN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"foa" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/obj/machinery/bot/cleanbot, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"foc" = ( +/obj/structure/cable, +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"foS" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_two) +"fpg" = ( +/obj/structure/bed/fancy, +/obj/item/bedsheet/captain, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/effect/landmark/start/job/captain, +/turf/open/floor/carpet/side{ + dir = 1 + }, +/area/mainship/living/commandbunks) +"fqh" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 8 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/obj/effect/soundplayer/deltaplayer, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"fqy" = ( +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/engineering_workshop) +"fqE" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"frd" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/port_ert) +"frx" = ( +/obj/structure/bed/stool, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"frL" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"frU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/repair_bay) +"fsN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall/mainship, +/area/mainship/hull/port_hull) +"fsO" = ( +/obj/machinery/power/port_gen/pacman, +/obj/item/stack/sheet/mineral/phoron{ + amount = 25 + }, +/obj/item/stack/sheet/mineral/phoron{ + amount = 25 + }, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/mainship/hallways/hangar) +"ftG" = ( +/obj/machinery/cic_maptable/drawable/big{ + pixel_x = -19 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/terragov{ + dir = 1 + }, +/area/mainship/command/cic) +"fun" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"fur" = ( +/obj/structure/rack, +/obj/item/uav_turret/droid, +/obj/item/uav_turret/droid, +/turf/open/floor/mainship/cargo, +/area/mainship/command/airoom) +"fuK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/hallways/starboard_hallway) +"fuN" = ( +/obj/structure/closet/toolcloset, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"fuP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"fvt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"fvv" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"fvR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"fww" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"fwB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/repair_bay) +"fwY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_ert) +"fxd" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"fxU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"fyc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"fyL" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/port_hallway) +"fyT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar/droppod) +"fyY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"fzi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/yjunc{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"fzr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/hull/starboard_hull) +"fzJ" = ( +/obj/machinery/power/smes/preset, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"fzO" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 6 + }, +/area/mainship/squads/req) +"fAv" = ( +/obj/structure/bed/chair/nometal{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/medical/upper_medical) +"fAW" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"fCj" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/mainship/medical/cmo_office) +"fDq" = ( +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "vehicle_elevator_railing" + }, +/obj/machinery/tank_part_fabricator, +/turf/open/floor/plating, +/area/mainship/hallways/repair_bay) +"fDt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"fDM" = ( +/turf/closed/wall/mainship, +/area/mainship/command/telecomms) +"fEb" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"fFS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"fFZ" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"fGx" = ( +/obj/structure/table/wood, +/obj/item/toy/prize/mauler{ + pixel_y = 16 + }, +/obj/item/toy/prize/marauder{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/toy/prize/seraph{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/machinery/light/mainship, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"fGL" = ( +/obj/machinery/door/airlock/mainship/medical/glass/chemistry, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"fHx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"fIp" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/camera, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"fIq" = ( +/obj/machinery/computer/supplycomp, +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/green{ + dir = 5 + }, +/area/mainship/squads/req) +"fJh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/hallways/hangar/droppod) +"fJk" = ( +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/hallways/port_hallway) +"fJt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"fJv" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/living/commandbunks) +"fJM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/mainship/medical/upper_medical) +"fKj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/medical/cmo_office) +"fKw" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engine_core) +"fKz" = ( +/obj/machinery/vending/armor_supply, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"fKA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/mainship/purple{ + dir = 4 + }, +/area/mainship/medical/upper_medical) +"fLd" = ( +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/tool/pen, +/obj/structure/table/wood/fancy, +/obj/item/book/manual/security_space_law, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"fLo" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"fLX" = ( +/obj/machinery/door/airlock/mainship/marine/general/smart{ + dir = 2 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/docking_port/stationary/marine_dropship/crash_target, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"fMs" = ( +/obj/machinery/holopad, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 8 + }, +/area/mainship/medical/medical_science) +"fMB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"fMH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/command/airoom) +"fNk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/orange/corner{ + dir = 4 + }, +/area/mainship/hallways/repair_bay) +"fNw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"fNz" = ( +/obj/structure/sign/prop1{ + dir = 1; + name = "Smartgunner Preparations" + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"fNC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/mainship/command/cic) +"fNI" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"fOc" = ( +/obj/structure/window/framed/mainship, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) +"fOe" = ( +/obj/machinery/door/airlock/mainship/generic/pilot/bunk, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"fOu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/starboard_hallway) +"fOQ" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/item/storage/backpack/marine/engineerpack, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/engineering/engineering_workshop) +"fPA" = ( +/obj/machinery/power/apc/mainship{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/ce_room) +"fQc" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/machinery/door/window/secure/engineering, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"fQj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/firealarm, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/living/evacuation) +"fQI" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"fRf" = ( +/obj/structure/bed/chair/nometal{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"fRv" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/structure/stairs, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"fRR" = ( +/turf/open/floor/mainship/black, +/area/mainship/hallways/hangar) +"fSA" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/mainship/black, +/area/mainship/hallways/starboard_hallway) +"fSD" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/living/bridgebunks) +"fTn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"fUS" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/command/self_destruct) +"fVh" = ( +/turf/closed/wall/mainship, +/area/mainship/command/cic) +"fVl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/disposalpipe/segment/corner, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"fVv" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"fWd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"fWI" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"fWX" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"fXr" = ( +/obj/machinery/vending/uniform_supply, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"fXs" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"fXz" = ( +/obj/machinery/door_control/mainship/req{ + dir = 4; + id = "garage"; + name = "Garage Access"; + pixel_x = -19; + req_one_access = null + }, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/mainship/squads/req) +"fXH" = ( +/obj/structure/closet/toolcloset, +/obj/structure/cable, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"fYO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"fYS" = ( +/obj/structure/dropship_equipment/cas/weapon/heavygun, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/mainship/hallways/hangar) +"fZl" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_ert) +"fZx" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/processor{ + pixel_y = 5 + }, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/mainship/medical/lounge) +"fZU" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"gaj" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/microwave, +/obj/item/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/lounge) +"gan" = ( +/turf/closed/wall/mainship, +/area/mainship/living/bridgebunks) +"gaQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/power/apc/mainship, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/engineering/engineering_workshop) +"gbq" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"gcy" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"gdm" = ( +/turf/open/floor/mainship/sterile/purple/corner, +/area/mainship/medical/upper_medical) +"gdu" = ( +/obj/machinery/computer/squad_selector, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"gdD" = ( +/obj/machinery/computer/security/marinemainship{ + dir = 8; + pixel_x = -17 + }, +/obj/structure/window/reinforced/toughened, +/turf/open/floor/mainship/purple{ + dir = 8 + }, +/area/mainship/command/cic) +"gdV" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"gep" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"gey" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"geI" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ + dir = 1 + }, +/turf/open/floor/stairs/rampbottom, +/area/mainship/hallways/hangar) +"geW" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"gfv" = ( +/obj/structure/disposalpipe/junction/yjunc{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"gfy" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"ggA" = ( +/obj/machinery/door/airlock/mainship/research, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"ggB" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/living/pilotbunks) +"ghd" = ( +/obj/machinery/door/airlock/mainship/marine/general/corps{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"ghp" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/starboard_atmos) +"gis" = ( +/obj/structure/dropship_equipment/cas/weapon/bomb_pod, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"gjc" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/item/storage/surgical_tray, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"gjA" = ( +/turf/closed/wall/mainship/research/containment/wall/purple, +/area/mainship/medical/medical_science) +"gjT" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"glA" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"glX" = ( +/obj/structure/rack, +/obj/item/toy/plush/rouny, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"gme" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/port_hallway) +"gmm" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"gmO" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/landinglight/cas{ + pixel_y = 4 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"gmQ" = ( +/obj/item/autopsy_scanner, +/obj/item/tool/surgery/retractor, +/obj/item/tool/surgery/circular_saw, +/obj/item/tool/surgery/cautery, +/obj/item/tool/surgery/hemostat, +/obj/item/tool/surgery/scalpel, +/obj/structure/table/mainship/nometal, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"gmS" = ( +/obj/machinery/vending/medical/shipside, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"gng" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"gno" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/hallways/starboard_ert) +"gnx" = ( +/obj/structure/table/mainship/nometal, +/obj/item/toy/deck/kotahi, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"gnS" = ( +/obj/machinery/marine_selector/gear/medic, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/squads/general) +"gou" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hull/starboard_hull) +"goR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/sterile/purple/side, +/area/mainship/medical/upper_medical) +"goY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"gpp" = ( +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"gpx" = ( +/obj/vehicle/unmanned/droid, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/mech_bay_recharge_floor, +/area/mainship/command/airoom) +"gpY" = ( +/obj/effect/landmark/start/latejoin, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/cryo_cells) +"gqj" = ( +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "vehicle_elevator_railing" + }, +/obj/machinery/light/floor, +/turf/open/floor/mainship/orange, +/area/mainship/hallways/repair_bay) +"gqm" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/computer/cryopod{ + dir = 2 + }, +/obj/structure/sign/safety/cryogenic{ + dir = 4 + }, +/turf/open/floor/mainship/cargo, +/area/mainship/squads/req) +"gqu" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"gqJ" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"gqX" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"gqZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"gra" = ( +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/engineer, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"grh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"grn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"grE" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/command/corporateliaison) +"gte" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 2 + }, +/obj/machinery/door/firedoor/multi_tile, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"gtr" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"gtI" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/firealarm, +/turf/open/floor/mainship/floor, +/area/mainship/command/telecomms) +"gtJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_hallway) +"gtX" = ( +/obj/docking_port/stationary/supply, +/turf/open/floor/mainship/empty, +/area/mainship/squads/req) +"guS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/living/evacuation) +"gva" = ( +/obj/machinery/iv_drip, +/obj/machinery/firealarm{ + dir = 8 + }, +/obj/machinery/iv_drip, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"gvs" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"gvF" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar/droppod) +"gvT" = ( +/obj/structure/window/framed/mainship/requisitions, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/door/poddoor/mainship/open/cic{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"gws" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"gwG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"gwN" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/starboard_hallway) +"gxt" = ( +/obj/structure/largecrate/guns/russian, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"gyv" = ( +/obj/machinery/vending/snack, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/mainship/command/cic) +"gyx" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"gyO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hull/starboard_hull) +"gyR" = ( +/obj/machinery/marine_selector/clothes/engi, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"gzs" = ( +/obj/structure/dropship_equipment/shuttle/flare_launcher, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/mainship/hallways/hangar) +"gzP" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/bridgebunks) +"gzY" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/light/floor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"gAt" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"gAx" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/mainship/medical/upper_medical) +"gBC" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2; + id = "hangar_lockdown" + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/port_hallway) +"gBK" = ( +/obj/structure/rack, +/obj/item/fuel_cell/full, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"gBX" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"gCk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"gCn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"gCo" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"gCp" = ( +/obj/structure/sign/poster{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/closet/emcloset, +/obj/item/clothing/mask/gas, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"gCY" = ( +/turf/open/floor/mainship/purple/corner{ + dir = 1 + }, +/area/mainship/medical/upper_medical) +"gDz" = ( +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"gDN" = ( +/obj/structure/window/reinforced/extratoughened{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/airoom) +"gEh" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_casing/cartridge{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/machinery/firealarm, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"gEG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"gFK" = ( +/obj/structure/curtain/open/shower, +/obj/machinery/shower{ + dir = 8 + }, +/obj/item/tool/soap/nanotrasen, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/grunt_rnr) +"gFL" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/chemistry) +"gFP" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/upper_medical) +"gFS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"gGr" = ( +/obj/structure/rack/nometal, +/obj/item/stack/sheet/cloth, +/obj/item/toy/bikehorn/rubberducky, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"gGV" = ( +/obj/machinery/telecomms/server/presets/cas, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"gHi" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/starboard_atmos) +"gHC" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/mainship/living/evacuation) +"gHU" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/purple{ + dir = 8 + }, +/area/mainship/medical/upper_medical) +"gHZ" = ( +/obj/machinery/bodyscanner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile, +/area/mainship/medical) +"gIE" = ( +/obj/structure/table/mainship/nometal, +/obj/item/clothing/glasses/welding, +/obj/item/storage/belt/utility/atmostech, +/obj/item/storage/belt/utility/atmostech, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"gIJ" = ( +/obj/machinery/door/airlock/mainship/secure{ + dir = 2; + name = "\improper Self Destruct Control Room" + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/self_destruct) +"gJb" = ( +/obj/structure/morgue{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/morgue) +"gJj" = ( +/obj/structure/table/mainship/nometal, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest/lime, +/obj/item/clothing/suit/storage/hazardvest/blue, +/obj/item/tool/shovel/etool, +/obj/item/storage/pouch/medkit/firstaid, +/obj/item/tool/taperoll/engineering, +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/item/stack/sandbags_empty/half, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/engineering_workshop) +"gJr" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"gJZ" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"gKD" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/door/poddoor/mainship/ai/exterior{ + dir = 2; + id = "AiCoreShutter" + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"gKN" = ( +/obj/machinery/computer/orbital_cannon_console, +/obj/structure/bed/chair/ob_chair, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/weapon_room) +"gKV" = ( +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"gLl" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/mainship/squads/req) +"gLH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"gMi" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/structure/table/mainship/nometal, +/obj/item/storage/syringe_case/regular{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/storage/syringe_case/regular{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/storage/box/gloves{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/storage/box/masks{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/item/storage/box/masks{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"gMB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"gMS" = ( +/obj/machinery/optable, +/obj/item/tank/anesthetic, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_one) +"gMV" = ( +/turf/closed/wall/mainship/research/containment/wall/south, +/area/mainship/medical/medical_science) +"gMW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"gNh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"gNC" = ( +/obj/item/weapon/gun/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/structure/closet/cabinet, +/obj/item/clothing/under/liaison_suit/formal, +/obj/item/clothing/under/liaison_suit, +/obj/item/clothing/under/liaison_suit/outing, +/obj/item/clothing/under/liaison_suit/suspenders, +/obj/item/clipboard{ + pixel_x = 5 + }, +/obj/item/clothing/suit/armor/bulletproof, +/obj/item/attachable/suppressor, +/obj/item/armor_module/storage/uniform/holster, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"gOb" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"gOU" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/starboard_hallway) +"gPN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"gPQ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"gQk" = ( +/turf/closed/wall/mainship/research/containment/wall/north, +/area/mainship/medical/medical_science) +"gQW" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 4 + }, +/area/mainship/medical/medical_science) +"gRd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"gSa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"gSf" = ( +/obj/structure/window/framed/mainship/white, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/effect/soundplayer/deltaplayer, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"gSi" = ( +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/living/evacuation) +"gSm" = ( +/obj/machinery/door/poddoor/mainship/ammo{ + dir = 2; + id = null; + name = "\improper Hangar Launch Hatch" + }, +/turf/closed/wall/mainship/outer, +/area/mainship/hull/starboard_hull) +"gSI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"gTc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"gTZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"gUe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"gUM" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access, +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 2 + }, +/obj/machinery/door/firedoor/multi_tile, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"gVa" = ( +/obj/structure/window/framed/mainship, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/port_ert) +"gVu" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship/outer/reinforced, +/area/mainship/shipboard/firing_range) +"gVz" = ( +/obj/structure/rack, +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/obj/machinery/door_control{ + id = "fuelshed"; + name = "Fuel Shed Lockdown" + }, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/mainship/hallways/hangar) +"gVD" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/command/cic) +"gWd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"gWl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/chemistry) +"gWE" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"gWL" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/squads/general) +"gWY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"gXm" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"gYt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/mainship/engineering/engineering_workshop) +"gYz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"gYD" = ( +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "vehicle_elevator_railing" + }, +/obj/structure/sign/prop2{ + dir = 1 + }, +/obj/machinery/light/floor, +/turf/open/floor/mainship/orange, +/area/mainship/hallways/repair_bay) +"gYN" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"gZM" = ( +/obj/machinery/door/window/secure/bridge, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/command/cic) +"hac" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"hae" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"haG" = ( +/obj/machinery/marine_selector/gear/commander, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"haO" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/hull/starboard_hull) +"haX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/machinery/firealarm{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/hallways/starboard_hallway) +"hbj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/silver{ + dir = 6 + }, +/area/mainship/hallways/port_ert) +"hbm" = ( +/obj/machinery/door/window/secure/engineering{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/command/airoom) +"hcy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"hcM" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 1; + req_access = null; + req_one_access = list(2,42) + }, +/obj/structure/cable, +/obj/machinery/door/firedoor/multi_tile{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"hdl" = ( +/obj/machinery/marine_selector/gear/leader, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/squads/general) +"hdy" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"hdA" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/lounge) +"hdY" = ( +/obj/machinery/door/airlock/mainship/secure{ + dir = 2 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/door/poddoor/mainship/ai/exterior{ + dir = 2; + id = "AiCoreShutter" + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/command/airoom) +"heP" = ( +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/mainship/living/grunt_rnr) +"hfg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/lounge) +"hfk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"hfN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"hfP" = ( +/obj/machinery/cloning/vats, +/turf/open/floor/mainship/sterile, +/area/mainship/medical) +"hfV" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"hgk" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) +"hgr" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/squad_changer, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/command/cic) +"hgv" = ( +/obj/structure/table/mainship/nometal, +/obj/item/weapon/gun/rifle/m412, +/obj/item/ammo_magazine/rifle, +/obj/item/ammo_magazine/rifle, +/obj/item/ammo_magazine/rifle, +/obj/machinery/firealarm, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/shipboard/firing_range) +"hgw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"hgK" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"hhz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"hhE" = ( +/obj/machinery/power/apc/mainship{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/living/pilotbunks) +"hiE" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/repair_bay) +"hiM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/firealarm, +/obj/effect/ai_node, +/turf/open/floor/tile/damaged/panel, +/area/mainship/shipboard/brig_cells) +"hjf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/red, +/area/mainship/hull/starboard_hull) +"hjs" = ( +/obj/structure/closet/secure_closet/personal/morgue, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/medical) +"hjH" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"hjI" = ( +/obj/structure/table/mainship/nometal, +/obj/item/book/manual/marine_law, +/obj/effect/spawner/random/misc/gnome, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"hjX" = ( +/obj/machinery/telecomms/receiver/preset_right, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"hkf" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"hlC" = ( +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"hmb" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/engineering/engineering_workshop) +"hme" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/hull/starboard_hull) +"hmC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/blue, +/area/mainship/living/bridgebunks) +"hmW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/machinery/firealarm, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/living/bridgebunks) +"hnd" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + req_one_access = null + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/living/grunt_rnr) +"hnt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"hnx" = ( +/obj/machinery/power/fusion_engine/preset, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"hnN" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical) +"hob" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/floor, +/area/mainship/hull/starboard_hull) +"hoh" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"hot" = ( +/obj/machinery/computer/general_air_control/large_tank_control{ + name = "Oxygen Supply Console"; + output_tag = "oxyvent"; + sensors = list("oxy_sensor"="Tank") + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/starboard_atmos) +"hoG" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/silver/full, +/area/mainship/living/evacuation) +"hoN" = ( +/turf/open/floor/mainship/floor, +/area/mainship/hull/starboard_hull) +"hpL" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/power/monitor, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/ce_room) +"hqb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"hqd" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/donut_box/empty, +/obj/item/storage/donut_box/empty{ + pixel_y = 7 + }, +/obj/item/storage/donut_box/empty{ + pixel_y = 15 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"hqo" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/red, +/area/mainship/hull/starboard_hull) +"hqy" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/closet/toolcloset, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/mainship/hull/starboard_hull) +"hqL" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"hrv" = ( +/obj/structure/closet, +/obj/item/clothing/under/rank/prisoner, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"hsb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) +"hsc" = ( +/obj/machinery/atmospherics/components/unary/tank/carbon_dioxide, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/self_destruct) +"hsr" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/mainship/command/airoom) +"hsB" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"hsY" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"htk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"htw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"htX" = ( +/obj/structure/morgue{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/morgue) +"hui" = ( +/obj/machinery/door/airlock/mainship/secure/tcomms, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/telecomms) +"hul" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"huD" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"huT" = ( +/obj/machinery/light/mainship/small, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"huU" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/upper_medical) +"hvs" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"hvS" = ( +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical/upper_medical) +"hwo" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"hxf" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"hxG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"hxP" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/port_ert) +"hxT" = ( +/obj/structure/barricade/metal{ + dir = 8 + }, +/obj/machinery/line_nexter{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"hyc" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_ert) +"hyB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/docking_port/stationary/marine_dropship/crash_target, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"hyU" = ( +/obj/structure/rack, +/obj/item/roller, +/obj/item/roller, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"hza" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/port_ert) +"hzh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"hzN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"hzX" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"hAo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/morgue) +"hAu" = ( +/obj/machinery/vending/medical/shipside, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"hAy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"hAL" = ( +/obj/machinery/door/airlock/mainship/research, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"hBd" = ( +/obj/structure/prop/mainship/name_stencil/G, +/turf/open/floor/mainship_hull, +/area/space) +"hBs" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/item/tool/pen/blue{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = 5; + pixel_y = 12 + }, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"hBS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/command/cic) +"hBU" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/hallways/port_ert) +"hDj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"hDs" = ( +/turf/closed/wall/mainship, +/area/mainship/hallways/starboard_hallway) +"hDK" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"hDN" = ( +/obj/structure/closet/radiation, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/mainship/engineering/upper_engine_monitoring) +"hDO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"hEh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"hEu" = ( +/obj/structure/janitorialcart, +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"hEv" = ( +/obj/structure/table/mainship/nometal, +/obj/item/clipboard{ + pixel_x = 5 + }, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/tool/pen, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"hEO" = ( +/obj/structure/sign/evac, +/turf/open/floor/mainship/black, +/area/mainship/hallways/port_hallway) +"hEZ" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"hFf" = ( +/obj/machinery/door_control/mainship/ammo{ + id = "ammo1"; + name = "Dropship Armament Storage" + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"hFH" = ( +/obj/machinery/telecomms/receiver/preset_left, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"hFJ" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/pilotbunks) +"hFS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"hGO" = ( +/obj/machinery/atmospherics/pipe/manifold4w, +/turf/open/floor/plating, +/area/mainship/medical/upper_medical) +"hHi" = ( +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "supply_elevator_railing" + }, +/obj/machinery/floodlight/landing, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"hHp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"hHY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/computer/camera_advanced/remote_fob, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"hIy" = ( +/obj/effect/turf_decal/warning_stripes/leader, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/small, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/squads/general) +"hIO" = ( +/turf/closed/wall/mainship, +/area/mainship/hallways/hangar) +"hJf" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/black, +/area/mainship/living/numbertwobunks) +"hJH" = ( +/turf/open/floor/mainship/silver{ + dir = 6 + }, +/area/mainship/living/evacuation) +"hKF" = ( +/turf/open/floor/mainship/purple{ + dir = 8 + }, +/area/mainship/medical/upper_medical) +"hLz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"hMp" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/mainship/hallways/port_hallway) +"hMs" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/repair_bay) +"hMV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 1; + req_access = null; + req_one_access = list(2,42) + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor/multi_tile{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"hMW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/landinglight/cas{ + dir = 1; + pixel_y = -4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"hNH" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/plating, +/area/mainship/hallways/repair_bay) +"hNU" = ( +/obj/structure/window/framed/mainship/requisitions, +/turf/open/floor/mainship/floor, +/area/mainship/command/telecomms) +"hOf" = ( +/obj/machinery/door/airlock/mainship/marine/requisitions{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"hOM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"hOX" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"hOZ" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"hQZ" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/grunt_rnr) +"hRx" = ( +/obj/machinery/door/window{ + dir = 2 + }, +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"hRJ" = ( +/obj/machinery/light/floor, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"hRN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/junction, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"hRR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/junction/flipped, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"hSk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/morgue) +"hSn" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/emails, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"hSy" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"hSH" = ( +/obj/machinery/door/poddoor/mainship/ammo{ + dir = 4; + id = "ammo1"; + name = "\improper Heavy Ordinance Storage" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/hangar) +"hSS" = ( +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ + dir = 1 + }, +/turf/open/floor/stairs/rampbottom, +/area/mainship/hallways/hangar) +"hST" = ( +/obj/machinery/door/airlock/mainship/generic/pilot/quarters, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"hTi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"hTj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/hallways/hangar) +"hTB" = ( +/turf/open/shuttle/escapepod/zero, +/area/mainship/command/self_destruct) +"hUk" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/bed/stool{ + pixel_y = 8 + }, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"hUr" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/obj/machinery/cic_maptable/droppod_maptable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"hUt" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"hVa" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/mainship/cargo, +/area/mainship/engineering/starboard_atmos) +"hVj" = ( +/obj/item/tool/wrench, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/engineering/engineering_workshop) +"hVr" = ( +/turf/open/shuttle/escapepod/plain, +/area/mainship/command/self_destruct) +"hVs" = ( +/obj/structure/ship_ammo/cas/bomblet, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"hVB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/living/evacuation) +"hVK" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/storage/box/monkeycubes, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"hVT" = ( +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"hWW" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/shipboard/brig_cells) +"hWX" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"hYl" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/machinery/light/floor{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/hallways/repair_bay) +"hYA" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/hallways/port_ert) +"hYD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"hZr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"hZy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"hZG" = ( +/obj/machinery/vending/MarineMed, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 2 + }, +/area/mainship/squads/req) +"hZJ" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/medical/upper_medical) +"hZN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/mainship/red, +/area/mainship/shipboard/firing_range) +"hZO" = ( +/obj/machinery/camera/autoname/mainship, +/obj/machinery/firealarm{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"hZW" = ( +/obj/machinery/marine_selector/gear/smartgun, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"iaJ" = ( +/obj/structure/window/framed/mainship/requisitions, +/obj/machinery/door/poddoor/shutters/mainship/req/ro{ + dir = 2 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"ibd" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/fancy/cigar, +/obj/item/tool/lighter/zippo, +/turf/open/floor/tile/damaged/four, +/area/mainship/shipboard/chief_mp_office) +"ibO" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/obj/structure/sign/securearea{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"icj" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mainship/orange, +/area/mainship/engineering/engineering_workshop) +"ick" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"icq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"ida" = ( +/obj/structure/rack, +/obj/item/tool/weldingtool, +/obj/item/tool/weldpack, +/obj/item/clothing/head/welding, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/hull/starboard_hull) +"idg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"idh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"idu" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship_hull, +/area/mainship/powered) +"idZ" = ( +/obj/machinery/firealarm{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"ieU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"ifa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/obj/machinery/landinglight/cas{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"ifc" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"ifu" = ( +/obj/structure/table/wood/fancy, +/obj/item/ashtray/glass{ + pixel_x = 8; + pixel_y = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"ifO" = ( +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"ifS" = ( +/obj/machinery/power/apc/mainship{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"iga" = ( +/obj/structure/closet/secure_closet/personal/morgue, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/morgue) +"igg" = ( +/obj/structure/closet/crate/weapon, +/turf/open/floor/plating, +/area/mainship/squads/req) +"igO" = ( +/obj/machinery/door/poddoor/mainship/ammo{ + dir = 2; + id = "ammo1"; + name = "\improper Heavy Ordinance Storage" + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2; + id = "hangar_lockdown" + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/hangar) +"ihe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"ihB" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"ihK" = ( +/turf/closed/wall/mainship/outer, +/area/mainship/living/evacuation) +"iiP" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"iiV" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"ijE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lounge) +"ikm" = ( +/obj/machinery/telecomms/processor/preset_four, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"ikv" = ( +/obj/machinery/telecomms/broadcaster/preset_left, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"ikw" = ( +/obj/structure/dropship_equipment/shuttle/operatingtable, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"ilp" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/door_control/mainship{ + dir = 4; + id = "firing_range"; + name = "Firing Range Shutters"; + pixel_x = -18 + }, +/turf/open/floor/mainship/cargo, +/area/mainship/shipboard/firing_range) +"ilt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"ilP" = ( +/obj/machinery/door/airlock/mainship/research/chemistry, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"imR" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"ins" = ( +/turf/open/floor/mainship/black, +/area/mainship/living/numbertwobunks) +"inv" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/upper_engine_monitoring) +"inM" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 8 + }, +/obj/machinery/door/firedoor/multi_tile, +/turf/open/floor/mainship/floor, +/area/mainship/living/bridgebunks) +"iod" = ( +/obj/machinery/vending/marineFood, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/living/pilotbunks) +"iog" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"iou" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/starboard_atmos) +"iow" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/mainship/cargo, +/area/mainship/command/airoom) +"ioR" = ( +/obj/machinery/cryopod/right, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"ipc" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/mainship/living/cafeteria_officer) +"ipv" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/starboard_hallway) +"ipE" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"ipW" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/engineering/engineering_workshop) +"iqj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"iqG" = ( +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"irb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) +"irn" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/firing_range) +"irt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/telecomms) +"irz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"irG" = ( +/obj/machinery/door/airlock/mainship/secure{ + dir = 2 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/machinery/door/poddoor/mainship/ai/exterior{ + dir = 2; + id = "AiCoreShutter" + }, +/turf/open/floor/mainship/mono, +/area/mainship/command/airoom) +"irN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/mainship/living/starboard_garden) +"isl" = ( +/obj/structure/bed/chair/nometal, +/turf/open/floor/wood, +/area/mainship/hallways/port_ert) +"itb" = ( +/turf/open/floor/mainship/black, +/area/mainship/hallways/port_hallway) +"itK" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"itU" = ( +/obj/machinery/computer/telecomms/monitor/preset, +/turf/open/floor/mainship/floor, +/area/mainship/command/telecomms) +"iuE" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/item/storage/surgical_tray, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"iuU" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/shipboard/firing_range) +"ivy" = ( +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"ivP" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/medical/cmo_office) +"iwx" = ( +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/camera_advanced/overwatch/main, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/command/cic) +"iwz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"ixI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"iyq" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"iyA" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"iyR" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"iyZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/mainship/living/bridgebunks) +"izc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"izJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"izT" = ( +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"izW" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"iAi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"iAp" = ( +/turf/open/shuttle/escapepod/four, +/area/mainship/command/self_destruct) +"iAt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"iAS" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7 + }, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"iAW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"iBA" = ( +/turf/open/floor/mainship/floor, +/area/mainship/living/commandbunks) +"iBD" = ( +/obj/machinery/vending/medical/shipside, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/mainship/medical) +"iCH" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/upper_medical) +"iDc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"iDC" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/machinery/holopad, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"iDJ" = ( +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/obj/structure/window/reinforced/toughened{ + dir = 8 + }, +/obj/structure/table/mainship/nometal, +/obj/machinery/door_control/old/cic/armory{ + name = "Armory"; + pixel_x = -7; + pixel_y = -4 + }, +/obj/machinery/door_control/old/cic/hangar_shutters{ + name = "Hangar Lockdown"; + pixel_x = 2; + pixel_y = -4 + }, +/obj/machinery/door_control/old/req{ + id = "requisitions"; + name = "Requisitions Lockdown"; + pixel_x = 11; + pixel_y = -4 + }, +/obj/machinery/door_control/old/medbay{ + id = "medbay_lockdown"; + name = "Medbay Lockdown"; + pixel_x = -7; + pixel_y = 2 + }, +/obj/machinery/door_control/old/cic{ + pixel_x = 11; + pixel_y = 2 + }, +/obj/machinery/door_control/old/ai{ + name = "AI Lockdown"; + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/command/cic) +"iDP" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_y = 5 + }, +/obj/item/tool/pen, +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"iEb" = ( +/obj/machinery/bot/roomba, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"iER" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/ce_room) +"iFd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/hull/starboard_hull) +"iFs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/purple{ + dir = 4 + }, +/area/mainship/medical/upper_medical) +"iFH" = ( +/obj/structure/bed/chair/nometal{ + dir = 8 + }, +/obj/effect/spawner/random/misc/gnome, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"iGf" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"iGh" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor, +/obj/machinery/door/poddoor/mainship/open/cic{ + dir = 2 + }, +/obj/machinery/door/firedoor/multi_tile, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"iGy" = ( +/obj/structure/bed/chair/nometal{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"iGV" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) +"iHa" = ( +/turf/closed/wall/mainship, +/area/mainship/hallways/port_ert) +"iHx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/mainship/hallways/port_ert) +"iIJ" = ( +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"iIU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/cafeteria_officer) +"iJg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/stairs/rampbottom{ + dir = 1 + }, +/area/mainship/command/cic) +"iJn" = ( +/obj/structure/bed/fancy, +/obj/item/bedsheet/captain, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"iJE" = ( +/obj/machinery/light/mainship/small, +/turf/open/floor/mainship/research/containment/floor2, +/area/mainship/medical/medical_science) +"iKA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/shipboard/weapon_room) +"iKD" = ( +/obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/living/grunt_rnr) +"iKE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/mainship/living/starboard_garden) +"iKH" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"iLr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"iMr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/medical/cmo_office) +"iME" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/starboard_ert) +"iNg" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/shipboard/weapon_room) +"iNG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plating, +/area/mainship/medical/medical_science) +"iNL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/door_assembly/door_assembly_sec, +/obj/machinery/door/firedoor, +/turf/open/floor/tile/damaged/four, +/area/mainship/shipboard/brig_cells) +"iOw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"iOG" = ( +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/engineering/engineering_workshop) +"iOW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/landinglight/tadpole{ + dir = 1; + pixel_y = -4 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"iOX" = ( +/turf/closed/wall/mainship, +/area/mainship/shipboard/brig_cells) +"iPe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/tile/damaged/panel, +/area/mainship/shipboard/brig) +"iPq" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar/droppod) +"iPP" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/living/grunt_rnr) +"iPX" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"iQJ" = ( +/obj/machinery/computer/sleep_console, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"iQR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/disposalpipe/junction/flipped, +/turf/open/floor/wood, +/area/mainship/medical/upper_medical) +"iQT" = ( +/obj/structure/bed/chair/comfy, +/obj/structure/cable, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"iQV" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/starboard_hallway) +"iQX" = ( +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 8 + }, +/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access{ + dir = 1 + }, +/obj/machinery/door/firedoor/multi_tile{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"iRc" = ( +/obj/machinery/door/poddoor/railing{ + id = "supply_elevator_railing" + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"iRp" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/table_lighting, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/medical/cmo_office) +"iRB" = ( +/obj/machinery/computer/cryopod{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical) +"iSa" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/starboard_atmos) +"iSG" = ( +/obj/item/facepaint/green{ + pixel_x = -7; + pixel_y = 1 + }, +/obj/item/facepaint/black{ + pixel_y = 3 + }, +/obj/item/facepaint/brown{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/facepaint/green{ + pixel_x = -7; + pixel_y = 1 + }, +/obj/item/facepaint/black{ + pixel_y = 3 + }, +/obj/item/facepaint/brown{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"iTa" = ( +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 8 + }, +/area/mainship/medical/upper_medical) +"iTj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) +"iTp" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/port_ert) +"iTM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 6 + }, +/area/mainship/living/evacuation) +"iUX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"iVj" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"iVx" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"iVY" = ( +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/mainship/command/self_destruct) +"iWA" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"iXg" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/hull/starboard_hull) +"iXj" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"iXm" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"iXT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"iYx" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/cryo_cells) +"iYz" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/hallways/starboard_ert) +"iZH" = ( +/obj/structure/window/reinforced/extratoughened, +/obj/structure/window/reinforced/windowstake{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/airoom) +"iZI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/machinery/light/floor{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/hallways/starboard_ert) +"iZO" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 1 + }, +/obj/structure/sign/prop4, +/turf/open/floor/mainship/floor, +/area/mainship/living/cryo_cells) +"iZR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/hallways/starboard_ert) +"jal" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"jao" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"jav" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/secure_data, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"jba" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"jbd" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) +"jbt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"jbB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"jbG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"jcb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/obj/machinery/light/floor{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"jcy" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"jeE" = ( +/obj/machinery/conveyor{ + id = "garbage" + }, +/obj/machinery/door/window, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"jeI" = ( +/obj/structure/rack, +/obj/item/storage/box/bodybags, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/mainship/medical) +"jeK" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"jfJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"jfL" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"jfW" = ( +/obj/machinery/telecomms/server/presets/requisitions, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"jgy" = ( +/obj/machinery/holopad, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"jgP" = ( +/obj/effect/landmark/start/job/shiptech, +/turf/open/floor/mainship/orange, +/area/mainship/engineering/upper_engine_monitoring) +"jhb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/mainship/living/starboard_garden) +"jhR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"jia" = ( +/obj/structure/filingcabinet, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"jim" = ( +/obj/machinery/vending/weapon, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/green, +/area/mainship/squads/req) +"jiq" = ( +/obj/structure/morgue, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/morgue) +"jiL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"jjn" = ( +/turf/closed/wall/mainship/white, +/area/mainship/medical/upper_medical) +"jkf" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"jko" = ( +/obj/machinery/telecomms/server/presets/common, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"jkr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/hallways/hangar) +"jkD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"jkK" = ( +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"jlj" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"jlK" = ( +/obj/machinery/bot/roomba, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/hull/starboard_hull) +"jlN" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/obj/machinery/light/mainship, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"jlQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"jmi" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"jmI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 2 + }, +/area/mainship/living/starboard_garden) +"job" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/engineering/engineering_workshop) +"jor" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/obj/item/clothing/head/warning_cone, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"jou" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) +"joy" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/mainship/living/starboard_garden) +"joO" = ( +/obj/structure/bed/stool, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"joU" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/mainship/shipboard/firing_range) +"jpe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"jpg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"jpq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/living/evacuation) +"jpt" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/engineering/upper_engine_monitoring) +"jpZ" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/grunt_rnr) +"jqd" = ( +/obj/machinery/door/airlock/mainship/research/pen, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"jqn" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/machinery/door/firedoor/multi_tile, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) +"jqK" = ( +/obj/machinery/vending/weapon, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"jqZ" = ( +/obj/machinery/vending/tool, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/mainship/engineering/engineering_workshop) +"jry" = ( +/obj/machinery/cic_maptable, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"jrH" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/faxmachine/brig, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"jrK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/living/evacuation) +"jsA" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"jta" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/hull/starboard_hull) +"jtb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/req) +"jtc" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/mainship/purple{ + dir = 6 + }, +/area/mainship/command/cic) +"jtp" = ( +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"jub" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/beakers{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/storage/box/pillbottles{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/tool/hand_labeler, +/obj/item/reagent_containers/dropper, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/mainship/medical/chemistry) +"jut" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/living/bridgebunks) +"jve" = ( +/obj/machinery/vending/weapon, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/mono, +/area/mainship/living/pilotbunks) +"jvR" = ( +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/living/grunt_rnr) +"jwb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction/flipped, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/hallways/port_ert) +"jwc" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/engineering/engineering_workshop) +"jwi" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 6 + }, +/area/mainship/medical) +"jxk" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/command/airoom) +"jyq" = ( +/obj/machinery/door/poddoor/mainship/ammo{ + dir = 4; + id = "ammo1"; + name = "\improper Heavy Ordinance Storage" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/hangar) +"jyN" = ( +/obj/structure/sign/securearea{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"jyX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/power/apc/mainship{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"jzy" = ( +/obj/effect/step_trigger/teleporter/random{ + affect_ghosts = 1; + name = "tele_ground1"; + teleport_x = 180; + teleport_x_offset = 200; + teleport_y = 50; + teleport_y_offset = 80; + teleport_z = 1; + teleport_z_offset = 1 + }, +/turf/open/space/basic, +/area/space) +"jzJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"jAq" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/pilotbunks) +"jAr" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/structure/disposalpipe/segment/corner, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"jAF" = ( +/turf/closed/wall/mainship, +/area/mainship/living/cryo_cells) +"jAG" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/shipboard/weapon_room) +"jBl" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"jBO" = ( +/obj/machinery/door/poddoor/mainship/droppod{ + dir = 2 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"jCa" = ( +/turf/open/floor/mainship/red, +/area/mainship/command/cic) +"jDm" = ( +/obj/structure/sign/prop2{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"jDI" = ( +/obj/structure/barricade/metal{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/squads/req) +"jDS" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"jFv" = ( +/obj/structure/table/mainship/nometal, +/obj/item/paper/arachnebrig, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"jFA" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/showcase, +/obj/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/mainship/silver/full, +/area/mainship/medical) +"jGd" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/starboard_garden) +"jGj" = ( +/turf/open/floor/mainship/cargo/arrow, +/area/mainship/hallways/hangar) +"jGI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/living/evacuation) +"jHd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/machinery/landinglight/cas{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"jHW" = ( +/obj/machinery/marine_selector/clothes/medic, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/squads/general) +"jHZ" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/drop_pod_launcher, +/obj/structure/droppod, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"jIi" = ( +/obj/machinery/door/poddoor/railing{ + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/repair_bay) +"jIk" = ( +/obj/structure/cable, +/turf/open/shuttle/escapepod/five, +/area/mainship/command/self_destruct) +"jIq" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 2 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"jIs" = ( +/obj/structure/drop_pod_launcher, +/obj/structure/droppod, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"jIB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/mainship/green/corner{ + dir = 1 + }, +/area/mainship/living/starboard_garden) +"jIU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"jJe" = ( +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/medical) +"jJz" = ( +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/living/evacuation) +"jJD" = ( +/turf/open/floor/mainship/black/corner, +/area/mainship/living/grunt_rnr) +"jJF" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/black, +/area/mainship/hallways/port_hallway) +"jKj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hallways/port_hallway) +"jKl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/orange, +/area/mainship/hallways/repair_bay) +"jKp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light/floor{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"jKK" = ( +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"jLu" = ( +/obj/structure/window/reinforced/toughened{ + dir = 4 + }, +/obj/structure/table/mainship/nometal, +/obj/machinery/keycard_auth, +/obj/item/minimap_tablet{ + pixel_x = -1; + pixel_y = 10 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/command/cic) +"jLx" = ( +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"jLz" = ( +/obj/structure/rack, +/obj/item/tool/weldingtool, +/obj/item/clothing/head/welding, +/obj/item/tool/weldpack, +/obj/item/tool/screwdriver, +/obj/item/tool/multitool, +/obj/machinery/camera/autoname/mainship, +/obj/item/stack/sheet/glass/glass/large_stack, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"jLZ" = ( +/obj/machinery/marine_selector/gear/engi, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/squads/general) +"jMx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/purple{ + dir = 1 + }, +/area/mainship/medical/upper_medical) +"jMz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"jMN" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"jNi" = ( +/obj/effect/spawner/random/misc/plant, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) +"jNz" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"jNV" = ( +/turf/open/floor/mainship_hull/dir{ + dir = 4 + }, +/area/space) +"jOe" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/medical/glass/chemistry{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"jOo" = ( +/obj/structure/bed/fancy, +/obj/item/bedsheet/captain, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"jOq" = ( +/obj/machinery/shower{ + dir = 4; + pixel_y = -3 + }, +/obj/machinery/door/window, +/obj/structure/window/reinforced/tinted, +/obj/item/tool/soap/nanotrasen, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/numbertwobunks) +"jOw" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"jOx" = ( +/obj/machinery/camera/autoname/mainship, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"jPJ" = ( +/obj/structure/barricade/metal, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"jPR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"jQG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/junction/yjunc{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/living/evacuation) +"jRr" = ( +/obj/structure/bed/chair, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"jRS" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"jSx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/landinglight/cas{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"jSL" = ( +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lounge) +"jSN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access{ + dir = 1 + }, +/obj/machinery/door/firedoor/multi_tile{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"jSU" = ( +/obj/machinery/disposal, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/living/grunt_rnr) +"jTh" = ( +/obj/structure/curtain/open/shower, +/obj/machinery/shower{ + dir = 4; + pixel_y = -3 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/medical/medical_science) +"jTF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"jTX" = ( +/obj/machinery/telecomms/bus/preset_three, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"jUe" = ( +/turf/open/floor/mainship_hull/dir{ + dir = 6 + }, +/area/space) +"jUO" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/silver, +/area/mainship/living/evacuation) +"jVd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"jVv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/hull/starboard_hull) +"jVO" = ( +/obj/effect/decal/cleanable/blood/oil/armorblood, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/mainship/squads/req) +"jWs" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"jXk" = ( +/turf/open/floor/mainship/tcomms, +/area/mainship/command/self_destruct) +"jYK" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 10 + }, +/area/mainship/hallways/starboard_ert) +"jYQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"jYX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) +"jZD" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship, +/area/mainship/shipboard/weapon_room) +"jZH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lounge) +"jZL" = ( +/obj/item/storage/box/cups{ + pixel_x = 5; + pixel_y = 2 + }, +/obj/structure/table/wood/fancy, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"jZW" = ( +/obj/structure/drop_pod_launcher, +/obj/structure/droppod, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"kbn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"kbS" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/head/chefhat, +/obj/item/tool/kitchen/rollingpin, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/book/manual/chef_recipes, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/medical/lounge) +"kck" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"kcu" = ( +/obj/structure/bed/bunkbed, +/obj/effect/landmark/start/job/squadleader, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"kcz" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/port_hallway) +"kcA" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/port_hallway) +"kcB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/silver/corner, +/area/mainship/command/cic) +"kcJ" = ( +/obj/structure/rack/nometal, +/obj/item/stack/sheet/cloth, +/obj/item/stack/sheet/cloth, +/obj/item/stack/sheet/cloth, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"kdg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"kdi" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/engineering/radio, +/obj/effect/spawner/random/engineering/radio, +/turf/open/floor/mainship/floor, +/area/mainship/command/telecomms) +"kdH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"kdZ" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/shipboard/brig) +"kei" = ( +/turf/closed/wall/mainship, +/area/mainship/command/self_destruct) +"keF" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/structure/drop_pod_launcher, +/obj/structure/droppod, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"keT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/vending/uniform_supply, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"kfM" = ( +/obj/machinery/telecomms/server/presets/alpha, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"kga" = ( +/turf/closed/wall/mainship/outer, +/area/mainship/shipboard/brig_cells) +"kgH" = ( +/obj/structure/rack, +/obj/item/tool/wet_sign, +/obj/item/tool/wet_sign, +/obj/item/tool/wet_sign, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"khf" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"khM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"khR" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/door_control/mainship/ammo{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"khZ" = ( +/obj/structure/prop/mainship/sensor_computer1/sd, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/command/self_destruct) +"kif" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/obj/structure/cable, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"kiI" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "Kitchen" + }, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"kiR" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/donut_box, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"kja" = ( +/obj/machinery/firealarm{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/mainship/engineering/engineering_workshop) +"kkz" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/red, +/area/mainship/command/self_destruct) +"kkD" = ( +/obj/structure/window/framed/mainship/requisitions, +/obj/machinery/door/poddoor/shutters/mainship/req{ + dir = 2; + id = "requisitions_main" + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"kkX" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"kmZ" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/starboard_atmos) +"knU" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/door/poddoor/shutters/mainship/req{ + dir = 2; + id = "requisitions_main" + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"knY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/landinglight/cas{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"kol" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) +"kox" = ( +/turf/open/floor/mainship/research/containment/floor1, +/area/mainship/medical/medical_science) +"koW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"kpp" = ( +/obj/item/storage/toolbox/electrical, +/obj/item/tool/wrench, +/obj/item/cell/apc, +/obj/item/tool/screwdriver, +/obj/item/tool/crowbar, +/obj/structure/rack, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/light/floor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"kpw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"kpB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"kpC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/structure/cable, +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"kpJ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"kpV" = ( +/obj/machinery/door/airlock/mainship/generic/mech_pilot/bunk, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"kqa" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/purple{ + dir = 8 + }, +/area/mainship/medical/upper_medical) +"kqb" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/command/corporateliaison) +"kqo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/hallways/port_ert) +"kqL" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"kqS" = ( +/turf/closed/shuttle/ert/engines/left{ + dir = 1 + }, +/area/space) +"kqX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/holopad, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/living/evacuation) +"krc" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"krf" = ( +/obj/structure/table/mainship/nometal, +/obj/item/tool/minihoe, +/obj/item/tool/plantspray/weeds, +/obj/item/tool/plantspray/weeds, +/obj/item/reagent_containers/glass/fertilizer/ez, +/obj/item/reagent_containers/glass/fertilizer/ez, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"krq" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"krJ" = ( +/obj/effect/decal/cleanable/blood/oil/armorblood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/mainship/hull/starboard_hull) +"ksc" = ( +/obj/structure/morgue{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/morgue) +"kse" = ( +/turf/closed/wall/mainship, +/area/mainship/engineering/engineering_workshop) +"ksg" = ( +/obj/structure/closet/secure_closet/captain, +/obj/item/weapon/chainofcommand, +/turf/open/floor/carpet/side{ + dir = 9 + }, +/area/mainship/living/commandbunks) +"ksm" = ( +/obj/machinery/marine_selector/gear/smartgun, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/squads/general) +"kst" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"ksC" = ( +/obj/machinery/computer/cloning_console/vats, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile, +/area/mainship/medical) +"ksL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"ksP" = ( +/obj/structure/window/framed/mainship/requisitions, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"ksS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"ktf" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"ktq" = ( +/obj/structure/largecrate/supply/supplies/mre, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"ktK" = ( +/obj/machinery/smartfridge/chemistry, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"ktN" = ( +/obj/machinery/door/airlock/mainship/medical/glass/research{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"ktT" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/photocopier, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"kuk" = ( +/obj/structure/flora/tree/dead, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"kup" = ( +/obj/machinery/door/airlock/mainship/engineering/atmos{ + dir = 2 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/starboard_atmos) +"kuR" = ( +/obj/machinery/computer/camera_advanced/overwatch/req, +/obj/structure/table/mainship/nometal, +/turf/open/floor/plating, +/area/mainship/squads/req) +"kuS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"kuT" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"kuW" = ( +/obj/structure/drop_pod_launcher, +/obj/structure/droppod, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"kvC" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/hallways/repair_bay) +"kvG" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/shipboard/brig) +"kvY" = ( +/obj/structure/cable, +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"kwo" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/mainship/living/bridgebunks) +"kwE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"kwU" = ( +/obj/structure/rack, +/obj/item/storage/box/bodybags, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/purple, +/area/mainship/medical/upper_medical) +"kxc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"kxC" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/cryo_cells) +"kxJ" = ( +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/mainship/command/self_destruct) +"kyh" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"kyn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"kyB" = ( +/obj/structure/bed/chair/nometal{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_ert) +"kyL" = ( +/obj/machinery/telecomms/processor/preset_three, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"kzp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"kAc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"kAs" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"kAC" = ( +/obj/structure/closet/radiation, +/obj/machinery/firealarm{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/mainship/engineering/upper_engine_monitoring) +"kBf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"kCh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/starboard_ert) +"kCk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/disposalpipe/segment/corner, +/obj/effect/ai_node, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"kCz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"kCC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"kCW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"kDg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"kDy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"kDB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"kDH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/mainship/small, +/turf/open/floor/plating, +/area/mainship/medical/medical_science) +"kEL" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/black, +/area/mainship/hallways/hangar) +"kEW" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/grunt_rnr) +"kFx" = ( +/obj/structure/window/reinforced/toughened, +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/turf/open/floor/mainship/purple{ + dir = 4 + }, +/area/mainship/command/cic) +"kFU" = ( +/obj/structure/closet/firecloset/full, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/starboard_hallway) +"kFV" = ( +/obj/machinery/vending/uniform_supply, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 2 + }, +/area/mainship/squads/req) +"kGc" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/fancy/cigar, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/command/cic) +"kGf" = ( +/obj/structure/table/mainship/nometal, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"kGs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/port_ert) +"kGT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"kGX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"kHa" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/structure/curtain/open/shower, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/medical/medical_science) +"kIg" = ( +/obj/machinery/marine_selector/gear/engi, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"kIk" = ( +/turf/open/floor/plating/mainship/striped{ + dir = 1 + }, +/area/mainship/shipboard/firing_range) +"kIo" = ( +/obj/machinery/bot/cleanbot, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"kIr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/holopad, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"kII" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/hallways/port_hallway) +"kJg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/structure/disposalpipe/junction, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"kKF" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/poddoor/shutters/mainship/corporate, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/corporateliaison) +"kLm" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/orange, +/area/mainship/engineering/engineering_workshop) +"kLw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/mainship/shipboard/weapon_room) +"kLL" = ( +/obj/structure/sink, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_two) +"kMa" = ( +/obj/machinery/door/airlock/mainship/medical/or/or1{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_one) +"kMc" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/squads/general) +"kMm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/starboard_hallway) +"kMo" = ( +/obj/structure/window/reinforced/windowstake{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/cargo, +/area/mainship/shipboard/firing_range) +"kMv" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/command/airoom) +"kMQ" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"kNq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/starboard_hallway) +"kNv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"kNE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"kNN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/engineering/upper_engine_monitoring) +"kNP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"kOa" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"kOp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ + dir = 2 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/machinery/door/airlock/mainship/generic/pilot/quarters{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/pilotbunks) +"kOu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"kOB" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship, +/area/mainship/command/cic) +"kPd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"kPp" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/telecomms) +"kPR" = ( +/turf/open/floor/mainship_hull/dir{ + dir = 5 + }, +/area/space) +"kPY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"kQd" = ( +/obj/effect/landmark/start/job/researcher, +/turf/open/floor/wood, +/area/mainship/medical/medical_science) +"kQT" = ( +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/plating, +/area/mainship/hallways/repair_bay) +"kQU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/door/poddoor/mainship/ammo, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"kQX" = ( +/turf/closed/wall/mainship, +/area/mainship/engineering/ce_room) +"kRl" = ( +/obj/machinery/vending/MarineMed, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"kRS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/hull/starboard_hull) +"kSb" = ( +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"kSD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/mainship/living/bridgebunks) +"kSI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/hull/starboard_hull) +"kTb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/morgue) +"kTu" = ( +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/mainship/engineering/engine_core) +"kTQ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"kUb" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/obj/machinery/door/poddoor/mainship/ai/exterior{ + dir = 4; + id = "AiCoreShutter" + }, +/turf/open/floor/mainship/mono, +/area/mainship/command/airoom) +"kUd" = ( +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/firing_range) +"kUi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"kUs" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/plating, +/area/mainship/command/corporateliaison) +"kUD" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"kVH" = ( +/obj/machinery/computer/prisoner, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"kVJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/engine_core) +"kWB" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/mainship/shipboard/weapon_room) +"kWO" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"kXl" = ( +/obj/machinery/vending/uniform_supply, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"kXm" = ( +/obj/machinery/bioprinter/stocked, +/obj/structure/sign/nosmoking_2{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_one) +"kXH" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"kYh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"kZO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/mainship/living/cryo_cells) +"lba" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"lbd" = ( +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"lbf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"lbk" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"lbn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/mainship/living/grunt_rnr) +"lbp" = ( +/obj/machinery/vending/armor_supply, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"lbA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"lbN" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/mainship/medical/upper_medical) +"lbO" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/living/numbertwobunks) +"lbR" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"lcp" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 4; + name = "Bathroom" + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"lcF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"lcS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"ldR" = ( +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/hallways/hangar) +"ldZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"lfk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"lfu" = ( +/obj/item/facepaint/green{ + pixel_x = -7; + pixel_y = 1 + }, +/obj/item/facepaint/black{ + pixel_y = 3 + }, +/obj/item/facepaint/brown{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/facepaint/green{ + pixel_x = -7; + pixel_y = 1 + }, +/obj/item/facepaint/black{ + pixel_y = 3 + }, +/obj/item/facepaint/brown{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"lfz" = ( +/obj/structure/bed/fancy, +/obj/item/bedsheet/captain, +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/effect/landmark/start/job/fieldcommander, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"lfA" = ( +/obj/structure/cable, +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"lfN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"lfY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"lhw" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"lhx" = ( +/obj/machinery/telecomms/server/presets/engineering, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"lid" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/starboard_hallway) +"lig" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/item/paper/crane, +/turf/open/floor/plating, +/area/mainship/engineering/engineering_workshop) +"liC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/vehicle/unmanned/droid, +/turf/open/floor/mech_bay_recharge_floor, +/area/mainship/command/airoom) +"liE" = ( +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/mainship/living/bridgebunks) +"liS" = ( +/obj/structure/prop/mainship/cannon_cables, +/turf/open/floor/mainship/tcomms, +/area/mainship/shipboard/weapon_room) +"ljb" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/chem_dispenser/soda{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/lounge) +"lkb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/mainship/medical/chemistry) +"lkd" = ( +/turf/open/floor/plating, +/area/mainship/hallways/port_ert) +"lkh" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_ert) +"lkF" = ( +/turf/open/space/basic, +/area/mainship/shipboard/weapon_room) +"llt" = ( +/obj/machinery/power/smes/preset, +/obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/engineering/upper_engine_monitoring) +"llz" = ( +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/mainship/hallways/port_hallway) +"lmb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"lmK" = ( +/obj/structure/table/mainship/nometal, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"lmX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/starboard_hallway) +"lnE" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/engineering/engineering_workshop) +"loy" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/repair_bay) +"lpX" = ( +/obj/machinery/light/mainship/small, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"lqe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"lqg" = ( +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"lqi" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/firstaid/o2{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/storage/firstaid/fire{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/firstaid/toxin, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"lqm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"lqF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hallways/port_hallway) +"lqO" = ( +/obj/machinery/vending/MarineMed, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"lra" = ( +/turf/closed/wall/mainship/white, +/area/mainship/medical/operating_room_one) +"lrb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/obj/machinery/landinglight/cas{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"lre" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"lrt" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"lry" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"lrV" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"lsn" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/mainship/squads/req) +"lsL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 2 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/multi_tile{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"lsS" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/mainship/command/cic) +"lti" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/hallways/port_ert) +"lto" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/mainship/open/cic{ + dir = 2 + }, +/obj/machinery/door/firedoor/multi_tile, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"lts" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"lty" = ( +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"ltL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"lud" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/power/apc/mainship{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/corner, +/area/mainship/medical/medical_science) +"luq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"luQ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"luW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/obj/machinery/light/floor{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"lve" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"lvg" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/hallways/port_hallway) +"lvO" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/shipboard/weapon_room) +"lvU" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 1 + }, +/obj/machinery/door/window, +/obj/effect/spawner/random/misc/soap/deluxeweighted, +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/commandbunks) +"lvX" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/squads/req) +"lwi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"lwl" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"lwv" = ( +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 4 + }, +/area/mainship/medical/upper_medical) +"lwT" = ( +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"lwW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"lwX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/mainship, +/area/mainship/hallways/repair_bay) +"lxw" = ( +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/smartgunner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"lym" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/living/bridgebunks) +"lyp" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/command/self_destruct) +"lyQ" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/item/clothing/head/warning_cone, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"lzE" = ( +/obj/structure/bed/chair/comfy, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"lAt" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/squads/general) +"lAA" = ( +/obj/machinery/griddle, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/lounge) +"lAG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"lAM" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/mainship/purple{ + dir = 10 + }, +/area/mainship/medical/upper_medical) +"lAQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"lAS" = ( +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/command/cic) +"lBC" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"lBP" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/toolbox/electrical{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/item/flashlight, +/obj/item/circuitboard/apc, +/obj/effect/spawner/random/engineering/powercell, +/obj/machinery/power/apc/mainship{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/telecomms) +"lCI" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder{ + pixel_y = 5 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/lounge) +"lCO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"lDh" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/hull/starboard_hull) +"lDr" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"lDB" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"lEn" = ( +/turf/open/floor/plating, +/area/mainship/hallways/repair_bay) +"lEN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"lEV" = ( +/obj/machinery/vending/weapon, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"lFb" = ( +/obj/structure/bed/chair/nometal{ + dir = 8 + }, +/obj/machinery/light/mainship, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"lFh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"lFF" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_y = 5 + }, +/obj/item/tool/pen, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/chemistry) +"lFZ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/light/mainship, +/obj/effect/landmark/start/job/chiefshipengineer, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/ce_room) +"lGo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/mainship/open/cic, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/port_hallway) +"lHe" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/living/cryo_cells) +"lHU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"lJs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"lJZ" = ( +/obj/structure/bed/chair/sofa/left, +/turf/open/floor/mainship/floor, +/area/mainship/command/corporateliaison) +"lKr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"lKv" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"lKG" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/poddoor/mainship/ai/exterior{ + dir = 2; + id = "AiCoreShutter" + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"lKO" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/mainship/hallways/port_ert) +"lLj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"lLL" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/engineering/engineering_workshop) +"lLS" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"lMq" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/holopad, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"lMr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"lML" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"lNz" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/mainship/hull/starboard_hull) +"lNM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"lOu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/mainship/red, +/area/mainship/shipboard/weapon_room) +"lOv" = ( +/obj/structure/closet/crate, +/obj/item/target/syndicate, +/obj/item/target/syndicate, +/obj/item/target/syndicate, +/obj/item/target/syndicate, +/obj/item/target/syndicate, +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/obj/item/shotgunbox/blank, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/mainship/shipboard/firing_range) +"lOS" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/mainship/hallways/hangar) +"lPh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"lPB" = ( +/turf/open/floor/mainship/purple{ + dir = 1 + }, +/area/mainship/medical/upper_medical) +"lPD" = ( +/obj/machinery/computer/telecomms/server/preset, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/telecomms) +"lPW" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/obj/machinery/door/poddoor/mainship/vehicle, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/repair_bay) +"lQn" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/item/storage/backpack/marine/engineerpack, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/engineering/engineering_workshop) +"lQF" = ( +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"lQK" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"lQM" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/shipboard/weapon_room) +"lQU" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"lRo" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"lRr" = ( +/obj/structure/bed/chair/nometal{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"lRt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"lSo" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/starboard_hallway) +"lSu" = ( +/obj/effect/spawner/random/misc/plant, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) +"lSO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hull/starboard_hull) +"lSZ" = ( +/obj/machinery/autodoc, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile, +/area/mainship/medical) +"lTg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"lTh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/machinery/door_control/mainship/tcomms{ + pixel_y = 25 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/telecomms) +"lTS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/starboard_ert) +"lUv" = ( +/obj/machinery/atmospherics/components/unary/thermomachine{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/medical/upper_medical) +"lUz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/silver/corner, +/area/mainship/hallways/port_ert) +"lUM" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"lVb" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/squads/req) +"lWc" = ( +/obj/machinery/vending/lasgun, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"lWo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/hallways/port_ert) +"lWs" = ( +/obj/machinery/telecomms/bus/preset_four, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"lWv" = ( +/obj/structure/bookcase, +/obj/item/book/manual/marine_law, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"lWS" = ( +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/hallways/repair_bay) +"lWW" = ( +/obj/machinery/power/apc/mainship{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"lXb" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/living/pilotbunks) +"lXu" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"lXy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"lXD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"lXO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"lYh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"lYs" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/warhead/plasmaloss, +/obj/structure/ob_ammo/warhead/plasmaloss, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/mainship/shipboard/weapon_room) +"lYI" = ( +/turf/open/floor/mainship/silver, +/area/mainship/command/cic) +"lYK" = ( +/turf/closed/shuttle/ert/engines/right/two{ + dir = 1 + }, +/area/space) +"lZf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/light/floor{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"lZj" = ( +/obj/structure/barricade/metal{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"lZk" = ( +/obj/machinery/door/firedoor, +/obj/structure/door_assembly/door_assembly_sec, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"lZm" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/beakers{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/tool/hand_labeler, +/obj/item/reagent_containers/dropper, +/obj/item/storage/box/pillbottles{ + pixel_x = 7; + pixel_y = 5 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"lZY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/medical/upper_medical) +"mam" = ( +/turf/open/floor/mainship/black, +/area/mainship/squads/req) +"maE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/vehicle/ridden/powerloader, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"mbc" = ( +/obj/structure/largecrate/supply/ammo/standard_ammo, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"mbk" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/command/self_destruct) +"mbl" = ( +/obj/machinery/door/airlock/mainship/research/glass/cell{ + dir = 2 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"mbp" = ( +/obj/machinery/door/airlock/mainship/marine/general/smart{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"mbM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"mcJ" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/sterile/purple, +/area/mainship/medical/medical_science) +"mcL" = ( +/obj/machinery/self_destruct/rod, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/command/self_destruct) +"mcN" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/command/cic) +"mcR" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_ert) +"mdu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/floor{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"mdJ" = ( +/obj/machinery/computer/cryopod{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"mef" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/shipboard/chief_mp_office) +"mel" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"meB" = ( +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 2 + }, +/area/mainship/living/starboard_garden) +"meP" = ( +/turf/open/space/basic, +/area/space) +"mfz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"mgi" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"mgv" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"mgJ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/command/self_destruct) +"mhs" = ( +/obj/docking_port/stationary/escape_pod/escape_shuttle{ + dir = 2 + }, +/turf/open/floor/plating, +/area/mainship/living/evacuation) +"mhC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"mia" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/mainship/purple{ + dir = 9 + }, +/area/mainship/medical/upper_medical) +"mio" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/wood, +/area/mainship/medical/upper_medical) +"miq" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/mainship/hallways/port_hallway) +"miz" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/black, +/area/mainship/hallways/starboard_hallway) +"miB" = ( +/turf/closed/wall/mainship, +/area/mainship/living/commandbunks) +"miC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/item/clothing/head/warning_cone, +/obj/machinery/landinglight/alamo{ + dir = 1; + pixel_y = -4 + }, +/obj/machinery/light/floor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"miV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"mjp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"mjV" = ( +/obj/structure/table/mainship/nometal, +/obj/item/paper, +/obj/item/tool/pen, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"mkb" = ( +/obj/structure/cable, +/obj/machinery/light/mainship/small, +/turf/open/floor/plating, +/area/mainship/command/airoom) +"mkd" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"mkO" = ( +/obj/structure/bed/chair/sofa{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"mlK" = ( +/turf/open/shuttle/escapepod/eight, +/area/mainship/command/self_destruct) +"mmx" = ( +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/command/cic) +"mnB" = ( +/obj/structure/rack, +/obj/item/reagent_containers/jerrycan{ + pixel_y = 9 + }, +/obj/item/tool/wrench, +/obj/item/tool/screwdriver, +/obj/item/tool/weldingtool, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/squads/req) +"mnY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"moq" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/orange, +/area/mainship/engineering/engineering_workshop) +"mot" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/showcase, +/obj/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/silver/full, +/area/mainship/medical) +"mpp" = ( +/obj/machinery/computer/mech_builder{ + dir = 2 + }, +/turf/open/floor/plating, +/area/mainship/hallways/repair_bay) +"mps" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"mql" = ( +/obj/machinery/telecomms/server/presets/charlie, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"mqG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"mrl" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/orange, +/area/mainship/engineering/engineering_workshop) +"mrn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"mrs" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/hallways/repair_bay) +"mrK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"mrL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/command/cic) +"mrN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/telecomms) +"mrT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/mainship/squads/req) +"msc" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"msf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hull/starboard_hull) +"msm" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/keycard_auth, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/ce_room) +"msX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor/multi_tile, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) +"mtB" = ( +/obj/structure/dropship_equipment/shuttle/weapon_holder/machinegun, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/mainship/hallways/hangar) +"mtK" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/weapon_room) +"mtP" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"muq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"muN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/black/corner, +/area/mainship/hallways/starboard_hallway) +"muX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light/mainship/small, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"mvP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/door_control/mainship/vehicle{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/orange/corner{ + dir = 2 + }, +/area/mainship/hallways/repair_bay) +"mvW" = ( +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/mainship/hallways/starboard_ert) +"mwb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"mwK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"mwY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"mxb" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"mxc" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"mxe" = ( +/obj/structure/table/reinforced, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"mxD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/junction/flipped{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"myz" = ( +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"myJ" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/closet/firecloset/full, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/port_hallway) +"myT" = ( +/obj/machinery/door/airlock/mainship/engineering/glass{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"myW" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/engineering/tool{ + pixel_x = 2 + }, +/obj/effect/spawner/random/engineering/tool{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/effect/spawner/random/engineering/tool{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"mzq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/testchamber, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"mzw" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start/job/shiptech, +/turf/open/floor/mainship/orange, +/area/mainship/engineering/engineering_workshop) +"mzA" = ( +/turf/open/floor/mainship/sterile/purple/side, +/area/mainship/medical/upper_medical) +"mzU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"mzW" = ( +/obj/structure/cable, +/obj/effect/landmark/start/latejoin, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/cryo_cells) +"mAq" = ( +/obj/machinery/light/floor{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"mAr" = ( +/obj/machinery/light/mainship, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/sterile/purple/side, +/area/mainship/medical/upper_medical) +"mBg" = ( +/obj/machinery/holopad, +/turf/open/floor/mainship/silver, +/area/mainship/living/evacuation) +"mBI" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship/white, +/area/mainship/medical/morgue) +"mCg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/starboard_hallway) +"mCi" = ( +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical) +"mCo" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/mainship/command/cic) +"mCs" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/hallways/starboard_ert) +"mCy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/machinery/firealarm{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/hallways/port_hallway) +"mCM" = ( +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"mCT" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/shipboard/weapon_room) +"mCU" = ( +/obj/machinery/keycard_auth{ + pixel_y = -21 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"mDs" = ( +/turf/open/floor/mainship/sterile, +/area/mainship/medical) +"mDO" = ( +/obj/structure/bed/chair/nometal{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"mDZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"mEe" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/warhead/cluster, +/obj/structure/ob_ammo/warhead/cluster, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/shipboard/weapon_room) +"mFi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"mFr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/light/mainship/small, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/mainship/hallways/port_hallway) +"mFV" = ( +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"mGC" = ( +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"mGG" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"mGS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"mHO" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/sign/securearea{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"mIf" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_one) +"mIU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"mJl" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/living/bridgebunks) +"mJI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"mJZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/mainship/hallways/port_hallway) +"mKC" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/chem_dispenser/beer{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"mKD" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"mKW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"mKZ" = ( +/obj/machinery/vending/hydroseeds, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"mLZ" = ( +/obj/machinery/door/window{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/shipboard/firing_range) +"mMu" = ( +/obj/machinery/firealarm{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/lounge) +"mMF" = ( +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/command/cic) +"mMU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/port_hallway) +"mMV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"mMX" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"mNk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"mNE" = ( +/obj/machinery/door/poddoor/shutters/mainship/open/hangar, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"mOa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/mainship/living/starboard_garden) +"mOI" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/hallways/hangar/droppod) +"mOR" = ( +/turf/closed/wall/mainship, +/area/mainship/hallways/starboard_ert) +"mPd" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"mPj" = ( +/turf/closed/shuttle/ert/engines/left/two{ + dir = 1 + }, +/area/space) +"mPm" = ( +/obj/structure/bed/bunkbed, +/obj/effect/landmark/start/job/mechpilot, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"mPz" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "supply_elevator_railing" + }, +/turf/open/floor/mainship/cargo/arrow, +/area/mainship/squads/req) +"mPK" = ( +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"mPS" = ( +/obj/structure/cable, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"mQp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"mQy" = ( +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "supply_elevator_railing" + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/mainship/squads/req) +"mQQ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"mRE" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/machinery/computer/squad_selector, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/squads/general) +"mRH" = ( +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"mSj" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/hull/starboard_hull) +"mSu" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/grunt_rnr) +"mTi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/mainship/blue, +/area/mainship/living/bridgebunks) +"mTI" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"mUv" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"mUw" = ( +/turf/closed/wall/mainship/outer, +/area/mainship/command/cic) +"mUy" = ( +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/weapon_room) +"mVg" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/mainship/squads/req) +"mWg" = ( +/obj/machinery/door/airlock/mainship/research/glass/wing{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"mXn" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/mainship/engineering/engineering_workshop) +"mXB" = ( +/turf/closed/wall/mainship, +/area/mainship/engineering/starboard_atmos) +"mXH" = ( +/obj/structure/table/mainship/nometal, +/obj/item/tool/lighter/zippo{ + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"mYb" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar/droppod) +"mYk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"mYt" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/paperbin{ + pixel_y = 5 + }, +/obj/item/tool/pen, +/obj/item/megaphone, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"mYS" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/silver/full, +/area/mainship/living/evacuation) +"nag" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/firealarm, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"naR" = ( +/obj/machinery/cic_maptable, +/obj/structure/table/mainship/nometal, +/turf/open/floor/plating, +/area/mainship/squads/req) +"nbh" = ( +/obj/machinery/door/airlock/mainship/generic/bathroom{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/bridgebunks) +"nbB" = ( +/obj/machinery/door/airlock/mainship/engineering/engine{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engine_core) +"nco" = ( +/obj/machinery/door/airlock/mainship/command/FCDRoffice{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"nct" = ( +/obj/structure/sink{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"ncu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/silver/corner, +/area/mainship/living/evacuation) +"ndd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/engine_core) +"ndi" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/showcase, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/mainship/silver/full, +/area/mainship/living/evacuation) +"ndn" = ( +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/living/numbertwobunks) +"ndJ" = ( +/obj/machinery/vending/coffee, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/living/pilotbunks) +"ndN" = ( +/obj/machinery/marine_selector/clothes/synth, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/engineering_workshop) +"neB" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/living/numbertwobunks) +"neJ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/starboard_ert) +"nfb" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black, +/area/mainship/hallways/starboard_hallway) +"nfn" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"nfu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"nfv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"nfH" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/command/cic) +"ngc" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 8 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"ngX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/mainship/hallways/port_ert) +"nhU" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/command/self_destruct) +"niq" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/roller, +/obj/item/roller, +/obj/item/roller, +/obj/item/roller, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/mainship/medical) +"nir" = ( +/obj/structure/dropship_equipment/cas/weapon/minirocket_pod, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/mainship/hallways/hangar) +"nju" = ( +/obj/structure/rack, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/bodybags, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"nkf" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 4; + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"nkm" = ( +/obj/machinery/vending/marineFood, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"nkE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) +"nlp" = ( +/obj/structure/largecrate/supply/supplies/water, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"nlw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/cic_maptable/droppod_maptable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"nlJ" = ( +/obj/machinery/marine_selector/gear/engi, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"nlT" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"nmG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"nnc" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"nnj" = ( +/turf/open/floor/mainship/black, +/area/mainship/hallways/hangar/droppod) +"nnu" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/starboard_hallway) +"nnQ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"noe" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"noh" = ( +/obj/machinery/door/poddoor/railing{ + id = "supply_elevator_railing" + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/mainship/squads/req) +"noK" = ( +/turf/closed/shuttle/ert/engines/right{ + dir = 1 + }, +/area/space) +"npw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"npJ" = ( +/obj/structure/window/framed/mainship/requisitions, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"npQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/hallways/starboard_hallway) +"nqc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"nqJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"nqR" = ( +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"nqZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/req) +"nrc" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/command/corporateliaison) +"nri" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/mainship/hallways/hangar/droppod) +"nrI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"nrV" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"nrX" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/starboard_atmos) +"nsj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"nsx" = ( +/obj/structure/rack/nometal, +/obj/item/stack/sheet/cloth, +/obj/item/toy/bikehorn/rubberducky, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"ntk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"ntC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/starboard_hallway) +"nuy" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"nuA" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/decal/cleanable/blood, +/obj/item/weapon/gun/pistol/holdout{ + pixel_x = 3; + pixel_y = 7 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"nuC" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"nuF" = ( +/turf/open/floor/mainship/research/containment/floor2{ + dir = 10 + }, +/area/mainship/medical/medical_science) +"nvd" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/obj/structure/drop_pod_launcher, +/obj/structure/droppod, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"nvl" = ( +/turf/open/floor/tile/damaged/panel, +/area/mainship/shipboard/chief_mp_office) +"nvO" = ( +/obj/structure/bed/chair, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"nwb" = ( +/obj/docking_port/stationary/marine_dropship/cas, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"nwd" = ( +/obj/machinery/vending/uniform_supply, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/pilotbunks) +"nwm" = ( +/obj/machinery/gear{ + id = "supply_elevator_gear" + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"nwC" = ( +/obj/machinery/vending/boozeomat, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"nxX" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"nye" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"nyM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/port_hallway) +"nzc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"nzv" = ( +/turf/open/floor/plating, +/area/mainship/engineering/engineering_workshop) +"nzR" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"nAq" = ( +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"nAC" = ( +/obj/structure/table/reinforced, +/obj/item/storage/surgical_tray, +/obj/item/reagent_containers/spray/surgery{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/reagent_containers/spray/cleaner{ + desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; + name = "Surgery Cleaner"; + pixel_x = 6; + pixel_y = 10 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_one) +"nAI" = ( +/obj/machinery/vending/armor_supply, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/green{ + dir = 2 + }, +/area/mainship/squads/req) +"nBF" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/upper_medical) +"nCs" = ( +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/hallways/port_hallway) +"nCM" = ( +/obj/structure/cable, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/self_destruct) +"nDi" = ( +/mob/living/simple_animal/corgi/walten, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"nDp" = ( +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/hallways/hangar/droppod) +"nDC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"nEI" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/mainship/purple{ + dir = 8 + }, +/area/mainship/medical/upper_medical) +"nFc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"nFf" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"nFk" = ( +/obj/machinery/computer/arcade, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"nFM" = ( +/obj/machinery/telecomms/server/presets/command, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"nGv" = ( +/obj/structure/table/mainship/nometal, +/obj/item/fuel_cell/full, +/obj/item/fuel_cell/full, +/obj/item/fuel_cell/full, +/obj/machinery/power/apc/mainship{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engine_core) +"nHc" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"nHg" = ( +/obj/structure/cable, +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/mainship/hallways/hangar/droppod) +"nHF" = ( +/obj/machinery/shower{ + dir = 4; + pixel_y = -3 + }, +/obj/machinery/door/window, +/obj/item/tool/soap/nanotrasen, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/shipboard/chief_mp_office) +"nHR" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/commandbunks) +"nHX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"nIp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"nIw" = ( +/turf/closed/wall/mainship/research/containment/wall/corner{ + dir = 4 + }, +/area/mainship/medical/medical_science) +"nIL" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"nIZ" = ( +/turf/open/floor/plating, +/area/mainship/hallways/port_hallway) +"nJj" = ( +/obj/machinery/door/airlock/mainship/generic/pilot/quarters{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ + dir = 2 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/pilotbunks) +"nJH" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"nKq" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/medical/upper_medical) +"nKs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/living/cryo_cells) +"nKA" = ( +/obj/machinery/door/airlock/mainship/marine/general/sl{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"nKF" = ( +/obj/structure/bed/stool, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"nKG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/door_control/mainship/ammo{ + dir = 1; + id = "ammo1"; + name = "Dropship Armament Storage" + }, +/obj/machinery/light/floor{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"nKQ" = ( +/turf/open/floor/mainship/research/containment/floor2{ + dir = 5 + }, +/area/mainship/medical/medical_science) +"nLh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/red, +/area/mainship/shipboard/firing_range) +"nLj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"nLu" = ( +/turf/closed/wall/mainship/white, +/area/mainship/medical/medical_science) +"nLW" = ( +/turf/closed/wall/mainship/white, +/area/mainship/medical/morgue) +"nME" = ( +/obj/structure/cable, +/obj/machinery/power/apc/mainship{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"nMT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/green{ + dir = 2 + }, +/area/mainship/living/starboard_garden) +"nNe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/mainship/silver/corner{ + dir = 8 + }, +/area/mainship/hallways/starboard_ert) +"nNj" = ( +/obj/structure/largecrate/supply/supplies/flares, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"nNu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"nNE" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 4; + name = "Bathroom" + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"nNN" = ( +/obj/machinery/bot/cleanbot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/mainship/sterile, +/area/mainship/medical) +"nOd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"nOR" = ( +/obj/structure/bed/chair/sofa/right, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"nPa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"nPb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/orange, +/area/mainship/engineering/upper_engine_monitoring) +"nPc" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"nPp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"nPy" = ( +/obj/structure/ship_ammo/cas/minirocket/illumination, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"nQd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"nQk" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"nQl" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"nQr" = ( +/obj/machinery/door/poddoor/shutters/mainship/req{ + dir = 2; + id = "garage"; + name = "Garage" + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"nRb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/hallways/repair_bay) +"nRf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"nRj" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/shipboard/brig) +"nRy" = ( +/obj/machinery/disposal, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"nRC" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"nRS" = ( +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/living/numbertwobunks) +"nRU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"nSM" = ( +/turf/open/floor/mainship/cargo, +/area/mainship/engineering/engine_core) +"nTa" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron{ + amount = 4; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/glass/beaker/bluespace, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical/chemistry) +"nTl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/engineering/engineering_workshop) +"nTp" = ( +/obj/structure/bed/chair/sofa/right, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"nTu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"nTG" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/landinglight/cas{ + pixel_y = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"nUb" = ( +/obj/machinery/iv_drip, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"nUM" = ( +/obj/structure/sign/custodian, +/obj/structure/closet/emcloset, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/hallways/starboard_hallway) +"nUS" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/faxmachine, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"nUU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"nVh" = ( +/obj/structure/cable, +/turf/open/floor/mainship/ntlogo, +/area/mainship/medical/upper_medical) +"nVu" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/sterile/purple/side, +/area/mainship/medical/upper_medical) +"nWx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/mainship/green/corner{ + dir = 4 + }, +/area/mainship/living/starboard_garden) +"nWy" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/bridgebunks) +"nXI" = ( +/obj/machinery/door/airlock/mainship/security/CMA{ + dir = 2 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"nXM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/computer/squad_selector, +/turf/open/floor/mainship/cargo, +/area/mainship/squads/general) +"nXR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"nXV" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"nXW" = ( +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"nYz" = ( +/obj/machinery/door/poddoor/mainship, +/turf/closed/wall/mainship/outer, +/area/mainship/shipboard/weapon_room) +"nYE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"nYJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment/corner, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"nZH" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"nZY" = ( +/obj/structure/bed/chair, +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/damaged/four, +/area/mainship/shipboard/chief_mp_office) +"oab" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/cell_charger, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/powercell, +/obj/structure/disposalpipe/segment, +/obj/machinery/door_control/mainship/req{ + dir = 8; + id = "requisitions"; + name = "Requisitions Shutters" + }, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/mainship/squads/req) +"oaL" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) +"oaM" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/living/cryo_cells) +"oaU" = ( +/obj/machinery/marine_selector/clothes/engi, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"oaZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"obg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"obq" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"ock" = ( +/obj/machinery/cryopod/right, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"ocv" = ( +/obj/machinery/bioprinter/stocked, +/obj/structure/sign/nosmoking_2{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_two) +"ocX" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/machinery/light/mainship/small, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"odb" = ( +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/mainship/hallways/hangar/droppod) +"odq" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"ods" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"oea" = ( +/obj/machinery/cryopod/right, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"oeO" = ( +/obj/machinery/door_control/mainship/req{ + dir = 4; + id = "requisitions"; + name = "Requisitions Shutters" + }, +/turf/open/floor/plating, +/area/mainship/squads/req) +"ofa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"ofs" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar/droppod) +"ofR" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/adv, +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_two) +"ofY" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"ohB" = ( +/obj/structure/cable, +/obj/machinery/light/mainship/small, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"oii" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship, +/area/mainship/living/cryo_cells) +"oik" = ( +/obj/structure/sign/gas{ + dir = 4 + }, +/obj/structure/closet/firecloset/full, +/turf/open/floor/mainship/purple{ + dir = 5 + }, +/area/mainship/medical/upper_medical) +"oim" = ( +/obj/structure/sink{ + dir = 8 + }, +/obj/structure/mirror{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/living/bridgebunks) +"oiv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/hull/starboard_hull) +"oiA" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"oiW" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/mainship/squads/req) +"ojk" = ( +/obj/structure/toilet, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"ojS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/camera/autoname/mainship, +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/port_hallway) +"ojT" = ( +/obj/structure/closet/secure_closet/freezer, +/obj/item/reagent_containers/food/drinks/bottle/wine, +/obj/item/reagent_containers/food/drinks/bottle/sake, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"oko" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/light/mainship, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"okO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"okV" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/grunt_rnr) +"old" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"olq" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"olD" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"olO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"olT" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black, +/area/mainship/hallways/starboard_hallway) +"omN" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/security/marinemainship{ + dir = 4; + pixel_x = 17 + }, +/obj/item/clipboard{ + pixel_x = 5 + }, +/obj/item/tool/pen, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/portable_vendor/corporate, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"onS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/starboard_hallway) +"ooy" = ( +/obj/machinery/conveyor{ + id = "garbage" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"ooE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"ooG" = ( +/obj/machinery/hydroponics, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"ooP" = ( +/obj/machinery/computer/skills, +/obj/structure/table/wood/fancy, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"ooZ" = ( +/obj/machinery/vending/armor_supply, +/turf/open/floor/mainship/sterile/purple, +/area/mainship/medical/medical_science) +"oqy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"oqJ" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"ord" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"ore" = ( +/obj/vehicle/ridden/powerloader, +/turf/open/floor/mainship/cargo, +/area/mainship/squads/req) +"orq" = ( +/obj/structure/window/framed/mainship/requisitions, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"orw" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"ost" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar/droppod) +"osI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/silver/corner, +/area/mainship/living/evacuation) +"otc" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2; + name = "\improper Firing Range Airlock" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor/multi_tile{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/firing_range) +"otl" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/obj/item/clothing/glasses/welding, +/obj/effect/spawner/random/misc/earmuffs, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/ce_room) +"oto" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_y = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"otY" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/mainship/medical/upper_medical) +"otZ" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 1 + }, +/turf/open/floor/carpet/side{ + dir = 10 + }, +/area/mainship/living/grunt_rnr) +"ous" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"ouw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"ouL" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/bodybags, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"ovg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"ovk" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar/droppod) +"ovv" = ( +/obj/structure/bed/chair/sofa, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"ovx" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"ovC" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"ovG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"ovP" = ( +/obj/machinery/atmospherics/components/unary/tank/toxins, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/self_destruct) +"ovR" = ( +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/machinery/door/airlock/mainship/engineering/glass{ + dir = 1; + name = "Synthetic Prep" + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"ovW" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/firing_range) +"owW" = ( +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/engineering/engineering_workshop) +"oxb" = ( +/obj/structure/table/mainship/nometal, +/obj/item/toy/deck, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"oxH" = ( +/turf/closed/wall/mainship/outer, +/area/mainship/hallways/starboard_hallway) +"oyj" = ( +/obj/machinery/robotic_cradle, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light/floor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"oyu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/side{ + dir = 5 + }, +/area/mainship/medical) +"oyF" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/fancy/cigar, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/mainship/living/grunt_rnr) +"oyQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"oze" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/port_hallway) +"ozU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/tile/damaged/panel, +/area/mainship/shipboard/brig) +"oAs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/damaged/panel, +/area/mainship/shipboard/chief_mp_office) +"oAR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) +"oBe" = ( +/obj/structure/bed/bunkbed, +/obj/effect/landmark/start/job/pilotofficer, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"oBh" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/living/grunt_rnr) +"oBC" = ( +/turf/open/floor/mainship/black/corner, +/area/mainship/hallways/port_hallway) +"oBS" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 10 + }, +/area/mainship/medical) +"oBY" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"oCn" = ( +/obj/machinery/firealarm, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"oCq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/mainship/small, +/turf/open/floor/plating, +/area/mainship/hallways/port_hallway) +"oCL" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/command/telecomms) +"oCN" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"oCQ" = ( +/obj/machinery/door/airlock/mainship/security/free_access, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"oCR" = ( +/obj/machinery/door/window{ + dir = 1 + }, +/obj/structure/bed/chair/comfy, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"oDl" = ( +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/hallways/port_hallway) +"oDB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/living/evacuation) +"oDR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"oEj" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/commandbunks) +"oEo" = ( +/obj/structure/bed/chair/sofa/right, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/command/corporateliaison) +"oEs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"oEt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"oFn" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship/white, +/area/mainship/medical/upper_medical) +"oFr" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"oFs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/starboard_ert) +"oFD" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/medical/upper_medical) +"oFS" = ( +/obj/machinery/holopad, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"oGs" = ( +/obj/structure/barricade/metal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"oGN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"oHG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"oIw" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/chem_dispenser/beer{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/lounge) +"oIE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/mainship/black, +/area/mainship/hallways/port_hallway) +"oIM" = ( +/obj/item/reagent_containers/glass/fertilizer/ez, +/obj/item/reagent_containers/glass/fertilizer/ez, +/obj/item/tool/minihoe, +/obj/item/tool/minihoe, +/obj/item/tool/plantspray/weeds, +/obj/item/tool/plantspray/weeds, +/obj/structure/closet/crate/freezer, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"oIN" = ( +/obj/machinery/optable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"oIU" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/faxmachine, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"oJx" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/repair_bay) +"oJB" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"oJJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"oJL" = ( +/obj/structure/rack, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"oKw" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/mainship/squads/req) +"oKC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/vending/armor_supply, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"oKG" = ( +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 1 + }, +/area/mainship/medical/medical_science) +"oKH" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/machinery/computer/body_scanconsole{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"oKO" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/red/full, +/area/mainship/hull/starboard_hull) +"oKZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"oLL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/command/cic) +"oLU" = ( +/obj/structure/sink, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_one) +"oMJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 8 + }, +/obj/machinery/door/firedoor/multi_tile{ + dir = 1 + }, +/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"oMU" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/black, +/area/mainship/hallways/port_hallway) +"oNm" = ( +/obj/machinery/vending/weapon, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"oNu" = ( +/obj/structure/prop/mainship/sensor_computer2/sd, +/turf/open/floor/mainship/floor, +/area/mainship/command/self_destruct) +"oOd" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/carpet/side{ + dir = 6 + }, +/area/mainship/living/commandbunks) +"oOI" = ( +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"oPl" = ( +/obj/vehicle/ridden/powerloader, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/cargo, +/area/mainship/shipboard/weapon_room) +"oPX" = ( +/turf/closed/wall/mainship, +/area/mainship/engineering/engine_core) +"oQf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"oQp" = ( +/obj/structure/sink{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"oQU" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 9 + }, +/area/mainship/medical) +"oRm" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"oRT" = ( +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"oSr" = ( +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/obj/structure/window/reinforced/toughened{ + dir = 8 + }, +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/command/cic) +"oSs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"oSy" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"oSP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/mainship/green/corner{ + dir = 8 + }, +/area/mainship/living/starboard_garden) +"oSV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/mainship/small, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"oTu" = ( +/obj/structure/closet/emcloset, +/obj/item/clothing/mask/gas, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/shipboard/brig) +"oTv" = ( +/obj/machinery/computer/squad_manager, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"oTD" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"oUe" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"oUF" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/command/cic) +"oUI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"oUO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"oWp" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/mainship/hallways/hangar) +"oWF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/mainship/engineering/engineering_workshop) +"oWR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/silver{ + dir = 6 + }, +/area/mainship/command/cic) +"oWX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"oXA" = ( +/obj/machinery/door/poddoor/mainship/droppod{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"oXE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"oYv" = ( +/obj/structure/window/framed/mainship/requisitions, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"oYF" = ( +/obj/machinery/light/mainship, +/obj/structure/ship_ammo/cas/minirocket/illumination, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"oYS" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/adv, +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_one) +"oZG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/living/evacuation) +"oZL" = ( +/turf/open/floor/mainship/purple, +/area/mainship/command/cic) +"oZM" = ( +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"oZQ" = ( +/turf/closed/wall/mainship/white, +/area/mainship/medical/cmo_office) +"oZW" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/ai_node, +/turf/open/floor/tile/damaged/panel, +/area/mainship/shipboard/chief_mp_office) +"pag" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "Bathroom" + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"paq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"paR" = ( +/obj/machinery/door/airlock/mainship/secure{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/poddoor/mainship/ai/exterior{ + dir = 2; + id = "AiCoreShutter" + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"paV" = ( +/obj/machinery/door/airlock/mainship/marine/general/sl{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"pca" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + req_access = null; + req_one_access = list(2,42) + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor/multi_tile, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"pcd" = ( +/obj/structure/table/mainship/nometal, +/obj/item/tool/hand_labeler, +/obj/machinery/vending/nanomed{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/pilotbunks) +"pce" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating, +/area/mainship/hallways/repair_bay) +"pcP" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"pcX" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"pdp" = ( +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "vehicle_elevator_railing" + }, +/obj/effect/decal/cleanable/blood/oil{ + dir = 1; + name = "grease"; + pixel_x = 7; + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/mainship/hallways/repair_bay) +"pdF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/command/airoom) +"pdS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/black, +/area/mainship/hallways/hangar/droppod) +"pef" = ( +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/mainship/hallways/hangar) +"pep" = ( +/obj/structure/table/mainship/nometal, +/obj/item/clothing/gloves/insulated, +/obj/item/storage/belt/utility/atmostech, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"peM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/mainship/purple{ + dir = 4 + }, +/area/mainship/medical/upper_medical) +"peR" = ( +/obj/structure/rack, +/obj/item/tool/wrench, +/obj/item/tool/crowbar, +/turf/open/floor/plating, +/area/mainship/hallways/repair_bay) +"pfy" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"pgm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lounge) +"pgu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"pgQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/port_hallway) +"pgU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/starboard_hallway) +"phY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/junction/flipped, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"piv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/table/mainship/nometal, +/obj/item/book/manual/orbital_cannon_manual, +/obj/item/paper/obnote{ + pixel_x = 8; + pixel_y = 5 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"piC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/mainship/squads/req) +"piS" = ( +/obj/structure/bed/chair/sofa/left, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"pje" = ( +/obj/machinery/vending/cigarette, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/living/evacuation) +"pji" = ( +/obj/structure/table/mainship/nometal, +/obj/item/fuel_cell/full, +/obj/item/fuel_cell/full, +/obj/item/fuel_cell/full, +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engine_core) +"pkH" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/mainship/command/airoom) +"pkZ" = ( +/obj/machinery/power/smes/preset, +/obj/structure/cable, +/turf/open/floor/plating, +/area/mainship/hallways/port_hallway) +"plO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/engineering/engineering_workshop) +"plP" = ( +/obj/machinery/power/smes/preset, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/mainship/engineering/upper_engine_monitoring) +"plQ" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/starboard_hallway) +"pme" = ( +/obj/machinery/iv_drip, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"pnh" = ( +/turf/open/floor/mainship/black, +/area/mainship/hallways/starboard_hallway) +"pnK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"poz" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship/white, +/area/mainship/medical/cmo_office) +"poI" = ( +/obj/machinery/door/airlock/mainship/evacuation{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) +"poN" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/lounge) +"poV" = ( +/obj/machinery/door/poddoor/mainship/ammo{ + dir = 4; + id = "ammo1"; + name = "\improper Heavy Ordinance Storage" + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/hangar) +"ppJ" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/firstaid/adv{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/firstaid/adv{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/firstaid/adv, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"ppS" = ( +/obj/structure/cable, +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/living/grunt_rnr) +"pqA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/pilotbunks) +"pqH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/hallways/port_ert) +"pqL" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"psm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/starboard_hallway) +"pso" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"psq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/living/evacuation) +"psr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"psG" = ( +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/hallways/hangar) +"psH" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/starboard_hallway) +"psR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"ptk" = ( +/obj/machinery/power/apc/mainship{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/medical/morgue) +"ptm" = ( +/turf/closed/wall/mainship, +/area/mainship/hull/starboard_hull) +"ptU" = ( +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"puf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"puG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/mainship/hull/starboard_hull) +"puU" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/hallways/port_hallway) +"pvj" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/cable, +/obj/item/toy/deck/kotahi, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"pvv" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_ert) +"pvL" = ( +/obj/machinery/conveyor_switch{ + id = "garbage" + }, +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"pvM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/machinery/light/floor{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/starboard_ert) +"pwD" = ( +/obj/machinery/disposal, +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"pxf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"pxn" = ( +/obj/item/ammo_casing/cartridge, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"pxs" = ( +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/hallways/starboard_ert) +"pxu" = ( +/turf/open/floor/mainship/mono, +/area/mainship/living/pilotbunks) +"pxU" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/disposal, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"pya" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"pyh" = ( +/obj/machinery/door/airlock/mainship/medical/morgue{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/morgue) +"pyA" = ( +/obj/machinery/door/airlock/mainship/medical/morgue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"pyJ" = ( +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/morgue) +"pyL" = ( +/turf/open/floor/mainship_hull/dir, +/area/space) +"pzl" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"pAn" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"pAv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/black, +/area/mainship/hallways/hangar/droppod) +"pAQ" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"pBu" = ( +/obj/structure/cable, +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"pBN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"pBO" = ( +/turf/closed/wall/mainship/outer, +/area/mainship/engineering/starboard_atmos) +"pBR" = ( +/obj/structure/noticeboard, +/turf/closed/wall/mainship, +/area/mainship/living/grunt_rnr) +"pBU" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"pBZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/weapon_room) +"pCj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"pCn" = ( +/obj/machinery/line_nexter{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"pDu" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/port_ert) +"pDE" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"pDW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"pDZ" = ( +/obj/effect/landmark/start/latejoin, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/cryo_cells) +"pEb" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/medical/upper_medical) +"pES" = ( +/obj/machinery/vending/armor_supply, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/mono, +/area/mainship/living/pilotbunks) +"pGa" = ( +/obj/structure/closet/secure_closet/guncabinet/mp_armory, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"pGg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"pGQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction/flipped, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/port_ert) +"pHy" = ( +/obj/machinery/vending/armor_supply, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/squads/general) +"pHG" = ( +/turf/open/floor/mainship/silver, +/area/mainship/living/evacuation) +"pHO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/junction/flipped, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/repair_bay) +"pHS" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/machinery/floodlight/landing, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"pHW" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/command/self_destruct) +"pIA" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"pJk" = ( +/turf/closed/wall/mainship/outer/reinforced, +/area/mainship/shipboard/firing_range) +"pKd" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "Bathroom" + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/commandbunks) +"pKf" = ( +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 1 + }, +/area/mainship/medical/upper_medical) +"pKg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"pKs" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light/mainship, +/obj/effect/landmark/start/job/squadmarine, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"pKv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/hallways/hangar) +"pKL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"pLi" = ( +/turf/closed/wall/mainship, +/area/mainship/shipboard/weapon_room) +"pLC" = ( +/obj/machinery/marine_selector/gear/medic, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"pLM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"pLW" = ( +/obj/structure/disposaloutlet, +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"pLZ" = ( +/obj/structure/table/mainship/nometal, +/obj/item/blueprints, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/ce_room) +"pMe" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/mainship/floor, +/area/mainship/hull/starboard_hull) +"pMr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/hull/starboard_hull) +"pMG" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/port_ert) +"pNg" = ( +/obj/machinery/holopad, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"pNi" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 1 + }, +/area/mainship/medical/medical_science) +"pNq" = ( +/turf/closed/wall/mainship/outer, +/area/mainship/command/airoom) +"pNP" = ( +/obj/machinery/firealarm, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"pOj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hallways/port_hallway) +"pOs" = ( +/obj/machinery/holopad, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile, +/area/mainship/medical) +"pOz" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship_hull, +/area/mainship/powered) +"pPz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/port_hallway) +"pPG" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 1 + }, +/area/mainship/medical/medical_science) +"pQa" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"pQC" = ( +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"pSi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"pSJ" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/ce_room) +"pSR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/black, +/area/mainship/hallways/hangar/droppod) +"pTe" = ( +/obj/machinery/telecomms/processor/preset_two, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"pTV" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/squads/general) +"pUk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"pUH" = ( +/turf/closed/wall/mainship/outer, +/area/mainship/shipboard/brig) +"pVl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"pVp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/light/floor{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/hallways/starboard_ert) +"pVq" = ( +/obj/machinery/door/airlock/mainship/research/pen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"pVP" = ( +/obj/structure/sign/greencross{ + dir = 1; + name = "Corpsman Preparations" + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"pWi" = ( +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/living/grunt_rnr) +"pWm" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_hallway) +"pWt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/hallways/port_hallway) +"pWZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"pXk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"pXC" = ( +/obj/machinery/vending/uniform_supply, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/squads/general) +"pXS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"pYB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"pYN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/firealarm{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"qal" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"qam" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/mainship/hull/starboard_hull) +"qan" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -9 + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"qaL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/landinglight/cas{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"qba" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) +"qbk" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"qbA" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/hallways/starboard_hallway) +"qbG" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/upper_engine_monitoring) +"qbL" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/camera_advanced/overwatch/bravo, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"qbZ" = ( +/obj/machinery/telecomms/bus/preset_two, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"qci" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"qcq" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/purple{ + dir = 8 + }, +/area/mainship/medical/upper_medical) +"qdj" = ( +/obj/machinery/door/airlock/mainship/secure{ + dir = 2; + name = "\improper Self Destruct Room" + }, +/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/self_destruct) +"qdV" = ( +/obj/machinery/door/poddoor/mainship/droppod{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"qeb" = ( +/obj/structure/largecrate/guns/merc, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"qee" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"qep" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/hull/starboard_hull) +"qeq" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"qew" = ( +/obj/structure/sink, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"qfD" = ( +/obj/structure/bed/chair/nometal, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_ert) +"qfK" = ( +/obj/structure/table/mainship/nometal, +/obj/item/clipboard{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/paper{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/tool/pen{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/tool/stamp/qm{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/machinery/door_control/old/req{ + pixel_x = -9; + pixel_y = -5 + }, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -8; + pixel_y = 10 + }, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/mainship/squads/req) +"qfR" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"qgj" = ( +/obj/machinery/marine_selector/clothes/smartgun, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/squads/general) +"qgN" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/lounge) +"qgU" = ( +/obj/structure/sign/security{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"qhi" = ( +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/hallways/starboard_hallway) +"qjt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"qjP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/red, +/area/mainship/shipboard/firing_range) +"qkF" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/closet/firecloset/full, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical) +"qkM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"qkU" = ( +/obj/structure/dropship_equipment/cas/weapon/heavygun, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/hallways/hangar) +"qle" = ( +/obj/structure/table/mainship/nometal, +/obj/item/tool/taperoll/engineering, +/obj/item/clothing/gloves/insulated, +/obj/item/lightreplacer, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"qli" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/ce_room) +"qlv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"qlT" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/effect/soundplayer/deltaplayer, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"qmG" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"qmY" = ( +/obj/structure/morgue{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/morgue) +"qna" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"qnf" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/command/cic) +"qno" = ( +/obj/structure/table/mainship/nometal, +/obj/item/spacecash/c10{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/item/spacecash/c20, +/obj/item/spacecash/c20{ + pixel_x = 5; + pixel_y = 7 + }, +/obj/machinery/light/mainship/small, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"qnr" = ( +/obj/structure/window/framed/mainship/requisitions, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/door/poddoor/mainship/open/cic{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"qns" = ( +/turf/closed/wall/mainship, +/area/mainship/squads/req) +"qnE" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"qnN" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_ert) +"qok" = ( +/obj/structure/cable, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"qot" = ( +/obj/structure/closet/emcloset, +/obj/item/clothing/mask/gas, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"qoI" = ( +/obj/machinery/vending/nanomed, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"qpA" = ( +/obj/machinery/door/airlock/mainship/evacuation{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) +"qpB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/mainship/medical/medical_science) +"qpP" = ( +/obj/structure/table/wood, +/obj/item/clipboard{ + pixel_x = 5 + }, +/obj/item/paper, +/obj/item/tool/pen, +/turf/open/floor/wood, +/area/mainship/living/bridgebunks) +"qpR" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship/outer, +/area/mainship/shipboard/weapon_room) +"qqq" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"qqt" = ( +/obj/docking_port/stationary/escape_pod/right{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/living/evacuation) +"qqF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/plating, +/area/mainship/hallways/port_hallway) +"qrh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flipped{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"qrp" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical) +"qrL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"qsj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/tadpole{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"qsW" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/squads/req) +"qsY" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/photocopier, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"qtw" = ( +/obj/machinery/vending/tool, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"qtB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"qtC" = ( +/obj/structure/bed/chair/nometal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"qtL" = ( +/obj/structure/table/mainship/nometal, +/obj/item/binoculars, +/obj/item/megaphone, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"qvc" = ( +/obj/machinery/mech_bay_recharge_port, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"qvk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"qvK" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship, +/area/mainship/engineering/engineering_workshop) +"qvT" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/plating, +/area/mainship/hallways/repair_bay) +"qvX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/tadpole{ + dir = 8; + pixel_x = 4 + }, +/obj/structure/table/mainship/nometal, +/obj/item/spare_cord, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"qwC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/starboard_hallway) +"qwU" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/command/cic) +"qxI" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_ert) +"qyl" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/starboard_atmos) +"qyM" = ( +/obj/machinery/griddle, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"qzE" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"qzG" = ( +/obj/machinery/iv_drip, +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_two) +"qAM" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lounge) +"qAQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"qBg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"qBo" = ( +/obj/item/clothing/head/warning_cone, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/tadpole{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"qCa" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/silver/full, +/area/mainship/living/evacuation) +"qCd" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/shipboard/firing_range) +"qCF" = ( +/obj/machinery/vending/security, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/command/cic) +"qDo" = ( +/obj/item/clothing/head/warning_cone, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/tadpole{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"qDr" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/photocopier, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"qDO" = ( +/obj/machinery/door/poddoor/mainship/ammo{ + dir = 2; + id = null; + name = "\improper Hangar Launch Hatch" + }, +/turf/closed/wall/mainship/outer, +/area/mainship/hull/port_hull) +"qDZ" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/command/airoom) +"qEa" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/hallways/port_hallway) +"qEM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/living/grunt_rnr) +"qEX" = ( +/turf/open/floor/mainship/black/corner, +/area/mainship/hallways/hangar) +"qFo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/hallways/starboard_hallway) +"qFC" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/mainship/command/self_destruct) +"qFK" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/shipboard/brig) +"qHy" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light/floor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"qHE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/door_control/mainship/mech{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"qHK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"qHS" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_ert) +"qIh" = ( +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "vehicle_elevator_railing" + }, +/obj/machinery/firealarm, +/turf/open/floor/mainship/orange, +/area/mainship/hallways/repair_bay) +"qIC" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/mainship/floor, +/area/mainship/command/self_destruct) +"qIG" = ( +/obj/item/storage/briefcase/inflatable, +/obj/structure/closet/crate, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"qIH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"qIX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"qIZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/living/bridgebunks) +"qJH" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/hallways/starboard_hallway) +"qKo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"qKp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"qKH" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/squads/general) +"qMv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/firealarm, +/turf/open/floor/plating, +/area/mainship/command/airoom) +"qNq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"qOb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/starboard_hallway) +"qOt" = ( +/turf/closed/wall/mainship, +/area/mainship/hallways/hangar/droppod) +"qOu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"qOG" = ( +/obj/effect/turf_decal/warning_stripes, +/obj/vehicle/ridden/powerloader, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/mainship/hallways/hangar) +"qOK" = ( +/obj/structure/bed/bunkbed, +/obj/effect/ai_node, +/obj/effect/landmark/start/job/researcher, +/turf/open/floor/wood, +/area/mainship/medical/medical_science) +"qOU" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_ert) +"qPf" = ( +/obj/machinery/loadout_vendor, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/command/cic) +"qPV" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/purple{ + dir = 10 + }, +/area/mainship/command/cic) +"qQa" = ( +/obj/machinery/power/apc/mainship{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"qQf" = ( +/obj/structure/table/mainship/nometal, +/obj/item/tool/taperoll/engineering, +/obj/item/clothing/glasses/welding, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"qQg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"qQu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/black, +/area/mainship/squads/req) +"qQG" = ( +/obj/structure/closet/secure_closet/req_officer, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/cargo, +/area/mainship/squads/req) +"qRd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/chemistry) +"qRH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/living/evacuation) +"qRJ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/living/grunt_rnr) +"qRK" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/mainship/cargo, +/area/mainship/squads/req) +"qRZ" = ( +/obj/machinery/door/airlock/mainship/research/glass/wing{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"qSb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/starboard_hallway) +"qSo" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"qTP" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/engineering/engineering_workshop) +"qTS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/junction/flipped{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"qTV" = ( +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar/droppod) +"qUa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"qUh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/door_control/mainship/ammo{ + dir = 1; + id = "ammo1"; + name = "Dropship Armament Storage" + }, +/obj/machinery/light/floor{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"qUk" = ( +/obj/machinery/recharge_station, +/obj/effect/landmark/start/job/synthetic, +/turf/open/floor/mainship/cargo, +/area/mainship/engineering/engineering_workshop) +"qUy" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/mainship/hallways/starboard_ert) +"qUG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple/side, +/area/mainship/medical/upper_medical) +"qUJ" = ( +/obj/machinery/quick_vendor/beginner, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/squads/general) +"qVc" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_one) +"qVx" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 8 + }, +/area/mainship/medical/medical_science) +"qVB" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"qWn" = ( +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"qWC" = ( +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"qWM" = ( +/obj/machinery/door/airlock/mainship/secure{ + dir = 2; + name = "\improper Self Destruct Control Room" + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/self_destruct) +"qWR" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"qXk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/vending/MarineMed, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"qXD" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"qXU" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"qYm" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/starboard_atmos) +"qYJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/power/apc/mainship{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"qYN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"qZk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"qZp" = ( +/obj/structure/sign/electricshock{ + dir = 1; + name = "Engineer Preparations" + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"raT" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/hull/starboard_hull) +"rbf" = ( +/obj/structure/window/reinforced/extratoughened{ + dir = 1 + }, +/obj/structure/window/reinforced/extratoughened{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/airoom) +"rbz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"rbL" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"rcc" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"rcp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/hallways/hangar/droppod) +"rdC" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/crew, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"rdJ" = ( +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/mainship/medical/upper_medical) +"rdP" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/tile/damaged/panel, +/area/mainship/shipboard/chief_mp_office) +"req" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/sterile/purple/corner, +/area/mainship/medical/medical_science) +"reF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"reG" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ + dir = 2 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/starboard_garden) +"reO" = ( +/obj/structure/bed/bunkbed, +/obj/effect/landmark/start/job/squadmarine, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"rfi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/mainship/medical) +"rfy" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/secure/medical{ + dir = 8 + }, +/obj/machinery/door/window, +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"rgf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"rgo" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical) +"rgp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/obj/machinery/holopad, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_two) +"rgz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/hallways/port_hallway) +"rgE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"rgI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2; + name = "\improper Firing Range Airlock" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/door/firedoor/multi_tile{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/firing_range) +"rgW" = ( +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/mainship/command/cic) +"rhn" = ( +/obj/machinery/conveyor{ + id = "garbage" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"rif" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/mainship/medical) +"rih" = ( +/obj/machinery/vending/cola, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 10 + }, +/area/mainship/command/cic) +"rik" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"riu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/firealarm, +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/mainship/squads/req) +"riy" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/floor{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/repair_bay) +"riR" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"riU" = ( +/obj/structure/barricade/metal{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"rjQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"rkn" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/command/corporateliaison) +"rkt" = ( +/turf/open/floor/mainship/purple, +/area/mainship/medical/upper_medical) +"rkW" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lounge) +"rlz" = ( +/obj/machinery/computer/body_scanconsole, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"rlD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"rmj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/cable, +/obj/machinery/mech_bay_recharge_port{ + dir = 8 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"rmo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/orange/corner, +/area/mainship/engineering/engineering_workshop) +"rmQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/living/evacuation) +"rnf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"rnT" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"rog" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/ce_room) +"roy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"roz" = ( +/turf/open/floor/mainship_hull/dir{ + dir = 8 + }, +/area/space) +"roB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/mainship/hallways/port_hallway) +"roL" = ( +/obj/machinery/door/poddoor/railing{ + id = "vehicle_elevator_railing" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/repair_bay) +"roV" = ( +/obj/structure/cable, +/obj/machinery/power/smes/preset, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"rpl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"rpm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"rpx" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 9; + pixel_y = 11 + }, +/obj/item/tool/pen/blue{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/item/paper/arachneresearch1, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"rpy" = ( +/obj/machinery/vending/coffee, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/mainship/command/cic) +"rpR" = ( +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/mainship/medical) +"rpW" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/hallways/port_ert) +"rpY" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"rqa" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "supply_elevator_railing" + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"rqg" = ( +/obj/structure/closet/firecloset, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/mainship/shipboard/brig) +"rrI" = ( +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/mainship/squads/general) +"rrK" = ( +/obj/machinery/computer/general_air_control/large_tank_control{ + input_tag = "mix_in"; + name = "Mixed Air Control"; + output_tag = "mix_out"; + sensors = list("mix_sensor"="Tank") + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/starboard_atmos) +"rrT" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"rsu" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/effect/landmark/start/job/squadengineer, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"rsw" = ( +/turf/closed/wall/mainship/outer, +/area/mainship/command/self_destruct) +"rsX" = ( +/obj/machinery/door/airlock/mainship/generic/corporate{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/command/corporateliaison) +"rtg" = ( +/obj/structure/bed/chair/nometal{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"rto" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"rtJ" = ( +/obj/machinery/computer/security/marinemainship{ + dir = 4; + pixel_x = 17 + }, +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/command/cic) +"rtN" = ( +/obj/structure/closet/l3closet/virology, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"rtW" = ( +/obj/machinery/hydroponics, +/obj/item/seeds/goldappleseed, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"ruq" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"ruC" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"ruK" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"rvn" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"rvO" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/hallways/starboard_ert) +"rvP" = ( +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/squads/general) +"rvR" = ( +/turf/closed/wall/mainship, +/area/mainship/shipboard/firing_range) +"rwq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"rwL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"rxK" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"rxN" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_ert) +"ryj" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/starboard_hallway) +"ryK" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/mainship/medical/upper_medical) +"ryU" = ( +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/mainship/engineering/upper_engine_monitoring) +"rAj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/silver, +/area/mainship/hallways/port_ert) +"rAo" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/machinery/door_control/old{ + id = "droppod"; + name = "Drop Pod Shutters" + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"rAG" = ( +/turf/open/floor/mainship/silver{ + dir = 10 + }, +/area/mainship/living/evacuation) +"rAX" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"rBi" = ( +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/obj/machinery/computer/security/marinemainship{ + dir = 8; + pixel_x = -17 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/mainship/command/cic) +"rBk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"rBt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"rDe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"rEk" = ( +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"rEl" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/red, +/area/mainship/command/airoom) +"rEq" = ( +/obj/effect/spawner/random/misc/plant, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) +"rEQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/port_hallway) +"rFw" = ( +/obj/machinery/door_display/research_cell/cell{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"rFA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"rFQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"rFY" = ( +/turf/open/floor/plating, +/area/mainship/living/evacuation) +"rGp" = ( +/obj/machinery/vending/armor_supply, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/command/cic) +"rGw" = ( +/obj/structure/sign/securearea/firingrange{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"rGN" = ( +/obj/structure/table/wood, +/obj/item/toy/plush/moth{ + pixel_x = 7; + pixel_y = 9 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"rHq" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"rHy" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/hallways/port_hallway) +"rIa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"rIo" = ( +/turf/closed/wall/mainship/outer, +/area/mainship/shipboard/weapon_room) +"rIp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"rIr" = ( +/obj/item/reagent_containers/food/drinks/bottle/sake{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/dry_ramen, +/obj/structure/table/wood/fancy, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/corporateliaison) +"rIV" = ( +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"rJs" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/recharger, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"rJC" = ( +/obj/structure/closet/secure_closet/military_police, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"rJH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"rJJ" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light/mainship, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/grunt_rnr) +"rJO" = ( +/obj/machinery/vending/armor_supply, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"rJQ" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/upper_medical) +"rKc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/mainship/sterile/side{ + dir = 9 + }, +/area/mainship/medical) +"rKQ" = ( +/obj/machinery/marine_selector/gear/smartgun, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"rKX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/hallways/port_hallway) +"rLo" = ( +/obj/structure/window/reinforced/toughened, +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/command/cic) +"rLs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/hull/starboard_hull) +"rLA" = ( +/mob/living/simple_animal/catslug/newt, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"rLQ" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"rLX" = ( +/obj/item/toy/dice, +/obj/item/toy/dice{ + pixel_x = 6; + pixel_y = 7 + }, +/obj/structure/table/wood/gambling, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"rMY" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/hallways/hangar) +"rNu" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner{ + dir = 2 + }, +/area/mainship/command/airoom) +"rOg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/firealarm, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"rOs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/terragov/north{ + dir = 5 + }, +/area/mainship/command/cic) +"rOw" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/command/airoom) +"rOS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"rOU" = ( +/obj/docking_port/stationary/supply/vehicle, +/turf/open/floor/mainship/empty, +/area/mainship/hallways/repair_bay) +"rPd" = ( +/obj/machinery/researchcomp, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"rPu" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/cargo, +/area/mainship/engineering/engine_core) +"rPw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"rQd" = ( +/turf/closed/wall/mainship, +/area/mainship/living/grunt_rnr) +"rQD" = ( +/turf/open/floor/mainship/silver{ + dir = 6 + }, +/area/mainship/command/cic) +"rRg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/living/grunt_rnr) +"rRl" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/shipboard/firing_range) +"rRn" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"rRp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/morgue) +"rRr" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/command/cic) +"rSs" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/mainship/hallways/port_hallway) +"rTb" = ( +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/smartgunner, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"rTn" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/stairs/rampbottom{ + dir = 1 + }, +/area/mainship/command/cic) +"rTr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/hallways/port_hallway) +"rTu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black, +/area/mainship/hallways/starboard_hallway) +"rTw" = ( +/obj/structure/closet/secure_closet/CMO, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"rTG" = ( +/obj/structure/sink, +/obj/structure/mirror, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"rTR" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"rUh" = ( +/turf/open/floor/mainship/red, +/area/mainship/hull/starboard_hull) +"rUi" = ( +/obj/machinery/holopad, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"rUF" = ( +/turf/open/floor/mainship/red/corner{ + dir = 2 + }, +/area/mainship/command/airoom) +"rUQ" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/matches, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/mainship/living/grunt_rnr) +"rVg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"rVj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"rVo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/shipboard/weapon_room) +"rVq" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/chem_dispenser/soda{ + dir = 8 + }, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"rWo" = ( +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/mainship/shipboard/firing_range) +"rXd" = ( +/obj/structure/closet{ + name = "linen closet" + }, +/obj/item/bedsheet/medical, +/obj/item/bedsheet/medical, +/obj/item/bedsheet/medical, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"rXe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/purple{ + dir = 4 + }, +/area/mainship/medical/upper_medical) +"rYd" = ( +/obj/effect/spawner/random/misc/plant, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"rYl" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/poddoor/shutters/mainship/corporate, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/corporateliaison) +"rYs" = ( +/turf/open/floor/mainship/silver{ + dir = 6 + }, +/area/mainship/hallways/port_ert) +"rYE" = ( +/turf/closed/wall/mainship, +/area/mainship/living/cafeteria_officer) +"rYF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/mainship/purple{ + dir = 8 + }, +/area/mainship/medical/upper_medical) +"rZc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/port_hallway) +"rZd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/vending/marineFood, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"rZm" = ( +/obj/machinery/door/airlock/mainship/research, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"rZx" = ( +/obj/structure/bed, +/obj/item/bedsheet/captain, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/effect/landmark/start/job/staffofficer, +/turf/open/floor/wood, +/area/mainship/living/bridgebunks) +"rZH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engine_core) +"rZY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"sac" = ( +/obj/structure/bed/chair/nometal{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/hallways/port_ert) +"sai" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"san" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"saV" = ( +/turf/open/floor/mainship/tcomms, +/area/mainship/shipboard/weapon_room) +"sbc" = ( +/obj/structure/rack, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"sbf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"sbO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/living/cryo_cells) +"sbT" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"scw" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/silver, +/area/mainship/command/corporateliaison) +"scE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"scL" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/numbertwobunks) +"scN" = ( +/obj/structure/table/mainship/nometal, +/obj/item/paper/arachneresearch2, +/obj/item/tool/pen/blue{ + pixel_x = 8; + pixel_y = 7 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"sdz" = ( +/obj/machinery/atmospherics/components/unary/tank/oxygen, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/self_destruct) +"sdU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"seA" = ( +/obj/machinery/recycler{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"seT" = ( +/turf/open/floor/plating, +/area/mainship/command/airoom) +"sfI" = ( +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/hallways/hangar) +"sfZ" = ( +/obj/machinery/door/airlock/mainship/generic/corporate/quarters, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"sgf" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"sgg" = ( +/obj/structure/rack, +/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag, +/obj/item/storage/box/gloves{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/storage/box/masks{ + pixel_x = 2; + pixel_y = -1 + }, +/turf/open/floor/mainship/sterile, +/area/mainship/medical) +"sgq" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/numbertwobunks) +"sgv" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/mainship/striped, +/area/mainship/shipboard/firing_range) +"sgF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"shl" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/cryo_cells) +"sho" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor/multi_tile{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/cafeteria_officer) +"shp" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Bathroom" + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"shx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"shM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/port_hallway) +"shX" = ( +/obj/machinery/computer/security/marinemainship{ + dir = 4; + pixel_x = 17 + }, +/obj/structure/window/reinforced/toughened, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/command/cic) +"sip" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"sjm" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/firstaid/regular{ + pixel_x = -4 + }, +/obj/item/storage/firstaid/adv{ + pixel_x = 2 + }, +/obj/item/storage/firstaid/fire{ + pixel_x = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 2 + }, +/area/mainship/squads/req) +"sjq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"ska" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"ski" = ( +/obj/structure/closet/secure_closet/evidence, +/obj/item/storage/box/evidence, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"skq" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/command/self_destruct) +"skN" = ( +/obj/machinery/iv_drip, +/obj/machinery/iv_drip, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/medical) +"skU" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"skY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"sly" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"slK" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"slY" = ( +/obj/structure/bed/chair, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"smz" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/port_ert) +"smB" = ( +/obj/item/stack/conveyor/thirty, +/obj/item/conveyor_switch_construct, +/obj/structure/rack, +/turf/open/floor/plating, +/area/mainship/squads/req) +"snb" = ( +/obj/effect/landmark/start/latejoin, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/living/cryo_cells) +"snq" = ( +/obj/structure/ship_ammo/cas/bomb/fourhundred, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"snB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/machinery/door/airlock/mainship/research/glass/free_access{ + dir = 2; + name = "Research Wing" + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"sop" = ( +/turf/open/floor/mainship/red/corner{ + dir = 2 + }, +/area/mainship/command/self_destruct) +"soJ" = ( +/obj/structure/filingcabinet, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"spr" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) +"spw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/black, +/area/mainship/hallways/port_hallway) +"spW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction/yjunc{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"spX" = ( +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 4 + }, +/area/mainship/medical/medical_science) +"sqs" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/purple{ + dir = 4 + }, +/area/mainship/medical/upper_medical) +"sqA" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"sqT" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"srk" = ( +/obj/effect/decal/cleanable/blood/oil{ + name = "grease"; + pixel_x = -7 + }, +/turf/open/floor/plating, +/area/mainship/hallways/repair_bay) +"sry" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/starboard_hallway) +"ssi" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/camera/autoname/mainship, +/obj/effect/landmark/start/job/squadmarine, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"ssO" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/hallways/hangar) +"ssR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"ssU" = ( +/obj/structure/cable, +/turf/open/floor/mainship/purple{ + dir = 4 + }, +/area/mainship/medical/upper_medical) +"sub" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_one) +"sup" = ( +/obj/structure/ship_ammo/cas/rocket/keeper, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"suO" = ( +/obj/machinery/door/airlock/mainship/command/CPToffice{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/commandbunks) +"svI" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/sterile/purple, +/area/mainship/medical/medical_science) +"swb" = ( +/turf/closed/wall/mainship/research/containment/wall/corner{ + dir = 8 + }, +/area/mainship/medical/medical_science) +"swA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"sxo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flipped{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"sxI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/mainship/living/starboard_garden) +"sxX" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/secure/req{ + dir = 2 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/obj/item/tool/hand_labeler, +/obj/machinery/door/poddoor/shutters/mainship/req/ro{ + dir = 2 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"szE" = ( +/turf/closed/wall/mainship, +/area/mainship/hull/port_hull) +"szK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/mainship/living/bridgebunks) +"sAo" = ( +/turf/open/floor/mainship/black, +/area/mainship/living/cryo_cells) +"sAq" = ( +/obj/structure/bed/fancy, +/obj/item/bedsheet/blue, +/obj/effect/landmark/start/job/corporateliaison, +/obj/item/toy/plush/farwa, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"sAF" = ( +/obj/machinery/vending/MarineMed/Blood, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"sBw" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/tile/damaged/panel, +/area/mainship/shipboard/brig) +"sBI" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/showcase, +/obj/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/silver/full, +/area/mainship/medical/upper_medical) +"sDs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/vending/nanomed, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"sDV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/junction/flipped, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"sEg" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"sFo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"sFx" = ( +/obj/effect/spawner/random/misc/plant, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"sGt" = ( +/obj/structure/table/mainship/nometal, +/obj/item/tool/lighter/zippo{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/machinery/power/apc/mainship/hardened{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/command/cic) +"sGD" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/cargo, +/area/mainship/engineering/starboard_atmos) +"sGR" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"sHa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"sIh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"sIk" = ( +/obj/effect/decal/cleanable/blood/oil/armorblood, +/turf/open/floor/plating, +/area/mainship/engineering/engineering_workshop) +"sID" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/hallways/port_ert) +"sIN" = ( +/obj/structure/dropship_equipment/cas/weapon/bomblet_pod, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"sIR" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/supplydrop_console, +/turf/open/floor/plating, +/area/mainship/squads/req) +"sIT" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/mainship/hallways/hangar) +"sJu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"sJx" = ( +/obj/machinery/light/mainship, +/obj/machinery/cryopod/right{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"sJS" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/shipboard/brig_cells) +"sKc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/hallways/port_ert) +"sLf" = ( +/obj/structure/dropship_equipment/cas/weapon/rocket_pod, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/mainship/hallways/hangar) +"sLm" = ( +/obj/machinery/flasher{ + id = "Containment Cell 3"; + pixel_y = 30 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 1 + }, +/area/mainship/medical/medical_science) +"sLA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/holopad, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"sLG" = ( +/obj/structure/table/mainship/nometal, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/under/rank/chef, +/obj/item/clothing/suit/storage/chef/classic, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"sLH" = ( +/obj/machinery/computer/crew, +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"sLY" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/purple{ + dir = 8 + }, +/area/mainship/command/cic) +"sMa" = ( +/obj/machinery/firealarm, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/starboard_atmos) +"sMc" = ( +/obj/machinery/door/poddoor/railing{ + id = "vehicle_elevator_railing" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/repair_bay) +"sMT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/obj/machinery/holopad, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_one) +"sMZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"sOH" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/port_ert) +"sOI" = ( +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/hallways/port_hallway) +"sOJ" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/command/self_destruct) +"sPf" = ( +/obj/docking_port/stationary/marine_dropship/crash_target, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"sPi" = ( +/obj/effect/landmark/start/job/medicalofficer, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"sPI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/black, +/area/mainship/hallways/hangar) +"sPQ" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/pilotbunks) +"sPW" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/starboard_atmos) +"sQe" = ( +/turf/open/floor/carpet/side{ + dir = 9 + }, +/area/mainship/living/grunt_rnr) +"sQh" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"sQj" = ( +/obj/machinery/vending/cargo_supply, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/mainship/green{ + dir = 2 + }, +/area/mainship/squads/req) +"sQH" = ( +/obj/machinery/door/airlock/mainship/marine/general/smart{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"sRa" = ( +/obj/structure/rack, +/obj/item/tool/weldingtool, +/obj/item/clothing/head/welding, +/obj/item/tool/weldpack, +/obj/item/storage/belt/utility/full, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"sRP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"sRS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/morgue) +"sSd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"sTR" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"sUe" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"sUW" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"sVn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"sWd" = ( +/obj/structure/ship_ammo/cas/rocket/widowmaker, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"sXw" = ( +/obj/structure/disposalpipe/junction, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/medical/chemistry) +"sXD" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/mainship/cargo, +/area/mainship/command/airoom) +"sXM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"sYo" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"sYu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/research, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor/multi_tile, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"sYQ" = ( +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"sZo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"taf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/holopad, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/living/evacuation) +"tah" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/hallways/starboard_ert) +"tan" = ( +/obj/structure/table/reinforced, +/obj/item/storage/surgical_tray, +/obj/item/reagent_containers/spray/cleaner{ + desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; + name = "Surgery Cleaner"; + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/reagent_containers/spray/surgery{ + pixel_x = -5; + pixel_y = 10 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_two) +"tat" = ( +/turf/open/floor/stairs/rampbottom{ + dir = 1 + }, +/area/mainship/command/cic) +"taz" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/port_hallway) +"taL" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar/droppod) +"taT" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship, +/area/mainship/shipboard/firing_range) +"tcz" = ( +/obj/machinery/light/mainship, +/obj/structure/ship_ammo/cas/minirocket, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"tcP" = ( +/turf/open/shuttle/escapepod/two, +/area/mainship/command/self_destruct) +"tcQ" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"tdp" = ( +/obj/structure/bed/bunkbed, +/obj/effect/landmark/start/job/squadcorpsman, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"tdB" = ( +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/mainship/command/self_destruct) +"tev" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/port_ert) +"tfC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"tfU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/tadpole{ + dir = 8; + pixel_x = 4 + }, +/obj/structure/dropship_equipment/shuttle/rappel_system, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"tgV" = ( +/turf/closed/wall/mainship, +/area/mainship/living/numbertwobunks) +"thi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/obj/item/clothing/head/warning_cone, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"thw" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/firstaid/o2{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/storage/firstaid/adv{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/storage/firstaid/adv, +/obj/machinery/vending/nanomed{ + pixel_y = 25 + }, +/obj/item/storage/firstaid/toxin{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/storage/firstaid/rad, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/command/cic) +"tig" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/squads/general) +"tiA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/starboard_hallway) +"tiH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/port_hallway) +"tiI" = ( +/obj/structure/filingcabinet, +/turf/open/floor/carpet/side, +/area/mainship/living/commandbunks) +"tiX" = ( +/turf/open/floor/mainship/research/containment/floor2{ + dir = 6 + }, +/area/mainship/medical/medical_science) +"tjc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"tjt" = ( +/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ + dir = 1 + }, +/obj/machinery/status_display, +/turf/closed/wall/mainship, +/area/mainship/command/self_destruct) +"tjR" = ( +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/hallways/starboard_hallway) +"tlm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"tmb" = ( +/obj/machinery/firealarm, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/port_hallway) +"tnk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"tou" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/port_ert) +"toY" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "firing_range" + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/shipboard/firing_range) +"tpi" = ( +/obj/structure/barricade/metal{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"tqL" = ( +/obj/machinery/door/airlock/mainship/marine/requisitions, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/mainship/req{ + dir = 8; + id = "requisitions" + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"tqM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"trA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/living/evacuation) +"tsI" = ( +/obj/machinery/door/poddoor/mainship/ammo{ + dir = 2; + id = "ammo1"; + name = "\improper Heavy Ordinance Storage" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/mainship{ + dir = 2; + id = "hangar_lockdown" + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/hangar) +"ttg" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/starboard_hallway) +"ttG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"ttI" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/faxmachine, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"ttU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment/corner, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"ttX" = ( +/obj/machinery/door/poddoor/mainship/ammo{ + dir = 4; + id = "ammo1"; + name = "\improper Heavy Ordinance Storage" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/hangar) +"tuj" = ( +/obj/structure/cable, +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/engineering/engine_core) +"tuC" = ( +/mob/living/simple_animal/cat/Runtime, +/turf/open/floor/wood, +/area/mainship/medical/cmo_office) +"tuN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"tuR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/hallways/repair_bay) +"tuT" = ( +/obj/structure/dropship_equipment/shuttle/flare_launcher, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/mainship/hallways/hangar) +"tvc" = ( +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/mainship/medical) +"tvG" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"twr" = ( +/obj/machinery/power/monitor, +/obj/structure/table/mainship/nometal, +/obj/structure/cable, +/turf/open/floor/mainship/orange, +/area/mainship/engineering/engineering_workshop) +"twA" = ( +/obj/machinery/light/mainship, +/obj/structure/rack, +/obj/item/defibrillator, +/obj/item/defibrillator, +/obj/item/defibrillator, +/obj/item/defibrillator, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"twG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/firing_range) +"twK" = ( +/obj/vehicle/unmanned/droid/ripley, +/turf/open/floor/mainship/cargo, +/area/mainship/squads/req) +"twS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"txc" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"tys" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"tyX" = ( +/obj/structure/bed/nometal, +/obj/item/bedsheet/green, +/obj/effect/landmark/start/job/cmo, +/turf/open/floor/wood, +/area/mainship/medical/cmo_office) +"tzw" = ( +/obj/item/spacecash/c10{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/item/spacecash/c20, +/obj/item/spacecash/c20{ + pixel_x = 5; + pixel_y = 7 + }, +/obj/structure/table/wood/gambling, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"tzM" = ( +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"tzN" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/firstaid/regular{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/firstaid/regular, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"tzT" = ( +/obj/structure/window/framed/mainship, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/port_hallway) +"tzV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/shipboard/weapon_room) +"tAd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"tAj" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 5 + }, +/turf/open/floor/plating, +/area/mainship/medical/upper_medical) +"tAp" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"tAr" = ( +/obj/structure/rack, +/obj/item/reagent_containers/jerrycan{ + pixel_y = 9 + }, +/obj/item/tool/wrench, +/obj/item/tool/screwdriver, +/obj/item/tool/weldingtool, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/squads/req) +"tBa" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/item/storage/surgical_tray, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"tBK" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/chemistry) +"tCF" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/starboard_atmos) +"tCO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/mainship/living/starboard_garden) +"tCW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"tDi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/hallways/hangar/droppod) +"tEt" = ( +/obj/machinery/door_control/mainship/vehicle{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"tEC" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/starboard_hallway) +"tEI" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, +/obj/item/radio, +/obj/item/radio, +/obj/item/attachable/extended_barrel, +/obj/item/attachable/extended_barrel, +/obj/item/attachable/scope, +/obj/item/ammo_magazine/standard_lmg, +/obj/item/weapon/gun/rifle/standard_lmg, +/obj/item/stack/sheet/metal/medium_stack, +/obj/item/stack/sheet/metal/medium_stack{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/stack/sheet/glass/glass/large_stack, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/command/cic) +"tEL" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"tEM" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"tFf" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"tFJ" = ( +/turf/open/floor/mainship/silver{ + dir = 10 + }, +/area/mainship/command/cic) +"tFL" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/machinery/floodlight/landing, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"tGC" = ( +/obj/structure/prop/tgbrokenvendor/sec, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"tHj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"tHD" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/living/grunt_rnr) +"tHO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"tHW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"tIV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"tIX" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/mainship/living/bridgebunks) +"tJf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"tJp" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/command/cic) +"tJr" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/starboard_hallway) +"tJH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"tKc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/purple, +/area/mainship/medical/upper_medical) +"tKp" = ( +/obj/machinery/atmospherics/pipe/simple, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/medical/upper_medical) +"tKr" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"tKv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"tLx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"tLB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"tLC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/mainship/striped{ + dir = 1 + }, +/area/mainship/shipboard/firing_range) +"tLR" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/white, +/area/mainship/medical/morgue) +"tNu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"tNP" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/engineering/engineering_workshop) +"tOf" = ( +/obj/structure/window/framed/mainship/white/toughened, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"tOM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"tON" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/purple{ + dir = 4 + }, +/area/mainship/command/cic) +"tPa" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/warhead/explosive, +/obj/structure/ob_ammo/warhead/explosive, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/mainship/shipboard/weapon_room) +"tPe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) +"tPi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/mainship/engineering/engineering_workshop) +"tPr" = ( +/turf/closed/wall/mainship/white, +/area/mainship/medical) +"tPL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engine_core) +"tQk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"tRa" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/bed/stool{ + pixel_y = 8 + }, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"tRx" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/chem_dispenser/beer{ + dir = 8 + }, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"tSl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"tSD" = ( +/obj/structure/toilet, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"tSL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"tSO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) +"tTd" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"tTm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"tTv" = ( +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"tTW" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light/mainship, +/obj/effect/landmark/start/job/squadengineer, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"tUV" = ( +/obj/machinery/door/airlock/mainship/medical/glass/research{ + dir = 2 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"tVr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/engineering/engineering_workshop) +"tVF" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"tVJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"tVT" = ( +/turf/closed/wall/mainship/research/containment/wall/corner, +/area/mainship/medical/medical_science) +"tWi" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_y = 5 + }, +/obj/item/tool/pen/blue, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"tWT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) +"tXR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"tXW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/obj/machinery/light/floor{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"tYv" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/camera_advanced/overwatch/alpha, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"tYy" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + pixel_y = 4 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"tZf" = ( +/turf/open/floor/mainship/terragov/north, +/area/mainship/command/cic) +"uab" = ( +/obj/structure/window/framed/mainship/white, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) +"uaL" = ( +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/mainship/command/airoom) +"uaV" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"ubJ" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/purple{ + dir = 1 + }, +/area/mainship/medical/upper_medical) +"ubY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"ucc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"ucO" = ( +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/port_ert) +"uda" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/grunt_rnr) +"udI" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/hallways/starboard_hallway) +"udU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"ufi" = ( +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/command/self_destruct) +"ufS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/black, +/area/mainship/hallways/port_hallway) +"uge" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_two) +"ugt" = ( +/turf/open/floor/mainship/floor, +/area/mainship/engineering/ce_room) +"ugu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/hallways/port_ert) +"ugw" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/hallways/port_ert) +"ugR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/medical/medical_science) +"uhS" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"ujr" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 2 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"ujD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"ujG" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"ukl" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/port_hallway) +"ukp" = ( +/turf/open/floor/mainship/orange/corner{ + dir = 8 + }, +/area/mainship/engineering/engineering_workshop) +"ukC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"ukO" = ( +/obj/docking_port/stationary/ert/target{ + id = "port_target"; + name = "Port" + }, +/turf/open/floor/plating, +/area/mainship/hallways/port_ert) +"ukU" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/living/starboard_garden) +"ukX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"uls" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_two) +"ulv" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/starboard_hallway) +"ulZ" = ( +/obj/structure/target_stake, +/obj/item/target, +/obj/item/clothing/suit/storage/faction/militia, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/firing_range) +"umC" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/camera_advanced/overwatch/charlie, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"unt" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/chemistry) +"uny" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"uou" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"uow" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/starboard_hallway) +"uoB" = ( +/obj/structure/largecrate/guns, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"uoD" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/beakers, +/obj/item/reagent_containers/glass/beaker/cryomix{ + name = "cryo beaker"; + pixel_x = 10; + pixel_y = 13 + }, +/obj/item/reagent_containers/glass/beaker/cryomix{ + name = "cryo beaker"; + pixel_x = -10; + pixel_y = 15 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment/corner, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"uoF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"upi" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_ert) +"upn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"upq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/morgue) +"upH" = ( +/obj/machinery/telecomms/bus/preset_one, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"uqJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/port_hallway) +"uro" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"urw" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/marine_selector/clothes, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"usd" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/turf/open/floor/mainship/red, +/area/mainship/shipboard/weapon_room) +"ush" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/ntlogo/nt3, +/area/mainship/medical/upper_medical) +"usI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"uud" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/power/apc/mainship, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/hallways/starboard_ert) +"uuh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"uvb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/silver{ + dir = 10 + }, +/area/mainship/hallways/starboard_ert) +"uvt" = ( +/obj/machinery/door/window/secure/bridge/aidoor{ + dir = 2 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/airoom) +"uvB" = ( +/obj/docking_port/stationary/escape_pod/right, +/turf/open/floor/plating, +/area/mainship/living/evacuation) +"uwN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"uwX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"uwY" = ( +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/obj/machinery/computer/navigation, +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/command/cic) +"uxf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/living/bridgebunks) +"uxC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"uxQ" = ( +/obj/structure/cable, +/obj/machinery/light/floor{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"uxZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/door_control/mainship/req{ + id = "requisitions_main"; + name = "Requisitions Shutters"; + pixel_y = 25 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/mainship/squads/req) +"uyr" = ( +/obj/machinery/optable, +/obj/structure/curtain/medical, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"uyC" = ( +/obj/machinery/chem_master, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/chemistry) +"uzA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/closet/secure_closet/guncabinet/nt_lab, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/purple, +/area/mainship/medical/upper_medical) +"uAP" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"uBg" = ( +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"uBv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"uBH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/hallways/starboard_hallway) +"uCc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"uCj" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"uCq" = ( +/turf/open/floor/mech_bay_recharge_floor, +/area/mainship/hallways/repair_bay) +"uCE" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"uCH" = ( +/obj/structure/barricade/metal{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/squads/req) +"uDh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/junction/flipped, +/obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"uDK" = ( +/obj/machinery/door_control{ + dir = 8; + id = "fuelshed"; + name = "Fuel Shed Lockdown" + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"uDR" = ( +/obj/structure/table/mainship/nometal, +/obj/item/book/manual/marine_law, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"uDV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/firing_range) +"uEd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"uEn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"uEr" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"uEz" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/squads/req) +"uFw" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_hallway) +"uFY" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 6 + }, +/area/mainship/command/cic) +"uFZ" = ( +/obj/effect/decal/cleanable/blood/oil/streak{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/engineering/engineering_workshop) +"uGk" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/terragov/north{ + dir = 6 + }, +/area/mainship/command/cic) +"uGv" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"uGA" = ( +/obj/item/toy/deck, +/obj/structure/table/wood/gambling, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"uGN" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"uGZ" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector{ + id = "waste_lower_in"; + on = 1 + }, +/turf/open/floor/plating, +/area/space) +"uHr" = ( +/obj/structure/table/mainship/nometal, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/engineering/engineering_workshop) +"uHW" = ( +/turf/open/floor/mainship/black/corner, +/area/mainship/living/cryo_cells) +"uId" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/bed/stool{ + pixel_y = 8 + }, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"uIn" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"uIr" = ( +/obj/machinery/door/airlock/mainship/engineering/CSEoffice{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/ce_room) +"uIx" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/smartfridge/chemistry, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"uIJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"uJj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"uJr" = ( +/obj/structure/bed, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"uJI" = ( +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/living/bridgebunks) +"uJJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"uKl" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"uKE" = ( +/obj/machinery/camera/autoname/mainship, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"uKO" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"uKS" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"uLq" = ( +/obj/structure/dropship_equipment/shuttle/sentry_holder, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"uML" = ( +/turf/open/floor/mainship/red, +/area/mainship/command/self_destruct) +"uNf" = ( +/obj/machinery/telecomms/processor/preset_one, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"uNh" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/mainship/living/grunt_rnr) +"uNO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/shipboard/firing_range) +"uOU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/starboard_hallway) +"uOY" = ( +/obj/item/facepaint/green{ + pixel_x = -7; + pixel_y = 1 + }, +/obj/item/facepaint/black{ + pixel_y = 3 + }, +/obj/item/facepaint/brown{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/facepaint/green{ + pixel_x = -7; + pixel_y = 1 + }, +/obj/item/facepaint/black{ + pixel_y = 3 + }, +/obj/item/facepaint/brown{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"uPh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/black, +/area/mainship/hallways/hangar) +"uQp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/terragov/north{ + dir = 9 + }, +/area/mainship/command/cic) +"uRe" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/mainship/medical/medical_science) +"uRm" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/living/grunt_rnr) +"uRr" = ( +/obj/machinery/vending/weapon, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple, +/area/mainship/medical/medical_science) +"uRN" = ( +/obj/machinery/power/apc/mainship{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/hallways/hangar/droppod) +"uSz" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_ert) +"uST" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"uTD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"uTE" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) +"uTT" = ( +/obj/machinery/power/apc/mainship{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"uUf" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/effect/spawner/random/misc/soap/deluxeweighted, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/bridgebunks) +"uUx" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/port_hallway) +"uUI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/cryo_cells) +"uVk" = ( +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/hallways/starboard_hallway) +"uVz" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/secure/medical{ + dir = 8 + }, +/obj/machinery/door/window, +/obj/structure/cable, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"uVE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/plating, +/area/mainship/hallways/port_hallway) +"uWc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/mainship/living/evacuation) +"uWE" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/glass/beaker/biomass{ + name = "biomass beaker"; + pixel_x = 8; + pixel_y = 9 + }, +/obj/item/radio/headset/mainship{ + pixel_x = -9; + pixel_y = 8 + }, +/obj/item/radio/headset/mainship{ + pixel_x = -9; + pixel_y = 8 + }, +/obj/item/radio/headset/mainship{ + pixel_x = -9; + pixel_y = 8 + }, +/obj/structure/sign/nosmoking_2{ + dir = 8 + }, +/turf/open/floor/mainship/sterile, +/area/mainship/medical) +"uWN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/shipboard/firing_range) +"uXd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"uXA" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/cigarettes, +/obj/item/storage/box/matches, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"uXC" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"uYs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/hallways/port_hallway) +"uYz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"vab" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/mainship/red, +/area/mainship/shipboard/weapon_room) +"vaj" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/machinery/computer/body_scanconsole{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"van" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/hallways/hangar) +"vaK" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) +"vbh" = ( +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "vehicle_elevator_railing" + }, +/obj/structure/sign/prop4{ + dir = 1 + }, +/turf/open/floor/mainship/orange, +/area/mainship/hallways/repair_bay) +"vbs" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_y = 5 + }, +/obj/item/tool/pen, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/mainship/shipboard/brig) +"vbB" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/mainship/living/bridgebunks) +"vbM" = ( +/obj/machinery/fuelcell_recycler, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engine_core) +"vcm" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"vdi" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/medical) +"vdm" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"vdG" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 8 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"vdS" = ( +/obj/machinery/chem_master, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"vec" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/prison/kitchen, +/area/mainship/living/grunt_rnr) +"ven" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"veE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"veZ" = ( +/obj/structure/table/wood, +/obj/item/storage/donut_box, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"vfK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/starboard_hallway) +"vgE" = ( +/obj/machinery/vending/weapon, +/turf/open/floor/mainship/black, +/area/mainship/command/cic) +"vgK" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/food_or_drink/kitchenknife, +/obj/item/storage/kitchen_tray, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"vgL" = ( +/turf/closed/wall/mainship, +/area/mainship/hallways/port_hallway) +"vhC" = ( +/obj/structure/table/mainship/nometal, +/obj/item/book/manual/security_space_law, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"vio" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"vip" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"viG" = ( +/turf/open/floor/mainship/silver{ + dir = 10 + }, +/area/mainship/hallways/starboard_ert) +"viW" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/command/airoom) +"viZ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black, +/area/mainship/hallways/hangar/droppod) +"vjh" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 8 + }, +/obj/machinery/door/firedoor/multi_tile{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"vjA" = ( +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"vjQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/black, +/area/mainship/hallways/hangar) +"vjV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/vending/weapon, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"vjX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"vkb" = ( +/turf/open/floor/mainship_hull, +/area/space) +"vkk" = ( +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/mainship/medical/upper_medical) +"vkl" = ( +/turf/closed/wall/mainship/research/containment/wall/corner{ + dir = 1 + }, +/area/mainship/medical/medical_science) +"vko" = ( +/turf/closed/wall/mainship/white, +/area/mainship/medical/chemistry) +"vkx" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"vkJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/machinery/door/poddoor/mainship/open/cic, +/turf/open/floor/plating, +/area/mainship/command/cic) +"vkU" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship/white, +/area/mainship/medical/operating_room_one) +"vkZ" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/monkeycubes, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/shipboard/firing_range) +"vlc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/mainship/ammo, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"vll" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/silver{ + dir = 10 + }, +/area/mainship/hallways/port_ert) +"vlu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"vlB" = ( +/turf/closed/wall/mainship/outer, +/area/mainship/hull/port_hull) +"vlY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"vlZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"vmG" = ( +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/living/cryo_cells) +"vmY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"vmZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) +"vnx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"vnJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/command/cic) +"vnY" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"vol" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/mainship/command/cic) +"voO" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/junction/yjunc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) +"vpf" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"vpu" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/repair_bay) +"vqy" = ( +/obj/machinery/door/airlock/mainship/medical/glass/research{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"vqS" = ( +/obj/machinery/door/airlock/mainship/medical/or/or2{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_two) +"vqW" = ( +/obj/structure/ship_rail_gun, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) +"vqX" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/plating, +/area/mainship/hull/port_hull) +"vqY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"vri" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/mainship/command/cic) +"vrC" = ( +/obj/structure/bed/stool, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"vsk" = ( +/turf/open/floor/mainship/sterile/purple/corner, +/area/mainship/medical/medical_science) +"vsA" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron{ + amount = 4; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/glass/beaker/bluespace, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"vsN" = ( +/turf/open/floor/plating/mainship/striped, +/area/mainship/shipboard/firing_range) +"vtl" = ( +/turf/open/shuttle/escapepod/six, +/area/mainship/command/self_destruct) +"vtz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"vtC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"vtH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/landinglight/cas{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"vtO" = ( +/obj/structure/morgue{ + dir = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/morgue) +"vtW" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"vuj" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/machinery/vending/medical/shipside, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/chemistry) +"vuE" = ( +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"vuV" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"vxW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/obj/structure/benchpress, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"vyD" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigar, +/obj/item/clothing/mask/cigarette/pipe{ + pixel_y = 5 + }, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/carpet/side{ + dir = 5 + }, +/area/mainship/living/commandbunks) +"vza" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"vzf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"vzI" = ( +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"vzL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"vAq" = ( +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"vAA" = ( +/obj/structure/table/mainship/nometal, +/obj/item/ammo_magazine/rifle/standard_carbine, +/obj/item/ammo_magazine/rifle/standard_carbine, +/obj/item/ammo_magazine/rifle/standard_carbine, +/obj/item/weapon/gun/rifle/standard_carbine, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/shipboard/firing_range) +"vAC" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"vAL" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + pixel_y = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"vAY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"vBU" = ( +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/obj/structure/window/reinforced/toughened{ + dir = 4 + }, +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/command/cic) +"vCc" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/mainship/striped, +/area/mainship/shipboard/firing_range) +"vCH" = ( +/obj/machinery/dropship_part_fabricator, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"vCN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/hallways/hangar) +"vDC" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/command/self_destruct) +"vDR" = ( +/obj/structure/drop_pod_launcher, +/obj/structure/droppod/leader, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"vEk" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"vED" = ( +/obj/structure/prop/mainship/name_stencil/T, +/turf/open/floor/mainship_hull, +/area/space) +"vEN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"vFr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"vFx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"vFz" = ( +/obj/machinery/door/poddoor/mainship/mech, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/repair_bay) +"vFY" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"vGf" = ( +/obj/structure/dropship_equipment/cas/weapon/rocket_pod, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/hallways/hangar) +"vGh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/silver, +/area/mainship/hallways/starboard_ert) +"vGj" = ( +/obj/structure/table/wood, +/obj/item/toy/deck/kotahi, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"vGy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/port_hallway) +"vGD" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"vGM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"vHy" = ( +/obj/structure/table/mainship/nometal, +/obj/item/fuel_cell/full, +/obj/item/fuel_cell/full, +/obj/item/fuel_cell/full, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engine_core) +"vHV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"vIa" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/medical/cmo_office) +"vIt" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/wood, +/area/mainship/medical/cmo_office) +"vIA" = ( +/obj/item/ammo_casing/cartridge, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"vIE" = ( +/obj/structure/table/wood, +/obj/item/clipboard{ + pixel_x = 5 + }, +/obj/item/paper, +/obj/item/tool/pen, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"vIX" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"vJu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"vJB" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/hallways/hangar) +"vKf" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + req_access = null; + req_one_access = list(2,42) + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/multi_tile, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"vKP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"vLB" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/living/starboard_garden) +"vLD" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"vLI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"vLX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/power/apc/mainship/hardened, +/turf/open/floor/plating, +/area/mainship/command/airoom) +"vMj" = ( +/obj/machinery/vending/armor_supply, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"vMk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"vNz" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder{ + pixel_y = 5 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) +"vNQ" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"vOb" = ( +/obj/effect/landmark/start/job/assault_crewman, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"vOG" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"vON" = ( +/obj/structure/prop/mainship/sensor_computer2, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"vOR" = ( +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/medical, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"vPR" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/numbertwobunks) +"vPV" = ( +/obj/structure/sign/biohazard{ + dir = 4 + }, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/purple{ + dir = 4 + }, +/area/mainship/medical/upper_medical) +"vQH" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"vQO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"vRa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/mainship/squads/req) +"vRf" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/engineering/engineering_workshop) +"vRo" = ( +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "supply_elevator_railing" + }, +/turf/open/floor/mainship/black, +/area/mainship/squads/req) +"vRs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/red, +/area/mainship/command/airoom) +"vRu" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/donut_box, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"vRx" = ( +/obj/structure/bed/chair/nometal, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"vSg" = ( +/obj/machinery/door_control/mainship/mech{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"vSE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/hangar) +"vTb" = ( +/obj/machinery/door/airlock/mainship/research/glass/wing{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"vTe" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"vTo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"vTV" = ( +/obj/machinery/marine_selector/clothes/commander, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"vTY" = ( +/obj/machinery/marine_selector/gear/leader, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/squads/general) +"vUV" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/chemistry) +"vVy" = ( +/obj/structure/cable, +/obj/machinery/power/apc/mainship/hardened, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/self_destruct) +"vVN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"vWo" = ( +/obj/structure/disposalpipe/segment/corner, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/mainship/squads/general) +"vWr" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"vWR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"vXn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"vXt" = ( +/obj/machinery/door/airlock/mainship/generic/pilot/quarters, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"vXI" = ( +/obj/structure/barricade/metal{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"vXM" = ( +/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ + dir = 1 + }, +/turf/closed/wall/mainship, +/area/mainship/command/self_destruct) +"vXR" = ( +/obj/machinery/door/poddoor/mainship/ammo{ + dir = 4; + id = "ammo1"; + name = "\improper Heavy Ordinance Storage" + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/hangar) +"vXT" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/hallways/hangar) +"vYN" = ( +/obj/structure/bed/chair/office/dark, +/obj/effect/landmark/start/job/mechpilot, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"vYU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/structure/table/mainship/nometal, +/turf/open/floor/wood, +/area/mainship/hallways/port_hallway) +"waP" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"wbL" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lounge) +"wbS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/machinery/landinglight/cas{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"wbX" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/vending/MarineMed, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"wco" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"wcC" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"wcJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) +"wcP" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"wdF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/door_control/mainship/ammo{ + dir = 4; + id = "ammo1"; + name = "Dropship Armament Storage" + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"wer" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flipped{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"weH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/mainship/striped{ + dir = 1 + }, +/area/mainship/shipboard/firing_range) +"weJ" = ( +/obj/machinery/door/poddoor/mainship/ammo{ + dir = 2; + id = "ammo1"; + name = "\improper Heavy Ordinance Storage" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2; + id = "hangar_lockdown" + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/hangar) +"weW" = ( +/turf/open/floor/wood, +/area/mainship/hallways/port_hallway) +"weZ" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"wfI" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/structure/window/framed/mainship/white/toughened, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/plating, +/area/mainship/medical/upper_medical) +"wfL" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/machinery/light/floor{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/repair_bay) +"wfZ" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/living/grunt_rnr) +"wgd" = ( +/obj/structure/window/framed/mainship/requisitions, +/turf/open/floor/mainship/floor, +/area/mainship/command/self_destruct) +"wgz" = ( +/obj/machinery/computer/mech_bay_power_console, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/mainship/hallways/hangar) +"wgS" = ( +/obj/effect/landmark/start/latejoin, +/turf/open/floor/mainship/black, +/area/mainship/living/cryo_cells) +"whn" = ( +/obj/structure/bed/chair/sofa/left, +/turf/open/floor/wood, +/area/mainship/living/evacuation) +"whD" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"wie" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"wiu" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/mainship/squads/req) +"wix" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"wje" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_y = 5 + }, +/obj/item/tool/pen/blue, +/obj/machinery/power/apc/mainship{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"wjh" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"wjW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"wjY" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"wkm" = ( +/obj/structure/table/mainship/nometal, +/obj/item/stack/sheet/glass/glass/large_stack, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/engineering/engineering_workshop) +"wku" = ( +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/morgue) +"wkH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/obj/machinery/light/floor{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"wkQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"wkY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/mainship/squads/req) +"wlp" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/chief_mp_office) +"wmb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/blue/corner{ + dir = 4 + }, +/area/mainship/living/bridgebunks) +"wmc" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"wmf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"wmg" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"wmn" = ( +/obj/structure/mirror{ + dir = 8 + }, +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"wmW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/mainship/squads/req) +"wnd" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_ert) +"wnl" = ( +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/mainship/hull/starboard_hull) +"wog" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"woY" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/hallways/repair_bay) +"woZ" = ( +/obj/structure/orbital_cannon, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/weapon_room) +"wpr" = ( +/obj/effect/decal/cleanable/blood/oil/streak{ + dir = 4 + }, +/turf/open/floor/mainship/red, +/area/mainship/hull/starboard_hull) +"wpQ" = ( +/obj/machinery/door/airlock/mainship/medical/glass/research{ + dir = 2 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"wqy" = ( +/obj/machinery/power/apc/mainship{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"wqC" = ( +/obj/structure/prop/mainship/hangar_stencil, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"wqH" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"wrs" = ( +/obj/machinery/door_control/mainship{ + id = "AiCoreShutter"; + name = "AI Lockdown" + }, +/turf/open/floor/mainship/red, +/area/mainship/command/airoom) +"wrT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"wsB" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_hallway) +"wsK" = ( +/obj/structure/mirror{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/command/corporateliaison) +"wug" = ( +/obj/machinery/door/airlock/mainship/security/checkpoint, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"wuo" = ( +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/mainship/medical/morgue) +"wux" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) +"wuG" = ( +/obj/vehicle/ridden/motorbike{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/squads/req) +"wuK" = ( +/obj/machinery/vending/uniform_supply, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/command/cic) +"wvI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"wvL" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/command/self_destruct) +"wvW" = ( +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/mainship/hallways/starboard_ert) +"wwz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/light/mainship, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"wwC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"wwV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"wxi" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"wyh" = ( +/obj/structure/table/mainship/nometal, +/obj/item/clipboard{ + pixel_x = -6; + pixel_y = 1 + }, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen, +/obj/machinery/holopad, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"wyu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) +"wyv" = ( +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/hallways/starboard_hallway) +"wza" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/emails, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"wzb" = ( +/obj/machinery/computer/general_air_control/large_tank_control{ + name = "Nitrogen Control Console"; + output_tag = "nit_out"; + sensors = list("nit_sensor"="Tank") + }, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/starboard_atmos) +"wzY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/hallways/port_ert) +"wAE" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"wAI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"wAO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment/corner, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_two) +"wAT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"wBj" = ( +/obj/structure/closet/cabinet, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/medical/medical_science) +"wBp" = ( +/obj/structure/closet/crate/medical, +/turf/open/floor/plating, +/area/mainship/squads/req) +"wBr" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/tool/kitchen/rollingpin, +/obj/item/book/manual/chef_recipes, +/turf/open/floor/mainship/mono, +/area/mainship/living/grunt_rnr) +"wCb" = ( +/obj/docking_port/stationary/ert/target{ + id = "starboard_target"; + name = "Starboard" + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_ert) +"wCs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"wCW" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/starboard_hallway) +"wDc" = ( +/obj/structure/bed/chair/nometal{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"wDf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/mainship/hallways/port_ert) +"wDh" = ( +/obj/structure/window/framed/mainship, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_hallway) +"wDK" = ( +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"wFj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"wFm" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/purple{ + dir = 4 + }, +/area/mainship/medical/upper_medical) +"wFQ" = ( +/obj/machinery/computer/crew, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/command/cic) +"wFZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/mainship/hallways/port_ert) +"wGf" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/command/cic) +"wGu" = ( +/obj/machinery/crema_switch{ + id = 2; + pixel_x = -22 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"wGE" = ( +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/turf/open/floor/tile/damaged/four, +/area/mainship/shipboard/chief_mp_office) +"wGG" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"wGQ" = ( +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"wGT" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/silver/full, +/area/mainship/living/evacuation) +"wGW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical) +"wIA" = ( +/obj/machinery/door_control/old/ai{ + id = "cl_shutters"; + name = "Privacy Shutters" + }, +/obj/structure/table/wood/fancy, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"wIF" = ( +/obj/machinery/firealarm, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/starboard_hallway) +"wIP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/silver{ + dir = 10 + }, +/area/mainship/command/cic) +"wJw" = ( +/turf/closed/wall/mainship, +/area/mainship/command/airoom) +"wJC" = ( +/obj/machinery/cryopod/right, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"wJQ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/mainship/squads/req) +"wJS" = ( +/obj/machinery/door/airlock/mainship/command/officer{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/bridgebunks) +"wKd" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/item/storage/fancy/cigar, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/mainship/squads/req) +"wKU" = ( +/obj/machinery/firealarm, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/hallways/starboard_hallway) +"wKW" = ( +/obj/structure/dropship_equipment/electronics/spotlights, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"wLD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"wLJ" = ( +/obj/machinery/door/poddoor/mainship/open/cic, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/port_hallway) +"wLQ" = ( +/obj/machinery/sleeper{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"wLX" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/pilotbunks) +"wMy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"wME" = ( +/turf/open/floor/mainship/orange, +/area/mainship/engineering/engineering_workshop) +"wMO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"wNT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"wOl" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/medical/upper_medical) +"wOm" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_ert) +"wOF" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/hallways/starboard_ert) +"wOI" = ( +/obj/machinery/bodyscanner{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"wOW" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/shipboard/brig) +"wPp" = ( +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"wPz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"wQg" = ( +/obj/machinery/door/poddoor/mainship/ammo{ + dir = 2; + id = null; + name = "\improper Hangar Launch Hatch" + }, +/turf/closed/wall/mainship, +/area/mainship/hallways/hangar) +"wQi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/firing_range) +"wQs" = ( +/obj/machinery/door/airlock/mainship/marine/general/engi{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"wQF" = ( +/obj/machinery/firealarm{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/living/numbertwobunks) +"wQY" = ( +/obj/structure/dropship_equipment/shuttle/sentry_holder, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"wRq" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"wRY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) +"wSK" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/port_ert) +"wTK" = ( +/obj/machinery/bot/roomba, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/mainship/hull/starboard_hull) +"wTM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) +"wUc" = ( +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/machinery/door/airlock/mainship/research/glass/free_access{ + dir = 2; + name = "Research Wing" + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"wUV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay, +/obj/structure/cable, +/obj/machinery/door/firedoor/multi_tile, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lounge) +"wVu" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, +/obj/machinery/light/mainship, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) +"wWd" = ( +/obj/structure/prop/mainship/missile_tube, +/turf/open/floor/mainship/red/full, +/area/mainship/hull/starboard_hull) +"wWh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/living/evacuation) +"wWr" = ( +/obj/machinery/door/window/secure/engineering{ + dir = 8 + }, +/turf/open/floor/mainship/red, +/area/mainship/command/airoom) +"wXp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"wXL" = ( +/obj/structure/closet/boxinggloves, +/turf/open/floor/plating, +/area/mainship/hull/starboard_hull) +"wXM" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/stack/sheet/mineral/phoron{ + amount = 4; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/beaker/bluespace, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/chemistry) +"wXN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"wYN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/starboard_hallway) +"xaR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/mainship/small, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"xaX" = ( +/obj/docking_port/stationary/marine_dropship/crash_target, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/mainship/black/corner, +/area/mainship/squads/general) +"xbH" = ( +/obj/machinery/marine_selector/clothes/smartgun, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/squads/general) +"xcT" = ( +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"xcY" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/marine_card, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/commandbunks) +"xdd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/living/evacuation) +"xdI" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/command/cic) +"xej" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) +"xem" = ( +/obj/structure/supply_drop, +/turf/open/floor/plating, +/area/mainship/squads/req) +"xez" = ( +/obj/structure/sign/fire{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/closet/firecloset/full, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"xeD" = ( +/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ + dir = 8 + }, +/turf/closed/wall/mainship/outer, +/area/mainship/command/self_destruct) +"xeS" = ( +/obj/structure/rack, +/obj/item/tool/wrench, +/obj/item/paper/factoryhowto, +/obj/item/tool/crowbar, +/obj/machinery/light/mainship, +/turf/open/floor/plating, +/area/mainship/squads/req) +"xfa" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/upper_medical) +"xfL" = ( +/obj/machinery/vending/medical/shipside, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"xfT" = ( +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/hallways/starboard_ert) +"xfX" = ( +/obj/machinery/marine_selector/clothes/engi, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/squads/general) +"xgp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/starboard_hallway) +"xgs" = ( +/obj/machinery/marine_selector/gear/medic, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/squads/general) +"xgK" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/living/numbertwobunks) +"xha" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/silver/corner{ + dir = 8 + }, +/area/mainship/living/evacuation) +"xhi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/holopad, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"xhs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/machinery/light/mainship, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) +"xhK" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"xij" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_two) +"xim" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/port_hallway) +"xja" = ( +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/mainship/living/cryo_cells) +"xjc" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"xjw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/engine_core) +"xjI" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"xjU" = ( +/obj/effect/landmark/start/job/ai, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/airoom) +"xkd" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_one) +"xkl" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/upper_medical) +"xkv" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/tile/damaged/panel, +/area/mainship/shipboard/brig) +"xkw" = ( +/obj/machinery/iv_drip, +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_one) +"xlh" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/mainship/hallways/hangar) +"xlJ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical) +"xlZ" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"xmi" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/command/cic) +"xmn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/command/cic) +"xmu" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/shipboard/weapon_room) +"xnz" = ( +/obj/docking_port/stationary/marine_dropship/hangar/one, +/obj/docking_port/stationary/marine_dropship/crash_target, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"xnM" = ( +/turf/open/floor/mainship/research/containment/floor2{ + dir = 9 + }, +/area/mainship/medical/medical_science) +"xoT" = ( +/obj/structure/prop/mainship/name_stencil, +/turf/open/floor/mainship_hull, +/area/space) +"xpP" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/command/airoom) +"xpW" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"xqh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"xqi" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/medical) +"xqr" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating, +/area/mainship/engineering/engineering_workshop) +"xrb" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) +"xrw" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/port_ert) +"xsd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"xsC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"xsK" = ( +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/hallways/starboard_hallway) +"xsN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"xtd" = ( +/obj/machinery/photocopier, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/shipboard/brig) +"xtT" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/engineering/engineering_workshop) +"xus" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flipped{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"xuI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/living/numbertwobunks) +"xvk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/weapon_room) +"xvC" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/turf/open/floor/wood, +/area/mainship/hallways/port_ert) +"xwm" = ( +/obj/machinery/door/airlock/mainship/marine/general/corps{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"xws" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"xwu" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/mainship/hallways/hangar) +"xwJ" = ( +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) +"xwV" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/warhead/incendiary, +/obj/structure/ob_ammo/warhead/incendiary, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/shipboard/weapon_room) +"xxz" = ( +/obj/structure/bed/chair/wood/wings, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"xxH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical) +"xyf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/hallways/port_hallway) +"xyg" = ( +/turf/open/floor/mainship/empty, +/area/mainship/hallways/repair_bay) +"xyx" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"xyG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/squads/general) +"xzy" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/mainship/command/airoom) +"xzL" = ( +/obj/machinery/vending/armor_supply, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"xzR" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/hallways/repair_bay) +"xzX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"xAv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"xAw" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/hallways/repair_bay) +"xAS" = ( +/obj/structure/cable, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/item/plantable_flag, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"xAU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) +"xBs" = ( +/obj/machinery/self_destruct/console, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/self_destruct) +"xCr" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/red, +/area/mainship/command/self_destruct) +"xCt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"xCR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ + dir = 1 + }, +/turf/open/floor/stairs/rampbottom, +/area/mainship/hallways/hangar) +"xDc" = ( +/obj/structure/bed/bunkbed, +/obj/effect/landmark/start/job/squadsmartgunner, +/turf/open/floor/mainship/black/full, +/area/mainship/living/cryo_cells) +"xDs" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"xDu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/living/evacuation) +"xDv" = ( +/obj/structure/bed/stool, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/medical/lounge) +"xDS" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/machinery/vending/MarineMed, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"xEA" = ( +/obj/machinery/photocopier, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/numbertwobunks) +"xEN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"xES" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/engineering/engineering_workshop) +"xFa" = ( +/obj/machinery/power/smes/preset, +/obj/structure/cable, +/obj/structure/sign/electricshock{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/engineering/upper_engine_monitoring) +"xFB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/grunt_rnr) +"xFO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/door/poddoor/mainship/ammo, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"xFW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/landinglight/alamo{ + dir = 1; + pixel_y = -4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) +"xGj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lounge) +"xHp" = ( +/obj/machinery/door_control/mainship/req{ + dir = 1; + id = "garage"; + name = "Garage Access"; + pixel_y = -16; + req_one_access = null + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/req) +"xHH" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"xHY" = ( +/mob/living/simple_animal/cat/martin, +/turf/open/floor/mainship/green/corner, +/area/mainship/squads/req) +"xIe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"xIf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/pilotbunks) +"xIm" = ( +/obj/structure/bed, +/obj/item/bedsheet/captain, +/obj/machinery/light/mainship, +/obj/effect/landmark/start/job/staffofficer, +/turf/open/floor/wood, +/area/mainship/living/bridgebunks) +"xIn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/vending/marineFood, +/turf/open/floor/mainship/green{ + dir = 2 + }, +/area/mainship/squads/req) +"xIS" = ( +/obj/machinery/crema_switch{ + pixel_x = -21 + }, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/mainship/medical/morgue) +"xJg" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/vending/weapon, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"xJy" = ( +/obj/structure/prop/mainship/cannon_cable_connector, +/turf/open/floor/mainship/tcomms, +/area/mainship/shipboard/weapon_room) +"xJQ" = ( +/obj/structure/ship_ammo/cas/minirocket, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"xKp" = ( +/obj/machinery/door/airlock/mainship/marine/general/smart{ + dir = 2 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"xKU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/living/grunt_rnr) +"xLv" = ( +/obj/structure/sign/securearea/firingrange{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"xLV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"xMq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lounge) +"xMD" = ( +/turf/closed/wall/mainship, +/area/mainship/living/pilotbunks) +"xMF" = ( +/turf/open/shuttle/escapepod/five, +/area/mainship/command/self_destruct) +"xNp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/tile/damaged/panel, +/area/mainship/shipboard/brig_cells) +"xNO" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"xNQ" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + req_one_access = null + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ + dir = 1 + }, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"xOn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/engineering/engine_core) +"xPi" = ( +/obj/machinery/researchcomp, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"xPl" = ( +/obj/structure/prop/mainship/name_stencil/C, +/turf/open/floor/mainship_hull, +/area/space) +"xPo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/hangar) +"xQh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"xQs" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/purple{ + dir = 1 + }, +/area/mainship/medical/upper_medical) +"xQU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"xQY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/port_ert) +"xRs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) +"xRQ" = ( +/obj/machinery/door/airlock/mainship/medical/glass/CMO{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"xSj" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/hull/starboard_hull) +"xSq" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plating, +/area/mainship/medical/upper_medical) +"xSv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"xSK" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/sterile, +/area/mainship/medical) +"xSN" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"xSV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/shipboard/brig) +"xTJ" = ( +/turf/open/floor/mainship/cargo, +/area/mainship/squads/general) +"xTR" = ( +/obj/structure/window/framed/mainship/requisitions, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/door/poddoor/mainship/open/cic{ + dir = 2 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"xTX" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/beakers{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/storage/box/pillbottles{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/tool/hand_labeler, +/obj/item/reagent_containers/dropper, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/chemistry) +"xUt" = ( +/obj/machinery/door/poddoor/mainship/open/cic{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) +"xVx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"xVF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) +"xVN" = ( +/turf/open/floor/plating, +/area/mainship/hallways/starboard_hallway) +"xVT" = ( +/obj/structure/cable, +/turf/open/shuttle/escapepod/four, +/area/mainship/command/self_destruct) +"xVU" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 8 + }, +/obj/effect/soundplayer/deltaplayer, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"xVY" = ( +/obj/structure/rack/nometal, +/obj/item/stack/sheet/cloth, +/obj/item/toy/bikehorn/rubberducky, +/turf/open/floor/mainship/floor, +/area/mainship/living/commandbunks) +"xWA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction/flipped, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"xXI" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"xYf" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"xYV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/marine/general{ + dir = 2 + }, +/obj/machinery/door/firedoor/multi_tile{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) +"xZb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/mainship/medical) +"xZL" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/closet/firecloset/full, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/hallways/starboard_hallway) +"xZS" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/hallways/port_hallway) +"yaC" = ( +/obj/machinery/door/poddoor/shutters/mainship/req{ + dir = 2; + id = "requisitions_main" + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"yaW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/mainship/floor, +/area/mainship/command/airoom) +"yba" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lounge) +"ybs" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/hallways/hangar) +"ybG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/mainship/living/bridgebunks) +"ybQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/engineering/engineering_workshop) +"ybS" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/hallways/starboard_hallway) +"ycB" = ( +/obj/machinery/vending/cola, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/silver/full, +/area/mainship/living/evacuation) +"ycX" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"ydk" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red, +/area/mainship/command/self_destruct) +"ydT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/junction/flipped, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) +"ydV" = ( +/obj/machinery/door/window/secure/brig/cell_2{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig_cells) +"yeb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment/corner, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/operating_room_one) +"yee" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 2 + }, +/area/mainship/living/starboard_garden) +"yeu" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/research, +/area/mainship/medical/upper_medical) +"yeR" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/structure/sign/security, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"yfn" = ( +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/obj/structure/window/reinforced/toughened{ + dir = 4 + }, +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/communications, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/command/cic) +"yfw" = ( +/obj/structure/prop/mainship/sensor_computer1/sd, +/turf/open/floor/mainship/floor, +/area/mainship/command/self_destruct) +"yfH" = ( +/obj/machinery/door/firedoor{ + dir = 1 + }, +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) +"yfZ" = ( +/obj/machinery/firealarm{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) +"ygb" = ( +/obj/machinery/computer/body_scanconsole, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical) +"ygQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/green, +/area/mainship/squads/req) +"ygU" = ( +/obj/machinery/quick_vendor/beginner, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/squads/general) +"yhj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) +"yhy" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/port_hallway) +"yih" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/mainship/black, +/area/mainship/command/cic) +"yio" = ( +/obj/machinery/cic_maptable, +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical) +"yiV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"yja" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/firealarm, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"yjh" = ( +/obj/machinery/marine_selector/clothes/smartgun, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"yju" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical) +"yjy" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical/morgue) +"yjz" = ( +/obj/machinery/firealarm, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) +"yjR" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 8 + }, +/turf/open/floor/carpet/side{ + dir = 5 + }, +/area/mainship/living/grunt_rnr) +"ykE" = ( +/obj/machinery/smartfridge/chemistry, +/obj/machinery/door/poddoor/shutters/mainship/open/medical{ + dir = 8 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"ylg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/silver/corner{ + dir = 1 + }, +/area/mainship/command/cic) +"ylH" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"ylX" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/hallways/port_hallway) + +(1,1,1) = {" +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +"} +(2,1,1) = {" +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +"} +(3,1,1) = {" +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +"} +(4,1,1) = {" +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +"} +(5,1,1) = {" +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +"} +(6,1,1) = {" +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +"} +(7,1,1) = {" +meP +meP +meP +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +meP +meP +meP +"} +(8,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(9,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(10,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(11,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +euV +roz +roz +roz +roz +roz +eFm +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(12,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +euV +vkb +vkb +vkb +vkb +vkb +vkb +vkb +roz +roz +roz +roz +roz +eFm +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +euV +roz +roz +roz +roz +roz +roz +roz +roz +roz +roz +roz +roz +roz +eFm +meP +meP +jzy +meP +meP +meP +"} +(13,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +roz +roz +roz +roz +roz +eFm +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +euV +roz +roz +roz +roz +roz +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +eFm +meP +jzy +meP +meP +meP +"} +(14,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +roz +roz +roz +roz +roz +eFm +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +euV +roz +roz +roz +roz +roz +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +jzy +meP +meP +meP +"} +(15,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +roz +roz +roz +roz +roz +eFm +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +euV +roz +roz +roz +roz +roz +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +jzy +meP +meP +meP +"} +(16,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +roz +roz +roz +roz +roz +roz +roz +roz +roz +roz +roz +roz +roz +roz +roz +roz +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +idu +vkb +vkb +vkb +vkb +idu +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +jNV +jUe +meP +jzy +meP +meP +meP +"} +(17,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +euV +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +idu +vkb +vkb +vkb +idu +vkb +vkb +idu +vkb +vkb +vkb +idu +vkb +idu +vkb +vkb +vkb +idu +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vlB +vqX +vqX +vqX +vqX +vlB +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +jUe +meP +meP +meP +jzy +meP +meP +meP +"} +(18,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vlB +vlB +vlB +vlB +vlB +vlB +vqX +vqX +vqX +vlB +vlB +vlB +vlB +vqX +vqX +vqX +vlB +vlB +vlB +vqX +vqX +vqX +vlB +vlB +vlB +vlB +vlB +vlB +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vlB +fzJ +sgf +cAB +lbR +vlB +vkb +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(19,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vlB +ord +muq +muq +pxf +uro +pxf +pxf +pxf +uro +pxf +pxf +bqN +pxf +qAQ +pxf +uro +pxf +uro +pxf +pxf +pxf +uro +pxf +uro +pxf +jbt +vlB +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vlB +hnx +xpW +xCt +tEL +vlB +vkb +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(20,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vlB +vlB +vlB +vlB +vlB +vlB +vlB +vlB +vlB +vlB +vlB +vlB +vlB +vlB +vlB +vlB +vlB +wGG +iHa +iHa +iHa +iHa +iHa +iHa +iHa +iHa +iHa +iHa +hyc +iHa +iHa +iHa +iHa +iHa +dDc +kUs +kUs +kUs +dDc +dDc +dDc +dDc +bIm +vlB +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vlB +lwT +qZk +qOu +eHP +vlB +vkb +vkb +vkb +vkb +vkb +vkb +vkb +jUe +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(21,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +euV +vkb +vkb +vkb +vkb +vkb +idu +vkb +vkb +vkb +vkb +idu +vlB +pKL +muq +muq +eIM +muq +muq +kck +eIM +muq +muq +muq +eIM +muq +muq +muq +eIM +qNq +qnN +wFZ +tev +ucO +iTp +ucO +ucO +ucO +smz +ucO +frd +ucO +iTp +ucO +smz +cAs +dDc +gNC +sAq +ojT +dDc +kqb +beT +dDc +hzN +vlB +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vlB +dzu +rIa +rnf +mCM +vlB +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(22,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vlB +vlB +vqX +vqX +vqX +vqX +vlB +vlB +sgF +jjn +jjn +jjn +jjn +jjn +cPE +jjn +jjn +jjn +jjn +jjn +jjn +jjn +jjn +jjn +jjn +jjn +wDf +ugu +pqH +eaj +pqH +pqH +pqH +pqH +eaj +pqH +pqH +pqH +pqH +eaj +hbj +dDc +xDs +bUt +fYO +aRU +wsK +nrc +dDc +old +vlB +vlB +vlB +vlB +vlB +vlB +vlB +vlB +vlB +vlB +vlB +vlB +vlB +szE +wGG +fsN +szE +vlB +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(23,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +act +vlB +hSn +krq +fNI +oIM +glX +oJL +szE +rIa +jjn +uJr +gCo +kUD +doW +rYF +ahx +nEI +qcq +kqa +hKF +lAM +jjn +bqg +skU +tWi +jjn +lWo +pMG +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +rAj +dDc +krf +nfu +wwz +dDc +dDc +dDc +dDc +cOK +vzf +uro +pxf +pxf +pxf +uro +pxf +pxf +pxf +uro +kck +muq +muq +eIM +xVF +pxf +jbt +vlB +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(24,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vqX +hEv +etY +nmG +uBg +uBg +lpX +szE +rIa +jjn +mjV +pQC +kUD +xQs +hSy +yhj +qsY +rpx +ayz +gSI +tKc +qRZ +cxG +yeu +gWE +jjn +sKc +hxP +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +rAj +dDc +rtW +obg +lfN +weZ +jmi +jia +dDc +vgL +rSs +rYE +rYE +rYE +rYE +rYE +gan +gan +gan +gan +gzP +gan +gan +gan +gan +gan +rIa +vlB +vkb +vkb +vkb +vkb +vkb +vkb +jUe +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(25,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +euV +vkb +vkb +vkb +vkb +vkb +vqX +dGT +cbU +cjw +ooG +ooG +ooG +szE +rIa +jjn +qew +pQC +mbl +lPB +san +iKH +exi +nqR +ack +nqR +rkt +jjn +nag +lmb +tTm +jjn +hBU +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +rAj +dDc +rtW +obg +tzM +wza +omN +oIU +dDc +pkZ +pOj +rYE +mKC +djk +gvs +nwC +gan +kwo +qpP +gan +iyZ +tIX +gan +qpP +kwo +gan +xaR +vlB +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(26,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vqX +buP +mFi +dAA +uBg +uBg +lpX +szE +sgF +jjn +jjn +jjn +jjn +ubJ +mKD +ack +xNO +mKD +ack +nqR +brp +jjn +wRq +wDK +rLQ +jjn +ugw +ukO +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +rAj +dDc +dDc +sfZ +dDc +dDc +dDc +dDc +dDc +hMp +pOj +rYE +gDz +gDz +gDz +pQa +gan +rZx +lym +wJS +jut +eKc +wJS +lym +xIm +gan +rIa +vlB +vkb +vkb +vkb +vkb +vkb +mPj +kqS +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(27,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +act +vlB +mKZ +mFi +jLx +ooG +ooG +ooG +szE +rIa +jjn +uJr +gCo +kUD +fcv +ssU +peM +iFs +rXe +fKA +cPq +fgD +jjn +jav +foc +bFO +jjn +hBU +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +rAj +dDc +jZL +obg +nrV +jkf +jmi +aCr +dDc +qqF +oCq +rYE +cyp +fAW +kyh +kiI +gan +gan +gan +fSD +uJI +eKc +gan +gan +gan +gan +rIa +vlB +vkb +vkb +vkb +vkb +vkb +lYK +noK +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(28,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vlB +vlB +vlB +szE +tFf +szE +szE +szE +szE +szE +rIa +jjn +vhC +pQC +kUD +xQs +mKD +yhj +kwU +jjn +gJZ +bcj +cqc +oFn +bcj +uVz +bcj +jjn +wzY +xrw +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +rAj +dDc +ovC +eIK +oGN +ooP +fLd +wIA +dDc +llz +uVE +rYE +vrC +joO +frx +gDz +inM +liE +vbB +cRL +ePf +eKc +nbh +oim +mJl +gan +rIa +vlB +vkb +vkb +vkb +vkb +vkb +mPj +kqS +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(29,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +euV +vkb +vkb +vkb +vkb +vlB +idg +eXL +muq +olO +lcS +jsA +cnL +xzX +eIM +oXE +jjn +qew +pQC +mbl +lPB +sJu +lML +uzA +kUD +ajw +oOI +pQC +jjn +pKf +lbN +iTa +jjn +lti +sOH +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +lkd +rAj +dDc +nFk +obg +bSo +alm +iGy +lFb +dDc +rTr +jKj +rYE +nXW +eik +fvR +fMB +uxf +kSD +ybG +dBS +wmb +hmC +gan +nWy +uUf +gan +xaR +vlB +vkb +vkb +vkb +vkb +vkb +lYK +noK +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(30,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +act +vlB +rIa +jjn +jjn +jjn +jjn +jjn +jjn +wOl +jjn +oFn +jjn +jjn +jjn +oFn +aat +eFn +dDO +hZJ +kUD +ldZ +nVh +mPS +vTb +ryK +jbd +mzA +drm +iHx +tou +kGs +ajA +kGs +kGs +kGs +kGs +ajA +kGs +kGs +kGs +kGs +ajA +vll +dDc +oRT +bKE +bOe +bOe +kyn +qIH +grE +mJZ +mFr +rYE +apO +drs +kif +xhs +gan +gan +gan +gan +hmW +dMQ +gan +gan +gan +gan +rIa +vlB +vkb +vkb +vkb +vkb +vkb +pyL +nIL +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(31,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +uGZ +bJs +gdV +wfI +tKp +lZY +duO +mbl +pQC +kGT +qXD +kUD +mia +blk +hKF +gHU +gCY +eFn +dDO +bWf +ccw +xhi +fkW +itK +ccw +gAx +alj +nVu +alX +ajW +pGQ +xQY +lUz +kqo +kqo +kqo +kqo +kqo +kqo +jwb +eaZ +cAP +pDu +cJw +dDc +oEo +boc +egF +aqt +bCU +yfZ +dDc +asC +lqF +ipc +fMB +jRS +deW +hOM +gan +rZx +lym +wJS +qIZ +mTi +wJS +lym +xIm +gan +rIa +vlB +vlB +vlB +vkb +vkb +vkb +mPj +kqS +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(32,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vqX +rIa +dNv +duO +cJf +fAv +tOf +skU +kCk +sDV +dMz +jMx +jhR +jhR +jhR +jhR +ofY +iQR +nKq +kUD +nsj +ush +mYk +mWg +fJM +jNi +goR +izW +lKO +eZr +elu +aUI +faj +evm +isl +hYA +sac +xvC +rpW +ngX +boN +sID +rYs +dDc +lJZ +rIr +scw +xhK +bCU +aqt +dDc +nIZ +pOj +rYE +sqA +lwW +qmG +gRd +gan +kwo +qpP +gan +szK +fci +gan +qpP +kwo +gan +miV +muq +oWX +vlB +vkb +vkb +vkb +lYK +noK +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(33,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +euV +vkb +vkb +vkb +vkb +act +vlB +sgF +jjn +cer +aHY +cer +oFn +drD +rgE +wix +kUD +oik +vPV +cPq +eZv +sqs +wFm +oFD +mio +kUD +pQC +vNQ +pQC +jjn +arw +sBI +qUG +tPr +wSK +eVn +hza +bCG +rkW +rkW +rkW +dnA +rkW +rkW +rkW +bCG +eqk +gVa +hza +rkn +kKF +rYl +kKF +kKF +rsX +kKF +rkn +vgL +miq +rYE +rYE +iIU +sho +rYE +fSD +gan +gan +gan +gan +gan +gan +gan +gan +gan +miB +miB +rIa +vlB +vkb +vkb +vkb +mPj +kqS +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(34,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vlB +rIa +jjn +xSq +hGO +eIY +kWO +pQC +bJh +hsB +jjn +jjn +jjn +jjn +oFn +jjn +jjn +jjn +jjn +oFn +jjn +jjn +jjn +jjn +vkk +cPU +mzA +eGk +xZb +wAI +tvc +wbL +eDR +ljb +oIw +poN +qgN +gaj +fZx +eRK +rgz +tJH +gfy +gBC +gfy +pKg +uUx +gfy +ous +gfy +bmd +uUx +ous +gBC +gfy +hfN +mGG +uUx +gfy +gfy +bhv +oDl +miB +ksg +bZg +cyH +miB +oEj +lvU +miB +xaR +vlB +vkb +vkb +vkb +lYK +noK +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(35,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vlB +rIa +jjn +dGb +pEb +eLC +aZk +epv +djM +lba +jjn +aAF +nBF +huU +nBF +nBF +nBF +gFP +nBF +nBF +huU +nBF +rdJ +yfH +vkk +wyu +mzA +vqy +eMo +sFx +ptU +wbL +clN +jSL +xGj +dgw +ezr +jSL +eji +eRK +ojS +jIU +uEn +eXB +uEn +cYl +tJf +uEn +sSd +uEn +xAU +uEn +sSd +eXB +uEn +hRN +vFx +uEn +uEn +uEn +gPN +itb +miB +fpg +bxw +tiI +miB +aOy +iBA +miB +rIa +vlB +vkb +vkb +vkb +pyL +meP +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(36,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +bwF +vkb +vkb +vlB +vlB +vlB +vlB +rIa +jjn +crZ +hGO +tAj +kGf +scN +pQC +uyr +jjn +rJQ +lSu +dKf +rEq +uTE +uTE +uTE +uTE +rEq +dKf +rEq +xkl +uab +otY +spr +mAr +qna +aPk +bEx +ptU +wbL +hdA +xMq +eFL +pgm +yba +jSL +mMu +eRK +ylX +uqJ +oze +gBC +ukl +kcA +rEQ +kcA +kcz +kcA +uqJ +ukl +kcA +gBC +kcA +kcA +kcA +ukl +kcA +nCs +cCG +itb +miB +vyD +eZY +oOd +pKd +fJv +xVY +miB +rIa +vlB +vkb +vkb +vkb +vkb +eFm +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(37,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +euV +vkb +vkb +vkb +vlB +fDt +muq +eIM +vVN +jjn +lUv +axB +cCO +rdC +dLR +eOE +gmQ +jjn +hvS +bFu +iCH +xfa +iCH +iCH +iCH +iCH +xfa +iCH +iCH +eLl +yfH +gdm +epo +lwv +wpQ +tOM +sFx +lKv +dnA +bVe +lAA +ajy +alg +hfg +lCI +kbS +dnA +nLu +nLu +nLu +nLu +nLu +nLu +aCF +oCL +fDM +fDM +fDM +fDM +hNU +hNU +hNU +hNU +hNU +fDM +oCL +tmb +cCG +puU +aDo +miB +cwg +miB +miB +miB +miB +miB +rIa +vlB +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(38,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +vlB +rIa +qOt +qOt +qOt +qOt +qOt +qOt +qOt +qOt +qOt +qOt +hIO +hIO +cwp +cns +cwp +mBI +nLW +awh +nLW +awh +nLW +mBI +tPr +tPr +tPr +tPr +tPr +tPr +tPr +eMo +jMN +ptU +dqF +sYQ +nKF +nKF +xDv +iqj +nKF +nKF +dnA +vkl +alF +alF +alF +swb +nLu +ugR +fDM +kdi +lBP +fDM +upH +qbZ +jTX +lWs +kfM +xwJ +jfW +fDM +bie +cCG +itb +bvI +nTp +bHp +enV +wFj +ssR +lWv +miB +rIa +vlB +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(39,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +act +vlB +sgF +qOt +keF +jIs +jIs +jZW +jIs +jIs +nvd +mOI +jBO +hSS +ldR +tEM +luQ +psG +nLW +qmY +wuo +aQL +xIS +ksc +nLW +ePz +sUW +jeI +wGu +cUN +rif +xyx +kbn +dso +xxH +ijE +oyQ +hvs +fQI +vXn +cOv +gbq +wmg +dnA +gQk +xnM +dgy +nuF +gMV +nLu +ugR +fDM +lPD +eDk +hNU +ikv +xwJ +xwJ +xwJ +dHA +xwJ +nFM +hNU +fyL +cCG +itb +bvI +piS +qbk +iQT +xcY +qKp +qKp +nHR +eSt +vlB +vkb +vkb +vkb +vkb +vkb +eFm +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(40,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +vqX +rIa +ofs +ovk +qTV +qTV +qTV +qTV +qTV +odb +nnj +jBO +hSS +oUe +mFV +khM +fRR +nLW +qmY +chq +wku +pyJ +ksc +nLW +aJy +rbL +dLU +nFc +bei +iVx +gSf +paq +jFA +eNb +bCG +dif +veZ +iog +iqG +sjq +iog +oCN +bCG +gQk +sLm +kox +iJE +gMV +nLu +kDH +fDM +gtI +kPp +hNU +hFH +xwJ +aDl +xwJ +mql +xwJ +lhx +hNU +fyL +ujD +rKX +suO +wLD +kCW +sTR +ifu +iXj +nUS +miB +mCM +vlB +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(41,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +vqX +rIa +ofs +ovk +jIs +jIs +jIs +jIs +jIs +mRH +nnj +jBO +hSS +oUe +mFV +khM +kEL +nLW +qmY +chq +kTb +upq +ksc +nLW +oIN +kpJ +hnN +kMQ +oEs +hjs +xyx +eMo +sFx +ihB +wUV +gqJ +jBl +ipE +sYQ +xxz +vGj +oCN +dnA +gQk +nKQ +eva +tiX +gMV +nLu +ugR +fDM +itU +bBx +fDM +hjX +xwJ +dPm +xwJ +aQF +xwJ +bdN +hNU +fyL +wmf +itb +miB +daT +uTT +vTe +hBs +rRn +sbT +miB +mCM +vlB +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(42,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +vqX +rIa +ofs +ost +jIs +jIs +jIs +jIs +jIs +dNa +nnj +jBO +hSS +oUe +mFV +sly +van +nLW +qmY +chq +htX +sRS +vtO +nLW +dPv +dPv +dPv +dPv +pyA +dPv +tPr +rOg +eqF +nZH +qAM +hdy +rVg +uIn +cBI +bVb +eaQ +amj +dnA +nIw +cTd +buj +gjA +tVT +nLu +ugR +fDM +eMc +mrN +bAg +xwJ +xwJ +xwJ +xwJ +xwJ +xwJ +xwJ +hNU +yhy +tiH +yhy +miB +miB +miB +miB +miB +miB +miB +miB +dGV +ihK +ihK +ihK +vkb +vkb +vkb +vkb +eFm +meP +meP +meP +jzy +meP +meP +meP +"} +(43,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +vqX +rIa +ofs +ovk +qTV +qTV +qTV +qTV +qTV +eCJ +rcp +oXA +xCR +jkr +bgn +mrK +fRR +nLW +qmY +chq +jiq +sRS +ksc +nLW +nxX +ouL +rpR +gJr +sRP +tvc +tPr +eMo +sFx +mxc +dnA +dnA +jZH +bEq +dnA +dnA +dnA +dnA +dnA +pGa +rAX +ifO +rFw +hVK +nLu +ugR +fDM +lTh +irt +fDM +uNf +pTe +kyL +ikm +jko +xwJ +gGV +fDM +rZc +rwL +pWt +kol +nOR +hEZ +ruC +nQk +dGV +rFY +rFY +rFY +rFY +rFY +cFk +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +jzy +meP +meP +meP +"} +(44,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +vqX +rIa +ofs +mYb +jIs +jIs +jIs +jIs +vDR +pdS +kuT +kuT +qOt +qOt +oUe +khM +fRR +nLW +qmY +chq +rRp +cMg +ksc +nLW +jIq +ecO +eOD +nju +hyU +eNi +ktN +kNP +mot +anI +snB +mGS +rKc +ptU +ebP +dfE +bhx +gmS +nLu +dbU +kUi +sIh +hxG +wyh +nLu +kDH +fDM +hNU +hui +oCL +fDM +fDM +hNU +hNU +hNU +hNU +fDM +fDM +fyL +wmf +itb +kol +ovv +gnx +ruC +mkO +dGV +rFY +rFY +rFY +rFY +rFY +cFk +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +jzy +meP +meP +meP +"} +(45,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +act +vlB +sgF +qOt +ovk +jIs +jIs +jIs +nDp +gvF +tDi +kuT +rAo +bzS +qOt +kYh +khM +fRR +nLW +qmY +chq +wku +hAo +hSk +pyh +rfi +eLi +aZO +rEk +rEk +ptU +xyx +nzR +rYd +ptU +xyx +pcX +qvk +eNb +ebP +vsA +eFD +lZm +nLu +wco +pVq +wco +wco +wco +nLu +qpB +abt +plP +jpt +hDN +cex +nGv +vHy +vbM +vbM +vHy +pji +oPX +fyL +wmf +itb +kol +whn +ruC +ruC +lrV +dGV +rFY +rFY +rFY +rFY +rFY +cFk +vkb +vkb +vkb +vkb +vkb +eFm +meP +meP +jzy +meP +meP +meP +"} +(46,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +vlB +dUQ +taL +fyT +dwD +dwD +dwD +fyT +nlw +pAv +kuT +qtL +jAr +olq +ilt +sXM +kEL +mBI +qmY +yjy +gJb +ptk +iga +mBI +qrp +vdm +ycX +pAn +lUM +vdi +tUV +rgo +dbZ +xqi +wUc +qSo +oyu +ptU +ktK +ifO +hae +ick +bYV +rtN +oDR +iXm +jTh +kHa +nLu +ugR +abt +xFa +qbG +nPb +nbB +xjw +ndd +kVJ +kVJ +ndd +xOn +avk +shM +vlu +itb +kol +lQF +lQF +lQF +rpY +dGV +rFY +rFY +uvB +rFY +rFY +cFk +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +jzy +meP +meP +meP +"} +(47,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +act +vlB +bpT +qOt +ovk +jIs +jIs +jIs +cCX +iPq +fJh +kuT +aMQ +hUr +qOt +ukC +vtz +fRR +nLW +nLW +nLW +nLW +nLW +nLW +tLR +tPr +tPr +mwb +jSN +tPr +tPr +tPr +tPr +tPr +tPr +tPr +eGk +wGW +ptU +cwB +kCz +icq +aBb +nLu +rtN +kDB +hHp +vio +gCn +eWF +iNG +abt +llt +inv +jgP +cex +tPL +kTu +fKw +fKw +kTu +rZH +oPX +bie +wmf +oMU +dGV +gHC +jJz +jJz +rAG +dGV +dGV +dGV +poI +dGV +dGV +ihK +pOz +vkb +vkb +vkb +vkb +pyL +meP +meP +jzy +meP +meP +meP +"} +(48,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +vqX +old +ofs +mYb +jIs +jIs +jIs +jIs +vDR +pSR +kuT +kuT +qOt +duG +eFb +vtz +fRR +bAr +ocv +tan +ofR +erp +hfP +mDs +uWE +ffA +lYh +rEk +iRB +ioR +oea +xyx +tzN +ppJ +iBD +tPr +wGW +ptU +nLu +wco +wco +ilP +nLu +wco +jqd +nLu +nLu +nLu +nLu +kDH +abt +ryU +kNN +kAC +oPX +eRp +nSM +eRp +eRp +nSM +eRp +oPX +fyL +wmf +puU +dGV +pje +ecY +ecY +azl +jJz +jJz +oDB +jGI +jrK +rAG +vaK +vkb +vkb +vkb +vkb +vkb +mPj +kqS +meP +jzy +meP +meP +meP +"} +(49,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +vqX +old +ofs +ovk +qTV +qTV +qTV +qTV +qTV +nri +apv +oXA +xCR +hTj +cNE +efg +fRR +bAr +auy +xij +uls +erp +ksC +mDs +xSK +xEN +gYz +qSo +rEk +rEk +fLo +xyx +ewC +sPi +hAu +tPr +nHX +ptU +ebP +req +gQW +mwY +lud +gQW +mzq +nLu +ddV +qOK +nLu +ugR +abt +ddb +aoN +ddb +oPX +eRp +nSM +eRp +eRp +nSM +eRp +oPX +fyL +wmf +hEO +dGV +cwW +nkE +osI +rmQ +kqX +rmQ +rmQ +wWh +gSi +hJH +vaK +vkb +vkb +vkb +vkb +vkb +lYK +noK +meP +jzy +meP +meP +meP +"} +(50,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +vqX +old +ofs +ost +jIs +jIs +jIs +jIs +jIs +shx +nnj +jBO +hSS +oUe +mFV +sdU +van +bAr +qzG +rgp +wAO +vqS +jYQ +mhC +cXX +oto +kpp +jzJ +xxH +buY +drL +eRq +drL +yju +hoh +tPr +cVu +xxH +sYu +etv +etv +bzc +xSv +etv +nRf +nLu +wBj +kQd +nLu +ahX +qTP +oWF +tVr +bHZ +oPX +eRp +rPu +eRp +eRp +rPu +eRp +oPX +fyL +wmf +itb +etL +fQj +jou +pHG +mYS +hoG +mYS +cbT +mYS +ycB +bUw +vaK +vkb +vkb +vkb +vkb +vkb +pyL +nIL +meP +jzy +meP +meP +meP +"} +(51,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +vqX +old +ofs +ovk +jIs +jIs +jIs +jIs +jIs +oJB +nnj +jBO +hSS +oUe +mFV +nqJ +kEL +bAr +kLL +uge +foS +erp +oKH +lNM +nzR +nzR +crd +ptU +ptU +hyB +jlj +xyx +lqi +tSL +gjc +tPr +gwG +wxi +cDr +cDr +cDr +wXp +cYO +cYO +drp +nLu +nLu +rZm +nLu +uRe +kse +eUB +eRd +kLm +tuj +cex +cex +cex +cex +cex +cex +oPX +tmb +lfY +oIE +msX +qRH +vmZ +pHG +dGV +dGV +dGV +dGV +etL +dGV +dGV +ihK +ihK +ihK +ihK +vkb +vkb +mPj +kqS +meP +jzy +meP +meP +meP +"} +(52,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +vqX +old +ofs +ovk +qTV +qTV +qTV +qTV +qTV +nHg +viZ +qdV +geI +oTD +enN +sdU +fRR +bAr +bAr +bAr +bAr +bAr +hqL +qSo +nzR +nzR +oyj +ptU +ptU +nDi +nUb +xjc +gMi +dko +iuE +tPr +mzU +ptU +ebP +pPG +qVx +oDR +pNi +qVx +bsw +daG +etv +luq +goY +iDc +kse +eUB +eRd +ukp +owW +xtT +uHr +wkm +ers +dkK +mXn +sYo +cuo +nyM +fJk +ecY +bUi +cTo +jUO +dGV +rFY +rFY +rFY +rFY +rFY +rFY +rFY +rFY +rFY +cFk +vkb +vkb +lYK +noK +meP +jzy +meP +meP +meP +"} +(53,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +act +vlB +bpT +qOt +jHZ +jIs +jIs +kuW +jIs +jIs +eUu +uRN +jBO +hSS +vJB +aWl +sdU +fRR +lra +kXm +nAC +oYS +mIf +vOG +rEk +rEk +rpR +djb +tvc +rEk +rEk +nRC +xyx +cxs +ovG +tBa +tPr +mzU +sPf +nLu +wco +wco +ggA +nLu +wco +hAL +nLu +yja +wkQ +tCW +kpB +kse +gaQ +wrT +rpm +rpm +hZr +twr +bBy +bej +uEr +mzw +sYo +aYD +tzT +aYD +dGV +guS +cTo +bRt +dGV +rFY +rFY +rFY +rFY +rFY +rFY +rFY +rFY +rFY +cFk +vkb +vkb +vkb +mPj +kqS +jzy +meP +meP +meP +"} +(54,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vlB +vlB +vmY +qOt +qOt +qOt +qOt +qOt +qOt +qOt +qOt +qOt +qOt +hIO +hIO +cVV +vSE +cVV +lra +gMS +fha +qVc +mIf +obq +rEk +rpR +oQU +lSZ +oBS +tvc +rEk +rEk +uaV +nzR +lNM +rXd +tPr +fgS +eNb +ebP +aAN +nPc +lHU +nLu +ruK +rLA +nLu +svI +oKG +fMs +uCc +lLL +xES +hVj +sIk +uFZ +ods +vAq +vAq +nrI +gFS +ast +sYo +weW +qEa +weW +kol +hVB +cTo +pHG +dGV +rFY +rFY +rFY +rFY +rFY +rFY +rFY +rFY +rFY +cFk +vkb +vkb +vkb +lYK +noK +jzy +meP +meP +meP +"} +(55,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vlB +rnT +swA +xNQ +dkz +lRt +rbz +lRt +lRt +oKC +keT +rZd +vjV +lMr +qXk +tuN +mDZ +fRR +vkU +xkw +sMT +yeb +kMa +upn +upn +tqM +nNN +cSO +pOs +ptU +fmv +twA +fvv +sAF +kIo +oRm +tPr +mzU +ptU +cwB +gSa +sLA +bzT +nLu +pme +pDE +nLu +uRr +vsk +spX +kdH +kse +amp +lig +tPi +vRf +cui +rmo +plO +job +ybQ +gYt +myT +roB +vYU +lvg +fOc +jQG +oaL +mBg +qpA +mhs +rFY +rFY +rFY +rFY +rFY +rFY +rFY +rFY +cFk +vkb +vkb +pyL +nIL +meP +jzy +meP +meP +meP +"} +(56,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vlB +ifc +szE +szE +uKO +eos +qBo +bNJ +bNJ +bNJ +bNJ +bNJ +bNJ +bNJ +bNJ +lwi +lyQ +fRR +lra +oLU +eBM +xkd +mIf +vaj +rEk +mCi +bUm +gHZ +jwi +jJe +jlQ +rJs +rxK +qkF +gva +skN +tPr +mzU +ptU +ebP +eXI +ktT +ttI +nLu +ojk +wmn +nLu +mcJ +eqS +ooZ +vLI +qvK +jwc +xqr +nzv +nTl +kPY +kLm +kse +kse +kse +kse +kse +dkf +rHy +weW +kol +trA +cTo +pHG +dGV +rFY +rFY +rFY +rFY +rFY +rFY +rFY +rFY +rFY +cFk +vkb +vkb +vkb +mPj +kqS +jzy +meP +meP +meP +"} +(57,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +qDO +gWY +wQg +oUe +mPK +eym +mGC +mGC +krc +rik +rik +rik +rik +rik +bdp +cVq +sdU +fRR +lra +sub +sub +sub +lra +amv +qWR +qWR +xlJ +ygb +jJe +rEk +jlQ +wLQ +vko +vko +vko +vko +vko +fGL +hOZ +vko +vko +oZQ +oZQ +oZQ +oZQ +oZQ +oZQ +oZQ +oZQ +oZQ +fCj +kse +eQH +ihe +ihe +nTu +epY +wME +ovR +fqy +drP +fqy +kse +aYD +tzT +aYD +dGV +dNN +cTo +bRt +dGV +rFY +rFY +rFY +rFY +rFY +rFY +rFY +rFY +rFY +cFk +vkb +vkb +vkb +lYK +noK +jzy +meP +meP +meP +"} +(58,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +kPR +vkb +vkb +qDO +tAd +wQg +oUe +mPK +eym +mGC +krc +bHy +mGC +mGC +mGC +mGC +mGC +fjj +iOW +sdU +fRR +gUM +nzR +lDr +rEk +pBU +dor +lrt +nzR +nzR +qHy +ptU +ptU +aEj +iQJ +wbX +scE +jyX +vUV +huD +eRb +uyC +hDK +xfL +mgi +lbk +qDr +wje +oZQ +ffX +kcJ +fqE +oZQ +iMr +kse +avR +vAq +qVB +ajm +cgW +icj +kse +ndN +gJj +qUk +kse +sOI +rBk +kII +jqn +bUi +oAR +jUO +dGV +rFY +rFY +rFY +rFY +rFY +rFY +rFY +rFY +rFY +cFk +vkb +vkb +mPj +kqS +meP +jzy +meP +meP +meP +"} +(59,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +kPR +vkb +qDO +tAd +wQg +oUe +mPK +eym +mGC +jcy +mGC +mGC +mGC +mGC +mGC +mGC +fjj +iOW +nqJ +fRR +vzI +nzR +rEk +rEk +bfz +dor +nfv +nzR +nzR +uoD +lQU +lQU +kJg +txc +uIx +lFF +afd +sXw +eFB +xus +nTa +tBK +xTX +mgi +lzE +sGR +dAf +oZQ +eck +nct +uKl +oZQ +iMr +kse +ipW +vAq +qXU +ajm +cgW +mrl +kQX +kQX +kQX +kQX +kQX +fyL +lfY +ufS +tSO +qRH +oaL +pHG +dGV +dGV +dGV +dGV +etL +dGV +dGV +ihK +ihK +ihK +ihK +vkb +vkb +lYK +noK +meP +jzy +meP +meP +meP +"} +(60,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +qDO +tAd +wQg +oUe +mPK +eym +mGC +jcy +mGC +mGC +dfL +mGC +mGC +mGC +fjj +iOW +qok +van +ujr +kRl +jal +wOI +epc +ltL +gMW +nzR +nzR +gzY +bfz +ptU +erU +sHa +jOe +dKd +ksS +dKd +dKd +bOR +ieU +kXH +nUU +xRQ +izJ +dbC +mCU +oZQ +shp +oZQ +oZQ +oZQ +fKj +qTP +epy +jVd +kIr +wTM +sFo +cWv +uIr +rog +fPA +qli +kQX +fyL +wmf +puU +etL +bUi +jou +pHG +fld +dfN +ndi +wGT +ndi +qCa +ndi +vaK +vkb +vkb +vkb +vkb +vkb +pyL +nIL +meP +jzy +meP +meP +meP +"} +(61,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +qDO +tAd +wQg +oUe +mPK +eym +mGC +jcy +mGC +mGC +mGC +mGC +mGC +mGC +fjj +iOW +xqh +vjQ +gte +tlm +sZo +rlz +aeb +gey +aYg +qYN +grh +cnp +grh +qYN +pso +rJH +waP +wXM +unt +jub +oFS +eRb +lkb +gWl +qRd +mgi +kNv +eck +fJt +efW +vIa +tuC +ivP +oZQ +iMr +kse +lnE +ecg +pep +kwE +wer +kLm +pSJ +iER +msm +bIc +kQX +fyL +wmf +hEO +dGV +bUi +efm +xha +xDu +taf +xdd +xdd +dIh +jJz +rAG +vaK +vkb +vkb +vkb +vkb +vkb +mPj +kqS +meP +jzy +meP +meP +meP +"} +(62,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +qDO +tAd +wQg +oUe +mPK +eym +mGC +mtP +uhS +mGC +mGC +mGC +mGC +mGC +fjj +iOW +vtz +fRR +vzI +aJm +rEk +qvk +mkd +tHO +dRQ +niq +yio +enc +sLH +sgg +tLx +rEk +waP +vdS +hDK +vuj +hVT +eRb +gFL +cPo +eAD +mgi +vQH +riR +rTw +oZQ +vIt +iRp +tyX +oZQ +iMr +kse +fOQ +kuS +gIE +qle +cgW +moq +pSJ +ugt +pLZ +lFZ +kQX +rZc +rwL +uYs +dGV +bUi +ecY +ecY +ncu +gSi +gSi +psq +jpq +oZG +hJH +vaK +vkb +vkb +vkb +vkb +vkb +lYK +noK +meP +jzy +meP +meP +meP +"} +(63,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +qDO +gWY +wQg +oUe +mPK +eym +mGC +mGC +mtP +uST +uST +uST +uST +uST +czi +cVq +vtz +kEL +eGk +rIV +vjh +vEN +vdG +rIV +aNg +xVU +vdG +tPr +gcy +fqh +hlC +iQX +vko +ngc +ngc +vko +lty +oMJ +rfy +ykE +mxb +poz +oZQ +oZQ +oZQ +oZQ +oZQ +oZQ +oZQ +poz +fCj +kse +lQn +ouw +qQf +cQe +cgW +wME +pSJ +ffq +hpL +otl +kQX +fyL +wmf +itb +dGV +uWc +gSi +gSi +iTM +dGV +dGV +dGV +poI +dGV +dGV +ihK +pOz +vkb +vkb +vkb +vkb +pyL +meP +meP +jzy +meP +meP +meP +"} +(64,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vlB +orw +szE +olD +mPK +edm +qDo +qsj +qsj +qsj +qvX +tfU +qsj +qsj +qsj +ttG +eRz +edm +kkX +vAC +tEM +ukX +kkX +tEM +qlv +tEM +vAC +kkX +tEM +tEM +hhz +tEM +uGN +vAC +tEM +cOi +gfy +mIU +gfy +gfy +sVn +gfy +bhv +gfy +gfy +gfy +uUx +gfy +gfy +bhv +xyf +kse +tNP +vAq +vAq +rDe +cgW +wME +kQX +kQX +kQX +kQX +eLf +fyL +wmf +itb +kol +bvr +rcc +rcc +uwX +dGV +rFY +rFY +qqt +rFY +rFY +cFk +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +jzy +meP +meP +meP +"} +(65,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vlB +tAd +szE +fjG +lwl +mPK +adB +ixI +ixI +ixI +rgf +ixI +ixI +oJJ +oJJ +oJJ +vWR +oJJ +oJJ +oJJ +oJJ +jMz +oJJ +lXO +eBe +oJJ +oJJ +oJJ +oJJ +oJJ +cec +oJJ +oJJ +oJJ +oJJ +dlX +lCO +dzr +qHK +qHK +xAU +qHK +hRR +uEn +uEn +uEn +uEn +uEn +uEn +clK +dws +kse +jqZ +iOG +ebq +bpg +hmb +kja +kse +sOI +eff +bhv +gfy +btY +wmf +itb +kol +jRr +fXs +tzw +lQK +dGV +rFY +rFY +rFY +rFY +rFY +cFk +vkb +vkb +vkb +vkb +vkb +jUe +meP +meP +jzy +meP +meP +meP +"} +(66,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vlB +xIe +szE +sfI +tys +tys +mel +cWr +kBf +kBf +lTg +kBf +kBf +kBf +kBf +psR +mPK +mFV +tys +tys +tys +tys +tys +vQO +nqc +tys +tys +tys +tys +aWl +vtz +qEX +tys +tys +tys +gme +kcA +kcA +kcA +kcA +uqJ +kcA +pPz +kcA +kcA +kcz +kcA +kcA +nCs +oQf +puU +lLL +hUt +hUt +hUt +rDe +lsL +biS +kse +bie +fyc +mrn +qHK +qHK +jbB +jJF +kol +jRr +uGA +rLX +lQK +dGV +rFY +rFY +rFY +rFY +rFY +cFk +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +jzy +meP +meP +meP +"} +(67,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vlB +tAd +szE +szE +szE +ssO +hYD +hjH +hIO +dSy +fcW +mtB +uLq +uLq +gzs +cSI +mPK +mFV +oUe +mFV +mFV +mFV +oaZ +dJP +qkM +mFV +mFV +mFV +mFV +oUe +vtz +fRR +mFV +eFH +bEI +qns +qns +qns +aBu +lvX +aBu +aBu +tqL +aBu +aBu +lvX +aBu +qns +fyL +oQf +odq +dsU +gfy +gfy +bhv +rwq +gqX +uUx +taz +btY +cCE +oBC +kcA +kcA +myJ +xZS +kol +sEg +diV +msc +vip +dGV +rFY +rFY +rFY +rFY +rFY +cFk +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +jzy +meP +meP +meP +"} +(68,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vlB +gUe +pxf +pxf +rto +iyA +nlT +hjH +hIO +ehy +dxv +ikw +wKW +wKW +qIG +cSI +mPK +mFV +oUe +uoB +lWc +mFV +nNj +nlp +mFV +rPd +sQh +kXl +fKz +oUe +vtz +fRR +lEV +roy +iPX +nQr +fXz +wuG +tAr +qns +crL +egZ +wkY +mVg +eJg +oeO +eJg +kkD +fyL +fVl +hac +bea +hac +hac +hac +vLD +cYl +uEn +mMU +uEn +mxD +itb +qwU +kOB +fVh +fVh +fVh +fVh +fVh +fVh +vkJ +fVh +fVh +mUw +ihK +ihK +ihK +ihK +vkb +vkb +vkb +vkb +jUe +meP +meP +meP +jzy +meP +meP +meP +"} +(69,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vlB +vlB +vlB +vlB +mwK +hIO +hYD +hjH +hIO +dmG +htw +fsO +wQY +wQY +tuT +cSI +mPK +mFV +oUe +gxt +qeb +mFV +mbc +ktq +mFV +xPi +cet +ayu +cVg +oUe +xqh +uPh +azI +hHY +iPX +nQr +mgv +cpj +cpj +hOf +ccO +aQr +irb +hgk +eJg +eJg +qsW +kkD +cuo +ukl +kcA +xim +kcA +kcz +kcA +vGy +bVt +kcA +gme +nCs +cCG +puU +fVh +oUF +rLo +azo +gyv +rRr +qnf +rih +dOA +mMF +eIC +oSy +vkb +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(70,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +kPR +vkb +vkb +vkb +vlB +wGG +hIO +uKE +fHx +bwD +pCj +rPw +pCj +pCj +luW +pCj +jor +ckM +ckM +caM +dzC +bZV +tXW +bZV +bZV +bZV +bZV +tXW +bZV +exE +oUe +vtz +fRR +mFV +tXR +iPX +nQr +jVO +eTU +mnB +qns +riu +wcJ +dVG +hgk +eJg +eJg +xeS +rIo +iyR +rIo +iyR +qpR +iyR +rIo +pLi +tnk +hcM +pLi +jAG +wLJ +lGo +wLJ +fVh +tYv +hRx +jCa +oLL +kqL +rrT +lYI +vnJ +oCR +qbL +oSy +vkb +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(71,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +qDO +rIa +wQg +gmO +mGC +mGC +krc +rik +bHy +mGC +mGC +mGC +xYf +rik +rik +rik +pHS +bHy +mGC +mGC +mGC +mGC +mGC +amV +xXI +xFW +oUe +vtz +fRR +tys +oUO +xHp +qns +qns +qns +aBu +qns +jLz +qba +wAT +hgk +eJg +eJg +smB +rIo +lkF +lkF +lkF +lkF +lkF +rIo +kWB +aXz +vab +xmu +pLi +pgQ +rwL +mCy +fVh +nfH +shX +tJp +xmn +gws +kcB +oWR +vri +rtJ +gVD +oSy +vkb +vkb +vkb +vkb +vED +vkb +vkb +jUe +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(72,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +qDO +rIa +wQg +vAL +mGC +jfL +jcy +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +pqL +mGC +xFW +oUe +jtb +mam +nwm +cpj +cpj +cpj +nwm +gjT +mUv +coX +twK +qba +wux +hsb +jYX +jYX +aAw +rIo +lkF +lkF +lkF +lkF +lkF +rIo +usd +aXz +vab +oPl +pLi +fyL +cCG +itb +fVh +fVh +fVh +dOo +ylg +ooE +aoJ +oSr +akX +qwU +fVh +mUw +mUw +mUw +pOz +vkb +vkb +vkb +mPj +kqS +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(73,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +qDO +sgF +wQg +vAL +rik +rik +bHy +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +aLj +mGC +xFW +oUe +nqZ +cVO +dil +noh +iRc +noh +iRc +uXd +uCE +qns +vRa +ciT +tKv +vjX +vjX +fnN +jim +rIo +nYz +nYz +iyR +nYz +nYz +rIo +iNg +aXz +lOu +pGg +pLi +bie +cCG +itb +tat +wqH +qnr +hgr +qqq +vMk +lYI +uwY +mcN +fVh +thw +tEI +wGf +oSy +vkb +vkb +vkb +vkb +lYK +noK +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(74,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +qDO +rIa +wQg +vAL +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +miC +oUe +jtb +vRo +aJZ +aJZ +aJZ +aJZ +aJZ +rqa +cpj +knU +piC +iPX +igg +eJg +esW +oEt +sjm +pLi +saV +mUy +vqW +saV +mUy +woZ +pBZ +aXz +vab +tPa +jZD +fyL +lfY +spw +iJg +uny +lto +bRk +pXk +gPQ +lYI +vBU +gZM +fVh +xdI +wGQ +yih +oSy +vkb +vkb +hBd +vkb +mPj +kqS +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(75,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +qDO +rIa +wQg +vAL +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +jDS +uST +aHj +oUe +jtb +vRo +aJZ +aJZ +aJZ +aJZ +aJZ +mPz +cpj +knU +piC +hgK +eJg +sIR +eJg +bbZ +hZG +pLi +saV +mUy +dqd +saV +mUy +xvk +dMW +rVo +vab +xwV +gvT +fyL +cCG +itb +tat +wGQ +xUt +aFn +uQp +eTD +czU +lAS +tFJ +blI +aaV +wGQ +vgE +oSy +vkb +vkb +vkb +vkb +lYK +noK +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(76,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +gSm +twS +wQg +tYy +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +xnz +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +fjj +mGC +aHj +oUe +nqZ +vRo +aJZ +aJZ +gtX +aJZ +aJZ +rqa +mgv +knU +wmW +iGf +wJQ +xem +eJg +hTi +sQj +pLi +saV +mUy +dqd +saV +mUy +mtK +gKN +aXz +vab +mEe +gvT +ryj +oSs +qJH +rTn +fxd +xTR +wFQ +eOz +ftG +tZf +jgy +lYI +blI +aaV +wGQ +qPf +oSy +vkb +vkb +vkb +vkb +pyL +nIL +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(77,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +gSm +twS +wQg +vAL +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +xYf +rik +aHj +oUe +jtb +vRo +aJZ +aJZ +aJZ +aJZ +aJZ +mPz +cpj +knU +piC +gyx +eJg +kuR +lVb +ntk +kFV +pLi +saV +mUy +dqd +saV +saV +liS +xJy +aXz +vab +lYs +gvT +dNX +uoF +pnh +tat +wGQ +iGh +aFn +rOs +deD +uGk +mmx +rQD +blI +aaV +wGQ +bze +oSy +vkb +vkb +fjN +vkb +mPj +kqS +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(78,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +gSm +twS +wQg +vAL +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +miC +oUe +jtb +vRo +aJZ +aJZ +aJZ +aJZ +aJZ +rqa +cpj +yaC +piC +iPX +wBp +naR +cWi +oEt +xIn +pLi +vON +nye +rOS +wRY +piv +nye +bto +aXz +vab +qYJ +jZD +dNX +udU +pnh +tat +wGQ +xUt +aFn +lbA +gTZ +lYI +iDJ +cWN +fVh +rGp +wGQ +bze +oSy +vkb +vkb +vkb +vkb +lYK +noK +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(79,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +gSm +tHj +wQg +vAL +uST +uST +uhS +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +axY +mGC +xFW +oUe +nqZ +qQu +hHi +mQy +eDA +mQy +eDA +fkN +uCE +qns +uxZ +mNk +jbG +eFu +eFu +dii +nAI +pLi +daZ +jKK +jKK +jKK +dXZ +kDy +vzL +aXz +vab +ktf +pLi +nnu +udU +pnh +tat +bbP +qnr +eSE +qqq +gTZ +lYI +iwx +mcN +fVh +wuK +xmi +qCF +oSy +vkb +vkb +vkb +vkb +mPj +kqS +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(80,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +gSm +twS +wQg +vAL +mGC +jfL +jcy +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +jOw +mGC +xFW +oUe +jtb +mam +nwm +cpj +cpj +eJB +nwm +fEb +xlZ +coX +ore +qba +tPe +diB +diB +diB +ygQ +pca +iKA +iKA +iKA +iKA +iKA +tzV +iKA +buM +kLw +dBx +vKf +qSb +qTS +pnh +fVh +fVh +fVh +bBp +eWY +vAY +aoJ +yfn +jLu +qwU +fVh +mUw +mUw +mUw +pOz +vkb +xPl +vkb +lYK +noK +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(81,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +gSm +twS +wQg +tYy +mGC +mGC +mtP +uST +uhS +mGC +mGC +mGC +jDS +uST +uST +uST +tFL +uhS +mGC +mGC +mGC +mGC +mGC +wmc +cWg +xFW +oUe +vtz +fRR +aVR +tEM +afl +qns +aBu +aBu +aBu +qns +sRa +qba +xsC +aQr +xHY +lsn +fzO +jKK +lvO +eDN +lQM +mCT +jKK +vnx +eHK +lQM +mCT +lvO +jKK +cmX +tVJ +haX +fVh +sLY +gdD +qPV +xmn +ven +ezR +wIP +fNC +rBi +lsS +oSy +vkb +vkb +vkb +vkb +vkb +vkb +vkb +eFm +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(82,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +euV +vkb +vkb +vkb +eju +mMX +hIO +fiz +tSl +jcb +uBv +vqY +fun +fun +wkH +fun +thi +hgw +hgw +thi +wwV +fun +wkH +fun +fun +fun +fun +wkH +fun +qtB +oUe +vtz +fRR +reF +mFV +hxT +sxX +bRS +oiW +wiu +axr +eMp +tWT +wAT +aQr +qRK +qns +qns +pLi +pLi +pLi +pLi +jAG +vWr +hMV +pLi +pLi +pLi +pLi +jAG +dwf +bnh +dwf +fVh +umC +hRx +oZL +oLL +bRM +rrT +lYI +hBS +oCR +aRa +oSy +vkb +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(83,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +eju +veE +hIO +bMK +mFV +mFV +wqC +mMV +mFV +eFH +mFV +mFV +oUe +mPK +mFV +tEM +tEM +tEM +tEM +tEM +aVR +tEM +tEM +tEM +tEM +tEM +vuE +vtz +edm +lKr +tEM +jDI +iaJ +qfK +iGV +aQr +aQr +aQr +aQr +iTj +aQr +qQG +qns +qtw +xVN +qFo +dpN +psH +drg +psH +sry +psH +ttg +psH +psH +ipv +wyv +udU +dxQ +fVh +tON +kFx +jtc +rpy +sGt +kGc +uFY +vol +rgW +mCo +oSy +vkb +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(84,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +eju +hDj +imR +fvt +pXS +tNu +hDO +npw +kPd +uxC +kPd +kPd +egu +aib +ixI +ixI +ixI +ixI +aib +ixI +ffD +ixI +ixI +ixI +rgf +tQk +ixI +nDC +oJJ +ffD +nPp +uCH +iaJ +fIq +wKd +oKw +oab +gqm +gLl +mrT +bEA +bkt +qns +myW +xVN +fOu +skY +oko +gtr +uDh +jPR +dGd +dGd +dGd +dGd +lmX +dGd +qTS +pnh +qwU +kOB +fVh +fVh +fVh +fVh +fVh +fVh +mrL +fVh +fVh +mUw +oxH +oxH +oxH +oxH +vkb +vkb +vkb +vkb +eFm +meP +meP +meP +jzy +meP +meP +meP +"} +(85,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +eju +iwz +hIO +mHO +mAq +mFV +bOo +mMV +mFV +vlZ +mAq +ibO +oUe +vtz +qEX +nHc +tEt +tys +kpw +tys +oUO +uGv +nHc +vSg +aGN +tys +tys +nHc +lWW +eUr +sdU +uEz +qns +aBu +aBu +aBu +lvX +aBu +aBu +tqL +aBu +aBu +lvX +dfs +xVN +fOu +udU +dCA +iQV +fuK +dhE +muN +kNq +kNq +kNq +mCg +cgX +uoF +bqt +ttg +dpN +kFU +nUM +hDs +qan +hEu +wqy +kzp +vHV +pLW +rhn +ooy +jeE +oiA +oxH +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +jzy +meP +meP +meP +"} +(86,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vkb +vkb +eju +eju +dAd +hIO +ssO +ttX +ttX +hSH +vXR +poV +poV +poV +ssO +cVV +xPo +cVV +mrs +eiz +lPW +eVm +lPW +lPW +lPW +eiz +eiz +vFz +bjs +bjs +eiz +mrs +nnu +pUk +bqt +ipv +psH +psH +psH +psH +kMm +psH +vfK +psH +psH +tiA +uOU +uOU +uBH +udU +pnh +hDs +wKU +irz +nfb +bmT +bmT +bmT +hDs +nnu +evZ +uwN +uwN +uwN +phY +rTu +bin +fWd +fWd +fWd +mKW +dAc +fRv +xVN +xVN +fFZ +pcP +oxH +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +jzy +meP +meP +meP +"} +(87,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vkb +vkb +eju +wPp +dAd +hIO +wog +mdu +ubY +fyY +fNw +nPa +nPa +nKG +hIO +hFf +vtz +kEL +eiz +mvP +jIi +sMc +roL +roL +roL +fNk +qHE +dCr +xej +xej +wvI +eOG +dNX +eBS +xws +onS +xws +xws +xws +xws +koW +xws +vJu +gTc +gTc +gTc +gTc +ydT +gTc +lfk +fSA +hDs +qbA +psm +ybS +hwo +fVv +tcQ +hDs +qhi +lSo +ulv +plQ +cgX +kDg +pnh +hDs +sbc +duv +kgH +xHH +gqZ +tAp +xVN +pvL +fFZ +seA +oxH +vkb +vkb +vkb +vkb +vkb +eFm +meP +meP +jzy +meP +meP +meP +"} +(88,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vkb +vkb +eju +wPp +dAd +hIO +daV +fYS +lAQ +xsN +hjH +wgz +iIJ +oFr +orq +oUe +vtz +van +eiz +gYD +xyg +xyg +xyg +xyg +xyg +hYl +cPv +lEn +lEn +lEn +qvT +eOG +dNX +kDg +dCA +erY +gwN +plQ +plQ +ulv +lid +gwN +plQ +plQ +ulv +plQ +plQ +pgU +plQ +plQ +xZL +qCd +rvR +twG +rgI +rvR +rvR +pJk +pJk +pJk +pJk +pJk +gVu +dNX +kDg +pnh +dTS +dBg +dBg +dBg +dBg +dBg +dBg +dBg +dBg +dBg +dBg +xeD +pOz +vkb +vkb +vkb +vkb +pyL +meP +meP +jzy +meP +meP +meP +"} +(89,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vkb +vkb +eju +pLM +dAd +hIO +kAs +qkU +nQd +hOX +xlh +qvc +etU +fuN +orq +oUe +vtz +dBe +eiz +cDb +xyg +xyg +xyg +xyg +xyg +cjk +cPv +mpp +uCq +pce +aiK +eiz +tJr +aRH +coK +eQh +eQh +eQh +eQh +eQh +eQh +eQh +eQh +eQh +cxb +lqg +xYV +iyq +lqg +xYV +cxb +rvR +joU +uWN +rWo +ilp +vkZ +weH +wQi +wQi +wQi +sgv +pJk +dNX +kDg +pnh +vXM +iVY +sOJ +lyp +sOJ +bPL +sOJ +lyp +sOJ +khZ +tdB +rsw +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +jzy +meP +meP +meP +"} +(90,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vkb +vkb +eju +cWR +qrL +hIO +daV +nir +ovg +xsN +hjH +qOG +oZM +mPd +orq +oUe +vtz +fRR +eiz +qIh +xyg +xyg +rOU +xyg +xyg +woY +tTd +lEn +eUE +lEn +aDg +oJx +nnu +kDg +pnh +eQh +jLZ +xRs +gyR +bYm +kIg +fgW +bRv +eQh +kMc +eRH +fft +cTh +mJI +eRH +des +rvR +cnI +twG +agi +kMo +rRl +kIk +kUd +kUd +ulZ +vsN +pJk +nnu +kDg +olT +euF +mgJ +xVT +jIk +eXa +bYa +iAp +xMF +vtl +oNu +kkz +rsw +vkb +vkb +vkb +vkb +vkb +mPj +kqS +meP +jzy +meP +meP +meP +"} +(91,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vkb +vkb +eju +fRf +twS +hIO +kAs +cZF +ska +xsN +dbP +mQp +mQp +mQp +weJ +oUe +vtz +fRR +eiz +vbh +xyg +xyg +xyg +xyg +xyg +kvC +uCj +mpp +uCq +lEn +aiK +eiz +wIF +wNT +fcl +crV +fiW +ddi +kxc +rBt +mfz +dZu +hEh +ciq +gra +xWA +cmU +voO +iiP +nnc +gfv +taT +vAA +evD +hZN +kMo +rRl +kIk +kUd +ulZ +kUd +vsN +pJk +ryj +kDg +pnh +tjt +chu +mlK +mcL +dNm +skq +mlK +mcL +dNm +dCk +uML +qIC +vkb +vkb +vkb +vkb +vkb +lYK +noK +meP +jzy +meP +meP +meP +"} +(92,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vkb +vkb +eju +frL +sbf +hIO +vEk +sLf +ska +ttU +hul +hul +hul +hul +tsI +bca +lLj +fRR +eiz +gqj +xyg +xyg +xyg +xyg +xyg +ass +uCj +lEn +lEn +srk +doQ +eOG +dNX +kDg +dxQ +aOG +lqO +lqg +arF +fWI +rJO +mnY +bMC +aOG +qZp +kTQ +pTV +nXM +tig +ivy +pBN +rvR +hgv +dnY +qjP +kMo +rRl +kIk +kUd +kUd +ulZ +vsN +pJk +dNX +vGM +pnh +qdj +chu +hTB +hVr +tcP +fUS +hTB +hVr +tcP +sop +ufi +qIC +vkb +vkb +vkb +vkb +vkb +pyL +nIL +meP +jzy +meP +meP +meP +"} +(93,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +euV +vkb +vkb +vkb +eju +iFH +twS +hIO +kAs +vGf +ska +lqe +rTR +fNw +nPa +nPa +igO +oUe +fhn +fRR +lwX +jKl +fDq +kQT +kQT +pdp +kQT +nRb +dkg +sMZ +sMZ +hcy +rpl +eOG +dNX +kDg +pnh +wQs +sqT +lqg +lqg +lqg +lqg +lJs +lbd +wQs +aUa +kTQ +sqT +nOd +lbd +ivy +uEd +rvR +cnI +cqq +nLh +kMo +toY +kIk +kUd +ulZ +kUd +vsN +pJk +qhi +qwC +tjR +vXM +wvL +dCk +dCk +dCk +skq +dCk +dCk +dCk +aAl +kei +rsw +rsw +rsw +rsw +pOz +vkb +mPj +kqS +meP +jzy +meP +meP +meP +"} +(94,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +euV +vkb +vkb +vkb +vkb +eju +hAy +lbf +lry +gCk +gCk +vTo +iLr +mFV +noe +pef +sIN +orq +oUe +khM +kEL +eiz +aDU +lEn +srk +lEn +peR +hNH +anm +iAt +dKZ +cGQ +tHW +pya +mrs +nnu +kDg +miz +eQh +aXQ +slK +oaU +dHS +nlJ +gng +xfX +eQh +bzO +kTQ +dOi +mxe +xDS +ivy +rVj +rvR +lOv +uNO +iuU +dki +mLZ +tLC +ovW +uDV +uDV +vCc +pJk +uFw +wDh +uFw +vXM +dBg +vXM +vDC +dCk +skq +dCk +dCk +dCk +xCr +kei +sdz +diE +hsc +qIC +vkb +vkb +lYK +noK +meP +jzy +meP +meP +meP +"} +(95,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +eju +rIp +twS +hIO +vCH +jGj +hnt +hfk +uJJ +bpK +geW +fZU +orq +oUe +khM +fRR +cGx +dGq +wfL +hMs +hMs +hMs +wfL +wfL +hiE +hMs +hMs +riy +xzR +cGx +dNX +kDg +pnh +eQh +eQh +eQh +eQh +eQh +eQh +eQh +eQh +eQh +yjz +kTQ +sqT +nOd +lbd +ivy +feu +qCd +rvR +cqq +otc +rvR +rvR +gVu +irn +irn +irn +pJk +gVu +bmT +kOu +bmT +bmT +jlN +vXM +aQd +dCk +fUS +bYa +bYa +bYa +ydk +qWM +nCM +dge +jXk +qIC +vkb +vkb +vkb +mPj +kqS +jzy +meP +meP +meP +"} +(96,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +eju +eju +wPp +twS +hIO +vnY +jGj +mMV +lqe +mFV +dQv +sIT +gis +orq +oUe +nYJ +rMY +bXD +tuR +fjM +fjM +fjM +ekN +fjM +fjM +bcP +fwB +pHO +ckd +frU +kpC +qSb +gMB +pnh +eQh +xgs +xRs +cKD +bYm +dBH +fgW +ceO +eQh +fWX +kTQ +qKH +nXM +bbe +ivy +vWo +cON +rGw +pWZ +gmm +xLv +tVF +slY +nQl +kOa +cVh +lAt +eQh +cZm +wcC +bmT +bmT +iAS +vXM +xMF +vtl +skq +iAp +xMF +vtl +uML +wgd +nCM +jXk +jXk +qIC +vkb +vkb +vkb +lYK +noK +jzy +meP +meP +meP +"} +(97,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +eju +qal +jTF +sai +hIO +hZO +jKp +qtB +lqe +mFV +dbP +mQp +qUh +hIO +hFf +wXN +fRR +cGx +agU +xAw +xAw +aHP +vpu +xAw +xAw +xAw +vpu +loy +xAw +lWS +cGx +dNX +hLz +fcl +eZo +fiW +ddi +kxc +kxc +xVx +aMZ +qKo +ghd +cek +iUX +eWs +lMq +ivy +oBY +ivy +ivy +ivy +jfJ +lqg +lqg +ivy +ivy +ivy +ivy +lqg +eEl +eQh +aJt +lmK +ofa +bmT +cmq +vXM +mcL +dNm +skq +mlK +mcL +dNm +aAl +kei +vVy +xBs +jXk +qIC +vkb +vkb +pyL +nIL +meP +jzy +meP +meP +meP +"} +(98,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +eju +iwz +hIO +cvG +hIO +ssO +poV +poV +jyq +poV +poV +poV +poV +ssO +cVV +xPo +cVV +mrs +mNE +mNE +mNE +mNE +lXb +cBC +cBC +vXt +xMD +hST +cBC +cBC +lXb +nnu +pUk +miz +aOG +oNm +lqg +asV +buv +rJO +mnY +bMC +aOG +pVP +kTQ +qUJ +lfu +ygU +ivy +lbd +xJg +xTJ +ejm +uxQ +hRJ +xJg +xTJ +urw +xJg +xTJ +urw +eQh +bmT +gqu +bmT +nvO +mXH +vXM +hVr +tcP +skq +hTB +hVr +tcP +uML +wgd +jXk +jXk +jXk +qIC +vkb +vkb +vkb +mPj +kqS +jzy +meP +meP +meP +"} +(99,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +eju +gLH +hIO +vCN +vAC +kkX +fnH +tEM +fxU +tEM +tEM +rFQ +lZf +wdF +vuE +eyw +edm +uGN +tEM +tEM +tEM +ybs +xMD +jAq +hFJ +wLX +ell +glA +pxu +eCm +xMD +dNX +pUk +pnh +xwm +sqT +lqg +lqg +lqg +lqg +lJs +lbd +xwm +vOR +kTQ +sqT +pYB +lbd +ivy +lbd +xJg +xTJ +ejm +hzX +lbd +xJg +xTJ +urw +xJg +xTJ +urw +eQh +bmT +lEN +bmT +bmT +wVu +vXM +aQd +dCk +fUS +dCk +dCk +dCk +uML +gIJ +jXk +dge +jXk +qIC +vkb +vkb +vkb +lYK +noK +jzy +meP +meP +meP +"} +(100,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +eju +eiU +hIO +mjp +qUa +xLV +jSx +jSx +jHd +jSx +jSx +jSx +knY +jSx +jSx +wbS +jSx +jSx +jSx +jSx +xQh +sPI +kOp +elP +elP +elP +ajx +cnm +xIf +jve +xMD +dNX +pUk +pnh +eQh +gnS +slK +bWl +dHS +pLC +gng +jHW +eQh +bzO +kTQ +fXr +iSG +lbp +ivy +lbd +iEb +rrI +uYz +hzX +lbd +lqg +rrI +pNg +iEb +rrI +lRo +aOG +uFw +cPC +uFw +vXM +dBg +vXM +vDC +dCk +skq +dCk +dCk +dCk +xCr +kei +sdz +ovP +hsc +qIC +vkb +vkb +mPj +kqS +meP +jzy +meP +meP +meP +"} +(101,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +gSm +dAd +wQg +oUe +oHG +nTG +mGC +mGC +mGC +mGC +krc +bHy +mGC +fjj +mGC +mGC +mGC +mGC +mGC +mGC +hMW +van +nuy +tvG +bug +wjh +cUd +mQQ +pxu +pcd +xMD +cmX +rZY +npQ +eQh +eQh +eQh +eQh +eQh +eQh +eQh +eQh +eQh +nAq +kTQ +sqT +pYB +lbd +ivy +lbd +xJg +xTJ +ejm +hzX +lbd +xJg +xTJ +urw +xJg +xTJ +urw +eQh +uVk +xgp +xsK +vXM +wvL +dCk +dCk +dCk +skq +dCk +dCk +dCk +aAl +kei +rsw +rsw +rsw +rsw +pOz +vkb +lYK +noK +meP +jzy +meP +meP +meP +"} +(102,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +gSm +dAd +wQg +oUe +oHG +nTG +mGC +mGC +mGC +jfL +jcy +mGC +mGC +fjj +mGC +krc +xXI +rik +rik +bdp +hMW +fRR +nuy +tvG +bug +wjh +sPQ +mQQ +pxu +eUp +xMD +dNX +pUk +pnh +eQh +ksm +xRs +bAk +bYm +hZW +fgW +xbH +eQh +fWX +kTQ +pXC +uOY +pHy +ivy +lbd +xJg +xTJ +ejm +uxQ +hRJ +xJg +xTJ +urw +xJg +xTJ +urw +eQh +nnu +uoF +pnh +qdj +chu +iAp +xMF +vtl +fUS +iAp +xMF +vtl +kxJ +dJz +qIC +vkb +vkb +vkb +vkb +vkb +pyL +nIL +meP +jzy +meP +meP +meP +"} +(103,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +gSm +dAd +wQg +oUe +oHG +nTG +mGC +mGC +mGC +mGC +jcy +mGC +mGC +xYf +rik +bHy +mGC +mGC +mGC +fjj +hMW +fRR +nJj +kSb +kSb +kSb +sPQ +hfV +pqA +pES +xMD +dNX +hLz +fcl +mbp +fiW +ddi +kxc +dLY +mfz +dbW +hzh +sQH +lxw +fuP +lFh +kdg +pnK +vKP +pnK +pnK +pnK +gep +ucc +tfC +lFh +tIV +pnK +kNE +xQU +jpe +cZU +qOb +uTD +pnh +tjt +chu +mlK +mcL +dNm +skq +mlK +mcL +dNm +dCk +uML +qIC +vkb +vkb +vkb +vkb +vkb +mPj +kqS +meP +jzy +meP +meP +meP +"} +(104,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +gSm +iwz +wQg +oUe +oHG +nTG +mGC +mGC +mGC +mGC +jcy +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +fjj +hMW +kEL +xMD +ndJ +iod +ggB +bsg +ruq +hhE +nwd +xMD +nnu +pUk +miz +aOG +lqO +lqg +arF +fWI +rJO +mnY +bMC +aOG +fNz +oUI +wMO +lAG +kst +lqg +lqg +lqg +lqg +lqg +bAm +lqg +wMO +rjQ +kst +lqg +lqg +lbd +lqg +dNX +udU +pnh +qdj +chu +hTB +hVr +tcP +dCk +hTB +hVr +tcP +yfw +kkz +rsw +vkb +vkb +vkb +vkb +vkb +lYK +noK +meP +jzy +meP +meP +meP +"} +(105,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +gSm +dAd +wQg +oUe +oHG +nTG +krc +rik +rik +rik +bHy +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +fjj +hMW +fRR +xMD +xMD +xMD +fOe +xMD +kpV +xMD +xMD +lXb +dNX +pUk +pnh +fLX +sqT +lqg +lqg +lqg +lqg +lJs +lbd +xKp +rTb +sxo +xaX +pwD +gdu +vza +vza +nkm +jeK +nkm +jao +vza +nkm +jeK +nkm +vza +vza +mRE +eQh +nnu +udU +pnh +vXM +qFC +abW +mbk +abW +nhU +abW +mbk +abW +eub +pHW +rsw +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +jzy +meP +meP +meP +"} +(106,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +gSm +dAd +wQg +jOx +oHG +nTG +jcy +mGC +mGC +mGC +mGC +mGC +nwb +mGC +mGC +mGC +mGC +mGC +mGC +fjj +hMW +fRR +xMD +vIE +lDB +kSb +xMD +kSb +jDm +aiC +xMD +dNX +pUk +pnh +eQh +cGi +slK +yjh +dHS +rKQ +gng +qgj +eQh +bzO +oUI +lbd +oaM +oii +crb +iZO +jAF +jAF +oii +awO +iZO +jAF +oaM +oii +crb +iZO +jAF +jAF +wIF +udU +dxQ +dTS +dBg +dBg +dBg +dBg +dBg +dBg +dBg +dBg +dBg +dBg +xeD +pOz +vkb +vkb +vkb +vkb +pyL +meP +meP +jzy +meP +meP +meP +"} +(107,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +gSm +dAd +wQg +oUe +oHG +nTG +mtP +uST +uST +uST +uhS +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +fjj +hMW +fRR +xMD +rGN +eMm +nFf +xMD +bxb +vYN +fGx +xMD +dNX +pUk +dxQ +eQh +eQh +eQh +eQh +eQh +eQh +eQh +eQh +eQh +fWX +oUI +lhw +jAF +eBz +shl +sAo +reO +jAF +tdp +uUI +sAo +kcu +jAF +reO +shl +sAo +reO +jAF +dNX +udU +pnh +mXB +bNO +sGD +ckB +cOh +qYm +cOh +cOh +gHi +ckB +hVa +ghp +vkb +vkb +vkb +vkb +vkb +jUe +meP +meP +jzy +meP +meP +meP +"} +(108,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +gSm +iwz +wQg +oUe +oHG +nTG +mGC +mGC +mGC +mGC +jcy +mGC +mGC +mGC +mGC +mGC +mGC +mGC +mGC +fjj +hMW +fRR +xMD +oBe +kSb +pfy +xMD +kSb +vOb +mPm +xMD +dNX +pUk +pnh +eQh +hdl +xRs +eab +eyM +gWL +bdd +xyG +nKA +aen +psr +lbd +jAF +eMj +shl +sAo +tTW +jAF +rsu +uUI +sAo +biG +jAF +aiv +shl +sAo +pKs +oaM +wCW +qrh +efV +kup +qyl +iou +sPW +sPW +dyr +eYl +eYl +eYl +eYl +cOh +ghp +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +jzy +meP +meP +meP +"} +(109,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +gSm +dAd +wQg +oUe +oHG +nTG +mGC +mGC +mGC +mGC +jcy +mGC +mGC +jDS +uST +uhS +mGC +mGC +mGC +fjj +hMW +fRR +xMD +xMD +xMD +cPY +xMD +cPY +xMD +xMD +xMD +dNX +hLz +fcl +fiZ +fiW +ddi +kxc +fww +fiW +vRx +jNz +eQh +qoI +oUI +idZ +jAF +ssi +shl +sAo +eBz +jAF +ssi +uUI +sAo +tdp +jAF +ssi +shl +sAo +reO +jAF +nnu +udU +pnh +mXB +sMa +eGQ +wzb +dsw +nrX +rrK +cOh +cOh +hot +hVa +ghp +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +jzy +meP +meP +meP +"} +(110,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +gSm +dAd +wQg +oUe +oHG +nTG +mGC +mGC +mGC +jfL +jcy +mGC +mGC +fjj +mGC +mtP +cWg +uST +uST +czi +hMW +kEL +xMD +dEi +xrb +lXu +xMD +tTv +xrb +fae +xMD +nnu +dhE +miz +aOG +lqO +lqg +arF +fWI +apL +qtC +jry +aOG +eAi +oUI +lbd +jAF +xDc +shl +sAo +reO +jAF +tdp +uUI +sAo +reO +jAF +reO +shl +sAo +reO +jAF +dNX +udU +fSA +mXB +bgZ +pBO +ghp +ghp +pBO +ghp +ghp +pBO +ghp +ghp +pBO +pOz +vkb +vkb +vkb +jUe +meP +meP +meP +jzy +meP +meP +meP +"} +(111,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +gSm +dAd +wQg +oUe +oHG +nTG +mGC +mGC +mGC +mGC +mtP +uhS +mGC +fjj +mGC +mGC +mGC +mGC +mGC +mGC +hMW +van +xMD +tSD +oQp +gGr +xMD +nsx +oQp +ovx +xMD +wIF +dhE +pnh +paV +sqT +lqg +lqg +lqg +sqT +qtC +oTv +eQh +sqT +oUI +lbd +jAF +aIE +shl +sAo +pKs +jAF +aiv +uUI +sAo +pKs +jAF +aIE +shl +sAo +pKs +jAF +qhi +ntC +udI +mXB +brs +pBO +tCF +eYl +pBO +iSa +eYl +pBO +kmZ +eYl +pBO +vkb +vkb +vkb +pyL +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(112,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +eju +eiU +hIO +oUe +nzc +puf +qaL +qaL +lrb +awD +vtH +vtH +dGi +vtH +vtH +ifa +vtH +vtH +vtH +vtH +gWd +fRR +boV +boV +boV +boV +boV +boV +boV +boV +boV +qhi +wYN +tjR +eQh +vTY +slK +dPt +xzL +rvP +gng +eXi +paV +hIy +bAX +eXi +jAF +reO +shl +sAo +reO +jAF +reO +uUI +sAo +reO +jAF +reO +shl +sAo +reO +jAF +dUA +fQc +xpP +wJw +dtu +pNq +pNq +pNq +pNq +pNq +pNq +pBO +pBO +pBO +pBO +vkb +vkb +vkb +pyL +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(113,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +eju +iOw +hIO +sfI +mel +nHc +jyN +alM +tys +aGN +tys +oqy +uou +fTn +tys +rUi +tys +tys +uDK +aWl +hYD +fRR +boV +aMC +aHm +sxI +mOa +mOa +aHm +nWx +boV +uFw +wsB +uFw +tgV +tgV +tgV +tgV +tgV +tgV +tgV +tgV +tgV +sgq +wcP +hJf +jAF +jAF +crb +iYx +jAF +jAF +jAF +awO +iYx +jAF +jAF +jAF +crb +iYx +jAF +jAF +cih +cqw +wJw +pBu +rNu +rOw +qDZ +rOw +dNQ +usI +czJ +mbM +eju +vkb +vkb +vkb +vkb +vkb +jUe +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(114,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +bwF +vkb +vkb +vkb +eju +dAd +hIO +hIO +vuV +ssO +hIO +hIO +kQU +vlc +xFO +hIO +hIO +ssO +cUM +cUM +cUM +cUM +ssO +oUe +vtz +kEL +boV +yee +jWs +cTF +cys +aHQ +ylH +fmj +boV +uVk +tEC +xsK +tgV +jOq +vIX +tgV +jqK +cQE +vGD +soJ +aJW +lbO +neB +nRS +jAF +wJC +pDZ +sAo +ock +eqE +wJC +uUI +sAo +wJC +eqE +ock +shl +wgS +wJC +jAF +hqb +fzi +paR +oKZ +vRs +liC +pVl +gpx +eob +sXD +wJw +twS +eju +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(115,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +kPR +vkb +vkb +vkb +eju +qee +rFA +rFA +sai +hIO +sWd +sWd +lXD +qIX +xlh +xJQ +xJQ +hIO +gVz +mMV +hjH +lOS +hIO +oUe +xqh +cou +reG +boz +ylH +apm +lLS +cIX +hUk +iKE +fkS +ePS +gtJ +pnh +tgV +cKw +cuQ +tgV +vTV +htk +pDW +hWX +mYt +vPR +iXT +ins +jAF +ock +eNj +xja +snb +snb +dmK +nKs +kZO +snb +snb +snb +lHe +wgS +ock +jAF +ujG +wJw +wJw +oCn +dAv +kMv +pdF +kMv +bsz +iow +wJw +oSV +eju +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(116,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +bwF +vkb +vkb +eju +eju +eju +eju +dAd +hIO +vnY +izT +mMV +qIX +hjH +xJQ +tcz +hIO +bve +lXD +xlh +vXT +hIO +qgU +jkD +fRR +jGd +meB +euP +qWn +qWn +iDC +aHQ +coZ +aLN +uow +dow +haX +xgK +tgV +lcp +tgV +haG +jkK +xEA +cdO +qlT +aYf +iXT +wQF +jAF +aDL +pDZ +uHW +gpY +bJu +mzW +sbO +uHW +gpY +kxC +gpY +vmG +wgS +sJx +jAF +fMH +seT +wJw +gpp +dAv +yaW +uIJ +ksL +bsz +fur +wJw +twS +eju +vkb +vkb +vkb +vkb +jUe +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(117,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +eju +iwz +hIO +cuA +cuA +lXD +maE +xlh +baL +baL +hIO +oWp +xez +gCp +xwu +hIO +pKv +nIp +eqd +vLB +jmI +lLS +kuk +euP +lLS +uId +coZ +ukU +dNX +pWm +cpJ +nco +xAv +lXy +nco +lXy +wPz +nJH +bCj +qci +vPR +iXT +ins +jAF +aJv +pDZ +sAo +aJv +ifS +aJv +uUI +sAo +aJv +mdJ +aJv +shl +wgS +aJv +jAF +vLX +mkb +wJw +rUF +viW +jxk +bOA +jxk +xzy +uaL +wJw +twS +eju +vkb +vkb +vkb +pyL +meP +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(118,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +eju +dAd +hIO +wie +izT +aEg +rmj +nXV +baL +fki +edg +edg +edg +edg +edg +edg +oCQ +oYv +oCQ +boV +nMT +gOb +dGu +hUk +tRa +gOb +irN +boV +qhi +gOU +tjR +tgV +dYw +lfz +tgV +vMj +ePQ +xAS +wMy +bIu +xuI +scL +ndn +jAF +jAF +crb +iYx +jAF +jAF +jAF +awO +iYx +jAF +jAF +jAF +crb +iYx +jAF +jAF +cvV +pkH +wJw +wWr +wJw +kUb +kUb +kUb +wJw +hbm +wJw +twS +eju +vkb +vkb +vkb +mPj +kqS +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(119,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +kPR +vkb +vkb +vkb +vkb +vkb +eju +dAd +hIO +sup +sup +bnU +aMs +xlh +baL +baL +edg +eZl +wOW +nRj +vbs +ksP +dYN +dWH +jtp +boV +oSP +aIa +joy +tCO +jhb +aIa +jIB +boV +uSz +pvv +uSz +tgV +tgV +tgV +tgV +xjI +xjI +xjI +xjI +tgV +uSz +deN +uSz +uRm +jvR +pWi +heP +iPP +oBh +wfZ +qEM +bQx +qRJ +ppS +iKD +tHD +uNh +rRg +hnd +eXz +aLJ +wJw +rEl +lKG +rbf +gDN +iZH +gKD +bOC +wJw +oSV +eju +vkb +vkb +vkb +lYK +noK +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(120,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +eju +dAd +hIO +vnY +izT +mMV +ddU +hjH +nPy +oYF +edg +oTu +qfR +jtp +dpm +eqz +xkv +bAi +yeR +boV +boV +boV +boV +boV +boV +boV +boV +ecb +wvW +cTA +bpL +jYK +rxN +qHS +qfD +mcR +kyB +wOm +upi +qUy +neJ +kCh +viG +vkx +hQZ +okO +nRU +pgu +gKV +mDO +wDc +lqm +gKV +gKV +mDO +mDO +nNu +lbn +rQd +qMv +czl +wJw +wrs +irG +epm +xjU +uvt +hdY +bsz +wJw +twS +eju +vkb +vkb +vkb +mPj +kqS +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(121,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +eju +iwz +hIO +hVs +snq +nYE +qIX +khR +nPy +nPy +edg +rqg +kvG +xtd +qFK +ksP +hxf +cFS +iPe +dJR +tKr +jrH +iDP +oZW +nXI +khf +iJn +dJR +gno +cJc +fwY +nNe +lTS +lTS +lTS +lTS +lTS +lTS +lTS +cqp +fwY +cJc +doU +uAP +xFB +jba +vxW +dOU +wwC +pvj +boI +kiR +qeq +oxb +xSN +uXA +spW +jSU +rQd +hsr +wJw +wJw +wJw +wJw +wJw +wJw +wJw +wJw +wJw +wJw +twS +eju +vkb +vkb +vkb +lYK +noK +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(122,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +eju +twS +hIO +hIO +hIO +hIO +pAQ +hIO +hIO +hIO +edg +edg +deH +edg +edg +edg +wug +npJ +lZk +dJR +wGE +qBg +cLI +vjA +dJR +gEh +aAa +dJR +aKU +eac +eBT +pVp +eBT +eBT +eBT +eBT +pVp +eBT +eBT +eBT +eBT +iZI +cUX +vkx +hQZ +kGX +qjt +chD +gKV +pSi +blm +lRr +tjc +rtg +rtg +vFY +gKV +lbn +rQd +rlD +kvY +pCn +eiy +eiy +eiy +kvY +fXH +ptm +grn +dmm +yiV +eju +vkb +vkb +vkb +pyL +nIL +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(123,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +kPR +vkb +vkb +vkb +vkb +eju +dHv +jTF +dmm +uuh +rFA +lre +jiL +rFA +rFA +kdZ +wCs +hFS +nLj +qQa +chl +rHq +dID +asE +cSH +iAi +oAs +fIp +vIA +dJR +nuA +jFv +dJR +uud +fZl +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +apr +rQd +hQZ +vlY +qWC +qWC +qWC +jJD +aOH +eoY +uda +jpZ +jpZ +jpZ +jpZ +xKU +rQd +vtC +jPJ +wTK +raT +iXg +wnl +riU +ohB +ptm +twS +eju +eju +eju +vkb +vkb +vkb +mPj +kqS +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(124,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +eju +eju +eju +ptm +vpf +ptm +ptm +ptm +ptm +ptm +edg +aXd +mTI +rvn +pzl +uXC +pxn +iAW +xkv +iiV +whD +nZY +qzE +bok +dJR +nNE +dJR +dJR +tah +lkh +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +apr +rQd +kEW +vlY +sQe +oyF +rUQ +otZ +rQd +qyM +aRg +vgK +bxN +sLG +vNz +eWn +rQd +sDs +oGs +jVv +oiv +lSO +hjf +vXI +gNh +pIA +sai +eju +vkb +vkb +vkb +vkb +vkb +lYK +noK +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(125,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +eju +qam +fzr +pMr +kRS +xSj +ida +cdm +edg +gAt +hqd +ePN +vRu +gYN +sBw +ozU +gXm +rdP +nvl +cGM +ibd +kVH +dJR +vtW +nHF +dJR +wOF +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +apr +rQd +awY +bfL +yjR +cBp +erE +dQE +rQd +iWA +qQg +kCC +cub +jpg +jpg +vec +pBR +nuC +jPJ +rLs +hoN +hoN +wpr +riU +ckV +ptm +twS +eju +vkb +vkb +vkb +vkb +vkb +mPj +kqS +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(126,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +act +eju +hqy +hme +haO +puG +eRm +hoN +rUh +edg +pNP +wAE +cUJ +oqJ +hkf +sJS +iNL +iOX +sUe +sUe +sUe +sUe +sUe +dJR +rTG +wlp +mef +rvO +wCb +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +vGh +rQd +rQd +nkf +rQd +rQd +rQd +rQd +rQd +wBr +lve +izc +axs +aTl +myz +lBC +rQd +auP +jPJ +krJ +kSI +qep +jlK +riU +qno +ptm +oSV +eju +vkb +vkb +vkb +vkb +vkb +lYK +noK +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(127,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +kPR +vkb +vkb +vkb +vkb +vkb +nfn +oKO +bup +wWd +lDh +msf +hoN +hqo +edg +aXd +hZy +xSV +aXd +pxU +iOX +ekw +nRy +bgX +idh +qot +gEG +hrv +dJR +dJR +dJR +dJR +wOF +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +apr +rQd +bic +vlY +bjm +qWC +pag +rJJ +rQd +cjg +lve +fll +sip +rVq +tRx +uKS +rQd +lfA +dTG +lZj +tpi +tpi +aiT +bEe +wXL +ptm +twS +eju +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(128,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +nfn +gou +hob +bLH +iFd +gyO +pMe +rUh +edg +edg +hsY +edg +edg +edg +iOX +hiM +xNp +kAc +nME +aDR +uJj +kAc +hWW +jTF +fFS +qxI +iZR +wnd +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +apr +rQd +bic +pYN +nnQ +lPh +rQd +rQd +rQd +rQd +dQd +rQd +rQd +rQd +rQd +rQd +rQd +ptm +ptm +mMX +ptm +ptm +ptm +ptm +ptm +ptm +twS +eju +vkb +vkb +vkb +vkb +vkb +vkb +eFm +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(129,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +nfn +oKO +bup +wWd +lNz +jta +mSj +cix +edg +rJC +dWH +nXR +ski +ski +iOX +fmm +vcm +vcm +iOX +ydV +vcm +vcm +iOX +bsH +oSV +mOR +pxs +fZl +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +aRi +apr +rQd +rQd +rQd +lcF +vlY +pag +rJJ +rQd +grn +wjW +rFA +rFA +rFA +jiL +rFA +rFA +rFA +jiL +lre +jTF +jTF +dmm +jTF +uuh +jTF +lts +eju +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(130,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +act +eju +eju +eju +eju +eju +eju +eju +eju +pUH +rJC +cfP +xsd +jtp +jtp +iOX +xcT +xcT +jOo +iOX +xcT +xcT +jOo +iOX +wPp +twS +mOR +wvW +cVA +oFs +dmT +oFs +oFs +oFs +oFs +dmT +iME +oFs +oFs +oFs +pvM +uvb +rQd +mSu +pag +qWC +vlY +rQd +rQd +rQd +dAd +eju +eju +eju +eju +eju +eju +eju +eju +eju +eju +eju +eju +eju +ptm +eiU +ptm +ptm +eju +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(131,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +kPR +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +pUH +rJC +foa +vFr +tGC +tGC +iOX +bmD +dMp +uDR +iOX +bmD +dMp +hjI +iOX +wPp +twS +mOR +mvW +iYz +xfT +cpN +xfT +xfT +xfT +iYz +xfT +xfT +xfT +cpN +xfT +iYz +bos +rQd +gFK +rQd +dMK +vlY +pag +rJJ +rQd +bUD +eju +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +eju +gBK +dAd +pLM +huT +eju +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(132,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +pUH +pUH +pUH +pUH +pUH +pUH +kga +wjY +wjY +wjY +kga +wjY +wjY +wjY +kga +eju +mMX +mCs +mOR +mOR +mOR +mOR +mOR +mOR +mOR +mOR +mOR +qOU +mOR +mOR +mOR +mOR +mOR +uRm +rQd +rQd +rQd +okV +rQd +rQd +rQd +muX +eju +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +eju +doV +ade +clR +wPp +eju +vkb +vkb +vkb +vkb +vkb +vkb +vkb +eFm +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(133,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +dJt +vkb +vkb +vkb +dJt +vkb +vkb +vkb +dJt +eju +mps +rFA +rFA +rFA +jiL +rFA +rFA +rFA +jiL +rFA +rFA +tLB +rFA +rFA +rFA +jiL +rFA +jiL +rFA +rFA +aHr +mqG +jTF +jTF +jTF +yiV +eju +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +eju +dVk +gBX +rIp +qnE +eju +vkb +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(134,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +eju +eju +eju +eju +eju +eju +iVj +iVj +iVj +eju +eju +eju +eju +iVj +iVj +iVj +eju +eju +eju +iVj +iVj +iVj +eju +eju +eju +eju +eju +eju +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +eju +roV +dJF +wPp +ocX +eju +vkb +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(135,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +kPR +vkb +vkb +vkb +vkb +vkb +xoT +vkb +vkb +hBd +vkb +vkb +fjN +vkb +vkb +xPl +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +dJt +vkb +vkb +vkb +dJt +vkb +vkb +dJt +vkb +vkb +vkb +dJt +vkb +dJt +vkb +vkb +vkb +dJt +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +eju +iVj +iVj +iVj +iVj +eju +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +eFm +meP +meP +meP +jzy +meP +meP +meP +"} +(136,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +dJt +vkb +vkb +vkb +vkb +dJt +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +roz +eFm +meP +jzy +meP +meP +meP +"} +(137,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +jNV +jNV +jNV +jNV +jNV +jUe +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +kPR +jNV +jNV +jNV +jNV +jNV +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +jzy +meP +meP +meP +"} +(138,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +jNV +jNV +jNV +jNV +jNV +jUe +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +kPR +jNV +jNV +jNV +jNV +jNV +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +pyL +meP +jzy +meP +meP +meP +"} +(139,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +bwF +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +jNV +jNV +jNV +jNV +jNV +jUe +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +kPR +jNV +jNV +jNV +jNV +jNV +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +vkb +jUe +meP +jzy +meP +meP +meP +"} +(140,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +kPR +vkb +vkb +vkb +vkb +vkb +vkb +vkb +jNV +jNV +jNV +jNV +jNV +jUe +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +kPR +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jUe +meP +meP +jzy +meP +meP +meP +"} +(141,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +kPR +jNV +jNV +jNV +jNV +jNV +jUe +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(142,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(143,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(144,1,1) = {" +meP +meP +meP +jzy +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +jzy +meP +meP +meP +"} +(145,1,1) = {" +meP +meP +meP +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +jzy +meP +meP +meP +"} +(146,1,1) = {" +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +"} +(147,1,1) = {" +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +"} +(148,1,1) = {" +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +"} +(149,1,1) = {" +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +"} +(150,1,1) = {" +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +meP +"} diff --git a/_maps/map_files/BigRed_v2/BigRed_v2.dmm b/_maps/map_files/BigRed_v2/BigRed_v2.dmm old mode 100755 new mode 100644 index 1b931991b5df4..96a695ad3fa76 --- a/_maps/map_files/BigRed_v2/BigRed_v2.dmm +++ b/_maps/map_files/BigRed_v2/BigRed_v2.dmm @@ -2,8 +2,14 @@ "aaa" = ( /turf/open/space/basic, /area/space) +"aaC" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) "aaR" = ( -/obj/structure/cable, /obj/item/radio/intercom/general/colony{ dir = 1; frequency = 150; @@ -16,7 +22,7 @@ name = "\improper Eta Lab Secure Storage" }, /turf/open/floor/asteroidfloor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "abb" = ( /obj/item/radio/intercom/general/colony{ frequency = 150; @@ -31,10 +37,6 @@ /turf/open/floor, /area/bigredv2/outside/marshal_office) "abr" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, /turf/open/floor/tile/whiteyellow{ dir = 8 }, @@ -46,23 +48,32 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/bigredv2/outside/marshal_office) +"abx" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northwest) +"abE" = ( +/obj/structure/cable, +/turf/open/floor/plating/warning, +/area/bigredv2/outside/space_port) "abM" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "abN" = ( /obj/structure/filingcabinet, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "abO" = ( -/obj/machinery/power/apc/drained, -/obj/structure/cable, -/obj/machinery/light{ - dir = 4 +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "\improper Lambda Lab Anomaly Lab" }, -/turf/open/floor/tile/dark, +/turf/open/floor/marking/delivery, /area/bigredv2/caves/lambda_lab) "abV" = ( /obj/structure/closet/walllocker/hydrant/full{ @@ -76,11 +87,11 @@ dir = 1 }, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "abX" = ( /obj/machinery/light, /turf/open/floor/podhatch/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "abY" = ( /obj/structure/barricade/wooden{ dir = 4 @@ -88,7 +99,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/north) "acb" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/machinery/power/apc/drained{ dir = 8 }, @@ -110,7 +121,7 @@ /turf/open/floor/tile/dark/blue2{ dir = 9 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "ack" = ( /obj/structure/closet/walllocker/hydrant/full, /turf/open/floor/tile/red/redtaupecorner{ @@ -118,10 +129,6 @@ }, /area/bigredv2/outside/marshal_office) "acm" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, /turf/open/floor/tile/purple/whitepurple{ dir = 10 }, @@ -136,15 +143,11 @@ /turf/open/floor/tile/dark/blue2{ dir = 5 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "acr" = ( /turf/closed/wall, /area/bigredv2/outside/marshal_office) "act" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 4; on = 1 @@ -161,7 +164,7 @@ /turf/open/floor/tile/dark/blue2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "acx" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -169,20 +172,13 @@ /turf/open/floor/tile/dark/blue2{ dir = 4 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "acB" = ( /obj/structure/table, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) -"acK" = ( -/obj/structure/cable, -/obj/machinery/power/apc/hyper{ - dir = 4 - }, -/turf/open/floor/elevatorshaft, -/area/bigredv2/caves/lambda_lab) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "acS" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/tile/dark, @@ -195,23 +191,19 @@ /obj/structure/table, /obj/item/weapon/gun/rifle/type71/flamer, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "adh" = ( /turf/open/floor/tile/darkish, /area/bigredv2/outside/marshal_office) "adw" = ( /obj/machinery/light/built, -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, /turf/open/floor/tile/darkish, /area/bigredv2/caves/lambda_lab) "adx" = ( /turf/open/floor/tile/dark/blue2{ dir = 1 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "ady" = ( /obj/structure/bed/chair, /turf/open/floor/tile/darkish, @@ -269,11 +261,6 @@ /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/bigredv2/outside/marshal_office) -"aes" = ( -/obj/structure/table/woodentable, -/obj/machinery/computer/security/wooden_tv, -/turf/open/floor/wood, -/area/bigredv2/outside/marshal_office) "aeu" = ( /obj/item/armor_module/storage/uniform/holster/armpit, /turf/open/floor/wood, @@ -282,35 +269,6 @@ /obj/structure/closet/crate/freezer/rations, /turf/open/floor/plating, /area/bigredv2/caves/lambda_lab) -"aeD" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/purple/whitepurple{ - dir = 8 - }, -/area/bigredv2/caves/lambda_lab) -"aeO" = ( -/obj/structure/table/woodentable, -/obj/machinery/recharger, -/turf/open/floor/wood, -/area/bigredv2/outside/marshal_office) -"aeP" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/flask/detflask, -/turf/open/floor/wood, -/area/bigredv2/outside/marshal_office) -"aeQ" = ( -/obj/structure/table/woodentable, -/obj/item/ashtray/bronze, -/turf/open/floor/wood, -/area/bigredv2/outside/marshal_office) -"aeR" = ( -/obj/structure/table/woodentable, -/obj/item/clothing/head/det_hat, -/turf/open/floor/wood, -/area/bigredv2/outside/marshal_office) "aeS" = ( /obj/structure/closet/crate/freezer, /turf/open/floor/freezer, @@ -320,7 +278,7 @@ /turf/open/floor/freezer, /area/bigredv2/caves/lambda_lab) "aeU" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/carpet/side{ @@ -342,7 +300,6 @@ /obj/structure/bed/chair/office/dark{ dir = 1 }, -/obj/structure/cable, /turf/open/floor/tile/whiteyellow/full, /area/bigredv2/caves/lambda_lab) "afa" = ( @@ -352,10 +309,10 @@ }, /area/bigredv2/caves/lambda_lab) "afd" = ( +/obj/effect/ai_node, /obj/structure/cable, -/obj/machinery/power/apc/drained, -/turf/open/floor/engine, -/area/bigredv2/caves/lambda_lab) +/turf/open/floor, +/area/bigredv2/outside/hydroponics) "afg" = ( /obj/machinery/power/apc, /obj/structure/cable, @@ -399,7 +356,6 @@ /turf/open/floor/tile/whiteyellow, /area/bigredv2/caves/lambda_lab) "afE" = ( -/obj/structure/cable, /turf/open/floor/tile/whiteyellow, /area/bigredv2/caves/lambda_lab) "afF" = ( @@ -461,7 +417,6 @@ /turf/open/floor/tile/whiteyellow/full, /area/bigredv2/caves/lambda_lab) "agg" = ( -/obj/structure/cable, /obj/machinery/door/airlock/mainship/research/glass/free_access{ dir = 1; name = "\improper Lambda Lab Chemistry Lab" @@ -855,7 +810,7 @@ /area/bigredv2/caves/lambda_lab) "ajp" = ( /obj/structure/cable, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -1063,9 +1018,17 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor, /area/bigredv2/outside/marshal_office) +"akw" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + id = "Spaceport"; + name = "\improper Spaceport Shutters" + }, +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "akx" = ( /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "aky" = ( /obj/structure/bookcase/manuals/research_and_development, /obj/machinery/light{ @@ -1198,15 +1161,15 @@ /area/bigredv2/outside/marshal_office) "akW" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "akX" = ( /turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "akZ" = ( /turf/open/floor/plating/ground/mars/cavetodirt{ dir = 8 }, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "ala" = ( /turf/open/floor/tile/purple/whitepurple{ dir = 9 @@ -1298,14 +1261,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/grimy, /area/bigredv2/outside/marshal_office) -"alD" = ( -/obj/structure/table/woodentable, -/turf/open/floor/grimy, -/area/bigredv2/outside/marshal_office) -"alE" = ( -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/bigredv2/outside/marshal_office) "alF" = ( /turf/open/floor/marking/asteroidwarning{ dir = 4 @@ -1315,10 +1270,10 @@ /turf/open/floor/plating/ground/mars/cavetodirt{ dir = 10 }, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "alJ" = ( /turf/open/floor/plating/ground/mars/cavetodirt, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "alL" = ( /turf/open/floor/plating/warning{ dir = 9 @@ -1341,16 +1296,16 @@ }, /area/bigredv2/caves/lambda_lab) "alV" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/item/grown/log, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/caves/lambda_lab) "alW" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/caves/lambda_lab) "alY" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/machinery/light{ dir = 4 }, @@ -1412,9 +1367,10 @@ /turf/open/floor/plating, /area/bigredv2/outside/general_offices) "amz" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/engine/cult, /area/bigredv2/outside/marshal_office) "amA" = ( /obj/structure/bed/chair{ @@ -1479,11 +1435,15 @@ /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/caves/lambda_lab) "amU" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/tile/green/whitegreen{ dir = 4 }, /area/bigredv2/caves/lambda_lab) +"amX" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor, +/area/bigredv2/outside/engineering) "ana" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic{ dir = 1; @@ -1501,7 +1461,7 @@ /turf/open/floor/tile/red/redtaupecorner, /area/bigredv2/outside/marshal_office) "anc" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/tile/red/redtaupecorner, @@ -1514,11 +1474,6 @@ dir = 6 }, /area/bigredv2/outside/marshal_office) -"ang" = ( -/obj/structure/table/woodentable, -/obj/item/paper/Court, -/turf/open/floor/engine/cult, -/area/bigredv2/outside/marshal_office) "anh" = ( /obj/structure/bed/chair/comfy/black{ dir = 8 @@ -1616,21 +1571,12 @@ /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/tile/dark, /area/bigredv2/outside/marshal_office) -"anE" = ( -/obj/structure/table/woodentable, -/turf/open/floor/engine/cult, -/area/bigredv2/outside/marshal_office) "anF" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/engine/cult, /area/bigredv2/outside/marshal_office) -"anG" = ( -/obj/structure/table/woodentable, -/obj/item/clothing/suit/storage/lawyer/bluejacket, -/turf/open/floor/wood, -/area/bigredv2/outside/marshal_office) "anH" = ( /obj/structure/bed/chair, /turf/open/floor/grimy, @@ -1676,7 +1622,6 @@ }, /area/bigredv2/caves/lambda_lab) "anS" = ( -/obj/structure/cable, /obj/item/clothing/head/warning_cone, /turf/open/floor/tile/white/warningstripe{ dir = 8 @@ -1684,22 +1629,8 @@ /area/bigredv2/caves/lambda_lab) "anV" = ( /obj/item/reagent_containers/spray/pepper, -/obj/structure/cable, /turf/open/floor/tile/purple/whitepurplefull, /area/bigredv2/caves/lambda_lab) -"anW" = ( -/obj/structure/cable, -/turf/open/floor/tile/purple/whitepurple{ - dir = 4 - }, -/area/bigredv2/caves/lambda_lab) -"anX" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/research/glass/free_access{ - name = "\improper Lambda Lab Xenobiology" - }, -/turf/open/floor/marking/delivery, -/area/bigredv2/caves/lambda_lab) "anZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1724,12 +1655,8 @@ /turf/open/floor/tile/red/full, /area/bigredv2/outside/marshal_office) "aol" = ( -/turf/open/floor/stairs/rampbottom, -/area/bigredv2/outside/marshal_office) -"aom" = ( -/obj/structure/table/woodentable, -/obj/item/camera, -/turf/open/floor/wood, +/obj/structure/stairs/edge, +/turf/open/floor/engine/cult, /area/bigredv2/outside/marshal_office) "aon" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -1806,17 +1733,17 @@ }, /turf/open/floor/tile/red/full, /area/bigredv2/outside/marshal_office) -"aoX" = ( -/obj/structure/table/woodentable, -/obj/item/camera_film, -/turf/open/floor/wood, -/area/bigredv2/outside/marshal_office) "apa" = ( /obj/structure/bed/chair/office/light{ dir = 1 }, /turf/open/floor/wood, /area/bigredv2/outside/marshal_office) +"apb" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southwest) "apo" = ( /turf/open/floor/asteroidfloor, /area/bigredv2/outside/ne) @@ -1865,7 +1792,7 @@ /turf/open/floor/tile/green/whitegreencorner, /area/bigredv2/caves/lambda_lab) "apB" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/tile/green/whitegreen{ dir = 6 }, @@ -1895,7 +1822,7 @@ /turf/open/floor/marking/asteroidwarning{ dir = 1 }, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "apY" = ( /obj/machinery/vending/nanomed{ dir = 4 @@ -1961,7 +1888,7 @@ /turf/open/floor/tile/green/whitegreen, /area/bigredv2/caves/lambda_lab) "aqn" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/tile/green/whitegreen, /area/bigredv2/caves/lambda_lab) "aqo" = ( @@ -2073,15 +2000,6 @@ }, /turf/open/floor/elevatorshaft, /area/bigredv2/caves/lambda_lab) -"ara" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/obj/effect/spawner/random/misc/plushie{ - pixel_x = -5; - pixel_y = -4 - }, -/turf/open/floor/elevatorshaft, -/area/bigredv2/caves/lambda_lab) "arc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -2122,11 +2040,6 @@ /obj/item/bedsheet/captain, /turf/open/floor/elevatorshaft, /area/bigredv2/caves/lambda_lab) -"arH" = ( -/obj/structure/table/woodentable, -/obj/structure/paper_bin, -/turf/open/floor/wood, -/area/bigredv2/caves/lambda_lab) "arJ" = ( /obj/machinery/door/airlock/multi_tile/mainship/medidoor{ name = "\improper Lambda Lab Biology Wing" @@ -2190,12 +2103,6 @@ }, /turf/open/floor/wood, /area/bigredv2/caves/lambda_lab) -"asq" = ( -/obj/structure/table/woodentable, -/turf/open/floor/carpet/side{ - dir = 10 - }, -/area/bigredv2/caves/lambda_lab) "asr" = ( /obj/structure/bed/chair{ dir = 8 @@ -2212,7 +2119,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/tile/darkish, @@ -2265,10 +2172,6 @@ }, /turf/open/floor/plating, /area/bigredv2/outside/filtration_plant) -"atd" = ( -/obj/structure/cable, -/turf/open/floor/elevatorshaft, -/area/bigredv2/caves/lambda_lab) "ate" = ( /obj/machinery/door_control{ dir = 1; @@ -2328,7 +2231,6 @@ /turf/open/floor/wood, /area/bigredv2/outside/dorms) "atI" = ( -/obj/structure/cable, /obj/machinery/door/airlock/mainship/secure/locked/free_access{ dir = 1; id = "safe_room"; @@ -2337,7 +2239,6 @@ /turf/open/floor/elevatorshaft, /area/bigredv2/caves/lambda_lab) "atJ" = ( -/obj/structure/cable, /obj/machinery/door_control{ id = "safe_room"; name = "Door Bolt Control" @@ -2394,7 +2295,6 @@ /turf/open/floor/wood, /area/bigredv2/caves/lambda_lab) "aum" = ( -/obj/structure/cable, /obj/machinery/door/airlock/mainship/research/glass/free_access{ name = "\improper Lambda Lab Administration Office" }, @@ -2525,7 +2425,7 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/dark/purple2{ dir = 4 }, @@ -2591,7 +2491,7 @@ on = 1 }, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "avE" = ( /obj/structure/cable, /turf/open/floor/wood, @@ -2639,19 +2539,6 @@ }, /turf/open/floor, /area/bigredv2/outside/dorms) -"awA" = ( -/obj/structure/table/woodentable, -/obj/item/tool/pen, -/turf/open/floor/carpet/side, -/area/bigredv2/caves/lambda_lab) -"awB" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/coffee, -/obj/item/phone, -/turf/open/floor/carpet/side{ - dir = 6 - }, -/area/bigredv2/caves/lambda_lab) "awC" = ( /obj/machinery/computer/arcade, /turf/open/floor/carpet, @@ -2740,11 +2627,6 @@ /obj/machinery/light, /turf/open/floor/tile/darkish, /area/bigredv2/caves/lambda_lab) -"axF" = ( -/obj/structure/barricade/wooden, -/obj/structure/barricade/wooden, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) "axP" = ( /obj/structure/bed/chair{ dir = 4 @@ -2799,6 +2681,9 @@ "azb" = ( /turf/closed/wall, /area/bigredv2/outside/bar) +"azc" = ( +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) "azg" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -2868,7 +2753,7 @@ }, /area/bigredv2/caves/lambda_lab) "aAj" = ( -/obj/item/tool/extinguisher/mini, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, /turf/open/floor/tile/purple/whitepurplefull, /area/bigredv2/caves/lambda_lab) "aAk" = ( @@ -2937,6 +2822,18 @@ }, /turf/open/floor/tile/dark, /area/bigredv2/caves/lambda_lab) +"aBa" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/marshal_office) +"aBb" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 6 + }, +/area/bigredv2/outside/space_port) "aBi" = ( /obj/machinery/light{ dir = 4 @@ -3001,15 +2898,6 @@ /obj/structure/window/reinforced/tinted, /turf/open/floor/freezer, /area/bigredv2/outside/dorms) -"aBr" = ( -/obj/structure/table/woodentable, -/obj/item/toy/beach_ball, -/turf/open/floor/wood, -/area/bigredv2/outside/dorms) -"aBs" = ( -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/bigredv2/outside/dorms) "aBt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -3020,18 +2908,12 @@ /area/bigredv2/outside/hydroponics) "aBC" = ( /obj/item/clothing/suit/storage/labcoat/science, -/obj/structure/cable, /turf/open/floor/tile/purple/whitepurplefull, /area/bigredv2/caves/lambda_lab) "aBD" = ( /obj/item/tool/weldingtool/experimental, -/obj/structure/cable, /turf/open/floor/tile/purple/whitepurplefull, /area/bigredv2/caves/lambda_lab) -"aBE" = ( -/obj/structure/cable, -/turf/open/floor/marking/delivery, -/area/bigredv2/caves/lambda_lab) "aBH" = ( /obj/machinery/conveyor{ id = "anomalybelt" @@ -3045,6 +2927,7 @@ /obj/machinery/door/airlock/mainship/generic{ name = "\improper Dormitories Storage" }, +/obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/dorms) "aBV" = ( @@ -3076,7 +2959,7 @@ /turf/open/floor/plating, /area/bigredv2/outside/hydroponics) "aCf" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/hydroponics) "aCh" = ( @@ -3088,7 +2971,7 @@ /turf/open/floor/engine, /area/bigredv2/caves/lambda_lab) "aCu" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /obj/structure/barricade/metal{ dir = 4 }, @@ -3129,6 +3012,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor, /area/bigredv2/outside/marshal_office) +"aCJ" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/bigredv2/outside/space_port) "aCO" = ( /obj/structure/closet/secure_closet/personal/cabinet, /turf/open/floor, @@ -3177,7 +3066,7 @@ /turf/open/floor/engine, /area/bigredv2/caves/lambda_lab) "aDl" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/tile/purple/whitepurple, /area/bigredv2/caves/lambda_lab) "aDm" = ( @@ -3362,7 +3251,7 @@ /area/bigredv2/caves/lambda_lab) "aEu" = ( /turf/closed/wall/r_wall, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "aEH" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -3459,6 +3348,9 @@ "aFv" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/virology) +"aFD" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south/garbledradio) "aFM" = ( /turf/open/floor/marking/asteroidwarning{ dir = 8 @@ -3483,11 +3375,6 @@ /obj/item/tool/hatchet, /turf/open/floor/freezer, /area/bigredv2/outside/dorms) -"aFT" = ( -/obj/structure/table/woodentable, -/obj/item/radio/survivor, -/turf/open/floor/wood, -/area/bigredv2/outside/dorms) "aFU" = ( /obj/machinery/door_control{ dir = 1; @@ -3496,10 +3383,6 @@ }, /turf/open/floor/wood, /area/bigredv2/outside/dorms) -"aFW" = ( -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/bigredv2/outside/bar) "aFX" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; @@ -3541,11 +3424,14 @@ /area/bigredv2/caves/lambda_lab) "aGi" = ( /obj/item/clothing/glasses/welding, -/obj/structure/cable, /turf/open/floor/tile/purple/taupepurple/corner{ dir = 8 }, /area/bigredv2/caves/lambda_lab) +"aGy" = ( +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/space_port) "aGF" = ( /obj/structure/cable, /obj/machinery/door/airlock/multi_tile/mainship/generic{ @@ -3586,10 +3472,6 @@ "aGW" = ( /turf/open/floor/tile/purple/taupepurple, /area/bigredv2/caves/lambda_lab) -"aGX" = ( -/obj/structure/cable, -/turf/open/floor/tile/purple/taupepurple, -/area/bigredv2/caves/lambda_lab) "aHb" = ( /obj/structure/window/reinforced/toughened{ dir = 8 @@ -3636,11 +3518,6 @@ dir = 1 }, /area/bigredv2/outside/bar) -"aHJ" = ( -/obj/machinery/reagentgrinder, -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/bigredv2/outside/bar) "aHK" = ( /obj/structure/closet/secure_closet/bar, /turf/open/floor/wood, @@ -3684,7 +3561,6 @@ /obj/structure/window/reinforced/toughened{ dir = 8 }, -/obj/structure/cable, /obj/structure/window/reinforced/toughened{ dir = 1 }, @@ -3819,7 +3695,7 @@ /obj/structure/sign/safety/hydro{ dir = 1 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/freezer, @@ -3890,12 +3766,6 @@ dir = 9 }, /area/bigredv2/caves/lambda_lab) -"aJb" = ( -/obj/structure/cable, -/turf/open/floor/tile/darkgreen/darkgreen2/corner{ - dir = 1 - }, -/area/bigredv2/caves/lambda_lab) "aJe" = ( /obj/machinery/door/window, /obj/structure/window/reinforced/toughened{ @@ -4145,11 +4015,6 @@ /obj/effect/spawner/random/misc/structure/stool, /turf/open/floor/wood, /area/bigredv2/outside/bar) -"aKy" = ( -/obj/structure/table/woodentable, -/obj/item/ashtray/glass, -/turf/open/floor/wood, -/area/bigredv2/outside/bar) "aKz" = ( /obj/machinery/vending/boozeomat, /turf/open/floor/wood, @@ -4262,7 +4127,7 @@ /obj/structure/bed/chair/wood/normal{ dir = 4 }, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor/wood, /area/bigredv2/outside/bar) "aLv" = ( @@ -4420,25 +4285,8 @@ dir = 1 }, /area/bigredv2/outside/virology) -"aMI" = ( -/obj/structure/table/woodentable, -/obj/item/trash/sosjerky, -/turf/open/floor/wood, -/area/bigredv2/outside/bar) -"aMJ" = ( -/obj/machinery/door_control{ - dir = 8; - id = "Bar Complex"; - name = "Storm Shutters" - }, -/obj/machinery/chem_dispenser/soda{ - dir = 8 - }, -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/bigredv2/outside/bar) "aMK" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/tile/yellow/full, @@ -4580,17 +4428,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/bigredv2/outside/cargo) -"aOS" = ( -/obj/structure/table/woodentable, -/obj/item/trash/cheesie, -/obj/item/trash/pistachios, -/turf/open/floor/wood, -/area/bigredv2/outside/bar) "aOU" = ( /obj/machinery/door/airlock/mainship/medical/glass/free_access{ dir = 1; name = "\improper Crew Habitation Complex" }, +/obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/hydroponics) "aOV" = ( @@ -4645,6 +4488,11 @@ }, /turf/open/floor/freezer, /area/bigredv2/outside/virology) +"aPK" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) "aQb" = ( /obj/machinery/light{ dir = 1 @@ -4708,13 +4556,6 @@ dir = 8 }, /area/bigredv2/outside/nanotrasen_lab/inside) -"aQK" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_23"; - name = "SOM exit point 23" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) "aRg" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/technology_scanner, @@ -4746,7 +4587,6 @@ /area/bigredv2/outside/hydroponics) "aRs" = ( /obj/machinery/light, -/obj/docking_port/stationary/crashmode, /turf/open/floor/tile/yellow/full, /area/bigredv2/outside/hydroponics) "aRx" = ( @@ -4814,7 +4654,9 @@ }, /area/bigredv2/caves/lambda_lab) "aSo" = ( -/obj/structure/curtain/medical, +/obj/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/tile/green/whitegreen{ dir = 9 }, @@ -4834,7 +4676,9 @@ }, /area/bigredv2/caves/lambda_lab) "aSt" = ( -/obj/structure/curtain/medical, +/obj/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/tile/green/whitegreen{ dir = 5 }, @@ -4873,7 +4717,7 @@ /turf/open/floor/marking/asteroidwarning{ dir = 8 }, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "aTf" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -4962,8 +4806,9 @@ }, /area/bigredv2/caves/lambda_lab) "aTI" = ( -/obj/structure/curtain/medical, -/obj/structure/cable, +/obj/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 5 }, @@ -4983,12 +4828,17 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/virology) "aTL" = ( -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor/tile/white, /area/bigredv2/outside/virology) "aTW" = ( /turf/open/floor/marking/asteroidwarning, /area/bigredv2/outside/nw) +"aUg" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ + dir = 9 + }, +/area/bigredv2/outside/space_port/two) "aUo" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 @@ -4998,6 +4848,10 @@ dir = 10 }, /area/bigredv2/outside/e) +"aUp" = ( +/obj/item/shard, +/turf/open/floor, +/area/bigredv2/outside/marshal_office) "aUu" = ( /turf/open/space/basic, /area/bigredv2/caves/lambda_lab) @@ -5035,7 +4889,9 @@ }, /area/bigredv2/caves/lambda_lab) "aUI" = ( -/obj/structure/curtain/medical, +/obj/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 6 }, @@ -5082,11 +4938,17 @@ /turf/open/floor/tile/darkgreen/darkgreen2, /area/bigredv2/caves/lambda_lab) "aVB" = ( -/obj/structure/curtain/medical, +/obj/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/tile/green/whitegreen{ dir = 6 }, /area/bigredv2/caves/lambda_lab) +"aVC" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "aVD" = ( /obj/effect/spawner/random/misc/structure/stool, /turf/open/floor/tile/white, @@ -5586,9 +5448,20 @@ dir = 8 }, /area/bigredv2/outside/office_complex) +"bgM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 1; + name = "\improper Marshal Office Prison" + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/bigredv2/outside/marshal_office) "bhb" = ( /turf/open/floor/tile/lightred/full, /area/bigredv2/outside/cargo) +"bhy" = ( +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "bhP" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/asteroidfloor, @@ -5733,8 +5606,9 @@ /turf/open/floor, /area/bigredv2/outside/filtration_plant) "bkv" = ( +/obj/effect/forcefield/allow_bullet_travel, /turf/closed/wall/r_wall/unmeltable, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "bkw" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ dir = 1; @@ -5782,12 +5656,14 @@ /obj/structure/cryofeed/right{ name = "\improper coolant feed" }, +/obj/effect/forcefield/allow_bullet_travel, /turf/open/floor/engine, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "bkJ" = ( /obj/structure/cryofeed, +/obj/effect/forcefield/allow_bullet_travel, /turf/open/floor/engine, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "bkL" = ( /obj/structure/table, /obj/machinery/light{ @@ -5857,10 +5733,16 @@ "blJ" = ( /turf/closed/wall/r_wall, /area/bigredv2/outside/engineering) +"blL" = ( +/obj/structure/table/wood, +/obj/item/trash/sosjerky, +/turf/open/floor/wood, +/area/bigredv2/outside/bar) "blU" = ( /obj/structure/window/framed/colony/reinforced/hull, +/obj/effect/forcefield/allow_bullet_travel, /turf/open/floor/plating, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "blV" = ( /obj/structure/bed/chair/office/light{ dir = 4 @@ -5897,18 +5779,18 @@ "bmv" = ( /obj/structure/filingcabinet, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "bmw" = ( /obj/structure/closet/secure_closet/engineering_chief, /obj/machinery/light{ dir = 1 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "bmx" = ( /obj/structure/bookcase/manuals/engineering, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "bmA" = ( /obj/structure/barricade/wooden, /turf/open/floor/marking/asteroidwarning{ @@ -5936,7 +5818,7 @@ "bmY" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "bnb" = ( /obj/machinery/door_control{ dir = 4; @@ -5957,8 +5839,9 @@ /obj/machinery/light{ dir = 4 }, +/obj/effect/forcefield/allow_bullet_travel, /turf/open/floor/engine, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "bnf" = ( /obj/machinery/computer3/server/rack, /turf/open/floor, @@ -5988,7 +5871,7 @@ /obj/item/tool/lighter/zippo, /obj/item/tool/lighter/zippo, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "bnA" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ name = "\improper Atmospherics Condenser" @@ -6139,7 +6022,7 @@ /turf/open/floor/marking/asteroidwarning{ dir = 5 }, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "bpv" = ( /turf/open/floor/asteroidfloor, /area/bigredv2/outside/sw) @@ -6151,6 +6034,13 @@ /obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/engineering) +"bpO" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/bigredv2/outside/space_port) "bpT" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -6174,7 +6064,7 @@ /turf/open/floor/marking/asteroidwarning{ dir = 4 }, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "bqf" = ( /obj/structure/cable, /obj/machinery/door/airlock/mainship/engineering/free_access{ @@ -6192,7 +6082,7 @@ dir = 8 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/filtration_plant) "bqp" = ( /obj/structure/cable, /turf/open/floor, @@ -6319,7 +6209,7 @@ name = "\improper Engineering Complex" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "bsY" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic{ name = "\improper Atmospherics Condenser" @@ -6334,7 +6224,7 @@ /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor/freezer, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "btj" = ( /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /turf/open/floor, @@ -6355,18 +6245,22 @@ /obj/machinery/computer/station_alert, /obj/structure/table, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "btu" = ( /obj/machinery/computer/atmos_alert, /obj/structure/table, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "btv" = ( /obj/structure/cable, /turf/open/floor/marking/asteroidwarning{ dir = 4 }, /area/bigredv2/outside/s) +"btA" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "btJ" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -6374,7 +6268,7 @@ /obj/structure/cable, /obj/machinery/light, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/filtration_plant) "btN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -6401,7 +6295,7 @@ name = "\improper Engineering Complex" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/filtration_plant) "bud" = ( /turf/open/floor/plating/ground/mars/cavetodirt{ dir = 9 @@ -6496,6 +6390,10 @@ "bvY" = ( /turf/open/floor/plating, /area/bigredv2/outside/s) +"bvZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bwo" = ( /obj/structure/cable, /obj/machinery/light, @@ -6516,10 +6414,10 @@ name = "\improper Eta Lab Storage Bay" }, /turf/open/floor/marking/loadingarea, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bwH" = ( /turf/open/floor/marking/loadingarea, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bwI" = ( /obj/structure/cable, /obj/machinery/door/airlock/mainship/research/free_access{ @@ -6527,7 +6425,7 @@ name = "\improper Eta Lab Decontamination" }, /turf/open/floor/freezer, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bwJ" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, @@ -6537,74 +6435,74 @@ dir = 5 }, /turf/open/floor/marking/delivery, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bwM" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /turf/open/floor/marking/delivery, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bwN" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bwO" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 }, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bwP" = ( /obj/structure/filingcabinet, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bwQ" = ( /obj/structure/table, /obj/item/tool/screwdriver, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bwR" = ( /obj/machinery/vending/engivend, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bwS" = ( /obj/machinery/vending/tool, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bwU" = ( /obj/machinery/shower{ dir = 4 }, /turf/open/floor/freezer, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bwW" = ( /obj/structure/closet/l3closet/scientist, /turf/open/floor/freezer, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bwZ" = ( /obj/machinery/vending/medical, /turf/open/floor/tile/dark/yellow2{ dir = 1 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxa" = ( /obj/structure/rack, /turf/open/floor/tile/dark/yellow2{ dir = 1 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxb" = ( /obj/structure/rack, /turf/open/floor/tile/dark/yellow2{ dir = 5 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxf" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxg" = ( /turf/open/floor/tile/dark, /area/bigredv2/outside/nanotrasen_lab/inside) @@ -6612,7 +6510,7 @@ /turf/open/floor/tile/dark/blue2{ dir = 9 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxm" = ( /obj/machinery/light{ dir = 8 @@ -6622,12 +6520,12 @@ /turf/open/floor/tile/dark/yellow2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxp" = ( /turf/open/floor/tile/dark/yellow2{ dir = 4 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxr" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -6636,7 +6534,7 @@ name = "\improper Eta Lab Robotics" }, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxt" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -6644,37 +6542,37 @@ /turf/open/floor/tile/dark/blue2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxu" = ( /turf/open/floor/tile/dark/blue2{ dir = 4 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxw" = ( /obj/machinery/recharge_station, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxx" = ( /obj/structure/closet/l3closet/scientist, /obj/machinery/light{ dir = 4 }, /turf/open/floor/freezer, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxy" = ( /turf/open/floor/tile/dark/yellow2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxC" = ( /obj/structure/largecrate/guns, /turf/open/floor/marking/bot, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxF" = ( /turf/open/floor/tile/dark/blue2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxI" = ( /obj/structure/sink{ dir = 8 @@ -6682,7 +6580,7 @@ /turf/open/floor/tile/dark/yellow2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxN" = ( /turf/closed/wall, /area/bigredv2/outside/nanotrasen_lab/inside) @@ -6691,7 +6589,7 @@ /turf/open/floor/tile/dark/yellow2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxQ" = ( /obj/machinery/light{ dir = 4 @@ -6700,7 +6598,7 @@ /turf/open/floor/tile/dark/yellow2{ dir = 4 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxR" = ( /obj/structure/bed, /turf/open/floor/wood, @@ -6711,11 +6609,11 @@ "bxU" = ( /obj/structure/largecrate/cow, /turf/open/floor/plating, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxV" = ( /obj/structure/largecrate/cow, /turf/open/floor/marking/bot, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bxY" = ( /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 8 @@ -6733,30 +6631,32 @@ dir = 8 }, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "byl" = ( /obj/machinery/photocopier, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bys" = ( /obj/structure/prop/mainship/research/circuit_imprinter, /turf/open/floor/tile/dark/yellow2{ dir = 6 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "byv" = ( /obj/machinery/light, /turf/open/floor/wood, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "byw" = ( /obj/structure/largecrate/mule, /turf/open/floor/marking/bot, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "byA" = ( -/turf/open/floor/tile/dark/blue2{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "byE" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/mainship/research/glass/free_access{ @@ -6764,7 +6664,7 @@ name = "\improper Eta Lab Technical Storage" }, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "byF" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/mainship/generic{ @@ -6772,15 +6672,15 @@ name = "\improper Eta Lab Dormitories" }, /turf/open/floor/wood, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "byJ" = ( /obj/structure/closet/l3closet/scientist, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "byL" = ( /obj/machinery/vending/engineering, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "byM" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -6800,7 +6700,7 @@ /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 1 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "byW" = ( /obj/machinery/light{ dir = 1 @@ -6808,7 +6708,7 @@ /turf/open/floor/tile/dark/yellow2{ dir = 9 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "byZ" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/mainship/research/glass/free_access{ @@ -6816,7 +6716,7 @@ name = "\improper Eta Lab Robotics" }, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bza" = ( /obj/machinery/light{ dir = 8 @@ -6824,7 +6724,7 @@ /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzf" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -6832,7 +6732,7 @@ /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzj" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -6840,15 +6740,19 @@ /turf/open/floor/tile/dark/yellow2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzn" = ( /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzp" = ( /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 4 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"bzq" = ( +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/space_port) "bzs" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/mainship/research/glass/free_access{ @@ -6856,32 +6760,32 @@ name = "\improper Eta Lab Armory" }, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzt" = ( /obj/structure/table, /turf/open/floor/tile/dark/yellow2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzu" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzv" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzx" = ( /obj/machinery/light, /turf/open/floor/tile/darkgreen/darkgreen2/corner, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzC" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /turf/open/floor/tile/darkgreen/darkgreen2/corner, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzE" = ( /obj/structure/bed/chair/office/dark{ dir = 4 @@ -6889,44 +6793,46 @@ /turf/open/floor/tile/dark/blue2{ dir = 1 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzI" = ( /obj/machinery/computer/security, /obj/structure/table, /turf/open/floor/tile/dark/blue2{ dir = 5 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzJ" = ( -/obj/structure/closet/secure_closet/guncabinet/nt_lab, -/turf/open/floor/tile/red/full, -/area/bigredv2/outside/nanotrasen_lab/inside) +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzM" = ( /obj/structure/closet, /turf/open/floor/tile/red/full, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzN" = ( /obj/machinery/computer/security, /obj/structure/table, /turf/open/floor/tile/dark/yellow2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzQ" = ( /obj/machinery/door/airlock/mainship/research/glass/free_access{ dir = 1; name = "\improper Eta Lab Server" }, /turf/open/floor/tile/darkish, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzR" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/mainship/security/glass/free_access{ dir = 1; name = "\improper Eta Lab Security Office" }, +/obj/structure/cable, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzS" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor/plating, @@ -6937,7 +6843,7 @@ /turf/open/floor/tile/dark/blue2{ dir = 9 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzW" = ( /obj/structure/bed/chair/office/light{ dir = 8 @@ -6946,48 +6852,56 @@ /turf/open/floor/tile/dark/blue2{ dir = 5 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bzZ" = ( /obj/machinery/vending/snack, /turf/open/floor/tile/dark/yellow2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAb" = ( /obj/structure/bed/chair, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAf" = ( /obj/machinery/prop/r_n_d/server, /turf/open/floor/podhatch/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAg" = ( -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAh" = ( -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/nanotrasen_lab/inside) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAi" = ( /obj/machinery/computer/security, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAl" = ( /obj/structure/table, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAo" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/disk/nuclear, /turf/open/floor/tile/dark/blue2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAq" = ( /obj/machinery/light{ dir = 4 @@ -6995,43 +6909,43 @@ /turf/open/floor/tile/dark/blue2{ dir = 4 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAs" = ( /obj/machinery/vending/cola, /turf/open/floor/tile/dark/yellow2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAu" = ( /obj/structure/table, /obj/item/storage/box/nt_mre, /turf/open/floor/plating, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAv" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/tile/darkish, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAw" = ( /obj/machinery/door/airlock/mainship/research/glass/free_access{ name = "\improper Eta Lab Server" }, /turf/open/floor/tile/darkish, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAz" = ( /obj/machinery/light{ dir = 8 }, /obj/structure/closet/secure_closet/security, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAA" = ( /obj/structure/bed/chair/office/light{ dir = 4 }, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAD" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -7040,68 +6954,72 @@ name = "\improper Eta Lab Director's Office" }, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAF" = ( /obj/structure/table, /turf/open/floor/tile/dark/blue2{ dir = 10 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAH" = ( /obj/structure/lamarr, /turf/open/floor/tile/dark/blue2{ dir = 4 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAJ" = ( /obj/machinery/vending/coffee, /turf/open/floor/tile/dark/yellow2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAN" = ( /obj/machinery/telecomms/server, /turf/open/floor/podhatch/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAO" = ( /obj/structure/closet/secure_closet/engineering_personal, /turf/open/floor/tile/darkish, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAP" = ( /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/tile/darkish, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAQ" = ( /obj/structure/closet/secure_closet/security/science, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAR" = ( /obj/machinery/light, /turf/open/floor/tile/dark/blue2{ dir = 10 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAS" = ( /turf/open/floor/tile/dark/blue2, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAU" = ( /obj/machinery/light, /turf/open/floor/tile/red/full, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAW" = ( /turf/open/floor/tile/dark/yellow2, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bAX" = ( /obj/structure/bed/chair{ dir = 1 }, /turf/open/floor/tile/dark/yellow2, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bBc" = ( /turf/open/floor/tile/dark/red2{ dir = 1 }, /area/bigredv2/outside/nanotrasen_lab/inside) +"bBg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "bBh" = ( /obj/structure/filingcabinet, /turf/open/floor/tile/dark/red2{ @@ -7156,11 +7074,26 @@ dir = 8 }, /area/bigredv2/outside/nanotrasen_lab/inside) +"bBr" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "bBt" = ( /turf/open/floor/tile/dark/red2{ dir = 4 }, /area/bigredv2/outside/nanotrasen_lab/inside) +"bBD" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/bigredv2/outside/space_port/two) "bBF" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -7241,7 +7174,7 @@ dir = 4 }, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bCv" = ( /obj/structure/table, /obj/machinery/reagentgrinder, @@ -7349,7 +7282,7 @@ /turf/open/floor/wood, /area/bigredv2/outside/nanotrasen_lab/inside) "bDs" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/tile/dark/yellow2/corner{ @@ -7552,6 +7485,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"bHY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bIN" = ( /obj/structure/cable, /obj/effect/turf_decal/sandedge/corner{ @@ -7578,6 +7518,12 @@ "bKH" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/north) +"bMi" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/bigredv2/outside/nw) "bMA" = ( /obj/effect/ai_node, /turf/open/floor/tile/lightred/full, @@ -7591,6 +7537,10 @@ dir = 1 }, /area/bigredv2/outside/c) +"bNC" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "bOB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -7601,10 +7551,19 @@ dir = 1 }, /area/bigredv2/outside/e) +"bOC" = ( +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) +"bOK" = ( +/turf/open/floor/tile/dark, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bOR" = ( -/obj/effect/spawner/modularmap/bigred/landingzoneone, -/turf/open/space/basic, -/area/space) +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/bigred, +/area/bigredv2/caves/rock) "bPF" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/bomb_supply, @@ -7618,6 +7577,25 @@ /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/ne) +"bTK" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship{ + id = "Marshal Offices"; + name = "\improper Marshal Offices Shutters" + }, +/turf/open/floor/plating, +/area/bigredv2/outside/marshal_office) +"bTS" = ( +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning{ + dir = 9 + }, +/area/bigredv2/outside/space_port) +"bUa" = ( +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "bUf" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, @@ -7643,15 +7621,28 @@ /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, /area/bigredv2/outside/e) "bXr" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/wood, /area/bigredv2/outside/bar) +"bXJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marking/asteroidwarning{ + dir = 9 + }, +/area/bigredv2/outside/space_port/two) "bZo" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/tile/darkish, /area/bigredv2/caves/lambda_lab) +"cal" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 5 + }, +/area/bigredv2/outside/space_port/two) "cav" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, @@ -7676,6 +7667,33 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/bigredv2/outside/bar) +"cdC" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ + dir = 5 + }, +/area/bigredv2/outside/space_port/two) +"cdZ" = ( +/obj/item/stack/sheet/metal, +/obj/item/stack/rods, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/space_port) +"ces" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) +"ceG" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ + dir = 8 + }, +/area/bigredv2/outside/space_port/two) "ceT" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -7698,6 +7716,17 @@ /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) +"cfV" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating/asteroidplating, +/area/bigredv2/outside/space_port/two) +"ciD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) "ciI" = ( /obj/structure/cable, /turf/open/floor/plating/ground/mars/random/cave, @@ -7708,6 +7737,16 @@ dir = 4 }, /area/bigredv2/outside/sw) +"cjX" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) +"cki" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marking/asteroidwarning{ + dir = 6 + }, +/area/bigredv2/outside/space_port/two) "cku" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -7727,11 +7766,18 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/bigredv2/outside/marshal_office) +"cmK" = ( +/turf/open/floor/tile/darkish, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "cny" = ( /obj/machinery/atmospherics/pipe/manifold4w/green/hidden, /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"coC" = ( +/obj/structure/sink, +/turf/open/floor/freezer, +/area/bigredv2/outside/marshal_office) "coO" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/technology_scanner, @@ -7751,6 +7797,11 @@ /obj/effect/ai_node, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/nw) +"cqL" = ( +/obj/structure/window/reinforced, +/obj/machinery/hydroponics, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) "cqT" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, @@ -7764,6 +7815,10 @@ /obj/effect/spawner/random/engineering/technology_scanner, /turf/open/floor/tile/purple/whitepurple, /area/bigredv2/caves/lambda_lab) +"ctO" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/bigredv2/outside/dorms) "ctQ" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, @@ -7771,7 +7826,11 @@ "cua" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/red/full, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"cuO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/space_port/two) "cuW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -7783,6 +7842,10 @@ /obj/effect/decal/cleanable/blood/gibs/xeno, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/c) +"cxr" = ( +/obj/effect/spawner/random/misc/folder/nooffset, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "czb" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -7799,6 +7862,12 @@ /obj/effect/ai_node, /turf/open/floor/wood, /area/bigredv2/caves/lambda_lab) +"cAc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "cCz" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/tech_supply, @@ -7806,7 +7875,7 @@ /turf/open/floor/tile/dark/blue2{ dir = 1 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "cCE" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -7830,6 +7899,12 @@ /obj/structure/cable, /turf/open/floor/tile/dark, /area/bigredv2/outside/nanotrasen_lab/inside) +"cEi" = ( +/obj/structure/cargo_container/green{ + dir = 4 + }, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "cEx" = ( /turf/open/floor/tile/red/redtaupecorner, /area/bigredv2/outside/office_complex) @@ -7901,6 +7976,14 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/sw) +"cOv" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northwest) "cQp" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/green/whitegreen{ @@ -7924,6 +8007,15 @@ dir = 8 }, /area/bigredv2/outside/nanotrasen_lab/inside) +"cQJ" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "Engineering"; + name = "\improper Engineering Shutters" + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating, +/area/bigredv2/outside/engineering) "cRb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -7944,11 +8036,16 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/white, /area/bigredv2/outside/virology) +"cTd" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/bigredv2/outside/space_port) "cTQ" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "cVB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -7957,7 +8054,12 @@ /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"cVJ" = ( +/obj/structure/cable, +/obj/machinery/light, +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/space_port) "cXf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -7975,7 +8077,13 @@ }, /obj/effect/turf_decal/sandedge, /turf/open/floor/plating, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"cYZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor, +/area/bigredv2/outside/marshal_office) "cZm" = ( /obj/machinery/computer/atmoscontrol, /obj/effect/decal/cleanable/dirt, @@ -7984,7 +8092,7 @@ "cZU" = ( /obj/effect/landmark/start/job/survivor, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor, @@ -7992,11 +8100,15 @@ "dan" = ( /obj/effect/landmark/corpsespawner/scientist, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "daL" = ( /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/bigredv2/caves/lambda_lab) +"daO" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/space_port/two) "dcO" = ( /obj/machinery/door/airlock/mainship/research/free_access{ name = "\improper Virology Lab Administration" @@ -8011,6 +8123,21 @@ /obj/effect/landmark/weed_node, /turf/open/floor/marking/asteroidwarning, /area/bigredv2/outside/virology) +"ddL" = ( +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/bigredv2/outside/space_port/two) +"deg" = ( +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/ne) +"dev" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ + dir = 1 + }, +/area/bigredv2/outside/space_port/two) "dgo" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -8020,13 +8147,25 @@ "dgG" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, /turf/open/floor/tile/darkgreen/darkgreen2/corner, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "djb" = ( /turf/open/floor/marking/asteroidwarning{ dir = 9 }, /area/bigredv2/outside/c) +"djs" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/bigredv2/outside/space_port) +"dju" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/marking/asteroidwarning{ + dir = 9 + }, +/area/bigredv2/outside/space_port/two) "djD" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -8048,7 +8187,7 @@ "dnx" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "dnN" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, @@ -8089,6 +8228,11 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/engine, /area/bigredv2/caves/lambda_lab) +"dqj" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/west) "dqB" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/misc/structure/stool, @@ -8107,7 +8251,7 @@ /obj/structure/table, /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "dun" = ( /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/tile/dark/yellow2/corner{ @@ -8137,7 +8281,16 @@ dir = 1 }, /turf/open/floor/marking/asteroidwarning, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) +"dvx" = ( +/obj/structure/table/wood, +/obj/item/toy/beach_ball, +/turf/open/floor/wood, +/area/bigredv2/outside/dorms) +"dvJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupecorner, +/area/bigredv2/outside/marshal_office) "dwe" = ( /obj/structure/table, /obj/item/reagent_containers/spray/cleaner, @@ -8147,15 +8300,40 @@ /obj/effect/landmark/weed_node, /turf/open/floor, /area/bigredv2/outside/marshal_office) +"dxa" = ( +/turf/closed/wall/r_wall, +/area/bigredv2/outside/space_port/two) "dxt" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/wall/r_wall, /area/bigredv2/outside/nanotrasen_lab/inside) +"dym" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/sw) "dyO" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"dzw" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/shuttle/shuttle_control/dropship/two, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/lv624/lazarus/console) +"dzA" = ( +/obj/structure/prop/mainship/telecomms/bus, +/turf/open/floor/podhatch/floor, +/area/bigredv2/outside/telecomm) +"dAU" = ( +/obj/machinery/recharge_station, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) +"dBJ" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) "dCD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -8168,21 +8346,52 @@ "dCS" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/outside/se) +"dCX" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) +"dDt" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 1; + name = "\improper Marshal Office Prison" + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/bigredv2/outside/marshal_office) "dDT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 }, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "dEA" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/dmg3, /area/bigredv2/caves/lambda_lab) +"dFz" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor, +/area/bigredv2/outside/cargo) +"dHg" = ( +/turf/closed/wall/r_wall, +/area/bigredv2/outside/space_port) +"dIY" = ( +/obj/machinery/computer/telecomms/monitor, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "dJb" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/se) +"dKf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/space_port) "dKx" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/technology_scanner, @@ -8207,6 +8416,10 @@ dir = 1 }, /area/bigredv2/outside/e) +"dLO" = ( +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/space_port/two) "dNZ" = ( /obj/effect/ai_node, /turf/open/floor/marking/asteroidwarning{ @@ -8217,6 +8430,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/w) +"dPs" = ( +/obj/structure/table, +/obj/item/radio/headset/survivor, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "dQy" = ( /obj/structure/cable, /turf/open/floor/asteroidfloor, @@ -8224,7 +8442,7 @@ "dRJ" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "dRR" = ( /obj/effect/ai_node, /turf/open/floor/tile/white, @@ -8242,6 +8460,10 @@ dir = 1 }, /area/bigredv2/outside/n) +"dVC" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/space_port/two) "dVK" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -8265,6 +8487,9 @@ }, /turf/open/floor/marking/asteroidwarning, /area/bigredv2/outside/nw) +"dXq" = ( +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/bigredv2/outside/space_port) "dXF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -8280,6 +8505,10 @@ /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) +"eaq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) "eax" = ( /obj/effect/turf_decal/sandedge/corner2{ dir = 4 @@ -8288,6 +8517,10 @@ dir = 8 }, /area/bigredv2/outside/sw) +"ebn" = ( +/obj/structure/table, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) "ech" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, @@ -8306,11 +8539,28 @@ "edO" = ( /turf/open/floor/carpet, /area/bigredv2/outside/bar) +"eed" = ( +/obj/structure/mirror/broken{ + dir = 8 + }, +/obj/effect/spawner/random/misc/soap/deluxeweighted, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/bigredv2/outside/marshal_office) +"eej" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "ees" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/food_or_drink/kitchen, /turf/open/floor/tile/yellow/full, /area/bigredv2/outside/hydroponics) +"eeH" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) "eeS" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -8356,10 +8606,12 @@ /obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/hydroponics) -"ejb" = ( -/obj/structure/cable, -/turf/open/floor/wood, -/area/bigredv2/caves/lambda_lab) +"eis" = ( +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/bigredv2/outside/space_port/two) "ekl" = ( /obj/structure/cable, /turf/open/floor/tile/dark/purple2{ @@ -8391,7 +8643,7 @@ "elE" = ( /obj/effect/landmark/weed_node, /turf/open/floor/podhatch/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "elJ" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/technology_scanner, @@ -8434,12 +8686,25 @@ /obj/effect/ai_node, /turf/open/floor/tile/darkish, /area/bigredv2/caves/lambda_lab) +"epc" = ( +/obj/structure/cargo_container/green{ + dir = 8 + }, +/turf/open/floor/plating/warning, +/area/bigredv2/outside/space_port) "eps" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/wood, /area/bigredv2/outside/bar) +"erE" = ( +/turf/closed/wall/r_wall, +/area/bigredv2/outside/w) +"esb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "esu" = ( /obj/effect/spawner/modularmap/bigred/cargoarea, /turf/open/space/basic, @@ -8454,16 +8719,29 @@ dir = 1 }, /turf/open/floor/plating, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "euP" = ( /obj/effect/turf_decal/warning_stripes/box/threeside, /turf/open/floor/tile/dark, /area/bigredv2/caves/lambda_lab) +"euX" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/se) "evb" = ( /obj/structure/fence, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) +"evZ" = ( +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/bigredv2/outside/space_port/two) +"ewK" = ( +/turf/open/floor/freezer, +/area/bigredv2/outside/marshal_office) "eyt" = ( /turf/open/floor/carpet/side{ dir = 1 @@ -8472,11 +8750,15 @@ "eyz" = ( /turf/closed/wall/r_wall, /area/bigredv2/caves/south) -"eyB" = ( -/obj/structure/table/woodentable, -/obj/effect/landmark/weed_node, -/turf/open/floor/wood, -/area/bigredv2/outside/marshal_office) +"eBb" = ( +/obj/structure/prop/mainship/hangar_stencil/two, +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 10 + }, +/area/bigredv2/outside/space_port/two) "eBs" = ( /obj/effect/landmark/weed_node, /obj/machinery/vending/coffee, @@ -8491,17 +8773,33 @@ "eBA" = ( /turf/open/floor/marking/asteroidwarning, /area/bigredv2/outside/c) +"eBV" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) +"eCc" = ( +/turf/closed/mineral/smooth/bigred, +/area/bigredv2/outside/space_port) "eCA" = ( /obj/effect/landmark/weed_node, /turf/open/floor/marking/asteroidwarning{ dir = 10 }, /area/bigredv2/outside/c) +"eEK" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/east/garbledradio) "eFj" = ( /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor, /area/bigredv2/outside/engineering) +"eGO" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "eHC" = ( /obj/effect/turf_decal/sandedge/corner2{ dir = 8 @@ -8509,7 +8807,7 @@ /turf/open/floor/tile/dark/yellow2{ dir = 1 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "eIz" = ( /obj/machinery/light{ dir = 4 @@ -8531,9 +8829,11 @@ }, /area/bigredv2/caves/lambda_lab) "eIX" = ( -/obj/structure/nuke_disk_candidate, +/obj/structure/nuke_disk_candidate{ + force_for_sets = list("basic") + }, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "eKb" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -8547,6 +8847,25 @@ /obj/effect/turf_decal/sandedge/corner2, /turf/open/floor/freezer, /area/bigredv2/caves/lambda_lab) +"eKH" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/bigredv2/outside/space_port/two) +"eKP" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/machinery/door_control{ + dir = 8; + id = "Spaceport"; + name = "Storm Shutters" + }, +/obj/item/tool/pen, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) +"eMf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/marshal_office) "eNF" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -8560,18 +8879,15 @@ /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 1 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "eOX" = ( /obj/effect/ai_node, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/s) "ePH" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, /obj/structure/cable, -/turf/open/floor, -/area/bigredv2/outside/engineering) +/turf/open/floor/plating/ground/mars/random/dirt, +/area/bigredv2/outside/e) "ePI" = ( /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/caves/west) @@ -8595,7 +8911,7 @@ /turf/open/floor/tile/dark/blue2{ dir = 6 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "eTb" = ( /obj/effect/decal/cleanable/dirt, /obj/docking_port/stationary/crashmode, @@ -8610,7 +8926,7 @@ "eVV" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "eVY" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -8631,7 +8947,7 @@ "eZU" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "fax" = ( /obj/effect/turf_decal/warning_stripes/linethick{ dir = 8 @@ -8646,6 +8962,23 @@ /obj/effect/landmark/weed_node, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/nw) +"fbT" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/bigredv2/outside/space_port/two) +"fbY" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/dmg3, +/area/bigredv2/outside/space_port) +"fcq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) "fdc" = ( /obj/effect/landmark/corpsespawner/scientist, /turf/open/floor/tile/white, @@ -8654,7 +8987,12 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"fdI" = ( +/obj/structure/table, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/marshal_office) "fdZ" = ( /obj/effect/ai_node, /turf/open/floor/marking/asteroidwarning{ @@ -8673,13 +9011,6 @@ dir = 4 }, /area/bigredv2/caves/lambda_lab) -"ffN" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_22"; - name = "SOM exit point 22" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) "fgb" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/asteroidfloor, @@ -8706,12 +9037,12 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "fgP" = ( /obj/structure/table, /obj/effect/decal/cleanable/blood/gibs/limb, /turf/open/floor/plating, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "fgQ" = ( /obj/structure/cable, /turf/open/floor/tile/green/whitegreenfull, @@ -8719,7 +9050,23 @@ "fgT" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) +"fhc" = ( +/obj/structure/rack, +/obj/item/weapon/gun/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/bigredv2/outside/marshal_office) +"fhp" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "fhY" = ( /turf/open/floor/carpet/side{ dir = 4 @@ -8739,15 +9086,19 @@ }, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"fjJ" = ( +/obj/machinery/computer/security, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/bigredv2/outside/space_port) "fkJ" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "fmc" = ( /obj/structure/cable, /turf/closed/wall/r_wall, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "fmM" = ( /obj/structure/bed/chair/office/light{ dir = 4 @@ -8767,6 +9118,14 @@ }, /turf/open/floor/marking/asteroidwarning, /area/bigredv2/outside/virology) +"foI" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/flask/detflask, +/turf/open/floor/wood, +/area/bigredv2/outside/marshal_office) +"foK" = ( +/turf/open/floor/podhatch/floor, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "foX" = ( /obj/structure/table, /obj/effect/spawner/random/food_or_drink/kitchen{ @@ -8774,6 +9133,14 @@ }, /turf/open/floor, /area/bigredv2/outside/hydroponics) +"fpi" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) +"fpz" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/bigredv2/outside/marshal_office) "fpO" = ( /turf/open/floor/carpet/side{ dir = 10 @@ -8794,7 +9161,7 @@ "fuU" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "fxl" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/purple2{ @@ -8850,6 +9217,12 @@ /obj/effect/decal/cleanable/dirt, /turf/closed/wall, /area/bigredv2/outside/general_offices) +"fBA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupecorner{ + dir = 4 + }, +/area/bigredv2/outside/marshal_office) "fCK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -8857,7 +9230,7 @@ }, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "fDh" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -8869,6 +9242,9 @@ /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/south) +"fFW" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/bigredv2/outside/space_port/two) "fHv" = ( /turf/open/floor/asteroidfloor, /area/bigredv2/outside/c) @@ -8887,7 +9263,6 @@ /turf/open/floor, /area/bigredv2/outside/general_offices) "fJr" = ( -/obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor/plating/dmg2, /area/bigredv2/caves/lambda_lab) @@ -8941,13 +9316,10 @@ /obj/structure/sign/safety/breakroom, /turf/closed/wall, /area/bigredv2/outside/engineering) -"fQm" = ( -/obj/structure/table/woodentable, -/obj/machinery/atmospherics/components/unary/vent_pump, -/obj/item/trash/cheesie, -/obj/effect/ai_node, -/turf/open/floor/wood, -/area/bigredv2/outside/bar) +"fQz" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/northeast/garbledradio) "fQL" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -9002,6 +9374,17 @@ dir = 6 }, /area/bigredv2/outside/nw) +"fVN" = ( +/obj/structure/sign/safety/hazard, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) +"fVP" = ( +/obj/structure/sign/safety/hazard{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "fVW" = ( /obj/effect/decal/cleanable/blood/gibs/xeno/down, /obj/effect/landmark/weed_node, @@ -9034,7 +9417,11 @@ "fZp" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"fZx" = ( +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port/two) "gaB" = ( /obj/structure/bed/chair{ dir = 4 @@ -9046,6 +9433,24 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/c) +"gbc" = ( +/obj/structure/table, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) +"gbB" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) +"gcC" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/item/trash/cheesie, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/bigredv2/outside/bar) "gcY" = ( /obj/structure/table, /obj/effect/landmark/weed_node, @@ -9061,6 +9466,9 @@ dir = 8 }, /area/bigredv2/outside/e) +"geM" = ( +/turf/open/floor/plating/dmg2, +/area/bigredv2/outside/space_port) "geY" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -9093,21 +9501,32 @@ "ghw" = ( /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "ghE" = ( /obj/structure/fence, /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/weed_node, /turf/open/floor/asteroidfloor, -/area/bigredv2/outside/se) +/area/bigredv2/caves/east/garbledradio) "gkk" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/nw) +"gkY" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/marshal_office) "gne" = ( /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/tile/white, /area/bigredv2/outside/virology) +"gnk" = ( +/turf/closed/wall/r_wall, +/area/bigredv2/outside/engineering/east) "gpg" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -9134,6 +9553,15 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/ne) +"gss" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ + dir = 10 + }, +/area/bigredv2/outside/nw) +"gtb" = ( +/obj/effect/mapping_helpers/area_flag_injector/marine_base, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "gvF" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave, @@ -9141,18 +9569,23 @@ "gwQ" = ( /obj/effect/spawner/modularmap/bigred/operations, /turf/open/space/basic, -/area/bigredv2/outside/c) +/area/space) "gxl" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/blue2{ dir = 10 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "gxX" = ( /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/c) +"gzy" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/bigredv2/outside/space_port/two) "gzM" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/n) @@ -9164,6 +9597,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/yellow/full, /area/bigredv2/outside/hydroponics) +"gBC" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "gBX" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, @@ -9198,7 +9638,7 @@ "gDv" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/red/full, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "gDJ" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -9223,6 +9663,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/purple2, /area/bigredv2/caves/lambda_lab) +"gGk" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/southwest) "gGl" = ( /obj/structure/bed/chair{ dir = 4 @@ -9247,6 +9691,12 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, /area/bigredv2/outside/nanotrasen_lab/inside) +"gIB" = ( +/obj/structure/cargo_container/green{ + dir = 8 + }, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "gJd" = ( /obj/effect/decal/cleanable/blood, /obj/item/shard, @@ -9290,7 +9740,11 @@ }, /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"gLv" = ( +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) "gLW" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/marking/asteroidwarning{ @@ -9303,11 +9757,15 @@ dir = 4 }, /area/bigredv2/outside/ne) +"gMt" = ( +/obj/machinery/light, +/turf/open/floor/tile/red/redtaupecorner, +/area/bigredv2/outside/marshal_office) "gNw" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark/yellow2, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "gNA" = ( /obj/effect/spawner/modularmap/bigred/cargoentry, /turf/open/space/basic, @@ -9316,6 +9774,21 @@ /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/marking/asteroidwarning, /area/bigredv2/outside/c) +"gOu" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/bigredv2/outside/w) +"gOD" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) +"gOU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/nw) "gQb" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -9348,6 +9821,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/n) +"gSH" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/bigredv2/outside/space_port) "gTn" = ( /obj/structure/bed/chair/office/light{ dir = 4 @@ -9359,12 +9839,21 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/nw) +"gUD" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northwest) "gVm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"gVs" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/mineral/smooth/bigred, +/area/bigredv2/caves/west) "gVx" = ( /obj/item/tool/surgery/scalpel/laser3, /obj/effect/decal/cleanable/blood, @@ -9413,7 +9902,7 @@ }, /obj/effect/ai_node, /turf/open/floor/wood, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "gZx" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/landmark/weed_node, @@ -9433,7 +9922,7 @@ /area/bigredv2/outside/nanotrasen_lab/inside) "hbe" = ( /obj/machinery/telecomms/relay/preset/telecomms, -/turf/open/floor/asteroidfloor, +/turf/closed/mineral/smooth/bigred/indestructible, /area/storage/testroom) "hbp" = ( /obj/structure/cable, @@ -9453,6 +9942,36 @@ /obj/item/flashlight, /turf/open/floor, /area/bigredv2/outside/cargo) +"hdf" = ( +/turf/open/floor/grass, +/area/bigredv2/outside/engineering) +"hdR" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1, +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/space_port) +"hev" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northwest) +"hey" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/bigredv2/outside/marshal_office) +"heD" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 10 + }, +/area/bigredv2/outside/nw) "hfs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/wallmounted/peppertank{ @@ -9465,10 +9984,18 @@ /obj/effect/landmark/weed_node, /turf/open/floor, /area/bigredv2/outside/cargo) +"hhJ" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"hjp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "hkm" = ( /obj/effect/ai_node, /turf/open/floor/tile/darkish, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "hkN" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -9483,7 +10010,11 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/red/full, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"hlU" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "hmy" = ( /obj/effect/landmark/corpsespawner/colonist, /turf/open/floor, @@ -9501,6 +10032,10 @@ /obj/effect/ai_node, /turf/open/floor/freezer, /area/bigredv2/outside/dorms) +"hoQ" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) "hpV" = ( /obj/effect/turf_decal/sandedge/corner, /turf/open/floor/marking/asteroidwarning{ @@ -9517,6 +10052,11 @@ /obj/effect/ai_node, /turf/open/floor/freezer, /area/bigredv2/outside/dorms) +"hse" = ( +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/obj/structure/table, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/console) "hsh" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, @@ -9532,6 +10072,11 @@ "hsK" = ( /turf/closed/wall/r_wall, /area/bigredv2/outside/cargo) +"htK" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor, +/area/bigredv2/outside/hydroponics) "hvP" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, @@ -9539,6 +10084,12 @@ "hwc" = ( /turf/open/floor, /area/bigredv2/outside/engineering) +"hwk" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor, +/area/bigredv2/outside/cargo) "hwI" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/asteroidfloor, @@ -9597,7 +10148,7 @@ "hFi" = ( /obj/item/stack/sheet/metal, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "hGw" = ( /obj/structure/table/reinforced, /obj/machinery/light, @@ -9640,6 +10191,11 @@ /obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/hydroponics) +"hNA" = ( +/obj/structure/table/wood, +/obj/item/clothing/head/det_hat, +/turf/open/floor/wood, +/area/bigredv2/outside/marshal_office) "hOe" = ( /obj/effect/landmark/corpsespawner/engineer, /turf/open/floor/tile/yellow/full, @@ -9658,6 +10214,25 @@ /obj/effect/landmark/start/job/survivor, /turf/open/floor, /area/bigredv2/outside/marshal_office) +"hPq" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/bigredv2/outside/space_port) +"hPF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) +"hSR" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/space_port) "hUH" = ( /obj/machinery/botany/extractor, /obj/effect/decal/cleanable/dirt, @@ -9690,7 +10265,13 @@ "hXQ" = ( /obj/structure/cable, /turf/open/floor/tile/dark/blue2, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"hYk" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/mineral/smooth/bigred, +/area/bigredv2/caves/rock) "hZr" = ( /obj/structure/rack, /obj/effect/spawner/random/engineering/toolbox, @@ -9709,6 +10290,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/darkgreen/darkgreen2/corner, /area/bigredv2/outside/nanotrasen_lab/inside) +"iaB" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/bigredv2/outside/space_port/two) "ibA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 1 @@ -9721,6 +10310,12 @@ dir = 4 }, /area/bigredv2/caves/lambda_lab) +"icc" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/marking/asteroidwarning{ + dir = 9 + }, +/area/bigredv2/outside/space_port) "idP" = ( /obj/effect/ai_node, /turf/open/floor/tile/red/redtaupecorner, @@ -9732,9 +10327,24 @@ }, /turf/open/floor/tile/lightred/full, /area/bigredv2/outside/cargo) +"iet" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/bigredv2/outside/space_port/two) "ieG" = ( /turf/open/floor/asteroidfloor, /area/bigredv2/outside/w) +"ieL" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/space_port) +"ieW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/northeast/garbledradio) "igj" = ( /obj/effect/landmark/weed_node, /turf/open/floor/asteroidfloor, @@ -9749,6 +10359,10 @@ /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) +"ihJ" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/bigredv2/outside/engineering) "ihU" = ( /obj/effect/ai_node, /turf/open/floor/freezer, @@ -9765,6 +10379,41 @@ dir = 10 }, /area/bigredv2/outside/nanotrasen_lab/inside) +"ilE" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/bigredv2/outside/space_port/two) +"imS" = ( +/turf/open/floor/plating/dmg3, +/area/bigredv2/outside/space_port) +"ins" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/southwest) +"inx" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/space_port/two) +"inB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/bigredv2/outside/space_port/two) +"inW" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "tcomms"; + name = "\improper Telecommunications Shutters" + }, +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/bigredv2/outside/telecomm) "iop" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/weed_node, @@ -9782,11 +10431,28 @@ /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 1 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "irs" = ( /obj/docking_port/stationary/crashmode, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) +"iso" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Marshal Office Prison Toilet" + }, +/turf/open/floor/freezer, +/area/bigredv2/outside/marshal_office) +"itU" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "Marshal Offices"; + name = "\improper Marshal Offices Shutters" + }, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating, +/area/bigredv2/outside/marshal_office) "itZ" = ( /obj/effect/spawner/modularmap/bigred/medbay, /turf/open/space/basic, @@ -9794,13 +10460,16 @@ "iup" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "iwo" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/marking/asteroidwarning{ dir = 4 }, /area/bigredv2/outside/n) +"iwK" = ( +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "ixv" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -9812,6 +10481,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/virology) +"izi" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ + dir = 6 + }, +/area/bigredv2/outside/space_port/two) "izj" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/weed_node, @@ -9827,6 +10501,12 @@ /obj/effect/ai_node, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/nw) +"iAR" = ( +/obj/structure/sign/safety/vent{ + dir = 1 + }, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "iBV" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/darkgreen/darkgreen2/corner{ @@ -9836,9 +10516,9 @@ "iCs" = ( /obj/structure/cable, /turf/open/floor/freezer, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "iCO" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/hydroponics) @@ -9881,6 +10561,17 @@ /obj/structure/cable, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/c) +"iGS" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/dmg1, +/area/bigredv2/outside/space_port) +"iHP" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/marshal_office) "iHX" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, @@ -9893,6 +10584,11 @@ dir = 1 }, /area/bigredv2/outside/n) +"iKH" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 5 + }, +/area/bigredv2/outside/space_port) "iLG" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave, @@ -9900,7 +10596,7 @@ "iLI" = ( /obj/effect/landmark/excavation_site_spawner, /turf/closed/wall/r_wall, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "iMb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -9916,6 +10612,17 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) +"iON" = ( +/obj/structure/table/wood, +/obj/item/ashtray/glass, +/turf/open/floor/wood, +/area/bigredv2/outside/bar) +"iOO" = ( +/obj/structure/table, +/obj/item/clothing/head/beret/sec/warden, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/marshal_office) "iPs" = ( /obj/effect/decal/cleanable/blood, /obj/effect/ai_node, @@ -9934,6 +10641,15 @@ /obj/effect/landmark/weed_node, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/s) +"iQN" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) +"iRr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/nw) "iSp" = ( /obj/structure/bed/chair/wood/normal{ dir = 8 @@ -9941,6 +10657,10 @@ /obj/effect/ai_node, /turf/open/floor/wood, /area/bigredv2/outside/bar) +"iSt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "iSu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -9949,12 +10669,22 @@ /obj/effect/ai_node, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"iTO" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor, +/area/bigredv2/outside/marshal_office) +"iTS" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "iUL" = ( /obj/effect/turf_decal/sandedge{ dir = 8 }, /turf/open/floor/plating, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "iVY" = ( /obj/effect/landmark/weed_node, /turf/open/floor/marking/asteroidwarning{ @@ -9978,6 +10708,11 @@ dir = 10 }, /area/bigredv2/caves/lambda_lab) +"iWW" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 9 + }, +/area/bigredv2/outside/space_port/two) "iYM" = ( /obj/effect/turf_decal/sandedge{ dir = 8 @@ -9985,7 +10720,7 @@ /turf/open/floor/marking/asteroidwarning{ dir = 1 }, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "iYQ" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave/rock, @@ -9993,7 +10728,7 @@ "iZv" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "jaB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door_control{ @@ -10014,11 +10749,21 @@ /obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"jbi" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/bigredv2/outside/space_port/two) "jbr" = ( /obj/structure/bed, /obj/effect/landmark/corpsespawner/PMC, /turf/open/floor/wood, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"jbt" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) "jci" = ( /obj/effect/decal/cleanable/blood, /obj/effect/decal/cleanable/dirt, @@ -10065,7 +10810,7 @@ /area/bigredv2/outside/nanotrasen_lab/inside) "jeq" = ( /turf/open/floor/plating, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "jeH" = ( /obj/structure/cable, /obj/effect/landmark/xeno_resin_door, @@ -10081,12 +10826,35 @@ dir = 1 }, /area/bigredv2/caves/lambda_lab) +"jfc" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/bigredv2/outside/filtration_plant) +"jfy" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) +"jgh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"jgD" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/cult, +/area/bigredv2/outside/marshal_office) "jhk" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/purple2{ dir = 1 }, /area/bigredv2/caves/lambda_lab) +"jhJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marking/delivery, +/area/bigredv2/outside/marshal_office) "jhO" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, @@ -10112,6 +10880,9 @@ /obj/effect/landmark/weed_node, /turf/open/floor/asteroidfloor, /area/bigredv2/caves/southwest) +"jjg" = ( +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) "jjL" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 1 @@ -10124,11 +10895,20 @@ /obj/structure/cable, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/south) +"jkE" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 6 + }, +/area/bigredv2/outside/space_port) "jlb" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/north) +"jlI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) "jnj" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bigred, @@ -10164,6 +10944,17 @@ /obj/effect/turf_decal/sandedge, /turf/open/floor/freezer, /area/bigredv2/caves/lambda_lab) +"jpZ" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/door_control{ + dir = 4; + id = "tcomms"; + name = "Storm Shutters" + }, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "jrG" = ( /obj/structure/table, /obj/item/stack/cable_coil, @@ -10177,14 +10968,12 @@ /turf/open/floor/tile/dark/blue2{ dir = 4 }, -/area/bigredv2/outside/nanotrasen_lab/inside) -"jsF" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_24"; - name = "SOM exit point 24" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"jsL" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/s) "jtd" = ( /obj/effect/landmark/weed_node, /turf/open/ground/jungle/clear, @@ -10195,11 +10984,24 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"jtH" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "Engineering"; + name = "\improper Engineering Shutters" + }, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating, +/area/bigredv2/outside/engineering) "juj" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) +"juw" = ( +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port/two) "jvB" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/asteroidfloor, @@ -10215,11 +11017,11 @@ "jwM" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "jwY" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "jyd" = ( /obj/effect/landmark/weed_node, /turf/open/floor/engine, @@ -10241,6 +11043,12 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/wood, /area/bigredv2/outside/bar) +"jAk" = ( +/obj/structure/table, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/marshal_office) "jAB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -10254,16 +11062,23 @@ }, /turf/open/floor/freezer, /area/bigredv2/caves/lambda_lab) -"jBy" = ( -/obj/structure/table/woodentable, -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/carpet, -/area/bigredv2/caves/lambda_lab) "jCl" = ( /obj/structure/bed, /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/bigredv2/outside/dorms) +"jCn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"jCB" = ( +/obj/structure/table/wood, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/bigredv2/outside/marshal_office) "jCI" = ( /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/mars/random/sand, @@ -10287,6 +11102,22 @@ dir = 8 }, /area/bigredv2/outside/e) +"jDF" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/dmg3, +/area/bigredv2/outside/space_port) +"jDP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) +"jDS" = ( +/obj/machinery/computer/secure_data, +/obj/structure/table, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/marshal_office) "jEj" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/tool, @@ -10306,6 +11137,29 @@ /obj/effect/decal/cleanable/vomit, /turf/open/floor/tile/dark, /area/bigredv2/caves/lambda_lab) +"jGP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) +"jGR" = ( +/obj/item/stack/rods, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/space_port) +"jHi" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) +"jHk" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) "jHA" = ( /obj/structure/cable, /turf/closed/mineral/smooth/bigred, @@ -10317,6 +11171,11 @@ dir = 4 }, /area/bigredv2/outside/marshal_office) +"jIS" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ + dir = 10 + }, +/area/bigredv2/outside/space_port/two) "jJZ" = ( /obj/structure/table, /obj/structure/cable, @@ -10329,6 +11188,13 @@ dir = 4 }, /area/bigredv2/caves/lambda_lab) +"jKm" = ( +/obj/structure/sign/kiddieplaque{ + name = "Notice to personnel"; + desc = "Due to the large amount of personnel jumping in through the roof, getting stuck , then mauled by the monkeys, the nature reserve is now permanently shut. From now on any employees found stuck inside will have their pay cut." + }, +/turf/open/floor/grass, +/area/bigredv2/outside/engineering) "jLr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -10336,7 +11202,7 @@ /obj/effect/decal/cleanable/blood/drip, /obj/effect/decal/cleanable/blood/gibs/down, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "jLx" = ( /obj/effect/decal/cleanable/blood, /obj/structure/xenoautopsy/tank/broken, @@ -10362,7 +11228,7 @@ /turf/open/floor/tile/dark/yellow2{ dir = 9 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "jOV" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -10370,7 +11236,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/landmark/weed_node, @@ -10387,6 +11253,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/darkish, /area/bigredv2/outside/marshal_office) +"jQJ" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "jQV" = ( /obj/effect/landmark/weed_node, /turf/open/floor/carpet/side{ @@ -10398,17 +11268,42 @@ /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"jRP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/marshal_office) "jSh" = ( /obj/effect/decal/cleanable/vomit, /turf/open/floor/tile/dark/purple2/corner{ dir = 4 }, /area/bigredv2/caves/lambda_lab) +"jSE" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/bigredv2/outside/sw) +"jSH" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ + dir = 4 + }, +/area/bigredv2/outside/nw) "jTj" = ( /obj/structure/rack, /obj/effect/spawner/random/engineering/powercell, /turf/open/floor/plating, /area/bigredv2/caves/lambda_lab) +"jTC" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) +"jUK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) "jVc" = ( /obj/machinery/access_button/airlock_exterior{ master_tag = "viro_controller"; @@ -10423,15 +11318,31 @@ dir = 1 }, /area/bigredv2/outside/sw) +"jXK" = ( +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/bigredv2/outside/space_port) "jYt" = ( /obj/effect/spawner/modularmap/bigred/lambdalock, /turf/open/space/basic, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) +"jYM" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) "kbc" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) +"kcn" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/wall/r_wall, +/area/bigredv2/outside/cargo) "kdT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 1 @@ -10439,7 +11350,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 1 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/landmark/xeno_resin_door, @@ -10475,7 +11386,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "khk" = ( /obj/structure/cable, /turf/open/floor/marking/asteroidwarning{ @@ -10486,7 +11397,18 @@ /obj/effect/decal/cleanable/blood, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"kjl" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/bigredv2/outside/e) +"kkj" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/sw) "kks" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, @@ -10503,17 +11425,23 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/dark/purple2/corner, /area/bigredv2/caves/lambda_lab) -"knk" = ( -/obj/structure/table/woodentable, -/obj/item/paper/courtroom{ - name = "A Crash Course in Legal SOP" - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/wood, -/area/bigredv2/outside/marshal_office) +"kmD" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/bigredv2/outside/sw) +"knn" = ( +/obj/structure/prop/mainship/telecomms, +/turf/open/floor/podhatch/floor, +/area/bigredv2/outside/telecomm) +"knI" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "knO" = ( -/obj/machinery/recharge_station, /obj/effect/landmark/weed_node, +/obj/structure/toilet{ + pixel_y = 8 + }, /turf/open/floor/freezer, /area/bigredv2/outside/dorms) "kog" = ( @@ -10528,6 +11456,14 @@ dir = 4 }, /area/bigredv2/caves/southwest) +"kqT" = ( +/obj/structure/table/wood, +/obj/item/paper/courtroom{ + name = "A Crash Course in Legal SOP" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/bigredv2/outside/marshal_office) "krs" = ( /obj/machinery/shower{ dir = 8 @@ -10548,7 +11484,7 @@ /turf/open/floor/freezer, /area/bigredv2/caves/lambda_lab) "kuf" = ( -/obj/mecha_wreckage/ripley, +/obj/structure/mecha_wreckage/ripley, /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/bigredv2/outside/cargo) @@ -10560,6 +11496,10 @@ dir = 5 }, /area/bigredv2/caves/lambda_lab) +"kvl" = ( +/obj/structure/table/wood, +/turf/open/floor/engine/cult, +/area/bigredv2/outside/marshal_office) "kvK" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -10567,12 +11507,18 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "kvX" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/job/survivor, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"kxw" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/space_port) "kzl" = ( /obj/machinery/light{ dir = 1 @@ -10580,6 +11526,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/bigredv2/outside/engineering) +"kzT" = ( +/turf/open/floor, +/area/bigredv2/outside/engineering/east) +"kAz" = ( +/obj/structure/table, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) +"kAD" = ( +/obj/machinery/computer/telecomms/server, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "kCr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -10600,7 +11557,7 @@ "kEl" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/marking/bot, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "kEu" = ( /obj/effect/landmark/weed_node, /turf/open/floor/marking/asteroidwarning{ @@ -10617,6 +11574,16 @@ }, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"kGy" = ( +/obj/structure/table, +/obj/item/tool/hand_labeler, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) +"kHy" = ( +/obj/structure/table/wood, +/obj/item/radio/survivor, +/turf/open/floor/wood, +/area/bigredv2/outside/dorms) "kHH" = ( /obj/effect/spawner/modularmap/bigred/lambdatunnelsouth, /turf/open/space/basic, @@ -10647,9 +11614,13 @@ /obj/machinery/vending/snack, /turf/open/floor, /area/bigredv2/outside/hydroponics) +"kNO" = ( +/obj/structure/window/framed/colony/reinforced/tinted, +/turf/open/floor/plating, +/area/bigredv2/outside/marshal_office) "kOk" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass/glass, /turf/open/floor, /area/bigredv2/outside/engineering) "kPA" = ( @@ -10660,7 +11631,13 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"kRr" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/south/garbledradio) +"kRS" = ( +/turf/closed/wall, +/area/bigredv2/outside/telecomm) "kSj" = ( /obj/item/stack/sheet/xenochitin, /obj/structure/cable, @@ -10677,7 +11654,11 @@ /obj/structure/largecrate/mule, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"kTn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/space_port) "kUz" = ( /obj/effect/spawner/modularmap/bigred/east, /turf/open/space/basic, @@ -10722,11 +11703,16 @@ dir = 8 }, /turf/open/floor/plating, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"kZv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port/two) "kZH" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "lak" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, @@ -10743,6 +11729,20 @@ dir = 4 }, /area/bigredv2/outside/n) +"lcS" = ( +/obj/structure/prop/vehicle/apc/med, +/obj/structure/prop/vehicle/apc/decoration/frontturretzero, +/obj/structure/prop/vehicle/apc/dualcannonzero, +/obj/structure/prop/vehicle/apc/damagedhpthree, +/obj/structure/prop/vehicle/apc/wheelsone, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) +"ldo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/bigredv2/outside/marshal_office) "lew" = ( /obj/item/tool/wet_sign, /obj/effect/decal/cleanable/dirt, @@ -10760,6 +11760,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/freezer, /area/bigredv2/outside/dorms) +"lgB" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/marshal_office) "liH" = ( /obj/effect/turf_decal/warning_stripes, /turf/open/floor, @@ -10774,7 +11780,7 @@ /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 4 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "llx" = ( /obj/machinery/power/apc, /obj/structure/cable, @@ -10783,7 +11789,6 @@ /area/bigredv2/outside/bar) "llR" = ( /obj/item/tool/multitool, -/obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/purple/whitepurplefull, /area/bigredv2/caves/lambda_lab) @@ -10805,7 +11810,7 @@ dir = 8 }, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "loH" = ( /obj/structure/sign/safety/rad_hazard, /turf/closed/wall/r_wall, @@ -10818,23 +11823,41 @@ /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 4 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "lpR" = ( /obj/effect/decal/cleanable/blood/gibs/limb, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/c) +"lqN" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/earmuffs, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor, +/area/bigredv2/outside/cargo) "lqZ" = ( /obj/effect/decal/cleanable/blood/gibs/limb, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/e) -"lri" = ( -/obj/structure/cable, -/turf/open/floor/tile/purple/whitepurplefull, -/area/bigredv2/caves/lambda_lab) +"lrL" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating/asteroidplating, +/area/bigredv2/outside/space_port) "lsY" = ( /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/bigredv2/outside/dorms) +"ltk" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/mineral/smooth/bigred, +/area/bigredv2/caves/rock) +"luD" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 6 + }, +/area/bigredv2/outside/space_port/two) "luJ" = ( /obj/effect/spawner/modularmap/bigred/southeta, /turf/open/space/basic, @@ -10853,10 +11876,23 @@ dir = 1 }, /area/bigredv2/caves/lambda_lab) +"lwr" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/bigredv2/outside/space_port) "lwT" = ( /obj/effect/ai_node, /turf/open/floor/freezer, /area/bigredv2/outside/virology) +"lxD" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 5 + }, +/area/bigredv2/outside/space_port/two) "lxP" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -10865,7 +11901,7 @@ /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "lAq" = ( /obj/structure/sign/safety/maintenance{ dir = 1 @@ -10876,24 +11912,35 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/northeast) -"lBl" = ( -/obj/structure/table/woodentable{ - flipped = 1 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/wood, -/area/bigredv2/outside/bar) "lBT" = ( /obj/structure/barricade/wooden, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/c) +"lCZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/bigredv2/outside/space_port) "lDQ" = ( /obj/structure/cable, /obj/machinery/light/built, /obj/effect/ai_node, /turf/open/floor/tile/dark/purple2, /area/bigredv2/caves/lambda_lab) +"lFi" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "Spaceport"; + name = "\improper Spaceport Shutters" + }, +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "lGe" = ( /turf/open/floor, /area/bigredv2/outside/marshal_office) @@ -10918,6 +11965,16 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/northeast) +"lIJ" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"lJA" = ( +/obj/structure/cargo_container/ch_red{ + dir = 4 + }, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "lJK" = ( /obj/structure/bed/chair{ dir = 1 @@ -10933,6 +11990,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/bigredv2/caves/lambda_lab) +"lLa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "lLi" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -10941,11 +12003,23 @@ /obj/structure/table, /obj/effect/spawner/random/engineering/tool, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"lMu" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/w) "lNE" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) +"lOi" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/marshal_office) "lOs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -10953,6 +12027,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/nw) +"lOL" = ( +/obj/structure/table/wood, +/obj/item/ashtray/bronze, +/turf/open/floor/wood, +/area/bigredv2/outside/marshal_office) "lON" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -10980,12 +12059,12 @@ dir = 1 }, /turf/open/floor/tile/dark/yellow2, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "lRk" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "lTA" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 @@ -10998,6 +12077,10 @@ dir = 9 }, /area/bigredv2/caves/lambda_lab) +"lTO" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) "lUs" = ( /obj/structure/bed/chair/office/light{ dir = 8 @@ -11006,6 +12089,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"lVe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "lVi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -11043,6 +12130,21 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/tile/damaged/four, /area/bigredv2/caves/lambda_lab) +"mbR" = ( +/obj/machinery/door_control{ + dir = 8; + id = "Bar Complex"; + name = "Storm Shutters" + }, +/obj/machinery/chem_dispenser/soda{ + dir = 8 + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/bigredv2/outside/bar) +"mcb" = ( +/turf/open/floor/marking/delivery, +/area/bigredv2/outside/marshal_office) "mdh" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/tech_supply, @@ -11050,7 +12152,7 @@ /turf/open/floor/tile/dark/yellow2{ dir = 1 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "mdT" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, @@ -11071,6 +12173,21 @@ /obj/structure/cable, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) +"meC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/bigredv2/outside/space_port/two) +"mfn" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/w) "mfA" = ( /obj/effect/landmark/weed_node, /obj/structure/cable, @@ -11088,6 +12205,13 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/freezer, /area/bigredv2/outside/dorms) +"mgl" = ( +/obj/effect/ai_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/bigredv2/outside/space_port/two) "mho" = ( /obj/machinery/vending/cigarette, /obj/effect/landmark/weed_node, @@ -11112,11 +12236,17 @@ dir = 1 }, /turf/open/floor/marking/asteroidwarning, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) +"miE" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "mjU" = ( /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "mmd" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/dirt, @@ -11133,7 +12263,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "mnP" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -11143,15 +12273,29 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/s) +"moL" = ( +/obj/structure/cargo_container/ch_red{ + dir = 1 + }, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "mpz" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, /area/bigredv2/outside/se) +"mqg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "mqU" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"mqY" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/wall, +/area/bigredv2/outside/cargo) "msa" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/landmark/weed_node, @@ -11176,6 +12320,13 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/west) +"muG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/bigredv2/outside/space_port/two) "mwX" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 @@ -11196,6 +12347,20 @@ /obj/effect/spawner/random/food_or_drink/kitchen, /turf/open/floor, /area/bigredv2/outside/hydroponics) +"mBu" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) +"mCl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor, +/area/bigredv2/outside/marshal_office) "mCH" = ( /obj/effect/spawner/modularmap/bigred/chapel, /turf/open/space/basic, @@ -11231,16 +12396,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/carpet/side, /area/bigredv2/outside/bar) -"mGb" = ( -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/tile/green/whitegreencorner{ - dir = 1 - }, -/area/bigredv2/caves/lambda_lab) "mGp" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -11275,6 +12430,29 @@ dir = 4 }, /area/bigredv2/outside/nanotrasen_lab/inside) +"mIk" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/bigredv2/outside/space_port) +"mJu" = ( +/obj/structure/cargo_container{ + dir = 8 + }, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) +"mKT" = ( +/obj/structure/table/wood, +/obj/item/tool/pen, +/turf/open/floor/carpet/side, +/area/bigredv2/caves/lambda_lab) +"mMW" = ( +/obj/structure/prop/mainship/hangar_stencil/two, +/turf/open/floor/marking/asteroidwarning{ + dir = 10 + }, +/area/bigredv2/outside/space_port/two) "mNY" = ( /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/tile/dark/purple2{ @@ -11304,7 +12482,6 @@ /turf/open/floor/plating, /area/bigredv2/outside/cargo) "mQm" = ( -/obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/purple/whitepurplefull, /area/bigredv2/caves/lambda_lab) @@ -11314,6 +12491,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/bigredv2/outside/bar) +"mQG" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/wall, +/area/bigredv2/outside/marshal_office) "mQP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -11323,11 +12504,12 @@ /obj/effect/ai_node, /turf/open/floor/freezer, /area/bigredv2/outside/hydroponics) +"mRr" = ( +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "mRs" = ( -/obj/effect/turf_decal/warning_stripes, -/obj/machinery/constructable_frame, -/turf/open/floor, -/area/bigredv2/outside/cargo) +/turf/closed/wall/r_wall, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "mRt" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -11362,12 +12544,18 @@ "mXK" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, /area/bigredv2/outside/sw) +"mYd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/bigredv2/outside/space_port/two) "mYx" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/yellow2{ dir = 10 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "mZO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -11378,17 +12566,32 @@ /obj/effect/landmark/start/job/survivor, /turf/open/floor/grimy, /area/bigredv2/outside/marshal_office) +"mZZ" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor/plating/warning, +/area/bigredv2/outside/space_port) "naP" = ( /obj/effect/decal/cleanable/blood/gibs, /obj/effect/ai_node, /turf/open/floor/wood, /area/bigredv2/outside/bar) +"naV" = ( +/obj/structure/prop/mainship/hangar_stencil, +/turf/open/floor/marking/asteroidwarning{ + dir = 10 + }, +/area/bigredv2/outside/space_port) "nbV" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ on = 1 }, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"nch" = ( +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) "ncE" = ( /obj/structure/bed/chair/office/dark{ dir = 1 @@ -11401,11 +12604,21 @@ /obj/effect/ai_node, /turf/open/floor, /area/bigredv2/outside/marshal_office) +"ndi" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "neP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/lightred/full, /area/bigredv2/outside/cargo) +"nfi" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/west) "ngv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11427,7 +12640,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "niU" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating, @@ -11446,7 +12659,16 @@ /turf/open/floor/tile/dark/blue2{ dir = 4 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"nkO" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/bigredv2/outside/space_port/two) "nln" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 @@ -11472,7 +12694,16 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/filtration_plant) +"nnD" = ( +/obj/machinery/door_control{ + id = "Marshal Offices"; + name = "Storm Shutters" + }, +/turf/open/floor/tile/red/redtaupecorner{ + dir = 4 + }, +/area/bigredv2/outside/marshal_office) "npo" = ( /obj/structure/rack, /obj/effect/spawner/random/engineering/tool, @@ -11490,9 +12721,17 @@ "npK" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/toolbox, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"npV" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/bigredv2/outside/space_port) "nqK" = ( /obj/structure/bed/chair{ dir = 4 @@ -11512,7 +12751,14 @@ /obj/effect/spawner/random/engineering/tool, /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"nrZ" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) "nsO" = ( /obj/structure/cable, /obj/effect/landmark/start/job/xenomorph, @@ -11534,20 +12780,47 @@ }, /turf/open/floor/marking/delivery, /area/bigredv2/caves/lambda_lab) +"nux" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/ne) +"nuy" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/bigred, +/area/bigredv2/caves/rock) +"nuD" = ( +/turf/closed/wall/r_wall, +/area/bigredv2/outside/telecomm) "nuO" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, /obj/item/stock_parts/smes_coil, -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 30 }, /turf/open/floor, /area/bigredv2/outside/engineering) +"nvj" = ( +/turf/open/floor/plating/warning, +/area/bigredv2/outside/space_port) +"nwk" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/marshal_office) "nxX" = ( /obj/effect/landmark/start/job/xenomorph, /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/bigredv2/caves/lambda_lab) +"nyy" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/bigredv2/outside/space_port/two) "nzC" = ( /obj/machinery/miner/damaged/platinum, /turf/open/ground/jungle/clear, @@ -11567,14 +12840,32 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/south) +"nAY" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) "nBq" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/freezer, /area/bigredv2/outside/virology) +"nCB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/bigred, +/area/bigredv2/caves/rock) "nCV" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor, /area/bigredv2/outside/engineering) +"nDa" = ( +/obj/structure/closet/l3closet/security, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/bigredv2/outside/marshal_office) "nDf" = ( /obj/effect/decal/cleanable/vomit, /turf/open/floor/tile/purple/whitepurplefull, @@ -11582,6 +12873,7 @@ "nDV" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, +/obj/structure/cable, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/s) "nDZ" = ( @@ -11598,6 +12890,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/virology) +"nEK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "nFa" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -11613,7 +12911,7 @@ /area/bigredv2/caves/lambda_lab) "nFg" = ( /turf/open/space/basic, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "nGs" = ( /obj/structure/cable, /obj/effect/turf_decal/sandedge, @@ -11624,10 +12922,23 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/se) +"nHs" = ( +/obj/item/stack/rods, +/obj/item/stack/rods, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/space_port) "nIY" = ( /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/west) +"nJo" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southwest) "nJs" = ( /obj/structure/table, /obj/item/alienjar, @@ -11655,11 +12966,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/bigredv2/outside/filtration_plant) -"nNZ" = ( -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) +"nOa" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ + dir = 8 + }, +/area/bigredv2/outside/space_port/two) "nOl" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11676,16 +12987,7 @@ "nOA" = ( /obj/effect/decal/remains/human, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) -"nOC" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/tile/purple/whitepurple{ - dir = 8 - }, -/area/bigredv2/caves/lambda_lab) +/area/bigredv2/caves/northeast/garbledradio) "nQa" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -11694,6 +12996,15 @@ }, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/cargo) +"nQj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/bigredv2/outside/marshal_office) +"nQA" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/northeast/garbledradio) "nRv" = ( /obj/structure/bed/chair/office/light, /obj/effect/decal/cleanable/dirt, @@ -11716,6 +13027,28 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, /area/bigredv2/outside/nw) +"nVU" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) +"nWz" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/west) +"nXq" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) +"nZm" = ( +/obj/machinery/light, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) +"oaq" = ( +/obj/machinery/light, +/turf/open/floor, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "obc" = ( /obj/machinery/light{ dir = 4 @@ -11733,6 +13066,16 @@ /obj/effect/landmark/weed_node, /turf/open/floor, /area/bigredv2/outside/engineering) +"ocx" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/bigredv2/outside/space_port) +"odc" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/wood, +/area/bigredv2/outside/bar) "oeT" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -11745,6 +13088,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor, /area/bigredv2/outside/engineering) +"ofP" = ( +/obj/structure/bed, +/turf/open/floor/wood, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "ofR" = ( /obj/machinery/light{ dir = 4 @@ -11767,14 +13114,15 @@ "ogV" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/toolbox, -/obj/machinery/power/apc/drained{ - dir = 4 - }, /obj/structure/cable, /turf/open/floor/tile/purple/taupepurple{ dir = 10 }, /area/bigredv2/caves/lambda_lab) +"oib" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/bigredv2/outside/marshal_office) "oit" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -11800,6 +13148,10 @@ }, /turf/open/floor/wood, /area/bigredv2/outside/bar) +"ojF" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor, +/area/bigredv2/outside/marshal_office) "okf" = ( /obj/effect/spawner/modularmap/bigred/lambdalock, /turf/open/space/basic, @@ -11810,7 +13162,7 @@ on = 1 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "olw" = ( /obj/effect/landmark/weed_node, /obj/structure/cable, @@ -11820,6 +13172,14 @@ /obj/effect/ai_node, /turf/open/floor, /area/bigredv2/outside/general_offices) +"omX" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/button/door/open_only/landing_zone, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "onZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -11847,7 +13207,7 @@ dir = 8 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "orX" = ( /obj/machinery/light{ dir = 4 @@ -11894,6 +13254,12 @@ }, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"owF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ + dir = 5 + }, +/area/bigredv2/outside/nw) "owS" = ( /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/mars/random/sand, @@ -11915,6 +13281,15 @@ /obj/effect/ai_node, /turf/open/floor, /area/bigredv2/outside/marshal_office) +"ozz" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/bigred, +/area/bigredv2/caves/rock) +"oAu" = ( +/obj/structure/window/reinforced, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) "oBp" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, @@ -11927,6 +13302,16 @@ /obj/effect/landmark/weed_node, /turf/open/floor/podhatch/floor, /area/bigredv2/caves/lambda_lab) +"oCt" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/warning, +/area/bigredv2/outside/space_port) +"oCF" = ( +/obj/structure/table/wood, +/turf/open/floor/grimy, +/area/bigredv2/outside/marshal_office) "oDv" = ( /obj/machinery/light{ dir = 8 @@ -11942,6 +13327,12 @@ /obj/machinery/vending/coffee, /turf/open/floor/tile/white, /area/bigredv2/outside/virology) +"oFP" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/nw) "oGf" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/toolbox, @@ -11985,13 +13376,25 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/tile/darkgreen/darkgreen2/corner, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"oJW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/bigredv2/outside/n) "oKE" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/marking/asteroidwarning{ dir = 4 }, /area/bigredv2/outside/nw) +"oLc" = ( +/obj/structure/cable, +/turf/open/floor, +/area/bigredv2/outside/cargo) "oLk" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/excavation_site_spawner, @@ -12001,19 +13404,23 @@ /obj/structure/girder/reinforced, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/south) -"oOp" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/nanotrasen_lab/inside) "oOU" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/red2, /area/bigredv2/outside/nanotrasen_lab/inside) +"oPu" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "oPM" = ( /obj/structure/largecrate/lisa, /obj/effect/decal/cleanable/dirt, /turf/open/floor/marking/bot, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"oPY" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "oRK" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, @@ -12036,10 +13443,25 @@ /obj/effect/decal/cleanable/blood, /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"oWc" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south/garbledradio) +"oWl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "oWn" = ( /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/caves/lambda_lab) +"oZA" = ( +/obj/structure/sign/safety/hazard{ + dir = 1 + }, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "paM" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/marking/asteroidwarning{ @@ -12047,7 +13469,7 @@ }, /area/bigredv2/outside/w) "paY" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor, /area/bigredv2/outside/marshal_office) "pbI" = ( @@ -12073,6 +13495,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/e) +"pes" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/bigredv2/outside/space_port/two) "pfx" = ( /obj/effect/decal/cleanable/blood/gibs/body, /turf/open/floor/wood, @@ -12092,10 +13519,25 @@ /obj/item/trash/plate, /turf/open/floor, /area/bigredv2/outside/hydroponics) +"pjg" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east) "pkg" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/wall/r_wall, /area/bigredv2/caves/rock) +"pkF" = ( +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/bigredv2/outside/space_port) +"pln" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/space_port/two) "plq" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/darkgreen/darkgreen2{ @@ -12107,8 +13549,14 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 6 }, +/obj/structure/cable, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"pmM" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/bigredv2/outside/space_port/two) "pmR" = ( /obj/machinery/computer/intel_computer, /turf/open/floor/elevatorshaft, @@ -12144,6 +13592,12 @@ /obj/effect/landmark/corpsespawner/scientist, /turf/open/floor/tile/dark, /area/bigredv2/outside/nanotrasen_lab/inside) +"prY" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/northwest) "puE" = ( /obj/effect/landmark/corpsespawner/doctor, /turf/open/floor/tile/darkgreen/darkgreen2{ @@ -12178,6 +13632,27 @@ }, /turf/open/floor/freezer, /area/bigredv2/outside/hydroponics) +"pxE" = ( +/obj/structure/table/wood{ + flipped = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/bigredv2/outside/bar) +"pyd" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) +"pyE" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 10 + }, +/area/bigredv2/outside/space_port) "pyJ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/corpsespawner/colonist, @@ -12196,17 +13671,21 @@ /obj/effect/spawner/modularmap/bigred/checkpointsouth, /turf/open/space/basic, /area/space) -"pBb" = ( -/obj/structure/table/woodentable, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/wood, -/area/bigredv2/outside/bar) +"pAz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "pBE" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/misc/structure/stool, /obj/effect/ai_node, /turf/open/floor, /area/bigredv2/outside/marshal_office) +"pBS" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/bigredv2/outside/marshal_office) "pBY" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/bomb_supply, @@ -12231,6 +13710,14 @@ /obj/effect/ai_node, /turf/open/floor/tile/white, /area/bigredv2/caves/lambda_lab) +"pGp" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) +"pGK" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/dmg3, +/area/bigredv2/outside/space_port) "pGL" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/powercell, @@ -12249,16 +13736,27 @@ /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "pJP" = ( /turf/open/floor/marking/asteroidwarning{ dir = 1 }, /area/bigredv2/outside/n) +"pKM" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Marshal Office Brig" + }, +/turf/open/floor/marking/delivery, +/area/bigredv2/outside/marshal_office) "pLv" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/sw) +"pLY" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/folder/nooffset, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "pMs" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -12271,6 +13769,14 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northwest) +"pNo" = ( +/obj/structure/rack, +/obj/item/armor_module/storage/uniform/black_vest, +/obj/item/armor_module/storage/uniform/black_vest, +/obj/item/armor_module/storage/uniform/black_vest, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/marshal_office) "pNT" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -12278,12 +13784,16 @@ dir = 6 }, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "pOu" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"pPI" = ( +/obj/structure/cable, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "pPJ" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 @@ -12307,6 +13817,25 @@ dir = 4 }, /area/bigredv2/outside/marshal_office) +"pST" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/bigredv2/outside/marshal_office) +"pUl" = ( +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/bigredv2/outside/marshal_office) +"pUZ" = ( +/obj/structure/cable, +/obj/machinery/light, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) +"pXt" = ( +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) "pXA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -12316,10 +13845,27 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/bigredv2/outside/marshal_office) +"pXI" = ( +/obj/structure/rack, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/bigredv2/outside/marshal_office) +"pXW" = ( +/obj/item/radio/headset/survivor, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "pXY" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"pZB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupecorner{ + dir = 4 + }, +/area/bigredv2/outside/marshal_office) "pZN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -12329,17 +13875,22 @@ /obj/effect/ai_node, /turf/open/floor/marking/asteroidwarning, /area/bigredv2/outside/e) +"pZZ" = ( +/obj/structure/cable, +/obj/item/stack/sheet/wood, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "qaz" = ( /obj/effect/landmark/corpsespawner/pmc, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "qbg" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, /obj/effect/ai_node, /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "qbr" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -12347,10 +13898,21 @@ dir = 8 }, /area/bigredv2/caves/lambda_lab) +"qcz" = ( +/obj/structure/bed, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) "qcM" = ( /obj/effect/spawner/modularmap/bigred/lambdatunnel, /turf/open/space/basic, /area/space) +"qez" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Marshal Office Prison" + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/bigredv2/outside/marshal_office) "qeD" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/ai_node, @@ -12380,15 +13942,28 @@ /obj/effect/landmark/weed_node, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/c) +"qfm" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/wood, +/area/bigredv2/outside/marshal_office) +"qgz" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/cable, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) +"qhm" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "qhE" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor, /area/bigredv2/outside/marshal_office) "qiV" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, +/obj/effect/landmark/patrol_point/som/som_21, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) "qjc" = ( @@ -12401,12 +13976,16 @@ dir = 8 }, /turf/open/floor/plating, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "qjx" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, /area/bigredv2/outside/c) +"qkT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/marking/delivery, +/area/bigredv2/outside/marshal_office) "qla" = ( /turf/open/floor/tile/damaged/five, /area/bigredv2/caves/south) @@ -12428,9 +14007,20 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/tile/green/whitegreen, /area/bigredv2/caves/lambda_lab) +"qnj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupecorner, +/area/bigredv2/outside/marshal_office) "qnW" = ( /turf/open/floor/asteroidfloor, /area/bigredv2/outside/se) +"qpF" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "qqG" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) @@ -12470,16 +14060,26 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/north) +"qvb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupecorner, +/area/bigredv2/outside/marshal_office) "qwQ" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/freezer, /area/bigredv2/outside/hydroponics) +"qxm" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin, +/turf/open/floor/wood, +/area/bigredv2/caves/lambda_lab) "qyN" = ( /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "qAm" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/technology_scanner, @@ -12505,11 +14105,40 @@ /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/south) +"qDQ" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/west) +"qEU" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/wall/r_wall, +/area/bigredv2/outside/marshal_office) "qFc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/nw) +"qFS" = ( +/obj/structure/window/reinforced, +/obj/machinery/hydroponics, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) +"qID" = ( +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/space_port) +"qIS" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/bigredv2/outside/space_port/two) +"qJc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) "qJf" = ( /obj/item/stack/sheet/wood, /turf/open/floor/plating/ground/mars/random/cave, @@ -12532,6 +14161,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/n) +"qJL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) "qKE" = ( /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/ground/mars/random/sand, @@ -12540,11 +14173,35 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, /area/bigredv2/outside/nw) +"qLJ" = ( +/obj/structure/bed/chair/office/dark, +/obj/effect/decal/cleanable/blood/gibs/core, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) +"qMK" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/southeast/garbledradio) +"qMW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "qNa" = ( /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/marking/asteroidwarning, /area/bigredv2/outside/c) +"qNp" = ( +/obj/structure/table/wood, +/obj/item/camera_film, +/turf/open/floor/wood, +/area/bigredv2/outside/marshal_office) +"qOC" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/podhatch/floor, +/area/bigredv2/outside/telecomm) "qPv" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -12553,7 +14210,7 @@ /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "qQm" = ( /obj/structure/flora/pottedplant/ten, /obj/effect/ai_node, @@ -12575,10 +14232,22 @@ /obj/effect/spawner/modularmap/bigred/office, /turf/open/space/basic, /area/space) +"qWd" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) +"qWY" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor, +/area/bigredv2/outside/engineering) "qXn" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating, /area/bigredv2/caves/south) +"qXM" = ( +/turf/closed/wall, +/area/bigredv2/outside/space_port) "qYv" = ( /obj/structure/table, /obj/item/storage/box/nt_mre, @@ -12586,7 +14255,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "qYD" = ( /obj/structure/cable, /turf/open/floor/asteroidfloor, @@ -12596,6 +14265,12 @@ /obj/effect/ai_node, /turf/open/floor/grimy, /area/bigredv2/outside/marshal_office) +"qYO" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/marking/asteroidwarning{ + dir = 5 + }, +/area/bigredv2/outside/space_port) "qZn" = ( /obj/structure/bed/chair/wood/normal{ dir = 1 @@ -12647,6 +14322,16 @@ dir = 4 }, /area/bigredv2/caves/lambda_lab) +"rdD" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/bigredv2/outside/w) +"rdR" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "rek" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 @@ -12673,6 +14358,18 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/south) +"rfd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port/two) +"rfB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/bigredv2/outside/marshal_office) "rgb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -12689,6 +14386,14 @@ }, /turf/open/floor, /area/bigredv2/outside/cargo) +"rid" = ( +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"rin" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/west) "riz" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, /area/bigredv2/outside/virology) @@ -12703,9 +14408,9 @@ /turf/open/floor, /area/bigredv2/outside/engineering) "rlw" = ( -/obj/mecha_wreckage/seraph, +/obj/structure/mecha_wreckage/seraph, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "rlA" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/warning{ @@ -12731,12 +14436,19 @@ /obj/effect/landmark/corpsespawner/scientist, /turf/open/floor/tile/dark, /area/bigredv2/caves/lambda_lab) +"rlZ" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) "rmw" = ( /obj/effect/ai_node, /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 4 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "rmY" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/tool, @@ -12759,6 +14471,27 @@ /obj/effect/landmark/weed_node, /turf/open/floor, /area/bigredv2/outside/cargo) +"roV" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/bigredv2/outside/space_port) +"rpO" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/freezer, +/area/bigredv2/outside/dorms) +"rqt" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/ne) "rrc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -12767,6 +14500,18 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/marking/asteroidwarning, /area/bigredv2/outside/e) +"rrt" = ( +/obj/machinery/hydroponics, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/bigredv2/outside/marshal_office) +"rsj" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northwest) "rtg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -12775,6 +14520,10 @@ }, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/nw) +"rtr" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor, +/area/bigredv2/outside/dorms) "rvj" = ( /obj/effect/landmark/weed_node, /obj/structure/cable, @@ -12792,10 +14541,28 @@ dir = 8 }, /area/bigredv2/caves/lambda_lab) +"rws" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/r_wall, +/area/bigredv2/outside/space_port) "rww" = ( /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/n) +"rwO" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) +"rxm" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 6 + }, +/area/bigredv2/outside/space_port) "ryc" = ( /obj/machinery/light, /obj/effect/landmark/weed_node, @@ -12818,6 +14585,10 @@ /obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"rAy" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast) "rBl" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -12834,22 +14605,68 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/darkish, /area/bigredv2/caves/lambda_lab) +"rDI" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) +"rDQ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) +"rEF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/marshal_office) +"rEZ" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/bigredv2/outside/s) +"rFd" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet/side{ + dir = 10 + }, +/area/bigredv2/caves/lambda_lab) "rFP" = ( /obj/effect/decal/cleanable/dirt, /obj/item/clothing/glasses/welding, /turf/open/floor, /area/bigredv2/outside/engineering) +"rGY" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/mineral/smooth/bigred, +/area/bigredv2/caves/rock) +"rHl" = ( +/turf/open/floor/podhatch/floor, +/area/bigredv2/outside/telecomm) "rHD" = ( /obj/structure/cable, /turf/closed/wall, /area/bigredv2/outside/nanotrasen_lab/inside) "rHJ" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/dark/blue2{ dir = 10 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"rIM" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/bigredv2/outside/space_port/two) "rJo" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -12865,6 +14682,11 @@ dir = 5 }, /area/bigredv2/outside/nw) +"rJM" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south) "rKr" = ( /obj/machinery/door/window, /obj/effect/landmark/weed_node, @@ -12897,7 +14719,7 @@ "rOm" = ( /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "rOr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -12928,9 +14750,32 @@ dir = 8 }, /area/bigredv2/caves/lambda_lab) +"rSh" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ + dir = 10 + }, +/area/bigredv2/outside/nw) "rSn" = ( -/turf/open/space/basic, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + crash_break_probability = 100 + }, +/turf/open/floor/marking/asteroidwarning, /area/bigredv2/outside/c) +"rSL" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating/dmg2, +/area/bigredv2/outside/space_port) +"rTs" = ( +/obj/effect/decal/cleanable/blood/gibs/core, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "rTL" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, @@ -12957,12 +14802,23 @@ }, /turf/open/floor/plating, /area/bigredv2/outside/virology) +"rVC" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/marking/asteroidwarning{ + dir = 5 + }, +/area/bigredv2/outside/space_port/two) "rVJ" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/hydroponics) +"rXL" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "rZg" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating, @@ -12993,6 +14849,14 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/darkgreen/darkgreen2/corner, /area/bigredv2/outside/nanotrasen_lab/inside) +"sfX" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) "shc" = ( /obj/effect/landmark/weed_node, /turf/closed/mineral/smooth/bigred, @@ -13001,7 +14865,7 @@ /obj/effect/landmark/weed_node, /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "sjK" = ( /obj/structure/bed/chair{ dir = 8 @@ -13025,12 +14889,44 @@ /turf/open/floor/tile/dark/blue2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"sme" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/bigredv2/outside/space_port) +"smS" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/bigredv2/outside/space_port) "smW" = ( /obj/effect/spawner/random/misc/structure/stool, /obj/effect/ai_node, /turf/open/floor/wood, /area/bigredv2/outside/dorms) +"sns" = ( +/obj/structure/flora/grass/brown, +/turf/open/floor/grass, +/area/bigredv2/outside/engineering) +"snO" = ( +/obj/structure/table/wood, +/obj/item/paper/Court, +/turf/open/floor/engine/cult, +/area/bigredv2/outside/marshal_office) +"som" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) "son" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/ai_node, @@ -13045,7 +14941,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "sqr" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 @@ -13054,21 +14950,28 @@ /turf/open/floor/tile/dark/blue2{ dir = 5 }, -/area/bigredv2/outside/nanotrasen_lab/inside) -"sqI" = ( -/obj/structure/table/woodentable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/cult, -/area/bigredv2/outside/marshal_office) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"ssq" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/bigredv2/outside/space_port/two) "ssU" = ( /turf/open/floor/tile/dark, /area/bigredv2/caves/lambda_lab) +"sux" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Marshal Office Isolation" + }, +/turf/open/floor, +/area/bigredv2/outside/marshal_office) "svd" = ( /obj/machinery/vending/cigarette/colony, /turf/open/floor/tile/dark/yellow2{ dir = 10 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "svy" = ( /obj/machinery/iv_drip, /obj/effect/turf_decal/sandedge{ @@ -13080,16 +14983,50 @@ /obj/structure/cable, /turf/closed/wall/r_wall, /area/bigredv2/caves/lambda_lab) +"swN" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "swX" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/west) +"sxP" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "sxU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/nw) +"sya" = ( +/obj/machinery/hydroponics, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/bigredv2/outside/marshal_office) +"syC" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marking/asteroidwarning{ + dir = 6 + }, +/area/bigredv2/outside/space_port) +"syZ" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/item/phone, +/turf/open/floor/carpet/side{ + dir = 6 + }, +/area/bigredv2/caves/lambda_lab) "szi" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, @@ -13099,10 +15036,15 @@ /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/bigredv2/outside/nanotrasen_lab/inside) +"sBN" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "sDV" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "sEu" = ( /obj/structure/table, /obj/machinery/computer/pod/old{ @@ -13118,6 +15060,14 @@ /obj/effect/landmark/weed_node, /turf/open/floor/freezer, /area/bigredv2/outside/hydroponics) +"sFP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Marshal Office Prison" + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/bigredv2/outside/marshal_office) "sGG" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/white, @@ -13126,6 +15076,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, /area/bigredv2/outside/c) +"sHY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/bigredv2/outside/marshal_office) "sIh" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -13141,13 +15097,33 @@ /obj/effect/ai_node, /turf/open/floor/freezer, /area/bigredv2/outside/virology) +"sJh" = ( +/obj/structure/closet/l3closet/security, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/bigredv2/outside/marshal_office) "sJp" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/south) +"sLE" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 10 + }, +/area/bigredv2/outside/space_port) "sNF" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/west) +"sOq" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "sPO" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, @@ -13169,10 +15145,18 @@ /obj/effect/ai_node, /turf/open/floor/tile/green/whitegreen, /area/bigredv2/caves/lambda_lab) +"sSQ" = ( +/obj/structure/cargo_container/ch_red, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) +"sSS" = ( +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port/two) "sTl" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "sTm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -13183,11 +15167,18 @@ dir = 4 }, /area/bigredv2/outside/marshal_office) +"sUg" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating, +/area/bigredv2/outside/marshal_office) "sXc" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/dirt, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "sXL" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -13197,6 +15188,9 @@ /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/c) +"sZJ" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "sZZ" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/south) @@ -13205,6 +15199,11 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/bigredv2/caves/lambda_lab) +"tbG" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "tbH" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/weed_node, @@ -13233,6 +15232,17 @@ /obj/effect/landmark/weed_node, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/e) +"tdK" = ( +/obj/machinery/vending/cigarette/colony, +/obj/machinery/status_display{ + pixel_y = 31 + }, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) +"tej" = ( +/obj/docking_port/stationary/marine_dropship/lz2, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) "teq" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 6 @@ -13255,6 +15265,15 @@ dir = 4 }, /area/bigredv2/outside/marshal_office) +"tgz" = ( +/obj/structure/table/wood, +/obj/item/clothing/suit/storage/lawyer/bluejacket, +/turf/open/floor/wood, +/area/bigredv2/outside/marshal_office) +"thx" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/nw) "tkB" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -13290,13 +15309,22 @@ /turf/open/floor/tile/dark/blue2{ dir = 9 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"tpg" = ( +/turf/closed/wall, +/area/bigredv2/outside/engineering/east) "tpG" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/marking/asteroidwarning{ dir = 4 }, /area/bigredv2/outside/c) +"tpQ" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) "tqt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/landmark/start/job/xenomorph, @@ -13313,7 +15341,11 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/corpsespawner/scientist, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"tqU" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) "tty" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -13387,7 +15419,7 @@ }, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "tBD" = ( /obj/machinery/shower{ dir = 8 @@ -13402,13 +15434,14 @@ dir = 1 }, /area/bigredv2/outside/c) +"tEN" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "tFq" = ( /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/w) -"tFU" = ( -/obj/effect/spawner/modularmap/bigred/landingzonetwo, -/turf/open/space/basic, -/area/space) "tGm" = ( /obj/effect/landmark/corpsespawner/security, /turf/open/floor/tile/white, @@ -13460,12 +15493,19 @@ /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/freezer, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "tLg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/corpsespawner/engineer, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"tLN" = ( +/obj/structure/solaris_sign, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/nw) "tMh" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, @@ -13503,6 +15543,10 @@ "tQg" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/west) +"tQv" = ( +/obj/effect/decal/cleanable/blood/gibs/up, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) "tQE" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -13512,6 +15556,13 @@ dir = 1 }, /area/bigredv2/outside/nanotrasen_lab/inside) +"tQT" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) "tQZ" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -13542,6 +15593,16 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/e) +"tXa" = ( +/turf/open/floor/wood, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"tXe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor, +/area/bigredv2/outside/cargo) "tXP" = ( /obj/effect/turf_decal/warning_stripes/linethick{ dir = 8 @@ -13584,6 +15645,12 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/bigredv2/outside/nanotrasen_lab/inside) +"tZT" = ( +/obj/structure/cargo_container/green{ + dir = 4 + }, +/turf/open/floor/plating/warning, +/area/bigredv2/outside/space_port) "ubV" = ( /obj/effect/turf_decal/sandedge{ dir = 4 @@ -13596,6 +15663,10 @@ /obj/effect/ai_node, /turf/open/floor, /area/bigredv2/outside/engineering) +"udQ" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "uec" = ( /turf/open/floor/asteroidfloor, /area/bigredv2/caves/southwest) @@ -13626,10 +15697,27 @@ }, /turf/open/floor, /area/bigredv2/outside/cargo) +"uhr" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) +"ujg" = ( +/obj/structure/closet/secure_closet/injection, +/turf/open/floor, +/area/bigredv2/outside/marshal_office) "ukv" = ( /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"ukL" = ( +/obj/machinery/disposal, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) "ukO" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/gibs, @@ -13653,6 +15741,14 @@ /obj/effect/spawner/random/food_or_drink/kitchen, /turf/open/floor/tile/yellow/full, /area/bigredv2/outside/hydroponics) +"uml" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door_control{ + id = "tcomms"; + name = "Storm Shutters" + }, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) "umt" = ( /obj/effect/landmark/weed_node, /obj/structure/cable, @@ -13706,13 +15802,21 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/tile/darkgreen/darkgreen2/corner, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"uqF" = ( +/turf/closed/wall, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "urz" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, /area/bigredv2/outside/nanotrasen_lab/inside) +"urD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grass, +/area/bigredv2/outside/engineering) "urU" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -13749,12 +15853,16 @@ /obj/effect/landmark/weed_node, /turf/open/floor/freezer, /area/bigredv2/outside/nanotrasen_lab/inside) +"uvl" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "uwr" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, /obj/item/clothing/glasses/meson, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "uwD" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -13773,6 +15881,12 @@ }, /turf/open/floor, /area/bigredv2/outside/hydroponics) +"uxI" = ( +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "uyy" = ( /obj/effect/landmark/xeno_resin_door, /obj/effect/landmark/lv624/fog_blocker, @@ -13785,21 +15899,38 @@ }, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/nw) +"uDs" = ( +/obj/structure/cable, +/obj/machinery/button/door/open_only/landing_zone/lz2{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/bigredv2/outside/space_port/two) "uEL" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/cavetodirt, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "uFe" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "uFB" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/yellow/full, /area/bigredv2/outside/hydroponics) +"uFI" = ( +/turf/open/floor, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "uGk" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -13808,6 +15939,11 @@ dir = 8 }, /area/bigredv2/outside/c) +"uGU" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/handcuffs, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/marshal_office) "uHa" = ( /obj/item/trash/kepler, /obj/effect/decal/cleanable/blood, @@ -13818,6 +15954,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, /area/bigredv2/outside/marshal_office) +"uHm" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/bigred, +/area/bigredv2/caves/rock) "uIc" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 9 @@ -13828,6 +15971,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southwest) +"uJp" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "uJU" = ( /obj/machinery/light{ dir = 4 @@ -13849,13 +15996,37 @@ /obj/effect/spawner/modularmap/bigred/secorner, /turf/open/space/basic, /area/space) +"uKW" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "uLB" = ( /turf/open/floor/bcircuit/anim, /area/bigredv2/caves/lambda_lab) +"uMn" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/bigredv2/outside/marshal_office) "uNS" = ( /obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/engineering) +"uOi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) "uOJ" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, @@ -13869,17 +16040,27 @@ /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 4 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"uQK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south/garbledradio) "uRH" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 }, -/obj/machinery/power/apc/drained, -/obj/structure/cable, /turf/open/floor/tile/green/whitegreen{ dir = 9 }, /area/bigredv2/caves/lambda_lab) +"uTn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port/two) +"uTU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "uUl" = ( /obj/structure/bed, /obj/effect/decal/cleanable/blood, @@ -13895,14 +16076,16 @@ dir = 1 }, /area/bigredv2/outside/nw) +"uVx" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Engineering Complex" + }, +/turf/open/floor, +/area/bigredv2/outside/filtration_plant) "uWz" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor, /area/bigredv2/outside/filtration_plant) -"uWF" = ( -/obj/machinery/miner/damaged, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) "uXp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -13914,10 +16097,13 @@ }, /area/bigredv2/outside/e) "uXD" = ( -/obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/wood, /area/bigredv2/caves/lambda_lab) +"uXJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "uXM" = ( /obj/machinery/light{ dir = 8 @@ -13927,6 +16113,14 @@ dir = 8 }, /area/bigredv2/outside/nanotrasen_lab/inside) +"vac" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/darkish, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"vax" = ( +/obj/machinery/washing_machine, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) "vbk" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/freezer, @@ -13952,6 +16146,9 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/s) +"vdX" = ( +/turf/open/floor/plating, +/area/bigredv2/outside/sw) "vec" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/technology_scanner, @@ -13962,10 +16159,6 @@ "vek" = ( /obj/structure/bed, /obj/item/bedsheet/medical, -/obj/machinery/power/apc/drained{ - dir = 8 - }, -/obj/structure/cable, /obj/effect/turf_decal/sandedge/corner2{ dir = 8 }, @@ -13986,6 +16179,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/bigredv2/outside/hydroponics) +"vii" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) +"viR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) "vjr" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ on = 1 @@ -14001,6 +16205,21 @@ /obj/effect/ai_node, /turf/open/floor, /area/bigredv2/outside/cargo) +"vjV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) +"vkq" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) +"vkA" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/bigredv2/outside/bar) "vlf" = ( /obj/structure/cable, /obj/machinery/door/airlock/multi_tile/mainship/medidoor{ @@ -14016,7 +16235,7 @@ /turf/open/floor/tile/dark/blue2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "vop" = ( /obj/structure/girder/reinforced, /turf/open/floor/plating, @@ -14039,14 +16258,14 @@ /turf/open/floor/tile/dark/blue2{ dir = 4 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "vqu" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/corpsespawner/scientist, /turf/open/floor/tile/dark/blue2{ dir = 8 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "vqN" = ( /obj/effect/ai_node, /turf/open/floor/wood, @@ -14088,6 +16307,16 @@ /obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/dorms) +"vvi" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/bigredv2/outside/sw) +"vvz" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "vvJ" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -14156,6 +16385,12 @@ /obj/structure/cable, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/nw) +"vBp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marking/asteroidwarning{ + dir = 6 + }, +/area/bigredv2/outside/space_port) "vBu" = ( /turf/open/floor/marking/asteroidwarning{ dir = 4 @@ -14164,12 +16399,7 @@ "vBO" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) -"vCI" = ( -/obj/structure/cable, -/obj/effect/landmark/corpsespawner/scientist, -/turf/open/floor/tile/dark, -/area/bigredv2/caves/lambda_lab) +/area/bigredv2/caves/east/garbledradio) "vDw" = ( /obj/machinery/door/poddoor/shutters/mainship{ dir = 2; @@ -14188,7 +16418,13 @@ /turf/open/floor/tile/dark/blue2{ dir = 4 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"vFv" = ( +/obj/structure/table/wood, +/obj/item/trash/cheesie, +/obj/item/trash/pistachios, +/turf/open/floor/wood, +/area/bigredv2/outside/bar) "vIk" = ( /obj/structure/bed, /obj/item/bedsheet/medical, @@ -14223,11 +16459,17 @@ /turf/open/floor/tile/dark/blue2{ dir = 6 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "vMG" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/sw) +"vNd" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) "vNe" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -14235,10 +16477,15 @@ /obj/effect/landmark/weed_node, /turf/open/floor/freezer, /area/bigredv2/outside/hydroponics) +"vNi" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/bigredv2/outside/marshal_office) "vNN" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/yellow2, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "vNV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -14246,6 +16493,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/n) +"vNW" = ( +/obj/structure/closet/secure_closet/marshal, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/marshal_office) "vNZ" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, @@ -14253,12 +16504,20 @@ dir = 1 }, /area/bigredv2/outside/c) +"vOW" = ( +/obj/structure/sign/safety/hazard, +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/space_port) "vQv" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/yellow2/corner{ dir = 8 }, /area/bigredv2/outside/nanotrasen_lab/inside) +"vRp" = ( +/obj/structure/closet/secure_closet/guncabinet/nt_lab, +/turf/open/floor/tile/red/full, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "vRL" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -14273,7 +16532,7 @@ /obj/item/trash/kepler, /obj/effect/decal/cleanable/dirt, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "vSH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -14302,10 +16561,18 @@ /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 1 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "vUH" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, /area/bigredv2/outside/w) +"vVw" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/bigredv2/outside/marshal_office) "vWD" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/drip, @@ -14327,6 +16594,11 @@ dir = 1 }, /area/bigredv2/outside/c) +"vYM" = ( +/obj/item/stack/rods, +/obj/effect/ai_node, +/turf/open/floor/plating/dmg3, +/area/bigredv2/outside/space_port) "vYN" = ( /obj/machinery/light{ dir = 4 @@ -14347,10 +16619,18 @@ /obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"vZN" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/bigredv2/outside/bar) "waj" = ( /obj/effect/spawner/modularmap/bigred/dorms, /turf/open/space/basic, /area/space) +"waG" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) "waY" = ( /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/n) @@ -14371,6 +16651,15 @@ /obj/effect/ai_node, /turf/open/floor, /area/bigredv2/outside/marshal_office) +"wdd" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/effect/spawner/random/misc/plushie{ + pixel_x = -5; + pixel_y = -4 + }, +/turf/open/floor/elevatorshaft, +/area/bigredv2/caves/lambda_lab) "wdG" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/marking/asteroidwarning{ @@ -14382,7 +16671,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "wdV" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, @@ -14394,6 +16683,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor, /area/bigredv2/outside/marshal_office) +"wem" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ + dir = 9 + }, +/area/bigredv2/outside/nw) "weF" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave, @@ -14404,8 +16699,9 @@ on = 1 }, /obj/effect/landmark/excavation_site_spawner, +/obj/structure/cable, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "wiq" = ( /obj/structure/closet/toolcloset, /obj/machinery/light{ @@ -14421,9 +16717,20 @@ }, /turf/open/floor/plating, /area/bigredv2/caves/south) +"wkG" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Spaceport" + }, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/space_port) "wkQ" = ( /turf/open/floor/plating, /area/bigredv2/caves/lambda_lab) +"wmj" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/northeast/garbledradio) "wmV" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 @@ -14459,10 +16766,25 @@ /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/bigredv2/outside/bar) +"wpe" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) "wpm" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/c) +"wqY" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/space_port) +"wrE" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northwest) "wrG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -14481,7 +16803,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "wub" = ( /obj/item/radio/intercom/general/colony{ dir = 1 @@ -14517,7 +16839,6 @@ dir = 8 }, /obj/item/clipboard, -/obj/structure/cable, /turf/open/floor/tile/purple/whitepurple{ dir = 8 }, @@ -14538,9 +16859,21 @@ /obj/effect/decal/cleanable/blood/gibs/body, /turf/open/floor, /area/bigredv2/outside/marshal_office) +"wyH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "wzM" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, /area/bigredv2/outside/c) +"wzR" = ( +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/space_port/two) +"wAi" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port/two) "wAW" = ( /turf/closed/wall/r_wall, /area/bigredv2/caves/rock) @@ -14552,7 +16885,7 @@ /area/bigredv2/outside/dorms) "wDz" = ( /obj/effect/turf_decal/warning_stripes, -/obj/machinery/constructable_frame/state_2, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor, /area/bigredv2/outside/cargo) "wDU" = ( @@ -14586,6 +16919,16 @@ }, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/virology) +"wHs" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northwest) +"wHu" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) "wKN" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -14593,6 +16936,15 @@ /obj/effect/ai_node, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"wLK" = ( +/obj/structure/table/wood, +/obj/item/camera, +/turf/open/floor/wood, +/area/bigredv2/outside/marshal_office) +"wMd" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "wMP" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/s) @@ -14621,7 +16973,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "wPx" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/mars/random/cave, @@ -14647,9 +16999,31 @@ }, /turf/open/floor/marking/asteroidwarning, /area/bigredv2/outside/s) +"wTu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Cargo Bay" + }, +/turf/open/floor, +/area/bigredv2/outside/cargo) +"wTz" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 9 + }, +/area/bigredv2/outside/space_port) +"wTE" = ( +/obj/structure/table/wood, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/carpet, +/area/bigredv2/caves/lambda_lab) "wVa" = ( /turf/open/floor/tile/darkish, /area/bigredv2/caves/lambda_lab) +"wVc" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "wVu" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /obj/effect/ai_node, @@ -14692,6 +17066,9 @@ /obj/effect/ai_node, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/c) +"xaJ" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "xba" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, @@ -14700,6 +17077,12 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/se) +"xcS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/bigredv2/outside/space_port) "xdt" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -14727,10 +17110,20 @@ /obj/effect/landmark/weed_node, /turf/open/floor, /area/bigredv2/outside/hydroponics) +"xfc" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "xhy" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) +"xhR" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating, +/area/bigredv2/outside/sw) "xiB" = ( /obj/effect/landmark/corpsespawner/scientist, /turf/open/floor/wood, @@ -14767,6 +17160,9 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/red/redtaupecorner, /area/bigredv2/outside/marshal_office) +"xpr" = ( +/turf/closed/mineral/smooth/bigred, +/area/bigredv2/outside/space_port/two) "xpz" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, @@ -14789,19 +17185,24 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"xrC" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ + dir = 1 + }, +/area/bigredv2/outside/nw) "xsm" = ( /obj/structure/fence, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/marking/asteroidwarning{ dir = 1 }, -/area/bigredv2/outside/se) +/area/bigredv2/caves/east/garbledradio) "xsz" = ( /obj/effect/decal/cleanable/blood, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "xsS" = ( /obj/effect/landmark/weed_node, /turf/open/floor/marking/asteroidwarning{ @@ -14815,6 +17216,13 @@ }, /turf/open/floor, /area/bigredv2/outside/nanotrasen_lab/inside) +"xuc" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/s) "xue" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/marking/asteroidwarning, @@ -14826,6 +17234,10 @@ dir = 1 }, /area/bigredv2/outside/s) +"xvj" = ( +/obj/docking_port/stationary/marine_dropship/lz1, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) "xvL" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southeast) @@ -14844,6 +17256,11 @@ }, /turf/open/floor/wood, /area/bigredv2/outside/bar) +"xyn" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/bigredv2/outside/marshal_office) "xyM" = ( /obj/machinery/door/poddoor/shutters/mainship{ dir = 2; @@ -14858,10 +17275,26 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/darkish, /area/bigredv2/caves/lambda_lab) +"xzi" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ + dir = 4 + }, +/area/bigredv2/outside/nw) "xzw" = ( /obj/effect/landmark/weed_node, /turf/open/floor, /area/bigredv2/outside/engineering) +"xAm" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Telecommunications" + }, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "xBh" = ( /obj/effect/ai_node, /turf/open/floor/marking/asteroidwarning{ @@ -14869,8 +17302,16 @@ }, /area/bigredv2/outside/w) "xCx" = ( -/turf/open/space/basic, -/area/bigredv2/outside/admin_building) +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/bigredv2/outside/w) +"xCE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/bigredv2/outside/space_port/two) "xDW" = ( /obj/structure/glowshroom, /obj/effect/landmark/weed_node, @@ -14879,7 +17320,11 @@ "xET" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"xFo" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/bigredv2/outside/space_port/two) "xFB" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -14888,6 +17333,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor, /area/bigredv2/outside/marshal_office) +"xHd" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/turf/open/floor/wood, +/area/bigredv2/outside/marshal_office) "xHO" = ( /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/e) @@ -14918,14 +17368,14 @@ /obj/effect/landmark/start/job/xenomorph, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "xLT" = ( /obj/machinery/light{ dir = 4 }, /obj/effect/ai_node, /turf/open/floor/tile/darkish, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "xMA" = ( /obj/effect/ai_node, /turf/open/floor, @@ -14947,6 +17397,12 @@ dir = 6 }, /area/bigredv2/caves/lambda_lab) +"xOT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/telecomm) "xPh" = ( /obj/effect/decal/cleanable/blood/gibs/xeno/limb, /turf/open/floor/marking/asteroidwarning{ @@ -14958,13 +17414,18 @@ /turf/open/floor/tile/dark/yellow2{ dir = 1 }, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "xPS" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/tile/dark, /area/bigredv2/outside/nanotrasen_lab/inside) +"xPT" = ( +/obj/structure/table, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor, +/area/bigredv2/outside/cargo) "xPU" = ( /obj/effect/turf_decal/sandedge/corner{ dir = 8 @@ -14989,12 +17450,23 @@ dir = 8 }, /area/bigredv2/caves/lambda_lab) +"xST" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor, +/area/bigredv2/outside/cargo) "xTt" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"xTT" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/bigredv2/outside/marshal_office) "xUh" = ( /obj/machinery/door/airlock/mainship/research/glass/free_access{ name = "\improper Eta Lab Cell" @@ -15010,7 +17482,6 @@ /area/bigredv2/caves/lambda_lab) "xUu" = ( /obj/structure/cable, -/obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/bigredv2/outside/filtration_plant) @@ -15060,13 +17531,19 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/bigredv2/outside/nanotrasen_lab/inside) +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) "xYY" = ( /obj/structure/cable, /turf/open/floor/tile/dark/purple2{ dir = 4 }, /area/bigredv2/caves/lambda_lab) +"xZg" = ( +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/bigredv2/outside/space_port/two) "xZD" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 @@ -15096,15 +17573,38 @@ /obj/effect/ai_node, /turf/open/floor/wood, /area/bigredv2/outside/dorms) +"ybS" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/bigredv2/outside/space_port) "ycd" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/south) +"ycw" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Engineering Complex" + }, +/turf/open/floor, +/area/bigredv2/outside/engineering) "ycZ" = ( /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/yellow/full, /area/bigredv2/outside/hydroponics) +"ydj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio) +"yep" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/nw) "yfp" = ( /obj/structure/table, /obj/item/tool/pen/red, @@ -15128,10 +17628,33 @@ }, /turf/open/floor/tile/yellow/full, /area/bigredv2/outside/hydroponics) +"ygj" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 6 + }, +/area/bigredv2/outside/nw) +"ygv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/landinglight/lz2, +/turf/open/floor/marking/asteroidwarning, +/area/bigredv2/outside/space_port/two) "yhc" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/c) +"yhW" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northwest) +"yjv" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 6 + }, +/area/bigredv2/outside/space_port/two) "ykh" = ( /obj/structure/cable, /obj/effect/turf_decal/sandedge{ @@ -15500,119 +18023,119 @@ hXy hXy hXy hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -tFU -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa "} (3,1,1) = {" @@ -15717,119 +18240,119 @@ gCQ gCQ gCQ gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +iOc +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa "} (4,1,1) = {" @@ -15934,44 +18457,44 @@ gCQ gCQ gCQ gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +iOc +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy aaa aaa @@ -16016,37 +18539,37 @@ aaa aaa aaa cDA -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa "} (5,1,1) = {" @@ -16151,44 +18674,44 @@ tQg gCQ gCQ gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +iOc +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ gCQ aaa aaa @@ -16233,81 +18756,81 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa "} (6,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -bOR +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ gCQ gCQ gCQ @@ -16368,6 +18891,45 @@ tQg tQg gCQ gCQ +tQg +gCQ +sNF +sNF +iOc +sNF +sNF +sNF +gBX +hsh +sNF +sNF +sNF +sNF +sNF +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ aaa aaa aaa @@ -16406,16 +18968,98 @@ aaa aaa aaa aaa -gCQ -aaa aaa aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(7,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +ozz +ozz +ozz +ozz +ozz +ozz +ozz +ozz +ozz +ozz +nCB +ozz +ozz +ozz +ozz +ozz +ozz +ozz +ozz +ozz +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ aaa aaa aaa @@ -16438,6 +19082,71 @@ aaa aaa aaa aaa +tQg +tQg +tQg +tQg +tQg +gCQ +gCQ +sNF +swX +sNF +tQg +tQg +muf +tQg +tQg +swX +sNF +tQg +tQg +tQg +tQg +swX +tQg +tQg +gCQ +gCQ +muf +sNF +tQg +tQg +nWz +tQg +muf +tQg +tQg +tQg +tQg +muf +tQg +tQg +muf +sNF +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ aaa aaa aaa @@ -16481,50 +19190,81 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa "} -(7,1,1) = {" +(8,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +nuD +nuD +nuD +nuD +nuD +nuD +nuD +nuD +nuD +dHg +dHg +dHg +dHg +dHg +dHg +dHg +dHg +dHg +hYk +gCQ gCQ gCQ gCQ @@ -16564,67 +19304,66 @@ tQg tQg tQg tQg +tQg +gCQ +tQg +muf +tQg +tQg +tQg +tQg gCQ gCQ -sNF +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +tQg swX +tQg +sNF sNF tQg +swX +muf tQg muf +qDQ tQg tQg swX -sNF tQg tQg tQg tQg -swX tQg tQg +tQg +gBX +sNF +sNF +dSm +dSm +dSm +ins +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ gCQ gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -aaa aaa aaa aaa @@ -16668,9 +19407,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(9,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +nuD +pLY +mBu +rwO +dIY +kAD +bhy +jpZ +kRS +uml +azc +azc +aaC +azc +azc +azc +azc +dHg +hYk +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl +axl +axl +gCQ aaa aaa aaa @@ -16693,17 +19516,79 @@ aaa aaa aaa aaa +weF +tQg +muf +tQg +tQg +tQg +tQg +tQg +swX +tQg +sNF +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +tQg +tQg +tQg +tQg +tQg +tQg +muf +tQg +tQg +tQg +qDQ +tQg +tQg +muf +tQg +tQg +tQg +muf +tQg +tQg +tQg +muf +tQg +tQg +xhy +qqG +qqG +qqG +uII +dSm +dSm +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ aaa aaa aaa aaa aaa aaa -"} -(8,1,1) = {" aaa aaa -hXy aaa aaa aaa @@ -16739,9 +19624,47 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(10,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ gCQ gCQ gCQ @@ -16754,6 +19677,40 @@ gCQ gCQ gCQ gCQ +gCQ +hYk +nuD +rHl +bhy +bhy +pXW +rDQ +bhy +kAz +inW +wpe +azc +azc +azc +azc +azc +azc +vOW +dHg +hev +axl +axl +axl +axl +axl +axl +axl +axl +axl +axl +axl +axl +gCQ aaa aaa aaa @@ -16778,17 +19735,15 @@ aaa aaa tQg tQg +muf tQg tQg tQg tQg -gCQ tQg muf tQg -tQg -tQg -tQg +sNF gCQ gCQ gCQ @@ -16797,11 +19752,52 @@ gCQ gCQ gCQ gCQ +gCQ +sNF +sNF +sNF +tQg +muf +tQg tQg -swX tQg sNF +gCQ +gCQ +gCQ +iOc +gCQ +gCQ +gCQ sNF +tQg +tQg +tQg +tQg +tQg +tQg +tQg +tQg +qqG +qqG +qqG +qqG +qqG +qqG +dSm +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ aaa aaa aaa @@ -16840,16 +19836,98 @@ aaa aaa aaa aaa -gCQ -aaa aaa aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(11,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +nuD +dzA +bhy +bhy +eBV +bhy +cxr +bhy +inW +azc +azc +azc +gLv +azc +wpe +azc +bzq +dHg +prY +lap +axl +axl +axl +axl +axl +axl +axl +axl +axl +axl +axl +axl aaa aaa aaa @@ -16872,6 +19950,71 @@ aaa aaa aaa aaa +tQg +tQg +tQg +tQg +tQg +tQg +muf +tQg +tQg +tQg +tQg +sNF +sNF +sNF +sNF +gCQ +gCQ +gCQ +gCQ +tQg +tQg +tQg +tQg +tQg +tQg +tQg +muf +sNF +gCQ +gCQ +gCQ +gCQ +iOc +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +sNF +tQg +qqG +qqG +qqG +doA +xhy +qqG +qqG +xhy +qqG +qqG +doA +qqG +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ aaa aaa aaa @@ -16915,62 +20058,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa "} -(9,1,1) = {" +(12,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa gCQ gCQ gCQ gCQ gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +nuD +dzA +xOT +bhy +bhy +bhy +xOT +iQN +inW +wpe +azc +azc +azc +azc +azc +azc +qID +dHg +hev axl axl axl axl axl axl -gCQ +axl +axl +axl +axl +mAi +mAi +axl aaa aaa aaa @@ -16993,70 +20167,70 @@ aaa aaa aaa aaa -weF +gCQ +gCQ +gCQ +gCQ +gCQ +tQg +tQg +tQg +swX +tQg +tQg tQg muf tQg tQg +swX +tQg +tQg tQg tQg +gBX +muf +tQg tQg swX +nIY tQg -sNF +gBX gCQ gCQ gCQ gCQ gCQ +iOc +iOc +iOc +iOc gCQ gCQ gCQ gCQ gCQ -tQg -tQg -tQg -tQg -tQg -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +dSm +qqG +qqG +qqG +qqG +dSm +dSm +uII +qqG +qqG +qqG +qqG +qqG +gCQ +gCQ +gCQ gCQ aaa aaa @@ -17101,9 +20275,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(13,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +ozz +ozz +ozz +hYk +nuD +kRS +kRS +kRS +hlU +kRS +kRS +kRS +kRS +ciD +azc +azc +hPF +azc +azc +azc +kTn +dHg +hev +axl +axl +lap +axl +axl +lap +axl +axl +axl +axl +pMV +hvP +axl aaa aaa aaa @@ -17126,6 +20384,71 @@ aaa aaa aaa aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +tQg +tQg +tQg +nIY +tQg +muf +tQg +tQg +tQg +tQg +tQg +tQg +tQg +muf +tQg +tQg +gCQ +gCQ +tQg +muf +tQg +sNF +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +iOc +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +qqG +qqG +qqG +qqG +qqG +qqG +xhy +qqG +qqG +dSm +dSm +qqG +xhy +doA +qqG +qqG aaa aaa aaa @@ -17133,11 +20456,7 @@ aaa aaa aaa aaa -"} -(10,1,1) = {" -aaa aaa -hXy aaa aaa aaa @@ -17173,10 +20492,82 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(14,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +dHg +dHg +nuD +kGy +pLY +pLY +bhy +bhy +gBC +qOC +kRS +azc +azc +azc +azc +azc +azc +azc +qID +dHg +hev axl +lap axl axl axl @@ -17187,7 +20578,7 @@ axl axl axl axl -gCQ +mAi aaa aaa aaa @@ -17210,15 +20601,31 @@ aaa aaa aaa aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ tQg tQg -muf tQg tQg tQg tQg tQg -muf +tQg +tQg +tQg +tQg +sNF +gCQ +tQg +tQg +gCQ +gCQ +gCQ +sNF tQg sNF gCQ @@ -17230,13 +20637,35 @@ gCQ gCQ gCQ gCQ -sNF -sNF -sNF -tQg -muf -tQg -aaa +gCQ +iOc +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +qqG +qqG +qqG +qqG +qqG +qqG +xhy +qqG +qqG +qqG +qqG +qqG +xhy +qqG +qqG +qqG +qqG +uII +qqG aaa aaa aaa @@ -17274,16 +20703,99 @@ aaa aaa aaa aaa -gCQ aaa aaa aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(15,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +som +wpe +kRS +kAz +mqg +mqg +mqg +bhy +rdR +rHl +inW +azc +azc +azc +gLv +azc +azc +azc +bzq +dHg +hev +lap +axl +axl +axl +axl +axl +axl +axl +axl +axl +axl +axl +axl aaa aaa aaa @@ -17306,6 +20818,71 @@ aaa aaa aaa aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +tQg +sNF +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +tQg +sNF +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +iOc +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +qqG +qqG +dSm +uII +qqG +qqG +qqG +qqG +qqG +qqG +qqG +qqG +qqG +qqG +qqG +qqG +qqG +qqG +qqG +uII aaa aaa aaa @@ -17349,61 +20926,92 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa "} -(11,1,1) = {" +(16,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -axl -axl -axl -axl -axl -axl -axl +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +azc +ybS +xAm +rdR +cAc +cAc +jDP +rdR +rdR +knn +inW +azc +azc +azc +azc +azc +wpe +azc +qID +dHg +hev axl +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ axl axl axl +lap axl aaa aaa @@ -17427,288 +21035,71 @@ aaa aaa aaa aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ tQg -tQg -tQg -tQg -tQg -tQg -muf -tQg -tQg -tQg -tQg -sNF -sNF +wZZ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ sNF sNF gCQ gCQ gCQ gCQ -tQg -tQg -tQg -tQg -tQg -tQg -tQg -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(12,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -axl -axl -axl -axl -axl -axl -axl -axl -axl -mAi -mAi -axl -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa gCQ gCQ gCQ gCQ gCQ -tQg -tQg -tQg -swX -tQg -tQg -tQg -muf -tQg -tQg -swX -tQg -tQg -tQg -tQg -gBX -muf -tQg -tQg -swX -nIY -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +iOc +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +swX +qqG +qqG +qqG +doA +qqG +qqG +qqG +qqG +dSm +qqG +doA +qqG +qqG +qqG +xhy +qqG +qqG +apb +qqG +qqG aaa aaa aaa @@ -17752,92 +21143,92 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa "} -(13,1,1) = {" +(17,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -axl -lap -axl -axl -lap -axl +gCQ +gCQ +gCQ +gCQ +gCQ +ozz +ozz +ozz +ozz +ozz +ozz +ozz +ozz +ozz +hYk +dHg +azc +eeH +kRS +bhy +bhy +bhy +mqg +bhy +bhy +rHl +inW +azc +wpe +azc +azc +azc +azc +azc +fVN +dHg +hev +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ axl axl axl -pMV -hvP axl aaa aaa @@ -17861,38 +21252,71 @@ aaa aaa aaa aaa +ePI gCQ gCQ gCQ gCQ gCQ gCQ +gCQ +gCQ +gCQ +sNF tQg +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +xPU tQg +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +iOc +gCQ +gCQ +swX tQg -nIY -tQg -muf -tQg -tQg -tQg -tQg -tQg -tQg -tQg -muf tQg +rin tQg +dSm +xhy +qqG +qqG +qqG +qqG +xhy +dSm gCQ gCQ -tQg -muf -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +dSm +qqG +qqG +qqG +qqG +qqG +qqG aaa aaa aaa @@ -17925,7 +21349,6 @@ aaa aaa aaa aaa -qqG aaa aaa aaa @@ -17937,4465 +21360,93 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(14,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -lap -axl -axl -axl -axl -axl -axl -axl -axl -axl -axl -mAi -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -tQg -tQg -tQg -tQg -tQg -tQg -tQg -tQg -tQg -tQg -tQg -sNF -gCQ -tQg -tQg -gCQ -gCQ -gCQ -sNF -tQg -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -qqG -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(15,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -axl -axl -axl -axl -axl -axl -axl -axl -axl -axl -axl -axl -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -tQg -sNF -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -tQg -sNF -gCQ -gCQ -gCQ -gCQ -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -uII -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(16,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -axl -axl -axl -lap -axl -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -tQg -wZZ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -sNF -sNF -gCQ -gCQ -gCQ -gCQ -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -qqG -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(17,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -axl -axl -axl -axl -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -ePI -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -sNF -tQg -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -xPU -tQg -gCQ -gCQ -gCQ -gCQ -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -qqG -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(18,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -axl -axl -axl -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -vUc -riz -riz -vUc -vUc -aMz -aMz -aMz -aMz -aMz -rVq -aMz -aMz -aMz -aMz -aMz -aMz -aMz -aMz -hbR -rVq -aMz -gCQ -gCQ -gCQ -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -qqG -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(19,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -axl -mAi -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -riz -aFv -aFv -uOJ -aHg -aMz -aMZ -aNc -aMz -aQy -aRE -aSu -aSz -aUL -wQg -aWd -ahp -aXu -aMz -aYz -aRE -aMz -gCQ -gCQ -gCQ -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -qqG -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(20,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -axl -axl -axl -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -vUc -riz -riz -vUc -sIz -aMz -aNa -aNc -aMz -aQz -wQg -aSu -aSz -aNc -aNc -aNc -dRR -aXv -aMz -aYA -dRR -aMz -gCQ -gCQ -gCQ -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -dSm -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(21,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -mAi -lap -axl -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aIa -vvJ -vvJ -qZV -iyX -aMA -mZO -cSl -aPt -aQA -vbt -aSv -aSz -aUN -aVD -wQg -aWe -aNc -aMz -aYB -wQg -aMz -aMz -aMz -aMz -aMz -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(22,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -axl -axl -axl -axl -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aIb -aHj -aHj -tlO -aLV -aMz -aNc -aNc -aMz -aQB -cNG -aSu -aSz -aUO -aVE -aWg -cNG -aNc -aMz -aYA -aWe -aMz -adK -fmM -aNc -aNc -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(23,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -gCQ -gCQ -axl -axl -axl -axl -axl -pMV -axl -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aIb -aHj -aHj -aHj -hOi -aMz -aNd -aOs -aMz -afg -cNG -aSu -aNh -aSz -aSz -aNh -aWP -aNh -aMz -aMz -aZk -aMz -nJs -yfp -xWh -aNc -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(24,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -axl -axl -axl -axl -axl -hvP -axl -axl -axl -axl -axl -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aIb -aHj -aHj -aHj -aLX -aMz -aMz -aMz -aMz -wQg -cNG -sGG -aTK -aTK -aTK -aTK -aWQ -aNc -aWd -aNc -cNG -aMz -aNc -qeE -aNc -aNc -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(25,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -axl -lap -axl -axl -axl -axl -axl -axl -axl -axl -axl -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aIc -aJh -aJh -aJh -aJh -aMz -aNe -aNc -aNc -gne -cNG -aNc -aNc -wQg -aNc -aNc -cNG -aNc -wQg -aNc -cNG -aMz -oEN -aNc -aNc -aQy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -iOc -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(26,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -axl -axl -mAi -axl -gCQ -gCQ -axl -axl -axl -axl -lap -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -ddm -vUc -vUc -uON -vUc -aMz -aNf -wQg -aNc -aNc -upe -aSx -aSx -kks -aSx -aWh -biK -aXw -aXw -aXw -aZl -aMz -aMz -dcO -aMz -aMz -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -iOc -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(27,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -axl -axl -axl -axl -gCQ -gCQ -gCQ -gCQ -axl -axl -axl -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aIe -vUc -vUc -riz -vUc -aMz -aNg -aNc -aNc -aNc -aRJ -aSy -aNc -fdc -aNc -aWi -aNc -dRR -sGG -aNc -dRR -aNc -gne -szi -aNc -bco -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -iOc -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(28,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -axl -axl -gCQ -gCQ -gCQ -gCQ -axl -axl -axl -axl -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -foH -aJi -riz -aFv -riz -aMz -aNh -aNh -aNh -aNh -aNh -aNh -aTL -aNc -aNc -aWi -aNc -tGm -aNc -wQg -aNc -aNc -aNc -aNc -aNc -aNc -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -iOc -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(29,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -axl -axl -axl -axl -axl -axl -axl -pMV -axl -axl -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -ddm -riz -dYn -aFv -nEz -aMz -nBq -aNi -aNi -aNi -gDt -aSz -aNc -gne -wQg -aWi -aNc -aNc -aNc -aNc -aNc -aNc -wQg -aNc -aNc -aNc -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -iOc -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(30,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -gCQ -axl -lap -axl -axl -axl -axl -lap -axl -axl -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -foH -riz -dYn -aFv -aFv -aMz -aNi -gDt -aNi -aNi -aNi -aSz -aNc -aNc -aNc -aMz -aWj -aXx -aMz -aWj -aXx -aMz -aWj -aXx -aMz -aWj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -iOc -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(31,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -gCQ -axl -axl -axl -axl -axl -axl -axl -axl -axl -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -foH -vUc -uOJ -aFv -aFv -aMz -aNi -lwT -aNi -aNi -aNi -aSA -aNc -dRR -aNc -aWj -aWS -aNi -aWj -aYC -aNi -aWj -aYC -aNi -aWj -aYC -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -iOc -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(32,1,1) = {" -aaa -aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -gCQ -gCQ -gCQ -irs -gCQ -axl -axl -axl -gCQ -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aIf -aJj -riz -aFv -aFv -aMz -aNi -aNi -aNi -gDt -aNi -aSz -aNc -wQg -aNc -aWj -aWT -sIY -aWj -aWT -sIY -aWj -aWT -sIY -aWj -aWT -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -iOc -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(33,1,1) = {" -aaa -aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -wFx -orX -riz -aFv -aFv -aMz -aNi -aNi -aPu -aNi -aNi -aSz -aNc -aNc -aNc -aWj -aWU -aXz -aWj -aWU -aXz -aWj -aWU -aXz -aWj -aWU -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -iOc -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(34,1,1) = {" -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy aaa +"} +(18,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -mxa -soH -mxa +hXy gCQ gCQ gCQ gCQ gCQ +hYk +dHg +dHg +dHg +dHg +dHg +dHg +dHg +dHg +dHg +dHg +azc +bOC +kRS +pLY +swN +tbG +dPs +gtb +bhy +knn +kRS +azc +azc +azc +azc +azc +azc +azc +azc +dHg +hYk gCQ gCQ gCQ -mxa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl aaa aaa aaa @@ -22418,23 +21469,17 @@ aaa aaa aaa aaa -aIh -aMz -aMz -aMz -aMz -aMz -aMz -aMz -aMz -aMz -aMz -aMz +vUc +riz +riz +vUc +vUc aMz aMz aMz aMz aMz +rVq aMz aMz aMz @@ -22443,7 +21488,52 @@ aMz aMz aMz aMz +hbR +rVq aMz +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +iOc +gCQ +sNF +tQg +muf +tQg +tQg +tQg +qqG +qqG +xhy +dSm +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +qqG +qqG +qqG +qqG aaa aaa aaa @@ -22482,16 +21572,98 @@ aaa aaa aaa aaa -iOc -aaa aaa aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(19,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +wTz +jXK +naV +azc +azc +vkq +gLv +azc +azc +wpe +bOC +kRS +kRS +kRS +kRS +kRS +kRS +kRS +kRS +kRS +azc +azc +wpe +azc +azc +azc +azc +wHu +dHg +hYk +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +mAi +gCQ aaa aaa aaa @@ -22514,6 +21686,71 @@ aaa aaa aaa aaa +riz +aFv +aFv +uOJ +aHg +aMz +aMZ +aNc +aMz +aQy +aRE +aSu +aSz +aUL +wQg +aWd +ahp +aXu +aMz +aYz +aRE +aMz +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +bOR +ltk +ltk +ltk +ltk +ltk +ltk +ltk +ltk +ltk +gVs +dqj +nfi +dqj +dqj +dqj +nfi +nJo +qqG +qqG +dSm +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +dSm +qqG +xhy +qqG aaa aaa aaa @@ -22557,12 +21794,94 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa "} -(35,1,1) = {" +(20,1,1) = {" aaa aaa hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +ocx +azc +kTn +azc +nZm +dHg +sfX +gLv +azc +azc +ybS +bOC +ybS +bOC +bOC +nAY +bOC +ybS +eeH +bOC +bOC +bOC +bOC +ybS +bOC +bOC +bOC +ybS +dHg +hYk +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +gCQ +aaa aaa aaa aaa @@ -22584,6 +21903,78 @@ aaa aaa aaa aaa +vUc +riz +riz +vUc +sIz +aMz +aNa +aNc +aMz +aQz +wQg +aSu +aSz +aNc +aNc +aNc +dRR +aXv +aMz +aYA +dRR +aMz +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +bOR +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +erE +erE +erE +erE +erE +erE +erE +uHm +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gGk +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -22601,18 +21992,6 @@ aaa aaa aaa aaa -mxa -mxa -mxa -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -mxa -mxa aaa aaa aaa @@ -22632,24 +22011,80 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(21,1,1) = {" aaa aaa -uCj -dXh -qLl -mxa -mxa -soH +hXy gCQ gCQ gCQ gCQ -tPn -tPn -tPn -tPn gCQ +hYk +dHg +qYO +cTd +jkE +azc +azc +som +azc +azc +azc +azc +azc +azc +azc +lrL +azc +azc +azc +azc +azc +azc +azc +azc +azc +azc +icc +djs +naV +aGy +dHg +hYk gCQ gCQ gCQ @@ -22659,24 +22094,10 @@ gCQ gCQ gCQ gCQ -tFq -tFq -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +mAi +lap +axl +gCQ aaa aaa aaa @@ -22699,7 +22120,71 @@ aaa aaa aaa aaa +aIa +vvJ +vvJ +qZV +iyX +aMA +mZO +cSl +aPt +aQA +vbt +aSv +aSz +aUN +aVD +wQg +aWe +aNc +aMz +aYB +wQg +aMz +aMz +aMz +aMz +aMz +aMz +gCQ +bOR +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +inx +inx +inx +inx +inx +inx +inx +inx +inx +xpr +bOR iOc +iOc +iOc +iOc +iOc +iOc +iOc +iOc +iOc +iOc +iOc +iOc +iOc +iOc +iOc +iOc +gCQ +gCQ +gCQ aaa aaa aaa @@ -22743,9 +22228,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(22,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +ocx +azc +smS +smS +smS +smS +smS +smS +smS +smS +smS +smS +smS +smS +smS +smS +smS +smS +smS +smS +smS +smS +smS +azc +ocx +azc +qID +aGy +dHg +hYk +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl +gCQ aaa aaa aaa @@ -22768,6 +22337,71 @@ aaa aaa aaa aaa +aIb +aHj +aHj +tlO +aLV +aMz +aNc +aNc +aMz +aQB +cNG +aSu +aSz +aUO +aVE +aWg +cNG +aNc +aMz +aYA +aWe +aMz +adK +fmM +aNc +aNc +aMz +gCQ +bOR +gCQ +gCQ +gCQ +gCQ +inx +inx +daO +inx +inx +inx +inx +daO +inx +inx +daO +xpr +bOR +ltk +ltk +ltk +ltk +ltk +ltk +ltk +ltk +ltk +ltk +ltk +ltk +ltk +ltk +ltk +gCQ +iOc +gCQ +gCQ aaa aaa aaa @@ -22775,11 +22409,7 @@ aaa aaa aaa aaa -"} -(36,1,1) = {" -aaa aaa -hXy aaa aaa aaa @@ -22815,22 +22445,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(23,1,1) = {" aaa aaa -mxa -mxa -mxa -mxa -mxa +hXy gCQ gCQ -mxa -mxa -mxa -mxa -mxa -aaa +gCQ +gCQ +gCQ +hYk +dHg +ocx +ieL +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +hoQ +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +npV +iKH +cTd +vBp +aGy +dHg +hYk +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl +axl +pMV +axl +gCQ aaa aaa aaa @@ -22852,33 +22553,72 @@ aaa aaa aaa aaa -aIi -ahT -ama -mxa -mxa -mxa -mxa -mxa -soH -tPn -tPn -tPn -dPf -vUH -tFq -tFq -qtf -tFq -tFq -tFq -qtf -tFq -tFq -tFq -qtf -tFq aaa +aIb +aHj +aHj +aHj +hOi +aMz +aNd +aOs +aMz +afg +cNG +aSu +aNh +aSz +aSz +aNh +aWP +aNh +aMz +aMz +aZk +aMz +nJs +yfp +xWh +aNc +aMz +gCQ +bOR +gCQ +gCQ +gCQ +inx +inx +inx +inx +inx +inx +inx +aUg +jIS +inx +inx +inx +xpr +xpr +xpr +xpr +xpr +xpr +xpr +xpr +xpr +xpr +xpr +xpr +xpr +xpr +xpr +xpr +bOR +gCQ +gCQ +iOc +gCQ aaa aaa aaa @@ -22916,16 +22656,99 @@ aaa aaa aaa aaa -iOc aaa aaa aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(24,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +ocx +hdR +jjg +jjg +hoQ +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +hoQ +jjg +jjg +npV +azc +azc +azc +aGy +dHg +hYk +gCQ +axl +axl +axl +axl +axl +hvP +axl +axl +axl +axl +axl +gCQ aaa aaa aaa @@ -22948,6 +22771,71 @@ aaa aaa aaa aaa +aIb +aHj +aHj +aHj +aLX +aMz +aMz +aMz +aMz +wQg +cNG +sGG +aTK +aTK +aTK +aTK +aWQ +aNc +aWd +aNc +cNG +aMz +aNc +qeE +aNc +aNc +aMz +gCQ +bOR +gCQ +gCQ +inx +inx +inx +inx +jIS +inx +aUg +nOa +eKH +eKH +nOa +nOa +nOa +eKH +eKH +eKH +eKH +eKH +eKH +eKH +eKH +fFW +inx +inx +dev +eKH +fFW +inx +xpr +bOR +ltk +ltk +ltk +gCQ aaa aaa aaa @@ -22991,12 +22879,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa "} -(37,1,1) = {" +(25,1,1) = {" aaa aaa hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +ocx +ieL +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +npV +azc +azc +azc +aGy +dHg +hYk +gCQ +axl +lap +axl +axl +axl +axl +axl +axl +axl +axl +axl +gCQ aaa aaa aaa @@ -23019,6 +22988,71 @@ aaa aaa aaa aaa +aIc +aJh +aJh +aJh +aJh +aMz +aNe +aNc +aNc +gne +cNG +aNc +aNc +wQg +aNc +aNc +cNG +aNc +wQg +aNc +cNG +aMz +oEN +aNc +aNc +aQy +aMz +gCQ +bOR +gCQ +inx +inx +inx +inx +aUg +iWW +iWW +pes +mMW +pes +pes +pes +pes +pes +pes +pes +cfV +pes +pes +pes +pes +pes +pes +pes +pes +pes +pes +pes +pes +xpr +xpr +xpr +xpr +bOR +iOc aaa aaa aaa @@ -23035,26 +23069,6 @@ aaa aaa aaa aaa -mxa -mxa -mxa -mxa -soH -mxa -mxa -mxa -soH -mxa -mxa -mxa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -23069,32 +23083,6 @@ aaa aaa aaa aaa -twh -ahP -ama -gkk -gTG -mxa -mxa -gkk -mxa -tPn -tPn -tPn -tPn -vUH -xBh -aWk -aWk -aWk -aWk -aWk -aWk -paM -aWk -aWk -aWk -paM aaa aaa aaa @@ -23108,9 +23096,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(26,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +ocx +ieL +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +hPq +azc +azc +azc +hSR +dHg +hYk +gCQ +axl +axl +mAi +axl +gCQ +gCQ +axl +axl +axl +axl +lap +gCQ aaa aaa aaa @@ -23133,6 +23205,70 @@ aaa aaa aaa aaa +ddm +vUc +vUc +uON +vUc +aMz +aNf +wQg +aNc +aNc +upe +aSx +aSx +kks +aSx +aWh +biK +aXw +aXw +aXw +aZl +aMz +aMz +dcO +aMz +aMz +aMz +gCQ +bOR +gCQ +inx +daO +inx +aUg +eKH +eis +gzy +juw +wzR +fZx +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +fZx +juw +juw +juw +juw +fZx +xpr +bOR iOc aaa aaa @@ -23177,9 +23313,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(27,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +ocx +ieL +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +npV +azc +azc +azc +aGy +dHg +hYk +gCQ +axl +axl +axl +axl +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +gCQ aaa aaa aaa @@ -23202,6 +23422,71 @@ aaa aaa aaa aaa +aIe +vUc +vUc +riz +vUc +aMz +aNg +aNc +aNc +aNc +aRJ +aSy +aNc +fdc +aNc +aWi +aNc +dRR +sGG +aNc +dRR +aNc +gne +szi +aNc +bco +aNc +gCQ +bOR +gCQ +inx +inx +inx +dev +eKH +gzy +rVC +fbT +luD +fbT +nkO +fbT +fbT +nkO +fbT +fbT +fbT +fbT +nkO +fbT +fbT +fbT +fbT +fbT +fbT +nkO +fbT +fbT +cfV +juw +juw +juw +xpr +bOR +iOc aaa aaa aaa @@ -23209,11 +23494,7 @@ aaa aaa aaa aaa -"} -(38,1,1) = {" -aaa aaa -hXy aaa aaa aaa @@ -23249,21 +23530,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(28,1,1) = {" aaa aaa -mxa -soH -mxa -mxa -mxa -mxa -mxa -mxa -mxa -mxa -mxa -mxa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +roV +ieL +jjg +jjg +jjg +waG +jjg +jjg +jjg +jjg +jjg +jjg +xvj +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +npV +azc +azc +azc +aGy +dHg +hYk +gCQ +gCQ +gCQ +axl +axl +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl aaa aaa aaa @@ -23286,33 +23639,71 @@ aaa aaa aaa aaa -cuW -ama -soH -mxa -mxa -soH -mxa -mxa +foH +aJi +riz +aFv +riz +aMz +aNh +aNh +aNh +aNh +aNh +aNh +aTL +aNc +aNc +aWi +aNc +tGm +aNc +wQg +aNc +aNc +aNc +aNc +aNc +aNc +aNc gCQ +bOR gCQ -tPn -vUH -vUH -tFq -aVG -sXL -wrG -aXA -aXA -wrG -aXA -aXA -wrG -txk -aXA -aXA -aaa +inx +inx +inx +dev +eKH +gzy +pln +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +hhJ +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rIM +juw +juw +juw +xpr +bOR +iOc aaa aaa aaa @@ -23350,16 +23741,99 @@ aaa aaa aaa aaa -iOc aaa aaa aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(29,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +ocx +ieL +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +npV +azc +wpe +azc +cVJ +dHg +hYk +gCQ +gCQ +gCQ +axl +axl +axl +axl +axl +axl +axl +pMV +axl +axl aaa aaa aaa @@ -23382,6 +23856,71 @@ aaa aaa aaa aaa +ddm +riz +dYn +aFv +nEz +aMz +nBq +aNi +aNi +aNi +gDt +aSz +aNc +gne +wQg +aWi +aNc +aNc +aNc +aNc +aNc +aNc +wQg +aNc +aNc +aNc +aNc +aMz +bOR +gCQ +inx +inx +inx +dev +eKH +gzy +pln +rid +rid +hhJ +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +hhJ +rid +rid +rIM +juw +juw +juw +xpr +bOR +iOc aaa aaa aaa @@ -23425,12 +23964,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa "} -(39,1,1) = {" +(30,1,1) = {" aaa aaa hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +ocx +ieL +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +npV +azc +azc +azc +aGy +dHg +hYk +gCQ +gCQ +gCQ +gCQ +axl +lap +axl +axl +axl +axl +lap +axl +axl aaa aaa aaa @@ -23453,6 +24073,71 @@ aaa aaa aaa aaa +foH +riz +dYn +aFv +aFv +aMz +aNi +gDt +aNi +aNi +aNi +aSz +aNc +aNc +aNc +aMz +aWj +aXx +aMz +aWj +aXx +aMz +aWj +aXx +aMz +aWj +aXx +aMz +bOR +gCQ +inx +inx +inx +dev +eKH +gzy +pln +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rIM +juw +juw +juw +xpr +bOR +iOc aaa aaa aaa @@ -23469,26 +24154,6 @@ aaa aaa aaa aaa -ama -mxa -mxa -mxa -mxa -mxa -mxa -mxa -mxa -mxa -mxa -mxa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -23503,32 +24168,6 @@ aaa aaa aaa aaa -cuW -ama -mxa -mxa -mxa -gCQ -gCQ -gCQ -gCQ -gCQ -vUH -tFq -qtf -tFq -vfk -aWm -qtf -tFq -tFq -vUH -gWS -vUH -vUH -vUH -qtf -tFq aaa aaa aaa @@ -23542,9 +24181,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(31,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +ocx +ieL +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +hPq +azc +azc +azc +hSR +dHg +hYk +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl +axl +axl +axl +axl +axl aaa aaa aaa @@ -23567,6 +24290,70 @@ aaa aaa aaa aaa +foH +vUc +uOJ +aFv +aFv +aMz +aNi +lwT +aNi +aNi +aNi +aSA +aNc +dRR +aNc +aWj +aWS +aNi +aWj +aYC +aNi +aWj +aYC +aNi +aWj +aYC +aNi +aMz +bOR +gCQ +inx +inx +inx +dev +eKH +gzy +pln +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rIM +juw +juw +juw +xpr +bOR iOc aaa aaa @@ -23611,9 +24398,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(32,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +ocx +hdR +jjg +jjg +hoQ +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +hoQ +jjg +jjg +npV +azc +azc +azc +aGy +dHg +hYk +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +irs +gCQ +axl +axl +axl +gCQ +gCQ aaa aaa aaa @@ -23636,6 +24507,71 @@ aaa aaa aaa aaa +aIf +aJj +riz +aFv +aFv +aMz +aNi +aNi +aNi +gDt +aNi +aSz +aNc +wQg +aNc +aWj +aWT +sIY +aWj +aWT +sIY +aWj +aWT +sIY +aWj +aWT +aNi +aMz +bOR +gCQ +inx +inx +inx +cdC +eKH +gzy +pln +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rIM +juw +juw +juw +xpr +bOR +iOc aaa aaa aaa @@ -23643,14 +24579,6 @@ aaa aaa aaa aaa -"} -(40,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa aaa aaa aaa @@ -23686,22 +24614,94 @@ aaa aaa aaa aaa -ahP -ama -mxa -mxa -soH -mxa -mxa -mxa -mxa -mxa -mxa -mxa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(33,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +ocx +ieL +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +hoQ +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +jjg +npV +wTz +djs +naV +aGy +dHg +hYk +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ aaa aaa aaa @@ -23720,36 +24720,75 @@ aaa aaa aaa aaa -cuW -ahP -ama -mxa -aoO -wdG -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -aUQ -paM -aWn -aWW -tFq -vUH -tPn -tPn -tPn -tPn -tPn -vUH -tFq aaa aaa aaa aaa +wFx +orX +riz +aFv +aFv +aMz +aNi +aNi +aPu +aNi +aNi +aSz +aNc +aNc +aNc +aWj +aWU +aXz +aWj +aWU +aXz +aWj +aWU +aXz +aWj +aWU +aXz +aMz +bOR +inx +inx +inx +inx +inx +dev +gzy +ygv +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +tej +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rIM +juw +juw +juw +xpr +bOR +iOc aaa aaa aaa @@ -23784,7 +24823,6 @@ aaa aaa aaa aaa -iOc aaa aaa aaa @@ -23794,9 +24832,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(34,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +ocx +gLv +lwr +lwr +lwr +sme +lwr +lCZ +lCZ +lwr +lwr +sme +lwr +lwr +lwr +lwr +sme +lwr +lwr +lwr +lwr +lwr +lwr +gLv +ocx +azc +qID +aGy +dHg +hYk +gCQ +mxa +soH +mxa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +mxa aaa aaa aaa @@ -23819,6 +24941,71 @@ aaa aaa aaa aaa +aIh +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +aMz +bOR +ceG +jIS +daO +inx +aUg +eKH +eis +pln +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rIM +juw +juw +fZx +xpr +bOR +iOc aaa aaa aaa @@ -23860,14 +25047,95 @@ aaa aaa aaa aaa -"} -(41,1,1) = {" aaa aaa hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(35,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +icc +djs +naV +cTd +cTd +cTd +cTd +cTd +cTd +cTd +cTd +cTd +cTd +lrL +cTd +xcS +cTd +xcS +xcS +cTd +cTd +cTd +pkF +cTd +qYO +cTd +jkE +syC +dHg +hYk +gCQ +mxa +mxa +mxa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +mxa +mxa aaa aaa aaa @@ -23890,6 +25158,71 @@ aaa aaa aaa aaa +uCj +dXh +qLl +mxa +mxa +soH +gCQ +gCQ +gCQ +gCQ +tPn +tPn +tPn +tPn +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +tFq +tFq +rdD +ltk +bOR +eKH +eKH +nOa +nOa +eKH +eKH +gzy +ygv +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rIM +juw +juw +juw +xpr +bOR +iOc aaa aaa aaa @@ -23903,21 +25236,6 @@ aaa aaa aaa aaa -lvn -lvn -lvn -lvn -lvn -lvn -lvn -lvn -mhJ -lvn -lvn -wdG -aaa -aaa -aaa aaa aaa aaa @@ -23937,11 +25255,6 @@ aaa aaa aaa aaa -fVM -ahP -ama -mxa -ajy aaa aaa aaa @@ -23953,17 +25266,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(36,1,1) = {" aaa -mex -aXK -aXK -aXK -tPn -tPn -tPn -vUH aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +ocx +azc +qID +iwK +mJu +iwK +iwK +iwK +iwK +iwK +iwK +iwK +iwK +nvj +iwK +iwK +iwK +iwK +iwK +iwK +iwK +qhm +iwK +iwK +iwK +iwK +iwK +wVc +dHg +hYk +mxa +mxa +mxa +mxa +mxa +mxa +gCQ +gCQ +mxa +mxa +mxa +mxa +mxa aaa aaa aaa @@ -23986,6 +25375,71 @@ aaa aaa aaa aaa +aIi +ahT +ama +mxa +mxa +mxa +mxa +mxa +soH +tPn +tPn +tPn +dPf +vUH +tFq +tFq +qtf +tFq +tFq +tFq +qtf +tFq +tFq +tFq +qtf +tFq +rdD +bXJ +jbi +jbi +pes +pes +pes +pes +pes +gzy +pln +jlI +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rIM +juw +juw +juw +xpr +bOR +iOc aaa aaa aaa @@ -24001,7 +25455,6 @@ aaa aaa aaa aaa -iOc aaa aaa aaa @@ -24030,9 +25483,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(37,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +iKH +cTd +jkE +iwK +jTC +iwK +iwK +iwK +iwK +mJu +iwK +iwK +iwK +nvj +jQJ +iwK +iwK +iwK +iwK +mJu +iwK +iwK +iwK +iwK +iwK +jQJ +jQJ +btA +dHg +rSh +mxa +mxa +mxa +mxa +mxa +soH +mxa +mxa +mxa +soH +mxa +mxa +mxa aaa aaa aaa @@ -24055,6 +25592,71 @@ aaa aaa aaa aaa +twh +ahP +ama +gkk +gTG +mxa +mxa +gkk +mxa +tPn +tPn +tPn +tPn +vUH +xBh +aWk +aWk +aWk +aWk +aWk +aWk +paM +aWk +aWk +aWk +paM +iaB +gzy +uTn +juw +juw +uTn +uTn +juw +juw +gzy +pln +rid +rid +hhJ +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +hhJ +rid +rid +rIM +juw +juw +juw +xpr +bOR +iOc aaa aaa aaa @@ -24077,11 +25679,8 @@ aaa aaa aaa aaa -"} -(42,1,1) = {" aaa aaa -hXy aaa aaa aaa @@ -24101,9 +25700,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(38,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +qhm +iwK +iwK +iwK +jTC +iwK +iwK +iwK +iwK +jTC +iwK +iwK +iwK +nvj +iwK +iwK +iwK +iwK +iwK +jTC +iwK +nXq +iwK +nXq +iwK +jQJ +iwK +btA +dHg +bMi +gss +mxa +soH +mxa +mxa +mxa +mxa +mxa +mxa +mxa +mxa +mxa +mxa aaa aaa aaa @@ -24120,24 +25803,77 @@ aaa aaa aaa aaa -qYD -qYD -iAI -ajx -ajx -ajx -ajx -ajx -ajx -jvB -ajx -bdU aaa aaa aaa aaa aaa aaa +cuW +ama +soH +mxa +mxa +soH +mxa +mxa +gCQ +gCQ +tPn +vUH +vUH +tFq +aVG +sXL +wrG +aXA +aXA +wrG +aXA +aXA +wrG +txk +aXA +aXA +meC +evZ +sSS +sSS +sSS +xCE +ddL +ddL +ddL +evZ +pln +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +hhJ +rid +rid +rid +rid +rid +rid +rid +rid +rid +rid +rIM +juw +juw +juw +xpr +bOR +iOc aaa aaa aaa @@ -24154,11 +25890,6 @@ aaa aaa aaa aaa -ahP -ama -soH -mxa -fxt aaa aaa aaa @@ -24173,13 +25904,6 @@ aaa aaa aaa aaa -rZg -aXH -aXK -tPn -tPn -tPn -vUH aaa aaa aaa @@ -24193,9 +25917,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(39,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +dHg +iwK +bBr +iwK +iwK +iwK +iwK +iwK +iwK +iwK +jTC +iwK +iwK +iwK +epc +iwK +iwK +miE +iwK +iwK +jTC +iwK +iwK +iwK +iwK +iwK +iwK +jQJ +pUZ +dHg +heD +qjc +ama +mxa +mxa +mxa +mxa +mxa +mxa +mxa +mxa +mxa +mxa +mxa aaa aaa aaa @@ -24218,6 +26026,70 @@ aaa aaa aaa aaa +cuW +ama +mxa +mxa +mxa +gCQ +gCQ +gCQ +gCQ +gCQ +vUH +tFq +qtf +tFq +vfk +aWm +qtf +tFq +tFq +vUH +gWS +vUH +xCx +vUH +qtf +tFq +rdD +gzy +juw +juw +cuO +eKH +eKH +eKH +eKH +evZ +dju +bBD +eBb +bBD +inB +inB +bBD +bBD +bBD +bBD +bBD +bBD +bBD +bBD +bBD +bBD +bBD +bBD +bBD +bBD +bBD +bBD +dju +pes +mMW +juw +xpr +bOR iOc aaa aaa @@ -24262,9 +26134,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(40,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +hYk +rws +dHg +dHg +dHg +iwK +iwK +rTs +pGp +iwK +iwK +iwK +iwK +iwK +iwK +mZZ +iwK +iwK +iwK +iwK +iwK +iwK +iwK +iwK +iwK +iwK +iwK +iwK +iwK +btA +dHg +oFP +ahP +ahP +ama +mxa +mxa +soH +mxa +mxa +mxa +mxa +mxa +mxa +mxa aaa aaa aaa @@ -24287,6 +26243,71 @@ aaa aaa aaa aaa +cuW +ahP +ama +mxa +aoO +wdG +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +aUQ +paM +aWn +aWW +tFq +vUH +tPn +tPn +tPn +lMu +tPn +vUH +tFq +rdD +mYd +juw +uTn +cuO +eKH +eKH +eKH +eKH +evZ +gzy +juw +wzR +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +juw +gzy +juw +wzR +juw +xpr +bOR +iOc aaa aaa aaa @@ -24294,11 +26315,7 @@ aaa aaa aaa aaa -"} -(43,1,1) = {" -aaa aaa -hXy aaa aaa aaa @@ -24334,21 +26351,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(41,1,1) = {" aaa aaa -aiy -ajx -qYD -ajx -aiy -aiy -aiy -aiy -aiy -aiy -aiy -aiy +hXy +iOc +iOc +iOc +iOc +iOc +rsj +rsj +rsj +abx +dHg +iwK +iwK +iwK +iwK +iwK +iwK +iwK +udQ +qhm +iwK +tZT +iwK +iwK +iwK +iwK +iwK +iwK +iwK +jQJ +iwK +iwK +iwK +iwK +iwK +bTS +djs +pyE +lvn +lvn +lvn +lvn +lvn +lvn +lvn +lvn +lvn +mhJ +lvn +lvn +wdG aaa aaa aaa @@ -24371,12 +26460,11 @@ aaa aaa aaa aaa +fVM +ahP ama mxa -mxa -mxa -fxt -aaa +ajy aaa aaa aaa @@ -24390,13 +26478,53 @@ aaa aaa aaa aaa -aXH -aXH +mex +aXK aXK +aXK +mfn tPn tPn -dPf vUH +rdD +mYd +juw +rfd +cuO +eKH +eKH +eKH +eKH +cal +lxD +mgl +cki +pmM +pmM +pmM +xZg +pmM +pmM +pmM +pmM +pmM +pmM +xZg +pmM +xZg +pmM +pmM +xZg +pmM +pmM +pmM +lxD +pmM +yjv +juw +xpr +bOR +iOc aaa aaa aaa @@ -24435,40 +26563,98 @@ aaa aaa aaa aaa -iOc -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(42,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +pMV +axl +axl +abx +dHg +oZA +btA +wVc +btA +btA +btA +btA +wVc +btA +wVc +abE +btA +pZZ +btA +btA +wVc +btA +btA +btA +wVc +btA +btA +btA +btA +gSH +bOC +wqY +iAI +qYD +qYD +iAI +ajx +ajx +ajx +ajx +ajx +ajx +jvB +ajx +bdU aaa aaa aaa @@ -24491,6 +26677,11 @@ aaa aaa aaa aaa +ahP +ama +soH +mxa +fxt aaa aaa aaa @@ -24505,17 +26696,60 @@ aaa aaa aaa aaa +rZg +aXH +aXK +tPn +tPn +tPn +vUH +rdD +mYd +juw +uTn +wzR +eKH +eKH +eKH +eKH +nyy +nyy +muG +cuO +eKH +eKH +eKH +eKH +eKH +eKH +eKH +cfV +dzw +iet +nyy +evZ +dLO +uDs +nyy +nyy +ilE +wzR +eKH +eKH +eKH +eKH +xFo +xpr +bOR +iOc aaa aaa aaa aaa aaa aaa -"} -(44,1,1) = {" aaa aaa -hXy aaa aaa aaa @@ -24551,21 +26785,93 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(43,1,1) = {" aaa aaa -ahP -ajy +hXy +gCQ +gCQ +gCQ +gCQ +axl +axl +lap +axl +cOv +dHg +iAR +btA +iwK +vvz +iwK +iwK +iwK +vvz +iwK +iwK +nvj +iwK +pGp +iwK +lcS +iwK +iwK +iwK +sSQ +iwK +jQJ +iwK +iwK +iwK +iKH +cTd +rxm +aiy +aiy +ajx qYD -acV -ahP -ahP -ahP -ahP -ahP -ahP -ahP -ahP +ajx +aiy +aiy +aiy +aiy +aiy +aiy +aiy +aiy aaa aaa aaa @@ -24588,7 +26894,7 @@ aaa aaa aaa aaa -mxa +ama mxa mxa mxa @@ -24611,9 +26917,48 @@ aXH aXH aXK tPn -oUd tPn +dPf vUH +rdD +gzy +juw +uTn +wzR +eKH +eKH +eKH +hsK +hsK +hsK +oLc +wTu +hsK +uJV +uJV +uJV +uJV +uJV +hsK +dxa +dxa +dxa +dxa +hwc +ycw +dxa +eKH +eKH +evZ +wzR +eKH +eKH +eKH +izi +inx +xpr +bOR +iOc aaa aaa aaa @@ -24652,40 +26997,98 @@ aaa aaa aaa aaa -bUf -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(44,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +axl +yhW +axl +axl +pMV +rGY +dHg +qXM +tqU +wkG +qXM +qXM +akw +akw +qXM +qXM +qgz +nvj +iwK +iwK +iwK +iwK +pGp +iwK +iwK +moL +iwK +iwK +iwK +iwK +iwK +iwK +dHg +tLN +qjc +ahP +ajy +qYD +acV +ahP +ahP +ahP +ahP +ahP +ahP +ahP +ahP aaa aaa aaa @@ -24708,6 +27111,11 @@ aaa aaa aaa aaa +mxa +mxa +mxa +mxa +fxt aaa aaa aaa @@ -24722,17 +27130,60 @@ aaa aaa aaa aaa +aXH +aXH +aXK +tPn +oUd +tPn +vUH +rdD +ssq +wAi +kZv +dVC +gOu +gOu +ltk +kcn +xPT +xPT +xST +dFz +dFz +dFz +lqN +hwk +hwk +xPT +mqY +ltk +ltk +ltk +cQJ +amX +qWY +jtH +kmD +kmD +qIS +dVC +kmD +kmD +jSE +dym +dym +ltk +ltk +bUf aaa aaa aaa aaa aaa aaa -"} -(45,1,1) = {" aaa aaa -hXy aaa aaa aaa @@ -24768,9 +27219,81 @@ aaa aaa aaa aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa +"} +(45,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +axl +axl +axl +axl +lap +rGY +dHg +lTO +tqU +fcq +rlZ +ukL +hse +dBJ +sLE +qXM +jfy +nvj +iwK +iwK +iwK +iwK +iwK +iwK +iwK +lJA +iwK +jQJ +iwK +iwK +iwK +uvl +dHg +ygj +ahP ahP ajy qYD @@ -24943,51 +27466,51 @@ aaa aaa aaa tUi -aaa +hXy aaa "} (46,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +axl +lap +axl +axl +axl +rGY +dHg +tdK +pXt +pXt +pXt +pXt +pXt +qLJ +bpO +lFi +rXL +nvj +iwK +iwK +iwK +iwK +iwK +iwK +iwK +iwK +iwK +iwK +iwK +iwK +iwK +geM +dHg +xzi +jSH ahP ajy qYD @@ -25160,51 +27683,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (47,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +axl +axl +axl +axl +gCQ +rGY +dHg +gOD +pXt +vjV +pXt +vjV +pXt +pXt +aCJ +lFi +qhm +nvj +iwK +iwK +uJp +iwK +qhm +iwK +iwK +iwK +iwK +iwK +iwK +wMd +imS +geM +pGK +jGR +yep ama ajy qYD @@ -25377,51 +27900,51 @@ aaa aaa aaa aaa +hXy aaa -aaa -"} -(48,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +"} +(48,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +pMV +axl +lap +gCQ +rGY +dHg +gOD +vjV +qJc +tQv +vjV +vjV +qWd +fjJ +qXM +iwK +nvj +pGp +iwK +iwK +iwK +iwK +qhm +iwK +iwK +qhm +iwK +iwK +iwK +imS +vYM +geM +dKf +yep ama ajy gQd @@ -25498,13 +28021,13 @@ fAX uIc wDz vwS -mRs +wDz vwS wDz aXK gCQ gCQ -pLv +urD xyM hwc uNS @@ -25517,7 +28040,7 @@ wZg wZg wZg mXK -bme +kkj bme bul qqG @@ -25594,51 +28117,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (49,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +axl +axl +pMV +gCQ +gCQ +rGY +dHg +dAU +pXt +vjV +pXt +jbt +pXt +pXt +mIk +uKW +qhm +nvj +mJu +qpF +iwK +iwK +iwK +gIB +iwK +iwK +fhp +uxI +oPu +iwK +iwK +imS +geM +cdZ +mxa qLl ajy uCj @@ -25721,7 +28244,7 @@ aaa cRz gCQ gCQ -bme +hdf xyM hwc uNS @@ -25734,7 +28257,7 @@ txn txn blJ blJ -bme +vvi bme gCQ gCQ @@ -25811,51 +28334,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (50,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +axl +lap +axl +gCQ +gCQ +rGY +dHg +pXt +pXt +pXt +gbB +pXt +pXt +vjV +dXq +oWl +iwK +nvj +jTC +xfc +iwK +iwK +iwK +sxP +jQJ +iwK +iwK +iwK +iwK +iwK +iwK +imS +fbY +kxw +iRr ama ajy uCj @@ -25937,8 +28460,8 @@ aaa aaa aaa gCQ -bme -bme +jKm +ihJ xyM xzw uNS @@ -25951,8 +28474,8 @@ bmq bob eBs blJ -bme -bme +xhR +vdX gCQ gCQ dSm @@ -26028,51 +28551,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (51,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +axl +axl +axl +gCQ +gCQ +rGY +dHg +dBJ +tpQ +tpQ +eKP +dCX +aPK +jYM +aBb +lFi +iwK +nvj +jTC +iwK +iwK +iwK +iwK +cEi +iwK +jQJ +jQJ +iwK +iwK +iwK +geM +iGS +geM +nHs +mxa ama ajy uCj @@ -26153,9 +28676,9 @@ aaa aaa aaa aaa -bme -bme -pLv +hdf +sns +urD xyM hwc uNS @@ -26245,51 +28768,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (52,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +axl +axl +axl +gCQ +gCQ +rGY +dHg +dHg +dHg +dHg +dHg +dHg +dHg +dHg +dHg +dHg +omX +oCt +iwK +iwK +iwK +iwK +iwK +iwK +iwK +fVP +vvz +iwK +iwK +iwK +iwK +jDF +rSL +dKf +mxa ama ajy uCj @@ -26370,9 +28893,9 @@ aaa aaa aaa aaa -bme -bme -bme +hdf +hdf +hdf xyM hwc eFj @@ -26385,7 +28908,7 @@ pqs hqi bsK blJ -bme +vdX bme gCQ gCQ @@ -26462,51 +28985,51 @@ aaa aaa aaa aaa +hXy aaa -aaa -"} -(53,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +"} +(53,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +axl +axl +axl +lap +gCQ +nuy +nuy +nuy +nuy +nuy +nuy +nuy +nuy +nuy +rGY +dHg +dHg +dHg +dHg +dHg +dHg +dHg +rws +dHg +dHg +dHg +dHg +dHg +dHg +dHg +dHg +dHg +eCc +gOU +mxa ama fxt uCj @@ -26587,9 +29110,9 @@ aaa aaa aaa aaa -pLv -bme -bme +urD +hdf +hdf xyM hwc hwc @@ -26603,7 +29126,7 @@ bre edn asT bme -bme +vdX gCQ gCQ qqG @@ -26679,51 +29202,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (54,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +lap +axl +axl +axl +axl +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +ozz +nuy +nuy +nuy +nuy +nuy +nuy +nuy +nuy +rsj +nuy +rsj +rsj +nuy +ozz +ozz +ozz +ozz +ozz +thx +soH ama ajy rtg @@ -26781,7 +29304,7 @@ aXK aZo roT nlp -eVx +tXe roT kuf nlp @@ -26804,9 +29327,9 @@ aaa aaa aaa aaa -bme -bme -bme +hdf +sns +hdf xyM xzw hwc @@ -26819,7 +29342,7 @@ hwc hwc bsM blJ -bme +vdX pLv gCQ gCQ @@ -26896,51 +29419,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (55,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +axl +axl +lap +axl +axl +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl +gCQ +iOc +gCQ +gCQ +gCQ +gCQ +mxa +mxa ama ajy rtg @@ -27021,9 +29544,9 @@ aaa aaa aaa aaa -bme -pLv -bme +ihJ +urD +hdf blJ boi boi @@ -27113,51 +29636,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (56,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +axl +axl +axl +axl +axl +axl +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +lap +gCQ +gCQ +iOc +gCQ +gCQ +gCQ +mxa +mxa +mxa qLl ajy cpW @@ -27267,7 +29790,7 @@ qqG qqG qqG qqG -uWF +qqG qqG dSm aaa @@ -27330,51 +29853,51 @@ aaa aaa aaa aaa +hXy aaa -aaa -"} -(57,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +"} +(57,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +pMV +axl +axl +lap +pMV +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +wrE +axl +gCQ +iOc +gCQ +gCQ +gCQ +mxa +mxa +wem ahP ajy rtg @@ -27547,51 +30070,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (58,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +axl +lap +axl +axl +axl +axl +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +lap +axl +gCQ +iOc +gCQ +gCQ +gCQ +soH +mxa +xrC ahP ajy rtg @@ -27764,51 +30287,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (59,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl +axl +axl +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +pMV +lap +axl +lap +pMV +gCQ +gCQ +iOc +gCQ +gCQ +gCQ +mxa +mxa +xrC ahP fxt rtg @@ -27981,51 +30504,51 @@ aaa aaa aaa aaa +hXy aaa -aaa -"} -(60,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +"} +(60,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +lap +axl +lap +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +gUD +gUD +gUD +iOc +iOc +gCQ +gCQ +soH +mxa +mxa +mxa +xrC ahP fxt rtg @@ -28198,51 +30721,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (61,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl +axl +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +gUD +acp +acp +acp +acp +acp +gCQ +gCQ +mxa +mxa +soH +mxa +owF ahP ajy wbh @@ -28415,51 +30938,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (62,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +lap +axl +axl +lap +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +lap +gUD +acp +adh +ady +jQA +acp +gCQ +gCQ +mxa +mxa +mxa +mxa +mxa ama rJA oKE @@ -28496,82 +31019,15 @@ aaa aaa aaa aaa -yhc -lKw -aMc -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aXK -oGf -aZQ -nlp -eVx -ble -eQv -aZN -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -blJ -blJ -blJ -blJ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +yhc +lKw +aMc aaa aaa aaa aaa aaa aaa -qqG aaa aaa aaa @@ -28580,6 +31036,14 @@ aaa aaa aaa aaa +aXK +oGf +aZQ +nlp +eVx +ble +eQv +aZN aaa aaa aaa @@ -28599,6 +31063,10 @@ aaa aaa aaa aaa +blJ +blJ +blJ +blJ aaa aaa aaa @@ -28626,6 +31094,20 @@ aaa aaa aaa aaa +qqG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -28634,11 +31116,8 @@ aaa aaa aaa aaa -"} -(63,1,1) = {" aaa aaa -hXy aaa aaa aaa @@ -28676,7 +31155,51 @@ aaa aaa aaa aaa +hXy +aaa +"} +(63,1,1) = {" +aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl +axl +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +gUD +acp +jQA +adh +adh +acp +gCQ +mxa +soH +mxa +mxa +mxa +mxa ama ama ama @@ -28849,51 +31372,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (64,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl +lap +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +gUD +acp +aUp +kNO +kNO +acp +mxa +mxa +mxa +mxa +mxa +soH +mxa mxa mxa gkk @@ -29066,51 +31589,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (65,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +pMV +axl +lap +axl +pMV +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +lap +gUD +acp +pBS +iTO +iTO +acp +acp +acp +acp +bTK +bTK +acp +mxa mxa mxa soH @@ -29283,51 +31806,51 @@ aaa aaa aaa aaa +hXy aaa -aaa -"} -(66,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +"} +(66,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +lap +axl +axl +axl +axl +axl +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl +gUD +acp +luR +tbH +luR +toK +mcb +sux +jhJ +tbH +lGe +acp +soH mxa mxa mxa @@ -29500,51 +32023,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (67,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl +lap +axl +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +hvP +axl +axl +gUD +acp +ujg +rfB +tbH +luR +mcb +lGe +mcb +lGe +luR +acp +mxa mxa mxa mxa @@ -29717,51 +32240,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (68,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +lap +axl +axl +axl +axl +gCQ +gCQ +gCQ +pMV +axl +lap +axl +axl +wHs +gUD +acp +acp +acp +acp +acp +acp +acp +acp +nnD +qvb +acp +acp lvn lvn lvn @@ -29934,51 +32457,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (69,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl +axl +axl +lap +axl +axl +lap +axl +axl +gUD +gUD +acp +acp +acp +fpi +fpi +fpi +acr +nrZ +ebn +acp +agz +luR +aic +acp acp acp acp @@ -30151,51 +32674,51 @@ aaa aaa aaa aaa +hXy aaa -aaa -"} -(70,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +"} +(70,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +lap +axl +axl +axl +axl +axl +axl +axl +qEU +acp +acp +acp +nch +pyd +eaq +nch +nch +qez +nch +jGP +dDt +agz +luR +gMt +acp aiX aiY aiX @@ -30368,51 +32891,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (71,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl +axl +axl +axl +axl +axl +axl +qEU +sya +nch +qFS +nch +vNd +jGP +eaq +eaq +acr +qcz +qcz +acp +lGn +tbH +aic +acp aiY afS bUW @@ -30585,51 +33108,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (72,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +pMV +lap +axl +axl +lap +axl +lap +pMV +axl +itU +rrt +nch +cqL +ebn +ebn +ebn +eaq +uhr +acr +acr +acr +acp +lGn +luR +aic +acp aiZ afS afS @@ -30802,51 +33325,51 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (73,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl +axl +axl +axl +lap +axl +mQG +sya +nch +cqL +ebn +gbc +ebn +eaq +eaq +acr +nrZ +gbc +acp +lGn +luR +dvJ +acp aja ajC ake @@ -31019,51 +33542,51 @@ aaa aaa aaa aaa +hXy aaa -aaa -"} -(74,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +"} +(74,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl +axl +axl +axl +axl +sUg +vNi +nch +jUK +tQT +nch +ces +viR +qJL +sFP +qJL +qJL +bgM +pZB +mCl +xnM +acp acr acr acr @@ -31175,8 +33698,7 @@ aaa aaa aaa aaa -sQi -aaa +aFD aaa aaa aaa @@ -31237,50 +33759,51 @@ aaa aaa aaa aaa +hXy aaa "} (75,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +lap +axl +axl +axl +qEU +ldo +eaq +uOi +jHk +nch +vii +jGP +nch +acr +qcz +qcz +acp +agz +ote +xnM +acp adh adh akf @@ -31392,8 +33915,7 @@ aaa aaa aaa aaa -sQi -aaa +aFD aaa aaa aaa @@ -31454,12 +33976,61 @@ aaa aaa aaa aaa +hXy aaa "} (76,1,1) = {" aaa aaa hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +axl +axl +itU +vNi +eaq +oAu +ebn +ebn +ebn +nch +eaq +acr +acr +acr +acp +agz +ote +qvb +acp +ady +gcY +akg +akN +acr +cHh +xnM +anx +tII +akM aaa aaa aaa @@ -31486,31 +34057,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -ady -gcY -akg -akN -acr -cHh -xnM -anx -tII -akM -aaa -aaa -aaa +lKw +wzM +wzM aaa aaa aaa @@ -31534,32 +34083,6 @@ aaa aaa aaa aaa -lKw -wzM -wzM -rSn -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx gwQ eBA lKw @@ -31609,46 +34132,7 @@ aaa aaa aaa aaa -kJU -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +uQK aaa aaa aaa @@ -31672,11 +34156,8 @@ aaa aaa aaa aaa -"} -(77,1,1) = {" aaa aaa -hXy aaa aaa aaa @@ -31712,9 +34193,51 @@ aaa aaa aaa aaa +hXy aaa +"} +(77,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +yhW +axl +qEU +sya +nch +cqL +ebn +xyn +xyn +nch +nch +acr +nrZ +ebn +acp +agz +wWX +xnM +acp adh adh jQA @@ -31754,30 +34277,30 @@ aaa sGO oxP oxP -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa eBA lKw lKw @@ -31826,8 +34349,7 @@ aaa aaa aaa aaa -sQi -aaa +aFD aaa aaa aaa @@ -31888,12 +34410,61 @@ aaa aaa aaa aaa +hXy aaa "} (78,1,1) = {" aaa aaa hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +mAi +axl +mAi +itU +sya +jGP +cqL +nch +tQT +eaq +eaq +jUK +qez +jGP +nch +dDt +agz +rEF +aic +acp +adh +adh +adh +adh +acr +sTm +aic +acp +acp +acp aaa aaa aaa @@ -31922,30 +34493,7 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -adh -adh -adh -adh -acr -sTm -aic -acp -acp -acp -aaa -aaa -aaa -aaa +iPH aaa aaa aaa @@ -31970,31 +34518,6 @@ aaa aaa aaa aaa -iPH -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx iNA lKw lKw @@ -32011,11 +34534,11 @@ sGO lKw wzM aMc -blJ +gnk btu -uNS +pPI dst -fRt +sBN aaa aaa aaa @@ -32043,8 +34566,7 @@ aaa aaa aaa aaa -sQi -aaa +aFD aaa aaa aaa @@ -32105,50 +34627,51 @@ aaa aaa aaa aaa +hXy aaa "} (79,1,1) = {" aaa aaa hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +axl +axl +axl +mAi +qEU +sya +nch +cqL +jGP +nch +hey +sHY +sHY +acr +qcz +qcz +acp +agz +ote +gMt +acp acr acr akh @@ -32188,57 +34711,6 @@ aaa aaa aaa aaa -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -eBA -lKw -lKw -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -wzM -lKw -wzM -aMc -blJ -btr -uNS -tOJ -tOJ -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -32260,10 +34732,12 @@ aaa aaa aaa aaa -sQi aaa aaa aaa +eBA +lKw +lKw aaa aaa aaa @@ -32273,6 +34747,15 @@ aaa aaa aaa aaa +wzM +lKw +wzM +aMc +gnk +btr +pPI +lLa +lLa aaa aaa aaa @@ -32300,6 +34783,7 @@ aaa aaa aaa aaa +aFD aaa aaa aaa @@ -32323,11 +34807,8 @@ aaa aaa aaa aaa -"} -(80,1,1) = {" aaa aaa -hXy aaa aaa aaa @@ -32363,9 +34844,51 @@ aaa aaa aaa aaa +hXy aaa +"} +(80,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +mAi +axl +axl +axl +mAi +qEU +acp +acp +acp +acp +vax +acp +coC +ewK +acr +acr +acr +acp +fBA +ote +xnM +pKM ajb djF cfK @@ -32405,51 +34928,12 @@ aaa aaa aaa aaa -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -eBA -lKw -lKw -aaa -aaa -aaa aaa aaa aaa aaa aaa aaa -wzM -lKw -wzM -vYw -blJ -bmv -xsz -uwr -nhz aaa aaa aaa @@ -32468,6 +34952,9 @@ aaa aaa aaa aaa +eBA +lKw +lKw aaa aaa aaa @@ -32477,19 +34964,15 @@ aaa aaa aaa aaa -kJU -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +wzM +lKw +wzM +vYw +gnk +bmv +xsz +uwr +nhz aaa aaa aaa @@ -32517,6 +35000,7 @@ aaa aaa aaa aaa +uQK aaa aaa aaa @@ -32540,11 +35024,8 @@ aaa aaa aaa aaa -"} -(81,1,1) = {" aaa aaa -hXy aaa aaa aaa @@ -32580,9 +35061,51 @@ aaa aaa aaa aaa +hXy aaa +"} +(81,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +qRX +tHL +bKH +qRX +tHL +iOc +gCQ +gCQ +gCQ +acp +acp +acp +eed +ewK +iso +pST +xTT +acp +agz +cYZ +qnj +qkT ajc eKd eKd @@ -32622,33 +35145,6 @@ aaa aaa aaa aaa -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -eBA -lKw -lKw aaa aaa aaa @@ -32658,15 +35154,6 @@ aaa aaa aaa aaa -wzM -lKw -wzM -tCk -blJ -bmw -gKZ -vSs -okZ aaa aaa aaa @@ -32682,6 +35169,9 @@ aaa aaa aaa aaa +eBA +lKw +lKw aaa aaa aaa @@ -32691,22 +35181,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -sQi -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +wzM +lKw +wzM +tCk +gnk +bmw +gKZ +vSs +okZ aaa aaa aaa @@ -32734,6 +35217,7 @@ aaa aaa aaa aaa +aFD aaa aaa aaa @@ -32757,11 +35241,8 @@ aaa aaa aaa aaa -"} -(82,1,1) = {" aaa aaa -hXy aaa aaa aaa @@ -32797,9 +35278,51 @@ aaa aaa aaa aaa +hXy aaa +"} +(82,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +qRX +qRX +bKH +qRX +qRX +gCQ +iOc +gCQ +gCQ +gCQ +gCQ +acp +acp +acp +acp +acp +acp +acp +acp +acp +acp +acp aer ajF aer @@ -32839,54 +35362,6 @@ aaa aaa aaa aaa -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -iNA -lKw -lKw -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -sGO -lKw -wzM -vYw -blJ -bmx -iup -bnz -bob -aaa -aaa -aaa aaa aaa aaa @@ -32911,10 +35386,9 @@ aaa aaa aaa aaa -sQi -aaa -aaa -aaa +iNA +lKw +lKw aaa aaa aaa @@ -32924,6 +35398,15 @@ aaa aaa aaa aaa +sGO +lKw +wzM +vYw +gnk +bmx +iup +bnz +eGO aaa aaa aaa @@ -32951,6 +35434,7 @@ aaa aaa aaa aaa +aFD aaa aaa aaa @@ -32974,11 +35458,8 @@ aaa aaa aaa aaa -"} -(83,1,1) = {" aaa aaa -hXy aaa aaa aaa @@ -33014,9 +35495,51 @@ aaa aaa aaa aaa +hXy aaa +"} +(83,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +bKH +quE +qRX +bKH +quE +qRX +gCQ +gCQ +iOc +gCQ +gCQ +gCQ +gCQ +gCQ +gzM +gzM +acp +pUl +nQj +pUl +nQj +acp +vNW afS afS aki @@ -33056,57 +35579,6 @@ aaa aaa aaa aaa -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -eBA -lKw -lKw -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -oxP -wzM -oxP -vYw -blJ -bmk -bmY -bmY -bmk -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -33128,10 +35600,12 @@ aaa aaa aaa aaa -sIh aaa aaa aaa +eBA +lKw +lKw aaa aaa aaa @@ -33141,6 +35615,15 @@ aaa aaa aaa aaa +oxP +wzM +oxP +vYw +gnk +tpg +bmY +bmY +tpg aaa aaa aaa @@ -33168,6 +35651,7 @@ aaa aaa aaa aaa +oWc aaa aaa aaa @@ -33191,11 +35675,8 @@ aaa aaa aaa aaa -"} -(84,1,1) = {" aaa aaa -hXy aaa aaa aaa @@ -33231,9 +35712,51 @@ aaa aaa aaa aaa +hXy aaa +"} +(84,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +bKH +qRX +qRX +bKH +qRX +tHL +quE +gCQ +gCQ +iOc +gCQ +gCQ +gCQ +gCQ +gCQ +gzM +twI +acp +sJh +afS +afS +afS +acp +fdI afS tII aki @@ -33273,57 +35796,6 @@ aaa oxP oeT wzM -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -eBA -lKw -lKw -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aFM -aFM -qDk -fHv -bsX -hwc -hwc -hwc -orP -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -33345,10 +35817,12 @@ aaa aaa aaa aaa -kJU aaa aaa aaa +eBA +lKw +lKw aaa aaa aaa @@ -33358,6 +35832,15 @@ aaa aaa aaa aaa +aFM +aFM +qDk +fHv +bsX +kzT +kzT +kzT +orP aaa aaa aaa @@ -33385,6 +35868,7 @@ aaa aaa aaa aaa +uQK aaa aaa aaa @@ -33408,11 +35892,8 @@ aaa aaa aaa aaa -"} -(85,1,1) = {" aaa aaa -hXy aaa aaa aaa @@ -33448,9 +35929,51 @@ aaa aaa aaa aaa +hXy aaa +"} +(85,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +qRX +qRX +tHL +qRX +qRX +qRX +qRX +gCQ +gCQ +iOc +gCQ +gCQ +gCQ +gCQ +gCQ +gzM +gzM +acp +nDa +afS +pNo +afS +acp +uGU afS uHi akj @@ -33490,51 +36013,6 @@ aaa oxP aLn lKw -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -eBA -lKw -lLi -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -biB -biB -biB -aTJ -spx -pJe -spx -spx -xqA aaa aaa aaa @@ -33559,13 +36037,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa -sQi -aaa -aaa -aaa +eBA +lKw +lLi aaa aaa aaa @@ -33575,6 +36049,15 @@ aaa aaa aaa aaa +biB +biB +biB +aTJ +spx +pJe +spx +spx +xqA aaa aaa aaa @@ -33602,6 +36085,7 @@ aaa aaa aaa aaa +aFD aaa aaa aaa @@ -33625,11 +36109,8 @@ aaa aaa aaa aaa -"} -(86,1,1) = {" aaa aaa -hXy aaa aaa aaa @@ -33665,9 +36146,51 @@ aaa aaa aaa aaa +hXy aaa +"} +(86,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +tHL +qRX +qRX +qRX +tHL +qRX +qRX +gCQ +gCQ +iOc +gCQ +gCQ +gCQ +gCQ +gzM +gzM +gzM +acp +pXI +eMf +nwk +tII +acp +jAk uHi uHi akk @@ -33707,51 +36230,6 @@ aaa wzM aLl lKw -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -iNA -lKw -lKw -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -xsS -vBu -vBu -gaV -blJ -blJ -blJ -blJ -blJ aaa aaa aaa @@ -33776,13 +36254,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa -sZZ -aaa -aaa -aaa +iNA +lKw +lKw aaa aaa aaa @@ -33792,6 +36266,15 @@ aaa aaa aaa aaa +xsS +vBu +vBu +gaV +gnk +gnk +gnk +gnk +gnk aaa aaa aaa @@ -33819,6 +36302,7 @@ aaa aaa aaa aaa +kRr aaa aaa aaa @@ -33842,11 +36326,8 @@ aaa aaa aaa aaa -"} -(87,1,1) = {" aaa aaa -hXy aaa aaa aaa @@ -33882,9 +36363,51 @@ aaa aaa aaa aaa +hXy aaa +"} +(87,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +qRX +qRX +qRX +qRX +qRX +qRX +tHL +gCQ +gCQ +iOc +gCQ +gCQ +gCQ +twI +gzM +twI +gzM +acp +vVw +uHi +lOi +iHP +acp +iOO uHi uHi akk @@ -33924,54 +36447,6 @@ aaa lKw ftc lKw -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -eBA -lKw -lKw -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -oxP -oxP -oxP -aMd -vBu -bmA -vBu -vBu -vBu -aaa -aaa -aaa aaa aaa aaa @@ -33996,10 +36471,9 @@ aaa aaa aaa aaa -sQi -aaa -aaa -aaa +eBA +lKw +lKw aaa aaa aaa @@ -34009,6 +36483,15 @@ aaa aaa aaa aaa +oxP +oxP +oxP +aMd +vBu +bmA +vBu +vBu +vBu aaa aaa aaa @@ -34036,6 +36519,7 @@ aaa aaa aaa aaa +aFD aaa aaa aaa @@ -34059,11 +36543,8 @@ aaa aaa aaa aaa -"} -(88,1,1) = {" aaa aaa -hXy aaa aaa aaa @@ -34099,9 +36580,51 @@ aaa aaa aaa aaa +hXy aaa +"} +(88,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +bKH +qRX +qRX +tMh +qRX +qRX +qRX +gCQ +gCQ +iOc +gCQ +gCQ +gzM +gzM +gzM +gzM +gzM +acp +fhc +uHi +lgB +aBa +fpz +gkY cXf kWF akj @@ -34141,35 +36664,6 @@ aaa lKw jaN djb -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -eBA -lKw -lKw -aaa -aaa aaa aaa aaa @@ -34177,20 +36671,6 @@ aaa aaa aaa aaa -oxP -oxP -wzM -oxP -oxP -bfb -lKw -lKw -lKw -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -34208,16 +36688,27 @@ aaa aaa aaa aaa +eBA +lKw +lKw aaa aaa aaa aaa aaa -kJU aaa aaa aaa aaa +oxP +oxP +wzM +oxP +oxP +bfb +lKw +lKw +lKw aaa aaa aaa @@ -34245,6 +36736,7 @@ aaa aaa aaa aaa +uQK aaa aaa aaa @@ -34276,17 +36768,6 @@ aaa aaa aaa aaa -"} -(89,1,1) = {" -aaa -aaa -hXy -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -34316,9 +36797,51 @@ aaa aaa aaa aaa +hXy aaa +"} +(89,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +qRX +qRX +bKH +qRX +qRX +tHL +gCQ +gCQ +iOc +gCQ +gCQ +gzM +twI +gzM +gzM +twI +acp +vVw +uHi +jRP +ahr +aih +ahr ahr rek kCN @@ -34358,52 +36881,6 @@ aaa lKw aLl aMc -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -eBA -wzM -lKw -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -oxP -wzM -lKw -sGO -wzM -wzM -lKw -yhc -lKw -aaa aaa aaa aaa @@ -34428,12 +36905,9 @@ aaa aaa aaa aaa -aaa -aaa -sIh -aaa -aaa -aaa +eBA +wzM +lKw aaa aaa aaa @@ -34443,6 +36917,15 @@ aaa aaa aaa aaa +oxP +wzM +lKw +sGO +wzM +wzM +lKw +yhc +lKw aaa aaa aaa @@ -34470,6 +36953,7 @@ aaa aaa aaa aaa +oWc aaa aaa aaa @@ -34493,11 +36977,8 @@ aaa aaa aaa aaa -"} -(90,1,1) = {" aaa aaa -hXy aaa aaa aaa @@ -34533,9 +37014,51 @@ aaa aaa aaa aaa +hXy aaa +"} +(90,1,1) = {" aaa aaa +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +qRX +quE +tMh +qRX +tHL +quE +gCQ +gCQ +iOc +gCQ +gCQ +gzM +gzM +gzM +twI +gzM +acp +uMn +tII +uHi +tII +acp +jDS afS ajJ mRD @@ -34557,7 +37080,7 @@ gzM gzM gzM gzM -axF +aqO aqO gzM gQv @@ -34575,30 +37098,30 @@ lKw lKw aLl aMc -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa iNA oxP wzM @@ -34708,7 +37231,7 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (91,1,1) = {" @@ -34792,30 +37315,30 @@ lKw lKw ftc aMc -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa eBA oxP wzM @@ -34846,12 +37369,12 @@ wzM oxP oxP oxP -bmk -bmq -bmq -hwc -ePH -bmk +bkt +bmK +bmK +bkE +bnC +bkt wMP vJR hLG @@ -34869,25 +37392,24 @@ jNI jNI igj jNI -bwF -bwF -bwF -bwF -bwF +mRs +mRs +mRs +mRs +mRs bwF bwF wjH wjH -bwF -bwF -bwJ -bwJ -bwF -bwF -bwF -bwF -bwF -aaa +mRs +mRs +knI +knI +mRs +mRs +mRs +mRs +mRs aaa aaa aaa @@ -34926,25 +37448,26 @@ aaa aaa aaa aaa +hXy aaa "} (92,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -35009,30 +37532,30 @@ lKw lKw jaN aMc -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa eBA wzM wWJ @@ -35063,12 +37586,12 @@ yhc wzM oxP djb -bmk -bmq +bkt +bmK bqo -hwc +bkE btJ -bmk +bkt xOD kCz hLG @@ -35086,25 +37609,24 @@ jNI jNI jNI jNI -bwF +mRs khQ mjU -hEe +uFI jeq tBb -hEe +uFI dnx wtn -hEe -bxN +uFI +uqF bzp -bya -bwF +mRr +mRs bAf bAv bAN -bwF -aaa +mRs aaa aaa aaa @@ -35143,25 +37665,26 @@ aaa aaa aaa aaa +hXy aaa "} (93,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -35226,30 +37749,30 @@ lKw lKw aLl aMc -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa eBA wzM lLi @@ -35280,10 +37803,10 @@ wzM oxP oxP vNZ -bsX -hwc -udg -xzw +uVx +bkE +jfc +wOA nmV bua nrC @@ -35305,23 +37828,22 @@ nrC nrC bwG bwL -hEe +uFI eVV kEl -hEe +uFI bxU -hEe +uFI byw eVV -bxN +uqF uPO -bya -bwF -bAg +mRr +mRs +foK hkm -bAg -bwF -aaa +foK +mRs aaa aaa aaa @@ -35360,25 +37882,26 @@ aaa aaa aaa aaa +hXy aaa "} (94,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -35443,30 +37966,30 @@ lKw lKw aLl aMc -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa iNA oxP wzM @@ -35497,12 +38020,12 @@ oxP oxP oxP aMc -hwc -hwc -hwc -hwc -ePH -uNS +bkE +bkE +bkE +bkE +bnC +bqp dQy btv btv @@ -35515,9 +38038,9 @@ bvD btv btv xuH -eOX -jNI -jNI +jsL +dQy +dQy nDV jNI bwH @@ -35525,20 +38048,19 @@ bwM wtn eVV bxC -hEe +uFI bxV -otz +jgh kSW dnx -bxN +uqF bzp -hZY -bwF -oOp -bAh -bAh -bwF -aaa +uTU +mRs +vac +cmK +cmK +mRs aaa aaa aaa @@ -35577,25 +38099,26 @@ aaa aaa aaa aaa +hXy aaa "} (95,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -35660,30 +38183,30 @@ lKw lKw aLl aMc -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa eBA oxP oxP @@ -35735,27 +38258,26 @@ bvp jNI jNI jNI +dQy jNI -jNI -bwF +mRs bwN -otz +jgh wtn kEl jeq bxV -hEe +uFI oPM -bES -bxN +oaq +uqF uPO -bya -bwF -bwJ +mRr +mRs +knI bAw -bwJ -bwF -aaa +knI +mRs aaa aaa aaa @@ -35794,25 +38316,26 @@ aaa aaa aaa aaa +hXy aaa "} (96,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -35849,7 +38372,7 @@ acp acp acp acp -aqJ +oJW waY waY asH @@ -35877,30 +38400,30 @@ lKw lKw jaN aMc -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa beB fgJ bfI @@ -35951,32 +38474,27 @@ hLG bvp jNI jNI +xuc +dQy jNI -jNI -jNI -bwF +mRs bwO bxf dDT sXc sXc avx -hEe -hEe -otz -bxN +uFI +uFI +jgh +uqF bzp bzx -bwF -bAh -bAh +mRs +cmK +cmK bAO -bwF -aaa -aaa -aaa -aaa -aaa +mRs aaa aaa aaa @@ -36012,25 +38530,30 @@ aaa aaa aaa aaa -"} -(97,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa +hXy aaa +"} +(97,1,1) = {" aaa aaa hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy gCQ gCQ bKH @@ -36047,8 +38570,8 @@ gzM gzM acp adU -aes -aeO +qfm +xHd adW afW aer @@ -36094,30 +38617,30 @@ lKw lKw aLl aMc -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa uon vAC vAC @@ -36167,29 +38690,28 @@ hLG hLG bvp jNI -bwF -bwF +mRs +mRs aaY -bwF -bwF -bwF -bwF +mRs +mRs +mRs +mRs bxr -bwJ -bwJ -bwJ -bwF -bwF -bwF -bwF +knI +knI +knI +mRs +mRs +mRs +mRs bzp -bya -bwF -bAh -oOp +mRr +mRs +cmK +vac bAO -bwF -aaa +mRs aaa aaa aaa @@ -36228,25 +38750,26 @@ aaa aaa aaa aaa +hXy aaa "} (98,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -36265,7 +38788,7 @@ gzM agm adV adW -aeP +foI afs adW acp @@ -36311,30 +38834,30 @@ lKw lKw aLl aMc -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa hZH oxP oxP @@ -36384,29 +38907,28 @@ vJR hLG xuH jNI -bwF +mRs kEl -hEe -hEe +uFI +uFI elE -bwF +mRs bwP -qJw -xpz -bxg +jCn +aVC +bOK ukv byi -bxg +bOK byJ -bwF +mRs rmw -bxg +bOK bzQ -bAh +cmK xLT bAP -bwF -aaa +mRs aaa aaa aaa @@ -36445,25 +38967,26 @@ aaa aaa aaa aaa +hXy aaa "} (99,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -36482,7 +39005,7 @@ gzM mGB adW nRw -aeQ +lOL roS adW agJ @@ -36528,30 +39051,30 @@ lKw lKw aLl raC -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aTh oxP cav @@ -36601,12 +39124,12 @@ vJR hLG bvp jNI -bwF +mRs kEl -otz +jgh pXY abX -bwF +mRs bwP toN bxF @@ -36615,15 +39138,14 @@ bxF vqu gxl byJ -bwF +mRs bzp -bya -bwF -bwF -bwF -bwF -bwF -aaa +mRr +mRs +mRs +mRs +mRs +mRs aaa aaa aaa @@ -36662,25 +39184,26 @@ aaa aaa aaa aaa +hXy aaa "} (100,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -36699,7 +39222,7 @@ twI agm adX aeu -aeR +hNA afs adW acp @@ -36732,7 +39255,7 @@ aaa aaa aaa asJ -asJ +rtr tdx asJ asJ @@ -36745,30 +39268,30 @@ wzM lKw aLn aMc -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aTh wzM lKw @@ -36818,29 +39341,28 @@ wMP vJR bvp eOX -bwF +mRs kEl -hEe -hEe -bAg -bwF +uFI +uFI +foK +mRs bwP acq bxu bxu jsb nkx -byA +tEN byJ -bwF +mRs bzp -hZY -bxN +uTU +uqF bAi bAz bAQ -bwF -aaa +mRs aaa aaa aaa @@ -36879,25 +39401,26 @@ aaa aaa aaa aaa +hXy aaa "} (101,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -36962,30 +39485,30 @@ aZz aLn gxX aMc -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa beD oxP wzM @@ -37035,29 +39558,28 @@ vJR hLG bvp jNI -bwF +mRs kEl oVA -hEe +uFI elE -bwF +mRs bwQ -byM -bxg +ydj +bOK rlw -bxg -xpz -bxg +bOK +aVC +bOK byL -bwF +mRs ljD ply bzR whE -xpz -xpz -bwF -aaa +bzJ +bAg +mRs aaa aaa aaa @@ -37096,25 +39618,26 @@ aaa aaa aaa aaa +hXy aaa "} (102,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -37146,7 +39669,7 @@ akt acp lGe luR -lGe +ojF tbH luR lGe @@ -37179,30 +39702,30 @@ oxP oxP oxP aMc -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa pMs aFM aFM @@ -37249,15 +39772,15 @@ tco wdV hLG hLG -hLG +rEZ xuH jNI -bwF +mRs abN add acB -bAg -bwF +foK +mRs bwR acd slu @@ -37265,16 +39788,15 @@ bxF acv vmy rHJ -bxg -bwJ +bOK +knI bzp upY -bxN -bxg -ykx -bxg -bxN -aaa +uqF +bOK +wyH +bOK +uqF aaa aaa aaa @@ -37313,25 +39835,26 @@ aaa aaa aaa aaa +hXy aaa "} (103,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -37362,10 +39885,10 @@ ajQ akt acp tbH -anE -ang -anE -sqI +kvl +snO +kvl +jgD luR acr gzM @@ -37396,30 +39919,30 @@ wzM wzM wzM raC -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa beF vBu fxE @@ -37469,12 +39992,12 @@ hLG hLG bvp jNI -bwF +mRs abW -otz +jgh qaz -bAg -bwF +foK +mRs bwS sqr vpT @@ -37484,13 +40007,23 @@ vpT eQK fdl byZ -npt +qMW dgG -bzS +iTS bAl bAA -bxg -bxN +bOK +uqF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -37519,6 +40052,102 @@ aaa aaa aaa aaa +hXy +aaa +"} +(104,1,1) = {" +aaa +aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +gCQ +gCQ +tHL +qRX +qRX +qRX +bKH +qRX +gCQ +gCQ +iOc +gCQ +gzM +gzM +gzM +gzM +gzM +gzM +gzM +gzM +acp +ahu +lGe +lGe +lGe +wdZ +ajj +acp +luR +amz +anh +anF +aol +toK +acr +gzM +gzM +gzM +pyW +atz +atz +asH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +asH +aBj +aBV +aBk +aDR +aBj +aFQ +asH +eBA +wzM +lKw +lKw +lKw +aMc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -37531,112 +40160,6 @@ aaa aaa aaa aaa -"} -(104,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -hXy -gCQ -gCQ -tHL -qRX -qRX -qRX -bKH -qRX -gCQ -gCQ -iOc -gCQ -gzM -gzM -gzM -gzM -gzM -gzM -gzM -gzM -acp -ahu -lGe -lGe -lGe -wdZ -ajj -acp -luR -amz -anh -anF -aol -toK -acr -gzM -gzM -gzM -pyW -atz -atz -asH -aaa -aaa -aaa -aaa -aaa -aaa -aaa -asH -aBj -aBV -aBk -aDR -aBj -aFQ -asH -eBA -wzM -lKw -lKw -lKw -aMc -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx -xCx beF bfb oxP @@ -37686,12 +40209,12 @@ hLG hLG bvp jNI -bwF -otz +mRs +jgh pXY -hEe -bAg -bwF +uFI +foK +mRs lLA bxw nrL @@ -37699,16 +40222,15 @@ lLA lLA byl eIX -jep -bwJ +esb +knI bzp -bzC -bzS +bHY +iTS bAl bAl bAl -bxN -aaa +uqF aaa aaa aaa @@ -37747,25 +40269,26 @@ aaa aaa aaa aaa +hXy aaa "} (105,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ bKH @@ -37903,29 +40426,28 @@ bkb bkb bvp jNI -bwF -bwF -bwF -bwF -bwF -bwF -bwF -bwF -bwF -bwF -bwF -bwF -bwF -bwF -bwF +mRs +mRs +mRs +mRs +mRs +mRs +mRs +mRs +mRs +mRs +mRs +mRs +mRs +mRs +mRs lpA -bzC -bxN -bzS -bzS -bzS -bxN -aaa +bHY +uqF +iTS +iTS +iTS +uqF aaa aaa aaa @@ -37964,25 +40486,26 @@ aaa aaa aaa aaa +hXy aaa "} (106,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ qRX @@ -38015,9 +40538,9 @@ akS adW amA ani -anG -aom -aoX +tgz +wLK +qNp acr gzM gzM @@ -38124,24 +40647,24 @@ jNI jNI jNI jNI -bwF +mRs bwU bwU bwU bwU -bxN -bxY -bxY -bxY -bxY +uqF +bUa +bUa +bUa +bUa bza dan -byM -aQD -aQD +byA +nEK +nEK qyN -bxY -bxY +bUa +bUa bxY gQb bxY @@ -38180,26 +40703,26 @@ aaa aaa aaa luJ -aaa +hXy aaa "} (107,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ qRX @@ -38347,7 +40870,7 @@ tLf iCs btf bwI -bxZ +lIJ wdP fkJ fkJ @@ -38357,7 +40880,7 @@ fCK bAm bAm cVB -rci +bAh jLr iMb rci @@ -38397,26 +40920,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (108,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ qRX @@ -38558,23 +41081,23 @@ jNI jNI jNI jNI -bwF +mRs bwW bwW bxx bwW -bxN -bya -bya -bya +uqF +mRr +mRr +mRr jwM -byM -bya -bya -bya -bya +ydj +mRr +mRr +mRr +mRr bzC -hZY +uTU oJN xpz ykx @@ -38614,26 +41137,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (109,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ qRX @@ -38688,7 +41211,7 @@ asH aBo vbk asH -hDv +rpO aEN bKz asH @@ -38775,23 +41298,23 @@ jNI jNI jNI jNI -bwF -bwF -bwF -bwF -bwF -bwF -bwF -bwF -bwF +mRs +mRs +mRs +mRs +mRs +mRs +mRs +mRs +mRs ipt bzf -bwF -bwJ -bwJ -bwJ +mRs +knI +knI +knI bAD -bwF +mRs fmc bya sdN @@ -38831,26 +41354,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (110,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ tMh @@ -38880,11 +41403,11 @@ lGe pId aer akS -alD +oCF amC alB anH -alD +oCF apa acr aqO @@ -38992,7 +41515,7 @@ jNI jNI igj jNI -bwJ +knI jOe bxm bxy @@ -39000,10 +41523,10 @@ bxI bxO bxy mYx -bwF +mRs ipt bzf -bwJ +knI bxh bxF bxF @@ -39048,26 +41571,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (111,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -39097,12 +41620,12 @@ toK aka aer akS -alE -eyB +oib +jCB adW akS -alE -knk +oib +kqT acr gzM twI @@ -39209,20 +41732,20 @@ bvY jNI jNI jNI -bwJ +knI mdh -bxg -bxg -bxg -bxg -bxg +bOK +bOK +bOK +bOK +bOK bAW -bwF +mRs vUr bzf -bwJ +knI bzE -jep +esb bCu xYu bAS @@ -39265,26 +41788,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (112,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -39426,18 +41949,18 @@ jNI jNI jNI jNI -bwF +mRs bwZ -xpz -xpz -bxg +aVC +aVC +bOK xKo tqP bAW -bwJ +knI ipt bzf -bwF +mRs cCz bzV bAo @@ -39482,26 +42005,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (113,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -39553,12 +42076,12 @@ aaa aaa aaa asH -aBr -aBs +dvx +ctO aCS aDU -aBs -aFT +ctO +kHy asH aeU aIq @@ -39643,13 +42166,13 @@ jNI bvY jNI jNI -bwF +mRs bwZ -xpz +aVC wPp jto -gHJ -gHJ +uXJ +uXJ gNw byE eNR @@ -39699,26 +42222,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (114,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -39781,11 +42304,11 @@ eyt aIr mFZ aEQ -fQm +gcC qZn aEO aEQ -aKy +iON aGI aEO aqT @@ -39860,22 +42383,22 @@ moe jNI kPA jNI -bwJ +knI bxa -bxg -ykx -xpz +bOK +wyH +aVC kPI -xpz +aVC vNN -bwJ +knI ipt bzf -bwF +mRs adx -jep -bxg -bxg +esb +bOK +bOK bAS fmc bBk @@ -39916,26 +42439,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (115,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -40077,7 +42600,7 @@ bvY jNI hLG jNI -bwJ +knI bxb bxp bxp @@ -40085,16 +42608,16 @@ bxp bxQ bxp bys -bwF +mRs byV bzf -bwF +mRs bzI bxu bAq bAH -byA -bwF +tEN +mRs bBl bxg qmk @@ -40133,26 +42656,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (116,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -40294,24 +42817,24 @@ tco tco tco tco -bwF -bwF -bwF -bwF -bwF -bwF -bwF -bwF -bwF +mRs +mRs +mRs +mRs +mRs +mRs +mRs +mRs +mRs ipt qPv -bwF -bwF -bwF -bwF -bwF -bwF -bwF +mRs +mRs +mRs +mRs +mRs +mRs +mRs bBm bxg qmk @@ -40350,26 +42873,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (117,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -40421,7 +42944,7 @@ aaa aaa aaa asH -aBs +ctO aCa aCa aCa @@ -40515,20 +43038,20 @@ iOc iOc iOc iOc -bwF -bxR -bxS +mRs +ofP +tXa jbr -bxN +uqF ipt bzf -bwF -bzJ -bzJ -bzJ -bzJ -bzJ -bwF +mRs +vRp +vRp +vRp +vRp +vRp +mRs bBl bxg qmk @@ -40567,26 +43090,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (118,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -40649,11 +43172,11 @@ eIG fhY fLz aKv -lBl +pxE hBm aEO aEQ -aOS +vFv aGI aRk azb @@ -40732,10 +43255,10 @@ gCQ gCQ gCQ iOc -bwF -bxS +mRs +tXa gZq -bDv +bvZ byF eNR cny @@ -40743,9 +43266,9 @@ bzs fdl fdl fgN -bxg -bxg -bwF +bOK +bOK +mRs bBc bxg jAB @@ -40784,26 +43307,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (119,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -40949,20 +43472,20 @@ gCQ gCQ gCQ iOc -bwF -bxR -sAX +mRs +ofP +iSt byv -bxN +uqF vUr bzf -bwF +mRs hli gDv cua gDv bAU -bwF +mRs rbH bxg bxZ @@ -41001,26 +43524,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (120,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -41166,20 +43689,20 @@ gCQ gCQ gCQ iOc -bwF -bxS +mRs +tXa fZp -bxS -bxN +tXa +uqF ipt bzf -bwJ -xpz -xpz -bxg -bxg -bxg -bwF +knI +aVC +aVC +bOK +bOK +bOK +mRs bBo bBt bxg @@ -41218,26 +43741,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (121,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -41383,20 +43906,20 @@ gCQ gCQ gCQ iOc -bwF -bxR -bxS -bxR -bxN +mRs +ofP +tXa +ofP +uqF ipt lxP -bwJ +knI bzM bzM bzM bzM bzM -bwF +mRs bwJ bwJ bBH @@ -41435,26 +43958,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (122,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -41511,10 +44034,10 @@ aaa aaa aDY aEQ -aFW +vZN aGI aEQ -aFW +vZN aGI aKx aKx @@ -41600,20 +44123,20 @@ gCQ gCQ gCQ iOc -bwF -bwF -bwF -bwF -bwF +mRs +mRs +mRs +mRs +mRs ipt bzf -bwF -bwF -bwF -bwF -bwF -bwF -bwF +mRs +mRs +mRs +mRs +mRs +mRs +mRs bBp bBp bBp @@ -41652,26 +44175,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (123,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -41733,11 +44256,11 @@ azb azb azb azb -aKy -aFW -pBb -aMI -aFW +iON +vZN +odc +blL +vZN aKx aEO pER @@ -41816,12 +44339,12 @@ gCQ gCQ gCQ gCQ -gCQ iOc iOc iOc iOc -bwF +iOc +mRs byW bzj bzt @@ -41830,7 +44353,7 @@ bzZ bAs bAJ svd -bwF +mRs bBp bBp bBp @@ -41869,26 +44392,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (124,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -41947,19 +44470,19 @@ aEa aER aFX aEO -aHJ +vkA aIu azb aEO aEO dSP xjO -aFW +vZN aKx aEO xjO azb -aTh +rSn oxP aMc eBA @@ -42038,16 +44561,16 @@ gCQ gCQ gCQ iOc -bwF +mRs jeq kvK -xpz +aVC jeq -bxg -bxg +bOK +bOK dRJ bAW -bwF +mRs bBp bBp nzC @@ -42086,26 +44609,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (125,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -42255,7 +44778,7 @@ gCQ gCQ gCQ iOc -bwF +mRs xPs lnz kYx @@ -42264,7 +44787,7 @@ qji fgP bAu bAX -bwF +mRs bBp bBp bBp @@ -42303,26 +44826,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (126,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -42387,8 +44910,8 @@ azb aKz aLv azb -aMJ -aFW +mbR +vZN aKx aEO aEO @@ -42472,7 +44995,7 @@ gCQ gCQ gCQ iOc -bwF +mRs eHC kgl bzu @@ -42481,7 +45004,7 @@ bAb qYv mmu lRa -bwF +mRs bBp bBp bBI @@ -42520,26 +45043,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (127,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -42689,7 +45212,7 @@ gCQ gCQ gCQ iOc -bwF +mRs eub bzn bzv @@ -42698,7 +45221,7 @@ jwY bzu bzu cYN -bwF +mRs bwF bwF bwF @@ -42737,26 +45260,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (128,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -42821,7 +45344,7 @@ arD aKB aCc ulB -apo +nux apo aBv sEz @@ -42906,16 +45429,16 @@ jnj jnj jnj iOc -bwF -bwF -bwF -bwF +mRs +mRs +mRs +mRs xET cTQ -bwF -bwF -bwF -bwF +mRs +mRs +mRs +mRs iOc iOc iOc @@ -42954,26 +45477,26 @@ aaa aaa aaa aaa -aaa +hXy aaa "} (129,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -43038,11 +45561,11 @@ arD aKB gsc ulB -apo -jdG +deg +rqt aOU -xMA -vDA +afd +htK aOU aTk tWT @@ -43171,26 +45694,26 @@ sQi gCQ gCQ hXy -aaa +hXy aaa "} (130,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -43321,224 +45844,7 @@ aaa aaa aaa aaa -buM -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -jnj -gCQ -sQi -kJU -sQi -sQi -sQi -gCQ -gCQ -jnj -jnj -jnj -gCQ -gCQ -sZZ -sQi -sQi -sQi -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -sQi -kJU -bQo -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -sQi -sQi -kJU -sIh -sQi -sZZ -gCQ -gCQ -gCQ -gCQ -sQi -sQi -sQi -gCQ -gCQ -hXy -aaa -aaa -"} -(131,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -hXy -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -jnj -qRX -qRX -qRX -qRX -qRX -azQ -qRX -quE -bKH -gCQ -jnj -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -gCQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aCe -aCe -aCe -aCe -aBv -aBv -aBv -aBv -aBv -aBv -aBv -aBv -aBv -aIE -aRp -aBv -aTk -bWk -gga -gga -gga -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -kWH -kWH -mpz -scS -scS -scS -scS -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -pvH +buM gCQ gCQ gCQ @@ -43549,21 +45855,21 @@ gCQ jnj gCQ sQi -sIh +kJU sQi sQi -kJU sQi -sIh -kJU -xba +gCQ +gCQ +jnj +jnj jnj gCQ gCQ +sZZ +sQi sQi sQi -kJU -sZZ gCQ gCQ gCQ @@ -43573,9 +45879,9 @@ gCQ gCQ gCQ gCQ -sZZ -sQi +gCQ sQi +kJU bQo gCQ gCQ @@ -43591,41 +45897,41 @@ gCQ gCQ sQi sQi -sQi +kJU +sIh sQi sZZ gCQ gCQ gCQ gCQ -kJU sQi sQi sQi -kJU +gCQ gCQ hXy -aaa +hXy aaa "} -(132,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +(131,1,1) = {" aaa aaa hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy gCQ gCQ gCQ @@ -43633,15 +45939,15 @@ gCQ gCQ gCQ jnj -vyZ -vyZ -vyZ -vyZ -vyZ -mtc -vyZ -vyZ -kKe +qRX +qRX +qRX +qRX +qRX +azQ +qRX +quE +bKH gCQ jnj gCQ @@ -43679,27 +45985,27 @@ aaa aaa aaa aaa -sEz -aCf -sEz -aCf +aCe +aCe +aCe +aCe +aBv +aBv +aBv +aBv +aBv +aBv +aBv +aBv aBv -aIw -aID -aID -aLw -aMl -aMK -sEz -aIE -sEz aIE +aRp aBv aTk -fAL -qsc -qsc -qsc +bWk +gga +gga +gga aaa aaa aaa @@ -43755,9 +46061,9 @@ aaa aaa aaa aaa -dCS -buM -buM +pvH +gCQ +gCQ gCQ gCQ gCQ @@ -43766,20 +46072,20 @@ gCQ jnj gCQ sQi +sIh sQi sQi +kJU sQi -sQi -sQi -sQi -sQi +sIh +kJU xba -sJp +jnj +gCQ +gCQ sQi sQi kJU -sQi -sQi sZZ gCQ gCQ @@ -43790,7 +46096,7 @@ gCQ gCQ gCQ gCQ -sQi +sZZ sQi sQi bQo @@ -43810,39 +46116,39 @@ sQi sQi sQi sQi -sQi sZZ gCQ gCQ gCQ +gCQ +kJU sQi sQi sQi -sQi -sQi +kJU gCQ hXy -aaa +hXy aaa "} -(133,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +(132,1,1) = {" aaa aaa hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy gCQ gCQ gCQ @@ -43850,15 +46156,15 @@ gCQ gCQ gCQ jnj -bfc -vyZ -vyZ -vyZ -vyZ -mtc -vyZ -vyZ -kKe +xaJ +xaJ +xaJ +xaJ +xaJ +bNC +xaJ +xaJ +nQA gCQ jnj gCQ @@ -43870,8 +46176,8 @@ gCQ gCQ gCQ gCQ -akx -kZH +gCQ +gCQ aaa aaa aaa @@ -43896,27 +46202,27 @@ aaa aaa aaa aaa -aEd -aEd -mwX -mUT +sEz +aCf +sEz +aCf aBv aIw -sEX aID -ycZ +aID +aLw +aMl +aMK +sEz aIE -vDA -aOV -aOW +sEz aIE -vDA -aqV +aBv aTk -aTu -aTu -aTu -aTu +fAL +qsc +qsc +qsc aaa aaa aaa @@ -43940,13 +46246,13 @@ aaa aaa aaa aaa -dJb +kWH +kWH mpz scS scS scS scS -scS aaa aaa aaa @@ -43973,7 +46279,7 @@ aaa aaa aaa dCS -dCS +buM buM gCQ gCQ @@ -43992,14 +46298,14 @@ sQi sQi xba sJp -hOx -sQi sQi sQi +kJU sQi sQi sZZ -sZZ +gCQ +gCQ gCQ gCQ gCQ @@ -44009,7 +46315,7 @@ gCQ gCQ sQi sQi -kJU +sQi bQo gCQ gCQ @@ -44023,7 +46329,8 @@ gCQ gCQ gCQ gCQ -sZZ +sQi +sQi sQi sQi sQi @@ -44031,7 +46338,6 @@ sZZ gCQ gCQ gCQ -gCQ sQi sQi sQi @@ -44039,27 +46345,27 @@ sQi sQi gCQ hXy -aaa +hXy aaa "} -(134,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +(133,1,1) = {" aaa aaa hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy gCQ gCQ gCQ @@ -44067,15 +46373,15 @@ gCQ gCQ gCQ jnj -gCQ -gCQ -mtc -mtc -mtc -mtc -vyZ -kKe -gCQ +hjp +xaJ +xaJ +xaJ +xaJ +bNC +xaJ +xaJ +nQA gCQ jnj gCQ @@ -44086,9 +46392,9 @@ gCQ gCQ gCQ gCQ +gCQ akx -akx -akx +kZH aaa aaa aaa @@ -44113,27 +46419,27 @@ aaa aaa aaa aaa -rvr -aCf -lYl -rVJ +aEd +aEd +mwX +mUT aBv aIw -nRA +sEX aID -aLy -sEz -aMM -aOc -umj -aQm +ycZ aIE +vDA +aOV +aOW +aIE +vDA aqV aTk -skp -aSg -aSg -skp +aTu +aTu +aTu +aTu aaa aaa aaa @@ -44157,13 +46463,13 @@ aaa aaa aaa aaa +dJb mpz scS -qKE -dKR scS scS -xbZ +scS +scS aaa aaa aaa @@ -44191,32 +46497,34 @@ aaa aaa dCS dCS -dCS buM gCQ gCQ gCQ gCQ +gCQ jnj gCQ sQi sQi sQi sQi -kJU +sQi sQi sQi sQi xba sJp -sQi -sQi +hOx sQi sQi sQi sQi sQi sZZ +sZZ +gCQ +gCQ gCQ gCQ gCQ @@ -44224,11 +46532,8 @@ gCQ gCQ sQi sQi -sQi -sQi -sQi -jkl -sZZ +kJU +bQo gCQ gCQ gCQ @@ -44241,6 +46546,7 @@ gCQ gCQ gCQ gCQ +sZZ sQi sQi sQi @@ -44251,15 +46557,137 @@ gCQ gCQ sQi sQi -kJU +sQi sQi sQi gCQ hXy -aaa +hXy aaa "} -(135,1,1) = {" +(134,1,1) = {" +aaa +aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +jnj +gCQ +gCQ +bNC +bNC +bNC +bNC +xaJ +nQA +gCQ +gCQ +jnj +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +akx +akx +akx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +rvr +aCf +lYl +rVJ +aBv +aIw +nRA +aID +aLy +sEz +aMM +aOc +umj +aQm +aIE +aqV +aTk +skp +aSg +aSg +skp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +mpz +scS +qKE +dKR +scS +scS +xbZ +aaa aaa aaa aaa @@ -44276,6 +46704,101 @@ aaa aaa aaa aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +dCS +dCS +dCS +buM +gCQ +gCQ +gCQ +gCQ +jnj +gCQ +sQi +sQi +sQi +sQi +kJU +sQi +sQi +sQi +xba +sJp +sQi +sQi +sQi +sQi +sQi +sQi +sQi +sZZ +gCQ +gCQ +gCQ +gCQ +gCQ +sQi +sQi +sQi +sQi +sQi +jkl +sZZ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +gCQ +sQi +sQi +sQi +sZZ +gCQ +gCQ +gCQ +gCQ +sQi +sQi +kJU +sQi +sQi +gCQ +hXy +hXy +aaa +"} +(135,1,1) = {" +aaa +aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -44287,11 +46810,11 @@ jnj jnj jnj jnj -juj -juj -juj -juj -lIi +cjX +cjX +cjX +cjX +fQz jnj jnj jnj @@ -44402,12 +46925,12 @@ aaa pze iOc gCQ -tzo -tzo -tzo -tzo -eny -tzo +sZJ +sZJ +sZJ +sZJ +lVe +sZJ rOm iZv gCQ @@ -44417,7 +46940,7 @@ gCQ jnj gCQ sQi -kJU +rJM sQi sQi sQi @@ -44473,7 +46996,7 @@ sQi sQi gCQ hXy -aaa +hXy aaa "} (136,1,1) = {" @@ -44515,8 +47038,8 @@ gCQ gCQ gCQ gCQ -lBa -kKe +ieW +nQA gCQ gCQ gCQ @@ -44619,14 +47142,14 @@ aaa aaa iOc gCQ -ttW -eny -tzo -tzo -tzo -tzo -tzo -ttW +eEK +lVe +sZJ +sZJ +sZJ +sZJ +sZJ +eEK gCQ gCQ gCQ @@ -44690,7 +47213,7 @@ sQi sQi gCQ hXy -aaa +hXy aaa "} (137,1,1) = {" @@ -44730,10 +47253,10 @@ aaa aaa gCQ gCQ -kKe -kKe -vyZ -kKe +nQA +nQA +xaJ +nQA gCQ gCQ gCQ @@ -44837,12 +47360,12 @@ aaa iOc gCQ gCQ -tzo -tzo -dVK -tzo -tzo -tzo +sZJ +sZJ +oPY +sZJ +sZJ +sZJ vBO gCQ gCQ @@ -44907,7 +47430,7 @@ sQi sQi gCQ hXy -aaa +hXy aaa "} (138,1,1) = {" @@ -44946,12 +47469,12 @@ aaa aaa aaa gCQ -lBa -vyZ -vyZ -vyZ -vyZ -kKe +ieW +xaJ +xaJ +xaJ +xaJ +nQA gCQ gCQ gCQ @@ -45054,15 +47577,15 @@ aaa iOc gCQ gCQ -ttW -tzo -tzo -tzo -tzo -tzo -tzo -ttW -ttW +eEK +sZJ +sZJ +sZJ +sZJ +sZJ +sZJ +eEK +eEK gCQ gCQ jnj @@ -45124,7 +47647,7 @@ sQi sQi gCQ hXy -aaa +hXy aaa "} (139,1,1) = {" @@ -45163,15 +47686,15 @@ aaa aaa aaa gCQ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -kKe -vyZ -kKe +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +nQA +xaJ +nQA akZ alI aaa @@ -45272,14 +47795,14 @@ iOc gCQ gCQ gCQ -tzo -tzo -eny -tzo -tzo -tzo -eny -ttW +sZJ +sZJ +lVe +sZJ +sZJ +sZJ +lVe +eEK gCQ gCQ jnj @@ -45341,7 +47864,7 @@ kJU sQi gCQ hXy -aaa +hXy aaa "} (140,1,1) = {" @@ -45380,16 +47903,16 @@ aaa aaa aaa gCQ -liJ -vyZ -bfc -vyZ -liJ -vyZ -lBa -vyZ -vyZ -vyZ +pAz +xaJ +hjp +xaJ +pAz +xaJ +ieW +xaJ +xaJ +xaJ uEL aaa aaa @@ -45489,14 +48012,14 @@ iOc gCQ gCQ gCQ -tzo -tzo -tzo -tzo -tzo -tzo -tzo -ttW +sZJ +sZJ +sZJ +sZJ +sZJ +sZJ +sZJ +eEK gCQ gCQ jnj @@ -45558,7 +48081,7 @@ sQi sQi gCQ hXy -aaa +hXy aaa "} (141,1,1) = {" @@ -45597,16 +48120,16 @@ aaa aaa aaa gCQ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ alJ aaa aaa @@ -45706,14 +48229,14 @@ iOc gCQ gCQ gCQ -tzo -tzo -tzo -tzo -tzo -tzo -tzo -ttW +sZJ +sZJ +sZJ +sZJ +sZJ +sZJ +sZJ +eEK gCQ gCQ jnj @@ -45775,7 +48298,7 @@ sQi gCQ gCQ hXy -aaa +hXy aaa "} (142,1,1) = {" @@ -45814,17 +48337,17 @@ aaa aaa aaa gCQ -vyZ -vyZ -bfc -vyZ -iLG -vyZ -vyZ -vyZ -vyZ -vyZ -kKe +xaJ +xaJ +hjp +xaJ +nVU +xaJ +xaJ +xaJ +xaJ +xaJ +nQA aaa aaa aaa @@ -45923,14 +48446,14 @@ iOc gCQ gCQ gCQ -tzo -tzo -tzo -tzo -tzo -tzo -tzo -ttW +sZJ +sZJ +sZJ +sZJ +sZJ +sZJ +sZJ +eEK gCQ gCQ gCQ @@ -45992,7 +48515,7 @@ sQi gCQ gCQ hXy -aaa +hXy aaa "} (143,1,1) = {" @@ -46031,16 +48554,16 @@ aaa aaa aaa gCQ -vyZ -vyZ -vyZ -vyZ -vyZ -bfc -vyZ -bfc -kKe -vyZ +xaJ +xaJ +xaJ +xaJ +xaJ +hjp +xaJ +hjp +nQA +xaJ gCQ aaa aaa @@ -46140,14 +48663,14 @@ iOc gCQ gCQ gCQ -ttW -tzo -eny -tzo -tzo -tzo -eny -ttW +eEK +sZJ +lVe +sZJ +sZJ +sZJ +lVe +eEK gCQ gCQ gCQ @@ -46209,7 +48732,7 @@ gCQ gCQ gCQ hXy -aaa +hXy aaa "} (144,1,1) = {" @@ -46247,17 +48770,17 @@ aaa aaa aaa aaa -kKe -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -bfc +nQA +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +hjp gCQ aaa aaa @@ -46358,13 +48881,13 @@ gCQ gCQ gCQ gCQ -tzo -tzo -tzo -tzo -tzo -tzo -ttW +sZJ +sZJ +sZJ +sZJ +sZJ +sZJ +eEK gCQ gCQ gCQ @@ -46397,7 +48920,7 @@ sQi jkl pRm jkl -nNZ +jkl sZZ kJU sQi @@ -46426,7 +48949,7 @@ gCQ gCQ gCQ hXy -aaa +hXy aaa "} (145,1,1) = {" @@ -46464,15 +48987,15 @@ aaa aaa aaa aaa -vyZ -vyZ -vyZ -bfc -vyZ -vyZ -vyZ -bfc -vyZ +xaJ +xaJ +xaJ +hjp +xaJ +xaJ +xaJ +hjp +xaJ gCQ gCQ gCQ @@ -46575,13 +49098,13 @@ gCQ gCQ gCQ gCQ -dVK -tzo -tzo -tzo -dVK -tzo -ttW +oPY +sZJ +sZJ +sZJ +oPY +sZJ +eEK gCQ gCQ gCQ @@ -46643,7 +49166,7 @@ gCQ gCQ gCQ hXy -aaa +hXy aaa "} (146,1,1) = {" @@ -46681,12 +49204,12 @@ aaa aaa aaa aaa -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ gCQ gCQ gCQ @@ -46773,7 +49296,7 @@ gCQ gCQ gCQ gCQ -ttW +eEK bpt bqc bqc @@ -46792,11 +49315,11 @@ gCQ gCQ gCQ gCQ -tzo -tzo -tzo -tzo -ttW +sZJ +sZJ +sZJ +sZJ +eEK gCQ gCQ gCQ @@ -46860,7 +49383,7 @@ gCQ gCQ gCQ hXy -aaa +hXy aaa "} (147,1,1) = {" @@ -46898,12 +49421,12 @@ aaa aaa aaa aaa -vyZ -liJ -bfc -vyZ -vyZ -liJ +xaJ +pAz +hjp +xaJ +xaJ +pAz gCQ gCQ gCQ @@ -46984,18 +49507,18 @@ mpz kWH bky evb -tzo +sZJ gCQ gCQ gCQ gCQ gCQ -tzo -ttW -ttW -ttW -ttW -ttW +sZJ +eEK +eEK +eEK +eEK +eEK iOc iOc iOc @@ -47009,10 +49532,10 @@ gCQ gCQ gCQ gCQ -tzo -eny -tzo -tzo +sZJ +lVe +sZJ +sZJ iZv gCQ gCQ @@ -47077,7 +49600,7 @@ gCQ gCQ gCQ hXy -aaa +hXy aaa "} (148,1,1) = {" @@ -47116,18 +49639,18 @@ aaa aaa aaa gCQ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ gCQ gCQ gCQ gCQ gCQ -vyZ +xaJ gCQ iOc gCQ @@ -47189,7 +49712,7 @@ scS scS dKR scS -scS +euX scS dKR scS @@ -47201,20 +49724,19 @@ mpz kWH bkW evb -tzo -ttW +sZJ +eEK gCQ gCQ gCQ gCQ -tzo -tzo -tzo -tzo -eny -tzo -ttW -irs +sZJ +sZJ +sZJ +sZJ +lVe +sZJ +eEK gCQ gCQ gCQ @@ -47226,11 +49748,12 @@ gCQ gCQ gCQ gCQ -tzo -tzo -tzo -tzo -ttW +gCQ +sZJ +sZJ +sZJ +sZJ +eEK gCQ gCQ gCQ @@ -47294,7 +49817,7 @@ gCQ gCQ gCQ hXy -aaa +hXy aaa "} (149,1,1) = {" @@ -47344,9 +49867,9 @@ gCQ gCQ gCQ gCQ -vyZ -kKe -kKe +xaJ +nQA +nQA iOc iOc iOc @@ -47418,19 +49941,19 @@ mpz kWH bkW evb -tzo -ttW -ttW -ttW -ttW +sZJ +eEK +eEK +eEK +eEK gCQ -tzo -eny -tzo -tzo -tzo -tzo -tzo +sZJ +lVe +sZJ +sZJ +sZJ +sZJ +sZJ gCQ gCQ gCQ @@ -47443,10 +49966,10 @@ gCQ gCQ gCQ gCQ -tzo -tzo -tzo -ttW +sZJ +sZJ +sZJ +eEK gCQ gCQ gCQ @@ -47464,12 +49987,12 @@ gCQ gCQ gCQ gCQ -tLc -xvL -tLc -tLc -vzB -tLc +rDI +qMK +rDI +rDI +bBg +rDI gCQ gCQ gCQ @@ -47511,7 +50034,7 @@ gCQ gCQ gCQ hXy -aaa +hXy aaa "} (150,1,1) = {" @@ -47635,19 +50158,19 @@ mpz emV bkW evb -tzo -tzo -tzo -dVK -tzo -ttW -tzo -tzo -dVK -tzo -tzo -dVK -tzo +sZJ +sZJ +sZJ +oPY +sZJ +eEK +sZJ +sZJ +oPY +sZJ +sZJ +oPY +sZJ gCQ gCQ gCQ @@ -47658,11 +50181,11 @@ gCQ gCQ gCQ gCQ -ttW -ttW -tzo -tzo -ttW +eEK +eEK +sZJ +sZJ +eEK gCQ gCQ gCQ @@ -47681,12 +50204,12 @@ gCQ gCQ gCQ gCQ -tLc -xvL -tLc -tLc -tLc -tLc +rDI +qMK +rDI +rDI +rDI +rDI gCQ gCQ gCQ @@ -47728,7 +50251,7 @@ gCQ gCQ gCQ hXy -aaa +hXy aaa "} (151,1,1) = {" @@ -47766,22 +50289,22 @@ aaa aaa aaa aaa -mtc -mtc -mtc -mtc +bNC +bNC +bNC +bNC apP miz -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -bfc -vyZ -vyZ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +hjp +xaJ +xaJ gCQ gCQ pkg @@ -47879,7 +50402,7 @@ aaa aaa aaa kUz -ttW +eEK gCQ gCQ gCQ @@ -47898,12 +50421,12 @@ gCQ gCQ gCQ gCQ -tLc -vzB -tLc -tLc +rDI +bBg +rDI +rDI fgT -tLc +rDI gCQ gCQ gCQ @@ -47945,7 +50468,7 @@ gCQ gCQ gCQ hXy -aaa +hXy aaa "} (152,1,1) = {" @@ -47983,22 +50506,22 @@ aaa aaa aaa aaa -vyZ -vyZ -lNE -vyZ +xaJ +xaJ +sOq +xaJ iYM duN -vyZ -vyZ -bfc -vyZ -vyZ -kKe -vyZ -vyZ -vyZ -vyZ +xaJ +xaJ +hjp +xaJ +xaJ +nQA +xaJ +xaJ +xaJ +xaJ gCQ gCQ pkg @@ -48096,7 +50619,7 @@ aaa aaa aaa aaa -ttW +eEK gCQ gCQ gCQ @@ -48115,12 +50638,12 @@ gCQ gCQ gCQ fgT -tLc -tLc -tLc +rDI +rDI +rDI fgT -tLc -tLc +rDI +rDI gCQ gCQ gCQ @@ -48162,7 +50685,7 @@ gCQ gCQ gCQ hXy -aaa +hXy aaa "} (153,1,1) = {" @@ -48200,23 +50723,23 @@ aaa aaa aaa aaa -vyZ -vyZ -lNE -vyZ -vyZ -liJ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -liJ -vyZ -vyZ +xaJ +xaJ +sOq +xaJ +xaJ +pAz +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +pAz +xaJ +xaJ gCQ gCQ iOc @@ -48313,7 +50836,7 @@ aaa aaa aaa aaa -ttW +eEK gCQ gCQ gCQ @@ -48330,13 +50853,13 @@ gCQ gCQ gCQ gCQ -xvL -tLc -vzB -tLc -tLc -xvL -tLc +qMK +rDI +bBg +rDI +rDI +qMK +rDI gCQ gCQ gCQ @@ -48379,7 +50902,7 @@ gCQ gCQ gCQ hXy -aaa +hXy aaa "} (154,1,1) = {" @@ -48417,24 +50940,24 @@ aaa aaa aaa aaa -vyZ -vyZ -lNE -vyZ -bfc -vyZ -vyZ -vyZ -vyZ -kKe +xaJ +xaJ +sOq +xaJ +hjp +xaJ +xaJ +xaJ +xaJ +nQA gCQ -vyZ -vyZ -vyZ -bfc -vyZ -vyZ -vyZ +xaJ +xaJ +xaJ +hjp +xaJ +xaJ +xaJ gCQ gCQ iOc @@ -48530,7 +51053,7 @@ aaa aaa aaa aaa -ttW +eEK aaa aaa aaa @@ -48634,24 +51157,24 @@ aaa aaa aaa aaa -vyZ -vyZ -lNE -vyZ -iLG -vyZ -vyZ -vyZ -kKe +xaJ +xaJ +sOq +xaJ +nVU +xaJ +xaJ +xaJ +nQA gCQ gCQ -kKe -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ +nQA +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ gCQ gCQ iOc @@ -48747,7 +51270,7 @@ aaa aaa aaa aaa -tzo +sZJ aaa aaa aaa @@ -48851,26 +51374,26 @@ aaa aaa aaa aaa -bfc -vyZ -lNE -vyZ -vyZ -vyZ -bfc -vyZ -kKe +hjp +xaJ +sOq +xaJ +xaJ +xaJ +hjp +xaJ +nQA gCQ gCQ gCQ -kKe -vyZ -vyZ -vyZ -vyZ -bfc -vyZ -vyZ +nQA +xaJ +xaJ +xaJ +xaJ +hjp +xaJ +xaJ iOc gCQ arD @@ -49068,26 +51591,26 @@ aaa aaa aaa aaa -vyZ -vyZ +xaJ +xaJ gCQ -vyZ -vyZ -vyZ -vyZ -kKe +xaJ +xaJ +xaJ +xaJ +nQA gCQ gCQ gCQ gCQ gCQ -vyZ -vyZ -bfc -vyZ -vyZ -vyZ -vyZ +xaJ +xaJ +hjp +xaJ +xaJ +xaJ +xaJ iOc gCQ gCQ @@ -49285,27 +51808,27 @@ aaa aaa aaa aaa -vyZ -vyZ +xaJ +xaJ gCQ gCQ -vyZ -vyZ -vyZ -vyZ -kKe +xaJ +xaJ +xaJ +xaJ +nQA gCQ gCQ gCQ gCQ -vyZ -vyZ -vyZ -vyZ -vyZ -iLG -vyZ -vyZ +xaJ +xaJ +xaJ +xaJ +xaJ +nVU +xaJ +xaJ iOc gCQ gCQ @@ -49502,27 +52025,27 @@ aaa aaa aaa aaa -vyZ +xaJ gCQ gCQ gCQ -vyZ -bfc -vyZ -cfS -kKe -vyZ +xaJ +hjp +xaJ +jHi +nQA +xaJ gCQ gCQ -vyZ -vyZ -vyZ -kKe -vyZ -vyZ -vyZ -vyZ -vyZ +xaJ +xaJ +xaJ +nQA +xaJ +xaJ +xaJ +xaJ +xaJ gCQ iOc gCQ @@ -49723,25 +52246,25 @@ gCQ gCQ gCQ gCQ -vyZ -vyZ -vyZ -kKe -vyZ -kKe -kKe -kKe -vyZ -vyZ -vyZ -vyZ -kKe -kKe -vyZ -bfc -vyZ -vyZ -vyZ +xaJ +xaJ +xaJ +nQA +xaJ +nQA +nQA +nQA +xaJ +xaJ +xaJ +xaJ +nQA +nQA +xaJ +hjp +xaJ +xaJ +xaJ iOc iOc iOc @@ -49940,31 +52463,31 @@ gCQ gCQ gCQ gCQ -vyZ -liJ -vyZ -vyZ -kKe -liJ -vyZ -vyZ -kKe -vyZ -hWJ -vyZ -vyZ -bfc -vyZ -vyZ -liJ -vyZ -vyZ -lNE -vyZ -vyZ -vyZ +xaJ +pAz +xaJ +xaJ +nQA +pAz +xaJ +xaJ +nQA +xaJ +ndi +xaJ +xaJ +hjp +xaJ +xaJ +pAz +xaJ +xaJ +sOq +xaJ +xaJ +xaJ sTl -kKe +nQA gCQ iOc gCQ @@ -50156,33 +52679,33 @@ aaa iOc iOc iOc -tni -liJ -bfc -vyZ -vyZ -vyZ -vyZ -bfc -vyZ -vyZ -fLL -fLL -fLL -vyZ -vyZ -vyZ -vyZ -vyZ -kKe -vyZ -lNE -vyZ -vyZ -bfc -vyZ -liJ -kKe +wmj +pAz +hjp +xaJ +xaJ +xaJ +xaJ +hjp +xaJ +xaJ +eej +eej +eej +xaJ +xaJ +xaJ +xaJ +xaJ +nQA +xaJ +sOq +xaJ +xaJ +hjp +xaJ +pAz +nQA gCQ iOc gCQ @@ -50373,35 +52896,35 @@ aaa gCQ gCQ gCQ -liJ -fLL -fLL -kKe +pAz +eej +eej +nQA gCQ -kKe -vyZ -vyZ -vyZ -fLL -vyZ -vyZ -vyZ -fLL -fLL -kKe -bfc -kKe -vyZ -vyZ +nQA +xaJ +xaJ +xaJ +eej +xaJ +xaJ +xaJ +eej +eej +nQA +hjp +nQA +xaJ +xaJ fuU -vyZ -vyZ -vyZ -vyZ -vyZ -liJ -vyZ -kKe +xaJ +xaJ +xaJ +xaJ +xaJ +pAz +xaJ +nQA iOc gCQ gCQ @@ -50426,9 +52949,9 @@ aTq onZ aOl xHO -xHO -xHO -xHO +kjl +ePH +ePH uXp aaa aaa @@ -50590,23 +53113,23 @@ aaa gCQ gCQ gCQ -vyZ -vyZ -vyZ -tni +xaJ +xaJ +xaJ +wmj gCQ gCQ -kKe -vyZ -fLL +nQA +xaJ +eej adZ adZ -vyZ -vyZ +xaJ +xaJ adZ adZ iOc -vyZ +xaJ gCQ gCQ gCQ @@ -50614,12 +53137,12 @@ gCQ gCQ gCQ gCQ -vyZ -vyZ -vyZ -vyZ -vyZ -kKe +xaJ +xaJ +xaJ +xaJ +xaJ +nQA iOc gCQ gCQ @@ -50807,7 +53330,7 @@ aaa adZ adZ fuU -lNE +sOq fuU adZ adZ @@ -50832,12 +53355,12 @@ iOc iOc iOc iOc -fLL -vyZ -lBa -vyZ -vyZ -kKe +eej +xaJ +ieW +xaJ +xaJ +nQA iOc gCQ gCQ @@ -50854,12 +53377,12 @@ gCQ gCQ gCQ gCQ -kKe -vyZ +nQA +xaJ lwj jNo -vyZ -vyZ +xaJ +xaJ aEu xHO xHO @@ -51023,8 +53546,8 @@ aaa aaa adZ gFl -vyZ -vyZ +xaJ +xaJ ahz joY adZ @@ -51050,12 +53573,12 @@ adZ adZ adZ adZ -fLL -vyZ -kKe -vyZ -vyZ -vyZ +eej +xaJ +nQA +xaJ +xaJ +xaJ iOc gCQ gCQ @@ -51071,12 +53594,12 @@ gCQ gCQ gCQ gCQ -lBa +ieW nOA gCb bsw -vyZ -vyZ +xaJ +xaJ gCQ xHO nKY @@ -51240,8 +53763,8 @@ aaa aaa aeS jBq -lBa -kKe +ieW +nQA ksu eKw afu @@ -51259,7 +53782,7 @@ adZ aqX arE asn -acK +arF adZ aui aqc @@ -51268,13 +53791,13 @@ aqc axn adZ lRk -vyZ -cfS -kKe -liJ -vyZ -fLL -kKe +xaJ +jHi +nQA +pAz +xaJ +eej +nQA gCQ gCQ gCQ @@ -51289,11 +53812,11 @@ gCQ gCQ gCQ gCQ -vyZ +xaJ gCb aUy -vyZ -bfc +xaJ +hjp gCQ gCQ gCQ @@ -51351,7 +53874,7 @@ aaa aaa aaa aaa -tzo +sZJ aaa aaa aaa @@ -51481,35 +54004,35 @@ adZ abb jQV aDA -asq -arH +rFd +qxm adZ iOc -vyZ -vyZ -vyZ -vyZ -liJ -fLL -vyZ -kKe -kKe +xaJ +xaJ +xaJ +xaJ +pAz +eej +xaJ +nQA +nQA fuU -kKe -kKe +nQA +nQA sTl -kKe -kKe -kKe +nQA +nQA +nQA gCQ gCQ gCQ gCQ gCQ -vyZ +xaJ gCb aUy -vyZ +xaJ gCQ gCQ gCQ @@ -51568,7 +54091,7 @@ aaa aaa aaa aaa -tzo +sZJ aaa aaa aaa @@ -51693,37 +54216,37 @@ adZ aqZ arF aso -atd +arF atI uXD aDv avN -awA +mKT czH adZ iOc -vyZ -vyZ -vyZ -vyZ -fLL -vyZ -vyZ -vyZ -vyZ -lNE -vyZ -vyZ -vyZ -vyZ -vyZ -kKe +xaJ +xaJ +xaJ +xaJ +eej +xaJ +xaJ +xaJ +xaJ +sOq +xaJ +xaJ +xaJ +xaJ +xaJ +nQA gCQ gCQ gCQ gCQ gCQ -vyZ +xaJ gCb aUy ghw @@ -51785,7 +54308,7 @@ aaa aaa aaa aaa -tzo +sZJ aaa aaa aaa @@ -51915,27 +54438,27 @@ adZ atJ aDw aEl -awB +syZ daL adZ iOc gCQ -vyZ -vyZ -bfc -fLL -kKe -vyZ -bfc -vyZ -lNE -vyZ -bfc -vyZ -vyZ -bfc -vyZ -kKe +xaJ +xaJ +hjp +eej +nQA +xaJ +hjp +xaJ +sOq +xaJ +hjp +xaJ +xaJ +hjp +xaJ +nQA gCQ gCQ gCQ @@ -52002,7 +54525,7 @@ aaa aaa aaa aaa -ttW +eEK aaa aaa aaa @@ -52124,12 +54647,12 @@ dVL dVL dVL adZ -ara +wdd arG pmR atf adZ -ejb +aqc aqc ass aqc @@ -52138,26 +54661,26 @@ adZ gCQ iOc iOc -fLL -fLL -kKe -vyZ -vyZ -vyZ -vyZ -lNE -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -kKe -gCQ -gCQ -gCQ -vyZ -kKe +eej +eej +nQA +xaJ +xaJ +xaJ +xaJ +sOq +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +nQA +gCQ +gCQ +gCQ +xaJ +nQA fhZ aUy gCQ @@ -52219,7 +54742,7 @@ aaa aaa aaa aaa -ttW +eEK aaa aaa aaa @@ -52324,9 +54847,9 @@ aaa aaa aaa adZ -abO -kLW -cQv +aim +ssU +fNn ssU aim adZ @@ -52356,25 +54879,25 @@ adZ adZ gCQ gCQ -kKe -kKe +nQA +nQA gCQ gCQ gCQ gCQ gCQ gCQ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ gCQ gCQ gCQ gCQ -vyZ +xaJ lwj aUy gCQ @@ -52436,7 +54959,7 @@ aaa aaa aaa aaa -ttW +eEK aaa aaa aaa @@ -52543,7 +55066,7 @@ aaa adZ adZ ssU -kLW +ssU ssU adZ adZ @@ -52581,17 +55104,17 @@ gCQ gCQ gCQ gCQ -vyZ -liJ -vyZ -kKe -bfc -vyZ -liJ +xaJ +pAz +xaJ +nQA +hjp +xaJ +pAz gCQ gCQ gCQ -vyZ +xaJ lwj aUy gCQ @@ -52653,7 +55176,7 @@ aaa aaa aaa aaa -ttW +eEK aaa aaa aaa @@ -52800,15 +55323,15 @@ gCQ gCQ gCQ gCQ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ gCQ gCQ -lNE +sOq wnR hkN gCQ @@ -52870,7 +55393,7 @@ aaa aaa aaa aaa -ttW +eEK aaa aaa aaa @@ -53018,14 +55541,14 @@ gCQ gCQ gCQ gCQ -vyZ -vyZ -vyZ -kKe -kKe -kKe -lBa -kKe +xaJ +xaJ +xaJ +nQA +nQA +nQA +ieW +nQA lwj aUy gCQ @@ -53087,7 +55610,7 @@ aaa aaa aaa aaa -ttW +eEK aaa aaa aaa @@ -53237,15 +55760,15 @@ gCQ gCQ gCQ gCQ -bfc -bfc -vyZ -vyZ -vyZ -kKe +hjp +hjp +xaJ +xaJ +xaJ +nQA lwj aUy -vyZ +xaJ gCQ gCQ gCQ @@ -53304,7 +55827,7 @@ aaa aaa aaa aaa -ttW +eEK aaa aaa aaa @@ -53454,16 +55977,16 @@ gCQ gCQ gCQ gCQ -kKe -vyZ -cfS -vyZ -vyZ +nQA +xaJ +jHi +xaJ +xaJ abM lwj aUy -bfc -kKe +hjp +nQA gCQ gCQ gCQ @@ -53478,7 +56001,7 @@ aaa aaa aaa aaa -ttW +eEK aaa aaa aaa @@ -53521,7 +56044,7 @@ aaa aaa aaa aaa -ttW +eEK aaa aaa aaa @@ -53644,8 +56167,8 @@ amM adZ adZ aqc -arH -jBy +qxm +wTE aqc adZ kLW @@ -53658,10 +56181,10 @@ adZ azg aAi fax -nOC +fax wwP -nOC -aeD +fax +aAi aFf adZ gCQ @@ -53672,18 +56195,18 @@ adZ adZ adZ aMS -kKe -vyZ -vyZ -vyZ -aEu +nQA +xaJ +xaJ +xaJ +adZ lwj aUy -vyZ -kKe +xaJ +nQA gCQ gCQ -kKe +nQA aaa aaa aaa @@ -53695,7 +56218,7 @@ aaa aaa aaa aaa -tzo +sZJ aaa aaa aaa @@ -53738,7 +56261,7 @@ aaa aaa aaa aaa -tzo +sZJ aaa aaa aaa @@ -53875,7 +56398,7 @@ adZ azh aAj wkQ -lri +alc maj alc alc @@ -53896,11 +56419,11 @@ aOm aSl aTv cFC -vyZ +xaJ gCQ gCQ -kKe -vyZ +nQA +xaJ aaa aaa aaa @@ -53912,7 +56435,7 @@ aaa aaa aaa aaa -tzo +sZJ aaa aaa aaa @@ -53955,7 +56478,7 @@ aaa aaa aaa aaa -tzo +sZJ aaa aaa aaa @@ -54113,11 +56636,11 @@ ffC ffC ffC aUB -liJ -kKe +pAz +nQA fuU -vyZ -bfc +xaJ +hjp aaa aaa aaa @@ -54129,7 +56652,7 @@ aaa aaa aaa aaa -tzo +sZJ aaa aaa aaa @@ -54290,7 +56813,7 @@ alc alc oiA mEZ -lri +alc alc alc jiy @@ -54309,7 +56832,7 @@ adZ azj aAl aAk -lri +alc uto alc aEo @@ -54323,18 +56846,18 @@ adZ adZ adZ aMV -kKe -kKe -kKe -kKe +nQA +nQA +nQA +nQA hyh aTB aUC -vyZ -vyZ +xaJ +xaJ shC -vyZ -vyZ +xaJ +xaJ aaa aaa aaa @@ -54346,7 +56869,7 @@ aaa aaa aaa aaa -tzo +sZJ aaa aaa aaa @@ -54507,7 +57030,7 @@ alc alc alc alc -lri +alc alc eci jLx @@ -54539,19 +57062,19 @@ ahC adZ gCQ gCQ -kKe -vyZ -bfc -vyZ -vyZ -lBa -kKe -kKe -vyZ -bfc -lNE -vyZ -vyZ +nQA +xaJ +hjp +xaJ +xaJ +ieW +nQA +nQA +xaJ +hjp +sOq +xaJ +xaJ aaa aaa aaa @@ -54563,7 +57086,7 @@ aaa aaa aaa aaa -tzo +sZJ aaa aaa aaa @@ -54756,18 +57279,18 @@ ahC adZ gCQ gCQ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ fuU -vyZ +xaJ gCQ aaa aaa @@ -54780,7 +57303,7 @@ aaa aaa aaa aaa -ttW +eEK aaa aaa aaa @@ -54941,7 +57464,7 @@ ald alT amO ans -anW +amO alT alT hGw @@ -54960,7 +57483,7 @@ gCQ gCQ adZ aAR -anW +amO aCu aDm adZ @@ -54972,13 +57495,13 @@ wnS ahC adZ gCQ -bfc -vyZ -vyZ -kKe -vyZ -vyZ -vyZ +hjp +xaJ +xaJ +nQA +xaJ +xaJ +xaJ aaa aaa aaa @@ -55158,7 +57681,7 @@ afv afv amP adZ -anX +amP afv afv afv @@ -55177,7 +57700,7 @@ adZ ayE adZ afv -aBE +auy aCv afv adZ @@ -55189,13 +57712,13 @@ aFd jDi adZ gCQ -vyZ -vyZ -hWJ -vyZ -kKe -vyZ -vyZ +xaJ +xaJ +ndi +xaJ +nQA +xaJ +xaJ aaa aaa aaa @@ -55406,13 +57929,13 @@ aIN ahC adZ gCQ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ -vyZ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ +xaJ aaa aaa aaa @@ -55625,11 +58148,11 @@ adZ gCQ gCQ gCQ -vyZ -vyZ -vyZ -bfc -vyZ +xaJ +xaJ +xaJ +hjp +xaJ aaa aaa aaa @@ -55842,10 +58365,10 @@ adZ gCQ gCQ gCQ -vyZ -vyZ -vyZ -vyZ +xaJ +xaJ +xaJ +xaJ gCQ aaa aaa @@ -56058,10 +58581,10 @@ aJI adZ gCQ gCQ -vyZ -vyZ -vyZ -vyZ +xaJ +xaJ +xaJ +xaJ gCQ gCQ aaa @@ -56274,11 +58797,11 @@ aIP aJJ adZ hFi -vyZ -vyZ -liJ -bfc -vyZ +xaJ +xaJ +pAz +hjp +xaJ gCQ gCQ aaa @@ -56490,11 +59013,11 @@ swf aIQ aJK vop -vyZ -bfc -vyZ +xaJ +hjp +xaJ hFi -vyZ +xaJ gCQ gCQ gCQ @@ -57568,14 +60091,14 @@ adZ aDr ssU ssU -kLW +ssU ssU aGW afv wnS aJO adZ -afd +aLJ uLB jyd uLB @@ -57785,11 +60308,11 @@ vXs aDq tbu ssU -kLW -vCI -aGX -aHR -ekl +ssU +rlW +aGW +abO +wnS ngv aHR aLI @@ -58584,25 +61107,25 @@ aaa (201,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -58801,25 +61324,25 @@ aaa (202,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -59018,25 +61541,25 @@ aaa (203,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy jnj jnj @@ -59235,25 +61758,25 @@ aaa (204,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -59261,7 +61784,7 @@ gCQ gCQ gCQ gCQ -ffN +vyZ vyZ vyZ vyZ @@ -59452,25 +61975,25 @@ aaa (205,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -59665,30 +62188,30 @@ aaa aaa aaa aaa -"} -(206,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +"} +(206,1,1) = {" aaa aaa hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy gCQ gCQ gCQ @@ -59886,25 +62409,25 @@ aaa (207,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -60103,25 +62626,25 @@ aaa (208,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -60174,9 +62697,9 @@ iOc adZ adZ lTA -mGb +xmr aHU -aJb +aHV nOl aKW nFa @@ -60320,25 +62843,25 @@ aaa (209,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -60351,8 +62874,8 @@ mtc mtc mtc vyZ -jsF vyZ +qiV kKe kKe vyZ @@ -60537,25 +63060,25 @@ aaa (210,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -60754,25 +63277,25 @@ aaa (211,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -60931,71 +63454,71 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(212,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(212,1,1) = {" +aaa +aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ gCQ gCQ -vyZ +rAy vyZ vyZ vyZ @@ -61188,25 +63711,25 @@ aaa (213,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -61405,25 +63928,25 @@ aaa (214,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -61622,25 +64145,25 @@ aaa (215,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -61658,7 +64181,7 @@ vyZ vyZ vyZ vyZ -aQK +vyZ gCQ gCQ gCQ @@ -61839,25 +64362,25 @@ aaa (216,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -62056,25 +64579,25 @@ aaa (217,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -62149,8 +64672,8 @@ bfc vyZ bfc tzo -tPk -tzo +pjg +jcm tzo eny tzo @@ -62162,46 +64685,46 @@ eny tzo gCQ hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa aaa aaa @@ -62273,25 +64796,25 @@ aaa (218,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -62328,7 +64851,7 @@ aaa aaa aaa aaa -vyZ +rAy vyZ vyZ mtc @@ -62366,7 +64889,7 @@ bfc vyZ vyZ gCQ -tPk +pjg tzo dVK tzo @@ -62379,46 +64902,46 @@ dVK gCQ gCQ hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa aaa aaa @@ -62490,32 +65013,32 @@ aaa (219,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ gCQ gCQ gCQ -qiV +vyZ vyZ vyZ gCQ @@ -62596,46 +65119,46 @@ tzo gCQ gCQ hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa aaa aaa @@ -62707,25 +65230,25 @@ aaa (220,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -62813,46 +65336,46 @@ gCQ gCQ gCQ hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa aaa aaa @@ -62924,25 +65447,25 @@ aaa (221,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -63030,46 +65553,46 @@ gCQ gCQ gCQ hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa aaa aaa @@ -63141,25 +65664,25 @@ aaa (222,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -63247,46 +65770,46 @@ gCQ gCQ gCQ hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa aaa aaa @@ -63358,25 +65881,25 @@ aaa (223,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy hXy gCQ gCQ @@ -63464,46 +65987,46 @@ gCQ gCQ gCQ hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa aaa aaa @@ -63575,25 +66098,6 @@ aaa (224,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa hXy hXy hXy @@ -63681,112 +66185,131 @@ hXy hXy hXy hXy -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy +hXy aaa "} (225,1,1) = {" diff --git a/_maps/map_files/Campaign maps/jungle_outpost/jungle_outpost.dmm b/_maps/map_files/Campaign maps/jungle_outpost/jungle_outpost.dmm new file mode 100644 index 0000000000000..9b3455f17fb71 --- /dev/null +++ b/_maps/map_files/Campaign maps/jungle_outpost/jungle_outpost.dmm @@ -0,0 +1,33133 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/ground/jungle) +"ac" = ( +/obj/structure/rack, +/obj/item/weapon/gun/rifle/famas, +/obj/item/weapon/gun/rifle/famas, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/security) +"ad" = ( +/obj/structure/largecrate/supply/supplies/water, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"af" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"ag" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"ah" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"ai" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req/depot) +"ak" = ( +/obj/structure/prop/computer/broken/eighteen, +/obj/structure/table/reinforced, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"al" = ( +/obj/structure/stairs/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"am" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"an" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"ao" = ( +/obj/machinery/door/airlock/glass{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"ap" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/computercircuit, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/tile/purple/whitepurple{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"aq" = ( +/obj/machinery/robotic_fabricator, +/turf/open/floor/tile/purple/whitepurple{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/science) +"at" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"au" = ( +/obj/structure/flora/tree/jungle, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"av" = ( +/obj/item/trash/burger, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"ay" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/ground/jungle) +"aA" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"aB" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"aC" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"aD" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"aE" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"aF" = ( +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"aG" = ( +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/wood/variable/wide, +/area/campaign/jungle_outpost/outpost/outer/hermit) +"aH" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"aI" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"aJ" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"aK" = ( +/turf/open/ground/grass/beach/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"aL" = ( +/obj/structure/extinguisher_cabinet/mini, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"aM" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/command) +"aN" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"aO" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/neutral{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/living/canteen) +"aQ" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"aR" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"aS" = ( +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"aV" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"aX" = ( +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/req) +"aY" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/beach/corner2, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"aZ" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/command) +"ba" = ( +/turf/open/floor/iron/smooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"bb" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"bc" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"be" = ( +/turf/open/floor/tile/red/redtaupecorner{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"bf" = ( +/obj/machinery/computer/general_air_control, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science) +"bg" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/science) +"bi" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"bj" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"bk" = ( +/obj/structure/closet/secure_closet/scientist, +/turf/open/floor/tile/purple/whitepurple{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"bl" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/west) +"bm" = ( +/obj/structure/table/reinforced, +/obj/item/mecha_parts/part/durand_left_arm, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science) +"bn" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"bo" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/east) +"bp" = ( +/obj/structure/flora/tree/jungle/small, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"bq" = ( +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"br" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"bt" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"bw" = ( +/obj/structure/catwalk, +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"bx" = ( +/obj/structure/platform, +/obj/effect/landmark/campaign_structure/barricade/sandbags, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"by" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"bz" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north) +"bA" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"bB" = ( +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science) +"bC" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req/depot) +"bE" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"bF" = ( +/obj/structure/prop/machine_frame3, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"bG" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"bH" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/living) +"bI" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"bK" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"bL" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/command) +"bM" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"bN" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/living) +"bP" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"bQ" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"bR" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/glass{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"bS" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"bT" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"bU" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/river/east) +"bV" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"bX" = ( +/turf/open/floor/tile/neutral{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/living) +"bZ" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"ca" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"cd" = ( +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"ce" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"cf" = ( +/obj/structure/closet, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/security) +"cg" = ( +/obj/structure/rock/variable/jungle_large, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"ch" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/north) +"cj" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"ck" = ( +/obj/structure/flora/tree/jungle, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/lake) +"cl" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"cm" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"co" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"cp" = ( +/obj/machinery/chem_master, +/obj/item/reagent_containers/glass/beaker/bluespace, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"cq" = ( +/obj/machinery/door/airlock/mainship/command/free_access{ + name = "\improper Operations Office" + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"cr" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"ct" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/west) +"cu" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"cw" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"cx" = ( +/obj/machinery/door/window/secure{ + dir = 2 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"cy" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/west) +"cA" = ( +/obj/structure/closet/wardrobe/toxins_white, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science) +"cG" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north) +"cN" = ( +/obj/structure/closet/secure_closet/shiptech, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/req) +"cP" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/living) +"cR" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"cS" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"cU" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/command) +"cV" = ( +/obj/structure/janitorialcart, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living) +"cW" = ( +/obj/machinery/door/airlock/glass_engineering, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"cX" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"cY" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"cZ" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/east) +"da" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/tile/red/redtaupe, +/area/campaign/jungle_outpost/outpost/security/vault) +"db" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/river/lake) +"dc" = ( +/obj/machinery/light, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"dd" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/green/greentaupe, +/area/campaign/jungle_outpost/outpost/living) +"df" = ( +/obj/structure/cable, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science) +"dg" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"dh" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living) +"dk" = ( +/obj/structure/closet/secure_closet/guncabinet/nt_lab, +/turf/open/floor/tile/red/redtaupe{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/security) +"dm" = ( +/turf/open/floor/plating, +/area/campaign/jungle_outpost/ground/jungle/west) +"dn" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"do" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"dp" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"dr" = ( +/obj/structure/bed/chair/sofa/right, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"dt" = ( +/obj/structure/closet/secure_closet/shiptech, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/req) +"dx" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"dy" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle) +"dz" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle/north) +"dA" = ( +/turf/open/ground/coast/corner, +/area/campaign/jungle_outpost/ground/river/lake) +"dB" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living) +"dC" = ( +/obj/structure/extinguisher_cabinet/mini, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"dF" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"dG" = ( +/obj/machinery/prop/computer/rdconsole, +/turf/open/floor/tile/purple/whitepurple{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"dH" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/east) +"dI" = ( +/turf/open/floor/tile/purple/whitepurple{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"dL" = ( +/turf/open/ground/coast{ + dir = 5 + }, +/area/campaign/jungle_outpost/ground/river/lake) +"dM" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"dN" = ( +/obj/machinery/door/airlock/mainship/research/glass, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/science) +"dP" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science) +"dQ" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"dR" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"dS" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"dT" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"dU" = ( +/obj/machinery/vending/cola, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"dV" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"ea" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"ed" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"eg" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/living) +"eh" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"ei" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/north) +"el" = ( +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/qm) +"em" = ( +/turf/open/ground/grass/beach/corner, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"en" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"eo" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science) +"ep" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/bathroom) +"er" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south) +"ev" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/canteen) +"ew" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req/qm) +"ex" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle) +"ez" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"eA" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"eB" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/ground/jungle/west) +"eC" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/west) +"eD" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"eF" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"eG" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/science/south) +"eH" = ( +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/req/qm) +"eJ" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"eL" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"eM" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"eN" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/tile/brown{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/req/depot) +"eP" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/neutral{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/living/canteen) +"eR" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/science) +"eS" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"eT" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/living) +"eU" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"eV" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"eW" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/living) +"eX" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/insulatedgloves, +/turf/open/floor/tile/brown, +/area/campaign/jungle_outpost/outpost/req) +"eY" = ( +/obj/structure/platform, +/turf/open/floor, +/area/campaign/jungle_outpost/ground/jungle) +"eZ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"fa" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"fb" = ( +/obj/structure/flora/jungle/grass, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"fd" = ( +/obj/structure/table/wood, +/obj/item/tool/lighter/zippo, +/obj/item/storage/fancy/cigarettes/lady_finger, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"fe" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"ff" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"fg" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"fj" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"fk" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"fl" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/ground/jungle) +"fp" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating, +/area/campaign/jungle_outpost/ground/jungle/west) +"fq" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"fr" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/tile/neutral/full, +/area/campaign/jungle_outpost/outpost/living/canteen) +"fs" = ( +/obj/structure/catwalk, +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/west) +"fu" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"fw" = ( +/obj/structure/platform, +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/living/canteen) +"fx" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/neutral{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/living) +"fz" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/burger, +/turf/open/floor/tile/neutral/full, +/area/campaign/jungle_outpost/outpost/living/canteen) +"fA" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"fB" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/living) +"fC" = ( +/obj/structure/largecrate/supply/supplies/mre, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"fD" = ( +/obj/structure/prop/mainship/research/destructive_analyzer, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science) +"fE" = ( +/obj/effect/landmark/campaign_structure/howitzer_objective{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"fF" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"fG" = ( +/obj/structure/mopbucket, +/obj/item/tool/mop, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living) +"fH" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"fI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req) +"fK" = ( +/obj/structure/rack, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/turf/open/floor/tile/red/redtaupe{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"fL" = ( +/obj/structure/sink, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"fM" = ( +/obj/effect/landmark/campaign_structure/howitzer_objective, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"fQ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"fR" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/west) +"fT" = ( +/obj/structure/filingcabinet, +/obj/machinery/light, +/turf/open/floor/tile/red/redtaupe{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/security) +"fU" = ( +/obj/structure/reagent_dispensers/wallmounted/peppertank, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/security) +"fV" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"fX" = ( +/obj/machinery/door/airlock/mainship/command/free_access, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"fY" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"fZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/bathroom) +"ga" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"gb" = ( +/obj/structure/table/mainship/nometal, +/obj/item/mass_spectrometer, +/obj/item/storage/box/pillbottles, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"gc" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"gd" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"ge" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood/alt_seven, +/area/campaign/jungle_outpost/outpost/science/office) +"gf" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living) +"gg" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"gh" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"gj" = ( +/obj/structure/flora/jungle/bush, +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"gk" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/bomb_supply, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"gl" = ( +/obj/structure/rack, +/obj/item/clothing/head/helmet, +/obj/item/clothing/head/helmet, +/obj/item/clothing/head/helmet, +/turf/open/floor/tile/red/redtaupe{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"gm" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"gn" = ( +/obj/structure/table/wood, +/obj/item/storage/box/drinkingglasses, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"go" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"gp" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/ground/jungle) +"gq" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/glass, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"gr" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"gs" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/science) +"gt" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/living) +"gu" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/landing) +"gy" = ( +/turf/open/floor/tile/green/greentaupe, +/area/campaign/jungle_outpost/outpost/living) +"gz" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/extinguisher, +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science/south) +"gA" = ( +/obj/effect/landmark/campaign_structure/asat_system, +/turf/open/floor, +/area/campaign/jungle_outpost/ground/jungle) +"gB" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/tile/red/redtaupe{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/security) +"gC" = ( +/obj/structure/closet/crate/secure/nanotrasen, +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science/south) +"gE" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"gG" = ( +/obj/machinery/light, +/turf/open/floor/tile/red/redtaupe{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/security) +"gH" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"gI" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"gK" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"gM" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"gN" = ( +/obj/machinery/door/airlock/mainship/command/free_access, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"gO" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/north) +"gQ" = ( +/obj/structure/table, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"gR" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/tile/brown{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/req) +"gS" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/reagent_containers/food/drinks/bottle/gin, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"gU" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"gW" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"gX" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"gY" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north) +"gZ" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/beach/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"ha" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/command) +"hc" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/tile/purple/whitepurple{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"hd" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"he" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"hf" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/mini, +/turf/open/floor/tile/neutral/full, +/area/campaign/jungle_outpost/outpost/living/canteen) +"hg" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"hh" = ( +/obj/structure/prop/mainship/telecomms/bus, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/command) +"hi" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"hj" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/misc/book, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"hk" = ( +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"hn" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"hq" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/tile/purple/whitepurple{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"hr" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"hs" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/assemblies, +/obj/effect/spawner/random/engineering/radio, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"ht" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/jungle_outpost/ground/jungle/east) +"hu" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"hv" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"hw" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/qm) +"hx" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living) +"hz" = ( +/obj/structure/mirror{ + dir = 4 + }, +/obj/structure/sink/bathroom{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/bathroom) +"hC" = ( +/turf/open/floor/mech_bay_recharge_floor, +/area/campaign/jungle_outpost/outpost/science) +"hD" = ( +/obj/structure/rack, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"hE" = ( +/obj/structure/prop/computer/broken/five, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"hH" = ( +/obj/structure/coatrack, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"hI" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"hJ" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"hL" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"hO" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"hP" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/mineral, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"hQ" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/command) +"hS" = ( +/obj/structure/prop/vehicle/crane, +/turf/open/floor/iron/smooth, +/area/campaign/jungle_outpost/ground/river/west) +"hT" = ( +/obj/structure/closet/toolcloset, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"hU" = ( +/obj/structure/bed, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"hV" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"hW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"hX" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"hY" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/beach/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"hZ" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"ia" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/neutral/full, +/area/campaign/jungle_outpost/outpost/living/canteen) +"ib" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north) +"id" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"ig" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"ih" = ( +/obj/machinery/door/airlock/multi_tile/mainship/research{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"ii" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle) +"il" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"im" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"ip" = ( +/obj/structure/table/reinforced, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/item/clipboard, +/obj/item/tool/pen/blue, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"iq" = ( +/obj/structure/stairs/seamless/platform_vert/water{ + dir = 1 + }, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/outpost/science) +"ir" = ( +/obj/structure/window/reinforced, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"is" = ( +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"it" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"ix" = ( +/obj/machinery/vending/nanomed, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/req/depot) +"iy" = ( +/obj/structure/largecrate/supply/supplies/water, +/turf/open/floor/tile/red/redtaupe{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"iz" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"iA" = ( +/obj/machinery/computer/security, +/obj/structure/table/reinforced, +/turf/open/floor/tile/blue/taupeblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/command) +"iB" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"iC" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/security) +"iD" = ( +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/req) +"iE" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"iF" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/qm) +"iG" = ( +/turf/open/floor/plating/dmg3, +/area/campaign/jungle_outpost/ground/jungle/west) +"iL" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"iM" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"iP" = ( +/turf/open/floor/iron/smooth, +/area/campaign/jungle_outpost/ground/river/west) +"iQ" = ( +/obj/structure/kitchenspike, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"iW" = ( +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/command) +"iX" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/obj/structure/cable, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"iY" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"ja" = ( +/obj/machinery/smartfridge, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"jb" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"jd" = ( +/turf/open/floor/tile/barber, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"je" = ( +/obj/structure/closet/fireaxecabinet{ + pixel_y = 31 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"jf" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"jg" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle) +"ji" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"jj" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south) +"jk" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"jm" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"jn" = ( +/obj/machinery/light, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"jo" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"jp" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"jq" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray, +/obj/effect/spawner/random/food_or_drink/burger, +/turf/open/floor/tile/barber, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"jt" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"jv" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"jw" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"jy" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"jA" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"jB" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/security) +"jC" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science/south) +"jD" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"jF" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"jG" = ( +/obj/structure/closet/wardrobe/science_white, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science) +"jH" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"jI" = ( +/turf/open/floor/tile/brown, +/area/campaign/jungle_outpost/outpost/req/depot) +"jJ" = ( +/turf/closed/wall, +/area/space) +"jK" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"jM" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/living) +"jN" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/office) +"jO" = ( +/turf/open/ground/coast{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/river/lake) +"jP" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"jQ" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/west) +"jT" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/beach/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"jV" = ( +/turf/open/ground/grass/beach/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"jW" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"jX" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/item/trash/cigbutt, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"jY" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/office) +"jZ" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security/vault) +"ka" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"kb" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"kc" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"kd" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"ke" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"kg" = ( +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"kh" = ( +/obj/structure/flora/tree/jungle/small, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"ki" = ( +/obj/structure/bed/chair, +/turf/open/floor/tile/neutral/full, +/area/campaign/jungle_outpost/outpost/living/canteen) +"kj" = ( +/obj/machinery/researchcomp, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science) +"km" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/engibelt, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"kn" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/syringes{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"kp" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/paper, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"ks" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"kt" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"ku" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/obj/structure/cable, +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"kw" = ( +/obj/machinery/door/airlock/mainship/security, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"kx" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/req/qm) +"ky" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"kz" = ( +/obj/structure/closet/secure_closet/brig, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/security) +"kA" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"kB" = ( +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/turf/open/floor/tile/brown, +/area/campaign/jungle_outpost/outpost/req/depot) +"kC" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req/qm) +"kE" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/north) +"kG" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"kH" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"kI" = ( +/obj/structure/mine_structure/wooden/support_wall, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"kJ" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"kK" = ( +/turf/open/floor/tile/blue/taupebluecorner, +/area/campaign/jungle_outpost/outpost/command) +"kL" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"kM" = ( +/obj/structure/cable, +/turf/open/floor/tile/neutral, +/area/campaign/jungle_outpost/outpost/living/canteen) +"kN" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"kO" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"kP" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"kQ" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"kR" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"kT" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/north) +"kU" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north) +"kV" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"kX" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"kY" = ( +/obj/machinery/vending/nanomed, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"kZ" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"lc" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/ground/jungle) +"ld" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"le" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/insulatedgloves, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"lf" = ( +/obj/structure/sink/bathroom{ + dir = 8 + }, +/obj/structure/mirror{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/command) +"lg" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/beakers, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/dropper, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"lh" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 4 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"li" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science) +"lk" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"ll" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/wood/alt_seven, +/area/campaign/jungle_outpost/outpost/science/office) +"lp" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"lr" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/bathroom) +"ls" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"lt" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/command/captain) +"lu" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"lv" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/security) +"lw" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"ly" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/qm) +"lz" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"lA" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"lB" = ( +/obj/structure/catwalk, +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/ground/grass/beach/corner, +/area/campaign/jungle_outpost/ground/jungle) +"lC" = ( +/turf/open/floor/tile/neutral{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/living/canteen) +"lD" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"lE" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"lF" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/insulatedgloves, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science) +"lG" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/obj/structure/cable, +/turf/open/ground/grass/beach/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"lH" = ( +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/living/canteen) +"lJ" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"lK" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/jungle_outpost/ground/river/west) +"lL" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"lM" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/folder, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"lN" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/east) +"lO" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/command/captain) +"lS" = ( +/obj/structure/cable, +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/command/captain) +"lU" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/west) +"lV" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"lW" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"lY" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"lZ" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"ma" = ( +/obj/structure/flora/tree/jungle/small, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"mc" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"md" = ( +/obj/effect/landmark/campaign_structure/howitzer_objective{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"me" = ( +/obj/structure/rock/variable/jungle_large, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/east) +"mh" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req) +"mi" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"mj" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"mk" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"ml" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/command) +"mm" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"mo" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"mp" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/science) +"ms" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"mu" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"mv" = ( +/obj/structure/table, +/obj/item/clothing/under/color/blue, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living) +"mw" = ( +/obj/structure/largecrate/supply/explosives, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"my" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living) +"mz" = ( +/obj/structure/closet/wardrobe/robotics_black, +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science) +"mC" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"mD" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"mE" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"mH" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"mI" = ( +/turf/open/floor/plating/dmg1, +/area/campaign/jungle_outpost/ground/jungle/west) +"mJ" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"mK" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/east) +"mL" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"mM" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle) +"mO" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"mP" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"mT" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"mU" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/req/depot) +"mV" = ( +/obj/machinery/recharge_station, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/science) +"mW" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/ground/jungle) +"mX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/research, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"mY" = ( +/obj/structure/prop/vehicle/crawler/crawler_red, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"mZ" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"na" = ( +/obj/structure/stairs/edge, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"nc" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/command) +"ne" = ( +/turf/open/ground/coast, +/area/campaign/jungle_outpost/ground/river/lake) +"nf" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"ng" = ( +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"nh" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle) +"nj" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/west) +"nl" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"nm" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/security) +"no" = ( +/obj/structure/closet/l3closet/security, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/security) +"nr" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"ns" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"nv" = ( +/obj/structure/closet/cabinet, +/obj/item/weapon/sword/machete/alt, +/obj/item/weapon/karambit/fade, +/turf/open/floor/wood/variable/wide, +/area/campaign/jungle_outpost/outpost/outer/hermit) +"nw" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/east) +"nx" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"ny" = ( +/obj/effect/spawner/random/engineering/structure/tank_dispenser, +/turf/open/floor/tile/brown{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/req) +"nA" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"nB" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/tile/blue/taupeblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/command) +"nC" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/beach/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"nD" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"nE" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/security) +"nF" = ( +/obj/structure/rock/variable/jungle/big, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"nI" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/south) +"nL" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 1 + }, +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"nM" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"nN" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof, +/obj/item/clothing/suit/armor/bulletproof, +/obj/item/clothing/suit/armor/bulletproof, +/obj/machinery/light, +/turf/open/floor/tile/red/redtaupe, +/area/campaign/jungle_outpost/outpost/command) +"nO" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"nP" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"nQ" = ( +/obj/structure/bed/chair/sofa/right, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"nR" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/command) +"nS" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"nT" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"nU" = ( +/obj/structure/cargo_container/green, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"nV" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"nY" = ( +/obj/machinery/door/airlock/glass_engineering, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/living/canteen) +"nZ" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/command) +"ob" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north) +"oc" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"od" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/misc/folder, +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/command/captain) +"of" = ( +/obj/structure/mine_structure/wooden/support_wall/beams, +/turf/open/floor/plating/ground/dirt, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"oh" = ( +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"oj" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"ok" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/river/lake) +"ol" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req) +"oo" = ( +/obj/structure/cable, +/turf/open/floor/tile/red/full, +/area/campaign/jungle_outpost/outpost/security/vault) +"op" = ( +/obj/effect/turf_decal/lvsanddecal, +/turf/open/floor/iron/smooth, +/area/campaign/jungle_outpost/ground/jungle) +"or" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/living) +"ou" = ( +/obj/structure/platform, +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/qm) +"ov" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/west) +"ow" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/command) +"ox" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor, +/turf/open/floor/tile/red/full, +/area/campaign/jungle_outpost/outpost/security/vault) +"oy" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north) +"oz" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"oA" = ( +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/security) +"oB" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req/depot) +"oD" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/neutral/full, +/area/campaign/jungle_outpost/outpost/living/canteen) +"oE" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"oG" = ( +/obj/structure/prop/mainship/telecomms/processor, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/command) +"oI" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"oJ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"oK" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"oL" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"oM" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"oN" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/command/captain) +"oO" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"oP" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"oQ" = ( +/obj/machinery/vending/snack, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"oR" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/science) +"oS" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/tile/green/greentaupe, +/area/campaign/jungle_outpost/outpost/living) +"oT" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/brown{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/req/qm) +"oU" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"oW" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"oX" = ( +/obj/effect/spawner/random/engineering/structure/tank, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req) +"oY" = ( +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/bathroom) +"oZ" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"pa" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"pb" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"pc" = ( +/turf/open/floor/plating/ground/dirt, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"pe" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/security) +"pf" = ( +/obj/structure/prop/mainship/telecomms/broadcaster, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/command) +"ph" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/west) +"pi" = ( +/obj/effect/spawner/random/engineering/structure/gascan, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"pj" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/science) +"pl" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/req/qm) +"po" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/landing) +"pp" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/beach/corner2, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"pr" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req/depot) +"pu" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/red/redtaupe{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/command) +"pv" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"pw" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"px" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"py" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"pA" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"pF" = ( +/obj/structure/prop/mainship/protolathe/sci, +/turf/open/floor/tile/purple/whitepurple{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"pG" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"pH" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/north) +"pI" = ( +/obj/structure/platform, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/science) +"pJ" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"pL" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"pM" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"pP" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"pQ" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/ground/grass/beach/corner2, +/area/campaign/jungle_outpost/ground/jungle/north) +"pR" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"pS" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 4 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"pT" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/skills, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"pV" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"pW" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/brown{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/req/depot) +"pX" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science) +"qa" = ( +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"qc" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/drop_blocker, +/turf/open/floor, +/area/campaign/jungle_outpost/ground/jungle) +"qd" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"qe" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/beach/corner, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"qg" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"qi" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"qj" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security/vault) +"qk" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"ql" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req) +"qm" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north) +"qo" = ( +/obj/structure/flora/jungle/bush, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"qp" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"qq" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"qr" = ( +/obj/structure/prop/mainship/telecomms/bus, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/command) +"qs" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"qt" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"qu" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science) +"qv" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science) +"qx" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/north) +"qz" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"qC" = ( +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle/north) +"qF" = ( +/obj/machinery/microwave, +/obj/structure/table/mainship, +/turf/open/floor/tile/barber, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"qG" = ( +/obj/structure/platform, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"qH" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/radio, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/science) +"qL" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle) +"qM" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"qP" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/req/depot) +"qQ" = ( +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"qR" = ( +/obj/structure/computerframe{ + anchored = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/full, +/area/campaign/jungle_outpost/outpost/security/vault) +"qT" = ( +/obj/structure/platform, +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science) +"qU" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"qW" = ( +/obj/structure/table/reinforced, +/obj/machinery/light, +/obj/effect/spawner/random/misc/folder, +/turf/open/floor/tile/blue/taupeblue, +/area/campaign/jungle_outpost/outpost/command) +"ra" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/command) +"rb" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"rc" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"rf" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"rg" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/ground/jungle) +"rh" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/north) +"ri" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"rj" = ( +/obj/structure/largecrate/supply/weapons/flamers, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req) +"rk" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"rl" = ( +/obj/structure/table/reinforced, +/obj/item/radio, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"rm" = ( +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"rn" = ( +/obj/structure/platform_decoration, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"ro" = ( +/obj/effect/spawner/random/engineering/structure/canister, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/req) +"rp" = ( +/obj/structure/table/mainship/nometal, +/obj/item/explosive/grenade/chem_grenade/cleaner, +/obj/item/storage/backpack/satchel/chem, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"rq" = ( +/obj/structure/table/mainship, +/obj/item/tool/kitchen/rollingpin, +/obj/effect/spawner/random/food_or_drink/kitchenknife, +/turf/open/floor/tile/barber, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"rs" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe, +/area/campaign/jungle_outpost/outpost/living) +"rt" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"ru" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"rv" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/security) +"rw" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"rx" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"rz" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req/depot) +"rA" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/req/depot) +"rB" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living) +"rC" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"rD" = ( +/turf/open/floor/wood/alt_seven, +/area/campaign/jungle_outpost/outpost/science/office) +"rE" = ( +/obj/machinery/light, +/turf/open/floor/tile/blue/taupeblue, +/area/campaign/jungle_outpost/outpost/command) +"rF" = ( +/obj/structure/platform, +/obj/effect/landmark/campaign_structure/barricade/sandbags, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"rG" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"rH" = ( +/obj/structure/flora/tree/jungle/small, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"rI" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"rJ" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"rK" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"rL" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"rM" = ( +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"rO" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"rP" = ( +/obj/machinery/door/airlock/glass, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"rS" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"rU" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"rV" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"rW" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"rX" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/east) +"rZ" = ( +/obj/structure/reagent_dispensers/fueltank/xfuel, +/turf/open/floor/tile/purple/whitepurplecorner{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science) +"sa" = ( +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/security/vault) +"sb" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/campaign/jungle_outpost/ground/jungle/south) +"se" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"sf" = ( +/obj/structure/extinguisher_cabinet/mini{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/security) +"sg" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/west) +"sh" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"si" = ( +/obj/machinery/shield_gen, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science) +"sj" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"sk" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"sl" = ( +/obj/effect/spawner/modularmap/jungle_outpost/medbay, +/turf/open/space/basic, +/area/space) +"sm" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"sp" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req) +"sq" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south) +"sr" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/science) +"ss" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"st" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/req) +"su" = ( +/obj/structure/closet/wardrobe/science_white, +/turf/open/floor/tile/purple/whitepurple{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/science) +"sw" = ( +/obj/structure/closet/crate/science, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"sx" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle) +"sy" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"sz" = ( +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"sA" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security/vault) +"sC" = ( +/obj/structure/flora/jungle/bush, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"sD" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/security) +"sE" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"sF" = ( +/obj/structure/rack, +/obj/machinery/light, +/obj/effect/spawner/random/misc/folder, +/obj/effect/spawner/random/misc/folder, +/turf/open/floor/tile/blue/taupeblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/command) +"sG" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/east) +"sH" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"sI" = ( +/obj/structure/stairs/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"sJ" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"sK" = ( +/obj/structure/rack, +/obj/item/weapon/gun/smg/m25, +/obj/item/weapon/gun/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"sL" = ( +/turf/open/floor/tile/red/redtaupecorner, +/area/campaign/jungle_outpost/outpost/security) +"sM" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"sN" = ( +/obj/structure/rock/variable/jungle_large, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"sO" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north) +"sQ" = ( +/obj/structure/safe, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"sT" = ( +/obj/structure/table/reinforced, +/obj/structure/prop/computer/broken/sixteen, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"sU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/research{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science) +"sV" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"sW" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"sX" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south) +"sY" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/command) +"ta" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/command/captain) +"tb" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/east) +"tc" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/west) +"td" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"te" = ( +/obj/structure/flora/jungle/bush, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"tf" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"tg" = ( +/obj/machinery/washing_machine, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living) +"tj" = ( +/obj/effect/spawner/modularmap/jungle_outpost/engineering, +/turf/open/space/basic, +/area/space) +"tk" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"tm" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"tn" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/earmuffs, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"to" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south) +"tp" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living) +"tr" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"tt" = ( +/obj/structure/catwalk, +/obj/structure/catwalk, +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/east) +"tv" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"tw" = ( +/obj/structure/cable, +/turf/open/floor/tile/neutral{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"tx" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"tz" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/tile/barber, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"tB" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"tC" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"tF" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req) +"tH" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/river/lake) +"tI" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"tK" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"tL" = ( +/turf/open/floor/tile/brown, +/area/campaign/jungle_outpost/outpost/req/qm) +"tM" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/neutral/full, +/area/campaign/jungle_outpost/outpost/living/canteen) +"tQ" = ( +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/science) +"tR" = ( +/obj/structure/rock/variable/jungle_large, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south) +"tT" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/command) +"tU" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron{ + amount = 25; + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"tV" = ( +/obj/machinery/vending/snack, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"tW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"tX" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"tZ" = ( +/obj/structure/prop/mainship/research/circuit_imprinter, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"ua" = ( +/obj/structure/table/reinforced, +/obj/item/paper, +/obj/effect/spawner/random/misc/folder, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"ub" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/science/south) +"ue" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"uf" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Operations Bedroom" + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"ug" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"uh" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"uj" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/jungle_outpost/ground/jungle/west) +"uk" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/reagent_containers/food/drinks/bottle/wine, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"ul" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"uo" = ( +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"up" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"ur" = ( +/obj/structure/table/reinforced, +/obj/item/radio, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"us" = ( +/obj/structure/table/mainship/nometal, +/obj/item/tool/screwdriver, +/obj/item/tool/wirecutters, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"uu" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"ux" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"uy" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/river/east) +"uz" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/security) +"uA" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/living) +"uB" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"uE" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"uG" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/science) +"uH" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req) +"uI" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"uJ" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle) +"uK" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"uO" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"uP" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Cargo Bay Offices" + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/qm) +"uQ" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"uR" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe, +/area/campaign/jungle_outpost/outpost/living) +"uT" = ( +/turf/open/floor/tile/purple/whitepurple{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"uX" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"uY" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"uZ" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/west) +"va" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"vc" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/west) +"ve" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"vg" = ( +/obj/structure/catwalk, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle/north) +"vh" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"vi" = ( +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/living) +"vj" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/living) +"vl" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/tile/blue/taupeblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/command) +"vr" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"vs" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"vt" = ( +/obj/machinery/light, +/turf/open/floor/tile/red/redtaupe, +/area/campaign/jungle_outpost/outpost/security) +"vu" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"vw" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/tool/pen/blue, +/obj/item/paper, +/turf/open/floor/tile/blue/taupeblue, +/area/campaign/jungle_outpost/outpost/command) +"vy" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"vz" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"vB" = ( +/obj/structure/platform{ + dir = 9 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"vE" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle/north) +"vH" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"vI" = ( +/obj/structure/bed/chair/sofa/corner{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/living) +"vJ" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"vK" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/food/snacks/frozen/sundae, +/obj/item/reagent_containers/food/snacks/carpmeat, +/obj/item/reagent_containers/food/snacks/carpmeat, +/turf/open/floor/wood/variable/wide, +/area/campaign/jungle_outpost/outpost/outer/hermit) +"vN" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"vP" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"vQ" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"vS" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"vU" = ( +/obj/structure/closet/crate/supply, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"vV" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/bathroom) +"vW" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"vX" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/obj/structure/cable, +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"vY" = ( +/obj/structure/sink/bathroom{ + dir = 4 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"vZ" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"wb" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"we" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/command) +"wg" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/neutral/full, +/area/campaign/jungle_outpost/outpost/living/canteen) +"wh" = ( +/obj/structure/stairs/edge, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"wk" = ( +/obj/structure/bed, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"wl" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"wm" = ( +/obj/structure/prop/vehicle/crawler/crawler_cargo, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"wn" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"wo" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"wp" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"wr" = ( +/obj/structure/flora/jungle/bush, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"wv" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/security) +"wx" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/canteen) +"wy" = ( +/obj/structure/rock/variable/jungle/big, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"wz" = ( +/obj/structure/prop/mainship/research/destructive_analyzer, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"wA" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"wC" = ( +/obj/structure/platform_decoration, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"wF" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/science) +"wH" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"wI" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/jungle_outpost/ground/jungle/south) +"wJ" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"wK" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/river/east) +"wL" = ( +/obj/structure/stairs/railstairs{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"wM" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/blue/taupeblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/command) +"wN" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sandbags_empty/full, +/obj/item/stack/sandbags_empty/full, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security/vault) +"wO" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle) +"wP" = ( +/obj/structure/prop/mainship/telecomms, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/command) +"wQ" = ( +/obj/structure/cable, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"wR" = ( +/obj/structure/prop/mainship/telecomms/hub, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/command) +"wT" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/effect/landmark/campaign_structure/asat_system, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"wV" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"wX" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"wY" = ( +/obj/structure/platform, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"xa" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"xb" = ( +/obj/effect/spawner/random/engineering/structure/canister, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req) +"xc" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"xe" = ( +/obj/structure/platform, +/obj/effect/landmark/campaign_structure/barricade/sandbags, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"xf" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/security) +"xh" = ( +/obj/structure/stairs/edge, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"xi" = ( +/obj/structure/closet/cabinet, +/obj/item/reagent_containers/food/drinks/flask, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/obj/item/reagent_containers/food/drinks/bottle/experimentalliquor, +/obj/item/reagent_containers/food/drinks/bottle/specialwhiskey, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"xj" = ( +/obj/structure/flora/jungle/bush, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/east) +"xk" = ( +/obj/structure/rack, +/obj/item/weapon/gun/pistol/som, +/obj/item/weapon/gun/pistol/som, +/obj/item/weapon/gun/pistol/som, +/obj/item/ammo_magazine/pistol/som, +/obj/item/ammo_magazine/pistol/som, +/obj/item/ammo_magazine/pistol/som, +/obj/item/ammo_magazine/pistol/som, +/obj/item/ammo_magazine/pistol/som, +/obj/item/ammo_magazine/pistol/som, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"xl" = ( +/obj/structure/extinguisher_cabinet/mini, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"xm" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"xn" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/secure{ + dir = 8 + }, +/obj/machinery/door/window/secure, +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"xo" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/east) +"xp" = ( +/obj/structure/table/wood/rustic, +/obj/item/reagent_containers/food/snacks/soup/boiledrice, +/turf/open/floor/wood/variable/wide, +/area/campaign/jungle_outpost/outpost/outer/hermit) +"xq" = ( +/obj/structure/powerloader_wreckage, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"xs" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"xt" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"xu" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"xv" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"xw" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle) +"xx" = ( +/obj/structure/table/mainship/nometal, +/obj/item/explosive/grenade/chem_grenade/large, +/obj/item/explosive/grenade/chem_grenade, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"xz" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"xC" = ( +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/command) +"xD" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"xH" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"xI" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"xJ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"xK" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/command) +"xL" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"xM" = ( +/obj/machinery/smartfridge/chemistry, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"xN" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"xO" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/river/east) +"xP" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"xQ" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"xR" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/east) +"xS" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"xT" = ( +/obj/structure/extinguisher_cabinet/mini{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/living) +"xU" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"xW" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"xY" = ( +/obj/structure/closet, +/turf/open/floor/tile/red/redtaupe{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/command) +"xZ" = ( +/obj/structure/flora/tree/jungle/small, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"ya" = ( +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"yb" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/bathroom) +"yc" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req) +"yd" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"ye" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"yf" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"yg" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"yh" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"yi" = ( +/obj/structure/bed/chair/sofa, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"yj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/living) +"yl" = ( +/obj/machinery/door/airlock/multi_tile/mainship/research, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science) +"ym" = ( +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/command) +"yn" = ( +/obj/structure/platform{ + dir = 10 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"yp" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"ys" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"yt" = ( +/obj/structure/rock/variable/jungle_large, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"yv" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"yx" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/living) +"yy" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/obj/machinery/light, +/turf/open/floor/tile/brown{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/req) +"yA" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"yC" = ( +/obj/structure/table/wood/fancy, +/turf/open/floor/wood/alt_seven, +/area/campaign/jungle_outpost/outpost/science/office) +"yD" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"yF" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"yH" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/east) +"yI" = ( +/turf/open/floor/tile/green/greentaupecorner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/living) +"yJ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"yK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"yM" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/living) +"yN" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/wood/alt_seven, +/area/campaign/jungle_outpost/outpost/science/office) +"yO" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/command/captain) +"yQ" = ( +/obj/structure/table/wood, +/obj/machinery/light, +/obj/item/clipboard, +/obj/item/tool/pen/blue, +/obj/item/paper, +/obj/item/paper, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"yR" = ( +/obj/structure/largecrate/supply/floodlights, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"yS" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"yT" = ( +/obj/structure/rack, +/obj/item/weapon/gun/shotgun/pump/standard, +/obj/item/weapon/gun/shotgun/pump/standard, +/obj/item/ammo_magazine/shotgun/buckshot, +/obj/item/ammo_magazine/shotgun/buckshot, +/turf/open/floor/tile/red/redtaupe{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/command) +"yU" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"yV" = ( +/obj/structure/prop/vehicle/crane{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"yW" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"za" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/security) +"zc" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"zd" = ( +/obj/effect/landmark/campaign_structure/howitzer_objective{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"ze" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"zf" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/living) +"zh" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"zi" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"zj" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"zk" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/science) +"zo" = ( +/obj/machinery/prop/computer/dna, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"zp" = ( +/obj/machinery/processor{ + pixel_y = 5 + }, +/obj/machinery/light, +/turf/open/floor/tile/barber, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"zq" = ( +/obj/structure/flora/pottedplant/six, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"zu" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"zv" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"zw" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"zx" = ( +/obj/machinery/door/airlock/mainship/command/free_access{ + name = "\improper Operations Office" + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"zy" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"zz" = ( +/obj/structure/extinguisher_cabinet/mini, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/living) +"zA" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"zD" = ( +/turf/open/floor/tile/green/greentaupecorner, +/area/campaign/jungle_outpost/outpost/living) +"zE" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"zF" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/lake) +"zG" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"zH" = ( +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"zK" = ( +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/east) +"zM" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/ground/jungle) +"zN" = ( +/obj/structure/rack, +/obj/item/clothing/head/helmet, +/obj/item/clothing/head/helmet, +/obj/item/clothing/head/helmet, +/turf/open/floor/tile/red/redtaupe, +/area/campaign/jungle_outpost/outpost/command) +"zO" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/red/redtaupe, +/area/campaign/jungle_outpost/outpost/command) +"zS" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"zU" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"zV" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"zW" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/science) +"zY" = ( +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/tile/blue/taupeblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/command) +"zZ" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Aa" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Ad" = ( +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/req) +"Af" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Ah" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Ai" = ( +/obj/structure/stairs/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Aj" = ( +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/east) +"Al" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"An" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Ap" = ( +/obj/structure/closet/crate/mass_produced_crate/construction, +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science/south) +"Ar" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/tile/red/redtaupe, +/area/campaign/jungle_outpost/outpost/security/vault) +"As" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/command) +"At" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"Au" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/engibelt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/req) +"Av" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Aw" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"Ax" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/science) +"Ay" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/structure/flora/tree/jungle, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Az" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/beach/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"AA" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/tile/red/redtaupe, +/area/campaign/jungle_outpost/outpost/security) +"AB" = ( +/obj/structure/table, +/obj/machinery/light, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living) +"AC" = ( +/obj/structure/table/wood, +/obj/item/paper, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"AD" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/east) +"AF" = ( +/obj/effect/spawner/random/engineering/ore_box, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/req) +"AG" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"AJ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/tile/neutral{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/command) +"AK" = ( +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"AN" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"AO" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/security) +"AP" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"AR" = ( +/obj/structure/platform, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/tile/red/redtaupe, +/area/campaign/jungle_outpost/outpost/security) +"AS" = ( +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living) +"AU" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"AV" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"AW" = ( +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"AX" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"AY" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/ground/river/west) +"AZ" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Ba" = ( +/obj/structure/table, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/bathroom) +"Bb" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/river/east) +"Bc" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/living) +"Be" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"Bf" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/east) +"Bg" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/command/captain) +"Bi" = ( +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Bj" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south) +"Bl" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Bn" = ( +/obj/machinery/door/airlock/mainship/command/free_access, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/command) +"Bo" = ( +/obj/structure/cable, +/obj/item/trash/cigbutt, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"Bq" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Br" = ( +/turf/open/ground/grass/beach/corner, +/area/campaign/jungle_outpost/ground/jungle) +"Bs" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"Bt" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/science/south) +"Bv" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"By" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"BA" = ( +/obj/effect/spawner/modularmap/jungle_outpost/hydroponics, +/turf/open/space/basic, +/area/space) +"BB" = ( +/turf/open/ground/grass/beach/corner2, +/area/campaign/jungle_outpost/ground/jungle) +"BD" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"BH" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"BI" = ( +/obj/structure/table/reinforced, +/obj/structure/prop/mainship/weapon_recharger, +/turf/open/floor/tile/blue/taupeblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/command) +"BK" = ( +/obj/machinery/door/airlock/mainship/engineering, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"BM" = ( +/obj/structure/platform, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/science) +"BO" = ( +/obj/structure/platform{ + dir = 10 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"BP" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/bomb_supply, +/turf/open/floor/tile/brown, +/area/campaign/jungle_outpost/outpost/req) +"BQ" = ( +/obj/structure/rack, +/obj/item/weapon/gun/pistol/rt3, +/obj/item/weapon/gun/pistol/rt3, +/obj/item/weapon/gun/pistol/rt3, +/obj/item/ammo_magazine/pistol/m1911, +/obj/item/ammo_magazine/pistol/m1911, +/obj/item/ammo_magazine/pistol/m1911, +/obj/item/ammo_magazine/pistol/m1911, +/obj/item/ammo_magazine/pistol/m1911, +/obj/item/ammo_magazine/pistol/m1911, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"BT" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"BU" = ( +/obj/structure/table/mainship, +/obj/item/trash/barcaridine, +/turf/open/floor/tile/neutral/full, +/area/campaign/jungle_outpost/outpost/living/canteen) +"BV" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"BW" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"BX" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"BY" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"BZ" = ( +/turf/open/floor/plating/ground/dirt, +/area/campaign/jungle_outpost/ground/jungle/south) +"Cb" = ( +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Cc" = ( +/obj/structure/extinguisher_cabinet/mini, +/turf/open/floor/tile/blue/taupeblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/command) +"Cd" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/security) +"Ce" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Cf" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/effect/landmark/campaign_structure/howitzer_objective{ + dir = 4 + }, +/turf/open/ground/grass/beach/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Ci" = ( +/obj/structure/closet/secure_closet/guncabinet/nt_lab, +/turf/open/floor/tile/red/redtaupe{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/command) +"Cj" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"Cl" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Cm" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"Cn" = ( +/obj/item/trash/semki, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Co" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/west) +"Cp" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Cq" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/beach/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Ct" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Cu" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Cv" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"Cw" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south) +"Cx" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/science) +"Cy" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Cz" = ( +/obj/structure/table/mainship, +/obj/machinery/griddle, +/obj/structure/cable, +/turf/open/floor/tile/barber, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"CC" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/beach/corner, +/area/campaign/jungle_outpost/ground/jungle/east) +"CD" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"CE" = ( +/obj/structure/bed, +/turf/open/floor/wood/variable/wide, +/area/campaign/jungle_outpost/outpost/outer/hermit) +"CF" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/north) +"CG" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"CI" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"CK" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"CL" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"CM" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"CO" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"CQ" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"CS" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/tile/blue/taupeblue, +/area/campaign/jungle_outpost/outpost/command) +"CT" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/east) +"CV" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"CX" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"CY" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/security) +"CZ" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Dd" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"Df" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"Dg" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"Di" = ( +/obj/structure/prop/mainship/research/explosivecompressor, +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science) +"Dk" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Dl" = ( +/turf/open/floor/plating/scorched, +/area/campaign/jungle_outpost/ground/jungle/west) +"Do" = ( +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science) +"Dp" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Dq" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/neutral/full, +/area/campaign/jungle_outpost/outpost/living/canteen) +"Dr" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Ds" = ( +/obj/structure/cargo_container/green{ + dir = 4 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"Du" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/science/south) +"Dv" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Dx" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/red/redtaupe{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/security) +"Dz" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/science) +"DA" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/green/greentaupe, +/area/campaign/jungle_outpost/outpost/living) +"DB" = ( +/obj/machinery/door/airlock/mainship/command/free_access{ + dir = 1 + }, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"DC" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe, +/area/campaign/jungle_outpost/outpost/living) +"DD" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"DE" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"DF" = ( +/obj/machinery/door/airlock/mainship/research/glass, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/office) +"DG" = ( +/obj/structure/flora/jungle/grass, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"DH" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"DI" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"DJ" = ( +/turf/open/ground/coast{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/river/east) +"DK" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"DL" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"DM" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/ground/grass/beach/corner, +/area/campaign/jungle_outpost/ground/jungle/north) +"DN" = ( +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"DO" = ( +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"DP" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"DR" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req/qm) +"DT" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"DU" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"DV" = ( +/obj/structure/closet/fireaxecabinet{ + pixel_y = 31 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"DX" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/command) +"DZ" = ( +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/living) +"Eb" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Ec" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/command) +"Ed" = ( +/obj/structure/filingcabinet/security, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"Ef" = ( +/obj/structure/largecrate/supply/supplies/sandbags, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"Eh" = ( +/turf/open/ground/grass/beach/corner2, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Ej" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/office) +"El" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"En" = ( +/obj/structure/bookcase/manuals/research_and_development, +/obj/item/book/manual/engineering_construction, +/obj/item/book/manual/engineering_hacking, +/turf/open/floor/tile/purple/whitepurple{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/science) +"Eo" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"Ep" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Eq" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Er" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"Es" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"Eu" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"Ev" = ( +/obj/structure/closet/crate/trashcart, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/req) +"Ex" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Ey" = ( +/obj/structure/closet/secure_closet/guncabinet/nt_lab, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"EA" = ( +/obj/structure/table/wood, +/obj/item/camera, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"EB" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/living/canteen) +"ED" = ( +/obj/structure/coatrack, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/wood/alt_seven, +/area/campaign/jungle_outpost/outpost/science/office) +"EI" = ( +/obj/structure/prop/mainship/research/tdoppler, +/turf/open/floor/tile/purple/whitepurple{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"EJ" = ( +/turf/open/floor/tile/neutral{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"EK" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"EL" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/tile/red/redtaupe{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"EM" = ( +/obj/machinery/light, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"EN" = ( +/obj/structure/largecrate/supply/explosives, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"EO" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/folder, +/turf/open/floor/tile/blue/taupeblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/command) +"EP" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"EQ" = ( +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req) +"ER" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/req/qm) +"ES" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"EU" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"EV" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/east) +"EW" = ( +/obj/structure/cable, +/turf/open/floor/tile/neutral/full, +/area/campaign/jungle_outpost/outpost/living/canteen) +"EX" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"EY" = ( +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/living) +"EZ" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Fa" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/security/wooden_tv, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/command/captain) +"Fd" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"Fe" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"Ff" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/east) +"Fg" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"Fi" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Fk" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Fn" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Fo" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/canteen) +"Ft" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Fu" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Fv" = ( +/obj/structure/flora/jungle/bush, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Fw" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"Fx" = ( +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/science) +"Fy" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"FA" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"FB" = ( +/obj/structure/closet/crate/secure, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"FF" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"FH" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/landing) +"FI" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/command) +"FJ" = ( +/obj/structure/flora/jungle/grass, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"FL" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"FM" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/landing) +"FP" = ( +/turf/open/ground/grass/beach/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"FQ" = ( +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science) +"FR" = ( +/obj/structure/cable, +/turf/open/floor/tile/barber, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"FS" = ( +/obj/machinery/vending/tool, +/turf/open/floor/tile/brown{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/req) +"FU" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/jungle_outpost/ground/river/lake) +"FV" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"FW" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"FX" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/tile/blue/taupeblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/command) +"FY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"FZ" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirt, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Ga" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/living) +"Gd" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Gf" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/tile/red/redtaupe, +/area/campaign/jungle_outpost/outpost/security/vault) +"Gi" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/red/redtaupe{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/security) +"Gl" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Gn" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"Go" = ( +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/west) +"Gp" = ( +/obj/structure/prop/tgbrokenvendor/chemdrobe, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"Gq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"Gr" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Gs" = ( +/turf/open/floor/plating/dmg2, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"Gt" = ( +/obj/structure/rack, +/turf/open/floor/tile/blue/taupeblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/command) +"Gu" = ( +/obj/structure/bed/chair/sofa/corner, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"Gv" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"Gw" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"Gy" = ( +/obj/effect/turf_decal/riverdecal, +/obj/structure/catwalk, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/west) +"Gz" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"GB" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/living) +"GD" = ( +/obj/structure/table/wood, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"GE" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"GF" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"GH" = ( +/obj/structure/table, +/obj/item/trash/pistachios, +/turf/open/floor/tile/green/greentaupe, +/area/campaign/jungle_outpost/outpost/living) +"GI" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"GJ" = ( +/turf/open/ground/grass/beach/corner, +/area/campaign/jungle_outpost/ground/jungle/east) +"GK" = ( +/turf/open/floor/plating/ground/dirt, +/area/campaign/jungle_outpost/ground/jungle) +"GL" = ( +/obj/structure/table, +/obj/item/flashlight, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/req) +"GN" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/security) +"GO" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"GP" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"GQ" = ( +/obj/machinery/smartfridge/chemistry, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"GR" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"GS" = ( +/turf/open/floor/plating, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"GU" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/east) +"GV" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/req) +"GW" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"GX" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"GY" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"GZ" = ( +/obj/structure/catwalk, +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/west) +"Ha" = ( +/obj/structure/table, +/turf/open/floor/tile/green/greentaupe, +/area/campaign/jungle_outpost/outpost/living) +"Hb" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"Hc" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor, +/area/campaign/jungle_outpost/ground/jungle) +"Hd" = ( +/obj/structure/stairs/edge, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"He" = ( +/obj/machinery/door/airlock/multi_tile/secure, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security/vault) +"Hh" = ( +/obj/structure/table/wood, +/obj/machinery/light, +/obj/item/reagent_containers/food/drinks/bottle/rum, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"Hk" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/canteen) +"Hl" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/science/office) +"Hm" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/landing) +"Ho" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Hp" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/neutral/full, +/area/campaign/jungle_outpost/outpost/living/canteen) +"Hq" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/west) +"Ht" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"Hy" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"Hz" = ( +/obj/machinery/vending/nanomed, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/living) +"HA" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"HB" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"HC" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/item/trash/cigbutt, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"HD" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/river/east) +"HE" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"HF" = ( +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"HG" = ( +/turf/open/ground/grass/beach/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"HH" = ( +/obj/machinery/light, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/bathroom) +"HI" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/north) +"HJ" = ( +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/command) +"HK" = ( +/turf/open/ground/coast{ + dir = 6 + }, +/area/campaign/jungle_outpost/ground/river/lake) +"HM" = ( +/obj/structure/closet/crate/secure/phoron, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"HN" = ( +/obj/structure/flora/jungle/bush, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"HO" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"HP" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/bread, +/obj/effect/spawner/random/food_or_drink/cheesewedge, +/turf/open/floor/tile/barber, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"HQ" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"HR" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"HS" = ( +/obj/structure/rock/variable/jungle, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"HT" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof, +/obj/item/clothing/suit/armor/bulletproof, +/obj/item/clothing/suit/armor/bulletproof, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"HV" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"HX" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"HZ" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Ia" = ( +/obj/vehicle/ridden/powerloader, +/obj/effect/turf_decal/warning_stripes, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"Ic" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/science) +"Ie" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/west) +"If" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ig" = ( +/turf/open/floor/tile/neutral{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/living) +"Ih" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Ii" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"Ik" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"Im" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north) +"In" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/neutral/full, +/area/campaign/jungle_outpost/outpost/living/canteen) +"Ip" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"Iq" = ( +/obj/structure/bookcase/manuals/research_and_development, +/obj/item/book/manual/research_and_development, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science) +"Ir" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"It" = ( +/obj/structure/closet/crate/secure/gear, +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science/south) +"Iv" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"Iw" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/east) +"Iz" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray, +/obj/effect/spawner/random/food_or_drink/burger, +/obj/effect/spawner/random/food_or_drink/burger, +/turf/open/floor/tile/barber, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"IA" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"IB" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/purple/whitepurple{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/science) +"IC" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/red/full, +/area/campaign/jungle_outpost/outpost/security/vault) +"ID" = ( +/obj/machinery/light, +/turf/open/floor/tile/brown, +/area/campaign/jungle_outpost/outpost/req) +"IF" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"IG" = ( +/obj/machinery/door/airlock/mainship/medical/glass/chemistry, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"IH" = ( +/obj/structure/prop/mainship/research/mechafab, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science) +"II" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"IJ" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"IM" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/beach/corner, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"IN" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"IP" = ( +/obj/structure/cable, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/bathroom) +"IQ" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/tile/green/greentaupe{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/living) +"IR" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"IS" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"IT" = ( +/turf/open/floor/tile/purple/whitepurple{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/science) +"IU" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/living) +"IV" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/command) +"IZ" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"Ja" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Jb" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"Jd" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/security) +"Je" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/lake) +"Jf" = ( +/obj/structure/prop/mainship/protolathe, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"Jg" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/wood/alt_seven, +/area/campaign/jungle_outpost/outpost/science/office) +"Jh" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"Ji" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"Jk" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Jl" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req) +"Jn" = ( +/obj/effect/spawner/random/engineering/structure/canister, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science) +"Jo" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Jq" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south) +"Jr" = ( +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Ju" = ( +/obj/structure/closet/secure_closet/quartermaster, +/obj/item/storage/holster/blade/machete/full, +/turf/open/floor/tile/brown{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/req/qm) +"Jw" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/bathroom) +"Jx" = ( +/obj/structure/table, +/obj/item/radio/survivor, +/obj/item/flashlight, +/obj/effect/spawner/random/misc/book, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/req/qm) +"Jz" = ( +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"JA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/command) +"JB" = ( +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/req/qm) +"JE" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"JF" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"JG" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living) +"JH" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/west) +"JI" = ( +/turf/open/floor/iron/smooth, +/area/campaign/jungle_outpost/ground/river/east) +"JL" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"JO" = ( +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/river/lake) +"JR" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/science/south) +"JU" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/ground/grass/beach/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"JW" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"JX" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"JY" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Kc" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/bathroom) +"Kd" = ( +/obj/structure/closet/secure_closet/scientist, +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science/south) +"Ke" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Kf" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"Kh" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Ki" = ( +/obj/structure/catwalk, +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/east) +"Kk" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Kl" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/beach/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Km" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Kn" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Ko" = ( +/obj/item/trash/cigbutt, +/turf/open/floor/plating, +/area/campaign/jungle_outpost/ground/jungle/west) +"Kp" = ( +/obj/structure/table/mainship, +/obj/machinery/reagentgrinder{ + pixel_y = 5 + }, +/turf/open/floor/tile/barber, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"Kq" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Kr" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/living) +"Ku" = ( +/obj/structure/flora/jungle/large_bush, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Kv" = ( +/obj/effect/landmark/mob_spawner/farwa, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 1 + }, +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Kw" = ( +/obj/structure/bookcase, +/turf/open/floor/wood/alt_seven, +/area/campaign/jungle_outpost/outpost/science/office) +"Kx" = ( +/turf/open/floor/tile/purple/whitepurplecorner{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/science) +"Ky" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"KA" = ( +/obj/machinery/shower, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/command) +"KB" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"KD" = ( +/obj/structure/rack, +/obj/item/weapon/gun/pistol/g22, +/obj/item/weapon/gun/pistol/g22, +/obj/item/weapon/gun/pistol/g22, +/obj/item/ammo_magazine/pistol/g22, +/obj/item/ammo_magazine/pistol/g22, +/obj/item/ammo_magazine/pistol/g22, +/obj/item/ammo_magazine/pistol/g22, +/obj/item/ammo_magazine/pistol/g22, +/obj/item/ammo_magazine/pistol/g22, +/turf/open/floor/tile/red/redtaupe{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"KE" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/east) +"KG" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/open/floor/wood/variable/wide, +/area/campaign/jungle_outpost/outpost/outer/hermit) +"KH" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/tile/red/redtaupe{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/security) +"KI" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"KJ" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/security) +"KK" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"KL" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"KM" = ( +/turf/open/floor/wood/variable/wide, +/area/campaign/jungle_outpost/outpost/outer/hermit) +"KO" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/assemblies, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science) +"KP" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"KQ" = ( +/obj/machinery/door/airlock/mainship/command/free_access{ + name = "\improper Operations Office" + }, +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"KR" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"KS" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"KT" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle) +"KU" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"KV" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"KX" = ( +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"KY" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"KZ" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req) +"Lb" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/fuelcell, +/obj/effect/spawner/random/engineering/glass, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science) +"Ld" = ( +/obj/structure/stairs/seamless/platform_vert/water, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/outpost/science) +"Lf" = ( +/obj/structure/sink/kitchen{ + dir = 1 + }, +/turf/open/floor/tile/barber, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"Lg" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/bathroom) +"Lh" = ( +/obj/structure/catwalk, +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/east) +"Li" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"Lj" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle) +"Lk" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req) +"Ll" = ( +/obj/structure/bookcase, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"Lm" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/command) +"Ln" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"Lo" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Lp" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/structure/largecrate/supply/supplies/mre, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"Lr" = ( +/obj/effect/landmark/campaign_structure/asat_system, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Lt" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"Lu" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/west) +"Lv" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Lw" = ( +/obj/structure/flora/jungle/bush, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Lx" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Ly" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/security) +"LA" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"LB" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req) +"LC" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/science/office) +"LD" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"LE" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"LF" = ( +/obj/machinery/light, +/turf/open/floor/tile/red/redtaupe{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/security) +"LG" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"LI" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"LJ" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"LM" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/canteen) +"LN" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/science/office) +"LP" = ( +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"LQ" = ( +/obj/structure/prop/mainship/mission_planning_system, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"LR" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/tool/pen/blue, +/obj/item/paper, +/obj/item/paper, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/req/depot) +"LS" = ( +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"LT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"LU" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"Mb" = ( +/obj/structure/largecrate/supply/generator, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"Mc" = ( +/obj/structure/mecha_wreckage/durand, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science) +"Md" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Me" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Mf" = ( +/obj/effect/spawner/random/engineering/structure/tank_dispenser, +/turf/open/floor/tile/purple/whitepurple{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/science) +"Mg" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"Mh" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"Mj" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"Ml" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science) +"Mn" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/science) +"Mp" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Mr" = ( +/obj/machinery/prop/computer/rdservercontrol, +/turf/open/floor/tile/purple/whitepurplecorner{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"Ms" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Mt" = ( +/obj/structure/catwalk, +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Mu" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/command/captain) +"Mv" = ( +/obj/structure/bed/chair/sofa{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe, +/area/campaign/jungle_outpost/outpost/living) +"Mw" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/tile/barber, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"My" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/command/captain) +"MA" = ( +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"MC" = ( +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"MD" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle) +"ME" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"MF" = ( +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/campaign/jungle_outpost/ground/river/east) +"MG" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/north) +"MH" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"ML" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"MM" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"MN" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"MO" = ( +/obj/structure/prop/mainship/research/tdoppler, +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science) +"MP" = ( +/obj/structure/table/mainship, +/obj/structure/extinguisher_cabinet/mini{ + dir = 4 + }, +/turf/open/floor/tile/barber, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"MR" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"MS" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"MU" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"MV" = ( +/obj/structure/platform{ + dir = 9 + }, +/obj/structure/sign/greencross, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"MW" = ( +/obj/effect/spawner/modularmap/jungle_outpost/southcrates, +/turf/open/space/basic, +/area/space) +"MX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req) +"MY" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"MZ" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Na" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/command) +"Nb" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Nc" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/east) +"Ne" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 1 + }, +/obj/structure/powerloader_wreckage, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req) +"Nf" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/structure/sign/greencross{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Ng" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"Nh" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/ground/grass/beach/corner, +/area/campaign/jungle_outpost/ground/jungle/north) +"Ni" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req/qm) +"Nj" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"Nk" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Nl" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Nm" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/north) +"No" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"Nq" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Nr" = ( +/obj/structure/table, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living) +"Nu" = ( +/obj/machinery/light, +/turf/open/floor/tile/red/redtaupe, +/area/campaign/jungle_outpost/outpost/security/vault) +"Nv" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/science) +"Ny" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Nz" = ( +/obj/item/flashlight, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"NA" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/canteen) +"NC" = ( +/obj/machinery/computer/telecomms/server, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/command) +"ND" = ( +/obj/structure/platform, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/command) +"NE" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/req) +"NG" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/ground/river/east) +"NH" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/tile/purple/whitepurple{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"NI" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/science) +"NJ" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"NK" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"NL" = ( +/obj/machinery/light, +/turf/open/floor/tile/blue/taupeblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/command) +"NO" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"NQ" = ( +/obj/structure/rack, +/obj/item/weapon/gun/rifle/tx11, +/obj/item/weapon/gun/rifle/tx11, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/security) +"NT" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"NU" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/science/south) +"NW" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/tile/neutral, +/area/campaign/jungle_outpost/outpost/living/canteen) +"NY" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"NZ" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/obj/machinery/light, +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science/south) +"Oa" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/living) +"Oc" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"Od" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Oe" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/science) +"Of" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/science/south) +"Og" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"Oi" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Oj" = ( +/obj/machinery/computer/telecomms/monitor, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/command) +"Ok" = ( +/obj/structure/closet/secure_closet/brig, +/turf/open/floor/tile/red/redtaupe{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/security) +"Ol" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"On" = ( +/obj/structure/flora/jungle/bush, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Oo" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"Op" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"Oq" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"Os" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/north) +"Ou" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"Ov" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"Ow" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/neutral{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/living) +"Ox" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north) +"Oy" = ( +/obj/structure/table/wood, +/obj/item/binoculars, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"OB" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"OC" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south) +"OD" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req/depot) +"OE" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/east) +"OF" = ( +/obj/structure/cable, +/turf/open/floor/wood/alt_seven, +/area/campaign/jungle_outpost/outpost/science/office) +"OG" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/north) +"OH" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"OI" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req) +"OJ" = ( +/obj/machinery/vending/robotics, +/turf/open/floor/tile/purple/whitepurple{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/science) +"OK" = ( +/obj/effect/spawner/random/engineering/structure/tank, +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science) +"OL" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south) +"OM" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"ON" = ( +/obj/structure/closet/secure_closet/chemical/colony, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"OP" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"OQ" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 8 + }, +/turf/open/floor/wood/variable/wide, +/area/campaign/jungle_outpost/outpost/outer/hermit) +"OR" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/science) +"OS" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/east) +"OT" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"OU" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"OY" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"OZ" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"Pb" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Pc" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/reagent_containers/food/drinks/bottle/sake, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"Pd" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"Pe" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Pg" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Pi" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Pk" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Pn" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Pq" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"Pr" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Pt" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Pu" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"Pv" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Pw" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/medical/medbelt, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security/vault) +"Py" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/closed/mineral/smooth/indestructible, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Pz" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/science/office) +"PA" = ( +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/command) +"PB" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"PC" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle) +"PD" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"PG" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"PH" = ( +/obj/structure/closet/secure_closet/chemical/colony, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"PJ" = ( +/obj/structure/table/wood/fancy, +/obj/item/storage/fancy/cigar, +/obj/item/ashtray/bronze, +/obj/item/storage/box/matches, +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/command/captain) +"PK" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"PL" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/river/lake) +"PN" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"PO" = ( +/obj/machinery/vending/phoronresearch, +/turf/open/floor/tile/purple/whitepurple{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/science) +"PP" = ( +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle) +"PQ" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"PR" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"PS" = ( +/obj/structure/table/mainship, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/gloves/latex, +/turf/open/floor/tile/barber, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"PT" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/landing) +"PX" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/book, +/turf/open/floor/tile/blue/taupeblue, +/area/campaign/jungle_outpost/outpost/command) +"PY" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"PZ" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Qb" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/security) +"Qc" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Qd" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Qe" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north) +"Qf" = ( +/obj/structure/stairs/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Qh" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Qj" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Qk" = ( +/turf/open/floor/tile/red/redtaupecorner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/security) +"Ql" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/science) +"Qm" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Qn" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Qo" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Qp" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/campaign/jungle_outpost/ground/jungle/west) +"Qq" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/neutral/full, +/area/campaign/jungle_outpost/outpost/living/canteen) +"Qu" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Qy" = ( +/obj/machinery/light, +/turf/open/floor/tile/neutral/full, +/area/campaign/jungle_outpost/outpost/living/canteen) +"QB" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"QC" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/living/canteen) +"QD" = ( +/obj/structure/table/wood/rustic, +/obj/item/reagent_containers/food/snacks/pizzapasta/beefnoodle, +/turf/open/floor/wood/variable/wide, +/area/campaign/jungle_outpost/outpost/outer/hermit) +"QE" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Operations Toilet" + }, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/command) +"QG" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/river/lake) +"QH" = ( +/turf/open/floor/plating/dmg3, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"QI" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/tile/blue/taupeblue, +/area/campaign/jungle_outpost/outpost/command) +"QJ" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/living) +"QL" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"QM" = ( +/obj/structure/closet, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"QN" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"QP" = ( +/obj/machinery/light, +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science/south) +"QQ" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"QR" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living) +"QT" = ( +/obj/machinery/prop/autolathe, +/turf/open/floor/tile/brown{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/req) +"QV" = ( +/obj/machinery/cic_maptable/no_flags, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"QW" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/east) +"QX" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req) +"QY" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/living) +"QZ" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/item/storage/holster/blade/machete/full, +/obj/item/storage/holster/blade/machete/full, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security/vault) +"Ra" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/bathroom) +"Rc" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Rd" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/tile/brown/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/req) +"Re" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Rf" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Rh" = ( +/obj/machinery/computer/prisoner, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"Ri" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/landing) +"Rj" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Rk" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Rl" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Rm" = ( +/obj/effect/spawner/random/engineering/extinguisher, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"Rn" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north) +"Ro" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"Rp" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle) +"Rq" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Rr" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req) +"Rt" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/tile/red/full, +/area/campaign/jungle_outpost/outpost/security/vault) +"Ru" = ( +/obj/machinery/vending/medical/shipside, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"Rv" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"Rw" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/blue/taupeblue, +/area/campaign/jungle_outpost/outpost/command) +"Rx" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"Rz" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"RA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"RC" = ( +/obj/machinery/vending/coffee, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"RE" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"RH" = ( +/obj/structure/closet/cabinet, +/obj/item/stack/sheet/wood/large_stack, +/obj/item/grown/log, +/obj/item/reagent_containers/food/drinks/bottle/specialwhiskey, +/obj/item/storage/box/drinkingglasses, +/turf/open/floor/wood/variable/wide, +/area/campaign/jungle_outpost/outpost/outer/hermit) +"RI" = ( +/turf/open/floor/tile/red/redtaupecorner{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/security) +"RJ" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"RK" = ( +/obj/structure/catwalk, +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north) +"RL" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"RM" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/north) +"RN" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"RP" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted, +/obj/machinery/door/window{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/bathroom) +"RQ" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security/vault) +"RR" = ( +/obj/machinery/computer/atmoscontrol, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"RS" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"RT" = ( +/turf/open/floor/tile/purple/whitepurplecorner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science) +"RV" = ( +/obj/structure/bookcase, +/obj/item/clipboard, +/turf/open/floor/wood/alt_seven, +/area/campaign/jungle_outpost/outpost/science/office) +"RW" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"RX" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/science/south) +"RY" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"RZ" = ( +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/outer/hermit) +"Sa" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"Sb" = ( +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Sc" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"Sd" = ( +/obj/structure/prop/vehicle/crawler/crawler_blue, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"Sf" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Sg" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Sj" = ( +/obj/structure/prop/mainship/chimney, +/turf/open/floor/wood/variable/wide, +/area/campaign/jungle_outpost/outpost/outer/hermit) +"Sk" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Sl" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"Sp" = ( +/obj/machinery/door/airlock/glass_engineering, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/living) +"Sr" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living) +"Su" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"Sv" = ( +/obj/structure/rack, +/obj/item/weapon/gun/shotgun/pump/standard, +/obj/item/weapon/gun/shotgun/pump/standard, +/obj/item/ammo_magazine/shotgun/buckshot, +/obj/item/ammo_magazine/shotgun/buckshot, +/obj/item/ammo_magazine/shotgun/buckshot, +/turf/open/floor/tile/red/redtaupe{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"Sw" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/neutral{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/living/canteen) +"Sx" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"Sy" = ( +/obj/structure/sign/pharmacy{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Sz" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"SA" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"SE" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/security) +"SG" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"SH" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"SL" = ( +/obj/machinery/light, +/turf/open/floor/tile/green/greentaupe, +/area/campaign/jungle_outpost/outpost/living) +"SM" = ( +/obj/structure/rack, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/security) +"SN" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"SO" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/living) +"SP" = ( +/turf/open/floor/tile/blue/taupeblue, +/area/campaign/jungle_outpost/outpost/command) +"SQ" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"SR" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"SS" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"ST" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"SU" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"SV" = ( +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"SW" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"SX" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/living/canteen) +"SZ" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/wood/variable/wide, +/area/campaign/jungle_outpost/outpost/outer/hermit) +"Tb" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/west) +"Tc" = ( +/obj/structure/cable, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/security) +"Td" = ( +/obj/structure/closet/secure_closet/guncabinet/nt_lab, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/security) +"Te" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"Tf" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"Tj" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Tk" = ( +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/security) +"Tl" = ( +/obj/machinery/gibber, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"Tm" = ( +/turf/open/floor/tile/purple/whitepurplecorner, +/area/campaign/jungle_outpost/outpost/science) +"Tn" = ( +/obj/structure/flora/jungle/bush, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"Tp" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"Tr" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/landing) +"Ts" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Tv" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Tx" = ( +/obj/structure/platform, +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"TA" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/security) +"TB" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/folder, +/obj/item/tool/pen/red, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"TC" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/prop/computer/PC, +/turf/open/floor/wood/alt_seven, +/area/campaign/jungle_outpost/outpost/science/office) +"TD" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 8 + }, +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"TF" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"TG" = ( +/obj/machinery/door/airlock/mainship/command/free_access, +/obj/structure/cable, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"TJ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"TL" = ( +/obj/machinery/vending/security, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/security) +"TM" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living) +"TN" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"TO" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"TQ" = ( +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"TS" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/tile/neutral{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/command) +"TT" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south) +"TU" = ( +/turf/open/floor/tile/red/redtaupecorner{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"TV" = ( +/turf/open/floor/tile/brown/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/req) +"TW" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"TX" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/neutral{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/living) +"TY" = ( +/obj/structure/stairs/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"TZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/red/full, +/area/campaign/jungle_outpost/outpost/security/vault) +"Ua" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Ub" = ( +/turf/open/floor/tile/purple/whitepurplecorner{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science) +"Uc" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"Ud" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/living/canteen) +"Ug" = ( +/obj/machinery/computer/ordercomp, +/turf/open/floor/tile/brown{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/req/qm) +"Uh" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Ui" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"Uj" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Uk" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Um" = ( +/obj/structure/closet/l3closet/janitor, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living) +"Un" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/jungle_outpost/ground/river/east) +"Ur" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Ut" = ( +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"Uu" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Uv" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/command/captain) +"Uw" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Uy" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/brown, +/area/campaign/jungle_outpost/outpost/req) +"Uz" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/tile/blue/taupeblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/command) +"UA" = ( +/obj/machinery/computer/security, +/obj/structure/table/reinforced, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/security) +"UB" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"UC" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"UD" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"UF" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"UH" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"UJ" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle) +"UL" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"UN" = ( +/obj/machinery/door/airlock/glass_engineering, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/living/canteen) +"UQ" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"UR" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"UU" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"UV" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"UY" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"UZ" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/campaign/jungle_outpost/outpost/landing) +"Va" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"Vb" = ( +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"Vc" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Vd" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Ve" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/tile/blue/taupeblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/command) +"Vf" = ( +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/command/captain) +"Vg" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle) +"Vi" = ( +/turf/open/floor/tile/red/redtaupe, +/area/campaign/jungle_outpost/outpost/security) +"Vj" = ( +/obj/structure/prop/vehicle/truck{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt, +/area/campaign/jungle_outpost/ground/jungle/south) +"Vk" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Vn" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Vo" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"Vp" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"Vq" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/science/south) +"Vr" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Vu" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"Vv" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Vw" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/east) +"Vx" = ( +/obj/structure/closet/crate/internals, +/obj/machinery/light, +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science/south) +"Vy" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/command) +"Vz" = ( +/obj/machinery/grill/unwrenched, +/turf/open/floor, +/area/campaign/jungle_outpost/ground/jungle) +"VB" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/vest, +/obj/item/clothing/suit/armor/vest, +/obj/item/clothing/suit/armor/vest, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"VD" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/qm) +"VE" = ( +/obj/structure/bed/chair/sofa/corner, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"VF" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/computercircuit, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"VG" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/west) +"VH" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"VI" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/living) +"VJ" = ( +/obj/machinery/door/airlock/mainship/research/glass, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/science) +"VK" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/southwest) +"VL" = ( +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/river/east) +"VP" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"VQ" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/tile/green/greentaupe, +/area/campaign/jungle_outpost/outpost/living) +"VR" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"VT" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/folder, +/turf/open/floor/tile/blue/taupeblue, +/area/campaign/jungle_outpost/outpost/command) +"VU" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/bathroom) +"VX" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"VY" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/red/redtaupe, +/area/campaign/jungle_outpost/outpost/security/vault) +"VZ" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Wa" = ( +/obj/structure/safe, +/turf/open/floor/wood/alt_seven, +/area/campaign/jungle_outpost/outpost/science/office) +"Wb" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Wc" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"We" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/west) +"Wf" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Wg" = ( +/obj/structure/prop/mainship/research/tankcompressor, +/turf/open/floor/tile/purple/whitepurple{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/science) +"Wh" = ( +/turf/open/floor/plating/dmg2, +/area/campaign/jungle_outpost/ground/jungle/west) +"Wj" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/command) +"Wk" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req) +"Wm" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science) +"Wn" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Wo" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Wp" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/tile/red/redtaupe{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/security) +"Wr" = ( +/obj/structure/sink/bathroom{ + dir = 1 + }, +/obj/structure/mirror{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/command/captain) +"Ws" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"Wu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access, +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"Wv" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Wx" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Wy" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"Wz" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req) +"WA" = ( +/obj/structure/stairs/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south) +"WD" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"WE" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"WF" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"WG" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"WH" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer3/laptop, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/command) +"WJ" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"WK" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"WL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/research, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science) +"WM" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req) +"WN" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/pill_bottle/inaprovaline{ + pixel_x = 7 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"WO" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/beach/corner2, +/area/campaign/jungle_outpost/ground/jungle) +"WP" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"WQ" = ( +/obj/structure/extinguisher_cabinet/mini, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/living) +"WR" = ( +/obj/structure/toilet, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"WV" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"WW" = ( +/obj/structure/prop/vehicle/crawler/crawler_fuel, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"WX" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/science) +"WY" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"Xa" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Xb" = ( +/turf/open/floor/tile/neutral/full, +/area/campaign/jungle_outpost/outpost/living/canteen) +"Xc" = ( +/obj/structure/flora/tree/jungle/small, +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"Xe" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"Xf" = ( +/obj/structure/bed/chair/wood/wings, +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/outer/hermit) +"Xg" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/security) +"Xh" = ( +/obj/machinery/robotic_cradle, +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science) +"Xi" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/command) +"Xj" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"Xl" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/living) +"Xm" = ( +/obj/structure/extinguisher_cabinet/mini, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science) +"Xo" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Xp" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/security) +"Xt" = ( +/obj/machinery/vending/nanomed, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"Xv" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"Xx" = ( +/obj/structure/prop/vehicle/van{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/campaign/jungle_outpost/ground/river/west) +"Xz" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"XA" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/security) +"XC" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"XD" = ( +/obj/structure/prop/mainship/telecomms/receiver, +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/command) +"XE" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"XF" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"XH" = ( +/obj/structure/closet/wardrobe/robotics_black, +/turf/open/floor/tile/purple/whitepurple{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/science) +"XI" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"XJ" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/folder, +/obj/item/tool/pen, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"XK" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science/south) +"XL" = ( +/obj/structure/table/wood/fancy, +/obj/item/phone, +/turf/open/floor/wood/alt_seven, +/area/campaign/jungle_outpost/outpost/science/office) +"XM" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/req/depot) +"XP" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/food/snacks/flour, +/obj/item/reagent_containers/food/snacks/flour, +/obj/item/reagent_containers/food/snacks/flour, +/obj/item/reagent_containers/food/snacks/flour, +/obj/item/reagent_containers/food/snacks/flour, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"XR" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/food/snacks/chocolatebar, +/obj/item/reagent_containers/food/snacks/chocolatebar, +/obj/item/reagent_containers/food/snacks/chocolatebar, +/turf/open/floor/freezer, +/area/campaign/jungle_outpost/outpost/living/kitchen) +"XS" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/science) +"XT" = ( +/turf/open/floor/tile/purple/whitepurple{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/science) +"XU" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/neutral{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/living) +"XV" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"XW" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/south) +"XY" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/north) +"Yc" = ( +/turf/open/floor/tile/purple/whitepurplecorner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"Yf" = ( +/obj/structure/prop/mainship/research/circuit_imprinter, +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science) +"Yh" = ( +/obj/structure/cargo_container/red{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"Yi" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Yk" = ( +/obj/effect/spawner/modularmap/jungle_outpost/westtower, +/turf/open/space/basic, +/area/space) +"Yl" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Yn" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Yo" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"Yp" = ( +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"Yq" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer3/laptop, +/obj/machinery/light, +/turf/open/floor/tile/blue/taupeblue, +/area/campaign/jungle_outpost/outpost/command) +"Yr" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Yt" = ( +/obj/machinery/science/centrifuge, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science) +"Yu" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/ground/jungle) +"Yv" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Yw" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"Yy" = ( +/turf/open/ground/coast{ + dir = 10 + }, +/area/campaign/jungle_outpost/ground/river/lake) +"Yz" = ( +/obj/structure/platform, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/security) +"YA" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/living) +"YC" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/chemistry) +"YE" = ( +/obj/structure/cable, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/command/captain) +"YG" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"YH" = ( +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science) +"YK" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) +"YL" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/science) +"YO" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"YP" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/landing/storage) +"YR" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living) +"YS" = ( +/turf/open/liquid/water/river/autosmooth/deep, +/area/campaign/jungle_outpost/ground/river/north) +"YU" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"YV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 1; + name = "\improper Operations" + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"YW" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/jungle_outpost/ground/river/north) +"YX" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/north_east) +"YY" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"YZ" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Za" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/science/south) +"Zc" = ( +/obj/structure/catwalk, +/obj/structure/catwalk, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ze" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"Zf" = ( +/obj/structure/table/reinforced, +/obj/item/circuitboard/mecha/durand/peripherals, +/obj/effect/spawner/random/engineering/computercircuit, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/science) +"Zj" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Zk" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north_west) +"Zm" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/req) +"Zn" = ( +/obj/structure/largecrate/supply/machine, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"Zp" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req) +"Zq" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/south_west) +"Zr" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/req/depot) +"Zs" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/command) +"Zt" = ( +/obj/structure/table/reinforced, +/obj/item/mecha_parts/part/durand_torso, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/science) +"Zv" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Zw" = ( +/obj/structure/table/wood, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/command) +"Zx" = ( +/obj/structure/sign/greencross{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Zy" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/jungle_outpost/ground/jungle/north) +"Zz" = ( +/obj/structure/cable, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/security/vault) +"ZA" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"ZC" = ( +/turf/open/space/basic, +/area/space) +"ZD" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"ZE" = ( +/turf/open/floor/tile/purple/whitepurple, +/area/campaign/jungle_outpost/outpost/science/south) +"ZF" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/north) +"ZG" = ( +/obj/effect/landmark/campaign_structure/asat_system, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"ZH" = ( +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"ZI" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/command) +"ZK" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/command) +"ZL" = ( +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"ZM" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"ZO" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/tile/green/greentaupe{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/living) +"ZP" = ( +/obj/machinery/vending/tool, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/science) +"ZR" = ( +/obj/structure/stairs/seamless/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/landing) +"ZS" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/west) +"ZW" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/living) +"ZX" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, +/area/campaign/jungle_outpost/ground/jungle/south_east) +"ZZ" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/north) + +(1,1,1) = {" +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +lK +lK +lK +lK +lK +lK +lK +lK +lK +lK +lK +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +uj +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +xS +Py +"} +(2,1,1) = {" +ST +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +bl +bl +bl +Go +Go +Go +Go +Go +bl +bl +bl +ph +ph +bE +bE +Sa +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +Fd +mZ +bE +jp +jp +jp +jp +jp +bE +Fd +ZS +ZS +ZS +kQ +il +mZ +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +il +bE +bE +bE +bE +bE +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Ft +Ft +Gl +Uj +Ft +fa +Gd +Gd +Gd +Ft +Xz +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Xz +Ft +Xz +Xz +Gd +Gd +Gd +xD +Xz +Xz +cm +cm +cm +Gd +Gd +Gd +Gd +xS +"} +(3,1,1) = {" +ST +BV +RS +Ui +RS +RS +Fe +Fe +Fe +Lt +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Lt +BV +BV +mc +Lt +Fe +Fe +BV +BV +BV +BV +BV +BV +BV +BV +Fe +Fe +Fe +BV +BV +bl +bl +bl +bl +bl +Go +Go +Go +Go +bl +bl +bl +cy +il +JH +Wn +aH +mZ +kQ +bE +bE +Fd +bE +bE +Sa +il +il +bE +jp +ZS +ZS +jp +bE +bE +bE +bE +Sa +bE +bE +bE +Fd +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +kQ +il +bE +bE +ZS +ZS +ZS +ZS +jp +mZ +kQ +bE +bE +il +bE +il +bE +Xz +Xz +lp +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Ft +Xz +Xz +Xz +Xz +cm +cm +Xz +Xz +Uj +Ft +Xz +cm +cm +Gd +Gd +Gd +Gd +cm +Xz +Xz +Xz +Uj +Gd +Gd +Gd +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Uj +Gd +Gd +xS +"} +(4,1,1) = {" +ST +BV +Fe +RS +Ui +RS +Lt +MS +Fe +Fe +Fe +Fe +Fe +Fe +iY +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +BV +BV +BV +BV +BV +BV +Fe +Fe +ka +Fe +Fe +BV +BV +dQ +bl +bl +bl +bl +Go +Go +Go +Go +bl +bl +ph +ph +Eq +FL +Lv +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Wn +aH +il +mZ +ZS +ZS +ZS +ZS +il +bE +bE +bE +il +bE +il +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +Fd +il +bE +jp +jp +jp +jp +jp +il +bE +bE +bE +kQ +mZ +bE +bE +Xz +Xz +Xz +Xz +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Xz +cm +cm +cm +cm +cm +cm +Xz +Xz +Xz +Uj +Gd +Gd +Gd +cm +cm +cm +Xz +Xz +Gd +Gd +Gd +Gd +Uj +Xz +Xz +Xz +Ft +Xz +Xz +Xz +Ft +Gl +Gd +xS +"} +(5,1,1) = {" +ST +BV +Fe +RS +Ui +Cv +RS +Lt +Fe +ka +Fe +Fe +Fe +Fe +Fe +Lt +Fe +MH +MH +MH +Fe +Fe +MS +Fe +Fe +Fe +BV +BV +BV +iY +Fe +Fe +Fe +Fe +Lt +Fe +Fe +MS +dQ +dQ +dQ +bl +bl +bl +bl +Go +Go +Go +bl +bl +ph +cy +Eq +af +af +af +af +Sf +af +af +af +af +FL +Cl +Fd +ZS +ZS +ZS +ZS +ZS +ZS +bE +Fd +bE +jp +jp +mZ +ZS +ZS +ZS +go +Fd +bE +ZS +ZS +ZS +ZS +bE +bE +bE +bE +jp +jp +jp +bE +bE +bE +bE +bE +ZS +ZS +bE +bE +Xz +Xz +Xz +Xz +Xz +Gd +Gd +Gd +Uj +Gd +Gd +Gd +Gd +Gd +cm +cm +Gd +Gd +cm +Xz +Xz +wJ +Gd +Gd +Gd +Gd +Xz +Xz +Xz +Xz +Xz +Uj +Gd +Gd +Gd +lp +Ft +Xz +Ft +Xz +GI +eh +Lx +Lx +Lx +Gd +xS +"} +(6,1,1) = {" +ST +BV +Fe +RS +RS +Ui +RS +Fe +Fe +Fe +Fe +Lt +Fe +Fe +Fe +Fe +MH +MH +MH +MH +Fe +Fe +Fe +Fe +Fe +Lt +BV +BV +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +dQ +dQ +bl +bl +bl +bl +Go +Go +Go +bl +bl +ph +ph +kQ +bE +bE +il +go +ZS +ZS +jp +jp +Co +Cl +ZS +ZS +ZS +UY +bE +ZS +ZS +Rx +bE +bE +jp +jp +ZS +ZS +ZS +ZS +bE +bE +il +bE +bE +bE +bE +bE +bE +bE +bE +bE +il +UY +bE +bE +bE +il +ZS +ZS +ZS +il +bE +Xz +Xz +Xz +Xz +Xz +CV +Ft +Xz +Xz +Xz +fa +Gd +Gd +Gd +Gd +Gd +Gd +fa +Xz +Xz +Ft +Gd +Gd +Gd +Xz +Xz +Xz +Xz +Xz +Xz +Ft +Xz +Gd +Gd +Gd +Gd +Xz +Xz +Xz +GI +JL +Zj +wl +wl +dx +Gd +xS +"} +(7,1,1) = {" +ST +BV +Lt +Fe +RS +Aw +RS +OP +Fe +Fe +Fe +Fe +Fe +MS +Fe +Fe +nA +MH +MH +Fe +Lt +Fe +Fe +ka +Fe +Fe +BV +BV +BV +Fe +Fe +mc +Fe +Fe +BV +BV +iY +Fe +Fe +Fe +lu +dQ +LU +dQ +dQ +bl +bl +Go +Go +Go +bl +bl +ph +cy +ph +bE +Fd +ZS +ZS +ZS +ZS +At +Lu +Cl +bE +Sa +bE +bE +bE +ZS +ZS +bE +bE +bE +jp +ZS +ZS +ZS +bE +bE +bE +il +bE +bE +UY +bE +bE +bE +bE +bE +bE +bE +bE +bE +bE +bE +bE +Sa +ZS +ZS +mZ +il +bE +Xz +Wx +Ft +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Uj +Xz +Gd +Gd +Gd +Ft +Xz +Xz +Xz +Ft +Xz +Xz +Xz +fa +Xz +Ft +Gl +CV +Xz +cm +Gd +Gd +Gd +Gd +Gd +Ft +Xz +CG +nM +Dp +Xz +Xz +Xz +Gd +xS +"} +(8,1,1) = {" +ST +BV +Fe +Fe +RS +RS +Ui +RS +Fe +Fe +lu +Fe +Fe +Fe +BV +BV +BV +BV +Fe +Fe +Fe +Fe +Fe +Fe +MS +Fe +Fe +BV +BV +Fe +Lt +Fe +Fe +BV +BV +BV +BV +BV +Fe +Fe +Fe +Fe +Fe +Fe +dQ +bl +bl +bl +Go +Go +Go +bl +bl +bl +ph +ph +ZS +ZS +ZS +ZS +ZS +jp +eC +Lv +Rl +Rl +Rl +Rl +aH +bE +ZS +Rl +Rl +Rl +aH +ZS +ZS +Fd +bE +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +Yk +bE +bE +bE +bE +ZS +ZS +ZS +il +bE +bE +Xz +Gd +Uj +Xz +Xz +Xz +Ft +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Gd +Gd +Ft +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Gd +Gd +Uj +Xz +cm +cm +cm +Gd +Gd +Gd +GI +Lx +JL +gW +Xz +Xz +Xz +Xz +Gd +xS +"} +(9,1,1) = {" +ST +BV +Fe +ka +Fe +RS +Ui +RS +RS +Fe +Fe +BV +BV +BV +BV +BV +BV +BV +Fe +Fe +Fe +Fe +lu +Fe +Fe +Fe +Fe +BV +BV +lu +Fe +Fe +Fe +BV +BV +BV +BV +BV +Fe +Fe +Fe +Fe +Fe +mc +dQ +dQ +dQ +bl +bl +Go +Go +Go +bl +bl +bl +ph +ph +ph +ZS +mZ +bE +jp +ig +Ep +af +af +af +FL +Lv +Rl +sg +Fu +af +FL +Cl +bE +Sa +wT +bE +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +bE +bE +ZS +ZS +ZS +ZS +il +UY +bE +il +cm +Gd +Gd +Gd +cm +cm +cm +Xz +Xz +Xz +cm +cm +Xz +Xz +Gd +Gd +Xz +Xz +Ft +Gd +Gd +Gd +Gd +Xz +Xz +Xz +Gd +Gd +Gd +Gd +Xz +Xz +cm +cm +cm +Ft +Gl +CG +QL +wl +Dp +Xz +Xz +Xz +Xz +Ft +xS +"} +(10,1,1) = {" +ST +BV +Fe +Fe +Lt +RS +RS +Ui +RS +Fe +Fe +BV +BV +BV +BV +BV +BV +Fe +Fe +bi +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +BV +BV +BV +BV +Fe +Fe +MH +MH +MH +Fe +Fe +CM +dQ +bl +bl +bl +Go +Go +Go +Go +bl +bl +bl +ph +uZ +il +bE +bE +jp +jp +bE +bE +il +zA +af +af +af +ah +vh +ct +Lv +Rl +Rl +aH +bE +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +Rl +ZS +ZS +ZS +ZS +mZ +bE +bE +bE +jp +cm +cm +Gd +Gd +Gd +cm +Gd +Gd +Uj +Gd +Gd +cm +cm +Xz +Wx +Xz +Xz +Xz +Gd +Gd +Gd +Gd +kh +Ft +Xz +Gd +Gd +Gd +Gd +Gd +xD +fa +Xz +Xz +Ft +Xz +Ft +Zq +Bl +Xz +Xz +Xz +Ft +wJ +Ft +Wx +xS +"} +(11,1,1) = {" +ST +BV +Fe +Fe +Lt +Fe +Nj +Ui +RS +Fe +mc +Fe +BV +BV +Fe +Fe +Fe +Fe +Fe +Fe +Fe +RS +RS +RS +RS +yt +Fe +Fe +Lt +Fe +Fe +Tn +Fe +Fe +BV +BV +BV +Fe +mc +Fe +MH +MH +MH +MH +Fe +Fe +LU +dQ +dQ +bl +bl +Go +Go +Go +Go +bl +bl +bl +ph +ph +il +ZS +ZS +ZS +ZS +ZS +ZS +kQ +bE +il +bE +vh +Fd +Eq +af +Sf +FL +Lv +Rl +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +Hq +ZS +ZS +ZS +mZ +il +bE +il +bE +jp +cm +cm +cm +Gd +Gd +cm +Gd +Gd +Gd +Gd +Gd +Gd +cm +Xz +Xz +Xz +Xz +wJ +Gd +Gd +Uj +Xz +Xz +Xz +Xz +Gd +Gd +Gd +Xz +GI +Lx +Lx +Lx +Lx +Lx +Lx +Lx +JL +TJ +Xz +Ft +wJ +Uj +Ft +cm +cm +xS +"} +(12,1,1) = {" +ST +BV +BV +lu +Fe +Fe +RS +Ui +RS +RS +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Lt +ka +Fe +Fe +RS +cR +Ui +RS +RS +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Lt +Fe +BV +BV +Fe +Fe +Fe +MH +MH +BV +MH +Fe +ka +Fe +Fe +dQ +bl +bl +bl +bl +bl +Go +Go +Go +bl +bl +ph +ph +Rx +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +mZ +il +bE +bE +bE +bE +wX +Sf +FL +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +Sf +oU +ZS +ZS +ZS +bE +il +bE +bE +bE +cm +cm +Gd +Gd +cm +cm +Xz +Wx +Gd +Gd +Ft +Gd +Gd +Ft +Xz +Ft +Gd +Gd +Gd +fa +Ft +Xz +Xz +Xz +Xz +GI +Lx +Lx +Lx +JL +QL +wl +wl +wl +wl +wl +wl +uI +TJ +Gd +Gd +Gd +Ft +Xz +cm +Gd +xS +"} +(13,1,1) = {" +ST +BV +BV +Fe +MS +Fe +RS +RS +Ui +RS +Fe +Fe +Fe +Fe +iY +Lt +Fe +Fe +Fe +Fe +Fe +RS +RS +Ui +Ui +RS +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +MH +BV +BV +BV +Fe +Fe +Fe +Fe +dQ +dQ +bl +bl +bl +bl +bl +Go +Go +bl +bl +bl +ph +ph +ph +il +UY +Fd +ZS +ZS +ZS +ZS +ZS +ZS +bE +bE +bE +ZS +ZS +ZS +ct +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +bE +il +ZS +ZS +ZS +Qp +Dl +bE +eB +dm +AZ +cm +Gd +Gl +Ft +Xz +Xz +Ft +Xz +fa +Xz +Ft +Gd +Xz +Xz +fa +Gd +Gd +Gd +Xz +Xz +Xz +Xz +Xz +Xz +CG +QL +wl +wl +wl +Dp +Xz +Xz +Xz +Xz +Xz +Wx +CG +TJ +Gd +Gd +Gd +Gl +Gd +Gd +Gd +xS +"} +(14,1,1) = {" +ST +BV +BV +BV +BV +Fe +Fe +RS +Ui +RS +Fe +Fe +Fe +Fe +Fe +CM +Fe +mc +Fe +Fe +BV +BV +RS +Ui +Ui +OP +mc +Fe +Fe +BV +BV +BV +Fe +Fe +Fe +Fe +Fe +ka +Fe +Fe +Fe +BV +BV +BV +BV +BV +Fe +Lt +Fe +FF +qg +qg +VG +VG +bl +bl +Go +Go +bl +bl +bl +bl +ph +vc +ph +ph +bE +ZS +go +ZS +ZS +ZS +ZS +il +ZS +ZS +ZS +jQ +sg +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +bE +ZS +ZS +ZS +bE +bE +bE +lU +Rl +iG +mJ +Gl +Ft +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Gd +Gd +Gd +Ft +Xz +cm +cm +Xz +Xz +Xz +CG +rt +Xz +Gd +Gd +wJ +Xz +fa +Xz +Xz +Xz +Xz +CG +LE +Qo +Gd +Gd +Gd +Gd +Gd +cm +xS +"} +(15,1,1) = {" +ST +BV +BV +BV +BV +BV +ka +RS +Ui +RS +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +BV +BV +Cv +RS +RS +RS +Fe +Fe +BV +BV +BV +BV +BV +BV +iY +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +BV +BV +BV +Fe +Fe +Fe +Fe +MH +qg +qg +qg +VG +bl +bl +Go +Go +bl +bl +bl +bl +bl +bl +ph +ph +ph +ph +cy +Fd +mZ +ZS +ZS +ZS +Fd +bE +ct +Hq +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +bE +ZS +ZS +dm +iG +lU +Rl +sg +Hq +Hq +jD +Ft +Xz +Xz +Xz +Ft +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Gd +Gd +Xz +Xz +Xz +Gd +Gd +Gd +kh +Xz +CG +gW +Xz +Gd +Gd +Gd +Xz +Gd +Gd +Xz +Xz +Xz +Ua +uI +LE +Qo +Gd +Gd +Xz +cm +cm +xS +"} +(16,1,1) = {" +ST +BV +BV +BV +BV +BV +Fe +RS +Ui +RS +BV +BV +BV +BV +Fe +Fe +Fe +Fe +BV +BV +BV +BV +Fe +Fe +Fe +Fe +Fe +ka +BV +BV +BV +BV +BV +BV +Fe +Fe +Fe +Fe +Fe +Fe +Fe +MS +Fe +BV +BV +BV +BV +Fe +mc +Fe +Fe +Fe +Fe +ji +dQ +dQ +bl +Go +Go +bl +bl +bl +bl +bl +bl +bl +bl +bl +bl +ph +ph +ph +ph +ZS +go +bE +bE +ct +Hq +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +bE +bE +fp +dm +dm +ct +dm +Hq +Hq +kO +Dp +Xz +Uj +Xz +Xz +Li +jv +jv +jv +jv +pP +Xz +Xz +Xz +Ft +xD +Xz +Xz +Xz +Ft +Gd +Gd +Gd +Ft +Xz +CG +TJ +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Xz +Ft +Gd +Gd +Ua +uI +LE +Lx +Qo +Xz +cm +cm +xS +"} +(17,1,1) = {" +ST +BV +BV +BV +BV +BV +Fe +OP +Ui +RS +lu +BV +BV +Lt +mc +MS +Fe +Fe +BV +BV +BV +BV +Fe +Fe +Lt +CM +Fe +BV +BV +BV +BV +BV +BV +BV +Fe +Fe +BV +BV +lu +Fe +Fe +mc +Fe +Yp +BV +BV +BV +BV +Lt +MS +Fe +Fe +Fe +BV +BV +ji +bl +Go +Go +Go +Go +Go +Go +bl +bl +bl +bl +bl +bl +bl +bl +bl +ph +bE +bE +bE +bE +ct +kO +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +bE +bE +eB +dm +dm +ct +Hq +Hq +Hq +Cl +Xz +Xz +Xz +Ft +Xz +VK +Mg +Mg +Mg +Mg +PQ +Xz +Xz +Ft +Xz +Xz +Ft +Xz +Xz +wJ +Gd +Gd +Gd +Gd +Xz +CG +TJ +Gd +Gd +Gd +Gd +Gd +Gd +Xz +Xz +Xz +Gd +Gd +Gd +pM +wl +uI +TJ +Xz +cm +Gd +xS +"} +(18,1,1) = {" +ST +BV +BV +BV +iY +Fe +Fe +OP +Ui +RS +Fe +Fe +ka +Fe +Fe +Fe +Fe +BV +BV +BV +BV +BV +Fe +Fe +Fe +Fe +Fe +BV +BV +BV +BV +BV +BV +Fe +Fe +BV +BV +BV +Fe +bi +Fe +Fe +Fe +BV +BV +BV +BV +BV +Fe +Fe +Fe +Fe +BV +BV +BV +BV +bl +Go +Go +Go +Go +Go +Go +Go +Go +bl +bl +bl +bl +bl +bl +bl +bl +vc +ph +Ie +bE +ct +MR +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +bE +bE +eB +mI +Ko +sg +Hq +Wh +dm +Cl +Ft +Xz +Xz +Li +Og +pL +GS +Mg +Mg +OZ +pL +Og +pP +Xz +Xz +Uj +CV +Xz +Ft +Xz +Gd +Gd +Gd +Gd +Ft +CG +TJ +Xz +Gd +Gd +Gd +Gd +Xz +Xz +Ft +Xz +Xz +Gd +Gd +Gl +Ft +CG +TJ +Xz +Xz +Gd +xS +"} +(19,1,1) = {" +ST +BV +BV +Fe +Fe +Lt +Fe +RS +Ui +RS +Fe +Fe +Fe +Fe +Fe +Fe +Fe +BV +BV +BV +Fe +Fe +Fe +Fe +Fe +Fe +MH +BV +BV +BV +MH +Fe +Fe +Lt +Fe +BV +BV +BV +Fe +Fe +Fe +Fe +BV +BV +BV +BV +BV +bi +Fe +Fe +Fe +Fe +Fe +BV +ve +ve +ve +bl +Go +Go +Go +Go +Go +Go +Go +Go +Go +bl +bl +bl +bl +bl +bl +bl +bl +ph +ph +ct +Km +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +bE +bE +Qp +Dl +ct +Hq +Hq +dm +kO +oU +Xz +Xz +Xz +VK +Gs +GS +Mg +Nz +Mg +Mg +Mg +mw +PQ +Xz +Xz +Xz +Xz +fa +Xz +Xz +GI +Lx +Lx +eh +Lx +JL +TJ +Xz +lp +Xz +Gd +Gd +Ft +Uj +Xz +Xz +Xz +Gd +Gd +Gd +Gd +CG +xQ +Xz +Ft +Gd +xS +"} +(20,1,1) = {" +ST +BV +Fe +Fe +Fe +Fe +Fe +RS +Ui +Cv +Fe +Fe +Fe +Fe +MH +MH +BV +BV +BV +BV +Fe +Fe +Fe +Lt +Fe +Fe +MH +MH +MH +MH +MH +Fe +Lt +Fe +Fe +MS +BV +BV +Fe +Fe +BV +BV +BV +BV +BV +Fe +Fe +Fe +Fe +Fe +Zk +Be +sh +BV +ve +ve +ve +Go +Go +Go +Go +Go +Go +Go +Go +Go +Go +Go +Go +bl +bl +bl +bl +bl +bl +bl +ph +ct +Cl +bE +bE +bE +bE +il +bE +Fd +bE +bE +bE +bE +bE +bE +bE +bE +bE +bE +bE +Eq +Sf +ns +af +fq +bE +Xz +Li +jv +pL +GS +Mg +Mg +Mg +Mg +EM +pL +pL +pL +jv +pP +Ft +Xz +GI +Lx +Lx +JL +Ih +wl +wl +wl +wl +Dp +Xz +Xz +Ft +Gd +Gd +Xz +Gl +Ft +fa +Gd +Gd +Gd +Gd +GI +JL +gW +Xz +Uj +Gd +xS +"} +(21,1,1) = {" +ST +BV +Fe +Fe +Fe +Fe +Fe +RS +Ui +RS +Lt +Fe +Fe +Fe +BV +MH +BV +BV +BV +BV +Lt +Lt +Fe +ka +Fe +Fe +Fe +MH +BV +BV +MH +Fe +Fe +Fe +Fe +Fe +Fe +Lt +Fe +Fe +BV +BV +BV +BV +Fe +Fe +Fe +Lt +Fe +cu +Be +SH +ve +ve +ve +ve +YS +YS +Go +bl +bl +bl +bl +Go +Go +Go +Go +Go +Go +Go +Go +bl +bl +bl +bl +bl +ph +Eq +tr +vh +bE +il +bE +SQ +bE +bE +bE +bE +bE +bE +bE +bE +bE +bE +bE +eB +Dl +bE +bE +Qp +eB +dm +bE +Xz +VK +jb +Mg +Mg +Mg +Mg +mo +GS +Mg +RA +Mg +rC +Mg +Tx +Xz +Xz +CG +QL +wl +wl +Dp +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Ft +Gd +Gd +Gd +Gd +cm +cm +CG +QL +Dp +Ft +Gd +Gd +xS +"} +(22,1,1) = {" +ST +BV +Fe +Fe +ka +Fe +Fe +RS +cR +RS +Lt +Fe +BV +BV +BV +MH +MH +MH +BV +BV +BV +Fe +Fe +Fe +Fe +Fe +Fe +MH +BV +BV +BV +Fe +Fe +Fe +Fe +ka +Fe +Fe +Fe +Fe +BV +BV +iY +Fe +Fe +ka +Fe +dQ +dQ +dQ +CL +gg +ve +ve +YS +YS +YS +ve +ve +bl +bl +bl +bl +bl +bl +bl +Go +Go +Go +Go +Go +Go +Go +bl +bl +bl +nj +nj +ph +ph +il +mZ +il +bE +il +il +ZS +ZS +kQ +il +bE +bE +bE +bE +il +il +bE +bE +bE +kQ +Fd +bE +bE +Xz +PY +tn +Mg +Mg +Mg +av +jA +xa +Bo +aR +aR +Mg +Mg +PQ +Lx +Qo +CG +gW +Xz +Xz +Xz +Xz +Xz +Gd +CV +Gl +Ft +Xz +Xz +Xz +Xz +Xz +Xz +Gd +Gd +Gd +cm +cm +Xz +CG +TJ +fa +Gd +Gd +Gd +xS +"} +(23,1,1) = {" +ST +BV +BV +Fe +Fe +Fe +Fe +RS +Ui +RS +Fe +Fe +BV +BV +BV +MH +Fe +Fe +BV +BV +BV +BV +Fe +Fe +lu +Fe +Fe +Fe +BV +BV +BV +BV +Fe +lu +Fe +CM +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +qg +qg +ve +ve +CL +gg +ve +YS +YS +YS +ve +ve +ve +AN +AN +bl +bl +bl +bl +bl +bl +bl +Go +Go +Go +Go +Go +Go +bl +bl +tc +tc +bl +ph +fR +ph +bE +il +mZ +ZS +ZS +mZ +il +bE +il +bE +jp +jp +bE +bE +bE +bE +bE +bE +bE +bE +bE +Xz +PY +Mg +Mg +Mg +CQ +Eu +pL +pL +aI +pL +aR +Mg +Mg +Dg +Lo +LE +JL +TJ +Xz +Gd +Gd +Xz +Gd +Gd +Wx +Xz +Xz +Xz +Xz +Xz +cm +cm +Gd +Gd +Gd +Gd +cm +cm +Xz +CG +TJ +Gd +Gd +Gd +Gd +xS +"} +(24,1,1) = {" +ST +BV +BV +MH +Fe +mc +Fe +RS +Ui +RS +lJ +Fe +BV +BV +BV +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +BV +BV +BV +Fe +Fe +Fe +Fe +Fe +MS +Fe +Fe +Fe +Fe +Fe +Fe +dQ +qg +qg +Ik +ve +ve +CL +gg +YS +YS +YS +ve +ve +ve +ve +AN +UJ +UJ +UJ +AN +bl +bl +bl +bl +GZ +bl +Go +Go +Go +Go +Go +Go +tc +GZ +bl +bl +bl +ph +ph +kQ +ZS +ZS +ZS +ZS +ZS +bE +bE +bE +jp +jp +bE +bE +bE +il +bE +bE +bE +bE +bE +Xz +PY +Mg +Mg +CQ +pL +aI +pL +pL +Mg +rC +aR +Mg +Mg +Va +jX +Cn +wl +Dp +CV +Gd +Gd +Gd +Gd +Gd +Uj +Ft +Xz +Xz +cm +cm +cm +Gd +Gd +Xz +Gd +Gd +Gd +Gd +Gl +CG +TJ +Xz +Xz +Gd +Gd +xS +"} +(25,1,1) = {" +ST +BV +BV +MH +MS +Fe +Fe +RS +xs +Ui +RS +BV +BV +BV +BV +BV +Fe +ka +Fe +Fe +MS +Fe +Fe +Fe +Fe +Fe +Fe +Fe +bi +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Lt +dQ +qg +qg +Ik +Ik +ve +ve +ve +gO +kT +YS +YS +ve +ve +AN +UJ +UJ +UJ +UJ +Sk +mD +OY +OY +AN +bl +bl +bl +bl +bl +Go +Go +fs +Go +Go +GZ +bl +bl +bl +bl +bl +ph +ZS +ZS +ZS +ZS +ZS +ZS +kQ +bE +bE +jp +ZS +ZS +bE +bE +bE +UY +bE +bE +bE +bE +Xz +PY +Mg +Mg +EM +pL +QH +GS +Mg +Mg +Mg +aR +aF +Mg +PQ +wl +Kn +Xz +Xz +Xz +Ft +Gd +Gd +Gd +Gl +Ft +Xz +Xz +Xz +cm +zU +Gd +Gd +Xz +Ft +Xz +Gd +Gd +kh +Uj +Yr +TJ +Xz +Xz +Xz +Gd +xS +"} +(26,1,1) = {" +ST +BV +BV +MH +BV +Fe +Lt +Fe +RS +Ui +RS +BV +BV +Fe +BV +BV +Lt +Fe +mc +Fe +Fe +Lt +Fe +Fe +Fe +Fe +iY +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +iY +Fe +Fe +Fe +dQ +dQ +dQ +dQ +Ik +Ik +Ik +ve +ve +ve +YS +gO +kT +ve +ve +ve +ve +AN +UJ +UJ +mD +mD +mD +dn +dn +dn +OY +OY +AN +bl +bl +bl +bl +Go +Go +Go +Go +Go +Go +bl +bl +bl +bl +bl +bl +bl +ZS +ZS +ZS +ZS +mZ +il +LP +ZS +ZS +ZS +go +bE +bE +bE +bE +bE +bE +bE +Xz +VK +Mg +Mg +Mg +pL +Vo +Mg +aR +aR +aR +aR +Mg +Mg +Tx +Xz +Xz +Xz +Xz +Xz +Xz +Gd +Gd +Gd +Uj +Xz +Xz +Xz +Xz +Xz +cm +cm +Xz +Uj +Xz +Xz +Xz +Uj +Gl +Ft +CG +LE +Qo +Xz +Xz +Gd +xS +"} +(27,1,1) = {" +ST +BV +MH +MH +BV +BV +Fe +Fe +RS +Ui +RS +BV +BV +Fe +Fe +bi +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +MH +MH +dQ +dQ +ve +ve +ve +ve +ve +ve +ve +ve +YS +YS +gO +gg +ve +ve +AN +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +BA +bl +bl +Go +Go +Go +Go +Go +bl +bl +bl +bl +bl +bl +bl +ZS +ZS +ZS +ZS +bE +ZS +ZS +bE +mZ +Fd +bE +jp +jp +jp +bE +bE +Xz +xP +oP +pL +pL +pL +LT +Mg +aR +Mg +Mg +Eu +pL +oP +rU +Xz +Xz +Xz +lp +Xz +Gd +Gd +Gd +Gd +Gd +Gd +fa +Xz +Xz +Ft +Xz +Xz +Xz +Xz +Xz +Xz +Ft +Xz +Xz +Xz +Ua +uI +TJ +Uj +Gd +Gd +xS +"} +(28,1,1) = {" +ST +BV +MH +MH +BV +BV +BV +Fe +RS +Ui +RS +RS +MH +MH +Fe +Fe +Fe +Fe +CM +Fe +Fe +Fe +Fe +Fe +BV +BV +BV +BV +ka +Fe +Fe +Lt +Fe +Fe +MH +MH +qg +qg +dQ +ve +ve +ve +ve +ve +ve +ve +ve +YS +YS +YS +CL +gg +ve +ve +AN +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +bl +bl +bl +bl +Go +Go +Go +Go +Go +bl +bl +bl +bl +bl +bl +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +jp +jp +jp +jp +bE +bE +Xz +Xz +Xz +VK +GS +Mg +Mg +Mg +aR +Mg +CQ +CQ +PQ +Xz +Xz +Xz +bI +iB +KB +Uj +Gd +Gd +Xz +Xz +Gd +Gd +Gd +wJ +Xz +Xz +Xz +Xz +Xz +Ft +Xz +Xz +Xz +Ft +Ft +Xz +Ft +CG +xQ +Gd +Gd +Gd +xS +"} +(29,1,1) = {" +ST +BV +Fe +Fe +BV +BV +BV +Fe +OP +Nj +Ui +ye +MH +MH +Fe +Fe +Fe +Fe +lu +Fe +Fe +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +Lt +Fe +qg +qg +qg +dQ +ve +ve +ve +ve +ve +ve +ve +ve +ve +YS +YS +YS +ve +CL +gg +AN +AN +Vk +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +bl +bl +bl +bl +bl +bl +Go +Go +Go +Go +Go +bl +bl +bl +bl +bl +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +jp +jp +jp +jp +bE +bE +fa +Xz +Xz +xP +UB +pL +Mg +Mg +aR +Mg +pL +UB +rU +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Ft +Xz +Xz +Xz +Xz +Gd +Gd +Xz +Xz +Xz +Xz +Xz +lp +CV +Xz +Gd +Gd +Gd +Gl +Uj +Gd +CG +gW +Gd +Gd +Gd +xS +"} +(30,1,1) = {" +ST +BV +Fe +mc +Fe +BV +BV +BV +Fe +OP +Ui +ye +MH +MH +nA +Fe +Fe +Fe +Fe +Fe +Fe +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +ve +ve +ve +ve +ve +ve +ve +ve +YS +YS +YS +YS +YS +YS +ve +ve +CL +gg +AN +mD +mD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +bl +bl +bl +bl +Gy +bl +bl +bl +Go +Go +Go +Go +bl +bl +bl +bl +bl +bl +ZS +ZS +ZS +ZS +ZS +ZS +ZS +jp +jp +jp +jp +jp +Xz +Xz +Ft +Uj +Xz +VK +aF +Mg +aR +Mg +PQ +Xz +Xz +Xz +Xz +eU +eU +eU +eU +eU +eU +eU +eU +eU +Xz +Xz +Ft +Xz +Xz +Xz +Xz +Xz +CV +fa +Xz +Ft +Gd +Gd +Gd +Gd +Gd +CG +TJ +fa +Gd +Gd +xS +"} +(31,1,1) = {" +ST +BV +Fe +bi +Fe +BV +BV +BV +Fe +RS +Ui +RS +MH +MH +MH +Fe +Fe +Fe +mc +Lt +Fe +Fe +BV +BV +Fe +Fe +BV +BV +BV +BV +BV +BV +ve +ve +ve +ve +ve +ve +ve +YS +YS +YS +YS +YS +YS +YS +YS +ve +ve +pv +AU +AU +BX +mD +mD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +vH +AN +bl +tc +GZ +bl +bl +bl +bl +Go +Go +Go +Go +Go +bl +bl +bl +bl +bl +bl +ph +il +ZS +ZS +ZS +ZS +ZS +jp +jp +jp +cm +cm +Xz +Ft +Xz +xP +oP +dM +tI +oP +rU +Xz +Xz +Xz +eU +eU +vZ +vZ +mY +vZ +vZ +vZ +vZ +eU +yd +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Ft +Xz +Xz +Xz +cm +cm +cm +Gd +Gl +CG +TJ +Xz +Gd +Gd +xS +"} +(32,1,1) = {" +ST +BV +Fe +Fe +Fe +BV +BV +BV +Fe +RS +Ui +RS +Fe +Fe +Fe +Lt +Fe +Fe +Lt +Fe +Fe +Fe +Fe +Fe +Fe +Fe +Fe +BV +BV +BV +Ik +Ik +ve +ve +ve +ve +ve +YS +YS +YS +YS +YS +YS +YS +YS +YS +ve +ve +ve +ve +Vk +wO +oM +oM +CO +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +mD +AN +AU +AU +tc +bl +bl +bl +bl +bl +Go +Go +Go +Go +Go +Go +bl +bl +bl +bl +ph +ph +kQ +bE +ZS +ZS +ZS +jp +jp +jp +cm +cm +Xz +Xz +Xz +Xz +CG +Lo +Pn +TJ +Xz +Xz +Xz +Xz +eU +fE +vZ +vZ +vZ +vZ +sN +vZ +vZ +vZ +An +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Ft +Gd +Gd +Gd +cm +cm +Ft +CG +LE +Qo +Gd +Gd +xS +"} +(33,1,1) = {" +ST +BV +Fe +MS +Fe +Fe +BV +BV +iY +RS +Ui +RS +Fe +Fe +Fe +Fe +ka +Fe +Fe +MH +MH +MH +Fe +Lt +Fe +Lt +dQ +qg +Ik +Ik +Ik +ve +ve +ve +ve +YS +YS +YS +YS +YS +YS +YS +YS +ve +ve +ve +ve +ve +AN +cS +AN +XC +cX +fQ +kH +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +KY +mD +mD +UJ +UJ +bl +bl +bl +bl +bl +bl +Go +Go +Go +Go +Go +bl +bl +bl +bl +bl +ph +ph +il +mZ +ZS +ZS +bE +bE +jp +cm +Xz +Xz +Xz +Xz +Xz +CG +vZ +vZ +TJ +Xz +Ft +Xz +eU +eU +vZ +vZ +vZ +vZ +vZ +vZ +vZ +fE +vZ +An +Xz +Xz +Xz +cm +cm +Xz +Xz +Xz +Xz +Gd +Gd +Gd +Gd +Gd +Gd +Xz +Ua +uI +TJ +Ft +Gd +xS +"} +(34,1,1) = {" +ST +BV +Fe +Fe +Fe +Fe +BV +BV +RS +RS +Ui +RS +Fe +Fe +lu +Fe +Fe +Fe +MH +MH +MH +MH +Fe +Fe +Fe +dQ +qg +Ik +Ik +ve +ve +ve +ve +YS +YS +YS +YS +YS +YS +YS +ve +ve +ve +ve +ve +ve +ve +ve +AN +KY +mD +eL +UJ +hI +kH +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +oM +CO +dn +UJ +UJ +AN +AN +bl +bl +bl +bl +bl +bl +Go +Go +Go +Go +Go +bl +bl +bl +bl +ph +ph +Fd +ZS +ZS +ZS +bE +bE +Xz +Xz +Xz +Xz +Xz +Xz +CG +vZ +QL +Dp +fa +CV +Xa +eU +vZ +vZ +sN +vZ +vZ +vZ +vZ +eU +eU +eU +bn +Xz +Xz +cm +cm +cm +cm +Xz +Xz +Xz +Xz +Xz +Ft +Gd +Gd +Gd +Gd +Gd +Yn +TJ +Xz +Gd +xS +"} +(35,1,1) = {" +ST +BV +Fe +bp +Fe +Fe +BV +BV +RS +Ui +Xc +RS +Fe +Fe +Fe +MS +Fe +Fe +BV +BV +MH +MH +iY +Fe +dQ +qg +Ik +Ik +ve +ve +ve +ve +YS +YS +YS +YS +ve +ve +ve +ve +ve +ve +ve +ve +ve +AN +AN +AN +pA +mD +mD +UJ +UJ +ze +kH +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +xw +kH +dn +dn +UJ +UJ +AN +AN +AN +bl +bl +bl +bl +bl +Go +Go +Go +Go +Go +bl +bl +bl +bl +ph +bE +Sa +ZS +ZS +bE +bE +Xz +Xz +Xz +Gd +Gd +Xz +CG +vZ +TJ +Xz +Xz +Xz +Xa +eU +vZ +vZ +vZ +vZ +eU +eU +eU +eU +Xz +Xz +Xz +Xz +Xz +cm +Gd +Gd +Gd +fa +Ft +Xz +Ft +fa +Xz +Gd +Gd +Xz +Gd +Gd +CG +aN +cm +Gd +xS +"} +(36,1,1) = {" +ST +BV +Lt +Fe +ka +Fe +Lt +Fe +RS +Ui +RS +Fe +Fe +Fe +Fe +Fe +Fe +BV +BV +BV +MH +Fe +Fe +dQ +dQ +ve +ve +ve +ve +ve +YS +YS +YS +YS +ve +ve +ve +ve +ve +ve +ve +ve +AN +AN +AN +vH +Qc +mD +mD +mD +UJ +UJ +UJ +lA +kH +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +xw +ld +oM +CO +UJ +UJ +UJ +UJ +AN +AN +AN +bl +bl +bl +bl +Go +Go +Go +Go +Go +bl +bl +bl +ph +ph +bE +ZS +ZS +ZS +bE +Xz +Xz +Xz +Gd +Gd +Gd +CG +QL +Dp +Xz +Xz +Xz +Xa +eU +fE +vZ +vZ +eU +GY +Gr +Gd +Gd +Gd +Xz +Xz +Xz +Xz +cm +Gd +Gd +Gd +Gd +Gd +Xz +Xz +Uj +Gd +Gd +Xz +Xz +Wx +GI +JL +aN +Gd +Gd +xS +"} +(37,1,1) = {" +ST +BV +Fe +Fe +Fe +Fe +Fe +Fe +RS +Ui +OP +Fe +ka +Fe +BV +BV +BV +BV +BV +Lt +Fe +ka +dQ +dQ +ve +ve +ve +ve +ve +YS +YS +YS +YS +ve +ve +ve +ve +ve +ve +ve +AN +AN +Vk +sy +mD +mD +mD +mD +mD +UJ +UJ +UJ +dV +NK +kH +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +cX +cX +fQ +kH +eL +UJ +UJ +UJ +UJ +UJ +AN +bl +bl +bl +bl +bl +Go +Go +Go +Go +bl +bl +bl +bl +ph +il +ZS +ZS +bE +bE +Xz +Xz +Gd +Gd +Gd +Gd +CG +TJ +Xz +Ft +Uj +Ft +Nl +eU +eU +eU +eU +eU +Xz +Xz +Gd +Gd +Gd +Gd +cm +Xz +Xz +Ft +Gd +Gd +Gd +Gd +Gd +Ft +Xz +Ft +Xz +Ft +Xz +Xz +Xz +CG +QL +OB +Gd +Gd +xS +"} +(38,1,1) = {" +ST +BV +Fe +Fe +MH +MH +MH +Fe +RS +Ui +RS +Lt +Fe +Fe +BV +BV +BV +Fe +Fe +Fe +dQ +dQ +dQ +ve +ve +ve +ve +YS +YS +YS +YS +ve +ve +ve +ve +ve +ve +ve +OY +OY +AN +mD +mD +mD +mD +mD +mD +mD +KY +mD +mD +UJ +KY +NK +kH +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +mD +KY +NK +xU +UJ +UJ +UJ +UJ +UJ +dn +AN +AN +AN +bl +bl +bl +Go +Go +Go +Go +Go +bl +bl +bl +vc +cy +jp +ZS +jp +bE +Xz +Gd +Gd +Gd +Gd +Ft +CG +TJ +Xz +Ft +Xz +Xz +Xz +Xz +Uj +Gd +Gd +Gd +Xz +Xz +Gd +Gd +Gd +Gd +cm +cm +cm +Xz +Xz +Ft +Gd +Gd +Gd +Gd +cm +cm +cm +Xz +Xz +Xz +Xz +CG +TJ +Gd +Gd +Gd +xS +"} +(39,1,1) = {" +ST +BV +Fe +mc +MH +MH +MH +MH +ye +Ui +RS +Fe +BV +BV +BV +BV +BV +Fe +dQ +dQ +ji +ve +ve +ve +ve +ve +YS +YS +YS +ve +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +sl +kH +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +mD +Sk +Sc +kH +eL +UJ +UJ +KY +dn +dn +dn +dn +AN +AN +bl +bl +bl +Go +Go +Go +Go +Go +bl +bl +bl +ph +Tb +jp +jp +bE +CV +Gd +Gd +Gd +lp +Xz +CG +TJ +Xz +Xz +Xz +Xz +Ft +Xz +Gd +Gd +Gd +Gd +Uj +Xz +Gd +Gd +Gd +Gd +Gd +Gd +cm +Xz +Xz +Xz +Gd +Gd +Gd +Gd +Gd +Gd +cm +Xz +Xz +Xz +Ft +CG +TJ +Gd +Gd +Gd +xS +"} +(40,1,1) = {" +ST +BV +Fe +Fe +MH +MH +MH +ye +ye +ga +RS +Fe +BV +BV +BV +Fe +ka +Fe +dQ +ve +ve +ve +ve +ve +ve +YS +YS +YS +ve +ve +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +kH +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +mD +mD +NK +ld +oM +oM +CO +KY +Qc +dn +dn +UJ +mD +AN +bl +bl +bl +bl +Go +Go +Go +Go +Go +bl +bl +bl +Tb +jp +bE +bE +Xz +Gd +Gd +cm +Xz +Xz +CG +TJ +Xz +Xz +Ft +Xz +Ft +Gd +Gd +Gd +Gd +Uj +Xz +Xz +Gd +Gd +Uj +Ft +Xz +Gd +Xz +Xz +Uj +Ft +Xz +Xz +Gd +Gd +Gd +Gd +Uj +Ft +Xz +Xz +Xz +CG +TJ +Ft +Gd +Gd +xS +"} +(41,1,1) = {" +ST +BV +BV +Fe +Fe +MH +MH +ye +ga +ye +RS +Fe +Fe +Fe +Fe +Lt +dQ +LU +dQ +ve +ve +ve +YS +YS +YS +YS +YS +ve +ve +ve +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ld +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +mD +mD +sV +cX +cX +fQ +ld +CO +dV +DH +dn +UJ +UJ +UJ +AN +bl +bl +bl +bl +Go +Go +Go +Go +bl +bl +bl +Tb +jp +Fd +bE +Xz +Gd +Gd +cm +cm +GI +JL +gW +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Xz +Xz +Xz +Xz +Wx +Ft +Xz +Xz +Xz +Xz +CV +fa +wJ +Xz +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Xz +Xz +CG +LE +Qo +Gd +Gd +xS +"} +(42,1,1) = {" +ST +BV +BV +BV +Fe +Fe +MH +ye +Ui +RS +Fe +Fe +Fe +Fe +Fe +ji +dQ +ve +ve +ve +ve +YS +YS +YS +YS +YS +ve +ve +ve +ve +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +xw +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +UJ +UJ +Fv +KY +mD +gh +fQ +kH +cj +KY +mD +KY +UJ +UJ +UJ +bl +bl +bl +bl +bl +Go +Go +Go +Go +bl +bl +ph +ph +il +bE +Xz +cm +cm +cm +xH +JL +QL +lD +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Xz +Xz +Xz +eU +eU +eU +eU +Xz +Xz +Ft +Xz +Xz +Xz +Xz +Xz +Ft +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Xz +Xz +GE +Cu +TJ +Gd +Gd +xS +"} +(43,1,1) = {" +ST +BV +BV +BV +BV +Fe +Fe +RS +Ui +OP +Fe +Fe +Fe +Fe +dQ +dQ +ve +ve +ve +ve +ve +YS +YS +YS +ve +ve +ve +ve +ve +AN +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +xw +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +UJ +UJ +UJ +UJ +UJ +UJ +hI +kH +mD +mD +mD +mD +mD +UJ +UJ +UJ +bl +bl +bl +bl +bl +Go +Go +Go +bl +bl +bl +ph +ph +bE +Xz +Xz +cm +cm +vs +QL +Kn +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +xD +Uj +eU +vZ +vZ +eU +eU +Gd +Gd +Xz +Xz +NY +Xz +Xz +Xz +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +fa +Ft +CV +CG +TJ +Ft +Gl +xS +"} +(44,1,1) = {" +ST +BV +BV +BV +BV +BV +Fe +RS +Ui +RS +Fe +CM +Lt +LU +dQ +ve +ve +ve +ve +YS +YS +YS +YS +ve +ve +ve +ve +ve +AN +AN +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +xw +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +UJ +UJ +UJ +UJ +UJ +DH +NK +kH +mD +mD +mD +mD +mD +KY +UJ +UJ +UJ +bl +bl +bl +bl +Go +Go +Go +Go +bl +bl +bl +ph +ph +Xz +Xz +cm +cm +CG +TJ +Gd +Gd +Gd +Gd +Gd +Gd +Xz +Xz +Gd +Gd +fa +Xz +eU +vZ +vZ +vZ +eU +Xz +Gd +Gd +lp +Gl +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Xz +Xz +Ua +lD +ag +tK +xS +"} +(45,1,1) = {" +ST +BV +BV +BV +BV +BV +RS +RS +Ui +RS +Fe +ka +dQ +dQ +ve +ve +ve +ve +YS +YS +YS +YS +ve +ve +ve +ve +ve +AN +AN +mD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +xw +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +UJ +UJ +dV +dy +uK +oM +MD +kH +mD +KY +UJ +eL +mD +mD +mD +mD +UJ +UJ +OY +bl +bl +bl +Go +Go +Go +bl +bl +bl +bl +ph +Xz +Xz +cm +cm +CG +TJ +Gd +Gd +Gd +Gl +Ft +Xz +Xz +Xz +Xz +Xz +Xz +Xz +eU +eU +eU +eU +eU +Xz +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Xz +Ft +wJ +tK +ag +BZ +xS +"} +(46,1,1) = {" +ST +BV +BV +BV +BV +Fe +RS +Ui +Ui +RS +Fe +dQ +dQ +ve +ve +ve +ve +YS +YS +YS +ve +ve +ve +ve +ve +AN +AN +AN +mD +mD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +xw +kH +mD +dV +eL +mD +NK +kH +Qj +WD +aQ +im +jV +mD +dV +HF +Fi +im +jV +mD +mD +KY +NK +Jo +Qn +Qn +Ur +mD +mD +UJ +UJ +UJ +Qc +mD +mD +rH +dn +OY +bl +bl +bl +bl +Go +Go +Go +bl +bl +bl +vc +ag +Xz +Xz +cm +CG +TJ +Gd +Gd +Gd +Ft +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Ft +Xz +Xz +cm +cm +Uj +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +cm +Gd +Gd +Gd +Gl +Xz +ag +ag +BZ +BZ +xS +"} +(47,1,1) = {" +ST +BV +BV +MS +Fe +RS +RS +Ui +RS +RS +Fe +dQ +ve +ve +ve +ve +YS +YS +YS +ve +ve +ve +ve +AN +AN +AN +Sk +dn +mD +mD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +Jo +tf +DH +cj +Qc +qL +MD +kH +Qj +am +td +jV +mD +mD +mD +mD +HF +jT +mD +DH +wO +oM +MD +kH +dn +UJ +sy +mD +mD +mD +UJ +UJ +UJ +sy +mD +mD +mD +OY +Vk +bl +bl +bl +Go +Go +Go +Go +bl +bl +bl +ag +Xz +Xz +Xz +CG +TJ +fa +Xz +Ft +Xz +Ft +fa +Gd +Gd +Gd +Ft +Xz +CV +Ft +Xz +Xz +cm +cm +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +cm +cm +cm +Xz +fa +ag +ag +BZ +BZ +BZ +xS +"} +(48,1,1) = {" +ST +BV +BV +Fe +RS +RS +Ui +RS +RS +Fe +Fe +ji +ve +ve +ve +YS +YS +YS +ve +ve +ve +ve +AN +AN +mD +mD +dn +dn +dn +mD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +kH +mD +mD +mD +KY +NK +Jo +tf +Qj +am +MZ +DH +mD +KY +mD +mD +mD +mD +KY +wO +MD +Bq +cX +tf +dn +UJ +UJ +Qc +mD +mD +mD +UJ +KY +mD +mD +mD +mD +KY +pA +AN +bl +bl +bl +Go +Go +Go +bl +bl +bl +ag +Ft +Xz +Xz +CG +gW +Ft +Xz +Xz +Xz +Xz +Gd +Gd +Gd +Gd +Xz +Xz +Uj +CV +Xz +cm +cm +cm +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +wJ +Xz +Gd +Gd +Gl +Ft +Ft +Xz +Ft +ag +ag +BZ +BZ +BZ +BZ +xS +"} +(49,1,1) = {" +ST +BV +BV +Fe +RS +Ui +RS +RS +Fe +Fe +Fe +LU +ve +ve +ve +YS +YS +YS +YS +ve +ve +ve +AN +mD +mD +UJ +UJ +dn +dn +mD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +sE +mD +mD +mD +mD +NK +kH +KY +Qj +am +MZ +KY +mD +eL +mD +dn +dn +mD +mD +NK +Jo +tf +KY +eL +UJ +UJ +UJ +UJ +UJ +eL +mD +KY +mD +mD +mD +KY +mD +mD +mD +AN +bl +bl +bl +bl +Go +Go +Go +bl +bl +ag +ag +Xz +Xz +CG +TJ +Xz +Xz +Xz +Xz +Xz +Gd +Gd +Xz +Xz +Xz +Xz +Ft +Xz +Xz +cm +cm +cm +Gd +Gd +Gd +Gd +Gd +Gd +Gd +lp +Xz +Xz +Gd +Gd +Gd +Wx +Uj +ag +ag +ag +BZ +BZ +BZ +BZ +BZ +xS +"} +(50,1,1) = {" +ST +BV +Fe +ka +RS +Ui +RS +Fe +BV +Fe +Fe +dQ +dQ +ve +ve +ve +YS +YS +YS +YS +ve +ve +AN +AN +mD +UJ +UJ +UJ +dn +mD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +kH +mD +mD +sy +mD +NK +ld +Kh +Qj +am +MZ +mD +mD +mD +dn +dn +dn +mD +mD +NK +gK +mD +DH +OI +ql +ql +ql +ql +ql +ql +ql +Ni +VD +VD +VD +Ni +kC +mD +mD +Vk +AN +bl +bl +bl +Go +Go +Go +bl +bl +bl +ag +lp +Xz +CG +TJ +Ft +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Ft +Xz +Xz +Xz +Xz +Xz +cm +Gd +Gd +Gd +Gd +Gd +Gd +Wx +Xz +Xz +Ft +Xz +Xz +Gd +Gd +ag +ag +ag +BZ +BZ +BZ +BZ +BZ +BZ +OL +wI +"} +(51,1,1) = {" +ST +BV +Fe +Fe +RS +Ui +RS +Fe +BV +BV +Lt +Lt +dQ +dQ +ve +ve +ve +YS +YS +YS +ve +ve +ve +AN +KY +mD +UJ +UJ +cj +mD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +kH +mD +UJ +UJ +Sk +XC +fQ +kH +Qj +am +MZ +mD +mD +mD +dn +dn +mD +mD +mD +NK +kH +mD +mD +Jl +cN +dt +dt +GL +Au +aX +QT +ew +JB +eH +ER +oT +DR +mD +mD +mD +Vk +AN +bl +bl +bl +Go +Go +bl +bl +bl +ag +ag +Xz +CG +gW +Xz +Xz +cm +cm +Ft +Xz +Xz +Xz +Gd +Xz +Xz +Xz +Xz +Xz +Xz +Xz +Gd +Gd +Gd +Uj +cm +cm +cm +cm +fa +ag +pJ +ag +ag +ag +ag +BZ +BZ +BZ +BZ +BZ +BZ +BZ +OL +OL +wI +"} +(52,1,1) = {" +ST +BV +Fe +Fe +RS +Ui +Cv +Fe +BV +BV +BV +Fe +Fe +dQ +ve +ve +ve +ve +YS +YS +YS +ve +ve +AN +AN +mD +mD +KY +mD +mD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +xU +UJ +UJ +UJ +UJ +mD +NK +Qf +IA +yp +yp +xh +mD +mD +mD +mD +mD +DH +mD +NK +ld +oM +CO +WM +NE +EQ +EQ +EQ +EQ +Wz +Wz +uP +hw +el +el +tL +ou +KY +mD +mD +sy +AN +bl +bl +bl +Go +Go +Go +bl +bl +bl +ag +Xz +CG +TJ +Xz +cm +cm +Gd +Gd +Xz +Xz +Ft +Gd +Gd +Xz +Xz +Xz +Ft +Xz +Xz +Xz +Ft +Xz +Xz +cm +cm +ag +ag +ag +ag +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +OL +OL +OL +nI +wI +"} +(53,1,1) = {" +ST +BV +Fe +mc +RS +Ui +RS +Fe +Fe +BV +BV +BV +Fe +dQ +ji +ve +ve +ve +ve +YS +YS +ve +ve +ve +AN +AN +AN +mD +mD +mD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +kH +UJ +Sr +my +my +my +my +my +gq +QR +rP +my +my +my +Tf +Tf +my +TM +dV +jH +fQ +xw +nr +MX +EQ +EQ +EQ +EQ +EQ +Wz +eX +ew +kx +el +ly +tL +ou +mD +KY +mD +mD +AN +AN +bl +bl +Go +Go +Go +bl +bl +bl +ag +Xz +CG +TJ +cm +cm +cm +Gd +Gd +Gd +Gd +fa +Gd +Gd +Wx +Gd +Gd +xD +Ft +Xz +Xz +Xz +Gl +Uj +tK +ag +ag +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +OL +OL +Cw +RN +RN +nI +wI +"} +(54,1,1) = {" +ST +BV +Lt +Fe +RS +Ui +RS +RS +Fe +Fe +BV +BV +Fe +Fe +dQ +dQ +ve +ve +ve +YS +YS +YS +ve +ve +ve +ve +pA +AN +mD +KY +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ld +vJ +tp +tg +AS +mv +AB +QR +IA +or +yp +xT +QR +Xl +QY +or +IQ +gf +DH +wO +MD +xw +qM +EQ +EQ +EQ +EQ +EQ +EQ +Wz +BP +iF +Ju +Jx +pl +Ug +ou +mD +Aa +mD +mD +mD +AN +AN +bl +bl +Go +Go +Go +bl +bl +ag +fa +CG +TJ +cm +cm +cm +cm +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Uj +Xz +Xz +Xz +fa +ag +ag +ag +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +OL +OL +OL +RN +RN +RN +nI +nI +wI +"} +(55,1,1) = {" +ST +BV +Fe +Fe +RS +RS +Ui +RS +lJ +Fe +Fe +mc +Fe +Lt +Fe +dQ +dQ +ve +ve +ve +YS +YS +YS +ve +ve +ve +ve +AN +mD +mD +mD +mD +mD +mD +wO +oM +CO +MV +HZ +aD +oQ +nf +ya +ya +ya +Nf +nf +ya +ya +aS +EZ +Rk +eL +NK +xw +xU +tp +tg +AS +AS +AS +dB +IA +yp +yp +SL +QR +Ga +YR +yp +oS +DK +KY +NK +Jo +cX +Pb +WM +Ad +EQ +EQ +EQ +EQ +Wz +Uy +ew +ew +iF +iF +ew +DR +mD +KY +eL +mD +mD +dV +AN +bl +bl +Go +Go +Go +bl +bl +ag +CV +CG +TJ +Xz +Xz +cm +cm +cm +Uj +Xz +Xz +Gd +Gd +Gd +Xz +Gd +Gd +Gd +Ft +ag +ag +tK +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +OL +OL +OL +OL +sk +EX +RN +RN +RN +nI +nI +wI +"} +(56,1,1) = {" +ST +BV +lu +MS +Fe +RS +RS +Ui +RS +RS +RS +Fe +Fe +Fe +fk +xz +dQ +dQ +ve +ve +ve +YS +YS +ve +ve +ve +ve +On +oM +CO +ex +oM +oM +oM +PC +xw +nr +Fk +xc +ya +ya +nf +ya +ya +ya +ya +nf +ya +ya +ya +EZ +Rk +zc +gh +al +zV +tp +tg +AS +Nr +AB +QR +Kr +yp +yp +yp +tW +yp +yp +yp +gy +DK +mD +NK +kH +mD +mD +Jl +Ad +EQ +oX +oX +EQ +Wz +Rd +ro +AF +aX +aX +yy +yc +cS +AN +mD +mD +mD +mD +BW +bl +AY +Go +Go +Go +AY +bl +Uw +Ft +Ua +AV +Xz +Xz +Ft +Xz +Xz +Xz +Ft +Xz +Xz +Wx +Ft +Xz +Xz +Gd +Xz +ag +tK +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +OL +OL +OL +OL +EX +EX +EX +EX +jP +EX +EX +RN +nI +nI +wI +"} +(57,1,1) = {" +ST +BV +Fe +Fe +Fe +Fe +OP +RS +Ui +Ui +RS +OP +RS +RS +lW +Zk +fj +GR +GR +GR +GR +XY +XY +GR +GR +GR +GR +AU +xw +ld +KT +xw +Vg +xw +xw +xw +bZ +Fk +yK +ya +ya +nf +ya +ya +ya +ya +nf +ya +ya +ya +EZ +HZ +ZD +ZD +cW +ZD +QR +QR +QR +QR +QR +QR +Kr +yp +yp +yp +yp +yp +yp +yp +gy +DK +mD +NK +kH +mD +Qc +Jl +Ad +EQ +oX +oX +EQ +Wz +mh +tF +tF +EQ +EQ +rj +Ne +GK +Vk +AN +AN +Vk +AN +AU +We +tc +ov +ov +ov +tc +We +KS +ag +ag +ag +tK +pJ +ag +ag +ag +tK +ag +ag +ag +ag +ag +pJ +ag +tK +ag +ag +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +OL +OL +OL +EX +sk +EX +nI +nI +nI +EX +EX +EX +EX +WV +nI +nI +wI +"} +(58,1,1) = {" +ST +BV +Fe +BV +Fe +BV +Fe +RS +RS +Ui +Ui +Ui +Ui +Ui +Ui +Be +Be +lw +lw +lw +lw +rh +rh +lw +lw +lw +AU +AU +xw +xw +xw +xw +xw +xw +xw +xw +bZ +Fk +Fk +ya +ya +nf +nf +nf +nf +nf +nf +nf +nf +nf +nf +Me +tw +tw +uO +tw +bR +yM +IU +IU +IU +IU +YA +IA +IA +uR +QR +QJ +jM +gt +zf +DK +wO +MD +kH +mD +UJ +WM +NE +EQ +EQ +EQ +EQ +Wz +EQ +EQ +EQ +EQ +EQ +EQ +Rr +GK +GK +GK +GK +GK +GK +op +Xx +iP +iP +hS +iP +iP +iP +sb +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +OL +OL +OL +EX +EX +RL +EX +EX +nI +nI +nI +EX +EX +EX +EX +EX +nI +nI +wI +"} +(59,1,1) = {" +Zy +MG +MG +MG +MG +MG +bA +bA +Qe +kU +Qe +Qe +Qe +Qe +sW +RK +WG +Ro +Ro +Ro +ch +ch +ch +Ro +Ro +Ro +qm +pV +OG +xw +xw +ML +cX +ZG +xw +xw +qM +Fk +xc +ya +ya +ya +ya +ya +ya +nf +ya +ya +ya +ya +jn +HZ +Zx +Cb +Cb +Dk +QR +bH +yp +yp +yp +yp +yp +yp +yp +DC +QR +QR +QR +QR +QR +gf +NK +Jo +rk +KY +UJ +WM +ny +iD +TV +EQ +EQ +Wz +EQ +EQ +EQ +EQ +EQ +EQ +Rr +GK +GK +GK +GK +GK +GK +op +iP +iP +iP +iP +iP +iP +iP +sb +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +OL +OL +OL +to +EX +WV +EX +EX +EX +EX +nI +nI +nI +EX +EX +EX +ea +EX +EX +nI +nI +wI +"} +(60,1,1) = {" +Zy +MG +MG +MG +MG +MG +Ov +nO +bA +bA +PG +bA +bA +YK +Xj +Im +Ik +ve +ve +ve +YS +YS +YS +ve +ve +ve +ib +KP +yS +xw +xw +kH +KY +NK +xw +se +tf +WF +xc +lk +TW +lk +lk +lk +CZ +nf +ya +ya +ya +ya +ya +kV +EJ +EJ +Cb +EJ +ao +yp +yp +yp +yp +yp +yp +yp +yp +yM +or +or +or +GB +Bc +gf +NK +ld +CO +UJ +UJ +Wk +LB +ol +Zm +Wz +Wz +Zp +sp +sp +EQ +EQ +EQ +EQ +Rr +GK +GK +GK +GK +GK +GK +op +iP +iP +iP +iP +iP +iP +iP +sb +Vj +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +OL +ea +EX +EX +EX +EX +EX +EX +EX +nI +nI +nI +nI +EX +Ou +EX +EX +EX +nI +nI +nI +wI +"} +(61,1,1) = {" +Zy +MG +MG +MG +MG +bA +bA +bA +kG +bA +bA +bA +YK +YK +cG +cG +Ik +ve +ve +YS +YS +YS +ve +ve +ve +ib +sO +bA +pH +xw +xw +kH +Pt +XC +fQ +kH +mD +VP +ux +ms +ms +ms +ms +ms +HZ +aL +ya +Sy +ya +ya +ya +HZ +VZ +VZ +cW +VZ +QR +QJ +SO +vj +ZW +gt +SO +SO +vi +IA +yp +yp +yp +yp +yp +tW +Hy +xw +bS +UJ +UJ +UJ +UJ +WM +Ev +EQ +EQ +Wz +Lk +xb +EQ +EQ +EQ +EQ +Rr +GK +AN +AN +AN +Vk +AN +AU +hr +lN +AD +AD +AD +lN +AD +sq +OL +OL +OL +OL +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +BZ +OL +EX +EX +EX +EX +ea +EX +ea +nI +nI +nI +EX +EX +EX +EX +EX +EX +EX +nI +nI +nI +wI +"} +(62,1,1) = {" +Zy +MG +MG +nO +bA +bA +bA +bA +bA +bt +bA +nO +YK +cG +cG +Ik +ve +ve +ve +YS +YS +YS +ve +ve +ve +ib +bA +bA +kE +xw +xw +kH +mD +mD +NK +kH +mD +mD +mD +mD +mD +dn +dn +cY +LD +IG +YC +YC +xM +WN +JE +mL +wr +wO +TY +lE +tp +QR +QR +QR +QR +QR +QR +QR +Ga +IA +yp +zD +SO +SO +vi +yp +hn +xw +kH +UJ +UJ +UJ +UJ +WM +Ad +EQ +EQ +Wz +EQ +EQ +EQ +EQ +EQ +ID +KZ +Vk +AN +qL +CO +mD +eL +kP +OE +NG +Aj +Aj +Aj +NG +OE +TT +EX +ea +jP +OL +WA +pr +kb +kb +kb +kb +kb +kb +kb +kb +kb +kb +kb +kb +kb +kb +kb +kb +pr +EX +EX +sk +EX +EX +nI +nI +nI +nI +EX +EX +EX +EX +EX +EX +EX +EX +nI +nI +nI +wI +"} +(63,1,1) = {" +Zy +MG +MG +bA +bA +yF +bA +bA +jm +yF +bA +bA +bA +cG +Ik +ve +ve +ve +ve +YS +YS +YS +ve +ve +ve +Rn +bA +bA +AP +HR +pG +tf +mD +mD +NK +DD +oM +oM +oM +jF +uK +oM +Rj +dn +LD +Eo +ca +gb +cp +tk +zh +mL +mD +XC +fQ +xU +tp +eg +or +QY +GB +QY +Bc +QR +bH +IA +yp +gy +QR +hx +hx +rB +NK +yA +tf +UJ +UJ +oL +dn +WM +gR +iD +iD +Wz +EQ +iD +iD +GV +st +FS +uH +mD +mD +NK +kH +mD +Aa +UJ +OE +OE +Aj +Aj +Aj +OE +OL +Jq +ea +OD +xu +xu +BK +pr +wm +WW +yV +zi +zi +zi +zi +zi +Sd +zi +zi +zi +zi +zi +zi +mk +pr +WV +EX +EX +EX +EX +nI +nI +nI +LG +EX +jP +EX +EX +EX +sk +EX +EX +nI +nI +nI +wI +"} +(64,1,1) = {" +Zy +MG +bA +nO +bA +bA +kG +bA +bA +bA +bA +bA +bA +sO +ve +ve +ve +ve +YS +YS +YS +ve +ve +ve +ve +ib +te +gc +OU +Hb +Hb +OU +aC +NJ +XC +cX +cX +cX +cX +cX +cX +fQ +kH +dn +LD +fL +yf +gE +MC +MC +tU +mL +Qc +mD +NK +bS +DE +Oa +yp +YR +yp +YR +gy +QR +Ga +IA +yp +gy +gf +WK +dn +dn +NK +ld +oM +AG +UJ +dV +dn +WM +ol +QX +QX +Wz +fI +QX +QX +ol +ol +LB +yc +sy +wO +MD +kH +mD +UJ +UJ +OE +OE +OE +Aj +Aj +OE +OL +OL +sk +Oc +LR +rA +ZL +rV +zi +zi +gd +zi +zi +zi +zi +zi +gd +zi +zi +zi +zi +gd +zi +zi +pr +sk +EX +EX +EX +EX +nI +nI +nI +nI +EX +ea +EX +EX +up +EX +EX +EX +EX +nI +nI +wI +"} +(65,1,1) = {" +Zy +MG +bA +bA +bA +nO +bA +bA +bA +bA +bA +bA +bA +ib +ib +ve +ve +ve +YS +YS +YS +ve +ve +ib +ib +ib +FI +xC +yJ +Hb +YV +xC +xC +Ec +xL +xL +xL +Ec +ow +mD +mD +NK +kH +dn +LD +Ru +dp +Mj +gI +kn +lg +mL +Sk +KY +NK +aE +DE +Ga +yp +yp +yp +yp +yp +tW +yp +IA +yp +gy +DK +dn +dn +mD +XC +cX +fQ +ld +CO +eL +dn +wx +oD +Xb +Xb +EW +Xb +Xb +Xb +Qy +LM +wr +mD +dV +NK +Jo +tf +sy +UJ +UJ +OE +OE +OE +Aj +Aj +OE +OE +OL +OL +Oc +mU +HC +kB +pr +pr +pr +pr +dC +zi +zi +zi +pr +pr +zi +zi +zi +zi +pr +pr +pr +pr +EX +EX +EX +EX +EX +EX +nI +nI +nI +EX +EX +EX +EX +EX +EX +EX +EX +EX +nI +nI +wI +"} +(66,1,1) = {" +Zy +MG +GP +bA +bA +bA +PG +bA +bA +bA +nO +bA +bA +nO +ib +ve +ve +YS +YS +YS +YS +ve +ve +ob +bA +bA +xK +zY +aZ +Hb +Hb +Xi +IV +tT +aZ +nZ +aZ +aM +ND +mD +mD +aJ +kH +mD +LD +YC +IG +YC +YC +YC +YC +mL +TD +MA +kc +JF +DE +Ga +yp +yp +yp +yp +yp +yp +yp +IA +yp +GH +DK +mD +mD +UJ +UJ +Sk +lA +xw +ld +CO +dn +Qq +ki +Dq +Hp +EW +Xb +ki +Dq +Hp +fr +Qc +KY +mD +NK +kH +KY +Qc +UJ +UJ +OE +OE +OE +Aj +Aj +OE +OE +OE +OL +Oc +XM +ZL +ZL +ky +Hd +zi +Op +zi +zi +zi +zi +Ia +xq +zi +zi +zi +zi +Op +zi +Gw +pr +RN +EX +EX +up +EX +EX +EX +nI +nI +nI +WV +EX +EX +EX +nI +nI +EX +EX +EX +nI +wI +"} +(67,1,1) = {" +Zy +MG +bA +bA +jm +bA +bA +MG +MG +bA +bA +bA +bA +ib +ib +ve +ve +YS +YS +YS +ve +ve +ve +ib +kG +bA +xK +TN +Hb +Hb +Hb +SP +Xv +HV +Gz +AC +Gz +rE +ND +mD +mD +NK +kH +mD +LD +ON +kX +jW +Gq +gm +Gp +mL +KX +XE +MA +NK +DE +Oa +yp +YR +yp +YR +gy +QR +Ga +IA +yp +Ha +DK +Qc +mD +UJ +UJ +UJ +Lr +mm +fQ +xU +mD +Qq +ki +Dq +Hp +EW +Xb +ki +fz +Hp +fr +KY +mD +mD +NK +sE +mD +KY +UJ +UJ +UJ +OE +OE +Aj +Aj +OE +OE +OE +OL +oB +Zr +ZL +jI +TO +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +iE +pr +RN +RN +EX +EX +sk +EX +EX +EX +nI +nI +EX +EX +EX +nI +nI +nI +Ou +EX +EX +nI +wI +"} +(68,1,1) = {" +Zy +MG +bA +bA +bA +bA +MG +MG +MG +bA +yF +ib +ib +ib +ve +ve +YS +YS +YS +ve +ve +ve +ib +ib +bA +YK +xK +ZI +Hb +Hb +Hb +SP +Xv +HV +Gz +AC +Gz +SP +ND +DH +mD +hI +kH +mD +LD +PH +jy +rp +us +xx +GQ +mL +KX +KX +WP +NK +tp +ZO +SO +jM +gt +jM +eW +QR +WQ +IA +yp +Ha +DK +Sk +mD +mD +UJ +UJ +UJ +UJ +NK +kH +DH +Qq +ki +BU +Hp +EW +Xb +ki +Dq +Hp +fr +dn +dn +DH +NK +kH +mD +mD +eL +UJ +UJ +OE +OE +Aj +Aj +OE +OE +OE +OL +oB +ix +ZL +jI +TO +zi +Jz +zi +zi +zi +zi +zi +Zn +Zn +Mb +fC +zi +zi +zi +zi +zi +pr +RN +RN +EX +ea +EX +EX +up +EX +EX +EX +EX +EX +EX +nI +nI +EX +EX +EX +EX +nI +wI +"} +(69,1,1) = {" +Zy +MG +bA +bA +ZZ +bA +MG +MG +MG +bA +bA +ib +ve +ve +ve +ve +YS +YS +YS +ve +ve +ib +ib +GP +bA +YK +xK +zq +Hb +Hb +Hb +SP +Xv +HV +Gz +Zw +Gz +SP +ND +Sk +mD +NK +kH +mD +Gn +yv +yv +yv +yv +yv +yv +jo +KX +KX +WP +NK +tp +QR +QR +QR +QR +QR +QR +QR +bN +IA +yp +gy +DK +mD +mD +eL +Qc +KY +UJ +KY +NK +gK +Qc +wx +Xb +Xb +Xb +EW +Xb +Xb +Xb +Xb +LM +dn +oL +dn +NK +kH +UJ +mD +mD +dV +UJ +OE +OE +Aj +Aj +OE +OE +OE +OL +oB +pW +qP +eN +ai +zi +zi +zi +zi +mk +zi +zi +RY +EN +Ln +Ef +zi +zi +zi +zi +zi +pr +RN +RN +RN +EX +EX +EX +EX +EX +EX +EX +EX +EX +ea +EX +EX +EX +EX +jP +EX +nI +wI +"} +(70,1,1) = {" +Zy +MG +kG +bA +bA +bA +MG +MG +GP +bA +bA +ib +ve +ve +ve +YS +YS +YS +ve +ve +ve +ib +bA +nO +YK +YK +xK +KK +Hb +Hb +Hb +SP +Xv +HV +Gz +Zw +Gz +SP +ND +mD +mD +NK +kH +mD +mD +mD +py +mD +PP +KX +KX +KX +KX +Dr +jV +NK +tp +eg +or +QY +GB +QY +Bc +QR +Hz +IA +yp +SL +gf +zc +mD +KY +mD +mD +wO +oM +MD +kH +KY +Qq +ki +Dq +Hp +EW +Xb +ki +Dq +Hp +fr +dn +dn +dn +NK +xU +UJ +mD +mD +AN +AN +OE +OE +Aj +Aj +OE +OE +OL +to +rz +bC +bC +bC +ai +zi +zi +zi +zi +zi +zi +zi +RY +yR +Ln +ad +zi +zi +zi +zi +zi +pr +RN +RN +RN +EX +EX +EX +EX +EX +EX +jP +EX +EX +EX +EX +EX +EX +EX +sk +EX +nI +wI +"} +(71,1,1) = {" +Zy +MG +bA +Ov +bA +MG +MG +bA +bA +bA +bz +ib +ve +ve +ve +YS +YS +YS +ve +ve +ve +ib +nO +bA +YK +ul +xK +wM +Na +iW +Hb +SP +Xv +HV +Gz +Zw +Gz +SP +ND +dn +cj +NK +Yv +oM +oM +oM +CO +mD +HF +Kv +KX +KX +mH +Cf +mD +NK +DE +Oa +yp +YR +yp +YR +gy +QR +Ga +IA +yp +gy +QR +my +my +TM +KY +mD +NK +Jo +cX +tf +yh +Qq +ki +fz +Hp +EW +Xb +ki +fz +Hp +fr +dn +mD +mD +NK +gK +UJ +UJ +AN +AN +OE +OE +OE +OE +Aj +OE +OE +OL +ea +sk +RN +RN +RN +pr +SW +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +zi +zi +zi +zi +zi +RY +pr +RN +RN +RN +EX +EX +EX +Ou +EX +EX +EX +EX +EX +EX +ea +EX +EX +RL +EX +EX +nI +wI +"} +(72,1,1) = {" +Zy +MG +bA +bA +MG +MG +MG +bA +nO +bA +ib +ve +ve +ve +YS +YS +YS +My +lt +lt +lt +lt +lt +lt +lt +Ec +xC +IV +IV +HV +Hb +SP +IV +rc +Hb +Hb +Hb +rE +ND +dn +dn +XC +cX +cX +cX +fQ +ld +oM +oM +nL +DN +DN +jV +mD +mD +NK +DE +Ga +yp +yp +yp +yp +yp +tW +yp +IA +yp +yI +or +eT +vI +DK +dV +wO +MD +kH +KY +dn +dn +Qq +ki +Dq +Hp +EW +Xb +ki +fz +Hp +fr +eL +KY +mD +NK +ld +zw +UJ +AN +OE +OE +OE +OE +OE +OE +OE +OE +OL +EX +jP +EX +RN +RN +pr +sJ +zi +zi +zi +zi +zi +zi +zi +zi +Jb +mC +zi +zi +zi +zi +DU +pr +RN +RN +EX +EX +EX +EX +EX +sk +EX +EX +EX +nI +nI +nI +EX +EX +EX +EX +EX +nI +wI +"} +(73,1,1) = {" +Zy +MG +nO +MG +MG +bA +bA +kG +ib +ib +ib +ve +ve +YS +YS +YS +ve +eZ +hj +cd +sQ +xi +Ll +oN +Uv +xY +we +yT +IV +HV +Hb +rE +IV +hQ +Hb +Na +Hb +ha +ND +Xo +dn +dn +mD +mD +mD +Wo +Tj +cX +fQ +uB +oM +oM +oM +oM +oM +MD +DE +Ga +yp +yp +yp +yp +yp +yp +yp +IA +yp +yp +yp +gQ +Mv +DK +mD +NK +xw +ld +CO +dn +wb +wx +ia +EW +EW +EW +Xb +Xb +Xb +Xb +LM +Ay +Qc +KY +XC +fQ +kH +KY +AN +OE +OE +OE +OE +me +OE +OE +OE +OL +EX +EX +EX +EX +RN +pr +sJ +sJ +dR +zi +yg +IR +Oq +tv +gd +Jb +zi +zi +zi +gd +RY +DU +pr +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +nI +nI +nI +WV +EX +EX +EX +ea +LG +wI +"} +(74,1,1) = {" +Zy +MG +bA +MG +bA +bA +bA +bA +ib +ve +ve +ve +YS +YS +YS +ve +ve +eZ +cd +cd +cd +cd +cd +Wr +Uv +QM +Hb +zN +IV +HV +Hb +SP +IV +IV +zx +IV +zx +IV +xC +Ec +Ec +Ec +Ec +Ec +Ec +Ec +Ec +ow +XC +cX +cX +eD +xw +Jo +cX +cX +DE +Oa +yp +YR +yp +YR +gy +QR +Ga +IA +yp +yp +yp +yp +rs +gf +sC +Ai +SS +al +Ms +Hk +Fo +NA +hf +EW +Xb +Xb +Qy +Ji +Mw +Ji +Ji +xt +xt +bM +sy +NK +kH +cj +AN +OE +OE +OE +OE +OE +OE +OE +OE +OL +EX +EX +EX +EX +WV +pr +pr +pr +pr +pr +pr +pr +pr +pr +pr +Jb +zi +zi +zi +pr +pr +pr +pr +jP +EX +EX +EX +EX +EX +ea +EX +EX +up +EX +EX +nI +nI +nI +LG +ea +EX +EX +ea +wI +"} +(75,1,1) = {" +Zy +MG +bA +yF +bA +bA +ib +sO +ib +ve +ve +YS +YS +YS +ve +ve +ib +eZ +Bs +cd +Te +wk +cd +yO +Uv +hT +Hb +nN +IV +xl +Hb +HJ +aZ +aZ +Hb +aZ +Hb +aZ +aZ +aZ +aZ +NL +IV +lh +pS +gn +Fg +ND +mD +mD +Qc +md +xw +kH +dV +mD +tp +ZO +SO +jM +gt +jM +eW +QR +zz +IA +tV +LA +yp +yp +gy +QR +uA +Sp +my +Sp +uA +NA +tM +wg +Xb +EW +Xb +Xb +HP +MP +jd +Lf +Ji +Kf +hD +rS +wO +MD +kH +AN +AN +OE +OE +OE +OE +OE +OE +OE +OL +OL +EX +EX +EX +EX +EX +ea +LG +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +MW +ea +sk +ea +EX +EX +EX +ea +EX +EX +EX +EX +EX +sk +EX +EX +nI +nI +nI +EX +EX +EX +RN +wI +"} +(76,1,1) = {" +Zy +MG +bA +nO +ib +ib +ib +ve +ve +ve +YS +YS +YS +ve +ve +ib +ib +Bg +Uv +gN +Uv +Uv +Uv +Uv +Uv +Ey +Hb +zO +IV +HV +Hb +Hb +Hb +Hb +Hb +Hb +Hb +Hb +Hb +Hb +Hb +SP +Xv +qQ +qQ +qQ +ZK +qG +mD +DH +mD +NK +xw +kH +zd +mD +tp +QR +QR +QR +QR +QR +QR +QR +Ga +IA +dU +RC +yp +yp +yp +XU +bX +DZ +bX +DZ +bX +Sw +Xb +Xb +Xb +EW +Xb +Xb +jq +jd +jd +zp +Ji +XP +LS +Fw +wh +xw +kH +AN +OE +OE +OE +Aj +OE +OE +OE +OE +OL +EX +EX +gH +EX +EX +EX +EX +ea +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +WV +EX +EX +EX +ea +sk +EX +EX +EX +RL +EX +EX +EX +EX +EX +nI +nI +nI +EX +EX +RN +RN +wI +"} +(77,1,1) = {" +Zy +MG +bA +dS +cG +Ik +ve +ve +ve +ve +YS +YS +ve +ve +ve +ib +bA +Bg +pb +cd +lO +Vf +ta +lO +Uv +Ci +Hb +pu +IV +HV +Hb +kK +Na +Vy +Hb +Na +Na +Na +Vy +iW +Hb +SP +Xv +dr +wo +qQ +wo +qG +mD +mD +wO +mM +nh +kH +mD +mD +tp +cV +Um +QR +cP +or +or +or +EY +IA +yp +yp +yp +yp +yp +DZ +DZ +DZ +DZ +DZ +DZ +lH +Xb +Xb +Xb +EW +Xb +Xb +Iz +jd +jd +rq +ja +XR +dc +rS +lA +xw +sE +AN +OE +OE +Aj +Aj +Aj +OE +OE +OL +OL +EX +ea +nI +nI +EX +EX +EX +EX +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +EX +EX +RJ +EX +EX +EX +EX +nI +nI +nI +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +RN +RN +wI +"} +(78,1,1) = {" +Zy +MG +nO +YK +cG +Ik +ve +ve +ve +YS +YS +ve +ve +ib +oy +ib +bA +Bg +Rv +YE +lS +Fa +od +PJ +Uv +IV +PN +IV +IV +HV +Hb +rE +IV +IV +zx +IV +IV +IV +IV +HV +Hb +SP +Xv +yi +wo +qQ +ls +qG +KY +mD +NK +xw +xw +kH +mD +eL +tp +AS +fG +QR +bH +IA +IA +IA +IA +IA +IA +IA +IA +IA +yp +TX +Ig +DZ +Ig +DZ +Ig +eP +Xb +Xb +Xb +EW +EW +EW +Cz +FR +FR +FR +uu +wQ +pR +rS +NK +Jo +zv +AN +OE +OE +Aj +Aj +OE +OE +OE +OL +EX +ea +nI +nI +nI +ea +EX +EX +EX +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +EX +ea +EX +EX +EX +EX +nI +nI +nI +nI +LG +EX +EX +EX +EX +EX +EX +EX +Ou +EX +up +nI +wI +"} +(79,1,1) = {" +Zy +MG +cG +cG +cG +ve +ve +ve +YS +YS +YS +ve +ve +ib +YK +YK +bA +Bg +nQ +hj +Vf +lS +Mu +Vf +Uv +tT +Hb +ml +aZ +rM +Hb +SP +IV +tT +Hb +aZ +WH +Uz +IV +HV +Hb +SP +Xv +Gu +Yo +qQ +cr +ND +BH +QR +vu +Vc +kR +tf +QR +nF +tp +JG +QR +QR +Ga +IA +zD +SO +SO +SO +SO +gt +SO +IA +eW +QR +fB +Sp +hx +Sp +fB +NA +Xb +Xb +Xb +EW +In +Xb +tz +PS +Kp +qF +Ji +iQ +Tl +rS +hI +kH +AN +AN +OE +OE +Aj +Aj +OE +OE +OE +OL +ea +LG +nI +nI +sk +EX +ea +jP +EX +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +EX +EX +EX +EX +EX +Ou +nI +nI +nI +EX +EX +EX +EX +er +tR +er +er +EX +EX +EX +EX +nI +wI +"} +(80,1,1) = {" +Zy +MG +cG +Ik +Ik +ve +ve +YS +YS +YS +ve +ve +ib +cG +YK +YK +bA +Bg +VE +UF +cd +YE +cd +cd +DB +Hb +Hb +Hb +Hb +Hb +Hb +SP +IV +Ed +Hb +Hb +Gz +vw +IV +HV +Hb +SP +IV +IV +Xv +cq +IV +xC +uA +QR +uA +DZ +yx +uA +QR +uA +QR +Bv +or +or +EY +IA +gy +Jw +Jw +Jw +Jw +Jw +Jw +Lg +Jw +rB +uJ +TY +uK +TY +qU +NA +NA +nY +SX +UN +NA +ev +Cm +Cm +Cm +Cm +Cm +Cm +Cm +rf +DL +kH +AN +OE +OE +OE +Aj +Aj +OE +OE +OE +OL +jP +nI +nI +nI +nI +nI +LG +nI +ea +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +EX +ea +EX +ea +ea +jP +nI +nI +EX +EX +EX +EX +ea +er +XW +XW +er +er +EX +EX +EX +nI +wI +"} +(81,1,1) = {" +Zy +cG +cG +Ik +ve +ve +YS +YS +YS +ve +ve +ve +cG +gj +YK +II +bA +Bg +Uv +Uv +Uv +TG +Uv +Uv +Uv +HV +Hb +kK +Na +Vy +Hb +ha +IV +Ht +Hb +Hb +Hb +qW +IV +HV +Hb +HJ +aZ +ml +aZ +aZ +aZ +TS +bX +XU +bX +DZ +DZ +bX +XU +bX +Ow +yp +yp +yp +yp +IA +gy +Jw +hz +hz +hz +IP +IP +IP +Kc +WK +Vu +xw +xw +xw +oM +xZ +Ud +lC +lH +kM +fw +WK +dn +ii +oM +mj +uK +oM +oM +oM +MD +kH +UJ +OE +OE +Aj +Aj +Aj +OE +OE +OL +OL +nI +nI +nI +nI +nI +nI +nI +nI +EX +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +EX +EX +ea +LG +nI +nI +nI +nI +EX +WV +EX +EX +ea +er +XW +XW +XW +jj +EX +EX +EX +nI +wI +"} +(82,1,1) = {" +Zy +cG +Ik +ve +ve +ve +YS +YS +ve +ve +ve +ib +cG +YK +YK +YK +bA +xK +tT +ml +aZ +kJ +ml +nB +IV +HV +Hb +SP +IV +IV +Bn +IV +IV +Ht +Hb +Hb +Gz +PX +IV +kY +Hb +Hb +Hb +Hb +Hb +Hb +Hb +JA +DZ +DZ +DZ +DZ +DZ +DZ +DZ +DZ +yj +yp +yp +yp +yp +IA +dd +Jw +fZ +oY +oY +IP +Jw +Jw +Kc +dn +qs +fQ +lZ +UJ +ld +CO +wx +aO +lH +NW +LM +ii +uK +MD +Jo +SS +cX +cX +cX +cX +SG +UJ +UJ +OE +OE +Aj +Aj +OE +OE +OE +OL +EX +nI +nI +EX +sk +nI +nI +LG +EX +EX +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +EX +ea +sk +nI +nI +nI +nI +RN +RN +EX +EX +EX +EX +er +er +XW +XW +er +EX +nI +nI +nI +wI +"} +(83,1,1) = {" +YW +ve +ve +ve +ve +YS +YS +YS +ve +ve +ve +ib +bA +YK +YK +GP +bA +xK +HV +Hb +Hb +kJ +Hb +Rw +IV +HV +Hb +SP +IV +Oj +PA +NC +IV +je +Hb +Hb +Hb +QI +IV +Cc +Vy +Na +Na +iW +Hb +kJ +kJ +Wj +VI +VI +VI +VI +VI +VI +VI +VI +VI +IA +IA +IA +IA +IA +DA +Jw +lr +IP +IP +IP +oY +oY +Kc +dn +mD +NK +UJ +UJ +xw +nr +QC +lH +lH +EB +QC +Hy +xw +xw +UJ +UJ +ce +KY +mD +eL +UJ +UJ +OE +OE +OE +Aj +Aj +OE +OE +OE +OL +nI +nI +jP +EX +EX +EX +EX +EX +EX +EX +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +nI +nI +nI +nI +nI +sk +RN +RN +Pu +EX +EX +sk +EX +EX +er +er +er +OC +sk +nI +nI +nI +wI +"} +(84,1,1) = {" +YW +ve +ve +YS +YS +YS +YS +ve +ve +ib +gY +ib +bA +bA +bA +bA +bA +xK +xl +ur +QV +kJ +kJ +kJ +Wu +kJ +kJ +rE +IV +pf +PA +XD +IV +hE +Hb +Hb +Hb +SP +IV +IV +IV +IV +IV +TN +Hb +kJ +kK +AJ +Ig +TX +Ig +DZ +DZ +Ig +TX +Ig +fx +yp +yp +yp +yp +IA +VQ +Jw +RP +RP +RP +RP +oY +HH +Kc +dn +mD +NK +UJ +sx +xw +qM +lH +lH +lH +EB +lH +hn +xw +xw +UJ +UJ +UJ +mD +KY +UJ +UJ +UJ +OE +OE +Aj +Aj +OE +OE +OE +OL +OL +Ou +ea +EX +EX +EX +EX +WV +EX +EX +ea +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +nI +nI +nI +nI +EX +EX +EX +EX +EX +EX +EX +EX +jP +nI +nI +nI +nI +nI +nI +nI +nI +nI +wI +"} +(85,1,1) = {" +YW +YS +YS +YS +YS +YS +ve +ve +ve +Ox +bA +bA +nO +bA +bA +bA +nO +xK +HV +sT +ua +Er +Hb +Hb +Hb +Hb +kJ +SP +IV +hh +PA +oG +IV +UR +Hb +Hb +Hb +HJ +aZ +aZ +aZ +sF +IV +SU +Hb +kJ +rE +xC +fB +QR +fB +DZ +yx +fB +QR +fB +QR +Ga +yp +yp +yp +IA +gy +Jw +Jw +Jw +Jw +Jw +oY +oY +Kc +Sk +KY +NK +xw +Jo +cX +Pb +wx +aO +lH +NW +LM +vu +cX +fQ +gK +UJ +UJ +mD +dn +UJ +UJ +UJ +OE +OE +Aj +Aj +OE +OE +OE +OL +EX +EX +EX +EX +EX +EX +EX +RL +EX +EX +jP +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +sk +nI +nI +nI +EX +EX +sk +EX +EX +ea +EX +EX +EX +nI +nI +nI +nI +nI +nI +nI +nI +nI +wI +"} +(86,1,1) = {" +YW +YS +YS +YS +YS +ve +ve +ve +ib +ib +bA +YK +YK +bA +bA +bA +bA +xK +HV +Hb +Hb +Hb +kK +ha +IV +HV +kJ +SP +IV +qr +wP +wR +IV +vl +cU +As +As +bL +As +As +kJ +Gt +IV +fu +Hb +kJ +SP +ND +qk +QR +qL +oW +Fn +Kh +QR +VP +tp +bH +yp +yp +yp +IA +SL +Jw +vV +vV +vV +oY +oY +oY +Kc +eL +wO +MD +Bq +tf +KY +HS +Ud +lC +lH +kM +fw +zc +KY +NK +kH +KY +UJ +mD +dn +dn +UJ +UJ +OE +OE +Aj +Aj +OE +OE +OE +OL +EX +EX +EX +RN +EX +EX +EX +EX +EX +EX +EX +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +jP +nI +nI +LG +EX +EX +EX +EX +EX +EX +EX +EX +EX +nI +nI +nI +nI +nI +nI +nI +nI +nI +wI +"} +(87,1,1) = {" +YW +YS +YS +ve +ve +ve +ve +ib +ib +bA +YK +vr +YK +bA +bA +bA +yF +xK +fV +Wc +Hb +Hb +rE +IV +IV +HV +kJ +SP +IV +IV +IV +IV +IV +IV +IV +Xv +Xv +IV +IV +IV +KQ +IV +IV +KK +Hb +kJ +SP +qG +mD +sy +NK +xw +xw +kH +mD +mD +tp +QJ +SO +SO +yp +IA +eW +Jw +ep +ep +ep +VU +Ba +Ba +Kc +mD +NK +Jo +tf +oL +WX +Oe +tQ +dN +Dz +VJ +tQ +Oe +zW +KR +ld +CO +KY +mD +dn +dn +UJ +OE +OE +Aj +Aj +Aj +OE +OE +OE +OL +sk +EX +RN +RN +oh +EX +EX +EX +EX +ea +Of +RX +No +RX +DP +ih +RX +No +RX +Vq +EX +EX +EX +EX +EX +EX +nI +nI +EX +jP +EX +EX +up +ea +EX +EX +EX +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +wI +"} +(88,1,1) = {" +YW +ve +ve +ve +ve +ve +oy +ib +bA +YK +YK +YK +bA +bA +bA +bA +bA +xK +WJ +Hb +Hb +Hb +vw +Xv +tT +rM +kJ +HJ +ml +aZ +aZ +aZ +ml +aZ +aZ +aZ +aZ +ml +aZ +aZ +kJ +ml +aZ +rM +Hb +kJ +SP +qG +KY +mD +NK +xw +xw +kH +mD +sy +dh +YO +YO +hx +yp +IA +hx +yb +yb +yb +yb +yb +yb +yb +Ra +mD +hI +kH +dV +dn +zk +En +FQ +bB +FQ +qv +FQ +mV +BM +lA +xw +ld +CO +mD +AN +OY +OY +OE +OE +Aj +Aj +OE +OE +OE +OL +to +ea +EX +RN +RN +RN +EX +EX +EX +ea +EX +JR +NH +zS +sz +DP +DO +UH +sz +uT +NU +Ou +ea +EX +up +EX +EX +ea +nI +WV +EX +EX +EX +EX +EX +EX +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +wI +"} +(89,1,1) = {" +YW +ve +ve +ib +ib +ib +ib +bA +YK +YK +YK +bA +bA +yF +bA +bA +bA +xK +iA +Hb +Na +Hb +BI +Xv +HV +Hb +kJ +kJ +kJ +kJ +kJ +kJ +kJ +kJ +kJ +kJ +kJ +kJ +kJ +kJ +kJ +kJ +kJ +kJ +kJ +kJ +SP +qG +Qc +KY +lA +xw +Jo +Pb +mD +mD +mD +mD +PP +ks +Oo +iX +rL +dn +dn +UJ +UJ +UJ +UJ +DH +mD +mD +XC +tf +cj +KY +zk +Iq +bB +bB +bB +qv +bB +hC +BM +hI +xw +xw +kH +mD +AN +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +OL +EX +EX +RN +RN +RN +RN +EX +jP +ea +LG +qo +JR +rx +Sl +DO +DP +DO +DO +HM +gC +MY +sk +ea +EX +EX +EX +EX +ea +EX +EX +EX +EX +EX +EX +EX +EX +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +wI +"} +(90,1,1) = {" +Zy +MG +ib +ib +bA +bA +bA +bA +bA +nO +PG +bA +MG +MG +bA +bA +nO +xK +IV +fX +Xv +fX +IV +IV +HV +Hb +kK +Na +Na +Na +Vy +Na +iW +kK +Vy +Na +Na +Na +Vy +Na +Na +Na +Na +Vy +Na +Na +ha +ND +dV +mD +NK +Jo +tf +mD +mD +mD +mD +mD +HF +DN +id +iX +XE +MA +dn +dn +UJ +UJ +Qc +mD +mD +Br +MA +mD +mD +mD +zk +ZP +bB +bB +bB +qv +bB +YL +BM +Ja +HR +pG +bK +pA +AN +OE +OE +OE +Aj +Aj +Aj +OE +OE +Of +RX +No +No +No +RX +RX +RX +No +No +No +RX +RX +Bt +Rm +pi +DO +DP +DO +DO +FB +It +MY +LG +ea +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +sk +EX +RL +nI +nI +nI +nI +nI +Ou +EX +EX +EX +nI +nI +nI +wI +"} +(91,1,1) = {" +Zy +MG +bA +bA +bA +bA +bA +bA +bA +bA +nO +kG +MG +MG +nO +bA +bA +xK +FX +Hb +aZ +Hb +ak +IV +HV +Hb +SP +IV +IV +IV +IV +IV +HV +SP +IV +IV +IV +IV +xC +ra +ra +ra +ra +ra +ra +ra +ra +DX +mD +wO +MD +kH +UJ +UJ +Sk +mD +DH +mD +mD +mD +vz +ku +KX +XE +MA +mD +eL +KY +sy +mD +Br +BB +WP +mD +KY +eL +zk +PO +Kx +bB +bB +qv +Tm +hC +tQ +Ic +eR +eR +sr +OE +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +JR +TB +Ws +VF +kp +Ws +XJ +le +Ws +ip +kd +sz +uT +DT +Pq +DO +DO +DP +DO +DO +DO +ZE +NU +jP +EX +EX +RL +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +WV +nI +nI +wI +"} +(92,1,1) = {" +Zy +MG +bA +bA +GP +bA +bA +yF +bt +bA +bA +MG +MG +MG +MG +kG +bA +xK +pa +Wc +Hb +Hb +mE +Xv +HV +Hb +SP +IV +EA +qQ +Pc +IV +xl +SP +IV +hH +qQ +Hh +ND +qk +mD +KY +mD +mD +mD +mD +mD +KY +wO +MD +Jo +tf +UJ +UJ +UJ +Qc +mD +mD +KY +mD +SR +vX +Fi +KX +XE +MA +Sk +mD +Br +ZH +BB +KX +WP +dV +Qc +Uk +zk +tQ +bf +bB +bB +qv +YH +tQ +tQ +uG +eR +eR +pI +Bb +NG +OE +OE +Aj +Aj +Aj +OE +NG +GU +JR +DV +DO +IS +NT +DO +oK +gk +IS +DO +lM +DO +ZE +DT +AW +DO +DO +DP +DO +vU +sw +Ap +NU +ea +EX +RL +sk +ea +EX +EX +Cw +Cw +nI +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +EX +LG +nI +wI +"} +(93,1,1) = {" +Zy +MG +bA +bA +nO +bA +bA +bt +nO +bA +bA +MG +MG +MG +MG +bA +bA +xK +pT +Hb +Hb +Hb +VT +Xv +HV +Hb +SP +IV +wo +qQ +qQ +uf +Hb +Hb +uf +qQ +qQ +fd +ND +mD +sy +wO +oM +oM +oM +oM +uK +jF +MD +Jo +tf +mD +dn +UJ +UJ +UJ +mD +mD +sy +mD +SR +XI +Lj +KX +KX +XE +ZH +ZH +BB +KX +oZ +WX +Oe +Oe +Oe +Oe +tQ +Mf +rZ +bB +bB +qv +RT +IT +pX +Mn +eR +eR +eR +wK +xO +wK +wK +cZ +cZ +wK +wK +xO +rb +DT +AW +DO +DO +DO +DO +DO +DO +DO +DO +DO +DO +ZE +Bt +AW +DO +DO +DP +DO +DO +sw +Vx +NU +EX +EX +ea +EX +EX +EX +OL +Cw +zF +nI +nI +EX +EX +jP +EX +EX +ea +EX +EX +EX +EX +sk +EX +EX +EX +EX +nI +wI +"} +(94,1,1) = {" +Zy +MG +kG +bA +bA +bA +bA +bA +bA +bA +nO +MG +MG +MG +MG +bA +bA +xK +rl +Wc +Hb +Gz +vw +IV +HV +Hb +SP +IV +hU +qQ +hH +IV +HV +SP +IV +uk +qQ +hU +ND +Aa +wO +MD +Jo +cX +cX +cX +cX +cX +cX +tf +dn +dn +dn +dn +UJ +UJ +mD +mD +mD +mD +SR +XI +HF +gM +Fi +KX +KX +KX +KX +pj +Ic +tQ +su +jG +cA +Ml +Wm +Ub +bB +bB +bB +qv +bB +bB +yl +eR +eR +eR +eR +JI +JI +JI +JI +JI +JI +JI +JI +ba +ba +mX +DO +DO +DO +DO +DO +DO +DO +DO +DO +DO +DO +DO +mX +DO +DO +DO +DP +DO +DO +DO +ZE +MY +EX +EX +ea +EX +EX +OL +OL +zF +zF +nI +nI +EX +Ou +EX +EX +EX +EX +EX +EX +EX +jP +EX +EX +EX +EX +EX +nI +wI +"} +(95,1,1) = {" +Zy +MG +nO +bA +bA +bA +bA +bA +bA +bA +bA +MG +MG +MG +bA +bA +bA +xK +Rh +Hb +Hb +Hb +Yq +IV +HV +Hb +rE +IV +IV +IV +IV +IV +kY +rE +IV +IV +IV +IV +ND +KY +NK +Jo +tf +dn +dn +sa +mD +mD +Qc +sy +sa +dn +oL +dn +mD +mD +mD +mD +mD +mD +SR +XI +Sk +mD +PP +KX +KX +KX +aB +Ld +eR +yl +Do +bB +qv +qv +qv +qv +qv +qv +qv +qv +qv +qv +qv +NI +NI +NI +NI +MF +MF +MF +MF +MF +MF +MF +MF +ng +ng +DP +DP +DP +DP +DP +DP +DP +DP +DP +DP +DP +DP +DP +DP +DP +DP +DP +DP +DO +Ut +Su +jC +MY +Ze +Ze +Ze +Ze +Ze +JX +Je +Je +zF +zF +Cw +EX +EX +EX +EX +up +EX +EX +RL +EX +EX +EX +EX +EX +EX +EX +nI +wI +"} +(96,1,1) = {" +Zy +MG +yF +bA +bA +YK +YK +YK +bA +bA +bA +bA +MG +MG +GP +bA +bA +xK +HV +Hb +Hb +Hb +CS +IV +HV +Hb +SP +IV +Oy +qQ +gS +IV +HV +SP +IV +hH +qQ +yQ +ND +mD +NK +sE +mD +dn +sa +sa +sa +sa +sa +sa +sa +sa +dn +KY +mD +mD +mD +KY +mD +mD +SR +XI +mD +mD +jg +KX +KX +KX +wC +iq +eR +bB +Do +bB +qv +Tm +Fx +Fx +Fx +Cx +qv +bB +Fx +XT +pX +eR +eR +eR +eR +bU +xO +bU +sG +sG +sG +sG +bU +bQ +Qu +DT +dI +DO +DP +Xe +zH +bP +zH +zH +zH +Xe +DO +DO +Bt +hq +zH +dF +eS +Za +zj +zj +hc +NU +MU +Ze +Ze +MU +Ze +JX +Je +Je +Je +Je +OL +EX +EX +sk +EX +EX +EX +EX +EX +sk +EX +EX +EX +EX +EX +EX +nI +wI +"} +(97,1,1) = {" +Zy +MG +bA +bA +bA +PG +YK +YK +YK +bA +bA +bA +bA +bA +bA +bA +bA +xK +LQ +Hb +Hb +Hb +SP +Xv +HV +Hb +SP +IV +wo +qQ +qQ +uf +Hb +Hb +uf +qQ +qQ +YG +ND +mD +NK +xU +dn +dn +sa +Sv +sK +dg +dg +km +fK +sa +dn +sa +Qc +KY +mD +gp +rg +UV +SR +XI +lL +gp +rg +KX +KX +KX +KX +gs +eR +tQ +li +bB +qv +YH +tQ +pX +pX +tQ +qv +sU +tQ +tQ +tQ +tQ +Nv +Nv +XS +HD +NG +OE +Aj +Aj +Aj +OE +OE +jJ +eA +Pz +LN +jY +DF +LN +LN +Bt +DT +DT +DT +Bt +DO +ih +Bt +Bt +ub +ub +ub +ub +ub +ub +ub +eG +ss +Ze +Ze +Ze +Ze +JX +Je +Je +Je +OL +OL +EX +EX +EX +nI +nI +RN +RN +EX +EX +EX +EX +EX +nI +Ou +EX +EX +wI +"} +(98,1,1) = {" +Zy +MG +bA +bA +MG +MG +MG +YK +YK +Ov +bA +bA +bA +bA +bA +bA +bA +xK +RR +Hb +Hb +Hb +SP +Xv +HV +Hb +SP +IV +hU +qQ +hH +IV +HV +SP +IV +wn +qQ +hU +ND +mD +NK +kH +dn +sa +sa +FY +qj +qj +qj +qj +Nu +sa +sa +sa +sy +mD +mD +mW +Vz +aa +fl +ay +aa +fl +Yu +KX +KX +KX +KX +gs +eR +pX +bB +bB +qv +OK +tQ +OJ +Lb +Zf +qv +bB +qu +dP +aq +BM +HD +VL +VL +VL +OE +OE +Aj +Aj +Aj +OE +OE +OE +JX +Pz +Kw +rD +OF +ED +LN +dG +sz +sz +sz +sz +DO +DO +uT +NU +HX +Ze +Ze +Ze +Ze +Ze +ss +ss +ss +ss +Ze +Ze +Ze +JX +Je +Je +Je +OL +OL +EX +EX +nI +nI +nI +RN +RN +RN +RN +EX +EX +nI +nI +EX +EX +EX +wI +"} +(99,1,1) = {" +Zy +MG +bA +kG +MG +MG +MG +MG +jm +bA +bA +bA +bA +bA +bA +bA +bA +xK +Sx +Wc +Hb +Hb +SP +IV +Hb +Vy +Hb +IV +IV +IV +IV +IV +xl +rE +IV +IV +IV +IV +ND +mD +NK +xU +sa +sa +iy +TU +qj +qj +qj +qj +da +sa +TZ +sa +mD +mD +mD +ME +zM +fl +fl +ay +fl +eY +sj +KX +KX +KX +oZ +gs +eR +pX +bB +bB +qv +OK +tQ +Mc +bB +bB +qv +bB +bB +bB +Xh +qT +VL +OE +OE +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +JX +jN +RV +rD +rD +rD +jY +AW +DO +DO +DO +DO +DO +DO +ZE +NU +Ze +Ze +Ze +Ze +by +Ze +Ze +ss +wV +ss +Ze +vQ +Ze +JX +JX +Je +Je +Je +OL +OL +nI +nI +nI +RN +RN +RN +RN +nI +nI +nI +nI +nI +EX +EX +sk +wI +"} +(100,1,1) = {" +Zy +MG +nO +MG +MG +MG +MG +MG +bA +bA +bA +bA +bA +bA +bA +nO +MG +xK +EO +nc +Vy +nR +Ve +xC +fX +xC +fX +xC +KA +ym +sY +QE +Hb +Hb +QE +ym +lf +Lm +ND +mD +Sc +kH +Qc +sa +Lp +qj +wN +RQ +qj +qj +Gf +He +Rt +ox +bw +bw +bw +bw +fl +fl +gA +qc +fl +fl +wA +jk +Uc +Uc +Uc +eR +eR +tQ +Do +bB +qv +YH +tQ +Jn +bB +bB +qv +bB +bB +bB +YH +qT +VL +OE +OE +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +JX +jN +rD +rD +yN +rD +jY +AW +DO +bF +bF +Jf +DO +DO +QP +NU +Ze +fF +Ze +Ze +Ze +Kk +Ze +Ze +ss +ss +Ze +Ze +Kk +Ze +JX +Je +Je +Je +Je +OL +nI +nI +nI +ea +EX +EX +RN +RN +nI +nI +ea +EX +EX +EX +EX +wI +"} +(101,1,1) = {" +Zy +MG +PG +MG +MG +MG +MG +PG +nO +bA +bA +bA +bA +bA +yF +MG +MG +Zs +ra +ra +ra +ra +ra +ra +Hb +lz +Hb +ra +ra +ra +ra +ra +RW +RW +ra +ra +ra +ra +DX +wO +MD +kH +eL +sa +Zz +jZ +QZ +Pw +sA +jZ +VY +jZ +IC +oo +Mt +Mt +Mt +lB +ay +ay +ay +Hc +ay +ay +IN +zG +ez +Ke +SA +NI +NI +WL +df +qv +qv +bB +yl +bB +bB +bB +qv +bB +eo +fD +Yf +qT +uy +OE +OE +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +JX +jN +rD +XL +yC +TC +jY +AW +DO +DO +DO +DO +DO +DO +ZE +NU +Fy +Ze +Ze +Ze +MU +Ze +Ze +Ze +Ze +Ze +Ze +MU +Ze +Ze +JX +JX +Je +Je +Je +Je +nI +nI +EX +jP +EX +sk +EX +EX +EX +EX +ea +sk +EX +OL +OL +wI +"} +(102,1,1) = {" +Zy +MG +MG +MG +MG +MG +kG +nO +bA +bA +bA +nO +bA +bA +nO +MG +MG +MG +MG +bA +CF +HI +OG +tx +Hb +Hb +Hb +RM +OG +OG +ld +oM +oM +oM +oM +oM +oM +oM +oM +MD +Bq +tf +sa +sa +EL +be +qj +qj +qj +qj +Ar +sa +qR +sa +mD +DH +Br +WO +zM +fl +fl +ay +fl +eY +Pk +mD +mD +rw +bT +gs +eR +bB +Do +bB +bB +bB +bB +bB +bB +bB +qv +bB +bB +Yt +Di +BM +OY +OE +OE +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +DJ +jN +rD +rD +Jg +rD +LN +Xt +DO +DO +DO +DO +DO +DO +ZE +Bt +RX +RX +Vq +vQ +Ze +Uu +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +JX +Je +Je +Je +Je +Je +nI +EX +EX +EX +OL +Bj +OL +OL +EX +EX +EX +EX +OL +Je +FU +"} +(103,1,1) = {" +Zy +MG +MG +MG +PG +nO +bA +bA +bA +bA +nO +bA +bA +bA +MG +MG +MG +MG +kG +CF +HI +OG +OG +co +Hb +Hb +Hb +ei +OG +NO +cX +cX +cX +cX +cX +cX +cX +cX +cX +fQ +ld +CO +sy +sa +sa +FY +qj +qj +qj +qj +Nu +sa +sa +sa +mD +mD +PP +gp +fl +lc +fl +ay +lc +fl +rg +dn +mD +mD +mD +oR +wF +tQ +IB +Ql +Cx +XT +tQ +Xm +bB +IH +bm +bB +bB +bB +YH +BM +OY +OY +OE +OE +OE +OE +OE +Aj +Aj +OE +OE +OE +OE +Pz +Wa +ge +rD +ll +LN +pF +tZ +wz +Mr +DO +DO +DO +Yc +sz +CK +ap +NU +Ze +Ze +Ze +Ze +Ze +Ze +OT +OT +OT +Ze +Ze +JX +Cp +Je +Je +Je +Je +Je +nI +nI +Ou +EX +OL +Je +Je +sX +OL +EX +EX +OL +OL +Je +FU +"} +(104,1,1) = {" +Zy +MG +MG +MG +jm +bA +yF +bA +bA +bA +bA +bA +bA +bA +MG +MG +MG +Nm +xm +HI +DI +Gv +Gv +ES +bj +pV +Dd +uQ +Gv +xW +mD +mD +mD +mD +mD +mD +mD +KY +sy +XC +fQ +kH +mD +Sk +sa +KD +BQ +xk +HT +VB +gl +sa +dn +sa +dn +Br +BB +mW +Yu +KV +Pg +lG +Rf +mW +Yu +dn +dn +mD +KY +mD +VP +OR +mp +mp +mp +mp +tQ +kj +bB +IH +Zt +bB +bB +si +MO +qT +dn +OY +UQ +OE +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +Hl +LC +LC +Ej +Ej +LC +ub +ub +Bt +zo +DO +DO +DO +DO +DO +oK +gz +NU +Ze +Ze +Ze +OT +OT +OT +OT +OT +Ze +Ze +Ze +JX +Je +Je +Je +Je +Je +Je +Je +nI +nI +nI +Je +Je +Je +Je +OL +OL +OL +OL +ck +Je +FU +"} +(105,1,1) = {" +Zy +MG +MG +bA +bA +bA +bA +bA +bA +bA +bA +CF +ZF +ZF +ZF +ZF +xm +Os +DI +Gv +lV +nO +bA +bA +bj +pV +Dd +nO +bA +bA +mD +mD +mD +Sk +mD +KY +eL +UJ +UJ +dn +NK +kH +mD +Qc +sa +sa +sa +sa +sa +sa +sa +sa +dn +dn +dn +HF +Fi +KX +KX +im +JU +XI +KY +Qc +dn +dn +dn +mD +Sk +Qc +mD +mD +KY +UJ +UJ +UJ +zk +KO +bB +bB +qv +bB +bB +bB +YH +qT +dn +mD +Vk +OE +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +OE +vP +Ze +MU +Ze +Ze +Ze +Uh +JR +gU +DO +DO +fH +DO +DO +DO +NZ +NU +Ze +Ze +Ze +OT +OT +OT +OT +Ze +Ze +Ze +JX +JX +Je +Je +Je +Je +Je +Je +Je +Je +Je +nI +Je +Je +Je +Je +Je +OL +OL +Je +Je +Je +FU +"} +(106,1,1) = {" +Zy +MG +MG +bA +bA +bA +bA +bA +bA +bA +bA +Xj +vS +Gv +Gv +Gv +Gv +Gv +ES +bt +kG +bA +bA +bA +bj +pV +Dd +bA +bA +bA +mD +UJ +UJ +UJ +Qc +KY +UJ +UJ +UJ +dn +NK +ld +CO +mD +eL +sa +dV +PP +KX +KX +sa +sy +dn +dn +mD +mD +xv +Yl +im +jV +SR +XI +mD +dV +mD +mD +mD +mD +eL +mD +mD +KY +UJ +UJ +UJ +mD +zk +lF +bB +bB +qv +bB +bB +bB +mz +qT +mD +mD +AN +AN +OE +OE +OE +OE +Aj +Aj +OE +OE +OE +OE +JX +JX +Ze +Ze +Kk +Ze +Ze +JR +Df +DO +DO +hs +Vp +DO +DO +ZE +NU +Ze +Ze +Ze +Ze +OT +OT +Ze +Ze +Ze +JX +JX +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +FU +"} +(107,1,1) = {" +KU +Ex +HB +EU +EU +EU +EU +EU +EU +EU +HB +qe +cw +cw +eV +EU +EU +EU +bA +PG +nO +bA +bA +bA +bj +pV +Dd +bA +nO +nO +mD +UJ +UJ +UJ +UJ +UJ +UJ +UJ +oL +dn +XC +fQ +ld +oM +oM +CO +mD +xv +DN +fA +jV +mD +mD +mD +mD +mD +mD +HF +jV +mD +SR +XI +mD +mD +wO +oM +oM +oM +oM +oM +CO +UJ +UJ +UJ +mD +mD +zk +Wg +Fx +Cx +qv +bB +qH +Ax +XH +BM +mD +mD +mD +bb +OE +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +OE +Cp +JX +Ze +Ze +by +Ze +JR +en +DO +DO +hZ +hP +DO +DO +ZE +NU +Ze +Ze +Ze +Ze +Ze +Ze +Ze +MU +Kk +JX +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +FU +"} +(108,1,1) = {" +KU +Ex +HB +HB +EU +EU +EU +EU +EU +EU +qe +pp +gr +qa +Af +uY +uY +EU +bA +bA +bA +bA +nO +bA +bj +pV +DM +AK +LI +AK +MA +UJ +UJ +UJ +UJ +UJ +Qc +dn +dn +mD +KY +XC +cX +cX +fQ +kH +DH +mD +mD +mD +mD +mD +mD +mD +mD +cj +mD +mD +KY +mD +SR +XI +KY +mD +NK +Jo +cX +cX +cX +fQ +ld +oM +oM +oM +oM +oM +OR +tQ +pX +tQ +qv +sU +tQ +pX +tQ +bg +oM +CO +mD +AN +AN +OE +OE +OE +OE +Aj +Aj +OE +OE +OE +OE +OE +Tv +Ze +BD +Ze +Ze +JR +ug +DO +DO +eF +XK +DO +DO +ZE +NU +Ze +by +Kk +Ze +Ze +Ze +vQ +Ze +Ze +RE +zF +Je +Je +Je +Je +Je +JO +JO +JO +JO +JO +JO +JO +JO +JO +JO +JO +Je +Je +Je +Je +Je +FU +"} +(109,1,1) = {" +KU +Ex +HB +HB +EU +EU +EU +EU +EU +EU +Jr +qa +au +qa +Af +he +Ex +Ex +YK +YK +YK +bA +bA +bA +Nh +CD +pQ +qC +qC +qC +XE +UC +jK +UD +mD +KY +KY +mD +mD +mD +mD +dV +KY +KY +NK +kH +mD +mD +mD +dn +dn +dn +dn +mD +dV +mD +mD +mD +mD +mD +SR +XI +mD +mD +lA +kH +mD +dn +dn +qs +Qn +cX +cX +cX +PZ +xw +nr +eR +eR +eR +NI +eR +eR +eR +eR +Hy +xw +ru +uK +CO +OY +EV +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +OE +JX +Ze +vQ +Ze +Ze +JR +HQ +DO +DO +DO +DO +DO +DO +Kd +NU +Ze +Ze +MU +Ze +Ze +Ze +Ze +Ze +Ze +RE +RE +zF +Je +Je +Je +Je +JO +OT +OT +TQ +TQ +OT +OT +OT +TQ +QG +JO +JO +Je +Je +Je +Je +FU +"} +(110,1,1) = {" +KU +Ex +HB +HB +EU +EU +EU +EU +EU +EU +Jr +qa +qa +Sg +HG +Ho +Ex +Ex +Ex +YK +YK +YK +bA +jw +qx +vg +vE +dz +qC +qC +KX +KX +do +WP +mD +mD +mD +mD +mD +mD +mD +mD +mD +mD +NK +gK +mD +UJ +UJ +UJ +UJ +dn +dn +mD +mD +wO +oM +jF +zy +qd +SR +XI +NJ +Rp +MD +kH +mD +dn +UJ +UJ +oL +dn +dn +wO +MD +xw +qM +wF +wF +wF +NI +eR +wF +wF +wF +hn +xw +xw +Jo +Ur +OY +OY +EV +OE +OE +OE +Aj +Aj +OE +OE +OE +EV +RE +RE +Ze +Ze +Kk +JR +Ip +DO +DO +DO +DO +DO +DO +Kd +NU +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +ss +RE +RE +zF +Je +Je +Je +JO +OT +OT +OT +OT +OT +OT +OT +OT +EK +QG +JO +Je +Je +Je +Je +FU +"} +(111,1,1) = {" +KU +Ex +qe +uo +uo +qq +EU +EU +EU +EU +SV +bq +bq +HG +EU +EU +Ex +Ex +Ex +Ex +Ex +HB +EU +vB +jt +jt +jt +Jh +Jh +Jh +Jh +tB +at +at +at +Jh +Jh +Jh +at +at +at +at +at +yn +Ct +yD +CT +CT +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +tj +CT +CT +CT +mi +Ct +WE +nP +oc +TF +TF +TF +nS +Pv +If +TF +TF +PB +nP +nP +mO +CT +Kq +Ff +EV +OE +OE +OE +Aj +Aj +Aj +OE +OE +EV +EV +RE +FW +Ze +Ze +JR +EI +zH +zH +Xe +DO +DO +zH +bk +NU +ss +Ze +Ze +Ze +QN +Ze +Ze +Ze +Ze +Ze +ss +RE +zF +Je +Je +Je +JO +db +OT +OT +CE +CE +KM +vK +OT +OT +OT +Yy +Je +Je +Je +Je +FU +"} +(112,1,1) = {" +KU +Ex +px +qa +qa +Af +EU +EU +Ex +Ex +he +uY +EU +EU +EU +EU +GW +Ex +Ex +Ex +Ex +Ho +EU +CI +jt +jt +jt +jt +jt +jt +jt +yW +jt +jt +jt +jt +jt +jt +jt +jt +jt +jt +jt +rF +Ct +yD +CT +CT +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +mT +CT +CT +bo +iz +yD +If +CT +XV +TF +TF +nS +Pv +TF +Vr +TF +TF +TF +TF +CT +CT +CT +Ff +nw +OE +OE +OE +OE +Aj +Aj +OE +OE +OE +EV +EV +RE +MU +Ze +Du +ub +Iv +Iv +ub +DO +ih +ub +ub +eG +ss +ss +ss +ss +OT +OT +Ze +Ze +Ze +Ze +Ze +RE +RE +Je +Je +Je +JO +ok +hJ +OT +Sj +RZ +RZ +SZ +OT +OT +OT +ne +Je +Je +Je +Je +FU +"} +(113,1,1) = {" +KU +Ex +kZ +qa +qa +nC +Bi +EU +Ex +Ex +Ex +HN +uY +Jk +EU +EU +uY +Ex +Ex +he +uY +EU +EU +CI +jt +jt +jt +jt +Mh +Mh +jt +jt +jt +jt +jt +jt +Mh +Mh +jt +jt +nU +jt +jt +rF +Ct +vN +CT +CT +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +TF +TF +TF +Ct +WE +br +CT +CT +CT +zu +TF +nS +Pv +TF +TF +YZ +TF +TF +TF +CT +CT +Mp +XV +tb +OE +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +EV +RE +RE +Ze +Ze +Ze +Ze +Ze +QB +UL +Eb +HA +Ze +ss +ss +ss +ss +OT +OT +OT +Ze +Ze +MU +Ze +Ze +JX +Je +Je +Je +Je +JO +tH +aK +OT +KM +RZ +RZ +QD +OT +Tv +pc +PL +Yy +Je +Je +Je +FU +"} +(114,1,1) = {" +KU +Ex +Vn +OH +qa +qa +Af +EU +GW +Ex +Ex +Ex +Ex +EU +EU +EU +EU +he +Ex +EU +EU +EU +EU +CI +jt +jt +jt +jt +Mh +Mh +jt +jt +jt +jt +fM +jt +Mh +Mh +jt +jt +MM +jt +jt +rF +Ct +Nk +vN +xJ +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +TF +TF +XV +Ct +yD +CT +CT +CT +CT +XV +TF +nS +Pv +TF +zu +XV +TF +TF +CT +CT +CT +XV +TF +nw +OE +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +OE +EV +RE +RE +Ze +Ze +Ze +Ze +eM +qi +qi +By +Kk +ss +ss +ss +OT +OT +OT +BD +Ze +Ze +by +Ze +Ze +JX +Je +Je +Je +Je +JO +ok +OT +OT +nv +RZ +Xf +xp +OT +JX +pc +pc +ne +Je +Je +Je +FU +"} +(115,1,1) = {" +KU +Ex +uY +px +MN +qa +rK +EU +uY +HB +Ex +Ex +Ex +Ex +Av +EU +EU +EU +EU +EU +hi +Wf +hu +IZ +jt +jt +jt +jt +jt +jt +jt +jt +jt +jt +jt +jt +jt +jt +jt +jt +MM +jt +jt +jt +GX +Nk +SN +nP +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +CT +CT +zu +Ct +yD +CT +CT +CT +Mp +TF +TF +nS +Pv +TF +TF +XV +mT +CT +CT +CT +Cy +TF +TF +nw +nw +nw +OE +OE +OE +Aj +Aj +OE +OE +OE +OE +EV +EV +RE +Ze +Kk +Ze +Ze +Qh +Pr +qi +By +Ze +Ze +Ze +ss +OT +OT +OT +MU +Ze +vQ +Ze +Ze +Ze +JX +Je +Je +Je +Je +JO +JO +OT +OT +RH +RZ +RZ +aG +OT +RE +pc +pc +ne +Je +Je +Je +FU +"} +(116,1,1) = {" +KU +Ex +EU +SV +bq +bq +HG +EU +EU +HB +Ex +Ex +Ex +Ex +Ex +EU +EU +EU +EU +YX +Yw +El +FA +jt +jt +jt +Wy +jt +jt +rn +jt +oj +oj +jt +jt +jt +jt +fM +jt +jt +Ds +jt +jt +jt +Oi +Nk +PD +TF +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +CT +CT +CT +Ct +vN +xJ +CT +CT +Ny +rJ +it +nS +Pv +TF +dH +xJ +xJ +xJ +xJ +xJ +xJ +it +TF +TF +nw +OE +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +OE +EV +RE +Ze +Ze +MU +Ze +vQ +Qh +Pr +By +Ze +Ze +Ze +MU +OT +OT +OT +Ze +Ze +Ze +Ze +Ze +Ze +JX +JX +Je +Je +Je +Je +JO +OT +OT +OT +OQ +KG +KM +OT +FZ +pc +pc +ne +Je +Je +Je +FU +"} +(117,1,1) = {" +KU +Ex +Av +EU +EU +EU +YU +EU +EU +HB +HB +HB +HB +Ex +Ex +GW +uY +EU +EU +oz +gX +bG +tX +tX +tX +tX +BT +hV +hV +ZR +VX +QQ +QQ +QQ +BO +jt +jt +jt +jt +jt +jt +jt +jt +rF +qz +nP +br +TF +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +CT +TF +TF +Ct +Nk +Nk +Nk +Nk +Nk +sI +kL +UU +oO +kL +na +Nk +WE +nP +nP +nP +nP +YY +XV +TF +nw +OE +OE +OE +OE +OE +Aj +Aj +OE +OE +OE +OE +OE +JX +JX +qt +Ze +Ze +Ze +Ze +eM +By +Ze +cl +Ze +OT +OT +OT +OT +OT +OT +Kk +Ze +Ze +Ze +Ze +JX +JX +JX +Je +Je +JO +ok +OM +OT +OT +OT +kI +Ce +of +OT +pc +ne +Je +Je +Je +FU +"} +(118,1,1) = {" +KU +Ex +he +uY +EU +EU +EU +EU +EU +EU +EU +EU +HB +Ex +Ex +Ex +hd +Bi +EU +Ah +CX +hX +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +xe +Pd +jt +jt +jt +jt +jt +jt +jt +rF +If +Mp +XV +TF +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +xJ +xJ +xJ +iz +WE +za +wv +wv +wv +wv +an +UU +hW +an +wv +wv +wv +wv +wv +wv +Cd +TF +TF +TF +nw +OE +OE +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +OE +OE +OE +JX +Ze +Ze +Ze +Ze +eM +By +Ze +Ze +Ze +OT +OT +OT +OT +OT +OT +Ze +Ze +Ze +Ze +Ze +fF +Ze +JX +JX +PL +JO +JO +JO +JO +OT +OT +OT +OT +OT +OT +dA +HK +Je +Je +Je +FU +"} +(119,1,1) = {" +KU +Ex +uY +EU +EU +EU +EU +EU +uY +Ho +EU +EU +HB +HB +Ex +Ex +qa +Af +EU +Ah +CX +hX +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +xe +Pd +jt +jt +jt +jt +Yh +jt +jt +rF +TF +zu +TF +TF +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +Nk +WE +nP +nP +br +lv +nm +jB +iC +sf +jB +UU +oO +jB +oA +nE +Qb +nm +xf +fT +Yz +TF +TF +TF +nw +nw +rX +OE +OE +OE +Aj +Aj +Aj +Aj +OE +OE +OE +OE +OE +JX +Ze +Ze +by +Ze +eM +By +Ze +Ze +OT +OT +OT +OT +OT +OT +OT +sm +vy +vy +vy +Ze +Ze +OT +OT +Tv +JX +Je +Je +Je +JO +dL +JX +OT +OT +OT +dA +HK +Je +Je +Je +Je +FU +"} +(120,1,1) = {" +KU +Ex +EU +EU +EU +EU +vW +Ex +Ex +Ex +uY +EU +EU +EU +Ex +Ex +qa +Af +EU +Ah +CX +hX +jf +jf +jf +jf +jf +jf +jf +jf +kA +jf +jf +jf +xe +jt +jt +jt +jt +jt +GF +jt +jt +rF +TF +TF +TF +XV +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +WE +br +TF +TF +Wv +lv +XA +oO +oO +oO +oO +UU +oO +oO +oO +oO +Tp +oO +GD +AA +AR +TF +TF +TF +TF +XV +nw +OE +OE +OE +OE +Aj +Aj +Aj +Aj +OE +OE +OE +OE +JX +JX +Ze +Ze +Ze +eM +By +Ze +Ze +OT +OT +OT +OT +OT +OT +OT +OT +qi +qi +vy +Ze +OT +OT +OT +Ze +JX +Je +Je +Je +Je +JO +dL +jO +OT +OT +HK +Je +Je +Je +Je +Je +FU +"} +(121,1,1) = {" +KU +Ex +uY +EU +EU +EU +uY +Ex +Ex +Ex +EU +EU +EU +Ex +Ex +FJ +qa +GO +HB +Nq +CX +hX +jf +jf +jf +FM +FM +FM +FM +FM +po +ue +jf +jf +bx +jt +jt +jt +jt +jt +GF +jt +jt +rF +TF +TF +IJ +TF +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +yD +TF +za +wv +wv +Tk +pe +sL +TL +GN +Xg +Tc +Xg +Xg +RI +Vi +ys +XA +GD +Vi +AR +TF +TF +CT +CT +Mp +nw +OE +OE +OE +OE +Aj +Aj +Aj +Aj +OE +OE +OE +OE +OE +Cp +Ze +MU +Ze +eM +By +QN +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +qi +vy +tm +OT +OT +OT +Ze +JX +Je +Je +Je +Je +Je +Je +JO +JO +JO +JO +Je +Je +Je +Je +Je +FU +"} +(122,1,1) = {" +KU +Ex +EU +EU +EU +uY +he +Ex +Ex +Ex +EU +EU +GW +Ex +Ex +qa +Sg +Cq +HB +oI +CX +hX +jf +jf +jf +gu +gu +PT +Ri +gu +gu +jf +jf +jf +JW +hv +jt +jt +fM +jt +mP +jt +jt +rF +eJ +TF +TF +Wv +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +PD +TF +lv +WR +vY +ir +XA +Vi +Qb +ys +ys +xn +ys +Qb +pe +Vi +Qb +uz +Xg +LF +Yz +YZ +TF +CT +CT +XV +nw +OE +OE +OE +OE +Aj +Aj +Aj +Aj +Aj +OE +OE +OE +OE +JX +JX +Ze +MU +eM +By +Ze +OT +OT +Ze +Ze +OT +OT +OT +OT +OT +OT +qi +qi +vy +Ze +Uu +BD +Ze +JX +JX +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +Je +FU +"} +(123,1,1) = {" +KU +Ex +Ex +GW +EU +uY +Ex +Ex +Ex +GW +uY +EU +EU +Ex +Ex +bq +HG +HB +HB +oI +CX +hX +jf +jf +jf +jf +jf +UZ +Tr +jf +jf +jf +jf +jf +xN +jt +jt +jt +jt +jt +jt +jt +jt +jt +VR +VR +VR +VR +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +yD +zu +lv +hg +oO +cx +oO +Vi +ys +Wp +UA +AO +Dx +ys +XA +Vi +Qb +Qb +Qb +Qb +Yz +XV +TF +zu +CT +CT +nw +nw +OE +OE +OE +OE +Aj +Aj +Aj +Aj +OE +OE +OE +OE +OE +JX +Ze +Ze +eM +By +Ze +Ze +Ze +Ze +Ze +OT +OT +OT +OT +OT +OT +qi +qi +vy +MU +Ze +Kk +Ze +JX +JX +Je +Je +Je +Je +Je +Je +zF +zF +Je +JX +JX +Je +Je +Je +FU +"} +(124,1,1) = {" +KU +Ex +Ex +EU +uY +Ho +Ex +Ex +Av +uY +EU +EU +EU +EU +Ex +Ex +EU +EU +HB +oI +CX +hX +jf +jf +jf +jf +jf +UZ +Tr +jf +jf +jf +jf +jf +xN +jt +jt +jt +jt +jt +jt +jt +jt +jt +pw +pw +pw +pw +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +br +mi +lv +Xp +oO +ir +XA +oO +Tp +oO +oO +UU +Vi +ys +XA +oO +ke +oO +jB +gG +Yz +TF +TF +CT +CT +CT +TF +nw +nw +OE +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +OE +OE +JX +Kk +Ze +eM +By +Ze +Ze +Kk +Ze +Ze +Ze +Ze +MU +OT +OT +OT +qi +vy +vy +Ze +Ze +Ze +Ze +JX +Je +Je +Je +Je +Je +Je +zF +zF +RE +JX +JX +JX +JX +Je +Je +FU +"} +(125,1,1) = {" +KU +Ex +Ex +Ex +Ex +Ex +Ex +Ex +he +EU +EU +Jk +EU +EU +Ex +Ex +vW +EU +HB +bc +CX +hX +jf +jf +jf +FM +FM +Hm +FH +FM +FM +jf +jf +jf +PR +Wy +jt +jt +jt +aA +Ii +jt +jt +wY +BY +TF +TF +va +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +TF +mi +lv +Tk +Tk +Tk +pe +Vi +ys +cf +TA +UU +Ng +Tp +oO +Vi +ys +gB +Jd +KH +Yz +XV +TF +CT +CT +zu +TF +TF +nw +nw +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +OE +OE +JX +Ze +Ze +eM +JY +rG +VH +HA +Ze +Ze +cg +Ze +Ze +OT +OT +OT +OT +sm +Ze +Ze +Ze +Ze +Ze +OT +ck +Je +Je +Je +Je +OT +RE +RE +JX +Ze +Ze +QN +JX +JX +Je +FU +"} +(126,1,1) = {" +KU +Ex +Ex +Ex +Ex +Ex +Ex +he +uY +EU +EU +EU +YU +EU +Ex +Ex +EU +EU +EU +Pe +CX +hX +jf +jf +jf +gu +gu +gu +gu +gu +gu +jf +jf +jf +HO +jt +jt +jt +jt +Ii +Es +jt +jt +wY +TF +TF +zu +XV +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +TF +mi +lv +WR +vY +ir +XA +Vi +Tk +Tk +Tk +kw +Tk +Tk +fU +Vi +Qb +Qb +Qb +Qb +Yz +Mp +TF +TF +CT +CT +CT +TF +nw +nw +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +EV +RE +RE +Ze +Ze +iM +IF +IF +Pr +JY +VH +HA +Ze +BD +Ze +Ze +Ze +OT +OT +OT +OT +Ze +Ze +Ze +Ze +OT +OT +Je +Je +OT +OT +OT +ss +ss +Ze +Ze +Ze +Ze +Ze +JX +Je +FU +"} +(127,1,1) = {" +KU +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +nx +em +uo +Ex +Ex +Ex +Ku +Ho +EU +EU +Ah +CX +hX +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +HO +jt +fY +fY +fY +fY +YP +YP +YP +nV +TF +If +CC +hk +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +Vr +mi +lv +hg +oO +cx +oO +Vi +Tk +dk +jB +oO +Dx +Tk +XA +Qk +sD +sD +Ly +Gi +Yz +TF +TF +CT +CT +CT +Mp +TF +nw +OE +OE +OE +Aj +Aj +Aj +Aj +OE +OE +EV +EV +RE +ss +ss +ss +Ze +Ze +Ze +Qh +IF +Pr +JY +HA +Ze +MU +Kk +MU +Ze +OT +OT +OT +Ze +MU +Ze +Ze +Ze +OT +OT +OT +OT +OT +ss +ss +Ze +Ze +Ze +Ze +Ze +Ze +JX +OT +kt +"} +(128,1,1) = {" +KU +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Jr +qa +Ex +Ex +Ex +Ex +Ex +he +uY +Ah +CX +hX +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +HO +wL +hu +EU +EU +EU +EU +TF +TF +TF +GJ +hk +hY +Vb +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +Mp +TF +lv +Xp +oO +ir +XA +Vi +Tk +Td +oO +oO +Vi +Tk +pe +oO +oO +oO +oO +vt +Yz +TF +YZ +CT +CT +mT +XV +nw +nw +OE +OE +Aj +Aj +Aj +Aj +OE +OE +OE +EV +RE +RE +ss +OT +OT +Ze +Ze +Ze +QN +vQ +Qh +Pr +By +Ze +Ze +Ze +Ze +OT +OT +OT +OT +OT +Ze +Ze +Ze +Ze +Ze +OT +OT +OT +MU +Ze +Ze +Ze +Ze +Ze +Ze +vQ +Ze +OT +OT +kt +"} +(129,1,1) = {" +KU +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Jr +FJ +qa +Ex +Ex +Ex +Ex +ma +EU +Ah +CX +hX +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +HO +El +CX +EU +EU +HB +HB +mi +TF +TF +zK +Vb +Vb +Vb +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +TF +TF +CY +rv +rv +Tk +Ok +kz +Tk +no +ac +NQ +SM +Tk +uz +Xg +Xg +oO +oO +KJ +Yz +TF +TF +CT +CT +XV +nw +QW +OE +OE +OE +Aj +Aj +Aj +Aj +OE +OE +OE +OE +RE +ss +wV +OT +OT +OT +Ze +Ze +Ze +Ze +Ze +Ts +By +Ze +Ze +Ze +fF +OT +OT +OT +OT +OT +Ze +Ze +Ze +Ze +Ze +OT +OT +Ze +Ze +Ze +Ze +MU +Uu +Ze +Kk +Ze +OT +OT +OT +kt +"} +(130,1,1) = {" +KU +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ho +uY +Jr +qa +qa +qa +Ex +Ex +Ex +Ex +YU +Ah +CX +dT +ri +ri +ri +ri +ri +ri +ri +ri +ri +ri +ri +ri +WY +Re +CX +Ho +EU +HB +HB +mi +mi +TF +zK +Vb +Vb +Vb +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +TF +TF +TF +TF +va +CY +rv +rv +rv +rv +rv +rv +rv +rv +uX +uX +rv +oO +hO +rv +SE +TF +TF +TF +TF +TF +nw +OE +OE +OE +Aj +Aj +Aj +Aj +OE +OE +OE +OE +OE +JX +Ze +Ze +Ze +OT +OT +OT +OT +OT +fF +Ze +eM +By +Ze +Ze +ss +OT +OT +OT +OT +Ze +Ze +Ze +Ze +Ze +Ze +Kk +OT +OT +OT +fF +Ze +Ze +Ze +Ze +Ze +Ze +OT +OT +OT +OT +kt +"} +(131,1,1) = {" +KU +Ex +Ex +Ex +Ex +GW +Ho +uY +EU +EU +SV +bq +Nb +qa +qa +Ex +Ex +Ex +HB +Ah +CX +EU +EU +Ho +Jr +qa +qa +qa +qa +gr +gr +GO +nT +Rc +Wf +Yw +CX +EU +EU +YU +HB +mi +mi +TF +is +Rz +Vb +Cj +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +TF +TF +mT +TF +TF +TF +TF +qp +TF +TF +TF +TF +TF +XV +zu +YZ +bo +lY +Sz +tC +TF +TF +TF +TF +TF +TF +nw +OE +OE +OE +Aj +Aj +Aj +Aj +OE +OE +OE +OE +Tv +JX +vQ +Ze +BD +OT +OT +OT +OT +OT +OT +Ze +eM +xI +Ze +ss +ss +OT +OT +ss +BD +Ze +Kk +Ze +Ze +vQ +Ze +Ze +OT +OT +Ze +Ze +Ze +Kk +Ze +Ze +Ze +Ze +OT +OT +OT +OT +kt +"} +(132,1,1) = {" +KU +Ex +Ex +Ex +Av +EU +EU +EU +EU +HB +HB +Ex +SV +bq +bq +Ex +Ex +Ex +nT +Yw +CX +EU +EU +EU +SV +Nb +qa +qa +qa +qa +kN +Cq +fe +Vd +KL +KL +AX +EU +EU +EU +Jk +TF +TF +TF +TF +is +XF +rm +rm +FP +Ct +Nk +yD +TF +TF +mi +mi +CT +CT +CT +CT +CT +YZ +zu +Ct +yD +TF +CT +CT +TF +XV +TF +TF +TF +TF +TF +TF +TF +TF +XV +TF +TF +TF +XV +TF +LJ +Nk +Nk +yD +TF +XV +TF +TF +TF +nw +nw +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +OE +OE +JX +Ze +Ze +Ze +OT +OT +OT +Ze +Ze +OT +OT +Ze +eM +By +Ze +ss +ss +ss +ss +ss +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +OT +Ze +Ze +Ze +Ze +Ze +Ze +BD +OT +OT +OT +OT +OT +kt +"} +(133,1,1) = {" +KU +Ex +Ex +Ex +EU +EU +EU +EU +HB +HB +Ex +Ex +Ex +EU +Ho +Ex +Ex +GW +oI +gX +nD +Av +HB +HB +HB +SV +bq +bq +bq +bq +HG +EU +EU +EU +he +Ho +Av +EU +EU +EU +EU +TF +TF +TF +TF +TF +TF +TF +TF +TF +qz +KI +yD +TF +TF +If +mi +mi +Kq +CT +CT +CT +TF +TF +Ct +yD +If +CT +CT +CT +CT +TF +TF +TF +TF +TF +TF +TF +zu +Mp +XV +TF +TF +TF +TF +Ct +Nk +Nk +yD +TF +TF +TF +TF +TF +rX +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +OE +OE +oE +JX +Ze +Ze +Ze +OT +OT +Ze +Kk +Ze +ss +ss +Ze +eM +By +Ze +Ze +ss +ss +ss +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +vQ +MU +Ze +ss +OT +OT +OT +OT +OT +OT +OT +kt +"} +(134,1,1) = {" +KU +Ex +Ex +he +EU +EU +EU +qe +cw +HB +Ex +Ex +GW +EU +EU +Ex +Ex +hi +Yw +CX +Ex +Ex +Ex +HB +HB +HB +EU +EU +EU +EU +EU +Ho +EU +EU +uY +EU +EU +EU +Jk +EU +uY +TF +TF +TF +TF +qp +TF +mi +zu +TF +TF +Ct +vN +xJ +xJ +xJ +xJ +xJ +xJ +xJ +xJ +xJ +xJ +xJ +iz +yD +TF +zu +CT +CT +CT +CT +CT +TF +nw +nw +nw +tb +nw +CT +CT +CT +KE +nw +nw +Ct +Nk +Nk +sM +TF +TF +TF +TF +nw +nw +OE +OE +Aj +Aj +Aj +Aj +OE +OE +OE +OE +JX +JX +Ze +Ze +OT +OT +OT +OT +Ze +Ze +Ze +ss +ss +ss +eM +hL +Ze +Ze +Ze +vy +vy +vy +vy +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +ss +ss +OT +OT +OT +OT +OT +OT +OT +kt +"} +(135,1,1) = {" +KU +Ex +Ex +uY +EU +EU +em +pp +Lw +Ex +Ex +Ex +uY +EU +EU +Ex +vW +wH +gX +nD +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +vW +EU +EU +EU +EU +EU +EU +em +uo +uo +Bi +YU +EU +Mp +TF +zu +CT +CT +CT +mi +mi +mi +mT +qz +nP +nP +nP +nP +nP +nP +nP +nP +nP +nP +nP +ZA +ZA +br +TF +Mp +CT +CT +CT +CT +TF +TF +nw +OE +OE +OE +CT +CT +OE +OE +OE +OE +nw +Ct +Nk +WE +br +TF +nw +nw +nw +nw +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +OE +JX +Cp +Ze +Ze +Kk +OT +OT +OT +OT +BD +Ze +Ze +ss +ss +ss +eM +By +Ze +Ze +vy +vy +qi +qi +vy +Ze +Ze +Ze +Ze +fF +OT +OT +Ze +Ze +Ze +Ze +Ze +ss +ss +ss +OT +ss +OT +OT +OT +OT +kt +"} +(136,1,1) = {" +KU +Ex +Ex +EU +EU +em +aY +qa +qa +Ex +Ex +Ex +EU +EU +EU +EU +EU +Ah +Al +Ex +Ex +he +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ku +EU +HB +HB +EU +em +Eh +qa +qa +Ol +Bi +EU +TF +TF +XV +CT +CT +CT +CT +mi +mi +mi +mi +TF +TF +TF +TF +CT +CT +TF +TF +TF +TF +XV +mi +mi +TF +YZ +CT +CT +CT +Mp +TF +tb +nw +nw +OE +OE +OE +OE +OE +OE +OE +OE +OE +yH +xo +Zc +Rq +xj +nw +mK +OE +OE +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +OE +OE +JX +Ze +Ze +Ze +OT +OT +OT +OT +OT +OT +Ze +Ze +Ze +ss +ss +eM +By +Ze +Ze +ed +qi +qi +qi +tm +Ze +Ze +Ze +Ze +OT +OT +OT +OT +OT +QN +Ze +Ze +Ze +ss +ss +ss +ss +Ze +OT +OT +OT +kt +"} +(137,1,1) = {" +KU +Ex +he +uY +EU +Jr +qa +qa +qa +Ex +Ex +Ex +Ex +YU +EU +EU +EU +Ah +CX +Ho +uY +uY +GW +EU +uY +Ex +Ex +Ex +Ex +Ex +Ex +Ex +HB +HB +iL +gr +qa +qa +qa +Ol +Bi +TF +TF +TF +Mp +CT +CT +CT +CT +CT +CT +mi +TF +TF +TF +CT +CT +CT +qp +TF +TF +mT +TF +mi +Kq +zu +CT +CT +TF +nw +nw +QW +nw +OE +OE +OE +OE +OE +OE +OE +OE +OE +OE +OE +OE +xR +lN +Bf +OE +nw +nw +OE +OE +OE +OE +OE +Aj +Aj +Aj +OE +OE +OE +OE +JX +JX +Ze +vQ +BD +OT +OT +OT +OT +OT +OT +OT +Ze +Ze +Ze +QB +PK +By +MU +Ze +vy +Qm +vy +vy +vy +Ze +Ze +Ze +OT +OT +OT +OT +OT +OT +OT +Ze +Ze +Ze +Ze +Ze +Ze +Kk +Ze +OT +OT +OT +kt +"} +(138,1,1) = {" +KU +Ex +Jk +EU +EU +Jr +Lw +qa +qa +Wb +Ex +Ex +Ex +HB +EU +EU +Ho +zE +nD +EU +em +uo +uo +uo +Bi +EU +Ho +uY +HB +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +FJ +qa +rK +TF +TF +TF +XV +CT +CT +CT +CT +CT +CT +YZ +TF +TF +TF +CT +CT +CT +CT +zu +XV +TF +TF +TF +mi +CT +CT +CT +TF +nw +OE +OE +OE +OE +OE +OE +OE +OE +OE +OE +OE +OE +OE +OE +OE +xR +lN +Bf +OE +OE +OE +OE +OE +OE +Aj +Aj +Aj +Aj +OE +OE +OE +OE +vP +vP +Ze +Ze +Ze +OT +OT +BD +Ze +OT +OT +OT +OT +Ze +vQ +Ze +eM +oJ +fg +OT +OT +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +OT +OT +BD +Ze +Ze +vy +vy +vy +Qm +BD +Ze +Ze +Ze +Ze +Ze +OT +OT +OT +kt +"} +(139,1,1) = {" +KU +Ex +uh +uo +Bi +SV +Nb +qa +Ex +Ex +Ex +Ex +Ex +HB +HB +HB +HB +EU +Av +IM +Eh +qa +qa +qa +Ol +rI +EU +EU +HB +HB +Ho +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +TF +TF +mT +TF +TF +TF +CT +CT +CT +CT +TF +TF +TF +TF +CT +CT +CT +CT +CT +TF +TF +TF +TF +TF +CT +CT +TF +nw +nw +OE +OE +OE +OE +OE +OE +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Nc +OS +Bf +OE +OE +OE +OE +Aj +Aj +Aj +Aj +Aj +OE +OE +OE +OE +OE +JX +Ze +Ze +OT +OT +OT +OT +Ze +Ze +Ze +OT +OT +Ze +Ze +vQ +Ze +eM +Ir +OT +OT +OT +Ze +MU +Ze +ss +ss +ss +ss +OT +OT +Ze +Ze +Kk +vy +vy +qi +qi +vy +Ze +by +MU +Ze +Ze +Ze +Ze +OT +OT +kt +"} +(140,1,1) = {" +KU +Ex +Od +qa +gZ +Bi +Jr +qa +Ex +Ex +Ex +Ex +GW +HB +HB +Ex +Ex +Ex +Ex +Ex +FJ +Lw +qa +qa +gr +GO +YU +EU +EU +EU +EU +EU +he +he +GW +HB +Ex +Ex +Ex +Ex +Ex +XV +TF +TF +Vr +TF +TF +TF +CT +CT +TF +TF +TF +TF +TF +TF +CT +CT +CT +CT +CT +CT +YZ +TF +TF +TF +TF +nw +tb +OE +OE +OE +OE +OE +OE +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Ki +tt +Lh +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +OE +OE +OE +OE +JX +Cp +JX +Ze +OT +OT +OT +OT +QN +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +eM +By +OT +OT +OT +OT +OT +OT +OT +ss +wV +OT +OT +OT +Ze +Ze +Ze +vy +qi +qi +qi +vy +MU +Ze +Ze +Ze +Ze +Ze +Ze +QN +OT +kt +"} +(141,1,1) = {" +KU +Ex +Qd +qa +qa +Af +SV +rO +Ex +Ex +Ex +Ho +DG +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +GW +EU +EU +em +uo +uh +uo +Bi +HB +HB +HB +Ex +Ex +Ex +Mp +XV +TF +GJ +hk +hk +hk +Sb +TF +TF +TF +GJ +hk +hk +Sb +TF +TF +CT +CT +CT +CT +TF +TF +TF +TF +TF +rX +OE +OE +OE +OE +OE +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Nc +OS +Iw +Aj +Aj +Aj +Aj +Aj +Aj +OE +OE +OE +OE +OE +JX +JX +Ze +Ze +Ze +OT +OT +Ze +Ze +Ze +Ze +Ze +Ze +Ze +MU +Ze +Ze +Ze +wy +eM +By +Ze +BD +OT +OT +OT +OT +OT +OT +ss +OT +OT +OT +OT +OT +vQ +vy +vy +ZX +vy +vy +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +OT +kt +"} +(142,1,1) = {" +KU +Ex +qa +qa +qa +Af +EU +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +qa +yU +uY +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +he +EU +Jr +qa +qa +qa +Af +EU +YU +HB +HB +EU +Ho +TF +TF +TF +Vw +Vb +Vb +Vb +aV +Sb +TF +GJ +Kl +Vb +Vb +Zv +TF +TF +TF +CT +CT +CT +TF +TF +TF +nw +nw +nw +OE +OE +OE +OE +Aj +Aj +Aj +Aj +Aj +Aj +OE +OE +OE +OE +OE +OE +OE +xR +lN +Bf +Aj +Aj +Aj +OE +OE +OE +OE +OE +OE +OE +OE +JX +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +by +Ze +Ze +Ze +Ze +cg +Ze +Ze +eM +By +Ze +OT +OT +OT +OT +OT +OT +OT +ss +ss +ss +OT +OT +OT +OT +OT +Ze +Ze +Ze +Ze +Ze +Ze +fF +Ze +Ze +Ze +Ze +Ze +OT +kt +"} +(143,1,1) = {" +KU +Ex +qa +qa +Sg +Az +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +FJ +rK +EU +HB +Ex +Ex +Ex +GW +he +Ex +Ex +Ex +vW +uY +Jr +qa +Qd +Ex +Ex +uY +EU +EU +EU +EU +EU +TF +TF +mi +CT +CT +CT +fb +Vb +Zv +TF +zK +Vb +Vb +Vb +Zv +TF +TF +TF +TF +TF +TF +TF +TF +TF +nw +OE +OE +OE +OE +OE +Aj +Aj +Aj +Aj +Aj +OE +OE +OE +OE +OE +OE +OE +OE +OE +xR +lN +Bf +OE +OE +OE +OE +OE +OE +OE +EV +RE +RE +RE +JX +BD +Ze +Ze +vQ +QB +VH +VH +VH +VH +VH +VH +HA +Ze +Ze +Ze +Ze +Ze +Ze +eM +By +OT +OT +OT +Ze +Ze +BD +OT +OT +OT +OT +ss +ss +OT +OT +OT +OT +OT +Ze +Ze +Ze +Ze +Ze +Ze +vQ +Ze +MU +Ze +Ze +OT +kt +"} +(144,1,1) = {" +KU +Ex +rO +bq +HG +EU +Ex +Ex +Ex +Ex +Ex +Ex +Qd +qa +qa +qa +qa +Af +uY +HB +HB +HB +HB +HB +EU +EU +Ex +Ex +Ex +EU +SV +Nb +qa +Ex +Ex +Ex +uY +EU +EU +EU +EU +TF +mi +CT +CT +CT +CT +CT +CT +CT +TF +zK +Vb +Vb +Md +FP +TF +TF +TF +mi +mi +mi +TF +TF +TF +nw +OE +OE +OE +OE +Aj +Aj +Aj +Aj +Aj +OE +OE +OE +OE +OE +OE +JX +JX +JX +OE +xR +lN +Bf +OE +OE +OE +OE +OE +RE +RE +RE +RE +ss +ss +ss +Kk +Ze +Ze +Ze +eM +oJ +IF +IF +Vv +Vv +HE +JY +VH +VH +VH +VH +VH +HA +eM +By +OT +OT +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +MU +OT +OT +Ze +Ze +Ze +Ze +Ze +Ze +QB +FV +VH +VH +VH +OT +kt +"} +(145,1,1) = {" +KU +Ex +uY +EU +EU +EU +Ex +Ex +Ex +Wb +FJ +Od +qa +qa +qa +Sg +bq +HG +uY +Ho +EU +HB +HB +EU +EU +YU +EU +Ex +Ex +GW +EU +Jr +qa +qa +Ex +Ex +vW +uY +EU +EU +EU +mi +mi +CT +CT +CT +CT +CT +CT +CT +TF +is +rm +rm +FP +TF +qp +TF +TF +mi +mi +mi +mi +TF +nw +nw +OE +OE +OE +Aj +Aj +Aj +Aj +Aj +OE +OE +OE +OE +OE +JX +JX +JX +Ze +Cp +JX +bV +lN +Bf +OE +OE +OE +JX +JX +RE +ss +ss +ss +OT +OT +OT +Ze +Ze +Ze +QN +eM +By +Ze +Uu +OT +OT +mu +IF +ZM +IF +IF +IF +Pr +JY +uE +JY +VH +VH +VH +VH +Pi +VH +VH +VH +rG +VH +VH +VH +Pi +VH +VH +VH +VH +VH +rG +VH +VH +VH +rG +PK +oJ +IF +ZM +IF +OT +kt +"} +(146,1,1) = {" +KU +Ex +Ho +EU +kg +EU +YU +Jr +qa +qa +qa +qa +qa +Sg +bq +HG +EU +EU +EU +Ho +EU +EU +EU +EU +em +uo +uo +uo +Bi +EU +EU +SV +Nb +FJ +Ex +Ex +Ex +EU +EU +EU +EU +mi +mi +CT +CT +CT +Mp +CT +CT +YZ +TF +TF +TF +TF +TF +CT +CT +CT +TF +TF +mi +mi +TF +nw +nw +OE +OE +OE +Aj +Aj +Aj +Aj +Aj +OE +OE +OE +OE +OE +OE +qt +Ze +Ze +Kk +Ze +EP +bQ +bQ +bQ +wp +JX +JX +JX +Ze +ss +OT +OT +OT +OT +OT +MU +Ze +Ze +Ze +Ze +eM +By +Ze +Ze +OT +OT +OT +vQ +Ze +Ze +Ze +Ze +Qh +Dv +IF +IF +zZ +IF +IF +IF +Dv +Dv +IF +IF +zZ +IF +IF +IF +IF +Dv +IF +IF +IF +Ky +IF +Dv +IF +IF +IF +IF +fg +Ze +Ze +Ze +OT +kt +"} +(147,1,1) = {" +KU +Ex +nx +EU +uY +EU +EU +SV +bq +ff +qa +gr +kN +Cq +uY +uY +GW +EU +Ex +Ex +vW +GW +EU +IM +Eh +qa +qa +qa +Ol +Bi +Ho +HB +rW +Ex +Ex +Ex +Ex +Ku +EU +EU +EU +TF +mi +mi +mi +TF +XV +XV +TF +TF +TF +TF +TF +CT +CT +CT +CT +CT +CT +YZ +TF +mi +TF +nw +OE +OE +OE +OE +Aj +Aj +Aj +Aj +OE +OE +OE +OE +OE +JX +JX +Tv +BD +Ze +Ze +MU +Ze +eM +qi +JY +VH +VH +VH +VH +rG +VH +VH +rG +VH +VH +VH +VH +VH +VH +VH +VH +PK +By +Ze +Kk +OT +OT +OT +Ze +Ze +Ze +Ze +Ze +fF +Ze +Ze +Ze +Ze +Kk +ss +ss +ss +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +Ze +fF +OT +OT +kt +"} +(148,1,1) = {" +KU +Ex +Ex +uY +he +Ho +EU +uY +uY +Yi +sH +sH +Cq +HB +HB +Ho +Ex +Ex +Ex +Ex +Ex +Ex +Ex +nl +qa +qa +Lw +FJ +qa +Af +HB +HB +Ex +Ex +Ex +Ex +Ex +Ex +EU +EU +Ho +TF +TF +TF +mT +TF +TF +TF +TF +TF +TF +TF +If +CT +CT +CT +CT +CT +CT +CT +TF +TF +nw +nw +OE +OE +OE +Aj +Aj +Aj +Aj +OE +OE +OE +OE +OE +OE +JX +Ze +Ze +by +Ze +Ze +Ze +Ze +Qh +IF +IF +IF +IF +IF +IF +IF +IF +IF +IF +IF +IF +IF +IF +IF +IF +IF +IF +IF +fg +Ze +OT +OT +OT +OT +OT +BD +Ze +Ze +Ze +MU +Ze +Ze +Ze +Ze +Ze +OT +OT +OT +by +BD +Ze +Ze +Ze +OT +OT +OT +fF +Ze +vQ +Ze +Ze +Ze +QN +BD +vQ +Ze +Ze +Ze +OT +OT +OT +OT +kt +"} +(149,1,1) = {" +KU +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +Ex +CT +CT +CT +CT +CT +CT +CT +CT +CT +CT +CT +CT +CT +CT +CT +CT +CT +CT +CT +CT +TF +nw +OE +OE +OE +Aj +Aj +Aj +Aj +Aj +Aj +OE +OE +OE +JX +JX +Cp +MU +Ze +Ze +Ze +vQ +Uu +Ze +Ze +Ze +MU +OT +OT +OT +Ze +QN +BD +Ze +Ze +Ze +by +OT +OT +OT +Uu +Ze +Ze +Ze +vQ +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +OT +kt +"} +(150,1,1) = {" +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +KU +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +Un +Un +Un +Un +Un +Un +Un +Un +Un +Un +Un +Un +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +"} diff --git a/_maps/map_files/Campaign maps/nt_base/nt_base.dmm b/_maps/map_files/Campaign maps/nt_base/nt_base.dmm new file mode 100644 index 0000000000000..8ed70d1039a65 --- /dev/null +++ b/_maps/map_files/Campaign maps/nt_base/nt_base.dmm @@ -0,0 +1,72028 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aaa" = ( +/obj/structure/cargo_container/gorg, +/obj/item/clothing/head/flatcap{ + pixel_y = 16 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"aai" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/abstract/tele_blocker, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/c_block/mining) +"aaz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/east_central_street) +"aaJ" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) +"aba" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"abc" = ( +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"abi" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"abl" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/corpo) +"abn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/security) +"abp" = ( +/turf/closed/shuttle/dropship2/engineone{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"abH" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/bridges) +"abN" = ( +/obj/machinery/suit_storage_unit{ + name = "Suit Storage Unit"; + pixel_x = 3 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"acc" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"acn" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/freezer, +/area/gelida/indoors/a_block/dorms) +"acD" = ( +/turf/closed/shuttle/dropship2/engine_sidealt{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"acH" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/gelida/indoors/a_block/admin) +"acL" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"ada" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_west_street) +"adr" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/central_streets) +"adF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges) +"adN" = ( +/obj/structure/table/mainship, +/obj/machinery/recharger{ + pixel_y = 2 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"adP" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"aeh" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/lone_buildings/storage_blocks) +"aet" = ( +/obj/item/clothing/head/beret/sec/hos, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"aeE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/central_streets) +"aeG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"aeS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"aeW" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_east_street) +"aeX" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 11; + pixel_y = 25 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/east_central_street) +"aeZ" = ( +/obj/item/storage/briefcase{ + pixel_y = 1 + }, +/obj/item/storage/briefcase{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/cavestructuretwo) +"afm" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"agw" = ( +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/nw_rockies) +"ahh" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "West LZ Storage"; + name = "Emergency Lockdown" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/lone_buildings/storage_blocks) +"ahN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/fitness) +"ahO" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"aiH" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"aiO" = ( +/turf/open/floor/prison/plate, +/area/gelida/landing_zone_2) +"aiY" = ( +/obj/effect/spawner/random/engineering/wood, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"ajc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/inflatable/wall{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"ajh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"ajE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/executive) +"ajP" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"ajV" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"ake" = ( +/turf/closed/shuttle/dropship2/rearcorner{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"akm" = ( +/turf/open/floor/prison/darkpurple{ + dir = 5 + }, +/area/gelida/indoors/a_block/dorms) +"akT" = ( +/obj/item/stack/medical/heal_pack/gauze, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"alh" = ( +/obj/item/tool/surgery/hemostat, +/obj/item/tool/surgery/scalpel, +/obj/structure/table/reinforced/prison, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"all" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/gelida/landing_zone_2) +"alr" = ( +/turf/open/floor/plating, +/area/shuttle/drop2/gelida) +"amo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/hallway) +"amJ" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "lv_gym_1"; + name = "treadmill" + }, +/obj/machinery/conveyor_switch{ + id = "lv_gym_1"; + name = "treadmill switch"; + pixel_x = -8; + pixel_y = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"amW" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall/r_wall/unmeltable, +/area/gelida/landing_zone_2) +"amY" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/freezer, +/area/gelida/indoors/a_block/dorms) +"ann" = ( +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"anJ" = ( +/obj/structure/bed{ + dir = 5; + name = "bedroll" + }, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"anL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"aob" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/fitness) +"aof" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"aol" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/medical) +"aoC" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/item/shard, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"aoE" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_street) +"aoT" = ( +/obj/item/trash/mre, +/obj/effect/ai_node, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"aoU" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/south_west_street) +"aoZ" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"apw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"apA" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/cavestructuretwo) +"apC" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/landing_zone_1) +"apR" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"aqM" = ( +/obj/structure/closet/secure_closet/miner, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"arf" = ( +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves) +"arF" = ( +/obj/structure/hoop{ + dir = 4; + id = "lvbasketball"; + side = "left" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"arL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/fitness) +"arM" = ( +/obj/structure/rack/nometal, +/obj/item/clothing/under/colonist, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"ast" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/lone_buildings/chunk) +"asu" = ( +/turf/closed/shuttle/dropship2/enginefive{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"asD" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"asG" = ( +/obj/structure/rack/nometal, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_forecon/landing_zone_4) +"asK" = ( +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"asR" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"atx" = ( +/obj/effect/spawner/random/engineering/fuelcell{ + pixel_x = 3; + pixel_y = 15 + }, +/obj/effect/spawner/random/engineering/fuelcell{ + pixel_x = -10; + pixel_y = 18 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"atL" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"atX" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/cavestructuretwo) +"atY" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"atZ" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + pixel_y = 7 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"auC" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"auH" = ( +/obj/machinery/atm{ + pixel_y = 32 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"auK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"auP" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"auR" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"auS" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_1) +"avl" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"avE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"avJ" = ( +/turf/open/floor/plating, +/area/gelida/landing_zone_forecon/landing_zone_4) +"avL" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 9 + }, +/obj/item/storage/kitchen_tray{ + pixel_y = 3 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"avQ" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"awx" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_forecon/landing_zone_4) +"awA" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"awM" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"awQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/cavestructuretwo) +"awU" = ( +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_street) +"axf" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/landing_zone_2) +"axk" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"axl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"axm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/fitness) +"ayK" = ( +/obj/structure/cargo_container, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"azo" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/propserver, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"azA" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/bridge) +"azI" = ( +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 19 + }, +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 19 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"azN" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/w_rockies) +"azU" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"aAk" = ( +/obj/effect/spawner/random/medical/heal_pack/bruteweighted, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"aAs" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"aAA" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"aAO" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/south_street) +"aAW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"aBu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"aBZ" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/cavestructuretwo) +"aDi" = ( +/obj/machinery/floodlight/colony, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_street) +"aDk" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/landing_zone_2) +"aDu" = ( +/obj/machinery/photocopier, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"aDM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"aEa" = ( +/turf/closed/wall/r_wall, +/area/gelida/indoors/a_block/kitchen) +"aEI" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/gelida/indoors/a_block/dorms) +"aEZ" = ( +/obj/structure/table/mainship, +/obj/item/clothing/gloves/heldgloves/boxing/blue, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"aFa" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_forecon/landing_zone_4) +"aFc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"aFq" = ( +/obj/machinery/power/apc/drained, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/bridges) +"aGf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/b_block/bridge) +"aGG" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/prop/computer/PC{ + dir = 8; + pixel_y = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"aGI" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"aHb" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/east_central_street) +"aHo" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/bottle/davenport{ + pixel_x = -4; + pixel_y = 9 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"aHQ" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"aHR" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/blue, +/area/gelida/indoors/a_block/admin) +"aHZ" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/cavestructuretwo) +"aIf" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"aIq" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"aJe" = ( +/obj/item/clothing/shoes/jackboots{ + pixel_x = -5; + pixel_y = -6 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_x = 4; + pixel_y = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"aJl" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"aKo" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/north_street) +"aKv" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/op_centre) +"aKK" = ( +/obj/structure/cable, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"aKP" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_street) +"aLd" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/obj/item/ashtray/bronze{ + pixel_x = 3; + pixel_y = 11 + }, +/obj/item/ashtray/bronze{ + pixel_x = -6; + pixel_y = 13 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"aLl" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"aLs" = ( +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/b_block/hydro) +"aLv" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"aLN" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Bedroom" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"aLW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"aLX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/executive) +"aMR" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/turf/open/floor/prison, +/area/gelida/landing_zone_2) +"aNg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"aNR" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"aOd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"aOj" = ( +/obj/machinery/microwave, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"aOl" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"aOL" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"aOQ" = ( +/obj/effect/spawner/random/misc/structure/curtain, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"aPl" = ( +/obj/structure/closet/bombcloset, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/lone_buildings/storage_blocks) +"aPA" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"aPS" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/prison/cleanmarked, +/area/gelida/cavestructuretwo) +"aPZ" = ( +/obj/structure/reagent_dispensers/beerkeg{ + pixel_x = 5 + }, +/obj/structure/reagent_dispensers/beerkeg{ + pixel_x = -8; + pixel_y = -5 + }, +/obj/structure/reagent_dispensers/beerkeg{ + pixel_x = -3; + pixel_y = 12 + }, +/obj/machinery/light, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"aQf" = ( +/obj/structure/filingcabinet{ + pixel_x = -7; + pixel_y = 19 + }, +/obj/structure/filingcabinet/chestdrawer{ + pixel_x = 8; + pixel_y = 19 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"aQm" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "map_corpo"; + name = "Emergency Blast Door"; + use_power = 0 + }, +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "map_corpo2"; + name = "Emergency Blast Door"; + use_power = 0 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/corpo) +"aQq" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/outdoors/colony_streets/central_streets) +"aQt" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"aQN" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"aQU" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 17 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"aRh" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"aRp" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"aRy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"aRC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/fitness) +"aRF" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"aSf" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"aSG" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"aSI" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"aSN" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/shuttle/dropship2/walltwo/alt, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"aSY" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"aTr" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_east_street) +"aTD" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison/plate, +/area/gelida/landing_zone_2) +"aTH" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"aUc" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/east_central_street) +"aUe" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"aUl" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"aUn" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate, +/obj/item/reagent_containers/food/snacks/pizzapasta/mushroompizzaslice, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"aVe" = ( +/turf/open/shuttle/dropship/four, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"aVM" = ( +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges) +"aVO" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"aWg" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/cheesyfries, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"aWz" = ( +/obj/structure/table/mainship, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"aWS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/cavestructuretwo) +"aWU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"aXd" = ( +/obj/item/shard, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"aXn" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"aXw" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen, +/area/gelida/indoors/a_block/medical) +"aXx" = ( +/obj/structure/stairs/corner_seamless, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_street) +"aXD" = ( +/obj/effect/spawner/random/engineering/ore_box, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"aXK" = ( +/obj/structure/janitorialcart, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"aYf" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/engineering/metal, +/obj/item/ore/uranium, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"aYh" = ( +/obj/machinery/vending/coffee{ + pixel_x = 11; + pixel_y = 16 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"aYv" = ( +/obj/structure/filingcabinet/chestdrawer{ + pixel_x = -8; + pixel_y = 16 + }, +/obj/structure/filingcabinet/chestdrawer{ + pixel_x = 7; + pixel_y = 16 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"aZg" = ( +/obj/structure/prop/vehicle/crane, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"aZi" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"aZn" = ( +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/bridges/corpo) +"aZq" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 6; + pixel_y = 7 + }, +/obj/item/tool/pen/blue, +/obj/item/flashlight/lamp{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"aZw" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) +"aZC" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -13 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"aZE" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"aZV" = ( +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/rock) +"aZY" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/caves/east_caves/garbledradio) +"baa" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_east_street) +"bay" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/shuttle/dropship/three, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"baD" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"bbm" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"bbn" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/mainship, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"bbB" = ( +/obj/structure/table/wood/gambling, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"bbF" = ( +/obj/structure/cargo_container/ch_red{ + dir = 1 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"bbI" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"bbO" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"bbT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"bcy" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"bcB" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/caves/central_caves/garbledradio) +"bcH" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"bcK" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/admin) +"bcO" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"bcQ" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"bcR" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"bcV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_forecon/landing_zone_4) +"bdf" = ( +/obj/structure/coatrack{ + pixel_x = -7; + pixel_y = 24 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_x = -5; + pixel_y = -6 + }, +/obj/item/shard, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/garage) +"bdo" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/black/full, +/area/gelida/landing_zone_2) +"bdq" = ( +/obj/structure/table/mainship, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/item/trash/plate, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = -10; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/snacks/soup/wishsoup, +/obj/item/tool/kitchen/utensil/spoon{ + pixel_x = 10; + pixel_y = 5 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"bdt" = ( +/obj/structure/rack/nometal, +/obj/item/storage/holster/flarepouch/full, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"bdC" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = 7 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"bdV" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/blue, +/area/gelida/indoors/a_block/hallway) +"bed" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"bem" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/turf/open/floor/mainship/stripesquare, +/area/gelida/cavestructuretwo) +"beU" = ( +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/gelida/caves/central_caves/garbledradio) +"beW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"bfa" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"bfd" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/hallway) +"bfn" = ( +/obj/effect/spawner/gibspawner/human, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"bfw" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bridge) +"bfA" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"bfK" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"bfU" = ( +/obj/structure/table/mainship, +/obj/machinery/recharger, +/obj/item/flash, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"bgd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/cleanmarked, +/area/gelida/cavestructuretwo) +"bgH" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/structure/barricade/wooden{ + dir = 8; + pixel_y = 13 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"bgZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"bhj" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/structure/closet/crate, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"bhm" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"bhE" = ( +/turf/closed/shuttle/dropship2/fins, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"bhU" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"bic" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/cavestructuretwo) +"bid" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"bie" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"bif" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/hallway) +"bim" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"biR" = ( +/obj/structure/table/mainship, +/obj/item/newspaper, +/obj/effect/spawner/random/misc/folder/nooffset, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"bjn" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/turf/open/floor/mainship/stripesquare, +/area/gelida/cavestructuretwo) +"bjt" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/fitness) +"bjN" = ( +/obj/structure/cargo_container/horizontal{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"bjS" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"bjT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"bka" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_street) +"bkG" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"bkL" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/nw_rockies) +"bkP" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/rock) +"bkU" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"bkX" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"bll" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"bln" = ( +/turf/closed/shuttle/dropship2/finright{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"blx" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"blP" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"blU" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/landing_zone_2) +"bmp" = ( +/obj/structure/hoop{ + pixel_y = 27 + }, +/obj/item/toy/beach_ball/holoball{ + pixel_x = 9; + pixel_y = -11 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"bmB" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/item/tool/weldingtool, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"bmM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"bna" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"bnc" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/prison/cellstripe, +/area/gelida/cavestructuretwo) +"boo" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"bor" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"boA" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/cargo) +"boI" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"boM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/c_block/cargo) +"boN" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"bpg" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/structure/girder/displaced, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"bpm" = ( +/obj/effect/spawner/random/medical/firstaid, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"bpw" = ( +/obj/structure/table/mainship, +/obj/item/toy/blink{ + pixel_x = 3; + pixel_y = 10 + }, +/obj/item/toy/deck, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"bpY" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"bqb" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"bqh" = ( +/obj/effect/spawner/random/medical/structure/ivdrip, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"bqw" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"bqS" = ( +/obj/item/tool/kitchen/knife/ritual, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"bsh" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"bsm" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/b_block/bridge) +"bsn" = ( +/obj/vehicle/train/cargo/trolley, +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"bsq" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"bss" = ( +/obj/structure/table/mainship, +/obj/item/clothing/gloves/heldgloves/boxing{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/clothing/gloves/heldgloves/boxing/blue{ + pixel_x = 5; + pixel_y = -6 + }, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"bsT" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"btm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"btp" = ( +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"buA" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/abstract/tele_blocker, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/c_block/mining) +"buS" = ( +/obj/item/shard, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/c_block/cargo) +"buY" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray, +/obj/item/storage/kitchen_tray{ + pixel_y = 6 + }, +/obj/item/trash/plate{ + pixel_x = 1; + pixel_y = 6 + }, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"bva" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/gelida/indoors/a_block/admin) +"bvn" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_street) +"bvF" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/flask/detflask{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/clothing/head/det_hat, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/security) +"bvM" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/east_central_street) +"bvQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_east_street) +"bvX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"bvZ" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"bwm" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/tool/pen/red, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"bwC" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"bwG" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/item/tool/pen/blue{ + pixel_x = 6 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"bwJ" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"bwU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/platebot, +/area/gelida/indoors/c_block/cargo) +"bxh" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/food/condiment/enzyme, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"bxz" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"bxF" = ( +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"byj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/garage) +"byY" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 6; + pixel_y = 7 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"bzf" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"bzw" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"bAb" = ( +/obj/machinery/computer/security/wooden_tv{ + desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; + name = "Television set"; + network = null; + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/table/mainship, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"bAg" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"bAh" = ( +/obj/machinery/newscaster, +/turf/closed/wall, +/area/gelida/cavestructuretwo) +"bBz" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_street) +"bBU" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "\improper Workshop Storage" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/corpo) +"bBV" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/east_central_street) +"bCa" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/obj/structure/platform, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"bCu" = ( +/turf/closed/shuttle/dropship2/aisle, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"bCz" = ( +/obj/structure/flora/ausbushes/sunnybush{ + pixel_y = 15 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"bCC" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_street) +"bDb" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "checkpoint2" + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"bDp" = ( +/turf/closed/wall/r_wall, +/area/gelida/outdoors/colony_streets/north_west_street) +"bDq" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall/unmeltable, +/area/gelida/landing_zone_2) +"bDR" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river, +/area/gelida/indoors/a_block/fitness) +"bDW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/corpo) +"bEA" = ( +/obj/item/weapon/gun/pistol/m1911, +/obj/item/ammo_magazine/pistol/m1911{ + current_rounds = 4 + }, +/obj/item/limb/l_arm{ + pixel_x = -4; + pixel_y = 10 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"bEG" = ( +/obj/item/shard, +/obj/item/stack/rods, +/obj/structure/window_frame/colony, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"bFH" = ( +/obj/structure/table/mainship, +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + name = "synthethic potted plant"; + pixel_x = -2; + pixel_y = 16 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"bFN" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"bGr" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/landing_zone_1) +"bGu" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 11; + pixel_y = 25 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"bGB" = ( +/obj/machinery/washing_machine{ + pixel_y = 15 + }, +/obj/machinery/washing_machine{ + pixel_y = 29 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"bGC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/garden) +"bHd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"bHe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"bHg" = ( +/obj/structure/closet, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"bHD" = ( +/obj/structure/table/mainship, +/obj/item/storage/belt/utility/full, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"bHK" = ( +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"bHO" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/cargo) +"bIi" = ( +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/lone_buildings/chunk) +"bIF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"bJb" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/burger, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"bJh" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) +"bJk" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"bJl" = ( +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"bJC" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/kitchen) +"bJS" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorm_north) +"bJY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"bKB" = ( +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"bKO" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/gelida/indoors/c_block/cargo) +"bLc" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"bLf" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/east_central_street) +"bLh" = ( +/obj/structure/table/mainship, +/obj/item/restraints/handcuffs{ + pixel_y = 12 + }, +/obj/item/restraints/handcuffs{ + pixel_y = 6 + }, +/obj/item/restraints/handcuffs, +/obj/item/weapon/baton{ + pixel_x = -2; + pixel_y = 10 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"bMh" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/gelida/powergen) +"bMA" = ( +/turf/open/shuttle/dropship/five, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"bML" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"bMU" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/prop/computer/PC{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/garage) +"bNd" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_east_street) +"bNm" = ( +/turf/closed/shuttle/dropship2/wallthree/alt, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"bNr" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/gelida/indoors/a_block/dorms) +"bNC" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorm_north) +"bNL" = ( +/obj/structure/flora/ausbushes/sunnybush{ + pixel_y = 10 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"bNM" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + id = "Sec-North-Lockdown" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) +"bNN" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"bNT" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/gelida/indoors/c_block/mining) +"bNU" = ( +/obj/item/clothing/shoes/jackboots{ + pixel_x = -6; + pixel_y = -6 + }, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"bNZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"bOD" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/nw_rockies) +"bOU" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"bOW" = ( +/obj/item/flashlight/lamp{ + pixel_y = 13 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"bPq" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"bPx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"bPy" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 5 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"bPK" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"bPQ" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/executive) +"bPS" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"bQz" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"bQE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"bQY" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"bRr" = ( +/obj/structure/table/mainship, +/obj/item/grown/nettle/death{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/seeds/glowshroom, +/obj/item/seeds/glowshroom{ + pixel_x = -6; + pixel_y = 5 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"bRH" = ( +/obj/structure/table/wood/fancy, +/obj/item/storage/fancy/cigar{ + pixel_y = 5 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"bRK" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"bRU" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"bSO" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/flask/marine, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"bSY" = ( +/obj/machinery/door_control{ + id = "mining_secure_blast_1"; + name = "Blast Door Control" + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/lone_buildings/storage_blocks) +"bTj" = ( +/obj/structure/rack/nometal, +/obj/item/weapon/gun/revolver/cmb, +/obj/item/ammo_magazine/revolver/cmb, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"bUe" = ( +/obj/structure/stairs/corner_seamless, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_street) +"bUf" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "lv_gym_1"; + name = "treadmill" + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"bUi" = ( +/obj/item/shard, +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/corpo) +"bUA" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"bUL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"bUO" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 8 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"bVu" = ( +/obj/structure/closet/coffin, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"bVK" = ( +/turf/closed/wall/r_wall{ + dir = 6 + }, +/area/gelida/outdoors/rock) +"bVM" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/tool{ + pixel_y = -3 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"bVQ" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"bWI" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bridge) +"bWQ" = ( +/obj/structure/flora/ausbushes/reedbush{ + pixel_y = 10 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"bXk" = ( +/obj/structure/window_frame/colony, +/obj/effect/spawner/random/misc/shard, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/turf/open/floor/plating, +/area/gelida/cavestructuretwo) +"bXz" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"bXX" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"bYd" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/w_rockies) +"bYp" = ( +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = -12; + pixel_y = 6 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"bYr" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"bYC" = ( +/turf/closed/wall, +/area/gelida/indoors/lone_buildings/storage_blocks) +"bYF" = ( +/obj/structure/table/mainship{ + dir = 8; + flipped = 1 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"bZj" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 18; + pixel_y = 25 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/east_central_street) +"bZn" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"bZP" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"can" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/n_rockies) +"cas" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"caM" = ( +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"cbj" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"cbw" = ( +/turf/closed/shuttle/dropship2/enginethree{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"cbG" = ( +/turf/closed/shuttle/dropship2/corners{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"cbH" = ( +/obj/machinery/prop/autolathe, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"cbQ" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorm_north) +"cbT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/barricade/wooden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"cbZ" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/bridge) +"cca" = ( +/obj/structure/closet/crate, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"ccm" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"cct" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 5 + }, +/area/gelida/indoors/a_block/hallway) +"ccO" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"cdu" = ( +/obj/item/reagent_containers/hypospray/autoinjector, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/corpo) +"cdP" = ( +/obj/machinery/floodlight, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"cdT" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"cec" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_east_street) +"ced" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/south_street) +"cei" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_east_street) +"cek" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 9 + }, +/obj/structure/platform{ + dir = 15 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/outdoors/colony_streets/south_west_street) +"cex" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/east_central_street) +"ceI" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/b_block/bridge) +"cfh" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"cfj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"cfr" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"cfF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"cfG" = ( +/obj/item/trash/sosjerky, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"cgn" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"cgx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/cleanmarked, +/area/gelida/outdoors/colony_streets/north_west_street) +"cgy" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"cgL" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green{ + pixel_x = 3 + }, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"cgQ" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"cgS" = ( +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/gelida/outdoors/rock) +"cgV" = ( +/obj/item/stack/medical/heal_pack/gauze, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/gelida/indoors/a_block/admin) +"chg" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/landing_zone_2) +"chk" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"chr" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 9 + }, +/area/gelida/indoors/b_block/bridge) +"chD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"chO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"cii" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 11; + pixel_y = 7 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"ciW" = ( +/obj/structure/platform_decoration, +/obj/machinery/light, +/turf/open/floor/prison/darkpurple, +/area/gelida/indoors/a_block/dorms) +"cjN" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = -7; + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 7; + pixel_y = 18 + }, +/obj/item/storage/fancy/cigar{ + pixel_y = 6 + }, +/obj/item/tool/lighter/zippo{ + pixel_x = 16; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"ckh" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/south_west_street) +"ckG" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"ckU" = ( +/obj/item/shard, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_west_street) +"clc" = ( +/obj/structure/toilet{ + pixel_y = 16 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/freezer, +/area/gelida/outdoors/colony_streets/south_east_street) +"clZ" = ( +/obj/item/tool/hatchet, +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"cmw" = ( +/obj/effect/spawner/gibspawner/xeno, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"cmy" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"cmE" = ( +/obj/structure/table/mainship, +/obj/item/paper/janitor, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"cmM" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/admin) +"cnw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_east_street) +"cot" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen{ + pixel_x = -7 + }, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 7; + pixel_y = 8 + }, +/obj/structure/cable, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/landing_zone_1) +"cpa" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves/garbledradio) +"cpg" = ( +/obj/structure/table/mainship{ + dir = 1; + flipped = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"cpl" = ( +/obj/item/tool/wrench, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"cpO" = ( +/obj/effect/spawner/random/medical/firstaid, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/gelida/indoors/a_block/medical) +"cqo" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"cqV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_street) +"crx" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"crF" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/south_west_street) +"crJ" = ( +/obj/vehicle/train/cargo/trolley, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"crY" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/south_west_street) +"csk" = ( +/obj/structure/table/wood/fancy, +/obj/item/ashtray/bronze{ + pixel_x = 6; + pixel_y = -5 + }, +/obj/machinery/prop/computer/PC{ + dir = 8; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/security) +"csn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/central_streets) +"csv" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves) +"csw" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"csz" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"csL" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/pickaxe, +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"csP" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"csU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"ctT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"cug" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"cuz" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 7 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"cuL" = ( +/obj/structure/safe{ + spawnkey = 0 + }, +/obj/item/storage/fancy/cigar, +/obj/item/clothing/head/helmet/marine/veteran/pmc, +/obj/item/coin/diamond, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"cuS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_street) +"cuW" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/landing_zone_1) +"cuY" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"cvi" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/plastic{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/item/paper/crumpled/bloody{ + pixel_x = -9 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"cvm" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"cvv" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/gelida/indoors/a_block/dorms) +"cwc" = ( +/turf/closed/shuttle/dropship2/interiormisc{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"cwv" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"cwN" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"cwT" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/spawner/random/engineering/tool, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"cxg" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/south_street) +"cxq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/b_block/hydro) +"cxy" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"cxK" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) +"cxN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"cxU" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating, +/area/gelida/powergen) +"cyd" = ( +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 20 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"cym" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall/unmeltable, +/area/gelida/landing_zone_2) +"cyw" = ( +/obj/structure/rack/nometal, +/obj/item/clothing/suit/storage/hazardvest, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/lone_buildings/storage_blocks) +"cyB" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"cyK" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"cyU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"czo" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"czt" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"czE" = ( +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/kitchen) +"czN" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/a_block/admin) +"czO" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/fitness) +"czV" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"cAf" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/hallway) +"cAE" = ( +/obj/item/ammo_magazine/flamer_tank, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"cAR" = ( +/obj/structure/bed{ + dir = 4; + name = "bedroll" + }, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"cBm" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"cBr" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/landing_zone_2) +"cBP" = ( +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = 1; + pixel_y = -6 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"cCj" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"cCx" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) +"cCQ" = ( +/obj/machinery/door_control{ + dir = 1; + id = "checkpoint1" + }, +/turf/open/floor/plating/ground/snow/layer0{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"cCZ" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"cDx" = ( +/turf/open/floor/prison/cleanmarked, +/area/gelida/cavestructuretwo) +"cDL" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"cDN" = ( +/obj/structure/bed{ + pixel_y = -8 + }, +/obj/structure/bed{ + pixel_y = 5 + }, +/obj/effect/decal/cleanable/blood{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"cDO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/prison/whitegreen, +/area/gelida/indoors/a_block/medical) +"cDU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/landing_zone_2) +"cDV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/b_block/bar) +"cEe" = ( +/obj/effect/spawner/random/engineering/wood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"cEt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/fence, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"cEu" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/door/window{ + dir = 2 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"cEW" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) +"cFg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/gelida/indoors/a_block/admin) +"cFC" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/east_central_street) +"cFE" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"cFQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/cargo) +"cFS" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/golden_cup{ + pixel_y = 10 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"cGd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"cGr" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"cGD" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"cGI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/item/tool/kitchen/knife/ritual, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"cGW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"cGY" = ( +/obj/item/stack/rods, +/obj/item/shard, +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/casino) +"cHg" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"cHh" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/gelida/indoors/a_block/hallway) +"cHi" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"cHn" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"cHA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"cHP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/south_street) +"cIp" = ( +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/jerrycan{ + desc = "A jerry can. In space! Or maybe a colony."; + name = "fuel can"; + pixel_y = 10; + worn_icon_state = "caution" + }, +/obj/item/ashtray/bronze{ + pixel_y = -5 + }, +/obj/item/reagent_containers/jerrycan{ + desc = "A jerry can. In space! Or maybe a colony."; + name = "fuel can"; + pixel_x = 2; + pixel_y = 3; + worn_icon_state = "caution" + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"cIx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"cIy" = ( +/obj/structure/closet/crate/trashcart, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/cavestructuretwo) +"cIQ" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/caves/east_caves/garbledradio) +"cJz" = ( +/obj/effect/ai_node, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/garage) +"cJC" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/caves/west_caves/garbledradio) +"cJI" = ( +/turf/closed/shuttle/dropship2/panels{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"cJX" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"cKy" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"cKJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/south_street) +"cKK" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"cKR" = ( +/obj/vehicle/train/cargo/engine{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/landing_zone_1) +"cLe" = ( +/obj/machinery/door_control{ + id = "A-Block-Dorm Shutters"; + pixel_y = 26 + }, +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"cLn" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"cLM" = ( +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/b_block/bridge) +"cLQ" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/medical/heal_pack/bruteweighted{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"cLZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/cavestructuretwo) +"cMf" = ( +/obj/structure/window/reinforced, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"cMk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/tile/dark2{ + dir = 8 + }, +/area/gelida/indoors/a_block/executive) +"cMr" = ( +/obj/structure/table/wood/fancy, +/obj/item/trash/plate, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"cMK" = ( +/obj/item/storage/backpack/marine/satchel{ + desc = "It's the heavy-duty black polymer kind. Time to take out the trash!"; + name = "trash bag"; + pixel_x = -4; + pixel_y = 6 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"cNE" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"cNO" = ( +/turf/open/floor/prison{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"cNP" = ( +/obj/item/reagent_containers/food/snacks/stewedsoymeat{ + pixel_y = -6 + }, +/obj/item/trash/sosjerky{ + pixel_x = 8; + pixel_y = 12 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"cNS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"cNV" = ( +/obj/structure/closet, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_1) +"cOj" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_y = 6 + }, +/obj/effect/spawner/random/engineering/toolbox, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"cOy" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/bombcloset, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/lone_buildings/storage_blocks) +"cOZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_street) +"cPM" = ( +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/gelida/cavestructuretwo) +"cQd" = ( +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) +"cQe" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"cQx" = ( +/obj/machinery/washing_machine, +/turf/open/floor/prison/cleanmarked, +/area/gelida/cavestructuretwo) +"cRb" = ( +/obj/item/clothing/mask/cigarette{ + pixel_x = -11; + pixel_y = -5 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"cRs" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/tool{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"cRC" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"cRF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_street) +"cRH" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"cRL" = ( +/obj/structure/coatrack{ + pixel_x = 11 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"cRR" = ( +/obj/structure/table/mainship, +/obj/item/seeds/potatoseed{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/seeds/potatoseed, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/hydro) +"cSm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/garden) +"cSE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"cTh" = ( +/obj/structure/bookcase{ + pixel_y = 16 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"cTo" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/hydro) +"cTL" = ( +/obj/structure/inflatable/wall, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"cTW" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"cUg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cargo_container/green{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"cUp" = ( +/obj/structure/prop/mainship/gelida/rails, +/obj/structure/prop/mainship/gelida/rails{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/rock) +"cUw" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/rock) +"cVa" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/medical/firstaid{ + pixel_x = 7; + pixel_y = 9 + }, +/obj/effect/spawner/random/medical/firstaid, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"cVg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_street) +"cVm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/hallway) +"cVG" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/bridge) +"cVN" = ( +/obj/structure/table/wood/fancy, +/obj/item/trash/plate{ + pixel_y = 6 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"cVR" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"cVY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/stairs/seamless, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"cWj" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/grass, +/area/gelida/indoors/a_block/garden) +"cWH" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/abstract/tele_blocker, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/c_block/mining) +"cWO" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"cWY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"cXu" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_east_street) +"cXD" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_west_street) +"cXJ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_east_street) +"cXL" = ( +/turf/closed/shuttle/dropship2/finleft{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"cYd" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"cYs" = ( +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/op_centre) +"cYv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 5 + }, +/area/gelida/indoors/a_block/dorm_north) +"cYy" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison/blue{ + dir = 6 + }, +/area/gelida/indoors/a_block/admin) +"cYD" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 8; + name = "\improper Dormitories" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/bridges/corpo) +"cYN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/central_streets) +"cYU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"cYV" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/b_block/bridge) +"cZn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"cZq" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"cZL" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"cZN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_east_street) +"cZX" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"dao" = ( +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves/garbledradio) +"daK" = ( +/obj/machinery/floodlight, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"daN" = ( +/obj/item/weapon/cane, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"daV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"dbd" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"dbf" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/ashtray/bronze, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"dbp" = ( +/obj/item/weapon/shield/riot, +/obj/item/weapon/classic_baton, +/obj/structure/rack/nometal, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"dbq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/stairs/seamless/platform, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"dbK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"dbM" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"dbW" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"dci" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"dcl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"dcm" = ( +/obj/structure/closet/secure_closet/detective, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/security) +"dcx" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"dcJ" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_east_street) +"dcN" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"ddh" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"dds" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_street) +"ddP" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/w_rockies) +"deg" = ( +/obj/effect/decal/cleanable/blood{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"deV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"dfq" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"dfV" = ( +/obj/structure/table/mainship, +/obj/item/clothing/head/hardhat/orange{ + pixel_x = 8; + pixel_y = 12 + }, +/obj/item/tool/lighter/random{ + pixel_x = -3; + pixel_y = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"dga" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"dgr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"dgs" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"dgz" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"dgI" = ( +/obj/item/stack/rods, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"dgQ" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/recharger{ + pixel_y = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"dgS" = ( +/obj/structure/coatrack{ + pixel_x = -6; + pixel_y = 23 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/gelida/indoors/c_block/mining) +"dgW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"dhe" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/casino) +"dhv" = ( +/obj/structure/cable, +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/gelida/cavestructuretwo) +"dhx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"dia" = ( +/obj/item/trash/plate, +/obj/item/trash/plate{ + pixel_y = 3 + }, +/obj/effect/landmark/campaign_structure/nt_access{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"diw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/east_central_street) +"diU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"djd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorm_north) +"djq" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"djy" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/flashlight/lamp{ + pixel_x = 6; + pixel_y = 14 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"djI" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/fitness) +"dkl" = ( +/obj/structure/rack/nometal, +/obj/item/tool/crowbar, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"dkT" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/cavestructuretwo) +"dkY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/b_block/bridge) +"dli" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"dlA" = ( +/obj/structure/flora/ausbushes/stalkybush{ + pixel_y = 13 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"dlB" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"dme" = ( +/obj/structure/toilet{ + pixel_y = 16 + }, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/gelida/indoors/a_block/dorms) +"dmn" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/admin) +"dmt" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/ai_node, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"dmP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"dnT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"dnY" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"doc" = ( +/obj/machinery/prop/computer/PC{ + pixel_y = 5 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"dot" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate{ + pixel_x = 5; + pixel_y = 9 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"doO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"doQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/fitness) +"dpl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"dpw" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_street) +"dqj" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"dqk" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"dqv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_west_street) +"dqw" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"dqA" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"dqF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"dqK" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"drE" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/north_street) +"drZ" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = -7; + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 7; + pixel_y = 18 + }, +/obj/item/storage/fancy/cigar{ + pixel_y = 6 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"dsc" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/campaign_structure/nt_pod, +/obj/effect/abstract/tele_blocker, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/c_block/mining) +"dsf" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/bridges/corpo) +"dsy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"dsJ" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"dsZ" = ( +/turf/closed/shuttle/dropship2/front{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"dtc" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"dtq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"dtu" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"dtw" = ( +/obj/effect/acid_hole, +/turf/closed/wall, +/area/gelida/indoors/a_block/medical) +"dtN" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_east_street) +"dtS" = ( +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"dtV" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"dtZ" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"duO" = ( +/obj/structure/table/mainship, +/obj/item/book{ + pixel_x = -5; + pixel_y = 14 + }, +/obj/item/book{ + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"duV" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"dvJ" = ( +/obj/structure/table/wood/fancy, +/obj/item/storage/pill_bottle/happy{ + pixel_x = 7; + pixel_y = 17 + }, +/obj/item/spacecash/c100, +/obj/item/storage/pill_bottle/happy{ + pixel_x = 2; + pixel_y = -5 + }, +/obj/item/storage/pill_bottle/happy{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"dvV" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_street) +"dvX" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"dwh" = ( +/obj/structure/prop/mainship/gelida/barrier, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"dwK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"dxi" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"dxk" = ( +/obj/structure/largecrate/supply{ + pixel_x = -4 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/bridges/op_centre) +"dxx" = ( +/obj/structure/bed/chair/comfy, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"dxy" = ( +/obj/structure/stairs/corner_seamless, +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"dxI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"dxJ" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/gelida/indoors/c_block/bridge) +"dxX" = ( +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"dyf" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/landing_zone_1) +"dyh" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"dym" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random, +/area/gelida/indoors/b_block/bridge) +"dzB" = ( +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) +"dzD" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/liquid/water/river, +/area/gelida/indoors/a_block/fitness) +"dzJ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) +"dzN" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"dzU" = ( +/turf/closed/shuttle/dropship2/front{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"dzY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/outdoors/colony_streets/south_east_street) +"dAg" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"dAm" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"dAn" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/item/stack/rods, +/turf/open/floor/prison/plate, +/area/gelida/indoors/lone_buildings/storage_blocks) +"dAQ" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green{ + pixel_x = -7; + pixel_y = 13 + }, +/obj/item/storage/kitchen_tray{ + pixel_y = 5 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) +"dBl" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/stripesquare, +/area/gelida/outdoors/w_rockies) +"dBq" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) +"dBv" = ( +/obj/machinery/door_control{ + dir = 1; + id = "West LZ Storage" + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"dBw" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"dBD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"dBM" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = 25 + }, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"dCy" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/gelida/indoors/c_block/casino) +"dCP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"dCR" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_west_street) +"dCW" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"dDm" = ( +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/shuttle/dropship/three, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"dDo" = ( +/obj/structure/table/mainship, +/obj/machinery/processor{ + pixel_x = -2; + pixel_y = 6 + }, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"dDp" = ( +/obj/structure/rack/nometal, +/obj/item/tool/analyzer, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"dDD" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"dEF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/darkpurple/full, +/area/gelida/outdoors/colony_streets/north_west_street) +"dEW" = ( +/obj/structure/inflatable/wall{ + dir = 8 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"dEZ" = ( +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"dFb" = ( +/obj/item/bananapeel{ + desc = "A bunch of tiny bits of shattered metal."; + name = "piece of shrapnel"; + pixel_x = -6; + pixel_y = -7 + }, +/obj/machinery/light, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"dFu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"dFv" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"dFD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"dFT" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"dGC" = ( +/obj/structure/rack/nometal, +/obj/item/clothing/under/colonist, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"dGG" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/gelida/indoors/a_block/dorms) +"dGP" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"dGU" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"dHe" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 10 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/rock) +"dHh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/gelida/outdoors/colony_streets/windbreaker) +"dHk" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"dHv" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"dII" = ( +/obj/structure/cargo_container, +/turf/open/floor/prison/cleanmarked, +/area/gelida/cavestructuretwo) +"dIL" = ( +/obj/item/trash/candle{ + pixel_x = 8; + pixel_y = -6 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"dJt" = ( +/obj/item/book/manual/marine_law{ + pixel_x = 7 + }, +/obj/item/book/manual/marine_law{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/book/manual/marine_law{ + pixel_x = 7; + pixel_y = 6 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"dJv" = ( +/turf/closed/shuttle/dropship2/engine_sidealt{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"dJW" = ( +/obj/item/ashtray/glass{ + pixel_x = -4; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 3; + pixel_y = -5 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"dKd" = ( +/obj/structure/bed/roller, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"dKf" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/cavestructuretwo) +"dKD" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"dKG" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"dKQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"dKU" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/east_central_street) +"dLd" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_east_street) +"dLh" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/b_block/bridge) +"dLu" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/prop/computer/PC{ + pixel_y = 3 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"dLX" = ( +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 20 + }, +/obj/structure/sign/poster{ + desc = "This poster features Audrey Rainwater standing in a jaccuzi. She was the July 2182 centerfold in House Bunny Gentleman's Magazine. Don't ask how you know that."; + dir = 1; + name = "'Miss July' Pinup"; + pixel_x = -5; + pixel_y = 19; + serial_number = 16 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"dMR" = ( +/obj/item/toy/beach_ball, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"dNb" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"dNw" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"dNR" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"dNS" = ( +/obj/structure/table/mainship, +/obj/item/seeds/bananaseed{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/item/seeds/berryseed, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"dNT" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 7; + pixel_y = 7 + }, +/obj/machinery/door_control{ + id = "Sec-Kitchen-Lockdown"; + name = "remote door-control"; + pixel_x = -7; + pixel_y = 9 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"dOl" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"dOq" = ( +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/kitchen) +"dOs" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves) +"dOA" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/cavestructuretwo) +"dOO" = ( +/obj/structure/prop/mainship/gelida/propladder, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/corpo) +"dOS" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Westlock" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"dPe" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating, +/area/shuttle/drop2/gelida) +"dPl" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_west_street) +"dPm" = ( +/obj/machinery/vending/boozeomat{ + pixel_y = 16 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"dPu" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"dPy" = ( +/obj/structure/table/mainship{ + flipped = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"dQa" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/east_central_street) +"dQl" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/bridges/corpo) +"dQm" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/cavestructuretwo) +"dQX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Eastlock" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/hallway) +"dRe" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_street) +"dRq" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"dRs" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/bed/chair/comfy/beige, +/obj/structure/cable, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"dRV" = ( +/obj/structure/rack/nometal, +/obj/item/clothing/under/colonist, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"dSF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"dSJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"dTl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"dTs" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"dTt" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"dTA" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"dTL" = ( +/obj/structure/table/mainship{ + dir = 1; + flipped = 1 + }, +/obj/item/shard, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"dUn" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"dUt" = ( +/obj/machinery/floodlight, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"dUu" = ( +/obj/structure/closet, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/cavestructuretwo) +"dUC" = ( +/obj/item/storage/backpack/marine/satchel{ + desc = "It's the heavy-duty black polymer kind. Time to take out the trash!"; + name = "trash bag"; + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/storage/backpack/marine/satchel{ + desc = "It's the heavy-duty black polymer kind. Time to take out the trash!"; + name = "trash bag"; + pixel_x = 3; + pixel_y = -2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"dVf" = ( +/obj/structure/prop/vehicle/crane, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_y = 16 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"dVm" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = 7; + pixel_y = 16 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = -2; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = -9; + pixel_y = 5 + }, +/obj/item/reagent_containers/glass/rag, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"dVu" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"dVx" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"dVy" = ( +/obj/item/shard, +/obj/machinery/light, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"dVG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"dVJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"dVL" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"dVX" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"dVZ" = ( +/obj/structure/table/mainship{ + flipped = 1 + }, +/obj/machinery/light, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"dWk" = ( +/obj/structure/rack/nometal, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/landing_zone_2) +"dWr" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpsespawner/miner, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"dWH" = ( +/obj/structure/table/wood/gambling, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"dWS" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/gelida/indoors/c_block/mining) +"dXl" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/south_west_street) +"dXQ" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"dXY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"dYh" = ( +/obj/structure/stairs/corner_seamless, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/landing_zone_1) +"dYl" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/w_rockies) +"dYw" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/radio/highspawn{ + pixel_x = -12; + pixel_y = 8 + }, +/obj/effect/spawner/random/engineering/radio/highspawn{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"dYx" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"dYC" = ( +/obj/effect/spawner/gibspawner/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"dYI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"dYO" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"dZf" = ( +/obj/structure/table/mainship, +/obj/item/clothing/head/helmet/hop, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"dZy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"dZF" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/south_west_street) +"dZI" = ( +/obj/item/explosive/grenade, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"eas" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"eax" = ( +/obj/structure/table/mainship, +/obj/item/newspaper{ + pixel_x = -7 + }, +/obj/item/toy/dice/d20{ + pixel_x = 10; + pixel_y = -3 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"eaR" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"ebg" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"ebr" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"ebD" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"ebM" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorm_north) +"ebS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"ebZ" = ( +/turf/closed/wall, +/area/gelida/outdoors/colony_streets/north_street) +"ecf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bridge) +"ecp" = ( +/turf/open/floor/plating{ + dir = 8 + }, +/area/gelida/indoors/a_block/bridges/op_centre) +"ecy" = ( +/turf/open/floor/plating, +/area/shuttle/drop1/gelida) +"ecS" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"ecV" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/turf/open/floor/tile/dark2{ + dir = 4 + }, +/area/gelida/indoors/a_block/medical) +"edn" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 8; + name = "\improper Human Resources Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"edt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"edu" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_y = 9 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"edD" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"eem" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate{ + pixel_y = 9 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"eew" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison/blue, +/area/gelida/indoors/a_block/admin) +"eez" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp/green{ + pixel_y = -16 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/cavestructuretwo) +"eeK" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"eeZ" = ( +/obj/item/clothing/under/colonist{ + pixel_x = 5; + pixel_y = -6 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"efi" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"efm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"efo" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"efT" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"egn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"egJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "checkpoint2" + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"egQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/gelida/indoors/c_block/mining) +"ehe" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"ehl" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"eii" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/east_central_street) +"eiQ" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"ejE" = ( +/obj/item/clothing/head/welding{ + pixel_y = 7 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"ejN" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"ejP" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"ekG" = ( +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/garage) +"elo" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"enh" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"eoh" = ( +/obj/effect/decal/cleanable/greenglow, +/obj/item/reagent_containers/glass/beaker, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"eok" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/indoors/a_block/dorm_north) +"eol" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"eon" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"eow" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"eoG" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/fitness) +"eoI" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating, +/area/gelida/powergen) +"eoN" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"eoS" = ( +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"epb" = ( +/obj/structure/closet, +/obj/item/clothing/under/colonist, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"epc" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"epj" = ( +/obj/machinery/door/airlock/dropship_hatch/left/two, +/turf/open/shuttle/dropship/three, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"epv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_east_street) +"epF" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"epN" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"eqm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"eqv" = ( +/turf/closed/shuttle/dropship2/corners{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"eqE" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/powergen) +"eqR" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/b_block/bridge) +"eqT" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/powergen) +"era" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"err" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/south_east_street) +"erZ" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"esc" = ( +/obj/item/tool/wrench, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"esd" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"esl" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"esw" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Post Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"esx" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = 10; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/snacks/soup/wishsoup{ + pixel_x = -4; + pixel_y = -7 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"ete" = ( +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"etn" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) +"etu" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/bridge) +"etw" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"etH" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave{ + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -5; + pixel_y = 16 + }, +/obj/item/clothing/head/hardhat/orange{ + pixel_x = 6; + pixel_y = 16 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"etI" = ( +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"eue" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"euf" = ( +/obj/structure/cargo_container/nt, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"euu" = ( +/obj/item/defibrillator, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"euw" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/gelida/indoors/a_block/fitness) +"eux" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/east_central_street) +"euE" = ( +/turf/open/floor/prison/plate, +/area/gelida/indoors/c_block/cargo) +"euO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"euX" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"eva" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"eve" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"evg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/kitchen) +"evs" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/medical) +"evv" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp{ + pixel_y = 6 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"evC" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"evL" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 5 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"evW" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 4; + pixel_y = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"ewh" = ( +/obj/structure/prop/vehicle/crane, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"ewj" = ( +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/central_streets) +"ewE" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"ewI" = ( +/obj/structure/closet, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/cavestructuretwo) +"ewO" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves) +"ewR" = ( +/obj/structure/sink{ + pixel_y = 15 + }, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"exV" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1, +/turf/open/floor/prison, +/area/gelida/landing_zone_2) +"eyF" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"eyO" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"eyU" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/misc/structure/curtain/medical, +/turf/open/floor/tile/dark2{ + dir = 4 + }, +/area/gelida/indoors/a_block/medical) +"eyV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"ezl" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/abstract/tele_blocker, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/c_block/mining) +"ezx" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/reinforced/prison, +/obj/item/storage/briefcase{ + pixel_y = 6 + }, +/obj/item/storage/briefcase, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"ezz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) +"ezB" = ( +/obj/machinery/floodlight, +/turf/open/floor/prison/cleanmarked, +/area/gelida/cavestructuretwo) +"ezN" = ( +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0 + }, +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/gelida/indoors/a_block/admin) +"ezR" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"eAh" = ( +/obj/effect/acid_hole{ + dir = 4 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/dorms) +"eAs" = ( +/obj/machinery/floodlight, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"eAQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"eBt" = ( +/obj/structure/flora/ausbushes/sunnybush{ + pixel_y = 10 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"eBR" = ( +/obj/effect/spawner/random/misc/folder/nooffset{ + pixel_x = -9; + pixel_y = -14 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"eBZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"eCc" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/structure/platform, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/bridges/op_centre) +"eCd" = ( +/obj/item/tool/wrench, +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"eCx" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/hallway) +"eCC" = ( +/obj/item/tool/wirecutters, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"eDl" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"eDu" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"eDG" = ( +/obj/structure/table/reinforced/prison, +/obj/item/spacecash/c100, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"eDM" = ( +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"eEi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"eEm" = ( +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"eEq" = ( +/obj/structure/bed, +/obj/structure/bed{ + buckling_y = 13; + pixel_y = 13 + }, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/obj/item/bedsheet/brown, +/obj/effect/landmark/corpsespawner/miner, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"eEw" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/prison/cleanmarked, +/area/gelida/cavestructuretwo) +"eEH" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate{ + pixel_x = -5; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = 10; + pixel_y = 21 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/hydro) +"eEP" = ( +/mob/living/simple_animal/mouse, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"eEZ" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 8; + pixel_y = 5 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_2) +"eFc" = ( +/obj/item/clothing/head/flatcap{ + pixel_y = 16 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_east_street) +"eFf" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"eFj" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/east_central_street) +"eFm" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_west_street) +"eFo" = ( +/obj/structure/table/reinforced/prison, +/obj/item/newspaper, +/obj/item/tool/pen/blue, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"eFR" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/landing_zone_forecon/landing_zone_4) +"eFS" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves) +"eFU" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"eGa" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 3; + pixel_y = 7 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"eGo" = ( +/obj/item/paper{ + pixel_x = 10; + pixel_y = 14 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"eGs" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/obj/structure/window/reinforced/windowstake{ + dir = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"eGw" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/landing_zone_2) +"eGO" = ( +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"eGU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"eHa" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"eHf" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"eHq" = ( +/obj/structure/table/mainship, +/obj/item/disk{ + desc = "a 2000 Russian crime film. It is a sequel to the 1997 film Brother."; + name = "brat 2 disk" + }, +/obj/machinery/recharger{ + pixel_x = 5; + pixel_y = -13 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"eHy" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/outdoors/colony_streets/south_east_street) +"eHD" = ( +/obj/structure/cable, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"eHG" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"eHT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"eHX" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"eIA" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/gelida/indoors/c_block/cargo) +"eIX" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/gelida/indoors/a_block/admin) +"eJp" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"eJR" = ( +/obj/structure/bed, +/obj/structure/bed{ + buckling_y = 13; + pixel_y = 13 + }, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/obj/item/bedsheet/brown, +/obj/effect/landmark/corpsespawner/chef, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"eKz" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_street) +"eKP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"eKQ" = ( +/obj/machinery/conveyor, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"eKW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"eKY" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate{ + pixel_y = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"eLc" = ( +/obj/structure/inflatable/wall{ + dir = 8 + }, +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"eLd" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_street) +"eLe" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"eLB" = ( +/obj/structure/cable, +/obj/vehicle/ridden/powerloader{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"eLD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"eLH" = ( +/obj/structure/cargo_container/ch_green{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"eLK" = ( +/turf/closed/shuttle/dropship2/enginefive{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"eMm" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/hallway) +"eMq" = ( +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"eMx" = ( +/obj/machinery/vending/hydroseeds, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"eMH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/stairs/seamless/platform, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"eNH" = ( +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 22 + }, +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 22 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"eOc" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/indoors/a_block/dorm_north) +"eOi" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"eOl" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"eOo" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"eOu" = ( +/obj/machinery/floodlight, +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/gelida/indoors/lone_buildings/storage_blocks) +"eOG" = ( +/obj/item/shard, +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"eOV" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"ePA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Colony Marshals" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) +"ePO" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"eQj" = ( +/obj/structure/table/mainship, +/obj/item/circuitboard/apc, +/obj/machinery/door_control{ + dir = 1; + id = "checkpoint2" + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"eQB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"eQH" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"eRD" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/mainship/stripesquare, +/area/gelida/cavestructuretwo) +"eRE" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"eRM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/item/tool/pickaxe/silver, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"eRN" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/caves/central_caves/garbledradio) +"eRR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"eRT" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"eRY" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 12 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"eSA" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"eSL" = ( +/obj/item/trash/chips, +/obj/structure/bed/chair/sofa/corsat{ + pixel_y = 16 + }, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"eTa" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"eTj" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/gelida/indoors/a_block/medical) +"eTs" = ( +/obj/structure/platform_decoration, +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"eTu" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"eTU" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 4 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_1) +"eUn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"eUq" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"eUv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/central_streets) +"eUC" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/admin) +"eUU" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/bridges/corpo) +"eVd" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"eVj" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"eVl" = ( +/obj/item/flashlight/lamp/green{ + pixel_x = 5; + pixel_y = 12 + }, +/obj/machinery/door_control{ + id = "Secure_Master_Armoury_2"; + name = "remote door-control" + }, +/obj/structure/table/mainship, +/turf/open/floor/tile/dark2, +/area/gelida/indoors/c_block/mining) +"eVp" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_street) +"eVq" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"eVy" = ( +/obj/structure/table/mainship, +/obj/item/tool/crowbar/red, +/obj/item/clipboard{ + pixel_x = 1; + pixel_y = 4 + }, +/obj/item/storage/box/handcuffs{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"eVG" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -10; + pixel_y = 29 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"eVR" = ( +/obj/structure/morgue{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"eWt" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/medical/firstaid{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/item/reagent_containers/hypospray/autoinjector/kelotane{ + pixel_y = -3 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"eWL" = ( +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = 5 + }, +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = 19; + pixel_y = 18 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"eWM" = ( +/obj/structure/bed/chair/sofa/corsat/right{ + pixel_y = 16 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"eWP" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/corpo) +"eWZ" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"eXl" = ( +/obj/structure/cargo_container/horizontal{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"eXm" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"eXu" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"eXA" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"eXT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Mining Control" + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"eXW" = ( +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 16 + }, +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 16 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"eYs" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"eYt" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"eYA" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"eYC" = ( +/obj/effect/acid_hole, +/turf/closed/wall, +/area/gelida/indoors/a_block/hallway) +"eYD" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/recharger, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"eYE" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"eYK" = ( +/obj/structure/table/mainship, +/obj/item/newspaper{ + pixel_x = -7 + }, +/obj/item/newspaper{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"eZd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"eZB" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 7 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/cavestructuretwo) +"eZJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_street) +"eZV" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"faa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 5 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"fai" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/garage) +"fav" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/b_block/bridge) +"faA" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/south_street) +"faI" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 7; + pixel_y = 7 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"fbf" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/rock) +"fbs" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"fcp" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"fda" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"fdW" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"fdY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/hydro) +"feh" = ( +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 16 + }, +/obj/structure/filingcabinet{ + pixel_x = 7; + pixel_y = 16 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"feS" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"ffr" = ( +/obj/machinery/power/apc/drained, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"ffw" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/gelida/indoors/a_block/hallway) +"ffD" = ( +/obj/structure/platform_decoration, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Westlock" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"ffH" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"ffK" = ( +/obj/structure/safe, +/obj/item/ore/gold, +/obj/item/ore/gold, +/obj/item/ore/gold, +/obj/item/ore/gold, +/obj/item/ore/gold, +/obj/item/ore/gold, +/obj/item/ore/gold, +/obj/item/ore/gold, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"ffQ" = ( +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_east_street) +"ffR" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"fgb" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"fgn" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"fgJ" = ( +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"fgL" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"fhi" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_forecon/landing_zone_4) +"fhm" = ( +/obj/structure/table/mainship, +/obj/item/camera, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"fhC" = ( +/obj/effect/spawner/random/misc/folder/nooffset{ + pixel_x = 9; + pixel_y = 4 + }, +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"fhF" = ( +/obj/structure/table/mainship, +/obj/item/clothing/head/headset{ + desc = "A headset typically found in use by radio-operators and officers. This one bears a purple stripe down its side."; + name = "\improper personalized USCM headset" + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"fhI" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4; + id = "Sec-Kitchen-Lockdown" + }, +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"fie" = ( +/obj/effect/spawner/gibspawner/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"fix" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"fjn" = ( +/obj/structure/prop/mainship/gelida/rails, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/rock) +"fjX" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/central_streets) +"fkl" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) +"fkv" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) +"fkH" = ( +/obj/item/shard, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/hydro) +"fli" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"flB" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/bridges/corpo_fitness) +"flF" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"flJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"fmm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"fmz" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"fmL" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"fmR" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"fmS" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorm_north) +"fnb" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"fng" = ( +/obj/structure/window/framed/colony, +/obj/machinery/door/poddoor/mainship{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"fnx" = ( +/obj/structure/table/reinforced/prison, +/obj/item/flashlight/lamp{ + pixel_x = -11; + pixel_y = 10 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"fnH" = ( +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 11; + pixel_y = 3 + }, +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"fnM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"foy" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_east_street) +"fpe" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"fpo" = ( +/obj/structure/table/mainship, +/obj/item/tool/stamp/denied{ + pixel_x = -11; + pixel_y = 8 + }, +/obj/item/clothing/head/hardhat/white{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/landing_zone_2) +"fpt" = ( +/obj/machinery/conveyor{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"fpy" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"fpK" = ( +/obj/structure/rack/nometal, +/obj/item/clothing/shoes/blue{ + desc = "Comfortable-looking slippers."; + name = "blue slippers"; + pixel_y = 9 + }, +/obj/item/clothing/shoes/blue{ + desc = "Comfortable-looking slippers."; + name = "blue slippers" + }, +/obj/item/clothing/shoes/blue{ + desc = "Comfortable-looking slippers."; + name = "blue slippers"; + pixel_y = -8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"fpP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_street) +"fqs" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"fqQ" = ( +/obj/structure/fence, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/central_streets) +"fqR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/hallway) +"frc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/east_central_street) +"frg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/cargo) +"frR" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"fsy" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/b_block/bridge) +"fsz" = ( +/obj/structure/largecrate, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"fsX" = ( +/turf/closed/shuttle/dropship2/corners{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"ftO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"fur" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/c_block/cargo) +"fuv" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"fuw" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/landing_zone_2) +"fuL" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"fuY" = ( +/obj/structure/table/mainship, +/obj/item/toy/deck{ + pixel_x = 2; + pixel_y = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/hydro) +"fvh" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/gelida/indoors/b_block/bridge) +"fvt" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_2) +"fwd" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/bridges/op_centre) +"fwg" = ( +/obj/structure/bed/chair/sofa/corsat/left{ + pixel_y = 16 + }, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"fwk" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"fwv" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/bridge) +"fwH" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"fwL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"fxl" = ( +/obj/item/clothing/under/liaison_suit/suspenders{ + pixel_x = -4; + pixel_y = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"fxu" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"fxz" = ( +/obj/effect/spawner/random/machinery/disposal, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"fyp" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"fyu" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"fyL" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves) +"fzc" = ( +/obj/structure/closet/secure_closet/quartermaster, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"fzg" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"fzB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"fzJ" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"fAj" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = 25 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"fAV" = ( +/obj/structure/barricade/metal, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"fBw" = ( +/obj/structure/cargo_container/ch_red{ + dir = 4 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"fBJ" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/w_rockies) +"fBT" = ( +/turf/open/floor/prison{ + dir = 9 + }, +/area/gelida/indoors/a_block/dorm_north) +"fCe" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"fCp" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"fCu" = ( +/obj/structure/bed/chair/sofa/corsat{ + pixel_y = 16 + }, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"fCJ" = ( +/turf/open/floor/prison{ + dir = 1 + }, +/area/gelida/indoors/a_block/kitchen) +"fCL" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bar) +"fDi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"fEb" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/kitchen) +"fEN" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"fEZ" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves) +"fFz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorm_north) +"fFL" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"fFO" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"fGo" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"fGv" = ( +/obj/structure/table/mainship{ + dir = 1; + flipped = 1 + }, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"fGC" = ( +/obj/structure/stairs/corner_seamless, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"fGY" = ( +/obj/item/bananapeel{ + desc = "A bunch of tiny bits of shattered metal."; + name = "piece of shrapnel"; + pixel_x = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"fHC" = ( +/obj/effect/spawner/gibspawner/human, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/clothing/general, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/gelida/indoors/a_block/dorms) +"fHE" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"fHM" = ( +/obj/effect/ai_node, +/turf/open/shuttle/dropship/seven, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"fIj" = ( +/turf/closed/shuttle/dropship2/enginethree, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"fIl" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_street) +"fIn" = ( +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/bridges/corpo) +"fJd" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"fJx" = ( +/obj/item/tool/crowbar/red, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"fJJ" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"fJX" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_forecon/landing_zone_4) +"fKv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/nt_lockdown{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"fKy" = ( +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/fitness) +"fKC" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"fLi" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/gelida/indoors/a_block/kitchen) +"fLo" = ( +/obj/structure/table/mainship, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/cargo) +"fMd" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"fMz" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/grass, +/area/gelida/indoors/a_block/garden) +"fMY" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Marshall Office Interrogation"; + req_access = null + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) +"fNo" = ( +/obj/structure/bed{ + dir = 5; + name = "bedroll" + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"fNF" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_west_street) +"fOp" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"fOz" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/bridges/op_centre) +"fOF" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_street) +"fOW" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/bridges) +"fPj" = ( +/turf/open/floor/prison{ + dir = 6 + }, +/area/gelida/indoors/a_block/dorm_north) +"fPw" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"fPB" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"fQl" = ( +/turf/closed/shuttle/dropship2/enginefive{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"fQt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"fQG" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/shuttle/dropship2/wallthree/alt, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"fQJ" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/mob/living/simple_animal/corgi/puppy, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"fQL" = ( +/obj/structure/coatrack{ + pixel_x = 12; + pixel_y = 24 + }, +/obj/structure/coatrack{ + pixel_x = 1; + pixel_y = 1 + }, +/obj/item/clothing/suit/storage/snow_suit{ + pixel_y = 5 + }, +/obj/item/clothing/suit/storage/snow_suit{ + pixel_x = 10; + pixel_y = 27 + }, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"fRn" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"fRA" = ( +/obj/machinery/prop/autolathe, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"fRP" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/east_central_street) +"fSi" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"fSp" = ( +/obj/structure/fence, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"fTz" = ( +/obj/structure/cargo_container/ch_red{ + dir = 4 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"fTM" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/cavestructuretwo) +"fUc" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/corpo_fitness) +"fVe" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/dorms) +"fVm" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/tool, +/obj/item/armor_module/module/antenna, +/turf/open/floor/plating, +/area/gelida/powergen) +"fVp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "checkpoint3" + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"fVE" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Eastlock" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/hallway) +"fVL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/maint, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"fWb" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/bridges/op_centre) +"fWc" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate, +/obj/item/trash/plate{ + pixel_y = 3 + }, +/obj/machinery/computer/security/wooden_tv{ + pixel_y = 14 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"fWd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"fWs" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/op_centre) +"fWx" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 5 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"fWz" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"fWE" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"fXm" = ( +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"fXy" = ( +/obj/structure/table/mainship{ + dir = 1; + flipped = 1 + }, +/obj/item/armor_module/module/antenna, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"fXD" = ( +/turf/closed/shuttle/dropship2/finback, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"fXJ" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating, +/area/gelida/powergen) +"fYA" = ( +/obj/structure/table/mainship, +/obj/structure/flora/pottedplant{ + pixel_x = -2; + pixel_y = 12 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"fYO" = ( +/obj/structure/closet/boxinggloves, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"fZd" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"fZe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"fZv" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/folder/nooffset, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"fZw" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 9 + }, +/area/gelida/indoors/b_block/bridge) +"fZD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/landing_zone_forecon/landing_zone_4) +"fZF" = ( +/obj/machinery/light, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"fZN" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"fZP" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves) +"fZR" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"gaa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"gay" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/gelida/indoors/a_block/hallway) +"gaA" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/south_street) +"gaC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"gaP" = ( +/obj/structure/stairs/corner_seamless, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"gaR" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"gbt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/gelida/caves/west_caves) +"gbQ" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"gbW" = ( +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) +"gce" = ( +/obj/structure/table/wood/fancy, +/obj/item/storage/fancy/cigar{ + pixel_y = 7 + }, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_y = 6 + }, +/obj/item/ashtray/bronze{ + pixel_x = 6; + pixel_y = -5 + }, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"gcl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"gcp" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"gcv" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"gcX" = ( +/obj/structure/table/mainship, +/obj/item/armor_module/module/antenna, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"gdc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"gdp" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"gdv" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/south_west_street) +"gdN" = ( +/obj/structure/rack/nometal, +/obj/item/tool/minihoe{ + pixel_x = -4 + }, +/obj/item/tool/minihoe{ + pixel_x = 4 + }, +/obj/item/tool/minihoe{ + pixel_y = -4 + }, +/obj/item/tool/wirecutters/clippers{ + pixel_y = -4 + }, +/obj/item/tool/wirecutters/clippers{ + pixel_y = -2 + }, +/obj/item/tool/wirecutters/clippers, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"geE" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"geP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/cavestructuretwo) +"gfh" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"ggk" = ( +/obj/effect/acid_hole, +/turf/closed/wall, +/area/gelida/indoors/c_block/mining) +"ggz" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"ggO" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges) +"ggZ" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4; + id = "fitness_dorm_bridge" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"ghd" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"ghH" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/bridges/corpo) +"ghM" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Marshall Office Armory"; + req_access = null + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4; + id = "Sec-Kitchen-Lockdown" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) +"gic" = ( +/obj/structure/closet, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"gid" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"gij" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"gim" = ( +/turf/open/floor/prison{ + dir = 8 + }, +/area/gelida/cavestructuretwo) +"gio" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/corpo) +"gip" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"giu" = ( +/obj/machinery/light, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/c_block/cargo) +"gjf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"gjL" = ( +/obj/machinery/vending/medical, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/gelida/indoors/a_block/medical) +"gjM" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = 15 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"gkk" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves) +"gkr" = ( +/obj/item/ammo_magazine/sentry{ + current_rounds = 0 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"gku" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/corpo_fitness) +"gkW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_street) +"glh" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/b_block/bridge) +"glm" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green{ + pixel_y = 13 + }, +/obj/item/ashtray/bronze{ + pixel_x = 6; + pixel_y = -5 + }, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"glo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/fitness) +"glJ" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"glN" = ( +/obj/effect/ai_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"gma" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"gme" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/gelida/indoors/c_block/cargo) +"gmh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"gmB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/fence, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/central_streets) +"gmI" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"gmJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/structure/cable, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"gmM" = ( +/obj/structure/table/wood/fancy, +/obj/item/weapon/cane, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"gmV" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood{ + dir = 1 + }, +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"gns" = ( +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"gnv" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"gny" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/central_streets) +"gnI" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bar) +"gnM" = ( +/obj/structure/table/mainship, +/obj/item/taperecorder, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"gnO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"gnV" = ( +/obj/effect/acid_hole, +/turf/closed/wall, +/area/gelida/indoors/lone_buildings/storage_blocks) +"gnX" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/outdoors/w_rockies) +"gon" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"goK" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"goL" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_street) +"goV" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"gpd" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"gpo" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_east_street) +"gpx" = ( +/obj/structure/bed, +/obj/structure/bed{ + buckling_y = 13; + pixel_y = 13 + }, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/obj/item/bedsheet/brown, +/turf/open/floor/prison/plate, +/area/gelida/indoors/c_block/mining) +"gpF" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) +"gpR" = ( +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/b_block/bridge) +"gqb" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"gqh" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"gqE" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"gqI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) +"gqR" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"gqU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/cargo) +"grj" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/cavestructuretwo) +"gsb" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/cavestructuretwo) +"gse" = ( +/obj/structure/prop/mainship/gelida/rails, +/turf/open/floor/tile/dark2, +/area/gelida/outdoors/rock) +"gsf" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/corpo) +"gsk" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"gss" = ( +/obj/machinery/atm{ + pixel_y = 30 + }, +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"gtc" = ( +/obj/structure/rack/nometal, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/head/hardhat, +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"gtj" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"gtp" = ( +/obj/item/storage/backpack/marine/satchel{ + desc = "It's the heavy-duty black polymer kind. Time to take out the trash!"; + name = "trash bag"; + pixel_x = 4; + pixel_y = 21 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"guf" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/shuttle/dropship/six, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"gum" = ( +/obj/item/trash/kepler, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"gun" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "lv_gym_2"; + name = "treadmill" + }, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"gut" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/fitness) +"guC" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/chunk) +"guK" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp{ + pixel_x = 6; + pixel_y = 14 + }, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -7; + pixel_y = 7 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"guN" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/blood/gibs, +/obj/item/clothing/under/marine{ + pixel_x = 18; + pixel_y = 20 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/corpo) +"guX" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"gve" = ( +/turf/open/floor/prison, +/area/gelida/landing_zone_2) +"gvg" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/obj/machinery/microwave{ + pixel_y = 18 + }, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/chunk) +"gvt" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/structure/sink{ + pixel_y = 23 + }, +/obj/structure/mirror{ + pixel_x = -1; + pixel_y = 29 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/tile/dark2{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"gvL" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/outdoors/w_rockies) +"gvO" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/turf/open/floor/prison/whitegreen, +/area/gelida/indoors/a_block/medical) +"gwj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/nt_lockdown{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"gwA" = ( +/obj/item/weapon/gun/rifle/m41a, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"gwF" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"gwI" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"gwY" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"gxa" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_street) +"gxF" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"gxK" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/structure/inflatable/wall, +/turf/open/shuttle/dropship/four, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"gxL" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"gxN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"gxV" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorm_north) +"gyb" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/admin) +"gyd" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/dorm_north) +"gyo" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"gys" = ( +/obj/structure/cable, +/obj/machinery/landinglight/lz1, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"gyz" = ( +/turf/closed/shuttle/dropship2/finback{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"gyH" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"gyM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"gzj" = ( +/obj/machinery/power/apc/drained, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"gzE" = ( +/obj/structure/table/reinforced/prison, +/obj/item/trash/burger, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"gzF" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"gzM" = ( +/obj/structure/cargo_container/ch_green{ + dir = 4; + pixel_y = 4 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"gzO" = ( +/obj/structure/table/reinforced/prison, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"gzT" = ( +/obj/structure/cargo_container/ch_red, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"gAr" = ( +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"gAT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"gBc" = ( +/obj/item/shard, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/hallway) +"gBj" = ( +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/c_block/cargo) +"gBm" = ( +/obj/structure/largecrate, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/cavestructuretwo) +"gBs" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/corpo) +"gBK" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"gCw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/hallway) +"gCK" = ( +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"gCM" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) +"gCO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"gDd" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/nuke_disk_candidate, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"gDB" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_y = 18 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"gDG" = ( +/obj/structure/rack/nometal, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"gEa" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"gEm" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 17 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"gFi" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_street) +"gFo" = ( +/turf/closed/wall/r_wall{ + dir = 4 + }, +/area/gelida/outdoors/rock) +"gFM" = ( +/obj/effect/decal/cleanable/blood/six{ + dir = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"gGi" = ( +/obj/structure/fence, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/central_streets) +"gGA" = ( +/obj/structure/closet, +/obj/item/clothing/under/colonist, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"gGG" = ( +/obj/structure/cargo_container/ch_red{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"gHe" = ( +/obj/machinery/button/door/open_only/landing_zone/lz2, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"gHg" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"gHj" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_west_street) +"gHC" = ( +/turf/closed/shuttle/dropship2/engine_sidealt{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"gHM" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/floor/grass, +/area/gelida/indoors/a_block/garden) +"gHP" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/central_streets) +"gHV" = ( +/obj/structure/cargo_container/ch_red{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"gIp" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/east_central_street) +"gIL" = ( +/obj/structure/stairs/seamless, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"gIP" = ( +/obj/machinery/vending/hydroseeds, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"gIU" = ( +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 16 + }, +/obj/structure/filingcabinet{ + pixel_x = 7; + pixel_y = 16 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"gIX" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/hydro) +"gIY" = ( +/obj/structure/rack/nometal, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"gJz" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"gJD" = ( +/obj/structure/bed, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"gJM" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 17 + }, +/obj/machinery/vending/cola, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"gJP" = ( +/obj/structure/cargo_container, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/central_streets) +"gJQ" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/security, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/security) +"gKF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/bridges/corpo) +"gKG" = ( +/obj/item/storage/backpack, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"gKN" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"gKU" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves) +"gKW" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"gLa" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/item/clothing/suit/storage/snow_suit, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"gLz" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/effect/ai_node, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/mainship/stripesquare, +/area/gelida/cavestructuretwo) +"gLF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "checkpoint1" + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"gLM" = ( +/obj/structure/cargo_container, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"gMe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_street) +"gMH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "checkpoint1" + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"gMN" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/bridges/op_centre) +"gNd" = ( +/obj/structure/platform_decoration, +/obj/structure/stairs/corner_seamless, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"gNq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/security) +"gNQ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/w_rockies) +"gOD" = ( +/obj/structure/table/reinforced/prison, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"gOR" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 8; + name = "\improper Dormitories" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"gPi" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"gPp" = ( +/obj/item/clothing/shoes/jackboots{ + pixel_x = -5; + pixel_y = -6 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_x = 4; + pixel_y = 9 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"gPx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/c_block/cargo) +"gPD" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/platebot, +/area/gelida/indoors/c_block/cargo) +"gPK" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave{ + pixel_y = 3 + }, +/obj/effect/spawner/random/machinery/microwave{ + pixel_y = 15 + }, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"gPL" = ( +/obj/structure/table/mainship, +/obj/item/radio/off{ + pixel_x = -5; + pixel_y = 14 + }, +/obj/item/tool/screwdriver, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"gPO" = ( +/obj/item/reagent_containers/food/drinks/flask/marine, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"gPQ" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"gPU" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/liquid/water/river, +/area/gelida/indoors/a_block/fitness) +"gQg" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 8; + pixel_y = 3 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"gQE" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"gQV" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"gRg" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"gRj" = ( +/obj/structure/table/mainship, +/obj/item/laptop, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"gRH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/item/trash/plate{ + pixel_x = -5 + }, +/obj/item/ashtray/bronze{ + pixel_x = 8; + pixel_y = -3 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"gSb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_forecon/landing_zone_4) +"gSx" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/structure/platform, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"gSz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"gSK" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"gSP" = ( +/obj/structure/table/mainship, +/obj/item/tool/kitchen/rollingpin, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -4 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 4 + }, +/obj/effect/spawner/random/food_or_drink/kitchenknife{ + pixel_x = -9; + pixel_y = 3 + }, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"gSY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/blue, +/area/gelida/indoors/a_block/admin) +"gTf" = ( +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/garage) +"gTw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"gTM" = ( +/obj/structure/bed/stool, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) +"gTU" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"gUq" = ( +/turf/closed/shuttle/dropship2/finright{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"gUs" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Corporate Liason" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/corpo) +"gUR" = ( +/turf/closed/shuttle/dropship2/glasssix, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"gVs" = ( +/obj/machinery/light, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"gVv" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"gVy" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"gVG" = ( +/obj/item/clothing/shoes/blue{ + desc = "Comfortable-looking slippers."; + name = "blue slippers" + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"gXb" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"gXH" = ( +/obj/machinery/light{ + pixel_x = 16 + }, +/turf/open/floor/prison/whitegreen, +/area/gelida/indoors/a_block/medical) +"gXI" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"gXM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_street) +"gXV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/landing_zone_2) +"gYz" = ( +/obj/structure/bed/roller, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"gZd" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"gZo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"gZy" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/melee, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"gZL" = ( +/obj/structure/largecrate, +/turf/open/floor/prison/cleanmarked, +/area/gelida/cavestructuretwo) +"had" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorm_north) +"haB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"haI" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/n_rockies) +"haP" = ( +/turf/closed/wall, +/area/gelida/indoors/a_block/security) +"haX" = ( +/obj/structure/table/mainship{ + dir = 1; + flipped = 1 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"haY" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/glass/beaker/vial, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"haZ" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"hby" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/body, +/obj/effect/spawner/gibspawner/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"hbX" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"hca" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"hcy" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"hcL" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/landing_zone_1) +"hcR" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"hdk" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/landing_zone_2) +"hdo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"hdI" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"hdJ" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"hdY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "checkpoint1" + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"hdZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"het" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/glass/fertilizer, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"hey" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"heL" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"heM" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"hfL" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8; + pixel_x = 6; + pixel_y = 6 + }, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"hgb" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/b_block/hydro) +"hgq" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/cavestructuretwo) +"hgC" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/obj/item/reagent_containers/food/drinks/flask/marine{ + pixel_x = -6; + pixel_y = -11 + }, +/obj/item/reagent_containers/food/drinks/flask/marine{ + pixel_x = -6; + pixel_y = 13 + }, +/obj/item/reagent_containers/food/drinks/flask/marine{ + pixel_x = -2; + pixel_y = 7 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"hhg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"hhP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/north_street) +"hif" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"hik" = ( +/obj/machinery/floodlight, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"hil" = ( +/obj/structure/rack/nometal, +/obj/item/clothing/under/overalls, +/obj/item/clothing/under/overalls, +/obj/item/clothing/under/overalls, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"hiv" = ( +/obj/item/tool/wet_sign, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"hjf" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/rack/nometal, +/obj/item/stack/sheet/mineral/gold, +/obj/item/ore/silver, +/obj/item/ore/silver, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"hjh" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"hjt" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/machinery/cic_maptable, +/turf/open/floor/prison/sterilewhite, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"hju" = ( +/obj/structure/hoop{ + dir = 8; + id = "lvbasketball"; + side = "right" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"hjw" = ( +/turf/closed/wall, +/area/gelida/indoors/c_block/garage) +"hky" = ( +/obj/structure/table/mainship, +/obj/item/clothing/head/headset{ + pixel_x = 4 + }, +/obj/item/clothing/head/beret{ + pixel_x = 2; + pixel_y = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"hkD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/table/reinforced/prison, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"hkE" = ( +/turf/closed/shuttle/dropship2/enginetwo{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"hkH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"hkO" = ( +/obj/structure/table/mainship, +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + name = "synthethic potted plant"; + pixel_y = 14 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"hlp" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/east_central_street) +"hlt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"hlu" = ( +/obj/item/stack/rods, +/obj/structure/window_frame/colony, +/obj/structure/platform, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"hlS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"hlZ" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"hmm" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"hmw" = ( +/obj/machinery/hydroponics, +/obj/machinery/light{ + dir = 1; + pixel_x = 16 + }, +/turf/open/floor/plating/platebotc, +/area/gelida/indoors/b_block/hydro) +"hmy" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"hmF" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"hnn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"hnw" = ( +/obj/machinery/door_control{ + dir = 1; + id = "mining_secure_blast_3"; + name = "Blast Door Control" + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_east_street) +"hnW" = ( +/obj/structure/flora/ausbushes/reedbush{ + pixel_y = 11 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"how" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_east_street) +"hoS" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"hpl" = ( +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/executive) +"hps" = ( +/turf/closed/shuttle/dropship2/enginefive, +/area/gelida/landing_zone_forecon/landing_zone_4) +"hqe" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"hqp" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"hqB" = ( +/turf/open/shuttle/dropship/eight, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"hqS" = ( +/obj/structure/table/reinforced/prison, +/obj/item/flashlight/lamp{ + pixel_x = -7; + pixel_y = 15 + }, +/obj/item/ashtray/glass, +/obj/item/clothing/mask/cigarette, +/obj/item/clothing/mask/cigarette{ + pixel_x = 6; + pixel_y = 12 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"hqY" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/cargo) +"hrr" = ( +/turf/closed/shuttle/dropship2/engine_sidealt{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"hrs" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"hrB" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"hrO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"hsf" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"hsk" = ( +/obj/structure/stairs/seamless, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"hsu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"hsw" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/cavestructuretwo) +"hsx" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"hsH" = ( +/obj/item/storage/briefcase, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"hsP" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/gelida/outdoors/colony_streets/north_east_street) +"htb" = ( +/turf/closed/shuttle/dropship2/enginethree{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"htf" = ( +/obj/item/stack/rods, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"hth" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"hto" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"htI" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/platform, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/bridge) +"htY" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"hul" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"hvo" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"hvG" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/fitness) +"hwd" = ( +/obj/effect/spawner/random/medical/firstaid, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"hwe" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray{ + pixel_y = 3 + }, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 9 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"hwh" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/kitchen) +"hwl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"hws" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"hwu" = ( +/obj/structure/girder/displaced, +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"hwJ" = ( +/obj/structure/cargo_container/ch_green{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"hwL" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/gelida/indoors/a_block/medical) +"hwQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/hallway) +"hxv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/gelida/indoors/a_block/dorm_north) +"hxF" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/dropship_start_location, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/kitchen) +"hxH" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"hxJ" = ( +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"hxT" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"hze" = ( +/obj/structure/inflatable/wall, +/turf/open/shuttle/dropship/eight, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"hzn" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"hzu" = ( +/obj/item/ore/coal, +/obj/item/ore/coal, +/obj/item/ore/diamond, +/obj/item/ore/diamond, +/obj/structure/closet/crate/miningcar{ + name = "\improper materials storage bin"; + pixel_y = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"hzH" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"hzP" = ( +/obj/effect/spawner/random/engineering/fuelcell{ + pixel_x = -8; + pixel_y = 16 + }, +/obj/effect/spawner/random/engineering/fuelcell{ + pixel_x = 8; + pixel_y = 16 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_east_street) +"hAi" = ( +/obj/structure/stairs/seamless, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"hAt" = ( +/obj/structure/flora/ausbushes/sunnybush{ + pixel_y = 10 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"hAH" = ( +/obj/effect/landmark/corpsespawner/miner, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"hAL" = ( +/obj/item/stack/tile/plasteel{ + name = "ceiling tile"; + pixel_x = 20; + pixel_y = 13 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/hallway) +"hAP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/generic{ + dir = 8; + name = "\improper Dormitories" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"hAU" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/shuttle/dropship/three, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"hBf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/kitchen) +"hBJ" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"hBN" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/obj/structure/cable, +/obj/structure/window/reinforced/windowstake{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"hBP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"hBX" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/table/reinforced/prison, +/obj/item/tool/pen/blue, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"hCb" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Bedroom" + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"hCr" = ( +/obj/machinery/atm{ + pixel_y = 11 + }, +/obj/structure/prop/mainship/gelida/propserver, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"hCt" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"hDe" = ( +/obj/structure/cargo_container/ch_red, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"hDu" = ( +/turf/open/liquid/water/river, +/area/gelida/indoors/a_block/fitness) +"hDw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_east_street) +"hDD" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkpurple{ + dir = 5 + }, +/area/gelida/indoors/a_block/dorms) +"hDG" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"hDO" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"hEt" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/radio/highspawn{ + pixel_x = 7; + pixel_y = 14 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"hEP" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"hFv" = ( +/turf/closed/shuttle/dropship2/engine_sidealt, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"hFB" = ( +/obj/structure/reagent_dispensers/water_cooler{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/structure/reagent_dispensers/water_cooler{ + pixel_x = -9; + pixel_y = 12 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"hGc" = ( +/obj/item/pipe, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"hGp" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/east_central_street) +"hGC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"hGR" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"hGT" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"hHY" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"hIE" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"hJp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison/blue, +/area/gelida/indoors/a_block/admin) +"hJz" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 15; + pixel_y = 8 + }, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"hJK" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"hKl" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/hydro) +"hKm" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"hKp" = ( +/obj/structure/closet/athletic_mixed, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"hLj" = ( +/obj/structure/fence, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/tile/dark2{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"hLv" = ( +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"hLw" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/bridges) +"hMn" = ( +/turf/closed/wall, +/area/gelida/outdoors/colony_streets/north_west_street) +"hMq" = ( +/obj/item/tool/surgery/circular_saw, +/obj/item/tool/surgery/cautery, +/obj/item/tool/surgery/retractor, +/obj/structure/table/reinforced/prison, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"hMy" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"hMN" = ( +/obj/structure/bed{ + pixel_y = 12 + }, +/obj/structure/bed{ + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"hNa" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"hNx" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/powergen) +"hNA" = ( +/obj/structure/table/mainship{ + dir = 4; + flipped = 1 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"hNU" = ( +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bridge) +"hOb" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"hOe" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"hOj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorm_north) +"hOB" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"hOM" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/gelida/powergen) +"hOW" = ( +/obj/machinery/computer/security/wooden_tv{ + desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; + dir = 1; + name = "Television set"; + network = null; + pixel_x = -1; + pixel_y = 7 + }, +/obj/structure/table/wood, +/obj/item/tool/wrench{ + pixel_y = -6 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"hPB" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"hQc" = ( +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/dorm_north) +"hQm" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 9 + }, +/obj/structure/platform{ + dir = 15 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/garden) +"hQt" = ( +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/corpo) +"hQI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/table/mainship{ + dir = 1; + flipped = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"hRx" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"hRI" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"hRN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_street) +"hRU" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"hRV" = ( +/obj/structure/closet/crate/trashcart, +/turf/open/floor/prison/cleanmarked, +/area/gelida/cavestructuretwo) +"hSh" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"hSz" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/freezer, +/area/gelida/indoors/a_block/dorms) +"hSO" = ( +/obj/structure/prop/mainship/sensor_computer2, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 19 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"hSR" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/body, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"hTb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"hTf" = ( +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 20 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"hTl" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"hTH" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/garage) +"hTM" = ( +/obj/machinery/computer/sleep_console, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"hUc" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"hUm" = ( +/obj/structure/bed, +/obj/structure/bed{ + buckling_y = 13; + pixel_y = 13 + }, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/obj/item/bedsheet/brown, +/obj/machinery/light, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"hUy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"hUC" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) +"hUH" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/trash/plate{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/trash/plate{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/trash/plate{ + pixel_y = -6 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"hVw" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"hVB" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"hVN" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/obj/machinery/light, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"hWx" = ( +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/nw_rockies) +"hWC" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"hWI" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"hWP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/b_block/bridge) +"hWR" = ( +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"hXa" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"hXh" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"hXl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"hXm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"hXC" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"hXU" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating, +/area/shuttle/drop1/gelida) +"hYa" = ( +/obj/machinery/light, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"hYu" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/south_west_street) +"hYC" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"hYS" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"hYT" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp/green, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"hZr" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + desc = "A small desktop computer. Someone has switched to personal emails and disabled the inventory sort system."; + name = "inventory computer" + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"hZK" = ( +/obj/structure/cargo_container/horizontal{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"hZL" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 11; + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"hZX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/fitness) +"hZY" = ( +/obj/item/clothing/shoes/jackboots{ + pixel_x = 5; + pixel_y = -6 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"iab" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"iaK" = ( +/obj/machinery/light{ + dir = 1; + pixel_x = 16 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/gelida/indoors/a_block/medical) +"ibt" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/egg_box, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"iby" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"ibV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"ibY" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"icj" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"icv" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/gelida/powergen) +"icL" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate{ + pixel_y = 11 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = 13; + pixel_y = 12 + }, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"icP" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"icZ" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 8; + pixel_y = 3 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"idc" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"idx" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"idz" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"iee" = ( +/obj/structure/fence, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"ien" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"iev" = ( +/obj/machinery/washing_machine{ + pixel_x = 18 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"iey" = ( +/turf/open/floor/podhatch/floor, +/area/gelida/outdoors/colony_streets/north_east_street) +"ieD" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/fitness) +"ieY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"iff" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"ifh" = ( +/obj/structure/rack/nometal, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"ify" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"igb" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river, +/area/gelida/indoors/a_block/fitness) +"igB" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall, +/area/gelida/powergen) +"igD" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"igF" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"igJ" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/hallway) +"igL" = ( +/turf/open/floor/prison/cleanmarked, +/area/gelida/outdoors/colony_streets/north_west_street) +"igX" = ( +/obj/machinery/button/door/open_only/landing_zone{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"ihl" = ( +/turf/closed/wall, +/area/gelida/indoors/a_block/dorm_north) +"iho" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/east_central_street) +"ihu" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"ihz" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"ihA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"ihG" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves/garbledradio) +"ihZ" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/plating, +/area/gelida/powergen) +"iiu" = ( +/obj/item/clothing/shoes/jackboots{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"iiB" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"iiC" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/op_centre) +"iiH" = ( +/obj/effect/spawner/gibspawner/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/hallway) +"iiP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"iiQ" = ( +/obj/structure/rack/nometal, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"ijo" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/freezer, +/area/gelida/indoors/a_block/dorms) +"ijt" = ( +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"ijC" = ( +/obj/structure/filingcabinet/chestdrawer{ + pixel_x = -6; + pixel_y = 18 + }, +/obj/structure/filingcabinet/chestdrawer{ + pixel_x = 9; + pixel_y = 18 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"ijF" = ( +/obj/effect/spawner/random/food_or_drink/kitchenknife/butcherweighted, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"ijG" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/plating, +/area/gelida/powergen) +"ijV" = ( +/obj/structure/stairs/seamless, +/obj/effect/ai_node, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"ikA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/c_block/cargo) +"ikH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"ikW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/garden) +"ikZ" = ( +/obj/structure/rack/nometal, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"ilc" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"ilh" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/casino) +"ilj" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"ilz" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 10 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"ilV" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 6; + pixel_y = 7 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) +"ilZ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"imb" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"imd" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"imm" = ( +/obj/structure/flora/bush{ + pixel_y = 9 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"inq" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/tile/dark2, +/area/gelida/outdoors/rock) +"int" = ( +/turf/open/floor/prison{ + dir = 5 + }, +/area/gelida/indoors/a_block/hallway) +"inA" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"inS" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/corpo) +"ion" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"iou" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/tool/pen/red, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"ioI" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_1) +"ioS" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/bridges/corpo) +"ipx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"ipC" = ( +/obj/structure/closet/basketball, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"ipN" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"iqm" = ( +/turf/closed/wall/r_wall, +/area/gelida/powergen) +"iqP" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/south_west_street) +"iqY" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/toy/bikehorn/rubberducky{ + pixel_x = 10; + pixel_y = 7 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"iri" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/dorm_north) +"irr" = ( +/turf/closed/shuttle/dropship2/enginethree{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"irJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"irL" = ( +/turf/closed/shuttle/dropship2/interiormisc{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"irN" = ( +/obj/item/stack/rods, +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/b_block/hydro) +"isF" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"itl" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"itw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/landing_zone_2) +"itG" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"itI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/a_block/kitchen) +"itK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"itZ" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "mining_secure_blast_3"; + name = "\improper Secure Blast Door" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/lone_buildings/storage_blocks) +"iuu" = ( +/obj/structure/fence, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/south_street) +"iux" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges/op_centre) +"iuA" = ( +/turf/closed/shuttle/dropship2/cornersalt{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"iuJ" = ( +/turf/closed/wall, +/area/gelida/indoors/b_block/hydro) +"iuN" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"ivg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"iwh" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/gelida/indoors/c_block/garage) +"iwn" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Mining Equipment" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"ixc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/fitness) +"ixd" = ( +/obj/structure/table/mainship, +/obj/machinery/door/window/secure, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"ixn" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"ixu" = ( +/obj/structure/table/mainship, +/obj/item/tool/stamp/denied{ + pixel_x = -11; + pixel_y = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"ixv" = ( +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"ixw" = ( +/obj/structure/table/mainship, +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + name = "synthethic potted plant"; + pixel_y = 14 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"ixx" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "mining_secure_blast_1"; + name = "\improper Secure Blast Door" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/lone_buildings/storage_blocks) +"ixy" = ( +/obj/structure/dropship_piece/two/front/left{ + dir = 1 + }, +/turf/closed/shuttle/dropship2/front, +/area/gelida/landing_zone_forecon/landing_zone_4) +"ixM" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/south_west_street) +"iya" = ( +/turf/closed/shuttle/dropship2/panels, +/area/gelida/landing_zone_forecon/landing_zone_4) +"iyb" = ( +/obj/structure/sink{ + pixel_y = 26 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/lone_buildings/chunk) +"iyf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"iyi" = ( +/obj/structure/dropship_piece/two/front/right{ + dir = 1 + }, +/turf/closed/shuttle/dropship2/front{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"iyN" = ( +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"iyQ" = ( +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/chunk) +"izf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_street) +"izZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/item/tool/surgery/scalpel/manager, +/obj/effect/landmark/corpsespawner/doctor, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"iAC" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 8; + id = "A-Block-Dorm Shutters"; + name = "\improper Privacy Shutters" + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorm_north) +"iAM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"iAV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"iBo" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/gelida/indoors/c_block/garage) +"iBu" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/corpo) +"iBv" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/north_street) +"iBw" = ( +/turf/open/floor/grass, +/area/gelida/indoors/a_block/garden) +"iBO" = ( +/obj/structure/cargo_container, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"iBR" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8; + pixel_x = 5; + pixel_y = 7 + }, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"iBV" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"iBY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/gelida/indoors/a_block/hallway) +"iCr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"iCR" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_east_street) +"iCS" = ( +/obj/machinery/computer/shuttle/shuttle_control/dropship{ + pixel_y = -6 + }, +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/lv624/lazarus/console) +"iDj" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/powergen) +"iDC" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"iDF" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"iDI" = ( +/obj/structure/rack/nometal, +/obj/item/storage/holster/flarepouch/full, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"iDL" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"iDO" = ( +/turf/closed/wall/r_wall, +/area/gelida/indoors/c_block/garage) +"iDX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) +"iEh" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/garage) +"iFe" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"iFj" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"iFn" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"iFR" = ( +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"iGe" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/testchamber, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"iGX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"iHf" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"iHo" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"iHW" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"iIp" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = 25 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"iIu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_street) +"iII" = ( +/obj/structure/bed{ + dir = 10; + name = "bedroll" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/start/job/survivor, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"iIK" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"iJa" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/glass{ + pixel_x = -2; + pixel_y = -3 + }, +/obj/item/facepaint/black, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"iJc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_street) +"iJk" = ( +/obj/machinery/light, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/tile/dark2, +/area/gelida/indoors/c_block/mining) +"iJT" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/gelida/indoors/a_block/dorms) +"iJX" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/gelida/indoors/a_block/medical) +"iKc" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_street) +"iKi" = ( +/turf/open/floor/plating, +/area/gelida/indoors/a_block/admin) +"iKo" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Northlock" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/bridges/corpo) +"iKI" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/computer/operating, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"iKQ" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/misc/cigarettes{ + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"iLp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"iLA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"iLK" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"iLM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"iLP" = ( +/obj/structure/table/wood/fancy, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_forecon/landing_zone_4) +"iLX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"iMa" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/bridges/op_centre) +"iMh" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"iMn" = ( +/turf/closed/shuttle/dropship2/window{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"iMq" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4; + pixel_x = -9 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"iMx" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/item/weapon/gun/pistol/m1911, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"iMy" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/hydro) +"iNf" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/bridges) +"iNC" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"iNZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/executive) +"iOj" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/gelida/indoors/a_block/admin) +"iOv" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/shuttle/dropship2/wallthree/alt, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"iOB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"iOR" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"iOZ" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/ai_node, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"iPh" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"iPj" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"iPn" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/gelida/powergen) +"iQf" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"iQL" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/closed/wall/r_wall/unmeltable, +/area/gelida/outdoors/colony_streets/north_east_street) +"iQQ" = ( +/turf/closed/shuttle/dropship2/finleft{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"iQY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"iRm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"iSy" = ( +/obj/structure/rack/nometal, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"iSB" = ( +/obj/item/stack/rods, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"iSG" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"iTh" = ( +/obj/structure/table/mainship, +/obj/item/newspaper, +/obj/machinery/light, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"iTi" = ( +/obj/structure/flora/ausbushes/reedbush{ + pixel_y = 11 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"iTU" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"iUc" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"iUh" = ( +/turf/open/floor/prison/darkbrown/full, +/area/gelida/cavestructuretwo) +"iUl" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"iUm" = ( +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/corpo) +"iUo" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/dorm_north) +"iUt" = ( +/turf/open/floor/prison/blue{ + dir = 6 + }, +/area/gelida/indoors/a_block/admin) +"iUX" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/rock) +"iVD" = ( +/turf/closed/wall, +/area/gelida/indoors/a_block/kitchen) +"iVU" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/corpo) +"iWI" = ( +/obj/structure/filingcabinet{ + pixel_x = -9 + }, +/obj/structure/filingcabinet{ + pixel_x = 7 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"iXr" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"iXG" = ( +/turf/closed/shuttle/dropship2/rearcorner/alt{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"iXM" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"iXO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"iXP" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/c_block/cargo) +"iYg" = ( +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/bridges/corpo_fitness) +"iYi" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_east_street) +"iYs" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/gelida/indoors/a_block/medical) +"iYA" = ( +/obj/structure/rack/nometal, +/obj/item/tool/shovel/spade{ + pixel_x = -4 + }, +/obj/item/tool/shovel/spade{ + pixel_x = 4 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"iYC" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"iYK" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 9 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"iYZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"iZn" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"iZp" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"iZq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"iZz" = ( +/obj/machinery/suit_storage_unit{ + name = "Suit Storage Unit"; + pixel_x = 3 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"iZH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_east_street) +"jac" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/kitchen) +"jan" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_street) +"jaz" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"jaB" = ( +/obj/structure/toilet{ + pixel_y = 16 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/freezer, +/area/gelida/outdoors/colony_streets/south_east_street) +"jaJ" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"jaT" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/east_central_street) +"jaU" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/powergen) +"jbg" = ( +/obj/structure/stairs/corner_seamless, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"jbr" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/bridges/corpo) +"jbA" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 8; + id = "West LZ Storage"; + name = "Emergency Lockdown" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/lone_buildings/storage_blocks) +"jbF" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"jcm" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"jcs" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/obj/effect/spawner/random/food_or_drink/kitchen, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"jcI" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/east_central_street) +"jcT" = ( +/obj/effect/spawner/random/engineering/wood, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"jcZ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"jdh" = ( +/turf/closed/shuttle/dropship2/corners, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"jdk" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/bridge) +"jdO" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"jdX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/gelida/indoors/a_block/medical) +"jeL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"jfk" = ( +/obj/item/shard, +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/hallway) +"jfN" = ( +/obj/effect/spawner/random/misc/structure/curtain, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/executive) +"jfU" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/trash/chips, +/obj/item/trash/buritto, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"jfW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/hydro) +"jfY" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"jgj" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/bridges/op_centre) +"jgu" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"jgG" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"jgN" = ( +/obj/effect/ai_node, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"jgO" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"jhc" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8; + pixel_x = 6; + pixel_y = 6 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/east_central_street) +"jhw" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"jhS" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"jio" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"jiU" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/landing_zone_1) +"jjc" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"jjj" = ( +/obj/structure/table/mainship, +/obj/item/clothing/head/helmet/riot, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"jjD" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"jjX" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"jkr" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"jkC" = ( +/obj/machinery/optable, +/turf/open/floor/prison/sterilewhite, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"jkK" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"jkP" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_east_street) +"jlx" = ( +/obj/structure/rack/nometal, +/obj/item/tool/shovel/spade{ + pixel_x = -4 + }, +/obj/item/tool/shovel/spade{ + pixel_x = 4 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"jly" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/corpo) +"jlX" = ( +/obj/effect/spawner/gibspawner/xeno, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/admin) +"jmj" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_1) +"jmn" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"jmO" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"jmQ" = ( +/obj/structure/closet/secure_closet{ + name = "secure evidence locker" + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"jnm" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"jno" = ( +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 16 + }, +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 16 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"jnF" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/admin) +"jnP" = ( +/obj/structure/table/mainship, +/obj/item/stack/sheet/wood/large_stack, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"joQ" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"jph" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/south_west_street) +"jpS" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/landing_zone_1) +"jpU" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"jpV" = ( +/turf/closed/shuttle/dropship2/walltwo/alt, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"jpY" = ( +/obj/structure/table/mainship, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/item/trash/plate{ + pixel_x = 6 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = -3; + pixel_y = 12 + }, +/obj/item/tool/kitchen/utensil/fork{ + pixel_x = 11 + }, +/obj/effect/spawner/random/food_or_drink/kitchenknife{ + pixel_x = -11 + }, +/obj/effect/spawner/random/food_or_drink/burger{ + pixel_x = 4; + pixel_y = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"jqp" = ( +/obj/structure/table/mainship, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 9 + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = 3 + }, +/obj/item/storage/kitchen_tray{ + pixel_y = 3 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"jqs" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_west_street) +"jqF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"jqL" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_street) +"jqP" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"jqY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"jrp" = ( +/turf/closed/shuttle/dropship2/glassfive, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"jrq" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"jrs" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"jry" = ( +/obj/structure/platform_decoration, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"jrU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"jrY" = ( +/obj/machinery/vending/medical, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/gelida/indoors/a_block/medical) +"jsc" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"jsm" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"jsz" = ( +/obj/item/trash/liquidfood, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"jsB" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"jtq" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"jtE" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"jtM" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"jtO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"jua" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/cavestructuretwo) +"jue" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/gelida/landing_zone_2) +"jum" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 9 + }, +/obj/structure/platform{ + dir = 15 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/outdoors/colony_streets/south_east_street) +"juG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"juQ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"jvl" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"jvz" = ( +/obj/effect/spawner/random/engineering/ore_box, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/lone_buildings/storage_blocks) +"jvM" = ( +/obj/item/reagent_containers/glass/rag, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"jvV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/fitness) +"jwa" = ( +/obj/item/clothing/shoes/jackboots{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/machinery/light, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"jwF" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"jwG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"jwQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"jwX" = ( +/obj/effect/acid_hole, +/turf/closed/wall, +/area/gelida/indoors/lone_buildings/chunk) +"jxf" = ( +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"jxi" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"jxv" = ( +/obj/structure/rack/nometal, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 6 + }, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -6 + }, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"jxz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"jxG" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"jxI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"jyo" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"jyV" = ( +/obj/item/tool/hatchet, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"jyY" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/south_west_street) +"jzO" = ( +/obj/structure/stairs/seamless, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 9 + }, +/area/gelida/indoors/b_block/bridge) +"jzP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Corporation Dome" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/corpo) +"jAp" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/hydro) +"jAU" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"jBn" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/security/wooden_tv{ + desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; + dir = 8; + name = "Television set"; + network = list("military"); + pixel_x = 3; + pixel_y = -5 + }, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/security) +"jBv" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"jBT" = ( +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0 + }, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/gelida/indoors/a_block/dorms) +"jBU" = ( +/turf/open/floor/plating, +/area/gelida/caves/west_caves) +"jCt" = ( +/obj/machinery/computer/shuttle/shuttle_control/dropship{ + pixel_y = -9 + }, +/obj/structure/table/mainship, +/turf/open/floor/prison/cleanmarked, +/area/lv624/lazarus/console) +"jDu" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"jDy" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/fitness) +"jDz" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 10 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"jDB" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"jDC" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/powergen) +"jEw" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges) +"jFo" = ( +/turf/closed/shuttle/dropship2/fins, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"jFW" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"jGE" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"jGH" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"jGW" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/corpo) +"jHe" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/south_east_street) +"jHl" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/central_streets) +"jHA" = ( +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"jIb" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/east_central_street) +"jIc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"jIg" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_east_street) +"jIr" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"jIV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"jJn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/bridge) +"jJI" = ( +/obj/item/shard, +/obj/structure/window_frame/colony, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/admin) +"jJK" = ( +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_east_street) +"jJS" = ( +/obj/structure/table/mainship, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"jJX" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"jKd" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"jKg" = ( +/obj/item/clothing/under/swimsuit/green{ + pixel_x = 8; + pixel_y = -4 + }, +/obj/structure/bed/chair/sofa/corsat, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"jKM" = ( +/obj/item/toy/beach_ball, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 9 + }, +/area/gelida/indoors/a_block/dorm_north) +"jKV" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating, +/area/gelida/powergen) +"jKW" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/plating, +/area/gelida/powergen) +"jLe" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/corpo) +"jLi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"jLj" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"jLF" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"jLO" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"jMf" = ( +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"jMk" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"jMm" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/gelida/indoors/c_block/garage) +"jMn" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"jMq" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"jMr" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"jMM" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"jMU" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"jMX" = ( +/obj/structure/cargo_container, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_forecon/landing_zone_4) +"jMY" = ( +/obj/structure/table/reinforced/prison, +/obj/item/tool/soap{ + pixel_x = 5 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/stack/nanopaste{ + pixel_x = 8; + pixel_y = 15 + }, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"jNe" = ( +/obj/structure/prop/mainship/gelida/propserveralt, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"jNn" = ( +/obj/effect/decal/cleanable/blood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"jNs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/powergen) +"jNG" = ( +/obj/effect/spawner/random/misc/structure/curtain, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"jNL" = ( +/obj/structure/cargo_container/ch_red{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"jOp" = ( +/obj/structure/closet/crate, +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"jOx" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "Showeroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/executive) +"jOD" = ( +/obj/effect/spawner/random/misc/folder/nooffset{ + pixel_x = 16; + pixel_y = 14 + }, +/obj/effect/turf_decal/symbol/large_rune, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"jOE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/gelida/indoors/c_block/mining) +"jOH" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"jOU" = ( +/obj/structure/rack/nometal, +/obj/item/storage/bag/ore, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_street) +"jOV" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/south_west_street) +"jPr" = ( +/obj/machinery/prop/computer/PC{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"jPy" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"jQc" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"jQd" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/powergen) +"jQe" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4; + id = "fitness_dorm_bridge" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"jQr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"jQx" = ( +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/gelida/indoors/a_block/medical) +"jQE" = ( +/obj/structure/closet/crate, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"jQO" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"jRa" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"jRd" = ( +/obj/item/tool/wet_sign{ + pixel_x = -11; + pixel_y = 21 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"jRe" = ( +/obj/structure/table/mainship, +/obj/item/cell/high{ + pixel_x = 3; + pixel_y = -1 + }, +/obj/item/cell/high{ + pixel_x = -6; + pixel_y = 10 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"jRg" = ( +/obj/machinery/power/port_gen/pacman/mrs, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"jRk" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"jRs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"jRz" = ( +/obj/machinery/light, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/bridges/op_centre) +"jRE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/gelida/indoors/a_block/medical) +"jRF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"jRM" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"jRO" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 4; + pixel_y = 3 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"jRQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"jRU" = ( +/obj/structure/window_frame/colony, +/obj/effect/spawner/random/misc/shard, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"jSb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bridge) +"jSe" = ( +/obj/item/trash/mre, +/obj/effect/ai_node, +/turf/open/floor/prison/blue{ + dir = 6 + }, +/area/gelida/indoors/a_block/admin) +"jSf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/barricade/wooden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"jSq" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_street) +"jSP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"jSQ" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"jTb" = ( +/obj/item/trash/burger, +/turf/open/floor/prison/blue, +/area/gelida/indoors/a_block/admin) +"jTc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"jTv" = ( +/turf/closed/wall, +/area/gelida/indoors/b_block/bridge) +"jTA" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray{ + pixel_x = 12; + pixel_y = -6 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 20; + pixel_y = -5 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 8; + pixel_y = -5 + }, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"jTH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/freezer, +/area/gelida/indoors/a_block/dorms) +"jTN" = ( +/obj/machinery/photocopier, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"jTP" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"jTQ" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_west_street) +"jUt" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/powergen) +"jUS" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/medical) +"jVa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"jVI" = ( +/obj/item/shard, +/obj/structure/window_frame/colony, +/obj/structure/platform, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"jVJ" = ( +/obj/machinery/door_control{ + id = "fitness_dorm_bridge" + }, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"jVO" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/testchamber, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"jVX" = ( +/obj/structure/table/mainship, +/obj/item/weapon/gun/rifle/tx11, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"jWo" = ( +/obj/structure/cargo_container, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"jWM" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"jXi" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"jXE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"jXL" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"jXM" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/op_centre) +"jXZ" = ( +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"jYs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_street) +"jYP" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"jZM" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/east_central_street) +"jZN" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"kab" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = 25 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"kat" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"kaD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/admin) +"kaN" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"kbp" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"kbC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/gelida/indoors/a_block/hallway) +"kcf" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"kci" = ( +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"kcw" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"kcF" = ( +/obj/structure/dropship_piece/two/front{ + dir = 1 + }, +/turf/closed/shuttle/dropship2/front{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"kcG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"kcN" = ( +/turf/closed/wall, +/area/gelida/outdoors/colony_streets/central_streets) +"kcP" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/corpo) +"kcY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"kda" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"kds" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"kdz" = ( +/turf/closed/shuttle/dropship2/enginefive, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"kdO" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_street) +"kdQ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/south_west_street) +"kdS" = ( +/obj/machinery/vending/snack{ + pixel_y = 16 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"kel" = ( +/turf/open/floor/prison{ + dir = 8 + }, +/area/gelida/indoors/c_block/cargo) +"ker" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"keT" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/op_centre) +"kfd" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"kfv" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Executive Suite" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/executive) +"kfK" = ( +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/op_centre) +"kfN" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"kgx" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"kgz" = ( +/turf/closed/shuttle/dropship2/finback, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"kgE" = ( +/obj/item/shard, +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"kgP" = ( +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/corpo_fitness) +"kgY" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_west_street) +"khd" = ( +/obj/item/weapon/telebaton, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"khi" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"khq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Family Dormitories" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"kht" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"khy" = ( +/obj/machinery/door/airlock/hatch/cockpit/two, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"khJ" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/body, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"kig" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security/wooden_tv{ + desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; + dir = 4; + name = "Television set"; + network = null; + pixel_y = 4 + }, +/obj/machinery/light, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"kio" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"kiD" = ( +/obj/item/tool/screwdriver{ + pixel_x = -8; + pixel_y = 9 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"kiM" = ( +/obj/item/target{ + name = "punching bag" + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"kiW" = ( +/obj/machinery/computer/body_scanconsole, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"kjd" = ( +/obj/structure/platform_decoration, +/obj/structure/stairs/corner_seamless, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"kji" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/gelida/indoors/a_block/admin) +"kjq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"kjs" = ( +/obj/item/shard, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"kjB" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"kjD" = ( +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves/garbledradio) +"kky" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"kkG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"klt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"klZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/bridges/op_centre) +"kmg" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"knc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_east_street) +"knI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_west_street) +"knQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/bridges) +"knX" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray{ + pixel_y = 5 + }, +/obj/item/storage/kitchen_tray{ + pixel_x = 1; + pixel_y = 9 + }, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"kom" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"kow" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"kpb" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"kpf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/east_central_street) +"kpl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"kpt" = ( +/obj/effect/decal/cleanable/blood{ + dir = 1 + }, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"kpE" = ( +/obj/structure/closet, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"kpF" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/east_central_street) +"kqs" = ( +/turf/open/floor/plating, +/area/gelida/landing_zone_1) +"kqw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"kqK" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_street) +"kqO" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"kqQ" = ( +/obj/structure/stairs/corner_seamless, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"kqS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorm_north) +"kra" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"krt" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"kru" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/b_block/hydro) +"krA" = ( +/obj/effect/spawner/random/misc/structure/curtain, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"krK" = ( +/obj/structure/fence, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/south_street) +"krP" = ( +/obj/item/storage/backpack/marine/engineerpack, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"krZ" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_street) +"ksh" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/south_east_street) +"ksC" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"ksQ" = ( +/turf/open/floor/prison/blue{ + dir = 5 + }, +/area/gelida/indoors/a_block/admin) +"ktM" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"ktT" = ( +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/gelida/indoors/a_block/admin) +"kuq" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "Bathroom" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/outdoors/colony_streets/south_east_street) +"kuB" = ( +/obj/structure/flora/ausbushes/reedbush{ + pixel_y = 11 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/cavestructuretwo) +"kuI" = ( +/obj/structure/cable, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"kvz" = ( +/obj/structure/stairs/seamless, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"kvJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) +"kwo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"kwz" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"kwJ" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/gelida/powergen) +"kxc" = ( +/obj/item/shard, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"kxd" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"kxi" = ( +/obj/structure/flora/ausbushes/stalkybush{ + pixel_y = 12 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"kxB" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/op_centre) +"kxK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/abstract/tele_blocker, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/c_block/mining) +"kxO" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"kxZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/gelida/indoors/c_block/cargo) +"kyf" = ( +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = -6; + pixel_y = 24 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"kym" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"kyO" = ( +/obj/structure/closet/bombcloset, +/obj/machinery/door_control{ + id = "mining_secure_blast_3"; + name = "Blast Door Control" + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/lone_buildings/storage_blocks) +"kzf" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"kzB" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"kzD" = ( +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/gelida/indoors/a_block/medical) +"kzQ" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 4; + pixel_y = 2 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"kzY" = ( +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = -5 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"kAF" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"kAU" = ( +/turf/closed/shuttle/dropship2/panels{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"kBE" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_y = 8 + }, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"kBX" = ( +/obj/structure/bed/stool, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"kBZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes, +/obj/effect/turf_decal/warning_stripes/nscenter, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"kCQ" = ( +/obj/structure/table/reinforced/prison, +/obj/item/restraints/handcuffs/cable/white{ + pixel_y = 4 + }, +/obj/item/restraints/handcuffs/cable/white, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"kCS" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/security) +"kCY" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 9 + }, +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/obj/structure/platform{ + dir = 15 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/colony_streets/north_east_street) +"kDa" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"kDw" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"kDS" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"kDT" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/lone_buildings/storage_blocks) +"kDV" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = 15 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"kDZ" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"kEc" = ( +/obj/structure/table/mainship, +/obj/machinery/door_control{ + dir = 4; + id = "Sec-Kitchen-Lockdown"; + pixel_x = -4; + pixel_y = 2 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"kEf" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"kEl" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8; + pixel_x = -4 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"kEn" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"kEG" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate, +/obj/item/trash/eat, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"kEQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"kFi" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"kFE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/gelida/indoors/a_block/admin) +"kFS" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 6 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"kFU" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/plasteel, +/obj/item/ore/uranium, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_street) +"kGz" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"kGR" = ( +/turf/open/floor/prison/blue{ + dir = 5 + }, +/area/gelida/indoors/a_block/hallway) +"kHD" = ( +/obj/item/pipe{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) +"kHJ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"kHK" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"kHL" = ( +/obj/effect/ai_node, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"kHM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/corpo) +"kHR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/gelida/indoors/a_block/hallway) +"kIz" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = 25 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"kIA" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/item/clothing/shoes/marine, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/corpo) +"kIS" = ( +/obj/item/clipboard, +/turf/open/floor/plating, +/area/gelida/outdoors/colony_streets/south_east_street) +"kJl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"kJs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/blue{ + dir = 5 + }, +/area/gelida/indoors/a_block/hallway) +"kJy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"kJz" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"kJL" = ( +/turf/open/floor/plating, +/area/gelida/indoors/a_block/corpo) +"kJT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_street) +"kKh" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/gelida/indoors/a_block/medical) +"kKi" = ( +/obj/structure/cargo_container, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"kKk" = ( +/obj/docking_port/stationary/marine_dropship/lz2, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/shuttle/drop2/gelida) +"kKo" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/floor/grass, +/area/gelida/indoors/a_block/garden) +"kKy" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/effect/spawner/random/food_or_drink/donut{ + pixel_x = 4; + pixel_y = 3 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"kKK" = ( +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"kLw" = ( +/obj/structure/table/reinforced/prison, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"kLy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"kLO" = ( +/obj/structure/bookcase{ + pixel_x = 2; + pixel_y = 16 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"kMe" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"kMm" = ( +/obj/effect/ai_node, +/turf/open/shuttle/dropship/three, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"kMv" = ( +/obj/effect/ai_node, +/turf/open/shuttle/dropship/three, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"kMz" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"kMF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"kMG" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_street) +"kMO" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"kNj" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_west_street) +"kNm" = ( +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"kNu" = ( +/obj/item/stack/rods, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"kNv" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_east_street) +"kNF" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/fitness) +"kNO" = ( +/obj/machinery/door/poddoor/nt_lockdown/red{ + dir = 1 + }, +/obj/effect/abstract/tele_blocker, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/c_block/mining) +"kNR" = ( +/obj/effect/ai_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) +"kNT" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"kOf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/ai_node, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"kOy" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/east_central_street) +"kON" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges) +"kOP" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"kPa" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"kPH" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"kPS" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"kPU" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_west_street) +"kQh" = ( +/obj/vehicle/ridden/powerloader{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"kQj" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"kQr" = ( +/obj/structure/table/mainship, +/obj/item/newspaper, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"kRn" = ( +/turf/closed/wall, +/area/gelida/outdoors/colony_streets/south_east_street) +"kRu" = ( +/obj/item/stack/rods, +/obj/effect/decal/cleanable/blood, +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/b_block/bar) +"kSs" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"kST" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) +"kTi" = ( +/obj/item/tool/lighter/random{ + pixel_x = -4; + pixel_y = 13 + }, +/obj/structure/table/mainship, +/obj/item/ashtray/plastic{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/obj/item/paper/crumpled/bloody{ + pixel_x = -9 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"kTs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"kTF" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"kTN" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"kUd" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/south_west_street) +"kUg" = ( +/turf/closed/shuttle/dropship2/enginethree{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"kUo" = ( +/obj/structure/shuttle/engine/heater{ + dir = 4; + pixel_x = 4 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"kUD" = ( +/obj/item/prop/dogtag/pfcjim, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"kUF" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"kVc" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/item/shard, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"kVt" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"kVA" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/small{ + dir = 8; + pixel_x = -11; + pixel_y = 10 + }, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/chunk) +"kVQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"kVR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"kVX" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"kVY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"kWr" = ( +/obj/structure/inflatable/wall{ + dir = 1 + }, +/obj/item/weapon/gun/rifle/m41a, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"kWv" = ( +/obj/structure/bed/stool, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"kWO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"kWP" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/hallway) +"kXf" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 8; + name = "\improper Wildcatters Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"kYj" = ( +/obj/machinery/conveyor/inverted{ + dir = 9 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"kYx" = ( +/obj/structure/table/mainship, +/obj/item/toy/bikehorn/rubberducky, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"kYJ" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 17 + }, +/obj/item/shard, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"kYP" = ( +/obj/item/tool/shovel, +/obj/structure/closet/crate, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/lone_buildings/storage_blocks) +"kZs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_street) +"kZt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"kZA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/south_street) +"kZQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"kZW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"laK" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"laV" = ( +/obj/structure/largecrate, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison/plate, +/area/gelida/landing_zone_2) +"lbu" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_y = 16 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"lby" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/powergen) +"lbJ" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"lcg" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"lcj" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/grass, +/area/gelida/indoors/a_block/garden) +"lcm" = ( +/obj/structure/platform_decoration, +/obj/item/reagent_containers/food/drinks/flask/marine, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"lcx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"lcI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/powerconnector{ + dir = 1 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/plating, +/area/gelida/outdoors/colony_streets/central_streets) +"ldv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"ldz" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/computer/security/wooden_tv{ + desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; + dir = 4; + name = "Television set"; + network = null; + pixel_y = 3 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"ldA" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/medical) +"lev" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"leP" = ( +/turf/closed/shuttle/dropship2/enginetwo{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"leZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"lfd" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_street) +"lfG" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"lfM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/gelida/indoors/a_block/medical) +"lgh" = ( +/obj/effect/spawner/gibspawner/xeno, +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/darkpurple, +/area/gelida/indoors/a_block/dorms) +"lgi" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Corporation Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/corpo) +"lgj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"lgr" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"lgV" = ( +/obj/item/pipe{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/structure/sign/securearea, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) +"lhb" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall, +/area/gelida/outdoors/colony_streets/windbreaker) +"lhk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"lhA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"lhD" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"lhF" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"lhR" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/plating/platebot, +/area/gelida/indoors/c_block/cargo) +"lhY" = ( +/obj/item/clothing/shoes/jackboots{ + pixel_x = 4; + pixel_y = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"lia" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "Showeroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/executive) +"lie" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"lii" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/medical/heal_pack/bruteweighted, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"lir" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"liP" = ( +/obj/structure/window/framed/colony, +/obj/effect/spawner/random/misc/structure/curtain, +/obj/structure/platform, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/garage) +"liQ" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"lkt" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/item/trash/mre, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"lkC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/platform_decoration, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/cargo) +"lkF" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave{ + pixel_y = 9 + }, +/obj/item/trash/plate{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/item/reagent_containers/food/snacks/sandwiches/grilled_cheese_sandwich{ + pixel_y = 27 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"lkH" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/body, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"lkM" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/gelida/indoors/a_block/dorms) +"lkU" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/corpo) +"llH" = ( +/obj/structure/window/reinforced, +/obj/structure/showcase/six, +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/podhatch/floor, +/area/gelida/indoors/a_block/corpo) +"llK" = ( +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"llO" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_west_street) +"lmc" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window, +/obj/machinery/prop/computer/PC{ + dir = 8; + pixel_y = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"lmI" = ( +/obj/machinery/sleeper, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"lmN" = ( +/obj/structure/flora/ausbushes/reedbush{ + pixel_y = 11 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/cavestructuretwo) +"lnc" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/ai_node, +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/gelida/indoors/a_block/admin) +"lnk" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"lnr" = ( +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = -11; + pixel_y = -3 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"lnv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"lnx" = ( +/obj/machinery/light{ + dir = 1; + pixel_x = 16 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/bridge) +"lnz" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/gelida/powergen) +"lnC" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating, +/area/gelida/powergen) +"lnU" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_2) +"loy" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/powergen) +"loB" = ( +/obj/item/stack/sheet/wood/large_stack, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"loO" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/east_central_street) +"lpr" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/gelida/indoors/c_block/cargo) +"lpZ" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"lqf" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/south_street) +"lqs" = ( +/obj/structure/rack/nometal, +/obj/item/tank/oxygen, +/obj/item/tank/oxygen, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"lqI" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/turf/open/floor/prison, +/area/gelida/landing_zone_2) +"lqR" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorm_north) +"lqV" = ( +/obj/structure/stairs/seamless, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_street) +"lqX" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"lrb" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = -6; + pixel_y = 15 + }, +/obj/item/trash/plate, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"lrT" = ( +/obj/structure/rack/nometal, +/obj/item/ore/coal, +/obj/item/ore/coal, +/obj/item/ore/silver, +/obj/item/ore/silver, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"lrW" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/gelida/indoors/a_block/dorms) +"lrX" = ( +/obj/item/clothing/head/hardhat/white, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 7; + pixel_y = 17 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"lrY" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "\improper Cargo Bay Break Room" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/cargo) +"lsi" = ( +/turf/closed/wall/r_wall, +/area/gelida/outdoors/rock) +"lsj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/a_block/kitchen) +"lsJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"lsR" = ( +/obj/machinery/portable_atmospherics/canister{ + pixel_y = 18 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"ltF" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"ltL" = ( +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/c_block/bridge) +"luE" = ( +/obj/structure/filingcabinet/chestdrawer{ + pixel_x = 8; + pixel_y = 19 + }, +/obj/structure/filingcabinet{ + pixel_x = -7; + pixel_y = 19 + }, +/obj/item/shard, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"luX" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 8; + name = "\improper Dormitories" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/hallway) +"lve" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"lvE" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_street) +"lvH" = ( +/obj/effect/spawner/random/engineering/ore_box, +/obj/item/tool/weldpack{ + pixel_y = 17 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"lvQ" = ( +/obj/structure/stairs/seamless, +/turf/open/shuttle/dropship/three, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"lwk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"lwq" = ( +/obj/effect/spawner/gibspawner/xeno, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 8; + name = "\improper Wildcatters Office" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"lwz" = ( +/obj/structure/closet/crate/ammo, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"lwT" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"lwY" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"lxt" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"lyz" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"lyG" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/n_rockies) +"lzg" = ( +/obj/machinery/portable_atmospherics/canister{ + pixel_x = -1; + pixel_y = 25 + }, +/obj/machinery/portable_atmospherics/canister{ + pixel_x = 8; + pixel_y = 15 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"lzh" = ( +/obj/structure/rack/nometal, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"lzk" = ( +/obj/structure/closet/wardrobe/medic_white, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"lzP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"lzU" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"lzV" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"lzZ" = ( +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"lAh" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"lAi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"lAq" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"lAA" = ( +/turf/closed/wall, +/area/gelida/indoors/lone_buildings/chunk) +"lAB" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/plating, +/area/gelida/powergen) +"lAW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/bridge) +"lAY" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/executive) +"lBi" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/bridges/op_centre) +"lBm" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/landing_zone_2) +"lBy" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/tool{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"lBH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/landing_zone_forecon/landing_zone_4) +"lBN" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"lCf" = ( +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = -12 + }, +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = -10; + pixel_y = 18 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"lCJ" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/b_block/bar) +"lCR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"lCW" = ( +/obj/item/clothing/head/welding, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"lDt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes, +/obj/effect/turf_decal/warning_stripes/nscenter, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"lDR" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/gelida/landing_zone_forecon/landing_zone_4) +"lDZ" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/bridge) +"lEj" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"lEm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bridge) +"lEp" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"lEy" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"lEI" = ( +/turf/open/floor/plating/ground/ice, +/area/gelida/powergen) +"lEJ" = ( +/obj/structure/cable, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"lEZ" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/gelida/powergen) +"lFj" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"lFC" = ( +/obj/structure/cargo_container/ch_red{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"lFR" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/closed/mineral/smooth/snowrock, +/area/gelida/outdoors/rock) +"lHs" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/powergen) +"lHx" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/hallway) +"lHB" = ( +/obj/structure/rack/nometal, +/obj/machinery/light, +/obj/item/clothing/mask/gas, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/lone_buildings/storage_blocks) +"lHD" = ( +/obj/item/stack/sandbags_empty/half, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"lHK" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/south_street) +"lHZ" = ( +/obj/effect/ai_node, +/turf/open/shuttle/dropship/five, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"lIA" = ( +/obj/structure/bed, +/obj/structure/bed{ + buckling_y = 13; + pixel_y = 13 + }, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/obj/item/bedsheet/brown, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"lIC" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"lIG" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"lIK" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"lIX" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"lJo" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 9 + }, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/storage/kitchen_tray{ + pixel_y = 3 + }, +/obj/item/reagent_containers/food/snacks/sandwiches/tofubreadslice{ + pixel_x = -7 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"lJE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"lJJ" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/bridges/corpo) +"lJV" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"lKi" = ( +/obj/structure/rack/nometal, +/obj/item/clothing/mask/breath{ + pixel_x = -2 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -6 + }, +/obj/item/tank/emergency_oxygen{ + pixel_x = 6; + pixel_y = 1 + }, +/obj/item/tank/emergency_oxygen{ + pixel_x = 4; + pixel_y = -2 + }, +/turf/open/floor/tile/dark2{ + dir = 4 + }, +/area/gelida/outdoors/rock) +"lKp" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"lKM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) +"lLD" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"lLK" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"lLP" = ( +/obj/effect/spawner/random/misc/folder/nooffset{ + pixel_x = -9; + pixel_y = -12 + }, +/obj/item/newspaper{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"lMj" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"lMo" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"lMv" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/b_block/bridge) +"lMx" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/prison/plate, +/area/gelida/landing_zone_1) +"lMz" = ( +/obj/structure/inflatable/wall{ + dir = 1 + }, +/obj/structure/inflatable/wall{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"lMI" = ( +/obj/structure/mecha_wreckage/ripley, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/op_centre) +"lMM" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"lMU" = ( +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"lMX" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"lMZ" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/prop/computer/PC{ + dir = 4 + }, +/obj/structure/window, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"lOf" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"lOq" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/landing_zone_2) +"lOA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison/whitegreen, +/area/gelida/indoors/a_block/medical) +"lOW" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"lPd" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/plating/platebot, +/area/gelida/indoors/c_block/cargo) +"lPQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/cargo) +"lQo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"lQD" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/misc/paperbin{ + pixel_y = 8 + }, +/obj/item/tool/pen, +/obj/item/tool/pen/red{ + pixel_y = 6 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"lQF" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"lQO" = ( +/turf/open/shuttle/dropship/three, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"lRb" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bridge) +"lRq" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"lRN" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -5; + pixel_y = 11 + }, +/obj/item/stack/cable_coil{ + pixel_x = 10; + pixel_y = 13 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"lRV" = ( +/turf/open/floor/prison/darkpurple{ + dir = 8 + }, +/area/gelida/indoors/a_block/dorms) +"lRX" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"lSo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"lSR" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) +"lST" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"lTj" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"lTA" = ( +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges/corpo) +"lTK" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "\improper Cargo Bay Storage" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/cargo) +"lTL" = ( +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/east_central_street) +"lTM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"lTQ" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/cargo) +"lTT" = ( +/obj/structure/flora/ausbushes{ + pixel_y = 8 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"lUa" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/gelida/indoors/c_block/garage) +"lUi" = ( +/obj/machinery/vending/snack, +/turf/open/floor/plating, +/area/gelida/cavestructuretwo) +"lVd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges) +"lVp" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"lVs" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"lVu" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"lVy" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/gelida/indoors/a_block/admin) +"lVD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/stripesquare, +/area/gelida/powergen) +"lWb" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 6 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"lWc" = ( +/turf/closed/shuttle/dropship2/interiormisc{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"lWl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/corpo_fitness) +"lWQ" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"lXf" = ( +/turf/closed/shuttle/dropship2/finright{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"lXh" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/medical/firstaid{ + pixel_y = 9 + }, +/obj/effect/spawner/random/medical/firstaid, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"lXm" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/prop/computer/PC{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"lXx" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"lXy" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/powergen) +"lXT" = ( +/obj/structure/dispenser/oxygen, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"lXZ" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"lYx" = ( +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"lYK" = ( +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"lZc" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"lZe" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"lZt" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_east_street) +"lZw" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/item/clothing/suit/storage/snow_suit, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"lZD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/bridge) +"lZJ" = ( +/obj/structure/cable, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"lZZ" = ( +/obj/item/weapon/gun/pistol/m1911, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"mao" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"maw" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"maB" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"maC" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_east_street) +"maO" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"maQ" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 10 + }, +/obj/effect/spawner/random/food_or_drink/donut{ + pixel_y = 3 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"maT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/garden) +"mbz" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/south_street) +"mbE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/gelida/outdoors/colony_streets/north_west_street) +"mbK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"mbR" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating, +/area/gelida/indoors/b_block/hydro) +"mbS" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"mcL" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/south_west_street) +"mcP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"mcU" = ( +/turf/open/floor/tile/dark2, +/area/gelida/indoors/c_block/mining) +"mdh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"mdj" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"mdA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/powergen) +"mec" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"meg" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/bridges/corpo) +"meu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"meH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"meS" = ( +/obj/structure/inflatable/wall{ + dir = 8 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"mfj" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour{ + pixel_x = 7; + pixel_y = 2 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"mfk" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bar) +"mfl" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"mfz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"mfO" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"mgH" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/powergen) +"mgP" = ( +/obj/structure/closet/crate, +/turf/open/floor/prison/plate, +/area/gelida/indoors/lone_buildings/storage_blocks) +"mgY" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/plastic{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/item/tool/lighter/random{ + pixel_x = -3; + pixel_y = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/landing_zone_2) +"mhj" = ( +/turf/closed/wall, +/area/gelida/indoors/a_block/medical) +"mhI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/window/reinforced/windowstake{ + dir = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"mhK" = ( +/obj/structure/reagent_dispensers/water_cooler{ + pixel_y = 20 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/garage) +"miB" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"miL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"miP" = ( +/obj/structure/table/reinforced/prison, +/obj/item/clothing/gloves/marine/insulated, +/obj/item/tool/weldingtool{ + pixel_x = -4 + }, +/obj/item/tool/weldpack{ + pixel_x = 14; + pixel_y = 17 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"miQ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"miT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/south_street) +"mjf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"mjh" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"mju" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"mjz" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/item/clothing/head/hardhat, +/obj/structure/closet/crate, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/lone_buildings/storage_blocks) +"mjD" = ( +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"mjO" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"mku" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"mkv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/casino) +"mkD" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/landing_zone_2) +"mkF" = ( +/obj/item/ammo_magazine/pistol/m1911{ + current_rounds = 0; + pixel_x = -17; + pixel_y = 14 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/outdoors/colony_streets/north_west_street) +"mkL" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = 25 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"mli" = ( +/obj/structure/prop/mainship/brokengen, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"mls" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -7; + pixel_y = 27 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"mlK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"mlR" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"mlZ" = ( +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"mmh" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/weapon/gun/revolver/cmb, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/op_centre) +"mmz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"mmD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating, +/area/gelida/powergen) +"mmF" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Community Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"mmH" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "checkpoint2" + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/central_streets) +"mmL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/sensor_tower, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"mmP" = ( +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 16 + }, +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 16 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"mmV" = ( +/obj/structure/rack/nometal, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"mnv" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/gelida/indoors/a_block/medical) +"mnw" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/corpo) +"mnD" = ( +/obj/structure/largecrate/supply/supplies/flares, +/turf/open/floor/prison/plate, +/area/gelida/landing_zone_2) +"mnU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_west_street) +"moh" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/clothing/sunglasses, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/garage) +"mor" = ( +/turf/closed/shuttle/dropship2/rearcorner{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"moC" = ( +/obj/machinery/light, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/ai_node, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"moT" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"moW" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"mpa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/east_central_street) +"mpj" = ( +/obj/structure/stairs/corner_seamless, +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/south_street) +"mpV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/east_central_street) +"mqb" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/fitness) +"mqu" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/south_east_street) +"mqw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"mqM" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/landing_zone_2) +"mqR" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"mqX" = ( +/obj/item/shard, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/garage) +"mrb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"mrh" = ( +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"mrI" = ( +/obj/structure/toilet{ + pixel_y = 16 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/gelida/indoors/a_block/dorms) +"mrN" = ( +/turf/closed/shuttle/dropship2/finleft{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"msa" = ( +/obj/item/weapon/gun/revolver/cmb, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"msQ" = ( +/obj/structure/table/mainship, +/obj/item/toy/bikehorn, +/obj/effect/spawner/random/misc/plushie{ + pixel_y = 3 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"mtx" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = 13; + pixel_y = 18 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"mty" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"mtF" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"mtI" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"mtN" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/bridges/op_centre) +"mtO" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/bridge) +"mtV" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"mup" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"mur" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"muE" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"muT" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"muV" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/gelida/powergen) +"mvy" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"mvT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"mwx" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"mxk" = ( +/obj/structure/table/wood/fancy, +/obj/item/clothing/suit/storage/snow_suit, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = -1; + pixel_y = 17 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 8; + pixel_y = 3 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"mxs" = ( +/turf/closed/shuttle/dropship2/finback{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"mxT" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"mxZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/north_street) +"myk" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/gelida/indoors/a_block/medical) +"mym" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"myA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"myC" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"myJ" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"myO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"myR" = ( +/obj/structure/table/mainship, +/obj/item/toy/beach_ball, +/obj/item/reagent_containers/food/drinks/bottle/sake{ + pixel_x = 9; + pixel_y = 17 + }, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"mzo" = ( +/obj/structure/table/wood, +/obj/machinery/reagentgrinder{ + pixel_x = 3; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"mzH" = ( +/obj/structure/coatrack{ + pixel_x = 10; + pixel_y = 2 + }, +/obj/item/clothing/suit/storage/snow_suit{ + pixel_x = 9; + pixel_y = 7 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_x = -6; + pixel_y = -6 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/lone_buildings/chunk) +"mzI" = ( +/obj/item/pipe{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) +"mzM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/kitchen) +"mAk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/job/xenomorph, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"mAo" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"mAu" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"mBa" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_street) +"mBK" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/trash/buritto, +/obj/item/trash/syndi_cakes, +/obj/item/trash/pistachios, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"mBM" = ( +/obj/effect/landmark/corpsespawner/doctor, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"mCj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"mCI" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"mDb" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"mDh" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/body, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/outdoors/colony_streets/north_west_street) +"mDs" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"mDU" = ( +/obj/structure/inflatable/wall{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"mEb" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/powergen) +"mEe" = ( +/obj/item/tool/crowbar, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"mEg" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"mEP" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"mET" = ( +/obj/structure/table/mainship, +/obj/item/tool/weldpack{ + pixel_x = -4; + pixel_y = 12 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"mEU" = ( +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/drinks/cans/souto{ + pixel_x = 10; + pixel_y = 14 + }, +/obj/item/trash/plate, +/obj/effect/spawner/random/food_or_drink/burger, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"mFA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/barricade/wooden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"mFF" = ( +/obj/structure/cargo_container/nt, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"mGn" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"mGt" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"mGH" = ( +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"mGX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"mHc" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/fitness) +"mHd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_east_street) +"mHu" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"mHx" = ( +/turf/closed/shuttle/dropship2/front, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"mHE" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"mHT" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"mHV" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"mIM" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/c_block/cargo) +"mIS" = ( +/obj/structure/toilet{ + pixel_y = 16 + }, +/turf/open/floor/freezer, +/area/gelida/indoors/a_block/dorms) +"mJc" = ( +/obj/machinery/floodlight, +/obj/structure/platform{ + dir = 7 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"mJj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"mJP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"mJV" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"mKd" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"mKk" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"mKv" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"mKJ" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/weaponry/ammo, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"mKL" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"mKS" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"mLe" = ( +/obj/structure/window_frame/colony, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"mLl" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"mLB" = ( +/obj/item/tool/scythe, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"mLE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"mLG" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"mLW" = ( +/obj/structure/window_frame/colony, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/admin) +"mMd" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"mMy" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/a_block/admin) +"mMH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_west_street) +"mNt" = ( +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 16 + }, +/obj/structure/filingcabinet{ + pixel_x = 7; + pixel_y = 16 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/b_block/hydro) +"mOg" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorm_north) +"mOj" = ( +/turf/open/floor/prison/plate, +/area/gelida/landing_zone_1) +"mOp" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/item/shard, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"mPg" = ( +/obj/item/trash/mre, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"mPk" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"mPm" = ( +/obj/item/shard, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"mPq" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_east_street) +"mPv" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"mPF" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves/garbledradio) +"mPL" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/bridges/corpo) +"mQd" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"mQe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"mQg" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/gelida/indoors/c_block/garage) +"mQj" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/powergen) +"mQy" = ( +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"mQH" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_street) +"mQV" = ( +/obj/effect/ai_node, +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"mRa" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/item/radio, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"mRn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"mRH" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"mRJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"mRL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"mSq" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/meat, +/obj/item/reagent_containers/food/snacks/meat{ + pixel_x = 3; + pixel_y = 7 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/lone_buildings/chunk) +"mSD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"mSE" = ( +/obj/item/bananapeel{ + desc = "A bunch of tiny bits of shattered metal."; + name = "piece of shrapnel"; + pixel_x = -3; + pixel_y = -1 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/gelida/indoors/a_block/kitchen) +"mSM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"mTc" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"mTs" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/prison{ + dir = 9 + }, +/area/gelida/indoors/b_block/bridge) +"mTy" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"mTK" = ( +/turf/open/floor/wood, +/area/gelida/indoors/a_block/security) +"mTP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"mUd" = ( +/obj/structure/largecrate, +/turf/open/floor/prison/plate, +/area/gelida/landing_zone_2) +"mUy" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Dormitories" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorm_north) +"mUC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"mUJ" = ( +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/gelida/indoors/a_block/medical) +"mUW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/bridges/corpo_fitness) +"mVb" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"mVh" = ( +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"mWb" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/east_central_street) +"mWd" = ( +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_1) +"mWv" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"mWB" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/hallway) +"mWQ" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/misc/cigarettes{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/clothing/under/liaison_suit/suspenders, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"mXb" = ( +/turf/open/floor/plating, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"mXx" = ( +/turf/open/floor/prison/cellstripe{ + dir = 8 + }, +/area/gelida/indoors/lone_buildings/storage_blocks) +"mXF" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_street) +"mXM" = ( +/turf/closed/mineral/smooth/snowrock, +/area/gelida/indoors/lone_buildings/storage_blocks) +"mXU" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"mXX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/bridge) +"mYt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"mYv" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 8; + name = "\improper Family Dormitories" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"mYH" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"mYK" = ( +/obj/effect/landmark/campaign_structure/nt_access/blue, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"mYS" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/gelida/outdoors/rock) +"mZr" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"mZC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"mZH" = ( +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/executive) +"nbt" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/caves/east_caves/garbledradio) +"nby" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"nbC" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/b_block/bridge) +"ncl" = ( +/turf/open/floor/prison/blue{ + dir = 6 + }, +/area/gelida/indoors/a_block/hallway) +"nct" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/landing_zone_2) +"ncu" = ( +/turf/open/floor/tile/dark2, +/area/gelida/outdoors/rock) +"ncG" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/gelida/indoors/c_block/bridge) +"ncQ" = ( +/turf/closed/shuttle/dropship2/enginefive{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"nda" = ( +/obj/item/stack/rods, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"ndh" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"ndi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"ndn" = ( +/obj/effect/spawner/random/engineering/wood, +/obj/item/ore/diamond, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/cargo) +"ndA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"ndG" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"ndP" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/start/job/xenomorph, +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/powergen) +"ndU" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = -7; + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = -7; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 17 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"neg" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_east_street) +"ner" = ( +/obj/machinery/hydroponics, +/turf/open/floor/plating/platebotc, +/area/gelida/indoors/b_block/bridge) +"neF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cargo_container/ch_green{ + pixel_y = 4 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"neI" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/south_street) +"neP" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/tofukabob, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"neY" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"nfh" = ( +/obj/structure/closet/bodybag, +/obj/effect/spawner/random/misc/structure/curtain/medical, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"nfT" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Marshal Office Holding Cell"; + req_access = null + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) +"nfY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/landing_zone_2) +"ngh" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"ngu" = ( +/obj/structure/stairs/seamless, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"ngv" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"ngw" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/c_block/bridge) +"ngP" = ( +/turf/closed/wall/r_wall, +/area/gelida/landing_zone_2) +"nhb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison{ + dir = 5 + }, +/area/gelida/indoors/a_block/dorm_north) +"nhz" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/central_streets) +"nhI" = ( +/obj/machinery/vending/medical, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/gelida/indoors/a_block/medical) +"nhK" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/shuttle/dropship/seven, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"nij" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"niz" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = 25 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"niE" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/bridges/op_centre) +"niS" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/sandwiches/toastedsandwich, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -10; + pixel_y = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/lone_buildings/chunk) +"niX" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 6 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"nja" = ( +/obj/structure/largecrate/supply/supplies/tables_racks, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/op_centre) +"njh" = ( +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges) +"nji" = ( +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges) +"nju" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"njJ" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/caves/west_caves) +"njN" = ( +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"njW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"njY" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 8; + id = "West LZ Storage"; + name = "Emergency Lockdown" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/lone_buildings/storage_blocks) +"nkm" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"nkv" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"nkE" = ( +/obj/structure/table/mainship, +/obj/item/clothing/suit/storage/chef/classic, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"nkH" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"nkO" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform, +/turf/open/floor/plating, +/area/gelida/indoors/b_block/bridge) +"nkZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"nma" = ( +/obj/structure/flora/ausbushes/sunnybush{ + pixel_y = 13 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"nmk" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/hydro) +"nmU" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/hydro) +"nnb" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"nnn" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/east_central_street) +"nnE" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"nnL" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"nnR" = ( +/turf/closed/wall/r_wall{ + dir = 9 + }, +/area/gelida/outdoors/rock) +"nnV" = ( +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"nnZ" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"noe" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/fitness) +"noF" = ( +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"noN" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/south_street) +"npE" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/landing_zone_2) +"npG" = ( +/obj/item/stack/rods, +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/hallway) +"npN" = ( +/obj/structure/table/mainship, +/obj/item/trash/cheesie, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"nqO" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/cheesyfries, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"nqZ" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"nri" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison{ + dir = 8 + }, +/area/gelida/indoors/a_block/dorms) +"nrk" = ( +/obj/machinery/door/airlock/mainship/medical{ + name = "Medical Laboratory Operating Theatre" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"nry" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/fitness) +"nrJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"nsn" = ( +/obj/structure/cargo_container/ch_green, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"nsv" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"nsC" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/item/trash/plate{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 4 + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -4 + }, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"nsE" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"nsF" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"nsJ" = ( +/obj/structure/table/wood/gambling, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"nsK" = ( +/turf/closed/mineral/smooth/snowrock/indestructible, +/area/gelida/outdoors/rock) +"nsX" = ( +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/c_block/cargo) +"ntc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"ntd" = ( +/obj/structure/table/reinforced/prison, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"ntj" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/east_central_street) +"ntI" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) +"ntN" = ( +/obj/structure/table/wood, +/obj/item/storage/bible, +/turf/open/floor/tile/dark2{ + dir = 8 + }, +/area/gelida/indoors/a_block/executive) +"ntU" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"ntZ" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/gelida/outdoors/colony_streets/north_east_street) +"nue" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) +"nvf" = ( +/obj/structure/table/mainship, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/head/hardhat{ + pixel_x = -5; + pixel_y = 9 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"nvl" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/landing_zone_1) +"nvz" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) +"nvP" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"nvW" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"nwb" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/item/newspaper, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"nwc" = ( +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"nwd" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_1) +"nwf" = ( +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/gelida/indoors/a_block/admin) +"nwh" = ( +/obj/effect/spawner/gibspawner/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"nws" = ( +/obj/structure/platform, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"nwC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"nwP" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_street) +"nwR" = ( +/obj/structure/table/reinforced/prison, +/obj/item/radio/off{ + pixel_x = -5; + pixel_y = 7 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"nxC" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"nyC" = ( +/turf/open/floor/plating, +/area/gelida/powergen) +"nyZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"nzi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_east_street) +"nzX" = ( +/turf/closed/wall/r_wall, +/area/gelida/landing_zone_1) +"nAe" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/turf/open/floor/freezer, +/area/gelida/indoors/a_block/dorms) +"nAh" = ( +/obj/machinery/optable, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"nAi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_west_street) +"nAJ" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/rock) +"nBD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/bridges) +"nBG" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"nBP" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"nBT" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"nCJ" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/central_streets) +"nDe" = ( +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"nDg" = ( +/obj/item/reagent_containers/glass/bucket/janibucket{ + desc = "It's a large bucket that fits in a janitorial cart. Holds 500 units. The lip is stained."; + pixel_x = -5; + pixel_y = 5 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"nDu" = ( +/obj/structure/cable, +/obj/machinery/landinglight/lz1, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"nDy" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/prison/blue, +/area/gelida/indoors/a_block/admin) +"nDB" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/landing_zone_1) +"nDF" = ( +/obj/structure/cargo_container, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"nDG" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/garage) +"nDI" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/gelida/indoors/c_block/garage) +"nDQ" = ( +/obj/item/shard, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"nEw" = ( +/obj/structure/cable, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"nEF" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"nEL" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"nEZ" = ( +/obj/machinery/conveyor/inverted{ + dir = 5 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"nFn" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/rock) +"nFy" = ( +/obj/item/stack/rods, +/obj/structure/window_frame/colony, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"nFA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/dorm_north) +"nFQ" = ( +/turf/closed/wall/r_wall, +/area/gelida/indoors/a_block/dorm_north) +"nFV" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/machinery/light, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"nGw" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"nGy" = ( +/turf/closed/wall/r_wall{ + dir = 10 + }, +/area/gelida/outdoors/rock) +"nGB" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/central_streets) +"nGK" = ( +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"nGT" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/gelida/indoors/lone_buildings/storage_blocks) +"nHb" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"nHg" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/gelida/indoors/a_block/medical) +"nHQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/floodlight, +/turf/open/floor/prison/plate, +/area/gelida/indoors/lone_buildings/storage_blocks) +"nHW" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"nIc" = ( +/obj/structure/rack/nometal, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"nId" = ( +/obj/item/tool/weldingtool, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"nIu" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"nIx" = ( +/obj/machinery/light{ + pixel_x = 16 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/bridge) +"nIG" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 8 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_1) +"nIM" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/caves/east_caves/garbledradio) +"nIN" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/south_street) +"nIU" = ( +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"nJe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"nJZ" = ( +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/snacks/packaged_burrito, +/obj/item/reagent_containers/food/drinks/cans/souto{ + pixel_y = 15 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"nKe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"nKA" = ( +/obj/structure/rack/nometal, +/obj/item/frame/table{ + pixel_y = 16 + }, +/obj/item/frame/table{ + pixel_x = 10; + pixel_y = 12 + }, +/obj/item/frame/table{ + pixel_y = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"nKB" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/landing_zone_1) +"nKH" = ( +/obj/structure/table/mainship, +/obj/item/paper{ + pixel_x = -6 + }, +/obj/item/toy/dice{ + pixel_x = 6; + pixel_y = 17 + }, +/obj/item/toy/prize/ripley{ + pixel_x = 4; + pixel_y = 7 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"nLj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"nLm" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/hallway) +"nLw" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"nLz" = ( +/obj/structure/prop/vehicle/crane{ + dir = 1; + pixel_x = -10; + pixel_y = 6 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/landing_zone_1) +"nLA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"nMr" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"nMP" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"nMT" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/gelida/powergen) +"nNn" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"nNq" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"nNt" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/hydro) +"nND" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"nNF" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_west_street) +"nNL" = ( +/obj/effect/mapping_helpers/area_flag_injector/marine_base, +/turf/open/floor/plating, +/area/shuttle/drop2/gelida) +"nNN" = ( +/obj/structure/toilet{ + pixel_y = 16 + }, +/turf/open/floor/tile/dark2{ + dir = 8 + }, +/area/gelida/indoors/a_block/executive) +"nNP" = ( +/obj/machinery/washing_machine{ + pixel_x = 9 + }, +/obj/machinery/washing_machine{ + pixel_x = 9; + pixel_y = 15 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"nNS" = ( +/obj/machinery/computer/operating, +/obj/structure/table/reinforced/prison, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"nNT" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/fitness) +"nNU" = ( +/obj/item/shard, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"nOE" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"nOF" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Corporate Liason" + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/corpo) +"nOJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"nOL" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/outdoors/rock) +"nOQ" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges/op_centre) +"nPk" = ( +/turf/closed/mineral/smooth/snowrock, +/area/gelida/outdoors/colony_streets/north_west_street) +"nPI" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + pixel_y = 3 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"nPP" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"nPU" = ( +/obj/structure/cable, +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"nQL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"nQX" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -10; + pixel_y = 29 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"nRl" = ( +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/b_block/bridge) +"nRJ" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_east_street) +"nRK" = ( +/obj/item/toy/beach_ball/holoball{ + pixel_x = 5; + pixel_y = -13 + }, +/turf/open/floor/prison{ + dir = 5 + }, +/area/gelida/indoors/a_block/dorm_north) +"nRL" = ( +/obj/structure/table/mainship, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"nRP" = ( +/obj/structure/flora/ausbushes/sunnybush{ + pixel_y = 10 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"nSf" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/south_west_street) +"nSm" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 8; + pixel_y = 6 + }, +/obj/machinery/light, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"nSG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"nSH" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"nST" = ( +/obj/structure/table/mainship{ + dir = 8; + flipped = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"nSX" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_street) +"nTd" = ( +/obj/machinery/light, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"nTK" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_street) +"nTN" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/tool/pen/blue, +/obj/item/flashlight/lamp{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"nTQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"nUn" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/east_central_street) +"nUy" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/central_streets) +"nUK" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"nVj" = ( +/obj/structure/table/reinforced/prison, +/obj/item/autopsy_scanner, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"nVx" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"nVU" = ( +/obj/effect/ai_node, +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"nWs" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"nWw" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves/garbledradio) +"nWR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"nXq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"nXw" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"nXy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/executive) +"nXE" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/misc/folder/nooffset{ + pixel_y = 8 + }, +/obj/effect/spawner/random/misc/folder/nooffset{ + pixel_y = 4 + }, +/obj/effect/spawner/random/misc/folder/nooffset, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"nXH" = ( +/turf/closed/shuttle/dropship2/enginefive{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"nXT" = ( +/obj/machinery/door_control{ + id = "A-Block-Dorm Shutters"; + pixel_y = 26 + }, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/dorm_north) +"nYa" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"nYg" = ( +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"nYF" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves) +"nYN" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"nYR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/window/reinforced/windowstake{ + dir = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"nZi" = ( +/obj/effect/landmark/start/job/survivor, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/gelida/indoors/a_block/admin) +"nZn" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"nZo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall/unmeltable, +/area/gelida/indoors/c_block/mining) +"nZH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"nZO" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"oaa" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"oab" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_street) +"oao" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"oas" = ( +/turf/closed/wall, +/area/gelida/landing_zone_2) +"oav" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"oaG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"oaK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"oaT" = ( +/turf/closed/shuttle/dropship2/rearcorner/alt{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"obj" = ( +/obj/item/explosive/grenade/incendiary/molotov, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"obp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"obs" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"obt" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"obF" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"obS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/garden) +"obT" = ( +/obj/structure/sign/nosmoking_2{ + dir = 1 + }, +/obj/structure/rack/nometal, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"obW" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/admin) +"oca" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"ocn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/corpo) +"ocZ" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"oda" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"odq" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/cleanmarked, +/area/gelida/outdoors/colony_streets/north_west_street) +"odD" = ( +/obj/structure/bed{ + dir = 4; + name = "bedroll" + }, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/gelida/indoors/a_block/admin) +"odT" = ( +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorm_north) +"oef" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/garden) +"oeh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bridge) +"oev" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"oeB" = ( +/obj/structure/rack/nometal, +/obj/item/reagent_containers/food/snacks/sliceable/cheesewheel{ + pixel_y = -4 + }, +/obj/item/reagent_containers/food/snacks/sliceable/cheesewheel{ + pixel_y = 5 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"oeM" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/corpo) +"oeR" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"ogh" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"ogi" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/station_alert{ + dir = 4; + pixel_x = -3 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"ogl" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/powergen) +"ogw" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/powergen) +"ogJ" = ( +/obj/structure/dropship_piece/two/engine/leftbottom, +/turf/closed/shuttle/dropship2/engineone{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"ogL" = ( +/obj/item/tool/crowbar/red{ + pixel_x = 8; + pixel_y = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"ogT" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"ohb" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"ohU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/east_central_street) +"ohZ" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"oiB" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_y = 12 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"oiM" = ( +/turf/closed/shuttle/dropship2/finright, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"ojm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"ojo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"ojG" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/landing_zone_forecon/landing_zone_4) +"ojI" = ( +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -7; + pixel_y = 7 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"ojR" = ( +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"okI" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_street) +"olc" = ( +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 9 + }, +/area/gelida/indoors/a_block/dorm_north) +"olh" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"omj" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/item/binoculars, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"omk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/ai_node, +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"omo" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"omp" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"omq" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/security) +"omJ" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_street) +"omN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"onR" = ( +/obj/machinery/suit_storage_unit{ + pixel_x = -2 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"oox" = ( +/obj/effect/spawner/random/engineering/ore_box, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/rock) +"ooA" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"ooP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"opi" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"opk" = ( +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/bridges) +"oqb" = ( +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"oqj" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"oqk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/fitness) +"oqu" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"oqy" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"oqV" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"orc" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"orh" = ( +/turf/closed/wall, +/area/gelida/indoors/a_block/hallway) +"orn" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"orM" = ( +/obj/structure/platform, +/turf/open/floor/podhatch/floor, +/area/gelida/indoors/a_block/corpo) +"osq" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_forecon/landing_zone_4) +"osB" = ( +/obj/machinery/light, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/bridges/corpo) +"osS" = ( +/turf/closed/shuttle/dropship2/enginefive{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"osY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"otc" = ( +/obj/machinery/door/airlock/dropship_hatch/left/two, +/turf/open/shuttle/dropship/three, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"otr" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/plating, +/area/gelida/powergen) +"ott" = ( +/obj/structure/bed/alien, +/obj/item/pipe{ + pixel_x = -6 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"otG" = ( +/obj/effect/spawner/random/engineering/ore_box, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"otX" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/nw_rockies) +"ouq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"ouI" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"ouX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"ouZ" = ( +/obj/structure/closet, +/obj/item/clothing/under/colonist, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"ove" = ( +/obj/structure/cargo_container/ch_red{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"ovj" = ( +/obj/machinery/power/apc/drained{ + name = "Mining APC"; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"ovu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/c_block/cargo) +"ovz" = ( +/turf/open/floor/prison/blue, +/area/gelida/indoors/a_block/admin) +"ovD" = ( +/obj/structure/table/reinforced/prison, +/obj/item/newspaper, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"ovH" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"owa" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + pixel_y = 5 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"owj" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/gelida/caves/central_caves) +"owm" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "\improper Chunk 'N Dump"; + req_access = null + }, +/turf/open/floor/tile/dark2, +/area/gelida/indoors/lone_buildings/chunk) +"owG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"owU" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"oxS" = ( +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"oya" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"oyd" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"oyj" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_east_street) +"oyM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"oyO" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"ozG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/landing_zone_forecon/landing_zone_4) +"oAe" = ( +/obj/item/storage/bag/ore, +/obj/structure/rack/nometal, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"oAm" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/b_block/hydro) +"oAr" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"oAK" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/obj/structure/largecrate/supply/supplies/flares, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"oAR" = ( +/obj/item/clothing/head/helmet/riot, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"oAT" = ( +/obj/effect/decal/cleanable/vomit, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"oAV" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"oBh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/hallway) +"oBq" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"oBs" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/mainship/stripesquare, +/area/gelida/powergen) +"oBw" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"oBx" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 9 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"oBG" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/admin) +"oBR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"oCf" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/door/poddoor/nt_lockdown/red, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/colony_streets/north_east_street) +"oCk" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"oCo" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green{ + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"oCz" = ( +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/gelida/indoors/a_block/medical) +"oCF" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves) +"oCU" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 8; + id = "A-Block-Dorm Shutters"; + name = "\improper Privacy Shutters" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorm_north) +"oDf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"oDn" = ( +/obj/machinery/computer/arcade{ + pixel_y = 16 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"oDu" = ( +/obj/structure/table/mainship, +/obj/item/toy/plush/farwa{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/toy/plush/farwa, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"oDW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Mining Overseers Office" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"oEb" = ( +/obj/item/reagent_containers/jerrycan{ + desc = "A jerry can. In space! Or maybe a colony."; + name = "fuel can"; + pixel_x = 4; + pixel_y = 16; + worn_icon_state = "caution" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_street) +"oEt" = ( +/obj/structure/dispenser/oxygen, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/south_street) +"oEw" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"oEx" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"oEA" = ( +/obj/structure/prop/mainship/hangar_stencil, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"oEE" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_street) +"oEN" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"oER" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/corpo) +"oFi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"oFn" = ( +/obj/machinery/door_control{ + id = "UD6"; + name = "Cargo Shutter Control" + }, +/turf/closed/shuttle/dropship2/aisle{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"oFs" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves) +"oFt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 1 + }, +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"oFw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"oFE" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/platebot, +/area/gelida/indoors/c_block/cargo) +"oFT" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"oGt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/south_street) +"oGD" = ( +/obj/structure/table/reinforced/prison, +/obj/item/trash/plate{ + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 9; + pixel_y = 3 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"oGJ" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"oGN" = ( +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/hydro) +"oGY" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = 25 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"oHb" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"oHl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"oHp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"oHr" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -13 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/nw_rockies) +"oHy" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) +"oHR" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"oHY" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"oIs" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/powergen) +"oIK" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"oIO" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"oIP" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"oJa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/hallway) +"oJb" = ( +/obj/structure/table/reinforced/prison, +/obj/item/paper, +/obj/item/tool/pen/blue, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"oJi" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/gelida/indoors/b_block/bridge) +"oKe" = ( +/obj/item/clothing/shoes/jackboots{ + pixel_x = -5; + pixel_y = -6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"oKr" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Corporation Dome" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/corpo) +"oKw" = ( +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges/corpo_fitness) +"oKM" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"oKU" = ( +/obj/item/stack/cable_coil/cut, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"oLd" = ( +/obj/item/stack/rods, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"oLu" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"oLA" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"oMc" = ( +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/dorm_north) +"oMg" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/b_block/bridge) +"oMo" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"oMs" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_east_street) +"oMx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/gibspawner/xeno, +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"oME" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 8; + id = "E_B_Door"; + name = "\improper Emergency Blast Door" + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/w_rockies) +"oMF" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/aspen{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/drinks/cans/aspen{ + pixel_x = 8; + pixel_y = 5 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_east_street) +"oMN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/prison/darkpurple{ + dir = 8 + }, +/area/gelida/indoors/a_block/dorms) +"oNa" = ( +/obj/structure/closet/crate/miningcar{ + name = "\improper materials storage bin"; + pixel_y = 8 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/rock) +"oNl" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"oNN" = ( +/obj/structure/rack/nometal, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"oOO" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_street) +"oOT" = ( +/obj/structure/bedsheetbin{ + pixel_y = 7 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"oPt" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"oPI" = ( +/obj/item/shard, +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/admin) +"oPL" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"oQi" = ( +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"oQw" = ( +/obj/structure/table/mainship, +/obj/item/clothing/under/redpyjamas, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"oQz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"oRm" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/east_central_street) +"oRO" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"oRP" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/secure_closet/guncabinet, +/obj/item/ammo_magazine/rifle/tx11, +/obj/item/ammo_magazine/rifle/tx11, +/obj/item/ammo_magazine/rifle/tx11, +/obj/item/ammo_magazine/rifle/tx11, +/obj/item/weapon/gun/rifle/tx11{ + pixel_y = -6 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"oRW" = ( +/obj/structure/table/mainship, +/obj/machinery/reagentgrinder{ + pixel_x = -3; + pixel_y = 12 + }, +/obj/item/tool/wrench{ + pixel_y = -6 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"oSf" = ( +/obj/structure/prop/mainship/hangar_stencil/two, +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"oSg" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/corpo) +"oSj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"oSL" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/gelida/indoors/a_block/admin) +"oSV" = ( +/obj/effect/spawner/gibspawner/xeno, +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"oTb" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"oTs" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/landing_zone_2) +"oTy" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/chunk) +"oTB" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/w_rockies) +"oTO" = ( +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"oTW" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/chunk) +"oUd" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 7; + pixel_y = 17 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"oUg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_west_street) +"oUq" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_street) +"oUN" = ( +/obj/effect/spawner/random/decal/blood, +/obj/item/weapon/twohanded/fireaxe, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"oVs" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"oVt" = ( +/obj/effect/landmark/corpsespawner/doctor, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"oVv" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/handcuffs{ + pixel_x = 5; + pixel_y = 15 + }, +/obj/item/flash{ + pixel_y = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"oVA" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/plating, +/area/gelida/landing_zone_forecon/landing_zone_4) +"oVE" = ( +/obj/structure/stairs/seamless, +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"oVG" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"oWc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"oWl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/structure/rack/nometal, +/obj/item/weapon/shield/riot, +/obj/item/weapon/classic_baton, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"oWn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"oWT" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"oXa" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/powergen) +"oXh" = ( +/obj/structure/table/mainship, +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + name = "synthethic potted plant"; + pixel_y = 14 + }, +/obj/machinery/light, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"oXj" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"oXo" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + pixel_y = 9 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"oXD" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"oXU" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/sandwiches/bread, +/obj/item/newspaper{ + anchored = 1; + desc = "This is the Chunk and Dunks menu. It reads 'Starters chunky fried cheese chunky chicken giblets dunky donuts Main chunky mac and cheese chunky meat and gravy pizza galaxy pizza TM dunky grilled style steak imitation Deserts dunky refried ice cream OUT OF STOCK chunky chocolate moose dunky hash brown Drinks souto TM Original souto TM penguin week special chunk and dunk gravy soft drink chunky coffee CAUTION HOT dunky arcturian imitation tea"; + name = "menu"; + pixel_y = 26 + }, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/chunk) +"oXV" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"oYd" = ( +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/lone_buildings/storage_blocks) +"oYe" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"oYq" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"oYz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"oYC" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/machinery/light, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"oYG" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/gelida/indoors/a_block/medical) +"oYI" = ( +/obj/machinery/light, +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"oYR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/structure/largecrate/supply, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/op_centre) +"oZe" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_east_street) +"oZr" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"oZy" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"oZB" = ( +/obj/machinery/light, +/turf/open/floor/prison/blue, +/area/gelida/indoors/a_block/hallway) +"oZE" = ( +/turf/closed/shuttle/dropship2/walltwo/alt, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"oZF" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/powergen) +"pae" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"paM" = ( +/obj/structure/bed{ + dir = 9; + name = "bedroll" + }, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/gelida/indoors/a_block/admin) +"paR" = ( +/obj/effect/mapping_helpers/area_flag_injector/marine_base, +/turf/open/floor/plating, +/area/shuttle/drop1/gelida) +"pbD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"pbF" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"pcy" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"pcI" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"pcM" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"pcO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/bridges/corpo) +"pdb" = ( +/obj/structure/table/mainship, +/obj/item/toy/snappop{ + pixel_x = -7 + }, +/obj/item/toy/snappop{ + pixel_x = 3; + pixel_y = 11 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"pdh" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/gelida/cavestructuretwo) +"pds" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) +"pdD" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/powergen) +"pdJ" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/outdoors/rock) +"pdT" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"ped" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 9 + }, +/area/gelida/indoors/a_block/dorm_north) +"peg" = ( +/obj/item/clothing/head/hardhat, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"pej" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"peB" = ( +/obj/structure/inflatable/wall{ + dir = 1 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/gelida/indoors/a_block/admin) +"peR" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"pfk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_west_street) +"pfm" = ( +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"pfn" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"pfs" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"pfY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"pgn" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 4 + }, +/obj/effect/spawner/random/food_or_drink/donut{ + pixel_x = -6; + pixel_y = 4 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"pgs" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"pgt" = ( +/obj/item/storage/surgical_tray, +/obj/structure/table/reinforced/prison, +/obj/item/tool/soap{ + pixel_x = 5 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/stack/nanopaste{ + pixel_x = 8; + pixel_y = 15 + }, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"pgu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"pgJ" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"pgO" = ( +/obj/structure/table/mainship, +/obj/machinery/door_control{ + dir = 1; + id = "Secure_Master_Armoury" + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"pgX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/south_street) +"phj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"pht" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"phw" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/trash/buritto, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"phJ" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"phP" = ( +/obj/effect/spawner/random/engineering/ore_box, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"phX" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"pii" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"piq" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"pir" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"piD" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges) +"piE" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"piP" = ( +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"piS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"pjj" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"pjk" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"pjt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"pjv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"pjF" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/fitness) +"pjR" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/shuttle/dropship2/cornersalt{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"pkE" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/bridge) +"pkH" = ( +/obj/item/storage/backpack/marine/satchel{ + desc = "It's the heavy-duty black polymer kind. Time to take out the trash!"; + name = "trash bag"; + pixel_x = -4; + pixel_y = 6 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"pkK" = ( +/obj/structure/girder/displaced, +/obj/structure/platform, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"pkM" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/turf/open/floor/prison/darkpurple, +/area/gelida/indoors/a_block/dorms) +"pkP" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/admin) +"pla" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"pli" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/casino) +"plu" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"plT" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/landing_zone_2) +"pma" = ( +/obj/effect/acid_hole{ + dir = 4 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/dorm_north) +"pmD" = ( +/obj/structure/closet/crate/trashcart, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"pmX" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges/corpo_fitness) +"pnn" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"pnI" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_street) +"pnQ" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"poa" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"poj" = ( +/turf/closed/wall, +/area/gelida/indoors/a_block/admin) +"ppv" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/outdoors/colony_streets/south_east_street) +"ppy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"ppO" = ( +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/fitness) +"ppR" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"pqa" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/fitness) +"pqb" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/tool/pen/blue, +/obj/item/storage/fancy/cigar{ + pixel_x = -9; + pixel_y = 9 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"prk" = ( +/obj/structure/closet, +/obj/item/clothing/under/colonist, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"prC" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"prS" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/structure/barricade/wooden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"psl" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/corpo_fitness) +"psp" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/food_or_drink/burger{ + pixel_x = -9; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/snacks/cheesyfries, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/lone_buildings/chunk) +"psP" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/landing_zone_2) +"ptl" = ( +/obj/effect/spawner/gibspawner/robot, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) +"ptG" = ( +/turf/closed/shuttle/dropship2/panels, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"ptV" = ( +/obj/machinery/door_control{ + dir = 1; + id = "mining_secure_blast_3"; + name = "Blast Door Control" + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_street) +"pup" = ( +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/bridges/op_centre) +"puF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/b_block/bar) +"puL" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/indoors/a_block/corpo) +"pvp" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/caves/central_caves/garbledradio) +"pwn" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_street) +"pwy" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_west_street) +"pwF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"pwH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"pwK" = ( +/obj/effect/spawner/random/misc/structure/curtain, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/casino) +"pwP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"pxf" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"pxr" = ( +/turf/open/floor/plating, +/area/gelida/caves/central_caves/garbledradio) +"pxY" = ( +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"pyk" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges) +"pyr" = ( +/obj/structure/rack/nometal, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"pyu" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves) +"pyF" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"pyY" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -7; + pixel_y = 27 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"pzb" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/campaign_structure/weapon_x/red, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/rock) +"pzg" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/rock) +"pzm" = ( +/obj/structure/sign/securearea{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/powergen) +"pzF" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"pzJ" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"pzR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"pzU" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen/blue{ + pixel_x = -8 + }, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"pAt" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"pAx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"pAC" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 6; + pixel_y = -2 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) +"pAK" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/cavestructuretwo) +"pBj" = ( +/obj/structure/bed/stool, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"pBL" = ( +/obj/structure/closet, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"pCd" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_west_street) +"pCC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"pCU" = ( +/obj/effect/spawner/random/misc/structure/curtain, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/casino) +"pDx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"pEg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"pEl" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"pEA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_west_street) +"pEB" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"pED" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"pEK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/landing_zone_forecon/landing_zone_4) +"pEN" = ( +/obj/item/shard, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"pFs" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/table/reinforced/prison, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"pFQ" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"pFW" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/admin) +"pGr" = ( +/turf/open/floor/plating{ + dir = 8 + }, +/area/gelida/indoors/a_block/dorms) +"pGA" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/op_centre) +"pHd" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/item/prop/organ/heart, +/turf/open/floor/tile/dark2{ + dir = 8 + }, +/area/gelida/indoors/a_block/executive) +"pHo" = ( +/obj/structure/sign/securearea{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"pHY" = ( +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"pIp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/rack/nometal, +/obj/item/tool/hand_labeler, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"pIx" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"pIB" = ( +/obj/machinery/door/airlock/mainship/medical{ + dir = 2; + name = "Medical Airlock" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/medical) +"pIF" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"pIJ" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/gelida/indoors/c_block/mining) +"pIT" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"pIX" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = 25 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_street) +"pJc" = ( +/turf/closed/shuttle/dropship2/enginetwo{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"pJy" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"pJB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"pJP" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"pJR" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/beakers, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"pJW" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"pJX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_street) +"pKb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/medical) +"pKc" = ( +/obj/machinery/washing_machine, +/obj/machinery/washing_machine{ + pixel_y = 15 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"pKf" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"pKg" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"pKF" = ( +/obj/structure/table/mainship, +/obj/item/key/cargo_train, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"pKQ" = ( +/obj/structure/dropship_piece/two/engine/rightbottom, +/turf/closed/shuttle/dropship2/engineone{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"pKR" = ( +/obj/effect/landmark/corpsespawner/miner, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"pKS" = ( +/turf/closed/wall/r_wall, +/area/gelida/outdoors/colony_streets/windbreaker) +"pLe" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/fitness) +"pLq" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_east_street) +"pLC" = ( +/turf/closed/shuttle/dropship2/enginethree, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"pLD" = ( +/obj/item/tool/crowbar, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"pLJ" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/tool/pen/blue, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"pLT" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"pLU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"pLW" = ( +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/gelida/powergen) +"pMg" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_y = 12 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"pMv" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"pNa" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"pNe" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/south_street) +"pNV" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"pOt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"pOx" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"pOA" = ( +/obj/structure/flora/bush{ + pixel_y = 9 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"pOG" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"pPq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"pPt" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"pPz" = ( +/obj/structure/table/reinforced/prison, +/obj/item/tool/shovel, +/obj/item/tool/soap/deluxe{ + pixel_x = 4; + pixel_y = 13 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"pPQ" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_west_street) +"pPX" = ( +/turf/closed/wall, +/area/gelida/indoors/c_block/mining) +"pPZ" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_east_street) +"pQi" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 7; + pixel_y = 17 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"pQC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"pRa" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -10; + pixel_y = 25 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"pRb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_east_street) +"pRv" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"pRN" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"pSd" = ( +/obj/item/tool/crowbar, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"pSk" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"pSH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/east_central_street) +"pSM" = ( +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 1 + }, +/obj/structure/filingcabinet{ + pixel_x = 7; + pixel_y = 1 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"pSO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_east_street) +"pST" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_east_street) +"pSX" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/gelida/indoors/a_block/admin) +"pTe" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 7; + pixel_y = 17 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"pTB" = ( +/obj/structure/prop/mainship/gelida/rails, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/rock) +"pTW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"pUg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"pUt" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"pVu" = ( +/obj/structure/table/mainship, +/obj/item/storage/donut_box/empty{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"pVA" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"pVU" = ( +/obj/item/clothing/shoes/jackboots{ + pixel_x = 4; + pixel_y = 9 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_x = -5; + pixel_y = -6 + }, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"pWq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"pWu" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"pWw" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/turf/open/floor/prison/plate, +/area/gelida/landing_zone_1) +"pWU" = ( +/turf/open/floor/prison{ + dir = 5 + }, +/area/gelida/indoors/a_block/dorm_north) +"pWW" = ( +/obj/machinery/light, +/obj/structure/closet/emcloset, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"pXd" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"pXp" = ( +/obj/item/tool/wirecutters, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"pXA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper B-Block Bar" + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"pYe" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"pYo" = ( +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_forecon/landing_zone_4) +"pYJ" = ( +/obj/structure/cargo_container/gorg, +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + name = "synthethic potted plant"; + pixel_y = 28 + }, +/turf/open/floor/plating/platebot, +/area/gelida/indoors/c_block/cargo) +"pYO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_street) +"pYW" = ( +/obj/item/stool, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/lone_buildings/chunk) +"pZa" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"pZc" = ( +/obj/structure/closet/secure_closet/miner, +/obj/structure/platform, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"pZD" = ( +/obj/structure/rack/nometal, +/obj/item/radio, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"pZF" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/op_centre) +"pZH" = ( +/obj/machinery/floodlight/colony, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/south_west_street) +"qac" = ( +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/c_block/cargo) +"qaq" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 7; + pixel_y = 7 + }, +/obj/item/paper, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"qaD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/table/mainship{ + dir = 1; + flipped = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"qaM" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"qaR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + id = "Sec-Kitchen-Lockdown" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) +"qaV" = ( +/obj/item/storage/backpack/marine/satchel{ + desc = "It's the heavy-duty black polymer kind. Time to take out the trash!"; + name = "trash bag"; + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/storage/backpack/marine/satchel{ + desc = "It's the heavy-duty black polymer kind. Time to take out the trash!"; + name = "trash bag"; + pixel_x = 3; + pixel_y = -2 + }, +/obj/machinery/light, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/landing_zone_2) +"qaW" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"qbe" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"qbo" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges/corpo) +"qbN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"qbZ" = ( +/turf/closed/mineral/smooth/snowrock/indestructible, +/area/storage/testroom) +"qcd" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/landing_zone_2) +"qcg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"qcB" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/campaign_structure/weapon_x, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/rock) +"qcQ" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/admin) +"qdj" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"qeb" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_street) +"qei" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 8 + }, +/area/gelida/indoors/lone_buildings/storage_blocks) +"qes" = ( +/obj/structure/prop/mainship/sensor_computer1, +/obj/structure/window/reinforced/windowstake{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"qex" = ( +/turf/closed/shuttle/dropship2/corners{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"qeL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"qfl" = ( +/obj/structure/dispenser/oxygen, +/turf/open/floor/tile/dark2, +/area/gelida/outdoors/rock) +"qfy" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/gelida/indoors/c_block/garage) +"qfG" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"qfJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"qfM" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"qfU" = ( +/obj/item/inflatable/wall, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"qgh" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/op_centre) +"qgs" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/south_west_street) +"qgR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/hallway) +"qhc" = ( +/obj/structure/flora/jungle/planttop1, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/gelida/indoors/a_block/garden) +"qhj" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_east_street) +"qhP" = ( +/obj/structure/prop/mainship/sensor_computer2, +/obj/structure/window/reinforced/windowstake{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"qhT" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"qhZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"qih" = ( +/obj/structure/prop/mainship/gelida/propserver, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"qin" = ( +/turf/closed/shuttle/dropship2/finleft, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"qje" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/sliceable/pastries/plaincake{ + pixel_y = 4 + }, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"qjq" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"qjr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/b_block/bridge) +"qju" = ( +/obj/structure/table/wood/gambling, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 9 + }, +/obj/effect/decal/cleanable/blood{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) +"qjA" = ( +/obj/item/weapon/gun/pistol/holdout, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"qjM" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"qjO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"qky" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"qkB" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "checkpoint2" + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/central_streets) +"qkJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"qkR" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"qlC" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"qlD" = ( +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = 10; + pixel_y = -7 + }, +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = 7; + pixel_y = 15 + }, +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/op_centre) +"qlT" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/powergen) +"qmh" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/suit_storage_unit{ + name = "Suit Storage Unit"; + pixel_x = 3 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"qmp" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/gelida/indoors/c_block/mining) +"qmy" = ( +/obj/structure/coatrack{ + pixel_y = 24 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/suit/storage/snow_suit{ + pixel_x = -2; + pixel_y = 27 + }, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"qmz" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/stripesquare, +/area/gelida/powergen) +"qna" = ( +/obj/structure/window_frame/colony, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"qnk" = ( +/obj/item/shard, +/obj/structure/window_frame/colony, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"qnF" = ( +/obj/machinery/door_control{ + dir = 8; + id = "West LZ Storage" + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"qnR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/south_street) +"qoN" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"qoP" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"qoT" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating, +/area/gelida/powergen) +"qpm" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"qpW" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray{ + pixel_y = 9 + }, +/obj/item/storage/kitchen_tray{ + pixel_y = 12 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"qqj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"qqv" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/shuttle/dropship2/walltwo/alt, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"qqJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"qrg" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"qrj" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"qrA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/tile/dark2{ + dir = 8 + }, +/area/gelida/indoors/a_block/executive) +"qrZ" = ( +/turf/open/floor/prison/sterilewhite, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"qsS" = ( +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/bridge) +"qtm" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/gelida/indoors/a_block/garden) +"qtB" = ( +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 18 + }, +/obj/structure/filingcabinet/chestdrawer{ + pixel_x = -8; + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = 25 + }, +/turf/open/floor/tile/dark2, +/area/gelida/indoors/c_block/mining) +"qtR" = ( +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"quk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/hydro) +"qus" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/op_centre) +"quw" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"quz" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"quG" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"quL" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"qvC" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 4 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"qvJ" = ( +/obj/structure/stairs/seamless, +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/powergen) +"qwd" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_street) +"qwh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/landing_zone_2) +"qwH" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"qwO" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_street) +"qwT" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 10 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"qwV" = ( +/turf/closed/shuttle/dropship2/engine_sidealt{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"qxa" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"qxh" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/north_street) +"qxq" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/ice, +/area/gelida/powergen) +"qxs" = ( +/obj/structure/bookcase{ + pixel_x = 2; + pixel_y = 16 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"qxD" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"qxM" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"qxW" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"qyj" = ( +/turf/closed/shuttle/dropship2/aisle{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"qyv" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/tool/pen/blue, +/obj/item/flashlight/lamp{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"qyJ" = ( +/obj/structure/table/mainship, +/obj/item/toy/prize/deathripley{ + pixel_x = -7; + pixel_y = 17 + }, +/obj/item/toy/prize/ripley{ + pixel_x = 4; + pixel_y = 7 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"qyL" = ( +/obj/structure/table/mainship, +/obj/item/paper{ + pixel_x = -8; + pixel_y = -6 + }, +/obj/item/paper{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/toy/prize/deathripley{ + pixel_x = 9; + pixel_y = 19 + }, +/obj/item/toy/prize/seraph{ + pixel_y = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"qzk" = ( +/obj/effect/spawner/gibspawner/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"qzH" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves) +"qzL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"qzW" = ( +/obj/structure/flora/ausbushes/sunnybush{ + pixel_y = 10 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/obj/structure/platform, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"qzY" = ( +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"qBt" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"qBz" = ( +/obj/effect/landmark/start/job/survivor, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"qBP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"qCr" = ( +/obj/effect/acid_hole{ + dir = 4 + }, +/turf/closed/wall, +/area/gelida/indoors/c_block/cargo) +"qDl" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"qDp" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"qDM" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/caves/east_caves/garbledradio) +"qDN" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 1; + pixel_y = 6 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"qEb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"qEd" = ( +/obj/structure/table/mainship, +/obj/structure/bedsheetbin{ + pixel_y = 7 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"qEi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_street) +"qEv" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"qEA" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_east_street) +"qEI" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/prison/plate, +/area/gelida/indoors/lone_buildings/storage_blocks) +"qEN" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 5 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"qEZ" = ( +/obj/item/clothing/head/hardhat/orange, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_east_street) +"qFK" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/prison{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"qFN" = ( +/turf/closed/shuttle/dropship2/engineone, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"qFS" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/bridges) +"qGg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"qGP" = ( +/obj/machinery/washing_machine{ + pixel_x = -9; + pixel_y = 15 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"qHf" = ( +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/cargo) +"qHh" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/n_rockies) +"qHr" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/south_west_street) +"qHs" = ( +/obj/structure/inflatable/wall{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"qHD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"qHK" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/caves/west_caves/garbledradio) +"qHZ" = ( +/obj/structure/stairs/corner_seamless, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"qIf" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"qID" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2{ + dir = 8 + }, +/area/gelida/indoors/a_block/executive) +"qIG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"qIJ" = ( +/obj/effect/landmark/corpsespawner/miner, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"qIK" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/faxmachine, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"qIQ" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"qIR" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves) +"qIU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"qIV" = ( +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/fitness) +"qJo" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"qJs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"qKf" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves) +"qKi" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/corpo) +"qKj" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/hallway) +"qKl" = ( +/obj/machinery/prop/computer/PC{ + dir = 8; + pixel_y = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"qKt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"qKv" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/tile/dark2{ + dir = 4 + }, +/area/gelida/outdoors/rock) +"qKA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/casino) +"qLo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"qLx" = ( +/turf/open/floor/plating/platebot, +/area/gelida/indoors/c_block/cargo) +"qLy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/east_central_street) +"qLz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"qLL" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"qLU" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/landing_zone_forecon/landing_zone_4) +"qLW" = ( +/obj/item/reagent_containers/glass/rag, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"qMn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/bridge) +"qMo" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 1; + id = "mining_secure_blast_1"; + name = "\improper Secure Blast Door" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/lone_buildings/storage_blocks) +"qMB" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_east_street) +"qMR" = ( +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"qNe" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/suit_storage_unit{ + name = "Suit Storage Unit"; + pixel_x = 3 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"qNv" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/central_streets) +"qNz" = ( +/obj/item/stack/rods, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"qNE" = ( +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 12; + pixel_y = 16 + }, +/obj/structure/table/wood/gambling, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) +"qNH" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/landing_zone_1) +"qNT" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_east_street) +"qOf" = ( +/obj/structure/cargo_container/nt, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"qOg" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"qOh" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/grass, +/area/gelida/indoors/a_block/garden) +"qOn" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/c_block/cargo) +"qOq" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + id = "Sec-Kitchen-Lockdown" + }, +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"qOv" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"qOE" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/landing_zone_2) +"qOH" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"qOV" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_west_street) +"qOW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"qPj" = ( +/obj/item/newspaper{ + pixel_x = 15; + pixel_y = -11 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"qPo" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"qPG" = ( +/obj/structure/prop/mainship/gelida/barrier, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"qQc" = ( +/obj/item/clothing/suit/ianshirt{ + pixel_x = -8; + pixel_y = -4 + }, +/turf/closed/wall, +/area/gelida/indoors/c_block/garage) +"qQf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"qQz" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "\improper Cargo Bay Quartermaster" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/cargo) +"qQH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/b_block/bridge) +"qQP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"qRh" = ( +/obj/effect/ai_node, +/turf/closed/mineral/smooth/snowrock, +/area/gelida/outdoors/rock) +"qRn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_west_street) +"qRu" = ( +/obj/machinery/portable_atmospherics/canister{ + pixel_y = 18 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"qRH" = ( +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"qRY" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"qSw" = ( +/obj/machinery/door/poddoor/nt_lockdown{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/rock) +"qSH" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"qSJ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"qSW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/security) +"qTf" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves) +"qTk" = ( +/obj/item/tool/pen/blue{ + pixel_x = 6 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"qUp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/darkpurple, +/area/gelida/indoors/a_block/dorms) +"qUD" = ( +/obj/item/paper, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"qUE" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"qUG" = ( +/turf/closed/shuttle/dropship2/corners{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"qUH" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/lone_buildings/storage_blocks) +"qUU" = ( +/obj/effect/landmark/nuke_spawn, +/turf/open/shuttle/dropship/three, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"qUZ" = ( +/obj/structure/table/wood/gambling, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 6; + pixel_y = 12 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) +"qVb" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"qVp" = ( +/obj/structure/hoop, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"qVs" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"qVz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"qVM" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"qVZ" = ( +/obj/structure/table/wood/fancy, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/clothing/mask/cigarette/cigar, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"qWi" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"qWo" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"qWp" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"qWs" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/b_block/hydro) +"qWM" = ( +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/bridges/corpo) +"qWU" = ( +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"qXf" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/gelida/indoors/a_block/medical) +"qXu" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"qXz" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"qXQ" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bar) +"qYj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"qYl" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"qYn" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/obj/structure/platform_decoration{ + dir = 1; + pixel_y = 7 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"qYM" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"qZd" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/freezer, +/area/gelida/indoors/a_block/dorms) +"qZp" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"qZr" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) +"qZL" = ( +/obj/vehicle/ridden/wheelchair, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"qZM" = ( +/obj/machinery/scoreboard{ + id = "lvbasketball"; + pixel_y = 10 + }, +/obj/effect/turf_decal/warning_stripes/nscenter, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"raa" = ( +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/gelida/caves/west_caves/garbledradio) +"raz" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_street) +"raK" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"raW" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkpurple, +/area/gelida/indoors/a_block/dorms) +"rbc" = ( +/obj/structure/table/mainship, +/obj/item/ore/gold, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"rbp" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_west_street) +"rbD" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/misc/cigarettes{ + pixel_x = 6; + pixel_y = 14 + }, +/obj/item/ashtray/bronze{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/item/tool/lighter/zippo{ + pixel_x = -7; + pixel_y = 14 + }, +/obj/item/ammo_magazine/pistol/holdout, +/obj/item/ammo_magazine/pistol/holdout{ + pixel_x = 7 + }, +/obj/machinery/light, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/garage) +"rbU" = ( +/obj/structure/flora/bush{ + pixel_y = 9 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"rcp" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"rcx" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_west_street) +"rdf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/darkpurple/full, +/area/gelida/outdoors/colony_streets/north_west_street) +"rdg" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"rdk" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"rdm" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_west_street) +"rdG" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"rdU" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"reb" = ( +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = 10; + pixel_y = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"red" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/fitness) +"ree" = ( +/obj/machinery/door/airlock/dropship_hatch/right/two, +/turf/open/shuttle/dropship/three, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"rem" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/landing_zone_1) +"rez" = ( +/obj/effect/spawner/gibspawner/robot, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) +"rfq" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/caves/west_caves/garbledradio) +"rfv" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/rock) +"rfP" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/c_block/cargo) +"rga" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"rgr" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"rgs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"rgA" = ( +/obj/effect/spawner/random/misc/folder/nooffset{ + pixel_x = 5; + pixel_y = 7 + }, +/obj/item/newspaper{ + pixel_x = 1; + pixel_y = -8 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/spawner/random/medical/organ{ + pixel_x = -7; + pixel_y = 17 + }, +/obj/effect/spawner/random/medical/organ{ + pixel_x = 5; + pixel_y = -7 + }, +/obj/effect/spawner/random/medical/organ{ + pixel_x = -14; + pixel_y = -16 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"rgH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/kitchen) +"rhm" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_east_street) +"rhx" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges/corpo) +"rhC" = ( +/turf/closed/wall/r_wall, +/area/gelida/outdoors/colony_streets/south_west_street) +"rhH" = ( +/turf/closed/mineral/smooth/snowrock, +/area/gelida/indoors/b_block/bridge) +"rhQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"rhS" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/lone_buildings/chunk) +"rhU" = ( +/obj/item/tool/hatchet, +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/hydro) +"rib" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/kitchen) +"rio" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/donut{ + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = -4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"rip" = ( +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_street) +"riq" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/cavestructuretwo) +"riu" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"riC" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/rock) +"riW" = ( +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/gelida/indoors/a_block/admin) +"riX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"riY" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"rkg" = ( +/turf/closed/mineral/smooth/snowrock, +/area/gelida/indoors/c_block/mining) +"rkr" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/bottle/sake{ + pixel_x = 6; + pixel_y = 10 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"rkG" = ( +/turf/closed/mineral/smooth/snowrock, +/area/gelida/outdoors/colony_streets/south_east_street) +"rkP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"rkQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/bridges/corpo) +"rkR" = ( +/turf/closed/wall, +/area/gelida/landing_zone_1) +"rkS" = ( +/obj/item/clothing/suit/storage/RO{ + name = "\improper UA jacket" + }, +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/shuttle/dropship/three, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"rkW" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/tool/pen/blue, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"rlb" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"rli" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/east_central_street) +"rll" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/landing_zone_2) +"rln" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Dormitories" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorm_north) +"rlx" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/admin) +"rlA" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"rlU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"rlV" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/east_central_street) +"rlW" = ( +/obj/structure/prop/vehicle/crane, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"rmn" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"rmB" = ( +/obj/structure/platform_decoration, +/obj/structure/stairs/corner_seamless, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"rmK" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/grown/deathberries{ + pixel_y = 9 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"rnb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"rne" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"rnh" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_street) +"rnH" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/gelida/indoors/a_block/admin) +"roh" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/toy/prize/honk{ + pixel_x = -10; + pixel_y = 5 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"roo" = ( +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/casino) +"rou" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"roA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"roC" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_east_street) +"roD" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell{ + dir = 1 + }, +/turf/open/floor/tile/dark2{ + dir = 4 + }, +/area/gelida/indoors/a_block/medical) +"roG" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 9 + }, +/area/gelida/indoors/b_block/bridge) +"roX" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/bridge) +"roY" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/fitness) +"rpG" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"rpT" = ( +/turf/open/floor/prison/plate, +/area/gelida/indoors/lone_buildings/storage_blocks) +"rqw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "checkpoint1" + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"rra" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/body, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"rrl" = ( +/obj/structure/cable, +/turf/closed/mineral/smooth/snowrock, +/area/gelida/outdoors/rock) +"rrm" = ( +/obj/effect/spawner/random/engineering/wood, +/obj/effect/ai_node, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"rsg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"rsm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_street) +"rso" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_west_street) +"rsq" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"rsK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark2, +/area/gelida/indoors/c_block/mining) +"rsL" = ( +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"rsR" = ( +/turf/closed/mineral/smooth/snowrock, +/area/gelida/indoors/c_block/garage) +"rsY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/window/reinforced/windowstake{ + dir = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"rtC" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/gelida/landing_zone_1) +"rtR" = ( +/obj/item/stack/rods, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"rtW" = ( +/obj/item/clothing/head/collectable/tophat{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/limb/head{ + pixel_x = -7; + pixel_y = -11 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"rtX" = ( +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"rum" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"ruv" = ( +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/central_streets) +"ruF" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"ruK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"ruV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/sensor_tower, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"rvo" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"rvq" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) +"rvs" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"rvx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"rvL" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"rvV" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"rwW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/bridges/corpo_fitness) +"rxg" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -7; + pixel_y = 27 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"rxw" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"rxC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"rxI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"ryj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/hallway) +"ryq" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"ryG" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"ryK" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour{ + pixel_x = -5; + pixel_y = 5 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"rzk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"rzM" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"rzO" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"rAb" = ( +/obj/item/weapon/gun/revolver/cmb, +/obj/item/clothing/head/soft/sec, +/obj/effect/spawner/random/misc/structure/curtain/medical, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/gelida/indoors/a_block/medical) +"rAf" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"rAj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"rAx" = ( +/obj/item/shard, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"rAJ" = ( +/obj/structure/rack/nometal, +/obj/item/tank/emergency_oxygen/double, +/obj/item/tank/emergency_oxygen/double, +/obj/machinery/light, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"rBz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/window/reinforced/windowstake{ + dir = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"rBW" = ( +/obj/item/toy/beach_ball/holoball{ + pixel_x = 7; + pixel_y = -9 + }, +/obj/structure/hoop{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"rCj" = ( +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"rCt" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 1; + pixel_y = 6 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"rCD" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cargo_container/gorg, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"rCK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/generic, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/fitness) +"rCP" = ( +/obj/machinery/hydroponics, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/plating/platebotc, +/area/gelida/indoors/b_block/hydro) +"rCQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/gelida/powergen) +"rDm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"rDn" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/souto{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/snacks/popcorn{ + pixel_x = 5; + pixel_y = 8 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/landing_zone_1) +"rDu" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/cargo) +"rDx" = ( +/turf/closed/mineral/smooth/snowrock, +/area/gelida/indoors/c_block/bridge) +"rDK" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/dark2{ + dir = 8 + }, +/area/gelida/indoors/a_block/executive) +"rDT" = ( +/obj/structure/table/mainship, +/obj/item/tool/minihoe{ + pixel_y = -2 + }, +/obj/item/tool/shovel/spade{ + pixel_x = 2; + pixel_y = 9 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"rDW" = ( +/turf/closed/mineral/smooth/snowrock, +/area/gelida/indoors/c_block/casino) +"rDZ" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) +"rEa" = ( +/obj/item/shard, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"rFv" = ( +/obj/machinery/door/airlock/multi_tile/mainship/maint{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"rFJ" = ( +/obj/effect/spawner/random/misc/folder/nooffset, +/obj/item/newspaper{ + pixel_x = -7; + pixel_y = 5 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"rFU" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"rGr" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"rHi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/shuttle/dropship/three, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"rHj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/fitness) +"rHv" = ( +/obj/effect/spawner/gibspawner/xeno, +/obj/machinery/light, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"rHw" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"rHL" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/south_east_street) +"rIi" = ( +/turf/closed/mineral/smooth/snowrock, +/area/gelida/outdoors/rock) +"rIo" = ( +/turf/open/floor/prison/blue, +/area/gelida/indoors/a_block/hallway) +"rIE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"rJo" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"rKr" = ( +/obj/structure/table/mainship, +/obj/item/clothing/gloves/black, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"rLo" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"rLw" = ( +/obj/machinery/chem_dispenser/soda{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"rLA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"rLY" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"rMe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_street) +"rMh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/b_block/bridge) +"rMl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/north_street) +"rMD" = ( +/turf/closed/mineral/smooth/snowrock, +/area/gelida/indoors/c_block/cargo) +"rME" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"rMI" = ( +/obj/structure/platform, +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/gelida/indoors/c_block/bridge) +"rMS" = ( +/obj/item/tool/weldingtool, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/kitchen) +"rMZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/south_street) +"rNc" = ( +/obj/structure/reagent_dispensers/water_cooler{ + pixel_y = 16 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"rNr" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/chunk) +"rNs" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/corpo) +"rNw" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/fitness) +"rNA" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) +"rNB" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/south_east_street) +"rNG" = ( +/turf/closed/mineral/smooth/snowrock, +/area/gelida/outdoors/colony_streets/south_street) +"rOf" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"rOI" = ( +/turf/open/floor/tile/dark2{ + dir = 4 + }, +/area/gelida/outdoors/rock) +"rOU" = ( +/turf/closed/shuttle/dropship2/finleft{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"rPq" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"rPt" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"rPS" = ( +/obj/item/trash/mre, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"rQa" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"rQe" = ( +/obj/structure/table/mainship{ + dir = 8; + flipped = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"rQo" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 6; + pixel_y = 7 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"rQq" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/deck{ + pixel_x = 4; + pixel_y = 5 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"rQS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Mining Equipment" + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/c_block/mining) +"rQU" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/south_east_street) +"rRg" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges) +"rRm" = ( +/obj/effect/spawner/random/medical/heal_pack/bruteweighted{ + pixel_x = -3; + pixel_y = -5 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"rRB" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/hallway) +"rRJ" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges/op_centre) +"rSi" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"rSo" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"rSG" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"rTb" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_west_street) +"rUv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"rVb" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"rVn" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/souto{ + pixel_x = 6; + pixel_y = 2 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/rock) +"rVB" = ( +/obj/item/trash/mre, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/gelida/indoors/a_block/admin) +"rVJ" = ( +/obj/structure/rack/nometal, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"rVO" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"rWh" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"rWF" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"rWW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/closed/wall/r_wall/unmeltable, +/area/gelida/outdoors/colony_streets/north_east_street) +"rXe" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"rXg" = ( +/obj/machinery/light, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"rXv" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"rXK" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) +"rYv" = ( +/obj/structure/inflatable/wall{ + dir = 4 + }, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/plating{ + dir = 8 + }, +/area/gelida/indoors/a_block/admin) +"rYJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/casino) +"rYO" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/corpo) +"rYS" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"rYU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"rZo" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"rZz" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/central_streets) +"rZN" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 4 + }, +/obj/item/tool/lighter/random{ + pixel_x = 12; + pixel_y = 19 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_east_street) +"rZQ" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"rZS" = ( +/obj/machinery/vending/cigarette/colony, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"saB" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"saC" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/fitness) +"saG" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"saH" = ( +/obj/structure/showcase{ + desc = "The display model for a NanoTrasen generation one synthetic. It almost feels like the eyes on this one follow you."; + name = "Display synthetic" + }, +/obj/structure/window/reinforced, +/obj/structure/platform, +/turf/open/floor/podhatch/floor, +/area/gelida/indoors/a_block/corpo) +"saI" = ( +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/gelida/indoors/a_block/hallway) +"saO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"sbf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"sbx" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"sbQ" = ( +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/fitness) +"sbZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/gelida/indoors/a_block/admin) +"scg" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 12; + pixel_y = 25 + }, +/turf/closed/wall/r_wall, +/area/gelida/outdoors/colony_streets/windbreaker) +"scv" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_west_street) +"scR" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"sdy" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 9 + }, +/area/gelida/indoors/b_block/bridge) +"sdU" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_street) +"sdZ" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"sek" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -7; + pixel_y = 27 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"seW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/op_centre) +"sfR" = ( +/obj/structure/table/mainship, +/obj/item/book/manual/chef_recipes, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"sgj" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"sgl" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"sgp" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"sgt" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -12; + pixel_y = 25 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"sgw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"sgI" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/gelida/indoors/a_block/admin) +"sgL" = ( +/obj/item/inflatable/wall, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"sgS" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/prison/plate, +/area/gelida/indoors/lone_buildings/storage_blocks) +"shk" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"shp" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"shA" = ( +/obj/structure/closet/crate/miningcar{ + name = "\improper materials storage bin"; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/mainship/gelida/rails, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"shZ" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"sia" = ( +/obj/effect/spawner/random/engineering/wood, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/east_central_street) +"sir" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_west_street) +"siO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"siX" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"sjb" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/stripesquare, +/area/gelida/outdoors/colony_streets/north_east_street) +"sjh" = ( +/turf/closed/shuttle/dropship2/enginetwo{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"sjj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/kitchen) +"sjp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/gelida/indoors/a_block/medical) +"sks" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"skv" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/trash/plate{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/trash/plate{ + pixel_x = 11; + pixel_y = 3 + }, +/obj/item/trash/plate{ + pixel_x = 11; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 4 + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"skG" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"skK" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"skP" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"slv" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/medical) +"sly" = ( +/obj/structure/bed, +/obj/structure/bed{ + buckling_y = 13; + pixel_y = 13 + }, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/obj/item/bedsheet/brown, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"slZ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"smj" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges/corpo_fitness) +"smR" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -9; + pixel_y = 7 + }, +/obj/item/flashlight/lamp{ + pixel_x = 7 + }, +/obj/item/storage/holster/flarepouch/full, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"sno" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"snA" = ( +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges/op_centre) +"snC" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"snG" = ( +/obj/structure/dropship_piece/two/engine/rightbottom, +/turf/closed/shuttle/dropship2/engineone{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"soc" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/gelida/indoors/a_block/admin) +"soj" = ( +/turf/closed/wall/r_wall, +/area/gelida/indoors/a_block/hallway) +"sok" = ( +/turf/open/floor/prison/darkpurple{ + dir = 9 + }, +/area/gelida/indoors/a_block/dorms) +"som" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"sow" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"soH" = ( +/obj/structure/table/wood/fancy, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"soJ" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"soL" = ( +/obj/effect/spawner/random/engineering/ore_box, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/outdoors/colony_streets/south_east_street) +"spk" = ( +/obj/structure/flora/ausbushes/reedbush{ + pixel_y = 11 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"spC" = ( +/obj/structure/prop/mainship/gelida/rails, +/obj/structure/prop/mainship/gelida/rails{ + dir = 6 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/rock) +"sqi" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"sqm" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"sqH" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_west_street) +"sqV" = ( +/turf/open/floor/prison/whitegreen/corner, +/area/gelida/indoors/a_block/medical) +"srs" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/rock) +"sru" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"srx" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_street) +"ssh" = ( +/obj/structure/table/reinforced/prison, +/obj/item/clothing/head/welding{ + pixel_y = 7 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"ssD" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/folder/nooffset{ + pixel_x = -4; + pixel_y = -2 + }, +/obj/effect/spawner/random/misc/folder/nooffset{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"ssE" = ( +/obj/item/clothing/under/shorts/blue{ + pixel_x = -6; + pixel_y = -9 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"ssM" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"ssQ" = ( +/obj/structure/rack/nometal, +/obj/item/tank/emergency_oxygen{ + pixel_x = -6 + }, +/obj/item/tank/emergency_oxygen{ + pixel_y = 1 + }, +/obj/item/tank/emergency_oxygen{ + pixel_x = 6; + pixel_y = 2 + }, +/turf/open/floor/tile/dark2, +/area/gelida/outdoors/rock) +"ssR" = ( +/obj/structure/cargo_container, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_east_street) +"ssT" = ( +/obj/item/tool/wrench, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"ssZ" = ( +/obj/item/tool/crowbar, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"stq" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"stE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"stL" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"stU" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Marshall Office Armory"; + req_access = null + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) +"suB" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/east_central_street) +"suP" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"suT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"suW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/cargo) +"suZ" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"svc" = ( +/obj/structure/rack/nometal, +/obj/item/tool/minihoe{ + pixel_x = -4 + }, +/obj/item/tool/minihoe{ + pixel_x = 4 + }, +/obj/item/tool/minihoe{ + pixel_y = -4 + }, +/obj/item/tool/wirecutters/clippers{ + pixel_y = -4 + }, +/obj/item/tool/wirecutters/clippers{ + pixel_y = -2 + }, +/obj/item/tool/wirecutters/clippers, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"svr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"svV" = ( +/obj/item/tool/surgery/circular_saw, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"swq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"swH" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"swV" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/deck{ + pixel_x = 4; + pixel_y = 12 + }, +/obj/item/toy/deck{ + pixel_x = 2; + pixel_y = 4 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) +"sxh" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"sxm" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"sxr" = ( +/obj/machinery/door_control{ + pixel_x = -6; + pixel_y = 26 + }, +/obj/machinery/door_control{ + id = "map_corpo"; + pixel_x = 6; + pixel_y = 26 + }, +/obj/structure/rack/nometal, +/obj/item/storage/fancy/crayons{ + pixel_y = 12 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/corpo) +"sxL" = ( +/obj/structure/cable, +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/landing_zone_1) +"sxS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"sxT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"syd" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/landing_zone_2) +"sym" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"syt" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"syu" = ( +/obj/structure/ore_box{ + pixel_x = 5 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"syO" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/kitchen) +"szf" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/pickaxe, +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_street) +"szK" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/corpo) +"szN" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/table/mainship, +/obj/item/trash/plate{ + pixel_x = -13; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"szX" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + pixel_y = 6 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"sAt" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/lone_buildings/storage_blocks) +"sAE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "checkpoint2" + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/central_streets) +"sAH" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"sAO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"sBt" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/trash/pistachios, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"sBH" = ( +/obj/structure/table/mainship, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/machinery/computer/security/wooden_tv{ + pixel_x = 16; + pixel_y = 7 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"sBI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"sCi" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/south_east_street) +"sCG" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/gelida/landing_zone_2) +"sCH" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"sCQ" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"sDc" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/rack/nometal, +/obj/item/weapon/baseballbat/metal, +/obj/item/weapon/baseballbat/metal{ + pixel_x = 5 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"sDk" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/platebot, +/area/gelida/indoors/c_block/cargo) +"sDt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/bridges/op_centre) +"sDv" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/south_west_street) +"sDx" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 8; + name = "\improper Dormitories" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"sEe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"sEt" = ( +/obj/structure/table/wood/fancy, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"sEJ" = ( +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"sEM" = ( +/obj/item/shard, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"sEZ" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/soap/regularweighted, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"sFv" = ( +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/gelida/indoors/a_block/hallway) +"sFK" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"sGf" = ( +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"sGn" = ( +/obj/structure/table/mainship, +/obj/item/clothing/gloves/heldgloves/boxing, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"sGo" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_east_street) +"sGG" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"sGN" = ( +/obj/effect/spawner/random/engineering/wood, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"sHi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"sHZ" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/bridges/op_centre) +"sIb" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/kitchen) +"sIj" = ( +/obj/structure/cargo_container/ch_red, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"sIt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"sIU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"sIV" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"sIZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"sJb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"sJg" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_west_street) +"sJq" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"sJr" = ( +/obj/item/clothing/head/hardhat, +/obj/structure/closet/crate, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/lone_buildings/storage_blocks) +"sJs" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"sJv" = ( +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_east_street) +"sJA" = ( +/turf/closed/shuttle/dropship2/enginetwo{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"sJD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"sKa" = ( +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"sKj" = ( +/obj/structure/fence, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"sKr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/central_streets) +"sKE" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"sKM" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"sKS" = ( +/obj/structure/bed/chair/wood/normal, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"sLZ" = ( +/mob/living/simple_animal/cat/kitten{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"sMe" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_1) +"sMi" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"sMk" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/hydro) +"sMv" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"sMC" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/landing_zone_2) +"sMK" = ( +/obj/structure/table/wood/fancy, +/obj/item/trash/plate, +/obj/item/trash/plate{ + pixel_x = 3; + pixel_y = 10 + }, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"sML" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/prison{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"sMO" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/grass, +/area/gelida/indoors/a_block/garden) +"sMS" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/admin) +"sNd" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/gelida/indoors/a_block/hallway) +"sNv" = ( +/obj/structure/bed, +/obj/item/bedsheet/yellow, +/obj/structure/safe/floor{ + pixel_y = -6 + }, +/obj/item/clothing/under/redcoat, +/obj/item/tool/kitchen/knife/ritual, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"sNQ" = ( +/obj/structure/inflatable/wall{ + dir = 8 + }, +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/kitchen) +"sNT" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/gelida/landing_zone_2) +"sOb" = ( +/turf/closed/wall, +/area/gelida/indoors/c_block/cargo) +"sOv" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"sOx" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"sOJ" = ( +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"sOL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/garden) +"sOU" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/windbreaker) +"sPq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/bridge) +"sPN" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/gelida/indoors/b_block/bridge) +"sPO" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + id = "Sec-Kitchen-Lockdown" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) +"sQf" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"sQj" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/op_centre) +"sQm" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"sQn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/closed/mineral/smooth/snowrock, +/area/gelida/outdoors/rock) +"sQp" = ( +/obj/structure/table/mainship, +/obj/item/armor_module/module/antenna, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"sQv" = ( +/obj/structure/table/mainship, +/obj/structure/bed/chair{ + pixel_y = 13 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"sQI" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"sQJ" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"sQU" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 6; + pixel_y = 7 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"sQW" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/item/clothing/shoes/jackboots{ + pixel_x = -5; + pixel_y = -6 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/garage) +"sRh" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + pixel_y = 5 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"sRi" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"sRk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"sRx" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/kitchen) +"sRQ" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"sSk" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/bridge) +"sSY" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"sTK" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/cargo) +"sUi" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 9 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"sUt" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/cavestructuretwo) +"sUO" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"sUT" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/rock) +"sVj" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/gelida/indoors/lone_buildings/storage_blocks) +"sVy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/hydro) +"sVP" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"sVQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_street) +"sVZ" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"sWa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"sWh" = ( +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/cavestructuretwo) +"sWl" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"sWt" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_west_street) +"sWy" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"sWW" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) +"sXb" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"sXp" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"sXy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"sYg" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_street) +"sYm" = ( +/obj/structure/rack/nometal, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"sYC" = ( +/obj/machinery/photocopier, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"sYN" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/admin) +"sZy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/central_streets) +"sZF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/prison/darkpurple{ + dir = 10 + }, +/area/gelida/indoors/a_block/dorms) +"sZR" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"sZV" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 8; + pixel_y = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"sZZ" = ( +/turf/open/floor/plating, +/area/gelida/cavestructuretwo) +"tad" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp{ + pixel_x = -14; + pixel_y = 10 + }, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/tool/pen/blue, +/turf/open/floor/prison/blue, +/area/gelida/indoors/a_block/admin) +"taz" = ( +/turf/open/floor/prison, +/area/gelida/indoors/a_block/hallway) +"taG" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_east_street) +"taI" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/effect/spawner/random/misc/plushie, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"taP" = ( +/turf/open/floor/prison/darkpurple, +/area/gelida/indoors/a_block/dorms) +"taY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"taZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"tbe" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/prop/mainship/sensor_computer3, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"tbE" = ( +/obj/structure/table/mainship, +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0; + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0; + pixel_x = 11; + pixel_y = -4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"tbN" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"tcn" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/kitchen) +"tct" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"tcF" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/hallway) +"tdm" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/vehicle/train/cargo/engine, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"tdJ" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/food_or_drink/beer{ + pixel_x = 8 + }, +/obj/item/reagent_containers/food/snacks/hotdog{ + pixel_x = -8; + pixel_y = 15 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"tdN" = ( +/obj/structure/sink/puddle, +/turf/open/floor/grass, +/area/gelida/indoors/a_block/garden) +"tec" = ( +/obj/structure/table/reinforced/prison, +/obj/item/radio/off{ + pixel_x = -5; + pixel_y = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"tej" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/north_street) +"ten" = ( +/obj/structure/bed{ + dir = 1; + name = "bedroll" + }, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"teC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/structure/sign/securearea, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"teS" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/central_streets) +"tfn" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"tfz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"tfZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"tgz" = ( +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"tgK" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/gelida/indoors/a_block/corpo) +"tgL" = ( +/obj/item/clothing/shoes/jackboots{ + pixel_x = -5; + pixel_y = -6 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"thk" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"thu" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/south_street) +"thQ" = ( +/obj/machinery/power/apc/drained, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"tib" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"tie" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"tix" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"tiC" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"tiJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = 25 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"tjd" = ( +/obj/item/shard, +/obj/effect/ai_node, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"tjq" = ( +/obj/machinery/light{ + dir = 8; + pixel_y = 16 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"tjx" = ( +/obj/item/stack/rods, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"tjE" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate, +/obj/machinery/light, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"tjU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"tjX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"tko" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/medical) +"tkq" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"tku" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"tkC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"tlE" = ( +/obj/structure/closet/secure_closet/bar, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"tlH" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/prison/blue, +/area/gelida/indoors/a_block/admin) +"tlU" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"tmg" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_street) +"tmh" = ( +/obj/item/trash/burger, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"tmm" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Canteen" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/kitchen) +"tms" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/gelida/indoors/a_block/dorms) +"tmu" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"tmz" = ( +/obj/vehicle/train/cargo/engine, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"tmG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/abstract/tele_blocker, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/c_block/mining) +"tmH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"tmL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/gelida/indoors/a_block/admin) +"tmV" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"tnB" = ( +/obj/effect/spawner/gibspawner/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"tnD" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_street) +"tnJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"tod" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "lv_gym_2"; + name = "treadmill" + }, +/obj/machinery/conveyor_switch{ + id = "lv_gym_2"; + name = "treadmill switch"; + pixel_x = -9; + pixel_y = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"toZ" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"tpP" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"tpQ" = ( +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"tpW" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"tqc" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"tqh" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/powergen) +"tqi" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_west_street) +"tqo" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"tqq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"tqv" = ( +/obj/structure/cable, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"tqF" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_west_street) +"tqM" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bridge) +"tqO" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"trd" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/bridge) +"trn" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_street) +"trM" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_street) +"trS" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorm_north) +"tsI" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"tto" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/south_west_street) +"ttA" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"ttT" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 13; + pixel_y = 17 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"tud" = ( +/obj/structure/bed/roller, +/obj/effect/landmark/corpsespawner/doctor, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"tuK" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 8; + name = "\improper Dormitories" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"tvB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"tvG" = ( +/obj/structure/closet/crate/miningcar{ + name = "\improper materials storage bin"; + pixel_y = 8 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) +"tvS" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp{ + pixel_x = 7; + pixel_y = 14 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"twk" = ( +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"twr" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"tww" = ( +/obj/structure/table/wood/gambling, +/obj/item/reagent_containers/food/drinks/bottle/sake{ + pixel_x = 3; + pixel_y = 13 + }, +/obj/item/storage/box/drinkingglasses{ + pixel_y = 4 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) +"twI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/hallway) +"twW" = ( +/obj/structure/inflatable/wall, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"txq" = ( +/obj/item/shard, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"txr" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"txw" = ( +/obj/structure/girder/displaced, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"txz" = ( +/obj/structure/table/wood/fancy, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"txG" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/landing_zone_1) +"txH" = ( +/turf/closed/wall, +/area/gelida/indoors/a_block/corpo) +"tyc" = ( +/turf/closed/shuttle/dropship2/enginetwo{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"tym" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"tyq" = ( +/obj/structure/table/mainship{ + dir = 8; + flipped = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"tyz" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_east_street) +"tyG" = ( +/turf/open/floor/plating, +/area/gelida/indoors/a_block/fitness) +"tyI" = ( +/obj/structure/table/mainship, +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos."; + name = "synthetic potted plant"; + pixel_y = 13 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"tyY" = ( +/obj/vehicle/train/cargo/trolley, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"tzc" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"tze" = ( +/obj/structure/table/mainship, +/obj/item/toy/crossbow, +/obj/item/toy/crossbow_ammo, +/obj/item/toy/crossbow_ammo, +/obj/item/toy/crossbow_ammo, +/obj/item/toy/crossbow_ammo, +/obj/item/toy/crossbow_ammo, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"tzv" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"tzz" = ( +/obj/item/stack/rods, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"tzF" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"tzW" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/east_central_street) +"tzY" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/caves/east_caves/garbledradio) +"tAs" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"tAx" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"tAB" = ( +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"tAH" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/item/shard, +/obj/item/stack/rods, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"tAY" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/sandwiches/bread{ + pixel_y = 8 + }, +/obj/item/reagent_containers/food/snacks/sandwiches/bread{ + pixel_y = 4 + }, +/obj/item/reagent_containers/food/snacks/sandwiches/bread, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"tBa" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"tBn" = ( +/obj/structure/inflatable/wall{ + dir = 1 + }, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/gelida/indoors/a_block/admin) +"tBB" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/south_street) +"tBM" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"tCc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"tCp" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"tCw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges) +"tCE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"tCF" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"tCL" = ( +/obj/structure/cable, +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/security) +"tCX" = ( +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"tDZ" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"tES" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"tEU" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"tEW" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"tFg" = ( +/obj/structure/morgue{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"tFo" = ( +/obj/effect/decal/cleanable/blood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"tFU" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"tGa" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/backpack/marine/satchel{ + desc = "It's the heavy-duty black polymer kind. Time to take out the trash!"; + name = "trash bag"; + pixel_x = -4; + pixel_y = 6 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"tGe" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/south_street) +"tGE" = ( +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = 9; + pixel_y = -4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_east_street) +"tGM" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"tHt" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/fitness) +"tHH" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"tHI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"tIi" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"tIv" = ( +/obj/structure/bed, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_forecon/landing_zone_4) +"tIE" = ( +/obj/effect/ai_node, +/turf/open/shuttle/dropship/six, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"tJa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"tJf" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/colony_streets/central_streets) +"tJg" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"tJs" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) +"tJZ" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/gelida/indoors/a_block/admin) +"tKl" = ( +/obj/item/trash/barcaridine, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/hallway) +"tKn" = ( +/obj/structure/closet/bodybag, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"tKr" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"tKz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_east_street) +"tKP" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/gelida/indoors/b_block/bridge) +"tLr" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"tLt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) +"tLw" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/misc/folder/nooffset, +/obj/structure/cable, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"tLO" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/item/tool/crowbar, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"tMb" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"tMh" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"tMH" = ( +/turf/closed/shuttle/dropship2/glassfive, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"tMM" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_street) +"tNv" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"tNA" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/kitchen) +"tNH" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1; + name = "\improper Workshop Storage" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/corpo) +"tNN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"tNS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/south_street) +"tNT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"tNZ" = ( +/obj/effect/decal/cleanable/vomit, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"tOc" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves/garbledradio) +"tOY" = ( +/obj/structure/table/mainship, +/obj/item/clothing/gloves/botanic_leather, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"tPp" = ( +/obj/machinery/hydroponics, +/turf/open/floor/plating/platebotc, +/area/gelida/indoors/b_block/hydro) +"tPt" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) +"tPN" = ( +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"tQi" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/cargo) +"tQN" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"tQO" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/condiment/saltshaker, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/chunk) +"tQR" = ( +/obj/structure/table/mainship{ + dir = 8; + flipped = 1 + }, +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/gelida/indoors/a_block/admin) +"tQT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"tRg" = ( +/obj/item/tool/weldingtool{ + pixel_x = 6; + pixel_y = -8 + }, +/obj/item/tool/weldpack{ + pixel_x = -6; + pixel_y = 19 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"tRD" = ( +/obj/structure/rack/nometal, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"tRN" = ( +/obj/structure/closet/crate/ammo, +/obj/item/weapon/gun/rifle/tx11, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"tRT" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"tRY" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate{ + pixel_x = 7; + pixel_y = 3 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/landing_zone_2) +"tSO" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/south_street) +"tTe" = ( +/obj/machinery/prop/computer/PC{ + dir = 8; + pixel_y = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"tTp" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"tTr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/landing_zone_forecon/landing_zone_4) +"tTH" = ( +/obj/structure/barricade/wooden{ + dir = 8; + pixel_y = 12 + }, +/obj/structure/barricade/wooden{ + dir = 8; + pixel_y = 25 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"tUr" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"tUx" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/engineering/mineral, +/turf/open/floor/prison/plate, +/area/gelida/indoors/lone_buildings/storage_blocks) +"tUK" = ( +/obj/machinery/door/airlock/dropship_hatch/right/two, +/turf/open/shuttle/dropship/three, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"tUP" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"tUU" = ( +/obj/structure/rack/nometal, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"tVl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/cargo) +"tVK" = ( +/obj/effect/spawner/random/weaponry/melee, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"tVR" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"tWd" = ( +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/bridges/corpo_fitness) +"tWj" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"tWk" = ( +/obj/structure/cargo_container/ch_red, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"tWB" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/item/shard, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"tWN" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/nw_rockies) +"tWP" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 9 + }, +/obj/structure/platform{ + dir = 15 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/colony_streets/south_street) +"tWR" = ( +/obj/structure/cargo_container/ch_red{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"tXa" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) +"tXg" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"tXk" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"tXK" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"tXO" = ( +/obj/structure/stairs/corner_seamless, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"tXT" = ( +/obj/item/ore/coal, +/obj/item/ore/coal, +/obj/item/ore/coal, +/obj/item/ore/diamond, +/obj/item/ore/diamond, +/obj/structure/closet/crate/miningcar{ + name = "\improper materials storage bin"; + pixel_y = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"tYd" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"tYp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"tYB" = ( +/obj/structure/cargo_container, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"tYH" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bridge) +"tZa" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"tZb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"tZi" = ( +/obj/machinery/door_control{ + dir = 4; + id = "West LZ Storage" + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"tZs" = ( +/turf/open/floor/plating{ + dir = 8 + }, +/area/gelida/indoors/a_block/kitchen) +"uaf" = ( +/obj/machinery/light, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"uak" = ( +/turf/closed/wall/r_wall, +/area/gelida/indoors/b_block/bridge) +"uaH" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cargo_container/ch_red, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"uaR" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/op_centre) +"uaZ" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/bridge) +"ubb" = ( +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) +"ubE" = ( +/obj/machinery/light{ + dir = 1; + pixel_x = 16 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/bridge) +"ubR" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform, +/obj/machinery/door/poddoor/mainship{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/bridge) +"uce" = ( +/obj/effect/spawner/gibspawner/xeno, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"ucg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) +"uch" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"uco" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/b_block/bridge) +"ucw" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"ucE" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"udk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"udG" = ( +/obj/structure/prop/vehicle/apc{ + dir = 4; + pixel_x = 10 + }, +/obj/structure/prop/vehicle/apc/decoration/frontturretone, +/obj/structure/prop/vehicle/apc/dualcannonone{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"udK" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/gelida/landing_zone_2) +"udO" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"uet" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/south_east_street) +"uew" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"ueD" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"ueJ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"ueO" = ( +/turf/closed/shuttle/dropship2/finright{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"ueY" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "West LZ Storage"; + name = "Emergency Lockdown" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/lone_buildings/storage_blocks) +"ufl" = ( +/obj/vehicle/train/cargo/engine, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"uge" = ( +/obj/item/ammo_magazine/pistol/m1911{ + pixel_x = 9; + pixel_y = 12 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"ugj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"ugu" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves/garbledradio) +"ugE" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"ugJ" = ( +/turf/closed/wall/r_wall, +/area/gelida/indoors/a_block/corpo) +"ugM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"ugN" = ( +/obj/structure/curtain, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"ugP" = ( +/obj/structure/table/mainship, +/obj/machinery/recharger{ + pixel_y = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"ugQ" = ( +/obj/structure/barricade/metal, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"uhs" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"uhx" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"uhI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"uhV" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_y = 5 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"uhW" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"uiF" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"uiI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"ujh" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_street) +"ujy" = ( +/obj/structure/closet, +/obj/effect/decal/cleanable/blood{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"ujT" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"ujV" = ( +/turf/closed/shuttle/dropship2/cornersalt, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"ujY" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"uke" = ( +/obj/item/shard, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"uky" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"ukA" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"ukV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"ulW" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"ulZ" = ( +/obj/structure/table/mainship, +/obj/item/toy/dice, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"uma" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"umk" = ( +/turf/closed/shuttle/dropship2/engineone{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"umo" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 9; + pixel_y = 15 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"umE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/b_block/hydro) +"umG" = ( +/obj/structure/table/reinforced/prison, +/obj/item/trash/plate, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"une" = ( +/obj/structure/closet/secure_closet/marshal, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"unu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/south_street) +"unA" = ( +/turf/closed/wall, +/area/gelida/outdoors/colony_streets/north_east_street) +"unI" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/fitness) +"uod" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -7; + pixel_y = 7 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"uoP" = ( +/obj/effect/acid_hole, +/turf/closed/wall, +/area/gelida/indoors/a_block/corpo) +"uoS" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/misc/paperbin{ + pixel_y = 8 + }, +/obj/item/tool/pen, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"uoU" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/grass, +/area/gelida/indoors/a_block/garden) +"upa" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/east_central_street) +"uph" = ( +/obj/machinery/light{ + dir = 1; + pixel_x = 16 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/bridge) +"upj" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorm_north) +"upm" = ( +/turf/closed/shuttle/dropship2/wallthree/alt, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"upp" = ( +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 16 + }, +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 16 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"upA" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/trash/chips, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"upW" = ( +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) +"urz" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/prison, +/area/gelida/landing_zone_2) +"urM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"usn" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/w_rockies) +"usH" = ( +/obj/machinery/smartfridge/seeds, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"usO" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"utz" = ( +/obj/structure/rack/nometal, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/lone_buildings/storage_blocks) +"utM" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_street) +"uug" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = -8 + }, +/obj/item/reagent_containers/food/drinks/coffee/cafe_latte, +/turf/open/floor/prison, +/area/gelida/landing_zone_2) +"uuq" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"uus" = ( +/obj/machinery/optable, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"uuO" = ( +/obj/machinery/suit_storage_unit{ + pixel_x = -9 + }, +/obj/machinery/suit_storage_unit{ + pixel_x = 16 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"uvE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"uvW" = ( +/obj/structure/flora/bush{ + pixel_y = 9 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/obj/structure/platform, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"uwf" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"uwy" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"uxh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_east_street) +"uxt" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"uxC" = ( +/turf/closed/shuttle/dropship2/window{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"uye" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"uyq" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"uyD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"uyO" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"uyY" = ( +/obj/effect/landmark/corpsespawner/miner/rig, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"uyZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"uzc" = ( +/obj/structure/inflatable/wall{ + dir = 8 + }, +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"uzg" = ( +/obj/structure/girder/displaced, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"uzm" = ( +/obj/structure/table/mainship, +/obj/item/storage/belt/utility, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"uzH" = ( +/obj/structure/table/wood/fancy, +/obj/item/trash/hotdog{ + pixel_x = -2; + pixel_y = -4 + }, +/obj/effect/spawner/random/engineering/radio/highspawn{ + pixel_x = -4; + pixel_y = 13 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"uAt" = ( +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"uAB" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"uAD" = ( +/obj/structure/cable, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/hydro) +"uAI" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"uAZ" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/pastries/cherrypie{ + pixel_y = 13 + }, +/obj/item/reagent_containers/food/snacks/sliceable/pastries/pumpkinpie, +/obj/machinery/door/window{ + dir = 2; + pixel_y = 6 + }, +/obj/machinery/door/window{ + dir = 1; + pixel_y = 18 + }, +/obj/structure/window{ + dir = 4; + pixel_y = 13 + }, +/obj/structure/window{ + dir = 8; + pixel_y = 17 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/lone_buildings/chunk) +"uBs" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"uCf" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/dorms) +"uCp" = ( +/obj/machinery/light, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/b_block/bridge) +"uDa" = ( +/obj/structure/table/mainship, +/obj/structure/bed/chair{ + dir = 1; + pixel_y = 11 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"uDh" = ( +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"uDz" = ( +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"uDB" = ( +/obj/machinery/door/airlock/mainship/medical{ + dir = 2; + name = "Medical Airlock" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/medical) +"uDG" = ( +/obj/machinery/hydroponics, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"uDM" = ( +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"uEh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bridge) +"uEi" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"uEr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"uEs" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/casino) +"uEy" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Marshall Office"; + req_access = null + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) +"uFd" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/radio/highspawn{ + pixel_x = 6; + pixel_y = 11 + }, +/obj/effect/spawner/random/engineering/radio/highspawn{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"uFt" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"uFu" = ( +/obj/effect/acid_hole{ + dir = 4 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/security) +"uFD" = ( +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/gelida/indoors/a_block/hallway) +"uFG" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = 4; + pixel_y = 15 + }, +/obj/item/reagent_containers/food/snacks/sandwiches/grilled_cheese_sandwich{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"uFH" = ( +/obj/structure/table/mainship, +/obj/item/tank/emergency_oxygen/engi{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/tank/emergency_oxygen/engi, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"uFK" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"uFM" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"uFZ" = ( +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 20 + }, +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/obj/item/weapon/gun/pistol/holdout{ + pixel_y = 31 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/garage) +"uGn" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_street) +"uGF" = ( +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves) +"uGI" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_east_street) +"uGJ" = ( +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/gelida/indoors/a_block/dorms) +"uGS" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) +"uHs" = ( +/turf/closed/shuttle/dropship2/engine_sidealt{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"uHA" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"uHE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_east_street) +"uHR" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/freezer, +/area/gelida/indoors/a_block/dorms) +"uIh" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"uIl" = ( +/obj/machinery/suit_storage_unit{ + name = "Suit Storage Unit"; + pixel_x = 3 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"uIz" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/powergen) +"uIC" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/closed/mineral/smooth/snowrock, +/area/gelida/outdoors/rock) +"uJf" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 1; + pixel_y = 5 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"uJj" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges) +"uJv" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"uJO" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"uJT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/garden) +"uJV" = ( +/obj/structure/bed, +/obj/structure/bed{ + buckling_y = 13; + pixel_y = 13 + }, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/obj/item/bedsheet/brown, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"uKb" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/b_block/bridge) +"uLo" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/rock) +"uLr" = ( +/obj/structure/stairs/seamless, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "UD6"; + name = "\improper Shutters" + }, +/turf/open/floor/plating, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"uLt" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves) +"uMq" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"uMu" = ( +/obj/structure/rack/nometal, +/obj/item/ore/uranium, +/obj/item/ore/uranium, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"uMx" = ( +/turf/closed/shuttle/dropship2/finleft, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"uMZ" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 8; + name = "\improper East Medical Access" + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"uNc" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray{ + pixel_y = 3 + }, +/obj/item/reagent_containers/food/snacks/sliceable/pizzapasta/margherita{ + pixel_y = 2 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"uNo" = ( +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/gelida/indoors/a_block/hallway) +"uNy" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"uNC" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/b_block/bar) +"uNK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/corpo) +"uNW" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"uPa" = ( +/obj/item/tool/pickaxe/silver, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"uPb" = ( +/obj/structure/closet/athletic_mixed, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"uPi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"uPm" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"uPv" = ( +/obj/item/trash/barcaridine, +/turf/open/floor/prison/blue, +/area/gelida/indoors/a_block/hallway) +"uPN" = ( +/obj/structure/platform_decoration, +/obj/structure/stairs/corner_seamless, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"uQh" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Canteen" + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/kitchen) +"uQL" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"uQP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/op_centre) +"uRd" = ( +/obj/item/explosive/grenade, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"uRo" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"uRt" = ( +/turf/closed/mineral/smooth/snowrock, +/area/gelida/outdoors/w_rockies) +"uRG" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"uRS" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"uRU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"uSc" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/window{ + dir = 8 + }, +/obj/machinery/prop/computer/PC{ + desc = "A small desktop computer. Someone has switched to personal emails and disabled the inventory sort system."; + name = "inventory computer" + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"uSd" = ( +/obj/structure/inflatable/wall{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"uSh" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"uSj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"uSU" = ( +/obj/structure/window/reinforced, +/obj/structure/showcase/six, +/obj/structure/platform, +/turf/open/floor/podhatch/floor, +/area/gelida/indoors/a_block/corpo) +"uTf" = ( +/obj/item/tool/screwdriver, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"uTl" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/corpo) +"uTK" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/caves/west_caves/garbledradio) +"uUh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/garage) +"uUl" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 8; + pixel_y = 7 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"uUm" = ( +/obj/structure/inflatable/wall{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"uUq" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"uUx" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green{ + pixel_y = 13 + }, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"uUB" = ( +/turf/closed/wall/r_wall{ + dir = 5 + }, +/area/gelida/outdoors/rock) +"uUF" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"uUN" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"uVa" = ( +/obj/structure/table/reinforced/prison, +/obj/item/tool/pen/blue, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"uVf" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/casino) +"uVj" = ( +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) +"uVk" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"uVl" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison/blue, +/area/gelida/indoors/a_block/admin) +"uVp" = ( +/obj/structure/table/mainship{ + flipped = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"uVz" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_west_street) +"uWj" = ( +/obj/structure/rack/nometal, +/obj/machinery/light, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/lone_buildings/storage_blocks) +"uWr" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"uWx" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/gelida/indoors/a_block/admin) +"uWz" = ( +/obj/structure/stairs/corner_seamless, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"uWL" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"uXb" = ( +/turf/closed/shuttle/dropship2/engine_sidealt, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"uXf" = ( +/turf/open/floor/prison/cellstripe, +/area/gelida/cavestructuretwo) +"uXi" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"uXB" = ( +/obj/structure/cable, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"uXX" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"uYy" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/n_rockies) +"uYJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"uYM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"uYN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"uZl" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"uZz" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"uZK" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"uZP" = ( +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/colony_streets/north_east_street) +"vah" = ( +/obj/machinery/door_control{ + id = "Sec-North-Lockdown"; + pixel_x = -4; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"var" = ( +/obj/structure/table/mainship, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"vaA" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"vaE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"vaM" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Colony Kitchen" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/kitchen) +"vaN" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"vaR" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"vby" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"vbB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/gelida/indoors/a_block/medical) +"vbK" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine{ + pixel_y = 5 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"vbN" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"vbU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_street) +"vci" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"vcr" = ( +/obj/structure/stairs/corner_seamless, +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"vcW" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"vdC" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_street) +"vdY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bridge) +"veR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/darkpurple{ + dir = 8 + }, +/area/gelida/indoors/a_block/dorms) +"vfe" = ( +/obj/structure/coatrack{ + pixel_x = 11; + pixel_y = 3 + }, +/obj/item/clothing/suit/storage/snow_suit{ + pixel_x = 9; + pixel_y = 9 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"vfg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/gelida/indoors/a_block/medical) +"vfh" = ( +/turf/open/floor/plating, +/area/gelida/indoors/a_block/dorms) +"vfk" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"vfo" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/east_central_street) +"vfw" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/central_streets) +"vfA" = ( +/turf/closed/shuttle/dropship2/enginethree{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"vfK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"vfP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"vge" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"vgZ" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"vhu" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_west_street) +"vhC" = ( +/obj/structure/cable, +/turf/closed/wall, +/area/gelida/indoors/a_block/security) +"vhH" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = -2 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"vhT" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"vib" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison{ + dir = 9 + }, +/area/gelida/indoors/a_block/dorm_north) +"vid" = ( +/obj/effect/spawner/random/misc/folder/nooffset, +/obj/item/newspaper{ + pixel_x = 8; + pixel_y = -7 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"vih" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"vin" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"viH" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"viL" = ( +/obj/machinery/atmospherics/components/unary/tank/oxygen, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"viU" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/stripesquare, +/area/gelida/outdoors/colony_streets/north_street) +"vjb" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"vjI" = ( +/obj/structure/stairs/corner_seamless, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"vjV" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"vke" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"vku" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/gelida/indoors/a_block/dorms) +"vky" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_street) +"vkT" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/cavestructuretwo) +"vlh" = ( +/obj/machinery/shower{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/fitness) +"vlq" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/trash/pistachios, +/obj/item/trash/kepler, +/obj/item/trash/chips, +/obj/item/trash/popcorn, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"vlA" = ( +/turf/closed/shuttle/dropship2/finright, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"vlZ" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_west_street) +"vmh" = ( +/obj/structure/bed/chair/wood/normal, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"vmp" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"vnB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/structure/cable, +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"vnD" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_2) +"vnQ" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"vol" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"vox" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"voF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"voT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/six{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"vpe" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"vpo" = ( +/turf/closed/shuttle/dropship2/corners, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"vpI" = ( +/turf/closed/wall, +/area/gelida/indoors/b_block/bar) +"vpS" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"vqd" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Marshall Office Armory"; + req_access = null + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) +"vqi" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/gelida/outdoors/rock) +"vqz" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"vqA" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/w_rockies) +"vqV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"vrt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"vrJ" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"vrL" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/north_street) +"vsk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/barricade/wooden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/garden_bridge) +"vsp" = ( +/obj/machinery/vending/snack{ + pixel_y = 16 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"vst" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"vsB" = ( +/obj/machinery/vending/medical, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/gelida/indoors/a_block/medical) +"vsD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/hallway) +"vsV" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_east_street) +"vsX" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"vsY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"vtc" = ( +/obj/structure/closet/bodybag, +/obj/effect/spawner/random/misc/structure/curtain/medical, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"vtl" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/trash/pistachios, +/obj/item/trash/kepler, +/obj/item/trash/chips, +/obj/item/trash/popcorn, +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"vtt" = ( +/obj/machinery/seed_extractor, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/hydro) +"vtN" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_street) +"vuo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"vus" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"vuv" = ( +/obj/structure/table/mainship, +/obj/machinery/cic_maptable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"vuB" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/hydro) +"vuR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"vvf" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"vvU" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 12; + pixel_y = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"vwm" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves) +"vws" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp{ + pixel_x = -12; + pixel_y = 12 + }, +/obj/item/toy/dice/d20, +/obj/item/toy/dice{ + pixel_x = 13; + pixel_y = 9 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"vwt" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"vwv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/landing_zone_forecon/landing_zone_4) +"vwz" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"vwB" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_west_street) +"vwV" = ( +/obj/structure/prop/mainship/gelida/barrier, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"vwY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"vxg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"vxj" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"vxs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"vxv" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/snowrock, +/area/gelida/outdoors/rock) +"vxz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"vxL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/mainship/gelida/rails, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"vxO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/platform_decoration, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/c_block/cargo) +"vxP" = ( +/obj/structure/coatrack{ + pixel_x = -6; + pixel_y = 22 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_x = -6; + pixel_y = -6 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"vyd" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"vyw" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/gelida/indoors/a_block/hallway) +"vyH" = ( +/obj/structure/platform, +/turf/open/floor/prison/darkpurple, +/area/gelida/indoors/a_block/dorms) +"vyS" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"vzc" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"vzI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"vAf" = ( +/turf/closed/shuttle/dropship2/finleft{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"vAn" = ( +/turf/closed/shuttle/dropship2/aisle, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"vAB" = ( +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/garage) +"vAZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"vBg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"vBm" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/landing_zone_forecon/landing_zone_4) +"vBq" = ( +/obj/structure/closet/crate, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/outdoors/colony_streets/south_east_street) +"vBx" = ( +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves) +"vBz" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"vBD" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"vBF" = ( +/obj/structure/bed/roller, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"vCg" = ( +/obj/machinery/chem_dispenser/soda{ + pixel_x = 1; + pixel_y = 14 + }, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"vCi" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/b_block/hydro) +"vCl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating{ + dir = 8 + }, +/area/gelida/indoors/a_block/kitchen) +"vCo" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/closed/mineral/smooth/snowrock, +/area/gelida/outdoors/rock) +"vCy" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = 7; + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"vCE" = ( +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"vCO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"vCT" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"vCZ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"vDp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"vDL" = ( +/obj/structure/closet/crate/miningcar, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"vDU" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/ore_box, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"vEz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Family Dormitories" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"vEE" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"vEM" = ( +/turf/open/floor/prison, +/area/gelida/landing_zone_forecon/landing_zone_4) +"vFk" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_east_street) +"vFl" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/powergen) +"vFn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"vFu" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"vFF" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"vFU" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"vGk" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/barricade/wooden, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"vGp" = ( +/obj/effect/spawner/random/machinery/disposal, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"vGB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"vGR" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"vHC" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"vHE" = ( +/obj/structure/table/wood/fancy, +/obj/item/radio/off{ + pixel_x = 6; + pixel_y = 7 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"vIq" = ( +/obj/structure/prop/vehicle/crawler, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_street) +"vIE" = ( +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"vIT" = ( +/obj/machinery/hydroponics, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/plating/platebotc, +/area/gelida/indoors/b_block/hydro) +"vJb" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"vJl" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/gelida/indoors/b_block/bridge) +"vJx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"vJy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_street) +"vJD" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 9 + }, +/area/gelida/indoors/a_block/dorm_north) +"vJR" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/corpo) +"vJT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"vJV" = ( +/obj/effect/ai_node, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) +"vJY" = ( +/obj/structure/closet/secure_closet/miner{ + pixel_x = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"vKe" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/fitness) +"vKl" = ( +/turf/closed/shuttle/dropship2/engineone, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"vLr" = ( +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"vLt" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/corpo) +"vLI" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"vLL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/garden) +"vMn" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 14 + }, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"vMo" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/powergen) +"vMO" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"vNb" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"vNf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_street) +"vNw" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/prison/plate, +/area/gelida/indoors/lone_buildings/storage_blocks) +"vNz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/bridges/corpo) +"vNA" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"vNT" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/landing_zone_2) +"vNW" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 6 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/rock) +"vNY" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 8; + pixel_y = 1 + }, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"vOM" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/gelida/indoors/a_block/medical) +"vOU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"vPi" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"vPN" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"vPO" = ( +/turf/closed/wall, +/area/gelida/indoors/a_block/fitness) +"vQe" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/powergen) +"vQm" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"vQx" = ( +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/hydro) +"vQB" = ( +/turf/open/floor/prison/plate, +/area/gelida/indoors/b_block/bar) +"vQI" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"vQJ" = ( +/turf/open/floor/prison, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"vQP" = ( +/obj/item/shard, +/obj/structure/window_frame/colony, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/corpo) +"vRt" = ( +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/powergen) +"vSd" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"vSD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"vSV" = ( +/obj/item/trash/kepler{ + pixel_y = 15 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"vTp" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"vTV" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"vUe" = ( +/obj/structure/flora/ausbushes/sunnybush{ + pixel_y = 13 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"vUk" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"vUo" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"vUI" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -9; + pixel_y = 11 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"vUJ" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"vUQ" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"vVd" = ( +/obj/structure/table/wood/fancy, +/obj/item/clothing/suit/storage/snow_suit, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"vVg" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"vVm" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorm_north) +"vVO" = ( +/obj/structure/closet/crate, +/obj/item/clothing/under/colonist, +/obj/item/clothing/under/colonist, +/obj/item/clothing/under/colonist, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"vVY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges) +"vWf" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/east_central_street) +"vWC" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/fitness) +"vWS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"vXc" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating, +/area/gelida/landing_zone_1) +"vXh" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"vXW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"vYg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/op_centre) +"vYo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/outdoors/colony_streets/north_west_street) +"vYQ" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_west_street) +"vZd" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"vZi" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"waf" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform, +/obj/structure/platform{ + dir = 1 + }, +/obj/machinery/door/poddoor/mainship{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/bridge) +"wah" = ( +/obj/structure/bed/chair/wood/normal, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"wai" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"war" = ( +/obj/structure/table/wood/gambling, +/obj/item/spacecash/c500{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/bottle/sake{ + pixel_x = 6; + pixel_y = 14 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"waE" = ( +/obj/structure/inflatable/wall, +/turf/open/shuttle/dropship/five, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"waV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"wbj" = ( +/obj/item/weapon/gun/pistol/highpower{ + pixel_x = -11; + pixel_y = 10 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"wbD" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"wbG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_street) +"wbH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/central_streets) +"wbM" = ( +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0; + pixel_x = 9; + pixel_y = 3 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"wbP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"wcb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_west_street) +"wcc" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/tool/pen/blue, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"wcg" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"wcB" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"wcO" = ( +/obj/item/tool/crowbar, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"wdk" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"wdu" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_west_street) +"wdR" = ( +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"wec" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"wet" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/turf/open/floor/tile/dark2{ + dir = 8 + }, +/area/gelida/indoors/a_block/executive) +"weu" = ( +/obj/machinery/door_control{ + id = "UD6"; + name = "Cargo Shutter Control" + }, +/turf/closed/shuttle/dropship2/aisle{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"wev" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"wex" = ( +/obj/structure/barricade/wooden, +/obj/item/shard, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"weK" = ( +/turf/closed/shuttle/dropship2/interiormisc{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"weV" = ( +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/gelida/landing_zone_1) +"wfm" = ( +/obj/effect/spawner/random/decal/blood, +/obj/effect/spawner/random/medical/structure/rollerbed, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"wfV" = ( +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"wgZ" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"wha" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"whj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/b_block/bridge) +"whv" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"whD" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating, +/area/gelida/landing_zone_2) +"whI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"whO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/landing_zone_forecon/landing_zone_4) +"wiC" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"wiG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"wiL" = ( +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"wjc" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"wjf" = ( +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"wji" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"wjs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/gelida/indoors/a_block/admin) +"wjD" = ( +/turf/closed/shuttle/dropship2/enginefive, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"wjU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"wko" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"wkB" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/fitness) +"wkK" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"wkN" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/fitness) +"wkX" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"wkZ" = ( +/obj/structure/inflatable/wall, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"wlw" = ( +/obj/machinery/light, +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"wmi" = ( +/obj/effect/landmark/corpsespawner/miner, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"wmO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_street) +"wng" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"wnq" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"woj" = ( +/obj/structure/table/mainship, +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + name = "synthethic potted plant"; + pixel_x = -2; + pixel_y = 10 + }, +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/gelida/indoors/a_block/hallway) +"wok" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/landing_zone_1) +"wol" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorm_north) +"wot" = ( +/obj/structure/bookcase{ + pixel_y = 16 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"woF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) +"woU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"woY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_west_street) +"wpv" = ( +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves) +"wpx" = ( +/turf/closed/shuttle/dropship2/finleft{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"wpE" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/c_block/cargo) +"wpL" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/mainship/stripesquare, +/area/gelida/outdoors/w_rockies) +"wqy" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/shuttle/dropship2/cornersalt, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"wqF" = ( +/obj/structure/table/mainship, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bar) +"wqH" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"wqK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"wrb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"wrm" = ( +/obj/effect/spawner/random/misc/structure/curtain, +/obj/structure/platform, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/garage) +"wrn" = ( +/obj/structure/bed/chair/comfy, +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/central_streets) +"wrz" = ( +/obj/item/pipe, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) +"wrM" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/op_centre) +"wrR" = ( +/obj/machinery/optable{ + pixel_x = 16; + pixel_y = -6 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"wsa" = ( +/turf/closed/wall, +/area/gelida/indoors/a_block/executive) +"wsk" = ( +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"wsw" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"wsz" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = 25 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_street) +"wsH" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"wsJ" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"wtk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/bridge) +"wtt" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/bridges) +"wtu" = ( +/turf/open/shuttle/dropship/three, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"wtB" = ( +/obj/structure/closet/firecloset/full, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"wtG" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_street) +"wtI" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/central_streets) +"wtN" = ( +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_west_street) +"wtT" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"wud" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"wug" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/landing_zone_4) +"wui" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/dorm_north) +"wuw" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/w_rockies) +"wuC" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/b_block/hydro) +"wuL" = ( +/obj/structure/table/mainship, +/obj/item/stack/sheet/cardboard, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"wuQ" = ( +/turf/closed/mineral/smooth/snowrock, +/area/gelida/outdoors/colony_streets/south_west_street) +"wvm" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security/wooden_tv{ + dir = 8; + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/landing_zone_1) +"wvL" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2{ + dir = 4 + }, +/area/gelida/outdoors/rock) +"wvO" = ( +/obj/effect/spawner/random/food_or_drink/kitchenknife, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"wvP" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 11; + pixel_y = 25 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"wvV" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/hallway) +"wwL" = ( +/obj/structure/platform_decoration, +/turf/closed/mineral/smooth/snowrock, +/area/gelida/outdoors/rock) +"wxi" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"wxn" = ( +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = 9; + pixel_y = 12 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_east_street) +"wxt" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"wxV" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"wyf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_street) +"wyl" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"wyE" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_east_street) +"wyP" = ( +/obj/effect/spawner/random/decal/blood, +/obj/effect/spawner/random/medical/heal_pack/bruteweighted{ + pixel_x = -10; + pixel_y = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"wzv" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"wzw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"wAn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"wAs" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"wAt" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/corpo) +"wAP" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"wAS" = ( +/obj/item/shard, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"wAW" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"wBl" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"wBH" = ( +/obj/item/tool/wet_sign{ + pixel_x = -11; + pixel_y = 21 + }, +/obj/effect/decal/cleanable/vomit, +/obj/item/tool/mop{ + pixel_x = -6; + pixel_y = 21 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"wBW" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/indoors/a_block/dorm_north) +"wCg" = ( +/obj/item/stack/sandbags_empty/half, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"wCy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"wCN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"wDv" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/abstract/tele_blocker, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/c_block/mining) +"wDw" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/landing_zone_2) +"wDE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/landing_zone_2) +"wEk" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/bridge) +"wEA" = ( +/obj/effect/turf_decal/warning_stripes/nscenter, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"wES" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/structure/bed/alien, +/obj/item/pipe{ + pixel_x = -6 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"wFM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"wFV" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"wFW" = ( +/obj/item/toy/beach_ball/holoball, +/obj/effect/turf_decal/warning_stripes/nscenter, +/obj/effect/turf_decal/warning_stripes, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"wFX" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"wGi" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"wGo" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Colony Marshals" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) +"wGF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"wGG" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"wGQ" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/east_central_street) +"wGR" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"wGX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_street) +"wHB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/landing_zone_2) +"wHJ" = ( +/obj/structure/platform_decoration, +/obj/structure/bed/roller, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"wHY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"wIa" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/obj/structure/platform, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"wId" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/corpo) +"wIs" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"wIz" = ( +/obj/structure/rack/nometal, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"wIS" = ( +/obj/structure/closet/crate/hydroponics/prespawned, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"wJs" = ( +/obj/structure/rack/nometal, +/obj/item/storage/bag/ore, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"wJx" = ( +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"wJU" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/nw_rockies) +"wKm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "checkpoint3" + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"wKr" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/cargo) +"wKz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_west_street) +"wKI" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"wLl" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_2) +"wLx" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/item/clothing/under/suit_jacket, +/turf/open/floor/tile/dark2, +/area/gelida/indoors/c_block/mining) +"wLT" = ( +/obj/structure/rack/nometal, +/obj/item/tool/pickaxe/jackhammer, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"wLX" = ( +/obj/effect/spawner/random/medical/surgical, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"wMa" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"wMf" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 12; + pixel_y = 17 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"wMh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/dorms_fitness) +"wMi" = ( +/obj/item/clipboard, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"wMj" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"wMn" = ( +/obj/structure/cargo_container/green, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) +"wMz" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/deck{ + pixel_x = 4; + pixel_y = 12 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"wNa" = ( +/obj/effect/acid_hole, +/turf/closed/wall, +/area/gelida/outdoors/colony_streets/central_streets) +"wNh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_east_street) +"wNj" = ( +/obj/effect/spawner/random/engineering/wood, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"wNA" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/cargo) +"wOd" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"wOi" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"wON" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/landing_zone_1) +"wOW" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = 25 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_street) +"wPr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"wPx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"wPD" = ( +/obj/structure/rack/nometal, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"wPI" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/soda{ + pixel_x = 6; + pixel_y = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/lone_buildings/chunk) +"wPQ" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_street) +"wQe" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"wQo" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/hallway) +"wQH" = ( +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"wQL" = ( +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/gelida/indoors/lone_buildings/storage_blocks) +"wRq" = ( +/obj/item/paper{ + pixel_x = -4; + pixel_y = 21 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"wRA" = ( +/obj/structure/bed{ + pixel_y = 12 + }, +/obj/structure/bed{ + pixel_y = 25 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"wRY" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/b_block/bar) +"wSg" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"wSr" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/corpo) +"wSD" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/corpo) +"wSK" = ( +/obj/structure/stairs/seamless, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_west_street) +"wTr" = ( +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/b_block/bridge) +"wTv" = ( +/obj/structure/stairs/corner_seamless, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"wTw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"wTB" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"wTN" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/gelida/landing_zone_2) +"wTO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"wUu" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/south_west_street) +"wUJ" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"wUK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/darkpurple/full, +/area/gelida/outdoors/colony_streets/north_west_street) +"wVl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/landing_zone_2) +"wVC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_west_street) +"wVF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"wVG" = ( +/obj/structure/table/reinforced/prison, +/obj/item/clothing/head/collectable/hardhat{ + pixel_x = -1; + pixel_y = 5 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/garage) +"wWA" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"wWB" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"wXv" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"wXG" = ( +/obj/structure/table/mainship{ + flipped = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"wXM" = ( +/obj/structure/powerloader_wreckage, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"wXW" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"wXZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) +"wYJ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_east_street) +"wZr" = ( +/obj/structure/bed, +/obj/item/bedsheet/blue{ + pixel_y = -12 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"wZs" = ( +/obj/structure/largecrate, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_2) +"wZC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/closed/wall, +/area/gelida/outdoors/colony_streets/north_west_street) +"wZK" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/east_central_street) +"xad" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/gelida/indoors/c_block/garage) +"xaf" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/kitchenknife, +/obj/item/tool/kitchen/utensil/fork{ + pixel_x = 7 + }, +/obj/item/tool/kitchen/utensil/spoon{ + pixel_x = -8 + }, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"xaP" = ( +/turf/closed/shuttle/dropship2/finright{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"xaT" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/misc/earmuffs, +/obj/item/clothing/ears/earmuffs{ + pixel_y = -4; + worn_icon_state = "earmuffs2" + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_east_street) +"xaV" = ( +/obj/effect/spawner/random/misc/structure/supplycrate{ + pixel_x = -8; + pixel_y = -8 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_west_street) +"xbv" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/nw_rockies) +"xbH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"xbQ" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) +"xbV" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/closed/mineral/smooth/snowrock, +/area/gelida/outdoors/rock) +"xcj" = ( +/turf/closed/wall, +/area/gelida/indoors/c_block/bridge) +"xcn" = ( +/obj/machinery/light/small{ + dir = 8; + pixel_x = -11; + pixel_y = 10 + }, +/obj/item/stool, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/chunk) +"xdj" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"xef" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"xeN" = ( +/obj/structure/rack/nometal, +/turf/open/floor/tile/dark2, +/area/gelida/indoors/c_block/mining) +"xeS" = ( +/obj/structure/table/wood/fancy, +/obj/item/toy/deck{ + pixel_x = 2; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"xff" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/pastries/plaincakeslice{ + pixel_x = 5; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/snacks/pastries/plaincakeslice, +/obj/machinery/light, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"xfT" = ( +/obj/structure/reagent_dispensers/water_cooler{ + pixel_y = 16 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"xgS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_street) +"xhe" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/prop/computer/PC{ + dir = 4; + pixel_y = 3 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"xhE" = ( +/obj/item/tool/shovel/etool, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) +"xhS" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_street) +"xic" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/grass, +/area/gelida/indoors/a_block/garden) +"xie" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/central_streets) +"xiF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/south_east_street) +"xjr" = ( +/turf/closed/shuttle/dropship2/enginethree{ + dir = 8 + }, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"xjz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/bridges/op_centre) +"xjB" = ( +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves/garbledradio) +"xjC" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/fitness) +"xkG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/outdoors/colony_streets/north_west_street) +"xkN" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/decal/cleanable/blood, +/obj/item/weapon/gun/revolver/cmb, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/a_block/bridges/op_centre) +"xle" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/item/stack/rods, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"xlo" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/sandwiches/sandwich{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/clothing/glasses/meson, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"xlK" = ( +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/gelida/indoors/a_block/admin) +"xlV" = ( +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"xmb" = ( +/obj/structure/rack/nometal, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"xmc" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"xmf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"xmh" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 16 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_street) +"xmk" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/central_streets) +"xmm" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/landing_zone_1) +"xmr" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"xmu" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"xmx" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) +"xmG" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/structure/sink{ + pixel_y = 23 + }, +/obj/machinery/light/small{ + dir = 8; + pixel_x = -11; + pixel_y = 10 + }, +/obj/structure/mirror{ + pixel_x = -1; + pixel_y = 29 + }, +/turf/open/floor/tile/dark2{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_street) +"xnc" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/kitchen) +"xnx" = ( +/turf/closed/shuttle/dropship2/enginetwo, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"xnH" = ( +/obj/structure/girder/displaced, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"xnU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/indoors/b_block/bridge) +"xod" = ( +/obj/structure/table/mainship, +/obj/item/clothing/head/collectable/tophat, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/cavestructuretwo) +"xow" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"xoV" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/prop/computer/PC{ + dir = 1 + }, +/obj/item/ashtray/bronze{ + pixel_y = 9 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"xpf" = ( +/obj/effect/spawner/random/medical/structure/ivdrip, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"xpA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"xpF" = ( +/obj/machinery/light, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"xpG" = ( +/turf/open/floor/plating, +/area/gelida/landing_zone_2) +"xpN" = ( +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"xqs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) +"xqv" = ( +/obj/item/tool/kitchen/utensil/pknife{ + pixel_x = -9 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"xqy" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/donut{ + pixel_x = 4; + pixel_y = 3 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"xqB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"xqS" = ( +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/turf/open/shuttle/dropship/floor, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"xqU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"xrg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bridge) +"xrA" = ( +/obj/item/wrapping_paper, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_street) +"xrD" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/landing_zone_1) +"xrH" = ( +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"xsf" = ( +/obj/item/stack/rods, +/obj/item/shard, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"xsN" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/gelida/indoors/a_block/bridges) +"xsO" = ( +/obj/item/storage/belt/champion{ + anchored = 1; + pixel_y = 28 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"xtc" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"xts" = ( +/obj/machinery/light, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/hallway) +"xtt" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"xtD" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/plasteel, +/obj/item/ore/uranium, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"xtF" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"xtM" = ( +/obj/structure/cargo_container/red, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"xtY" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/heatinggrate, +/area/gelida/indoors/c_block/bridge) +"xtZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/metal, +/obj/structure/closet/crate, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) +"xuW" = ( +/obj/machinery/computer/intel_computer{ + pixel_y = 13 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"xvh" = ( +/obj/structure/bed, +/obj/item/bedsheet/hos, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) +"xvn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) +"xvz" = ( +/turf/closed/shuttle/dropship2/enginetwo, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"xvC" = ( +/turf/closed/wall, +/area/gelida/indoors/c_block/casino) +"xvD" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"xvL" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "UD6"; + name = "\improper Shutters" + }, +/obj/structure/stairs/seamless, +/turf/open/floor/plating, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"xwk" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"xwq" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"xwy" = ( +/obj/item/weapon/gun/revolver/cmb, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"xwV" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "Sec-Kitchen-Lockdown" + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/security) +"xxb" = ( +/obj/docking_port/stationary/marine_dropship/lz1, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/shuttle/drop1/gelida) +"xxQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_street) +"xxR" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"xyj" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/landing_zone_1) +"xyo" = ( +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/kitchen) +"xyN" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/stairs/seamless/platform, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"xyO" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/tool/pen/blue, +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/landing_zone_2) +"xyZ" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_west_street) +"xzp" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/gelida/indoors/c_block/cargo) +"xzQ" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) +"xAe" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"xAf" = ( +/turf/open/floor/prison/darkpurple{ + dir = 6 + }, +/area/gelida/indoors/a_block/dorms) +"xAO" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/medical) +"xAT" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"xBa" = ( +/obj/machinery/door_control{ + dir = 1; + id = "checkpoint3" + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"xBf" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/admin) +"xBF" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/corpo) +"xBG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/op_centre) +"xBL" = ( +/obj/structure/table/mainship, +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos."; + name = "synthetic potted plant"; + pixel_y = 15 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"xBY" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"xCv" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/admin) +"xCF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"xCL" = ( +/obj/structure/bookcase, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"xCQ" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"xCX" = ( +/obj/structure/flora/ausbushes/sunnybush{ + pixel_y = 10 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"xDv" = ( +/obj/structure/table/mainship, +/obj/item/stack/tile/plasteel{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/bottle/sake{ + pixel_x = 8; + pixel_y = 9 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"xDF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 1 + }, +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"xDG" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/suit_storage_unit{ + name = "Suit Storage Unit"; + pixel_x = 3 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"xDU" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"xDW" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"xEe" = ( +/obj/structure/cargo_container/ch_green{ + dir = 1; + pixel_y = 4 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"xEg" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves) +"xEr" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"xEw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"xEF" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/computer3/server/rack, +/turf/open/floor/podhatch/floor, +/area/gelida/indoors/c_block/mining) +"xEP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"xEZ" = ( +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"xFw" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"xFA" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/garage) +"xFH" = ( +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"xFZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"xGa" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"xGD" = ( +/obj/item/stack/rods, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"xHf" = ( +/obj/structure/filingcabinet/chestdrawer{ + pixel_x = 6; + pixel_y = 18 + }, +/obj/structure/filingcabinet/chestdrawer{ + pixel_x = -9; + pixel_y = 18 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"xHE" = ( +/obj/effect/ai_node, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"xHK" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/medical/firstaid{ + pixel_x = 6; + pixel_y = 11 + }, +/obj/effect/spawner/random/medical/firstaid, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"xHX" = ( +/turf/open/floor/prison/whitegreen, +/area/gelida/indoors/a_block/medical) +"xIg" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/gelida/indoors/a_block/medical) +"xIs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/b_block/hydro) +"xIu" = ( +/obj/structure/rack/nometal, +/obj/item/frame/table{ + pixel_y = 15 + }, +/obj/item/frame/table{ + pixel_x = 10; + pixel_y = 11 + }, +/obj/item/frame/table{ + pixel_y = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"xIC" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"xIN" = ( +/obj/structure/table/mainship, +/obj/item/prop/dogtag{ + desc = "This dogtag seems stained with phoron and looks like it's been through a lot."; + name = "Nolan Basinger's dog tag" + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/a_block/admin) +"xIR" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"xJa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) +"xJp" = ( +/obj/structure/inflatable/wall{ + dir = 8 + }, +/obj/structure/inflatable/wall, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/admin) +"xJu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) +"xJv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"xJz" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) +"xJK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) +"xJO" = ( +/obj/effect/spawner/random/machinery/disposal, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"xKz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_west_street) +"xKA" = ( +/obj/structure/dropship_piece/two/engine/leftbottom, +/turf/closed/shuttle/dropship2/engineone{ + dir = 4 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"xKB" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/nw_rockies) +"xKH" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/central_streets) +"xKI" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"xKK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"xKP" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/n_rockies) +"xLa" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"xLb" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/gelida/indoors/a_block/fitness) +"xLo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"xLr" = ( +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"xLs" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/rack/nometal, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"xLD" = ( +/obj/structure/cargo_container/ch_red{ + dir = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"xLY" = ( +/obj/item/tool/wirecutters, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"xMf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/hydro) +"xMw" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) +"xMA" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"xMV" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 9 + }, +/obj/structure/platform{ + dir = 15 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/outdoors/colony_streets/east_central_street) +"xNl" = ( +/obj/structure/cargo_container, +/turf/open/floor/plating/platebot, +/area/gelida/indoors/c_block/cargo) +"xNI" = ( +/obj/item/clothing/shoes/jackboots, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) +"xNK" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 11; + pixel_y = 25 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_1) +"xNL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/bridges/op_centre) +"xNN" = ( +/obj/structure/platform_decoration, +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"xNQ" = ( +/obj/item/clothing/shoes/marine/pmc{ + name = "steel toe boots" + }, +/obj/machinery/light, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"xNX" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"xOl" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) +"xOn" = ( +/obj/structure/closet/crate, +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"xOE" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"xOJ" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"xOM" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/op_centre) +"xOP" = ( +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/dorms) +"xPd" = ( +/obj/structure/stairs/seamless, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "UD6"; + name = "\improper Shutters" + }, +/turf/open/floor/plating, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"xPh" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/tool/pen/blue, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"xPk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/central_streets) +"xPm" = ( +/obj/item/stool, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"xPn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"xPU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/landing_zone_2) +"xPZ" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/windbreaker) +"xQy" = ( +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/security) +"xQz" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/kitchen) +"xQD" = ( +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/kitchen) +"xQR" = ( +/obj/structure/prop/vehicle/crawler, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/north_street) +"xQT" = ( +/obj/structure/safe, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"xQU" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) +"xQV" = ( +/obj/structure/table/reinforced, +/obj/structure/prop/mainship/gelida/register, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/lone_buildings/chunk) +"xRc" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/gelida/indoors/a_block/dorms) +"xRk" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"xRE" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"xRX" = ( +/obj/structure/ore_box{ + pixel_x = -4 + }, +/obj/structure/ore_box{ + pixel_x = -11; + pixel_y = 23 + }, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_1) +"xSR" = ( +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/gelida/indoors/a_block/medical) +"xST" = ( +/obj/effect/ai_node, +/obj/effect/landmark/corpsespawner/chef, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/lone_buildings/chunk) +"xTa" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) +"xTc" = ( +/obj/structure/window/framed/colony, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/bridges/corpo_fitness) +"xTh" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"xTr" = ( +/obj/structure/cargo_container/horizontal, +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/landing_zone_1) +"xTw" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/fitness) +"xTA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"xTJ" = ( +/obj/structure/table/mainship, +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + name = "synthethic potted plant"; + pixel_y = 14 + }, +/obj/machinery/door_control{ + id = "Sec-North-Lockdown"; + pixel_x = -4; + pixel_y = 2 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"xTR" = ( +/turf/closed/shuttle/dropship2/corners{ + dir = 1 + }, +/area/gelida/landing_zone_forecon/UD6_Typhoon) +"xUg" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_east_street) +"xUp" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/south_street) +"xUr" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/inflatable/door, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"xUw" = ( +/obj/structure/closet/crate/miningcar{ + name = "\improper materials storage bin"; + pixel_y = 8 + }, +/turf/open/floor/mainship/black/full, +/area/gelida/outdoors/rock) +"xUF" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall, +/area/gelida/outdoors/rock) +"xUH" = ( +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorm_north) +"xUK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Mining Equipment" + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) +"xVo" = ( +/obj/structure/flora/ausbushes/reedbush{ + pixel_y = 11 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) +"xVy" = ( +/obj/effect/spawner/random/machinery/disposal, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/casino) +"xVE" = ( +/obj/machinery/bioprinter, +/turf/open/floor/prison/whitegreen/full, +/area/gelida/indoors/a_block/medical) +"xVO" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/hydro) +"xVV" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"xVZ" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) +"xWH" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/outdoors/colony_streets/south_west_street) +"xWJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"xWQ" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 10; + pixel_y = 21 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"xXi" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves) +"xXU" = ( +/obj/structure/filingcabinet/filingcabinet{ + pixel_x = 8; + pixel_y = 16 + }, +/obj/structure/filingcabinet/filingcabinet{ + pixel_x = -8; + pixel_y = 16 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) +"xYl" = ( +/turf/open/floor/plating, +/area/gelida/outdoors/colony_streets/south_east_street) +"xYx" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/fitness) +"xYQ" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"xYR" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/w_rockies) +"xZn" = ( +/turf/closed/shuttle/dropship2/glasssix, +/area/gelida/landing_zone_forecon/UD6_Tornado) +"xZp" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 8; + name = "\improper Marshall Head Office"; + req_access = null + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) +"xZs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) +"yae" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/landing_zone_1) +"yan" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/dark2{ + dir = 8 + }, +/area/gelida/indoors/a_block/executive) +"yaz" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/gelida/indoors/a_block/dorms) +"yaF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/east_central_street) +"yaS" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bar) +"ybe" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/garage) +"ybl" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/prison/plate, +/area/gelida/landing_zone_2) +"ybs" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/closed/mineral/smooth/snowrock/indestructible, +/area/storage/testroom) +"ybx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/vending/coffee{ + pixel_y = 20 + }, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"ybM" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bridge) +"ybV" = ( +/turf/open/floor/plating/ground/mars/random, +/area/gelida/indoors/b_block/bridge) +"ych" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/fitness) +"yco" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"ycD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/central_streets) +"ycN" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -12 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"ycW" = ( +/obj/structure/stairs/corner_seamless, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/north_east_street) +"ydl" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"ydo" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/security) +"ydx" = ( +/obj/structure/prop/mainship/gelida/miner, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"ydC" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/gelida/landing_zone_2) +"ydU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) +"yev" = ( +/obj/structure/table/mainship, +/obj/item/tool/analyzer/plant_analyzer, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/hydro) +"yeY" = ( +/obj/structure/table/mainship, +/obj/item/trash/plate{ + pixel_y = 13 + }, +/obj/item/reagent_containers/food/snacks/sandwiches/toastedsandwich{ + pixel_y = 20 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) +"yfp" = ( +/turf/closed/wall, +/area/gelida/indoors/a_block/dorms) +"yfv" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 13; + pixel_y = 29 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"ygb" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/east_central_street) +"ygI" = ( +/obj/structure/prop/vehicle/crane{ + dir = 1 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) +"yhb" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/landing_zone_2) +"yhg" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/landing_zone_2) +"yhr" = ( +/obj/effect/spawner/random/machinery/microwave, +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_street) +"yhX" = ( +/obj/structure/table/mainship, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/dorms) +"yib" = ( +/obj/effect/spawner/random/engineering/toolbox, +/obj/structure/table/mainship, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) +"yid" = ( +/obj/structure/prop/mainship/gelida/propserver, +/turf/open/floor/prison/darkred/full, +/area/gelida/indoors/a_block/security) +"yij" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/north_east_street) +"yiB" = ( +/turf/closed/wall, +/area/gelida/cavestructuretwo) +"yjx" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/caves/central_caves) +"yjB" = ( +/obj/item/stack/rods, +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/gelida/indoors/a_block/admin) +"yjN" = ( +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/admin) +"yjU" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/machinery/disposal, +/obj/effect/spawner/random/medical/firstaid{ + pixel_x = 3; + pixel_y = 13 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) +"yjV" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) +"yke" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bridge) +"yks" = ( +/obj/item/storage/secure/safe{ + pixel_y = 29 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) +"ykH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/admin) +"ykX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/gelida/landing_zone_2) +"ykZ" = ( +/obj/item/clothing/shoes/jackboots{ + pixel_y = -5 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) +"yly" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/item/tool/pen/red{ + pixel_x = -6 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/gelida/indoors/c_block/mining) +"ylG" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/carpet, +/area/gelida/indoors/a_block/executive) +"ylS" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/gelida/indoors/a_block/dorms) + +(1,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +"} +(2,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +nsK +nsK +qbZ +qbZ +qbZ +nsK +nsK +nsK +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(3,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +nsK +nsK +qbZ +ybs +qbZ +nsK +nsK +nsK +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +vxv +xUF +oME +oME +oME +xUF +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rhH +nsK +"} +(4,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +nsK +nsK +qbZ +qbZ +qbZ +nsK +nsK +nsK +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +vxv +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +lsi +fBJ +fBJ +fBJ +xUF +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rNG +nsK +"} +(5,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +yiB +yiB +cgS +cgS +yiB +yiB +yiB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +vxv +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nnR +lsi +lsi +lsi +lsi +nGy +oox +rIi +lsi +lsi +lsi +lsi +lsi +lsi +lsi +rIi +lsi +fBJ +fBJ +fBJ +xUF +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +fsz +fsz +lIC +wOd +wOd +wOd +lIC +wOd +wOd +wOd +lIC +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +pJP +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +lIC +wOd +wOd +rIi +rIi +rIi +rIi +rkg +nsK +"} +(6,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +yiB +dII +ewI +geP +gBm +gZL +yiB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +vxv +rIi +bYd +bYd +bYd +fBJ +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +gFo +cUw +cUw +oNa +cUw +gFo +oox +bkP +fjn +gse +gse +gse +gse +gse +lsi +lsi +lsi +fBJ +fBJ +fBJ +xUF +lsi +lsi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +hbX +wOd +lIC +wOd +wOd +wOd +tWk +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +tFU +cZL +lpZ +tmu +bbO +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +rIi +rIi +rIi +rIi +uRt +nsK +"} +(7,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +yiB +cDx +dKf +cIy +gim +geP +aPS +gZL +yiB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +mYS +mYS +mYS +mYS +mYS +wuw +ddP +rIi +ddP +oTB +fBJ +ddP +bYd +bYd +bYd +bYd +fBJ +fBJ +fBJ +oTB +fBJ +fBJ +fBJ +rIi +rIi +rIi +rIi +gFo +vNW +spC +cUp +spC +pTB +fjn +dHe +uLo +uLo +rOI +wvL +rOI +rOI +pdJ +nOL +pdJ +gnX +dBl +gnX +wpL +gnX +gvL +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +eHG +wOd +wOd +wOd +wOd +wOd +ove +wOd +wOd +npE +wOd +wOd +wOd +wOd +wOd +tFU +qrg +lpZ +pHY +gve +pHY +lpZ +fyu +bbO +wOd +wOd +wOd +npE +wOd +wOd +wOd +wOd +wOd +wOd +wOd +rIi +rIi +rIi +rIi +nsK +"} +(8,1,1) = {" +cgS +cgS +cgS +cgS +cgS +yiB +yiB +cDx +dOA +dQm +mSM +iUh +bgd +hRV +yiB +yiB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +wJU +wJU +cgS +cgS +cgS +cgS +cgS +uew +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +mYS +pzg +pzg +pzg +mYS +vxv +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +ddP +ddP +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +rIi +rIi +rIi +gFo +aZV +aZV +aZV +aZV +aZV +uLo +uLo +uLo +uLo +uLo +rOI +rOI +rOI +lsi +lsi +lsi +fBJ +fBJ +fBJ +xUF +lsi +lsi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +wOd +wOd +lIC +fsz +fsz +wOd +tWR +wDw +npE +npE +npE +npE +wOd +tFU +cZL +lpZ +pHY +fPw +wud +gve +epc +epc +pHY +lpZ +tmu +bbO +wOd +wOd +npE +npE +wOd +wOd +wOd +wOd +wOd +wOd +rIi +rIi +rIi +nsK +"} +(9,1,1) = {" +cgS +cgS +cgS +cgS +wpv +bem +iUh +aBZ +dQm +upW +upW +mSM +bic +geP +iUh +sUt +jBU +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +wJU +wJU +agw +cgS +cgS +cgS +cgS +uew +uew +uew +uew +uew +uew +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +mYS +pzg +pzg +pzg +qSw +rfv +uLo +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +ddP +ddP +rIi +rIi +rIi +gFo +aZV +aZV +iUX +aZV +aZV +uLo +uLo +uLo +ncu +ncu +wvL +rOI +ncu +lsi +rIi +lsi +fBJ +fBJ +fBJ +xUF +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +wOd +wOd +wOd +fsz +hbX +npE +wDw +npE +npE +wOd +wOd +wOd +tFU +cZL +pHY +gve +gve +gve +gve +mkD +abc +euf +gve +gve +pHY +tmu +bbO +wOd +wOd +wOd +npE +wOd +wOd +wOd +wOd +wOd +rIi +rIi +rIi +nsK +"} +(10,1,1) = {" +cgS +cgS +cgS +wpv +wpv +bjn +iUh +cPM +upW +upW +pAK +upW +sZZ +uXf +iUh +sUt +jBU +jBU +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +bOD +wJU +wJU +xKB +uew +uew +uew +xEr +xUr +wkZ +wjD +pLC +xvz +qFN +uew +uew +uew +uew +uew +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +mYS +pzg +qcB +pzg +qSw +riC +uLo +uLo +uLo +fBJ +fBJ +fBJ +vqA +fBJ +fBJ +rIi +rIi +fBJ +fBJ +ddP +ddP +ddP +ddP +ddP +ddP +rIi +rIi +gFo +aZV +aZV +xUw +aZV +aZV +uLo +nAJ +lsi +lsi +ssQ +rOI +rOI +inq +lsi +rIi +lsi +fBJ +fBJ +fBJ +xUF +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +ngP +ngP +ngP +wOd +vNT +npE +npE +wOd +wOd +wOd +tFU +cZL +lpZ +pHY +jQE +gve +wud +wud +wZs +gve +abc +tUP +vTV +gve +abc +pHY +lpZ +tmu +bbO +wOd +wOd +lIC +npE +wOd +wOd +lIC +rIi +rIi +rIi +nsK +"} +(11,1,1) = {" +cgS +cgS +cgS +wpv +wpv +bjn +geP +cPM +cZX +mSM +upW +glN +upW +sZZ +iUh +jua +jBU +jBU +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +wJU +wJU +wJU +wJU +wJU +uew +bPy +iQQ +kgz +uew +uew +ncQ +kUg +pJc +abp +wjD +pLC +xvz +qFN +jFo +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +mYS +pzg +pzg +pzg +qSw +srs +sUT +ddP +bYd +ddP +ddP +bYd +fBJ +fBJ +rIi +rIi +ddP +ddP +ddP +ddP +bYd +bYd +ddP +bYd +ddP +rIi +rIi +gFo +aZV +aZV +aZV +aZV +gFo +fbf +rVn +rIi +lsi +qfl +lKi +qKv +inq +lsi +rIi +lsi +fBJ +fBJ +fBJ +xUF +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +ngP +hbX +plT +plT +gXV +wOd +lIC +tFU +cZL +lpZ +pHY +jQE +fPw +fPw +gve +wZs +wZs +fPw +gve +abc +jmn +fJJ +gve +abc +bwJ +bwJ +pHY +lpZ +tmu +bbO +wOd +wOd +npE +wOd +wOd +wOd +rIi +rIi +nsK +"} +(12,1,1) = {" +cgS +cgS +cgS +wpv +wpv +bjn +iUh +cPM +bFN +aPS +ezB +cDx +upW +uXf +iUh +sUt +dOs +jBU +dOs +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cJC +cgS +cgS +cgS +wJU +wJU +wJU +hWx +wJU +wJU +iXG +vAf +cXL +uMx +epj +epj +jpV +hFv +gHC +fsX +ncQ +kUg +pJc +abp +oqu +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +mYS +pzg +pzg +nFn +mYS +vxv +bYd +bYd +bYd +gNQ +ddP +ddP +ddP +xYR +ddP +ddP +bYd +bYd +ddP +gNQ +ddP +ddP +ddP +bYd +ddP +rIi +rIi +uUB +lsi +lsi +lsi +lsi +bVK +rIi +rIi +rIi +lsi +lsi +lsi +lsi +lsi +lsi +lsi +lsi +fBJ +fBJ +fBJ +xUF +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +ngP +eHG +npE +wDw +npE +wOd +tFU +cZL +dTA +fvt +fvt +fvt +fvt +fvt +fvt +fvt +fvt +fvt +fvt +fvt +fvt +fvt +fvt +fvt +fvt +fvt +fvt +fvt +dTA +tmu +bbO +wOd +wOd +npE +wOd +wOd +rIi +rIi +nsK +"} +(13,1,1) = {" +cgS +cgS +wpv +wpv +wpv +yiB +yiB +cQe +upW +ezB +ezB +cDx +upW +hVN +yiB +yiB +wpv +wpv +wpv +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +xjB +xjB +cJC +rfq +cJC +wJU +wJU +wJU +wJU +wJU +ptG +lWc +hky +hjt +aba +lYx +eva +uUF +uUF +uUF +wqy +jpV +hFv +gHC +qqv +niX +cgS +cgS +cgS +cgS +cgS +uew +cgS +cgS +cgS +uew +cgS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +mYS +mYS +mYS +mYS +mYS +vxv +rIi +rIi +ddP +ddP +fBJ +fBJ +ddP +bYd +bYd +ddP +ddP +ddP +ddP +ddP +bYd +rIi +ddP +ddP +ddP +ddP +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +lsi +fBJ +fBJ +fBJ +xUF +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +ngP +ngP +ngP +wDw +npE +npE +wOd +qrg +oTb +xpG +whD +xpG +xpG +xpG +alr +alr +alr +xpG +xpG +whD +xpG +xpG +alr +alr +alr +alr +alr +xpG +whD +xpG +nBT +fyu +wOd +wOd +npE +wOd +wOd +rIi +rIi +nsK +"} +(14,1,1) = {" +cgS +cgS +cgS +wpv +wpv +bjn +iUh +cPM +upW +eEw +aPS +sZZ +pdh +uXf +iUh +sUt +jBU +wpv +wpv +wpv +wpv +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +cJC +rfq +uTK +tWN +bkL +mHx +vpo +xZn +irL +guf +dDm +rHi +lQO +kMv +lQO +lQO +gxK +ijV +dqj +lYx +lYx +xPd +fJd +uew +cgS +cgS +cgS +cgS +uew +uew +uew +uew +uew +uew +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +vxv +rIi +ddP +ddP +fBJ +fBJ +fBJ +fBJ +ddP +ddP +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +rIi +rIi +ddP +fBJ +fBJ +fBJ +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +lsi +fBJ +fBJ +fBJ +xUF +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +ngP +aIf +wDw +wDw +npE +xmu +pHY +urz +xpG +xpG +xpG +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +xpG +xpG +alr +wLl +pHY +bPK +wOd +npE +wOd +wOd +rIi +rIi +nsK +"} +(15,1,1) = {" +cgS +cgS +cgS +wpv +wpv +bem +iUh +sZZ +upW +eOl +gqh +mSM +upW +sZZ +iUh +sUt +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +mPF +xjB +xjB +xjB +xjB +mPF +xjB +xjB +xjB +rfq +qHK +cJC +wJU +wJU +dzU +uxC +xqS +khy +bMA +eva +lYx +vAn +weu +lwz +lYx +waE +lvQ +lQO +hAU +lQO +xPd +uew +uew +uew +cgS +cgS +uew +uew +eue +uew +uew +uew +eue +tzc +tzc +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +vxv +ddP +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +pKS +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +bYd +bYd +fBJ +fBJ +fBJ +fBJ +lsi +lsi +lsi +lsi +lsi +lsi +lsi +lsi +fBJ +fBJ +fBJ +xUF +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +ngP +tAx +npE +npE +wOd +iUl +pHY +urz +xpG +xpG +xpG +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +xpG +alr +wLl +pHY +geE +wOd +wDw +wDw +wOd +rIi +rIi +nsK +"} +(16,1,1) = {" +cgS +cgS +wpv +wpv +wpv +bjn +sZZ +cPM +cZX +upW +upW +glN +upW +bnc +geP +sUt +jBU +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +cJC +rfq +rfq +tWN +wJU +dsZ +qex +tMH +lWc +nhK +rkS +bay +kMv +hAU +lQO +lQO +hze +ijV +nHb +lYx +lYx +xPd +oda +uew +iiB +uew +uew +uew +tzc +eue +tzc +uew +mXU +tzc +tzc +tzc +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +vxv +rIi +rIi +ddP +ddP +pKS +pKS +gVv +vaN +vaN +vaN +vaN +vaN +pKS +oTB +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +oTB +fBJ +fBJ +bYd +fBJ +fBJ +fBJ +oTB +fBJ +fBJ +fBJ +fBJ +fBJ +oTB +fBJ +fBJ +fBJ +fBJ +oTB +fBJ +xUF +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +tqi +rIi +ngP +ngP +ngP +npE +wOd +wOd +iUl +pHY +urz +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +wLl +pHY +geE +wOd +wDw +npE +wOd +rIi +rIi +nsK +"} +(17,1,1) = {" +cgS +cgS +cgS +wpv +wpv +bjn +iUh +iUh +upW +cZX +sZZ +upW +mSM +geP +iUh +sUt +gbt +wpv +wpv +wpv +wpv +wpv +fyL +wpv +wpv +wpv +wpv +wpv +wpv +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +cgS +cgS +cJC +rfq +rfq +cJC +otX +tWN +wJU +wJU +cJI +irL +jkC +qrZ +pFQ +twW +twW +ssM +ssM +ssM +pjR +upm +dJv +qwV +iOv +jDz +uew +uew +eue +uew +tzc +tzc +tzc +tzc +nPk +tzc +eue +uew +tzc +iee +sir +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +lhb +lhb +lhb +lhb +lhb +lhb +lhb +gGi +gGi +gmB +gmB +gGi +gGi +lhb +lhb +fBJ +pKS +fBJ +fBJ +pKS +fBJ +fBJ +pKS +fBJ +fBJ +pKS +fBJ +fBJ +pKS +fBJ +fBJ +fBJ +usn +azN +fBJ +fBJ +fBJ +dYl +fBJ +fBJ +fBJ +usn +xUF +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +tqi +tqi +rIi +rIi +ngP +npE +wOd +wOd +lIC +iUl +pHY +urz +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +xpG +xpG +wLl +pHY +geE +wOd +wDw +npE +wOd +rIi +rIi +nsK +"} +(18,1,1) = {" +cgS +cgS +cgS +wpv +cgS +yiB +yiB +aPS +iUh +vkT +aWS +vkT +iUh +aPS +yiB +yiB +cgS +jBU +dOs +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +xjB +xjB +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tWN +wJU +wJU +wJU +ake +upm +lXf +oiM +tUK +tUK +upm +dJv +qwV +eqv +asu +xjr +leP +ogJ +uRS +tzc +tzc +tzc +tzc +tzc +tzc +uew +nPk +nPk +uew +uew +tzc +tzc +iee +sir +dHh +diU +diU +pKS +diU +mZC +pKS +diU +rCD +pKS +pCC +iGX +xJK +woF +iGX +iGX +tnJ +gmh +pKS +rxw +uew +uew +eRY +tzc +pKS +uew +vQm +bYC +bYC +bYC +bYC +bYC +bYC +bYC +bYC +bYC +bYC +bYC +bYC +bYC +bYC +bYC +bYC +bYC +bYC +hoS +pKS +vaN +vaN +vaN +vaN +vaN +vaN +vaN +lhb +lhb +lhb +lhb +lhb +lhb +lhb +lhb +lhb +lhb +lhb +lhb +lhb +lhb +lhb +fBJ +fBJ +fBJ +fBJ +fBJ +fBJ +oTB +fBJ +dYl +fBJ +fBJ +fBJ +fBJ +xUF +rIi +rIi +rIi +rIi +rIi +rIi +rIi +tqi +tqi +tqi +rIi +rIi +ngP +wOd +wOd +lIC +wOd +iUl +pHY +exV +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +kKk +alr +dPe +nNL +alr +alr +alr +alr +alr +xpG +xpG +lnU +pHY +geE +wOd +wDw +qwh +wOd +rIi +rIi +nsK +"} +(19,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +yiB +cQx +dUu +iUh +iUh +iUh +hgq +hRV +yiB +cgS +cgS +jBU +wpv +dOs +wpv +wpv +wpv +wpv +dOs +wpv +wpv +wpv +wpv +wpv +wpv +wpv +xjB +mPF +xjB +xjB +xjB +xjB +xjB +mPF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +otX +tWN +wJU +wJU +uew +iYK +xaP +mxs +uew +uew +asu +xjr +leP +ogJ +ncQ +vfA +sJA +pKQ +uHA +uew +tzc +eue +tzc +tzc +uew +uew +nPk +uew +uew +uew +tzc +tzc +cEt +sir +meu +igL +igL +nGK +uMq +nGK +xkG +cgx +ajh +woY +auK +eue +btm +kaN +tzc +eue +eue +dSF +tzc +rLo +uew +uew +aQU +uew +uew +uew +vQm +bYC +xtZ +rpT +rpT +tdm +rpT +rpT +kjB +xmx +rpT +uaH +rpT +sgS +oqj +sgS +tUx +xtZ +bYC +hoS +vaN +vaN +vSd +vaN +vaN +vaN +vaN +vSd +vaN +vaN +rIi +rIi +rIi +rIi +rIi +qRh +rIi +rIi +sQn +rIi +rIi +rIi +xUF +xPZ +sOU +xUF +xUF +xUF +xUF +xUF +xUF +xUF +xUF +xUF +xUF +xUF +xUF +rIi +rIi +rIi +rIi +rIi +rIi +rIi +tqi +tqi +tqF +rIi +ngP +ngP +ngP +wOd +wOd +wOd +iUl +pHY +urz +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +xpG +xpG +wLl +pHY +geE +wOd +npE +npE +wOd +rIi +rIi +nsK +"} +(20,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +yiB +yiB +yiB +eRD +grj +gLz +yiB +yiB +yiB +cgS +cgS +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +xjB +xjB +ugu +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xbv +tWN +wJU +wJU +uew +uew +uew +uew +iiB +uew +ncQ +vfA +sJA +pKQ +uew +uew +iiB +uew +uew +uew +iiB +uew +eue +tzc +uew +uew +uew +uew +uew +uew +tzc +tzc +meu +sir +meu +igL +igL +esl +hZK +fHE +vYo +igL +gRg +scv +tzc +eue +btm +rLo +eue +eue +eue +sWa +iiB +tzc +vDL +tYB +uew +uew +uew +uew +vQm +bYC +mao +rpT +rpT +vwz +rpT +rpT +ann +fdW +rpT +bbF +sgS +rpT +jWo +tUx +tUx +iUc +bYC +uhx +bZn +bZn +tMh +nZn +bZn +bZn +bZn +bZn +gmI +vaN +vaN +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nNF +tqF +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +tqi +tqi +tqi +tqi +tqF +wuQ +rhC +ngP +ngP +wOd +wOd +wOd +iUl +pHY +urz +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +wLl +pHY +geE +wOd +npE +npE +wOd +rIi +rIi +nsK +"} +(21,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +yiB +lmN +lUi +sWh +gsb +sWh +hsw +kuB +yiB +cgS +cgS +wpv +wpv +wpv +xXi +xXi +xXi +xXi +xXi +xXi +xXi +xXi +xXi +wpv +wpv +xjB +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +otX +tWN +tWN +tzc +tzc +tzc +uew +uew +bPS +tzc +tzc +bPS +rIi +rIi +rIi +tzc +uew +uew +uew +uew +iiB +uew +uew +uew +uew +uew +uew +iiB +uew +uew +tzc +meu +sir +meu +igL +odq +nGK +nGK +nGK +vGB +nGK +gRg +scv +eue +tzc +btm +jMM +eue +tzc +tzc +qRu +uew +uew +tzc +pOx +uew +uew +uew +gwI +pCd +bYC +xmc +rpT +rpT +vwz +qEI +rpT +ann +rpT +rpT +fTz +sgS +rpT +hGR +rpT +rpT +mtI +bYC +uhx +jBv +rzM +rzM +rzM +rzM +rzM +rzM +uhx +tRT +vaN +gzT +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +tqF +tqF +tqF +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +tqi +tqi +tqF +qOV +wuQ +rhC +ngP +ngP +wOd +wOd +wOd +iUl +pHY +urz +xpG +xpG +xpG +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +xpG +alr +wLl +pHY +geE +wOd +npE +npE +wOd +wOd +rIi +nsK +"} +(22,1,1) = {" +cgS +cgS +cgS +yiB +yiB +yiB +xod +cZX +upW +cZX +mSM +upW +upW +fTM +yiB +yiB +cgS +wpv +wpv +wpv +xXi +wpv +wpv +wpv +wpv +wpv +wpv +wpv +xXi +wpv +wpv +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +otX +otX +tWN +cgS +cgS +eue +tzc +eue +tzc +tzc +eue +eue +mXU +rIi +tzc +tzc +uew +cgS +cgS +uew +uew +uew +uew +nPk +uew +uew +uew +uew +uew +tzc +tzc +cEt +sir +meu +nGK +vox +nGK +iMx +xkG +mDh +igL +gRg +scv +eue +tzc +btm +jMM +iGX +iGX +tpP +kJl +qqJ +qqJ +qqJ +iGX +iGX +suT +tzc +vQm +bYC +bYC +jAU +rpT +rpT +ann +qEI +rpT +ann +rpT +rpT +ann +rpT +rpT +bie +rpT +rpT +ann +bYC +bYC +mtV +cIx +mSD +mSD +mSD +mSD +omN +cZq +idx +vaN +gGG +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +tqi +tqF +tqF +tqi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +tqi +tqF +nNF +tqi +wuQ +ngP +wOd +wOd +lIC +wOd +gNd +pHY +urz +xpG +xpG +xpG +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +alr +xpG +xpG +alr +wLl +pHY +fix +wOd +npE +wDw +wOd +wOd +rIi +nsK +"} +(23,1,1) = {" +cgS +cgS +yiB +yiB +aHZ +sWh +upW +upW +mSM +fwg +upW +sZZ +upW +upW +sWh +yiB +cgS +wpv +wpv +wpv +xXi +wpv +wpv +wpv +wpv +wpv +wpv +wpv +xXi +wpv +wpv +wpv +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tWN +tWN +cgS +cgS +cgS +tzc +tzc +tzc +cgS +cgS +cgS +eue +tzc +oWT +tzc +uew +uew +uew +cgS +uew +uew +uew +nPk +nPk +uew +uew +uew +uew +tzc +tzc +eue +iee +sir +meu +wMn +qSH +nGK +rPq +mkF +igL +igL +gRg +scv +bPS +eue +btm +kAF +tzc +uew +uew +uew +uew +uew +uew +uew +eue +dsy +tzc +vQm +ueY +rpT +qei +wjf +wjf +mXx +wjf +wjf +mXx +wjf +wAs +mXx +wjf +wjf +mXx +wjf +wjf +mXx +sVj +ueY +hHY +bQE +nhz +nhz +ewj +gJP +sXy +cZq +hoS +vaN +gHV +vaN +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +tqi +tqF +qOV +tqi +tqi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +tqi +tqi +tqi +tqi +tqF +tqF +wuQ +wuQ +ngP +wOd +wOd +wOd +wOd +wOd +nND +oTb +xpG +whD +xpG +xpG +xpG +alr +alr +alr +xpG +xpG +whD +xpG +xpG +alr +alr +alr +alr +alr +xpG +whD +xpG +nBT +xOJ +wOd +wOd +wDw +wOd +wOd +rIi +rIi +nsK +"} +(24,1,1) = {" +cgS +cgS +yiB +aeZ +aNR +bqw +bXz +daN +upW +eSL +aZE +aNR +bqw +bXz +sWh +yiB +yiB +jBU +wpv +wpv +xXi +wpv +wpv +wpv +wpv +wpv +wpv +wpv +xXi +wpv +wpv +wpv +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tWN +otX +cgS +cgS +cgS +tzc +tzc +eue +cgS +cgS +cgS +cgS +tzc +uew +uew +uew +uew +uew +uew +uew +uew +uew +xMA +nPk +nPk +uew +uew +uew +tzc +tzc +eue +iee +sir +vFn +cUg +qhZ +rra +qhZ +bmM +qhZ +qhZ +tym +scv +eue +tzc +btm +xwq +uew +uew +uew +lzg +iiB +uew +uew +uew +iiB +dTs +qqJ +mcP +ahh +oYz +rhQ +jOH +hkH +hkH +hkH +hkH +hkH +lVp +wjf +wjf +qfG +wjf +wjf +wjf +wjf +wjf +wjf +ueY +hoS +bQE +ewj +ewj +ewj +nGB +sXy +cZq +hoS +vaN +vaN +cCQ +kcN +kcN +kcN +kcN +kcN +kcN +kcN +rIi +rIi +kgY +tqi +tqF +qOV +tqF +tqi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +tqi +tqi +tqi +tqi +rIi +qOV +tqi +wuQ +rhC +ngP +ngP +wOd +wOd +mFF +wOd +sMv +nSH +xAT +vnD +vnD +vnD +vnD +vnD +vnD +vnD +vnD +vnD +yhb +vnD +vnD +vnD +vnD +vnD +vnD +vnD +vnD +vnD +xAT +nMP +xwk +wOd +npE +wDw +wOd +wOd +rIi +rIi +nsK +"} +(25,1,1) = {" +cgS +cgS +cgS +sWh +cZX +upW +cfG +upW +upW +eWM +mSM +upW +hsH +upW +upW +sWh +riq +gbt +wpv +dOs +xXi +wpv +wpv +wpv +wpv +wpv +dOs +wpv +xXi +wpv +wpv +wpv +xjB +mPF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +cgS +tWN +otX +tWN +tWN +cgS +tzc +tzc +eue +tzc +tzc +cgS +cgS +eue +tzc +uew +uew +uew +uew +lkH +uew +uew +uew +uew +uew +uew +nPk +uew +uew +esd +uew +tzc +eue +mbE +sir +uXX +uXX +uXX +uXX +uXX +ugM +uXX +uXX +uXX +muE +tzc +uew +wZC +gVy +uew +uew +uew +lsR +uew +uew +uew +uew +uew +vaE +uew +vQm +ueY +wjf +wjf +wjf +wjf +wjf +wjf +wjf +dGU +nWR +wjf +wjf +wjf +wjf +gXb +wjf +wjf +daK +wjf +ueY +hoS +bQE +ewj +ewj +wrn +wrn +sXy +cZq +uhx +bZn +bZn +bZn +gLF +bZn +bZn +bZn +aZg +bZn +rqw +iqP +qHr +qHr +ixM +tqF +tqF +tqF +tqi +tqi +tqi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +rIi +tqi +tqi +tqi +tqi +tqi +tqi +rIi +rIi +tqi +tqi +tqi +npE +ngP +npE +wOd +wOd +mJV +wOd +wOd +sMv +nSH +mAu +pHY +wIz +jTN +uDG +gve +jQE +abc +jQE +gve +nXw +nXw +epc +gve +qLL +wIz +wIz +pHY +mAu +nMP +xwk +wOd +wOd +npE +wDw +npE +wOd +rIi +rIi +nsK +"} +(26,1,1) = {" +cgS +cgS +cgS +sWh +apA +bAh +sZZ +sZZ +eez +eZB +sZZ +sZZ +bAh +awQ +sWh +sWh +bXk +jBU +wpv +wpv +xXi +wpv +wpv +wpv +wpv +wpv +wpv +wpv +xXi +wpv +wpv +xjB +xjB +xjB +xjB +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +cJC +tWN +otX +otX +tWN +eue +uew +eue +tzc +uew +uew +eue +tzc +tzc +uew +uew +uew +uew +uew +uew +uew +uew +uew +uew +uew +uew +uew +uew +uew +uew +tzc +tzc +eue +bDp +bDp +bDp +fSp +fSp +fSp +nLA +vCO +fSp +fSp +fSp +fSp +fSp +hMn +hMn +hMn +fSp +fSp +fSp +fSp +fSp +fSp +fSp +fSp +nLA +vCO +nLA +vQm +ueY +rpT +sAt +wQL +wQL +wQL +wQL +wQL +wjf +nWR +wjf +kbp +wjf +wQL +nGT +wQL +eOu +nHQ +rpT +ueY +hoS +bQE +ewj +ewj +wrn +wrn +sXy +cZq +gzF +uhx +uhx +uhx +gMH +uhx +hdI +uhx +uhx +uhx +rqw +jyY +jyY +jph +crF +tqi +tqF +tqF +tqF +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +qOV +tqF +tqi +tqi +tqi +nAJ +wDw +npE +npE +wOd +mPk +wOd +wOd +wOd +wOd +sMv +nSH +mAu +pHY +uDG +iCS +jQE +fPw +jQE +gve +nXw +nXw +epc +gve +wIz +pHY +mAu +nMP +xwk +wOd +wOd +wOd +wOd +npE +wDw +wDw +rIi +rIi +rIi +nsK +"} +(27,1,1) = {" +cgS +cgS +cgS +sZZ +upW +upW +upW +dgr +upW +fwg +bFN +sZZ +upW +bFN +upW +sWh +riq +wpv +wpv +wpv +xXi +wpv +wpv +wpv +wpv +wpv +wpv +wpv +xXi +wpv +wpv +xjB +xjB +xjB +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +mPF +xjB +xjB +xjB +xjB +tWN +otX +tWN +oHr +oVs +uew +uew +uew +uew +gTw +qqJ +qqJ +qqJ +qqJ +qqJ +qqJ +qqJ +qqJ +qqJ +qqJ +qqJ +qqJ +qqJ +qqJ +qqJ +qqJ +qqJ +iCr +uew +tzc +tzc +eue +sIj +eue +eue +eue +eue +eue +eue +dsy +eue +eue +tzc +uew +tzc +tzc +hMn +uew +uew +rlW +rBW +uew +uew +uew +uew +dbW +uew +vaE +uew +dBv +bYC +bYC +bYC +bhj +ann +jMn +ann +qnF +rpT +nWR +wjf +wjf +rpT +ann +jMn +ann +eAs +bYC +bYC +bYC +isF +qLz +qQf +qQf +aLW +qQf +wcO +cZq +uhx +rzM +ker +rzM +hdY +rzM +rzM +rzM +ker +qxa +rqw +jOV +kdQ +kdQ +crF +tqi +mMH +tqi +tqF +tqF +tqF +tqF +tqi +tqi +tqi +tqi +tqi +tqi +mMH +tqi +tqi +tqi +tqi +tqF +wKz +tqF +tqi +tqi +mMH +tqi +tqF +npE +npE +wHB +wDE +itw +itw +itw +wVl +lIC +wOd +wOd +sMv +nSH +pHY +gve +gve +gve +gve +gve +gve +gve +gve +gve +pHY +nMP +xwk +wOd +wOd +wOd +wOd +wOd +wOd +npE +wDw +wDw +rIi +rIi +rIi +nsK +"} +(28,1,1) = {" +cgS +cgS +yiB +atX +axk +bLc +bXz +sZZ +upW +fCu +gum +aNR +bqw +bXz +sWh +yiB +yiB +gbt +jBU +wpv +xXi +xXi +xXi +xXi +xXi +xXi +xXi +xXi +xXi +wpv +wpv +xjB +xjB +xjB +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +cJC +wpv +tWN +otX +tWN +eue +lFj +lFj +dBM +uew +vaE +uew +uew +lkH +uew +uew +aZC +lFj +lFj +fAj +uew +uew +uew +uew +uew +aZC +wOi +uew +kJl +iCr +uew +tzc +tzc +lFC +rxw +eue +eue +eue +eue +eue +sWa +tzc +tzc +tzc +uew +uew +tzc +wKm +uew +uew +uew +uew +uew +uew +esd +uew +uew +uew +kJl +qqJ +cSE +sir +bYC +bYC +bYC +bYC +bYC +bYC +bYC +jbA +njY +jbA +jbA +jbA +bYC +bYC +bYC +bYC +bYC +bYC +uhx +uhx +bZn +bZn +bZn +bZn +nZn +bZn +hdI +hoS +vaN +vaN +vaN +kcN +fjX +fjX +nUy +fjX +nUy +kcN +rIi +rIi +kgY +kUd +mMH +tqi +dqv +nAi +pEA +qOV +tqF +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +qOV +tqF +tqi +tqi +tqi +tqi +tqF +wDw +npE +npE +lBm +pHY +pHY +pHY +dcx +xPU +wOd +lIC +wOd +wOd +sMv +nSH +mAu +pHY +aOj +qLL +gve +epc +epc +pHY +mAu +nMP +xwk +wOd +wOd +wOd +wOd +wOd +wOd +npE +npE +wDw +wOd +rIi +rIi +rIi +nsK +"} +(29,1,1) = {" +cgS +cgS +yiB +yiB +sWh +bNN +sZZ +upW +upW +eWM +sZZ +upW +upW +upW +sWh +yiB +jBU +jBU +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +cJC +tWN +tWN +cgS +cgS +eue +tzc +uew +uew +uew +vuR +uew +uew +uew +iiB +uew +uew +iiB +uew +uew +uew +xMA +iiB +uew +uew +uew +uew +lFj +fAj +kJl +iCr +uew +tzc +jNL +aJl +eue +eue +eue +tzc +tzc +sWa +uew +tzc +uew +uew +uew +tzc +wKm +uew +uew +uew +eue +tzc +tzc +czt +czt +czt +uew +uew +uew +vaE +crx +uXX +bDb +rzM +xDU +rzM +cbj +fyp +rzM +gjf +rzM +rzM +rzM +fyp +tZi +qkB +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +fda +vaN +vaN +rIi +kcN +kcN +kcN +kcN +kcN +kcN +kcN +rIi +rIi +rIi +kUd +tqi +tqi +wcb +cek +wVC +tqF +tqF +tqF +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +qOV +tqi +tqi +tqi +tqi +tqF +npE +wDw +npE +lBm +mnD +laV +aiO +dxi +xPU +wOd +wOd +wOd +wOd +wOd +wOd +sMv +nND +mAu +pHY +pHY +pHY +mAu +xOJ +xwk +wOd +wOd +lIC +wOd +wOd +wOd +wOd +wOd +npE +npE +wDw +lIC +rIi +rIi +rIi +nsK +"} +(30,1,1) = {" +cgS +cgS +cgS +yiB +sWh +cLZ +kuB +dkT +awQ +sWh +awQ +awQ +dkT +kuB +yiB +yiB +cgS +wpv +wpv +wpv +wpv +gkk +wpv +fyL +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +mPF +xjB +xjB +xjB +xjB +mPF +xjB +xjB +cJC +cgS +cgS +cgS +cgS +cgS +bPS +tzc +uew +uew +iiB +vaE +uew +uew +uew +lMz +uzc +gwA +uew +tzc +vaR +uew +rIi +rIi +iiB +uew +uew +uew +uew +hca +iiB +kJl +qqJ +iGX +iGX +sqi +woF +woF +tnJ +oHb +iGX +xRk +qqJ +qqJ +qqJ +qqJ +quG +qqJ +fVp +qqJ +qqJ +woF +iGX +woF +aFc +qqJ +qqJ +qqJ +tiJ +qqJ +qqJ +fEN +dCP +iQY +egJ +xPn +xPn +xPn +mFA +xPn +wFM +rWF +hsu +gVv +gVv +gVv +gVv +qkB +gVv +gVv +gVv +gVv +vaN +vaN +dXQ +vaN +vaN +vaN +vaN +vaN +iFR +vaN +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +kUd +tqi +tqi +qRn +oUg +pfk +tqF +qOV +tqF +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +wDw +wDw +npE +lBm +mUd +mUd +aiO +pHY +xPU +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +iUl +oTs +ydC +rll +geE +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +npE +npE +npE +npE +npE +wOd +rIi +rIi +rIi +nsK +"} +(31,1,1) = {" +cgS +cgS +cgS +cgS +yiB +dhv +yiB +yiB +yiB +yiB +yiB +yiB +yiB +yiB +yiB +cgS +cgS +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +wpv +cgS +cgS +wpv +wpv +xjB +mPF +xjB +xjB +xjB +mPF +xjB +xjB +xjB +mPF +xjB +xjB +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzc +eue +tzc +uew +uew +vaE +uew +uew +uew +uew +eZV +uew +lZZ +aAs +tzc +uew +uew +rIi +rIi +lkH +uew +rIi +rIi +uew +uew +uew +uew +uew +tzc +tzc +eue +tzc +vjb +aRh +uew +uew +uew +uew +uew +uew +vaE +tzc +wKm +tzc +uew +kIz +vjb +lFj +lFj +hca +uew +gwI +sSY +sSY +sSY +aRy +sSY +sSY +bDb +bZn +sqm +dNR +dNR +vaN +vaN +vSd +hdZ +oHp +efm +uRU +csn +sAE +csn +eUv +ftO +ftO +myA +myA +myA +myA +flJ +vaN +vaN +vaN +vaN +vaN +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +kUd +tqi +tqi +tqi +tqi +tqi +tqF +qOV +qOV +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +tqF +wDw +npE +npE +lBm +laV +ybl +aTD +pHY +qcd +wOd +wOd +wOd +wOd +npE +npE +wOd +wOd +uWz +ryq +ryq +ryq +gPQ +wOd +wOd +wOd +wOd +npE +npE +wOd +wDw +wDw +npE +wOd +npE +npE +wOd +rIi +rIi +rIi +nsK +"} +(32,1,1) = {" +cgS +cgS +cgS +jBU +wpv +njJ +jBU +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +wpv +dOs +wpv +wpv +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +wpv +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzc +tzc +tzc +eue +eue +tzc +uew +vaE +esd +uew +uew +uew +lkH +tzc +eue +udG +oWT +tzc +tzv +tzc +uew +hca +rIi +rIi +rIi +rIi +xMA +uew +uew +uew +fWz +bxF +oyO +tzc +uew +vaE +lFj +lFj +fAj +uew +uew +uew +sWa +tzc +wKm +tzc +uew +uew +uew +uew +tzc +tzc +gwI +pCd +yfp +yfp +yfp +qBP +ffD +yfp +yfp +yfp +jsc +sqm +vaN +vaN +vaN +vaN +iIp +vaN +vaN +kab +gVv +qkB +gHP +gHP +gVv +vaN +vaN +vaN +vaN +vaN +rnb +shp +vaN +vaN +vaN +vaN +vaN +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +kUd +tqi +tqi +tqi +tqi +tqF +qOV +tqF +qOV +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +wDw +wDw +npE +lBm +pHY +pHY +pHY +pHY +sMC +wOd +wOd +wOd +npE +wDw +wDw +npE +npE +npE +wOd +wOd +wOd +wOd +wOd +wOd +wOd +npE +wDw +wDw +wDw +wDw +npE +wOd +wOd +wDw +npE +wOd +rIi +rIi +rIi +nsK +"} +(33,1,1) = {" +cgS +cgS +cgS +jBU +jBU +njJ +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +wpv +wpv +wpv +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +xjB +ugu +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzc +tzc +eue +tzc +eue +eue +tzc +uew +vaE +uew +uew +uew +eue +aAs +tzc +uew +uew +saG +wbM +cTL +tzc +tzc +rIi +rIi +rIi +rIi +rIi +uew +uew +uew +uew +uew +tzc +tzc +cCZ +uew +vaE +esd +uew +uew +uew +uew +vin +dsy +eue +wKm +eue +tzc +tzc +tzc +tzc +eue +tzc +vQm +yfp +fVe +nma +hAt +dcN +nId +vUe +nRP +fVe +yfp +bim +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +gVv +qkB +gVv +gVv +vaN +niz +edD +edD +iIp +acc +rnb +vaN +vaN +vaN +niz +edD +edD +kab +gVv +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +kUd +tqi +tqi +tqi +tqF +tqF +tqF +nAJ +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +npE +npE +npE +cDU +nfY +nfY +nfY +nfY +ykX +wOd +lIC +wOd +npE +wDw +npE +gXV +wDw +wDw +npE +qwh +npE +npE +wOd +wOd +npE +wDw +gXV +wDw +wDw +npE +lIC +wOd +wOd +wOd +wOd +wOd +rIi +rIi +rIi +nsK +"} +(34,1,1) = {" +cgS +cgS +cgS +wpv +arf +njJ +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +wpv +wpv +wpv +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +dao +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzc +eue +eue +eue +eue +tzc +tzc +uew +hby +uew +uew +tzc +kWr +tzc +uew +uew +uew +wQH +gwA +xEr +tzc +rIi +rIi +rIi +rIi +rIi +rIi +uew +uew +uew +tzc +pKS +pKS +pKS +ewE +uew +vaE +uew +uew +uew +gwI +sSY +kcw +jXE +pfs +wKm +scR +tzc +eue +eue +eue +tzc +tzc +vQm +yfp +abN +ylS +vIE +qjO +ylS +rum +vIE +gyo +yfp +xOl +dNR +vaN +vaN +vaN +vaN +tix +bZn +oZr +bZn +mmH +bZn +sqm +gVv +gVv +vaN +vaN +vaN +vaN +gtj +vaN +vaN +vaN +vaN +vSd +vaN +vaN +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +kUd +mMH +tqi +tqF +qOV +tqF +nAJ +nAJ +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +npE +npE +wDw +npE +wOd +wOd +wOd +wOd +wOd +npE +npE +npE +npE +wOd +npE +npE +wDw +wDw +npE +npE +npE +wDw +npE +npE +wDw +wDw +wDw +wDw +npE +npE +wOd +wOd +wOd +wOd +npE +rIi +rIi +rIi +rIi +nsK +"} +(35,1,1) = {" +cgS +cgS +cgS +wpv +wpv +fEZ +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +wpv +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzc +tzc +eue +eue +eue +eue +tzc +uew +uew +vaE +pKS +khJ +kUD +pKS +eZV +uew +uew +uew +kPH +pKS +uew +rIi +pKS +rIi +rIi +pKS +rIi +uew +pKS +uew +uew +pKS +pKS +pKS +uew +uew +uew +vaE +uew +uew +gwI +sir +yfp +yfp +rAj +yfp +yfp +sir +scR +tzc +tzc +tzc +tzc +tzc +vQm +uxt +fXy +mQd +xmr +qjO +vIE +xmr +vIE +xlV +fcp +hoS +aXd +oPt +vaN +vSd +tix +bkX +yfp +yfp +oAr +yfp +yfp +uhx +sqm +gHP +gVv +vaN +vaN +vaN +rnb +vaN +vaN +vaN +vaN +vaN +vaN +gVv +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +kUd +tqi +tqi +tqF +qOV +qOV +nAJ +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +tqF +pwy +tqi +tqi +npE +ngP +npE +wOd +wOd +wOd +wOd +wOd +wOd +wOd +npE +npE +wOd +wOd +wOd +csz +csz +lOq +lOq +syd +syd +syd +lOq +lOq +lOq +lOq +syd +syd +csz +xOE +lOW +xNN +npE +npE +npE +rIi +rIi +rIi +rIi +nsK +"} +(36,1,1) = {" +cgS +cgS +wpv +wpv +wpv +eFS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzc +eue +eue +eue +eue +tzc +uew +uew +vaE +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +pKS +uew +uew +uew +uew +vaE +uew +gwI +sir +yfp +yfp +fZv +vaA +fZv +yfp +yfp +kPU +sSY +sSY +sSY +sSY +sSY +vwB +uxt +cpg +rum +vIE +qjO +vIE +vIE +vIE +vPN +eOG +gqE +bZn +bZn +bZn +bZn +aSG +yfp +yfp +qGg +ttA +qIQ +yfp +yfp +bkX +sqm +gVv +gVv +gVv +vaN +rnb +vaN +vaN +vaN +vaN +vaN +gVv +rIi +rIi +rIi +vpI +rIi +vpI +rIi +vpI +rIi +rIi +rIi +kUd +tqi +tqi +tqF +kNj +qOV +qOV +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +nNF +tqF +tqF +tqF +tqi +rIi +ngP +ngP +ngP +oas +hdk +bdo +hdk +oas +wOd +wOd +wOd +wOd +wOd +wOd +wOd +csz +wOd +wOd +npE +wDw +npE +npE +npE +npE +wDw +npE +wOd +tFU +udK +oas +eGw +oas +all +psP +rIi +rIi +rIi +rIi +rIi +nsK +"} +(37,1,1) = {" +cgS +cgS +wpv +wpv +dOs +fEZ +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzc +eue +eue +eue +tzc +uew +uew +vaE +pKS +eue +tzc +pKS +tzc +eue +pKS +eue +eue +pKS +eue +tzc +pKS +eue +eue +pKS +tzc +tzc +pKS +uew +uew +pKS +uew +uew +uew +uew +uew +vaE +gwI +pCd +yfp +yfp +cTh +xlV +uFt +xlV +iTh +yfp +yfp +oAr +oAr +uCf +oAr +oAr +yfp +yfp +dAg +xlV +chk +vUk +jjD +lMo +bfK +pWW +yfp +yfp +oAr +oAr +oAr +oAr +yfp +yfp +xPh +tkC +gpd +gyo +gyo +yfp +yfp +uhx +sqm +gHP +gVv +gVv +xJu +gVv +vaN +vaN +vaN +gVv +gHP +tix +bkX +vpI +vpI +vpI +vpI +vpI +vpI +vpI +rIi +rIi +kUd +tqi +tqi +tqF +qOV +qOV +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +qOV +tqF +tqF +tqi +rIi +rIi +rIi +oas +oas +vxP +pHY +uaf +oas +oas +gHe +wOd +wOd +wOd +wOd +wOd +csz +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +npE +npE +wOd +udK +oas +yhg +axf +kig +oas +sNT +rIi +rIi +rIi +rIi +rIi +nsK +"} +(38,1,1) = {" +cgS +cgS +wpv +wpv +wpv +fEZ +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +dOs +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +mPF +xjB +xjB +xjB +xjB +mPF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzc +tzc +eue +eue +tzc +uew +uew +vaE +tzc +tzc +tzc +tzc +tzc +eue +eue +eue +eue +eue +tzc +eue +eue +eue +eue +eue +eue +tzc +tzc +tzc +uew +uew +uew +uew +uew +uew +yfv +vaE +vQm +yfp +yfp +wot +pEB +vIE +uhI +ylS +kQr +yfp +jRe +qGg +rgr +qIQ +gyo +gyo +vyS +yfp +yfp +yfp +yfp +pAx +dOS +yfp +yfp +yfp +yfp +dbf +xlV +qGg +ueD +iOR +pYe +yfp +atZ +wgZ +vIE +jPy +sWl +hrB +yfp +yfp +hoS +wFV +gHP +gVv +aeE +gVv +gVv +vaN +vaN +gHP +tix +uhx +vpI +vpI +skv +kJz +lXx +ouI +cNE +vpI +vpI +pZH +gdv +tqi +tqi +tqi +tqF +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +dqv +nAi +sWt +tqi +tqi +tqi +tqF +qOV +qOV +qOV +qOV +rIi +rIi +rIi +rIi +oas +mgY +uug +gve +pHY +pHY +hdk +wOd +wOd +wOd +wOd +wOd +wOd +csz +wOd +wOd +wOd +wOd +pgs +eVj +oSf +wOd +npE +wOd +wOd +sCG +nTN +pHY +qOE +aUn +uFd +oas +rIi +rIi +rIi +rIi +rIi +nsK +"} +(39,1,1) = {" +cgS +cgS +cgS +wpv +wpv +fEZ +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzc +tzc +tzc +tzc +uew +uew +vaE +tzc +tzc +eue +eue +eue +eue +eue +eue +eue +eue +eue +eue +eue +eue +eue +eue +eue +eue +tzc +tzc +tzc +iiB +uew +uew +uew +uew +kTF +vaE +skK +yfp +wot +xlV +vIE +ssD +oLA +vIE +pEB +uxt +hrB +uhI +vIE +vIE +vIE +vIE +xlV +xlV +uxt +etw +aoZ +qjO +ylS +hRI +xlV +uxt +fhm +gyo +vIE +tNZ +vIE +vIE +xlV +uxt +hkO +uhI +xmr +vIE +mQd +vIE +stq +yfp +wQe +gHP +vaN +gHP +aeE +gHP +gHP +gVv +gVv +gHP +cZq +vpI +vpI +lkF +kKK +kKK +kKK +kKK +kKK +nnb +vpI +vpI +gdv +tqi +tqi +tqi +tqi +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +wcb +cek +sJg +tqi +tqi +tqi +tqF +tqF +qOV +qOV +qOV +rIi +rIi +rIi +rIi +oas +tRY +gve +nct +gve +pHY +mqM +wOd +wOd +lIC +wOd +wOd +wOd +qlC +wOd +wOd +wOd +wOd +vEE +wOd +mKv +wOd +npE +wOd +lIC +chg +owa +lqI +qOE +aMR +etH +oas +rIi +rIi +rIi +rIi +rIi +nsK +"} +(40,1,1) = {" +cgS +cgS +cgS +wpv +wpv +fEZ +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +wpv +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzc +bPS +tzc +iiB +uew +iiB +vaE +eue +tzc +eue +eue +eue +eue +mXU +eue +inA +eue +eue +eue +mXU +eue +eue +eue +eue +tzc +tzc +tzc +iiB +uew +uew +dPu +uew +uew +jMr +vaE +vQm +qoP +duO +vIE +xNX +pzU +eYK +vqV +vqV +esw +vqV +ovH +jLi +jLi +dZI +vqV +vqV +dtq +riu +vqV +vqV +jRa +vqV +dtq +vqV +riu +vqV +vqV +vqV +cTW +jLi +oAT +vqV +mmF +vqV +kwo +xmr +xmr +vIE +ylS +xlV +pkK +hoS +gVv +nQX +vaN +sZy +gHP +gHP +vaN +vaN +vaN +cZq +uhx +lCJ +qpW +kKK +gnI +nsF +mfk +kKK +vQB +lCJ +dXl +gdv +tqi +tqi +tqi +tqi +tqF +tqF +tqi +tqi +tqi +tqi +tqi +tqi +qRn +oUg +ada +tqi +tqi +tqi +tqF +tqF +tqF +qOV +qOV +rIi +rIi +rIi +rIi +oas +blU +eEZ +gve +gve +pHY +hdk +wOd +wOd +wOd +wOd +wOd +wOd +csz +wOd +wOd +wOd +wOd +acL +imd +bJk +wOd +npE +wOd +wOd +chg +fpo +gve +gve +gve +qOE +oas +rIi +rIi +rIi +rIi +rIi +nsK +"} +(41,1,1) = {" +cgS +cgS +cgS +wpv +wpv +fEZ +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +wpv +wpv +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzc +tzc +uew +uew +uew +vaE +uew +tzc +tzc +eue +eue +eue +eue +eue +eue +eue +eue +eue +eue +eue +eue +eue +eue +inA +tzc +tzc +tzc +uew +uew +uew +uew +uew +jMr +vaE +vQm +qoP +atZ +nPP +qIU +vIE +uhI +iff +pEB +uxt +atZ +vIE +vIE +vIE +vIE +vIE +vIE +gyo +uxt +xlV +uGJ +qjO +vIE +taP +xlV +uxt +xlV +vIE +mGH +vIE +mGH +vIE +gyo +uxt +gyo +iff +vIE +vIE +vIE +iff +gyo +mfl +maw +gVv +xYQ +vaN +aeE +gHP +vaN +vaN +vaN +vaN +cZq +uhx +lCJ +poa +kKK +gnI +jTA +wqF +eoN +vQB +kRu +jph +crY +ckU +tqi +tqi +tqi +tqF +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +qOV +qOV +rIi +rIi +rIi +rIi +oas +oas +cBr +xyO +qaV +oas +oas +wOd +wOd +wOd +wOd +wOd +wOd +csz +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wOd +wDw +wOd +lIC +chg +dWk +gve +mkD +gve +aDk +oas +rIi +rIi +rIi +rIi +rIi +nsK +"} +(42,1,1) = {" +cgS +cgS +cgS +cgS +wpv +fEZ +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +wpv +wpv +wpv +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +raa +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzc +tzc +uew +uew +uew +vaE +uew +tzc +tzc +tzc +eue +tzc +tzc +tzc +tzc +tzc +tzc +tzc +tzc +tzc +tzc +eue +tzc +tzc +tzc +tzc +uew +uew +uew +uew +uew +uew +fAj +vaE +rZQ +yfp +oXD +pqb +tkC +lIG +biR +sZV +xlV +yfp +wMi +xlV +xlV +lIG +xlV +xlV +gyo +hkO +yfp +yfp +xRc +qjO +vIE +taP +yfp +yfp +fqs +pzF +oQw +gyo +kQj +uFH +eQj +yfp +wcc +sZV +bHD +lIG +xBL +sZV +wcc +yfp +bfA +gVv +uky +vaN +rnb +gHP +vaN +vaN +vaN +vaN +cZq +vpI +vpI +cwN +nsF +gnI +yaS +wqF +kKK +vQB +vpI +vpI +gdv +tqi +tqi +tqi +tqi +tqi +tqF +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +qOV +qOV +tqF +rIi +rIi +rIi +rIi +rIi +oas +oas +oas +oas +oas +ngP +wDw +ngP +wOd +wOd +wOd +wOd +csz +wOd +wOd +wOd +ngP +wOd +ngP +wOd +wDw +ngP +wOd +wOd +chg +hTf +gve +qOE +gve +dfV +oas +rIi +rIi +rIi +rIi +rIi +nsK +"} +(43,1,1) = {" +cgS +cgS +cgS +cgS +dOs +fEZ +fEZ +fEZ +gKU +cgS +cgS +cgS +cgS +cgS +cgS +cgS +wpv +wpv +wpv +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzc +tzc +uew +uew +uew +vaE +tzc +tzc +tzc +fGo +tzc +tzc +tzc +tzc +tzc +eue +tzc +tzc +eue +tzc +tzc +tzc +tzc +eue +tzc +uew +uew +uew +esd +uew +mEe +uew +uew +vaE +vQm +yfp +yfp +yfp +gOR +yfp +yfp +yfp +tuK +yfp +yfp +tuK +yfp +yfp +tuK +yfp +yfp +tuK +yfp +hwe +vku +nrJ +jLi +qUp +aNg +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +hoS +gVv +pRa +vaN +rnb +gHP +vaN +vaN +vaN +vSd +cZq +uhx +lCJ +cii +yaS +qXQ +ucE +fCL +kKK +vQB +lCJ +jph +gdv +tqi +tqi +rso +tqF +tqF +tqF +qOV +qOV +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +qOV +qOV +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +ngP +ngP +ngP +ngP +wOd +wOd +wOd +csz +wOd +wOd +ngP +ngP +ngP +ngP +ngP +ngP +ngP +wTN +wTN +bDq +dLX +pHY +qOE +lMX +cvi +oas +rIi +rIi +rIi +rIi +rIi +nsK +"} +(44,1,1) = {" +cgS +cgS +cgS +cgS +cgS +wpv +wpv +wpv +fEZ +wpv +cgS +cgS +cgS +cgS +cgS +cgS +wpv +wpv +wpv +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eue +uew +uew +uew +uew +vuo +sSY +sSY +sSY +sSY +sSY +kcw +sSY +sSY +sSY +sSY +sSY +pfs +sSY +sSY +sSY +sSY +sSY +scR +uew +uew +uew +uew +uew +gTw +qqJ +qqJ +qqJ +sRk +vQm +yfp +atZ +jjX +tkC +kpE +yfp +kpE +qGg +yfp +ujy +qGg +yfp +pBL +wKI +yfp +pBL +wKI +yfp +hYT +vku +myO +xmr +taP +iHo +yfp +wKI +pBL +yfp +wKI +pBL +yfp +wKI +pBL +yfp +wKI +pBL +yfp +pBL +gyo +ogi +yfp +hoS +gVv +gVv +vaN +rnb +gHP +gVv +vaN +vSd +vaN +cZq +uhx +lCJ +dnY +bJb +kKK +eoN +kKK +wXv +vQB +lCJ +jph +gdv +tqi +tqi +tqF +tqF +qOV +qOV +qOV +tqF +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +wKz +xyZ +tqF +tqi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +ngP +rIi +ngP +tqi +tqi +tqi +tqi +vYQ +tqi +tqi +tqi +ngP +rIi +ngP +rIi +rIi +ngP +rIi +rIi +amW +wTN +mEP +hEt +nSm +ngP +cym +rIi +rIi +rIi +rIi +rIi +nsK +"} +(45,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +wpv +wpv +fEZ +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +dOs +wpv +dOs +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uew +uew +uew +uew +uew +pjt +vPO +vPO +vPO +vPO +vPO +vPO +pLe +pLe +pLe +pLe +pLe +vPO +vPO +vPO +vPO +vPO +vPO +pPQ +uew +uew +iiB +uew +uew +vaE +uew +uew +iiB +uew +vQm +yfp +ibt +fmz +bxz +pEB +yfp +pBL +tkC +yfp +pBL +kWO +yfp +pBL +cWY +yfp +pBL +cmy +yfp +gcX +vku +myO +xmr +taP +jpY +yfp +tkC +pBL +yfp +cGd +pBL +yfp +tkC +pBL +yfp +tkC +pBL +yfp +aLv +kTs +sWl +csw +hoS +gVv +kds +vaN +aeE +gHP +gHP +gVv +vaN +vaN +cZq +vpI +vpI +pMv +ucE +kKK +kKK +nsF +dnY +vpI +vpI +vpI +gdv +tqi +tqi +tqF +tqF +qOV +qOV +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +nNF +tqi +tqi +rIi +rIi +rIi +rIi +tqi +tqF +tqF +tqF +tqF +rIi +rIi +rIi +tqi +tqi +tqi +tqi +tqi +vYQ +tqi +tqi +tqi +rIi +rIi +rIi +rIi +tqi +rIi +rIi +rIi +uIC +amW +fuw +fuw +fuw +jue +vCo +xbV +rIi +rIi +rIi +rIi +nsK +"} +(46,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +wpv +wpv +fEZ +dOs +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +wpv +wpv +fyL +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xjB +xjB +xjB +xjB +xjB +xjB +xjB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uew +uew +esd +uew +eue +lCR +vPO +oDn +obt +asK +vPO +ulZ +qyJ +asK +egn +pdb +oDu +tze +vPO +hCr +obt +igF +vPO +sir +sSY +sSY +sSY +pfs +sSY +jXE +sSY +kcw +sSY +sSY +jTQ +yfp +gJD +xlV +tkC +xBa +yfp +lIA +tkC +yfp +lIA +tkC +yfp +lIA +tkC +yfp +lIA +tkC +yfp +yfp +yaz +qjO +vIE +raW +yfp +yfp +tkC +lIA +yfp +tkC +lIA +yfp +tkC +lIA +yfp +tkC +lIA +yfp +tkC +xlV +tIi +yfp +maw +gVv +gHP +gHP +aeE +gHP +gHP +gHP +gHP +vaN +cZq +uhx +vpI +eXu +tvB +lTM +kKK +nqO +dnY +vpI +jph +nSf +xWH +tqi +tqi +tqi +tqF +qOV +qOV +tqi +tqi +tqi +tqi +tqF +qOV +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +rIi +rIi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +vYQ +tqi +tqi +tqi +tqi +rIi +rIi +tqi +tqi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(47,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +wpv +gKU +wpv +wpv +wpv +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +kNR +ubb +ubb +ubb +ubb +ubb +ubb +tJs +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzc +uew +uew +uew +eue +lCR +vPO +oDn +vWC +asK +jDy +bpw +asK +sKa +uiI +sKa +asK +msQ +jDy +asK +sKa +joQ +vPO +stL +stL +fFL +fFL +fgJ +jQe +ggZ +jQe +fgJ +fFL +fFL +stL +yfp +yfp +yfp +gOR +yfp +yfp +yfp +sDx +yfp +yfp +gOR +yfp +yfp +gOR +yfp +yfp +gOR +yfp +neP +uGJ +dYC +vIE +taP +uFG +yfp +gOR +yfp +yfp +gOR +yfp +yfp +gOR +yfp +yfp +gOR +yfp +yfp +gOR +yfp +yfp +yfp +hoS +gVv +eVG +gHP +aeE +gHP +gHP +gHP +gVv +gVv +cZq +uhx +vpI +vpI +vpI +puF +cDV +vpI +vpI +vpI +vpI +gdv +tqi +tqi +tqi +tqi +tqi +tqF +tqi +tqi +tqi +tqi +tqF +rIi +rIi +qOV +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +rIi +qOV +pwy +tqi +tqi +jqs +vYQ +vYQ +vYQ +vYQ +vYQ +vYQ +vYQ +vYQ +jqs +vYQ +vYQ +rrl +rIi +rIi +mMH +tqi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(48,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +qzH +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uew +uew +uew +eue +kcG +vPO +oDn +vWC +cYd +vPO +jDy +bbn +ixd +rHj +jDy +xjC +jDy +vPO +hCr +sKa +sKa +asK +fgJ +wdR +wdR +wdR +fgJ +jMf +wrb +jMf +fgJ +jVJ +dMR +wdR +yfp +gyo +gyo +hrO +xJO +gyo +gyo +uhI +etw +hRI +uhI +gyo +gyo +uhI +xlV +bsq +qYj +yfp +bvZ +uGJ +myO +xmr +taP +bvZ +yfp +ybx +etw +etw +uhI +hRI +xlV +uhI +bfK +hXC +uhI +hRI +xlV +uhI +xlV +xLa +yfp +hmy +gVv +uky +gHP +aeE +gVv +gVv +gHP +gVv +tix +bkX +vpI +vpI +cMr +lQF +hws +lzZ +lzZ +lzZ +lCJ +jph +gdv +tqi +tqi +tqi +tqi +tqi +tqF +tqi +tqi +tqi +tqF +rIi +rIi +rIi +rIi +qOV +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +rTb +tqi +tqi +tqi +tqi +rIi +rIi +tqF +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +vYQ +tqi +tqi +tqi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(49,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +qzH +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uew +uew +uew +eue +pDx +xTw +asK +sKa +asK +xTw +asK +sKa +vWC +nry +vWC +sKa +asK +xTw +asK +sKa +bzf +asK +pIx +tCX +qZp +qZp +uuq +vQJ +pwF +vQJ +eeK +qZp +qZp +vQJ +mRJ +xlV +sok +lRV +uhI +lRV +oMN +vxj +veR +veR +vxj +veR +veR +pej +nri +sJb +tms +ruK +vqV +qzk +ogT +jLi +qzk +vqV +ruK +vxj +veR +veR +eOo +veR +veR +hiv +veR +veR +vxj +veR +veR +eOo +sZF +xlV +gwY +adP +gVv +uky +gHP +xJu +gVv +gVv +vaN +tix +uhx +vpI +vpI +vVd +cMr +lQF +hws +vpe +lzZ +lzZ +lCJ +jph +gdv +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +rIi +rIi +rIi +rIi +rIi +tqF +tqi +tqi +tqi +tqi +tqi +mMH +tqi +tqi +nNF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +mMH +rIi +rIi +rIi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +vYQ +tqi +tqi +tqi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(50,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +qzH +uGF +uGF +uGF +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +cgS +cgS +ubb +ubb +ubb +ubb +rvq +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uew +iiB +uew +mXU +cxN +glo +jeL +qUE +meH +ixc +meH +whI +doQ +pjF +doQ +whI +meH +ixc +meH +rDm +whI +meH +fQt +pwH +wMh +wMh +cVY +iab +ggz +aOd +ion +wMh +hSR +aOd +gSz +mur +hDD +bML +kMO +bML +cNS +iQf +aIq +aIq +iQf +aIq +jIr +vJx +gdp +hxJ +rsq +xOP +cFE +cFE +qjO +vIE +ylS +vIE +eow +jXZ +kpt +jXZ +jrU +ilZ +jXZ +jXZ +jXZ +jXZ +jXZ +jXZ +xmr +jrU +xAf +xlV +vfh +adP +gVv +kVX +gVv +xJu +vaN +vaN +tix +jBv +vpI +vpI +lzZ +wko +wko +edt +mmz +lzZ +lzZ +vpI +vpI +vpI +gdv +tqi +mMH +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +rIi +rIi +rIi +rIi +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +rIi +qOV +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +vYQ +tqi +tqi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(51,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +qzH +uGF +uGF +uGF +cgS +cgS +cgS +cgS +xEg +uGF +uGF +xEg +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uew +uew +uew +uew +tXO +vPO +asK +oqk +asK +vPO +kdS +asK +sKa +nry +sKa +asK +tWj +vPO +oDn +ogL +gKG +asK +fgJ +wdR +wdR +wdR +fgJ +nEF +wrb +jMf +fgJ +wdR +wdR +wdR +yfp +etw +nvW +xlV +uhI +xlV +xlV +lIG +gyo +gyo +xlV +lIG +vIE +uhI +dyh +pGr +lIG +yfp +qYM +uGJ +myO +xmr +taP +rHv +yfp +gyo +hJK +xlV +uhI +vIE +xlV +xlV +lIG +hrB +xlV +xlV +vIE +uhI +mRa +aWg +yfp +sQI +gVv +kab +vaN +rnb +vaN +tix +bkX +vpI +vpI +tES +lzZ +lzZ +lzZ +hws +lzZ +uVk +vpI +vpI +vpI +jph +gdv +jqs +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +rIi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +mMH +tqi +tqi +tqi +mMH +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +mMH +tqi +tqi +vYQ +tqi +tqi +mMH +tqi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(52,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +qzH +uGF +uGF +uGF +cgS +cgS +cgS +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +tJs +ubb +ubb +ubb +ubb +tJs +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uew +uew +uew +uew +vQm +vPO +hCr +oqk +asK +jDy +igF +asK +gnv +uiI +sKa +asK +oIK +jDy +oDn +sKa +asK +vPO +nYN +nYN +mKS +mKS +fgJ +jQe +ggZ +jQe +fgJ +mKS +mKS +nYN +yfp +yfp +yfp +yfp +mYv +yfp +yfp +yfp +yfp +yfp +yfp +yfp +eow +vEz +yfp +yfp +yfp +yfp +iSG +lkM +myO +xmr +taP +avL +yfp +yfp +yfp +yfp +dYI +khq +yfp +yfp +yfp +yfp +yfp +yfp +eow +vEz +yfp +yfp +yfp +hoS +gVv +vaN +vaN +rnb +vaN +cZq +vpI +vpI +lZw +sVP +etI +lzZ +lzZ +hws +lzZ +vpI +vpI +tlE +vpI +vpI +jph +dZF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +mMH +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +vYQ +tqi +tqi +tqi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(53,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +qzH +xEg +uGF +uGF +cgS +cgS +cgS +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +vqi +oHy +oHy +oHy +oHy +qTf +qTf +qTf +vqi +vqi +vqi +vqi +vqi +vqi +cgS +cgS +cgS +cgS +uew +uew +uew +uew +vQm +vPO +aSY +aDM +asK +vPO +joQ +asK +asK +swq +asK +kYx +oIK +vPO +oDn +asK +asK +vPO +sir +sir +sir +uXX +lWQ +uXX +vUQ +uXX +wtT +cHi +uXX +sir +yfp +pBL +hRI +xlV +uhI +xlV +saB +gyo +yfp +bNr +nAe +yfp +vIE +skP +gQV +pEB +hrB +yfp +yfp +fHC +myO +xmr +ciW +yfp +yfp +lIA +xlV +jNG +uhI +vIE +pBL +pBL +pBL +yfp +gQV +gQV +vIE +uhI +pBL +pBL +yfp +hoS +gVv +vaN +vaN +rnb +vaN +cZq +uhx +lCJ +cVN +sEt +lQF +lzZ +cvm +hws +ien +vpI +wZr +lzZ +xeS +vpI +vpI +gdv +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +dqv +nAi +sWt +tqi +tqi +tqF +tqF +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +rrl +tqi +tqi +rIi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(54,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +qzH +uGF +uGF +uGF +cgS +cgS +cgS +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tJs +ubb +rvq +tJs +cgS +cgS +cgS +cgS +cgS +cgS +vqi +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +uew +uew +uew +uew +vQm +vPO +jDy +rCK +jDy +vPO +vPO +vPO +xYx +arL +jDy +vPO +vPO +vPO +vPO +vPO +vPO +vPO +vPO +vPO +pPQ +eue +tzc +uew +kJl +qqJ +qqJ +qqJ +iCr +vQm +yfp +pBL +oYe +vIE +qIU +ruF +vIE +ugP +yfp +mrI +jTH +uJO +dtq +sBH +aWz +mRH +lsJ +yfp +qYM +cvv +myO +xmr +vyH +xVo +yfp +ehe +xmr +krA +dZy +iMh +vqV +vqV +aNg +yfp +fWc +dia +vIE +jXi +saO +gVs +yfp +hoS +vaN +vaN +shp +rnb +vaN +cZq +uhx +lCJ +auR +cMr +gLa +lzZ +etI +eQB +etI +vpI +vpI +hCb +vpI +vpI +jph +gdv +qOV +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +wcb +cek +sJg +tqi +tqi +tqi +tqF +tqF +tqF +tqi +tqi +tqi +gHj +tqi +tqi +tqi +rrl +rIi +rIi +rIi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(55,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +qzH +uGF +uGF +uGF +uGF +cgS +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +vqi +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +vqi +cgS +cgS +cgS +cgS +uew +uew +uew +uew +vQm +vPO +jtO +pJB +bUA +vPO +ipC +ipC +asK +swq +asK +ipC +ipC +vPO +dVm +asK +tod +asK +amJ +vPO +scv +uew +tzc +tzc +tzc +uew +uew +uew +vaE +vQm +yfp +pBL +eKP +ihA +riY +lbJ +vIE +hJz +yfp +yfp +yfp +yfp +lZc +hUH +oIP +nPP +stq +yfp +nKA +uGJ +qjO +rum +vyH +pOA +yfp +xlV +wRA +jNG +pEB +uhI +eyF +iff +xlV +yfp +sWl +jPy +eKP +juG +xlV +lIA +yfp +hoS +vaN +vaN +vaN +rnb +vaN +cZq +vpI +vpI +vpI +vpI +iTU +ehl +kuI +xvn +kBX +mxk +lzZ +lzZ +maO +vpI +ckh +gdv +tqF +qOV +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +nNF +tqF +tqF +tqi +tqi +tqi +tqi +tqi +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +qRn +oUg +ada +tqi +tqi +tqF +qOV +qOV +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +rrl +rIi +rIi +tqi +tqi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(56,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +qzH +uGF +xEg +uGF +uGF +uGF +uGF +uGF +xEg +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +vqi +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +vqi +cgS +cgS +cgS +cgS +uew +uew +rSi +sSY +sir +vPO +bmp +mjf +asK +bUA +asK +sKa +sKa +uiI +sKa +sKa +asK +vPO +hFB +sKa +gun +sKa +bUf +vPO +sir +sSY +sSY +sSY +sSY +sSY +vFU +uew +vaE +vQm +yfp +yfp +xKI +yfp +cWY +deg +tGM +gVs +yfp +lIA +xlV +jNG +vIE +xmr +vIE +vIE +xlV +yfp +xIu +iJT +myO +xmr +vyH +xCX +yfp +yfp +yfp +yfp +hrB +qIU +icP +eKY +stq +yfp +xrH +gmV +sJD +yfp +yfp +yfp +yfp +hoS +vaN +vaN +vaN +rnb +vaN +cZq +uhx +lCJ +fpK +vpI +vpI +blx +etI +xvn +kBX +wMf +lzZ +lzZ +maO +vpI +vpI +mcL +qOV +tqF +qOV +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +mMH +tqi +tqi +tqi +tqi +tqi +tqi +tqi +mMH +tqF +tqF +qOV +tqi +tqi +tqi +tqi +tqF +qOV +qOV +tqF +tqi +tqi +tqi +tqi +tqi +tqi +gHj +tqi +tqi +tqi +tqF +qOV +xyZ +tqi +tqi +tqi +tqi +tqi +sqH +tqi +tqi +rrl +rIi +rIi +tqi +tqi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(57,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +qzH +xEg +uGF +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +vqi +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +vqi +cgS +cgS +cgS +cgS +uew +uew +vQm +vPO +vPO +vPO +lwk +mfz +sKa +sKa +sKa +sKa +sKa +iOB +sKa +sKa +xTa +vPO +fYO +sKa +vOU +sKa +asK +vPO +vPO +vPO +vPO +vPO +vPO +vPO +scv +uew +vaE +vQm +yfp +acn +amY +yfp +hrO +dtq +vqV +aNg +fFO +xlV +xmr +aOQ +ylS +vIE +vIE +ylS +xlV +yfp +yfp +uGJ +myO +xmr +lgh +yfp +yfp +acn +ijo +yfp +oIP +uhI +iXr +iXr +xlV +yfp +ehe +xmr +tkC +yfp +qZd +lrW +dyh +ccm +vaN +vaN +vaN +rnb +vaN +cZq +uhx +lCJ +iiu +bNU +lCJ +soH +etI +xvn +kBX +ttT +lzZ +lzZ +aPZ +vpI +vpI +nSf +qHr +qHr +qHr +qHr +qHr +qHr +qHr +ixM +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +qOV +qOV +qOV +qOV +tqF +tqi +tqi +tqi +sqH +tqi +tqi +tqi +tqF +qOV +qOV +tqF +tqi +tqi +tqi +rIi +rIi +tqi +tqi +tqi +vYQ +rIi +rIi +tqi +tqi +pwy +tqi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(58,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +qzH +qzH +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +vqi +cgS +ubb +ubb +ubb +ubb +rvq +ubb +ubb +ubb +ubb +ubb +cgS +vqi +cgS +cgS +cgS +cgS +uew +iiB +skK +vPO +cyK +asK +asK +aDM +oAV +oAV +oAV +oAV +hBN +aDM +sKa +sKa +xTa +vPO +fYO +sKa +ahN +sKa +sGn +vPO +ott +asK +wES +asK +ott +vPO +scv +uew +vaE +vQm +yfp +mIS +dGG +yfp +lIA +xlV +cDN +gyo +yfp +ehe +wRA +jNG +xlV +xlV +pBL +pBL +pBL +yfp +iHo +jBT +qjO +vIE +pkM +uNc +yfp +dme +hSz +uJO +tTp +juG +sWl +sWl +xlV +yfp +pBL +xlV +hMN +mty +aEI +uHR +csw +hoS +vaN +vSd +oGY +rWh +vhH +uRG +vpI +vpI +qmy +jwa +vpI +jtM +lzZ +hwl +kWv +vHE +lzZ +lzZ +hOW +lCJ +jph +nSf +jph +iuJ +hgb +hgb +hgb +iuJ +jph +crF +tqi +tqi +tqi +tqi +tqi +gHj +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +qOV +qOV +qOV +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +qOV +qOV +tqF +tqi +tqi +rIi +rIi +tqi +tqi +tqi +tqi +vYQ +tqi +rIi +tqi +tqi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(59,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +qzH +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +vqi +cgS +ubb +ubb +ubb +tJs +ubb +ubb +ubb +ubb +tJs +ubb +cgS +vqi +cgS +cgS +cgS +cgS +uew +uew +vQm +ieD +cyK +sKa +wkB +swq +mhI +xWJ +arF +xWJ +hBJ +waV +sKa +sKa +xTa +vPO +glJ +sKa +nry +sKa +sGn +vPO +asK +asK +iOB +asK +asK +vPO +scv +uew +vaE +vQm +yfp +yfp +yfp +yfp +yfp +eAh +yfp +yfp +yfp +yfp +yfp +yfp +yfp +eAh +yfp +yfp +yfp +yfp +bdq +uGJ +qjO +vIE +pkM +lJo +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +yfp +dwK +vaN +vaN +obj +rnb +vaN +cZq +jBv +pXA +kKK +kKK +pXA +gVG +lzZ +hwl +vpe +vpI +rLw +lzZ +tNv +wRY +jph +nSf +iuJ +iuJ +xLr +xLr +xLr +iuJ +iuJ +crF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +qOV +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +qOV +qOV +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +qOV +tqF +tqi +tqi +tqi +tqi +tqi +tqi +mMH +tqi +tqi +jqs +tqi +tqi +tqi +tqi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(60,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +qzH +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +tJs +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +oHy +ubb +cgS +cgS +eue +tzc +uew +vQm +ieD +cyK +sKa +wkB +swq +mhI +stE +kNm +cfj +hBJ +waV +iZn +sKa +asK +jDy +asK +sKa +axm +sKa +asK +vPO +cyK +qLW +nry +sKa +xTa +vPO +rdm +uew +vaE +vQm +yfp +cpg +bwG +ojI +wKI +gyo +kQr +nvf +yfp +nMr +gyo +gyo +yfp +gyo +gyo +xlV +xlV +yfp +jqp +uGJ +myO +xmr +pkM +aHo +yfp +hRI +xlV +xlV +yfp +xlV +xlV +hRI +yfp +hkO +jRO +jRO +hRI +hrB +wPD +wPD +yfp +wQe +vaN +vaN +vaN +kow +myA +wec +vDp +mRn +pTW +fOp +mRn +jRs +jRs +dgs +nkZ +iYC +nkZ +uyD +cbH +vpI +vpI +vBz +iuJ +vIT +oGN +cRR +oGN +vIT +iuJ +crF +tqi +tqi +dqv +nAi +sWt +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +vYQ +tqi +tqi +tqi +tqi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(61,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +uGF +qzH +uGF +uGF +uGF +cgS +cgS +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +cgS +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +ubb +ubb +ubb +kST +ubb +ubb +tJs +ubb +ubb +bJh +ubb +ubb +ubb +tzc +eue +bPS +vQm +ieD +cyK +sKa +wkB +swq +nYR +oBR +lDt +iyf +pht +waV +iZn +sKa +asK +xTw +asK +sKa +uiI +sKa +asK +xTw +asK +vWC +nry +vWC +asK +xTw +rbp +uew +vaE +vQm +yfp +cpg +jPr +qTk +uhI +vIE +jPy +dYw +yfp +xlV +uAB +vIE +cwv +uAB +uAB +vIE +xlV +yfp +yfp +uGJ +myO +xmr +taP +yfp +yfp +xlV +vIE +vIE +hjh +vIE +vIE +xlV +yfp +gyo +eYs +jPy +vIE +ylS +vIE +xlV +mfl +pxf +qxW +vaN +vaN +tjx +vaN +pKg +vpI +vpI +fQL +hZY +vpI +iIK +sEt +sEt +lhD +vpI +dOl +mzo +vpI +vpI +uhx +vBz +iuJ +hmw +hLv +svc +oGN +tPp +hgb +crF +tqi +tqi +wcb +cek +sJg +tqi +tqi +tqi +tqi +tqi +tqi +qOV +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +qOV +tqF +tqi +tqi +tqi +pwy +tqi +tqi +tqi +tqi +tqi +vYQ +tqi +rIi +tqi +tqi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(62,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +uGF +qzH +uGF +uGF +uGF +cgS +cgS +vqi +cgS +pfm +nyC +pfm +nyC +pfm +pfm +pfm +nyC +nyC +cgS +cgS +vqi +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +vqi +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +oHy +ubb +ubb +yjx +tzc +eue +tzc +vQm +ieD +uwy +sKa +sKa +swq +nYR +kNm +kNm +kNm +pht +lEj +lnk +sbf +jeL +glo +jeL +sbf +qVb +sbf +jeL +glo +jeL +jvV +saC +jvV +jeL +glo +wSK +qqJ +wGG +sCH +uxt +vPN +vIE +bOW +xqv +vIE +vIE +hVB +uxt +xlV +vIE +xmr +xmr +xmr +xmr +vIE +xlV +uxt +xlV +uGJ +myO +llK +taP +stq +yfp +xlV +vIE +vIE +vIE +vIE +vIE +xlV +yfp +mmV +vIE +xmr +vIE +vIE +vIE +gQV +mfl +mHu +iXM +vaN +vaN +mjD +kQh +rVO +vbN +vpI +vpI +vpI +vpI +vpI +lCJ +lCJ +vpI +vpI +uNC +vpI +vpI +vBz +vBz +lzV +iuJ +tPp +hLv +jlx +oGN +tPp +hgb +crF +tqi +tqi +qRn +oUg +ada +tqi +tqi +tqi +tqi +tqi +tqF +qOV +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +mMH +tqi +tqi +tqi +tqF +wKz +qOV +qOV +tqF +tqi +tqF +nNF +tqi +tqi +tqi +tqi +tqi +vYQ +rIi +rIi +rIi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(63,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +uGF +qzH +uGF +xEg +cgS +cgS +cgS +vqi +pfm +pfm +nyC +nyC +pfm +rCQ +elo +mJj +pfm +nyC +pfm +nyC +muV +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +vqi +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +oHy +ubb +ubb +yjx +eue +eue +tzc +rZQ +vPO +glJ +sKa +wkB +swq +nYR +kNm +kNm +kNm +pht +waV +iZn +sKa +asK +jDy +kiM +kiM +vPO +kiM +kiM +vPO +glJ +sKa +vWC +sKa +asK +vPO +dPl +rHw +vaE +hdJ +lwq +pEB +vIE +qKl +klt +vqV +vqV +qqj +kXf +iMh +jRd +vqV +vqV +vqV +vqV +uyZ +vqV +ruK +vqV +vqV +jRa +vqV +vqV +vqV +ruK +vqV +vqV +vqV +vqV +vqV +iMh +vqV +edn +vqV +vqV +tyI +aWz +mTP +gpd +gyo +mfl +vUo +qEv +vaN +vaN +lBN +qxW +liQ +ryG +mdj +vpI +hRU +dUC +vpI +uhx +uiF +vpI +uhx +vBz +vpI +lzV +vBz +jBv +iuJ +iuJ +rCP +hLv +mfO +oGN +rCP +hgb +crF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +qOV +qOV +tqF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +qOV +qOV +qOV +tqF +qOV +tqF +qOV +qOV +nNF +tqi +tqi +tqi +tqi +uVz +tqi +rIi +rIi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(64,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +uGF +qzH +xEg +uGF +cgS +cgS +pfm +mKk +pfm +pfm +mJj +elo +pfm +pfm +mJj +elo +pfm +elo +pfm +nyC +mKk +nyC +iqm +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +vqi +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +oHy +ubb +ubb +tzc +tzc +eue +bPS +sCH +vPO +asK +sKa +ooP +jwQ +rsY +kVR +mmL +kVR +ych +baD +iZn +sKa +xTa +vPO +vPO +vPO +vPO +vPO +vPO +vPO +oOT +asK +sKa +asK +sGn +vPO +scv +uew +vaE +hdJ +eow +haZ +esc +vIE +hxH +oYe +wbj +vIE +eow +uhI +vIE +xmr +xmr +oYe +xmr +vIE +vIE +eow +vIE +rum +ydU +vIE +ylS +vIE +eow +vIE +vIE +xmr +oYe +xmr +uhI +vIE +eow +vIE +ylS +yhX +xmr +uhI +gpd +gyo +mfl +hoS +qxW +vaN +vaN +ulW +vaN +kKi +djq +cZq +rYU +uhx +uhx +uhx +uhx +lzV +vBz +vBz +lzV +vBz +lzV +iuJ +iuJ +iuJ +pgJ +dHv +hLv +hLv +oGN +dHv +hgb +crF +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +qOV +tqF +tqF +tqi +dqv +nAi +sWt +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +tqF +tqF +qOV +qOV +qOV +qOV +tqF +tqF +tqF +qOV +qOV +tqi +tqi +tqF +rcx +tqF +tqi +rIi +tqi +tqi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(65,1,1) = {" +cgS +cgS +cgS +cgS +xEg +uGF +uGF +fZP +uGF +cgS +cgS +cgS +pfm +muV +mJj +pfm +khi +pfm +mJj +rCQ +pfm +elo +pfm +pfm +mJj +pfm +muV +kDZ +ubb +pvp +ubb +ubb +ubb +ubb +tJs +ubb +ubb +ubb +ubb +nue +vqi +vqi +qTf +oHy +nue +oHy +oHy +oHy +oHy +nue +vqi +vqi +vqi +cgS +cgS +eue +tzc +mXU +chD +pUg +hZX +jeL +sbf +gdc +obt +qZM +wEA +wFW +wEA +wEA +aDM +sKa +sKa +xTa +vPO +wkN +vlh +vPO +wkN +vlh +vPO +oOT +cuY +asK +asK +aEZ +vPO +scv +xMA +vaE +tXO +fWE +xlV +xlV +wvO +vIE +xmr +eTa +prS +uxt +mYt +rPt +rPt +bQz +rPt +rPt +vIE +xlV +uxt +xlV +akm +qjO +mjO +xAf +xlV +uxt +xlV +vIE +vIE +dYx +vIE +uhI +arM +uxt +gQV +vIE +oYe +vIE +lOf +gyo +oXh +yfp +hwu +iMq +dVx +vaN +lBN +vaN +qOH +vaN +cZq +uhx +iuJ +gtp +iuJ +iuJ +vBz +iuJ +iuJ +iuJ +iuJ +iuJ +iuJ +kqw +dNb +uAD +hLv +hLv +hLv +sMk +xLr +iuJ +crF +tqi +tqi +tqi +tqi +mMH +tqi +tqi +qOV +tqF +tqi +tqi +tqi +wcb +cek +sJg +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +tqi +tqF +tqF +qOV +tqF +tqi +tqF +tqi +tqF +tqF +tqF +tqF +qOV +vhu +qOV +tqF +tqi +tqi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(66,1,1) = {" +cgS +cgS +cgS +cgS +qzH +qzH +qzH +qzH +cgS +cgS +cgS +cgS +pfm +mKk +kDZ +pfm +mJj +pfm +mJj +kDZ +elo +pfm +mJj +elo +pfm +pfm +oya +nyC +nyC +pxr +ubb +ubb +beU +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +eue +eue +tzc +sWa +hdJ +red +asK +sKa +sKa +asK +nYR +kNm +kNm +kNm +pht +waV +sKa +sKa +xTa +vPO +xLb +tHt +vPO +xLb +vlh +vPO +vPO +jDy +unI +jDy +vPO +vPO +eFm +uew +vaE +vQm +yfp +yfp +hrB +xlV +vIE +vIE +vIE +tjE +yfp +rgr +gyo +gyo +yfp +gyo +gyo +vyS +hrB +yfp +xlV +lIG +qjO +vIE +lIG +stq +yfp +rVJ +hkO +gyo +yfp +hrB +mYt +dGC +yfp +kQr +iff +vIE +vIE +vfk +gyo +yfp +yfp +dwK +vaN +evC +vaN +rnb +vaN +xCQ +tix +uhx +iuJ +iuJ +hgb +iuJ +iuJ +oAm +iuJ +oRW +tOY +rDT +iuJ +vIT +oGN +vIT +kUF +hLv +vuB +vuB +hLv +oGN +wuC +crF +tqi +tqi +tqi +tqi +tqi +mMH +tqF +tqi +tqi +tqi +tqi +wKz +qRn +oUg +ada +tqi +tqi +wUu +qHr +qHr +qHr +qHr +qHr +qHr +ixM +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqF +tqF +tqi +tqi +tqi +tqi +wUu +qHr +qHr +qHr +aoU +qHr +qHr +qHr +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(67,1,1) = {" +cgS +cgS +cgS +uGF +qzH +uGF +uGF +cgS +cgS +cgS +cgS +cgS +nyC +muV +pfm +pfm +pfm +kio +pfm +pfm +pfm +pfm +pfm +pfm +mJj +nyC +mKk +pfm +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +tJs +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eue +eue +tzc +sWa +tXO +vPO +pfn +sKa +sKa +asK +nYR +kNm +kNm +kNm +pht +waV +iZn +sKa +xTa +vPO +wkN +vlh +vPO +wkN +vlh +vPO +xPm +xPm +asK +asK +xPm +euw +scv +uew +vaE +wAW +fNF +yfp +yfp +lIG +xlV +gpd +eem +evv +yfp +yfp +oHY +oHY +fVe +oHY +oHY +yfp +yfp +yfp +yfp +yfp +pAx +ahO +yfp +yfp +yfp +yfp +oHY +oHY +fVe +oHY +oHY +yfp +yfp +uod +gyo +nPP +xlV +mYt +yfp +yfp +uhx +fda +vSd +vaN +cYU +rnb +vaN +vaN +uRG +iuJ +iuJ +pgJ +wIS +wIS +tjq +uAD +xLr +oGN +oGN +jxi +hgb +tPp +oGN +tPp +kUF +hLv +rhU +uDh +oGN +oEN +iuJ +jph +qHr +qHr +ixM +tqi +tqi +tqi +tqi +tqi +tqi +tqi +qOV +qOV +tqF +tqi +tqi +tqi +wUu +jph +jTv +jTv +fsy +fsy +jTv +jTv +jph +ixM +tqi +mMH +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +wUu +ckh +jTv +wTr +wTr +cLM +wTr +jTv +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(68,1,1) = {" +cgS +cgS +cgS +uGF +qzH +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +muV +hNx +pfm +kio +nyC +rCQ +nyC +pfm +nyC +pfm +nyC +pfm +nyC +mKk +pfm +pfm +cgS +cgS +pfm +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +cQd +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eue +eue +eue +sWa +skK +vPO +asK +sKa +sKa +asK +nYR +kNm +kNm +kNm +pht +waV +iZn +sKa +qDp +vPO +qIV +qIV +vPO +qIV +qIV +vPO +jvM +fKy +fKy +fKy +asK +eoG +scv +uew +vaE +uew +mEg +fNF +yfp +yfp +xlV +nGw +rbc +yfp +yfp +wdu +uXX +uXX +uXX +sir +rdf +eYt +nGK +nGK +xsN +aVM +knQ +opk +aVM +pyk +ruv +qNv +ruv +tCc +uhx +rzM +rzM +oPL +yfp +yfp +gyo +jjX +lIG +yfp +yfp +uhx +fda +gVv +vvU +vaN +vaN +rnb +vaN +tix +uhx +iuJ +feh +oGN +oGN +hKl +oGN +uAD +nmk +hLv +oGN +xLr +hgb +tPp +oGN +tPp +kUF +eyO +vuB +hLv +oGN +rZo +iuJ +jph +jph +iuJ +ckh +ixM +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +tqi +wUu +ckh +jTv +jTv +gzj +dFT +piP +wFX +jTv +jTv +jph +ixM +tqi +tqi +tqi +tqi +tqi +mMH +tqi +tqi +tqi +tqi +tqi +sDv +jph +jTv +jTv +atL +lEJ +lEJ +xzQ +jTv +jTv +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(69,1,1) = {" +cgS +cgS +cgS +uGF +qzH +uGF +cgS +cgS +cgS +cgS +cgS +cgS +iqm +igB +mKk +oBs +igB +igB +igB +mKk +muV +mKk +igB +igB +igB +oBs +oBs +iqm +iqm +iqm +cgS +pfm +pfm +cgS +cgS +cgS +cgS +cgS +cgS +tJs +ubb +ubb +tJs +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eue +eue +sWa +vQm +ieD +asK +lxt +bAb +asK +nYR +ndA +kBZ +nZH +pht +waV +iZn +sKa +asK +jDy +sbQ +sbQ +vPO +mHc +fKy +vPO +asK +tyG +tyG +tyG +hqe +eoG +scv +uew +vaE +uew +uew +crx +fNF +yfp +yfp +mLe +yfp +yfp +sir +muE +uew +uew +uew +vQm +rdf +nGK +nGK +nGK +qFS +aVM +tCw +uJj +aVM +fOW +ruv +ruv +ruv +tCc +hoS +vaN +vaN +ndh +uhx +yfp +yfp +oHY +yfp +yfp +uhx +fda +gVv +gVv +tCF +vaN +vaN +rnb +vaN +cZq +iuJ +iuJ +xuW +hLv +nOE +het +vrJ +kUF +hLv +hLv +nmk +xLr +hgb +tPp +oGN +tPp +kUF +uDh +vuB +mLB +vQx +hRx +iuJ +iuJ +iuJ +iuJ +iuJ +jph +qHr +qHr +qHr +qHr +qHr +qHr +qHr +qHr +qHr +qHr +qHr +jph +jTv +jTv +hnW +lEJ +hNU +hNU +piP +hnW +jTv +jTv +jph +qHr +qHr +qHr +qHr +qgs +tto +tto +hYu +qHr +qHr +qHr +jph +jTv +jTv +imm +lEJ +hNU +hNU +piP +imm +jTv +jTv +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(70,1,1) = {" +cgS +cgS +cgS +uGF +qzH +uGF +cgS +cgS +cgS +cgS +cgS +cgS +iqm +rXv +pfm +nyC +pfm +nyC +nyC +nyC +pfm +nyC +pfm +nyC +nyC +nyC +nyC +pfm +icv +iqm +rXv +pfm +nyC +pfm +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eue +tzc +sWa +vQm +ieD +cyK +bss +rKr +asK +rBz +stE +kNm +cfj +aTH +nwC +iZn +sKa +asK +hvG +kHL +qIf +kHL +qIf +qIf +hvG +asK +tyG +vKe +tyG +asK +euw +scv +tzF +vaE +uew +uew +uew +crx +dAm +mHT +uXX +lWQ +uXX +muE +uew +uew +uew +uew +vQm +rdf +nGK +nGK +nGK +qFS +aVM +tCw +uJj +aVM +fOW +ruv +ruv +jHl +tCc +hoS +vaN +vaN +vSd +ndh +rzM +usO +ker +fCe +rzM +fda +gVv +gHP +gHP +xKH +gVv +vaN +rnb +vaN +cZq +iuJ +iuJ +lVu +hLv +nOE +icL +eEH +ydl +hLv +hLv +oGN +xLr +hgb +rCP +oGN +rCP +kUF +jyV +uDh +uDh +oGN +xMf +iuJ +aLs +aLs +iuJ +iuJ +fvh +fvh +ceI +ceI +ceI +ceI +fvh +fvh +ceI +ceI +ceI +ceI +fvh +jTv +kxi +piP +tqM +jGE +jGE +hNU +piP +dlA +jTv +fvh +fvh +ceI +ceI +ceI +fsy +dLh +bsm +fsy +ceI +ceI +ceI +fvh +jTv +imm +gaa +tqM +xhE +wCg +hNU +piP +imm +jTv +jTv +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(71,1,1) = {" +cgS +cgS +cgS +uGF +qzH +uGF +uGF +cgS +cgS +fVm +cgS +nyC +iqm +nyC +iDj +jDu +jDu +jDu +jDu +lHs +jDu +jDu +jDu +jDu +jUt +omp +jDu +oRO +nyC +iqm +nyC +fXJ +elo +pfm +cgS +qaM +cgS +cgS +cgS +cgS +cgS +ubb +tJs +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzc +tzc +vaE +vQm +ieD +cyK +myR +sKa +asK +rBz +dXY +hju +dXY +jxG +waV +sKa +sKa +asK +eoG +bDR +hDu +hDu +hDu +gPU +pqa +xsO +tyG +tyG +tyG +asK +eoG +scv +eue +vaE +esd +uew +uew +uew +uew +uew +uew +uew +uew +uew +uew +uew +uew +uew +vQm +rdf +nGK +nGK +nGK +qFS +aVM +tCw +uJj +aVM +fOW +ruv +ruv +ruv +tCc +hoS +vaN +vaN +vaN +vaN +gVv +gVv +gVv +gVv +gHP +gVv +gHP +gHP +gVv +rZz +gHP +gVv +rnb +vaN +ndh +uhx +iuJ +lZe +hLv +nOE +yev +fuY +ydl +hLv +hLv +nmk +fmR +iuJ +vtt +oGN +bwC +kUF +uDh +uDh +eyO +clZ +sVy +xLr +xLr +xLr +xLr +bcO +jTv +glh +gpR +gpR +gpR +gpR +jTv +jTv +gpR +gpR +gpR +gpR +uCp +jTv +tqO +piP +rne +ner +ner +jGE +hNU +piP +oyd +jTv +glh +gpR +gpR +gpR +uKb +lMU +lMU +uKb +gpR +gpR +gpR +uCp +jTv +iPh +kLy +lHD +ybV +ybV +jGE +hNU +piP +mZr +jTv +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(72,1,1) = {" +cgS +cgS +cgS +cgS +qzH +uGF +uGF +uGF +cgS +pfm +elo +nyC +iqm +nyC +jaz +jDC +vFl +eqT +vFl +vRt +vRt +vRt +vRt +vMo +ogl +vMo +oIs +pbF +pfm +hNx +pfm +eqE +pfm +pfm +pfm +qaW +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uew +tzc +vaE +vQm +ieD +asK +fmL +sKa +asK +wqH +wqH +wqH +wqH +eGs +aDM +sKa +sKa +ipC +euw +hDu +hDu +hDu +hDu +hDu +pqa +asK +roY +ppO +ppO +xPm +eoG +scv +bPS +dTs +qqJ +qqJ +qqJ +qqJ +qqJ +qqJ +tYp +qqJ +qqJ +qqJ +qqJ +qqJ +qqJ +tYp +nju +rdf +nGK +qSH +nGK +qFS +aVM +tCw +uJj +aVM +fOW +wtI +wtI +wtI +hUc +aQq +aQq +aQq +aQq +lcI +gVv +gVv +gVv +gVv +gHP +gHP +gHP +gHP +gVv +gHP +mkL +teS +jLj +vaN +vaN +cZq +qWs +oGN +hLv +hLv +wAP +gIX +ydl +kUF +kUF +kUF +uAD +vCi +uAD +kUF +kUF +kUF +kUF +kUF +tqv +kUF +kjq +uAD +uAD +uAD +uAD +xVO +hWP +oev +rne +rne +rne +rne +cDL +cDL +rne +rne +rne +rne +oev +hWP +gIL +tqM +rne +ner +ner +jGE +hNU +hNU +gEa +uco +lMU +jGE +jGE +jGE +jGE +lMU +lMU +jGE +jGE +jGE +jGE +lMU +oMg +mTs +lEm +lHD +ybV +ybV +jGE +hNU +piP +lMU +jTv +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(73,1,1) = {" +cgS +cgS +cgS +uGF +qzH +vwm +uGF +uGF +pfm +elo +bVQ +nyC +nyC +nyC +iPn +eqT +iqm +kEl +iqm +lMM +mli +mMd +lMM +iqm +kEl +iqm +eqT +oXj +nyC +nyC +nyC +pfm +nyC +fXJ +pfm +pfm +cgS +iqm +iqm +cgS +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uew +uew +vaE +rZQ +vPO +asK +cuY +cuY +vnQ +asK +asK +asK +asK +asK +iYZ +asK +cuY +ipC +euw +hDu +hDu +hDu +hDu +hDu +pqa +qEd +asK +asK +xPm +xPm +euw +scv +tzc +vuR +uew +uew +sBI +xKz +xKz +xKz +xKz +xKz +xKz +xKz +xKz +xKz +fZe +uew +jRQ +wUK +nGK +nGK +nGK +xsN +njh +aFq +wtt +njh +pyk +ruv +ruv +ruv +tCc +hoS +vaN +vaN +vaN +vaN +vaN +gVv +gVv +gVv +gHP +gHP +gHP +gHP +gHP +vaN +gVv +gVv +xmf +myA +pZa +wec +kru +fdY +gaC +quk +iMy +nmU +quk +gaC +fdY +fdY +fdY +xIs +fdY +fdY +quk +quk +jfW +pfY +pfY +lJE +jAp +quk +quk +quk +fdY +nNt +qjr +chO +jIc +jIc +jIc +jIc +sZR +sZR +jIc +jIc +jIc +jIc +chO +qjr +ngu +xrg +wCy +ner +ner +xbH +jSb +lRb +lfG +aGf +hlt +dcl +dcl +dcl +dcl +fli +hlt +dcl +dcl +dcl +dcl +hlt +dkY +jzO +bWI +jGE +ybV +dym +jGE +hNU +piP +uFK +jTv +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(74,1,1) = {" +cgS +cgS +uGF +uGF +ewO +uGF +uGF +dmt +mJj +fXJ +eqE +hNx +pfm +nyC +iOZ +iqm +iqm +iqm +iqm +iqm +iqm +iqm +iqm +iqm +iqm +iqm +iqm +oZF +pfm +iqm +pzm +kDZ +fXJ +nyC +elo +nyC +pfm +kDZ +nyC +nyC +ubb +ubb +tJs +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uew +uew +vaE +vQm +vPO +vPO +kNF +kNF +kNF +kNF +noe +vPO +vPO +vPO +aRC +mqb +vPO +vPO +euw +hDu +hDu +hDu +hDu +hDu +pqa +noe +kNF +kNF +kNF +noe +djI +scv +tzc +vaE +uew +uew +kDS +wtN +wtN +wtN +wtN +wtN +wtN +wtN +vlZ +xaV +knI +uew +vQm +dEF +bna +nGK +skG +njh +opk +tCw +uJj +iNf +njh +xie +ruv +ruv +tCc +hoS +vaN +vaN +xWQ +shp +vaN +gVv +gVv +gVv +gVv +gVv +gVv +gVv +vaN +vaN +vaN +vaN +lST +gHP +mrb +uhx +iuJ +xLr +oGN +hLv +bPx +hLv +hLv +oGN +xLr +iuJ +iuJ +iuJ +usH +eMx +xLr +xLr +hOB +xLr +xLr +xLr +xLr +hOB +xLr +xLr +xLr +qHZ +jTv +glh +gpR +gpR +gpR +gpR +jTv +jTv +gpR +gpR +gpR +gpR +uCp +jTv +vUJ +piP +uvE +ner +ner +hnn +tqM +dpl +jbg +jTv +glh +gpR +gpR +gpR +rMh +lMU +lMU +rMh +gpR +gpR +gpR +uCp +jTv +rSG +qky +wCy +ybV +ybV +jGE +hNU +piP +lMU +jTv +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(75,1,1) = {" +cgS +cgS +uGF +uGF +qzH +uGF +uGF +pfm +elo +pfm +gAr +nyC +iqm +pfm +iPn +eqT +iqm +kUo +iqm +lRq +lMM +lMM +mli +iqm +kUo +iqm +eqT +pbF +nyC +nyC +kDZ +nyC +pfm +elo +nyC +pfm +nyC +pfm +nyC +lEI +pxr +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uew +uew +uew +vaE +wAW +uXX +wtT +uXX +uXX +uXX +uXX +cXD +ieD +hCr +asK +gnO +sKa +cMf +oIK +euw +hDu +hDu +hDu +hDu +hDu +bjt +sir +uXX +uXX +uXX +uXX +uXX +bhU +eue +vaE +uew +uew +kDS +wtN +iyN +iyN +iyN +reb +iyN +gXI +gXI +llO +knI +uew +vQm +rdf +pzR +dFu +aUe +nBD +vVY +kON +uJj +uJj +abH +gny +ruv +ruv +tCc +uhx +vaN +vaN +xYQ +vaN +vaN +sIU +wGF +wGF +wGF +wGF +wGF +wGF +wGF +eLD +vaN +vaN +vaN +gVv +hGC +iuJ +iuJ +iuJ +hgb +hgb +umE +cxq +hgb +hgb +iuJ +iuJ +bkX +iuJ +iuJ +iuJ +aLs +aLs +iuJ +aLs +aLs +aLs +aLs +iuJ +aLs +aLs +iuJ +iuJ +vJl +vJl +cYV +cYV +cYV +cYV +vJl +vJl +cYV +cYV +cYV +cYV +vJl +jTv +pMg +piP +oeh +cJX +bUL +vdY +lEJ +oiB +jTv +vJl +vJl +cYV +cYV +cYV +fsy +dLh +bsm +fsy +cYV +cYV +cYV +vJl +jTv +imm +piP +oeh +wCy +jGE +hNU +piP +imm +jTv +jTv +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(76,1,1) = {" +cgS +cgS +uGF +uGF +qzH +uGF +uGF +nyC +dqw +gaR +elo +nyC +iqm +pfm +iPn +eqT +vQe +lby +vQe +lVD +hNx +vRt +hNx +vQe +eqT +vQe +eqT +pbF +nyC +iqm +pfm +elo +nyC +nyC +pfm +iqm +iqm +pfm +nyC +cgS +cgS +pxr +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uew +uew +uew +uew +vuR +uew +uew +uew +tzc +tzc +bPS +tzc +vQm +ieD +ikH +jvV +vNA +sKa +nNT +cFS +euw +hDu +hDu +hDu +hDu +hDu +bjt +scv +tzc +uew +uew +uew +tzc +tzc +uew +vaE +uew +uew +kDS +wtN +oCk +nGK +nGK +nGK +oCk +tlU +nGK +wtN +knI +iiB +vQm +mnU +nGK +nGK +lTj +hLw +uJj +adF +ggO +uJj +hLw +gny +ruv +jHl +ycD +uhx +vaN +vaN +sAH +vaN +vaN +bbT +lAA +lAA +lAA +lAA +lAA +lAA +lAA +uSj +vaN +vaN +vaN +gVv +hGC +iuJ +iuJ +gIU +fdY +gaC +jRF +hLv +hLv +oGN +pSM +iuJ +uhx +uhx +iuJ +iuJ +iuJ +iuJ +iuJ +iuJ +mbR +iuJ +iuJ +iuJ +iuJ +iuJ +iuJ +iuJ +noN +neI +neI +neI +neI +neI +neI +neI +neI +neI +neI +neI +noN +jTv +jTv +bdC +xow +lEm +hNU +piP +bCz +jTv +jTv +noN +neI +neI +neI +neI +mpj +faA +faA +mbz +neI +neI +neI +noN +jTv +jTv +imm +piP +lEm +hNU +piP +imm +jTv +jTv +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(77,1,1) = {" +cgS +cgS +uGF +uGF +qzH +bMh +nyC +dqw +pfm +mJj +bVQ +hYa +iqm +loy +iPn +jKV +jKV +jKW +lAB +jKW +jKV +mQj +jKV +cxU +jKW +otr +jKW +pbF +icv +iqm +rXv +pfm +elo +pfm +iqm +iqm +qih +pfm +icv +iqm +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uew +uew +uew +uew +uew +vaE +uew +uew +uew +uew +tzc +eue +tzc +vQm +ieD +igF +asK +gnO +sKa +cMf +oIK +euw +igb +hDu +hDu +hDu +dzD +bjt +scv +iiB +sBI +xKz +xKz +xKz +xKz +fZe +vuR +uew +uew +kDS +dCR +tHH +iyN +iyN +iyN +tHH +iyN +iyN +wtN +knI +uew +vQm +mnU +bYr +nGK +kjd +njh +nji +tCw +uJj +nji +njh +adr +ruv +ruv +ycD +uhx +vaN +vaN +xYQ +vaN +gVv +gZo +lAA +wPI +kVA +uAZ +xcn +pYW +lAA +uSj +vaN +vaN +vaN +gHP +hGC +uhx +iuJ +mNt +oGN +oGN +fkH +oGN +oGN +cTo +pSM +iuJ +iuJ +uhx +uhx +iuJ +uhx +uhx +iuJ +uhx +uhx +uhx +uhx +iuJ +noN +noN +iuJ +cxg +pNe +dvV +dvV +dvV +vky +dvV +dvV +dvV +dvV +dvV +vky +dvV +tGe +noN +jTv +fvh +xyN +roG +fZw +tCp +tKP +uak +cxg +pNe +trn +sdU +sdU +sdU +sdU +trn +sdU +sdU +vky +vky +dvV +tGe +cxg +jTv +jTv +iby +bPq +piP +xzQ +jTv +jTv +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(78,1,1) = {" +cgS +cgS +uGF +uGF +qzH +bVM +pfm +kDZ +eoI +cgS +eqE +pfm +hNx +pfm +iOZ +jKW +jKW +jKW +jKV +lXy +jKW +ndP +jKW +jKW +jKV +jKW +jKW +oXj +nyC +iqm +pfm +pfm +pLW +pfm +pXd +qes +qkR +nyC +pfm +nyC +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uew +uew +uew +vaE +uew +uew +uew +uew +tzc +eue +eue +vQm +gut +vPO +vPO +aRC +czO +vPO +vPO +noe +aob +rNw +rNw +rNw +aob +djI +scv +uew +kDS +wtN +wtN +wtN +wtN +knI +vaE +uew +uew +kDS +wtN +wtN +wtN +wtN +wtN +dCR +wtN +wtN +wtN +knI +uew +vQm +mnU +nGK +tVK +nGK +xsN +njh +rRg +jEw +njh +pyk +ruv +ruv +ruv +ycD +uhx +vaN +vaN +kab +gVv +gVv +gZo +lAA +gvg +xST +oTy +bIi +iyQ +owm +tjU +vaN +shp +vaN +gVv +xPk +uhx +iuJ +iuJ +dNS +pEN +tUU +tUU +bRr +rmK +iuJ +iuJ +uhx +rzM +rzM +rzM +rzM +rzM +rzM +ihu +rzM +rzM +rzM +krK +neI +neI +neI +pNe +vky +vky +vky +vky +vky +vky +vky +vky +vky +vky +vky +vky +dvV +tGe +noN +oJi +jTv +fav +xnU +jTv +sPN +noN +pNe +sdU +sdU +sdU +sdU +sdU +sdU +sdU +sdU +sdU +vky +vky +dvV +dvV +tGe +noN +jTv +wTr +qQH +wTr +wTr +jTv +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(79,1,1) = {" +cgS +cgS +uGF +uGF +fZP +bVQ +pfm +nyC +cgS +cgS +bdt +kDZ +nyC +nyC +jaz +eqT +vFl +lby +vFl +mdA +vRt +mdA +vRt +vMo +ogw +vMo +ogl +pbF +kDZ +iqm +pfm +pfm +pLW +pLW +pXd +qhP +qkR +pfm +nyC +nyC +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uew +uew +uew +vaE +uew +uew +uew +uew +uew +tzc +tzc +crx +cXD +xTc +kgP +rwW +tWd +kgP +flB +sir +uXX +uXX +uXX +uXX +uXX +uXX +bhU +iiB +kDS +wtN +nsn +iyN +wtN +knI +vaE +uew +uew +eRR +irJ +irJ +irJ +irJ +irJ +irJ +irJ +irJ +irJ +pEg +uew +vQm +mnU +nGK +nGK +nGK +qFS +aVM +tCw +uJj +aVM +fOW +ruv +ruv +ruv +ycD +uhx +vaN +vaN +vaN +gVv +gHP +gZo +lAA +xQV +iyQ +niS +iyQ +mzH +lAA +uSj +vaN +vaN +vaN +gVv +aeE +ndh +bkX +iuJ +iuJ +irN +iuJ +iuJ +hgb +iuJ +iuJ +uhx +fda +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +krK +sdU +sdU +sdU +vky +vky +vky +vky +sdU +sdU +sdU +sdU +sdU +vky +vky +vky +vky +dvV +vky +nIN +eqR +gpR +ibV +som +gpR +nkO +ced +sdU +sdU +bvn +kqK +goL +kqK +pIX +sdU +sdU +sdU +bka +vky +dvV +dvV +dvV +tGe +neI +neI +miT +neI +neI +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(80,1,1) = {" +cgS +cgS +uGF +uGF +qzH +xEg +pfm +cgS +cgS +cgS +nyC +nyC +nyC +nyC +iPn +eqT +iqm +kEl +iqm +mli +lMM +mli +lMM +iqm +kEl +iqm +eqT +pbF +pfm +hNx +pfm +pfm +pfm +pfm +pXd +qih +eqT +pfm +nyC +nyC +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uew +uew +vaE +uew +uew +uew +uew +uew +tzc +eue +tzc +vQm +xTc +kgP +lWl +psl +kgP +flB +scv +uew +uew +uew +uew +uew +uew +iiB +uew +kDS +wtN +hwJ +goV +wtN +knI +vuR +uew +uew +uew +uew +uew +uew +iiB +uew +uew +uew +uew +uew +uew +iiB +vQm +mnU +nGK +qSH +nGK +qFS +aVM +tCw +uJj +aVM +fOW +ruv +ruv +ruv +ycD +ebD +bjN +aLl +vaN +vaN +gVv +gZo +lAA +oXU +bIi +oTy +bIi +iyQ +ast +uSj +vaN +vaN +vaN +gVv +aeE +gHP +ndh +uhx +iuJ +uhx +iuJ +iuJ +uhx +iuJ +uhx +fda +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +kZA +sdU +sdU +vky +vky +dvV +vky +sdU +sdU +sdU +sdU +sdU +sdU +sdU +vky +vky +vky +dvV +dvV +nIN +eqR +gpR +uvE +jGE +gpR +nkO +ced +sdU +sdU +bvn +sdU +gxa +sdU +sdU +sdU +sdU +sdU +vky +dvV +dvV +dvV +dvV +dvV +vky +hRN +wyf +sdU +sdU +sdU +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(81,1,1) = {" +cgS +uGF +uGF +uGF +qzH +uGF +pfm +pfm +cgS +rCQ +pfm +pfm +iqm +nyC +jaz +iqm +iqm +iqm +iqm +iqm +iqm +iqm +iqm +iqm +iqm +iqm +iqm +pbF +kDZ +hNx +kDZ +pfm +pfm +pfm +bVQ +pfm +eqT +kDZ +nyC +iqm +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +bcB +tzc +vaE +uew +uew +uew +uew +uew +tzc +tzc +eue +vQm +pmX +oKw +gku +fUc +oKw +smj +scv +uew +uew +esd +uew +uew +uew +uew +uew +kDS +wtN +eLH +aGI +wtN +knI +vaE +uew +uew +uew +gwI +sSY +sSY +sSY +sSY +sSY +sSY +scR +uew +uew +uew +vQm +mnU +nGK +nGK +nGK +qFS +piD +tCw +uJj +aVM +fOW +ruv +ruv +ruv +ycD +hoS +vaN +vaN +vaN +vaN +vaN +gZo +jwX +mSq +iyQ +psp +iyQ +bIi +ast +uSj +vaN +vaN +vaN +gVv +aeE +gVv +gVv +ndh +fqQ +ker +rzM +rzM +rzM +rzM +fda +vaN +vaN +vaN +vSd +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +qnR +sdU +sdU +vky +dvV +dvV +vky +trn +sdU +sdU +sdU +sdU +sdU +sdU +trn +vky +vky +vky +dvV +aAO +eqR +gpR +uvE +jGE +gpR +nkO +ced +sdU +sdU +sdU +pIX +sdU +sdU +sdU +sdU +sdU +vky +vky +dvV +wOW +lfd +lfd +wsz +vky +kJT +sdU +sdU +sdU +rIi +rIi +rIi +dvV +dvV +dvV +rIi +rIi +rIi +rIi +nsK +"} +(82,1,1) = {" +cgS +uGF +uGF +uGF +qzH +qzH +cgS +cgS +cgS +cgS +cgS +kDZ +iqm +nyC +jaU +eqT +iqm +kUo +iqm +mli +lMM +lMM +mMd +iqm +kUo +iqm +eqT +pbF +pfm +iqm +pfm +pfm +pfm +pfm +pfm +pfm +pfm +pfm +icv +iqm +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +bcB +eZJ +nwP +pnI +nwP +nwP +nwP +jSq +nwP +ujh +dpw +xTc +kgP +lWl +psl +kgP +flB +sYg +nwP +nwP +nwP +nwP +nwP +jqL +nwP +nwP +vdC +xpN +awU +awU +xpN +cuS +wGX +nwP +nwP +aKo +mBa +haP +uFu +haP +haP +haP +haP +sir +scR +uew +uew +vQm +mnU +nGK +cAE +ajP +qFS +aVM +tCw +uJj +aVM +fOW +ruv +ruv +ruv +ycD +hoS +vaN +vaN +vSd +vaN +vaN +gZo +lAA +oTW +bIi +tQO +bIi +iyQ +ast +uSj +vaN +vaN +vaN +gVv +aeE +gHP +gHP +gHP +wbH +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +shp +vaN +vaN +vaN +vaN +vaN +kZA +vky +dvV +dvV +dvV +dvV +vky +sdU +sdU +sdU +sdU +sdU +sdU +sdU +sdU +sdU +bka +vky +dvV +nIN +eqR +gpR +uvE +jGE +gpR +nkO +ced +sdU +sdU +trn +sdU +sdU +sdU +sdU +trn +vky +vky +dvV +dRe +vky +vky +vky +vky +vky +cqV +sdU +trn +sdU +rIi +rIi +vky +dvV +rIi +dvV +rIi +rIi +rIi +rIi +nsK +"} +(83,1,1) = {" +cgS +cgS +cgS +uGF +uGF +qzH +uGF +cgS +cgS +cgS +cgS +cgS +iqm +pfm +jaz +eqT +vQe +eqT +vQe +hNx +hNx +vRt +hNx +oXa +eqT +vQe +eqT +pbF +nyC +iqm +pHo +pfm +pfm +pfm +pXd +qhP +pfm +nyC +nyC +iqm +cgS +cgS +cgS +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tJs +ubb +bcB +cOZ +cRF +cVg +nwP +nwP +nwP +nwP +nwP +ujh +dpw +xTc +kgP +mUW +iYg +kgP +flB +wtG +iBv +nwP +nwP +nwP +nwP +nwP +nwP +nwP +vdC +xpN +awU +oab +xpN +cuS +wGX +nwP +nwP +dpw +haP +haP +asR +gnM +sUi +gHg +haP +haP +sir +sSY +sSY +sir +mnU +mET +ajP +ajP +xsN +aVM +lVd +nji +aVM +pyk +nCJ +ruv +jHl +ycD +uhx +bZn +bZn +sqm +vSd +vaN +gZo +lAA +iyb +guC +bIi +rNr +rhS +lAA +tjU +vaN +vaN +gVv +xmk +aeE +gVv +gHP +kds +sKr +gVv +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +vaN +krK +vky +dvV +dvV +dvV +dvV +vky +bka +sdU +sdU +sdU +sdU +gxa +sdU +sdU +sdU +vky +vky +dvV +nIN +oJi +gpR +bNZ +lMU +jTv +sPN +ced +sdU +sdU +sdU +sdU +bYC +bYC +bYC +bYC +vky +dvV +vky +dvV +dvV +vky +vky +sdU +sdU +gXM +sdU +sdU +sdU +sdU +vky +vky +dvV +rIi +dvV +dvV +rIi +rIi +rIi +nsK +"} +(84,1,1) = {" +cgS +cgS +cgS +uGF +uGF +qzH +uGF +uGF +cgS +cgS +cgS +icv +iqm +rXv +jcs +jMk +jMk +jMk +jMk +jMk +jMk +ngh +jMk +jMk +jMk +jMk +jMk +pdD +hYa +iqm +gDd +pfm +pfm +pfm +iqm +iqm +nyC +pfm +iqm +iqm +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +bcB +bBz +bBz +eZJ +ujh +nwP +aKo +mXF +mXF +mXF +xmh +lkU +txH +jly +rYO +txH +txH +txH +mBa +mXF +mXF +iBv +nwP +nwP +nwP +nwP +vdC +xtM +awU +aoE +xpN +cuS +wGX +nwP +aKo +wtG +haP +nwc +xwy +owG +cRH +ndi +kkG +haP +haP +haP +bpg +twk +haP +haP +haP +haP +iVD +iVD +mzM +fEb +iVD +iVD +tcn +tcn +qnk +nFy +qna +tcn +bJC +sdZ +sqm +vaN +gZo +lAA +ast +lAA +ast +lAA +ast +lAA +uSj +gVv +gVv +gHP +tix +ouq +ebS +kcY +ebS +sKj +ebS +ebS +ebS +ebS +ebS +ebS +ebS +ebS +fmm +bZn +bZn +bZn +bZn +bZn +bZn +bZn +bZn +bZn +iuu +tBB +tBB +tBB +tBB +tBB +xUp +vky +vky +sdU +sdU +sdU +sdU +sdU +sdU +sdU +vky +vky +dvV +nIN +oJi +jTv +obp +uFK +jTv +sPN +ced +sdU +sdU +sdU +bYC +bYC +cyw +utz +bYC +bYC +dvV +vky +dvV +lqf +tBB +tBB +tBB +tBB +cKJ +tBB +tBB +tBB +tBB +vky +vky +dvV +rIi +rIi +dvV +rIi +rIi +rIi +nsK +"} +(85,1,1) = {" +cgS +cgS +cgS +uGF +vwm +ewO +uGF +uGF +cgS +cgS +cgS +nyC +iqm +pfm +nyC +nyC +pfm +rCQ +nyC +nyC +pfm +pNV +peR +muV +muV +muV +muV +peR +muV +igB +igB +igB +igB +igB +igB +iqm +nyC +pfm +iqm +ubb +tJs +ubb +ubb +ubb +ubb +tJs +ubb +ubb +ubb +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +bcB +bBz +eZJ +ujh +ujh +dpw +txH +txH +txH +txH +txH +hBX +oaG +eGO +qSJ +txH +txH +txH +txH +txH +sYg +nwP +nwP +trM +nwP +vdC +hDO +awU +awU +xpN +cuS +wGX +nwP +dpw +haP +haP +xfT +njW +qWU +qWU +qWU +nwc +haP +haP +dbp +oWl +kOP +vzc +jjj +jjj +haP +uvW +rsL +iAV +tpQ +rsL +bNL +iVD +iVD +tWB +nST +nST +dVy +iVD +bJC +hoS +gVv +hUy +sAO +itK +sAO +sAO +sAO +sAO +sAO +eHT +gVv +gHP +tix +uhx +sOb +sOb +uhx +uhx +sOb +sOb +noN +noN +sOb +sOb +noN +noN +sOb +lPQ +lTQ +lTQ +sOb +uhx +uhx +sOb +sOb +uhx +uhx +sOb +sOb +noN +noN +sOb +sOb +noN +xUp +vky +vky +sdU +sdU +sdU +sdU +sdU +sdU +vky +vky +dvV +nIN +eqR +gpR +uvE +jGE +gpR +nkO +ced +sdU +sdU +sdU +bYC +oYd +wjf +wjf +utz +bYC +dvV +vky +lqf +noN +pPX +pPX +pPX +nNn +xTA +nNn +pPX +pPX +pPX +pPX +rIi +dvV +dvV +dvV +dvV +dvV +rIi +rIi +nsK +"} +(86,1,1) = {" +cgS +cgS +cgS +uGF +uGF +qzH +uGF +uGF +uGF +cgS +nyC +gZd +iqm +pfm +kDZ +uIz +nyC +pfm +eqE +rCQ +whv +nyC +nBG +qlT +qlT +pNV +pNV +qlT +lEp +pNV +pNV +lEp +pNV +pNV +nEw +pfm +kDZ +nyC +qoT +nyC +ubb +ubb +tPt +tPt +tPt +tPt +tPt +tPt +tPt +ubb +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +bcB +ujh +rsm +ujh +nwP +dpw +txH +uSU +mlZ +ezx +wcg +sCQ +wSg +wJx +mlZ +txH +dzN +pFs +ntd +txH +sYg +nwP +nwP +nwP +nwP +vdC +hMy +xpN +xpN +xpN +cuS +wGX +aKo +wtG +haP +haP +haP +fMY +haP +qWi +qWi +haP +haP +oRP +khd +mGX +lhA +aet +atY +pgO +haP +qzW +tpQ +nwh +tpQ +tpQ +oYC +iVD +jNe +fRn +kjs +dgI +rsL +rsL +fLi +hoS +gHP +gVv +vaN +vaN +vaN +vaN +vaN +vaN +gVv +gVv +gHP +tix +uhx +sOb +sOb +sOb +kra +kfd +sOb +sOb +sOb +sOb +sOb +sOb +sOb +sOb +sOb +qbN +nIU +nIU +sOb +sOb +sOb +sOb +sOb +sOb +sOb +sOb +sOb +sOb +sOb +sOb +sOb +sOb +noN +xUp +dvV +vky +vky +sdU +sdU +sdU +sdU +sdU +vky +vky +nIN +eqR +gpR +uvE +jGE +gpR +nkO +ced +sdU +sdU +sdU +ixx +wjf +wjf +wjf +uWj +bYC +dvV +mQH +nIN +pPX +pPX +phP +pPX +kci +jSP +kci +pPX +ikZ +iiQ +pPX +pPX +dvV +rIi +rIi +rNG +dvV +vky +rIi +nsK +"} +(87,1,1) = {" +cgS +cgS +cgS +uGF +uGF +ewO +uGF +uGF +eqE +pfm +nyC +nyC +iqm +iqm +iqm +iqm +iqm +hNx +hNx +iqm +iqm +iqm +nEw +iqm +vRt +hNx +iqm +iqm +iqm +iqm +pfm +pfm +nyC +nyC +nEw +pNV +qlT +qmz +qvJ +tPt +gpF +tPt +tPt +cgS +cgS +tJs +ubb +ubb +tPt +pds +tPt +tPt +tPt +tPt +tPt +tPt +tPt +tPt +eRN +eVp +fpP +fIl +nwP +dpw +txH +saH +mlZ +suP +aOl +oqy +pPq +pEl +mlZ +tNH +eMq +kOf +hkD +uoP +sYg +nwP +nwP +nwP +nwP +rMl +wmO +wmO +wmO +wmO +tej +wGX +dpw +haP +haP +aQN +bLh +mGt +nwc +nwc +qWU +flF +haP +haP +dbp +dbp +nyZ +tRD +bTj +bTj +haP +bCa +tpQ +evg +hwh +tpQ +spk +iVD +jNe +tpQ +tpQ +tpQ +uhW +wXG +hlu +hoS +gHP +gVv +vaN +vaN +oEw +vaN +vaN +vaN +vaN +gVv +tix +uhx +sOb +sOb +bIF +ntc +nIU +nIU +nIU +cBP +oVG +tUr +xFH +iDF +pJR +var +sOb +qbN +nIU +nIU +sOb +qLx +oFE +qQP +nIU +qLx +qLx +nIU +oVG +qLx +sDk +nIU +nIU +sOb +sOb +noN +xUp +dvV +vky +vky +sdU +trn +sdU +sdU +sdU +vky +aAO +eqR +gpR +uvE +jGE +gpR +nkO +ced +sdU +eLd +sdU +qMo +wjf +wjf +rVb +lHB +bYC +dvV +vky +nIN +pPX +onR +xEZ +tXa +kci +mqw +kci +tXa +hil +xEZ +gPp +pPX +pPX +pPX +pPX +pPX +dvV +dvV +rIi +nsK +"} +(88,1,1) = {" +cgS +cgS +cgS +uGF +uGF +qzH +uGF +nyC +pfm +nyC +pfm +nyC +iqm +ihZ +nyC +vih +pfm +lcg +pfm +pfm +mgH +nyC +nEw +iqm +pNV +pfm +pfm +nyC +nyC +pfm +pfm +pfm +pfm +pfm +mKk +nyC +pfm +hNx +qxq +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +ubb +ubb +ubb +tJs +ubb +ubb +ubb +ubb +tJs +ubb +ubb +ubb +ujh +izf +eVp +aKo +wtG +txH +orM +iSB +wJx +wJx +jwG +pPq +jwG +mlZ +txH +pPz +mYH +ojo +txH +wtG +iBv +nwP +pnI +nwP +nwP +nwP +nwP +nwP +nwP +nwP +iJc +dpw +haP +yid +nwc +qWU +kEQ +qWU +qWU +qWU +nwc +haP +haP +fhI +haP +ghM +haP +fhI +haP +haP +iTi +tpQ +evg +hwh +tpQ +rbU +iVD +fRn +tpQ +tpQ +cgn +tpQ +tAH +jVI +hoS +gVv +vaN +vaN +vaN +vaN +vaN +vaN +qwT +vaN +gVv +cZq +sOb +sOb +gxL +nIU +qbN +iFn +nIU +kfd +nIU +rdU +bYp +dIL +dJt +eoh +haY +sOb +qbN +nIU +nIU +sOb +qLx +gPD +qbN +nIU +oFE +sDk +nIU +rdU +qLx +qLx +nIU +nIU +nIU +sOb +sOb +ced +dvV +vky +sdU +sdU +sdU +sdU +sdU +sdU +vky +nIN +eqR +gpR +uvE +jGE +gpR +nkO +ced +sdU +sdU +ptV +bYC +bSY +wjf +wjf +jvz +bYC +pwn +vky +nIN +pPX +uuO +xEZ +tXa +kci +mqw +kci +tXa +bGB +xEZ +xNQ +pPX +dzB +aZw +dzB +pPX +vky +vky +rIi +nsK +"} +(89,1,1) = {" +cgS +cgS +cgS +xEg +uGF +qzH +nyC +nyC +eqT +eqT +pfm +gZy +iqm +ijG +elo +nyC +nyC +pfm +elo +rCQ +pfm +elo +nEw +iqm +dUn +pfm +pfm +pfm +elo +pfm +nyC +pfm +pfm +pfm +muV +pfm +nyC +lEI +qxq +nyC +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +bcB +ujh +rsm +fIl +dpw +txH +oER +llH +mlZ +uke +uke +wkX +vJT +dbM +mlZ +txH +txH +txH +bBU +txH +txH +sYg +nwP +nwP +nwP +nwP +nwP +trM +nwP +nwP +nwP +wGX +dpw +haP +eNH +nnZ +ydo +mGX +vXW +cGW +qWU +nwc +haP +eNH +nwc +gQE +uZl +nwc +qWU +une +haP +fuv +tpQ +evg +hwh +tpQ +rsL +iVD +fuv +uhW +msa +rGr +kgE +bRK +nWs +hoS +gHP +vaN +vaN +vaN +acc +gVv +gVv +xIC +vaN +lST +cZq +sOb +gxL +nIU +nIU +tQT +mlK +mlK +mlK +hdo +pIp +qRH +kTi +nIU +nIU +haY +sOb +taZ +nIU +qOv +sOb +qLx +qLx +qbN +nIU +gPD +qLx +nIU +nIU +qLx +qLx +pKR +nIU +nIU +nIU +sOb +ced +vky +bka +sdU +sdU +sdU +sdU +sdU +sdU +vky +nIN +eqR +gpR +uvE +jGE +gpR +nkO +ced +sdU +sdU +sdU +bYC +bYC +qUH +cyw +bYC +bYC +jOU +tMM +nIN +pPX +vJY +xEZ +pPX +kci +mqw +kci +pPX +qGP +xEZ +mLE +ggk +dzB +dzB +dzB +ggk +vky +dvV +rIi +nsK +"} +(90,1,1) = {" +cgS +cgS +uGF +uGF +uGF +qzH +pfm +pfm +kDZ +eqT +nyC +pfm +pfm +kDZ +jqF +jNs +pNV +jkr +lEp +pNV +mAk +pNV +nFV +iqm +rXv +elo +pfm +elo +kDZ +bVQ +pfm +kDZ +nyC +pfm +muV +nyC +nyC +hNx +qoT +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +ubb +ubb +bcB +bBz +eZJ +fIl +omJ +txH +lMj +mlZ +wUJ +suP +aOl +oqy +pPq +wJx +mlZ +lMj +txH +gss +qeL +fAV +txH +nSX +nwP +nwP +hhP +fOF +fOF +wbG +xrA +wbG +mxZ +wGX +dpw +haP +eNH +qWU +qWU +aiH +qWU +dVu +vXW +owG +stU +owG +vXW +fzB +wbP +qWU +qWU +nwc +vqd +eBZ +oWn +uQL +tpQ +tpQ +ndG +iVD +itl +fCJ +eXm +tpQ +tpQ +wXG +nWs +hHY +gVv +vaN +vSd +gVv +gHP +gVv +vaN +wkK +vaN +vfw +cZq +sOb +lBy +nIU +nIU +pKR +wWA +nIU +noF +nIU +qbN +nIU +nIU +nIU +nIU +nIU +sOb +eMH +jFW +jFW +lpr +nIU +nIU +qbN +nIU +nIU +nIU +nIU +nIU +nIU +nIU +nIU +nIU +nIU +nIU +sOb +ced +vky +vky +sdU +sdU +sdU +sdU +sdU +sdU +vky +nIN +eqR +gpR +uvE +jGE +gpR +nkO +ced +sdU +sdU +sdU +sdU +bYC +bYC +bYC +bYC +szf +dvV +vky +nIN +pPX +itG +kda +rQS +kky +eJp +vWS +xUK +kpl +pQC +aXn +tku +ucg +rNA +dzB +pPX +vky +vky +rIi +nsK +"} +(91,1,1) = {" +cgS +cgS +uGF +uGF +uGF +qzH +csL +dEZ +pfm +eqT +pfm +pfm +hOM +nyC +siX +jQd +jQd +lnz +jQd +jQd +jQd +nkH +mKk +iqm +pfm +pfm +elo +pfm +pfm +nyC +pfm +nyC +nyC +nyC +muV +pfm +nyC +nyC +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +ubb +bcB +bBz +eZJ +eVp +oUq +jzP +cuz +wJx +wJx +jwG +mHV +bvX +tfZ +jwG +wfm +mlZ +jzP +eMq +pRv +ugQ +oKr +lqV +gMe +gMe +xgS +neF +oqV +ffK +qcg +qcg +jYs +gkW +dpw +haP +eNH +pjk +lhF +haP +wiG +wcB +qWU +fzg +haP +une +une +mfj +une +une +ryK +vzc +haP +bVu +tpQ +kJy +tpQ +tpQ +qjM +tmm +czE +nHW +cgn +hcR +tpQ +dVZ +fLi +hoS +gVv +vaN +vaN +gVv +gVv +kqO +vaN +xIC +vaN +gVv +cZq +sOb +sOb +var +nIU +qUD +eGo +jqP +nIU +nIU +xFZ +nIU +nIU +nIU +nIU +nIU +hqY +ovu +qac +iXP +wKr +nIU +nIU +qbN +nIU +nIU +jqP +nIU +nIU +nIU +nIU +nIU +nIU +nIU +sOb +sOb +ced +vky +cHP +tNS +thu +sdU +sdU +sdU +sdU +vky +nIN +oJi +jTv +bNZ +uFK +jTv +sPN +ced +sdU +sdU +sdU +sdU +sdU +kFU +kdO +vky +dvV +vky +vky +nIN +pPX +itG +jSP +pPX +kci +iLM +kci +pPX +pPX +pPX +iwn +pPX +dzB +iDX +dzB +pPX +rIi +rIi +rIi +nsK +"} +(92,1,1) = {" +cgS +cgS +cgS +uGF +uGF +qzH +cwT +pNV +pNV +ogl +ogl +ogl +ogl +pNV +tqh +rCQ +mEb +rCQ +nyC +mmD +rCQ +nnL +nJe +hNx +pfm +elo +pfm +pfm +pfm +iqm +iqm +iqm +iqm +pVA +igB +iqm +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tJs +ubb +ubb +ubb +ubb +tJs +ubb +cgS +cgS +cgS +cgS +cgS +cgS +ubb +bcB +ujh +izf +vJy +uGn +ocn +qHD +ldv +duV +anL +kVQ +jcZ +neY +pjv +sIt +oQz +bDW +gcl +xEw +fAV +iVU +qwd +nwP +pnI +vdC +xEe +yhr +awU +awU +xpN +cuS +nwP +dpw +haP +haP +haP +haP +haP +jmQ +ruV +qWU +adN +haP +haP +haP +haP +haP +haP +haP +haP +haP +iVD +eLc +ajc +tpQ +hcR +qjM +gfh +rMS +tpQ +nHW +uhW +nVU +rsL +fLi +hoS +gVv +cIx +yjV +mSD +yjV +mSD +yjV +ycN +vaN +gVv +ndh +uhx +sOb +sOb +nIU +sYC +wRq +nIU +rkr +jhw +xQU +oyM +mlK +mlK +mlK +mlK +lkC +fur +ikA +vxO +tVl +mlK +mlK +wsw +mlK +oyM +mlK +mlK +mlK +mlK +oyM +mlK +vxs +sOb +sOb +noN +pNe +vky +pgX +tWP +tSO +sdU +sdU +sdU +vky +vky +nIN +oJi +jTv +obp +lMU +jTv +sPN +ced +sdU +vtN +trn +sdU +sdU +sdU +vky +vky +dvV +dvV +vky +aAO +ggk +sxS +rlU +tXa +kci +mqw +kci +tXa +lXT +xEZ +xEZ +pPX +aZw +iDX +dzB +pPX +rIi +rIi +rIi +nsK +"} +(93,1,1) = {" +cgS +cgS +uGF +uGF +uGF +uGF +uGF +dHk +pfm +eqT +pfm +pfm +nyC +dHk +jaz +nyC +nyC +rCQ +lEZ +rCQ +rCQ +ntU +oya +nyC +pfm +pfm +pfm +pfm +kDZ +pfm +nyC +iqm +pfm +nyC +igB +iqm +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ujh +rsm +ujh +bUe +txH +tqo +eiQ +moW +rZS +mlZ +hhg +oQz +oQz +dlB +bjT +txH +sow +cOj +ntd +txH +tmg +nwP +ujh +vdC +gzM +xhS +rip +awU +boI +cuS +nwP +dpw +haP +haP +haP +haP +haP +jmQ +eUn +qWU +adN +haP +oeR +nwc +nwc +rio +qvC +eol +ihz +haP +rsL +tpQ +iAV +tpQ +tpQ +qjM +tmm +czE +rGr +sQv +uDa +tpQ +uwf +fLi +hoS +gVv +fxu +kcN +tJf +kcN +tJf +kcN +sXy +vaN +gVv +gHP +ndh +uhx +sOb +bJl +hZr +uFM +nIU +hZr +nIU +qbN +nIU +lnr +pdT +lCf +nIU +sOb +voF +ohZ +ohZ +lpr +nEZ +eKQ +eKQ +eKQ +eKQ +eKQ +kYj +nIU +nIU +qLx +qLx +qLx +sOb +noN +pNe +dvV +vky +rMZ +oGt +unu +sdU +sdU +vky +vky +vky +nIN +eqR +gpR +uvE +jGE +gpR +nkO +ced +sdU +sdU +sdU +sdU +sdU +sdU +vky +vky +dvV +vky +dvV +lHK +pPX +ovj +fgn +tXa +kci +mqw +kci +tXa +mTy +xEZ +rAJ +pPX +dzB +iDX +dzB +pPX +rIi +rIi +rIi +nsK +"} +(94,1,1) = {" +cgS +cgS +uGF +uGF +uGF +xEg +uGF +uGF +kDZ +eqT +pfm +bVQ +pfm +ipx +jrq +jUt +kwJ +lnC +jUt +jUt +jUt +ntU +mKk +hNx +pfm +bVQ +elo +nyC +pfm +pfm +pfm +iqm +pfm +pfm +igB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ujh +rsm +ujh +dpw +txH +txH +txH +txH +txH +txH +txH +txH +iVU +lgi +txH +ugJ +ugJ +ugJ +ugJ +txH +sYg +nwP +bBz +vdC +pSd +wPQ +qwO +gFi +xpN +cuS +nwP +dpw +haP +djy +kzQ +kEc +haP +jmQ +kEQ +qWU +nTd +haP +sru +qOg +qWU +qWU +hTl +uIh +nwc +qOq +rsL +tpQ +iAV +tpQ +tpQ +kqQ +iVD +fRn +tpQ +sQv +uDa +rGr +wXG +nWs +hoS +gVv +eFf +wNa +gvt +kcN +gvt +kcN +rIE +gVv +gVv +gVv +gHP +cZq +sOb +bcH +qLx +xNl +nIU +qLx +qLx +qbN +nIU +nIU +nIU +nIU +ugN +bKO +qbN +nIU +nIU +lpr +sJs +nEZ +eKQ +eKQ +eKQ +kYj +fpt +nIU +nIU +qLx +qLx +qLx +sOb +ced +dvV +vky +vky +sdU +sdU +sdU +sdU +vky +bka +vky +dvV +nIN +eqR +gpR +uvE +jGE +gpR +nkO +ced +sdU +sdU +sdU +sdU +okI +sdU +bka +vky +dvV +dvV +lqf +oEt +pPX +iSy +gtc +pPX +kci +jSP +kci +pPX +muT +kci +lqs +pPX +aZw +iDX +dzB +pPX +rIi +rIi +rIi +nsK +"} +(95,1,1) = {" +cgS +cgS +cgS +uGF +xEg +uGF +uGF +cgS +pfm +pfm +pfm +nyC +iqm +pfm +pfm +pfm +nyC +pfm +elo +nyC +pfm +mJj +mKk +iqm +pfm +pfm +pfm +nyC +pfm +elo +pfm +iqm +iqm +pVA +igB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +nwP +eZJ +nwP +drE +wtG +mBa +txH +txH +cuL +xCL +xCL +txH +eMq +eQH +bbI +ugJ +rNs +jLe +ugJ +wtG +vrL +nwP +pnI +vdC +xpN +awU +nTK +awU +xpN +cuS +pnI +dpw +haP +oVv +hTl +ydo +qWU +nnZ +aeS +qWU +nwc +haP +faI +kKy +qWU +ydo +qWU +qWU +nwc +qOq +rsL +tpQ +evg +hwh +tpQ +rsL +iVD +fuv +tpQ +sQv +uDa +tpQ +wXG +nWs +hoS +gHP +eFf +kcN +kcN +kcN +kcN +kcN +rIE +gHP +gVv +gHP +vaN +cZq +sOb +eVd +qLx +lhR +atx +qLx +pYJ +qbN +nIU +oVG +nIU +jhw +nIU +bKO +qbN +nIU +nIU +lpr +sJs +sJs +sOb +sOb +sOb +iuN +iuN +sOb +ohZ +ohZ +ohZ +sOb +sOb +ced +dvV +vky +sdU +sdU +sdU +sdU +vky +vky +vky +dvV +dvV +nIN +eqR +gpR +uvE +jGE +gpR +nkO +ced +sdU +sdU +sdU +sdU +sdU +sdU +vky +dvV +dvV +lqf +noN +pPX +pPX +pPX +pPX +pPX +nNn +xTA +nNn +pPX +pPX +pPX +pPX +pPX +pPX +qzL +rFv +pPX +rIi +rIi +rIi +nsK +"} +(96,1,1) = {" +cgS +cgS +cgS +cgS +uGF +uGF +cgS +cgS +cgS +eqT +pfm +nyC +iqm +eqE +elo +mJj +kDZ +nyC +eqE +pfm +elo +pfm +mKk +iqm +avl +pfm +nyC +hNx +pfm +nyC +nyC +iqm +iqm +pfm +igB +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +nwP +wGX +nwP +ujh +dpw +txH +txH +lQD +ksC +wJx +mlZ +uoP +eMq +tNN +eMq +aQm +kJL +kJL +ugJ +sYg +bBz +nwP +nwP +vdC +xQR +awU +vIq +awU +xQR +oEb +nwP +dpw +haP +eNH +aiH +qWU +oUN +wIs +uXi +vXW +owG +uEy +owG +owG +fzB +cGW +ydo +fSi +fzg +haP +iVD +jZN +miL +gns +dFb +iVD +iVD +cLn +rGr +sQv +uDa +tpQ +wXG +nWs +hoS +gVv +cYN +wBl +qQf +wBl +qQf +bjS +vfK +gHP +vaN +vaN +vaN +cZq +sOb +gcp +qLx +lPd +vCy +qLx +gPD +fWd +nIU +rdU +rME +war +uFM +sOb +dbq +mec +mec +lpr +sJs +sJs +sOb +sOb +sOb +fpt +fpt +nIU +nIU +qLx +qLx +qLx +sOb +ced +dvV +vky +vky +vky +vky +vky +dRe +dvV +dvV +dvV +vky +aAO +eqR +gpR +obp +lMU +gpR +nkO +ced +sdU +sdU +sdU +sdU +sdU +sdU +vky +vky +lqf +noN +pPX +pPX +itG +pZc +bed +kci +kci +jSP +kci +nNq +uWr +aXD +aXD +pPX +qIK +ctT +pxY +pPX +pPX +rIi +rIi +nsK +"} +(97,1,1) = {" +cgS +cgS +cgS +cgS +uGF +uGF +uGF +cgS +cgS +cgS +nyC +pfm +iqm +pfm +nyC +hNx +hNx +pfm +pfm +pfm +mCj +mMd +nRL +iqm +nyC +pfm +nyC +nyC +hNx +nyC +nyC +iqm +iqm +pVA +igB +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +nwP +wGX +nwP +nwP +dpw +txH +yjU +cgL +nXE +gmM +mlZ +txH +iZq +eQH +mGn +ugJ +sxr +dOO +ugJ +sYg +ujh +nwP +nwP +vdC +kyf +awU +rip +awU +xpN +cuS +nwP +dpw +haP +eNH +qWU +qWU +xqy +wyP +kEQ +qWU +nwc +haP +yid +qWU +lzU +kEQ +qWU +qWU +nwc +qOq +rsL +mSE +oMx +jxf +jxf +rsL +iVD +aYh +tpQ +tpQ +tpQ +eXm +wXG +nWs +hHY +gVv +gVv +gHP +lST +gHP +gVv +gVv +vfw +tix +bZn +lLK +bZn +uhx +sOb +sOb +sOb +sOb +sOb +sOb +sOb +sOb +sOb +sOb +qCr +sOb +sOb +sOb +sTK +pJy +tQi +sOb +oao +oao +sOb +sOb +sOb +nIU +nIU +nIU +nIU +qLx +qLx +qLx +sOb +noN +tBB +tBB +tBB +xUp +dvV +dvV +dvV +dvV +vky +vky +lqf +noN +oJi +jTv +qQH +nbC +jTv +sPN +noN +xUp +sdU +sdU +sdU +sdU +vky +vky +vky +nIN +pPX +pPX +dDp +xEZ +nws +xEZ +xEZ +xEZ +kvJ +xEZ +xEZ +oAe +eaR +aXD +tXa +szX +vus +pxY +yly +pPX +rIi +rIi +nsK +"} +(98,1,1) = {" +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +nyC +iqm +cgS +cgS +cgS +cgS +vqi +vqi +igB +igB +muV +igB +muV +nMT +igB +igB +vqi +vqi +vqi +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +nwP +wGX +nwP +nwP +ujh +txH +tfn +oav +xtt +mlZ +mlZ +txH +iVU +lgi +txH +ugJ +ugJ +ugJ +ugJ +sYg +ujh +nwP +bBz +vdC +xpN +oab +rip +awU +hDe +cuS +nwP +dpw +haP +haP +kzB +azU +rCt +qWU +njW +qWU +kBE +haP +dNT +dBw +qWU +njW +qWU +dBw +pgn +qOq +jxf +jxf +vCl +jxf +tpQ +jxf +iVD +vsp +rsL +mLl +tpQ +cLn +qoN +fLi +hoS +gHP +gVv +gHP +gVv +gHP +gVv +gHP +tix +uhx +sOb +lTQ +suW +sOb +sOb +sOb +mwx +yeY +sOb +jno +pcy +iWI +sOb +jno +pcy +wfV +qyv +pJy +qKt +myJ +sXp +vGk +efo +efo +fCp +sOb +sOb +jqP +nIU +nIU +nIU +jqP +nIU +nIU +sOb +sOb +lTQ +suW +sOb +noN +xUp +vky +dvV +vky +dvV +lqf +noN +jTv +vJl +dqk +sdy +chr +blP +vJl +jTv +cxg +xUp +sdU +sdU +vky +vky +vky +sdU +nIN +pPX +itG +xEZ +xEZ +nws +tZa +tNT +aaJ +mzI +xEZ +xEZ +xEZ +eaR +aXD +tXa +lve +ctT +kmg +apR +pPX +rIi +rIi +nsK +"} +(99,1,1) = {" +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +nyC +nyC +ubb +nyC +nyC +ubb +nyC +iqm +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +tJs +ubb +ubb +tJs +ubb +ubb +ubb +tJs +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +nwP +iJc +nwP +ujh +bBz +puL +gsf +kJL +nOF +txH +txH +txH +eMq +eQH +awA +eMq +dzN +szK +wtG +vrL +ujh +nwP +ujh +vdC +xpN +aoE +aKP +awU +xLD +cuS +nwP +drE +mBa +haP +haP +guK +pVu +qWU +njW +bfU +eVy +haP +oeR +bUO +maQ +vwY +oeR +bUO +qaq +haP +jxf +kxO +mbK +fGY +jxf +xnc +iVD +iVD +vBD +aoC +imb +rXg +iVD +fLi +sdZ +bZn +bZn +bZn +bZn +bZn +bZn +bZn +uhx +sOb +sOb +kel +kel +xvD +sOb +mmP +lVs +smR +sOb +sRh +dWr +iWI +sOb +fzc +bHe +tDZ +uJf +pJy +qwH +rDu +qIJ +sXp +sGf +sGf +rFU +qfM +sOb +sOb +nIU +nIU +nIU +nIU +nIU +nIU +sOb +pae +sGf +sGf +sOb +sOb +noN +tBB +tBB +tBB +tBB +noN +jTv +jTv +soJ +xMw +lEm +tYH +piP +gKN +jTv +jTv +noN +xUp +vky +vky +dvV +vky +sdU +nIN +pPX +aqM +xEZ +xEZ +kMe +xEZ +mqw +hGc +ssT +aWU +xEZ +xEZ +sOx +iBO +pPX +wAn +tMb +xEZ +lve +pPX +rIi +rIi +nsK +"} +(100,1,1) = {" +cgS +cgS +cgS +cgS +xEg +uGF +uGF +uGF +xEg +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +ubb +pvp +ubb +ubb +tJs +iqm +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +rvq +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +nwP +wGX +jSq +ujh +bBz +puL +eMq +lcx +rzk +iBV +kxc +vJR +eMq +xVZ +jwG +wJx +kCQ +szK +sYg +nwP +nwP +nwP +nwP +vdC +xpN +awU +raz +awU +fBw +cuS +nwP +nwP +dpw +haP +haP +haP +haP +qZr +ePA +haP +haP +haP +haP +qWi +qWi +haP +qWi +qWi +haP +haP +iVD +jxf +nOJ +tZs +hWI +iVD +iVD +iVD +iVD +rgH +uQh +iVD +iVD +iVD +lqX +lqX +lqX +tcn +gme +ccO +bEG +ccO +gme +sOb +qNe +tfz +sGf +wfV +sOb +sly +qKt +lbu +sOb +jno +qKt +iWI +sOb +mKJ +qKt +ixu +sOb +sOb +qKt +rDu +sGf +rFU +sGf +qzY +rFU +sGf +wBH +sOb +sOb +pJy +pJy +pJy +pJy +sOb +sOb +uIl +sGf +sGf +jvl +sOb +jTv +dLh +dLh +dLh +jTv +jTv +jTv +eBt +piP +yke +fDi +jGE +hNU +piP +edu +jTv +jTv +ced +dvV +dvV +dvV +vky +sdU +nIN +pPX +vjI +cHg +hGT +mKd +wqK +xJa +aWU +aWU +aWU +xEZ +xEZ +oKM +mju +pPX +bwm +wTw +xEZ +fQJ +pPX +rIi +rIi +nsK +"} +(101,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +tJs +ubb +ubb +ubb +ubb +ubb +tJs +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +nwP +wGX +ujh +bBz +oEE +txH +upp +rpG +eHD +gOD +qeL +bUi +eMq +eyV +bpm +eMq +mWQ +szK +sYg +nwP +nwP +ujh +nwP +vdC +boI +xpN +xpN +wTB +wTB +cuS +nwP +nwP +qeb +haP +ixw +mym +nwc +qWU +njW +nwc +nwc +mym +nwc +nwc +nwc +mym +sgL +ajV +qPG +haP +vwV +tpQ +iAV +tpQ +tpQ +ndG +iVD +tpQ +rsL +haB +rsL +uwf +iVD +dOq +dOq +dOq +dOq +iVD +sOb +buS +gBj +nsX +nsX +sOb +ocZ +qKt +sGf +wfV +sOb +sOb +lrY +sOb +sOb +sOb +lTK +sOb +sOb +pJy +qQz +pJy +sOb +mtx +eRM +sGf +sGf +rFU +uVp +sGf +sXp +sGf +wfV +sOb +mIM +nsX +nsX +nsX +nsX +giu +sOb +tfz +sGf +sGf +sGf +sOb +glh +hNU +hNU +lMU +uCp +jTv +lMU +piP +hNU +uvE +ner +ner +jGE +hNU +piP +iYA +fsy +ced +dvV +dvV +vky +sdU +sdU +nIN +pPX +qWo +xEZ +xEZ +xEZ +mqw +fWx +vxL +vxL +vxL +oxS +xEZ +xEZ +dtc +tXa +pWu +ctT +xEZ +pxY +pPX +rIi +rIi +nsK +"} +(102,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +vwm +uGF +qTf +qTf +oHy +oHy +oHy +oHy +oHy +oHy +oHy +oHy +oHy +oHy +ubb +ubb +ubb +ubb +ubb +cgS +ubb +ubb +ubb +ubb +ubb +tJs +ubb +ubb +ubb +ubb +ubb +ubb +tJs +ubb +cgS +cgS +nwP +wGX +ujh +ujh +dpw +txH +txH +aDu +dRs +tLw +cas +gUs +bll +lyz +gid +vGp +txH +wSD +sYg +nwP +nwP +bBz +ujh +rMl +wmO +wmO +wmO +wmO +wmO +tej +nwP +nwP +oOO +bNM +nwc +nnZ +qWU +qWU +uXi +vAZ +vAZ +tnB +hBP +hBP +hBP +hBP +vAZ +vAZ +tnB +dBq +quw +dTl +hxF +sNQ +uSd +qhT +syO +ppy +rib +jac +rib +ppy +syO +ppy +rib +rib +rib +ppy +pcM +frg +frg +frg +pWq +gqU +kvz +nZO +oaK +oaK +gqU +oaK +vst +oaK +cbT +nvP +vst +oaK +cbT +oaK +vst +oaK +oaK +kzY +nZO +oaK +oaK +oaK +dPy +oaK +jSf +oaK +oaK +gqU +kxZ +frg +frg +frg +frg +kxZ +gqU +vst +oaK +oaK +oaK +gqU +uEh +dcl +dcl +dcl +hlt +whj +uYN +lRb +uEh +hxT +ner +ner +jGE +hNU +piP +gIP +fsy +ced +dvV +vky +sdU +sdU +lqf +noN +pPX +gma +xEZ +xEZ +xEZ +wCN +evL +vxL +vxL +shA +shA +wVF +aWU +aXD +tXa +hSO +wTw +xEZ +pxY +pPX +rIi +rIi +nsK +"} +(103,1,1) = {" +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +owj +uGF +uGF +kST +ubb +ubb +ubb +ubb +ubb +ubb +ubb +oHy +ubb +ubb +ubb +ubb +cgS +cgS +cgS +ubb +ubb +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +nwP +eZJ +bBz +ujh +drE +rnh +txH +txH +uoS +hqS +xsf +vJR +eMq +xCF +eMq +txH +wSD +bCC +vrL +nwP +ujh +pYO +pJX +rMe +rMe +jan +jan +kZs +nwP +nwP +pnI +nwP +kMG +bNM +nwc +qWU +ydo +ydo +kEQ +lAh +qWU +qWU +ydo +qWU +qrj +qWU +fSi +qfU +qWU +sPO +oAR +tpQ +sjj +hwh +tpQ +qjM +tNA +mAo +hwh +hBf +sRx +rsL +tNA +rsL +hwh +hwh +hwh +rdk +wfV +rDu +rDu +rDu +wfV +lTQ +jtq +oHl +sGf +sGf +lTQ +hto +uWL +rDu +wNA +qKt +uWL +sGf +sXp +sGf +bHO +qHf +sGf +sGf +oHl +sGf +uPa +sGf +uWL +sGf +sGf +sXp +sGf +lTQ +euE +rDu +rDu +bHO +rDu +euE +lTQ +sGf +sGf +sGf +sGf +lTQ +hNU +jGE +iNC +jGE +lMU +dLh +piP +ecf +tYH +eAQ +ner +ner +jGE +ybM +piP +gdN +fsy +gaA +vky +vky +sdU +sdU +nIN +pPX +pPX +wtB +xEZ +xEZ +kHD +tJa +nZo +qmp +qmp +jQO +nNn +uMu +vhT +qmp +qmp +tbe +ctT +cyB +pxY +pPX +rIi +rIi +nsK +"} +(104,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +xEg +uGF +uGF +uGF +xEg +uGF +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +qTf +uGF +uGF +ubb +ubb +cQd +ubb +ubb +ubb +ubb +ubb +oHy +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +cgS +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ujh +eZJ +bBz +ujh +ujh +drE +wtG +txH +xBF +vQP +xBF +txH +eMq +vJT +iZq +tgK +bCC +vrL +nwP +nwP +bBz +eKz +ebZ +ebZ +ebZ +ebZ +ebZ +sVQ +nwP +nwP +nwP +nwP +kMG +bNM +nwc +qWU +qWU +aiH +kEQ +ffR +qWU +nwc +nwc +nwc +tkq +nwc +nwc +ajV +qPG +haP +rsL +dwh +xqU +nHW +tpQ +kqQ +iVD +aAA +rsL +haB +rsL +uwf +iVD +dOq +dOq +dOq +dOq +iVD +sOb +nsX +nsX +nsX +wpE +sOb +ibY +qKt +sGf +wfV +sOb +ify +sGf +sGf +sGf +uPi +sGf +sGf +fMd +sGf +sGf +sGf +sGf +sGf +eYE +sOb +jjc +rFU +sGf +sGf +sGf +rFU +wfV +sOb +mIM +nsX +nsX +nsX +nsX +giu +sOb +sGf +sGf +sGf +sGf +sOb +glh +hNU +hNU +lMU +uCp +jTv +lMU +dpl +hNU +hnn +ner +ner +jGE +hNU +piP +bXX +fsy +ced +dRe +sdU +sdU +sdU +nIN +nNn +xEZ +xEZ +xKK +xEZ +lgV +nZo +nZo +qmp +qmp +qmp +qmp +qmp +qmp +qmp +qmp +pxY +awM +xEZ +nIu +pPX +rIi +rIi +nsK +"} +(105,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +xEg +uGF +uGF +oFs +uGF +uGF +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +oHy +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +bcB +ujh +rsm +bBz +ujh +nwP +nwP +drE +lvE +srx +srx +krZ +lkU +wAt +pPq +fZF +tgK +sYg +nwP +nwP +nwP +nwP +eKz +ebZ +xmG +ebZ +xmG +ebZ +sVQ +nwP +jqL +trM +nwP +aXx +haP +xTJ +nwc +qWU +nnZ +kEQ +ffR +nwc +vol +haP +mvy +mvy +haP +mvy +mvy +haP +haP +iVD +tAs +xqU +tpQ +hzH +iVD +aEa +aEa +aEa +rgH +vaM +aEa +aEa +sIb +kPS +kPS +kPS +sIb +eIA +mPv +mPv +mPv +eIA +sOb +xDG +qKt +sGf +wfV +sOb +wfV +ygI +sGf +aRF +uPi +sGf +sGf +sGf +sXp +sGf +sGf +sGf +sGf +qKt +rDu +hto +rFU +sGf +sGf +sGf +sKM +sbx +sOb +eIA +mPv +mPv +mPv +mPv +eIA +sOb +uIl +sGf +sGf +jvl +sOb +jTv +dLh +dLh +dLh +jTv +jTv +jTv +uhV +piP +ecf +iNC +jGE +hNU +piP +rAf +jTv +jTv +ced +vky +sdU +sdU +sdU +nIN +nNn +xEZ +xEZ +xEZ +xEZ +pgu +tqq +gwj +iGe +qmp +ezl +cWH +ezl +ezl +qmp +qmp +pxY +sks +fwk +tqc +pPX +rIi +rIi +nsK +"} +(106,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +uGF +qTf +xEg +uGF +ubb +ubb +ubb +tJs +ubb +ubb +ubb +tJs +oHy +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +tJs +ubb +bcB +bcB +bBz +izf +ujh +nwP +nwP +nwP +nwP +nwP +nwP +nwP +dpw +gBs +eMq +vJT +eMq +szK +sYg +nwP +nwP +nwP +nwP +utM +ebZ +viU +ebZ +viU +ebZ +sVQ +nwP +nwP +nwP +nwP +dpw +haP +haP +ooA +qWU +qWU +kEQ +ffR +nwc +haP +haP +wXW +cxy +haP +bvF +mTK +qSW +haP +rsL +tpQ +xqU +xQD +tpQ +rsL +aEa +gPK +cmw +lgj +nDe +qBt +aEa +heL +heL +heL +heL +kpb +kpb +kpb +kpb +kpb +heL +sOb +sOb +gPx +rfP +wfV +sOb +wfV +sGf +sGf +sGf +sGG +sGf +sGf +sGf +hXh +sGf +gJz +sGf +sXp +qKt +rDu +hto +sXp +sGf +sGf +sKM +sbx +sOb +sOb +nIU +nIU +nIU +nIU +nIU +nIU +sOb +qmh +sGf +sGf +sOb +sOb +mqu +snC +snC +snC +snC +mqu +jTv +jTv +lTT +tCE +xrg +bfw +riX +bWQ +jTv +jTv +mqu +kxd +uGS +mDs +mDs +mDs +ujT +nNn +xEZ +xEZ +xEZ +aWU +pgu +xJv +gwj +xJv +kNO +tmG +aai +ezl +buA +qmp +qmp +pPX +qOW +ntI +tXa +pPX +rIi +rIi +nsK +"} +(107,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +xEg +uGF +uGF +uGF +xEg +uGF +uGF +xEg +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vqi +uGF +uGF +ubb +ubb +ubb +ubb +ubb +ubb +ubb +ubb +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +cgS +bcB +bcB +bBz +bBz +rsm +ujh +nwP +nwP +nwP +nwP +nwP +nwP +nwP +dpw +gBs +eMq +pPq +eMq +szK +sYg +nwP +nwP +nwP +nwP +qEi +xxQ +vbU +iKc +iIu +iKc +vNf +nwP +nwP +nwP +nwP +dpw +wtG +haP +gsk +qWU +qWU +wng +ffR +nwc +mvy +kSs +efT +nDg +haP +csk +gJQ +mTK +xwV +rsL +uRd +xqU +tpQ +tpQ +jry +aEa +gPK +nDe +nDe +nDe +qjq +aEa +aEa +aEa +heL +tzW +jZM +eux +eux +eux +eux +vMO +heL +sOb +lPQ +suW +sOb +sOb +sOb +fRA +fRA +tYd +sOb +lzh +lzh +sYm +sbx +eWL +sGf +boN +sGf +qKt +fLo +jJS +sGf +sXp +jRg +jRg +sOb +sOb +qLx +nIU +nIU +qQP +nIU +nIU +nIU +sOb +sOb +lTQ +suW +sOb +mqu +kxd +mDs +mDs +mDs +mDs +htY +mqu +jTv +jTv +cHn +piP +tHI +rOf +jTv +jTv +rQU +kxd +wTO +dFD +dFD +dFD +dFD +gxN +dVJ +siO +wrz +vWS +vWS +bsn +xJv +fKv +xJv +kNO +kxK +kxK +kxK +dsc +qmp +qmp +jcT +ctT +xEZ +fZN +pPX +rIi +rIi +nsK +"} +(108,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +vwm +uGF +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +vqi +cgS +uGF +ubb +ubb +ubb +ubb +ubb +ubb +ubb +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +bBz +ujh +ujh +eZJ +ujh +nwP +qxh +dds +mXF +mXF +mXF +mXF +tnD +lkU +eMq +dKQ +eMq +tgK +aDi +mXF +mXF +mXF +mXF +mXF +mXF +mXF +mXF +mXF +mXF +mXF +mXF +mXF +mXF +mXF +wtG +wtG +haP +jJX +lzU +qWU +kEQ +xQy +nwc +mvy +kSs +cgQ +nBP +haP +jBn +mTK +omq +xwV +rsL +tpQ +xqU +tpQ +tpQ +rsL +bZP +xaf +nDe +nDe +nDe +nDe +oeB +dCW +aEa +aEa +heL +kHJ +eux +jIb +jIb +eux +jZM +vMO +kpb +jxz +kpb +hsx +xvC +xvC +xvC +dhe +dhe +xvC +cGY +dhe +xvC +xvC +sbx +sKM +sGf +sGf +qKt +sQp +wuL +sGf +qfM +sOb +sOb +sOb +qLx +nIU +nIU +nIU +qbN +nIU +nIU +nIU +sOb +mqu +mqu +snC +snC +kxd +mDs +mDs +mDs +mDs +mDs +mDs +htY +mqu +jTv +jTv +nRl +lMv +jTv +jTv +mqu +kxd +mDs +doO +mDs +mDs +mDs +mDs +ujT +nNn +kZW +xEZ +xEZ +uBs +crJ +xJv +gwj +qkJ +kNO +ezl +ezl +ezl +ezl +qmp +qmp +pxY +ctT +fwk +tqc +pPX +pPX +rIi +nsK +"} +(109,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +vqi +cgS +uGF +rvq +ubb +ubb +ubb +ubb +ubb +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vby +cZN +vby +vby +iHf +lTA +qbo +ioS +ioS +ioS +ioS +lTA +lJJ +jbr +lJJ +lTA +ioS +ioS +ioS +ioS +qbo +qbo +ioS +ioS +ioS +ioS +qbo +qbo +ioS +ioS +ioS +ioS +qbo +qbo +haP +krP +qWU +qWU +kEQ +uAI +nwc +mvy +kSs +qIG +phX +haP +dcm +abn +gNq +haP +iVD +tpQ +hBf +hwh +tpQ +rsL +bZP +qjq +nDe +ijF +bfn +nDe +nDe +gqR +dDo +aEa +heL +tzW +eux +eux +jIb +jZM +eux +eux +jIb +ohU +jIb +gKW +xvC +xvC +tAB +tTH +bgH +xvC +nqZ +bkU +xVy +xvC +xvC +sbx +sGf +sGf +iRm +jnP +pKF +sGf +sGf +tYd +bKO +qLx +nIU +nIU +nIU +nIU +qbN +nIU +nIU +nIU +lTQ +mqu +uet +uGS +uGS +mDs +mDs +mDs +tBa +mDs +mDs +mDs +mDs +htY +snC +snC +qPo +wjc +xiF +xiF +fwL +ivg +ivg +rUv +mDs +mDs +mDs +mDs +ujT +nNn +xEZ +xEZ +xEZ +tyY +jSP +xJv +gwj +xJv +kNO +aai +ezl +ezl +aai +qmp +qmp +nIc +pwP +xEZ +tqc +xEF +pPX +rIi +nsK +"} +(110,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +vqi +cgS +uGF +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vby +vby +nSG +vby +vby +taG +lTA +lTA +iUm +iUm +iUm +iUm +lTA +qWM +pcO +osB +lTA +iUm +iUm +iUm +iUm +lTA +lTA +gio +iUm +iUm +iUm +lTA +lTA +iUm +iUm +iUm +iUm +iUm +kcP +haP +kzB +qtR +ltF +kEQ +ffR +fzg +haP +haP +nfT +haP +haP +haP +xZp +haP +haP +sEJ +tpQ +hBf +sRx +tpQ +rsL +bZP +nDe +nDe +gqR +tAY +nDe +nDe +xyo +bsh +aEa +aEa +tzW +jIb +eux +jIb +jIb +jZM +eux +aeX +frc +eux +gKW +xvC +uSc +mQy +mQy +mQy +pLT +mQy +sEM +mQy +gwF +dhe +jno +sGf +sGf +oHl +sGf +hto +qzY +uWL +obF +eUq +nIU +nIU +nIU +nIU +nIU +qbN +jqP +nIU +nIU +lTQ +mqu +rNB +uGS +oMs +uGS +mDs +mDs +udO +mDs +mDs +mDs +mDs +mDs +mDs +udO +mDs +doO +mDs +mDs +mDs +mDs +mDs +qVM +mDs +mDs +mDs +mDs +ujT +nNn +xEZ +xEZ +tZa +ufl +jSP +udk +fKv +jVO +qmp +ezl +wDv +ezl +ezl +qmp +qmp +mku +ctT +ebr +mku +xEF +pPX +rIi +nsK +"} +(111,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +qKf +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +ubb +ubb +ubb +ubb +ubb +ubb +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vby +vby +vby +oFw +wzw +wzw +qMB +iKo +vNz +wId +wId +wId +wId +ghH +rkQ +wSr +rkQ +ghH +mnw +wId +wId +wId +kHM +oeM +uNK +wId +wId +wId +kHM +iBu +wId +wId +wId +wId +eWP +kHM +qaR +owG +owG +owG +jSQ +vAZ +vAZ +wGo +vAZ +nxC +owG +cGr +owG +dxI +qWU +qOq +rsL +tpQ +hBf +hwh +tpQ +rsL +bZP +nDe +xyo +nDe +sfR +gSP +nDe +nDe +nDe +xff +aEa +cex +jIb +eux +jIb +jIb +suB +nnn +eux +frc +eux +gKW +xvC +uSc +mQy +mQy +qYl +mQy +qYl +mQy +mQy +gwF +dhe +jno +sXp +uyY +qKt +sGf +hto +gJz +gJz +obF +eUq +nIU +nIU +nIU +nIU +nIU +qbN +nIU +nIU +nIU +lTQ +mqu +uet +oMs +uGS +uGS +uGS +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +doO +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +oMo +mDs +ujT +pPX +pPX +hik +dUt +xEZ +teC +qmp +nZo +qmp +qmp +qmp +qmp +qmp +qmp +qmp +qmp +mku +qVz +xEZ +mku +xEF +pPX +rIi +nsK +"} +(112,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +vqi +vqi +vqi +vqi +oHy +oHy +oHy +oHy +oHy +vqi +vqi +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vby +vby +vby +vby +vby +juQ +vby +vby +sGo +meg +eUU +jGW +jGW +jGW +vLt +meg +fIn +cdu +dsf +aZn +oSg +qKi +qKi +qKi +oSg +uTl +qKi +vLt +jGW +jGW +hQt +inS +jGW +jGW +jGW +abl +guN +kIA +sPO +qWU +qWU +eoS +kEQ +ffR +qWU +qZr +qWU +aiH +ydo +fnb +fnb +aiH +qWU +qOq +rvL +tpQ +xqU +tpQ +tpQ +nwb +aEa +vCg +nDe +nDe +nDe +buY +nDe +nDe +nDe +qje +nWs +tzW +jIb +eux +jZM +jIb +jIb +upa +eux +frc +hKm +heL +xvC +uSc +hOe +xLY +ejP +ejP +jgO +mQy +mQy +gwF +dhe +jno +sGf +gJz +qKt +gJz +sGN +sGf +sGf +tmz +sOb +xef +nIU +nIU +nIU +nIU +dhx +nIU +nIU +nIU +sOb +mqu +uet +oMs +oMs +uGS +uGS +bYC +bYC +bYC +bYC +bYC +bYC +mDs +mDs +mDs +mDs +hZL +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +htY +mqu +pPX +cdP +gLM +xEZ +mqw +xEZ +nZo +qmp +qmp +aXK +nNn +opi +nNn +tXa +pxY +rrm +oSj +eaR +mku +pPX +pPX +rIi +nsK +"} +(113,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +xEg +uGF +xEg +uGF +uGF +uGF +uGF +xEg +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vby +vby +vby +vby +vby +vby +vby +vby +vLI +vby +ycW +lTA +lTA +iUm +iUm +iUm +iUm +lTA +fIn +gKF +dQl +lTA +iUm +iUm +iUm +iUm +lTA +lTA +iUm +iUm +iUm +iUm +lTA +lTA +iUm +iUm +iUm +iUm +kcP +iUm +haP +vah +twk +twk +njW +cgQ +nwc +haP +ixw +nwc +asR +vzc +aVO +gHg +ixw +haP +bcR +imb +xqU +tpQ +imb +wlw +aEa +nkE +pRN +gqR +nDe +nDe +nDe +uce +nDe +bsh +aEa +mWb +jIb +eux +eux +jIb +jIb +ntj +bZj +dSJ +heL +xvC +xvC +loB +jgG +jgG +wNj +bbB +wMz +jgG +mQy +xvC +xvC +xvC +dKG +sGf +ssZ +ndn +hto +sGf +sGf +sGf +qOn +ecS +nIU +nIU +nIU +nIU +qbN +nIU +nIU +nIU +sOb +sOb +mqu +jRk +oMs +uGS +bYC +bYC +kYP +mjz +aPl +qUH +bYC +bYC +ayK +mDs +pOG +doO +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +bzw +pPX +iBO +cqo +xEZ +ezR +eZd +siO +kpl +kpl +kpl +kpl +kpl +kpl +eXT +kpl +taY +xZs +pxY +pPX +pPX +rIi +rIi +nsK +"} +(114,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +tJs +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vby +vby +juQ +vby +vby +vby +vby +vby +juQ +bEA +uge +iHf +lTA +rhx +mPL +mPL +mPL +mPL +lTA +lJJ +cYD +lJJ +lTA +mPL +mPL +mPL +mPL +rhx +rhx +mPL +mPL +mPL +mPL +rhx +rhx +mPL +mPL +mPL +mPL +rhx +rhx +haP +nwc +nwc +uNy +xqB +lir +cgQ +haP +kCS +csP +csP +csP +csP +csP +kCS +kCS +iVD +iVD +itI +lsj +iVD +iVD +aEa +aEa +aEa +pkH +nDe +xyo +nDe +nDe +nDe +aEa +aEa +tzW +jIb +jIb +jZM +jIb +jIb +jZM +eux +dnT +xvC +xvC +wha +hOe +mQy +vwt +mQy +mxT +mxT +nPU +moT +xvC +xvC +xvC +jQc +sGf +sGf +boA +oaK +kVY +kVY +kVY +boM +hAi +mlK +oyM +bwU +bwU +hNa +jqP +nIU +nIU +qLx +sOb +sOb +uet +uGS +oMs +bYC +sJr +wjf +wjf +wjf +wjf +kDT +bYC +qJo +mDs +pOG +doO +mDs +mDs +mDs +oMo +mDs +mDs +mDs +ayK +mDs +mDs +mDs +ujT +pPX +mju +jGH +xEZ +mqw +xKK +aWU +kci +kci +kci +kci +tKr +kci +tXa +mku +xEZ +xEZ +pPX +pPX +rIi +rIi +rIi +nsK +"} +(115,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +uGF +uGF +vwm +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tyz +vby +vby +vby +vby +tyz +tyz +vby +vby +ueJ +cfr +avQ +cfr +wYJ +kNv +wYJ +wYJ +wYJ +wYJ +wYJ +nFQ +oMc +nFA +oMc +nFQ +wYJ +wYJ +wYJ +wYJ +wYJ +wYJ +wYJ +wYJ +wYJ +wYJ +wYJ +wYJ +wYJ +wYJ +wYJ +foy +wYJ +tZb +haP +haP +haP +ptl +rez +haP +vhC +tCL +uoU +iBw +iBw +iBw +iBw +iBw +iBw +qOh +rRJ +cYs +xNL +kfK +cYs +nOQ +lTL +loO +aEa +aEa +jxv +knX +nsC +bxh +aEa +aEa +heL +dVL +jIb +eux +eux +jIb +jIb +jZM +eux +dnT +rYJ +vmh +uTf +mQy +mQy +mQy +rtW +mQy +mQy +jgG +mQy +gwF +dhe +hvo +bqb +aRF +uWL +cFQ +hto +sGf +sGf +qfM +sOb +dsJ +nIU +nIU +qLx +qLx +qbN +nIU +nIU +nIU +qLx +qLx +sOb +uet +uGS +oMs +itZ +wjf +wjf +wdk +wdk +wjf +utz +bYC +mDs +mDs +pOG +doO +mDs +mDs +mDs +mDs +mDs +mDs +mDs +qJo +mDs +uSh +pJW +mqu +pPX +tmV +xEZ +xEZ +jSP +xEZ +fZd +kci +pPX +pPX +pPX +pPX +pPX +pPX +pPX +nNn +rFv +pPX +pPX +rIi +rIi +rIi +nsK +"} +(116,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tyz +tyz +vby +vby +vby +tyz +jIg +jIg +jIg +ueJ +wYJ +ihl +ihl +cbQ +cbQ +ihl +ihl +ihl +ihl +ihl +ihl +ihl +vsY +hth +gip +ihl +wYJ +wYJ +wsa +wsa +wsa +wsa +wsa +wsa +wsa +wsa +wsa +wsa +dtN +wYJ +wYJ +wYJ +wYJ +tZb +nnV +sHZ +cYs +ecp +xjz +cYs +eCc +sMO +iBw +iBw +uJT +sOL +ikW +iBw +qtm +iBw +mtN +cYs +vYg +kxB +cYs +fwd +lTL +loO +hsx +aEa +aEa +mOp +xQz +aEa +aEa +hsx +dVL +jIb +jIb +jZM +jZM +jIb +jZM +eux +jIb +yaF +qKA +cEe +avE +avE +avE +avE +avE +fnM +avE +roA +mQy +nqZ +uVf +hOb +sXp +sGf +sGf +qKt +hto +sGf +sGf +wfV +eUq +nIU +nIU +nIU +qLx +qLx +qbN +nIU +nIU +nIU +qLx +qLx +sOb +uet +oMs +hnw +bYC +kyO +wjf +wjf +wjf +wjf +utz +bYC +mDs +mDs +mDs +vFu +pJW +jTc +otG +otG +jTc +jTc +wsJ +jTc +jTc +jTc +mqu +pPX +pPX +bor +kci +xEZ +jSP +hCt +kci +pPX +pPX +xeN +xeN +pPX +eVl +mcU +pPX +dzB +dzB +dzB +pPX +rIi +rIi +rIi +nsK +"} +(117,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +xEg +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tyz +tyz +tyz +vby +vby +tyz +vby +tyz +ueJ +wYJ +ihl +ihl +xUH +fYA +evW +kMz +ihl +uJV +vNb +bsT +eEq +ihl +xUH +mRL +xUH +ihl +lZt +wsa +wsa +ntN +pHd +wsa +dPm +lYK +ukA +hzn +nsv +wsa +wsa +wYJ +krt +krt +wYJ +tZb +nnV +sHZ +cYs +xOM +xjz +cYs +eCc +iBw +iBw +qtm +obS +hQm +bGC +gHM +kKo +iBw +mtN +cYs +vYg +kxB +cYs +fwd +lTL +loO +rdG +kpb +hXa +kpb +vcW +hVw +kpb +goK +jIb +jIb +jIb +eux +eux +jaT +jZM +eux +jaT +gKW +xvC +xvC +oca +mQy +wmi +mQy +mQy +mQy +tRg +iLp +ejP +lgr +uVf +hOb +sGf +sGf +sGf +qKt +hto +sGf +aRF +uyq +eUq +nIU +nIU +nIU +nIU +nIU +qbN +nIU +nIU +nIU +qLx +sOb +sOb +uet +uGS +oMs +bYC +bYC +kYP +cOy +sJr +kDT +bYC +bYC +mDs +mDs +mDs +nQL +mqu +pPX +pPX +pPX +pPX +pPX +pPX +pPX +pPX +pPX +pPX +pPX +pPX +pPX +fpe +fgn +svr +vUI +jsB +pPX +dgS +mcU +mcU +pPX +wLx +mcU +pPX +dzB +dzB +dzB +pPX +rIi +rIi +rIi +nsK +"} +(118,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +jIg +tyz +tyz +vby +vby +vby +vby +vby +xTh +ihl +ihl +dTt +bsT +uDz +gij +icj +lqR +uJV +uDz +uDz +uJV +ihl +xUH +mRL +xUH +ihl +wYJ +wsa +cMk +rDK +qrA +wsa +cjN +voT +rkP +xDF +dtZ +nTQ +wsa +nRJ +vby +vby +iHf +tZb +nnV +sHZ +cYs +kxB +uQP +cYs +eCc +iBw +qtm +cWj +oef +cSm +vLL +qtm +tdN +iBw +mtN +cYs +vYg +xOM +cYs +fwd +lTL +loO +tzW +eux +eux +eux +eux +eux +eux +jIb +jIb +jIb +jIb +jIb +jZM +jZM +eux +jIb +jIb +vMO +heL +xvC +xvC +lgr +tAB +tAB +aiY +xGa +wai +mbS +mTc +tjX +xvC +tYd +eTs +wfV +kwz +qKt +hto +sGf +wfV +vqz +bKO +nIU +nIU +nIU +nIU +nIU +tQT +mlK +mlK +vxs +sOb +sOb +mqu +kxd +oMs +oMs +oMs +bYC +bYC +bYC +bYC +bYC +bYC +mDs +mDs +mDs +mDs +nKe +pPX +pPX +aXD +hSh +wJs +mCI +mCI +iBO +tXT +aXD +aQt +kci +sFK +nNn +fgn +sXb +gRH +dot +jsB +tXa +jOE +mcU +mcU +pPX +pPX +aLN +pPX +dzB +dzB +dzB +pPX +rIi +rIi +rIi +nsK +"} +(119,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +xEg +uGF +uGF +uGF +uGF +xEg +cgS +cgS +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +qHh +qHh +lyG +uYy +uYy +vby +vby +vby +kFi +ihl +vsY +phJ +gqb +uDz +uDz +xUH +lqR +ihl +oqb +oqb +ihl +ihl +xUH +mRL +xUH +ihl +wYJ +wsa +wsa +wsa +lia +wsa +drZ +qPj +fhC +jOD +bqS +wWB +jfN +cec +vby +vby +iHf +tZb +nnV +sHZ +cYs +kxB +uQP +cYs +eCc +fMz +iBw +iBw +iBw +iBw +iBw +iBw +iBw +xic +mtN +lMI +vYg +kxB +cYs +fwd +lTL +loO +tzW +eux +eux +aUc +jZM +eux +jIb +jIb +jIb +jIb +jIb +eux +eux +eux +eux +jIb +jIb +jIb +gKW +xvC +xvC +roo +roo +xvC +xvC +xvC +xvC +mkv +pli +xvC +xvC +xvC +xvC +dCy +nij +vPi +rLY +mec +xzp +sOb +sOb +sOb +lTQ +lTQ +sOb +sOb +lTQ +lTQ +sOb +sOb +sOb +rQU +kxd +oMs +oMs +oMs +uGS +uGS +uGS +uGS +mDs +mDs +mDs +mDs +mDs +mDs +mDs +nKe +pPX +vDU +xEZ +xEZ +xEZ +xEZ +eaR +cqo +hzu +xEZ +gCO +dbK +dbK +rgs +uEr +oFt +szN +bJY +pQC +oDW +rsK +iou +mcU +mcU +mcU +bNT +pPX +dzB +dzB +xbQ +pPX +rIi +rIi +rIi +nsK +"} +(120,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +ubb +ubb +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +qHh +qHh +lyG +uYy +uYy +juQ +vby +vby +iHf +trS +cVR +qyL +nKH +rvo +uDz +xUH +ihl +ugj +uDz +uDz +hUm +ihl +oNl +mRL +xUH +ihl +wYJ +wsa +omj +xhe +rvx +wsa +ffr +vid +rgA +wiL +gFM +uDM +jfN +cec +vby +juQ +iHf +tZb +nnV +rRJ +snA +fWs +sQj +snA +snA +pii +dGP +dGP +dGP +pii +dGP +dGP +dGP +pii +snA +snA +xNL +keT +snA +nOQ +lTL +loO +tzW +eux +jZM +jZM +jZM +eux +jIb +jIb +jIb +jIb +jIb +jIb +eux +jIb +jIb +jIb +jIb +hKm +xvC +xvC +oCo +sMK +txz +oCo +xvC +ugE +ugE +iLp +mQy +xvC +auH +feS +kLw +xvC +xcj +qMn +sPq +xcj +ncG +rQU +sOb +sOb +mqu +mqu +sOb +sOb +mqu +jHe +sOb +sOb +mqu +kxd +uGS +oMs +ilV +oMs +uGS +uGS +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +nKe +nNn +xEZ +xEZ +xEZ +xEZ +xEZ +xEZ +xEZ +fgn +fgn +jSP +rlA +fgn +njN +fgn +xEZ +wPx +xEZ +kci +tXa +mcU +cmE +pIJ +mcU +mcU +egQ +ggk +dzB +dzB +dzB +pPX +rIi +rIi +rIi +nsK +"} +(121,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +cgS +cgS +ubb +tJs +ubb +ubb +tJs +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +lyG +uYy +uYy +uYy +uYy +juQ +vby +iHf +trS +fZR +iqY +vws +eax +kDa +mQe +mUy +wui +cNP +sxh +xUH +rln +xUH +hth +gip +ihl +wYJ +wsa +kzf +ylG +mUC +wsa +lzP +eBR +lLP +rFJ +uDM +lYK +jfN +cec +vby +vby +iHf +tZb +xVV +snA +kfK +kxB +pZF +seW +snA +fXm +fgb +fXm +fgb +ete +fgb +fXm +fXm +fgb +snA +oYR +qgh +kxB +uaR +snA +fRP +loO +cFC +eux +jZM +jZM +eux +jIb +jaT +jIb +jIb +bvM +jIb +qLy +mpa +diw +jIb +jIb +jIb +gKW +xvC +yks +tFo +sOJ +sIV +hqp +xvC +hXm +avE +slZ +mQy +xvC +tAB +mQy +aAW +kLw +xcj +fwv +roX +xcj +ncG +mqu +snC +snC +snC +snC +snC +snC +snC +kDV +snC +snC +rdg +gjM +mDs +hUC +cxK +cxK +cxK +wxi +wxi +wxi +wxi +wxi +rIi +rIi +mDs +udO +mDs +osY +dVJ +kpl +bHd +bid +sHi +kpl +kpl +vWS +kky +bHd +xZs +xEZ +kci +nNn +tKr +kci +oSj +kci +jgN +pPX +dWS +xlo +uUl +qtB +iJk +pPX +pPX +cEW +dzB +dzB +pPX +rIi +rIi +rIi +nsK +"} +(122,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +cgS +uGF +uGF +uGF +uGF +uGF +uGF +uGF +uGF +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uYy +uYy +uYy +uYy +vby +vby +iHf +trS +xUH +pla +roh +cfh +uDz +xUH +ihl +esx +sLZ +uDz +hUm +ihl +xUH +mRL +xUH +ihl +wYJ +wsa +sNv +wiL +mUC +wsa +cGI +sno +lWb +wiL +eEm +vci +wsa +oyj +vby +juQ +iHf +tZb +eas +niE +kxB +xOM +uQP +kxB +niE +jsm +nYa +nYa +nYa +bbm +nYa +kNT +miQ +ixv +niE +kxB +vYg +kxB +nja +niE +dKU +loO +tzW +jZM +jZM +jZM +eux +jIb +jIb +jaT +jIb +jIb +jIb +mpV +xMV +eii +jZM +jIb +jaT +gKW +pwK +sOJ +etn +etn +vJV +sOJ +xvC +mQy +mQy +dgW +eOV +xvC +auH +sWy +dgW +kLw +xcj +jJn +sSk +xcj +xcj +ksh +uGS +uGS +uGS +oMs +uGS +uGS +uGS +idc +lvH +lCW +mDs +mDs +mDs +mDs +mDs +mDs +uGS +uGS +mDs +mDs +peg +mDs +rIi +rIi +mDs +mDs +mDs +ujT +nNn +xEZ +xEZ +qJs +xEZ +xEZ +xEZ +xEZ +eHa +xEZ +xEZ +kci +pPX +pPX +pPX +tXa +hAP +tXa +pPX +pPX +pPX +pPX +pPX +pPX +pPX +pPX +aZw +dzB +dzB +dzB +pPX +rIi +rIi +rIi +nsK +"} +(123,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +cgS +cgS +uGF +uGF +uGF +uGF +uGF +uGF +uGF +ubb +ubb +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uYy +uYy +uYy +vby +vby +cKK +ihl +jWM +xUH +uDz +uDz +sxh +xUH +lqR +ihl +oqb +oqb +ihl +ihl +orc +mRL +xUH +ihl +wYJ +wsa +wsa +jLF +faa +bPQ +hDG +uDM +dvJ +cBm +dgQ +wsa +wsa +maC +vby +vby +iHf +bgZ +eas +fWb +kxB +qus +pZF +xBG +klZ +qaD +hQI +sym +sym +eve +sym +sym +vsk +qEb +klZ +xBG +iiC +xOM +kxB +fWb +dKU +mjh +cFC +eux +bLf +jZM +jZM +eux +jIb +jIb +jIb +jIb +jIb +pSH +kpf +aaz +jZM +jIb +jIb +gKW +pwK +sOJ +swV +qNE +cCx +jNn +xvC +plu +mQy +jxI +vFF +uEs +suZ +jgG +iLp +epN +uEs +wtk +wEk +ltL +cVG +rHL +uGS +oMs +uGS +oMs +oMs +uGS +uGS +ppv +mDs +mls +bmB +lRN +mDs +uGS +uGS +mDs +pyY +wxi +wxi +aSI +mDs +mDs +mDs +rIi +mDs +mDs +mDs +ujT +pPX +kci +kci +vfP +kci +xEZ +xEZ +xEZ +fgn +xEZ +aXD +pPX +pPX +vVO +wPr +dbK +xZs +tZa +xEZ +fVL +dzB +dzB +dzB +lSR +dzB +dzB +dzB +lSR +dzB +xbQ +pPX +rIi +rIi +rIi +nsK +"} +(124,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uGF +uGF +uGF +cgS +cgS +cgS +xEg +uGF +uGF +uGF +uGF +uGF +xEg +ubb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uYy +uYy +uYy +uYy +vby +iHf +ihl +ihl +qxs +xUH +sxh +uDz +xUH +lqR +uJV +uDz +uDz +uJV +ihl +orc +mRL +xUH +ihl +wYJ +wYJ +wsa +wsa +wsa +wsa +aLX +hpl +wsa +wsa +wsa +wsa +wYJ +tbN +vby +vby +iHf +bgZ +uPN +snA +pup +kxB +uQP +pup +snA +fXm +fGv +fXm +fXm +ete +ppR +fXm +mup +fXm +snA +jgj +uQP +kxB +dxk +snA +eFj +mjh +tzW +jZM +jZM +jZM +jZM +jZM +eux +jIb +vfo +jIb +jIb +jIb +eux +eux +jIb +vfo +jIb +gKW +pwK +sOJ +fkv +qUZ +cCx +sIV +xvC +mQy +mQy +piq +jmO +qKA +iLX +ejN +oZy +iLX +qKA +pkE +wEk +ltL +azA +rHL +uGS +oMs +oMs +uGS +uGS +uGS +bfa +ppv +mDs +idc +ydx +tLO +mDs +tgz +uGS +mDs +idc +mDs +ydx +pOG +mDs +mDs +mDs +pOG +mDs +mDs +mDs +htY +pPX +pPX +pPX +pPX +pPX +hjf +xEZ +xEZ +fgn +xEZ +lrT +pPX +vVO +tZa +xEZ +xEZ +tZa +xEZ +xEZ +nNn +dzB +aZw +dzB +dzB +dzB +dzB +dzB +dzB +aZw +cEW +pPX +rIi +rIi +rIi +nsK +"} +(125,1,1) = {" +cgS +cgS +cgS +cgS +cgS +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +qTf +qTf +qTf +vqi +vqi +cgS +cgS +cgS +cgS +uGF +uGF +uGF +uGF +uGF +uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uYy +uYy +uYy +uYy +jIg +xxR +wYJ +ihl +ihl +kLO +xUH +xUH +cLQ +ihl +eJR +gSK +bsT +uJV +ihl +xUH +mRL +xUH +ihl +wYJ +wYJ +wYJ +wYJ +wYJ +wsa +ajE +kfv +wsa +wYJ +wYJ +wYJ +maC +vby +vby +vby +iHf +bgZ +nnV +rRJ +snA +gMN +iMa +snA +snA +bkG +olh +olh +olh +bkG +olh +olh +olh +bkG +snA +snA +lBi +jRz +snA +nOQ +lTL +mjh +tzW +eux +jZM +jZM +jZM +jZM +eux +nUn +jIb +jIb +jIb +eux +eux +eux +jIb +jIb +jIb +gKW +pwK +sOJ +tww +qju +cCx +hqp +xvC +prC +mQy +dgW +fGC +xvC +xvC +xvC +xvC +xvC +xcj +ubE +nIx +xcj +xcj +err +oMs +uGS +uGS +mDs +mDs +mDs +xYl +ppv +mDs +oUd +sQJ +byY +sOv +mDs +mDs +mDs +pQi +sQJ +sQJ +byY +mDs +tgz +mDs +pOG +mDs +mDs +mDs +mDs +rIi +rIi +rIi +rIi +pPX +pPX +xtD +xEZ +fgn +aYf +aXD +pPX +gpx +xEZ +gpx +xEZ +gpx +xEZ +gpx +pPX +pPX +pPX +pPX +pPX +pPX +pPX +pPX +pPX +pPX +pPX +pPX +rIi +rIi +rIi +nsK +"} +(126,1,1) = {" +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +uLt +cgS +vqi +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uYy +uYy +uYy +tyz +tyz +iHf +wYJ +ihl +ihl +upj +djd +ihl +ihl +ihl +ihl +pma +ihl +ihl +xUH +mRL +gip +ihl +ihl +ihl +ihl +ihl +ihl +ihl +nFA +oMc +ihl +ihl +ihl +ihl +wYJ +uNW +vby +vby +iHf +bgZ +nnV +sHZ +cYs +kxB +uQP +cYs +eCc +sMO +iBw +iBw +iBw +iBw +iBw +iBw +iBw +qOh +mtN +qlD +uQP +kxB +xkN +fwd +lTL +mjh +tzW +eux +eux +eux +jZM +jZM +eux +eux +jIb +jIb +jIb +jIb +jIb +jZM +jIb +jZM +jIb +gKW +xvC +gxF +nvz +nvz +uVj +sOJ +pwK +mQy +qYl +mLG +tAB +xvC +xvC +lXm +kLw +xvC +xcj +jJn +sSk +xcj +ncG +uet +oMs +wXZ +kZt +kZt +kZt +dzY +dzY +jDB +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +bfa +dcJ +rXK +mDs +mDs +mDs +mDs +pOG +mDs +mDs +mDs +mDs +rIi +rIi +rIi +rIi +rIi +pPX +mCI +xEZ +fgn +xEZ +aXD +pPX +gpx +xEZ +gpx +nLw +gpx +xEZ +gpx +pPX +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(127,1,1) = {" +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +kjD +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uYy +uYy +uYy +tyz +jIg +iHf +taG +lqR +vNb +ugj +xUH +vNb +xUH +xUH +xUH +xUH +xUH +lqR +xUH +hOj +xUH +lqR +xUH +vNb +xUH +xUH +vNb +xUH +sIZ +xUH +xUH +vNb +xUH +lqR +wBW +maC +vby +vby +iHf +bgZ +nnV +sHZ +cYs +kxB +uQP +cYs +eCc +iBw +qtm +lcj +uJT +sOL +ikW +qhc +kKo +iBw +mtN +pGA +wrM +kxB +jXM +fwd +lTL +mjh +tzW +eux +eux +eux +eux +eux +eux +jIb +jIb +jIb +jIb +jIb +jIb +eux +eux +jIb +jIb +vZi +xvC +hlS +lhk +lhk +lhk +lhk +pCU +sKS +dWH +nsJ +kMF +ilh +iLX +pnn +fnx +xvC +ltL +lZD +wEk +ltL +ubR +uet +oMs +dzJ +bYC +bYC +bYC +bYC +bYC +wLT +xYl +peg +xYl +mDs +mDs +sek +wxi +aSI +gCM +oMs +uGS +mDs +mDs +mDs +mDs +pOG +mDs +udO +mDs +mDs +rIi +rIi +rIi +rIi +rIi +pPX +pPX +nNn +bpY +nNn +pPX +pPX +pPX +pPX +pPX +pPX +pPX +pPX +pPX +pPX +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(128,1,1) = {" +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +vBx +uLt +vBx +vBx +vBx +vBx +vBx +vBx +uLt +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +uLt +vBx +kjD +nWw +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uYy +uYy +uYy +can +jIg +jIg +iHf +sGo +vVm +oMc +iAM +uRo +wol +wol +wol +wol +wol +wol +bNC +wol +had +axl +mOg +cZn +cZn +cZn +cZn +kqS +kqS +bJS +uDz +uDz +uDz +oMc +vVm +eOc +maC +vby +juQ +iHf +bgZ +nnV +sHZ +cYs +xOM +uQP +cYs +eCc +gHM +kKo +iBw +obS +hQm +maT +lcj +iBw +iBw +mtN +cYs +uQP +aKv +cYs +fwd +lTL +mjh +rdG +rXe +rXe +rXe +rXe +rXe +vxz +kHJ +jIb +jIb +jIb +jIb +eux +eux +jZM +jIb +jIb +gKW +xvC +gxF +uVj +uVj +vJV +sOJ +pwK +wah +rQq +mQy +tAB +xvC +cyd +cfF +mWv +xvC +ltL +lZD +wEk +ltL +ubR +uet +oMs +dzJ +bYC +mgP +mgP +mgP +bYC +oNN +xYl +oMs +kIS +mDs +mDs +idc +ydx +fkl +uGS +gpo +uGS +mDs +mDs +mDs +mDs +pOG +mDs +mDs +mDs +mDs +rIi +rIi +rIi +rIi +rIi +rIi +dYh +yae +sxL +yae +jpS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(129,1,1) = {" +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +ihG +kjD +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uYy +uYy +uYy +uYy +lyG +jIg +tyz +iHf +ycW +lqR +gSK +xUH +dmP +gSK +xUH +xUH +gSK +xUH +xUH +gxV +xUH +fmS +xUH +lqR +xUH +gSK +xUH +xUH +gSK +cRb +dmP +xUH +xUH +gSK +xUH +lqR +eok +maC +vby +vby +iHf +bgZ +nnV +sHZ +cYs +pup +fOz +cYs +eCc +fMz +iBw +lcj +oef +cSm +vLL +iBw +qtm +iBw +mtN +cYs +mmh +kxB +cYs +fwd +lTL +mjh +hsx +mhj +mhj +mhj +mhj +mhj +mhj +rdG +kHJ +jIb +jIb +jIb +jZM +jaT +eux +jIb +jaT +gKW +pwK +sOJ +gbW +vJV +gTM +hqp +xvC +prC +plu +mQy +sQm +xvC +oJb +mQy +tAB +xvC +xcj +lnx +nIx +xcj +ncG +uet +uGS +how +bYC +mgP +qjA +mgP +bYC +vBq +xYl +oMs +mDs +mDs +mDs +oUd +sQJ +pAC +oMs +uGS +mls +eHy +dfq +mDs +mDs +pOG +mDs +mDs +mDs +mDs +mDs +mDs +rIi +rIi +rIi +rIi +txG +txG +hcL +txG +txG +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(130,1,1) = {" +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +kjD +kjD +kjD +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uYy +uYy +uYy +haI +uYy +uYy +tyz +jIg +iHf +wYJ +ihl +ihl +upj +ebM +ihl +ihl +ihl +ihl +ihl +ihl +ihl +rNc +tQN +xUH +ihl +ihl +ihl +ihl +ihl +ihl +ihl +iri +oMc +ihl +ihl +ihl +ihl +wYJ +tbN +vby +vby +iHf +bgZ +snA +snA +snA +gyb +dmn +snA +snA +iux +fMz +iBw +iBw +iBw +cWj +iBw +iBw +xic +rRJ +cYs +sDt +pup +cYs +nOQ +kOy +mjh +mhj +mhj +mhj +mhj +mhj +mhj +mhj +mhj +hsx +kHJ +jIb +jIb +jIb +jIb +eux +jIb +eux +gKW +pwK +gce +sWW +gTM +dAQ +vMn +xvC +pBj +mQy +mQy +oBq +xvC +eGa +ijC +xQT +xvC +xcj +jJn +sSk +xcj +ncG +uet +uGS +dzJ +gnV +dAn +wdk +rpT +bYC +vBq +mDs +rxg +wxi +jaJ +mDs +xYl +uGS +uGS +oMs +oMs +idc +ydx +pOG +uGS +mDs +pOG +mDs +mDs +mDs +mDs +mDs +mDs +rIi +rIi +txG +txG +txG +txG +hcL +txG +txG +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(131,1,1) = {" +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +kjD +kjD +kjD +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uYy +uYy +uYy +uYy +uYy +uYy +uYy +tyz +ueJ +wYJ +ihl +ihl +fxz +xUH +dmP +ifh +ihl +uJV +vNb +xUH +uJV +ihl +gyH +tQN +xUH +ihl +wYJ +wYJ +wYJ +wYJ +wYJ +wsa +iNZ +kfv +wsa +wYJ +wYJ +wYJ +maC +vby +qpm +vby +iHf +poj +poj +xnH +oXV +twr +rQe +bYF +wyl +poj +xBf +xBf +sYN +sYN +xBf +xBf +sYN +wQo +orh +orh +vsD +twI +orh +orh +evs +evs +mhj +mhj +mhj +mhj +mhj +mhj +mhj +mhj +mhj +tzW +jIb +jIb +jIb +jIb +eux +eux +jZM +gKW +pwK +vyd +uVj +uVj +gTM +sOJ +xvC +lmc +mQy +mQy +tAB +xvC +oJb +xHf +xQT +xvC +ltL +lZD +wEk +ltL +ubR +uet +oMs +dzJ +bYC +rpT +vNw +rpT +bYC +soL +xYl +idc +ydx +pOG +sOv +uGS +uGS +oMs +jJK +oMs +lrX +sQJ +sQU +oMs +mDs +pOG +mDs +mDs +mDs +mDs +mDs +mDs +rIi +rIi +txG +txG +xmm +txG +nKB +xmm +xmm +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(132,1,1) = {" +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +kjD +kjD +kjD +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +xKP +uYy +uYy +uYy +uYy +uYy +xKP +vby +iHf +ihl +ihl +icj +uDz +pWU +cYv +dkl +lqR +uJV +sxh +uDz +uJV +ihl +vsY +tQN +gip +ihl +wYJ +wYJ +wsa +wsa +wsa +wsa +nXy +hpl +wsa +wsa +wsa +wsa +wYJ +uNW +vby +vby +kFi +poj +xGD +wex +tQR +tyq +ykH +ezN +oXV +rkW +idz +idz +poj +eXW +nYg +nYg +wyl +orh +hul +jYP +fqR +taz +jYP +jrs +mhj +iDC +sKE +lzk +mhj +mhj +jMY +nAh +gTU +mhj +mhj +tzW +jIb +jIb +jIb +eux +jZM +jZM +eux +gKW +pwK +bOU +uVj +gbW +uVj +sOJ +xvC +lMZ +mQy +mQy +hAH +cEu +tAB +mQy +tAB +xvC +ltL +lZD +wEk +ltL +ubR +uet +oMs +dzJ +bYC +bYC +aeh +bYC +bYC +soL +mDs +pTe +iYi +rQo +xYl +uGS +uGS +oMs +oMs +uGS +oMs +uGS +uGS +oMs +mDs +pOG +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +txG +xmm +nKB +jiU +xmm +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +txG +txG +ngv +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(133,1,1) = {" +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +qIR +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +kjD +kjD +kjD +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uYy +uYy +pKS +pKS +pKS +vby +vby +vby +kFi +ihl +omo +icj +fBT +pWU +ped +xUH +lqR +ihl +oqb +oqb +ihl +ihl +xUH +tQN +wxt +ihl +wYJ +wsa +wsa +nNN +wet +wsa +tie +uDM +bRH +ndU +nkv +wsa +wsa +maC +vby +vby +iHf +jJI +nYg +lnc +hEP +oTO +cgy +wHY +wjs +rnH +sgI +idz +poj +aYv +soc +tJZ +nYg +orh +orh +saI +lHx +gCw +kHR +orh +mhj +iDC +jkK +vLr +mhj +iKI +svV +izZ +qDl +xVE +mhj +tzW +jIb +jIb +jIb +eux +eux +eux +eux +gKW +xvC +uUx +sOJ +sOJ +sOJ +hqp +xvC +pBj +plu +mQy +tAB +cEu +tAB +plu +tAB +xvC +xcj +fwv +roX +xcj +ncG +uet +uGS +lKM +rou +ffH +rou +yco +rou +rzO +mDs +mDs +mDs +mDs +tvG +oMs +oMs +oMs +oMs +uGS +uGS +oMs +oMs +uGS +mDs +pOG +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +npE +apC +xmm +nKB +xmm +xmm +xmm +nvl +rIi +txG +rIi +rIi +rIi +txG +rIi +txG +rIi +txG +txG +xmm +xmm +txG +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(134,1,1) = {" +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +vBx +uLt +oCF +uLt +vBx +vBx +vBx +vBx +uLt +vBx +qIR +vBx +cgS +cgS +cgS +cgS +cgS +vqi +vqi +vqi +vqi +qIR +tOc +tOc +tOc +tOc +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +cgS +cgS +cgS +cgS +cgS +uYy +uYy +uYy +uYy +pKS +vby +vby +vby +vby +iHf +trS +sEZ +fBT +pWU +pWU +hxv +cRL +ihl +ugj +uDz +uDz +hUm +ihl +xUH +tQN +wxt +ihl +wYJ +wsa +yan +rDK +qID +wsa +eGU +mvT +uDM +lIX +uDM +vci +wsa +maC +vby +vby +jLO +cmM +haX +kNu +oTO +qWp +qLo +mVh +mVh +lEy +ovz +nYg +poj +lrb +vNY +tad +nYg +jfk +rtR +btp +bif +wvV +rIo +tPN +mhj +eYD +mJP +vLr +mhj +ewR +wLX +nby +caM +qDl +dtw +tzW +jIb +jIb +eux +jIb +jIb +eux +jIb +gKW +xvC +xvC +glm +gon +gon +qVZ +xvC +dga +tAB +tAB +wev +xvC +uVa +mQy +oBq +xvC +ltL +lZD +wEk +ltL +ubR +uet +uGS +oMs +uGS +mDs +mDs +mDs +mDs +idc +mDs +mDs +mDs +uGS +dcJ +oMs +oMs +uGS +oMs +uGS +uGS +uGS +uGS +uGS +mDs +pOG +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +txG +txG +xmm +xmm +hcL +txG +txG +txG +xmm +txG +txG +txG +txG +xmm +txG +txG +txG +xmm +xmm +xmm +xmm +xmm +txG +txG +txG +rIi +rIi +rIi +rIi +rIi +nsK +"} +(135,1,1) = {" +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +qIR +vBx +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +kjD +kjD +kjD +kjD +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +uYy +uYy +uYy +uYy +pKS +vby +vby +vby +vby +iHf +trS +qZL +vib +nhb +jKM +vJD +wol +mUy +wui +sxh +uDz +xUH +rln +xUH +uye +xUH +ihl +wYJ +wsa +wsa +wsa +jOx +wsa +uzH +fxl +rkP +rkP +rkP +nTQ +wsa +maC +vby +vby +iHf +cmM +haX +jHA +mtF +xtF +ykH +mVh +lJV +lEy +nDy +eOi +oPI +vvf +mQV +ovz +nYg +npG +ucw +oLd +gBc +bfd +rIo +xts +mhj +nEL +myk +kKh +mhj +mhj +mhj +nrk +mhj +mhj +mhj +cex +jIb +eux +eux +jZM +eux +jZM +eux +gKW +hsx +xvC +xvC +roo +roo +xvC +xvC +xvC +xvC +xvC +xvC +xvC +cyd +obs +eFo +xvC +ltL +lZD +wEk +ltL +ubR +uet +uGS +uGS +uGS +mDs +mDs +mDs +mDs +idc +mDs +mDs +uGS +aTr +oMs +oMs +uGS +qEZ +uGS +mDs +uGS +uGS +uGS +mDs +mDs +pOG +mDs +mDs +mDs +mDs +mDs +mDs +mDs +txG +txG +xmm +xmm +txG +hcL +txG +ngv +txG +txG +txG +txG +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +txG +rIi +rIi +rIi +rIi +rIi +nsK +"} +(136,1,1) = {" +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +nYF +vBx +vBx +vBx +qIR +vBx +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +nWw +kjD +kjD +kjD +nWw +cgS +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +uYy +uYy +uYy +pKS +pKS +pKS +vby +juQ +vby +iHf +trS +qVp +nRK +pWU +pWU +pWU +xUH +ihl +xUH +uDz +uDz +hUm +ihl +xUH +tQN +xUH +ihl +wYJ +wsa +dLu +ddh +tie +wsa +pPt +ssE +dJW +wiL +wiL +iKQ +wsa +maC +vby +vby +iHf +pFW +eHX +jHA +qWp +akT +iII +qWp +tEW +uyO +txw +uZK +gyb +kVc +jHA +ovz +nYg +qKj +txq +btp +amo +wvV +rIo +tPN +mhj +kEf +sjp +xHX +eyU +vBF +vLr +nby +vLr +lXh +slv +tzW +jZM +nUn +jIb +eux +jZM +eux +eux +gKW +heL +hLj +mBK +phw +heL +heL +vlq +upA +heL +heL +xvC +xvC +eDG +eDG +xvC +xvC +ltL +lZD +wEk +ltL +ubR +uet +uGS +uGS +mDs +mDs +mDs +mDs +mDs +idc +mDs +mDs +uGS +uGS +uGS +uGS +uGS +uGS +mDs +mDs +uGS +uGS +mDs +mDs +mDs +pOG +mDs +mDs +mDs +mDs +mDs +mDs +mDs +txG +txG +txG +txG +txG +wGi +ngv +ngv +ngv +txG +txG +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +txG +rIi +rIi +rIi +rIi +rIi +nsK +"} +(137,1,1) = {" +cgS +cgS +cgS +cgS +cgS +vqi +vqi +vqi +vqi +qIR +qIR +qIR +qIR +qIR +qIR +qIR +qIR +qIR +qIR +qIR +vBx +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +kjD +kjD +kjD +kjD +kjD +cgS +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +uYy +uYy +uYy +uYy +pKS +vby +vby +vby +vby +cKK +ihl +sDc +xUH +pWU +olc +fBT +xUH +lqR +ihl +oqb +oqb +ihl +ihl +uzg +eLB +eCC +ihl +wYJ +wsa +tvS +wiL +oFi +wsa +jKg +xLo +iJa +wiL +wiL +cBm +wsa +maC +pyF +vby +iHf +cmM +haX +aoT +qWp +mVh +cgy +wHY +rLA +cHA +cHA +pLU +kaD +wiC +fie +eew +nYg +orh +orh +nda +deV +wsk +oZB +orh +mhj +nnE +sjp +mnv +hwL +kzD +kzD +jdX +jQx +xHK +slv +tzW +jaT +eux +jIb +hGp +eux +jZM +jIb +gKW +heL +hLj +heL +heL +heL +heL +heL +heL +eEP +heL +heL +xvC +xvC +xvC +xvC +xvC +xcj +etu +roX +xcj +ncG +uet +mDs +oMs +mDs +mDs +mDs +mDs +mDs +umo +sQJ +sQJ +iYi +iYi +rDZ +rDZ +sQJ +sQJ +sQJ +sQJ +sQJ +sQJ +sQJ +sQJ +sQJ +lie +mDs +mDs +mDs +mDs +mDs +mDs +mDs +txG +txG +txG +ngv +ngv +wGi +ngv +ngv +ngv +ngv +txG +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +rIi +rIi +rIi +rIi +rIi +nsK +"} +(138,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +oCF +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +kjD +kjD +kjD +kjD +kjD +kjD +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +uYy +uYy +uYy +uYy +pKS +vby +vby +vby +vby +xTh +ihl +ihl +xDW +xUH +fPj +pWU +uPb +lqR +eEq +uDz +uDz +uJV +ihl +vsY +kiD +moC +ihl +neg +wsa +xvh +wiL +oFi +wsa +fnH +eeZ +wiL +xHE +kat +dgQ +wsa +maC +vby +vby +iHf +jJI +xle +jHA +wjU +pbD +dqF +mVh +mVh +gkr +mVh +eOi +yjB +kYJ +jgu +hJp +tLr +ryj +gCw +gCw +ixn +vBg +qgR +qgR +uDB +dVG +eTj +bqh +nfh +euu +urM +hTb +xHX +cVa +slv +tzW +jZM +eux +jZM +wZK +jcI +jZM +jIb +vMO +heL +hLj +heL +heL +rdG +sBt +heL +heL +heL +heL +heL +heL +heL +upA +upA +lDZ +ltL +lZD +wEk +ltL +ubR +uet +mDs +aTr +uGS +mDs +uGS +mDs +mDs +mDs +mDs +mDs +mDs +uGS +oMs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +rIi +rIi +rIi +ngv +ngv +ngv +bGu +ngv +ngv +xNK +ngv +txG +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +txG +rIi +rIi +rIi +rIi +rIi +nsK +"} +(139,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +kjD +kjD +kjD +kjD +kjD +kjD +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +uYy +uYy +uYy +pKS +pKS +pKS +vby +vby +vby +xxR +wYJ +ihl +ihl +xUH +xUH +xUH +hKp +ihl +uJV +hcy +xUH +uJV +ihl +xUH +uye +fJx +ihl +neg +wsa +wsa +jLF +eGU +lAY +xtc +lSo +lIX +uDM +wbD +wsa +wsa +maC +vby +vby +jLO +mLW +nDQ +ksQ +kji +paM +riW +riW +riW +iOj +iUt +eOi +poj +gJM +jHA +tlH +nYg +eMm +tPN +btp +oBh +wvV +rIo +qxD +aol +vLr +jRE +tKn +vtc +tKn +ojR +uUN +xHX +mhj +mhj +mWb +eux +eux +jZM +jZM +jZM +eux +jIb +jIb +gKW +hLj +eEP +jfU +heL +laK +lwY +lwY +vtl +heL +heL +heL +heL +rdG +pmD +lDZ +ltL +lZD +wEk +ltL +ubR +uet +mDs +uGS +oMs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +wvP +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +rIi +rIi +ngv +ngv +ngv +tVR +jpU +jpU +ngv +ngv +txG +txG +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +xmm +txG +xmm +xmm +xmm +xmm +rIi +rIi +rIi +rIi +rIi +nsK +"} +(140,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +kjD +kjD +kjD +kjD +kjD +kjD +kjD +cgS +cgS +cgS +vqi +kjD +tzY +tzY +tzY +tzY +uYy +uYy +uYy +uYy +pKS +vby +vby +vby +vby +vby +xxR +wYJ +ihl +ihl +odT +fFz +ihl +ihl +ihl +ihl +ihl +ihl +ihl +nXT +hQc +gyd +ihl +neg +neg +wsa +wsa +wsa +wsa +wsa +mZH +mZH +mZH +wsa +wsa +dtN +tbN +vby +vby +cKK +poj +gBK +yjN +tzz +xGD +lii +rPS +nYg +eOi +nYg +nYg +poj +pNa +ksQ +iUt +rEa +kWP +nLm +tKl +eKW +vpS +taz +mWB +pIB +vLr +jRE +sqV +iYs +jrY +nhI +vOM +cDO +roD +mhj +tzW +eux +jZM +eux +eux +jZM +jZM +jIb +vJb +ohb +iBo +jMm +jMm +jMm +hjw +eDl +rYS +hjw +jMm +jMm +mQg +euX +eEP +rdG +dxJ +xcj +ubE +nIx +xcj +ncG +uet +mDs +mDs +uGS +uGS +uGS +udO +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +udO +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +udO +mDs +mDs +mDs +mDs +rIi +rIi +ngv +ngv +pcI +ngv +wGi +ngv +ngv +ngv +pcI +txG +txG +xmm +xmm +xmm +xmm +xmm +xmm +xmm +txG +txG +txG +txG +txG +txG +txG +rIi +rIi +rIi +rIi +rIi +nsK +"} +(141,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +kjD +kjD +kjD +kjD +ihG +kjD +kjD +cgS +cgS +tOc +kjD +kjD +tzY +tzY +tzY +tzY +uYy +uYy +uYy +pKS +vby +vby +vby +vby +vby +tyz +iHf +unA +pnQ +sMi +sMi +sMi +hsP +wYJ +krt +krt +dtN +ihl +oCU +iAC +oCU +ihl +wYJ +krt +krt +krt +krt +krt +gaP +sMi +sMi +sMi +pzJ +krt +tbN +vby +vby +vby +iHf +poj +oBG +gyb +dmn +oBG +poj +poj +oBG +oBG +oBG +poj +poj +oBw +tjd +nYg +htf +orh +orh +kTN +sgw +dxX +rIo +orh +mhj +tud +jRE +gXH +mhj +mhj +mhj +iaK +aXw +viL +mhj +tzW +jIb +eux +eux +eux +jIb +eux +jIb +gKW +iBo +hjw +xmb +xmb +hjw +tgL +lhY +tgL +ouZ +prk +ouZ +hjw +mQg +heL +gcv +xcj +xcj +jJn +sSk +xcj +xcj +ksh +mDs +mDs +mDs +oMs +uGS +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +rIi +rIi +rIi +ngv +txG +txG +txG +wGi +ngv +ngv +ngv +txG +txG +xmm +xmm +xmm +xmm +xmm +xmm +txG +txG +txG +txG +txG +txG +txG +txG +txG +rIi +rIi +rIi +rIi +rkG +nsK +"} +(142,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +kjD +kjD +kjD +kjD +kjD +kjD +kjD +cgS +kjD +tOc +kjD +kjD +tzY +cIQ +cIQ +tzY +uYy +uYy +pKS +pKS +pKS +vby +vby +vby +tyz +tyz +iHf +unA +vsV +krt +krt +qNT +unA +maC +vby +vby +iHf +ihl +cLe +vGR +nUK +iUo +maC +juQ +vby +vby +vby +vby +vby +vby +juQ +vby +vby +vby +vby +vby +vby +juQ +iHf +poj +rvV +gyM +qfJ +bFH +poj +pyr +bYF +bYF +bYF +gDG +poj +poj +yjB +jnF +poj +orh +tPN +btp +oBh +wvV +rIo +qxD +tko +lmI +lfM +xHX +mhj +mhj +mhj +oCz +aXw +hlZ +mhj +tzW +jIb +jIb +eux +jZM +jZM +eux +jIb +gKW +xad +xmb +iLA +pED +iEh +hXl +boo +ijt +ijt +ijt +ijt +aJe +iwh +heL +xJz +cVG +qsS +lZD +wEk +ltL +cVG +rHL +mDs +mDs +mDs +oMs +uGS +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +rIi +rIi +rIi +txG +txG +xmm +txG +hcL +ngv +ngv +txG +txG +xmm +bGr +bGr +bGr +txG +txG +txG +txG +txG +ngv +ngv +ngv +ngv +ngv +rIi +rIi +rIi +rIi +rIi +rIi +rsR +nsK +"} +(143,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +uLt +vBx +vBx +vBx +vBx +uLt +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +kjD +kjD +nWw +kjD +kjD +kjD +kjD +kjD +kjD +tOc +nWw +kjD +tzY +aZY +cIQ +tzY +nbt +uYy +tyz +tyz +tyz +tyz +baa +tyz +tyz +tyz +aSf +krt +mdh +vby +vby +xxR +krt +tbN +vby +vby +iHf +ihl +vsV +fuL +qNT +ihl +maC +vby +vby +vby +vby +vby +vby +juQ +vby +vby +vrt +kZQ +piS +vby +vby +vby +iHf +poj +aLd +vCZ +ieY +rsg +sMS +sbZ +cFg +nZi +xlK +nYg +dKd +vXh +nYg +idz +idz +orh +tPN +btp +iiH +bfd +rIo +qxD +tko +hTM +jRE +mnv +hwL +vsB +gjL +qXf +lOA +roD +mhj +tzW +jIb +jIb +eux +eux +jZM +jZM +jIb +gKW +bAg +xmb +jqY +ijt +hjw +xNI +jqY +viH +ijt +ykZ +ijt +dtS +liP +heL +sQf +azA +qsS +mXX +wEk +ltL +azA +rHL +udO +mDs +mDs +mDs +uGS +udO +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +uGS +uGS +uGS +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +rIi +rIi +rIi +txG +txG +xmm +txG +wGi +ngv +ngv +txG +txG +xmm +xmm +cKR +xmm +txG +ngv +ngv +ngv +ngv +ngv +ngv +ngv +ngv +ngv +rIi +rIi +rIi +rIi +rIi +rIi +rDx +nsK +"} +(144,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +vBx +kjD +kjD +kjD +kjD +kjD +kjD +kjD +kjD +kjD +tOc +kjD +kjD +tzY +cIQ +cIQ +cIQ +tzY +tyz +tyz +tyz +jIg +jIg +tyz +tyz +tyz +jIg +jIg +tyz +vby +juQ +vby +vby +vby +vby +vby +vby +xxR +krt +tbN +raK +xxR +krt +tbN +vby +vby +vby +vby +vby +tyz +tyz +vby +vby +tZb +kCY +daV +vby +vby +vby +iHf +poj +ilj +anJ +rRm +yjN +gyb +ksQ +mPg +qLo +rtX +nwf +nwf +pSX +nwf +xlK +rkW +eMm +gEm +btp +oBh +wvV +rIo +qxD +tko +vLr +vbB +ojR +sRi +hwd +ojR +vCT +xHX +mhj +mhj +cex +jIb +jIb +eux +jZM +jIb +eux +jIb +gKW +bAg +iev +jqY +bcQ +hjw +epb +jqY +ijt +eHf +ijt +ijt +dtS +wrm +heL +rmB +xcj +xcj +uph +nIx +xcj +xcj +err +mDs +mDs +mDs +mDs +uGS +mDs +mDs +mDs +mDs +mDs +mDs +tBa +mDs +mDs +mDs +mDs +mDs +uGS +uGS +uGS +uGS +uGS +mDs +mDs +mDs +mDs +mDs +mDs +mDs +rIi +rIi +xmm +xmm +nDB +txG +ngv +wGi +wGi +wGi +hcL +nKB +nKB +nKB +nKB +txG +txG +ngv +ngv +ngv +ngv +ngv +ngv +ngv +ngv +ngv +ngv +rIi +rIi +rIi +rIi +rIi +rDW +nsK +"} +(145,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +uLt +vBx +vBx +kjD +kjD +nWw +cgS +cgS +kjD +kjD +kjD +kjD +tOc +kjD +kjD +tzY +tzY +cIQ +cIQ +cIQ +jIg +jIg +jIg +jIg +jIg +jIg +jIg +jIg +jIg +pLq +tyz +vby +vby +juQ +vby +vby +vby +vby +vby +vby +vby +vby +jTP +vby +vby +vby +juQ +vby +era +vby +vby +vby +tyz +jkP +vby +phj +jQr +tmH +vby +vby +vby +iHf +poj +rvV +jtE +pIT +pIT +poj +hsf +uch +qLo +cug +qWp +qWp +kom +xJp +ovz +auC +orh +orh +kGz +oBh +wvV +rIo +orh +mhj +aOL +oYG +gYz +xAO +urM +urM +cyU +xHX +xpf +slv +tzW +jIb +jIb +eux +jIb +jIb +wZK +jIb +gKW +bAg +nNP +jVa +ijt +hjw +ouZ +jqY +ijt +ijt +ijt +ykZ +dtS +wrm +heL +heL +dxJ +xcj +jJn +sSk +xcj +ncG +uet +mDs +mDs +mDs +mDs +uGS +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +uGS +aTr +uGS +uGS +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +rIi +rIi +txG +txG +txG +ngv +ngv +ngv +ngv +ngv +ngv +txG +xmm +txG +hcL +txG +ngv +ngv +ngv +ngv +ngv +ngv +pcI +ngv +ngv +ngv +ngv +ngv +ngv +rIi +rIi +rIi +rMD +nsK +"} +(146,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +vBx +vBx +vBx +vBx +kjD +cgS +cgS +cgS +cgS +cgS +kjD +kjD +kjD +vqi +cgS +cgS +cgS +tzY +tzY +cIQ +cIQ +jIg +jIg +tyz +jkP +jIg +jIg +jIg +jIg +jIg +tyz +tyz +vby +vby +vby +vby +vby +vby +vby +vby +vby +vby +vby +raK +vby +vby +vby +vby +vby +vby +vby +vby +vby +tyz +tyz +vby +vby +vby +vby +vby +vby +vby +kFi +poj +poj +oBG +oBG +poj +poj +hsf +uch +ykH +oIO +tmh +mVh +mVh +uyO +ovz +nYg +eMm +gEm +btp +sgw +wsk +rIo +tPN +mhj +kiW +jRE +sqV +rAb +xIg +xSR +cpO +mUJ +xpf +slv +tzW +bvM +jIb +eux +jIb +jIb +eux +eux +gKW +xad +pKc +xFw +ijt +hjw +ouZ +lnv +ijt +ipN +ijt +dtS +oKe +iwh +heL +heL +lDZ +ngw +lZD +wEk +xtY +ubR +uet +jio +kZt +kZt +kZt +gqI +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +uGS +oMs +oMs +uGS +mDs +mDs +uGS +mDs +mDs +mDs +mDs +mDs +mDs +rIi +rIi +rIi +txG +ngv +ngv +ngv +ngv +ngv +ngv +txG +txG +txG +xmm +txG +wGi +pcI +ngv +ngv +ngv +txG +txG +txG +txG +pcI +ngv +ngv +ngv +ngv +pcI +rIi +rIi +rIi +rNG +nsK +"} +(147,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vqi +vqi +qIR +qIR +qIR +qIR +qIR +tOc +vqi +vqi +vqi +vqi +vqi +vqi +tOc +vqi +vqi +cgS +cgS +cgS +cgS +tzY +cIQ +cIQ +jIg +pKS +pKS +pKS +jIg +jIg +jIg +jIg +tyz +tyz +vby +vby +vby +vby +vby +vby +vby +vby +vby +vby +vby +vby +raK +raK +raK +vby +vby +vby +vby +qpm +vby +vby +jIg +vby +vby +vby +vby +vby +vby +vby +vby +iHf +pFW +vSV +meS +meS +wyl +gPO +hgC +gAT +tct +mVh +riW +riW +rVB +riW +iUt +wHJ +orh +tPN +btp +sgw +wsk +rIo +tPN +mhj +xpA +iJX +xHX +ecV +vLr +vLr +nby +vLr +rSo +slv +tzW +jIb +jIb +eux +jIb +jZM +jZM +eux +gKW +nDI +hjw +xmb +dRV +hjw +ouZ +sxT +ijt +dtS +gGA +bHg +hjw +lUa +heL +heL +htI +ltL +lZD +wEk +ltL +waf +uet +eSA +kRn +kRn +kRn +qhj +mDs +mDs +mDs +mDs +rIi +mDs +mDs +mDs +mDs +mDs +oMs +oMs +uGS +uGS +uGS +mDs +uGS +mDs +mDs +mDs +mDs +mDs +mDs +rIi +rIi +rIi +ngv +ngv +ngv +pcI +txG +txG +txG +txG +txG +nvl +iHW +rmn +eTu +rmn +vsX +ngv +nLz +txG +txG +cuW +cuW +txG +ngv +ngv +ngv +ngv +ngv +xNK +ngv +rIi +mXM +nsK +"} +(148,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzY +cIQ +cIQ +jIg +jIg +pKS +jIg +tyz +jIg +jIg +tyz +tyz +vby +vby +vby +vby +vby +vby +vby +vby +vby +vby +vby +tXk +vmp +tBM +lKp +eon +raK +raK +vby +vby +vby +vby +vby +jIg +tyz +tyz +tyz +tyz +vby +vby +pyF +vby +iHf +mLW +hsf +oSL +nwf +cgV +odD +nwf +mVh +qBz +ovz +nYg +aRp +pSk +jKd +jKd +jKd +igJ +tPN +btp +oBh +bfd +rIo +tPN +mhj +nEL +nHg +gvO +mhj +mhj +mhj +nrk +mhj +mhj +mhj +mWb +jIb +jIb +eux +jZM +jZM +eux +eux +wGR +eWZ +nDI +qfy +qfy +qfy +hjw +hTH +lAq +xFA +hjw +qfy +lUa +nsE +heL +heL +dxJ +trd +mtO +cbZ +jdk +rMI +uet +eSA +kRn +jaB +kuq +tLt +uGS +mDs +mDs +mDs +rIi +rIi +mDs +mDs +mDs +mDs +uGS +oMs +uGS +oMs +mDs +uGS +oMs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +rIi +rIi +ngv +ngv +txG +txG +xmm +xmm +nDB +ngv +ngv +ngv +wnq +gCK +dtV +gCK +oVE +ngv +ngv +ngv +txG +txG +txG +ngv +ngv +jwF +ktM +oEA +mDb +ngv +rIi +rIi +rIi +nsK +"} +(149,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cIQ +cIQ +cIQ +jIg +jIg +pKS +tyz +tyz +jIg +tyz +tyz +vby +vby +vrt +kZQ +piS +vby +vby +vby +vby +vby +tXk +vgZ +tBM +qMR +vEM +qMR +tBM +jRM +eon +raK +raK +vby +vby +vby +vby +vby +tyz +jIg +tyz +tyz +vby +vby +vby +iHf +cmM +vVg +jHA +qWp +qWp +qWp +mVh +mVh +beW +ovz +oYI +rlx +dEW +uUm +yjN +yjN +orh +orh +leZ +hAL +wvV +oZB +orh +mhj +vLr +jRE +xHX +mhj +ewR +caM +nby +caM +fzJ +mhj +tzW +jaT +jIb +eux +jcI +eux +jIb +jIb +jIb +gKW +heL +heL +heL +eWZ +bAg +sxT +ijt +dtS +xdj +nsE +heL +heL +heL +rdG +dxJ +xcj +qMn +sPq +xcj +ncG +uet +eSA +kRn +kRn +kRn +qhj +uGS +mDs +mDs +mDs +rIi +rIi +rIi +mDs +mDs +mDs +bfa +uGS +uGS +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +ngv +ngv +ngv +txG +txG +txG +xmm +txG +ngv +ngv +fwH +jOp +gCK +gCK +xyj +jhS +jhS +hey +xBY +rJo +ngv +ngv +ngv +ngv +ngv +eFU +ngv +bQY +mDb +ngv +ngv +rIi +rIi +nsK +"} +(150,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +uLt +vBx +vBx +uLt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzY +tzY +cIQ +jIg +pKS +pKS +pKS +jIg +tyz +tyz +tyz +vby +vby +tZb +kCY +daV +vby +vby +vby +tXk +vgZ +tBM +qMR +awx +pYo +vEM +pYo +asG +qMR +tBM +jRM +eon +raK +vby +vby +juQ +vby +tyz +tyz +jIg +tyz +vby +vby +juQ +iHf +cmM +hsf +owU +wAS +mVh +mPg +mVh +mVh +jIV +gSY +vQI +ukV +sbZ +kFE +tmL +eLe +orh +tPN +btp +sgw +wsk +rIo +tPN +mhj +eXA +vfg +mUJ +mhj +nNS +oVt +iXO +caM +caM +jUS +tzW +jIb +jIb +jZM +jIb +jIb +hKm +rXe +rXe +heL +heL +heL +heL +ohb +bAg +sxT +ijt +dtS +xdj +euX +heL +heL +heL +ohb +dxJ +xcj +lAW +uaZ +xcj +ncG +uet +eSA +kRn +clc +kuq +iZH +uGS +mDs +mDs +rIi +rIi +rIi +rIi +mDs +mDs +mDs +mDs +mDs +uGS +mDs +mDs +uGS +oMs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +ngv +ngv +ngv +txG +xmm +xmm +ngv +ngv +fwH +xRE +thk +jhS +mWd +mWd +xyj +mWd +nIG +jhS +thk +dci +oAK +ngv +ngv +ngv +ngv +bRU +aZi +vge +mDb +ngv +ngv +rIi +rIi +nsK +"} +(151,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +vBx +uLt +vBx +vBx +uLt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzY +cIQ +jIg +jIg +pKS +jIg +tyz +tyz +tyz +tyz +vby +vby +phj +jQr +tmH +vby +vby +tXk +vgZ +qMR +vEM +vEM +vEM +vEM +vEM +vEM +vEM +vEM +vEM +qMR +jRM +eon +raK +raK +vby +vby +vby +tyz +jIg +pLq +vby +vby +vby +iHf +cmM +vVg +pXp +qNz +mVh +lRX +xtF +mVh +mVh +cYy +lkt +yjN +jHA +qWp +jfY +qDN +orh +iZp +btp +sgw +dxX +bdV +qXu +mhj +mhj +pKb +ldA +mhj +mhj +pgt +uus +gTU +xVE +mhj +tzW +jIb +eux +nUn +jIb +hKm +ohb +iBo +jMm +jMm +jMm +jMm +jMm +jMm +hjw +hTH +lAq +xFA +hjw +jMm +jMm +jMm +jMm +jMm +hjw +hjw +jqY +rcp +hjw +iwh +uet +eSA +kRn +kRn +kRn +qhj +uGS +mDs +mDs +rIi +rIi +rIi +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +oMs +uGS +mDs +mDs +mDs +mDs +mDs +mDs +mDs +ngv +ngv +txG +xmm +xmm +pcI +ngv +fwH +orn +qOf +kfN +syu +bHK +bHK +xyj +bHK +sgj +nkm +eXl +xAe +xTr +kym +ngv +pcI +ngv +ngv +ngv +ngv +pcI +sgt +ngv +rIi +rIi +nsK +"} +(152,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzY +cIQ +jIg +vby +pKS +jIg +jIg +jIg +tyz +tyz +vby +vby +vby +vby +vby +tXk +vgZ +tBM +qMR +aFa +vEM +fJX +fJX +pYo +vEM +fJX +osq +osq +vEM +jMX +qMR +tBM +jRM +eon +raK +raK +vby +tyz +tyz +jIg +vby +vby +vby +iHf +pFW +luE +ten +xtF +tbE +shk +bSO +eYA +ovz +nYg +lev +uma +jHA +qWp +oIO +jVX +orh +uZz +jsz +oBh +wvV +uPv +tPN +mhj +qdj +oWc +urM +ouX +mhj +mhj +mhj +mhj +mhj +mhj +tzW +jIb +jIb +jZM +jIb +gKW +iBo +hjw +ldz +nwR +uEi +abi +cWO +xmb +xmb +jqY +ijt +dtS +hjw +cRs +ckG +uYJ +jyo +cdT +hYS +tpW +jqY +rcp +hYC +hjw +sCi +rxC +rou +rou +tKz +ezz +oMs +mDs +mDs +mDs +rIi +mDs +mDs +mDs +mDs +mDs +mDs +udO +mDs +mDs +mDs +uGS +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +ngv +ngv +xmm +ngv +ngv +fwH +orn +fpy +gCK +ioI +kPa +xRX +jCt +mWd +xyj +mWd +eTU +mWd +bHK +mWd +gCK +fpy +dci +kym +ngv +ngv +ngv +ngv +ngv +ngv +ngv +rIi +rIi +nsK +"} +(153,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +cgS +cgS +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzY +tzY +cIQ +jIg +pKS +pKS +pKS +jIg +jIg +tyz +tyz +vby +vby +vby +tXk +lDR +aKK +qMR +awx +pYo +aFa +vEM +osq +osq +pYo +qLU +pYo +pYo +pYo +vEM +fhi +iLP +iLP +qMR +tBM +jRM +eon +raK +vby +tyz +jIg +vby +vby +vby +iHf +mLW +dTL +jHA +dxx +dZf +vuv +eCd +aAk +jTb +oYI +rlx +dvX +uch +qWp +jfY +qDN +orh +orh +btp +oBh +wvV +rIo +orh +mhj +tJg +vCT +ojR +ojR +nEL +vLr +vLr +mVb +vLr +mhj +tzW +jaT +jIb +eux +jIb +gKW +xad +eWt +iiP +pED +pED +pED +pED +pED +pED +oYq +pED +rga +byj +pED +pED +pED +pED +rga +pED +pED +hWC +vzI +ojm +hjw +uet +mDs +mDs +mDs +uGS +oMs +uGS +udO +mDs +mDs +mDs +mDs +udO +mDs +mDs +mDs +udO +mDs +mDs +mDs +mDs +uGS +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +ngv +ngv +ngv +fwH +orn +fpy +gCK +mWd +mWd +nwd +aPA +mWd +mWd +mWd +xyj +mWd +mWd +mWd +bHK +mWd +mWd +mWd +gCK +fpy +dci +kym +ngv +ngv +ngv +ngv +ngv +rIi +rIi +nsK +"} +(154,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +uLt +vBx +vBx +vBx +vBx +vBx +vBx +uLt +vBx +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzY +tzY +qDM +jIg +jIg +jIg +jIg +jIg +wNh +jIg +tyz +vby +juQ +tXk +vnB +aeG +ozG +bcV +bcV +bcV +bcV +bcV +bcV +bcV +pEK +bcV +bcV +bcV +bcV +bcV +bcV +bcV +bcV +bcV +bcV +lAi +omk +eon +raK +tyz +jIg +vby +vby +vby +iHf +cmM +haX +kNu +jfY +uzm +fhF +gRj +fNo +ovz +pAt +cCj +cAR +jHA +mVh +mVh +vXh +eYC +tPN +btp +oBh +bfd +rIo +tPN +mhj +wji +ojR +ojR +ojR +sRi +ojR +wrR +ojR +alh +mhj +tzW +jIb +eux +eux +eux +gKW +xad +cIp +ijt +rQa +dgz +dgz +dtS +dgz +dgz +dtS +ijt +ijt +vAB +ijt +ijt +ijt +asD +asD +ijt +viH +jqY +rcp +gDB +hjw +uet +udO +mDs +mDs +mDs +uGS +udO +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +ngv +ngv +fwH +fbs +uXB +lZJ +lZJ +lZJ +lZJ +lZJ +lZJ +lZJ +lZJ +lZJ +hmF +oLu +oLu +oLu +oLu +oLu +oLu +oLu +oLu +oLu +qxM +dci +kym +ngv +ngv +ngv +ngv +rIi +rIi +nsK +"} +(155,1,1) = {" +cgS +cgS +cgS +cgS +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +qIR +qIR +qIR +qIR +vBx +vBx +vBx +vBx +vBx +vBx +csv +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzY +cIQ +jIg +jIg +jIg +jIg +jIg +jIg +tyz +tyz +vby +vby +vmp +wug +avJ +avJ +avJ +avJ +avJ +avJ +avJ +avJ +vBm +hps +fIj +xnx +vKl +mXb +avJ +avJ +avJ +avJ +avJ +avJ +avJ +uYM +lKp +raK +tyz +jIg +tyz +vby +vby +iHf +mLW +haX +nNU +vCZ +oHR +iLK +mVh +oIO +aHR +lev +mDU +ktT +mVh +mVh +jfY +qDN +orh +tPN +kGR +cct +int +ncl +tPN +mhj +vLr +ojR +ojR +ojR +sRi +ojR +ojR +ojR +hMq +mhj +tzW +jIb +jIb +eux +jIb +gKW +xad +jnm +ijt +wIa +oFT +iBR +gSx +oFT +hfL +oGJ +ijt +xmb +hjw +quL +rcp +vke +gzE +mEU +umG +rcp +nXq +rcp +pIF +hjw +rNB +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +uGS +uGS +uGS +mDs +mDs +mDs +mDs +mDs +mDs +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nzX +ngv +xRE +nDu +kqs +vXc +kqs +kqs +kqs +ecy +ecy +ecy +kqs +kqs +vXc +kqs +kqs +ecy +ecy +ecy +ecy +ecy +kqs +vXc +kqs +aUl +hey +ngv +ngv +ngv +txG +rIi +rIi +nsK +"} +(156,1,1) = {" +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +oCF +vBx +qIR +vBx +vBx +vBx +vBx +vBx +vBx +oCF +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +kjD +kjD +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tzY +tzY +cIQ +jIg +jIg +jIg +jIg +jIg +tyz +tyz +vby +vby +ePO +qMR +eFR +avJ +avJ +avJ +avJ +qEN +rOU +fXD +mXb +avJ +osS +cbw +hkE +umk +kdz +fIj +xnx +vKl +bhE +mXb +avJ +avJ +gSb +qMR +epF +tyz +jIg +jIg +vby +pyF +sRQ +mLW +hsf +bcy +mPm +doc +mPg +mVh +qWp +ovz +lev +mDU +mYK +mVh +qWp +mVh +npN +orh +tPN +piE +sgw +wsk +piE +tPN +mhj +eVR +tFg +tFg +tFg +mhj +xXU +mBM +mVb +nVj +mhj +tzW +jIb +jZM +jZM +jIb +gKW +xad +obT +xIR +mKL +mrh +mrh +mJc +mrh +dqK +oGJ +ijt +xmb +hjw +xmb +ijt +ijt +nJZ +tGa +oGD +tXg +jqY +cMK +gzO +hjw +uet +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +uGS +uGS +uGS +uGS +uGS +mDs +mDs +mDs +mDs +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nzX +ngv +uPm +gys +kqs +kqs +kqs +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +kqs +kqs +ecy +pUt +gCK +uUq +ngv +txG +txG +rIi +rIi +nsK +"} +(157,1,1) = {" +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +qIR +vBx +vBx +vBx +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +cgS +cgS +cgS +kjD +kjD +kjD +kjD +kjD +cgS +cgS +cgS +cgS +tzY +tzY +cIQ +cIQ +tyz +tyz +tyz +tyz +tyz +tyz +vby +vby +vby +tib +qMR +eFR +avJ +avJ +avJ +oaT +wpx +mrN +qin +otc +otc +oZE +uXb +uHs +qUG +fQl +cbw +hkE +umk +uhs +mXb +avJ +avJ +vwv +qMR +hsk +tyz +jIg +tyz +vby +juQ +iHf +pFW +vVg +rYv +qHs +uAt +xtF +kom +qWp +ovz +lev +ebg +jHA +mVh +vCZ +mVh +xpF +orh +orh +soj +cVm +fVE +soj +orh +mhj +mhj +mhj +mhj +mhj +mhj +mhj +uMZ +mhj +mhj +mhj +oRm +jIb +eux +nUn +jZM +dYO +hjw +oQi +mrh +mrh +mrh +cpl +mrh +mrh +dKD +dxy +eRT +qYn +xad +xmb +ijt +ijt +myC +myC +ijt +ijt +jqY +fgL +xoV +hjw +uet +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +uGS +hUC +uGS +uGS +oMs +uGS +hUC +uGS +rIi +mDs +rIi +rIi +rIi +wwL +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nzX +ngv +uPm +gys +kqs +kqs +kqs +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +kqs +ecy +pUt +gCK +kDw +ngv +ngv +txG +rIi +rIi +nsK +"} +(158,1,1) = {" +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +qIR +vBx +vBx +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +vqi +vqi +vqi +tOc +tOc +tOc +tOc +tOc +vqi +vqi +kjD +kjD +cIQ +nIM +cIQ +tzY +tyz +pKS +pKS +pKS +tyz +vby +vby +vby +vby +tib +qMR +eFR +avJ +avJ +iya +weK +wMa +wMa +wMa +vCE +vCE +wMa +wMa +wMa +ujV +oZE +uXb +uHs +aSN +kFS +mXb +avJ +avJ +whO +dRq +hsk +tyz +jIg +tyz +tyz +vby +iHf +jlX +iKi +jHA +mVh +peB +mVh +rCj +tTe +uVl +lev +mDU +jHA +qWp +qWp +mVh +lwT +orh +heM +wTv +kEn +sVZ +igD +dli +orh +woj +uNo +uNo +uNo +uNo +ffw +uNo +uNo +sFv +dQX +vWf +jaT +jIb +jZM +eux +gKW +hjw +bKB +mrh +mrh +mrh +mrh +mrh +mrh +oQi +mrh +mrh +mrh +xad +lLD +ijt +ipN +ijt +dtS +dtS +sxm +lnv +ovD +aZq +hjw +uet +mDs +mDs +mDs +mDs +mDs +mDs +mDs +oMs +uGS +uGS +oMs +oMs +oMs +uGS +oMs +uGS +rIi +rIi +rIi +rIi +wwL +rIi +rkR +rkR +rkR +rkR +rkR +rkR +rkR +rkR +ngv +uPm +gys +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +pUt +gCK +kDw +ngv +ngv +ngv +rIi +rIi +nsK +"} +(159,1,1) = {" +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +vBx +uLt +vBx +vBx +vBx +uLt +vBx +vBx +qIR +vBx +uLt +cgS +cgS +cgS +cgS +cgS +cgS +uLt +vBx +vBx +vBx +uLt +cgS +cgS +vqi +cgS +cgS +nWw +kjD +kjD +kjD +kjD +kjD +cpa +kjD +kjD +kjD +cIQ +tzY +nbt +vby +vby +pKS +wyE +jIg +vby +vby +vby +vby +tib +qMR +eFR +ixy +jdh +gUR +cwc +tIE +wtu +wtu +wtu +kMm +wtu +kMm +aVe +wMa +wMa +wMa +wMa +uLr +quz +avJ +avJ +avJ +whO +qMR +afm +tyz +jIg +tyz +tyz +vby +iHf +vFk +eIX +qcQ +uWx +tBn +bva +lVy +riW +jSe +lev +mDU +jHA +mMy +czN +acH +xIN +orh +tPN +wsk +hwQ +oJa +oDf +oDf +eCx +kJs +vyw +cHh +kbC +gay +iBY +sNd +uFD +ncl +cAf +vWf +jIb +jIb +eux +jcI +gKW +hjw +mrh +mrh +dtu +gIY +mrh +ilc +mrh +mrh +mrh +mrh +mrh +xad +miP +asD +ijt +dtS +mHE +hjw +hjw +hTH +hjw +hjw +hjw +uet +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +uGS +oMs +oMs +oMs +oMs +oMs +oMs +uGS +uGS +rIi +rIi +rIi +rIi +rkR +rkR +azo +gCK +qNH +wok +gPL +apw +rkR +rkR +gCK +gys +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +kqs +kqs +pUt +gCK +kDw +ngv +ngv +ngv +rIi +rIi +nsK +"} +(160,1,1) = {" +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +uLt +vBx +vBx +vBx +qIR +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +cgS +vqi +cgS +kjD +kjD +kjD +kjD +kjD +kjD +kjD +tOc +kjD +kjD +kjD +kjD +tzY +cIQ +vby +vby +pKS +jIg +jIg +vby +vby +vby +vby +tib +qMR +eFR +kcF +iMn +eDM +khy +bMA +wxV +bCu +qyj +qyj +oFn +tRN +lHZ +qUU +wtu +wtu +wtu +uLr +mXb +avJ +avJ +avJ +tTr +qMR +afm +vby +vby +jIg +jIg +tyz +syt +wYJ +obW +iKi +iKi +toZ +hNA +hNA +wMj +lcm +lev +rlb +nYg +icZ +kEG +icZ +rkW +orh +heM +dVX +wvV +wvV +wsk +tPN +orh +orh +orh +luX +orh +orh +luX +orh +orh +orh +orh +gIp +jIb +jIb +jZM +jIb +gKW +hjw +iDI +mrh +mrh +hWR +mrh +vHC +mrh +dNw +mrh +mrh +mrh +xad +gzO +ijt +ijt +dtS +hjw +hjw +fai +uUh +sQW +hjw +mqu +uet +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +uGS +aTr +oMs +oMs +oMs +oMs +oMs +uGS +rIi +rIi +rIi +rIi +rkR +oXo +tiC +mOj +mOj +mOj +pWw +gCK +gCK +dyf +gCK +gys +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +xxb +ecy +ecy +paR +hXU +ecy +ecy +ecy +ecy +xrD +kqs +pUt +gCK +kDw +pcI +ngv +ngv +rIi +rIi +nsK +"} +(161,1,1) = {" +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +kjD +vqi +kjD +kjD +kjD +kjD +kjD +kjD +kjD +kjD +tOc +kjD +kjD +kjD +kjD +kjD +tzY +vby +pKS +pKS +pKS +jIg +vby +vby +vby +vby +tib +qMR +eFR +iyi +xTR +jrp +weK +fHM +wtu +wtu +wtu +kMm +wtu +kMm +hqB +eRE +eRE +eRE +eRE +xvL +aHQ +avJ +avJ +avJ +whO +qMR +afm +vby +jIg +tyz +jIg +vby +xxR +roC +vFk +eUC +bcK +pkP +xCv +xCv +xCv +poj +sYN +poj +xCv +xCv +xCv +xCv +poj +orh +cNO +wsk +wvV +wvV +wsk +cNO +orh +azI +xqs +vxg +wsk +orh +aQf +vZd +wsk +cGD +orh +tzW +jIb +jIb +eux +jIb +gKW +hjw +gIY +mrh +mrh +mrh +mrh +mrh +mrh +mrh +eDl +cpl +dqK +xad +tdJ +cMK +ijt +dtS +qQc +bdf +ekG +cJz +ekG +fng +mqu +uHE +nzi +knc +mDs +tBa +mDs +mDs +mDs +mDs +mDs +mDs +oMs +oMs +oMs +uGS +oMs +uGS +rIi +rIi +rIi +rIi +rIi +rkR +vbK +cot +rem +rtC +weV +rem +rem +dtV +wON +dtV +mqR +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +kqs +kqs +pUt +gCK +kDw +ngv +ngv +ngv +rIi +rIi +nsK +"} +(162,1,1) = {" +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +kjD +tOc +kjD +kjD +kjD +kjD +ihG +kjD +kjD +kjD +tOc +kjD +kjD +kjD +kjD +kjD +nbt +jIg +vby +pKS +vby +jIg +juQ +vby +vby +vby +dbd +qMR +ojG +avJ +avJ +kAU +cwc +eRE +eRE +sgp +vCE +vCE +eRE +eRE +eRE +iuA +bNm +hrr +acD +fQG +ilz +mXb +avJ +avJ +whO +qMR +afm +vby +jIg +jIg +tyz +vby +vby +xxR +iDL +krt +oSV +dDD +krt +krt +krt +pir +iPj +sUO +krt +krt +krt +krt +vsV +orh +sML +wsk +wvV +wvV +wsk +cNO +orh +nPI +tcF +wvV +wsk +orh +hPB +rRB +shZ +orh +orh +tzW +jIb +jZM +jZM +jIb +gKW +hjw +mrh +dVf +oQi +mrh +mrh +dtu +mrh +eDl +ejE +mrh +ewh +xad +pVU +ijt +ipN +rAx +dFv +mqX +wVG +moh +cJz +fng +mqu +cnw +jum +hDw +mDs +mDs +mDs +udO +mDs +mDs +mDs +mDs +uGS +cXJ +oMs +uGS +uGS +rIi +rIi +rIi +rIi +rIi +rIi +rkR +oXo +tXK +mOj +lMx +mOj +mOj +gCK +vfe +dyf +gCK +jcm +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +pUt +gCK +kDw +ngv +ngv +ngv +rIi +rIi +nsK +"} +(163,1,1) = {" +cgS +cgS +cgS +cgS +vqi +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +uLt +vBx +kjD +tOc +kjD +kjD +nWw +kjD +kjD +kjD +kjD +kjD +cpa +ihG +kjD +cgS +cgS +tzY +tzY +vby +vby +pKS +vby +lIK +vby +vby +vby +vby +tib +qMR +eFR +vBm +avJ +avJ +mor +bln +gUq +vlA +ree +ree +bNm +hrr +acD +cbG +nXH +irr +tyc +xKA +efi +mXb +avJ +avJ +tTr +qMR +afm +vby +tyz +tyz +tyz +juQ +vby +vby +vby +vby +aof +vby +vby +vby +juQ +vby +vby +vby +tyz +tyz +tyz +jIg +iHf +orh +iZz +fKC +wsk +miB +tPN +heM +orh +pLJ +hPB +dBD +taI +orh +pLJ +gQg +orh +orh +hsx +dVL +jIb +eux +nUn +jIb +vjV +hjw +mrh +mrh +mrh +mrh +mrh +mrh +eDl +mrh +mrh +mrh +mrh +xad +pKc +ijt +asD +gzO +lAq +mhK +nDG +bMU +ybe +fng +mqu +bvQ +epv +pRb +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +uGS +oMs +oMs +uGS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rkR +rkR +thQ +eHq +wvm +rDn +igX +mlR +rkR +rkR +gCK +jcm +kqs +kqs +kqs +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +kqs +ecy +pUt +gCK +kDw +ngv +ngv +ngv +rIi +rIi +nsK +"} +(164,1,1) = {" +cgS +cgS +cgS +cgS +vqi +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +vBx +kjD +kjD +tOc +kjD +kjD +kjD +kjD +kjD +kjD +kjD +kjD +tOc +kjD +cgS +cgS +cgS +tzY +cIQ +vby +pKS +scg +pKS +pZD +vby +vby +vby +vby +vcr +qMR +eFR +avJ +vBm +avJ +avJ +oBx +ueO +gyz +mXb +avJ +eLK +irr +tyc +xKA +fQl +htb +sjh +snG +sJq +mXb +avJ +avJ +whO +qMR +kHK +jIg +kht +xEP +xEP +xEP +nLj +xEP +xEP +xEP +xEP +xEP +pOt +vby +vby +vby +vby +vby +vby +vby +vby +vby +iHf +orh +orh +orh +cAf +fVE +orh +orh +orh +orh +orh +orh +orh +orh +orh +orh +orh +heL +dVL +jIb +jaT +eux +jZM +jIb +gKW +hjw +hjw +xLs +hif +mrh +mrh +mrh +mrh +mrh +hif +wXM +iDO +hjw +hjw +tec +aGG +ssh +hjw +uFZ +ekG +rbD +hjw +hjw +uet +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +uGS +oMs +oMs +uGS +uGS +rIi +rIi +rIi +rIi +rIi +rIi +lFR +rIi +rkR +rkR +rkR +rkR +rkR +rkR +rkR +rkR +ngv +uPm +jcm +kqs +kqs +kqs +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +ecy +kqs +kqs +ecy +pUt +gCK +oEx +ngv +ngv +ngv +rIi +rIi +nsK +"} +(165,1,1) = {" +cgS +cgS +cgS +cgS +vqi +cgS +cgS +uLt +vBx +vBx +vBx +uLt +vBx +vBx +vBx +vBx +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +kjD +kjD +tOc +kjD +kjD +kjD +kjD +kjD +kjD +cgS +cgS +vqi +cgS +cgS +cgS +cgS +tzY +cIQ +jIg +vby +pKS +iey +tyz +tyz +vby +vby +vby +vby +uJv +maB +oVA +avJ +avJ +avJ +avJ +avJ +avJ +avJ +avJ +osS +htb +sjh +snG +mXb +avJ +avJ +avJ +avJ +avJ +avJ +avJ +aBu +enh +vby +tyz +swH +ffQ +ssR +eFc +ffQ +rhm +sJv +cXu +ffQ +ffQ +uxh +vby +vby +vby +vby +vby +vby +vby +vby +vby +yij +krt +krt +dDD +krt +krt +tEU +dDD +wzv +kpb +kpb +kpb +txr +kpb +kpb +kpb +kpb +dVL +jIb +jaT +eux +jZM +eux +jaT +vMO +hsx +hjw +hjw +hjw +gTf +gTf +gTf +gTf +gTf +hjw +hjw +hjw +hjw +hjw +hjw +hjw +hjw +hjw +hjw +jRU +lAq +hjw +mqu +uet +mDs +mDs +mDs +mDs +mDs +uGS +uGS +uGS +uGS +uGS +oMs +oMs +uGS +uGS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +lFR +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nzX +ngv +nVx +guX +kqs +vXc +kqs +kqs +kqs +ecy +ecy +ecy +kqs +kqs +vXc +kqs +kqs +ecy +ecy +ecy +ecy +ecy +kqs +vXc +kqs +aUl +iFj +ngv +ngv +ngv +ngv +rIi +rIi +nsK +"} +(166,1,1) = {" +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +vBx +vBx +vBx +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +kjD +tOc +kjD +kjD +kjD +cgS +kjD +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cIQ +tzY +jIg +vby +pKS +iey +tyz +tyz +oKU +ghd +xDv +vby +qbe +gmJ +rxI +lBH +fZD +fZD +fZD +fZD +fZD +fZD +lBH +fZD +lBH +fZD +fZD +fZD +fZD +fZD +fZD +fZD +fZD +fZD +rxI +woU +frR +vby +tyz +swH +ffQ +lXZ +aaa +hmm +nnV +hmm +hmm +qFK +pST +uxh +vby +vby +vby +era +vby +vby +vby +vby +vby +vby +vby +vby +tyz +tyz +tyz +pPZ +cei +mPq +eux +bBV +jIb +jIb +jIb +jIb +jIb +jIb +jIb +jIb +eux +eux +eux +jIb +kpF +jIb +pjj +czV +kpb +kpb +kpb +kpb +kpb +txr +kpb +kpb +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +snC +snC +snC +snC +kxd +udO +mDs +mDs +mDs +uGS +oMs +gCM +oMs +uGS +oMs +oMs +oMs +gCM +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nzX +ngv +bhm +erZ +jdO +sgl +sgl +sgl +sgl +sgl +sgl +sgl +sgl +sgl +sgl +sgl +sgl +sgl +pLD +sgl +sgl +sgl +sgl +sgl +jdO +eVq +kVt +ngv +ngv +ngv +txG +rIi +rIi +nsK +"} +(167,1,1) = {" +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +vBx +pyu +uLt +vBx +vBx +uLt +vBx +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +kjD +tOc +kjD +kjD +nWw +cgS +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +tzY +tyz +pKS +pKS +pKS +rZN +tyz +oKU +vby +vby +vby +vby +qbe +gbQ +auP +qMR +pYo +pYo +asG +vEM +tIv +tIv +asG +vEM +pYo +asG +asG +vEM +pYo +pYo +asG +qMR +auP +ujY +frR +vby +vby +tyz +swH +ffQ +dqA +kgx +jbF +nnV +jMq +nnV +nDF +hzP +uxh +vby +juQ +vby +vby +vby +vby +qpm +vby +qXz +vby +juQ +vby +vby +tyz +dLd +jIg +bNd +oZe +tyz +jIb +jIb +jaT +jIb +jIb +jIb +jIb +jIb +eux +eux +eux +jIb +aHb +jIb +bBV +rlV +wGQ +jIb +jIb +jIb +jIb +eux +eux +jZM +jZM +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +uGS +oMs +uGS +uGS +mDs +mDs +mDs +mDs +mDs +mDs +uGS +uGS +oMs +uGS +oMs +mDs +oMs +oMs +uGS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nzX +nzX +nzX +ngv +bhm +erZ +jMU +gCK +mWd +mWd +mWd +gic +mWd +mWd +auS +eDu +mWd +cNV +mWd +bHK +sMe +jmj +sMe +czo +cca +xOn +kVt +ngv +ngv +ngv +ngv +txG +rIi +rIi +nsK +"} +(168,1,1) = {" +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +vBx +vBx +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +tOc +tOc +cpa +vqi +vqi +vqi +vqi +vqi +vqi +vqi +cgS +cgS +cgS +cgS +cgS +cgS +rIi +vby +pKS +xaT +jIg +tyz +tyz +vby +vby +vby +vby +vby +vby +qbe +gbQ +auP +qMR +asG +vEM +asG +aFa +aFa +vEM +pYo +pYo +aFa +vEM +pYo +qMR +auP +ujY +frR +vby +vby +vby +vby +jIg +swH +ffQ +hmm +hmm +hmm +nnV +hmm +hmm +oaa +hzP +uxh +eqm +iFe +sEe +iFe +sEe +iFe +vSD +vby +vby +vby +vby +vby +vby +vby +vby +cei +uGI +uGI +vby +vby +jIb +jIb +jIb +bvM +jIb +jIb +jZM +eux +eux +eux +jZM +rlV +jaT +dQa +bBV +jIb +jIb +jIb +jIb +jIb +jIb +jIb +nUn +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +uGS +oMs +oMs +aTr +uGS +mDs +mDs +mDs +mDs +mDs +mDs +uGS +uGS +oMs +mDs +oMs +uGS +oMs +oMs +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rkR +txG +ngv +ngv +ngv +bhm +erZ +jMU +gCK +mWd +kcf +mWd +mWd +cNV +bHK +mWd +cNV +mWd +bHK +jmj +ogh +pKf +xOn +kVt +ngv +ngv +ngv +ngv +ngv +txG +rIi +rIi +rIi +nsK +"} +(169,1,1) = {" +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +vBx +vBx +vBx +cgS +cgS +cgS +cgS +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +rIi +pKS +wxn +tGE +jIg +tyz +tyz +tyz +tyz +vby +vby +vby +vby +vby +qbe +gbQ +qMR +vEM +vEM +vEM +vEM +vEM +vEM +vEM +vEM +vEM +qMR +ujY +frR +vby +vby +vby +vby +vby +jIg +tyz +swH +xUg +oMF +ffQ +qEA +ffQ +ffQ +ffQ +ffQ +ffQ +pSO +jXL +unA +sjb +unA +sjb +unA +lQo +vby +vby +vby +vby +vby +vby +vby +vby +vby +aof +qRY +tsI +vby +vby +jIb +jIb +jIb +jIb +jIb +jIb +jZM +nUn +eux +eux +ygb +jIb +jaT +jIb +bBV +jIb +jIb +jIb +jIb +jIb +jIb +jIb +jIb +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +oMs +oMs +oMs +uGS +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +mDs +oMs +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rkR +ngv +ngv +ngv +ngv +ngv +ngv +bhm +erZ +gCK +wsH +bHK +bHK +cKy +bHK +bHK +hIE +bHK +bHK +ogh +vTp +kVt +ngv +ngv +pcI +ngv +ngv +ngv +pcI +txG +rIi +rIi +rIi +nsK +"} +(170,1,1) = {" +cgS +cgS +cgS +cgS +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +vqi +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +pKS +pKS +pKS +rIi +rIi +tyz +iCR +tyz +jIg +tyz +vby +vby +vby +vby +vby +qbe +gbQ +auP +qMR +pYo +awx +vEM +aFa +pYo +qMR +auP +ujY +frR +vby +vby +vby +vby +vby +jIg +tyz +vby +csU +eEi +cRC +eEi +eEi +eEi +eEi +eEi +eEi +eEi +euO +aeW +unA +uZP +uZP +uZP +unA +mHd +tyz +tyz +vby +vby +vby +vby +vby +vby +gPi +vby +hrs +qRY +vby +vby +vby +jIb +jIb +jIb +eux +jZM +eux +jIb +jIb +jZM +eux +rli +iho +sia +jIb +jIb +jIb +jIb +jIb +jIb +jaT +jIb +jIb +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +uGS +oMs +uGS +mDs +udO +mDs +mDs +mDs +oMs +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nzX +nzX +nzX +ngv +txG +txG +txG +ngv +ngv +bhm +erZ +jMU +gCK +mWd +mWd +bHK +mWd +mWd +gCK +jMU +eVq +kVt +ngv +ngv +ngv +ngv +ngv +ngv +ngv +ngv +txG +rIi +rIi +rIi +nsK +"} +(171,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +jIg +tyz +tyz +yib +vby +vby +vby +vby +vby +qbe +gbQ +auP +qMR +vEM +qMR +auP +ujY +frR +vby +vby +vby +vby +vby +vby +tyz +tyz +jIg +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +jIg +iQL +ntZ +oCf +oCf +oCf +ntZ +rWW +tyz +tyz +tyz +tyz +vby +vby +fPB +vby +qVs +hrs +hrs +vby +vby +vby +vby +vby +jIb +eux +eux +eux +jIb +jIb +jIb +jIb +hlp +jZM +eux +iho +wGQ +jIb +jIb +jIb +jIb +jIb +jIb +jaT +jIb +jIb +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +uGS +uGS +uGS +mDs +mDs +mDs +uGS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rkR +txG +txG +txG +txG +txG +txG +txG +ngv +ngv +bhm +nVx +jMU +gCK +eDu +gCK +jMU +iFj +kVt +ngv +ngv +ngv +ngv +ngv +ngv +ngv +ngv +txG +ngv +xmm +rIi +rIi +rIi +nsK +"} +(172,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +tyz +tyz +vby +vby +vby +vby +vby +vby +vby +qbe +uJv +auP +enh +frR +vby +vby +vby +vby +rIi +rIi +vby +vby +tyz +tyz +tyz +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +mYS +nFn +nFn +nFn +nFn +nFn +mYS +jIg +tyz +jIg +wNh +tyz +tyz +vby +vby +rvs +hrs +qRY +tsI +vby +vby +vby +jZM +eux +nUn +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +jIb +jIb +jIb +jIb +jhc +jIb +jIb +jIb +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +uGS +uGS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rkR +txG +xmm +xmm +xmm +xmm +xmm +xmm +txG +txG +ngv +ngv +bhm +erZ +jMU +eVq +kVt +ngv +ngv +ngv +ngv +ngv +txG +ngv +ngv +ngv +txG +txG +rIi +rIi +rIi +rIi +rIi +nsK +"} +(173,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +jIg +lIK +rIi +rIi +rIi +vby +vby +vby +vby +vby +vby +vby +vby +vby +rIi +rIi +rIi +rIi +rIi +jIg +jIg +tyz +tyz +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +mYS +nFn +nFn +pzb +nFn +nFn +mYS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +vby +vby +vby +vby +juQ +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +jIb +jIb +jIb +jIb +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +txG +txG +txG +txG +txG +txG +xmm +xmm +txG +txG +ngv +ngv +ngv +ngv +ngv +ngv +ngv +ngv +ngv +txG +xmm +txG +txG +txG +txG +xmm +rIi +rIi +rIi +rIi +rIi +nsK +"} +(174,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +mYS +nFn +nFn +nFn +nFn +nFn +mYS +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +rIi +nsK +"} +(175,1,1) = {" +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +mYS +mYS +mYS +mYS +mYS +mYS +mYS +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +"} diff --git a/_maps/map_files/Campaign maps/orion_2/orionoutpost_2.dmm b/_maps/map_files/Campaign maps/orion_2/orionoutpost_2.dmm new file mode 100644 index 0000000000000..04b0575acbd56 --- /dev/null +++ b/_maps/map_files/Campaign maps/orion_2/orionoutpost_2.dmm @@ -0,0 +1,33325 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ac" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"ae" = ( +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/cargo) +"ag" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/cargo) +"am" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/train_yard) +"an" = ( +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN) +"ao" = ( +/obj/structure/flora/tree/joshua, +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"ap" = ( +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/outpostnw) +"aq" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/closed/mineral/smooth/indestructible, +/area/orion_outpost/ground/outpostsw) +"at" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/orion_outpost/ground/outpostsw) +"au" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostsw) +"av" = ( +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"ax" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostcent) +"ay" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 6 + }, +/area/orion_outpost/surface/building/command) +"az" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/orion_outpost/surface/building/administration) +"aA" = ( +/turf/closed/shuttle/dropship_regular/top_corner/alt{ + dir = 1 + }, +/area/orion_outpost/surface/building/crashedufo) +"aD" = ( +/obj/structure/cargo_container/ch_red{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"aE" = ( +/obj/structure/cable, +/turf/open/floor/mainship/terragov/north{ + dir = 8 + }, +/area/orion_outpost/surface/building/administration) +"aF" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"aG" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostnw) +"aH" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) +"aJ" = ( +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostsw) +"aK" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/extinguisher, +/obj/effect/spawner/random/engineering/mineral, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"aM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS) +"aP" = ( +/obj/structure/filingcabinet, +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"aQ" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostse) +"aR" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"aS" = ( +/obj/structure/barricade/concrete{ + dir = 4 + }, +/obj/structure/barricade/concrete{ + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposte) +"aT" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"aU" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"aV" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/mainship/orange/full, +/area/orion_outpost/surface/building/cargo) +"aW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"aY" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/indestructible, +/area/orion_outpost/ground/outpostnw) +"aZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostcent) +"bb" = ( +/obj/machinery/griddle, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"bc" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"bd" = ( +/obj/effect/landmark/corpsespawner/marine, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"be" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"bf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostcent) +"bg" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) +"bh" = ( +/obj/structure/cable, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostsw) +"bi" = ( +/obj/structure/flora/tree/joshua, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/surface/train_yard) +"bj" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/orion_outpost/surface/building/atc) +"bm" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/engineering) +"bn" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostcent) +"bq" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"br" = ( +/obj/structure/table/mainship, +/obj/item/weapon/gun/pistol/vp78, +/obj/item/weapon/gun/shotgun/pump/cmb, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/armory) +"bs" = ( +/obj/effect/landmark/corpsespawner/marine, +/obj/item/ammo_casing/bullet, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/prison, +/area/orion_outpost/surface/building/engineering) +"bt" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outposts) +"bv" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostse) +"bx" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"by" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"bA" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"bB" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/orion_outpost/surface/building/atc) +"bC" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"bE" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/mainship/sterile/corner, +/area/orion_outpost/surface/building/medbay) +"bF" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE) +"bG" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"bH" = ( +/obj/machinery/computer3, +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/orion_outpost/surface/building/atc) +"bI" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/orion_outpost/surface/building/engineering) +"bJ" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/bcircuit, +/area/orion_outpost/surface/building/engineering) +"bK" = ( +/obj/structure/table/mainship, +/obj/structure/platform, +/obj/machinery/computer3, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"bL" = ( +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/administration) +"bN" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) +"bP" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"bR" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE) +"bS" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"bT" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"bV" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating, +/area/orion_outpost/surface/building/tadpolepad) +"bW" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad2_external) +"bX" = ( +/obj/machinery/newscaster, +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/barracks) +"bY" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"bZ" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/machinery/elevator_strut/bottom, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/cargo) +"ca" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/orion_outpost/surface/building/atc) +"cb" = ( +/obj/effect/landmark/weed_node, +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"cc" = ( +/obj/structure/prop/mainship/mission_planning_system, +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"ce" = ( +/turf/closed/shuttle/dropship_regular/top_corner/alt, +/area/orion_outpost/surface/building/crashedufo) +"cg" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"ch" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/prop/train/cargo_nt{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"ci" = ( +/turf/open/floor/mainship/green/corner{ + dir = 1 + }, +/area/orion_outpost/surface/building/prep) +"cj" = ( +/obj/structure/platform_decoration, +/turf/open/liquid/water/river, +/area/orion_outpost/ground/river/riverside_north) +"cl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostsw) +"cm" = ( +/obj/machinery/computer3, +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"cn" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/dorms) +"cp" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"cq" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"cr" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) +"cs" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/turf/open/floor/mainship/ntlogo/nt3, +/area/orion_outpost/ground/outpostse) +"ct" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"cu" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/orion_outpost/surface/train_yard) +"cv" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/prop/train/carriage{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/train_yard) +"cw" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/mainship/green, +/area/orion_outpost/surface/building/prep) +"cy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"cz" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"cA" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/terragov/north{ + dir = 4 + }, +/area/orion_outpost/surface/building/prep) +"cF" = ( +/obj/structure/flora/tree/joshua, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveE) +"cG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostw) +"cH" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/surface/building/vehicledepot) +"cI" = ( +/obj/structure/prop/vehicle/crane{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"cN" = ( +/obj/structure/prop/vehicle/crawler/crawler_red{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"cO" = ( +/obj/structure/prop/mainship/mission_planning_system, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/command) +"cP" = ( +/turf/open/floor/mainship/orange/corner{ + dir = 8 + }, +/area/orion_outpost/surface/building/engineering) +"cR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"cT" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostse) +"cU" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) +"cV" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/orion_outpost/ground/outposte) +"cW" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/administration) +"cY" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) +"cZ" = ( +/obj/item/mortal_shell/howitzer/incendiary, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/orion_outpost/surface/building/ammodepot) +"da" = ( +/obj/structure/cargo_container/horizontal{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"dc" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"dd" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/tadpolepad) +"df" = ( +/turf/closed/shuttle/dropship_regular/interior_wall{ + dir = 1 + }, +/area/orion_outpost/surface/building/crashedufo) +"dg" = ( +/obj/structure/cable, +/turf/open/floor/mainship/green/corner{ + dir = 4 + }, +/area/orion_outpost/surface/building/prep) +"dh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"di" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"dj" = ( +/obj/structure/bed/chair, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"dm" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostnw) +"dn" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"dp" = ( +/obj/structure/shuttle/engine/propulsion/burst/right, +/turf/open/shuttle/dropship/three, +/area/orion_outpost/surface/building/tadpolepad) +"dt" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"du" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"dv" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) +"dw" = ( +/obj/effect/landmark/weed_node, +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"dx" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostse) +"dy" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/command) +"dz" = ( +/obj/machinery/light, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/orion_outpost/surface/building/engineering) +"dA" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostn) +"dC" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plating, +/area/orion_outpost/surface/building/engineering) +"dD" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/atc) +"dF" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"dG" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"dI" = ( +/obj/structure/platform{ + dir = 2 + }, +/turf/open/floor/plating, +/area/orion_outpost/surface/building/tadpolepad) +"dJ" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"dL" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor, +/turf/open/floor/mainship/green{ + dir = 5 + }, +/area/orion_outpost/surface/building/prep) +"dM" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"dN" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"dO" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/building/crashedufo) +"dP" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"dQ" = ( +/obj/structure/prop/mainship/sensor_computer1, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/orion_outpost/surface/building/administration) +"dS" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostnw) +"dV" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/mainship/green{ + dir = 5 + }, +/area/orion_outpost/surface/building/prep) +"dW" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"dX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostcent) +"dZ" = ( +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"ea" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outposte) +"eb" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/administration) +"ec" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/cargo) +"ed" = ( +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostsw) +"ee" = ( +/obj/machinery/computer3, +/obj/structure/table/mainship, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/orion_outpost/surface/building/monitor) +"ef" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposte) +"eg" = ( +/obj/effect/landmark/corpsespawner/marine, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"eh" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/orion_outpost/surface/building/ammodepot) +"ei" = ( +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/cargo) +"ej" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"ek" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"el" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/turf/open/floor/plating/dmg1, +/area/orion_outpost/surface/building/crashedufo) +"en" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/orion_outpost/surface/building/administration) +"eo" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/orion_outpost/surface/building/engineering) +"ep" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"er" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"es" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"eu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/armory) +"ev" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"ew" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"ey" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"eC" = ( +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/orion_outpost/surface/building/cargo) +"eD" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostsw) +"eE" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/orange/corner{ + dir = 4 + }, +/area/orion_outpost/surface/building/cargo) +"eF" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"eG" = ( +/turf/closed/mineral/smooth, +/area/orion_outpost/surface/building/atc) +"eH" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/orion_outpost/surface/building/tadpolepad) +"eI" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 10 + }, +/area/orion_outpost/surface/building/command) +"eJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1; + welded = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"eK" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostsw) +"eL" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/dorms) +"eM" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/orion_outpost/surface/building/atc) +"eN" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/orange, +/area/orion_outpost/surface/building/engineering) +"eO" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"eP" = ( +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/bridgeofficer, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"eQ" = ( +/obj/machinery/computer3/server/rack, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/orion_outpost/surface/building/atc) +"eR" = ( +/obj/structure/table/mainship, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/window{ + dir = 8 + }, +/obj/item/reagent_containers/food/snacks/mre_pack/meal2, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"eT" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/orion_outpost/surface/building/atc) +"eU" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"eW" = ( +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad2_external) +"eX" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outposts) +"eY" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/dorms) +"fa" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/nebuilding) +"fb" = ( +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/orion_outpost/surface/building/command) +"fc" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"ff" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"fg" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/orion_outpost/surface/building/administration) +"fh" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/administration) +"fi" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) +"fm" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/orion_outpost/surface/building/armory) +"fn" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/atc) +"fp" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"fr" = ( +/obj/structure/stairs/edge, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/vehicledepot) +"fs" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"ft" = ( +/turf/open/floor/plating, +/area/orion_outpost/surface/landing_pad_2) +"fu" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/orion_outpost/surface/building/cargo) +"fv" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"fw" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/surface/building/engineering) +"fx" = ( +/obj/structure/prop/mainship/mission_planning_system, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"fy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outposts) +"fz" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/orion_outpost/ground/outpostcent) +"fA" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/orion_outpost/surface/building/prep) +"fB" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/bridgeofficer, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"fE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposte) +"fF" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/train_yard) +"fG" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/orion_outpost/surface/building/monitor) +"fH" = ( +/obj/structure/bed/chair/office/dark, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"fI" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/mre_pack/meal6, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"fJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/orion_outpost/surface/building/brig) +"fL" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/orion_outpost/surface/landing_pad_2) +"fM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostsw) +"fN" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"fO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/orion_outpost/ground/outpostw) +"fR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/orion_outpost/ground/outposts) +"fS" = ( +/obj/structure/rack, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/engineering) +"fT" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostsw) +"fU" = ( +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"fV" = ( +/obj/machinery/door/airlock/mainship, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/administration) +"fW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"fY" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/mre_pack/meal5, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"fZ" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"gc" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/orion_outpost/surface/train_yard) +"gd" = ( +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/orion_outpost/surface/building/command) +"gf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"gh" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/orion_outpost/surface/building/administration) +"gi" = ( +/turf/closed/mineral/smooth/indestructible, +/area/orion_outpost/ground/outposte) +"gk" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"gl" = ( +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"gm" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/orion_outpost/surface/building/armory) +"gn" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/orion_outpost/surface/building/tadpolepad) +"go" = ( +/obj/machinery/computer/autodoc_console, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"gp" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"gq" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"gs" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"gt" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/clipboard, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/train_yard) +"gv" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"gw" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"gx" = ( +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/orion_outpost/surface/building/prep) +"gz" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/orion_outpost/surface/train_yard) +"gA" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"gB" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3/laptop, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"gC" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"gD" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/camera, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/brig) +"gE" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/orion_outpost/surface/building/medbay) +"gF" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostcent) +"gG" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE) +"gH" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"gM" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostnw) +"gN" = ( +/obj/machinery/light, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/ground/outpostse) +"gO" = ( +/obj/machinery/gibber, +/turf/open/floor/freezer, +/area/orion_outpost/surface/building/canteen) +"gP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostcent) +"gQ" = ( +/obj/docking_port/stationary/marine_dropship/lz2, +/turf/open/floor/plating, +/area/orion_outpost/surface/landing_pad_2) +"gR" = ( +/obj/item/mortal_shell/howitzer/incendiary, +/turf/open/floor/mainship/black/full, +/area/orion_outpost/surface/building/ammodepot) +"gT" = ( +/turf/closed/shuttle/dropship_regular/interior_wall, +/area/orion_outpost/surface/building/crashedufo) +"gU" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad2_external) +"gV" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"gX" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostsw) +"gY" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"gZ" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/orion_outpost/surface/train_yard) +"he" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/orion_outpost/surface/train_yard) +"hf" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/cargo) +"hh" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"hi" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"hl" = ( +/obj/structure/table/mainship, +/obj/item/attachable/reddot, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/orion_outpost/surface/building/armory) +"hm" = ( +/obj/structure/bed/chair/dropship/passenger, +/turf/open/floor/podhatch/floor, +/area/orion_outpost/surface/building/crashedufo) +"hn" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/train_yard) +"hp" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/orion_outpost/surface/building/prep) +"hs" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/orion_outpost/surface/building/command) +"hu" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"hv" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/obj/structure/window{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"hw" = ( +/obj/effect/landmark/corpsespawner/bridgeofficer, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"hx" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"hA" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"hE" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/engineering) +"hF" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/train_yard) +"hG" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"hH" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/surface/train_yard) +"hI" = ( +/obj/machinery/door/airlock/prison/horizontal/open, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/brig) +"hK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"hM" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/mainship/red, +/area/orion_outpost/surface/building/armory) +"hN" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/orion_outpost/surface/building/armory) +"hO" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS) +"hP" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostse) +"hQ" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostn) +"hS" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/orion_outpost/surface/building/canteen) +"hT" = ( +/obj/structure/cable, +/turf/open/floor/bcircuit, +/area/orion_outpost/surface/building/engineering) +"hU" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/brig) +"hV" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"hX" = ( +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"hZ" = ( +/obj/machinery/computer3, +/obj/structure/table/mainship, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/orion_outpost/surface/building/monitor) +"ia" = ( +/turf/open/shuttle/brig, +/area/orion_outpost/surface/building/crashedufo) +"ic" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/dorms) +"ig" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/orion_outpost/ground/outposts) +"ih" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/surface/building/engineering) +"ii" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/orion_outpost/surface/building/atc) +"ik" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating, +/area/orion_outpost/surface/landing_pad_2) +"il" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/orion_outpost/surface/building/monitor) +"im" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/cargo) +"in" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outposts) +"ip" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3/server, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/dorms) +"iq" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostn) +"ir" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"is" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"it" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"iu" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/orion_outpost/surface/building/engineering) +"iw" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship/terragov/north{ + dir = 5 + }, +/area/orion_outpost/surface/building/command) +"ix" = ( +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/orion_outpost/surface/building/atc) +"iz" = ( +/turf/open/floor/prison, +/area/orion_outpost/surface/building/engineering) +"iA" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"iB" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/orion_outpost/surface/building/atc) +"iC" = ( +/obj/structure/table/mainship, +/obj/item/storage/firstaid/adv, +/turf/open/floor/mainship/sterile/corner, +/area/orion_outpost/surface/building/medbay) +"iI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) +"iJ" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3/laptop, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"iK" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/building/vehicledepot) +"iN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/orange, +/area/orion_outpost/surface/building/cargo) +"iO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostcent) +"iQ" = ( +/obj/effect/turf_decal/warning_stripes/medical, +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/orion_outpost/surface/building/prep) +"iS" = ( +/obj/machinery/computer3, +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"iV" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"iX" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"iY" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/train_yard) +"iZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/orion_outpost/ground/outpostw) +"ja" = ( +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"jb" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"jc" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/orion_outpost/ground/outpostw) +"je" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/orion_outpost/surface/building/medbay) +"jf" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/orion_outpost/surface/building/engineering) +"jg" = ( +/obj/machinery/door/airlock/multi_tile/mainship/marine/general{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"jh" = ( +/obj/item/ammo_magazine/tank/tank_glauncher, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/orion_outpost/surface/building/ammodepot) +"ji" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/train_yard) +"jk" = ( +/obj/structure/stairs/seamless/platform_vert/water{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/orion_outpost/ground/outpostcent) +"jm" = ( +/obj/structure/prop/mainship/sensor_computer2, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/orion_outpost/surface/building/administration) +"jo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/orange/full, +/area/orion_outpost/surface/building/cargo) +"jq" = ( +/obj/structure/sink, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"js" = ( +/obj/machinery/cic_maptable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"jt" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/orion_outpost/surface/building/command) +"jv" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN) +"jw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"jx" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposte) +"jy" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/breakroom) +"jz" = ( +/obj/structure/barricade/concrete, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"jA" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"jC" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"jE" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"jF" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/orion_outpost/surface/landing_pad_2) +"jG" = ( +/obj/machinery/light, +/turf/open/floor/mainship/orange, +/area/orion_outpost/surface/building/cargo) +"jH" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"jI" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"jJ" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostnw) +"jK" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/brig) +"jM" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"jN" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"jO" = ( +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/engineering) +"jP" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"jQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/orion_outpost/surface/building/command) +"jS" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/orion_outpost/surface/building/cargo) +"jU" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/orion_outpost/surface/building/monitor) +"jV" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outposte) +"jW" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostse) +"jX" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/breakroom) +"jY" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"jZ" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/building/cargo) +"ka" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/prop/train/mech{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"kb" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"kc" = ( +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/command) +"kd" = ( +/obj/structure/cable, +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostcent) +"ke" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/administration) +"kh" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/orion_outpost/surface/building/administration) +"kk" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/barracks) +"kl" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/orion_outpost/surface/building/tadpolepad) +"km" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/orion_outpost/surface/landing_pad_2) +"kn" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/surface/train_yard) +"ko" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"kp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"kq" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"kr" = ( +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"ks" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor/mainship/orange, +/area/orion_outpost/surface/building/cargo) +"kt" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/orion_outpost/surface/building/administration) +"ku" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal, +/obj/structure/platform, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"ky" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposte) +"kz" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"kA" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"kB" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/building/vehicledepot) +"kC" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"kD" = ( +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/obj/structure/barricade/concrete{ + dir = 4 + }, +/obj/structure/barricade/concrete{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"kE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"kG" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/train_yard) +"kH" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/orion_outpost/surface/building/medbay) +"kI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposte) +"kJ" = ( +/obj/structure/barricade/concrete{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"kK" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"kL" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship/orange, +/area/orion_outpost/surface/building/engineering) +"kN" = ( +/obj/machinery/door/airlock/mainship/generic/ert{ + dir = 2 + }, +/turf/open/shuttle/dropship/floor, +/area/orion_outpost/surface/building/crashedufo) +"kO" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostw) +"kQ" = ( +/obj/structure/table/mainship, +/obj/structure/platform, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"kR" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"kS" = ( +/obj/structure/table/mainship, +/obj/item/trash/cheesie, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"kT" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/outposts) +"kW" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/orion_outpost/surface/building/ammodepot) +"kY" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) +"kZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/item/ammo_casing/bullet, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposte) +"la" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/surface/building/barracks) +"lb" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostw) +"lf" = ( +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/ground/outpostse) +"lg" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"lh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"li" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/vehicledepot) +"lj" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"ll" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 1 + }, +/area/orion_outpost/surface/building/prep) +"ln" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/administration) +"lo" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposte) +"lp" = ( +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/orion_outpost/surface/building/cargo) +"lq" = ( +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/outposts) +"lr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"ls" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/orion_outpost/surface/building/administration) +"lt" = ( +/turf/open/floor/mainship/black, +/area/orion_outpost/surface/building/atc) +"lu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"lv" = ( +/obj/effect/landmark/corpsespawner/marine, +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"lw" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"lx" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/orion_outpost/surface/building/atc) +"ly" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"lA" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/barracks) +"lB" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/building/vehicledepot) +"lC" = ( +/obj/machinery/light, +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"lD" = ( +/turf/open/floor/mainship/green/corner{ + dir = 8 + }, +/area/orion_outpost/surface/building/prep) +"lE" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/orion_outpost/surface/building/atc) +"lF" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/orion_outpost/surface/building/medbay) +"lH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostcent) +"lJ" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"lK" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/liquid/water/river, +/area/orion_outpost/ground/river/riverside_central) +"lN" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/nuke_spawn, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/orion_outpost/surface/building/command) +"lO" = ( +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/outposte) +"lP" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE) +"lQ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/cargo) +"lS" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"lT" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/vehicledepot) +"lV" = ( +/obj/structure/platform, +/obj/machinery/cic_maptable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"lW" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostnw) +"lX" = ( +/obj/structure/bed/chair, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"lY" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"lZ" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"ma" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"md" = ( +/obj/machinery/iv_drip, +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/corner, +/area/orion_outpost/surface/building/medbay) +"me" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/brig) +"mf" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"mh" = ( +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"mj" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/train_yard) +"mk" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/train_yard) +"ml" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/building/cargo) +"mm" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/surface/building/cargo) +"mn" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostw) +"mo" = ( +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"mp" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"mq" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostcent) +"ms" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostsw) +"mt" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"mu" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/orion_outpost/surface/building/engineering) +"mx" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) +"my" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/cargo) +"mz" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) +"mA" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/mainship/terragov/north{ + dir = 8 + }, +/area/orion_outpost/surface/building/command) +"mC" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/orion_outpost/ground/outpostsw) +"mD" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/medbay) +"mE" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/orion_outpost/surface/building/cargo) +"mG" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"mH" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"mI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"mJ" = ( +/obj/structure/stairs/seamless/platform_vert/water, +/turf/open/liquid/water/river, +/area/orion_outpost/ground/outpostcent) +"mL" = ( +/obj/structure/closet/crate/trashcart, +/turf/open/floor/mainship/orange, +/area/orion_outpost/surface/building/cargo) +"mM" = ( +/obj/machinery/computer3, +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"mP" = ( +/turf/open/floor/mainship/green/corner, +/area/orion_outpost/surface/building/prep) +"mR" = ( +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/underground/caveS) +"mS" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"mT" = ( +/obj/machinery/cic_maptable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"mU" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"mV" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"mW" = ( +/turf/closed/shuttle/dropship_regular/backwall, +/area/orion_outpost/surface/building/crashedufo) +"mX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"mZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"na" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostsw) +"nb" = ( +/obj/structure/stairs/seamless/platform_vert, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"nc" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/surface/building/cargo) +"nd" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostnw) +"ne" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/green{ + dir = 9 + }, +/area/orion_outpost/surface/building/prep) +"nf" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostnw) +"ng" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/bunker) +"nh" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"ni" = ( +/obj/structure/bed/chair, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"nj" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"nk" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/orion_outpost/surface/building/tadpolepad) +"nl" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"nm" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"nn" = ( +/turf/open/floor/mainship/orange, +/area/orion_outpost/surface/building/engineering) +"no" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"nq" = ( +/obj/effect/landmark/corpsespawner/marine, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"ns" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"nt" = ( +/turf/open/floor/mainship/red, +/area/orion_outpost/surface/building/monitor) +"nw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostw) +"nx" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/building/vehicledepot) +"ny" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"nz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/obj/structure/cable, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/barracks) +"nA" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/brig) +"nB" = ( +/turf/open/floor/mainship/orange/corner{ + dir = 4 + }, +/area/orion_outpost/surface/building/cargo) +"nC" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/administration) +"nD" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/orion_outpost/surface/building/armory) +"nF" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"nJ" = ( +/obj/item/ammo_magazine/tank/ltb_cannon, +/obj/item/ammo_magazine/tank/ltaap_chaingun, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/orion_outpost/surface/building/ammodepot) +"nK" = ( +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/cargo) +"nL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"nM" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"nP" = ( +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/orion_outpost/surface/building/cargo) +"nR" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/orion_outpost/surface/building/administration) +"nS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"nT" = ( +/obj/structure/prop/vehicle/crawler/crawler_red, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostse) +"nU" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/orion_outpost/surface/building/atc) +"nV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outposte) +"nW" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"nX" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/orion_outpost/surface/building/armory) +"nY" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"nZ" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostcent) +"oa" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/nebuilding) +"oc" = ( +/obj/structure/barricade/concrete, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"od" = ( +/obj/structure/monorail{ + dir = 10 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"of" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"og" = ( +/turf/open/floor/mainship/green, +/area/orion_outpost/surface/building/prep) +"oh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/surface/building/vehicledepot) +"oj" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/orion_outpost/surface/building/armory) +"ol" = ( +/obj/effect/landmark/weed_node, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"om" = ( +/obj/effect/landmark/corpsespawner/bridgeofficer, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"on" = ( +/obj/structure/prop/vehicle/crawler/crawler_cargo, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostse) +"op" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/glass, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/medical/firstaid, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"or" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outposte) +"os" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) +"ov" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"ow" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/orion_outpost/ground/outpostw) +"oy" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"oz" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostcent) +"oA" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"oB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostnw) +"oC" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/orion_outpost/surface/building/command) +"oD" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/train_yard) +"oG" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 4 + }, +/area/orion_outpost/surface/building/command) +"oH" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/orion_outpost/ground/outpostse) +"oI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"oJ" = ( +/obj/structure/barricade/metal{ + dir = 4 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"oP" = ( +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostsw) +"oQ" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/plating, +/area/orion_outpost/surface/building/tadpolepad) +"oR" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostcent) +"oT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/armory) +"oU" = ( +/obj/machinery/status_display{ + pixel_y = -1 + }, +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/prep) +"oW" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/dorms) +"oX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"oY" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"oZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"pa" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/outpostn) +"pb" = ( +/obj/machinery/door/poddoor/mainship/open, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/building/vehicledepot) +"pc" = ( +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/orion_outpost/surface/building/engineering) +"pe" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/prison, +/area/orion_outpost/surface/building/engineering) +"pg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"ph" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/orion_outpost/ground/outpostcent) +"pi" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"pj" = ( +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"pl" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/administration) +"pm" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/orion_outpost/surface/building/medbay) +"pn" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/red, +/area/orion_outpost/surface/building/monitor) +"po" = ( +/obj/machinery/autodoc, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"pp" = ( +/obj/effect/landmark/corpsespawner/bridgeofficer, +/turf/open/floor/mainship/black, +/area/orion_outpost/surface/building/atc) +"pq" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"pr" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"ps" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/landing_pad2_external) +"pt" = ( +/turf/closed/mineral/smooth/indestructible, +/area/storage/testroom) +"pu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"pw" = ( +/obj/docking_port/mobile/marine_dropship/minidropship, +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/orion_outpost/surface/building/tadpolepad) +"px" = ( +/obj/effect/landmark/corpsespawner/marine/engineer, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostcent) +"py" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"pz" = ( +/obj/structure/desertdam/decals/road/edge/long, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"pB" = ( +/obj/item/mortal_shell/howitzer/incendiary, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/orion_outpost/surface/building/ammodepot) +"pC" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"pD" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/ground/river/riverside_south) +"pE" = ( +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposte) +"pF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/edge, +/area/orion_outpost/ground/outpostcent) +"pG" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/orion_outpost/surface/building/prep) +"pH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/marine/engineer, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"pI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/orion_outpost/ground/outpostw) +"pJ" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"pK" = ( +/obj/effect/ai_node, +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/building/tadpolepad) +"pM" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/orion_outpost/surface/building/armory) +"pN" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/administration) +"pP" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/surface/building/vehicledepot) +"pQ" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"pS" = ( +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"pU" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"pV" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"pW" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/cargo) +"pX" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"pY" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"pZ" = ( +/obj/structure/dispenser, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/orion_outpost/surface/building/engineering) +"qa" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/bridgeofficer, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/atc) +"qb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"qc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"qd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/ground/outpostsw) +"qf" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostsw) +"qg" = ( +/turf/open/floor/mainship/orange/corner{ + dir = 1 + }, +/area/orion_outpost/surface/building/engineering) +"qh" = ( +/obj/structure/prop/brokenvendor/engivend, +/turf/open/floor/mainship/green{ + dir = 10 + }, +/area/orion_outpost/surface/building/prep) +"qi" = ( +/turf/closed/shuttle/dropship_regular/top_corner, +/area/orion_outpost/surface/building/crashedufo) +"qk" = ( +/obj/structure/barricade/concrete{ + dir = 4 + }, +/obj/structure/barricade/concrete, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"ql" = ( +/obj/item/tool/wrench, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/building/vehicledepot) +"qm" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostw) +"qo" = ( +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"qp" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/orion_outpost/ground/outpostnw) +"qr" = ( +/obj/item/ammo_casing/bullet, +/obj/structure/platform, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"qu" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/turf/open/floor/mainship/ntlogo, +/area/orion_outpost/ground/outpostse) +"qv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1; + welded = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostsw) +"qw" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"qx" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/mainship/black/full, +/area/orion_outpost/surface/building/ammodepot) +"qy" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor/specialist, +/turf/open/floor/mainship/green, +/area/orion_outpost/surface/building/prep) +"qz" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/cargo) +"qA" = ( +/obj/effect/landmark/weed_node, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposte) +"qB" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/command) +"qC" = ( +/obj/machinery/light, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/surface/building/tadpolepad) +"qD" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/orion_outpost/surface/building/engineering) +"qE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"qF" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"qI" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/window{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/bridgeofficer, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"qJ" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) +"qK" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/orion_outpost/surface/building/brig) +"qL" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/monitor) +"qO" = ( +/turf/closed/mineral/smooth/indestructible, +/area/orion_outpost/surface/landing_pad2_external) +"qP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE) +"qR" = ( +/obj/effect/turf_decal/riverdecal, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"qT" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"qU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/green{ + dir = 5 + }, +/area/orion_outpost/surface/building/prep) +"qV" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE) +"qW" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"qX" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"qY" = ( +/obj/machinery/vending/security, +/turf/open/floor/mainship/red{ + dir = 2 + }, +/area/orion_outpost/surface/building/administration) +"qZ" = ( +/obj/structure/table/mainship, +/obj/item/storage/toolbox/mechanical, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/orion_outpost/surface/building/engineering) +"rb" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/orion_outpost/surface/building/armory) +"rc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/orion_outpost/ground/outposte) +"rd" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"re" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"rg" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"rh" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/train_yard) +"rj" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 9 + }, +/area/orion_outpost/surface/building/command) +"rl" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/orion_outpost/surface/train_yard) +"rm" = ( +/obj/structure/stairs/seamless/platform_vert/water{ + dir = 1 + }, +/turf/open/liquid/water/river, +/area/orion_outpost/ground/outpostcent) +"ro" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostn) +"rp" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/outpostnw) +"rr" = ( +/obj/structure/prop/mainship/hangar_stencil, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad2_external) +"rs" = ( +/obj/machinery/vending/snack, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/orion_outpost/surface/building/engineering) +"rt" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"ru" = ( +/obj/structure/table/mainship, +/obj/item/weapon/gun/rifle/alf_machinecarbine, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/orion_outpost/surface/building/armory) +"rv" = ( +/obj/structure/prop/brokenvendor/brokencorpsmanvendor, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"rw" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/orion_outpost/surface/building/engineering) +"rx" = ( +/obj/machinery/power/monitor{ + name = "Core Power Monitoring" + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/engineering) +"ry" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostcent) +"rA" = ( +/obj/structure/prop/brokenvendor/brokenmarinemedvendor, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"rB" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/armory) +"rC" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/dorms) +"rE" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostnw) +"rF" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/orion_outpost/surface/building/cargo) +"rG" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostw) +"rH" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/ai_node, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"rI" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/cargo) +"rJ" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"rK" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostse) +"rM" = ( +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"rN" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"rO" = ( +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/orion_outpost/surface/building/atc) +"rP" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/orion_outpost/surface/building/atc) +"rQ" = ( +/turf/closed/wall/mainship/outer/reinforced, +/area/orion_outpost/surface/building/tadpolepad) +"rR" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"rS" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating, +/area/orion_outpost/surface/landing_pad_2) +"rT" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/dorms) +"rU" = ( +/obj/structure/prop/vehicle/crawler/crawler_green, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"rV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"rX" = ( +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"rZ" = ( +/obj/machinery/status_display{ + pixel_x = -15; + pixel_y = -1 + }, +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/barracks) +"sa" = ( +/obj/structure/cryofeed, +/turf/open/liquid/water/river, +/area/orion_outpost/ground/river/riverside_south) +"sb" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/surface/train_yard) +"sc" = ( +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/orion_outpost/surface/building/cargo) +"sd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"se" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/ammodepot) +"sf" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/landing_pad2_external) +"sg" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/surface/building/barracks) +"sh" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outposts) +"sj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostcent) +"sk" = ( +/obj/structure/cable, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"sl" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/underground/caveN) +"sm" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"so" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/atc) +"sp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposte) +"ss" = ( +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/orion_outpost/surface/building/command) +"st" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) +"su" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostsw) +"sw" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/landing_pad2_external) +"sx" = ( +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/underground/caveE) +"sy" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/cargo) +"sz" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposte) +"sA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/orion_outpost/surface/building/administration) +"sB" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"sC" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/brig) +"sD" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"sE" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/administration) +"sF" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostse) +"sG" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"sH" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/building/prep) +"sI" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/orion_outpost/surface/building/command) +"sJ" = ( +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/barracks) +"sK" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/surface/landing_pad2_external) +"sL" = ( +/obj/structure/rack, +/obj/item/weapon/gun/shotgun/pump/cmb, +/obj/item/weapon/gun/shotgun/pump/cmb, +/obj/item/weapon/gun/shotgun/pump/cmb, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/orion_outpost/surface/building/armory) +"sM" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/mainship/orange/full, +/area/orion_outpost/surface/building/cargo) +"sN" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outposts) +"sO" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/cargo) +"sQ" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/engineering) +"sR" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) +"sS" = ( +/obj/effect/turf_decal/warning_stripes/engineer, +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"sT" = ( +/obj/structure/bed/chair/dropship/passenger, +/turf/open/floor/plating/dmg1, +/area/orion_outpost/surface/building/crashedufo) +"sU" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostn) +"sV" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/mineral/smooth, +/area/orion_outpost/surface/building/atc) +"sW" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"sZ" = ( +/obj/structure/cable, +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"ta" = ( +/obj/structure/desertdam/decals/road/edge/long, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"tb" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE) +"tc" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outposte) +"td" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/orion_outpost/surface/building/armory) +"te" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostse) +"tf" = ( +/obj/structure/barricade/metal{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"tg" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/orion_outpost/surface/building/brig) +"th" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/terragov/north{ + dir = 9 + }, +/area/orion_outpost/surface/building/prep) +"tk" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/orion_outpost/surface/building/monitor) +"tl" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostse) +"tm" = ( +/obj/structure/table/mainship, +/obj/item/phone, +/obj/item/phone, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"to" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/nebuilding) +"tp" = ( +/obj/structure/monorail{ + dir = 5 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"tq" = ( +/obj/item/storage/toolbox/mechanical, +/obj/structure/platform{ + dir = 2 + }, +/turf/open/floor/plating, +/area/orion_outpost/surface/building/tadpolepad) +"tr" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"tt" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/orion_outpost/surface/building/ammodepot) +"tu" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/train_yard) +"tx" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/orion_outpost/surface/building/engineering) +"tz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/orange/full, +/area/orion_outpost/surface/building/cargo) +"tC" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/train_yard) +"tD" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostw) +"tE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostw) +"tG" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"tH" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/armory) +"tJ" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostnw) +"tK" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"tL" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"tN" = ( +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/orion_outpost/surface/building/engineering) +"tP" = ( +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/orion_outpost/surface/building/canteen) +"tS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outposts) +"tT" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostw) +"tV" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"tW" = ( +/obj/structure/platform, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"tX" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/terragov/north{ + dir = 6 + }, +/area/orion_outpost/surface/building/prep) +"tY" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor/specialist, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/orion_outpost/surface/building/prep) +"tZ" = ( +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/obj/structure/barricade/concrete{ + dir = 1 + }, +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"ua" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/underground/caveE) +"ub" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"uc" = ( +/obj/machinery/cic_maptable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/atc) +"ud" = ( +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/orion_outpost/surface/building/brig) +"ue" = ( +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostnw) +"uf" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/orion_outpost/surface/building/medbay) +"uh" = ( +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/orion_outpost/ground/outpostse) +"ui" = ( +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/orion_outpost/surface/building/administration) +"uj" = ( +/obj/machinery/cell_charger, +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"uk" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"ul" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"um" = ( +/obj/structure/barricade/concrete, +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposte) +"un" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"up" = ( +/obj/structure/closet/crate/science, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"uv" = ( +/obj/structure/prop/mainship/mission_planning_system, +/obj/structure/platform, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"ux" = ( +/obj/structure/bed/chair, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"uy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"uB" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"uC" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"uD" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"uG" = ( +/obj/effect/landmark/corpsespawner/marine, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"uI" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/bunker) +"uJ" = ( +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/mainship/sterile/side{ + dir = 9 + }, +/area/orion_outpost/surface/building/medbay) +"uL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/monitor) +"uM" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/administration) +"uN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"uQ" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"uR" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"uS" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"uT" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/atc) +"uU" = ( +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/obj/structure/barricade/concrete{ + dir = 1 + }, +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"uW" = ( +/obj/machinery/vending/security, +/turf/open/floor/mainship/red, +/area/orion_outpost/surface/building/brig) +"uX" = ( +/obj/structure/flora/tree/joshua, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostw) +"va" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostnw) +"vb" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"vc" = ( +/obj/structure/flora/tree/joshua, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposte) +"ve" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"vf" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/red, +/area/orion_outpost/surface/building/armory) +"vg" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"vh" = ( +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/orion_outpost/surface/building/prep) +"vi" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/indestructible, +/area/orion_outpost/surface/landing_pad2_external) +"vj" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/barracks) +"vk" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/ground/outpostse) +"vl" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"vm" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"vn" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/dorms) +"vo" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"vq" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"vr" = ( +/obj/structure/cable, +/obj/effect/landmark/sensor_tower, +/turf/open/floor/mainship/terragov{ + dir = 1 + }, +/area/orion_outpost/surface/building/prep) +"vs" = ( +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"vt" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"vu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"vw" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"vx" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outposts) +"vy" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"vA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostcent) +"vB" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"vC" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/ammodepot) +"vD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"vE" = ( +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/obj/structure/barricade/concrete, +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"vF" = ( +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"vG" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/breakroom) +"vH" = ( +/obj/effect/turf_decal/riverdecal, +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/outpostcent) +"vI" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE) +"vJ" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostsw) +"vK" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"vL" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/orion_outpost/surface/landing_pad_2) +"vM" = ( +/turf/open/floor/mainship/blue/corner, +/area/orion_outpost/surface/building/administration) +"vO" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"vP" = ( +/obj/machinery/optable, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/orion_outpost/surface/building/medbay) +"vQ" = ( +/obj/machinery/vending/medical/shipside, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/orion_outpost/surface/building/medbay) +"vS" = ( +/turf/open/floor/mainship/orange, +/area/orion_outpost/ground/outpostse) +"vT" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"vU" = ( +/obj/effect/landmark/campaign_structure/tele_blocker, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"vV" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"vW" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"vX" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/mainship/terragov{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"vY" = ( +/obj/structure/cable, +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/building/prep) +"vZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/orange/full, +/area/orion_outpost/surface/building/cargo) +"wa" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"wb" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostw) +"wc" = ( +/obj/structure/cargo_container/nt, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"wf" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"wg" = ( +/obj/structure/prop/brokenvendor/brokenspecialistvendor/engineer, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/orion_outpost/surface/building/prep) +"wi" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/atc) +"wj" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"wk" = ( +/obj/structure/prop/vehicle/crane, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposte) +"wl" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"wm" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/orion_outpost/surface/building/armory) +"wo" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"wp" = ( +/obj/structure/table/mainship, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"wq" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostnw) +"wr" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/atc) +"wt" = ( +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/outpostsw) +"wv" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 8 + }, +/area/orion_outpost/surface/building/administration) +"wA" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostw) +"wD" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN) +"wE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostn) +"wF" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"wG" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/dorms) +"wH" = ( +/obj/structure/monorail, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"wI" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/orion_outpost/ground/outpostw) +"wJ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"wL" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/orion_outpost/surface/building/medbay) +"wN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposte) +"wO" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostcent) +"wP" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"wQ" = ( +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/obj/structure/barricade/concrete, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"wR" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposte) +"wS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/orion_outpost/ground/outpostcent) +"wT" = ( +/obj/structure/bed/chair, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"wU" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/orion_outpost/surface/building/administration) +"wV" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostn) +"wW" = ( +/obj/structure/prop/brokenvendor/brokenspecialistvendor/engineer, +/turf/open/floor/mainship/green{ + dir = 10 + }, +/area/orion_outpost/surface/building/prep) +"wX" = ( +/obj/structure/barricade/concrete{ + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"xa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostnw) +"xb" = ( +/obj/item/mortal_shell/howitzer/he, +/turf/open/floor/mainship/black/full, +/area/orion_outpost/surface/building/ammodepot) +"xd" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposte) +"xg" = ( +/obj/structure/monorail{ + dir = 6 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"xi" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/barracks) +"xj" = ( +/obj/structure/prop/mainship/telecomms, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/orion_outpost/surface/building/atc) +"xl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outposts) +"xm" = ( +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/command) +"xn" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outposts) +"xo" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/mainship/green, +/area/orion_outpost/surface/building/prep) +"xp" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/surface/train_yard) +"xr" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad2_external) +"xt" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostsw) +"xu" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"xv" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/orion_outpost/ground/outpostnw) +"xx" = ( +/obj/structure/barricade/concrete, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"xC" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/landmark/sensor_tower, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostsw) +"xD" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"xE" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/orion_outpost/surface/building/vehicledepot) +"xF" = ( +/turf/open/floor/mainship/terragov/north, +/area/orion_outpost/surface/building/administration) +"xH" = ( +/obj/structure/monorail{ + dir = 9 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"xI" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/landing_pad2_external) +"xJ" = ( +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/building/vehicledepot) +"xK" = ( +/obj/item/tool/weldingtool, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/vehicledepot) +"xL" = ( +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/orion_outpost/ground/outposte) +"xM" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/mre_pack/meal2, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"xO" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/orion_outpost/surface/building/atc) +"xR" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"xS" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveE) +"xT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"xU" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/ground/outposte) +"xW" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 4 + }, +/area/orion_outpost/surface/building/administration) +"xX" = ( +/obj/structure/cable, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/orion_outpost/surface/building/prep) +"xY" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/mainship/green{ + dir = 6 + }, +/area/orion_outpost/surface/building/prep) +"xZ" = ( +/obj/structure/table/mainship, +/obj/item/clothing/suit/armor/vest/security, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/orion_outpost/surface/building/armory) +"ya" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/orion_outpost/surface/building/prep) +"yc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostsw) +"yd" = ( +/obj/structure/prop/mainship/mission_planning_system, +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"yf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/ground/outpostcent) +"yg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"yi" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN) +"yj" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/orion_outpost/surface/building/command) +"yk" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/surface/building/vehicledepot) +"ym" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostn) +"yn" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/bridgeofficer, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/orion_outpost/surface/building/command) +"yo" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"yp" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"yq" = ( +/obj/machinery/processor, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"yr" = ( +/obj/machinery/status_display{ + pixel_y = -1 + }, +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/administration) +"yt" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"yu" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostse) +"yv" = ( +/obj/structure/cable, +/turf/open/floor/mainship/terragov/north{ + dir = 9 + }, +/area/orion_outpost/surface/building/administration) +"yw" = ( +/obj/structure/barricade/concrete{ + dir = 8 + }, +/obj/structure/barricade/concrete{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostnw) +"yz" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"yA" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/building/engineering) +"yC" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/sterile/white, +/area/orion_outpost/surface/building/dorms) +"yE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/surface/building/cargo) +"yF" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/monitor) +"yG" = ( +/obj/structure/cargo_container/ch_red, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"yH" = ( +/turf/open/floor/mainship/floor, +/area/orion_outpost/ground/outpostse) +"yI" = ( +/obj/machinery/power/smes/buildable{ + capacity = 1e+006; + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/surface/building/engineering) +"yK" = ( +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"yL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/surface/building/barracks) +"yO" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"yP" = ( +/obj/structure/prop/mainship/sensor_computer1, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"yQ" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"yS" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"yT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"yU" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/ground/outpostse) +"yV" = ( +/obj/machinery/power/smes/buildable{ + capacity = 1e+006; + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/orion_outpost/surface/building/engineering) +"yW" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/effect/turf_decal/riverdecal, +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"yZ" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outposts) +"zb" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/plating, +/area/orion_outpost/surface/building/engineering) +"zc" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/orion_outpost/ground/outpostsw) +"zd" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"ze" = ( +/turf/closed/mineral/smooth/indestructible, +/area/orion_outpost/ground/underground/caveE) +"zf" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/closed/mineral/smooth/indestructible, +/area/storage/testroom) +"zh" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/orion_outpost/surface/landing_pad_2) +"zi" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS) +"zj" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN) +"zk" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"zl" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"zm" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostn) +"zn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostcent) +"zo" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"zq" = ( +/obj/structure/flora/tree/joshua, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"zu" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/green, +/area/orion_outpost/surface/building/prep) +"zw" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/dmg1, +/area/orion_outpost/ground/outpostse) +"zx" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/building/cargo) +"zy" = ( +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"zz" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/armory) +"zB" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/building/cargo) +"zC" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"zF" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/item/reagent_containers/food/drinks/cans/beer, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"zG" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/orion_outpost/ground/outposte) +"zH" = ( +/obj/machinery/atmospherics/components/unary/tank/air, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"zI" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/landing_pad2_external) +"zJ" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"zK" = ( +/obj/item/tool/weldingtool, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"zL" = ( +/turf/closed/mineral/smooth/indestructible, +/area/orion_outpost/ground/outpostse) +"zM" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/orion_outpost/surface/building/monitor) +"zP" = ( +/obj/structure/prop/mainship/sensor_computer3, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"zQ" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/orion_outpost/surface/building/command) +"zR" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/orion_outpost/surface/building/command) +"zT" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/orion_outpost/surface/building/cargo) +"zV" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"zW" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/freezer, +/area/orion_outpost/surface/building/canteen) +"zX" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"zY" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"zZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostcent) +"Aa" = ( +/obj/structure/cable, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"Ab" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/orion_outpost/surface/building/tadpolepad) +"Ac" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"Ad" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Af" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"Ag" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/mainship/green, +/area/orion_outpost/surface/building/prep) +"Ah" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/orion_outpost/surface/building/tadpolepad) +"Aj" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) +"Am" = ( +/obj/effect/turf_decal/riverdecal, +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/obj/structure/barricade/concrete{ + dir = 4 + }, +/obj/structure/barricade/concrete{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"An" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"Ao" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Ap" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"As" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"At" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/engineering) +"Au" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"Av" = ( +/obj/structure/platform, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Ax" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"Az" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"AA" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"AC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"AD" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/orion_outpost/surface/building/atc) +"AE" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/orion_outpost/surface/building/atc) +"AG" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"AI" = ( +/obj/structure/prop/brokenvendor/surplusclothes, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/orion_outpost/surface/building/prep) +"AK" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"AL" = ( +/obj/machinery/atmospherics/components/unary/tank/air, +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"AM" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/tadpolepad) +"AO" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostcent) +"AP" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/orion_outpost/ground/outpostsw) +"AQ" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"AR" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS) +"AT" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostse) +"AU" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"AW" = ( +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/surface/building/cargo) +"AY" = ( +/obj/structure/barricade/concrete{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"AZ" = ( +/obj/effect/landmark/corpsespawner/pmc, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"Ba" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostw) +"Bb" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Bf" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad2_external) +"Bg" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"Bh" = ( +/obj/effect/turf_decal/warning_stripes/medical, +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"Bi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/administration) +"Bj" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS) +"Bk" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/train_yard) +"Bl" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"Bm" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/orion_outpost/ground/outpostw) +"Bo" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/mineral/smooth/indestructible, +/area/orion_outpost/surface/landing_pad2_external) +"Bp" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/orion_outpost/ground/outpostcent) +"Bq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostnw) +"Bs" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Bu" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/orion_outpost/surface/building/cargo) +"Bv" = ( +/obj/machinery/light, +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/command) +"Bw" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"By" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/orion_outpost/surface/building/ammodepot) +"BA" = ( +/obj/structure/cable, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"BD" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"BE" = ( +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/orion_outpost/surface/building/command) +"BF" = ( +/obj/structure/cargo_container/red, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"BG" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"BH" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/underground/caveS) +"BK" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"BL" = ( +/obj/machinery/light, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/tadpolepad) +"BM" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/surface/building/tadpolepad) +"BN" = ( +/turf/open/floor/podhatch/floor, +/area/orion_outpost/surface/building/crashedufo) +"BP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostcent) +"BQ" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/ammodepot) +"BS" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"BU" = ( +/obj/structure/stairs/seamless/platform_vert/water{ + dir = 8 + }, +/turf/open/liquid/water/river, +/area/orion_outpost/ground/outpostcent) +"BV" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/monitor) +"BY" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"Cc" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) +"Cd" = ( +/obj/structure/table/mainship, +/obj/item/storage/toolbox/mechanical, +/obj/structure/platform, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"Ce" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"Cf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostw) +"Cg" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/orion_outpost/surface/building/atc) +"Ci" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/outpostsw) +"Cj" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"Ck" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/orion_outpost/surface/building/cargo) +"Cl" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/surface/building/vehicledepot) +"Cm" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Co" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) +"Cp" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/surface/building/cargo) +"Cq" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/orion_outpost/surface/building/administration) +"Cr" = ( +/obj/structure/shuttle/engine/propulsion/burst/right, +/turf/open/shuttle/dropship/three, +/area/orion_outpost/ground/outpostse) +"Cu" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/surface/train_yard) +"Cw" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostse) +"Cx" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) +"Cy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"Cz" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/orion_outpost/ground/outpostcent) +"CA" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"CB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/ammodepot) +"CC" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/orion_outpost/surface/building/administration) +"CD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/barracks) +"CE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/orion_outpost/ground/outpostnw) +"CF" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostnw) +"CH" = ( +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostcent) +"CI" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/orion_outpost/ground/outpostnw) +"CJ" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/orion_outpost/surface/building/engineering) +"CK" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"CM" = ( +/obj/structure/window{ + dir = 4 + }, +/obj/structure/nuke_disk_candidate, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"CO" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"CP" = ( +/obj/structure/table/mainship, +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"CR" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"CT" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/command) +"CU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/marine, +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"CV" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/brig) +"CY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"CZ" = ( +/obj/structure/cable, +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Da" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/armory) +"Dc" = ( +/obj/structure/prop/mainship/mission_planning_system, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"Df" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostnw) +"Dg" = ( +/turf/closed/shuttle/dropship_regular/backhatch{ + dir = 1 + }, +/area/orion_outpost/surface/building/crashedufo) +"Dh" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/administration) +"Dj" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Dk" = ( +/obj/structure/desertdam/decals/road/edge/long, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"Dl" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"Dm" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/bridgeofficer, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"Dn" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"Do" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"Dp" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostse) +"Dq" = ( +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/orion_outpost/surface/building/atc) +"Dr" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostsw) +"Ds" = ( +/obj/effect/landmark/corpsespawner/marine/engineer, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"Dt" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Du" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) +"Dw" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/orion_outpost/surface/building/armory) +"Dx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostw) +"DC" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/orion_outpost/surface/train_yard) +"DD" = ( +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/orion_outpost/surface/building/administration) +"DE" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/armory) +"DF" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostnw) +"DH" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/orion_outpost/surface/building/prep) +"DI" = ( +/obj/structure/platform, +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostse) +"DJ" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"DM" = ( +/turf/open/floor/mainship/sterile/white, +/area/orion_outpost/ground/outposts) +"DN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) +"DO" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/orion_outpost/surface/building/administration) +"DP" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/orion_outpost/surface/building/medbay) +"DQ" = ( +/obj/structure/prop/vehicle/crawler/crawler_fuel{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"DR" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"DU" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"DV" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3/server, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/engineering) +"DW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/orange, +/area/orion_outpost/surface/building/cargo) +"DX" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"DY" = ( +/obj/machinery/photocopier, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/orion_outpost/surface/building/administration) +"DZ" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/atc) +"Ea" = ( +/obj/structure/cargo_container/green, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Ec" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/cargo) +"Ed" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE) +"Ef" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostnw) +"Eg" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/surface/train_yard) +"Ei" = ( +/obj/effect/landmark/corpsespawner/marine, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"Ej" = ( +/obj/structure/barricade/concrete, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/surface/building/barracks) +"Ek" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"El" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/orion_outpost/surface/building/administration) +"Em" = ( +/obj/machinery/telecomms/server, +/turf/open/floor/mainship/black, +/area/orion_outpost/surface/building/atc) +"En" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN) +"Eo" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"Eq" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/orion_outpost/surface/building/atc) +"Es" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/engineering) +"Eu" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/orion_outpost/surface/building/engineering) +"Ev" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/prop/train/empty{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Ew" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Ex" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/green, +/area/orion_outpost/surface/building/prep) +"Ey" = ( +/obj/structure/platform, +/obj/machinery/status_display{ + pixel_y = -1 + }, +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/prep) +"EB" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"EC" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"ED" = ( +/obj/structure/table/mainship, +/obj/item/stack/sheet/metal, +/obj/structure/platform, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"EE" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"EF" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"EH" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"EI" = ( +/obj/machinery/light, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"EJ" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad2_external) +"EL" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/train_yard) +"EM" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/orion_outpost/surface/building/administration) +"EN" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/mainship/orange/full, +/area/orion_outpost/surface/building/cargo) +"EO" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/clipboard, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"EQ" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/liquid/water/river, +/area/orion_outpost/ground/river/riverside_north) +"ER" = ( +/turf/open/floor/mainship/sterile/side, +/area/orion_outpost/surface/building/medbay) +"ES" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/orion_outpost/surface/building/engineering) +"ET" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"EU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"EV" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"EW" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"Fa" = ( +/turf/open/liquid/water/river, +/area/orion_outpost/ground/river/riverside_central) +"Fb" = ( +/obj/structure/cargo_container/green{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Fc" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/orion_outpost/surface/building/cargo) +"Fd" = ( +/obj/structure/prop/mainship/mission_planning_system, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"Ff" = ( +/obj/structure/prop/brokenvendor/engivend, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/orion_outpost/surface/building/prep) +"Fg" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE) +"Fj" = ( +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/administration) +"Fk" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/building/prep) +"Fl" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"Fm" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/canteen) +"Fn" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/brig) +"Fq" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"Fr" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"Fs" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/obj/structure/barricade/concrete, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"Ft" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposte) +"Fv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostnw) +"Fx" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"Fy" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"Fz" = ( +/obj/structure/filingcabinet, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/administration) +"FB" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/orion_outpost/ground/outpostcent) +"FC" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/cargo) +"FD" = ( +/turf/closed/wall/mainship/outer/reinforced, +/area/orion_outpost/ground/outpostse) +"FE" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outposte) +"FF" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) +"FG" = ( +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"FI" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostw) +"FJ" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/atc) +"FK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship/terragov/north{ + dir = 5 + }, +/area/orion_outpost/surface/building/administration) +"FM" = ( +/obj/machinery/power/monitor{ + name = "Main Power Grid Monitoring" + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"FN" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/surface/building/cargo) +"FO" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/chemrettes, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"FP" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/orion_outpost/ground/outpostsw) +"FR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostsw) +"FT" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"FV" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"FY" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/dorms) +"FZ" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/train_yard) +"Ga" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostcent) +"Gb" = ( +/obj/structure/barricade/concrete{ + dir = 4 + }, +/obj/structure/barricade/concrete{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"Gd" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) +"Ge" = ( +/obj/effect/turf_decal/warning_stripes/leader, +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"Gf" = ( +/obj/structure/window/framed/prison/cell, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/brig) +"Gi" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/dorms) +"Gl" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"Gm" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/surface/building/cargo) +"Go" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"Gp" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) +"Gq" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"Gr" = ( +/obj/item/ammo_magazine/tank/ltb_cannon, +/obj/item/ammo_magazine/tank/ltaap_chaingun, +/turf/open/floor/mainship/black/full, +/area/orion_outpost/surface/building/ammodepot) +"Gs" = ( +/turf/closed/mineral/smooth, +/area/orion_outpost/surface/train_yard) +"Gt" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS) +"Gu" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/plating, +/area/orion_outpost/surface/building/tadpolepad) +"Gw" = ( +/obj/structure/prop/vehicle/crawler/crawler_fuel, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"Gx" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/orion_outpost/surface/landing_pad_2) +"Gy" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"Gz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostsw) +"GA" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/effect/spawner/random/engineering/computercircuit, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/misc/greytide, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"GC" = ( +/obj/structure/prop/brokenvendor/brokenspecialistvendor/leader, +/turf/open/floor/mainship/green{ + dir = 9 + }, +/area/orion_outpost/surface/building/prep) +"GF" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/edge, +/area/orion_outpost/ground/outpostw) +"GG" = ( +/obj/structure/prop/brokenvendor/surplusclothes, +/turf/open/floor/mainship/green, +/area/orion_outpost/surface/building/prep) +"GH" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/surface/building/cargo) +"GI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"GJ" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"GK" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"GL" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"GN" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) +"GO" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostw) +"GP" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostw) +"GR" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"GT" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostn) +"GU" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostn) +"GV" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"GW" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/orion_outpost/surface/building/prep) +"GY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/orion_outpost/surface/building/engineering) +"GZ" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/orion_outpost/surface/building/ammodepot) +"Hc" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"Hd" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 + }, +/area/orion_outpost/surface/landing_pad_2) +"He" = ( +/turf/open/floor/mainship/orange/corner, +/area/orion_outpost/surface/building/cargo) +"Hg" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostsw) +"Hh" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostw) +"Hi" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/dorms) +"Hj" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Hk" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/armory) +"Hm" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/building/cargo) +"Hn" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/turf/open/floor/plating/dmg1, +/area/orion_outpost/surface/building/crashedufo) +"Ho" = ( +/obj/structure/reagent_dispensers/fueltank/xfuel, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Hr" = ( +/obj/machinery/light, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/orion_outpost/surface/building/cargo) +"Hs" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostnw) +"Ht" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Hv" = ( +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/orion_outpost/surface/building/cargo) +"Hw" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostse) +"Hx" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/surface/building/vehicledepot) +"Hy" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"Hz" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposte) +"HB" = ( +/obj/docking_port/mobile/marine_dropship/minidropship, +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/orion_outpost/ground/outpostse) +"HC" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"HD" = ( +/obj/machinery/vending/security, +/turf/open/floor/mainship/red, +/area/orion_outpost/surface/building/monitor) +"HJ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/building/crashedufo) +"HK" = ( +/obj/effect/landmark/campaign_structure/phoron_stack, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"HL" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"HM" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/surface/train_yard) +"HN" = ( +/obj/structure/cargo_container/red, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"HP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"HQ" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/surface/building/tadpolepad) +"HR" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"HS" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"HT" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outposts) +"HU" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/orion_outpost/surface/building/tadpolepad) +"HV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"HW" = ( +/obj/effect/ai_node, +/turf/open/shuttle/brig, +/area/orion_outpost/surface/building/crashedufo) +"HX" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"HY" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostcent) +"Ia" = ( +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/surface/building/cargo) +"Ib" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/light, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/orion_outpost/surface/building/atc) +"Id" = ( +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/orion_outpost/surface/building/administration) +"Ie" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"If" = ( +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/orion_outpost/surface/building/prep) +"Ih" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"Ii" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/orion_outpost/surface/building/engineering) +"Ij" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"Ik" = ( +/turf/open/floor/wood, +/area/orion_outpost/surface/building/administration) +"Im" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"In" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/mainship/orange, +/area/orion_outpost/surface/building/engineering) +"Io" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/orange, +/area/orion_outpost/surface/building/engineering) +"Ip" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"Iq" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/mainship_hull, +/area/orion_outpost/surface/building/tadpolepad) +"Ir" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/orion_outpost/ground/outpostnw) +"Is" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) +"It" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"Iw" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outposte) +"Ix" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostnw) +"Iz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/orion_outpost/surface/building/vehicledepot) +"IB" = ( +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/obj/structure/barricade/concrete{ + dir = 4 + }, +/obj/structure/barricade/concrete{ + dir = 1 + }, +/obj/structure/barricade/concrete, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"IC" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/cargo) +"IH" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/orion_outpost/surface/landing_pad_2) +"IJ" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"IL" = ( +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/orion_outpost/surface/building/cargo) +"IM" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/barracks) +"IO" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/orion_outpost/surface/building/command) +"IP" = ( +/obj/machinery/computer3, +/obj/structure/table/mainship, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/orion_outpost/surface/building/cargo) +"IQ" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"IR" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"IX" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/orion_outpost/surface/building/tadpolepad) +"IY" = ( +/obj/effect/landmark/corpsespawner/marine, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostcent) +"IZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostnw) +"Ja" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"Jb" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/building/prep) +"Jc" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/orion_outpost/surface/building/cargo) +"Jd" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/barracks) +"Jf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Jg" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/orion_outpost/surface/building/armory) +"Jh" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/dorms) +"Ji" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/surface/building/cargo) +"Jj" = ( +/obj/effect/landmark/corpsespawner/marine, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"Jk" = ( +/turf/open/floor/mainship/ntlogo/nt2, +/area/orion_outpost/ground/outpostse) +"Jl" = ( +/obj/structure/shuttle/engine/propulsion/burst/left, +/turf/open/shuttle/dropship/three, +/area/orion_outpost/ground/outpostse) +"Jn" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"Jp" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"Js" = ( +/obj/machinery/vending/cola, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/orion_outpost/surface/building/administration) +"Jt" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/barracks) +"Jw" = ( +/turf/open/floor/mainship/orange, +/area/orion_outpost/surface/building/cargo) +"Jx" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostsw) +"Jy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"JB" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/train_yard) +"JC" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostw) +"JD" = ( +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/orion_outpost/ground/outpostse) +"JE" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/command) +"JF" = ( +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"JG" = ( +/obj/machinery/computer/telecomms/server, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/orion_outpost/surface/building/atc) +"JH" = ( +/obj/structure/coatrack, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/administration) +"JI" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"JL" = ( +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/orion_outpost/surface/building/engineering) +"JM" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/dorms) +"JN" = ( +/obj/structure/rack, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"JO" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"JP" = ( +/obj/structure/window, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"JQ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/orion_outpost/surface/building/monitor) +"JR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostse) +"JT" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"JU" = ( +/obj/structure/dispenser, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/orion_outpost/surface/building/engineering) +"JV" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"JW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"JX" = ( +/turf/open/floor/mainship/orange, +/area/orion_outpost/surface/building/tadpolepad) +"JY" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/outpostse) +"JZ" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Ka" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/dorms) +"Kb" = ( +/obj/machinery/light, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/ground/outpostse) +"Ke" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/ground/outpostsw) +"Kf" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Kg" = ( +/obj/structure/table/mainship, +/obj/item/storage/surgical_tray, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/orion_outpost/surface/building/medbay) +"Ki" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostcent) +"Kk" = ( +/obj/effect/landmark/corpsespawner/marine, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/orion_outpost/surface/building/tadpolepad) +"Km" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/turf/open/floor/podhatch/floor, +/area/orion_outpost/surface/building/crashedufo) +"Kn" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostse) +"Ko" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"Kp" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth, +/area/orion_outpost/surface/landing_pad2_external) +"Kq" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/atc) +"Kr" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"Ks" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"Kt" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outposte) +"Ku" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"Kv" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/orion_outpost/surface/building/medbay) +"Kx" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"Ky" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/outposts) +"Kz" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/orion_outpost/surface/landing_pad_2) +"KA" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"KB" = ( +/obj/structure/cable, +/turf/open/floor/mainship/orange/corner{ + dir = 1 + }, +/area/orion_outpost/surface/building/cargo) +"KC" = ( +/obj/structure/barricade/metal{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"KE" = ( +/obj/effect/landmark/corpsespawner/marine/corpsman, +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"KF" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/ground/outpostse) +"KG" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/train_yard) +"KH" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"KJ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"KK" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostse) +"KL" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostcent) +"KN" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/monitor) +"KO" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostsw) +"KP" = ( +/obj/effect/ai_node, +/turf/open/floor/podhatch/floor, +/area/orion_outpost/surface/building/crashedufo) +"KQ" = ( +/obj/effect/landmark/campaign_structure/phoron_stack, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/train_yard) +"KR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outposte) +"KS" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/outpostnw) +"KT" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/engibelt, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"KU" = ( +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/orion_outpost/ground/outpostse) +"KV" = ( +/obj/structure/barricade/concrete{ + dir = 4 + }, +/obj/structure/barricade/concrete{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"KW" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"KX" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/cargo) +"KY" = ( +/obj/machinery/cic_maptable, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"La" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostnw) +"Lb" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN) +"Lc" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"Ld" = ( +/obj/structure/prop/mainship/telecomms, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/orion_outpost/surface/building/atc) +"Le" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"Lg" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/green, +/area/orion_outpost/surface/building/prep) +"Lh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/terragov/north{ + dir = 4 + }, +/area/orion_outpost/surface/building/administration) +"Li" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Lj" = ( +/obj/structure/bed/chair, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"Lk" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposte) +"Ll" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"Lm" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/orion_outpost/surface/building/administration) +"Lo" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/dorms) +"Lp" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostsw) +"Lq" = ( +/obj/structure/platform{ + dir = 14 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"Lr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostw) +"Lt" = ( +/obj/item/tool/screwdriver, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/orion_outpost/surface/building/vehicledepot) +"Lv" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"Lw" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"Lx" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outposte) +"Ly" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/orion_outpost/ground/outpostcent) +"Lz" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposte) +"LA" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/orange/full, +/area/orion_outpost/surface/building/cargo) +"LD" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/orion_outpost/surface/building/command) +"LE" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"LF" = ( +/obj/structure/prop/mainship/sensor_computer3, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"LG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"LI" = ( +/obj/machinery/door/poddoor/mainship/open, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/vehicledepot) +"LJ" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/orion_outpost/surface/building/command) +"LK" = ( +/obj/structure/cable, +/turf/open/floor/mainship/orange/full, +/area/orion_outpost/surface/building/cargo) +"LL" = ( +/obj/effect/landmark/campaign_structure/tank, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"LP" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 8 + }, +/area/orion_outpost/surface/building/command) +"LQ" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostse) +"LR" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"LS" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/orion_outpost/surface/building/atc) +"LT" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"LV" = ( +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/outpostn) +"LW" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"LY" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostsw) +"LZ" = ( +/turf/closed/mineral/smooth/indestructible, +/area/orion_outpost/ground/underground/caveN) +"Ma" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"Mb" = ( +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"Mc" = ( +/obj/machinery/light, +/turf/open/floor/mainship/green, +/area/orion_outpost/surface/building/prep) +"Md" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Me" = ( +/obj/machinery/door/airlock/mainship/secure{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Mf" = ( +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/outpostw) +"Mg" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"Mh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostw) +"Mj" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostcent) +"Ml" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/ground/outpostnw) +"Mm" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/orion_outpost/surface/building/vehicledepot) +"Mo" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostcent) +"Mq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostsw) +"Mr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostse) +"Ms" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"Mv" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/monitor) +"Mw" = ( +/turf/open/floor/mainship/green{ + dir = 10 + }, +/area/orion_outpost/surface/building/prep) +"Mx" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/orion_outpost/surface/building/prep) +"My" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/orion_outpost/surface/building/brig) +"MA" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"MB" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"MC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outposts) +"MD" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"ME" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"MF" = ( +/obj/structure/barricade/metal{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"MG" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/freezer, +/area/orion_outpost/surface/building/canteen) +"MH" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostnw) +"MJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"MK" = ( +/obj/machinery/vending/snack, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/orion_outpost/surface/building/command) +"MM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostw) +"MN" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE/garbledradio) +"MO" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"MP" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"MQ" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/mre_pack/meal4, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"MR" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/vehicledepot) +"MT" = ( +/obj/effect/ai_node, +/obj/structure/platform, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outposts) +"MV" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/orion_outpost/ground/outpostse) +"MW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/orion_outpost/surface/building/medbay) +"MY" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river, +/area/orion_outpost/ground/river/riverside_south) +"MZ" = ( +/obj/machinery/button/door/open_only/landing_zone/lz2, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/landing_pad2_external) +"Na" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"Nb" = ( +/obj/structure/desertdam/decals/road/edge/long, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"Nc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/orion_outpost/surface/building/administration) +"Nd" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"Ne" = ( +/obj/effect/ai_node, +/obj/structure/stairs/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/building/vehicledepot) +"Nf" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/building/engineering) +"Ng" = ( +/obj/machinery/photocopier, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Nh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/orion_outpost/ground/outpostcent) +"Ni" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/administration) +"Nj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/atc) +"Nk" = ( +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostse) +"Nl" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"Nm" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/command) +"Nn" = ( +/turf/open/floor/plating, +/area/orion_outpost/surface/building/tadpolepad) +"No" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/terragov/north{ + dir = 5 + }, +/area/orion_outpost/surface/building/prep) +"Np" = ( +/obj/structure/prop/mainship/telecomms/bus, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/orion_outpost/surface/building/atc) +"Nq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"Nr" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/building/vehicledepot) +"Ns" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Nt" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad2_external) +"Nv" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"Nw" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/cargo) +"Ny" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/building/cargo) +"Nz" = ( +/obj/item/storage/toolbox/mechanical, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/bcircuit, +/area/orion_outpost/surface/building/engineering) +"NA" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"NB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/orange/full, +/area/orion_outpost/surface/building/cargo) +"NC" = ( +/obj/effect/landmark/corpsespawner/marine, +/obj/effect/ai_node, +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/administration) +"ND" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/orion_outpost/surface/building/tadpolepad) +"NE" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"NF" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed/bunkbed, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/barracks) +"NG" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostse) +"NI" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/mainship/orange, +/area/orion_outpost/surface/building/cargo) +"NJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/atc) +"NO" = ( +/obj/machinery/iv_drip, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/orion_outpost/surface/building/medbay) +"NP" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"NQ" = ( +/obj/structure/closet/secure_closet/freezer, +/turf/open/floor/freezer, +/area/orion_outpost/surface/building/canteen) +"NS" = ( +/turf/open/floor/wood, +/area/orion_outpost/surface/building/dorms) +"NT" = ( +/obj/machinery/vending/robotics, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/surface/building/engineering) +"NU" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"NV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostw) +"NW" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/orion_outpost/surface/building/brig) +"NX" = ( +/obj/item/storage/toolbox/mechanical, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/vehicledepot) +"NY" = ( +/obj/item/ammo_magazine/tank/ltb_cannon, +/turf/open/floor/mainship/black/full, +/area/orion_outpost/surface/building/ammodepot) +"Oa" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostse) +"Ob" = ( +/obj/structure/bed/chair, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"Oc" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/orion_outpost/surface/building/monitor) +"Od" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"Oe" = ( +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/marine/engineer, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/building/vehicledepot) +"Og" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/orion_outpost/surface/building/armory) +"Oi" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"Oj" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/bridgeofficer, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/orion_outpost/surface/building/atc) +"Ok" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/orion_outpost/surface/building/engineering) +"On" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"Oo" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/surface/building/engineering) +"Op" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"Oq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"Or" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/ground/outposts) +"Ot" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"Ou" = ( +/obj/machinery/computer/body_scanconsole, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"Oy" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/turf/open/floor/podhatch/floor, +/area/orion_outpost/surface/building/crashedufo) +"Oz" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/building/vehicledepot) +"OA" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"OD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"OE" = ( +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/bridgeofficer, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"OF" = ( +/obj/effect/landmark/corpsespawner/marine, +/obj/effect/decal/cleanable/blood, +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostse) +"OG" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/outpostnw) +"OH" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/orion_outpost/surface/building/administration) +"OI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/marine/general, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"OJ" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/tadpolepad) +"OK" = ( +/obj/effect/spawner/random/misc/structure/fire_closet, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"OL" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostn) +"OM" = ( +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/administration) +"ON" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/orion_outpost/surface/building/medbay) +"OO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"OP" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/vehicledepot) +"OQ" = ( +/obj/structure/flora/tree/joshua, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) +"OS" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/orion_outpost/surface/train_yard) +"OV" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposte) +"OW" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"OX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"OZ" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/orion_outpost/ground/river/riverside_south) +"Pb" = ( +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/orion_outpost/surface/building/cargo) +"Pd" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Pe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"Pf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/barracks) +"Pg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"Ph" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/ground/outpostnw) +"Pi" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostse) +"Pj" = ( +/turf/open/floor/mainship/orange/corner{ + dir = 1 + }, +/area/orion_outpost/surface/building/cargo) +"Pk" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/train{ + dir = 8 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/surface/train_yard) +"Pl" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/building/tadpolepad) +"Pm" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) +"Pn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostcent) +"Po" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Pq" = ( +/turf/open/liquid/water/river, +/area/orion_outpost/ground/river/riverside_south) +"Pr" = ( +/obj/structure/stairs/seamless/platform_vert, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"Ps" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/building/vehicledepot) +"Pu" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/cargo) +"Pw" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"Px" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE/garbledradio) +"Py" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"Pz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostse) +"PB" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/ammodepot) +"PC" = ( +/obj/structure/barricade/concrete, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"PD" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/mainship_hull, +/area/orion_outpost/ground/outpostse) +"PE" = ( +/obj/structure/prop/brokenvendor/engivend, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/orion_outpost/surface/building/armory) +"PG" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/administration) +"PH" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/orion_outpost/surface/train_yard) +"PI" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/train_yard) +"PJ" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"PK" = ( +/obj/structure/shuttle/engine/propulsion/burst/left, +/turf/open/shuttle/dropship/three, +/area/orion_outpost/surface/building/tadpolepad) +"PL" = ( +/obj/effect/landmark/campaign_structure/apc, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"PM" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostse) +"PQ" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/book, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"PR" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/armory) +"PS" = ( +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/underground/caveN) +"PT" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/train/carriage{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"PX" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/orion_outpost/surface/building/administration) +"PY" = ( +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/orion_outpost/surface/building/command) +"Qa" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/surface/building/cargo) +"Qb" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Qc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostsw) +"Qe" = ( +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/orion_outpost/surface/building/medbay) +"Qf" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Qg" = ( +/obj/structure/cargo_container/ch_green{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Qh" = ( +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/orion_outpost/surface/building/administration) +"Qi" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/orion_outpost/surface/building/cargo) +"Qj" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/window, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Qk" = ( +/obj/effect/landmark/corpsespawner/bridgeofficer, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/orion_outpost/surface/building/administration) +"Ql" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/surface/building/tadpolepad) +"Qm" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/train_yard) +"Qn" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/monitor) +"Qp" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) +"Qq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostsw) +"Qr" = ( +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"Qs" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostn) +"Qt" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/terragov/north{ + dir = 8 + }, +/area/orion_outpost/surface/building/prep) +"Qu" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/surface/building/barracks) +"Qv" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/orion_outpost/surface/landing_pad_2) +"Qw" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Qy" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"Qz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS) +"QA" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"QB" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/prep) +"QE" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostnw) +"QF" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/orion_outpost/surface/building/tadpolepad) +"QH" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/orion_outpost/surface/building/ammodepot) +"QJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"QN" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"QO" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"QP" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/orion_outpost/surface/building/administration) +"QQ" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/building/engineering) +"QR" = ( +/obj/structure/cargo_container/nt, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"QT" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/surface/building/barracks) +"QU" = ( +/turf/closed/mineral/smooth/indestructible, +/area/orion_outpost/ground/outposts) +"QW" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/train_yard) +"QX" = ( +/obj/machinery/bodyscanner{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"QY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/tadpolepad) +"QZ" = ( +/obj/structure/closet/secure_closet/security, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/orion_outpost/surface/building/armory) +"Rd" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostse) +"Re" = ( +/obj/structure/closet/secure_closet/guncabinet/riot_control, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/orion_outpost/surface/building/armory) +"Rg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"Rh" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"Ri" = ( +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/orion_outpost/surface/building/armory) +"Rj" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"Rk" = ( +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/ground/outpostse) +"Rl" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/white, +/area/orion_outpost/surface/building/dorms) +"Rm" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostcent) +"Rn" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposte) +"Ro" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"Rr" = ( +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/orion_outpost/surface/building/atc) +"Rs" = ( +/turf/closed/mineral/smooth/indestructible, +/area/orion_outpost/ground/outpostn) +"Rt" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/orion_outpost/ground/outpostcent) +"Ru" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) +"Rv" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/machinery/elevator_strut/bottom, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Rw" = ( +/obj/structure/cryofeed/right{ + name = "\improper coolant feed" + }, +/turf/open/liquid/water/river, +/area/orion_outpost/ground/river/riverside_south) +"Rx" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/orion_outpost/surface/building/administration) +"Ry" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Rz" = ( +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/surface/building/engineering) +"RA" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostw) +"RB" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/orion_outpost/surface/building/atc) +"RD" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/white, +/area/orion_outpost/surface/building/dorms) +"RE" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"RG" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"RH" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/plating, +/area/orion_outpost/surface/building/tadpolepad) +"RI" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostsw) +"RO" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"RQ" = ( +/turf/closed/mineral/smooth/indestructible, +/area/orion_outpost/ground/outpostw) +"RR" = ( +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostnw) +"RT" = ( +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"RU" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/orion_outpost/ground/outpostcent) +"RV" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/orion_outpost/surface/building/command) +"RW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"RX" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"RZ" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"Sb" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"Se" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"Sf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostcent) +"Sg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostcent) +"Sh" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/orion_outpost/surface/train_yard) +"Si" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/edge, +/area/orion_outpost/ground/outpostw) +"Sj" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostnw) +"Sk" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"Sl" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/orion_outpost/surface/building/administration) +"Sm" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostsw) +"Sn" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostsw) +"Sp" = ( +/obj/structure/prop/vehicle/crawler, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"Sq" = ( +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outposte) +"Ss" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"St" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) +"Su" = ( +/turf/open/liquid/water/river, +/area/orion_outpost/ground/river/riverside_north) +"Sv" = ( +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/orion_outpost/surface/building/administration) +"Sw" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outposts) +"Sx" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"Sy" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/armory) +"Sz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"SB" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/tadpolepad) +"SC" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/platform, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"SE" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/orion_outpost/surface/building/vehicledepot) +"SG" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/building/vehicledepot) +"SH" = ( +/obj/structure/table/mainship, +/obj/item/storage/donut_box, +/turf/open/floor/mainship/red, +/area/orion_outpost/surface/building/brig) +"SJ" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostsw) +"SK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"SL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/barracks) +"SN" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/red, +/area/orion_outpost/surface/building/brig) +"SO" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/ammodepot) +"SR" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/armory) +"SS" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/orange/corner{ + dir = 8 + }, +/area/orion_outpost/surface/building/engineering) +"SU" = ( +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/marine/engineer, +/turf/open/floor/prison, +/area/orion_outpost/surface/building/engineering) +"SV" = ( +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/underground/caveE/garbledradio) +"SW" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostn) +"SY" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/terragov/north{ + dir = 10 + }, +/area/orion_outpost/surface/building/administration) +"SZ" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/brig) +"Ta" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge, +/area/orion_outpost/surface/building/vehicledepot) +"Tb" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostse) +"Tc" = ( +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/outpostcent) +"Td" = ( +/obj/item/bedsheet/red, +/obj/structure/bed, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/brig) +"Te" = ( +/obj/structure/table/mainship, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/administration) +"Tg" = ( +/obj/vehicle/ridden/powerloader, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Th" = ( +/obj/effect/landmark/corpsespawner/marine/engineer, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"Ti" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostnw) +"Tk" = ( +/obj/structure/platform, +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostcent) +"Tl" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/orion_outpost/surface/building/engineering) +"Tm" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"Tn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/train_yard) +"To" = ( +/turf/closed/shuttle/dropship_regular/interior_corner, +/area/orion_outpost/surface/building/crashedufo) +"Tp" = ( +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostcent) +"Tq" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostn) +"Tr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/barracks) +"Ts" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostsw) +"Tt" = ( +/obj/structure/prop/vehicle/crawler{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostsw) +"Tu" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostse) +"Tv" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"Tw" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/orion_outpost/surface/building/administration) +"Tx" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/orion_outpost/surface/building/tadpolepad) +"Ty" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/surface/train_yard) +"Tz" = ( +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/orion_outpost/surface/building/cargo) +"TA" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/orion_outpost/ground/river/riverside_central) +"TC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"TD" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/tadpolepad) +"TE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"TF" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"TG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/terragov/north{ + dir = 6 + }, +/area/orion_outpost/surface/building/administration) +"TI" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/orion_outpost/surface/building/engineering) +"TJ" = ( +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/orion_outpost/surface/building/administration) +"TK" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outposte) +"TM" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE/garbledradio) +"TN" = ( +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/orion_outpost/surface/building/command) +"TO" = ( +/obj/structure/barricade/concrete{ + dir = 4 + }, +/obj/structure/barricade/concrete{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"TP" = ( +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/orion_outpost/surface/building/vehicledepot) +"TQ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"TT" = ( +/obj/structure/table/mainship, +/obj/item/storage/surgical_tray, +/obj/item/storage/firstaid/adv, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/orion_outpost/surface/building/medbay) +"TU" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/armory) +"TV" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"TZ" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"Ub" = ( +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"Uc" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostnw) +"Ud" = ( +/turf/open/floor/wood, +/area/orion_outpost/surface/building/barracks) +"Ue" = ( +/obj/item/trash/chips, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"Uf" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"Ug" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/orion_outpost/surface/building/prep) +"Ui" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/effect/spawner/random/food_or_drink/packagedbar, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/train_yard) +"Uj" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/surface/train_yard) +"Uk" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/orion_outpost/surface/building/cargo) +"Ul" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostsw) +"Um" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) +"Un" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostnw) +"Uo" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/prop/train/carriage{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Up" = ( +/obj/machinery/optable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/orion_outpost/surface/building/medbay) +"Uq" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/mainship/green{ + dir = 9 + }, +/area/orion_outpost/surface/building/prep) +"Us" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/building/barracks) +"Ut" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"Uv" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/orion_outpost/surface/building/cargo) +"Uw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Ux" = ( +/obj/machinery/computer/telecomms/server, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/engineering) +"Uz" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/atc) +"UA" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"UE" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/orion_outpost/surface/building/administration) +"UG" = ( +/obj/item/stack/rods, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostse) +"UH" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/command) +"UI" = ( +/obj/structure/barricade/metal, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"UJ" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/train_yard) +"UK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/nebuilding) +"UL" = ( +/obj/machinery/door/airlock/mainship/marine{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/prep) +"UP" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/orion_outpost/surface/building/command) +"UR" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/train_yard) +"US" = ( +/obj/structure/barricade/metal{ + dir = 4 + }, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"UT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"UU" = ( +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/outpostse) +"UV" = ( +/obj/structure/cargo_container/ch_green, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"UY" = ( +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/obj/structure/barricade/concrete, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostsw) +"UZ" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/terragov/north, +/area/orion_outpost/surface/building/command) +"Vc" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/surface/building/cargo) +"Vd" = ( +/obj/structure/cable, +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"Ve" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/building/cargo) +"Vf" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"Vg" = ( +/obj/structure/cable, +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"Vh" = ( +/obj/machinery/vending/tool, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/engineering) +"Vi" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/orion_outpost/ground/outpostnw) +"Vj" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mainship/orange/corner{ + dir = 4 + }, +/area/orion_outpost/surface/building/engineering) +"Vk" = ( +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Vl" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"Vm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"Vn" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/terragov/north{ + dir = 10 + }, +/area/orion_outpost/surface/building/prep) +"Vo" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostcent) +"Vp" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"Vr" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"Vs" = ( +/turf/open/floor/mainship/green{ + dir = 9 + }, +/area/orion_outpost/surface/building/prep) +"Vt" = ( +/obj/item/bedsheet/red, +/obj/structure/bed, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/brig) +"Vu" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/orion_outpost/surface/building/medbay) +"Vv" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/prison, +/area/orion_outpost/surface/building/engineering) +"Vx" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/monitor) +"Vy" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/white, +/area/orion_outpost/surface/building/dorms) +"Vz" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"VA" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/surface/building/barracks) +"VB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN) +"VC" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/orion_outpost/surface/building/brig) +"VE" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"VG" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostcent) +"VH" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/orion_outpost/surface/building/command) +"VI" = ( +/turf/closed/shuttle/dropship_regular/interior_corner{ + dir = 1 + }, +/area/orion_outpost/surface/building/crashedufo) +"VJ" = ( +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/security, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostsw) +"VK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"VL" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/building/cargo) +"VN" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"VO" = ( +/obj/structure/window/framed/mainship/gray, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"VQ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/terragov/north{ + dir = 1 + }, +/area/orion_outpost/surface/building/command) +"VR" = ( +/turf/open/floor/plating/dmg1, +/area/orion_outpost/ground/outpostse) +"VS" = ( +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/orion_outpost/ground/outpostse) +"VT" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"VU" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"VV" = ( +/turf/open/floor/plating/dmg1, +/area/orion_outpost/surface/building/crashedufo) +"VW" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostn) +"VX" = ( +/turf/closed/shuttle/dropship_regular/backhatch, +/area/orion_outpost/surface/building/crashedufo) +"VZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostsw) +"Wc" = ( +/turf/open/floor/mainship/orange/full, +/area/orion_outpost/surface/building/cargo) +"We" = ( +/obj/machinery/status_display{ + pixel_y = -1 + }, +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/barracks) +"Wg" = ( +/obj/structure/rack, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/orion_outpost/surface/building/engineering) +"Wh" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS) +"Wi" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposte) +"Wj" = ( +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/orion_outpost/surface/building/tadpolepad) +"Wk" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/train_yard) +"Wl" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/monitor) +"Wm" = ( +/obj/structure/barricade/concrete{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"Wo" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/surface/building/tadpolepad) +"Wp" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/surface/train_yard) +"Wq" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"Wr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) +"Ws" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"Wt" = ( +/turf/open/floor/mainship/green{ + dir = 6 + }, +/area/orion_outpost/surface/building/prep) +"Wu" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"Wv" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/cargo) +"Ww" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"Wx" = ( +/obj/structure/prop/brokenvendor/surplusclothes, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/orion_outpost/surface/building/prep) +"Wz" = ( +/obj/effect/landmark/corpsespawner/bridgeofficer, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"WA" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/building/engineering) +"WB" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/landing_pad2_external) +"WC" = ( +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/marine/engineer, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"WE" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/structure/stairs/seamless/edge, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"WI" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"WJ" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"WL" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostnw) +"WM" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/orion_outpost/ground/outposte) +"WN" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) +"WO" = ( +/turf/closed/mineral/smooth, +/area/orion_outpost/surface/landing_pad2_external) +"WQ" = ( +/turf/closed/mineral/smooth/indestructible, +/area/orion_outpost/ground/outpostnw) +"WR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE/garbledradio) +"WS" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"WT" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"WU" = ( +/obj/structure/barricade/concrete{ + dir = 4 + }, +/obj/structure/barricade/concrete, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposte) +"WY" = ( +/obj/structure/rack, +/obj/structure/platform, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"Xa" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/orion_outpost/surface/building/engineering) +"Xb" = ( +/obj/structure/prop/vehicle/crawler{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Xc" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostse) +"Xd" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposte) +"Xf" = ( +/obj/structure/bed/chair, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"Xg" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/orion_outpost/surface/building/prep) +"Xh" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/white, +/area/orion_outpost/ground/outposts) +"Xi" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/engineering) +"Xl" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"Xm" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/orion_outpost/surface/building/command) +"Xn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/orion_outpost/ground/outposte) +"Xo" = ( +/obj/machinery/atmospherics/components/unary/tank/air, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"Xp" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/bunker) +"Xr" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE/garbledradio) +"Xt" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/orion_outpost/surface/building/cargo) +"Xu" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/surface/building/tadpolepad) +"Xv" = ( +/obj/structure/prop/mainship/sensor_computer2, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"Xy" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostn) +"Xz" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostnw) +"XA" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) +"XB" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostn) +"XC" = ( +/obj/machinery/colony_floodlight_switch{ + pixel_y = 30 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/engineering) +"XD" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/command) +"XE" = ( +/obj/structure/table/mainship, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"XF" = ( +/obj/structure/prop/vehicle/crane{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"XH" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposte) +"XI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/cargo) +"XK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostcent) +"XL" = ( +/obj/structure/cable, +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/building/vehicledepot) +"XM" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"XN" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostsw) +"XO" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) +"XP" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/atc) +"XQ" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"XR" = ( +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/obj/structure/barricade/concrete{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"XS" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostsw) +"XT" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/dorms) +"XU" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/monitor) +"XV" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/orion_outpost/surface/building/administration) +"XX" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/surface/building/vehicledepot) +"XY" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/orion_outpost/surface/building/armory) +"XZ" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/orion_outpost/surface/building/engineering) +"Ya" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/surface/building/cargo) +"Yb" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostse) +"Yc" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor, +/turf/open/floor/mainship/green{ + dir = 9 + }, +/area/orion_outpost/surface/building/prep) +"Yd" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/tree/joshua, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"Yf" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/building/tadpolepad) +"Yg" = ( +/obj/machinery/computer3, +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/outpostse) +"Yh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"Yj" = ( +/obj/structure/cargo_container/ch_red{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Yk" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/tadpolepad) +"Yl" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/orion_outpost/ground/outpostw) +"Ym" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/surface/train_yard) +"Yn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1; + welded = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostsw) +"Yo" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/orion_outpost/ground/outpostse) +"Yp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Yq" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/orion_outpost/surface/building/engineering) +"Ys" = ( +/obj/machinery/shower, +/obj/structure/curtain/shower, +/turf/open/floor/mainship/sterile/white, +/area/orion_outpost/surface/building/dorms) +"Yt" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) +"Yu" = ( +/obj/machinery/status_display{ + pixel_y = -1 + }, +/obj/structure/platform, +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/prep) +"Yv" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/orion_outpost/surface/building/prep) +"Yw" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"Yx" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"Yy" = ( +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/orion_outpost/surface/building/tadpolepad) +"Yz" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"YA" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"YB" = ( +/obj/structure/cable, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"YC" = ( +/turf/open/floor/mainship/terragov/north, +/area/orion_outpost/surface/building/prep) +"YD" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"YE" = ( +/obj/structure/table/mainship, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"YG" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/terragov{ + dir = 1 + }, +/area/orion_outpost/surface/building/command) +"YI" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"YJ" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS) +"YK" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"YL" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE) +"YM" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostse) +"YO" = ( +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/vehicledepot) +"YP" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outposts) +"YQ" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostw) +"YR" = ( +/obj/machinery/computer/telecomms/server, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/orion_outpost/surface/building/atc) +"YS" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostw) +"YU" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"YV" = ( +/turf/closed/shuttle/dropship_regular/cockpit_window, +/area/orion_outpost/surface/building/crashedufo) +"YX" = ( +/turf/closed/mineral/smooth/indestructible, +/area/orion_outpost/ground/outpostsw) +"YZ" = ( +/obj/structure/cargo_container/ch_green{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"Za" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposts) +"Zb" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/brig) +"Zc" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) +"Zd" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/bridgeofficer, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"Ze" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/orion_outpost/surface/building/cargo) +"Zg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"Zh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/surface/building/cargo) +"Zi" = ( +/obj/machinery/status_display{ + pixel_x = 15; + pixel_y = -1 + }, +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/prep) +"Zj" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad2_external) +"Zk" = ( +/obj/machinery/door/poddoor/mainship/open, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"Zl" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/barracks) +"Zm" = ( +/turf/closed/mineral/smooth/indestructible, +/area/orion_outpost/ground/underground/caveS) +"Zn" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side, +/area/orion_outpost/surface/building/medbay) +"Zo" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/orion_outpost/surface/building/engineering) +"Zp" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/building/vehicledepot) +"Zr" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/train_yard) +"Zs" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/dorms) +"Zv" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) +"Zw" = ( +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/medbay) +"Zy" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/orion_outpost/surface/building/barracks) +"Zz" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) +"ZB" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostsw) +"ZC" = ( +/obj/structure/prop/vehicle/crawler/crawler_blue, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) +"ZD" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"ZE" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/red, +/area/orion_outpost/surface/building/brig) +"ZF" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposte) +"ZH" = ( +/obj/machinery/door/airlock/mainship/security, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/armory) +"ZK" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/barracks) +"ZL" = ( +/turf/open/floor/mainship/red, +/area/orion_outpost/surface/building/armory) +"ZM" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/outpostse) +"ZQ" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"ZR" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outpostw) +"ZS" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/train_yard) +"ZT" = ( +/obj/effect/landmark/corpsespawner/marine, +/turf/open/floor/mainship/floor, +/area/orion_outpost/surface/building/tadpolepad) +"ZU" = ( +/obj/machinery/computer3, +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/orion_outpost/surface/building/command) +"ZW" = ( +/obj/effect/landmark/corpsespawner/marine, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostse) +"ZX" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) +"ZY" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/outpostw) + +(1,1,1) = {" +qO +qO +qO +vi +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +aY +WQ +WQ +WQ +WQ +WQ +WQ +WQ +WQ +WQ +WQ +WQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +RQ +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +aq +YX +YX +YX +YX +YX +YX +YX +YX +aq +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +"} +(2,1,1) = {" +qO +WO +WO +Kp +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +rp +ap +KS +Un +Un +Un +Un +Un +KS +KS +ap +ap +Mf +Mf +Mf +Mf +Mf +Mf +YQ +YQ +YQ +YQ +YQ +YQ +YQ +YQ +YQ +YQ +YQ +YQ +Mf +Mf +Mf +Mf +Mf +Mf +Mf +Mf +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +bq +wt +wt +wt +wt +wt +wt +wt +wt +bq +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +YX +"} +(3,1,1) = {" +qO +WO +WO +Kp +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +zI +zI +zI +zI +Df +lW +Un +lW +lW +lW +lW +lW +lW +Un +lW +lW +YQ +YQ +YQ +Mf +Mf +YQ +YQ +YQ +YQ +YQ +YQ +YQ +YQ +YQ +YQ +Dx +YQ +YQ +YQ +YQ +YQ +YQ +YQ +YQ +Mf +Mf +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +bq +wt +Ty +Ty +Ty +HM +UR +UR +UR +ji +Gs +Gs +Gs +Gs +Gs +Gs +Gs +Gs +Gs +Gs +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +YX +"} +(4,1,1) = {" +qO +WO +WO +Kp +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +zI +zI +zI +zI +zI +zI +Df +lW +Un +lW +xa +lW +lW +DF +lW +Un +lW +lW +YQ +YQ +YQ +YQ +YQ +YQ +YQ +YQ +Dx +YQ +YQ +YQ +YQ +YQ +Mh +YQ +Mh +YQ +YQ +YQ +YQ +YQ +YQ +Mh +Mf +Mf +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +bq +wt +Ty +Ty +HM +UR +UR +UR +UR +ji +UR +FZ +UR +UR +UR +UR +UR +mk +mk +rh +ve +ve +ve +ve +ve +ve +ve +ve +ve +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +YX +"} +(5,1,1) = {" +qO +WO +WO +Kp +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +zI +zI +zI +zI +sf +zI +Df +lW +Un +lW +lW +nf +lW +lW +lW +Un +lW +lW +YQ +YQ +YQ +YQ +YQ +YQ +Mh +RA +YQ +YQ +YQ +YQ +YQ +Mh +Mf +Mf +Mf +Mf +YQ +YQ +YQ +YQ +YQ +YQ +Mh +YQ +ve +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +ji +UR +UR +UR +UR +UR +UR +HM +HM +Eg +hH +UR +UR +UR +UR +UR +UR +UR +UR +rh +ve +ve +ve +ve +ve +ve +ve +ve +ve +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +YX +"} +(6,1,1) = {" +qO +WO +WO +Kp +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +zI +zI +zI +zI +zI +zI +Df +lW +Un +lW +lW +lW +lW +lW +lW +Un +lW +lW +YQ +YQ +YQ +YQ +RA +JC +tT +YQ +YQ +YQ +YQ +YQ +YQ +YQ +Mf +Mf +Mf +Mf +Mf +Mf +Mf +JC +YQ +Dx +YQ +YQ +ve +ve +ve +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +mk +ji +UR +Tn +UR +UR +EL +UR +hH +HM +Eg +HM +HM +xp +FZ +UR +UR +EL +UR +UR +rh +ve +oc +ve +ve +ve +ve +ve +bA +ve +ve +ve +ve +ve +wt +wt +wt +wt +wt +wt +YX +"} +(7,1,1) = {" +qO +WO +WO +Kp +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +zI +zI +zI +zI +zI +zI +Df +lW +Un +lW +lW +lW +lW +lW +lW +Un +lW +lW +Mf +Mf +Mf +Mf +mn +JC +JC +YQ +YQ +Mf +Mf +Mf +Mf +Mf +Mf +Mf +Mf +Mf +Mf +Mf +Mf +tT +RA +YQ +YQ +YQ +ve +ve +ve +wt +wt +wt +wt +wt +wt +ve +ve +ve +ve +ve +ve +wt +wt +wt +wt +UR +ji +UR +UR +UR +EL +Gs +Gs +FZ +HM +Pk +HM +bi +HM +UR +UR +UR +UR +UR +UR +rh +mV +oc +ve +ve +ve +ve +ve +ve +ve +mV +ve +ve +ve +ve +ve +wt +wt +wt +wt +YX +"} +(8,1,1) = {" +qO +WO +WO +Kp +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +zI +zI +zI +zI +zI +zI +zI +Df +lW +Un +lW +lW +xa +lW +lW +lW +KS +ap +ap +Mf +Mf +Mf +Mf +tD +GO +mn +YQ +YQ +YQ +YQ +Mf +Mf +Mf +Mf +Mf +Mf +Mf +Mf +Mf +uX +JC +JC +wA +YQ +YQ +ve +ve +ve +wt +wt +wt +wt +wt +wt +ve +ve +ve +ve +ve +ve +wt +wt +wt +wt +UR +ji +UR +UR +UR +UR +Gs +Gs +Gs +UR +Eg +HM +UR +JB +JB +UR +UR +UR +UR +UR +Gs +wt +wt +ve +ve +ve +ve +ve +un +un +un +ve +ve +ve +ve +ve +wt +wt +wt +wt +YX +"} +(9,1,1) = {" +qO +WO +WO +Kp +WO +WO +WO +WO +WO +WO +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +WO +rp +ap +Un +Un +Un +Un +Un +Un +Un +KS +ap +ap +Mf +Mf +Mf +Mf +Mf +Hh +kO +JC +YQ +YQ +YQ +Mf +Mf +Mf +Mf +Mf +Mf +Mf +Mf +Mf +tT +YS +mn +JC +YQ +YQ +ve +ve +ve +wt +wt +wt +wt +ve +ve +JW +ve +ve +ve +ve +ve +ve +ve +ve +wt +UR +ji +UR +UR +UR +Gs +Gs +Gs +Gs +UR +ji +UR +JB +JB +JB +JB +UR +UR +UR +UR +Gs +wt +wt +wt +wt +wt +ve +mV +un +Kx +un +ve +mV +ve +ve +ve +wt +wt +wt +wt +YX +"} +(10,1,1) = {" +qO +WO +WO +Kp +WO +WO +WO +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +eW +eW +rr +WO +rp +ap +ap +ap +ng +ng +KC +KC +ng +ng +ng +ap +Mf +Mf +Mf +Mf +Mf +uX +JC +JC +tT +JC +RA +YQ +YQ +YQ +YQ +YQ +YQ +YQ +YQ +RA +JC +GP +kO +tT +YQ +YQ +mV +un +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +wt +UR +ji +UR +UR +UR +Gs +Gs +Gs +Gs +UR +ji +UR +Gs +Gs +JB +JB +UR +UR +UR +UR +UR +wt +wt +wt +wt +wt +ve +un +nm +iV +Sx +un +Ek +ve +ve +ve +wt +wt +wt +wt +YX +"} +(11,1,1) = {" +qO +WO +WO +Kp +WO +WO +Zj +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +Zj +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +Zj +WO +rp +ap +ap +ap +ng +Dc +Zz +JT +Rj +Rj +Rj +Ir +MM +Cf +MM +MM +MM +MM +MM +MM +MM +MM +MM +MM +MM +MM +MM +MM +MM +MM +MM +MM +MM +MM +MM +MM +MM +iZ +un +un +un +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +rh +UR +ji +UR +UR +Tn +UR +Gs +Gs +UR +UR +cv +UR +Gs +Gs +Gs +Gs +UR +UR +UR +UR +UR +wt +wt +wt +wt +wt +ve +nm +uQ +Dl +ZB +un +un +ve +ve +ve +ve +ve +wt +wt +YX +"} +(12,1,1) = {" +qO +WO +WO +Kp +WO +WO +eW +Bf +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +Bf +eW +WO +rp +ap +ap +ap +ng +js +Rj +AK +Rj +AK +ng +oB +Ub +Ub +Ub +Ub +Ub +Ub +LG +Ub +Ub +Ub +Ub +Ub +Ub +Ub +Ub +Ub +Ub +Ub +Ub +Ub +Ub +Ub +Ub +Ub +Ub +Ba +Kx +un +un +mV +ve +ve +ve +ve +ve +ve +ve +ve +mV +ve +un +un +mV +ve +rh +UR +ji +UR +UR +UR +UR +UR +UR +UR +UR +ji +UR +UR +Gs +Gs +Gs +UR +UR +UR +UR +UR +wt +wt +wt +wt +wt +wt +uQ +YA +un +un +Kx +un +ve +ve +ve +bA +ve +wt +wt +YX +"} +(13,1,1) = {" +qO +WO +WO +Kp +WO +WO +eW +EJ +Qv +Gx +Gx +Gx +Gx +Gx +Gx +Gx +Gx +Gx +Kz +Gx +Gx +Gx +Gx +Gx +Gx +Gx +Gx +Gx +km +gU +eW +WO +rp +ap +ap +lW +ng +es +Rj +Rj +eg +ni +UI +oB +Ub +GF +lb +lb +lb +lb +rG +lb +lb +lb +lb +lb +lb +lb +lb +rG +lb +lb +lb +lb +cG +lb +lb +Yl +Ko +Ba +nm +Sx +Kx +ve +ve +ve +bA +ve +ve +ve +ve +un +un +un +fs +un +wX +un +rh +UR +ji +UR +UR +UR +EL +UR +UR +UR +UR +ji +UR +UR +UR +PI +PI +PI +PI +PI +PI +PI +PI +PI +wt +wt +wt +wt +wt +wt +zq +un +nm +Sx +ve +ve +ve +ve +ve +wt +wt +YX +"} +(14,1,1) = {" +qO +WO +WO +Kp +WO +WO +eW +EJ +IH +ft +rS +ik +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +rS +ft +jF +gU +eW +WO +rp +ap +ap +lW +ng +lZ +QN +JT +Rj +Rj +UI +oB +Ub +FI +pN +pN +pN +pN +DX +DX +pN +pN +pN +DX +DX +pN +YQ +YQ +pN +pN +pN +DX +pN +pN +pN +qm +Ub +NV +vK +qw +un +ve +ve +bA +ve +ve +ve +ve +ve +ve +un +nm +iV +Sx +wX +Kx +rh +Tn +ji +UR +UR +JB +Ty +HM +UR +UR +UR +ji +UR +UR +KQ +PI +MB +Vk +Vk +Vk +Vk +Xb +Xb +PI +wt +wt +wt +wt +wt +wt +Kx +un +YK +ZB +mV +ve +ve +ve +ve +ve +wt +YX +"} +(15,1,1) = {" +qO +WO +WO +Kp +WO +WO +eW +EJ +IH +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +jF +gU +eW +zI +Df +lW +lW +lW +ng +ng +tf +US +ng +ng +ng +oB +LG +FI +pN +jm +El +EM +DO +fg +en +QP +pN +Qh +TJ +pN +pN +pN +pN +gh +Sl +Qh +Qh +az +pN +qm +Ub +Ba +YK +ZB +un +ve +ve +ve +ve +ve +wt +wt +wt +wt +Yd +vK +uQ +uQ +wt +uC +rh +UR +ji +UR +JB +Ty +Gs +Gs +Gs +Gs +Uj +Uo +Wp +Vk +Vk +PI +MB +Vk +Vk +cI +Vk +Vk +Vk +PI +wt +wt +wt +wt +wt +wt +wt +mV +ve +ve +ve +ve +ve +ve +ve +ve +wt +YX +"} +(16,1,1) = {" +qO +WO +WO +Kp +WO +WO +eW +EJ +IH +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +jF +gU +eW +zI +Df +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +oB +Ub +FI +pN +Lc +Hc +cm +zY +oA +gY +Hc +RG +Hc +wv +Qh +Qh +Qh +sA +Fr +gY +Hc +Hc +OM +pN +qm +Ub +Ba +Kx +un +mV +ve +ve +ve +ve +ve +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +UR +ji +UR +JB +Gs +Gs +Gs +Gs +Gs +Uj +ZS +Wp +Vk +Vk +PI +ET +Vk +Vk +Vk +Vk +Vk +Vk +PI +wt +wt +wt +wt +wt +wt +wt +wt +ve +ve +ve +ve +ve +ve +ve +ve +wt +YX +"} +(17,1,1) = {" +qO +WO +WO +Kp +WO +WO +eW +EJ +IH +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +jF +gU +eW +sK +Ix +aG +aG +aG +aG +aG +aG +aG +aG +aG +Ti +CI +Ub +FI +DX +WS +Hc +pN +pN +Dn +Hc +Hc +Hc +vl +Hc +Hc +Hc +Hc +vl +Hc +Hc +Hc +vl +OM +pN +qm +Ub +nw +un +un +ve +ve +JW +ve +ve +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +Uj +ZS +Wp +PI +PI +PI +PI +PI +PI +Uj +ZS +Wp +Vk +Vk +Me +Vk +Vk +Vk +Vk +Vk +Vk +Vk +PI +Gs +wt +wt +wt +wt +wt +wt +wt +wt +wt +ve +ve +ve +ve +ve +ve +wt +YX +"} +(18,1,1) = {" +qO +WO +WO +Kp +WO +WO +eW +EJ +IH +ft +ft +ft +ft +ft +ft +ft +ft +ft +gQ +ft +ft +ft +ft +ft +ft +ft +ft +ft +jF +gU +eW +Zj +gA +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +SK +Ub +wb +pN +Wu +Hc +cm +zY +HV +Hc +qY +pN +xR +HV +WN +pN +pN +fV +pN +pN +pN +fV +pN +pN +qm +Ub +Ba +mV +ve +ve +ve +ve +ve +ve +ve +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +Uj +ZS +Wp +PI +YD +XE +Vk +Ng +PI +Uj +ZS +Wp +Vk +Vk +PI +PI +Yz +Yz +Yz +Yz +Yz +PI +PI +Gs +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +ve +bA +ve +ve +wt +YX +"} +(19,1,1) = {" +qO +WO +WO +Kp +WO +WO +eW +EJ +IH +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +jF +gU +Zj +sw +tJ +nd +nd +nd +nd +nd +nd +nd +nd +nd +nd +CE +Ub +FI +pN +dQ +CC +XV +nR +nR +nR +Rx +pN +xW +xu +pC +pN +Ni +PG +JH +pN +Ni +PG +JH +pN +qm +Ub +Ba +ve +ve +ve +ve +ve +ve +ve +ve +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +Uj +ZS +Wp +PI +ew +GK +Vk +EO +JZ +Uj +ch +Wp +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +OK +OK +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +ve +ve +ve +ve +ve +wt +YX +"} +(20,1,1) = {" +qO +WO +WO +Kp +WO +WO +eW +EJ +IH +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +jF +gU +eW +zI +Df +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +oB +Ub +FI +pN +pN +pN +VO +DX +pN +pN +pN +pN +mo +xu +pC +pN +Te +nC +pl +pN +Te +nC +pl +pN +qm +Ub +Ba +ve +ve +ve +ve +ve +ve +ve +ve +ve +wt +wt +wt +wt +wt +wt +wt +Gs +Ea +Vk +Uj +ZS +Wp +PI +KY +Vk +FT +XE +JZ +Uj +ZS +Wp +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +ve +ve +ve +ve +wt +wt +YX +"} +(21,1,1) = {" +qO +WO +WO +Kp +WO +WO +eW +EJ +IH +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +jF +gU +eW +zI +Df +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +oB +cN +jc +ZY +ZY +ZY +ZY +ow +pN +Tw +Cq +Qh +Fr +qI +jb +pN +Fz +ke +Ik +pN +Fz +ke +Ik +pN +qm +Ub +Ba +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +mV +wt +wt +wt +wt +wt +Gs +EC +Vk +Uj +ZS +Wp +PI +vO +Vk +Vk +ME +JZ +Uj +ZS +Wp +Vk +MB +HR +Dt +Vk +HN +QR +Vk +Vk +QR +Vk +Vk +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +ve +ve +ve +ve +wt +wt +YX +"} +(22,1,1) = {" +qO +WO +WO +Kp +WO +WO +eW +EJ +IH +ft +rS +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +ft +rS +ft +jF +gU +eW +zI +Df +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +oB +Ub +Ko +Ub +Ub +Ub +LG +FI +pN +HC +Qy +Hc +oA +Hc +pN +pN +pN +pN +pN +pN +pN +pN +pN +pN +qm +Ub +Ba +ng +ng +Qr +ng +ve +ve +ve +ve +ve +ve +ve +wt +wt +wt +wt +UR +Vk +Fb +Ho +Uj +ZS +iY +PI +aP +BD +Vk +QA +PI +Uj +ZS +oD +Vk +FV +HR +Vk +Vk +IR +Qf +Vk +Vk +Qf +Vk +Vk +wt +wt +wt +wt +wt +wt +wt +wt +wt +ve +ve +ve +ve +ve +wt +wt +YX +"} +(23,1,1) = {" +qO +WO +WO +Kp +WO +WO +eW +EJ +zh +fL +fL +fL +fL +fL +fL +fL +fL +fL +vL +fL +fL +fL +fL +fL +fL +fL +fL +fL +Hd +gU +eW +WO +rp +ap +lW +lW +lW +lW +lW +lW +lW +lW +lW +Ph +Lr +tE +tE +tE +fO +oI +FI +pN +hv +Qy +Wz +vl +Hc +VU +Hc +mt +Id +Qh +Qh +Qh +Qh +TJ +pN +qm +Ub +Ba +ng +Rj +Rj +jz +ve +ve +ve +ve +ve +ve +ve +wt +wt +wt +wt +UR +Dt +Vk +Vk +Uj +ZS +Wp +PI +PI +BD +HS +PI +PI +Uj +Ev +Wp +Vk +MB +FV +Vk +Vk +IR +NE +Vk +Vk +NE +Vk +Vk +wt +wt +wt +wt +wt +wt +wt +wt +wt +ve +ve +ve +ve +ve +wt +wt +YX +"} +(24,1,1) = {" +qO +WO +WO +Kp +WO +WO +eW +Bf +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +Bf +eW +WO +rp +ap +ap +lW +Kq +Uz +Kq +Kq +Uz +Kq +lW +lW +YQ +YQ +YQ +YQ +qm +oZ +FI +pN +kC +Qy +Hc +qo +vl +Hc +Hc +Hc +HL +yr +Hc +rJ +eO +OM +DX +qm +Ub +NV +Rj +JT +Rj +ng +ve +ve +ve +ve +ve +ve +ve +kJ +rh +Bk +Bk +UR +Vk +Vk +Vk +Uj +ZS +Wp +Vk +PI +BD +Vk +PI +Vk +Uj +ZS +Wp +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +wt +wt +wt +wt +wt +wt +wt +wt +ve +ve +ve +ve +ve +ve +wt +wt +YX +"} +(25,1,1) = {" +qO +WO +WO +Kp +WO +WO +Zj +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +Zj +eW +eW +eW +eW +eW +eW +eW +Zj +eW +eW +eW +Zj +WO +rp +ap +ap +Kq +Kq +Rr +ca +bB +ix +Kq +Kq +Dk +Ms +Ms +Ms +Ms +Bm +oZ +FI +pN +ls +UE +Qk +xW +Hc +oA +Hc +pN +nh +vl +Hc +Hc +Hc +NC +pN +Ll +Ub +Ba +ng +Rj +Rj +jz +ve +ve +ve +ve +ve +ve +ve +uU +rh +UR +UR +UR +Vk +Vk +Vk +Uj +ZS +Wp +Vk +Vk +BD +Vk +Vk +Vk +Uj +ZS +Wp +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +UR +rh +oc +ve +wt +wt +wt +wt +ve +ve +ve +ve +ve +ve +wt +wt +YX +"} +(26,1,1) = {" +qO +WO +WO +Kp +WO +WO +WO +sf +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +eW +eW +eW +zI +zI +zI +WO +rp +ap +ap +Kq +AE +rO +wr +dD +Dq +Ib +Kq +Mg +Ub +Ub +Ub +Ww +Ub +oZ +FI +pN +pN +pN +pN +mo +lC +pN +pN +pN +Zv +zC +rM +rJ +eO +OM +Uf +As +LG +NV +ng +ng +gl +ng +ve +ve +ve +ve +ve +ve +ve +ve +UR +UR +UR +UR +YI +BD +BD +tu +Ao +hF +BD +BD +BD +Vk +Vk +Vk +Uj +ZS +Wp +Vk +Vk +Vk +Vk +Vk +yG +Vk +Vk +UV +Pd +ET +Vk +UR +rh +UY +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +wt +YX +"} +(27,1,1) = {" +qO +WO +WO +Kp +WO +WO +WO +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +eW +eW +eW +zI +zI +zI +WO +rp +ap +ap +Kq +bH +qa +uc +FJ +so +lt +Uz +Mg +Ub +Ub +Ub +Ww +ZX +oZ +jc +ZY +ow +Ub +DX +mo +Hc +Hc +fh +pN +fB +jb +yv +aE +SY +cW +zC +vw +Ub +pI +XN +XN +XN +XN +XN +XN +XN +XN +XN +XN +XN +XN +sb +Cu +Cu +Cu +Vk +BD +Vk +Uj +ZS +Wp +Vk +PI +Vk +Vk +PI +HR +Uj +ka +Wp +Vk +Vk +QR +QR +Vk +aD +Vk +Vk +YZ +Pd +QO +Vk +UR +rh +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +YX +"} +(28,1,1) = {" +qO +WO +WO +Kp +WO +WO +WO +zI +zI +zI +zI +zI +zI +zI +zI +WO +WO +WO +ps +zI +zI +zI +zI +zI +zI +eW +eW +eW +zI +WO +WO +WO +rp +ap +ap +Kq +xO +wr +wi +wr +XP +pp +Uz +KA +Lv +Lv +Lv +cq +Ub +oZ +Ub +hi +FI +Ub +DX +mo +Hc +Hc +sE +yr +Zv +tm +sG +vX +xF +OM +DX +dh +Yh +uN +Jx +Jx +Jx +Jx +Jx +Jx +na +Jx +Jx +Jx +na +Jx +CZ +BD +BD +BD +BD +BD +Vk +Uj +ZS +Wp +PI +PI +Vk +HS +PI +PI +Uj +ZS +Wp +Vk +Vk +Qf +Qf +Vk +Yj +Vk +Vk +Qg +jC +HR +Vk +EL +rh +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +bA +ve +ve +ve +YX +"} +(29,1,1) = {" +qO +WO +WO +Kp +WO +WO +WO +zI +zI +zI +zI +zI +zI +zI +zI +WO +WO +WO +xI +WB +WB +WB +WB +WB +WB +Nt +eW +eW +WO +OG +sV +sV +sV +eG +eG +Kq +DZ +Oj +RB +eT +wr +lt +Kq +ta +Ms +Ms +Ms +wj +Ub +oZ +Ub +Ub +FI +Ub +DX +mo +Hc +HV +eb +pN +fB +jb +FK +Lh +TG +Bi +Sz +CY +Ub +Si +SJ +SJ +SJ +SJ +SJ +SJ +SJ +SJ +SJ +SJ +SJ +SJ +KG +hn +hn +hn +Vk +BD +Vk +Uj +ZS +Wp +PI +OK +Vk +Vk +Vk +PI +Uj +ZS +Wp +Vk +Vk +NE +NE +Vk +Vk +Vk +Vk +Vk +HR +Vk +Vk +UR +rh +oc +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +YX +"} +(30,1,1) = {" +qO +WO +WO +Kp +WO +WO +zI +zI +zI +zI +zI +zI +zI +zI +zI +WO +WO +WO +WO +WO +WO +MZ +zI +zI +zI +Nt +eW +eW +WO +rp +Kq +Kq +Kq +Kq +Kq +Kq +Kq +Kq +Kq +Kq +wr +Nj +Kq +Mg +Ub +Ub +Ub +dw +Ub +oZ +Ub +Ub +FI +Ub +pN +JN +WN +pN +pN +pN +Zv +Hc +Hc +rJ +eO +OM +Hc +vw +Ub +Ba +ng +ng +Qr +ng +ve +ve +ve +ve +ve +ve +ve +tZ +UR +UR +UR +UR +Vk +BD +Vk +Uj +ZS +Wp +JZ +Vk +Vk +Vk +Vk +PI +Uj +ZS +Wp +Dt +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +UR +rh +UY +ve +ve +ve +mV +ve +ve +ve +ve +ve +ve +ve +ve +ve +YX +"} +(31,1,1) = {" +qO +WO +WO +Kp +WO +zI +zI +zI +zI +zI +zI +zI +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +zI +zI +zI +Nt +eW +eW +WO +rp +Kq +YR +JG +Cg +Ld +Kq +ii +eM +lE +NJ +so +lt +Kq +Mg +Ub +Ub +Ub +Ww +Ub +oZ +Ub +Ub +FI +uM +pN +JN +Hc +Hc +Hc +pN +ov +Hc +Hc +gY +Hc +bL +pN +iA +Ub +Ba +ng +Rj +Rj +jz +mV +ve +ve +ve +wt +wt +wt +wt +wt +wt +wt +UR +Vk +BD +Vk +Uj +ZS +Wp +JZ +ej +EO +PQ +Vk +JZ +Uj +PT +Wp +Vk +Vk +Vk +Pd +Pd +MB +Vk +Vk +Vk +hA +MB +Vk +wt +wt +wt +ve +ve +ve +nm +Sx +ve +ve +ve +ve +ve +ve +wt +wt +YX +"} +(32,1,1) = {" +qO +WO +WO +Kp +WO +zI +zI +zI +zI +zI +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +WO +zI +zI +Nt +eW +eW +WO +rp +Kq +lx +wr +wr +Em +Kq +AD +so +wr +wr +wr +lt +Kq +KA +OA +Lv +Lv +cq +Ub +oZ +Ub +Ko +FI +Fj +mt +mo +vl +zC +zC +Kr +Zv +yr +Hc +rJ +eO +OM +DX +ZR +Ub +NV +Rj +JT +Rj +ng +un +ve +ve +ve +wt +wt +wt +wt +wt +wt +wt +wt +Vk +BD +Vk +Uj +ZS +Wp +JZ +Vk +fN +Vk +Vk +JZ +Uj +ZS +Wp +Vk +Vk +gv +Pd +MB +Dj +Vk +Vk +Vk +qW +ek +Vk +wt +wt +wt +wt +mV +mf +uQ +qw +Kx +un +mV +ve +ve +ve +wt +wt +YX +"} +(33,1,1) = {" +WQ +ap +ap +rp +OG +OG +QE +QE +QE +QE +OG +OG +OG +OG +OG +OG +OG +OG +OG +OG +OG +OG +OG +QE +QE +BG +ko +ko +QE +OG +Kq +Np +wr +wr +Em +Kq +eQ +wr +lt +Kq +Eq +lt +Kq +Dk +Ms +Ms +Ms +wj +Ub +oZ +LG +Ub +FI +Fj +Hc +mo +Hc +zC +Hc +Hc +Sv +ui +ui +ui +ui +DD +DX +ZR +Ub +Ba +ng +Rj +Rj +jz +un +ve +ve +ve +ve +wt +wt +wt +wt +wt +wt +wt +Vk +BD +HN +Uj +ZS +Wp +PI +GA +KT +op +aK +PI +Uj +ZS +Wp +Vk +Vk +GV +mH +Vk +Tg +Vk +Vk +Vk +Vk +Vk +Vk +wt +wt +wt +wt +wt +wt +uQ +qw +un +un +ve +ve +ve +ve +wt +wt +YX +"} +(34,1,1) = {" +WQ +ap +ap +ap +ap +lW +lW +nf +lW +lW +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +lW +lW +pX +mh +mh +lW +lW +Kq +xj +so +wr +wr +NJ +wr +so +lt +Kq +lx +wr +fn +Mg +Ub +Ub +Ub +Ww +Ub +oZ +lg +Ub +FI +uM +pN +pN +pN +zC +pN +pN +pN +pN +pN +pN +Hc +QJ +pN +ZR +Ub +Ba +ng +ng +gl +ng +zq +ve +ve +ve +ve +ve +ve +wt +wt +wt +wt +wt +Vk +BD +IR +Uj +ZS +Wp +PI +PI +JZ +JZ +PI +PI +Uj +ZS +Wp +Vk +Vk +Ht +Vk +Vk +Vk +Vk +Vk +Dt +Vk +Vk +Vk +wt +wt +wt +wt +wt +wt +Dl +ZB +un +ve +ve +ve +ve +wt +wt +wt +YX +"} +(35,1,1) = {" +WQ +ap +ap +ap +ap +lW +lW +lW +lW +lW +lW +lW +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +lW +lW +pX +mh +mh +lW +lW +Kq +iB +rP +rP +wr +wr +wr +nU +LS +Kq +bj +uT +uT +ma +Ip +PJ +PJ +sZ +PJ +oZ +Ub +Ub +FI +Ub +pN +aF +bT +Vd +dN +jb +pN +Id +Js +Lm +Hc +vl +pN +ZR +Ub +Ba +Kx +nm +iV +Sx +Kx +un +ve +ve +ve +ve +ve +ve +wt +wt +wt +wt +Vk +BD +Po +Uj +ZS +Ym +he +Dt +QO +MB +mH +PH +gZ +ZS +Wp +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +eU +FG +gV +Vk +wt +wt +wt +wt +wt +Kx +un +un +ve +ve +ve +ve +ve +ve +wt +wt +YX +"} +(36,1,1) = {" +WQ +ap +ap +ap +lW +lW +lW +lW +lW +lW +lW +lW +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +lW +lW +lW +EU +mh +mh +lW +lW +Kq +Kq +Kq +Kq +Kq +Kq +Uz +Uz +Kq +Kq +Kq +Uz +Kq +KA +Lv +Lv +Lv +Lv +wI +oZ +Ub +Ub +FI +Ub +pN +BK +Qy +OE +xu +CM +pN +HL +rJ +eO +jH +ln +DX +ZR +Ub +Ba +un +YK +Dl +uQ +Sx +un +ve +ve +ve +ve +ve +ve +wt +wt +wt +wt +Vk +BD +Vk +Uj +od +tp +Ym +he +Vk +Vk +PH +gZ +xg +xH +Wp +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +wt +wt +wt +wt +wt +ve +ve +mV +ve +ve +ve +JW +ve +ve +wt +wt +YX +"} +(37,1,1) = {" +WQ +ap +ap +ap +lW +lW +xa +lW +lW +lW +lW +lW +ap +ap +ap +ap +ap +ap +ap +ap +qp +aG +Fv +aG +Uc +aW +kE +kE +va +va +va +va +va +va +Bq +va +va +va +va +va +va +iO +iO +iO +sj +iO +iO +iO +ph +qc +re +hu +AO +pj +pN +pN +GL +zC +vt +jb +pN +mo +pN +pN +Hc +OM +DX +Vo +pj +zZ +un +un +Kx +YK +ZB +mV +ve +ve +ve +ve +ve +wt +wt +wt +wt +wt +Vk +BD +Vk +rl +Sh +od +tp +Ym +fF +hn +gZ +xg +xH +DC +OS +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Vk +Dt +wt +wt +wt +wt +wt +ve +ve +ve +Ci +Ci +ly +ly +ly +ly +ly +wt +YX +"} +(38,1,1) = {" +WQ +ap +ap +ap +ap +lW +lW +lW +lW +rE +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +jJ +mh +mh +mh +nS +Oq +bx +mh +mh +mh +mh +bx +mh +bx +mh +mh +Zg +mh +mh +mh +mh +pj +pj +pj +pj +pj +DQ +pj +St +pj +yT +pj +AO +pj +pN +Pw +Hc +Hc +vt +jb +yr +mo +rJ +eO +HV +OM +pN +Vo +pj +gP +un +un +un +un +un +ve +TU +TU +tH +TU +TU +wt +wt +wt +wt +wt +Vk +XM +Vk +Vk +rl +Sh +od +wH +wH +wH +wH +xH +cu +gz +BD +BD +BD +BD +BD +BD +Vk +Vk +Vk +Vk +wt +wt +wt +wt +wt +wt +wt +wt +ve +ve +wt +Ci +wt +ve +ve +ve +ve +ly +wt +YX +"} +(39,1,1) = {" +WQ +ap +ap +ap +ap +lW +lW +lW +lW +dS +ap +ap +ap +ap +ap +ap +ap +ap +ap +lW +jJ +mh +mh +mh +Ax +mh +mh +mh +mh +mh +mh +mh +Vi +nd +nd +nd +nd +xv +mh +mh +Vi +oR +oR +oR +Cz +pj +pj +RU +oz +oz +Ly +pj +AO +pj +DX +mo +vM +Nc +wU +kh +pN +HL +Hc +Hc +Hc +Dh +pN +Vo +pj +zZ +un +Kx +wt +wt +wt +Sk +TU +Og +nX +gm +TU +wt +wt +wt +wt +wt +Vk +BD +BD +BD +BD +gc +kn +kn +kn +kn +kn +kn +gz +PI +Qm +PI +PI +PI +Wp +BD +Uj +UR +wt +wt +wt +wt +wt +wt +wt +wt +wt +ve +ve +ve +wt +Ci +wt +wt +JW +ve +vW +ly +wt +YX +"} +(40,1,1) = {" +WQ +ap +ap +ap +ap +lW +lW +lW +lW +Xz +ap +ap +ap +ap +ap +ap +MH +lW +lW +lW +jJ +nF +nF +nF +mX +nF +nF +nF +nF +nF +nF +nF +gM +yw +RR +li +li +LI +Zk +Zk +pb +li +li +li +LI +Zk +Zk +pb +li +li +bf +pj +AO +pj +pN +DY +DD +pN +pN +pN +pN +kt +ui +ui +PX +OH +pN +Vo +pj +zZ +un +un +wt +wt +wt +wt +TU +nD +DE +hM +TU +wt +wt +wt +wt +wt +wt +wt +wt +Vk +HK +Vk +ET +Pd +Pd +Vk +Vk +Vk +Vk +PI +mj +mj +kG +Zr +Wp +BD +Uj +UR +wt +wt +wt +wt +wt +wt +wt +wt +wt +ve +ve +ve +wt +Ci +wt +wt +ve +ve +ve +ly +wt +YX +"} +(41,1,1) = {" +WQ +ap +ap +ap +ap +lW +lW +lW +lW +Sj +dm +dm +ap +ap +wq +Ef +rE +lW +lW +lW +jJ +mh +gp +gp +Ax +mh +mh +mh +ZC +mh +mh +mh +La +lW +ue +li +dZ +xK +dZ +dZ +lB +nb +CA +Gy +OP +On +dZ +lB +dZ +li +bf +pj +AO +JF +pN +pN +DX +pN +rt +rt +pN +pN +DX +DX +pN +pN +pN +kd +pj +zZ +ve +mV +wt +wt +wt +wt +TU +PE +Sy +ZL +TU +wt +wt +wt +wt +wt +wt +wt +wt +Gs +Vk +FV +MB +Pd +mH +Pd +Vk +Vk +OK +PI +mj +UJ +Wk +Zr +Wp +BD +Uj +UR +UR +wt +wt +wt +wt +wt +wt +wt +wt +ve +ve +ve +wt +Ci +wt +wt +ve +bA +ve +ly +wt +YX +"} +(42,1,1) = {" +WQ +ap +ap +ap +ap +lW +lW +lW +lW +dS +Sj +wq +Ef +dS +WL +lW +lW +lW +xa +lW +jJ +mh +mh +mh +Ax +mh +mh +mh +mh +mh +mh +mh +AO +rt +rt +li +Zp +NX +dZ +dZ +lB +VN +bd +yo +lT +Jj +dZ +kB +Od +li +bf +pj +AO +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +Vo +pj +zZ +Gb +Mb +wt +wt +wt +wt +TU +rb +Sy +ZL +TU +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +wt +PI +am +gt +Ui +Zr +Wp +BD +Uj +UR +UR +wt +wt +wt +wt +wt +wt +wt +wt +wt +ve +ve +ve +Ci +wt +wt +ve +ve +ve +ly +wt +YX +"} +(43,1,1) = {" +WQ +ap +ap +ap +ap +lW +lW +lW +xa +lW +dS +dS +dS +CF +dS +lW +lW +lW +lW +lW +Ml +nd +Hs +nd +IZ +nd +Hs +nd +nd +Zh +VL +VL +jS +rt +rt +li +dZ +OP +dZ +PL +lB +AL +Bl +cc +OP +dZ +PL +lB +dZ +li +bf +pj +AO +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +Vo +pj +zZ +ve +ve +ve +wt +wt +wt +TU +sL +eu +ZL +TU +TU +TU +TU +TU +TU +TU +TU +ve +ve +wt +wt +wt +wt +wt +wt +wt +wt +wt +PI +PI +Zr +Zr +PI +tC +YB +QW +rh +rh +rh +wt +wt +wt +wt +wt +wt +wt +wt +ve +ve +ve +ly +ly +Ci +ly +ly +ly +ly +wt +YX +"} +(44,1,1) = {" +WQ +ap +ap +ap +ap +lW +lW +nf +lW +rE +dS +WL +CF +dS +dS +lW +lW +pW +pW +pW +ae +ae +ae +ae +XI +pW +pW +pW +pW +pW +ae +lQ +pW +rt +rt +Ut +dZ +OP +dZ +dZ +lB +Xv +Bw +WY +OP +dZ +dZ +lB +dZ +Ut +bf +hu +Tp +Wm +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +jY +Vo +jw +zZ +rt +rt +ve +wt +wt +wt +TU +QZ +Sy +Ri +TU +Re +oj +xZ +nX +Jg +pM +TU +ve +ve +ve +ve +ve +wt +wt +ve +ve +wt +wt +wt +ve +ve +Mb +vE +Lp +Jx +su +kD +Mb +ve +ve +wt +wt +wt +wt +wt +wt +wt +wt +ve +ve +ve +ve +ve +ve +JW +ve +mV +wt +YX +"} +(45,1,1) = {" +WQ +ap +ap +ap +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +rE +lW +pW +pW +Tz +AW +AW +AW +LK +AW +yE +Ia +nP +pW +Qw +SC +Qw +Qw +pW +rt +rt +Ut +dZ +OP +dZ +dZ +lB +yP +Bw +ku +OP +dZ +dZ +lB +dZ +Ut +bf +pj +AO +rt +vG +vG +Yw +vG +vG +vG +vG +rt +rt +rt +rt +EB +EB +Vo +pj +zZ +rt +rt +ve +wt +wt +wt +TU +XY +td +Sy +zz +SR +Hk +br +Da +eu +ZL +tH +ve +ve +ve +ve +ve +ve +ve +ve +ve +wt +wt +ve +ve +ve +ve +ve +Lp +Jx +su +ve +ve +ve +QB +QB +QB +QB +QB +QB +QB +QB +wt +DU +DU +DU +ub +DU +DU +fi +Qp +lq +lq +QU +"} +(46,1,1) = {" +WQ +ap +ap +ap +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +pW +Tz +KB +gk +gk +Qw +Wc +Ry +lr +Qw +jG +pW +Qw +Av +pi +pi +pW +rt +dF +Ro +RE +OP +dZ +dZ +lB +Oi +Bw +tW +OP +dZ +dZ +lB +RE +Ro +bf +hu +AO +dF +vG +BY +rR +Sb +vG +jX +vG +rt +rt +rt +EB +EB +sD +Vo +pj +zZ +rt +rt +ve +wt +wt +wt +TU +tH +tH +TU +TU +hN +PR +TU +oT +rB +vf +tH +mC +XN +XN +XN +XN +XN +XN +XN +FP +ve +ve +ve +ve +ve +ve +ve +Lp +Jx +su +ve +Jb +QB +QB +Uq +AI +wg +wg +Ff +qh +QB +QB +DU +DU +TQ +DU +vT +Qp +Du +Cx +lq +lq +QU +"} +(47,1,1) = {" +WQ +ap +ap +ap +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +pW +IL +Qb +Qw +Qw +Qw +Wc +JO +lr +Qw +Qw +FC +Qw +qr +pi +pi +Nw +dF +rt +li +dZ +pP +Nr +Nr +Lt +LF +Bw +yd +XX +Nr +Nr +Iz +dZ +li +bf +St +KL +hV +GR +tL +CP +jM +vG +jy +vG +rt +rt +jY +sD +jI +tV +Vo +rU +zZ +rt +rt +jY +rt +ve +wt +wt +ve +ve +ve +TU +fm +Dw +wm +Dw +hl +ru +TU +Lp +ed +oP +oP +oP +RI +oP +oP +su +ve +ve +ve +ve +wt +wt +wt +Lp +Jx +su +ve +yp +yp +OI +kK +kK +sS +sS +kK +lD +Mw +LR +DU +DU +Qp +Qp +Qp +kY +Co +lq +lq +lq +QU +"} +(48,1,1) = {" +WQ +ap +ap +ap +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +ap +ap +pW +IL +Rv +Qw +Qw +gk +LA +Qw +lr +Qw +Qw +ae +fZ +Md +Md +kR +Nw +rt +rt +li +YE +YE +RE +dZ +dZ +VN +Bw +Cj +dZ +dZ +RE +wp +YE +li +bf +pj +AO +rt +vG +Xf +zF +lJ +fp +lJ +Yw +rt +rt +rt +EB +vm +bG +Vo +pj +zZ +rt +EB +EB +EB +un +ve +ve +mV +ve +ve +TU +tH +tH +TU +ZH +TU +TU +TU +Lp +Ts +Ts +Ts +Ts +Ts +Ts +Ts +su +ve +ve +wt +wt +wt +wt +wt +Lp +Jx +Sn +EV +fc +fc +iX +iX +xX +xX +dg +kK +wa +og +LR +DU +DU +kY +Du +lq +lq +lq +lq +lq +lq +QU +"} +(49,1,1) = {" +WQ +ap +ap +ap +lW +lW +lW +lW +lW +lW +lW +lW +ap +ap +ap +ap +pW +IL +Qb +Qw +Qw +Qw +vZ +OX +gf +Qw +jG +pW +Qw +Qw +cz +Qw +pW +rt +rt +li +li +YE +dZ +dZ +dZ +lw +mG +Ap +dZ +dZ +dZ +YE +li +li +bf +pj +AO +rt +Yw +lJ +Jn +MP +aT +VT +Yw +rt +rt +xx +rt +EB +sD +Vo +pj +zZ +EB +sD +tr +EB +sD +EB +un +Qc +Qc +Qc +Qc +eK +Dr +Qc +Hg +Dr +vJ +Qc +Lp +oP +xt +oP +oP +oP +oP +oP +zc +KO +Qq +XN +XN +XN +XN +XN +at +Jx +XS +ve +Jb +QB +QB +QB +QB +QB +hp +kK +kK +og +MA +DU +DU +Qp +Co +lq +lq +lq +lq +lq +lq +QU +"} +(50,1,1) = {" +WQ +ap +ap +ap +lW +lW +lW +xa +lW +lW +ap +ap +ap +ap +ap +ap +pW +Ze +Qb +Qw +wc +wc +jo +Qw +Qw +gq +sO +pW +Qw +Kf +Qw +Qw +pW +rt +rt +li +li +Ut +Ut +li +li +li +li +li +li +Ut +Ut +li +li +li +bf +pj +AO +rt +vG +vG +vG +vG +vG +vG +vG +Wm +Wm +qk +rt +jY +EB +Vo +pj +zZ +jI +tV +wO +wO +wO +wO +Qc +Qc +Qc +Qc +Qc +xC +Sm +Sm +au +Sm +Sm +qv +qf +fT +VJ +Jx +Jx +Jx +Jx +Jx +Jx +Jx +Jx +Jx +Jx +Jx +Jx +Jx +Yn +Jx +Sn +ve +ve +QB +GC +gx +wW +QB +Xg +Rg +kK +cw +QB +DU +DU +vT +Co +lq +lq +lq +lq +lq +lq +QU +"} +(51,1,1) = {" +WQ +ap +ap +ap +ap +lW +lW +lW +lW +lW +ap +ap +ap +ap +ap +ap +pW +IL +Qb +Qw +Ew +Ew +jo +Qw +Qw +nY +IC +pW +pW +pW +Nw +Nw +pW +ev +rt +li +SE +cH +cH +yk +cH +cH +Hx +cH +cH +cH +cH +Hx +cH +Cl +wS +pj +AO +rt +Tc +Tc +Tc +Tc +Tc +Tc +rt +rt +rt +rt +rt +rt +rt +Vo +pj +zZ +uS +Nv +wO +Sf +Pn +Pn +fM +fM +fM +fM +fM +fM +Gz +fM +fM +FR +fM +ms +qd +cl +Mq +VZ +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +AP +oP +Sn +ve +ve +oU +tY +kK +qy +QB +Xg +kK +kK +GG +QB +DU +DU +DU +qJ +lq +lq +lq +lq +lq +lq +QU +"} +(52,1,1) = {" +WQ +ap +ap +ap +ap +lW +lW +lW +lW +lW +ap +ap +ap +ap +ap +ap +pW +IL +Qb +Qw +qX +qX +jo +Qw +Qw +Cm +my +Ia +nP +pW +lW +lW +rt +dF +rt +Ro +OP +dZ +dZ +zy +rH +dZ +On +On +dZ +On +dZ +dZ +RE +Lw +kp +hu +vA +rt +Tc +Tc +Tc +Tc +Tc +Bp +Mo +Ga +iO +iO +iO +iO +iO +ph +OO +dX +JI +ZD +Pn +Rm +tV +sD +un +Fn +Fn +Fn +Fn +SZ +me +Fn +Qc +aJ +XU +XU +Vx +XU +XU +XU +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +yc +Tt +Sn +ve +ve +LR +vh +bS +kK +UL +Ge +kK +wa +Mc +QB +DU +DU +DU +DU +lq +lq +lq +lq +lq +lq +QU +"} +(53,1,1) = {" +WQ +ap +ap +ap +ap +ap +lW +lW +lW +lW +ap +ap +ap +ap +ap +ap +pW +IL +Qb +Qw +Qw +wc +jo +Qw +Qw +yQ +Qw +gk +jG +pW +lW +lW +rt +rt +rt +li +MR +sk +sk +sk +Ta +Ps +Oe +XL +TP +Vg +sk +sk +Ta +nx +Ly +pj +AO +rt +Tc +Tc +Tc +Tc +Tc +ry +pj +kp +pj +pj +qF +pj +pj +pj +pj +AO +sD +EB +wO +HY +bG +EB +nm +Fn +Td +hI +SZ +SZ +CV +Fn +Qc +Sm +XU +Oc +fG +hZ +il +XU +ve +ve +JW +ve +ve +ve +ve +ve +ve +ve +ve +ve +yc +oP +Sn +ve +ve +LR +vh +kK +dt +QB +Xg +kK +kK +GG +QB +DU +DU +DU +DU +lq +lq +lq +lq +lq +lq +QU +"} +(54,1,1) = {" +WQ +ap +ap +ap +ap +ap +lW +lW +lW +lW +ap +ap +ap +ap +ap +ap +pW +IL +Qb +Qw +Qw +Ew +jo +Qw +Ry +Qw +Qw +Qw +Jw +Nw +lW +lW +rt +rt +rt +li +OP +dZ +dZ +dZ +lB +WJ +vo +WE +OP +zK +dZ +dZ +xJ +li +bf +pj +FB +Mo +Mo +Mo +Mo +Mo +Mo +fz +zl +pF +oR +oR +oR +oR +oR +lH +oR +Rt +EB +It +wO +wO +sD +EB +vK +sC +hU +Gf +tg +nA +ud +Fn +Qc +Sm +XU +tk +Wl +yF +nt +Vx +ve +ve +ve +ve +LY +Ul +Ul +Ul +gX +ve +ve +ve +yc +oP +Sn +ve +ve +QB +dV +Wx +Wt +QB +Xg +kK +kK +cw +QB +DU +DU +DU +GI +DU +lq +lq +lq +lq +lq +QU +"} +(55,1,1) = {" +WQ +ap +ap +ap +ap +ap +lW +lW +lW +lW +lW +ap +ap +ap +ap +ap +pW +IL +Qb +Qw +Qw +qX +jo +Qw +JO +Qw +Qw +Qw +Jw +Nw +lW +lW +rt +rt +rt +li +OP +dZ +dZ +LL +lB +zH +Ds +ED +OP +dZ +dZ +LL +lB +Ut +aZ +eJ +pj +pj +pj +pj +pj +pj +du +pj +pj +zn +rt +rt +rt +Tc +Tc +Tc +Tc +rt +jY +rt +wO +wO +EB +EB +YK +Fn +Fn +Fn +fJ +jK +SH +Fn +eD +bh +uL +BV +Mv +KN +HD +XU +ve +ve +ve +LY +oP +oP +oP +oP +oP +Ul +Ke +Ke +yc +oP +Sn +QB +QB +QB +QB +QB +QB +QB +pG +kK +kK +og +MA +DU +DU +DU +DU +DU +lq +lq +lq +lq +lq +QU +"} +(56,1,1) = {" +Rs +LV +LV +LV +LV +LV +Xy +Xy +Xy +Xy +Xy +Xy +LV +LV +LV +LV +pW +LK +sM +Wc +Wc +Wc +jo +Wc +Wc +Wc +Wc +tz +Wc +pW +Xy +XB +TO +Wm +Wm +li +OP +dZ +dZ +dZ +lB +yP +Bw +Cd +OP +dZ +dZ +dZ +lB +Ut +yf +ax +BP +BP +BP +BP +BP +BP +BP +Nh +yg +Ki +Tc +Tc +Tc +Tc +Tc +Tc +Tc +rt +rt +rt +wO +wO +rt +EB +kY +Fn +Vt +hI +Zb +gD +SN +Fn +in +in +yF +yF +Mv +Qn +pn +XU +DU +DU +Pr +hX +hX +DM +DM +DM +hX +hX +Or +Ky +tS +hX +vY +QB +ne +gx +Yv +gx +ya +fA +ci +kK +wa +Lg +LR +DU +DU +DU +DU +DU +lq +lq +lq +lq +lq +QU +"} +(57,1,1) = {" +Rs +LV +LV +LV +LV +pa +OL +OL +OL +OL +OL +VW +pa +LV +LV +LV +pW +IL +Qb +Qw +Qw +Qw +jo +Qw +ja +dP +ja +da +Jw +pW +Xy +dA +sD +dF +rt +Oz +OP +dZ +dZ +dZ +lB +zP +zJ +ku +OP +dZ +dZ +dZ +lB +li +Tc +BQ +BQ +BQ +SO +CB +BQ +BQ +BQ +XK +Pe +AO +Tc +Tc +Tc +Tc +Tc +Tc +Tc +rt +rt +rt +wO +wO +rt +EB +Qp +sC +hU +Gf +tg +SZ +ud +Fn +in +in +XU +zM +qL +yF +nt +Vx +DU +DU +Py +hX +hX +hX +Xh +hX +hX +hX +kT +Ky +tS +wJ +Fk +OI +kK +kK +Lq +kK +kK +kK +rA +Zi +Rg +Ag +LR +DU +DU +DU +DU +DU +DU +DU +lq +lq +lq +QU +"} +(58,1,1) = {" +Rs +LV +LV +LV +LV +pa +Xy +Xy +Xy +Xy +iq +dA +pa +LV +LV +LV +pW +Ze +Qb +Qw +Qw +BF +jo +Qw +ja +dP +ja +da +Jw +pW +ro +Qs +tV +rt +rt +Oz +OP +dZ +dZ +dZ +lB +Oi +YO +WY +OP +dZ +dZ +dZ +lB +li +Tc +BQ +qx +nJ +kW +eh +nJ +qx +BQ +ry +kp +AO +Fm +Fm +Fm +Fm +Fm +Tc +Tc +Tc +rt +rt +wO +Sg +rt +jY +DU +Fn +Fn +Fn +VC +SZ +uW +Fn +in +in +XU +XU +jU +ee +JQ +XU +lq +DU +DU +LT +hX +DM +DM +DM +hX +hX +Or +Ky +tS +hX +sH +iX +iX +xX +DH +dg +iX +uD +rv +QB +Rg +Ag +QB +GI +DU +DU +DU +DU +DU +DU +DU +lq +lq +QU +"} +(59,1,1) = {" +Rs +LV +LV +LV +LV +pa +LV +Xy +Xy +Xy +Xy +zm +pa +LV +LV +LV +pW +IL +Qb +gk +Qw +Bs +jo +Qw +Qw +Qw +Qw +Qw +Jw +pW +Xy +hQ +Nv +jY +rt +li +OP +dZ +dZ +dZ +Ne +Bw +lS +Bw +fr +zy +dZ +dZ +ql +li +Tc +BQ +NY +By +SO +PB +jh +Gr +vC +px +kp +gF +Fm +Yx +gs +Yx +Fm +Tc +Tc +Tc +Tc +rt +wO +wO +rt +rt +DU +Fn +Vt +hI +nA +SZ +ZE +Fn +in +in +Co +XU +Vx +XU +XU +XU +lq +lq +DU +jE +hX +hX +hX +hX +hX +Fx +Or +Or +tS +hX +vY +QB +QB +QB +QB +pG +Rg +iX +uD +pQ +kK +Ag +QB +DU +DU +DU +DU +DU +DU +vT +DU +lq +lq +QU +"} +(60,1,1) = {" +Rs +LV +LV +LV +LV +pa +LV +GT +wE +Xy +XB +dA +sU +wV +XB +Xy +Nw +IL +Qb +gk +Qw +UA +jo +qE +Qw +Qw +Qw +Qw +jG +pW +Xy +SW +bG +EB +jI +li +oh +Nr +Nr +Nr +Mm +yP +mG +uv +XX +iK +Nr +SG +xE +li +Tc +BQ +BQ +BQ +se +PB +BQ +BQ +BQ +IY +CU +AO +Fm +Bg +dJ +FO +Fm +Tc +Tc +Fm +Fm +Fm +MG +Fm +rt +rt +DU +sC +hU +Gf +NW +My +qK +Fn +in +in +qJ +mz +os +vT +DU +lq +lq +lq +lq +DU +jE +Fx +Fx +Fx +Im +DU +DU +DU +tS +hX +Sw +DU +DU +QB +Yc +ci +Bh +ir +iX +kK +mP +xY +QB +DU +DU +ub +DU +vT +kY +FF +Cx +lq +lq +QU +"} +(61,1,1) = {" +Rs +LV +LV +LV +LV +pa +LV +Xy +GU +Xy +Xy +dA +Tq +ym +Xy +Xy +Nw +IL +Qb +Qw +Qw +Qw +jo +Ry +Ry +Qw +Qw +BF +ks +pW +Xy +Xy +sD +EB +vm +li +li +Ac +Ut +Ut +li +li +li +li +li +Ut +Ut +Ac +li +li +Tc +BQ +xb +QH +SO +SO +pB +qx +BQ +mq +pH +AO +Fm +OW +VK +OW +Fm +Fm +Fm +Fm +zW +hS +tP +Fm +rt +rt +DU +Fn +Fn +Fn +Fn +Fn +Fn +Fn +DU +DU +bN +kY +Qp +Qp +DU +lq +lq +lq +lq +lq +lq +Gw +DU +ve +DU +DU +DU +DU +tS +qb +Sw +DU +DU +QB +dL +If +iQ +Ug +iX +kK +Wt +QB +QB +DU +DU +DU +DU +Qp +Du +Ru +Ru +Ru +lq +QU +"} +(62,1,1) = {" +Rs +LV +LV +LV +LV +pa +LV +Xy +Xy +Xy +Xy +Xy +OL +Xy +Xy +Xy +pW +eC +Wv +ei +eE +WI +NB +JO +JO +Qw +Qw +Bs +NI +pW +Xy +dA +EB +EB +sD +rt +rt +rt +yK +vs +EB +uS +ey +ey +bG +vs +vF +EB +sD +EB +EB +vC +gR +xb +SO +SO +xb +xb +vC +ry +kp +VG +nM +dJ +dJ +ac +dJ +dJ +ac +Fm +NQ +tP +gO +Fm +Tc +rt +DU +DU +vT +Du +Gp +Qp +Qp +Qp +DU +DU +Qp +Du +Gp +kY +DU +DU +DU +lq +lq +lq +lq +DU +DU +DU +DU +NP +DU +Vl +tS +hX +Sw +QB +QB +QB +QB +QB +QB +QB +iX +jg +QB +QB +DU +DU +DU +DU +DU +kY +qJ +mz +Ru +Ru +lq +QU +"} +(63,1,1) = {" +Rs +LV +LV +LV +LV +pa +pa +pa +OL +OL +OL +OL +OL +Xy +Xy +Xy +pW +pW +pW +pW +Wc +Wc +NB +Wc +Wc +Wc +Wc +EN +aV +pW +Xy +Xy +jY +tr +rt +rt +rt +rt +jY +EB +sD +vm +vV +bG +tr +It +EB +tr +EB +sD +EB +BQ +BQ +cZ +GZ +tt +cZ +BQ +BQ +ry +Jy +AO +nM +Ob +MQ +Wq +Bg +Wq +HX +Fm +Fm +zX +Fm +Fm +Tc +Tc +Yt +DU +DU +Co +Ru +Gp +kY +Qp +vT +DU +kY +qJ +os +Qp +vT +DU +DU +DU +lq +lq +lq +lq +lq +DU +DU +DU +DU +DU +tS +hX +vY +QB +Vs +gx +gx +GW +gx +kK +DJ +kK +Mw +QB +DU +DU +DU +DU +DU +DU +DU +DU +qJ +mz +lq +QU +"} +(64,1,1) = {" +Rs +LV +LV +LV +LV +LV +LV +LV +ro +Xy +Xy +Xy +Xy +Xy +Xy +wE +pW +mE +Qa +Ia +Pj +Qw +WT +Jf +Jf +Yp +Yp +uy +jG +pW +Xy +Xy +LW +rt +qR +dc +rt +rt +ev +rt +rt +EB +EB +dW +EB +EB +jI +jP +jY +EB +Tc +Tc +BQ +BQ +BQ +BQ +BQ +BQ +rt +ry +kp +AO +nM +Ob +Bg +Wq +fI +Wq +ac +MO +VK +EI +Fm +Tc +Tc +Tc +lq +lq +lq +Jd +Jt +Jd +Jt +Jd +Jt +Jd +Jt +Jd +Jt +Jd +Qu +Qu +Qu +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jt +Jd +Jt +Jd +tS +hX +sH +UL +kK +kK +kK +kK +kK +Ku +nl +Ku +zu +QB +vT +DU +DU +DU +DU +DU +DU +vT +DU +DU +lq +QU +"} +(65,1,1) = {" +Rs +LV +LV +LV +LV +LV +LV +LV +LV +LV +LV +LV +Xy +Xy +Xy +Xy +Nw +Pb +ec +Ry +Qw +Qw +ae +NA +Qw +Qw +Qw +Uw +mL +Nw +Xy +Xy +rt +rt +Su +Su +rt +rt +rt +rt +jY +rt +rt +rt +jY +rt +Vr +ns +rt +rt +Tc +Tc +Tc +Tc +Tc +Tc +Tc +Tc +rt +ry +kp +AO +Fm +wT +Bg +Wq +fY +oY +dJ +Fm +dJ +yq +Fm +Tc +Tc +Tc +lq +lq +lq +Jd +Zl +Zy +Zl +Zy +Zl +Zy +Zl +Zy +Zl +Jd +Qu +Qu +Qu +Jd +Zl +Zy +Zl +Zy +Zl +Zy +Zl +Zy +Zl +Jd +tS +hX +vY +QB +vh +vB +QB +Ey +pG +Ku +vy +Ku +xo +QB +OQ +kY +DU +DU +GI +DU +DU +ub +DU +DU +lq +QU +"} +(66,1,1) = {" +Rs +LV +LV +LV +LV +LV +LV +LV +LV +LV +LV +LV +LV +GT +Xy +Xy +Nw +Bu +ec +JO +Qw +sc +ae +Qw +Qw +sc +Qw +Uw +Jw +Nw +Xy +Xy +rt +Su +Su +Su +dc +dc +nW +rt +dc +Wm +Wm +cb +Wm +rt +rt +rt +rt +rt +dc +rt +Tc +Tc +Tc +Tc +Tc +Tc +Tc +ry +kp +AO +Fm +Fm +Fm +jq +dJ +dJ +dJ +eR +dJ +TZ +Fm +Tc +Tc +Tc +lq +lq +lq +Jd +Zl +Ud +Zl +Ud +Ud +Ud +Zl +Ud +Zl +Jd +sg +Qu +Qu +Jd +Zl +Ud +Zl +Ud +Ud +Ud +Zl +Ud +Zl +Jd +Us +hX +Sw +LR +vh +kK +Fd +bK +vh +th +Qt +Vn +Ex +QB +Cx +Gp +vT +DU +DU +DU +DU +DU +DU +DU +lq +QU +"} +(67,1,1) = {" +Rs +LV +LV +LV +LV +LV +LV +LV +LV +LV +LV +LV +LV +LV +LV +LV +pW +Pb +ec +Qw +Jc +Vc +Uk +Qw +Fc +GH +Uk +Uw +mL +Nw +Xy +Xy +rt +Su +Su +Su +Su +Su +Su +Su +Su +rt +rt +rt +rt +rt +rt +rt +rt +nW +dc +dc +Tc +Tc +Tc +Tc +Tc +Tc +Tc +ry +kp +AO +nM +ux +Bg +Wq +xM +Wq +dJ +eR +dJ +bb +Fm +rt +Tc +Tc +lq +DU +DU +Jt +Ud +Ud +Pf +Ud +Jd +lA +vj +vj +vj +nz +VA +VA +Qu +Jt +Ud +sJ +Ud +Ud +bX +Ud +Ud +Ud +Ud +SL +Tr +hX +Sw +LR +vh +kK +Lj +kQ +vh +ll +vr +YC +QB +QB +Ru +lq +lq +DU +DU +DU +DU +DU +DU +DU +lq +QU +"} +(68,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +pW +Pb +ec +Qw +sy +hf +zB +Qw +im +ag +ml +Uw +jG +fa +fa +to +to +fa +fa +Su +Su +Su +Su +Su +Su +dc +nW +dc +rt +rt +cg +rt +rt +Su +Su +Su +Su +Su +Su +Su +Su +Su +Tc +ry +kp +AO +nM +Ob +xM +Wq +Bg +Wq +dJ +eR +bC +bb +Fm +rt +Tc +Tc +DU +DU +DU +Jt +Ud +Ud +Ud +Ud +rZ +kk +Ud +Ud +Ud +Ud +QT +la +Qu +Jt +Ud +Ud +Ud +Ud +ZK +IM +Ud +Pf +Ud +Ud +Tr +hX +vx +LR +vh +kK +kK +lV +vh +No +cA +tX +zu +QB +lq +lq +lq +lq +DU +DU +DU +DU +DU +DU +lq +QU +"} +(69,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +pW +Pb +qz +Ry +Ji +Hm +rF +Qw +Cp +Ve +fu +Uw +Jw +fa +ff +TC +fW +VE +fa +Su +Su +Su +Su +Su +Su +Su +Su +Su +rt +rt +rt +rt +rt +Su +Su +Su +Su +Su +Su +Su +Su +EQ +mJ +ry +kp +AO +Fm +Ob +Bg +Wq +Bg +Wq +Fm +Fm +Fm +Fm +Fm +rt +rt +rt +DU +DU +DU +Jd +Zl +Ud +Zl +Ud +Ud +Ud +Zl +Ud +Zl +Jd +sg +VA +Qu +Jd +Zl +sJ +Zl +Pf +Ud +Ud +Zl +Ud +Zl +Jd +Us +hX +Sw +QB +vh +dt +QB +Yu +pG +Ku +DR +Ku +xo +QB +lq +lq +lq +lq +DU +DU +DU +DU +DU +lq +lq +QU +"} +(70,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +pW +Pb +ec +JO +Qw +sc +Qw +Qw +Qw +sc +Qw +Uw +Jw +fa +KJ +pg +pg +VE +fa +Su +Su +Su +Su +Su +Su +Su +Su +Su +rt +rt +rt +rt +rt +Su +Su +Su +Su +Su +Su +Su +Su +cj +rm +ry +kp +AO +Fm +pJ +Nd +ac +EW +EI +Fm +XA +rt +rt +rt +rt +rt +vU +DU +DU +DU +Jd +Zl +CD +Zl +xi +Zl +xi +Zl +xi +NF +Jd +Qu +VA +Qu +Jd +Zl +CD +Zl +xi +Zl +xi +Zl +xi +NF +Jd +tS +hX +Sw +QB +vh +kK +kK +kK +kK +Ku +vy +Ku +zu +QB +lq +lq +lq +DU +DU +DU +DU +DU +DU +lq +lq +QU +"} +(71,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +pW +Pb +ec +Qw +Fc +Gm +Uv +Qw +Fc +GH +Uk +Uw +Jw +fa +KJ +Pg +kq +mp +fa +Ss +Fl +Su +Su +Su +Su +Su +Su +Su +Su +rt +rt +rt +rt +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +bn +Jy +KL +lY +pU +ac +dJ +dJ +dJ +Do +wO +wO +wO +wO +wO +wO +wO +sN +MC +in +Jd +Jt +Jd +Jt +Jd +Jt +Jd +Jt +Jd +Jt +Jd +Qu +VA +Qu +Jd +Jt +Jd +Jt +Jd +Jt +Jd +Jt +Jd +Jt +Jd +tS +hX +Sw +QB +qU +If +If +Mx +If +If +uD +kK +Wt +QB +lq +lq +DU +DU +DU +DU +DU +DU +DU +lq +lq +QU +"} +(72,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +pW +Ck +ec +Qw +sy +hf +jZ +Qw +Ec +ag +jZ +Uw +jG +fa +KJ +Pg +kq +mp +to +Fl +Fl +Ss +yt +yt +Su +Su +Su +Su +Su +rt +rt +rt +Su +Su +Su +dc +dc +Su +Su +Su +Su +Su +Su +bn +kp +AO +dJ +dJ +Ot +Jp +VK +dJ +dJ +wO +wO +wO +Sg +wO +wO +wO +in +in +in +Ej +Qu +Qu +Qu +Qu +Qu +Qu +Qu +Qu +Qu +Qu +in +sh +MC +in +in +in +in +in +in +in +in +in +in +in +tS +qb +Sw +QB +LR +LR +QB +QB +QB +QB +iX +jg +QB +QB +lq +lq +DU +DU +DU +DU +GI +DU +DU +lq +lq +QU +"} +(73,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +pW +Pb +ec +Qw +nc +Ny +fu +Qw +FN +zx +Qi +mZ +iN +Ih +UT +Nq +kq +mp +to +Fl +Fl +Fl +Fl +Ss +Ss +Su +Su +Su +Su +Fl +Fl +Fl +Su +Su +dc +rt +rt +dc +dc +Su +Su +Su +Su +bn +kp +AO +Fm +Fm +nM +nM +nM +Fm +Fm +Wm +Wm +Gq +jP +rt +rt +rt +DU +in +in +Ej +Qu +Ej +yL +Qu +Qu +Qu +Qu +Qu +Qu +Qu +in +sh +sh +sh +sh +sh +sh +sh +sh +sh +sh +sh +sh +sh +xl +TF +Sw +DU +DU +DU +lq +lq +Xi +rw +Vp +Eo +Xi +lq +lq +lq +lq +lq +DU +DU +DU +vT +lq +lq +lq +QU +"} +(74,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +pW +Pb +ec +Qw +qE +sc +Qw +Qw +Qw +sc +Qw +Qw +Jw +VE +VE +RW +kq +mp +fa +Fl +Fl +cy +Fl +Fl +Fl +Fl +Fl +Su +Fl +Fl +Fl +Fl +Su +Su +rt +Tc +Tc +vH +dc +Su +Su +Su +Su +bn +kp +nZ +Fa +Fa +rt +rt +rt +rt +rt +rt +Gq +Az +Tc +Tc +ao +rt +ub +DU +DU +Qu +Qu +Ej +Qu +Qu +Qu +Qu +Qu +Qu +Qu +Qu +sN +in +in +in +sN +in +in +sN +in +MC +in +in +in +in +xl +wJ +yZ +DU +DU +DU +DU +WA +Xi +rs +Vp +nn +Xi +lq +lq +lq +lq +lq +DU +Qp +Qp +bg +lq +lq +lq +QU +"} +(75,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +pW +Pb +bZ +Qw +Fc +Vc +zT +Qw +Fc +Ya +Uk +Qw +jG +fa +VE +VE +kq +mp +mD +mD +mD +Op +Op +mD +mD +mD +Fl +Fl +Fl +Fl +Fl +Fl +Su +Su +Su +rt +Tc +Tc +Tc +rt +dc +Su +Su +bn +kp +nZ +Fa +Fa +dc +dc +rt +rt +rt +rt +Tc +Tc +Tc +Tc +Tc +rt +fU +fU +DU +Jd +Jt +Jd +Jt +Jd +Jt +Jd +Jt +Jd +Jt +Jd +in +in +ng +ng +Rj +ng +ng +hX +wJ +pz +bc +bc +bc +bc +fR +hX +bt +GI +DU +DU +DU +yA +oX +Eo +Vp +kL +Xi +Xi +Xi +Xi +DU +vT +Ws +Gp +kY +Qp +bg +lq +lq +QU +"} +(76,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +pW +Pb +ec +Qw +Ec +KX +zB +Qw +Pu +hf +ml +Qw +Jw +fa +fa +fa +lh +VE +mD +vQ +lF +lF +lF +lF +Qe +mD +Op +mD +mD +mD +Fl +Ss +Su +Su +Su +Su +rt +rt +rt +rt +rt +Su +Su +Mj +kp +nZ +Fa +Fa +Fa +dc +dc +rt +rt +rt +Tc +Tc +Tc +Tc +Tc +Tc +DU +DU +DU +Jd +Zl +Zy +Zl +Zy +Zl +Zy +Zl +Zy +Zl +Jd +in +in +ng +Dc +Rj +Rj +ng +hX +hX +AU +hX +hX +hX +hx +MJ +hX +HT +ub +hh +DU +DU +yA +Eo +Le +Vp +SS +Rz +Rz +iu +Xi +DU +Qp +Co +dv +Qp +kY +Qp +lq +lq +QU +"} +(77,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +pW +Pb +ec +Qw +FN +Ny +fu +Qw +mm +VL +fu +Qw +DW +fa +mS +ff +pg +VE +mD +wL +rX +Rh +pV +rX +rX +Nl +Cy +lF +TT +Op +Fl +Ss +Su +Su +Su +Su +dc +dc +dc +rt +Su +Su +Su +CH +kp +nZ +Fa +Fa +Fa +Fa +Fa +Fa +cg +rt +nW +dc +dc +Tc +Tc +Tc +DU +fU +fU +Jd +Zl +Ud +Zl +Ud +Ud +sJ +Zl +Ud +Zl +Jd +sg +in +ng +Rj +uG +Rj +ng +hX +hX +AU +hX +hX +hX +hx +MJ +hX +yZ +dj +kS +er +GI +WA +Xi +XZ +uk +Vp +uk +nj +In +Xi +OQ +Qp +qJ +os +vT +DU +DU +DU +lq +QU +"} +(78,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +pW +lp +nB +He +Xt +nK +nK +nK +nK +Xt +nB +He +Hr +fa +VE +VE +pg +mD +mD +je +av +mD +mD +pS +ER +Op +md +Up +Kv +mD +Fl +Fl +Fl +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +bn +kp +AO +BU +TA +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +rt +dc +nW +DU +DU +yO +Jt +Ud +Ud +Ud +Ud +bX +Ud +Ud +Ud +Ud +SL +Qu +in +MF +Rj +js +GJ +UI +hX +hX +Za +LE +LE +LE +LE +MJ +hX +yZ +DU +di +Ue +DU +DU +wF +bI +hE +rx +Vp +Le +dz +Xi +kY +Qp +kY +Qp +DU +DU +DU +DU +DU +QU +"} +(79,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +pW +pW +lp +Hv +pW +pW +rI +rI +pW +pW +lp +Hv +pW +fa +RZ +of +pg +mD +pm +uJ +lv +RX +Fy +rX +ER +mD +mD +mD +mD +mD +vc +Fl +Fl +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +bn +kp +AO +jk +lK +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +rt +rt +rt +DU +DU +kA +Jt +Ud +Ud +Ud +Ud +We +IM +Pf +sJ +Ud +Ud +QT +in +MF +lX +es +Rj +UI +hX +hX +Nb +bc +bc +it +bc +MJ +hX +yZ +DU +DU +DU +DU +DU +Xi +Xi +wF +wF +Vp +vD +Xi +Xi +Xi +Xi +Qp +DU +DU +DU +DU +DU +DU +QU +"} +(80,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +pW +Nw +Nw +pW +IP +jN +EF +IP +pW +Nw +Nw +pW +VE +VE +vu +pu +mD +Vu +rX +gB +po +tK +QX +rX +Nl +rX +vP +NO +mD +ZF +Lk +Fl +Ss +Su +Su +Su +Su +Su +Su +Su +Su +Su +bn +Jy +Tk +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +rt +rt +rt +DU +DU +Fa +Jd +Zl +Pf +Zl +Ud +Ud +Ud +Zl +Ud +Zl +Jd +sg +in +ng +GJ +lZ +Rj +ng +hX +hX +AU +hX +hX +hX +hx +MJ +hX +yZ +Am +yW +yO +DU +DU +yO +Xi +Eu +Eo +BA +Th +Yq +Rz +JL +Xi +Qp +Qp +DU +DU +DU +DU +DU +QU +"} +(81,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +pW +fx +Qw +Qw +AG +Qw +AG +Qw +Qw +Qw +Qw +Zc +VE +VE +pg +hK +mD +kH +KE +Zw +go +MD +Ou +ER +Op +MW +rX +Zn +Op +lo +Lk +Fl +Ss +Su +Su +Su +Su +Su +Su +Su +Su +Su +Iw +wN +ea +XR +PC +Ss +Ss +Ss +Fa +Fa +Fa +Fa +Fa +Fa +Fa +rt +rt +DU +DU +Fa +Jd +Zl +CD +Zl +xi +Zl +xi +Zl +xi +NF +Jd +in +in +ng +Rj +sW +Rj +ng +hX +hX +AU +hX +hX +hX +hx +MJ +hX +eX +Pq +Pq +Pq +Pq +Pq +Pq +Xi +qZ +mu +SU +Vv +iz +ES +TI +Xi +Pq +Pq +Pq +kA +yO +DU +DU +QU +"} +(82,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +pW +Ns +WI +WI +dG +WI +cp +WI +WI +WI +gw +WI +KJ +KJ +lh +VE +mD +bE +ON +WC +bP +gE +DP +uf +mD +iC +Kg +Kv +mD +Xd +ZF +Fl +Ss +Su +Su +Su +Su +Su +Su +yt +Ss +Su +Iw +wN +ea +aS +WU +ZF +Fl +Fl +Fl +Ss +Ss +yt +Fl +Fa +Fl +Fl +Fl +DU +DU +Fa +Jd +Jt +Jd +Jt +Jd +Jt +Jd +Jt +Jd +Jt +Jd +YP +xn +Xp +oJ +oJ +uI +uI +jA +pY +vb +NU +NU +NU +NU +ig +wJ +eX +Pq +Pq +Pq +Pq +Pq +Pq +Xi +pe +Ok +bJ +hT +bJ +iz +iz +Xi +Pq +Pq +Pq +Pq +Pq +Pq +Pq +QU +"} +(83,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +pW +Ad +WI +Qw +Qw +pW +pW +pW +Qw +Qw +Qw +pW +VE +VE +pg +fa +mD +mD +mD +tK +rV +mD +mD +mD +mD +Op +mD +mD +mD +fa +Ij +Ij +fa +Fl +Ss +Fl +Fl +Ss +Ss +Ss +AY +Fs +jV +wN +ea +Lk +OV +lo +Fl +YU +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Pq +Pq +Pq +Pq +Pq +OZ +Pq +Pq +Pq +Pq +Pq +Pq +fy +hX +MT +Pq +Pq +Pq +pD +Rw +Rw +wF +iz +pc +bJ +hT +bJ +CJ +iz +wF +Rw +Rw +pD +Pq +MY +Pq +Pq +QU +"} +(84,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +Fl +pW +pW +sm +Qw +Qw +rN +Ie +JV +Qw +Qw +qE +pW +fa +VE +xT +OD +OD +OD +Vm +OD +sd +Wr +mI +mI +mI +mI +ul +fv +mI +Ks +mI +fW +fa +Fl +Fl +Ss +Ss +Ss +Fl +Fl +KV +um +jV +wN +ea +OV +wR +Xd +Fl +Lk +Lk +ZF +Lk +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Pq +Pq +Pq +Pq +Pq +Pq +Pq +Pq +Pq +Pq +Pq +Pq +fy +hX +eX +Pq +Pq +Pq +pD +sa +sa +wF +iz +pc +bJ +hT +bJ +ES +iz +wF +sa +sa +pD +Pq +Pq +Pq +Pq +QU +"} +(85,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +Fl +pW +Qw +Qw +Qw +kR +Qw +Qw +Qw +Qw +Qw +kR +Qw +fa +VE +VE +fa +VE +RW +VE +KJ +KJ +KJ +KJ +fa +VE +CO +Go +CO +pr +hK +VE +TE +UK +Xn +nV +nV +nV +nV +KR +nV +nV +nV +rc +kI +ea +ef +Lz +sz +Lk +Lk +Lk +Lk +Lk +Fl +Fl +Fl +Fl +Fl +Ss +Fl +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Pq +Pq +Pq +Pq +Pq +Pq +Pq +Pq +Pq +Pq +Pq +Pq +fy +hX +eX +Pq +Pq +Pq +Pq +Pq +Pq +Xi +iz +iz +bJ +Nz +bJ +iz +iz +Xi +Pq +Pq +Pq +Pq +Pq +Pq +Pq +QU +"} +(86,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +Fl +pW +Li +Qj +JP +is +Bb +pW +Bb +Qj +JP +is +no +fa +VE +VE +VE +VE +VE +gC +RO +gC +KW +KJ +KJ +of +KJ +Aa +KJ +EE +KJ +KJ +KJ +oa +Lx +xd +xd +xd +xd +xd +xd +xd +xd +xd +wN +ea +Lk +ZF +Wi +Lk +ZF +Lk +Lk +ZF +Lk +Lk +Wi +Fl +Fl +Fl +Tm +Tm +be +AQ +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Tm +be +be +Tm +AQ +be +be +Pq +Pq +Pq +be +AQ +JR +Nk +DI +Pq +Pq +Pq +Pq +Pq +Pq +Xi +pZ +pc +eo +bs +iz +pc +Xa +Xi +Pq +Pq +Pq +Pq +Pq +Pq +Pq +zL +"} +(87,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +Fl +pW +Bb +Qj +JP +is +Bb +pW +Bb +Qj +JP +is +Bb +fa +by +VE +fa +Ij +fa +fa +fa +fa +fa +fa +eY +ic +Lo +eY +eY +eY +eY +FY +Lo +eY +jV +Rn +Rn +qA +Rn +Rn +Rn +WM +Kt +cV +wN +ea +Lk +Lk +Lk +Fl +Lk +Lk +OV +lo +Lk +Lk +ZF +Wi +YU +Fl +Tm +zo +Tm +be +be +be +Tm +Tm +be +be +be +Tm +Gu +nk +nk +nk +nk +nk +nk +RH +Tm +Tm +Tm +Tm +Tm +Tm +Tm +be +JR +Nk +hP +IB +be +AQ +be +Tm +Tm +Xi +JU +jO +nq +nj +Es +sQ +tN +Xi +xD +Tm +IQ +be +be +Tm +Tm +zL +"} +(88,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +Fl +pW +pW +pW +Hj +Hj +pW +pW +pW +CR +Hj +Hj +pW +fa +fa +fa +fa +Fl +Fl +lO +lO +lO +lO +lO +eY +ic +FY +Gi +Gi +Gi +Gi +FY +JM +eY +jV +pE +wk +pE +pE +pE +XH +ea +Lk +jV +wN +ea +YU +Fl +Nm +Nm +lj +Nm +Nm +wR +lo +Lk +Lk +Lk +Fl +lO +UU +UU +zo +Tm +Tm +IQ +Yb +Yb +Pi +Rd +YM +Yb +HU +gn +rQ +QY +BL +rQ +PK +Nn +TD +TD +sB +sB +TD +TD +Tm +wQ +JR +Nk +MV +Tb +Tb +Tb +oH +Xi +Xi +Xi +Xi +Xi +Eo +vD +Xi +Xi +Xi +Xi +Xi +Xi +YM +Oa +Yb +Tm +Tm +zL +"} +(89,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +YU +ZF +ef +wR +Xd +Lk +ZF +Lk +YU +Fl +Fl +Fl +lO +lO +lO +lO +lO +eY +vn +rT +FY +FY +FY +oW +FY +rT +XT +jV +pE +pE +pE +pE +pE +pE +ea +Lk +jV +wN +ea +Fl +Fl +Nm +RV +ss +sI +Nm +aU +rg +Fl +OV +jx +gH +lO +UU +UU +UU +Tm +Tm +Tm +Oa +Yb +Yb +aQ +sF +Oa +HU +Iq +Iq +Ab +HQ +Ql +Wj +Nn +zV +nL +qT +qT +nL +TD +TD +TD +JR +Nk +Nk +cT +on +Nk +QQ +Xi +Tl +ih +Rz +fw +Le +Eo +NT +Oo +tx +qD +dC +Xi +sF +Yb +Yb +Yb +Tm +zL +"} +(90,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Lk +Lk +ef +sz +Lk +Lk +Lk +cy +Fl +Fl +Fl +Fl +lO +lO +lO +lO +eY +FY +FY +rC +FY +rC +FY +FY +FY +XT +xU +Kt +Kt +Kt +Kt +Kt +Kt +zG +YU +jV +wN +ea +Fl +Fl +Nm +UH +XQ +JE +Nm +rg +Fl +Fl +Fq +kz +lO +lO +UU +UU +UU +UU +Tm +Tm +Tm +Tm +Yb +aQ +Tu +YM +HU +Iq +iS +pw +Kk +ZT +JX +Nn +dM +dn +BS +BS +BS +BS +BS +ep +JR +Nk +rK +cT +Nk +Nk +Nf +oX +Eo +Eo +uj +uj +Ma +Le +Eo +Eo +eN +zb +qD +Xi +dx +Yb +Yb +Oa +IQ +zL +"} +(91,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +ZF +Lk +Lk +Hz +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +lO +lO +lO +lO +eY +eY +Zs +eY +eY +eY +Zs +eY +eY +eY +Fl +Fl +cy +Fl +Fl +Fl +Fl +Fl +Fl +jV +ky +ea +Nm +Nm +Nm +UH +XQ +JE +Nm +lj +lj +Nm +lO +lO +lO +lO +UU +UU +UU +UU +Tm +Tm +Yb +Yb +Oa +jW +Hw +dx +HU +Iq +Iq +Ah +OJ +OJ +Yy +tq +qT +Xo +uR +qT +qT +Ei +dn +qT +Mr +Nk +tl +cT +Nk +Cw +Nf +Eo +Eo +fH +FM +iJ +Eo +Eo +lu +Eo +cP +ih +JL +Xi +Oa +Yb +Yb +Yb +Tm +zL +"} +(92,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +YU +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +lO +lO +lO +eY +cn +NS +Ka +eY +cn +NS +Ka +eY +Fl +Fl +Fl +Fl +lO +lO +Fl +Fl +Fl +Fl +jV +wN +or +lj +MK +LD +wl +XQ +LP +ss +ss +fb +Nm +lO +lO +lO +lO +UU +UU +UU +Tm +Tm +Tm +Tm +Tm +Tm +Tm +IQ +Yb +HU +gn +rQ +Xu +qC +rQ +dp +dI +qT +Ce +ny +oy +TD +qT +bY +TD +NG +Nk +ZW +cT +Nk +Nk +QQ +Xi +Zo +At +jO +jO +At +bm +Vh +Vj +Xi +XC +Le +oX +Yb +wf +rd +Tm +Tm +zL +"} +(93,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +Fl +aR +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +aR +Fl +Fl +Fl +Fl +Fl +cy +lO +lO +lO +eY +ip +Hi +wG +eY +ip +eL +Jh +eY +Fl +Fl +Fl +lO +lO +lO +Fl +Fl +Fl +Fl +jV +kZ +Sq +lj +xm +XQ +XQ +XQ +Nm +py +XQ +Bv +Nm +lO +lO +lO +lO +UU +Tm +Tm +Tm +Tm +Tm +Tm +tG +Tm +Tm +Tm +Tm +pK +bV +Tx +Tx +QF +Tx +Tx +oQ +qT +hG +ny +qT +dd +qT +XF +sB +Dp +Nk +PM +OF +Nk +Nk +hP +Xi +Xi +Xi +Xi +Xi +Xi +Xi +Xi +Ii +Xi +zd +Eo +Eo +Tm +Tm +Tm +Tm +Tm +zL +"} +(94,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +eY +eY +eY +Rl +eY +eY +eY +Rl +eY +Fl +Fl +Fl +lO +lO +lO +lO +Fl +Fl +Fl +tc +fE +ea +Nm +xm +py +py +XQ +Nm +XQ +AC +kc +Nm +Nm +Nm +lO +lO +UU +zo +Tm +Tm +Tm +Tm +Tm +Tm +zo +Tm +Tm +zo +Tm +Tm +Tm +TD +iS +yz +TD +Yk +BS +BS +uR +oy +TD +qT +qT +sB +yu +Nk +Nk +cT +Nk +Nk +hP +Tm +Tm +Tm +Tm +Xi +yV +yI +yI +qg +ct +Eo +Io +Xi +Tm +Tm +Tm +Tm +UU +zL +"} +(95,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +Fl +cy +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +lO +lO +lO +Fl +Fl +Fl +Fl +Fl +eY +Ys +Vy +RD +eY +Ys +Vy +RD +eY +Fl +Fl +Fl +lO +lO +lO +lO +Fl +Fl +Fl +jV +sp +ea +Tv +KH +py +py +XQ +XQ +RT +RT +KH +gd +TN +Nm +lO +lO +UU +Tm +Tm +Tm +UU +UU +xD +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +TD +iS +yz +qT +qT +qT +IX +Wo +ND +IX +Wo +ND +TD +Xc +Nk +Nk +cT +nT +Nk +KK +cR +Tm +Tm +Tm +Xi +GY +Ja +Eo +Eo +Eo +Ja +Io +Xi +UU +UU +UU +UU +UU +zL +"} +(96,1,1) = {" +gi +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +cy +Fl +Fl +Fl +lO +lO +lO +lO +Fl +Fl +Fl +Fl +eY +eY +eY +yC +eY +eY +eY +yC +eY +Fl +Fl +Fl +lO +lO +lO +lO +lO +Fl +Fl +jV +Ft +TK +yS +yS +yS +yj +BE +Nm +dy +pq +XQ +Au +XD +Nm +lO +lO +Tm +Tm +Tm +Tm +UU +UU +UU +UU +UU +UU +Tm +Tm +Tm +Tm +UU +TD +uB +Xl +qT +qT +HP +AM +SB +Pl +AM +SB +Pl +TD +Xc +rK +Nk +cT +Nk +Nk +hP +Tm +Tm +Tm +Tm +Xi +Wg +fS +fS +jO +DV +Ux +jf +Xi +UU +UU +UU +UU +UU +zL +"} +(97,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +cr +PS +cr +cr +PS +PS +PS +Fl +Fl +Fl +lO +lO +lO +lO +Fl +Fl +Fl +Fl +cy +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +lO +lO +lO +lO +lO +Fl +Fl +xU +FE +xL +Nm +XQ +Vf +Nm +Nm +Nm +LJ +jt +BE +hs +oC +Nm +lO +lO +Tm +Tm +Tm +Tm +UU +UU +UU +UU +UU +UU +UU +Tm +Tm +UU +UU +TD +TD +TD +sB +sB +TD +BM +Yf +eH +BM +Yf +kl +TD +yU +ZM +ZM +ZM +ZM +bv +Yo +Tm +Tm +Tm +Tm +Xi +Xi +Xi +Xi +Xi +Xi +Xi +Xi +Xi +mR +mR +mR +mR +mR +Zm +"} +(98,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +cr +PS +PS +PS +PS +PS +PS +Fl +Fl +Fl +lO +lO +lO +lO +lO +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +lO +lO +lO +lO +Fl +cy +Fl +zk +Fl +AA +Nm +eF +eP +jQ +IO +Nm +Nm +Nm +Nm +lj +Nm +Nm +lO +lO +Tm +Tm +Tm +Tm +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +Tm +Tm +TD +TD +TD +TD +TD +TD +TD +TD +Tm +Tm +Tm +Tm +Tm +AZ +Tm +Tm +Tm +Tm +cR +Tm +Tm +Tm +Tm +Tm +Tm +Tm +UU +UU +mR +mR +mR +mR +mR +Zm +"} +(99,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +st +cr +cr +PS +PS +PS +PS +PS +PS +PS +PS +Fl +Fl +Fl +Fl +lO +lO +lO +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +cy +Fl +Fl +Fl +Fl +Fl +lO +lO +lO +lO +Fl +Fl +Fl +Fl +Fl +Fl +Nm +cO +Na +XQ +LP +zQ +UP +fb +Nm +Fl +lO +lO +lO +lO +Tm +Tm +Tm +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +zo +Tm +Tm +Tm +te +te +te +te +te +Tm +Tm +AZ +zo +Vz +Vz +zo +Tm +Tm +Tm +Tm +Tm +Tm +zo +Tm +Tm +Tm +Tm +Tm +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(100,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +Cc +cr +cr +cr +cr +PS +PS +PS +PS +PS +PS +PS +PS +Fl +Fl +Fl +Fl +lO +lO +lO +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +lO +lO +lO +Fl +Fl +Fl +Fl +Fl +Fl +lj +xm +hw +XQ +XQ +vq +Zd +Bv +Nm +Fl +Fl +Fl +Fl +Fl +Tm +Tm +Tm +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +Tm +Tm +Tm +Tm +Tm +Tm +Tm +te +Pz +te +te +te +Tm +Tm +ol +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +cR +Tm +Tm +Tm +Tm +Tm +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(101,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +cr +PS +PS +PS +PS +PS +PS +PS +PS +aR +Fl +Fl +Fl +Fl +aR +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +aR +Fl +Fl +Fl +Fl +lO +lO +lO +Fl +Fl +CK +zk +Fl +Fl +Nm +qB +Hy +mU +XQ +rj +mA +eI +lj +Fl +Fl +Fl +Fl +Fl +Tm +zo +Tm +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +UU +Tm +Tm +Tm +Tm +Tm +Tm +te +aA +VV +VV +gT +VX +Tm +te +Tm +Tm +FD +vk +gN +FD +Jl +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(102,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +sl +Um +Um +Um +Um +Um +Um +Um +sl +PS +PS +PS +PS +PS +PS +PS +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +sx +sx +sx +sx +sx +Fl +Fl +aR +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +zk +AA +Fl +Gl +lj +CT +KH +mT +vg +VQ +YG +UZ +lj +Fl +Fl +Fl +cy +Fl +zo +Tm +IQ +Yb +Yb +Oa +jW +Tu +Tu +Tu +YM +Oa +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +aA +To +el +Km +el +qi +VX +Tm +Tm +PD +PD +KU +qu +Rk +JD +Tm +Tm +Tm +Tm +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(103,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +sl +cr +cr +cr +cr +cr +cr +cr +sl +PS +PS +PS +PS +PS +PS +PS +MN +MN +Fl +Fl +cy +Fl +Fl +Fl +Fl +Fl +Fl +sx +sx +sx +sx +sx +sx +Fl +Fl +Fl +aR +Fl +Fl +Fl +Fl +Fl +Fl +Fl +kr +Fl +aR +Fl +Nm +qB +Hy +mM +om +iw +oG +ay +lj +Fl +Fl +Fl +Fl +Fl +Tm +Tm +Tm +Tm +Tm +Yb +Yb +jW +Hw +Hw +dx +Yb +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +mW +sT +BN +ia +VV +el +Dg +Tm +Tm +PD +Yg +HB +Jk +yH +vS +Tm +Tm +Tm +Tm +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(104,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +sl +cr +cr +cr +cr +cr +cr +cr +sl +PS +PS +PS +PS +PS +PS +PS +MN +MN +MN +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fl +Fl +Fl +Fl +Fl +YU +Fl +Fl +Fl +Fl +Fl +Fl +Sp +Fl +Fl +lj +xm +XQ +XQ +XQ +vq +Dm +Bv +Nm +Fl +Fl +Fl +Fl +Fl +Tm +Tm +Tm +cR +IQ +Yb +Yb +Yb +Oa +Yb +Tm +IQ +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +YV +hm +ia +HW +ia +KP +kN +Tm +Tm +PD +PD +VS +cs +lf +uh +Tm +Tm +Tm +Tm +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(105,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +sl +cr +cr +cr +cr +cr +cU +cr +sl +PS +PS +PS +PS +PS +PS +PS +PS +PS +MN +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fl +YU +Fl +ZF +Lk +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Nm +ZU +yn +VH +Xm +zR +lN +PY +Nm +Fl +Fl +Fl +Fl +Fl +Tm +Tm +Tm +Tm +Tm +Tm +Yb +Yb +Yb +Rd +ZQ +Tm +Tm +Tm +Tm +Tm +cR +Tm +Tm +Tm +Tm +mW +sT +BN +ia +BN +Hn +VV +Af +Tm +Tm +FD +KF +Kb +FD +Cr +Tm +Tm +Tm +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(106,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +sl +Aj +Pm +cr +cr +cr +cr +Aj +sl +PS +PS +PS +PS +PS +PS +PS +PS +PS +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fl +Lk +Lk +Lk +Lk +Fl +Fl +YU +Fl +Fl +Fl +Fl +Fl +Fl +Nm +Nm +lj +lj +Nm +Nm +Nm +Nm +Nm +Fl +Fl +Fl +Fl +Fl +zo +Tm +Tm +Tm +Tm +zo +kb +Kn +LQ +AT +wP +kb +kb +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +ce +VI +Hn +Oy +Hn +VV +dO +VR +Se +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(107,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +Um +cr +cr +iI +cr +cr +cr +cr +yi +PS +PS +PS +PS +PS +PS +PS +PS +PS +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +wo +Fl +ZF +OV +lo +Lk +Lk +Lk +Fl +Fl +Fl +Fl +aR +Fl +aR +Fl +Fl +Fl +lO +lO +lO +lO +lO +lO +lO +lO +lO +lO +Tm +Tm +Tm +Tm +Tm +Tm +kb +IQ +Tm +Tm +An +Tm +kb +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +ce +df +df +VV +HJ +zw +EH +EH +Tm +TV +Tm +zo +Tm +Tm +Tm +GN +GN +GN +GN +Gd +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(108,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +Um +cr +cr +cr +cr +cr +cr +cr +Um +cr +cr +cr +PS +PS +PS +PS +PS +PS +MN +MN +MN +MN +WR +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +OV +wR +wR +lo +ZF +Lk +Lk +Fl +Fl +Fl +MN +WR +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +UU +UU +UU +UU +UU +zo +kb +cR +Tm +Tm +Tm +cR +kb +Tm +Tm +Tm +Tm +Tm +zo +Tm +Tm +Tm +Tm +Tm +te +UG +te +Tm +VR +Tm +EH +up +Tm +cR +Tm +Tm +Tm +GN +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(109,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +Um +cr +cr +cr +cr +cr +cr +cr +Um +cr +cr +cr +PS +PS +PS +PS +PS +PS +sx +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +cF +xS +sx +sx +sx +MN +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +UU +UU +UU +UU +Tm +kb +Tm +Tm +Tm +Tm +Tm +JY +UU +UU +UU +UU +UU +UU +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +wf +Tm +IJ +Af +Tm +Tm +Tm +GN +GN +GN +GN +DN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(110,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +Um +Um +Um +Um +Um +Um +Um +Um +Um +cr +cr +cr +cr +cr +PS +PS +PS +sx +sx +MN +MN +Px +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +MN +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +UU +UU +UU +UU +UU +JY +UU +Tm +Tm +Tm +Tm +JY +UU +UU +UU +UU +UU +UU +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +cR +Tm +Tm +Tm +Tm +Tm +Tm +mR +mR +mR +GN +GN +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(111,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +cr +cr +cr +Aj +cr +cr +cr +cr +cr +cr +Aj +cr +PS +sx +sx +MN +MN +MN +WR +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +MN +MN +MN +MN +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +UU +UU +UU +UU +UU +JY +JY +JY +JY +JY +JY +JY +UU +UU +UU +UU +UU +UU +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +Tm +mR +mR +mR +mR +GN +GN +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(112,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +cr +PS +PS +PS +PS +PS +cr +cr +cr +iI +cr +cr +PS +sx +sx +MN +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +MN +MN +MN +MN +Xr +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +GN +GN +aH +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(113,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +PS +sx +sx +sx +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +gG +MN +Px +MN +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +Gd +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(114,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +sx +sx +sx +sx +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +MN +MN +MN +MN +MN +MN +WR +MN +MN +MN +sx +sx +sx +sx +sx +sx +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(115,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +sx +sx +sx +sx +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +mR +mR +mR +mR +mR +mR +mR +mR +BH +BH +BH +Wh +Wh +Wh +Wh +Wh +Wh +Wh +Wh +Wh +Wh +BH +BH +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +GN +GN +mx +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(116,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +iI +cr +cr +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +sx +sx +sx +MN +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +MN +MN +MN +MN +Px +MN +MN +MN +MN +Px +MN +Fg +sx +sx +sx +sx +sx +mR +mR +mR +mR +mR +mR +mR +mR +Wh +GN +GN +GN +GN +GN +GN +cY +GN +GN +GN +GN +GN +GN +sR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +GN +GN +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(117,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +cr +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +MN +MN +MN +MN +MN +MN +MN +MN +SV +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +MN +MN +MN +MN +sx +sx +sx +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +mR +mR +mR +mR +mR +GN +GN +GN +sR +GN +GN +GN +Gd +GN +GN +GN +DN +GN +GN +GN +Gd +GN +sR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +GN +GN +mR +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(118,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +cr +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +MN +MN +MN +MN +WR +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +MN +MN +MN +sx +sx +sx +sx +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +mR +mR +mR +mR +mR +GN +DN +GN +sR +GN +XO +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +sR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +GN +mR +mR +mR +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(119,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +cr +cr +cr +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +sx +sx +MN +MN +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +MN +MN +MN +sx +sx +sx +sx +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +mR +mR +mR +mR +mR +mR +mR +GN +sR +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +mR +BH +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +GN +mR +mR +mR +GN +GN +GN +DN +GN +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(120,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +cr +cr +cr +PS +PS +PS +PS +PS +PS +PS +PS +PS +Aj +cr +cr +MN +MN +MN +MN +Px +MN +MN +TM +MN +MN +MN +MN +MN +Px +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +MN +MN +MN +sx +sx +sx +sx +sx +MN +MN +MN +MN +sx +sx +sx +sx +sx +mR +mR +mR +mR +mR +mR +mR +GN +sR +GN +GN +DN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +BH +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +GN +mR +mR +mR +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(121,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +st +cr +cr +cr +cr +cr +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +WR +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +sx +sx +sx +sx +MN +MN +MN +sx +sx +sx +sx +sx +MN +MN +MN +MN +MN +MN +MN +MN +sx +mR +mR +mR +mR +mR +mR +mR +mR +BH +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +BH +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +GN +mR +mR +mR +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(122,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +PS +PS +PS +PS +PS +PS +PS +PS +PS +sx +MN +MN +MN +MN +MN +sx +sx +sx +sx +MN +MN +MN +MN +MN +MN +MN +MN +WR +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +MN +MN +MN +MN +MN +MN +MN +MN +sx +mR +mR +mR +mR +mR +mR +mR +mR +BH +sR +sR +sR +sR +sR +BH +BH +BH +BH +BH +BH +BH +BH +BH +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +GN +GN +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(123,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +cr +iI +cr +cr +cr +cr +cr +cr +iI +cr +cr +PS +PS +PS +cr +MN +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +MN +MN +Px +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +Px +MN +MN +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +MN +MN +MN +TM +MN +MN +MN +MN +MN +mR +mR +mR +mR +mR +mR +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +GN +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(124,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +Aj +cr +cr +cr +cr +Aj +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +MN +WR +MN +MN +Px +sx +sx +sx +sx +sx +sx +MN +MN +MN +MN +sx +sx +sx +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +WR +MN +MN +MN +MN +sx +sx +sx +sx +MN +MN +MN +WR +WR +MN +MN +MN +MN +mR +mR +mR +mR +mR +mR +Gd +GN +GN +GN +mx +GN +Gd +GN +GN +GN +Gd +GN +GN +GN +GN +GN +mR +mR +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +GN +DN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(125,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +MN +MN +MN +MN +sx +sx +sx +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +GN +GN +GN +Gd +GN +Gd +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +mR +GN +GN +GN +GN +GN +GN +GN +mR +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(126,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +WR +MN +MN +MN +MN +MN +MN +MN +MN +WR +MN +MN +MN +MN +Px +MN +MN +MN +MN +MN +MN +MN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +DN +GN +GN +GN +DN +GN +Gd +GN +GN +GN +GN +GN +GN +GN +GN +GN +Gd +GN +GN +GN +GN +GN +GN +GN +Gd +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(127,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +cr +cr +cr +cr +cr +cr +PS +PS +cr +cr +cr +cr +MN +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +Px +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +sx +MN +MN +GN +GN +GN +GN +GN +DN +GN +GN +GN +GN +mR +mR +mR +mR +mR +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(128,1,1) = {" +pt +pt +pt +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +cr +cr +cr +Lb +cr +cr +cr +cr +PS +PS +PS +PS +PS +PS +sx +sx +MN +MN +Px +MN +MN +MN +MN +MN +MN +MN +MN +Px +sx +sx +sx +sx +sx +sx +sx +sx +MN +Px +MN +MN +MN +sx +sx +sx +sx +sx +MN +MN +MN +MN +MN +MN +Px +MN +MN +sx +sx +sx +sx +sx +GN +GN +GN +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +GN +GN +GN +GN +GN +GN +GN +mR +mR +mR +GN +GN +GN +GN +GN +DN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(129,1,1) = {" +pt +zf +pt +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +VB +PS +PS +PS +PS +PS +PS +PS +sx +sx +sx +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +MN +MN +MN +MN +MN +sx +sx +sx +sx +sx +mR +zi +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +GN +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(130,1,1) = {" +pt +pt +pt +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +PS +PS +sx +sx +sx +sx +sx +MN +MN +MN +MN +MN +MN +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +MN +MN +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +MN +MN +MN +sx +sx +sx +sx +sx +sx +sx +mR +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +GN +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(131,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +PS +PS +PS +PS +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +MN +MN +Fg +sx +sx +sx +sx +sx +sx +Fg +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +Is +GN +GN +GN +GN +GN +Gd +mR +mR +mR +mR +mR +mR +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(132,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +VB +Lb +PS +PS +PS +PS +PS +PS +PS +PS +PS +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +qP +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +sx +sx +sx +sx +gG +Fg +Fg +zi +zi +zi +Qz +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +GN +GN +GN +mR +mR +mR +mR +mR +mR +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(133,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +PS +PS +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +sx +sx +sx +Fg +Fg +qP +zi +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +GN +GN +GN +GN +zi +zi +zi +zi +zi +zi +GN +GN +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(134,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +PS +PS +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +sx +sx +sx +Fg +Fg +Fg +mR +mR +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +GN +zi +zi +zi +AR +zi +zi +aM +zi +GN +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(135,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +VB +Lb +Lb +Lb +PS +PS +PS +PS +PS +sx +ua +ua +ua +ua +ua +ua +ua +ua +ua +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +sx +sx +Fg +Fg +Fg +sx +mR +mR +mR +mR +mR +aM +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(136,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +sx +ua +Fg +Fg +Fg +Fg +bR +sx +sx +ua +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +sx +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +BH +BH +BH +Wh +Wh +Wh +Wh +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(137,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +sx +ua +Fg +Fg +Fg +Fg +Fg +Fg +Fg +ua +sx +sx +sx +sx +sx +sx +sx +gG +Fg +Fg +Fg +Fg +Fg +gG +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +sx +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +BH +mR +mR +mR +zi +zi +Wh +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(138,1,1) = {" +LZ +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Fg +YL +Fg +Fg +qP +Fg +Fg +Fg +Fg +ua +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +vI +Fg +Fg +Fg +Fg +gG +Fg +sx +mR +mR +mR +mR +mR +mR +zi +zi +aM +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +BH +mR +mR +mR +zi +zi +Wh +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(139,1,1) = {" +LZ +PS +PS +PS +Lb +VB +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +PS +PS +Lb +jv +Lb +Lb +Lb +VB +jv +Lb +Lb +Lb +Lb +Lb +Fg +YL +Fg +Fg +gG +Fg +Fg +Fg +Fg +ua +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +zi +zi +zi +Wh +zi +zi +zi +zi +zi +Wh +zi +zi +zi +zi +mR +mR +mR +mR +aM +zi +zi +aM +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(140,1,1) = {" +LZ +PS +PS +PS +Lb +jv +Lb +Lb +Lb +Lb +jv +Lb +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +VB +Lb +Lb +Fg +YL +YL +YL +YL +YL +YL +YL +YL +YL +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +qP +Fg +Fg +Fg +Fg +sx +sx +Fg +qP +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +zi +zi +zi +Wh +zi +zi +zi +aM +zi +Wh +zi +zi +zi +zi +mR +mR +mR +mR +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(141,1,1) = {" +LZ +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +gG +Fg +Fg +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +Qz +aM +zi +zi +zi +zi +aM +zi +Qz +Wh +zi +zi +zi +Bj +zi +Wh +zi +zi +zi +zi +mR +mR +mR +mR +zi +zi +zi +zi +zi +mR +mR +mR +mR +zi +zi +zi +mR +mR +mR +mR +mR +Zm +"} +(142,1,1) = {" +LZ +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +Lb +wD +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +sx +Fg +Fg +qP +Fg +Fg +Fg +Fg +Fg +Fg +qP +Fg +Fg +Fg +Fg +Fg +Fg +Ed +Fg +Fg +Fg +sx +sx +sx +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Ed +qP +zi +zi +zi +zi +zi +YJ +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +Wh +zi +zi +zi +zi +zi +Wh +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +zi +zi +aM +zi +zi +mR +mR +mR +mR +Zm +"} +(143,1,1) = {" +LZ +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +VB +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +VB +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +qV +Fg +Fg +Fg +sx +sx +sx +sx +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +zi +zi +zi +zi +zi +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +Qz +Wh +zi +zi +zi +zi +Qz +Wh +zi +zi +zi +aM +Qz +zi +zi +zi +zi +zi +zi +zi +hO +mR +mR +mR +zi +zi +zi +zi +zi +mR +mR +mR +mR +Zm +"} +(144,1,1) = {" +LZ +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +VB +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +sx +sx +Fg +Fg +gG +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +gG +Fg +Fg +sx +sx +sx +sx +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +mR +mR +zi +zi +zi +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +Wh +zi +zi +zi +zi +zi +Wh +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +zi +zi +zi +zi +zi +mR +mR +mR +mR +Zm +"} +(145,1,1) = {" +LZ +PS +PS +PS +Lb +Lb +Lb +VB +Lb +Lb +jv +Lb +Lb +Lb +Lb +Lb +jv +Lb +Lb +Lb +jv +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +sx +sx +Fg +sx +sx +sx +sx +sx +sx +Fg +Fg +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +mR +mR +zi +zi +zi +zi +Wh +Wh +BH +BH +BH +BH +BH +zi +zi +zi +zi +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +mR +mR +zi +zi +zi +zi +zi +mR +mR +mR +mR +Zm +"} +(146,1,1) = {" +LZ +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +mR +mR +mR +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +YJ +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +Zm +"} +(147,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +zj +Lb +Lb +Lb +VB +PS +PS +PS +PS +PS +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +mR +mR +mR +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +aM +zi +zi +mR +mR +mR +mR +mR +mR +Zm +"} +(148,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +Fg +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +mR +mR +mR +mR +zi +zi +aM +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +Zm +"} +(149,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +qP +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +mR +mR +mR +mR +mR +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(150,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(151,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +Lb +Lb +Lb +PS +PS +PS +PS +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +gG +Fg +Fg +gG +Fg +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +AR +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +Zm +"} +(152,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +VB +Lb +Lb +PS +PS +PS +PS +PS +Lb +Lb +Lb +PS +PS +PS +PS +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +ua +ua +ua +ua +YL +YL +YL +ua +ua +ua +ua +ua +ua +ua +BH +BH +BH +BH +mR +mR +mR +mR +mR +zi +zi +zi +aM +zi +mR +mR +mR +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +Qz +zi +zi +zi +Qz +aM +zi +zi +zi +Qz +zi +zi +zi +mR +mR +mR +mR +Zm +"} +(153,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +Lb +VB +Lb +PS +PS +PS +PS +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +ua +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +mR +mR +mR +BH +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +mR +mR +mR +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +Zm +"} +(154,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +PS +PS +PS +PS +Lb +Lb +Lb +PS +PS +PS +PS +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +ua +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +mR +mR +mR +BH +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +mR +mR +mR +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +mR +mR +mR +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +Zm +"} +(155,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +jv +Lb +Lb +Lb +jv +PS +PS +PS +PS +jv +Lb +Lb +Lb +PS +PS +sx +sx +sx +sx +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +ua +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +sx +sx +mR +mR +mR +BH +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +mR +mR +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +mR +mR +mR +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +Zm +"} +(156,1,1) = {" +LZ +PS +sl +sl +sl +sl +sl +sl +sl +sl +sl +sl +sl +sl +sl +sl +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +Lb +Lb +Lb +Lb +PS +PS +sx +sx +sx +sx +qP +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +ua +sx +sx +sx +Fg +Fg +Fg +Fg +qP +Fg +Fg +Fg +Fg +Fg +mR +mR +mR +BH +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +aM +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +zi +zi +aM +mR +mR +mR +mR +mR +Zm +"} +(157,1,1) = {" +LZ +PS +sl +PS +PS +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +sl +sl +sl +yi +Lb +Lb +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +PS +sx +sx +sx +Fg +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +sx +sx +sx +sx +sx +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +ua +sx +sx +sx +Fg +Fg +Fg +lP +lP +lP +lP +lP +Fg +Fg +mR +mR +mR +BH +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +mR +mR +mR +mR +mR +Zm +"} +(158,1,1) = {" +LZ +PS +sl +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +yi +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +VB +Lb +Lb +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +Fg +qP +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +ua +sx +sx +sx +Fg +Fg +Fg +lP +lP +lP +lP +lP +Fg +sx +mR +mR +mR +BH +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +aM +zi +zi +zi +Qz +zi +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +aM +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +mR +mR +mR +mR +mR +Zm +"} +(159,1,1) = {" +LZ +PS +sl +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +yi +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +sx +ua +sx +sx +sx +Fg +Fg +Fg +lP +lP +lP +lP +lP +Fg +sx +mR +mR +mR +BH +mR +mR +mR +zi +zi +zi +zi +zi +Qz +zi +AR +zi +zi +zi +zi +zi +Qz +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +mR +mR +mR +mR +mR +Zm +"} +(160,1,1) = {" +LZ +PS +sl +Lb +Lb +Lb +Lb +Lb +Lb +En +VB +Lb +Lb +PS +PS +PS +PS +PS +yi +Lb +Lb +VB +Lb +Lb +Lb +jv +Lb +Lb +Lb +Lb +Lb +Fg +Fg +Fg +Fg +Fg +Fg +gG +qP +Fg +Fg +Fg +Fg +Fg +Fg +qP +Fg +Fg +Fg +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +sx +ua +sx +sx +sx +Fg +Fg +bF +lP +lP +lP +lP +lP +Fg +Fg +zi +zi +zi +Wh +zi +mR +mR +zi +zi +zi +zi +Qz +zi +zi +zi +mR +mR +zi +zi +zi +zi +Qz +zi +zi +zi +zi +zi +Qz +zi +zi +zi +zi +zi +zi +zi +Qz +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +mR +mR +mR +mR +mR +Zm +"} +(161,1,1) = {" +LZ +PS +sl +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +yi +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +YL +sx +sx +sx +Fg +Fg +gG +qP +Fg +bR +Fg +Fg +Fg +Fg +Qz +zi +zi +Wh +zi +zi +zi +zi +zi +zi +Qz +zi +zi +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +aM +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +zi +aM +zi +mR +mR +mR +mR +mR +Zm +"} +(162,1,1) = {" +LZ +PS +sl +Lb +Lb +Lb +VB +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +yi +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +qP +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +YL +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +zi +zi +zi +Wh +zi +zi +zi +zi +zi +aM +zi +zi +mR +mR +mR +mR +mR +mR +zi +zi +zi +aM +zi +zi +zi +zi +aM +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +Zm +"} +(163,1,1) = {" +LZ +PS +sl +Lb +Lb +Lb +Lb +Lb +jv +an +Lb +Lb +Lb +VB +Lb +Lb +Lb +Lb +yi +Lb +jv +Lb +Lb +Lb +Lb +jv +Lb +PS +PS +PS +PS +sx +Fg +Fg +Fg +qP +Fg +gG +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +gG +Fg +Fg +Fg +Fg +Fg +Fg +tb +Fg +Fg +Fg +Fg +YL +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +zi +zi +zi +Wh +zi +aM +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +Zm +"} +(164,1,1) = {" +LZ +PS +sl +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +yi +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +PS +PS +PS +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +YL +qP +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +zi +zi +zi +Wh +zi +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +Qz +zi +aM +zi +zi +zi +zi +zi +Gt +Qz +zi +mR +mR +mR +mR +mR +mR +Zm +"} +(165,1,1) = {" +LZ +PS +sl +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +yi +Lb +PS +PS +Lb +Lb +Lb +Lb +PS +PS +PS +PS +PS +sx +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +YL +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +qP +zi +zi +mR +BH +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +aM +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +aM +zi +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +Zm +"} +(166,1,1) = {" +LZ +PS +sl +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +PS +sl +PS +PS +PS +Lb +VB +Lb +Lb +PS +PS +PS +Lb +Lb +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +sx +sx +sx +ua +sx +sx +sx +Fg +Fg +qP +Fg +Fg +Fg +Fg +Fg +Fg +Fg +zi +zi +mR +BH +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +Zm +"} +(167,1,1) = {" +LZ +PS +sl +sl +sl +sl +yi +yi +yi +yi +yi +sl +sl +sl +sl +sl +sl +sl +sl +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +PS +PS +Lb +Lb +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +Fg +Fg +Fg +sx +sx +sx +sx +sx +ua +sx +sx +sx +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +zi +zi +mR +BH +mR +mR +mR +mR +mR +zi +zi +zi +zi +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +aM +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(168,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +Lb +VB +Lb +Fg +Fg +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +ua +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +mR +mR +mR +BH +mR +mR +mR +mR +mR +mR +mR +mR +mR +zi +zi +zi +zi +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(169,1,1) = {" +LZ +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +PS +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Fg +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +sx +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +BH +BH +BH +BH +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +mR +Zm +"} +(170,1,1) = {" +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +ze +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +Zm +"} diff --git a/_maps/map_files/Campaign maps/patricks_rest/patricks_rest.dmm b/_maps/map_files/Campaign maps/patricks_rest/patricks_rest.dmm new file mode 100644 index 0000000000000..caba5a21e72f6 --- /dev/null +++ b/_maps/map_files/Campaign maps/patricks_rest/patricks_rest.dmm @@ -0,0 +1,33487 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ac" = ( +/obj/effect/decal/cleanable/blood/writing{ + desc = "It looks like a writing in blood. It says, 'The gates of Hel are open when this armory is opened.'"; + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"ae" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonye) +"af" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/surface/building/ore_storage) +"ag" = ( +/obj/machinery/power/apc/drained, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"ah" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"ai" = ( +/turf/closed/mineral/smooth, +/area/patricks_rest/ground/colonysw) +"aj" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/patricks_rest/surface/building/science) +"ak" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyw) +"am" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 9 + }, +/area/patricks_rest/ground/colonys) +"ao" = ( +/turf/open/liquid/water/river, +/area/patricks_rest/ground/river/riverside_south) +"aq" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/ground/colonye) +"ar" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"as" = ( +/obj/structure/largecrate, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"at" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"au" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/obj/machinery/light, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"av" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"aw" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"ax" = ( +/obj/structure/sink/bathroom{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"az" = ( +/turf/closed/shuttle/dropship2/edge{ + dir = 1 + }, +/area/patricks_rest/surface/landing_pad) +"aA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"aB" = ( +/obj/structure/largecrate, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"aC" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"aD" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/surface/building/barracks) +"aE" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"aF" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/patricks_rest/surface/building/storage_depot_south) +"aG" = ( +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/patricks_rest/surface/building/science) +"aI" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"aJ" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"aK" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"aL" = ( +/obj/item/spacecash, +/obj/item/spacecash, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/residential_cent) +"aM" = ( +/obj/structure/bed/stool, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"aN" = ( +/obj/structure/kitchenspike, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/patricks_rest/surface/building/residential_cent) +"aO" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"aQ" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"aR" = ( +/obj/machinery/door/poddoor/mainship/open, +/obj/effect/turf_decal/warning_stripes/stripedsquare, +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"aS" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"aU" = ( +/obj/structure/prop/vehicle/crawler, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"aV" = ( +/obj/machinery/computer/telecomms/server, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"aW" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonyse) +"aY" = ( +/turf/closed/mineral/smooth/indestructible, +/area/patricks_rest/ground/colonysw) +"bb" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"bc" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"bd" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"be" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"bf" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/underground/cave) +"bg" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyne) +"bh" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/structure/closet/crate/miningcar, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore_storage) +"bi" = ( +/obj/machinery/vending/snack, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"bj" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyw) +"bk" = ( +/obj/machinery/mineral/unloading_machine/corner, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"bl" = ( +/obj/structure/rack, +/obj/item/storage/box/drinkingglasses, +/obj/item/storage/box/drinkingglasses, +/obj/item/storage/box/drinkingglasses, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"bm" = ( +/turf/closed/mineral/smooth/indestructible, +/area/patricks_rest/ground/colonys) +"bn" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"bo" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/security_post_cargo) +"bp" = ( +/obj/machinery/floodlight/colony, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonys) +"bq" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonye) +"br" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_engi) +"bs" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyse) +"bt" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonysw) +"bu" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/storage_depot_research) +"bw" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"by" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"bA" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"bC" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonys) +"bD" = ( +/obj/structure/platform/metalplatform{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"bF" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonysw) +"bG" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/command) +"bH" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyw) +"bI" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/residential_cent) +"bJ" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"bK" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"bL" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/ground/colonyw) +"bM" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_e) +"bN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"bO" = ( +/obj/structure/largecrate, +/obj/machinery/light, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"bP" = ( +/obj/effect/turf_decal/caution/stand_clear, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"bQ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonys) +"bR" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/residential_e) +"bS" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"bT" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_barracks) +"bU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/window/reinforced/windowstake{ + dir = 1 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"bV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"bW" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"bX" = ( +/obj/structure/platform/metalplatform{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"bY" = ( +/obj/effect/ai_node, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/atc) +"bZ" = ( +/obj/structure/largecrate/supply/supplies/water, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"cc" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonyn) +"cd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/cargo_office) +"ce" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"cg" = ( +/obj/effect/ai_node, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"ci" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"cj" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/patricks_rest/ground/colonyse) +"cl" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"cn" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform/metalplatform{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"cp" = ( +/obj/structure/kitchenspike, +/turf/open/floor/freezer, +/area/patricks_rest/surface/building/residential_cent) +"cr" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"cs" = ( +/obj/structure/largecrate/random/case/double, +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/patricks_rest/surface/building/residential_w) +"ct" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/atc) +"cu" = ( +/turf/closed/mineral/smooth/indestructible, +/area/patricks_rest/ground/colonynw) +"cv" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"cw" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"cx" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonye) +"cy" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 10 + }, +/area/patricks_rest/ground/colonys) +"cA" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/cargo_office) +"cB" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/transformer_barracks) +"cC" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonycent) +"cD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/window/reinforced/windowstake{ + dir = 1 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"cE" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"cF" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"cG" = ( +/obj/structure/dropship_piece/two/engine/leftbottom, +/turf/closed/shuttle/dropship2/engineone{ + dir = 4 + }, +/area/patricks_rest/ground/colonyn) +"cH" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/offices) +"cI" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"cJ" = ( +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"cK" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"cL" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/atc) +"cM" = ( +/obj/structure/bookcase/manuals/engineering, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"cN" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"cP" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"cQ" = ( +/obj/structure/curtain/open, +/obj/machinery/shower{ + dir = 4 + }, +/obj/structure/window, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_e) +"cR" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyn) +"cS" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"cU" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"cV" = ( +/obj/structure/flora/desert/grass, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/hydro) +"cW" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonyn) +"cX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"cY" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/patricks_rest/ground/colonys) +"cZ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/residential_w) +"da" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"db" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonycent) +"dc" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/storage_depot_south) +"dd" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyse) +"de" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/patricks_rest/surface/building/hydro) +"df" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/medbay) +"dg" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/engineering) +"dl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"dm" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyn) +"dp" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"dt" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/baggage) +"du" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/patricks_rest/ground/colonye) +"dv" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"dw" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"dx" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/atc) +"dz" = ( +/obj/structure/cable, +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"dA" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 5 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"dB" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"dC" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"dD" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/command) +"dF" = ( +/obj/structure/largecrate/random/case/double, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"dG" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"dI" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonynw) +"dJ" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonysw) +"dK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/transformer_barracks) +"dL" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"dM" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/surface/landing_pad) +"dN" = ( +/obj/structure/prop/vehicle/truck{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/engineering) +"dO" = ( +/obj/effect/ai_node, +/obj/item/stack/sheet/metal, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore) +"dP" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"dQ" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"dR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/security_post_cargo) +"dS" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"dT" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 8 + }, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"dU" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"dV" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/cargo_office) +"dW" = ( +/obj/effect/decal/cleanable/blood/writing{ + desc = "It looks like a writing in blood. It says, 'The gates of Hel are open when this armory is opened.'"; + dir = 4 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonys) +"dX" = ( +/obj/structure/sign/safety/electronics{ + pixel_x = 8; + pixel_y = -5 + }, +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/hydro) +"ea" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyne) +"eb" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/engineering) +"ec" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonyw) +"ee" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/patricks_rest/ground/colonycent) +"ef" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/atc) +"eh" = ( +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"ei" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"ej" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"el" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"em" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"en" = ( +/obj/structure/closet/crate/mass_produced_crate/supply, +/obj/item/stack/sheet/metal, +/obj/item/stack/sheet/metal, +/obj/item/stack/sheet/metal, +/obj/item/stack/sheet/metal, +/obj/item/stack/sheet/metal, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"eo" = ( +/turf/closed/mineral/smooth, +/area/patricks_rest/surface/building/medbay) +"ep" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"eq" = ( +/obj/structure/prop/vehicle/apc/decoration{ + dir = 4 + }, +/obj/structure/prop/vehicle/apc/wheelsone{ + dir = 4 + }, +/obj/structure/prop/vehicle/apc{ + dir = 4 + }, +/obj/structure/prop/vehicle/apc/damagedframe{ + dir = 4 + }, +/obj/structure/prop/vehicle/apc/dualcannonone{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonys) +"es" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/kitchen_tray, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"et" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/hydro) +"eu" = ( +/obj/structure/toilet/alternate{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_e) +"ev" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"ew" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"ex" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"ey" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"ez" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/patricks_rest/ground/colonye) +"eA" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"eB" = ( +/obj/structure/rock/variable/basalt, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonycent) +"eC" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_engi) +"eD" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/ore_storage) +"eE" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"eF" = ( +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"eG" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"eH" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_engi) +"eL" = ( +/obj/machinery/showcase/mulebot, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"eM" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/patricks_rest/ground/colonye) +"eN" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/hydro) +"eO" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyn) +"eP" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"eQ" = ( +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"eS" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor/specialist, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"eT" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/surface/building/storage_depot_south) +"eV" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/residential_engi) +"eW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"eX" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonyw) +"eY" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"eZ" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"fa" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"fe" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"ff" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/residential_w) +"fg" = ( +/obj/structure/largecrate, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"fh" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/engineering) +"fj" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"fk" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyn) +"fl" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"fm" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/deck, +/obj/item/toy/deck/kotahi, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"fn" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"fo" = ( +/turf/open/liquid/water/river, +/area/patricks_rest/ground/colonycent) +"fr" = ( +/obj/structure/table/reinforced/prison, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"fs" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/platform/metalplatform, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"ft" = ( +/obj/structure/rock/variable/basalt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonysw) +"fu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"fw" = ( +/obj/machinery/floodlight/colony, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonycent) +"fx" = ( +/obj/structure/platform/metalplatform{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/ground/colonye) +"fy" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"fA" = ( +/obj/machinery/computer3/server/rack, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/patricks_rest/surface/building/cargo_office) +"fB" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/plating_catwalk, +/area/patricks_rest/surface/building/hydro) +"fC" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"fE" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/patricks_rest/surface/building/science) +"fF" = ( +/obj/structure/prop/vehicle/truck{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonyn) +"fG" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyw) +"fH" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_e) +"fI" = ( +/obj/item/stack/sheet/metal, +/obj/structure/platform/metalplatform{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"fJ" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/residential_w) +"fK" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/surface/building/residential_w) +"fL" = ( +/obj/structure/platform/metalplatform{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"fM" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonynw) +"fN" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyn) +"fO" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/residential_w) +"fP" = ( +/obj/effect/landmark/campaign_structure/mlrs, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/patricks_rest/ground/colonyse) +"fQ" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore_storage) +"fS" = ( +/obj/structure/window{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"fT" = ( +/obj/structure/largecrate/supply/supplies/water, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/security_post_cargo) +"fU" = ( +/obj/machinery/mineral/processing_unit_console, +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/ore) +"fV" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonysw) +"fW" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"fY" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonyn) +"fZ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"ga" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/patricks_rest/surface/building/residential_w) +"gb" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonyne) +"gc" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"gd" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"ge" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/atc) +"gf" = ( +/obj/machinery/computer3/server/rack, +/obj/structure/window{ + dir = 1 + }, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/patricks_rest/surface/building/science) +"gi" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"gj" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"gk" = ( +/turf/open/liquid/water/river, +/area/patricks_rest/ground/river/riverside_central) +"gl" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"gm" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"gn" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"gp" = ( +/obj/machinery/robotic_fabricator, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"gq" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth, +/area/patricks_rest/ground/colonynw) +"gr" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"gs" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/science) +"gt" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/engineering) +"gu" = ( +/obj/effect/ai_node, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"gv" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyn) +"gw" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"gy" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"gz" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"gA" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"gB" = ( +/obj/machinery/photocopier, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"gC" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/river/riverside_south) +"gD" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform/metalplatform{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"gE" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"gF" = ( +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"gG" = ( +/obj/structure/prop/vehicle/crane, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"gH" = ( +/obj/structure/toilet/alternate{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/cargo_office) +"gI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"gJ" = ( +/obj/machinery/door/poddoor/mainship/open, +/obj/effect/turf_decal/warning_stripes/stripedsquare, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"gO" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyw) +"gP" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform/metalplatform{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"gQ" = ( +/obj/item/bedsheet/medical, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"gR" = ( +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonycent) +"gS" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"gT" = ( +/obj/effect/ai_node, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyne) +"gV" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyse) +"gW" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"gY" = ( +/obj/structure/platform/metalplatform{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"gZ" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"ha" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"hb" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonye) +"hd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"he" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore_storage) +"hg" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/shuttle/dropship/three, +/area/patricks_rest/surface/landing_pad) +"hh" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/river/riverside_south) +"hi" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/surface/building/residential_w) +"hj" = ( +/obj/machinery/science/incubator, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"hk" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"hl" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"hn" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonysw) +"ho" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"hp" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/residential_cent) +"hq" = ( +/turf/closed/shuttle/dropship2/enginethree{ + dir = 8 + }, +/area/patricks_rest/surface/landing_pad) +"hs" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"ht" = ( +/obj/structure/largecrate, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/residential_w) +"hu" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"hv" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"hy" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/surface/building/residential_w) +"hA" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonye) +"hB" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/patricks_rest/surface/building/science) +"hC" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/machinery/light, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"hF" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_engi) +"hG" = ( +/obj/structure/platform/rockcliff, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"hI" = ( +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"hK" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal/small_stack, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"hL" = ( +/obj/item/spacecash/c50, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"hM" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"hN" = ( +/obj/structure/platform/rockcliff{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"hO" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/patricks_rest/surface/building/residential_w) +"hP" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"hQ" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"hR" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonys) +"hS" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"hT" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"hU" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"hV" = ( +/obj/structure/table/mainship, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"hW" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyse) +"hX" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonyw) +"hY" = ( +/obj/structure/sink{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"hZ" = ( +/obj/structure/platform/rockcliff{ + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"ia" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/hydro) +"ib" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"ic" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonycent) +"id" = ( +/obj/structure/window{ + dir = 4 + }, +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"ie" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonyse) +"if" = ( +/obj/structure/largecrate, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/storage_depot_south) +"ig" = ( +/obj/machinery/door/poddoor/mainship/open, +/obj/effect/turf_decal/warning_stripes/stripedsquare, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore) +"ih" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side, +/area/patricks_rest/surface/building/science) +"ij" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"ik" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonycent) +"il" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore_storage) +"in" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3/laptop, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"ip" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/ground/colonyne) +"iq" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/science, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"it" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"iu" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"iv" = ( +/obj/structure/rack, +/obj/item/cell/high, +/obj/item/cell/high, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_residential) +"iw" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"ix" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonynw) +"iy" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyw) +"iA" = ( +/obj/structure/table/mainship, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"iB" = ( +/obj/structure/bed/chair/dropship/passenger, +/turf/open/shuttle/dropship/seven, +/area/patricks_rest/surface/landing_pad) +"iC" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"iD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"iE" = ( +/obj/structure/largecrate, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/surface/building/residential_w) +"iF" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"iG" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/residential_engi) +"iH" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonynw) +"iI" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/engineering) +"iJ" = ( +/obj/structure/largecrate, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"iL" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/ore_storage) +"iM" = ( +/obj/structure/desertdam/decals/road, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/engineering) +"iN" = ( +/turf/closed/shuttle/dropship2/engine_sidealt{ + dir = 4 + }, +/area/patricks_rest/surface/landing_pad) +"iO" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/patricks_rest/ground/colonyn) +"iP" = ( +/obj/item/stack/sheet/mineral/phoron/small_stack, +/obj/machinery/conveyor{ + dir = 8 + }, +/obj/item/stack/sheet/metal, +/obj/item/stack/sheet/metal, +/obj/item/stack/sheet/metal, +/obj/item/stack/sheet/metal, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"iQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"iR" = ( +/obj/structure/flora/desert/grass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/atc) +"iS" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonyn) +"iT" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"iU" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonycent) +"iV" = ( +/obj/machinery/conveyor, +/obj/item/storage/briefcase, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/baggage) +"iW" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"iX" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonyse) +"iY" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"ja" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"jb" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"jd" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/ore_storage) +"je" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/surface/building/residential_w) +"jf" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/surface/landing_pad) +"jh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/landing_pad) +"ji" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/freezer, +/area/patricks_rest/surface/building/residential_cent) +"jk" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonyw) +"jl" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"jm" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/river/riverside_south) +"jn" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"jo" = ( +/turf/closed/mineral/smooth/indestructible, +/area/storage/testroom) +"jp" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/patricks_rest/ground/colonyw) +"jq" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"jr" = ( +/obj/effect/ai_node, +/obj/structure/platform/rockcliff{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"jt" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"jv" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/atc) +"jx" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonycent) +"jy" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"jz" = ( +/turf/closed/shuttle/dropship2/engine_sidealt{ + dir = 1 + }, +/area/patricks_rest/surface/landing_pad) +"jA" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"jB" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonyse) +"jD" = ( +/obj/structure/closet/l3closet/security, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"jE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/cargo_office) +"jF" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"jG" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonye) +"jH" = ( +/obj/structure/closet/secure_closet/personal{ + density = 0; + pixel_y = 15 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/patricks_rest/surface/building/science) +"jI" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/landing_pad) +"jK" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/atc) +"jL" = ( +/obj/structure/closet/crate/mass_produced_crate/supply, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"jM" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"jN" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonyse) +"jO" = ( +/obj/item/shard, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"jP" = ( +/obj/structure/table/mainship, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"jR" = ( +/obj/structure/prop/turbine, +/obj/structure/platform/metalplatform, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"jS" = ( +/obj/structure/prop/mainship/gelida/propserveralt, +/obj/structure/window, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/tcomms, +/area/patricks_rest/surface/building/science) +"jU" = ( +/obj/structure/platform/rockcliff{ + dir = 9 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"jV" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"jW" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/sink{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"jZ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"ka" = ( +/obj/machinery/cic_maptable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/atc) +"kb" = ( +/obj/structure/platform/rockcliff{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"kc" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyse) +"ke" = ( +/obj/effect/ai_node, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"kf" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/patricks_rest/ground/colonys) +"kh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/underground/cave) +"kk" = ( +/obj/machinery/computer3, +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/atc) +"kl" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonysw) +"km" = ( +/obj/machinery/door/poddoor/mainship/open, +/obj/effect/turf_decal/warning_stripes/stripedsquare, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore) +"ko" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"kp" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonycent) +"kr" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"ks" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"kt" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"kv" = ( +/obj/machinery/computer/prisoner, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/residential_cent) +"kw" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_engi) +"kx" = ( +/obj/effect/ai_node, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"ky" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"kz" = ( +/obj/structure/platform/metalplatform{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/ground/colonye) +"kB" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/patricks_rest/surface/building/science) +"kC" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"kD" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"kE" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"kF" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/storage_depot_research) +"kG" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/residential_engi) +"kJ" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonyn) +"kK" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/offices) +"kL" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyw) +"kM" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/camera, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"kN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"kO" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/ground/colonyn) +"kP" = ( +/obj/effect/ai_node, +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"kR" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/residential_w) +"kS" = ( +/obj/structure/prop/mainship/gelida/propserveralt, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"kT" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonyn) +"kV" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"kW" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/patricks_rest/surface/building/storage_depot_south) +"kX" = ( +/obj/structure/rack, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"kY" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/ground/colonynw) +"lb" = ( +/obj/structure/rack, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"lc" = ( +/obj/structure/table/reinforced, +/obj/machinery/science/pathogenic_incubator, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"ld" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonynw) +"le" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyse) +"lf" = ( +/obj/structure/ore_box, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"lg" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/ground/colonye) +"lh" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/command) +"li" = ( +/turf/closed/shuttle/dropship2/wallthree, +/area/patricks_rest/surface/landing_pad) +"lj" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/edge, +/area/patricks_rest/ground/colonyw) +"lk" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_residential) +"ll" = ( +/obj/machinery/floodlight/colony, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonynw) +"ln" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"lo" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"lp" = ( +/obj/structure/platform/metalplatform, +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/ore_storage) +"lq" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"lr" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/ground/colonynw) +"lt" = ( +/obj/structure/cable, +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/ore_storage) +"lu" = ( +/obj/structure/table/mainship, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"lv" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"lw" = ( +/obj/structure/dropship_piece/two/engine/leftbottom, +/turf/closed/shuttle/dropship2/engineone, +/area/patricks_rest/surface/landing_pad) +"lx" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"ly" = ( +/obj/machinery/conveyor_switch, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/baggage) +"lz" = ( +/obj/structure/cable, +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyse) +"lA" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyw) +"lC" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyne) +"lD" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonycent) +"lE" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"lG" = ( +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"lJ" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/atc) +"lK" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"lL" = ( +/turf/open/floor/mainship/sterile/purple/corner, +/area/patricks_rest/surface/building/science) +"lM" = ( +/obj/structure/bookcase, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"lN" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/residential_cent) +"lO" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"lP" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"lQ" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/residential_w) +"lR" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"lS" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/storage_depot_research) +"lT" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonyn) +"lU" = ( +/obj/structure/largecrate/supply/medicine, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"lV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"lX" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonys) +"lY" = ( +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/snacks/soup/meatballsoup, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"lZ" = ( +/obj/structure/largecrate, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/ground/colonyn) +"ma" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_residential) +"mc" = ( +/obj/effect/ai_node, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"md" = ( +/obj/machinery/door/poddoor/mainship/open, +/obj/effect/turf_decal/warning_stripes/stripedsquare, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/security_post_cargo) +"me" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/ground/colonyn) +"mf" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"mg" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyn) +"mh" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/ore_storage) +"mj" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/transformer_barracks) +"mk" = ( +/obj/machinery/vending/boozeomat, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"ml" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"mm" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/cargo_office) +"mn" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"mo" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/obj/structure/window, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"mr" = ( +/obj/structure/largecrate, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"ms" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"mt" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/patricks_rest/ground/colonysw) +"mu" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonysw) +"mv" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/science, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"mw" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_e) +"mx" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/ground/colonys) +"my" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/patricks_rest/surface/building/residential_cent) +"mz" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyw) +"mA" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"mB" = ( +/obj/machinery/door/poddoor/mainship/open, +/obj/effect/turf_decal/warning_stripes/stripedsquare, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"mC" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/storage_depot_research) +"mD" = ( +/obj/structure/dropship_piece/two/engine/leftbottom, +/turf/closed/shuttle/dropship2/engineone{ + dir = 4 + }, +/area/patricks_rest/surface/landing_pad) +"mE" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/structure/closet/crate/miningcar/stripe, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore_storage) +"mF" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"mG" = ( +/obj/structure/fence, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyse) +"mH" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"mI" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"mJ" = ( +/obj/item/stack/sheet/metal, +/obj/structure/flora/desert/grass/heavy, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"mK" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"mL" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonye) +"mM" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"mO" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"mP" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"mQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"mR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 2 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"mS" = ( +/turf/closed/wall/mainship/white, +/area/patricks_rest/surface/building/medbay) +"mT" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyne) +"mU" = ( +/obj/structure/cable, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"mV" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/residential_w) +"mW" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"mX" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"mY" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"mZ" = ( +/obj/structure/window/framed/mainship, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"na" = ( +/turf/closed/shuttle/dropship2/engineone/alt{ + dir = 4 + }, +/area/patricks_rest/ground/colonyn) +"nb" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_residential) +"nc" = ( +/obj/structure/rack, +/obj/item/stack/sheet/plasteel/small_stack, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"nd" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/science) +"ne" = ( +/turf/open/floor/plating/dmg3, +/area/patricks_rest/surface/landing_pad) +"nf" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"ng" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/science) +"nh" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"ni" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonye) +"nj" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/landing_pad) +"nk" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth, +/area/patricks_rest/surface/building/hydro) +"nl" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/clipboard, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"nm" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"nn" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/underground/cave) +"no" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonynw) +"nq" = ( +/obj/structure/largecrate/random/barrel/green, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"ns" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"nt" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"nu" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/baggage) +"nv" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonynw) +"nw" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/obj/effect/ai_node, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"nx" = ( +/turf/closed/shuttle/dropship2/engineone/alt{ + dir = 8 + }, +/area/patricks_rest/surface/landing_pad) +"ny" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"nz" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_e) +"nA" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/patricks_rest/ground/colonycent) +"nB" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/ground/colonye) +"nC" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/transformer_residential) +"nD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"nE" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/patricks_rest/ground/colonyw) +"nF" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonynw) +"nG" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/residential_cent) +"nH" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/residential_w) +"nK" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"nL" = ( +/obj/item/spacecash/c1, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"nM" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/medbay) +"nN" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonysw) +"nO" = ( +/obj/machinery/computer3/server/rack, +/obj/structure/window{ + dir = 8 + }, +/obj/structure/window, +/turf/open/floor/mainship/tcomms, +/area/patricks_rest/surface/building/offices) +"nP" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyse) +"nQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/ore_storage) +"nR" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"nS" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/surface/building/residential_w) +"nU" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer3/server, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"nV" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"nW" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"nY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/patricks_rest/surface/building/residential_cent) +"nZ" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonynw) +"oa" = ( +/obj/structure/prop/mainship/sensor_computer3, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"ob" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonys) +"oc" = ( +/obj/machinery/science/analyser, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"od" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"oe" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/science) +"of" = ( +/obj/machinery/floodlight/landing, +/obj/structure/platform/metalplatform{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"og" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/baggage) +"ok" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_barracks) +"ol" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"om" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonynw) +"on" = ( +/obj/structure/sink/bathroom{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_w) +"oo" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"op" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes, +/obj/effect/turf_decal/warning_stripes/nscenter, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"oq" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"or" = ( +/obj/structure/rack, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"os" = ( +/obj/machinery/power/monitor/grid, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_residential) +"ot" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/storage_depot_research) +"ou" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"ov" = ( +/obj/machinery/door/airlock/mainship/engineering, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"ox" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/residential_e) +"oy" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/surface/building/storage_depot_south) +"oB" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyw) +"oC" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/engineering) +"oD" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"oF" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"oH" = ( +/obj/structure/flora/pottedplant/two, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"oI" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"oJ" = ( +/obj/machinery/floodlight/colony, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"oL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"oM" = ( +/obj/structure/prop/vehicle/crawler/crawler_red, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyn) +"oO" = ( +/obj/structure/cable, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"oQ" = ( +/obj/structure/prop/mainship/mission_planning_system, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"oR" = ( +/obj/structure/bed/chair/office/dark, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/residential_cent) +"oS" = ( +/obj/machinery/processor, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"oT" = ( +/obj/machinery/shower, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_w) +"oU" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"oW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonynw) +"oX" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore_storage) +"oY" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/offices) +"pa" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/patricks_rest/surface/building/science) +"pb" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/offices) +"pd" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical, +/obj/item/storage/toolbox/electrical, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_barracks) +"pf" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"pg" = ( +/obj/structure/flora/pottedplant/twelve, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_e) +"ph" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonysw) +"pi" = ( +/obj/machinery/power/smes/buildable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"pj" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyse) +"pn" = ( +/obj/effect/ai_node, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore) +"po" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonye) +"pp" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"pq" = ( +/obj/structure/closet/firecloset/full, +/obj/machinery/light, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"pr" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"ps" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"pt" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"pu" = ( +/obj/structure/curtain/open, +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/window, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_e) +"pv" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"pw" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/surface/building/storage_depot_south) +"px" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/residential_w) +"pz" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"pA" = ( +/obj/machinery/door/poddoor/mainship/open, +/obj/effect/turf_decal/warning_stripes/stripedsquare, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"pB" = ( +/obj/structure/rack, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"pC" = ( +/obj/item/stack/sheet/metal, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"pD" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyse) +"pE" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/storage_depot_south) +"pF" = ( +/obj/structure/reagent_dispensers, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"pG" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"pH" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river, +/area/patricks_rest/surface/building/residential_w) +"pI" = ( +/obj/structure/curtain/open, +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_e) +"pJ" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/patricks_rest/ground/colonye) +"pK" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"pM" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/residential_cent) +"pN" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore) +"pP" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/transformer_residential) +"pR" = ( +/obj/machinery/vending/snack, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"pS" = ( +/obj/structure/flora/pottedplant/two, +/obj/machinery/light, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"pT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"pU" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyn) +"pW" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/ground/colonyn) +"pX" = ( +/obj/structure/hoop{ + dir = 8; + id = "lvbasketball"; + side = "right" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"qa" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"qb" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/machinery/door/window, +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"qc" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"qf" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/offices) +"qg" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"qh" = ( +/obj/machinery/computer/security/wooden_tv{ + desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; + dir = 4; + name = "Television set"; + network = null; + pixel_y = 4 + }, +/obj/structure/table/mainship, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"qj" = ( +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"qk" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"ql" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonye) +"qm" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"qo" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonyw) +"qp" = ( +/obj/structure/desertdam/decals/road/line, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonycent) +"qq" = ( +/obj/structure/rack, +/obj/item/storage/toolbox, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/patricks_rest/surface/building/science) +"qr" = ( +/obj/effect/turf_decal/riverdecal, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/river/riverside_south) +"qs" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/medbay) +"qt" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"qu" = ( +/obj/machinery/griddle, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"qw" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"qx" = ( +/obj/structure/rack, +/obj/item/newspaper, +/obj/item/newspaper, +/obj/item/newspaper, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"qy" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonynw) +"qA" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"qB" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonyn) +"qE" = ( +/obj/structure/desertdam/decals/road/stop, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"qF" = ( +/obj/structure/dropship_piece/two/engine/rightbottom, +/turf/closed/shuttle/dropship2/engineone{ + dir = 8 + }, +/area/patricks_rest/surface/landing_pad) +"qG" = ( +/obj/structure/dropship_piece/two/front{ + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"qH" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonycent) +"qI" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/engineering) +"qL" = ( +/obj/machinery/mineral/unloading_machine, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"qM" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_residential) +"qN" = ( +/obj/machinery/computer/crew, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"qO" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonynw) +"qP" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/patricks_rest/surface/building/science) +"qQ" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonynw) +"qR" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonysw) +"qS" = ( +/obj/machinery/light, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/atc) +"qV" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/offices) +"qW" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"qX" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyne) +"qZ" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonynw) +"ra" = ( +/turf/closed/shuttle/dropship2/enginethree{ + dir = 4 + }, +/area/patricks_rest/surface/landing_pad) +"rb" = ( +/obj/machinery/conveyor, +/obj/item/storage/backpack/satchel/withwallet, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/baggage) +"rc" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3/laptop, +/obj/machinery/light, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"re" = ( +/turf/open/floor/mainship/terragov{ + dir = 1 + }, +/area/patricks_rest/ground/colonys) +"rf" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"rg" = ( +/obj/structure/bed/chair/dropship/passenger, +/obj/effect/ai_node, +/turf/open/shuttle/dropship/six, +/area/patricks_rest/surface/landing_pad) +"ri" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"rj" = ( +/turf/open/shuttle/dropship/floor/alt, +/area/patricks_rest/surface/landing_pad) +"rk" = ( +/turf/closed/shuttle/dropship2/enginethree, +/area/patricks_rest/surface/landing_pad) +"rl" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"rm" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonynw) +"rn" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonys) +"ro" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonynw) +"rp" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"rs" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/residential_cent) +"rt" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonys) +"ru" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/kitchen_tray, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"rv" = ( +/obj/structure/largecrate/supply/supplies/water, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"rw" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"ry" = ( +/obj/structure/largecrate/goat, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"rz" = ( +/obj/structure/fence, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/transformer_barracks) +"rA" = ( +/obj/machinery/griddle, +/turf/open/floor/mainship/floor, +/area/patricks_rest/surface/building/residential_cent) +"rB" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"rC" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"rF" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"rH" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/security_post_cargo) +"rI" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"rJ" = ( +/obj/effect/ai_node, +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"rL" = ( +/obj/structure/dropship_piece/two/front/left{ + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"rM" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"rN" = ( +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"rP" = ( +/obj/structure/table/wood/gambling, +/obj/item/spacecash/c500, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"rR" = ( +/obj/machinery/computer3/server/rack, +/obj/structure/window{ + dir = 8 + }, +/obj/structure/window{ + dir = 1 + }, +/turf/open/floor/mainship/tcomms, +/area/patricks_rest/surface/building/offices) +"rT" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonynw) +"rU" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonye) +"rW" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonynw) +"rX" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonycent) +"rY" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/ground/colonys) +"rZ" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonye) +"sa" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonye) +"sd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"se" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"sf" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/ground/colonye) +"sg" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"sh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/structure/window/reinforced/windowstake{ + dir = 1 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"sm" = ( +/turf/closed/mineral/smooth/indestructible, +/area/patricks_rest/ground/colonye) +"sn" = ( +/obj/structure/desertdam/decals/road/line, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonyn) +"so" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"sp" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/ground/colonyn) +"sq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"sr" = ( +/obj/machinery/computer/crew, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_e) +"su" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"sv" = ( +/obj/structure/prop/mainship/protolathe, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/patricks_rest/surface/building/science) +"sw" = ( +/obj/item/reagent_containers/food/snacks/meatball, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"sy" = ( +/obj/structure/dropship_piece/two/cockpit/left{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"sA" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"sB" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"sD" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"sG" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"sH" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"sI" = ( +/obj/structure/largecrate/random/secure, +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/surface/building/residential_w) +"sJ" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_w) +"sK" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"sL" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"sM" = ( +/obj/structure/table/mainship, +/obj/item/pizzabox/margherita, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_engi) +"sN" = ( +/turf/closed/mineral/smooth, +/area/patricks_rest/ground/colonyn) +"sO" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"sP" = ( +/obj/structure/largecrate, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"sQ" = ( +/obj/structure/sink, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"sR" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"sS" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light, +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"sT" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/patricks_rest/surface/building/science) +"sV" = ( +/obj/structure/prop/vehicle/crawler/crawler_blue, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"sW" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"sX" = ( +/obj/structure/sink{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/mainship/floor, +/area/patricks_rest/surface/building/residential_cent) +"sY" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonye) +"sZ" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/atc) +"ta" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/patricks_rest/surface/building/science) +"tb" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/patricks_rest/surface/building/hydro) +"tf" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonynw) +"th" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"tk" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/patricks_rest/ground/colonys) +"tl" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"tm" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonynw) +"tn" = ( +/obj/effect/ai_node, +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"to" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/ore_storage) +"tp" = ( +/obj/structure/desertdam/decals/road/line, +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonycent) +"tq" = ( +/obj/machinery/light, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"tr" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"ts" = ( +/obj/machinery/vending/cola, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"tu" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/residential_engi) +"tv" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"tw" = ( +/turf/open/shuttle/dropship/five, +/area/patricks_rest/surface/landing_pad) +"tx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"ty" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyw) +"tz" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonys) +"tA" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"tC" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"tD" = ( +/obj/structure/table/reinforced, +/obj/item/storage/kitchen_tray, +/obj/item/reagent_containers/food/snacks/soup/meatballsoup, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"tE" = ( +/turf/open/floor/mainship/terragov/north, +/area/patricks_rest/ground/colonys) +"tG" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/atc) +"tH" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"tI" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"tJ" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"tK" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/security_post_cargo) +"tL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/offices) +"tM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/window/reinforced/windowstake{ + dir = 1 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"tO" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"tP" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/cargo_office) +"tQ" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"tT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"tU" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"tW" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/residential_w) +"tX" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonycent) +"tY" = ( +/obj/machinery/conveyor{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"tZ" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"ua" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"ub" = ( +/turf/open/shuttle/dropship/three, +/area/patricks_rest/surface/landing_pad) +"uc" = ( +/turf/closed/mineral/smooth, +/area/patricks_rest/ground/underground/cave) +"ud" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/residential_w) +"ue" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"uf" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/storage_depot_research) +"ug" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/offices) +"uh" = ( +/turf/open/floor/plating/dmg2, +/area/patricks_rest/surface/landing_pad) +"ui" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonyw) +"uj" = ( +/obj/structure/table/reinforced/prison, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"uk" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"ul" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/surface/building/storage_depot_south) +"um" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/ore_storage) +"uo" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"up" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyw) +"uq" = ( +/obj/structure/rock/variable/basalt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonycent) +"ur" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"us" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/residential_engi) +"ut" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"uu" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/transformer_residential) +"uv" = ( +/obj/structure/largecrate/random/case, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"ux" = ( +/obj/structure/largecrate, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/baggage) +"uy" = ( +/obj/machinery/computer3/server/rack, +/obj/structure/window, +/turf/open/floor/mainship/tcomms, +/area/patricks_rest/surface/building/science) +"uz" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyne) +"uA" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/residential_cent) +"uB" = ( +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"uC" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonye) +"uD" = ( +/obj/structure/table/reinforced, +/obj/structure/window{ + dir = 8 + }, +/obj/structure/window{ + dir = 4 + }, +/obj/item/storage/kitchen_tray, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"uE" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/patricks_rest/ground/colonyne) +"uF" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/storage_depot_south) +"uG" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonys) +"uJ" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/ore_storage) +"uK" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/cargo_office) +"uL" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/security_post_cargo) +"uM" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonycent) +"uN" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/storage_depot_south) +"uO" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"uP" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/landing_pad_2) +"uQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/offices) +"uR" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/atc) +"uS" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/underground/cave) +"uT" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/surface/building/residential_w) +"uU" = ( +/obj/structure/fence, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"uV" = ( +/obj/machinery/power/geothermal, +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"uW" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"uX" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/science) +"uY" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/ground/colonyne) +"va" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"vc" = ( +/obj/machinery/showcase/mulebot, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"ve" = ( +/obj/structure/dropship_piece/two/front/right{ + dir = 1 + }, +/obj/item/stack/sheet/metal, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"vf" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"vg" = ( +/obj/effect/ai_node, +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"vh" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"vi" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"vk" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/surface/building/engineering) +"vl" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"vn" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"vo" = ( +/obj/structure/table/mainship, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_residential) +"vp" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"vr" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"vu" = ( +/obj/structure/prop/vehicle/van{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/engineering) +"vv" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/structure/closet/crate/miningcar/stripe, +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore_storage) +"vw" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/engineering) +"vx" = ( +/obj/machinery/power/monitor/grid, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"vy" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/surface/building/engineering) +"vA" = ( +/obj/structure/prop/mainship/gelida/propserver, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"vB" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/ground/colonye) +"vC" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonys) +"vD" = ( +/obj/structure/largecrate, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"vF" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonycent) +"vI" = ( +/obj/structure/prop/vehicle/crawler/crawler_fuel, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"vJ" = ( +/obj/structure/cargo_container/gorg, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/residential_cent) +"vL" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"vM" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"vN" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/offices) +"vO" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"vP" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/surface/building/ore_storage) +"vQ" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/surface/building/barracks) +"vR" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/baggage) +"vS" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyw) +"vW" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"vX" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonycent) +"vZ" = ( +/obj/structure/table/mainship, +/obj/structure/window{ + dir = 8 + }, +/obj/machinery/computer/emails, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"wa" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_barracks) +"wb" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"wc" = ( +/obj/structure/table/reinforced, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"wd" = ( +/obj/structure/table/mainship, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"we" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyse) +"wf" = ( +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/patricks_rest/surface/building/science) +"wh" = ( +/obj/structure/cable, +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"wj" = ( +/obj/structure/rock/variable/basalt, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyw) +"wk" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonycent) +"wl" = ( +/obj/structure/dispenser/phoron, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore) +"wm" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyw) +"wn" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonys) +"wo" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"wp" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"wr" = ( +/obj/structure/rock/variable/basalt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyw) +"ws" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"wt" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"wu" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"ww" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyse) +"wx" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"wz" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"wA" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonyn) +"wC" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"wD" = ( +/obj/structure/window{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"wE" = ( +/obj/structure/prop/mainship/sensor_computer1, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"wF" = ( +/obj/effect/attach_point/crew_weapon/dropship2, +/turf/open/shuttle/dropship/floor, +/area/patricks_rest/surface/landing_pad) +"wG" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/ore_storage) +"wH" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonys) +"wJ" = ( +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonycent) +"wK" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"wM" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/residential_engi) +"wN" = ( +/obj/machinery/science/centrifuge, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"wO" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonycent) +"wP" = ( +/obj/structure/closet/firecloset/full, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_residential) +"wQ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonysw) +"wR" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/engineering) +"wS" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"wT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"wU" = ( +/obj/effect/ai_node, +/obj/machinery/door/poddoor/mainship/open{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/residential_w) +"wV" = ( +/obj/structure/table/reinforced, +/obj/structure/window{ + dir = 8 + }, +/obj/item/reagent_containers/food/snacks/mre_pack/meal4, +/obj/item/reagent_containers/food/snacks/mre_pack/meal4, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"wW" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"wX" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonynw) +"wY" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"wZ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"xb" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"xc" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/command) +"xe" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonysw) +"xh" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"xj" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"xk" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonys) +"xl" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_engi) +"xm" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"xn" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"xp" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"xq" = ( +/obj/structure/bed/chair, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"xr" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/patricks_rest/ground/colonynw) +"xt" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"xu" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"xv" = ( +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_residential) +"xw" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"xy" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/residential_w) +"xz" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 5 + }, +/area/patricks_rest/ground/colonys) +"xB" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/engineering) +"xC" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/indestructible, +/area/patricks_rest/ground/colonyw) +"xE" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"xF" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonyne) +"xG" = ( +/turf/closed/shuttle/dropship2/engine_sidealt, +/area/patricks_rest/surface/landing_pad) +"xH" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"xI" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"xJ" = ( +/obj/machinery/computer/crew, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/residential_cent) +"xK" = ( +/turf/closed/shuttle/dropship2/walltwo, +/area/patricks_rest/surface/landing_pad) +"xL" = ( +/obj/structure/prop/vehicle/truck{ + dir = 1 + }, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"xM" = ( +/obj/machinery/power/monitor/grid, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_barracks) +"xO" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"xP" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyw) +"xQ" = ( +/turf/closed/shuttle/dropship2/engineone/alt, +/area/patricks_rest/surface/landing_pad) +"xR" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/residential_cent) +"xS" = ( +/obj/structure/bed/chair/sofa/left, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"xU" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/storage_depot_south) +"xV" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/security_post_cargo) +"xX" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/transformer_residential) +"xZ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/ground/colonysw) +"yc" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/offices) +"yd" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"ye" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/engineering) +"yf" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"yh" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonye) +"yj" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/sterile/purple/side, +/area/patricks_rest/surface/building/science) +"yk" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore_storage) +"yl" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"yn" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"yr" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/baggage) +"yt" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/barracks) +"yu" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/ground/colonycent) +"yv" = ( +/obj/structure/table/mainship, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_barracks) +"yw" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"yy" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_e) +"yB" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/patricks_rest/surface/building/science) +"yD" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/surface/building/residential_w) +"yE" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"yF" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"yG" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge, +/area/patricks_rest/ground/colonysw) +"yH" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/residential_cent) +"yI" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonys) +"yK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"yM" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/storage_depot_south) +"yN" = ( +/turf/open/floor/mainship/floor, +/area/patricks_rest/surface/building/residential_cent) +"yP" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/shuttle/dropship/three, +/area/patricks_rest/surface/landing_pad) +"yQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonynw) +"yR" = ( +/obj/structure/flora/pottedplant/nine, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"yT" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonysw) +"yV" = ( +/obj/machinery/mineral/processing_unit, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"yW" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyn) +"yY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"yZ" = ( +/obj/structure/largecrate, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/ground/colonyn) +"zb" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/security_post_cargo) +"zc" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"ze" = ( +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"zf" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"zg" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"zh" = ( +/obj/structure/table/mainship, +/obj/machinery/light, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"zi" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"zl" = ( +/obj/structure/dropship_piece/two/cockpit/right{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"zo" = ( +/obj/structure/largecrate/random/case/double, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"zp" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"zq" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3/laptop, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"zr" = ( +/turf/closed/shuttle/dropship2/enginethree, +/area/patricks_rest/ground/colonyn) +"zt" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/atc) +"zv" = ( +/obj/structure/fence, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonys) +"zw" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"zy" = ( +/obj/structure/closet/swimsuit, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"zz" = ( +/turf/open/floor/plating/dmg1, +/area/patricks_rest/surface/landing_pad) +"zB" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyn) +"zC" = ( +/turf/closed/mineral/smooth, +/area/patricks_rest/ground/colonyse) +"zE" = ( +/obj/machinery/door/poddoor/mainship/open, +/obj/effect/turf_decal/warning_stripes/stripedsquare, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore) +"zF" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_e) +"zH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"zI" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/turf/open/shuttle/dropship/four, +/area/patricks_rest/surface/landing_pad) +"zJ" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"zK" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/security_post_cargo) +"zL" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"zM" = ( +/obj/structure/largecrate, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/residential_w) +"zN" = ( +/obj/machinery/mineral/stacking_machine, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"zQ" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/patricks_rest/surface/building/hydro) +"zR" = ( +/obj/machinery/light, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/hydro) +"zU" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"zV" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonye) +"zW" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"zX" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/ground/colonycent) +"zY" = ( +/obj/machinery/science/isolator, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"zZ" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Aa" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"Ab" = ( +/obj/machinery/light, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"Ad" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/storage_depot_south) +"Ae" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"Af" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/security_post_cargo) +"Ah" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/engineering) +"Ai" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"Aj" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"Ak" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/residential_cent) +"Al" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/transformer_residential) +"Am" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"An" = ( +/obj/structure/bed/chair, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"Ap" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"Aq" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonys) +"As" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"At" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"Au" = ( +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyse) +"Av" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"Aw" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"Ax" = ( +/obj/structure/desertdam/decals/road/line, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyse) +"AA" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"AB" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/ground/colonynw) +"AC" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"AD" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonynw) +"AE" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"AF" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/storage_depot_research) +"AG" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/turf/open/shuttle/dropship/three, +/area/patricks_rest/surface/landing_pad) +"AH" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonysw) +"AJ" = ( +/obj/structure/closet/l3closet/scientist, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"AK" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"AL" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"AM" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/atc) +"AN" = ( +/obj/structure/bed/chair/sofa/corsat, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"AO" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/residential_cent) +"AP" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/underground/cave) +"AQ" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/transformer_barracks) +"AT" = ( +/obj/structure/table/reinforced, +/obj/structure/window{ + dir = 8 + }, +/obj/item/reagent_containers/food/snacks/mre_pack/meal2, +/obj/item/reagent_containers/food/snacks/mre_pack/meal2, +/obj/item/reagent_containers/food/snacks/mre_pack/meal2, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"AU" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"AV" = ( +/obj/structure/window, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"AW" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_barracks) +"AY" = ( +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"AZ" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"Ba" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/security_post_cargo) +"Bb" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/underground/cave) +"Bc" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"Be" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/engineering) +"Bf" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_w) +"Bg" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/underground/cave) +"Bi" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/patricks_rest/surface/building/residential_w) +"Bj" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"Bl" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"Bn" = ( +/obj/machinery/conveyor, +/obj/structure/largecrate/random/case/small, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/baggage) +"Bo" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/mainship/mono, +/area/patricks_rest/ground/colonyw) +"Bs" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"Bt" = ( +/obj/structure/curtain/medical, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Bu" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/patricks_rest/ground/colonyn) +"Bv" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3/laptop, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"Bw" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/surface/building/storage_depot_south) +"Bx" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"BA" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonyn) +"BB" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/window, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"BC" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal/small_stack, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"BD" = ( +/obj/machinery/light, +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"BF" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3, +/obj/structure/window, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"BG" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"BI" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"BJ" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonyne) +"BK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"BL" = ( +/obj/structure/bed/chair, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"BM" = ( +/obj/effect/ai_node, +/obj/structure/toilet/alternate{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_engi) +"BN" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/atc) +"BO" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"BP" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonys) +"BQ" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/ground/colonyw) +"BR" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/machinery/door/window, +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/security_post_cargo) +"BS" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/residential_engi) +"BV" = ( +/obj/structure/rock/variable/basalt, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyse) +"BW" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"BX" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/light, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"BY" = ( +/obj/machinery/door/airlock/hatch/cockpit/two, +/obj/effect/ai_node, +/turf/open/shuttle/dropship/floor, +/area/patricks_rest/surface/landing_pad) +"BZ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"Cb" = ( +/obj/structure/window{ + dir = 8 + }, +/obj/machinery/shower, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_w) +"Cc" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"Ce" = ( +/obj/structure/closet/secure_closet/freezer, +/turf/open/floor/freezer, +/area/patricks_rest/surface/building/residential_cent) +"Cf" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/surface/building/residential_e) +"Cg" = ( +/obj/machinery/light, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/engineering) +"Ci" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonyn) +"Cj" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"Cn" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/surface/landing_pad) +"Co" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/security_post_cargo) +"Cq" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3/laptop, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_engi) +"Cr" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyse) +"Cs" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/medbay) +"Ct" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"Cu" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonye) +"Cx" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/patricks_rest/surface/landing_pad) +"Cy" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"Cz" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"CA" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"CC" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/patricks_rest/surface/building/hydro) +"CD" = ( +/obj/machinery/door/poddoor/mainship/open, +/obj/effect/turf_decal/warning_stripes/stripedsquare, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"CE" = ( +/obj/machinery/computer3/server/rack, +/obj/structure/window{ + dir = 8 + }, +/obj/structure/window, +/turf/open/floor/mainship/tcomms, +/area/patricks_rest/surface/building/science) +"CF" = ( +/obj/machinery/computer3/server/rack, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/window, +/turf/open/floor/mainship/tcomms, +/area/patricks_rest/surface/building/offices) +"CG" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonye) +"CI" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/cargo_office) +"CK" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore) +"CL" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/transformer_residential) +"CM" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/patricks_rest/surface/building/science) +"CN" = ( +/obj/machinery/floodlight/colony, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/command) +"CO" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/ground/colonyw) +"CQ" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"CR" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyw) +"CS" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonyw) +"CU" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/storage_depot_south) +"CV" = ( +/obj/structure/rock/variable/basalt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonynw) +"CW" = ( +/obj/machinery/mineral/unloading_machine/corner, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"CX" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonye) +"CZ" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyn) +"Da" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"Db" = ( +/obj/machinery/chem_dispenser/beer{ + dir = 4 + }, +/obj/structure/table/reinforced, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"Dc" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"Dd" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/patricks_rest/surface/landing_pad) +"De" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/ground/colonys) +"Di" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"Dj" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/landing_pad_2) +"Dk" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/barracks) +"Dl" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/residential_cent) +"Do" = ( +/obj/structure/desertdam/decals/road/stop{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"Dp" = ( +/obj/machinery/sleeper, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Dq" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/residential_w) +"Dr" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonycent) +"Ds" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"Du" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"Dv" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"Dw" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"Dx" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/engineering) +"Dy" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/purple/side, +/area/patricks_rest/surface/building/science) +"Dz" = ( +/obj/structure/prop/vehicle/crawler, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"DA" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/surface/landing_pad) +"DB" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"DC" = ( +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_e) +"DD" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonynw) +"DE" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"DF" = ( +/obj/structure/bed/chair/sofa/corsat, +/obj/machinery/light, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"DG" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyse) +"DH" = ( +/obj/structure/largecrate, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonyn) +"DI" = ( +/obj/structure/rack, +/obj/item/stack/sheet/plasteel/small_stack, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"DJ" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonysw) +"DK" = ( +/obj/effect/ai_node, +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyw) +"DM" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"DN" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonyse) +"DO" = ( +/obj/structure/stairs/edge{ + dir = 8 + }, +/turf/open/liquid/water/river, +/area/patricks_rest/surface/building/residential_w) +"DQ" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyse) +"DR" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"DS" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonye) +"DT" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/landing_pad) +"DU" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/hydro) +"DW" = ( +/obj/structure/filingcabinet, +/obj/machinery/light, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"DX" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"DY" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/residential_w) +"DZ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/hydro) +"Eb" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"Ec" = ( +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_w) +"Ed" = ( +/turf/closed/shuttle/dropship2/engineone/alt{ + dir = 4 + }, +/area/patricks_rest/surface/landing_pad) +"Ee" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"Ef" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonycent) +"Eg" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"Eh" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"Ei" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/river/riverside_south) +"Ek" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/patricks_rest/ground/colonynw) +"Em" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"En" = ( +/obj/item/shard, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"Eo" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"Ep" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"Er" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonynw) +"Es" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyne) +"Et" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"Eu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"Ev" = ( +/turf/closed/mineral/smooth, +/area/patricks_rest/ground/colonynw) +"Ew" = ( +/turf/closed/mineral/smooth/indestructible, +/area/patricks_rest/ground/colonyn) +"Ex" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"Ey" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonys) +"Ez" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"EA" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore) +"EC" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/cargo_office) +"ED" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"EE" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"EG" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"EH" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"EI" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"EJ" = ( +/obj/machinery/door/poddoor/mainship/indestructible, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyw) +"EM" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"EN" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/surface/building/residential_w) +"EO" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"EP" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyw) +"EQ" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/ground/colonycent) +"ER" = ( +/obj/structure/sink/bathroom{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"ES" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/storage_depot_south) +"EU" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonycent) +"EV" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"EW" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"EX" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"EY" = ( +/obj/structure/sink/bathroom{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_e) +"EZ" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"Fa" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/patricks_rest/ground/colonynw) +"Fb" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/patricks_rest/surface/building/residential_cent) +"Fc" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/structure/closet/crate/miningcar/stripe, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"Fd" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"Fe" = ( +/obj/structure/largecrate, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"Fh" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/ground/colonyse) +"Fj" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_residential) +"Fk" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"Fl" = ( +/obj/structure/table/reinforced/prison, +/obj/item/laptop, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"Fm" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"Fo" = ( +/obj/structure/curtain/open, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"Fp" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 4 + }, +/area/patricks_rest/ground/colonys) +"Fq" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"Fr" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"Fs" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_residential) +"Ft" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"Fv" = ( +/obj/structure/table/reinforced, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"Fw" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"Fy" = ( +/obj/structure/table/reinforced, +/obj/structure/window{ + dir = 8 + }, +/obj/item/reagent_containers/food/snacks/mre_pack/meal6, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"Fz" = ( +/obj/structure/toilet/alternate{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_w) +"FA" = ( +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"FC" = ( +/obj/effect/ai_node, +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_e) +"FD" = ( +/obj/structure/table/mainship, +/obj/machinery/light, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"FE" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/security_post_cargo) +"FF" = ( +/obj/machinery/door/airlock/mainship/engineering, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"FG" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"FH" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"FI" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/closed/mineral/smooth/indestructible, +/area/storage/testroom) +"FJ" = ( +/obj/machinery/gibber, +/turf/open/floor/mainship/floor, +/area/patricks_rest/surface/building/residential_cent) +"FL" = ( +/obj/structure/flora/pottedplant/two, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"FO" = ( +/obj/effect/ai_node, +/obj/machinery/conveyor, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/baggage) +"FP" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/edge, +/area/patricks_rest/ground/colonyn) +"FR" = ( +/obj/effect/ai_node, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"FS" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/storage_depot_research) +"FT" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_engi) +"FV" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"FW" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/patricks_rest/surface/building/science) +"FX" = ( +/obj/structure/table/reinforced, +/obj/structure/prop/mainship/gelida/register{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"Ga" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"Gb" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"Gc" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"Gd" = ( +/obj/structure/prop/mainship/gelida/propserveralt, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/tcomms, +/area/patricks_rest/surface/building/science) +"Gf" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/baggage) +"Gg" = ( +/turf/open/floor/plating, +/area/patricks_rest/surface/landing_pad) +"Gh" = ( +/obj/effect/ai_node, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/underground/cave) +"Gi" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"Gk" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"Gl" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"Gm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/window/reinforced/windowstake{ + dir = 1 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"Gn" = ( +/obj/machinery/mineral/stacking_unit_console, +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/ore) +"Go" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"Gp" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonyw) +"Gq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"Gr" = ( +/obj/structure/platform/rockcliff{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"Gs" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/security_post_cargo) +"Gu" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"Gv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"Gw" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"Gx" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"Gz" = ( +/obj/machinery/conveyor, +/obj/structure/largecrate/random/case/double, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/baggage) +"GA" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"GB" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/patricks_rest/ground/colonyw) +"GD" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"GE" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"GF" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"GG" = ( +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"GJ" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"GK" = ( +/obj/effect/turf_decal/warning_stripes/nscenter, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"GL" = ( +/turf/closed/shuttle/dropship2/glassthree, +/area/patricks_rest/surface/landing_pad) +"GM" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonye) +"GQ" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonynw) +"GR" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore_storage) +"GS" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonysw) +"GT" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_w) +"GU" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave{ + pixel_y = 3 + }, +/obj/machinery/microwave{ + pixel_y = 15 + }, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"GW" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonys) +"GX" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonycent) +"GZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"Ha" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"Hc" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"Hd" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/surface/building/residential_w) +"He" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/residential_engi) +"Hf" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"Hg" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Hh" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 1 + }, +/area/patricks_rest/ground/colonys) +"Hj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes, +/obj/effect/turf_decal/warning_stripes/nscenter, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"Hk" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonynw) +"Hl" = ( +/obj/machinery/chem_dispenser/soda{ + dir = 4 + }, +/obj/structure/table/reinforced, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"Hm" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer3/server, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"Hn" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"Hp" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Hq" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"Hr" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/transformer_residential) +"Hs" = ( +/obj/structure/rack, +/turf/open/floor/freezer, +/area/patricks_rest/surface/building/residential_cent) +"Ht" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonye) +"Hu" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"Hw" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Hx" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/surface/building/residential_w) +"Hy" = ( +/obj/structure/bed/chair, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"HA" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/colony_floodlight_switch{ + pixel_x = 32 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"HB" = ( +/obj/structure/curtain/open, +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/window, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_e) +"HD" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/storage_depot_south) +"HE" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyse) +"HF" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonysw) +"HH" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_engi) +"HI" = ( +/obj/structure/flora/desert/grass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyse) +"HK" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonycent) +"HL" = ( +/turf/closed/shuttle/dropship2/enginethree{ + dir = 4 + }, +/area/patricks_rest/ground/colonyn) +"HM" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"HO" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/ground/colonycent) +"HP" = ( +/obj/machinery/vending/robotics, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"HQ" = ( +/turf/open/floor/mainship/sterile/purple/side, +/area/patricks_rest/surface/building/science) +"HR" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/patricks_rest/ground/colonysw) +"HS" = ( +/obj/structure/largecrate/random/barrel/yellow, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"HT" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 9 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"HU" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/patricks_rest/ground/colonys) +"HV" = ( +/obj/machinery/mech_bay_recharge_port, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"HW" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/residential_w) +"HX" = ( +/turf/open/liquid/water/river, +/area/patricks_rest/surface/building/residential_w) +"HY" = ( +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"HZ" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonynw) +"Ia" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"Ic" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonyn) +"Id" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/residential_w) +"Ie" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"If" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/surface/building/residential_e) +"Ig" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonyn) +"Ii" = ( +/turf/closed/shuttle/dropship2/glassfour, +/area/patricks_rest/surface/landing_pad) +"Ik" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"Il" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"Im" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonys) +"Iq" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/transformer_barracks) +"Ir" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"Is" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 4 + }, +/area/patricks_rest/surface/building/science) +"It" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"Iu" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"Iv" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/ground/colonyse) +"Iw" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/surface/building/residential_w) +"Ix" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/ground/colonyw) +"Iy" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonycent) +"Iz" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"IA" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/liquid/water/river, +/area/patricks_rest/surface/building/residential_w) +"IC" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/hydro) +"ID" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyw) +"IG" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonysw) +"IH" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyne) +"II" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/residential_cent) +"IJ" = ( +/turf/closed/mineral/smooth, +/area/patricks_rest/ground/colonyw) +"IK" = ( +/obj/machinery/gibber, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"IM" = ( +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonynw) +"IN" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/river/riverside_south) +"IP" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_barracks) +"IQ" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"IR" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/surface/building/residential_w) +"IT" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/item/tool/pen, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"IU" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"IV" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/patricks_rest/surface/building/residential_cent) +"IW" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"IX" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonye) +"IZ" = ( +/turf/open/floor/plating/plating_catwalk, +/area/patricks_rest/surface/building/hydro) +"Jb" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"Jc" = ( +/obj/machinery/floodlight/colony, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonye) +"Jd" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/patricks_rest/ground/colonyw) +"Jf" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonysw) +"Jg" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/hydro) +"Ji" = ( +/obj/structure/bookcase/manuals/research_and_development, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 8 + }, +/area/patricks_rest/surface/building/science) +"Jj" = ( +/obj/machinery/computer3, +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/atc) +"Jk" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/atc) +"Jm" = ( +/obj/structure/flora/desert/grass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/river/riverside_south) +"Jo" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"Jq" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyse) +"Jr" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"Js" = ( +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/patricks_rest/surface/building/science) +"Jt" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/offices) +"Ju" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/residential_w) +"Jv" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/residential_w) +"Jx" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"Jz" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonye) +"JA" = ( +/turf/closed/shuttle/dropship2/enginetwo{ + dir = 1 + }, +/area/patricks_rest/surface/landing_pad) +"JB" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/transformer_residential) +"JC" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 9 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"JD" = ( +/obj/structure/largecrate, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"JE" = ( +/obj/effect/ai_node, +/obj/structure/flora/desert/grass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonycent) +"JF" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"JG" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"JH" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/storage_depot_south) +"JK" = ( +/obj/structure/table/mainship, +/obj/machinery/light, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"JL" = ( +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_barracks) +"JM" = ( +/obj/structure/fence, +/obj/structure/fence, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/transformer_residential) +"JN" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/atc) +"JO" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/residential_cent) +"JP" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"JQ" = ( +/obj/structure/largecrate/supply/supplies/flares, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"JS" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"JV" = ( +/obj/structure/prop/mainship/sensor_computer2, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"JW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"JX" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"JY" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"JZ" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Ka" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/ground/colonycent) +"Kb" = ( +/obj/structure/dropship_piece/two/corner/rearright{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/landing_pad) +"Kd" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3/laptop, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"Ke" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"Kf" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"Kg" = ( +/obj/structure/window{ + dir = 4 + }, +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"Kh" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Ki" = ( +/obj/structure/sink/bathroom{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_w) +"Kj" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonycent) +"Kk" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/engineering) +"Kl" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"Km" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonys) +"Kn" = ( +/obj/structure/displaycase/destroyed, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"Ko" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonye) +"Kp" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"Kq" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore) +"Ks" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"Kt" = ( +/obj/structure/prop/vehicle/crane{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/engineering) +"Ku" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"Kw" = ( +/obj/item/book/manual/engineering_guide, +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"Kx" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/residential_cent) +"Kz" = ( +/obj/machinery/photocopier, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"KA" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyn) +"KB" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/residential_w) +"KD" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyw) +"KE" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/transformer_barracks) +"KF" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/surface/landing_pad) +"KG" = ( +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/patricks_rest/surface/building/residential_cent) +"KH" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonysw) +"KI" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/residential_e) +"KL" = ( +/turf/open/floor/freezer, +/area/patricks_rest/surface/building/residential_cent) +"KM" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"KN" = ( +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"KO" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"KP" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonynw) +"KQ" = ( +/turf/closed/shuttle/dropship2/engine_sidealt{ + dir = 8 + }, +/area/patricks_rest/surface/landing_pad) +"KR" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/surface/building/ore_storage) +"KS" = ( +/turf/closed/shuttle/dropship2/engineone/alt, +/area/patricks_rest/ground/colonyn) +"KU" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/ground/colonycent) +"KV" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonye) +"KW" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/science) +"KX" = ( +/obj/structure/rack, +/obj/item/storage/toolbox, +/obj/item/storage/toolbox, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/patricks_rest/surface/building/science) +"KY" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"KZ" = ( +/obj/structure/window{ + dir = 8 + }, +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"La" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/patricks_rest/ground/colonynw) +"Lc" = ( +/turf/open/liquid/water/river, +/area/patricks_rest/surface/building/hydro) +"Ld" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyw) +"Lg" = ( +/obj/structure/largecrate, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"Lh" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"Lj" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"Lk" = ( +/obj/structure/largecrate/random/case/double, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/surface/building/storage_depot_south) +"Ll" = ( +/obj/structure/curtain/medical, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"Lm" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"Ln" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"Lo" = ( +/obj/structure/largecrate/supply/medicine, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Lp" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonyn) +"Lq" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/ground/colonys) +"Lr" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonys) +"Ls" = ( +/obj/machinery/door/poddoor/mainship/open, +/obj/effect/turf_decal/warning_stripes/stripedsquare, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"Lv" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyw) +"Lw" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_e) +"Lx" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"Ly" = ( +/obj/machinery/light, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"LB" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"LD" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonye) +"LE" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/ground/colonysw) +"LF" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"LG" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/mainship/mono, +/area/patricks_rest/ground/colonycent) +"LH" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"LI" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonycent) +"LJ" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonys) +"LN" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"LO" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/patricks_rest/ground/colonyse) +"LP" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"LQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/platform/metalplatform, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"LR" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonycent) +"LS" = ( +/obj/machinery/power/geothermal, +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"LU" = ( +/obj/structure/flora/desert/grass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonysw) +"LV" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/residential_w) +"LW" = ( +/obj/structure/largecrate/random/secure, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/storage_depot_south) +"LX" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonynw) +"Mb" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonyn) +"Mc" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"Md" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/patricks_rest/surface/building/residential_w) +"Me" = ( +/obj/structure/window/framed/mainship/white, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"Mf" = ( +/obj/effect/ai_node, +/obj/machinery/conveyor, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/baggage) +"Mg" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"Mh" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/patricks_rest/ground/colonysw) +"Mi" = ( +/obj/structure/prop/mainship/sensor_computer2, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"Mj" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/surface/building/residential_w) +"Mk" = ( +/obj/structure/table/mainship, +/obj/structure/flora/pottedplant/eleven, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"Ml" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/turf/open/shuttle/dropship/three, +/area/patricks_rest/surface/landing_pad) +"Mn" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonycent) +"Mo" = ( +/obj/structure/table/mainship, +/obj/structure/window, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"Mp" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonynw) +"Mq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore) +"Mr" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyne) +"Ms" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"Mt" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"Mu" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonye) +"Mv" = ( +/obj/structure/cargo_container/green{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"Mx" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/medbay) +"My" = ( +/obj/structure/bookcase/manuals/research_and_development, +/turf/open/floor/mainship/sterile/purple/side, +/area/patricks_rest/surface/building/science) +"Mz" = ( +/obj/machinery/computer3/server/rack, +/obj/structure/window{ + dir = 1 + }, +/turf/open/floor/mainship/tcomms, +/area/patricks_rest/surface/building/science) +"MA" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/ground/colonyn) +"MB" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonys) +"MD" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"ME" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonycent) +"MF" = ( +/obj/structure/sink/bathroom{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_e) +"MH" = ( +/obj/structure/prop/mainship/gelida/miner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"MI" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/science) +"MJ" = ( +/turf/closed/mineral/smooth, +/area/patricks_rest/ground/colonyne) +"MK" = ( +/obj/machinery/mineral/processing_unit_console, +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/ore_storage) +"ML" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"MM" = ( +/obj/structure/table/mainship, +/obj/machinery/light, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"MN" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"MO" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonyse) +"MP" = ( +/obj/machinery/vending/marineFood, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"MQ" = ( +/turf/closed/shuttle/dropship2/engineone/alt{ + dir = 8 + }, +/area/patricks_rest/ground/colonyn) +"MR" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"MS" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/ground/colonyn) +"MT" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"MU" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/machinery/door/window, +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/science) +"MV" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonycent) +"MX" = ( +/obj/effect/landmark/campaign_structure/tele_blocker, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"MZ" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"Na" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonycent) +"Nb" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/storage_depot_research) +"Ne" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"Ng" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonynw) +"Nh" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_engi) +"Ni" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonys) +"Nk" = ( +/obj/structure/cable, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"Nl" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"Nm" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"Nn" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"No" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"Np" = ( +/obj/structure/window/framed/mainship, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/ore_storage) +"Nq" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"Nr" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/ground/colonys) +"Ns" = ( +/obj/structure/largecrate/random/barrel/yellow, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"Nt" = ( +/turf/closed/shuttle/dropship2/enginethree{ + dir = 8 + }, +/area/patricks_rest/ground/colonyn) +"Nu" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyse) +"Nx" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/residential_cent) +"Ny" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonyne) +"Nz" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/security_post_cargo) +"NA" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonys) +"NB" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"ND" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/surface/building/residential_w) +"NE" = ( +/obj/item/toy/beach_ball/holoball, +/obj/effect/turf_decal/warning_stripes/nscenter, +/obj/effect/turf_decal/warning_stripes, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"NG" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"NH" = ( +/turf/closed/mineral/smooth, +/area/patricks_rest/surface/building/hydro) +"NI" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"NJ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"NK" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"NL" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/transformer_barracks) +"NN" = ( +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"NO" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"NP" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonye) +"NQ" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"NR" = ( +/obj/structure/table/mainship, +/obj/machinery/door/window{ + dir = 2 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"NS" = ( +/obj/structure/largecrate/random/barrel/red, +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"NT" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/surface/building/residential_w) +"NU" = ( +/obj/structure/bed/chair, +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"NV" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"NW" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonycent) +"NX" = ( +/obj/structure/bed/chair/sofa/right, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"NY" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/turf/open/shuttle/dropship/eight, +/area/patricks_rest/surface/landing_pad) +"NZ" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyw) +"Oa" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/patricks_rest/ground/colonyn) +"Ob" = ( +/turf/open/floor/mainship/tcomms, +/area/patricks_rest/surface/building/science) +"Od" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"Oe" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonycent) +"Of" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/baggage) +"Oh" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"Oi" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"Oj" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/residential_cent) +"Ok" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/residential_cent) +"Ol" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/security_post_cargo) +"On" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/transformer_residential) +"Oo" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"Oq" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/landing_pad) +"Or" = ( +/obj/machinery/optable, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Ot" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonyw) +"Ou" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonye) +"Ow" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"Oz" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyw) +"OB" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyn) +"OD" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"OE" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_e) +"OF" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"OH" = ( +/obj/effect/ai_node, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"OI" = ( +/obj/machinery/cic_maptable, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"OK" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/hydro) +"OM" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/surface/building/engineering) +"ON" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"OO" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"OP" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"OQ" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"OR" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"OS" = ( +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"OT" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"OU" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"OV" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"OW" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"OX" = ( +/obj/structure/prop/vehicle/crawler/crawler_cargo, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"OY" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 6 + }, +/area/patricks_rest/ground/colonys) +"OZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/baggage) +"Pa" = ( +/obj/structure/largecrate, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/patricks_rest/surface/building/storage_depot_south) +"Pc" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"Pd" = ( +/obj/effect/ai_node, +/obj/structure/bed/stool, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"Pe" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/surface/building/barracks) +"Pg" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonycent) +"Pi" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonycent) +"Pj" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/baggage) +"Pk" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/patricks_rest/ground/colonycent) +"Pl" = ( +/turf/closed/shuttle/dropship2/enginetwo{ + dir = 8 + }, +/area/patricks_rest/surface/landing_pad) +"Pm" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyse) +"Po" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/meatball, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"Pp" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"Pq" = ( +/obj/structure/curtain/open, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_w) +"Pr" = ( +/obj/structure/rock/variable/basalt, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonynw) +"Ps" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"Pv" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/residential_e) +"Pw" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_residential) +"Px" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/security_post_cargo) +"Py" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"Pz" = ( +/obj/structure/curtain/open, +/obj/machinery/shower{ + dir = 4 + }, +/obj/structure/window, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_e) +"PA" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyw) +"PB" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyw) +"PC" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/offices) +"PD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"PE" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/command) +"PF" = ( +/turf/closed/mineral/smooth/indestructible, +/area/patricks_rest/ground/colonyne) +"PG" = ( +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/river/riverside_south) +"PI" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"PJ" = ( +/obj/effect/ai_node, +/obj/machinery/conveyor, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/baggage) +"PK" = ( +/obj/effect/ai_node, +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyw) +"PL" = ( +/turf/closed/mineral/smooth, +/area/patricks_rest/ground/colonycent) +"PM" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonys) +"PN" = ( +/obj/structure/table/reinforced, +/obj/machinery/science/pathogenic_Isolator, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"PO" = ( +/obj/structure/bed/chair, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"PP" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/surface/building/residential_w) +"PQ" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonys) +"PR" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/ground/colonyse) +"PS" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"PT" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/storage_depot_research) +"PU" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/residential_cent) +"PV" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"PW" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/patricks_rest/surface/building/science) +"PX" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyw) +"PY" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_e) +"Qa" = ( +/obj/structure/closet/fireaxecabinet, +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/transformer_residential) +"Qc" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"Qd" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonysw) +"Qe" = ( +/obj/structure/bed/chair/sofa/corsat, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"Qg" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonycent) +"Qj" = ( +/turf/closed/shuttle/dropship2/engineone/alt{ + dir = 1 + }, +/area/patricks_rest/surface/landing_pad) +"Qk" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"Ql" = ( +/obj/machinery/scoreboard{ + id = "lvbasketball"; + pixel_y = 10 + }, +/obj/effect/turf_decal/warning_stripes/nscenter, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"Qm" = ( +/obj/vehicle/train/cargo/engine{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonyn) +"Qn" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore) +"Qq" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor/specialist, +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"Qr" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Qs" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"Qt" = ( +/obj/machinery/photocopier, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"Qu" = ( +/obj/effect/ai_node, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"Qv" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1 + }, +/turf/open/floor/mainship/red/full, +/area/patricks_rest/surface/building/science) +"Qx" = ( +/obj/structure/rack, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"Qy" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/security_post_cargo) +"Qz" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonycent) +"QA" = ( +/obj/effect/ai_node, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"QB" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/engineering) +"QC" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonyse) +"QD" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/residential_e) +"QE" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"QG" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"QH" = ( +/obj/structure/closet/crate/mass_produced_crate/supply, +/obj/machinery/light, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"QI" = ( +/obj/machinery/conveyor, +/obj/item/storage/briefcase, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/baggage) +"QJ" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/patricks_rest/ground/colonysw) +"QK" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/security_post_cargo) +"QL" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/engineering) +"QM" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore) +"QN" = ( +/obj/structure/prop/mainship/sensor_computer1, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"QO" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_barracks) +"QP" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/patricks_rest/surface/building/science) +"QQ" = ( +/obj/machinery/door/airlock/multi_tile/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"QR" = ( +/obj/machinery/light, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"QS" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonynw) +"QT" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/medbay) +"QU" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/atc) +"QW" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/mainship/mono, +/area/patricks_rest/ground/colonye) +"QZ" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonys) +"Ra" = ( +/turf/closed/shuttle/dropship2/singlewindow{ + dir = 1 + }, +/area/patricks_rest/surface/landing_pad) +"Rb" = ( +/obj/machinery/vending/engineering, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"Rc" = ( +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"Re" = ( +/obj/structure/girder/displaced, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/medbay) +"Rf" = ( +/obj/structure/prop/mainship/research/circuit_imprinter, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/patricks_rest/surface/building/science) +"Rg" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonysw) +"Rj" = ( +/obj/structure/largecrate, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/storage_depot_south) +"Rk" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/light, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Rl" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"Rm" = ( +/obj/structure/bed/chair/sofa/corsat, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"Rp" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor, +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"Rr" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyse) +"Rs" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/security_post_cargo) +"Rt" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"Ru" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonyse) +"Rv" = ( +/obj/machinery/conveyor, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/baggage) +"Rw" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Ry" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonye) +"Rz" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"RA" = ( +/obj/machinery/computer3/server/rack, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/window{ + dir = 1 + }, +/turf/open/floor/mainship/tcomms, +/area/patricks_rest/surface/building/offices) +"RB" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"RC" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonynw) +"RD" = ( +/obj/machinery/door/poddoor/mainship/open, +/obj/effect/turf_decal/warning_stripes/stripedsquare, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/security_post_cargo) +"RE" = ( +/obj/structure/rack, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"RF" = ( +/obj/structure/dropship_piece/two/corner/rearleft{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/landing_pad) +"RG" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"RH" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"RJ" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"RK" = ( +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"RL" = ( +/obj/structure/closet/crate/mass_produced_crate/supply, +/obj/item/stack/sheet/glass/glass/large_stack, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"RN" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"RO" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyne) +"RP" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/residential_w) +"RQ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/engineering) +"RR" = ( +/obj/structure/table/reinforced, +/obj/structure/prop/mainship/gelida/register, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"RS" = ( +/obj/machinery/light, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"RT" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"RW" = ( +/obj/effect/landmark/campaign_structure/mlrs, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonyn) +"RX" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/transformer_residential) +"RY" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/green/full, +/area/patricks_rest/surface/building/barracks) +"RZ" = ( +/obj/item/storage/donut_box, +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"Sa" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"Sb" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyse) +"Sc" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"Se" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/surface/building/residential_w) +"Sh" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mainship/sterile/purple/side, +/area/patricks_rest/surface/building/science) +"Si" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonys) +"Sj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"Sl" = ( +/turf/closed/mineral/smooth/indestructible, +/area/patricks_rest/ground/colonyw) +"Sm" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"Sn" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"Sp" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"Sq" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"Ss" = ( +/obj/structure/urinal{ + pixel_x = -18 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/offices) +"St" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"Su" = ( +/obj/machinery/computer/security/wooden_tv{ + desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; + dir = 4; + name = "Television set"; + network = null; + pixel_y = 4 + }, +/obj/structure/table/mainship, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/residential_cent) +"Sv" = ( +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"Sw" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/surface/building/storage_depot_south) +"Sy" = ( +/obj/vehicle/train/cargo/trolley, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonyn) +"Sz" = ( +/obj/machinery/power/monitor/core, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"SA" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonye) +"SB" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating, +/area/patricks_rest/surface/landing_pad) +"SC" = ( +/obj/structure/filingcabinet, +/obj/machinery/light, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"SD" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"SG" = ( +/obj/structure/platform/rockcliff{ + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"SH" = ( +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"SJ" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security/wooden_tv{ + desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; + dir = 4; + name = "Television set"; + network = null; + pixel_y = 4 + }, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"SK" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"SM" = ( +/obj/machinery/vending/security, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"SN" = ( +/obj/structure/dispenser/phoron, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"SO" = ( +/obj/structure/flora/desert/grass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonys) +"SP" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/surface/building/barracks) +"ST" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonye) +"SU" = ( +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"SV" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/storage_depot_south) +"SW" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonycent) +"SZ" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyn) +"Ta" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"Tf" = ( +/turf/closed/shuttle/dropship2/enginetwo{ + dir = 4 + }, +/area/patricks_rest/surface/landing_pad) +"Tg" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_south) +"Th" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"Ti" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/gloves, +/obj/item/storage/surgical_tray, +/obj/item/reagent_containers/spray/surgery, +/obj/machinery/light, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Tj" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonycent) +"Tk" = ( +/obj/machinery/processor, +/turf/open/floor/mainship/floor, +/area/patricks_rest/surface/building/residential_cent) +"Tl" = ( +/obj/structure/largecrate/supply/supplies/mre, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"Tm" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/residential_engi) +"Tn" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"Tp" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/medbay) +"Tq" = ( +/turf/open/shuttle/dropship/floor, +/area/patricks_rest/surface/landing_pad) +"Tr" = ( +/obj/structure/prop/vehicle/crane, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_w) +"Tt" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/cargo_office) +"Tu" = ( +/obj/machinery/vending/engineering, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"Tv" = ( +/obj/item/stack/sheet/metal, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"Tw" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"Tx" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"TA" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/residential_w) +"TB" = ( +/turf/closed/shuttle/dropship2/enginetwo, +/area/patricks_rest/ground/colonyn) +"TC" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"TD" = ( +/obj/structure/largecrate/cow, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"TE" = ( +/obj/structure/prop/mainship/mission_planning_system, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/atc) +"TJ" = ( +/obj/effect/ai_node, +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"TM" = ( +/obj/machinery/iv_drip, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"TN" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/transformer_residential) +"TO" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"TP" = ( +/obj/effect/turf_decal/arrows, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"TR" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyse) +"TS" = ( +/obj/structure/table/reinforced, +/obj/structure/window{ + dir = 8 + }, +/obj/item/reagent_containers/food/snacks/mre_pack/meal5, +/obj/item/reagent_containers/food/snacks/mre_pack/meal5, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"TU" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/patricks_rest/ground/colonyw) +"TW" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonye) +"TX" = ( +/obj/structure/table/mainship, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/barracks) +"TY" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"Ua" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonys) +"Ub" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyse) +"Uc" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"Ud" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyn) +"Ue" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"Ug" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonynw) +"Uh" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/residential_w) +"Ui" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"Uj" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/patricks_rest/ground/colonyn) +"Uk" = ( +/obj/structure/hoop{ + dir = 4; + id = "lvbasketball"; + side = "left" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"Ul" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/transformer_residential) +"Un" = ( +/obj/effect/landmark/campaign_structure/mlrs, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonycent) +"Uo" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonys) +"Up" = ( +/turf/closed/mineral/smooth, +/area/patricks_rest/ground/colonys) +"Uq" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/ground/colonyne) +"Ur" = ( +/obj/machinery/light, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Ut" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"Uu" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"Uv" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/residential_cent) +"Uw" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/storage_depot_south) +"Ux" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor, +/obj/structure/cable, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"Uy" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad_2) +"Uz" = ( +/obj/structure/table/mainship, +/obj/item/book/manual/atmospipes, +/obj/item/book/manual/engineering_guide, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_engi) +"UA" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonyw) +"UB" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"UC" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/underground/cave) +"UE" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore_storage) +"UF" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyw) +"UI" = ( +/obj/structure/cargo_container/green, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"UJ" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"UK" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonycent) +"UM" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3/server, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"UN" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/patricks_rest/surface/building/residential_cent) +"UO" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"UP" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/patricks_rest/ground/colonys) +"UQ" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"UR" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonys) +"US" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/transformer_residential) +"UT" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/engineering) +"UU" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/ore) +"UW" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"UX" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"UZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"Vb" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"Vc" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"Vd" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"Ve" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"Vf" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"Vg" = ( +/obj/effect/landmark/campaign_structure/mlrs, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonys) +"Vh" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/surface/building/residential_w) +"Vk" = ( +/obj/structure/flora/desert/grass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyn) +"Vm" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"Vn" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"Vp" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonye) +"Vr" = ( +/obj/structure/displaycase/destroyed, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"Vs" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyw) +"Vt" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"Vu" = ( +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"Vv" = ( +/turf/closed/mineral/smooth, +/area/patricks_rest/ground/colonye) +"Vw" = ( +/obj/structure/table/reinforced, +/obj/machinery/science/isolation_centerfuge, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/patricks_rest/surface/building/science) +"Vx" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonysw) +"Vy" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonys) +"Vz" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/residential_cent) +"VA" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyw) +"VB" = ( +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/residential_cent) +"VC" = ( +/obj/structure/flora/desert/grass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyw) +"VD" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_e) +"VE" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/sterile/purple, +/area/patricks_rest/surface/building/science) +"VF" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonynw) +"VG" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/ground/colonys) +"VH" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/ground/colonys) +"VI" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/residential_cent) +"VK" = ( +/obj/structure/closet/secure_closet/security/science, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/patricks_rest/surface/building/science) +"VM" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"VN" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonye) +"VO" = ( +/obj/structure/bed, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"VP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 2 + }, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"VQ" = ( +/obj/structure/table/mainship, +/obj/structure/window{ + dir = 4 + }, +/obj/machinery/computer/emails, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"VR" = ( +/obj/structure/flora/desert/grass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/storage_depot_south) +"VS" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/science) +"VV" = ( +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/turf/open/shuttle/dropship/floor, +/area/patricks_rest/surface/landing_pad) +"VW" = ( +/obj/structure/flora/desert/grass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonynw) +"VX" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/patricks_rest/surface/building/science) +"VY" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth, +/area/patricks_rest/ground/colonys) +"VZ" = ( +/obj/structure/largecrate/random/case/small, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"Wa" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"Wb" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/residential_w) +"Wd" = ( +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"Wg" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonys) +"Wh" = ( +/obj/structure/prop/oresilo, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"Wi" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/transformer_barracks) +"Wj" = ( +/obj/structure/largecrate/random/case/double, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/ground/colonyn) +"Wk" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyw) +"Wl" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"Wm" = ( +/obj/machinery/mineral/stacking_machine, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"Wn" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonyn) +"Wp" = ( +/obj/structure/bed/chair/dropship/passenger, +/turf/open/shuttle/dropship/floor, +/area/patricks_rest/surface/landing_pad) +"Wr" = ( +/obj/structure/rock/variable/basalt, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonysw) +"Wu" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore) +"Wv" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/machinery/reagentgrinder, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"Ww" = ( +/obj/structure/largecrate, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"Wx" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/underground/cave) +"Wz" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/obj/structure/window{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"WA" = ( +/obj/structure/toilet/alternate{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/offices) +"WB" = ( +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/patricks_rest/surface/building/science) +"WC" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonycent) +"WE" = ( +/obj/effect/decal/cleanable/blood/writing{ + desc = "It looks like a writing in blood. It says, 'The gates of Hel are open when this armory is opened.'"; + dir = 4 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/medbay) +"WF" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_e) +"WG" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/command) +"WH" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/barracks) +"WI" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"WJ" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/red, +/area/patricks_rest/surface/building/science) +"WK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/science) +"WM" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/barracks) +"WN" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"WO" = ( +/obj/structure/curtain/open, +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_e) +"WP" = ( +/obj/structure/largecrate, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/patricks_rest/surface/building/residential_w) +"WQ" = ( +/obj/effect/landmark/campaign_structure/mlrs, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonye) +"WR" = ( +/obj/item/bedsheet/medical, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"WS" = ( +/obj/structure/bed/chair/office/dark, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"WT" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"WU" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"WV" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/security_post_cargo) +"WX" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"WY" = ( +/obj/machinery/computer/sleep_console, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Xa" = ( +/obj/effect/ai_node, +/obj/structure/table/mainship, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"Xb" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/hydro) +"Xc" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"Xd" = ( +/obj/item/spacecash/c500, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"Xe" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/yellow/full, +/area/patricks_rest/surface/building/residential_w) +"Xi" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/patricks_rest/ground/colonyn) +"Xj" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"Xk" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonyn) +"Xl" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"Xm" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"Xn" = ( +/obj/structure/largecrate/supply/supplies/water, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"Xo" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/residential_w) +"Xp" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/patricks_rest/ground/colonysw) +"Xq" = ( +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/offices) +"Xs" = ( +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/residential_e) +"Xt" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"Xu" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/surface/building/barracks) +"Xw" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"Xx" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_e) +"Xy" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/residential_e) +"Xz" = ( +/obj/structure/rack, +/obj/item/cell/high, +/obj/item/cell/high, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/transformer_barracks) +"XB" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_e) +"XC" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/surface/building/science) +"XD" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"XE" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"XG" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonyn) +"XI" = ( +/obj/structure/largecrate, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/surface/building/residential_w) +"XJ" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"XK" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/baggage) +"XM" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_cent) +"XO" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"XP" = ( +/turf/closed/shuttle/dropship2/enginetwo, +/area/patricks_rest/surface/landing_pad) +"XQ" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/cargo_office) +"XR" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/transformer_residential) +"XT" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonysw) +"XU" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonyn) +"XV" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/landing_pad) +"XX" = ( +/obj/item/book/manual/engineering_construction, +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"XY" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/ground/colonyn) +"XZ" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"Ya" = ( +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"Yb" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/barracks) +"Yd" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"Yf" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/structure/window, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"Yg" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/patricks_rest/surface/building/medbay) +"Yh" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"Yk" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"Ym" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/patricks_rest/ground/colonyne) +"Yn" = ( +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 1 + }, +/area/patricks_rest/surface/building/science) +"Yo" = ( +/obj/structure/window/framed/mainship/white, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Yp" = ( +/obj/structure/closet/fireaxecabinet, +/turf/closed/wall/mainship, +/area/patricks_rest/surface/building/residential_engi) +"Yq" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyw) +"Yr" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"Ys" = ( +/obj/structure/flora/desert/grass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyne) +"Yt" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/transformer_barracks) +"Yu" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/mono, +/area/patricks_rest/ground/colonyw) +"Yv" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/surface/building/security_post_cargo) +"Yw" = ( +/turf/closed/mineral/smooth/indestructible, +/area/patricks_rest/ground/colonyse) +"Yy" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/patricks_rest/ground/colonyse) +"Yz" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/surface/building/storage_depot_research) +"YB" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"YC" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/surface/building/security_post_cargo) +"YD" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/transformer_residential) +"YE" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/security_post_cargo) +"YJ" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"YK" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/residential_cent) +"YL" = ( +/obj/structure/bed/chair/sofa/corsat, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"YM" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"YN" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"YO" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_engi) +"YR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"YS" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 8 + }, +/area/patricks_rest/ground/colonys) +"YT" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_engi) +"YU" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyse) +"YV" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"YW" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/patricks_rest/surface/building/residential_cent) +"YY" = ( +/obj/structure/table/reinforced, +/obj/structure/window{ + dir = 8 + }, +/obj/item/storage/kitchen_tray, +/turf/open/floor/grayscale/black, +/area/patricks_rest/surface/building/residential_cent) +"YZ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_e) +"Za" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/ground/colonysw) +"Zb" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkpurple/full, +/area/patricks_rest/surface/building/residential_e) +"Zc" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/flora/desert/grass, +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/surface/building/residential_w) +"Zd" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonynw) +"Zg" = ( +/obj/structure/largecrate, +/obj/machinery/light, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"Zh" = ( +/obj/machinery/vending/engineering, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"Zk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/wood, +/area/patricks_rest/surface/building/residential_w) +"Zl" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyne) +"Zm" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/prison/red/full, +/area/patricks_rest/surface/building/security_post_cargo) +"Zn" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/blue/plate{ + dir = 1 + }, +/area/patricks_rest/surface/building/command) +"Zo" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"Zp" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/patricks_rest/surface/building/offices) +"Zq" = ( +/obj/machinery/cic_maptable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"Zr" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/patricks_rest/ground/colonyn) +"Zs" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/patricks_rest/surface/building/residential_cent) +"Zt" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/patricks_rest/ground/colonye) +"Zu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/hydro) +"Zv" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonysw) +"Zw" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/ore_storage) +"Zx" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/patricks_rest/ground/colonyn) +"Zy" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"Zz" = ( +/obj/item/defibrillator, +/obj/item/defibrillator, +/obj/machinery/recharger, +/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag, +/obj/structure/rack, +/turf/open/floor/mainship/sterile, +/area/patricks_rest/surface/building/medbay) +"ZA" = ( +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyne) +"ZB" = ( +/obj/machinery/floodlight/colony, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyw) +"ZC" = ( +/obj/structure/closet/crate/miningcar, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/patricks_rest/ground/underground/cave) +"ZE" = ( +/obj/machinery/power/port_gen/pacman, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/hydro) +"ZF" = ( +/turf/closed/shuttle/dropship2/enginethree{ + dir = 1 + }, +/area/patricks_rest/surface/landing_pad) +"ZG" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/patricks_rest/surface/building/cargo_office) +"ZH" = ( +/obj/machinery/door/poddoor/mainship/open, +/obj/effect/turf_decal/warning_stripes/stripedsquare, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/residential_w) +"ZI" = ( +/obj/structure/table/mainship, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/engineering) +"ZJ" = ( +/obj/structure/kitchenspike, +/obj/machinery/light, +/turf/open/floor/freezer, +/area/patricks_rest/surface/building/residential_cent) +"ZL" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/residential_engi) +"ZM" = ( +/obj/structure/flora/desert/grass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonye) +"ZO" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonyw) +"ZP" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/command) +"ZQ" = ( +/obj/structure/window{ + dir = 8 + }, +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/offices) +"ZR" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonynw) +"ZS" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/patricks_rest/ground/colonyne) +"ZT" = ( +/obj/machinery/computer3, +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow/full, +/area/patricks_rest/surface/building/cargo_office) +"ZU" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/patricks_rest/ground/colonyn) +"ZV" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/patricks_rest/surface/building/ore_storage) +"ZW" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/whitegreenfull2, +/area/patricks_rest/surface/building/offices) +"ZX" = ( +/obj/structure/largecrate/random/case/double, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/patricks_rest/surface/building/storage_depot_research) +"ZY" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonycent) +"ZZ" = ( +/obj/structure/flora/desert/grass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/patricks_rest/ground/colonycent) + +(1,1,1) = {" +jo +jo +jo +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +cu +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +xC +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +Sl +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +"} +(2,1,1) = {" +jo +FI +jo +Ev +Ev +Ev +Ev +Ev +Ev +RC +KP +KP +OK +OK +OK +OK +OK +OK +OK +OK +OK +OK +OK +OK +OK +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +EJ +EJ +EJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(3,1,1) = {" +jo +jo +jo +Ev +Ev +Ev +Ev +Ev +Ev +KP +VW +zR +OK +Sz +rN +Eh +OK +pi +pi +pi +rN +eZ +XX +Kw +OK +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +IJ +IJ +IJ +IJ +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +IJ +IJ +IJ +Ot +ID +qo +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(4,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +RC +ZR +GQ +KP +KP +DU +AE +rN +sg +rN +mY +tb +tb +tb +rN +aS +aS +au +OK +NH +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +IJ +IJ +IJ +bL +vw +or +NN +NN +Ui +hS +vw +iM +vu +QL +vw +dN +QL +Ah +Kt +vw +vw +IJ +IJ +Ot +ID +qo +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(5,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +RC +qZ +KP +KP +KP +DU +sg +rN +da +by +by +by +by +by +by +qk +xH +by +ep +Jg +ix +no +Ev +Ev +Ev +Ev +Ev +Ev +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +GF +NN +Vu +NN +jl +hS +vw +QL +Ah +QL +vw +Ah +QL +Ah +Ah +Ah +vw +IJ +IJ +Ot +ID +qo +IJ +IJ +IJ +IJ +IJ +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(6,1,1) = {" +cu +KP +KP +RC +KP +KP +KP +KP +KP +KP +RC +zR +OK +ZE +sg +by +HA +zQ +zQ +zQ +rN +sg +sg +rN +sg +DZ +ix +tf +Ev +Ev +Ev +Ev +Ev +Ev +vw +xw +NN +TY +NN +NN +NN +Ap +iJ +xh +gS +Rt +LH +NN +NN +TY +NN +sd +NN +Vu +Vu +EH +vw +vw +vw +oC +gt +oC +vw +fh +oC +gt +gt +eb +vw +wR +up +Ot +ID +qo +IJ +IJ +IJ +IJ +IJ +Xs +qh +mw +nz +Xs +FV +Ku +FV +Xs +qh +mw +nz +Xs +FV +FV +lM +lM +pS +Xs +MF +EY +DC +Xs +cQ +Pz +cQ +pI +Xs +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(7,1,1) = {" +cu +ao +ao +ao +KP +KP +AD +IN +ao +ao +ao +ao +OK +Ex +rN +by +OK +pi +pi +pi +rN +rN +SK +hC +OK +IC +ix +tf +AD +Ev +Ev +Ev +Ev +vw +vw +Sn +Vu +Vu +Vu +Vu +Vu +Vu +Vu +Fe +gS +xw +cN +Vu +Lx +Vu +NN +Vu +NN +Vu +Lx +NN +NN +PI +gS +vk +dg +dg +dg +dg +Be +dg +dg +dg +dg +dg +ui +Jd +DK +qo +up +IJ +IJ +IJ +IJ +Xs +vf +yy +XB +Xs +lq +VD +FV +Xs +vf +yy +XB +Xs +UQ +Lw +mw +yy +OS +WF +DC +Xy +DC +DC +DC +DC +DC +DC +Xs +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(8,1,1) = {" +cu +ao +ao +ao +ao +jm +gC +IN +ao +ao +ao +ao +OK +dX +sg +gm +OK +OK +OK +OK +wT +rN +OK +OK +OK +KP +ix +tf +KP +VW +AD +AD +AD +gS +od +NJ +Vu +Vu +MD +MD +wd +Vu +Vu +NN +wt +NN +Vu +Lx +Vu +Vu +NN +vw +Sn +cN +Vu +Vu +Vu +JS +gS +OM +Ah +Ah +Ah +Ah +Ah +Ah +Ah +Ah +Ah +Ah +ID +ID +ID +qo +up +iy +iy +IJ +IJ +Xs +Xs +fH +Xs +Xs +OS +mw +OS +Xs +Xs +fH +Xs +Xs +FV +mw +mw +mw +OS +Xs +zF +Xs +zF +Xs +DC +DC +DC +DC +Xs +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(9,1,1) = {" +cu +ao +ao +ao +ao +jm +gC +gC +ao +ao +ao +ao +OK +CC +by +xH +xH +LS +et +Lc +eP +rN +fs +KP +KP +VW +ix +tf +tf +tf +tf +tf +tf +gS +vx +NJ +Vu +Vu +MD +MD +ZI +dB +dB +KM +KM +KM +dB +Vu +Vu +Vu +kS +gS +hS +Vu +Vu +Vu +Vu +JS +vw +vy +qI +qI +qI +qI +qI +qI +qI +qI +qI +qI +Gp +jp +ID +qo +up +ZO +iy +IJ +IJ +Xs +OS +yy +mw +mw +yy +mw +mw +mw +mw +yy +mw +pg +mw +mw +mw +yy +hl +Xs +eu +Xs +eu +Xs +HB +pu +HB +WO +Xs +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(10,1,1) = {" +cu +ao +ao +ao +ao +hh +hh +gC +gC +ao +ao +ao +ao +de +by +sg +sg +jR +Lc +Lc +de +rN +fB +ao +ao +KP +ix +qO +ix +ix +ix +ix +no +vw +vw +wE +Vu +Vu +Vu +Vu +dB +Vu +oI +hS +gS +hS +sB +Vu +Vu +Vu +kS +gS +od +cN +Vu +Vu +Vu +NN +wt +Ah +Ah +Ah +Ah +Ah +Ah +Ah +Ah +Ah +vw +wR +up +Ot +ID +qo +up +Yq +iy +IJ +IJ +Xs +OS +Xm +OS +OS +zW +gd +AL +OS +OS +Xm +OS +OS +OS +OS +mw +mw +hu +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(11,1,1) = {" +cu +ao +ao +ao +ao +hh +PG +jm +gC +ao +ao +ao +ao +de +by +sg +sg +jR +Lc +Lc +de +rN +fB +ao +ao +KP +KP +KP +RC +KP +Pr +ix +tf +KP +vw +ut +or +or +NN +iu +KM +NN +Nl +hS +gS +od +iA +NN +NN +iu +kS +vw +NN +NN +em +NN +iu +em +NN +Ah +Ah +iI +RQ +Ah +RQ +Ah +iI +vw +vw +iy +up +Ot +ID +qo +up +Yq +iy +IJ +IJ +Xs +Xs +Xs +Xs +OE +OE +Xs +Xs +Xs +Xs +Xs +Xs +Xs +Xs +FV +mw +mw +mW +Xs +EE +EE +EE +EE +Xs +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(12,1,1) = {" +cu +ao +ao +ao +ao +IN +gC +hh +ao +ao +ao +ao +OK +IZ +aJ +xH +xH +Ut +eN +Lc +eP +rN +fC +ao +ao +ao +ll +RC +KP +KP +KP +ix +tf +KP +vw +vw +vw +vw +vw +vw +KM +UT +vw +vw +vw +vw +vw +Vu +wb +vw +vw +vw +vw +vw +vw +vw +vw +FF +vw +vw +vw +vw +gS +gS +vw +vw +vw +vw +iy +iy +up +Ot +ID +qo +up +Yq +Yq +wr +Yq +iy +ak +up +BQ +ui +Qd +Qd +LE +Xs +zW +AL +zW +AL +Xs +ce +bM +mw +OS +Wa +OS +mw +mw +mW +Xs +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(13,1,1) = {" +cu +ao +ao +ao +ao +IN +IN +hh +ao +ao +ao +ao +OK +IZ +by +xH +xH +uV +et +Lc +eP +MR +fC +ao +ao +ao +ao +KP +KP +RC +Pr +ix +tf +RC +KP +Cg +vw +NN +NN +TY +KM +NN +TY +NN +vw +NN +NN +NN +NN +NN +NN +NN +NN +NN +NN +NN +vw +NN +NN +NN +vw +Vu +zc +MD +vw +iy +wr +Yq +iy +iy +up +Ot +ID +qo +up +Yq +Yq +Yq +Yq +Yq +wr +up +Ot +ID +bt +bt +If +Xs +iQ +mw +mw +OS +Xs +Fm +YZ +yy +OS +OS +OS +yy +mw +OS +Xs +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(14,1,1) = {" +cu +ao +ao +ao +ao +AD +AD +AD +AD +AD +ao +ao +ao +de +by +sg +sg +jR +Lc +Lc +de +rN +fB +ao +ao +ao +ao +ao +AD +KP +KP +ix +no +tf +tf +Dx +wt +NN +Vu +Vu +uW +Vu +Vu +NN +NN +NN +Vu +Vu +Lx +Vu +Vu +Vu +Vu +Vu +Lx +NN +vw +NN +Vu +NN +vw +Vu +pG +jP +vw +iy +Yq +ZO +Yq +iy +up +Ot +ID +qo +up +Yq +Yq +Yq +Yq +Yq +iy +up +Ot +ID +mu +bt +Cf +Wa +OS +Xx +mw +mW +Xs +LB +bM +mw +mW +Xs +EE +EE +EE +EE +Xs +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(15,1,1) = {" +cu +AD +AD +AD +AD +AD +AD +AD +AD +AD +KP +ao +ao +de +by +sg +sg +jR +Lc +Lc +de +rN +fB +ao +ao +ao +ao +ao +AD +AD +KP +ix +ix +ix +ix +Kk +KM +KM +dB +dB +dB +dB +dB +KM +KM +KM +dB +dB +dB +dB +dB +dB +dB +dB +dB +NN +vw +em +Vu +NN +Vu +Vu +Lx +Vu +vw +IJ +PB +kL +Yq +Yq +up +Ot +ID +qo +lA +Yq +VC +Yq +Yq +Yq +Yq +up +Ot +ID +bt +mu +Cf +OS +OS +PY +FC +OS +Wa +OS +bM +yy +OS +Xs +Xs +Xs +Xs +Xs +Xs +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(16,1,1) = {" +cu +AD +AD +AD +AD +AD +AD +AD +AD +AD +KP +KP +AB +CC +by +xH +xH +LS +eN +Lc +eP +rN +LQ +ao +ao +ao +ao +ao +ao +KP +KP +KP +KP +AD +AD +xB +vw +NN +NN +iu +NN +NN +NN +NN +vw +NN +NN +NN +NN +Vu +Mg +ho +pz +HP +dB +NN +vw +NN +Vu +NN +vw +vw +vw +vw +vw +IJ +IJ +gO +kL +wj +up +Ot +ID +qo +up +up +up +up +up +up +up +up +Ot +mz +nN +nN +If +Xs +iQ +sr +mw +OS +OS +OS +bM +mw +mW +Xs +EE +EE +EE +EE +Xs +QD +qR +qR +qR +qR +qR +qR +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(17,1,1) = {" +cu +Ev +Ev +AD +AD +AD +AD +AD +OK +OK +OK +OK +OK +dX +xH +eW +OK +OK +OK +OK +aE +rN +OK +OK +ao +ao +ao +ao +ao +KP +KP +RC +KP +AD +vw +vw +vw +vw +vw +vw +NN +UT +vw +vw +vw +vw +vw +vw +gE +Vu +vw +vw +vw +vw +dB +NN +vw +oU +Vu +NN +vw +hS +hS +hS +vw +IJ +IJ +IJ +IJ +Yq +up +Ot +ID +GB +ui +ui +ui +ui +ui +ui +ui +ui +Jd +ID +bt +bt +Cf +Xs +OS +mw +mw +mW +Xs +oF +bM +yy +OS +Wa +OS +yy +mw +OS +OE +Pv +qR +qR +qR +qR +qR +Vx +Vx +Vx +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(18,1,1) = {" +cu +Ev +Ev +AD +AD +AD +KP +QS +OK +fl +rN +rN +SN +Cj +by +rN +yF +ws +ws +OK +rN +UW +eZ +OK +ao +ao +ao +ao +ao +ao +ao +KP +AD +AD +vw +oa +NJ +NN +Fe +zo +NN +NN +vw +hS +JS +pF +pq +vw +Qe +Vu +Vu +Vu +Vu +Vu +dB +KM +nt +KM +dB +KM +NN +NN +NN +gE +vw +IJ +IJ +IJ +IJ +IJ +up +Ot +ID +ID +ID +ID +ID +ID +ID +ID +ID +ID +ID +ID +bt +bt +DJ +Xs +OS +mw +mw +OS +Xs +sA +bM +mw +OS +OS +OS +mw +mw +mW +Xs +QD +qR +qR +qR +Vx +Vx +LU +Vx +XT +qR +qR +qR +ai +ai +ai +qR +qR +Vx +ai +ai +ai +ai +ai +ai +ai +ai +aY +"} +(19,1,1) = {" +cu +Ev +Ev +AD +om +LX +KP +KP +OK +Ae +rN +sg +sg +NQ +xH +sg +sg +An +MM +OK +ag +sg +pK +OK +ao +ao +ao +ao +ao +ao +ao +KP +AD +vw +vw +od +Vu +Vu +Aj +Vu +Vu +NN +vw +sQ +Vu +Lx +NN +gS +nw +Vu +Vu +NN +NN +NN +Lx +NN +Vu +em +Vu +uW +Vu +Vu +Vu +AN +vw +IJ +IJ +IJ +IJ +IJ +up +Ot +ID +lj +Gp +Gp +Gp +ec +Gp +Gp +Gp +Gp +Gp +Gp +Mh +mu +DJ +Xs +zW +AL +zW +AL +Xs +ri +Zb +OS +mW +Xs +EE +EE +EE +EE +Xs +Pv +qR +qR +qR +Vx +XT +Vx +Vx +Vx +qR +qR +qR +qR +ai +qR +qR +Vx +Vx +XT +XT +ai +ai +ai +ai +ai +ai +aY +"} +(20,1,1) = {" +cu +Ev +Ev +Ev +Ev +Hk +dI +KP +OK +OK +ke +xH +xH +xH +qk +sg +sg +sg +rN +rM +rN +da +EG +OK +ao +ao +ao +ao +ao +ao +ao +RC +AD +gS +od +NJ +Vu +Vu +Vu +Vu +Vu +NN +NN +NN +Vu +Vu +NN +vw +NN +gB +sH +dU +vw +Ir +lx +Rb +vw +NN +NN +KM +Vu +NN +iu +Iz +vw +IJ +IJ +IJ +Yq +wj +up +Ot +Ld +qo +up +up +up +up +up +up +up +up +up +up +Zv +bt +DJ +Xs +Xs +Xs +OE +OE +Xs +Xs +Zb +VP +Xs +Xs +Xs +Xs +Xs +Xs +Xs +wQ +fV +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +fV +wQ +wQ +wQ +wQ +wQ +wQ +wQ +ai +ai +ai +ai +aY +"} +(21,1,1) = {" +cu +Ev +Ev +Ev +Ev +Hk +qy +KP +OK +Zh +rN +by +rN +rN +rN +rN +rN +rN +rN +sg +rN +sg +OK +OK +ao +ao +ao +ao +ao +ao +ao +KP +KP +gS +vx +NJ +Vu +Vu +Vu +NN +QA +NN +Vu +Vu +Vu +em +NN +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +KM +Vu +NN +vw +vw +vw +IJ +IJ +ZO +Yq +Yq +up +Ot +ID +qo +up +Yq +IJ +IJ +IJ +Yq +Yq +ZO +up +up +Zv +bt +Xp +Qd +Qd +Qd +Qd +Qd +bR +KI +ox +bR +KI +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +LE +wQ +ai +ai +ai +ai +aY +"} +(22,1,1) = {" +cu +Ev +Ev +Ev +Ev +Hk +iH +KP +OK +cr +sg +by +OK +OK +ov +OK +OK +fe +bb +OK +aE +rN +rN +OK +ao +ao +ao +ao +ao +ao +ao +RC +KP +vw +vw +bw +Vu +Vu +Vu +or +vw +xu +cN +Vu +oI +hS +vw +vw +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +vw +KM +NN +NN +vw +IJ +IJ +IJ +ZO +Yq +Yq +Yq +up +Ot +ID +qo +up +Yq +IJ +IJ +IJ +wj +ZO +Yq +up +up +Zv +mu +bt +bt +bt +bt +bt +mu +Ak +Ak +AO +bI +Ak +bt +bt +bt +mu +bt +bt +bt +bt +bt +mu +bt +bt +bt +bt +bt +bt +bt +bt +bt +mu +bt +bt +bt +bt +bt +mu +DJ +wQ +ai +ai +ai +ai +aY +"} +(23,1,1) = {" +cu +Ev +Ev +Ev +Ev +Hk +Ug +KP +OK +rN +sg +by +NR +Bc +sg +sg +OK +Fq +Vt +OK +OK +rN +rN +OK +ao +ao +ao +ao +ao +ao +ao +KP +KP +AD +vw +Mi +NJ +NN +or +or +vw +bw +NN +Gw +od +hS +vw +Ev +IJ +IJ +IJ +IJ +IJ +iy +iy +IJ +IJ +IJ +BS +Yk +hF +KN +BS +IJ +IJ +Yq +wj +Yq +Yq +Yq +up +Ot +ID +qo +up +IJ +IJ +IJ +IJ +iy +Yq +ZO +up +up +Za +hn +hn +hn +nG +VI +Ok +VI +VI +aL +Uv +VI +nG +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +Mh +bt +DJ +wQ +ai +ai +ai +ai +aY +"} +(24,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ug +AD +KP +OK +rN +sg +by +tO +sg +sg +Wl +OK +YJ +rv +OK +NH +sg +Zu +OK +ao +ao +ao +ao +ao +ao +ao +KP +KP +AD +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +gS +gS +vw +Ev +IJ +ZB +ZO +Yq +Yq +iy +iy +IJ +IJ +IJ +BS +Fk +hF +aO +BS +IJ +IJ +Yq +Yq +Yq +ZO +Yq +up +Ot +ID +qo +up +IJ +IJ +IJ +IJ +iy +iy +Yq +up +up +wQ +wQ +wQ +Nx +Nx +qb +Xt +Xt +Nx +Nx +oo +sq +Nx +Nx +Nx +Nx +Nx +Nx +Nx +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +Zv +bt +DJ +wQ +ai +ai +ai +ai +aY +"} +(25,1,1) = {" +cu +Ev +Ev +KP +KP +AD +AD +AD +OK +gw +rN +by +OK +sg +cE +cE +OK +dF +Fq +OK +nk +ia +DU +cV +KP +KP +ao +ao +ao +ao +ao +KP +qZ +RC +KP +qZ +Ev +Ev +Ev +Ev +Ev +Ev +Ev +QB +ye +ye +QB +KP +Yq +Yq +Yq +Yq +iy +iy +iy +IJ +IJ +IJ +BS +Yk +hF +KN +BS +IJ +IJ +Yq +Yq +Yq +VC +Yq +up +Ot +ID +qo +up +IJ +IJ +IJ +IJ +ZO +ZO +Yq +up +up +wQ +wQ +wQ +Nx +xJ +YK +VB +pM +Nx +Ee +tl +Ya +Ya +Nx +Ce +Hs +Hs +Hs +Nx +Vx +Vx +Vx +LU +XT +Vx +LU +ai +ai +ai +Vx +Vx +Vx +LU +Vx +ai +qR +wQ +Zv +bt +DJ +wQ +ai +ai +ai +ai +aY +"} +(26,1,1) = {" +cu +Ev +Ev +AD +KP +KP +AD +AD +OK +OK +sg +jZ +OK +OK +OK +OK +OK +OK +OK +OK +Ev +AD +AD +KP +KP +KP +ao +ao +ao +ao +ao +ao +KP +KP +KP +KP +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +AD +QS +KP +KP +Yq +Yq +iy +iy +iy +iy +iy +IJ +IJ +IJ +BS +Yk +hF +KN +BS +IJ +IJ +IJ +Yq +iy +iy +Yq +up +Ot +ID +qo +up +IJ +IJ +IJ +wm +up +up +up +up +up +wQ +HF +wQ +Nx +kv +ou +ou +pM +Nx +At +Bj +BL +BX +Nx +YW +KL +KL +cp +Nx +II +II +II +II +ai +ai +ai +ai +ai +ai +Vx +Wr +Vx +Vx +ai +ai +ai +wQ +Zv +bt +DJ +wQ +ai +ai +ai +ai +aY +"} +(27,1,1) = {" +cu +Ev +Ev +AD +KP +KP +AD +AD +AD +Xb +DZ +Jg +Xb +RC +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +AD +KP +KP +KP +ao +ao +ao +ao +ao +ao +ao +ao +ao +KP +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +KP +KP +qZ +KP +Yq +Yq +iy +iy +BS +BS +BS +BS +BS +BS +BS +Yk +hF +KN +BS +BS +BS +BS +BS +BS +iy +iy +up +Ot +ID +qo +up +Yq +iy +iy +Yq +up +Nx +Nx +Nx +ou +TJ +Nx +Nx +Nx +VB +ou +DM +JO +Xt +ij +Bj +BL +uj +Nx +ji +KL +KL +ZJ +Nx +Nx +Nx +Xt +Xt +Nx +Nx +Nx +ai +ai +ai +Vx +Vx +Vx +Vx +ai +ai +ai +wQ +Zv +bt +DJ +fV +ai +ai +ai +ai +aY +"} +(28,1,1) = {" +cu +AD +AD +AD +AD +AD +AD +KP +KP +KP +tf +ix +KP +KP +Ev +Ev +Ev +gq +Ev +Ev +Ev +AD +AD +AD +KP +KP +ll +KP +Pr +ao +ao +ao +ao +ao +ao +qZ +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +AD +AD +KP +KP +ZO +Yq +iy +BS +BS +LP +LP +LP +BW +KN +KN +Yk +KN +KN +KN +KN +LP +LP +LP +BS +BS +iy +up +Ot +ID +qo +up +up +up +up +up +up +Nx +Vz +vJ +ou +ou +TD +Nx +Su +VB +ou +VB +PU +Xt +Ya +Bj +BL +uj +Nx +ji +KL +KL +KL +KL +Nx +IV +yN +yN +UN +sX +Nx +ai +ai +LU +LU +Vx +Vx +Vx +ai +ai +ai +wQ +Zv +bt +DJ +wQ +qR +ai +ai +ai +aY +"} +(29,1,1) = {" +cu +KP +KP +KP +KP +KP +KP +KP +KP +RC +tf +ix +KP +KP +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +AD +KP +KP +KP +VW +KP +KP +ao +ao +ao +ao +ao +ao +KP +qZ +AD +AD +Ev +Ev +Ev +Ev +Ev +AD +AD +KP +KP +Yq +iy +wM +BS +Ik +KN +Rz +KN +Rz +KN +KN +zp +KN +KN +KN +Rz +KN +Rz +KN +it +BS +kG +up +Ot +ID +qo +up +up +up +up +up +up +Nx +uA +uA +ou +ou +DX +Nx +Kx +rJ +ou +Oj +Nx +Nx +Ee +Bj +AY +Ya +Nx +KL +KG +KL +KL +KL +OP +yN +yN +Fb +yN +Tk +Nx +ai +ai +XT +XT +Vx +Vx +Vx +ai +ai +ai +wQ +Zv +bt +DJ +wQ +qR +qR +ai +ai +aY +"} +(30,1,1) = {" +cu +RC +RC +KP +KP +KP +KP +qZ +KP +KP +no +ix +KP +KP +Ev +Ev +Ev +Ev +Ev +Ev +AD +AD +KP +KP +VW +KP +KP +KP +KP +ao +ao +ao +ao +ao +ao +ao +KP +AD +AD +Ev +Ev +Ev +Ev +Ev +Ev +Ev +qZ +DD +kL +iy +iG +kw +LP +Rz +sM +eH +hF +aO +BS +eC +hF +Nh +BS +Et +eH +eH +Rz +LP +kw +tu +up +Ot +Ld +qo +up +up +up +up +up +up +Nx +XJ +Xn +ou +ou +ry +Nx +Su +VB +VB +oR +hp +Nx +uj +Bj +BL +uj +Nx +nY +KL +KL +KL +KL +Nx +rA +rA +yN +yN +FJ +Nx +ai +ai +qR +qR +Vx +Vx +LU +Vx +ai +ai +wQ +Zv +bt +DJ +wQ +qR +qR +ai +ai +aY +"} +(31,1,1) = {" +cu +Ev +Ev +Ev +KP +KP +KP +RC +RC +KP +tf +ix +KP +RC +Ev +Ev +Ev +Ev +Ev +Ev +QS +KP +KP +qZ +KP +KP +KP +KP +KP +KP +qZ +ao +ao +ao +ao +ao +KP +AD +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +KP +nZ +PA +iy +iG +kw +LP +KN +eH +Cq +hF +aO +Yp +br +hF +Nh +BS +Et +eH +Uz +KN +LP +kw +iG +up +Ot +ID +GB +ui +ui +Ix +up +up +up +Nx +Jb +XJ +ou +ou +DX +Nx +Nx +ou +Sj +Nx +Nx +Nx +Zs +Bj +BL +BX +Nx +Nx +aQ +Nx +Nx +Nx +Nx +Nx +Nx +yN +Nx +Nx +Nx +Nx +Nx +Nx +Nx +qR +qR +Vx +Vx +Vx +ai +wQ +Zv +bt +DJ +wQ +Vx +ft +ai +ai +aY +"} +(32,1,1) = {" +cu +Ev +Ev +Ev +RC +KP +KP +KP +KP +KP +tf +ix +KP +KP +Ev +Ev +Ev +Ev +Ev +Ev +AD +KP +VW +AD +KP +Pr +KP +KP +VW +KP +KP +KP +ao +ao +ao +ao +KP +RC +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +KP +ZR +KD +iy +wM +BS +Ik +KN +KN +KN +KN +KN +KN +Yk +KN +KN +KN +KN +KN +KN +KN +it +BS +kG +up +Ot +ID +ID +ID +ID +qo +up +up +yH +Nx +Nx +Nx +Gb +ou +nW +Nx +Gb +ou +ou +ou +DR +Nx +Ya +Bj +BL +uj +Nx +bl +AY +Wv +Hl +Db +mk +Nx +Kn +AY +AY +IU +Nx +OU +FR +Ya +Xt +Pv +qR +GS +Vx +Vx +Vx +wQ +Zv +mu +DJ +wQ +Vx +qR +ai +ai +aY +"} +(33,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +Ev +RC +kK +pb +cH +Jt +pb +VW +Ev +Ev +Ev +Ev +Ev +Ev +KP +KP +KP +KP +AD +AD +KP +KP +KP +KP +RC +KP +ao +ao +ao +KP +KP +KP +Ev +Ev +Ev +Ev +Ev +AD +AD +KP +KP +KP +Yq +Yq +Yq +BS +BS +LP +LP +LP +KN +KN +KN +Yk +KN +KN +KN +KN +LP +LP +LP +BS +BS +iy +up +Ot +Ld +ID +ID +ID +qo +up +Lv +rs +XM +ou +ou +ou +dG +ou +ou +ou +dG +ou +ou +ou +XM +Ya +Bj +rf +aM +RR +hL +nL +Ya +Ya +Ct +AY +Nx +Vr +Ya +Ya +AY +Nx +jF +AY +Ya +Xt +Pv +qR +Vx +Vx +Vx +Vx +wQ +Zv +bt +DJ +wQ +Vx +Vx +ai +ai +aY +"} +(34,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +Ev +Ev +qV +qV +As +YR +qV +qV +qV +qV +qV +qV +qV +qV +bd +bd +qV +qV +qV +qV +KP +KP +VW +RC +RC +KP +AD +AD +ao +KP +KP +AD +Ev +Ev +Ev +AD +AD +AD +AD +VW +KP +KP +ZO +Yq +Yq +iy +BS +BS +BS +BS +Et +BS +BS +Yk +hF +KN +BS +BS +BS +BS +BS +BS +iy +iy +up +Ot +ID +ID +ID +ID +qo +up +EP +xR +oo +oo +uv +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +tl +Bj +AY +aM +mF +Xd +AY +AY +AY +Ya +AY +Nx +AY +sw +Ya +AY +Nx +tJ +AY +Ya +Nx +Pv +qR +qR +Vx +Vx +qR +wQ +Zv +bt +DJ +wQ +Vx +XT +ai +ai +aY +"} +(35,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +Ev +Ev +qV +eh +eh +GA +qV +Qk +lR +eh +ar +Qk +qV +eh +eh +eh +eh +qx +lb +qV +qV +qV +KP +KP +KP +KP +KP +AD +ao +KP +RC +Ev +Ev +Ev +Ev +AD +AD +QS +KP +KP +QS +KP +Yq +Yq +Yq +bj +iy +BS +YT +vp +KN +xt +BS +mn +hF +KN +BS +BM +BS +BM +BS +iy +iy +iy +up +Ot +ID +ID +ID +ID +qo +up +EP +Nx +Nx +Nx +Nx +Nx +ou +kN +Nx +Nx +Xt +Xt +Nx +Nx +Nx +Nx +WU +AY +aM +Fv +mF +Nx +Nx +mF +vL +AY +Nx +FX +tD +Po +AY +Nx +Nx +AY +Ab +Nx +Pv +qR +qR +Vx +Vx +qR +wQ +Zv +bt +DJ +wQ +Vx +ai +ai +ai +aY +"} +(36,1,1) = {" +cu +Ev +qV +qV +qV +qV +qV +qV +qV +eh +As +JG +qV +lu +GG +As +GG +lu +qV +SD +As +tH +As +As +eh +ko +eh +qV +qV +uQ +AD +KP +KP +KP +ao +KP +KP +Ev +Ev +Ev +Ev +Ev +Ev +AD +KP +AD +Ev +Ev +IJ +Yq +Yq +Yq +iy +BS +vp +ZL +KN +Rm +BS +Fk +hF +KN +BS +HH +BS +HH +BS +iy +iy +iy +up +Ot +ID +ID +ID +ID +qo +up +EP +Nx +ji +KL +KL +Nx +YM +AY +IK +oS +AY +AY +IU +AT +Ya +Ee +Bj +rf +Ya +aM +aM +Ya +Ya +aM +Pd +Ya +Ya +Ya +Ct +Ya +Ya +Ya +Ya +rf +Ya +Nx +ai +ai +ai +KH +LU +qR +wQ +Zv +bt +DJ +wQ +XT +ai +ai +ai +aY +"} +(37,1,1) = {" +cu +Ev +qV +Ss +Ss +Ss +oY +oY +qV +eh +tH +GA +JW +eh +As +tH +As +eh +Ue +eh +tH +rR +nO +As +As +As +eh +DE +bd +Zp +QS +KP +RC +KP +KP +KP +qZ +Ev +Ev +Ev +Ev +Ev +Ev +AD +KP +AD +Ev +Ev +IJ +gk +gk +Yq +iy +BS +JP +hF +KN +dL +BS +Yk +hF +KN +BW +KN +ER +KN +BS +kG +iy +iy +up +Ot +ID +ID +ID +ID +qo +up +EP +Nx +my +KG +KL +OP +rf +Ya +Ya +Ya +Ct +Ya +AY +wV +Ya +fr +gA +AY +AY +AY +AY +AY +AY +AY +AY +AY +AY +rI +rI +rI +AY +AY +AY +fr +Bl +Nx +ai +ai +ai +bF +KH +qR +wQ +Zv +bt +DJ +wQ +kl +Rg +ai +ai +aY +"} +(38,1,1) = {" +cu +Ev +qV +qf +Xq +Xq +Xq +Xq +yc +eh +As +GA +tU +GA +tU +tU +As +eh +eh +eh +As +qV +qV +Hc +As +As +As +zq +bd +Zp +AD +RC +RC +KP +KP +KP +AD +Ev +Ev +Ev +Ev +Ev +AD +AD +KP +KP +Ev +Ev +IJ +gk +gk +Yq +iy +BS +cU +hF +aO +BS +BS +Yk +YO +FT +FT +YO +FT +zp +xl +us +EP +EP +EP +jk +Oz +VA +VA +VA +hX +EP +UA +Nx +ji +KL +KL +Nx +YM +Ya +AY +AY +AY +Ya +AY +Fy +Ya +cl +tl +Hy +uj +Nx +NX +RK +Ya +lY +Sp +Nx +Ya +uj +lY +uj +Ya +AY +es +fr +Bl +Nx +ai +ai +ai +bF +dJ +qR +wQ +Zv +bt +DJ +wQ +Jf +Rg +ai +ai +aY +"} +(39,1,1) = {" +cu +Ev +qV +Xq +Xq +Xq +Xq +Xq +qV +SD +As +JG +qV +Wz +ZQ +tU +KZ +vZ +qV +SD +eh +RA +CF +RZ +As +tH +eh +DE +bd +Zp +QS +KP +KP +AD +AD +KP +CV +Ev +Ev +Ev +Ev +Ev +AD +AD +KP +Ev +Ev +Ev +IJ +gk +gk +Yq +Yq +BS +cM +hF +Rz +KN +KN +Rz +KN +KN +KN +Hq +KN +KN +hF +eV +up +up +up +Ot +ID +ID +ID +ID +qo +up +up +Nx +Hs +KL +KL +Nx +qu +Ya +AY +Nx +YM +Ya +AY +YY +Ya +AY +tl +Hy +uj +Nx +xS +ru +Ya +Fl +Nq +Nx +Ya +ij +ij +ij +Ya +AY +ij +kC +Ya +Nx +ai +ai +ai +dJ +XT +qR +wQ +Zv +mu +DJ +wQ +Jf +Rg +ai +ai +aY +"} +(40,1,1) = {" +cu +Ev +qV +ug +qV +ug +qV +ug +qV +eh +As +GA +qV +DE +eh +GA +eh +DE +qV +qV +eh +As +As +As +eh +eh +ko +qV +qV +uQ +AD +KP +RC +AD +rT +AD +AD +Ev +Ev +Ev +Ev +Ev +AD +AD +KP +Ev +Ev +Ev +gk +gk +gk +Yq +Yq +BS +cM +KN +KN +Hq +KN +KN +KN +BS +BS +BS +BS +BS +BS +Tm +Yq +Yq +up +Ot +ID +TU +Gp +Gp +nE +up +up +Nx +aN +cp +cp +Nx +qu +Ya +IQ +Nx +GU +Ya +AY +TS +Ya +AY +Bj +AY +AY +AY +AY +AY +AY +AY +AY +AY +AY +fr +es +fr +AY +RB +Nx +Nx +Nx +Nx +ai +ai +Vx +Vx +Vx +qR +wQ +Zv +bt +DJ +wQ +Jf +ai +ai +ai +aY +"} +(41,1,1) = {" +cu +Ev +qV +WA +qV +WA +qV +WA +qV +eh +As +GA +qV +qV +qV +NO +qV +qV +qV +zf +eh +As +As +As +eh +qV +qV +qV +AD +AD +KP +KP +KP +AD +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +KP +KP +AD +gk +gk +gk +gk +gk +Yq +Yq +BS +BS +BS +BS +BS +kw +kw +kw +BS +iy +UF +fG +oB +iy +Yq +VC +Yq +up +Ot +ID +qo +lA +up +up +up +up +Nx +Nx +Nx +Nx +Nx +qu +AY +IQ +Nx +GU +AY +mM +uD +Ya +tl +zH +Ya +Ya +FL +Ya +Ya +Ya +Ya +Yr +oH +Ya +ij +kC +ij +Ya +jW +Nx +ai +ai +ai +ai +ai +XT +Vx +Vx +Vx +wQ +Zv +bt +DJ +wQ +ai +ai +ai +ai +aY +"} +(42,1,1) = {" +cu +Ev +qV +qV +qV +qV +qV +qV +qV +eh +As +GA +qV +Mk +eh +eh +eh +nl +qV +Uu +lR +As +WT +fy +Qk +qV +AD +AD +AD +VW +DD +dI +KP +AD +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +KP +VW +AD +gk +gk +gk +gk +gk +Yq +Yq +VC +Yq +Yq +Yq +He +iG +iG +iG +He +iy +CR +NZ +KD +iy +VC +ZO +Yq +up +Ot +Ld +qo +up +Yq +Yq +Yq +wm +iy +up +up +up +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Ya +gl +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Kp +Kp +Kp +Nx +Nx +Nx +Nx +Nx +ai +ai +ai +ai +Vx +XT +Vx +Vx +Wr +wQ +Zv +bt +DJ +wQ +ai +ai +ai +ai +aY +"} +(43,1,1) = {" +cu +Ev +qV +Xq +Xq +Xq +oY +oY +qV +eh +As +GA +qV +fS +id +As +Kg +VQ +qV +Qk +eh +eh +Qk +DE +DE +qV +AD +AD +RC +KP +nZ +qy +RC +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +KP +KP +AD +gk +gk +gk +gk +gk +wm +Yq +Yq +Yq +Yq +Yq +Yq +iy +bj +iy +iy +PX +Yq +Yq +Yq +Yq +Yq +Yq +Yq +up +Ot +ID +qo +up +ZO +IJ +IJ +Yq +Yq +Yq +Yq +ZO +iy +ft +ai +ai +ai +ai +ff +TA +jn +Ke +fZ +jn +Ke +mO +ff +RP +XT +Vx +Vx +Dl +lN +II +II +Dl +XT +Vx +Vx +Vx +Vx +ai +ai +ai +Vx +Vx +qR +qR +qR +wQ +Zv +bt +DJ +wQ +ai +ai +ai +ai +aY +"} +(44,1,1) = {" +cu +Ev +qV +qf +Xq +Xq +Xq +Xq +yc +eh +As +GA +bd +Qt +As +As +As +YN +qV +qV +AK +qV +qV +qV +qV +qV +qV +AD +AD +AD +ZR +GQ +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +KP +KP +KP +KP +AD +AD +AD +gk +gk +gk +gk +gk +Yq +Yq +Yq +gk +Yq +VC +Yq +wm +Yq +Yq +ZO +Yq +Yq +Yq +Yq +Yq +Yq +up +Ot +Ld +qo +up +iy +IJ +IJ +wm +Yq +Yq +wm +Yq +Yq +qR +ai +ai +ai +ai +ff +Dq +Ke +Ke +fZ +Ke +Ke +Aw +ff +ud +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +Zv +bt +DJ +fV +ai +ai +ai +ai +aY +"} +(45,1,1) = {" +cu +Ev +qV +Xq +Xq +Xq +Xq +Xq +qV +SD +tH +GA +bd +eh +As +tH +As +eh +tC +eh +ko +eh +eh +eh +ko +eh +qV +qV +qV +Zp +KP +KP +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +AD +qZ +KP +VW +QS +AD +gk +gk +gk +gk +gk +gk +gk +gk +gk +Yq +Yq +Yq +Yq +Yq +Yq +Yq +Yq +Yq +Yq +IJ +Yq +Yq +up +Ot +ID +qo +up +Yq +IJ +IJ +Yq +Yq +Yq +Yq +Yq +Yq +qR +ai +ai +ai +ai +ff +lQ +Ke +ND +Jv +HW +HW +HW +fJ +HW +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +Qd +mt +bt +DJ +wQ +ai +ai +ai +ai +aY +"} +(46,1,1) = {" +cu +Ev +qV +ug +qV +ug +qV +ug +qV +eh +eh +JG +qV +wD +ZQ +As +KZ +vZ +qV +JV +As +As +As +As +As +eh +zq +FD +qV +uQ +AD +VW +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +DD +dI +KP +AD +AD +wr +gk +gk +gk +gk +gk +gk +gk +gk +gk +Yq +Yq +Yq +Yq +Yq +Yq +Wk +xP +IJ +IJ +IJ +Yq +up +Ot +ID +qo +up +Yq +IJ +IJ +IJ +IJ +ZO +ty +vS +iy +ai +ai +ai +ai +ai +ff +kR +Ke +uT +Ju +cZ +lQ +lQ +wU +lQ +bt +bt +bt +bt +bt +bt +bt +bt +bt +mu +bt +bt +bt +bt +bt +mu +bt +bt +bt +mu +bt +bt +bt +mu +DJ +wQ +ai +ai +ai +ai +aY +"} +(47,1,1) = {" +cu +Ev +qV +WA +qV +WA +qV +WA +qV +eh +eh +GA +qV +DE +eh +eh +eh +DE +qV +Qk +lR +eh +AV +Yf +tH +As +As +eh +bd +Zp +QS +KP +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Mp +dI +KP +AD +iy +gk +gk +gk +gk +gk +gk +gk +gk +gk +Yq +Yq +Yq +Yq +VC +iy +UF +fG +IJ +IJ +IJ +IJ +up +Ot +ID +qo +up +Yq +ty +IJ +IJ +IJ +Yq +CR +IJ +IJ +ai +ai +ai +ai +ai +ff +lQ +Ke +je +px +px +px +px +Xo +px +yT +yT +yT +yT +yT +yT +yT +yT +QJ +AH +yG +yT +yT +yT +yT +yT +yT +yT +yT +yT +yT +yT +QJ +bt +DJ +wQ +ai +ai +ai +ai +aY +"} +(48,1,1) = {" +cu +Ev +qV +qV +qV +qV +qV +qV +qV +qV +eh +GA +qV +qV +bd +bd +qV +qV +qV +qV +qV +qV +qV +mo +Vm +tH +WT +eh +bd +Zp +AD +KP +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Hk +qy +KP +KP +iy +gk +gk +gk +gk +gk +gk +gk +gk +gk +wj +Yq +Yq +Yq +Yq +iy +bH +IJ +IJ +IJ +IJ +IJ +up +Ot +ID +qo +up +ZO +UF +IJ +IJ +Yq +Yq +Yq +IJ +ff +ff +ff +ff +ff +ff +ff +ff +ff +ex +fZ +Ke +Ke +Aw +ff +ud +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +Zv +bt +DJ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +ph +bt +DJ +wQ +ai +ai +ai +ai +aY +"} +(49,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +qV +Gx +eh +eh +eh +GA +qV +tL +Zp +Zp +tL +Zp +KP +AD +AD +AD +qV +qV +Qk +eh +Qk +DE +qV +uQ +KP +KP +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Hk +iH +KP +KP +iy +gk +gk +gk +gk +gk +gk +gk +gk +gk +Yq +Yq +wm +Yq +Yq +iy +bj +IJ +IJ +IJ +IJ +IJ +up +Ot +ID +qo +up +Yq +UF +fG +IJ +Yq +Yq +Yq +IJ +ff +Ki +on +Ec +ff +FA +RN +wu +ei +fZ +fZ +Ke +Ke +Ke +ff +ff +ff +ff +ff +ff +ff +ff +ff +wQ +Zv +bt +DJ +wQ +JB +JB +JB +JB +JB +JB +pP +JB +JB +wQ +ph +bt +DJ +wQ +ai +ai +ai +ai +aY +"} +(50,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +qV +ZW +eh +As +As +GA +qV +AD +AD +AD +KP +KP +KP +KP +AD +KP +AD +qV +qV +bd +bd +qV +qV +kK +KP +KP +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +nF +Ug +KP +VW +Yq +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +Yq +Yq +Yq +Yq +iy +iy +IJ +IJ +IJ +IJ +IJ +up +Ot +ID +qo +up +iy +UF +fG +IJ +Yq +Yq +Yq +IJ +ff +Ec +sJ +Ec +GT +FA +gi +FA +Ke +Ke +Ke +fW +Ke +Ke +ff +HX +IA +HX +HX +HX +IA +HX +ff +wQ +Zv +bt +DJ +wQ +JB +wP +xv +xv +xv +JB +TN +TN +JB +wQ +ph +bt +DJ +wQ +qR +ai +ai +ai +aY +"} +(51,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +qV +qV +SD +vN +tH +JG +qV +AD +KP +KP +KP +KP +KP +RC +VW +KP +KP +KP +KP +KP +KP +ZR +GQ +VW +KP +KP +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +AD +KP +KP +Yq +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +Yq +Yq +Yq +Yq +iy +iy +iy +wr +IJ +IJ +IJ +up +Ot +ID +qo +up +iy +bH +NZ +KD +Yq +Yq +Yq +IJ +ff +Bf +ff +Bf +ff +FA +fZ +tA +ff +Hx +WP +ff +yD +sI +ff +HX +pH +HX +HX +HX +pH +HX +ff +KB +Zv +bt +DJ +wQ +JB +lk +uu +uu +xv +JB +RX +TN +pP +wQ +ph +bt +DJ +wQ +qR +ai +ai +ai +aY +"} +(52,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +qV +Tu +eh +tH +As +GA +qV +KP +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +AD +KP +Yq +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +Yq +Yq +Yq +ZO +Yq +iy +iy +iy +IJ +IJ +IJ +up +Ot +Ld +qo +up +iy +iy +iy +Yq +ZO +Yq +bj +IJ +ff +Fz +ff +Fz +ff +FA +wu +FA +ff +XI +EN +ff +uT +fK +ff +HX +HX +HX +HX +HX +HX +HX +ff +KB +Zv +bt +DJ +wQ +JB +vo +XR +uu +xv +Fs +TN +TN +TN +Qd +HR +bt +DJ +wQ +qR +ai +ai +ai +aY +"} +(53,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +qV +Il +eh +GA +GA +GA +qV +KP +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +tf +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +AD +KP +Yq +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +Yq +ZO +ZO +iy +iy +iy +iy +iy +IJ +IJ +up +Ot +ID +qo +up +ZO +iy +iy +Yq +Yq +Yq +iy +IJ +ff +ff +ff +ff +ff +ff +wu +ff +ff +je +Md +ff +Vh +Md +ff +HX +DO +HX +HX +HX +DO +HX +ff +KB +Zv +bt +DJ +wQ +Qa +ma +Hr +Ul +ma +ma +xX +nC +xX +AH +AH +mu +DJ +wQ +xe +qR +ai +ai +aY +"} +(54,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +qV +qV +qV +Du +qV +qV +qV +KP +tf +no +KP +KP +uR +sZ +sZ +sZ +bY +KP +KP +qZ +RC +VW +KP +KP +qZ +KP +KP +KP +qZ +tf +tf +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Er +AD +VW +Yq +Yq +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +Yq +Yq +Yq +iy +iy +iy +iy +iy +iy +IJ +up +Ot +ID +qo +up +ZO +iy +Yq +Yq +Yq +iy +iy +IJ +IJ +ai +ai +ai +ff +Dv +wu +Dv +ff +ff +ff +ff +ff +ff +ff +nf +FA +nf +nf +nf +FA +nf +ff +KB +Zv +bt +DJ +wQ +JB +qM +uu +uu +xv +JB +RX +TN +TN +hn +QJ +bt +DJ +wQ +qR +qR +ft +ai +aY +"} +(55,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +qV +eh +BF +GA +eh +dP +bd +VW +tf +tf +KP +dx +dx +jv +jv +jv +dx +dx +Ev +KP +ll +KP +Ev +Ev +Ev +Ev +AD +KP +KP +tf +tf +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +AD +KP +Yq +Yq +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +Yq +Yq +Yq +iy +iy +Wk +xP +vS +iy +Yq +up +Ot +ID +qo +up +ZO +Yq +Yq +Yq +iy +IJ +IJ +IJ +IJ +ai +ai +ai +ff +FA +fZ +FA +FA +FA +Dv +FA +FA +Yd +ff +FA +Ke +zy +zy +zy +Ke +FA +ff +wQ +Zv +bt +DJ +wQ +CL +iv +uu +uu +xv +JB +TN +TN +pP +wQ +ph +bt +DJ +wQ +Vx +qR +qR +ai +aY +"} +(56,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +qV +ar +Mo +tU +eh +Cz +bd +AD +tf +tf +qS +dx +TE +jK +ka +lJ +ka +dx +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +AD +KP +tf +tf +RC +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +AD +KP +Yq +Yq +Yq +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +Yq +Yq +Yq +PK +fG +fG +Vs +Yq +Yq +up +CS +ID +qo +up +IJ +Yq +wr +iy +iy +IJ +IJ +IJ +IJ +ai +ai +ai +ff +FA +gi +fZ +fZ +fZ +fZ +Ke +fW +tA +ff +FA +Ke +ff +ff +ff +Ke +FA +ff +wQ +Zv +mu +DJ +wQ +CL +xv +uu +uu +xv +JB +TN +TN +pP +wQ +ph +bt +DJ +wQ +Vx +qR +qR +ai +aY +"} +(57,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +qV +eh +BB +tU +eh +qV +qV +AD +tf +tf +ge +jv +BN +Jk +JN +ct +JN +dx +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +LX +KP +tf +tf +KP +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +QS +AD +Yq +VC +wm +Yq +Yq +gk +gk +gk +gk +gk +gk +gk +gk +Yq +Yq +Yq +bH +IJ +IJ +IJ +Yq +VC +up +Ot +Ld +qo +up +IJ +Yq +iy +IJ +IJ +IJ +IJ +IJ +IJ +ai +ai +ai +ff +Yd +FA +FA +FA +FA +fZ +Ke +Ke +th +FA +FA +fW +Ke +jn +Ke +fW +FA +ff +wQ +Zv +bt +DJ +wQ +CL +os +YD +uu +nb +JB +TN +TN +pP +wQ +ph +bt +DJ +fV +XT +qR +qR +qR +aY +"} +(58,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +qV +eh +As +Nm +eh +dP +bd +AD +tf +tf +tG +jv +QU +jK +lJ +zt +dx +dx +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +iH +RC +tf +tf +KP +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +AD +AD +ZO +Yq +Yq +Yq +Yq +gk +gk +gk +gk +gk +gk +gk +gk +gk +Yq +Yq +iy +IJ +IJ +IJ +IJ +Yq +up +Ot +ID +qo +up +IJ +IJ +IJ +IJ +ff +ff +ff +ff +ff +ff +ff +ff +ff +ff +ff +ff +ff +xb +fZ +Ke +Ke +FA +FA +FA +Ke +Ke +Ke +Ke +Ke +FA +ff +wQ +Zv +bt +DJ +wQ +JB +Fj +lk +nb +Pw +JB +TN +TN +pP +wQ +ph +bt +DJ +wQ +GS +Vx +xe +qR +aY +"} +(59,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +qV +yR +eh +GA +eh +Cz +bd +RC +tf +tf +iR +jv +Jj +Jk +lJ +lJ +cL +dx +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +iH +KP +tf +tf +KP +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +AD +ZO +ZO +Yq +Yq +Yq +gk +gk +gk +gk +gk +gk +gk +gk +gk +Yq +Yq +iy +iy +IJ +IJ +IJ +Yq +up +Ot +ID +qo +up +IJ +IJ +IJ +IJ +ff +xq +Dv +FA +Gm +Gq +Uk +Gq +Ds +FA +RG +FA +ff +dS +fZ +Ke +Ke +tA +ff +FA +FA +FA +FA +FA +FA +FA +ff +wQ +Zv +bt +DJ +wQ +JB +JB +JB +JB +JB +JB +TN +TN +pP +wQ +ph +bt +DJ +wQ +ai +XT +qR +qR +aY +"} +(60,1,1) = {" +cu +Ev +Ev +Ev +Ev +Ev +qV +qV +eh +BZ +qV +qV +qV +KP +tf +tf +qS +dx +kk +jK +lJ +lJ +AM +dx +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ug +KP +tf +tf +KP +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +AD +AD +ZO +Yq +Yq +Yq +Yq +Yq +gk +gk +gk +gk +gk +gk +gk +gk +Yq +ZO +iy +iy +wr +IJ +IJ +IJ +up +Ot +ID +qo +up +IJ +IJ +IJ +IJ +ff +xq +Ke +Ke +Gm +oL +Rc +yY +Ds +Ke +OV +tA +ff +bi +fZ +Ke +Ke +FA +ff +ff +ff +ff +ff +FA +mR +ff +ff +wQ +Zv +bt +DJ +wQ +pP +On +uu +uu +uu +US +TN +TN +pP +wQ +ph +bt +DJ +wQ +ai +ai +qR +qR +aY +"} +(61,1,1) = {" +cu +Ev +Ev +AD +AD +tf +cH +PC +cH +Jt +PC +cH +cH +tf +tf +tf +tf +dx +dx +jK +ef +dx +dx +dx +AD +AD +AD +Ev +Ev +Ev +Ev +Ev +Er +AD +KP +tf +tf +KP +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +PB +kL +Yq +Yq +VC +iy +gk +gk +gk +gk +gk +gk +gk +gk +Yq +Yq +Yq +Yq +iy +IJ +IJ +IJ +up +Ot +ID +qo +up +IJ +IJ +IJ +IJ +ff +xq +Ke +Ke +tM +bN +Hj +ny +St +Ke +OV +FA +FA +FA +fZ +Ke +Ke +Zo +ff +oT +Pq +FA +rC +FA +FA +wS +ff +wQ +Zv +bt +DJ +wQ +JM +TN +uu +uu +uu +uu +TN +TN +pP +wQ +ph +bt +DJ +wQ +ai +ai +qR +qR +aY +"} +(62,1,1) = {" +cu +Ev +Ev +AD +AD +tf +tf +tf +tf +ix +ix +ix +ix +ix +ix +ix +ix +ix +oW +ix +tf +yQ +tf +tf +AD +ll +AD +AD +Ev +Ev +Ev +AD +ro +HZ +HZ +tf +tf +HZ +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +gO +gO +kL +Yq +Yq +iy +iy +iy +iy +gk +gk +gk +gk +gk +gk +Yq +Yq +Yq +iy +iy +iy +Yq +up +Ot +ID +qo +up +ZO +IJ +IJ +IJ +ff +xq +fW +Ke +tM +Rc +Rc +Rc +St +fW +Oo +wu +wu +wu +fZ +Ke +fW +GD +ff +Cb +Pq +Ke +fW +Ke +fW +wS +ff +wQ +Zv +bt +DJ +wQ +pP +TN +TN +Al +TN +TN +TN +Al +pP +wQ +ph +bt +DJ +wQ +ai +ai +Vx +qR +aY +"} +(63,1,1) = {" +cu +Ev +Ev +AD +AD +tf +lr +rW +rW +rW +rW +rW +rW +rW +rW +kY +tf +tf +tf +ix +ix +ix +ix +ix +ix +ix +ix +ix +ix +ix +ix +ix +ix +ix +ix +ix +ix +ix +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +Ev +IJ +gO +KD +Yq +Yq +Yq +Yq +iy +iy +gk +gk +gk +gk +gk +gk +gk +wm +ZO +Yq +iy +iy +ZO +Lv +Ot +ID +qo +up +Yq +IJ +IJ +IJ +ff +xq +Ke +Ke +tM +Rc +Rc +ps +St +Ke +Oo +tA +ff +rB +fZ +Ke +Ke +FA +ff +Cb +Pq +Ke +Ke +Ke +Ke +FA +ff +wQ +Zv +bt +DJ +wQ +JB +TN +TN +TN +TN +TN +TN +TN +JB +wQ +ph +bt +DJ +wQ +ai +ai +Vx +qR +aY +"} +(64,1,1) = {" +cu +Ev +Ev +AD +AD +tf +Zd +VF +VF +tm +VF +VF +VF +tm +VF +La +rW +rW +rW +rW +rW +rW +rW +ld +rW +rW +rW +rW +rW +rW +rW +rW +rW +rW +ld +rW +kY +ix +RC +KP +Ev +Ev +Ev +KP +RC +KP +Ev +Ev +NZ +KD +iy +iy +iy +iy +iy +iy +bL +bL +bL +bL +Yu +Yu +bL +bL +bL +bL +Yq +Yq +Yq +ZO +up +Ot +ID +qo +up +iy +IJ +IJ +IJ +ff +xq +Ke +Ke +cD +Eu +Eu +Eu +dl +Ke +fZ +FA +ff +fj +wu +FA +FA +FA +ff +Cb +Pq +FA +FA +Ga +Od +Od +ff +wQ +Zv +bt +DJ +wQ +JB +JB +pP +pP +pP +pP +pP +JB +JB +wQ +ph +bt +DJ +wQ +XT +ai +Vx +Vx +aY +"} +(65,1,1) = {" +cu +Ev +Ev +AD +AD +tf +Zd +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +nv +ix +tf +tf +tf +tf +fM +tf +tf +tf +tf +fM +up +up +up +up +up +up +up +up +bL +CO +CO +CO +Bo +CO +CO +CO +CO +bL +up +up +up +up +up +Ot +ID +qo +up +iy +IJ +IJ +IJ +ff +ff +Ke +Ke +Ql +GK +NE +GK +GK +Ke +fZ +ff +ff +ff +ff +ff +ff +ff +ff +ff +ff +FA +mR +ff +ff +ff +ff +wQ +Zv +bt +DJ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +wQ +ph +bt +DJ +wQ +wQ +wQ +wQ +fV +aY +"} +(66,1,1) = {" +cu +Ev +AD +AD +AD +tf +Zd +VF +VF +VF +VF +VF +VF +VF +VF +Ek +wX +wX +wX +wX +wX +wX +wX +wX +wX +wX +wX +qQ +wX +wX +wX +wX +wX +wX +xr +VF +Fa +Ng +rW +rW +rW +rW +IM +rW +rW +rW +rW +rm +ui +ui +eX +ui +ui +ui +ui +ui +ui +ui +ui +ui +ui +ui +ui +ui +ui +ui +ui +ui +ui +ui +ui +Jd +ID +qo +up +iy +IJ +IJ +IJ +ff +xq +Ke +Ke +sh +Rc +Rc +Rc +St +Ke +fZ +FA +ff +Kd +wS +ff +XZ +XZ +ff +Jo +RG +FA +FA +Dv +xq +rP +ff +wQ +Zv +bt +Xp +Qd +Qd +Qd +Qd +Qd +Qd +IG +IG +IG +IG +IG +HR +bt +Xp +Qd +Qd +Qd +xZ +wQ +aY +"} +(67,1,1) = {" +Ew +sN +zB +zB +zB +fk +cc +AZ +AZ +AZ +AZ +AZ +AZ +AZ +AZ +XG +oM +fk +fk +fk +fk +fk +fk +fk +fk +fk +fk +fk +fk +fk +fk +fk +fk +fk +XU +AZ +AZ +va +AZ +AZ +AZ +AZ +Do +gW +AZ +AZ +AZ +qE +Qz +wO +Qz +Qz +Qz +Qz +Qz +wO +Qz +Qz +Qz +Qz +Qz +wO +Qz +Qz +Qz +Qz +Qz +Qz +Qz +Qz +wO +Qz +wO +wk +Pg +ME +PL +PL +PL +ff +xq +Ke +Ke +tM +Rc +Rc +Rc +St +Ke +Oo +FA +ff +FA +el +ff +Ke +FA +ff +Jo +OV +Ke +Ke +fW +PO +OT +No +KB +tz +bQ +Km +Km +Km +Km +Km +bQ +Km +uG +Km +bQ +Km +Km +Km +bQ +Km +Km +Km +bQ +Lr +wz +bm +"} +(68,1,1) = {" +Ew +sN +zB +zB +zB +fk +Zr +cW +cW +cW +cW +cW +cW +cW +cW +Xi +fk +Ow +Ow +Ow +Ow +Ow +Vk +Ow +Ow +mJ +Ow +Ow +QG +Ow +fN +fN +fN +fN +cc +Mt +FP +Ci +qB +qB +qB +qB +sn +WV +YC +YC +WV +Xk +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +Kj +ee +ik +ME +LI +PL +PL +ff +xq +fW +Ke +tM +Rc +ps +Rc +St +fW +Oo +FA +FA +FA +Ke +fW +Ke +FA +FA +FA +Ke +Ke +fW +Ke +PO +fm +No +KB +tz +Km +UP +Wg +Wg +Wg +Wg +Wg +Wg +yI +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg +tk +Km +Lr +wz +bm +"} +(69,1,1) = {" +Ew +sN +zB +zB +QG +fk +fk +fk +fk +fk +fk +fk +KA +gv +fk +fk +fk +zB +zB +KS +zr +TB +cG +Ow +Ow +Ow +QG +QG +Ow +QG +fN +lZ +Ic +sp +cc +va +RW +AZ +AZ +xp +AZ +va +Co +Co +BR +QK +Co +Co +Co +Co +Co +Co +Co +Co +Pg +Pg +KU +Ka +Ka +Ka +LG +Ka +Ka +Ka +Ka +KU +Pg +Pg +Pg +Pg +Pg +Pg +Pg +Pg +Pg +Tj +Pi +Ef +PL +ff +xq +Ke +Ke +tM +bV +op +se +St +fZ +Oo +FA +FA +FA +Ke +Ke +Ke +FA +FA +FA +Ke +Ke +Ke +Aw +ff +ff +ff +ud +tz +Km +Lr +wz +wz +wz +wz +wz +wz +Py +wz +wz +wz +wz +wz +wz +wz +wz +tz +Km +Lr +wz +bm +"} +(70,1,1) = {" +Ew +sN +sN +zB +Ow +Ow +QG +QG +Ow +bD +cv +cv +FH +FH +cv +cv +dp +cv +cv +Qj +ZF +Pl +qF +fI +Ow +zB +zB +zB +Ow +Ow +fN +Zx +JD +fY +cc +va +XG +AZ +AZ +at +AZ +va +Co +qN +wZ +eF +OQ +Co +Uc +Uc +jD +eF +SM +Co +uL +Pg +KU +KU +KU +KU +HO +HO +KU +KU +KU +KU +ME +uq +GX +GX +GX +GX +GX +GX +GX +GX +LR +vF +PL +ff +xq +Ke +Ke +bU +Zk +Rc +yY +jb +fZ +OV +FA +ff +rB +Ke +Ke +Ke +tA +ff +Jo +OV +Ke +Ke +Ke +Ke +vA +ff +KB +tz +Km +Lr +wz +wz +wz +ES +ES +SV +JH +ES +ES +SV +ES +ES +wz +wz +wz +tz +Km +Lr +wz +bm +"} +(71,1,1) = {" +Ew +sN +sN +zB +Ow +Ow +Ow +of +cv +FH +uo +FH +FH +uo +FH +FH +Sv +uo +FH +Gg +ne +FH +FH +FH +gu +gD +zB +zB +Ow +Ow +fN +Wj +BA +Bu +cc +va +XG +AZ +AZ +MZ +AZ +Rs +Co +IT +zb +zb +DW +Co +zL +zb +zb +zb +eF +lV +FE +Pg +GX +GX +gk +gk +gk +gk +gk +gk +gk +ME +ME +ME +GX +GX +ZZ +GX +ic +ZY +GX +GX +GX +ME +PL +ff +xq +ms +FA +bU +tx +pX +tx +lE +wu +CA +FA +ff +FA +FA +FA +FA +FA +ff +Jo +CA +FA +FA +ms +FA +vA +ff +wz +tz +Km +Lr +wz +Ni +VR +Ad +Ad +Ad +pA +Ls +Ls +Ad +Ad +Ad +pE +SO +wz +tz +Km +Lr +wz +bm +"} +(72,1,1) = {" +Ew +sN +sN +Ow +QG +Ow +bD +FH +FH +FH +FH +FH +FH +FH +FH +FH +lv +FH +FH +Gg +ne +FH +uh +ne +ne +Gg +gY +zB +zB +Ow +fN +me +DH +MS +XU +va +XG +AZ +AZ +AZ +AZ +Nz +Ux +Nk +zK +YE +Nk +Px +Nk +Nk +yf +eF +eF +eF +FE +EU +ME +GX +GX +GX +gk +gk +gk +gk +gk +ME +GX +ME +ME +ME +GX +Tj +rX +qH +GX +GX +GX +uq +PL +Id +ff +ff +ff +ff +ff +ff +ff +ff +Vf +ff +ff +ff +ff +ZH +ZH +ZH +ff +ff +ff +ff +ff +ff +ff +ff +ff +ff +wz +tz +Km +Lr +wz +Ni +pE +Ad +Dc +ks +ey +NG +NG +gr +gr +Ad +VR +Ni +wz +tz +Km +Lr +wz +bm +"} +(73,1,1) = {" +Ew +sN +sN +Ow +Ow +Ow +bJ +FH +FH +jf +Gg +xQ +rk +XP +mD +Oq +Oq +Oq +Oq +Oq +Oq +Oq +Cn +FH +FH +FH +gZ +zB +Ow +Ow +fN +cc +AZ +fY +cc +va +XG +AZ +AZ +AZ +AZ +Gs +eF +eF +jq +uk +ml +Co +Co +Co +Nk +eF +Co +Co +tK +ME +ME +GX +Tj +GX +gk +gk +gk +gk +gk +GX +GX +GX +Tj +GX +GX +GX +SW +lD +GX +GX +ME +ME +PL +PL +PL +PL +PL +PL +Up +Up +ff +HY +mU +Tw +HY +HY +Xe +HY +Pp +HY +Xe +HY +HY +Pp +HY +iE +HW +PP +ff +UR +wz +tz +Km +Lr +wz +xU +Ad +Ad +HS +ey +ey +NG +Tg +NG +Tg +Ad +Ad +pE +wz +tz +Km +Lr +wz +bm +"} +(74,1,1) = {" +Ew +sN +sN +Ow +Ow +rL +sy +GL +jf +nj +nj +Qj +ZF +Pl +qF +zz +Gg +nj +SB +nj +nj +nj +Dd +Cn +FH +FH +gZ +Ow +Ow +QG +fN +Zr +cW +Bu +cc +va +XG +AZ +AZ +AZ +AZ +Yv +Co +Co +Co +Co +Co +Co +PL +Co +Nk +Oi +Co +PL +LI +Dr +Mn +ME +Tj +GX +gk +gk +gk +gk +gk +GX +GX +GX +Tj +GX +GX +ZZ +GX +GX +ZZ +ME +ME +ME +PL +PL +PL +PL +PL +PL +Up +Up +ff +pp +Ke +fZ +HY +ff +HY +Ke +CQ +Ke +HY +ff +HY +Ke +HY +uT +zM +EN +ff +SO +wz +tz +Km +Lr +wz +pE +Ad +NG +ul +if +oy +NG +Ta +NG +NG +NG +Ad +pE +wz +tz +Km +Lr +wz +bm +"} +(75,1,1) = {" +Ew +sN +sN +Ow +pC +qG +Ra +Tq +zz +Gg +nj +xK +xG +iN +xK +Tq +xK +nj +nj +jI +xK +RF +nj +KF +uo +FH +gZ +fk +fk +fk +fN +AZ +AZ +AZ +cc +va +Wn +hI +zJ +AZ +AZ +AZ +sN +sN +sN +sN +sN +sN +Co +Co +Nk +eF +Co +Co +PL +Ef +uM +ME +GX +GX +gk +gk +gk +gk +gk +gk +gk +gk +GX +GX +GX +GX +Iy +GX +GX +ME +cC +ME +ME +PL +PL +PL +PL +PL +Up +Up +ff +HY +Tr +fZ +HY +ff +HY +Rl +QE +SJ +HY +ff +HY +Ke +HY +Vh +DY +Md +ff +Ni +vr +tz +Km +Lr +ES +Ad +Ad +NG +pw +HD +Sw +Ad +Ks +EZ +NG +Jx +Ad +Ad +CU +wH +Km +Lr +wz +bm +"} +(76,1,1) = {" +Ew +sN +sN +QG +Ow +ve +zl +Ii +DA +Gg +Gg +nj +nj +az +rg +ub +AG +hg +ne +ne +zI +rj +nj +KF +FH +uo +TP +hk +AZ +AZ +AZ +AZ +AZ +AZ +XU +va +XG +AZ +AZ +AZ +AZ +AZ +sN +sN +sN +sN +sN +sN +Co +dQ +Nk +eF +uk +Co +PL +Ef +vX +ME +ME +GX +gk +gk +gk +gk +gk +gk +gk +gk +GX +GX +GX +GX +GX +GX +GX +GX +ME +ME +ME +PL +PL +PL +PL +PL +Up +Up +ff +HY +Ke +fZ +HY +mV +mV +mZ +mZ +mZ +mV +mV +HY +Ke +HY +ND +ht +hy +ff +bC +ej +tz +Km +rn +CU +Ad +ey +ey +Bw +LW +kW +Ad +Ms +Ln +NG +NG +NG +Ad +ES +tz +Km +Lr +wz +bm +"} +(77,1,1) = {" +Ew +sN +sN +Ow +Ow +zB +bP +lv +DA +nj +jh +nj +VV +BY +tw +Wp +wF +Tq +Tq +Tq +tw +rj +nj +KF +lv +Sv +TP +hs +AZ +AZ +AZ +AZ +AZ +AZ +cc +va +Wn +hI +zJ +AZ +AZ +AZ +sN +sN +sN +sN +sN +sN +Co +YL +YE +Ba +rc +Co +PL +vX +ME +ME +ME +GX +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +GX +GX +GX +GX +GX +GX +ME +ME +ME +PL +PL +PL +PL +PL +Up +Up +ff +HY +Tr +fZ +mP +lQ +IR +HW +HW +HW +hi +lQ +nh +Ke +HY +uT +lQ +EN +ff +Ni +wz +tz +bQ +Lr +yM +Ad +EI +NG +ey +Ad +Ad +Ad +Ad +Ad +NG +NG +NG +Ad +uF +tz +bQ +Lr +wz +bm +"} +(78,1,1) = {" +Ew +sN +sN +Ow +Ow +zB +bJ +FH +DA +nj +nj +Gg +zz +zz +iB +ub +Ml +yP +Ml +Ml +NY +rj +nj +KF +FH +FH +TP +hv +AZ +AZ +AZ +AZ +AZ +AZ +cc +va +XG +AZ +AZ +AZ +AZ +gW +AZ +AZ +sN +sN +sN +sN +Co +lP +YE +zb +wo +Co +PL +cC +ME +ME +cC +GX +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +Tj +GX +eB +ZZ +GX +GX +ME +ME +ME +PL +PL +PL +PL +PL +Up +Up +ff +HY +Ke +fZ +mP +lQ +uT +lQ +lQ +lQ +Hd +lQ +nh +Ke +HY +je +xy +cs +ff +Ni +wz +tz +Km +Lr +ES +Ad +NG +NG +Pa +Uw +oy +Ad +Ms +Ms +NG +NG +NG +Ad +ES +tz +Im +Ua +Eo +bm +"} +(79,1,1) = {" +Ew +sN +sN +Ow +zB +zB +bJ +FH +DA +nj +nj +nj +nj +nj +zz +Tq +li +li +jz +KQ +li +Kb +nj +KF +FH +FH +gZ +fk +fk +fk +fN +yZ +wA +pW +XU +va +XG +AZ +AZ +AZ +AZ +AZ +gW +AZ +sN +sN +sN +sN +Co +EV +YE +zb +eF +Co +PL +ME +uq +ME +ME +GX +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +GX +GX +GX +GX +GX +GX +GX +GX +uq +PL +PL +PL +PL +PL +Up +Up +ff +HY +Ke +fZ +mP +lQ +Se +lQ +lQ +lQ +NT +lQ +nh +RS +ff +ff +ff +ff +ff +lX +wz +tz +Km +Lr +ES +Ad +Ad +nK +eT +Rj +Sw +Ad +Ta +EZ +NG +Jx +Ad +Ad +ES +tz +Km +Lr +wz +bm +"} +(80,1,1) = {" +Ew +sN +sN +Ow +na +Nt +Tf +lw +dM +uh +nj +nj +nj +jI +nj +nj +Gg +Ed +hq +Tf +lw +nj +uh +Cx +FH +FH +gZ +zB +zB +Ow +fN +cc +JD +fY +cc +va +XG +AZ +AZ +AZ +qw +CZ +Ve +AZ +sN +sN +sN +sN +Co +uk +Qy +zb +tq +Co +PL +ME +ME +ME +ME +GX +GX +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +GX +GX +ZZ +GX +GX +ME +ME +PL +PL +PL +PL +Up +Up +ff +pp +Ke +fZ +mP +lQ +uT +lQ +lQ +lQ +nS +lQ +nh +Ke +ci +Pc +ff +lX +lX +lX +wz +tz +Km +Lr +wz +pE +Ad +nK +Lk +uN +aF +NG +Ln +NG +NG +NG +Ad +xU +wz +tz +Km +Lr +wz +bm +"} +(81,1,1) = {" +Ew +sN +sN +Ow +MQ +HL +JA +qF +zz +zz +DT +nj +nj +nj +nj +Gg +Gg +nx +ra +JA +qF +DT +Gg +FH +Gg +FH +gZ +zB +zB +QG +fN +kO +BA +Bu +cc +va +XG +AC +AC +AZ +kr +fk +AZ +AZ +sN +sN +sN +sN +Co +wo +Nk +eF +eF +Co +PL +PL +ME +ME +GX +GX +GX +GX +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +GX +GX +GX +GX +ME +ME +ME +PL +PL +PL +PL +Up +Up +ff +HY +Ke +fZ +mP +lQ +uT +lQ +lQ +lQ +nS +lQ +nh +Ke +Ke +Bx +ff +lX +lX +lX +wz +tz +Km +Lr +wz +VR +Ad +Ad +Ns +ey +ey +NG +Tg +NG +Tg +Ad +Ad +pE +wz +tz +Km +Lr +wz +bm +"} +(82,1,1) = {" +Ew +sN +sN +Ow +Ow +Ow +bX +FH +Lj +FH +FH +FH +FH +FH +uo +FH +lv +FH +FH +FH +FH +FH +FH +FH +uo +FH +fL +Ow +QG +QG +fN +MA +DH +MS +cc +va +XG +WI +WI +AZ +AZ +fk +AZ +AZ +sN +sN +sN +sN +Co +Co +Nk +eF +Co +Co +PL +PL +ME +uq +GX +Tj +GX +GX +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +GX +GX +PL +PL +PL +PL +PL +PL +Up +Up +ff +HY +Ke +fZ +mP +lQ +uT +lQ +lQ +lQ +Hd +lQ +nh +Aw +ff +ff +ff +lX +Aq +lX +wz +tz +Km +Lr +wz +Ni +VR +Ad +NG +nK +ey +NG +NG +gr +gr +Ad +VR +SO +wz +tz +Km +Lr +vr +bm +"} +(83,1,1) = {" +Ew +sN +sN +Ow +Ow +Ow +Ow +cn +cK +FH +FH +FH +FH +Tv +FH +FH +Sv +FH +XV +XV +FH +XV +FH +XV +cK +gP +Ow +Ow +Ow +Ow +fN +Ig +AZ +XG +cc +va +XG +AZ +AZ +AZ +AZ +fk +AZ +AZ +sN +sN +sN +sN +PL +Co +Nk +Oi +Co +PL +PL +PL +ME +ME +GX +GX +GX +GX +GX +GX +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +GX +GX +GX +PL +PL +PL +PL +PL +PL +Up +Up +ff +Dz +Ke +fZ +mP +lQ +uT +lQ +lQ +lQ +NT +lQ +nh +HY +as +Sq +ff +lX +lX +lX +wz +tz +Km +Lr +wz +Ni +VR +Ad +Ad +Ad +pA +Ls +Ls +Ad +Ad +Ad +pE +Ni +wz +tz +Km +Lr +wz +bm +"} +(84,1,1) = {" +Ew +sN +sN +zB +zB +Ow +Ow +Ow +Ow +bX +cK +cK +FH +FH +cK +cK +dC +cK +cK +cK +cK +cK +cK +fL +zB +zB +zB +Ow +Ow +Ow +fN +Zr +kT +Bu +XU +va +XG +AZ +AZ +AZ +AZ +fk +gW +AZ +Co +Co +Co +Co +Co +Co +Nk +eF +Co +PL +PL +PL +PL +Tj +Tj +GX +GX +ME +ME +GX +GX +Tj +GX +gk +gk +gk +gk +gk +gk +gk +gk +GX +GX +GX +PL +PL +PL +PL +PL +PL +Up +Up +ff +HY +Ke +fZ +mP +lQ +uT +lQ +lQ +lQ +nS +lQ +nh +Ke +Ke +Sq +ff +Wb +lX +lX +wz +tz +Km +Lr +wz +wz +wz +ES +ES +dc +JH +ES +ES +dc +ES +ES +wz +wz +wz +tz +Km +Lr +wz +bm +"} +(85,1,1) = {" +Ew +sN +sN +zB +zB +Ow +QG +Ow +Ow +Ow +fk +fk +cR +dm +fk +fk +fk +fk +fk +fk +fk +fk +zB +zB +zB +zB +Ow +QG +Vk +Ow +fN +fN +fN +fN +cc +va +fF +fk +fk +fk +fk +fk +AZ +AZ +Co +Ai +Ai +UZ +eF +eF +yf +eF +Co +PL +PL +PL +PL +Tj +Iy +GX +GX +ME +ME +cC +GX +Tj +GX +GX +gk +gk +gk +gk +gk +Iy +GX +GX +Iy +GX +PL +PL +PL +PL +PL +PL +Up +Up +ff +Dz +Ke +gi +HY +lQ +uT +lQ +cZ +lQ +nS +lQ +HY +fW +bS +bO +ff +Wb +Ni +lX +wz +tz +Km +Lr +Py +Py +Py +Py +Py +Py +Py +wz +wz +wz +wz +wz +wz +wz +wz +tz +Km +Lr +wz +bm +"} +(86,1,1) = {" +Ew +sN +sN +zB +zB +Ow +Ow +Ow +Ow +QG +fk +AZ +AZ +AZ +AZ +AZ +AZ +AZ +AZ +AZ +AZ +fk +QG +Ow +Ow +Ow +QG +Ow +Ow +zB +zB +zB +zB +fk +cc +va +XG +fk +Ow +PS +oJ +fk +AZ +AZ +Co +Zm +rH +zb +zb +bo +YE +eF +Co +PL +PL +PL +PL +GX +ME +uq +ME +ME +ME +ME +GX +GX +GX +GX +gk +gk +gk +gk +gk +GX +GX +ZZ +PL +PL +PL +PL +PL +PL +PL +PL +Up +Up +ff +HY +Ke +fZ +HY +lQ +uT +lQ +lQ +lQ +nS +lQ +HY +Ke +Ke +wx +ff +Wb +Ni +Ni +wz +tz +Km +cY +PQ +GW +GW +GW +GW +GW +GW +GW +GW +GW +GW +GW +GW +GW +GW +HU +Km +Lr +wz +bm +"} +(87,1,1) = {" +Ew +sN +sN +zB +zB +Ow +Ow +Ow +Ow +Ow +fk +AZ +AZ +gW +AZ +AZ +AZ +AZ +AZ +gW +AZ +fk +fk +fk +fk +fk +fk +fk +fk +fk +fk +fk +fk +fk +cc +va +XG +fk +fk +fk +Ow +fk +AZ +AZ +Co +fg +fT +zb +zb +zb +YE +aU +Co +PL +PL +PL +PL +PL +PL +ME +ME +ME +ME +ME +GX +GX +GX +GX +gk +gk +gk +gk +gk +GX +GX +PL +PL +PL +PL +PL +PL +PL +PL +PL +Up +Up +ff +pp +HY +mU +nD +Ju +Iw +lQ +lQ +lQ +nS +lQ +cP +HY +HY +HY +ff +Wb +SO +SO +wz +tz +bQ +Km +uG +Km +Km +Km +Km +Km +Km +Km +bQ +Km +bQ +Km +Km +Km +Km +Km +bQ +Lr +wz +bm +"} +(88,1,1) = {" +Ew +sN +sN +zB +zB +zB +Ow +QG +Ow +Ow +nu +nu +nu +Pj +Pj +nu +nu +nu +AZ +AZ +AZ +MA +wA +lT +lT +kJ +DH +iS +iS +wA +wA +wA +wA +wA +Uj +Mt +Oa +Ic +sp +SZ +Ow +fk +AZ +AZ +Co +bc +fg +zi +eF +mQ +iD +mQ +Co +PL +PL +PL +PL +PL +PL +PL +PL +ME +ME +ME +GX +GX +GX +GX +GX +GX +gk +gk +gk +GX +GX +PL +PL +PL +PL +PL +PL +ME +ME +ME +Up +Up +ff +ff +ff +ff +ff +LV +Mj +Bi +lQ +ga +hO +tW +ff +ff +ff +ff +ff +Ni +Ni +Ni +wz +MB +Km +UP +yI +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg +kf +wz +bm +"} +(89,1,1) = {" +Ew +sN +sN +sN +zB +zB +Ow +Ow +Ow +nu +nu +FO +QI +iV +Bn +Mf +rb +nu +nu +AZ +AZ +Qm +AZ +AZ +zU +AZ +AZ +JD +Eg +AZ +AZ +AZ +AZ +AZ +AZ +va +AZ +AZ +XG +yW +fk +fk +fk +fk +Co +Co +Co +Co +Co +md +RD +md +Co +PL +Pg +Pg +Pg +PL +PL +PL +PL +ME +ME +ME +GX +GX +GX +GX +ZZ +GX +gk +gk +GX +GX +PL +PL +PL +PL +PL +PL +PL +ME +GX +ME +lX +lX +lX +lX +lX +lX +fO +KB +Uh +uT +lQ +nS +KB +KB +Zc +nH +SO +Ni +UR +rt +NA +NA +ej +tz +Km +Lr +Gi +Eo +Eo +ej +wz +wz +vr +wz +wz +ac +wz +wz +wz +wz +wz +wz +wz +wz +wz +bm +"} +(90,1,1) = {" +Ew +sN +sN +sN +zB +zB +zB +zB +Ow +nu +dt +dt +dt +dt +dt +ly +dt +dt +nu +OZ +AZ +Lp +AZ +AZ +AZ +AZ +AZ +vM +jM +AZ +AZ +AZ +AZ +AZ +AZ +va +AZ +AZ +iO +wA +wA +wA +wA +wA +wA +wA +wA +wA +xV +dR +Ol +dR +Af +kp +kp +zX +Pg +PL +PL +PL +ME +uq +ME +ME +ME +ME +Tj +GX +GX +GX +GX +GX +GX +ZZ +PL +PL +PL +PL +PL +PL +GX +Iy +GX +Tj +Ni +lX +lX +lX +lX +lX +Ni +Ni +Py +tz +bQ +Lr +wz +wz +VH +wz +wz +vr +wz +wz +wz +wz +NI +tz +Km +Lr +sK +Ni +SO +QZ +Ni +SO +SO +Ni +Ni +dW +Ni +Ni +Up +Up +Ni +Ni +SO +Ni +lX +bm +"} +(91,1,1) = {" +Ew +sN +sN +sN +sN +zB +zB +zB +Ow +Pj +dt +dt +vR +nu +ux +XK +og +og +yr +Of +va +Sy +va +va +va +va +va +tv +va +va +va +va +va +va +tv +va +AZ +AZ +AZ +AZ +AZ +AZ +gW +AZ +AZ +AZ +AZ +kr +Qz +wO +tX +Qz +MV +Qz +wO +wk +Pg +PL +PL +PL +ME +ME +ME +cC +ME +cC +GX +GX +Iy +ME +ME +GX +GX +cC +ME +PL +PL +PL +PL +PL +ZZ +GX +GX +Tj +Ni +Ni +Ni +UR +Ni +Ni +Ni +Ni +Py +tz +Km +cY +GW +GW +GW +GW +GW +GW +GW +GW +GW +GW +GW +HU +Km +Lr +Py +Ni +lX +nM +QT +QT +Cs +Cs +Re +WE +Cs +eo +eo +Up +Up +SO +Ni +lX +lX +bm +"} +(92,1,1) = {" +Ew +sN +sN +sN +sN +zB +zB +zB +zB +Pj +dt +dt +vR +nu +vR +dt +dt +dt +dt +Gf +xI +cc +AZ +AZ +AZ +AZ +AZ +AZ +AZ +AZ +AZ +AZ +AZ +AZ +AZ +AZ +UI +AZ +be +cW +cW +cW +cW +cW +cW +cW +cW +Mb +uK +jE +cd +jE +uK +Pk +Qz +wk +Pg +PL +PL +PL +PL +PL +PL +PL +GX +ic +ZY +GX +GX +ME +ME +ME +ME +ME +ME +PL +PL +PL +PL +ME +ME +GX +GX +GX +ao +ao +ao +Ni +Ni +UR +Ni +Ni +dz +tz +Km +Km +Km +Km +Km +Km +Km +Km +Km +Km +Km +Km +Km +Km +Km +Lr +Py +lX +lX +mS +mS +mS +mS +mS +mS +xL +SH +bA +mS +Up +Up +Ni +lX +lX +Up +bm +"} +(93,1,1) = {" +Ew +sN +sN +sN +sN +sN +zB +zB +zB +nu +dt +dt +dt +dt +dt +ly +dt +dt +nu +OZ +va +cc +AZ +AZ +AZ +AZ +AZ +AZ +AZ +AC +AC +AZ +gG +AZ +AZ +AZ +Mv +AZ +ZU +fk +fk +fk +fk +fk +fk +fk +fk +Tt +Tt +mB +CD +mB +Tt +HK +Qz +wk +Pg +ME +PL +PL +PL +PL +PL +PL +GX +rX +qH +eB +GX +ME +ME +ME +ME +ME +PL +PL +PL +PL +PL +ME +ME +GX +GX +GX +ao +ao +ao +Ni +Ni +Ni +Ni +Ni +Py +tz +bQ +UP +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg +tk +Km +UP +BP +Wg +kf +Py +lX +lX +mS +jt +TM +TM +SH +SH +SH +vn +Kh +mS +Up +Up +Up +Up +Up +Up +bm +"} +(94,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +nu +nu +FO +Gz +rb +Rv +PJ +iV +nu +nu +AZ +va +cc +AZ +AZ +qc +hI +zJ +AZ +AZ +WI +WI +AZ +AZ +AZ +AZ +AZ +AZ +AZ +JF +fk +MX +Ow +Ow +Ow +Ow +Ow +fk +Tt +Ww +gI +Gv +gI +Tt +HK +Qz +wk +Pg +ME +PL +PL +PL +PL +PL +PL +Tj +SW +lD +GX +GX +ME +ME +ME +ME +ME +PL +PL +PL +PL +PL +ME +ME +ME +Tj +fo +ao +ao +ao +ao +ao +Ni +UR +lX +Py +tz +Km +Lr +wz +wz +Vn +wz +Lq +GW +GW +GW +HU +Km +Lr +wz +Py +Py +Py +lX +lX +mS +nq +Lo +Lo +jO +SU +SU +En +Ur +mS +Up +Up +Up +Up +Up +Up +bm +"} +(95,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +nu +nu +nu +Pj +Pj +nu +nu +nu +fk +AZ +va +Zr +cW +cW +cW +cW +uK +mm +mm +mm +uK +cW +uK +mm +mm +uK +cW +cW +Xi +fk +zB +zB +Ow +Ow +Ow +zB +fk +Tt +BI +bW +wW +Tn +Tt +HK +Qz +wk +Pg +ME +PL +PL +PL +PL +PL +PL +PL +GX +GX +GX +ME +ME +ME +ME +PL +PL +PL +PL +PL +PL +PL +PL +PL +cC +GX +ao +ao +ao +ao +ao +ao +ao +lX +lX +Py +ob +Km +Lr +wz +Ni +Uo +wz +tz +Km +Km +Km +Km +Km +Lr +wz +df +mS +Me +Me +mS +mS +mS +mS +mS +SH +iW +En +SU +Dp +mS +mS +mS +mS +Up +Up +Up +bm +"} +(96,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +Ow +QG +Ow +Ow +Ow +zB +zB +fk +fk +eO +fk +fk +fk +fk +Tt +Tt +Ne +Ne +Ne +Tt +Tt +Tt +Ne +Ne +Tt +Tt +Tt +Tt +sN +sN +sN +sN +Tt +Tt +Tt +Tt +Tt +wC +bW +wW +Tn +Tt +HK +Qz +wk +Pg +ME +GX +PL +PL +PL +PL +ME +ME +GX +GX +GX +ME +ME +ME +PL +PL +PL +PL +PL +PL +ME +ME +PL +cC +ME +GX +ao +ao +ao +ao +ao +ao +Up +Up +VG +VG +ob +Km +Lr +VG +VG +UR +wz +tz +Km +Km +Km +Km +Km +Lr +wz +df +mS +Hw +SH +SH +Hp +cF +SH +Hp +SU +Hu +SH +SU +WY +Zz +Bt +vi +mS +Up +Up +Up +bm +"} +(97,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +Ow +Ow +Ow +Ow +sW +Ow +Ow +zB +ZG +CI +ZG +Ow +Ow +Ow +Tt +Eb +OW +UB +OW +Eb +It +Tt +oQ +Wd +UB +OW +UB +Tt +sN +sN +sN +sN +Tt +Wd +Eb +Wd +Tt +sV +vI +wW +Tn +Tt +HK +Qz +wk +Pg +GX +GX +PL +PL +PL +ME +ME +ME +NW +GX +GX +cC +ME +uq +PL +PL +PL +PL +PL +ME +ME +ME +GX +GX +GX +GX +ao +ao +ao +ao +Up +Up +Up +Up +VG +mx +ob +Km +Lr +mx +VG +UR +wz +tz +Km +Km +Km +Km +Km +Lr +wz +Mx +mS +pv +SU +Rw +ue +Yg +PV +ue +Yg +SH +SH +oD +SU +SU +Ll +Rk +mS +Up +Up +Up +bm +"} +(98,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +Ow +Ow +Ow +QG +Ow +Ow +Ow +QG +Tt +Ez +Tt +Tt +Tt +Tt +Tt +Wd +Tn +TO +Tn +Tn +It +Tt +WN +Tn +TO +Tn +OW +Tt +sN +sN +sN +sN +Tt +Wd +Tn +Wd +Tt +Tn +Tn +wW +Tn +Tt +HK +Qz +wk +Pg +GX +PL +PL +PL +PL +ME +ME +ME +ME +ME +ME +ME +ME +ME +PL +PL +PL +PL +ME +ME +ME +Tj +GX +GX +GX +GX +ao +ao +ao +ao +Up +Up +Up +Up +VG +mx +ob +Km +Lr +mx +VG +Ni +wz +Vg +Km +Km +Km +eq +Km +Lr +Vb +df +rw +ue +PV +ue +mS +tT +SU +mS +xj +SU +SH +SU +SU +gQ +Ll +VO +mS +Up +Up +Up +bm +"} +(99,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +Ow +Ow +QG +Ow +Ow +Ow +iw +xE +Tt +Vc +Eb +Wd +Wd +Wd +Tt +Wd +XQ +Tn +Tn +Tn +Wd +Tt +QN +Tn +Wd +Wd +Yh +Tt +sN +sN +sN +sN +Tt +Wd +Tn +Wd +Tt +Tt +Tt +wW +Sm +Tt +HK +Qz +wk +Pg +PL +PL +PL +PL +PL +PL +ME +ME +ME +ME +ME +PL +PL +PL +PL +PL +GX +Iy +GX +GX +ZZ +GX +GX +JE +Tj +ao +ao +ao +ao +Up +Up +Up +Up +Up +VG +mx +ob +Km +Lr +mx +VG +Ni +wz +tz +Km +Km +Km +Km +Km +Lr +Py +qs +SU +SH +SU +SH +mS +SH +SH +mS +eE +SU +SU +iF +SU +SU +Ll +VO +mS +Up +Up +Up +bm +"} +(100,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +oJ +Ow +Ow +Ow +Vk +Ow +kV +Vd +Tt +Av +wW +wW +wW +Vc +rF +Av +wW +Tt +Tt +Tn +Wd +Tt +ZT +Tn +Wd +Tt +Tt +Tt +sN +sN +sN +sN +Tt +Wd +wW +Vc +Vc +Vc +RH +wW +Wd +Tt +HK +wO +wk +Pg +PL +PL +PL +PL +PL +PL +ME +ME +ME +ME +ME +PL +PL +PL +PL +PL +ME +GX +GX +GX +PL +PL +PL +GX +GX +ao +ao +ao +ao +Up +Up +Up +VY +Up +VG +mx +ob +Km +Ua +Nr +VG +Ni +wz +tz +Km +Km +Km +Km +Km +Lr +Py +Tp +mS +Hw +SU +Ur +mS +Me +Me +mS +mS +TM +SU +iF +SU +SU +Ll +Rk +mS +Up +Up +Up +bm +"} +(101,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +Ow +Ow +Ow +Ow +Vk +Ow +sD +ED +Tt +Wd +Tn +Tn +Tn +mr +Tt +Wd +wW +Iu +Ha +wW +Vc +Tt +ZT +KO +Wd +Wd +Wd +Tt +sN +sN +sN +sN +Tt +Wd +Go +Tn +Tn +Tn +XQ +Tn +Wd +Tt +jx +Qz +wk +iU +fw +PL +PL +PL +PL +PL +ME +ME +ME +ME +ME +PL +PL +PL +PL +PL +ME +GX +GX +PL +PL +PL +PL +GX +GX +ao +ao +ao +ao +Up +Up +Up +Up +Up +VG +mx +ob +Km +Lr +mx +VG +UR +wz +tz +Km +Km +Km +Km +Km +Lr +Vb +qs +mS +pv +SU +oD +mS +Hg +hP +SH +mS +TM +SU +SU +WR +Zz +Bt +vi +mS +Up +Up +Up +bm +"} +(102,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +Ow +Ow +Ow +Ow +Ow +Ow +QG +zB +Tt +mr +It +Wd +mr +mr +Tt +vg +Tn +Tn +Tn +Tn +Av +Ie +Wd +XQ +Tn +fa +JK +Tt +sN +sN +sN +sN +Tt +Wd +wW +Tn +Tn +Tn +Tn +Tn +Wd +Tt +HK +Qz +wk +Pg +GX +ME +PL +PL +PL +PL +ME +ME +ME +ME +ME +PL +PL +PL +PL +ME +ME +GX +PL +PL +PL +PL +PL +GX +GX +GX +GX +ao +ao +ao +ao +ao +Up +Up +VG +mx +ob +Km +Lr +mx +VG +UR +wz +tz +Km +Km +Km +Km +Km +Lr +Py +qs +mS +Hw +SU +SH +Me +ev +tI +Ur +mS +oD +SU +Xw +SH +mS +mS +mS +mS +Up +Up +Up +bm +"} +(103,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +mg +Ow +Ow +Ow +Ow +Ow +Ow +zB +Tt +Tt +Tt +Tt +Tt +Tt +Tt +UM +OW +Wd +Wd +Wd +Vc +Wd +Wd +Wd +Wd +OW +UB +Tt +sN +sN +sN +sN +Tt +Wd +Vc +Wd +Wd +Wd +Wd +Wd +Wd +Tt +HK +Qz +wk +Pg +GX +ME +ME +PL +PL +PL +PL +PL +ME +uq +ME +PL +PL +PL +PL +ME +ME +Iy +PL +PL +PL +PL +GX +GX +GX +ZZ +Tj +Ni +ao +ao +ao +ao +Up +Up +VG +mx +ob +Km +Lr +mx +VG +Ni +vr +tz +Km +Km +Km +Km +Km +Lr +Py +qs +mS +pv +Qr +oD +Me +zZ +oD +SH +kP +SH +SH +SH +Ur +mS +Up +Up +Up +Up +Up +Up +bm +"} +(104,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +Ud +sO +Ow +Ow +Ow +Ow +Ow +zB +XY +Ud +sN +sN +sN +sN +Tt +Tt +Tt +Tt +Tt +Tt +Ez +Tt +Tt +Tt +Tt +Tt +Tt +Tt +Tt +Tt +Tt +Tt +Tt +Wd +LN +Tt +Tt +Tt +Tt +Tt +Tt +Tt +HK +Qz +wk +Na +iU +iU +Pg +PL +PL +PL +PL +PL +ME +ME +ME +PL +PL +PL +PL +ME +ME +GX +Iy +ZZ +PL +PL +ZZ +GX +GX +GX +GX +Ni +ao +ao +ao +ao +ao +ao +xk +mx +ob +Km +Lr +mx +xk +ao +wz +rY +Wg +Wg +Wg +tk +Km +Lr +Py +qs +mS +mS +mS +mS +mS +mS +mS +mS +mS +dT +mS +mS +mS +mS +Up +Up +Up +Up +Up +Up +bm +"} +(105,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +Ud +hU +Ow +QG +Ow +Ow +Ow +XY +Ud +Ud +sN +sN +sN +sN +sN +sN +Tt +cI +Wd +Eb +Vc +Wd +Wd +Eb +Wd +Wd +Wd +Wd +Wd +Eb +Wd +Wd +Wd +Tn +wW +Ie +tP +Pg +db +EQ +kp +kp +nA +Qz +wk +db +Pg +Un +Pg +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +GX +GX +GX +GX +GX +GX +ME +ME +ME +GX +GX +Ni +ao +ao +ao +ao +ao +ao +xk +mx +ob +Km +Lr +mx +xk +ao +wz +wz +wz +Mc +Mc +LJ +Km +Lr +Py +Ni +Ni +lX +lX +lX +lX +mS +gc +Zy +TM +SH +JZ +UO +Or +mS +Up +Up +Up +Up +Up +Up +bm +"} +(106,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +Ud +ur +Ow +Ow +Ow +Ow +zB +OB +Ud +sN +sN +sN +sN +sN +sN +sN +Tt +XD +Tn +Tn +Av +wW +wW +ax +wW +wW +Vc +wW +Go +wW +wW +Vc +Vc +wW +Go +Vc +cA +UK +db +HK +Qz +gR +wJ +wO +wk +Pg +Pg +Pg +Pg +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +ME +GX +GX +Tj +GX +ME +ME +ME +ME +ic +ZY +Ni +ao +ao +ao +ao +ao +ao +xk +mx +ob +bQ +Lr +mx +xk +ao +ao +ao +ao +ao +wz +tz +Km +Lr +Py +Ni +Ni +lX +lX +lX +lX +mS +SH +SU +SU +SH +Me +SU +Ti +mS +Up +Up +Up +Up +Up +Up +bm +"} +(107,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +pU +zB +Ow +Ow +Ow +Ow +zB +zB +sN +sN +sN +sN +sN +sN +sN +sN +Tt +Tt +Xc +wW +Vc +Tt +dV +Tt +dV +Tt +Wd +XQ +dw +Tn +Tn +Wd +Tt +Wd +Wd +Tt +EC +UK +db +HK +Qz +Qz +wJ +Qz +wk +Pg +Pg +Pg +Pg +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +Iy +GX +GX +ME +cC +ME +ME +rX +qH +UR +Ni +lX +lX +lX +ao +ao +VG +Nr +Ey +Km +Lr +mx +VG +ao +ao +ao +ao +ao +wz +tz +Km +Lr +Py +SO +Ni +lX +lX +lX +lX +mS +qj +SU +SU +oD +mS +mS +mS +mS +Up +Up +Up +Up +Up +Up +bm +"} +(108,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +eY +eY +Ow +Ow +Ow +sN +sN +sN +sN +sN +sN +sN +sN +Tt +kE +Wd +Wd +Wd +Tt +gH +Tt +gH +Tt +Wd +Tn +UB +UM +Tn +Wd +Tt +Tt +Tt +Tt +fk +UK +UK +Oe +tX +tX +qp +tX +Qg +UK +UK +UK +UK +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +ME +ME +cC +ME +SW +lD +Ni +Ni +lX +lX +lX +hR +lX +VG +mx +ob +Km +Lr +mx +VG +ao +ao +ao +ao +ao +wz +tz +Km +Lr +Py +Ni +SO +lX +lX +lX +lX +mS +qj +SU +SU +SH +JX +qA +Or +mS +Up +Up +Up +Up +Up +Up +bm +"} +(109,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +eY +eY +eY +eY +eY +uc +uc +uc +sN +sN +sN +sN +sN +Tt +Tt +Tt +Tt +Tt +Tt +Tt +Tt +Tt +Tt +Am +Tn +Tt +Tt +Tn +Yh +Tt +sN +sN +sN +fk +Pg +Pg +HK +Qz +gR +wJ +Qz +wk +Pg +Pg +Pg +UK +PL +PL +UU +UU +UU +UU +UU +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +ME +ME +ME +ME +GX +Tj +Ni +Ni +Ni +Ni +Ni +lX +lX +VG +mx +ob +Km +Lr +mx +VG +ao +ao +ao +ao +ao +wz +tz +Km +Lr +Py +vC +vC +vC +vC +PM +PM +mS +qj +GE +SH +TM +Yo +SH +Ti +mS +Up +Up +Up +Up +Up +Up +bm +"} +(110,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +eY +eY +eY +eY +eY +uc +uc +uc +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +Tt +pB +Tn +Tn +Tn +Tn +Wd +Tt +sN +sN +sN +fk +Pg +Pg +HK +Qz +Qz +wJ +Qz +wk +Pg +Pg +Pg +UK +UU +UU +UU +Gl +MT +ol +UU +UU +UU +UU +UU +UU +UU +UU +PL +PL +PL +ME +ME +ME +ME +PL +PL +ME +lX +lX +Up +UR +Ni +Ni +lX +VG +mx +ob +Km +Lr +mx +VG +ao +ao +ao +ao +ao +wz +tz +Km +Lr +Py +bp +zv +zv +zv +zv +zv +mS +mS +mS +mS +mS +mS +mS +mS +mS +Up +Up +Up +Up +Up +Up +bm +"} +(111,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +eY +LF +eY +LF +eY +uc +uc +uc +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +Tt +pB +Tn +Wd +eA +Wd +Wd +Tt +sN +sN +sN +fk +Pg +Pg +HK +Qz +Qz +wJ +wO +wk +iU +iU +iU +UK +Mq +cJ +QM +tn +kt +tn +QM +cJ +su +cJ +cJ +QM +cJ +UU +PL +PL +PL +ME +ME +ME +ME +PL +PL +ME +lX +Up +Up +UR +UR +Ni +lX +VG +VG +ob +Km +Lr +VG +VG +ao +ao +ao +ao +ao +wz +tz +Km +Lr +Py +Py +uU +Py +Py +Py +Py +Py +Py +Py +wz +wz +wz +wz +wz +wz +wz +Up +Up +Up +Up +Up +bm +"} +(112,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +eY +eY +eY +eY +eY +uc +uc +uc +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +Tt +Wd +XQ +Wd +Tt +Wd +Wd +Tt +sN +sN +sN +fk +Pg +Pg +HK +Qz +Qz +wJ +Qz +wk +Pg +Pg +Pg +UK +Kq +BG +Qn +Qn +Qn +Qn +EA +cJ +cJ +iP +dO +Qn +iP +UU +PL +PL +PL +PL +ME +ME +PL +PL +PL +PL +Up +Up +Up +Up +Ni +Ni +Ni +lX +Py +ob +Km +Lr +wz +Ni +ao +ao +ao +ao +ao +wz +tz +Km +cY +GW +GW +GW +GW +GW +GW +GW +GW +GW +PQ +GW +GW +GW +GW +GW +De +wz +Up +Up +Up +Up +Up +bm +"} +(113,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +sN +sN +sN +sN +sN +sN +sN +sN +Tt +fA +fA +fA +Tt +fA +fA +Tt +sN +sN +sN +fk +Pg +Pg +HK +WC +Qz +tp +Qz +wk +Pg +Pg +Pg +Pg +UU +Aa +cJ +Qn +wl +wl +Qn +cJ +UU +yV +Qn +Qn +yV +UU +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +Up +Up +Up +Up +Up +Vy +Ni +lX +Py +tz +Km +Lr +wz +Ni +Ni +ao +ao +ao +ao +UX +tz +Km +Km +bQ +Km +Km +Km +Km +Km +Km +bQ +Km +uG +Km +Km +Km +Km +bQ +Lr +wz +Up +Up +Up +Up +Up +bm +"} +(114,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +sN +sN +sN +sN +sN +sN +sN +sN +Tt +Tt +Tt +Tt +Tt +Tt +Tt +Tt +sN +sN +sN +fk +Pg +Pg +yu +Kj +Kj +Pk +Qz +wk +Pg +Pg +Pg +Pg +UU +UU +Qn +Qn +UU +UU +EA +cJ +fU +tY +cJ +cJ +tY +UU +PL +PL +PL +PL +PL +PL +PL +PL +PL +PL +Up +Up +Up +Up +Up +wn +Vy +Ni +Py +tz +Km +Lr +wz +SO +Ni +ao +ao +gC +qr +wz +rY +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg +yI +Wg +Wg +Wg +tk +Km +Lr +wz +Up +Up +Up +Up +Up +bm +"} +(115,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +PL +PL +PL +PL +PL +HK +Qz +wk +PL +PL +PL +PL +PL +UU +cJ +wY +Qn +pn +Qn +cJ +CK +tY +Qn +Qn +tY +UU +PL +PL +PL +PL +PL +PL +PL +PL +PL +ME +lX +lX +Up +Up +Up +wn +Si +Ni +Py +tz +Km +Lr +wz +Ni +Ni +ao +ao +gC +gC +wz +vr +wz +wz +wz +wz +Da +wz +wz +wz +wz +wz +wz +Py +am +YS +cy +tz +Km +Lr +wz +Up +Up +Up +Up +Up +bm +"} +(116,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +sN +sN +sN +eY +eY +eY +sN +sN +sN +PL +PL +PL +PL +PL +HK +Qz +wk +PL +PL +PL +PL +PL +UU +UU +NB +pN +Qn +Wu +Cy +CK +zN +Qn +Qn +zN +UU +PL +PL +PL +PL +PL +PL +PL +PL +PL +ME +lX +lX +lX +Up +Up +Si +UR +Ni +OD +tz +Km +Lr +wz +UR +Ni +ao +ao +gC +gC +Ni +SO +Ni +Ni +Ni +Ni +zv +Ni +Ni +Up +Ni +lX +lX +Py +Hh +re +tE +tz +Km +Lr +KE +KE +KE +KE +KE +KE +bm +"} +(117,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +PL +PL +PL +HK +Qz +wk +PL +PL +PL +PL +PL +PL +UU +Ps +hQ +Bv +OF +ol +Gn +bk +cJ +cJ +bk +UU +PL +PL +PL +PL +PL +vW +eY +eY +eY +eY +Ni +Ni +QZ +Ni +Ni +Ni +Ni +Ni +Em +tz +Km +Lr +wz +Ni +Ni +ao +ao +gC +gC +gC +ao +ao +Ni +Ni +Ni +zv +Up +Up +Up +Up +Py +Py +Py +xz +Fp +OY +tz +Km +Lr +AQ +IP +JL +JL +JL +KE +bm +"} +(118,1,1) = {" +Ew +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +sN +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +PL +PL +PL +HK +Qz +wk +PL +PL +PL +PL +PL +PL +UU +UU +UU +CK +UU +CK +UU +ig +km +km +zE +UU +PL +PL +PL +PL +PL +eY +eY +eY +eY +eY +Ni +UR +QZ +Ni +Ni +Ni +Ni +Ni +Em +tz +Km +Lr +wz +Ni +Ni +ao +ao +jm +gC +jm +ao +ao +ao +Ni +Ni +Up +Up +Up +Up +Up +Py +Lq +GW +GW +GW +GW +HU +Km +Lr +AQ +ok +cB +cB +JL +KE +bm +"} +(119,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +eY +LF +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +LF +eY +eY +eY +UC +kh +Wx +uc +uc +uc +uc +uc +eY +eY +hG +eY +eY +eY +ZC +ZC +eY +eY +eY +hG +eY +eY +eY +eY +zg +eY +LF +eY +eY +eY +zg +Jq +Jq +bs +bs +bs +hW +bs +Jq +gV +iX +Rr +MO +Pm +bs +bs +bs +bs +gC +Ei +gC +ao +ao +ao +TR +bs +zC +zC +zC +zC +zC +le +iX +HE +HE +HE +Au +HE +HE +MO +KE +yv +Yt +cB +JL +KE +Yw +"} +(120,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +MH +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +UC +Bb +Wx +eY +eY +eY +eY +eY +eY +eY +hG +eY +eY +eY +eY +eY +eY +eY +eY +hG +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +zg +Jq +Jq +Jq +Jq +HI +bs +HI +Jq +gV +iX +HE +MO +we +bs +HI +bs +bs +gC +jm +ao +ao +ao +ao +HI +bs +mG +zC +zC +zC +zC +le +iX +HE +HE +HE +Au +HE +HE +MO +KE +Xz +cB +cB +JL +KE +Yw +"} +(121,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +LF +eY +eY +eY +eY +eY +eY +eY +eY +eY +LF +eY +eY +eY +eY +eY +eY +eY +LF +eY +LF +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +vW +UC +Bb +Wx +vW +eY +eY +eY +hN +hN +hN +hZ +eY +eY +hN +hN +Xj +Xj +jr +hN +hZ +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +Vv +zC +zC +zC +zC +zC +zC +zC +zC +ww +iX +HE +MO +we +bs +bs +TR +bs +ao +ao +ao +ao +ao +ao +bs +bs +mG +bs +zC +zC +zC +le +iX +HE +HE +HE +Au +HE +HE +MO +KE +pd +cB +cB +JL +KE +Yw +"} +(122,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +Gr +Gr +SG +UC +Bb +Wx +eY +eY +eY +hG +eY +eY +vW +eY +iC +eY +eY +eY +Fc +mc +eY +eY +LF +eY +eY +eY +eY +zg +eY +LF +eY +eY +eY +Vv +zC +zC +zC +zC +zC +zC +zC +zC +le +iX +HE +MO +we +Jq +bs +TR +bs +ao +ao +ao +ao +ao +ao +bs +HI +mG +bs +zC +zC +zC +lz +iX +HE +HE +HE +Au +HE +HE +MO +dK +QO +cB +cB +JL +KE +Yw +"} +(123,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +vW +eY +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +hG +UC +Bb +Wx +eY +eY +eY +hG +eY +eY +eY +eY +iC +iC +eY +eY +Fc +sL +eY +eY +eY +eY +eY +eY +eY +zg +Vv +Vv +Vv +Vv +Vv +Vv +zC +zC +zC +zC +zC +zC +zC +bs +le +iX +HE +MO +we +Jq +bs +HI +bs +ao +ao +ao +ao +ao +ao +bs +bs +mG +bs +bs +bs +zC +le +iX +HE +HE +HE +Au +HE +Rr +DN +Iq +QO +cB +NL +bT +KE +Yw +"} +(124,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +eY +hG +UC +Bb +Wx +eY +eY +eY +eY +eY +eY +MH +eY +iC +iC +iC +eY +sL +sL +eY +eY +eY +eY +eY +eY +eY +Vv +Vv +Vv +Vv +Vv +Vv +Vv +zC +zC +zC +zC +zC +zC +zC +bs +le +iX +HE +MO +we +Jq +bs +bs +bs +ao +ao +ao +ao +ao +ao +hW +bs +mG +bs +TR +bs +hW +le +iX +HE +HE +HE +Au +Rr +HE +DN +KE +xM +Wi +cB +AW +KE +Yw +"} +(125,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +hN +hN +hZ +UC +Bb +Wx +eY +eY +eY +eY +eY +eY +eY +iC +iC +iC +iC +eY +sL +sL +eY +eY +eY +eY +eY +eY +eY +Vv +Vv +Vv +Vv +Vv +Vv +Vv +zC +zC +zC +zC +zC +zC +Jq +HI +le +iX +HE +MO +we +Jq +bs +BV +bs +ao +ao +ao +ao +ao +ao +ao +bs +mG +bs +bs +bs +bs +le +PR +jB +jB +jN +jN +Yy +HE +DN +KE +AW +ok +AW +wa +KE +Yw +"} +(126,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +eY +eY +hG +eY +vW +eY +eY +LF +eY +eY +eY +UC +Bb +Wx +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +sL +sL +eY +eY +eY +jU +Gr +Gr +Gr +Vv +Vv +Vv +Vv +Vv +Vv +Vv +zC +zC +zC +zC +zC +Jq +Jq +bs +le +iX +HE +MO +we +Jq +Jq +Jq +bs +ao +ao +ao +ao +ao +ao +ao +bs +mG +bs +WH +WH +qm +qm +WH +WH +le +le +le +Ru +nP +DN +KE +KE +KE +KE +KE +KE +Yw +"} +(127,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +LF +eY +eY +eY +eY +eY +eY +uc +uc +uc +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +vW +eY +eY +eY +eY +eY +hG +eY +dA +Ia +OH +Ia +Ia +Ia +Ia +nn +Gh +bf +Ia +Ia +OH +Ia +Ia +Ia +Ia +Ia +Ia +OH +Ia +Ia +Sa +mc +eY +eY +eY +kb +eY +eY +eY +Vv +Vv +Vv +Vv +Vv +Vv +Vv +zC +zC +zC +zC +zC +Jq +Jq +bs +le +iX +HE +MO +we +Jq +Jq +Jq +bs +ao +ao +ao +ao +ao +ao +TR +bs +mG +bs +WH +oq +Fw +Fw +oq +WH +we +we +le +iX +HE +MO +rz +mj +cB +cB +cB +zC +Yw +"} +(128,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +LF +eY +eY +eY +eY +eY +eY +eY +uc +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +hN +hZ +eY +sL +eY +eY +eY +eY +eY +eY +UC +Bb +Wx +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +sL +eY +eY +eY +kb +eY +eY +eY +Vv +Vv +Vv +Vv +Vv +Vv +Vv +zC +zC +zC +zC +zC +Jq +HI +bs +le +iX +HE +MO +we +Jq +Jq +Jq +TR +ao +ao +ao +ao +ao +bs +bs +bs +WH +WH +WH +eQ +nR +eQ +eQ +WH +WH +WH +le +iX +HE +MO +rz +cB +cB +cB +cB +zC +Yw +"} +(129,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +LF +eY +eY +eY +eY +eY +eY +LF +eY +eY +eY +aw +Ia +Ia +Ia +Ia +OH +Ia +Ia +Ia +Ia +Ia +Ia +Ia +Ia +Ia +Ia +Sa +eY +eY +eY +eY +eY +eY +UC +Bb +Wx +eY +eY +eY +eY +eY +eY +eY +uc +eY +eY +eY +eY +eY +sL +eY +eY +eY +kb +eY +eY +eY +eY +Vv +Vv +Vv +Vv +Vv +Vv +zC +zC +zC +zC +zC +zC +zC +Jq +le +iX +HE +MO +we +Jq +Jq +Jq +bs +ao +ao +ao +ao +ao +ao +bs +bs +WH +Fw +eQ +nR +Gk +Gk +eQ +eQ +Fw +WH +le +iX +HE +MO +rz +cB +cB +cB +cB +zC +Yw +"} +(130,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +vW +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +UC +Bb +Wx +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +Gr +SG +eY +sL +eY +Gr +Gr +eY +eY +vW +eY +eY +Vv +Vv +Vv +Vv +Vv +Vv +zC +zC +zC +zC +zC +zC +zC +Jq +le +iX +HE +MO +we +Jq +Jq +Jq +bs +ao +ao +ao +ao +ao +ao +TR +bs +WH +RY +eQ +Gk +Gk +Gk +Gk +eQ +sS +WH +le +iX +HE +MO +rz +cB +cB +rz +rz +zC +Yw +"} +(131,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +eY +eY +eY +eY +LF +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +LF +eY +eY +eY +eY +UC +Bb +Wx +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +eY +hG +eY +sL +eY +eY +eY +eY +eY +eY +eY +Vv +Vv +Vv +Vv +Vv +to +to +to +to +to +to +to +to +to +to +Cr +ie +Rr +MO +we +kc +pD +DQ +bs +ao +ao +ao +ao +ao +ao +bs +bs +WH +Fw +eQ +Gk +WH +WH +Gk +eQ +Fw +WH +le +iX +HE +MO +we +we +we +zC +zC +zC +Yw +"} +(132,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +eY +hG +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +vW +uc +uc +uc +uc +Bg +AP +uS +Gu +eY +eY +eY +uc +uc +uc +uc +uc +eY +eY +hG +eY +sL +eY +eY +eY +eY +eY +MH +eY +Vv +Vv +Vv +Vv +Vv +to +ze +Kf +yw +lp +uJ +KR +jd +eD +eD +QC +LO +HE +MO +we +Jq +Jq +Ub +bs +ao +ao +ao +ao +ao +ao +bs +bs +WH +Fw +eQ +eQ +Gk +Gk +eQ +eQ +Fw +WH +le +iX +HE +MO +we +Jq +Jq +zC +zC +zC +Yw +"} +(133,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +vW +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +eY +hG +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +UC +Bb +Wx +eY +eY +eY +eY +uc +uc +uc +uc +uc +eY +eY +hG +eY +sL +eY +eY +eY +eY +eY +eY +eY +Vv +to +to +to +to +to +ze +Zw +yw +Np +uJ +af +uJ +uJ +uJ +Au +HE +HE +MO +we +Jq +BV +YU +bs +ao +ao +ao +ao +ao +ao +bs +TR +WH +WH +WH +EO +Gk +Gk +BD +WH +WH +WH +le +iX +HE +MO +we +bs +zC +zC +zC +zC +Yw +"} +(134,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +uc +LF +eY +eY +eY +LF +eY +eY +eY +eY +eY +eY +hG +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +UC +Bb +Wx +eY +eY +eY +eY +uc +uc +uc +uc +uc +eY +eY +hG +eY +sL +eY +eY +eY +kb +eY +eY +Vv +Vv +to +yd +yn +ze +ze +ze +GR +fn +Np +uJ +af +uJ +uJ +uJ +Au +HE +HE +MO +we +HI +bs +DG +HI +bs +ao +ao +ao +ao +ao +bs +bs +qm +ja +eQ +eQ +Gk +Gk +eQ +eQ +ja +qm +le +iX +HE +MO +we +bs +zC +zC +zC +zC +Yw +"} +(135,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MH +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +hG +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +UC +Bb +Wx +eY +eY +eY +eY +eY +eY +uc +eY +eY +eY +eY +eY +eY +sL +eY +eY +eY +kb +eY +eY +Vv +Vv +to +ze +yk +dv +to +ze +yk +ze +Np +uJ +af +iL +uJ +uJ +Au +HE +HE +MO +we +Jq +Jq +Jq +bs +bs +bs +ao +ao +ao +ao +ao +bs +qm +ja +eQ +Gk +Gk +Gk +Gk +eQ +ja +qm +le +iX +Rr +MO +we +Jq +zC +zC +zC +zC +Yw +"} +(136,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +eY +eY +uc +uc +uc +MH +vW +eY +Gr +Gr +Gr +SG +eY +eY +eY +eY +uc +uc +UC +Bb +Wx +uc +uc +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +sL +eY +eY +eY +kb +eY +eY +Vv +Vv +to +YB +yk +dv +to +ze +yk +ze +lp +uJ +af +uJ +uJ +uJ +Au +dd +HE +MO +we +Jq +Jq +Jq +bs +TR +bs +bs +ao +ao +ao +ao +Jq +WH +WH +WH +nR +Gk +Gk +eQ +WH +WH +WH +le +iX +HE +MO +we +Jq +zC +zC +zC +zC +Yw +"} +(137,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +UC +Bb +Wx +uc +eY +LF +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +mc +eY +LF +eY +eY +eY +eY +Vv +Vv +to +ns +yk +yw +to +ze +yk +ze +lp +uJ +af +uJ +uJ +uJ +Au +dd +HE +MO +we +Jq +Jq +Jq +bs +bs +bs +bs +ao +ao +ao +ao +Jq +WH +ja +eQ +eQ +Gk +Gk +eQ +eQ +ja +WH +le +iX +HE +MO +we +Jq +zC +zC +zC +zC +Yw +"} +(138,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +UC +kh +Wx +eY +LF +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +OR +Ia +JC +HT +eY +eY +eY +Vv +Vv +to +ML +ze +yw +to +XE +yk +ze +lp +uJ +af +uJ +uJ +uJ +Au +HE +Nu +aW +CN +bG +bG +bG +bG +bG +bs +bs +ao +ao +ao +ao +Jq +WH +ja +eQ +Gk +Gk +Gk +Gk +eQ +ja +WH +le +iX +HE +MO +Pm +WH +WH +WH +WH +WH +Yw +"} +(139,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +eY +MH +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +eY +LF +eY +eY +uc +uc +UC +Bb +Wx +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +eY +sL +sL +eY +eY +to +to +to +to +ns +to +to +to +XE +yk +Fd +lp +uJ +af +uJ +uJ +uJ +Au +HE +HE +MO +WG +bG +lG +lG +lG +bG +TR +HI +ao +ao +ao +ao +Jq +WH +WH +WH +qa +Gk +Gk +eQ +WH +WH +WH +le +iX +HE +MO +we +WH +rp +rp +rp +WH +Yw +"} +(140,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +LF +eY +eY +eY +eY +LF +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +eY +vW +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +LF +eY +uc +uc +UC +Bb +Wx +uc +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +eY +sL +sL +eY +eY +to +zw +yn +ns +ns +BC +kX +nc +ns +ns +ns +cX +lt +af +wG +wG +wG +Ax +nP +nP +DN +dD +JY +oO +Qc +lG +bG +bs +bs +ao +ao +ao +ao +bs +bs +WH +Di +mK +MP +MP +NU +Di +WH +bs +le +SP +yt +Pe +Yb +WH +Gk +Gk +AU +WH +Yw +"} +(141,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +uc +uc +UC +Bb +Wx +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +to +to +to +MN +MN +to +to +to +ze +yk +il +GR +yk +yk +yk +yk +yk +yd +ze +mh +vP +nQ +um +um +jN +fP +Rr +MO +PE +Qc +oO +Lh +lG +bG +bs +bs +ao +ao +ao +ao +bs +HI +WH +Di +mK +WH +WH +NU +Di +WH +bs +le +SP +WM +Pe +Dk +yK +Gk +yl +Gk +WH +Yw +"} +(142,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +eY +eY +Th +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +eY +eY +UC +Bb +Wx +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +to +lf +ze +kx +MN +ze +ze +hd +ze +yk +he +yk +yk +yk +yk +yk +GR +Fd +to +to +to +to +to +to +we +iX +HE +MO +WG +bG +Lm +Qc +lG +bG +bs +bs +ao +ao +ao +ao +bs +Jq +WH +tZ +mK +Di +Di +NU +TX +WH +bs +le +SP +yt +Pe +Dk +Gk +Gk +Gk +Nn +WH +Yw +"} +(143,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +nd +nd +nd +gs +XC +nd +nd +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +eY +eY +eY +eY +UC +Bb +Wx +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +uc +to +lf +il +oX +oX +il +ns +ns +ns +ns +ns +ze +DI +hK +Qx +ze +ze +ze +to +zC +zC +zC +zC +zC +we +Iv +jN +cj +PE +bG +oO +Qc +lG +bG +bG +bs +ao +ao +ao +ao +bs +Jq +WH +WH +wh +pf +pf +eQ +WH +WH +bs +le +SP +yt +Pe +Yb +WH +AU +Gk +Gk +WH +Yw +"} +(144,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +Gd +jS +gF +Tx +Ob +Gd +nd +MJ +MJ +LF +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +eY +lC +Zl +mC +mC +mC +mC +mC +mC +mC +uc +uc +uc +uc +uc +eY +eY +eY +vW +UC +Bb +Wx +eY +uc +uc +uc +uc +uc +ae +ae +ae +ae +ae +ae +to +lf +il +fQ +fQ +yk +ze +to +to +to +wp +to +to +to +to +to +to +to +to +zC +zC +zC +zC +zC +xc +PE +PE +xc +PE +bG +oO +Lh +lG +lG +bG +bs +ao +ao +ao +ao +bs +Jq +Jq +WH +wh +Gk +eQ +eQ +WH +bs +bs +le +SP +yt +Pe +Dk +WH +mA +AU +Gk +WH +Yw +"} +(145,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +so +uB +gF +gF +cg +QR +nd +MJ +MJ +MJ +LF +eY +eY +eY +eY +eY +eY +LF +eY +eY +eY +Es +lC +iT +ha +ha +Qu +jy +qW +mC +uc +uc +uc +uc +uc +eY +eY +eY +eY +UC +Bb +Wx +eY +uc +uc +uc +uc +uc +ae +ae +ae +ae +ae +ae +to +Wh +il +mE +bh +yk +ze +to +Wm +ze +ze +ze +CW +to +Vv +Vv +zC +zC +zC +zC +zC +zC +zC +bG +bG +Cc +Cc +bG +bG +bG +oO +Qc +Lh +lG +bG +bs +ao +ao +ao +ao +ao +bs +WH +WH +wh +Gk +BD +WH +WH +bs +bs +le +vQ +yt +Pe +Dk +WH +NV +Gk +Gk +WH +Yw +"} +(146,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +CE +uB +gF +cS +uB +gf +nd +MJ +MJ +MJ +eY +eY +eY +eY +eY +eY +eY +eY +eY +lC +lC +lC +lC +mC +ha +ha +ha +EW +jy +mC +mC +mC +mC +mC +mC +Fr +Fr +Fr +Xl +GM +hA +VN +DS +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +to +ze +il +UE +vv +yk +Fd +to +Wm +ze +yk +Zw +qL +to +Vv +Vv +zC +zC +zC +zC +zC +zC +zC +bG +pr +YV +nm +pr +bG +bG +oO +oO +Qc +lG +bG +bG +ao +ao +ao +ao +gC +bs +WH +Rp +wh +Gk +eQ +kD +WH +WH +WH +WH +vQ +yt +Pe +Dk +WH +NS +Gk +Gk +WH +Yw +"} +(147,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +uy +nV +Ep +UJ +Hm +Mz +nd +MJ +MJ +MJ +MJ +MJ +MJ +MJ +IH +IH +lC +lC +lC +Zl +lC +Zl +lC +mC +hM +ha +ha +ha +ha +mC +ha +ha +qW +jy +mC +Vp +Jz +Jz +ae +GM +Ry +pJ +sY +sY +sY +Mu +sY +nB +Cu +Cu +Cu +hb +Cu +Cu +cX +ns +il +GR +yk +yk +ze +to +to +MK +yd +yk +QH +to +Vv +Vv +zC +zC +zC +zC +zC +bG +bG +bG +gz +Qc +Qc +gz +bG +bG +bG +oO +Qc +lG +OO +bG +gC +gC +gC +jm +jm +bs +WH +Rp +wh +hV +wh +kD +WH +wh +wh +fu +vQ +yt +Pe +Dk +WH +ln +Gk +Gk +WH +Yw +"} +(148,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +uy +aV +gF +gF +IW +Mz +nd +MJ +MJ +MJ +MJ +MJ +MJ +MJ +IH +IH +lC +lC +Zl +lC +lC +lC +IH +mC +ha +ha +ha +ha +FG +mC +hM +ha +EW +jy +gy +Jz +Jz +Jz +ae +GM +hA +hA +hA +hA +hA +hA +hA +VN +Cu +ae +ae +ae +ae +ae +ze +ze +yk +yk +GR +yk +ze +jA +ze +yd +ZV +yk +en +to +Vv +Vv +zC +zC +zC +zC +zC +bG +pr +gj +lG +Qc +Qc +lG +WS +pr +bG +Lm +Qc +Qc +DF +bG +gC +gC +gC +jm +jm +bs +WH +eQ +yl +Di +RJ +wh +wh +BO +eQ +Gk +SP +WM +Pe +Dk +WH +Gk +Gk +Gk +WH +Yw +"} +(149,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +nd +nd +nd +ng +oe +nd +nd +nd +nd +nd +nd +nd +nd +nd +nd +nd +IH +lC +lC +lC +lC +lC +IH +IH +mC +ha +Dw +XO +ha +ha +iT +ha +ha +XO +ha +gy +Vp +Jz +SA +ae +vB +Zt +Zt +Zt +Zt +Zt +du +hA +VN +Cu +ae +ae +ae +ae +ae +to +ew +ze +ze +ze +ze +ze +to +ew +yk +yk +yk +RL +to +Vv +Vv +zC +zC +zC +zC +zC +bG +gz +Lh +Qc +Qc +Lh +Qc +Qc +Xa +Cc +oO +Lh +Qc +aC +bG +jm +jm +jm +jm +jm +bs +WH +EO +Gk +Di +Gk +eQ +eQ +eQ +BD +WH +Xu +yt +aD +Dk +qm +Gk +yl +Nn +WH +Yw +"} +(150,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +gF +Yn +aj +Js +Js +Js +Js +Js +Ji +gs +AJ +pt +pt +pt +hY +nd +IH +lC +lC +lC +IH +IH +IH +IH +mC +jy +qW +jy +jL +jL +mC +ha +ha +ha +ha +mC +IX +IX +IX +ae +ae +ae +ae +ae +ae +ae +GM +hA +VN +Cu +ae +ae +ae +ae +ae +to +to +to +to +to +to +to +to +lf +lf +ze +HV +HV +to +Vv +Vv +bG +bG +bG +bG +bG +bG +lG +Qc +mH +bG +Hf +av +Qc +lG +Cc +oO +Qc +Qc +sR +bG +Jm +gC +gC +jm +jm +bs +WH +kD +eQ +Gk +Gk +Rp +WH +Qq +Qq +qm +iX +HE +MO +we +qm +Gk +Gk +Gk +WH +Yw +"} +(151,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +gF +WB +ON +uB +ON +uB +uB +ON +My +gs +AJ +uB +ON +uB +vl +nd +Zl +Zl +Es +IH +IH +IH +IH +IH +mC +mC +gy +gy +gy +mC +mC +mC +mC +ha +mC +mC +IX +IX +IX +IX +ZM +IX +SA +IX +IX +ae +GM +hA +VN +Cu +ae +ae +ae +ae +ae +aq +Vv +Vv +Vv +Vv +Vv +Vv +to +to +to +to +to +to +to +Vv +Vv +bG +aI +lG +lG +lG +bG +lG +Qc +bG +bG +bG +bG +Qc +lG +Cc +oO +Qc +lG +aB +bG +Jm +jm +ao +jm +gC +bs +WH +kD +eQ +eQ +Gk +Rp +WH +WH +WH +WH +iX +HE +MO +we +WH +eS +eS +eS +WH +Yw +"} +(152,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +gn +WB +uB +wN +nd +gp +uB +QR +nd +nd +nd +Fo +Fo +Fo +nd +nd +VS +qX +lC +IH +IH +IH +IH +lC +Zl +Zl +IH +IH +IH +IH +mC +iY +ha +XO +ha +iT +bq +IX +IX +IX +IX +IX +IX +IX +IX +ae +CX +hA +VN +Cu +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +bG +ts +Qc +Qc +lG +bG +vO +Qc +Qc +Qc +Qc +Qc +Qc +lG +bG +Lm +Qc +lG +bG +bG +jm +jm +ao +ao +ao +TR +WH +WH +WH +eQ +Nn +WH +WH +eS +eS +qm +iX +HE +MO +we +WH +WH +WH +WH +WH +Yw +"} +(153,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +nd +jH +jV +mv +nd +lc +uB +uB +HQ +PD +Js +Js +Js +Js +Js +VE +MI +qX +lC +IH +IH +MJ +uz +lC +lC +lC +IH +IH +IH +lC +gy +iY +XO +ha +ha +mC +cx +KV +ZM +IX +IX +IX +IX +IX +ZM +ae +GM +hA +VN +Cu +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +bG +pR +Qc +Qc +RT +QQ +lG +Lh +Qc +Lh +Qc +Qc +ua +Xa +bG +oO +Lh +lG +bG +bs +jm +ao +ao +ao +ao +bs +mG +Jq +Fh +eQ +Gk +eQ +eQ +eQ +BD +WH +iX +HE +MO +we +we +we +we +we +we +Yw +"} +(154,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +gF +WB +uB +wc +nd +Jr +mX +NK +ih +qt +VX +fE +VX +VX +VX +qt +uX +bg +IH +IH +MJ +MJ +MJ +Ys +lC +lC +IH +IH +IH +Zl +gy +ha +ha +ha +ha +mC +Ou +NP +IX +SA +IX +IX +IX +Jz +Jz +ae +GM +hA +VN +Cu +IX +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +aq +bG +bG +bG +bG +bG +Qc +lG +bG +pT +lG +Qc +Qc +Qc +lG +pT +xO +bG +oO +Qc +lG +bG +bs +jm +jm +ao +ao +ao +bs +mG +Jq +Fh +eQ +Gk +Gk +Gk +Gk +eQ +WH +iX +HE +MO +we +we +we +we +we +we +Yw +"} +(155,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +gF +WB +uB +gn +nd +iq +qg +uB +Dy +nd +nd +gs +MU +nd +nd +nd +VS +Mr +IH +IH +MJ +MJ +MJ +MJ +MJ +MJ +MJ +IH +IH +lC +mC +sP +ha +ha +Tl +mC +Ou +NP +SA +IX +IX +IX +ZM +Jz +Jz +ae +GM +hA +VN +Cu +SA +SA +IX +IX +Jz +ni +Jz +Jz +zV +LD +LD +mL +Jz +Jz +Jz +yh +IX +IX +QW +cw +lG +lG +gz +bG +Qc +lG +bG +bG +RE +Qc +Qc +Qc +Kz +bG +bG +bG +oO +Qc +lG +lO +bs +jm +jm +ao +ao +ao +bs +mG +Jq +Fh +eQ +nR +KY +eQ +Gk +eQ +rl +iX +Rr +MO +we +we +we +we +we +we +Yw +"} +(156,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +nd +jH +uB +gF +nd +gF +uB +jV +Sh +nd +yB +ta +ta +pa +wf +nd +qX +Mr +IH +IH +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +IH +IH +mC +mC +ha +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +CX +hA +VN +Cu +IX +IX +IX +IX +Jz +ni +Jz +Jz +Vp +Jz +Jz +Jz +Jz +Jz +Jz +yh +SA +IX +sf +Qc +lG +Lh +Qc +Qc +Qc +RT +gz +bG +RE +lG +lG +lG +lG +bG +aB +lG +oO +Qc +lG +lO +HI +Jm +jm +ao +ao +ao +TR +mG +bs +Fh +WH +WH +WH +eQ +eQ +eQ +Gk +iX +HE +MO +we +we +we +we +we +we +Yw +"} +(157,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +nU +WB +ON +uB +uB +uB +uB +uB +yj +nd +PW +ng +ng +ng +WJ +gs +qX +Mr +lC +mT +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +mC +ha +XO +wK +wK +mC +bZ +wK +Tl +EX +mC +lU +iY +lU +wK +mC +GM +hA +VN +Cu +IX +IX +IX +IX +IX +ql +IX +IX +IX +Jz +Jz +Jz +Jz +Jz +Jz +yh +IX +IX +fx +Cc +gz +Qc +Qc +Qc +Qc +Qc +OI +bG +bG +Qc +aA +bG +bG +bG +lG +tr +WX +Qc +lG +bG +bs +jm +ao +ao +ao +ao +bs +mG +bs +Jq +bs +bs +WH +WH +WH +WH +WH +iX +HE +MO +we +we +we +we +we +we +Yw +"} +(158,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +gF +WB +uB +ON +uB +uB +uB +ON +HQ +nd +kB +ng +KW +ng +WJ +gs +qX +Mr +Ys +lC +lC +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +mC +ha +ha +XO +wK +mC +wK +XO +ha +ha +mC +XO +ha +ha +wK +mC +GM +hA +VN +Cu +IX +IX +SA +SA +IX +ql +IX +IX +IX +IX +IX +IX +ZM +IX +IX +IX +IX +IX +kz +Cc +vh +Qc +Qc +Qc +Qc +Qc +pr +bG +lK +lG +lG +bG +aB +lG +lG +Qc +WX +Qc +lG +bG +zC +ao +ao +ao +ao +ao +bs +mG +bs +bs +bs +bs +bs +bs +bs +bs +we +iX +HE +MO +we +we +we +we +we +we +Yw +"} +(159,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +gF +lL +aG +aG +aG +Rf +sv +aG +Is +Qv +QP +CM +hB +hB +VK +nd +qX +Mr +lC +Ys +lC +IH +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +mC +vc +ha +ha +iY +mC +ZX +ha +ha +Lg +mC +hM +ha +ha +VZ +mC +GM +hA +VN +Cu +IX +Vv +Vv +Jc +IX +IX +IX +IX +ZM +IX +IX +IX +IX +SA +ZM +IX +IX +IX +IX +lh +Kl +bK +Qc +Qc +VM +Qc +lG +bG +Zn +WX +Qc +bG +GZ +Qc +Qc +Qc +WX +Qc +Zg +bG +zC +ao +ao +ao +ao +ao +bs +mG +bs +bs +Sb +we +we +we +we +we +we +iX +Rr +MO +we +we +we +we +Sb +we +Yw +"} +(160,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +nd +nd +uB +WK +nd +nd +nd +nd +nd +nd +nd +gs +gs +nd +nd +nd +qX +Mr +lC +lC +lC +IH +IH +MJ +MJ +MJ +MJ +MJ +MJ +MJ +mC +eL +ha +ha +EX +mC +JQ +ha +ha +ha +mC +ha +ha +Tl +lU +mC +GM +hA +VN +Cu +Vv +Vv +Vv +Vv +Jz +Jz +Jz +IX +IX +IX +IX +IX +IX +IX +IX +yh +IX +IX +IX +lh +Sc +Qc +Bs +Zq +Bs +Qc +Ly +bG +lG +WX +hT +BK +WX +WX +WX +WX +WX +Lh +Ft +bG +zC +zC +ao +ao +ao +ao +TR +mG +bs +we +we +Uy +Uy +Uy +Uy +Uy +Uy +Uy +Uy +Uy +Uy +Uy +Uy +Uy +we +we +Yw +"} +(161,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +zY +aj +Js +Js +Vw +Vw +tQ +nd +qX +qX +qX +qX +qX +qX +qX +qX +qX +Mr +qX +lC +Ys +IH +IH +MJ +MJ +MJ +MJ +MJ +MJ +MJ +mC +mC +mC +ha +ha +mC +mC +gJ +aR +mC +mC +gJ +gJ +mC +mC +mC +GM +hA +VN +Cu +Vv +Vv +Vv +Vv +Jz +Jz +Jz +IX +TW +IX +WQ +Jz +Jz +Jz +IX +yh +IX +IX +fx +Cc +xn +Qc +av +bG +av +Qc +lG +ZP +lG +Qc +Qc +Qc +Qc +Qc +Qc +Qc +Lh +ah +Qs +bG +zC +zC +ao +ao +ao +ao +bs +mG +bs +we +Uy +Uy +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +Uy +Uy +we +Yw +"} +(162,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +hj +sG +uB +uB +uB +jV +tQ +nd +qX +qX +qX +qX +qX +qX +qX +qX +qX +Mr +qX +Ys +lC +IH +IH +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +mC +ha +ha +ha +ha +yE +mI +EM +ha +bn +ha +ha +ha +mC +ae +GM +hA +VN +Cu +Vv +Vv +Vv +Vv +Jz +Jz +Jz +IX +IX +IX +Jz +Jz +Jz +Jz +Jc +uC +SA +IX +lg +Cc +vh +bK +bG +bG +bG +Lh +lG +ZP +lG +Qc +Lh +bG +bG +Cc +bG +bG +Cc +bG +bG +bG +zC +zC +zC +ao +ao +ao +bs +mG +bs +we +Uy +Uy +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +Uy +we +Yw +"} +(163,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +oc +aG +aG +aG +aG +aG +PN +nd +qX +qX +ip +Ny +Ny +Ny +Ny +Ny +uY +Mr +qX +lC +lC +IH +IH +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +mC +aK +Hn +ha +ha +ha +ha +ha +ha +ha +ha +ha +OX +mC +ae +GM +hA +VN +Cu +IX +Vv +Vv +Vv +Jz +Jz +Jz +IX +ZM +IX +Jz +Jz +Jz +Jz +IX +yh +SA +IX +kz +Cc +xn +Qc +Qc +bG +Qc +Qc +lG +ZP +lG +Qc +Qc +HM +in +Bs +Bs +Qc +Qc +Qc +lo +bG +zC +zC +zC +ao +ao +ao +bs +mG +bs +we +Uy +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +Uy +we +Yw +"} +(164,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +nd +nd +uB +WK +nd +nd +nd +nd +MI +qX +gb +ZA +ZA +ZA +ZA +ZA +Ym +Mr +qX +lC +lC +IH +IH +MJ +MJ +MJ +mC +mC +mC +mC +mC +mC +DB +Hn +ha +ha +ha +ha +ha +ha +ha +ha +ha +DB +mC +ae +GM +hA +VN +Cu +IX +Vv +Vv +Vv +Jz +IX +IX +ZM +IX +IX +Jz +Jz +Jz +Jz +IX +yh +IX +IX +IX +lh +Sc +Lh +Qc +Qc +Qc +Lh +Ly +bG +bG +Qc +Qc +Qc +Qc +TC +Qc +Qc +Qc +lG +SC +bG +zC +zC +zC +ao +ao +ao +bs +mG +bs +we +Uy +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +Uy +we +Yw +"} +(165,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +gF +aj +Js +Js +sT +FW +Oh +nd +VS +qX +gb +ZA +ZA +ZA +ZA +ZA +Ym +Mr +Mr +Mr +Mr +Mr +Mr +Mr +Mr +Mr +mC +PT +lS +PT +PT +mC +mC +uO +ib +ib +ib +ib +ib +ib +ib +ib +ib +mC +mC +ae +GM +hA +VN +Cu +IX +Jz +ni +Jz +IX +IX +IX +IX +bq +IX +IX +IX +Jz +Jz +Jz +IX +IX +IX +IX +lh +lG +Qc +lG +lG +lG +lG +RT +bG +vD +Qc +Lh +Qc +Qc +Qc +Qc +Qc +RT +lG +bG +bG +zC +zC +zC +ao +ao +ao +bs +mG +bs +we +Uy +uP +uP +uP +uP +uP +uP +uP +uP +uP +Dj +uP +uP +uP +Uy +we +Yw +"} +(166,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +gF +sG +uB +ON +uB +uB +Gc +gs +MI +qX +gb +ea +gT +RO +RO +RO +uE +xF +Ny +Ny +Ny +Ny +Ny +Ny +Ny +ZS +FS +Yz +Yz +Yz +Yz +Yz +Yz +AF +Yz +Yz +Yz +AF +Yz +Yz +Yz +AF +Yz +kF +FS +CG +ez +sa +ST +Cu +IX +IX +ql +IX +IX +ql +IX +bq +IX +IX +IX +IX +Jz +Jz +Jz +Jz +IX +IX +fx +Cc +pr +Qc +lG +bG +Cc +bG +GJ +bG +mf +Qc +Qc +Qc +Qc +Qc +ua +gz +gz +bG +bG +zC +zC +zC +zC +ao +ao +ao +bs +mG +bs +we +Uy +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +Uy +we +Yw +"} +(167,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +gF +uB +uB +uB +uB +ky +xm +gs +MI +qX +gb +ZA +ZA +ZA +ZA +ZA +ZA +ZA +ZA +ZA +ZA +ZA +ZA +ZA +ZA +ZA +bu +PT +PT +PT +PT +PT +PT +PT +PT +PT +PT +PT +PT +PT +PT +PT +PT +PT +bu +hA +hA +hA +VN +ae +IX +SA +IX +IX +IX +Ht +IX +IX +Jz +Jz +Jz +Jz +Jz +Jz +Jz +po +SA +IX +kz +Cc +gz +bK +lG +Cc +av +kM +lG +bG +mf +Qc +Qc +Qc +Qc +Qc +lG +zh +bG +bG +zC +zC +zC +zC +zC +ao +ao +ao +bs +mG +bs +we +Uy +Uy +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +Uy +Uy +we +Yw +"} +(168,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +gF +KX +qq +qP +aG +aG +gF +nd +VS +qX +Uq +BJ +BJ +BJ +BJ +BJ +BJ +BJ +BJ +BJ +BJ +BJ +BJ +BJ +BJ +BJ +Nb +uf +uf +uf +uf +uf +ot +uf +uf +uf +uf +ot +uf +uf +uf +uf +uf +ot +Nb +Zt +Zt +Zt +eM +ae +IX +IX +IX +IX +IX +ni +Jz +Jz +Jz +Jz +Jz +jG +rZ +Ko +Jz +po +Jz +IX +IX +lh +vh +RT +lG +Cc +Bs +AA +RT +bG +mf +eG +lG +pT +lG +lo +lo +bG +bG +zC +zC +zC +zC +zC +zC +ao +ao +ao +bs +mG +bs +we +we +Uy +Uy +Uy +Uy +Uy +Uy +Uy +Uy +Uy +Uy +Uy +Uy +Uy +we +we +Yw +"} +(169,1,1) = {" +PF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +nd +nd +nd +nd +nd +nd +nd +nd +nd +MI +qX +qX +qX +qX +qX +qX +qX +qX +qX +qX +qX +qX +qX +qX +qX +qX +qX +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +ae +ae +ae +ae +ae +IX +IX +ql +Jz +Jz +Jz +Jz +Jz +Jz +Jz +jG +rU +rU +rU +Ko +po +Jz +Jz +IX +lh +bG +bG +bG +bG +bG +bG +bG +bG +bG +bG +bG +bG +bG +bG +bG +bG +zC +zC +zC +zC +zC +zC +zC +ao +ao +ao +bs +mG +bs +bs +Sb +we +we +we +we +we +we +we +we +we +we +we +we +we +Sb +pj +Yw +"} +(170,1,1) = {" +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +PF +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +sm +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 +Yw +Yw +Yw +Yw +"} diff --git a/_maps/map_files/Campaign maps/som_base/sombase.dmm b/_maps/map_files/Campaign maps/som_base/sombase.dmm new file mode 100644 index 0000000000000..462df2899f6ec --- /dev/null +++ b/_maps/map_files/Campaign maps/som_base/sombase.dmm @@ -0,0 +1,49471 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"abc" = ( +/obj/structure/table/black, +/obj/machinery/computer3/server, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"abz" = ( +/obj/structure/fence, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"abP" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/medical) +"ach" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/command_hall) +"acj" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/wood, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"ada" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"adq" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/ground/underground/caveN) +"adz" = ( +/obj/structure/closet/radiation, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"adL" = ( +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/science/tele_lab) +"adO" = ( +/obj/structure/flora/tree/pine, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"aeI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"afe" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"afj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"afM" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"afV" = ( +/obj/structure/table/black, +/obj/effect/turf_decal/tile/corsatstraight/gray, +/obj/effect/turf_decal/tile/corsatstraight/gray{ + dir = 4 + }, +/obj/machinery/computer3, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/lz_control) +"agE" = ( +/obj/machinery/computer/arcade{ + density = 0; + pixel_y = 17 + }, +/obj/item/stool, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"agY" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access, +/turf/open/floor/mainship/red/full, +/area/rocinante_base/surface/building/security/hub) +"ahC" = ( +/obj/structure/table/black, +/obj/item/reagent_containers/food/drinks/cans/sodawater, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/laundromat) +"ahL" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"ahM" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder, +/obj/item/resin_jelly, +/obj/item/resin_jelly, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"aic" = ( +/obj/structure/barricade/concrete, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveW) +"aij" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_s) +"aiu" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/rocinante_base/surface/building/cargo/southern_aux) +"ajB" = ( +/obj/structure/cable, +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/science/complex_hall_e) +"aks" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor/specialist, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/prep) +"akz" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"akN" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"akR" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/ground/base_w) +"akT" = ( +/obj/structure/desertdam/decals/road/stop{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"alu" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/rocinante_base/ground/base_cent) +"amw" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/landing/landing_pad_two) +"amG" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"anE" = ( +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"anI" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"anM" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"aol" = ( +/obj/effect/turf_decal/tile/corsatstraight/gray, +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/lz_control) +"aoC" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/medical) +"aoP" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/medical) +"apN" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/command_hall) +"aqL" = ( +/obj/structure/prop/mainship/protolathe, +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/security/hub) +"aqP" = ( +/obj/effect/landmark/corpsespawner/som, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/ground/base_cent) +"arl" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"aro" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"aru" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"arA" = ( +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/command) +"arH" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"ash" = ( +/obj/structure/monorail{ + dir = 9 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"asn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"atb" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/lz_control) +"atk" = ( +/obj/machinery/cic_maptable/no_flags, +/obj/machinery/light, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"ave" = ( +/obj/structure/toilet/alternate{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/security/medical_sec) +"avi" = ( +/obj/structure/bed/chair/pew{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"avo" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/ground/base_cent) +"avL" = ( +/obj/structure/rock/crystal, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_cent) +"awh" = ( +/obj/machinery/elevator_strut/bottom, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"awr" = ( +/obj/structure/table/black, +/obj/machinery/microwave, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"awy" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/rocinante_base/ground/base_cent) +"axA" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/prop/train/construction, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"axV" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"azC" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"azE" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"aAV" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"aBf" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/research_lab) +"aBF" = ( +/obj/structure/prop/vehicle/crawler/crawler_red{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"aBH" = ( +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/barracks) +"aBL" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"aCw" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"aDG" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 + }, +/area/rocinante_base/ground/base_s) +"aDI" = ( +/obj/structure/prop/brokenvendor/engivend, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"aDO" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"aDS" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/surface/building/cargo/southern_aux) +"aEm" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"aEO" = ( +/obj/structure/ship_ammo/cas/rocket/banshee, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/air_storage) +"aFm" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"aFC" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/rocinante_base/ground/base_w) +"aFY" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"aGo" = ( +/obj/structure/table/black, +/obj/structure/platform/metalplatform{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"aGV" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/po_quarters) +"aHd" = ( +/obj/machinery/computer/mecha, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"aHt" = ( +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/command_sec) +"aHS" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/medical) +"aHW" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/research_lab) +"aHX" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"aIc" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857" + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/bio_lab) +"aIl" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"aIS" = ( +/obj/structure/closet/toolcloset, +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/north_smes) +"aJl" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/rocinante_base/surface/landing/landing_pad_one) +"aJn" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/ground/base_cent) +"aJt" = ( +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/rocinante_base/surface/building/administration/central_com) +"aJu" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveN) +"aJF" = ( +/obj/structure/bed/chair/sofa/corsat, +/obj/machinery/newscaster, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"aJM" = ( +/obj/structure/flora/drought/shroom/gut, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveS) +"aJY" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/break_room) +"aKN" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"aLJ" = ( +/obj/structure/prop/brokenvendor/engivend, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/prep) +"aLM" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/southern_aux) +"aLY" = ( +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/rocinante_base/surface/building/security/command_sec) +"aMo" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"aMA" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/medical) +"aMB" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"aNk" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"aOb" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"aOd" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/southern_aux) +"aOm" = ( +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/complex_hall_e) +"aPf" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"aPg" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"aPh" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/medical) +"aPD" = ( +/obj/machinery/light, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/ground/base_e) +"aPG" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration) +"aQd" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/hub) +"aQq" = ( +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/administration/meeting) +"aQz" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/hub) +"aQK" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/garage_sec) +"aQQ" = ( +/obj/machinery/vending/tool, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"aQW" = ( +/obj/machinery/computer3/server, +/obj/structure/table/black, +/obj/structure/platform/metalplatform, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"aRe" = ( +/turf/closed/mineral/smooth/indestructible, +/area/rocinante_base/ground/base_n) +"aRi" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/medical) +"aRq" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/bar) +"aSa" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"aSg" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/research_lab) +"aSl" = ( +/obj/structure/prop/brokenvendor/surplusclothes, +/obj/machinery/light, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"aSm" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/break_room) +"aSY" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"aTf" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"aTE" = ( +/obj/machinery/vending/security, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"aTM" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/security/sec_dorms) +"aTO" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration/command) +"aUj" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"aUp" = ( +/obj/structure/table/reinforced, +/obj/item/storage/surgical_tray, +/obj/item/reagent_containers/spray/cleaner, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/medical) +"aUr" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"aUG" = ( +/obj/machinery/computer/security/wooden_tv, +/obj/structure/table/reinforced, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"aVP" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"aVR" = ( +/obj/structure/largecrate/random/barrel/red, +/obj/machinery/newscaster{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"aWd" = ( +/obj/structure/platform_decoration/rockcliff_deco, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"aWG" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/administration/meeting) +"aWX" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/research_lab) +"aXO" = ( +/obj/structure/closet/l3closet/janitor, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/janitor) +"aYR" = ( +/obj/structure/cargo_container/red, +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"aZf" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"aZq" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"aZI" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"aZM" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"aZW" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/living/bar) +"bay" = ( +/obj/structure/table/black, +/obj/machinery/computer3/laptop, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"baH" = ( +/obj/structure/prop/mainship/protolathe/sci, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"baI" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"bbI" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/security/command_sec) +"bbS" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/rocinante_base/ground/base_s) +"bcL" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer3/server, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"bcP" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/blue/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/hub) +"bcZ" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/rocinante_base/ground/base_s) +"bdd" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_sw) +"bde" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"bdr" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/rocinante_base/ground/base_s) +"bdI" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 8 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_n) +"bdN" = ( +/obj/machinery/mineral/unloading_machine, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"bdP" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/administration/south_com) +"bfe" = ( +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"bfD" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 10 + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_cent) +"bfF" = ( +/obj/structure/bed/chair/alt{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/break_room) +"bfW" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/ground/base_s) +"bge" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration) +"bgi" = ( +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveN) +"bgD" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/tcomms, +/area/rocinante_base/surface/building/administration/central_com) +"bgN" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 8 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"bhx" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/train_station) +"bie" = ( +/obj/structure/safe, +/obj/machinery/light, +/turf/open/floor/mainship/silver, +/area/rocinante_base/surface/building/administration/command) +"biB" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tram_line) +"biS" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/living/barracks) +"bjh" = ( +/obj/structure/reagent_dispensers/fueltank/xfuel, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"bjX" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/landing/landing_pad_one) +"bln" = ( +/obj/structure/rock/crystal/small, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"blC" = ( +/obj/structure/prop/vehicle/crawler/crawler_fuel, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"blM" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/north_aux) +"bmt" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/west_aux) +"bnV" = ( +/obj/effect/turf_decal/tile/corsatstraight/gray, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/lz_control) +"bom" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"bpo" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration) +"bpS" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/administration/south_com) +"bqF" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_w) +"bqJ" = ( +/obj/structure/table/black, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"bqM" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/ground/base_s) +"bqW" = ( +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_sw) +"brN" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"bsr" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_w) +"btc" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/rocinante_base/ground/base_cent) +"btM" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"buo" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"buF" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side, +/area/rocinante_base/surface/building/medical) +"bvw" = ( +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/crystal_lab) +"bvK" = ( +/obj/machinery/science/isolator/inserted, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"bvW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"bwp" = ( +/obj/machinery/power/apc{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"bwq" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_nw) +"bwE" = ( +/obj/machinery/grill, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/break_room) +"bwV" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/rocinante_base/ground/underground/caveN) +"bxa" = ( +/obj/structure/prop/vehicle/som_mech, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"bxv" = ( +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"bxD" = ( +/obj/machinery/door/airlock/mainship/security, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/garage_sec) +"bxE" = ( +/obj/item/stack/sheet/animalhide/monkey, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/bio_lab) +"bxI" = ( +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/rocinante_base/surface/building/security/hub) +"bxY" = ( +/obj/structure/bed/chair/sofa/corsat, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration) +"byc" = ( +/turf/open/shuttle/escapepod/plain, +/area/rocinante_base/ground/base_w) +"byq" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"byA" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"bAF" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/central_com) +"bAR" = ( +/obj/structure/platform/rockcliff{ + dir = 10 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"bAW" = ( +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/command) +"bBg" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration/north_com) +"bBj" = ( +/obj/structure/largecrate/random, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"bBw" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"bBL" = ( +/obj/machinery/computer/som_two{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"bBS" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"bCh" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/medical) +"bCo" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"bCz" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"bCZ" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"bDn" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"bDE" = ( +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/surface/building/science/bio_lab) +"bDQ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"bDZ" = ( +/obj/machinery/griddle, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/break_room) +"bEi" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/security/command_sec) +"bEI" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/break_room) +"bFN" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"bGo" = ( +/obj/item/stool, +/obj/structure/cable, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"bGQ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"bHC" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/rocinante_base/ground/underground/caveCent) +"bHJ" = ( +/obj/machinery/door/poddoor/mainship/open, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/air_storage) +"bHR" = ( +/obj/structure/filingcabinet/security, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"bIq" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/turf/open/floor/mainship/som/ne, +/area/rocinante_base/surface/building/security/hub) +"bJb" = ( +/obj/structure/curtain/open/shower, +/obj/machinery/shower{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/west_barracks) +"bJj" = ( +/obj/machinery/computer/som, +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/rocinante_base/surface/building/administration/command) +"bJk" = ( +/obj/structure/prop/brokenvendor/surplusclothes, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/rocinante_base/surface/building/living/prep) +"bJr" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"bJH" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/janitor) +"bKd" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857" + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_e) +"bKQ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"bLf" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"bLB" = ( +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"bLF" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"bMc" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/rocinante_base/ground/base_nw) +"bMi" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/structure/largecrate/random/barrel/green, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"bMk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"bME" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/hub) +"bMF" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"bMZ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/research_lab) +"bNv" = ( +/obj/structure/platform/rockcliff, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"bNw" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"bOk" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"bOP" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/southern_construction) +"bQD" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/rocinante_base/ground/base_w) +"bQQ" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/rocinante_base/surface/building/living/prep) +"bRg" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/west_barracks) +"bRm" = ( +/obj/structure/bed/chair/alt{ + dir = 4 + }, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"bRT" = ( +/obj/structure/closet/fireaxecabinet, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration) +"bSw" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/structure/curtain/open/shower, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"bSA" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 10 + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_e) +"bSW" = ( +/turf/closed/mineral/smooth/indestructible, +/area/rocinante_base/ground/base_s) +"bTn" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/rocinante_base/ground/base_s) +"bTG" = ( +/turf/open/floor/plating, +/area/rocinante_base/surface/building/southern_construction) +"bUb" = ( +/obj/structure/prop/som_fighter, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"bUo" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 10 + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_nw) +"bUE" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"bUF" = ( +/turf/closed/mineral/smooth{ + color = "#c2e4ff" + }, +/area/rocinante_base/ground/base_ne) +"bVc" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"bVx" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/mainship/red/full, +/area/rocinante_base/surface/building/administration) +"bVY" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"bWs" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/breakroom) +"bWx" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"bWA" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"bXk" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"bXB" = ( +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_se) +"bYc" = ( +/obj/structure/cargo_container/horizontal{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"bYh" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"bYl" = ( +/obj/machinery/science/pathogenic_Isolator, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"bZh" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"bZR" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"cat" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/ground/base_s) +"cay" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor/specialist, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"caI" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/living/prep) +"ccb" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/ground/base_sw) +"ccq" = ( +/turf/open/floor/mainship/tcomms, +/area/rocinante_base/surface/building/administration/central_com) +"ccB" = ( +/obj/structure/monorail{ + dir = 9 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveE) +"cdn" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tram_line) +"cdS" = ( +/obj/structure/sink/bathroom{ + dir = 8 + }, +/obj/structure/mirror{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/meeting) +"cdX" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/obj/structure/bed/chair/alt, +/turf/open/floor/mainship/som/sw, +/area/rocinante_base/surface/building/living/barracks) +"ceg" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/north_aux) +"cek" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"ceU" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"ceX" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/break_room) +"cfa" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/medical_sec) +"cfj" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/medical) +"cfJ" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/barracks) +"cfL" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"cgL" = ( +/obj/structure/prop/brokenvendor/brokenspecialistvendor/leader, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/rocinante_base/surface/building/living/prep) +"cgM" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"che" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"chz" = ( +/obj/item/radio/intercom/general/colony{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"chG" = ( +/obj/structure/prop/mainship/protolathe/medical, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/research_lab) +"chJ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"cic" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/central_com) +"cii" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/command_hall) +"cim" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"ciJ" = ( +/obj/machinery/washing_machine, +/obj/machinery/washing_machine{ + pixel_y = 16 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/laundromat) +"ciR" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"cjb" = ( +/obj/structure/table/reinforced, +/obj/machinery/science/analyser, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/crystal_lab) +"cjk" = ( +/obj/structure/table/black, +/obj/item/reagent_containers/food/snacks/sandwiches/twobread, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/science/break_room) +"cjp" = ( +/obj/structure/barricade/concrete{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"cjL" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"cjT" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/som, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"cjY" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"ckL" = ( +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"ckR" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"clb" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_sw) +"clj" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"clm" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/prep) +"clz" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_w) +"cmq" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"cmD" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857" + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_n) +"cnl" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/rocinante_base/ground/base_w) +"cnG" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/rocinante_base/surface/landing/landing_pad_one) +"cnH" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"cnN" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"cnZ" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"coU" = ( +/obj/structure/table/black, +/obj/item/pizzabox/meat, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/break_room) +"cpc" = ( +/turf/closed/mineral/smooth/snowrock, +/area/rocinante_base/ground/base_n) +"cpG" = ( +/obj/structure/urinal, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/security/medical_sec) +"cqp" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/administration/breakroom) +"crM" = ( +/obj/structure/toilet/alternate{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/machinery/door/window, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"crQ" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"cse" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"ctj" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"ctv" = ( +/obj/structure/table/reinforced, +/obj/item/paper, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"ctV" = ( +/turf/open/floor/plating, +/area/rocinante_base/ground/base_nw) +"cuD" = ( +/obj/structure/table/black, +/obj/item/clothing/under/techpriest, +/obj/item/clothing/head/techpriest, +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"cuJ" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"cuM" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/mainship/silver, +/area/rocinante_base/surface/building/administration/command) +"cuW" = ( +/obj/structure/bed/chair/sofa/corsat, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/command_sec) +"cvk" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"cvr" = ( +/obj/machinery/mineral/stacking_machine, +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/crystal_lab) +"cwH" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/air_storage) +"cwZ" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"cxm" = ( +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_n) +"cxF" = ( +/obj/structure/prop/vehicle/crawler/crawler_fuel, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/rocinante_base/ground/base_s) +"czp" = ( +/obj/structure/sign/double/map/left, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"czN" = ( +/obj/structure/urinal, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/command) +"cAN" = ( +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/administration) +"cBm" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"cBH" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_nw) +"cCg" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveS) +"cCn" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"cCy" = ( +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"cCL" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration) +"cDg" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"cDF" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"cDL" = ( +/turf/closed/mineral/smooth/indestructible, +/area/rocinante_base/ground/base_nw) +"cDS" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/meeting) +"cEe" = ( +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/command_hall) +"cEl" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/ground/base_e) +"cFc" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/west_aux) +"cFf" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/command_hall) +"cFI" = ( +/obj/item/mortal_shell/howitzer/he, +/obj/structure/rack, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"cFQ" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"cHa" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/rocinante_base/ground/base_w) +"cHh" = ( +/obj/structure/table/black, +/obj/structure/prop/mainship/gelida/register{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/laundromat) +"cIM" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"cIT" = ( +/turf/open/floor/mainship/blue/full, +/area/rocinante_base/surface/building/administration) +"cJy" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"cKk" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"cKV" = ( +/obj/structure/bed/chair/dropship/pilot{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"cLR" = ( +/obj/vehicle/train/cargo/engine{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"cMq" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"cMs" = ( +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"cMR" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/laundromat) +"cNj" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"cNQ" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/administration) +"cNU" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/blue/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/central_com) +"cOm" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"cOn" = ( +/turf/open/floor/plating, +/area/rocinante_base/surface/building/train_station) +"cOB" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"cOK" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/sterile/side{ + dir = 10 + }, +/area/rocinante_base/surface/building/medical) +"cPm" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/obj/structure/sign/double/map/left, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/science/complex_hall_e) +"cPr" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"cPE" = ( +/obj/machinery/computer3/server/rack, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/rocinante_base/surface/building/science/complex_hall_e) +"cQj" = ( +/turf/open/floor/plating, +/area/rocinante_base/ground/underground/caveN) +"cQt" = ( +/obj/machinery/computer/emails, +/obj/structure/table/reinforced, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"cQJ" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/barracks) +"cQK" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/research_lab) +"cQP" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"cRb" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/crystal_lab) +"cRk" = ( +/obj/machinery/light, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/living/barracks) +"cRl" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/rocinante_base/ground/base_s) +"cRJ" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/break_room) +"cRZ" = ( +/obj/machinery/mineral/unloading_machine/corner/alt, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"cSg" = ( +/obj/item/stool, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/living/bar) +"cTu" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"cUj" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"cUr" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"cUK" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveW) +"cVk" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/rocinante_base/ground/base_w) +"cWi" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"cWk" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"cWA" = ( +/obj/structure/prop/mainship/gelida/powercconnectorthreeside{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"cWS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/largecrate/random, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_ne) +"cWV" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"cYi" = ( +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"cZv" = ( +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/mainship/som/s, +/area/rocinante_base/surface/building/science/tele_lab) +"cZD" = ( +/obj/structure/cable, +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"cZH" = ( +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/security/garage_sec) +"cZU" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_nw) +"dbk" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 9 + }, +/area/rocinante_base/surface/building/medical) +"dbp" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"dbO" = ( +/obj/machinery/computer/som_two, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"dco" = ( +/obj/structure/barricade/concrete{ + dir = 8 + }, +/obj/structure/barricade/concrete, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/underground/caveN) +"dcC" = ( +/obj/item/weapon/gun/revolver/cmb, +/obj/item/ammo_casing, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_e) +"ddi" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/north_aux) +"ddK" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"dep" = ( +/obj/machinery/computer/som, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"deu" = ( +/obj/item/paper, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/comm_post) +"dfc" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/ground/base_se) +"dfT" = ( +/turf/open/floor/plating, +/area/rocinante_base/surface/building/mining_construction) +"dgd" = ( +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/rocinante_base/surface/building/living/prep) +"dgv" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"dgK" = ( +/obj/structure/table/black, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"dhg" = ( +/obj/machinery/washing_machine, +/obj/machinery/washing_machine{ + pixel_y = 16 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/laundromat) +"dhO" = ( +/obj/machinery/chem_master/nopower, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"dia" = ( +/obj/structure/prop/mainship/missile_tube, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"dif" = ( +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/living/po_quarters) +"diK" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/prep) +"djc" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"djx" = ( +/obj/structure/largecrate/random/case/small, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"djG" = ( +/obj/effect/turf_decal/warning_stripes/box/small, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"dkg" = ( +/turf/open/floor/mainship/sterile/purple/side{ + dir = 9 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"dkn" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"dkX" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/som_two, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"dlP" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/administration/meeting) +"dmf" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/po_quarters) +"dmi" = ( +/obj/machinery/computer/som_two{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"dnc" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857" + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"dnB" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"dnD" = ( +/obj/structure/desertdam/decals/road/stop{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"dov" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"doB" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/air_storage) +"doF" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/north_smes) +"doH" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"doL" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/command_hall) +"doP" = ( +/obj/structure/curtain/open/shower, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/shower{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/west_barracks) +"dpl" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/living/prep) +"dpI" = ( +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration) +"dqQ" = ( +/turf/closed/mineral/smooth/indestructible, +/area/rocinante_base/ground/underground/caveN) +"drA" = ( +/obj/structure/table/black, +/obj/item/phone, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"dsb" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"dsi" = ( +/obj/item/mortal_shell/howitzer/he, +/obj/structure/rack, +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"dsV" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveCent) +"dtd" = ( +/obj/machinery/computer/teleporter, +/obj/structure/table/reinforced, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"dtF" = ( +/obj/machinery/door/poddoor/mainship/open, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/southern_aux) +"dun" = ( +/turf/open/floor/mainship_hull/gray, +/area/rocinante_base/ground/base_sw) +"duz" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"dvv" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/rocinante_base/ground/base_sw) +"dvS" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"dwi" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"dwS" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"dxh" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_cent) +"dxF" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"dyG" = ( +/obj/effect/turf_decal/warning_stripes/box/small, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"dyY" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/administration) +"dzy" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"dzQ" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_n) +"dAb" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tram_line) +"dAh" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"dAw" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_ne) +"dAA" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/north_com) +"dBv" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/rails, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_w) +"dBX" = ( +/obj/machinery/cic_maptable/no_flags, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"dCv" = ( +/obj/structure/table/black, +/obj/machinery/microwave, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"dCN" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/rocinante_base/surface/building/cargo/southern_aux) +"dDn" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/medical) +"dDx" = ( +/turf/closed/mineral/smooth/snowrock, +/area/rocinante_base/ground/base_w) +"dEa" = ( +/obj/structure/window/framed/mainship/escapeshuttle, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_sw) +"dGi" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/rocinante_base/ground/base_cent) +"dGu" = ( +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/administration/south_com) +"dGQ" = ( +/obj/machinery/cic_maptable/no_flags, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"dHf" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/security/command_sec) +"dIa" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"dIg" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/living/prep) +"dIF" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857" + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_ne) +"dIT" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"dIX" = ( +/turf/open/floor/mainship/silver/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/command) +"dIY" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"dJa" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/rocinante_base/surface/building/administration) +"dJj" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"dJQ" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration) +"dNa" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/administration/meeting) +"dNo" = ( +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/security/hub) +"dNZ" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"dOt" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"dOA" = ( +/obj/effect/landmark/campaign_structure/phoron_stack, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"dPa" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"dPb" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating, +/area/rocinante_base/surface/building/southern_construction) +"dPr" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"dPz" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"dPD" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/administration) +"dQc" = ( +/obj/structure/table/reinforced, +/obj/structure/xenoautopsy, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"dQi" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"dQW" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"dRa" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"dRg" = ( +/obj/structure/somcas/three, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"dRl" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"dRp" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/laundromat) +"dRJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"dRX" = ( +/obj/structure/largecrate/packed, +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"dSq" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"dSy" = ( +/turf/open/space/basic, +/area/space) +"dSA" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/mainship/som, +/area/rocinante_base/surface/building/security/hub) +"dTc" = ( +/turf/open/floor/mainship/silver{ + dir = 10 + }, +/area/rocinante_base/surface/building/administration/command) +"dTf" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveN) +"dTl" = ( +/obj/structure/bed/chair/office/dark, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/hub) +"dUg" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"dUn" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"dUQ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"dUW" = ( +/obj/structure/prop/mainship/protolathe/security, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"dVL" = ( +/obj/structure/table/black, +/obj/item/phone, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/lz_control) +"dWU" = ( +/obj/structure/ship_ammo/cas/heavygun, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/air_storage) +"dXe" = ( +/obj/structure/largecrate, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_n) +"dXj" = ( +/turf/open/shuttle/escapepod/zero, +/area/rocinante_base/ground/base_w) +"dXo" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"dXt" = ( +/turf/closed/shuttle/dropship_regular/interior_wall, +/area/rocinante_base/ground/base_sw) +"dXu" = ( +/obj/structure/closet/secure_closet/security, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"dYa" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/turf/open/floor/mainship/som/nw, +/area/rocinante_base/surface/building/administration) +"dYg" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/security/sec_dorms) +"dYA" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/administration/central_com) +"eaO" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/rocinante_base/ground/base_cent) +"ebX" = ( +/obj/structure/monorail, +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tram_line) +"ecp" = ( +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"ecE" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/plating, +/area/rocinante_base/surface/building/southern_construction) +"ecF" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"ecH" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/rocinante_base/surface/building/administration/central_com) +"ede" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/administration/central_com) +"edg" = ( +/obj/structure/table/black, +/obj/item/reagent_containers/food/snacks/burger/cheese, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/break_room) +"edx" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/rocinante_base/surface/landing/landing_pad_one) +"eeD" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/prop/train/cargo_hyperdyne, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"eeS" = ( +/obj/machinery/light, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/living/prep) +"efy" = ( +/obj/machinery/computer/som_two{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"efV" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/rocinante_base/surface/building/living/prep) +"ega" = ( +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"egg" = ( +/obj/machinery/autodoc, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"egp" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/turf/open/floor/mainship/som/sw, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"egL" = ( +/obj/structure/table/black, +/obj/item/reagent_containers/food/snacks/sliceable/sandwiches/bananabread, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/science/break_room) +"ehd" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"ehl" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"ehp" = ( +/obj/structure/table/black, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"ehU" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"ehY" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"eie" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"ejj" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tram_line) +"ejE" = ( +/obj/structure/sink/bathroom{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/ground/base_cent) +"ekv" = ( +/obj/machinery/light, +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/tele_lab) +"ekW" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/west_barracks) +"elr" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"elF" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"elO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"emd" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/rocinante_base/ground/base_s) +"emK" = ( +/turf/open/floor/plating/dmg3, +/area/rocinante_base/surface/building/living/west_barracks) +"emM" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/hub) +"end" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"enz" = ( +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"enB" = ( +/obj/structure/closet/fireaxecabinet, +/turf/closed/shuttle/escapeshuttle, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"enO" = ( +/obj/structure/table/black, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"enY" = ( +/obj/machinery/door/poddoor/mainship/indestructible{ + dir = 2 + }, +/turf/closed/wall/indestructible, +/area/rocinante_base/surface/building/tram_line) +"eom" = ( +/obj/item/ammo_casing, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_e) +"epe" = ( +/turf/closed/mineral/smooth/indestructible, +/area/rocinante_base/ground/base_ne) +"epj" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"epu" = ( +/obj/structure/sign/double/map/right, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"epx" = ( +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/mainship/som/s, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"epO" = ( +/obj/structure/toilet/alternate{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/science/tele_lab) +"epS" = ( +/obj/structure/platform, +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/tele_lab) +"epW" = ( +/obj/machinery/science/isolator/inserted, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"eqg" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"eqh" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/rocinante_base/ground/underground/caveN) +"eqk" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/command_sec) +"eqw" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/security/hub) +"eqD" = ( +/obj/structure/prop/mainship/hangar_stencil/two, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"erp" = ( +/turf/closed/shuttle/dropship_regular/interior_corner{ + dir = 1 + }, +/area/rocinante_base/ground/base_sw) +"erz" = ( +/obj/effect/landmark/corpsespawner/som, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/rocinante_base/ground/base_s) +"erF" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/landing/landing_pad_two) +"erQ" = ( +/turf/open/floor/mainship/sterile/side, +/area/rocinante_base/surface/building/medical) +"esh" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"esz" = ( +/obj/structure/table/black, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/science/break_room) +"esA" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/security/hub) +"ete" = ( +/obj/structure/platform/metalplatform, +/obj/structure/barricade/concrete, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"etU" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"eul" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"evj" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/barracks) +"evt" = ( +/obj/structure/monorail, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tram_line) +"evz" = ( +/obj/effect/landmark/corpsespawner/som, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/firing_range) +"ewf" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/security/brig) +"eww" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"exR" = ( +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"eyh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"eyt" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"eyH" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"eyK" = ( +/obj/machinery/computer/som, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"eBe" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/west_aux) +"eBi" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 + }, +/area/rocinante_base/surface/landing/landing_pad_one) +"eBw" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/obj/structure/platform/metalplatform, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"eBy" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/living/barracks) +"eCb" = ( +/obj/effect/turf_decal/warning_stripes/box/small, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"eDy" = ( +/obj/structure/shuttle/engine/heater, +/turf/closed/shuttle/dropship_regular/interior_wall, +/area/rocinante_base/ground/base_sw) +"eDC" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"eDJ" = ( +/obj/structure/table/reinforced, +/obj/machinery/science/analyser, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"eEk" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 10 + }, +/area/rocinante_base/surface/building/science/research_lab) +"eEt" = ( +/turf/open/floor/mainship/sterile/purple/side{ + dir = 10 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"eEw" = ( +/obj/structure/somcas, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"eFn" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"eFL" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"eFS" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/living/laundromat) +"eGm" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/rocinante_base/surface/building/administration/command) +"eGp" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/obj/structure/platform/metalplatform, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"eGv" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/science/tele_lab) +"eGS" = ( +/obj/structure/platform/metalplatform, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"eGW" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/ground/base_se) +"eHe" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/southern_construction) +"eHU" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"eHW" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/turf/open/floor/mainship/som/nw, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"eIm" = ( +/obj/machinery/door/airlock/mainship/secure/free_access, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"eIz" = ( +/turf/open/floor/mainship/sterile/purple, +/area/rocinante_base/surface/building/science/research_lab) +"eIF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/north_smes) +"eIN" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/ground/base_nw) +"eIR" = ( +/obj/structure/prop/mainship/gelida/propserveralt, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/lz_control) +"eIZ" = ( +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"eKj" = ( +/obj/structure/fence, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"eKq" = ( +/obj/structure/bed/chair{ + desc = "This tiny folding chair looks like a torture device in comparison to the chair next to it."; + dir = 4 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_s) +"eLR" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/command_sec) +"eLY" = ( +/obj/structure/sink/bathroom{ + dir = 4 + }, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/west_barracks) +"eME" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/central_com) +"eMI" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"eNM" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 8 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"eOM" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/ground/base_nw) +"eOQ" = ( +/turf/closed/mineral/smooth/indestructible, +/area/rocinante_base/ground/underground/caveW) +"ePr" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_n) +"ePx" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/janitor) +"ePR" = ( +/obj/machinery/status_display, +/obj/structure/platform/metalplatform, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"eQk" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"eQB" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"eQW" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/administration) +"eRe" = ( +/obj/structure/prop/mainship/gelida/miner, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"eRg" = ( +/turf/closed/mineral/smooth/snowrock, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"eRl" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"eRu" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"eRA" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/som/nw, +/area/rocinante_base/surface/building/living/barracks) +"eRN" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/break_room) +"eSh" = ( +/obj/structure/sign/double/map/left, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"eSp" = ( +/obj/structure/flora/tree/pine, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"eSP" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/air_storage) +"eTX" = ( +/obj/structure/shuttle/engine/heater, +/turf/closed/shuttle/dropship_regular/backhatch{ + dir = 4 + }, +/area/rocinante_base/ground/base_sw) +"eUB" = ( +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/meeting) +"eUK" = ( +/obj/structure/table/black, +/obj/item/tool/mop, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/janitor) +"eUN" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"eVj" = ( +/obj/structure/table/black, +/obj/item/toy/deck, +/obj/item/storage/fancy/cigar, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_s) +"eVG" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"eVI" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"eWs" = ( +/turf/closed/mineral/smooth{ + color = "#c2e4ff" + }, +/area/rocinante_base/ground/base_e) +"eWK" = ( +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"eWT" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"eXc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/tele_lab) +"eXr" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/surface/building/train_station) +"eXz" = ( +/obj/structure/flora/tree/dead, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"eXM" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/meeting) +"eYF" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"eZb" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/hub) +"eZu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"faf" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/rocinante_base/ground/base_w) +"faM" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"faN" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/rocinante_base/ground/base_sw) +"fbj" = ( +/obj/structure/bed/chair/alt{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"fbY" = ( +/obj/structure/table/black, +/obj/item/reagent_containers/food/snacks/sliceable/sandwiches/bananabread, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/break_room) +"fdb" = ( +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"fdc" = ( +/obj/structure/prop/mainship/sensor_computer3, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"fdD" = ( +/obj/structure/somcas/six{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"fdG" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/west_barracks) +"fdH" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/rocinante_base/ground/base_w) +"feo" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/west_barracks) +"feU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"ffn" = ( +/turf/closed/mineral/smooth/indestructible, +/area/rocinante_base/ground/base_se) +"ffB" = ( +/obj/structure/bed/chair/alt, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/break_room) +"ffF" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"ffR" = ( +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/security/medical_sec) +"fgk" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_e) +"fgm" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/comm_post) +"fgM" = ( +/turf/open/floor/mainship/black/corner, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"fhd" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration/breakroom) +"fhD" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"fiq" = ( +/obj/structure/cable, +/obj/structure/table/black, +/obj/machinery/computer3/laptop, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"fiX" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/research_lab) +"fiY" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"fjH" = ( +/obj/machinery/science/analyser, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"fjM" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/train_station) +"fjN" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"fkH" = ( +/obj/structure/table/black, +/obj/machinery/computer3/server, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"fkP" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"fld" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/obj/structure/sign/double/map/right, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"flu" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 1 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"flx" = ( +/obj/structure/platform/metalplatform{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"flN" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"flQ" = ( +/obj/structure/powerloader_wreckage, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"fmh" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/mainship/sterile/side, +/area/rocinante_base/surface/building/medical) +"fmi" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"fmw" = ( +/obj/item/trash/cheesie, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_s) +"fmE" = ( +/obj/structure/janitorialcart, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/janitor) +"fmL" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/prep) +"fmQ" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/break_room) +"fmU" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"fpc" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/ground/base_nw) +"fpF" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/security/command_sec) +"fpY" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"fqL" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_sw) +"fqT" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/west_aux) +"fqX" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/west_aux) +"fry" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"frF" = ( +/obj/machinery/door/airlock/prison/horizontal/open{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"frK" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/ground/base_se) +"fsx" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/ground/underground/caveN) +"fsD" = ( +/obj/structure/table/black, +/obj/machinery/computer/camera, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/hub) +"fsH" = ( +/obj/structure/stairs/seamless, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_n) +"fts" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/side, +/area/rocinante_base/surface/building/medical) +"ftv" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveE) +"ftF" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/bio_lab) +"ftX" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"fub" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"fuC" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"fuI" = ( +/obj/machinery/door/window, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"fuP" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"fuQ" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"fuT" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/garage_sec) +"fuW" = ( +/obj/machinery/computer3/server/rack, +/obj/structure/window/full{ + dir = 8 + }, +/obj/structure/window/full{ + dir = 1 + }, +/turf/open/floor/mainship/tcomms, +/area/rocinante_base/surface/building/administration/central_com) +"fuX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/tele_lab) +"fuZ" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/security/hub) +"fvr" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/prop/mainship/gelida/miner, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"fvG" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating, +/area/rocinante_base/surface/building/southern_construction) +"fvX" = ( +/obj/structure/bed/chair/alt{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/living/bar) +"fwd" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 6 + }, +/area/rocinante_base/surface/building/medical) +"fwi" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"fwq" = ( +/obj/machinery/computer/som, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/central_com) +"fwE" = ( +/obj/machinery/light, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"fxb" = ( +/obj/structure/cargo_container/horizontal{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"fxV" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"fyP" = ( +/obj/structure/flora/tree/pine, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_nw) +"fzp" = ( +/obj/structure/table/black, +/obj/item/newspaper, +/obj/item/weapon/gun/rifle/mpi_km, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"fzL" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/administration) +"fAC" = ( +/obj/structure/barricade/metal{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"fAS" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/north_aux) +"fAY" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/west_aux) +"fBM" = ( +/obj/machinery/vending/marineFood, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/barracks) +"fDm" = ( +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"fDp" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/ground/base_se) +"fDt" = ( +/obj/structure/largecrate/random/case/double, +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"fDZ" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/bio_lab) +"fEf" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/command_hall) +"fEm" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/lz_control) +"fEG" = ( +/obj/structure/table/black, +/obj/machinery/computer3/laptop, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/rocinante_base/surface/building/administration/central_com) +"fEU" = ( +/obj/structure/bed/chair/alt{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/hub) +"fFd" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/research_lab) +"fFq" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"fGa" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_w) +"fGt" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"fHj" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/mining_construction) +"fHt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"fHN" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_se) +"fHZ" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"fIa" = ( +/turf/closed/mineral/smooth/indestructible, +/area/storage/testroom) +"fId" = ( +/obj/structure/table/black, +/obj/machinery/microwave, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"fIg" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/underground/caveN) +"fIs" = ( +/obj/structure/ore_box, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_w) +"fIH" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"fJD" = ( +/obj/machinery/vending/snack, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/break_room) +"fJI" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 10 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"fJK" = ( +/obj/structure/barricade/concrete, +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"fKx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_ne) +"fLH" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/prop/train/carriage, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"fMd" = ( +/obj/machinery/door/airlock/mainship/engineering, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/south_smes) +"fMg" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"fNp" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/south_smes) +"fNs" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"fNG" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/comm_post) +"fOE" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/medical) +"fOI" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/central_com) +"fPW" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/rocinante_base/ground/base_s) +"fQa" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"fQo" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"fQr" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"fRd" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"fRe" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"fRf" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"fRj" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/hub) +"fRU" = ( +/obj/structure/bed/chair/pew{ + dir = 9 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"fSf" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/command) +"fSi" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"fSC" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/tele_lab) +"fTE" = ( +/obj/structure/sign/double/map/left, +/obj/structure/bed/chair/sofa/corsat/left, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"fUw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"fUB" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/mining_construction) +"fUK" = ( +/obj/structure/largecrate/random, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"fUN" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/command_sec) +"fVj" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/comm_post) +"fVl" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"fVx" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/ground/underground/caveN) +"fVS" = ( +/obj/structure/prop/mainship/protolathe/sci, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"fWL" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"fXb" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"fXN" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/janitor) +"fXY" = ( +/obj/structure/barricade/guardrail, +/obj/structure/platform/metalplatform, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tram_line) +"fYm" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration/meeting) +"fYv" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/rocinante_base/ground/underground/caveN) +"fZA" = ( +/obj/structure/bed/chair/alt{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/break_room) +"fZB" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/central_com) +"fZD" = ( +/obj/structure/prop/brokenvendor/brokennanomedvendor, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"fZO" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_e) +"gaz" = ( +/obj/machinery/computer/som{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/hub) +"gaK" = ( +/obj/structure/sign/double/map/right, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"gaV" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"gbn" = ( +/obj/structure/mine_structure/wooden/support_wall/above, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveW) +"gca" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"gci" = ( +/obj/machinery/floor_warn_light, +/turf/closed/shuttle/re_corner, +/area/rocinante_base/surface/building/science/tele_lab) +"gdi" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"gdp" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"ger" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"geS" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"gfk" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"ggv" = ( +/obj/structure/table/black, +/obj/item/pizzabox/margherita, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/breakroom) +"ghl" = ( +/obj/machinery/science/analyser, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"giw" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_e) +"giQ" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/ground/base_cent) +"giW" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/ground/underground/caveN) +"gja" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/rocinante_base/ground/base_sw) +"gjz" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"gkJ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/prep) +"gkP" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_e) +"glm" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/ground/base_cent) +"glK" = ( +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/administration) +"gmr" = ( +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"gmY" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_e) +"gnj" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"goE" = ( +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"goI" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"goT" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration) +"gpr" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"gpu" = ( +/obj/machinery/computer/som{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"gpO" = ( +/obj/item/trash/sosjerky, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_s) +"gpS" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"gqM" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"gqV" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/barracks) +"grM" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/rocinante_base/surface/landing/landing_pad_two) +"gsV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/command_hall) +"gth" = ( +/turf/open/floor/mainship/sterile/purple/side{ + dir = 5 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"gtL" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/rocinante_base/surface/landing/landing_pad_two) +"guy" = ( +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/break_room) +"guI" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"guS" = ( +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"gvk" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/full, +/area/rocinante_base/surface/building/administration) +"gvC" = ( +/obj/machinery/door/airlock/mainship/security, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/central_com) +"gvH" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/command_sec) +"gwI" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"gwP" = ( +/obj/structure/bed/chair/pew{ + dir = 6 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"gwQ" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"gwZ" = ( +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"gxz" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"gxB" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/barracks) +"gxI" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"gxZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"gzd" = ( +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"gzp" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 4 + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_cent) +"gzR" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/underground/caveN) +"gAH" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"gAI" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"gAP" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#5b7857" + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_ne) +"gBH" = ( +/obj/structure/table/reinforced, +/obj/machinery/science/athogenic_Isolator/on, +/obj/item/resin_jelly, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"gCc" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"gCO" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/south_smes) +"gDg" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_n) +"gDi" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/engineering/south_smes) +"gDo" = ( +/obj/structure/cargo_container/ch_red{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"gDs" = ( +/obj/structure/bed/chair/sofa/corsat, +/obj/structure/sign/double/map/left, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"gDP" = ( +/obj/structure/platform/rockcliff{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"gDR" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"gFg" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/west_aux) +"gGc" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/rocinante_base/ground/base_s) +"gGy" = ( +/obj/structure/platform/rockcliff{ + dir = 1 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"gGJ" = ( +/obj/machinery/computer/crew, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/medical) +"gHi" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"gHt" = ( +/obj/structure/platform_decoration/rockcliff_deco, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"gHH" = ( +/obj/structure/table/black, +/obj/effect/turf_decal/tile/corsatstraight/gray{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/lz_control) +"gIE" = ( +/obj/structure/table/black, +/obj/machinery/computer3/server, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"gIN" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"gJj" = ( +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/administration/central_com) +"gJs" = ( +/obj/structure/ship_ammo/cas/rocket/banshee, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/cargo/air_storage) +"gJR" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/central_com) +"gKs" = ( +/obj/structure/flora/tree/pine, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_cent) +"gKX" = ( +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/central_com) +"gLg" = ( +/turf/closed/mineral/smooth/snowrock, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"gLF" = ( +/obj/structure/largecrate/supply, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/surface/building/train_station) +"gNx" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"gNE" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/barracks) +"gNM" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/prep) +"gNV" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_w) +"gOa" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/living/laundromat) +"gOi" = ( +/obj/structure/bed/chair/pew{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"gOk" = ( +/obj/structure/largecrate/packed, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"gOG" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"gPb" = ( +/obj/structure/somcas/two{ + dir = 4 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/rocinante_base/ground/base_s) +"gPo" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"gPK" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/ground/underground/caveN) +"gPP" = ( +/obj/structure/mine_structure/wooden/support_wall/above, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveCent) +"gQc" = ( +/obj/structure/prop/mainship/gelida/propserver, +/obj/structure/window{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/lz_control) +"gQu" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"gQM" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/plating, +/area/rocinante_base/surface/building/southern_construction) +"gQR" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/barracks) +"gQV" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"gSH" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/administration) +"gTc" = ( +/obj/structure/prop/mainship/protolathe, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"gTi" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"gTs" = ( +/obj/structure/mine_structure/cart, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveS) +"gTG" = ( +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/science/break_room) +"gUG" = ( +/obj/structure/coatrack, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"gUI" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"gUN" = ( +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"gUY" = ( +/obj/structure/bed/chair/alt, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/prep) +"gVl" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"gVs" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/ground/base_n) +"gVB" = ( +/obj/machinery/door/airlock/mainship/secure/free_access, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"gXe" = ( +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/administration/meeting) +"gXt" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"gXK" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/west_barracks) +"gYb" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"gYj" = ( +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"gYO" = ( +/obj/structure/safe, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/administration) +"gZa" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/ground/base_s) +"gZp" = ( +/obj/structure/cargo_container/horizontal{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"gZy" = ( +/obj/effect/turf_decal/warning_stripes/leader, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/rocinante_base/surface/building/living/prep) +"gZU" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/laundromat) +"hac" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/rocinante_base/ground/base_s) +"haE" = ( +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/obj/structure/barricade/concrete{ + dir = 8 + }, +/obj/structure/barricade/concrete{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"haL" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"hbg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"hbu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"hbB" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"hbI" = ( +/obj/structure/prop/mainship/research/circuit_imprinter, +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/security/hub) +"hcg" = ( +/obj/item/tool/crowbar/red, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"hci" = ( +/obj/structure/table/black, +/obj/machinery/computer3/laptop, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"hcZ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"hdb" = ( +/obj/structure/table/black, +/obj/machinery/microwave, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/west_barracks) +"hdc" = ( +/obj/structure/table/black, +/obj/item/phone, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/hub) +"hdv" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/barracks) +"hdL" = ( +/turf/closed/mineral/smooth/snowrock, +/area/rocinante_base/ground/base_ne) +"hdU" = ( +/obj/structure/sign/double/barsign/carp, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/bar) +"hen" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"heq" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"heU" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"hfa" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 10 + }, +/turf/open/floor/mainship/som/se, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"hfd" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/som, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"hfy" = ( +/obj/structure/table/black, +/obj/item/reagent_containers/food/snacks/pizzapasta/meatpizzaslice, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"hfK" = ( +/obj/effect/landmark/corpsespawner/som, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"hfV" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/north_smes) +"hgq" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"hgD" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/central_com) +"hgN" = ( +/obj/item/stool, +/obj/item/paper/crumpled, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/living/bar) +"hhz" = ( +/obj/structure/window/reinforced, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"hhI" = ( +/obj/structure/flora/tree/pine, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_w) +"hie" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 10 + }, +/area/rocinante_base/surface/building/medical) +"hir" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/command_hall) +"hiK" = ( +/obj/structure/platform/rockcliff{ + dir = 5 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"hiN" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/bio_lab) +"hjq" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"hjw" = ( +/obj/structure/sign/electricshock, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/science/tele_lab) +"hkO" = ( +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"hlm" = ( +/obj/machinery/iv_drip, +/turf/open/floor/mainship/sterile/corner, +/area/rocinante_base/surface/building/medical) +"hlq" = ( +/obj/machinery/door/airlock/mainship/marine{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/po_quarters) +"hlZ" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tram_line) +"hmo" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"hmR" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"hnp" = ( +/obj/structure/flora/tree/dead, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_w) +"hnI" = ( +/obj/structure/rock/variable/crystal_mound, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_cent) +"how" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"hoA" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"hoL" = ( +/obj/vehicle/train/cargo/engine{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"hoY" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"hpb" = ( +/obj/structure/stairs/seamless, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"hpp" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/bar) +"hpK" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"hqj" = ( +/mob/living/simple_animal/corgi{ + desc = "It's a corgi,its been trained to sniff out contraband." + }, +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"hqm" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"hqD" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_cent) +"hqE" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"hrt" = ( +/obj/structure/bed/chair/alt{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/prep) +"hsV" = ( +/obj/structure/table/black, +/obj/machinery/door/window, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/item/clipboard, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"htx" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"hue" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/rocinante_base/ground/base_w) +"huf" = ( +/obj/structure/prop/brokenvendor/brokenspecialistvendor/leader, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/rocinante_base/surface/building/living/prep) +"huC" = ( +/obj/machinery/door/airlock/multi_tile/mainship/marine, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"huK" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/ground/base_w) +"hvG" = ( +/obj/structure/platform/rockcliff{ + dir = 4 + }, +/obj/structure/platform/rockcliff, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"hvJ" = ( +/obj/machinery/power/apc{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"hwf" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/command_sec) +"hws" = ( +/obj/machinery/vending/security, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"hwI" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/north_smes) +"hxk" = ( +/obj/structure/table/black, +/obj/effect/turf_decal/tile/corsatstraight/gray{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/lz_control) +"hyc" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"hzd" = ( +/obj/machinery/computer/som, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"hzi" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/silver/corner, +/area/rocinante_base/surface/building/administration/command) +"hzU" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_n) +"hAi" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/rocinante_base/ground/base_s) +"hAs" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/prep) +"hAI" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"hAK" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"hAU" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"hBp" = ( +/obj/structure/prop/brokenvendor/brokenmarinemedvendor, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/rocinante_base/surface/building/living/prep) +"hBD" = ( +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/ground/base_cent) +"hBK" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration) +"hBV" = ( +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/hub) +"hBW" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/meeting) +"hBY" = ( +/obj/docking_port/stationary/marine_dropship/lz1, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/landing/landing_pad_one) +"hCQ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"hDw" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"hEL" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/ground/base_cent) +"hFw" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"hFI" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_ne) +"hGw" = ( +/obj/structure/largecrate, +/obj/machinery/door/window, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"hGx" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"hHj" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"hHr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"hHP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"hHR" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"hIn" = ( +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"hIA" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_se) +"hJi" = ( +/turf/closed/mineral/smooth/snowrock, +/area/rocinante_base/ground/base_e) +"hJu" = ( +/obj/structure/table/black, +/obj/structure/platform/metalplatform{ + dir = 10 + }, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"hJw" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/mainship/som, +/area/rocinante_base/surface/building/administration) +"hJN" = ( +/obj/structure/bed/chair/alt{ + dir = 8 + }, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"hJZ" = ( +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/medical) +"hLm" = ( +/obj/structure/rack, +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/research_lab) +"hMD" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/hub) +"hMG" = ( +/obj/structure/shuttle/engine/heater, +/turf/closed/shuttle/dropship_regular/interior_wall{ + dir = 1 + }, +/area/rocinante_base/ground/base_sw) +"hMQ" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/meeting) +"hNJ" = ( +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/medical) +"hNO" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/mainship/som, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"hNS" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_ne) +"hOt" = ( +/obj/machinery/teleport/hub{ + name = "low proximity bluespace distortion device" + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"hOK" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"hOW" = ( +/obj/structure/bed/chair/pew{ + dir = 10 + }, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"hPQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/southern_aux) +"hRe" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/south_smes) +"hRq" = ( +/obj/structure/sign/double/map/right, +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"hSB" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"hTQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"hUi" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/silver{ + dir = 6 + }, +/area/rocinante_base/surface/building/administration/command) +"hUI" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/ground/base_nw) +"hUK" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/rocinante_base/ground/base_sw) +"hUX" = ( +/obj/structure/cable, +/obj/structure/platform/metalplatform, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"hWa" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"hXC" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"hZN" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/tele_lab) +"hZZ" = ( +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"iaW" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"ibx" = ( +/obj/item/shard, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/bio_lab) +"ice" = ( +/obj/structure/ship_ammo/cas/rocket/banshee, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/rocinante_base/surface/building/cargo/air_storage) +"icG" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/south_com) +"icS" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"icT" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"idp" = ( +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"idx" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"ieB" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"ieG" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"ifk" = ( +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/command_hall) +"ifm" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"ifD" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"ifJ" = ( +/obj/structure/platform/rockcliff{ + dir = 8 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"ifO" = ( +/obj/structure/table/black, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/hub) +"ige" = ( +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/command) +"ign" = ( +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/administration/central_com) +"igH" = ( +/obj/structure/table/black, +/obj/machinery/conveyor_switch, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"ihZ" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"iig" = ( +/obj/effect/landmark/corpsespawner/som, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"iiC" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/science/break_room) +"ijN" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"ijP" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"ika" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/surface/building/train_station) +"ikm" = ( +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_sw) +"ikq" = ( +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/living/laundromat) +"ikv" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/medical) +"ikz" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"ikM" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/prep) +"iln" = ( +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/crystal_lab) +"ilB" = ( +/turf/open/floor/plating/dmg3, +/area/rocinante_base/surface/building/mining_construction) +"ilP" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"ilY" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/machinery/door/poddoor/mainship/indestructible, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tram_line) +"imd" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration/meeting) +"ime" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/hub) +"imf" = ( +/obj/structure/urinal, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"imN" = ( +/obj/structure/cable, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"inj" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"inn" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/rocinante_base/ground/base_w) +"inB" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_sw) +"ioo" = ( +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/administration/meeting) +"iow" = ( +/obj/structure/cable, +/obj/machinery/light, +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/security/hub) +"ioQ" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"ipx" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/crystal_lab) +"iqq" = ( +/obj/structure/mopbucket, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/janitor) +"iqt" = ( +/obj/structure/prop/brokenvendor/brokennanomedvendor, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"irk" = ( +/turf/open/floor/plating/dmg3, +/area/rocinante_base/ground/base_w) +"irp" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"irt" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/medical_sec) +"irB" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"ise" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/central_com) +"itO" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"itZ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/decal/cleanable/blood, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/bio_lab) +"iuc" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"iuw" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"iuG" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"iuL" = ( +/obj/structure/table/black, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"iuP" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"ivc" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 10 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"ivP" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"ivS" = ( +/obj/structure/window/reinforced, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/hub) +"iwb" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"iwe" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"iwj" = ( +/obj/structure/bedsheetbin, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/living/laundromat) +"iwI" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_w) +"iwO" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"ixy" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"iyi" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_cent) +"iym" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"iyv" = ( +/obj/structure/bed/chair/alt{ + dir = 8 + }, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/living/prep) +"iyC" = ( +/obj/structure/urinal, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/west_barracks) +"iyX" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/som_two, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"iza" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"izg" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/meeting) +"iAP" = ( +/obj/machinery/faxmachine, +/obj/structure/table/black, +/obj/item/paper, +/obj/item/paper, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/comm_post) +"iBl" = ( +/obj/structure/stairs/seamless, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"iBv" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"iBN" = ( +/obj/machinery/mineral/stacking_unit_console, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/science/crystal_lab) +"iCN" = ( +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/administration) +"iDw" = ( +/obj/structure/barricade/metal{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_sw) +"iDO" = ( +/obj/structure/toilet/alternate{ + dir = 4 + }, +/obj/machinery/door/window, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"iEg" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_se) +"iEn" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/landing/landing_pad_one) +"iEq" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 10 + }, +/obj/structure/bed/chair/alt, +/turf/open/floor/mainship/som/se, +/area/rocinante_base/surface/building/living/barracks) +"iEz" = ( +/turf/open/floor/mainship/silver/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/command) +"iEG" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/central_com) +"iEY" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"iFe" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/central_com) +"iFi" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration/comm_post) +"iFn" = ( +/obj/structure/cable, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"iFV" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/south_smes) +"iGf" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"iGl" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/central_com) +"iGZ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/meeting) +"iHr" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"iHA" = ( +/obj/structure/prop/mainship/protolathe/medical, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"iHE" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/underground/caveN) +"iIa" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"iId" = ( +/obj/structure/table/black, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/firing_range) +"iIy" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/medical) +"iIF" = ( +/obj/structure/curtain/open/shower, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/shower{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/west_barracks) +"iIQ" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/central_com) +"iIT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"iKc" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tram_line) +"iKj" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"iKo" = ( +/obj/item/reagent_containers/jerrycan, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"iKt" = ( +/obj/structure/prop/mainship/research/circuit_imprinter, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"iLs" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration) +"iLL" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"iLP" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/command_sec) +"iMj" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"iMm" = ( +/obj/structure/table/black, +/obj/item/storage/donut_box, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"iMN" = ( +/obj/machinery/computer/som, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"iMT" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#5b7857" + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_n) +"iNk" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 + }, +/area/rocinante_base/surface/landing/landing_pad_two) +"iNz" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/administration/central_com) +"iOh" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"iPn" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"iPJ" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"iPU" = ( +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"iQk" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"iQI" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/underground/caveN) +"iQS" = ( +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/breakroom) +"iRj" = ( +/obj/structure/cargo_container/red, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_ne) +"iRw" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/obj/structure/curtain/open/shower, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"iSJ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_w) +"iTP" = ( +/obj/machinery/prop/computer/rdservercontrol, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"iUJ" = ( +/obj/machinery/door/poddoor/mainship/indestructible, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tram_line) +"iUO" = ( +/obj/structure/cable, +/obj/machinery/light, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/security/hub) +"iVi" = ( +/obj/structure/desertdam/decals/road/line, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"iVu" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/rocinante_base/ground/base_w) +"iVI" = ( +/obj/effect/landmark/corpsespawner/som, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"iVZ" = ( +/obj/structure/table/black, +/obj/machinery/microwave, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/hub) +"iXk" = ( +/obj/structure/platform/rockcliff{ + dir = 9 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"iXF" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/research_lab) +"iYR" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"iYS" = ( +/obj/machinery/computer/body_scanconsole, +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"iYY" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_n) +"jaw" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"jbt" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"jcT" = ( +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/barracks) +"jdi" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/rocinante_base/surface/building/living/barracks) +"jdV" = ( +/obj/structure/urinal, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/meeting) +"jem" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"jet" = ( +/obj/structure/flora/drought/shroom/nara_root, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveS) +"jeL" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/science/break_room) +"jfw" = ( +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"jfD" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/ground/base_cent) +"jgw" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/comm_post) +"jgK" = ( +/obj/machinery/door/airlock/mainship/secure/free_access, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"jhF" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/west_aux) +"jhM" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration) +"jhY" = ( +/obj/structure/desertdam/decals/road/stop{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"jiI" = ( +/obj/structure/largecrate/random/case/double, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"jja" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"jjx" = ( +/obj/machinery/computer3/server/rack, +/obj/structure/window/full{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/rocinante_base/surface/building/administration/central_com) +"jkr" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"jkH" = ( +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/administration/meeting) +"jkI" = ( +/obj/structure/barricade/concrete, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/underground/caveN) +"jli" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/central_com) +"jlo" = ( +/obj/structure/prop/mainship/protolathe/sci, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"jlG" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"jmi" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_e) +"jmn" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"jmt" = ( +/obj/structure/mine_structure/wooden/support_wall, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/firing_range) +"jnm" = ( +/obj/structure/bed/chair, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"jns" = ( +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"jnL" = ( +/obj/structure/platform/rockcliff{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"jnQ" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"joe" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_n) +"joo" = ( +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"jos" = ( +/obj/machinery/science/analyser, +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/research_lab) +"jpn" = ( +/turf/open/floor/plating, +/area/rocinante_base/ground/underground/caveW) +"jqh" = ( +/obj/structure/table/black, +/obj/structure/paper_bin, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"jqz" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"jqK" = ( +/obj/structure/platform/rockcliff, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"jrs" = ( +/obj/structure/closet/secure_closet/security, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"jrX" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration) +"jss" = ( +/obj/structure/platform/rockcliff{ + dir = 6 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"jsJ" = ( +/obj/machinery/computer/som, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"jsM" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/barracks) +"juc" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/command_sec) +"juk" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/ground/base_nw) +"jul" = ( +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"juM" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"juN" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"jvj" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"jxe" = ( +/obj/structure/monorail{ + dir = 6 + }, +/obj/structure/monorail{ + dir = 10 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tram_line) +"jxg" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"jxx" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"jxy" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/rocinante_base/ground/base_cent) +"jyh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"jyU" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/sec_dorms) +"jzb" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"jzg" = ( +/obj/structure/barricade/concrete{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"jAb" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/garage_sec) +"jAo" = ( +/obj/structure/prop/mainship/protolathe, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"jAE" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"jBn" = ( +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"jBy" = ( +/obj/structure/desertdam/decals/road/stop{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"jBU" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/medical) +"jBV" = ( +/obj/structure/somcas/three{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"jCJ" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"jDc" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/southern_aux) +"jDm" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple/corner, +/area/rocinante_base/surface/building/science/tele_lab) +"jDF" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"jEJ" = ( +/obj/structure/table/black, +/obj/machinery/door/window, +/obj/machinery/door/window{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/command_sec) +"jFw" = ( +/obj/structure/largecrate, +/obj/structure/sign/double/map/right, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"jFG" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"jFQ" = ( +/turf/open/floor/mainship/sterile/purple/side{ + dir = 5 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"jFY" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"jHb" = ( +/obj/structure/barricade/metal, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"jHi" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"jHE" = ( +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_cent) +"jHV" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"jIl" = ( +/obj/structure/monorail, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"jIR" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"jJk" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"jJO" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"jKg" = ( +/obj/machinery/computer/som{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/central_com) +"jLg" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"jLh" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/command_sec) +"jLt" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"jLC" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/rocinante_base/ground/base_w) +"jLK" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/command_sec) +"jMe" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"jMk" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"jMp" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/ground/base_s) +"jMK" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"jMP" = ( +/obj/structure/prop/mainship/protolathe, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"jNh" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"jNq" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner, +/area/rocinante_base/surface/building/administration) +"jNA" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"jOa" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"jOt" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 10 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"jOC" = ( +/obj/structure/rack, +/obj/item/armor_module/module/eshield, +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/research_lab) +"jOD" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/barrel/red, +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/administration/south_com) +"jOP" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/administration/south_com) +"jPn" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"jPz" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_s) +"jQv" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"jQw" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/ground/base_sw) +"jQE" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_nw) +"jQG" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/administration) +"jQU" = ( +/obj/structure/urinal, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/south_com) +"jSH" = ( +/obj/structure/platform/rockcliff{ + dir = 9 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"jSL" = ( +/obj/item/ammo_magazine/tank/tank_slauncher, +/obj/structure/rack, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"jSP" = ( +/turf/open/floor/mainship/red/corner, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"jTe" = ( +/obj/machinery/telecomms/server, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"jTp" = ( +/obj/effect/landmark/campaign_structure/drop_blocker, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"jTw" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"jTz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"jTK" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/command) +"jUI" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"jUQ" = ( +/obj/structure/table/black, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"jVk" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"jVG" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"jWk" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/rocinante_base/ground/base_se) +"jWB" = ( +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/laundromat) +"jWC" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/laundromat) +"jXg" = ( +/obj/structure/platform/rockcliff{ + dir = 1 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"jXn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"jZM" = ( +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/command) +"jZQ" = ( +/obj/vehicle/train/cargo/engine, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"kaq" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/administration) +"kau" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"kba" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/hub) +"kcr" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/red/full, +/area/rocinante_base/surface/building/administration) +"kdl" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"kdm" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/security/west_sec) +"kdp" = ( +/obj/structure/flora/tree/pine, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_s) +"keJ" = ( +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"keM" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"keY" = ( +/obj/structure/prop/mainship/protolathe, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"kfj" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"kfl" = ( +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"kfE" = ( +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"kgt" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_e) +"kgL" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"khe" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/science/research_lab) +"khm" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/ground/base_cent) +"khs" = ( +/turf/open/floor/plating/ground/ice, +/area/rocinante_base/ground/base_e) +"kju" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/administration) +"kjN" = ( +/obj/machinery/cic_maptable/no_flags, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"kjO" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/living/laundromat) +"kke" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 9 + }, +/area/rocinante_base/surface/building/science/research_lab) +"kki" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"kkD" = ( +/obj/structure/bed/chair{ + desc = "This tiny folding chair looks like a torture device in comparison to the chair next to it."; + dir = 8 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_s) +"kkK" = ( +/obj/structure/table/black, +/obj/machinery/door/window{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 2 + }, +/obj/structure/paper_bin, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/central_com) +"kla" = ( +/obj/structure/bookcase, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/rocinante_base/surface/building/security/hub) +"kma" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/rocinante_base/ground/base_s) +"kmb" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"kmj" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/medical) +"kmr" = ( +/obj/structure/bed/chair/pew{ + dir = 9 + }, +/turf/open/floor/carpet/side, +/area/rocinante_base/surface/building/living/chapel_ne) +"kmt" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/west_aux) +"kmA" = ( +/obj/structure/desertdam/decals/road/stop{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"kmB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/personal, +/obj/structure/cable, +/turf/open/floor/mainship/red/full, +/area/rocinante_base/surface/building/administration) +"kof" = ( +/turf/closed/shuttle/dropship_regular/top_corner{ + dir = 1 + }, +/area/rocinante_base/ground/base_sw) +"kou" = ( +/obj/structure/stairs/seamless, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_n) +"kow" = ( +/obj/machinery/telecomms/processor, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"kpb" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"kqs" = ( +/obj/structure/urinal, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/science/tele_lab) +"kqz" = ( +/obj/structure/mine_structure/wooden/support_wall/above, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveN) +"kqN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"kqV" = ( +/obj/structure/cable, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/security/medical_sec) +"krv" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/comm_post) +"krH" = ( +/obj/structure/largecrate, +/obj/structure/sign/double/map/left, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"kss" = ( +/obj/structure/cargo_container/red, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"ksC" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/prep) +"kti" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"ktm" = ( +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"ktI" = ( +/obj/machinery/computer/emails, +/obj/structure/table/reinforced, +/turf/open/floor/mainship/sterile/purple, +/area/rocinante_base/surface/building/science/research_lab) +"ktR" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"kuH" = ( +/obj/structure/somcas/five{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"kuI" = ( +/obj/structure/largecrate, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"kuM" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/central_com) +"kuY" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"kvo" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/tele_lab) +"kvW" = ( +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/security/command_sec) +"kwt" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/comm_post) +"kwA" = ( +/turf/open/floor/mainship/sterile/purple/corner, +/area/rocinante_base/surface/building/science/research_lab) +"kwQ" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"kxI" = ( +/obj/structure/table/black, +/obj/item/armor_module/module/eshield, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"kxR" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/medical_sec) +"kxV" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"kyD" = ( +/obj/structure/window, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"kyK" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 1 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_n) +"kyL" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"kzw" = ( +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"kzF" = ( +/obj/item/tool/crowbar/red, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/crystal_lab) +"kzO" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"kAt" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"kAQ" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"kAS" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/hub) +"kBo" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"kBA" = ( +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"kBM" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/command_hall) +"kCy" = ( +/obj/structure/prop/vehicle/apc{ + dir = 8 + }, +/obj/structure/prop/vehicle/apc/wheelsone{ + dir = 8 + }, +/obj/structure/prop/vehicle/apc/damagedframe{ + dir = 8 + }, +/obj/structure/prop/vehicle/apc/dualcannonone{ + dir = 8 + }, +/obj/structure/prop/vehicle/apc/decoration/frontturretzero{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/ground/base_cent) +"kDl" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"kDD" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_ne) +"kFI" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/science/break_room) +"kHb" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"kHc" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/security/garage_sec) +"kHG" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/security/command_sec) +"kIo" = ( +/turf/open/shuttle/escapepod, +/area/rocinante_base/ground/base_w) +"kJr" = ( +/obj/machinery/chem_dispenser/soda{ + density = 0; + dir = 4; + pixel_x = -6 + }, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"kJw" = ( +/obj/item/tool/crowbar/red, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"kJM" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/janitor) +"kKa" = ( +/obj/structure/table/black, +/obj/machinery/computer/station_alert, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"kKs" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"kKA" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/rocinante_base/ground/base_cent) +"kKB" = ( +/obj/structure/platform/rockcliff{ + dir = 5 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"kKN" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/command_sec) +"kLc" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/medical) +"kLq" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/north_smes) +"kLQ" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"kLR" = ( +/obj/structure/prop/mainship/gelida/powercconnectorthreeside{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"kLV" = ( +/obj/structure/bedsheetbin, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/laundromat) +"kMh" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/breakroom) +"kMR" = ( +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/meeting) +"kNh" = ( +/obj/structure/prop/brokenvendor/surplusclothes, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"kNr" = ( +/obj/structure/barricade/metal{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_sw) +"kNI" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"kNJ" = ( +/obj/structure/platform/rockcliff{ + dir = 5 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"kNO" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"kOw" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#5b7857" + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"kPA" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/science/complex_hall_e) +"kPI" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"kPW" = ( +/obj/structure/flora/tree/pine, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_w) +"kQU" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/west_aux) +"kQZ" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/living/laundromat) +"kRm" = ( +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/mainship/som/s, +/area/rocinante_base/surface/building/administration) +"kRn" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"kRW" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 10 + }, +/turf/open/floor/mainship/som/se, +/area/rocinante_base/surface/building/security/hub) +"kSA" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/prep) +"kSU" = ( +/obj/structure/cargo_container/ch_red{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"kTz" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/po_quarters) +"kTN" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"kTZ" = ( +/obj/structure/largecrate/random/case/double, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"kVJ" = ( +/obj/structure/largecrate/supply, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"kVV" = ( +/obj/structure/somcas/four{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"kWl" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"kWB" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/prep) +"kWQ" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"kXp" = ( +/obj/machinery/door/airlock/glass, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"kXT" = ( +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tram_line) +"kYd" = ( +/obj/structure/flora/tree/pine, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"kZu" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"kZy" = ( +/obj/structure/cargo_container/ch_red, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"kZR" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"lae" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/silver, +/area/rocinante_base/surface/building/administration/command) +"law" = ( +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/command) +"laC" = ( +/obj/structure/monorail, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/firing_range) +"laW" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/rocinante_base/ground/base_nw) +"lbj" = ( +/obj/machinery/computer/som_two{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"lbq" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner, +/area/rocinante_base/surface/building/command_hall) +"ldw" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"ldT" = ( +/obj/structure/plasticflaps, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"les" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/medical) +"leB" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/mainship/sterile/corner, +/area/rocinante_base/surface/building/medical) +"lfl" = ( +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"lgo" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/north_aux) +"lgq" = ( +/obj/structure/rack, +/obj/item/cell/high, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/north_smes) +"lgs" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/air_storage) +"lgL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/meeting) +"lgT" = ( +/obj/structure/ship_ammo/cas/rocket/banshee, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/air_storage) +"lhl" = ( +/obj/effect/attach_point/crew_weapon/minidropship, +/obj/machinery/door/poddoor/mainship/open, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_sw) +"liy" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/mainship/som/ne, +/area/rocinante_base/surface/building/living/barracks) +"liz" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"ljf" = ( +/obj/structure/table/black, +/obj/item/storage/bible, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"ljr" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/science/break_room) +"ljL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"ljX" = ( +/obj/machinery/computer3, +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"lkm" = ( +/obj/item/stack/rods, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/west_barracks) +"lkI" = ( +/obj/structure/toilet/alternate{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/ground/base_cent) +"llf" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/bio_lab) +"llk" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"llK" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"lmg" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/cable, +/obj/machinery/power/apc, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/command) +"lmr" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/science/break_room) +"lnx" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/complex_hall_e) +"lod" = ( +/obj/machinery/door/poddoor/mainship/open, +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/surface/building/cargo/southern_aux) +"loj" = ( +/obj/structure/girder, +/turf/open/floor/plating/dmg3, +/area/rocinante_base/ground/base_w) +"lok" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"loC" = ( +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveW) +"loG" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"loQ" = ( +/obj/machinery/door/airlock/multi_tile/mainship, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"loW" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/rocinante_base/surface/building/administration) +"lpj" = ( +/obj/item/tool/crowbar/red, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"lpA" = ( +/obj/machinery/vending/cola, +/obj/machinery/light, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"lpJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"lpQ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"lqf" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"lql" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/central_com) +"lqt" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"lqx" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"lrv" = ( +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"lsc" = ( +/obj/structure/cargo_container/red, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"lsn" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/medical) +"lsQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/meeting) +"ltb" = ( +/obj/structure/cable, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"ltc" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"ltC" = ( +/turf/open/floor/plating/dmg2, +/area/rocinante_base/ground/base_nw) +"ltW" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"luo" = ( +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/tele_lab) +"luu" = ( +/turf/closed/mineral/smooth/indestructible, +/area/rocinante_base/ground/base_e) +"luA" = ( +/obj/machinery/door/poddoor/mainship/open, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/cargo/air_storage) +"luQ" = ( +/obj/structure/table/black, +/obj/item/cell/high, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"lvn" = ( +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/underground/caveN) +"lwe" = ( +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/living/barracks) +"lwr" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/barracks) +"lwA" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"lwN" = ( +/obj/machinery/vending/marineFood, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/living/barracks) +"lwT" = ( +/obj/machinery/computer/telecomms/server, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"lwW" = ( +/obj/structure/bed/chair/office/dark, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/administration/central_com) +"lwZ" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"lxj" = ( +/obj/structure/cargo_container/green{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"lxw" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"lyi" = ( +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"lyX" = ( +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration) +"lzw" = ( +/obj/structure/somcas/three{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"lzN" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"lAd" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"lBo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"lBJ" = ( +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/rocinante_base/surface/building/living/prep) +"lBS" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/laundromat) +"lCa" = ( +/obj/structure/prop/mainship/protolathe, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"lCC" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/prep) +"lCR" = ( +/obj/structure/monorail{ + dir = 10 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tram_line) +"lCY" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_sw) +"lDI" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/administration) +"lDZ" = ( +/obj/structure/prop/vehicle/crawler, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"lEz" = ( +/obj/structure/table/black, +/obj/item/clipboard, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"lER" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"lFa" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"lFt" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/underground/caveN) +"lFS" = ( +/obj/structure/cargo_container/horizontal{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"lFY" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"lGm" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"lGT" = ( +/obj/structure/closet, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"lHs" = ( +/obj/machinery/computer/som, +/turf/open/floor/mainship/tcomms, +/area/rocinante_base/surface/building/security/medical_sec) +"lHw" = ( +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/research_lab) +"lHU" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"lJp" = ( +/obj/structure/prop/brokenvendor/surplusclothes, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"lJq" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"lJS" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"lJV" = ( +/turf/closed/mineral/smooth/indestructible, +/area/rocinante_base/ground/underground/caveS) +"lKh" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/black/corner, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"lKk" = ( +/turf/closed/mineral/smooth/snowrock, +/area/rocinante_base/ground/base_s) +"lKH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/breakroom) +"lKM" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/north_aux) +"lLm" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/security/medical_sec) +"lLW" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/turf/open/floor/mainship/som/sw, +/area/rocinante_base/surface/building/science/tele_lab) +"lMS" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration) +"lNk" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 10 + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_n) +"lNl" = ( +/obj/machinery/disposal, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"lPw" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/command_hall) +"lPG" = ( +/obj/structure/closet/radiation, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"lPU" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/rocinante_base/surface/building/cargo/southern_aux) +"lPY" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/silver/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/command) +"lQc" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_nw) +"lQO" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"lRa" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/command_sec) +"lRt" = ( +/turf/closed/mineral/smooth/indestructible, +/area/rocinante_base/ground/underground/caveE) +"lRF" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"lSf" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/machinery/elevator_strut/bottom, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"lSv" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/ground/base_w) +"lTm" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"lTr" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/security/hub) +"lTH" = ( +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/command) +"lTM" = ( +/obj/structure/toilet/alternate{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/command) +"lTN" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_n) +"lUF" = ( +/obj/structure/prop/brokenvendor/surplusclothes, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"lVZ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_e) +"lWF" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"lWT" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"lXe" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"lXh" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"lYf" = ( +/turf/closed/mineral/smooth{ + color = "#c2e4ff" + }, +/area/rocinante_base/surface/building/train_station) +"lYg" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_cent) +"lYi" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/firing_range) +"lYk" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/rocinante_base/ground/base_w) +"lYu" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/turf/open/floor/mainship/som/ne, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"lYD" = ( +/obj/structure/bed/chair/pew{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"lYQ" = ( +/obj/structure/platform/rockcliff{ + dir = 8 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"lZB" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/administration/command) +"mbq" = ( +/obj/structure/bed/chair/alt, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/laundromat) +"mbv" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/crystal_lab) +"mbV" = ( +/obj/machinery/vending/snack, +/obj/machinery/light, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"mcg" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"mcI" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"mdF" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/breakroom) +"mdV" = ( +/obj/structure/bed/chair{ + desc = "This tiny folding chair looks like a torture device in comparison to the chair next to it."; + dir = 1 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_s) +"mft" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"mgy" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/rocinante_base/surface/landing/landing_pad_one) +"mgM" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"mhb" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"mhL" = ( +/obj/structure/largecrate/cow, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"mhM" = ( +/obj/structure/flora/tree/pine, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_nw) +"mhR" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"mih" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"mij" = ( +/obj/structure/bed/chair/alt, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"miJ" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_n) +"miY" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"mjb" = ( +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveN) +"mjz" = ( +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/lz_control) +"mjE" = ( +/obj/item/stack/rods, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/living/west_barracks) +"mjN" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"mkf" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"mkm" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"mkV" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/ground/base_cent) +"mld" = ( +/obj/machinery/prop/autolathe, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/command_hall) +"mle" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 8 + }, +/turf/open/floor/mainship/red/full, +/area/rocinante_base/surface/building/administration) +"mlE" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/rocinante_base/ground/base_s) +"mmx" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/ground/base_w) +"mmW" = ( +/obj/structure/table/black, +/obj/machinery/computer/camera, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/rocinante_base/surface/building/administration/central_com) +"mnG" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/rocinante_base/surface/building/cargo/southern_aux) +"mnU" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/science/complex_hall_e) +"mnW" = ( +/obj/machinery/door/poddoor/mainship/indestructible, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"moo" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_ne) +"mpq" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/barracks) +"mpB" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"mpF" = ( +/obj/structure/prop/mainship/protolathe, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/command) +"mqh" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"mqH" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/bio_lab) +"mqU" = ( +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/obj/structure/barricade/concrete, +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"mru" = ( +/obj/machinery/door/airlock/multi_tile/mainship/marine{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/prep) +"mrW" = ( +/obj/effect/turf_decal/medical_decals/cryo/cell, +/turf/open/floor/mainship/sterile/side{ + dir = 9 + }, +/area/rocinante_base/surface/building/medical) +"msb" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"msn" = ( +/obj/structure/monorail{ + dir = 6 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"msq" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/rocinante_base/ground/base_nw) +"msr" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/air_storage) +"muh" = ( +/obj/structure/prop/mainship/protolathe, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"mut" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"muD" = ( +/obj/machinery/power/apc{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/lz_control) +"muY" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/medical_sec) +"mwb" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/hub) +"mxh" = ( +/obj/structure/prop/mainship/gelida/rails, +/obj/structure/prop/mainship/gelida/rails{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_w) +"mxD" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"mxP" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"mzL" = ( +/obj/structure/curtain/open/shower, +/obj/machinery/door/window, +/obj/structure/window/reinforced, +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"mAb" = ( +/turf/closed/mineral/smooth{ + color = "#c2e4ff" + }, +/area/rocinante_base/ground/underground/caveS) +"mAt" = ( +/turf/closed/mineral/smooth/snowrock, +/area/rocinante_base/ground/base_cent) +"mAx" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/south_smes) +"mAE" = ( +/obj/structure/sink/bathroom{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/breakroom) +"mBh" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/central_com) +"mBz" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/mainship/som, +/area/rocinante_base/surface/building/science/tele_lab) +"mBN" = ( +/obj/structure/largecrate, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"mCq" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"mCy" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/rocinante_base/surface/building/living/prep) +"mCC" = ( +/obj/machinery/computer/som, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"mCO" = ( +/obj/structure/rack, +/obj/machinery/newscaster, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"mDb" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"mDh" = ( +/obj/structure/urinal, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"mDn" = ( +/obj/structure/sink/bathroom{ + dir = 8 + }, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/barracks) +"mDN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"mDZ" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/medical_sec) +"mEe" = ( +/obj/structure/flora/tree/pine, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_sw) +"mEq" = ( +/obj/structure/table/black, +/obj/machinery/computer/security/wooden_tv, +/obj/structure/platform/metalplatform{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"mFk" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"mGp" = ( +/obj/structure/largecrate/supply/medicine/medkits, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"mGz" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/command_sec) +"mGA" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_e) +"mHy" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#5b7857" + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_e) +"mHB" = ( +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/obj/structure/barricade/concrete{ + dir = 1 + }, +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"mHO" = ( +/obj/structure/platform/rockcliff{ + dir = 10 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"mHW" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveN) +"mIs" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/comm_post) +"mII" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating, +/area/rocinante_base/surface/building/southern_construction) +"mIY" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"mJy" = ( +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/prep) +"mJR" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/security/medical_sec) +"mLr" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"mMf" = ( +/obj/item/tool/crowbar/red, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/command_hall) +"mMD" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"mMU" = ( +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/security/medical_sec) +"mNa" = ( +/obj/structure/rock/variable/stalagmite, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveW) +"mQN" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/sterile/purple/corner, +/area/rocinante_base/surface/building/science/research_lab) +"mQQ" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/dmg3, +/area/rocinante_base/surface/building/living/west_barracks) +"mSK" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/lz_control) +"mSU" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"mTc" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration) +"mTe" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"mTp" = ( +/obj/structure/platform/rockcliff, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"mTx" = ( +/turf/closed/mineral/smooth{ + color = "#c2e4ff" + }, +/area/rocinante_base/ground/underground/caveN) +"mTC" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"mTJ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"mTP" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/hub) +"mUl" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/sec_dorms) +"mUp" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/command_hall) +"mUB" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"mUQ" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"mVd" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/crystal_lab) +"mVw" = ( +/obj/structure/roci_sign, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"mWp" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_e) +"mWw" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"mWC" = ( +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_cent) +"mWE" = ( +/turf/closed/shuttle/escapepod, +/area/rocinante_base/ground/base_w) +"mXl" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"mYO" = ( +/obj/structure/prop/mainship/mission_planning_system, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/hub) +"mZL" = ( +/obj/structure/prop/vehicle/crawler/crawler_red, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_cent) +"nae" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/turf/open/floor/mainship/som/sw, +/area/rocinante_base/surface/building/security/hub) +"naf" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"nau" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"naR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"nce" = ( +/obj/machinery/chem_dispenser/beer{ + density = 0; + dir = 8; + pixel_x = 6 + }, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"ncq" = ( +/obj/machinery/computer/som_two{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"ncz" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"ncL" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"ncP" = ( +/obj/structure/table/black, +/obj/machinery/computer3/laptop, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"ndg" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 9 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"ndY" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/west_barracks) +"neq" = ( +/obj/machinery/door/poddoor/mainship/open, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"nez" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"nfa" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/living/chapel_ne) +"nfw" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"nfZ" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration) +"ngc" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/medical_sec) +"ngt" = ( +/obj/structure/table/reinforced, +/obj/structure/sink{ + dir = 8 + }, +/obj/item/paper, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"nhq" = ( +/obj/structure/prop/mainship/protolathe/sci, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"nhu" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/rocinante_base/ground/base_cent) +"nhw" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"nhy" = ( +/obj/vehicle/train/cargo/engine{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"nhM" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"nhZ" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"nix" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/central_com) +"niB" = ( +/obj/structure/sink/bathroom{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/command) +"niF" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"niI" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/rocinante_base/surface/landing/landing_pad_one) +"niL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"niN" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857" + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"niO" = ( +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/prep) +"niV" = ( +/obj/machinery/power/apc{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/west_barracks) +"njT" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"nks" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_ne) +"nku" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/break_room) +"nky" = ( +/turf/open/floor/wood, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"nkU" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"nlf" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/science/break_room) +"nlv" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/rocinante_base/surface/landing/landing_pad_two) +"nlB" = ( +/obj/item/storage/toolbox/electrical, +/obj/structure/prop/mainship/gelida/powerccable, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"nlE" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/medical_sec) +"nlV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/train_station) +"nlZ" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"nmv" = ( +/obj/structure/flora/tree/dead, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_sw) +"nmJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/barracks) +"nmT" = ( +/obj/machinery/door/airlock/multi_tile/mainship/marine{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"noe" = ( +/obj/machinery/prop/computer/tadpole, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_sw) +"non" = ( +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"noy" = ( +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/medical) +"noR" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"noU" = ( +/obj/machinery/power/apc{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"npy" = ( +/obj/structure/prop/tgbrokenvendor/chemdrobe, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"npJ" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"nqr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"nqE" = ( +/obj/machinery/door/airlock/mainship/marine{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"nqO" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"nqX" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/ground/base_se) +"nqZ" = ( +/obj/structure/fence, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_e) +"nrA" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/rocinante_base/ground/base_s) +"nrB" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_s) +"nsh" = ( +/obj/structure/platform/rockcliff{ + dir = 6 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"nsw" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"nsK" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"nuc" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"nuu" = ( +/obj/structure/monorail, +/obj/structure/bed/chair/alt{ + dir = 8 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/firing_range) +"nuK" = ( +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/command_hall) +"nuL" = ( +/obj/structure/largecrate/supply, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"nvJ" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/hub) +"nwe" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"nxf" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_e) +"nxg" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_sw) +"nxi" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/living/barracks) +"nxo" = ( +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/cargo/air_storage) +"nxN" = ( +/obj/machinery/light, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"nxO" = ( +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"nyq" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/command_hall) +"nyG" = ( +/obj/machinery/computer/som, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"nzc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_w) +"nzn" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration/central_com) +"nzS" = ( +/obj/structure/table/black, +/obj/item/storage/kitchen_tray, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/break_room) +"nAp" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/rocinante_base/ground/base_cent) +"nBb" = ( +/obj/structure/barricade/concrete, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveN) +"nCc" = ( +/obj/machinery/light, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"nDM" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_w) +"nDX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/command_sec) +"nDZ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"nEm" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"nEW" = ( +/turf/closed/mineral/smooth{ + color = "#c2e4ff" + }, +/area/rocinante_base/ground/underground/caveE) +"nFu" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"nFv" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/rocinante_base/ground/base_cent) +"nFx" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/administration/south_com) +"nGe" = ( +/obj/machinery/light, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/rocinante_base/surface/building/cargo/air_storage) +"nGm" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/comm_post) +"nGw" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"nGB" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"nGZ" = ( +/obj/structure/prop/mainship/research/destructive_analyzer, +/turf/open/floor/mainship/sterile/purple/corner, +/area/rocinante_base/surface/building/science/crystal_lab) +"nHp" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"nHA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/administration/south_com) +"nHG" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/bio_lab) +"nHU" = ( +/obj/effect/landmark/corpsespawner/som, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"nIl" = ( +/obj/structure/monorail, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tram_line) +"nIx" = ( +/obj/effect/turf_decal/warning_stripes, +/obj/structure/hoop{ + dir = 4 + }, +/turf/open/floor/wood, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"nID" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/rocinante_base/surface/building/living/prep) +"nJq" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"nKu" = ( +/obj/structure/window/reinforced, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"nKE" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#5b7857" + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"nLo" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/administration/central_com) +"nLq" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/living/barracks) +"nLu" = ( +/obj/structure/table/black, +/obj/item/weapon/gun/rifle/mpi_km/grenadier, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/prep) +"nLG" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"nMX" = ( +/obj/machinery/shower, +/obj/structure/curtain/open/shower, +/obj/machinery/door/window{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/west_barracks) +"nNn" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/rocinante_base/ground/base_s) +"nOp" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"nOt" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"nOC" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/prep) +"nPp" = ( +/obj/machinery/light, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration/south_com) +"nPL" = ( +/obj/structure/platform/metalplatform, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_e) +"nQG" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"nQL" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration/central_com) +"nRL" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/office_n) +"nSk" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"nSl" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/platform/metalplatform, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"nSK" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"nTp" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"nUa" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_w) +"nUh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/engineering) +"nUB" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/platform/metalplatform, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"nUK" = ( +/obj/structure/prop/mainship/sensor_computer2, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"nUP" = ( +/turf/open/floor/mainship/silver, +/area/rocinante_base/surface/building/administration/command) +"nVG" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"nWd" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"nWy" = ( +/obj/structure/table/black, +/obj/machinery/computer3/laptop, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/south_smes) +"nXn" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/rocinante_base/ground/base_cent) +"nXP" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"nYK" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"nYO" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/meeting) +"nYR" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"nZx" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/hub) +"nZQ" = ( +/turf/closed/mineral/smooth/indestructible, +/area/rocinante_base/ground/base_sw) +"oai" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/medical_sec) +"oaZ" = ( +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/mainship/som/s, +/area/rocinante_base/surface/building/security/hub) +"obg" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"obh" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"obl" = ( +/obj/structure/ship_ammo/cas/heavygun, +/obj/machinery/light, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/rocinante_base/surface/building/cargo/air_storage) +"obz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"obN" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/chapel_ne) +"obW" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/living/prep) +"ocg" = ( +/obj/machinery/door/window, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"ocs" = ( +/obj/structure/sink/bathroom{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/security/medical_sec) +"ocI" = ( +/obj/structure/device/broken_piano, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"ocR" = ( +/obj/structure/bed/chair/alt, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/rocinante_base/surface/building/living/prep) +"odt" = ( +/obj/structure/closet/cabinet, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/hub) +"odz" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/obj/structure/window, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple/corner, +/area/rocinante_base/surface/building/science/tele_lab) +"odQ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_w) +"oeb" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_cent) +"oec" = ( +/obj/effect/landmark/corpsespawner/engineer/rig, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"oew" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"oeJ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/south_smes) +"oeQ" = ( +/obj/structure/barricade/concrete, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/firing_range) +"ofj" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_n) +"oft" = ( +/obj/structure/platform/metalplatform{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"ogd" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/prep) +"ogs" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"ogJ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/administration/south_com) +"ohs" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/meeting) +"ohX" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"oic" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_ne) +"oiP" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_ne) +"ojS" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/surgery{ + pixel_x = 12; + pixel_y = 2 + }, +/obj/item/storage/firstaid/adv{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/storage/box/gloves{ + pixel_x = -5; + pixel_y = -5 + }, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/medical) +"okq" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/living/prep) +"oky" = ( +/turf/open/floor/plating/dmg3, +/area/rocinante_base/surface/building/southern_construction) +"olo" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/administration) +"olr" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"olM" = ( +/obj/machinery/computer/telecomms/monitor, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"olN" = ( +/obj/structure/table/black, +/obj/machinery/computer3/server, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"olZ" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"onm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/break_room) +"onu" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/ground/base_s) +"onW" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/ground/base_nw) +"ool" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"ooq" = ( +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/south_com) +"oor" = ( +/obj/machinery/computer/som, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"ooO" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"ooS" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/surface/building/train_station) +"oph" = ( +/obj/structure/window/reinforced, +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"opq" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"opG" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/ground/base_sw) +"oqF" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#5b7857" + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_n) +"oqT" = ( +/obj/structure/prop/vehicle/crane{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"orm" = ( +/obj/structure/toilet/alternate{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/south_com) +"orH" = ( +/obj/structure/table/black, +/obj/machinery/computer3/laptop, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"orO" = ( +/obj/structure/powerloader_wreckage, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"orZ" = ( +/obj/machinery/cic_maptable/no_flags, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/hub) +"osg" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/hub) +"osx" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"osC" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/turf/open/floor/mainship/som/ne, +/area/rocinante_base/surface/building/administration) +"osQ" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/crystal_lab) +"osS" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"otj" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/rocinante_base/ground/base_se) +"otn" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/ground/base_cent) +"otz" = ( +/obj/structure/prop/mainship/research/mechafab, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"otB" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_ne) +"otK" = ( +/obj/effect/landmark/corpsespawner/som, +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/ground/base_cent) +"otN" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"otZ" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/hub) +"ouN" = ( +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"ouP" = ( +/obj/structure/flora/tree/pine, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_e) +"ovw" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/break_room) +"ovE" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"ovQ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/research_lab) +"owq" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_cent) +"owB" = ( +/obj/structure/barricade/concrete{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"owO" = ( +/obj/structure/largecrate/supply/medicine/medkits, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/research_lab) +"oxa" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 9 + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_n) +"oxL" = ( +/obj/structure/barricade/metal{ + dir = 1 + }, +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_sw) +"oyc" = ( +/obj/effect/turf_decal/tile/corsatstraight/gray, +/obj/structure/table/black, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/lz_control) +"oyk" = ( +/obj/structure/prop/mainship/research/destructive_analyzer, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"oyq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"oyX" = ( +/obj/structure/monorail, +/obj/machinery/door/poddoor/mainship/indestructible{ + dir = 2 + }, +/turf/closed/wall/indestructible, +/area/rocinante_base/surface/building/tram_line) +"ozc" = ( +/obj/structure/prop/brokenvendor/surplusclothes, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"ozw" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/command_hall) +"ozD" = ( +/obj/structure/flora/tree/dead, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_e) +"ozY" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"oAv" = ( +/obj/structure/cryofeed, +/turf/open/liquid/water/river, +/area/rocinante_base/surface/building/engineering) +"oBv" = ( +/obj/structure/cable, +/obj/structure/platform/metalplatform, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"oBH" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/structure/curtain/open/shower, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/science/tele_lab) +"oCe" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"oCm" = ( +/obj/structure/cable, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"oCK" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/rocinante_base/ground/base_se) +"oDj" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/break_room) +"oFk" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"oFF" = ( +/turf/open/floor/plating/dmg2, +/area/rocinante_base/surface/building/southern_construction) +"oFT" = ( +/obj/structure/cable, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"oGh" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"oGj" = ( +/obj/structure/prop/mainship/protolathe/engi, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"oGu" = ( +/obj/structure/prop/mainship/protolathe/sci, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"oGY" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"oHg" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"oHH" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"oHO" = ( +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"oIh" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"oIi" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/prep) +"oIl" = ( +/obj/machinery/vending/boozeomat{ + density = 0; + pixel_y = 19; + wrenchable = 0 + }, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"oIz" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/research_lab) +"oJh" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/administration) +"oJs" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/rocinante_base/surface/building/security/command_sec) +"oJE" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"oJX" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"oKt" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/lz_control) +"oLu" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/prep) +"oLU" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"oMo" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/barracks) +"oNg" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/ground/base_s) +"oNh" = ( +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/barracks) +"oNw" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"oNy" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 4 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"oOb" = ( +/obj/structure/closet/crate/miningcar{ + layer = 3.1; + name = "\improper materials storage bin"; + pixel_y = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_w) +"oOh" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"oOA" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/west_barracks) +"oOH" = ( +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"oPp" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/rocinante_base/surface/building/security/hub) +"oPY" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"oQK" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"oRb" = ( +/obj/structure/largecrate/random/barrel/yellow, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"oRp" = ( +/turf/closed/mineral/smooth{ + color = "#c2e4ff" + }, +/area/rocinante_base/ground/underground/caveW) +"oRu" = ( +/obj/structure/prop/mainship/research/mechafab, +/obj/structure/platform/metalplatform{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/crystal_lab) +"oRF" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/ground/base_cent) +"oRU" = ( +/obj/effect/turf_decal/tile/corsatstraight/gray, +/obj/structure/prop/mainship/gelida/propserveralt, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/lz_control) +"oTh" = ( +/obj/structure/powerloader_wreckage, +/obj/structure/somcas/seven, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"oUd" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#5b7857" + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"oUr" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"oUJ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/administration/command) +"oUK" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"oUS" = ( +/obj/machinery/cic_maptable/no_flags, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"oVs" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/cargo/southern_aux) +"oVQ" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/obj/effect/landmark/campaign_structure/phoron_stack, +/turf/open/floor/mainship/som/ne, +/area/rocinante_base/surface/building/science/tele_lab) +"oVZ" = ( +/obj/machinery/computer/som_two, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/administration/central_com) +"oWx" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"oWD" = ( +/turf/closed/mineral/smooth/snowrock, +/area/rocinante_base/ground/base_sw) +"oWO" = ( +/obj/structure/table/black, +/obj/machinery/computer/security, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"oWS" = ( +/obj/structure/closet/fireaxecabinet, +/turf/closed/shuttle/escapeshuttle, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"oYm" = ( +/obj/structure/closet/toolcloset, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/south_smes) +"oYv" = ( +/obj/effect/turf_decal/warning_stripes/engineer, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/rocinante_base/surface/building/living/prep) +"oYx" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/ground/base_s) +"oZy" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"oZB" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/ground/firing_range) +"oZS" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/security/garage_sec) +"paS" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/north_aux) +"paZ" = ( +/obj/item/stack/sheet/animalhide/monkey, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/bio_lab) +"pbb" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"pbc" = ( +/obj/machinery/computer/som, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/central_com) +"pbs" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/command_sec) +"pci" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes, +/obj/structure/hoop{ + dir = 8 + }, +/turf/open/floor/wood, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"pcp" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/som_two, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/medical_sec) +"pdR" = ( +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"peO" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"pfz" = ( +/obj/machinery/newscaster, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"pfA" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/rocinante_base/ground/base_se) +"pfZ" = ( +/obj/structure/table/black, +/obj/structure/platform/metalplatform{ + dir = 6 + }, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"pgf" = ( +/obj/structure/prop/vehicle/van{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"pgj" = ( +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/administration/central_com) +"pgp" = ( +/obj/structure/prop/mainship/protolathe, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/central_com) +"phj" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/rocinante_base/ground/base_w) +"phC" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"phI" = ( +/obj/structure/platform/rockcliff{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_w) +"phK" = ( +/obj/structure/table/black, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"phV" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"phX" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 6 + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_e) +"piQ" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/rocinante_base/surface/landing/landing_pad_one) +"pjg" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/platform/metalplatform, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_e) +"pjo" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/train_station) +"pjz" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/hub) +"pjL" = ( +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_ne) +"pjR" = ( +/turf/closed/mineral/smooth/snowrock, +/area/rocinante_base/ground/base_nw) +"pkV" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"plo" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"plp" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_n) +"pmu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/prep) +"pmJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"pmN" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 6 + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_n) +"pnB" = ( +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"poE" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"poT" = ( +/obj/structure/table/black, +/obj/item/clipboard, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"ppZ" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/north_aux) +"pra" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"prx" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"prD" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/ground/base_w) +"prT" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/turf/open/floor/wood, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"pso" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/prep) +"psv" = ( +/obj/machinery/light, +/turf/open/floor/mainship/silver, +/area/rocinante_base/surface/building/administration/command) +"psI" = ( +/obj/structure/table/black, +/obj/machinery/computer/camera, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/command_sec) +"puB" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/rocinante_base/surface/building/train_station) +"pvG" = ( +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_s) +"pvI" = ( +/obj/structure/largecrate/supply/medicine/iv, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/research_lab) +"pvT" = ( +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"pwA" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/train_station) +"pwJ" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/rocinante_base/ground/base_nw) +"pwO" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tram_line) +"pxf" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"pxJ" = ( +/obj/machinery/vending/marineFood, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/barracks) +"pxO" = ( +/obj/structure/table/black, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/machinery/door/window, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"pyy" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration) +"pzK" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"pzS" = ( +/obj/structure/bed/chair/alt, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"pAt" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/medical) +"pAD" = ( +/obj/effect/landmark/corpsespawner/som, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"pBj" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"pBQ" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/train_station) +"pBR" = ( +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"pBX" = ( +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/air_storage) +"pCj" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/ground/base_w) +"pCS" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/rocinante_base/surface/landing/landing_pad_two) +"pCU" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"pDa" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/surface/building/train_station) +"pDG" = ( +/obj/structure/platform/metalplatform{ + dir = 10 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"pDK" = ( +/obj/structure/toilet/alternate{ + dir = 4 + }, +/obj/machinery/door/window, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/west_barracks) +"pDX" = ( +/obj/machinery/door/airlock/mainship/marine{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"pEb" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/ground/base_s) +"pEc" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"pEd" = ( +/obj/machinery/light, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"pEm" = ( +/turf/closed/mineral/smooth{ + color = "#c2e4ff" + }, +/area/rocinante_base/ground/base_s) +"pEE" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/rocinante_base/ground/base_cent) +"pEP" = ( +/obj/machinery/power/monitor, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"pGo" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"pGR" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 1 + }, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/surface/building/science/bio_lab) +"pHg" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"pJe" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/surface/building/cargo/southern_aux) +"pJB" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"pJG" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/effect/forcefield{ + desc = "You can't get in. Heh."; + name = "Blocker" + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveE) +"pJV" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/medical) +"pJY" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"pLo" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"pLH" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/break_room) +"pMG" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#5b7857" + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_cent) +"pMS" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"pNc" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/north_aux) +"pNp" = ( +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/living/prep) +"pNr" = ( +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"pNu" = ( +/obj/structure/table/black, +/obj/machinery/computer/security, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"pOj" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"pOl" = ( +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/command) +"pPb" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"pPj" = ( +/obj/structure/flora/tree/dead, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_n) +"pPz" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/red/full, +/area/rocinante_base/surface/building/administration) +"pPS" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/administration) +"pQc" = ( +/obj/structure/bed/chair/pew{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"pQj" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/rocinante_base/ground/base_nw) +"pRA" = ( +/obj/machinery/computer/som_two{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"pRD" = ( +/obj/structure/bed/chair/alt{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/command_sec) +"pRU" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/administration/meeting) +"pRX" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/comm_post) +"pTu" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/barracks) +"pTH" = ( +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/hub) +"pTY" = ( +/obj/machinery/computer/som_two, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"pUO" = ( +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"pUV" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/tele_lab) +"pVb" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_ne) +"pVz" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 5 + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_e) +"pVU" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"pWd" = ( +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/barracks) +"pWD" = ( +/obj/structure/table/black, +/obj/item/phone, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"pWP" = ( +/obj/item/tool/crowbar/red, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/ground/base_nw) +"pWY" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"pXu" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"pXD" = ( +/obj/structure/platform/metalplatform{ + dir = 10 + }, +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/obj/structure/barricade/concrete{ + dir = 8 + }, +/obj/structure/barricade/concrete, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"pZY" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"qaS" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"qbj" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"qbP" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"qci" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer3/server, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"qcQ" = ( +/obj/structure/table/black, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"qcX" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/prep) +"qds" = ( +/obj/structure/cable, +/turf/open/floor/mainship/silver, +/area/rocinante_base/surface/building/administration/command) +"qec" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"qev" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/laundromat) +"qeM" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/rocinante_base/ground/base_w) +"qeT" = ( +/obj/machinery/door/airlock/mainship/marine, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/prep) +"qfk" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/prop/train/empty, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"qfy" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"qfK" = ( +/obj/machinery/computer3/server/rack, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"qgf" = ( +/obj/structure/window/reinforced, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"qgo" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/command_hall) +"qgX" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/medical) +"qib" = ( +/obj/structure/barricade/concrete, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"qjd" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/turf/open/floor/wood, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"qjk" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"qjA" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"qjE" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/living/prep) +"qjG" = ( +/obj/structure/toilet/alternate{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/meeting) +"qjL" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/break_room) +"qkd" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/computer/som_two, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/hub) +"qkw" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"qkG" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/rocinante_base/surface/landing/landing_pad_two) +"qlr" = ( +/obj/structure/table/reinforced, +/obj/structure/sink{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple/corner, +/area/rocinante_base/surface/building/science/tele_lab) +"qlP" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"qmd" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"qmO" = ( +/turf/open/floor/mainship/red/corner, +/area/rocinante_base/surface/building/living/barracks) +"qnC" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"qnR" = ( +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"qoa" = ( +/obj/machinery/door/airlock/mainship/marine{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/prep) +"qoq" = ( +/obj/structure/urinal, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration) +"qph" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/ground/base_w) +"qpM" = ( +/obj/structure/platform/rockcliff{ + dir = 6 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"qqp" = ( +/turf/open/floor/mainship/sterile/purple/corner, +/area/rocinante_base/surface/building/science/crystal_lab) +"qqZ" = ( +/obj/structure/prop/mainship/missile_tube, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"qrq" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"qrT" = ( +/obj/structure/prop/mainship/protolathe, +/turf/open/floor/mainship/sterile/purple, +/area/rocinante_base/surface/building/science/research_lab) +"qsb" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"qsh" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/west_aux) +"qss" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"qst" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/train/carriage, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"qsA" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/security/medical_sec) +"qsB" = ( +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/living/barracks) +"qtg" = ( +/obj/structure/table/black, +/obj/machinery/computer3/server, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"qtp" = ( +/turf/open/shuttle/elevator/grating, +/area/rocinante_base/ground/base_sw) +"qtq" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/living/barracks) +"qtt" = ( +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/central_com) +"quf" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"quk" = ( +/obj/item/tool/crowbar/red, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/ground/base_cent) +"qvr" = ( +/obj/structure/sign/double/map/right, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"qvG" = ( +/obj/structure/platform/rockcliff{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"qvM" = ( +/obj/structure/table/black, +/obj/structure/platform/metalplatform, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"qwm" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"qxc" = ( +/obj/structure/table/black, +/obj/machinery/door_control{ + id = "chckpnt"; + name = "Security Checkpoint Control" + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"qxp" = ( +/obj/structure/largecrate/packed, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"qxA" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"qxD" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/red/corner, +/area/rocinante_base/surface/building/security/medical_sec) +"qyE" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/rocinante_base/ground/base_nw) +"qyW" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/firing_range) +"qzc" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/rocinante_base/ground/base_w) +"qzm" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/west_barracks) +"qzV" = ( +/obj/structure/prop/turbine, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"qzY" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"qAd" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"qAo" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/dmg1, +/area/rocinante_base/ground/base_w) +"qBb" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/command_hall) +"qBG" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/security/medical_sec) +"qCm" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"qCA" = ( +/obj/machinery/vending/sovietsoda, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/laundromat) +"qDQ" = ( +/obj/machinery/door/poddoor/mainship/open, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/air_storage) +"qEg" = ( +/obj/structure/table/black, +/obj/item/reagent_containers/food/snacks/pizzapasta/meatpizzaslice, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/break_room) +"qEh" = ( +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"qEi" = ( +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"qEm" = ( +/obj/structure/sign/double/map/right, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/science/research_lab) +"qEC" = ( +/obj/structure/reagent_dispensers, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"qEJ" = ( +/obj/item/ammo_magazine/tank/tank_glauncher, +/obj/structure/rack, +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"qFs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"qFT" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveE) +"qGa" = ( +/obj/structure/largecrate/random, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"qGk" = ( +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"qGH" = ( +/obj/effect/turf_decal/warning_stripes/nscenter, +/turf/open/floor/wood, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"qHn" = ( +/obj/structure/prop/brokenvendor/brokencorpsmanvendor, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/rocinante_base/surface/building/living/prep) +"qHs" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/science/complex_hall_e) +"qHy" = ( +/obj/structure/platform/rockcliff{ + dir = 10 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_sw) +"qHU" = ( +/obj/structure/table/black, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"qIg" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"qIm" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/meeting) +"qIF" = ( +/obj/structure/platform/rockcliff{ + dir = 9 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_sw) +"qJy" = ( +/obj/structure/ship_ammo/cas/heavygun, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/air_storage) +"qJz" = ( +/obj/structure/window_frame/mainship/gray, +/turf/open/floor/plating, +/area/rocinante_base/surface/building/southern_construction) +"qJF" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"qJI" = ( +/obj/structure/cargo_container/gorg, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"qLj" = ( +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/mainship/tcomms, +/area/rocinante_base/surface/building/administration/central_com) +"qNe" = ( +/obj/machinery/computer/som_two, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"qNt" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_n) +"qNy" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 10 + }, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/surface/building/science/bio_lab) +"qNX" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/living/barracks) +"qOi" = ( +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/science/complex_hall_e) +"qOu" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/medical) +"qOx" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857" + }, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/surface/building/science/bio_lab) +"qOE" = ( +/obj/structure/prop/mainship/gelida/rails, +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_w) +"qPd" = ( +/obj/structure/table/black, +/obj/machinery/computer3/laptop, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"qPn" = ( +/obj/machinery/door/poddoor/mainship/open, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/southern_aux) +"qPs" = ( +/obj/machinery/door/airlock/mainship/marine, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/po_quarters) +"qPV" = ( +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"qQF" = ( +/obj/structure/window/reinforced, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"qRh" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"qRr" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/rocinante_base/ground/base_cent) +"qRP" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/underground/caveN) +"qSd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"qSu" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"qSx" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveN) +"qSK" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"qSV" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/rocinante_base/surface/building/security/hub) +"qTi" = ( +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"qTm" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/command_sec) +"qTw" = ( +/obj/structure/toilet/alternate{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"qUz" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"qUA" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"qUT" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 10 + }, +/turf/open/floor/mainship/som/se, +/area/rocinante_base/surface/building/administration) +"qVb" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"qWm" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/command_hall) +"qWT" = ( +/obj/structure/dispenser, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"qXJ" = ( +/obj/item/paper, +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/comm_post) +"qYg" = ( +/obj/structure/table/black, +/obj/item/pizzabox/margherita, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/break_room) +"qYE" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/laundromat) +"qYK" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"qZa" = ( +/obj/structure/prop/mainship/protolathe, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"qZb" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"qZk" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"qZt" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/medical) +"qZH" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_w) +"qZN" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"qZV" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_cent) +"raK" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_e) +"rbV" = ( +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"rcq" = ( +/obj/machinery/science/pathogenic_Isolator, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"rcC" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"rcD" = ( +/obj/machinery/computer/emails, +/obj/structure/table/black, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/crystal_lab) +"rcE" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/mining_construction) +"rcQ" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/living/prep) +"rdj" = ( +/obj/structure/barricade/guardrail{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tram_line) +"rdB" = ( +/obj/structure/largecrate, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"rdN" = ( +/obj/structure/table/black, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"rdR" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_ne) +"red" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/administration) +"rev" = ( +/obj/item/tool/crowbar/red, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"reG" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"reS" = ( +/obj/structure/platform/rockcliff{ + dir = 5 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_sw) +"reY" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer3/laptop, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"rfF" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"rfG" = ( +/obj/structure/closet/secure_closet/security, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"rgk" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/closed/mineral/smooth/indestructible, +/area/storage/testroom) +"rgB" = ( +/obj/machinery/computer/som_two{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/train_station) +"rgT" = ( +/obj/structure/sink/bathroom{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/south_com) +"rgY" = ( +/obj/structure/cargo_container/hd_blue, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"rhB" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"rhL" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/command_hall) +"rhM" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/command_sec) +"rhO" = ( +/obj/structure/prop/mainship/hangar_stencil, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"rit" = ( +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/living/barracks) +"rjf" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 9 + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_cent) +"rjU" = ( +/obj/structure/prop/vehicle/tank/north/armor, +/obj/structure/prop/vehicle/tank/north/decoration/artmodzero, +/obj/structure/prop/vehicle/tank/north/decoration/towlauncherzero, +/obj/structure/prop/vehicle/tank/north/decoration/armor/concussivearmor, +/obj/structure/prop/vehicle/tank/north/barrel/minigun, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"rkk" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/security/medical_sec) +"rkq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/break_room) +"rks" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration) +"rlF" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/silver, +/area/rocinante_base/surface/building/administration/command) +"rmk" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"rmA" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"rmK" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"rmO" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"rnW" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"rob" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/security/hub) +"roy" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"roN" = ( +/obj/structure/somcas{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"rqy" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"rqE" = ( +/obj/structure/prop/brokenvendor/brokenmarinemedvendor, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/side, +/area/rocinante_base/surface/building/medical) +"rqT" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_e) +"rsb" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/science/tele_lab) +"rsF" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/rocinante_base/surface/landing/landing_pad_one) +"rtp" = ( +/obj/machinery/computer/camera, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"rtX" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/monkeycubes, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"rul" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"ruF" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/curtain/open/shower, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/science/tele_lab) +"rvp" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/north_aux) +"rvQ" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"rwI" = ( +/obj/structure/sink/bathroom{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/meeting) +"rwK" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_sw) +"rxK" = ( +/obj/structure/rock/variable/crystal_mound, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"rxV" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"rxZ" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"ryA" = ( +/turf/open/liquid/water/river, +/area/rocinante_base/surface/building/science/bio_lab) +"ryM" = ( +/obj/structure/prop/mainship/protolathe, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/administration) +"rzK" = ( +/turf/closed/mineral/smooth/snowrock, +/area/rocinante_base/ground/underground/caveW) +"rzM" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"rAe" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/laundromat) +"rAj" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"rAp" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#5b7857" + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/bio_lab) +"rAy" = ( +/obj/structure/sign/double/map/right, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/science/complex_hall_e) +"rBc" = ( +/obj/machinery/cic_maptable/no_flags, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"rBO" = ( +/obj/structure/table/black, +/obj/item/storage/donut_box, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"rDU" = ( +/obj/structure/flora/pottedplant/two, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/hub) +"rEu" = ( +/obj/structure/bed/chair/alt{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/break_room) +"rEO" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/administration/south_com) +"rFp" = ( +/turf/open/floor/plating/dmg1, +/area/rocinante_base/ground/base_w) +"rFL" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"rGD" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"rGG" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"rHk" = ( +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"rHE" = ( +/turf/open/floor/mainship/red/corner, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"rIb" = ( +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_e) +"rIv" = ( +/obj/structure/somcas{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"rJg" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"rJn" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"rJx" = ( +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/break_room) +"rJK" = ( +/obj/structure/prop/brokenvendor/engivend, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/barracks) +"rJU" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/command_hall) +"rKX" = ( +/obj/structure/sink{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/science/break_room) +"rLa" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"rLp" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"rLs" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_n) +"rLF" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"rLT" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"rMx" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"rMC" = ( +/obj/machinery/computer/som, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"rNT" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/curtain/open/shower, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"rOf" = ( +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/obj/structure/barricade/concrete, +/turf/open/floor/plating, +/area/rocinante_base/surface/building/train_station) +"rOQ" = ( +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/rocinante_base/surface/building/administration/command) +"rPs" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"rPz" = ( +/obj/structure/bed/chair/alt{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"rQB" = ( +/obj/structure/prop/mainship/turretprop, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration/north_com) +"rRa" = ( +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"rRh" = ( +/turf/open/floor/mainship/red/full, +/area/rocinante_base/surface/building/science/break_room) +"rRz" = ( +/obj/structure/table/black, +/obj/item/clipboard, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"rRM" = ( +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"rRZ" = ( +/obj/machinery/door/poddoor/mainship/indestructible, +/turf/closed/wall/indestructible, +/area/rocinante_base/surface/building/tram_line) +"rSf" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/research_lab) +"rSC" = ( +/obj/structure/mine_structure/wooden/support_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveW) +"rSU" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/rocinante_base/ground/underground/caveN) +"rTu" = ( +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/barracks) +"rUc" = ( +/obj/structure/prop/mainship/turretprop, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/security/garage_sec) +"rUu" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"rVf" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"rVq" = ( +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/research_lab) +"rVA" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"rWf" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/train_station) +"rWu" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/train, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"rWy" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"rWO" = ( +/obj/structure/table/black, +/obj/machinery/computer/camera, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/central_com) +"rXj" = ( +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"rYl" = ( +/obj/structure/somcas/two{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"rYn" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_sw) +"rYJ" = ( +/turf/open/floor/plating/dmg1, +/area/rocinante_base/ground/base_nw) +"rZp" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/rocinante_base/ground/base_cent) +"rZE" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"rZN" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"sab" = ( +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"sad" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/turf/open/floor/mainship/som/nw, +/area/rocinante_base/surface/building/science/tele_lab) +"sai" = ( +/obj/machinery/newscaster{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"saQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"saU" = ( +/obj/structure/prop/mainship/protolathe/service, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/command) +"saZ" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"sbd" = ( +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/north_com) +"sbf" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/rocinante_base/ground/base_nw) +"sbG" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"sbQ" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration/south_com) +"scz" = ( +/obj/structure/somcas/eight, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"sdq" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration) +"sdz" = ( +/turf/open/floor/plating/dmg1, +/area/rocinante_base/surface/building/mining_construction) +"sdN" = ( +/turf/closed/shuttle/re_corner, +/area/rocinante_base/surface/building/science/tele_lab) +"seF" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_cent) +"seN" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"sgf" = ( +/obj/structure/largecrate/random/barrel/green, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"sgI" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"shh" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"shj" = ( +/obj/structure/prop/mainship/protolathe/sci, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"sho" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/administration/south_com) +"sil" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 8 + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_e) +"siu" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"sjx" = ( +/obj/structure/fence, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"sjB" = ( +/obj/structure/closet/secure_closet/freezer, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"skj" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"slc" = ( +/obj/structure/table/reinforced, +/obj/item/tool/surgery/scalpel/laser3, +/obj/item/stock_parts/micro_laser/ultra, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/crystal_lab) +"slf" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/command_hall) +"slh" = ( +/obj/machinery/light, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"slu" = ( +/obj/structure/table/black, +/obj/item/storage/donut_box, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/hub) +"slz" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"slV" = ( +/obj/machinery/cic_maptable/no_flags, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/command_sec) +"smb" = ( +/obj/structure/cable, +/turf/open/floor/scorched, +/area/rocinante_base/surface/building/science/bio_lab) +"smh" = ( +/obj/machinery/door/airlock/mainship/marine{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/prep) +"sms" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"smx" = ( +/obj/structure/table/black, +/obj/item/reagent_containers/food/snacks/sandwiches/tofubreadslice, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/break_room) +"smM" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple, +/area/rocinante_base/surface/building/science/research_lab) +"snd" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/command_hall) +"snu" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/ground/base_s) +"sny" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"snF" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_s) +"snT" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"soK" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"sps" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/central_com) +"spO" = ( +/obj/structure/somcas{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"sqg" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/living/laundromat) +"sqG" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"sqI" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"srr" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"srD" = ( +/obj/structure/somcas/eight{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"ssp" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"ssZ" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/hub) +"stB" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"stQ" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"suk" = ( +/obj/docking_port/stationary/marine_dropship/lz2, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/landing/landing_pad_two) +"suS" = ( +/obj/item/ammo_casing, +/obj/item/weapon/gun/pistol/m1911, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_e) +"suY" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"svr" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/scorched/two, +/area/rocinante_base/surface/building/science/bio_lab) +"svF" = ( +/obj/effect/turf_decal/tile/corsatstraight/gray, +/obj/structure/table/black, +/obj/machinery/computer3/laptop, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/lz_control) +"svJ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"svT" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/laundromat) +"svW" = ( +/obj/structure/table/black, +/obj/item/weapon/gun/rifle/mpi_km/black/magharness, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/living/prep) +"swc" = ( +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/science/break_room) +"swp" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 4 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_ne) +"swQ" = ( +/obj/structure/bed/chair/alt, +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/break_room) +"sxC" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"syf" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"syG" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"syX" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"szf" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"szE" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"sAi" = ( +/obj/structure/table/reinforced, +/obj/item/paper/crumpled, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"sAB" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"sAG" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/command_hall) +"sAR" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"sAZ" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"sBq" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/bar) +"sCv" = ( +/obj/machinery/door/airlock/mainship/secure/free_access, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"sCJ" = ( +/obj/structure/largecrate/random/barrel/green, +/obj/structure/sign/double/map/left, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/research_lab) +"sCM" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"sDa" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"sDj" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/obj/structure/curtain/open/shower, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"sDn" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/prep) +"sDs" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/southern_aux) +"sDB" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/living/barracks) +"sDO" = ( +/obj/structure/table/black, +/obj/item/storage/kitchen_tray, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/science/break_room) +"sEg" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/security/medical_sec) +"sEB" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/west_aux) +"sEF" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"sEM" = ( +/obj/structure/table/black, +/obj/item/storage/fancy/cigar, +/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"sFH" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/bio_lab) +"sFX" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/blue/full, +/area/rocinante_base/surface/building/administration) +"sGh" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"sGU" = ( +/obj/effect/turf_decal/siding/dark, +/obj/structure/bed/chair/alt, +/obj/structure/cable, +/turf/open/floor/mainship/som/s, +/area/rocinante_base/surface/building/living/barracks) +"sGY" = ( +/obj/structure/cargo_container/horizontal{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_ne) +"sHq" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"sHL" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"sHT" = ( +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_w) +"sIb" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/breakroom) +"sIg" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"sIJ" = ( +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/research_lab) +"sIL" = ( +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/hub) +"sIO" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"sJf" = ( +/obj/structure/somcas/two, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"sJi" = ( +/obj/machinery/vending/sovietsoda, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration) +"sKf" = ( +/turf/closed/wall/mainship/gray/outer, +/area/rocinante_base/surface/building/engineering) +"sKv" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/laundromat) +"sKT" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"sLt" = ( +/obj/effect/turf_decal/warning_stripes/nscenter, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/wood, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"sMC" = ( +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"sMP" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration) +"sNi" = ( +/obj/structure/barricade/concrete, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"sNt" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/command) +"sNU" = ( +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/administration) +"sNV" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/north_aux) +"sNZ" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_cent) +"sOa" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"sOH" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"sQl" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/administration) +"sQv" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/command_hall) +"sQG" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/medical) +"sQQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"sRJ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/command_hall) +"sRP" = ( +/obj/machinery/cic_maptable/no_flags, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"sRU" = ( +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/rocinante_base/surface/building/administration/command) +"sSi" = ( +/obj/structure/window/reinforced, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"sSy" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer3/laptop, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"sSG" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/comm_post) +"sTh" = ( +/turf/closed/shuttle/dropship_regular/top_corner/alt, +/area/rocinante_base/ground/base_sw) +"sTn" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/bio_lab) +"sTu" = ( +/obj/structure/cargo_container/red, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"sTB" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/rocinante_base/surface/building/administration/central_com) +"sUg" = ( +/obj/structure/somcas/four{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"sUk" = ( +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/lz_control) +"sUq" = ( +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/laundromat) +"sUr" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"sUQ" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"sVl" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/laundromat) +"sVp" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"sVY" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration/breakroom) +"sWo" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"sWp" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/ground/base_se) +"sWR" = ( +/turf/closed/shuttle/dropship_regular/interior_wall{ + dir = 1 + }, +/area/rocinante_base/ground/base_sw) +"sWX" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/administration/south_com) +"sWY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"sXo" = ( +/turf/open/floor/mainship/red/corner, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"sXw" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/rocinante_base/ground/base_s) +"sYh" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/breakroom) +"sYw" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"sYH" = ( +/obj/structure/sink/bathroom{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration) +"sZo" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_se) +"sZU" = ( +/obj/item/stool, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"tao" = ( +/obj/structure/table/black, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"tar" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/west_barracks) +"taE" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/ground/base_n) +"taG" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/southern_aux) +"tbl" = ( +/obj/structure/prop/vehicle/apc, +/obj/structure/prop/vehicle/apc/dualcannonzero, +/obj/structure/prop/vehicle/apc/decoration/flarelaunchertwo, +/obj/structure/prop/vehicle/apc/wheelszero, +/obj/structure/prop/vehicle/apc/decoration/frontturretzero, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"tbz" = ( +/obj/structure/cable, +/turf/open/floor/scorched/two, +/area/rocinante_base/surface/building/science/bio_lab) +"tbH" = ( +/turf/closed/mineral/smooth/indestructible, +/area/space) +"tbZ" = ( +/obj/structure/somcas/one, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"tcF" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"tcV" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"tdL" = ( +/obj/structure/somcas/four, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"tdS" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/crystal_lab) +"tey" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"tez" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"tgA" = ( +/obj/structure/prop/mainship/gelida/rails, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_w) +"tgT" = ( +/obj/structure/somcas/six{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"thf" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"thm" = ( +/obj/structure/target_stake, +/obj/item/target, +/obj/item/clothing/suit/replica, +/obj/structure/monorail, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/firing_range) +"thp" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/underground/caveN) +"thq" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/engineering/north_smes) +"tie" = ( +/obj/structure/rack, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"tim" = ( +/obj/structure/bed/chair/alt, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"tis" = ( +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"tit" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveS) +"tja" = ( +/obj/machinery/computer3/server/rack, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"tjF" = ( +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"tjN" = ( +/obj/machinery/power/port_gen/pacman/super, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"tkl" = ( +/obj/structure/table/black, +/obj/item/clipboard, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"tky" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"tkF" = ( +/obj/structure/somcas/seven{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"tkO" = ( +/obj/structure/flora/tree/dead, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"tlV" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/research_lab) +"tlW" = ( +/obj/structure/flora/tree/pine, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"tmv" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"tmL" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/ground/base_nw) +"tnp" = ( +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"toi" = ( +/obj/machinery/computer/som_two, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"tpe" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/crystal_lab) +"tpi" = ( +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"tpo" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/corner, +/area/rocinante_base/surface/building/medical) +"tpU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/research_lab) +"tpV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"tqA" = ( +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"trc" = ( +/obj/machinery/computer/autodoc_console, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"trr" = ( +/obj/structure/flora/tree/pine, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_n) +"trs" = ( +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_nw) +"trE" = ( +/turf/open/floor/plating/dmg1, +/area/rocinante_base/surface/building/living/west_barracks) +"tsA" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"tsC" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_cent) +"tsJ" = ( +/turf/closed/mineral/smooth/snowrock, +/area/rocinante_base/surface/building/engineering) +"ttE" = ( +/obj/structure/filingcabinet, +/obj/structure/cable, +/obj/machinery/power/apc, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"ttK" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"tuc" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"tuE" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/west_barracks) +"tuF" = ( +/obj/machinery/door/poddoor/mainship/open, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_sw) +"tvU" = ( +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/living/chapel_ne) +"twl" = ( +/obj/machinery/computer/emails, +/obj/structure/table/black, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/hub) +"two" = ( +/obj/structure/prop/mainship/protolathe/sci, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"twq" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"twr" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveW) +"twT" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/rocinante_base/ground/base_cent) +"txs" = ( +/obj/structure/table/black, +/obj/machinery/door/window, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/item/clipboard, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"txy" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"tyN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/marine{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/west_barracks) +"tzl" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/tele_lab) +"tzL" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_ne) +"tAm" = ( +/obj/item/tool/crowbar/red, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_s) +"tAp" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"tBn" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"tBu" = ( +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/ground/base_cent) +"tBW" = ( +/obj/structure/monorail, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"tCg" = ( +/obj/structure/largecrate/random/barrel/green, +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"tCk" = ( +/obj/structure/window, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"tCV" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/ground/base_w) +"tDg" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"tDq" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"tDN" = ( +/obj/structure/prop/mainship/missile_tube, +/obj/structure/prop/mainship/missile_tube{ + pixel_x = 14; + pixel_y = 3 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"tEu" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"tEJ" = ( +/obj/structure/table/black, +/obj/item/pizzabox/margherita, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/break_room) +"tES" = ( +/obj/structure/table/black, +/obj/structure/paper_bin, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"tFS" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"tGN" = ( +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"tGP" = ( +/obj/structure/rack, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"tHg" = ( +/obj/machinery/shower, +/obj/structure/curtain/open/shower, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/west_barracks) +"tHo" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/structure/cable, +/turf/open/floor/mainship/red/full, +/area/rocinante_base/surface/building/administration) +"tHp" = ( +/obj/structure/urinal, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/ground/base_cent) +"tHJ" = ( +/obj/structure/toilet/alternate{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration) +"tHK" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 8 + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_cent) +"tIi" = ( +/obj/structure/barricade/concrete, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"tIr" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"tIA" = ( +/turf/closed/shuttle/dropship_regular/interior_corner, +/area/rocinante_base/ground/base_sw) +"tIO" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"tJe" = ( +/obj/machinery/space_heater, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/barracks) +"tJN" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"tJZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"tKf" = ( +/turf/closed/shuttle/escapeshuttle, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"tKz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"tKQ" = ( +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/administration/breakroom) +"tLg" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/obj/structure/barricade/guardrail{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"tLv" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"tLz" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"tLT" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/prep) +"tMJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/case/small, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/administration/south_com) +"tNh" = ( +/obj/item/tool/crowbar/red, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"tNj" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"tNx" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"tOl" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"tOw" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"tOH" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration) +"tPe" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/som, +/area/rocinante_base/surface/building/living/barracks) +"tPq" = ( +/obj/machinery/computer/som, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"tPs" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/security/command_sec) +"tPG" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/meeting) +"tPI" = ( +/obj/structure/somcas/four{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"tPS" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#5b7857" + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_e) +"tQa" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"tQl" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/tele_lab) +"tQo" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/command_hall) +"tQO" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"tQP" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"tRC" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"tRH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/central_com) +"tRN" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"tTK" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/west_barracks) +"tTX" = ( +/obj/structure/closet/wardrobe/chaplain_black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"tUC" = ( +/obj/structure/somcas/one{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"tVd" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"tVx" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"tVO" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"tWf" = ( +/obj/structure/bed/chair, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_s) +"tWO" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"tXA" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/shuttle/dropship/floor, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"tXI" = ( +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/meeting) +"tXS" = ( +/obj/machinery/door/poddoor/mainship/open, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/air_storage) +"tYr" = ( +/obj/structure/prop/mainship/protolathe, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"tYt" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/hub) +"tYy" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_ne) +"tZf" = ( +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveCent) +"tZt" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/hub) +"tZF" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge, +/area/rocinante_base/ground/base_w) +"uao" = ( +/obj/structure/cargo_container/hd_blue, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveN) +"uaH" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/science/break_room) +"uba" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/north_aux) +"uby" = ( +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"ubV" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"ucc" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/ground/base_nw) +"ucG" = ( +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/medical) +"ucN" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"udx" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"udB" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"udP" = ( +/obj/structure/window/reinforced, +/obj/structure/curtain/open/shower, +/obj/machinery/door/window, +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"uec" = ( +/obj/machinery/computer/som{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"ueg" = ( +/obj/structure/table/black, +/obj/item/reagent_containers/food/snacks/pizzapasta/meatpizzaslice, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/science/break_room) +"ueY" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"ufp" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"ufu" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"ufQ" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal/small_stack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/north_smes) +"ugt" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"uhf" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"uhF" = ( +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_cent) +"uhS" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"uiw" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/science/tele_lab) +"uiA" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"uiH" = ( +/obj/structure/prop/brokenvendor/brokencorpsmanvendor, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"ujm" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"ujn" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/crystal_lab) +"ujv" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"ujU" = ( +/obj/structure/bed/chair/alt{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"ukr" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 6 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"ukI" = ( +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_n) +"ulo" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/living/barracks) +"uls" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_nw) +"ulu" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"umi" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"uml" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/command) +"umm" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_n) +"umq" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/ground/base_sw) +"uns" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_n) +"uoc" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/rocinante_base/ground/base_s) +"uoh" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"uou" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/comm_post) +"uoG" = ( +/obj/item/stack/rods, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"uoI" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"uph" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/chapel_ne) +"upi" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"ups" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"upw" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tram_line) +"upY" = ( +/obj/structure/somcas/six{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"urn" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration) +"urp" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"urQ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"usf" = ( +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/rocinante_base/surface/building/security/hub) +"usp" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/breakroom) +"usE" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/command_hall) +"uts" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"utG" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/science/bio_lab) +"utP" = ( +/obj/structure/somcas/one{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"uuq" = ( +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/obj/machinery/telecomms/receiver, +/obj/structure/prop/mainship/gelida/powerccable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"uuH" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"uuY" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"uva" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/crystal_lab) +"uvg" = ( +/obj/machinery/telecomms/processor, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/comm_post) +"uvi" = ( +/obj/machinery/door/window/secure, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"uvt" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"uvu" = ( +/obj/structure/stairs/seamless, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"uvS" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"uwy" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/complex_hall_e) +"uwz" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"uwD" = ( +/obj/structure/noticeboard{ + desc = "Due to budget, we could not get multiple chapels for the different religions here, please see schedule at status display." + }, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/chapel_ne) +"uxz" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/living/laundromat) +"uyb" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/engineering/south_smes) +"uyi" = ( +/obj/structure/rack, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_se) +"uyr" = ( +/obj/machinery/cic_maptable/no_flags, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/hub) +"uyw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"uyI" = ( +/obj/structure/bed/chair/dropship/passenger, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"uzi" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 1 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"uzo" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/hub) +"uzr" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"uzG" = ( +/obj/structure/table/black, +/obj/machinery/microwave, +/obj/item/reagent_containers/food/snacks/soup/milosoup, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/break_room) +"uzO" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/south_smes) +"uAg" = ( +/obj/structure/cryofeed/right, +/turf/open/liquid/water/river, +/area/rocinante_base/surface/building/engineering) +"uAP" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/effect/forcefield{ + desc = "You can't get in. Heh."; + name = "Blocker" + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveN) +"uAT" = ( +/turf/open/floor/mainship/black/corner, +/area/rocinante_base/surface/building/cargo/air_storage) +"uAZ" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"uBY" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/break_room) +"uCA" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"uDc" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"uDA" = ( +/turf/closed/shuttle/escapeshuttle, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"uDB" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"uDY" = ( +/turf/closed/mineral/smooth/snowrock, +/area/rocinante_base/ground/base_se) +"uEh" = ( +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/rocinante_base/surface/building/living/prep) +"uEy" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"uFb" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/west_barracks) +"uFn" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/air_storage) +"uFt" = ( +/obj/effect/turf_decal/medical_decals/cryo/cell/two, +/turf/open/floor/mainship/sterile/side{ + dir = 5 + }, +/area/rocinante_base/surface/building/medical) +"uFz" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue/corner, +/area/rocinante_base/surface/building/administration/central_com) +"uFC" = ( +/obj/structure/somcas/five{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"uGM" = ( +/obj/structure/somcas/one{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"uGN" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"uGV" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_n) +"uHr" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"uHP" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"uId" = ( +/obj/machinery/light, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_ne) +"uIf" = ( +/obj/structure/toilet/alternate{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/machinery/door/window, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/west_barracks) +"uIv" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/research_lab) +"uIH" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"uIZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/computer/som_two, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/hub) +"uJI" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"uKe" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_cent) +"uKj" = ( +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/administration) +"uKl" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/rocinante_base/surface/landing/landing_pad_two) +"uLo" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"uMD" = ( +/obj/machinery/computer/telecomms/server, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"uMT" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"uNe" = ( +/obj/structure/table/black, +/obj/machinery/computer3/laptop, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"uNB" = ( +/obj/structure/closet/secure_closet/personal, +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"uOE" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"uOH" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/som_two, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"uOX" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/rocinante_base/surface/building/security/hub) +"uPl" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/ground/base_w) +"uPs" = ( +/obj/structure/mirror, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration/north_com) +"uPz" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"uPL" = ( +/obj/structure/platform, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"uQa" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/tele_lab) +"uQb" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"uQu" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/rocinante_base/ground/base_cent) +"uQD" = ( +/obj/structure/rack, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"uQG" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"uQT" = ( +/obj/item/tool/wet_sign, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"uRt" = ( +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/rocinante_base/surface/building/administration/central_com) +"uRx" = ( +/obj/structure/desertdam/decals/road/stop{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"uRT" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"uSb" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"uSm" = ( +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/hub) +"uSr" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"uSz" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"uSD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"uSP" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"uTs" = ( +/obj/structure/bed/chair/alt{ + dir = 8 + }, +/turf/open/floor/mainship/black/corner, +/area/rocinante_base/surface/building/living/prep) +"uTw" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/engineering) +"uVZ" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/garage_sec) +"uXj" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/meeting) +"uXm" = ( +/obj/structure/prop/mainship/protolathe/sci, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"uXr" = ( +/obj/structure/bed/chair/office/dark, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"uYB" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/garage_sec) +"uYD" = ( +/obj/machinery/computer/area_atmos, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/command_hall) +"uZi" = ( +/obj/machinery/science/pathogenic_Isolator, +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/research_lab) +"uZj" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/hub) +"uZx" = ( +/obj/structure/flora/pottedplant/two, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/rocinante_base/surface/building/security/hub) +"uZB" = ( +/turf/open/floor/mainship/red/full, +/area/rocinante_base/surface/building/security/medical_sec) +"uZE" = ( +/obj/machinery/power/apc{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"uZR" = ( +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_w) +"vaD" = ( +/obj/structure/platform/metalplatform{ + dir = 6 + }, +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"vbh" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/hub) +"vbi" = ( +/obj/structure/ship_ammo/cas/heavygun, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/cargo/air_storage) +"vbj" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/break_room) +"vbF" = ( +/obj/structure/prop/mainship/gelida/powercconnectorthreeside{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"vdg" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"vdu" = ( +/obj/machinery/optable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"vdy" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/science/crystal_lab) +"vdE" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"vdF" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"vdO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_ne) +"vdT" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"veL" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/break_room) +"vfp" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"vfy" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"vgn" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/administration/central_com) +"vhd" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/south_smes) +"vhO" = ( +/obj/structure/table/black, +/obj/structure/paper_bin, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"vid" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"vig" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"vjz" = ( +/obj/structure/platform/metalplatform{ + dir = 9 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"vjP" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"vkb" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/medical_sec) +"vkn" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"vkp" = ( +/obj/machinery/computer/som_two, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"vkF" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue/corner, +/area/rocinante_base/surface/building/security/hub) +"vkQ" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"vlc" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration/north_air_com) +"vmw" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"vmC" = ( +/obj/structure/somcas/five, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"vmN" = ( +/obj/structure/dropship_equipment/cas/weapon/heavygun, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/cargo/air_storage) +"vnt" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/south_smes) +"vnA" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/lz_control) +"vnK" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/administration/south_com) +"vol" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 5 + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_cent) +"voB" = ( +/turf/closed/mineral/smooth{ + color = "#c2e4ff" + }, +/area/rocinante_base/ground/underground/caveCent) +"vpe" = ( +/turf/open/floor/mainship/silver{ + dir = 6 + }, +/area/rocinante_base/surface/building/administration/command) +"vpi" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"vpn" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"vpp" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor/specialist, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/rocinante_base/surface/building/living/prep) +"vpt" = ( +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"vpx" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/ground/base_w) +"vpR" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/rocinante_base/ground/base_sw) +"vpS" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/sec_dorms) +"vpW" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/tcomms, +/area/rocinante_base/surface/building/security/medical_sec) +"vqc" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"vqA" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"vqK" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 9 + }, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/surface/building/science/bio_lab) +"vqQ" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"vrw" = ( +/obj/machinery/computer/som_two{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/hub) +"vrE" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"vsu" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"vsH" = ( +/obj/structure/monorail{ + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveE) +"vto" = ( +/turf/open/floor/mainship/red/full, +/area/rocinante_base/surface/building/administration) +"vtB" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/research_lab) +"vuu" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"vuJ" = ( +/obj/machinery/flasher, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/security/brig) +"vvh" = ( +/obj/structure/prop/brokenvendor/brokenspecialistvendor/corpsman, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/prep) +"vwm" = ( +/obj/structure/cargo_container/horizontal{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/surface/building/train_station) +"vww" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"vwO" = ( +/obj/machinery/door/airlock/mainship/marine, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"vxl" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_nw) +"vyy" = ( +/obj/structure/cargo_container/red, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"vyz" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"vyL" = ( +/obj/structure/platform/rockcliff{ + dir = 1 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_sw) +"vyU" = ( +/obj/effect/landmark/campaign_structure/phoron_stack, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"vzm" = ( +/obj/structure/table/black, +/obj/machinery/computer3/laptop, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"vzU" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"vAp" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_w) +"vAs" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/breakroom) +"vAH" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/rocinante_base/surface/landing/landing_pad_one) +"vBr" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"vCc" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"vCz" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"vCT" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"vCV" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/turf/open/floor/mainship/som/nw, +/area/rocinante_base/surface/building/security/hub) +"vDr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"vDQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/surface/building/train_station) +"vEr" = ( +/obj/machinery/door/poddoor/two_tile_hor, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"vEt" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"vFm" = ( +/obj/structure/cargo_container/green, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"vFn" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"vFJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/barracks) +"vFQ" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 + }, +/area/rocinante_base/ground/base_cent) +"vGB" = ( +/obj/structure/bed/chair/pew{ + dir = 10 + }, +/turf/open/floor/carpet/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/chapel_ne) +"vHx" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"vHC" = ( +/obj/structure/prop/mainship/turretprop, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration) +"vIa" = ( +/obj/item/stool, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/living/bar) +"vIX" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/administration/central_com) +"vJH" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"vJY" = ( +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"vKt" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_s) +"vKD" = ( +/turf/closed/shuttle/dropship_regular/top_corner/alt{ + dir = 1 + }, +/area/rocinante_base/ground/base_sw) +"vLj" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_sw) +"vLo" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"vLr" = ( +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tram_line) +"vLt" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"vMh" = ( +/obj/structure/platform/metalplatform{ + dir = 10 + }, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/ground/base_sw) +"vMT" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"vNe" = ( +/obj/machinery/computer/atmoscontrol, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"vNV" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/bio_lab) +"vOd" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"vOs" = ( +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/janitor) +"vPC" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 1 + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_cent) +"vPW" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"vQk" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/medical) +"vQp" = ( +/obj/structure/table/black, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"vQH" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/surface/building/train_station) +"vQS" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"vRm" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_n) +"vRq" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"vRG" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration/air_com) +"vRN" = ( +/obj/structure/barricade/guardrail{ + dir = 4; + pixel_y = 7 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tram_line) +"vSb" = ( +/turf/open/floor/plating/dmg1, +/area/rocinante_base/surface/building/southern_construction) +"vSl" = ( +/obj/structure/rock/crystal/small, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_cent) +"vSu" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/west_barracks) +"vTq" = ( +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/engineering) +"vTw" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/rocinante_base/ground/base_s) +"vTC" = ( +/obj/item/shard, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"vUi" = ( +/obj/structure/platform/rockcliff{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_sw) +"vUr" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/comm_post) +"vUA" = ( +/obj/structure/janitorialcart, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"vVd" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/ground/base_s) +"vVA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/marine{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/po_quarters) +"vVD" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_air_com) +"vVF" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 9 + }, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_e) +"vWa" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/platform/metalplatform, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"vXc" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"vXJ" = ( +/obj/structure/sink/bathroom{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"vYD" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/turf/open/floor/mainship/som/sw, +/area/rocinante_base/surface/building/administration) +"vYY" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/po_quarters) +"vZr" = ( +/obj/structure/table/black, +/obj/machinery/computer/camera, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"vZx" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/barracks) +"vZy" = ( +/obj/machinery/computer3/server/rack, +/obj/structure/window/full{ + dir = 1 + }, +/turf/open/floor/mainship/tcomms, +/area/rocinante_base/surface/building/administration/central_com) +"vZQ" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/south_smes) +"wac" = ( +/obj/structure/toilet/alternate{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/meeting) +"wag" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"waM" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"wbf" = ( +/obj/structure/prop/mainship/mission_planning_system, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/command) +"wbs" = ( +/obj/item/tool/crowbar/red, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"wbz" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"wbF" = ( +/obj/structure/urinal, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/breakroom) +"wbN" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"wcg" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_w) +"wck" = ( +/obj/structure/rock/crystal, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"wcp" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/sec_dorms) +"wcs" = ( +/obj/structure/barricade/concrete, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"wcx" = ( +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/administration/command) +"wcy" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/break_room) +"wcQ" = ( +/obj/machinery/computer/emails, +/obj/structure/table/reinforced, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"wcS" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"weg" = ( +/obj/structure/toilet/alternate{ + dir = 4 + }, +/obj/machinery/door/window, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"weG" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/rocinante_base/ground/underground/caveN) +"weR" = ( +/obj/structure/sign/double/map/left, +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/barracks) +"wgb" = ( +/obj/structure/dropship_equipment/cas/weapon/rocket_pod, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/cargo/air_storage) +"wgN" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"wgV" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/south_smes) +"whz" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/air_storage) +"wiB" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/west_barracks) +"wjb" = ( +/obj/machinery/light, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/barracks) +"wjc" = ( +/obj/structure/dropship_equipment/cas/weapon/rocket_pod, +/obj/machinery/light, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/rocinante_base/surface/building/cargo/air_storage) +"wjT" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"wke" = ( +/turf/closed/mineral/smooth{ + color = "#c2e4ff" + }, +/area/rocinante_base/ground/base_se) +"wkj" = ( +/obj/machinery/computer/prisoner, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"wkv" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/barracks) +"wkU" = ( +/obj/machinery/door/airlock/mainship/engineering, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/south_smes) +"wlG" = ( +/obj/machinery/elevator_strut/bottom, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"wme" = ( +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_sw) +"wmo" = ( +/obj/machinery/door/window/secure, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"wmx" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_ne) +"wmU" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"wnu" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"woe" = ( +/obj/machinery/vending/marineFood, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/living/barracks) +"woJ" = ( +/obj/structure/shuttle/engine/heater, +/turf/closed/shuttle/dropship_regular/backhatch, +/area/rocinante_base/ground/base_sw) +"woV" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/medical) +"wpn" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/research_lab) +"wpG" = ( +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/bio_lab) +"wpN" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/living/prep) +"wpO" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"wpQ" = ( +/obj/structure/somcas/three{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"wqb" = ( +/obj/machinery/light, +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"wqv" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/medical) +"wqL" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/hub) +"wrq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/break_room) +"wrC" = ( +/obj/structure/prop/mainship/gelida/powercconnectorthreeside{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"wrG" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/science/research_lab) +"wrM" = ( +/obj/structure/sink/bathroom{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/science/tele_lab) +"wsF" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/west_barracks) +"wsQ" = ( +/obj/machinery/door/airlock/prison/horizontal/open, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"wsR" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"wtb" = ( +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/living/barracks) +"wtc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"wtL" = ( +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration) +"wtO" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/wood, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"wtV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"wuv" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/west_aux) +"wuF" = ( +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_w) +"wuW" = ( +/obj/structure/prop/mainship/turretprop, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"wvb" = ( +/obj/effect/turf_decal/warning_stripes/nscenter, +/obj/effect/turf_decal/warning_stripes, +/obj/item/toy/beach_ball/basketball, +/turf/open/floor/wood, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"wvz" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"wvD" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/rocinante_base/surface/building/administration/meeting) +"wvG" = ( +/obj/structure/table/black, +/obj/machinery/door/window, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/item/clipboard, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"wvS" = ( +/turf/open/floor/carpet/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/chapel_ne) +"wwb" = ( +/obj/machinery/computer/telecomms/server, +/turf/open/floor/mainship/red/full, +/area/rocinante_base/surface/building/security/medical_sec) +"wwk" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/garage_sec) +"wwz" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/medical) +"wwJ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"wxb" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/living/prep) +"wxJ" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/laundromat) +"wym" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"wyr" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/barracks) +"wyO" = ( +/turf/closed/wall/mainship, +/area/rocinante_base/ground/base_cent) +"wzg" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"wzj" = ( +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/living/west_barracks) +"wzl" = ( +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"wzz" = ( +/obj/machinery/light, +/obj/machinery/computer/som{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/train_station) +"wzM" = ( +/obj/machinery/door/window{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"wAc" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/sec_dorms) +"wAs" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side, +/area/rocinante_base/surface/building/science/research_lab) +"wAz" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/central_com) +"wAB" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/rocinante_base/surface/landing/landing_pad_two) +"wAL" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/command_hall) +"wAR" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"wBu" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/research_lab) +"wBB" = ( +/obj/item/shard, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"wBO" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"wCs" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 5 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"wCV" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration) +"wDf" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/barracks) +"wDk" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"wDr" = ( +/obj/structure/rack, +/obj/item/armor_module/module/eshield, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 6 + }, +/area/rocinante_base/surface/building/science/research_lab) +"wDy" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/ground/base_w) +"wEC" = ( +/turf/open/floor/carpet/side, +/area/rocinante_base/surface/building/living/chapel_ne) +"wEH" = ( +/obj/structure/dropship_equipment/cas/weapon/heavygun, +/obj/machinery/light, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/rocinante_base/surface/building/cargo/air_storage) +"wFe" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"wFz" = ( +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/security/command_sec) +"wFW" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/security/sec_dorms) +"wGe" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"wGt" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/administration/command) +"wGG" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/crystal_lab) +"wGX" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/north_smes) +"wHg" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"wHj" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/medical) +"wHC" = ( +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/administration/breakroom) +"wHJ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/central_com) +"wHX" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/rocinante_base/surface/landing/landing_pad_two) +"wIk" = ( +/obj/machinery/door/airlock/mainship/engineering, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering/north_smes) +"wIv" = ( +/obj/machinery/computer/som_two, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/command) +"wIz" = ( +/obj/structure/barricade/metal{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"wJc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/command_hall) +"wKi" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"wKl" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/corner, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"wKv" = ( +/obj/structure/dispenser/oxygen, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"wKV" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/rocinante_base/surface/building/living/prep) +"wLx" = ( +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_e) +"wLM" = ( +/obj/structure/prop/brokenvendor/brokennanomedvendor, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"wMw" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/bio_lab) +"wOA" = ( +/obj/structure/toilet/alternate{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/north_com) +"wOH" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/floor/mainship/red/full, +/area/rocinante_base/surface/building/security/command_sec) +"wOR" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/air_storage) +"wPr" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"wPE" = ( +/obj/structure/prop/brokenvendor/surplusclothes, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"wPL" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/rocinante_base/ground/base_s) +"wQt" = ( +/obj/structure/barricade/metal{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_sw) +"wRc" = ( +/obj/machinery/newscaster, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"wRU" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"wSR" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/laundromat) +"wST" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/sec_dorms) +"wSW" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"wSY" = ( +/obj/machinery/computer/som, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/research_lab) +"wTi" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_e) +"wTz" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_se) +"wTP" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"wTU" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/rocinante_base/surface/building/cargo/air_storage) +"wTV" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/meeting) +"wTX" = ( +/obj/structure/table/black, +/obj/item/phone, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration) +"wUu" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"wUG" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"wUR" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"wUX" = ( +/obj/structure/dropship_equipment/cas/weapon/heavygun, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"wVn" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_ne) +"wXl" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_n) +"wYb" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/security/garage_sec) +"wYw" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"wYS" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/meeting) +"wYU" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"wZh" = ( +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/rocinante_base/surface/building/administration) +"wZI" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mainship/sterile/corner, +/area/rocinante_base/surface/building/medical) +"xbb" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/cargo/air_storage) +"xbH" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_sw) +"xbO" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/silver, +/area/rocinante_base/surface/building/administration/command) +"xbX" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/rocinante_base/ground/base_s) +"xcr" = ( +/obj/vehicle/train/cargo/engine, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"xcw" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"xdW" = ( +/obj/structure/table/black, +/obj/item/storage/box/donkpockets, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/breakroom) +"xdY" = ( +/obj/structure/barricade/concrete{ + dir = 8 + }, +/obj/structure/barricade/concrete, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_cent) +"xej" = ( +/obj/structure/rack, +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/west_aux) +"xeM" = ( +/obj/machinery/mech_bay_recharge_port, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"xeS" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"xfz" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"xfD" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/hub) +"xfG" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"xfV" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner, +/area/rocinante_base/surface/building/living/laundromat) +"xgq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/complex_hall_e) +"xhc" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/rocinante_base/ground/base_sw) +"xhy" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/research_lab) +"xhz" = ( +/turf/closed/shuttle/dropship_regular/top_corner, +/area/rocinante_base/ground/base_sw) +"xhR" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 10 + }, +/turf/open/floor/mainship/som/se, +/area/rocinante_base/surface/building/science/tele_lab) +"xif" = ( +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_n) +"xin" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/prep) +"xiA" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/underground/caveW) +"xiO" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/brig) +"xiT" = ( +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_e) +"xiU" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/southern_aux) +"xjd" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/central_com) +"xjr" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/administration) +"xjZ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/breakroom) +"xku" = ( +/obj/structure/prop/mainship/cannon_cable_connector, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"xkF" = ( +/turf/open/floor/mainship/sterile/purple/side{ + dir = 6 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"xkR" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/base_w) +"xkW" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/west_aux) +"xli" = ( +/obj/machinery/door/airlock/glass, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"xlj" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/ground/base_cent) +"xlm" = ( +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/rocinante_base/surface/building/administration) +"xmb" = ( +/obj/machinery/prop/computer/rdservercontrol, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/crystal_lab) +"xmx" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"xmB" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_cent) +"xmE" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"xmW" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"xmY" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/monorail{ + dir = 9 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"xnl" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/hub) +"xnu" = ( +/turf/open/floor/mainship/red/corner, +/area/rocinante_base/surface/building/command_hall) +"xnI" = ( +/obj/structure/table/reinforced, +/obj/item/newspaper, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/living/bar) +"xot" = ( +/obj/structure/prop/mainship/research/mechafab, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"xox" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/air_com) +"xoJ" = ( +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/living/bar) +"xpB" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"xpG" = ( +/obj/structure/rock/variable/stalagmite, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveS) +"xpP" = ( +/obj/structure/somcas/seven, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"xqL" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/rocinante_base/surface/landing/landing_pad_one) +"xqP" = ( +/obj/structure/cable, +/obj/machinery/light, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"xra" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/surface/building/lz_control) +"xrD" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"xrE" = ( +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"xsd" = ( +/obj/machinery/processor, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/break_room) +"xsu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/train_station) +"xsy" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration/central_com) +"xsC" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"xsR" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/tele_lab) +"xsU" = ( +/obj/structure/largecrate, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"xtj" = ( +/obj/machinery/door/poddoor/mainship/indestructible{ + dir = 2 + }, +/obj/structure/cable, +/turf/closed/wall/indestructible, +/area/rocinante_base/surface/building/tram_line) +"xtl" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/command_hall) +"xtZ" = ( +/obj/machinery/door/airlock/mainship/security, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"xux" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/laundromat) +"xuI" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/obj/structure/window, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"xuV" = ( +/obj/effect/turf_decal/warning_stripes/nscenter, +/obj/effect/turf_decal/warning_stripes, +/turf/open/floor/wood, +/area/rocinante_base/surface/building/tramstation/tramstation_nw) +"xva" = ( +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/science/break_room) +"xvs" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"xwx" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/rocinante_base/surface/building/living/prep) +"xwV" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/silver{ + dir = 6 + }, +/area/rocinante_base/surface/building/administration/command) +"xxc" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"xxJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/complex_hall_e) +"xyk" = ( +/obj/machinery/computer/som_two, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"xym" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/security/hub) +"xyO" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"xza" = ( +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/obj/structure/barricade/concrete{ + dir = 8 + }, +/obj/structure/barricade/concrete, +/turf/open/floor/mainship/mono, +/area/rocinante_base/ground/base_cent) +"xzc" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/central_com) +"xzp" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"xzv" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/break_room) +"xAf" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/rocinante_base/surface/building/science/break_room) +"xAr" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"xAN" = ( +/turf/open/floor/plating, +/area/rocinante_base/ground/underground/caveCent) +"xBf" = ( +/turf/open/floor/plating/dmg2, +/area/rocinante_base/surface/building/mining_construction) +"xBu" = ( +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"xBJ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/office_n) +"xBR" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/medical_sec) +"xCj" = ( +/obj/structure/table/reinforced, +/obj/machinery/science/analyser, +/turf/open/floor/mainship/sterile/dark, +/area/rocinante_base/surface/building/science/bio_lab) +"xCx" = ( +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/living/barracks) +"xCR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/platform/metalplatform, +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"xCT" = ( +/obj/structure/somcas/two{ + dir = 8 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/rocinante_base/ground/base_s) +"xCY" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tram_line) +"xDc" = ( +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"xDn" = ( +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/command_hall) +"xDz" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"xDC" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/rocinante_base/ground/underground/caveW) +"xEm" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/rocinante_base/ground/base_nw) +"xEn" = ( +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/garage_sec) +"xEN" = ( +/obj/structure/somcas/five{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"xGy" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"xHU" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"xIS" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/science/tele_lab) +"xJb" = ( +/obj/machinery/computer3/server, +/obj/structure/table/black, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"xJE" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mainship/sterile/side, +/area/rocinante_base/surface/building/medical) +"xKs" = ( +/obj/structure/sink/bathroom, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"xKR" = ( +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"xLq" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"xLR" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 10 + }, +/area/rocinante_base/surface/building/administration/command) +"xMn" = ( +/obj/structure/bed/chair{ + desc = "This tiny folding chair looks like a torture device in comparison to the chair next to it."; + dir = 4 + }, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"xMx" = ( +/obj/machinery/door/airlock/multi_tile/mainship/marine, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/barracks) +"xMO" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"xMS" = ( +/obj/structure/girder/displaced, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_w) +"xNm" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"xNq" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"xNv" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/train_station) +"xNG" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"xPe" = ( +/obj/structure/table/black, +/obj/item/clothing/suit/techpriest, +/obj/item/clothing/shoes/techpriest, +/obj/item/clothing/gloves/techpriest, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/chapel_ne) +"xPE" = ( +/turf/closed/wall/mainship/gray, +/area/rocinante_base/ground/southern_containers) +"xQd" = ( +/obj/machinery/computer/som{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/north_com) +"xQC" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/train_station) +"xRy" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/administration/south_com) +"xRZ" = ( +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/firing_range) +"xSc" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/mainship/red, +/area/rocinante_base/surface/building/administration) +"xTi" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/southern_containers) +"xTl" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 9 + }, +/turf/open/floor/plating/ground/dirt_alt, +/area/rocinante_base/ground/base_n) +"xTt" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/rocinante_base/surface/landing/landing_pad_two) +"xTA" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"xTB" = ( +/obj/machinery/door/airlock/mainship/security, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/surface/building/train_station) +"xTN" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_nw) +"xVy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete, +/area/rocinante_base/ground/base_s) +"xWK" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/living/prep) +"xYi" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"xYl" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"xYp" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/rocinante_base/ground/base_se) +"xYu" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/administration) +"xYM" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/rocinante_base/surface/landing/landing_pad_two_external) +"xYT" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/rocinante_base/surface/building/living/bar) +"yak" = ( +/obj/structure/barricade/concrete{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/rocinante_base/ground/underground/caveS) +"yau" = ( +/obj/machinery/mech_bay_recharge_port, +/turf/open/floor/mainship/black, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"ybf" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"ybh" = ( +/obj/machinery/computer/som_two{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/purple/side{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"ybm" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/living/prep) +"ybt" = ( +/turf/open/floor/mainship/sterile/purple/corner{ + dir = 4 + }, +/area/rocinante_base/surface/building/science/tele_lab) +"ybw" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/rocinante_base/surface/building/administration/command) +"ybz" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/white/full, +/area/rocinante_base/surface/building/lz_control) +"ybL" = ( +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/rocinante_base/surface/building/security/hub) +"ycn" = ( +/obj/structure/prop/mainship/cannon_cable_connector, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/cargo/southern_aux) +"ycO" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#5b7857"; + dir = 6 + }, +/obj/structure/sign/kiddieplaque, +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/ground/base_n) +"ydA" = ( +/turf/open/ground/grass/weedable/patch, +/area/rocinante_base/surface/building/science/bio_lab) +"yeQ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/train_station) +"yeW" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/rocinante_base/surface/building/security/medical_sec) +"yff" = ( +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/rocinante_base/surface/building/administration/central_com) +"ygu" = ( +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/engineering) +"ygZ" = ( +/obj/structure/powerloader_wreckage, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/rocinante_base/ground/base_s) +"yhb" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/rocinante_base/surface/landing/landing_pad_one_external) +"yhc" = ( +/turf/open/floor/plating/ground/snow, +/area/rocinante_base/ground/base_nw) +"yhP" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/rocinante_base/surface/building/cargo/air_storage) +"yhR" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/rocinante_base/surface/building/living/po_quarters) +"yie" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/blue, +/area/rocinante_base/surface/building/administration/central_com) +"yiT" = ( +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/obj/structure/barricade/concrete{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/west_sec) +"yja" = ( +/obj/structure/prop/mainship/sensor_computer3, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"yjz" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/mono, +/area/rocinante_base/surface/building/security/hub) +"yjP" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/rocinante_base/surface/building/living/barracks) +"yjS" = ( +/obj/structure/toilet/alternate{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/white, +/area/rocinante_base/surface/building/administration/breakroom) +"ylm" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/rocinante_base/surface/building/cargo/vehicle_garage) +"ylA" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/rocinante_base/surface/building/tramstation/tramstation_e) +"ylU" = ( +/turf/open/floor/plating/plating_catwalk, +/area/rocinante_base/surface/building/tramstation/tramstation_cent) +"ylX" = ( +/turf/closed/mineral/smooth/snowrock, +/area/rocinante_base/ground/underground/caveN) + +(1,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +tbH +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +cDL +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +tbH +nZQ +nZQ +nZQ +nZQ +nZQ +nZQ +nZQ +nZQ +nZQ +nZQ +nZQ +nZQ +nZQ +"} +(2,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +fIa +fIa +fIa +pjR +pjR +pjR +vpt +vpt +vpt +vpt +vpt +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +nZQ +"} +(3,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +fIa +rgk +fIa +pjR +pjR +pjR +vpt +vpt +vpt +vpt +vpt +vpt +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +dDx +xBu +xBu +xBu +eSp +xBu +xBu +xBu +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +nZQ +"} +(4,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +fIa +fIa +fIa +pjR +pjR +pjR +vpt +vpt +vpt +vpt +vpt +vpt +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +uZR +sHT +sHT +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +gLg +gLg +gLg +gLg +hkO +hkO +hkO +hkO +hkO +mFk +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +pWY +xYM +hkO +gLg +gLg +gLg +oWD +oWD +oWD +wme +wme +wme +oWD +oWD +oWD +oWD +oWD +oWD +nZQ +"} +(5,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +pjR +pjR +pjR +adO +vpt +vpt +vpt +vpt +vpt +vpt +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +vpt +vpt +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +duz +xBu +xBu +xBu +uZR +sHT +sHT +sHT +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +gLg +hkO +hkO +hkO +hkO +hkO +xmx +hkO +hkO +nsK +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +tqA +rfF +rfF +rfF +iuP +hkO +hkO +gLg +gLg +oWD +oWD +mEe +wme +wme +wme +wme +oWD +oWD +oWD +oWD +oWD +nZQ +"} +(6,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +pjR +pjR +vpt +vpt +vpt +vpt +vpt +vpt +xTN +vpt +vpt +vpt +vpt +pjR +pjR +pjR +pjR +yhc +yhc +yhc +trs +trs +vpt +vpt +adO +vpt +vpt +vpt +pjR +vpt +vpt +xBu +pLo +xBu +dDx +dDx +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +pLo +uZR +sHT +dDx +dDx +dDx +dDx +hnp +sHT +sHT +sHT +sHT +uZR +sHT +sHT +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +gLg +kYd +hkO +hkO +hkO +hkO +hkO +hkO +hkO +nsK +rfF +rfF +wHX +gtL +gtL +gtL +gtL +gtL +gtL +gtL +gtL +gtL +qkG +gtL +gtL +gtL +gtL +gtL +gtL +gtL +gtL +gtL +wAB +rfF +rfF +tqA +rfF +rfF +rfF +iuP +hkO +hkO +hkO +gLg +oWD +oWD +wme +wme +wme +wme +wme +wme +wme +wme +oWD +oWD +nZQ +"} +(7,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +pjR +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +pjR +pjR +pjR +pjR +yhc +trs +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +xBu +xBu +dDx +dDx +dDx +dDx +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +uZR +uZR +sHT +sHT +dDx +dDx +uZR +uZR +uZR +uZR +uZR +xBu +xBu +sHT +sHT +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +nsK +rfF +rfF +xTt +erF +amw +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +amw +erF +nlv +rfF +rfF +tqA +rfF +rfF +rfF +iuP +hkO +hkO +hkO +hkO +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +oWD +oWD +nZQ +"} +(8,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +vpt +vpt +vpt +vpt +vpt +pQj +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +prD +prD +qzc +dDx +dDx +fHj +fHj +fHj +fHj +fHj +hhI +uZR +uZR +xBu +xBu +xBu +lRF +lRF +xBu +uZR +xBu +pLo +xBu +uZR +xBu +xBu +sHT +kPW +sHT +xBu +xBu +xBu +xBu +xBu +pLo +xBu +xBu +xBu +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +nsK +rfF +rfF +xTt +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +nlv +rfF +rfF +tqA +rfF +rfF +rfF +iuP +hkO +hkO +hkO +hkO +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +oWD +nZQ +"} +(9,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +vpt +vpt +vpt +vpt +vpt +juk +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +jMK +jMK +tCV +fHj +fHj +fHj +xBf +dfT +dfT +fHj +fHj +fHj +sHT +uZR +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +sHT +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +nsK +rfF +rfF +xTt +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +nlv +rfF +rfF +tqA +rfF +rfF +rfF +iuP +hkO +hkO +hkO +hkO +wme +wme +wme +wme +rYn +wme +wme +wme +wme +wme +wme +oWD +nZQ +"} +(10,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +vpt +vpt +vpt +vpt +vpt +juk +bwq +qyE +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +phj +jMK +tCV +fHj +dfT +dfT +dfT +dfT +dfT +ilB +dfT +fHj +sHT +uZR +sHT +sHT +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +hkO +hkO +hkO +hkO +hkO +iuc +hkO +hkO +hkO +nsK +rfF +rfF +xTt +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +nlv +rfF +rfF +tqA +rfF +rfF +rfF +iuP +hkO +hkO +hkO +hkO +wme +wme +wme +rwK +wme +wme +wme +mEe +wme +wme +wme +oWD +nZQ +"} +(11,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +vpt +vpt +vpt +vpt +vpt +juk +bwq +eIN +vpt +xTN +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +ucc +ucc +ctV +ucc +ucc +pjR +trs +vpt +vpt +vpt +vpt +vpt +trs +pCj +jMK +tCV +fHj +fHj +fHj +dfT +dfT +dfT +dfT +dfT +fHj +fHj +fHj +sHT +nzc +odQ +nzc +nzc +odQ +wUu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +duz +xBu +xBu +xBu +xBu +xBu +xBu +hkO +hkO +hkO +hkO +hkO +hkO +hkO +gLg +hkO +nsK +rfF +rfF +xTt +erF +erF +erF +erF +erF +erF +erF +erF +erF +suk +erF +erF +erF +erF +erF +erF +erF +erF +erF +nlv +rfF +rfF +tqA +rfF +xeS +rfF +iuP +hkO +hkO +hkO +hkO +wme +wme +wme +wme +wme +wme +oWD +oWD +oWD +wme +wme +oWD +nZQ +"} +(12,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +vpt +vpt +vpt +vpt +vpt +juk +bwq +eIN +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +ucc +cBH +ctV +rYJ +ucc +pjR +trs +trs +trs +vpt +vpt +xTN +vpt +pCj +jMK +tCV +fHj +fUB +dfT +dfT +dfT +dfT +dfT +dfT +fUB +fUB +fHj +sHT +nzc +fdH +jMK +cnl +nzc +wbz +xBu +dDx +dDx +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +hkO +hkO +hkO +xmx +hkO +hkO +gLg +gLg +gLg +nsK +rfF +rfF +xTt +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +nlv +rfF +rfF +tqA +rfF +rfF +rfF +iuP +hkO +hkO +hkO +hkO +wme +wme +wme +wme +wme +oWD +oWD +oWD +oWD +wme +wme +oWD +nZQ +"} +(13,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +vpt +vpt +vpt +vpt +vpt +juk +uls +eIN +vpt +vpt +vpt +pjR +pjR +pjR +vpt +vpt +vpt +vpt +vpt +ucc +cBH +ctV +ctV +ucc +pjR +pjR +pjR +pjR +vpt +vpt +vpt +vpt +pCj +jMK +tCV +fHj +fHj +fHj +fHj +dfT +dfT +dfT +dfT +dfT +dfT +dfT +sHT +nzc +jMK +eRe +jMK +nzc +che +xBu +dDx +dDx +dDx +dDx +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +hkO +hkO +hkO +hkO +hkO +gLg +gLg +gLg +gLg +nsK +rfF +rfF +xTt +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +nlv +rfF +rfF +tBn +qaS +qaS +qaS +obg +xmx +hkO +gLg +gLg +oWD +oWD +wme +wme +wme +oWD +oWD +oWD +oWD +wme +wme +oWD +nZQ +"} +(14,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +vpt +vpt +vpt +vpt +vpt +juk +bwq +eIN +vpt +vpt +vpt +pjR +pjR +pjR +pjR +vpt +vpt +vpt +vpt +ucc +ctV +cBH +ctV +ucc +pjR +pjR +pjR +pjR +vpt +vpt +vpt +vpt +pCj +jMK +tCV +sHT +dDx +dDx +fHj +fHj +fHj +dfT +dfT +dfT +dfT +dfT +nzc +nzc +aFC +jMK +qeM +nzc +sHT +dDx +dDx +dDx +dDx +dDx +xBu +xBu +xBu +xBu +xBu +xBu +xBu +uZR +uZR +xBu +dDx +dDx +gLg +hkO +hkO +hkO +hkO +gLg +gLg +gLg +gLg +nsK +rfF +rfF +xTt +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +nlv +rfF +rfF +iuP +hkO +hkO +hkO +hkO +hkO +hkO +gLg +gLg +oWD +oWD +wme +wme +wme +oWD +oWD +oWD +oWD +wme +wme +oWD +nZQ +"} +(15,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +vpt +vpt +vpt +vpt +vpt +juk +bwq +eIN +vpt +vpt +adO +pjR +pjR +pjR +pjR +pjR +vpt +vpt +vpt +ucc +ltC +ctV +ucc +ucc +pjR +pjR +pjR +pjR +vpt +vpt +adO +yhc +pCj +jMK +tCV +uZR +uZR +xBu +xBu +bqF +fHj +fUB +dfT +dfT +ilB +fHj +nzc +nzc +nzc +nzc +nzc +sHT +fIs +dDx +dDx +dDx +dDx +dDx +uZR +xBu +pLo +xBu +xBu +xBu +xBu +uZR +uZR +dDx +dDx +dDx +gLg +hkO +hkO +hkO +hkO +gLg +gLg +gLg +gLg +nsK +rfF +rfF +xTt +erF +amw +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +erF +amw +erF +nlv +rfF +rfF +iuP +hkO +hkO +hkO +hkO +hkO +hkO +gLg +gLg +oWD +oWD +wme +wme +wme +wme +oWD +oWD +oWD +wme +wme +oWD +nZQ +"} +(16,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +vpt +vpt +vpt +vpt +vpt +juk +bwq +eIN +vpt +vpt +vpt +pjR +pjR +pjR +pjR +pjR +vpt +vpt +vpt +ucc +ucc +ucc +ucc +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +yhc +pCj +jMK +tCV +uZR +uZR +xBu +xBu +bqF +fHj +fUB +dfT +fHj +fHj +fHj +nzc +xkR +xkR +nzc +sHT +fIs +fIs +dDx +dDx +dDx +dDx +dDx +uZR +xBu +xBu +xBu +xBu +duz +xBu +hhI +dDx +dDx +dDx +dDx +gLg +hkO +hkO +hkO +hkO +gLg +gLg +gLg +gLg +nsK +rfF +rfF +grM +pCS +pCS +pCS +pCS +pCS +pCS +pCS +pCS +pCS +uKl +pCS +pCS +pCS +pCS +pCS +pCS +pCS +pCS +pCS +iNk +rfF +rfF +iuP +hkO +hkO +hkO +hkO +hkO +hkO +gLg +gLg +gLg +oWD +wme +wme +wme +wme +oWD +oWD +oWD +wme +wme +oWD +nZQ +"} +(17,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +vpt +vpt +vpt +xTN +juk +bwq +eIN +vpt +vpt +vpt +vpt +pjR +pjR +pjR +pjR +vpt +xTN +vpt +vpt +pjR +trs +yhc +yhc +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pCj +jMK +faf +prD +prD +qzc +jMK +jMK +rcE +dfT +dfT +nzc +fdH +jMK +cnl +qZH +iwI +nzc +oOb +sHT +che +xBu +dDx +dDx +dDx +dDx +uZR +xBu +xBu +xBu +xBu +xBu +sHT +sHT +dDx +dDx +dDx +dDx +gLg +mFk +pWY +pWY +pWY +pWY +pWY +pWY +pWY +mSU +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +eqD +cnH +pWY +pWY +pWY +pWY +pWY +pWY +pWY +xYM +gLg +oWD +oWD +bdd +wme +wme +wme +oWD +wme +wme +wme +oWD +nZQ +"} +(18,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +pjR +pjR +vpt +vpt +juk +bwq +eIN +vpt +vpt +vpt +vpt +vpt +pjR +pjR +pjR +vpt +vpt +vpt +vpt +vpt +trs +trs +trs +yhc +yhc +trs +trs +pjR +pjR +pjR +yhc +pCj +jMK +rbV +jMK +jMK +tCV +jMK +jMK +rcE +dfT +dfT +nzc +jMK +eRe +jMK +nzc +fGa +nzc +nzc +nzc +gNV +pLo +xBu +dDx +dDx +dDx +uZR +uZR +uZR +xBu +xBu +xBu +sHT +sHT +dDx +dDx +dDx +dDx +gLg +nsK +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +rfF +iuP +gLg +oWD +oWD +wme +wme +wme +wme +wme +wme +wme +wme +oWD +nZQ +"} +(19,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +pjR +pjR +pjR +pjR +juk +bwq +eIN +ucc +vpt +vpt +vpt +vpt +pjR +pjR +pjR +vpt +vpt +vpt +vpt +vpt +vpt +vpt +trs +trs +trs +trs +vpt +vpt +vpt +vpt +vpt +pCj +jMK +rbV +jMK +jMK +tCV +jMK +jMK +rcE +dfT +fUB +nzc +aFC +jMK +qeM +nzc +fGa +fdH +jMK +cnl +gNV +xBu +xBu +xBu +dDx +dDx +uZR +uZR +uZR +xBu +xBu +sHT +sHT +iSJ +dDx +dDx +dDx +dDx +gLg +nsK +rfF +tBn +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +qaS +lFY +rfF +iuP +gLg +oWD +oWD +oWD +mEe +wme +wme +wme +wme +wme +wme +oWD +nZQ +"} +(20,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +pjR +pjR +pjR +pjR +juk +bwq +eIN +xra +vnA +vnA +xra +xra +pjR +pjR +vpt +vpt +vpt +vpt +vpt +vpt +vpt +xTN +vpt +vpt +vpt +xTN +vpt +vpt +vpt +vpt +vpt +pCj +jMK +rbV +jMK +jMK +tCV +xBu +jNh +fHj +dfT +dfT +fHj +nzc +nzc +nzc +nzc +fGa +jMK +fvr +jMK +nzc +wUu +xBu +xBu +dDx +dDx +dDx +uZR +uZR +xBu +xBu +sHT +sHT +sHT +sHT +dDx +dDx +dDx +gLg +nsK +rfF +iuP +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +xmx +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +nsK +rfF +iuP +gLg +oWD +oWD +oWD +wme +wme +wme +rwK +wme +mEe +wme +oWD +nZQ +"} +(21,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +pjR +pjR +pjR +pjR +juk +bwq +eIN +xra +afV +hxk +gHH +xra +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +yhc +pCj +jMK +rbV +jMK +jMK +tCV +dDx +dDx +fHj +dfT +dfT +fHj +nzc +sHT +sHT +nzc +fGa +aFC +jMK +qeM +nzc +xBu +xBu +xBu +dDx +dDx +dDx +uZR +uZR +xBu +xBu +sHT +sHT +sHT +sHT +dDx +dDx +dDx +gLg +nsK +rfF +iuP +hkO +hkO +hkO +xmx +hkO +hkO +hkO +hkO +iuc +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +phK +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +hkO +gLg +gLg +gLg +hkO +hkO +xmx +hkO +nsK +rfF +iuP +gLg +oWD +oWD +oWD +wme +wme +wme +wme +wme +oWD +oWD +oWD +nZQ +"} +(22,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +pjR +pjR +pjR +pjR +juk +bwq +eIN +xra +oyc +ybz +dVL +xra +vpt +vpt +vpt +vpt +vpt +pjR +pjR +pjR +vpt +vpt +vpt +vpt +pjR +pjR +pjR +pjR +yhc +yhc +yhc +hue +uPl +uPl +uPl +uPl +jLC +dDx +fHj +fHj +dfT +xBf +fHj +fHj +fHj +pLo +sHT +qZH +tgA +tgA +dBv +dBv +tgA +vAp +xBu +dDx +dDx +dDx +uZR +uZR +xBu +xBu +sHT +sHT +sHT +sHT +dDx +dDx +dDx +gLg +nsK +rfF +iuP +hkO +hkO +hkO +hkO +hkO +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +xmx +hkO +hkO +hkO +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +hkO +hkO +hkO +nsK +rfF +iuP +gLg +oWD +bOP +bOP +bOP +bOP +bOP +wme +wme +oWD +oWD +oWD +nZQ +"} +(23,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +pjR +pjR +pjR +pjR +juk +bwq +eIN +oKt +bnV +sUk +mjz +xra +vpt +vpt +vpt +vpt +vpt +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +dDx +dDx +sHT +uZR +uZR +xBu +dDx +fHj +dfT +dfT +dfT +dfT +fUB +fHj +dDx +iSJ +sHT +sHT +uZR +uZR +nzc +nzc +fGa +xBu +xBu +dDx +dDx +dDx +uZR +eSp +xBu +sHT +iSJ +sHT +sHT +dDx +dDx +dDx +gLg +nsK +rfF +iuP +hkO +hkO +hkO +hkO +hkO +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +gLg +hkO +hkO +nsK +rfF +iuP +gLg +oWD +bOP +eHe +eHe +oFF +bOP +wme +wme +oWD +oWD +oWD +nZQ +"} +(24,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +pjR +pjR +pjR +pjR +juk +jQE +eOM +mSK +aol +atb +muD +xra +vpt +vpt +vpt +vpt +vpt +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +dDx +dDx +sHT +sHT +uZR +xBu +dDx +fHj +dfT +dfT +dfT +fUB +fUB +fHj +dDx +dDx +dDx +dDx +dDx +uZR +nzc +nzc +fGa +xBu +xBu +xBu +dDx +dDx +uZR +xBu +xBu +sHT +sHT +sHT +sHT +dDx +dDx +dDx +gLg +nsK +rfF +iuP +hkO +hkO +hkO +gLg +gLg +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +wme +wme +xhc +ifD +jQw +oWD +oWD +bOP +eHe +bTG +bTG +bOP +wme +wme +oWD +oWD +oWD +nZQ +"} +(25,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +eRg +eRg +eRg +eRg +eRg +eRg +rxV +rzM +qkw +xra +svF +fEm +mjz +xra +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +dDx +dDx +sHT +sHT +uZR +xBu +dDx +fHj +ilB +dfT +dfT +dfT +fUB +fHj +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +fGa +clz +xBu +xBu +xBu +xBu +xBu +xBu +xBu +uZR +sHT +sHT +dDx +dDx +dDx +dDx +gLg +nsK +rfF +iuP +hkO +hkO +hkO +gLg +gLg +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +wme +wme +xhc +ifD +jQw +oWD +oWD +bOP +oky +bTG +bTG +bOP +wme +wme +oWD +oWD +oWD +nZQ +"} +(26,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +eRg +eRg +eRg +eRg +jul +jul +rxV +rzM +qkw +xra +oRU +eIR +gQc +xra +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +dDx +dDx +sHT +sHT +uZR +xBu +dDx +fHj +dfT +dfT +dfT +dfT +dfT +fHj +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +qZH +mxh +tgA +qOE +nzc +xBu +xBu +xBu +xBu +uZR +sHT +sHT +dDx +dDx +dDx +dDx +gLg +nsK +rfF +iuP +hkO +hkO +gLg +gLg +gLg +oWD +oWD +oWD +oWD +wme +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +ikm +ikm +ikm +ikm +oWD +oWD +oWD +wme +wme +wme +xhc +ifD +jQw +oWD +oWD +bOP +bTG +bTG +bTG +bOP +bdd +wme +oWD +oWD +oWD +nZQ +"} +(27,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +jul +jul +jul +jul +jul +jul +rxV +rzM +qkw +xra +xra +xra +xra +xra +jul +jul +jul +jul +jul +jul +jul +jul +jul +jul +jul +jul +jul +jul +eRg +eRg +eRg +eRg +eRg +dDx +dDx +dDx +sHT +uZR +xBu +xBu +sdz +dfT +dfT +dfT +sdz +dfT +fHj +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +qZH +tgA +qOE +nzc +xBu +xBu +xBu +xBu +xBu +sHT +dDx +dDx +dDx +dDx +dDx +gLg +nsK +rfF +iuP +xmx +hkO +gLg +gLg +gLg +oWD +oWD +oWD +wme +wme +wme +wme +wme +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +ikm +ikm +ikm +wme +wme +wme +wme +wme +wme +wme +xhc +ifD +jQw +oWD +oWD +bOP +bTG +bTG +bTG +bOP +wme +wme +oWD +oWD +oWD +nZQ +"} +(28,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +jul +pzK +jul +jul +jul +jul +rxV +rzM +qkw +jul +jul +jul +jul +jul +jul +jul +jul +pzK +jul +jul +jul +jFG +jul +jul +pzK +jul +jul +jul +jul +jul +eRg +eRg +eRg +dDx +dDx +dDx +uZR +nDM +xBu +xBu +dfT +xBf +ilB +fHj +fHj +fHj +fHj +xBu +xBu +xBu +xBu +dDx +dDx +dDx +dDx +dDx +clz +nzc +nzc +odQ +xBu +xBu +xBu +xBu +xBu +xBu +dDx +dDx +dDx +dDx +dDx +dDx +pCj +jMK +tCV +xBu +xBu +dDx +dDx +dDx +oWD +oWD +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +ikm +ikm +ikm +oWD +oWD +oWD +oWD +oWD +oWD +ikm +ikm +ikm +wme +wme +rwK +wme +mEe +wme +wme +wme +xhc +ifD +jQw +oWD +oWD +bOP +bOP +bOP +bTG +bOP +qJz +qJz +bOP +oWD +oWD +nZQ +"} +(29,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +bUE +cmq +cmq +cmq +cmq +cmq +pXu +rzM +yhb +cmq +cmq +cmq +cmq +cmq +cmq +cmq +cmq +cmq +cmq +cmq +cmq +cmq +cmq +cmq +cmq +cmq +cmq +cmq +cmq +cmq +suY +eRg +eRg +dDx +dDx +dDx +uZR +xBu +xBu +xBu +fHj +fHj +fHj +fHj +xBu +xBu +xBu +xBu +xMn +xBu +xBu +xBu +xBu +dDx +jMK +prD +prD +prD +qzc +xBu +xBu +xBu +xBu +xBu +xBu +dDx +dDx +dDx +dDx +dDx +dDx +dDx +pCj +jMK +tCV +xBu +xBu +dDx +dDx +dDx +oWD +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +ikm +ikm +ikm +oWD +oWD +oWD +oWD +oWD +oWD +ikm +ikm +ikm +wme +wme +wme +wme +wme +wme +wme +wme +xhc +ifD +jQw +oWD +oWD +oWD +bOP +bTG +bTG +bTG +oky +bTG +bOP +bOP +oWD +nZQ +"} +(30,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +rxV +vJY +vJY +vJY +vJY +vJY +vJY +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +jns +vJY +lfl +vJY +qkw +eRg +eRg +dDx +dDx +dDx +dDx +dDx +eXz +xBu +duz +xBu +xBu +xBu +xBu +uoG +uZR +uZR +uNe +xBu +xBu +xBu +xBu +xBu +jMK +jMK +jMK +jMK +tCV +xBu +xBu +xBu +xBu +xBu +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +pCj +jMK +tCV +xBu +xBu +dDx +dDx +dDx +oWD +wme +wme +rwK +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +ikm +ikm +oWD +oWD +oWD +oWD +oWD +ikm +ikm +wme +wme +wme +wme +wme +wme +wme +wme +wme +xhc +ifD +jQw +wme +oWD +oWD +bOP +bTG +bTG +bTG +bTG +bTG +bTG +bOP +oWD +nZQ +"} +(31,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +rxV +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +rzM +jns +vJY +vJY +vJY +qkw +eRg +eRg +dDx +dDx +dDx +dDx +dDx +xBu +xBu +xBu +xBu +pLo +uoG +uZR +uZR +uZR +jnm +xBu +xBu +xBu +xBu +xBu +xBu +jMK +jMK +jMK +jMK +tCV +duz +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +xBu +pCj +jMK +tCV +xBu +sHT +dDx +dDx +dDx +oWD +wme +wme +wme +wme +oWD +oWD +oWD +mEe +wme +wme +wme +wme +wme +ikm +ikm +ikm +ikm +oWD +oWD +oWD +oWD +ikm +ikm +wme +wme +wme +wme +wme +bdd +wme +wme +xhc +ifD +jQw +wme +wme +oWD +bOP +bTG +oFF +bTG +bTG +oky +eHe +bOP +oWD +nZQ +"} +(32,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +rxV +vJY +vJY +niI +edx +edx +edx +edx +edx +edx +edx +edx +edx +vAH +edx +edx +edx +edx +edx +edx +edx +edx +edx +cnG +vJY +rzM +jns +vJY +vJY +vJY +qkw +eRg +eRg +dDx +dDx +dDx +dDx +dDx +dDx +xBu +xBu +xBu +xBu +xBu +uZR +irk +loj +mWE +mWE +mWE +uZR +xBu +uZR +xBu +jMK +rFp +jMK +jMK +faf +prD +prD +prD +prD +prD +prD +prD +prD +prD +prD +prD +prD +prD +inn +jMK +tCV +xBu +sHT +sHT +dDx +dDx +oWD +wme +wme +wme +wme +oWD +oWD +oWD +ikm +wme +rwK +wme +wme +wme +wme +wme +ikm +ikm +ikm +oWD +oWD +oWD +oWD +xbH +wme +wme +wme +wme +wme +wme +wme +wme +xhc +ifD +jQw +bOP +bOP +bOP +bOP +bOP +bOP +bTG +bTG +bTG +eHe +bOP +oWD +nZQ +"} +(33,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +rxV +vJY +vJY +aJl +bjX +iEn +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +iEn +bjX +piQ +vJY +rzM +jns +vJY +vJY +vJY +qkw +eRg +eRg +dDx +dDx +dDx +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xMS +uZR +irk +kIo +kIo +kIo +mWE +uZR +uZR +uZR +uZR +rFp +jMK +uZR +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +tCV +xBu +sHT +sHT +xBu +xBu +wme +wme +wme +wme +wme +oWD +oWD +ikm +ikm +wme +wme +wme +wme +wme +wme +wme +vyL +wme +wme +oWD +oWD +oWD +oWD +oWD +nmv +wme +wme +wme +wme +wme +wme +wme +xhc +ifD +jQw +bOP +vSb +bTG +bTG +bTG +fvG +bTG +bTG +eHe +vSb +bOP +oWD +nZQ +"} +(34,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +rxV +vJY +vJY +aJl +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +piQ +vJY +rzM +jns +vJY +vJY +vJY +qkw +jul +jul +dDx +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +uZR +qAo +dXj +byc +kIo +mWE +uZR +uZR +uZR +uZR +uZR +jMK +irk +jMK +iVu +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +phj +jMK +tCV +sHT +sHT +xBu +xBu +xBu +wme +bdd +wme +wme +oWD +oWD +oWD +ikm +ikm +wme +wme +wme +wme +wme +wme +wme +vyL +wme +wme +wme +wme +oWD +oWD +wme +wme +wme +wme +wme +wme +oWD +oWD +wme +xhc +ifD +jQw +bOP +bTG +bTG +bTG +eHe +bTG +bTG +bTG +bTG +bTG +bOP +oWD +nZQ +"} +(35,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +rxV +vJY +vJY +aJl +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +piQ +vJY +rzM +jns +vJY +vJY +vJY +qkw +jul +jul +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +uoG +xBu +xMS +mWE +kIo +kIo +mWE +mWE +xBu +uZR +xBu +uZR +uZR +rFp +uZR +jMK +tCV +xBu +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +xBu +xBu +xBu +pCj +jMK +tCV +sHT +sHT +xBu +xBu +xBu +wme +wme +wme +wme +oWD +oWD +oWD +ikm +wme +wme +wme +wme +wme +wme +wme +wme +reS +vUi +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +oWD +oWD +oWD +wme +xhc +ifD +jQw +bOP +gQM +bTG +eHe +eHe +eHe +oky +bTG +bTG +dPb +bOP +oWD +nZQ +"} +(36,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +rxV +vJY +vJY +aJl +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +piQ +vJY +rzM +jns +vJY +vJY +vJY +qkw +jul +jul +xBu +xBu +xBu +xBu +xBu +pLo +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +jMK +jMK +rFp +jMK +tCV +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +xBu +xBu +xBu +xBu +pCj +jMK +tCV +sHT +xBu +xBu +mTp +xBu +wme +wme +wme +wme +oWD +oWD +oWD +ikm +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +reS +vUi +wme +wme +wme +mEe +wme +wme +wme +wme +oWD +oWD +oWD +wme +xhc +ifD +jQw +bOP +mII +bTG +eHe +eHe +eHe +eHe +bTG +bTG +dPb +bOP +oWD +nZQ +"} +(37,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +rxV +vJY +vJY +aJl +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +hBY +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +piQ +vJY +rzM +jns +vJY +vJY +vJY +qkw +jul +jul +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +rdB +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +rFp +jMK +jMK +jMK +tCV +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +xBu +xBu +xBu +sHT +pCj +jMK +tCV +sHT +pLo +xBu +xBu +lYQ +qHy +wme +wme +wme +wme +ikm +ikm +ikm +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +oWD +oWD +wme +xhc +ifD +jQw +bOP +bOP +bTG +bTG +eHe +bTG +bTG +bTG +ecE +dPb +bOP +oWD +nZQ +"} +(38,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +rxV +vJY +vJY +aJl +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +piQ +vJY +rzM +fQo +phC +phC +phC +iHr +jul +jul +xBu +xBu +xBu +xBu +xBu +xBu +xBu +uZR +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +eRu +xBu +xBu +xBu +xBu +jMK +jMK +jMK +jMK +tCV +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +xBu +pLo +sHT +sHT +pCj +jMK +tCV +xBu +xBu +xBu +xBu +xBu +wme +wme +wme +wme +wme +ikm +ikm +wme +wme +bdd +oWD +oWD +wme +wme +bdd +wme +wme +wme +wme +wme +rwK +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +xhc +ifD +jQw +wme +bOP +oky +bTG +bTG +bTG +bTG +bTG +bTG +bTG +bOP +oWD +nZQ +"} +(39,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +rxV +vJY +vJY +aJl +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +piQ +vJY +rzM +qkw +jul +jul +jul +jul +jul +jFG +xBu +dDx +uZR +uZR +xBu +xBu +xBu +wcg +uZR +pLo +wsR +wsR +wsR +wsR +wsR +hoY +bMi +wsR +xBu +xBu +xBu +jMK +jMK +uPl +uPl +jLC +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +xBu +xBu +sHT +cHa +inn +jMK +tCV +xBu +xBu +sHT +sHT +sHT +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +oWD +oWD +wme +ikm +ikm +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +wme +rwK +xhc +ifD +jQw +wme +qJz +bTG +bTG +bTG +bTG +bTG +bTG +bTG +oky +bOP +oWD +nZQ +"} +(40,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +rxV +vJY +vJY +aJl +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +piQ +vJY +rzM +qkw +pzK +jul +jul +eRg +eRg +eRg +dDx +dDx +uFb +uFb +uFb +uFb +uFb +xBu +uZR +uZR +xBu +irk +xBu +xBu +xBu +xBu +xBu +xBu +xBu +xBu +wuv +wuv +cFc +wuv +wuv +wuv +wuv +wuv +dDx +dDx +dDx +dDx +dDx +dDx +dDx +phI +mHO +xBu +pCj +jMK +jMK +tCV +xBu +xBu +sHT +dDx +dDx +oWD +wme +wme +wme +wme +wme +wme +wme +wme +wme +oWD +oWD +oWD +ikm +ikm +ikm +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +xhc +ifD +jQw +wme +bTG +bTG +bTG +bTG +oFF +bTG +bTG +eHe +eHe +bOP +oWD +nZQ +"} +(41,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +rxV +vJY +vJY +aJl +bjX +iEn +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +bjX +iEn +bjX +piQ +vJY +rzM +qkw +jul +jul +jul +eRg +eRg +eRg +dDx +dDx +uFb +wiB +wiB +wiB +uFb +qzm +qzm +uFb +uFb +mjE +mQQ +uFb +uFb +uFb +uFb +uFb +uFb +uFb +wuv +xkW +qsh +fAY +qsh +fqX +fqT +wuv +dDx +dDx +dDx +dDx +dDx +dDx +dDx +kPW +mTp +xBu +pCj +jMK +iVu +jLC +huK +huK +huK +dDx +dDx +oWD +oWD +oWD +oWD +wme +wme +wme +wme +wme +wme +oWD +ccb +ccb +kNr +iDw +vMh +vLj +eMI +vjz +cvk +cvk +cvk +cvk +cvk +cvk +cvk +cvk +cvk +cvk +cvk +nOt +pXD +xhc +ifD +jQw +wme +vSb +bTG +bTG +bTG +bTG +bTG +eHe +eHe +bOP +bOP +oWD +nZQ +"} +(42,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +rxV +vJY +vJY +xqL +mgy +mgy +mgy +mgy +mgy +mgy +mgy +mgy +mgy +rsF +mgy +mgy +mgy +mgy +mgy +mgy +mgy +mgy +mgy +eBi +vJY +rzM +qkw +jul +jul +jul +eRg +eRg +eRg +dDx +dDx +uFb +tar +tar +tar +tar +tar +tar +uFb +nMX +trE +emK +bJb +uFb +uIf +uIf +uIf +uIf +pDK +wuv +xkW +qsh +qsh +qsh +kQU +eBe +wuv +dDx +dDx +dDx +dDx +dDx +dDx +sHT +xBu +mTp +xBu +pCj +jMK +tCV +jMK +jMK +jMK +jMK +jMK +jMK +oWD +oWD +oWD +oWD +wme +wme +wme +wme +wme +qIF +wme +ccb +lCY +lCY +lCY +ccb +ifD +ifD +ifD +ifD +cjL +kHb +kHb +kHb +kHb +kHb +kHb +kHb +kHb +kHb +gVl +ete +xhc +ifD +jQw +wme +bOP +bTG +bTG +oky +bTG +vSb +bOP +bOP +bOP +oWD +oWD +nZQ +"} +(43,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +rxV +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +vJY +rhO +yhb +cmq +cmq +suY +eRg +eRg +eRg +dDx +dDx +uFb +vSu +tar +tar +tar +tar +tar +uFb +tHg +wzj +lkm +bJb +uFb +tTK +wzj +wzj +wzj +tTK +wuv +xej +sEB +qsh +kmt +wuv +wuv +wuv +huK +huK +huK +huK +huK +xBu +xBu +xBu +xBu +xBu +pCj +jMK +tCV +jMK +aTf +bYc +eyH +jMK +jMK +oWD +oWD +oWD +oWD +oWD +wme +rwK +wme +wme +wme +wme +ccb +lCY +lCY +lCY +lCY +ifD +ifD +ifD +ifD +ujm +dun +vKD +lhl +tuF +dXt +woJ +eVI +dun +dun +gxz +cKk +xhc +ifD +jQw +bOP +bOP +bOP +bTG +bOP +fqL +fqL +bOP +oWD +oWD +oWD +oWD +nZQ +"} +(44,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +rxV +vJY +vJY +vJY +vJY +vJY +vJY +vJY +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +rzM +qkw +jul +eRg +eRg +dDx +dDx +uFb +wiB +wiB +wiB +uFb +tar +tuE +uFb +tHg +emK +wzj +doP +uFb +iyC +wzj +iyC +iyC +wzj +wuv +xkW +sEB +gFg +jhF +wuv +cHa +prD +prD +prD +prD +qzc +huK +xBu +duz +xBu +xBu +xBu +pCj +jMK +tCV +jMK +jMK +jMK +jMK +jMK +jMK +oWD +oWD +oWD +oWD +oWD +wme +wme +wme +wme +wme +wme +oxL +lCY +lCY +lCY +ccb +ifD +ifD +ifD +ifD +ujm +vKD +tIA +inB +lCY +nxg +xhz +dXt +eDy +eVI +gxz +cKk +xhc +ifD +jQw +bOP +bTG +bTG +vSb +bOP +fqL +fqL +wme +wme +rwK +oWD +oWD +nZQ +"} +(45,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +cnN +phC +phC +phC +phC +phC +phC +akN +rzM +fQo +phC +phC +phC +phC +phC +phC +phC +phC +phC +phC +phC +phC +phC +phC +phC +phC +phC +akN +rzM +qkw +jul +jul +eRg +dDx +dDx +uFb +uFb +uFb +uFb +uFb +tar +oOA +uFb +tHg +wzj +wzj +iIF +uFb +eLY +bRg +uFb +uFb +bRg +wuv +wuv +bmt +wuv +wuv +wuv +pCj +jMK +jMK +jMK +jMK +tCV +huK +xBu +xBu +xBu +qvG +xBu +pCj +jMK +tCV +jMK +aTf +bYc +eyH +jMK +jMK +oWD +oWD +oWD +oWD +wme +wme +wme +wme +wme +wme +wme +wQt +lCY +lCY +lCY +ccb +ifD +ifD +ifD +ifD +ujm +dEa +noe +bqW +qtp +qtp +nxg +nxg +clb +dun +gxz +cKk +xhc +ifD +jQw +bOP +bTG +bTG +bTG +bOP +fqL +fqL +wme +wme +wme +oWD +oWD +nZQ +"} +(46,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +eRg +eRg +jul +jFG +jul +jul +jul +rxV +rzM +qkw +jul +jul +jul +jul +jFG +jul +jul +jul +jul +jul +jul +jul +jul +pzK +jul +jul +jul +rxV +rzM +qkw +jul +jul +eRg +dDx +dDx +uFb +wiB +wiB +wiB +uFb +tar +oOA +uFb +uFb +uFb +feo +uFb +uFb +tar +tar +uFb +cHa +prD +prD +prD +qph +prD +qzc +huK +pCj +jMK +jMK +jMK +jMK +tCV +huK +xBu +xBu +qpM +xBu +mVw +pCj +jMK +tCV +jMK +jMK +jMK +jMK +jMK +jMK +oWD +oWD +oWD +oWD +wme +wme +wme +wme +qIF +wme +wme +ccb +lCY +lCY +lCY +lCY +ifD +ifD +ifD +ifD +ujm +dEa +noe +bqW +qtp +qtp +inB +inB +clb +dun +gxz +cKk +xhc +ifD +jQw +bOP +bTG +bTG +bTG +bOP +fqL +fqL +mEe +wme +wme +oWD +oWD +nZQ +"} +(47,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +eRg +eRg +eRg +jul +jul +jul +jul +rxV +rzM +qkw +jul +jul +qcQ +jul +jul +jul +pzK +jul +jul +jul +jFG +jul +jul +jul +jul +jul +jul +rxV +rzM +qkw +jul +jul +eRg +dDx +dDx +uFb +vSu +tar +tar +tar +tar +tar +tar +ekW +tar +tar +ekW +niV +tar +tar +qzm +pCj +jMK +jMK +jMK +qlP +jMK +tCV +huK +pCj +ncL +ncL +ncL +ncL +tCV +huK +xBu +xBu +xBu +xBu +xBu +pCj +jMK +tCV +jMK +jMK +jMK +jMK +jMK +jMK +oWD +oWD +oWD +oWD +wme +wme +wme +wme +reS +wme +ikm +ccb +ccb +oWD +oWD +ccb +oWD +ifD +ifD +ifD +ujm +sTh +erp +nxg +lCY +inB +kof +sWR +hMG +eVI +gxz +cKk +xhc +ifD +jQw +bOP +bTG +bTG +bTG +bOP +fqL +fqL +wme +wme +wme +oWD +oWD +nZQ +"} +(48,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +eRg +eRg +eRg +jul +pzK +jul +jul +rxV +rzM +qkw +jul +jul +eRg +eRg +eRg +jul +jul +jul +jul +jul +jul +ega +ega +jul +jul +jul +jul +rxV +rzM +qkw +jul +jul +eRg +dDx +dDx +uFb +tar +tar +tar +tar +tar +wsF +wsF +wsF +wsF +wsF +wsF +wsF +tar +tar +qzm +pCj +ncL +ncL +ncL +uSr +ncL +faf +prD +inn +jMK +jMK +jMK +jMK +faf +prD +prD +prD +prD +prD +prD +inn +jMK +tCV +vUA +jMK +lsc +jMK +jHV +jMK +oWD +oWD +oWD +oWD +wme +wme +wme +wme +wme +ikm +ikm +oWD +oWD +oWD +oWD +oWD +oWD +ifD +ifD +ifD +ujm +dun +sTh +lhl +tuF +sWR +eTX +eVI +dun +dun +gxz +vaD +xhc +ifD +jQw +bOP +bTG +bTG +mII +bOP +fqL +fqL +wme +wme +wme +oWD +oWD +nZQ +"} +(49,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +eRg +eRg +eRg +eRg +tlW +jul +jul +rxV +rzM +qkw +jul +eRg +eRg +eRg +eRg +eRg +eRg +eRg +jul +jul +ega +ega +eRg +eRg +jul +jul +jul +rxV +rzM +qkw +jul +jul +eRg +dDx +dDx +uFb +wiB +wiB +wiB +uFb +tar +wsF +uFb +tar +tar +hdb +oOA +oOA +tar +tar +uFb +pCj +jMK +jMK +jMK +qlP +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +dnD +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +tCV +jMK +jMK +ehl +jMK +cMq +jMK +oWD +oWD +oWD +oWD +oWD +wme +wme +wme +ikm +ikm +ikm +oWD +oWD +oWD +oWD +oWD +oWD +oWD +ifD +ifD +syX +ecF +ecF +ecF +ecF +ecF +ecF +ecF +ecF +ecF +uts +ifD +xhc +ifD +jQw +bOP +bOP +bOP +bOP +bOP +fqL +fqL +bdd +wme +wme +oWD +oWD +nZQ +"} +(50,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +eRg +eRg +eRg +eRg +eRg +eRg +eRg +jul +rxV +rzM +qkw +jul +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +eRg +rxV +rzM +qkw +jul +jul +eRg +dDx +dDx +uFb +uFb +uFb +uFb +uFb +tar +tyN +uFb +gXK +ndY +uFb +qzm +uFb +fdG +ndY +uFb +wDy +qlP +tZF +mmx +mmx +mmx +mmx +mmx +mmx +mmx +mmx +mmx +mmx +mmx +mmx +mmx +mmx +mmx +mmx +mmx +cVk +qlP +lSv +jMK +jMK +jMK +jMK +jMK +jMK +oWD +oWD +oWD +oWD +oWD +wme +wme +ikm +ikm +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +xhc +ifD +jQw +fqL +fqL +fqL +fqL +fqL +fqL +fqL +wme +wme +oWD +oWD +oWD +nZQ +"} +(51,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +pjR +pjR +pjR +pjR +vpt +juk +jQE +eIN +vpt +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +juk +jQE +eIN +vpt +vpt +vpt +xBu +sHT +sHT +nUa +nUa +nUa +nUa +nUa +bsr +uFb +uFb +uFb +uFb +tar +uFb +uFb +uFb +uFb +wDy +jMK +tCV +haE +pdR +kdm +kdm +aOb +kdm +kdm +aOb +txs +kdm +xtZ +kdm +xBu +duz +qib +xBu +sHT +pCj +jMK +lSv +jMK +jMK +lsc +jMK +oPY +jMK +oWD +oWD +oWD +oWD +oWD +wme +wme +ikm +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +xhc +ifD +jQw +fqL +fqL +fqL +fqL +fqL +fqL +fqL +wme +oWD +oWD +oWD +oWD +nZQ +"} +(52,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +pjR +pjR +pjR +pjR +vpt +juk +jQE +eIN +vpt +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +juk +jQE +msq +onW +onW +onW +qph +qph +qph +qph +qph +qph +qph +qph +qph +qph +qph +qph +qph +qph +qph +qph +qph +qph +lYk +jMK +tCV +owB +aHX +aHX +dwS +aHX +aHX +dwS +aHX +peO +oWO +nTp +kdm +xBu +xBu +qib +xBu +sHT +pCj +jMK +lSv +jMK +jMK +ehl +jMK +jMK +jMK +oWD +oWD +oWD +oWD +oWD +wme +ikm +ikm +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +ifD +ifD +cjL +kHb +kHb +kHb +kHb +kHb +kHb +kHb +kHb +kHb +gVl +ifD +xhc +ifD +jQw +fqL +fqL +fqL +fqL +fqL +fqL +fqL +oWD +oWD +oWD +oWD +oWD +nZQ +"} +(53,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +pjR +pjR +pjR +pjR +vpt +juk +jQE +eIN +vpt +yhc +yhc +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +vpt +sjx +vpt +juk +bwq +bwq +bwq +bwq +bwq +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +jMK +tCV +aHX +aHX +aHX +aOb +uoI +aHX +kdm +ieB +aHX +nTp +oFT +kdm +sHT +xBu +qib +xBu +xBu +pCj +wuF +lSv +jMK +huK +huK +huK +huK +huK +lKk +lKk +lKk +lKk +lKk +xbb +cwH +cwH +xbb +xbb +xbb +lKk +lKk +lKk +lKk +lKk +lKk +tAp +tAp +tAp +ujm +dun +vKD +lhl +tuF +dXt +woJ +eVI +dun +dun +gxz +pDG +xhc +ifD +jQw +fqL +fqL +fqL +fqL +fqL +fqL +fqL +oWD +oWD +oWD +oWD +oWD +nZQ +"} +(54,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +pjR +pjR +yhc +yhc +vpt +juk +jQE +eIN +vpt +yhc +yhc +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +adO +vpt +sjx +vpt +xEm +hUI +hUI +hUI +hUI +hUI +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +uPl +jLC +kdm +aHX +aAV +kdm +dmi +bHR +kdm +hws +aHX +ioQ +byA +kdm +sHT +sHT +xBu +xBu +xBu +pCj +jMK +bQD +prD +prD +prD +akR +prD +prD +cat +cat +cat +cat +uoc +xbb +ice +lgT +uFn +wjc +xbb +lKk +lKk +lKk +lKk +lKk +uAZ +tAp +tAp +tAp +ujm +vKD +tIA +inB +lCY +nxg +xhz +dXt +eDy +eVI +gxz +cKk +xhc +ifD +jQw +wme +wme +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +nZQ +"} +(55,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +yhc +yhc +yhc +yhc +vpt +juk +jQE +eIN +vpt +yhc +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +pjR +vpt +vpt +vpt +sjx +vpt +vpt +trs +trs +vpt +vpt +vpt +uZR +uZR +xBu +xBu +xBu +xBu +xBu +jSH +lYQ +xBu +xBu +lYQ +mHO +xBu +xBu +xBu +xBu +eSp +xBu +xBu +xBu +owB +aHX +aHX +kdm +kdm +kdm +kdm +kdm +aHX +osx +kdm +kdm +dDx +sHT +xBu +xBu +xBu +pCj +jMK +qlP +qlP +qlP +qlP +iGf +qlP +qlP +jMk +jMk +jMk +tAp +bqM +xbb +eSP +whz +whz +wgb +xbb +lKk +lKk +lKk +lKk +lKk +uAZ +tAp +tAp +tAp +ujm +dEa +noe +bqW +qtp +qtp +nxg +nxg +clb +dun +gxz +cKk +xhc +ifD +jQw +wme +wme +wme +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +oWD +nZQ +"} +(56,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +yhc +yhc +vpt +vpt +vpt +juk +jQE +eIN +xTN +yhc +pjR +pjR +pjR +pjR +pjR +pjR +oUd +oUd +twq +vpt +xTN +vpt +vpt +sjx +vpt +pjR +pjR +yhc +vpt +vpt +vpt +xBu +uZR +uZR +xBu +xBu +xBu +xBu +jXg +xBu +xBu +xBu +xBu +mTp +xBu +xBu +xBu +pLo +xBu +xBu +xBu +xBu +yiT +aHX +aHX +aOb +aHX +aHX +wFe +byA +aHX +nTp +kdm +dDx +dDx +eSp +xBu +xBu +duz +pCj +jMK +jMK +jMK +jMK +jMK +dQW +jMK +jMK +tAp +tAp +jMk +tAp +bqM +lgs +yhP +whz +whz +nxo +xbb +dmf +dmf +dmf +dmf +dmf +dmf +tAp +tAp +tAp +ujm +dEa +noe +bqW +qtp +qtp +inB +inB +clb +dun +gxz +cKk +xhc +ifD +hUK +umq +umq +umq +umq +umq +umq +umq +umq +vpR +oWD +oWD +oWD +nZQ +"} +(57,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +yhc +yhc +vpt +vpt +nJq +juk +jQE +eIN +vpt +vpt +pjR +pjR +pjR +pjR +yhc +bUo +eNM +twq +vpt +vpt +vpt +vpt +vpt +sjx +vpt +pjR +pjR +yhc +yhc +vpt +vpt +eSp +xBu +pLo +xBu +xBu +xBu +xBu +xBu +uZR +sHT +sHT +uZR +xBu +lYQ +mHO +xBu +xBu +xBu +xBu +xBu +xBu +kdm +dDx +dDx +kdm +fuQ +aHX +aHX +aHX +aHX +noU +kdm +dDx +dDx +dDx +dDx +dDx +sHT +pCj +jMK +jMK +jMK +iVu +uPl +vpx +uPl +uPl +pEb +pEb +fPW +tAp +bqM +lgs +yhP +whz +aEO +gJs +xbb +hmR +mcI +mcI +nau +yhR +hlq +tAp +tAp +tAp +ujm +sTh +erp +nxg +lCY +inB +kof +sWR +hMG +eVI +gxz +cKk +xhc +ifD +ifD +ifD +ifD +ifD +ifD +qIg +ifD +ifD +ifD +jQw +oWD +oWD +oWD +nZQ +"} +(58,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +yhc +mhM +vpt +vpt +vpt +juk +jQE +eIN +vpt +trs +vpt +yhc +yhc +yhc +yhc +yhc +vpt +vpt +vpt +vpt +vpt +vpt +nJq +sjx +pjR +pjR +pjR +yhc +yhc +trs +trs +xBu +xBu +xBu +xBu +jSH +xBu +xBu +uZR +uZR +dDx +dDx +sHT +uZR +uZR +xBu +xBu +xBu +hDw +dIT +xBu +dDx +dDx +dDx +dDx +kdm +kdm +lJp +kPI +uHP +dXu +kdm +kdm +dDx +dDx +dDx +dDx +dDx +sHT +pCj +jMK +jMK +jMK +tCV +huK +huK +huK +huK +jMp +jMp +gZa +tAp +bqM +xbb +eSP +uAT +msr +nGe +xbb +snT +vYY +vYY +aGV +dif +kTz +tAp +tAp +tAp +ujm +dun +sTh +lhl +tuF +sWR +eTX +eVI +dun +dun +gxz +cKk +faN +opG +opG +opG +opG +dvv +tJN +tJN +tJN +tJN +tJN +jQw +oWD +oWD +oWD +nZQ +"} +(59,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +yhc +yhc +vpt +vpt +vpt +juk +jQE +eIN +vpt +trs +nJq +vpt +vpt +vpt +vpt +vpt +vpt +vpt +iXk +bAR +vpt +vpt +vpt +vpt +pjR +pjR +pjR +pjR +yhc +yhc +trs +xBu +xBu +uZR +uZR +jXg +xBu +xBu +uZR +dDx +dDx +dDx +sHT +sHT +xBu +xBu +xBu +hDw +nKE +uzi +xBu +dDx +dDx +dDx +dDx +dDx +kdm +kdm +kdm +kdm +kdm +kdm +dDx +dDx +dDx +dDx +dDx +dDx +dDx +pCj +jMK +jMK +jMK +faf +prD +akR +prD +prD +cat +cat +bbS +tAp +bqM +xbb +tXS +luA +xbb +xbb +xbb +flN +aGV +aGV +aGV +dif +kTz +tAp +tAp +tAp +syX +ecF +ecF +ecF +ecF +ecF +ecF +ecF +ecF +ecF +uts +cKk +ifD +ifD +ifD +ifD +ifD +xhc +ifD +ifD +ifD +ifD +ifD +jQw +oWD +oWD +oWD +nZQ +"} +(60,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +vpt +vpt +vpt +vpt +vpt +juk +jQE +eIN +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +ifJ +ifJ +vpt +bNv +vpt +vpt +vpt +vpt +trs +pjR +pjR +pjR +cZU +cZU +sjx +eKj +xBu +uZR +uZR +jXg +xBu +sHT +dDx +dDx +dDx +dDx +dDx +sHT +sHT +xBu +xBu +dnc +nKE +uzi +xBu +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +pCj +jMK +jMK +jMK +jMK +jMK +dQW +jMK +jMK +tAp +tAp +jMk +tAp +bqM +xbb +wOR +pBX +uFn +wEH +xbb +gNx +iwb +iwb +ovE +rHk +dmf +tAp +tAp +tAp +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +cKk +ifD +ifD +ifD +ifD +ifD +xhc +ifD +ifD +ifD +ifD +ifD +jQw +oWD +oWD +oWD +nZQ +"} +(61,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +juk +jQE +eIN +vpt +trs +trs +vpt +xTN +vpt +vpt +vpt +vpt +vpt +trs +trs +bAR +vpt +vpt +xTN +trs +yhc +yhc +yhc +trs +vpt +vpt +eKj +xBu +xBu +xBu +kKB +xBu +sHT +sHT +dDx +dDx +dDx +dDx +dDx +dDx +dDx +xBu +bCZ +nKE +uzi +xBu +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +dDx +pCj +jMK +jMK +jMK +jMK +jMK +dQW +jMK +jMK +tAp +tAp +jMk +tAp +bqM +lgs +doB +whz +whz +vmN +xbb +dmf +dmf +dmf +dmf +qPs +dmf +dmf +tAp +tAp +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +ifD +cKk +ifD +ifD +ifD +ifD +ifD +faN +opG +opG +opG +opG +opG +gja +oWD +oWD +oWD +nZQ +"} +(62,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +juk +jQE +eIN +vpt +trs +trs +vpt +vpt +vpt +vpt +trs +yhc +yhc +yhc +trs +bNv +vpt +vpt +vpt +vpt +vpt +trs +trs +vpt +vpt +vpt +abz +sab +sab +sab +sab +kNJ +sab +mWC +gKs +mAt +mAt +mAt +mAt +mAt +mAt +sab +sab +eFn +aUr +sab +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +awy +giQ +giQ +giQ +giQ +giQ +aJn +giQ +giQ +pEb +pEb +fPW +tAp +bqM +lgs +doB +whz +qJy +vbi +xbb +xmE +pra +wRU +uZE +nau +hcZ +dmf +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +pMS +tAp +tAp +tAp +tAp +sbQ +sbQ +sbQ +neq +neq +neq +sbQ +sbQ +lKk +lKk +lKk +bSW +"} +(63,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +tbH +tbH +tbH +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +juk +jQE +eIN +vpt +trs +trs +trs +trs +vpt +aWd +trs +yhc +pjR +pjR +yhc +vpt +vpt +vpt +vpt +vpt +vpt +jnL +jss +vpt +vpt +vpt +abz +mWC +mWC +mWC +sab +sab +sab +mWC +mWC +mAt +mAt +mAt +mAt +mAt +mWC +mWC +sab +sab +sab +sab +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +qJI +sab +tsC +tsC +sab +vRG +vRG +vRG +dNZ +dNZ +vRG +gZa +tAp +bqM +xbb +wTU +msr +dWU +obl +xbb +ozc +ovE +sHq +ovE +ncP +nqO +kTz +jMk +jMk +jMk +jMk +jMk +jMk +jMk +jMk +tAp +tAp +tAp +tAp +tAp +pMS +tAp +tAp +tAp +tAp +sbQ +rvQ +saZ +saZ +saZ +bBj +bBj +sbQ +lKk +lKk +lKk +bSW +"} +(64,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +pQj +fpc +fpc +fpc +fpc +fpc +fpc +fpc +laW +jQE +eIN +vpt +vpt +vpt +trs +trs +vpt +vpt +gGy +yhc +pjR +pjR +pjR +fyP +vpt +vpt +vpt +jnL +jss +vpt +vpt +vpt +vpt +vpt +abz +mWC +iIa +oNy +idx +sab +sab +sab +mWC +mAt +mAt +mAt +mAt +uhF +uhF +mWC +sab +mTJ +sab +gDP +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +sqI +sab +tsC +tsC +sab +vRG +rLp +jAE +xox +rUu +vRG +gZa +tAp +bqM +xbb +bHJ +qDQ +xbb +xbb +xbb +dmf +aGV +vVA +dmf +dmf +dmf +dmf +jMk +tAp +tAp +tAp +tAp +tAp +tAp +jMk +tAp +tAp +tAp +tAp +tAp +tAp +sbQ +sbQ +saZ +nwe +sbQ +rvQ +saZ +saZ +saZ +saZ +jiI +sbQ +lKk +lKk +lKk +bSW +"} +(65,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +juk +bwq +bwq +bwq +bwq +bwq +bwq +bwq +bwq +jQE +eIN +vpt +vpt +vpt +vpt +vpt +vpt +vpt +hiK +vpt +trs +pjR +pjR +trs +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +lQc +abz +sab +eFn +kOw +flu +sab +sab +kNJ +gDP +mAt +mAt +sab +uhF +uhF +sab +sab +sab +sab +nsh +sab +sab +sab +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +tsC +tsC +tsC +dxh +vRG +dbO +aru +ilP +gpu +vRG +gZa +tAp +bqM +jMp +awh +jMk +jMk +jMk +jMk +jMk +jMk +jMk +jMk +jMk +jMk +lpj +awh +tAp +xPE +xPE +xPE +xPE +jOa +ftX +jOa +xPE +xPE +xPE +xPE +sho +xRy +xRy +saZ +saZ +sbQ +dUg +kpb +xRy +saZ +wuW +wuW +sbQ +lKk +lKk +lKk +bSW +"} +(66,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +juk +bwq +bwq +jQE +jQE +jQE +jQE +jQE +jQE +jQE +eIN +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +vpt +trs +trs +vpt +vpt +vpt +vpt +vpt +trs +trs +vpt +vpt +trs +trs +trs +iyi +sab +sab +eFn +aUr +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +kNJ +nsh +sab +sab +sab +sab +sab +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mZL +tsC +tsC +uKe +dNZ +iMN +eQk +eQk +eQk +lGm +gZa +tAp +bqM +jMp +jMk +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +xPE +jOa +jOa +jOa +jOa +ftX +jOa +jOa +jOa +jOa +lSf +rJn +dep +gTi +saZ +syG +sbQ +xRy +lbj +xRy +saZ +wuW +wuW +sbQ +lKk +lKk +lKk +bSW +"} +(67,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +pjR +pjR +pjR +xEm +hUI +hUI +tmL +hUI +hUI +hUI +hUI +sbf +jQE +eIN +vpt +vpt +vpt +vpt +vpt +vpt +pjR +yhc +vpt +vpt +jnL +jnL +vpt +xTN +vpt +ucc +ucc +ucc +ucc +ucc +ucc +ucc +ucc +otn +sab +sab +sab +sab +mWC +mWC +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +tsC +tsC +tsC +tsC +dNZ +sRP +aru +lQO +lQO +lQO +gZa +tAp +bqM +jMp +jMk +mlE +bcZ +bcZ +bcZ +xCT +bcZ +bcZ +bcZ +bcZ +erz +gGc +tAp +tAp +xPE +jOa +jOa +jOa +jOa +ftX +jOa +jOa +jOa +cLR +xTi +sbQ +hfd +saZ +saZ +saZ +naR +saZ +saZ +saZ +saZ +saZ +syG +sbQ +lKk +lKk +lKk +bSW +"} +(68,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +aRq +aRq +aRq +sBq +sBq +wzl +wzg +sBq +sBq +aRq +aRq +juk +jQE +eIN +vpt +vpt +vpt +vpt +vpt +pjR +pjR +pjR +vpt +vpt +vpt +vpt +vpt +vpt +vpt +ucc +pQj +fpc +fpc +fpc +fpc +fpc +bMc +otn +sab +sab +mWC +mWC +mWC +sab +sab +sab +sab +mTJ +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mZL +tsC +tsC +tsC +vRG +iMN +eQk +nHp +pRA +vRG +gZa +tAp +bqM +jMp +jMk +kma +tAp +tAp +jBV +rYl +kVV +tAp +tAp +tAp +tAp +bTn +tAp +iVI +xPE +jOa +jOa +jOa +jOa +ftX +jOa +bBw +jOa +jOa +xTi +sbQ +muh +saZ +saZ +saZ +saZ +saZ +saZ +saZ +saZ +saZ +tDN +sbQ +lKk +lKk +lKk +bSW +"} +(69,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +aRq +wHg +wzl +wzl +wzl +wzl +iFn +wzl +sZU +dPa +hdU +juk +jQE +eIN +vpt +vpt +vpt +vpt +vpt +pjR +pjR +pjR +pjR +vpt +vpt +vpt +vpt +vpt +trs +ucc +juk +bwq +bwq +bwq +bwq +bwq +eIN +otn +abz +abz +abz +abz +abz +abz +abz +abz +abz +abz +abz +abz +abz +abz +abz +abz +abz +abz +abz +abz +abz +abz +abz +abz +abz +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +tsC +tsC +tsC +tsC +vRG +dbO +tLv +lQO +rUu +vRG +gZa +jMk +onu +rLT +jMk +kma +tAp +oTh +dRg +scz +sUg +tgT +kuH +uFC +tAp +bTn +iVI +tAp +xPE +jOa +aKN +jOa +jOa +ftX +jOa +jOa +jOa +jOa +xTi +sbQ +sbQ +sbQ +saZ +nwe +sbQ +uOH +gTi +saZ +saZ +saZ +dia +sbQ +lKk +lKk +lKk +bSW +"} +(70,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +hpp +wzl +xoJ +xoJ +cSg +sZU +vIa +aZW +aZW +wzl +aRq +juk +jQE +pwJ +fpc +fpc +fpc +fpc +fpc +fpc +bMc +pjR +pjR +lQc +vpt +vpt +nJq +vpt +trs +ucc +juk +bwq +bwq +bwq +bwq +bwq +eIN +otn +sab +sab +pEE +avo +avo +avo +avo +avo +avo +avo +avo +avo +nAp +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +sab +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +sNZ +sNZ +tsC +tsC +vRG +vRG +vRG +wSW +gTc +vRG +gZa +tAp +bqM +fwi +tAp +kma +eEw +roN +rIv +spO +tbZ +tUC +utP +uGM +fdD +bTn +tAp +tAp +xPE +jOa +aKN +jOa +jOa +ftX +xAr +lFS +sIO +jOa +xTi +sbQ +xRy +xRy +saZ +saZ +sbQ +sbQ +sbQ +sbQ +sbQ +sbQ +sbQ +sbQ +lKk +lKk +lKk +bSW +"} +(71,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +hpp +wzl +xoJ +aRq +fuC +fuC +fuC +aRq +aZW +wzl +aRq +juk +jQE +jQE +jQE +jQE +jQE +jQE +jQE +jQE +eIN +trs +trs +trs +vpt +vpt +vpt +trs +lQc +ucc +juk +vxl +vxl +vxl +vxl +vxl +eIN +otn +sab +sab +jfD +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +khm +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +mAt +mAt +mAt +mAt +mAt +abz +abz +abz +abz +abz +sab +vRG +dNZ +dNZ +vRG +gZa +tAp +bqM +fwi +tAp +kma +tAp +tkF +wpQ +srD +tdL +upY +xEN +vmC +tAp +bTn +tAp +iVI +xPE +jOa +xcr +jOa +jOa +ftX +jOa +jOa +jOa +jOa +xTi +sbQ +uOH +gTi +saZ +syG +sbQ +iuG +rvQ +rvQ +sWX +nFx +vnK +sbQ +lKk +lKk +lKk +bSW +"} +(72,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +aRq +wzl +cSg +fuC +wzl +nce +wzl +fuC +vIa +wzl +aRq +xEm +hUI +hUI +hUI +hUI +hUI +hUI +sbf +jQE +pwJ +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +fpc +laW +bwq +bwq +bwq +bwq +bwq +pwJ +avo +avo +avo +nXn +ltW +alu +giQ +giQ +giQ +giQ +giQ +nhu +ltW +khm +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +mAt +mAt +mAt +mAt +mAt +sab +pEE +avo +avo +avo +avo +avo +avo +cat +cat +bbS +tAp +bqM +jMp +tAp +kma +uAZ +jZQ +lzw +sJf +tPI +tAp +iKo +tAp +tAp +bTn +tAp +tAp +xPE +jOa +jOa +jOa +jOa +ftX +jOa +jOa +jOa +jOa +xTi +rJn +kpb +saZ +saZ +saZ +naR +saZ +saZ +saZ +bdP +jOP +ogJ +sbQ +lKk +lKk +lKk +bSW +"} +(73,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +aRq +wzl +sZU +fuC +wzl +aRq +oIl +sSy +bGo +wzl +aRq +aRq +vpt +vpt +bAR +trs +vpt +vpt +juk +jQE +jQE +jQE +jQE +jQE +jQE +jQE +jQE +jQE +jQE +jQE +jQE +jQE +jQE +jQE +jQE +jQE +bwq +ltW +ltW +ltW +ltW +ltW +khm +mHB +ecp +otn +ecp +mqU +jfD +ltW +khm +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +mAt +mAt +mAt +mAt +mAt +sab +jfD +lAd +lAd +lAd +lAd +lAd +lAd +jMk +jMk +jMk +blC +bqM +jMp +tAp +cRl +vTw +vTw +vTw +gPb +vTw +vTw +vTw +vTw +vTw +aDG +tAp +tAp +jOa +jOa +xAr +qGk +sIO +ftX +jOa +jOa +orO +jOa +xTi +rJn +xRy +saZ +kpb +saZ +saZ +saZ +kpb +saZ +rEO +rEO +jOD +sbQ +lKk +lKk +lKk +bSW +"} +(74,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +aRq +wzl +cSg +xnI +wzl +kJr +wzl +fuC +vIa +pzS +fuC +sBq +vpt +vpt +bNv +trs +vpt +vpt +xEm +hUI +hUI +hUI +hUI +hUI +hUI +hUI +pWP +hUI +hUI +hUI +hUI +hUI +hUI +hUI +hUI +tmL +hUI +giQ +giQ +giQ +giQ +giQ +btc +cjp +jUI +pAD +jUI +tIi +jfD +ltW +khm +ltW +kKA +rZp +rZp +rZp +rZp +rZp +dGi +ltW +ltW +kKA +rZp +rZp +rZp +rZp +rZp +dGi +ltW +ltW +ltW +mAt +mAt +mAt +mAt +mAt +sab +jfD +lAd +alu +giQ +giQ +giQ +giQ +pEb +pEb +pEb +pEb +bdr +jMp +wlG +tAp +tAp +tAp +tAp +tAp +snu +tAp +tAp +tAp +tAp +tAp +wlG +tAp +jOa +jOa +jOa +jOa +jOa +ftX +jOa +jOa +jOa +jOa +xTi +sho +orH +saZ +lbj +xRy +sbQ +xRy +lbj +saZ +nHA +nHA +tMJ +sbQ +lKk +lKk +lKk +bSW +"} +(75,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +aRq +agE +xoJ +aRq +sAi +jBn +ctv +aRq +xYT +wzl +fuC +sBq +ukI +ukI +ukI +ukI +ukI +wXl +ukI +ukI +ukI +ukI +ukI +xif +xif +xif +xif +xif +xif +vHC +goT +goT +wvG +pPz +pPz +tHo +xjr +goT +tsC +jHE +rRM +rRM +sab +otn +jUI +jUI +jUI +otn +jfD +ltW +khm +ltW +jxy +wyO +sny +sny +sny +wyO +uQu +ltW +ltW +jxy +wyO +sny +sny +sny +wyO +uQu +ltW +ltW +ltW +mAt +mAt +mAt +mAt +mAt +sab +jfD +lAd +khm +mHB +ecp +ecp +xza +pvG +pvG +pvG +lKk +jMp +jMp +tAp +tAp +tAp +tAp +tAp +tAp +snu +tAp +tAp +tAp +tAp +tAp +tAp +tAp +jOa +jOa +jOa +jOa +jOa +ftX +jOa +jOa +jOa +jOa +xTi +sbQ +iYR +saZ +sbQ +sbQ +sbQ +sbQ +sbQ +sbQ +sbQ +sbQ +sbQ +sbQ +lKk +lKk +lKk +bSW +"} +(76,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +aRq +agE +fvX +xoJ +hgN +sZU +cSg +xoJ +xoJ +pzS +fuC +aRq +ukI +ukI +xif +ukI +ukI +ukI +ukI +ukI +ukI +cxm +goT +goT +goT +goT +goT +goT +goT +goT +goT +gYO +ifm +qxc +fzp +hqj +loW +goT +tsC +tsC +sab +mTJ +sab +wIz +pAD +jUI +jUI +jHb +jfD +ltW +khm +ltW +jxy +sny +rtp +ljX +oUS +sny +uQu +ltW +ltW +jxy +sny +rtp +ljX +oUS +sny +uQu +ltW +ltW +ltW +mAt +mAt +mAt +mAt +mAt +sab +jfD +lAd +khm +cjp +jUI +jUI +jUI +gpO +eKq +pvG +lKk +jMp +tAp +tAp +mlE +bcZ +bcZ +bcZ +xCT +bcZ +bcZ +ygZ +bcZ +bcZ +cxF +tAp +tAp +xPE +jOa +jOa +vyy +jOa +ftX +jOa +oew +oew +jOa +xTi +sbQ +ttE +xrD +awr +xRy +jJk +sbQ +sbQ +nPp +sbQ +lKk +lKk +lKk +lKk +lKk +lKk +bSW +"} +(77,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +aRq +sGh +pJB +fuC +bRm +wzl +bRm +wzl +aMo +wzl +aRq +cpc +cpc +cpc +trr +xif +xif +xif +dzQ +miJ +ukI +cxm +iza +xlm +tNj +bWA +non +non +dJa +cIT +sFX +glK +bpo +lyX +jhM +jhM +wZh +iza +tsC +tsC +sab +sab +sab +otn +jUI +jUI +jUI +otn +jfD +ltW +khm +ltW +jxy +wyO +hEL +cKV +mkV +wyO +uQu +ltW +ltW +jxy +wyO +hEL +cKV +mkV +wyO +uQu +ltW +ltW +ltW +mAt +mAt +mAt +mAt +mAt +sab +jfD +lAd +khm +otn +jUI +jUI +otn +tWf +eVj +mdV +lKk +jMp +uAZ +tAp +kma +hoL +tAp +jBV +rYl +kVV +tAp +tAp +tAp +tAp +bTn +tAp +tAp +xPE +jOa +jOa +kNO +jOa +ftX +jOa +fWL +fWL +jOa +xTi +sbQ +miY +xrD +saZ +jqz +saZ +icG +ooq +rgT +sbQ +lKk +lKk +lKk +lKk +lKk +lKk +bSW +"} +(78,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +aRq +aRq +aRq +aRq +sGh +aRq +sGh +aRq +aRq +aRq +aRq +cpc +cpc +cpc +cpc +cpc +xif +xif +cmD +iMT +miJ +ukI +goT +glK +lyX +lyX +lyX +lyX +wZh +goT +goT +goT +bRT +mIY +aEm +goT +goT +goT +goT +tsC +sab +sab +pZY +otn +otn +jUI +otn +otn +jfD +ltW +khm +ltW +wyO +wyO +wyO +jgK +wyO +wyO +wyO +ltW +ltW +wyO +wyO +wyO +jgK +wyO +wyO +wyO +ltW +ltW +ltW +mAt +mAt +mAt +mAt +mAt +sab +jfD +lAd +khm +jUI +jUI +jUI +otn +pvG +kkD +pvG +pvG +fwi +tAp +tAp +kma +tAp +xpP +dRg +scz +sUg +tgT +kuH +uFC +tAp +bTn +tAp +tAp +xPE +jOa +jOa +qwm +jOa +ftX +jOa +jOa +jOa +jOa +xTi +naR +saZ +xrD +kpb +saZ +saZ +sbQ +jQU +orm +sbQ +lKk +lKk +lKk +lKk +lKk +lKk +bSW +"} +(79,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +cpc +cpc +cpc +aRq +aRq +aRq +aRq +aRq +cxm +ukI +cpc +cpc +cpc +cpc +cpc +cpc +xif +cxm +cmD +iMT +kyK +xif +goT +goT +cIM +frF +goT +cIM +frF +goT +sNU +urp +gxI +urp +eYF +gxI +nOp +pPS +goT +tsC +sab +sab +sab +sab +sab +sab +sab +sab +jfD +ltW +khm +ltW +htx +wyO +uyI +tBu +gHi +wyO +htx +ltW +ltW +htx +wyO +uyI +tBu +gHi +wyO +htx +ltW +ltW +ltW +mAt +mAt +mAt +mAt +mAt +sab +jfD +lAd +khm +otn +fAC +jUI +otn +fmw +pvG +pvG +pvG +fwi +tAp +tAp +kma +eEw +roN +rIv +spO +tbZ +tUC +utP +uGM +fdD +bTn +tAp +tAp +hqm +jOa +jOa +jOa +jOa +ftX +ftX +ftX +ftX +ftX +xvs +xrD +xrD +dov +hfy +xRy +syG +sbQ +sbQ +sbQ +sbQ +lKk +lKk +lKk +lKk +lKk +lKk +bSW +"} +(80,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +cpc +cpc +cpc +cpc +xif +xif +xif +cxm +cxm +ukI +cpc +cpc +cpc +cpc +cpc +cpc +xif +cxm +uGV +bdI +xTl +xif +xif +goT +ijN +mIY +goT +ijN +mIY +goT +tOH +wCV +wCV +wCV +wCV +wCV +mih +uKj +pPz +tsC +sab +sab +sab +sab +sab +nHU +sab +sab +jfD +ltW +khm +ltW +jxy +jUI +gHi +tBu +uyI +jUI +uQu +ltW +ltW +jxy +jUI +gHi +tBu +uyI +jUI +uQu +ltW +ltW +ltW +mAt +mAt +mAt +mAt +mAt +sab +jfD +lAd +khm +sab +sab +sab +sab +pvG +pvG +pvG +pvG +fwi +tAp +tAp +kma +tAp +tkF +wpQ +srD +tdL +upY +xEN +vmC +tAp +bTn +tAp +tAp +hqm +jOa +jOa +jOa +jOa +ftX +jOa +oew +oew +jOa +xTi +sbQ +sbQ +saZ +xRy +hfy +lqx +icG +ooq +rgT +sbQ +lKk +lKk +lKk +lKk +lKk +lKk +bSW +"} +(81,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +cpc +cpc +cpc +cpc +cpc +cpc +xif +xif +cxm +ukI +ukI +cpc +cpc +cpc +cpc +xif +cxm +wXl +ukI +cxm +cxm +xif +xif +goT +lwA +anM +goT +lwA +anM +goT +sMP +lok +lok +mIY +mIY +wCV +ufp +olo +goT +tsC +sab +sab +gHt +gDP +gDP +gDP +sab +sab +jfD +ltW +khm +ltW +jxy +jUI +jUI +tBu +jUI +jUI +uQu +ltW +ltW +jxy +jUI +jUI +tBu +jUI +jUI +uQu +ltW +ltW +ltW +mAt +mAt +mAt +mAt +mAt +sab +jfD +lAd +khm +sab +sab +sab +sab +pvG +lKk +jMp +jMp +jMp +tAp +tAp +kma +uAZ +iKo +lzw +sJf +tPI +tAp +tAp +tAp +tAp +bTn +tAp +tAp +xPE +jOa +wPr +vyy +jOa +ftX +jOa +fWL +fWL +jOa +lSf +lKk +sbQ +msb +jqz +saZ +saZ +sbQ +ooq +orm +sbQ +lKk +lKk +lKk +lKk +lKk +lKk +bSW +"} +(82,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +cpc +cpc +cpc +cpc +cpc +cpc +xif +xif +xif +cxm +ukI +ukI +xif +xif +xif +cxm +cxm +ukI +ukI +cxm +xif +xif +xif +goT +goT +goT +goT +goT +goT +goT +tOH +rJg +efy +osC +qUT +wCV +mIY +uKj +goT +tsC +sab +sab +jqK +sab +pZY +mWC +mWC +sab +jfD +ltW +kCy +ltW +wyO +wyO +uyI +tBu +gHi +wyO +wyO +ltW +ltW +wyO +wyO +uyI +tBu +gHi +wyO +wyO +ltW +ltW +ltW +mAt +mAt +mAt +mAt +mAt +mAt +jfD +lAd +khm +sab +sab +sab +sab +lKk +lKk +jMp +tAp +tAp +tAp +tAp +cRl +vTw +vTw +vTw +gPb +vTw +vTw +vTw +vTw +vTw +aDG +tAp +tAp +xPE +jOa +irp +kNO +jOa +ftX +jOa +jOa +jOa +jOa +xTi +lKk +sbQ +sbQ +dGu +bpS +sbQ +sbQ +sbQ +sbQ +sbQ +lKk +lKk +lKk +lKk +lKk +lKk +bSW +"} +(83,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +cpc +cpc +cpc +cpc +cpc +cpc +cpc +xif +xif +cxm +ukI +ukI +ukI +ukI +ukI +cpc +cpc +cpc +cpc +cpc +xif +xif +ukI +ukI +goT +ryM +uOE +urp +dyY +xjr +tOH +rJg +drA +hJw +kRm +wCV +mIY +uKj +kcr +tsC +sab +mWC +hvG +sab +uhF +hqD +sab +sab +jfD +ltW +khm +ltW +htx +wyO +uyI +tBu +gHi +wyO +htx +ltW +ltW +htx +wyO +uyI +tBu +gHi +wyO +htx +ltW +ltW +ltW +mAt +mAt +mAt +mAt +mAt +mAt +jfD +lAd +nFv +avo +avo +avo +avo +uoc +lKk +jMp +tAp +tAp +tAp +wlG +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +wlG +tAp +xPE +jOa +oNw +qwm +jOa +ftX +jOa +jOa +jOa +jOa +jOa +lKk +lKk +pvG +tAp +tAp +pvG +pvG +lKk +lKk +lKk +lKk +lKk +lKk +lKk +lKk +lKk +bSW +"} +(84,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +ukI +ukI +wXl +ukI +ukI +cpc +cpc +cpc +cpc +cpc +cpc +xif +xif +ukI +ukI +goT +sdq +bay +mIY +uKj +goT +tOH +rJg +efy +dYa +vYD +wCV +mIY +uKj +goT +tsC +mWC +mWC +uhF +uhF +seF +uhF +pZY +sab +jfD +ltW +khm +ltW +jxy +wyO +jUI +jUI +jUI +wyO +uQu +ltW +ltW +jxy +wyO +jUI +jUI +jUI +wyO +uQu +ltW +ltW +ltW +mAt +mAt +mAt +mAt +mAt +mAt +jfD +lAd +lAd +lAd +lAd +lAd +ltW +bqM +lKk +jMp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +xPE +xPE +xPE +xPE +jOa +ftX +jOa +xPE +xPE +xPE +xPE +lKk +lKk +kdp +tAp +tAp +pvG +pvG +pvG +lKk +lKk +lKk +lKk +lKk +lKk +lKk +lKk +bSW +"} +(85,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +ukI +ukI +ukI +cpc +cpc +goT +goT +goT +goT +goT +goT +goT +ukI +ukI +cIM +rks +mIY +mIY +uKj +goT +sMP +lok +luQ +mih +mIY +wCV +ufp +olo +goT +tsC +pZY +seF +uhF +hqD +mAt +uhF +mWC +sab +jfD +ltW +khm +ltW +qRr +eaO +eaO +eaO +eaO +eaO +vFQ +ltW +ltW +qRr +eaO +eaO +eaO +eaO +eaO +vFQ +ltW +ltW +ltW +mAt +mAt +mAt +mAt +mAt +mAt +awy +giQ +giQ +giQ +giQ +twT +ltW +bqM +gDi +gDi +gDi +wkU +gDi +gDi +gDi +wFW +wFW +jyU +jyU +wFW +wFW +jyU +jyU +wFW +tAp +tAp +tAp +tAp +tAp +mMD +tAp +tAp +jMk +tAp +tAp +hAK +wmU +qSK +lKk +lKk +pvG +tAp +tAp +pvG +pvG +pvG +lKk +lKk +lKk +lKk +lKk +lKk +lKk +lKk +bSW +"} +(86,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +goT +sYH +dpI +nfZ +sNU +cAN +goT +goT +goT +goT +urn +fiq +pWD +dPD +kmB +tOH +mIY +mIY +mIY +mIY +wCV +mIY +uKj +pPz +tsC +iIa +gzp +gzp +mAt +mAt +mAt +mWC +sab +jfD +ltW +khm +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +mAt +imd +imd +imd +fYm +imd +imd +imd +sab +sab +sab +glm +ltW +bqM +gDi +iFV +vZQ +oeJ +oeJ +oeJ +uzO +wFW +rcC +tis +tis +qPV +mUl +eIZ +qPV +wFW +wFW +tAp +tAp +tAp +hAK +wpO +tAp +tAp +jMk +tAp +tAp +tAp +hAK +qSK +lKk +pvG +nrB +tAp +tAp +pvG +nrB +pvG +lKk +lKk +lKk +lKk +lKk +lKk +lKk +lKk +bSW +"} +(87,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +goT +tHJ +dpI +goT +rks +cMs +nOp +kwQ +cAN +aZf +tOH +mIY +rul +uKj +vto +gSH +jrX +xYu +sJi +cCL +wCV +pyy +lDI +goT +tsC +eFn +pMG +mAt +mAt +mAt +mAt +gKs +mWC +jfD +ltW +khm +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +mAt +imd +gQu +tnp +ozY +tnp +gQu +quf +sab +sab +sab +glm +ltW +bqM +uyb +wgV +vnt +vnt +vnt +oeJ +oYm +wFW +shh +nVG +ctj +qYK +wFW +uNB +pOj +qPV +wFW +wFW +tAp +aeI +nqr +xVy +tAp +tAp +jMk +tAp +tAp +aeI +ada +xCR +pvG +pvG +pvG +tAp +tAp +pvG +pvG +pvG +lKk +lKk +lKk +lKk +lKk +lKk +lKk +lKk +bSW +"} +(88,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +goT +goT +goT +goT +rks +wCV +wCV +wCV +dPD +wCV +red +jrX +jrX +sQl +goT +goT +goT +goT +goT +goT +rnW +goT +goT +goT +tsC +sab +bfD +mAt +mAt +mAt +mAt +vol +pZY +jfD +ltW +khm +ltW +ltW +ltW +ltW +dsb +ltW +eHU +dsb +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +ltW +mAt +imd +hOK +aro +lEz +clj +tnp +quf +sab +sab +sab +glm +ltW +bqM +uyb +wgV +vnt +vnt +mAx +oeJ +vnt +wFW +wFW +wFW +wFW +wFW +wFW +wST +wAc +sHL +aSl +wFW +tAp +tAp +tAp +tAp +tAp +tAp +jMk +tAp +tAp +tAp +tAp +tAp +qjk +tAp +tAp +tAp +tAp +pvG +pvG +pvG +pvG +pvG +lKk +lKk +lKk +lKk +lKk +lKk +bSW +"} +(89,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +goT +sYH +qoq +goT +rks +jNq +jrX +wtL +uKj +goT +goT +goT +goT +goT +goT +cpc +cpc +cpc +goT +rks +wCV +uKj +goT +sab +sab +pZY +mAt +mAt +mAt +mAt +mAt +pMG +vol +jfD +ltW +otK +vlc +vlc +vlc +vlc +vlc +nFu +oFk +oFk +oft +sab +sab +tsC +tsC +sab +sab +sab +mAt +mAt +mAt +mAt +mAt +imd +tnp +aro +kxI +ceU +tnp +imd +sab +sab +sab +glm +ltW +bqM +gDi +fNp +vnt +gCO +gDi +vhd +oeJ +wFW +rcC +saQ +tis +qPV +mUl +oHO +wAc +wcp +aTM +dYg +tAp +tAp +skj +qSK +tAp +tAp +jMk +tAp +tAp +tAp +tAp +qSK +qjk +tAp +tAp +tAp +tAp +pvG +pvG +pvG +pvG +pvG +pvG +pvG +lKk +lKk +lKk +lKk +bSW +"} +(90,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +goT +tHJ +dpI +nfZ +gSH +oJh +goT +rks +uKj +goT +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +goT +iLs +wCV +iCN +goT +sab +sab +sab +mAt +mAt +mAt +mAt +mAt +tHK +rjf +jfD +ltW +khm +vlc +eqg +qVb +lwZ +vlc +vid +vid +vid +olZ +sab +sab +tsC +tsC +sab +sTu +mAt +mAt +mAt +mAt +mAt +mAt +imd +tnp +uXr +jqh +clj +fwE +imd +imd +imd +imd +glm +ltW +bqM +gDi +vnt +hRe +nWy +gDi +vnt +oeJ +wFW +shh +enz +ctj +qYK +wFW +fmU +goI +enz +aTE +dYg +tAp +jCJ +hAK +qSK +tAp +tAp +jMk +tAp +tAp +tAp +hAK +rMx +pvG +pvG +pvG +pvG +pvG +pvG +pvG +pvG +pvG +pvG +pvG +pvG +lKk +lKk +lKk +lKk +bSW +"} +(91,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +cpc +cpc +cpc +cpc +cpc +cpc +ukI +ukI +ukI +ukI +ukI +cpc +cpc +cpc +cpc +goT +goT +goT +goT +mIY +aEm +goT +eQW +fzL +goT +cpc +cpc +cpc +cpc +pPj +qNt +lNk +oqF +pPz +lMS +wCV +uKj +pPz +sab +sab +mWC +mAt +mAt +mAt +mAt +mAt +seF +hqD +aqP +ltW +khm +vlc +nUK +vid +nXP +vlc +uSz +vid +vid +olZ +qJI +sab +tsC +sab +sab +szE +mAt +mAt +mAt +mAt +mAt +mAt +imd +hOK +aro +qPd +clj +tnp +quf +gXe +jkH +imd +glm +ltW +bqM +gDi +wkU +gDi +gDi +gDi +gDi +fMd +wFW +wFW +wFW +wFW +wFW +wFW +wFW +wAc +vpS +wFW +wFW +tAp +aeI +nqr +xVy +tAp +tAp +jMk +tAp +tAp +aeI +ada +xCR +pvG +pvG +pvG +pvG +pvG +lKk +pvG +pvG +nrB +pvG +pvG +pvG +lKk +lKk +lKk +lKk +bSW +"} +(92,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +aRe +aRe +aRe +aRe +aRe +aRe +aRe +aRe +aRe +cpc +cpc +ukI +ukI +ukI +ukI +wXl +elF +elF +elF +pUO +pUO +vpi +pUO +pUO +hvJ +elF +ohX +goT +cIM +cIM +goT +cpc +cpc +trr +qNt +ukI +xif +rLs +lNk +pPz +bxY +wCV +uKj +pPz +lYg +sab +mWC +mWC +mWC +mAt +mAt +otn +otn +otn +jfD +ltW +khm +vlc +eqg +qVb +vid +vlc +vid +vid +vid +olZ +sqI +sab +tsC +sab +sab +kdl +mAt +mAt +imd +imd +imd +imd +imd +gQu +tnp +wvD +tnp +gQu +quf +eXM +ioo +imd +glm +lAd +nNn +oNg +oNg +oNg +oNg +oNg +oNg +oNg +oNg +oNg +oNg +oNg +oNg +oNg +oNg +oNg +cat +cat +cat +cat +cat +cat +cat +cat +tAp +jMk +tAp +cat +cat +cat +cat +cat +cat +uoc +lKk +lKk +lKk +lKk +pvG +pvG +pvG +pvG +pvG +lKk +lKk +lKk +lKk +bSW +"} +(93,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +ukI +wXl +ukI +cpc +cpc +elF +mTC +rmK +pUO +bDn +bDn +bDn +pUO +ohX +afM +ohX +eGS +ukI +ukI +cpc +cpc +cpc +xif +cxm +uns +cxm +cxm +qNt +pPz +hBK +wCV +uKj +pPz +uhF +sab +sab +sab +mWC +hqD +seF +otn +xcw +uwz +jfD +ltW +khm +vlc +fIH +vid +vMT +vlc +uSP +vlc +vlc +vlc +vlc +abz +tsC +abz +abz +abz +mAt +mAt +imd +qjG +rwI +imd +imd +imd +tnp +bKQ +imd +quf +imd +eXM +aQq +imd +glm +ltW +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +jMk +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +jMk +jMk +jMk +jMk +jMk +jMk +jMk +jMk +bqM +lKk +lKk +lKk +lKk +lKk +lKk +kdp +pvG +pvG +pvG +lKk +lKk +lKk +bSW +"} +(94,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +ukI +ukI +ukI +cpc +cpc +aZM +ivP +elF +pUO +bDn +uGN +bDn +pUO +elF +haL +ohX +jIR +ukI +ukI +cpc +cpc +cpc +rLs +cxm +ukI +ukI +lTN +cpc +goT +rks +wCV +uKj +goT +uhF +seF +pZY +sab +sab +pZY +uhF +otn +xcw +uwz +jfD +ltW +khm +vlc +fIH +vid +fhD +vVD +fhD +bCo +fkH +bMF +ltc +tsC +tsC +tsC +tsC +tsC +mAt +mAt +imd +jdV +tXI +cDS +gXe +lgL +uXj +uXj +uXj +uXj +qIm +kMR +dNa +imd +glm +ltW +wPL +pEb +pEb +pEb +pEb +pEb +pEb +pEb +pEb +pEb +pEb +pEb +pEb +pEb +pEb +xbX +pEb +pEb +pEb +pEb +pEb +pEb +pEb +pEb +pEb +pEb +pEb +pEb +vVd +vVd +vVd +emd +jMk +bqM +lKk +lKk +lKk +lKk +lKk +lKk +pvG +pvG +pvG +pvG +lKk +lKk +lKk +bSW +"} +(95,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +elF +elF +elF +elF +elF +elF +elF +elF +elF +pUO +bDn +uGN +bDn +pUO +elF +elF +ohX +jIR +ukI +wXl +ukI +cxm +cxm +uns +ukI +ukI +ukI +cpc +cpc +goT +iLs +wCV +iCN +goT +uhF +hqD +mWC +sab +sab +mWC +hqD +oHg +jUI +jUI +jfD +lAd +xlj +vVD +fhD +fhD +fhD +vlc +rFL +vid +bVY +bMF +ltc +tsC +ltW +ltW +ltW +tsC +mAt +mAt +imd +imd +imd +imd +eXM +izg +izg +wTV +izg +izg +nYO +nYO +pRU +iGZ +glm +ltW +bfW +pvG +pvG +lKk +lKk +lKk +lKk +lTr +nLG +pxO +lTr +lTr +tAm +snF +snF +jPz +snF +lTr +nLG +lTr +lTr +lTr +lTr +lTr +nLG +nLG +lTr +lKk +pvG +pvG +pvG +oYx +jMk +bqM +pvG +lKk +lKk +lKk +lKk +lKk +pvG +pvG +pvG +pvG +pvG +lKk +lKk +bSW +"} +(96,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +cpc +elF +nky +nky +nIx +nky +wtO +elF +kKs +elF +tKf +vkQ +vkQ +vkQ +tKf +elF +eBw +ufu +vWa +ukI +ukI +ukI +ukI +ukI +ukI +ukI +ukI +ukI +ukI +cpc +goT +rks +tcF +xSc +goT +mAt +uhF +lYg +sab +sab +sab +mWC +oHg +ixy +jUI +jfD +lAd +khm +vlc +vlc +vlc +vlc +vlc +kWQ +qfK +kWQ +kow +vlc +tsC +ltW +ltW +ltW +mAt +mAt +mAt +imd +wac +tXI +cDS +aWG +tPG +lsQ +tPG +tPG +tPG +eUB +wTV +ioo +izg +jfD +ltW +bqM +pvG +pvG +lKk +lKk +lKk +lKk +lTr +fsD +emM +bxI +jLt +snF +snF +snF +jPz +lTr +lTr +pTH +ivS +hBV +bxI +eRl +uzo +hBV +kla +lTr +lKk +pvG +pvG +pvG +oYx +jMk +bqM +pvG +pvG +pvG +lKk +lKk +lKk +pvG +pvG +pvG +nrB +pvG +lKk +lKk +bSW +"} +(97,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +cpc +cpc +ukI +ukI +ukI +ukI +elF +nky +nky +nky +nky +wtO +elF +haL +elF +tKf +elF +kKs +elF +tKf +elF +eGp +iYY +vRm +vRm +vRm +vRm +vRm +vRm +vRm +vRm +vRm +vRm +vRm +vRm +bVx +dJQ +wCV +uKj +goT +mAt +mAt +sab +sab +mWC +uhF +uhF +otn +ueY +tRN +jfD +lAd +khm +mAt +mAt +mAt +mAt +vlc +vlc +vlc +vlc +vlc +vlc +mAt +ltW +ltW +ltW +mAt +mAt +mAt +imd +wYS +cdS +imd +quf +quf +imd +quf +quf +imd +ohs +izg +dNa +imd +jfD +ltW +bqM +pvG +pvG +lKk +lKk +lKk +lKk +lTr +uyr +hMD +usf +lTr +lTr +lTr +qRh +kmb +lTr +uZj +bcP +ehp +qRh +aqL +lTr +fEU +qRh +dNo +lTr +lKk +lKk +pvG +nrB +oYx +jMk +nrA +cat +cat +cat +cat +cat +cat +cat +cat +uoc +pvG +pvG +lKk +lKk +bSW +"} +(98,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +cpc +ukI +ukI +ukI +wXl +ukI +elF +nky +qjd +xuV +qjd +wtO +elF +elF +elF +xli +elF +haL +elF +xli +elF +jIR +iYY +iYY +iYY +iYY +iYY +iYY +iYY +iYY +iYY +iYY +iYY +iYY +iYY +gvk +tOH +wCV +uKj +goT +mAt +mAt +mWC +sab +lYg +uhF +seF +otn +tRN +ueY +jfD +lAd +khm +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +imd +imd +imd +imd +gQu +tnp +ozY +tnp +gQu +imd +hBW +izg +aQq +imd +jfD +ltW +bqM +pvG +pvG +pvG +lKk +lKk +lKk +lTr +lTr +lTr +lTr +lTr +gaz +ssZ +hBV +uOX +lTr +ime +geS +ehp +qRh +hbI +lTr +hdc +poT +dNo +lTr +lKk +lKk +lKk +pvG +oYx +jMk +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +tAp +bqM +pvG +pvG +lKk +lKk +bSW +"} +(99,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +ukI +ukI +ukI +ukI +ukI +ukI +elF +nky +nky +nky +nky +wtO +elF +elF +elF +tKf +elF +qtg +elF +tKf +elF +ePR +vRm +vRm +cxm +cxm +cxm +vRm +iYY +rLs +xif +uns +goT +goT +goT +goT +goT +rnW +goT +goT +goT +goT +goT +goT +goT +goT +goT +otn +otn +otn +jfD +lAd +khm +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +imd +hOK +aro +dgK +clj +tnp +vLt +eXM +izg +ioo +imd +jfD +ltW +bqM +pvG +pvG +pvG +pvG +lKk +lKk +lKk +lKk +lKk +lTr +uIZ +bcP +qRh +qRh +iow +lTr +eZb +qRh +ocg +ehY +rob +lTr +tYt +qRh +dNo +lTr +lKk +lKk +pvG +pvG +oYx +jMk +wPL +pEb +pEb +pEb +pEb +pEb +pEb +emd +tAp +bqM +pvG +pvG +lKk +lKk +bSW +"} +(100,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +ukI +ukI +ukI +ukI +ukI +ukI +ukI +elF +nky +nky +nky +nky +wtO +elF +elF +elF +xli +elF +kKs +elF +xli +elF +jIR +vRm +vRm +cxm +dzQ +miJ +vRm +iYY +qNt +ukI +ukI +pPz +sNU +urp +urp +dRJ +eYF +dRJ +urp +urp +urp +urp +urp +urp +cAN +goT +pEE +avo +avo +nXn +lAd +khm +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +fFq +fFq +fFq +fFq +fFq +mAt +mAt +mAt +imd +tnp +aro +dgK +clj +tnp +tnp +aWG +hMQ +dlP +imd +jfD +ltW +nrA +cat +cat +cat +uoc +pvG +pvG +pvG +pvG +pvG +nLG +bME +qRh +bIq +kRW +eqw +qRh +ybL +nZx +otZ +mwb +dNo +lTr +odt +tZt +oPp +lTr +lKk +lKk +pvG +pvG +oYx +jMk +bqM +oVs +oVs +oOh +oOh +oVs +pvG +oYx +tAp +bqM +pvG +lKk +lKk +lKk +bSW +"} +(101,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +ukI +ukI +ukI +ukI +cpc +cpc +ukI +elF +nky +nky +nky +nky +wtO +elF +kKs +elF +tKf +wBO +haL +elF +oWS +elF +eBw +vRm +vRm +dzQ +iMT +kyK +vRm +iYY +lTN +cxm +ukI +pPz +rks +mIY +mIY +mIY +wCV +mIY +mIY +mIY +mIY +mIY +mIY +mIY +uKj +mle +jfD +ltW +goE +ltW +lAd +khm +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +fFq +fFq +fFq +fFq +fFq +mBN +mBN +sgf +fFq +mAt +mAt +mAt +imd +tnp +aro +tkl +clj +fwE +imd +imd +imd +imd +imd +jfD +ltW +tAp +tAp +tAp +tAp +bqM +pvG +pvG +pvG +pvG +pvG +lTr +orZ +qRh +dSA +oaZ +iUO +lTr +lTr +lTr +lTr +sIL +dNo +lTr +lTr +lTr +lTr +lTr +lTr +sXw +cat +cat +hac +jMk +bqM +oVs +vzm +lJq +fRe +oVs +pvG +oYx +tAp +bqM +pvG +lKk +lKk +lKk +bSW +"} +(102,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +ukI +ukI +ukI +ukI +cpc +cpc +ukI +elF +qGH +qGH +wvb +qGH +sLt +elF +haL +elF +tKf +vkQ +vkQ +vkQ +tKf +elF +eGp +vRm +vRm +cmD +iMT +kyK +vRm +iYY +cxm +ukI +wXl +goT +gSH +jrX +jrX +aPG +mTc +mTc +mTc +mTc +bge +mTc +mTc +mTc +oJh +gvk +glm +lAd +iVi +lAd +lAd +khm +sab +sab +mAt +mAt +mAt +mAt +mAt +mAt +fFq +aDI +slz +bxv +ieG +mcg +mcg +tCg +fFq +mAt +mAt +mAt +imd +hOK +aro +vhO +clj +tnp +imd +mAt +mAt +mAt +mAt +awy +giQ +pEb +pEb +emd +tAp +bqM +vKt +vKt +vKt +vKt +pvG +nLG +bME +ncz +vCV +nae +xfD +twl +pjz +dTl +twl +xym +vbh +hBV +bxI +eRl +pTH +bxI +lTr +oYx +tAp +tAp +hbB +jMk +bqM +oVs +wYw +jaw +jaw +oVs +oVs +oYx +tAp +bqM +lKk +lKk +lKk +lKk +bSW +"} +(103,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +ukI +wXl +ukI +cpc +cpc +cpc +cpc +elF +nky +nky +nky +nky +wtO +elF +elF +elF +pUO +bDn +uGN +bDn +pUO +eyt +jIR +vRm +vRm +uGV +iMT +kyK +vRm +iYY +ukI +ukI +ukI +goT +goT +goT +goT +goT +tHo +goT +fhd +fhd +fhd +vAs +sIb +fhd +fhd +fhd +jfD +ltW +goE +ltW +lAd +khm +sab +sab +sab +sab +mAt +mAt +mAt +mAt +fFq +cay +mcg +cYi +fFq +fDt +mcg +kTZ +fFq +mAt +mAt +mAt +imd +gQu +tnp +wvD +tnp +gQu +imd +mAt +mAt +mAt +fFq +bOk +bOk +fFq +fFq +oYx +tAp +bqM +vKt +vKt +vKt +vKt +vKt +lTr +qkd +mwb +geS +qRh +cgM +qgf +qRh +qRh +qgf +qRh +fuZ +ihZ +rob +lTr +eZb +dNo +bXk +oYx +tAp +tAp +hbB +jMk +bqM +oVs +fId +jaw +cQP +lJq +oVs +oYx +tAp +bqM +lKk +lKk +lKk +lKk +bSW +"} +(104,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +ukI +ukI +ukI +cpc +cpc +cpc +cpc +elF +nky +nky +nky +nky +wtO +aZM +ivP +elF +pUO +bDn +uGN +bDn +czp +ivP +elF +kou +vRm +ukI +uGV +oxa +vRm +iYY +ukI +ukI +ukI +goT +kju +rVf +wTX +eYF +gUG +jQG +fhd +wUG +ffF +ffF +nhw +vdT +cCy +fhd +jfD +vfp +goE +ltW +lAd +khm +sab +sab +sab +sab +sab +sab +mAt +mAt +fFq +nkU +mcg +atk +fFq +fFq +mcg +fFq +fFq +mAt +mAt +mAt +imd +imd +imd +fYm +imd +imd +imd +fFq +fFq +fFq +fFq +fdb +slz +uhf +fFq +oYx +tAp +bqM +ewf +ewf +ewf +ewf +xiO +ewf +ewf +vrw +mYO +mwb +cgM +tDq +eDC +yjz +tDq +qRh +lTr +tYr +dNo +lTr +osg +eqw +cgM +gZa +jMk +jMk +cDg +jMk +bqM +oVs +tVx +jaw +cQP +lJq +oVs +qPn +dtF +lod +oVs +pEm +pEm +pEm +bSW +"} +(105,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +ukI +ukI +ukI +cpc +cpc +cpc +cpc +elF +nky +nky +nky +nky +wtO +elF +mTC +rmK +pUO +bDn +uGN +bDn +qvr +ivP +elF +fsH +vRm +uns +xif +qNt +vRm +iYY +ukI +ukI +ycO +goT +rks +uiA +rRz +nGw +mIY +kaq +fhd +dCv +vAs +ggv +mdF +sYh +wHC +fhd +jfD +ltW +goE +ltW +lAd +nFv +avo +avo +avo +avo +nAp +sab +mAt +mAt +fFq +nkU +nlZ +ijP +fFq +cFI +mcg +qEJ +fFq +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +fFq +vXJ +joo +xTA +cOB +mcg +cYi +fFq +oYx +tAp +bqM +vuJ +qSu +aPg +wsQ +qSu +qSu +ewf +ewf +ewf +mTP +wqL +qRh +qRh +qRh +qRh +cgM +vkF +fRj +qSV +jnQ +xnl +usf +lTr +gZa +tAp +tAp +hbB +tAp +bqM +oVs +oVs +jaw +jaw +oVs +oVs +hPQ +aOd +pJe +oVs +pEm +pEm +pEm +bSW +"} +(106,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +ukI +ukI +ukI +ukI +cpc +cpc +ukI +elF +qjd +nky +xuV +nky +prT +elF +elF +elF +pUO +bDn +uGN +bDn +pUO +elr +flx +vRm +vRm +ukI +rLs +xif +vRm +iYY +ukI +wXl +cmD +goT +rks +tES +lok +wCV +mIY +uKj +fhd +xdW +usp +mdF +ggv +kMh +tKQ +fhd +awy +giQ +giQ +nhu +lAd +lAd +lAd +lAd +lAd +lAd +khm +sab +mAt +mAt +fFq +vuu +mcg +ijP +fFq +dsi +mcg +jSL +fFq +fFq +fFq +fFq +mAt +mAt +mAt +mAt +mAt +mAt +mAt +fFq +qTw +joo +fFq +cOB +mcg +cYi +tKz +oYx +tAp +bqM +ewf +sQQ +vmw +sAR +qSu +qSu +jMP +dUW +ewf +ewf +nvJ +fRj +fRj +fRj +wqL +vkF +usf +lTr +lTr +lTr +lTr +lTr +lTr +gZa +kJw +tAp +hbB +tAp +bqM +uSD +jaw +jaw +aiu +xiU +xiU +aLM +aOd +pJe +oVs +pEm +pEm +pEm +bSW +"} +(107,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +ukI +ukI +ukI +ukI +ukI +ukI +ukI +elF +nky +nky +nky +nky +wtO +elF +elF +elF +pUO +bDn +uGN +bDn +ckR +xif +ukI +vRm +vRm +ukI +ukI +uns +vRm +iYY +ukI +ukI +cmD +goT +cNQ +mTc +mTc +mTc +jrX +sQl +fhd +sjB +rmA +rmA +vdF +vdF +aIl +fhd +mAt +mAt +sab +awy +giQ +giQ +giQ +giQ +nhu +lAd +khm +mAt +mAt +mAt +fFq +dRl +mcg +hJN +fFq +fFq +mcg +mcg +fFq +stQ +cBm +fFq +fFq +fFq +mAt +mAt +mAt +mAt +mAt +fFq +fFq +fFq +fFq +rhB +mcg +cYi +mcg +oYx +tAp +bqM +ewf +ewf +ewf +ewf +qSu +qSu +qSu +qSu +qSu +ewf +lTr +lTr +lTr +lTr +sIL +eqw +lTr +fuZ +ifO +uZx +lTr +lKk +lKk +gZa +jMk +jMk +cDg +jMk +onu +gnj +gnj +gnj +jDc +aOd +aOd +aOd +aOd +aDS +oVs +pEm +pEm +pEm +bSW +"} +(108,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +ukI +ukI +ukI +ukI +ukI +ukI +wXl +elF +qjd +qjd +pci +qjd +acj +elF +elF +elF +pUO +bDn +uGN +bDn +ckR +xif +qNt +cxm +cxm +ukI +ukI +ukI +vRm +iYY +ukI +ukI +uGV +goT +goT +goT +goT +goT +goT +goT +fhd +fhd +fhd +vAs +sIb +fhd +fhd +fhd +otn +otn +mAt +mAt +sab +sab +sab +fpY +jfD +lAd +khm +mAt +mAt +mAt +fFq +lUF +mcg +slh +fFq +dsi +mcg +qmd +fFq +cOB +xDc +lpJ +cBm +fFq +fFq +fFq +fFq +fFq +fFq +fFq +fFq +fdb +slz +gmr +mcg +cYi +fFq +oYx +tAp +bqM +vuJ +qSu +aPg +wsQ +qSu +qSu +qSu +qSu +qSu +uSb +pTH +kAS +hBV +hBV +xym +xfD +hBV +hBV +xym +dNo +lTr +lKk +lKk +oYx +tAp +tAp +hbB +tAp +bqM +oVs +lJq +fQa +jDc +taG +aOd +taG +mnG +lPU +oVs +pEm +pEm +pEm +bSW +"} +(109,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +ukI +ukI +ukI +ukI +ukI +ukI +elF +elF +elF +elF +elF +elF +elF +ukI +ukI +pUO +bDn +uGN +bDn +ckR +xif +xif +qNt +xif +cxm +cxm +ukI +vRm +iYY +ukI +ukI +ukI +ukI +qev +ikq +dhg +lBS +dhg +wxJ +ahC +kjO +fhd +liz +vdT +cCy +bWs +hBD +ejE +otn +mAt +mAt +mAt +rRM +rRM +xdY +jfD +lAd +khm +sab +mAt +mAt +fFq +fFq +xrE +bLB +fFq +cFI +mcg +mcg +fFq +pkV +kau +iuw +bom +fFq +rLa +lpJ +pEc +qvM +fdb +lpJ +slz +gmr +mcg +mcg +mcg +cYi +fFq +oYx +tAp +bqM +ewf +sQQ +vmw +sAR +qSu +mXl +ewf +sAR +ewf +ewf +sIL +qRh +qRh +qRh +qRh +vkF +hMD +uSm +uSm +usf +lTr +lKk +lKk +hAi +pEb +pEb +pEb +pEb +bdr +oVs +bqJ +gnj +jDc +aOd +aOd +aOd +pJe +mjN +oVs +pEm +pEm +pEm +bSW +"} +(110,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +ukI +ukI +ukI +wXl +ukI +ukI +cpc +cpc +cpc +ukI +ukI +ukI +ukI +ukI +ukI +pUO +bDn +uGN +bDn +pUO +cpc +cpc +ddi +ddi +lgo +ddi +ddi +blM +rvp +ddi +wXl +ukI +ukI +sKv +wSR +ciJ +qYE +ciJ +gZU +jWC +gOa +fhd +bJr +kMh +wHC +fhd +tHp +lkI +otn +mAt +mAt +mAt +sab +sab +sNi +jfD +lAd +khm +sab +mAt +mAt +mAt +fFq +mcg +nmT +fFq +fFq +fFq +eIm +fFq +bOk +fFq +vwO +fFq +fFq +iBv +lTm +lKh +pfZ +cOB +fgM +iuw +iuw +iuw +iuw +vCT +qUA +fFq +oYx +tAp +bqM +ewf +ewf +ewf +ewf +qSu +qSu +sAR +iMj +prx +dPr +xnl +fRj +fRj +fRj +wqL +eqw +lTr +lTr +lTr +agY +lTr +lKk +lKk +lKk +lKk +lKk +lKk +lKk +lKk +oVs +oGj +gnj +dCN +sDs +sDs +sDs +lPU +mjN +oVs +pEm +pEm +pEm +bSW +"} +(111,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +cpc +ukI +ukI +ukI +ukI +ukI +cpc +cpc +cpc +ukI +ukI +ukI +wXl +ukI +cpc +mgM +bDn +uGN +bDn +kfl +cpc +cpc +ddi +uba +blM +blM +sNV +blM +ceg +ddi +ddi +ukI +ukI +qev +wSR +ciJ +qYE +ciJ +mbq +qYE +kQZ +fhd +bJr +kMh +wHC +fhd +otn +otn +otn +mAt +mAt +mAt +sab +sab +sNi +jfD +lAd +khm +sab +sab +mAt +mAt +fFq +fdb +slz +dUn +aPf +aPf +aPf +aPf +aPf +dUn +aPf +lXe +pDX +wwJ +eQB +ooO +hpb +xHU +rqy +fFq +fFq +fFq +fFq +fFq +fFq +fFq +oYx +tAp +bqM +vuJ +qSu +aPg +wsQ +qSu +qSu +sAR +vZr +lpQ +ewf +ewf +qRh +mDN +lTr +rDU +usf +lTr +aQd +hBV +bxI +lTr +lKk +lKk +lKk +lKk +lKk +lKk +lKk +lKk +oVs +uXm +gnj +gnj +jaw +jaw +jaw +lJq +tao +oVs +pEm +pEm +pEm +bSW +"} +(112,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +cpc +ukI +ukI +ukI +ukI +ukI +cpc +cpc +cpc +cpc +ukI +ukI +ukI +cpc +cpc +rRZ +rRZ +rRZ +rRZ +rRZ +cpc +cpc +ddi +uba +blM +blM +lgo +blM +ceg +pNc +ddi +ukI +lTN +sKv +wSR +qYE +qYE +qYE +qYE +qYE +sUq +vdT +hqE +kMh +wHC +bWs +hBD +ejE +otn +mAt +mAt +mAt +sab +sab +sab +jfD +lAd +khm +sab +sab +mAt +mAt +fFq +cOB +mcg +vkn +iuw +iuw +iuw +iuw +pvT +fgM +iuw +nxN +fFq +xYl +iuw +iuw +bNw +pvT +ooO +dgv +chJ +jUQ +iPJ +fFq +pvG +aij +oYx +tAp +bqM +ewf +sQQ +vmw +sAR +qSu +qSu +ewf +dkn +lpQ +rfG +ewf +pvG +pvG +lTr +lTr +lTr +lTr +iVZ +rBO +dNo +lTr +lKk +lKk +lKk +lKk +lKk +lKk +lKk +lKk +oVs +jaw +fRe +gnj +aSY +gOG +cQP +lJq +oVs +oVs +pEm +pEm +pEm +bSW +"} +(113,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +cpc +cpc +ukI +ukI +ukI +cpc +cpc +cpc +cpc +cpc +ukI +ukI +ukI +cpc +cpc +eWK +dAb +upw +dAb +eWK +cpc +cpc +ddi +ddi +blM +paS +ddi +blM +ceg +ppZ +ddi +ukI +cxm +qev +sVl +dRp +dRp +rAe +qCA +qYE +svT +fhd +vAs +kMh +wHC +fhd +hBD +lkI +otn +mAt +mAt +mAt +sab +sab +sab +jfD +lAd +nFv +avo +avo +nAp +mAt +fFq +rhB +mcg +rqy +fFq +fFq +fFq +fFq +cOB +cYi +fFq +fFq +fFq +bOk +bOk +bOk +fFq +cOB +eQB +mcg +mcg +mcg +kfj +fFq +bXB +fHN +frK +sZo +fDp +ewf +ewf +ewf +ewf +qSu +mXl +ewf +wkj +ogs +oIh +ewf +bXB +bXB +bXB +bXB +bXB +lTr +kba +qRh +dNo +lTr +uDY +uDY +uDY +uDY +uDY +uDY +uDY +uDY +oVs +oVs +wjT +gnj +qHU +ycn +xku +oVs +oVs +wke +wke +wke +wke +ffn +"} +(114,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +cpc +cpc +ukI +ukI +ukI +cpc +nRL +nRL +nRL +nRL +ssp +ssp +nRL +nRL +cpc +eWK +dAb +upw +dAb +eWK +cpc +cpc +ddi +uba +blM +paS +fAS +blM +ceg +ddi +ddi +cxm +qNt +qev +cMR +jWC +dRp +dRp +dRp +dRp +xfV +rmA +rmA +vdF +aIl +fhd +otn +otn +otn +mAt +mAt +mAt +sab +sab +sab +jfD +lAd +goE +ltW +ltW +khm +fFq +fFq +cOB +nhy +rqy +fFq +ylm +aZq +vqA +cse +uRT +vqA +bxv +fFq +akz +vdE +vOd +fFq +rhB +azC +hSB +hSB +hSB +cYi +bOk +bXB +bXB +frK +sZo +fDp +vuJ +qSu +aPg +wsQ +qSu +qSu +ewf +aZI +qSu +wPE +ewf +bXB +bXB +bXB +bXB +bXB +lTr +slu +otN +esA +lTr +bXB +bXB +bXB +rzK +oRp +oRp +oRp +oRp +oRp +oVs +vqc +gnj +jaw +jaw +qqZ +oVs +wke +wke +wke +wke +wke +ffn +"} +(115,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +aRe +aRe +aRe +aRe +aRe +cpc +nRL +ssp +xxc +nRL +nRL +lCa +hhz +lFa +oph +hhz +gwI +nRL +taE +eWK +dAb +upw +dAb +eWK +cpc +cpc +ddi +uba +blM +paS +ddi +lKM +ceg +ddi +ddi +cxm +xif +qev +sqg +cHh +jWB +xfV +kLV +kLV +iwj +fhd +kMh +sIb +fhd +fhd +mAt +mAt +mAt +mAt +mAt +sab +sab +sab +fpY +jfD +lAd +goE +ltW +ltW +khm +kNI +slz +gmr +ehd +oBv +mcg +akz +vdE +vdE +vdE +vdE +vOd +slh +fFq +doH +hSB +jFY +fFq +cOB +azC +hSB +hSB +hSB +cYi +bOk +bXB +bXB +frK +sZo +fDp +ewf +sQQ +vmw +sAR +qSu +qSu +uSb +qSu +qSu +iaW +ewf +bXB +bXB +bXB +bXB +bXB +lTr +aQz +uSm +usf +lTr +bXB +bXB +bXB +rzK +oRp +oRp +oRp +oRp +oRp +oVs +jaw +gnj +jaw +jaw +qqZ +oVs +wke +wke +wke +wke +wke +ffn +"} +(116,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +nRL +uMT +oQK +oQK +nRL +mxP +oQK +fSi +fSi +hhz +vEt +gIE +taE +eWK +dAb +upw +dAb +eWK +cpc +cpc +ddi +uba +blM +blM +sNV +blM +blM +blM +ddi +rLs +pmN +qev +qev +qev +wSR +uxz +qev +qev +qev +fhd +sab +sab +sab +sab +sab +mAt +mAt +pEE +avo +avo +avo +avo +avo +nXn +lAd +goE +ltW +ltW +khm +kNI +mcg +mcg +ehd +eQB +tOl +eCb +hSB +hSB +hSB +tbl +xfz +akT +vdE +hXC +hSB +jFY +fFq +cOB +azC +hSB +hSB +hSB +cYi +fFq +bXB +fHN +frK +sZo +fDp +ewf +ewf +ewf +ewf +ewf +ewf +ewf +ewf +ewf +ewf +ewf +bXB +bXB +wTz +bXB +bXB +lTr +nLG +nLG +lTr +lTr +bXB +bXB +bXB +rzK +oRp +oRp +oRp +oRp +oRp +oVs +jaw +gnj +jaw +iwO +qGa +oVs +wke +wke +wke +wke +wke +ffn +"} +(117,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +nRL +oQK +iEY +oQK +nRL +lCa +oQK +oQK +oQK +fHt +oQK +fSi +taE +fry +dAb +upw +dAb +nxO +cpc +cpc +ddi +ddi +blM +blM +ddi +ddi +blM +ddi +ddi +pmN +oqF +cpc +cpc +qev +wSR +uxz +qev +mAt +mAt +mAt +uhF +sab +sab +sab +sab +sab +sab +jfD +ltW +ltW +ltW +ltW +ltW +ltW +lAd +goE +ltW +ltW +khm +kNI +mcg +mcg +mcg +eQB +tOl +eCb +hSB +hSB +hSB +hSB +sVp +jBy +wnu +sOH +hSB +jFY +fFq +cOB +azC +azC +hSB +hSB +cYi +fFq +uDY +uDY +frK +sZo +fDp +uDY +uDY +uDY +uDY +uDY +uDY +uDY +uDY +uDY +uDY +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +rzK +oRp +oRp +oRp +twr +twr +oVs +jaw +gnj +jaw +fUK +llk +oVs +wke +wke +wke +wke +wke +ffn +"} +(118,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +nRL +eWT +kDl +oQK +nRL +nRL +xxc +nRL +nRL +iuL +guI +oQK +taE +eWK +dAb +upw +dAb +eWK +cpc +cpc +ddi +uba +blM +blM +ddi +blM +blM +blM +ddi +cpc +cpc +cpc +cpc +qev +sqg +eFS +qev +mAt +mAt +mAt +uhF +uhF +uhF +fpY +sab +sab +fpY +jfD +ltW +alu +giQ +giQ +giQ +nhu +lAd +goE +ltW +ltW +khm +kNI +iuw +pvT +mcg +oBv +mcg +aMB +hSB +hSB +hSB +hSB +dwi +cYi +fFq +qjA +hSB +jFY +fFq +cOB +hSB +azC +hSB +hSB +cYi +fFq +uDY +uDY +eGW +sZo +fDp +uDY +uDY +uDY +uDY +uDY +uDY +uDY +uDY +uDY +uDY +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +wTz +bXB +twr +twr +twr +twr +twr +twr +oVs +oVs +gnj +cim +oVs +oVs +oVs +wke +wke +wke +wke +wke +ffn +"} +(119,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +nRL +oQK +kDl +guI +oQK +oQK +oQK +vww +nRL +iuL +guI +oQK +gDg +eWK +dAb +upw +dAb +eWK +cpc +cpc +ddi +uba +blM +blM +ddi +blM +blM +blM +ddi +cpc +cpc +cpc +cpc +qev +qYE +xux +qev +mAt +mAt +mAt +mAt +mAt +mAt +pEE +avo +avo +avo +nXn +ltW +khm +ltW +eul +flQ +jfD +lAd +goE +ltW +ltW +khm +fFq +fFq +cOB +mcg +xqP +fFq +uJI +pVU +pVU +pVU +pVU +qZN +slh +fFq +doH +hSB +jFY +fFq +cOB +hSB +jhY +uRx +hSB +cYi +fFq +uDY +uDY +frK +sZo +fDp +uDY +uDY +uDY +uDY +uDY +uDY +uDY +uDY +uDY +uDY +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +twr +twr +twr +twr +twr +twr +twr +cUK +xDC +xiA +twr +twr +wke +wke +wke +wke +wke +wke +ffn +"} +(120,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +nRL +oQK +fSi +oQK +oQK +oQK +oQK +niF +nRL +dkX +guI +oQK +gDg +eWK +dAb +upw +dAb +eWK +cpc +cpc +ddi +ddi +ddi +ddi +ddi +blM +blM +ddi +ddi +cpc +oOH +fuP +fuP +fuP +fuP +vJH +fuP +fuP +fuP +fuP +fuP +uby +sAB +jfD +ltW +ltW +goE +ltW +ltW +khm +ltW +ltW +ltW +awy +oRF +giQ +giQ +giQ +btc +mAt +fFq +vCz +uvt +rqy +fFq +fFq +yja +ups +gIN +hJu +pNr +cYi +fFq +doH +hSB +jFY +fFq +xrE +wAR +azC +hSB +wAR +bLB +fFq +uDY +fHN +frK +sZo +fDp +uDY +wxb +wxb +wxb +wxb +wxb +wxb +wxb +wxb +wxb +wxb +wxb +wxb +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +bXB +twr +twr +twr +twr +twr +twr +twr +twr +xDC +xiA +xiA +twr +twr +wke +wke +wke +wke +wke +wke +ffn +"} +(121,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +nRL +gpS +oQK +oQK +jPn +eyK +oQK +oQK +nRL +iuL +guI +oQK +taE +eWK +dAb +upw +dAb +nxO +cpc +cpc +cpc +cpc +cpc +cpc +ddi +lgo +lgo +ddi +cpc +cpc +fUw +wtc +wtc +wtc +ger +qFs +wag +qFs +qFs +sDa +qbP +tGN +sAB +jfD +ltW +ltW +goE +ltW +ltW +khm +ltW +ltW +ltW +ltW +lAd +qss +ltW +fRf +qss +mAt +fFq +tVO +iMm +ooO +slz +slz +gmr +mcg +mcg +kfj +pbb +cYi +fFq +doH +hSB +jFY +fFq +fFq +fFq +azC +hSB +fFq +fFq +fFq +bXB +fHN +frK +sZo +fDp +wxb +wxb +ocR +nLu +hAs +nID +wxb +rcQ +rcQ +rcQ +tLT +lBJ +pmu +bXB +bXB +bXB +bXB +bXB +wTz +bXB +bXB +bXB +bXB +twr +twr +twr +twr +twr +twr +twr +twr +xDC +xiA +xiA +twr +twr +wke +wke +wke +wke +wke +wke +ffn +"} +(122,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +nRL +nRL +xxc +nRL +nRL +eyK +guI +oQK +nRL +nRL +nRL +nRL +taE +eWK +dAb +upw +dAb +eWK +enY +eWK +eWK +eWK +eWK +eWK +eWK +eWK +eWK +eWK +eWK +eWK +ylU +ylU +uDA +uDA +kXp +uDA +kXp +uDA +uDA +mkm +qbP +tGN +kAQ +jfD +ltW +ltW +goE +ltW +ltW +khm +ltW +ltW +ltW +ltW +lAd +qss +tLz +bBS +qss +mAt +fFq +cOB +sEM +wKl +iuw +iuw +pvT +mcg +qZk +cYi +pbb +cYi +fFq +doH +hSB +xfz +vdE +cOm +vdE +sWo +xNq +vdE +cOm +djG +xYp +dfc +jWk +sZo +fDp +wxb +efV +mJy +hrt +hrt +svW +wxb +obW +qjE +qjE +diK +pNp +diK +bXB +wTz +bXB +bXB +gxB +cDF +sCv +cDF +gxB +rzK +rzK +twr +twr +twr +twr +twr +gxB +gxB +lqt +tpV +gxB +gxB +wke +wke +wke +wke +wke +wke +wke +ffn +"} +(123,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +nRL +lwT +oQK +oQK +nRL +uvS +xBJ +xBJ +oQK +hhz +eWT +gwI +taE +fry +dAb +upw +dAb +dAb +enY +dAb +dAb +dAb +dAb +dAb +dAb +dAb +dAb +dAb +dAb +dAb +olr +olr +tXA +tQO +qbP +qbP +qbP +qbP +tXA +mkm +qbP +tGN +kAQ +jfD +ltW +ltW +goE +ltW +ltW +khm +gaV +gZp +iOh +jTz +hbg +ljL +uyw +iIT +vDr +mAt +fFq +cOB +bVc +rqy +fFq +fFq +fdc +ool +lXh +pfZ +pNr +cYi +fFq +doH +hSB +hSB +hSB +hSB +hSB +azC +hSB +hSB +hSB +dyG +iEg +sZo +sZo +sZo +fDp +pmu +ybm +diK +diK +diK +iyv +wxb +caI +caI +caI +diK +pNp +wxb +bXB +bXB +bXB +bXB +gxB +wtb +vZx +xCx +gxB +rzK +oRp +oRp +oRp +oRp +twr +twr +gxB +xGy +lqt +juN +xGy +gxB +wke +wke +wke +wke +wke +wke +wke +ffn +"} +(124,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +nRL +iEY +oQK +fHt +nRL +iEY +kDl +xBJ +oQK +fuI +oQK +oQK +taE +eWK +dAb +jxe +evt +evt +oyX +evt +evt +evt +evt +evt +evt +evt +evt +evt +evt +evt +tBW +tBW +tXA +iwe +dnB +olN +iwe +dnB +tXA +mkm +qbP +tGN +sAB +jfD +ltW +ltW +goE +ltW +ltW +khm +ltW +ltW +ltW +ltW +lAd +rUc +jAb +jAb +kHc +kHc +kHc +cOB +mcg +xqP +fFq +vqA +vqA +vqA +vqA +vqA +cse +slh +fFq +qjA +hSB +sVp +wnu +mUB +wnu +rmk +rmk +qfy +sUr +idp +pfA +hIA +hIA +hIA +sWp +xWK +xwx +gNM +gNM +gkJ +pNp +wxb +obW +qjE +qjE +niO +eeS +wxb +gxB +gxB +gxB +gxB +gxB +nmJ +juN +lwe +gxB +gxB +gxB +gxB +oRp +oRp +oRp +oRp +gxB +xGy +lqt +juN +hmo +gxB +wke +wke +wke +wke +wke +wke +wke +ffn +"} +(125,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +nRL +gwI +oQK +oQK +nRL +gwI +kDl +xBJ +oQK +ikz +ikz +bMk +taE +eWK +dAb +upw +dAb +dAb +enY +dAb +dAb +dAb +dAb +dAb +dAb +dAb +dAb +dAb +dAb +dAb +olr +olr +tXA +qbP +qbP +qbP +qbP +qbP +tXA +mkm +qbP +tGN +sAB +jfD +ltW +pgf +goE +ltW +ltW +khm +ltW +ltW +ltW +ltW +lAd +jAb +heU +sgI +dOt +dBX +kHc +cOB +mcg +oBv +mcg +akz +vdE +vdE +vdE +vdE +vOd +cYi +fFq +doH +hSB +jFY +fFq +fFq +fFq +hSB +hSB +fFq +fFq +fFq +frK +sZo +sZo +sZo +fDp +wxb +wxb +wxb +wxb +pso +pNp +wxb +rcQ +rcQ +rcQ +ybm +pNp +wxb +jxx +qnC +soK +gxB +wtb +pWd +juN +lwr +cfJ +cQJ +qNX +gxB +oRp +oRp +oRp +oRp +gxB +uDB +lqt +juN +xGy +gxB +wke +wke +wke +wke +wke +wke +wke +ffn +"} +(126,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +nRL +tja +tja +tja +nRL +oQK +xBJ +xBJ +nRL +fSi +fSi +oQK +taE +eWK +dAb +upw +dAb +eWK +enY +eWK +eWK +eWK +eWK +eWK +eWK +eWK +eWK +eWK +eWK +eWK +ylU +ylU +uDA +enB +kXp +uDA +kXp +uDA +uDA +mkm +qbP +tGN +kAQ +jfD +ltW +ltW +goE +ltW +jTp +khm +gaV +gZp +iOh +ltW +lAd +jAb +nyG +fuT +wwk +oZS +kHc +cOB +mcg +eQB +tOl +eCb +hSB +hSB +hSB +rjU +xfz +akT +vdE +hXC +hSB +jFY +fFq +otz +gfk +hSB +hSB +vsu +xeM +fFq +frK +sZo +sZo +sZo +fDp +wxb +qHn +lBJ +kSA +oIi +pNp +wxb +wxb +wxb +wxb +ybm +pNp +wxb +juN +juN +kZR +gxB +nmJ +juN +juN +gwQ +gwQ +gwQ +nxi +gxB +oRp +oRp +oRp +oRp +gxB +xGy +lqt +juN +xGy +gxB +wke +wke +wke +wke +wke +wke +wke +ffn +"} +(127,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +nRL +nRL +nRL +nRL +nRL +oQK +xBJ +oQK +nRL +nRL +nRL +nRL +taE +eWK +dAb +upw +dAb +eWK +ozw +ozw +ozw +nzn +xjd +iEG +jli +jli +nzn +nzn +nzn +nzn +wcS +qbP +qbP +qbP +imN +sDa +imN +sDa +sDa +sDa +qbP +tGN +kAQ +jfD +ltW +ltW +goE +ltW +ltW +khm +ltW +ltW +ltW +ltW +lAd +uVZ +jvj +uYB +uYB +wYb +uVZ +wwJ +eQB +eQB +tOl +eCb +hSB +hSB +hSB +hSB +hSB +kmA +hSB +aNk +hSB +xLq +fFq +xot +hSB +hSB +bxa +hSB +cYi +fFq +oCK +nqX +nqX +nqX +otj +wxb +vvh +wpN +smh +sDn +pNp +wxb +bQQ +bJk +wxb +ybm +okq +qoa +lqt +lqt +lqt +nqE +wkv +juN +juN +gwQ +gwQ +gwQ +biS +gxB +gxB +gxB +gxB +gxB +gxB +gxB +lqt +tpV +gxB +gxB +wke +wke +wke +wke +wke +wke +wke +ffn +"} +(128,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +cpc +nRL +oQK +oCe +nRL +nRL +ukI +ukI +ukI +taE +nUB +dAb +upw +dAb +cnZ +ozw +slf +slf +nzn +ign +yff +fZB +jKg +fOI +hgD +fEG +nzn +noR +qbP +qbP +qbP +sDa +qbP +fbj +qbP +qbP +qbP +qbP +tGN +sAB +jfD +ltW +ltW +goE +ltW +ltW +khm +ltW +ltW +ltW +ltW +ltW +kHc +vqQ +iPU +jrs +icT +kHc +rhB +mcg +eQB +tOl +eCb +hSB +hSB +hSB +hSB +sVp +jBy +wnu +sOH +hSB +jFY +oGY +aHd +hSB +hSB +hSB +hSB +yau +fFq +uDY +uDY +uDY +uDY +uDY +wxb +hBp +uEh +wxb +oYv +gZy +qoa +sDn +ikM +qcX +ogd +okq +wxb +hsV +cDF +gxB +gQR +liy +iEq +soK +gwQ +gwQ +gwQ +biS +gxB +udP +udP +udP +mzL +udP +mzL +lxw +qnR +sDj +gxB +wke +wke +wke +wke +wke +wke +wke +ffn +"} +(129,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +aRe +aRe +aRe +aRe +cpc +joe +joe +ofj +ofj +ofj +ofj +ofj +ofj +ePr +pwO +vLr +vLr +vLr +pwO +fEf +kBM +kBM +wAz +lql +kuM +kuM +xjd +sps +xjd +yie +nzn +noR +qbP +qbP +qbP +sDa +xYi +vRq +xYi +qbP +jSP +amG +ybf +sAB +awy +quk +giQ +giQ +giQ +giQ +btc +ltW +ltW +ltW +ltW +ltW +kHc +bxD +jAb +kHc +kHc +kHc +xrE +iuw +hUX +mcg +aMB +wnu +wnu +wnu +wnu +dwi +slh +fFq +doH +hSB +jFY +oGY +jxg +aMB +hSB +hSB +dwi +cYi +fFq +uDY +uDY +uDY +uDY +uDY +wxb +wxb +wxb +wxb +qeT +wxb +wxb +gUY +kWB +clm +kWB +dpl +wxb +qtq +gNE +jdi +gxB +tPe +sGU +dGQ +lqt +lqt +lqt +nLq +huC +lxw +lxw +lxw +lxw +aBL +lxw +lxw +qnR +iRw +gxB +wke +wke +wke +wke +wke +wke +wke +ffn +"} +(130,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +joe +joe +joe +joe +joe +joe +joe +joe +joe +pwO +vRN +vRN +vRN +cdn +nyq +nyq +nyq +nzn +nLo +ise +iIQ +rWO +mBh +eME +pgj +nzn +jmn +ucN +rxZ +hZZ +sDa +gDs +sAB +aJF +qbP +tGN +sAB +sAB +sAB +qTm +wOH +tPs +tPs +oeb +sab +fpY +ltW +kss +ltW +ltW +bBS +kHc +jfw +cek +vFn +kNh +kHc +fFq +mcg +bvW +fFq +pVU +sbG +pVU +pVU +pVU +sbG +bLB +fFq +doH +hSB +jFY +fFq +xrE +wAR +jbt +jNA +wAR +wUX +fFq +uDY +uDY +uDY +uDY +uDY +wxb +vpp +lCC +lCC +lCC +lBJ +wxb +ybm +kWB +clm +kWB +dIg +ksC +oNh +juN +rit +gQR +eRA +cdX +soK +gwQ +gwQ +gwQ +biS +juN +qnR +qnR +qnR +qnR +gxB +gxB +qnR +qnR +iRw +gxB +wke +wke +wke +wke +wke +wke +wke +ffn +"} +(131,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +thq +thq +wIk +thq +thq +ukI +ukI +ukI +cpc +cpc +jVk +dAb +upw +dAb +cWV +ozw +xtl +ozw +nzn +nzn +pgp +kuM +nzn +nQL +xjd +pgj +nzn +nzn +jli +nzn +lNl +qsb +fld +sAB +crQ +qbP +tGN +rhM +lRa +pbs +iLP +iLP +kHG +tPs +uhF +mWC +sab +ltW +ciR +ltW +bBS +bBS +kHc +ouN +wwk +wwk +cZH +kHc +gwZ +bCz +fmi +fFq +fFq +fFq +fFq +fFq +fFq +fFq +fFq +fFq +qjA +hSB +jFY +fFq +fFq +fFq +fFq +fFq +fFq +fFq +fFq +uDY +uDY +uDY +uDY +uDY +wxb +cgL +nOC +xin +diK +pNp +wxb +oLu +uTs +wKV +fmL +uEh +wxb +qsB +jcT +yjP +gxB +wkv +juN +juN +gwQ +gwQ +gwQ +nxi +gxB +sIg +qnR +qnR +qnR +qnR +oUK +qnR +qnR +iRw +gxB +wke +wke +wke +wke +wke +wke +wke +ffn +"} +(132,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +thq +wGX +doF +hfV +thq +plp +ukI +cpc +cpc +cpc +xCY +dAb +upw +dAb +eWK +ozw +nyq +mld +mld +nzn +iFe +kuM +fZB +fZB +xjd +pgj +nzn +oVZ +sTB +nzn +nzn +ktR +qbP +qbP +qbP +qbP +tGN +rhM +cuW +mGz +qTm +qTm +bEi +tPs +uhF +uhF +sab +ltW +ltW +ltW +ltW +vPW +kHc +xEn +iPU +iPU +qEi +aQK +anI +rRa +irB +bCz +bCz +pPb +fFq +mTx +mTx +mTx +mTx +mTx +fVx +iQI +fsx +mTx +mTx +mTx +mTx +mTx +ylX +ylX +ylX +uDY +uDY +uDY +uDY +uDY +wxb +wxb +huf +aks +aLJ +mCy +wxb +dgd +uEh +wxb +wxb +wxb +wxb +cDF +cDF +gxB +gxB +jsM +lqt +juN +gwQ +gwQ +gwQ +biS +gxB +rNT +rNT +rNT +bSw +qnR +qnR +qnR +qnR +iRw +gxB +wke +wke +wke +wke +wke +wke +wke +ffn +"} +(133,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +thq +wGX +doF +eIF +thq +hzU +ukI +wXl +cpc +cpc +xCY +dAb +upw +dAb +eWK +rhL +nyq +nyq +nyq +xzc +tRH +uFz +wHJ +wHJ +xsy +ecH +nix +lql +bAF +uRt +nzn +ktR +qbP +lYu +hfa +qbP +tGN +fpF +eLR +pRD +gvH +gvH +bbI +tPs +mAt +uhF +sab +ltW +ltW +ltW +ltW +hyc +kHc +kHc +kHc +kHc +kHc +kHc +fFq +uPz +eQB +rHE +sxC +mbV +fFq +mTx +mTx +mTx +mTx +mTx +fVx +iQI +fsx +mTx +mTx +mTx +mTx +mTx +ylX +ylX +ylX +uDY +xRZ +xRZ +xRZ +xRZ +xRZ +wxb +wxb +wxb +wxb +wxb +wxb +diK +mru +wxb +uDY +uDY +uDY +bXB +bXB +uDY +gxB +eBy +mpq +qmO +wyr +wDf +gqV +biS +gxB +gxB +gxB +gxB +gxB +rNT +bSw +vLo +qnR +gxB +gxB +gxB +gxB +gxB +gxB +gxB +gxB +wke +ffn +"} +(134,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +thq +hwI +hfV +lgq +kLq +dXe +ukI +ukI +ukI +taE +wUR +dAb +upw +dAb +eWK +rhL +hir +nyq +nyq +xjd +qtt +vgn +fuW +jjx +nzn +nzn +nzn +fwq +kuM +lwW +kkK +ktR +qbP +hNO +epx +qbP +tGN +tPs +tPs +tPs +qTm +wOH +tPs +tPs +mAt +mAt +mAt +xmB +ltW +ltW +ltW +buo +sab +sab +fFq +mhb +djx +mcg +fFq +nQG +eQB +vpn +fFq +fFq +otn +aJu +aJu +aJu +mTx +mTx +fVx +iQI +fsx +mTx +mTx +mTx +mTx +mTx +ylX +ylX +oeQ +laC +laC +laC +laC +laC +laC +thm +laC +laC +xRZ +iId +lYi +lYi +lYi +xRZ +uDY +uDY +uDY +bXB +bXB +uDY +gxB +gxB +wkv +lwe +gxB +gxB +oMo +lwe +gxB +wtb +vZx +xCx +gxB +gxB +gxB +gxB +gxB +gxB +crM +crM +crM +crM +iDO +weg +gxB +wke +ffn +"} +(135,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +thq +aIS +hfV +ufQ +kLq +ukI +ukI +ukI +ukI +taE +xCY +dAb +upw +dAb +eWK +rhL +uYD +nyq +nyq +nzn +pbc +pgj +qLj +ccq +nzn +iNz +gJR +cNU +kuM +ede +jli +ktR +asn +eHW +egp +qbP +tGN +nDX +aHt +iLP +iLP +wFz +tPs +mAt +mAt +mAt +mAt +mut +ltW +ltW +ltW +ltW +ltW +ltW +waM +mcg +mcg +mcg +waM +nQG +eQB +qzY +fFq +aJu +aJu +aJu +aJu +aJu +mTx +mTx +fVx +iQI +fsx +iQI +thp +qRP +mTx +mTx +ylX +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +oZB +lYi +xRZ +qyW +xRZ +uDY +uDY +bXB +bXB +bXB +bXB +xMx +ulo +pTu +rTu +vZx +hdv +pWd +rTu +vZx +weR +gxB +vFJ +vZx +vZx +hdv +vZx +xCx +uuY +qnR +qnR +qnR +qnR +qnR +wjb +gxB +wke +ffn +"} +(136,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +thq +thq +thq +thq +thq +wXl +ukI +ukI +ukI +umm +xCY +dAb +upw +dAb +nxO +ozw +mUp +snd +nyq +nzn +iGl +vIX +vZy +bgD +nzn +dYA +gKX +gKX +cic +mmW +nzn +ktR +qbP +tmv +dIa +qbP +tGN +qTm +kKN +gvH +gvH +dHf +tPs +mAt +mAt +mAt +mAt +ltW +kss +ltW +ltW +ltW +sab +sab +fFq +xDz +hHj +rZN +fFq +nQG +rev +pnB +tKz +iQI +iQI +iQI +iQI +iQI +iQI +iQI +fVx +iQI +bwV +gPK +rSU +qRP +mTx +mTx +ylX +xRZ +oeQ +laC +laC +laC +laC +thm +laC +laC +laC +laC +xRZ +iId +lYi +xRZ +xRZ +xRZ +bXB +bXB +bXB +bXB +bXB +bXB +juN +oMo +lqt +juN +juN +juN +juN +juN +juN +epu +gxB +juN +juN +juN +juN +juN +lwe +juN +qnR +qnR +vLo +qnR +qnR +qnR +gxB +wke +ffn +"} +(137,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +ukI +ukI +ukI +ukI +ukI +taE +wUR +dAb +upw +dAb +eWK +ozw +snd +qBb +nyq +nzn +gJj +aJt +nzn +nzn +nzn +gvC +jli +jli +nzn +nzn +nzn +oZy +qbP +sAB +sAB +qbP +tGN +tPs +tPs +tPs +jEJ +tPs +tPs +mAt +mAt +mAt +mAt +ltW +ciR +tLz +tLz +lWT +sab +sab +fFq +xDz +xsU +rZN +fFq +anI +hjq +sCM +mcg +iQI +iQI +iQI +iQI +iQI +iQI +iQI +fVx +iQI +iQI +iQI +fsx +iQI +aJu +mTx +ylX +xRZ +qyW +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +oZB +lYi +evz +xRZ +xRZ +bXB +bXB +bXB +bXB +bXB +bXB +gxB +eBy +mpq +qmO +tJe +rJK +juN +juN +juN +juN +evj +aBH +juN +juN +juN +juN +lwe +gxB +mDh +qnR +mDn +mDn +qnR +mDh +gxB +wke +ffn +"} +(138,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +ukI +ukI +ukI +ukI +wXl +gVs +xCY +dAb +upw +dAb +eWK +ozw +ozw +ozw +xtl +nzn +jli +jli +nzn +rJU +qgo +qgo +qgo +qgo +qgo +qgo +qgo +pBj +qbP +iwe +dnB +qbP +tGN +tPs +jLK +psI +jLh +aLY +tPs +mAt +mAt +mAt +mAt +mAt +mAt +mAt +aTO +aTO +aTO +aTO +aTO +aTO +aTO +aTO +aTO +aTO +loQ +aTO +aTO +aTO +aTO +mTx +mTx +mTx +aJu +aJu +fVx +iQI +iQI +iQI +fsx +iQI +aJu +aJu +nBb +xRZ +oeQ +laC +laC +thm +laC +laC +laC +laC +laC +laC +xRZ +xRZ +lYi +xRZ +xRZ +xRZ +bXB +bXB +wTz +bXB +bXB +bXB +gxB +gxB +wkv +lwe +gxB +gxB +kRn +kRn +kRn +kRn +gQR +eBy +evj +evj +evj +aBH +lwe +gxB +mDh +qnR +imf +mDh +qnR +mDh +gxB +wke +ffn +"} +(139,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +cpc +cpc +ukI +ukI +ukI +gVs +xCY +dAb +upw +dAb +eWK +ozw +cEe +tQo +tQo +tQo +tQo +tQo +tQo +nuK +kBM +nyq +gsV +nyq +nyq +ozw +nyq +qbP +qbP +qbP +qbP +qbP +tGN +eqk +hwf +qTm +qTm +kvW +tPs +mAt +mAt +mAt +mAt +mAt +mAt +mAt +aTO +niB +lTH +uml +rOQ +sNt +pOl +dTc +loG +rOQ +jZM +pOl +wbf +xLR +aTO +aTO +mTx +mTx +mTx +mjb +weG +giW +eqh +iQI +fsx +iQI +aJu +nBb +aJu +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +jmt +xRZ +oZB +lYi +xRZ +xRZ +xRZ +bXB +bXB +uyi +uyi +uyi +uyi +gxB +woe +pTu +rTu +cRk +gxB +mkf +juN +juN +juN +gxB +juN +tpV +gxB +gxB +nmJ +lwe +gxB +gxB +gxB +gxB +gxB +gxB +gxB +gxB +wke +ffn +"} +(140,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +cpc +bJH +bJH +ePx +bJH +bJH +xCY +dAb +upw +dAb +eWK +ozw +lPw +kBM +kBM +kBM +kBM +kBM +kBM +kBM +lbq +usE +usE +usE +usE +usE +ifk +qbP +jSP +cFQ +rxZ +hZZ +tGN +tPs +juc +fUN +slV +oJs +tPs +mAt +mAt +mAt +mAt +mAt +mAt +mAt +aTO +lTM +lTH +aTO +fSf +hci +bDQ +qds +srr +bAW +srr +icS +icS +iEz +dTc +aTO +aTO +aTO +aTO +mTx +iQI +iQI +fVx +iQI +fsx +iQI +aJu +aJu +nBb +xRZ +oeQ +thm +laC +laC +laC +laC +laC +laC +laC +laC +xRZ +xRZ +lYi +xRZ +gxB +gxB +cDF +cDF +cDF +gxB +gxB +gxB +gxB +pxJ +mij +soK +biS +cDF +juN +juN +juN +kZR +gxB +juN +faM +eFL +gxB +oMo +rTu +xCx +gxB +twr +twr +oRp +oRp +oRp +oRp +oRp +eOQ +"} +(141,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +cpc +bJH +fmE +fXN +eUK +bJH +xCY +dAb +upw +dAb +nxO +ozw +sRJ +nyq +xnu +usE +wAL +ach +usE +mMf +doL +khe +khe +wBu +khe +khe +fhd +kMh +cqp +sVY +fhd +vrE +ybf +tPs +tPs +tPs +tPs +tPs +tPs +mAt +mAt +mAt +mAt +mAt +mAt +mAt +aTO +aTO +aTO +aTO +lmg +vQp +bDQ +lae +aTO +saU +icS +mTe +icS +oor +cuM +aTO +oUJ +wcx +aTO +mTx +iQI +iQI +fVx +iQI +fsx +iQI +aJu +mjb +ylX +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +oZB +lYi +qyW +gxB +njT +lGT +njT +lGT +njT +lGT +njT +gxB +fBM +mij +soK +biS +cDF +juN +juN +juN +juN +gxB +mkf +juN +soK +gxB +oMo +juN +lwe +gxB +twr +twr +twr +oRp +oRp +oRp +oRp +eOQ +"} +(142,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +cpc +bJH +vOs +fXN +iqq +bJH +xCY +dAb +upw +dAb +eWK +rhL +sRJ +cii +xDn +khe +uIv +uIv +khe +cFf +sQv +khe +tlV +aWX +vtB +khe +hzd +sYh +wHC +fhd +fhd +fhd +fhd +otn +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +aTO +niB +czN +aTO +fSf +vQp +urQ +bie +aTO +mpF +kti +kjN +urQ +wIv +nUP +cCn +wGt +wcx +lZB +aJu +iQI +iQI +fVx +iQI +fsx +iQI +aJu +mTx +ylX +xRZ +oeQ +laC +laC +thm +laC +nuu +laC +laC +laC +laC +xRZ +iId +lYi +xRZ +gxB +njT +juN +njT +juN +njT +juN +njT +gxB +pxJ +lqt +juN +lwe +cDF +juN +juN +juN +juN +gxB +umi +faM +jlo +gxB +nmJ +juN +lwe +gxB +twr +twr +twr +oRp +oRp +oRp +oRp +eOQ +"} +(143,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +cpc +bJH +aXO +aXO +kJM +bJH +wUR +dAb +upw +dAb +eWK +rhL +sRJ +nyq +xDn +khe +gjz +hTQ +khe +bfe +end +khe +tlV +aWX +vtB +khe +hzd +kMh +wHC +bWs +iQS +mAE +fhd +mAt +mAt +mAt +mAt +mAt +mAt +mAt +mAt +owq +seF +mAt +mAt +mAt +aTO +lTM +lTH +uml +arA +fjN +icS +nUP +loG +arA +icS +roy +icS +wIv +rlF +cCn +wcx +oUJ +lZB +aJu +iQI +iQI +fVx +iQI +fsx +iQI +aJu +mTx +ylX +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +evz +xRZ +oZB +lYi +xRZ +cDF +juN +juN +kZR +gxB +mkf +juN +juN +xMx +oMo +mij +soK +biS +gxB +mkf +juN +juN +juN +gxB +eFL +juN +juN +gxB +oMo +juN +lwe +gxB +twr +twr +twr +oRp +oRp +oRp +oRp +eOQ +"} +(144,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +bBg +bBg +bBg +bBg +bBg +bBg +bBg +bBg +fiY +dAb +upw +dAb +mpB +ozw +sRJ +nyq +xDn +khe +vHx +bfe +bfe +uLo +ovQ +wpn +aWX +aWX +aBf +khe +cWi +kMh +wHC +fhd +wbF +yjS +fhd +mAt +mAt +mAt +mAt +mAt +mAt +mAt +hnI +sab +iIa +mAt +mAt +mAt +aTO +aTO +aTO +aTO +sRU +ige +law +vpe +icS +sRU +dIX +icS +icS +icS +nUP +aTO +oUJ +wGt +aTO +bgi +lvn +dco +fVx +iQI +fsx +iQI +uao +mTx +ylX +xRZ +oeQ +laC +laC +laC +laC +thm +laC +laC +laC +laC +xRZ +iId +lYi +xRZ +cDF +juN +juN +juN +gxB +ubV +lqt +lqt +lqt +wkv +mij +soK +nxi +gxB +juN +juN +juN +juN +gxB +bGQ +juN +juN +gxB +eBy +evj +sDB +gxB +twr +twr +twr +oRp +oRp +oRp +oRp +eOQ +"} +(145,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +bBg +two +tQP +qxA +cUj +qbj +wDk +obz +pwO +vLr +vLr +vLr +pwO +qWm +sRJ +nyq +wJc +khe +bYl +naf +eIz +smM +wAs +khe +owO +iXF +aSg +khe +vkp +sYh +wHC +fhd +fhd +fhd +fhd +mAt +mAt +mAt +mAt +mAt +uhF +sab +sab +iIa +kOw +kOw +mAt +mAt +mAt +mAt +aMA +aMA +aHS +iIy +aMA +aMA +aTO +aTO +jTK +npJ +icS +hzi +xwV +aTO +aTO +aTO +aTO +aJu +iQI +jkI +fVx +iQI +fsx +iQI +mHW +mTx +ylX +xRZ +xRZ +xRZ +xRZ +xRZ +qyW +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +oZB +lYi +xRZ +gxB +njT +juN +njT +juN +njT +juN +njT +gxB +fBM +tim +soK +biS +cDF +juN +juN +kZR +gxB +gxB +mkf +juN +juN +gxB +juN +tpV +gxB +gxB +twr +twr +twr +oRp +oRp +oRp +oRp +eOQ +"} +(146,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +bBg +qxA +qxA +qxA +gDR +qxA +wDk +qxA +cdn +vRN +vRN +vRN +cdn +nyq +apN +nyq +xDn +wrG +sMC +bfe +ngt +eDJ +ovQ +khe +pvI +oIz +sCJ +khe +aVP +lKH +wHC +bWs +iQS +mAE +fhd +mAt +mAt +mAt +mAt +uhF +hqD +seF +sab +eFn +bgN +bgN +aUr +mAt +mAt +mAt +aMA +ucG +les +woV +aMA +hJZ +lsn +aTO +ybw +roy +icS +xbO +aTO +adq +mTx +iQI +iQI +iQI +iQI +iQI +fVx +iQI +fsx +iQI +qSx +mTx +ylX +xRZ +oeQ +laC +laC +laC +laC +laC +laC +thm +laC +laC +xRZ +iId +lYi +xRZ +gxB +njT +juN +njT +lGT +njT +juN +njT +gxB +lwN +evj +evj +sDB +cDF +juN +juN +juN +gxB +oWx +rmO +juN +gxB +gxB +twr +twr +twr +twr +twr +twr +twr +oRp +oRp +oRp +oRp +eOQ +"} +(147,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +bBg +abc +qxA +jyh +qxA +qxA +wDk +bBg +nSl +dAb +upw +dAb +fkP +ozw +apN +nyq +xDn +khe +wSY +bfe +eIz +eIz +ovQ +khe +khe +khe +qEm +khe +aVP +sVY +wHC +fhd +iQS +yjS +fhd +mAt +mAt +mAt +gKs +hqD +mWC +avL +bln +sab +sab +sab +hnI +mAt +mAt +mAt +aMA +bCh +qTi +buF +kqN +wHj +erQ +aTO +bJj +lPY +icS +nUP +aTO +ylX +mTx +fIg +fIg +fIg +fIg +fIg +fVx +iQI +fsx +iQI +dTf +mTx +ylX +ylX +ylX +rzK +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +rzK +rzK +rzK +gxB +lGT +kZR +gxB +gxB +gxB +mkf +lGT +gxB +gxB +gxB +juN +tpV +gxB +juN +juN +juN +gxB +djc +juN +juN +gxB +twr +twr +twr +twr +twr +twr +twr +oRp +oRp +oRp +oRp +oRp +eOQ +"} +(148,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +bBg +nhZ +qxA +bBg +bBg +sAZ +wDk +bBg +eWK +dAb +upw +dAb +eWK +ozw +apN +nyq +xDn +wpn +sMC +sOa +bfe +bfe +ovQ +khe +uQb +bfe +chG +khe +aVP +kMh +wHC +fhd +fhd +fhd +fhd +mAt +mAt +mAt +sab +pZY +hnI +sab +sab +sab +sab +sab +owq +mAt +mAt +mAt +aMA +ikv +vQk +buF +iKj +wwz +erQ +aTO +aTO +arA +icS +psv +aTO +ylX +mTx +iQI +iHE +iQI +lFt +lFt +fVx +iQI +fsx +iQI +dTf +mTx +mTx +mTx +mTx +rzK +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +qyW +xRZ +rzK +rzK +rzK +gxB +njT +juN +njT +lGT +njT +juN +njT +gxB +twr +twr +twr +twr +gxB +mkf +juN +juN +gxB +oWx +rmO +juN +cDF +twr +twr +twr +twr +twr +twr +twr +oRp +oRp +oRp +oRp +oRp +eOQ +"} +(149,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +bBg +qxA +qxA +qrq +bBg +pNu +tQP +bBg +eWK +dAb +upw +dAb +eWK +ozw +cFf +usE +sAG +khe +fjH +gBH +ahM +bfe +ovQ +khe +fXb +mCq +bfe +khe +lqf +vdF +aIl +fhd +mAt +mAt +mAt +mAt +mAt +mAt +sab +bln +sab +sab +sab +sab +sab +vSl +uhF +mAt +mAt +mAt +aMA +ikv +uiH +rqE +aMA +kmj +cOK +gGJ +aTO +eGm +law +hUi +aTO +ylX +mTx +iQI +iQI +iQI +iQI +iQI +fVx +iQI +fsx +iQI +aJu +mTx +mTx +mTx +mTx +rzK +xRZ +xRZ +xRZ +xRZ +qyW +xRZ +xRZ +xRZ +xRZ +rzK +oRp +oRp +gxB +njT +juN +njT +juN +njT +juN +njT +gxB +gxB +twr +twr +twr +gxB +juN +juN +kZR +gxB +mkf +juN +juN +cDF +twr +twr +twr +twr +twr +twr +twr +oRp +oRp +oRp +oRp +oRp +eOQ +"} +(150,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +bBg +qxA +qxA +dQi +bBg +kKa +tQP +bBg +eWK +dAb +upw +dAb +eWK +khe +khe +dIY +khe +khe +uIv +khe +khe +bfe +end +khe +mGp +bfe +iHA +khe +fhd +kMh +xjZ +fhd +mAt +mAt +mAt +uhF +sab +sab +sab +sab +avL +sab +sab +sab +sab +mWC +seF +uhF +mAt +mAt +aMA +aMA +aMA +aMA +aMA +aoC +qTi +xJE +aTO +aTO +aTO +aTO +aTO +aMA +fjM +fjM +fjM +fjM +fjM +fjM +fVx +iQI +fsx +iQI +mTx +mTx +mTx +mTx +mTx +rzK +rzK +rzK +xRZ +xRZ +xRZ +xRZ +xRZ +xRZ +twr +twr +oRp +oRp +gxB +juN +juN +juN +gxB +juN +juN +juN +juN +cDF +twr +twr +twr +gxB +juN +juN +juN +gxB +juN +pHg +juN +gxB +oRp +twr +twr +twr +twr +twr +twr +oRp +oRp +oRp +oRp +oRp +eOQ +"} +(151,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +bBg +qxA +qxA +bBg +bBg +qxA +qxA +bBg +fry +dAb +upw +dAb +eWK +khe +qrT +eIz +eIz +uIv +ukI +mxD +iqt +rVq +fFd +fiX +bLf +bfe +bfe +khe +sab +jUI +jUI +sab +sab +hnI +uhF +sab +sab +sab +mTJ +sab +sab +sab +sab +sab +vSl +mWC +jUI +jUI +aRi +hJZ +pJV +hNJ +dDn +hJZ +les +dbk +qTi +hie +hNJ +aMA +fOE +dJj +aUp +aMA +nuL +eUN +eUN +eUN +eUN +fjM +vDQ +eUN +ooS +eUN +cNj +eUN +eUN +eUN +mTx +oRp +oRp +rzK +xRZ +xRZ +xRZ +xRZ +xRZ +twr +twr +twr +oRp +oRp +gxB +juN +juN +kZR +gxB +mkf +juN +juN +juN +cDF +twr +twr +twr +gxB +juN +juN +gxB +gxB +gQR +gQR +gxB +gxB +oRp +twr +twr +twr +twr +twr +rSC +oRp +oRp +oRp +oRp +oRp +eOQ +"} +(152,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +bBg +uMD +tQP +qxA +qxA +qxA +qxA +gQV +eWK +dAb +upw +dAb +nxO +khe +hGx +bfe +hLm +uIv +ukI +mxD +dhO +bfe +bfe +bfe +bLf +khe +khe +khe +sab +jUI +jUI +sab +sab +mWC +mWC +pZY +sab +sab +sab +sab +sab +sab +sab +sab +hnI +avL +xfG +hcg +kLc +wwz +iKj +buF +iKj +wwz +iKj +iKj +fMg +iKj +erQ +uhS +qTi +qTi +qTi +aMA +kVJ +eUN +eUN +eUN +eUN +nlV +eUN +eUN +eUN +eUN +cNj +eUN +eUN +eUN +mTx +oRp +oRp +rzK +rzK +xRZ +xRZ +twr +twr +twr +twr +twr +oRp +oRp +gxB +njT +juN +njT +juN +njT +juN +njT +gxB +gxB +oRp +rSC +twr +twr +twr +twr +twr +rSC +oRp +oRp +oRp +oRp +oRp +oRp +oRp +gbn +twr +twr +twr +twr +oRp +oRp +oRp +oRp +eOQ +"} +(153,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +bBg +nYK +nYK +qxA +qxA +oHH +oHH +bBg +eWK +dAb +upw +dAb +eWK +mxD +nez +xhy +hLm +khe +uIv +khe +fZD +xhy +dQc +eDJ +bLf +bLF +wTP +khe +sab +jUI +jUI +sab +mTJ +sab +sab +sab +sab +vdy +tdS +tdS +tdS +vdy +tkO +xfG +xfG +xfG +xfG +jUI +aMA +wZI +qgX +jBU +aMA +aPh +qTi +reY +iQk +iKj +fts +aMA +hlm +vdu +ojS +aMA +eUN +eUN +eUN +eUN +eUN +xNv +eUN +eUN +eUN +eUN +cNj +eUN +eUN +eUN +eUN +oRp +oRp +oRp +rzK +rzK +rzK +twr +twr +twr +twr +twr +twr +oRp +gxB +njT +lGT +njT +lGT +njT +lGT +njT +gxB +oRp +oRp +twr +twr +twr +twr +twr +twr +twr +oRp +oRp +oRp +oRp +oRp +oRp +oRp +twr +twr +twr +twr +twr +oRp +oRp +oRp +oRp +eOQ +"} +(154,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +bBg +bBg +bBg +bBg +cwZ +bBg +bBg +rQB +mnW +iUJ +ilY +iUJ +mnW +khe +cfL +bfe +lHw +feU +kBA +rVq +kke +bfe +tJZ +eDJ +bLf +tIr +baI +mxD +sab +jUI +jUI +sab +wck +sab +vdy +cRb +uva +vdy +qEh +aUG +vNe +vdy +vdy +xfG +jUI +jUI +jUI +jUI +aMA +aMA +aMA +aMA +aMA +wHj +qTi +wqv +oGh +iKj +fmh +aMA +aMA +aMA +aMA +aMA +eUN +eUN +eUN +eUN +dRX +fjM +ika +eUN +ooS +eUN +cNj +eUN +jzg +eUN +eUN +oRp +oRp +oRp +oRp +oRp +oRp +rzK +rzK +twr +twr +loC +loC +oRp +gxB +gxB +gxB +gxB +gxB +gxB +gxB +gxB +gxB +oRp +oRp +rSC +twr +twr +twr +twr +twr +rSC +oRp +oRp +oRp +oRp +oRp +oRp +oRp +twr +twr +twr +twr +twr +oRp +oRp +oRp +oRp +eOQ +"} +(155,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +bBg +sms +qxA +cUj +qbj +bBg +eWK +dAb +upw +dAb +eWK +uIv +nez +xhy +lHw +bfe +kwA +bfe +bfe +sOa +bfe +bfe +bLf +bfe +bfe +mxD +sab +jUI +jUI +sab +bln +sab +vdy +pfz +ckL +bZR +ndg +iln +fJI +cRZ +vdy +xfG +jUI +pZY +mAt +mAt +mAt +mAt +mAt +aMA +qZt +mrW +eSh +aMA +iYS +iKj +fmh +aMA +fOE +dJj +aUp +aMA +gCc +eUN +eUN +gOk +gOk +pjo +ika +eUN +ooS +eUN +cNj +eUN +jzg +eUN +eUN +eUN +eUN +eUN +eUN +eUN +cNj +eUN +hIn +eUN +eUN +eUN +eUN +hIn +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +twr +twr +twr +twr +twr +twr +twr +oRp +oRp +oRp +oRp +oRp +oRp +oRp +twr +twr +twr +twr +twr +oRp +oRp +oRp +oRp +eOQ +"} +(156,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +bBg +qNe +tQP +gDR +abc +bBg +fry +dAb +upw +dAb +eWK +khe +jTe +bfe +lHw +khe +khe +khe +mQN +bvK +bfe +bfe +bLf +cQt +xhy +khe +sab +jUI +jUI +rxK +sab +sab +tdS +vfy +ujn +wGG +slc +mVd +iln +cvr +vdy +xfG +jUI +sab +mAt +mAt +mAt +mAt +mAt +aMA +cfj +vQk +gaK +aMA +egg +iKj +erQ +uhS +qTi +qTi +qTi +aMA +eUN +eUN +eUN +eUN +hWa +pjo +ika +eUN +ooS +eUN +qst +eUN +eUN +rgY +eUN +eUN +eUN +eUN +eUN +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +eUN +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +rSC +twr +twr +twr +twr +twr +twr +oRp +oRp +oRp +oRp +oRp +oRp +oRp +gbn +twr +twr +rSC +oRp +oRp +oRp +oRp +oRp +eOQ +"} +(157,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +bBg +tPq +qxA +qxA +poE +bBg +eWK +dAb +upw +dAb +eWK +rSf +eIz +bfe +eEk +ktI +ktI +khe +khe +wrG +khe +bfe +end +khe +khe +khe +khe +jUI +jUI +iIa +idx +sab +tdS +xmb +iln +wGG +cjb +mVd +ukr +bdN +vdy +xfG +jUI +iIa +mAt +mAt +mAt +mAt +mAt +aMA +leB +uFt +qTi +qTi +trc +fwd +noy +aMA +hlm +vdu +ojS +aMA +fjM +eUN +eUN +eUN +fjM +fjM +vDQ +eUN +ooS +eUN +cNj +eUN +eUN +mqh +eUN +eUN +xzp +fxb +xMO +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +eUN +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +twr +twr +twr +twr +twr +twr +twr +twr +twr +rSC +oRp +oRp +oRp +oRp +oRp +oRp +twr +twr +twr +twr +twr +oRp +oRp +oRp +oRp +oRp +eOQ +"} +(158,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +bBg +rBc +tQP +qxA +igH +vjP +eWK +dAb +upw +dAb +nxO +khe +wcQ +xhy +bfe +tIr +cQK +feU +bfe +esh +bfe +bfe +bLf +bfe +bfe +sIJ +bMZ +jUI +jUI +niN +flu +hnI +tdS +nGZ +hCQ +hCQ +gth +iln +bvw +iBN +vdy +xfG +wKi +kOw +mAt +mAt +mAt +mAt +mAt +aMA +aMA +wHj +qTi +iKj +fwd +pAt +sQG +aMA +aMA +aMA +aMA +aMA +eUN +eUN +eUN +eUN +eUN +fjM +eXr +eUN +ooS +eUN +cNj +eUN +eUN +iym +eUN +eUN +eUN +eUN +eUN +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +eUN +cOn +twr +aic +twr +twr +twr +twr +twr +twr +twr +twr +twr +twr +twr +twr +twr +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +twr +twr +twr +twr +twr +oRp +oRp +oRp +oRp +oRp +eOQ +"} +(159,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +aRe +cpc +cpc +cpc +cpc +bBg +tPq +qxA +tFS +xQd +vjP +eWK +dAb +upw +dAb +eWK +khe +ktI +smM +eIz +eIz +eIz +bfe +bfe +bfe +eDJ +eDJ +hHr +bfe +bfe +lHw +aWX +jUI +jUI +eFn +aUr +qZV +vdy +vdy +osQ +vdy +rcq +tpe +bvw +tdS +xfG +xfG +wym +mAt +mAt +mAt +mAt +mAt +mAt +mAt +aMA +tpo +abP +aoP +qOu +sQG +sQG +vpW +vpW +vpW +wwb +qBG +mLr +eUN +eUN +udB +eUN +fjM +gLF +eUN +ooS +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +eUN +gOk +eUN +cNj +eUN +gUN +fJK +eUN +eUN +eUN +eUN +cOn +jpn +aic +twr +twr +twr +twr +twr +twr +twr +twr +twr +twr +twr +twr +mNa +oRp +oRp +oRp +oRp +oRp +oRp +twr +twr +twr +twr +twr +twr +twr +twr +twr +oRp +oRp +oRp +eOQ +"} +(160,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +hdL +hdL +bBg +tPq +tQP +qxA +igH +vjP +eWK +dAb +upw +dAb +eWK +khe +khe +khe +uIv +uIv +khe +khe +wRc +krH +khe +iTP +aSa +bfe +wDr +aHW +khe +hqD +jUI +jUI +sab +mWC +rcD +ipx +mbv +vdy +qqp +tRC +shj +tdS +xfG +jUI +jUI +utG +utG +utG +utG +utG +utG +utG +utG +utG +qTi +pJY +aMA +aMA +anE +nuc +xNm +nuc +xNG +qBG +gCc +eUN +eUN +hpK +pxf +fjM +gLF +eUN +ooS +eUN +axA +eUN +eUN +eUN +eUN +eUN +eUN +eUN +mhL +eUN +cNj +eUN +eUN +wcs +jkr +eUN +eUN +eUN +cOn +xAN +xAN +dsV +dsV +dsV +dsV +dsV +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +lJV +"} +(161,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +hdL +hdL +bBg +keY +qxA +qxA +poE +bBg +eWK +dAb +upw +dAb +eWK +bEI +fJD +aJY +onm +aJY +xzv +tpU +bfe +jFw +khe +oGu +bLf +bfe +jOC +khe +khe +seF +jUI +jUI +sab +sab +oRu +cRb +kzF +vdy +vdy +vdy +vdy +vdy +xfG +jUI +utG +utG +ydA +fDZ +rAp +ibx +mqH +ryA +ryA +ydA +anE +tNh +gpr +kxR +epj +muY +qBG +nlE +ffR +qBG +eUN +eUN +eUN +eUN +eUN +fjM +vQH +eUN +ooS +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +eUN +eUN +eUN +cNj +eUN +eUN +fjM +fjM +fjM +eUN +niL +fjM +bHC +dsV +dsV +dsV +dsV +dsV +voB +mAb +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +mAb +mAb +xpG +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +lJV +"} +(162,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +bBg +bBg +bBg +bBg +qxA +qxA +uec +bBg +fry +dAb +upw +dAb +eWK +aJY +aJY +aJY +aJY +aJY +aJY +aWX +bfe +bfe +gdp +bfe +bLf +bfe +jos +khe +mAt +gKs +jUI +jUI +jUI +jUI +jUI +ujv +cZD +jUI +jUI +jUI +jUI +jUI +xfG +wKi +ftF +sFH +ryA +ryA +aIc +ftF +ydA +ryA +bDE +ydA +wBB +muY +kqV +qBG +cjY +muY +qBG +pcp +mJR +qBG +fjM +xNv +xsu +wbN +fjM +fjM +pDa +eUN +ooS +eUN +cNj +eUN +eUN +eUN +eUN +kZy +vFm +eUN +eUN +eUN +cNj +eUN +pxf +fjM +eUN +eUN +eUN +eUN +fjM +xAN +dsV +dsV +dsV +voB +voB +voB +mAb +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +lJV +"} +(163,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +bBg +ddK +tcV +bBg +cwZ +bBg +bBg +rQB +obh +dAb +upw +dAb +mpB +aJY +eRN +ceX +oDj +eRN +ceX +khe +sOa +bfe +bfe +bfe +bLf +bfe +uZi +khe +mAt +oNy +gYb +jUI +jUI +jUI +jUI +jUI +xfG +xfG +xfG +xfG +xfG +xfG +xfG +mAt +utG +nHG +vNV +ryA +fDZ +utG +bDE +ydA +ibx +utG +cJy +vpW +lLm +qBG +cJy +muY +qBG +nlE +ffR +qBG +pBQ +xNv +xNv +xNv +fjM +eUN +vQH +eUN +ooS +eUN +cNj +eUN +eUN +eUN +eUN +kSU +sUQ +eUN +eUN +eUN +cNj +eUN +eUN +fjM +eUN +eUN +eUN +pxf +fjM +voB +dsV +dsV +dsV +voB +voB +voB +mAb +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +tit +tit +tit +tit +mAb +lJV +"} +(164,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +bBg +oRb +hGw +bBg +qxA +qxA +qxA +nfw +cdn +kXT +kXT +kXT +cdn +aJY +lmr +lmr +nku +nku +lmr +khe +bcL +hTQ +oyk +bfe +bLf +mCq +lHw +khe +mAt +pMG +vPC +sab +sab +sab +jUI +xfG +xfG +jUI +jUI +hnI +sab +sab +otn +otn +utG +utG +wMw +sTn +wpG +utG +vNV +bDE +nHG +utG +cJy +vpW +lLm +qBG +eie +nsw +ngc +muY +ffR +qBG +pBQ +rWf +rWf +rWf +pwA +kgL +vQH +eUN +ooS +eUN +qfk +eUN +eUN +eUN +eUN +gDo +sUQ +eUN +eUN +eUN +cNj +eUN +eUN +fjM +ldw +eUN +jJO +jJO +fjM +voB +dsV +dsV +dsV +dsV +voB +dsV +tit +tit +tit +tit +xpG +tit +tit +tit +tit +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +tit +tit +tit +tit +mAb +lJV +"} +(165,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +bBg +qxA +qxA +fNs +qxA +qxA +qxA +qxA +cdn +vRN +vRN +vRN +cdn +cRJ +lmr +sDO +fbY +qEg +xva +khe +khe +khe +khe +bfe +end +khe +khe +khe +mAt +mAt +rjf +mWC +sab +sab +jUI +xfG +sab +sab +pZY +sab +bln +mAt +otn +dAh +xmW +ftF +paZ +mqH +sFH +utG +pGR +bDE +qOx +utG +cWk +lHs +qsA +qBG +qBG +bBL +uEy +uEy +mUQ +qBG +xQC +rWf +xNv +xNv +fjM +eUN +ika +eUN +ooS +eUN +cNj +eUN +eUN +eUN +eUN +eUN +lxj +eUN +eUN +eUN +cNj +eUN +eUN +fjM +fjM +dxF +fjM +fjM +fjM +voB +voB +dsV +voB +voB +voB +dsV +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +tit +tit +tit +tit +mAb +lJV +"} +(166,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +bBg +jXn +qxA +bBg +bBg +bBg +bBg +bBg +nSl +dAb +upw +dAb +cWV +aJY +nku +smx +wcy +bfF +swQ +uaH +qHs +kxV +jHi +dPz +mhR +oLU +tEu +qHs +qHs +qHs +fVl +fVl +qHs +qHs +jUI +xfG +sab +sab +sab +hnI +mAt +mAt +otn +afe +guS +ibx +bxE +sFH +sTn +utG +vqK +bDE +qOx +ftF +cJy +vpW +uoh +rXj +qBG +qBG +qBG +mDZ +qBG +qBG +xNv +rWf +yeQ +wzz +fjM +gCc +ika +eUN +ooS +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +eUN +eUN +eUN +cNj +eUN +eUN +wbN +eUN +eUN +eUN +eUN +fjM +voB +voB +voB +voB +voB +dsV +dsV +tit +tit +tit +xpG +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +xpG +mAb +lJV +"} +(167,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +bBg +bBg +uPs +xKs +qxA +hAU +bBg +pjL +pjL +pjL +eWK +dAb +upw +dAb +eWK +aJY +nku +xAf +aJY +jeL +ffB +ueg +qHs +nSk +byq +qUz +eyh +byq +kPA +qHs +szf +lER +tie +tie +nSK +qHs +aOm +xgq +qHs +mWC +hqD +seF +mAt +otn +otn +iPn +vTC +ftF +itZ +wpG +bxE +utG +bDE +bDE +qNy +ftF +cJy +vpW +oai +tez +nuc +juM +kWl +gpr +oai +cfa +rWf +rWf +rgB +bhx +fjM +hWa +ika +eUN +ooS +eUN +cNj +eUN +eUN +fjM +eUN +eUN +eUN +fjM +eUN +eUN +cNj +eUN +eUN +wbN +gOk +nuL +eUN +pxf +fjM +voB +voB +voB +dsV +dsV +dsV +dsV +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +mAb +lJV +"} +(168,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +bBg +sbd +dAA +qxA +qxA +hAU +vjP +pjL +pjL +pjL +eWK +dAb +upw +dAb +eWK +hdL +lmr +xAf +aJY +lmr +qjL +iiC +afj +uwy +opq +opq +opq +opq +mnU +afj +uwy +jem +opq +opq +cPm +qHs +lyi +tOw +qHs +lnx +lnx +qHs +qHs +cEl +xCj +xmW +guS +utG +fRd +brN +fRd +utG +fRd +svr +fRd +utG +cJy +muY +oai +sEg +muY +muY +muY +lLm +qBG +qBG +qBG +qBG +fjM +fjM +fjM +udB +ika +eUN +ooS +eUN +eeD +eUN +pxf +fjM +qxp +eUN +qJF +fjM +gCc +eUN +cNj +eUN +pxf +fjM +bFN +hWa +eUN +eUN +fjM +voB +voB +voB +gPP +dsV +dsV +dsV +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +mAb +lJV +"} +(169,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +bBg +wOA +bBg +qxA +qxA +oHH +vjP +pjL +pjL +pjL +eWK +dAb +upw +dAb +eWK +hdL +lmr +tEJ +wcy +aJY +aJY +gTG +qUz +chz +enO +dSq +cUr +dSq +plo +qUz +siu +jDF +nYR +opq +rAy +qHs +stB +ajB +qHs +ttK +inj +byq +qHs +cEl +gca +seN +seN +bWx +seN +seN +seN +seN +smb +tbz +smb +hHP +epj +xBR +qxD +iLL +yeW +yeW +cPr +lLm +rkk +mMU +ocs +qBG +mTx +mTx +mTx +eUN +ika +eUN +ooS +eUN +cNj +eUN +eUN +jlG +eUN +eUN +eUN +fjM +eUN +eUN +cNj +eUN +eUN +wtV +eUN +eUN +eUN +eUN +fjM +voB +voB +dsV +dsV +dsV +dsV +dsV +tit +tit +tit +tit +tit +xpG +gTs +tit +tit +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +mAb +lJV +"} +(170,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +bBg +vjP +bBg +bBg +gVB +bBg +bBg +pjL +pjL +pjL +eWK +dAb +upw +dAb +nxO +hdL +lmr +cjk +pLH +aSm +fmQ +ljr +uiw +uiw +eGv +gYj +aFY +eGv +uiw +uiw +uiw +eGv +mCC +hgq +qOi +xxJ +stB +mnU +qHs +tky +kyL +qZa +qHs +cEl +iKt +seN +guS +nEm +guS +tNx +guS +guS +dbp +guS +guS +guS +vCc +aCw +axV +qBG +qBG +qBG +kBo +ffR +qBG +cpG +ave +qBG +mTx +mTx +mTx +gCc +ika +eUN +ooS +eUN +cNj +eUN +eUN +fjM +eUN +eUN +eUN +jlG +eUN +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +dOA +fjM +voB +voB +xAN +dsV +dsV +dsV +dsV +tit +tit +tit +tit +mAb +mAb +mAb +mAb +jet +tit +tit +tit +tit +tit +tit +tit +jet +mAb +mAb +mAb +mAb +aJM +tit +tit +tit +mAb +lJV +"} +(171,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +pjL +pjL +pjL +pjL +pjL +pjL +pjL +pjL +pjL +eWK +dAb +upw +dAb +eWK +pjL +jeL +lmr +rRh +lmr +uiw +uiw +uiw +wgN +wgN +gYj +hAI +uiw +toi +pCU +fVS +uiw +cjT +hFw +mnU +opq +uwy +mnU +wzM +qUz +qUz +qUz +qHs +cEl +how +seN +guS +thf +epW +utG +ftF +ftF +utG +rGG +gdi +utG +uZB +qBG +qBG +qBG +wGe +nuc +fGt +ffR +qBG +qBG +qBG +qBG +mTx +mTx +mTx +qec +ika +eUN +ooS +eUN +cNj +eUN +eUN +fjM +eUN +eUN +eUN +fjM +eUN +eUN +cNj +eUN +eUN +fjM +eUN +eUN +eUN +eUN +fjM +voB +xAN +xAN +dsV +dsV +dsV +dsV +tit +tit +mAb +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +mAb +tit +tit +tit +tit +mAb +lJV +"} +(172,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +pjL +rdR +pjL +pjL +pjL +moo +swp +hdL +hdL +eWK +dAb +upw +dAb +eWK +pjL +nku +swc +veL +rKX +uiw +tGP +nKu +wgN +oVQ +xhR +hAI +uiw +rMC +gYj +gYj +uiw +uiw +tey +jVG +qHs +hHR +plo +qQF +qUz +tDg +jzb +qHs +aPD +rtX +guS +guS +cEl +cEl +cEl +wLx +rIb +utG +utG +utG +utG +irt +qBG +nxf +vkb +cJy +muY +oai +ffR +rkk +mMU +ocs +qBG +mTx +mTx +mTx +eUN +ika +eUN +ooS +eUN +fLH +eUN +pxf +fjM +eUN +eUN +oqT +fjM +qxp +eUN +cNj +eUN +eUN +fjM +fjM +wbN +wbN +fjM +fjM +voB +xAN +xAN +dsV +dsV +tZf +tZf +yak +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +lJV +"} +(173,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +pjL +pjL +pjL +pjL +moo +gAP +hdL +hdL +hdL +fry +dAb +upw +dAb +eWK +pjL +nku +wrq +aJY +gTG +uiw +tGP +wmo +gYj +mBz +cZv +hAI +hbu +svJ +hAI +jOt +tpi +uiw +uiw +uiw +uiw +tQl +uQa +qHs +cPE +cPE +cPE +qHs +cEl +cEl +hiN +llf +cEl +wLx +wLx +wLx +wLx +xiT +xiT +bSA +sil +vVF +wLx +lVZ +oai +ulu +yeW +yeW +mUQ +qBG +mMU +ave +qBG +mTx +mTx +mTx +eUN +ika +eUN +ooS +eUN +cNj +eUN +eUN +fjM +gCc +eUN +qJF +fjM +kuY +eUN +cNj +eUN +eUN +mWw +eUN +eUN +eUN +mWw +rOf +xAN +xAN +dsV +dsV +dsV +dsV +dsV +tit +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +lJV +"} +(174,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +pjL +pjL +pjL +pjL +dIF +hdL +hdL +hdL +hdL +eWK +dAb +upw +dAb +eWK +uId +lmr +nzS +wcy +nlf +uiw +tGP +nKu +gYj +sad +lLW +gYj +gYj +bYh +aUj +hAI +eEt +nhM +gAH +sSi +kfE +kfE +tpi +qHs +qHs +qHs +qHs +qHs +hJi +hJi +wLx +wLx +wLx +mWp +wLx +wLx +wLx +wLx +rIb +xiT +xiT +raK +wTi +lVZ +qBG +qBG +qBG +irt +irt +qBG +qBG +qBG +qBG +mTx +mTx +mTx +gCc +ika +eUN +ooS +eUN +cNj +eUN +eUN +fjM +eUN +eUN +dOA +fjM +bFN +eUN +cNj +eUN +eUN +eUN +aBF +eUN +eUN +eUN +cOn +dsV +dsV +dsV +dsV +dsV +dsV +dsV +tit +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +lJV +"} +(175,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +dAw +iRj +dAw +dAw +oic +hdL +hdL +hdL +hdL +eWK +dAb +upw +dAb +eWK +hdL +lmr +edg +wcy +gTG +uiw +tGP +nKu +kZu +gPo +aVR +lJS +uiw +odz +xuI +wCs +gYj +gYj +xkF +uvi +jFQ +gYj +eEt +tpi +rsb +adL +wrM +uiw +hJi +ouP +wLx +rIb +rIb +wLx +wLx +rqT +wLx +wLx +wTi +xiT +gkP +xiT +xiT +lVZ +wLx +wLx +wLx +wLx +wLx +wLx +wLx +wLx +wLx +aJu +cQj +fYv +eUN +ika +eUN +ooS +eUN +cNj +eUN +eUN +fjM +eUN +eUN +eUN +fjM +eUN +eUN +cNj +eUN +eUN +eUN +eUN +lDZ +eUN +eUN +cOn +xAN +dsV +dsV +dsV +dsV +dsV +dsV +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +lJV +"} +(176,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +dAw +tYy +hNS +dAw +kDD +hdL +hdL +hdL +hdL +eWK +dAb +upw +dAb +eWK +hdL +lmr +egL +pLH +kFI +uiw +uiw +uiw +oJE +oJE +uiw +uiw +hjw +uiw +uiw +kLQ +tCk +rGD +pUV +uiw +mCO +tGP +gYj +ekv +uiw +kqs +epO +uiw +hJi +rIb +xiT +gkP +rIb +nqZ +nqZ +nqZ +wLx +nqZ +wLx +wLx +rIb +xiT +xiT +lVZ +wTi +wLx +wLx +wLx +wLx +wLx +wLx +wLx +wLx +aJu +aJu +cQj +eUN +ika +eUN +ooS +eUN +fLH +eUN +pxf +fjM +eUN +eUN +eUN +fjM +gCc +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +eUN +cOn +xAN +xAN +dsV +dsV +dsV +dsV +dsV +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +lJV +"} +(177,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +dAw +dAw +fKx +cWS +vdO +hdL +hdL +hdL +hdL +fry +dAb +upw +dAb +eWK +hdL +lmr +lmr +rRh +lmr +uiw +sdN +cWA +aDO +nlB +uPL +dtd +tWO +sai +uiw +jDm +kyD +hoA +dUQ +eGv +npy +jAo +ahL +fuX +uiw +uiw +uiw +uiw +wLx +xiT +xiT +khs +xiT +nqZ +wLx +wLx +wLx +nqZ +wLx +wLx +lVZ +lVZ +lVZ +lVZ +rIb +wLx +wLx +wLx +mWp +eom +rIb +rIb +wLx +aJu +aJu +aJu +eUN +ika +eUN +ooS +eUN +cNj +eUN +eUN +wtV +eUN +eUN +eUN +wtV +eUN +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +eUN +cOn +xAN +xAN +voB +dsV +dsV +dsV +dsV +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +lJV +"} +(178,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hFI +sGY +otB +dAw +dAw +pjL +pjL +hdL +hdL +eWK +dAb +upw +dAb +nxO +lmr +lmr +esz +veL +veL +uiw +gci +kLR +uuq +gYj +epS +olM +gYj +kvo +uiw +hAI +pGo +uiw +uiw +uiw +ktm +uuH +gYj +luo +rsb +adL +wrM +uiw +wTi +xiT +khs +khs +xiT +nqZ +wLx +wLx +wLx +nqZ +giw +kgt +lVZ +xiT +khs +gkP +xiT +xiT +wLx +rIb +wLx +xiT +xiT +rIb +wTi +aJu +aJu +aJu +eUN +ika +eUN +ooS +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +eUN +eUN +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +eUN +puB +xAN +voB +voB +dsV +dsV +dsV +dsV +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +xpG +tit +tit +tit +tit +tit +mAb +mAb +mAb +lJV +"} +(179,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +dAw +dAw +dAw +dAw +dAw +nks +nks +nks +nks +obh +dAb +upw +dAb +mpB +swc +vbj +guy +aJY +aJY +uiw +hOt +oec +etU +gYj +ivc +aFm +gYj +eEt +kfE +uQT +wqb +uiw +arl +kfE +dkg +uCA +gYj +ekv +uiw +adL +epO +uiw +wLx +xiT +khs +khs +khs +iFi +iFi +iFi +krv +iFi +iFi +fgk +lVZ +xiT +khs +khs +jmi +dcC +gmY +suS +xiT +xiT +xiT +ylX +ylX +mTx +aJu +aJu +xzp +vwm +xMO +ooS +eUN +cNj +eUN +eUN +fjM +eUN +eUN +eUN +fjM +eUN +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +hIn +lYf +voB +voB +voB +dsV +dsV +dsV +voB +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +lJV +"} +(180,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +dAw +dAw +dAw +dAw +dAw +nks +pjL +pjL +pjL +biB +kXT +kXT +kXT +ejj +aJY +fZA +fZA +fZA +aJY +uiw +gci +vbF +uuq +gYj +oec +gYj +aUj +wbs +elO +gqM +fSC +cTu +svJ +rLF +hAI +hAI +hAI +luo +uiw +uiw +uiw +uiw +xiT +xiT +khs +khs +khs +iFi +uvg +sSG +kwt +qXJ +iFi +wLx +lVZ +khs +khs +khs +fZO +xiT +xiT +jmi +fZO +xiT +ozD +ylX +mTx +mTx +aJu +aJu +eUN +ika +eUN +ooS +eUN +fLH +eUN +pxf +fjM +gCc +eUN +osS +fjM +gCc +eUN +cNj +eUN +wcs +eUN +eUN +eUN +eUN +eUN +lYf +voB +voB +dsV +dsV +dsV +dsV +voB +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +lJV +"} +(181,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +dAw +iRj +oiP +wmx +oic +nks +pjL +pjL +pjL +biB +vRN +vRN +vRN +ejj +aJY +oDj +oDj +oDj +cRJ +uiw +sdN +wrC +wvz +wvz +itO +vzU +llK +uzr +kzw +kzw +ybt +uiw +qlr +ybh +ghl +qci +keM +ybt +hJi +hJi +hJi +hJi +gkP +khs +khs +khs +xiT +krv +nGm +mIs +deu +uou +pRX +lVZ +lVZ +khs +khs +khs +xiT +xiT +raK +phX +ylX +ylX +ylX +ylX +mTx +aJu +aJu +aJu +eUN +ika +eUN +ooS +eUN +cNj +eUN +eUN +fjM +eUN +eUN +hWa +fjM +eUN +eUN +cNj +eUN +wcs +eUN +eUN +eUN +jkr +eUN +lYf +voB +voB +gPP +dsV +dsV +dsV +voB +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +jet +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +lJV +"} +(182,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +dAw +tYy +hNS +oiP +kDD +nks +nks +nks +nks +xyO +dAb +upw +dAb +cWV +aJY +bfF +bfF +bfF +aJY +uiw +uiw +uiw +xIS +xIS +uiw +uiw +hjw +uiw +gYj +pGo +uiw +uiw +xIS +xIS +uiw +uiw +hAI +pGo +dXo +dXo +dXo +hJi +hJi +xiT +khs +khs +xiT +krv +jgw +jgw +fNG +iAP +iFi +rIb +xiT +gkP +khs +xiT +wLx +xiT +phX +tPS +ylX +mTx +mTx +mTx +mTx +aJu +aJu +aJu +xzp +vwm +xMO +ooS +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +eUN +eUN +eUN +cNj +eUN +eUN +fjM +fjM +fjM +fjM +xTB +fjM +voB +voB +dsV +dsV +dsV +dsV +voB +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +lJV +"} +(183,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +dAw +dAw +fKx +cWS +vdO +nks +pjL +pjL +pjL +eWK +dAb +upw +dAb +eWK +aJY +fZA +fZA +fZA +aJY +aJY +uiw +sWY +txy +txy +txy +vyU +uiw +bde +gYj +gYj +bde +uiw +ylA +ylA +ylA +kki +kki +ylA +ylA +lrv +dXo +hJi +hJi +xiT +xiT +khs +phX +iFi +iFi +iFi +fgm +iFi +iFi +wLx +xiT +xiT +xiT +gkP +ylX +ylX +ylX +ylX +ylX +mTx +mTx +mTx +mTx +kqz +aJu +aJu +eUN +ika +eUN +ooS +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +eUN +eUN +eUN +cNj +eUN +pxf +fjM +jsJ +mWw +eUN +eUN +fjM +voB +voB +dsV +dsV +dsV +dsV +voB +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +aJM +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +jet +mAb +mAb +mAb +mAb +mAb +lJV +"} +(184,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +dAw +dAw +hFI +sGY +otB +nks +pjL +rdR +hdL +eWK +dAb +upw +dAb +eWK +aJY +oDj +oDj +oDj +aJY +aJY +hZN +tQl +tQl +eXc +tQl +tzl +eGv +gYj +gYj +gYj +gYj +eGv +mDb +mDb +mDb +vyz +fTE +dXo +nWd +tjF +dXo +hJi +hJi +hJi +raK +xiT +bSA +tPS +iFi +fVj +uou +pRX +nPL +xiT +xiT +xiT +xiT +rIb +ylX +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +aJu +aJu +aJu +cOn +cOn +eUN +ooS +eUN +rWu +eUN +eUN +eUN +eUN +eUN +eUN +eUN +qzV +eUN +cNj +eUN +eUN +fjM +eUN +eUN +eUN +eUN +fjM +ftv +ftv +ftv +ftv +ftv +ftv +nEW +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +mAb +mAb +lJV +"} +(185,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +dAw +dAw +dAw +dAw +dAw +nks +pjL +hdL +hdL +mnW +iUJ +ilY +iUJ +mnW +lmr +bfF +bfF +bfF +aJY +aJY +uiw +sYw +sYw +sYw +sYw +sYw +eVG +gYj +gYj +gYj +gYj +eVG +pBR +mDb +mDb +vyz +hRq +dXo +lzN +xKR +dXo +hJi +hJi +hJi +ozD +xiT +xiT +bSA +iFi +vUr +nGm +iFi +nPL +xiT +rIb +xiT +wTi +giw +ylX +ylX +mTx +mTx +mTx +mTx +mTx +mTx +mTx +aJu +aJu +aJu +aJu +cOn +eUN +ooS +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +gOk +fQr +eUN +cNj +eUN +eUN +fjM +eUN +eUN +jJO +vBr +fjM +ftv +ftv +ftv +ftv +ftv +ftv +ftv +tit +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +mAb +mAb +lJV +"} +(186,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +dAw +dAw +dAw +dAw +dAw +nks +pjL +hdL +hdL +eWK +dAb +upw +dAb +nxO +lmr +coU +coU +rJx +qYg +uiw +uiw +uiw +uiw +xsR +uiw +uiw +uiw +ruF +ruF +ruF +oBH +uiw +uQG +sXo +lWF +rZE +lBo +mDb +mDb +xKR +dXo +hJi +hJi +hJi +hJi +khs +xiT +xiT +iFi +iFi +krv +iFi +pjg +rIb +rIb +wLx +wLx +bKd +mHy +ylX +ylX +mTx +mTx +mTx +mTx +aJu +aJu +aJu +aJu +aJu +mTx +cOn +eUN +ooS +eUN +cNj +eUN +eUN +eUN +kuI +eUN +eUN +fQr +hWa +eUN +cNj +eUN +pxf +fjM +eUN +eUN +jkr +gAI +fjM +ftv +ftv +ftv +ftv +ftv +ftv +ftv +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +mAb +mAb +mAb +tit +jet +mAb +mAb +lJV +"} +(187,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +hdL +uph +obN +uwD +nfa +uph +uph +uph +fry +dAb +upw +dAb +eWK +lmr +bDZ +rEu +rJx +xsd +uiw +wKv +ldT +gYj +gYj +uiw +hdL +uiw +uiw +uiw +uiw +uiw +uiw +uQG +tjF +dXo +xsC +mDb +mDb +mDb +xKR +dXo +hJi +hJi +hJi +hJi +khs +xiT +wLx +wLx +lVZ +lVZ +lVZ +lVZ +wLx +wLx +wLx +wLx +mGA +mHy +mHy +ylX +mTx +mTx +mTx +mTx +aJu +aJu +aJu +aJu +aJu +mTx +aJu +eUN +ooS +eUN +cNj +eUN +eUN +kuI +qEC +eUN +eUN +bFN +eUN +eUN +cNj +eUN +eUN +fjM +eUN +vdg +fjM +fjM +fjM +ftv +ftv +ftv +ftv +ftv +ftv +ftv +tit +tit +tit +tit +tit +tit +xpG +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +xpG +tit +tit +tit +tit +mAb +mAb +lJV +"} +(188,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +hdL +uph +bZh +wvS +tvU +wEC +bZh +kTN +eWK +dAb +upw +dAb +eWK +lmr +uzG +rJx +rJx +bwE +uiw +adz +ldT +gYj +pEd +uiw +hdL +hdL +hdL +dXo +heq +qAd +ylA +fDm +xKR +dXo +dRa +nWd +dXo +nWd +xKR +dXo +hJi +hJi +hJi +hJi +xiT +gkP +rIb +wTi +lVZ +xiT +gkP +xiT +wLx +wLx +wLx +mWp +wLx +mGA +mHy +ylX +mTx +mTx +mTx +mTx +kqz +aJu +aJu +aJu +aJu +mTx +mTx +eUN +ooS +eUN +cNj +eUN +eUN +kuY +bjh +eUN +eUN +eUN +eUN +eUN +cNj +eUN +eUN +fjM +eUN +eUN +eUN +eUN +fjM +ftv +ftv +ftv +ftv +nEW +ftv +ftv +tit +tit +tit +tit +tit +tit +tit +xpG +tit +tit +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +lJV +"} +(189,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +hdL +uph +avi +vGB +tvU +kmr +lYD +kTN +eWK +dAb +upw +dAb +eWK +lmr +uBY +ovw +rJx +rJx +uiw +lPG +ldT +gYj +wLM +uiw +hdL +hdL +hdL +dXo +nGB +mDb +mDb +mDb +cuJ +dXo +tVd +lzN +dXo +lzN +tjF +dXo +dXo +dXo +hJi +hJi +pVz +xiT +xiT +lVZ +lVZ +raK +rIb +wLx +wLx +wLx +rqT +wLx +wLx +wLx +ylX +ylX +mTx +mTx +mTx +mTx +aJu +aJu +aJu +aJu +mTx +mTx +mTx +eUN +eUN +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +eUN +eUN +eUN +cNj +eUN +aYR +fjM +gCc +eUN +eUN +eUN +vEr +ftv +ftv +ftv +ftv +nEW +nEW +nEW +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +lJV +"} +(190,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +hdL +uph +jQv +wvS +tvU +wEC +azE +uph +fry +dAb +upw +dAb +nxO +lmr +lmr +lmr +rJx +rkq +uiw +uiw +oJE +xIS +uiw +uiw +hdL +hdL +hdL +dXo +udx +tLg +lWF +lWF +lpA +dXo +phV +mDb +keJ +mDb +exR +ylA +lrv +dXo +hJi +hJi +tPS +pVz +xiT +lVZ +wTi +wLx +wLx +wLx +mWp +wLx +wLx +ylX +ylX +ylX +ylX +mTx +mTx +mTx +mTx +mTx +aJu +aJu +aJu +aJu +aJu +mTx +mTx +eUN +eUN +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +eUN +eUN +eUN +cNj +eUN +upi +fjM +eUN +eUN +eUN +eUN +eUN +ftv +ftv +ftv +ftv +nEW +nEW +nEW +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +lJV +"} +(191,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +hdL +uph +avi +vGB +tvU +kmr +lYD +uph +eWK +dAb +upw +dAb +eWK +eWK +eWK +vXc +cdn +cdn +uvu +eWK +eWK +eWK +gxZ +bwp +eWK +eWK +enY +oUr +gzd +gzd +gzd +gzd +gzd +gzd +lHU +lHU +lHU +lHU +lHU +lHU +tjF +dXo +hJi +hJi +hJi +hJi +rIb +lVZ +wLx +wLx +wLx +ylX +ylX +ylX +ylX +ylX +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +aJu +aJu +aJu +aJu +mTx +mTx +eUN +eUN +eUN +cNj +eUN +eUN +eUN +eUN +eUN +eUN +eUN +eUN +eUN +cNj +eUN +upi +fjM +eUN +eUN +eUN +eUN +vEr +ftv +ftv +ftv +ftv +nEW +nEW +nEW +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +lJV +"} +(192,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +hdL +uph +bZh +wvS +tvU +wEC +bZh +uph +eWK +dAb +upw +dAb +dAb +dAb +dAb +dAb +rdj +fXY +dAb +dAb +dAb +dAb +dAb +iKc +dAb +dAb +enY +qCm +qCm +qCm +qCm +qCm +qCm +qCm +qCm +qCm +qCm +qCm +qCm +lHU +xKR +dXo +eWs +eWs +hJi +tPS +pVz +lVZ +mWp +wLx +ylX +ylX +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +aJu +aJu +aJu +aJu +aJu +mTx +aJu +eUN +eUN +cNj +pxf +fjM +fjM +fjM +xTB +fjM +gCc +eUN +eUN +cNj +eUN +dvS +fjM +gCc +eUN +bUb +eUN +eUN +ftv +ftv +ftv +ftv +nEW +nEW +nEW +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +cCg +tit +tit +tit +tit +tit +mAb +lJV +"} +(193,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +hdL +uph +avi +vGB +tvU +kmr +lYD +kTN +eWK +dAb +lCR +ebX +evt +evt +evt +evt +rdj +fXY +evt +evt +evt +evt +evt +nIl +evt +evt +oyX +jIl +jIl +jIl +jIl +jIl +jIl +jIl +jIl +jIl +jIl +jIl +qCm +lHU +xKR +dXo +eWs +eWs +eWs +sil +vVF +gzR +aJu +aJu +aJu +aJu +aJu +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +kqz +aJu +aJu +aJu +aJu +aJu +aJu +aJu +eUN +eUN +cNj +eUN +wbN +jsJ +eUN +qJF +fjM +eUN +eUN +eUN +cNj +eUN +pxf +fjM +eUN +eUN +eUN +eUN +vEr +ftv +ftv +ftv +ftv +nEW +nEW +nEW +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +lJV +"} +(194,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +hdL +uph +bZh +wvS +tvU +wEC +bZh +kTN +eWK +dAb +dAb +dAb +dAb +dAb +dAb +dAb +rdj +fXY +dAb +dAb +dAb +dAb +dAb +iKc +dAb +dAb +enY +qCm +qCm +qCm +qCm +qCm +qCm +qCm +qCm +qCm +hfK +qCm +qCm +lHU +sqG +dzy +gzR +gzR +gzR +gzR +gzR +gzR +aJu +aJu +aJu +aJu +aJu +aJu +mTx +mTx +mTx +mTx +mTx +mTx +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +cQj +eUN +eUN +cNj +eUN +wbN +xyk +kzO +eUN +fjM +eUN +eUN +eUN +cNj +eUN +eUN +fjM +eUN +eUN +eUN +eUN +eUN +ftv +ftv +ftv +ftv +ftv +ftv +nEW +mAb +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +lJV +"} +(195,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +hdL +uph +fRU +vGB +tvU +kmr +hOW +uph +fry +eWK +eWK +eWK +eWK +eWK +eWK +fxV +hlZ +hlZ +iBl +vig +eWK +eWK +eWK +wYU +xCY +xCY +xtj +lHU +lHU +lHU +lHU +jMe +lHU +iig +lHU +lHU +lHU +lHU +lHU +lHU +xKR +mDb +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +mTx +mTx +mTx +mTx +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +cQj +cQj +cQj +eUN +eUN +cNj +eUN +wbN +jJO +jja +eUN +wbN +eUN +eUN +eUN +cNj +eUN +eUN +fjM +gCc +eUN +eUN +eUN +vEr +ftv +ftv +ftv +ftv +ftv +ftv +ftv +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +lJV +"} +(196,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +uph +uph +bZh +wvS +tvU +wEC +bZh +uph +hdL +hdL +pjL +pjL +pjL +pjL +dAw +dAw +rdR +pjL +pjL +uTw +uTw +uTw +uTw +uTw +rVA +rVA +uTw +rVA +rVA +uTw +uTw +uTw +lWF +lWF +oCm +mDb +gUI +lWF +lWF +lWF +nCc +dXo +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +mTx +mTx +mTx +mTx +mTx +mTx +eUN +eUN +cNj +eUN +wbN +jJO +ncq +jJO +wbN +eUN +eUN +msn +xmY +eUN +eUN +fjM +eUN +eUN +bUb +eUN +eUN +ftv +ftv +ftv +ftv +ftv +ftv +ftv +tit +tit +xpG +tit +tit +tit +jet +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +lJV +"} +(197,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +uph +uph +uph +ocI +bZh +mEq +ljf +aGo +bZh +uph +uph +uph +uph +uph +rdR +pjL +dAw +dAw +pjL +rVA +rVA +uTw +pTY +jLg +ygu +btM +ygu +ygu +jLg +tsA +pEP +nhq +baH +uTw +uTw +uTw +sKT +pmJ +uTw +dXo +dXo +dXo +dXo +dXo +aJu +aJu +aJu +aJu +aJu +aJu +aJu +mTx +mTx +mTx +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +mTx +mTx +mTx +mTx +mTx +mTx +eUN +eUN +cNj +eUN +fjM +fjM +wbN +wbN +fjM +gCc +msn +ash +cNj +eUN +pxf +fjM +eUN +eUN +eUN +eUN +vEr +ftv +ftv +ftv +ftv +ftv +ftv +ftv +tit +tit +tit +tit +tit +tit +tit +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +tit +tit +tit +tit +tit +tit +aJM +mAb +mAb +mAb +mAb +lJV +"} +(198,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +uph +bZh +bZh +ujU +bZh +xJb +rPz +aQW +bZh +uph +tTX +xpB +xpB +uph +pjL +pjL +dAw +dAw +wVn +rVA +pTY +ehU +ygu +ygu +nDZ +uTw +ygu +oyq +ygu +eww +eww +ygu +ygu +uTw +ygu +ygu +sKT +ygu +uTw +eWs +eWs +eWs +mTx +aJu +aJu +aJu +aJu +aJu +aJu +aJu +mTx +mTx +mTx +mTx +mTx +mTx +mTx +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +mTx +mTx +mTx +mTx +mTx +mTx +mTx +eUN +eUN +cNj +lYf +lYf +lYf +eUN +eUN +eUN +msn +ash +eUN +cNj +eUN +eUN +fjM +gCc +eUN +eUN +eUN +eUN +ftv +ftv +ftv +ftv +nEW +nEW +nEW +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +lJV +"} +(199,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +uph +bZh +bZh +bZh +bZh +bZh +bZh +arH +bZh +fHZ +qZb +qZb +qZb +kAt +tzL +tzL +tzL +tzL +uTw +uTw +iyX +ehU +ygu +tjN +syf +uTw +qWT +rAj +aQQ +sKT +sKT +sKT +sKT +vQS +sKT +sKT +sKT +ltb +uTw +eWs +eWs +mTx +mTx +aJu +aJu +aJu +aJu +aJu +aJu +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +aJu +aJu +aJu +aJu +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +uAP +mTx +mTx +nEW +ftv +ftv +vsH +ccB +ftv +ftv +qFT +ftv +ftv +nEW +nEW +nEW +nEW +nEW +fjM +ftv +ftv +ftv +nEW +nEW +nEW +nEW +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +mAb +lJV +"} +(200,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +uph +gOi +gwP +gOi +pQc +tIO +bZh +bZh +tuc +uph +cuD +xPe +tTX +uph +pVb +dAw +dAw +tzL +qSd +ygu +eZu +ygu +uTw +uTw +uTw +uTw +uTw +uTw +uTw +uHr +ygu +uDc +syf +syf +ehU +uTw +ygu +sKT +uTw +uTw +uTw +mTx +aJu +aJu +aJu +aJu +aJu +aJu +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +aJu +aJu +aJu +aJu +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +uAP +mTx +mTx +ftv +ftv +vsH +ccB +ftv +ftv +ftv +qFT +ftv +ftv +nEW +nEW +nEW +lRt +lRt +lRt +lRt +lRt +lRt +lRt +lRt +lRt +lRt +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +lJV +"} +(201,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +uph +uph +uph +uph +uph +uph +obN +uph +uph +uph +uph +uph +uph +uph +rdR +pjL +dAw +tzL +sKT +sKT +sKT +sKT +jTw +sKT +ygu +ygu +jLg +sKT +jTw +sKT +ygu +rPs +eww +ygu +ygu +uTw +hen +mft +ygu +oJX +uTw +aJu +aJu +aJu +aJu +aJu +aJu +aJu +mTx +mTx +mTx +mTx +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +uAP +mTx +mTx +ftv +vsH +ccB +ftv +ftv +ftv +ftv +qFT +ftv +ftv +nEW +lRt +lRt +lRt +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +"} +(202,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +uTw +uTw +rVA +rVA +uTw +uIH +sKT +sKT +sKT +sKT +uTw +rVA +rVA +uTw +ugt +ygu +gXt +uTw +hen +mft +fub +uQD +uTw +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +uAP +mTx +mTx +ftv +qFT +ftv +ftv +ftv +ftv +ftv +qFT +ftv +ftv +nEW +lRt +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +"} +(203,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +uTw +uAg +uAg +uTw +tQa +vTq +tQa +vTq +tQa +uTw +uAg +uAg +uTw +sEF +reG +rWy +uTw +hen +mft +uDc +rdN +uTw +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +uAP +mTx +mTx +nEW +qFT +ftv +nEW +ftv +ftv +ftv +qFT +nEW +nEW +nEW +lRt +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +"} +(204,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +uTw +oAv +oAv +uTw +tQa +nUh +tQa +nUh +tQa +uTw +oAv +oAv +uTw +uTw +uTw +uTw +uTw +uTw +uTw +uTw +uTw +uTw +mTx +mTx +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +aJu +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +uAP +mTx +mTx +nEW +pJG +nEW +nEW +ftv +ftv +ftv +qFT +nEW +nEW +nEW +lRt +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +"} +(205,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +hdL +hdL +hdL +tsJ +sKf +sKf +sKf +sKf +sKf +sKf +sKf +bUF +bUF +bUF +bUF +bUF +eWs +eWs +eWs +eWs +eWs +eWs +eWs +mTx +mTx +mTx +mTx +aJu +aJu +aJu +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +uAP +mTx +mTx +nEW +pJG +nEW +nEW +nEW +nEW +nEW +pJG +nEW +lRt +lRt +lRt +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +"} +(206,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +epe +luu +luu +luu +luu +luu +luu +luu +mTx +mTx +mTx +mTx +aJu +aJu +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +uAP +mTx +mTx +nEW +pJG +nEW +nEW +nEW +nEW +nEW +pJG +nEW +lRt +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +"} +(207,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dqQ +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +uAP +mTx +mTx +nEW +pJG +lRt +lRt +lRt +lRt +lRt +pJG +lRt +lRt +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +"} +(208,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dqQ +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +mTx +uAP +mTx +mTx +nEW +pJG +tbH +dSy +dSy +dSy +tbH +tbH +tbH +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +"} +(209,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +uAP +dqQ +dqQ +lRt +pJG +tbH +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +"} +(210,1,1) = {" +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +tbH +tbH +tbH +tbH +tbH +tbH +tbH +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +dSy +"} diff --git a/_maps/map_files/Campaign maps/som_raid_base/som_raiding_base.dmm b/_maps/map_files/Campaign maps/som_raid_base/som_raiding_base.dmm new file mode 100644 index 0000000000000..19d18ca33620e --- /dev/null +++ b/_maps/map_files/Campaign maps/som_raid_base/som_raiding_base.dmm @@ -0,0 +1,32278 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/west) +"ac" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel) +"ad" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south_east) +"af" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge, +/area/campaign/som_raiding/outpost/tunnel/west) +"ag" = ( +/obj/structure/table/black, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"ah" = ( +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command/cic) +"ai" = ( +/turf/open/floor/tile/dark/green2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"aj" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel/west) +"al" = ( +/obj/structure/cable, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/qm) +"am" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor/specialist, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"aq" = ( +/obj/structure/monorail, +/obj/item/target/syndicate, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/firing_range) +"at" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"av" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/tunnel) +"ay" = ( +/obj/structure/prop/nt_computer, +/turf/open/floor/mainship/tcomms, +/area/campaign/som_raiding/outpost/command/telecom) +"az" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/north) +"aA" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/tunnel/west) +"aC" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command) +"aD" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/south_post) +"aE" = ( +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/construction) +"aG" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/living/briefing) +"aH" = ( +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/qm) +"aI" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/living) +"aJ" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req) +"aM" = ( +/obj/structure/prop/mainship/gelida/rails, +/obj/effect/turf_decal/sandedge{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"aP" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/qm) +"aQ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/south) +"aT" = ( +/obj/structure/ship_ammo/cas/bomblet, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/req/secure) +"aU" = ( +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel) +"aW" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray, +/obj/effect/spawner/random/food_or_drink/burger, +/obj/effect/spawner/random/food_or_drink/burger, +/turf/open/floor/tile/barber, +/area/campaign/som_raiding/outpost/living/kitchen) +"aY" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"bd" = ( +/obj/structure/cable, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/med) +"be" = ( +/obj/machinery/light, +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/brown, +/area/campaign/som_raiding/outpost/req/qm) +"bg" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"bh" = ( +/obj/structure/largecrate/supply/explosives/mortar_he, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"bi" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/secure) +"bk" = ( +/obj/structure/rock/variable/jungle_large, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"bl" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/west) +"bp" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/central_corridor) +"bq" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/south_post) +"bs" = ( +/obj/machinery/light/red{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command/cic) +"bt" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"bv" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/southeast_post) +"bx" = ( +/obj/structure/cable, +/obj/structure/prop/vehicle/big_truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"by" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/turf_decal/sandedge{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"bz" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance) +"bA" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/security/cargo_post) +"bB" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"bC" = ( +/obj/structure/mine_structure/wooden/support_wall/broken, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel) +"bD" = ( +/obj/effect/landmark/corpsespawner/marine/regular, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/construction) +"bE" = ( +/turf/open/floor/plating/dmg3, +/area/campaign/som_raiding/outpost/construction) +"bF" = ( +/turf/closed/gm/dense, +/area/campaign/som_raiding/ground/jungle) +"bH" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"bJ" = ( +/obj/structure/rack, +/obj/item/weapon/gun/rifle/standard_carbine, +/obj/item/weapon/gun/rifle/standard_carbine, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"bK" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/firing_range) +"bL" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/engineering) +"bM" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south_west) +"bN" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/aux) +"bO" = ( +/obj/effect/landmark/corpsespawner/bridgeofficer/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/construction) +"bQ" = ( +/obj/structure/rack, +/turf/open/floor/tile/dark/brown2, +/area/campaign/som_raiding/outpost/req/secure) +"bR" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/construction) +"bS" = ( +/obj/structure/cable, +/obj/structure/extinguisher_cabinet{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/security/north_post) +"bU" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/west) +"bV" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/north) +"bW" = ( +/obj/structure/window/reinforced, +/obj/machinery/computer/som_two{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command) +"bX" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/living) +"bY" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark/red2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/security/southeast_post) +"cb" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"cc" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/north) +"cd" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/req/secure) +"ce" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"cf" = ( +/obj/structure/cable, +/obj/structure/prop/vehicle/big_truck/enclosed{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"cg" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/cic) +"ch" = ( +/obj/structure/rack, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/living/kitchen) +"ci" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/command) +"cj" = ( +/obj/machinery/power/apc{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"ck" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"cl" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/green2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/living) +"co" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/tile/dark/yellow2, +/area/campaign/som_raiding/outpost/engineering) +"cq" = ( +/obj/structure/largecrate/supply/weapons/pistols, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/secure) +"cr" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/living) +"cs" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/secure) +"ct" = ( +/turf/open/floor/tile/dark/green2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"cu" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"cv" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2, +/area/campaign/som_raiding/outpost/engineering) +"cw" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/north) +"cx" = ( +/obj/machinery/door/airlock/mainship/security, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/cargo_post) +"cA" = ( +/obj/structure/cable, +/obj/structure/prop/vehicle/crane{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"cB" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command/north) +"cC" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/south) +"cD" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"cF" = ( +/turf/open/floor/plating/dmg2, +/area/campaign/som_raiding/outpost/construction) +"cJ" = ( +/obj/machinery/computer/body_scanconsole, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/som_raiding/outpost/medbay) +"cM" = ( +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/aux) +"cN" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"cP" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/green2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/living) +"cS" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 1 + }, +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"cT" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"cU" = ( +/obj/structure/morgue{ + dir = 2 + }, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/medbay) +"cV" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command/north) +"cW" = ( +/obj/structure/largecrate/supply/ammo/standard_ammo, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/secure) +"cX" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/construction) +"cY" = ( +/obj/structure/table/mainship, +/obj/item/tool/kitchen/rollingpin, +/obj/effect/spawner/random/food_or_drink/kitchenknife, +/turf/open/floor/tile/barber, +/area/campaign/som_raiding/outpost/living/kitchen) +"da" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/command/cic) +"db" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/tunnel) +"dd" = ( +/obj/structure/table/black, +/obj/effect/spawner/random/food_or_drink/donut, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/command/north) +"dg" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command/captain) +"dk" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/north) +"dm" = ( +/obj/structure/mine_structure/cart, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel) +"dn" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 8 + }, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/qm) +"dt" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"dv" = ( +/obj/effect/turf_decal/sandedge{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"dw" = ( +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/turf/open/floor/tile/brown{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/req/qm) +"dy" = ( +/obj/machinery/computer/som, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/cic) +"dz" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/engineering) +"dA" = ( +/obj/machinery/computer/som_two{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command/cic) +"dB" = ( +/obj/structure/table/black, +/obj/item/explosive/grenade/incendiary/som, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"dC" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/south_west) +"dD" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/qm) +"dE" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"dF" = ( +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/req) +"dG" = ( +/obj/effect/spawner/random/engineering/structure/tank_dispenser, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"dI" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/som_raiding/ground/jungle/south_west) +"dJ" = ( +/obj/machinery/light/red{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command/cic) +"dM" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/north) +"dN" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/cic) +"dO" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"dR" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/structure/mine_structure/cart, +/obj/effect/turf_decal/sandedge{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"dT" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/south_west) +"dU" = ( +/obj/structure/flora/jungle/bush, +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"dV" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/engie) +"dW" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/living) +"dZ" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/som_raiding/outpost/tunnel) +"ea" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/cargo_post) +"ec" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command) +"ef" = ( +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/med) +"ei" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"ej" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/maintenance/med) +"ek" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/north) +"em" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/south_post) +"eq" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"er" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 1 + }, +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"et" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/tile/dark/green2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/living) +"eu" = ( +/obj/structure/prop/brokenvendor/engivend, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"ev" = ( +/turf/open/floor/tile/dark/green2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"ew" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/central_corridor) +"ex" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south) +"ez" = ( +/obj/structure/cargo_container/ch_red, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"eA" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 2 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/captain) +"eB" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/west) +"eC" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"eD" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/earmuffs, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/aux) +"eE" = ( +/obj/structure/table/black, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/firing_range) +"eF" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"eG" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/som_raiding/outpost/medbay) +"eH" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/north) +"eJ" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/storage/box/gloves{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/item/storage/box/masks, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/medbay) +"eK" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/brown, +/area/campaign/som_raiding/outpost/req/aux) +"eM" = ( +/obj/structure/largecrate/random/case, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"eN" = ( +/obj/effect/turf_decal/sandedge{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle) +"eQ" = ( +/obj/structure/prop/nt_computer/rack, +/turf/open/floor/mainship/tcomms, +/area/campaign/som_raiding/outpost/command/telecom) +"eT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"eV" = ( +/obj/effect/turf_decal/sandedge/corner2, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel/west) +"eW" = ( +/turf/closed/gm/dense, +/area/campaign/som_raiding/ground/jungle/north) +"eX" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"eY" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"fa" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/tile/brown{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/qm) +"fb" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/central_corridor) +"fd" = ( +/obj/structure/extinguisher_cabinet{ + dir = 1 + }, +/obj/effect/turf_decal/box, +/obj/structure/reagent_dispensers/fueltank/xfuel, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"fe" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/req/north) +"fg" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/north) +"fj" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/req/secure) +"fk" = ( +/obj/machinery/door/airlock/hatch{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/central_corridor) +"fl" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/west) +"fn" = ( +/obj/structure/table/reinforced, +/obj/item/healthanalyzer, +/obj/effect/spawner/random/medical/medbottle, +/obj/effect/spawner/random/medical/firstaid, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/medbay) +"fo" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/north) +"fp" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/operation) +"fq" = ( +/obj/effect/turf_decal/sandedge, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"fr" = ( +/obj/structure/cable, +/obj/machinery/power/fusion_engine/preset, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/engineering) +"fs" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/tile/neutral/full, +/area/campaign/som_raiding/outpost/living/canteen) +"ft" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"fu" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/tunnel) +"fv" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"fw" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/qm) +"fz" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/neutral/full, +/area/campaign/som_raiding/outpost/living/canteen) +"fA" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command/cic) +"fC" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/secure) +"fD" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/engineering) +"fE" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south_west) +"fF" = ( +/obj/structure/prop/brokenvendor/brokenmarinemedvendor, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"fG" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"fH" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/living/canteen) +"fN" = ( +/turf/closed/gm/dense, +/area/campaign/som_raiding/ground/jungle/west) +"fO" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/req/north) +"fQ" = ( +/obj/structure/largecrate/supply/supplies, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"fR" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/secure) +"fT" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/north) +"fX" = ( +/obj/structure/tankholder/extinguisher, +/turf/open/floor/tile/dark/brown2, +/area/campaign/som_raiding/outpost/req/secure) +"fY" = ( +/obj/structure/cable, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/tunnel/west) +"fZ" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"ga" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/req/qm) +"gc" = ( +/obj/structure/closet/crate/internals, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"gf" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/som_raiding/outpost/medbay) +"gh" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/living/kitchen) +"gi" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/qm) +"gl" = ( +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/aux) +"gm" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south_east) +"gn" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"go" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/south_west) +"gp" = ( +/obj/structure/largecrate, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel) +"gr" = ( +/obj/machinery/computer/som_two, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/north) +"gs" = ( +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command) +"gt" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/north) +"gu" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south) +"gw" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/living/canteen) +"gx" = ( +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/cic) +"gy" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/som_raiding/ground/jungle) +"gz" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/adv, +/obj/item/storage/firstaid/adv, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/side, +/area/campaign/som_raiding/outpost/medbay) +"gA" = ( +/turf/open/floor/tile/dark/brown2, +/area/campaign/som_raiding/outpost/req/secure) +"gB" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/req) +"gC" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/qm) +"gD" = ( +/obj/machinery/computer/som, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/north) +"gF" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command) +"gG" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command) +"gH" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"gI" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle) +"gJ" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/living/kitchen) +"gK" = ( +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel) +"gL" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/security/southeast_post) +"gM" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/tunnel) +"gN" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/south) +"gR" = ( +/obj/structure/table/black, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/firing_range) +"gS" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command) +"gU" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"gW" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"gX" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/maintenance/cic) +"gZ" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/secure) +"hb" = ( +/obj/effect/turf_decal/sandedge{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel/west) +"hc" = ( +/obj/structure/largecrate/supply/powerloader, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/req/secure) +"hd" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/req/secure) +"he" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/southeast_post) +"hf" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/engineering) +"hg" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"hi" = ( +/turf/open/floor/tile/dark/blue2/corner, +/area/campaign/som_raiding/outpost/command) +"hj" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel) +"hk" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/security/cargo_post) +"hl" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/engie) +"ho" = ( +/obj/structure/bed/chair/alt{ + dir = 8 + }, +/turf/open/floor/tile/dark/green2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"hq" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/tile/brown{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/req/qm) +"ht" = ( +/obj/effect/turf_decal/sandedge{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/south) +"hu" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/west) +"hv" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/security/cargo_post) +"hw" = ( +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/north) +"hx" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/cic) +"hz" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/aux) +"hA" = ( +/obj/structure/monorail, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/firing_range) +"hB" = ( +/obj/effect/turf_decal/warning_stripes/leader, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"hC" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/tile/dark/green2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"hD" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command) +"hE" = ( +/obj/machinery/power/smes/buildable/empty, +/obj/structure/cable, +/obj/effect/turf_decal/bot, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/engineering) +"hF" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/west) +"hI" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/tile/dark/green2, +/area/campaign/som_raiding/outpost/living) +"hK" = ( +/obj/effect/turf_decal/sandedge/corner{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel) +"hL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/north) +"hM" = ( +/obj/structure/table/black, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command/north) +"hP" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/structure/gascan, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/engineering) +"hR" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/green2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/living) +"hS" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/brown{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/aux) +"hT" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/req) +"hW" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command) +"hZ" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/req/secure) +"ia" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"ib" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/cic) +"ic" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/living/briefing) +"id" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/construction) +"ie" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/green2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"ig" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/north) +"ih" = ( +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel/west) +"ij" = ( +/turf/open/floor/tile/dark/brown2/corner, +/area/campaign/som_raiding/outpost/req/secure) +"ik" = ( +/obj/machinery/computer/telecomms/server, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/command/north) +"il" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/campaign/som_raiding/outpost/living/briefing) +"im" = ( +/obj/structure/flora/drought/shroom/fire, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel_west) +"in" = ( +/turf/open/floor/tile/dark/blue2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command) +"io" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/dark/red2, +/area/campaign/som_raiding/outpost/security/southeast_post) +"ip" = ( +/obj/effect/turf_decal/sandedge/corner2, +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"iq" = ( +/turf/open/floor/tile/dark/blue2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command/north) +"is" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/engineering) +"iu" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/south_west) +"iv" = ( +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"iw" = ( +/obj/structure/flora/drought/shroom/gut, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel_west) +"iz" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/red, +/area/campaign/som_raiding/outpost/living/briefing) +"iA" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"iB" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/central_corridor) +"iC" = ( +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/corner, +/area/campaign/som_raiding/outpost/medbay) +"iD" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"iE" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"iF" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/engie) +"iG" = ( +/turf/open/floor/tile/dark/red2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/security/west_post) +"iI" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle) +"iJ" = ( +/obj/structure/ship_ammo/cas/minirocket/incendiary, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/req/secure) +"iK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/engineering) +"iL" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/tile/brown{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/req/qm) +"iM" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"iO" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command) +"iP" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/secure) +"iQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/secure) +"iR" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/north_post) +"iS" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel/west) +"iT" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/green2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/living) +"iU" = ( +/obj/structure/extinguisher_cabinet{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/firing_range) +"iW" = ( +/obj/machinery/computer/som_two, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/cic) +"iZ" = ( +/obj/structure/cargo_container/nt, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"jb" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"jd" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command/north) +"jf" = ( +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/security/southeast_post) +"jh" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/dark/green2, +/area/campaign/som_raiding/outpost/central_corridor) +"ji" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance) +"jj" = ( +/obj/structure/prop/nt_computer/recorder, +/obj/machinery/light/red{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/cic) +"jk" = ( +/obj/structure/ship_ammo/cas/heavygun/highvelocity, +/turf/open/floor/tile/dark/brown2, +/area/campaign/som_raiding/outpost/req/secure) +"jl" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/hatch, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/living/canteen) +"jn" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"jp" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"js" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/living) +"ju" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/engineering) +"jv" = ( +/obj/structure/sink{ + dir = 8 + }, +/obj/structure/mirror{ + dir = 8 + }, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"jw" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/north) +"jy" = ( +/obj/structure/girder, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"jz" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/tunnel/west) +"jA" = ( +/obj/structure/table/reinforced, +/obj/item/bodybag/cryobag, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/medbay) +"jB" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/rifle/standard_assaultrifle, +/obj/item/ammo_magazine/rifle/standard_assaultrifle, +/obj/item/ammo_magazine/rifle/standard_assaultrifle, +/obj/item/ammo_magazine/rifle/standard_assaultrifle, +/obj/item/ammo_magazine/rifle/standard_carbine, +/obj/item/ammo_magazine/rifle/standard_carbine, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/secure) +"jC" = ( +/turf/open/floor/tile/dark/green2/corner, +/area/campaign/som_raiding/outpost/central_corridor) +"jD" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/north) +"jF" = ( +/obj/structure/flora/drought/shroom/lure_weed, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel_west) +"jI" = ( +/obj/effect/turf_decal/sandedge/corner{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"jJ" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/ground/jungle/south) +"jL" = ( +/obj/structure/largecrate/supply/supplies/mre, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/secure) +"jM" = ( +/obj/structure/largecrate/supply/explosives/mines, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/secure) +"jN" = ( +/obj/structure/ship_ammo/cas/bomb, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/secure) +"jQ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle) +"jU" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel/west) +"jV" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command/cic) +"jX" = ( +/obj/structure/largecrate/random, +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"jY" = ( +/obj/structure/rock/variable/stalagmite, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel) +"jZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/medbay) +"kc" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/construction) +"ke" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"kf" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_west) +"kg" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/west_post) +"kh" = ( +/obj/machinery/vending/medical, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/medbay) +"ki" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"kk" = ( +/obj/structure/prop/mainship/gelida/rails, +/obj/structure/prop/mainship/gelida/rails{ + dir = 9 + }, +/obj/effect/turf_decal/sandedge{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"km" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/cave/tunnel) +"kn" = ( +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"ko" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle) +"kq" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/medbay) +"kr" = ( +/obj/effect/turf_decal/sandedge{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south) +"ks" = ( +/obj/effect/spawner/random/engineering/structure/tank, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/cic) +"kt" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/west) +"ku" = ( +/obj/structure/table/black, +/obj/item/explosive/grenade/som, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"kv" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/som_raiding/cave/tunnel) +"ky" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"kz" = ( +/obj/machinery/light, +/turf/open/floor/mainship/sterile/side, +/area/campaign/som_raiding/outpost/medbay) +"kA" = ( +/obj/structure/flora/tree/jungle, +/turf/open/liquid/water, +/area/campaign/som_raiding/ground/jungle/north) +"kB" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/campaign/som_raiding/outpost/req) +"kC" = ( +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/north) +"kD" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/central_corridor) +"kG" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/north) +"kI" = ( +/obj/structure/flora/tree/jungle/small, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"kJ" = ( +/obj/effect/turf_decal/sandedge/corner, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"kK" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"kL" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/green2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"kM" = ( +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 1 + }, +/obj/effect/turf_decal/sandedge{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"kN" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"kO" = ( +/obj/structure/prop/oresilo, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/req/secure) +"kP" = ( +/turf/open/floor/tile/dark/blue2/corner, +/area/campaign/som_raiding/outpost/command/cic) +"kQ" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/living) +"kR" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/security/cargo_post) +"kT" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"kU" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"kW" = ( +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/west) +"kX" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/south_east) +"lb" = ( +/obj/structure/rack, +/obj/item/weapon/gun/rifle/standard_lmg, +/obj/item/weapon/gun/rifle/standard_lmg, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/req/secure) +"lc" = ( +/obj/machinery/smartfridge, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/living/kitchen) +"ld" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/security/southeast_post) +"le" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/cic) +"lf" = ( +/obj/structure/largecrate/random, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/secure) +"lg" = ( +/obj/effect/turf_decal/sandedge{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"lh" = ( +/obj/effect/spawner/random/engineering/tool, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"li" = ( +/obj/machinery/light, +/turf/open/floor/mainship/tcomms, +/area/campaign/som_raiding/outpost/command/telecom) +"lj" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"ln" = ( +/obj/structure/platform, +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/req/north) +"lp" = ( +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/west) +"lq" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"lr" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/extinguisher, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/req) +"ls" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/req/north) +"lt" = ( +/obj/structure/largecrate/supply/ammo/m41a, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/secure) +"lu" = ( +/obj/structure/prop/nt_computer, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/command/cic) +"lv" = ( +/turf/open/floor/tile/brown{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/req/qm) +"lw" = ( +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/west) +"ly" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/req/north) +"lB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/req) +"lC" = ( +/obj/structure/rock/variable/jungle, +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/west) +"lD" = ( +/obj/structure/flora/drought/shroom/brain, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel) +"lE" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"lF" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/req) +"lH" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/living/canteen) +"lI" = ( +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/north) +"lL" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/security/cargo_post) +"lM" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/req/north) +"lO" = ( +/obj/effect/turf_decal/sandedge/corner{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel) +"lP" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 2 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/north_post) +"lQ" = ( +/obj/machinery/computer/som{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2, +/area/campaign/som_raiding/outpost/security/north_post) +"lT" = ( +/obj/structure/extinguisher_cabinet, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"lU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/south_post) +"lV" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/medical/firstaid, +/obj/effect/spawner/random/medical/heal_pack, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/medbay) +"lW" = ( +/obj/structure/flora/drought/shroom/lure_weed, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel) +"lX" = ( +/obj/effect/turf_decal/sandedge/corner{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/north) +"lY" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance) +"ma" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command/north) +"mb" = ( +/obj/structure/rack, +/obj/item/weapon/gun/rifle/standard_assaultrifle, +/obj/item/weapon/gun/rifle/standard_assaultrifle, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"md" = ( +/obj/machinery/computer/som_two{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/security/north_post) +"me" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel) +"mf" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/secure) +"mh" = ( +/obj/structure/cable, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/engineering) +"mi" = ( +/obj/structure/cable, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"mj" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/north) +"mk" = ( +/obj/structure/table/black, +/obj/item/clipboard, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/captain) +"mm" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/tunnel/west) +"mn" = ( +/obj/machinery/power/monitor{ + name = "Main Power Grid Monitoring" + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/engineering) +"mp" = ( +/obj/structure/table/black, +/turf/open/floor/tile/dark/red2, +/area/campaign/som_raiding/outpost/security/north_post) +"mr" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/west_post) +"ms" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel) +"mt" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"my" = ( +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/som_raiding/outpost/tunnel/west) +"mB" = ( +/turf/open/floor/tile/dark/green2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"mC" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/secure) +"mD" = ( +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/central_corridor) +"mE" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south_west) +"mF" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/north) +"mH" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/security/cargo_post) +"mI" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/tunnel) +"mJ" = ( +/turf/open/floor/mainship/sterile/dark, +/area/campaign/som_raiding/outpost/medbay) +"mK" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/cave/tunnel_west) +"mN" = ( +/obj/structure/table/black, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command/cic) +"mO" = ( +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/medbay) +"mP" = ( +/obj/structure/prop/brokenvendor/surplusclothes, +/turf/open/floor/tile/dark/red2, +/area/campaign/som_raiding/outpost/security/west_post) +"mQ" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"mR" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/som_raiding/ground/jungle/south_west) +"mU" = ( +/turf/open/floor/plating, +/area/campaign/som_raiding/cave/tunnel) +"mV" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel) +"mW" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/living) +"mY" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/tunnel) +"mZ" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/turf/open/floor/mainship/som/ne, +/area/campaign/som_raiding/outpost/command) +"nb" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/secure) +"nc" = ( +/obj/structure/rock/variable/jungle, +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"nd" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/firing_range) +"ne" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"nf" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/south_post) +"ng" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray, +/obj/effect/spawner/random/food_or_drink/burger, +/turf/open/floor/tile/barber, +/area/campaign/som_raiding/outpost/living/kitchen) +"nh" = ( +/obj/structure/rack, +/obj/item/weapon/gun/shotgun/som/standard, +/obj/item/ammo_magazine/shotgun/buckshot, +/turf/open/floor/tile/dark/red2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"nj" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/medbay) +"nm" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"no" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle) +"nr" = ( +/obj/structure/mine_structure/wooden/plank/alt, +/obj/structure/mine_structure/wooden/support_wall/beams, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel) +"nt" = ( +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/living) +"nw" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"nx" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/engineering) +"ny" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"nz" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/tile/brown, +/area/campaign/som_raiding/outpost/req/aux) +"nC" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"nD" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/medbay) +"nE" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command/north) +"nF" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/command/cic) +"nI" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel/west) +"nJ" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/north) +"nK" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/firing_range) +"nM" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"nN" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/security/southeast_post) +"nP" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"nQ" = ( +/obj/structure/table/black, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/tile/dark/red2, +/area/campaign/som_raiding/outpost/security/north_post) +"nR" = ( +/obj/structure/cable, +/turf/open/floor/tile/brown{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/req/aux) +"nS" = ( +/obj/structure/prop/nt_computer/recorder, +/turf/open/floor/mainship/tcomms, +/area/campaign/som_raiding/outpost/command/telecom) +"nT" = ( +/obj/structure/prop/mainship/protolathe, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/command/north) +"nU" = ( +/obj/item/trash/cigbutt, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"nV" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"nX" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/north) +"nY" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/command/north) +"oa" = ( +/obj/structure/largecrate/supply/weapons/shotgun, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/secure) +"ob" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command) +"oc" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"od" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/medbay) +"oe" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/north) +"of" = ( +/obj/structure/cable, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/med) +"oh" = ( +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"oj" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/liquid/water, +/area/campaign/som_raiding/ground/jungle/north) +"ok" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/medbay) +"ol" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/engineering) +"on" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/secure) +"oo" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"oq" = ( +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/cave) +"ot" = ( +/obj/effect/landmark/corpsespawner/marine/regular, +/obj/effect/decal/cleanable/blood/six, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/construction) +"ou" = ( +/obj/structure/bed/fancy, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"ov" = ( +/obj/structure/prop/mainship/gelida/miner, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"ow" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/secure) +"ox" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/cic) +"oy" = ( +/obj/structure/rock/variable/jungle/big, +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"oA" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command) +"oB" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel) +"oC" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/som_raiding/ground/jungle/west) +"oF" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/construction) +"oG" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/secure) +"oH" = ( +/obj/structure/largecrate/supply/generator, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/req/secure) +"oI" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command) +"oK" = ( +/obj/machinery/power/smes/buildable/empty, +/obj/structure/cable, +/obj/effect/turf_decal/bot, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/engineering) +"oL" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"oM" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"oO" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/aux) +"oP" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"oR" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel) +"oT" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/medbay) +"oV" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/aux) +"oW" = ( +/obj/effect/turf_decal/sandedge{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"oX" = ( +/obj/structure/largecrate/supply/medicine, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"oZ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/maintenance) +"pa" = ( +/obj/structure/flora/drought/shroom/brain, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel_west) +"pb" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/living) +"pe" = ( +/turf/open/floor/mainship/tcomms, +/area/campaign/som_raiding/outpost/command/telecom) +"pg" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/beach, +/area/campaign/som_raiding/ground/jungle/north) +"pj" = ( +/obj/structure/largecrate/supply/ammo/standard_ammo, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/qm) +"pm" = ( +/obj/structure/largecrate/supply/explosives/grenades, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/secure) +"pn" = ( +/obj/structure/ore_box, +/turf/open/floor/wood/alt_one, +/area/campaign/som_raiding/ground/jungle/south_east) +"pq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"pr" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/liquid/water, +/area/campaign/som_raiding/ground/jungle/north) +"pt" = ( +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/aux) +"pu" = ( +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/operation) +"pv" = ( +/obj/structure/bed/chair, +/turf/open/floor/tile/neutral/full, +/area/campaign/som_raiding/outpost/living/canteen) +"pw" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/cave) +"px" = ( +/turf/open/floor/tile/dark/red2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/security/west_post) +"py" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/command) +"pz" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/qm) +"pA" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/south_east) +"pD" = ( +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"pE" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"pH" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/aux) +"pJ" = ( +/obj/structure/table/black, +/obj/machinery/computer/station_alert, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/north) +"pL" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/maintenance) +"pM" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"pQ" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/tunnel/west) +"pT" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"pU" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"pV" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/west_post) +"pW" = ( +/obj/machinery/computer/som, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/north) +"pX" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/defibrillator, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/medbay) +"pZ" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/som_raiding/ground/jungle/south_west) +"qa" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/north) +"qc" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/tunnel/west) +"qe" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/tile/dark/brown2, +/area/campaign/som_raiding/outpost/req/secure) +"qg" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/tunnel) +"qh" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/aux) +"qj" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/mini, +/turf/open/floor/tile/neutral/full, +/area/campaign/som_raiding/outpost/living/canteen) +"qm" = ( +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/operation) +"qn" = ( +/obj/structure/bookcase, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/command/captain) +"qo" = ( +/obj/structure/sink/kitchen{ + dir = 1 + }, +/turf/open/floor/tile/barber, +/area/campaign/som_raiding/outpost/living/kitchen) +"qp" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/neutral/full, +/area/campaign/som_raiding/outpost/living/canteen) +"qq" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/living/briefing) +"qr" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/security) +"qs" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"qt" = ( +/obj/structure/girder/displaced, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"qw" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"qy" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/north_post) +"qz" = ( +/obj/structure/extinguisher_cabinet{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command) +"qA" = ( +/obj/machinery/computer/som{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command/cic) +"qD" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel) +"qE" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/cic) +"qF" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/som_raiding/ground/jungle/south_east) +"qH" = ( +/obj/effect/turf_decal/sandedge/corner, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel/west) +"qM" = ( +/obj/structure/largecrate/supply/floodlights, +/turf/open/floor/tile/dark/brown2, +/area/campaign/som_raiding/outpost/req/secure) +"qN" = ( +/obj/structure/bed/chair/alt{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command) +"qO" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/maintenance) +"qP" = ( +/obj/effect/turf_decal/sandedge/corner{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"qQ" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"qT" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"qU" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/north) +"qV" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/secure) +"qZ" = ( +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/security/cargo_post) +"rb" = ( +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance) +"rc" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/food/snacks/chocolatebar, +/obj/item/reagent_containers/food/snacks/chocolatebar, +/obj/item/reagent_containers/food/snacks/chocolatebar, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/living/kitchen) +"rd" = ( +/obj/effect/turf_decal/sandedge/corner2, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"rf" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/qm) +"rg" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance) +"rh" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/cic) +"rl" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 2 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"rn" = ( +/obj/structure/largecrate/supply/weapons/standard_smg, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/secure) +"ro" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/som_raiding/ground/jungle/north) +"rr" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/west) +"rs" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"rt" = ( +/obj/structure/largecrate/supply/explosives/mortar_he, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/secure) +"rv" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/north_post) +"rx" = ( +/obj/structure/largecrate, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/brown, +/area/campaign/som_raiding/outpost/req/qm) +"ry" = ( +/obj/structure/table/black, +/obj/item/explosive/grenade/som, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/west_post) +"rz" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"rA" = ( +/obj/structure/kitchenspike, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/living/kitchen) +"rC" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/central_corridor) +"rF" = ( +/obj/structure/largecrate/supply/supplies, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/aux) +"rG" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/living/briefing) +"rI" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/engineering, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/engineering) +"rJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"rK" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/som_raiding/outpost/medbay) +"rL" = ( +/turf/closed/gm/dense, +/area/campaign/som_raiding/ground/jungle/south_west) +"rM" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/medbay) +"rN" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"rO" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command/north) +"rP" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/west_post) +"rU" = ( +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"rX" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/security) +"rY" = ( +/obj/structure/stairs, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel) +"rZ" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command) +"sa" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/command) +"sc" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/campaign/som_raiding/outpost/req/north) +"sd" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/req/qm) +"sf" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/som_raiding/outpost/medbay) +"sg" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/turf_decal/sandedge/corner, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"sh" = ( +/obj/machinery/power/apc{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/medbay) +"si" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"sj" = ( +/turf/open/liquid/water, +/area/campaign/som_raiding/ground/jungle/west) +"sk" = ( +/obj/structure/prop/mainship/research/circuit_imprinter, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command) +"sl" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/maintenance/operation) +"sm" = ( +/obj/structure/cable, +/obj/machinery/power/fusion_engine/preset, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/engineering) +"so" = ( +/obj/structure/cable, +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"sq" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge, +/area/campaign/som_raiding/outpost/tunnel) +"sr" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command) +"st" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/tunnel) +"sv" = ( +/obj/structure/rock/variable/jungle, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/south_east) +"sx" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/cic) +"sy" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/south_east) +"sB" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark/yellow2, +/area/campaign/som_raiding/outpost/engineering) +"sC" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance) +"sD" = ( +/turf/open/floor/tile/dark/red2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/security/southeast_post) +"sI" = ( +/obj/structure/largecrate/random/barrel/yellow, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/central_corridor) +"sM" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/north) +"sN" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/som_raiding/ground/jungle/north) +"sO" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"sP" = ( +/obj/structure/largecrate/guns/russian, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/req/secure) +"sQ" = ( +/obj/structure/closet/cabinet, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/command/captain) +"sS" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/west) +"sT" = ( +/obj/effect/turf_decal/sandedge/corner{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"sU" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"sW" = ( +/obj/structure/mine_structure/wooden/plank/alt, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel) +"sX" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"sZ" = ( +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"ta" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle) +"tb" = ( +/obj/machinery/light/red{ + dir = 8 + }, +/obj/machinery/computer/som{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command/cic) +"tc" = ( +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/security/west_post) +"tg" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"th" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/closed/gm/dense, +/area/campaign/som_raiding/ground/jungle/west) +"tk" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/req) +"tl" = ( +/obj/structure/table/black, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command/cic) +"tm" = ( +/obj/machinery/power/apc{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"tn" = ( +/obj/structure/tankholder/extinguisher, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/secure) +"to" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/command/cic) +"tp" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/tunnel/west) +"tq" = ( +/obj/effect/spawner/random/medical/medicalcloset, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/medbay) +"tr" = ( +/obj/structure/table/black, +/obj/machinery/computer3/server, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/north) +"ts" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/tile/dark/brown2/corner, +/area/campaign/som_raiding/outpost/req/secure) +"tt" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/medical/health_analyzer, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/medbay) +"tu" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/engineering) +"tv" = ( +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/qm) +"tx" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/turf/open/floor/mainship/som/ne, +/area/campaign/som_raiding/outpost/living/briefing) +"tz" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"tA" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/qm) +"tB" = ( +/obj/structure/table/black, +/obj/machinery/light/red, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command/cic) +"tC" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/engineering) +"tD" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"tE" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 4 + }, +/turf/open/floor/wood/alt_one, +/area/campaign/som_raiding/ground/jungle/south_east) +"tG" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle) +"tH" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"tJ" = ( +/obj/effect/turf_decal/sandedge{ + dir = 4 + }, +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"tK" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"tL" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/secure) +"tM" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/tile/brown, +/area/campaign/som_raiding/outpost/req/qm) +"tO" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command) +"tP" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"tS" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/beach, +/area/campaign/som_raiding/ground/jungle/west) +"tV" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/req/aux) +"tX" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/security/south_post) +"tZ" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/engineering) +"ua" = ( +/obj/structure/rack, +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/command/north) +"ub" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/cic) +"ud" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/computer/som_two, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/command) +"ue" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command) +"uf" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/req) +"ug" = ( +/obj/structure/largecrate/random, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"uj" = ( +/turf/open/ground/grass/beach/corner, +/area/campaign/som_raiding/ground/jungle/west) +"ul" = ( +/obj/structure/largecrate/guns/russian, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/secure) +"uo" = ( +/obj/machinery/door/airlock/mainship/marine, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"uq" = ( +/turf/open/floor/tile/brown, +/area/campaign/som_raiding/outpost/req/aux) +"ur" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/green2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"ut" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/security/southeast_post) +"uw" = ( +/obj/structure/table/reinforced, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/medbay) +"ux" = ( +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"uy" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"uz" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"uB" = ( +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/medbay) +"uC" = ( +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/medbay) +"uE" = ( +/obj/structure/largecrate/random, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"uF" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/north) +"uG" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/aux) +"uH" = ( +/obj/structure/stairs/railstairs{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/qm) +"uI" = ( +/obj/structure/largecrate/random, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/secure) +"uJ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south_west) +"uK" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/maintenance) +"uL" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/engineering) +"uM" = ( +/turf/open/floor/tile/dark/green2/corner, +/area/campaign/som_raiding/outpost/living) +"uO" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/structure/gascan, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"uQ" = ( +/obj/structure/largecrate, +/obj/machinery/door/window, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/central_corridor) +"uR" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/captain) +"uT" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel) +"uU" = ( +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 8 + }, +/turf/open/floor/wood/alt_one, +/area/campaign/som_raiding/ground/jungle/south_east) +"uV" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"uY" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/secure) +"uZ" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/obj/structure/window/reinforced, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command) +"vb" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"vc" = ( +/obj/structure/largecrate/guns, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/req/secure) +"vd" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/som_raiding/ground/jungle/south) +"ve" = ( +/obj/structure/largecrate/guns/merc, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel) +"vf" = ( +/obj/structure/largecrate/supply/explosives/mortar_he, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/secure) +"vi" = ( +/obj/structure/prop/mainship/gelida/rails, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/som_raiding/ground/jungle) +"vj" = ( +/obj/structure/flora/jungle/bush, +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle) +"vk" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command) +"vn" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/cic) +"vo" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/medbay) +"vp" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/living) +"vq" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"vv" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"vw" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/neutral/full, +/area/campaign/som_raiding/outpost/living/canteen) +"vA" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"vB" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"vC" = ( +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/west) +"vD" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/turf/open/floor/mainship/som/sw, +/area/campaign/som_raiding/outpost/command) +"vE" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/red2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/southeast_post) +"vF" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"vG" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"vI" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command/captain) +"vL" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/north) +"vM" = ( +/obj/effect/turf_decal/grassdecal/corner{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/ground/jungle/south_east) +"vN" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle) +"vO" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/cave) +"vQ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/engineering) +"vS" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 4 + }, +/obj/effect/turf_decal/sandedge{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel) +"vT" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/security) +"vV" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel) +"vX" = ( +/obj/machinery/microwave, +/obj/structure/table/mainship, +/turf/open/floor/tile/barber, +/area/campaign/som_raiding/outpost/living/kitchen) +"vY" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south_east) +"wb" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/living/kitchen) +"wd" = ( +/obj/structure/xenoautopsy/tank, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/secure) +"we" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/ground/jungle/south_east) +"wf" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"wg" = ( +/obj/structure/table/black, +/obj/item/weapon/gun/pistol/som, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"wh" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"wi" = ( +/obj/structure/largecrate/supply/supplies/plasteel, +/turf/open/floor/tile/dark/brown2, +/area/campaign/som_raiding/outpost/req/secure) +"wj" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"wl" = ( +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/security/west_post) +"wn" = ( +/turf/open/floor/tile/dark/green2, +/area/campaign/som_raiding/outpost/central_corridor) +"wo" = ( +/obj/structure/flora/drought/shroom/nara_root, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel) +"wp" = ( +/obj/structure/table/reinforced, +/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/side, +/area/campaign/som_raiding/outpost/medbay) +"wq" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command/north) +"wr" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/living/kitchen) +"ws" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/tunnel) +"ww" = ( +/turf/open/floor/tile/dark/red2, +/area/campaign/som_raiding/outpost/security/cargo_post) +"wx" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/req) +"wy" = ( +/obj/structure/largecrate/supply/explosives/grenades, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/secure) +"wz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/engineering) +"wA" = ( +/obj/structure/stairs/edge{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/req) +"wE" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"wF" = ( +/obj/structure/extinguisher_cabinet{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/security/west_post) +"wI" = ( +/obj/effect/turf_decal/sandedge{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel) +"wJ" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/central_corridor) +"wK" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command) +"wL" = ( +/obj/machinery/vending/nanomed{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"wM" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/req/north) +"wN" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/south_east) +"wO" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"wR" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"wS" = ( +/obj/structure/cable, +/obj/item/trash/barcaridine, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/engineering) +"wT" = ( +/turf/open/floor/tile/dark/blue2/corner, +/area/campaign/som_raiding/outpost/command/north) +"wU" = ( +/turf/closed/wall/brick, +/area/campaign/som_raiding/ground/jungle/south_east) +"wV" = ( +/obj/structure/table/black, +/turf/open/floor/tile/dark/red2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/security/west_post) +"wW" = ( +/obj/structure/window/reinforced, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command) +"wY" = ( +/turf/open/floor/tile/dark/green2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"wZ" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/som_raiding/ground/jungle/south_east) +"xc" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/maintenance/req) +"xd" = ( +/obj/structure/table/reinforced, +/obj/item/bodybag/cryobag, +/obj/item/roller, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/medbay) +"xe" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engivend, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/engineering) +"xf" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/tunnel/west) +"xh" = ( +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/engineering) +"xi" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/ground/jungle) +"xj" = ( +/turf/open/floor/plating/dmg2, +/area/campaign/som_raiding/outpost/firing_range) +"xk" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/som_raiding/ground/jungle/north) +"xm" = ( +/obj/structure/largecrate/supply/explosives/grenades, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/req/secure) +"xp" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"xq" = ( +/obj/effect/turf_decal/grassdecal/corner{ + dir = 8 + }, +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/ground/jungle/south_east) +"xr" = ( +/obj/structure/largecrate/supply/ammo/shotgun, +/turf/open/floor/tile/dark/brown2, +/area/campaign/som_raiding/outpost/req/secure) +"xs" = ( +/obj/structure/table/black, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"xt" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"xv" = ( +/obj/structure/rock/variable/jungle_large, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"xw" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/operation) +"xx" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/som_raiding/ground/jungle) +"xz" = ( +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/aux) +"xA" = ( +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/security/cargo_post) +"xB" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/west) +"xC" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/som_raiding/ground/jungle/north) +"xE" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/medbay) +"xH" = ( +/obj/machinery/processor{ + pixel_y = 5 + }, +/obj/machinery/light, +/turf/open/floor/tile/barber, +/area/campaign/som_raiding/outpost/living/kitchen) +"xI" = ( +/obj/structure/largecrate/random, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/req/secure) +"xL" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/red2, +/area/campaign/som_raiding/outpost/security/cargo_post) +"xO" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/cargo_post) +"xR" = ( +/obj/structure/window/framed/mainship/gray, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"xT" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"xU" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/req/secure) +"xV" = ( +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"xW" = ( +/obj/effect/landmark/campaign_structure/drop_blocker, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"xZ" = ( +/obj/structure/prop/mainship/gelida/miner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/som_raiding/outpost/tunnel) +"ya" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"yb" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/aux) +"ye" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/som_raiding/ground/jungle/west) +"yf" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/west_post) +"yg" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/engineering) +"yl" = ( +/obj/structure/girder, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/security/south_post) +"yo" = ( +/obj/structure/largecrate/supply/ammo/m41a, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/secure) +"yq" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"ys" = ( +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/north_post) +"yv" = ( +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"yx" = ( +/obj/structure/mine_structure/wooden/support_wall/beams, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel) +"yy" = ( +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/security/south_post) +"yz" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/som_raiding/cave) +"yC" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/engineering) +"yF" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/maintenance/cic) +"yG" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/medbay) +"yH" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/med) +"yI" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/living/canteen) +"yK" = ( +/turf/closed/gm/dense, +/area/campaign/som_raiding/ground/jungle/south_east) +"yL" = ( +/obj/structure/table/reinforced, +/obj/item/roller, +/obj/effect/spawner/random/medical/pillbottle, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/medbay) +"yN" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/medbay) +"yO" = ( +/obj/structure/ship_ammo/cas/bomb/fourhundred, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/secure) +"yP" = ( +/obj/machinery/power/port_gen/pacman/mrs, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/engineering) +"yR" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/north) +"yS" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south_west) +"yT" = ( +/obj/structure/cable, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/operation) +"yU" = ( +/obj/machinery/door/airlock/hatch, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/west_post) +"yV" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"yX" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/command) +"yZ" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south) +"za" = ( +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"zc" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/southeast_post) +"ze" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/req) +"zg" = ( +/obj/structure/prop/mainship/protolathe, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command) +"zi" = ( +/obj/structure/largecrate, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/central_corridor) +"zj" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/command) +"zk" = ( +/turf/open/floor/tile/neutral/full, +/area/campaign/som_raiding/outpost/living/canteen) +"zl" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"zm" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/engineering) +"zo" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/operation) +"zq" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/turf_decal/sandedge{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"zt" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark/red2, +/area/campaign/som_raiding/outpost/security/west_post) +"zw" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/cargo_post) +"zx" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/command/captain) +"zy" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/req/north) +"zz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"zA" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/engineering) +"zB" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/north) +"zC" = ( +/obj/machinery/computer/som{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command/north) +"zD" = ( +/obj/structure/prop/mainship/halfbuilt_mech, +/obj/machinery/light, +/turf/open/floor/tile/dark/brown2, +/area/campaign/som_raiding/outpost/req/secure) +"zE" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/greytide, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/aux) +"zF" = ( +/obj/structure/table/black, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"zG" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command/north) +"zI" = ( +/obj/structure/rack, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance) +"zJ" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/secure) +"zL" = ( +/obj/machinery/door/airlock/hatch, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/living) +"zN" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/command/living) +"zP" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/tunnel/west) +"zQ" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"zR" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/command/telecom) +"zS" = ( +/obj/structure/rock/variable/jungle_large, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"zT" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/command/telecom) +"zY" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"zZ" = ( +/obj/structure/largecrate/supply/weapons/hpr, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Aa" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/req) +"Ab" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/med) +"Ac" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/med) +"Ad" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/command/north) +"Ag" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Ah" = ( +/obj/machinery/computer/som_two, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/command) +"Ak" = ( +/obj/structure/bed/chair/alt{ + dir = 4 + }, +/turf/open/floor/tile/dark/green2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"Al" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"An" = ( +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"Ap" = ( +/obj/structure/urinal, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"As" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge, +/area/campaign/som_raiding/outpost/req) +"Av" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/radio, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/tunnel) +"Aw" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"Ay" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/command) +"Az" = ( +/obj/machinery/computer/som{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/command) +"AA" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"AB" = ( +/obj/structure/largecrate/supply/medicine/iv, +/turf/open/floor/tile/brown{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/req/aux) +"AC" = ( +/obj/structure/prop/mainship/gelida/rails, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"AE" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/south) +"AI" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/north) +"AJ" = ( +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command/captain) +"AO" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"AS" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command) +"AT" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/secure) +"AU" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/south_west) +"AV" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/aux) +"AW" = ( +/obj/structure/largecrate/supply/ammo/m41a_box, +/obj/machinery/light, +/turf/open/floor/tile/dark/brown2, +/area/campaign/som_raiding/outpost/req/secure) +"AY" = ( +/obj/structure/largecrate/supply/floodlights, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Ba" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req) +"Bd" = ( +/obj/machinery/computer/som_two{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/security/north_post) +"Be" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command) +"Bg" = ( +/obj/structure/cable, +/turf/open/floor/tile/brown/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/aux) +"Bh" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/aux) +"Bj" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/req) +"Bk" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/security/cargo_post) +"Bm" = ( +/obj/effect/turf_decal/sandedge{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel/west) +"Bn" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/burger, +/turf/open/floor/tile/neutral/full, +/area/campaign/som_raiding/outpost/living/canteen) +"Bq" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/mainship/som, +/area/campaign/som_raiding/outpost/living/briefing) +"Bt" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"Bv" = ( +/obj/effect/turf_decal/sandedge/corner{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"Bw" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/engineering) +"Bx" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"By" = ( +/obj/structure/largecrate/supply/explosives/mortar_he, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Bz" = ( +/obj/structure/cargo_container/ch_green{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"BA" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/maintenance/req) +"BB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/north) +"BC" = ( +/obj/structure/table/mainship, +/obj/item/trash/barcaridine, +/turf/open/floor/tile/neutral/full, +/area/campaign/som_raiding/outpost/living/canteen) +"BD" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"BE" = ( +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"BF" = ( +/obj/structure/mine_structure/cart, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"BG" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/green2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"BH" = ( +/obj/structure/cable, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"BI" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/engineering) +"BJ" = ( +/obj/structure/extinguisher_cabinet{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"BK" = ( +/obj/machinery/gibber, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/living/kitchen) +"BL" = ( +/turf/open/floor/tile/dark/red2, +/area/campaign/som_raiding/outpost/security/southeast_post) +"BM" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/command/telecom) +"BO" = ( +/obj/structure/largecrate/supply/explosives/grenades, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/secure) +"BP" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/cargo_post) +"BQ" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance) +"BS" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/southeast_post) +"BU" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"BV" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/ground/jungle/south_west) +"BY" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/security) +"Ca" = ( +/obj/structure/largecrate, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/aux) +"Cb" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/west_post) +"Cd" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/req/secure) +"Cf" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/north) +"Ch" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south_east) +"Cj" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/north_post) +"Ck" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/som/nw, +/area/campaign/som_raiding/outpost/living/briefing) +"Cl" = ( +/turf/open/floor/tile/dark/blue2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command) +"Cm" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/cargo_post) +"Cn" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/north) +"Co" = ( +/obj/structure/ship_ammo/cas/minirocket, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Cp" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/campaign/som_raiding/outpost/tunnel/west) +"Cq" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/living/briefing) +"Ct" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_west) +"Cu" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/living) +"Cz" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req) +"CA" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/obj/effect/turf_decal/box, +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"CB" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/brown, +/area/campaign/som_raiding/outpost/req/aux) +"CD" = ( +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/living/briefing) +"CE" = ( +/obj/structure/prop/brokenvendor/surplusclothes, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"CF" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/tile/barber, +/area/campaign/som_raiding/outpost/living/kitchen) +"CI" = ( +/obj/structure/extinguisher_cabinet, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/qm) +"CJ" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel) +"CK" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"CL" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/command/captain) +"CM" = ( +/turf/open/floor/plating/dmg1, +/area/campaign/som_raiding/outpost/construction) +"CN" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"CO" = ( +/obj/structure/largecrate/supply/supplies/sandbags, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/secure) +"CP" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/central_corridor) +"CR" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/tunnel/west) +"CS" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/security/cargo_post) +"CU" = ( +/obj/structure/ship_ammo/cas/heavygun, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/secure) +"CW" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/engineering) +"CZ" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/green2, +/area/campaign/som_raiding/outpost/central_corridor) +"Da" = ( +/obj/machinery/door/airlock/hatch{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/central_corridor) +"Dd" = ( +/turf/open/floor/tile/barber, +/area/campaign/som_raiding/outpost/living/kitchen) +"De" = ( +/obj/effect/turf_decal/sandedge/corner{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel) +"Df" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/north) +"Dg" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/south_east) +"Dk" = ( +/obj/structure/largecrate/supply/supplies/flares, +/turf/open/floor/tile/dark/brown2, +/area/campaign/som_raiding/outpost/req/secure) +"Dl" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"Dm" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"Dq" = ( +/obj/structure/extinguisher_cabinet{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command/cic) +"Dr" = ( +/obj/structure/table/black, +/obj/item/weapon/gun/rifle/mpi_km/black/magharness, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"Ds" = ( +/obj/machinery/door/airlock/hatch, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/living/briefing) +"Dt" = ( +/obj/structure/largecrate, +/turf/open/floor/wood/alt_one, +/area/campaign/som_raiding/ground/jungle/south_east) +"Du" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/command/living) +"Dv" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"Dw" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"Dy" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"Dz" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/cave/tunnel) +"DC" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/req) +"DD" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/security/west_post) +"DE" = ( +/obj/machinery/computer/som, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/security/west_post) +"DF" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/engineering) +"DG" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/medbay) +"DH" = ( +/obj/machinery/door/airlock/mainship/medical/free_access, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/som_raiding/outpost/medbay) +"DI" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"DJ" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle) +"DK" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/captain) +"DL" = ( +/obj/effect/turf_decal/sandedge{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel) +"DM" = ( +/obj/structure/cargo_container/ch_red{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"DO" = ( +/obj/structure/cable, +/obj/structure/stairs/edge, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/req) +"DP" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/engineering) +"DQ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/west) +"DR" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/west) +"DS" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/engineering) +"DT" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle) +"DU" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/mainship/som, +/area/campaign/som_raiding/outpost/command) +"DW" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"DX" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/command/north) +"Ea" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command) +"Eb" = ( +/obj/structure/table/black, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/command/cic) +"Ec" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"Ef" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/green2, +/area/campaign/som_raiding/outpost/central_corridor) +"Eg" = ( +/turf/open/floor/wood/alt_one, +/area/campaign/som_raiding/ground/jungle/south_east) +"Ei" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"Ej" = ( +/obj/structure/table/reinforced, +/obj/item/defibrillator, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/medbay) +"El" = ( +/obj/structure/stairs/seamless/platform{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/north) +"En" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/campaign/som_raiding/outpost/tunnel) +"Eo" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/engineering) +"Ep" = ( +/obj/structure/ship_ammo/cas/rocket/monarch, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/secure) +"Eq" = ( +/obj/machinery/door/airlock/mainship/marine{ + dir = 2 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"Er" = ( +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/tunnel) +"Et" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"Eu" = ( +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"Ev" = ( +/obj/structure/largecrate/machine, +/turf/open/floor/wood/alt_one, +/area/campaign/som_raiding/ground/jungle/south_east) +"Ew" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/south_west) +"Ex" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"Ey" = ( +/turf/open/floor/tile/dark/green2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"Ez" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/security/south_post) +"EA" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/north_post) +"EB" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"ED" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"EF" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/west) +"EG" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command/north) +"EI" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark/green2, +/area/campaign/som_raiding/outpost/central_corridor) +"EJ" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/north) +"EK" = ( +/obj/structure/table/black, +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/security/west_post) +"EL" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel) +"EO" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/south_east) +"EP" = ( +/obj/structure/flora/jungle/bush, +/turf/closed/gm/dense, +/area/campaign/som_raiding/ground/jungle/west) +"EQ" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 10 + }, +/obj/structure/bed/chair/alt, +/turf/open/floor/mainship/som/se, +/area/campaign/som_raiding/outpost/living/briefing) +"ER" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/campaign/som_raiding/outpost/tunnel) +"ES" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/central_corridor) +"ET" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"EV" = ( +/obj/structure/flora/drought/shroom, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel) +"EW" = ( +/obj/structure/mine_structure/wooden/support_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/construction) +"EY" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/security/north_post) +"Fa" = ( +/obj/effect/turf_decal/siding/dark, +/obj/structure/bed/chair/alt, +/turf/open/floor/mainship/som/s, +/area/campaign/som_raiding/outpost/living/briefing) +"Fc" = ( +/obj/machinery/cic_maptable/no_flags, +/turf/open/floor/tile/dark/red2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"Ff" = ( +/obj/structure/extinguisher_cabinet{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/roller, +/obj/effect/spawner/random/medical/pillbottle, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/medbay) +"Fg" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/south_west) +"Fi" = ( +/obj/machinery/vending/nanomed{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/firing_range) +"Fj" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/command/captain) +"Fl" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"Fn" = ( +/turf/open/ground/grass/beach/corner{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/north) +"Fo" = ( +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/engineering) +"Fq" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/green2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/living) +"Fs" = ( +/turf/open/floor/tile/dark/red2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"Fv" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/aux) +"Fw" = ( +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_west) +"Fx" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/security/southeast_post) +"Fy" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/som_raiding/ground/jungle/south_west) +"Fz" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/north) +"FA" = ( +/obj/structure/cable, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/construction) +"FB" = ( +/obj/structure/cargo_container/nt, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"FC" = ( +/obj/structure/prop/mainship/mission_planning_system, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"FF" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/south_west) +"FG" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/north) +"FH" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/green2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"FJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/computer/som_two, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/command) +"FK" = ( +/obj/structure/bed/fancy, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"FL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"FN" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"FQ" = ( +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/cic) +"FR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"FS" = ( +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/security/cargo_post) +"FT" = ( +/obj/machinery/shower{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"FU" = ( +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/secure) +"FV" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/firing_range) +"FZ" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/ground/jungle/south_east) +"Ga" = ( +/obj/structure/prop/mainship/gelida/rails, +/obj/effect/turf_decal/sandedge{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"Gc" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/command/north) +"Ge" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 8 + }, +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"Gf" = ( +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/security/southeast_post) +"Gg" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"Gh" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"Gj" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/north) +"Gk" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_west) +"Gm" = ( +/obj/structure/ship_ammo/cas/rocket/fatty, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Go" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/liquid/water, +/area/campaign/som_raiding/ground/jungle/west) +"Gp" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/som_raiding/outpost/tunnel) +"Gq" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/living) +"Gs" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/tile/dark/red2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/security/west_post) +"Gt" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/cic) +"Gu" = ( +/obj/effect/turf_decal/sandedge/corner, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"Gx" = ( +/obj/effect/turf_decal/sandedge/corner{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel/west) +"GA" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command) +"GC" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/north) +"GD" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/south_east) +"GF" = ( +/obj/machinery/door/airlock/hatch{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/secure) +"GG" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/qm) +"GI" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/central_corridor) +"GK" = ( +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"GL" = ( +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/machinery/light, +/turf/open/floor/tile/brown, +/area/campaign/som_raiding/outpost/req/qm) +"GM" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/obj/structure/bed/chair/alt, +/turf/open/floor/mainship/som/sw, +/area/campaign/som_raiding/outpost/living/briefing) +"GN" = ( +/obj/effect/turf_decal/sandedge/corner, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"GP" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/southeast_post) +"GR" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"GS" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"GU" = ( +/turf/open/floor/tile/dark/green2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/living) +"GV" = ( +/obj/structure/bed/chair/alt{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/command) +"GW" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/tunnel) +"GX" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/north) +"Hc" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"Hd" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/command/north) +"Hi" = ( +/obj/structure/cargo_container/hd_blue, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"Hj" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Hk" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command) +"Hl" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/south_west) +"Hm" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Hn" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command) +"Ho" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/som_raiding/ground/jungle/south) +"Hq" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"Hr" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"Hu" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/tunnel/west) +"Hw" = ( +/obj/structure/table/black, +/obj/item/explosive/grenade/som, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/security/north_post) +"Hx" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command/north) +"Hy" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/obj/effect/turf_decal/box, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"Hz" = ( +/obj/structure/mine_structure/wooden/support_wall/beams, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel/west) +"HA" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/req) +"HB" = ( +/obj/structure/cable, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/qm) +"HC" = ( +/obj/item/ammo_casing/shell, +/obj/item/ammo_casing/shell, +/obj/item/trash/cigbutt, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"HD" = ( +/turf/open/ground/grass/beach, +/area/campaign/som_raiding/ground/jungle/north) +"HE" = ( +/obj/structure/table/black, +/turf/open/floor/tile/dark/red2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/security/north_post) +"HF" = ( +/obj/structure/table/black, +/obj/effect/spawner/random/engineering/radio, +/turf/open/floor/tile/dark/red2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"HG" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/command/captain) +"HI" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/engineering) +"HJ" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/tunnel) +"HK" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/qm) +"HL" = ( +/turf/open/floor/mainship/sterile/side, +/area/campaign/som_raiding/outpost/medbay) +"HN" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/command/north) +"HO" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/construction) +"HQ" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/engineering) +"HS" = ( +/obj/machinery/door/airlock/mainship/engineering, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/central_corridor) +"HV" = ( +/obj/structure/prop/brokenvendor/brokenspecialistvendor/corpsman, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"HX" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/central_corridor) +"HY" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/tile/dark/red2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/security/cargo_post) +"HZ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/south_west) +"Ia" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/north) +"Ic" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/tunnel) +"Ie" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red, +/area/campaign/som_raiding/outpost/living/briefing) +"If" = ( +/turf/open/floor/tile/dark/green2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/living) +"Ig" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"Ii" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/command) +"Ij" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req) +"Ik" = ( +/obj/effect/turf_decal/sandedge{ + dir = 8 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"Il" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/security/south_post) +"Im" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/secure) +"In" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle) +"Io" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/north) +"It" = ( +/obj/effect/spawner/random/engineering/assemblies, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/med) +"Iw" = ( +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"IA" = ( +/obj/structure/largecrate, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/aux) +"IB" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel/west) +"IC" = ( +/obj/machinery/door/airlock/mainship/security, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/south_post) +"ID" = ( +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/som_raiding/ground/jungle) +"IE" = ( +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel) +"IF" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_west) +"IH" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"II" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/som_raiding/outpost/tunnel) +"IK" = ( +/obj/effect/turf_decal/sandedge, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"IL" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/green2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"IN" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/medbay) +"IP" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south) +"IQ" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_west) +"IR" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"IS" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/tunnel) +"IT" = ( +/turf/open/floor/tile/dark/green2, +/area/campaign/som_raiding/outpost/living) +"IW" = ( +/obj/structure/ship_ammo/cas/rocket/swansong, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"IX" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command) +"IZ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/clipboard, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/aux) +"Ja" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/south) +"Jd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/engineering) +"Jf" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/wood/alt_one, +/area/campaign/som_raiding/ground/jungle/south_east) +"Jk" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/west) +"Jl" = ( +/obj/structure/extinguisher_cabinet, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/medbay) +"Jn" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/brown{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/qm) +"Jo" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/tile/dark/brown2/corner, +/area/campaign/som_raiding/outpost/req/secure) +"Jp" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/cic) +"Jq" = ( +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"Jr" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel) +"Jt" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"Ju" = ( +/obj/structure/cargo_container/ch_green, +/obj/effect/turf_decal/box, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"Jw" = ( +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"Jx" = ( +/obj/machinery/bioprinter, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/medbay) +"Jy" = ( +/obj/structure/cable, +/turf/open/floor/tile/brown, +/area/campaign/som_raiding/outpost/req/aux) +"Jz" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle) +"JA" = ( +/obj/structure/sink/bathroom, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/central_corridor) +"JB" = ( +/turf/open/floor/tile/dark/green2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/living) +"JC" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/som_raiding/ground/jungle) +"JE" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle) +"JF" = ( +/obj/structure/table/black, +/obj/item/phone, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/captain) +"JH" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"JM" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/southeast_post) +"JN" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/south) +"JO" = ( +/obj/structure/rack, +/obj/item/weapon/gun/rifle/standard_autoshotgun, +/obj/item/weapon/gun/rifle/standard_autoshotgun, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/req/secure) +"JP" = ( +/obj/structure/bed/chair/alt, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"JU" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/red2, +/area/campaign/som_raiding/outpost/security/west_post) +"JV" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/tunnel) +"JW" = ( +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"JX" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/aux) +"JY" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"JZ" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/engineering) +"Kb" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/north) +"Kc" = ( +/obj/structure/xenoautopsy/tank, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Kd" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/command/cic) +"Ke" = ( +/obj/structure/table/black, +/obj/structure/window/reinforced, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command) +"Kh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/neutral/full, +/area/campaign/som_raiding/outpost/living/canteen) +"Kk" = ( +/obj/structure/cable, +/turf/open/floor/tile/barber, +/area/campaign/som_raiding/outpost/living/kitchen) +"Kl" = ( +/turf/open/floor/plating/dmg1, +/area/campaign/som_raiding/outpost/firing_range) +"Ko" = ( +/obj/structure/extinguisher_cabinet{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"Kp" = ( +/obj/structure/table/black, +/obj/machinery/faxmachine, +/obj/item/paper, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"Ks" = ( +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/living) +"Ku" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"Kx" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Kz" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance) +"KB" = ( +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/security/cargo_post) +"KD" = ( +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_west) +"KE" = ( +/obj/structure/table/mainship, +/obj/structure/extinguisher_cabinet/mini{ + dir = 4 + }, +/turf/open/floor/tile/barber, +/area/campaign/som_raiding/outpost/living/kitchen) +"KF" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"KG" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/north_post) +"KH" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/north) +"KI" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/firing_range) +"KJ" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/tunnel) +"KK" = ( +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 8 + }, +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/wood/alt_one, +/area/campaign/som_raiding/ground/jungle/south_east) +"KM" = ( +/obj/structure/cable, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/engie) +"KN" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/west) +"KO" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/fire, +/obj/effect/spawner/random/medical/bloodpack, +/obj/effect/spawner/random/medical/bloodpack, +/obj/effect/spawner/random/medical/bloodpack, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/medbay) +"KU" = ( +/obj/machinery/vending/nanomed{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2, +/area/campaign/som_raiding/outpost/security/south_post) +"KV" = ( +/obj/structure/prop/mainship/protolathe/security, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/command) +"KW" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/som_raiding/outpost/living) +"La" = ( +/obj/structure/table/reinforced, +/obj/item/roller, +/obj/item/roller, +/obj/item/roller, +/turf/open/floor/mainship/sterile/side, +/area/campaign/som_raiding/outpost/medbay) +"Lb" = ( +/obj/structure/cable, +/turf/open/floor/tile/neutral/full, +/area/campaign/som_raiding/outpost/living/canteen) +"Lc" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/west_post) +"Le" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/tunnel/west) +"Lf" = ( +/obj/machinery/iv_drip, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/medbay) +"Lg" = ( +/obj/structure/largecrate/guns, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel) +"Li" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/tunnel) +"Lk" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/engineering) +"Ll" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"Lo" = ( +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/north) +"Lp" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"Lu" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/cic) +"Lv" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"Lw" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"Lx" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"Ly" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/north) +"LA" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/living/bathroom) +"LB" = ( +/obj/structure/mine_structure/wooden/support_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel) +"LC" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"LD" = ( +/obj/structure/table/black, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"LE" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"LG" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/medbay) +"LH" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"LI" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"LJ" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/liquid/water, +/area/campaign/som_raiding/ground/jungle/north) +"LK" = ( +/turf/open/ground/grass/beach/corner2, +/area/campaign/som_raiding/ground/jungle/west) +"LM" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"LN" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"LO" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/living/canteen) +"LP" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/ground/jungle/south_east) +"LQ" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"LR" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/green2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"LT" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/maintenance/req) +"LU" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/ground/jungle/west) +"LV" = ( +/obj/machinery/computer/som_two{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/command) +"LW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/cic) +"LX" = ( +/obj/structure/table/mainship, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/gloves/latex, +/turf/open/floor/tile/barber, +/area/campaign/som_raiding/outpost/living/kitchen) +"LY" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/command/north) +"LZ" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"Ma" = ( +/obj/machinery/vending/nanomed{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side, +/area/campaign/som_raiding/outpost/medbay) +"Mb" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/construction) +"Me" = ( +/obj/structure/cable, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/living/kitchen) +"Mf" = ( +/obj/structure/table/black, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/tile/dark/red2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/security/cargo_post) +"Mg" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/food/snacks/flour, +/obj/item/reagent_containers/food/snacks/flour, +/obj/item/reagent_containers/food/snacks/flour, +/obj/item/reagent_containers/food/snacks/flour, +/obj/item/reagent_containers/food/snacks/flour, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/living/kitchen) +"Ml" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/secure) +"Mm" = ( +/obj/structure/table/black, +/obj/item/weapon/gun/pistol/som/standard, +/turf/open/floor/tile/dark/red2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/security/southeast_post) +"Mo" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command) +"Mp" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"Mq" = ( +/obj/structure/largecrate/guns/russian, +/turf/open/floor/tile/dark/brown2/corner, +/area/campaign/som_raiding/outpost/req/secure) +"Mr" = ( +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"Ms" = ( +/obj/machinery/power/apc{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command/north) +"Mt" = ( +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"Mv" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/adv{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/storage/box/gloves{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/side, +/area/campaign/som_raiding/outpost/medbay) +"Mx" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"My" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/dmg1, +/area/campaign/som_raiding/outpost/construction) +"MC" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/green2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"MD" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/tunnel) +"ME" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south_west) +"MF" = ( +/obj/machinery/door/airlock/hatch, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"MG" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/tile/dark/red2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/security/cargo_post) +"MH" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/engie) +"MI" = ( +/obj/effect/turf_decal/sandedge{ + dir = 8 + }, +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"MK" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/south_post) +"ML" = ( +/obj/machinery/computer/som_two{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command/cic) +"MM" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/hardhat/orange, +/turf/open/floor/tile/dark/yellow2, +/area/campaign/som_raiding/outpost/engineering) +"MN" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"MP" = ( +/obj/structure/largecrate/supply/supplies/coifs, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/secure) +"MT" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"MV" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/structure/closet/crate/miningcar, +/turf/open/floor/wood/alt_one, +/area/campaign/som_raiding/ground/jungle/south_east) +"MW" = ( +/obj/structure/table/black, +/obj/effect/spawner/random/engineering/radio, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/security/cargo_post) +"MX" = ( +/obj/structure/table/black, +/obj/machinery/conveyor_switch, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command/north) +"MY" = ( +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/engineering) +"MZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"Nc" = ( +/obj/machinery/optable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/medbay) +"Nd" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/som_raiding/ground/jungle/north) +"Ne" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/engineering) +"Nf" = ( +/obj/machinery/vending/nanomed{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/command) +"Ng" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/tunnel) +"Nh" = ( +/obj/structure/rock/variable/jungle_large, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"Nj" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/green2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"Nk" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"Nl" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/qm) +"Nn" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/medbay) +"No" = ( +/obj/machinery/door/airlock/hatch{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/command/telecom) +"Np" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"Nq" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/west) +"Nr" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/south_east) +"Nt" = ( +/obj/structure/cargo_container/ch_red{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"Nu" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Nw" = ( +/obj/structure/platform_decoration, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"Nx" = ( +/obj/machinery/computer/som, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"Ny" = ( +/obj/machinery/power/apc{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/living/kitchen) +"Nz" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/brown, +/area/campaign/som_raiding/outpost/req/qm) +"NA" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle) +"ND" = ( +/obj/structure/rock/variable/jungle_large, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/west) +"NE" = ( +/obj/structure/cargo_container, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"NF" = ( +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/req) +"NG" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/north) +"NI" = ( +/obj/structure/bed/chair/alt{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"NJ" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/secure) +"NK" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"NO" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/captain) +"NP" = ( +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"NQ" = ( +/obj/structure/largecrate/supply/explosives/mortar_incend, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"NT" = ( +/obj/structure/stairs/railstairs, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/req) +"NU" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel/west) +"NV" = ( +/obj/structure/prop/nt_computer, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/north_post) +"NZ" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_west) +"Oa" = ( +/obj/structure/largecrate, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/aux) +"Oc" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/south) +"Od" = ( +/obj/structure/largecrate/supply/medicine, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Oe" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/construction) +"Of" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/engie) +"Oh" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/brown, +/area/campaign/som_raiding/outpost/req/qm) +"Oi" = ( +/obj/structure/ship_ammo/cas/heavygun, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Oj" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/medbay) +"Ol" = ( +/turf/open/floor/tile/dark/green2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/living) +"On" = ( +/obj/structure/cargo_container/horizontal{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"Oo" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/security/north_post) +"Op" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"Oq" = ( +/obj/structure/prop/brokenvendor/brokenspecialistvendor/leader, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"Os" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/living/canteen) +"Ov" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_west) +"Ow" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/central_corridor) +"Ox" = ( +/obj/structure/largecrate/supply/weapons/flamers, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"OB" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"OD" = ( +/obj/structure/table/reinforced, +/obj/item/storage/surgical_tray, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/medbay) +"OF" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/living/briefing) +"OG" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"OH" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/tile/brown{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/req/aux) +"OI" = ( +/obj/machinery/power/smes/buildable/empty, +/obj/structure/cable, +/obj/effect/turf_decal/bot, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/engineering) +"OJ" = ( +/obj/structure/prop/mainship/protolathe, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/command) +"OK" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle) +"OL" = ( +/obj/structure/table/black, +/obj/machinery/computer/secure_data, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/north) +"OM" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"ON" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/south_west) +"OO" = ( +/obj/structure/largecrate/supply/powerloader, +/turf/open/floor/tile/dark/brown2, +/area/campaign/som_raiding/outpost/req/secure) +"OS" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2, +/area/campaign/som_raiding/outpost/engineering) +"OT" = ( +/obj/structure/largecrate/supply/ammo, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/req/secure) +"OV" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"OW" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/cave) +"OX" = ( +/obj/structure/rock/variable/stalagmite, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel_west) +"OY" = ( +/obj/effect/spawner/random/engineering/extinguisher, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"OZ" = ( +/obj/effect/spawner/random/engineering/structure/gascan, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"Pa" = ( +/obj/effect/landmark/corpsespawner/marine/corpsman, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/construction) +"Pc" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"Pd" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/tunnel) +"Pf" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/living/briefing) +"Pg" = ( +/obj/structure/largecrate/packed, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel) +"Ph" = ( +/obj/structure/stairs/railstairs{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/qm) +"Pi" = ( +/obj/structure/table/black, +/obj/machinery/computer/emails, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"Pk" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/som_raiding/outpost/medbay) +"Pl" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/firing_range) +"Pm" = ( +/obj/structure/table/black, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command) +"Pn" = ( +/obj/structure/table/black, +/obj/item/weapon/gun/rifle/som/standard, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"Pp" = ( +/obj/structure/mine_structure/wooden/support_wall/beams, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel_west) +"Pr" = ( +/turf/open/floor/tile/dark/green2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/living) +"Ps" = ( +/obj/effect/turf_decal/sandedge/corner, +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"Pt" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/som_raiding/ground/jungle/south_east) +"Pu" = ( +/obj/structure/extinguisher_cabinet{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command) +"Pw" = ( +/turf/open/floor/tile/dark/blue2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command/cic) +"Px" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/north) +"Py" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/medbay) +"Pz" = ( +/turf/open/floor/tile/dark/brown2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/secure) +"PC" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"PD" = ( +/obj/structure/largecrate/supply/medicine/iv, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/aux) +"PE" = ( +/obj/item/ammo_casing/shell, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"PF" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"PG" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/floor/wood/alt_one, +/area/campaign/som_raiding/ground/jungle/south_east) +"PI" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/west) +"PM" = ( +/turf/closed/gm/dense, +/area/campaign/som_raiding/ground/jungle/south) +"PO" = ( +/obj/machinery/computer/som_two, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/west_post) +"PP" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/som_raiding/ground/jungle/west) +"PQ" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/north_post) +"PS" = ( +/obj/structure/prop/mainship/protolathe/sci, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/command/north) +"PT" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req) +"PU" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/west) +"PV" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"PX" = ( +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/engie) +"PY" = ( +/obj/structure/cargo_container/red, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"Qa" = ( +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"Qb" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"Qc" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Qd" = ( +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"Qe" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command/north) +"Qf" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/brown2, +/area/campaign/som_raiding/outpost/req/secure) +"Qh" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/campaign/som_raiding/outpost/req/north) +"Qi" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"Qj" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/north) +"Qk" = ( +/obj/structure/prop/nt_computer, +/obj/machinery/light, +/turf/open/floor/mainship/tcomms, +/area/campaign/som_raiding/outpost/command/telecom) +"Ql" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle) +"Qm" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/north) +"Qn" = ( +/turf/open/floor/tile/dark/blue2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command/north) +"Qo" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel_west) +"Qq" = ( +/obj/structure/table/black, +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/command/cic) +"Qr" = ( +/obj/structure/largecrate/random, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Qs" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"Qu" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"Qw" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/req) +"Qx" = ( +/obj/structure/reagent_dispensers/fueltank/xfuel, +/obj/effect/turf_decal/bot, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Qy" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/command) +"Qz" = ( +/obj/effect/turf_decal/sandedge/corner{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"QD" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/som_raiding/ground/jungle/south_east) +"QE" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command) +"QF" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/south) +"QH" = ( +/obj/structure/urinal, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"QI" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark/yellow2, +/area/campaign/som_raiding/outpost/engineering) +"QK" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"QL" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/north) +"QM" = ( +/obj/structure/rack, +/obj/item/weapon/gun/rifle/standard_skirmishrifle, +/obj/item/weapon/gun/rifle/standard_skirmishrifle, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"QO" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/o2, +/obj/item/storage/firstaid/rad, +/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/medbay) +"QP" = ( +/obj/structure/rack, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/req/secure) +"QQ" = ( +/turf/open/floor/tile/dark/red2, +/area/campaign/som_raiding/outpost/security/west_post) +"QR" = ( +/obj/structure/flora/drought/shroom/glow, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel) +"QS" = ( +/obj/structure/cable, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/aux) +"QU" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/north) +"QV" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/turf/open/floor/mainship/som/nw, +/area/campaign/som_raiding/outpost/command) +"QY" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/north) +"QZ" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/living/kitchen) +"Rd" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/som_raiding/ground/jungle/south_west) +"Rh" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/cargo_post) +"Rn" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"Ro" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/security/cargo_post) +"Rr" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/firing_range) +"Rs" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/prop/mainship/telecomms/processor, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"Rt" = ( +/obj/structure/cable, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/req) +"Ru" = ( +/obj/machinery/computer/som{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/command/north) +"Rw" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"Rx" = ( +/obj/machinery/shower{ + pixel_y = 15 + }, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"Ry" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"Rz" = ( +/turf/open/ground/grass/beach/corner, +/area/campaign/som_raiding/ground/jungle/north) +"RA" = ( +/obj/structure/largecrate/supply/explosives/mortar_flare, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/secure) +"RB" = ( +/obj/machinery/door/airlock/hatch, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/central_corridor) +"RC" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/closed/gm/dense, +/area/campaign/som_raiding/ground/jungle) +"RD" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/engineering) +"RG" = ( +/obj/machinery/door/airlock/hatch{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command) +"RH" = ( +/obj/structure/largecrate/supply/weapons/standard_carbine, +/turf/open/floor/tile/dark/brown2, +/area/campaign/som_raiding/outpost/req/secure) +"RI" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/command) +"RJ" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/maintenance/engie) +"RM" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/firing_range) +"RN" = ( +/obj/structure/rock/variable/stalagmite, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel) +"RQ" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/north) +"RR" = ( +/turf/open/floor/mainship/red/corner, +/area/campaign/som_raiding/outpost/living/briefing) +"RS" = ( +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command/north) +"RT" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/qm) +"RU" = ( +/obj/effect/turf_decal/grassdecal/corner{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/ground/jungle/south_east) +"RX" = ( +/obj/structure/table/reinforced, +/obj/item/storage/belt/lifesaver/som/quick, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/medbay) +"RY" = ( +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/construction) +"RZ" = ( +/obj/structure/largecrate/supply/supplies/flares, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Sa" = ( +/obj/effect/turf_decal/box, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"Sb" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south) +"Sc" = ( +/obj/machinery/door/airlock/mainship/engineering, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/engineering) +"Se" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"Sf" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"Sg" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/green2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/living) +"Si" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/medbay) +"Sl" = ( +/obj/structure/cable, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/qm) +"Sm" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/tile/barber, +/area/campaign/som_raiding/outpost/living/kitchen) +"Sn" = ( +/obj/structure/window/framed/mainship/gray, +/obj/structure/platform, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/north) +"So" = ( +/obj/structure/largecrate/random, +/obj/effect/turf_decal/box, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"Sp" = ( +/obj/machinery/light/small, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/maintenance) +"Sq" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/south_east) +"Sr" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/west) +"St" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"Su" = ( +/obj/structure/largecrate/supply/supplies/mre, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Sv" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/medbay) +"Sx" = ( +/obj/structure/largecrate/supply/supplies, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"Sy" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"Sz" = ( +/obj/effect/spawner/random/engineering/structure/tank, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"SA" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/green2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"SB" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel/west) +"SC" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"SF" = ( +/obj/machinery/computer/emails, +/obj/structure/table/black, +/obj/structure/window/reinforced, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command) +"SG" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel) +"SH" = ( +/obj/structure/prop/mainship/gelida/rails, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/som_raiding/outpost/tunnel) +"SI" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"SJ" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"SK" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command) +"SL" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/tile/dark/brown2/corner, +/area/campaign/som_raiding/outpost/req/secure) +"SN" = ( +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"SQ" = ( +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"SR" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/west_post) +"SS" = ( +/obj/machinery/cic_maptable/drawable/big/som{ + pixel_x = -3 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/cic) +"ST" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/som_raiding/ground/jungle/west) +"SV" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/southeast_post) +"SW" = ( +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/qm) +"Tc" = ( +/obj/machinery/door/airlock/mainship/security, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/southeast_post) +"Td" = ( +/obj/machinery/computer/som_two{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/security/west_post) +"Te" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/medbay) +"Tf" = ( +/turf/open/ground/grass/beach, +/area/campaign/som_raiding/ground/jungle/west) +"Th" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/engineering) +"Ti" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"Tj" = ( +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/maintenance) +"Tk" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/construction) +"Tl" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/construction) +"Tn" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/living/briefing) +"Ts" = ( +/obj/structure/prop/brokenvendor/brokencorpsmanvendor, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"Tu" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/engineering) +"Tw" = ( +/turf/open/floor/tile/brown/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/qm) +"Tx" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/west) +"Ty" = ( +/obj/structure/prop/vehicle/big_truck/enclosed{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/tunnel) +"Tz" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/engineering) +"TA" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south) +"TB" = ( +/obj/machinery/camera/autoname/mainship/somship, +/obj/machinery/computer/som_two, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/cic) +"TD" = ( +/obj/structure/table/black, +/obj/machinery/computer3/server, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command/north) +"TF" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command/north) +"TJ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/som_raiding/ground/jungle) +"TK" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/cic) +"TL" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/north) +"TO" = ( +/obj/structure/ship_ammo/cas/rocket/keeper, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/secure) +"TP" = ( +/obj/structure/largecrate/supply/explosives/mortar_he, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/req/secure) +"TQ" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/west) +"TR" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"TS" = ( +/obj/structure/girder, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/construction) +"TT" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/firing_range) +"TU" = ( +/turf/open/floor/tile/dark/green2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/living) +"TX" = ( +/obj/structure/stairs/seamless/platform, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/req) +"Ua" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"Uc" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command) +"Ue" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/security/southeast_post) +"Uf" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/som_raiding/ground/jungle/south_west) +"Ug" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/north) +"Uk" = ( +/obj/machinery/light, +/turf/open/floor/tile/neutral/full, +/area/campaign/som_raiding/outpost/living/canteen) +"Um" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/command/north) +"Un" = ( +/obj/structure/rock/variable/jungle_large, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_west) +"Uo" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command) +"Up" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_west) +"Uq" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"Ur" = ( +/obj/structure/prop/mainship/mission_planning_system, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command) +"Us" = ( +/obj/effect/spawner/random/misc/structure/closet/electrical, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark/yellow2, +/area/campaign/som_raiding/outpost/engineering) +"Uw" = ( +/obj/structure/cable, +/obj/machinery/power/fusion_engine/preset, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/engineering) +"Uy" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/cic) +"Uz" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle) +"UA" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/tunnel/west) +"UB" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/south) +"UC" = ( +/obj/structure/largecrate/supply/supplies, +/obj/effect/turf_decal/box, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"UD" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"UE" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/west) +"UF" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_west) +"UH" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance) +"UI" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"UJ" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/mainship/sterile/corner, +/area/campaign/som_raiding/outpost/medbay) +"UK" = ( +/obj/structure/table/black, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"UL" = ( +/obj/effect/turf_decal/sandedge/corner2, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"UM" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/secure) +"UN" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/secure) +"UO" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_west) +"UP" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle) +"UQ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/req) +"US" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"UT" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/engineering) +"UU" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/central_corridor) +"UV" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"UX" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"UY" = ( +/obj/structure/table/black, +/obj/effect/spawner/random/engineering/radio, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/southeast_post) +"UZ" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/west_post) +"Va" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/dark/green2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"Vb" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"Vc" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command/north) +"Ve" = ( +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/security/west_post) +"Vf" = ( +/obj/structure/cable, +/turf/open/floor/tile/brown, +/area/campaign/som_raiding/outpost/req/qm) +"Vg" = ( +/obj/structure/ship_ammo/cas/laser_battery, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Vh" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command) +"Vi" = ( +/obj/structure/ship_ammo/cas/bomb/moab, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/secure) +"Vj" = ( +/obj/machinery/computer/som, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/telecom) +"Vk" = ( +/obj/effect/turf_decal/warning_stripes/engineer, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"Vm" = ( +/obj/structure/rack, +/obj/effect/vendor_bundle/xenonauten_light, +/obj/effect/vendor_bundle/xenonauten_light, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Vn" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/north) +"Vo" = ( +/obj/structure/platform, +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/tunnel) +"Vp" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req) +"Vq" = ( +/obj/machinery/cic_maptable/no_flags, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command) +"Vr" = ( +/obj/structure/cable, +/obj/machinery/light, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command) +"Vs" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/som_raiding/outpost/tunnel) +"Vt" = ( +/obj/effect/turf_decal/sandedge{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"Vu" = ( +/obj/structure/largecrate/random, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"Vw" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"Vx" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/west) +"Vy" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/security/west_post) +"VA" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"VC" = ( +/turf/open/floor/tile/dark/blue2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/command/cic) +"VD" = ( +/obj/machinery/door/airlock/hatch{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/central_corridor) +"VF" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/aux) +"VG" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"VH" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/north) +"VK" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/ground/jungle/north) +"VM" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req) +"VP" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/engineering) +"VQ" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/tunnel/west) +"VR" = ( +/obj/machinery/door/window, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command) +"VS" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/north) +"VU" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"VW" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/plasteel, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"VY" = ( +/obj/item/ammo_casing/shell, +/obj/item/ammo_casing/shell, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"Wc" = ( +/turf/open/floor/tile/dark/green2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/central_corridor) +"Wd" = ( +/obj/structure/prop/brokenvendor/surplusclothes, +/turf/open/floor/tile/dark/red2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"We" = ( +/obj/structure/cable, +/obj/machinery/cic_maptable/no_flags, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/living/briefing) +"Wf" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"Wg" = ( +/obj/structure/cable, +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"Wh" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/engineering) +"Wi" = ( +/obj/structure/bed/stool, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/engineering) +"Wj" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/north_post) +"Wl" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"Wm" = ( +/turf/open/floor/tile/dark/red2, +/area/campaign/som_raiding/outpost/security/south_post) +"Wn" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"Wo" = ( +/obj/machinery/vending/sovietsoda, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"Wp" = ( +/turf/open/liquid/water, +/area/campaign/som_raiding/ground/jungle/north) +"Wq" = ( +/obj/structure/prop/mainship/gelida/rails, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_east) +"Wu" = ( +/obj/structure/bed/chair/alt{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/captain) +"Wx" = ( +/obj/structure/bed/chair/office/dark, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/command) +"Wy" = ( +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/som_raiding/ground/jungle) +"WA" = ( +/obj/structure/morgue{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/campaign/som_raiding/outpost/medbay) +"WD" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command) +"WE" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/bread, +/obj/effect/spawner/random/food_or_drink/cheesewedge, +/turf/open/floor/tile/barber, +/area/campaign/som_raiding/outpost/living/kitchen) +"WF" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/living) +"WG" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/command/north) +"WI" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/construction) +"WJ" = ( +/turf/open/floor/tile/dark/red2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/security/southeast_post) +"WK" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"WM" = ( +/obj/structure/cable, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel/west) +"WO" = ( +/obj/structure/cable, +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance) +"WQ" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"WR" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/tunnel) +"WT" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/req/qm) +"WU" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"WV" = ( +/obj/structure/bed/chair/alt{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/living/briefing) +"WW" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel) +"WX" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/req/secure) +"Xb" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/green2{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/living) +"Xc" = ( +/obj/structure/largecrate/random/case/double, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/tunnel) +"Xd" = ( +/obj/structure/table/mainship, +/obj/machinery/griddle, +/obj/structure/cable, +/turf/open/floor/tile/barber, +/area/campaign/som_raiding/outpost/living/kitchen) +"Xe" = ( +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/campaign/som_raiding/outpost/engineering) +"Xg" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 10 + }, +/turf/open/floor/mainship/som/se, +/area/campaign/som_raiding/outpost/command) +"Xm" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"Xn" = ( +/obj/machinery/power/port_gen/pacman/mrs, +/turf/open/floor/tile/dark/yellow2, +/area/campaign/som_raiding/outpost/engineering) +"Xp" = ( +/obj/structure/ship_ammo/cas/minirocket, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Xr" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/maintenance) +"Xt" = ( +/obj/structure/largecrate/supply/supplies/metal, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/req/secure) +"Xu" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/req/qm) +"Xv" = ( +/obj/machinery/door/airlock/hatch{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"Xw" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/som_raiding/outpost/living/bathroom) +"Xy" = ( +/turf/open/floor/tile/dark/blue2, +/area/campaign/som_raiding/outpost/command/cic) +"Xz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"XA" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/ground/jungle/south_west) +"XB" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security) +"XD" = ( +/obj/effect/turf_decal/sandedge/corner{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"XE" = ( +/obj/structure/rack, +/obj/item/weapon/gun/rifle/standard_br/standard, +/obj/item/weapon/gun/rifle/standard_br/standard, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/secure) +"XF" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"XG" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/living/briefing) +"XH" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/medbay) +"XI" = ( +/obj/structure/closet/crate/radiation, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req/north) +"XJ" = ( +/obj/structure/mine_structure/wooden/support_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/cave/tunnel_west) +"XK" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/construction) +"XL" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"XM" = ( +/obj/machinery/cic_maptable/no_flags, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/north) +"XN" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/engie) +"XO" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/south_west) +"XP" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/req/aux) +"XT" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command) +"XV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/central_corridor) +"XW" = ( +/obj/structure/table/mainship, +/obj/machinery/reagentgrinder{ + pixel_y = 5 + }, +/turf/open/floor/tile/barber, +/area/campaign/som_raiding/outpost/living/kitchen) +"XX" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/cable, +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/security/north_post) +"XY" = ( +/turf/open/floor/tile/brown/corner{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/aux) +"Ya" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/brown{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/req/qm) +"Yb" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Ye" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/engineering) +"Yg" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/som_raiding/ground/jungle) +"Yh" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/neutral/full, +/area/campaign/som_raiding/outpost/living/canteen) +"Yi" = ( +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/living) +"Yj" = ( +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/mainship/som/s, +/area/campaign/som_raiding/outpost/command) +"Yk" = ( +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"Yn" = ( +/obj/structure/closet/fireaxecabinet, +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/req/qm) +"Yp" = ( +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/tunnel) +"Yq" = ( +/obj/structure/largecrate/supply/medicine/medkits, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Ys" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/rifle/standard_br, +/obj/item/ammo_magazine/rifle/standard_br, +/obj/item/ammo_magazine/rifle/standard_br, +/obj/item/ammo_magazine/rifle/standard_skirmishrifle, +/obj/item/ammo_magazine/rifle/standard_skirmishrifle, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Yu" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/north) +"Yv" = ( +/obj/effect/turf_decal/sandedge{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle) +"Yy" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/north) +"YA" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"YC" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/west) +"YF" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"YG" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/command/north) +"YH" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/engineering) +"YJ" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/campaign/som_raiding/outpost/req) +"YK" = ( +/obj/structure/cargo_container/ch_green{ + dir = 1 + }, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/obj/effect/turf_decal/box, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"YN" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/ground/jungle/south_east) +"YP" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/engineering) +"YR" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south_west) +"YT" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"YX" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/som_raiding/ground/jungle/south) +"YY" = ( +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/security/south_post) +"YZ" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/south_west) +"Zb" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/structure/closet/crate/miningcar/stripe, +/turf/open/floor/wood/alt_one, +/area/campaign/som_raiding/ground/jungle/south_east) +"Zc" = ( +/obj/structure/ship_ammo/cas/minirocket/incendiary, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 + }, +/area/campaign/som_raiding/outpost/req/secure) +"Ze" = ( +/turf/open/floor/plating/dmg3, +/area/campaign/som_raiding/outpost/firing_range) +"Zg" = ( +/obj/structure/largecrate/mule, +/turf/open/floor/tile/dark/gray, +/area/campaign/som_raiding/outpost/req/qm) +"Zh" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 8 + }, +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/south) +"Zi" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/som_raiding/outpost/security/southeast_post) +"Zj" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/central_corridor) +"Zk" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark/yellow2, +/area/campaign/som_raiding/outpost/engineering) +"Zl" = ( +/obj/structure/table/black, +/obj/structure/extinguisher_cabinet{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2, +/area/campaign/som_raiding/outpost/security/south_post) +"Zm" = ( +/obj/machinery/power/apc{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/firing_range) +"Zo" = ( +/turf/open/floor/tile/brown, +/area/campaign/som_raiding/outpost/req/qm) +"Zq" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/cargo_post) +"Zr" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/security/west_post) +"Zt" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/som_raiding/outpost/tunnel/west) +"Zu" = ( +/obj/machinery/vending/medical, +/turf/open/floor/mainship/sterile/corner, +/area/campaign/som_raiding/outpost/medbay) +"Zx" = ( +/turf/open/floor/tile/dark/yellow2/corner, +/area/campaign/som_raiding/outpost/engineering) +"Zy" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"Zz" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/som_raiding/outpost/req) +"ZA" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"ZB" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/mainship/mono, +/area/campaign/som_raiding/outpost/construction) +"ZC" = ( +/obj/structure/largecrate/supply/explosives/mortar_he, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/campaign/som_raiding/outpost/req/secure) +"ZD" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle) +"ZF" = ( +/turf/open/floor/tile/dark/yellow2, +/area/campaign/som_raiding/outpost/engineering) +"ZH" = ( +/obj/structure/largecrate/random/barrel/yellow, +/obj/machinery/light, +/turf/open/floor/tile/dark/brown2, +/area/campaign/som_raiding/outpost/req/secure) +"ZI" = ( +/obj/structure/rack, +/obj/effect/vendor_bundle/xenonauten_medium, +/obj/effect/vendor_bundle/xenonauten_medium, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/campaign/som_raiding/outpost/req/secure) +"ZJ" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/tile/dark, +/area/campaign/som_raiding/outpost/command/living) +"ZK" = ( +/turf/closed/mineral/smooth, +/area/campaign/som_raiding/outpost/security/west_post) +"ZM" = ( +/turf/open/floor/tile/dark/red2/corner{ + dir = 8 + }, +/area/campaign/som_raiding/outpost/security/southeast_post) +"ZN" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/som_raiding/ground/jungle/west) +"ZQ" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/som_raiding/outpost/maintenance/cic) +"ZT" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/campaign/som_raiding/outpost/engineering) +"ZW" = ( +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/som_raiding/ground/jungle/west) +"ZZ" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/campaign/som_raiding/outpost/command/cic) + +(1,1,1) = {" +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +xk +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +ST +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +"} +(2,1,1) = {" +xk +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +eW +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +fN +rL +rL +rL +rL +Fw +Fw +IQ +Fw +IQ +Fw +Fw +Fw +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +Rd +"} +(3,1,1) = {" +xk +eW +eW +eW +eW +eW +eW +JW +LQ +eW +eW +eW +eW +JW +yq +eY +eY +JW +eW +eW +eW +JW +JW +eY +eW +eW +eW +eW +eW +eW +eW +eW +eW +Wp +Wp +Wp +Wp +fT +ke +JW +JW +eW +eW +eW +JW +DW +JW +Pc +JW +JW +Pc +eW +eW +eW +eW +eW +eW +eW +eW +eW +JW +JW +JW +JW +JW +eW +eW +eW +JW +JW +JW +vC +vC +fl +vC +vC +vC +TQ +hF +fN +fN +TQ +KN +vC +Tx +vC +vC +KN +fN +fN +fN +fN +fN +fN +ZN +KN +vC +vC +vC +vC +vC +vC +Tx +vC +vC +rL +rL +rL +rL +rL +UO +Fw +Fw +Fw +Fw +Fw +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +Fw +kf +kf +kf +kf +kf +kf +kf +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +Rd +"} +(4,1,1) = {" +xk +eW +eW +eW +ke +JW +Pc +JW +JW +JW +eW +eW +eW +JW +eY +eY +eY +JW +ke +JW +eW +eW +UI +eY +eY +eW +eW +eW +eW +eW +oj +Wp +Wp +Wp +Wp +Vn +hw +Fn +JW +JW +eW +eW +JW +LQ +JW +JW +JW +JW +JW +OG +JW +yq +JW +JW +eW +eW +eW +ke +JW +JW +JW +OG +eY +eY +eW +eW +eW +eW +JW +JW +yq +vC +vC +vC +vC +vC +vC +hF +fN +fN +hF +hF +vC +vC +vC +vC +fN +fN +fN +fN +fN +vC +vC +vC +vC +vC +vC +vC +fl +vC +vC +lp +vC +eB +vC +Fw +Fw +rL +rL +Fw +Fw +Fw +Fw +Fw +Fw +rL +rL +rL +rL +rL +rL +rL +rL +rL +Fw +Fw +Fw +Fw +Fw +Fw +kf +kf +kf +kf +Fw +Fw +Fw +Fw +IQ +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +Rd +"} +(5,1,1) = {" +xk +eW +eW +JW +OG +JW +JW +JW +JW +ke +eW +eW +eW +eW +eW +eY +JW +JW +JW +OG +LQ +JW +Pc +JW +eY +eY +eW +eW +Wp +Wp +Wp +Wp +Wp +Wp +Wp +bV +Lo +JW +Qs +JW +JW +JW +yq +JW +JW +eW +eW +eW +UI +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +eY +eY +eY +eW +eW +eW +JW +JW +JW +JW +JW +vC +vC +vC +vC +fl +vC +hF +hF +hF +hF +hF +vC +vC +Sr +vC +fN +fN +fN +fN +Tx +vC +vC +vC +vC +vC +hF +hF +vC +vC +vC +TQ +vC +vC +vC +Fw +Fw +IQ +Fw +Fw +Fw +Fw +Ct +Fw +UO +rL +rL +rL +rL +rL +rL +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +UO +Fw +kf +kf +Fw +Fw +Fw +UO +IQ +Fw +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +Rd +"} +(6,1,1) = {" +xk +eW +ke +DW +LQ +JW +JW +JW +JW +Pc +JW +JW +eW +eW +eW +ro +eH +eH +Io +eH +eH +eH +gt +JW +JW +JW +ke +lI +hw +jw +Wp +Wp +eW +eW +Wp +Wp +fT +JW +OG +JW +JW +JW +JW +JW +JW +JW +eW +eW +eW +eW +JW +JW +JW +JW +JW +JW +JW +JW +iv +JW +eY +eY +eY +eW +eW +JW +JW +JW +DW +JW +JW +vC +fN +fN +vC +vC +vC +vC +hF +hF +vC +vC +KN +bU +vC +vC +fN +fN +fN +fN +KN +vC +fl +vC +vC +vC +hF +hF +vC +vC +vC +vC +fl +vC +vC +Fw +UO +Fw +Fw +UF +Fw +Fw +Fw +Fw +UO +Fw +Fw +Fw +rL +rL +rL +Fw +Fw +Fw +Ov +Fw +IQ +Ov +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +NZ +Fw +Fw +rL +rL +rL +rL +rL +rL +rL +rL +rL +rL +Rd +"} +(7,1,1) = {" +xk +eW +eY +JW +iv +yq +Mt +JW +JW +JW +Ku +Pc +JW +JW +Nd +xC +Fz +fo +fo +fo +fo +Qm +az +eH +gt +JW +JW +JW +JW +lI +hw +hw +eW +eW +eW +Wp +jD +JW +JW +JW +JW +UI +eY +eY +Pc +JW +JW +JW +eW +eW +eW +JW +JW +JW +JW +bk +JW +JW +OG +JW +JW +eY +eY +eW +eW +JW +JW +JW +JW +JW +Qs +fN +fN +fN +ZN +vC +vC +vC +vC +vC +vC +vC +vC +vC +vC +fN +fN +fN +fN +fN +vC +vC +Tx +fN +fN +hF +hF +hF +vC +vC +vC +Tx +vC +vC +vC +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +UO +Fw +Fw +rL +rL +Fw +Fw +Fw +Fw +Up +Fw +Fw +Fw +Fw +IQ +Fw +UF +Fw +Fw +Fw +Fw +Fw +Fw +Fw +IQ +Fw +Fw +rL +rL +rL +rL +rL +rL +rL +Rd +"} +(8,1,1) = {" +yz +OW +eY +JW +JW +JW +JW +ro +eH +eH +eH +eH +eH +eH +xC +Fz +Ly +eW +eW +eW +JW +TL +fo +Qm +az +gt +JW +yq +JW +LQ +JW +JW +JW +eW +eW +hw +Fn +DW +JW +VK +VK +eY +eY +eY +eY +JW +LQ +JW +eW +eW +eW +Pc +LQ +JW +JW +JW +JW +JW +JW +UI +JW +JW +eY +eW +eW +eW +JW +JW +yq +JW +JW +fN +th +hF +vC +vC +vC +eB +bU +vC +uj +kW +lw +vC +fN +fN +fN +fN +fN +fN +fN +vC +fN +fN +fN +hF +hF +vC +vC +Sr +eB +vC +vC +vC +vC +Fw +YR +kf +kf +kf +Fw +IQ +Fw +Up +IQ +Fw +Fw +rL +rL +rL +Ct +Fw +UO +Fw +Fw +Fw +UO +Fw +Fw +Fw +Fw +Fw +Fw +Fw +IQ +Fw +Ov +Fw +Fw +Fw +KD +Fw +rL +rL +rL +rL +rL +rL +rL +Rd +"} +(9,1,1) = {" +yz +OW +eY +JW +JW +Pc +OG +TL +qU +fo +fo +fo +fo +fo +fo +qa +eW +eW +eW +ke +JW +JW +yq +TL +Qm +cw +eH +eH +eH +eH +Qj +gt +JW +eW +eW +ke +JW +JW +JW +VK +VK +VK +VK +eY +eY +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +yq +JW +JW +JW +JW +JW +JW +JW +eW +eW +JW +JW +JW +JW +JW +hF +hF +hF +vC +vC +vC +Sr +vC +uj +LK +Go +fN +fN +fN +fN +vC +vC +vC +fN +fN +fN +fN +fN +fN +hF +ZN +vC +vC +vC +eB +vC +vC +vC +vC +rL +rL +rL +kf +kf +kf +kf +Fw +IQ +KD +Fw +rL +rL +rL +Fw +Fw +Fw +Fw +Fw +Uf +dT +Fw +Fw +Up +Fw +Fw +Fw +IQ +Fw +Gk +Fw +Fw +Fw +kf +kf +Fw +Fw +Fw +kf +rL +rL +rL +rL +rL +Rd +"} +(10,1,1) = {" +yz +OW +OW +eY +JW +JW +JW +Pc +JW +eW +eW +JW +JW +JW +JW +JW +eW +eW +JW +JW +JW +OG +JW +JW +TL +fo +fo +fo +fo +Yu +Qm +az +eH +gt +JW +JW +JW +yq +JW +JW +VK +VK +VK +VK +VK +JW +JW +JW +UI +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +yq +JW +JW +OG +JW +JW +JW +JW +JW +JW +eY +hF +hF +vC +vC +vC +fl +vC +uj +LK +sj +sj +sj +fN +fN +vC +Sr +vC +hF +hF +fN +fN +fN +hF +hF +hF +vC +vC +vC +bU +vC +vC +vC +fN +fN +rL +rL +kf +kf +kf +kf +kf +kf +Fw +Fw +Fw +rL +rL +Fw +Fw +Fw +dI +dC +dC +Fy +yS +UF +Fw +Fw +Fw +UO +Fw +Fw +UO +Fw +Fw +kf +kf +kf +kf +Fw +UF +Fw +kf +rL +rL +rL +rL +rL +Rd +"} +(11,1,1) = {" +yz +OW +OW +eY +eY +LQ +JW +JW +JW +eW +eW +eW +JW +ke +JW +OG +JW +JW +JW +Pc +JW +LQ +JW +eW +eW +eW +JW +LQ +JW +JW +TL +fo +Qm +az +gt +JW +JW +JW +JW +JW +JW +VK +VK +VK +VK +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +ke +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +eY +eY +hF +vC +vC +vC +vC +vC +vC +tS +sj +sj +sj +fN +fN +fN +fN +hF +hF +hF +hF +hF +hF +vC +vC +vC +vC +vC +Tx +vC +vC +fl +vC +vC +vC +fN +rL +rL +kf +kf +Fw +Fw +kf +kf +Fw +Fw +Fw +Fw +Fw +Fw +IQ +Fw +HZ +uJ +Fg +FF +XA +Fw +Fw +Fw +Fw +Gk +Fw +Fw +Fw +Up +Fw +rL +rL +kf +kf +Fw +Up +Fw +kf +rL +rL +rL +rL +rL +Rd +"} +(12,1,1) = {" +yz +OW +OW +OW +eY +eY +JW +JW +JW +ke +eW +eW +eY +eY +JW +JW +JW +yq +JW +JW +eY +eY +eW +eW +eW +JW +JW +ke +JW +JW +JW +JW +nJ +Qm +az +eH +eH +eH +gt +UI +VK +VK +VK +VK +JW +JW +LQ +JW +JW +yq +JW +LQ +JW +JW +JW +JW +JW +JW +JW +eW +eW +eY +eY +eY +JW +JW +JW +UI +JW +eY +eY +hF +vC +vC +vC +TQ +vC +vC +Tf +sj +fN +fN +fN +ZN +fN +fN +fN +hF +hF +hF +hF +vC +PP +bl +xB +bl +bl +bl +bl +bl +bl +sS +vC +vC +vC +rL +rL +rL +kf +Fw +Uf +dC +dC +dC +dC +dC +dC +dC +dC +dC +dC +Fy +XO +dT +Fw +IQ +Fw +Fw +IQ +rL +rL +Fw +Ov +Fw +IQ +rL +rL +rL +kf +Fw +IQ +UO +Fw +kf +kf +kf +rL +rL +rL +Rd +"} +(13,1,1) = {" +yz +OW +OW +OW +OW +OW +JW +JW +JW +JW +JW +eY +eY +eY +eY +Qs +JW +JW +DW +eY +eY +OW +OW +OW +OW +OW +OW +OW +OW +eY +JW +LQ +JW +TL +fo +fo +fo +Qm +uF +JW +VK +VK +LQ +Pc +Pc +JW +JW +OG +JW +Qs +JW +JW +JW +JW +JW +JW +eW +eW +JW +eW +eW +eW +eW +eY +eY +JW +JW +JW +JW +JW +JW +vC +vC +vC +vC +vC +vC +vC +ZW +fN +fN +fN +vC +vC +vC +fN +fN +vC +TQ +vC +vC +Sr +DQ +Vx +YC +YC +YC +YC +YC +YC +rr +DR +sS +bU +vC +Fw +rL +rL +Fw +Uf +Fy +uJ +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +Hl +yS +Fw +IQ +Fw +Fw +Fw +rL +rL +rL +rL +rL +Fw +rL +rL +kf +kf +Fw +Fw +Fw +Fw +Fw +kf +kf +kf +rL +rL +Rd +"} +(14,1,1) = {" +yz +OW +OW +OW +OW +OW +kI +Pc +yq +Pc +JW +eY +eY +eY +eY +JW +JW +eY +eY +eY +eY +OW +OW +OW +OW +OW +OW +OW +OW +eY +eY +JW +Pc +JW +VK +JW +JW +vL +uF +JW +JW +DW +JW +JW +JW +JW +UI +JW +JW +LQ +JW +JW +JW +yq +JW +eW +eW +eW +eW +eW +eW +eW +eW +eY +eY +eY +JW +JW +OG +JW +JW +vC +vC +vC +vC +vC +Tx +vC +vC +fN +fN +ZN +vC +vC +vC +vC +KN +vC +vC +vC +vC +PP +ye +PI +vC +vC +vC +vC +vC +vC +hu +rr +DR +bl +bl +dC +dC +dC +dC +Fy +uJ +XA +Fw +Fw +UF +Fw +Fw +Fw +IQ +Fw +Fw +Fw +HZ +yS +Fw +Fw +Fw +Fw +Fw +YR +rL +rL +rL +rL +rL +rL +rL +Fw +Gk +Fw +Fw +Fw +Fw +Fw +Fw +kf +kf +rL +rL +Rd +"} +(15,1,1) = {" +yz +OW +OW +OW +OW +OW +JW +JW +JW +JW +LQ +JW +eY +eW +eW +LQ +JW +eY +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +LQ +JW +OW +VK +eY +Pc +vL +uF +JW +JW +JW +yq +JW +JW +JW +eW +eW +Rz +kC +kC +kC +Lo +JW +JW +eW +eW +eW +eW +eW +eW +eW +eY +eY +eY +eY +JW +JW +OG +JW +JW +Sr +vC +Tx +vC +vC +fl +vC +vC +vC +vC +vC +vC +Tx +vC +PP +bl +bl +bl +bl +bl +ye +Vx +PU +Tx +vC +vC +vC +fN +fN +fN +kt +YC +YC +YC +FF +FF +FF +FF +FF +XA +Fw +Fw +Fw +Fw +Up +Fw +Fw +Fw +Fw +Fw +Fw +HZ +XO +dC +dC +dT +Fw +Fw +Fw +Fw +Fw +rL +rL +rL +rL +KD +Fw +Fw +Fw +Fw +Fw +Ov +Fw +YR +Fw +kf +rL +rL +Rd +"} +(16,1,1) = {" +yz +OW +OW +OW +OW +OW +Yy +Pc +OG +Pc +JW +JW +eW +eW +eW +JW +JW +eY +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +VK +eY +JW +vL +az +gt +JW +OG +JW +eW +eW +eW +eW +eW +HD +Wp +Wp +Wp +fT +JW +JW +JW +JW +JW +eW +eW +eW +eW +eY +eY +eY +JW +JW +JW +JW +JW +JW +vC +vC +vC +PP +bl +bl +bl +bl +bl +bl +bl +bl +bl +bl +ye +Vx +YC +YC +YC +YC +UE +Nq +vC +vC +vC +vC +fN +fN +fN +vC +vC +vC +vC +vC +IQ +Fw +Fw +Fw +Fw +Fw +YR +Fw +Fw +Fw +Fw +Fw +rL +rL +rL +YR +Fw +fE +FF +FF +Hl +yS +Ov +Fw +UF +Fw +Fw +kf +kf +rL +rL +Fw +Fw +UO +Fw +Up +Fw +Fw +Fw +Fw +Fw +Fw +rL +rL +Rd +"} +(17,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +DW +JW +JW +eW +eW +ke +Pc +JW +LQ +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +eY +eY +JW +TL +dk +uF +Pc +JW +JW +JW +eW +eW +eW +JW +pg +Wp +Wp +Wp +bV +Lo +LQ +DW +JW +JW +JW +eW +eW +eW +eW +eY +eY +Rz +kC +kC +Lo +JW +UI +vC +vC +vC +DQ +Vx +YC +YC +YC +YC +YC +YC +YC +YC +YC +YC +Nq +vC +vC +vC +vC +vC +vC +vC +vC +Tx +fN +fN +fN +fN +vC +vC +bU +fl +vC +Fw +Fw +Fw +Fw +Fw +rL +rL +Fw +kf +kf +Fw +Fw +rL +rL +rL +rL +rL +Fw +Fw +IQ +HZ +yS +Fw +Fw +Fw +Up +kf +kf +rL +rL +rL +Fw +Fw +Ct +Fw +Fw +Fw +IQ +Fw +Fw +Gk +Fw +Fw +rL +Rd +"} +(18,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +JW +JW +eW +eW +eW +JW +JW +JW +JW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +ke +JW +JW +JW +JW +JW +JW +vL +az +gt +JW +JW +JW +JW +eW +eW +eW +lI +Ia +Wp +pr +Wp +fT +JW +JW +JW +JW +JW +JW +UI +eW +eW +eY +JW +HD +Wp +Wp +fT +JW +JW +vC +vC +vC +aa +PI +vC +vC +hF +hF +hF +KN +vC +vC +vC +vC +vC +vC +bU +vC +Tx +vC +vC +fN +fN +fN +fN +fN +fN +vC +ZN +vC +vC +vC +vC +Fw +Fw +Fw +Fw +UO +rL +rL +rL +rL +kf +kf +Fw +UO +Fw +rL +rL +rL +Fw +Fw +IQ +HZ +yS +Fw +Fw +UO +Fw +kf +kf +rL +rL +kf +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +rL +Rd +"} +(19,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +LQ +JW +eW +eW +JW +Pc +JW +JW +UI +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +eY +JW +JW +OG +JW +LQ +JW +JW +JW +TL +Qm +uF +JW +JW +JW +ke +eW +eW +eW +eW +HD +Wp +Wp +Wp +bV +Lo +JW +JW +yq +JW +JW +JW +JW +JW +JW +JW +eW +eW +Wp +bV +Lo +JW +vC +Tx +oC +ye +PI +fN +fN +fN +hF +hF +hF +hF +vC +vC +vC +TQ +vC +Sr +vC +vC +Sr +fN +fN +fN +fN +fN +vC +vC +vC +vC +KN +vC +vC +fN +rL +Fw +IQ +Fw +Fw +Fw +rL +rL +rL +rL +kf +Fw +Fw +Fw +Fw +Fw +Fw +Ov +Fw +Fw +HZ +mE +Fw +Fw +Ct +Fw +rL +kf +kf +kf +kf +Fw +Fw +Fw +Ov +Fw +Fw +Fw +Fw +UF +IQ +Fw +kf +rL +Rd +"} +(20,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +eY +JW +JW +JW +yq +OG +JW +JW +JW +OW +OW +OW +OW +OW +OW +OW +OW +OW +eY +eY +eY +yq +JW +eY +eY +eY +eW +eW +eW +iv +vL +uF +JW +JW +JW +JW +eY +eY +eW +eW +lI +Ia +Wp +Wp +Wp +fT +JW +JW +JW +OG +JW +JW +JW +JW +eW +eW +eW +eW +Wp +Wp +bV +Lo +vC +vC +DQ +Vx +Nq +fN +fN +fN +fN +fN +hF +hF +hF +vC +vC +vC +vC +fl +vC +vC +fN +fN +fN +fN +fN +fN +fN +vC +vC +vC +vC +vC +fN +fN +rL +rL +Fw +UF +Fw +Fw +Fw +Fw +kf +kf +kf +kf +Fw +Fw +Up +Fw +Fw +Fw +UF +Fw +HZ +yS +Fw +Fw +Fw +rL +rL +rL +rL +kf +kf +Fw +Fw +Ov +Fw +UF +Fw +Fw +Fw +rL +rL +Fw +kf +rL +Rd +"} +(21,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +eY +eY +eY +JW +JW +iv +JW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +eY +eY +JW +JW +eY +eY +eW +eW +eW +eW +eW +JW +vL +uF +JW +JW +JW +JW +eY +eY +eY +eY +JW +lI +Ia +Wp +Wp +fT +JW +JW +JW +JW +JW +JW +JW +OG +eW +eW +eW +eW +kA +Wp +LJ +fT +vC +vC +DQ +PI +vC +vC +vC +fN +fN +fN +fN +hF +hF +vC +vC +vC +vC +vC +vC +fN +fN +fN +vC +vC +fN +fN +fN +vC +vC +Sr +vC +eB +fN +fN +rL +kf +Fw +Fw +Gk +Fw +IQ +Fw +IQ +kf +kf +kf +Fw +Fw +Ov +Fw +Fw +Gk +Fw +Fw +Ew +yS +Fw +Fw +rL +rL +rL +rL +kf +kf +Fw +Fw +Fw +Fw +Up +Fw +Gk +Fw +Fw +rL +rL +Fw +kf +kf +Rd +"} +(22,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +eY +eY +eY +eY +JW +LQ +JW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +eY +JW +JW +eW +eW +eY +eY +eW +eW +eW +ke +JW +vL +uF +yq +JW +JW +JW +JW +eY +eY +JW +LQ +JW +lI +hw +hw +Fn +JW +UI +JW +JW +JW +OG +JW +JW +JW +eW +eW +Wp +Wp +Wp +Wp +fT +PP +bl +ye +PI +vC +EF +vC +vC +fN +fN +fN +fN +hF +vC +vC +bU +vC +vC +fN +fN +fN +vC +KN +vC +fN +fN +vC +vC +Tx +vC +vC +vC +hF +Jk +kf +kf +kf +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +IQ +Fw +Fw +Uf +Fy +yS +Fw +Fw +rL +rL +rL +Fw +Fw +UO +Fw +Fw +UO +Fw +Fw +Fw +UO +Fw +rL +rL +rL +Fw +Fw +kf +Rd +"} +(23,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +JW +JW +ke +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +eY +eY +Pc +JW +eW +eW +eW +eY +eY +eW +eW +JW +Nd +xC +uF +JW +JW +Qs +JW +OG +JW +JW +LQ +JW +JW +JW +yq +JW +JW +JW +JW +JW +JW +JW +JW +UI +JW +JW +JW +lI +Ia +Wp +Wp +Vn +Fn +DQ +Vx +YC +Nq +vC +vC +vC +KN +EP +fN +fN +fN +vC +vC +vC +vC +vC +hF +fN +fN +fN +vC +vC +vC +bU +vC +Tx +vC +vC +Tx +vC +Tx +vC +hF +kf +kf +kf +Fw +Fw +UO +Fw +Fw +Ct +Fw +Fw +Fw +Fw +kf +kf +Fw +Ct +Fw +Fw +HZ +uJ +iu +Fw +Fw +Fw +rL +rL +rL +Fw +Fw +Fw +UF +Fw +IF +Fw +Fw +Fw +Fw +rL +rL +Fw +Fw +IQ +kf +Rd +"} +(24,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +JW +JW +Pc +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +JW +JW +LQ +JW +JW +eW +eW +UI +eY +eY +Nd +eH +xC +Fz +cc +JW +LQ +JW +JW +JW +bk +JW +LQ +JW +JW +JW +JW +JW +JW +JW +JW +yq +JW +JW +JW +JW +JW +yq +JW +JW +lI +hw +hw +Fn +Nd +ye +PI +vC +hF +hF +hF +vC +vC +vC +vC +vC +vC +vC +vC +ZN +vC +hF +hF +hF +fN +vC +vC +vC +vC +vC +vC +vC +vC +vC +KN +vC +vC +vC +vC +kf +kf +Fw +BV +YR +Fw +Fw +Fw +Fw +Fw +Ov +Fw +kf +kf +kf +Fw +Fw +Fw +Fw +Ew +yS +IQ +Ov +Fw +Fw +YR +rL +rL +Ct +Fw +Uf +dC +dC +dC +dC +dC +dT +Fw +Fw +Fw +Fw +Fw +UO +rL +Rd +"} +(25,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Pc +Pc +OG +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +UI +JW +JW +JW +yq +JW +JW +OG +JW +JW +vL +Fz +fo +mF +JW +eW +eW +JW +JW +JW +JW +JW +JW +JW +JW +eW +eW +JW +JW +JW +JW +JW +VK +JW +JW +Pc +JW +JW +OG +JW +JW +LQ +JW +JW +vL +Vx +Nq +fN +fN +hF +hF +vC +vC +eB +vC +vC +vC +vC +vC +vC +vC +hF +hF +hF +hF +vC +vC +ZN +vC +vC +vC +vC +vC +vC +vC +vC +vC +fl +vC +kf +BV +BV +BV +BV +Fw +Fw +Fw +BV +BV +UF +UO +kf +kf +kf +kf +Fw +IQ +UO +HZ +yS +Fw +Fw +Fw +Fw +Fw +Gk +Fw +Fw +Fw +HZ +uJ +FF +FF +FF +FF +XA +Fw +Fw +IQ +Fw +Fw +Fw +rL +Rd +"} +(26,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +JW +LQ +Pc +JW +JW +JW +JW +JW +JW +JW +dM +uF +JW +JW +eW +eW +eW +eY +JW +JW +JW +JW +JW +UI +eW +eW +eW +JW +JW +JW +ke +VK +VK +eY +OG +JW +Nd +eH +eH +eH +eH +eH +eH +eH +xC +PI +fN +fN +fN +hF +hF +ZN +vC +vC +vC +vC +vC +vC +Tx +vC +vC +hF +hF +vC +vC +vC +vC +vC +vC +vC +vC +vC +vC +vC +ZN +vC +vC +vC +vC +Fw +BV +BV +BV +BV +BV +UF +BV +BV +BV +Fw +Fw +Fw +kf +BV +BV +Gk +Fw +Fw +HZ +yS +Fw +Fw +Fw +Fw +Fw +Fw +Fw +pZ +dC +Fy +yS +Fw +Fw +YR +Fw +Fw +Fw +Fw +UO +Ov +Up +Fw +rL +Rd +"} +(27,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +JW +JW +JW +JW +OG +JW +JW +Pc +Qs +JW +dM +Kb +eW +eW +eW +eW +eY +eY +JW +LQ +JW +JW +JW +JW +eW +eW +JW +JW +JW +JW +VK +VK +eY +eY +JW +JW +vL +Fz +fo +fo +fo +fo +fo +fo +fo +Nq +fN +fN +hF +hF +KN +vC +vC +vC +vC +bU +vC +fl +vC +vC +lp +vC +vC +KN +vC +vC +vC +vC +bU +Sr +vC +vC +vC +LU +LU +vC +vC +TQ +vC +UO +Ov +BV +BV +BV +BV +Fw +BV +BV +Fw +Fw +UO +Fw +BV +BV +BV +Fw +Fw +Up +HZ +mE +Fw +UO +Fw +Fw +UF +Fw +Fw +HZ +uJ +FF +XA +Fw +Fw +Fw +Fw +Fw +UO +Fw +Fw +Fw +rL +rL +rL +Rd +"} +(28,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +ke +JW +OW +OW +JW +JW +JW +vL +uF +eW +eW +eW +JW +eY +JW +JW +JW +JW +JW +eW +eW +eW +eW +yq +JW +JW +VK +VK +VK +eY +JW +JW +JW +AI +uF +DW +JW +JW +LQ +JW +JW +eW +fN +fN +fN +hF +hF +vC +vC +vC +Tx +vC +fN +fN +vC +vC +vC +vC +vC +vC +vC +Tx +vC +vC +vC +vC +vC +vC +vC +LU +LU +LU +LU +hF +hF +vC +Fw +Fw +Fw +BV +BV +BV +BV +BV +BV +Fw +Up +IQ +BV +BV +BV +BV +Fw +UF +Fw +HZ +yS +Gk +Fw +UF +Fw +Fw +Fw +IQ +HZ +yS +Fw +Fw +Ov +Fw +Fw +Fw +IQ +Fw +IQ +Fw +Fw +rL +rL +rL +Rd +"} +(29,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +JW +JW +DW +vL +uF +eW +eW +eW +ke +JW +JW +UI +OG +Pc +JW +eW +eW +eW +JW +JW +OG +VK +VK +VK +JW +JW +JW +JW +ke +vL +Kb +JW +Qs +OG +JW +JW +eW +eW +fN +fN +vC +vC +vC +vC +vC +vC +vC +vC +fN +fN +fN +vC +vC +TQ +vC +fl +vC +vC +vC +vC +Tx +Tx +vC +vC +vC +vC +KN +LU +LU +hF +hF +Tx +Fw +Fw +BV +BV +BV +BV +BV +BV +Fw +IQ +Fw +BV +BV +BV +BV +YR +Fw +Uf +dC +Fy +XO +dC +dT +Fw +Fw +mR +dC +dC +Fy +mE +Fw +Fw +Fw +Fw +Fw +UF +kf +kf +kf +Fw +rL +rL +rL +rL +Rd +"} +(30,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +JW +JW +JW +JW +vL +uF +JW +eW +eW +eW +JW +JW +JW +JW +JW +eW +eW +eW +JW +JW +LQ +JW +JW +VK +JW +Nd +eH +eH +eH +eH +xC +uF +JW +JW +JW +JW +eW +eW +eW +fN +fN +vC +KN +vC +vC +vC +TQ +vC +vC +vC +fN +fN +vC +fN +fN +fN +vC +vC +vC +TQ +vC +vC +eB +vC +fl +vC +KN +LU +LU +LU +hF +hF +vC +Fw +Fw +BV +BV +BV +BV +BV +BV +BV +BV +IQ +BV +BV +BV +Fw +Fw +Fw +HZ +uJ +FF +FF +Hl +yS +Fw +Fw +HZ +bM +FF +FF +XA +Fw +Fw +Fw +IQ +Fw +kf +kf +kf +rL +rL +rL +rL +rL +rL +Rd +"} +(31,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +JW +yq +JW +JW +JW +JW +vL +RQ +gt +JW +eW +eW +JW +JW +JW +JW +JW +eW +eW +Nd +eH +eH +eH +eH +eH +eH +eH +xC +Fz +fo +Cn +fo +fo +Ly +JW +yq +JW +JW +eW +eW +eW +fN +fN +fN +fN +vC +vC +vC +vC +fl +vC +Tx +vC +fN +fN +fN +fN +fN +vC +KN +vC +vC +ND +vC +vC +vC +vC +vC +vC +LU +LU +hF +hF +vC +vC +Ov +IQ +Fw +Fw +BV +BV +BV +BV +BV +BV +BV +BV +BV +BV +Fw +Fw +Fw +HZ +yS +Fw +Fw +HZ +XO +dC +dC +Fy +yS +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +kf +rL +rL +rL +rL +rL +rL +rL +rL +Rd +"} +(32,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +ke +JW +JW +JW +OG +JW +JW +TL +Qm +az +gt +JW +JW +JW +OG +JW +JW +JW +ke +JW +vL +Fz +fo +fo +fo +fo +fo +fo +fo +Ly +Pc +JW +JW +LQ +JW +JW +JW +JW +JW +JW +ke +JW +vC +fN +fN +fN +Tx +vC +vC +bU +vC +hF +fN +fN +fN +fN +fN +vC +vC +vC +vC +vC +vC +vC +vC +vC +vC +vC +bU +vC +vC +hF +hF +hF +vC +lp +Fw +Fw +Fw +UO +BV +BV +BV +BV +BV +BV +BV +BV +Fw +Fw +Uf +dC +dC +Fy +yS +Fw +Fw +ME +FF +FF +Hl +uJ +XA +IQ +Fw +Fw +Up +Fw +Fw +Ct +Ct +kf +rL +rL +rL +rL +rL +rL +rL +rL +Rd +"} +(33,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +JW +JW +iv +JW +LQ +eY +eY +eY +ke +TL +Qm +az +eH +zB +JW +JW +JW +JW +JW +JW +JW +vL +uF +JW +VK +VK +kC +Px +JW +OG +JW +eW +eW +JW +JW +eW +eW +JW +JW +JW +JW +JW +JW +Tx +vC +KN +vC +vC +vC +vC +vC +vC +hF +fN +fN +fN +vC +vC +vC +vC +vC +vC +vC +fl +Tx +vC +vC +vC +vC +vC +vC +KN +vC +vC +vC +vC +Tx +Fw +Fw +Fw +BV +BV +BV +BV +BV +UF +Fw +Fw +Fw +UF +Fw +HZ +uJ +FF +FF +XA +rL +rL +Fw +Fw +Fw +HZ +mE +Fw +Fw +Fw +UO +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +rL +rL +rL +rL +rL +rL +Rd +"} +(34,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +mK +mK +mK +mK +mK +mK +Qo +Qo +Qo +Qo +Qo +mK +mK +mK +mK +Qo +Qo +Qo +Qo +JW +OG +JW +JW +eY +eY +eW +eW +eW +JW +TL +Gj +Qm +uF +JW +yq +Nd +eH +eH +eH +eH +xC +uF +VK +VK +VK +Wp +fT +JW +JW +JW +eW +eW +eW +eW +eW +eW +JW +JW +Pc +JW +JW +JW +vC +vC +vC +vC +vC +lC +vC +vC +vC +hF +hF +hF +hF +vC +vC +vC +ZN +vC +vC +vC +vC +vC +vC +KN +vC +vC +vC +ZN +vC +vC +bU +vC +vC +vC +Fw +Ct +kf +BV +BV +BV +BV +Fw +Fw +Up +Fw +Fw +Fw +Fw +ON +yS +Fw +Fw +Fw +rL +rL +Fw +Fw +Fw +HZ +yS +rL +rL +rL +Fw +Fw +Ov +Fw +Fw +UF +Fw +Fw +Fw +rL +rL +rL +rL +rL +rL +Rd +"} +(35,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +mK +mK +mK +mK +Qo +Qo +Qo +mK +mK +mK +Pp +Qo +Qo +Qo +Qo +Qo +Qo +Qo +Qo +LQ +JW +JW +JW +eY +eY +eW +eW +eW +JW +JW +JW +vL +uF +JW +JW +vL +Fz +fo +fo +fo +fo +Ly +VK +VK +VK +Wp +fT +JW +JW +JW +JW +eW +eW +eW +eW +eY +JW +JW +JW +yq +JW +JW +vC +vC +TQ +Tx +vC +vC +vC +vC +vC +vC +hF +hF +vC +vC +vC +vC +vC +vC +bU +vC +vC +OW +OW +OW +vC +vC +vC +vC +vC +vC +vC +Sr +vC +vC +Fw +Fw +kf +kf +kf +BV +BV +BV +Fw +Fw +Gk +Ov +Uf +dC +Fy +yS +UO +rL +rL +rL +rL +YR +Fw +Ov +Ew +yS +rL +rL +rL +rL +rL +Fw +Fw +UO +Fw +Fw +Up +Fw +Fw +Fw +rL +rL +rL +rL +Rd +"} +(36,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +mK +Qo +Qo +Qo +Qo +mK +mK +mK +mK +mK +mK +mK +Qo +Qo +Qo +Qo +Qo +mK +mK +JW +JW +JW +UI +eY +eY +eY +eW +eW +eW +JW +LQ +vL +uF +JW +JW +vL +uF +JW +JW +JW +JW +VK +VK +VK +oj +Wp +Df +JW +JW +JW +UI +eW +eW +eW +eY +eY +eY +JW +JW +JW +JW +JW +vC +vC +vC +vC +vC +vC +vC +vC +vC +vC +bU +vC +vC +vC +vC +Tx +vC +vC +vC +OW +OW +OW +OW +OW +OW +OW +OW +vC +vC +Tx +vC +fl +vC +vC +UO +Fw +IQ +kf +kf +BV +BV +BV +BV +Fw +Fw +Uf +Fy +uJ +FF +XA +Fw +rL +rL +rL +kf +Fw +Fw +Fw +HZ +yS +Fw +Fw +rL +rL +rL +rL +Fw +Fw +IQ +Fw +Fw +UO +Fw +Fw +rL +rL +rL +rL +Rd +"} +(37,1,1) = {" +yz +OW +OW +OW +OW +mK +mK +mK +mK +mK +Qo +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +Qo +Qo +jF +mK +mK +mK +mK +Pc +JW +JW +JW +Pc +eY +eY +eW +eW +eW +JW +JW +vL +uF +Nd +eH +xC +uF +JW +JW +JW +VK +VK +VK +kA +Wp +Vn +Fn +JW +JW +JW +JW +JW +eY +eY +eY +eY +eY +JW +JW +JW +Qs +JW +vC +vC +vC +vC +vC +vC +vC +vC +ZN +vC +vC +Sr +vC +vC +vC +vC +vC +vC +vC +OW +OW +OW +OW +OW +OW +OW +OW +vC +vC +OW +OW +vC +KN +vC +Fw +Fw +Fw +kf +kf +kf +kf +BV +BV +YR +Fw +HZ +uJ +XA +Fw +Fw +rL +rL +rL +rL +kf +kf +Fw +Fw +Ew +yS +Fw +Fw +Fw +rL +rL +rL +Fw +Fw +Fw +Fw +Ov +Fw +Fw +Ct +Fw +rL +rL +rL +Rd +"} +(38,1,1) = {" +yz +OW +OW +OW +OW +mK +mK +mK +mK +Qo +Qo +mK +mK +mK +mK +mK +mK +mK +mK +mK +Qo +Qo +Qo +mK +mK +mK +mK +mK +Pc +JW +JW +JW +JW +JW +JW +JW +JW +eW +eW +JW +vL +az +xC +Fz +fo +Ly +JW +JW +VK +VK +VK +Wp +Wp +Wp +fT +LQ +JW +yq +JW +JW +DW +JW +eY +eY +eY +JW +JW +JW +JW +JW +JW +Tx +vC +vC +lp +vC +OW +OW +vC +vC +Tx +vC +vC +vC +fl +vC +vC +OW +OW +KN +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +vC +Ov +Up +Fw +kf +kf +kf +kf +Fw +Fw +Fw +Fw +HZ +yS +UO +rL +rL +rL +rL +kf +kf +kf +kf +kf +UF +HZ +yS +Fw +Fw +YR +rL +rL +rL +rL +rL +rL +YR +Fw +Fw +Fw +Fw +Fw +rL +rL +rL +Rd +"} +(39,1,1) = {" +yz +OW +OW +OW +OW +mK +mK +mK +mK +Qo +Qo +Qo +mK +mK +mK +mK +mK +mK +mK +mK +Qo +Qo +mK +mK +mK +mK +mK +mK +mK +mK +JW +yq +JW +JW +bk +LQ +JW +eW +eW +JW +vL +Fz +fo +Ly +JW +JW +OG +LQ +VK +VK +VK +Wp +Wp +Vn +Fn +JW +JW +JW +JW +OG +JW +yq +JW +JW +JW +JW +JW +ke +JW +OG +JW +vC +vC +vC +fl +vC +OW +OW +OW +vC +vC +vC +eB +vC +vC +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Fw +Fw +Fw +Fw +kf +kf +Fw +Fw +Uf +dC +dC +Fy +yS +Fw +rL +rL +rL +kf +kf +kf +kf +rL +rL +rL +HZ +yS +Fw +Fw +Fw +Fw +Fw +rL +rL +rL +rL +Fw +Fw +Fw +Fw +Up +Fw +Fw +rL +rL +Rd +"} +(40,1,1) = {" +yz +OW +OW +OW +OW +mK +mK +mK +mK +mK +Qo +Qo +Qo +mK +mK +mK +mK +mK +mK +Qo +Qo +mK +mK +mK +mK +mK +mK +mK +mK +mK +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +vL +uF +JW +JW +JW +Pc +JW +JW +JW +VK +Wp +Wp +Vn +Fn +JW +JW +JW +JW +JW +JW +JW +iv +JW +JW +Pc +JW +JW +JW +JW +JW +JW +OW +OW +bU +vC +vC +vC +OW +OW +OW +vC +vC +vC +Tx +vC +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Ct +IQ +IQ +Uf +dC +dC +dC +AU +Fy +uJ +FF +FF +XA +Fw +Fw +Fw +Fw +Fw +Fw +kf +kf +rL +rL +rL +HZ +yS +Fw +UF +Fw +rL +rL +rL +rL +rL +rL +rL +Fw +Fw +Fw +Up +Fw +UF +rL +rL +Rd +"} +(41,1,1) = {" +yz +OW +OW +OW +OW +mK +mK +mK +mK +Qo +OX +Qo +Qo +iw +mK +mK +mK +mK +mK +Qo +Qo +mK +mK +mK +mK +mK +mK +mK +mK +Qo +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +vL +uF +LQ +JW +JW +iv +JW +JW +JW +lI +hw +hw +Fn +eY +eY +eY +ke +JW +eY +eY +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +OW +OW +OW +vC +vC +KN +OW +OW +OW +OW +OW +vC +vC +KN +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +UF +Fw +Fw +HZ +uJ +FF +FF +FF +FF +XA +Fw +Fw +Ov +Fw +Fw +Un +Fw +Fw +UO +kf +rL +rL +rL +rL +HZ +yS +Fw +Fw +Fw +rL +rL +rL +Fw +rL +rL +rL +Gk +Fw +Fw +Fw +UO +Fw +rL +rL +Rd +"} +(42,1,1) = {" +yz +OW +pw +OW +OW +mK +mK +mK +Qo +Qo +Qo +Qo +Qo +Qo +mK +mK +mK +mK +mK +XJ +OX +mK +mK +mK +mK +mK +mK +mK +mK +Qo +Qo +mK +ke +OG +JW +JW +UI +JW +yq +JW +vL +uF +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +eY +eY +eY +eW +eW +eY +eY +eW +eW +JW +JW +JW +JW +JW +OG +JW +JW +JW +JW +yq +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Fw +Ov +Uf +Fy +yS +UO +Fw +Fw +Fw +Fw +UO +Fw +Fw +Fw +Fw +Fw +Fw +Fw +IQ +Fw +rL +rL +Fw +Fw +HZ +yS +Up +rL +rL +rL +rL +rL +Fw +rL +rL +rL +Fw +IQ +Fw +Fw +Fw +rL +rL +rL +Rd +"} +(43,1,1) = {" +yz +OW +OW +OW +mK +mK +XJ +Qo +Qo +Qo +Qo +Qo +Qo +mK +mK +mK +mK +mK +mK +Qo +Qo +Qo +mK +mK +mK +mK +mK +mK +mK +Qo +Qo +mK +JW +JW +JW +JW +JW +JW +JW +JW +vL +uF +JW +OG +Qs +JW +JW +JW +JW +UI +JW +JW +eY +eW +eW +eW +eW +eY +eY +eW +eW +eW +eW +JW +ke +JW +JW +JW +JW +bk +JW +JW +JW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Fw +Uf +dC +Fy +uJ +XA +Fw +Ov +UF +Fw +Fw +Fw +KD +Up +Fw +Ov +Fw +Fw +Fw +Fw +Fw +rL +rL +Fw +Fw +HZ +yS +Fw +rL +rL +rL +Fw +Fw +Fw +Fw +IQ +Fw +Fw +Fw +Fw +rL +rL +rL +rL +rL +Rd +"} +(44,1,1) = {" +yz +OW +OW +OW +mK +Qo +Qo +mK +mK +iw +Qo +Qo +mK +mK +mK +mK +mK +mK +mK +Qo +Qo +Qo +mK +mK +mK +mK +mK +mK +Qo +Qo +Qo +mK +PF +JW +JW +JW +OG +JW +JW +JW +vL +uF +JW +JW +JW +JW +DW +JW +JW +JW +JW +LQ +eY +eW +eW +eW +eY +eY +eY +eW +eW +eW +eW +eW +eW +eW +eW +JW +JW +JW +JW +OG +JW +JW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +UF +HZ +uJ +FF +XA +Fw +Fw +rL +rL +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Ct +Fw +Fw +Up +Fw +Fw +IQ +HZ +yS +Fw +rL +rL +rL +rL +rL +Fw +Fw +Fw +Ov +Up +Fw +Fw +rL +rL +rL +rL +rL +Rd +"} +(45,1,1) = {" +yz +OW +OW +OW +mK +Qo +mK +mK +mK +mK +mK +Qo +Qo +Qo +Qo +mK +mK +mK +mK +mK +Qo +Qo +mK +mK +mK +mK +mK +Qo +Qo +Qo +mK +mK +sT +oW +oW +PF +DW +JW +JW +LQ +vL +uF +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +JW +eW +eW +eW +eY +eY +JW +JW +eW +eW +eW +eW +eW +eW +JW +JW +JW +JW +JW +JW +JW +JW +Pc +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Fw +Fw +Fw +Fw +HZ +YZ +Fw +Fw +Up +rL +rL +rL +Fw +Fw +Fw +Fw +YR +Fw +Fw +Fw +Fw +Fw +Fw +Fw +IQ +Fw +Fw +Fw +HZ +yS +Fw +YR +rL +rL +rL +rL +Fw +Fw +Ct +Fw +Fw +Fw +rL +rL +rL +Fw +rL +rL +Rd +"} +(46,1,1) = {" +yz +OW +OW +OW +mK +Qo +mK +mK +mK +mK +mK +mK +Qo +Qo +Qo +iw +mK +mK +mK +mK +Qo +Qo +mK +mK +mK +mK +Qo +Qo +Qo +Qo +mK +mK +mK +mK +mK +sT +PF +JW +JW +JW +vL +uF +JW +JW +yq +JW +JW +JW +OW +JW +JW +JW +JW +JW +JW +eY +eY +JW +JW +OG +OG +JW +eW +eW +UI +eY +JW +Pc +JW +JW +JW +UI +JW +DW +JW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Fw +Fw +Fw +Gk +Fw +HZ +yS +Fw +Fw +UF +rL +rL +rL +rL +Fw +Fw +Fw +rL +rL +rL +rL +Fw +IQ +Fw +Fw +Fw +kf +kf +Fw +HZ +XO +dT +Fw +rL +rL +Fw +Fw +Fw +Fw +Fw +Fw +Fw +rL +rL +rL +Fw +Fw +Fw +rL +Rd +"} +(47,1,1) = {" +yz +OW +OW +OW +mK +Qo +Qo +mK +mK +mK +mK +mK +mK +mK +Qo +Qo +mK +mK +mK +mK +Qo +Qo +mK +mK +mK +mK +Qo +Qo +Qo +mK +mK +mK +mK +mK +mK +sN +fq +JW +JW +OG +vL +uF +Pc +JW +bB +Ik +OW +OW +OW +UI +Pc +JW +OG +JW +LQ +JW +JW +JW +JW +LQ +JW +JW +eY +eY +eY +eY +JW +JW +JW +JW +JW +JW +JW +JW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Fw +Fw +YR +Fw +Fw +ON +yS +Fw +Fw +Fw +Fw +rL +rL +rL +rL +Fw +rL +rL +rL +rL +rL +rL +Fw +Fw +Fw +kf +kf +kf +kf +ME +Hl +yS +Fw +Fw +IQ +UO +Fw +kf +kf +Fw +IQ +Fw +rL +rL +YR +Fw +Fw +Fw +rL +Rd +"} +(48,1,1) = {" +yz +OW +OW +OW +mK +mK +Qo +mK +mK +mK +mK +mK +mK +mK +Qo +Qo +mK +mK +mK +Qo +Qo +mK +mK +mK +mK +Qo +Qo +Qo +mK +mK +mK +mK +mK +qc +qc +Zt +sT +PF +JW +JW +vL +sM +oW +oW +XD +OW +OW +OW +OW +OW +Pc +JW +JW +JW +JW +JW +JW +DW +JW +JW +JW +eY +eY +eY +eY +eY +eY +JW +JW +JW +JW +JW +Pc +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Fw +Fw +Fw +Uf +dC +Fy +yS +Fw +Fw +Fw +Fw +rL +rL +rL +rL +rL +rL +rL +Fw +Fw +rL +rL +rL +Fw +kf +kf +kf +kf +kf +Fw +HZ +yS +Fw +Fw +UF +Fw +kf +kf +kf +kf +Fw +Fw +Fw +Fw +Fw +Fw +Fw +IQ +rL +Rd +"} +(49,1,1) = {" +yz +OW +mK +mK +mK +mK +Qo +mK +mK +mK +mK +Qo +Qo +Qo +Qo +Qo +mK +mK +Qo +Qo +Qo +mK +mK +mK +mK +Qo +Qo +Qo +mK +mK +mK +mK +mK +qc +Zt +Zt +Zt +sT +PF +JW +Ug +lX +sN +OW +OW +OW +OW +OW +OW +OW +OW +JW +JW +JW +JW +ke +JW +Pc +JW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Pc +OW +OW +JW +JW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Fw +Fw +Up +Fw +Fw +go +bM +FF +XA +Fw +Fw +YR +rL +rL +rL +rL +rL +rL +rL +Fw +Fw +Fw +Fw +rL +rL +Fw +kf +kf +kf +Fw +Fw +Fw +Ew +XO +dT +Fw +Fw +kf +kf +kf +kf +kf +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +rL +Rd +"} +(50,1,1) = {" +yz +mK +mK +mK +Qo +Qo +Qo +mK +mK +mK +mK +mK +Qo +Qo +Qo +mK +mK +mK +Qo +Qo +mK +mK +mK +mK +mK +Qo +Qo +Qo +Qo +mK +mK +mK +mK +my +Zt +Zt +Zt +Zt +sT +oW +XD +Zt +qc +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +JW +JW +JW +JW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OG +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +UF +Fw +Fw +pZ +dC +Fy +yS +Fw +Fw +Fw +rL +rL +rL +rL +rL +rL +rL +rL +Fw +Fw +Fw +Ov +Fw +Fw +Fw +Fw +Fw +kf +kf +Gk +Fw +Fw +ME +Hl +yS +Fw +Fw +rL +rL +kf +kf +Fw +Fw +UF +Fw +Fw +Fw +Fw +Fw +Fw +YR +Rd +"} +(51,1,1) = {" +yz +mK +mK +Qo +Qo +Qo +mK +mK +mK +mK +mK +mK +Qo +Qo +mK +mK +Qo +Qo +Qo +mK +Qo +Qo +Pp +Qo +mK +mK +Qo +Qo +Qo +Qo +mK +mK +mK +Zt +Zt +Zt +Zt +Zt +Zt +Zt +Zt +my +qc +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Fw +Fw +Fw +HZ +uJ +FF +XA +IQ +Fw +rL +rL +rL +rL +rL +Fw +Fw +rL +rL +rL +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Fw +Ct +Fw +Fw +Ov +HZ +yS +Fw +Fw +rL +rL +rL +Fw +Fw +Fw +Fw +Fw +Fw +Ov +Fw +Fw +Fw +Fw +Rd +"} +(52,1,1) = {" +yz +mK +im +Qo +Qo +mK +mK +mK +mK +mK +mK +Qo +Qo +Qo +mK +mK +Qo +Qo +Qo +Qo +Qo +mK +mK +Qo +Qo +mK +mK +mK +Qo +Qo +mK +mK +mK +qc +Zt +Zt +Zt +Zt +Zt +Zt +Zt +qc +qc +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +mQ +si +rU +rU +Ov +HZ +yS +Fw +Fw +rL +rL +rL +rL +rL +rL +Fw +Fw +UO +Fw +rL +rL +rL +YR +Fw +Fw +Fw +Fw +Fw +YR +Fw +Fw +Fw +Fw +Fw +Fw +HZ +yS +UF +Fw +Fw +rL +rL +Fw +Fw +rL +rL +rL +Fw +Fw +Fw +Fw +Fw +Fw +Rd +"} +(53,1,1) = {" +yz +mK +Qo +Qo +mK +mK +mK +mK +mK +mK +mK +XJ +Qo +mK +mK +Qo +Qo +Qo +mK +mK +mK +mK +Qo +Qo +Qo +mK +mK +mK +Qo +Qo +mK +qc +qc +qc +Zt +Zt +Zt +Zt +Zt +Zt +qc +qc +qc +qc +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +rU +TJ +jQ +jQ +xx +In +rU +bF +bF +bF +bF +bF +bF +bF +bF +Jt +rU +rU +rU +bF +bF +rU +rU +NP +NP +NP +NP +NP +bt +NP +SC +NP +NP +NP +YX +IP +GR +NP +NP +PM +PM +PM +PM +PM +PM +PM +PM +GR +NP +NP +GR +NP +Ho +"} +(54,1,1) = {" +yz +mK +Qo +Qo +mK +mK +mK +mK +Qo +Qo +pa +Qo +Qo +Qo +mK +Qo +Qo +Qo +mK +mK +mK +mK +Qo +mK +mK +mK +mK +Qo +Qo +Qo +mK +qc +qc +qc +qc +Zt +Zt +Zt +Zt +Zt +IB +qc +qc +qc +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +rU +no +iI +OK +OK +DT +si +jp +Qb +bF +Qb +bF +bF +bF +bF +rU +rU +si +rU +rU +rU +rU +rU +NP +NP +NP +NP +NP +NP +NP +NP +PM +PM +NP +YX +IP +NP +NP +NP +PM +PM +PM +PM +PM +NP +NP +NP +NP +NP +Lw +NP +jb +Ho +"} +(55,1,1) = {" +yz +mK +Qo +Qo +mK +mK +mK +pa +Qo +Qo +Qo +Qo +Qo +Qo +Qo +Qo +mK +mK +mK +mK +mK +mK +Qo +Qo +Qo +mK +mK +Qo +Qo +Qo +mK +qc +IB +qc +qc +Zt +qH +Bm +Gx +Zt +IB +IB +IB +IB +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +YT +mt +no +In +rU +rU +rU +Qb +Qb +Qb +Qb +Qb +bF +bF +Qb +rU +mt +ZD +rU +rU +rU +rU +rU +vA +NP +NP +NP +NP +NP +PM +PM +PM +PM +PM +EB +YX +IP +NP +NP +PM +PM +PM +PM +NP +NP +Lw +NP +bt +NP +NP +NP +NP +NP +Ho +"} +(56,1,1) = {" +yz +mK +mK +Qo +mK +mK +mK +Qo +Qo +Qo +mK +mK +pa +Qo +Qo +Qo +mK +mK +mK +mK +mK +mK +Qo +Qo +Qo +Qo +Qo +Qo +mK +mK +mK +qc +IB +IB +qc +Bm +eV +jU +hb +Zt +IB +IB +IB +qc +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +rU +NA +In +vA +rU +rU +Qb +Qb +bF +bF +Qb +bF +bF +Qb +Qb +rU +mt +rU +rU +rU +rU +rU +rU +NP +NP +NP +Qd +NP +PM +PM +PM +PM +NP +NP +YX +IP +NP +PM +PM +PM +NP +NP +NP +Lw +NP +NP +NP +NP +GR +bt +NP +NP +Ho +"} +(57,1,1) = {" +yz +mK +mK +Qo +Qo +mK +mK +Qo +Qo +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +Qo +Qo +mK +Qo +Qo +mK +mK +mK +qc +IB +IB +IB +jU +jU +jU +nI +Bm +qc +qc +ZK +ZK +Vy +ZK +ZK +ZK +Vy +Vy +Vy +OW +OW +uK +uK +OW +OW +OW +OW +OW +OW +Xr +uK +Xr +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +rU +rU +vA +rU +no +In +rU +rU +mt +Qb +bF +bF +bF +Qb +Qb +Qb +Qb +bF +rU +rU +rU +rU +Jt +Qb +Qb +Qb +NP +NP +NP +NP +NP +PM +PM +PM +PM +NP +NP +YX +IP +NP +PM +PM +NP +Xm +NP +NP +NP +NP +NP +NP +PM +NP +Lw +NP +NP +Ho +"} +(58,1,1) = {" +yz +mK +mK +Qo +Qo +mK +mK +Qo +Qo +Qo +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +Qo +Qo +Qo +mK +mK +qc +qc +IB +IB +jU +jU +jU +jU +jU +qc +qc +ZK +wV +EK +Td +iG +Vy +px +iG +Vy +Xr +uK +uK +uK +OW +OW +OW +OW +OW +OW +Xr +uK +uK +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +rU +rU +Jt +rU +ko +JE +bF +bF +bF +Qb +bF +bF +Qb +Qb +Qb +bF +bF +bF +bF +mQ +mt +rU +Qb +Qb +Qb +Qb +NP +NP +kT +NP +PM +PM +PM +PM +PM +Lw +NP +AE +Oc +aQ +NP +NP +NP +NP +NP +NP +NP +NP +NP +NP +PM +PM +NP +NP +PM +Ho +"} +(59,1,1) = {" +yz +mK +mK +Qo +Qo +mK +mK +Qo +Qo +Qo +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +Qo +Qo +Qo +mK +qc +qc +qc +qc +jU +VQ +jU +Cp +jU +IB +qc +ZK +Ve +Cb +Zr +JU +UZ +yf +JU +rP +qO +bz +rb +Xr +Xr +Xr +bz +bz +bz +bz +bz +uK +Xr +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Qb +Qb +rU +mt +no +In +bF +bF +bF +bF +bF +bF +Qb +Qb +Qb +bF +bF +bF +bF +rU +rU +rU +Qb +bF +Qb +Qb +NP +NP +SC +NP +PM +PM +PM +PM +NP +NP +NP +ex +cC +Oc +aQ +NP +NP +NP +NP +NP +NP +NP +EB +PM +PM +PM +NP +PM +PM +Ho +"} +(60,1,1) = {" +yz +mK +mK +Qo +Qo +mK +mK +mK +Qo +Qo +Qo +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +mK +Qo +Qo +mK +qc +qc +qc +qc +IB +VQ +jU +Cp +IB +IB +qc +ZK +ry +Cb +Lc +QQ +mr +yf +zt +Vy +oZ +bz +rb +Xr +Xr +Xr +bz +rb +Xr +Xr +bz +uK +Xr +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +mt +rU +OW +OW +OW +Qb +Qb +Qb +TJ +xx +In +rU +bF +bF +RC +bF +rU +rU +rU +Qb +Qb +bF +bF +bF +bF +rU +rU +Qb +bF +bF +mQ +NP +NP +NP +NP +PM +PM +PM +PM +PM +PM +Lw +NP +Sb +cC +Oc +UB +NP +bt +NP +NP +NP +NP +PM +PM +PM +PM +NP +PM +PM +Ho +"} +(61,1,1) = {" +yz +mK +mK +mK +Qo +Qo +mK +mK +Qo +Qo +WI +WI +oF +oF +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +mK +mK +mK +Qo +Qo +Qo +mK +qc +qc +qc +iS +VQ +jU +Cp +SB +qc +qc +Vy +PO +SR +Lc +zt +Vy +kg +mP +ZK +Xr +bz +bz +bz +qO +bz +bz +Tj +Xr +Xr +bz +rb +Xr +pL +pL +Xr +Xr +OW +OW +Xr +Xr +Xr +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +LI +OW +OW +OW +OW +Qb +Qb +no +iI +DT +rU +rU +rU +rU +mt +rU +rU +rU +rU +rU +bF +bF +bF +bF +rU +rU +rU +bF +bF +YT +NP +NP +PM +PM +PM +PM +PM +PM +PM +PM +NP +NP +NP +ex +cC +IP +NP +NP +NP +GS +GS +PM +PM +PM +PM +PM +NP +PM +PM +Ho +"} +(62,1,1) = {" +yz +mK +mK +mK +Qo +Qo +Qo +mK +mK +Qo +WI +WI +WI +oF +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +mK +mK +mK +mK +Qo +Qo +Qo +IB +IB +IB +Hz +VQ +jU +Cp +IB +qc +qc +Vy +DE +DD +wl +wF +Vy +tc +Gs +ZK +Xr +BQ +rb +qc +qc +qc +qc +Hu +Hu +Xr +bz +rb +Sp +pL +Kz +rb +rb +Xr +Xr +Xr +uK +Xr +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Jt +rU +rU +rU +OW +OW +Qb +gy +xx +In +rU +rU +rU +mQ +rU +rU +rU +rU +LI +rU +rU +rU +bF +bF +bF +LI +rU +rU +rU +bF +bF +NP +NP +PM +PM +PM +PM +PM +PM +GR +NP +NP +NP +NP +NP +YX +IP +NP +NP +GS +GS +PM +PM +PM +PM +PM +NP +NP +PM +PM +Ho +"} +(63,1,1) = {" +yz +mK +mK +mK +mK +Qo +Qo +im +mK +oF +WI +WI +oF +oF +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +mK +mK +mK +mK +Qo +Qo +Qo +IB +IB +qc +qc +VQ +jU +Cp +qc +qc +qc +Vy +Vy +yU +mr +pV +Vy +ZK +ZK +ZK +Hu +Hu +qc +qc +IB +IB +IB +IB +Hu +qc +WO +bz +bz +UH +bz +bz +rb +Xr +Xr +uK +uK +Xr +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +rU +si +LI +rU +Qb +Qb +no +iI +DT +Jt +rU +rU +rU +rU +rU +LI +rU +Qb +Qb +rU +rU +rU +bF +rU +rU +rU +rU +rU +bF +bF +PM +NP +PM +PM +PM +PM +PM +NP +Lw +NP +NP +NP +NP +NP +QF +IP +NP +Lw +GS +GS +PM +PM +PM +NP +NP +GR +NP +Xm +PM +Ho +"} +(64,1,1) = {" +yz +mK +mK +mK +mK +mK +Qo +Qo +mK +oF +WI +WI +oF +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +mK +mK +mK +mK +mK +mK +mK +mK +qc +qc +jU +VQ +jU +pQ +UA +UA +UA +jz +UA +Le +jU +pQ +UA +UA +jz +UA +UA +UA +UA +jz +UA +UA +UA +tp +IB +qc +Xr +rb +rb +pL +Xr +bz +bz +bz +bz +bz +bz +Xr +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +ZD +rU +TJ +jQ +jQ +jQ +jQ +xx +In +rU +rU +rU +rU +mt +rU +rU +rU +Qb +Qb +Qb +Qb +rU +rU +LI +si +vA +rU +rU +rU +bF +bF +PM +PM +PM +PM +PM +PM +PM +NP +NP +PM +NP +bt +NP +NP +YX +IP +NP +NP +GS +GS +GS +PM +GS +NP +NP +NP +NP +NP +PM +Ho +"} +(65,1,1) = {" +yz +mK +mK +mK +mK +Qo +Qo +Qo +mK +oF +WI +TS +HO +oF +oF +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +qc +ih +jU +VQ +jU +jU +jU +jU +jU +jU +jU +aj +jU +jU +jU +jU +jU +jU +jU +jU +jU +jU +jU +jU +jU +Cp +IB +IB +Xr +rb +rb +Xr +Xr +rb +rb +rb +rb +rb +bz +Xr +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +rU +OW +OW +rU +rU +TJ +xx +iI +OK +OK +OK +OK +DT +rU +mt +rU +rU +rU +si +rU +mt +Qb +Qb +bF +Qb +Qb +rU +rU +rU +rU +rU +mt +rU +rU +bF +PM +PM +PM +PM +PM +PM +PM +PM +PM +PM +EB +NP +NP +NP +YX +IP +NP +NP +NP +GS +GS +GS +GS +NP +NP +Lw +NP +NP +PM +Ho +"} +(66,1,1) = {" +yz +mK +mK +mK +im +Qo +Qo +mK +mK +oF +oF +oF +EW +bO +oF +oF +oF +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +qc +qc +jU +mm +zP +zP +zP +zP +zP +xf +aj +af +zP +zP +zP +zP +zP +zP +zP +zP +zP +zP +zP +xf +jU +Cp +SB +qc +Xr +Tj +rb +Xr +Xr +Xr +uK +pL +pL +Kz +bz +Xr +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +rU +rU +OW +YT +rU +no +iI +vj +rU +rU +rU +rU +rU +rU +rU +rU +bF +bF +bF +rU +rU +rU +bF +bF +bF +Qb +rU +rU +rU +rU +rU +rU +rU +rU +bF +PM +PM +PM +PM +PM +PM +PM +PM +PM +NP +NP +NP +NP +NP +JN +IP +NP +NP +NP +EB +GS +GS +NP +NP +Lw +NP +NP +PM +PM +Ho +"} +(67,1,1) = {" +yz +mK +mK +mK +Qo +Qo +Qo +mK +mK +oF +oF +bD +WI +bR +WI +WI +oF +oF +oF +oF +oF +oF +oF +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +qc +qc +qc +IB +IB +IB +IB +qc +qc +NU +WM +ih +IB +IB +qc +qc +IB +IB +IB +IB +IB +IB +qc +VQ +jU +Cp +IB +qc +Xr +Tj +rb +OW +OW +OW +Xr +Xr +Xr +rb +bz +pL +OW +OW +OW +OW +OW +OW +OW +rU +LI +rU +rU +rU +rU +rU +rU +rU +vq +no +In +rU +rU +rU +rU +rU +YT +rU +rU +Qb +bF +bF +bF +bF +bF +mt +bF +bF +bF +YT +rU +rU +rU +rU +mQ +rU +mt +rU +rU +PM +PM +PM +PM +PM +PM +PM +PM +PM +PM +PM +NP +NP +NP +YX +IP +NP +NP +NP +NP +NP +NP +NP +NP +NP +NP +PM +PM +PM +Ho +"} +(68,1,1) = {" +yz +mK +mK +mK +Qo +mK +mK +mK +mK +oF +WI +id +WI +Qa +aE +RY +WI +WI +Qa +Qa +Qa +bE +oF +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +qc +qc +qc +qc +qc +qc +qc +qc +Hu +Hu +aA +Hu +Hu +qc +qc +qc +IB +qc +qc +IB +qc +qc +qc +VQ +jU +Cp +Hu +qc +Tj +rb +rb +OW +OW +OW +OW +OW +pL +rb +ji +pL +pL +pL +OW +OW +OW +rU +rU +rU +rU +rU +rU +vA +rU +TJ +jQ +jQ +jQ +xx +Jz +rU +rU +rU +rU +rU +rU +rU +Qb +Qb +jp +bF +bF +bF +bF +bF +bF +bF +rU +rU +rU +rU +rU +rU +rU +rU +vA +rU +bF +PM +PM +PM +PM +PM +PM +PM +PM +PM +PM +PM +PM +EB +NP +YX +IP +NP +NP +NP +NP +Lw +NP +Ry +PM +PM +PM +PM +PM +PM +Ho +"} +(69,1,1) = {" +yz +mK +mK +mK +Qo +mK +mK +mK +mK +oF +ot +Qa +Qa +Qa +PE +jy +Qa +bE +aE +Qa +Qa +Qa +oF +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Hu +fY +CR +Hu +qc +qc +qc +qc +qc +qc +qc +qc +qc +qc +Hu +VQ +jU +Cp +Hu +Xr +rb +sC +rg +OW +OW +OW +OW +OW +pL +rb +bz +bz +bz +pL +OW +OW +OW +rU +mt +rU +Jt +LI +rU +rU +rU +Uz +iI +OK +OK +OK +DT +rU +xi +xi +rU +rU +rU +xi +xi +xi +Qb +bF +rU +bF +bF +bF +bF +rU +rU +rU +rU +rU +rU +rU +rU +rU +rU +bF +bF +PM +PM +PM +PM +PM +PM +PM +NP +PM +PM +PM +PM +PM +GS +YX +yZ +jb +NP +NP +NP +NP +NP +NP +NP +PM +PM +PM +PM +PM +Ho +"} +(70,1,1) = {" +yz +mK +mK +mK +Qo +Qo +mK +oF +oF +Pa +bR +aE +ET +My +HC +Qa +Qa +Qa +Qa +cF +Qa +Qa +oF +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +fe +fe +fe +fe +ls +ls +ls +fe +fe +fO +fe +fe +fe +ls +ls +ls +hT +hT +hT +hT +Qw +Qw +Qw +aJ +ED +kB +Qw +Qw +DC +Qw +hT +hT +hT +Qw +Qw +Qw +hT +zI +rb +rb +bz +Xr +OW +OW +OW +OW +OW +OW +rU +rU +rU +rU +rU +no +In +rU +rU +rU +rU +rU +xi +xi +rU +xi +xi +xi +xi +xi +Qb +bF +rU +rU +bF +bF +rU +rU +rU +mt +rU +rU +rU +rU +si +rU +rU +bF +bF +PM +PM +PM +PM +NP +Lw +NP +GR +NP +GS +PM +PM +PM +GS +YX +IP +NP +Lw +NP +NP +NP +NP +Xm +PM +PM +PM +NP +NP +PM +Ho +"} +(71,1,1) = {" +yz +mK +mK +mK +mK +Qo +oF +oF +WI +WI +WI +Qi +qt +Qa +aE +tD +Qa +MN +Qa +Qa +Qa +VW +oF +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +fe +lq +fG +Aw +Aw +Aw +Aw +KF +Aw +BH +Aw +Aw +Aw +KF +Aw +ls +hT +hT +ED +ED +Sx +Bx +MZ +Ba +ED +PT +MZ +ED +uy +ED +ED +ED +ED +MZ +ED +Qw +hT +Xr +Xr +rb +bz +Xr +OW +OW +OW +OW +OW +OW +OW +OW +OW +mt +TJ +xx +In +rU +si +rU +rU +xi +xi +xi +xi +xi +xi +xi +xi +Qb +Qb +bF +Qb +rU +rU +rU +YT +rU +rU +rU +rU +Qb +Qb +Qb +bF +bF +bF +bF +bF +NP +NP +NP +NP +Xm +NP +SC +NP +NP +GS +GS +GS +GS +GS +YX +IP +NP +NP +NP +NP +NP +NP +PM +PM +PM +PM +NP +NP +PM +Ho +"} +(72,1,1) = {" +yz +OW +OW +OW +OW +WI +oF +WI +WI +WI +aE +jy +SN +Qa +Qa +Qa +Qa +Qa +Qa +Qa +Qa +xp +oF +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +ls +eq +Aw +Aw +Aw +Aw +Aw +Aw +Aw +JH +Aw +Aw +Aw +Aw +eq +ls +hT +Qw +FB +ED +ED +ED +ED +ED +ED +ED +ED +ED +ED +ED +ED +ED +Zy +bh +ED +YJ +hT +Xr +Xr +rb +bz +uK +OW +OW +OW +OW +OW +OW +OW +OW +rU +rU +no +iI +DT +rU +rU +rU +mt +xi +xi +xi +xi +xi +xi +xi +xi +Qb +Qb +Qb +Qb +rU +rU +rU +rU +si +rU +rU +Qb +Qb +Qb +bF +bF +bF +bF +bF +bF +EB +NP +NP +NP +NP +NP +NP +NP +Lw +NP +NP +GS +GS +NP +gN +IP +NP +PM +PM +NP +NP +NP +NP +PM +PM +NP +NP +NP +PM +Ho +"} +(73,1,1) = {" +yz +OW +OW +OW +oF +EW +TS +WI +WI +oF +aE +VY +Qa +Qa +Qa +Qa +dG +Qa +Qa +Qa +Qa +Qa +HO +XP +XP +XP +XP +XP +XP +XP +XP +XP +XP +ls +Qu +Aw +Aw +Aw +iZ +Aw +Aw +iZ +JH +Aw +Aw +Aw +Aw +fQ +ls +hT +Qw +kN +ED +ED +ED +ED +ED +ED +ED +ED +ED +ED +ED +kn +ED +PC +Zy +ED +YJ +hT +OW +Xr +rb +bz +uK +OW +OW +OW +OW +OW +OW +OW +rU +rU +rU +no +In +rU +rU +xi +xi +xi +xi +xi +xi +xi +xi +mt +mt +Qb +Qb +Qb +rU +rU +mt +rU +rU +ZD +rU +rU +Qb +Qb +Qb +rU +YT +bF +bF +bF +bF +rU +NP +NP +NP +NP +NP +NP +NP +NP +NP +NP +NP +NP +NP +NP +YX +IP +PM +PM +PM +NP +NP +NP +NP +NP +NP +NP +Lw +kT +PM +Ho +"} +(74,1,1) = {" +yz +OW +OW +oF +oF +WI +oF +WI +WI +oF +aE +aE +Qa +MN +Qa +Qa +ZB +Qa +Qa +Qa +Qa +Ig +HO +XP +cM +gl +IZ +zE +Ca +gl +VF +hS +XP +ln +Aw +Aw +Aw +Aw +lE +Aw +Aw +lE +JH +Aw +Aw +Aw +Aw +rz +ls +Qw +Qw +Dy +ED +ED +Wn +Qw +So +ED +ED +ED +ED +ED +Ju +Qw +Wn +ED +ED +ED +ED +wx +OW +Xr +rb +bz +Xr +Xr +OW +OW +OW +OW +OW +rU +rU +rU +Jt +no +In +rU +rU +xi +xi +xi +xi +xi +xi +xi +xi +xi +rU +Qb +Qb +rU +rU +rU +rU +rU +rU +rU +rU +rU +Qb +Qb +Qb +Qb +rU +rU +rU +rU +rU +rU +SC +NP +Qd +NP +SC +GR +NP +NP +NP +NP +NP +NP +NP +kT +YX +IP +PM +PM +EB +NP +jb +NP +oy +NP +NP +NP +NP +Lw +PM +Ho +"} +(75,1,1) = {" +yz +OW +OW +oF +WI +WI +oF +oF +WI +oF +aE +bE +Qa +Qa +Qa +Qa +Qa +Qa +Qa +Qa +Qa +Qa +HO +XP +pt +xz +qh +eD +Oa +xz +xz +CB +XP +ln +Aw +Aw +Aw +Aw +Ti +Aw +Aw +Ti +JH +Aw +Aw +Aw +Aw +GX +KH +Cz +Cz +Ba +ED +ED +Qw +Qw +ei +ED +ED +ED +ED +ED +YK +Qw +Qw +ED +ED +ED +ED +YJ +OW +Xr +rb +bz +Xr +uK +Xr +Xr +Xr +OW +LI +rU +vA +rU +rU +no +In +rU +rU +xi +xi +xi +xi +rU +rU +xi +xi +xi +rU +rU +rU +rU +mt +rU +rU +rU +mt +rU +Jt +rU +rU +Qb +Qb +rU +LI +rU +rU +rU +xv +LI +NP +NP +NP +kT +NP +NP +jb +NP +NP +NP +EB +NP +NP +NP +YX +IP +NP +NP +NP +NP +bt +Lw +NP +NP +GR +GR +NP +NP +PM +Ho +"} +(76,1,1) = {" +yz +OW +OW +oF +WI +oF +OW +OW +oF +oF +CM +Qa +Qa +Qa +Qa +Qa +Qa +Qa +Qa +Qa +Qa +Qa +Tl +cM +XY +xz +yb +Bh +xz +xz +xz +eK +XP +ln +Lv +Aw +Aw +gc +ny +Aw +Aw +XI +JH +Aw +Aw +Aw +Aw +Aw +Aw +ED +ED +ED +ED +ED +ED +MZ +ED +ED +ED +ED +ED +ED +Bz +MZ +NE +ED +ED +ED +YJ +Bj +OW +Xr +rb +bz +rb +rb +rb +uK +Xr +OW +rU +rU +rU +si +rU +no +In +rU +rU +YT +xi +xi +rU +rU +xi +xi +xi +xi +rU +rU +mt +rU +rU +Jt +bF +bF +bF +bF +bF +rU +rU +rU +rU +rU +si +Jt +rU +rU +rU +rU +NP +jb +GR +NP +Lw +NP +NP +PM +PM +NP +NP +NP +jb +NP +YX +Oc +aQ +NP +NP +GR +NP +NP +NP +NP +NP +NP +NP +Lw +PM +Ho +"} +(77,1,1) = {" +yz +OW +OW +oF +WI +oF +OW +OW +OW +oF +Qa +Qa +Qa +zY +zY +zY +zY +zY +zY +lh +zY +zY +cX +nR +Bg +xz +xz +rF +xz +xz +xz +uq +uG +ek +qQ +Aw +Aw +Aw +ny +Aw +Aw +Aw +JH +Aw +Aw +Aw +Aw +Aw +Aw +ED +ED +ED +ED +ED +ED +PY +ED +ED +ED +ED +ED +ED +OY +ED +XF +ED +ED +ED +PC +hT +OW +Xr +BQ +bz +bz +bz +bz +bz +Xr +OW +rU +mt +rU +rU +rU +no +In +rU +rU +Qb +Qb +Qb +Qb +rU +xi +xi +xi +rU +mQ +rU +si +rU +rU +bF +bF +bF +bF +bF +bF +bF +rU +rU +rU +rU +rU +rU +rU +LI +rU +rU +NP +NP +NP +NP +NP +NP +PM +PM +PM +PM +PM +PM +NP +NP +ex +cC +IP +NP +NP +NP +NP +NP +GR +NP +NP +NP +EB +NP +PM +Ho +"} +(78,1,1) = {" +yz +OW +OW +oF +oF +OW +OW +OW +OW +oF +Qa +Qa +Qa +zY +Qa +Qa +zY +Qa +Qa +Qa +Qa +Qa +HO +XP +bN +JX +JX +JX +JX +JX +JX +Jy +JX +FG +Wg +JH +JH +JH +JH +JH +JH +JH +JH +Aw +Aw +Aw +Aw +Aw +Aw +ED +ED +ED +ED +ED +ED +IH +ED +ED +ED +ED +ED +ED +ED +ED +iE +ED +ED +ED +hT +hT +OW +Xr +Xr +Xr +Xr +Xr +rb +bz +Xr +OW +rU +rU +si +rU +rU +no +gI +jQ +vN +rU +Qb +Qb +Qb +rU +rU +xi +rU +rU +rU +rU +rU +bF +bF +bF +bF +rU +bF +bF +bF +bF +YT +rU +rU +rU +rU +rU +rU +rU +rU +rU +NP +NP +NP +Lw +NP +PM +PM +PM +PM +PM +PM +PM +PM +NP +NP +YX +IP +NP +NP +NP +Lw +NP +NP +NP +NP +NP +NP +NP +PM +Ho +"} +(79,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +oF +Qa +Qa +Qa +zY +XL +Qa +ZA +Qa +Qa +Qa +Qa +Qa +HO +XP +Fv +xz +xz +xz +JX +xz +xz +uq +XP +ln +Lv +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Qh +Cf +VM +VM +Ij +ED +ED +ED +YA +ED +ED +ED +ED +ED +ED +ED +ED +ED +ED +ED +ED +Qw +OW +OW +OW +OW +OW +OW +Xr +lY +bz +Xr +OW +OW +OW +OW +oq +rU +ta +OK +UP +In +rU +Qb +Qb +Qb +mQ +rU +rU +rU +rU +rU +rU +bF +bF +bF +bF +rU +rU +rU +bF +bF +rU +rU +rU +Jt +rU +rU +rU +rU +rU +YT +rU +NP +NP +NP +NP +EB +PM +PM +PM +PM +Lw +PM +PM +PM +Lw +NP +gN +IP +Xm +PM +PM +PM +PM +NP +NP +PM +NP +NP +NP +PM +Ho +"} +(80,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +oF +HO +HO +Qa +pq +HO +HO +HO +HO +kc +HO +HO +HO +HO +XP +oO +xz +xz +xz +JX +xz +xz +nz +XP +ln +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +rz +ls +hT +hT +wf +ED +ED +ED +ED +ED +Wn +ED +iA +ED +ED +ED +ED +ED +ED +ED +ED +Qw +OW +OW +OW +ac +ac +Ez +Ez +Ez +MK +Ez +Ez +OW +OW +OW +OW +rU +rU +rU +no +In +mt +rU +Qb +Qb +Qb +rU +rU +rU +rU +rU +rU +bF +bF +mQ +rU +LI +rU +rU +rU +rU +LI +rU +rU +rU +rU +Qb +Qb +Qb +rU +bF +rU +NP +NP +NP +NP +PM +PM +PM +PM +NP +NP +NP +PM +PM +NP +NP +YX +IP +NP +PM +PM +PM +PM +NP +PM +PM +PM +NP +SC +PM +Ho +"} +(81,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +HO +Tk +XK +HO +RJ +RJ +PX +PX +hl +RJ +RJ +RJ +XP +AB +PD +IA +pH +QS +AV +hz +OH +tV +ls +Lx +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +OZ +ls +hT +hT +ED +ED +ED +ED +ED +ED +ED +ED +qT +ED +ED +Hi +ED +ED +ED +ED +kU +Qw +Pd +ac +ac +ac +ac +Ez +HF +vb +tP +Fc +Ez +OW +OW +OW +OW +OW +YT +rU +Uz +In +rU +Qb +Qb +Qb +Qb +Qb +rU +rU +ZD +rU +Jt +rU +rU +rU +rU +rU +rU +mt +rU +rU +rU +rU +si +LI +Qb +Qb +Qb +bF +bF +bF +rU +SC +NP +NP +NP +PM +PM +PM +PM +NP +SC +NP +NP +NP +NP +NP +YX +IP +NP +NP +PM +PM +PM +PM +PM +PM +Lw +NP +bt +PM +Ho +"} +(82,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +oF +Tk +XK +oF +PX +PX +PX +PX +PX +PX +PX +PX +XP +XP +tV +tV +tV +oV +tV +tV +tV +tV +ls +Sa +Aw +Sa +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Mx +Aw +Mx +ls +ED +ED +ED +ED +ED +ED +ED +ED +ED +ED +VU +ED +ED +IR +ED +ED +ED +ED +PT +Cz +IS +IS +IS +GW +qD +nf +Nx +em +bq +Zl +Ez +OW +OW +OW +rU +rU +rU +rU +no +In +rU +Qb +bF +bF +Qb +Qb +rU +rU +rU +rU +rU +rU +rU +rU +rU +mt +LI +rU +rU +rU +rU +rU +rU +Qb +Qb +Qb +bF +bF +bF +rU +rU +NP +NP +NP +PM +PM +PM +NP +NP +NP +NP +NP +NP +NP +NP +EB +YX +IP +NP +NP +SC +NP +PM +PM +PM +PM +NP +NP +NP +PM +Ho +"} +(83,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +oF +Tk +XK +HO +dV +RJ +MH +XN +PX +RJ +RJ +PX +PX +PX +PX +iF +KM +iF +PX +PX +PX +RJ +fe +Sa +sU +Sa +fg +Aw +Qh +Sz +sU +fg +Aw +Qh +Sa +uO +Sa +fe +hT +oX +ED +ED +ED +Zz +On +vF +ED +ne +Bx +ED +ED +Mp +ED +ED +ED +ED +ED +ED +qD +qD +qD +Ng +qD +lU +yv +bq +bq +KU +Ez +OW +OW +rU +rU +LI +rU +vA +no +In +bF +bF +bF +bF +rU +rU +rU +rU +si +rU +rU +rU +rU +Qb +Qb +rU +rU +rU +rU +rU +rU +rU +rU +Qb +Qb +xi +xi +bF +bF +rU +rU +Lw +NP +PM +PM +PM +GS +GS +GS +GS +NP +NP +NP +NP +NP +NP +YX +gu +NP +PM +PM +PM +PM +PM +PM +PM +PM +GR +NP +PM +Ho +"} +(84,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +oF +Tk +XK +Oe +PX +hf +hf +hf +hf +yC +yC +yC +yC +hf +hf +RD +hf +hf +yC +yC +PX +PX +fe +fe +fe +fe +QU +Aw +sc +fe +fe +QU +Aw +sc +fe +fe +fe +fe +hT +Zy +Sx +ED +ED +ED +OM +ED +ED +Hr +eM +Hr +Hr +Hr +Hq +Hr +Hr +Hr +As +Vp +gM +JV +uT +sq +uT +bq +cT +WU +dO +nh +Ez +OW +OW +OW +OW +Jt +rU +rU +no +In +rU +bF +bF +bF +bF +rU +bF +bF +rU +rU +rU +Qb +Qb +Qb +Qb +rU +rU +rU +rU +rU +YT +rU +Qb +Qb +xi +xi +xi +bF +rU +mt +ZD +NP +PM +PM +PM +PM +PM +GS +GS +GS +NP +Lw +bt +NP +NP +Lw +YX +IP +NP +PM +PM +PM +PM +PM +NP +NP +PM +NP +NP +PM +Ho +"} +(85,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +oF +Tk +FA +HO +HO +hf +vQ +tZ +hf +xe +ju +Eo +yP +hf +VP +UT +yg +Tz +ZT +yC +PX +PX +fe +Sa +KF +Sa +EJ +Aw +GX +KF +Aw +EJ +Aw +GX +Aw +KF +Ko +fe +hT +hT +YF +ED +ED +Qw +Qw +Vu +ED +Hr +ED +ED +ED +CA +Qw +Qw +ED +ez +kU +Qw +Pd +qg +uT +ER +vV +Ez +IC +nf +Ez +Ez +Ez +OW +OW +OW +OW +rU +ZD +rU +no +In +rU +rU +YT +bF +bF +bF +bF +bF +rU +vA +rU +Qb +Qb +Qb +rU +rU +rU +rU +rU +rU +rU +rU +Qb +xi +xi +xi +rU +rU +rU +rU +rU +NP +PM +PM +NP +PM +PM +GS +GS +GR +NP +NP +NP +NP +GR +NP +YX +IP +PM +PM +PM +PM +NP +NP +NP +GR +NP +NP +NP +PM +Ho +"} +(86,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +oF +Tk +XK +Tk +Tk +iK +Lk +Fo +uL +MY +ol +ol +ZF +wz +Lk +BI +ol +ol +Xn +yC +Of +PX +fe +Hy +JH +Sa +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +wL +fe +hT +Qw +wf +ED +Wn +ED +Qw +UC +ED +Hr +ED +ED +ED +fd +Qw +SJ +ED +Nt +ED +Qw +ac +qg +uT +ER +ac +Ez +VG +oc +xt +Wd +Ez +OW +OW +OW +OW +rU +rU +rU +no +gI +jQ +jQ +jQ +vN +bF +bF +rU +rU +rU +rU +rU +Qb +rU +bF +bF +YT +rU +rU +rU +rU +rU +xi +xi +xi +xi +xi +rU +YT +rU +rU +Jt +NP +NP +Lw +NP +GS +GS +GS +NP +NP +NP +jb +NP +NP +SC +NP +YX +IP +PM +PM +NP +NP +SC +NP +NP +NP +NP +NP +Xm +PM +Ho +"} +(87,1,1) = {" +yz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +oF +Tk +XK +XK +XK +BI +tu +Zx +DF +xh +BI +BI +OS +BI +tu +BI +BI +ol +Zk +hf +hf +HI +fe +Aw +JH +Aw +Aw +Aw +Aw +Aw +Aw +Aw +ux +Aw +Aw +Aw +LZ +ly +NF +lB +uy +ED +ED +ED +ED +ED +ED +Hr +ED +ED +ED +Wn +ED +oM +ED +DM +ED +hT +ac +qg +uT +ER +ac +Il +yv +aD +aD +Wm +Ez +OW +OW +rU +rU +rU +mQ +Jt +ta +OK +OK +OK +UP +In +rU +rU +rU +rU +rU +rU +rU +bF +bF +bF +bF +rU +LI +rU +rU +rU +xi +xi +xi +xi +xi +rU +rU +rU +rU +rU +rU +NP +NP +NP +NP +Lw +NP +NP +NP +Lw +PM +PM +PM +NP +NP +NP +YX +Oc +aQ +PM +PM +NP +NP +NP +jb +NP +NP +NP +NP +PM +Ho +"} +(88,1,1) = {" +yz +OW +OW +OW +OW +OW +oF +oF +oF +oF +oF +oF +Tk +XK +oF +oF +hf +dz +zm +hf +mn +zA +DF +Xe +hf +nx +ol +BI +ol +sB +hf +Lk +ol +ls +Ec +JH +JH +JH +JH +JH +JH +JH +JH +cA +JH +cA +JH +BH +wM +uf +uf +mi +Hr +Hr +Hr +Hr +Hr +Hr +Hr +ED +ED +ED +ED +ED +ED +ED +ED +ED +hT +ac +qg +uT +ER +st +Il +YY +oh +yy +Fs +Il +OW +OW +OW +rU +rU +rU +rU +rU +rU +rU +rU +no +In +rU +rU +mQ +rU +rU +mt +bF +bF +bF +bF +rU +rU +rU +rU +rU +xi +xi +xi +xi +LI +rU +rU +mt +rU +si +rU +rU +NP +NP +NP +NP +GR +NP +NP +NP +NP +PM +PM +PM +PM +NP +Lw +ex +cC +IP +PM +PM +NP +NP +GR +NP +bt +NP +NP +NP +PM +Ho +"} +(89,1,1) = {" +yz +OW +OW +OW +OW +OW +oF +Tk +Tk +Tk +Tk +Tk +Tk +XK +oF +oF +hf +rI +hf +hf +hf +BI +Jd +hf +hf +Wh +Wi +BI +BI +OS +Ne +tu +ol +ls +tz +JH +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +fe +hT +Qw +ED +ED +ED +cN +nm +ED +OM +ia +ED +ED +ED +ED +ED +OM +ED +ED +ED +hT +st +qg +uT +ER +st +Il +Il +yl +tX +tX +Il +OW +OW +OW +OW +OW +mt +LI +OW +OW +si +rU +no +In +rU +rU +Yk +rU +rU +rU +bF +bF +bF +rU +rU +rU +vA +rU +rU +rU +xi +xi +xi +rU +LI +rU +rU +rU +vA +bF +bF +PM +NP +NP +NP +NP +NP +jb +NP +NP +NP +PM +PM +PM +PM +GS +NP +YX +IP +NP +NP +NP +NP +NP +NP +NP +NP +NP +PM +PM +Ho +"} +(90,1,1) = {" +yz +OW +OW +OW +OW +OW +oF +Tk +XK +Mb +XK +XK +XK +XK +oF +oF +hf +JZ +Uw +Uw +Uw +UT +yg +HQ +hf +Ye +DF +zA +DF +DS +ol +tu +fD +Sn +Aw +JH +Aw +Aw +Aw +Ec +Ec +sU +Aw +Aw +Aw +Aw +Aw +rz +fe +hT +Qw +Qw +hT +hT +hT +tk +tk +tk +NT +NF +wA +ED +ED +ED +hT +hT +hT +hT +hT +st +qg +uT +ER +st +st +st +st +st +st +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +rU +Uz +gI +vN +rU +rU +LI +rU +LI +rU +rU +si +rU +rU +rU +rU +rU +rU +rU +YT +xi +xi +xi +rU +rU +rU +rU +rU +bF +bF +PM +PM +PM +EB +NP +NP +NP +NP +NP +Lw +PM +GS +GS +GS +GS +GS +YX +IP +NP +NP +NP +NP +EB +NP +GR +NP +Lw +PM +PM +Ho +"} +(91,1,1) = {" +yz +OW +OW +OW +OW +OW +oF +Tk +XK +oF +oF +oF +oF +oF +oF +oF +hf +Tu +ol +ol +ol +BI +ol +QI +hf +hf +hf +rI +hf +hf +hf +tu +ol +ln +Lv +JH +Aw +Aw +eq +kK +fe +fe +Lv +Aw +Aw +Aw +Aw +Aw +fe +LT +LT +LT +ga +ga +ga +ga +ga +sd +OV +Xu +OV +xR +xR +Xu +sd +st +st +st +st +ac +qg +uT +ER +ac +st +st +st +st +st +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +mt +rU +ta +UP +In +xi +xi +rU +rU +rU +rU +rU +rU +rU +rU +LI +rU +rU +rU +rU +rU +rU +rU +rU +mt +rU +bF +rU +rU +rU +rU +PM +PM +PM +GS +GS +NP +NP +bt +NP +NP +GS +GS +PM +PM +GS +GS +YX +IP +GR +NP +NP +NP +NP +PM +PM +NP +PM +PM +PM +Ho +"} +(92,1,1) = {" +yz +nd +nd +nd +nd +RM +RM +KI +Rr +RM +LA +LA +LA +LA +LA +LA +hf +tu +sm +sm +sm +BI +ol +MM +Bw +DP +Eo +UT +Eo +CW +hf +tu +ol +hL +St +JH +Aw +Aw +Aw +jX +fe +fe +Aw +Aw +Aw +Aw +Aw +Aw +fe +LT +LT +LT +ga +aP +SW +HK +GG +sd +CI +SW +SW +WT +tA +Jn +sd +st +st +ac +ac +ac +qg +uT +ER +ac +ac +st +st +st +st +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +rU +rU +rU +no +In +xi +xi +xi +rU +vA +rU +rU +rU +mt +rU +rU +rU +rU +rU +Jt +Jt +rU +rU +rU +rU +rU +bF +bF +rU +mt +rU +PM +PM +PM +PM +GS +GS +GS +NP +GR +SC +NP +GS +PM +PM +PM +GS +YX +yZ +NP +NP +NP +NP +NP +PM +PM +PM +PM +PM +PM +Ho +"} +(93,1,1) = {" +yz +nK +nK +nK +nK +bK +RM +KI +TT +FV +LA +jv +jv +jv +SQ +Xw +hf +tu +sm +sm +sm +BI +ol +co +Bw +YH +is +BI +is +cv +hf +Tu +BI +mj +qw +JH +Aw +Aw +Aw +Aw +Aw +KF +Aw +Aw +Aw +Aw +Aw +Aw +ls +LT +LT +LT +ga +gC +BE +NK +at +sO +BE +BE +BE +nU +NK +GL +sd +st +st +st +ac +ac +qg +uT +ER +ac +ac +ac +ac +st +st +st +st +st +st +st +st +OW +OW +OW +OW +OW +OW +YT +no +In +rU +xi +xi +rU +rU +LI +rU +rU +rU +rU +bF +bF +rU +rU +rU +rU +rU +rU +rU +bF +bF +bF +bF +YT +rU +rU +GS +PM +PM +PM +GS +GS +PM +NP +NP +NP +NP +NP +NP +PM +PM +PM +YX +IP +NP +NP +GR +jb +NP +Lw +PM +PM +PM +PM +PM +Ho +"} +(94,1,1) = {" +yz +aq +hA +hA +hA +hA +gR +KI +TT +KI +FR +SQ +SQ +eT +SQ +Xw +hf +wS +ol +ol +ol +BI +ol +Us +hf +hE +OI +DF +OI +oK +hf +Lk +ol +ln +JH +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +fe +lF +gB +lr +ga +gi +Bt +BE +BE +bH +BE +BE +BE +BE +BE +Oh +sd +st +st +st +st +ac +qg +uT +ER +ac +st +st +ac +ac +ac +st +st +st +st +st +st +OW +OW +OW +OW +OW +OW +rU +no +gI +jQ +jQ +jQ +jQ +tG +rU +rU +Qb +Qb +bF +bF +bF +YT +rU +rU +si +rU +bF +bF +bF +bF +bF +rU +rU +LI +rU +GS +GS +GS +GS +GS +PM +PM +PM +NP +NP +NP +NP +NP +NP +PM +PM +YX +IP +NP +Xm +NP +NP +NP +PM +PM +PM +PM +PM +PM +Ho +"} +(95,1,1) = {" +yz +nK +nK +nK +nK +bK +RM +Kl +TT +TT +An +An +dE +LA +SQ +Xw +hf +mh +fr +fr +fr +zA +zA +bL +Ad +Ad +Ad +Ad +Ad +Ad +Ad +Ad +HN +ln +JH +JH +JH +JH +JH +cf +JH +bx +JH +JH +JH +JH +JH +JH +zy +Aa +Aa +dF +sd +rf +BE +LC +LC +LC +LC +BE +BE +BE +eF +Nz +sd +st +st +st +st +st +qg +uT +ER +ac +st +st +st +st +ac +st +st +st +st +st +st +OW +OW +OW +OW +OW +OW +rU +ta +OK +OK +OK +OK +UP +gI +vN +Qb +Qb +bF +bF +bF +bF +rU +rU +rU +rU +rU +rU +bF +bF +bF +rU +rU +rU +rU +rU +NP +GS +GS +PM +PM +PM +PM +PM +PM +Lw +NP +NP +NP +NP +NP +NP +YX +IP +NP +NP +NP +NP +PM +PM +PM +PM +PM +PM +PM +Ho +"} +(96,1,1) = {" +yz +aq +hA +hA +hA +hA +eE +xj +Pl +FV +LA +QH +An +LA +Vw +Xw +hf +hf +hf +hf +hf +Bw +Sc +hf +Ad +PS +ma +Vc +Qe +hM +Um +Ad +HN +ls +Lx +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +fe +UQ +Rt +dF +sd +Ya +aH +al +aH +Yn +dn +fw +Tw +BE +BE +be +sd +st +st +st +st +Pd +Ic +uT +ER +st +st +st +st +st +ac +ac +st +st +st +st +st +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +si +rU +ta +UP +In +Qb +Qb +Qb +Qb +bF +Qb +rU +rU +rU +rU +rU +rU +rU +rU +rU +rU +rU +mt +rU +Jt +NP +NP +GS +GS +GS +PM +PM +PM +PM +NP +NP +NP +NP +EB +NP +NP +Ja +TA +bt +NP +NP +NP +PM +PM +PM +NP +PM +PM +PM +Ho +"} +(97,1,1) = {" +yz +nK +nK +nK +nK +bK +RM +Ze +TT +iU +LA +Ap +An +Op +SQ +Xw +hf +yC +yC +hf +hP +yg +UT +YP +Ad +tr +wT +nE +EG +Qn +RS +Ad +HN +fe +Aw +sU +Aw +Aw +Aw +AO +sU +Aw +Aw +Gh +Nw +Aw +sU +Aw +fe +ze +TX +BA +sd +sd +sd +LC +Xz +sd +sd +sd +dw +aH +pz +hq +sd +st +st +st +st +st +qg +uT +ER +st +st +ac +ac +st +st +ac +ac +jY +st +Pd +st +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +rU +rU +no +In +bF +bF +bF +Qb +Qb +Qb +rU +rU +mQ +rU +rU +Jt +rU +rU +ZD +rU +rU +rU +rU +rU +NP +NP +NP +NP +NP +NP +PM +PM +NP +NP +NP +NP +NP +NP +NP +jb +YX +IP +GR +NP +NP +Nh +NP +NP +EB +NP +NP +PM +PM +Ho +"} +(98,1,1) = {" +yz +hA +aq +hA +hA +hA +gR +KI +TT +KI +LA +QH +An +SQ +eT +zQ +hf +yC +yC +hf +Th +ol +BI +tC +Ad +ig +RS +Ad +Ad +YG +RS +Ad +Ad +Ad +Ad +Ad +Ad +ls +ls +ls +lM +lM +lM +GC +El +lM +lM +lM +fe +dF +Aa +Aa +VA +HB +RT +Sl +SW +dD +fa +hk +hk +hv +hv +hk +hk +st +st +st +Pd +Pd +ws +uT +ER +st +st +ac +gK +ac +ac +ac +ac +ac +ac +ac +st +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +rU +rU +no +In +bF +bF +Qb +Qb +rU +rU +rU +rU +rU +xv +rU +rU +rU +si +rU +rU +rU +rU +Qb +Qb +GS +NP +NP +NP +NP +NP +EB +NP +NP +NP +Qd +NP +NP +bt +NP +NP +YX +IP +NP +NP +NP +NP +NP +NP +NP +GR +GR +PM +PM +Ho +"} +(99,1,1) = {" +yz +nK +nK +nK +nK +bK +RM +KI +TT +Zm +LA +LA +An +SQ +LA +LA +LA +iB +iB +iB +iB +ew +HS +iB +Ad +VS +iq +nY +Ad +OL +Hx +Ad +DX +Vc +Qe +dd +Ad +yF +yF +yF +yF +yF +nF +dN +LW +nF +LT +LT +LT +dF +Aa +LT +sd +tv +BE +LC +BE +BE +Zo +hk +Ro +MW +lL +Mf +hk +st +st +Pd +Vo +qD +av +uT +Ng +IS +IS +IS +IS +IS +IS +IS +IS +GW +ac +ac +st +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +mt +LI +rU +no +gI +vN +rU +rU +rU +rU +rU +rU +rU +rU +rU +rU +rU +rU +rU +rU +rU +mt +Qb +Qb +Qb +GS +NP +NP +NP +NP +NP +NP +NP +NP +kT +NP +NP +iM +Vt +Vt +Vt +kr +ht +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +cS +NP +PM +Ho +"} +(100,1,1) = {" +yz +aq +hA +hA +hA +hA +gR +KI +TT +FV +LA +Nk +An +SQ +Op +FT +LA +zi +fb +iB +ev +Iw +nw +ct +LY +YG +wT +Gc +Ad +pJ +wq +Ad +gr +QY +kG +TD +Ad +yF +yF +nF +nF +nF +nF +ZZ +Kd +nF +nF +nF +nF +Aa +Aa +LT +sd +tv +ug +uE +LC +LC +Vf +zw +Rh +Cm +BP +ww +hk +WR +fu +fu +Li +rY +uT +uT +uT +uT +uT +uT +uT +uT +uT +uT +uT +ER +ac +st +st +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +mt +ta +UP +gI +vN +rU +rU +rU +YT +rU +rU +mt +rU +mt +rU +vA +LI +rU +rU +rU +Qb +Qb +xi +jJ +jJ +NP +NP +SC +NP +NP +GR +NP +jb +iM +Vt +qP +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +Qz +Vt +Vt +Ho +"} +(101,1,1) = {" +yz +nK +nK +nK +nK +bK +RM +KI +TT +Fi +LA +vB +An +wE +SQ +FT +LA +sI +uQ +iB +oo +wJ +Ow +wn +LY +YG +RS +Ad +Ad +YG +RS +Ad +pW +QL +QL +TF +yR +FQ +gX +nF +lu +ah +bs +gx +Pw +tb +mN +da +nF +Aa +LT +LT +ga +tv +nC +Zg +BE +BE +Zo +hk +xO +Cm +Cm +xL +ea +fu +Yp +Yp +Vo +qD +HJ +HJ +HJ +HJ +HJ +HJ +HJ +HJ +db +KJ +uT +ER +ac +st +st +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +rU +rU +ta +UP +gI +jQ +jQ +jQ +jQ +jQ +vN +rU +rU +rU +rU +rU +rU +rU +LI +rU +rU +Qb +xi +jJ +jJ +NP +NP +NP +NP +NP +NP +NP +iM +qP +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +Ho +"} +(102,1,1) = {" +yz +aq +hA +hA +hA +hA +gR +KI +TT +KI +LA +Vw +SQ +LA +Rx +FT +LA +mD +mD +fk +mB +wY +Ow +EI +Ad +ik +cB +Vc +rO +VH +Ms +Ad +XM +QY +QL +MX +Ad +cg +FQ +nF +dy +dN +dN +dN +dN +dN +ib +Xy +nF +Aa +LT +LT +ga +tv +BE +BE +BE +BE +Zo +Zq +FS +CS +KB +xA +hk +Pd +OW +OW +Pd +Pd +me +ac +ac +ac +st +st +ac +ac +Pd +Ic +uT +ER +st +st +st +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +mt +rU +nc +rU +DJ +OK +OK +OK +Ql +OK +UP +In +rU +fZ +rU +xi +xi +xi +YT +rU +rU +rU +xi +xi +jJ +NP +Lw +NP +bt +NP +NP +NP +Zh +qP +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +Ho +"} +(103,1,1) = {" +yz +nK +nK +nK +nK +bK +RM +KI +TT +FV +LA +SQ +SQ +LA +Rx +Rw +LA +mD +mD +iB +iB +Jq +Ow +wn +Ad +Ad +WG +nE +zG +jd +ua +Ad +gD +QL +nX +zC +Ad +yF +FQ +nF +TB +ub +dN +dN +dN +dN +dN +dA +nF +Aa +LT +LT +ga +tv +BE +BE +BE +BE +tM +hk +hk +cx +hv +hk +hk +OW +OW +OW +OW +OW +OW +OW +ac +ac +st +st +st +st +Pd +qg +uT +ER +st +st +st +st +st +st +st +st +st +st +st +st +st +st +LI +rU +LI +rU +OW +OW +rU +rU +rU +rU +no +In +rU +rU +rU +xi +xi +xi +rU +rU +mt +rU +xi +xi +jJ +jJ +NP +NP +NP +NP +NP +iM +qP +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +Ho +"} +(104,1,1) = {" +yz +hA +aq +hA +hA +hA +gR +KI +TT +KI +FR +SQ +SQ +LA +Rx +FT +LA +JA +mD +kD +iB +Jq +Ow +Ey +ct +Ad +Ad +QL +BB +oe +Ad +Ad +nT +Qn +QL +MX +Ad +yF +FQ +nF +dy +dN +dN +dN +SS +dN +hx +dA +nF +Aa +Aa +LT +ga +pj +BE +Dw +bg +Dw +rx +hk +Bk +mH +qZ +HY +hk +OW +OW +OW +OW +OW +OW +OW +OW +OW +st +st +st +st +jY +qg +uT +ER +ac +st +st +st +st +st +st +st +ac +st +st +st +st +st +OW +OW +mt +OW +OW +OW +OW +OW +Dl +mt +no +In +rU +Jt +rU +xi +xi +xi +xi +xi +rU +xi +xi +xi +jJ +jJ +jJ +EB +NP +NP +iM +qP +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +Ho +"} +(105,1,1) = {" +yz +nK +nK +nK +nK +bK +RM +KI +TT +KI +SQ +SQ +SQ +UV +SQ +FT +LA +bp +mD +kD +iB +oo +Ow +wJ +Ey +Iw +Lp +Iw +nw +Iw +ct +Ad +Ad +YG +QL +cV +Ad +FQ +FQ +nF +jj +dN +dN +dN +dN +dN +dN +tB +nF +LT +Aa +LT +ga +iL +aH +uH +Nl +Ph +lv +hk +kR +KB +KB +MG +bA +OW +cd +cd +cd +cd +cd +OW +OW +OW +st +ac +ac +st +ac +qg +uT +ER +ac +ac +ac +st +st +st +st +ac +ac +ac +st +st +st +st +OW +OW +OW +OW +OW +OW +OW +OW +IK +rU +no +In +LI +vA +rU +rU +xi +xi +xi +xi +xi +xi +xi +xi +NP +jJ +jJ +jJ +NP +Ge +qP +vd +vd +vd +vd +vd +vd +vd +vd +vd +Gu +tJ +lg +lg +lg +lg +Bv +vd +vd +vd +vd +vd +vd +Ho +"} +(106,1,1) = {" +yz +hA +aq +hA +hA +hA +gR +KI +TT +FV +LA +SQ +SQ +SQ +SQ +FT +LA +mD +mD +GI +iB +mB +BG +IL +Ow +Ow +Ow +Ow +Ow +Ow +SA +ct +oe +Hd +nE +Ru +Ad +FQ +yF +nF +Gt +dN +kP +dJ +dJ +VC +hx +tl +nF +LT +Aa +WX +WX +cd +cd +NJ +cd +iP +cd +hk +bA +bA +bA +bA +bA +cd +cd +Im +UM +on +cd +cd +OW +OW +st +st +ac +ac +ac +qg +uT +ER +st +st +ac +ac +st +st +st +st +ac +ac +ac +ac +st +st +OW +OW +OW +OW +OW +OW +OW +OW +IK +si +no +In +rU +rU +rU +xi +xi +xi +xi +xi +xi +xi +mt +mt +NP +NP +jJ +jJ +iM +qP +vd +vd +vd +vd +vd +vd +vd +kJ +lg +lg +ip +kT +GR +NP +SC +NP +Wf +lg +tJ +lg +lg +lg +lg +Ho +"} +(107,1,1) = {" +yz +OW +OW +yI +yI +Os +Os +gw +LO +yI +yI +yI +yI +LA +LA +LA +LA +UU +LG +LG +LG +LG +LG +mB +ai +ai +ai +ai +FH +wY +Ow +CZ +Ad +NG +Ad +Ad +Ad +ZQ +ZQ +to +vn +dN +Xy +nF +nF +qE +dN +Dq +nF +Aa +Aa +cd +cd +cd +fR +za +Ml +Pz +zJ +cd +cd +cd +WX +cd +cd +cd +XE +bJ +Ml +Pz +qV +cd +cd +cd +OW +OW +OW +st +ac +qg +uT +ER +st +st +st +st +st +st +Jr +ve +Jr +ac +ac +ac +gK +st +OW +OW +OW +OW +st +st +ID +GN +rd +mt +no +In +rU +eX +ZD +xi +xi +xi +xi +mt +mt +rU +rU +rU +NP +NP +NP +iM +qP +vd +vd +vd +vd +vd +vd +vd +Ps +UL +jJ +NP +NP +NP +NP +NP +NP +Lw +NP +NP +NP +NP +NP +NP +PM +Ho +"} +(108,1,1) = {" +yz +OW +OW +yI +qp +zk +zk +Lb +Lb +zk +zk +Uk +yI +ej +LG +LG +LG +LG +LG +Jx +jZ +OD +LG +LG +XH +LG +LG +LG +LG +Jq +Ow +Ey +Iw +Iw +ct +iB +yF +ZQ +rh +nF +iW +ub +Pw +fA +fA +gx +Lu +Xy +nF +Aa +dF +cd +Vm +UN +za +Ml +Ml +Ml +Pz +Kx +lf +cd +WX +cd +fR +UN +za +Ml +Ml +Ml +Pz +cs +bi +cd +OW +OW +OW +st +st +qg +uT +ER +ac +st +st +st +st +st +ac +ms +qD +qD +qD +Ty +ac +st +st +st +st +st +xZ +II +JC +IK +rU +rU +no +In +rU +rU +rU +xi +xi +xi +xi +xi +ov +rU +mt +rU +iM +Vt +Vt +qP +vd +vd +vd +vd +vd +vd +vd +kJ +UL +jJ +jJ +jJ +NP +NP +NP +Xm +NP +NP +NP +NP +NP +NP +PM +PM +PM +Ho +"} +(109,1,1) = {" +yz +OW +OW +yI +pv +Yh +vw +Lb +zk +pv +Yh +vw +yI +ej +LG +cU +DG +WA +LG +Nc +mJ +Mv +LG +oT +ok +RX +QO +KO +LG +Jq +Ow +wJ +wJ +wJ +wn +rC +yF +ZQ +FQ +nF +Eb +ML +dJ +jV +jV +dJ +qA +Qq +nF +Aa +xc +cd +ZI +Ml +Ml +Ml +Ml +Ml +Ml +rt +qe +cd +cd +cd +UX +Ml +Ml +Ml +Ml +Ml +Ml +Ml +gA +cd +cd +OW +OW +st +st +qg +uT +ER +ac +st +st +st +st +st +SG +qD +qD +qD +qD +qD +ac +ac +hj +lO +II +II +II +II +JC +jI +dv +MI +Yv +eN +dv +dv +dv +dv +dv +xi +xi +dv +dv +dv +dv +dv +qP +vd +vd +vd +vd +vd +vd +vd +vd +vd +kJ +UL +NP +jJ +jJ +jJ +NP +NP +NP +NP +NP +NP +NP +NP +NP +EB +PM +PM +PM +Ho +"} +(110,1,1) = {" +yz +OW +OW +yI +pv +Yh +vw +Lb +zk +pv +Bn +vw +yI +ej +LG +cU +uB +WA +LG +UJ +rM +Lf +LG +tq +mJ +mJ +mJ +gz +LG +Jq +Ow +wJ +jC +ai +hC +iB +FQ +ZQ +yF +nF +nF +nF +nF +dN +LW +nF +nF +nF +nF +Aa +xc +fR +za +fC +Ml +ij +nb +FU +Ml +Ml +Pz +zJ +cd +fR +za +Ml +Ml +Mq +ul +FU +Ml +Ml +Pz +zJ +cd +OW +OW +Pd +Pd +qg +uT +ER +ac +ac +ac +st +st +qD +qD +qD +qD +qD +qD +ac +ac +ac +DL +II +II +II +II +II +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +vd +vd +vd +vd +vd +vd +vd +vd +vd +kJ +UL +NP +jJ +jJ +jJ +jJ +EB +NP +NP +NP +NP +NP +NP +NP +NP +NP +PM +PM +PM +Ho +"} +(111,1,1) = {" +yz +OW +OW +yI +pv +BC +vw +Lb +zk +pv +Yh +vw +yI +ej +LG +cU +uB +WA +LG +LG +DH +LG +LG +Zu +rM +rM +rM +eJ +LG +UD +Ow +wJ +CZ +iB +iB +iB +ZQ +ZQ +ZQ +ZQ +yF +yF +nF +dN +TK +nF +LT +LT +Aa +Aa +xc +Yb +Ml +Ml +ij +fj +cd +hZ +FU +Ml +Ml +gA +GF +UX +Ml +Ml +ij +sP +cd +hZ +FU +Ml +Ml +gA +cd +OW +OW +Pd +qD +qg +uT +Ng +IS +IS +IS +IS +IS +IS +qD +qD +qD +qD +qD +qD +qD +qD +wI +dZ +SH +II +dZ +dZ +vi +Yg +Yg +Wy +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +vd +vd +vd +vd +vd +vd +vd +vd +kJ +UL +jJ +jJ +jJ +jJ +jJ +NP +NP +NP +Lw +NP +bt +jb +NP +NP +Lw +NP +Lw +PM +PM +Ho +"} +(112,1,1) = {" +yz +OW +OW +yI +zk +zk +zk +Lb +zk +zk +zk +zk +yI +ej +LG +cU +uB +uB +IN +mO +ok +uC +LG +LG +LG +mJ +gf +LG +LG +AA +Ow +wJ +Ey +Ak +rC +yF +ZQ +yF +yF +ZQ +ZQ +ZQ +Uy +ox +ox +Uy +Aa +Aa +Aa +LT +xc +ft +Ml +Ml +Qf +cd +cd +cd +vG +Ml +Ml +gA +uY +UX +Ml +Ml +zD +cd +cd +cd +vG +Ml +Ml +gA +cd +OW +OW +st +qD +qg +uT +qD +qD +qD +qD +qD +qD +qD +qD +qD +qD +qD +qD +qD +qD +qD +CJ +hK +II +II +II +II +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +JC +vd +vd +vd +vd +vd +vd +vd +kJ +UL +jJ +jJ +jJ +jJ +Lw +NP +NP +NP +Lw +Lw +NP +NP +NP +NP +NP +NP +NP +NP +PM +PM +Ho +"} +(113,1,1) = {" +yz +OW +OW +yI +pv +Yh +vw +Lb +zk +pv +Yh +vw +yI +ej +LG +cU +yN +uw +LG +nD +mJ +Oj +ok +ok +Py +ok +ok +tt +LG +hg +Ow +wJ +wJ +jh +rC +yF +ZQ +ZQ +yF +yF +ks +Jp +nF +sx +dN +nF +dF +HA +Aa +DO +Cd +ft +Ml +Ml +Pz +Qc +cd +Hj +Hm +Ml +Ml +gA +GF +UX +Ml +Ml +Pz +Qx +cd +fR +za +Ml +Ml +wi +cd +OW +OW +ac +qD +qg +uT +En +HJ +HJ +HJ +HJ +HJ +HJ +qD +qD +qD +qD +qD +qD +qD +qD +qD +vS +SH +dZ +dZ +dZ +vi +sg +by +by +aM +by +by +by +aM +by +by +by +kk +aM +by +by +by +by +Ga +zq +zq +zq +zq +dR +kM +jJ +jJ +jJ +jJ +Lw +NP +NP +NP +GR +NP +NP +NP +NP +NP +NP +Lw +PM +PM +NP +Lw +NP +PM +Ho +"} +(114,1,1) = {" +yz +OW +OW +yI +pv +Bn +vw +Lb +zk +pv +Bn +vw +yI +ej +LG +LG +LG +LG +LG +Si +mJ +mJ +mJ +mJ +mJ +mJ +mJ +wp +LG +qs +Ow +wJ +jC +ho +iB +yF +FQ +ZQ +yF +BM +BM +BM +BM +gH +LE +BM +BM +BM +zT +zT +BM +hZ +FU +Ml +Ml +Pz +iQ +za +Ml +Ml +ij +fj +cd +hZ +mC +Ml +Ml +Pz +iQ +za +oG +Ml +ij +vc +cd +OW +OW +st +Pd +SG +uT +qD +ac +st +ac +ac +st +qD +qD +qD +qD +qD +qD +qD +ac +ac +ac +DL +II +II +II +II +JC +jI +dv +Dl +LI +rU +rU +LI +rU +Jt +rU +mt +Rn +rU +mt +rU +si +rU +GK +GK +GK +GK +GK +LP +LP +LP +LP +LP +LP +GK +GK +GK +Hc +GK +GK +GK +GK +GK +GK +GK +GK +yK +yK +GK +GK +GK +yK +wZ +"} +(115,1,1) = {" +yz +OW +OW +yI +pv +Yh +vw +Lb +zk +pv +Bn +vw +yI +ef +ef +ef +ej +LG +pX +od +Nn +vo +nj +vo +xE +mJ +mJ +La +LG +Jq +Ow +wJ +CZ +iB +iB +iB +FQ +ZQ +yF +BM +Rs +jn +Pi +gH +gH +FL +BM +ay +ay +ay +BM +cd +mb +Ml +Ml +Ml +Ml +Ml +Ml +Ml +OO +cd +cd +cd +Qr +tL +Ml +Ml +Ml +Xt +Ml +Ml +Dk +cd +cd +OW +OW +st +st +Zi +Tc +Ue +Zi +ut +st +st +st +st +Xc +qD +qD +qD +qD +qD +qD +ac +ac +mV +De +Gp +Vs +II +JC +JC +JC +jI +er +rU +si +rU +rU +rU +rU +rU +wj +AC +rs +PV +PV +rs +Wq +ce +ce +ce +ce +sZ +LP +LP +LP +LP +LP +GK +GK +GK +GK +GK +GK +GK +GK +GK +wR +pE +yK +yK +yK +GK +GK +yK +yK +wZ +"} +(116,1,1) = {" +yz +OW +OW +yI +fs +Lb +Lb +Lb +zk +zk +zk +zk +fH +Ac +ef +ef +ef +LG +yL +mJ +kz +LG +LG +LG +lV +mJ +mJ +HL +rK +Jq +Ow +wJ +Ey +Iw +Va +iB +le +ZQ +yF +BM +gH +gU +gH +gH +gH +eC +No +pe +pe +pe +zT +cd +JO +mf +FU +Ml +Ml +Ml +ij +mf +fj +cd +WX +cd +hd +Ag +FU +Ml +Ml +Ml +ij +mf +Su +cd +OW +OW +OW +Zi +Zi +Zi +Fx +sD +Zi +Zi +st +st +st +st +EL +qD +qD +qD +Pg +qD +qD +st +ac +ac +st +st +st +st +st +st +ID +JC +jI +Dl +rU +vA +rU +BF +rU +rU +rU +mt +rU +BD +BD +rU +GK +GK +GK +GK +GK +GK +zS +Ex +LP +LP +LP +LP +wR +Sf +GK +Gg +GK +GK +GK +GK +yK +yK +yK +yK +GK +GK +Hc +yK +yK +wZ +"} +(117,1,1) = {" +yz +OW +yI +yI +qj +Lb +zk +zk +Uk +gJ +CF +gJ +gJ +gJ +gJ +gJ +yH +LG +Si +mJ +Oj +kq +sh +kq +od +mJ +mJ +HL +sf +Jq +Ow +wJ +wJ +wJ +wn +iB +iB +ES +iB +BM +lT +gH +gH +gH +gH +nM +BM +ay +ay +li +zT +cd +cd +cd +hZ +FU +Ml +ij +fj +cd +cd +cd +WX +cd +cd +cd +hZ +FU +Ml +ij +fj +cd +cd +cd +OW +OW +OW +Zi +Mm +nN +vE +ZM +bY +Zi +st +st +st +st +gp +oB +qD +qD +Lg +Lg +aU +st +ac +st +st +st +st +st +st +st +st +OW +JC +jI +Dl +mt +rU +rU +rU +YT +wU +wU +wU +tE +tE +wU +wU +wU +GK +sX +GK +GK +GK +Ex +Ex +Ex +LP +LP +GK +GK +GK +GK +Hc +GK +GK +yK +yK +yK +yK +GK +GK +GK +yK +yK +yK +wZ +"} +(118,1,1) = {" +yz +OW +yI +fz +zk +Lb +zk +zk +WE +KE +Dd +qo +gJ +gh +ch +gJ +Ab +Sv +Te +eG +eG +cJ +eG +cJ +mJ +mJ +mJ +HL +rK +Jq +Ow +Ow +Ow +Ow +Ef +XV +LR +nw +ct +pT +gH +gH +gH +gH +gH +nM +BM +ay +ay +pe +zT +WX +WX +cd +cd +hZ +mf +fj +cd +cd +WX +WX +WX +WX +WX +cd +cd +hZ +mf +fj +cd +cd +Dz +Dz +Dz +Dz +Dz +Zi +UY +bv +BS +zc +io +ut +st +st +st +st +st +st +qD +st +st +ac +st +st +st +st +st +st +st +st +st +st +st +OW +JC +JC +IK +rU +rU +rU +rU +rU +wU +Dt +pn +PG +PG +Eg +Dt +wU +GK +GK +GK +GK +GK +GK +Ex +Ex +Ex +Ex +GK +GK +GK +GK +GK +GK +yK +yK +yK +yK +GK +GK +GK +GK +yK +yK +yK +wZ +"} +(119,1,1) = {" +yz +OW +yI +zk +zk +Lb +zk +zk +ng +Dd +Dd +xH +gJ +Mg +Me +QZ +Ab +LG +Jl +mJ +mJ +mJ +mJ +eG +mJ +mJ +mJ +Ma +LG +Jq +Ow +wJ +wJ +wJ +wn +wJ +mB +ai +kL +gH +gH +gH +gH +xT +xT +tm +BM +pe +pe +pe +zT +WX +WX +WX +cd +ow +cd +ow +cd +WX +WX +WX +WX +WX +WX +WX +cd +ow +cd +ow +cd +WX +Dz +Dz +Dz +Dz +Dz +Zi +JM +BS +BS +zc +BL +Zi +st +st +st +st +st +st +mI +st +st +st +st +st +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +IK +rU +rU +rU +rU +Qb +wU +Dt +Eg +PG +PG +Eg +Ev +wU +GK +GK +Gg +GK +GK +GK +GK +Ex +Ex +GK +GK +GK +Se +GK +yK +yK +yK +yK +yK +GK +GK +GK +GK +sX +GK +yK +yK +wZ +"} +(120,1,1) = {" +yz +OW +yI +zk +zk +Lb +zk +zk +aW +Dd +Dd +cY +lc +rc +wb +gJ +ef +LG +iC +xd +fn +kh +rM +yG +rM +jA +Ff +Ej +LG +mB +BG +BG +FH +ai +Wc +iB +iB +CP +iB +BM +BM +BU +gH +xT +MT +BM +BM +nS +pe +eQ +zT +WX +WX +cd +cd +fR +wy +zJ +cd +cd +WX +WX +WX +WX +WX +cd +cd +fR +UN +zJ +cd +cd +Dz +Dz +Dz +Dz +Dz +ut +GP +zc +zc +zc +BL +he +Yp +st +MD +Av +Er +st +Er +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +GK +GK +GK +GK +Ex +wU +Eg +Eg +PG +PG +Eg +Eg +Eg +GK +Hc +GK +GK +Hc +Hc +GK +GK +Hc +GK +ck +GK +GK +GK +GK +yK +yK +GK +GK +GK +GK +wR +GK +GK +GK +yK +yK +wZ +"} +(121,1,1) = {" +yz +OW +yI +zk +zk +Lb +Lb +Lb +Xd +Kk +Kk +Kk +wr +Me +Ny +gJ +ef +LG +LG +LG +LG +LG +LG +Pk +LG +LG +LG +LG +LG +Zj +ew +RB +iB +iB +iB +iB +zo +pu +sl +BM +Vj +gH +gH +xT +gH +Kp +tg +pe +pe +pe +zT +cd +cd +cd +oa +za +Ml +Pz +zJ +cd +cd +cd +WX +cd +cd +cd +fR +za +Ml +Pz +zJ +cd +cd +cd +Dz +Dz +Dz +ut +ld +gL +Gf +jf +WJ +Zi +mY +Er +Er +Er +Yp +Er +Yp +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +GK +GK +Hc +GK +Ex +Ex +wU +Eg +Eg +tE +tE +Eg +Eg +Eg +GK +GK +GK +GK +GK +GK +GK +GK +GK +GK +GK +GK +GK +GK +GK +GK +wR +GK +GK +GK +GK +GK +GK +GK +GK +yK +yK +wZ +"} +(122,1,1) = {" +yz +OW +yI +zk +zk +Lb +Kh +zk +Sm +Dd +Dd +Dd +gJ +rA +BK +gJ +ef +ef +ef +ej +ej +ej +It +Ab +Ab +bd +of +Ab +HX +Nj +nw +MC +iB +sl +sl +sl +pu +pu +sl +BM +ag +gH +gH +xT +FN +ag +tg +pe +ay +Qk +zT +cd +jL +UN +za +Ml +Ml +Ml +Pz +UN +tn +cd +WX +cd +CO +UN +za +Ml +Ml +Ml +Pz +UN +zJ +cd +QR +oR +Dz +Zi +Zi +ut +Zi +SV +Zi +Zi +st +st +Er +Er +Yp +st +st +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Hc +ck +GK +GK +GK +wR +Ex +Ex +LP +LP +Jf +MV +PG +Eg +Eg +wU +wR +GK +GK +GK +yK +sX +GK +GK +GK +GK +yK +Hc +GK +GK +GK +GK +GK +GK +GK +GK +GK +GK +Gg +GK +GK +Hc +yK +wZ +"} +(123,1,1) = {" +yz +OW +yI +lH +Os +jl +yI +yI +gJ +LX +XW +vX +gJ +gJ +gJ +gJ +ej +ef +ef +ef +ef +Ab +Ab +Ab +EY +EY +EY +EY +EY +Jq +wJ +Ef +iB +xw +fp +fp +fp +fp +qm +zT +Vj +gH +gH +xT +gH +gH +BM +pe +ay +ay +BM +cd +Ox +Ml +Ml +Ml +Ml +Ml +Ml +Ml +fX +cd +cd +cd +UX +Ml +Ml +Ml +Ml +Ml +Ml +Ml +gA +cd +cd +QR +oR +Dz +Dz +Dz +Dz +mU +km +Dz +st +st +Yp +Er +Er +st +st +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +GK +GK +GK +LP +LP +LP +LP +LP +LP +uU +Zb +Eg +Eg +wU +GK +GK +Hc +GK +yK +yK +GK +Sf +yK +yK +yK +wR +GK +ck +GK +GK +GK +GK +nP +GK +GK +GK +GK +GK +Hc +GK +yK +wZ +"} +(124,1,1) = {" +yz +OW +rG +CD +CD +XG +rG +OW +vO +vT +vT +vT +vT +vT +vT +vT +ej +ej +ej +ej +ej +Ab +Ac +Ab +rv +bS +XX +md +PQ +Jq +wJ +Ef +HX +fp +fp +pu +pu +fp +pu +zT +LM +LM +gH +xT +gH +FC +BM +pe +pe +pe +BM +fR +za +Ml +Ml +ij +yo +pm +lt +Ml +Pz +zJ +cd +fR +za +Ml +Ml +ij +vf +Od +Ml +Ml +Pz +cq +cd +Dz +oR +oR +lD +Dz +Dz +Dz +mU +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +OW +OW +GK +GK +Ex +LP +LP +LP +LP +LP +LP +LP +KK +Eg +Eg +wU +pE +GK +GK +GK +yK +yK +yK +yK +yK +yK +yK +yK +GK +GK +GK +GK +GK +GK +GK +yK +yK +Hc +Ex +Ex +Ex +GK +yK +wZ +"} +(125,1,1) = {" +yz +OW +rG +CD +CD +XG +rG +OW +OW +vT +Oq +Oq +am +eu +yV +vT +vT +vT +vT +vT +vT +Sy +vT +ej +EY +qy +Wj +mp +PQ +Jq +wJ +wn +iB +sl +sl +sl +sl +fp +sl +zT +zT +zT +zT +wO +BM +BM +BM +BM +zR +BM +BM +UX +Ml +Ml +ij +xm +cd +oH +FU +Ml +Ml +gA +GF +UX +Ml +Ml +SL +hc +cd +zZ +rn +Ml +Ml +RH +cd +Dz +Dz +oR +oR +Dz +Dz +Dz +oR +oR +lW +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +ck +GK +Hc +GK +Ex +Ex +LP +LP +xW +LP +LP +LP +LP +wU +Eg +wU +GK +GK +Sf +Hc +GK +yK +yK +yK +yK +yK +yK +yK +yK +GK +GK +GK +Se +GK +GK +yK +yK +yK +yK +Ex +Ex +Ex +yK +wZ +"} +(126,1,1) = {" +yz +OW +rG +qq +Pf +Ds +rG +OW +OW +vT +Ei +nV +nV +WK +WK +vT +ky +XB +XB +US +WK +LN +vT +Oo +EY +NV +Wj +mp +PQ +mB +ai +Wc +iB +sl +sl +sl +sl +fp +fp +fp +fp +yT +fp +fp +RI +Ah +ec +bW +oI +OJ +cd +UX +Ml +Ml +AW +cd +cd +cd +AY +Ml +Ml +gA +uY +UX +Ml +Ml +Qf +cd +cd +cd +vG +Ml +Ml +gA +cd +Dz +Dz +oR +oR +Dz +Dz +Dz +Dz +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Hc +ck +Hc +Se +Ex +Ex +Ex +GK +GK +Sf +GK +LP +GK +wN +QD +ad +GK +GK +Se +GK +GK +yK +yK +yK +GK +Hc +yK +yK +yK +Hc +Hc +ck +GK +GK +GK +Hc +yK +yK +yK +yK +Ex +Ex +yK +wZ +"} +(127,1,1) = {" +yz +OW +rG +Jw +OB +oP +rG +OW +OW +vT +am +WK +WK +WK +WK +Eq +nV +nV +nV +WK +WK +LN +vT +Oo +EY +iR +Wj +lQ +EY +Zj +ew +Zj +iB +zN +zN +zN +zN +zN +zN +RI +RI +RI +tO +RI +RI +GA +Uo +Ke +gG +sk +cd +UX +Ml +Ml +Pz +zJ +cd +Yq +za +Ml +Ml +gA +GF +UX +Ml +Ml +Pz +jM +cd +cW +QK +Ml +Ml +bQ +cd +Dz +Dz +oR +oR +oR +Dz +Dz +Dz +oR +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +oR +oR +Dz +Dz +WW +oR +oR +oR +oR +Dz +Dz +Dz +Dz +RU +GK +GK +Ex +GK +GK +GK +GK +GK +Pt +kX +qF +Ch +GD +GK +Hc +GK +Hc +GK +yK +yK +wR +GK +GK +GK +yK +GK +GK +GK +GK +Gg +GK +Sf +GK +yK +yK +yK +yK +GK +GK +yK +wZ +"} +(128,1,1) = {" +yz +rG +rG +rJ +CD +Ie +rG +rG +rG +vT +vT +vT +vT +uo +vT +vT +yV +yV +yV +WK +WK +LN +rl +EA +lP +ys +KG +nQ +EY +ev +Iw +ct +zN +fv +gW +tH +xs +xs +zN +RI +Az +sr +Mo +zj +RI +GA +Uo +Ke +gG +gs +cd +hZ +FU +Ml +Ml +Pz +iQ +za +Ml +Ml +ij +fj +cd +hZ +FU +Ml +Ml +Pz +BO +QK +Ml +Ml +ij +QP +cd +Dz +Dz +Dz +oR +oR +Dz +Dz +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +oR +oR +oR +oR +Dz +Dz +Dz +oR +oR +Dz +bC +oR +FZ +Gg +GK +GK +GK +yK +yK +wR +GK +sv +Ch +sy +GD +GK +LP +LP +GK +Gg +GK +GK +GK +GK +Hc +Hc +GK +GK +Hc +GK +GK +GK +GK +GK +GK +GK +GK +GK +yK +yK +wR +GK +yK +wZ +"} +(129,1,1) = {" +yz +rG +Jw +Eu +CD +pM +ki +uV +tK +vT +fF +WK +vT +Vk +hB +Eq +nV +nV +nV +WK +WK +wh +vT +Oo +EY +qy +Cj +mp +PQ +Jq +wJ +wn +zN +gn +gW +gW +tH +LD +zN +FJ +wK +gG +gG +Vr +RI +oA +gG +VR +gG +AS +cd +cd +QM +Ml +Ml +Ml +Ml +Ml +Ml +Ml +xr +cd +cd +cd +NQ +Ml +Ml +Ml +Ml +Ml +Ml +Ml +gA +cd +cd +Dz +Dz +oR +oR +oR +oR +Dz +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +LB +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +oR +oR +oR +Dz +vM +Hc +GK +xV +yK +yK +yK +yK +Pt +qF +ad +GK +GK +LP +LP +LP +GK +GK +GK +Ex +Ex +GK +GK +GK +GK +GK +GK +Ex +Ex +yK +yK +GK +Hc +GK +Hc +GK +GK +GK +Hc +GK +yK +wZ +"} +(130,1,1) = {" +yz +rG +rJ +CD +CD +aG +WV +WV +il +vT +HV +nV +Eq +WK +WK +vT +ky +XB +XB +WK +WK +LN +vT +Oo +EY +Hw +Bd +HE +PQ +Jq +wJ +wn +zN +FK +gW +FK +gW +xs +zN +Pm +gG +mZ +Xg +hD +gG +yX +iO +uZ +in +gs +cd +cd +lb +mf +FU +Ml +Ml +Ml +ij +mf +TP +cd +WX +cd +ZC +RA +FU +Ml +Ml +Ml +ij +mf +OT +cd +Dz +Dz +Dz +Dz +Dz +oR +oR +RN +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +wo +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +GK +Hc +GK +yK +yK +yK +wN +Ch +GD +GK +LP +LP +LP +Hc +GK +xV +Ex +Ex +Ex +Ex +GK +GK +sX +GK +Ex +Ex +yK +yK +yK +pE +GK +GK +Hc +xV +GK +GK +GK +GK +yK +wZ +"} +(131,1,1) = {" +yz +rG +Al +CD +CD +aG +WV +WV +iz +vT +Ts +WK +qr +CN +WK +vT +vT +vT +vT +WK +WK +LN +WK +vT +EY +PQ +EY +PQ +EY +oo +wJ +wn +zN +xs +gW +xs +gW +Vb +Du +Vq +gG +DU +Yj +Vr +RI +RI +RI +RI +yX +Ay +cd +cd +cd +cd +hZ +FU +Ml +ij +fj +cd +cd +cd +WX +cd +cd +cd +hZ +FU +Ml +ij +fj +cd +cd +cd +Dz +Dz +Dz +Dz +Dz +Dz +LB +oR +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +RU +Pt +pA +pA +pA +pA +qF +ad +LP +LP +LP +GK +GK +GK +Sf +GK +Ex +Ex +Ex +Ex +GK +GK +GK +GK +yK +Ex +yK +yK +Ex +GK +GK +GK +GK +GK +Hc +yK +yK +yK +yK +wZ +"} +(132,1,1) = {" +yz +ic +tx +EQ +Tn +aG +WV +WV +iz +vT +vT +vT +vT +Ua +WK +vT +TR +CE +vT +CN +WK +LN +LN +zl +LR +MC +Da +Nj +SI +ie +Ow +Ef +zN +FK +gW +FK +gW +gW +zN +Pm +Uc +QV +vD +Hn +SF +gS +Wx +SF +sa +RI +cd +WX +WX +cd +cd +hZ +mf +fj +cd +cd +WX +WX +WX +WX +WX +cd +cd +hZ +mf +fj +cd +cd +Dz +Dz +Dz +Dz +Dz +Dz +Dz +oR +oR +oR +oR +oR +QR +Dz +Dz +Dz +Dz +oR +Dz +oR +oR +oR +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +oR +oR +nr +oR +sW +nr +we +gm +sy +sy +sy +sy +sy +Dg +GK +LP +LP +LP +Hc +GK +GK +GK +GK +Ex +Ex +Hc +GK +GK +GK +Hc +yK +Ex +Ex +Ex +Ex +GK +GK +yK +yK +GK +GK +yK +yK +yK +yK +wZ +"} +(133,1,1) = {" +yz +rG +Bq +Fa +We +XG +XG +XG +Ie +cb +LN +LN +LN +LN +LN +zz +LN +LN +so +LN +LN +LN +WK +vT +Jq +wn +iB +Jq +wJ +wJ +wJ +Ef +zN +xs +gW +xs +gW +ya +zN +ud +in +Uo +gG +ue +wW +gG +gG +wW +AS +RI +WX +WX +WX +WX +cd +ow +cd +ow +cd +WX +WX +WX +WX +WX +WX +WX +cd +ow +cd +ow +cd +Dz +Dz +Dz +Dz +Dz +oR +oR +Dz +oR +oR +Dz +Dz +oR +oR +oR +Dz +Dz +oR +oR +oR +oR +oR +Dz +Dz +oR +oR +oR +oR +Dz +Dz +EV +oR +oR +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +GK +GK +dU +Sf +Ex +Ex +LP +LP +GK +GK +GK +wR +GK +GK +GK +GK +GK +GK +yK +yK +yK +Ex +Ex +GK +Hc +GK +yK +yK +yK +yK +yK +yK +yK +yK +wZ +"} +(134,1,1) = {" +yz +ic +Ck +GM +Tn +aG +WV +WV +iz +WK +WK +WK +WK +WK +WK +WK +WK +WK +oL +WK +WK +WK +WK +Xv +mB +Wc +VD +mB +FH +ai +ai +ur +zN +ou +gW +FK +Ll +cj +zN +RI +LV +Ur +in +ue +gF +XT +ob +gF +gs +RI +cd +WX +WX +cd +cd +fR +UN +zJ +cd +cd +WX +WX +WX +WX +WX +cd +cd +fR +UN +zJ +cd +cd +Dz +Dz +Dz +Dz +Dz +oR +oR +oR +oR +Dz +Dz +Dz +Dz +oR +oR +oR +oR +oR +oR +oR +Dz +Dz +oR +oR +Dz +Dz +WW +oR +oR +oR +oR +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +LB +dm +xq +GK +GK +GK +GK +Ex +Ex +Ex +GK +GK +GK +GK +Hc +GK +GK +sX +Hc +GK +yK +yK +yK +yK +Ex +GK +GK +GK +GK +GK +yK +yK +yK +yK +GK +yK +wZ +"} +(135,1,1) = {" +yz +rG +Al +CD +CD +aG +WV +WV +il +vT +WK +WK +WK +WK +WK +Np +JP +dB +BY +wg +Fl +WK +aY +vT +iB +iB +iB +zN +zN +ZJ +zN +MF +zN +xs +gW +xs +Ll +gW +zN +RI +RI +RI +Ii +vk +gG +gG +gG +gG +Cl +Nf +cd +cd +cd +cd +gZ +za +Ml +Pz +zJ +cd +cd +cd +WX +cd +cd +cd +Xp +za +Ml +Pz +zJ +cd +cd +cd +Dz +Dz +Dz +Dz +Dz +bC +Dz +Dz +Dz +Dz +Dz +Dz +Dz +LB +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +IE +oR +oR +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +oR +oR +oR +oR +FZ +GK +GK +sX +Pt +Nr +Hc +GK +GK +GK +GK +pE +Hc +GK +GK +GK +GK +Sf +GK +yK +yK +Ex +Ex +GK +GK +GK +Hc +GK +GK +yK +yK +Hc +GK +yK +wZ +"} +(136,1,1) = {" +yz +rG +CK +XG +XG +aG +WV +WV +iz +vT +WK +WK +WK +WK +NI +vT +JP +zF +BY +zF +Fl +WK +WK +vT +OW +zN +Dv +LH +pD +gW +LH +Ll +zN +zN +zN +zN +MF +zN +ci +zg +KV +RI +RI +aC +gG +Be +Be +gG +gG +qz +cd +cd +jB +UN +vv +Ml +Ml +Ml +Pz +RZ +MP +cd +WX +cd +Xp +Co +za +Ml +yO +Vi +Pz +UN +Vg +cd +Dz +Dz +Dz +Dz +Dz +oR +oR +Dz +oR +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +oR +oR +RN +oR +oR +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +oR +oR +oR +oR +Dz +OW +OW +OW +OW +OW +ad +GK +GK +GK +Gg +GK +Se +GK +GK +Hc +GK +GK +GK +GK +GK +GK +GK +GK +GK +wR +GK +GK +GK +GK +sX +GK +GK +Gg +yK +wZ +"} +(137,1,1) = {" +yz +rG +Et +Mr +CD +aG +WV +WV +iz +vT +CN +WK +NI +NI +Dr +vT +CN +WK +US +WK +WK +WK +WK +vT +OW +zN +uz +gW +gW +gW +gW +Ll +gW +gW +LH +gW +Ll +LH +QE +gG +Cl +SK +Vh +rZ +gG +gG +gG +gG +hi +Ay +cd +cd +Ys +Ml +Ml +Ml +Ml +Ml +Ml +Ml +qM +cd +cd +cd +UX +Ml +Ml +Ml +Ml +jN +Ml +Ml +gA +cd +cd +Dz +Dz +Dz +Dz +oR +oR +oR +oR +Dz +oR +oR +yx +Dz +QR +Dz +oR +oR +oR +oR +oR +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +oR +oR +yx +oR +Dz +Dz +Dz +OW +OW +OW +OW +OW +EO +kX +pA +Sq +Sq +YN +GK +GK +OW +OW +GK +GK +GK +Gg +GK +GK +GK +GK +GK +GK +GK +GK +GK +Ex +Ex +Ex +GK +Hc +yK +wZ +"} +(138,1,1) = {" +yz +rG +rG +Et +OF +JY +CD +RR +cu +vT +vT +JP +Pn +UK +ku +vT +WK +WK +WK +WK +BJ +oL +WK +vT +OW +zN +pU +gW +lj +Uq +gW +Ll +Ll +Ll +Ll +Ll +Ll +Ll +aC +ue +ue +ue +ue +ue +gG +gG +gG +gG +AS +RI +cd +fR +za +Ml +Ml +ij +nb +FU +Ml +Ml +Pz +Qc +cd +fR +za +Ml +Ml +ij +nb +FU +Ml +Ml +Oi +CU +cd +Dz +Dz +Dz +oR +oR +Dz +oR +oR +Dz +Dz +Dz +oR +oR +oR +oR +oR +oR +oR +Dz +Dz +bC +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +oR +oR +oR +oR +Dz +Dz +oR +Dz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +vY +Hc +Hc +OW +OW +OW +GK +GK +GK +GK +GK +GK +Gg +GK +GK +GK +GK +Ex +Ex +Ex +Ex +GK +GK +yK +wZ +"} +(139,1,1) = {" +yz +OW +rG +rG +rG +iD +rN +cu +Cq +rX +vT +vT +vT +vT +vT +vT +rX +DI +Np +DI +vT +vT +vT +vT +OW +zN +Dv +gW +Wo +dt +gW +gW +gW +gW +gW +gW +gW +gW +QE +gG +hi +Pu +Ea +Hk +Hk +Ea +in +gG +hW +RG +Ml +UX +Ml +Ml +ij +kO +cd +hZ +FU +Ml +Ml +gA +GF +UX +Ml +Ml +ij +xU +cd +aT +FU +Ml +Ml +gA +cd +QR +oR +bC +oR +Dz +Dz +Dz +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +oR +oR +oR +oR +oR +Dz +Dz +Dz +oR +oR +oR +oR +Dz +Dz +Dz +Dz +oR +oR +Dz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +EO +Nr +GK +GK +OW +OW +Hc +Hc +GK +GK +Hc +GK +GK +GK +Hc +GK +Sf +Ex +Ex +yK +yK +GK +Se +yK +wZ +"} +(140,1,1) = {" +yz +OW +OW +dW +dW +zL +aI +kQ +mW +mW +mW +mW +mW +mW +mW +mW +mW +If +nt +Ol +mW +mW +OW +OW +OW +zN +uz +gW +gW +gW +gW +gW +gW +zN +zN +zN +zN +zN +QE +gG +gs +CL +CL +NO +NO +CL +IX +gG +WD +RI +Ml +UX +Ml +Ml +Qf +cd +cd +cd +vG +Ml +Ml +gA +uY +UX +Ml +Ml +ZH +cd +cd +cd +vG +Ep +Ml +gA +cd +Dz +Dz +oR +Dz +Dz +Dz +lW +oR +oR +oR +Dz +Dz +Dz +Dz +oR +Dz +oR +oR +oR +oR +wo +Dz +Dz +oR +oR +oR +oR +oR +Dz +Dz +Dz +Dz +Dz +oR +oR +oR +Dz +Dz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +pE +GK +Hc +GK +GK +GK +GK +GK +GK +GK +Ex +yK +yK +yK +GK +GK +yK +wZ +"} +(141,1,1) = {" +yz +OW +OW +dW +iT +WF +nt +nt +Gq +Gq +Sg +mW +mW +iT +Gq +Gq +Gq +Pr +Yi +JB +hR +mW +OW +OW +OW +zN +Dm +gW +gW +gW +gW +Dv +zN +zN +OW +OW +OW +zN +GV +qN +Ay +eA +Fj +dg +qn +HG +Qy +Hk +py +RG +Ml +UX +Ml +Ml +wd +Kc +cd +fR +za +Ml +Ml +gA +GF +UX +Ml +Ml +Pz +Gm +cd +TO +za +Ml +Ml +jk +cd +Dz +Dz +oR +oR +Dz +Dz +Dz +Dz +oR +oR +oR +yx +oR +oR +oR +oR +oR +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +wo +oR +oR +oR +Dz +Dz +Dz +oR +EV +Dz +Dz +Dz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +GK +GK +Hc +GK +OW +OW +Se +GK +GK +yK +yK +yK +GK +GK +yK +wZ +"} +(142,1,1) = {" +yz +OW +OW +dW +cr +bX +Yi +Yi +Yi +Yi +IT +mW +mW +Ks +Yi +Yi +Yi +Yi +Yi +Yi +IT +mW +OW +OW +OW +zN +Wl +uz +WQ +Wl +cD +uz +zN +OW +OW +OW +OW +zN +RI +RI +RI +CL +Wu +uR +AJ +CL +RI +RI +RI +RI +cd +hZ +FU +Ml +Ml +Pz +iQ +za +Ml +Ml +ij +fj +cd +hZ +FU +Ml +Ml +Pz +iQ +za +Ml +Ml +ij +xU +cd +Dz +Dz +Dz +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +oR +oR +oR +oR +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +WW +oR +oR +oR +yx +Dz +Dz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +GK +OW +OW +OW +GK +GK +Hc +yK +yK +GK +Hc +GK +yK +wZ +"} +(143,1,1) = {" +yz +OW +OW +dW +pb +Cu +Cu +Yi +Yi +Yi +JB +nt +nt +Pr +Cu +Cu +Cu +Yi +Cu +Cu +hI +mW +OW +OW +OW +zN +zN +zN +zN +zN +zN +zN +zN +OW +OW +OW +OW +OW +OW +OW +OW +CL +JF +mk +AJ +CL +OW +OW +OW +OW +cd +cd +UX +Ml +Ml +Ml +Ml +Ml +Ml +Ml +gA +cd +cd +cd +IW +Ml +Ml +Ml +Ml +Ml +Ml +Ml +gA +cd +cd +Dz +Dz +lW +oR +oR +oR +Dz +Dz +Dz +Dz +oR +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +GK +GK +GK +GK +GK +GK +GK +yK +yK +wZ +"} +(144,1,1) = {" +yz +OW +OW +dW +pb +Cu +Cu +Yi +Yi +Yi +Yi +GU +GU +TU +Cu +Cu +Cu +Yi +Cu +Cu +hI +mW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +CL +DK +uR +AJ +CL +OW +OW +OW +OW +OW +cd +Nu +mf +FU +Ml +Ml +Ml +ts +uI +fj +cd +WX +cd +hZ +mf +FU +Ml +Ml +Ml +ij +By +TP +cd +Dz +Dz +Dz +Dz +Dz +oR +oR +RN +oR +oR +oR +oR +Dz +oR +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Hc +GK +GK +Gg +GK +GK +GK +GK +wR +yK +yK +wZ +"} +(145,1,1) = {" +yz +OW +OW +dW +Ks +Yi +Yi +Yi +Cu +Cu +Cu +mW +mW +Ks +Yi +Yi +Yi +Yi +Yi +Yi +IT +mW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +CL +sQ +vI +zx +CL +OW +OW +OW +OW +OW +cd +cd +cd +hZ +FU +AT +Jo +xI +cd +cd +cd +WX +cd +cd +cd +iJ +Zc +Ml +ij +fj +cd +cd +cd +Dz +Dz +Dz +Dz +Dz +Dz +oR +oR +oR +oR +Dz +Dz +Dz +Dz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +GK +GK +GK +Hc +GK +GK +GK +GK +GK +yK +yK +wZ +"} +(146,1,1) = {" +yz +OW +OW +dW +pb +Cu +Cu +js +Cu +Cu +Cu +mW +mW +Ks +Cu +Cu +Cu +Yi +Cu +Cu +hI +mW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +CL +CL +CL +CL +CL +OW +OW +OW +OW +OW +WX +WX +cd +cd +hZ +mf +fj +cd +cd +WX +WX +WX +WX +WX +cd +cd +hZ +mf +fj +cd +cd +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +WW +oR +Dz +Dz +Dz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +GK +sX +GK +Sf +GK +Hc +GK +Hc +yK +yK +wZ +"} +(147,1,1) = {" +yz +OW +OW +dW +pb +Cu +Cu +Yi +Yi +Yi +Yi +nt +nt +Pr +Cu +Cu +Cu +Yi +Cu +Cu +hI +mW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +cd +cd +cd +cd +cd +OW +OW +OW +OW +OW +OW +OW +cd +cd +cd +cd +cd +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +oR +oR +oR +Dz +Dz +Dz +Dz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +GK +GK +GK +GK +Se +GK +GK +yK +yK +wZ +"} +(148,1,1) = {" +yz +OW +OW +dW +Ks +Yi +Yi +Yi +Yi +Yi +uM +GU +GU +TU +Yi +Yi +Yi +Yi +Yi +Yi +IT +mW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +oR +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +GK +Hc +GK +yK +yK +yK +wZ +"} +(149,1,1) = {" +yz +OW +OW +dW +Fq +et +et +Xb +et +et +vp +mW +mW +cl +et +et +et +Xb +et +et +cP +mW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +Dz +Dz +Dz +Dz +Dz +Dz +QR +oR +oR +Dz +Dz +Dz +Dz +Dz +Dz +Dz +Dz +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +OW +yK +yK +yK +yK +yK +wZ +"} +(150,1,1) = {" +yz +yz +yz +KW +KW +KW +KW +KW +KW +KW +KW +KW +KW +KW +KW +KW +KW +KW +KW +KW +KW +KW +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +kv +kv +kv +kv +kv +kv +kv +kv +kv +kv +kv +kv +kv +kv +kv +kv +kv +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +yz +wZ +wZ +wZ +wZ +wZ +"} diff --git a/_maps/map_files/Campaign maps/tgmc_raid_base/tgmc_raiding_base.dmm b/_maps/map_files/Campaign maps/tgmc_raid_base/tgmc_raiding_base.dmm new file mode 100644 index 0000000000000..a78a4634fb529 --- /dev/null +++ b/_maps/map_files/Campaign maps/tgmc_raid_base/tgmc_raiding_base.dmm @@ -0,0 +1,35742 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/underground/command/captain) +"ab" = ( +/obj/structure/table/mainship, +/obj/item/storage/briefcase, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"ac" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"ad" = ( +/obj/structure/monorail{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"ae" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/prison/darkbrown/corner, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"af" = ( +/obj/structure/bed/chair, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"ag" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"ah" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"ai" = ( +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour, +/obj/structure/rack, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/security) +"aj" = ( +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"ak" = ( +/obj/structure/table, +/obj/item/attachable/bayonetknife, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"al" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"am" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"an" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"ao" = ( +/obj/item/weapon/gun/rifle/standard_autoshotgun, +/obj/structure/closet/secure_closet/guncabinet, +/turf/open/floor/mainship/red, +/area/campaign/tgmc_raiding/underground/security) +"ap" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/living/offices) +"aq" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"ar" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"as" = ( +/obj/machinery/vending/nanomed, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"at" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"au" = ( +/obj/structure/largecrate/supply/floodlights, +/obj/machinery/light, +/turf/open/floor/prison/darkbrown, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"av" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"aw" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"ax" = ( +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"aA" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"aB" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + id = "South-Colony-Garage" + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/garage) +"aC" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"aD" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"aE" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/maintenance/cargo) +"aF" = ( +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"aH" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/security/central_outpost) +"aI" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/yellow_cargo, +/area/campaign/tgmc_raiding/underground/general/prep) +"aJ" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"aK" = ( +/obj/structure/largecrate/supply/floodlights, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"aL" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"aM" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/colony/indoor/station) +"aO" = ( +/obj/structure/computer3frame, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"aP" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/campaign/tgmc_raiding/colony/indoor/security) +"aS" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"aT" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/laundry) +"aU" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"aV" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"aW" = ( +/obj/structure/largecrate/random, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"aX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/maint/free_access{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"aY" = ( +/obj/effect/spawner/random/engineering/structure/tank_dispenser, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"aZ" = ( +/obj/structure/closet/l3closet/janitor, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"ba" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"bb" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"bc" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"bd" = ( +/turf/open/floor/prison/yellow/corner, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"be" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/medical/firstaid{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/effect/spawner/random/medical/firstaid, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"bf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"bg" = ( +/obj/structure/bed/chair, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"bh" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"bi" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"bj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"bl" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"bm" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"bn" = ( +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"bo" = ( +/obj/machinery/door/airlock/mainship/command/free_access, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/captain) +"bp" = ( +/obj/structure/closet/secure_closet/bar/captain, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"bq" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"br" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"bs" = ( +/obj/machinery/gibber, +/turf/open/floor/freezer, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"bt" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"bu" = ( +/obj/structure/flora/desert/bush, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"bv" = ( +/obj/structure/table/wood/gambling, +/obj/item/coin/platinum, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/barracks) +"bw" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"bx" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"by" = ( +/obj/structure/table/mainship, +/obj/item/book/manual/marine_law, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/security) +"bz" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner, +/area/campaign/tgmc_raiding/underground/general/hallway) +"bA" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"bB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor{ + dir = 1 + }, +/turf/open/floor/mainship/red, +/area/campaign/tgmc_raiding/underground/security) +"bC" = ( +/obj/structure/ship_ammo/cas/minirocket/smoke, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"bD" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"bE" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"bF" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"bG" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"bH" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"bI" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/machinery/computer/emails{ + density = 0 + }, +/turf/open/floor/mainship/blue/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"bJ" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"bK" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"bL" = ( +/obj/structure/largecrate/supply/supplies/water, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"bM" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"bN" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"bO" = ( +/obj/structure/largecrate/supply/floodlights, +/turf/open/floor/prison/darkbrown/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"bP" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/wrapped/berrybar, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"bQ" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/prep) +"bS" = ( +/obj/machinery/door/airlock/mainship/security/glass, +/turf/open/floor/prison/darkred/full, +/area/campaign/tgmc_raiding/colony/indoor/security) +"bT" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"bU" = ( +/obj/structure/bed/chair, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/barracks) +"bV" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/prop/vehicle/big_truck/flat{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"bW" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"bY" = ( +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/security) +"bZ" = ( +/obj/effect/turf_decal/riverdecal, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"ca" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/clothing/general, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/laundry) +"cb" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/security) +"cc" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"cd" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"ce" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"cf" = ( +/obj/structure/window_frame/mainship/gray, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"cg" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"ch" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"ci" = ( +/obj/structure/sign/poster{ + dir = 8 + }, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/underground/command/captain) +"ck" = ( +/obj/structure/barricade/metal{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"cm" = ( +/obj/structure/monorail, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"cn" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/underground/living/boxing) +"co" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"cp" = ( +/obj/structure/barricade/guardrail{ + dir = 4 + }, +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"cq" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"cr" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"cs" = ( +/obj/structure/prop/brokenvendor/brokenmarinemedvendor, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"cu" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/blue/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"cv" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"cw" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 4 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"cx" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"cy" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering) +"cz" = ( +/obj/structure/barricade/metal{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"cA" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"cB" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/maintenance/prep) +"cC" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"cE" = ( +/obj/structure/rack, +/obj/effect/spawner/random/food_or_drink/beer, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"cG" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side, +/area/campaign/tgmc_raiding/underground/medbay) +"cH" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"cI" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"cJ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/extinguisher, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"cK" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"cL" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"cM" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command) +"cO" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command) +"cP" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"cR" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"cS" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"cU" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/hud/health, +/obj/item/healthanalyzer, +/turf/open/floor/mainship/sterile/side, +/area/campaign/tgmc_raiding/underground/medbay) +"cV" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"cX" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"cY" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"cZ" = ( +/obj/structure/largecrate/supply/supplies/metal, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"db" = ( +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"dc" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"dd" = ( +/turf/closed/shuttle/escapeshuttle, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"de" = ( +/obj/structure/monorail, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"df" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command/east) +"dh" = ( +/obj/structure/table/mainship, +/obj/item/restraints/handcuffs, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security) +"di" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"dj" = ( +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"dl" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"dm" = ( +/obj/structure/bed/chair/sofa/corner{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"dn" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"do" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"dp" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"dq" = ( +/obj/structure/largecrate/supply/supplies/plasteel, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"dr" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/stairs/railstairs{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"ds" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/captain) +"dt" = ( +/obj/structure/table/mainship, +/obj/item/weapon/gun/pistol/standard_heavypistol, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"du" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"dv" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"dw" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"dx" = ( +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"dy" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"dz" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"dB" = ( +/obj/structure/reagent_dispensers/fueltank/xfuel, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"dC" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/campaign/tgmc_raiding/colony/indoor/security) +"dD" = ( +/obj/structure/rock/basalt/pile, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"dE" = ( +/obj/machinery/door/window{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/machinery/shower{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/colony/indoor/bathroom) +"dF" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"dG" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/security) +"dH" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/laundry) +"dJ" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"dK" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"dL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security) +"dN" = ( +/obj/structure/largecrate/supply/supplies/water, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"dO" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/mainship/black, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"dP" = ( +/obj/structure/curtain/open/temple, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"dQ" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security) +"dR" = ( +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/garage) +"dS" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"dT" = ( +/obj/structure/prop/mainship/sensor_computer3, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"dU" = ( +/obj/structure/rack, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"dV" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"dW" = ( +/obj/structure/bed/chair/office/dark/east, +/turf/open/floor/mainship/blue/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"dY" = ( +/obj/machinery/computer3, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command) +"dZ" = ( +/obj/machinery/computer/atmos_alert, +/obj/structure/table/mainship, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"ea" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"eb" = ( +/turf/closed/wall/mainship/gray/outer, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"ec" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"ef" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command) +"eg" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"eh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"ei" = ( +/obj/structure/barricade/guardrail, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"ej" = ( +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/security) +"ek" = ( +/obj/machinery/vending/medical, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"el" = ( +/obj/machinery/power/apc{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"em" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/prep) +"en" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"eo" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/sugary_snack, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"ep" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom) +"eq" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/bathroom) +"er" = ( +/mob/living/simple_animal/mouse, +/obj/structure/platform, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"es" = ( +/turf/closed/wall, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"et" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"eu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/personal, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/southwest_shed) +"ev" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/under/colonist, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"ew" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"ex" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"ey" = ( +/obj/structure/cargo_container/ch_green{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"ez" = ( +/obj/structure/flora/pottedplant, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"eA" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"eB" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"eC" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"eD" = ( +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"eE" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"eF" = ( +/obj/structure/prop/mainship/mission_planning_system{ + desc = "This gathers all information about the Self-Destruct and pools it into one repository."; + name = "self destruct information tower" + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command) +"eH" = ( +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/living/chapel) +"eI" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"eJ" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"eL" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"eM" = ( +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"eN" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"eO" = ( +/turf/open/floor/prison/green, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"eP" = ( +/obj/machinery/shower, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom) +"eQ" = ( +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"eR" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"eS" = ( +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom) +"eT" = ( +/obj/machinery/door/airlock/mainship/command/free_access{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/captain) +"eU" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"eV" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor/specialist, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"eW" = ( +/obj/structure/bed/chair{ + desc = "This tiny folding chair looks like a torture device in comparison to the chair next to it."; + dir = 8 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"eX" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/living/bathroom) +"eY" = ( +/obj/structure/prop/mainship/ship_memorial, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"eZ" = ( +/obj/structure/rack, +/obj/item/toy/prize/deathripley, +/obj/structure/sign/poster{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"fa" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command) +"fb" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"fc" = ( +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"fd" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command) +"fe" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"ff" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"fg" = ( +/obj/structure/largecrate/supply/ammo/standard_ammo, +/turf/open/floor/mainship/red/full, +/area/campaign/tgmc_raiding/underground/security) +"fh" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"fi" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"fj" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"fk" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"fl" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"fm" = ( +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"fn" = ( +/obj/structure/barricade/guardrail{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"fo" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"fp" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"fq" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/command) +"fr" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"fs" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command/east) +"ft" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/security) +"fu" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"fv" = ( +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"fx" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"fy" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/security/central_outpost) +"fz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"fA" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/living/library) +"fB" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"fC" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"fD" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"fE" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"fF" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/command) +"fG" = ( +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"fH" = ( +/obj/machinery/power/smes/buildable/empty, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"fI" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"fJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"fK" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"fL" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"fN" = ( +/obj/structure/janitorialcart, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"fO" = ( +/obj/effect/decal/cleanable/glass, +/obj/structure/window_frame/colony, +/obj/item/shard, +/turf/open/floor/plating/dmg3, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"fP" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"fQ" = ( +/obj/structure/sign/poster{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/laundry) +"fR" = ( +/obj/structure/toilet, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"fS" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"fT" = ( +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"fU" = ( +/obj/structure/barricade/guardrail{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"fV" = ( +/obj/structure/monorail, +/obj/machinery/door/poddoor, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"fW" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"fX" = ( +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"fY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"ga" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/stairs/railstairs_vert{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"gb" = ( +/obj/structure/rack, +/turf/open/floor/prison/darkyellow/full, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"gc" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/mainship/sterile/corner, +/area/campaign/tgmc_raiding/underground/medbay) +"gd" = ( +/obj/structure/stairs{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"ge" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"gf" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"gg" = ( +/obj/machinery/power/monitor, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"gh" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/command) +"gi" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/security) +"gj" = ( +/obj/structure/prop/brokenvendor/brokenspecialistvendor/sg, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"gk" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"gl" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"gm" = ( +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command/east) +"gn" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/colony/indoor/southwest_shed) +"go" = ( +/obj/structure/cargo_container/ch_red{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"gp" = ( +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/general/hallway) +"gq" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"gs" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"gt" = ( +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"gu" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security) +"gv" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"gw" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"gx" = ( +/obj/structure/closet/secure_closet/medical1/colony, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"gy" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/living/barracks) +"gz" = ( +/obj/machinery/light, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/laundry) +"gA" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/platform, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"gB" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"gC" = ( +/obj/structure/monorail, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"gD" = ( +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"gE" = ( +/obj/structure/sign/securearea/firingrange, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"gF" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"gG" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"gH" = ( +/obj/structure/dispenser, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"gI" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/general/prep) +"gJ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"gK" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"gL" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"gN" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"gO" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"gP" = ( +/turf/closed/wall, +/area/campaign/tgmc_raiding/colony/indoor/freezer) +"gQ" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom) +"gR" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"gS" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/security) +"gT" = ( +/obj/machinery/power/apc, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/laundry) +"gU" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"gV" = ( +/obj/structure/cargo_container/ch_green, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"gW" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"gX" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"gY" = ( +/obj/structure/flora/drought/barrel_cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"gZ" = ( +/obj/structure/curtain/medical, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"ha" = ( +/obj/structure/cable, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"hb" = ( +/obj/machinery/door/window{ + dir = 2 + }, +/turf/open/floor/grimy, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"hc" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/living/chapel) +"hd" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/black, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"he" = ( +/obj/machinery/iv_drip, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"hf" = ( +/obj/effect/spawner/random/engineering/pickaxe, +/obj/structure/rack, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering/storage) +"hg" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"hh" = ( +/obj/structure/window/framed/mainship/gray/toughened, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"hi" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"hj" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"hk" = ( +/obj/structure/largecrate/random/case/double, +/obj/machinery/light, +/turf/open/floor/prison/darkbrown, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"hm" = ( +/obj/structure/ship_ammo/cas/bomb/moab, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"hn" = ( +/obj/structure/bed/chair{ + desc = "This tiny folding chair looks like a torture device in comparison to the chair next to it."; + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/campaign/tgmc_raiding/colony/indoor/security) +"ho" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"hp" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/laundry) +"hq" = ( +/obj/machinery/faxmachine, +/obj/structure/table/mainship, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"hr" = ( +/obj/structure/barricade/guardrail{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"hs" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"ht" = ( +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command) +"hu" = ( +/obj/item/trash/hotdog, +/obj/item/trash/cigbutt, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"hv" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/campaign/tgmc_raiding/colony/indoor/freezer) +"hw" = ( +/obj/structure/largecrate/supply/medicine/medkits, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"hx" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"hy" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"hA" = ( +/obj/item/weapon/gun/rifle/standard_skirmishrifle, +/obj/structure/closet/secure_closet/guncabinet, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/security) +"hB" = ( +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"hC" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"hD" = ( +/obj/structure/barricade/guardrail{ + dir = 4 + }, +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"hE" = ( +/obj/machinery/door_control{ + id = "South-Colony-Garage" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"hF" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"hG" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"hH" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"hI" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"hJ" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/bathroom) +"hK" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/medical/health_analyzer, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"hL" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/living/barracks) +"hM" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"hN" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"hO" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"hQ" = ( +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"hR" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"hS" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"hT" = ( +/obj/machinery/power/apc{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"hU" = ( +/obj/structure/rack, +/obj/effect/spawner/random/medical/heal_pack, +/turf/open/floor/mainship/sterile/corner, +/area/campaign/tgmc_raiding/underground/medbay) +"hV" = ( +/obj/structure/window/framed/colony, +/obj/structure/curtain/black, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"hW" = ( +/obj/effect/spawner/random/engineering/extinguisher, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"hX" = ( +/obj/structure/largecrate/supply/supplies/tables_racks, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"ia" = ( +/obj/structure/sign/poster, +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"ib" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/monorail{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"ic" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"id" = ( +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/colony/indoor/station) +"ie" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"if" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command/east) +"ig" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"ih" = ( +/turf/open/floor/prison/darkbrown/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"ii" = ( +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"ij" = ( +/obj/machinery/light, +/obj/structure/stairs/railstairs{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"il" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"im" = ( +/obj/effect/turf_decal/warning_stripes/smartgunner, +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"in" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"iq" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/library) +"ir" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/cargo) +"is" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"it" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/stairs/railstairs, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"iu" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"iv" = ( +/turf/open/floor/mainship/orange/corner, +/area/campaign/tgmc_raiding/underground/engineering) +"iw" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"ix" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"iy" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/command) +"iz" = ( +/turf/open/floor/mainship/orange/full, +/area/campaign/tgmc_raiding/underground/living/boxing) +"iA" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/stairs/railstairs, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"iB" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security) +"iC" = ( +/obj/structure/window/framed/mainship/gray/toughened, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security/central_outpost) +"iE" = ( +/obj/structure/table/mainship, +/obj/item/paper{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/paper{ + pixel_x = 5 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"iF" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering/storage) +"iG" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"iH" = ( +/obj/structure/sign/poster{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"iI" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"iJ" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"iK" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"iL" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"iM" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/mre_pack/meal2, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"iP" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/cargo) +"iR" = ( +/obj/machinery/vending/medical, +/turf/open/floor/mainship/sterile/side, +/area/campaign/tgmc_raiding/underground/medbay) +"iS" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering) +"iT" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"iU" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"iV" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"iW" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security) +"iY" = ( +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"iZ" = ( +/obj/structure/window/framed/mainship/gray/toughened, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/command) +"ja" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"jb" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/command/captain) +"jc" = ( +/obj/structure/largecrate/supply/medicine/iv, +/turf/open/floor/prison/darkbrown, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"jd" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/tgmc_raiding/underground) +"je" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"jf" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/book, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"jg" = ( +/obj/machinery/door/airlock/mainship/marine{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"jh" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"ji" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"jj" = ( +/obj/effect/turf_decal/riverdecal, +/obj/structure/stairs/railstairs_vert{ + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"jk" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"jl" = ( +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"jm" = ( +/obj/structure/cargo_container/green, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"jn" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"jo" = ( +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"jp" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command) +"jq" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"jr" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command) +"js" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"jt" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"ju" = ( +/obj/structure/table, +/obj/item/toy/plush/snake, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"jv" = ( +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command) +"jw" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"jx" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"jy" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 4 + }, +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"jz" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"jA" = ( +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/prep) +"jB" = ( +/obj/structure/table/mainship, +/obj/item/book/manual/marine_law, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/security/central_outpost) +"jC" = ( +/obj/structure/rock/basalt/alt3{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"jE" = ( +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"jF" = ( +/obj/structure/rock/basalt/pile, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"jG" = ( +/obj/structure/largecrate/supply/supplies, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"jH" = ( +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security) +"jJ" = ( +/obj/structure/rack, +/obj/item/explosive/grenade/smokebomb, +/obj/item/explosive/grenade/smokebomb, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"jK" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"jL" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"jM" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"jN" = ( +/obj/structure/sign/poster{ + dir = 8 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"jO" = ( +/obj/structure/sign/poster, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"jP" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"jQ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/medical/heal_pack, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"jR" = ( +/obj/structure/table, +/obj/item/toy/card/ace/hearts, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"jS" = ( +/obj/effect/turf_decal/warning_stripes/leader, +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"jT" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/prep) +"jU" = ( +/obj/structure/largecrate/random, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"jV" = ( +/obj/structure/rack, +/obj/item/explosive/grenade/flashbang, +/obj/item/explosive/grenade/flashbang, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"jW" = ( +/obj/machinery/door/airlock/glass, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"jX" = ( +/turf/open/floor/mainship/orange/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"jZ" = ( +/turf/open/floor/mainship/terragov/north, +/area/campaign/tgmc_raiding/underground/command) +"kb" = ( +/turf/open/floor/mainship/black, +/area/campaign/tgmc_raiding/underground/general/hallway) +"kc" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"kd" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"ke" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"kg" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"kh" = ( +/turf/open/floor/prison/green{ + dir = 6 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"ki" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"kk" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/security) +"kl" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/plate, +/area/campaign/tgmc_raiding/colony/indoor/security) +"km" = ( +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"kn" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"ko" = ( +/obj/machinery/power/apc{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"kp" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/living/laundry) +"kq" = ( +/obj/machinery/light, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/laundry) +"kr" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/command) +"kt" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"ku" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"kv" = ( +/obj/structure/prop/brokenvendor/surplusclothes, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"kw" = ( +/obj/structure/prop/mainship/name_stencil/C, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"ky" = ( +/obj/structure/closet/crate/trashcart, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"kz" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/underground/command/captain) +"kA" = ( +/obj/structure/table/mainship, +/obj/item/phone, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"kB" = ( +/obj/structure/table, +/obj/machinery/door/window/secure{ + dir = 2 + }, +/obj/item/paper{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/paper{ + pixel_x = 3; + pixel_y = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"kC" = ( +/obj/machinery/processor, +/turf/open/floor/freezer, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"kD" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"kE" = ( +/obj/structure/table, +/obj/item/storage/fancy/cigarettes/dromedaryco, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"kG" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"kH" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"kJ" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"kK" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"kL" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"kM" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"kN" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"kO" = ( +/obj/structure/prop/mainship/name_stencil/T, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"kP" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"kQ" = ( +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"kS" = ( +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/security) +"kT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"kU" = ( +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/roller, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"kV" = ( +/obj/structure/largecrate/random/case/double, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"kW" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"kX" = ( +/obj/structure/cable, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"kY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"kZ" = ( +/turf/open/floor/prison/green{ + dir = 10 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"la" = ( +/obj/effect/turf_decal/warning_stripes/medical, +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"lb" = ( +/obj/structure/sign/cold, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"lc" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"ld" = ( +/turf/open/floor/mainship/red, +/area/campaign/tgmc_raiding/underground/security) +"le" = ( +/turf/open/floor/plating/dmg3, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"lf" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/donut, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"lh" = ( +/obj/structure/bed/chair, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"li" = ( +/obj/machinery/computer3/server, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command) +"lk" = ( +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"lm" = ( +/obj/structure/table/mainship, +/obj/item/paper{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/paper{ + pixel_x = 3; + pixel_y = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"ln" = ( +/obj/structure/ship_ammo/cas/rocket/fatty, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"lp" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"lq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security) +"lr" = ( +/obj/structure/table/wood, +/obj/item/book, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/library) +"ls" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"lt" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/living/offices) +"lu" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"lv" = ( +/turf/open/floor/mainship/blue/corner, +/area/campaign/tgmc_raiding/underground/command/east) +"lw" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"lx" = ( +/obj/structure/table, +/obj/item/flashlight/lamp/green, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"ly" = ( +/obj/structure/table, +/obj/item/weapon/cane, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"lz" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"lA" = ( +/obj/structure/girder, +/turf/open/floor/plating/dmg1, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"lC" = ( +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"lD" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"lE" = ( +/obj/machinery/door/airlock/glass{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"lF" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/colony/indoor/station) +"lG" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"lH" = ( +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"lI" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"lK" = ( +/obj/structure/monorail, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"lL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/underground/command/captain) +"lM" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"lN" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"lO" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/monorail{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"lP" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"lQ" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/laundry) +"lR" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"lS" = ( +/turf/open/floor/plating/dmg2, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"lT" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"lU" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"lV" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"lW" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"lY" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/bathroom) +"lZ" = ( +/obj/structure/monorail, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"ma" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/medbay) +"mb" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"mc" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"md" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security) +"me" = ( +/obj/structure/table/mainship, +/obj/machinery/recharger, +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/campaign/tgmc_raiding/underground/security) +"mf" = ( +/obj/item/target/default, +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"mg" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"mh" = ( +/obj/structure/largecrate/supply/medicine/medkits, +/turf/open/floor/prison/darkbrown/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"mj" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/tile/chapel, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"mk" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security) +"ml" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"mm" = ( +/obj/structure/closet/wardrobe/chaplain_black, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"mn" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/captain) +"mo" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 1 + }, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command/east) +"mp" = ( +/obj/structure/largecrate/supply/supplies/tables_racks, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"mr" = ( +/turf/open/floor/mainship/red/corner, +/area/campaign/tgmc_raiding/underground/security) +"ms" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/living/barracks) +"mt" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command) +"mu" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"mv" = ( +/obj/structure/closet/crate/freezer/rations, +/turf/open/floor/freezer, +/area/campaign/tgmc_raiding/colony/indoor/freezer) +"mw" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"mx" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"my" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"mA" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"mB" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"mC" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security) +"mE" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"mF" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/under/colonist, +/obj/item/clothing/head/collectable/rabbitears, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"mG" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"mH" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"mJ" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"mL" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"mM" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/prop/vehicle/crawler/crawler_fuel{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"mN" = ( +/obj/structure/flora/drought/shroom, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/tgmc_raiding/underground) +"mO" = ( +/obj/effect/turf_decal/warning_stripes/engineer, +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"mP" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"mQ" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"mR" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/stairs/railstairs_vert{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"mS" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"mU" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"mV" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"mW" = ( +/turf/open/floor/mainship/green, +/area/campaign/tgmc_raiding/underground/living/barracks) +"mX" = ( +/obj/machinery/power/monitor, +/obj/structure/cable, +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering) +"mZ" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/mre_pack/meal3, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"na" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"nb" = ( +/obj/structure/monorail, +/obj/structure/monorail{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"nc" = ( +/obj/structure/rack, +/obj/item/toy/prize/fireripley, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"nd" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/security/central_outpost) +"ne" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security) +"nf" = ( +/obj/structure/barricade/guardrail{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"ng" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"ni" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/laundry) +"nj" = ( +/obj/machinery/light, +/obj/structure/stairs/railstairs{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"nk" = ( +/obj/structure/bookcase, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"nn" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"no" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"np" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + id = "Train-Mechanic-Storage" + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"nr" = ( +/obj/structure/rack, +/turf/open/floor/mainship/green, +/area/campaign/tgmc_raiding/underground/living/barracks) +"ns" = ( +/turf/closed/wall, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"nt" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"nu" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"nv" = ( +/obj/structure/sign/poster{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/library) +"nw" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"nx" = ( +/obj/structure/largecrate/supply/medicine/blood, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"ny" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/security/central_outpost) +"nz" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/cult/clock, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"nA" = ( +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"nB" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"nC" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"nD" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"nE" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"nF" = ( +/obj/structure/table, +/obj/item/book, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"nH" = ( +/obj/structure/table, +/obj/item/tool/hatchet, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"nI" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"nJ" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"nK" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/prison/darkbrown/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"nL" = ( +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"nM" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"nN" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"nO" = ( +/obj/structure/kitchenspike, +/turf/open/floor/freezer, +/area/campaign/tgmc_raiding/colony/indoor/freezer) +"nP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"nQ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"nR" = ( +/obj/structure/largecrate/supply/medicine, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"nS" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/command) +"nT" = ( +/turf/closed/wall, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"nU" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/mainship/black, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"nW" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"nX" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"nY" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"nZ" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"oa" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"ob" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"oc" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/barracks) +"od" = ( +/obj/structure/window/framed/mainship/gray/toughened, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"oe" = ( +/obj/structure/largecrate/random/case/small, +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"of" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"og" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"oh" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"oi" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"oj" = ( +/obj/item/weapon/gun/rifle/standard_lmg, +/obj/structure/closet/secure_closet/guncabinet, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/security) +"ol" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/donut, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"om" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow/full, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"on" = ( +/obj/structure/rock/basalt/alt3{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"oq" = ( +/obj/structure/table/mainship, +/obj/structure/bedsheetbin, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/laundry) +"or" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/living/laundry) +"os" = ( +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"ot" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"ov" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/under/colonist, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"ow" = ( +/obj/structure/rack, +/obj/item/toy/prize/durand, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"ox" = ( +/turf/open/floor/mainship/cargo/arrow{ + dir = 0 + }, +/area/campaign/tgmc_raiding/colony/indoor/station) +"oy" = ( +/obj/machinery/vending/security, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/security) +"oz" = ( +/obj/structure/cargo_container/ch_green{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"oA" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"oC" = ( +/mob/living/simple_animal/mouse, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"oD" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/prop/vehicle/truck{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"oF" = ( +/obj/machinery/computer/atmos_alert, +/obj/structure/table/mainship, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"oG" = ( +/obj/machinery/iv_drip, +/turf/open/floor/mainship/sterile/side, +/area/campaign/tgmc_raiding/underground/medbay) +"oH" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"oJ" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"oK" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"oL" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/maintenance/cargo) +"oM" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"oN" = ( +/obj/structure/platform, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"oO" = ( +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"oP" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/command) +"oQ" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"oR" = ( +/obj/structure/closet/radiation, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"oT" = ( +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"oU" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/laundry) +"oW" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"oX" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/security) +"oY" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"pb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"pc" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"pe" = ( +/obj/structure/largecrate/supply/floodlights, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"pf" = ( +/obj/structure/rack, +/obj/item/toy/prize/mauler, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"pg" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"ph" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/underground/command/captain) +"pi" = ( +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/living/chapel) +"pj" = ( +/obj/item/trash/sosjerky, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"pl" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering) +"pp" = ( +/obj/structure/window/framed/wood/reinforced, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"pq" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/cargo) +"ps" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"pt" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"pu" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"pv" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/colony/indoor/station) +"pw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"px" = ( +/obj/item/attachable/bayonetknife, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"py" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/grimy, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"pz" = ( +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/security) +"pA" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"pB" = ( +/obj/structure/closet/secure_closet/security_empty, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security) +"pC" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/general/prep) +"pD" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"pE" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"pF" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/cargo) +"pG" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/laundry) +"pH" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 2 + }, +/turf/open/floor/prison/darkred/full, +/area/campaign/tgmc_raiding/colony/indoor/security) +"pI" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/command) +"pJ" = ( +/obj/structure/largecrate/supply/medicine, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"pK" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/colony/indoor/station) +"pL" = ( +/obj/structure/prop/mainship/mission_planning_system{ + desc = "This gathers all information about the Self-Destruct and pools it into one repository."; + name = "self destruct information tower" + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"pM" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"pN" = ( +/obj/structure/largecrate/supply/supplies/coifs, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"pO" = ( +/turf/closed/wall/r_wall, +/area/campaign/tgmc_raiding/colony/indoor/engineering/storage) +"pP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"pQ" = ( +/obj/structure/sign/engie{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"pR" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"pS" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"pT" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/barracks) +"pU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"pW" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/command) +"pX" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"pY" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"pZ" = ( +/obj/structure/largecrate/supply/medicine/iv, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"qa" = ( +/obj/machinery/cic_maptable/no_flags, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command) +"qb" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/medical/firstaid{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/effect/spawner/random/medical/firstaid, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/side, +/area/campaign/tgmc_raiding/underground/medbay) +"qd" = ( +/obj/structure/flora/drought/barrel_cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"qe" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"qf" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"qg" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"qh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"qi" = ( +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"qj" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"qk" = ( +/obj/structure/sign/poster{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"ql" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering/storage) +"qm" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"qn" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/beer, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"qo" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"qp" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"qq" = ( +/obj/structure/monorail{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"qr" = ( +/obj/machinery/light, +/obj/structure/stairs/railstairs{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"qs" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"qt" = ( +/obj/item/reagent_containers/food/drinks/cans/beer, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"qv" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"qw" = ( +/obj/structure/closet, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"qx" = ( +/obj/structure/barricade/guardrail{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"qy" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/prison/bright_clean, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"qz" = ( +/obj/structure/closet/radiation, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"qB" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"qD" = ( +/obj/structure/rock/basalt/pile/alt, +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"qF" = ( +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/obj/structure/barricade/guardrail{ + dir = 4 + }, +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"qG" = ( +/turf/open/floor/mainship/black/corner, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"qH" = ( +/obj/structure/table/wood, +/obj/item/ashtray/bronze, +/turf/open/floor/cult/clock, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"qI" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"qJ" = ( +/turf/open/floor/prison/green/corner, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"qK" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/pizzapasta/meatballspaghetti, +/obj/item/tool/candle{ + pixel_x = 2; + pixel_y = 7 + }, +/obj/machinery/light/small, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"qL" = ( +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"qM" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"qN" = ( +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"qO" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/phone, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"qP" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security/central_outpost) +"qQ" = ( +/obj/item/stack/sheet/animalhide/xeno, +/turf/open/floor/carpet/purple, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"qR" = ( +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"qS" = ( +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"qT" = ( +/obj/structure/sign/restroom, +/obj/structure/cable, +/turf/open/floor/mainship/black, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"qU" = ( +/obj/structure/table, +/obj/item/toy/card/ace/spades, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"qV" = ( +/obj/structure/urinal{ + dir = 4 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom) +"qW" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security) +"qX" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"ra" = ( +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"rb" = ( +/obj/structure/bed/chair/sofa/corsat, +/turf/open/floor/mainship/black, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"rc" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/engineering) +"rd" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"re" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"rf" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"rg" = ( +/obj/machinery/light, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"rh" = ( +/obj/effect/turf_decal/riverdecal, +/obj/structure/table/mainship, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"rj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"rk" = ( +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"rl" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"rm" = ( +/obj/structure/prop/mainship/sensor_computer1, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"rn" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"ro" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom) +"rp" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/radio, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"rs" = ( +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/garage) +"rt" = ( +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"ru" = ( +/obj/structure/window_frame/mainship/gray, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"rv" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/mre_pack/meal4, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"rw" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"rx" = ( +/obj/structure/largecrate/supply/explosives/mines, +/turf/open/floor/mainship/red/full, +/area/campaign/tgmc_raiding/underground/security) +"ry" = ( +/obj/structure/sign/electricshock{ + dir = 8 + }, +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"rz" = ( +/obj/machinery/door_control{ + dir = 1; + id = "South-Colony-Garage" + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/garage) +"rA" = ( +/obj/item/toy/plush/snake, +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"rB" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"rC" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"rD" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"rE" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/pod/old{ + name = "Register" + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"rF" = ( +/obj/structure/bed/chair{ + desc = "This tiny folding chair looks like a torture device in comparison to the chair next to it."; + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"rG" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/cult/clock, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"rH" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"rI" = ( +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"rJ" = ( +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"rK" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"rL" = ( +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"rN" = ( +/obj/structure/largecrate/random, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"rP" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/security) +"rQ" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"rR" = ( +/obj/item/trash/chips, +/obj/item/paper/crumpled{ + pixel_x = -2; + pixel_y = 11 + }, +/obj/item/paper/crumpled{ + pixel_y = -2 + }, +/obj/item/paper/crumpled{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/egg_smudge, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"rS" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/yellow_cargo, +/area/campaign/tgmc_raiding/underground/general/prep) +"rT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"rV" = ( +/obj/structure/largecrate/supply/powerloader, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"rW" = ( +/obj/machinery/light, +/turf/open/floor/mainship/black, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"rX" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"rY" = ( +/obj/structure/rack, +/obj/item/toy/dice, +/obj/machinery/light, +/turf/open/floor/mainship/green, +/area/campaign/tgmc_raiding/underground/living/barracks) +"rZ" = ( +/obj/structure/bed/fancy, +/obj/item/bedsheet/captain, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"sa" = ( +/obj/structure/table/mainship, +/obj/item/clothing/mask/cigarette, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"sb" = ( +/obj/structure/sign/restroom{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"sc" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"sd" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"sf" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/cargo) +"sg" = ( +/obj/vehicle/ridden/powerloader, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"sh" = ( +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/colony/indoor/station) +"si" = ( +/obj/structure/table/mainship, +/obj/item/paper{ + pixel_x = 3 + }, +/obj/item/paper{ + pixel_y = 4 + }, +/obj/item/tool/pen, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"sj" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"sk" = ( +/obj/machinery/vending/nanomed, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"sl" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command) +"sm" = ( +/obj/structure/barricade/guardrail{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"so" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/prison/green, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"sp" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/colony/indoor/station) +"sq" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/item/toy/plush/rouny{ + dir = 4 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"sr" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"ss" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/prison/darkbrown/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"st" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"su" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command) +"sv" = ( +/turf/open/floor/mainship/black, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"sw" = ( +/obj/structure/largecrate/supply/supplies/sandbags, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"sx" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command) +"sy" = ( +/obj/structure/largecrate/random, +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"sz" = ( +/obj/item/trash/cheesie, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"sA" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"sB" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"sC" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"sD" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"sF" = ( +/obj/structure/sign/cold{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"sG" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"sH" = ( +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"sI" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"sJ" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"sK" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"sM" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"sN" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"sO" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"sP" = ( +/obj/structure/flora/drought/tall_cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"sQ" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/security) +"sR" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"sT" = ( +/obj/structure/cargo_container/horizontal{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"sU" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"sV" = ( +/obj/structure/rock/basalt{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"sW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/stairs/railstairs_vert, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"sY" = ( +/obj/structure/largecrate/supply/medicine/blood, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"sZ" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"ta" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"tb" = ( +/obj/structure/cargo_container/ch_red{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"tc" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"td" = ( +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/living/chapel) +"te" = ( +/obj/structure/rack, +/obj/effect/spawner/random/medical/medbelt, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"tg" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"ti" = ( +/obj/structure/rack, +/obj/item/toy/katana, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"tj" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/living/chapel) +"tk" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"tl" = ( +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering) +"tm" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"tn" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/yellow/corner, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"to" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"tp" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"tq" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"tr" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"ts" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/bathroom) +"tt" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"tu" = ( +/obj/structure/table/wood, +/turf/open/floor/grimy, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"tv" = ( +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"tw" = ( +/obj/structure/bed/chair, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"tx" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/structure/sign/nosmoking_2{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"ty" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/underground/command/captain) +"tz" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/security) +"tA" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"tB" = ( +/obj/effect/turf_decal/riverdecal, +/obj/structure/stairs/railstairs, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"tC" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"tD" = ( +/turf/open/floor/prison/bright_clean, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"tE" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/cargo) +"tF" = ( +/obj/structure/rack, +/obj/item/storage/belt/utility/full, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/colony/indoor/southwest_shed) +"tG" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"tH" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"tJ" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"tL" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"tM" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/laundry) +"tN" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"tO" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"tP" = ( +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"tQ" = ( +/obj/machinery/shower, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom) +"tR" = ( +/obj/structure/rack, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"tT" = ( +/obj/structure/bed/chair{ + desc = "This tiny folding chair looks like a torture device in comparison to the chair next to it."; + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"tU" = ( +/obj/structure/sign/poster{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"tV" = ( +/obj/structure/barricade/guardrail{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"tW" = ( +/obj/structure/largecrate/supply/weapons/pistols, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"tX" = ( +/obj/item/reagent_containers/food/drinks/cans/beer, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"tY" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"tZ" = ( +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/underground/living/boxing) +"ua" = ( +/obj/structure/table/mainship, +/obj/item/attachable/motiondetector, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"uc" = ( +/obj/machinery/griddle, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"ud" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security/central_outpost) +"ue" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"uf" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/security) +"ug" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/stairs/railstairs{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"uh" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/toolbox, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"uj" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/pizzapasta/pastatomato, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"uk" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/mre_pack/meal6, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"ul" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"un" = ( +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"uo" = ( +/obj/machinery/power/monitor{ + name = "Main Power Grid Monitoring" + }, +/obj/structure/table/mainship, +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"uq" = ( +/obj/structure/table/wood, +/obj/item/weapon/gun/revolver/standard_revolver, +/turf/open/floor/cult/clock, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"us" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"ut" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"uu" = ( +/obj/machinery/light, +/turf/open/floor/mainship/black, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"uv" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command) +"uw" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"ux" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"uy" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"uz" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/cargo) +"uA" = ( +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"uC" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"uD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/laundry) +"uE" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"uF" = ( +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"uG" = ( +/obj/structure/table, +/obj/item/clothing/suit/storage/apron, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"uH" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"uI" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison/darkbrown/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"uJ" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"uK" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"uL" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"uM" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"uN" = ( +/obj/structure/rack, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"uO" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"uP" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/dice/d20, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/barracks) +"uQ" = ( +/obj/structure/sink, +/obj/structure/mirror, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/captain) +"uR" = ( +/obj/structure/bookcase/manuals/engineering, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/library) +"uS" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"uT" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"uU" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"uV" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"uW" = ( +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"uX" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/security) +"uY" = ( +/obj/structure/sign/prop1{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"uZ" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"vb" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"vc" = ( +/obj/machinery/computer3/server, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"vd" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/command) +"ve" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security) +"vf" = ( +/obj/structure/monorail{ + dir = 6 + }, +/obj/structure/monorail{ + dir = 5 + }, +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"vg" = ( +/obj/effect/spawner/random/food_or_drink/kitchenknife/butcherweighted, +/turf/open/floor/freezer, +/area/campaign/tgmc_raiding/colony/indoor/freezer) +"vh" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"vi" = ( +/obj/structure/cable, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"vj" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"vk" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"vl" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"vm" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/bread, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/laundry) +"vn" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"vo" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"vp" = ( +/obj/item/paper/crumpled{ + pixel_y = -5 + }, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"vq" = ( +/obj/structure/rack, +/obj/item/toy/gun, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"vs" = ( +/obj/structure/ship_ammo/cas/bomb/fourhundred, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"vt" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"vv" = ( +/obj/machinery/door/airlock/multi_tile/mainship/maint/free_access, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/laundry) +"vw" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"vx" = ( +/obj/structure/table, +/obj/item/toy/plush/gnome, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"vy" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command) +"vz" = ( +/obj/structure/table/reinforced, +/obj/item/roller, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"vA" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"vC" = ( +/obj/structure/stairs/corner_seamless, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"vD" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/colony/indoor/station) +"vE" = ( +/obj/structure/prop/mainship/sensor_computer2, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"vF" = ( +/obj/structure/table/mainship, +/obj/item/restraints/handcuffs, +/turf/open/floor/mainship/red, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"vH" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/computer/emails{ + density = 0 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"vI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"vJ" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"vK" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/cargo) +"vL" = ( +/obj/machinery/light/small, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"vM" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"vN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"vO" = ( +/obj/structure/barricade/metal, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"vP" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"vQ" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"vR" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"vS" = ( +/obj/structure/table/wood, +/obj/structure/cable, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/living/chapel) +"vT" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"vU" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"vV" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"vW" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"vX" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"vY" = ( +/obj/machinery/door/airlock/mainship/engineering/glass, +/turf/open/floor/mainship/orange/full, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"vZ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"wa" = ( +/obj/structure/closet/fireaxecabinet, +/turf/closed/shuttle/escapeshuttle, +/area/campaign/tgmc_raiding/colony/indoor/station) +"wb" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"wc" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"we" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"wf" = ( +/obj/structure/closet/secure_closet/freezer, +/turf/open/floor/freezer, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"wg" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"wh" = ( +/turf/open/floor/prison/darkbrown/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"wj" = ( +/turf/closed/wall/r_wall, +/area/campaign/tgmc_raiding/colony/indoor/security) +"wk" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"wl" = ( +/obj/structure/flora/drought/barrel_cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"wm" = ( +/obj/machinery/iv_drip, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"wn" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"wo" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"wp" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/prison/green/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"wq" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/general/hallway) +"wr" = ( +/obj/structure/table, +/obj/item/binoculars, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"ws" = ( +/obj/structure/rock/basalt/pile, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"wt" = ( +/obj/machinery/power/apc{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"wu" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"wv" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"ww" = ( +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"wx" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"wz" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"wA" = ( +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"wB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"wC" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security/central_outpost) +"wD" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"wE" = ( +/obj/structure/toilet, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom) +"wF" = ( +/turf/open/floor/mainship/blue/corner, +/area/campaign/tgmc_raiding/underground/command) +"wG" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"wH" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"wI" = ( +/obj/structure/table/wood/fancy, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"wJ" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/security) +"wK" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"wL" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security, +/turf/open/floor/mainship/red, +/area/campaign/tgmc_raiding/underground/security) +"wN" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"wO" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"wP" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"wQ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/personal, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"wR" = ( +/obj/structure/bookcase, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/security) +"wS" = ( +/obj/structure/girder, +/turf/open/floor/plating/dmg2, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"wT" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"wU" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"wV" = ( +/obj/structure/curtain/medical{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"wW" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering/storage) +"wX" = ( +/turf/open/floor/plating/dmg3, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"wY" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"wZ" = ( +/obj/structure/table/mainship, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 4 + }, +/obj/item/ashtray/bronze{ + pixel_y = 5 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"xa" = ( +/obj/structure/table/mainship, +/obj/item/phone, +/turf/open/floor/mainship/red/full, +/area/campaign/tgmc_raiding/underground/security/central_outpost) +"xd" = ( +/obj/structure/rack, +/obj/item/toy/prize/odysseus, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"xe" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"xf" = ( +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"xg" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"xh" = ( +/obj/structure/prop/mainship/mission_planning_system{ + desc = "This gathers all information about the Self-Destruct and pools it into one repository."; + name = "self destruct information tower" + }, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"xi" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"xj" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"xk" = ( +/obj/structure/cable, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/living/chapel) +"xl" = ( +/turf/open/floor/prison/plate, +/area/campaign/tgmc_raiding/colony/indoor/security) +"xn" = ( +/obj/machinery/cic_maptable/drawable/big, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"xp" = ( +/obj/structure/table/mainship, +/obj/machinery/light, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"xq" = ( +/obj/structure/window/framed/mainship/gray/toughened, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/security) +"xs" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"xt" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"xu" = ( +/obj/structure/desertdam/decals/road/edge/long, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"xv" = ( +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"xw" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"xy" = ( +/obj/structure/table/reinforced, +/obj/item/storage/surgical_tray, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"xz" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/living/chapel) +"xA" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/cigar, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command/east) +"xB" = ( +/obj/machinery/line_nexter, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"xC" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"xE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"xF" = ( +/obj/machinery/bioprinter, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"xG" = ( +/obj/structure/rock/basalt/alt3{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"xH" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/security) +"xI" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"xJ" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"xK" = ( +/obj/structure/sign/prop2{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"xL" = ( +/turf/open/floor/plating/dmg2, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"xM" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"xN" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/laundry) +"xO" = ( +/obj/structure/sign/prop4{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"xP" = ( +/obj/structure/largecrate/random, +/turf/open/floor/prison/darkbrown/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"xQ" = ( +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"xR" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"xS" = ( +/obj/structure/curtain/medical{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"xT" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/maintenance/laundry) +"xU" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + id = "Security-Armory" + }, +/turf/open/floor/mainship/red/full, +/area/campaign/tgmc_raiding/underground/security) +"xV" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"xW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"xX" = ( +/turf/closed/wall, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"xY" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/stairs/railstairs_vert{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"yb" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/maintenance/security) +"yc" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"ye" = ( +/obj/structure/cable, +/turf/open/floor/mainship/orange/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"yf" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/colony/indoor/station) +"yg" = ( +/obj/structure/sign/engie, +/turf/open/floor/mainship/black, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"yh" = ( +/obj/item/trash/hotdog, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"yi" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"yj" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"yk" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"yl" = ( +/obj/structure/monorail, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"ym" = ( +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/laundry) +"yn" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"yo" = ( +/turf/closed/wall, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"yp" = ( +/obj/structure/stairs{ + dir = null + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"yq" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/prep) +"yr" = ( +/obj/structure/bed/chair/office/dark/west, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"ys" = ( +/obj/structure/rock/basalt{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"yt" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"yu" = ( +/turf/closed/wall/mineral/gold, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"yv" = ( +/obj/structure/sign/poster{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"yw" = ( +/obj/structure/rack, +/obj/item/toy/prize/honk, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"yx" = ( +/obj/machinery/power/apc{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"yz" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"yA" = ( +/obj/structure/bed/chair/office/dark/west, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"yB" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/bathroom) +"yC" = ( +/obj/structure/bed/chair, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"yD" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/cable, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"yE" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"yF" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/terragov/north, +/area/campaign/tgmc_raiding/underground/command/east) +"yG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"yH" = ( +/obj/structure/bed/chair{ + desc = "This tiny folding chair looks like a torture device in comparison to the chair next to it."; + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"yI" = ( +/obj/structure/prop/mainship/name_stencil/G, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"yJ" = ( +/obj/structure/prop/brokenvendor/brokenspecialistvendor/leader, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"yK" = ( +/obj/machinery/door/airlock/mainship/marine, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"yL" = ( +/obj/structure/closet, +/obj/item/storage/bible, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"yM" = ( +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"yN" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"yO" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"yP" = ( +/obj/structure/largecrate/supply/supplies/tables_racks, +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"yR" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"yS" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/prison/green{ + dir = 5 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"yT" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/stairs/railstairs, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"yU" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"yV" = ( +/obj/machinery/vending/security, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"yW" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground) +"yX" = ( +/obj/structure/sign/poster{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/security) +"yY" = ( +/obj/effect/spawner/random/engineering/structure/random_tank_holder, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"zb" = ( +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"zc" = ( +/obj/machinery/light/small, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"zd" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"ze" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/general/hallway) +"zf" = ( +/obj/structure/largecrate/supply/medicine/medkits, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"zg" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"zh" = ( +/obj/structure/window/framed/mainship/gray/toughened, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"zi" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"zj" = ( +/obj/structure/flora/pottedplant/twentythree, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"zk" = ( +/obj/structure/sign/prop3{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"zm" = ( +/obj/machinery/door/airlock/mainship/engineering/glass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/orange/full, +/area/campaign/tgmc_raiding/underground/engineering) +"zn" = ( +/obj/effect/spawner/random/engineering/shovel, +/obj/structure/rack, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering/storage) +"zo" = ( +/obj/structure/table/mainship, +/obj/item/tool/analyzer, +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"zq" = ( +/obj/structure/largecrate/random, +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"zr" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"zs" = ( +/obj/structure/bookcase, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security) +"zt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"zw" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"zy" = ( +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"zz" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/colony/indoor/southwest_shed) +"zA" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"zB" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"zC" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"zD" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/security) +"zE" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"zF" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/colony/indoor/southwest_shed) +"zG" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/prop/vehicle/big_truck{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"zH" = ( +/obj/machinery/light, +/obj/structure/stairs/railstairs{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"zJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"zK" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"zM" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/machinery/light/small, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"zN" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/green, +/area/campaign/tgmc_raiding/underground/living/barracks) +"zO" = ( +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"zP" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"zQ" = ( +/turf/open/floor/prison/green/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"zR" = ( +/obj/structure/table/mainship, +/obj/item/toy/plush/carp, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"zS" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 1 + }, +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering) +"zT" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"zU" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"zV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"zW" = ( +/turf/closed/wall, +/area/campaign/tgmc_raiding/colony/indoor/garage) +"zZ" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"Aa" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering/storage) +"Ab" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"Ac" = ( +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Ad" = ( +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"Ae" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/prison/darkyellow/full, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"Af" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"Ag" = ( +/obj/structure/ship_ammo/cas/minirocket/illumination, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Ah" = ( +/obj/structure/showcase, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"Ai" = ( +/obj/structure/closet/radiation, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Aj" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"Ak" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"Al" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"An" = ( +/obj/machinery/door/window/secure, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"Ao" = ( +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"Ap" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"Aq" = ( +/obj/structure/bed/chair{ + desc = "This tiny folding chair looks like a torture device in comparison to the chair next to it."; + dir = 8 + }, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"Ar" = ( +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"As" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command) +"At" = ( +/obj/structure/sign/poster{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"Au" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/earmuffs, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"Av" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"Aw" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"Ax" = ( +/turf/open/floor/carpet/orange, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"Az" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"AA" = ( +/obj/structure/table/mainship, +/obj/item/paper{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/paper{ + pixel_x = 3; + pixel_y = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security/central_outpost) +"AC" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"AD" = ( +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"AE" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"AF" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/library) +"AG" = ( +/obj/structure/rock/basalt/pile/alt2, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"AH" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"AI" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"AJ" = ( +/obj/structure/sign/poster{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/security) +"AK" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"AL" = ( +/obj/structure/cargo_container/green{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"AM" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"AN" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"AO" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"AP" = ( +/obj/structure/barricade/metal{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"AR" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/command) +"AS" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"AT" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"AU" = ( +/obj/structure/prop/brokenvendor/engivend, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"AV" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"AW" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/security) +"AX" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Ba" = ( +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"Bb" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"Bc" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/prop/vehicle/truck{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"Bd" = ( +/obj/structure/bed/chair, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"Be" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"Bf" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/prep) +"Bg" = ( +/obj/structure/closet/radiation, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Bi" = ( +/obj/effect/spawner/random/engineering/tool, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"Bj" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"Bk" = ( +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"Bl" = ( +/obj/structure/curtain/medical, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"Bm" = ( +/obj/structure/table, +/obj/item/alienjar, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"Bo" = ( +/obj/structure/table/mainship, +/obj/machinery/cell_charger, +/obj/machinery/light, +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering) +"Bq" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/bread, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"Br" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/security) +"Bs" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"Bt" = ( +/obj/item/trash/candle, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"Bu" = ( +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/cargo) +"Bv" = ( +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"Bw" = ( +/obj/structure/table/mainship, +/obj/item/paper{ + pixel_x = 3 + }, +/obj/item/paper{ + pixel_y = 4 + }, +/obj/item/paper{ + pixel_x = -3; + pixel_y = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"By" = ( +/obj/structure/prop/brokenvendor/brokencorpsmanvendor, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"Bz" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/maintenance/prep) +"BA" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"BB" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security) +"BC" = ( +/obj/structure/desertdam/decals/road/edge/long, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"BD" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"BE" = ( +/obj/structure/monorail, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"BG" = ( +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"BH" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command) +"BJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"BL" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"BM" = ( +/obj/machinery/door/airlock/mainship/medical/free_access, +/turf/open/floor/mainship/sterile, +/area/campaign/tgmc_raiding/underground/medbay) +"BN" = ( +/obj/structure/table/mainship, +/obj/item/paper{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/paper{ + pixel_x = 3; + pixel_y = 4 + }, +/turf/open/floor/mainship/red, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"BO" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"BP" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"BQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grimy, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"BR" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/deck, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/barracks) +"BS" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"BT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/campaign/tgmc_raiding/colony/indoor/freezer) +"BU" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"BW" = ( +/obj/item/storage/bag/trash, +/obj/structure/rack, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"BX" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"BY" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"BZ" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/prison/darkyellow/full, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"Ca" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Cb" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"Cd" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"Ce" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/security) +"Cf" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security) +"Cg" = ( +/obj/structure/table/mainship, +/obj/item/phone, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"Ch" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering) +"Ci" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/cargo) +"Cj" = ( +/turf/open/floor/mainship/cargo/arrow{ + dir = 0 + }, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"Ck" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command) +"Cl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Cm" = ( +/obj/structure/table, +/obj/machinery/door/window/secure{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"Cn" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"Cp" = ( +/obj/structure/largecrate/supply/supplies/flares, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"Cq" = ( +/obj/structure/table/reinforced, +/obj/item/defibrillator, +/turf/open/floor/mainship/sterile/side, +/area/campaign/tgmc_raiding/underground/medbay) +"Cr" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"Cs" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/mainship/sterile/corner, +/area/campaign/tgmc_raiding/underground/medbay) +"Ct" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"Cu" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/security) +"Cv" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"Cw" = ( +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"Cx" = ( +/obj/structure/sign/restroom, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"Cy" = ( +/obj/machinery/computer3/server, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Cz" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"CC" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/command) +"CD" = ( +/obj/effect/turf_decal/riverdecal, +/obj/item/trash/cigbutt, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"CF" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"CG" = ( +/obj/structure/bookcase/manuals, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/library) +"CH" = ( +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"CI" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"CK" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/security) +"CL" = ( +/obj/machinery/door/poddoor, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"CM" = ( +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"CN" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"CO" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"CQ" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security) +"CR" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/plushie/nospawnninetynine, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"CV" = ( +/obj/structure/prop/mainship/mission_planning_system{ + desc = "This gathers all information about the Self-Destruct and pools it into one repository."; + name = "self destruct information tower" + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command) +"CW" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"CX" = ( +/obj/structure/rack, +/obj/item/storage/belt/utility/full, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering/storage) +"CY" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"CZ" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command) +"Da" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Db" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"Dc" = ( +/obj/structure/sign/poster{ + dir = 1 + }, +/turf/open/floor/prison/yellow/corner, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"Dd" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"Df" = ( +/obj/structure/sink, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"Dg" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/laundry) +"Di" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/stairs/railstairs_vert{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"Dj" = ( +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/cargo) +"Dk" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/southwest_shed) +"Dl" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"Dm" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"Dn" = ( +/obj/structure/bed/chair, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"Dp" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"Dq" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"Dr" = ( +/obj/structure/prop/brokenvendor/brokenspecialistvendor/leader, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"Ds" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"Dt" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/laundry) +"Du" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 4 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"Dv" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/laundry) +"Dw" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"Dx" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/underground/command/captain) +"Dy" = ( +/obj/structure/barricade/guardrail, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Dz" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"DA" = ( +/obj/structure/sink{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 8 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"DB" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"DC" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security/central_outpost) +"DE" = ( +/obj/structure/bed/stool, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"DF" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"DG" = ( +/obj/structure/rack, +/obj/item/toy/inflatable_duck, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"DH" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/emails{ + density = 0 + }, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"DI" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"DJ" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"DK" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"DL" = ( +/obj/structure/barricade/guardrail{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"DM" = ( +/obj/structure/stairs{ + dir = null + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"DN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"DO" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"DQ" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"DR" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"DS" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive/multiple/four, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering/storage) +"DT" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"DU" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/living/chapel) +"DV" = ( +/obj/effect/decal/cleanable/cobweb2, +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"DW" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"DX" = ( +/obj/structure/closet/secure_closet/guncabinet, +/obj/item/weapon/gun/rifle/standard_autoshotgun, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"DY" = ( +/obj/machinery/power/apc{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"DZ" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"Ea" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"Ed" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"Ee" = ( +/obj/structure/closet/secure_closet/captain, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"Ef" = ( +/obj/structure/flora/drought/tall_cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"Eg" = ( +/obj/machinery/door/airlock/mainship/security/glass, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"Eh" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"Ei" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"Ej" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"Ek" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"El" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"Em" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"En" = ( +/obj/machinery/computer3, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"Eo" = ( +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"Ep" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"Eq" = ( +/obj/structure/kitchenspike, +/obj/item/reagent_containers/food/snacks/meat{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/freezer, +/area/campaign/tgmc_raiding/colony/indoor/freezer) +"Er" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Es" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"Et" = ( +/obj/structure/ship_ammo/cas/rocket/napalm, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Eu" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side, +/area/campaign/tgmc_raiding/underground/medbay) +"Ev" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"Ew" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground) +"Ex" = ( +/obj/effect/spawner/random/misc/plant, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"Ey" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"Ez" = ( +/turf/open/floor/mainship/green/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"EA" = ( +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/colony/indoor/station) +"EB" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/prison/green/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"EC" = ( +/obj/structure/rack, +/obj/item/toy/prize, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"ED" = ( +/obj/structure/flora/drought/tall_cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"EE" = ( +/obj/structure/table/mainship, +/obj/item/attachable/bayonet, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"EF" = ( +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"EH" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/living/chapel) +"EI" = ( +/obj/item/tool/pickaxe/drill, +/obj/structure/rack, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering/storage) +"EJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security) +"EK" = ( +/obj/structure/table/mainship, +/obj/item/phone, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"EL" = ( +/obj/structure/bed/chair/sofa{ + dir = 8 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"EM" = ( +/obj/structure/sign/poster{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/library) +"EO" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/command) +"EP" = ( +/obj/machinery/door/airlock/prison/open, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security) +"EQ" = ( +/obj/structure/flora/desert/grass, +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"ER" = ( +/turf/open/floor/grimy, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"ES" = ( +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/security) +"ET" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/security) +"EV" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"EW" = ( +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"EX" = ( +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"EZ" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 8 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"Fa" = ( +/turf/open/floor/carpet/green, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"Fb" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/mainship/red, +/area/campaign/tgmc_raiding/underground/security) +"Fc" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"Fd" = ( +/obj/structure/table/reinforced, +/obj/item/healthanalyzer, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"Fe" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"Fg" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"Fh" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"Fi" = ( +/obj/structure/monorail, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"Fj" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"Fk" = ( +/turf/open/floor/mainship/green/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"Fl" = ( +/obj/structure/table, +/obj/item/clothing/head/collectable/tophat, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/laundry) +"Fm" = ( +/obj/machinery/light, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Fn" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/southwest_shed) +"Fo" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"Fp" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/living/laundry) +"Fq" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"Fr" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"Fs" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/laundry) +"Ft" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"Fu" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Fw" = ( +/obj/structure/prop/brokenvendor/surplusarmor, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"Fx" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"Fy" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"Fz" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"FA" = ( +/obj/structure/sink{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"FB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"FC" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"FD" = ( +/obj/machinery/vending/security, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/security) +"FE" = ( +/turf/closed/wall, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"FF" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"FH" = ( +/obj/machinery/door_control{ + dir = 8; + id = "Train-Mechanic-Storage" + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"FI" = ( +/obj/effect/turf_decal/riverdecal, +/obj/structure/stairs/railstairs_vert{ + dir = 8 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"FJ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"FK" = ( +/obj/item/trash/berrybar, +/obj/structure/cable, +/turf/open/floor/plating/dmg1, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"FL" = ( +/turf/open/floor/prison/darkred, +/area/campaign/tgmc_raiding/colony/indoor/security) +"FM" = ( +/turf/closed/wall, +/area/campaign/tgmc_raiding/colony/indoor/laundry) +"FN" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering/storage) +"FO" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"FP" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"FR" = ( +/obj/structure/reagent_dispensers/beerkeg, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"FS" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"FT" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command) +"FU" = ( +/obj/structure/table/mainship, +/obj/item/explosive/grenade/smokebomb, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/security) +"FV" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"FW" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor/specialist, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"FX" = ( +/obj/structure/monorail, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"FY" = ( +/obj/structure/prop/brokenvendor/brokenweaponsrack, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"FZ" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/security) +"Ga" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"Gb" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"Gc" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"Ge" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Gf" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"Gh" = ( +/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Gi" = ( +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/security) +"Gj" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Gk" = ( +/obj/structure/closet/fireaxecabinet, +/turf/closed/shuttle/escapeshuttle, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"Gl" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"Gm" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"Gn" = ( +/obj/machinery/vending/MarineMed/Blood, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/side, +/area/campaign/tgmc_raiding/underground/medbay) +"Go" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"Gp" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"Gq" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command) +"Gr" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"Gs" = ( +/obj/structure/table/black, +/obj/machinery/computer3/server, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/colony/indoor/station) +"Gt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Gu" = ( +/obj/structure/grille, +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"Gv" = ( +/obj/machinery/light, +/obj/structure/stairs/railstairs{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Gw" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"Gy" = ( +/turf/closed/wall/r_wall/chigusa, +/area/campaign/tgmc_raiding/colony/indoor/station) +"Gz" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"GA" = ( +/obj/structure/prop/mainship/name_stencil/M, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"GB" = ( +/turf/open/floor/tile/chapel, +/area/campaign/tgmc_raiding/underground/living/chapel) +"GC" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"GD" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/laundry) +"GE" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/security) +"GF" = ( +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"GG" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/platform, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"GH" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"GI" = ( +/obj/structure/window/framed/mainship/gray/toughened, +/obj/structure/platform, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"GK" = ( +/obj/structure/sign/electricshock{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"GL" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"GM" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/campaign/tgmc_raiding/colony/indoor/security) +"GN" = ( +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"GO" = ( +/obj/structure/rock/basalt/alt3{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"GP" = ( +/turf/open/floor/plating/dmg1, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"GQ" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"GR" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"GS" = ( +/turf/open/floor/carpet/red, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"GU" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"GV" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"GW" = ( +/obj/machinery/door/airlock/mainship/command/free_access, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"GX" = ( +/obj/structure/table/black, +/obj/machinery/computer3/server, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"GY" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Ha" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/sign/poster{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/laundry) +"Hb" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/security) +"Hc" = ( +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Hd" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/green{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"He" = ( +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/command) +"Hf" = ( +/obj/structure/rock/basalt{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"Hg" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/living/boxing) +"Hh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Hi" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"Hj" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"Hk" = ( +/obj/structure/monorail, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Hl" = ( +/obj/structure/monorail, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"Hm" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"Hn" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"Ho" = ( +/obj/structure/closet/wardrobe, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/laundry) +"Hp" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering/storage) +"Hq" = ( +/obj/machinery/light, +/obj/structure/stairs/railstairs{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"Hr" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp{ + pixel_x = 8; + pixel_y = 11 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"Hs" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"Ht" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/cargo) +"Hu" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"Hv" = ( +/obj/structure/table/mainship, +/obj/item/storage/donut_box, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security) +"Hw" = ( +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"Hx" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"Hy" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"Hz" = ( +/turf/open/floor/cult, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"HA" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"HB" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"HC" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"HD" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"HE" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"HF" = ( +/obj/structure/bed/chair/sofa{ + dir = 8 + }, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/underground/command/captain) +"HG" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"HH" = ( +/obj/machinery/computer/crew, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command) +"HI" = ( +/obj/structure/rack, +/obj/effect/spawner/random/food_or_drink/packagedbar/candyweighted, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"HJ" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/campaign/tgmc_raiding/colony/indoor/freezer) +"HL" = ( +/obj/structure/table/wood/fancy, +/obj/item/storage/bible/booze, +/obj/item/reagent_containers/food/drinks/britcup, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"HM" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"HN" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"HO" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"HT" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light, +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering) +"HU" = ( +/obj/structure/closet/toolcloset, +/obj/machinery/light, +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering) +"HV" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/chapel) +"HW" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"HX" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"HZ" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"Ia" = ( +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Ic" = ( +/obj/structure/table/mainship, +/obj/item/trash/candle, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"Id" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"Ie" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/security) +"If" = ( +/obj/machinery/faxmachine, +/obj/structure/table/mainship, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/command) +"Ig" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command) +"Ii" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/sign/nosmoking_2{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Ij" = ( +/obj/structure/bed/chair{ + desc = "This tiny folding chair looks like a torture device in comparison to the chair next to it."; + dir = 4 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"Il" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"Im" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"In" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"Io" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"Ip" = ( +/obj/structure/table/mainship, +/obj/item/packageWrap, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"Iq" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"Is" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"It" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"Iu" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/cigar, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"Iw" = ( +/obj/structure/largecrate/supply/medicine/medkits, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"Iy" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/command) +"Iz" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/mainship/green{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"IA" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/garage) +"IB" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"IC" = ( +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"ID" = ( +/obj/item/weapon/gun/smg/m25, +/obj/structure/closet/secure_closet/guncabinet, +/turf/open/floor/mainship/red, +/area/campaign/tgmc_raiding/underground/security) +"IE" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"IF" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"IG" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/security/central_outpost) +"IH" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/command/captain) +"II" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"IK" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/security) +"IL" = ( +/turf/open/floor/prison/darkbrown, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"IM" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/library) +"IN" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"IO" = ( +/obj/structure/flora/drought/barrel_cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"IP" = ( +/obj/structure/table/mainship, +/obj/item/weapon/gun/revolver/standard_revolver, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"IQ" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"IR" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/stairs/railstairs_vert{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"IS" = ( +/obj/structure/largecrate/random, +/obj/effect/decal/cleanable/cobweb2, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"IT" = ( +/obj/structure/prop/vehicle/van{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"IV" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"IW" = ( +/turf/open/floor/mainship/green{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"IX" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"IY" = ( +/obj/structure/ship_ammo/cas/rocket/widowmaker, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"IZ" = ( +/obj/machinery/light, +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering) +"Ja" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Jb" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/prison/bright_clean, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"Jc" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"Jd" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Je" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"Jf" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"Jh" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/monorail{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Ji" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Jj" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"Jk" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"Jl" = ( +/obj/structure/table/mainship, +/obj/item/restraints/handcuffs, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security) +"Jn" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"Jp" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Jq" = ( +/obj/structure/flora/desert/bush, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"Jr" = ( +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"Jt" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Ju" = ( +/obj/structure/ship_ammo/cas/rocket/banshee, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Jv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"Jw" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"Jx" = ( +/obj/structure/sign/restroom{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"Jy" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/laundry) +"Jz" = ( +/obj/machinery/power/apc{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"JB" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"JC" = ( +/obj/machinery/washing_machine, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/laundry) +"JD" = ( +/obj/structure/bookcase, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/library) +"JE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"JF" = ( +/turf/open/floor/mainship/black/corner, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"JG" = ( +/obj/structure/bed/chair{ + desc = "This tiny folding chair looks like a torture device in comparison to the chair next to it."; + dir = 8 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"JH" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"JI" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/flask/barflask, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"JJ" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"JK" = ( +/obj/structure/rock/basalt/pile, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"JL" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"JM" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"JN" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"JO" = ( +/obj/structure/barricade/guardrail, +/obj/structure/barricade/guardrail{ + dir = 1 + }, +/obj/structure/platform, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"JP" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/command) +"JQ" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"JR" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/mainship/black, +/area/campaign/tgmc_raiding/underground/general/hallway) +"JT" = ( +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/obj/structure/barricade/guardrail{ + dir = 4 + }, +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"JU" = ( +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"JV" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"JW" = ( +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"JX" = ( +/obj/item/trash/chips, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"JY" = ( +/obj/structure/sign/prop4{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"JZ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Ka" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"Kb" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"Kc" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/chapel, +/area/campaign/tgmc_raiding/underground/living/chapel) +"Kd" = ( +/obj/structure/table/mainship, +/obj/item/paper{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/paper{ + pixel_x = 3; + pixel_y = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"Ke" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Kf" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Kg" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/colony/indoor/station) +"Kh" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"Ki" = ( +/obj/structure/rack, +/obj/item/storage/toolbox, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/southwest_shed) +"Kj" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"Kk" = ( +/obj/structure/largecrate/random, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Kl" = ( +/obj/structure/prop/brokenvendor/brokenspecialistvendor/corpsman, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"Km" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/dry_ramen, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"Kn" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"Ko" = ( +/obj/machinery/power/monitor, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"Kp" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/personal, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering/storage) +"Kq" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"Kr" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/cargo) +"Ks" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"Kt" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"Ku" = ( +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/campaign/tgmc_raiding/underground/security) +"Kv" = ( +/obj/structure/grille, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"Kw" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"Kx" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"Ky" = ( +/obj/machinery/vending/tool, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"Kz" = ( +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"KA" = ( +/obj/machinery/door_control{ + dir = 4; + id = "Train-Mechanic-Storage" + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"KB" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command) +"KD" = ( +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"KE" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/command/captain) +"KF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"KG" = ( +/obj/structure/cable, +/turf/open/floor/mainship/orange/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"KH" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/library) +"KI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"KJ" = ( +/obj/item/bedsheet, +/obj/structure/bed, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"KK" = ( +/obj/structure/flora/drought/tall_cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"KL" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"KM" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"KN" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/green{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"KO" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/adv{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/storage/box/gloves{ + pixel_x = -5; + pixel_y = -5 + }, +/turf/open/floor/mainship/sterile/side, +/area/campaign/tgmc_raiding/underground/medbay) +"KP" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/barracks) +"KQ" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"KR" = ( +/obj/structure/prop/vehicle/truck{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"KS" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"KT" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"KV" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"KW" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/security/central_outpost) +"KX" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"KY" = ( +/obj/machinery/power/apc{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"KZ" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/monorail{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"La" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/cans/cola, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"Lb" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"Le" = ( +/obj/structure/table/mainship, +/obj/item/paper{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/paper{ + pixel_x = 5 + }, +/obj/item/paper{ + pixel_x = -3; + pixel_y = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"Lf" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/southwest_shed) +"Lg" = ( +/obj/structure/cable, +/turf/open/floor/freezer, +/area/campaign/tgmc_raiding/colony/indoor/freezer) +"Lh" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/command) +"Li" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"Lj" = ( +/obj/structure/table/mainship, +/obj/item/restraints/handcuffs, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/security) +"Lk" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"Ll" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"Lm" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black, +/area/campaign/tgmc_raiding/underground/general/hallway) +"Ln" = ( +/obj/structure/table/wood, +/obj/item/book/manual/barman_recipes, +/turf/open/floor/grimy, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"Lo" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"Lp" = ( +/obj/structure/table/wood/gambling, +/obj/item/coin/silver, +/obj/item/coin/gold{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/barracks) +"Lq" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Lr" = ( +/obj/structure/largecrate/supply/generator, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"Ls" = ( +/turf/open/floor/mainship/blue/full, +/area/campaign/tgmc_raiding/underground/living/boxing) +"Lt" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"Lu" = ( +/obj/structure/rack, +/obj/item/toy/prize/gygax, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"Lv" = ( +/obj/structure/prop/vehicle/crane{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"Lw" = ( +/obj/machinery/optable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"Lx" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command) +"Ly" = ( +/obj/structure/sink, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/security) +"Lz" = ( +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"LB" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"LC" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/general/prep) +"LD" = ( +/turf/open/floor/mainship/red/full, +/area/campaign/tgmc_raiding/underground/living/boxing) +"LG" = ( +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/southwest_shed) +"LH" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/security) +"LJ" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/prison/darkbrown, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"LK" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"LL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"LM" = ( +/obj/structure/sign/electricshock{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"LN" = ( +/obj/structure/barricade/guardrail, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"LP" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/prep) +"LQ" = ( +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"LR" = ( +/obj/structure/prop/mainship/mission_planning_system{ + desc = "This gathers all information about the Self-Destruct and pools it into one repository."; + name = "self destruct information tower" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"LS" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"LT" = ( +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"LU" = ( +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"LV" = ( +/turf/closed/wall, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"LW" = ( +/obj/structure/sink, +/obj/structure/mirror, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/bathroom) +"LX" = ( +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"LY" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"LZ" = ( +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Ma" = ( +/obj/machinery/light, +/turf/open/floor/prison/yellow/corner, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"Mb" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"Mc" = ( +/obj/machinery/door/airlock/mainship/command/free_access, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/captain) +"Me" = ( +/obj/structure/table/mainship, +/obj/item/phone, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command) +"Mf" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"Mg" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"Mh" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"Mi" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/donut, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/security) +"Mj" = ( +/turf/open/floor/freezer, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"Mk" = ( +/obj/machinery/door_control{ + dir = 1; + id = "Security-Armory" + }, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/security) +"Ml" = ( +/obj/machinery/door/poddoor, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Mn" = ( +/turf/open/floor/mainship/terragov{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"Mp" = ( +/obj/structure/bed/chair, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"Mq" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"Mr" = ( +/obj/structure/bed/stool, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"Ms" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Mt" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"Mu" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/medical/firstaid{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/effect/spawner/random/medical/firstaid, +/turf/open/floor/mainship/sterile/side, +/area/campaign/tgmc_raiding/underground/medbay) +"Mv" = ( +/obj/structure/sign/prop1{ + dir = 8 + }, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"Mw" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering) +"My" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/colony/indoor/southwest_shed) +"Mz" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"MA" = ( +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command) +"MB" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/captain) +"MC" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom) +"MD" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/campaign/tgmc_raiding/colony/indoor/freezer) +"ME" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"MF" = ( +/obj/structure/table, +/obj/machinery/computer/secure_data, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"MG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"MH" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"MI" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"MJ" = ( +/obj/structure/rack, +/obj/item/toy/prize/deathripley, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"MK" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"ML" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"MM" = ( +/obj/structure/ship_ammo/cas/minirocket, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"MN" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"MO" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/prison/darkbrown/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"MP" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/living/chapel) +"MQ" = ( +/turf/closed/wall, +/area/campaign/tgmc_raiding/colony/indoor/bathroom) +"MR" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"MS" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"MT" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"MU" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground) +"MV" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"MW" = ( +/obj/structure/bookcase, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"MX" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"MY" = ( +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom) +"MZ" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Na" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"Nb" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/library) +"Nc" = ( +/obj/structure/bed/chair/wood/normal, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/cult/clock, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"Nd" = ( +/obj/structure/table/wood/gambling, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/barracks) +"Ne" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command/east) +"Nf" = ( +/obj/structure/table/reinforced, +/obj/item/bodybag/cryobag, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"Ng" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"Nh" = ( +/obj/structure/sign/poster{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Nj" = ( +/obj/item/paper/crumpled, +/obj/item/paper/crumpled{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt{ + pixel_x = -6; + pixel_y = 3 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"Nl" = ( +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"Nm" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"Nn" = ( +/obj/structure/cable, +/turf/open/floor/mainship/orange/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"No" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/pizzapasta/raw, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"Np" = ( +/obj/machinery/door/airlock/mainship/security/glass, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security/central_outpost) +"Nq" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security) +"Ns" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/prison/darkbrown/corner, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"Nt" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"Nu" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"Nv" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"Nw" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Nx" = ( +/obj/structure/platform, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Ny" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/maintenance/laundry) +"Nz" = ( +/turf/open/floor/carpet/royalblack, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"NB" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/library) +"NC" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"ND" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"NE" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"NF" = ( +/obj/machinery/light/small, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"NG" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"NH" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/southwest_shed) +"NJ" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"NK" = ( +/obj/structure/barricade/guardrail, +/obj/structure/barricade/guardrail{ + dir = 1 + }, +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/platform, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"NL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/laundry) +"NM" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"NN" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"NO" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"NP" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"NQ" = ( +/obj/structure/bed/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/living/chapel) +"NR" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"NT" = ( +/turf/open/floor/mainship/black/corner, +/area/campaign/tgmc_raiding/underground/general/hallway) +"NU" = ( +/obj/structure/table, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"NV" = ( +/obj/structure/table, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"NX" = ( +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/station) +"NZ" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security) +"Oa" = ( +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"Ob" = ( +/obj/structure/platform, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"Oc" = ( +/turf/open/floor/mainship/purple/full, +/area/campaign/tgmc_raiding/underground/living/boxing) +"Od" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"Oe" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Of" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/barracks) +"Og" = ( +/obj/effect/decal/cleanable/glass, +/obj/structure/window_frame/colony, +/obj/item/shard, +/turf/open/floor/plating/dmg1, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"Oh" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/laundry) +"Oi" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"Oj" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"Ol" = ( +/obj/machinery/griddle, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"Om" = ( +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"On" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"Oo" = ( +/obj/structure/sign/poster, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"Op" = ( +/obj/structure/barricade/metal{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"Oq" = ( +/obj/effect/turf_decal/riverdecal, +/obj/structure/stairs/railstairs{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"Os" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"Ot" = ( +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"Ou" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/security) +"Ov" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"Ow" = ( +/obj/structure/table/mainship, +/obj/item/flash, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security) +"Ox" = ( +/obj/machinery/door/airlock/mainship/security, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/security) +"Oy" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"Oz" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"OA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"OC" = ( +/turf/open/floor/prison/kitchen, +/area/campaign/tgmc_raiding/colony/indoor/laundry) +"OD" = ( +/obj/structure/table, +/obj/structure/xenoautopsy, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"OE" = ( +/obj/structure/bed/chair{ + desc = "This tiny folding chair looks like a torture device in comparison to the chair next to it."; + dir = 4 + }, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"OG" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"OH" = ( +/obj/effect/spawner/random/engineering/extinguisher, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"OI" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"OJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 2 + }, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command) +"OL" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"OM" = ( +/obj/structure/largecrate/supply/supplies/flares, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"ON" = ( +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"OO" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"OP" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"OQ" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/colony/indoor/station) +"OS" = ( +/obj/effect/spawner/random/engineering/tool, +/obj/structure/rack, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/security) +"OT" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/laundry) +"OV" = ( +/obj/structure/table, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"OW" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"OY" = ( +/obj/machinery/power/smes/buildable/empty, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"OZ" = ( +/obj/structure/table/mainship, +/obj/item/book/manual/marine_law, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"Pa" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"Pb" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/personal, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"Pc" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/sugary_snack, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"Pe" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"Pf" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/platform, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Pg" = ( +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"Ph" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"Pj" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/captain) +"Pl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Pm" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/structure/prop/vehicle/crawler/crawler_blue, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"Pn" = ( +/obj/item/target/default, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Pp" = ( +/obj/structure/cargo_container/nt, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"Ps" = ( +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering/storage) +"Pt" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"Pu" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command) +"Pv" = ( +/obj/structure/table/mainship, +/obj/item/phone, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/security) +"Pw" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"Px" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"Py" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"Pz" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"PA" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/living/offices) +"PB" = ( +/obj/structure/stairs/railstairs{ + dir = 1 + }, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"PC" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"PD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"PE" = ( +/obj/structure/table, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"PG" = ( +/turf/closed/shuttle/escapeshuttle, +/area/campaign/tgmc_raiding/colony/indoor/station) +"PH" = ( +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"PI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 2 + }, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command/east) +"PJ" = ( +/turf/open/floor/prison/green/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"PL" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"PM" = ( +/obj/structure/closet/boxinggloves, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"PN" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/command/east) +"PO" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/adv, +/turf/open/floor/mainship/sterile/side, +/area/campaign/tgmc_raiding/underground/medbay) +"PP" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"PQ" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"PS" = ( +/obj/effect/spawner/random/misc/gnome, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/underground/living/boxing) +"PT" = ( +/obj/structure/rack, +/obj/item/flash, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"PU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"PV" = ( +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/living/barracks) +"PW" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/general/hallway) +"PX" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"PY" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"PZ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/maint/free_access{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"Qa" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"Qb" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"Qc" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"Qe" = ( +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"Qf" = ( +/obj/item/flashlight, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"Qg" = ( +/obj/machinery/power/fusion_engine/preset, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"Qh" = ( +/obj/structure/largecrate/supply/weapons/standard_smg, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Qi" = ( +/obj/structure/table, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"Qj" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"Qk" = ( +/obj/structure/table, +/turf/open/floor/prison/darkyellow/full, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"Qm" = ( +/turf/open/floor/mainship/green/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"Qo" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/prison/darkbrown/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"Qp" = ( +/obj/structure/sign/poster{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"Qr" = ( +/obj/item/trash/chips, +/obj/item/paper/crumpled, +/obj/item/paper/crumpled{ + pixel_x = -2; + pixel_y = 11 + }, +/obj/effect/decal/cleanable/egg_smudge, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"Qs" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"Qt" = ( +/obj/structure/rack, +/obj/item/storage/box/snappops, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"Qu" = ( +/obj/structure/bed/chair/sofa/right, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/underground/command/captain) +"Qv" = ( +/turf/closed/mineral/smooth/indestructible, +/area/campaign/tgmc_raiding/underground) +"Qw" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"Qx" = ( +/obj/structure/largecrate/supply/floodlights, +/turf/open/floor/prison/darkbrown/corner, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"Qy" = ( +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"QA" = ( +/turf/closed/wall, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"QB" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"QC" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/cargo) +"QD" = ( +/obj/structure/largecrate/supply/supplies, +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"QE" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"QF" = ( +/obj/machinery/line_nexter{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"QG" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"QH" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"QI" = ( +/obj/item/trash/chips, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"QK" = ( +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"QL" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/command) +"QM" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"QO" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"QP" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/extinguisher, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"QQ" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security) +"QR" = ( +/obj/structure/table, +/obj/item/toy/plush/lizard, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"QS" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"QT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"QU" = ( +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"QV" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/colony/indoor/station) +"QW" = ( +/obj/structure/table, +/obj/machinery/computer/pod/old{ + name = "Register" + }, +/turf/open/floor/prison/yellow/corner, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"QX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"QY" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"QZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"Ra" = ( +/obj/item/trash/candle, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"Rb" = ( +/turf/open/floor/prison/darkbrown/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"Rc" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"Rd" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/cult/clock, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"Re" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/maintenance/security) +"Rf" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/chapel, +/area/campaign/tgmc_raiding/underground/living/chapel) +"Rh" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"Ri" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"Rj" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Rk" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"Rl" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/engibelt, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/laundry) +"Rm" = ( +/obj/machinery/light, +/turf/open/floor/mainship/black, +/area/campaign/tgmc_raiding/underground/general/hallway) +"Rn" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"Ro" = ( +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"Rp" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"Rq" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/prep) +"Rr" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"Rt" = ( +/obj/structure/prop/brokenvendor/brokenspecialistvendor/engineer, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"Ru" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"Rv" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/medical/health_analyzer, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"Rx" = ( +/obj/structure/barricade/guardrail{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"Ry" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/command) +"Rz" = ( +/obj/structure/cargo_container/ch_red, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"RA" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/command/east) +"RD" = ( +/obj/structure/bed/chair/office/dark/east, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"RE" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) +"RH" = ( +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"RI" = ( +/turf/open/floor/mainship/yellow_cargo, +/area/campaign/tgmc_raiding/underground/general/prep) +"RJ" = ( +/obj/structure/cable, +/turf/open/floor/tile/chapel, +/area/campaign/tgmc_raiding/underground/living/chapel) +"RL" = ( +/obj/structure/bed/chair/wood/normal, +/turf/open/floor/cult/clock, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"RM" = ( +/obj/structure/flora/desert/bush, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"RN" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"RO" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"RP" = ( +/obj/machinery/hydroponics/slashable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"RQ" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"RS" = ( +/obj/structure/table/mainship, +/obj/item/storage/donut_box, +/turf/open/floor/prison/plate, +/area/campaign/tgmc_raiding/colony/indoor/security) +"RT" = ( +/obj/structure/ship_ammo/cas/heavygun, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"RU" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"RV" = ( +/obj/structure/mopbucket, +/obj/item/tool/mop, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"RW" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command) +"RX" = ( +/obj/structure/table/wood, +/obj/item/clothing/shoes/cowboy, +/turf/open/floor/cult/clock, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"RY" = ( +/obj/structure/monorail{ + dir = 10 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"RZ" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Sa" = ( +/obj/structure/cable, +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering) +"Sb" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"Sd" = ( +/obj/structure/table/mainship, +/obj/item/phone, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/security) +"Se" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"Sg" = ( +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/campaign/tgmc_raiding/colony/indoor/laundry) +"Sh" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Si" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/living/barracks) +"Sj" = ( +/obj/structure/bed/chair, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/laundry) +"Sk" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/under/colonist, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"Sl" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/cable, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"Sm" = ( +/turf/open/floor/prison/darkyellow/full, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"Sp" = ( +/obj/structure/monorail, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Sq" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/turf/open/floor/grimy, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"Sr" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/green{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"Ss" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"St" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"Su" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"Sv" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"Sw" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"Sx" = ( +/obj/machinery/door/airlock/mainship/command/free_access, +/turf/open/floor/mainship/blue/full, +/area/campaign/tgmc_raiding/underground/command/east) +"Sy" = ( +/turf/open/floor/mainship/terragov{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command) +"Sz" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"SA" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/security) +"SB" = ( +/obj/structure/curtain/shower, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom) +"SC" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"SD" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"SE" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"SF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"SG" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"SH" = ( +/obj/structure/sign/engie{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"SI" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/security) +"SJ" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/prep) +"SK" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"SL" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/security) +"SM" = ( +/obj/structure/largecrate/supply/medicine/blood, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"SN" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/tile/chapel, +/area/campaign/tgmc_raiding/underground/living/chapel) +"SO" = ( +/obj/item/paper/crumpled{ + pixel_x = -5 + }, +/obj/item/paper/crumpled{ + pixel_y = 11 + }, +/obj/item/paper/crumpled{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/paper/crumpled{ + pixel_y = -5 + }, +/obj/item/trash/cigbutt{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"SP" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"SQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/stairs/railstairs{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"SR" = ( +/obj/structure/ship_ammo/cas/minirocket/incendiary, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"SS" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"ST" = ( +/obj/structure/monorail, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"SU" = ( +/obj/machinery/vending/marineFood, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"SV" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"SW" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"SX" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"SY" = ( +/obj/structure/rack, +/obj/item/clothing/glasses/welding, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"SZ" = ( +/obj/machinery/vending/security, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"Td" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/living/laundry) +"Te" = ( +/obj/machinery/door/airlock/glass{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/colony/indoor/station) +"Tf" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/prison/darkbrown/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"Tg" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"Th" = ( +/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Ti" = ( +/obj/machinery/vending/snack, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"Tj" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/mainship/green{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"Tk" = ( +/obj/structure/table/wood, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/living/chapel) +"Tl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Tm" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/corner, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"To" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Tp" = ( +/obj/structure/window/framed/mainship/gray, +/obj/structure/curtain/black, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security) +"Tr" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/library) +"Ts" = ( +/obj/structure/barricade/guardrail{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Tt" = ( +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"Tu" = ( +/obj/item/flashlight/lantern, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/tgmc_raiding/underground) +"Tv" = ( +/obj/structure/table/mainship, +/obj/item/paper{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/paper{ + pixel_x = 3; + pixel_y = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"Tw" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"Ty" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/medbay) +"Tz" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"TB" = ( +/obj/structure/rack, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"TC" = ( +/obj/structure/table/mainship, +/obj/item/phone, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"TD" = ( +/obj/structure/table/mainship, +/obj/item/phone, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"TE" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/stairs/railstairs, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"TF" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/living/barracks) +"TG" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"TH" = ( +/obj/structure/barricade/guardrail{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"TI" = ( +/obj/machinery/vending/security, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"TJ" = ( +/turf/closed/wall, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"TK" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"TL" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/bottle/holywater, +/turf/open/floor/prison/bright_clean, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"TM" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"TN" = ( +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"TO" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"TP" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"TQ" = ( +/obj/structure/rack, +/obj/item/toy/deck/kotahi, +/turf/open/floor/mainship/green{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"TR" = ( +/obj/structure/prop/vehicle/crane{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"TT" = ( +/obj/machinery/washing_machine, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/laundry) +"TU" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/riverdecal, +/obj/item/trash/cigbutt{ + pixel_x = -6; + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"TV" = ( +/obj/structure/sign/securearea/firingrange{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"TW" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"TX" = ( +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/garage) +"TY" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/kitchen) +"TZ" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"Ua" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"Ub" = ( +/obj/structure/table, +/obj/item/binoculars, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"Uc" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"Ud" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"Ue" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"Uf" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"Ug" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"Uh" = ( +/obj/structure/barricade/guardrail, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"Ui" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"Uj" = ( +/obj/structure/table/mainship, +/obj/item/phone, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"Uk" = ( +/obj/structure/largecrate/supply/floodlights, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"Ul" = ( +/obj/machinery/door/airlock/multi_tile/mainship/maint/free_access, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Um" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command) +"Un" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command) +"Up" = ( +/obj/structure/rack, +/obj/item/toy/prize/durand, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"Uq" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Ur" = ( +/obj/structure/bed/chair/sofa{ + dir = 1 + }, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command/east) +"Uu" = ( +/obj/structure/monorail{ + dir = 5 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"Uv" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"Uw" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"Uy" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"UA" = ( +/obj/effect/turf_decal/riverdecal, +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/sewer) +"UB" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"UD" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/light, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"UE" = ( +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"UG" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"UI" = ( +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/underground/command/captain) +"UJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"UK" = ( +/obj/structure/table/wood/gambling, +/obj/item/paper{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/paper{ + pixel_x = 3; + pixel_y = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/barracks) +"UL" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"UM" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"UO" = ( +/obj/structure/closet/bodybag, +/turf/open/floor/freezer, +/area/campaign/tgmc_raiding/colony/indoor/freezer) +"UP" = ( +/obj/machinery/light, +/obj/structure/stairs/railstairs{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"UQ" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"UR" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/book, +/turf/open/floor/prison/marked, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"US" = ( +/obj/structure/prop/vehicle/van{ + dir = 4 + }, +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"UT" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"UU" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"UV" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/stairs/railstairs{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"UW" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"UX" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"UY" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"UZ" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"Va" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"Vc" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"Vd" = ( +/obj/structure/table/reinforced, +/obj/item/bodybag/cryobag, +/turf/open/floor/mainship/sterile/side, +/area/campaign/tgmc_raiding/underground/medbay) +"Ve" = ( +/obj/structure/table, +/obj/machinery/computer/secure_data, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"Vf" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/security) +"Vh" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/security) +"Vi" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command/east) +"Vj" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"Vk" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"Vl" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"Vm" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"Vn" = ( +/obj/structure/table, +/obj/machinery/computer/secure_data, +/obj/effect/decal/cleanable/pie_smudge, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"Vo" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/stairs/railstairs_vert, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Vp" = ( +/obj/structure/ship_ammo/cas/bomb/moab, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Vq" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"Vr" = ( +/obj/machinery/constructable_frame/state_2, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Vs" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/general/hallway) +"Vt" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest) +"Vu" = ( +/obj/structure/rack, +/obj/item/toy/prize/fireripley, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"Vv" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering/storage) +"Vw" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/prop/vehicle/van{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"Vx" = ( +/obj/structure/rock/basalt{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"Vy" = ( +/obj/structure/bed/chair/sofa/corner, +/turf/open/floor/wood, +/area/campaign/tgmc_raiding/underground/command/captain) +"Vz" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"VA" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3/laptop, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"VB" = ( +/obj/structure/table, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"VC" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/sliceable/sandwiches/xenomeatbread, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"VD" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/prison/green{ + dir = 9 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"VE" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"VF" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/laundry) +"VH" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"VI" = ( +/obj/machinery/door/airlock/mainship/engineering/glass, +/obj/structure/cable, +/turf/open/floor/mainship/orange/full, +/area/campaign/tgmc_raiding/underground/engineering) +"VJ" = ( +/obj/structure/table/mainship, +/obj/item/taperecorder, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security) +"VK" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/laundry) +"VL" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/cult/clock, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"VM" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"VN" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/holywater, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/living/chapel) +"VO" = ( +/obj/structure/bed/chair/office/dark/east, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/library) +"VP" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"VR" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/living/boxing) +"VS" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/chapel{ + dir = 5 + }, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"VU" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"VV" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"VX" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"VY" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/command/east) +"VZ" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"Wa" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/cargo) +"Wb" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/barracks) +"Wd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/maint/free_access, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/living/barracks) +"We" = ( +/turf/open/floor/prison/green/corner{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"Wf" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/prep) +"Wg" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"Wh" = ( +/obj/structure/table/mainship, +/obj/item/tool/lighter, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Wi" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"Wj" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/stairs/railstairs_vert{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Wk" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command/east) +"Wm" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"Wn" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"Wo" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"Wp" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"Wq" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"Wr" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Ws" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"Wt" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/command) +"Wu" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/garage) +"Wv" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/target_stake, +/obj/item/target/syndicate, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"Wx" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"Wz" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 2 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/security) +"WB" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/earmuffs, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"WC" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/living/bathroom) +"WD" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"WE" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"WF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"WG" = ( +/obj/structure/table/mainship, +/obj/item/blueprints, +/turf/open/floor/mainship/orange, +/area/campaign/tgmc_raiding/underground/engineering) +"WH" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/campaign/tgmc_raiding/colony/indoor/laundry) +"WI" = ( +/obj/machinery/washing_machine, +/turf/open/floor/prison/kitchen, +/area/campaign/tgmc_raiding/colony/indoor/laundry) +"WJ" = ( +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/laundry) +"WK" = ( +/obj/structure/largecrate/supply/explosives/grenades, +/turf/open/floor/mainship/red/full, +/area/campaign/tgmc_raiding/underground/security) +"WL" = ( +/obj/structure/closet/wardrobe/mixed, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/laundry) +"WM" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/obj/machinery/light, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/boxing) +"WN" = ( +/obj/structure/rack, +/obj/item/restraints/handcuffs, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"WO" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/command) +"WP" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security) +"WQ" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/southwest_shed) +"WR" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"WS" = ( +/obj/structure/desertdam/decals/road/edge/long, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"WT" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"WV" = ( +/turf/open/floor/mainship/black, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"WX" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"WY" = ( +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"WZ" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/security) +"Xa" = ( +/obj/structure/cable, +/turf/open/floor/mainship/orange/corner, +/area/campaign/tgmc_raiding/underground/engineering) +"Xb" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"Xc" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/misc/paperbin, +/turf/open/floor/carpet/blue, +/area/campaign/tgmc_raiding/underground/command/captain) +"Xd" = ( +/obj/structure/showcase, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"Xf" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/living/bathroom) +"Xg" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Xh" = ( +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"Xj" = ( +/obj/machinery/light, +/turf/open/floor/mainship/green, +/area/campaign/tgmc_raiding/underground/living/barracks) +"Xk" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"Xl" = ( +/obj/structure/bookcase, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"Xm" = ( +/obj/machinery/light, +/turf/open/floor/mainship/blue, +/area/campaign/tgmc_raiding/underground/command) +"Xn" = ( +/obj/structure/table, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"Xo" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/prison/darkbrown/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"Xp" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"Xq" = ( +/obj/structure/largecrate/supply/supplies/flares, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Xr" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"Xs" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"Xu" = ( +/obj/machinery/computer3/server, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Xv" = ( +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/laundry) +"Xw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Xx" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"Xy" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/bathroom) +"Xz" = ( +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"XA" = ( +/obj/structure/monorail, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"XB" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/security) +"XC" = ( +/obj/structure/table, +/obj/item/flashlight/lamp/green, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"XE" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"XF" = ( +/obj/machinery/door/airlock/multi_tile/mainship/maint/free_access, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/general/prep) +"XG" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"XH" = ( +/obj/structure/rock/basalt/pile, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"XI" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/effect/spawner/random/misc/soap/deluxeweighted, +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/command/captain) +"XJ" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"XK" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"XL" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/wrapped/proteinbar, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/east) +"XM" = ( +/obj/machinery/light/small, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"XN" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"XO" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/laundry) +"XP" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/campaign/tgmc_raiding/underground/command) +"XQ" = ( +/turf/open/liquid/water/river, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"XR" = ( +/obj/structure/table/mainship, +/obj/item/attachable/magnetic_harness, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"XS" = ( +/obj/structure/rack, +/obj/effect/spawner/random/medical/bloodpack, +/obj/effect/spawner/random/medical/bloodpack, +/obj/effect/spawner/random/medical/bloodpack, +/turf/open/floor/mainship/sterile/dark, +/area/campaign/tgmc_raiding/underground/medbay) +"XT" = ( +/obj/structure/prop/vehicle/crawler/crawler_blue{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"XU" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"XW" = ( +/obj/effect/spawner/random/engineering/structure/random_tank_holder, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"XX" = ( +/obj/structure/cable, +/turf/open/floor/prison/yellow/corner, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"XY" = ( +/turf/closed/wall/wood, +/area/campaign/tgmc_raiding/colony/indoor/bar) +"XZ" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"Ya" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"Yc" = ( +/obj/machinery/light, +/obj/structure/stairs/railstairs{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Yd" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"Ye" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"Yf" = ( +/obj/structure/flora/desert/bush, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southeast) +"Yg" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/structure/prop/vehicle/big_truck/enclosed{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/south) +"Yh" = ( +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/colony/indoor/southwest_shed) +"Yi" = ( +/obj/structure/table/wood, +/obj/machinery/computer/emails{ + density = 0 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/library) +"Yj" = ( +/obj/item/trash/candle, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Yl" = ( +/turf/closed/shuttle/escapeshuttle, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Ym" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"Yn" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/security/south_outpost) +"Yo" = ( +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"Yp" = ( +/turf/closed/wall, +/area/campaign/tgmc_raiding/colony/indoor/southwest_shed) +"Yq" = ( +/obj/structure/ship_ammo/cas/bomb, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Ys" = ( +/obj/structure/monorail{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Yt" = ( +/obj/structure/desertdam/decals/road/edge/long, +/obj/structure/prop/vehicle/crawler/crawler_blue, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/east) +"Yv" = ( +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"Yw" = ( +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/command) +"Yx" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"Yy" = ( +/turf/open/floor/mainship/green/corner, +/area/campaign/tgmc_raiding/underground/living/barracks) +"Yz" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/dmg3, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"YA" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light, +/turf/open/floor/mainship/green, +/area/campaign/tgmc_raiding/underground/living/barracks) +"YB" = ( +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"YC" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"YD" = ( +/turf/open/floor/tile/showroom, +/area/campaign/tgmc_raiding/underground/living/laundry) +"YE" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"YF" = ( +/obj/structure/largecrate/supply/supplies/water, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/campaign/tgmc_raiding/colony/indoor/storage) +"YG" = ( +/turf/closed/wall/mainship/gray/outer, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"YH" = ( +/obj/machinery/hydroponics/slashable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/campaign/tgmc_raiding/colony/indoor/hydroponics) +"YI" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/floor/prison/kitchen, +/area/campaign/tgmc_raiding/colony/indoor/laundry) +"YK" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"YL" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"YM" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"YN" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"YO" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/offices) +"YP" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/bright_clean, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"YQ" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"YR" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/general/prep) +"YS" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/living/bathroom/south) +"YT" = ( +/obj/structure/table, +/obj/item/clothing/head/fedora, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast) +"YU" = ( +/turf/closed/mineral/smooth, +/area/campaign/tgmc_raiding/underground/command/captain) +"YW" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/dome) +"YX" = ( +/obj/structure/table/mainship, +/obj/machinery/recharger, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"YY" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/station) +"YZ" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/barracks) +"Za" = ( +/obj/structure/campaign_deployblocker, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"Zb" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/tgmc_raiding/underground/general/firing_range) +"Zc" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/campaign/tgmc_raiding/underground/security/central_outpost) +"Zd" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Ze" = ( +/obj/structure/sink, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/cafeteria) +"Zf" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/engineering/filtration) +"Zg" = ( +/turf/open/floor/freezer, +/area/campaign/tgmc_raiding/colony/indoor/freezer) +"Zi" = ( +/turf/closed/wall/mainship/gray, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"Zj" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/mainship/cargo, +/area/campaign/tgmc_raiding/underground/cargo/storage) +"Zk" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/colony/indoor/station) +"Zl" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigarettes/dromedaryco, +/obj/item/tool/lighter{ + pixel_x = 12; + pixel_y = 9 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/maintenance/filtration) +"Zm" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/tunnel/west) +"Zn" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + id = "South-Colony-Garage" + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/garage) +"Zo" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/campaign/tgmc_raiding/underground/maintenance/north) +"Zp" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/south) +"Zq" = ( +/turf/open/floor/mainship/orange/corner{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/engineering) +"Zr" = ( +/obj/machinery/power/apc{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"Zs" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"Zt" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/tunnel/east) +"Zu" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"Zw" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/campaign/tgmc_raiding/colony/indoor/engineering) +"Zx" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/east) +"Zz" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/garage) +"ZA" = ( +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"ZB" = ( +/turf/open/floor/mainship/sterile/side, +/area/campaign/tgmc_raiding/underground/medbay) +"ZC" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/supermarket) +"ZD" = ( +/obj/structure/window_frame/mainship/gray, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/tunnel/central) +"ZE" = ( +/obj/structure/cable, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/living/chapel) +"ZF" = ( +/obj/structure/closet/secure_closet/medical_doctor, +/turf/open/floor/mainship/sterile/corner, +/area/campaign/tgmc_raiding/underground/medbay) +"ZG" = ( +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/turf/open/floor/plating/ground/mars/random/cave, +/area/campaign/tgmc_raiding/underground) +"ZH" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/tgmc_raiding/underground/cargo) +"ZJ" = ( +/obj/structure/bed/chair{ + desc = "This tiny folding chair looks like a torture device in comparison to the chair next to it."; + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/campaign/tgmc_raiding/colony/indoor/security) +"ZK" = ( +/obj/machinery/door/airlock/mainship/generic/glass{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/living/library) +"ZL" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"ZM" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/general/hallway) +"ZN" = ( +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/bathroom) +"ZO" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/tile/chapel{ + dir = 5 + }, +/area/campaign/tgmc_raiding/colony/indoor/chapel) +"ZP" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"ZQ" = ( +/turf/open/floor/mainship/mono, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"ZR" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/prison, +/area/campaign/tgmc_raiding/colony/indoor/security) +"ZS" = ( +/obj/structure/table/mainship, +/obj/item/restraints/handcuffs, +/turf/open/floor/prison/plate, +/area/campaign/tgmc_raiding/colony/indoor/security) +"ZT" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/campaign/tgmc_raiding/underground/general/hallway/west) +"ZU" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/green{ + dir = 6 + }, +/area/campaign/tgmc_raiding/underground/living/barracks) +"ZV" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/command) +"ZW" = ( +/obj/item/weapon/gun/sentry/big_sentry/premade/radial, +/turf/open/floor/plating/ground/mars/random/sand, +/area/campaign/tgmc_raiding/colony/outdoor/southwest) +"ZY" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/campaign/tgmc_raiding/underground/engineering) + +(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 +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 +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 +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +tc +tc +tc +tc +tc +tc +"} +(2,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +tg +ws +tg +vl +tg +tc +"} +(3,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +ED +tg +tg +tg +tg +vl +tc +"} +(4,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +NE +NE +NE +iw +iw +iw +NE +NE +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +on +tg +tg +tg +tg +tg +tg +tg +wl +tg +tc +"} +(5,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +iw +iw +iw +iw +iw +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +iw +iw +iw +iw +iw +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +NE +sN +Nw +Om +JZ +tX +Nw +NE +NE +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +tg +tg +tg +vl +tg +tg +vl +Su +tg +tg +tg +tc +"} +(6,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +iw +rF +px +rF +iw +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +iw +iw +iw +iw +iw +MU +MU +MU +MU +MU +MU +MU +MU +iw +rF +Th +rF +iw +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +NE +qt +Om +yC +wU +YQ +Nw +Nw +NE +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +tg +wl +vl +tg +tg +wl +vl +vl +tg +tg +tg +tg +tc +"} +(7,1,1) = {" +Qv +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +Hc +Hc +Hc +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +Zm +Gj +Yj +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +Hc +Hc +Hc +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +Om +Om +tX +Om +Om +Om +Nw +NE +NE +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +tg +tg +tg +Wm +tg +tg +tg +tg +tg +tg +tg +tg +tc +"} +(8,1,1) = {" +Qv +CL +Om +Om +Om +Om +Om +Om +Om +bJ +Vo +lC +lC +mR +IN +Om +Om +Om +Om +Om +Om +Om +Om +Om +bJ +Vo +lC +lC +mR +IN +Om +Om +Om +Om +Om +Om +Om +Om +Om +bJ +Vo +lC +lC +mR +IN +Om +Om +Om +Om +Om +Om +Om +Om +Om +Om +bJ +Vo +lC +lC +mR +IN +Om +Om +Om +Om +Om +Om +Om +Om +Om +Om +Om +NE +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +vl +vl +tg +MU +MU +MU +MU +ED +tg +tg +tg +tg +tg +tg +tg +tg +tg +tg +tg +tc +"} +(9,1,1) = {" +Qv +Ml +Da +Da +Da +Da +Da +Da +Da +Da +Da +Ts +ei +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Ts +ei +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Ts +ei +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Ts +ei +Da +Da +Da +Da +Da +Da +Da +Da +Da +Om +Om +AX +Om +iw +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +tg +vl +vl +tg +tg +tg +MU +MU +MU +tg +tg +tg +tg +tg +vl +tg +tg +Es +tg +ws +wl +tc +"} +(10,1,1) = {" +Qv +fV +Sp +Sp +Sp +vf +Sp +Sp +Sp +Sp +Sp +Ts +ei +Sp +Sp +Sp +Sp +Sp +Sp +Sp +Sp +Sp +Sp +Sp +Sp +Sp +Ts +ei +Sp +Sp +Sp +Sp +Sp +Sp +Sp +Sp +Sp +Sp +Sp +Sp +Sp +Ts +ei +Sp +Sp +Sp +Sp +Sp +Sp +FX +FX +FX +FX +FX +FX +FX +FX +qx +Dy +FX +FX +FX +FX +FX +FX +FX +Ys +Da +Om +Om +Ge +XM +iw +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +tg +tg +tg +wl +tg +tg +tg +tg +tg +tg +tg +tg +tY +tg +tg +wl +tg +Es +Es +tg +tg +ED +tc +"} +(11,1,1) = {" +Qv +Ml +Da +Da +Da +cP +Da +Da +Da +Da +Da +Ts +ei +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Ts +ei +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Da +Ts +ei +Da +Da +Da +Da +Da +Da +tr +Da +Da +Da +Da +Da +Da +Da +Ts +ei +Da +Da +Da +Da +Da +Da +Da +FO +Da +Om +Om +Rj +Nw +iw +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +nn +Rr +Wv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Yp +Yp +Yp +Yp +Yp +MU +MU +tg +tg +tg +tg +Es +tg +tg +tg +ED +tg +tg +vl +vl +tg +tg +tg +tg +Es +Es +Es +vl +tg +tg +tc +"} +(12,1,1) = {" +Qv +CL +Om +Om +Da +cP +Da +Om +Om +cr +Wj +lC +lC +xY +ah +Om +Om +Om +Om +Om +Om +Om +Om +Om +cr +Wj +lC +lC +xY +ah +Om +Om +Om +Om +Om +BO +Om +BO +Om +cr +Wj +lC +lC +xY +ah +Om +Om +BO +Om +Lq +Om +BO +Om +Om +Om +cr +Wj +lC +lC +xY +ah +Om +Om +cr +ah +Da +FO +Da +cr +Gh +Nw +Nw +NE +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Wv +Rr +nn +Rr +nn +Rr +nn +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Yp +tF +Yh +Yh +Yp +MU +tg +tg +tg +tg +Es +Es +Es +tg +tg +wl +tg +vl +vl +tg +tg +tg +tg +Es +Es +Es +Es +vl +tg +tg +tc +"} +(13,1,1) = {" +Qv +iw +iw +Om +Da +cP +Da +Om +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +Hc +Hc +Hc +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +Sz +Sz +mG +Sz +Sz +Sz +Sz +Sz +Sz +Sz +iw +iw +iw +iw +Hc +Jd +Hc +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +TE +Da +FO +Da +zH +iw +iw +iw +NE +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Rr +nn +Rr +Wv +Rr +nn +Rr +nn +Ue +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Yp +My +zF +zF +NH +tg +tg +vl +vl +tg +Es +Es +vl +tg +tg +tg +tg +tg +tg +ws +tg +wl +vl +Es +Es +Es +Es +wl +tg +tg +tc +"} +(14,1,1) = {" +YG +iG +iG +ax +Hi +vM +Hi +ax +iG +BG +jw +BG +BG +BG +BG +jw +lI +iG +MU +iw +mf +ps +Pn +iw +MU +MU +MU +MU +MU +MU +MU +It +JW +JW +JW +JW +JW +gq +jM +JW +JW +JW +fC +It +It +It +It +iw +Jd +ul +Yj +iw +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +iw +lC +nL +Xz +nL +lC +iw +MU +MU +MU +MU +MU +MU +MU +LC +LC +LC +LC +LC +Ue +nn +Rr +nn +Rr +nn +Rr +nn +Rr +nn +Ue +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Yp +zz +gn +Yh +Yp +tg +tg +wl +vl +tg +tg +tg +vl +tg +tg +tg +Es +Es +tg +tg +tg +tg +Es +Es +Es +Es +tg +tg +tg +Wm +tc +"} +(15,1,1) = {" +YG +Il +oM +ax +Hi +vM +Hi +ax +QZ +BG +BG +BG +BG +BG +BG +BG +Fj +vJ +MU +iw +iw +iw +iw +iw +MU +MU +MU +Sz +It +It +It +Sz +do +JW +Bb +Bb +HE +Bb +Bb +Bb +JW +JW +JW +JW +hW +It +Sz +iw +ar +iw +iw +iw +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +iw +lC +fU +fn +fU +lC +iw +MU +MU +MU +LC +LC +LC +LC +LC +XR +lD +lD +lD +pX +Wv +Rr +nn +Rr +nn +Rr +nn +Rr +SP +Ue +MU +MU +og +og +og +og +og +og +og +og +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Yp +Yp +Yp +Yp +Yp +tg +tY +tg +tg +tg +tg +tg +tg +tg +Es +Es +Es +Es +RM +tg +tg +tg +Es +Es +Es +Es +ED +tg +tg +tg +tc +"} +(16,1,1) = {" +YG +zd +oM +ax +Hi +vM +Hi +ax +QZ +Ea +OL +BG +Ea +kW +OL +BG +BG +vJ +MU +MU +MU +MU +MU +MU +MU +MU +Sz +Sz +TY +JW +JW +JW +JW +JW +Bb +wf +Mj +Mj +wf +Bb +It +dn +Ft +JW +JW +jM +JW +JW +OW +Si +Si +Si +Si +Si +TF +TF +Si +Si +MU +MU +MU +MU +MU +iw +SQ +Da +FO +Da +ij +iw +MU +MU +MU +LC +cs +Kl +By +LC +Yd +YR +lD +tC +Ue +Zb +Rr +nn +Rr +nn +Rr +nn +Rr +Wv +Ue +MU +MU +og +wP +eg +eg +lw +eg +eg +JU +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +tg +tg +tg +tg +tg +tg +tg +Wm +tg +tg +tg +Es +Es +Es +Es +Es +Es +tg +vl +tg +tg +Es +Es +tg +tg +tg +tg +tg +tc +"} +(17,1,1) = {" +bx +Mf +oM +dd +Vz +Vz +Vz +dd +QZ +BG +BG +av +iG +iG +iG +aw +BG +iG +MU +MU +MU +MU +MU +MU +MU +MU +It +OW +tt +vb +OG +JW +hi +CW +Bb +wf +Mj +Mj +Mj +Bb +It +It +Sz +yO +JW +JW +JW +JW +OW +Si +Sr +eD +bF +qk +bF +eD +KN +Si +Si +Si +TF +TF +Si +Si +IN +Da +FO +Da +bJ +LC +LC +LC +LC +LC +rS +RI +RI +LC +Bq +lD +lD +Yd +Ue +nn +Rr +nn +Rr +nn +Rr +nn +Rr +nn +Ue +MU +MU +og +Ob +Ov +Ot +Ot +Ot +gG +LB +og +og +og +og +og +og +og +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +tg +tg +tg +tg +tg +wl +tg +tg +tg +tg +tg +wl +Es +Es +Es +Es +Es +Es +tg +vl +wl +tg +tg +tg +tg +tg +wl +tg +vl +tc +"} +(18,1,1) = {" +bx +BG +oM +dd +BG +zd +BG +dd +QZ +Ea +OL +BG +Ea +kW +OL +BG +BG +iG +ng +ng +Fy +Fy +ng +ng +ng +ng +Sz +sD +Sz +It +Sz +It +Sz +It +Bb +kC +xs +Mj +bs +Bb +It +It +It +It +It +It +Sz +JW +yD +Si +mE +Of +YZ +Of +YZ +Of +zN +Si +Iz +eD +eD +eD +Tj +Si +Om +Da +FO +Da +Om +LC +AU +Rt +FW +LC +LC +yK +LC +LC +SU +lD +Bd +xp +Ue +nn +Rr +nn +Rr +nn +Rr +nn +Rr +nn +Ue +MU +MU +og +Ob +Ot +Ot +og +Ot +Ot +LB +eg +eg +eg +eg +eg +eg +JU +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +ws +tg +tg +Es +tg +ED +vl +tg +tg +vl +tg +tg +tg +Es +Es +Es +Es +tg +tg +tg +tg +tg +tg +tg +vl +vl +tg +tg +Es +tc +"} +(19,1,1) = {" +YG +Rk +Cj +lE +BG +Mf +BG +lE +Yv +BG +BG +BG +BG +BG +BG +BG +BG +lG +wA +SD +wu +wu +wu +wu +SD +NJ +NJ +Uc +ng +MU +MU +MU +MU +MU +Bb +Bb +Bb +js +Bb +Bb +Bb +Bb +uJ +uJ +Bb +Bb +Bb +JW +OW +Si +Yx +Of +YZ +Of +YZ +Of +YA +Si +Kz +BR +pT +Wb +mW +Si +Om +Da +FO +Da +Om +LC +rS +RI +RI +LC +lD +la +lD +lD +lD +lD +lD +EE +Ue +TZ +Ue +WB +Ue +IP +Ue +TZ +Ue +WB +Ue +Ue +Ue +og +oN +Ot +og +og +og +Ot +JO +Ot +Ot +Ot +Ot +Ot +gG +LB +og +MU +MU +MU +MU +MU +MU +MU +MU +tg +tg +tg +Es +Es +RM +tg +vl +tg +tg +tg +tg +tg +tg +tg +Es +Es +tg +tg +tg +tg +tg +tg +tg +tg +vl +tg +tg +RM +Es +tc +"} +(20,1,1) = {" +YG +Il +BG +dd +BG +GX +BG +dd +QZ +BG +BG +BG +BG +BG +BG +BG +BG +iG +QG +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +Ri +JF +aS +Fy +MU +MU +MU +MU +MU +Bb +Ol +wN +xJ +Sb +KS +xJ +Sb +xJ +xJ +xJ +sj +Bb +JW +PZ +Si +mE +Of +YZ +Of +YZ +Of +zN +Si +YC +bU +Lp +Wb +Xj +Si +Om +Da +FO +Da +Om +LC +LC +yK +LC +LC +uT +uT +uT +uT +uT +uT +uT +Oy +Ue +Pg +Hy +Pg +kJ +Pg +zk +Pg +Hy +Pg +Ue +zj +ii +SC +Ob +Ot +Ot +og +Ot +Ot +LB +nI +vV +nI +nI +nI +qF +JU +og +MU +MU +MU +MU +MU +MU +MU +on +tg +wl +tg +Es +Es +Es +Es +tg +tg +wl +tg +tg +vl +tg +tg +tg +wl +vl +tg +tg +Es +tg +wl +tg +tg +tY +tg +tg +Es +Es +tc +"} +(21,1,1) = {" +YG +BG +Cj +lE +BG +zd +BG +lE +Yv +BG +BG +HW +HW +HW +HW +HW +HW +wO +zP +SG +SG +SG +SG +SG +SG +dl +WV +ng +Fy +MU +MU +MU +MU +MU +Bb +Ze +xJ +xJ +xJ +Bb +Dn +DZ +oh +DZ +oh +xJ +vN +wA +Uc +gy +Kz +Of +Of +Of +Of +Of +Qm +rj +Fk +bv +pT +Wb +mW +Si +GY +Da +FO +Da +XM +LC +ez +mO +lD +lD +uT +Bd +Yd +YR +Pc +YR +uT +lD +Oi +kJ +kJ +kJ +kJ +kJ +kJ +kJ +kJ +kJ +Oi +ii +ii +og +Ob +Oz +Ot +nW +Ot +Ui +LB +og +og +og +og +Ob +Ot +nM +og +MU +MU +MU +MU +MU +MU +MU +tg +tg +tg +tg +Es +Es +Es +Es +Es +tg +tg +tg +Es +Es +tg +tg +tg +Wm +tg +tg +Es +Es +Es +tg +tg +tg +tg +tg +Es +Es +Es +tc +"} +(22,1,1) = {" +YG +Rk +oM +dd +FS +Mf +BG +Gk +QZ +Ea +OL +HW +Ea +kW +OL +BG +BG +iG +ng +ng +ng +Fy +Fy +ng +ng +DT +WV +ng +Fy +MU +MU +MU +MU +MU +Bb +DZ +iM +iM +iM +Bb +Dn +uk +oh +DZ +oh +QE +QE +DT +uM +ms +vi +oc +oc +oc +Of +Of +Yy +qR +Ez +Of +Of +Of +mW +Wd +Om +Da +FO +Da +Om +XF +lD +uT +uT +uT +uT +Bd +eo +YR +Yd +YR +uT +uT +wx +wx +wx +wx +wx +kJ +wx +wx +wx +wx +wx +NO +ii +og +rk +nI +nI +Go +ha +ha +JU +og +MU +MU +og +Ob +Ot +zM +og +MU +MU +MU +MU +MU +MU +MU +tg +ED +tg +tg +ZW +Es +Es +tg +tg +tg +tg +Es +Es +Es +wl +tg +tg +tg +tg +tg +Es +Es +Es +tg +vl +tg +tg +vl +Es +Es +Es +tc +"} +(23,1,1) = {" +bx +zd +oM +dd +Vz +Vz +Vz +dd +QZ +BG +BG +YY +iG +iG +iG +aw +BG +iG +MU +MU +MU +MU +MU +MU +ng +DT +ON +ki +Fy +MU +MU +MU +MU +MU +uJ +xJ +xJ +xJ +xJ +yx +QE +QE +QE +QE +QE +XZ +Bb +QG +uM +Si +mE +Of +YZ +oc +YZ +Of +zN +Si +Kz +KP +KP +Of +mW +PV +km +nZ +Em +iu +al +pC +uT +uT +lD +LC +LC +LC +LC +LC +LC +LC +lD +gE +Ue +FY +FY +xK +ME +wx +wx +uN +Nu +ji +Ue +TV +ii +YS +YS +YS +YS +YS +YS +mA +YS +YS +YS +MU +og +Ob +Ot +LB +og +og +og +MU +MU +MU +MU +vl +vl +wl +tg +tg +tg +tg +wl +tg +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Es +Rh +Rh +Rh +Rh +tg +wl +tg +Es +Es +tc +"} +(24,1,1) = {" +bx +Mf +oM +ax +Hi +vM +Hi +ax +QZ +Ea +OL +HW +Ea +kW +OL +BG +BG +vJ +MU +MU +MU +MU +MU +MU +ng +DT +ZQ +uu +ng +ng +ng +Fy +Fy +Fy +uJ +Dn +DZ +oh +DZ +oh +rv +oh +DZ +oh +DZ +oh +Bb +QG +uM +Si +Yx +Of +YZ +oc +YZ +Of +YA +Si +Kz +pT +uP +Of +nr +Si +Fu +nZ +Em +nZ +NF +LC +sk +uT +lD +LC +RI +sC +LC +sC +RI +LC +lD +uT +LC +Ue +Ue +Ue +lR +Eg +Yn +Yn +Yn +lR +Ue +XG +ii +zZ +zZ +zZ +zZ +zZ +zZ +gt +PH +fI +YS +MU +og +Ob +Ot +gA +KX +EX +og +yW +MU +MU +MU +vl +tg +tg +tg +tg +Rh +Rh +Rh +Rh +Rh +ic +ic +ic +ic +ic +ic +ic +AG +ic +ic +ic +ic +ic +ic +AG +ic +Rh +Rh +Rh +Rh +tg +Es +tc +"} +(25,1,1) = {" +bx +Il +oM +ax +Hi +vM +Hi +ax +QZ +BG +BG +HW +BG +BG +BG +BG +Se +vJ +MU +MU +MU +MU +MU +MU +Fy +DT +ZQ +ON +wu +wu +wu +wu +wu +ki +Bb +Dn +DZ +oh +mZ +oh +DZ +oh +iM +oh +DZ +oh +Bb +QG +nU +Si +mE +Of +YZ +oc +YZ +Of +zN +Si +YC +UK +Nd +Of +rY +Si +km +nZ +Em +nZ +km +LC +Kb +uT +jS +jg +RI +Dr +LC +gj +RI +jg +im +IV +LC +MU +MU +MU +lR +gJ +Cg +GQ +ol +lR +vW +NO +aV +YS +zZ +zZ +zZ +zZ +YS +bq +PH +fI +YS +MU +og +Ob +Ot +LB +jj +KX +KX +og +og +og +og +Rh +Rh +Rh +Rh +Rh +Rh +ic +ic +ic +AG +ic +EF +EF +EF +EF +EF +EF +EF +EF +EF +EF +hI +EF +EF +EF +ic +ic +ic +ic +Rh +Rh +Rh +tc +"} +(26,1,1) = {" +YG +BG +Na +ax +Hi +Hi +Hi +ax +Ev +VP +HW +HW +kT +BG +BG +BG +AE +iG +MU +MU +MU +MU +MU +MU +Fy +DT +ZQ +ZQ +JF +yn +yn +yn +fv +WV +Bb +xJ +xJ +iK +xJ +xJ +iK +xJ +yv +xJ +xJ +xJ +Bb +QG +uM +Si +Hd +tU +eJ +MN +eJ +qR +ZU +Si +IW +lW +lW +qR +TQ +Si +km +nZ +Em +nZ +km +LC +dt +uT +lD +LC +rS +FW +LC +FW +aI +LC +lD +uT +LC +cB +Bz +Bz +lR +mV +Rn +Rn +BN +Yn +ii +NO +Pw +YS +YS +zZ +zZ +YS +YS +gt +PH +fI +zZ +MU +og +Ob +Ot +LB +eg +Av +Av +eg +eg +eg +Kv +ic +XH +ic +ic +ic +ic +ic +EF +EF +EF +EF +hI +ic +ic +ic +ic +ic +ic +ic +AG +ic +ic +ic +ic +EF +EF +EF +EF +AG +ic +ic +ic +tc +"} +(27,1,1) = {" +YG +GV +iG +ax +ax +am +ax +ax +iG +iG +vJ +vJ +iG +iG +vJ +vJ +iG +iG +MU +MU +MU +MU +MU +MU +Fy +DT +ZQ +ZQ +hd +ng +ng +ng +hg +WV +Bb +Bb +Bb +Bb +xJ +Ek +Bb +Bb +Bb +Bb +Bb +Bb +Bb +QG +uM +Si +Si +Si +Si +Si +Si +Si +Si +Si +Si +TF +Si +hL +Si +Si +km +nZ +Em +nZ +km +LC +ua +uT +lD +LC +LC +LC +LC +LC +LC +LC +lD +uT +RU +bQ +jA +Bz +lR +WD +gl +Rn +vF +Yn +ii +NO +QY +YS +kY +PH +gt +wt +gt +gt +PH +fI +zZ +MU +og +oN +Ot +JO +Ot +Ot +Ot +Ot +Ot +Ot +Gu +EF +EF +EF +hI +EF +EF +EF +EF +ic +ic +ic +ic +ic +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +ic +ic +ic +ic +EF +EF +EF +EF +hI +tc +"} +(28,1,1) = {" +eb +EW +iG +iG +iG +iG +iG +iG +iG +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +ng +DT +ZQ +ZQ +rb +ng +wA +wu +Oa +ON +wu +SD +wu +wu +wu +wu +wu +wu +wu +SD +wu +wu +wu +Oa +MH +wu +wu +wu +ki +eX +MY +qV +qV +qV +eX +Ny +Ny +WJ +Ny +RZ +MZ +nZ +Em +nZ +PP +LC +CI +uT +kO +lD +lD +yI +lD +lD +GA +lD +lD +kw +gI +bQ +jA +Wf +lR +yV +Pa +Py +Va +HO +ii +NO +NO +aD +gt +gt +FA +DA +DA +PH +PH +Jn +YS +MU +og +Ob +Ot +LB +nI +Pe +Pe +nI +nI +nI +Kv +ic +ic +ic +ic +ic +ic +ic +XH +ic +Rh +Rh +Rh +Rh +Rh +tg +wl +tg +tg +ys +tg +tg +tg +Rh +Rh +Rh +Rh +ic +ic +ic +ic +ic +AG +tc +"} +(29,1,1) = {" +eb +EW +nt +ke +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +ap +ap +lt +ap +ap +ap +ap +MU +MU +MU +ng +DT +JF +yn +oK +ng +QG +kG +SG +SG +SG +SG +SG +SG +SG +SG +SG +SG +SG +SG +SG +SG +dl +Ri +Ri +Ri +Ri +Ri +uM +Xy +eS +MC +MY +MY +WC +Ny +Rl +WJ +Ny +RZ +iA +nZ +Em +nZ +Gv +LC +lD +lD +lD +lD +lD +lD +lD +lD +lD +lD +lD +lD +gI +bQ +SJ +jA +lR +lR +lR +lR +lR +lR +fS +ii +Cx +YS +PH +Ru +YS +YS +YS +PH +Ru +YS +YS +MU +og +Ob +Ot +LB +FI +KX +KX +og +og +og +og +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +tg +tg +tg +tg +tg +vl +vl +tg +tg +vl +tg +wl +tg +tg +tg +Rh +Rh +Rh +Rh +Rh +Rh +Rh +tc +"} +(30,1,1) = {" +sA +EW +EW +CO +MU +MU +MU +MU +MU +MU +ap +ap +lt +lt +ap +fY +YB +Uw +YB +DW +ap +ng +Fy +Fy +ng +DT +uu +ng +ng +ng +QG +uM +kr +kr +iZ +iZ +kr +kr +pY +OO +kr +kr +iZ +iZ +kr +kr +tw +Gf +gv +yn +yn +fv +qT +eX +eX +eX +ep +ro +WC +Ny +Jy +WJ +Ny +RZ +Ac +LZ +Ar +LZ +Ac +LC +RI +sC +sC +sC +sC +RI +sZ +sZ +sZ +sZ +RI +cs +gI +cB +bQ +jA +Bz +MU +MU +MU +MU +Ue +ii +ii +ii +VZ +PH +PH +PC +PC +PC +PH +PH +zZ +MU +MU +og +Ob +Ot +gA +KX +EX +og +og +MU +MU +MU +MU +tg +tg +tg +tg +tg +tg +tg +tg +tg +ZW +Es +Es +Es +tg +tg +vl +tg +tg +tg +tg +Wm +tg +tg +tg +tg +tg +tg +wl +tg +tg +Es +tc +"} +(31,1,1) = {" +sA +EW +EW +ke +MU +MU +MU +MU +MU +MU +ap +Ic +iE +Aw +ap +wY +zR +ap +YB +YB +ut +wA +wu +wu +wu +lM +ON +wu +wu +wu +Oa +uM +kr +pI +ht +ht +ht +ef +ht +ht +ht +ef +ht +ht +AR +kr +fA +fA +fA +fA +fA +QG +uM +eX +wE +gQ +MY +ro +eX +Ny +WJ +WJ +Ny +RZ +Ac +nf +tV +nf +Ac +LC +rS +RI +RI +RI +RI +RI +RI +RI +RI +RI +RI +cs +gI +cB +Bf +yq +cB +Bz +Bz +Bz +cB +cB +na +Ue +Ue +YS +kY +PH +PH +PH +PH +PH +rg +YS +MU +MU +og +Ob +Ot +LB +og +og +og +MU +MU +MU +MU +MU +MU +wl +tg +tY +ED +tg +tg +tg +vl +Es +Es +Es +es +es +es +es +es +ED +tg +tg +tg +tg +vl +tg +tg +tg +tg +tg +tg +Es +Es +tc +"} +(32,1,1) = {" +eb +EW +rL +ap +ap +ap +ap +ap +lt +lt +ap +fY +yr +YB +ap +ap +ap +ap +YB +YB +YB +DT +kG +SG +SG +SG +SG +SG +gL +at +SG +Ex +kr +jv +pY +dW +pY +NN +pY +dW +pY +NN +pY +dW +Xm +kr +IM +VO +EM +KH +fA +hg +uM +eX +eX +eX +MY +ro +eX +Ny +Dv +WJ +Ny +RZ +UV +nZ +Em +nZ +Yc +LC +RI +kv +kv +kv +kv +RI +Fw +Fw +Fw +Fw +RI +cs +gI +Bz +jA +jA +jA +jA +jA +jA +jT +jA +jA +Bz +MU +YS +VH +VH +VH +VH +VH +VH +VH +YS +MU +MU +og +Ob +Ot +oC +og +MU +MU +MU +MU +MU +MU +MU +MU +tg +tg +tg +tg +Wm +tg +tg +vl +Es +Es +Es +es +JH +KY +uO +es +tg +tg +vl +tg +wl +tg +vl +tg +ws +tg +vl +tg +Es +Es +tc +"} +(33,1,1) = {" +eb +EW +EW +ap +YO +YO +kN +YO +YO +YO +ap +YB +YB +YB +Uw +YB +ML +YB +YB +Oo +ap +DT +WV +kr +kr +pY +OO +kr +kr +kr +kr +kr +kr +jv +Px +vH +yi +pY +Px +vH +cL +pY +Px +vH +Un +kr +lr +Nb +Yi +KH +fA +QG +uM +eX +tQ +SB +MY +MY +Xf +WJ +WJ +WJ +Ny +RZ +dz +nZ +Em +nZ +qm +LC +lD +lD +lD +lD +lD +wk +lD +lD +lD +wk +lD +Oy +gI +Bz +Rq +jA +jA +jA +jT +jA +jA +jA +LP +Bz +MU +YS +YS +YS +YS +zZ +zZ +YS +YS +YS +MU +MU +og +Ob +Ot +LB +og +og +og +MU +MU +MU +MU +MU +MU +MU +tg +tg +tg +tg +tg +tg +wl +tg +Es +Es +es +UU +Vt +ju +Je +tg +tg +tg +tg +tg +tg +vl +tg +tg +tg +tg +vl +tg +Es +tc +"} +(34,1,1) = {" +sA +Af +EW +PA +YB +YB +YB +YB +YB +YB +ap +ap +ap +dP +ap +YB +af +bK +aJ +YB +ap +kc +WV +kr +EO +ht +ht +CZ +mt +HH +ef +XP +kr +cM +Jj +bI +vo +NN +Jj +bI +vo +NN +Jj +bI +KB +kr +NB +KH +KH +KH +ZK +QG +uM +eX +eP +SB +MY +MY +eX +Ny +Ny +WJ +Ny +RZ +km +nZ +Em +nZ +km +LC +gI +gI +gI +gI +gI +LC +LC +LC +LC +LC +gI +gI +gI +Bz +Bz +cB +Bz +em +jA +Bz +Bz +cB +Bz +Bz +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +og +GG +Ot +LB +FI +KX +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +vl +vl +tg +ys +tg +tg +tg +Es +es +ov +Vt +Qi +Je +tg +SW +fD +fD +fD +HG +tg +tg +wl +tg +vl +tg +wl +tg +tc +"} +(35,1,1) = {" +sA +EW +EW +ap +YO +YB +YB +YB +nE +si +ap +nk +ML +YB +ap +ap +ml +ap +ml +ap +ap +DT +WV +kr +Um +pY +pY +pY +pY +pY +pY +qa +kr +jv +pY +yA +pY +pY +pY +yA +pY +pY +pY +yA +MA +hh +KH +JD +CG +KH +fA +QG +uM +eX +Td +Td +Td +Td +Td +Td +Td +tM +Ny +RZ +km +nZ +Em +nZ +km +RZ +YE +YE +YE +YE +YE +YE +Ra +yH +RH +YE +YE +YE +YE +YE +YE +YE +YE +YE +Gm +YE +YE +YE +YE +YE +YE +YE +YE +YE +YE +YE +YE +YE +YE +MU +MU +MU +og +oN +Ot +gA +KX +OE +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +vl +tg +tg +tg +tg +tg +vl +es +es +ex +es +es +tg +FJ +WS +ZP +xv +FJ +tg +gP +gP +gP +gP +gP +tg +vl +tc +"} +(36,1,1) = {" +eb +hX +EW +ap +YO +YB +YB +YB +HA +Le +ap +nk +YB +YB +ap +ZT +NJ +NJ +NJ +NJ +NJ +lM +WV +kr +WO +pY +oP +fa +fF +pY +pY +As +hh +jv +pY +dW +pY +NN +pY +dW +pY +NN +pY +dW +MA +hh +AF +AF +AF +AF +Tr +DT +MH +UD +Td +Ho +oq +oq +ca +WL +Td +Dv +xT +RZ +km +nZ +Em +nZ +km +km +zy +zy +Xb +zy +zy +zy +zy +Bt +zy +bW +sW +fm +fm +IR +cd +zy +zy +zy +zy +zy +zy +Xb +zy +zy +zy +zy +zy +zy +zy +Xb +zy +zy +YE +MU +MU +MU +og +Ob +Ot +gA +KX +qK +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +vl +vl +tg +tg +tg +es +La +Vt +UQ +es +tg +FJ +nu +yj +PX +FJ +tg +gP +Eq +nO +Eq +gP +vl +tg +tc +"} +(37,1,1) = {" +eb +CO +UT +ap +ap +ap +dP +dP +ap +ap +ap +ap +Db +ap +ap +DT +JF +yn +yn +yn +yn +yn +aS +kr +fq +fl +Gq +Sy +jZ +pY +zK +cO +hh +jv +Px +vH +bA +pY +Px +vH +bA +pY +Px +vH +Un +kr +iq +uR +JD +KH +fA +QG +Ri +WV +NL +YD +YD +YD +YD +YD +kp +WJ +xT +Fu +km +nZ +Em +nZ +km +nZ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +hr +LN +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +zy +YE +MU +MU +MU +og +Ob +Ot +gA +KX +Aq +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +tg +tg +tg +es +OV +Vt +Rp +es +tg +FJ +nu +yj +PX +FJ +lb +gP +vg +Zg +mv +gP +tg +tg +tc +"} +(38,1,1) = {" +eb +rX +EW +ap +cx +cx +YB +YB +ML +YB +ap +ZT +NJ +Tz +NJ +lM +WV +ma +ma +Hw +jh +ma +ma +kr +CV +pY +pW +IB +iy +pY +pY +Me +hh +jv +ZV +bI +vo +NN +ZV +bI +vo +NN +Jj +bI +fd +kr +KH +nv +KH +KH +fA +rJ +dl +uM +Xv +Xv +JC +YD +JC +YD +Td +WJ +vv +km +km +nZ +Jh +XA +gC +XA +BE +BE +BE +BE +BE +BE +BE +BE +BE +BE +BE +Rx +Uh +BE +BE +BE +BE +BE +nb +yl +yl +yl +yl +yl +yl +yl +yl +yl +yl +Uu +rQ +zy +YE +MU +MU +MU +og +Ob +Ot +gA +KX +KX +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +tg +tg +es +es +ta +Vt +wQ +tg +FJ +nu +yj +PX +FJ +tg +HJ +Lg +Zg +mv +gP +tg +vl +tc +"} +(39,1,1) = {" +sA +EW +ap +ap +wG +YB +YB +mS +Aw +YB +ut +DT +JF +yn +yn +yn +aS +ma +ek +BP +BP +jQ +be +kr +kr +pY +pY +pY +pY +pY +pY +li +kr +jv +pY +yA +pY +pY +pY +yA +pY +pY +pY +yA +MA +kr +xz +xz +xz +xz +xz +xz +DT +WV +Td +Dg +JC +YD +JC +gz +Td +WJ +WJ +km +km +nZ +Em +nZ +km +nZ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +mQ +rQ +rQ +rQ +hr +LN +rQ +rQ +rQ +rQ +rQ +Zp +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +jL +rQ +zy +YE +MU +MU +MU +og +Ob +Ot +LB +jj +GR +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +tg +wl +tg +es +Qi +LT +LT +tg +FJ +nu +yj +PX +FJ +lb +gP +hv +Zg +UO +gP +sF +wl +tc +"} +(40,1,1) = {" +sA +EW +ap +Xd +bK +YB +YB +qM +Bw +nQ +nQ +DT +WV +ma +ma +ma +ma +ma +QH +Hw +Hw +Hw +Mu +kr +jp +pY +pY +pY +pY +wF +vA +QL +kr +Iy +Yw +vA +NN +NN +pY +dW +pY +NN +pY +dW +Xm +kr +pi +eH +pi +eH +MP +xz +DT +WV +Td +fQ +JC +YD +JC +YD +Td +WJ +xT +DV +al +iu +Em +nZ +km +km +zy +zy +Io +zy +zy +zy +Bt +Hj +zy +cq +Di +fm +fm +ga +xC +zy +zy +rQ +Zp +rQ +zy +zy +zy +zy +zy +zy +zy +zy +rQ +jL +rQ +zy +YE +MU +MU +MU +og +Ob +Ot +LB +og +og +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +RM +tg +tg +es +es +zA +es +tg +FJ +nu +yj +PX +FJ +tg +gP +Eq +BT +Zg +MD +tg +tg +tc +"} +(41,1,1) = {" +eb +UT +ap +ap +cx +cx +YB +YB +Ip +HC +ap +DT +WV +ma +xF +sd +xy +ma +gx +Hw +XS +Hw +qb +kr +gh +vw +NN +wF +gg +Wt +kr +kr +kr +hh +kr +kr +Ig +pY +Px +vH +bA +pY +XK +vH +Un +kr +SN +vS +RJ +tj +Kc +xz +kc +WV +Td +XO +YD +YD +YD +YD +Td +WJ +xT +RZ +km +nZ +Em +nZ +km +RZ +YE +YE +YE +YE +YE +YE +eW +ch +Ra +YE +YE +YE +YE +YE +YE +YE +zy +rQ +Zp +rQ +zy +YE +YE +YE +YE +YE +YE +xC +rQ +jL +rQ +cq +YE +MU +MU +MU +og +Ob +Ot +LB +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +tg +ED +tg +es +es +es +tg +FJ +nu +yj +PX +FJ +tg +gP +gP +gP +gP +gP +tg +tg +tc +"} +(42,1,1) = {" +eb +EW +EW +ap +ap +ap +lt +lt +ap +ap +ap +DT +WV +ma +Lw +Hw +KO +ma +JV +Hw +te +Hw +cU +kr +kr +kr +jv +OJ +kr +kr +kr +Lh +jr +CZ +CC +fq +vy +NN +Jj +bI +vo +NN +Jj +bI +uv +kr +NQ +VN +xk +DU +EH +xz +DT +WV +Td +GD +Td +Td +Td +Td +Td +WJ +Ny +RZ +km +nZ +Em +nZ +km +RZ +MU +MU +MU +MU +MU +YE +YE +YE +YE +YE +MU +MU +MU +MU +MU +YE +zy +rQ +Zp +rQ +zy +YE +MU +MU +MU +MU +YE +it +rQ +jL +rQ +nj +YE +MU +MU +MU +og +Ob +Ot +LB +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +vl +ZW +MU +MU +MU +MU +MU +MU +MU +vl +tg +tg +tg +tg +tg +FJ +nu +yj +PX +FJ +wl +tg +tg +tg +tg +vl +tg +tg +tc +"} +(43,1,1) = {" +sA +EW +EW +Fx +ke +ke +ke +ke +Fy +wA +NJ +lM +WV +ma +Cs +gB +wm +ma +ZF +NC +Hw +Hw +Cq +ma +MU +kr +jv +sx +ht +eF +ef +BH +pY +NN +cO +hh +vy +pY +pY +yA +pY +pY +pY +yA +MA +hh +GB +hc +RJ +tj +Kc +xz +ZL +kb +Td +oU +Dt +Ha +oU +or +Ny +WJ +Ny +RZ +km +nZ +Em +nZ +km +RZ +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +YE +zy +rQ +Zp +rQ +zy +YE +MU +MU +MU +MU +YE +fm +Tt +Tt +Tt +fm +YE +MU +MU +MU +og +oN +Ot +LB +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +ws +tg +tg +tg +MU +MU +MU +MU +MU +MU +vl +tg +tg +wl +vl +tg +FJ +nu +yj +PX +FJ +tg +tg +vl +tg +tg +tg +wl +tg +tc +"} +(44,1,1) = {" +sA +EW +EW +Af +BU +ke +ke +ke +Fy +QG +kG +yn +aS +ma +ma +BM +ma +ma +ma +hU +NC +cc +Ty +ma +MU +JP +jv +pY +pY +pY +pY +pY +En +zK +FT +hh +vy +NN +pY +NN +pY +NN +pY +NN +MA +hh +pi +Tk +xk +ZE +xk +HV +ZL +kb +xN +Sj +vm +ni +lQ +or +VK +WJ +Ny +RZ +MZ +nZ +Em +nZ +PP +RZ +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +YE +zy +rQ +Zp +rQ +zy +YE +MU +MU +MU +MU +YE +fm +DL +DL +DL +fm +YE +MU +MU +MU +og +Ob +Ot +LB +og +og +og +MU +MU +MU +MU +MU +MU +Rh +Rh +Rh +vl +tg +tg +tg +vl +wl +vl +MU +tg +ws +tg +tg +Wm +tg +FJ +nu +yj +PX +FJ +tg +ED +Es +Es +Es +tg +tg +vl +tc +"} +(45,1,1) = {" +sA +ke +EW +EW +EW +EW +EW +ke +wq +Gz +JR +ma +ma +ma +lk +BP +kU +Nf +ma +ma +ea +cG +ma +ma +wq +JP +dY +NN +zK +cu +Ug +NN +VA +NN +cO +hh +vy +pY +pY +pY +RD +pY +pY +RD +MA +kr +GB +td +GB +td +Rf +xz +ZL +kb +xN +Sj +ni +aT +lQ +Td +WJ +WJ +Ny +RZ +iA +nZ +Em +nZ +Gv +RZ +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +YE +oA +rQ +Zp +rQ +qN +YE +MU +MU +MU +MU +YE +dr +rQ +jL +rQ +UP +YE +MU +MU +MU +og +Ob +Ot +gA +KX +EX +og +MU +MU +MU +MU +MU +oi +ic +ic +Rh +Rh +Rh +Rh +tg +tg +tg +tg +tg +tg +ED +tg +tg +tg +tg +FJ +nu +yj +PX +FJ +tg +Es +Es +Es +Es +tg +tg +tg +tc +"} +(46,1,1) = {" +sA +CO +QD +EW +CO +CO +sO +CO +CO +Gz +Lm +ma +ek +BP +kg +Hw +Hw +cK +BP +fb +kg +ZB +LL +eM +Lz +fq +RW +pY +zK +xn +Ug +pY +pY +wF +nS +kr +He +Yw +IE +je +Hr +jk +HZ +je +vd +kr +xz +xz +xz +xz +xz +xz +ZL +kb +Td +oU +hp +hp +kq +Td +gT +WJ +Ny +RZ +Ac +LZ +Ar +LZ +Ac +RZ +MU +MU +MU +MU +MU +MU +QC +QC +QC +Wa +Wa +Wa +QC +QC +QC +QC +Bu +Ll +Kj +Ll +Bu +QC +QC +QC +QC +MU +YE +cd +rQ +jL +rQ +bW +YE +YE +YE +YE +og +JU +qF +JU +tB +bZ +KX +og +og +og +og +og +ic +ic +AG +ic +ic +ic +Rh +tg +tY +tg +tg +tg +tg +tg +tg +tg +tg +vl +FJ +nu +yj +PX +FJ +tg +Es +Es +Es +RM +tg +tg +ys +tc +"} +(47,1,1) = {" +sA +CO +CO +Zo +CO +fL +ww +ww +CO +Gz +Lm +ma +FV +Hw +Hw +Hw +Cr +Hw +UG +UG +UG +Eu +UG +ZL +Lm +hh +su +NN +zK +cu +Ug +NN +pY +Xm +kr +kr +xw +OO +kr +iZ +iZ +kr +iZ +iZ +kr +kr +eM +ba +hF +ba +ba +ba +IF +Rm +Td +Td +Td +Fp +Td +Td +tM +pG +Ny +RZ +Ac +nf +tV +nf +Ac +RZ +MU +MU +MU +MU +MU +MU +QC +jG +Ll +Ed +dF +nJ +GU +sT +Qb +fo +Bu +Ll +Kj +Ll +Bu +aW +Ll +jm +QC +MU +YE +zy +rQ +jL +rQ +zy +zy +zy +zy +zy +JU +Ob +wn +LB +JU +nI +nI +JU +JU +JU +JU +JU +Eo +ic +lu +lu +ic +oi +Rh +Rh +tg +tg +tg +tg +tg +vl +tg +tg +tg +tg +FJ +nu +yj +PX +FJ +vl +tg +tg +vl +vl +tg +tg +vl +tc +"} +(48,1,1) = {" +sA +CO +Vj +EW +CO +Df +ww +ww +Ey +Gz +Lm +LL +ea +Hw +Hw +hK +ma +rl +UG +Hw +Hw +oG +ma +Gz +Lm +kr +Pu +pY +pY +pY +pY +pY +pY +sl +kr +Ws +Nm +Nm +Nm +Nm +Nm +kL +Nm +Nm +Nm +Nm +IF +bz +Ud +Ud +Ud +Ud +Ud +fT +PW +WJ +WJ +WJ +Dv +WJ +WJ +Ny +Ny +RZ +UV +nZ +Em +nZ +Yc +RZ +MU +MU +MU +MU +MU +MU +QC +Ll +Ll +sG +Ll +Ll +Ll +Ll +Ll +fo +Bu +Ll +Kj +Ll +Bu +Bi +Ll +ZH +Wa +MU +YE +zy +rQ +jL +rQ +rQ +rQ +rQ +rQ +rQ +Ua +JU +nI +JU +Ua +Ua +Ua +Ua +Ua +Ua +Ua +Ua +lu +lu +lu +ic +lu +ic +ic +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +FJ +nu +yj +PX +FJ +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +tc +"} +(49,1,1) = {" +sA +ke +EW +EW +CO +CO +CO +ww +CO +sb +Lm +Hw +ea +Hw +Hw +mH +ma +jn +Hw +Mh +Hw +Gn +ma +Gz +Lm +hh +Lx +NN +pY +NN +pY +dW +pY +Ck +kr +Gz +Vs +gp +gp +gp +NT +Dl +Dl +Dl +Dl +Dl +Dl +fT +wq +wq +wq +wq +wq +wq +wq +Ny +Fs +WJ +WJ +WJ +OT +Ny +Ny +RZ +dz +nZ +Em +nZ +qm +RZ +MU +MU +MU +MU +MU +MU +Wa +Ll +Ll +XE +Ll +Ll +Ll +Ll +Ll +fo +Bu +Ll +Kj +Ll +Bu +pb +Ll +AL +Wa +MU +YE +zy +rQ +RY +yl +yl +yl +yl +yl +yl +lZ +cm +cm +cm +lZ +lZ +lZ +lZ +lZ +lZ +lZ +lZ +lK +lK +Fi +lK +lK +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +ST +de +de +de +ST +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +tc +"} +(50,1,1) = {" +sA +ke +jK +EW +CO +fR +Ya +ww +CO +SX +Lm +ma +Ss +Hw +Hw +Hw +ma +Cz +Hw +Wo +Hw +Vd +ma +SX +Lm +kr +If +Yw +Yw +vA +kA +Kd +HX +Ry +kr +SX +bz +Dl +Dl +AD +kb +RZ +RZ +RZ +RZ +RZ +RZ +RZ +RZ +RZ +RZ +MU +MU +MU +MU +Ny +Ny +Ny +Ny +Ny +Ny +Ny +Ny +RZ +km +nZ +Em +nZ +km +RZ +MU +MU +MU +MU +MU +MU +Wa +Ll +Ll +Ll +Ll +zi +Ll +Zu +Ll +fo +Bu +Ll +Kj +Ll +Bu +pb +oJ +nJ +Wa +MU +YE +zy +rQ +rQ +rQ +rQ +rQ +rQ +rQ +rQ +Ua +JU +eg +JU +Ua +Ua +Ua +Ua +Ua +Ua +Ua +Ua +lu +lu +lu +lu +lu +ic +ic +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +FJ +nu +yj +PX +FJ +Rh +Rh +Rh +Rh +Rh +Rh +Rh +Rh +tc +"} +(51,1,1) = {" +sA +ke +EW +EW +CO +ke +ke +CO +CO +Gz +Lm +ma +he +Hw +Hw +Hw +rf +Hw +Hw +Mh +Hw +iR +ma +Gz +Lm +kr +kr +pY +OO +kr +kr +hh +hh +kr +kr +Gz +Lm +ze +ze +Gz +kb +RZ +vc +Cy +vc +aO +Vr +ZD +ru +rN +RZ +RZ +RZ +RZ +RZ +RZ +RZ +RZ +RZ +RZ +RZ +RZ +RZ +RZ +km +nZ +Em +nZ +km +RZ +RZ +RZ +RZ +MU +MU +MU +QC +rT +Ll +Ll +Fg +QC +Ll +Ll +Ll +fo +Bu +Ll +Kj +Ll +Bu +pb +Ll +Ll +Wa +MU +YE +oO +zy +zy +zy +TG +zy +TG +zy +zy +JU +Ob +vU +LB +JU +eg +eg +tm +JU +JU +JU +JU +Eo +lu +ic +lu +ic +ic +Rh +Rh +tg +tg +tg +vl +tg +tg +tg +tg +tg +vl +FJ +nu +yj +PX +FJ +vl +tg +tg +tg +tg +vl +tg +tg +tc +"} +(52,1,1) = {" +sA +CO +UT +EW +ke +MU +MU +MU +wq +Gz +Lm +ma +xS +wV +wV +Bl +Hw +Hw +Hw +Wo +Hw +PO +ma +Gz +Cb +ba +ba +ba +ba +ba +hF +ba +ba +ba +ba +zb +Lm +ze +ze +Gz +kb +RZ +lz +lz +lz +lz +lz +lz +lz +rN +RZ +km +km +km +km +km +km +km +km +an +km +km +km +km +km +nZ +Em +nZ +km +hQ +sU +sU +RZ +MU +MU +MU +QC +xf +Ll +Ll +ac +QC +Ll +Za +Ll +fo +Bu +Ll +Kj +Ll +Bu +pb +Lv +Qw +QC +MU +YE +YE +YE +YE +YE +YE +Gm +YE +YE +YE +og +JU +JT +JU +Oq +KX +KX +og +og +og +og +og +ic +oi +ic +ic +oi +ic +Rh +tg +tg +tg +tg +tg +tg +wl +tg +vl +tg +ys +FJ +nu +yj +PX +FJ +Es +Es +Es +vl +tg +tg +tg +Es +tc +"} +(53,1,1) = {" +sA +CO +EW +EW +ke +MU +MU +MU +wq +Gz +Lm +ma +gc +AH +AH +gZ +Dm +Fd +vz +Ph +gB +Rv +ma +Gz +bz +Ud +Ud +Ud +Ud +Ud +Ud +zU +Vs +Vs +Vs +Vs +Cb +ba +ba +zb +kb +oY +lz +sg +lz +TR +rN +DJ +lz +aC +RZ +km +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +Em +nZ +km +hQ +hQ +hQ +RZ +MU +MU +MU +QC +nR +Ll +Ll +Ll +OH +Ll +Ll +Ll +fo +Bu +Ll +Kj +Ll +Bu +pb +Ll +Ll +QC +MU +MU +MU +MU +MU +aE +aE +Dj +aE +MU +MU +og +Ob +Ot +gA +KX +EX +og +MU +MU +MU +MU +ic +ic +ic +AG +Rh +Rh +Rh +Rh +tg +vl +MU +vl +vl +tg +tg +Wm +tg +tg +tg +FJ +nu +yj +PX +FJ +Es +Es +Es +tg +tY +tg +wl +Es +tc +"} +(54,1,1) = {" +sA +ke +EW +Af +ke +ke +CO +CO +CO +Gz +Lm +ma +ma +ma +ma +ma +ma +ma +ma +ma +ma +ma +ma +Gz +Lm +KW +iC +wC +DC +iC +KW +Gz +NT +Dl +Dl +Dl +Dl +Dl +Dl +Dl +iL +RZ +lz +lz +lz +lz +rN +sw +lz +cZ +RZ +km +nZ +qq +XA +XA +XA +XA +XA +XA +XA +XA +XA +XA +XA +XA +KZ +nZ +km +hQ +hQ +Uq +RZ +MU +MU +MU +QC +dS +Ll +Ll +Ll +Ll +Ll +Ll +Ll +fo +Bu +Ll +Kj +Ll +Bu +pb +Ll +Ll +QC +MU +MU +MU +MU +oL +oL +Dj +Dj +oL +MU +MU +og +Ob +Ot +LB +og +og +og +MU +MU +MU +MU +MU +MU +MU +ic +Rh +tg +tg +tg +ZW +MU +MU +MU +vl +tg +tg +tg +ED +tg +tg +FJ +nu +yj +PX +FJ +Es +Es +vl +ED +tg +tg +Es +Es +tc +"} +(55,1,1) = {" +sA +ke +EW +EW +EW +EW +EW +EW +st +Gz +Cb +ba +ba +ba +ba +ba +ba +ba +ba +ba +ba +ba +ba +zb +Lm +iC +jB +qP +Zc +nd +AA +Gz +kb +ze +wq +wq +wq +wq +wq +wq +wq +RZ +FH +lz +lz +lz +lz +lz +lz +dq +RZ +km +nZ +Em +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +Em +nZ +km +hQ +hQ +sU +RZ +MU +MU +MU +QC +MR +Ll +Ll +Ll +Ll +Ll +Ll +kn +fo +Bu +Ll +Kj +Ll +Bu +pb +Ll +xf +QC +oL +oL +aE +pF +Ht +Dj +Dj +ir +oL +MU +MU +og +oN +Ot +LB +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +vl +MU +MU +MU +MU +MU +tg +tg +tg +vl +tg +tg +tg +FJ +nu +yj +PX +FJ +Es +Es +tg +tg +tg +Es +Es +Es +tc +"} +(56,1,1) = {" +sA +ke +aA +EW +EW +EW +EW +FP +CO +WY +Ud +co +Ud +Ud +Ud +Ud +Ud +Ud +zU +Vs +Vs +Vs +Vs +Vs +Lm +iC +fy +aH +ny +IG +ud +Gz +kb +ze +ze +wq +wq +ze +RZ +RZ +RZ +RZ +RZ +np +np +np +np +np +np +RZ +RZ +km +nZ +Em +nZ +km +km +km +km +vX +km +km +km +km +km +nZ +Em +nZ +km +hQ +sU +sU +RZ +MU +MU +MU +QC +zf +Ll +Ll +Ll +tP +Ll +Ll +Ll +fo +Bu +Ll +Kj +Ll +Bu +pb +Ll +Ll +QC +Dj +Dj +Dj +Dj +Dj +uz +Dj +sf +oL +MU +MU +og +Ob +Ot +LB +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +tg +tg +ws +tg +tg +vl +wl +FJ +nu +yj +PX +FJ +tg +tg +tg +vl +vl +Es +Es +Es +tc +"} +(57,1,1) = {" +sA +CO +CO +Zo +RA +RA +RA +RA +RA +GW +RA +RA +qX +OA +RA +RA +RA +RA +dV +MI +Eh +AD +gp +gp +Lm +KW +KW +xa +KW +Np +KW +Gz +gD +ba +ba +ba +ba +Lz +Er +bm +VM +Zr +KA +bm +bm +bm +bm +bm +bm +bm +VM +al +iu +Em +nZ +km +LS +LS +LS +LS +LS +LS +LS +LS +km +nZ +Em +nZ +km +RZ +RZ +RZ +RZ +MU +MU +MU +Wa +Ll +Ll +Ll +ac +QC +Ll +Ll +Ll +fo +Bu +Ll +Kj +Wp +vK +zJ +Wp +Wp +tE +Kr +Ci +Kr +Kr +pq +Dj +iP +aE +aE +MU +MU +og +Ob +Ot +LB +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +RM +tg +tg +tg +tg +tg +tg +tg +tg +FJ +nu +yj +PX +FJ +tg +wl +tg +vl +Es +Es +Es +Es +tc +"} +(58,1,1) = {" +sA +CO +bl +EW +PN +RA +Sv +uC +LQ +CH +RA +ND +LQ +LQ +xR +rm +LK +RA +RA +RA +RA +dV +Dl +AD +Cb +Lz +KW +iC +KW +eM +ba +zb +gp +gp +gp +gp +gp +kb +RZ +bm +Ac +Ac +Ac +Ac +Ac +Ac +Ac +Ac +Ac +Ac +Ac +km +nZ +Em +nZ +km +LS +Ju +ln +to +Et +to +IY +LS +km +nZ +Em +nZ +km +RZ +MU +MU +MU +MU +MU +MU +Wa +Ll +Ll +Ll +Fg +QC +Ll +Ll +Ll +fo +Bu +Ll +Wp +Ll +Bu +pb +Ll +Qw +QC +oL +oL +aE +aE +oL +oL +oL +aE +MU +MU +MU +og +Ob +Ot +LB +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +qo +oQ +pO +pO +pO +pO +pO +oQ +Gl +nw +HB +oH +Gl +oQ +oQ +oQ +oQ +wD +wD +wD +wD +zw +"} +(59,1,1) = {" +sA +rC +EW +EW +PN +Sv +fh +qX +qX +gm +RA +kP +qX +qX +qX +MX +xV +en +xR +ku +RA +RA +RA +WY +zU +gD +ba +ba +ba +zb +NT +Dl +Dl +Dl +Dl +MI +Dl +fT +Er +dw +xE +xE +xE +xE +xE +xE +xE +xE +xE +xE +xE +km +nZ +Em +nZ +km +LS +QK +QK +to +QK +to +QK +LS +km +nZ +Em +nZ +km +RZ +MU +MU +MU +MU +MU +MU +Wa +Wp +Wp +Wp +Wp +Wp +Wp +Wp +Wp +sI +Bu +Bu +vK +Bu +Bu +pb +Ll +ac +QC +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +og +er +Ot +LB +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +gY +oQ +oQ +pO +CX +EI +FN +pO +qo +Gl +nw +HB +oH +Gl +oQ +qo +oQ +wD +wD +wD +wD +wD +zw +"} +(60,1,1) = {" +sA +EW +EW +cJ +PN +sR +rt +rt +rt +KL +RA +DQ +Wk +qX +qX +qX +qX +qX +MX +xV +LR +fk +RA +RA +ZL +NT +MI +Dl +Dl +Dl +ZM +rc +rc +rc +rc +rc +rc +rc +rc +Kf +km +km +km +Yl +Yl +jW +Yl +jW +Yl +Yl +km +km +nZ +Em +nZ +km +LS +pw +xW +fJ +pP +QX +KF +LS +MZ +nZ +Em +nZ +PP +RZ +MU +MU +MU +MU +MU +MU +QC +Wp +Ll +Pp +Ll +Ll +Rz +Ll +gV +vT +St +St +St +zt +zt +OI +Ll +Cp +og +og +og +og +og +og +og +og +og +og +og +og +og +Ob +Ot +LB +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +qo +oQ +pO +pO +pO +Aa +Vv +Vv +pO +oQ +Gl +nw +HB +oH +Gl +oQ +oQ +wD +wD +wD +wD +wD +wD +zw +"} +(61,1,1) = {" +sA +EW +EW +RA +RA +RA +Sx +RA +RA +RA +RA +dT +qX +qX +qX +qX +qX +qX +qX +qX +qX +xV +xh +RA +ZL +kb +rc +rc +rc +rc +rc +rc +Xh +LM +TN +TN +LM +Ba +rc +Kf +km +nZ +nZ +cf +Ac +Ac +Ac +Ac +Ac +cf +nZ +nZ +nZ +Em +nZ +km +LS +Pl +Ca +MM +MM +WF +eQ +LS +iA +nZ +Em +nZ +Gv +RZ +MU +MU +MU +MU +MU +MU +QC +bD +Ll +vP +Ll +Ll +go +Ll +ey +Ll +Ll +Ll +Ll +Ll +Ll +Ll +Ll +Ll +og +wP +lw +JU +eg +oW +eg +eg +eg +eg +eg +eg +eg +eg +qF +JU +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +oQ +pO +wW +Hp +Ps +Ps +Vv +Kp +oQ +Gl +nw +HB +oH +Gl +oQ +wD +wD +wD +wD +wD +wD +wD +zw +"} +(62,1,1) = {" +eb +EW +EW +RA +eV +LQ +LQ +LQ +lU +dv +od +cS +qX +Hm +Wg +mg +tp +Dd +eA +Hm +qX +qX +xA +od +ZL +kb +rc +OY +Ap +Ko +GL +rc +vk +Qg +Qg +Qg +Qg +IZ +rc +Is +km +nZ +Hk +cf +Ac +Ac +Xu +Ac +Ac +cf +Hk +Hk +Hk +ib +nZ +dx +LS +Ag +Cl +pP +ux +Xw +FB +Ul +Ac +LZ +Ar +LZ +Ac +RZ +MU +MU +MU +MU +MU +MU +QC +Ll +Ll +Zs +zi +Ll +tb +Ll +oz +kV +oJ +ac +dF +Fg +OH +Ll +zi +Ll +SC +Ob +Ov +JO +Ot +Ot +Ot +Ot +Ot +Ot +Ot +Ot +Ot +Ot +Ui +LB +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +qo +oQ +oQ +qo +ql +Ps +Ps +Ps +Ps +Ps +Ps +qo +Gl +nw +HB +oH +Gl +oQ +wD +wD +wD +wD +wD +wD +wD +zw +"} +(63,1,1) = {" +eb +EW +EW +RA +yJ +qX +RA +uY +gw +fs +od +BY +Wk +eA +rd +On +Mn +yF +Hm +Wg +Wk +qX +gm +Ds +ZL +kb +rc +fH +RE +cV +Sa +zm +nA +cV +eN +eN +eN +tl +dK +Kf +km +nZ +nZ +cf +Ac +Ac +Ac +Ac +Ac +cf +nZ +nZ +nZ +Em +nZ +km +LS +Ag +to +bC +to +SR +WF +eQ +Ac +nf +tV +nf +Ac +RZ +nN +no +no +nN +nN +nN +nN +qe +nN +nN +nN +nN +nN +nN +nN +nN +nN +nN +nN +nN +Wa +Wa +QC +QC +og +Ob +Ot +LB +nI +nI +nI +nI +nI +Pe +Pe +nI +nI +lP +vV +JU +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +qo +nY +oQ +oQ +pO +wW +hf +zn +DS +iF +pO +oQ +Gl +nw +HB +oH +Gl +qo +wD +oQ +qo +qo +wD +wD +wD +zw +"} +(64,1,1) = {" +sA +EW +Af +RA +ag +rt +rt +rt +rt +Jc +od +Uj +qX +Wg +eA +UB +hy +Mt +Wg +eA +my +my +df +my +ZL +kb +rc +fH +RE +eN +pl +rc +Qe +Qg +Qg +Qg +Qg +tl +rc +Kf +km +km +km +Yl +Yl +jW +Yl +jW +Yl +Yl +km +km +nZ +Em +nZ +km +LS +LS +tx +bC +to +SR +WF +LS +UV +nZ +Em +nZ +Yc +RZ +Ai +NR +sc +Bg +nN +aF +wT +AN +AN +AN +aF +AN +wT +AN +aF +AN +AN +wT +aF +nN +MU +MU +MU +MU +og +Ob +Ot +LB +og +og +og +og +PB +CD +UA +og +og +og +og +og +og +MU +MU +MU +MU +MU +MU +oQ +oQ +oQ +oQ +MU +MU +MU +oQ +oQ +qo +oQ +pO +pO +pO +pO +pO +pO +pO +qo +Gl +nw +HB +oH +Gl +qo +oQ +oQ +oQ +qo +qo +wD +wD +zw +"} +(65,1,1) = {" +sA +jK +RA +RA +RA +RA +Sx +RA +RA +RA +RA +sR +rt +jt +qX +qX +qX +qX +qX +qX +my +qX +if +od +ZL +kb +rc +uh +cV +eN +Bo +rc +Qe +cV +eN +eN +eN +tl +dK +eR +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +km +nZ +Em +nZ +km +km +yk +ue +pP +fJ +ux +Xw +LS +dz +nZ +Em +nZ +qm +RZ +yM +uS +Az +GN +zh +Nx +Jt +XQ +XQ +iI +Pf +Jt +XQ +iI +Pf +Jt +XQ +iI +VE +nN +MU +MU +MU +MU +og +Ob +Ot +LB +og +MU +MU +og +KX +TU +rh +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +qo +jF +oQ +qo +oQ +MU +MU +oQ +oQ +oQ +oQ +oQ +oQ +qo +oQ +gY +oQ +qo +qo +Gl +nw +HB +oH +Gl +oQ +oQ +oQ +oQ +oQ +oQ +wD +wD +zw +"} +(66,1,1) = {" +sA +EW +RA +VY +QB +lU +CH +RA +gs +PQ +RA +RA +RA +hq +yc +hj +my +my +my +my +my +qX +Ne +RA +ZL +kb +rc +ig +cV +eN +Mw +rc +gH +cV +fP +Ky +eN +pl +rc +bm +Ac +Ac +Ac +Ac +Ac +Ac +Ac +Ac +fx +RZ +tk +gd +hD +cp +cp +DM +al +RZ +ob +RT +RT +to +Yq +LS +km +nZ +Em +nZ +km +UL +yM +Az +Az +GN +zh +Nx +XQ +XQ +yu +XQ +Pf +XQ +yu +XQ +Pf +XQ +yu +XQ +VE +nN +MU +MU +MU +MU +og +Ob +Ot +LB +og +MU +MU +og +og +og +og +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +Ef +oQ +oQ +oQ +oQ +oQ +oQ +oQ +oQ +gY +oQ +oQ +qo +oQ +oQ +oQ +oQ +oQ +oQ +oQ +Gl +nw +HB +oH +Gl +jF +oQ +oQ +gY +oQ +oQ +oQ +wD +zw +"} +(67,1,1) = {" +eb +EW +RA +QO +Qj +Wk +gm +Ds +UW +qS +Id +PQ +RA +RA +RA +hN +lv +of +jt +Dz +qX +gw +Vi +RA +ZL +Rm +rc +pM +oT +uW +JN +rc +we +fB +Nn +iv +Cd +MS +rc +dw +xE +xE +xE +xE +xE +xE +xE +xE +xE +xE +xE +km +nZ +Em +nZ +km +al +pt +gk +RT +RT +to +Yq +LS +km +nZ +Em +nZ +km +RZ +yY +Az +Az +GN +zh +Nx +XQ +XQ +XQ +XQ +Pf +XQ +XQ +XQ +Pf +XQ +XQ +XQ +VE +nN +MU +MU +MU +MU +og +Ob +Ot +LB +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +oQ +oQ +oQ +qo +oQ +gY +oQ +oQ +oQ +oQ +oQ +LV +LV +LV +MK +MK +LV +LV +LV +oQ +Gl +nw +HB +oH +Gl +oQ +qo +qo +oQ +oQ +nY +oQ +wD +zw +"} +(68,1,1) = {" +eb +Zo +RA +Jr +rt +iH +xQ +qX +Bv +vt +Bk +sv +RA +RA +RA +Ro +PI +RA +xi +Gr +HN +pL +vE +RA +ZL +kb +rc +rc +VI +rc +rc +rc +rc +rc +nA +zS +rc +rc +rc +Kf +km +km +km +Yl +Yl +Ac +Yl +Ac +Yl +Yl +km +km +nZ +Em +nZ +km +RZ +RZ +yG +KI +pw +Oe +vs +LS +km +nZ +Em +nZ +km +RZ +fr +Zf +jo +Ke +nN +Nx +LY +XQ +yu +XQ +Pf +XQ +yu +XQ +Pf +XQ +yu +XQ +VE +nN +MU +MU +MU +MU +og +Ob +Ot +zM +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +gY +oQ +qo +oQ +PY +oQ +oQ +oQ +oQ +oQ +oQ +oQ +LV +eU +eE +Xn +Qk +os +BZ +LV +oQ +Gl +nw +HB +jy +Gl +oQ +PY +qo +oQ +oQ +oQ +oQ +wD +zw +"} +(69,1,1) = {" +sA +EW +RA +RA +RA +CO +CO +CO +CO +CO +UW +sv +RA +RO +LQ +fh +gm +RA +od +RA +od +RA +RA +RA +ZL +kb +rc +ry +LU +LM +TN +DY +LU +GK +ye +KG +LM +qz +rc +Is +km +nZ +nZ +vh +Ac +Ac +Ac +Ac +Ac +vh +nZ +nZ +nZ +Em +nZ +km +RZ +Vp +hm +WF +eQ +ec +vs +LS +km +nZ +Em +nZ +km +RZ +nN +nN +vY +nN +nN +nN +Zd +Jp +XQ +XQ +Pf +XQ +XQ +XQ +Pf +XQ +XQ +XQ +Fm +nN +MU +MU +MU +MU +og +Ob +Ot +LB +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +oQ +oQ +oQ +oQ +oQ +oQ +oQ +oQ +oQ +jF +oQ +LV +gb +Mg +Lt +Mg +Zw +Mg +AV +gY +Gl +nw +HB +oH +Gl +oQ +oQ +oQ +oQ +oQ +oQ +qo +wD +zw +"} +(70,1,1) = {" +sA +EW +EW +ke +ke +CO +ky +NM +BW +CO +UW +sv +RA +Km +qX +qX +xV +LQ +LQ +lU +KM +dm +RA +In +Wx +yg +rc +oR +cV +cV +fi +fi +AK +qh +eN +cV +eN +HT +rc +SH +km +nZ +Hk +vh +Sh +eI +Ac +Sh +eI +vh +Hk +Hk +Hk +ib +nZ +dx +RZ +RZ +LS +ja +ja +ja +LS +LS +km +nZ +Em +nZ +km +RZ +no +nN +Qy +QU +QU +oF +GI +XQ +yu +XQ +Pf +XQ +yu +XQ +Pf +XQ +yu +XQ +VE +nN +og +og +og +og +og +Ob +Ot +LB +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +qo +oQ +oQ +oQ +oQ +oQ +oQ +qo +oQ +wD +wD +oQ +oQ +LV +TB +Sm +os +om +DI +Ae +LV +bu +Gl +nw +HB +oH +Gl +oQ +oQ +oQ +Vx +oQ +oQ +qo +wD +zw +"} +(71,1,1) = {" +eb +EW +EW +EW +sY +CO +RV +fu +fu +dc +Qc +sv +RA +Kh +qX +Dz +Dz +Dz +Dz +qX +qX +Ur +RA +UW +vZ +TK +ZY +nA +cV +eN +kM +mc +JJ +rc +xI +cV +cV +Sa +ZY +Kf +km +nZ +nZ +vh +Ac +Ac +Ac +Ac +Ac +vh +nZ +nZ +nZ +Em +nZ +km +RZ +nx +Hh +QT +QT +Ca +Zj +LS +Fu +nZ +Em +nZ +NF +RZ +no +nN +Nh +Az +wv +zo +GI +XQ +XQ +XQ +Pf +XQ +XQ +XQ +Pf +XQ +XQ +XQ +VE +AN +eg +eg +eg +eg +eg +eg +qF +JU +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +oQ +Vx +oQ +oQ +qo +qo +wD +wD +wD +oQ +oQ +LV +LV +MK +MK +LV +LV +LV +LV +oQ +Gl +nw +HB +oH +Gl +Ef +qo +EQ +oQ +oQ +oQ +oQ +GO +zw +"} +(72,1,1) = {" +eb +Ej +EW +EW +EW +CO +wc +fu +zc +CO +Qc +rW +RA +Ro +qX +Qj +TC +Qj +Iu +qX +qX +mo +RA +UW +vZ +sv +eN +Qe +eN +eN +mc +rp +mc +rc +II +cV +eN +tl +eN +UM +km +km +km +Yl +Yl +Ac +Yl +Ac +Yl +Yl +km +km +nZ +Em +nZ +km +RZ +RZ +yz +JL +TP +to +bE +LS +km +nZ +Em +nZ +km +RZ +no +nN +Ms +Az +Az +uo +GI +XQ +yu +XQ +Pf +XQ +yu +XQ +Pf +XQ +yu +XQ +NK +tA +Ot +Ot +Ot +Ot +Ot +Ot +Ui +LB +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +GO +oQ +oQ +oQ +oQ +oQ +oQ +wD +wD +wD +bu +oQ +oQ +oQ +oQ +oQ +oQ +qo +oQ +oQ +oQ +oQ +Gl +nw +HB +oH +Gl +qo +qo +oQ +oQ +oQ +oQ +oQ +oQ +zw +"} +(73,1,1) = {" +sA +ke +CO +EW +EW +CO +fN +fu +aZ +CO +Qc +sv +od +Ro +qX +Qj +Tv +ab +Qj +qX +qX +gm +Ds +UW +vZ +yg +rc +rn +eN +eN +rB +rB +rB +tH +eN +cV +eN +HU +rc +pQ +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +km +nZ +Em +nZ +km +km +yk +ec +lp +Ja +to +pN +LS +km +nZ +Em +nZ +km +RZ +no +nN +xO +Az +wv +BS +GI +XQ +XQ +XQ +Pf +XQ +XQ +XQ +Pf +XQ +XQ +XQ +VE +lc +nI +nI +lP +nI +vV +nI +nI +JU +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +oQ +oQ +qo +oQ +wD +wD +wD +oQ +oQ +oQ +oQ +qo +oQ +oQ +oQ +oQ +qo +oQ +Ef +Gl +nw +HB +oH +Gl +oQ +oQ +oQ +oQ +oQ +qo +oQ +qo +zw +"} +(74,1,1) = {" +Qv +MU +ke +EW +EW +CO +CO +Vl +CO +CO +Qc +sv +od +Ro +qX +MX +MX +MX +MX +qX +qX +gm +qX +UW +vZ +sv +rc +Fr +rK +uW +JY +uW +uW +uW +Zq +Xa +XW +xg +rc +tk +Ac +Ac +Ac +Ac +Ac +Ac +Ac +Ac +fx +RZ +tk +gd +hD +cp +hD +yp +km +RZ +bf +pw +pw +Oe +Xq +LS +km +nZ +Em +nZ +km +RZ +no +nN +db +jo +jo +dZ +GI +XQ +yu +XQ +Pf +XQ +yu +XQ +Pf +XQ +yu +XQ +VE +nN +og +og +og +og +og +og +og +og +og +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +oQ +oQ +oQ +oQ +oQ +oQ +oQ +qo +oQ +PY +oQ +oQ +gY +oQ +oQ +oQ +oQ +oQ +Gl +nw +HB +oH +Gl +oQ +oQ +oQ +es +es +Je +es +es +zw +"} +(75,1,1) = {" +Qv +MU +ke +Af +EW +EW +EW +Kq +Wq +CO +Qc +sv +RA +CN +jt +qX +qX +qX +qX +lv +of +fE +RA +UW +vZ +rW +rc +rc +rc +rc +rc +rc +rc +rc +Qe +iS +rc +rc +rc +eB +xE +xE +xE +xE +xE +xE +xE +xE +xE +xE +xE +km +nZ +Em +nZ +km +km +yk +pU +QT +QT +JE +pw +LS +km +nZ +Em +nZ +km +RZ +nN +nN +vY +nN +nN +nN +xt +Jp +XQ +XQ +Pf +XQ +XQ +XQ +Pf +XQ +XQ +XQ +Fm +nN +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +oQ +oQ +oQ +oQ +qo +oQ +oQ +oQ +oQ +oQ +qo +oQ +oQ +oQ +qo +zW +zW +zW +zW +zW +qo +Gl +nw +HB +oH +Gl +qo +es +es +es +jN +LT +ov +es +zw +"} +(76,1,1) = {" +Qv +MU +CO +Aj +EW +mJ +TM +Kq +Xs +CO +Qc +sv +RA +RA +Ti +tL +rt +rt +rt +BX +RA +RA +RA +UW +vZ +qS +un +RQ +RQ +RQ +RQ +rc +mB +Pt +jX +KG +TN +dU +rc +UM +km +km +km +Yl +Yl +jW +Yl +km +km +km +km +km +nZ +Em +nZ +km +RZ +RZ +Ii +tW +dN +WF +eQ +LS +MZ +nZ +Em +nZ +PP +RZ +aY +QU +QU +fX +nN +Nx +Jt +XQ +yu +XQ +Pf +XQ +yu +XQ +Pf +XQ +yu +XQ +VE +nN +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +oQ +oQ +oQ +oQ +oQ +oQ +oQ +oQ +oQ +qo +oQ +oQ +oQ +oQ +oQ +oQ +zW +dR +dR +dR +zW +oQ +Gl +nw +HB +oH +Gl +qo +es +LT +zB +LT +LT +LT +es +zw +"} +(77,1,1) = {" +Qv +MU +CO +CO +ke +CO +CO +EW +EW +CO +Qc +qS +PQ +RA +RA +RA +od +RA +od +RA +RA +Wn +KV +Wx +vZ +vZ +qS +Id +Id +Id +un +rc +kK +lm +Ei +cV +cV +mX +rc +UM +km +nZ +nZ +Ac +Ac +Ac +Ac +nZ +nZ +nZ +nZ +nZ +nZ +Em +nZ +km +RZ +AT +to +YL +gO +WF +eQ +LS +iA +nZ +Em +nZ +Gv +RZ +SY +Az +Wr +GN +zh +Nx +XQ +XQ +XQ +XQ +Pf +XQ +XQ +XQ +Pf +XQ +XQ +XQ +VE +nN +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +nY +oQ +qo +oQ +oQ +gY +oQ +TJ +TJ +TJ +bt +bt +bt +TJ +TJ +oQ +oQ +zW +dR +TX +dR +Zn +oQ +Gl +nw +HB +oH +Gl +oQ +es +LT +es +wr +uV +JH +es +zw +"} +(78,1,1) = {" +Qv +MU +MU +MU +MU +MU +CO +Af +EW +CO +Qc +vZ +Vc +KV +KV +KV +KV +KV +KV +KV +KV +Wx +qG +vt +vt +Zx +Zx +Zx +Zx +is +TK +rc +vk +eN +eN +eN +eN +WG +dK +UM +km +nZ +Hk +Ac +Sh +eI +Xu +Hk +Hk +Hk +Hk +Hk +Hk +ib +nZ +dx +RZ +AT +to +YL +Kk +WF +eQ +Ul +Ac +LZ +Ar +LZ +Ac +RZ +To +Az +Wh +GN +zh +Nx +XQ +XQ +yu +XQ +Pf +XQ +yu +XQ +Pf +XQ +yu +XQ +VE +nN +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +qo +oQ +oQ +oQ +qo +oQ +oQ +oQ +TJ +qL +qL +qL +qL +qL +pf +TJ +oQ +oQ +zW +IA +Zz +Zz +aB +qo +Gl +nw +HB +oH +Gl +oQ +zB +kD +es +es +es +es +es +zw +"} +(79,1,1) = {" +Qv +MU +MU +MU +MU +MU +ke +EW +EW +CO +Bv +vt +Li +vt +vt +vt +vt +Zx +vt +Li +vt +vt +qs +Hg +Hg +IQ +bj +Hg +Hg +UW +TK +rc +Hx +wK +uW +Zq +DK +Ch +dK +UM +km +nZ +nZ +Ac +Ac +Ac +Ac +nZ +nZ +nZ +nZ +nZ +nZ +Em +nZ +km +RZ +hw +to +dB +tN +WF +eQ +eQ +Ac +nf +tV +nf +Ac +RZ +BL +Az +uS +GN +zh +Nx +LY +XQ +XQ +TW +Pf +LY +XQ +TW +Pf +LY +XQ +TW +VE +nN +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +oQ +oQ +oQ +oQ +oQ +oQ +bu +TJ +Dc +qL +bd +qL +bd +pf +TJ +gY +oQ +zW +dR +rs +dR +Zn +oQ +Gl +nw +HB +oH +Gl +oQ +es +LT +es +jN +zE +ov +es +zw +"} +(80,1,1) = {" +Qv +MU +MU +MU +MU +MU +ke +EW +jK +IH +IH +IH +IH +IH +IH +IH +Pj +bo +Pj +IH +IH +Hg +SV +Hg +PM +IQ +IX +hT +Hg +UW +dO +rc +rc +rc +rc +Qe +eN +cy +dK +UM +km +km +km +Yl +Yl +jW +Yl +km +km +km +km +km +nZ +Em +nZ +km +RZ +pZ +Tl +pw +pw +PD +fz +LS +UV +nZ +Em +nZ +Yc +RZ +Xg +jo +jo +aj +nN +CM +Ji +lc +lc +lc +aF +Ji +lc +lc +Al +lc +lc +Ji +aF +nN +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +oQ +oQ +oQ +TJ +TJ +TJ +TJ +TJ +TJ +qL +cE +cE +cE +qL +xd +TJ +qo +qo +zW +dR +Wu +rz +zW +hE +Gl +nw +HB +oH +Gl +oQ +es +LT +zB +LT +LT +LT +es +zw +"} +(81,1,1) = {" +Qv +MU +MU +MU +MU +MU +ke +EW +Zo +IH +kz +UI +ci +lL +ci +ty +ty +ty +UI +UI +IH +as +QF +AP +Op +QF +IQ +ot +SV +UW +TK +RQ +MU +MU +rc +Qe +eN +tl +rc +gU +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +km +nZ +Em +nZ +km +RZ +pP +Xw +QT +Gt +aU +Qh +LS +dz +nZ +Em +nZ +qm +RZ +nN +nN +nN +eL +nN +nN +nN +nN +nN +nN +nN +nN +Ia +aX +nN +nN +nN +nN +nN +nN +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +oQ +oQ +oQ +TJ +HI +HI +HI +HI +TJ +Ma +TJ +TJ +TJ +tn +xd +TJ +qo +jF +zW +zW +zW +zW +zW +oQ +Gl +nw +HB +oH +Gl +qo +es +es +es +Hn +ly +JH +es +zw +"} +(82,1,1) = {" +Qv +MU +MU +MU +MU +MU +ke +EW +EW +jb +UI +ra +Tg +NG +ra +kX +qB +qB +qB +UI +IH +vO +LD +tZ +tZ +iz +cz +br +Hg +UW +TK +RQ +MU +MU +rc +Ah +QP +bN +rc +Ac +Ac +Ac +Ac +Ac +Ac +Ac +Ac +Ac +Ac +Ac +Ac +km +nZ +Em +nZ +km +RZ +Kk +Kk +pJ +to +mp +dN +LS +dj +Zt +aL +Zt +dj +Zi +hx +XN +Lr +sH +XN +XN +XN +XN +XN +XN +XN +YM +sH +sH +YM +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +qo +oQ +qo +oQ +Pb +qL +qL +qL +qL +TJ +qL +HI +HI +HI +qL +Up +bt +oQ +oQ +oQ +oQ +oQ +oQ +gY +oQ +Gl +nw +HB +oH +Gl +qo +qo +oQ +es +es +Je +es +es +zw +"} +(83,1,1) = {" +Qv +MU +MU +MU +MU +MU +CO +EW +EW +IH +Qu +ra +ra +ra +ra +kX +Xc +HL +wI +UI +Pj +vO +tZ +tZ +cn +tZ +cz +IQ +SV +UW +TK +RQ +RQ +FZ +FZ +FZ +FZ +FZ +FZ +Ac +Ac +Ac +Ac +xj +Ac +Ac +Ac +Ac +Ac +xj +Ac +km +nZ +Em +nZ +km +RZ +RZ +RZ +RZ +RZ +RZ +RZ +Zi +dj +Zt +aL +Zt +dj +Zi +Zi +YM +sH +sH +YM +XN +XN +YM +YM +XN +XN +XN +ls +Ab +YM +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +oQ +oQ +oQ +oQ +qL +qL +nc +MJ +bd +TJ +Dc +qL +bd +qL +bd +Up +bt +oQ +oQ +oQ +oQ +oQ +oQ +oQ +oQ +Gl +nw +HB +oH +Gl +oQ +gY +oQ +oQ +oQ +qo +oQ +oQ +zw +"} +(84,1,1) = {" +Qv +MU +MU +MU +MU +MU +CO +Af +EW +IH +Vy +HF +HF +HF +ph +ty +DH +gX +DH +UI +IH +vO +cn +tZ +PS +tZ +cz +WM +Hg +UW +TK +RQ +RQ +FZ +SI +zs +zs +wR +FZ +RZ +RZ +RZ +RZ +RZ +yb +yb +wJ +yb +RZ +RZ +RZ +km +nZ +Em +nZ +km +km +km +km +an +km +km +km +dj +dj +Zt +aL +fp +di +di +di +YM +Rc +sH +YM +Im +Im +Zl +YM +XN +XN +XN +sH +sH +XN +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +oQ +oQ +oQ +gY +oQ +TJ +qL +qL +qL +qL +TJ +qL +HI +HI +HI +qL +tR +bt +qo +JB +pu +pu +pu +pu +pu +pu +cA +nw +HB +oH +Gl +oQ +oQ +oQ +qo +oQ +oQ +Ef +gY +zw +"} +(85,1,1) = {" +Qv +MU +MU +MU +MU +MU +ke +EW +EW +IH +IH +IH +IH +IH +IH +aa +Dx +UI +UI +UI +IH +vO +Oc +tZ +tZ +Ls +cz +br +SV +UW +Vc +Id +un +Tp +ET +mC +mC +ld +FZ +MU +MU +MU +MU +MU +Re +zD +Gi +yb +MU +MU +RZ +km +nZ +Em +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +Zt +Zt +Zt +aL +Zt +dj +Zi +di +YM +sH +Hu +YM +BJ +Mp +sa +AS +hC +sH +sH +sH +sH +XN +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +qo +oQ +PY +oQ +oQ +oQ +TJ +qL +DG +vq +bd +TJ +Ma +TJ +TJ +TJ +tn +tR +TJ +qo +Gl +BC +Yg +Ak +Ak +Pm +sK +Gl +nw +HB +oH +Gl +oQ +wD +wD +oQ +oQ +oQ +oQ +oQ +zw +"} +(86,1,1) = {" +Qv +MU +MU +MU +MU +MU +ke +EW +EW +Fx +BU +IH +ds +mn +IH +IH +IH +Mc +IH +IH +IH +IQ +xB +ck +ck +xB +IQ +PM +Hg +Bv +is +vZ +TK +FZ +ET +dh +VJ +Ku +FZ +yb +Re +Re +Re +Re +yb +Gi +Gi +Re +MU +MU +RZ +km +nZ +ad +XA +XA +XA +XA +XA +XA +XA +XA +XA +Hl +Hl +Hl +lO +Zt +vL +Zi +ew +Cn +hO +hO +YM +At +Im +wZ +YM +sH +sH +sH +uZ +uL +YM +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +oQ +oQ +qo +oQ +TJ +QS +qL +qL +qL +TJ +qL +Qt +Qt +Qt +qL +tR +TJ +oQ +Gl +nw +HB +HB +HB +HB +oH +Gl +nw +HB +oH +Gl +wD +wD +wD +wD +oQ +oQ +qo +oQ +zw +"} +(87,1,1) = {" +Qv +MU +MU +MU +MU +MU +CO +IS +EW +EW +EW +jb +MB +MB +eT +ra +Mv +ra +ra +bp +IH +Hg +Hg +Hg +VR +VR +Hg +Hg +Hg +RQ +fe +Bk +TK +Tp +ET +iB +QQ +ld +FZ +Cu +Ou +Gi +Gi +Gi +Gi +Gi +Ou +Re +MU +MU +RZ +km +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +nZ +Zt +Zt +Zt +aL +Zt +dj +Zi +dj +YM +sH +hO +YM +YM +Gp +YM +YM +sH +sH +YM +YM +YM +YM +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +oQ +oQ +oQ +oQ +oQ +oQ +TJ +qL +cE +cE +bd +TJ +Dc +qL +bd +qL +bd +tR +TJ +Ef +Gl +nw +HB +HB +HB +HB +oH +DF +nw +HB +oH +Gl +wD +wD +wD +wD +qo +oQ +oQ +nY +zw +"} +(88,1,1) = {" +Qv +MU +MU +MU +MU +MU +CO +CO +ke +ke +ke +IH +uQ +MB +IH +Kn +ra +ra +ra +ra +IH +MU +MU +MU +MU +MU +MU +MU +MU +RQ +RQ +UW +TK +FZ +kk +dG +dG +WZ +FZ +cb +cb +ft +Br +AW +OS +uX +yb +Re +MU +MU +RZ +km +km +km +km +km +km +km +km +vX +km +km +km +dj +dj +Zt +aL +Zt +dj +dj +dj +YM +ls +hO +sH +sH +sH +sH +DO +sH +ls +YM +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jz +jq +oQ +oQ +qo +oQ +oQ +oQ +TJ +qL +qL +qL +qL +TJ +TJ +TJ +QS +qL +qL +ZC +TJ +oQ +Gl +nw +HB +HB +HB +HB +VV +Ak +UY +HB +oH +Gl +oQ +wD +wD +qo +oQ +oQ +oQ +oQ +zw +"} +(89,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +IH +KE +XI +IH +ra +qB +ra +ra +ra +YU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Dp +UW +dO +FZ +FZ +QQ +EJ +FZ +FZ +uf +FZ +FZ +FZ +FZ +FZ +FZ +FZ +FZ +MU +MU +RZ +RZ +RZ +RZ +RZ +RZ +RZ +RZ +RZ +RZ +RZ +RZ +RZ +Zi +dj +Zt +aL +Zt +dj +Zi +Zi +YM +oe +hO +hO +hO +hO +hO +sH +sH +uU +XN +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Jq +jz +jq +jq +jq +qo +wD +oQ +oQ +oQ +qo +TJ +qL +bd +qL +bd +Jz +bd +TJ +UR +qL +bd +qL +Wi +qo +Gl +nw +HB +HB +HB +HB +HB +HB +HB +HB +oH +Gl +oQ +oQ +qo +oQ +gY +oQ +qo +qo +zw +"} +(90,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +IH +IH +IH +IH +Ee +ie +CR +rZ +JI +YU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Dp +UW +Vc +Id +Id +Id +Id +Id +UJ +Nv +FZ +LH +iW +WP +lq +qW +xH +FZ +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Zi +dj +Zt +aL +Zt +dj +YM +XN +YM +YM +YM +Gp +YM +YM +bh +sH +YM +XN +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jC +jq +jq +jq +jq +jq +jq +oQ +wD +wD +oQ +jF +oQ +TJ +qL +cH +jU +bL +ce +ZC +TJ +UR +qL +qL +ce +ce +oQ +Gl +nw +HB +HB +HB +HB +yU +pc +JM +HB +oH +Gl +oQ +oQ +Ef +oQ +oQ +oQ +oQ +oQ +zw +"} +(91,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +IH +IH +YU +YU +IH +IH +YU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Dp +Bv +Zx +Zx +Ks +Zx +Zx +is +vZ +TK +FZ +Pv +Cf +QQ +QQ +ne +wL +FZ +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Zi +dj +Zt +aL +Zt +dj +YM +XN +YM +ix +Im +Im +Im +YM +rI +sH +YM +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jz +jq +jq +jq +jq +jz +BD +wD +wD +wD +Ef +oQ +oQ +TJ +qL +jU +Gc +jU +ce +XX +hG +XX +ce +XX +ia +TJ +oQ +Gl +nw +HB +HB +HB +HB +oH +qp +nw +HB +oH +Gl +qo +oQ +oQ +oQ +oQ +ns +gK +ns +zw +"} +(92,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Dp +Dp +RQ +RQ +Dp +Dp +Dp +fe +Bk +TK +FZ +gS +QQ +QQ +QQ +QQ +Fb +FZ +MU +MU +MU +MU +MU +FZ +FZ +FZ +Ie +Ie +FZ +FZ +MU +MU +MU +Zi +FC +Zt +aL +Zt +Kw +YM +XN +YM +FR +Im +Mp +qn +YM +sH +sH +YM +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jz +jz +jq +jq +jq +BD +BD +BD +wD +wD +wD +oQ +oQ +oQ +TJ +QS +Iw +Nt +cH +qL +qL +qL +qL +qL +qL +qL +TJ +oQ +Gl +nw +HB +HB +HB +HB +bV +Gl +nw +HB +oH +Gl +qo +oQ +qo +ns +gK +ns +Ep +ns +zw +"} +(93,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Dp +Dp +UW +TK +FZ +SA +QQ +mC +mC +QQ +ld +FZ +FZ +Ie +Ie +FZ +FZ +FZ +SL +NZ +gu +md +oy +FZ +MU +MU +MU +Zi +yT +Zt +aL +Zt +Hq +YM +XN +YM +Im +Im +Qp +WE +YM +sH +Hu +XN +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +qd +jq +jq +BD +BD +BD +wD +wD +wD +qo +oQ +oQ +TJ +qL +Gc +jU +jU +qL +Ma +TJ +tn +PE +QW +qL +TJ +oQ +Gl +nw +IT +HB +HB +HB +oH +Gl +nw +HB +oH +Gl +gY +oQ +ns +ns +VD +RP +kZ +ns +zw +"} +(94,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Dp +UW +TK +mk +SA +QQ +dh +Hv +QQ +jH +dL +qW +qW +NZ +pB +IK +FZ +rP +QQ +QQ +QQ +ID +FZ +Re +Re +Re +Zi +Ad +Yo +jl +Yo +Ad +YM +XN +YM +Gp +YM +YM +YM +YM +Rc +sH +XN +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jz +jq +jq +KK +jq +jq +KK +BD +BD +wD +oQ +oQ +oQ +oQ +oQ +TJ +qL +qL +qL +qL +qL +qL +TJ +qL +qL +qL +qL +TJ +qo +Gl +Ye +pc +pc +pc +pc +et +Gl +nw +HB +oH +Gl +oQ +oQ +gK +VD +wp +iY +eO +ns +zw +"} +(95,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Dp +Bv +kQ +QQ +ET +QQ +Cf +Cf +QQ +mr +dG +bY +QQ +QQ +QQ +jH +dL +ES +QQ +QQ +QQ +ao +FZ +pz +uX +Re +Zi +Ad +sm +TH +sm +Ad +YM +XN +XN +sH +du +sH +sH +sH +sH +Vk +YM +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +jC +MU +MU +MU +MU +jq +jq +jq +us +jq +jq +jq +BD +wD +oQ +oQ +gY +oQ +qo +TJ +TJ +bt +TJ +bt +TJ +TJ +TJ +TJ +TJ +TJ +TJ +TJ +oQ +hH +pu +pu +pu +pu +pu +pu +cA +nw +HB +oH +Gl +qo +ns +ns +tG +iY +iY +so +ns +zw +"} +(96,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Dp +RQ +RQ +FZ +GE +Vf +yX +dG +dG +WZ +FZ +Hb +Vf +bY +mr +dG +dG +bY +QQ +QQ +QQ +ld +oX +Gi +Gi +Re +Zi +ug +Zt +aL +Zt +qr +YM +YM +YM +Gp +YM +mu +sH +sH +ls +Jf +YM +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jz +jq +qd +jq +jq +jq +jq +MU +MU +jq +jz +jq +jq +jq +jq +jz +jq +oQ +oQ +oQ +oQ +oQ +oQ +oQ +qo +oQ +oQ +oQ +oQ +qo +oQ +oQ +oQ +oQ +gY +oQ +qo +oQ +qo +qo +oQ +oQ +gY +oQ +Gl +nw +HB +oH +Gl +oQ +gK +VD +qJ +eC +PJ +eO +ns +zw +"} +(97,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +FZ +FZ +FZ +FZ +Vh +Vh +FZ +FZ +FZ +FZ +ET +bB +FZ +FZ +hA +QQ +QQ +QQ +me +FZ +gi +FZ +FZ +FZ +WT +Zt +aL +Zt +MT +YM +Im +jx +Im +YM +XN +XN +YM +YM +YM +YM +MU +MU +MU +MU +MU +MU +MU +Jq +jq +jq +jq +jq +jq +jq +jq +jq +jq +KK +jq +dD +jq +jq +jq +Fh +aq +aq +aq +aq +aq +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +pu +xM +nw +HB +oH +Gl +qo +gK +IC +kh +ns +nH +eO +ns +zw +"} +(98,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +FZ +by +ve +Nq +Jl +Ow +qW +ES +jH +sQ +FZ +oj +QQ +mr +FU +Lj +BB +ej +qW +Mi +BB +dj +Zt +aL +Zt +dj +kd +Im +eY +Im +YM +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jz +jq +jq +jq +jq +jq +jz +jq +jq +jq +jq +jq +jq +jq +jq +Bs +xu +zr +zr +zr +zr +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +Ak +UY +HB +oH +Gl +oQ +lN +el +ns +ns +uG +eO +ns +zw +"} +(99,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Ie +ET +Cf +QQ +QQ +QQ +QQ +QQ +mr +tz +Vh +kk +dG +Mk +FZ +FZ +FZ +rP +ne +wL +BB +dj +Zt +aL +Zt +dj +kd +Im +Im +Im +YM +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +jq +yo +yo +yo +yo +yo +yo +yo +yo +jq +jq +jz +jq +qd +jq +jq +Bs +re +AM +AM +AM +AM +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +VU +pE +iU +gK +IC +kZ +ns +Gb +eO +ns +wb +"} +(100,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Ie +kk +dG +Vf +dG +dG +Vf +dG +tz +FZ +FZ +xU +xU +xU +FZ +MU +FZ +AJ +QQ +ld +BB +dj +Zt +aL +Zt +dj +kd +Im +Im +Im +YM +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +KK +jq +yo +qw +qw +fG +zg +lT +yN +yo +yo +jq +jq +jq +jq +jz +jq +Bs +re +AM +Kt +uw +uw +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +mb +qf +VU +pE +iU +gK +yS +We +DR +zQ +eO +ns +wb +"} +(101,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +FZ +EP +xq +FZ +EP +xq +FZ +EP +xq +FZ +Ie +rx +WK +fg +FZ +MU +FZ +FD +ai +Sd +FZ +dj +Zt +aL +Zt +dj +YM +XN +XN +YM +YM +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jz +jq +qd +jq +yo +yL +fG +fG +ZO +mj +ZO +mj +yo +yo +jq +Fh +aq +aq +aq +qg +re +AM +Tw +Fh +aq +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +hS +Fc +qf +VU +pE +iU +ns +ns +tG +iY +iY +so +ns +wb +"} +(102,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +FZ +CQ +dQ +FZ +CQ +dQ +FZ +CQ +dQ +FZ +Ie +Ie +FZ +FZ +FZ +MU +FZ +FZ +FZ +FZ +FZ +dj +Zt +aL +Zt +dj +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +jq +jq +jq +jz +yo +fG +fG +fG +yN +lT +yN +lT +tD +Jb +jq +Bs +xu +zr +mw +bM +re +AM +Tw +Bs +jq +iU +iU +IO +iU +iU +iU +iU +Hf +iU +iU +iU +iU +iU +iU +iU +iU +iU +iU +iU +iU +yR +iU +yR +yR +iU +IO +iU +pE +Fc +qf +VU +pE +yR +iU +gK +yS +EB +iY +eO +ns +wb +"} +(103,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +FZ +FZ +FZ +FZ +FZ +FZ +FZ +FZ +FZ +FZ +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Zi +dj +Zt +aL +Zt +dj +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jz +jz +jq +us +jq +jq +jz +yo +fG +tD +YP +Nz +Nz +Nz +Nz +tD +qy +jq +Bs +re +AM +Ym +zr +WX +AM +Tw +Bs +jq +Yp +Yp +Yp +Yp +Yp +iU +iU +yR +iU +xX +xX +xX +qI +xX +xX +xX +iU +yR +IO +iU +iU +iU +yR +iU +iU +iU +iU +pE +Fc +qf +VU +pE +iU +yR +ns +ns +yS +YH +kh +ns +wb +"} +(104,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +dj +Zt +aL +Zt +dj +jd +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jz +jq +jz +jq +jq +jq +jq +jz +yo +fG +tD +TL +Nz +Nz +Nz +Nz +tD +tD +jq +Bs +re +AM +AM +AM +AM +AM +Tw +Bs +jz +Yp +WQ +Dk +Lf +Yp +yR +iU +iU +iU +xX +EC +ti +vp +rR +MF +xX +iU +iU +FM +FM +dH +FM +dH +FM +FM +Yf +iU +pE +Fc +qf +VU +pE +iU +JK +iU +ns +gK +ns +Ep +ns +wb +"} +(105,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jd +dj +Zt +aL +Zt +dj +jd +jd +MU +MU +MU +MU +MU +MU +MU +MU +jq +jz +KK +jq +jq +jq +jq +jq +jq +yo +fG +fG +fG +ZO +mj +ZO +mj +tD +Jb +jq +Bs +re +AM +US +uw +wo +AM +Tw +Bs +jq +eu +LG +LG +LG +eu +iU +iU +iU +iU +xX +eZ +JX +Qr +Uv +Vn +xX +sP +iU +FM +WI +ym +YI +Fl +YI +FM +yR +yR +pE +Fc +qf +VU +pE +iU +iU +iU +yR +iU +ns +gK +ns +wb +"} +(106,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jd +dj +Zt +aL +Zt +dj +jd +jd +MU +MU +MU +MU +MU +MU +MU +jC +jq +jq +jq +jq +jq +jz +jq +jq +jz +yo +Hs +bT +bT +yN +lT +yN +lT +yo +yo +jq +Bs +vn +uw +bi +VX +re +AM +Tw +Bs +jq +LG +LG +LG +LG +LG +iU +UX +iU +iU +xX +ow +hu +Nj +SO +Ve +xX +iU +iU +FM +TT +OC +ym +OC +ym +uD +iU +iU +pE +Fc +qf +VU +pE +iU +sP +iU +iU +iU +yR +yR +rw +wb +"} +(107,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +ZG +jd +dj +Zt +aL +Zt +dj +jd +mN +jd +MU +MU +MU +MU +MU +MU +jq +jz +jq +wj +wj +CK +CK +wj +wj +jq +yo +mm +fG +bT +VS +mj +ZO +yo +yo +jq +jz +Lo +aq +aq +aq +qg +re +AM +Tw +Bs +jz +Yp +Fn +Ki +Lf +Yp +iU +iU +iU +yR +hV +Vu +jO +xX +xX +xX +xX +iU +iU +FM +WI +Oh +Sg +Oh +Sg +Oh +iU +iU +pE +Fc +qf +VU +pE +iU +yR +Be +iU +iU +iU +rw +rw +wb +"} +(108,1,1) = {" +Qv +MU +Ew +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jd +jd +dj +Zt +aL +Zt +dj +jd +jd +jd +MU +MU +MU +MU +MU +MU +jq +jq +jq +wj +lf +SS +OZ +PT +wj +jq +yo +yo +fG +ge +yo +yo +yo +yo +jq +jq +jq +jz +jq +jq +jq +Bs +re +AM +Tw +Bs +jq +Yp +Yp +Yp +Yp +Yp +iU +iU +iU +iU +hV +Lu +JX +xX +YT +mF +xX +iU +iU +FM +TT +WH +VF +WI +TT +FM +iU +iU +pE +Fc +qf +VU +pE +iU +iU +iU +IO +iU +iU +rw +rw +wb +"} +(109,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jd +Tu +dj +Zt +aL +Zt +dj +jd +jd +jd +MU +MU +MU +MU +MU +MU +jz +jq +jq +wj +qi +dC +xl +FL +wj +qd +jq +jq +jq +jq +jq +jz +jq +jq +KK +jq +jq +jq +jq +qd +jz +Bs +re +AM +Tw +Bs +qd +iU +iU +iU +iU +iU +iU +IO +iU +iU +xX +yw +Cw +yt +Cw +Jv +xX +yR +iU +FM +FM +FM +FM +FM +FM +FM +iU +sP +pE +Fc +qf +VU +pE +iU +iU +iU +yR +iU +rw +rw +rw +wb +"} +(110,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jd +jd +jd +dj +Zt +aL +Zt +dj +Tu +jd +jd +MU +MU +MU +MU +MU +jq +qd +jq +Jq +wj +TI +bn +Dq +ZA +wj +jq +Fh +aq +aq +aq +Bj +jq +QA +QA +QA +QA +QA +QA +QA +QA +jq +Bs +re +AM +Tw +Bs +jq +iU +iU +iU +yR +iU +yR +iU +iU +iU +xX +xX +xX +xX +yh +QI +xX +iU +iU +yR +iU +iU +iU +iU +iU +IO +iU +yR +pE +Fc +qf +VU +pE +yR +IO +iU +yR +rw +rw +rw +rw +wb +"} +(111,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +mN +jd +jd +dj +Zt +aL +Zt +dj +jd +jd +ZG +MU +MU +MU +MU +MU +jz +jq +wj +wj +wj +wj +wj +wj +bS +wj +jq +Bs +Yt +zr +mw +Bs +jz +QA +ev +ff +QA +iT +MW +lx +QA +Jq +Bs +re +AM +Tw +Bs +jq +xX +xX +xX +xX +xX +xX +yR +iU +iU +iU +Be +xX +QR +pj +HD +xX +iU +IO +iU +iU +iU +yR +yR +yR +iU +iU +iU +pE +Fc +qf +VU +pE +iU +iU +yR +iU +rw +rw +rw +rw +wb +"} +(112,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jC +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jd +jd +jd +dj +Zt +aL +Zt +dj +jd +jd +MU +MU +MU +MU +MU +MU +jz +jq +wj +DX +jJ +sr +pg +WN +Nl +wj +jq +Bs +re +AM +Tw +Bs +jq +QA +jE +jE +Dw +jE +Fa +CF +QA +jq +Bs +oD +AM +Tw +Bs +jq +xX +Xl +Xl +Cw +bG +xX +iU +sP +iU +iU +iU +xX +xX +hV +xX +xX +iU +yR +iU +XY +XY +XY +XY +XY +XY +XY +yR +pE +Fc +qf +VU +pE +rw +rw +iU +iU +rw +rw +rw +rw +wb +"} +(113,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +KK +jq +jq +jq +jq +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jd +jd +dj +Zt +aL +Zt +dj +jd +MU +MU +MU +MU +MU +MU +jq +jq +jq +wj +qi +GM +xl +xl +xl +FL +pH +jq +Bs +re +AM +Tw +Bs +jq +El +jE +jE +QA +jE +Fa +JQ +QA +jq +Bs +re +AM +Tw +Bs +jq +iJ +Cw +Cw +Cw +DB +xX +iU +iU +iU +iU +iU +yR +iU +iU +iU +iU +Yf +iU +iU +XY +py +ER +BQ +hb +ko +XY +yR +pE +Fc +qf +VU +pE +rw +yR +iU +yR +iU +rw +rw +rw +wb +"} +(114,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +dD +jz +jq +jq +jq +jq +qd +jz +jq +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jd +dj +Zt +aL +Zt +dj +MU +MU +MU +MU +MU +MU +MU +jq +sV +jq +wj +YX +EK +sM +Dq +bn +ZA +wj +jq +Bs +re +AM +Tw +Bs +jq +El +mx +MV +QA +jE +jE +jE +wB +jq +Bs +re +AM +Tw +Bs +jz +iJ +Sk +pR +Cw +jf +xX +xX +xX +xX +iU +iU +iU +iU +iU +iU +iU +iU +iU +yR +XY +tu +Sq +Ln +tu +PL +XY +yR +pE +Fc +qf +VU +pE +iU +iU +iU +iU +iU +rw +rw +rw +wb +"} +(115,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +qd +jq +jq +jq +jq +jq +jq +jz +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +dj +Zt +aL +Zt +dj +MU +MU +MU +MU +MU +MU +MU +jz +jq +jq +wj +wj +CK +CK +wj +wj +wj +wj +jq +Bs +re +AM +Tw +Bs +KK +QA +QA +QA +QA +pD +jE +jE +jE +jz +Bs +re +AM +Tw +Bs +jq +xX +xX +xX +qI +xX +xX +cI +XC +xX +yR +yR +iU +XY +XY +XY +XY +XY +XY +XY +XY +DE +DE +DE +DE +PL +Sl +iU +pE +Fc +qf +VU +pE +iU +iU +iU +iU +yR +rw +rw +rw +wb +"} +(116,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Jq +jq +jq +jz +jq +jq +jq +jq +sV +jq +jq +qd +jq +MU +MU +MU +MU +MU +MU +MU +MU +MU +dj +Zt +aL +Zt +dj +MU +MU +MU +MU +MU +MU +MU +jq +jz +jq +KK +jq +jq +jq +jq +jq +jq +qd +jz +Bs +re +AM +Tw +Bs +jz +QA +bc +jE +jE +NU +Mr +jE +QA +jq +Bs +re +AM +Tw +Bs +jq +xX +Cw +Cw +Cw +Cw +Ax +Cw +nF +xX +yR +JK +iU +XY +Hz +Rd +Hz +zO +Hz +Rd +Hz +zO +Hz +Rd +Hz +zO +zO +IO +pE +Fc +qf +VU +pE +yR +iU +iU +UX +iU +xG +rw +rw +wb +"} +(117,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jz +jq +jq +jq +jq +jz +jq +jq +jq +jq +jq +jq +jq +MU +MU +MU +Gy +Gy +Gy +Gy +Gy +sp +Kg +QV +Kg +sh +Gy +Gy +Gy +Gy +Gy +MU +MU +jq +jq +qd +jq +jq +jq +jq +dD +jq +jq +jq +jq +Bs +re +AM +Tw +Bs +jq +QA +QA +uc +jE +Fe +Mr +jE +QA +dD +Bs +re +AM +Tw +Bs +jq +xX +Cv +NV +cX +Ax +Ax +Ax +Xl +xX +iU +iU +iU +XY +Nc +uq +rG +zO +RL +RX +rG +zO +RL +qH +rG +zO +XY +iU +pE +Fc +qf +VU +pE +rw +yR +yR +iU +iU +yR +rw +rw +wb +"} +(118,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +jq +jq +BD +jq +KK +qd +jq +jq +dJ +jq +jz +jq +MU +MU +Gy +UE +GC +GC +qj +id +Kg +QV +Kg +id +SF +GC +GC +UE +Gy +MU +MU +AO +AO +AO +AO +AO +AO +AO +AO +AO +AO +Xx +jq +Bs +re +AM +Tw +Bs +jq +jq +QA +QA +jE +jE +jE +jE +QA +jq +Bs +re +AM +Tw +Bs +jq +xX +Cw +Cw +Cw +Cw +Ax +Cw +Xl +xX +iU +IO +iU +XY +Hz +VL +Hz +zO +Hz +nz +Hz +zO +Hz +VL +Hz +zO +XY +iU +pE +Fc +qf +VU +pE +rw +rw +yR +iU +iU +iU +iU +rw +wb +"} +(119,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jz +qd +jq +jz +BD +BD +jq +jq +jq +jq +jq +jq +jq +jq +jq +MU +MU +Gy +GC +Vq +Vq +Iq +yf +pv +QV +Kg +id +SF +GC +GC +GC +Gy +MU +EA +EA +EA +EA +EA +EA +EA +EA +EA +EA +EA +uH +jq +Bs +re +AM +Tw +Bs +jq +jz +jz +QA +QA +QA +QA +QA +QA +jz +Bs +re +AM +Tw +Bs +jq +xX +xX +xX +Cw +zV +xX +xX +xX +xX +iU +iU +yR +XY +XY +XY +pp +pp +XY +XY +XY +XY +pp +pp +XY +XY +XY +yR +pE +Fc +qf +VU +pE +rw +rw +sP +iU +IO +iU +iU +rw +wb +"} +(120,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +jz +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +jz +BD +BD +BD +Jq +jq +jz +jq +jq +jq +jq +jz +MU +MU +Gy +pS +Vq +GC +Gw +id +Kg +aM +Kg +id +eh +GC +GC +pS +Gy +EA +EA +Gy +EA +EA +EA +Gy +EA +Gy +EA +EA +EA +uH +jz +Bs +zG +AM +Tw +Bs +sV +jq +jz +jq +qd +jz +jq +jq +jq +jq +Bs +re +AM +Tw +Bs +jq +yR +iU +IO +iU +yR +yR +iU +iU +iU +iU +iU +iU +iU +yR +iU +sP +iU +iU +iU +iU +iU +iU +yR +iU +iU +sP +iU +pE +Fc +qf +VU +pE +rw +rw +rw +iU +yR +iU +yR +iU +wb +"} +(121,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +jz +jq +jq +MU +MU +MU +MU +MU +MU +jq +jq +jz +jq +jq +BD +BD +BD +jq +jq +jq +jz +jz +jq +jq +KK +MU +Gy +cY +Vq +GC +Gy +PG +pK +pK +pK +PG +Gy +GC +GC +cY +Gy +EA +EA +EA +EA +EA +EA +EA +EA +EA +EA +Gy +EA +uH +jz +Bs +re +AM +Tw +Lo +aq +aq +aq +aq +aq +aq +aq +aq +aq +aq +HM +re +AM +Tw +Lo +aq +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +uK +Fc +qf +VU +il +pA +pA +pA +pA +pA +pA +pA +pA +wb +"} +(122,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jz +jq +jz +jq +jq +jq +dD +MU +MU +MU +MU +MU +KK +jq +jq +jq +qd +jq +jq +jq +jq +jq +dD +jq +Gy +Gy +Gy +Gy +Gy +Gy +Gy +GC +Vq +GC +Gy +PG +vD +OQ +EA +PG +Gy +GC +GC +GC +Gy +Gy +Gy +Gy +GC +Uy +Gy +Gy +Gy +EA +EA +EA +EA +uH +qd +Bs +re +AM +Ym +zr +zr +zr +zr +zr +zr +zr +zr +zr +zr +zr +zr +WX +AM +Ym +zr +zr +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +XU +AC +qf +Xk +XU +XU +XU +XU +XU +XU +XU +XU +XU +wb +"} +(123,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +jq +jq +qd +jq +jq +MU +MU +MU +MU +qd +jq +jq +dJ +jq +jq +sV +jq +jq +jq +jq +jz +Gy +Pz +YN +Ng +Ng +sJ +Zk +GC +Vq +GC +ox +Te +EA +lF +EA +Te +NX +GC +GC +GC +Zk +GC +GC +GC +GC +GC +Zk +GC +Gy +EA +EA +Gy +EA +uH +jq +Bs +re +AM +AM +AM +AM +AM +AM +AM +AM +AM +AM +AM +AM +AM +AM +AM +AM +AM +AM +AM +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +qf +KR +qf +qf +qf +LX +qf +qf +qf +qf +qf +wb +"} +(124,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Jq +jq +jq +jq +jq +jq +jq +jq +KK +jq +MU +MU +jq +jq +jz +jq +jq +jq +jz +jq +jq +us +jq +qd +jz +Gy +GC +GC +GC +GC +GC +GC +GC +Vq +GC +qj +PG +EA +Gs +EA +PG +SF +GC +GC +GC +GC +GC +GC +GC +GC +GC +GC +GC +Gy +EA +EA +EA +EA +uH +jq +Bs +re +AM +Kt +uw +uw +uw +uw +uw +uw +uw +uw +uw +uw +uw +uw +uw +uw +uw +uw +uw +bH +bH +bH +mb +qf +vj +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +bH +mb +qf +vj +bH +bH +bH +bH +bH +bH +bH +bH +bH +wb +"} +(125,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +us +jq +jq +jq +jz +jq +jq +jq +jq +jq +jq +jq +jq +jq +jz +jq +jq +jq +jq +jq +jq +jq +jq +Gy +GC +GC +Gy +Gy +Gy +Gy +GC +Vq +GC +ox +Te +EA +OQ +EA +Te +NX +GC +GC +GC +GC +GC +GC +GC +GC +GC +GC +GC +Gy +EA +EA +Gy +EA +uH +jz +Bs +re +AM +Tw +Fh +aq +aq +aq +aq +aq +aq +aq +aq +aq +aq +aq +aq +aq +aq +aq +aq +pA +pA +hS +Fc +qf +CY +EV +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +pA +hS +Fc +qf +VU +EV +pA +pA +pA +pA +pA +pA +pA +pA +wb +"} +(126,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +jz +jq +jq +jq +jq +jq +jz +jq +jq +dD +jq +jq +jq +jq +jq +BD +jq +jq +jq +jz +AI +AO +Gy +GC +GC +Gy +YN +yE +sJ +GC +Vq +kH +Gy +PG +EA +lF +EA +PG +Gy +GC +GC +GC +Gy +Gy +qO +rE +Vm +GC +GC +GC +wz +EA +EA +EA +EA +uH +jz +Bs +re +AM +Tw +Bs +jq +KK +jq +jq +jq +qd +jq +jq +jq +jq +jz +jq +jq +qd +jq +Jx +iU +iU +pE +Fc +qf +VU +pE +iU +iU +iU +iU +IO +iU +yR +iU +yR +iU +iU +iU +iU +iU +yR +iU +iU +iU +iU +Hf +pE +Fc +qf +VU +pE +iU +iU +yR +yR +iU +iU +iU +iU +wb +"} +(127,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jz +jq +jq +jq +jq +sV +jq +jq +jq +jq +jz +jq +jq +jq +jq +qd +BD +BD +jz +jq +jq +jq +uE +lH +vI +GC +GC +GC +GC +GC +GC +GC +Vq +pS +Gy +PG +EA +EA +EA +PG +Gy +pS +GC +pS +Gy +Gy +GC +fj +Cm +GC +GC +GC +vI +EA +EA +EA +EA +uH +jq +Bs +re +AM +Bc +Bs +qd +wj +wj +wj +wj +Ox +CK +wj +wj +wj +jq +jq +MQ +MQ +lY +MQ +MQ +JK +pE +Fc +qf +VU +pE +yR +xX +xX +xX +xX +xX +xX +Og +xX +xX +iU +IO +xX +xX +xX +xX +iU +UX +yR +yR +pE +Fc +qf +VU +pE +yR +JK +yR +iU +iU +iU +yR +yR +wb +"} +(128,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +qd +jq +jq +jz +jq +jq +qd +jq +jq +jq +jz +jq +jz +jq +BD +BD +BD +jq +qd +jq +uE +lH +GC +GC +GC +GC +GC +GC +GC +GC +Vq +cY +Gy +PG +EA +EA +EA +PG +Gy +cY +GC +cY +Gy +Gy +GC +fj +kB +GC +GC +GC +GC +EA +EA +EA +EA +uH +jz +Bs +re +AM +Tw +Bs +jq +wj +Ly +kS +Wz +bb +jV +gR +SZ +wj +KK +jz +MQ +ts +eq +ZN +MQ +iU +pE +Fc +XT +VU +pE +yR +xX +KD +GP +KD +xX +oa +KD +GP +xX +iU +yR +xX +bG +vx +xX +xX +Yf +iU +yR +pE +Fc +qf +VU +pE +yR +iU +iU +iU +iU +iU +yR +rw +wb +"} +(129,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jC +jq +jq +jq +jq +jq +jq +qd +jz +jq +jq +jq +FE +Xp +NP +Xp +FE +jq +BD +BD +BD +jq +jq +jq +vC +Ga +Gy +GC +GC +Gy +YN +nD +sJ +GC +Vq +UZ +Gy +PG +EA +OQ +EA +PG +Gy +GC +GC +GC +Gy +Gy +An +iV +SK +GC +GC +GC +wz +EA +EA +EA +EA +uH +jq +Bs +re +AM +Tw +Bs +jq +wj +XB +ZR +CK +Fz +xl +xl +FL +wj +jq +jq +MQ +LW +ZN +hJ +MQ +yR +pE +zT +bH +dy +pE +iU +mP +KD +KD +wX +KD +KD +KD +KD +lA +iU +yR +xX +Cw +Cw +Sk +xX +xX +iU +iU +pE +Fc +qf +VU +pE +iU +iU +iU +iU +iU +sP +rw +rw +wb +"} +(130,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jz +jz +jq +jz +jq +jz +jq +jq +jq +jq +FE +FE +FE +uF +uF +uF +FE +FE +FE +BD +BD +jq +jz +jq +jq +jz +Gy +GC +GC +Gy +Gy +Gy +Gy +GC +Vq +GC +ox +Te +EA +lF +EA +Te +NX +GC +GC +GC +GC +GC +GC +GC +GC +GC +GC +GC +Gy +EA +EA +Gy +EA +uH +jq +Bs +re +AM +Tw +Bs +jz +wj +wj +wj +wj +SE +hn +hn +FL +wj +jq +jq +MQ +yB +ZN +dE +MQ +iU +il +pA +pA +pA +uK +iU +xX +lS +oa +KD +xX +KD +GP +KD +xX +iU +iU +iJ +Cw +Cw +Cw +bP +xX +iU +iU +pE +Fc +qf +VU +pE +rw +rw +yR +yR +iU +rw +rw +rw +wb +"} +(131,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +jq +jq +jq +jq +jq +jq +FE +FE +Qf +uF +uF +hB +hB +uF +Uf +FE +FE +BD +jz +jq +jq +jq +jz +Gy +GC +GC +GC +GC +GC +GC +GC +Vq +GC +qj +PG +EA +Gs +EA +PG +SF +GC +GC +GC +GC +GC +GC +GC +GC +GC +GC +GC +Gy +EA +EA +EA +EA +uH +jq +Bs +re +AM +Tw +Bs +jq +wj +ZJ +fc +fc +Fq +ZS +kl +FL +wj +jz +jq +MQ +MQ +MQ +MQ +MQ +iU +iU +iU +iU +iU +yR +iU +xX +xX +fO +Og +xX +xX +KD +KD +xX +IO +yR +iJ +Cw +pR +Cw +NV +xX +iU +iU +pE +Fc +qf +VU +pE +rw +rw +rw +iU +IO +rw +rw +rw +wb +"} +(132,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +qd +jq +jq +dJ +jq +jq +jz +FE +FE +YW +uF +uF +sz +uF +hB +uF +uF +hB +FE +FE +jq +jq +sV +KK +jq +Gy +RN +YN +Ng +Ng +sJ +zC +GC +Vq +GC +ox +Te +EA +OQ +EA +Te +NX +GC +GC +GC +zC +GC +GC +GC +GC +GC +zC +GC +Gy +EA +EA +Gy +EA +uH +jq +Bs +re +AM +Tw +Bs +jz +wj +TD +sM +bn +rD +kl +RS +FL +wj +jq +jq +jq +jq +jq +jq +iU +IO +yR +iU +iU +iU +yR +iU +iU +IO +iU +iU +yR +xX +KD +Yz +xX +iU +iU +xX +xX +xX +qI +xX +xX +xX +IO +pE +Fc +qf +VU +pE +rw +rw +rw +iU +iU +rw +rw +rw +wb +"} +(133,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +KK +jq +jq +jq +jq +jq +jq +FE +VB +hB +hB +hB +uF +kt +uF +le +uF +hB +in +FE +jq +jq +jq +jq +jz +Gy +Gy +Gy +Gy +Gy +Gy +Gy +GC +Vq +GC +Gy +PG +vD +lF +EA +wa +Gy +GC +GC +GC +Gy +Gy +Gy +Gy +GC +Uy +Gy +Gy +Gy +EA +EA +EA +EA +uH +jz +Bs +mM +AM +Tw +Bs +jq +wj +CK +CK +wj +Fo +aP +aP +FL +Ce +jq +jq +KK +jq +jq +jq +iU +iU +nT +mU +XJ +mU +nT +iU +iU +iU +yR +Yf +iU +xX +wX +KD +xX +iU +iU +xX +Cw +tT +Cw +Cw +Cw +xX +yR +pE +Fc +qf +VU +pE +rw +Yf +iU +yR +iU +rw +rw +rw +wb +"} +(134,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +jq +jz +jq +jq +jq +FE +FE +vR +uF +hB +uF +uF +FE +VB +uF +YW +uF +uF +FE +FE +jz +qd +jq +jz +BD +BD +BD +BD +BD +BD +Gy +pS +Vq +GC +Gy +PG +pK +pK +pK +PG +Gy +GC +GC +pS +Gy +EA +EA +EA +EA +EA +EA +EA +EA +EA +EA +Gy +EA +uH +jq +Bs +re +AM +Tw +Bs +jq +jq +qd +jq +wj +Ao +bn +bn +ZA +kS +jz +jq +dJ +jq +jz +jq +nT +nT +nT +Lb +GF +uy +nT +nT +nT +iU +yR +iU +iU +xX +KD +KD +mP +yR +iU +xX +bg +jR +NV +hs +Cw +PU +iU +pE +Fc +qf +VU +pE +iU +iU +yR +iU +yR +iU +iU +rw +wb +"} +(135,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +jz +jq +jq +qd +jq +Xp +uF +uF +hB +xL +uF +KT +FE +Au +VB +uF +uF +uF +uF +Xp +jq +jq +jq +jq +jq +jz +BD +BD +BD +BD +Gy +cY +Vq +GC +YK +id +Kg +aM +Kg +id +MG +GC +GC +cY +Gy +EA +EA +Gy +EA +EA +EA +Gy +EA +Gy +EA +EA +EA +uH +KK +Bs +re +AM +Tw +Bs +sV +jq +jq +jz +wj +wj +wj +wj +wj +wj +jq +jq +jq +jq +jq +nT +nT +zq +lV +ss +uA +MO +Od +OM +nT +nT +iU +iU +yR +xX +wS +xX +xX +iU +yR +xX +bg +NV +qU +hs +Cw +Cw +yR +pE +Fc +qf +VU +pE +sP +iU +iU +Be +iU +yR +iU +iU +wb +"} +(136,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jz +jq +jq +jq +jq +jz +jq +Mz +uF +uF +uF +wg +FE +FE +FE +FE +FE +mL +hB +Kx +Qa +Mq +jq +jq +jz +jz +jq +jq +jq +jq +jz +BD +Gy +GC +Vq +Vq +qj +id +id +id +id +id +SF +GC +GC +GC +Gy +EA +EA +EA +EA +EA +EA +EA +EA +EA +EA +EA +EA +uH +jq +Bs +Vw +AM +Tw +Bs +jz +jq +jq +jz +jq +jq +jq +jq +jq +jz +jq +jq +jq +jq +nT +nT +zq +nK +Xr +uA +uA +uA +uA +uI +FF +nT +nT +iU +iU +iU +iU +iU +iU +iU +iU +xX +Cw +JG +JG +Cw +Cw +xX +iU +pE +Fc +qf +VU +pE +iU +iU +iU +iU +iU +iU +Hf +iU +wb +"} +(137,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +qd +jz +jq +sV +jq +jz +jq +jq +jq +Xp +uF +uF +hB +uF +uF +hB +FE +Uf +hB +uF +uF +Qa +uF +Xp +jz +jq +jq +jq +dJ +jq +dD +jq +jq +jq +Gy +GC +Gy +Jw +GC +nP +nP +nP +nP +nP +GC +GC +Gy +GC +Gy +Ga +Ga +Ga +Ga +Ga +Ga +Ga +Ga +Ga +Ga +Ga +Ga +tq +jq +Bs +re +AM +Tw +Bs +jq +jq +jq +qd +jq +jq +jz +jq +jq +jq +jq +jq +jq +jz +nT +cg +Xo +gF +gF +Tm +nC +rH +gF +gF +Qo +cR +nT +iU +yR +yR +iU +iU +yR +iU +iU +xX +xX +xX +xX +xX +xX +xX +iU +pE +Fc +qf +VU +pE +IO +iU +iU +iU +yR +iU +iU +iU +wb +"} +(138,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jz +jq +jz +jq +jq +jq +BD +BD +FE +FE +hB +uF +uF +hB +uF +FE +vQ +Kx +FK +Qa +Qa +FE +FE +jq +jq +jq +jq +jq +jq +qd +jq +jq +jz +Gy +GC +GC +GC +GC +GC +GC +zC +GC +GC +GC +GC +GC +GC +Gy +jq +jq +jz +jq +jq +jz +qd +jq +dD +jq +jq +jq +jq +jz +Bs +re +AM +Tw +Bs +jz +QA +QA +QA +QA +QA +QA +El +El +QA +QA +jz +jq +nT +nT +hM +uA +gF +uA +LJ +nT +gN +uA +gF +uA +au +nT +nT +iU +iU +iU +Be +iU +iU +yR +iU +iU +iU +yR +iU +IO +iU +sP +pE +Fc +qf +VU +pE +yR +yR +iU +iU +iU +iU +iU +yR +wb +"} +(139,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jz +jz +jq +dJ +jq +jq +jq +jq +jq +BD +BD +BD +FE +Uf +uF +YW +uF +hB +dp +uF +uF +uF +hB +hB +FE +jz +jq +jz +jq +jq +jq +jq +jz +KK +jq +jq +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +jq +KK +jq +sV +jq +dJ +jq +jz +jq +jq +jz +jq +BD +jq +Bs +re +AM +Tw +Bs +jq +QA +bc +jE +No +QA +Ub +jE +XL +NU +QA +jz +jq +mU +TO +xP +uA +Tm +Oj +rV +nT +qv +aK +rH +uA +Tf +pe +mU +iU +iU +iU +iU +iU +iU +iU +IO +yR +iU +iU +JK +iU +iU +yR +pE +Fc +qf +VU +pE +yR +iU +rw +rw +iU +iU +iU +iU +wb +"} +(140,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jz +jq +jq +jq +jq +jq +qd +jq +BD +BD +BD +BD +FE +FE +uF +uF +uF +uF +uF +Qf +uF +uF +Qs +FE +FE +jq +jq +jz +qd +jq +jq +jq +jq +jz +jq +jq +jq +jz +jq +jq +jz +jq +qd +jq +jq +jq +jz +jq +jq +jz +jq +jq +jq +jq +jq +jq +jq +jq +jq +jq +jq +BD +BD +BD +jz +Bs +re +AM +Tw +Bs +jq +QA +Sw +jE +uj +QA +NU +jE +jE +cv +QA +jq +jq +gf +Os +gF +gF +Lk +nT +nT +nT +nT +nT +cC +uA +uA +IL +Jk +yR +iU +iU +iU +iU +xX +xX +xX +xX +xX +xX +xX +xX +xX +iU +pE +Fc +qf +VU +pE +iU +rw +rw +rw +rw +yR +iU +iU +wb +"} +(141,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +Jq +jq +jq +jq +jq +jq +jq +jz +BD +BD +BD +BD +BD +jz +FE +FE +vR +VB +uF +uF +uF +uF +uF +FE +FE +jq +Jq +jq +jq +jq +jq +jz +BD +BD +jq +jq +jq +qd +jq +jq +jq +jq +jq +jq +jq +KK +jq +jq +jz +jq +qd +jq +jq +jz +jq +jz +jq +jq +jq +jz +jq +jq +BD +BD +BD +qd +Bs +re +AM +Tw +Bs +jq +El +BA +jE +NU +QA +KJ +jE +jE +ev +QA +jq +jq +mU +sy +bO +uA +Rb +Uk +YF +nT +yP +Uk +wh +uA +ae +xe +mU +iU +iU +Hf +iU +iU +xX +bg +VC +hs +Cw +tO +Bm +NV +xX +iU +pE +Fc +qf +VU +pE +iU +rw +rw +rw +rw +iU +iU +yR +wb +"} +(142,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +jz +jq +KK +jq +jq +BD +BD +BD +BD +BD +jq +jq +FE +FE +FE +uF +uF +uF +FE +FE +FE +jz +jq +jq +jq +jq +jz +jz +BD +BD +BD +BD +jz +jq +jq +jq +sV +jq +jq +jz +jz +jq +jq +jz +BD +BD +jq +jq +jq +jq +jq +jq +BD +BD +BD +jz +jq +jq +jz +Jq +BD +jq +jq +Bs +re +AM +Tw +Bs +jq +KQ +BA +jE +jE +QA +QA +QA +fW +QA +QA +jq +jq +nT +nT +SM +uA +uA +uA +jc +nT +hM +uA +uA +uA +hk +nT +nT +iU +iU +iU +iU +iU +yt +Cw +Cw +Cw +Ct +jP +jP +jP +xX +yR +pE +Fc +qf +VU +pE +iU +rw +rw +iU +iU +IO +iU +sP +wb +"} +(143,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +dD +jq +jq +jq +jq +jq +jq +BD +BD +jz +jz +jq +jq +jq +jz +jq +FE +Xp +NP +Xp +FE +jq +KK +jq +jq +jq +jz +jq +jz +BD +BD +BD +BD +BD +BD +jq +jq +jz +jq +jq +jq +jz +jq +jq +jq +BD +BD +BD +BD +jq +jq +Jq +jq +BD +BD +BD +BD +BD +BD +jq +jq +jq +jq +jq +jz +Bs +re +AM +Tw +Bs +jz +El +jE +Ij +jE +kE +cw +Du +jE +iT +QA +jq +jz +jz +nT +qv +ih +uA +uA +Rb +hR +wh +uA +uA +ae +Mb +nT +iU +iU +yR +iU +iU +iU +xX +xX +xX +xX +xX +Cw +qQ +jP +DN +iU +pE +Fc +qf +VU +pE +yR +iU +iU +iU +iU +iU +yR +iU +wb +"} +(144,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jz +jq +us +jq +Jq +jq +jq +jq +jq +jq +dD +qd +jq +jq +jq +jq +jq +jq +jz +jq +jq +jq +jz +dD +jq +qd +jq +jq +BD +BD +BD +BD +BD +BD +BD +jq +jq +jq +jz +dJ +jq +jq +jq +jz +jq +BD +BD +BD +jz +jq +jq +BD +BD +BD +jz +BD +BD +BD +BD +jq +jz +KK +jq +jq +Bs +re +AM +Tw +Bs +jq +QA +lh +NU +fK +jE +GS +GS +GS +jE +Dw +jq +jq +jz +nT +nT +nB +mh +uA +uA +uA +uA +uA +Ns +Ka +nT +nT +sP +yR +iU +iU +iU +iU +xX +Sk +tO +Cw +xX +Cw +qQ +Cw +Cw +IO +pE +Fc +qf +VU +pE +iU +iU +yR +iU +iU +iU +iU +Be +wb +"} +(145,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jq +jz +jq +qd +jq +jz +jq +jq +jq +jq +jq +jq +jz +jq +jq +jq +qd +jq +jq +jq +jq +jq +jq +jq +jz +jq +jq +BD +BD +jq +BD +BD +jz +jq +jq +jq +jq +jq +jq +jq +jq +jq +jq +jq +jq +jz +jq +jq +jq +BD +jq +jq +jz +jq +jq +BD +BD +jq +jz +jq +jz +jq +Bs +re +AM +Tw +Bs +jq +QA +jE +gW +jE +WR +EZ +EL +sB +iT +QA +KK +jq +jq +jq +nT +nT +GH +QM +ih +uA +Qx +OP +bw +nT +nT +iU +iU +iU +rw +rw +yR +iU +xX +Cw +Cw +Cw +wH +Cw +Cw +Bm +xX +iU +pE +Fc +KR +VU +pE +iU +iU +iU +iU +iU +iU +iU +iU +wb +"} +(146,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +qd +jq +jq +jq +jq +jz +jq +sV +jq +jq +BD +BD +BD +BD +jz +jq +jq +jq +jq +jq +jz +jz +jq +jq +jq +jq +jz +BD +jq +jz +jz +jq +jq +qd +jq +jq +jq +jz +jq +jq +KK +jz +jq +us +jq +jq +jq +jq +jz +jq +jq +jq +qd +jz +jq +jq +jq +jq +jq +jq +jq +jq +Bs +re +AM +Bc +Bs +jz +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +jz +jq +jq +jq +jq +nT +nT +nT +tJ +tv +Mb +nT +nT +nT +iU +yR +iU +rw +rw +rw +iU +iU +xX +sq +ak +NV +xX +Cw +OD +NV +xX +iU +pE +Fc +qf +VU +pE +iU +iU +iU +qD +iU +yR +iU +yR +wb +"} +(147,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +rA +jq +jq +jz +jq +dJ +jq +jq +jq +jq +jq +jq +BD +BD +BD +jq +jq +dJ +jq +jz +BD +BD +BD +jz +jq +KK +jq +jq +jz +jq +jq +jq +jq +jq +jq +jz +jq +Jq +jq +BD +BD +jq +jq +jz +jq +jq +jz +qd +jq +jq +jq +jz +jq +jq +KK +jq +jz +jq +qd +jq +jq +jz +us +Bs +re +AM +Tw +Bs +jq +jq +qd +jq +jz +jq +jq +jq +jq +jq +jz +jz +jq +us +jq +jq +iU +yR +nT +mU +XJ +mU +nT +iU +iU +iU +iU +iU +rw +rw +rw +iU +yR +xX +xX +iJ +iJ +xX +xX +xX +xX +xX +iU +pE +Fc +qf +VU +pE +yR +iU +sP +iU +iU +yR +iU +iU +wb +"} +(148,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jC +jq +jz +jq +jq +jq +jq +KK +qd +jz +jq +Jq +BD +jq +qd +jq +jq +jq +BD +BD +BD +BD +BD +BD +jz +jq +jq +jq +jq +qd +jq +jq +jz +jq +jq +BD +BD +BD +BD +BD +BD +BD +jq +jq +jz +jq +jq +jq +jq +BD +BD +BD +jq +jq +jq +jz +BD +BD +BD +jz +jz +jq +Bs +re +AM +Tw +Bs +jq +jq +jz +jq +Jq +jq +jz +jq +dJ +jq +jq +jq +jq +jq +jq +qd +iU +yR +iU +iU +iU +iU +iU +yR +iU +IO +iU +iU +yR +iU +iU +iU +iU +iU +JK +yR +iU +iU +iU +iU +yR +iU +yR +pE +Fc +qf +VU +pE +iU +IO +iU +iU +iU +iU +yR +iU +wb +"} +(149,1,1) = {" +Qv +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +MU +jq +jq +jz +jq +jq +jq +jz +jz +jq +jq +jz +jq +jq +jq +jz +BD +BD +BD +BD +BD +BD +BD +BD +jC +jq +jq +jz +jq +jq +jz +jz +BD +BD +BD +BD +BD +BD +BD +BD +BD +BD +jz +jq +jz +jq +BD +BD +BD +BD +BD +BD +jq +jz +BD +BD +BD +BD +BD +BD +BD +Bs +re +AM +Tw +Bs +jz +jq +jq +jq +jq +qd +jq +jz +jq +jq +jq +jq +jq +jz +jz +jq +iU +iU +iU +JK +iU +iU +yR +iU +iU +yR +iU +iU +iU +iU +iU +sP +iU +yR +iU +iU +iU +yR +iU +IO +iU +iU +iU +pE +Fc +qf +VU +pE +iU +iU +yR +iU +iU +iU +yR +iU +wb +"} +(150,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 +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +nX +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +wb +"} diff --git a/_maps/map_files/DaedalusPrison/DaedalusPrison.dmm b/_maps/map_files/DaedalusPrison/DaedalusPrison.dmm new file mode 100644 index 0000000000000..897293c9b5850 --- /dev/null +++ b/_maps/map_files/DaedalusPrison/DaedalusPrison.dmm @@ -0,0 +1,74461 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aac" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"aar" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/pmcdropship) +"aaF" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"aaI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Recreation" + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/recreation) +"aaO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"aaP" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/north) +"aaW" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"abR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"ace" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"ach" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"acs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/cameras) +"acA" = ( +/obj/structure/table/mainship, +/obj/item/coin, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/daedalusprison/inside/mechanicshop) +"acI" = ( +/obj/effect/spawner/random/engineering/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"acX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"ada" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"adi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"adl" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"adH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/security/warden) +"adM" = ( +/obj/structure/prop/computer/broken/three, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"adP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"aeD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/barracks) +"aeT" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"afh" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/outside/east) +"afA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"afI" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"afL" = ( +/obj/item/paper/crumpled, +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"afM" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"agd" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/daedalusprison/inside/chapel) +"agf" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/habitationnorth) +"agG" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"agH" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/horizontal{ + dir = 2 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"agT" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker) +"ahu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/tile/dark/green2{ + dir = 4 + }, +/area/daedalusprison/inside/colonydorms) +"ahM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"ahX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"aif" = ( +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/outside/east) +"aiF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/south) +"aiP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"ajr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"ajt" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"ajK" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"ajT" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"aky" = ( +/obj/structure/closet/secure_closet/guncabinet/lmg, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/security/warden) +"akF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"akQ" = ( +/obj/structure/prop/mainship/suit_storage_prop, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/mining) +"ald" = ( +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/westernbooth) +"all" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"alK" = ( +/obj/effect/spawner/random/misc/structure/crate, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"alV" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/blue/whiteblue, +/area/daedalusprison/inside/southmeetingroom) +"ame" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"amu" = ( +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"amz" = ( +/obj/structure/table/mainship, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/daedalusprison/inside/gym) +"anb" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"anl" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/lobby) +"anI" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"anT" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/prison/green{ + dir = 6 + }, +/area/daedalusprison/inside/westcomputerlab) +"aok" = ( +/turf/closed/wall, +/area/daedalusprison/inside/colonydorms) +"aoJ" = ( +/turf/open/floor/prison/red/corner, +/area/daedalusprison/inside/habitationnorth) +"aoM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"aoO" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/effect/landmark/corpsespawner/prisoner/burst, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"apf" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/southclass) +"apB" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/obj/effect/mapping_helpers/broken_apc/lowchance, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"apN" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/easternhalls) +"apS" = ( +/obj/machinery/floodlight/colony, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"apX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"aqd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/office) +"aqf" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/firstaid, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"aqj" = ( +/turf/open/floor/plating, +/area/daedalusprison/inside/hydroponics) +"aqE" = ( +/obj/item/shard, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"aqS" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"aqT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"arf" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + name = "Visitation" + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"arR" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"arX" = ( +/obj/structure/bed/chair/office/dark/west, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"asd" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"asY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"ata" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/southeast) +"atg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"atk" = ( +/obj/structure/largecrate/random, +/turf/open/floor/prison, +/area/daedalusprison/inside/auxstorage) +"ats" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/prisongarden) +"atT" = ( +/obj/structure/window_frame/prison/reinforced, +/obj/item/shard, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"aud" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"aui" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"auq" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker) +"auD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"auY" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"avf" = ( +/obj/structure/table/wood/gambling, +/obj/item/spacecash/c10, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"avg" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"avi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red/full, +/area/daedalusprison/inside/security/office) +"avQ" = ( +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/daedalusprison/inside/sportstorage) +"avR" = ( +/obj/structure/table/reinforced/weak, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"avU" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"avV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/daedalusprison/inside/southmeetingroom) +"avY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"awf" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"awp" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/daedalusprison/inside/chapel) +"awu" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"awG" = ( +/obj/structure/rack, +/obj/item/toy/blink, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"axj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"axs" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/habitationnorth) +"axS" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/daedalusprison/caves/research) +"ayr" = ( +/obj/machinery/chem_dispenser/soda{ + dir = 8 + }, +/turf/closed/wall, +/area/daedalusprison/inside/colonydorms) +"ays" = ( +/obj/structure/table/reinforced/weak, +/obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle, +/obj/item/cell/lasgun/lasrifle, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/east) +"azf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/air_alarm, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"azF" = ( +/obj/structure/table/mainship, +/obj/item/clothing/suit/storage/snow_suit/engineer, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/daedalusprison/inside/engineering) +"azO" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"azT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"aAc" = ( +/turf/open/floor/prison/whitepurple{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"aAe" = ( +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/office) +"aAJ" = ( +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"aAL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"aAN" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/beaker/largeweighted, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"aBc" = ( +/obj/structure/window_frame/prison/reinforced, +/obj/item/shard, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"aBC" = ( +/obj/structure/table/mainship, +/obj/structure/prop/computer/broken/fourteen, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"aBN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"aBY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"aCg" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"aCm" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"aCC" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"aCJ" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"aCY" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Prison Laundromat" + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"aDe" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"aDQ" = ( +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/daedalusprison/inside/security/easternbooth) +"aDY" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisonshower) +"aEk" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/mining) +"aEB" = ( +/obj/structure/bed/chair/office/dark/west, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"aEN" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/gym) +"aFf" = ( +/obj/structure/closet/cabinet, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/habitationsouth) +"aFk" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/heal_pack, +/obj/machinery/light, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"aFM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/office) +"aFY" = ( +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/habitationnorth) +"aGj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"aGo" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/obj/effect/mapping_helpers/broken_apc/lowchance, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/security/medsec) +"aGF" = ( +/turf/closed/shuttle/dropship2/interiormisc{ + dir = 4 + }, +/area/daedalusprison/inside/pmcdropship) +"aGY" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/daedalusprison/inside/prisonshower) +"aHc" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/warden) +"aHB" = ( +/obj/structure/table/reinforced/weak, +/obj/item/tool/surgery/suture, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"aHK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"aHM" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"aIm" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"aIr" = ( +/obj/structure/sink{ + pixel_y = 15 + }, +/obj/item/tool/kitchen/utensil/knife, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"aID" = ( +/obj/structure/closet/secure_closet/security, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"aIX" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/daedalusprison/inside/southmeetingroom) +"aJl" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"aKn" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"aKu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + name = "\improper Prison Lobby" + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"aKw" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"aKB" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 5 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"aKD" = ( +/obj/structure/sign/nosmoking_2{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"aKG" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"aKH" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"aLe" = ( +/obj/structure/table/mainship, +/obj/structure/prop/computer/broken/nineteen, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"aLl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/east) +"aLv" = ( +/obj/structure/janitorialcart, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"aLJ" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkyellow, +/area/daedalusprison/inside/sportstorage) +"aLV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"aMl" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"aMp" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"aMq" = ( +/obj/effect/landmark/weed_node, +/obj/item/weapon/gun/rifle/m16, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"aMr" = ( +/obj/effect/turf_decal/warning_stripes, +/obj/item/toy/beach_ball/basketball, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"aMx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/center) +"aMB" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/dark/red2{ + dir = 6 + }, +/area/daedalusprison/inside/seccheckpoint) +"aMD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"aMO" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/door/poddoor/shutters{ + id = "DPsec" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"aMU" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"aNi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"aNr" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/daedalusprison/inside/southmeetingroom) +"aNv" = ( +/obj/structure/window_frame/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/laundromat) +"aNW" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"aOh" = ( +/obj/machinery/disposal, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"aOo" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/daedalusprison/inside/southmeetingroom) +"aOv" = ( +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/obj/structure/table/mainship, +/turf/open/floor/plating/ground/snow/layer0, +/area/lv624/lazarus/console) +"aOR" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/air_alarm{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"aOY" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"aOZ" = ( +/obj/structure/table/mainship, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"aPP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"aQq" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"aQC" = ( +/obj/structure/table/mainship, +/obj/item/tool/kitchen/rollingpin, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"aQF" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating, +/area/daedalusprison/inside/easternhalls) +"aQX" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"aRe" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/mainship/purple{ + dir = 5 + }, +/area/daedalusprison/caves/research) +"aRQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 9 + }, +/area/daedalusprison/inside/westcomputerlab) +"aSd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + name = "\improper Mineral Processing" + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"aSu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/item/ammo_casing/bullet, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"aTd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical/treatment) +"aTg" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"aTh" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"aTu" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"aTA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Study Room" + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"aUi" = ( +/obj/structure/bed, +/mob/living/simple_animal/corgi/lisa, +/turf/open/floor/wood, +/area/daedalusprison/inside/habitationsouth) +"aUx" = ( +/turf/closed/wall, +/area/daedalusprison/inside/garden) +"aUP" = ( +/obj/item/ammo_casing/shell, +/turf/open/floor/tile/chapel, +/area/daedalusprison/inside/chapel) +"aUR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"aVl" = ( +/obj/structure/closet/crate/freezer, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"aVs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"aVv" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/daedalusprison/inside/westcomputerlab) +"aWo" = ( +/obj/effect/landmark/weed_node, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/daedalusprison/inside/medical) +"aWD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"aWE" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/burger/chicken, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"aXu" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/shard, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"aXz" = ( +/turf/open/floor/tile/dark/green2, +/area/daedalusprison/inside/colonydorms) +"aXI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"aYX" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"aZi" = ( +/obj/effect/spawner/random/engineering/ore_box, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"aZk" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating, +/area/daedalusprison/inside/habitationsouth) +"baa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"bac" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"baz" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"baI" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/lobby) +"baV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/item/tool/kitchen/knife/shiv, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"bbm" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/daedalusprison/inside/corporateoffice) +"bbz" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"bbM" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/interrogation) +"bbV" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/seeds, +/turf/open/floor/prison/green{ + dir = 5 + }, +/area/daedalusprison/inside/prisongarden) +"bcc" = ( +/obj/structure/table/wood, +/obj/structure/paper_bin, +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"bce" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast) +"bcz" = ( +/obj/item/stack/tile, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"bcA" = ( +/obj/machinery/disposal, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"bcU" = ( +/obj/structure/dropship_piece/two/engine/leftbottom, +/turf/closed/shuttle/dropship2/engineone{ + dir = 4 + }, +/area/daedalusprison/inside/pmcdropship) +"bdd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"bdl" = ( +/obj/structure/bed/chair/office/dark/west, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"bdH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"bdJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"bdW" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"beL" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"bfj" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/closed/mineral/smooth/darkfrostwall, +/area/daedalusprison/outside/northeast) +"bfk" = ( +/obj/structure/table/reinforced/weak, +/obj/item/tool/hand_labeler, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"bgM" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/spawner/random/clothing/general, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"bif" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/security/easternbooth) +"bii" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"bim" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"biZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"bju" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"bkc" = ( +/obj/structure/table/reinforced/weak, +/obj/item/book/manual/engineering_guide, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/east) +"bkt" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/green/greentaupe{ + dir = 5 + }, +/area/daedalusprison/inside/hydroponics) +"bkv" = ( +/obj/item/ammo_casing/shell, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"bkP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/centralhalls) +"bkX" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"bln" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"blI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/easternhalls) +"blT" = ( +/obj/structure/rack, +/obj/item/toy/bikehorn, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"blW" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/light, +/turf/open/floor/prison/whitepurple{ + dir = 6 + }, +/area/daedalusprison/inside/medical) +"blY" = ( +/obj/structure/table/mainship, +/obj/item/toy/deck, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"bmq" = ( +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/pmc, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"bmu" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/barracks) +"bmE" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass{ + name = "\improper Women's Restroom" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"bmI" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"bmN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/southclass) +"bnm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"bnC" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"bnV" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"bnZ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + name = "\improper Prison Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"boi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"bou" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"boH" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"boI" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/tile/green/full, +/area/daedalusprison/inside/colonydorms) +"bpt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/daedalusprison/inside/cargo) +"bpw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"bpM" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"bpR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"bpU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"bqa" = ( +/turf/closed/shuttle/dropship2/engine_sidealt{ + dir = 8 + }, +/area/daedalusprison/inside/pmcdropship) +"bqd" = ( +/obj/structure/fence/broken, +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"bql" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"bqD" = ( +/turf/closed/shuttle/dropship2/engineone{ + dir = 8 + }, +/area/daedalusprison/inside/pmcdropship) +"bqV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/barracks) +"bra" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"brn" = ( +/obj/effect/landmark/corpsespawner/chef, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"brO" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/westernbooth) +"brZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"bsf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"bsz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/northmeetingroom) +"bsB" = ( +/obj/machinery/space_heater, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/security/secbreakroom) +"bsG" = ( +/obj/structure/sink{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple{ + dir = 4 + }, +/area/daedalusprison/inside/medical/chemistry) +"bsR" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"bsT" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating, +/area/daedalusprison/inside/landingzoneone) +"btm" = ( +/obj/structure/closet/secure_closet/security, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"bts" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"btJ" = ( +/obj/structure/barricade/metal, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"btM" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/daedalusprison/inside/seccheckpoint) +"bui" = ( +/obj/structure/fence/broken, +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"buk" = ( +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"bun" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"buo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"bur" = ( +/obj/structure/rack, +/obj/item/weapon/classic_baton, +/obj/item/weapon/classic_baton, +/obj/item/weapon/classic_baton, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"bvc" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest/garbledradio) +"bvC" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"bwj" = ( +/obj/item/clothing/under/rank/prisoner, +/turf/open/floor/rustyplating, +/area/daedalusprison/inside/laundromat) +"bwL" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"bwN" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/easternhalls) +"bwV" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"bxq" = ( +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"bxB" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"bxP" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/easternhalls) +"byr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"byz" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/prison/green, +/area/daedalusprison/inside/northclass) +"byG" = ( +/obj/machinery/vending/dinnerware, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"byI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"byJ" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/lobby) +"byX" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/cans/cola, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"bzl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/easternhalls) +"bzt" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"bzF" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/lobby) +"bAe" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"bAw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"bAx" = ( +/obj/item/taperecorder, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"bAE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2, +/area/daedalusprison/inside/cargo) +"bAH" = ( +/obj/effect/spawner/random/misc/book, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"bAQ" = ( +/obj/structure/table/mainship, +/obj/item/phone, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"bAV" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"bBf" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/north) +"bBo" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron, +/turf/open/floor/prison/whitepurple{ + dir = 9 + }, +/area/daedalusprison/inside/medical/chemistry) +"bBr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"bBt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"bBE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"bBG" = ( +/obj/structure/closet/secure_closet/security, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"bCq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"bCA" = ( +/obj/machinery/botany/editor, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"bCS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"bDn" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"bDu" = ( +/obj/structure/table/reinforced/weak, +/obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle, +/obj/item/cell/lasgun/lasrifle, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"bDH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/security/easternbooth) +"bDY" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"bEf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"bEs" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"bEv" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/daedalusprison/inside/engineering) +"bEA" = ( +/obj/structure/table, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"bEI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"bEJ" = ( +/obj/machinery/disposal, +/obj/machinery/light, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"bER" = ( +/obj/structure/bed/chair, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"bFq" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/south) +"bFw" = ( +/obj/structure/table/mainship, +/obj/structure/prop/computer/broken/fourteen, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"bFN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/interrogation) +"bGc" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"bGE" = ( +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/security/warden) +"bHC" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"bIA" = ( +/turf/open/floor/prison/red/corner, +/area/daedalusprison/inside/habitationsouth) +"bIJ" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"bIT" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"bJM" = ( +/obj/machinery/disposal, +/obj/machinery/light, +/turf/open/floor/tile/brown/full, +/area/daedalusprison/inside/engineering) +"bJP" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"bKa" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/brown2, +/area/daedalusprison/inside/cargo) +"bKc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"bKf" = ( +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"bKg" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"bKj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/corner, +/area/daedalusprison/inside/medical) +"bKA" = ( +/obj/structure/sink, +/turf/open/floor/prison/darkpurple{ + dir = 9 + }, +/area/daedalusprison/inside/janitorial) +"bLb" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"bLo" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"bLp" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"bLJ" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/plating, +/area/daedalusprison/inside/habitationsouth) +"bLT" = ( +/obj/structure/xenoautopsy/tank/escaped, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"bLV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"bLY" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"bMk" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/prison/green{ + dir = 6 + }, +/area/daedalusprison/inside/prisongarden) +"bMu" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"bMy" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/secbreakroom) +"bMJ" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"bNd" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Dormitory Unit" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"bNA" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"bNI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/easternhalls) +"bNN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"bOk" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/packagedbar, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"bOo" = ( +/obj/structure/table/mainship, +/obj/structure/bedsheetbin, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"bOX" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 1 + }, +/area/daedalusprison/inside/pmcdropship) +"bPz" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"bPG" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"bPK" = ( +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/southclass) +"bPO" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/daedalusprison/inside/lobby) +"bQa" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/computer/secure_data, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/easternbooth) +"bQs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"bRq" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/daedalusprison/inside/colonydorms) +"bRA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"bRU" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/obj/machinery/light, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"bSf" = ( +/turf/closed/wall, +/area/daedalusprison/inside/southmeetingroom) +"bSq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/obj/item/ammo_casing, +/obj/machinery/light, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"bSZ" = ( +/obj/machinery/scoreboard{ + id = "basketball"; + pixel_y = 30 + }, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"bTf" = ( +/obj/structure/bed/stool, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"bTg" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"bTz" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/hydroponics) +"bTE" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/south) +"bTF" = ( +/obj/structure/table/mainship, +/obj/structure/prop/computer/broken/ten, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"bUg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"bUI" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"bUR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"bUX" = ( +/obj/structure/table/reinforced/weak, +/obj/item/defibrillator, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"bVb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"bVg" = ( +/obj/structure/closet/secure_closet/security, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"bVs" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/effect/spawner/random/misc/handcuffs, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"bVB" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + name = "\improper Dormitories Directors Office" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"bVE" = ( +/obj/structure/filingcabinet, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/daedalusprison/inside/security/cameras) +"bVN" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/interrogation) +"bVQ" = ( +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/center) +"bVT" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"bVX" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"bWA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"bWV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"bWW" = ( +/obj/structure/reagent_dispensers/wallmounted/peppertank, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/caves/nukestorage) +"bXu" = ( +/obj/structure/bed/chair/office/dark/west, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"bXA" = ( +/obj/structure/table/mainship, +/obj/item/laptop, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"bXH" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"bXR" = ( +/obj/structure/bed/chair/office/dark, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"bYi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"bYr" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/center) +"bZg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/daedalusprison/inside/security/secbreakroom) +"bZU" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"bZX" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/firstaid/regular{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/storage/firstaid/regular{ + pixel_x = 5; + pixel_y = 3 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"bZZ" = ( +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"cac" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"cag" = ( +/obj/machinery/light, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"caI" = ( +/turf/closed/wall, +/area/daedalusprison/inside/secoffices) +"cbi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/green2, +/area/daedalusprison/inside/colonydorms) +"cbp" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"cbR" = ( +/obj/item/clothing/gloves/botanic_leather, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"cbX" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/lightstick, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southeast) +"cce" = ( +/obj/structure/closet/wardrobe/orange, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"ccv" = ( +/obj/item/reagent_containers/glass/rag, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/gym) +"ccx" = ( +/turf/closed/shuttle/dropship2/wallthree/alt, +/area/daedalusprison/inside/pmcdropship) +"ccL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"ccN" = ( +/obj/structure/filingcabinet, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/daedalusprison/inside/security/warden) +"cda" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"cdc" = ( +/obj/structure/barricade/metal{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"cdG" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"cdJ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/air_alarm{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"cdV" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"ceo" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/daedalusprison/inside/mining) +"cep" = ( +/turf/open/floor/prison/whitegreen/corner, +/area/daedalusprison/inside/medical) +"cfo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"cfC" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/weapon/gun/revolver/standard_revolver, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"cfI" = ( +/obj/item/ammo_casing, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"cfU" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"cgr" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"cgO" = ( +/obj/machinery/line_nexter{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"chp" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/gym) +"chB" = ( +/turf/open/floor/tile/dark2, +/area/daedalusprison/caves/nukestorage) +"chJ" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/darkfrostwall, +/area/daedalusprison/caves/rock) +"chS" = ( +/obj/structure/table, +/obj/item/tool/analyzer/plant_analyzer, +/obj/item/tool/analyzer/plant_analyzer, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"chZ" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"ciq" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"ciV" = ( +/obj/structure/reagent_dispensers/beerkeg, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"ciY" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light, +/turf/open/floor/tile/dark/brown2, +/area/daedalusprison/inside/cargo) +"cji" = ( +/obj/machinery/biogenerator, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"cjr" = ( +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"cjw" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"cjT" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/box/gloves{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/storage/box/masks, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/daedalusprison/inside/medical) +"cjV" = ( +/obj/structure/rack, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/barracks) +"cjX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"ckp" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/computercircuit, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/daedalusprison/inside/engineering) +"ckA" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/barracks) +"ckJ" = ( +/obj/machinery/computer/security/wooden_tv{ + desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; + dir = 4; + name = "Television set"; + network = null; + pixel_y = 4 + }, +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"ckM" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/podhatch/floor, +/area/daedalusprison/inside/engineering) +"ckP" = ( +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"ckW" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/book, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"clm" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"clG" = ( +/obj/structure/table/mainship, +/obj/item/detective_scanner, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"clM" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"clV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"clW" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"cmd" = ( +/obj/machinery/disposal, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"cmg" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"cmh" = ( +/turf/open/floor/prison/green, +/area/daedalusprison/inside/southclass) +"cmn" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"cmt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/daedalusprison/inside/cargo) +"cmw" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"cmU" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/syringe, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"cnA" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"coG" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/blue/whiteblue, +/area/daedalusprison/inside/southmeetingroom) +"coH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/daedalusprison/inside/centralhalls) +"coT" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"cpo" = ( +/obj/structure/table/mainship, +/obj/item/clothing/suit/storage/snow_suit/engineer, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/daedalusprison/inside/engineering) +"cpA" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"cpC" = ( +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"cqk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2, +/area/daedalusprison/inside/cargo) +"cqt" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"cqx" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast) +"cqA" = ( +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/lobby) +"cqG" = ( +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"cqH" = ( +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/center) +"cqK" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/east) +"crX" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/light/small, +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"csB" = ( +/obj/structure/table/mainship, +/obj/machinery/cell_charger, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"csX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"cta" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationnorth) +"ctI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/maint, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"cug" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing, +/obj/item/ammo_casing, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"cuy" = ( +/obj/machinery/door/airlock/multi_tile/ice{ + name = "Cargo Hold" + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"cuE" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/security/office) +"cuO" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"cuP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"cve" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"cvh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/west) +"cvj" = ( +/turf/open/floor/tile/brown/full, +/area/daedalusprison/inside/engineering) +"cvn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/spawner/random/misc/trash, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"cww" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/security/medsec) +"cwy" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/daedalusprison/inside/engineering) +"cwH" = ( +/obj/structure/prop/computer/broken/six, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/mining) +"cwP" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"cwT" = ( +/obj/machinery/door/airlock/centcom{ + dir = 1; + name = "Nuclear Storage" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/caves/nukestorage) +"cxj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"cxt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"cyy" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"cyC" = ( +/obj/item/shard, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/north) +"cyD" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/sportstorage) +"cyI" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/mining) +"czd" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/sunnybush, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"czG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"czL" = ( +/obj/machinery/space_heater, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/centralhalls) +"czM" = ( +/obj/machinery/light, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/daedalusprison/inside/medical) +"cAe" = ( +/obj/structure/window_frame/prison/reinforced, +/obj/item/shard, +/turf/open/floor/prison/bright_clean/two, +/area/daedalusprison/inside/gym) +"cAi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"cAj" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationnorth) +"cAo" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Toilet Unit" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"cAp" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating, +/area/daedalusprison/inside/centralhalls) +"cAr" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"cAG" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/brown/full, +/area/daedalusprison/inside/engineering) +"cAS" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"cAV" = ( +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/southclass) +"cBU" = ( +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/sportstorage) +"cBY" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"cCb" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"cCU" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"cDy" = ( +/obj/machinery/door/airlock/mainship/engineering/CSEoffice{ + dir = 2; + name = "\improper Engineering Auxillary Storage" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"cDB" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"cDR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"cEc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"cEg" = ( +/obj/item/ammo_casing/shell, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"cEp" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"cEt" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"cEK" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/sportstorage) +"cEQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"cFQ" = ( +/obj/machinery/computer/intel_computer, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"cGh" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "\improper Hydroponics Equipment" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"cGy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisongarden) +"cGA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"cGC" = ( +/obj/structure/rack, +/obj/item/weapon/gun/rifle/m16, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/barracks) +"cGT" = ( +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/east) +"cGY" = ( +/turf/closed/wall/r_wall, +/area/daedalusprison/inside/bunker/west) +"cHg" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"cHs" = ( +/obj/structure/sink{ + pixel_y = 15 + }, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"cHx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown, +/area/daedalusprison/inside/mining) +"cHH" = ( +/turf/closed/shuttle/dropship2/glasssix, +/area/daedalusprison/inside/pmcdropship) +"cHN" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/daedalusprison/inside/southmeetingroom) +"cIq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"cII" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/secbreakroom) +"cIR" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"cJB" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"cJU" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"cKe" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/easternhalls) +"cKo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"cKz" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/security/easternbooth) +"cKB" = ( +/turf/closed/shuttle/dropship2/rearcorner{ + dir = 1 + }, +/area/daedalusprison/inside/pmcdropship) +"cKF" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/daedalusprison/inside/southmeetingroom) +"cKS" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"cKU" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"cLb" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"cLn" = ( +/obj/item/ammo_casing, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"cLH" = ( +/obj/structure/table/mainship, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"cLU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"cMb" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"cMo" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 10 + }, +/area/daedalusprison/inside/pmcdropship) +"cMq" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/daedalusprison/inside/cargo) +"cMG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/prisoner, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"cNr" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"cNW" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"cOB" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/gym) +"cOM" = ( +/turf/open/floor/prison/red, +/area/daedalusprison/inside/mining) +"cPN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"cPR" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"cQj" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"cQM" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/easternhalls) +"cQQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"cRb" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "Chemistry" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"cRu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"cRx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"cRM" = ( +/obj/machinery/iv_drip, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/daedalusprison/inside/medical/treatment) +"cTb" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/security/secbreakroom) +"cTh" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"cTj" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"cTm" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"cTL" = ( +/obj/machinery/space_heater, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/daedalusprison/inside/engineering) +"cUa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"cUD" = ( +/obj/structure/table/wood, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"cUM" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/barricade/metal, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"cVe" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"cVf" = ( +/obj/structure/table/wood, +/obj/item/laptop, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"cWv" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"cWx" = ( +/obj/structure/table/reinforced/weak, +/obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle, +/obj/item/cell/lasgun/lasrifle, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker) +"cWT" = ( +/turf/closed/shuttle/dropship2/engine_sidealt{ + dir = 4 + }, +/area/daedalusprison/inside/pmcdropship) +"cXm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/easternhalls) +"cXs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"cXA" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/clothing/sunglasses, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"cXM" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/daedalusprison/inside/southmeetingroom) +"cYf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"cYw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"cYz" = ( +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"cZf" = ( +/turf/open/floor/prison/green{ + dir = 5 + }, +/area/daedalusprison/inside/southclass) +"cZj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"cZl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"cZt" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"cZE" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"cZP" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"cZU" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"cZZ" = ( +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/security/easternbooth) +"daj" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/sportstorage) +"das" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"daH" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"dbb" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"dbk" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"dbI" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/northeast) +"dbL" = ( +/obj/machinery/light{ + dir = 8; + pixel_y = 16 + }, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"dci" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"dcs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"dcC" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"dcF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"dcH" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"dcM" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"ddL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"ddW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/item/ammo_magazine/rifle/m16, +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/three, +/area/daedalusprison/inside/pmcdropship) +"ded" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/daedalusprison/inside/mining) +"deg" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/dark/brown2, +/area/daedalusprison/inside/cargo) +"del" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/prisonshower) +"deo" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationnorth) +"der" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"deu" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"deA" = ( +/obj/structure/table/wood, +/obj/item/book/manual/security_space_law, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"deK" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/daedalusprison/inside/barracks) +"deL" = ( +/turf/closed/shuttle/dropship2/panels, +/area/daedalusprison/inside/pmcdropship) +"dfA" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/lobby) +"dfW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"dfZ" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/cameras) +"dgq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/barracks) +"dgz" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/daedalusprison/inside/cargo) +"dgM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"dgS" = ( +/obj/machinery/smartfridge, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"dgV" = ( +/obj/machinery/computer/autodoc_console, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical/treatment) +"dgX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"dhk" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/southmeetingroom) +"dhB" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"dhL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"dhQ" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"dir" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + name = "\improper Engineering Generators" + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"diE" = ( +/obj/structure/table/wood, +/obj/machinery/photocopier, +/obj/machinery/light, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/daedalusprison/inside/habitationsouth) +"diJ" = ( +/obj/item/ammo_casing, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"diZ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"dja" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"dje" = ( +/obj/machinery/disposal, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2/corner, +/area/daedalusprison/inside/cargo) +"dju" = ( +/obj/effect/decal/cleanable/blood/gibs/limb, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"djL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"djT" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"dkB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/space_heater, +/turf/open/floor/tile/green/full, +/area/daedalusprison/inside/colonydorms) +"dkK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"dkP" = ( +/obj/structure/bed/chair, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/southclass) +"dkZ" = ( +/obj/structure/table/wood, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"dla" = ( +/obj/machinery/mineral/stacking_machine, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"dlw" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"dlx" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"dlI" = ( +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"dmi" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"dms" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"dmw" = ( +/obj/structure/table/mainship, +/obj/structure/prop/computer/broken/sixteen, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"dmP" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southwest) +"dnu" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"dnJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"dnM" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/office) +"dnO" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"dnY" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/handcuffs, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/office) +"dom" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"dop" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"doq" = ( +/turf/open/floor/prison/darkred/corners, +/area/daedalusprison/inside/easternhalls) +"dor" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"dow" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/prisongarden) +"doJ" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"dpv" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/northeast) +"dpx" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2/corner, +/area/daedalusprison/inside/cargo) +"dpB" = ( +/turf/closed/shuttle/dropship2/fins, +/area/daedalusprison/inside/pmcdropship) +"dpC" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"dpH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"dpL" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bar) +"dpR" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"dpW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/daedalusprison/inside/sportstorage) +"dqa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"dqk" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/northclass) +"dqo" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/computer/operating, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"dqy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"dqz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"dqQ" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"dqX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"drb" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"drs" = ( +/obj/structure/dispenser, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/mining) +"drw" = ( +/obj/structure/rack, +/obj/item/cell/high/empty, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical/treatment) +"drI" = ( +/turf/closed/wall, +/area/daedalusprison/inside/colonyauxstorage) +"drS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"dsm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"dsw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"dsx" = ( +/obj/structure/bed/chair/office/dark/west, +/obj/structure/cable, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"dsQ" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"dsY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"dtu" = ( +/obj/structure/table/reinforced/weak, +/obj/item/trash/plate, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/center) +"dtB" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest/garbledradio) +"dtU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"dur" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"duD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"duG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"duS" = ( +/turf/open/floor/wood, +/area/daedalusprison/inside/centralhalls) +"dvf" = ( +/obj/structure/fence/broken, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"dvi" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"dvo" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"dvG" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"dwe" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"dwq" = ( +/obj/effect/spawner/random/misc/book, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/daedalusprison/inside/chapel) +"dwR" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"dwX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"dxa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"dxg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"dxi" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/inside/landingzoneone) +"dxp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red/full, +/area/daedalusprison/inside/security/office) +"dxq" = ( +/obj/structure/prop/mainship/gelida/miner, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"dxr" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"dxK" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/janitorial) +"dxO" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/medsec) +"dxQ" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plating, +/area/daedalusprison/inside/habitationsouth) +"dyU" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 4; + name = "\improper Bar Storage" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bar) +"dzt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"dzz" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"dzO" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"dzZ" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/west) +"dAO" = ( +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/barracks) +"dAP" = ( +/obj/machinery/mineral/stacking_unit_console, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/mining) +"dAR" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"dBv" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest) +"dBB" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bar) +"dBD" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/inside/hydroponics) +"dBO" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"dCb" = ( +/obj/structure/fence/broken, +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"dCh" = ( +/obj/structure/filingcabinet/security, +/obj/machinery/light, +/turf/open/floor/prison/green{ + dir = 10 + }, +/area/daedalusprison/inside/northclass) +"dCk" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/daedalusprison/inside/easternhalls) +"dCl" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/barracks) +"dCv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"dCT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"dDl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"dDq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"dDz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1; + name = "\improper Engineering" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"dDH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/barricade/metal{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"dDL" = ( +/obj/structure/barricade/metal{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"dDT" = ( +/obj/structure/cable, +/obj/machinery/light, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/mining) +"dDW" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/ch_green, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"dDX" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"dEj" = ( +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"dEU" = ( +/turf/open/floor/prison/cellstripe, +/area/daedalusprison/inside/habitationnorth) +"dFe" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/habitationnorth) +"dFg" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"dFi" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"dGb" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/daedalusprison/inside/engineering) +"dGe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"dGf" = ( +/obj/effect/landmark/corpsespawner/doctor, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical/treatment) +"dGk" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/west) +"dGz" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/osmium, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/mining) +"dGC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"dGG" = ( +/obj/machinery/disposal, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 5 + }, +/area/daedalusprison/inside/northmeetingroom) +"dHm" = ( +/obj/structure/table/mainship, +/obj/item/clothing/under/rank/janitor, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"dHG" = ( +/obj/effect/turf_decal/warning_stripes/nscenter{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"dIo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"dIV" = ( +/obj/structure/dispenser, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/mining) +"dJo" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"dJy" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"dKa" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/south) +"dKe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"dKv" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/daedalusprison/inside/chapel) +"dLg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest/garbledradio) +"dLh" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/warden) +"dLr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced/weak, +/obj/item/storage/surgical_tray, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"dLt" = ( +/turf/open/floor/mainship/purple, +/area/daedalusprison/caves/research) +"dLM" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"dLO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"dMl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"dMn" = ( +/obj/structure/table/reinforced/weak, +/obj/item/clothing/gloves/insulated, +/obj/effect/decal/cleanable/cobweb{ + dir = 4 + }, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"dMO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/interrogation) +"dMW" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"dNI" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison/bright_clean/two, +/area/daedalusprison/inside/gym) +"dNJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2 + }, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/daedalusprison/inside/colonydorms) +"dNP" = ( +/obj/machinery/space_heater, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple{ + dir = 9 + }, +/area/daedalusprison/inside/medical) +"dNV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"dOb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"dOh" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"dOi" = ( +/obj/item/weapon/gun/revolver/judge, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"dOu" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"dOT" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"dPa" = ( +/turf/closed/wall/r_wall, +/area/daedalusprison/inside/bunker) +"dPl" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + name = "\improper Colony Administration" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"dPQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/lobby) +"dPS" = ( +/obj/item/weapon/gun/shotgun/pump/cmb, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"dPT" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/daedalusprison/inside/mining) +"dPX" = ( +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"dQa" = ( +/turf/open/floor/mainship/purple{ + dir = 1 + }, +/area/daedalusprison/caves/research) +"dQc" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"dQm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"dQv" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/cameras) +"dQI" = ( +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/warden) +"dQO" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/daedalusprison/inside/westernbooth) +"dRn" = ( +/obj/structure/table, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"dRs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationnorth) +"dRC" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"dRF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"dSz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"dSD" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"dSE" = ( +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"dSK" = ( +/obj/machinery/disposal, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"dTg" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Classroom" + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/northclass) +"dTw" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/interrogation) +"dTM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"dTW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/habitationsouth) +"dTZ" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"dUp" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"dUT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"dVi" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"dVz" = ( +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest/garbledradio) +"dVH" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"dVP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/lobby) +"dWd" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/office) +"dWz" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 1; + name = "\improper Barrack Storage" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"dWT" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/westernbooth) +"dXk" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"dXo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"dXs" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/southclass) +"dXG" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"dXL" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/north) +"dXU" = ( +/obj/item/lightstick/red/anchored, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/north) +"dYk" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"dYH" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest/garbledradio) +"dYO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2/corner, +/area/daedalusprison/inside/cargo) +"dYX" = ( +/obj/item/reagent_containers/dropper, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"dZv" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"dZz" = ( +/obj/machinery/door/airlock/dropship_hatch/left/two, +/turf/open/shuttle/dropship/three, +/area/daedalusprison/inside/pmcdropship) +"dZR" = ( +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/daedalusprison/inside/mining) +"eam" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/daedalusprison/inside/janitorial) +"ean" = ( +/obj/machinery/light, +/obj/structure/bookcase, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"eas" = ( +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"eaw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/daedalusprison/inside/chapel) +"eaT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/lobby) +"eaV" = ( +/turf/closed/shuttle/dropship2/enginethree{ + dir = 8 + }, +/area/daedalusprison/inside/pmcdropship) +"ebl" = ( +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/inside/pmcdropship) +"ebp" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/daedalusprison/inside/mining) +"ebw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/southclass) +"ebD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"ebN" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"ect" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"ecx" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/secbreakroom) +"edt" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"edx" = ( +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"edE" = ( +/obj/structure/table/mainship, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"edO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/mining) +"eeh" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"eem" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted, +/obj/structure/table/reinforced/weak, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"eey" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/cameras) +"eeG" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"eeZ" = ( +/turf/closed/wall, +/area/daedalusprison/inside/hydroponics) +"efe" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"eff" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationnorth) +"efq" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/freezer) +"efF" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/daedalusprison/inside/seccheckpoint) +"efN" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"efO" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"efS" = ( +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/centralhalls) +"egs" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/bloodpack, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"egI" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"ehh" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"ehG" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"ehH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/outside/east) +"ehP" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"ehY" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/cellstripe, +/area/daedalusprison/inside/habitationsouth) +"eid" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"ejr" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/interrogation) +"ejE" = ( +/obj/structure/prop/computer/broken/nine, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/daedalusprison/inside/seccheckpoint) +"ejG" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"ejW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"ekb" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"ekH" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"ekV" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"elc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"eld" = ( +/obj/structure/sink{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"elH" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/daedalusprison/inside/hydroponics) +"elS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"elT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"emh" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"emm" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/heal_pack, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical/treatment) +"emE" = ( +/obj/structure/closet/secure_closet/security, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"emF" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/northclass) +"emM" = ( +/obj/structure/rack, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/gym) +"emS" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "Treatment" + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"enh" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/security/interrogation) +"enq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"enR" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/mining) +"eos" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"eou" = ( +/obj/machinery/smartfridge/seeds, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/prisongarden) +"eoA" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"eoH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"eoJ" = ( +/obj/structure/bed/chair/comfy, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/security/easternbooth) +"epa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"epd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"epm" = ( +/obj/structure/table, +/obj/item/tool/scythe, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"epN" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"eqt" = ( +/obj/structure/bed/chair/office/dark/east, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"eqx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/item/weapon/gun/rifle/m16, +/turf/open/shuttle/dropship/three, +/area/daedalusprison/inside/pmcdropship) +"eqA" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/computer/secure_data, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/cameras) +"eqC" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/prisongarden) +"eqW" = ( +/obj/machinery/computer/arcade, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"erd" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"erf" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/prisongarden) +"erg" = ( +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/daedalusprison/inside/mining) +"eri" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/firstaid, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/daedalusprison/inside/medical/treatment) +"ery" = ( +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"erA" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"erJ" = ( +/obj/vehicle/train/cargo/trolley, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/daedalusprison/inside/cargo) +"esg" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/mining) +"esl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"esy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"esP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"esT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"etR" = ( +/obj/item/ammo_casing/shell, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"eum" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/green2, +/area/daedalusprison/inside/colonydorms) +"euC" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"evh" = ( +/obj/structure/window_frame/prison/reinforced, +/obj/item/shard, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"evi" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/east) +"evq" = ( +/obj/item/paper/crumpled, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/center) +"evy" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"evD" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"evX" = ( +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/daedalusprison/inside/easternhalls) +"ewq" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southeast) +"ewu" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/daedalusprison/inside/sportstorage) +"ewM" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/north) +"ewP" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"ewY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"exh" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"exk" = ( +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/daedalusprison/inside/sportstorage) +"exm" = ( +/obj/structure/closet/l3closet/janitor, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/daedalusprison/inside/janitorial) +"exu" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"eyg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"eAn" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"eAp" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/firstaid/adv, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/daedalusprison/inside/medical) +"eAB" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"eAF" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"eAU" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"eBm" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/shuttle/dropship/three, +/area/daedalusprison/inside/pmcdropship) +"eBn" = ( +/turf/closed/shuttle/dropship2/panels{ + dir = 8 + }, +/area/daedalusprison/inside/pmcdropship) +"eBo" = ( +/turf/closed/shuttle/dropship2/corners{ + dir = 4 + }, +/area/daedalusprison/inside/pmcdropship) +"eBU" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin, +/turf/open/floor/tile/blue/whiteblue, +/area/daedalusprison/inside/southmeetingroom) +"eBW" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 2; + name = "Security Booth" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/easternbooth) +"eCd" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/daedalusprison/caves/research) +"eCq" = ( +/obj/structure/table/reinforced/weak, +/obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser, +/obj/item/cell/lasgun/lasrifle, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"eDa" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/chapel, +/area/daedalusprison/inside/chapel) +"eDj" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"eDn" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"eEa" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"eEm" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"eEF" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"eEG" = ( +/obj/effect/ai_node, +/turf/open/shuttle/dropship/three, +/area/daedalusprison/inside/pmcdropship) +"eEP" = ( +/obj/item/tool/surgery/scalpel, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"eEQ" = ( +/obj/machinery/power/port_gen/pacman/super, +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/caves/nukestorage) +"eFB" = ( +/obj/structure/girder, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/daedalusprison/inside/mining) +"eFI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"eFJ" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/habitationnorth) +"eFP" = ( +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/northclass) +"eFT" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/daedalusprison/inside/medical) +"eFX" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark/green2, +/area/daedalusprison/inside/colonydorms) +"eGh" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"eGw" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"eGz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"eGQ" = ( +/turf/open/floor/podhatch/floor, +/area/daedalusprison/inside/engineering) +"eHc" = ( +/obj/item/trash/cigbutt/cigarbutt, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"eHf" = ( +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"eHh" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"eHi" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"eHk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"eHs" = ( +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical/treatment) +"eHA" = ( +/obj/machinery/light, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/office) +"eHS" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisonshower) +"eIf" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker) +"eIo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/green2{ + dir = 6 + }, +/area/daedalusprison/inside/colonydorms) +"eIZ" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/daedalusprison/inside/mechanicshop) +"eJd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"eJm" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"eJo" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/gym) +"eJp" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/chapel, +/area/daedalusprison/inside/chapel) +"eJB" = ( +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"eJC" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"eJE" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/northmeetingroom) +"eJQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"eJV" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/secbreakroom) +"eKr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/office) +"eKE" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"eLL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitepurple/corner{ + dir = 8 + }, +/area/daedalusprison/inside/medical/chemistry) +"eLO" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + name = "\improper Dormitories Computer Lab" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"eMj" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/daedalusprison/inside/habitationsouth) +"eMt" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"eMN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"eNA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"eNF" = ( +/turf/closed/shuttle/dropship2/front{ + dir = 4 + }, +/area/daedalusprison/inside/pmcdropship) +"eOa" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"eOb" = ( +/obj/structure/device/piano/full, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"eOs" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"eOu" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"eOQ" = ( +/obj/structure/closet/crate/ammo, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"ePs" = ( +/obj/structure/table/mainship, +/obj/effect/decal/cleanable/blood, +/obj/item/storage/briefcase, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"ePD" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/plating, +/area/daedalusprison/inside/colonydorms) +"ePK" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"ePM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"ePZ" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + name = "\improper Prison Freezer" + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"eQn" = ( +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/tile/brown/full, +/area/daedalusprison/inside/engineering) +"eQM" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"eQN" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/daedalusprison/inside/southmeetingroom) +"eQZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"eRd" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"eRt" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/daedalusprison/inside/mechanicshop) +"eRC" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"eRN" = ( +/obj/structure/table/mainship, +/obj/item/tool/minihoe, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/prisongarden) +"eSh" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"eSo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"eSp" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"eSx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"eSz" = ( +/obj/machinery/vending/medical, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"eSK" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 9 + }, +/area/daedalusprison/inside/westcomputerlab) +"eSN" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/shuttle/dropship/six, +/area/daedalusprison/inside/pmcdropship) +"eTn" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/easternhalls) +"eTs" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"eUj" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"eUp" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "\improper Hydroponics Break Room" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"eUx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"eUF" = ( +/obj/machinery/newscaster, +/turf/closed/wall, +/area/daedalusprison/inside/southmeetingroom) +"eUT" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"eVm" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"eVL" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"eVO" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"eVT" = ( +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/westcomputerlab) +"eWB" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"eWZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"eXq" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"eXs" = ( +/turf/open/floor/plating, +/area/daedalusprison/inside/habitationsouth) +"eXu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "Medical Offices" + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"eXF" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/westernbooth) +"eXR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/daedalusprison/inside/cargo) +"eXT" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + name = "\improper Dormitories Kitchen" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"eXX" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/inside/corporateoffice) +"eYa" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "engi_mech" + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"eYn" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"eYR" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/clothing/sunglasses, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/habitationsouth) +"eYY" = ( +/obj/structure/window_frame/prison/reinforced, +/obj/item/shard, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/cameras) +"eZg" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/daedalusprison/inside/cargo) +"eZo" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest/garbledradio) +"eZJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"eZU" = ( +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/southclass) +"eZX" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/westernbooth) +"fae" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"faA" = ( +/obj/structure/table/mainship, +/obj/item/clothing/head/chefhat, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"faD" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/plushie, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"faH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"faN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Canteen" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"faU" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/barracks) +"fbs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southwest) +"fbw" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/sandstone, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/mining) +"fbB" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"fbM" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"fch" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"fcm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple, +/area/daedalusprison/inside/medical/chemistry) +"fcu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/barracks) +"fcE" = ( +/obj/structure/cable, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"fcS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"fdf" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/barracks) +"fdz" = ( +/obj/structure/table/mainship, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"fdO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"fdV" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"fem" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"feW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/medical) +"feX" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/north) +"feY" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"ffa" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"ffj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 1; + name = "\improper Prison Security Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"ffx" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"fgm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/interrogation) +"fgD" = ( +/obj/structure/xenoautopsy/tank/hugger, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"fgX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"fhl" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"fhm" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/east) +"fhM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"fhT" = ( +/obj/machinery/air_alarm{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"fhY" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"fir" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southwest) +"fiV" = ( +/obj/machinery/disposal, +/obj/machinery/light, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/barracks) +"fiX" = ( +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/daedalusprison/caves/research) +"fjf" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"fjp" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/dark/brown2, +/area/daedalusprison/inside/cargo) +"fjx" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/security/easternbooth) +"fjK" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"fjM" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/dark/green2{ + dir = 10 + }, +/area/daedalusprison/inside/colonydorms) +"fjP" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/tile/dark/yellow2, +/area/daedalusprison/inside/engineering) +"fke" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"fkG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/hydroponics) +"fkQ" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/habitationsouth) +"fly" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"flP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"fmc" = ( +/obj/structure/bed, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"fmi" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"fml" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/miner/damaged, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"fmw" = ( +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/security/easternbooth) +"fmx" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/daedalusprison/inside/southmeetingroom) +"fmA" = ( +/obj/structure/prop/mainship/gelida/miner, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"fmH" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/prisonshower) +"fmP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"fmV" = ( +/obj/structure/barricade/metal, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"fnc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/brown/full, +/area/daedalusprison/inside/engineering) +"fnd" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"fng" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/cameras) +"fnq" = ( +/obj/structure/sign/chemistry{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"fnz" = ( +/obj/machinery/light, +/turf/open/floor/prison/green, +/area/daedalusprison/inside/westcomputerlab) +"fof" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/northclass) +"foA" = ( +/obj/structure/rack, +/turf/open/floor/plating, +/area/daedalusprison/caves/nukestorage) +"foG" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + name = "\improper Eastern Bunker" + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/east) +"foQ" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red/corner, +/area/daedalusprison/inside/habitationnorth) +"foR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"foU" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple, +/area/daedalusprison/inside/medical) +"fpd" = ( +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/security/warden) +"fpf" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/rustyplating, +/area/daedalusprison/inside/substation) +"fpK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"fqd" = ( +/obj/machinery/power/apc{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/daedalusprison/inside/mechanicshop) +"fqe" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/computer/security{ + network = list("PRISON") + }, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/easternbooth) +"fqt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"fqx" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southwest) +"fqJ" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/dice, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"fqU" = ( +/obj/vehicle/ridden/wheelchair{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/daedalusprison/inside/medical) +"fre" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"frw" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"frE" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"frY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"fsm" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"fsq" = ( +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/daedalusprison/inside/easternhalls) +"fsW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/barracks) +"ftw" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"ftC" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"ftS" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/center) +"ftT" = ( +/turf/open/floor/mainship/purple{ + dir = 8 + }, +/area/daedalusprison/caves/research) +"ftW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"fuY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"fvb" = ( +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"fvO" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/daedalusprison/inside/cargo) +"fvS" = ( +/obj/effect/spawner/random/misc/structure/cabinet, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"fwd" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"fwe" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/warden) +"fwO" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"fxk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "Surgery Lobby" + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"fxl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"fxO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"fya" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"fyj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/northeast) +"fyk" = ( +/obj/structure/closet/crate, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/auxstorage) +"fyy" = ( +/obj/structure/prop/computer/broken/three, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"fyE" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker) +"fyL" = ( +/obj/item/ammo_casing/shell, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"fyR" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating, +/area/daedalusprison/inside/hydroponics) +"fzb" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/red/full, +/area/daedalusprison/inside/security/office) +"fzY" = ( +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"fAk" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/northeast) +"fAl" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/daedalusprison/inside/hydroponicstesting) +"fAs" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"fBp" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"fBr" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"fBv" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/south) +"fBx" = ( +/obj/structure/rack, +/obj/item/weapon/gun/shotgun/pump/cmb, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/barracks) +"fCn" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plating, +/area/daedalusprison/inside/centralhalls) +"fCq" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast) +"fCy" = ( +/obj/machinery/light, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"fCO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/obj/item/ammo_casing/bullet, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"fDl" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"fDS" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"fDX" = ( +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"fEa" = ( +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/daedalusprison/inside/gym) +"fEd" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"fEg" = ( +/obj/structure/cable, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/plating, +/area/daedalusprison/inside/easternhalls) +"fEj" = ( +/obj/machinery/door/airlock/mainship/medical/or/free_access{ + dir = 2; + name = "\improper Therapy Office" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"fEo" = ( +/obj/machinery/biogenerator, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"fET" = ( +/obj/structure/table/reinforced/weak, +/obj/item/ammo_casing, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"fFn" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/barracks) +"fFs" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/center) +"fFI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"fGk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"fGR" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"fGV" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"fHT" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"fHX" = ( +/obj/structure/barricade/metal, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"fIf" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/center) +"fIg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/item/ammo_casing/shell, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"fIn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"fIP" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"fIU" = ( +/obj/item/reagent_containers/glass/bucket/janibucket, +/obj/item/tool/mop, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/daedalusprison/inside/janitorial) +"fJl" = ( +/obj/machinery/light, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/barracks) +"fJr" = ( +/obj/item/ammo_magazine/rifle/m16, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/shuttle/dropship/three, +/area/daedalusprison/inside/pmcdropship) +"fJB" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 7; + pixel_y = 17 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"fKn" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"fKE" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"fKV" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"fLa" = ( +/obj/machinery/vending/snack, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/daedalusprison/inside/hydroponics) +"fLe" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 5 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"fLo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"fLA" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southwest) +"fLN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"fLR" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating, +/area/daedalusprison/inside/easternhalls) +"fLS" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"fLW" = ( +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"fMf" = ( +/obj/effect/spawner/random/medical/organ, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical/treatment) +"fMj" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/warden) +"fMS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"fNb" = ( +/obj/structure/closet/wardrobe/orange, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"fNy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"fNC" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/health_analyzer, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"fNE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/daedalusprison/inside/medical) +"fNQ" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/habitationnorth) +"fOb" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationnorth) +"fOk" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"fOx" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/lobby) +"fPf" = ( +/obj/machinery/light, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"fPp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"fPL" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/northeast) +"fPM" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/easternhalls) +"fPO" = ( +/obj/structure/flora/ausbushes/stalkybush, +/obj/machinery/light, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"fPW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"fQb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"fQf" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"fQT" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"fRA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/disposal, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"fRE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"fSm" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"fSw" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"fSL" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"fSP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green, +/area/daedalusprison/inside/prisongarden) +"fSV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"fSW" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"fTz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/filingcabinet, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"fTQ" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating, +/area/daedalusprison/inside/landingzoneone) +"fTR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"fTS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"fUs" = ( +/obj/item/weapon/gun/shotgun/pump/cmb, +/obj/effect/ai_node, +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"fUE" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Dormitory Unit" + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"fVj" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"fVm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"fVK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + name = "\improper Prison Habitation Control" + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"fWe" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "Infirmary" + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"fWC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"fWG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison/darkred/corners, +/area/daedalusprison/inside/security/easternbooth) +"fWI" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/easternhalls) +"fWP" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/centralhalls) +"fXg" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/donkpockets, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/secbreakroom) +"fXz" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/westernbooth) +"fXJ" = ( +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/mining) +"fXM" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"fYh" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/seeds, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"fYQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whiteblue, +/area/daedalusprison/inside/southmeetingroom) +"fYV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"fZC" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"gal" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"gaE" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/green, +/area/daedalusprison/inside/northclass) +"gaR" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"gbb" = ( +/obj/machinery/space_heater, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"gbt" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + name = "Execution Chamber" + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"gbA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"gbG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"gbY" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"gcb" = ( +/obj/structure/table, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"gck" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"gcT" = ( +/obj/structure/rack, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/daedalusprison/inside/security/easternbooth) +"gdj" = ( +/obj/structure/table/mainship, +/obj/item/phone, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"gdW" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"gef" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/plushie, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"geq" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/interrogation) +"geF" = ( +/turf/open/floor/plating, +/area/daedalusprison/inside/laundromat) +"geX" = ( +/obj/structure/bookcase, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/east) +"gfi" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/obj/item/ammo_casing/shell, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/daedalusprison/inside/barracks) +"gfH" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"gfL" = ( +/obj/structure/punching_bag, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/gym) +"gfR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"ggV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"ghq" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"ghx" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"ghP" = ( +/obj/item/stack/sheet/metal, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"giM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"gje" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/tile/barber, +/area/daedalusprison/inside/corporateoffice) +"gjh" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"gju" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"gjy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/barracks) +"gjz" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"gjK" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/center) +"gjZ" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"gkl" = ( +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/daedalusprison/inside/mechanicshop) +"gkO" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"glb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"gld" = ( +/turf/closed/shuttle/dropship2/finleft{ + dir = 1 + }, +/area/daedalusprison/inside/pmcdropship) +"glg" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/medhud, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"glm" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"glD" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"glI" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"glQ" = ( +/obj/structure/bed/chair/comfy, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"glU" = ( +/obj/effect/landmark/corpsespawner/doctor/burst, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/purple, +/area/daedalusprison/caves/research) +"gmt" = ( +/turf/open/floor/tile/dark/green2{ + dir = 4 + }, +/area/daedalusprison/inside/colonydorms) +"gmu" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"gmx" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"gmB" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"gnl" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/daedalusprison/inside/southmeetingroom) +"gnq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"gnH" = ( +/obj/structure/window/reinforced, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/habitationsouth) +"gnN" = ( +/turf/open/floor/prison/red, +/area/daedalusprison/inside/barracks) +"gnV" = ( +/obj/structure/closet/wardrobe/orange, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"gow" = ( +/obj/structure/reagent_dispensers/wallmounted/peppertank, +/turf/open/floor/tile/dark2, +/area/daedalusprison/caves/nukestorage) +"goz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"goE" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/daedalusprison/inside/easternhalls) +"goQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"goR" = ( +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/daedalusprison/inside/mining) +"goT" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"gpe" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/seeds, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/prisongarden) +"gpi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 2; + name = "Infirmary Foyer" + }, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"gpG" = ( +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/daedalusprison/inside/lobby) +"gqp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/west) +"gqK" = ( +/obj/machinery/griddle, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"gqX" = ( +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/daedalusprison/inside/habitationsouth) +"gri" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/security/medsec) +"gro" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/barracks) +"grM" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"grY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"gsi" = ( +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"gsr" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"gsw" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"gsE" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"gsG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/mining) +"gsL" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/lobby) +"gsR" = ( +/obj/item/ammo_magazine/rifle/m16, +/obj/item/organ/xenos/eggsac, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"gto" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"guj" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/beer{ + dir = 8 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"guG" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"guR" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 2; + name = "Interrogation" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/interrogation) +"guS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"gvJ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"gwg" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"gwh" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/daedalusprison/inside/habitationsouth) +"gwr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"gwK" = ( +/obj/structure/table/mainship, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"gwR" = ( +/obj/structure/rack, +/obj/item/toy/katana, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"gwS" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/daedalusprison/caves/research) +"gxa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/daedalusprison/inside/hydroponics) +"gxh" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"gxH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"gxU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"gxX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"gyf" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"gyi" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/daedalusprison/inside/easternhalls) +"gyW" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"gyY" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2/corner, +/area/daedalusprison/inside/cargo) +"gzg" = ( +/obj/item/stack/tile, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"gzn" = ( +/obj/machinery/space_heater, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/barracks) +"gzt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"gzH" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"gzR" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"gAD" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"gAE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"gAL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"gBf" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationsouth) +"gBI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"gCp" = ( +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/secbreakroom) +"gCq" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"gCs" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"gCy" = ( +/obj/structure/table/mainship, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"gCD" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"gCS" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/clothing/under/rank/prisoner, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"gDy" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"gEf" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"gEi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"gEp" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"gEt" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"gES" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"gFu" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"gFR" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"gGe" = ( +/obj/structure/sign/securearea, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"gGH" = ( +/obj/effect/acid_hole, +/turf/closed/wall/prison, +/area/daedalusprison/inside/studyroom) +"gGK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"gGM" = ( +/obj/structure/table/mainship, +/obj/structure/prop/computer/broken/fourteen, +/turf/open/floor/tile/dark/brown2/corner, +/area/daedalusprison/inside/cargo) +"gHb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"gHr" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/daedalusprison/inside/southmeetingroom) +"gHu" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"gHx" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/power/apc/drained, +/obj/effect/mapping_helpers/broken_apc/lowchance, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/security/cameras) +"gIb" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker) +"gIi" = ( +/obj/item/tool/shovel/spade, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"gIL" = ( +/obj/structure/nuke_disk_candidate{ + set_associations = list("set1") + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"gIY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"gJu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"gJA" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/daedalusprison/inside/cargo) +"gJX" = ( +/obj/structure/table/wood, +/obj/item/paper, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"gKO" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/daedalusprison/inside/chapel) +"gKW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"gLb" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"gLv" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/east) +"gLx" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/chapel) +"gLX" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationnorth) +"gLZ" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/donut_box, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"gMk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southwest) +"gMl" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/obj/item/paper, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"gMD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"gMQ" = ( +/obj/structure/table, +/obj/item/reagent_containers/dropper, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"gNl" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"gNw" = ( +/obj/effect/landmark/corpsespawner/doctor, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"gNO" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"gNR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"gOC" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"gOI" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"gPf" = ( +/obj/structure/table/mainship, +/obj/item/tool/soap/nanotrasen, +/obj/item/tool/soap/nanotrasen, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"gPC" = ( +/obj/structure/rack, +/obj/item/reagent_containers/spray/pepper, +/obj/item/reagent_containers/spray/pepper, +/turf/open/floor/tile/dark2, +/area/daedalusprison/caves/nukestorage) +"gPP" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"gPV" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/prison/green, +/area/daedalusprison/inside/prisongarden) +"gPZ" = ( +/obj/structure/bed/chair/wood/normal, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"gQg" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical/treatment) +"gQC" = ( +/obj/machinery/door/airlock/prison/horizontal/open, +/turf/open/floor/prison/red/full, +/area/daedalusprison/inside/habitationnorth) +"gQM" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"gQR" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"gQX" = ( +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/office) +"gRn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/easternhalls) +"gRq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"gRr" = ( +/obj/machinery/door/airlock/science{ + name = "\improper Biological Facility Power" + }, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"gRu" = ( +/turf/closed/wall, +/area/daedalusprison/inside/bar) +"gRx" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/secbreakroom) +"gRE" = ( +/obj/item/ammo_casing, +/obj/item/ammo_casing, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"gSz" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"gTx" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"gTE" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"gUt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/chapel, +/area/daedalusprison/inside/chapel) +"gUI" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southwest) +"gUJ" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/auxstorage) +"gUS" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationsouth) +"gUT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/barber, +/area/daedalusprison/inside/corporateoffice) +"gVc" = ( +/obj/machinery/disposal, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"gVh" = ( +/obj/machinery/vending/medical/shipside, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"gVo" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/closet/secure_closet/security, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"gVy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"gWb" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"gWd" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"gWk" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"gWm" = ( +/obj/structure/sink{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"gXB" = ( +/obj/structure/sink, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/daedalusprison/inside/janitorial) +"gXS" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"gYf" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/item/electropack, +/obj/item/clothing/head/helmet, +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"gYm" = ( +/turf/open/floor/prison/green{ + dir = 10 + }, +/area/daedalusprison/inside/prisongarden) +"gYA" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"gYN" = ( +/obj/structure/bed/chair, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"gYQ" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"gZr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"gZC" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"gZR" = ( +/obj/structure/table/reinforced/weak, +/obj/item/paper{ + pixel_x = 5 + }, +/obj/item/tool/pen, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"gZV" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"ham" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"haB" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"haE" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + name = "\improper Dormitories Kitchen" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"haJ" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/habitationsouth) +"haN" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/security/medsec) +"haT" = ( +/obj/machinery/conveyor, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"haV" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"hbo" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"hbE" = ( +/obj/structure/rack, +/obj/item/toy/beach_ball/basketball, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"hbO" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/green/full, +/area/daedalusprison/inside/colonydorms) +"hch" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"hcH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"hcT" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"hdd" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/donut, +/obj/machinery/light, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/habitationsouth) +"hde" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/daedalusprison/inside/hydroponics) +"hdi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"hdp" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"hdI" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"hdP" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/purple{ + dir = 8 + }, +/area/daedalusprison/caves/research) +"hfh" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast) +"hfi" = ( +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/auxstorage) +"hfT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/east) +"hge" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"hgg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"hgm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/prison, +/area/daedalusprison/inside/mechanicshop) +"hgB" = ( +/obj/structure/rack, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/daedalusprison/inside/mechanicshop) +"hgQ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/daedalusprison/inside/centralhalls) +"hgT" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/tool/pen{ + pixel_x = 9; + pixel_y = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/westernbooth) +"hhg" = ( +/obj/item/reagent_containers/pill/tramadol, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"hhz" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/office) +"hhT" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/security/cameras) +"his" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/obj/machinery/light, +/turf/open/floor/prison/whitepurple, +/area/daedalusprison/inside/medical/chemistry) +"hiC" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"hjv" = ( +/obj/machinery/air_alarm, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"hjB" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"hjK" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker) +"hjN" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"hko" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"hkv" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/centralhalls) +"hkX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"hla" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"hlH" = ( +/obj/item/ammo_casing/shell, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"hmB" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/recreation) +"hmI" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"hna" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"hnf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/northmeetingroom) +"hno" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"hnv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"hnJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/barber, +/area/daedalusprison/inside/corporateoffice) +"hnN" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"hoc" = ( +/obj/machinery/robotic_fabricator, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/daedalusprison/inside/mechanicshop) +"hoO" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/darkfrostwall, +/area/daedalusprison/caves/rock) +"hoW" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/donut_box, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"hpf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/northeast) +"hpj" = ( +/obj/structure/mopbucket, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"hpl" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"hpT" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/kitchenknife, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"hqp" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"hqt" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"hqw" = ( +/obj/machinery/space_heater, +/obj/machinery/light, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"hqW" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"hrd" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"hrh" = ( +/obj/item/ammo_casing/shell, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"hro" = ( +/obj/machinery/vending/security, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/daedalusprison/inside/security/easternbooth) +"hry" = ( +/obj/machinery/photocopier, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"hrW" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"hsG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southeast) +"hsO" = ( +/turf/closed/shuttle/dropship2/corners{ + dir = 1 + }, +/area/daedalusprison/inside/pmcdropship) +"hsQ" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationsouth) +"htp" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"htF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"htU" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"htV" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/centralhalls) +"huf" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"huF" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/westcomputerlab) +"huH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/whiteblue, +/area/daedalusprison/inside/southmeetingroom) +"huW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"hvj" = ( +/obj/machinery/disposal, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"hvu" = ( +/obj/structure/bed/chair, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/interrogation) +"hvx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/daedalusprison/inside/staffrestroom) +"hvJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"hws" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"hwA" = ( +/obj/item/weapon/gun/rifle/m16, +/turf/open/shuttle/dropship/eight, +/area/daedalusprison/inside/pmcdropship) +"hxg" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"hxA" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/plushie, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/daedalusprison/inside/mechanicshop) +"hym" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/daedalusprison/inside/engineering) +"hyX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"hzr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"hzF" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"hzQ" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/inside/easternhalls) +"hzR" = ( +/obj/structure/table/reinforced/weak, +/obj/structure/prop/computer/broken/ten, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/center) +"hzW" = ( +/turf/open/floor/plating, +/area/daedalusprison/inside/engineering) +"hAt" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/office) +"hAI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"hAK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"hAM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tracks/wheels/bloody, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"hAO" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"hBp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/daedalusprison/inside/cargo) +"hBw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"hBB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Garden" + }, +/turf/open/floor/prison/bright_clean/two, +/area/daedalusprison/inside/prisongarden) +"hBE" = ( +/obj/effect/landmark/dropship_start_location, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"hBX" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/beaker/largeweighted, +/obj/effect/spawner/random/medical/beaker/largeweighted, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"hCo" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"hCs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/gym) +"hCA" = ( +/obj/item/stack/sheet/plasteel, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"hCC" = ( +/obj/machinery/space_heater, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/security/office) +"hCF" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"hCG" = ( +/turf/open/floor/plating, +/area/daedalusprison/inside/easternhalls) +"hCI" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/easternhalls) +"hCT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"hDt" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"hDU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"hEa" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple{ + dir = 8 + }, +/area/daedalusprison/inside/medical/chemistry) +"hEL" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"hEM" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/north) +"hFj" = ( +/obj/item/ammo_casing, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"hFk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/daedalusprison/inside/southmeetingroom) +"hFl" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"hFm" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/daedalusprison/inside/security/warden) +"hFn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"hFu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"hFv" = ( +/obj/structure/largecrate/random, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/auxstorage) +"hFw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/gym) +"hFF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"hFK" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/red2/corner{ + dir = 4 + }, +/area/daedalusprison/inside/seccheckpoint) +"hGA" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/prison/green{ + dir = 5 + }, +/area/daedalusprison/inside/prisongarden) +"hGF" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/east) +"hGZ" = ( +/obj/structure/window_frame/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"hHk" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"hHD" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + name = "\improper Prison Computer Lab" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"hIg" = ( +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bar) +"hIr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"hIy" = ( +/obj/structure/fence/broken, +/obj/structure/platform/rockcliff/icycliff/nondense, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southwest) +"hIX" = ( +/obj/effect/spawner/random/misc/soap/regularweighted, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"hJm" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"hJM" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"hJP" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"hKb" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"hKz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/secbreakroom) +"hLb" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"hLi" = ( +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/prisongarden) +"hLk" = ( +/obj/item/ammo_casing, +/obj/item/ammo_casing, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"hLl" = ( +/obj/structure/bed/chair/sofa/left, +/turf/open/floor/prison/whitepurple{ + dir = 5 + }, +/area/daedalusprison/inside/medical) +"hLR" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigarettes, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"hMi" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"hMy" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/mining) +"hMS" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/daedalusprison/inside/engineering) +"hNa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"hNg" = ( +/obj/structure/table/mainship, +/obj/structure/mopbucket, +/turf/open/floor/prison/darkpurple{ + dir = 8 + }, +/area/daedalusprison/inside/janitorial) +"hNF" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"hNT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"hOg" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/heal_pack, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"hOl" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light, +/turf/open/floor/tile/dark/brown2, +/area/daedalusprison/inside/cargo) +"hOV" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"hOW" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/inside/secoffices) +"hPm" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"hPH" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"hPP" = ( +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/lobby) +"hPU" = ( +/obj/item/ammo_casing/bullet, +/turf/closed/mineral/smooth/darkfrostwall, +/area/daedalusprison/inside/pmcdropship) +"hQl" = ( +/turf/open/floor/freezer, +/area/daedalusprison/inside/staffrestroom) +"hQW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/daedalusprison/inside/colonydorms) +"hRh" = ( +/obj/effect/spawner/random/medical/beaker, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"hRl" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"hRR" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"hSL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"hSM" = ( +/obj/structure/xenoautopsy/tank, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"hSN" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/medhud, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"hSR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"hTd" = ( +/obj/structure/cable, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/southclass) +"hTf" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"hTo" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"hTS" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"hUa" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/security/warden) +"hUb" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical/treatment) +"hUg" = ( +/obj/machinery/iv_drip, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"hUj" = ( +/obj/structure/table/wood, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"hUo" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"hUT" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"hUV" = ( +/obj/structure/bed/chair/comfy, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/westcomputerlab) +"hUZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/office) +"hVR" = ( +/obj/structure/window/framed/prison/cell, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"hWe" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/prisongarden) +"hWu" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"hWD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"hWR" = ( +/turf/open/floor/tile/chapel, +/area/daedalusprison/inside/chapel) +"hXk" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/mainship/purple, +/area/daedalusprison/caves/research) +"hYc" = ( +/obj/structure/rack, +/obj/item/toy/beach_ball/basketball, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"hYm" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/inside/habitationsouth) +"hYZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"hZO" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"iaa" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/barracks) +"iam" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"iax" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"iaJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/east) +"iaP" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/easternbooth) +"ibh" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/podhatch/floor, +/area/daedalusprison/inside/engineering) +"ibj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/easternhalls) +"ibl" = ( +/obj/structure/barricade/metal, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/centralhalls) +"ibE" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"ibG" = ( +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/easternhalls) +"ibH" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/medical/treatment) +"ibP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Workshop" + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"icd" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"ics" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"idb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"idg" = ( +/obj/structure/table, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"idh" = ( +/obj/structure/rack, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 7; + pixel_y = 2 + }, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"idq" = ( +/obj/vehicle/ridden/wheelchair{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"idx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"ieG" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"ieH" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/lobby) +"ieL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "Meeting Room" + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/northmeetingroom) +"ifh" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/mainship/purple{ + dir = 1 + }, +/area/daedalusprison/caves/research) +"ifK" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"ifQ" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/door_control/old/checkpoint{ + id = "DPsec" + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/daedalusprison/inside/seccheckpoint) +"ige" = ( +/obj/structure/rack, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/gym) +"igU" = ( +/obj/effect/spawner/random/misc/book, +/turf/open/floor/tile/chapel, +/area/daedalusprison/inside/chapel) +"igX" = ( +/obj/item/ammo_casing/shell, +/obj/effect/spawner/random/misc/book, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"igY" = ( +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"ihw" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/daedalusprison/inside/medical/treatment) +"ihy" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"ihO" = ( +/mob/living/simple_animal/cow, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"ihW" = ( +/turf/closed/wall/r_wall, +/area/daedalusprison/inside/bunker/center) +"iif" = ( +/obj/machinery/door/airlock/mainship/medical/or/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"iiH" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"ijq" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/prisongarden) +"ijy" = ( +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southwest) +"ijB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"ijP" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/west) +"iko" = ( +/obj/structure/table/wood, +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"ikq" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north/garbledradio) +"ikt" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/daedalusprison/inside/corporateoffice) +"ikv" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"ikJ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/daedalusprison/inside/engineering) +"ikS" = ( +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"ilh" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/green{ + dir = 6 + }, +/area/daedalusprison/inside/northclass) +"ils" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"ilP" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/daedalusprison/inside/mechanicshop) +"imt" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"imG" = ( +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"imI" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"imT" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/light, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/habitationsouth) +"imU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"inc" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"inj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"ino" = ( +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/gym) +"inA" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast) +"inK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"inN" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"inQ" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/computer/security{ + network = list("PRISON") + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/cameras) +"inS" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"ioq" = ( +/obj/structure/table/mainship, +/obj/item/detective_scanner, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/secbreakroom) +"ios" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"iou" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"ioB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"ioE" = ( +/obj/structure/bed/chair, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"ioH" = ( +/obj/structure/morgue{ + dir = 2 + }, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"ioP" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"ipg" = ( +/obj/machinery/door/airlock/hatch/cockpit/two, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"ipz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/barracks) +"iqb" = ( +/obj/structure/barricade/metal{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"iqk" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"iql" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"iqw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"iqB" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"ira" = ( +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"irc" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/habitationnorth) +"irn" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"irp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"irC" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"irL" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/daedalusprison/inside/engineering) +"isl" = ( +/turf/open/floor/rustyplating, +/area/daedalusprison/caves/nukestorage) +"isn" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/prison/cellstripe, +/area/daedalusprison/inside/habitationnorth) +"isq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"isD" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"isT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/interrogation) +"isW" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"itt" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"iuh" = ( +/obj/structure/table/mainship, +/obj/structure/prop/computer/broken/twelve, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"iuq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southwest) +"iuu" = ( +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"iuK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"ivc" = ( +/obj/item/reagent_containers/spray/plantbgone, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"ivm" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"ivx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bar) +"ivA" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"ivP" = ( +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"iwv" = ( +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/daedalusprison/inside/medical) +"iwG" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/daedalusprison/inside/engineering) +"iwO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/daedalusprison/caves/research) +"iwV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/curtain/medical{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"ixa" = ( +/obj/structure/bed/chair, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"ixk" = ( +/turf/closed/wall, +/area/daedalusprison/inside/cargo) +"ixl" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/daedalusprison/inside/easternhalls) +"ixm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"ixI" = ( +/turf/open/floor/prison/green{ + dir = 10 + }, +/area/daedalusprison/inside/southclass) +"iyr" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + name = "\improper Central Bunker" + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/center) +"iys" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"iyC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"iyH" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"iyM" = ( +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/habitationsouth) +"iyZ" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"izI" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"izW" = ( +/obj/structure/sink{ + pixel_y = 15 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"iAa" = ( +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/daedalusprison/inside/medical) +"iAb" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"iAc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"iAi" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"iAo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"iAN" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/computercircuit, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/daedalusprison/inside/engineering) +"iBe" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"iBg" = ( +/obj/structure/table/mainship, +/obj/structure/prop/computer/broken/eighteen, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"iBw" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"iCg" = ( +/obj/structure/filingcabinet/security, +/obj/machinery/light, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"iCv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"iCy" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/barracks) +"iDs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/prison/darkbrown, +/area/daedalusprison/inside/mining) +"iDB" = ( +/obj/structure/sink{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/freezer, +/area/daedalusprison/inside/staffrestroom) +"iDW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"iEe" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitepurple, +/area/daedalusprison/inside/medical) +"iEx" = ( +/obj/structure/table/wood, +/turf/open/floor/prison/green, +/area/daedalusprison/inside/southclass) +"iED" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/mining) +"iET" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"iEZ" = ( +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/barracks) +"iFl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/easternhalls) +"iFn" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"iFy" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/heal_pack, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"iFB" = ( +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast) +"iFK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red/corner, +/area/daedalusprison/inside/security/office) +"iFS" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"iGd" = ( +/obj/structure/table, +/obj/item/clothing/gloves/botanic_leather, +/obj/item/clothing/gloves/botanic_leather, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"iGt" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/item/clothing/mask/cigarette, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"iGv" = ( +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/gym) +"iGD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"iGH" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"iHc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"iHE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/daedalusprison/inside/cargo) +"iHL" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/northmeetingroom) +"iHM" = ( +/turf/closed/mineral/smooth/darkfrostwall, +/area/daedalusprison/inside/pmcdropship) +"iIQ" = ( +/obj/machinery/computer/body_scanconsole, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"iIV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 2; + name = "Infirmary Foyer" + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"iIW" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"iIZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"iJj" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"iJt" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"iJw" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/mainship/purple{ + dir = 8 + }, +/area/daedalusprison/caves/research) +"iJy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"iJO" = ( +/obj/structure/rack, +/obj/item/lightreplacer, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/daedalusprison/inside/engineering) +"iKg" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"iKj" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"iKN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Staff Bathrooms" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffrestroom) +"iKU" = ( +/obj/machinery/optable, +/obj/item/tank/anesthetic, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"iLe" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"iLz" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/easternhalls) +"iLU" = ( +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"iLW" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"iMa" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north/garbledradio) +"iMb" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"iMp" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/daedalusprison/inside/mechanicshop) +"iMy" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"iMz" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"iMC" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"iMK" = ( +/obj/structure/window/reinforced, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/turf/open/floor/wood, +/area/daedalusprison/inside/habitationsouth) +"iMU" = ( +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"iMY" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Toilet Unit" + }, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"iNc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/item/shard, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"iNP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"iOu" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"iOz" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"iOA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 2; + name = "Chief Warden's Office" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"iOD" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"iOG" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/garden{ + name = "\improper Hydroponics" + }, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"iON" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/rustyplating, +/area/daedalusprison/caves/nukestorage) +"iPc" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast/garbledradio) +"iPy" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"iPF" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive/multiple, +/turf/open/floor/tile/dark2, +/area/daedalusprison/caves/nukestorage) +"iPY" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"iQm" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"iQO" = ( +/obj/structure/rack, +/obj/item/storage/box/gloves, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"iRg" = ( +/obj/item/tool/mop, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"iRi" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"iRr" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"iRV" = ( +/obj/structure/janitorialcart, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"iSu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"iSx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/daedalusprison/inside/staffrestroom) +"iSG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/barracks) +"iSK" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"iSP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"iTd" = ( +/obj/machinery/bioprinter, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"iTh" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + dir = 1; + name = "\improper Colony Warehouse" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"iTJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/outside/east) +"iTM" = ( +/obj/structure/bed/bunkbed, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationsouth) +"iTN" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/dice, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"iTO" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"iTP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"iUE" = ( +/obj/structure/prop/mainship/gelida/miner, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"iVz" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"iVY" = ( +/obj/structure/barricade/metal, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/daedalusprison/inside/centralhalls) +"iWd" = ( +/obj/effect/landmark/corpsespawner/bridgeofficer, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"iWe" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bar) +"iWf" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/habitationsouth) +"iWh" = ( +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/cameras) +"iWs" = ( +/obj/machinery/gibber, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"iWw" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id = "DPgarage"; + name = "\improper Garage Shutters" + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"iWV" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/daedalusprison/inside/mechanicshop) +"iXr" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/brown/full, +/area/daedalusprison/inside/engineering) +"iXE" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"iXS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"iXV" = ( +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"iYg" = ( +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/barracks) +"iYD" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"iYJ" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"iZf" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Recreation" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/recreation) +"iZr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"jan" = ( +/obj/structure/hoop, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"jaB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"jbb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"jbi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"jbA" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/kitchen) +"jca" = ( +/obj/structure/sink{ + pixel_y = 15 + }, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"jcb" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"jcg" = ( +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"jch" = ( +/obj/structure/table/reinforced/weak, +/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"jcq" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/centralhalls) +"jcQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"jcZ" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"jdc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"jdg" = ( +/obj/item/paper, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"jdm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/east) +"jdn" = ( +/turf/closed/shuttle/dropship2/finright{ + dir = 1 + }, +/area/daedalusprison/inside/pmcdropship) +"jdu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/daedalusprison/inside/engineering) +"jef" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"jfc" = ( +/obj/item/ammo_casing/shell, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"jfd" = ( +/obj/item/tool/scythe, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"jfw" = ( +/obj/structure/bookcase, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"jfE" = ( +/obj/structure/table/mainship, +/obj/item/detective_scanner, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/office) +"jfU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"jfX" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"jfZ" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/daedalusprison/inside/security/easternbooth) +"jgd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/warden) +"jgk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"jgq" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"jgw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"jgJ" = ( +/obj/structure/bed/chair/office/dark/west, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"jgT" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"jho" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"jit" = ( +/obj/structure/cable, +/turf/open/floor/podhatch/floor, +/area/daedalusprison/inside/engineering) +"jiu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"jiL" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/recharger, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"jjz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"jjF" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"jjR" = ( +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/secbreakroom) +"jjU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/east) +"jkh" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/daedalusprison/inside/medical) +"jkn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"jkx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"jkz" = ( +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/outside/south) +"jkJ" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"jkX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"jkZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"jlg" = ( +/turf/open/floor/tile/dark/brown2/corner, +/area/daedalusprison/inside/cargo) +"jlh" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"jlk" = ( +/obj/item/weapon/gun/shotgun/double/derringer, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"jmi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"jmw" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"jmy" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/prisongarden) +"jmF" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"jmL" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/mainship/orange, +/area/daedalusprison/caves/research) +"jnK" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/daedalusprison/inside/chapel) +"jnL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"jnS" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"job" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"jof" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/daedalusprison/inside/barracks) +"joz" = ( +/obj/structure/table/mainship, +/obj/machinery/reagentgrinder, +/obj/machinery/light, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"joJ" = ( +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"jpn" = ( +/obj/structure/table/wood, +/obj/machinery/faxmachine, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"jpw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/dark/brown2/corner, +/area/daedalusprison/inside/cargo) +"jpF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/dark/green2, +/area/daedalusprison/inside/colonydorms) +"jqd" = ( +/turf/closed/shuttle/dropship2/finback{ + dir = 1 + }, +/area/daedalusprison/inside/pmcdropship) +"jqs" = ( +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/habitationsouth) +"jqy" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/packagedbar, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"jqE" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"jqR" = ( +/turf/closed/shuttle/dropship2/enginefive, +/area/daedalusprison/inside/pmcdropship) +"jrd" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/inside/colonyauxstorage) +"jrf" = ( +/obj/item/reagent_containers/glass/rag, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/gym) +"jrt" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/surgical_tray, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical/treatment) +"jsq" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/trash, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"jsu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"jtb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/shell, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"jtd" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"jto" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/dark/brown2/corner, +/area/daedalusprison/inside/cargo) +"jts" = ( +/obj/structure/window_frame/prison/reinforced, +/obj/item/shard, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"jtC" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"jtE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"jtH" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/green/greentaupe{ + dir = 5 + }, +/area/daedalusprison/inside/hydroponics) +"jtJ" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"jtX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"jud" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"juh" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest) +"jum" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"juC" = ( +/obj/structure/closet/crate/hydroponics, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"jvf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"jvh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"jvp" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"jwe" = ( +/obj/item/robot_parts/l_arm, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"jwh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"jwU" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"jxn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"jxu" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast) +"jxU" = ( +/obj/structure/cable, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating, +/area/daedalusprison/caves/nukestorage) +"jxY" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"jyM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"jyY" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"jze" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 7; + pixel_y = 17 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"jzf" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + name = "\improper Engineering Tool Storage" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"jzq" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"jzv" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"jzL" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"jzW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/daedalusprison/inside/cargo) +"jAd" = ( +/obj/structure/closet/wardrobe/chaplain_black, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"jAk" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"jAn" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"jAv" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"jAA" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/outside/east) +"jBa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"jBm" = ( +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"jBt" = ( +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"jBv" = ( +/obj/item/ammo_casing, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/barracks) +"jBD" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/daedalusprison/inside/hydroponics) +"jCc" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/daedalusprison/inside/medical/treatment) +"jCr" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/daedalusprison/inside/seccheckpoint) +"jCt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/disposal, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/daedalusprison/inside/easternhalls) +"jCA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced/weak, +/obj/item/bodybag/cryobag, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"jCH" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 1; + name = "\improper Security Checkpoint Offices" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/secoffices) +"jCI" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"jCU" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/daedalusprison/inside/southmeetingroom) +"jDi" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"jDF" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"jDI" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"jDJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"jDZ" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"jEN" = ( +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"jEO" = ( +/obj/effect/spawner/random/engineering/shovel, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"jET" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/east) +"jEV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Central Halls" + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"jFh" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/habitationsouth) +"jFB" = ( +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/mining) +"jFO" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/daedalusprison/inside/medical/chemistry) +"jFQ" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"jFS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"jGD" = ( +/obj/effect/landmark/weed_node, +/obj/structure/table/reinforced/weak, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/westernbooth) +"jGF" = ( +/obj/structure/bed/chair/office/dark, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"jHF" = ( +/obj/item/tool/kitchen/rollingpin, +/obj/structure/table/mainship, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"jHM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"jHN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/easternhalls) +"jHV" = ( +/obj/structure/table, +/obj/item/tool/lighter/zippo, +/obj/item/clothing/mask/cigarette, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"jHX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"jIf" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"jIi" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"jIk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"jIL" = ( +/obj/effect/ai_node, +/turf/open/floor/podhatch/floor, +/area/daedalusprison/inside/engineering) +"jJc" = ( +/obj/machinery/hydroponics, +/obj/effect/landmark/weed_node, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"jJi" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/northclass) +"jJj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"jJz" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/daedalusprison/inside/southmeetingroom) +"jJB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"jJV" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"jKj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/daedalusprison/inside/cargo) +"jKs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"jKB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"jKL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/daedalusprison/inside/medical/treatment) +"jLu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"jLz" = ( +/obj/machinery/iv_drip, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"jMj" = ( +/obj/structure/cable, +/obj/machinery/power/geothermal, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"jMm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/warden) +"jMO" = ( +/obj/effect/spawner/random/clothing/darkgloves, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"jMX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"jNN" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"jOr" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/effect/landmark/corpsespawner/prisoner/burst, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"jOL" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/donkpockets, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/barracks) +"jOU" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/north) +"jPp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"jPE" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"jPF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/purple, +/area/daedalusprison/caves/research) +"jQj" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/daedalusprison/inside/security/easternbooth) +"jQA" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/red2, +/area/daedalusprison/inside/seccheckpoint) +"jQJ" = ( +/obj/structure/table/mainship, +/obj/item/clothing/head/chefhat, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"jQS" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"jQT" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"jRm" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/obj/item/ammo_casing, +/obj/item/ammo_casing, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/barracks) +"jRr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"jRu" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/daedalusprison/inside/centralhalls) +"jRA" = ( +/obj/structure/table/reinforced/weak, +/obj/item/reagent_containers/glass/beaker/cryomix{ + name = "cryo beaker" + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"jSo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/item/weapon/gun/shotgun/pump/cmb, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/centralhalls) +"jSt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"jSy" = ( +/obj/structure/bed/chair/office/dark/east, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"jSU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"jTf" = ( +/obj/effect/spawner/random/engineering/structure/random_tank_holder, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"jTk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"jTp" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"jTI" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"jTJ" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/packagedbar, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"jUJ" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"jUK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/garden{ + name = "\improper Hydroponics Break Room" + }, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"jVj" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/habitationnorth) +"jVp" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/daedalusprison/inside/centralhalls) +"jVr" = ( +/obj/item/shard, +/obj/effect/landmark/weed_node, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple{ + dir = 4 + }, +/area/daedalusprison/inside/medical/chemistry) +"jVv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"jVC" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/whitepurple{ + dir = 6 + }, +/area/daedalusprison/inside/medical/chemistry) +"jVD" = ( +/obj/item/ammo_magazine/rifle/m16, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"jVF" = ( +/obj/machinery/vending/security, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/daedalusprison/inside/seccheckpoint) +"jVH" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"jVK" = ( +/obj/structure/table/reinforced/weak, +/obj/item/defibrillator, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"jWh" = ( +/obj/structure/dropship_piece/two/engine/rightbottom, +/turf/closed/shuttle/dropship2/engineone{ + dir = 8 + }, +/area/daedalusprison/inside/pmcdropship) +"jWC" = ( +/turf/closed/shuttle/dropship2/finleft{ + dir = 8 + }, +/area/daedalusprison/inside/pmcdropship) +"jWF" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"jWT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"jXp" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/ch_green{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"jXr" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/medical) +"jXI" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"jXV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"jXW" = ( +/obj/machinery/conveyor{ + dir = 5 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"jYe" = ( +/obj/machinery/computer/intel_computer, +/obj/machinery/light, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/habitationsouth) +"jYf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/daedalusprison/inside/centralhalls) +"jYo" = ( +/obj/structure/bed/chair/office/dark/east, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"jYq" = ( +/turf/closed/wall, +/area/daedalusprison/caves/research) +"jYz" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/daedalusprison/inside/centralhalls) +"jYY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/daedalusprison/inside/security/office) +"jZb" = ( +/obj/structure/table/mainship, +/obj/item/storage/pouch/surgery, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"jZt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/daedalusprison/inside/southmeetingroom) +"jZT" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/secbreakroom) +"kac" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/daedalusprison/inside/cargo) +"kaT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"kbj" = ( +/obj/machinery/griddle, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"kbt" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"kbA" = ( +/obj/structure/table, +/obj/item/clothing/suit/storage/apron, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"kbJ" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/barber, +/area/daedalusprison/inside/corporateoffice) +"kbK" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/green/greentaupe{ + dir = 10 + }, +/area/daedalusprison/inside/hydroponics) +"kbO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"kbV" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"kci" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + name = "\improper Colony Warehouse" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"kcw" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"kcC" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"kcK" = ( +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"kcM" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/shuttle/dropship2/walltwo/alt, +/area/daedalusprison/inside/pmcdropship) +"kcY" = ( +/turf/open/floor/tile/dark/green2/corner{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"kdk" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"kdZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/daedalusprison/inside/centralhalls) +"keo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/interrogation) +"keu" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/shuttle/dropship2/wallthree/alt, +/area/daedalusprison/inside/pmcdropship) +"keX" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/security/cameras) +"keZ" = ( +/obj/effect/ai_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationsouth) +"kfd" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/daedalusprison/inside/hydroponics) +"kfj" = ( +/obj/machinery/door_control{ + id = "UD6"; + name = "Cargo Shutter Control" + }, +/turf/closed/shuttle/dropship2/aisle{ + dir = 8 + }, +/area/daedalusprison/inside/pmcdropship) +"kfq" = ( +/obj/item/tool/mop, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/daedalusprison/inside/chapel) +"kfN" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"kfV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"kga" = ( +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"kgs" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/five, +/area/daedalusprison/inside/pmcdropship) +"kgY" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/dark/green2{ + dir = 4 + }, +/area/daedalusprison/inside/colonydorms) +"khg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/gym) +"khC" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/daedalusprison/inside/southmeetingroom) +"khN" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"khV" = ( +/obj/machinery/computer/forensic_scanning, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/security/office) +"kij" = ( +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"kir" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"kiE" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/landmark/weed_node, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/habitationsouth) +"kiG" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"kiJ" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"kiM" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"kiW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/barracks) +"kji" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"kjI" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark/green2, +/area/daedalusprison/inside/colonydorms) +"kjO" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"kjY" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"kkg" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/secbreakroom) +"kkz" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id = "DPgarage"; + name = "\improper Garage Shutters" + }, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"klg" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/seeds, +/obj/machinery/light, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"kmi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"kmp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"kmw" = ( +/turf/open/floor/mainship/purple{ + dir = 4 + }, +/area/daedalusprison/caves/research) +"kmS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"kmU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"kna" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"kns" = ( +/obj/machinery/light/small, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/habitationnorth) +"knE" = ( +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/sportstorage) +"kom" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"kon" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"koT" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"koX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"kpe" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 1; + name = "\improper Prison Security Office" + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"kpH" = ( +/obj/structure/bed/chair, +/turf/open/floor/wood, +/area/daedalusprison/inside/centralhalls) +"kqj" = ( +/obj/item/lightstick/red/anchored, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"kqm" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted, +/obj/structure/table/reinforced/weak, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"kqD" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/east) +"kqV" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"krj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"krx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"krB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"krJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"krN" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"kse" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/easternhalls) +"ksy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"ksz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisongarden) +"ksN" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/shell, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"ksT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"ktc" = ( +/obj/structure/table/reinforced/weak, +/obj/item/phone, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"ktd" = ( +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"kte" = ( +/obj/structure/prison_sign, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"ktk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/centralhalls) +"kts" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"ktu" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"ktX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"kuD" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/barracks) +"kuN" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"kuZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"kvg" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"kvp" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"kvA" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/lobby) +"kvF" = ( +/obj/item/clothing/gloves/latex, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"kvN" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"kwt" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/barracks) +"kwE" = ( +/obj/effect/ai_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"kxl" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"kxn" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/medsec) +"kxp" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"kyj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"kyB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "Sports Storage" + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/sportstorage) +"kza" = ( +/turf/closed/wall, +/area/daedalusprison/inside/hydroponicstesting) +"kzh" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"kzl" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/sportstorage) +"kzn" = ( +/obj/machinery/shower, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"kzo" = ( +/obj/structure/table/mainship, +/obj/machinery/chem_master/condimaster, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"kzq" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"kzw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"kzx" = ( +/obj/structure/table/mainship, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/daedalusprison/inside/mechanicshop) +"kzG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/daedalusprison/inside/southmeetingroom) +"kAe" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"kAz" = ( +/turf/open/floor/tile/barber, +/area/daedalusprison/inside/corporateoffice) +"kAD" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/northeast) +"kAE" = ( +/obj/structure/table/mainship, +/obj/machinery/light, +/obj/item/storage/pill_bottle/tramadol, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/gym) +"kAX" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"kBa" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/closet/secure_closet/security, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"kBm" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + name = "Prison Camera Station" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"kCn" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"kCB" = ( +/obj/structure/table/reinforced/weak, +/obj/item/tool/pen, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"kCO" = ( +/turf/closed/shuttle/dropship2/enginefive{ + dir = 1 + }, +/area/daedalusprison/inside/pmcdropship) +"kDk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/red/full, +/area/daedalusprison/inside/security/office) +"kDL" = ( +/obj/structure/cable, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"kDS" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"kEp" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/east) +"kEx" = ( +/obj/item/clothing/suit/storage/apron, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"kEG" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/north) +"kEH" = ( +/obj/item/shard, +/obj/structure/window_frame/prison/reinforced, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"kFj" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"kFx" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + dir = 1; + name = "\improper Colony Bar" + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"kFE" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/kitchen) +"kGo" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/gorg, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"kGu" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"kGE" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/east) +"kGQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"kHc" = ( +/obj/structure/table, +/obj/item/storage/box/botanydisk, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"kHl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"kHo" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"kHM" = ( +/obj/item/clothing/suit/storage/RO{ + name = "\improper UA jacket" + }, +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/shuttle/dropship/three, +/area/daedalusprison/inside/pmcdropship) +"kIc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"kIn" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southwest) +"kID" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"kIH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/green2{ + dir = 5 + }, +/area/daedalusprison/inside/colonydorms) +"kIV" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"kJn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical/treatment) +"kJs" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"kJz" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/library) +"kJE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"kJF" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/westcomputerlab) +"kJW" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"kKe" = ( +/obj/structure/table/reinforced/weak, +/obj/item/ashtray/bronze, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/west) +"kKm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"kKt" = ( +/obj/structure/cable, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/center) +"kLw" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/glass/beaker/large, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/daedalusprison/inside/medical/chemistry) +"kLT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"kMf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"kMA" = ( +/obj/machinery/space_heater, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"kMZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/security/easternbooth) +"kNe" = ( +/obj/machinery/space_heater, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"kNt" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark/brown2, +/area/daedalusprison/inside/cargo) +"kNu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/security/warden) +"kNw" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/daedalusprison/inside/colonyauxstorage) +"kNG" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/daedalusprison/inside/southmeetingroom) +"kNO" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/daedalusprison/inside/mechanicshop) +"kNX" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/secbreakroom) +"kOb" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/purple{ + dir = 6 + }, +/area/daedalusprison/caves/research) +"kOm" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast) +"kOs" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"kOL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"kPm" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/east) +"kPp" = ( +/obj/item/tool/wet_sign, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"kPu" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/green/greentaupe{ + dir = 5 + }, +/area/daedalusprison/inside/hydroponics) +"kPv" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red/full, +/area/daedalusprison/inside/security/office) +"kPw" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"kPy" = ( +/obj/machinery/vending/sovietsoda, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"kPP" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/daedalusprison/inside/chapel) +"kPT" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"kQE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/gym) +"kQL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"kQS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"kQU" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"kQX" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"kRH" = ( +/obj/structure/table/reinforced/weak, +/obj/item/cell/lasgun/lasrifle, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/west) +"kRL" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"kSm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"kSn" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"kSA" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/office) +"kSB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"kSF" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/decal/cleanable/cobweb{ + dir = 8 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"kSX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"kTg" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/daedalusprison/inside/engineering) +"kTn" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/northmeetingroom) +"kTS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/daedalusprison/inside/colonydorms) +"kTW" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/red/corner, +/area/daedalusprison/inside/security/office) +"kUu" = ( +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/northmeetingroom) +"kUH" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"kUP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/xenoautopsy/jar_shelf, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"kVa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"kVd" = ( +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/daedalusprison/inside/habitationnorth) +"kVp" = ( +/obj/structure/sink{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"kVE" = ( +/obj/structure/cable, +/obj/machinery/floodlight/landing, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"kVY" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/easternhalls) +"kWe" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"kWl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"kWq" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/security/easternbooth) +"kWs" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"kWA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"kWS" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"kXc" = ( +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"kXA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "Medical Storage" + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"kYc" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"kYd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"kYg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/outside/east) +"kYx" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"kYS" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"kYX" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"kZf" = ( +/obj/machinery/space_heater, +/obj/machinery/light, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"kZm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"kZn" = ( +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"kZx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"kZF" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"laj" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"law" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/northclass) +"laF" = ( +/obj/structure/rack, +/obj/item/weapon/gun/rifle/m16, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"lbz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/cellstripe, +/area/daedalusprison/inside/habitationnorth) +"lbQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"lcl" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"lcA" = ( +/obj/structure/table/mainship, +/obj/machinery/processor, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"lcB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"lcQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"lcZ" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"ldf" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/tritium, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/mining) +"ldo" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/three, +/area/daedalusprison/inside/pmcdropship) +"ldp" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "checkpoint1" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"ldq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/north) +"ldN" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/inside/bunker) +"lee" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"leH" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"leI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"leS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"leW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/item/weapon/twohanded/spear, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"lfm" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"lfJ" = ( +/obj/structure/table, +/obj/item/tool/hatchet{ + pixel_x = 6; + pixel_y = 4 + }, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"lfK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"lfZ" = ( +/obj/machinery/space_heater, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"lgc" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"lgg" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"lhk" = ( +/obj/structure/bed/chair, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"lhM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"lhW" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"lie" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"liI" = ( +/turf/closed/mineral/smooth/darkfrostwall, +/area/daedalusprison/caves/rock) +"lja" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"ljo" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 1 + }, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/daedalusprison/inside/westernbooth) +"ljp" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/medical) +"ljq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"ljr" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"ljP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/gym) +"lkc" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"lkz" = ( +/obj/structure/bed/chair/sofa/right, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"lkE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tracks/wheels/bloody, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"lkJ" = ( +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"lkN" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/shard, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/secbreakroom) +"lkU" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"lll" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"lmx" = ( +/turf/closed/shuttle/dropship2/interiormisc{ + dir = 8 + }, +/area/daedalusprison/inside/pmcdropship) +"lmN" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 10 + }, +/area/daedalusprison/inside/hydroponics) +"lne" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"lnq" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/security/medsec) +"lnx" = ( +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"lnD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"lnJ" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"los" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"loT" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"loW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisongarden) +"loZ" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"lpb" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"lpj" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"lpk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"lps" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/whitepurple{ + dir = 10 + }, +/area/daedalusprison/inside/medical) +"lpP" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"lpV" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"lpY" = ( +/obj/structure/closet/wardrobe/medic_white, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"lpZ" = ( +/obj/structure/window_frame/prison/reinforced, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"lqf" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"lqs" = ( +/obj/structure/table/reinforced/weak, +/obj/structure/prop/computer/broken/ten, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"lqX" = ( +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"lrh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red/corner, +/area/daedalusprison/inside/habitationnorth) +"lrq" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"lry" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"lrI" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/dark/green2{ + dir = 5 + }, +/area/daedalusprison/inside/colonydorms) +"lrN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1; + name = "\improper Engineering" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"lsb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/daedalusprison/inside/easternhalls) +"lsj" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/item/ammo_casing/shell, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/centralhalls) +"lss" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/daedalusprison/inside/habitationsouth) +"lsI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"lsK" = ( +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/interrogation) +"lsM" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"lsN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"ltc" = ( +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/northclass) +"lth" = ( +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/gym) +"lts" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/warden) +"ltB" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"ltH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"ltM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"ltX" = ( +/obj/item/toy/plush/rouny, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/rock) +"luz" = ( +/turf/closed/wall/prison, +/area/daedalusprison/inside/staffbreakroom) +"luG" = ( +/obj/structure/table/mainship, +/obj/item/coin/iron, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/daedalusprison/inside/mechanicshop) +"luQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"luZ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"lve" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"lvf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/northeast) +"lvs" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"lvy" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/east) +"lvC" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"lvG" = ( +/obj/structure/rack, +/obj/item/toy/beach_ball, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"lvN" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"lvT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"lvU" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"lwV" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/structure/barricade/metal, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"lxp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"lxu" = ( +/obj/structure/sink, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationsouth) +"lxA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/secbreakroom) +"lyw" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/green, +/area/daedalusprison/inside/northclass) +"lyE" = ( +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"lyO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"lyV" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/daedalusprison/inside/southmeetingroom) +"lzc" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"lze" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/daedalusprison/inside/easternhalls) +"lzi" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southeast) +"lzy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"lzM" = ( +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 10 + }, +/obj/structure/fence/broken, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"lAz" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"lAN" = ( +/obj/effect/landmark/weed_node, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"lBt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"lBz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/item/ammo_casing, +/obj/item/ammo_casing, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/barracks) +"lBR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"lBV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"lCj" = ( +/obj/structure/closet/wardrobe/white, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"lCK" = ( +/obj/item/ammo_casing/shell, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"lCZ" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/security/warden) +"lDa" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bar) +"lEZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"lFe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/line_nexter{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"lFp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/habitationnorth) +"lFE" = ( +/obj/machinery/constructable_frame/state_2, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/daedalusprison/inside/mechanicshop) +"lFG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/daedalusprison/inside/centralhalls) +"lFK" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"lGp" = ( +/obj/structure/closet/crate, +/turf/open/floor/prison, +/area/daedalusprison/inside/auxstorage) +"lGJ" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/daedalusprison/inside/hydroponics) +"lGY" = ( +/obj/structure/rack, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/barracks) +"lHk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/daedalusprison/inside/sportstorage) +"lHo" = ( +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"lHv" = ( +/obj/structure/table/reinforced/weak, +/obj/structure/prop/computer/broken/twelve, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/daedalusprison/inside/seccheckpoint) +"lHy" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"lHz" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"lHH" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"lHO" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"lHR" = ( +/obj/machinery/light/small, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"lIh" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/office) +"lIi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"lID" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/daedalusprison/inside/cargo) +"lJl" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"lJr" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"lJL" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/westernbooth) +"lJM" = ( +/obj/machinery/washing_machine, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"lJT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/machinery/air_alarm, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/prisongarden) +"lKh" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"lKJ" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"lLi" = ( +/obj/structure/curtain/shower, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"lLj" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/daedalusprison/inside/southmeetingroom) +"lLq" = ( +/obj/structure/table/mainship, +/obj/item/clothing/suit/storage/snow_suit/engineer, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/daedalusprison/inside/engineering) +"lLC" = ( +/turf/open/floor/wood, +/area/daedalusprison/inside/habitationsouth) +"lLJ" = ( +/obj/structure/cable, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"lMk" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"lMJ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north/garbledradio) +"lMW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/northeast) +"lNa" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"lNr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"lNK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"lNW" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"lOe" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/daedalusprison/inside/mechanicshop) +"lOr" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"lQD" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 10 + }, +/area/daedalusprison/inside/northmeetingroom) +"lQH" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"lQJ" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"lRa" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"lRi" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"lRs" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/computercircuit, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/daedalusprison/inside/engineering) +"lRC" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"lRF" = ( +/obj/structure/fence/broken, +/obj/structure/platform/rockcliff/icycliff/nondense, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"lRR" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"lRX" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/inside/seccheckpoint) +"lSE" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"lTh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"lTj" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"lTs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"lTt" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"lTv" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"lTI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"lUk" = ( +/obj/machinery/iv_drip, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/daedalusprison/inside/medical) +"lUG" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/silver, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/mining) +"lUX" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 2; + name = "Habitation Officer Quarters" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"lVu" = ( +/obj/structure/table/mainship, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/daedalusprison/inside/mechanicshop) +"lVv" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southwest) +"lVE" = ( +/obj/structure/bed/chair/comfy, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"lVH" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/northmeetingroom) +"lVS" = ( +/obj/item/ammo_casing, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"lWe" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"lWm" = ( +/obj/machinery/computer/sleep_console, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"lWo" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/daedalusprison/inside/engineering) +"lXd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"lXp" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/northclass) +"lXs" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/centralhalls) +"lXY" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/medbelt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"lXZ" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"lYh" = ( +/obj/structure/janitorialcart, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/daedalusprison/inside/janitorial) +"lYl" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/laundromat) +"lYv" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"lZd" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/daedalusprison/inside/hydroponics) +"lZm" = ( +/turf/closed/shuttle/dropship2/engineone, +/area/daedalusprison/inside/pmcdropship) +"lZA" = ( +/turf/closed/shuttle/dropship2/window{ + dir = 1 + }, +/area/daedalusprison/inside/pmcdropship) +"lZQ" = ( +/obj/structure/bed/chair, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/interrogation) +"maf" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"maj" = ( +/obj/structure/table/mainship, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"maw" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"maY" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"mbf" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"mbK" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"mbN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"mbP" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"mcp" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/spawner/random/clothing/general, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"mcE" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/daedalusprison/inside/medical) +"mdG" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/firstaid/toxin, +/obj/item/storage/firstaid/toxin, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"mdI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple/corner{ + dir = 4 + }, +/area/daedalusprison/inside/janitorial) +"mdX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/mining) +"meR" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"meT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"meZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"mfb" = ( +/obj/machinery/space_heater, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/daedalusprison/inside/easternhalls) +"mft" = ( +/obj/item/alien_embryo, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"mfQ" = ( +/obj/machinery/vending/security, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/westernbooth) +"mfS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"mgw" = ( +/obj/machinery/space_heater, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"mgy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/easternhalls) +"mgB" = ( +/obj/item/reagent_containers/syringe/dylovene, +/turf/open/floor/prison/whitepurple, +/area/daedalusprison/inside/medical/chemistry) +"mgR" = ( +/obj/structure/table/reinforced/weak, +/obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle, +/obj/item/cell/lasgun/lasrifle, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/center) +"mgW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"mhx" = ( +/obj/structure/cable, +/turf/open/floor/rustyplating, +/area/daedalusprison/inside/substation) +"mhC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"mik" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"mil" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"miv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north/garbledradio) +"miz" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"miM" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"miT" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"mjy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"mjU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"mkc" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/firstaid/o2, +/obj/item/storage/firstaid/o2, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"mkj" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/spawner/random/clothing/sunglasses, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"mkw" = ( +/obj/structure/bed/chair, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"mkx" = ( +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/shuttle/dropship/three, +/area/daedalusprison/inside/pmcdropship) +"mkU" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"mkX" = ( +/obj/structure/rack, +/obj/item/weapon/baseballbat, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"mkY" = ( +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast) +"mlH" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"mmw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/xeno, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/daedalusprison/inside/corporateoffice) +"mno" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"mnz" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"mnB" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/laundromat) +"mnR" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"mod" = ( +/obj/machinery/space_heater, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"mog" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"moX" = ( +/obj/structure/bed/chair/comfy, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"mpa" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/daedalusprison/inside/mechanicshop) +"mpA" = ( +/obj/machinery/air_alarm, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"mpC" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"mpS" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/prisongarden) +"mqf" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/north) +"mqi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"mqn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"mqr" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"mqC" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"mqE" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"mra" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"mrA" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"msl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"msp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"mta" = ( +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"mtC" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker) +"mtF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/daedalusprison/inside/cargo) +"mtO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"mtR" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"mua" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/fire, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"mul" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -7; + pixel_y = 27 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"muI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"muP" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/syringes, +/turf/open/floor/prison/whitepurple{ + dir = 4 + }, +/area/daedalusprison/inside/medical/chemistry) +"muX" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"muY" = ( +/obj/structure/sign/securearea, +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"mva" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"mvb" = ( +/obj/structure/table/mainship, +/obj/item/storage/donut_box, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"mvx" = ( +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/outside/northeast) +"mvI" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/daedalusprison/inside/cargo) +"mwf" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"mwt" = ( +/obj/item/weapon/gun/revolver/small, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"mwD" = ( +/obj/structure/window/framed/prison/reinforced, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"mwO" = ( +/obj/structure/table/mainship, +/obj/item/toy/deck/kotahi, +/turf/open/floor/wood, +/area/daedalusprison/inside/centralhalls) +"mwX" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/daedalusprison/inside/medical) +"mxb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"mxu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2, +/area/daedalusprison/inside/engineering) +"mxI" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"mxN" = ( +/obj/effect/decal/cleanable/blood/gibs/limb, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"mxZ" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/purple, +/area/daedalusprison/caves/research) +"myy" = ( +/obj/machinery/disposal, +/obj/machinery/light, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"myL" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisongarden) +"myV" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"mze" = ( +/obj/item/weapon/gun/rifle/m16, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"mzh" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"mzt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"mzu" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"mzU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"mAn" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"mAQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"mBa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"mBc" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"mBd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/centralhalls) +"mBe" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"mBH" = ( +/obj/structure/bed/chair, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"mBJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "Showers" + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/prisonshower) +"mBU" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"mCo" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plating, +/area/daedalusprison/inside/colonydorms) +"mCy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"mCz" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"mCM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"mDa" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"mDd" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/handcuffs, +/obj/machinery/light, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/office) +"mDU" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/computer/secure_data, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/daedalusprison/inside/habitationsouth) +"mEt" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"mEw" = ( +/obj/machinery/gibber, +/obj/machinery/light, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"mEN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"mFp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/daedalusprison/inside/lobby) +"mFs" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/mining) +"mFt" = ( +/obj/machinery/smartfridge/seeds, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"mFA" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/burger/plain, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"mFB" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north/garbledradio) +"mFN" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"mFR" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/computercircuit, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"mFZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/interrogation) +"mGM" = ( +/obj/structure/table/mainship, +/obj/item/coin/iron, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/daedalusprison/inside/mechanicshop) +"mGY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"mHe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/firealarm, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical/treatment) +"mHn" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + dir = 1; + name = "\improper Dormitories" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"mHI" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"mHO" = ( +/obj/machinery/light/small, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/habitationnorth) +"mHX" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/daedalusprison/caves/research) +"mIb" = ( +/obj/structure/table/reinforced/weak, +/obj/item/healthanalyzer, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"mIc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/daedalusprison/inside/engineering) +"mIz" = ( +/obj/structure/filingcabinet/medical, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"mIJ" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"mIL" = ( +/obj/effect/landmark/corpsespawner/bridgeofficer, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/daedalusprison/inside/southmeetingroom) +"mIT" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/barber, +/area/daedalusprison/inside/corporateoffice) +"mJc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/light, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"mJl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"mJy" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/east) +"mJA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisongarden) +"mJF" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"mJH" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/daedalusprison/inside/cargo) +"mJL" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/shuttle/dropship2/cornersalt{ + dir = 1 + }, +/area/daedalusprison/inside/pmcdropship) +"mKa" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Canteen" + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"mKq" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"mKM" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/dark/brown2/corner, +/area/daedalusprison/inside/cargo) +"mKX" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/closet/secure_closet/security, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"mLl" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/grown/wheat, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"mLv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"mLL" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"mLO" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/daedalusprison/inside/cargo) +"mLS" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"mLW" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/obj/structure/cable, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/medsec) +"mLZ" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"mMs" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"mMA" = ( +/obj/structure/table/mainship, +/obj/item/taperecorder, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/interrogation) +"mMF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"mMJ" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/tile/chapel, +/area/daedalusprison/inside/chapel) +"mMY" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/secbreakroom) +"mNG" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"mNR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"mNV" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"mOt" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"mOK" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"mOT" = ( +/turf/open/floor/rustyplating, +/area/daedalusprison/inside/substation) +"mPc" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"mPp" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"mPP" = ( +/obj/machinery/conveyor/inverted{ + dir = 6 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"mPR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"mQd" = ( +/obj/item/tool/mop, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"mQj" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/inside/colonydorms) +"mQo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"mQw" = ( +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"mQy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/easternhalls) +"mQI" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"mRi" = ( +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"mRp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"mRv" = ( +/obj/structure/table/reinforced/weak, +/obj/item/bodybag, +/obj/item/bodybag, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"mRB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"mRK" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"mRS" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"mRW" = ( +/obj/effect/landmark/corpsespawner/chef, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"mSb" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"mSk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"mSE" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"mSL" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/east) +"mTh" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"mTG" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"mTJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest) +"mTT" = ( +/turf/open/floor/rustyplating, +/area/daedalusprison/inside/laundromat) +"mTY" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"mUr" = ( +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/northmeetingroom) +"mUP" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationnorth) +"mVl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/cameras) +"mVq" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"mVv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"mVD" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/cellstripe, +/area/daedalusprison/inside/habitationnorth) +"mVP" = ( +/obj/machinery/iv_drip, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"mVQ" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"mVR" = ( +/obj/item/weapon/gun/revolver/judge, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"mVW" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"mWa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"mWd" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/prison/whitepurple{ + dir = 8 + }, +/area/daedalusprison/inside/medical/chemistry) +"mWh" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/light, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/mining) +"mWi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"mXh" = ( +/obj/structure/filingcabinet, +/obj/machinery/light, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"mXj" = ( +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/secbreakroom) +"mXo" = ( +/obj/item/clothing/under/rank/prisoner, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"mXL" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/secbreakroom) +"mYp" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"mYq" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"mYu" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"mYC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"mYO" = ( +/obj/structure/table, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"mYW" = ( +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/inside/landingzoneone) +"mZv" = ( +/obj/structure/table/mainship, +/obj/machinery/processor, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"nah" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast) +"naC" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"naI" = ( +/obj/structure/cable, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/east) +"nbc" = ( +/obj/machinery/disposal, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"nbH" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"nbV" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/daedalusprison/inside/hydroponics) +"ncm" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/medical/chemistry) +"ncK" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisonshower) +"ncR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"ncX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"ncY" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/daedalusprison/inside/centralhalls) +"ndd" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/centralhalls) +"ndZ" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/purple{ + dir = 4 + }, +/area/daedalusprison/caves/research) +"neE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/miner/damaged, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"neQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"nfb" = ( +/obj/machinery/door/airlock/prison/open, +/turf/open/floor/prison/red/full, +/area/daedalusprison/inside/habitationnorth) +"nfB" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/gym) +"nfF" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/cable, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"nfN" = ( +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/daedalusprison/inside/habitationsouth) +"nfT" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"ngg" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/chapel, +/area/daedalusprison/inside/chapel) +"ngk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"ngw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/structure/table/reinforced/weak, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"ngx" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"ngY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"nip" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"nix" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"niB" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"niK" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"niP" = ( +/obj/effect/spawner/random/misc/structure/crate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bar) +"njh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"njo" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"njK" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"njP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred/corners{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"njU" = ( +/obj/machinery/optable, +/obj/machinery/light, +/obj/effect/landmark/corpsespawner/prisoner/burst, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"nkL" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/effect/mapping_helpers/broken_apc/highchance, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/daedalusprison/inside/medical/treatment) +"nls" = ( +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/south) +"nlt" = ( +/turf/closed/wall/prison, +/area/daedalusprison/inside/staffrestroom) +"nlz" = ( +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/northclass) +"nlG" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"nlR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/spawner/random/medical/beaker, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"nlT" = ( +/turf/closed/shuttle/dropship2/front{ + dir = 1 + }, +/area/daedalusprison/inside/pmcdropship) +"nlX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"nma" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/gym) +"nmg" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southwest) +"nmt" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/daedalusprison/inside/medical/treatment) +"nmF" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"nmO" = ( +/obj/structure/fence/broken, +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southwest) +"nmV" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"nmY" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest/garbledradio) +"nnh" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"nnk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"nnq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"nol" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/security/warden) +"noB" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"noG" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"npj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"npo" = ( +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/security/medsec) +"nqc" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest) +"nqg" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"nqk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"nql" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"nqm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/item/shard, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"nqn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/hydroponics) +"nqO" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"nqW" = ( +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"nsb" = ( +/turf/closed/wall/prison, +/area/daedalusprison/inside/studyroom) +"nsz" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 10 + }, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/security/warden) +"nsV" = ( +/obj/item/weapon/gun/revolver/standard_revolver, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"ntm" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"ntn" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"ntF" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/daedalusprison/inside/janitorial) +"ntN" = ( +/obj/structure/table/wood, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"nuk" = ( +/obj/machinery/disposal, +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/daedalusprison/inside/southmeetingroom) +"nun" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"nuB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"nuE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"nuQ" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"nvg" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationnorth) +"nvR" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/trash, +/obj/item/shard, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"nvY" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"nwh" = ( +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/daedalusprison/inside/sportstorage) +"nwk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/barracks) +"nwr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"nwt" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"nwv" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/east) +"nwL" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 6; + pixel_y = 7 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"nxa" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/darkyellow, +/area/daedalusprison/inside/sportstorage) +"nxe" = ( +/obj/structure/rack, +/obj/item/weapon/gun/rifle/m16, +/obj/item/weapon/gun/rifle/m16, +/obj/item/weapon/gun/rifle/m16, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/pmcdropship) +"nxj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"nxo" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"nxz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/paper, +/turf/open/floor/prison/whitepurple, +/area/daedalusprison/inside/medical/chemistry) +"nxI" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"nxP" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"nyk" = ( +/obj/structure/table/mainship, +/obj/item/phone, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"nyx" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisongarden) +"nyO" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest) +"nzk" = ( +/obj/structure/bed/chair, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"nzr" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"nzt" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"nzG" = ( +/obj/item/weapon/gun/shotgun/pump/cmb, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"nzP" = ( +/obj/machinery/washing_machine, +/obj/item/clothing/under/rank/prisoner, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"nzQ" = ( +/obj/effect/landmark/corpsespawner/chef, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"nAf" = ( +/obj/structure/sign/nosmoking_1{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/daedalusprison/inside/southmeetingroom) +"nAw" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"nAA" = ( +/obj/machinery/chem_master, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"nAV" = ( +/turf/open/floor/prison/red, +/area/daedalusprison/inside/centralhalls) +"nBd" = ( +/obj/structure/sign/hydro{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/northeast) +"nBg" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"nBr" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/beer, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"nBx" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"nBL" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/mining) +"nCe" = ( +/obj/machinery/vending/boozeomat, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"nCf" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"nCg" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"nDK" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"nDL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"nDT" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/genericbush, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"nDX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/east) +"nDY" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/faxmachine, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/warden) +"nEb" = ( +/obj/machinery/shower{ + dir = 4; + pixel_y = -3 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"nEd" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"nEe" = ( +/turf/closed/wall/r_wall, +/area/daedalusprison/inside/hydroponics) +"nFc" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + name = "\improper Dormitories" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"nFk" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"nFx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/sportstorage) +"nFG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/item/ammo_casing/bullet, +/obj/item/shard, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"nHi" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"nHn" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/south) +"nHs" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/sportstorage) +"nHu" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/daedalusprison/inside/sportstorage) +"nHz" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"nHM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/easternhalls) +"nHO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/sportstorage) +"nHP" = ( +/turf/closed/wall/r_wall, +/area/daedalusprison/caves/nukestorage) +"nHX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"nIb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"nIh" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"nIs" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"nIV" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/substation) +"nIZ" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"nJT" = ( +/obj/machinery/light, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"nJV" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"nKu" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -7; + pixel_y = 27 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"nKy" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"nKR" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/east) +"nLq" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/daedalusprison/inside/hydroponics) +"nLt" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"nMf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast) +"nMm" = ( +/obj/structure/bed/stool, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"nMx" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/daedalusprison/inside/centralhalls) +"nMF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"nMU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/gym) +"nNj" = ( +/obj/structure/fence/broken, +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 6 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"nNB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"nNZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"nOt" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/red/full, +/area/daedalusprison/inside/security/office) +"nOE" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "\improper Hydroponics Husbandry" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"nON" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"nOS" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"nPC" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/daedalusprison/caves/research) +"nPE" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/light, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/center) +"nPH" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"nPL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"nPM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"nPS" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"nQa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/medical/or/free_access{ + name = "\improper CMO's Office" + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"nQd" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/daedalusprison/caves/research) +"nQl" = ( +/obj/machinery/hydroponics, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"nQS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"nRf" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"nRY" = ( +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"nSa" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/daedalusprison/inside/medical) +"nSd" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/book, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"nSz" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"nTi" = ( +/obj/structure/table/wood, +/obj/item/paper, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"nTn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/daedalusprison/inside/security/office) +"nTr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"nTA" = ( +/obj/structure/closet/wardrobe/medic_white, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"nUu" = ( +/obj/machinery/computer/sleep_console, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"nUB" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"nUH" = ( +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"nUX" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southeast) +"nVy" = ( +/obj/machinery/door/poddoor/four_tile_ver{ + name = "Auxillary Storage" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"nVG" = ( +/obj/structure/bed/roller, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"nWh" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"nWk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/daedalusprison/inside/hydroponics) +"nWz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/daedalusprison/inside/mechanicshop) +"nWL" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"nXv" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/landmark/weed_node, +/obj/machinery/light, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/daedalusprison/inside/habitationsouth) +"nXN" = ( +/obj/machinery/space_heater, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"nYw" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationsouth) +"nYA" = ( +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"nYN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/garden, +/turf/open/floor, +/area/daedalusprison/inside/garden) +"nYR" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"nYW" = ( +/obj/structure/table/wood, +/obj/item/paper, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"nZf" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast) +"nZt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"nZu" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"oac" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/dark/red2{ + dir = 9 + }, +/area/daedalusprison/inside/seccheckpoint) +"obh" = ( +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/daedalusprison/inside/mining) +"obo" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"obN" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"obZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"ocu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"ocI" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"ocT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"ocY" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"odi" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/execution) +"odu" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/lobby) +"odS" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark/brown2/corner, +/area/daedalusprison/inside/cargo) +"oeb" = ( +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/daedalusprison/inside/sportstorage) +"oep" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"oeO" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"oeT" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast) +"ofT" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"oge" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"ogz" = ( +/obj/structure/bed/roller, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical/treatment) +"ogD" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"ogS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green, +/area/daedalusprison/inside/westcomputerlab) +"ogW" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"ogY" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/office) +"oha" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"ohs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"ohx" = ( +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast/garbledradio) +"ohV" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"oia" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"oib" = ( +/obj/item/tool/kitchen/utensil/pknife, +/turf/open/floor/tile/chapel, +/area/daedalusprison/inside/chapel) +"oiP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationsouth) +"oiU" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/secure_data, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"oiZ" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"ojo" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"ojz" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/warden) +"ojR" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/north) +"ojY" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"okb" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"okm" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 8 + }, +/area/daedalusprison/inside/pmcdropship) +"oky" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/basketball) +"okK" = ( +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/three, +/area/daedalusprison/inside/pmcdropship) +"okR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red/corner, +/area/daedalusprison/inside/mining) +"ola" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/security/medsec) +"olj" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"oly" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"olA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"omk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"omr" = ( +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/outside/east) +"omB" = ( +/obj/structure/table/wood, +/obj/item/storage/briefcase, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/daedalusprison/inside/corporateoffice) +"omE" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/bloodpack, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"omU" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/chapel) +"omV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"onz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"oog" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"ooV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southwest) +"opq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"opr" = ( +/turf/closed/mineral/smooth/darkfrostwall, +/area/daedalusprison/caves/northwest) +"opN" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 5 + }, +/area/daedalusprison/inside/hydroponics) +"opQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/northmeetingroom) +"oqc" = ( +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/daedalusprison/inside/sportstorage) +"oqf" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"oqp" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/east) +"oqs" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"oqu" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"ord" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"orQ" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"osl" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/office) +"oso" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/sandstone, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/mining) +"osr" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"osQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"oty" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"otC" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"otF" = ( +/obj/structure/table/reinforced/weak, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"otI" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/east) +"otK" = ( +/obj/structure/table/reinforced/weak, +/obj/item/flashlight/lamp, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/daedalusprison/inside/westernbooth) +"otZ" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison, +/area/daedalusprison/inside/auxstorage) +"ouw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"ouR" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"ouZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"ovc" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + dir = 1; + name = "\improper Dormitories Computer Lab" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"ove" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"ovh" = ( +/obj/structure/filingcabinet, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/lobby) +"ovj" = ( +/obj/structure/bed/chair/office/dark/east, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"ovt" = ( +/obj/structure/fence/broken, +/obj/structure/platform/rockcliff/icycliff/nondense, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southwest) +"ovu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/prisoner, +/obj/effect/decal/cleanable/blood, +/obj/item/tool/kitchen/knife/shiv, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"ovA" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"ovW" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"owe" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"owg" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"owM" = ( +/obj/structure/window_frame/prison/reinforced, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"owW" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"oxi" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor/plating, +/area/daedalusprison/inside/hydroponics) +"oxw" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"oxH" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/southeast) +"oxV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"oym" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"oyq" = ( +/obj/effect/landmark/nuke_spawn, +/turf/open/floor/tile/dark2, +/area/daedalusprison/caves/nukestorage) +"oyr" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"oyI" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/gym) +"oyP" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "\improper Hydroponics Garden" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/hydroponicstesting) +"oyV" = ( +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/westcomputerlab) +"ozs" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/north) +"ozJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"ozV" = ( +/obj/structure/table/reinforced/weak, +/obj/item/flashlight/lamp, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"oAg" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"oAx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple{ + dir = 8 + }, +/area/daedalusprison/inside/janitorial) +"oAz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/habitationsouth) +"oAH" = ( +/obj/structure/window_frame/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/cameras) +"oAP" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"oBh" = ( +/obj/structure/table/mainship, +/obj/item/tool/lighter/zippo, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"oBj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"oBJ" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 5 + }, +/area/daedalusprison/inside/pmcdropship) +"oBK" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/landmark/corpsespawner/commander, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/cameras) +"oBR" = ( +/turf/open/floor/plating, +/area/daedalusprison/inside/centralhalls) +"oBU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"oCh" = ( +/obj/machinery/space_heater, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/habitationsouth) +"oCj" = ( +/obj/item/robot_parts/r_arm, +/obj/effect/landmark/weed_node, +/obj/item/stack/tile, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"oCP" = ( +/obj/effect/landmark/corpsespawner/bridgeofficer, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/daedalusprison/inside/southmeetingroom) +"oDv" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"oDx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"oDK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/daedalusprison/caves/research) +"oDN" = ( +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"oEi" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"oEj" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"oEk" = ( +/obj/item/shard, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"oEN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/mining) +"oFp" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"oFt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"oFH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"oFL" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"oFS" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/east) +"oGh" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/daedalusprison/inside/seccheckpoint) +"oGi" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/green2, +/area/daedalusprison/inside/colonydorms) +"oGj" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"oGl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical/treatment) +"oGn" = ( +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"oGo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"oGS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"oGT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"oHw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"oHT" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"oIn" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"oIy" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"oJd" = ( +/obj/structure/table/mainship, +/obj/item/trash/snack_bowl{ + pixel_y = 9 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"oJf" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"oJn" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"oJo" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/inside/southmeetingroom) +"oJt" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"oJw" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkpurple, +/area/daedalusprison/inside/janitorial) +"oJP" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisongarden) +"oJZ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/north) +"oKe" = ( +/turf/open/floor/plating, +/area/daedalusprison/caves/nukestorage) +"oKo" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/plushie, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"oKA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"oKE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2, +/area/daedalusprison/inside/engineering) +"oLg" = ( +/obj/structure/nuke_disk_candidate{ + set_associations = list("set4") + }, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"oLr" = ( +/obj/effect/landmark/corpsespawner/doctor{ + corpsebelt = /obj/item/storage/belt/lifesaver/full; + corpsegloves = /obj/item/clothing/gloves/latex; + corpsepocket2 = /obj/item/storage/pouch/medkit/firstaid; + corpseradio = /obj/item/radio/headset/survivor; + corpseshoes = /obj/item/clothing/shoes/snow; + corpsesuit = /obj/item/clothing/suit/storage/snow_suit/doctor; + name = "Dr. Micheal Hwang" + }, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"oLJ" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"oLR" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/southwest) +"oLT" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"oLX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"oMa" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"oMz" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/weaponry/gun, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/security/warden) +"oMQ" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"oMZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"oNb" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/daedalusprison/inside/mechanicshop) +"oNd" = ( +/turf/closed/shuttle/dropship2/glassfive, +/area/daedalusprison/inside/pmcdropship) +"oNg" = ( +/obj/structure/cable, +/obj/machinery/power/geothermal, +/turf/open/floor/rustyplating, +/area/daedalusprison/inside/substation) +"oNi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"oNm" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"oND" = ( +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/daedalusprison/inside/medical) +"oOb" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/recharger, +/obj/structure/sign/safety/autodoc, +/obj/machinery/light, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/daedalusprison/inside/medical) +"oOc" = ( +/turf/closed/wall/prison, +/area/daedalusprison/inside/mechanicshop) +"oOt" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/secbreakroom) +"oOP" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/garage) +"oOY" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"oOZ" = ( +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationsouth) +"oPk" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"oPo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"oPp" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"oPy" = ( +/obj/structure/table/mainship, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"oPK" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical/treatment) +"oQn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"oQr" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"oQw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"oQE" = ( +/obj/item/ammo_casing, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/westernbooth) +"oQW" = ( +/obj/structure/bed/roller, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"oRi" = ( +/obj/machinery/conveyor{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"oRm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"oRx" = ( +/obj/structure/bed, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"oRH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/green2{ + dir = 6 + }, +/area/daedalusprison/inside/colonydorms) +"oRU" = ( +/obj/machinery/iv_drip, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"oSf" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/tile/dark/brown2, +/area/daedalusprison/inside/cargo) +"oSl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"oSp" = ( +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"oSB" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"oSF" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"oSI" = ( +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"oSS" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"oTh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/southwest) +"oTq" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"oTt" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"oTz" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/daedalusprison/inside/engineering) +"oTF" = ( +/obj/machinery/air_alarm{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/easternhalls) +"oUd" = ( +/obj/machinery/disposal, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/green{ + dir = 9 + }, +/area/daedalusprison/inside/prisongarden) +"oUq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"oUD" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/light/small, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"oUJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"oVa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/daedalusprison/inside/chapel) +"oVo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"oVv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/brown/full, +/area/daedalusprison/inside/engineering) +"oVE" = ( +/obj/machinery/griddle, +/obj/item/reagent_containers/food/snacks/meatsteak, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"oVJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + name = "\improper Dormitories Computer Lab" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"oVO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/interrogation) +"oWh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/hydroponics) +"oWq" = ( +/obj/machinery/botany/extractor, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"oWx" = ( +/obj/structure/rack, +/obj/item/explosive/grenade/m15, +/turf/open/floor/tile/dark2, +/area/daedalusprison/caves/nukestorage) +"oWy" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/daedalusprison/inside/hydroponics) +"oWD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"oWG" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/corners{ + dir = 8 + }, +/area/daedalusprison/inside/easternhalls) +"oXj" = ( +/obj/structure/table/reinforced/weak, +/obj/item/defibrillator, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"oXx" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"oXD" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"oXX" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"oYf" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/west) +"oYr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"oYx" = ( +/obj/machinery/vending/security, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"oYS" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"oZv" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen/blue, +/turf/open/floor/prison/whitepurple{ + dir = 4 + }, +/area/daedalusprison/inside/medical) +"oZJ" = ( +/obj/item/ammo_casing, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"oZR" = ( +/obj/item/clothing/glasses/sunglasses, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"pag" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"pak" = ( +/obj/structure/table/mainship, +/obj/item/clothing/glasses/eyepatch, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"pas" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"paD" = ( +/obj/item/tool/kitchen/knife/butcher, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"paL" = ( +/obj/effect/spawner/random/medical/beaker, +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"paM" = ( +/obj/structure/table/mainship, +/obj/item/tool/lighter/zippo, +/obj/item/clothing/mask/cigarette, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"paP" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/prisongarden) +"pbc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/obj/item/reagent_containers/food/drinks/sillycup, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/gym) +"pbg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"pbo" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/clothing/general, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"pbP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + name = "\improper Morgue" + }, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"pbV" = ( +/obj/machinery/door/airlock/multi_tile/ice{ + name = "Cargo Hold" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"pbW" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"pcf" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"pcA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/daedalusprison/inside/medical/treatment) +"pcJ" = ( +/obj/structure/table/mainship, +/obj/item/tool/pickaxe/hammer, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/daedalusprison/inside/mechanicshop) +"pcM" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/garden{ + dir = 1; + name = "\improper Hydroponics Storage" + }, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"pdg" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"pdu" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"pdA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"pel" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"per" = ( +/obj/machinery/vending/security, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/westernbooth) +"pes" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/daedalusprison/inside/colonydorms) +"peJ" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/soda{ + dir = 8 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"peK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southwest) +"pfa" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/green/full, +/area/daedalusprison/inside/colonydorms) +"pfb" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/habitationnorth) +"pfG" = ( +/obj/machinery/space_heater, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"pfH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"pfK" = ( +/obj/structure/ore_box, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/mining) +"pfN" = ( +/turf/closed/shuttle/dropship2/front, +/area/daedalusprison/inside/pmcdropship) +"pfP" = ( +/obj/structure/closet/crate/freezer, +/turf/open/floor/mainship/purple{ + dir = 6 + }, +/area/daedalusprison/caves/research) +"pfW" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"pgd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"pgA" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"pgJ" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/security/medsec) +"phr" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/secbreakroom) +"phS" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"pil" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/twohanded/spear, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"piy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"piI" = ( +/obj/structure/fence/broken, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"piO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"piQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"pjy" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"pjY" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/daedalusprison/inside/staffrestroom) +"pkc" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/security/secbreakroom) +"pkd" = ( +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/daedalusprison/inside/centralhalls) +"pki" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"pkj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"pkA" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/prison/green{ + dir = 9 + }, +/area/daedalusprison/inside/prisongarden) +"pkZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/southclass) +"plC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisongarden) +"plI" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plating, +/area/daedalusprison/inside/colonydorms) +"plN" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"plO" = ( +/obj/structure/table/wood, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/southclass) +"plU" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"pmh" = ( +/turf/open/floor/prison/green, +/area/daedalusprison/inside/prisongarden) +"pmk" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"pmw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"pmQ" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"pmT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"png" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"pnh" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"pnv" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"pnF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/mining) +"poj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"pop" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/turf/open/floor/tile/dark/brown2/corner, +/area/daedalusprison/inside/cargo) +"poO" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"ppb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"pph" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"ppx" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light, +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/daedalusprison/inside/hydroponics) +"ppC" = ( +/obj/structure/table/reinforced/weak, +/obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/west) +"ppD" = ( +/turf/closed/shuttle/dropship2/rearcorner/alt{ + dir = 1 + }, +/area/daedalusprison/inside/pmcdropship) +"pqv" = ( +/obj/structure/bed/chair, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/southclass) +"pqR" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"pqS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"prf" = ( +/obj/item/shard, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical/treatment) +"prk" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/auxstorage) +"prx" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"prH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"prJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/prisongarden) +"prV" = ( +/turf/closed/wall/r_wall, +/area/daedalusprison/inside/engineering) +"prY" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/office) +"psa" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"psc" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"psm" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"psn" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"pst" = ( +/turf/open/floor/prison/green, +/area/daedalusprison/inside/westcomputerlab) +"psx" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"psP" = ( +/obj/structure/bed/chair/office/dark, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/daedalusprison/inside/southmeetingroom) +"psR" = ( +/obj/structure/bed/chair/office/dark/east, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"psT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/mining) +"pta" = ( +/obj/machinery/griddle, +/obj/item/reagent_containers/food/snacks/bearmeat, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"ptc" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"ptH" = ( +/obj/item/ammo_casing/bullet, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/secbreakroom) +"ptL" = ( +/obj/machinery/air_alarm{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"puj" = ( +/obj/structure/bed/chair, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"pul" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/obj/item/ammo_casing, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/barracks) +"puv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/sportstorage) +"puQ" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"puR" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"puZ" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/box/gloves, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"pvi" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 4 + }, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"pvv" = ( +/obj/machinery/colony_floodlight_switch, +/turf/closed/wall/r_wall, +/area/daedalusprison/inside/engineering) +"pvH" = ( +/obj/machinery/space_heater, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"pvM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"pwo" = ( +/obj/effect/landmark/corpsespawner/commander, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/easternbooth) +"pws" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"pxe" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"pxq" = ( +/obj/structure/closet/crate/hydroponics/prespawned, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"pxG" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/barracks) +"pxW" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"pyw" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"pyB" = ( +/obj/structure/closet/firecloset/full, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"pyI" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast) +"pyL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"pzf" = ( +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"pzx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/table/reinforced/weak, +/obj/item/storage/pill_bottle/tramadol, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"pzD" = ( +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/easternhalls) +"pzO" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/gloves, +/turf/open/floor/prison/whitepurple{ + dir = 4 + }, +/area/daedalusprison/inside/medical/chemistry) +"pAa" = ( +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/daedalusprison/inside/chapel) +"pAk" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"pAu" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/whitepurple{ + dir = 10 + }, +/area/daedalusprison/inside/medical/chemistry) +"pAF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker) +"pBk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"pBx" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/beaker/regularweighted, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"pBz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"pCo" = ( +/obj/structure/table/mainship, +/obj/item/toy/deck, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"pCq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/daedalusprison/inside/medical) +"pCw" = ( +/obj/machinery/sleeper{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"pCP" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"pDR" = ( +/obj/structure/sink, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationsouth) +"pEa" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/daedalusprison/inside/southmeetingroom) +"pEb" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"pEO" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"pES" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"pEW" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"pFl" = ( +/obj/structure/table/wood, +/obj/structure/prop/computer/broken/fifteen, +/turf/open/floor/prison/green, +/area/daedalusprison/inside/southclass) +"pFx" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"pFz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"pGk" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"pGs" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"pHe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"pHp" = ( +/obj/machinery/door/airlock/dropship_hatch/right/two, +/turf/open/shuttle/dropship/three, +/area/daedalusprison/inside/pmcdropship) +"pHx" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/brown2/corner, +/area/daedalusprison/inside/cargo) +"pHL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"pHP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"pHS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/daedalusprison/inside/cargo) +"pIm" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"pIt" = ( +/obj/structure/window_frame/prison/reinforced, +/obj/item/shard, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"pID" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"pIH" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"pIT" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"pJh" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "Staff Breakroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"pJI" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"pKp" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"pKu" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/daedalusprison/inside/staffrestroom) +"pLw" = ( +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/misc/paperbin, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"pLH" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/daedalusprison/inside/hydroponics) +"pLZ" = ( +/obj/structure/prop/mainship/brokengen, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/daedalusprison/caves/research) +"pMc" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"pMG" = ( +/obj/structure/filingcabinet, +/obj/machinery/light, +/turf/open/floor/tile/dark/red2, +/area/daedalusprison/inside/seccheckpoint) +"pMN" = ( +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"pMV" = ( +/turf/closed/wall/prison, +/area/daedalusprison/inside/centralbooth) +"pNi" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/toolbox, +/obj/machinery/light, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/daedalusprison/inside/mechanicshop) +"pNo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/red/full, +/area/daedalusprison/inside/security/office) +"pNq" = ( +/obj/effect/landmark/corpsespawner/bridgeofficer, +/turf/open/floor/tile/barber, +/area/daedalusprison/inside/corporateoffice) +"pNJ" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"pNL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred/corners, +/area/daedalusprison/inside/centralhalls) +"pNT" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/effect/spawner/random/misc/soap/regularweighted, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"pOP" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest/garbledradio) +"pPh" = ( +/obj/machinery/power/apc/drained, +/obj/effect/mapping_helpers/broken_apc/lowchance, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"pPi" = ( +/obj/machinery/door/airlock/vault{ + name = "\improper Armory" + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"pPz" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/daedalusprison/inside/cargo) +"pPI" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"pPL" = ( +/obj/structure/bed/chair/office/dark/west, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"pQN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"pQR" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"pQV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + name = "\improper Infimary Security" + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/security/medsec) +"pRV" = ( +/obj/item/reagent_containers/glass/bucket/janibucket, +/obj/item/tool/mop, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkpurple{ + dir = 5 + }, +/area/daedalusprison/inside/janitorial) +"pSe" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"pSv" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 6 + }, +/area/daedalusprison/inside/pmcdropship) +"pSw" = ( +/obj/structure/table/mainship, +/obj/item/clothing/suit/storage/chef/classic, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"pSy" = ( +/turf/open/floor/prison/cellstripe, +/area/daedalusprison/inside/habitationsouth) +"pTC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"pTG" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"pTM" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/daedalusprison/inside/medical) +"pUN" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisonshower) +"pVk" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"pVZ" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"pWs" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"pWv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"pWF" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"pWG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"pWM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/lobby) +"pXq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"pXH" = ( +/obj/item/storage/bible, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/daedalusprison/inside/chapel) +"pXZ" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/hydroponics) +"pYa" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"pYp" = ( +/obj/structure/bed/chair/janicart, +/turf/open/floor/prison/darkpurple{ + dir = 9 + }, +/area/daedalusprison/inside/janitorial) +"pYq" = ( +/obj/structure/rack, +/obj/item/toy/plush/gnome, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"pYC" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"pZh" = ( +/obj/structure/sink{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"pZn" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"pZp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"pZJ" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Toilet Unit" + }, +/turf/open/floor/freezer, +/area/daedalusprison/inside/staffrestroom) +"qad" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"qai" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"qaO" = ( +/turf/closed/shuttle/dropship2/enginethree{ + dir = 1 + }, +/area/daedalusprison/inside/pmcdropship) +"qbd" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/northmeetingroom) +"qbz" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/green, +/area/daedalusprison/inside/northmeetingroom) +"qcb" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/faxmachine, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"qcB" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 6 + }, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"qcV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"qdd" = ( +/obj/structure/table, +/obj/item/tool/analyzer/plant_analyzer, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"qdf" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/faxmachine, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"qdt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"qdv" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/inside/laundromat/collapsedroof) +"qdF" = ( +/obj/structure/rack, +/obj/effect/spawner/random/medical/heal_pack, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"qdG" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"qdL" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/sliceable/sandwiches/meatbread, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"qea" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 7; + pixel_y = 17 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"qel" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"qer" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "\improper Meeting Hall" + }, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"qeC" = ( +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"qeG" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"qfj" = ( +/obj/structure/rack, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/turf/open/floor/tile/dark2, +/area/daedalusprison/caves/nukestorage) +"qft" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/surgical_tray, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"qfz" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"qfK" = ( +/obj/structure/table/mainship, +/obj/item/explosive/grenade/flare/civilian, +/obj/item/explosive/grenade/flare/civilian, +/obj/item/explosive/grenade/flare/civilian, +/obj/item/explosive/grenade/flare/civilian, +/obj/item/explosive/grenade/flare/civilian, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/daedalusprison/inside/engineering) +"qfP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"qfX" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/clothing/sunglasses, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/habitationsouth) +"qfZ" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"qgt" = ( +/obj/structure/window_frame/prison/reinforced, +/obj/item/shard, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"qgu" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"qgK" = ( +/obj/machinery/vending/cola, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"qgO" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/office) +"qhk" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"qhn" = ( +/obj/structure/closet/crate/freezer, +/turf/open/floor/mainship/purple, +/area/daedalusprison/caves/research) +"qhz" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/office) +"qhX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"qik" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/daedalusprison/inside/seccheckpoint) +"qix" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"qjg" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"qjj" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/pointybush, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"qjk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"qjV" = ( +/obj/structure/table/mainship, +/obj/item/book, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"qjZ" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"qkc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/mining) +"qkt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/mainship, +/obj/effect/spawner/random/clothing/sunglasses, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/office) +"qkZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/garden) +"qlt" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisonshower) +"qlA" = ( +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"qlF" = ( +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/west) +"qlH" = ( +/turf/closed/shuttle/dropship2/enginetwo{ + dir = 8 + }, +/area/daedalusprison/inside/pmcdropship) +"qlR" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"qlS" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"qlW" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/green/greentaupe{ + dir = 10 + }, +/area/daedalusprison/inside/hydroponics) +"qme" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "Sick Ward" + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"qmm" = ( +/obj/structure/filingcabinet, +/obj/machinery/light, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/habitationsouth) +"qms" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"qmP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"qmY" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"qnf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisongarden) +"qnT" = ( +/turf/open/floor/tile/dark/brown2, +/area/daedalusprison/inside/cargo) +"qnY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"qoa" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"qow" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"qox" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"qoP" = ( +/obj/structure/largecrate/random, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/auxstorage) +"qoX" = ( +/obj/structure/curtain/shower, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"qpC" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"qpD" = ( +/obj/effect/spawner/random/engineering/ore_box, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"qpK" = ( +/obj/machinery/space_heater, +/obj/effect/landmark/weed_node, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"qpO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"qqa" = ( +/obj/structure/table/mainship, +/obj/item/tool/stamp/ce, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"qqb" = ( +/obj/structure/filingcabinet/security, +/obj/machinery/light, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"qqc" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest) +"qqi" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"qqs" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/daedalusprison/inside/hydroponics) +"qqy" = ( +/obj/structure/table/mainship, +/obj/item/tool/stamp/qm, +/turf/open/floor/tile/dark/brown2/corner, +/area/daedalusprison/inside/cargo) +"qqW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"qrc" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 5 + }, +/area/daedalusprison/inside/hydroponics) +"qrE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/interrogation) +"qrU" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"qsr" = ( +/turf/open/floor/prison/green{ + dir = 9 + }, +/area/daedalusprison/inside/southclass) +"qsH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/table/reinforced/weak, +/obj/item/trash/burger, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"qta" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/tool/pen{ + pixel_x = 9; + pixel_y = 8 + }, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/easternbooth) +"qtj" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/secoffices) +"qtE" = ( +/turf/closed/shuttle/dropship2/enginetwo, +/area/daedalusprison/inside/pmcdropship) +"qtZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/green/full, +/area/daedalusprison/inside/colonydorms) +"qui" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"quv" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"quw" = ( +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"quy" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/tool/kitchen/knife/shiv, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/daedalusprison/inside/chapel) +"quA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/machinery/air_alarm, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical/treatment) +"quG" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/prison/cellstripe, +/area/daedalusprison/inside/habitationsouth) +"quO" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison/bright_clean/two, +/area/daedalusprison/inside/sportstorage) +"qvj" = ( +/obj/structure/fence/broken, +/obj/structure/platform/rockcliff/icycliff/nondense, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"qvZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"qwj" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"qwy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/cameras) +"qwB" = ( +/obj/structure/prop/mainship/hangar_stencil, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"qwC" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/daedalusprison/inside/cargo) +"qxm" = ( +/obj/structure/prop/computer/broken, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/daedalusprison/inside/seccheckpoint) +"qxq" = ( +/obj/item/ammo_casing, +/obj/item/ammo_casing, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"qxs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/east) +"qyk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/southeast) +"qyn" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bar) +"qyq" = ( +/obj/item/ammo_casing/shell, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/centralhalls) +"qys" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"qyw" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"qyG" = ( +/obj/structure/rack, +/obj/item/tool/wrench, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"qyS" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"qyZ" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/daedalusprison/inside/engineering) +"qzj" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"qzO" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"qzU" = ( +/obj/structure/sink{ + dir = 8 + }, +/obj/structure/mirror{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"qzZ" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"qAO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"qBs" = ( +/obj/structure/window_frame/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"qBU" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/book, +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"qCK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/centralhalls) +"qDm" = ( +/obj/structure/table/reinforced/weak, +/obj/item/tool/hand_labeler, +/obj/machinery/door/poddoor/shutters{ + id = "DPsec" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"qDE" = ( +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"qDK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + name = "\improper Landing Zone Bunker" + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker) +"qDY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"qEm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/easternhalls) +"qEn" = ( +/obj/machinery/vending/hydroseeds, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"qEo" = ( +/obj/machinery/power/terminal, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"qEE" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"qFa" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"qFg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"qFB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"qFR" = ( +/obj/machinery/door/airlock/prison/horizontal/open, +/turf/open/floor/prison/red/full, +/area/daedalusprison/inside/habitationsouth) +"qGc" = ( +/mob/living/simple_animal/cow, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"qGK" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"qGL" = ( +/obj/machinery/space_heater, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/daedalusprison/inside/barracks) +"qHg" = ( +/obj/machinery/shower{ + dir = 4; + pixel_y = -3 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"qHh" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"qHy" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/east) +"qIj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"qIl" = ( +/obj/structure/table/mainship, +/obj/item/toy/dice/d20, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"qIr" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/air_alarm, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"qIH" = ( +/obj/machinery/light, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"qIM" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north/garbledradio) +"qIZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"qJi" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/daedalusprison/inside/colonydorms) +"qJx" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"qJK" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"qJQ" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 10 + }, +/area/daedalusprison/inside/hydroponics) +"qLA" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/box/gloves, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"qLC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"qLK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"qLN" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/computer/security{ + network = list("PRISON") + }, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/cameras) +"qMc" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"qMe" = ( +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"qMk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"qMB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"qME" = ( +/obj/structure/bed/chair, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"qNn" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"qOl" = ( +/obj/item/stack/tile, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"qOx" = ( +/obj/structure/filingcabinet/security, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"qOK" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"qOV" = ( +/obj/structure/bookcase, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"qPv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"qPN" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"qPQ" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/computer/secure_data, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/cameras) +"qPY" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"qQi" = ( +/obj/structure/largecrate/random, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/auxstorage) +"qQG" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"qRW" = ( +/obj/structure/table/mainship, +/obj/item/weapon/classic_baton, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/barracks) +"qRX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"qTg" = ( +/obj/structure/window/framed/prison/cell, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"qTk" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/daedalusprison/inside/chapel) +"qTU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"qUi" = ( +/obj/machinery/disposal, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/habitationsouth) +"qUq" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"qUH" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"qVp" = ( +/obj/effect/landmark/weed_node, +/obj/effect/spawner/random/misc/structure/curtain/medical{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"qVr" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/northeast) +"qVN" = ( +/obj/structure/table/wood, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"qWc" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"qWv" = ( +/obj/machinery/shower{ + dir = 4; + pixel_y = -3 + }, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"qWH" = ( +/obj/structure/fence/broken, +/obj/effect/landmark/weed_node, +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"qWM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green, +/area/daedalusprison/inside/northmeetingroom) +"qWN" = ( +/obj/structure/bed/chair/comfy, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"qWX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "\improper Meeting Hall" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"qXg" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"qXn" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"qXp" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/daedalusprison/inside/centralhalls) +"qXt" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"qXu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"qYn" = ( +/obj/structure/table/mainship, +/obj/item/book/manual/marine_law, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/office) +"qYt" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + name = "Execution Chamber" + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"qYN" = ( +/obj/item/lightstick/red/anchored, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"qZB" = ( +/obj/structure/table/wood, +/obj/item/paper, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/southclass) +"qZE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"qZK" = ( +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/medsec) +"rad" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"rao" = ( +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"rbi" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/east) +"rbn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/interrogation) +"rbA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/sportstorage) +"rcH" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"rdh" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + name = "\improper Guard Barracks" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"rdo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"rdC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"ree" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"reF" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/green/greentaupe{ + dir = 10 + }, +/area/daedalusprison/inside/hydroponics) +"reJ" = ( +/obj/item/reagent_containers/pill/happy, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"reP" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/wood, +/area/daedalusprison/inside/habitationsouth) +"reU" = ( +/obj/machinery/space_heater, +/obj/machinery/light, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/daedalusprison/inside/engineering) +"rff" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/daedalusprison/inside/seccheckpoint) +"rfn" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/commander, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/warden) +"rfq" = ( +/obj/structure/barricade/metal{ + dir = 8 + }, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"rfH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/interrogation) +"rfJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"rfR" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"rgm" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"rgs" = ( +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"rgv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/daedalusprison/inside/centralhalls) +"rgH" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"rgK" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"rgO" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/north) +"rgW" = ( +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"rhd" = ( +/obj/structure/table/wood, +/obj/item/paper, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"rhF" = ( +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"ria" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/barracks) +"rik" = ( +/obj/machinery/space_heater, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 6 + }, +/area/daedalusprison/inside/northmeetingroom) +"rin" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/northeast) +"rit" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/habitationnorth) +"riG" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/habitationsouth) +"riX" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north/garbledradio) +"rjf" = ( +/obj/machinery/button/door/open_only/landing_zone, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"rjo" = ( +/obj/item/stack/barbed_wire, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/daedalusprison/inside/centralhalls) +"rjD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/daedalusprison/inside/southmeetingroom) +"rjH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"rjL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/westernbooth) +"rjN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"rjQ" = ( +/obj/structure/table, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"rjR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"rkp" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"rkw" = ( +/obj/machinery/disposal, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"rky" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"rkX" = ( +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/recreation) +"rlr" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"rlt" = ( +/obj/structure/table/mainship, +/obj/item/tool/soap, +/turf/open/floor/prison/darkpurple, +/area/daedalusprison/inside/janitorial) +"rlC" = ( +/obj/item/stack/rods, +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/daedalusprison/inside/gym) +"rlD" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"rlF" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"rlP" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"rmp" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/daedalusprison/inside/janitorial) +"rmF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"rmP" = ( +/obj/structure/sink, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationnorth) +"rmZ" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"rnc" = ( +/obj/structure/filingcabinet/medical, +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/daedalusprison/inside/southmeetingroom) +"rnl" = ( +/obj/item/ammo_casing, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/daedalusprison/inside/seccheckpoint) +"rnr" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"rnA" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"rog" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"roj" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/bloodpack, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"roD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"rpe" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"rpv" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"rpx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/daedalusprison/inside/centralhalls) +"rqb" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"rqe" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 6; + pixel_y = 7 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"rqq" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"rqO" = ( +/turf/closed/shuttle/dropship2/finleft, +/area/daedalusprison/inside/pmcdropship) +"rqQ" = ( +/turf/closed/shuttle/dropship2/corners, +/area/daedalusprison/inside/pmcdropship) +"rqR" = ( +/obj/machinery/air_alarm{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"rrg" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"rru" = ( +/obj/machinery/space_heater, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/daedalusprison/inside/mechanicshop) +"rsg" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating, +/area/daedalusprison/inside/hydroponics) +"rsN" = ( +/obj/machinery/space_heater, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/barracks) +"rsQ" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/westcomputerlab) +"rtq" = ( +/obj/item/weapon/gun/revolver/judge, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"rtA" = ( +/obj/item/weapon/gun/rifle/m16, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"rtB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/east) +"rtG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"rtH" = ( +/obj/structure/table/mainship, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"rtQ" = ( +/obj/item/tool/mop, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"rua" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/daedalusprison/inside/medical) +"ruD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"ruI" = ( +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"rvc" = ( +/obj/structure/table/reinforced/weak, +/obj/item/detective_scanner, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"rvd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"rvI" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigar, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"rvL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/daedalusprison/inside/colonydorms) +"rvS" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"rwg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"rwl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"rwp" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"rwH" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"rwZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/barracks) +"rxG" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/inside/telecomms) +"rxH" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"rxM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"rxS" = ( +/obj/machinery/washing_machine, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"ryA" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "checkpoint1" + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"ryE" = ( +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"ryH" = ( +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"ryW" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/ai_node, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"rzf" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"rzB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/east) +"rzS" = ( +/obj/structure/window_frame/prison/reinforced, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"rzU" = ( +/obj/structure/table/mainship, +/obj/structure/prop/computer/broken/twelve, +/turf/open/floor/tile/brown/full, +/area/daedalusprison/inside/engineering) +"rAg" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/medbottle, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"rAN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"rAO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"rBk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"rBD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"rBE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/daedalusprison/caves/nukestorage) +"rBH" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"rBO" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"rCj" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/closet/secure_closet/security, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"rCl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"rCw" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/daedalusprison/inside/chapel) +"rCG" = ( +/obj/structure/bed/roller, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"rCV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"rCZ" = ( +/obj/machinery/light, +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"rDi" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"rDq" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/barricade/metal{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/daedalusprison/inside/medical) +"rDu" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"rDw" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/book, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/southclass) +"rDA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"rDQ" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"rDR" = ( +/obj/machinery/griddle, +/obj/item/reagent_containers/food/snacks/rawcutlet, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"rEo" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/effect/spawner/random/misc/soap/regularweighted, +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"rEs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"rEK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"rFc" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/cobweb{ + dir = 1 + }, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"rFn" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"rFW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/daedalusprison/inside/sportstorage) +"rGk" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/center) +"rGO" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"rHh" = ( +/obj/structure/stairs/seamless, +/obj/effect/ai_node, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"rHx" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"rHz" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/daedalusprison/inside/bar) +"rHM" = ( +/obj/effect/landmark/weed_node, +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"rHQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationnorth) +"rHS" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"rHV" = ( +/obj/structure/bed/chair/office/dark/west, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"rHX" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/firealarm, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/westernbooth) +"rIj" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"rIs" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"rIx" = ( +/obj/structure/bed/chair/sofa/left, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"rIB" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"rIG" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"rII" = ( +/obj/machinery/iv_drip, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical/treatment) +"rIP" = ( +/turf/open/floor/prison/darkpurple{ + dir = 8 + }, +/area/daedalusprison/inside/janitorial) +"rJc" = ( +/obj/machinery/space_heater, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/habitationnorth) +"rJe" = ( +/obj/item/shard, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/daedalusprison/inside/centralhalls) +"rJv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"rJL" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"rJN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/gun/revolver/standard_revolver, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"rJT" = ( +/obj/structure/bed/chair, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"rJU" = ( +/obj/structure/table/mainship, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"rKc" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"rKk" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"rKJ" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"rKV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"rLi" = ( +/obj/item/tool/wet_sign, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"rLx" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"rMf" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/auxstorage) +"rMx" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"rMB" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"rMH" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"rMV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"rNh" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + name = "\improper Western Bunker" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/west) +"rNP" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"rOc" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/secbreakroom) +"rOz" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"rOL" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"rOQ" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/east) +"rOS" = ( +/obj/structure/closet/secure_closet/security, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"rPD" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"rPG" = ( +/obj/structure/table, +/obj/item/storage/bag/plants, +/obj/item/storage/bag/plants, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"rPU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"rQj" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/westernbooth) +"rQl" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/east) +"rQT" = ( +/obj/structure/stairs/seamless, +/turf/open/shuttle/dropship/three, +/area/daedalusprison/inside/pmcdropship) +"rRb" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"rRl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bookcase, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"rRn" = ( +/obj/structure/cable, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating, +/area/daedalusprison/inside/centralhalls) +"rRp" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark/brown2, +/area/daedalusprison/inside/cargo) +"rSd" = ( +/obj/machinery/door/airlock/science{ + name = "\improper Examination Room" + }, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"rSi" = ( +/turf/closed/shuttle/dropship2/finback, +/area/daedalusprison/inside/pmcdropship) +"rSk" = ( +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"rSs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"rSE" = ( +/obj/machinery/vending/sovietsoda, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"rSI" = ( +/obj/machinery/photocopier, +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/security/warden) +"rSL" = ( +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"rSM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"rSQ" = ( +/obj/structure/cable, +/obj/structure/prop/mainship/brokengen, +/turf/open/floor/podhatch/floor, +/area/daedalusprison/inside/engineering) +"rSU" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/north) +"rTc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"rTn" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/computer/intel_computer, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/lobby) +"rTY" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/inside/landingzoneone) +"rTZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"rUc" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"rUG" = ( +/obj/machinery/door/airlock/multi_tile/secure{ + dir = 2 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/caves/nukestorage) +"rUL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"rUO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"rUP" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/prisonshower) +"rVn" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/daedalusprison/inside/chapel) +"rVy" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/daedalusprison/caves/research) +"rVI" = ( +/obj/machinery/microwave, +/obj/structure/table/mainship, +/obj/machinery/light, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"rVM" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"rVS" = ( +/obj/structure/sink{ + pixel_y = 15 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"rVV" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"rXB" = ( +/obj/machinery/power/monitor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"rXC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/daedalusprison/inside/staffrestroom) +"rXI" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"rXL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/sportstorage) +"rYD" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"rZI" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/barracks) +"rZU" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/barracks) +"rZW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/shell, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/barracks) +"sak" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"sat" = ( +/obj/item/shard, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"saF" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"saQ" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"saR" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"saX" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker) +"sbN" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/outside/south) +"sbQ" = ( +/obj/machinery/computer/body_scanconsole{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"sbR" = ( +/obj/item/weapon/gun/revolver/small, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"scx" = ( +/obj/vehicle/train/cargo/engine, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/daedalusprison/inside/cargo) +"scy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"sdk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"sdt" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/secbreakroom) +"sdP" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"seb" = ( +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"sec" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/habitationnorth) +"seg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"sel" = ( +/obj/item/weapon/gun/shotgun/pump/cmb, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"seu" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Quartermaster's Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"seQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"seR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/red2, +/area/daedalusprison/inside/seccheckpoint) +"sfa" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"sfg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"sfo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/sportstorage) +"sfR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/purple/corner, +/area/daedalusprison/caves/research) +"sfS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"sgj" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"sgp" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/donkpocket, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"sgF" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/east) +"sgN" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bar) +"sgQ" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/pointybush, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"sha" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/security/secbreakroom) +"shm" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"shn" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"shx" = ( +/obj/machinery/vending/security, +/obj/machinery/light, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"shQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/lobby) +"sik" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"siv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"siO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"siU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/item/stack/sheet/metal, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"skY" = ( +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationnorth) +"skZ" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"slc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"sll" = ( +/obj/structure/bed/chair/office/dark/east, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"slr" = ( +/obj/structure/bed/chair/sofa, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"sls" = ( +/obj/structure/filingcabinet, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/office) +"slu" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/dark/green2{ + dir = 9 + }, +/area/daedalusprison/inside/colonydorms) +"sme" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"smp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/brown/full, +/area/daedalusprison/inside/engineering) +"smF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"smP" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"snd" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast) +"sno" = ( +/obj/item/ammo_casing/shell, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"sns" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"snx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"snL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"snO" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"snP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"snR" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"soa" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"sol" = ( +/obj/structure/mecha_wreckage/ripley, +/turf/open/floor/mech_bay_recharge_floor, +/area/daedalusprison/inside/cargo) +"sou" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/daedalusprison/inside/medical) +"soT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/sportstorage) +"spj" = ( +/obj/machinery/space_heater, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"spn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/north) +"spD" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"spH" = ( +/obj/effect/landmark/corpsespawner/doctor, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"spL" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"sqb" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/inside/landingzoneone) +"sql" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"sqA" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"srk" = ( +/obj/structure/table/reinforced/weak, +/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"srA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"srH" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/burger/plain, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"sse" = ( +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/centralhalls) +"ssj" = ( +/obj/machinery/light, +/turf/open/floor/prison/green{ + dir = 6 + }, +/area/daedalusprison/inside/prisongarden) +"ssm" = ( +/obj/structure/barricade/metal{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"ssM" = ( +/obj/structure/bed/chair, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"stu" = ( +/obj/effect/landmark/weed_node, +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"stv" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/prison/green, +/area/daedalusprison/inside/westcomputerlab) +"stw" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"stE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"stK" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/security/medsec) +"stN" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"sua" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/daedalusprison/inside/southmeetingroom) +"sui" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"sum" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin{ + pixel_y = 8 + }, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"suJ" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"svs" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"svM" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/barricade/metal{ + dir = 8 + }, +/obj/machinery/line_nexter{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/daedalusprison/inside/medical) +"svY" = ( +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/janitorial) +"swk" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"swm" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -7; + pixel_y = 27 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"swJ" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"swY" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/westernbooth) +"sxb" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"sxj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"sxx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"sxE" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/prisongarden) +"syf" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"syg" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest) +"syy" = ( +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"syH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"syI" = ( +/obj/structure/rack, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot, +/turf/open/floor/tile/dark2, +/area/daedalusprison/caves/nukestorage) +"szc" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"szj" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"szz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"szC" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"szD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"szJ" = ( +/obj/item/stack/sheet/metal, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"szO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"szU" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"sAp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/secbreakroom) +"sAA" = ( +/obj/structure/rack, +/obj/item/explosive/grenade/smokebomb, +/obj/item/explosive/grenade/smokebomb, +/obj/item/explosive/grenade/smokebomb, +/obj/item/explosive/grenade/smokebomb, +/obj/item/explosive/grenade/smokebomb, +/turf/open/floor/tile/dark2, +/area/daedalusprison/caves/nukestorage) +"sAG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/filingcabinet, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/secbreakroom) +"sAI" = ( +/turf/open/floor/tile/dark/green2/corner{ + dir = 1 + }, +/area/daedalusprison/inside/colonydorms) +"sAV" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/daedalusprison/inside/southmeetingroom) +"sBa" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/south) +"sBo" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/daedalusprison/inside/engineering) +"sBu" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"sBF" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"sBI" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"sBQ" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"sBW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/daedalusprison/inside/southmeetingroom) +"sCr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"sCy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/item/stack/sheet/metal, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"sCM" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"sCN" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/obj/machinery/light, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"sDb" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"sDt" = ( +/obj/item/trash/cigbutt/cigarbutt, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/west) +"sDB" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"sDJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"sDN" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"sEa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"sEf" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southwest) +"sEO" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"sFl" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/cellstripe, +/area/daedalusprison/inside/habitationnorth) +"sFq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/daedalusprison/inside/southmeetingroom) +"sFw" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"sFA" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/northeast) +"sFL" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/interrogation) +"sFO" = ( +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/daedalusprison/inside/centralhalls) +"sGa" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"sGg" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Chapel" + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"sGi" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plating, +/area/daedalusprison/inside/hydroponics) +"sGj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"sGv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"sGF" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"sGK" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/north) +"sGR" = ( +/obj/structure/nuke_disk_candidate{ + set_associations = list("set1", "set2") + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"sGS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"sHp" = ( +/obj/effect/spawner/random/misc/structure/stool, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"sHC" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/sportstorage) +"sHQ" = ( +/turf/open/floor/plating, +/area/daedalusprison/inside/landingzoneone) +"sHR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"sHT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/centralhalls) +"sHU" = ( +/obj/machinery/space_heater, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/daedalusprison/inside/southmeetingroom) +"sHV" = ( +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/daedalusprison/inside/colonydorms) +"sIc" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"sIk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"sIr" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"sIt" = ( +/obj/item/tool/kitchen/utensil/knife, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"sIK" = ( +/obj/item/shard, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"sIL" = ( +/obj/structure/bed/chair/sofa/right, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"sIY" = ( +/obj/effect/spawner/random/engineering/ore_box, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southeast) +"sJl" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"sJI" = ( +/obj/structure/table/reinforced/weak, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/daedalusprison/inside/medical) +"sJJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"sKd" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/insulatedgloves, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"sKf" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"sKo" = ( +/obj/item/detective_scanner, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"sKu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"sKH" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"sKN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"sKO" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bar) +"sKS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"sLx" = ( +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/caves/rock) +"sLC" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"sLM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"sLV" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"sMc" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"sMu" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"sMM" = ( +/obj/structure/prop/tgbrokenvendor/janidrobe, +/obj/machinery/light, +/turf/open/floor/prison/darkpurple{ + dir = 6 + }, +/area/daedalusprison/inside/janitorial) +"sMR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"sNf" = ( +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"sNr" = ( +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"sNC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"sNG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/east) +"sNH" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/dark/red2, +/area/daedalusprison/inside/seccheckpoint) +"sOf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"sOC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"sOR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"sPu" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"sPT" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"sPW" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/inside/laundromat/collapsedroof) +"sQc" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"sQe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"sQi" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 6 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"sQl" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"sQM" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"sQU" = ( +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"sRa" = ( +/turf/closed/wall, +/area/daedalusprison/inside/seccheckpoint) +"sRr" = ( +/obj/effect/decal/cleanable/glass, +/obj/structure/cable, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"sRI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"sSD" = ( +/obj/structure/nuke_disk_candidate{ + set_associations = list("set1", "set2", "set3", "set4") + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/medsec) +"sSG" = ( +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/lobby) +"sSZ" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/basketball) +"sTb" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/bloodpack, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"sTo" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/daedalusprison/inside/easternhalls) +"sTv" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"sTw" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationsouth) +"sTx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"sTy" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/secbreakroom) +"sTP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"sUx" = ( +/obj/effect/spawner/random/medical/beaker, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"sUN" = ( +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"sUX" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 6 + }, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/security/warden) +"sVl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"sVn" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/inside/centralhalls) +"sVv" = ( +/turf/closed/shuttle/dropship2/corners{ + dir = 8 + }, +/area/daedalusprison/inside/pmcdropship) +"sVB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"sVL" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/lobby) +"sWa" = ( +/obj/structure/sign/hydro{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/northeast) +"sWd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/barracks) +"sWn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"sWx" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/mining) +"sWG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"sWZ" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/security/warden) +"sXd" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"sXe" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/packagedbar/candyweighted, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"sXr" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"sXE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"sXI" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/daedalusprison/inside/colonydorms) +"sXK" = ( +/obj/item/tool/pen/blue, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"sXN" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/security/warden) +"sXZ" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"sYv" = ( +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"sYE" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/daedalusprison/inside/cargo) +"sYN" = ( +/obj/item/stack/cable_coil, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/daedalusprison/inside/mechanicshop) +"taw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"taF" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"taN" = ( +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/mining) +"taU" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southeast) +"tbp" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/holywater, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"tbt" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "Basketball Court" + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/sportstorage) +"tby" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/daedalusprison/inside/chapel) +"tbD" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"tcl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"tcn" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/daedalusprison/inside/sportstorage) +"tcw" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + dir = 1; + name = "\improper Mineral Processing" + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"tcz" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/ch_green{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"tcJ" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/computer/security{ + network = list("PRISON") + }, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"tdd" = ( +/obj/machinery/sleeper, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"tdg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/green2{ + dir = 4 + }, +/area/daedalusprison/inside/colonydorms) +"tdm" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"tdL" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"tdM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"tec" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"tey" = ( +/turf/closed/shuttle/dropship2/finright, +/area/daedalusprison/inside/pmcdropship) +"teI" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing, +/obj/item/ammo_casing, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"teP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"teT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown, +/area/daedalusprison/inside/mining) +"tfD" = ( +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/secoffices) +"tfU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"tgi" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/daedalusprison/inside/cargo) +"tgl" = ( +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker) +"thg" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"thj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/janitorialcart, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"thG" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/daedalusprison/inside/medical) +"thW" = ( +/obj/structure/mopbucket, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/daedalusprison/inside/chapel) +"thZ" = ( +/obj/machinery/mineral/unloading_machine, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"tia" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"tin" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/daedalusprison/inside/colonydorms) +"tiw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"tiy" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 9 + }, +/area/daedalusprison/inside/northmeetingroom) +"tiK" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/secbreakroom) +"tjn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"tju" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/easternhalls) +"tjE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bar) +"tjO" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationnorth) +"tjQ" = ( +/obj/structure/sink{ + pixel_y = 15 + }, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"tkd" = ( +/obj/machinery/light/small, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"tkB" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"tkK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"tkR" = ( +/obj/effect/acid_hole, +/turf/closed/wall, +/area/daedalusprison/inside/hydroponicstesting) +"tli" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + name = "Security Booth" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"tlO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"tlY" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"tmj" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Prison Kitchen" + }, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"tmt" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"tmA" = ( +/obj/item/stack/cable_coil, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"tmQ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"tnA" = ( +/obj/item/ammo_casing/bullet, +/obj/item/weapon/gun/revolver/standard_revolver, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"tnD" = ( +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/daedalusprison/inside/sportstorage) +"tnI" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/gym) +"tog" = ( +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"tpJ" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/inside/landingzoneone) +"tpV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/shard, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"tqa" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"tqE" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"tqQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"tqW" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/west) +"tre" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/daedalusprison/inside/centralhalls) +"trH" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/habitationsouth) +"tsa" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/daedalusprison/caves/nukestorage) +"tsc" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2, +/area/daedalusprison/inside/seccheckpoint) +"tsx" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"tsG" = ( +/obj/structure/fence/broken, +/obj/effect/landmark/weed_node, +/obj/structure/platform/rockcliff/icycliff/nondense, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"tsN" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"ttq" = ( +/obj/item/clothing/mask/bandanna/black, +/obj/structure/table/reinforced/weak, +/obj/machinery/light, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"ttt" = ( +/obj/structure/rack, +/obj/item/weapon/gun/shotgun/pump/cmb, +/turf/open/floor/tile/dark2, +/area/daedalusprison/caves/nukestorage) +"tuC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"tvd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"tvj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"tvs" = ( +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/centralhalls) +"tvu" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/mining) +"tvG" = ( +/obj/machinery/mineral/processing_unit_console, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/mining) +"twa" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/warden) +"twe" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"twu" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/daedalusprison/inside/medical/treatment) +"twH" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"txc" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Gym" + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"txn" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/daedalusprison/inside/engineering) +"txq" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"txz" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisonshower) +"txL" = ( +/obj/effect/spawner/random/misc/book, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"txN" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/shovel{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/daedalusprison/inside/engineering) +"tyh" = ( +/turf/closed/shuttle/dropship2/finright{ + dir = 8 + }, +/area/daedalusprison/inside/pmcdropship) +"tyv" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"tyK" = ( +/obj/structure/table/mainship, +/obj/item/storage/donut_box, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"tyT" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/barracks) +"tyV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/south) +"tza" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 5 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"tzn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"tzu" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/dropper, +/obj/machinery/light, +/turf/open/floor/prison/whitepurple{ + dir = 10 + }, +/area/daedalusprison/inside/medical/chemistry) +"tzC" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/daedalusprison/inside/southmeetingroom) +"tzF" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/power/apc/drained, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"tAA" = ( +/turf/open/floor/mainship/orange{ + dir = 2 + }, +/area/daedalusprison/caves/research) +"tAH" = ( +/obj/structure/table/mainship, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"tAJ" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/spray/pepper, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/barracks) +"tBs" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"tBS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"tBV" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"tCl" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"tCn" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north/garbledradio) +"tCL" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/south) +"tDr" = ( +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"tDw" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"tDP" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"tEe" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north/garbledradio) +"tFc" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood, +/area/daedalusprison/inside/centralhalls) +"tFv" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"tFx" = ( +/obj/item/shard, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"tFA" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/daedalusprison/inside/medical) +"tFG" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/secbreakroom) +"tFP" = ( +/obj/structure/sink{ + pixel_y = 15 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"tGi" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/northclass) +"tGA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"tGI" = ( +/turf/open/floor/prison/green, +/area/daedalusprison/inside/northclass) +"tGN" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"tHF" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + dir = 1; + name = "Interrogation" + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/interrogation) +"tHH" = ( +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/daedalusprison/inside/centralhalls) +"tHI" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/secbreakroom) +"tHK" = ( +/obj/effect/spawner/random/misc/soap/regularweighted, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"tHX" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"tIf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"tIu" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/daedalusprison/inside/habitationsouth) +"tIv" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"tII" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"tIQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"tJD" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/daedalusprison/inside/seccheckpoint) +"tJE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/easternhalls) +"tJP" = ( +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"tKo" = ( +/obj/machinery/space_heater, +/obj/machinery/light, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/daedalusprison/inside/security/office) +"tKr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/gun/rifle/m16, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"tKL" = ( +/obj/structure/table/mainship, +/obj/item/tool/kitchen/rollingpin, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"tKM" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"tKR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"tKX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bar) +"tLc" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"tLl" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"tLB" = ( +/obj/machinery/power/terminal, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/daedalusprison/caves/research) +"tLD" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"tMe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/podhatch/floor, +/area/daedalusprison/inside/engineering) +"tMn" = ( +/obj/machinery/iv_drip, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"tMq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"tMu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"tMF" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"tMP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/pmc, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"tMV" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/cellstripe, +/area/daedalusprison/inside/habitationnorth) +"tNA" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/shuttle/dropship2/cornersalt, +/area/daedalusprison/inside/pmcdropship) +"tNB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"tNK" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"tNX" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"tOA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "Janitorial Room" + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/janitorial) +"tOL" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"tPe" = ( +/obj/structure/xenoautopsy/tank/alien, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"tPf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/northclass) +"tPp" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"tPB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/daedalusprison/inside/sportstorage) +"tPF" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/security/interrogation) +"tPY" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisonshower) +"tQh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/east) +"tQt" = ( +/obj/machinery/vending/security, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/cameras) +"tQS" = ( +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/gym) +"tRf" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/secbreakroom) +"tRj" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"tRr" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"tRJ" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"tRU" = ( +/obj/effect/landmark/corpsespawner/pmc, +/turf/open/shuttle/dropship/three, +/area/daedalusprison/inside/pmcdropship) +"tSk" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"tSq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"tTb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/item/storage/firstaid/adv, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"tTd" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/centralhalls) +"tTh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/daedalusprison/inside/janitorial) +"tTr" = ( +/obj/structure/table/mainship, +/obj/machinery/chem_master/condimaster, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"tTw" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/landmark/weed_node, +/obj/machinery/light, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"tTL" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"tTO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"tUZ" = ( +/obj/structure/bed/chair, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/southclass) +"tVw" = ( +/obj/structure/table/mainship, +/obj/item/tool/kitchen/utensil/knife, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"tVX" = ( +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"tVY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"tWg" = ( +/obj/structure/rack, +/obj/item/tool/soap, +/obj/item/tool/soap, +/obj/item/tool/soap, +/obj/item/tool/soap, +/obj/item/tool/soap, +/obj/item/tool/soap, +/obj/item/tool/soap, +/obj/item/tool/soap, +/obj/item/tool/soap, +/obj/item/tool/soap, +/obj/machinery/light, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"tWj" = ( +/obj/vehicle/ridden/wheelchair, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/daedalusprison/inside/medical) +"tWy" = ( +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"tWQ" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/syringe, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"tWS" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"tWW" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"tXJ" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/caves/rock) +"tYs" = ( +/obj/structure/table/mainship, +/obj/item/storage/donut_box, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"tYw" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"tYQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"tYR" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"tZx" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/cameras) +"tZF" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"tZK" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/fancy/cigar, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/west) +"tZY" = ( +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/sportstorage) +"tZZ" = ( +/obj/structure/cable, +/turf/open/floor/prison/green, +/area/daedalusprison/inside/northclass) +"uaa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"uai" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"uak" = ( +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/mining) +"uaI" = ( +/obj/effect/spawner/random/misc/structure/crate, +/obj/machinery/light, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/daedalusprison/inside/cargo) +"uaQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"ubw" = ( +/obj/machinery/optable, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"ucn" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"ucx" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/light/small, +/obj/effect/spawner/random/misc/soap/regularweighted, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"ucZ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/barber, +/area/daedalusprison/inside/corporateoffice) +"udn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitepurple{ + dir = 4 + }, +/area/daedalusprison/inside/medical) +"udz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"udH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"udW" = ( +/obj/structure/nuke_disk_candidate{ + set_associations = list("set2", "set3", "set4") + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"uee" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"ueq" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"ues" = ( +/obj/structure/closet/crate/hydroponics, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"uev" = ( +/turf/closed/shuttle/dropship2/finleft{ + dir = 4 + }, +/area/daedalusprison/inside/pmcdropship) +"ueA" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/lobby) +"ueB" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"ueD" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"ueG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/daedalusprison/inside/southmeetingroom) +"ufs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/gun/revolver/judge, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"ufU" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"ugr" = ( +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"ugv" = ( +/obj/structure/table, +/obj/item/storage/donut_box, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"ugA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"ugI" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/habitationsouth) +"uhc" = ( +/obj/structure/bookcase, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"uhm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"uht" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"uhJ" = ( +/obj/structure/kitchenspike, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"uhN" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"uhT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"uhV" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"uig" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/air_alarm, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/daedalusprison/inside/medical/chemistry) +"uij" = ( +/obj/structure/bed/roller, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"uiA" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"ujj" = ( +/obj/structure/bed/chair, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/southclass) +"ujx" = ( +/obj/structure/rack, +/obj/item/weapon/gun/shotgun/pump/cmb, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"ujK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/lobby) +"ujS" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -7; + pixel_y = 27 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"ujY" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"ukc" = ( +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/southclass) +"uke" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"uko" = ( +/obj/item/weapon/gun/rifle/m16, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"ukQ" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"ulc" = ( +/obj/machinery/chem_master, +/turf/open/floor/prison/whitepurple{ + dir = 8 + }, +/area/daedalusprison/inside/medical/chemistry) +"ulj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"ulJ" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"ulV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"umG" = ( +/obj/machinery/disposal, +/obj/machinery/light, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"umS" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"unf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"unB" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"unE" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"unS" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/melee, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"uoi" = ( +/obj/structure/table/reinforced/weak, +/obj/structure/prop/computer/broken/ten, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/warden) +"uoj" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"uoJ" = ( +/obj/effect/landmark/corpsespawner/doctor, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"uoK" = ( +/obj/item/tool/mop, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/darkpurple, +/area/daedalusprison/inside/janitorial) +"uoS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"uoT" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark/red2{ + dir = 10 + }, +/area/daedalusprison/inside/seccheckpoint) +"upe" = ( +/turf/closed/wall, +/area/daedalusprison/inside/corporateoffice) +"ups" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"upR" = ( +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/northmeetingroom) +"uqx" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"uqL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"uqT" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"urE" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/daedalusprison/inside/medical) +"urO" = ( +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/west) +"usB" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"usJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"usV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 2; + name = "Medical Offices" + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"uti" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 10 + }, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/daedalusprison/inside/chapel) +"utq" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/obj/effect/mapping_helpers/broken_apc/lowchance, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"utB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"utI" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"utK" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/green{ + dir = 6 + }, +/area/daedalusprison/inside/southclass) +"utO" = ( +/obj/structure/table/mainship, +/obj/item/coin/iron, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/daedalusprison/inside/mechanicshop) +"utS" = ( +/obj/item/weapon/gun/revolver/upp, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"uuy" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "Chemistry" + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"uuA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/centralhalls) +"uuP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 1; + name = "\improper Nanotrasen Liason Office" + }, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"uuR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"uvj" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"uvk" = ( +/obj/machinery/disposal, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"uvl" = ( +/obj/structure/window_frame/prison/reinforced, +/obj/item/shard, +/turf/open/floor/prison, +/area/daedalusprison/inside/laundromat) +"uvy" = ( +/obj/item/ammo_casing, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"uvW" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"uwC" = ( +/obj/structure/table/reinforced/weak, +/obj/item/book/manual/chef_recipes, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"uwF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"uwI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"uwJ" = ( +/turf/open/floor/prison/bright_clean/two, +/area/daedalusprison/inside/prisongarden) +"uwQ" = ( +/obj/machinery/door/airlock/prison/open, +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison/red/full, +/area/daedalusprison/inside/habitationnorth) +"uxu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/east) +"uxN" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/beaker, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"uxP" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"uxW" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/daedalusprison/inside/engineering) +"uye" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/surgical_tray, +/obj/machinery/light, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/daedalusprison/inside/medical/treatment) +"uyg" = ( +/obj/structure/benchpress, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"uyk" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"uyu" = ( +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/table/reinforced/weak, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"uyE" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"uyX" = ( +/obj/machinery/bodyscanner{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"uzt" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/bloodpack, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/daedalusprison/inside/medical) +"uzZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/daedalusprison/inside/sportstorage) +"uAB" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"uAE" = ( +/obj/effect/spawner/random/misc/book, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"uAI" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"uAY" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"uBn" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/daedalusprison/inside/garden) +"uBy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/disposal, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"uCn" = ( +/obj/structure/table/wood, +/obj/item/storage/bible, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"uCq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"uCz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"uCB" = ( +/obj/structure/bed/chair/wood/normal, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"uCI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"uCL" = ( +/obj/structure/closet/secure_closet/chemical, +/turf/open/floor/prison/whitepurple{ + dir = 5 + }, +/area/daedalusprison/inside/medical/chemistry) +"uCO" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"uCU" = ( +/obj/structure/filingcabinet, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple, +/area/daedalusprison/inside/medical) +"uCY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"uDs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"uDP" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/computer/secure_data, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"uDV" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"uDW" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"uEq" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/daedalusprison/inside/mechanicshop) +"uEv" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/mining) +"uEG" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"uEH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison/darkbrown, +/area/daedalusprison/inside/mining) +"uEM" = ( +/turf/open/floor/tile/dark/red2, +/area/daedalusprison/inside/seccheckpoint) +"uET" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"uFd" = ( +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/westcomputerlab) +"uFi" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/gym) +"uFB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/secbreakroom) +"uFO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"uGq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/air_alarm{ + dir = 1 + }, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"uGG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + dir = 1; + name = "Execution" + }, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/execution) +"uGT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow, +/area/daedalusprison/inside/mechanicshop) +"uGX" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"uHE" = ( +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"uHF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/table/reinforced/weak, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"uHQ" = ( +/obj/machinery/air_alarm, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"uIp" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Canteen" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/easternhalls) +"uIu" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"uIK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/green2, +/area/daedalusprison/inside/colonydorms) +"uJK" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/easternhalls) +"uJL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"uKd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"uKh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2/corner, +/area/daedalusprison/inside/cargo) +"uKB" = ( +/obj/item/weapon/gun/rifle/m16, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"uKW" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"uLC" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"uLT" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"uMQ" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/security/warden) +"uNd" = ( +/obj/machinery/shower{ + dir = 4; + pixel_y = -3 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"uNi" = ( +/turf/open/floor/prison/darkred/corners, +/area/daedalusprison/inside/centralhalls) +"uNw" = ( +/obj/structure/rack, +/obj/item/weapon/gun/shotgun/pump/cmb, +/obj/item/weapon/gun/shotgun/pump/cmb, +/obj/item/weapon/gun/shotgun/pump/cmb, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/pmcdropship) +"uNN" = ( +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/execution) +"uNW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"uOa" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"uOf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"uOg" = ( +/obj/machinery/computer/intel_computer, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 5 + }, +/area/daedalusprison/inside/northclass) +"uOh" = ( +/obj/effect/landmark/corpsespawner/doctor/burst, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"uOK" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"uOM" = ( +/obj/structure/table/mainship, +/obj/item/clothing/gloves/botanic_leather, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/daedalusprison/inside/prisongarden) +"uON" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"uOO" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"uOS" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/medhud, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"uPN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"uPX" = ( +/turf/open/floor/tile/green/greentaupecorner{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"uQA" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/daedalusprison/inside/engineering) +"uQM" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"uRb" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"uRc" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"uRl" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"uRs" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"uRA" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/security/office) +"uRM" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/freezer) +"uSd" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/daedalusprison/inside/chapel) +"uSi" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 4 + }, +/area/daedalusprison/inside/pmcdropship) +"uSn" = ( +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north/garbledradio) +"uSz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "Storage" + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/auxstorage) +"uSN" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"uSS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisonshower) +"uTu" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"uTK" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"uTV" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"uUt" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"uUC" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"uUF" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/barracks) +"uUH" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"uUJ" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"uUS" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/cameras) +"uUX" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"uVn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"uVM" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"uVO" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/auxstorage) +"uWe" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/daedalusprison/inside/southmeetingroom) +"uWI" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast) +"uWM" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"uWZ" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"uXk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"uXq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + name = "\improper Prison Security" + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"uXy" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/medsec) +"uXS" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"uYt" = ( +/obj/effect/spawner/random/misc/trash, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/laundromat) +"uYz" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/warden) +"uYA" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/outside/southeast) +"uYD" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/inside/habitationsouth) +"uYH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"uYR" = ( +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"uZt" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/computer/secure_data, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/medsec) +"uZB" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"uZH" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"uZY" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/lobby) +"vaM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"vaO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"vaQ" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"vaT" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"vbd" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"vbf" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"vbw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/item/tool/surgery/bonesetter, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical/treatment) +"vbY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/easternbooth) +"vdj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/green2/corner{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"vdp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/north) +"vdP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"vdT" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/northclass) +"vec" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/daedalusprison/inside/corporateoffice) +"vel" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/shuttle/dropship/four, +/area/daedalusprison/inside/pmcdropship) +"veV" = ( +/obj/item/weapon/gun/revolver/standard_revolver, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"vfc" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/daedalusprison/inside/staffrestroom) +"vfl" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/daedalusprison/caves/nukestorage) +"vfm" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"vfC" = ( +/obj/structure/window_frame/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"vfS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 9 + }, +/area/daedalusprison/inside/northclass) +"vgg" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"vgj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"vgE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"vgM" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/daedalusprison/inside/colonydorms) +"vhh" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"vhx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"vhQ" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 8 + }, +/area/daedalusprison/inside/easternhalls) +"vid" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"vip" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"viJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/east) +"viO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"vjc" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/laundromat) +"vjf" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"vji" = ( +/obj/structure/prop/mainship/suit_storage_prop, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/mining) +"vjr" = ( +/obj/structure/morgue{ + dir = 2 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"vjG" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"vkh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"vku" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"vkz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"vkB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"vkC" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"vkT" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"vlj" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"vln" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/mining) +"vly" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"vlE" = ( +/obj/structure/table/mainship, +/obj/item/weapon/gun/revolver/judge, +/obj/item/ammo_magazine/revolver/judge, +/obj/item/ammo_magazine/revolver/judge, +/obj/item/ammo_magazine/revolver/judge, +/obj/machinery/light, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/barracks) +"vlK" = ( +/obj/structure/prop/mainship/suit_storage_prop, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/mining) +"vlM" = ( +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"vmj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"vmq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"vmT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"vnh" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/security/secbreakroom) +"vnr" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"vnz" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/daedalusprison/inside/medical) +"voq" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/barracks) +"vos" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"vox" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/secbreakroom) +"vpb" = ( +/obj/structure/bookcase, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"vpj" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"vpk" = ( +/obj/structure/table/mainship, +/obj/item/clothing/shoes/jackboots, +/obj/machinery/light, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"vpx" = ( +/obj/structure/table/reinforced/weak, +/obj/item/tool/pen, +/obj/item/paper{ + pixel_x = 5 + }, +/obj/machinery/door/poddoor/shutters{ + id = "DPsec" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"vpC" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/showcase, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"vpT" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/light, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"vqg" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"vqo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"vqv" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"vqy" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/security/secbreakroom) +"vrQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/east) +"vsc" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"vsD" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"vtv" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/daedalusprison/inside/security/secbreakroom) +"vtw" = ( +/obj/structure/rack, +/obj/item/toy/plush/lizard, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"vtC" = ( +/obj/structure/cable, +/obj/machinery/light/small, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/effect/mapping_helpers/broken_apc/lowchance, +/turf/open/floor/plating, +/area/daedalusprison/inside/colonydorms) +"vtQ" = ( +/turf/closed/shuttle/dropship2/enginetwo{ + dir = 1 + }, +/area/daedalusprison/inside/pmcdropship) +"vuN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"vuV" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"vvA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"vvJ" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/security/easternbooth) +"vvV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"vwZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"vxg" = ( +/obj/structure/cable, +/obj/item/reagent_containers/food/drinks/sillycup, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"vxj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"vxk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"vxP" = ( +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/barracks) +"vxU" = ( +/obj/structure/closet/crate/trashcart, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"vyr" = ( +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/daedalusprison/inside/security/office) +"vyx" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"vyC" = ( +/obj/structure/window_frame/prison/reinforced, +/obj/item/shard, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/mechanicshop) +"vyW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"vzy" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"vAt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/red/corner, +/area/daedalusprison/inside/habitationsouth) +"vAx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"vAB" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/daedalusprison/inside/mining) +"vBb" = ( +/obj/structure/table/mainship, +/obj/machinery/light, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/secbreakroom) +"vBd" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/west) +"vBE" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "cargoload" + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"vBI" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"vBS" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest/garbledradio) +"vCe" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"vCz" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"vCY" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"vDj" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/computer/secure_data, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"vDk" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"vDJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"vDX" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"vEh" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/handcuffs, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/security/secbreakroom) +"vEp" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"vEA" = ( +/turf/closed/shuttle/dropship2/engine_sidealt, +/area/daedalusprison/inside/pmcdropship) +"vEP" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/daedalusprison/inside/mining) +"vEX" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"vFr" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"vFz" = ( +/turf/closed/shuttle/dropship2/enginefive{ + dir = 4 + }, +/area/daedalusprison/inside/pmcdropship) +"vFC" = ( +/obj/docking_port/stationary/marine_dropship/lz1, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating, +/area/daedalusprison/inside/landingzoneone) +"vFH" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast/garbledradio) +"vFY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"vGu" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"vGR" = ( +/obj/machinery/light, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/northmeetingroom) +"vHn" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/nt{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"vHW" = ( +/obj/machinery/disposal, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/daedalusprison/inside/security/warden) +"vIc" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/daedalusprison/inside/cargo) +"vIw" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"vIy" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/toolbox, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/daedalusprison/inside/engineering) +"vIA" = ( +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"vIF" = ( +/obj/machinery/shower{ + dir = 4; + pixel_x = 6 + }, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"vIG" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/daedalusprison/inside/lobby) +"vJi" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/lobby) +"vJk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/outside/east) +"vJy" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"vJQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/item/stack/barbed_wire, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"vKl" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"vKv" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/centralhalls) +"vKA" = ( +/turf/open/floor/plating, +/area/daedalusprison/inside/colonydorms) +"vKF" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/machinery/light, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"vKJ" = ( +/turf/open/floor/tile/dark/green2{ + dir = 9 + }, +/area/daedalusprison/inside/colonydorms) +"vKM" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"vKN" = ( +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/lobby) +"vLl" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Classroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/southclass) +"vLn" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"vLx" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"vLF" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/purple{ + dir = 4 + }, +/area/daedalusprison/caves/research) +"vLI" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"vLQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"vMc" = ( +/turf/open/floor/plating, +/area/daedalusprison/inside/medical) +"vMi" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/daedalusprison/inside/engineering) +"vMq" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/red, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"vMy" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/daedalusprison/inside/security/secbreakroom) +"vMA" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"vNf" = ( +/obj/structure/fence/broken, +/obj/effect/landmark/weed_node, +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"vNi" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen/blue, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"vNs" = ( +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/warden) +"vNA" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"vOn" = ( +/turf/closed/shuttle/dropship2/enginethree, +/area/daedalusprison/inside/pmcdropship) +"vOw" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/daedalusprison/inside/corporateoffice) +"vOG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"vPI" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/daedalusprison/inside/centralhalls) +"vPJ" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"vQc" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"vQd" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/mechanicshop) +"vQh" = ( +/obj/machinery/space_heater, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/daedalusprison/inside/security/warden) +"vQm" = ( +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"vQD" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/west) +"vQF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"vQI" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted, +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/misc/paperbin, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"vQU" = ( +/obj/structure/table/mainship, +/obj/item/restraints/handcuffs, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/security/interrogation) +"vRs" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/green2, +/area/daedalusprison/inside/colonydorms) +"vRA" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/computer/secure_data, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/westernbooth) +"vRQ" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"vSt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"vSM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"vSN" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"vTn" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"vTp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/gym) +"vTX" = ( +/obj/structure/table/wood, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/prison/green, +/area/daedalusprison/inside/southclass) +"vUG" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisonshower) +"vUH" = ( +/obj/machinery/mineral/processing_unit, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"vVh" = ( +/obj/structure/table/mainship, +/obj/item/book, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"vWs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"vWw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"vXb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"vXd" = ( +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"vXm" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"vXp" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"vXI" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/southwest) +"vXN" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"vZh" = ( +/obj/structure/bed/chair/office/dark/east, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"vZC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast/garbledradio) +"vZF" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"vZK" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/plating, +/area/daedalusprison/inside/centralhalls) +"vZT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"vZW" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Prison Kitchen" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"waf" = ( +/obj/effect/landmark/weed_node, +/obj/item/shard, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"way" = ( +/obj/machinery/power/terminal, +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"waz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/northclass) +"waP" = ( +/obj/machinery/hydroponics, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"waT" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/inside/hydroponics) +"waV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"wbh" = ( +/obj/structure/table/mainship, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/darkyellow, +/area/daedalusprison/inside/mechanicshop) +"wbt" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"wbG" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"wbI" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"wcn" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"wcB" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"wcC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"wcJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/office) +"wdA" = ( +/obj/machinery/space_heater, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"wdD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/northmeetingroom) +"wdI" = ( +/obj/structure/showcase/coinpress, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/daedalusprison/inside/mechanicshop) +"wdQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/daedalusprison/inside/medical) +"wej" = ( +/obj/machinery/cic_maptable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/pmcdropship) +"weu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/lobby) +"weJ" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"weO" = ( +/turf/open/floor/prison/green, +/area/daedalusprison/inside/northmeetingroom) +"weR" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northeast/garbledradio) +"weS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"wfw" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"wfy" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"wfE" = ( +/turf/closed/mineral/smooth/darkfrostwall, +/area/daedalusprison/outside/east) +"wfG" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"wfL" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"wfT" = ( +/turf/closed/shuttle/dropship2/enginetwo{ + dir = 4 + }, +/area/daedalusprison/inside/pmcdropship) +"wgc" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/prison/green{ + dir = 10 + }, +/area/daedalusprison/inside/prisongarden) +"wgy" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass{ + name = "\improper Men's Restroom" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"wgL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/security/office) +"wgM" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"wgP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/corner, +/area/daedalusprison/inside/medical) +"wgU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"whc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/medical/treatment) +"whz" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"whQ" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/plushie, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"whX" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"wia" = ( +/obj/structure/hoop{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"wiP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"wiU" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"wjl" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/daedalusprison/outside/southeast) +"wjt" = ( +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/daedalusprison/inside/easternhalls) +"wjH" = ( +/obj/vehicle/train/cargo/trolley, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/daedalusprison/inside/cargo) +"wjK" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/stalkybush, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"wjM" = ( +/obj/machinery/scoreboard{ + id = "basketball"; + pixel_y = 30 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"wjN" = ( +/obj/effect/spawner/random/engineering/ore_box, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/northeast) +"wjT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"wjW" = ( +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"wka" = ( +/obj/structure/table/mainship, +/obj/machinery/light, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"wkd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"wke" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/seeds, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"wkE" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Dormitory Unit" + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/colonydorms) +"wkJ" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/mining) +"wkN" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/book, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"wkR" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -7; + pixel_y = 27 + }, +/obj/item/stack/cable_coil, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"wla" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"wle" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"wlq" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"wlv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"wlC" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/daedalusprison/inside/hydroponics) +"wlV" = ( +/obj/structure/table/reinforced/weak, +/obj/item/paper, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"wmd" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"wmq" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + name = "Prison Security" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"wms" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/lobby) +"wmt" = ( +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southeast) +"wmw" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"wmz" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/box/syringes, +/obj/item/storage/box/syringes, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"wmB" = ( +/turf/open/floor/plating, +/area/daedalusprison/caves/research) +"wmM" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"wna" = ( +/obj/structure/bed/chair/office/dark/east, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"wnh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"wns" = ( +/obj/structure/table/mainship/nometal, +/obj/item/tool/hand_labeler, +/turf/open/floor/prison/whitepurple, +/area/daedalusprison/inside/medical/chemistry) +"wnu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"wnx" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"wnD" = ( +/obj/effect/landmark/corpsespawner/doctor/burst, +/obj/effect/ai_node, +/turf/open/floor/mainship/purple{ + dir = 8 + }, +/area/daedalusprison/caves/research) +"wnI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/daedalusprison/inside/southmeetingroom) +"wnV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/daedalusprison/inside/colonydorms) +"woo" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"wop" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/daedalusprison/inside/mechanicshop) +"woD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/item/weapon/gun/rifle/m16, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"wpc" = ( +/obj/structure/table/mainship, +/obj/item/tool/soap, +/obj/machinery/light, +/turf/open/floor/prison/darkpurple{ + dir = 10 + }, +/area/daedalusprison/inside/janitorial) +"wpd" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"wpE" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/obj/item/shard, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/easternhalls) +"wpF" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/daedalusprison/inside/easternhalls) +"wpG" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"wpJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"wpW" = ( +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/table/reinforced/weak, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"wqd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 1; + name = "\improper Prison Lobby" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"wqf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/photocopier, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"wql" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"wqt" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/inside/landingzoneone) +"wqR" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/lobby) +"wrB" = ( +/obj/structure/bed/chair/office/dark, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"wrE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"wrJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"wrM" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/tile/dark2, +/area/daedalusprison/caves/nukestorage) +"wrV" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"wsK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"wsX" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/security/secbreakroom) +"wth" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"wtj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/obj/item/ammo_casing, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"wtx" = ( +/obj/structure/bed/bunkbed, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/habitationnorth) +"wtz" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/cameras) +"wtO" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"wun" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest/garbledradio) +"wuz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"wuB" = ( +/turf/closed/shuttle/dropship2/engine_sidealt{ + dir = 1 + }, +/area/daedalusprison/inside/pmcdropship) +"wuM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisongarden) +"wuP" = ( +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/security/easternbooth) +"wvg" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"wvq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"wvC" = ( +/turf/closed/shuttle/dropship2/fins{ + dir = 9 + }, +/area/daedalusprison/inside/pmcdropship) +"wvX" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"wwb" = ( +/obj/effect/turf_decal/warning_stripes/nscenter{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"wwr" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"wwP" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/purple{ + dir = 9 + }, +/area/daedalusprison/caves/research) +"wxc" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Dormitories Kitchen" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"wxj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/daedalusprison/inside/seccheckpoint) +"wxZ" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"wyu" = ( +/turf/open/floor/plating, +/area/daedalusprison/inside/barracks) +"wyO" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/daedalusprison/inside/medical) +"wyR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"wzd" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"wzz" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/shovel{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/daedalusprison/inside/engineering) +"wzL" = ( +/obj/structure/table/reinforced/weak, +/obj/structure/prop/computer/broken/ten, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/westernbooth) +"wzO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"wAa" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"wAf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"wAs" = ( +/obj/structure/table/reinforced/weak, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"wAx" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/daedalusprison/inside/seccheckpoint) +"wAD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"wBc" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"wBz" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/clothing/under/rank/prisoner, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"wBW" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"wCL" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"wCZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/daedalusprison/inside/substation) +"wDn" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"wDz" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/daedalusprison/inside/southmeetingroom) +"wDO" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/gorg{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"wDQ" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/security/easternbooth) +"wDW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"wEe" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/daedalusprison/inside/chapel) +"wEw" = ( +/turf/closed/shuttle/dropship2/enginethree{ + dir = 4 + }, +/area/daedalusprison/inside/pmcdropship) +"wEx" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"wEL" = ( +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/southwest) +"wFr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple{ + dir = 8 + }, +/area/daedalusprison/inside/medical/chemistry) +"wGs" = ( +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/security/office) +"wGH" = ( +/obj/structure/closet/crate/freezer, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"wGS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/item/ammo_casing, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"wGV" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"wHd" = ( +/turf/closed/mineral/smooth/darkfrostwall, +/area/daedalusprison/outside/northeast) +"wHq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"wHv" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"wHB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"wIx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southeast) +"wIJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical/treatment) +"wIQ" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"wIV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"wJq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"wJr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"wJx" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/daedalusprison/inside/mechanicshop) +"wJE" = ( +/obj/structure/fence/broken, +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/south) +"wKg" = ( +/obj/effect/spawner/random/misc/structure/stool, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"wKH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"wKQ" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/westcomputerlab) +"wLy" = ( +/obj/structure/cable, +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/daedalusprison/inside/mechanicshop) +"wLK" = ( +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/daedalusprison/inside/security/secbreakroom) +"wLV" = ( +/obj/structure/rack, +/turf/open/floor/prison, +/area/daedalusprison/inside/sportstorage) +"wMT" = ( +/obj/structure/table/mainship, +/obj/item/clothing/head/beret/jan, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"wNb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"wNd" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/book, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"wNH" = ( +/obj/structure/table/mainship, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"wNL" = ( +/obj/machinery/vending/security, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/daedalusprison/inside/westernbooth) +"wNM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/easternhalls) +"wNT" = ( +/obj/structure/table/reinforced/weak, +/obj/item/storage/firstaid/rad, +/obj/item/storage/firstaid/rad, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"wNZ" = ( +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/daedalusprison/inside/centralhalls) +"wOa" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = 6; + pixel_y = 7 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"wOl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"wOp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"wOB" = ( +/turf/closed/shuttle/dropship2/aisle, +/area/daedalusprison/inside/pmcdropship) +"wOJ" = ( +/obj/structure/prop/oresilo, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"wPC" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/northeast) +"wPM" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"wQa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/lobby) +"wQs" = ( +/obj/machinery/shower, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"wQz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/bullet, +/obj/effect/ai_node, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/secbreakroom) +"wQF" = ( +/turf/closed/shuttle/dropship2/walltwo/alt, +/area/daedalusprison/inside/pmcdropship) +"wRe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"wRt" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north/garbledradio) +"wRR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"wRW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"wRX" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"wRY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"wSa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/centralhalls) +"wSr" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"wSC" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/floor, +/area/daedalusprison/inside/pmcdropship) +"wSQ" = ( +/obj/structure/table/reinforced/weak, +/obj/item/book/manual/barman_recipes, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"wSS" = ( +/obj/item/reagent_containers/syringe/dylovene, +/turf/open/floor/prison/whitepurple/corner{ + dir = 1 + }, +/area/daedalusprison/inside/medical/chemistry) +"wSV" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"wTf" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"wTh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/northwest) +"wTj" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"wTu" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"wTR" = ( +/obj/structure/table/wood, +/obj/structure/prop/computer/broken/eleven, +/turf/open/floor/prison, +/area/daedalusprison/inside/northclass) +"wUo" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/whitepurple, +/area/daedalusprison/inside/medical) +"wUC" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/brown/full, +/area/daedalusprison/inside/engineering) +"wUH" = ( +/obj/effect/acid_hole, +/turf/closed/wall/prison, +/area/daedalusprison/inside/staffbreakroom) +"wVk" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/habitationnorth) +"wVo" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/floor, +/area/daedalusprison/caves/research) +"wVt" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"wVy" = ( +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"wVL" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/computer/secure_data, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"wVN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"wVU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"wWf" = ( +/obj/item/paper, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"wWI" = ( +/obj/machinery/disposal, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/daedalusprison/inside/easternhalls) +"wWN" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker/east) +"wWU" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/inside/landingzoneone) +"wWV" = ( +/obj/structure/table/mainship, +/obj/item/t_scanner, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"wXk" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"wXs" = ( +/obj/machinery/vending/medical, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"wXv" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"wXC" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/chemistry) +"wXG" = ( +/obj/machinery/conveyor{ + dir = 8 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"wXJ" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/barracks) +"wXR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/caves/nukestorage) +"wYl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"wYP" = ( +/obj/item/healthanalyzer, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"wZn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"wZy" = ( +/obj/machinery/disposal, +/turf/open/floor/plating/plating_catwalk/prison, +/area/daedalusprison/inside/cafeteria) +"wZA" = ( +/obj/structure/table/reinforced/weak, +/obj/structure/prop/computer/broken/fourteen, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"wZE" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/daedalusprison/inside/staffrestroom) +"wZX" = ( +/turf/open/floor/mainship/purple{ + dir = 10 + }, +/area/daedalusprison/caves/research) +"xaD" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"xaQ" = ( +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/medical/heal_pack, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical/treatment) +"xaU" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/handcuffs, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/barracks) +"xbe" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"xbi" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/daedalusprison/inside/colonydorms) +"xbn" = ( +/obj/machinery/autodoc, +/obj/machinery/light, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/daedalusprison/inside/medical/treatment) +"xbH" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"xbT" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"xca" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/basketball) +"xcl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/easternhalls) +"xcC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"xcZ" = ( +/obj/structure/cable, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/daedalusprison/inside/westcomputerlab) +"xdc" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"xdg" = ( +/obj/machinery/space_heater, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"xdi" = ( +/obj/structure/table/reinforced/weak, +/obj/item/weapon/gun/revolver/judge, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"xds" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/dark/green2, +/area/daedalusprison/inside/colonydorms) +"xdx" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"xdB" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"xdR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/interrogation) +"xea" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"xee" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"xeq" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"xeu" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"xew" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"xeM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"xeY" = ( +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/daedalusprison/inside/chapel) +"xfe" = ( +/turf/closed/wall/r_wall, +/area/daedalusprison/inside/landingzoneone) +"xfr" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"xfw" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"xfA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"xfC" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"xfI" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/barracks) +"xfK" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"xga" = ( +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/daedalusprison/inside/prisongarden) +"xgk" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/shuttle/dropship/three, +/area/daedalusprison/inside/pmcdropship) +"xgA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/daedalusprison/inside/centralhalls) +"xgE" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"xhJ" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"xhU" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/daedalusprison/inside/cargo) +"xhW" = ( +/obj/item/ammo_casing, +/obj/item/ammo_casing, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/barracks) +"xic" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"xiw" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"xja" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"xjg" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/daedalusprison/inside/southclass) +"xjo" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/rifle/m16, +/obj/item/ammo_magazine/rifle/m16, +/obj/item/ammo_magazine/rifle/m16, +/obj/item/ammo_magazine/rifle/m16, +/obj/item/ammo_magazine/rifle/m16, +/obj/item/ammo_magazine/rifle/m16, +/obj/item/ammo_magazine/rifle/m16, +/obj/item/ammo_magazine/rifle/m16, +/obj/item/ammo_magazine/rifle/m16, +/obj/item/ammo_magazine/rifle/m16, +/obj/item/ammo_magazine/rifle/m16, +/obj/item/ammo_magazine/rifle/m16, +/obj/item/ammo_magazine/rifle/m16, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"xjB" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/beer, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"xjF" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"xjM" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"xkt" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/south) +"xkC" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"xkH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/janitorial) +"xkT" = ( +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"xkW" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/book, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"xle" = ( +/obj/structure/table, +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/daedalusprison/inside/hydroponics) +"xlJ" = ( +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"xlO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/easternhalls) +"xlS" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 2; + name = "Security Booth" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralbooth) +"xlU" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/security/office) +"xmh" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"xmq" = ( +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/east) +"xmN" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"xnk" = ( +/obj/item/ammo_casing/bullet, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/centralhalls) +"xnH" = ( +/obj/structure/bookcase, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/habitationsouth) +"xnX" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"xom" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"xot" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"xoE" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/cargo) +"xpm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"xpH" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor, +/area/daedalusprison/inside/colonydorms) +"xqC" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/button, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/daedalusprison/inside/security/cameras) +"xqI" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/daedalusprison/inside/hydroponics) +"xqJ" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/north) +"xqM" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralhalls) +"xrn" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot, +/turf/open/floor/tile/dark2, +/area/daedalusprison/caves/nukestorage) +"xrB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"xrD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/mining) +"xrP" = ( +/obj/structure/platform/nondense{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southwest) +"xrW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/gun/revolver/upp, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"xsp" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"xsU" = ( +/obj/structure/bed/roller, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/daedalusprison/inside/medical) +"xty" = ( +/turf/open/floor/prison/darkyellow, +/area/daedalusprison/inside/sportstorage) +"xtH" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/daedalusprison/inside/medical) +"xtR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/bunker) +"xtT" = ( +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"xtV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8; + pixel_y = 16 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/daedalusprison/inside/seccheckpoint) +"xuq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisongarden) +"xuN" = ( +/obj/machinery/space_heater, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/mining) +"xvs" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/daedalusprison/inside/colonyauxstorage) +"xvE" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/green/greentaupecorner, +/area/daedalusprison/inside/garden) +"xvF" = ( +/obj/structure/nuke_disk_candidate{ + set_associations = list("set3") + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/daedalusprison/inside/security/cameras) +"xvR" = ( +/obj/machinery/space_heater, +/turf/open/floor/tile/red/full, +/area/daedalusprison/inside/bunker/east) +"xwo" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Library" + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/wood, +/area/daedalusprison/inside/library) +"xwZ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"xxe" = ( +/obj/structure/cable, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"xxk" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"xxz" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/mining) +"xxA" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/blue/whiteblue, +/area/daedalusprison/inside/southmeetingroom) +"xxK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1; + name = "\improper Chief Engineer's Office" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/engineering) +"xxV" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"xxZ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/colonydorms) +"xyf" = ( +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"xyr" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/north) +"xys" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/security/office) +"xyL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"xzh" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonyauxstorage) +"xzI" = ( +/obj/structure/table/reinforced/weak, +/obj/item/defibrillator, +/obj/item/defibrillator, +/obj/item/defibrillator, +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"xAx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"xAR" = ( +/obj/structure/largecrate/chick, +/obj/effect/landmark/weed_node, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"xAS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/daedalusprison/inside/chapel) +"xBi" = ( +/obj/structure/window_frame/prison/reinforced, +/obj/item/shard, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"xBl" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"xBo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/habitationsouth) +"xBx" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"xBD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/barracks) +"xBG" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/daedalusprison/inside/centralhalls) +"xBZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"xCi" = ( +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/daedalusprison/inside/centralhalls) +"xCs" = ( +/obj/machinery/vending/tool, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/daedalusprison/inside/engineering) +"xCx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 10 + }, +/area/daedalusprison/inside/westcomputerlab) +"xCS" = ( +/obj/item/shard, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/daedalusprison/inside/medical/chemistry) +"xDD" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/seven, +/area/daedalusprison/inside/pmcdropship) +"xDZ" = ( +/obj/effect/decal/cleanable/blood/gibs/limb, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/daedalusprison/inside/centralhalls) +"xEc" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/daedalusprison/inside/medical) +"xEi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/studyroom) +"xEn" = ( +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffrestroom) +"xEt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"xEu" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"xFM" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/shaker, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"xGe" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2, +/area/daedalusprison/inside/seccheckpoint) +"xGm" = ( +/obj/structure/table/reinforced/weak, +/obj/machinery/button, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/execution) +"xGq" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"xGB" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"xGF" = ( +/turf/open/floor/prison/red/full, +/area/daedalusprison/inside/security/office) +"xGH" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/grown/wheat, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe, +/area/daedalusprison/inside/hydroponics) +"xHc" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/southwest) +"xHY" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/corporateoffice) +"xIc" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"xIk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"xIv" = ( +/obj/machinery/iv_drip, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"xID" = ( +/obj/item/ammo_casing/shell, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/daedalusprison/inside/centralhalls) +"xIE" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/daedalusprison/inside/southmeetingroom) +"xIF" = ( +/turf/open/floor/prison/whitegreen, +/area/daedalusprison/inside/medical) +"xIT" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"xIV" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/wood, +/area/daedalusprison/inside/bar) +"xJl" = ( +/obj/item/shard, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/purple/taupepurple, +/area/daedalusprison/inside/hydroponicstesting) +"xJq" = ( +/obj/machinery/space_heater, +/obj/machinery/light, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/daedalusprison/inside/medical) +"xJy" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin{ + pixel_y = 8 + }, +/obj/item/tool/pen/red, +/turf/open/floor/tile/dark/brown2/corner, +/area/daedalusprison/inside/cargo) +"xJD" = ( +/turf/open/floor/plating/ground/ice, +/area/daedalusprison/caves/east) +"xJO" = ( +/obj/structure/prop/tgbrokenvendor/chefdrobe, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"xKv" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"xKA" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/easternhalls) +"xKF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/green2{ + dir = 10 + }, +/area/daedalusprison/inside/colonydorms) +"xKY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/daedalusprison/inside/habitationnorth) +"xLe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/daedalusprison/inside/chapel) +"xLh" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationsouth) +"xLo" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2/corner, +/area/daedalusprison/inside/secoffices) +"xLt" = ( +/obj/structure/table/mainship, +/obj/structure/prop/computer/broken/ten, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"xLv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"xLO" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/daedalusprison/inside/chapel) +"xLQ" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/westernbooth) +"xLX" = ( +/obj/structure/table/reinforced/weak, +/obj/structure/prop/computer/broken/nineteen, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"xMd" = ( +/obj/item/reagent_containers/hypospray/autoinjector/synaptizine_expired, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/gym) +"xMn" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"xMr" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"xMP" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/brown/full, +/area/daedalusprison/inside/engineering) +"xMY" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/gold, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/mining) +"xNe" = ( +/obj/effect/ai_node, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/habitationnorth) +"xNg" = ( +/turf/closed/wall/r_wall/prison, +/area/daedalusprison/inside/habitationsouth) +"xNm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"xNo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"xNG" = ( +/obj/item/ammo_casing, +/turf/open/floor/prison, +/area/daedalusprison/inside/centralbooth) +"xOb" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"xOs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/light, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"xOt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"xOU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"xPk" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/daedalusprison/caves/rock) +"xPJ" = ( +/turf/closed/wall/r_wall, +/area/daedalusprison/inside/colonydorms) +"xPU" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/barracks) +"xQp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"xQD" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/wood, +/area/daedalusprison/inside/recreation) +"xQI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/daedalusprison/inside/hydroponics) +"xQU" = ( +/obj/item/clothing/under/rank/prisoner, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/daedalusprison/inside/laundromat) +"xRu" = ( +/obj/machinery/optable, +/obj/item/tank/anesthetic, +/obj/effect/landmark/corpsespawner/prisoner/burst, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"xRT" = ( +/obj/machinery/shower{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/prisonshower) +"xSb" = ( +/turf/closed/wall/r_wall, +/area/daedalusprison/inside/bunker/east) +"xSE" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"xTh" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/centralhalls) +"xTx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"xTK" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/daedalusprison/inside/barracks) +"xTL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/daedalusprison/inside/hydroponics) +"xTR" = ( +/obj/effect/decal/cleanable/greenglow, +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/ground/snow/layer0, +/area/daedalusprison/outside/east) +"xTS" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/burger/crazy, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"xUa" = ( +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"xUb" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/daedalusprison/inside/garage) +"xUm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"xUD" = ( +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/daedalusprison/inside/lobby) +"xUL" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/white, +/area/daedalusprison/inside/southmeetingroom) +"xUU" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red, +/area/daedalusprison/inside/habitationnorth) +"xVc" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/daedalusprison/inside/mechanicshop) +"xVp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2/corner, +/area/daedalusprison/inside/engineering) +"xWg" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"xWk" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 5 + }, +/area/daedalusprison/inside/westcomputerlab) +"xWq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"xWs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"xWv" = ( +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/daedalusprison/inside/medical) +"xXi" = ( +/obj/structure/curtain/shower, +/turf/open/floor/freezer, +/area/daedalusprison/inside/colonydorms) +"xXz" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow, +/area/daedalusprison/inside/mechanicshop) +"xXQ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/darkred/full, +/area/daedalusprison/inside/centralhalls) +"xYt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/seccheckpoint) +"xYw" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/southeast) +"xYJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/daedalusprison/inside/cargo) +"xZb" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/medical) +"xZn" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/daedalusprison/inside/westernbooth) +"xZt" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/daedalusprison/inside/hydroponics) +"xZz" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisonshower) +"xZR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/daedalusprison/inside/colonydorms) +"xZV" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/daedalusprison/inside/southmeetingroom) +"yas" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple, +/area/daedalusprison/inside/janitorial) +"yaA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/item/weapon/gun/rifle/m16, +/turf/open/floor/prison/darkred, +/area/daedalusprison/inside/centralhalls) +"yaP" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/snow/layer2, +/area/daedalusprison/outside/east) +"ybM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"ydf" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/staffbreakroom) +"ydL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/lobby) +"ydR" = ( +/obj/structure/table/reinforced/weak, +/obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle, +/obj/item/cell/lasgun/lasrifle, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"ydS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/habitationsouth) +"yej" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationnorth) +"yes" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/interrogation) +"yew" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/mechanicshop) +"yeF" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/habitationsouth) +"yeH" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/turf/open/floor/tile/dark/red2/corner, +/area/daedalusprison/inside/cargo) +"yfZ" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/interrogation) +"ygU" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/daedalusprison/inside/freezer) +"yhj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + name = "\improper Dormitories Laundromat" + }, +/turf/open/floor/tile/dark2, +/area/daedalusprison/inside/colonydorms) +"yhD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"yhR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/plate, +/area/daedalusprison/inside/centralhalls) +"yip" = ( +/turf/open/floor/prison, +/area/daedalusprison/inside/cafeteria) +"yiy" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/daedalusprison/inside/barracks) +"yiZ" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/secbreakroom) +"yji" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor, +/area/daedalusprison/inside/hydroponics) +"yjO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/daedalusprison/inside/habitationsouth) +"yjU" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/daedalusprison/inside/habitationnorth) +"yjW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/westcomputerlab) +"ykk" = ( +/obj/structure/table/mainship, +/obj/item/clothing/suit/storage/chef/classic, +/turf/open/floor/prison/kitchen, +/area/daedalusprison/inside/kitchen) +"ykE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/daedalusprison/inside/medical) +"ykG" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/daedalusprison/inside/sportstorage) +"ylp" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/daedalusprison/inside/habitationnorth) +"ylx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/daedalusprison/inside/security/office) +"ylD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Showers" + }, +/turf/open/floor/prison, +/area/daedalusprison/inside/prisonshower) +"ylQ" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/dark/brown2/corner, +/area/daedalusprison/inside/cargo) +"ylV" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/daedalusprison/inside/security/office) +"ylX" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/daedalusprison/inside/habitationsouth) + +(1,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +rxG +"} +(2,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(3,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(4,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +hoO +hoO +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(5,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +ira +ira +ira +ira +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(6,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +ira +kji +mEN +ira +ira +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +wEL +mTJ +nqc +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(7,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +mEN +ira +kji +ira +ira +ira +ira +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +liI +liI +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(8,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +ira +ira +ira +ngx +wTh +kji +ira +hoO +sLx +sLx +liI +liI +liI +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +nyO +wEL +wEL +wEL +nyO +mTJ +wEL +wEL +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(9,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +ira +kji +ira +ira +oAg +mEN +ira +hoO +liI +liI +liI +miz +miz +kzq +miz +miz +miz +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +wEL +wEL +wEL +mTJ +wEL +wEL +wEL +dBv +wEL +wEL +wEL +nyO +wEL +wEL +mTJ +wEL +wEL +nyO +wEL +wEL +nyO +liI +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(10,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +ira +mEN +ira +ira +ira +kji +iys +ira +wTh +ira +ira +ira +ira +ira +wTh +ira +ira +ira +wTh +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +hoO +hoO +hoO +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +wEL +mTJ +wEL +nyO +wEL +wEL +wEL +wEL +nyO +wEL +wEL +wEL +wEL +wEL +mTJ +liI +liI +liI +wEL +wEL +wEL +wEL +nyO +wEL +wEL +wEL +wEL +wEL +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(11,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +ira +ira +ira +ira +ira +iys +ira +ira +mEN +ira +ira +ira +ira +ngx +wTh +miz +kzq +ira +wTh +miz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +hoO +avY +vXd +vXd +vXd +vXd +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +liI +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +liI +liI +liI +liI +sLx +liI +liI +liI +wEL +wEL +mTJ +nyO +wEL +wEL +mTJ +nyO +wEL +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(12,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +iys +iys +iys +iys +rfR +ira +ira +ira +ira +ira +ira +mEN +ira +ira +miz +miz +ira +ira +miz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +chJ +avY +vXd +dXG +vXd +vXd +avY +vXd +dXG +hoO +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +mTJ +wEL +wEL +mTJ +wEL +wEL +wEL +mTJ +wEL +syg +wEL +mTJ +wEL +liI +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +nyO +wEL +mTJ +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(13,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +mEN +ira +ira +ira +ira +ira +ira +miz +miz +miz +liI +liI +liI +ira +ira +ira +ira +ira +miz +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +vXd +dXG +vXd +vXd +agG +agG +vXd +vXd +dXG +vXd +hoO +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(14,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +miz +miz +ira +wTh +ira +ira +miz +miz +kwE +miz +liI +liI +liI +sLx +liI +liI +ira +mEN +ira +ira +miz +kzq +miz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +vXd +vXd +avY +vXd +agG +agG +vXd +vXd +vXd +dXG +vXd +dXG +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +liI +liI +wEL +wEL +wEL +wEL +wEL +nyO +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +nyO +wEL +wEL +wEL +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +wEL +mTJ +wEL +wEL +nyO +mTJ +wEL +wEL +nyO +wEL +wEL +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(15,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +miz +miz +ira +ira +ira +ira +ira +kzq +liI +liI +liI +liI +sLx +sLx +sLx +sLx +liI +liI +liI +ira +ira +ira +ira +miz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +mEN +vXd +vXd +vXd +vXd +vXd +vXd +vXd +pFx +avY +vXd +vXd +vXd +vXd +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +wEL +mTJ +wEL +wEL +wEL +mTJ +wEL +wEL +nyO +dBv +wEL +wEL +wEL +mTJ +wEL +wEL +wEL +mTJ +wEL +wEL +wEL +mTJ +wEL +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +liI +liI +wEL +wEL +wEL +wEL +mTJ +wEL +wEL +wEL +mTJ +wEL +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(16,1,1) = {" +sLx +sLx +sLx +sLx +sLx +liI +liI +miz +miz +ira +ira +mEN +ira +ira +ira +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +vbd +ira +ira +miz +miz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +ira +vXd +vXd +aeT +vXd +vXd +avY +vXd +vXd +vXd +vXd +vXd +avY +vXd +vXd +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +wEL +wEL +wEL +wEL +wEL +nyO +wEL +wEL +nyO +wEL +wEL +wEL +wEL +wEL +liI +liI +liI +liI +liI +wEL +wEL +wEL +wEL +wEL +wEL +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +mTJ +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(17,1,1) = {" +sLx +sLx +sLx +sLx +sLx +liI +kzq +miz +miz +wTf +wTf +miz +miz +wTf +wTf +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +ira +wTh +ira +ira +kzq +miz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +ira +ira +vXd +vXd +vXd +vXd +vXd +vXd +vXd +vXd +vXd +agG +agG +vXd +vXd +vXd +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +nyO +wEL +wEL +nyO +wEL +wEL +wEL +nyO +wEL +wEL +wEL +mTJ +wEL +liI +liI +liI +liI +liI +sLx +sLx +sLx +liI +wEL +wEL +wEL +wEL +wEL +wEL +wEL +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(18,1,1) = {" +sLx +sLx +sLx +sLx +sLx +liI +miz +ira +ira +ira +ira +miz +miz +ira +ira +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +ira +ira +wTh +ira +ira +miz +miz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +hoO +ira +ira +vXd +dXG +avY +vXd +vXd +vXd +vXd +vXd +vXd +agG +agG +vXd +vXd +vXd +avY +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +wEL +wEL +mTJ +wEL +wEL +wEL +mTJ +wEL +wEL +wEL +mTJ +wEL +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +nyO +wEL +wEL +nyO +wEL +wEL +wEL +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +wEL +wEL +dBv +wEL +wEL +wEL +mTJ +wEL +wEL +nyO +mTJ +wEL +wEL +wEL +mTJ +wEL +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(19,1,1) = {" +sLx +sLx +sLx +sLx +liI +liI +miz +ira +wTh +mEN +ira +ira +wTh +ira +ira +ira +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +mEN +ira +ira +vbd +ira +ira +ira +ira +kzq +miz +liI +liI +sLx +sLx +sLx +sLx +sLx +hoO +ira +mEN +dXG +vXd +vXd +rLx +agG +mCz +agG +vXd +sFw +vXd +vXd +vXd +wun +dXG +vXd +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +mTJ +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +wEL +mTJ +wEL +nyO +wEL +mTJ +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +wEL +wEL +nyO +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +nyO +wEL +wEL +wEL +wEL +wEL +nyO +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(20,1,1) = {" +sLx +sLx +sLx +sLx +liI +kzq +ira +ira +ira +ira +ira +ira +ira +ira +ira +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +ira +ira +miz +miz +ira +ira +ira +miz +miz +liI +sLx +sLx +sLx +sLx +sLx +hoO +ira +wTh +agG +agG +vXd +agG +liI +liI +agG +agG +vXd +vXd +vXd +vXd +vXd +vXd +vXd +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +wEL +wEL +wEL +wEL +wEL +wEL +wEL +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +wEL +wEL +wEL +wEL +wEL +liI +liI +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +liI +liI +liI +liI +liI +liI +wEL +wEL +mTJ +wEL +wEL +wEL +wEL +liI +liI +liI +liI +liI +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(21,1,1) = {" +sLx +sLx +sLx +sLx +liI +miz +ira +ira +ira +ira +liI +liI +wTh +mEN +ira +ira +vbd +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +mEN +ira +miz +miz +ira +mEN +ira +ira +kzq +liI +sLx +sLx +sLx +sLx +sLx +hoO +ira +ira +agG +agG +avY +liI +liI +liI +liI +mCz +agG +agG +vXd +vXd +vXd +vXd +vXd +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +wEL +wEL +wEL +wEL +wEL +wEL +dBv +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +wEL +wEL +wEL +wEL +wEL +liI +liI +sLx +sLx +sLx +liI +liI +mTJ +wEL +wEL +wEL +wEL +wEL +wEL +wEL +mTJ +wEL +wEL +wEL +wEL +wEL +liI +liI +liI +sLx +sLx +sLx +liI +liI +liI +wEL +mTJ +wEL +wEL +wEL +mTJ +wEL +wEL +wEL +wEL +mTJ +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(22,1,1) = {" +sLx +sLx +sLx +sLx +liI +miz +ira +ira +ira +ira +liI +liI +liI +liI +miz +wTf +wTf +miz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +mEN +ira +ira +ira +ira +ira +miz +liI +liI +sLx +sLx +sLx +liI +hoO +ira +mEN +vXd +vXd +vXd +liI +sLx +sLx +liI +liI +liI +agG +avY +vXd +vXd +vXd +vXd +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +qqc +juh +juh +juh +qqc +juh +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +wEL +dBv +wEL +wEL +wEL +mTJ +liI +sLx +liI +liI +liI +wEL +wEL +wEL +mTJ +wEL +nyO +mTJ +wEL +wEL +wEL +wEL +wEL +wEL +wEL +dBv +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(23,1,1) = {" +sLx +sLx +sLx +sLx +liI +kzq +wTf +miz +miz +uAB +liI +sLx +sLx +liI +ira +ira +ira +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +ira +ira +ira +svs +ira +ira +ira +ira +liI +sLx +sLx +sLx +liI +hoO +ira +ira +vXd +vXd +vXd +liI +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +vXd +avY +vXd +vXd +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +hoO +hoO +hoO +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +wEL +nyO +wEL +wEL +wEL +liI +liI +liI +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +mTJ +wEL +wEL +wEL +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +wEL +nyO +wEL +wEL +mTJ +wEL +nyO +wEL +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(24,1,1) = {" +sLx +sLx +sLx +sLx +liI +miz +ngx +ira +ira +ira +liI +sLx +sLx +liI +liI +ira +ira +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +mEN +ira +ira +ira +ira +ira +miz +miz +mEN +liI +sLx +sLx +liI +liI +hoO +iys +iys +fXM +dvi +vCe +hoO +tXJ +tXJ +tXJ +tXJ +tXJ +hoO +dvi +dvi +dvi +dvi +dvi +dvi +hoO +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +juh +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +wEL +wEL +wEL +wEL +wEL +wEL +wEL +mTJ +wEL +wEL +dBv +wEL +wEL +wEL +dBv +wEL +wEL +wEL +liI +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +wEL +wEL +wEL +wEL +wEL +wEL +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(25,1,1) = {" +sLx +sLx +sLx +sLx +liI +miz +ira +ira +wTh +ira +liI +sLx +sLx +sLx +liI +mEN +ira +ira +ira +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +miz +miz +ira +ira +miz +miz +ira +liI +liI +liI +liI +ira +ira +ira +ira +vXd +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +vXd +vXd +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +wEL +juh +wEL +wEL +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +mTJ +wEL +nyO +mTJ +wEL +wEL +wEL +wEL +wEL +wEL +wEL +nyO +wEL +wEL +liI +liI +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +wEL +wEL +mTJ +wEL +wEL +mTJ +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(26,1,1) = {" +sLx +sLx +sLx +sLx +liI +miz +miz +vbd +ira +ira +liI +liI +sLx +sLx +liI +ira +wTh +ira +ira +vbd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +wTh +ira +miz +kzq +ira +ira +ira +ira +ira +ira +liI +liI +ira +ira +wTh +mEN +wTh +dXG +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +avY +vXd +vXd +agG +mCz +vXd +liI +liI +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +vBS +dLg +dVz +nmY +vBS +dLg +dVz +dVz +dVz +dLg +bvc +vBS +dVz +dLg +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dLg +dVz +dVz +dVz +dVz +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dLg +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(27,1,1) = {" +sLx +sLx +sLx +sLx +liI +liI +miz +ira +ira +ira +iOD +liI +sLx +sLx +liI +liI +ira +ira +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +wTh +ira +ira +ira +mEN +ira +wTh +vbd +ira +ira +ira +mEN +wTh +ira +ira +ira +vXd +vXd +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vXd +dXG +agG +agG +dXG +vXd +arR +arR +vXd +dXG +vXd +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +dVz +dVz +dVz +vBS +dVz +dVz +dVz +dVz +dVz +dVz +bvc +dVz +dVz +dVz +dVz +dVz +dLg +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +dLg +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dLg +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +dVz +dVz +dVz +dVz +dtB +dVz +dVz +dVz +dVz +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(28,1,1) = {" +sLx +sLx +sLx +sLx +sLx +liI +miz +ira +ira +ira +vbd +liI +sLx +sLx +sLx +liI +ira +ngx +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +mEN +ira +ira +ira +ira +ira +ira +miz +miz +wTh +ira +ira +ira +ira +ira +miz +miz +vXd +avY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +avY +dXG +dXG +vXd +avY +agG +agG +vXd +avY +vXd +vXd +avY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +bvc +vBS +dVz +dVz +dVz +dVz +vBS +dVz +liI +liI +liI +sLx +sLx +sLx +liI +liI +dVz +dVz +dVz +dVz +dLg +dVz +vBS +dVz +dLg +dVz +dVz +dVz +dVz +dVz +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +vBS +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(29,1,1) = {" +sLx +sLx +sLx +sLx +sLx +liI +miz +ira +ira +ira +ira +liI +sLx +sLx +liI +liI +ira +ira +ira +mEN +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +ira +ira +ira +ira +ira +miz +miz +ira +ira +miz +miz +ira +ira +miz +miz +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +aeT +vXd +arR +arR +vXd +vXd +vXd +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +dVz +dVz +dVz +dVz +dVz +dVz +hoO +hoO +hoO +hoO +chJ +liI +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +liI +liI +liI +liI +liI +dVz +vBS +dVz +dVz +dVz +dVz +vBS +dVz +dVz +dVz +dVz +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +liI +dVz +dLg +vBS +dVz +dVz +dLg +dVz +vBS +dVz +dVz +dLg +dVz +vBS +dVz +dLg +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(30,1,1) = {" +sLx +sLx +sLx +sLx +sLx +liI +kzq +ira +ira +ira +ira +liI +sLx +sLx +liI +ira +mEN +ira +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +ira +ira +ira +ira +ira +ira +ira +ira +ngx +miz +miz +ira +ira +ira +ira +vXd +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vXd +avY +vXd +liI +liI +liI +dXG +vXd +dXG +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +dVz +dLg +dVz +dVz +dLg +hoO +hoO +sLx +sLx +sLx +sLx +liI +liI +dLg +dVz +dVz +dVz +dLg +dVz +dVz +dVz +dVz +dLg +dVz +dVz +dVz +dLg +dVz +dLg +dVz +dVz +dVz +dVz +dVz +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vBS +dLg +dVz +dVz +dVz +vBS +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(31,1,1) = {" +sLx +sLx +sLx +sLx +sLx +liI +miz +ira +ira +ira +ira +liI +sLx +liI +ira +ira +wTh +ira +ira +wTh +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +mEN +ira +ira +hKb +mEN +ira +ira +mEN +ira +ira +ira +mEN +ira +ira +ira +mEN +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +vXd +liI +sLx +liI +liI +vXd +vXd +avY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +dVz +dVz +dVz +dVz +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +dVz +dVz +vBS +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +vBS +dVz +dVz +dVz +dVz +dVz +dLg +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +liI +liI +liI +liI +dVz +dVz +dVz +dVz +dVz +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(32,1,1) = {" +sLx +sLx +sLx +sLx +sLx +liI +miz +wTh +ira +ira +vbd +liI +liI +liI +mEN +ira +ira +ira +ira +mEN +liI +sLx +sLx +sLx +sLx +sLx +liI +liI +miz +ira +ira +miz +wTf +wTf +wTf +wTf +miz +ira +ira +ira +ira +ira +ira +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +vXd +avY +liI +sLx +sLx +liI +vXd +vXd +vXd +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +dVz +dVz +dVz +dVz +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dVz +dVz +vBS +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +liI +liI +liI +dVz +dVz +dVz +dVz +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +dVz +dVz +dLg +dVz +dVz +dVz +dLg +dVz +liI +liI +liI +liI +sLx +sLx +liI +liI +liI +dVz +dVz +dVz +dVz +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(33,1,1) = {" +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +ira +ira +ira +liI +liI +miz +wTf +miz +miz +wTf +miz +liI +liI +sLx +sLx +sLx +sLx +sLx +liI +miz +miz +ira +ira +wTf +ira +ira +ira +ira +wTf +ira +ira +ira +ira +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +vXd +vXd +vXd +vXd +liI +liI +sLx +sLx +liI +vXd +vXd +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +vBS +dVz +dVz +vBS +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +dVz +dLg +dVz +dLg +dVz +dVz +dVz +dLg +dVz +dLg +liI +liI +liI +sLx +liI +dVz +dVz +dVz +dVz +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +dVz +dLg +dVz +dVz +dVz +dVz +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +dVz +dVz +dVz +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(34,1,1) = {" +sLx +sLx +sLx +sLx +sLx +liI +liI +wTh +ira +ira +ira +ira +mEN +ira +ira +ira +ira +ira +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +miz +ira +ira +ira +wTf +ira +ira +ira +ira +wTf +ira +ira +mEN +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +vXd +avY +vXd +liI +liI +sLx +sLx +sLx +liI +avY +vXd +vXd +avY +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +chJ +bvc +dYH +bvc +bvc +chJ +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dVz +dVz +dVz +dVz +liI +liI +liI +liI +liI +liI +sLx +sLx +sLx +liI +liI +dVz +vBS +dVz +dVz +dVz +dVz +dVz +dLg +dVz +dVz +dVz +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +vBS +dVz +dVz +dVz +vBS +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +dVz +dLg +dVz +dVz +dLg +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(35,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +liI +mEN +wTh +ira +ira +ira +ira +wTh +ira +ira +vbd +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +kzq +ira +ira +vbd +wTf +ira +ira +mEN +ira +wTf +vbd +wTh +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +vXd +vXd +dXG +vXd +liI +liI +liI +sLx +sLx +sLx +sLx +liI +liI +dXG +aeT +dXG +vXd +vXd +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dVz +dVz +dVz +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dVz +dLg +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +dLg +vBS +dVz +dVz +dLg +dVz +dVz +dVz +dVz +dVz +vBS +dVz +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dLg +vBS +dVz +dVz +dLg +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dVz +dVz +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(36,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +ira +ira +ira +ira +ira +wTh +ira +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +miz +ira +ira +ira +wTf +ira +ira +ira +ira +wTf +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +vXd +sFw +vXd +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +vXd +vXd +vXd +dXG +vXd +avY +avY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +dVz +dVz +dLg +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +rUP +rUP +rUP +rUP +rUP +rUP +aGY +rUP +rUP +rUP +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dLg +dVz +dVz +dVz +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +vBS +dVz +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +dVz +vBS +dVz +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(37,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +ira +ira +kzq +miz +ira +ira +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +miz +ira +ira +ira +wTf +ira +ira +ira +ira +wTf +ira +ira +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +vXd +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +avY +vXd +vXd +sFw +vXd +vXd +dXG +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dVz +dVz +dVz +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +rUP +ghx +qWv +qWv +qWv +uNd +qWv +nEb +qHg +cag +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +prV +prV +prV +hzW +qyZ +prV +prV +pvv +prV +prV +prV +prV +prV +prV +prV +prV +sLx +sLx +sLx +liI +liI +dVz +dVz +dVz +vBS +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(38,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +ira +miz +miz +ira +mEN +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +miz +ira +ira +ira +miz +wTf +wTf +wTf +wTf +miz +ira +ira +wTf +ira +liI +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +vXd +vXd +vXd +vXd +dXG +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dLg +dVz +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +rUP +kzn +tDr +tDr +tHK +tDr +tDr +tDr +tDr +xRT +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dVz +dVz +liI +liI +sLx +sLx +dVz +dVz +vBS +dLg +dVz +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +prV +iXr +jIk +cvj +oqs +prV +tNX +quw +eGQ +eGQ +tMe +eGQ +eGQ +jIk +aTh +prV +sLx +sLx +sLx +liI +dLg +dVz +dVz +dVz +dLg +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(39,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +ira +ira +ira +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +kzq +ira +ira +mEN +ira +ira +ira +mEN +ira +ira +mEN +ira +wTf +ira +mEN +ira +ira +ira +mEN +liI +liI +sLx +sLx +sLx +sLx +liI +liI +liI +vXd +vXd +avY +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +vXd +avY +vXd +vXd +dXG +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vBS +dVz +dVz +vBS +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +rUP +kzn +qPv +tDr +tDr +tDr +tDr +tDr +tHK +xRT +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +dVz +dVz +vBS +dVz +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +prV +fLS +wUC +bTF +eQn +unB +quw +quw +eGQ +rSQ +rSQ +rSQ +eGQ +quw +oLJ +prV +sLx +sLx +liI +liI +dVz +dVz +dVz +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(40,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +mEN +ira +ngx +ira +ira +liI +liI +sLx +liI +liI +liI +liI +sLx +sLx +liI +liI +miz +miz +ira +ira +ngx +ira +ira +ira +ira +wTh +wTh +wTh +ira +wTf +ira +ira +miz +miz +ira +wTh +avY +vXd +liI +liI +liI +liI +liI +vXd +vXd +avY +vXd +dXG +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +vXd +avY +vXd +dXG +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +tXJ +tXJ +tXJ +tXJ +xPk +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +vBS +dVz +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +rUP +kzn +tDr +tDr +tDr +tDr +qPv +tDr +tDr +xRT +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +dVz +dVz +dVz +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +prV +smp +dqQ +xMP +jIk +unB +qai +fNy +jIL +jit +eGQ +eGQ +eGQ +xea +fNy +prV +liI +liI +liI +dVz +dVz +dVz +dVz +vBS +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(41,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +mEN +ira +ira +ira +mEN +liI +liI +liI +mEN +ira +liI +liI +liI +liI +kwE +ira +ira +ira +ira +wTh +ira +ira +ira +wTh +liI +liI +liI +ira +wTf +ira +ira +miz +miz +ira +ira +vXd +vXd +vXd +vXd +vXd +vXd +vXd +vXd +avY +vXd +dXG +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +vXd +vXd +aeT +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +tXJ +tXJ +vXd +avY +vXd +tXJ +tXJ +tXJ +tXJ +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dLg +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +rUP +kzn +tDr +tDr +jXI +kts +kts +tDr +tDr +xRT +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +dVz +dLg +dVz +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +prV +qqa +rzU +dYk +wUC +unB +fNy +quw +eGQ +rSQ +rSQ +rSQ +eGQ +quw +quw +prV +dVz +dVz +dVz +dVz +dVz +dVz +vBS +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(42,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +miz +miz +ira +ira +ira +ira +ira +ira +ira +ira +ira +mEN +ira +ira +ira +ira +ira +ira +mEN +ira +liI +liI +liI +liI +sLx +liI +liI +liI +ira +ira +ira +ira +ira +wTh +vXd +vXd +vXd +vXd +vXd +avY +dXG +vXd +vXd +vXd +dXG +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +agG +arR +arR +mCz +liI +sLx +sLx +liI +liI +liI +liI +vXd +vXd +vXd +dvi +vXd +vXd +vXd +vXd +vXd +vXd +mOt +tXJ +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dVz +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +rUP +kzn +tDr +mLZ +rUP +rUP +rUP +kzn +tDr +inN +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +dVz +dVz +dVz +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +prV +fnc +cKo +cAG +fNy +unB +quw +quw +tMe +jit +eGQ +eGQ +eGQ +iFn +qai +bEv +dVz +vBS +dLg +dVz +dVz +eZo +dVz +dVz +dLg +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(43,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ira +ira +miz +miz +wTh +ira +miz +miz +ira +ira +ira +miz +miz +ira +ira +ira +ira +mEN +ira +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +mEN +ira +ira +aTg +avY +vXd +avY +vXd +vXd +dXG +vXd +vXd +vXd +vXd +avY +vXd +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +avY +vXd +vXd +vXd +liI +liI +liI +liI +vXd +vXd +vXd +dXG +vXd +avY +dvi +dXG +vXd +vXd +vXd +vXd +vXd +vXd +tXJ +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +rUP +wQs +qPv +xRT +rUP +rUP +rUP +kzn +tDr +rxH +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +dVz +dVz +dVz +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +prV +iql +oVv +fNy +bJM +prV +isW +lRR +jit +rSQ +rSQ +rSQ +eGQ +fNy +quw +qyZ +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(44,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ira +ira +ira +wTh +ira +ira +miz +miz +ira +ira +wTh +miz +miz +ira +ira +wTh +ira +ira +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +ira +ira +liI +liI +liI +liI +liI +vXd +sFw +liI +vXd +vXd +vXd +vXd +vXd +vXd +vXd +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +vXd +vXd +dXG +vXd +vXd +vXd +vXd +arR +vXd +vXd +sFw +vXd +aeT +vXd +dvi +vXd +dXG +avY +vXd +vXd +avY +dXG +tXJ +tXJ +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +vBS +eZo +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +rUP +kzn +tDr +xRT +rUP +rUP +rUP +kzn +tDr +xRT +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +fir +dmP +dmP +hIy +kIn +kIn +iuq +nmO +dVz +dVz +dVz +sLx +prV +prV +prV +prV +prV +prV +prV +prV +prV +prV +prV +prV +prV +unB +xpm +xxK +unB +prV +isW +lRR +eGQ +jit +eGQ +eGQ +tMe +gCD +fNy +qyZ +dVz +vBS +dVz +dVz +dVz +dVz +dVz +vBS +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(45,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +mEN +ira +ira +ira +mEN +ira +ira +ira +mEN +ira +ira +ira +ira +ira +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +ira +ira +liI +sLx +sLx +sLx +liI +liI +liI +liI +vXd +vXd +vXd +dXG +vXd +dXG +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +vXd +vXd +vXd +dXG +vXd +vXd +vXd +arR +vXd +dXG +vXd +vXd +vXd +vXd +dvi +vXd +vXd +vXd +vXd +vXd +aeT +vXd +vXd +tXJ +tXJ +sLx +sLx +sLx +sLx +sLx +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +rit +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +rUP +kzn +tDr +tDr +vIF +vIF +vIF +tDr +qPv +xRT +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +dmP +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dLg +dVz +sLx +prV +iAN +lWo +lWo +iJO +prV +bPG +rky +cAr +sKd +csB +sQc +bKg +xUa +abR +uON +sQU +prV +isW +lRR +eGQ +rSQ +rSQ +rSQ +eGQ +quw +fNy +prV +liI +liI +liI +liI +liI +dVz +dVz +dVz +vBS +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(46,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +ira +ira +ira +hKb +ira +ira +ira +ira +ira +mEN +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +mEN +ira +ira +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +vXd +vXd +avY +vXd +vXd +vXd +avY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +vXd +vXd +vXd +avY +vXd +vXd +avY +arR +vXd +liI +liI +avY +vXd +liI +hoO +liI +liI +liI +vXd +vXd +vXd +vXd +vXd +vXd +tXJ +sLx +sLx +sLx +sLx +sLx +eFJ +deo +fOb +eFJ +deo +fOb +eFJ +deo +fOb +eFJ +deo +fOb +eFJ +deo +fOb +eFJ +deo +fOb +eFJ +deo +fOb +rUP +kzn +tDr +qPv +tDr +tDr +kPp +tDr +tDr +xRT +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +dmP +dmP +nmg +ovt +kIn +kIn +sEf +nmO +dmP +nmg +dVz +sLx +prV +ckp +quw +xea +quw +cDy +xUa +uhN +jHX +nQS +hqW +uhN +hqW +ptc +efN +cYf +tMF +dir +mTG +mTG +ckM +jit +eGQ +eGQ +eGQ +rtG +ivm +prV +sLx +sLx +sLx +sLx +liI +liI +dLg +dVz +dVz +dVz +dLg +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(47,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +ira +ira +ira +ira +ira +ira +ira +ngx +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +ira +ira +ira +ira +avY +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +vXd +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +dXG +vXd +liI +liI +liI +liI +liI +liI +liI +liI +liI +hoO +hoO +liI +liI +liI +vXd +vXd +vXd +vXd +vXd +tXJ +sLx +sLx +sLx +sLx +sLx +eFJ +nvg +mHO +eFJ +eff +kns +eFJ +cta +mHO +eFJ +eff +kns +eFJ +cta +kns +eFJ +cta +kns +eFJ +cta +kns +rUP +kzn +tHK +tDr +tDr +haB +tDr +haB +tDr +xRT +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +dmP +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dmP +sLx +sLx +prV +lRs +uQA +ikJ +sBo +prV +xUa +hqW +iLW +sEO +xVp +xUa +mkw +xIc +tAH +scy +xUa +quw +gQM +fNy +eGQ +rSQ +rSQ +rSQ +eGQ +qai +ivm +prV +sLx +sLx +sLx +sLx +sLx +liI +liI +dVz +dVz +dVz +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(48,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +ira +ira +ira +ira +ira +miz +miz +ira +ira +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +wTh +ira +ira +ira +ira +wTh +vXd +vXd +vXd +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +avY +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +vXd +dXG +avY +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +liI +liI +liI +vXd +avY +dXG +vXd +avY +tXJ +sLx +sLx +sLx +sLx +sLx +eFJ +eOu +vIA +eFJ +laj +eOu +eFJ +vIA +eOu +eFJ +laj +eOu +eFJ +vIA +eOu +eFJ +vIA +eOu +eFJ +vIA +ylp +rUP +kzn +tDr +tDr +haB +tDr +tDr +tDr +tHK +xRT +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +dmP +dmP +dmP +hIy +kIn +kIn +iuq +nmO +dmP +dmP +fir +sLx +prV +prV +prV +prV +prV +prV +hcH +bER +bLp +pYC +vFr +ekV +mkw +tZF +tAH +xUa +xUa +prV +tNX +rSL +ibh +eGQ +tMe +eGQ +eGQ +quw +gsw +prV +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dVz +dVz +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(49,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +mEN +ira +ira +ira +mEN +miz +miz +ira +mEN +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +mEN +ira +mEN +ira +ira +ira +ira +dXG +vXd +vXd +dXG +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +dXG +vXd +avY +dXG +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dXG +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +uEv +hMy +hMy +hMy +eFB +hMy +eFB +eFB +wVk +wVk +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +nfb +eFJ +nfb +qTg +eFJ +nfb +qTg +eFJ +nfb +qTg +eFJ +nfb +qTg +eFJ +nfb +qTg +eFJ +uwQ +eFJ +rUP +fDS +tDr +tDr +qPv +tDr +kts +tia +tia +tWg +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +dmP +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dmP +dmP +sLx +prV +dGb +hym +irL +uxW +prV +bAe +bER +unS +tAH +vFr +sQU +hcH +uON +abR +xUa +hcH +prV +prV +prV +prV +prV +prV +prV +prV +prV +prV +prV +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dVz +dVz +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(50,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +wTh +ira +ira +wTh +ira +ira +ira +ira +ira +ira +wTh +ira +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +ira +ira +miz +miz +liI +liI +vXd +avY +vXd +vXd +vXd +liI +liI +sLx +sLx +sLx +sLx +sLx +liI +vXd +vXd +vXd +vXd +vXd +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +xxz +drs +jFB +jFB +gsG +jFB +cyI +wkJ +gQC +jBm +cAj +deo +eFJ +deo +cAj +dEU +gQC +irc +xNe +dpR +iqb +rVV +xyf +xxk +ovu +xyf +xyf +xyf +xyf +cYw +jQS +dpR +xyf +cWv +agf +rUP +rUP +rUP +rUP +del +mBJ +rUP +rUP +rUP +rUP +rUP +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +dmP +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dmP +dmP +sLx +prV +xCs +vTn +fNy +fjP +prV +xUa +hqW +vQc +rHS +xrB +iLW +iLW +xVp +bpw +xUa +wqf +prV +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dLg +dVz +dVz +dLg +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(51,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +ira +ira +ira +ira +liI +liI +ira +ira +ira +ira +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +ira +ira +miz +miz +liI +liI +liI +liI +vXd +vXd +vXd +avY +vXd +liI +liI +liI +sLx +sLx +sLx +liI +avY +vXd +vXd +vXd +vXd +avY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +vXd +vXd +avY +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +xxz +dIV +qyw +sfg +qyw +sfg +qyw +cOM +qTg +oJt +fNQ +gLX +eFJ +rmP +fNQ +isn +qTg +dCv +bdJ +wRe +isq +leW +eUx +baV +cUM +oMZ +isq +isq +oMZ +isq +isq +oMZ +isq +kGQ +jnL +ylD +uSS +vUG +txz +pUN +pUN +eHS +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +dmP +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dmP +dmP +nmg +prV +vIy +kiJ +quw +quw +jzf +xUa +uhN +xrB +eSo +mkw +dhQ +bLp +vFr +tBs +bKg +rCZ +prV +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +vBS +dVz +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(52,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +ira +ira +liI +liI +liI +liI +ira +ira +ira +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +mEN +ira +ira +kzq +liI +liI +sLx +sLx +liI +vXd +vXd +aeT +vXd +vXd +vXd +avY +liI +liI +sLx +sLx +liI +liI +vXd +vXd +vXd +vXd +vXd +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +xxz +xxz +xxz +xxz +xxz +xxz +aEk +jUJ +iyH +iyH +iyH +qyw +mFs +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +lHo +eid +aoJ +dDL +wrV +qJK +wrV +fHX +qlA +lrh +jxn +bxq +bxq +bxq +bxq +qlA +bql +ree +qlt +qlt +qlt +tPY +uSS +fmH +xZz +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +dmP +fir +dmP +dmP +hIy +kIn +kIn +iuq +nmO +dmP +dmP +fir +dmP +unB +kTg +quw +acI +fNy +quw +xUa +gWk +png +wlv +ssM +cLH +sgp +hEL +pcf +png +haV +prV +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dVz +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(53,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +mEN +ira +liI +liI +sLx +sLx +liI +liI +uAB +wTf +wTf +uAB +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +ira +ira +ira +miz +liI +sLx +sLx +sLx +liI +liI +avY +vXd +vXd +avY +vXd +vXd +vXd +liI +liI +sLx +sLx +liI +liI +vXd +dXG +dXG +vXd +avY +liI +sLx +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +aeT +vXd +liI +liI +sLx +sLx +sLx +sLx +sLx +xxz +vAB +erg +erg +ded +xxz +xuN +jUJ +vmT +qyw +qyw +npj +sWx +gQC +jBm +cAj +deo +eFJ +deo +cAj +dEU +gQC +dCv +jmi +nJT +nsb +nsb +nsb +nsb +nsb +dCv +igY +eFJ +eFJ +eFJ +eFJ +eFJ +lHo +xQp +igY +rUP +rUP +fmH +fmH +fmH +fmH +ncK +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +xNg +iTM +oOZ +pSy +qFR +ugI +dTW +xNg +dmP +dmP +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dmP +dmP +dmP +unB +vMi +jIk +kiJ +oKE +prV +iuK +uhN +sQU +tBs +xUa +vQc +vQc +xUa +vip +vbf +haV +prV +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +dVz +dVz +dVz +dVz +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(54,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +ngx +ira +liI +sLx +sLx +sLx +sLx +liI +ira +ira +ira +ira +ira +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +wTh +ira +ira +ira +wTh +liI +liI +sLx +sLx +sLx +sLx +liI +liI +dXG +vXd +vXd +vXd +avY +dXG +vXd +liI +liI +liI +liI +liI +liI +avY +vXd +vXd +vXd +liI +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +vXd +avY +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +xxz +goR +fbw +dGz +teT +xxz +nBL +qyw +iyH +iyH +iyH +kZm +cOM +qTg +oJt +fNQ +tjO +yjU +rmP +fNQ +isn +qTg +lHo +eid +igY +nsb +frw +gIL +pEb +nsb +lHo +igY +eFJ +deo +mUP +mVD +gQC +lHo +dxa +hNa +rUP +rUP +aDY +xZz +ncK +ncK +ncK +rUP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +xNg +lxu +riG +quG +hVR +qRX +wnh +xNg +dmP +dmP +dmP +dmP +ovt +ijy +ijy +ijy +nmO +dmP +dmP +dmP +dmP +unB +txn +oTz +oTz +cwy +prV +hRR +ixm +pbg +bdd +rlF +xUa +hcH +uON +huf +mFR +mFR +prV +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +dVz +dLg +dVz +dVz +dLg +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(55,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +wTf +wTf +wTf +wTf +liI +sLx +sLx +sLx +sLx +liI +ira +ira +ngx +ira +ira +ira +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +ngx +wTh +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +avY +vXd +vXd +vXd +vXd +vXd +avY +vXd +vXd +liI +liI +liI +liI +vXd +vXd +vXd +liI +sLx +sLx +sLx +liI +liI +vXd +vXd +vXd +vXd +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +xxz +goR +fXJ +fXJ +fXJ +cuy +sfg +qyw +qyw +qyw +qyw +xrD +dDT +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +lHo +vXm +igY +nsb +pgd +xkW +frw +nsb +pVk +foR +eFJ +rmP +jVj +isn +qTg +lHo +sRI +nJT +rUP +rUP +rUP +rUP +rUP +rUP +rUP +rUP +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +iLU +ikS +puQ +dmP +fir +dmP +dmP +cGY +oYf +oYf +oYf +cGY +dmP +dmP +dmP +dmP +prV +prV +prV +prV +prV +prV +prV +mTG +lrN +prV +prV +prV +prV +prV +prV +prV +prV +prV +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +dVz +dVz +dVz +dVz +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(56,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +ira +ira +ira +liI +sLx +sLx +sLx +sLx +liI +ira +ira +ira +miz +miz +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +mEN +ira +ira +ira +mEN +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +vXd +vXd +vXd +vXd +vXd +vXd +vXd +avY +vXd +liI +liI +vXd +vXd +avY +liI +sLx +liI +liI +liI +vXd +avY +vXd +mCz +agG +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +xxz +goR +pfK +pfK +fXJ +qyw +qyw +qyw +iyH +iyH +iyH +xrD +esg +gQC +pMc +mUP +deo +eFJ +deo +mUP +mVD +gQC +lHo +jmi +hNa +nsb +rIG +rIG +rIG +nsb +hpj +tCl +eFJ +eFJ +eFJ +eFJ +eFJ +lHo +xQp +hNa +qFR +buk +oiP +iTM +xNg +iTM +oOZ +pSy +qFR +ugI +pdu +jqs +qFR +buk +oOZ +iTM +xNg +iTM +gBf +ehY +qFR +nWh +ikS +puQ +dmP +dmP +dmP +nmg +oYf +cvh +tZK +urO +cGY +dmP +dmP +fir +nmg +dmP +dmP +fir +dmP +prV +cTL +mIc +mTG +rAO +txN +azF +qfK +prV +dmP +dmP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +bvc +bvc +bvc +bvc +bvc +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(57,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +ira +mEN +opr +liI +sLx +sLx +sLx +sLx +liI +liI +vbd +ira +miz +miz +vbd +ira +liI +liI +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +ira +miz +miz +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +avY +vXd +vXd +vXd +vXd +vXd +vXd +dXG +vXd +vXd +dXG +avY +vXd +liI +liI +vXd +vXd +vXd +vXd +vXd +vXd +agG +agG +vXd +dXG +liI +sLx +sLx +sLx +sLx +sLx +sLx +xxz +ceo +fXJ +fXJ +tvu +qyw +jSt +qyw +vmT +qyw +sfg +krB +vln +qTg +oJt +sec +tjO +eFJ +rmP +fNQ +isn +qTg +lHo +acX +aQq +aTA +ciq +lry +pEb +nsb +mbK +rtQ +eFJ +wtx +rHQ +dEU +gQC +lHo +dxa +igY +hVR +wbt +fkQ +sTw +xNg +lxu +riG +quG +hVR +iLU +lAz +ikS +hVR +wbt +riG +sTw +xNg +lxu +jFh +quG +hVR +iLU +mqi +xNg +dmP +dmP +dmP +dmP +oYf +qlF +urO +dGk +cGY +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +prV +iwG +kiJ +mTG +xpm +fNy +quw +mxu +prV +fir +dmP +dmP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +dVz +dVz +dVz +dVz +dVz +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(58,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +wTh +ira +opr +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +ira +ira +ira +ira +ira +liI +liI +liI +sLx +sLx +liI +liI +ira +ira +ira +miz +miz +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +dXG +gkO +avY +aeT +vXd +dXG +vXd +vXd +agG +agG +dXG +aeT +vXd +vXd +vXd +dXG +avY +vXd +vXd +vXd +vXd +vXd +sFw +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +xxz +goR +fbw +oso +psT +gzt +jRr +qyw +iyH +iyH +iyH +xrD +cOM +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +lHo +mRS +wVN +xEi +sui +xjF +pgd +nsb +iRV +bRU +eFJ +rmP +fNQ +isn +qTg +lHo +lja +igY +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +iLU +kom +efe +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +snO +ikS +xNg +dmP +fir +dmP +dmP +oYf +kRH +gqp +vQD +rNh +dmP +dmP +dmP +nmg +dmP +dmP +dmP +dmP +prV +jdu +fNy +mTG +imU +xea +fNy +fjP +prV +dmP +nmg +dmP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +dLg +dVz +dVz +dLg +dVz +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(59,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +ira +opr +liI +sLx +sLx +sLx +sLx +sLx +liI +liI +ira +ira +ira +ira +ira +ira +mEN +ira +liI +liI +liI +liI +ira +ira +ira +ira +ira +ira +ira +ira +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +liI +vXd +vXd +vXd +vXd +vXd +lRi +vXd +vXd +vXd +agG +agG +vXd +vXd +vXd +vXd +vXd +vXd +vXd +vXd +liI +liI +liI +vXd +vXd +vXd +liI +liI +sLx +sLx +sLx +sLx +sLx +xxz +ceo +fXJ +fXJ +cHx +tvG +edO +qdG +hmI +hmI +hmI +fKV +vEP +aSd +cYw +sBu +xyf +kOs +xyf +cYw +xyf +sBu +pMN +pqS +igY +nsb +kZx +afL +rIG +nsb +dCv +xxV +eFJ +eFJ +eFJ +eFJ +eFJ +xaD +azO +bUR +cxj +tMu +cxj +cxj +lcB +sIr +cxj +fZC +cxj +gxH +szD +lsI +qFR +buk +oOZ +iTM +xNg +iTM +oOZ +pSy +qFR +nWh +ikS +xNg +dmP +dmP +dmP +dmP +oYf +ppC +vBd +dzZ +dzZ +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +prV +cpo +lLq +wzz +ekH +fNy +hMS +reU +prV +dmP +dmP +dmP +dmP +dmP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +dVz +vBS +dVz +dVz +vBS +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(60,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +iys +iys +iys +iys +hoO +hoO +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +ira +ira +ira +ira +ira +ira +ira +ira +wTf +ira +ira +ira +ira +mEN +ira +ira +ira +mEN +liI +sLx +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +vXd +vXd +vXd +agG +agG +vXd +vXd +vXd +avY +vXd +vXd +avY +vXd +vXd +vXd +vXd +vXd +avY +liI +liI +liI +liI +sLx +liI +vXd +vXd +vXd +vXd +liI +liI +liI +liI +sLx +sLx +xxz +goR +xMY +pfK +iDs +dAP +aEk +hcT +thZ +haT +dla +lfm +okR +jKB +ggV +poj +qPY +jKB +poj +ggV +jKB +poj +xKY +hiC +igY +nsb +pPh +xjF +pEb +nsb +lHo +igY +eFJ +wtx +skY +dEU +gQC +lHo +xQp +aoJ +uCq +dmi +uCq +nYA +nYA +mCy +uCq +nYA +nYA +bpR +mjU +ikS +hVR +wbt +riG +sTw +ylX +lxu +riG +quG +hVR +iLU +ikS +xNg +dmP +dmP +dmP +dmP +oYf +urO +sDt +ijP +cGY +dmP +dmP +fir +dmP +dmP +dmP +fir +dmP +prV +prV +prV +prV +wOp +dDz +prV +prV +prV +dmP +fir +dmP +dmP +dmP +fir +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +dVz +dVz +dVz +dVz +dVz +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(61,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +ira +ira +mEN +ira +ira +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vbd +ira +ira +ira +mEN +ira +ira +wTf +mEN +ira +ira +ira +ira +ira +ira +ira +liI +liI +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +vXd +vXd +avY +vXd +agG +agG +vXd +vXd +vXd +vXd +vXd +vXd +liI +liI +liI +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +liI +vXd +aeT +vXd +avY +vXd +vXd +vXd +liI +liI +sLx +xxz +goR +mdX +iED +uEH +xxz +cwH +rzf +vmT +qyw +eYa +ehh +mWh +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +pfb +lHo +xQp +hNa +nsb +vDk +iXE +pgd +nsb +lHo +xUU +eFJ +rmP +dFe +isn +qTg +lHo +sRI +hNa +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +iLU +oQw +qIH +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +wOl +wnh +xNg +dmP +fir +dmP +dmP +oYf +tqW +kKe +gqp +cGY +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +fir +vXI +ooV +kIn +oTh +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +fir +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +dVz +dVz +dVz +dVz +dVz +dLg +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(62,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +ira +ira +ira +kji +ira +ira +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +wTh +ira +ngx +ira +ira +ira +wTf +wTh +ira +ira +ira +wTh +ira +ira +wTh +liI +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +avY +dXG +vXd +vXd +vXd +dXG +vXd +avY +vXd +vXd +vXd +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +vXd +avY +vXd +vXd +vXd +vXd +avY +vXd +liI +sLx +xxz +goR +enR +xMY +pnF +cuy +qyw +rzf +jXW +vBE +vUH +ehh +esg +gQC +jBm +cAj +deo +eFJ +deo +mUP +tMV +gQC +dCv +azT +nJT +nsb +nsb +nsb +gGH +nsb +dCv +igY +eFJ +eFJ +eFJ +eFJ +eFJ +lHo +dxa +igY +qFR +buk +oOZ +iTM +iWf +iTM +oOZ +pSy +qFR +nWh +obN +kmU +tMu +nnk +cxj +cxj +lcB +vDX +mbN +ckP +ckP +aKn +ikS +xNg +dmP +dmP +dmP +dmP +cGY +oYf +oYf +oYf +cGY +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +vXI +vXI +ooV +kIn +vXI +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +dVz +dVz +dVz +pOP +dVz +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(63,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +ira +ira +ira +ira +ira +ira +ira +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +ira +ira +ira +ira +wTf +ira +ira +ira +mEN +ira +ira +wTh +mEN +liI +liI +liI +liI +liI +liI +avY +vXd +vXd +dXG +vXd +vXd +vXd +vXd +vXd +vXd +liI +liI +liI +vXd +vXd +vXd +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +dXG +vXd +vXd +vXd +vXd +dXG +vXd +liI +sLx +xxz +ceo +fXJ +fXJ +tvu +qyw +sfg +rzf +eYa +qyw +qyw +ehh +cOM +qTg +oJt +fNQ +tjO +eFJ +rmP +sec +isn +qTg +lHo +xQp +hNa +xyf +xyf +cYw +muI +xyf +pMN +tVX +eEa +xxk +hrd +cYw +xyf +pMN +xQp +igY +hVR +wbt +riG +sTw +xNg +lxu +riG +quG +hVR +iLU +tTO +bIA +ord +uAY +fmP +nYA +nYA +mCy +nYA +fmP +nYA +rgW +ikS +xNg +dmP +dmP +dmP +dmP +ovt +xHc +xHc +xHc +nmO +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +vXI +kIn +ooV +vXI +vXI +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +sLx +sLx +sLx +sLx +sLx +sLx +hoO +dVz +vBS +dLg +vBS +dVz +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(64,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +ira +ira +ngx +ira +ira +ira +mEN +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +wTf +wTf +wTf +wTf +nHP +nHP +nHP +nHP +nHP +ira +ira +ngx +ira +ira +ira +ira +ira +liI +liI +ira +ira +avY +vXd +vXd +aeT +vXd +vXd +avY +vXd +liI +liI +liI +sLx +liI +vXd +vXd +avY +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +vXd +vXd +vXd +dXG +vXd +sLx +xxz +goR +pfK +lUG +fXJ +qyw +qyw +ihy +wOJ +qyw +qyw +mqr +mFs +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +omk +gyf +kmp +rkp +rkp +lqf +icd +iVz +lvU +foQ +rkp +qlS +fuY +wNb +jKB +xKY +hPH +lfK +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +cZE +mjU +lsI +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +iLU +ikS +xNg +dmP +fir +dmP +fLA +ovt +kIn +iuq +kIn +nmO +fir +dmP +fir +nmg +dmP +dmP +fir +dmP +dmP +vXI +oTh +kIn +ooV +sEf +oTh +oLR +dmP +dmP +fLA +dmP +dmP +dmP +fir +dmP +fir +nmg +dmP +sLx +sLx +sLx +sLx +sLx +hoO +hoO +dVz +dVz +dVz +dVz +dVz +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(65,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +mEN +ira +ira +mEN +wTh +ira +ira +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +mEN +ira +ira +mEN +nHP +isl +oKe +foA +nHP +ira +ira +mEN +ira +ira +ira +ira +ira +ira +mEN +ira +ira +vXd +vXd +vXd +avY +vXd +vXd +vXd +liI +liI +sLx +sLx +liI +liI +vXd +aeT +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +avY +vXd +vXd +vXd +sLx +xxz +goR +fXJ +fXJ +tvu +qyw +vmT +rzf +oRi +qyw +qyw +kQU +sWx +gQC +jBm +cAj +deo +eFJ +deo +cAj +dEU +gQC +dCv +azT +igY +eFJ +eFJ +eFJ +eFJ +eFJ +lHo +rjR +eFJ +eFJ +eFJ +eFJ +eFJ +lHo +rwg +hNa +qFR +gIY +nYw +iTM +xNg +iTM +gUS +ehY +qFR +nWh +sXE +ikS +qFR +buk +oOZ +iTM +xNg +iTM +oOZ +pSy +qFR +nWh +efe +xNg +dmP +dmP +dmP +nmg +ovt +kIn +kIn +kIn +nmO +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +vXI +vXI +fbs +gMk +kIn +vXI +vXI +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +fir +sLx +sLx +hoO +hoO +chJ +dVz +dLg +dVz +dVz +dVz +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(66,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +ira +ira +wTh +ira +ira +wTh +ira +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ira +ira +ira +ira +nHP +jxU +rBE +foA +nHP +ira +ira +ira +ira +ira +miz +miz +ira +wTh +ira +ira +ira +vXd +vXd +vXd +dXG +vXd +liI +liI +liI +sLx +sLx +sLx +liI +vXd +dXG +vXd +vXd +vXd +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vXd +aeT +vXd +sLx +xxz +goR +ldf +lUG +teT +xxz +uak +hcT +mPP +vBE +dla +ehh +esg +qTg +oJt +fNQ +tjO +rit +rmP +fNQ +isn +qTg +lHo +tNK +igY +gQC +lzc +cAj +deo +eFJ +lHo +bEI +eFJ +deo +eff +dEU +gQC +dCv +tiw +igY +hVR +wbt +fkQ +sTw +xNg +pDR +riG +quG +hVR +gsr +tTO +ikS +hVR +wbt +riG +sTw +iWf +lxu +riG +quG +hVR +twH +ikS +xNg +dmP +dmP +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +vXI +vXI +vXI +ooV +kIn +kIn +vXI +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +sLx +hoO +dVz +dVz +dVz +dVz +dVz +dVz +dVz +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(67,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +kji +ira +ira +ira +kji +ira +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +wTh +ira +ira +ira +nHP +eEQ +oKe +oKe +nHP +ira +ira +ira +ira +mEN +miz +miz +ira +mEN +ira +ira +ira +avY +vXd +vXd +avY +liI +liI +sLx +sLx +sLx +sLx +liI +liI +vXd +vXd +vXd +vXd +avY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +vXd +vXd +vXd +sLx +xxz +ebp +dZR +dZR +dPT +xxz +akQ +rzf +qyw +qyw +wXG +ehh +cOM +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +eFJ +lHo +rjN +igY +qTg +oJt +fNQ +tjO +rit +lHo +lHy +yjU +rmP +dFe +isn +qTg +lHo +ltH +nJT +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +saQ +neE +ikS +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +iLU +lsI +xNg +dmP +fir +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +vXI +vXI +ooV +kIn +kIn +vXI +vXI +dmP +dmP +dmP +dmP +dmP +dmP +dmP +nmg +dmP +dmP +vXI +vXI +bvc +dVz +eZo +dVz +dVz +vBS +dVz +dLg +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(68,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +fvb +fvb +fvb +dOu +oFt +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +fvb +fvb +nHP +nHP +tsa +nHP +nHP +nHP +nHP +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +vXd +vXd +liI +liI +liI +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +miv +miv +uSn +liI +liI +liI +liI +liI +liI +sLx +sLx +liI +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +liI +uSn +miv +uSn +sLx +xxz +xxz +xxz +xxz +xxz +xxz +akQ +uDW +thZ +haT +vUH +avg +esg +gQC +jBm +cAj +deo +eFJ +deo +cAj +dEU +gQC +lHo +azT +igY +eFJ +eFJ +eFJ +eFJ +eFJ +lHo +rjR +eFJ +eFJ +eFJ +eFJ +eFJ +dCv +tiw +hNa +qFR +buk +oiP +iTM +xNg +iTM +oOZ +pSy +qFR +nWh +wRR +ikS +qFR +mAn +gBf +iTM +xNg +iTM +oOZ +pSy +qFR +nWh +qIH +xNg +dmP +dmP +dmP +dmP +ovt +kIn +iuq +kIn +nmO +dmP +dmP +fir +dmP +dmP +dmP +fir +dmP +dmP +dmP +fir +dmP +vXI +fbs +peK +gMk +kIn +vXI +fLA +dmP +dmP +dmP +fir +dmP +dmP +fLA +dmP +dmP +dmP +vXI +dYH +dVz +dVz +dVz +dVz +dVz +dVz +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(69,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +oFt +fvb +fvb +fvb +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +oFt +fvb +fvb +oFt +nHP +wXR +chB +chB +oKe +rBE +nHP +fvb +fvb +fvb +fvb +fvb +fvb +hch +fvb +fvb +fvb +vXd +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +miv +uSn +uSn +uSn +uSn +uSn +liI +liI +liI +wRt +wRt +liI +liI +liI +liI +wRt +wRt +liI +liI +liI +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +sLx +sLx +sLx +sLx +sLx +sLx +xxz +vji +tsx +pqR +vaT +vaT +uOO +sWx +qTg +oJt +fNQ +tjO +eFJ +rmP +fNQ +isn +qTg +dCv +xQp +hNa +gQC +jBm +cAj +deo +eFJ +lHo +bEI +eFJ +deo +cAj +dEU +gQC +dCv +rad +igY +hVR +wbt +fkQ +sTw +iWf +lxu +riG +quG +hVR +iLU +mjU +lsI +hVR +wbt +jFh +sTw +xNg +lxu +riG +quG +hVR +qRX +wnh +puQ +dmP +dmP +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dmP +dmP +dmP +dmP +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +frE +nFc +frE +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +nmg +fir +dmP +vXI +bvc +dVz +dVz +dVz +dVz +hoO +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(70,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +fvb +fvb +fvb +oFt +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +fvb +fvb +fvb +oKe +chB +isl +chB +oKe +chB +nHP +fvb +fvb +fvb +fvb +eHi +eHi +fvb +fvb +fvb +fvb +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +uSn +uSn +uSn +liI +uSn +uSn +uSn +miv +uSn +uSn +uSn +uSn +uSn +miv +uSn +uSn +liI +sLx +sLx +sLx +sLx +liI +uSn +miv +uSn +sLx +sLx +sLx +sLx +sLx +sLx +xxz +vlK +taN +sfg +qyw +qkc +oEN +obh +eZX +eZX +eZX +eZX +eZX +eZX +eZX +eZX +eZX +lHo +xQp +igY +qTg +oJt +dFe +tjO +eFJ +omk +tTw +eFJ +rmP +fNQ +sFl +qTg +lHo +pqS +igY +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +uAI +mjU +efe +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +iLU +ikS +puQ +dmP +fir +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dmP +dmP +dmP +dmP +xPJ +sDb +aok +pNT +aok +jDi +aok +sDb +aok +slu +gnq +fjM +aok +sDb +aok +rEo +aok +sDb +aok +sDb +xPJ +dmP +dmP +vXI +vXI +bvc +dVz +dLg +hoO +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(71,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +lcl +fvb +fvb +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +fvb +fvb +fvb +vfl +chB +chB +oyq +wXR +chB +cwT +fvb +fvb +oFt +fvb +eHi +eHi +oFt +fvb +fvb +oFt +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +uSn +uSn +miv +uSn +uSn +uSn +uSn +qIM +uSn +wRt +wRt +riX +uSn +uSn +qIM +uSn +uSn +uSn +sLx +sLx +sLx +sLx +liI +uSn +qIM +uSn +uSn +liI +sLx +sLx +sLx +sLx +xxz +xxz +xxz +qyw +tcw +xxz +xxz +xxz +eZX +wNL +ald +fXz +eXF +fXz +rQj +dQO +eZX +lHo +pqS +nJT +eFJ +eFJ +eFJ +eFJ +eFJ +dCv +rjR +eFJ +eFJ +eFJ +eFJ +eFJ +lHo +xQp +igY +qFR +buk +oOZ +iTM +xNg +iTM +oOZ +pSy +qFR +nWh +wRR +ikS +xNg +xnH +vBI +qmm +xNg +iTM +gBf +ehY +qFR +nWh +lsI +xNg +dmP +dmP +dmP +fir +ovt +kIn +iuq +kIn +nmO +fir +dmP +dmP +nmg +fir +xPJ +xXi +aok +xXi +aok +xXi +aok +lLi +aok +sHV +xeM +aXz +aok +xXi +aok +qoX +aok +xXi +aok +xXi +xPJ +dmP +dmP +dmP +vXI +hoO +hoO +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(72,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +inc +fvb +inc +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +fvb +fvb +fvb +nHP +oKe +chB +chB +chB +chB +nHP +fvb +fvb +inc +fvb +fvb +inc +fvb +eHi +eHi +fvb +fvb +liI +sLx +sLx +sLx +sLx +liI +liI +liI +qIM +uSn +uSn +uSn +qIM +uSn +uSn +uSn +miv +qIM +uSn +uSn +wRt +wRt +miv +uSn +uSn +uSn +uSn +uSn +miv +sLx +sLx +sLx +sLx +liI +uSn +uSn +qIM +uSn +uSn +liI +sLx +sLx +sLx +sLx +sLx +sLx +uSn +uSn +uSn +sLx +sLx +eZX +mfQ +ajK +ajK +ajK +tqQ +ajK +jGD +eZX +lHo +xQp +hNa +gQC +jBm +eff +deo +eFJ +lHo +rjR +eFJ +deo +cAj +lbz +gQC +lHo +rwg +igY +hVR +uXS +fkQ +sTw +xNg +lxu +riG +quG +hVR +qRX +mjU +qIH +xNg +qRX +lAz +lsI +xNg +lxu +riG +quG +hVR +oAz +lss +xNg +dmP +dmP +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dmP +dmP +dmP +dmP +xPJ +pIm +qzU +fYV +dEj +dEj +qzU +fCy +aok +pes +ahX +aXz +aok +pIm +qzU +nYR +gPP +dEj +qzU +fCy +xPJ +dmP +dmP +dmP +dmP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(73,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +hoO +fvb +oFt +lcl +fvb +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +fvb +oFt +fvb +fvb +oFt +nHP +wXR +chB +oKe +chB +iON +nHP +fvb +fvb +fvb +fvb +fvb +xqJ +inc +eHi +eHi +fvb +fvb +liI +sLx +sLx +sLx +liI +liI +wRt +tEe +uSn +uSn +riX +uSn +uSn +uSn +uSn +uSn +uSn +uSn +liI +liI +liI +tEe +wRt +liI +liI +uSn +uSn +miv +liI +sLx +sLx +sLx +sLx +liI +miv +uSn +uSn +miv +uSn +liI +sLx +sLx +sLx +sLx +liI +uSn +uSn +riX +uSn +miv +sLx +eZX +per +htU +oZJ +rtq +ocY +jDF +vRA +aCm +lHo +rjN +igY +qTg +oJt +dFe +tjO +eFJ +iPy +jWT +eFJ +rmP +jVj +isn +qTg +lHo +pqS +hNa +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +ncX +vsc +ikS +xNg +jzv +tSk +ikS +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +dmP +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dmP +dmP +dmP +dmP +xPJ +mod +dEj +dEj +dEj +fYV +dEj +dEj +wgy +vQm +gnq +vQm +bmE +ueq +iMC +qcB +dEj +dEj +dEj +mod +xPJ +dmP +fir +dmP +dmP +dmP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(74,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +hoO +fvb +fvb +fvb +oFt +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +oFt +lKh +inc +inc +fvb +fvb +inc +nHP +nHP +nHP +nHP +nHP +nHP +nHP +nHP +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +liI +sLx +sLx +sLx +liI +tEe +wRt +uSn +uSn +uSn +uSn +miv +uSn +liI +liI +liI +liI +liI +liI +sLx +liI +liI +liI +liI +liI +uSn +wRt +wRt +liI +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +uSn +uSn +liI +sLx +sLx +sLx +sLx +liI +uSn +miv +uSn +uSn +uSn +sLx +eZX +swY +jwU +cgr +mrA +ajK +jGF +vRA +aCm +lHo +pqS +igY +eFJ +eFJ +eFJ +eFJ +eFJ +lHo +rjR +eFJ +eFJ +eFJ +eFJ +eFJ +lHo +tiw +igY +qFR +puR +keZ +hsQ +xNg +iTM +oOZ +pSy +qFR +nWh +wRR +oGT +fVK +hlH +fGk +fUs +fyL +imT +xNg +aFf +lLC +trH +mbN +jYe +xNg +fir +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dmP +dmP +dmP +dmP +xPJ +mod +imG +dEj +dEj +dEj +imG +dEj +vQm +vQm +xeM +vQm +vQm +dEj +dEj +qfZ +hIX +dEj +gvJ +mod +xPJ +dmP +dmP +dmP +dmP +dmP +fir +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(75,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +hoO +fvb +fvb +hch +fvb +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +fvb +lKh +fvb +fvb +fvb +fvb +fvb +nHP +chB +xrn +qfj +syI +gPC +chB +nHP +fvb +oFt +fvb +fvb +fvb +oFt +hch +fvb +oFt +liI +liI +sLx +sLx +sLx +liI +wRt +uSn +uSn +miv +uSn +uSn +wRt +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +miv +wRt +wRt +liI +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +uSn +liI +liI +sLx +sLx +liI +liI +uSn +uSn +uSn +miv +liI +sLx +eZX +lJL +dLM +mSE +bDu +cfI +tqQ +xLQ +eZX +lHo +xQp +gck +xyf +xyf +xyf +cYw +xyf +pMN +dQm +xyf +xyf +cYw +shn +xyf +csX +xQp +igY +hVR +rpv +riG +sTw +ylX +lxu +riG +quG +hVR +cZE +uTV +lbQ +lbQ +nzt +rPD +fGk +cMb +tcJ +xNg +lLC +gnH +saQ +lAz +cUD +xNg +dmP +dmP +fir +ovt +kIn +iuq +kIn +nmO +fir +dmP +dmP +nmg +fir +xPJ +pIm +kVp +dEj +dEj +gPP +pZh +erA +aok +dNJ +job +aXz +aok +pIm +pZh +dEj +dEj +dEj +pZh +fCy +xPJ +dmP +dmP +dmP +dmP +dmP +dmP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(76,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +hoO +gwg +eXq +eXq +eXq +hoO +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +fvb +fvb +lKh +hch +fvb +fvb +fvb +fvb +nHP +gow +chB +wXR +chB +chB +chB +nHP +fvb +eHi +eHi +fvb +fvb +fvb +fvb +fvb +fvb +liI +liI +sLx +sLx +liI +liI +wRt +uSn +uSn +uSn +uSn +wRt +wRt +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +uSn +sLx +sLx +sLx +liI +liI +liI +uSn +riX +miv +uSn +uSn +liI +liI +liI +liI +uSn +uSn +qIM +uSn +liI +liI +sLx +eZX +brO +ajK +eCq +fET +ajK +qyS +xLQ +eZX +lHo +cqt +wVN +wVN +ulV +wVN +wVN +unf +cwP +rJL +unf +wVN +wVN +unf +eAU +wVN +wCL +vFY +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +iLU +mjU +ikS +xNg +ydS +jfc +hrh +bXR +tcJ +xNg +reP +gqX +xee +aMU +whQ +xNg +dmP +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dmP +nmg +dmP +dmP +xPJ +xXi +aok +xXi +aok +xXi +aok +xXi +aok +sHV +ahX +aXz +aok +xXi +aok +xXi +aok +lLi +aok +xXi +xPJ +nmg +dmP +dmP +nmg +dmP +dmP +dmP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(77,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +fvb +oFt +liI +sLx +sLx +sLx +sLx +liI +liI +liI +oFt +fvb +fvb +oFt +lKh +fvb +oFt +fvb +fvb +oFt +nHP +chB +oWx +oWx +sAA +sAA +wXR +nHP +fvb +eHi +eHi +fvb +fvb +eHi +eHi +fvb +fvb +fvb +liI +liI +liI +liI +uSn +miv +uSn +uSn +uSn +tEe +wRt +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +miv +uSn +sLx +liI +liI +liI +uSn +miv +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +qIM +uSn +miv +liI +sLx +sLx +eZX +rjL +pES +xZn +fhM +dlx +jDF +vRA +aCm +lHo +ltH +aoJ +mNG +jxn +bxq +bxq +bxq +tNK +bxq +jxn +bxq +sGv +bxq +bxq +qlA +rjN +tVX +kQL +uHE +uHE +ncY +xNg +iTM +oOZ +pSy +qFR +auD +wcC +dZv +xNg +kiE +uCq +irC +oiU +mDU +xNg +aUi +iMK +iLU +lAz +lHz +puQ +fir +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dmP +dmP +dmP +dmP +xPJ +oUD +aok +oUD +aok +crX +aok +ucx +aok +sHV +gnq +aXz +aok +oUD +aok +oUD +aok +oUD +aok +ucx +xPJ +dmP +fir +dmP +dmP +dmP +fir +dmP +dmP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(78,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +eHi +fvb +fvb +liI +sLx +sLx +sLx +liI +fvb +inc +fvb +fvb +fvb +fvb +lKh +inc +fvb +fvb +fvb +inc +nHP +bWW +chB +chB +chB +chB +chB +nHP +fvb +fvb +fvb +fvb +fvb +eHi +eHi +fvb +fvb +fvb +miv +liI +liI +miv +uSn +uSn +uSn +uSn +qIM +wRt +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +qIM +uSn +qIM +uSn +liI +liI +qIM +uSn +uSn +uSn +uSn +qIM +uSn +uSn +uSn +uSn +miv +uSn +uSn +qIM +miv +uSn +liI +liI +sLx +sLx +eZX +rHX +rMx +cfI +mVR +cgr +jDF +vRA +aCm +lHo +xQp +igY +eFJ +eFJ +kJF +kJF +kJF +hHD +kJF +huF +kJF +nIV +nIV +nIV +lHo +cqt +wVN +dRs +xeq +cEc +dnO +xNg +lxu +riG +quG +hVR +iLU +wRR +lsI +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +xNg +vpC +oXD +xLh +puQ +dmP +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dmP +dmP +xPJ +xPJ +xPJ +aok +aok +aok +aok +aok +aok +aok +aok +sHV +gnq +vRs +aok +aok +aok +aok +aok +aok +aok +aok +xPJ +xPJ +dmP +dmP +dmP +dmP +dmP +dmP +dmP +fir +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(79,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +eHi +eHi +fvb +liI +liI +sLx +liI +liI +inc +eHi +eHi +fvb +fvb +fvb +liI +liI +eHi +eHi +fvb +fvb +nHP +chB +ttt +ttt +wrM +iPF +chB +nHP +fvb +oFt +fvb +fvb +fvb +oFt +fvb +oFt +fvb +fvb +uSn +qIM +uSn +uSn +uSn +miv +uSn +ikq +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +qIM +liI +uSn +miv +uSn +uSn +uSn +uSn +miv +uSn +uSn +miv +uSn +uSn +riX +uSn +uSn +liI +liI +liI +sLx +sLx +sLx +eZX +otK +wzL +hgT +giM +oQE +dWT +ljo +eZX +iPy +xQp +tVX +xyf +aFY +kJF +aRQ +uFd +uCY +uFd +xCx +kJF +eWB +eWB +nIV +lFp +kmi +bxq +sIk +lie +vqo +aLV +xNg +xNg +xNg +xNg +xNg +saQ +mjU +yjO +ckP +bLY +huW +mbN +nqg +dDq +ckP +haJ +xNg +iLU +oGT +xLh +puQ +dmP +dmP +fir +ovt +kIn +iuq +kIn +nmO +fir +dmP +dmP +xPJ +nXN +rSk +cDB +fDl +wnx +pta +kbj +rVI +aok +vKJ +sAI +jtX +vQm +oVJ +sCr +dbL +cNr +dmw +aok +mCo +vKA +ePD +xPJ +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(80,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +inc +oFt +inc +fvb +oFt +liI +liI +liI +oFt +inc +eHi +eHi +fvb +fvb +liI +liI +liI +liI +eHi +fvb +fvb +nHP +chB +chB +chB +wXR +chB +chB +nHP +fvb +inc +fvb +fvb +fvb +inc +fvb +fvb +fvb +fvb +uSn +qIM +uSn +uSn +uSn +riX +uSn +uSn +uSn +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +uSn +uSn +uSn +uSn +uSn +liI +liI +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +eZX +eZX +eZX +eZX +tli +eZX +eZX +eZX +eZX +lHo +yej +wVN +ebD +igY +kJF +oyV +oqf +iYJ +wxZ +pst +kJF +hIr +mOT +nIV +nIV +nIV +nIV +nIV +lqX +tJP +esP +xNg +iTM +oOZ +pSy +qFR +nWh +uTV +vAt +vaO +kbO +vaO +lYv +vaO +kbO +jho +fxO +lUX +fsm +xiw +oDx +xNg +fir +dmP +dmP +ovt +kIn +kIn +kIn +nmO +dmP +dmP +dmP +xPJ +dom +vQm +szO +vQm +pxe +dxg +brZ +bWA +wxc +ngk +bWA +ftw +ngk +ngk +opq +rMB +wKH +adM +aok +vKA +kTS +plI +xPJ +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(81,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +fvb +inc +fvb +fvb +oFt +fvb +fvb +fvb +inc +oFt +fvb +oFt +liI +sLx +sLx +liI +eHi +fvb +oFt +nHP +nHP +nHP +chB +rUG +nHP +nHP +nHP +fvb +fvb +eHi +eHi +fvb +inc +fvb +fvb +hch +fvb +miv +uSn +miv +uSn +uSn +uSn +uSn +uSn +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +miv +uSn +uSn +uSn +uSn +uSn +uSn +liI +liI +liI +uSn +uSn +qIM +uSn +uSn +uSn +miv +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +eFJ +rJc +xyf +xyf +xNm +ddL +qms +xyf +bcA +ppb +fIP +fIP +pqS +hNa +kJF +oyV +eVO +iYJ +emh +pst +aVv +stE +fLW +pvi +rXB +way +iYD +nIV +quv +tJP +dkK +xNg +lxu +riG +quG +hVR +iLU +wRR +efe +xNg +xNg +lAz +ffj +xNg +xNg +iLU +ikS +xNg +qfX +dkZ +diE +xNg +dmP +dmP +dmP +ovt +kIn +kIn +kIn +nmO +vXI +vXI +vXI +frE +cDB +pxe +vQm +djL +uXk +sDB +vQm +rSk +aok +kIH +okb +vQm +oRH +aok +aBC +noG +uUJ +pCP +dsQ +mQj +mQj +vtC +xPJ +fir +dmP +dmP +lVv +fir +dmP +dmP +dmP +fir +dmP +dmP +dmP +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(82,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +fvb +fvb +inc +fvb +fvb +fvb +fvb +inc +fvb +fvb +fvb +liI +liI +sLx +liI +liI +eHi +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +eHi +eHi +fvb +fvb +fvb +fvb +fvb +fvb +liI +liI +liI +liI +uSn +uSn +uSn +miv +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +miv +uSn +qIM +uSn +liI +sLx +liI +uSn +uSn +miv +uSn +uSn +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +eFJ +hTS +fIP +sqA +kJs +ajT +rDi +jnL +fIP +fIP +fIP +tNB +xQp +plN +kJF +eSK +rvS +fly +sGj +fnz +kJF +jMj +fLW +mhx +aMl +qEo +rFc +nIV +lNa +dju +pkj +xNg +xNg +xNg +xNg +xNg +iLU +mjU +iAc +xNg +oCh +gbY +mjU +qUi +xNg +qRX +ikS +xNg +xNg +xNg +xNg +xNg +dmP +dmP +dmP +ovt +kIn +kIn +kIn +nmO +kIn +kIn +sEf +haE +rSk +okb +wNH +pSw +wNH +gnq +iSP +kCn +aok +aok +bVB +aok +aok +aok +aLe +tWy +prH +cdV +aok +vKA +vKA +vKA +xPJ +dmP +dmP +nmg +dmP +dmP +dmP +dmP +nmg +dmP +dmP +dmP +nmg +fir +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(83,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +fvb +fvb +hch +fvb +fvb +fvb +fvb +fvb +fvb +liI +liI +sLx +sLx +liI +eHi +eHi +fvb +eHi +eHi +oFt +fvb +fvb +fvb +oFt +fvb +fvb +fvb +oFt +fvb +fvb +fvb +oFt +fvb +fvb +fvb +liI +liI +sLx +sLx +liI +uSn +miv +uSn +qIM +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +qIM +uSn +qIM +uSn +miv +liI +sLx +liI +liI +uSn +uSn +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +eFJ +nun +fIP +vqv +jTJ +jfX +wtO +hTo +fIP +fIP +fIP +fIP +qXt +fqJ +kJF +xcZ +xmh +lvs +xmh +pst +kJF +oNg +fke +rqb +fke +way +vku +nIV +tza +gTx +xGq +xNg +eXs +aZk +aZk +xNg +iLU +mjU +ikS +puQ +mpC +mva +mMF +oYx +puQ +snO +kZn +ckP +whz +hdd +xNg +dmP +fir +dmP +fir +ovt +ijy +xrP +ijy +nmO +gUI +fqx +fqx +dwR +nmV +dlI +faA +fdz +jHF +xcC +brn +xpH +aok +dkB +vQm +hbO +aok +iBg +tWy +tWy +tDP +cmd +aok +aok +aok +aok +xPJ +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(84,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +oFt +fvb +kYx +fvb +fvb +fvb +oFt +fvb +fvb +liI +liI +sLx +sLx +sLx +liI +eHi +oFt +fvb +eHi +eHi +fvb +fvb +eHi +eHi +fvb +fvb +fvb +fvb +fvb +hch +fvb +fvb +eHi +eHi +fvb +fvb +liI +sLx +sLx +sLx +liI +uSn +uSn +qIM +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +liI +liI +sLx +sLx +liI +uSn +uSn +uSn +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +eFJ +lHo +fIP +vqv +jfX +nLt +wtO +fIP +fIP +qpO +fIP +fIP +xQp +bii +kJF +xcZ +mxI +lrq +mxI +pst +kJF +jMj +aMl +stE +mOT +way +iYD +nIV +lqX +cEc +dkK +xNg +tIu +eMj +hYm +uYD +pzf +cAi +ikS +puQ +ydR +rUc +yeF +ghq +puQ +weJ +nHi +cMb +mzU +kQX +xNg +dmP +dmP +dmP +dmP +ihW +gjK +gjK +gjK +ihW +tCL +tCL +tCL +frE +rSk +dwR +wNH +oJd +qdL +jjz +rSk +dJo +cdG +vQm +pfa +sDJ +cdG +fya +xxZ +sMu +jDJ +mgW +eLO +ngk +xZR +fjM +xPJ +xPJ +maf +maf +maf +aok +xPJ +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(85,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +liI +liI +liI +sLx +sLx +sLx +sLx +liI +liI +fvb +fvb +kYS +fvb +hch +fvb +eHi +eHi +fvb +inc +fvb +fvb +fvb +fvb +fvb +fvb +eHi +eHi +fvb +liI +liI +sLx +sLx +sLx +liI +uSn +riX +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +liI +liI +sLx +sLx +liI +uSn +uSn +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +eFJ +jPp +jnL +fIP +jNN +ffa +xQp +fIP +nAw +fIP +fIP +fIP +pqS +hNa +dlw +rsQ +bZU +jtC +mJF +pst +kJF +rgK +fke +fLW +fLW +nIV +nIV +nIV +hvJ +xeq +dkK +xNg +bLJ +eXs +dxQ +xNg +cZE +nMF +ikS +xNg +eYR +eOa +lqs +gwh +xNg +qgK +lAz +nxo +nxo +efe +puQ +dmP +dmP +dmP +dmP +gjK +bVQ +dtu +bVQ +ihW +tCL +qqi +qqi +xPJ +vQm +usJ +ngk +tKR +ngk +uCI +vQm +uBy +cdG +boI +luZ +boI +cdG +rgH +tWy +sCr +rnr +tWy +vQm +vQm +gnq +eFX +aok +jMO +lJM +lJM +lJM +fPf +xPJ +qqi +qqi +kaT +qqi +qqi +qqi +kaT +qqi +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(86,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +eHi +eHi +fvb +fvb +oFt +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +eHi +eHi +eHi +fvb +fvb +fvb +fvb +fvb +inc +fvb +inc +fvb +fvb +fvb +inc +fvb +fvb +liI +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +liI +sLx +sLx +liI +miv +uSn +uSn +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +eFJ +lHo +sqA +aQq +fIP +tVY +rJL +bAw +wVN +wVN +mRB +eAU +hiC +lMk +dlw +xcZ +skZ +rog +skZ +ogS +kJF +oFp +aMl +mOT +fLW +nIV +lFG +uHE +tLD +tJP +xOs +xNg +xNg +xNg +xNg +xNg +iyM +xBo +nfN +xNg +xNg +puQ +puQ +xNg +xNg +oAz +bpR +bOk +rNP +gWb +puQ +dmP +fir +dmP +fir +gjK +cqH +fIf +rGk +ihW +qqi +qqi +qqi +xPJ +nCe +pBz +rSk +kzo +lcA +uuR +rSk +kNe +aok +adl +qtZ +adl +aok +cdV +tWy +fyy +pmk +sGR +aok +sHV +gnq +vRs +aok +lzy +sNf +stw +lzy +sNf +maf +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(87,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +eHi +eHi +fvb +fvb +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +gdW +eHi +fvb +fvb +oFt +fvb +fvb +fvb +oFt +fvb +fvb +fvb +oFt +fvb +fvb +liI +sLx +sLx +sLx +liI +liI +miv +uSn +uSn +miv +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +uSn +miv +uSn +liI +sLx +sLx +liI +liI +uSn +uSn +miv +uSn +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +eFJ +gzH +fIP +fIP +ajT +ajT +fIP +sqA +jnL +fIP +fIP +fIP +xQp +hNa +kJF +xcZ +vyx +yjW +oLX +pst +kJF +oFp +baa +rUL +stE +ctI +tJP +xeq +hUo +cEc +njP +uHE +wnu +wnu +kjY +uHE +aCJ +wkd +xDZ +wnu +uHE +irn +uHE +uHE +uHE +rJe +qui +rNP +qUq +lee +puQ +dmP +dmP +dmP +dmP +gjK +hzR +fFs +kKt +iyr +kaT +qqi +bUI +xPJ +aok +eXT +aok +aok +aok +ayr +aok +aok +aok +aok +aok +aok +aok +vQm +ovc +aok +aok +aok +aok +sHV +qcV +vQm +yhj +sNf +mcp +bOo +cXA +sNf +maf +gmu +gmu +qqi +gmu +gmu +qqi +gmu +gmu +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(88,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +fvb +oFt +fvb +fvb +fvb +oFt +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +eHi +eHi +eHi +fvb +fvb +fvb +fvb +eHi +eHi +fvb +fvb +fvb +fvb +fvb +liI +sLx +sLx +sLx +liI +uSn +uSn +uSn +uSn +uSn +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +qIM +uSn +liI +liI +liI +liI +liI +liI +qIM +uSn +uSn +uSn +uSn +uSn +uSn +uSn +sLx +sLx +sLx +sLx +sLx +eFJ +rGO +fIP +vqv +nLt +sXe +pAk +jVH +fIP +hTo +aQq +jnL +xQp +lpP +kJF +wKQ +vyx +uGX +ibE +stv +kJF +fpf +wCZ +uCz +cRx +cRx +rxM +oym +rxM +vqo +hbo +rxM +vqo +rxM +rxM +xWs +bUg +leH +kmS +kYc +vqo +rxM +vXb +rxM +qIZ +uvy +dMW +xSE +bEs +kuZ +xNg +dmP +dmP +dmP +dmP +gjK +mgR +bVQ +cqH +cqH +qqi +qqi +qqi +xPJ +vKJ +xeM +xKF +wkE +cYz +pgA +fvS +aok +fvS +vCY +qmP +wkE +okb +uuR +aXz +aok +soa +qhk +aok +rvL +gnq +vQm +vQm +sNf +bgM +pbo +bOo +sNf +maf +gmu +gmu +kaT +gmu +gmu +qqi +bHC +gmu +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(89,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +inc +fvb +fvb +inc +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +eHi +eHi +eHi +eHi +fvb +eHi +eHi +fvb +fvb +fvb +hch +fvb +liI +sLx +sLx +sLx +liI +miv +uSn +uSn +uSn +uSn +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +miv +uSn +uSn +liI +liI +liI +miv +uSn +qIM +uSn +uSn +uSn +uSn +riX +miv +qIM +uSn +liI +liI +sLx +sLx +sLx +eFJ +rSE +jnL +vqv +oPy +jfX +pAk +fIP +nOS +fIP +fIP +aQq +pqS +nJT +kJF +xWk +eVT +eVT +hUV +anT +kJF +dMn +tWS +kSF +fLW +nIV +cZl +pNL +iFS +wjW +wjW +wjW +vxj +duG +wjW +nyk +nyk +nyk +nyk +koX +wjW +duG +iFS +jDI +ozJ +hLk +iyM +uCq +nYA +nXv +xNg +dmP +fir +dmP +fir +gjK +evq +aMx +nPE +ihW +qqi +qqi +qqi +frE +wnV +gnq +kjI +aok +rJU +hZO +fmc +aok +fmc +hZO +rJU +aok +vgM +vQm +cjX +iMY +imG +xdc +aok +bRq +meR +aXz +aok +lzy +sNf +jMO +lzy +stw +maf +qqi +bUI +qqi +qqi +qqi +bUI +qqi +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(90,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +eHi +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +liI +sLx +sLx +sLx +liI +liI +uSn +miv +uSn +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +liI +liI +liI +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +liI +sLx +sLx +sLx +eFJ +lHo +hTo +jnL +hrW +hrW +fIP +hTo +fIP +jnL +aoJ +bxq +uPN +kVd +kJF +kJF +dlw +dlw +dlw +kJF +kJF +nIV +nIV +nIV +nIV +nIV +hqt +hDU +mnB +mnB +mnB +mnB +mnB +vjc +aNv +uvl +mnB +mnB +vjc +vjc +vjc +mnB +mnB +lqX +wGS +rVM +fWP +xNg +xNg +xNg +xNg +dmP +dmP +dmP +dmP +gjK +cqH +ftS +bYr +ihW +qqi +qqi +qqi +frE +sHV +qcV +xds +aok +aok +aok +aok +aok +aok +aok +aok +aok +sHV +gZC +xds +aok +aok +aok +aok +bRq +gnq +aXz +aok +aMp +lJM +lJM +lJM +sNf +xPJ +bUI +gmu +gmu +qqi +gmu +gmu +qqi +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(91,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +oFt +fvb +hch +fvb +oFt +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +oFt +fvb +fvb +fvb +oFt +fvb +inc +liI +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +miv +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +riX +uSn +uSn +uSn +liI +uSn +uSn +uSn +miv +uSn +miv +liI +liI +liI +uSn +uSn +uSn +miv +liI +liI +sLx +sLx +eFJ +dCv +wTu +fIP +sKN +fIP +fIP +fIP +fIP +fIP +igY +tHH +wkd +uHE +uHE +jzL +uHE +uHE +sKS +kjY +uHE +szC +wnu +uHE +uHE +oGj +imt +dkK +mnB +uyk +wJr +dSE +dSE +dSE +waf +wJr +iBw +dSE +wJr +dSE +dSE +hqw +mnB +mxN +dSz +tGA +fWP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +ihW +gjK +gjK +gjK +ihW +kaT +qqi +qqi +frE +sHV +xeM +aXz +wkE +qmP +vCY +fvS +aok +fvS +uIu +cYz +wkE +vQm +bAV +aXz +aok +tqE +nIZ +aok +bRq +ahX +cbi +xPJ +xPJ +maf +maf +maf +xPJ +xPJ +qqi +gmu +gmu +qqi +gmu +qqi +qqi +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(92,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +fvb +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +liI +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +riX +uSn +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +miv +uSn +uSn +uSn +miv +uSn +uSn +liI +liI +liI +sLx +liI +liI +qIM +uSn +uSn +qIM +liI +sLx +sLx +eFJ +iPy +fIP +hTo +ajT +ajT +sqA +fIP +jnL +aQq +igY +lqX +eZJ +nnq +tJP +tJP +cEc +xNo +tJP +tJP +tJP +tJP +tJP +tJP +xeq +cEc +uTu +yaA +mnB +dSE +dSE +rxS +rxS +rxS +bcz +mXo +rxS +rxS +rxS +dSE +dSE +wJr +mnB +lqX +jdc +bSq +fWP +fir +dmP +dmP +dmP +dmP +fir +dmP +fir +qvj +daH +daH +daH +wJE +qqi +qqi +qqi +xPJ +xbi +gnq +uIK +aok +rJU +hZO +fmc +aok +fmc +ojo +eYn +aok +hQW +ocu +vQm +cAo +imG +xdc +aok +sXI +dvo +jpF +xPJ +kaT +qqi +bUI +qqi +kaT +qqi +bUI +qqi +kaT +qqi +qqi +kaT +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(93,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +fvb +fvb +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +eHi +eHi +fvb +inc +fvb +fvb +fvb +fvb +fvb +inc +liI +liI +liI +liI +sLx +sLx +liI +miv +qIM +uSn +uSn +uSn +qIM +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +miv +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +liI +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +miv +liI +sLx +sLx +eFJ +jPp +jnL +vqv +jqy +jfX +pAk +fIP +sHR +fIP +fmi +lqX +fbM +coH +kVa +vgE +kMf +xbe +nqm +sVl +dcF +fLN +vgE +vgE +lIi +rPU +rxM +xBl +mnB +dSE +dSE +xQU +dSE +dSE +dSE +rMH +rMH +wJr +dSE +dSE +wBz +dSE +mnB +azf +eZJ +aBN +ntm +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +lRF +prx +prx +prx +wJE +qqi +qqi +qqi +xPJ +hQW +job +oGi +aok +aok +aok +aok +aok +aok +aok +aok +aok +pes +hFu +aXz +aok +aok +aok +aok +wnV +gnq +aXz +frE +qqi +qqi +qqi +qqi +qqi +qqi +gmu +gmu +qqi +qqi +qqi +qqi +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(94,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +lKh +lKh +lKh +gTE +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +eHi +fvb +inc +hch +fvb +fvb +fvb +fvb +fvb +fvb +miv +uSn +uSn +liI +sLx +sLx +sLx +liI +liI +uSn +uSn +uSn +uSn +wRt +tEe +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +miv +uSn +uSn +uSn +qIM +uSn +uSn +uSn +uSn +uSn +uSn +qIM +liI +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +uSn +liI +sLx +sLx +eFJ +axs +bxq +iqB +ofT +oMQ +mOK +jxn +bxq +aTu +kVd +lqX +eZJ +fDX +oOc +hgm +oOc +oOc +yew +vyC +oOc +oOc +oOc +hgm +oOc +lqX +tJP +dkK +lYl +dSE +sdP +geF +sPW +mTT +sdP +rJv +rxS +nzP +rxS +wJr +mkj +rMH +vjc +lqX +jHM +fDX +ntm +dmP +dmP +dmP +dmP +nmg +dmP +dmP +dmP +lRF +prx +prx +prx +wJE +qqi +qqi +bUI +frE +sXI +qcV +uIK +bNd +rBO +paD +fvS +aok +fvS +pgA +cYz +wkE +okb +xyL +aXz +aok +bVX +nIZ +aok +qJi +sLV +aXz +frE +qqi +qqi +qqi +gmu +gmu +qqi +gmu +gmu +qqi +gmu +gmu +qqi +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(95,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +oFt +fvb +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +gdW +fvb +fvb +oFt +fvb +fvb +fvb +oFt +fvb +fvb +uSn +riX +miv +uSn +liI +sLx +sLx +sLx +liI +liI +wRt +tCn +mFB +wRt +wRt +liI +sLx +sLx +sLx +sLx +liI +liI +liI +liI +liI +liI +liI +qIM +uSn +uSn +uSn +qIM +uSn +uSn +miv +uSn +uSn +uSn +miv +uSn +liI +liI +sLx +sLx +sLx +sLx +liI +uSn +uSn +miv +liI +sLx +sLx +eFJ +eFJ +eFJ +ijq +ijq +myL +myL +myL +ijq +ijq +ijq +hvJ +eZJ +ejG +oOc +eIZ +gkl +hgB +sYN +uEq +hgB +fqd +gkl +eRt +oOc +boi +yhR +uqx +mnB +dSE +geF +sPW +qdv +sPW +geF +qqW +dSE +dSE +dSE +dSE +gCS +dSE +vjc +asd +eZJ +fDX +fWP +fir +dmP +dmP +dmP +dmP +fir +dmP +fir +lRF +dqa +prx +prx +wJE +kaT +qqi +qqi +frE +sHV +gnq +aXz +aok +ePs +beL +oRx +aok +fmc +hZO +rJU +aok +sHV +iIZ +vQm +iMY +imG +xdc +aok +sHV +ahX +aXz +frE +qqi +qqi +qqi +gmu +gmu +qqi +qqi +qqi +qqi +gmu +gmu +qqi +tCL +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(96,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +inc +fvb +inc +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +eHi +eHi +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +inc +uSn +uSn +uSn +qIM +uSn +liI +liI +sLx +sLx +liI +tEe +uSn +uSn +uSn +uSn +liI +liI +sLx +liI +liI +liI +uSn +uSn +miv +uSn +uSn +uSn +uSn +uSn +uSn +uSn +miv +uSn +uSn +liI +liI +uSn +uSn +riX +uSn +uSn +liI +sLx +sLx +sLx +sLx +liI +miv +uSn +uSn +liI +liI +sLx +sLx +sLx +spn +ijq +oUd +eRN +sxE +uOM +erf +gYm +ijq +lqX +eZJ +dnO +oOc +iWV +hCA +oCj +rIB +vQd +rRb +iMy +rRb +pNi +oOc +lqX +tJP +pkj +uYt +dSE +sPW +qdv +qdv +qdv +sPW +sCy +nzP +rxS +rxS +utI +dSE +dSE +vjc +lqX +jdc +fDX +fWP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +lRF +prx +prx +prx +wJE +qqi +qqi +qqi +frE +tin +jtX +kjI +aok +aok +aok +aok +aok +aok +aok +aok +aok +vgM +xyL +aXz +aok +aok +aok +aok +sHV +jtX +vRs +xPJ +kaT +qqi +qqi +qqi +kaT +qqi +gmu +gmu +syf +qqi +bUI +qqi +aiF +tCL +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(97,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +eHi +eHi +eHi +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +uSn +uSn +uSn +uSn +qIM +uSn +miv +liI +sLx +liI +liI +liI +uSn +uSn +uSn +uSn +liI +liI +liI +miv +uSn +uSn +uSn +uSn +wRt +wRt +miv +uSn +uSn +uSn +uSn +liI +liI +liI +liI +liI +liI +uSn +uSn +uSn +miv +liI +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +uSn +liI +sLx +dXL +dXL +dXL +ijq +ats +oJP +nyx +oJP +oJP +fSP +ijq +hvJ +jdc +fDX +oOc +hoc +jwe +wop +ilP +utO +ilP +wLy +gzg +rRb +ibP +xeq +tJP +gxU +lYl +uyk +bwj +sPW +sPW +sPW +geF +qqW +dSE +gxh +gPf +dSE +dSE +wJr +vjc +ifK +ozJ +aBN +fWP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +lRF +prx +prx +prx +bui +bqd +bqd +bqd +xPJ +sHV +gnq +kcY +qeC +qeC +qeC +qeC +kon +wRY +qeC +qeC +qeC +sAI +xWq +vdj +qeC +ada +vWw +qeC +sAI +xeM +aXz +frE +qqi +qqi +qqi +gmu +gmu +qqi +gmu +gmu +qqi +gmu +fBv +bUI +tCL +tCL +tyV +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(98,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +hch +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +eHi +eHi +fvb +fvb +fvb +fvb +fvb +oFt +liI +liI +liI +oFt +fvb +fvb +liI +liI +uSn +miv +uSn +qIM +uSn +liI +sLx +sLx +sLx +liI +miv +uSn +uSn +uSn +uSn +uSn +uSn +uSn +riX +uSn +uSn +qIM +tEe +wRt +uSn +qIM +uSn +uSn +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +miv +uSn +uSn +liI +sLx +sLx +sLx +sLx +liI +liI +uSn +lMJ +qIM +feX +feX +dXL +dXL +dXL +myL +hLi +pkA +dow +wgc +oJP +pmh +ijq +ifK +eZJ +aBN +oOc +wdI +nBx +oNb +rRb +rRb +rRb +acA +oVo +gfR +gfR +rxM +rxM +eeG +mnB +mnB +mnB +mnB +mnB +mnB +plU +qqW +dSE +bcz +dSE +dSE +xQU +wla +mnB +lqX +eZJ +fDX +fWP +fir +dmP +dmP +dmP +dmP +fir +dmP +fir +lRF +prx +prx +prx +prx +prx +prx +prx +xPJ +sHV +wDW +bWA +vgj +ngk +faH +pTC +uRs +ngk +ngk +bwV +ngk +ngk +ftw +bWA +ngk +ngk +uRs +bWA +ngk +vkB +eum +frE +qqi +qqi +qqi +gmu +gmu +qqi +qqi +qqi +qqi +gmu +gmu +qqi +tCL +nls +nls +nls +nls +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(99,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +oFt +fvb +inc +oFt +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +oFt +fvb +fvb +fvb +oFt +fvb +fvb +liI +liI +sLx +liI +liI +liI +fvb +sLx +liI +liI +liI +uSn +uSn +uSn +liI +sLx +sLx +liI +liI +qIM +wRt +wRt +miv +uSn +qIM +uSn +uSn +uSn +uSn +qIM +liI +liI +liI +uSn +uSn +miv +uSn +liI +sLx +jXr +jXr +jXr +jXr +jXr +jXr +tOL +tOL +tOL +jXr +jXr +jXr +jXr +jXr +jXr +dXL +dXL +feX +ozs +xyr +feX +ewM +dXL +dXL +myL +jmy +eqC +paP +gPV +plC +loW +hBB +rxM +wSr +dnO +oOc +wdI +rRb +mGM +ePM +rRb +rRb +xXz +rSM +uGT +oOc +azf +tJP +njP +uHE +uHE +vLn +ioB +tJP +aCY +bou +qqW +xQU +dSE +dSE +los +dSE +pak +mnB +elT +wSr +ejG +fWP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +lRF +dqa +prx +prx +prx +dqa +prx +prx +xPJ +lrI +gmt +tdg +vQm +kgY +gmt +vQm +ahu +vQm +vQm +jtX +vQm +vQm +vQm +okb +gmt +gmt +leS +tdg +gmt +vQm +eIo +frE +qqi +qqi +qqi +qqi +qqi +qqi +gmu +gmu +qqi +qqi +qqi +tCL +tCL +nls +nls +nls +nls +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +"} +(100,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jYq +jYq +wmB +rVy +rVy +jYq +jYq +jYq +jYq +jYq +jYq +jYq +jYq +jYq +jYq +jYq +jYq +fvb +fvb +inc +fvb +fvb +fvb +fvb +inc +liI +sLx +sLx +sLx +sLx +liI +liI +sLx +sLx +sLx +liI +uSn +riX +miv +liI +sLx +sLx +liI +uSn +uSn +wRt +wRt +uSn +uSn +uSn +uSn +uSn +miv +uSn +liI +liI +sLx +liI +uSn +uSn +uSn +liI +liI +sLx +jXr +vjr +lkJ +mRv +jch +jXr +mcE +roD +iAa +jXr +sJI +mua +mdG +cjT +jXr +spn +ewM +feX +feX +ldq +feX +dXL +dXL +spn +myL +prJ +eqC +mJA +gPV +ksz +paP +uwJ +tJP +lHO +jwh +qeG +lFE +rRb +lOe +wJx +luG +hxA +lVu +lSE +xXz +oOc +hvJ +tJP +oBU +rKV +rxM +rxM +psc +rxM +hBw +hge +fNb +gnV +cce +gnV +gnV +dSE +vpk +mnB +lqX +jdc +aBN +fWP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +lRF +prx +prx +prx +prx +prx +prx +prx +xPJ +xPJ +xPJ +aok +fUE +aok +aok +fUE +aok +fch +vQm +gnq +cYz +ioP +ioP +slc +aok +aok +fUE +aok +aok +fUE +xPJ +xPJ +kaT +qqi +qqi +gmu +bHC +qqi +gmu +gmu +kaT +gmu +gmu +qqi +nHn +nls +nls +nls +bFq +nls +liI +liI +sLx +sLx +sLx +sLx +sLx +"} +(101,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jYq +vSN +ery +ery +ery +jYq +wwP +ftT +wnD +hdP +ftT +ftT +ftT +ftT +iJw +wZX +jYq +fvb +fvb +hch +fvb +fvb +fvb +fvb +liI +liI +sLx +sLx +sLx +sLx +sLx +liI +sLx +sLx +liI +liI +uSn +uSn +uSn +liI +sLx +sLx +liI +uSn +miv +uSn +uSn +uSn +miv +uSn +uSn +uSn +uSn +liI +liI +sLx +sLx +liI +liI +uSn +uSn +liI +sLx +sLx +jXr +lkJ +sQl +lkJ +kUP +jXr +lTv +xsp +jCA +jXr +mkc +jEN +jEN +srk +jXr +dXL +dXL +dXL +feX +dXL +ewM +dXL +dXL +dXL +myL +hLi +hGA +hWe +bMk +wuM +pmh +ijq +lqX +pHe +fDX +qeG +nWz +ltB +teP +teP +qOl +eWZ +oog +mRp +wbh +oOc +erd +tJP +meT +cEc +tJP +saR +eZJ +fDX +mnB +mnB +mnB +mnB +mnB +mnB +mnB +mnB +mnB +mnB +lqX +eZJ +fDX +fWP +fir +dmP +dmP +dmP +dmP +fir +dmP +fir +piI +dCb +dCb +dCb +lzM +prx +prx +prx +wJE +qqi +xPJ +rJU +cYz +aok +rJU +cYz +aok +gzR +vQm +ahX +fem +hpl +rJU +jcZ +aok +vVh +rBO +aok +rJU +qmP +xPJ +qqi +qqi +qqi +qqi +gmu +gmu +qqi +qqi +qqi +qqi +gmu +qqi +bUI +liI +liI +nls +nls +nls +dKa +nls +liI +sLx +sLx +sLx +sLx +sLx +"} +(102,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jYq +nTA +lnD +ery +wVo +jYq +dQa +ery +lnD +aYX +ery +ery +lnD +ery +ery +glU +jYq +fvb +fvb +fvb +fvb +fvb +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +uSn +liI +sLx +sLx +liI +liI +uSn +uSn +uSn +uSn +uSn +wRt +wRt +uSn +liI +liI +sLx +sLx +sLx +sLx +liI +uSn +miv +liI +liI +sLx +jXr +ioH +lkJ +wdQ +lkJ +jXr +xWv +xsp +oXj +jXr +wNT +jEN +qhX +xzI +jXr +dXL +dXL +ewM +dXL +dXL +dXL +dXL +dXL +dXL +ijq +lJT +cGy +qnf +cGy +xuq +pmh +ijq +vDJ +eZJ +fDX +oOc +rru +xVc +xVc +iMp +iMp +kNO +pcJ +kzx +mpa +oOc +qXp +wjW +duG +wjW +cTm +tJP +eZJ +bJP +wNZ +prk +qQi +hFv +qoP +lGp +prk +tre +uHE +uHE +psx +eZJ +aBN +ntm +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +qqi +qqi +qqi +qqi +lRF +prx +prx +prx +wJE +qqi +xPJ +qmP +lHR +aok +qmP +lHR +aok +eMt +vQm +xeM +fem +rJU +rJU +lJl +aok +tLl +tkd +aok +cYz +lHR +xPJ +qqi +qqi +qqi +qqi +qqi +qqi +qqi +gmu +gmu +qqi +qqi +qqi +liI +liI +liI +nls +nls +nls +nls +nls +liI +liI +sLx +sLx +sLx +sLx +"} +(103,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jYq +mzu +ery +nip +ery +rSd +nip +hSM +ery +tPe +ery +bLT +ery +bLT +ery +mxZ +jYq +fvb +oFt +fvb +fvb +oFt +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +miv +uSn +uSn +miv +liI +liI +sLx +liI +liI +uSn +uSn +iMa +uSn +uSn +wRt +tEe +uSn +liI +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +liI +liI +jXr +lkJ +lkJ +gQR +lkJ +jXr +xWv +rmF +xIF +jXr +bZX +jEN +jEN +wmz +jXr +dXL +dXL +dXL +dXL +dXL +dXL +dXL +dXL +dXL +ijq +bbV +gpe +mpS +eou +xga +ssj +ijq +hvJ +eZJ +fDX +oOc +oOc +oOc +oOc +oOc +oOc +oOc +oOc +luz +luz +luz +luz +luz +luz +luz +nzr +uRc +bRA +tJP +fDX +prk +lGp +fyk +atk +qQi +prk +lqX +aoM +rxM +epa +vaM +fDX +ntm +dmP +dmP +dmP +dmP +nmg +dmP +dmP +fir +qqi +kaT +qqi +bUI +lRF +dqa +prx +tmQ +wJE +kaT +xPJ +fvS +fmc +aok +fvS +fmc +aok +kjO +vQm +jtX +vCY +mTh +eOs +gEf +aok +fvS +dOT +aok +fvS +fmc +xPJ +qqi +qqi +qqi +qqi +gmu +gmu +qqi +gmu +gmu +qqi +qqi +liI +liI +sLx +liI +liI +nls +nls +nls +nls +nls +liI +sLx +sLx +sLx +sLx +"} +(104,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jYq +ery +ery +mft +lOr +jYq +dQa +ery +ery +ery +tog +ery +ery +ery +ery +dLt +jYq +fvb +fvb +fvb +fvb +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +uSn +uSn +liI +liI +liI +miv +uSn +uSn +miv +riX +uSn +uSn +uSn +uSn +liI +sLx +sLx +sLx +sLx +sLx +liI +qIM +riX +uSn +miv +uSn +jXr +ioH +lkJ +sQl +lkJ +pbP +jEN +ufU +jEN +kXA +jEN +jEN +jEN +srA +jXr +bBf +dXL +dXL +dXL +bBf +dXL +dXL +dXL +spn +ijq +ijq +ijq +ijq +ijq +ijq +ijq +ijq +fwd +eZJ +bJP +nwr +wNZ +nlt +pjY +nlt +pjY +nlt +pjY +luz +udW +qys +glD +dzt +ydf +luz +lqX +cEc +jdc +uRc +lpk +prk +qQi +atk +qQi +lGp +prk +cZl +ozJ +uNi +wjW +drS +kdZ +fWP +fir +dmP +dmP +dmP +dmP +fir +dmP +dmP +qqi +qqi +qqi +qqi +lRF +prx +prx +prx +wJE +qqi +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +vQm +mHn +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +xPJ +qqi +kaT +qqi +qqi +gmu +bHC +bUI +qqi +qqi +syf +liI +liI +sLx +sLx +sLx +liI +liI +tyV +nls +nls +tyV +liI +sLx +sLx +sLx +sLx +"} +(105,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jYq +jZb +ubw +ubw +jZb +jYq +dQa +bLT +ery +fgD +ery +hSM +ery +hSM +nip +ery +ery +oxw +fvb +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +wRt +wRt +uSn +uSn +uSn +uSn +uSn +liI +liI +sLx +sLx +sLx +sLx +liI +miv +qIM +uSn +uSn +qIM +jkh +lkJ +eEF +ouZ +vkh +vkh +tkK +mLS +lkE +lkE +hAM +kKm +glb +xIF +ljp +dXL +dXL +dXL +dXL +dXL +oJZ +dXL +dXL +dXL +dXL +dXL +fWP +vZK +oBR +fCn +oBR +fWP +lqX +smF +vXb +oFH +fDX +nlt +pZJ +nlt +pZJ +nlt +pZJ +luz +eJC +aaO +sNr +eKE +cbp +luz +hvJ +tJP +eZJ +tJP +fDX +prk +otZ +rMf +uVO +hfi +prk +nzr +jdc +fDX +apf +apf +ebw +fWP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +dmP +qqi +qqi +qqi +qqi +lRF +prx +prx +prx +wJE +qqi +qqi +qqi +qqi +qqi +qqi +qqi +aok +hDt +vQm +gnq +sDJ +aok +dqa +prx +prx +dqa +prx +tCL +aiF +qqi +qqi +qqi +qqi +qqi +bUI +qqi +bUI +qqi +qqi +liI +liI +liI +sLx +sLx +sLx +sLx +liI +liI +nls +dKa +nls +nls +liI +sLx +sLx +sLx +sLx +"} +(106,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jYq +jYq +jYq +jYq +jYq +jYq +ifh +ery +iKg +ery +ery +nip +lnD +ery +ery +nip +lnD +fvb +fvb +inc +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +miv +qIM +miv +riX +uSn +uSn +uSn +uSn +qIM +wRt +wRt +uSn +miv +qIM +uSn +uSn +miv +liI +sLx +sLx +sLx +sLx +liI +liI +uSn +liI +liI +liI +jXr +ioH +sQl +uoS +qUH +jXr +tIf +bCq +xIF +jXr +syy +spH +sWn +eSz +jXr +ncm +evh +vKl +ncm +ncm +dXL +dXL +dXL +dXL +dXL +dXL +fWP +rRn +jRu +sVn +sVn +sPT +cpC +hNT +tJP +miM +rxM +iKN +hvx +iSx +wZE +vfc +iDB +luz +eKE +sNr +vjf +sNr +sNr +luz +ssm +tJP +dDH +rfq +iKj +prk +prk +gUJ +uSz +prk +prk +elT +wSr +fDX +apf +vpb +vpb +apf +apf +apf +iSK +iSK +iSK +apf +apf +apf +qqi +qqi +qqi +bUI +lRF +prx +prx +tmQ +wJE +qqi +tCL +qqi +tCL +qqi +bUI +qqi +cdG +sDJ +uuR +xeM +vQm +cdG +prx +tmQ +prx +prx +prx +prx +bTE +qqi +qqi +qqi +qqi +qqi +bUI +qqi +gRu +gRu +gRu +gRu +gRu +gRu +gRu +gRu +sLx +sLx +sLx +liI +liI +nls +dKa +nls +liI +sLx +sLx +sLx +sLx +"} +(107,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jYq +nPC +eCd +tLB +gwS +jYq +dQa +hSM +ery +mlH +ery +hSM +ery +fgD +tog +hXk +jYq +fvb +oFt +fvb +oFt +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +uSn +uSn +uSn +uSn +miv +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +sLx +sLx +jXr +lkJ +lkJ +oNi +fRA +jXr +xWv +lvT +mzh +jXr +syy +wfw +uke +eSz +jXr +bBo +mWd +ulc +tzu +ncm +dXL +dXL +dXL +dXL +dXL +dXL +fWP +oBR +cAp +cAp +oBR +fWP +jYf +wjW +cVe +eZJ +xeq +xEn +hQl +rXC +hQl +hQl +iDB +wUH +uNW +pas +paM +eos +uNW +luz +cRu +waV +tYQ +kSX +kvg +tkB +wcB +ffx +wcB +owg +wcn +lqX +ozJ +iKj +apf +gmx +muX +kQS +muX +dgX +tBS +muX +uAE +xjg +bbz +apf +qqi +kaT +qqi +qqi +lRF +dqa +prx +prx +wJE +kaT +prx +prx +prx +aiF +qqi +qqi +cdG +nqO +sDJ +jtX +nqO +cdG +prx +prx +prx +prx +prx +prx +tCL +tCL +qqi +qqi +qqi +qqi +qqi +qqi +gRu +sgN +ivx +qyn +iWe +ivx +qyn +gRu +sLx +sLx +sLx +sLx +liI +nls +tyV +nls +liI +sLx +sLx +sLx +sLx +"} +(108,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jYq +pLZ +lvC +ery +tAA +jYq +dQa +ery +ery +ery +ery +ery +tog +ery +ery +jPF +jYq +fvb +fvb +fvb +fvb +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +uSn +miv +uSn +liI +liI +liI +liI +liI +uSn +uSn +uSn +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +ioH +lkJ +piO +uwF +jXr +xWv +lTh +xIF +jXr +syy +ksT +rBk +cac +jXr +kLw +bLo +izI +wns +ncm +ncm +ncm +ncm +bBf +dXL +dXL +dqk +dqk +dqk +dqk +dqk +dqk +dqk +dqk +lqX +pHe +ejG +nlt +pZJ +nlt +pZJ +nlt +pZJ +luz +kJE +tlY +tYs +lJr +sNr +luz +hqt +saR +jdc +uTu +fDX +tTL +rao +ffx +tTL +ukQ +btJ +lqX +jHM +fDX +iSK +xjg +qsr +dkP +dXs +pkZ +ujj +plO +bPK +ixI +dtU +apf +qqi +qqi +qqi +qqi +lRF +prx +prx +prx +wJE +tCL +prx +bnV +prx +tCL +qqi +qqi +aok +oia +vQm +spL +wka +aok +prx +prx +prx +apS +prx +prx +vMA +tCL +tCL +qqi +kaT +qqi +bUI +kaT +lDa +ivx +iWe +tKX +dpL +qyn +ivx +gRu +sLx +sLx +sLx +liI +liI +nls +nls +nls +liI +sLx +sLx +sLx +sLx +"} +(109,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jYq +pLZ +lvC +nip +lnD +gRr +nip +fgD +ery +bLT +ery +tPe +aYX +bLT +ery +qhn +jYq +fvb +fvb +fvb +fvb +fvb +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +liI +sLx +sLx +sLx +liI +liI +wRt +tEe +uSn +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +lkJ +lkJ +dLr +lkJ +jXr +dDl +mCM +xIF +jXr +wVy +jEN +qFB +idq +jXr +uig +iuu +hRh +eLL +wFr +hEa +pAu +ncm +dXL +dXL +dXL +dqk +vfS +ltc +jJi +lXp +fof +dCh +dqk +lqX +lHO +jwh +nlt +pKu +nlt +pKu +nlt +pKu +luz +apB +kga +wmM +wiP +sNr +luz +ect +kSX +eZJ +hLb +aui +aMD +dnu +fcE +aMq +bim +fmV +ifK +jdc +fDX +iSK +muX +cAV +ioE +nSd +muX +gYN +nSd +kQS +cmh +jdg +apf +qqi +qqi +qqi +qqi +lRF +prx +prx +prx +wJE +tCL +prx +prx +prx +prx +tCL +qqi +cdG +bnC +vQm +gnq +vPJ +cdG +prx +prx +prx +prx +prx +prx +prx +prx +tCL +tCL +tCL +qqi +qqi +qqi +gRu +qyn +hIg +ivx +ivx +sKO +iWe +gRu +sLx +liI +liI +liI +nls +nls +nls +nls +liI +sLx +sLx +sLx +sLx +"} +(110,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jYq +pLZ +lvC +lvC +jmL +jYq +dQa +nip +cjr +ery +ery +uOh +sfR +kmw +kmw +pfP +jYq +fvb +fvb +fvb +fvb +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +wRt +wRt +uSn +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +ioH +rTZ +otF +njU +jXr +jXV +vSM +xIF +jXr +tWj +oND +fNE +fqU +jXr +xCS +sXK +auY +fjK +dcH +auY +nxz +ncm +dXL +dXL +dXL +dqk +eFP +bcc +wTR +iko +wpG +byz +tGi +lqX +eZJ +fDX +pMV +pMV +pMV +pMV +pMV +pMV +luz +glm +qys +sNr +dsm +cJB +luz +aCC +tJP +eZJ +swJ +fDX +nMx +lCK +szU +xgA +etR +rjo +lqX +eZJ +iKj +iSK +muX +cAV +ioE +gJX +muX +gYN +nTi +muX +iEx +muX +iSK +qqi +qqi +qqi +bUI +lRF +prx +prx +tmQ +wJE +qqi +prx +tCL +qqi +tCL +bUI +qqi +cdG +cPN +uXk +hzr +vQm +cdG +prx +tmQ +prx +prx +prx +prx +tmQ +prx +prx +prx +tCL +gRu +gRu +gRu +gRu +gRu +gRu +gRu +hIg +ivx +dBB +gRu +liI +liI +nls +dKa +nls +nls +dKa +sBa +liI +sLx +sLx +sLx +sLx +"} +(111,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jYq +iwO +fiX +nQd +axS +oDK +aRe +kmw +ndZ +vLF +kmw +kmw +kOb +jYq +jYq +jYq +jYq +fvb +oFt +inc +oFt +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +miv +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ola +ola +ola +ola +ola +ola +epd +koT +xIF +jXr +jXr +jXr +jXr +jXr +jXr +jFO +gVh +qAO +krN +paL +cJU +fcm +vKl +cyC +dXL +dXL +dqk +vdT +jTp +wpG +gbG +jTp +lyw +dqk +lqX +eZJ +fDX +miT +vDj +xMr +oqu +xLv +shx +luz +dja +dzt +sNr +sLM +cLb +luz +kiG +mfS +nPS +epa +olA +mBd +sHT +jSo +lsj +mBd +wSa +iSu +meZ +fDX +apf +qIr +cAV +ioE +ntN +xjg +qME +qVN +jtd +pFl +uRb +iSK +qqi +kaT +qqi +qqi +lRF +dqa +prx +prx +wJE +aiF +qqi +qqi +qqi +kaT +qqi +qqi +aok +sDJ +vQm +gnq +sDJ +aok +dqa +prx +prx +prx +prx +prx +prx +prx +prx +prx +prx +gRu +uCB +dFi +tKM +lyE +efO +gRu +qyn +tjE +ivx +gRu +liI +nls +dKa +tyV +nls +nls +tyV +liI +liI +sLx +sLx +sLx +sLx +"} +(112,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jYq +jYq +jYq +wmB +rVy +mHX +rVy +jYq +jYq +jYq +jYq +jYq +jYq +jYq +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +miv +uSn +uSn +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ola +sSD +lnq +qZK +haN +ola +xfC +wrJ +cXs +aXI +lve +lve +tRr +fnq +cRb +rDA +dYX +fnd +nAA +hWu +oTq +mgB +evh +sGK +dXL +dXL +owW +eFP +wpG +wpG +tvj +eSx +tGI +dqk +lqX +oxV +aBN +miT +xdi +xLv +diJ +dOi +oqu +luz +luz +luz +sNr +pJh +luz +luz +qMc +tJP +jdc +hLb +dPS +hkv +qyq +xXQ +uuA +efS +ibl +lqX +eZJ +ejG +apf +qzj +hTd +lhk +nSd +jLu +gYN +ntN +muX +vTX +lWe +iSK +qqi +qqi +qqi +bUI +lRF +prx +prx +prx +wJE +qqi +qqi +qqi +qqi +qqi +qqi +ixk +ixk +ixk +oSp +iTh +ixk +ixk +ixk +ixk +ixk +dqa +prx +prx +dqa +prx +prx +prx +dqa +gRu +lyE +gLb +lyE +lyE +jsq +gRu +qyn +hIg +niP +gRu +liI +tyV +nls +nls +nls +nls +liI +liI +sLx +sLx +sLx +sLx +sLx +"} +(113,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +oFt +fvb +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +liI +fvb +oFt +fvb +fvb +fvb +fvb +fvb +fvb +oFt +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +uSn +uSn +miv +uSn +uSn +uSn +miv +uSn +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ola +aGo +mLW +gri +kxn +pQV +jEN +jgw +spH +qFB +cep +wyO +oYr +jEN +nRY +wXC +jVr +wSS +wXC +dfW +nRY +his +ncm +dXL +rSU +dXL +owW +eFP +nYW +nYW +wkN +iko +wpG +dTg +tJP +eZJ +fDX +pMV +aOh +dTZ +dXk +uUC +oqu +pMV +hgQ +uHE +tJP +jHM +vLQ +uHE +qgu +tJP +vJQ +sno +fDX +tTd +hkv +vKv +xTh +xnk +sse +lqX +rwl +fDX +iSK +muX +cAV +mBH +ntN +muX +gYN +nTi +muX +iEx +kQS +iSK +qqi +qqi +qqi +qqi +lRF +prx +prx +prx +wJE +qqi +qqi +qqi +qqi +qqi +qqi +ixk +gJA +fvO +oSp +pFz +cMq +cMq +fvO +mJH +pQR +prx +prx +prx +prx +prx +prx +prx +prx +gRu +lyE +lyE +qFg +atg +gLb +gRu +gRu +dyU +gRu +gRu +gRu +gRu +rHz +rHz +gRu +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +"} +(114,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +fvb +fvb +fvb +fvb +fvb +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +miv +qIM +uSn +uSn +uSn +uSn +uSn +qIM +miv +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ola +qZK +stK +dxO +npo +npo +jEN +aac +dhL +eEP +aOR +ibH +uqL +emS +ibH +ibH +ibH +uCL +bsG +muP +pzO +jVC +ncm +mqf +dXL +dXL +owW +waz +iIW +iIW +vLI +eFI +tjn +tPf +rxM +kJW +rxM +xlS +iDW +guS +oKA +rwH +xNG +miT +lqX +saR +cEc +eZJ +tJP +cdc +eMN +tJP +pki +xMn +wfL +xID +kxp +nUB +kxp +oGj +iVY +lqX +ozJ +fDX +iSK +kQS +cAV +mBH +qVN +kQS +gYN +qVN +muX +cmh +muX +apf +qqi +qqi +qqi +qqi +lRF +prx +prx +prx +wJE +qqi +qqi +qqi +tCL +tCL +tCL +ixk +pHS +oSp +pIH +jgq +oSp +jbb +pIH +deg +pQR +prx +prx +prx +prx +prx +prx +prx +prx +gRu +vRQ +qXu +fOk +lyE +hjN +lyE +lyE +hjN +lyE +lyE +hNF +lyE +hjN +qFg +gRu +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(115,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +hch +fvb +oFt +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +fvb +vEX +fvb +oFt +fvb +fvb +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +miv +uSn +uSn +uSn +miv +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ola +pgJ +uZt +cww +uXy +ola +qdF +kYd +jEN +jEN +tdd +ibH +pdA +ruI +jRA +eri +ibH +ibH +ibH +ibH +ncm +ncm +ncm +dXL +dXL +dXL +owW +eFP +wpG +wpG +gbG +wpG +tZZ +dqk +hvJ +eZJ +aBN +pMV +smP +dTZ +xNG +wrB +wVL +miT +lqX +yhD +rxM +leH +rxM +rxM +vQF +qMk +iGD +oHw +rVM +ukQ +oEi +oEi +wHv +oEi +fmV +kAe +eZJ +fDX +iSK +tBS +cZf +pqv +qZB +eZU +tUZ +rDw +bmN +utK +cFQ +apf +qqi +kaT +qqi +qqi +lRF +dqa +prx +prx +wJE +kaT +qqi +tCL +tCL +dqa +prx +pQR +kac +oSp +qNn +nix +oSp +uai +oSp +ciY +ixk +prx +prx +prx +prx +bnV +prx +prx +prx +gRu +uRl +uOK +lyE +kzh +fOk +vRQ +vRQ +vAx +qFg +lyE +vRQ +vRQ +nWL +fOk +gRu +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(116,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +fvb +fvb +fvb +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +fvb +fvb +eHi +eHi +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +uSn +uSn +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ola +ola +ola +ola +ola +ola +iQO +aac +kvF +qFB +nUu +ibH +quA +dnJ +cQQ +pcA +oPK +drw +xbn +ibH +feX +feX +feX +rgO +dXL +dXL +dqk +emF +qBU +nYW +rhd +iko +tZZ +dqk +lqX +jdc +fDX +miT +dXk +uUC +dTM +elS +iNP +miT +lqX +jHM +tJP +nlX +tJP +cdc +saR +nlX +nlX +tKr +fDX +lVE +kiM +nxP +kxl +kiM +lwV +lqX +eZJ +kvg +apf +jjF +muX +msl +muX +jdg +kQS +muX +muX +muX +qqb +apf +qqi +qqi +qqi +qqi +lRF +prx +prx +prx +wJE +qqi +qqi +tCL +prx +prx +prx +kci +gJu +oSp +oSp +cve +oSp +oSp +dVi +deg +pQR +dqa +prx +prx +dqa +prx +prx +prx +dqa +gRu +gLb +lyE +lyE +lyE +gPZ +nBr +dFi +uOK +lyE +gPZ +dFi +xjB +uOK +kzh +gRu +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(117,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +fvb +oFt +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +fvb +fvb +fvb +eHi +eHi +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +miv +uSn +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +xkT +qFB +jJV +bAQ +jXr +xWv +aac +vKM +jEN +leI +hzF +gQg +uKW +uoJ +vwZ +rDQ +ltM +dgV +ibH +feX +ozs +feX +dXL +dXL +dXL +dqk +eFP +iIW +iIW +iIW +iIW +gaE +dqk +lqX +eZJ +oMa +miT +fBp +iXS +pYa +fBp +fBp +pMV +mAQ +eZJ +uNi +wjW +duG +wjW +wjW +fIn +tFx +wjW +jYz +xqM +nvR +ckJ +ckJ +nxP +nmF +xBG +pHe +fDX +apf +apf +ukc +vLl +apf +apf +apf +apf +apf +apf +apf +apf +qqi +qqi +qqi +tCL +lRF +prx +prx +tmQ +wJE +qqi +qqi +bTE +awf +awf +bDn +nlG +nlG +uVM +nlG +piy +dVi +pIH +gyY +vIc +pQR +prx +prx +prx +prx +prx +prx +prx +prx +gRu +wdA +lyE +qEE +vAx +gPZ +dFi +xIT +uOK +lyE +gPZ +dFi +dFi +uOK +fOk +gRu +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(118,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +oFt +fvb +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +oFt +fvb +fvb +fvb +inc +fvb +fvb +fvb +inc +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +xIv +rvd +iPY +xkT +qme +jEN +bra +hoW +xkC +mzh +owM +hUb +ovW +nNZ +ocI +jrt +aHB +eHs +ibH +feX +feX +ewM +dXL +dXL +dXL +dqk +uOg +nlz +nlz +nlz +law +ilh +dqk +lqX +eZJ +ejG +pMV +mnz +dTZ +wVL +iXS +gbb +pMV +hvJ +ozJ +fDX +hmB +hmB +hmB +mFN +rzS +mFN +pIt +hmB +mFN +pIt +rzS +mFN +hmB +hmB +lqX +bRA +bJP +wnu +uHE +tJP +eZJ +irn +uHE +uHE +grY +uHE +jzL +wNZ +ntm +qqi +qqi +qqi +prx +qvj +nUH +nUH +nUH +wJE +tCL +tCL +awf +awf +bTE +tCL +pQR +kac +udz +vvV +afA +cCU +oSp +cqk +ixk +ixk +prx +prx +prx +prx +prx +prx +prx +prx +gRu +lyE +vAx +lyE +lyE +lyE +gLb +gLb +lyE +atg +lyE +gLb +gLb +lyE +boH +gRu +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(119,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +inc +fvb +inc +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +fvb +oFt +fvb +oFt +oFt +fvb +fvb +oFt +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +riX +miv +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +aoO +spH +bBE +jEN +jEN +qhX +aac +vKM +jEN +srA +owM +hUb +iGt +kyj +vbw +rII +ogz +kJn +owM +dXL +ewM +dXL +dXL +dXL +dXL +dqk +dqk +dqk +dqk +dqk +dqk +dqk +dqk +lqX +ozJ +fDX +pMV +pMV +miT +miT +miT +pMV +pMV +lqX +eZJ +fDX +hmB +eqW +eas +eas +spj +oEk +eas +eas +mjy +kqV +aKw +iNc +vpT +hmB +lqX +miM +rxM +rxM +vqo +xWs +buo +rxM +gBI +epa +rxM +vuN +nlX +fDX +ntm +qqi +kaT +tmQ +bnV +xSb +rOQ +rOQ +rOQ +xSb +aiF +prx +awf +tCL +aiF +qqi +ixk +mvI +itt +dzz +exu +niK +hla +bAE +ixk +prx +prx +prx +prx +prx +prx +prx +prx +prx +gRu +lyE +gPZ +dFi +sXr +hjN +lyE +lyE +lyE +lyE +lyE +atg +qFg +vAx +lyE +gRu +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(120,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +chJ +hoO +hoO +hoO +hoO +hoO +liI +liI +fvb +fvb +oFt +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +fvb +fvb +fvb +fvb +eHi +eHi +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +uSn +liI +liI +sLx +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +wfw +bBE +wfw +ePK +jXr +wXs +mNR +jEN +dhL +tdd +ibH +twu +jCc +ihw +jKL +dGf +kyj +prf +hzF +dXL +dXL +dXL +dXL +dXL +dXL +fWP +czL +eJB +uUX +ebN +lvN +kAX +tvs +lqX +jdc +tJP +jEV +tJP +vLQ +uHE +uHE +uHE +vLQ +tLD +eZJ +fDX +hmB +dcM +eas +lTt +eas +uwI +lTt +wIQ +exh +pCo +gCy +xQD +eas +aaI +tJP +pHe +hUo +uNi +wjW +wjW +wjW +wjW +koX +wjW +tJP +vIw +vxj +pkd +ntm +qqi +qqi +tCL +prx +rOQ +xvR +rQl +geX +xSb +tCL +prx +awf +tCL +qqi +qqi +ixk +sYE +wEx +bmI +vHn +cPR +gES +qnT +ixk +dqa +prx +prx +prx +dqa +prx +prx +prx +dqa +gRu +gRu +gRu +gRu +gRu +gaR +gDy +qFg +lyE +vRQ +vRQ +lyE +lyE +lyE +eOb +gRu +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(121,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +eHi +eHi +eHi +eHi +hoO +hoO +liI +liI +lKh +lKh +lKh +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +fvb +fvb +fvb +eHi +eHi +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +miv +uSn +liI +sLx +sLx +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +tqa +iwV +qVp +iRi +jXr +sbQ +aac +qFB +jEN +nUu +ibH +ibH +ibH +ibH +oGl +xaQ +pCw +aTd +hzF +dXL +aaP +dXL +spn +dXL +dXL +fWP +edx +tTL +oEi +oEi +wcB +iTO +bkP +hvJ +miM +rxM +epa +rxM +rxM +rxM +rxM +rxM +aVs +rxM +vaM +aBN +hmB +dcM +eas +byI +kqV +kqV +eas +byI +exh +gCy +iQm +tdL +uwI +rkX +eNA +wSr +cEc +fDX +qCK +htV +duS +dxK +dxK +dxK +svY +tOA +dxK +dxK +dxK +qqi +qqi +qqi +qqi +rOQ +cGT +xmq +nwv +xSb +awf +awf +bDn +tCL +qqi +qqi +ixk +mLO +aKG +bmI +cjw +cPR +gES +bKa +ixk +prx +prx +prx +prx +prx +tCL +tCL +prx +prx +prx +prx +prx +bnV +gRu +iAi +atg +lyE +gPZ +uRl +dFi +uOK +oHT +lyE +gLb +gRu +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(122,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +hoO +eHi +gdW +lcl +fvb +gdW +eHi +hoO +hoO +liI +fvb +fvb +fvb +oFt +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +fvb +fvb +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +miv +uSn +qIM +uSn +uSn +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +jEN +xkT +qFB +xkT +jXr +orQ +aac +hSN +mIb +xEc +iFy +jiL +oOb +ibH +mHe +roj +lWm +wIJ +aBc +dXL +dXL +dXL +dXL +dXL +dXL +rgm +edx +xqM +kiM +gef +iOz +qWc +ktk +rpx +cGA +jVp +fWP +vPI +wjW +rqR +duG +wjW +koX +wjW +iFS +kdZ +hmB +dcM +uwI +exh +iTN +doJ +cTj +eas +eas +tmt +tmt +uwI +eas +hmB +lqX +jHM +nlX +fDX +kpH +mwO +lXs +dxK +pYp +oAx +oYS +nCf +rIP +wpc +dxK +qqi +qqi +qqi +qqi +rOQ +bkc +kEp +naI +foG +awf +tmQ +tCL +tCL +qqi +qqi +ixk +kac +fSL +bmI +sgj +cPR +psa +jbb +pbV +prx +prx +prx +tCL +tCL +qqi +qqi +prx +prx +prx +prx +prx +prx +gRu +iAi +kdk +lyE +gPZ +dFi +xIT +uOK +fOk +hjN +lyE +gRu +gRu +gRu +gRu +sLx +sLx +sLx +sLx +sLx +"} +(123,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +hoO +eHi +wwr +hch +fvb +lcl +fvb +oFt +hoO +gTE +hch +fvb +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +fvb +fvb +oFt +hch +fvb +oFt +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +qIM +uSn +uSn +qIM +uSn +uSn +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +hUg +wfw +xkT +bpM +jXr +uyX +krj +dcC +jVK +rKk +wYP +jEN +qhX +uuy +dur +lyO +ruI +fMf +ibH +dXL +dXL +dXL +dXL +dXL +oJZ +rgm +edx +xqM +wNd +kiM +iOz +tzn +nAV +jbA +jbA +jbA +jbA +jbA +jbA +jbA +jbA +jbA +uRM +uRM +efq +uRM +uRM +uRM +msp +mVq +doJ +avf +cTj +eas +uwI +eas +uwI +wIQ +rkw +hmB +lqX +ozJ +tJP +fDX +tFc +jcq +duS +dxK +lYh +clW +vmq +psm +iam +rlt +dxK +qqi +kaT +qqi +qqi +rOQ +ays +xmq +cGT +cGT +dqa +tCL +tCL +qqi +kaT +qqi +ixk +kac +aKG +cPR +fQT +cPR +gES +dVi +oSp +prx +prx +prx +prx +tCL +qqi +qqi +tCL +prx +prx +prx +prx +prx +gRu +iAi +lyE +lyE +lyE +gLb +gLb +kzh +qFg +qFg +lyE +lyE +lyE +atg +gRu +sLx +sLx +sLx +sLx +sLx +"} +(124,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +hoO +eHi +lcl +fvb +dOu +fvb +fvb +fvb +eXq +lKh +fvb +oFt +fvb +fvb +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +lKh +inc +fvb +fvb +fvb +inc +fvb +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +uSn +uSn +uSn +uSn +miv +uSn +qIM +riX +miv +uSn +qIM +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +jOr +xkT +pHL +xkT +jXr +iIQ +nlR +jtE +jtE +jtE +jtE +kIc +qHh +oUq +bun +gYQ +uij +emm +ibH +dXL +dXL +dXL +dXL +dXL +dXL +rgm +edx +glQ +kiM +blY +iOz +tzn +nAV +jbA +dgS +rMV +ykk +tTr +umS +umS +umS +joz +uRM +wGH +aVl +aVl +cCb +uRM +eas +lTj +doJ +iTN +cTj +eas +mbP +kqV +kqV +mbP +eas +hmB +lqX +eZJ +tJP +fDX +dxK +dxK +dxK +dxK +lYh +oYS +wMT +gmB +pBk +yas +rDu +qqi +qqi +tCL +qqi +rOQ +xmq +cGT +cqK +xSb +tCL +tCL +qqi +qqi +qqi +qqi +ixk +bpt +aKG +kGo +bmI +vMq +jWF +qZE +qZE +kLT +wHq +wHq +mGY +aiF +tCL +tCL +prx +dqa +prx +prx +prx +dqa +gRu +iAi +kFx +gRu +lyE +lyE +fOk +lyE +atg +lyE +nWL +lyE +vRQ +lyE +gRu +sLx +sLx +sLx +sLx +sLx +"} +(125,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +hoO +eHi +fvb +fvb +fvb +inc +fvb +fvb +eXq +lKh +inc +fvb +fvb +inc +liI +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +oFt +fvb +lKh +fvb +fvb +fvb +fvb +fvb +inc +fvb +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +miv +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +gwr +qFB +gdj +xgE +jXr +urE +eAp +xtH +sJJ +qFB +xIv +jEN +dMl +ibH +nmt +nkL +cRM +uye +ibH +dXL +mqf +dXL +bBf +dXL +dXL +fWP +kir +wcB +bts +bts +aMD +bTg +nAV +jbA +jca +rMV +oTt +xOt +goT +piQ +rhF +fdO +uRM +aCg +ujY +ygU +kGu +uRM +sPu +kSB +xBx +xBx +oge +nON +fGR +qIl +kcw +eoA +aGj +iZf +vqo +wSr +nlX +fDX +dxK +bKA +rIP +hNg +mdI +ajt +aQX +dHm +fSW +oJw +rDu +qqi +qqi +bUI +prx +rOQ +cGT +otI +wWN +xSb +qqi +qqi +qqi +qqi +qqi +qqi +ixk +pHS +aKG +xfr +bmI +pph +cyy +bdW +oSp +prx +prx +prx +biZ +lhM +wHq +wHq +wHq +wHq +wHq +wHq +oBj +awf +awf +awf +vMA +gRu +nBg +atg +lyE +lyE +lyE +lyE +lyE +gPZ +xIV +eAn +gRu +sLx +sLx +sLx +sLx +sLx +"} +(126,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +hoO +eHi +oFt +fvb +inc +oFt +fvb +fvb +eXq +gTE +fvb +fvb +fvb +oFt +liI +liI +sLx +sLx +liI +liI +oFt +fvb +fvb +fvb +fvb +lKh +oFt +fvb +liI +eXq +eXq +eXq +eXq +eXq +hoO +hoO +sLx +sLx +sLx +sLx +sLx +liI +liI +miv +uSn +uSn +uSn +uSn +miv +liI +liI +liI +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +liI +liI +liI +liI +liI +liI +sLx +jXr +jXr +jXr +jXr +jXr +jXr +jXr +jXr +jXr +jXr +jXr +jXr +jXr +xWv +iIV +feW +jEN +gpi +whc +ibH +hzF +hzF +ibH +ibH +dXL +dXL +dXL +dXL +dXL +dXL +fWP +noB +wcB +wcB +wcB +wcB +tzn +nAV +jbA +izW +sIt +rMV +piQ +rhF +rMV +rhF +oTt +uRM +sDN +qGc +gEp +sDN +uRM +wIQ +eas +uwI +eas +uwI +oGo +exh +rBH +rBH +cTj +eas +rkX +cEc +eZJ +tJP +fDX +dxK +gXB +sCM +vmq +oYS +pfW +jiu +xkH +xdx +uoK +dxK +qqi +qqi +prx +bnV +xSb +rOQ +rOQ +rOQ +xSb +qqi +qqi +qqi +qqi +qqi +qqi +ixk +qwC +aKG +cPR +bmI +wgM +vGu +cqk +ixk +prx +prx +prx +prx +prx +tmQ +tmQ +prx +prx +prx +prx +cda +prx +prx +prx +prx +dpC +lyE +lyE +qXu +lyE +lyE +kdk +lyE +lyE +gLb +lyE +gRu +sLx +sLx +sLx +sLx +sLx +"} +(127,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +hoO +eHi +eHi +fvb +fvb +fvb +lcl +fvb +eXq +lKh +fvb +fvb +fvb +fvb +fvb +liI +sLx +liI +liI +fvb +fvb +fvb +inc +fvb +fvb +lKh +inc +liI +liI +hoO +fvb +oFt +fvb +fvb +oFt +hoO +liI +sLx +sLx +sLx +liI +liI +uSn +uSn +uSn +riX +uSn +uSn +liI +liI +sLx +liI +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +liI +liI +jXr +uDV +hJP +uDV +hJP +uDV +hJP +uDV +iou +uDV +hJP +uDV +jXr +aKD +dJy +dhL +jEN +qMB +wiU +stu +wBc +eGw +xJq +jXr +rgm +rgm +fWP +fWP +rgm +rgm +fWP +ndd +qMe +qMe +qMe +qMe +wZn +sFO +jbA +xJO +lCj +lCj +oTt +tKL +jQJ +rDR +rhF +uRM +uhJ +xtT +wBW +sDN +uRM +qox +eas +mgw +eas +eas +oGo +eas +gjz +tmt +eas +vpT +hmB +xCi +eZJ +tJP +aBN +dxK +pRV +fIU +eam +tTh +exm +exm +ntF +rmp +sMM +dxK +qqi +kaT +tCL +prx +qvj +aKH +daH +daH +wJE +kaT +bUI +qqi +qqi +syf +qqi +ixk +kac +wEx +cPR +fQT +cPR +ieG +kNt +ixk +prx +prx +prx +prx +prx +prx +prx +prx +prx +prx +prx +cda +prx +prx +prx +prx +dpC +wKg +sHp +sHp +sHp +sHp +sHp +lyE +lyE +lyE +wdA +gRu +sLx +sLx +sLx +sLx +sLx +"} +(128,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +eHi +eHi +fvb +hch +fvb +eHi +hoO +liI +liI +lKh +lKh +lKh +gTE +liI +liI +liI +fvb +fvb +fvb +fvb +hch +fvb +fvb +liI +liI +liI +sLx +hoO +fvb +fvb +fvb +lcl +fvb +eXq +hoO +hoO +hoO +hoO +liI +uSn +uSn +uSn +uSn +uSn +uSn +liI +liI +sLx +sLx +liI +liI +uSn +miv +uSn +uSn +miv +uSn +uSn +uSn +miv +uSn +uSn +uSn +miv +uSn +jkh +pyw +clM +pyw +uDV +pyw +clM +pyw +uDV +pyw +clM +pyw +jXr +glg +dhL +qFB +dhL +aac +lXZ +sxx +sbR +dJy +leI +jXr +tHH +uHE +bDY +uHE +uHE +uHE +uHE +uHE +wnu +uHE +sKS +wnu +wkd +wNZ +jbA +jbA +jbA +jbA +rhF +tVw +gAD +gqK +rMV +uRM +uhJ +pag +ujY +iWs +uRM +hmB +mFN +mFN +mFN +mFN +hmB +mFN +mFN +mFN +mFN +hmB +hmB +fWP +eZJ +mKa +fWP +dxK +dxK +dxK +dxK +dxK +dxK +dxK +dxK +dxK +dxK +dxK +qqi +qqi +qqi +qqi +lRF +prx +prx +prx +wJE +qqi +qqi +qqi +qqi +qqi +qqi +ixk +pPz +fSL +bmI +dDW +cPR +bMJ +bAE +ixk +dqa +prx +prx +prx +dqa +prx +prx +prx +dqa +bnV +prx +cda +dqa +prx +prx +dqa +gRu +dFi +xjB +ueB +xjB +dFi +sJl +atg +gRu +gRu +gRu +gRu +sLx +sLx +sLx +sLx +sLx +"} +(129,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +eHi +fvb +eHi +eHi +gdW +hoO +sLx +liI +oFt +fvb +fvb +fvb +fvb +fvb +oFt +fvb +fvb +oFt +fvb +fvb +oFt +liI +liI +sLx +sLx +sLx +hoO +hoO +fvb +hch +fvb +inc +fvb +fvb +fvb +fvb +eXq +fvb +uSn +qIM +uSn +uSn +lMJ +liI +liI +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +jkh +uvj +qFB +uOf +tkK +goQ +ftC +goQ +fFI +hCo +tkK +goQ +fxk +tkK +siU +nxI +qsH +pKp +cvn +njh +nSz +dhL +jEN +fWe +tJP +cEc +sVB +nlX +tJP +tJP +tJP +nlX +hUo +tJP +tJP +dsY +eZJ +bJP +uHE +sGa +wNZ +jbA +fTS +gAD +aQC +oVE +goT +uRM +aJl +mWi +ujY +mEw +uRM +wql +kYX +wth +wth +jJB +deu +kYX +wth +hTf +mbf +pel +deu +ejW +kWl +pel +pel +bkX +daj +dpW +tnD +tnD +tnD +tnD +tPB +ykG +daj +qqi +qqi +qqi +qqi +qqi +lRF +prx +prx +prx +wJE +qqi +qqi +qqi +qqi +qqi +qqi +ixk +jKj +jCI +bmI +tcz +cPR +bMJ +qnT +ixk +jkz +jkz +jkz +jkz +ixk +ixk +pQR +pQR +pQR +ixk +ixk +cda +prx +prx +prx +prx +gRu +atg +jlk +lyE +fOk +lyE +qEE +lyE +gRu +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(130,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +gdW +eHi +gdW +hoO +hoO +hoO +sLx +liI +fvb +fvb +inc +fvb +fvb +fvb +fvb +inc +fvb +fvb +fvb +inc +liI +liI +sLx +sLx +sLx +sLx +sLx +hoO +inc +fvb +oFt +fvb +inc +oFt +fvb +fvb +eXq +fvb +lMJ +uSn +uSn +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +qIM +uSn +uSn +uSn +riX +uSn +uSn +uSn +qIM +uSn +riX +vMc +eAF +xkT +sMR +xkT +dhL +ykE +spH +xkT +sMR +xkT +qFB +jEN +jEN +qFB +pzx +loT +uhT +dhL +xIk +jtE +kIc +mil +jtE +rxM +vXb +ace +vXb +rxM +epa +uSN +rxM +vXb +vXb +rxM +rxM +hbo +rxM +epa +fVj +fDX +jbA +gal +kDL +oDN +xKv +rhF +uRM +uRM +uRM +ePZ +uRM +uRM +cTh +puj +jgT +uCO +kbV +pel +puj +nRf +uCO +hPm +fQf +puj +vpj +jgT +kbV +pel +uCO +daj +avQ +wLV +mkX +gwR +vtw +hYc +xty +daj +qqi +qqi +qqi +qqi +qqi +lRF +prx +prx +prx +wJE +aZi +qqi +qqi +qqi +lnx +qqi +ixk +xYJ +nIs +bmI +jXp +cPR +bMJ +hOl +ixk +jkz +sbN +jkz +sbN +ixk +qOx +ktd +ktd +eyg +vWs +ixk +cda +prx +prx +prx +prx +gRu +qad +fOk +kzh +gCq +dhB +sQi +lyE +gRu +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(131,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +hoO +hoO +hoO +sLx +sLx +sLx +liI +liI +fvb +oFt +fvb +oFt +fvb +fvb +fvb +fvb +fvb +fvb +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +tXJ +chJ +fvb +fvb +fvb +fvb +xqJ +fvb +fvb +eXq +fvb +uSn +uSn +uSn +uSn +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +qIM +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +uSn +miv +jkh +omE +jEN +ngY +jEN +xkT +oYr +xkT +wfw +aBY +jEN +fNC +jXr +xWv +jEN +sWn +jEN +jEN +sxx +jEN +wfG +jEN +oIn +jXr +rgv +wjW +pSe +wjW +wjW +wjW +jkn +wjW +duG +wjW +oLT +iFS +wjW +wjW +cVe +eZJ +fDX +jbA +gAE +rjH +nzQ +eQZ +mJc +jbA +qvZ +rhF +oDN +rMV +olj +pel +nzk +nRf +jgT +kbV +lpb +puj +jgT +nRf +kbV +pel +puj +aOZ +nRf +kbV +lpb +fae +daj +lHk +afI +afI +lne +afI +afI +xty +anb +qqi +qqi +dvf +bqd +bqd +nNj +dqa +prx +prx +wJE +kaT +qqi +qqi +qqi +kaT +qqi +ixk +eZg +tWW +eSp +ios +eSp +lgc +fjp +ixk +jkz +jkz +jkz +jkz +ixk +uWZ +kRL +kij +xLt +ktd +pQR +ajr +prx +prx +prx +bnV +gRu +peJ +guj +xFM +imI +ciV +wmd +wmd +gRu +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(132,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +fvb +fvb +fvb +hch +fvb +fvb +oFt +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +fvb +lcl +fvb +fvb +fvb +fvb +oXX +fvb +uSn +uSn +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +miv +uSn +uSn +uSn +miv +uSn +uSn +miv +uSn +uSn +miv +liI +liI +jXr +sTb +xkT +szz +xkT +jEN +wrE +jEN +xkT +wAD +rvd +aFk +jXr +dSK +jEN +wgP +oND +svM +rDq +rDq +rDq +aWo +mwX +jXr +rgm +rgm +fWP +fWP +rgm +rgm +eJE +eJE +eJE +jxY +jxY +eJE +eJE +eJE +lqX +ozJ +uZB +jbA +jQJ +sTv +rhF +sTv +nDL +vZW +eQZ +iyC +eQZ +dop +evD +onz +xUm +vkT +mkU +yip +fpK +yip +fae +fae +dqy +pel +eJm +uoj +fae +dqy +pel +pbW +daj +avQ +hYc +pYq +blT +mkX +wLV +nxa +anb +qqi +qqi +lRF +tmQ +prx +prx +prx +prx +prx +wJE +qqi +swm +wAa +xkt +qqi +qqi +ixk +sol +oSp +pIH +oSp +dVi +hkX +oSf +ixk +ixk +pQR +pQR +ixk +ixk +eyg +awu +ktd +mDa +ktd +pQR +cda +dqa +prx +prx +dqa +gRu +gRu +gRu +gRu +gRu +gRu +gRu +gRu +gRu +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(133,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +fvb +oFt +fvb +fvb +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +fvb +lcl +fvb +fvb +fvb +fvb +gwg +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +uSn +uSn +uSn +liI +liI +liI +liI +liI +liI +liI +sLx +jXr +cmU +dhL +aBY +jEN +bUX +lXY +fNC +qhX +aBY +jEN +hOg +jXr +xWv +dJy +ohs +vKM +cEp +vKM +mIb +vNi +jXr +jXr +jXr +dXL +dXL +dXL +spn +dXL +dXL +eJE +tiy +kUu +kUu +qbd +lVH +lQD +eJE +sUN +cxt +ryH +jbA +mZv +rMV +piQ +rMV +osr +jbA +rhF +vfm +mFA +rhF +vfm +wql +pel +mBe +jJj +dqz +jIf +uJL +pel +jJB +kYX +pel +mBe +tec +pel +uEG +pel +oEj +daj +rFW +wzO +qfP +jyM +mRK +afI +aLJ +anb +qqi +qqi +lRF +prx +tmQ +prx +prx +prx +prx +wJE +qqi +lKJ +dxq +kHo +qqi +qqi +ixk +sol +oSp +oSp +gJu +ovA +mVv +qnT +ixk +lID +eXR +fvO +fvO +ixk +iuh +bFw +mDa +sum +vWs +pQR +cda +prx +prx +prx +prx +prx +tCL +aiF +qqi +qqi +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(134,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +fvb +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +oFt +fvb +fvb +oFt +fvb +fvb +hoO +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +uSn +uSn +uSn +uSn +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +jXr +tOL +iif +tOL +jXr +jXr +jXr +tOL +iif +tOL +jXr +jXr +qLA +jEN +byr +ktc +xWg +spH +naC +jEN +jXr +dXL +spn +dXL +dXL +dXL +dXL +dXL +dXL +jxY +hnf +wdD +iAb +rEs +isD +weO +jxY +sUN +rCV +ryH +jbA +gAD +rhF +rhF +rhF +kFj +jbA +rhF +xTS +gwK +rMV +olj +pel +yip +mVW +mVW +yip +pel +fml +pbW +pbW +jAk +lpb +dqy +tFv +iJt +yip +pel +cZt +daj +avQ +lvG +wLV +hbE +awG +wLV +xty +daj +qqi +qqi +lRF +prx +prx +prx +prx +prx +prx +wJE +qqi +qea +vXp +rqe +qqi +qqi +ixk +erJ +lQJ +ovA +qmY +pIH +aNi +oSp +kci +dVi +oSp +xoE +eDn +dPl +vWs +ktd +rdC +tvd +esl +pQR +cda +prx +prx +prx +prx +tCL +tCL +qqi +qqi +qqi +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(135,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +fvb +fvb +inc +fvb +hoO +hoO +chJ +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +qIM +uSn +uSn +uSn +uSn +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +ach +qFB +aBY +jEN +ePK +jXr +ach +jEN +aBY +jEN +ePK +jXr +avR +rKk +ohs +vKM +wfw +dhL +jEN +wfw +tOL +dXL +dXL +dXL +ojR +ojR +mqf +dXL +dXL +jxY +mUr +esy +iGH +nHz +oDv +qbz +qgt +iBe +vkz +aHK +jbA +rVS +sTv +rhF +xOt +kFj +jbA +rhF +gAD +mog +oTt +vfm +pel +puj +uCO +jgT +kbV +pel +ixa +nRf +jgT +kbV +pel +puj +aOZ +jgT +kbV +pel +pbW +daj +ewu +tcn +tcn +oly +lne +oqc +oeb +daj +qqi +qqi +tsG +prx +prx +prx +qWH +dCb +dCb +piI +kaT +bUI +qqi +qqi +syf +qqi +ixk +wjH +oSp +hno +ljq +alK +kfN +eJQ +ljq +ljq +tdm +eHh +ljq +ljq +tvd +uKd +nZt +yeH +iCg +ixk +ajr +prx +prx +prx +prx +tCL +qqi +qqi +bUI +qqi +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(136,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +hoO +hoO +mkY +mkY +mkY +mkY +mkY +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +miv +uSn +uSn +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +iTd +qdt +dXo +bBE +qft +jXr +iTd +wRW +oUJ +xkT +qft +jXr +nSa +qFB +sMR +lFe +jEN +xfK +qdf +nuQ +jXr +dXL +dXL +dXL +ojR +ojR +dXL +dXL +dXL +jxY +mUr +edt +oKo +nwt +vEp +qWM +qBs +aqS +rCV +wpE +jbA +jca +mRW +oTt +oTt +rMV +jbA +rMV +aWE +srH +rhF +xdB +pel +puj +nRf +jgT +kbV +mBe +ixa +jgT +uCO +kbV +pel +puj +cEt +jgT +kbV +mBe +uCO +daj +daj +daj +daj +sfo +kyB +daj +daj +daj +qqi +qqi +lRF +prx +prx +prx +wJE +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +ixk +dgz +oSp +evy +dVi +ruD +qmY +rRp +ixk +cmt +tgi +iHE +mtF +ixk +whX +ktd +eyg +ixk +ixk +ixk +cda +prx +prx +prx +prx +tCL +tCL +qqi +qqi +qqi +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(137,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +hoO +mkY +mkY +mkY +bce +mkY +mkY +mkY +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +riX +uSn +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +tFP +oYr +xRu +wfw +puZ +jXr +cHs +oYr +iKU +qFB +puZ +jXr +feW +jEN +usV +jXr +jXr +tOL +tOL +jts +jXr +dXL +dXL +dXL +dXL +oJZ +spn +dXL +dXL +eJE +iHL +txq +ckW +mEt +vEp +weO +eJE +vdP +iLe +ryH +jbA +aIr +rhF +uQM +rMV +rhF +tmj +goT +rhF +oDN +rhF +vfm +jJB +yip +fae +fae +dRF +mbf +clV +iiH +ikv +pfH +diZ +pfH +vid +mkU +bXH +mbf +eVL +daj +nHu +cBU +soT +sfo +tZY +cBU +nwh +quO +qqi +qqi +lRF +prx +prx +prx +wJE +qqi +qqi +qqi +qqi +qqi +lnx +qqi +qqi +qqi +ixk +scx +jzW +mVv +hBp +tgi +xhU +uaI +ixk +ixk +pQR +pQR +ixk +ixk +jDZ +eyg +ktd +dPl +qqi +tCL +cda +prx +prx +prx +prx +prx +tCL +qqi +qqi +qqi +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(138,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +nMf +mkY +nMf +mkY +mkY +mkY +snd +mkY +mkY +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +qIM +uSn +uSn +qIM +uSn +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +xIv +ugA +dqo +gNw +wAs +jXr +xIv +ykE +dqo +rvd +wAs +jXr +rlP +jEN +wAD +xIF +tOL +dXL +spn +aaP +dXL +dXL +spn +dXL +dXL +dXL +spn +dXL +dXL +eJE +opQ +txq +rtH +mEt +vEp +weO +eJE +sUN +rCV +uGq +jbA +byG +afM +sBI +sBI +vKF +jbA +wpd +eld +gWm +myV +cgO +gSz +fKE +fKE +fKE +fKE +fKE +fKE +hdi +fKE +fKE +iqw +fKE +hdi +dIo +pVZ +uET +duD +fre +rXL +rXL +sHC +rbA +cyD +puv +nFx +cEK +qqi +qqi +tsG +prx +tmQ +prx +vNf +qqi +qqi +qqi +kaT +qqi +qqi +qqi +kaT +qqi +ixk +ixk +pQR +seu +pQR +ixk +ixk +ixk +ixk +qqi +qqi +qqi +qqi +ixk +ehG +der +bvC +oSp +qqi +tCL +cLU +wHq +wHq +wHq +wHq +mGY +tCL +qqi +qqi +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(139,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +mkY +mkY +cqx +mkY +mkY +nZf +mkY +cqx +mkY +mkY +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +uSn +uSn +uSn +uSn +uSn +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +lpY +uhT +fdV +qFB +hRl +jXr +lpY +uhT +fdV +jEN +hvj +jXr +xWv +spH +uhm +nVG +jXr +dXL +dXL +dXL +dXL +dXL +dXL +dXL +dXL +dXL +ojR +ojR +dXL +jxY +mUr +txq +nwt +ckW +vEp +weO +jxY +sUN +rCV +aHK +jbA +jbA +jbA +jbA +kFE +kFE +kFE +kFE +kFE +kFE +kFE +kFE +usB +yip +mVW +mVW +sKf +pel +cNW +gEi +yip +sQM +pel +yip +dUT +inK +yip +pel +jef +daj +exk +nHs +nHO +knE +tZY +kzl +uzZ +quO +qqi +qqi +lRF +prx +tmQ +prx +wJE +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +ixk +odS +jpw +uKh +dYO +dpx +ixk +qqi +qqi +qqi +qqi +qqi +qqi +ixk +ixk +ixk +ixk +ixk +qqi +qqi +tCL +prx +prx +prx +prx +cda +tCL +tCL +qqi +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(140,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ohx +ohx +vZC +ohx +ohx +vZC +ohx +liI +liI +liI +liI +liI +liI +liI +jXr +jXr +jXr +jXr +jXr +jXr +jXr +jXr +jXr +jXr +jXr +jXr +jXr +jXr +xWv +dJy +oYr +tMn +jXr +dXL +dXL +dXL +ojR +ojR +dXL +dXL +dXL +dXL +ojR +ojR +dXL +qgt +mUr +tGN +qOK +rKc +jIi +weO +jxY +sUN +ame +vhQ +cKe +cQM +iLz +jCt +kJz +iAo +kXc +sGS +hko +kXc +lNr +kJz +pfG +puj +uCO +nRf +jnS +stN +yip +nuE +rJT +uCO +cHg +yip +sTx +nbc +nbc +wZy +uvk +daj +daj +daj +daj +knE +tbt +daj +daj +daj +qqi +qqi +lRF +prx +prx +tmQ +wJE +qqi +qqi +qqi +qqi +bUI +qqi +qqi +bUI +qqi +ixk +jto +jlg +qqy +xJy +pHx +ixk +qqi +qqi +bUI +qqi +qqi +qqi +qqi +qqi +qqi +bUI +qqi +qqi +qqi +tCL +prx +prx +prx +prx +cda +prx +tCL +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(141,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +bce +mkY +mkY +mkY +mkY +mkY +bce +mkY +mkY +bce +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +liI +jXr +rua +bZZ +nqk +bZZ +bZZ +gsE +uOS +rAg +bZZ +rCG +jLz +tFA +jXr +oQr +jEN +kuN +gZr +jts +dXL +dXL +oJZ +ojR +ojR +dXL +dXL +dXL +dXL +dXL +dXL +aaP +jxY +mUr +hAK +oDv +isD +rEs +qbz +jxY +mLv +rdo +cEQ +cEQ +pWG +fCO +mze +kJz +vZF +qOV +krx +qOV +vgg +kXc +kJz +kJz +kJz +kJz +kJz +kJz +hCI +kcK +faN +hCI +hCI +hCI +xKA +uIp +hCI +oky +oky +oky +oky +bsR +bsR +bsR +gZV +hWD +bsR +bsR +oky +upe +upe +upe +upe +upe +upe +upe +upe +upe +qqi +qqi +qqi +qqi +qqi +qqi +qqi +ixk +mKM +dYO +gGM +ylQ +pHx +ixk +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +tCL +tCL +prx +prx +prx +cda +prx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(142,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +nMf +mkY +mkY +nMf +mkY +mkY +mkY +nMf +mkY +mkY +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +jkh +xWv +jEN +jEN +jEN +qFB +jEN +jEN +jEN +jEN +jEN +qFB +jEN +eXu +qFB +sIK +oYr +srA +tOL +dXL +bBf +dXL +dXL +dXL +vdp +ewM +dXL +dXL +bBf +dXL +dXL +eJE +dGG +oGS +jIi +upR +kTn +rik +eJE +dCk +pzD +pzD +pzD +jBa +nFG +mIJ +mwD +kXc +qOV +txL +qOV +kXc +ulJ +wlV +kXc +kXc +iAo +uYR +kJz +wjt +vvA +rCV +hCI +gyi +ibG +kcK +rCV +ixl +oky +lcZ +gZV +gZV +sXZ +sXZ +dHG +kWS +qwj +qwj +qwj +dUp +upe +mIz +xew +mQo +xHY +ufs +xHY +pIT +upe +qqi +qqi +qqi +qqi +qqi +qqi +qqi +ixk +dje +jlg +pop +dYO +mKM +ixk +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +tCL +prx +prx +prx +cda +prx +prx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(143,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +mkY +mkY +kOm +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vZC +weR +ohx +vZC +ohx +ohx +ohx +vZC +ohx +ohx +weR +vZC +vMc +jXV +jEN +jEN +idb +tkK +xwZ +tkK +jfU +tkK +tkK +tkK +jfU +tkK +bac +oPo +pPI +egs +tOL +dXL +dXL +dXL +dXL +ewM +feX +feX +dXL +dXL +dXL +dXL +dXL +eJE +eJE +bsz +ieL +vGR +odi +odi +odi +odi +odi +odi +odi +njo +ame +feY +kEH +vgg +uhc +kXc +qOV +iAo +kXc +kCB +xom +jkx +kXc +mXh +kJz +sUN +kcK +oWD +hCI +kPT +kcK +rlD +esT +ryH +oky +bSZ +uFO +cqG +cqG +cqG +wwb +cqG +cqG +uFO +cqG +cqG +upe +nqW +hnJ +gUT +gje +pNq +kbJ +mQo +upe +qqi +qqi +qqi +qqi +qqi +qqi +qqi +ixk +ixk +pQR +pQR +pQR +ixk +ixk +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +tCL +prx +prx +prx +cda +prx +prx +bnV +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(144,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +pyI +mkY +mkY +mkY +mkY +cqx +bce +mkY +mkY +mkY +mkY +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ohx +ohx +vFH +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +vMc +lUk +xsU +oND +oND +oND +oYr +oND +pTM +eFT +pCq +oND +iwv +jXr +xWv +jEN +oYr +aqf +jXr +dXL +dXL +dXL +ewM +feX +ozs +feX +feX +ewM +dXL +dXL +dXL +hCI +eDj +rCV +kcK +odi +xGm +wXk +wXk +wXk +wXk +ttq +odi +njo +aSu +kWs +mwD +kXc +vgg +kXc +kXc +vgg +sGS +ojY +ozV +ojY +kXc +kJz +kJz +sUN +pWv +kHl +hCI +sUN +kcK +pdg +ngw +ryH +sSZ +cqG +cqG +xca +uFO +cqG +wwb +cqG +xca +hWD +cqG +cqG +upe +nqW +ikt +omB +cVf +deA +hUj +nqW +upe +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +liI +liI +liI +liI +liI +liI +qqi +qqi +qqi +tCL +prx +prx +prx +cda +prx +prx +prx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(145,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +hoO +mkY +mkY +mkY +mkY +bce +mkY +mkY +mkY +mkY +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +liI +liI +jXr +jXr +jXr +jXr +jXr +tOL +nQa +tOL +jXr +jXr +jXr +jXr +jXr +jXr +rXI +jEN +wAD +aAN +jXr +kEG +dXL +dXL +dXL +feX +eJo +eJo +dNI +dNI +eJo +eJo +eJo +eJo +ksy +rCV +ryH +odi +mno +wXk +bpU +gYf +bpU +mNV +odi +oJn +udH +aXu +kJz +jkx +qOV +kXc +qOV +vgg +kXc +vos +cIR +vgg +kXc +kJz +wjt +goE +kcK +oWD +hCI +arf +hCI +dzO +vhx +bIT +sSZ +jan +cqG +cqG +hWD +cqG +aMr +cqG +cqG +cqG +cqG +wia +upe +mQo +mhC +vOw +ucZ +vec +nqW +mQo +upe +qqi +qqi +qqi +bUI +qqi +bUI +qqi +qqi +qqi +qqi +bUI +qqi +qqi +qqi +qqi +qqi +bUI +liI +liI +liI +sLx +sLx +sLx +sLx +liI +liI +qqi +bUI +tCL +prx +prx +prx +ajr +prx +prx +prx +prx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(146,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +nMf +mkY +cqx +mkY +nMf +mkY +kOm +nMf +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +liI +liI +liI +liI +liI +liI +sLx +sLx +sLx +jXr +xdg +jEN +xkT +oYr +xkT +jEN +sak +jXr +uzt +tWQ +bZZ +thG +jEN +oYr +xIF +tOL +dXL +spn +dXL +ewM +spn +eJo +hFw +lth +tnI +gfL +gfL +vTp +eJo +vdP +irp +ryH +odi +nKy +nKy +wXk +wXk +wXk +wXk +odi +sUN +mqn +ryH +kJz +lNr +qOV +wWf +qOV +bAx +qOV +iAo +qOV +lNr +kXc +kJz +sUN +kcK +vvA +oWD +cXm +sUN +kcK +pdg +uHF +ryH +sSZ +cqG +cqG +cqG +uFO +cqG +wwb +uFO +cqG +cqG +cqG +cqG +upe +suJ +nqW +nqW +bdH +bbm +mmw +mPc +upe +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +aZi +qqi +qqi +qqi +qqi +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +shm +shm +shm +rAN +bLb +shm +shm +shm +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(147,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +hoO +hoO +nah +nah +nah +hfh +nah +hoO +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vZC +ohx +ohx +ohx +vZC +ohx +ohx +vZC +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +jEN +qzZ +qdf +dLO +jfU +dNV +xZb +jXr +pBx +qhX +spH +xEt +jEN +sWn +bKc +lpZ +dXL +ojR +ojR +dXL +dXL +eJo +aEN +uyg +cMG +reJ +fhl +pbc +hMi +sUN +rCV +ryH +odi +odi +gbt +ups +ups +ups +qYt +odi +eeh +goz +ryH +mwD +kXc +uhc +kXc +kXc +iAo +qOV +bAH +qOV +iAo +kXc +kJz +sUN +hFn +dCT +wjT +hCI +kPT +eJd +nPM +oJf +lNK +oky +wjM +cqG +cqG +cqG +hWD +wwb +cqG +uFO +cqG +hWD +cqG +upe +jpn +kAz +gUT +mIT +kAz +kAz +dqX +upe +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qqi +swm +wAa +xkt +qqi +qqi +qqi +qqi +qqi +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +shm +shm +rAN +shm +shm +shm +shm +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(148,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +mkY +mkY +mkY +mkY +bce +mkY +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +weR +ohx +ohx +ohx +ohx +ohx +weR +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +oLr +niB +xLX +nFk +xkT +uhT +sBQ +jXr +mVP +wfw +fPp +tTb +tkK +oUJ +xIF +tOL +dXL +ojR +ojR +dXL +dXL +eJo +khg +cOB +ino +fEa +hHk +ccv +hMi +sUN +rCV +aHK +ups +cpA +nKy +nKy +dgM +wXk +bpU +ups +sUN +rCV +ryH +mwD +ulJ +kXc +lNr +kXc +kXc +kXc +lNr +kXc +ulJ +kXc +kJz +sUN +rCV +doq +fsq +hCI +evX +bwN +kcK +eGz +lsb +oky +jmF +cqG +tSq +cqG +cqG +wwb +cqG +xca +cqG +cqG +dUp +upe +eVm +nqW +nqW +rCl +mQo +nqW +myy +upe +qqi +qqi +qqi +qqi +qqi +qqi +lnx +qqi +qqi +lKJ +dxq +kHo +qqi +qqi +qqi +qqi +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +wzd +rAN +shm +shm +shm +shm +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(149,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +mkY +mkY +mkY +mkY +mkY +mkY +mkY +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +ohx +ohx +ohx +ohx +ohx +ohx +ohx +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +bGc +qzZ +wZA +rOL +jEN +xkT +umG +jXr +tIf +wfw +qel +bKj +oND +pCq +czM +jXr +dXL +dXL +dXL +dXL +dXL +eJo +dNI +dNI +eJo +uFi +qIj +nma +hMi +sUN +rCV +gMD +ups +wXk +pmT +oNm +aDe +kIV +tMq +ups +vdP +egI +aHK +mwD +kXc +qOV +kXc +qOV +kXc +kXc +bPz +qOV +kXc +kXc +xwo +sUN +rCV +ryH +wqR +wqR +wqR +wqR +vqg +wqd +wqR +oky +oky +oky +sSZ +sSZ +sSZ +oky +oky +sSZ +sSZ +sSZ +oky +bSf +bSf +bSf +bSf +tfU +uuP +bSf +bSf +bSf +bSf +bSf +qqi +qqi +qqi +qqi +qqi +qqi +qqi +qea +vXp +rqe +qqi +lnx +qqi +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +rAN +shm +shm +shm +shm +shm +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(150,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +mkY +nMf +mkY +mkY +nMf +mkY +mkY +nMf +liI +sLx +sLx +sLx +sLx +sLx +liI +liI +ohx +ohx +ohx +ohx +vZC +ohx +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +jXr +jXr +jXr +jXr +jXr +jXr +jXr +jXr +oQW +jEN +qel +xIF +jXr +jXr +jXr +jXr +dXL +spn +jOU +dXL +spn +cAe +spn +dXL +dNI +ige +jMX +ulj +txc +eJd +eGz +ryH +ups +wXk +gFu +wXk +dgM +mNV +mNV +ups +sUN +hnv +aHK +kJz +iAo +qOV +bAH +kXc +kXc +kXc +kXc +kXc +mBa +mWa +dVH +ncR +tYw +uOa +wqR +bzF +kvA +vKN +axj +jbi +vKN +odu +wqR +vIG +hPP +pWM +hPP +hPP +hPP +hPP +hPP +hPP +mFp +bSf +aNr +sBW +wnI +bEf +oGn +rjD +cXM +cXM +nuk +bSf +qqi +qqi +qqi +liI +liI +qqi +qqi +qqi +qqi +qqi +qqi +qqi +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +rAN +shm +shm +shm +shm +shm +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(151,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +liI +liI +sLx +sLx +sLx +sLx +liI +vZC +ohx +ohx +vZC +ohx +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +dNP +aAc +aAc +lps +jXr +mVP +dJy +utB +xIF +jXr +spn +dXL +dXL +dXL +dXL +dXL +aaP +dXL +dNI +dXL +dXL +dNI +emM +hhg +wgU +adP +cEQ +egI +ryH +ups +wXk +kIV +pNJ +fEd +kIV +wXk +ups +sUN +rCV +uqT +kJz +aNW +uhc +kXc +jfw +jkx +kXc +iAo +qOV +tuC +kXc +kJz +fWC +pvM +tLc +wqR +dfA +fVm +eAB +taF +wuz +vqg +axj +aKu +dVP +cqA +baI +cqA +wQa +cqA +baI +cqA +dVP +cqA +qer +oGn +kZF +hdI +sEa +hdI +oGn +oGn +oGn +fYQ +bSf +qqi +qqi +qqi +liI +liI +liI +liI +liI +qqi +qqi +qqi +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +shm +shm +rAN +bLb +shm +shm +shm +bLb +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(152,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +liI +liI +sLx +sLx +liI +liI +ohx +ohx +ohx +ohx +ohx +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +sxb +qhX +jEN +uCU +jXr +moX +dhL +fLe +pZp +jXr +dXL +dXL +dXL +dXL +dXL +ojR +ojR +dXL +eJo +dNI +dNI +eJo +oyI +vxg +chp +hMi +sUN +rCV +ryH +odi +bpU +gHb +uVn +bQs +bpU +wXk +odi +pnv +rCV +ryH +mwD +gYA +gYA +gYA +qLC +qLC +gYA +nfF +gYA +rBD +kXc +kJz +sUN +mqn +thg +wqR +anl +uDP +gZR +pID +jud +lll +lll +lll +dPQ +weu +weu +dPQ +sVL +dPQ +dPQ +weu +dPQ +dPQ +ils +ils +wvq +mIL +cXM +sua +xIE +kzG +xeu +alV +dhk +ewq +ewq +ewq +liI +liI +sLx +sLx +liI +nUX +ewq +ewq +ewq +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +shm +shm +shm +rAN +shm +shm +shm +shm +shm +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(153,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +bce +mkY +bce +mkY +mkY +mkY +mkY +bce +mkY +ohx +liI +liI +liI +liI +weR +ohx +ohx +weR +ohx +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +maY +maY +sLx +sLx +sLx +sLx +sLx +sLx +sLx +jXr +qrU +jEN +qFB +wUo +jXr +cnA +qFB +oYr +leI +jXr +dXL +dXL +dXL +dXL +mqf +ojR +ojR +dXL +eJo +iGv +lth +ljP +rlC +pil +nfB +hMi +sUN +mqn +ryH +odi +wXk +kIV +pNJ +uiA +kIV +wXk +odi +mLv +mqn +ryH +mwD +rRl +lNr +kXc +kXc +kXc +kXc +bWV +obZ +rfJ +qOV +kJz +hUT +dOb +lNK +wqR +gsL +lgg +mYC +bfk +wuz +axj +ueA +wqR +gpG +sSG +sSG +sSG +ujK +vJi +sSG +sSG +sSG +bPO +bSf +oGn +tfU +aIX +sEa +wSV +oGn +tzC +oGn +xxA +dhk +ewq +ewq +ewq +ewq +liI +sLx +sLx +liI +liI +nUX +ewq +nUX +ewq +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +shm +wzd +shm +shm +shm +shm +rAN +shm +shm +shm +shm +shm +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(154,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +ohx +ohx +liI +liI +ohx +ohx +ohx +ohx +ohx +ohx +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +luQ +maY +maY +luQ +lNW +vJy +sLx +sLx +sLx +sLx +sLx +sLx +jXr +rgs +jEN +sQe +tkK +fEj +tkK +tkK +oUJ +nVG +jXr +spn +dXL +dXL +dXL +dXU +dXL +dXL +spn +eJo +aEN +uyg +xMd +jPE +sql +kAE +hMi +sUN +eGz +aHK +odi +wXk +bpU +wXk +kfV +wXk +dGC +odi +sUN +rCV +ryH +mwD +hFl +iAo +nMm +bTf +bTf +nMm +nxj +kXc +xmN +ean +kJz +vlj +rCV +bBr +wqR +rTn +xbT +qDE +uDP +eUT +ydL +ieH +wqR +wqR +wms +wms +wms +wqR +wqR +wms +wms +wms +wqR +bSf +hFk +dFg +jJz +xUL +bXA +xUL +coG +iWd +eBU +dhk +ewq +ewq +ewq +ewq +liI +liI +sLx +sLx +liI +ewq +ewq +ewq +ewq +ewq +liI +liI +sLx +sLx +sLx +sLx +liI +liI +liI +shm +shm +shm +shm +shm +shm +shm +rAN +shm +shm +shm +wzd +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(155,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +mkY +mkY +nMf +mkY +mkY +nMf +mkY +kOm +nMf +mkY +ohx +ohx +vZC +ohx +ohx +ohx +vZC +ohx +ohx +vZC +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +maY +maY +maY +maY +maY +sLx +sLx +sLx +sLx +sLx +sLx +jXr +iax +jqE +xgE +iEe +jXr +tIf +jEN +jEN +oRU +jXr +dXL +dXL +dXL +dXL +dXL +dXL +dXL +dXL +eJo +kQE +tQS +jrf +hCs +nMU +amz +eJo +pnv +rCV +ryH +odi +qow +wXk +wXk +kfV +wXk +drb +odi +sUN +cxt +ryH +kJz +qOV +qzO +ojY +uwC +wSQ +ojY +qzO +qOV +qOV +qOV +kJz +iRg +lTI +eTs +wqR +fOx +vqg +vqg +gZR +wuz +vqg +ueA +wqR +aif +aif +aif +aif +aif +nKR +oFS +oFS +oFS +oFS +bSf +sHU +tfU +pEa +faD +oGn +hws +lyV +vuV +sAV +dhk +ewq +ewq +ewq +ewq +ewq +liI +liI +sLx +liI +liI +ewq +ewq +ewq +ewq +ewq +liI +liI +liI +sLx +liI +liI +ewq +oxH +oxH +shm +shm +shm +shm +shm +shm +rAN +shm +shm +shm +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(156,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +bce +mkY +ohx +ohx +ohx +ohx +ohx +ohx +vFH +ohx +ohx +ohx +liI +sLx +sLx +sLx +sLx +sLx +sLx +maY +maY +maY +maY +maY +maY +luQ +maY +maY +sLx +sLx +sLx +sLx +jXr +lkz +jEN +qjV +foU +jXr +kID +dhL +dJy +xIF +jXr +dXL +dXL +dXL +oJZ +dXL +dXL +dXL +dXL +eJo +eJo +eJo +eJo +dNI +dNI +eJo +eJo +sUN +rCV +ryH +odi +odi +odi +uNN +uGG +odi +odi +odi +sUN +mqn +oOY +kJz +kJz +kJz +mwD +mwD +mwD +mwD +kJz +kJz +kJz +kJz +kJz +sUN +rCV +thj +wqR +byJ +vqg +sIc +pID +apX +axj +vqg +aKu +aif +aif +ehH +aif +aif +nKR +tQh +nKR +nKR +nKR +eUF +sFq +ivA +ueG +maj +iOu +maj +huH +gVy +tzC +bSf +ewq +ewq +ewq +ewq +ewq +ewq +liI +liI +liI +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +liI +liI +liI +ewq +ewq +oxH +oxH +shm +shm +shm +shm +shm +shm +rAN +shm +shm +shm +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(157,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +bce +ohx +ohx +weR +ohx +ohx +weR +ohx +ohx +weR +ohx +liI +sLx +sLx +sLx +sLx +sLx +maY +maY +maY +maY +tsN +maY +maY +maY +maY +maY +maY +maY +sLx +sLx +jXr +hLl +udn +oZv +blW +jXr +kID +jEN +qFB +xIF +jXr +dXL +ojR +ojR +dXL +dXL +dXL +ojR +dXL +dXL +dXL +dXL +dXL +dXL +dXL +dXL +hCI +sUN +mqn +oWG +ibG +ibG +ibG +kcK +rCV +eTn +ibG +ibG +goE +rCV +vhQ +mQy +mQy +ibG +mQy +ibG +ibG +ibG +ibG +apN +bNI +ibG +ibG +sTo +rCV +rLi +wqR +ovh +uZY +xUD +uZY +shQ +eaT +ouw +lll +iTJ +kYg +iTJ +iTJ +iTJ +uxu +fhm +nDX +iaJ +jjU +qWX +avV +sOC +psP +bXA +oGn +kvN +lyV +nTr +uWe +bSf +ewq +ewq +ewq +ewq +ewq +ewq +ewq +liI +ewq +ewq +ewq +ewq +nUX +ewq +ewq +ewq +ewq +nUX +ewq +ewq +ewq +ewq +oxH +shm +shm +shm +shm +shm +shm +shm +rAN +shm +shm +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(158,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +ohx +ohx +vZC +ohx +ohx +ohx +vZC +ohx +ohx +vZC +liI +liI +sLx +sLx +sLx +luQ +maY +kqj +maY +maY +maY +hpf +maY +kAD +maY +luQ +maY +maY +luQ +sLx +jXr +jXr +jXr +jXr +jXr +jXr +xOb +qFB +jEN +xIF +jXr +spn +ojR +ojR +dXL +spn +dXL +ojR +ojR +spn +dXL +dXL +dXL +spn +dXL +dXL +hCI +adi +ktX +dCT +pTG +bnm +cEQ +wyR +pEO +dms +dCT +pTG +cEQ +bxB +dCT +dCT +cEQ +bnm +pTG +lsN +cEQ +bnm +lsN +cEQ +pTG +lXd +dCT +dCT +xcl +mnR +wqR +wqR +wqR +wqR +wqR +wqR +wqR +wqR +wqR +afh +aif +aif +aif +aif +mJy +qxs +mJy +mJy +mJy +oGn +cHN +sEa +aIX +xUL +oGn +tyK +tzC +nTr +fYQ +bSf +ewq +nUX +ewq +ewq +ewq +ewq +ewq +ewq +nUX +ewq +ewq +nUX +liI +liI +ewq +ewq +ewq +ewq +nUX +ewq +ewq +ewq +oxH +shm +bLb +shm +shm +shm +shm +bLb +rAN +bLb +shm +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(159,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +nMf +mkY +mkY +nMf +mkY +bce +nMf +mkY +mkY +pyI +mkY +liI +liI +liI +liI +ohx +ohx +ohx +ohx +ohx +ohx +ohx +liI +liI +sLx +sLx +maY +maY +maY +maY +maY +kAD +ujS +jcb +cAS +maY +maY +maY +maY +maY +sLx +sLx +sLx +sLx +sLx +sLx +jXr +sou +oND +fNE +vnz +jXr +kEG +dXL +dXL +dXL +dXL +ewM +dXL +ewM +dXL +hEM +ojR +kEG +dXL +dXL +dXL +hCI +dCk +pzD +pzD +bzl +pzD +pzD +iFl +pzD +nHM +unE +eHk +kcK +kcK +vlM +doq +pzD +oTF +jHN +gRn +ibj +pzD +pzD +pzD +tJE +gRn +pzD +pzD +pzD +lze +oOP +htF +oSI +tDw +oSI +oSI +htF +uLT +oOP +afh +aif +jAA +aif +aif +mJy +jdm +mJy +mJy +nKR +bSf +wDz +oGn +pEa +gMl +gNl +xUL +lyV +nTr +fYQ +dhk +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +liI +liI +liI +liI +ewq +ewq +ewq +ewq +ewq +ewq +ewq +oxH +shm +shm +shm +shm +shm +shm +shm +vyW +shm +oxH +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(160,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +mkY +mkY +mkY +mkY +bce +mkY +bce +mkY +mkY +mkY +mkY +liI +liI +liI +sLx +sLx +liI +liI +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +kAD +maY +maY +maY +maY +maY +maY +maY +wPC +iUE +uWM +kAD +maY +maY +maY +maY +maY +maY +maY +sLx +sLx +sLx +jXr +tOL +tOL +tOL +tOL +jXr +maY +maY +maY +maY +maY +maY +kAD +maY +loZ +rin +rin +maY +maY +maY +fjx +fjx +fjx +fjx +fjx +fjx +fjx +uJK +fWI +uJK +hCI +nCg +wAf +kcK +vvA +hxg +mnR +gLx +gLx +seg +sGg +gLx +fzY +sGg +gLx +gLx +gLx +hCI +kVY +kVY +hCI +oOP +oSI +eRC +oSI +oSI +wbI +oSI +das +oOP +afh +aif +aif +aif +aif +mJy +jdm +mJy +nKR +nKR +bSf +nAf +oGn +aIX +xUL +xUL +xUL +tzC +kna +jZt +dhk +ewq +ewq +ewq +ewq +ewq +ewq +drI +drI +kNw +xvs +xvs +drI +drI +drI +drI +drI +drI +drI +ewq +ewq +ewq +ewq +oxH +oxH +shm +shm +shm +shm +shm +shm +rAN +oxH +oxH +ewq +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(161,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +pyI +mkY +jxu +jxu +bce +mkY +mkY +mkY +mkY +mkY +mkY +liI +liI +sLx +sLx +sLx +sLx +sLx +liI +ohx +ohx +ohx +weR +ohx +ohx +ohx +kAD +kAD +vJy +maY +kAD +maY +maY +maY +kAD +jze +dbI +wOa +maY +maY +lHH +lHH +lNW +maY +maY +vJy +maY +maY +maY +maY +maY +maY +vJy +maY +kAD +maY +tmA +kAD +maY +vJy +maY +loZ +loZ +loZ +loZ +kAD +maY +vJy +maY +fjx +hro +cZZ +cKz +aDQ +fqe +iaP +qEm +mgy +xKA +hCI +oJn +eHk +kcK +eJd +vlM +gGK +gLx +gEt +uht +jTI +fzY +rHM +fzY +lQH +gEt +gLx +jET +oFS +oFS +jET +oOP +oSI +oSI +oSI +oSI +oSI +oSI +oSI +kkz +afh +vJk +aif +aif +aif +sNG +jdm +nKR +oFS +jET +bSf +gHr +oGn +aIX +gjh +nPH +vuV +tzC +oGn +tzC +dhk +ewq +ewq +ewq +ewq +ewq +ewq +drI +rpe +iMU +iMU +wHB +iMU +iMU +iMU +qjg +cfo +iMU +drI +ewq +ewq +ewq +ewq +oxH +oxH +qjk +wIx +wIx +wIx +wIx +wIx +bsf +oxH +ewq +ewq +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(162,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +mkY +mkY +jxu +jxu +mkY +mkY +kOm +mkY +mkY +mkY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +vZC +ohx +ohx +vZC +vFH +kAD +kAD +luQ +maY +maY +maY +luQ +kAD +maY +maY +luQ +kAD +maY +kAD +luQ +lHH +lHH +maY +luQ +kAD +tsN +maY +luQ +kAD +kAD +lNW +mSb +maY +maY +maY +luQ +maY +gOC +maY +luQ +loZ +loZ +jlh +vSt +maY +maY +maY +luQ +maY +fjx +kWq +wDQ +pwo +eoJ +bQa +iaP +xKA +tju +xKA +hCI +kPT +eHk +qJx +djT +vlM +ryH +gLx +fKn +qTk +gKO +rVn +quy +wEe +gKO +fzY +gLx +oFS +oFS +oFS +oFS +oOP +jum +xbH +xbH +xUb +bVT +mBU +xUb +iWw +afh +aif +ehH +aif +aif +mJy +hfT +nKR +oFS +oFS +bSf +cKF +oGn +fmx +aOo +oCP +jCU +gnl +hdI +tzC +dhk +ewq +ewq +ewq +ewq +ewq +ewq +drI +iMU +wDO +pEW +tyv +iMU +qoa +tRJ +agH +tyv +iMU +xzh +ewq +ewq +ewq +ewq +oxH +shm +rAN +shm +shm +shm +shm +shm +oxH +ewq +ewq +ewq +ewq +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(163,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +hoO +hoO +hoO +sLx +sLx +sLx +sLx +liI +mkY +mkY +mkY +mkY +mkY +nMf +mkY +mkY +mkY +nMf +mkY +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +ohx +ohx +ohx +kAD +kAD +maY +maY +loZ +loZ +loZ +loZ +maY +maY +maY +wjN +maY +maY +maY +ryE +maY +maY +maY +maY +loZ +kAD +maY +sFA +loZ +jqR +vOn +qtE +lZm +gOC +wkR +jcb +fPL +kAD +maY +maY +kAD +loZ +loZ +loZ +maY +maY +lHH +lHH +maY +fjx +bDH +fWG +wuP +jQj +qta +iaP +fPM +kse +wNM +hCI +sUN +bju +coT +guG +oep +ryH +gLx +pxW +oVa +eDa +dwq +mMJ +tby +hWR +pxW +gLx +oFS +oFS +oFS +oFS +oOP +oSI +wbI +oSI +oSI +eRC +oSI +oSI +kkz +aif +aif +aif +jAA +aif +mJy +jdm +nKR +nKR +oFS +bSf +eQN +gNl +enq +oGn +sEa +htp +vuV +sEa +rnc +bSf +ewq +ewq +ewq +ewq +ewq +ewq +drI +iMU +qGK +tyv +vjG +iMU +tyv +tyv +tyv +pEW +rpe +xzh +nUX +ewq +ewq +oxH +oxH +shm +rAN +shm +shm +shm +shm +shm +oxH +ewq +ewq +ewq +ewq +ewq +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(164,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +mkY +uWI +mkY +hoO +sLx +sLx +sLx +sLx +liI +mkY +nMf +mkY +mkY +mkY +nMf +mkY +mkY +mkY +mkY +mkY +mkY +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +sLx +kAD +maY +maY +maY +kAD +loZ +jlh +loZ +kAD +lNW +maY +maY +maY +maY +maY +maY +kAD +kAD +vSt +loZ +oBJ +jWC +rSi +loZ +gyW +kCO +qaO +qlH +bqD +jqR +vOn +qtE +lZm +dpB +maY +maY +rin +oPp +loZ +kAD +kAD +maY +lHH +lHH +maY +fjx +vvJ +kMZ +fjx +fjx +fjx +fjx +cTb +wmq +cTb +hCI +xlO +gjZ +oeO +edE +clm +bBr +gLx +fzY +xAS +kfq +awp +gKO +rVn +kPP +fzY +gLx +oFS +oFS +oFS +oFS +oOP +oSI +oSI +oSI +oSI +oSI +htF +das +oOP +aif +aif +aif +aif +aif +mJy +jdm +mJy +nKR +oFS +bSf +lLj +jCU +jCU +jCU +jCU +khC +xZV +xZV +kNG +bSf +ewq +ewq +ewq +ewq +ewq +ewq +drI +iMU +wHB +iMU +iMU +wHB +iMU +uxP +iMU +iMU +iMU +drI +ewq +ewq +ewq +oxH +shm +shm +rAN +shm +shm +shm +shm +shm +oxH +ewq +ewq +ewq +ewq +ewq +ewq +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(165,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +mkY +mkY +mkY +mkY +hoO +sLx +sLx +sLx +sLx +liI +mkY +mkY +bce +kOm +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +maY +maY +maY +maY +loZ +loZ +loZ +maY +maY +maY +maY +maY +maY +maY +maY +kAD +loZ +loZ +ppD +uev +gld +rqO +dZz +dZz +wQF +vEA +cWT +eBo +kCO +qaO +qlH +bqD +bOX +loZ +maY +lHH +oPp +kAD +maY +maY +maY +tsN +maY +maY +fjx +fmw +kMZ +fjx +vnh +sAG +mMY +jjR +fRE +vqy +hCI +sUN +kcK +lRC +lRC +hxg +ryH +gLx +tzF +eaw +mMJ +thW +gUt +rCw +igU +xLe +gLx +jET +oFS +tQh +jET +oOP +mtR +oSI +pGk +oSI +oSI +oSI +das +oOP +aif +vJk +aif +aif +aif +sNG +jdm +mJy +nKR +rzB +bSf +bSf +bSf +bSf +dhk +dhk +dhk +bSf +bSf +bSf +bSf +cbX +taU +taU +taU +taU +cbX +drI +iMU +iMU +iMU +iMU +iMU +iMU +iMU +wHB +iMU +wHB +drI +ewq +ewq +oxH +oxH +shm +shm +rAN +shm +shm +shm +shm +oxH +oxH +ewq +ewq +ewq +ewq +ewq +ewq +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(166,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +mkY +mkY +bce +mkY +mkY +chJ +hoO +sLx +sLx +liI +liI +mkY +bce +mkY +mkY +mkY +mkY +mkY +mkY +mkY +bce +mkY +mkY +mkY +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +luQ +maY +maY +lNW +luQ +maY +maY +kAD +vSt +kAD +maY +maY +luQ +maY +maY +lNW +luQ +loZ +loZ +deL +lmx +aar +wej +tMP +jVD +cQj +dSD +cKS +cKS +tNA +wQF +vEA +cWT +kcM +pSv +wHd +luQ +maY +kAD +maY +luQ +maY +maY +maY +luQ +maY +fjx +bif +vbY +eBW +fgX +fgX +eSh +fgX +iJj +hKz +hCI +wVU +rlr +kcK +kcK +vlM +aHK +gLx +sxj +uti +gKO +rVn +uSd +pXH +gKO +fKn +gLx +oFS +oFS +oFS +oFS +oOP +oOP +oOP +jvp +jvp +jvp +oOP +oOP +oOP +aif +aif +aif +aif +aif +mJy +jdm +mJy +mJy +mJy +mKq +shm +shm +shm +shm +shm +shm +shm +shm +shm +ryA +shm +oxH +oxH +ewq +ewq +ewq +drI +iMU +pEW +tyv +wDO +iMU +vjG +pEW +tyv +vjG +iMU +xzh +ewq +ewq +oxH +shm +shm +shm +rAN +shm +shm +shm +oxH +oxH +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(167,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +mkY +mkY +mkY +mkY +mkY +mkY +hoO +sLx +sLx +liI +mkY +mkY +mkY +mkY +mkY +mkY +mkY +nMf +mkY +mkY +nMf +bce +mkY +mkY +pyI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +maY +maY +maY +maY +tsN +kAD +maY +kAD +kAD +maY +bKf +maY +maY +maY +qVr +maY +pfN +rqQ +cHH +aGF +eSN +mkx +eqx +ldo +eEG +okK +fJr +vel +rHh +rHx +rtA +iHM +ebl +mvx +wHd +vJy +maY +maY +maY +maY +maY +maY +maY +maY +maY +fjx +jfZ +gcT +fjx +gRx +bNA +eEm +eEm +ogD +gCp +hCI +mfb +bxP +pzD +blI +vlM +wWI +gLx +cEg +jnK +hWR +dwq +eJp +xLO +oib +sLC +gLx +oFS +oFS +oFS +oFS +oFS +oFS +oFS +oFS +oFS +oFS +oFS +oFS +nKR +nKR +nKR +nKR +mJy +mJy +mJy +hfT +mJy +mJy +xTR +shm +shm +shm +shm +bLb +shm +shm +shm +shm +shm +ryA +shm +shm +oxH +oxH +oxH +ewq +drI +wHB +vjG +tyv +qGK +tPp +pEW +vjG +tyv +pEW +rpe +xzh +nUX +ewq +oxH +shm +shm +shm +vyW +shm +shm +oxH +oxH +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(168,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +nMf +kOm +mkY +uWI +mkY +nMf +hoO +hoO +sLx +liI +mkY +mkY +nMf +mkY +mkY +nMf +liI +liI +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +maY +maY +ryE +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +kAD +kAD +nlT +lZA +bmq +ipg +kgs +cQj +wmw +wOB +kfj +eOQ +wSC +kgs +rQT +okK +xgk +hPU +ebl +mvx +bfj +maY +maY +maY +lNW +maY +maY +lHH +lHH +maY +maY +fjx +fjx +fjx +fjx +bMy +rqq +kvp +hLR +lsM +gCp +hCI +hCI +hCI +hCI +hCI +rYD +hCI +gLx +sel +agd +gKO +rVn +gKO +rVn +pAa +ogW +gLx +oFS +oFS +oFS +nKR +nKR +nKR +nKR +nKR +nKR +nKR +nKR +nKR +nKR +mJy +mJy +mJy +mJy +mJy +mJy +jdm +mJy +mJy +mJy +ryA +shm +shm +shm +shm +hBE +shm +shm +shm +shm +ryA +shm +shm +shm +shm +oxH +oxH +drI +rpe +iMU +iMU +iMU +wHB +iMU +iMU +iMU +cfo +iMU +drI +ewq +ewq +oxH +shm +shm +shm +rAN +shm +oxH +oxH +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(169,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +mkY +cqx +mkY +mkY +mkY +mkY +mkY +mkY +hoO +hoO +liI +mkY +mkY +mkY +mkY +liI +liI +liI +liI +liI +mkY +mkY +mkY +jxu +jxu +mkY +mkY +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +vJy +maY +maY +maY +fAk +kAD +maY +maY +maY +maY +maY +maY +kAD +ktu +loZ +kAD +eNF +hsO +oNd +lmx +xDD +kHM +ddW +eEG +xgk +eBm +tRU +hwA +rHh +mqC +jcg +iHM +ebl +mvx +wHd +wHd +maY +maY +maY +maY +kAD +lHH +lHH +kAD +maY +cTb +bsB +jZT +jjR +wLK +rqq +mvb +snR +lsM +vMy +vox +fXg +wsX +hCI +fLR +hzQ +hCG +gLx +xLe +dKv +aUP +xLO +gUt +xeY +ngg +xLe +gLx +jET +nKR +oqp +rzB +mJy +mJy +mJy +sNG +nKR +oqp +mJy +sNG +mJy +mJy +sNG +mJy +mJy +mJy +sNG +viJ +iaJ +iaJ +jjU +ldp +wIx +wIx +wIx +syH +wIx +wIx +wIx +wIx +wIx +wIx +wIx +syH +wIx +gbA +shm +oxH +drI +drI +drI +drI +drI +drI +drI +iMU +iMU +iMU +nVy +drI +ewq +ewq +oxH +shm +shm +shm +rAN +shm +oxH +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(170,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +mkY +mkY +mkY +mkY +mkY +nZf +mkY +mkY +mkY +hoO +liI +mkY +mkY +mkY +liI +liI +sLx +sLx +sLx +liI +liI +mkY +mkY +jxu +jxu +mkY +mkY +mkY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +luQ +maY +maY +maY +nKu +jcb +cAS +maY +qpD +maY +maY +maY +hpf +maY +loZ +jlh +vSt +loZ +loZ +eBn +aGF +nxe +uNw +fwO +wSC +gsR +jkJ +lRa +sXd +mJL +ccx +wuB +bqa +keu +cMo +wHd +wHd +maY +maY +kAD +hpf +kAD +kAD +kAD +hpf +kAD +rrg +mXj +gHu +bNA +jKs +rqq +kvp +kvp +fSm +kWe +pyL +tHX +cII +hCI +fLR +wpF +hCG +gLx +igX +bkv +uCn +mLL +tbp +ljr +fzY +fzY +gLx +oFS +nKR +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +jdm +mJy +mJy +mJy +ryA +shm +shm +shm +shm +shm +shm +shm +shm +shm +szJ +shm +shm +bLb +rAN +shm +oxH +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +oxH +nUX +ewq +ewq +ewq +ewq +oxH +shm +shm +shm +rAN +oxH +oxH +ewq +ewq +ewq +nUX +ewq +ewq +nUX +ewq +ewq +ewq +nUX +ewq +ewq +ewq +sLx +sLx +sLx +sLx +sLx +sLx +"} +(171,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +mkY +mkY +mkY +bce +mkY +mkY +mkY +pyI +mkY +nah +mkY +nMf +mkY +mkY +liI +sLx +sLx +sLx +sLx +sLx +liI +nMf +mkY +mkY +mkY +nMf +mkY +mkY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +maY +maY +maY +kAD +wPC +iUE +gFR +kAD +maY +maY +maY +maY +maY +maY +loZ +loZ +loZ +loZ +loZ +loZ +cKB +ccx +jdn +tey +pHp +pHp +ccx +wuB +bqa +sVv +vFz +eaV +wfT +bcU +uSi +loZ +luQ +maY +kAD +kAD +loZ +loZ +loZ +loZ +loZ +loZ +uXq +bNA +rTc +bNA +bNA +bln +rIs +oSS +nDK +tYR +utS +rTc +vBb +hCI +aQF +fEg +hCG +gLx +cZP +fzY +ewP +wVt +jAv +fzY +ewP +jAd +gLx +nKR +nKR +mJy +mJy +mJy +nKR +nKR +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +nKR +jdm +mJy +mJy +mJy +sRa +sRa +sRa +sRa +qDm +vpx +aMO +sRa +sRa +sRa +sRa +oxH +shm +shm +rAN +shm +oxH +ewq +ewq +ewq +ewq +ewq +ewq +xYw +ewq +ewq +ewq +oxH +xYw +ewq +oxH +oxH +shm +shm +shm +rAN +oxH +ewq +ewq +ewq +sLx +ewq +ewq +nUX +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +sLx +sLx +sLx +sLx +sLx +sLx +"} +(172,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ltX +liI +liI +liI +liI +liI +liI +liI +hoO +mkY +uWI +mkY +mkY +nMf +mkY +mkY +nMf +bce +nah +mkY +mkY +mkY +bce +liI +sLx +sLx +sLx +sLx +sLx +liI +mkY +mkY +mkY +mkY +mkY +mkY +mkY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +maY +maY +maY +kAD +jze +pjy +wOa +maY +maY +lNW +maY +maY +maY +maY +kAD +kAD +kAD +hpf +loZ +loZ +loZ +wvC +tyh +jqd +loZ +gyW +vFz +eaV +wfT +bcU +kCO +wEw +vtQ +jWh +okm +maY +vJy +kAD +viO +ftW +ftW +ftW +lvf +ftW +bLV +ftW +fgX +sOR +elc +eSh +mBc +uvW +tnA +vxk +jaB +eHc +gHu +bNA +eJV +hCI +hCI +hCI +hCI +gLx +gLx +omU +omU +omU +omU +omU +omU +gLx +gLx +nKR +mJy +lvy +nKR +nKR +nKR +nKR +rzB +nKR +oqp +nKR +rzB +nKR +nKR +rzB +nKR +nKR +nKR +rzB +jdm +mJy +mJy +sNG +sRa +oac +qik +xtV +ifQ +wAx +lHv +efF +wxj +uoT +rwp +oxH +oxH +shm +siv +wIx +qyk +hsG +hsG +hsG +hsG +hsG +hsG +hsG +hsG +hsG +qyk +qyk +hsG +hsG +qyk +wIx +wIx +wIx +wIx +bsf +oxH +ewq +ewq +sLx +sLx +sLx +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +sLx +sLx +sLx +sLx +sLx +sLx +"} +(173,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +mkY +mkY +mkY +iFB +mkY +mkY +mkY +mkY +mkY +nah +mkY +mkY +mkY +mkY +liI +sLx +sLx +sLx +sLx +sLx +liI +liI +mkY +mkY +mkY +kOm +mkY +mkY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +maY +lNW +maY +maY +maY +kAD +maY +kAD +maY +maY +maY +maY +maY +maY +kAD +maY +maY +kAD +loZ +loZ +vSt +loZ +loZ +vSt +ktu +vSt +kCO +wEw +vtQ +jWh +loZ +loZ +ktu +loZ +loZ +maY +maY +kAD +nHX +loZ +loZ +kAD +kAD +fAk +kAD +maY +rrg +bNA +bNA +eEm +sNC +szj +bln +mPp +hJM +rTc +bNA +xrW +sTy +cTb +kPm +nKR +rzB +nKR +oFS +oFS +jET +oFS +oFS +jET +oFS +nKR +nKR +rzB +mJy +mJy +rzB +iCy +iCy +iCy +vly +vly +vly +iCy +vly +vly +iCy +iCy +nKR +nKR +nKR +nKR +viJ +iaJ +iaJ +iaJ +bnZ +hSR +wpJ +xja +kUH +xnX +lcQ +wvg +seb +xGe +rwp +ewq +oxH +shm +sKH +shm +oxH +ewq +ewq +ewq +ewq +ewq +ewq +ewq +oxH +ewq +ewq +ewq +ewq +ewq +oxH +shm +shm +sKH +shm +oxH +oxH +ewq +ewq +sLx +sLx +sLx +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +sLx +sLx +sLx +sLx +sLx +"} +(174,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +mkY +mkY +mkY +mkY +mkY +mkY +jxu +jxu +mkY +oeT +kOm +mkY +mkY +nMf +liI +sLx +sLx +sLx +sLx +sLx +sLx +liI +mkY +mkY +mkY +mkY +mkY +mkY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +luQ +maY +maY +maY +luQ +maY +maY +maY +luQ +maY +maY +maY +luQ +maY +maY +maY +luQ +lNW +maY +maY +qpD +maY +maY +kAD +luQ +maY +maY +maY +luQ +maY +maY +maY +luQ +gOC +maY +maY +luQ +kAD +nHX +loZ +hpf +maY +maY +vJy +luQ +maY +cTb +pkc +sdt +tFG +oOt +phr +rOc +bZg +fRE +eEm +glI +szj +tiK +xBi +mJy +mJy +mJy +nKR +nKR +nKR +oFS +oFS +oFS +oFS +nKR +nKR +mJy +mJy +mJy +nKR +nKR +iCy +gzn +iYg +iYg +iYg +dgq +iYg +fsW +iYg +fiV +iCy +nKR +nKR +nKR +mJy +jdm +mJy +mJy +mJy +seb +seb +wvg +cLn +dvG +gRE +xnX +gLZ +qfz +jQA +sRa +ewq +oxH +shm +sKH +shm +shm +oxH +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +oxH +oxH +ewq +oxH +oxH +shm +shm +sKH +shm +oxH +ewq +ewq +ewq +sLx +sLx +sLx +sLx +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +sLx +sLx +sLx +"} +(175,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +mkY +mkY +mkY +mkY +mkY +cqx +jxu +jxu +mkY +nah +mkY +mkY +mkY +mkY +liI +liI +sLx +sLx +sLx +sLx +sLx +liI +pyI +mkY +mkY +pyI +mkY +mkY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +maY +vJy +maY +maY +maY +qYN +vJy +maY +maY +maY +maY +maY +maY +maY +vJy +maY +maY +maY +maY +maY +maY +maY +jEO +maY +maY +lHH +lHH +maY +vJy +lHH +ghP +maY +tsN +maY +maY +maY +fAk +loZ +nHX +hUa +hUa +lts +lts +lts +lts +hUa +keX +keX +eey +eYY +eey +keX +keX +mXL +cKU +rvI +kvp +wvX +wQz +hGZ +mJy +mJy +lvy +mJy +mJy +nKR +nKR +oFS +tQh +oFS +nKR +mJy +mJy +lvy +nKR +oqp +tQh +iCy +dAO +otC +hyX +otC +fTR +dGe +dGe +jSU +iSG +iCy +aLl +iaJ +jjU +iaJ +vrQ +mJy +nKR +rzB +sRa +oGh +nIb +jQT +jgk +veV +eRd +qfz +rvc +seR +sRa +ewq +oxH +bLb +sKH +shm +shm +oxH +nUX +ewq +ewq +ewq +oxH +ewq +nUX +oxH +ewq +ewq +oxH +nUX +oxH +shm +shm +sKH +shm +ata +ewq +ewq +sLx +sLx +sLx +sLx +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +sLx +sLx +sLx +"} +(176,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +mkY +nMf +mkY +cqx +nMf +mkY +mkY +mkY +nMf +nah +mkY +nMf +mkY +mkY +mkY +liI +liI +liI +liI +sLx +sLx +liI +jxu +mkY +mkY +jxu +jxu +mkY +liI +sLx +sLx +sLx +sLx +sLx +sLx +nEe +nEe +vaQ +vaQ +vaQ +nEe +nEe +vaQ +vaQ +vaQ +nEe +nEe +nEe +nEe +nEe +vaQ +vaQ +vaQ +nEe +nEe +nEe +nEe +maY +maY +maY +maY +maY +lHH +lHH +maY +maY +lHH +lHH +maY +maY +maY +maY +maY +rin +oPp +nHX +hUa +vQh +aky +sXN +adH +lCZ +ccN +keX +gHx +inQ +inQ +qPQ +xqC +keX +sAp +nJV +oBh +kvp +wvX +lkN +rrg +mJy +sgF +rzB +mJy +mJy +mJy +rzB +nKR +nKR +rzB +mJy +mJy +mJy +sNG +nKR +oFS +jET +vly +dAO +weS +iaa +fdf +ckA +fdf +kuD +oIy +ewY +rdh +vrQ +mJy +mJy +mJy +oqp +nKR +nKR +oFS +sRa +btM +seb +xYt +jVF +jCr +hFK +lVS +uTK +uEM +rwp +ewq +ata +shm +sKH +shm +shm +oxH +ewq +ewq +ewq +ewq +shm +oxH +ewq +ewq +ewq +oxH +ewq +ewq +oxH +shm +shm +sKH +shm +oxH +ewq +sLx +sLx +sLx +sLx +sLx +ewq +ewq +ewq +ewq +ewq +ewq +nUX +ewq +ewq +ewq +ewq +ewq +nUX +ewq +sLx +sLx +"} +(177,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +hoO +liI +mkY +mkY +mkY +mkY +mkY +mkY +mkY +liI +sLx +sLx +liI +jxu +mkY +mkY +jxu +mkY +mkY +liI +sLx +sLx +sLx +sLx +sLx +sLx +nEe +xAR +gAL +sns +gVc +kbt +ihO +ugr +hAO +kMA +eeZ +kfd +aPP +kOL +oSB +ocT +oSB +kPw +nnh +aaW +reF +nEe +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +kAD +rin +oPp +nHX +hUa +uMQ +vNs +rfn +twa +twa +nsz +keX +qwy +wtz +oBK +hhT +eqA +eey +lxA +tIQ +qPN +yiZ +aIm +ptH +cTb +nKR +nKR +nKR +nKR +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +nKR +nKR +nKR +oFS +oFS +vly +wXJ +otC +dAO +uko +eoH +teI +jBv +cZj +otC +otC +mJy +mJy +mJy +nKR +nKR +caI +caI +caI +caI +caI +tfD +jCH +caI +caI +rnl +wtj +dvG +tsc +rwp +ewq +oxH +shm +sKH +shm +shm +oxH +ewq +ewq +oxH +shm +shm +shm +oxH +ewq +ewq +ewq +ewq +oxH +oxH +shm +shm +sKH +shm +oxH +ewq +sLx +sLx +sLx +sLx +sLx +ewq +ewq +ewq +ewq +sLx +sLx +sLx +sLx +ewq +ewq +ewq +ewq +ewq +ewq +sLx +sLx +"} +(178,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +mkY +bce +mkY +mkY +cqx +nMf +hoO +tXJ +liI +mkY +mkY +pyI +mkY +mkY +nMf +mkY +liI +sLx +sLx +liI +mkY +mkY +mkY +mkY +mkY +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +nEe +sns +elH +lmN +gAL +kbt +ugr +wRX +gNO +hCF +eeZ +oQn +qXg +nZu +uaa +njK +lkU +uaa +oSF +jFS +kPy +nEe +nEe +nEe +nEe +nEe +luQ +maY +maY +maY +luQ +maY +maY +maY +luQ +maY +maY +kAD +vSt +loZ +nHX +lts +oMz +uYz +uoi +fwe +nDY +sWZ +keX +tQt +hhT +fng +tZx +qLN +eey +tHI +hJM +xTx +nsV +bln +ecx +cTb +nKR +nKR +nKR +nKR +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +nKR +oFS +oFS +oFS +tQh +vly +wXJ +uLC +uUF +psn +hFj +psn +bmu +kzw +kiW +iCy +mJy +nKR +nKR +nKR +oFS +caI +lfZ +mta +dpH +fLo +mta +dsw +bEJ +caI +rff +uTK +fPW +sNH +sRa +ewq +ata +shm +sKH +shm +shm +oxH +ewq +ewq +ewq +shm +wzd +shm +ewq +ewq +ewq +ewq +ewq +oxH +shm +shm +shm +sKH +oxH +ewq +ewq +sLx +sLx +sLx +sLx +sLx +ewq +nUX +ewq +sLx +sLx +sLx +sLx +sLx +sLx +ewq +ewq +ewq +ewq +ewq +sLx +sLx +"} +(179,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +nMf +mkY +mkY +mkY +mkY +hoO +hoO +sLx +liI +mkY +mkY +mkY +bce +mkY +mkY +bce +liI +liI +liI +liI +nMf +mkY +mkY +nMf +mkY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +nEe +gAL +mLl +hpT +mQw +kbt +lpV +hCF +ugr +fPO +eeZ +hjv +mQw +fkG +lkc +mYO +xfw +wfy +xlJ +wIV +wTj +ijB +kPw +nnh +kbK +nEe +nEe +nEe +nEe +nEe +nEe +maY +maY +lHH +lHH +maY +kAD +loZ +loZ +loZ +mSk +lts +bGE +jgd +fMj +dLh +vNs +nol +keX +dfZ +hhT +dQv +hhT +qLN +oAH +ioq +aOY +tYR +gOI +bNA +kNX +rrg +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +mJy +nKR +nKR +nKR +nKR +oFS +oFS +oFS +oFS +iCy +ria +weS +xfI +hjB +khN +qxq +pul +kzw +gnN +iCy +oFS +oFS +jET +oFS +tQh +qtj +mta +mta +wna +ovj +wJq +oty +qpC +qtj +rff +seb +seb +pMG +sRa +ewq +oxH +shm +sKH +shm +shm +oxH +ewq +ewq +shm +shm +shm +shm +oxH +ewq +ewq +ewq +tpJ +sqb +aud +aud +aud +vnr +sqb +sqb +dxi +rTY +rTY +rTY +rTY +rTY +dxi +dxi +dxi +rTY +rTY +rTY +rTY +rTY +rTY +rTY +tpJ +ewq +ewq +ewq +sLx +sLx +"} +(180,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +chJ +hoO +mkY +nMf +mkY +hoO +hoO +sLx +sLx +liI +nMf +mkY +mkY +mkY +mkY +mkY +bce +mkY +liI +liI +mkY +bce +mkY +mkY +bce +mkY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +nEe +fSw +gcb +rjQ +mQw +xqI +kMA +ugr +ihO +ugr +eeZ +xGB +mQw +uhV +aUx +aUx +aUx +aUx +owe +lBt +uaa +mYu +akF +njK +rEK +eeZ +gxa +oWy +oxi +rsg +nEe +vJy +maY +lHH +rin +kAD +kAD +loZ +ktu +loZ +lMW +hUa +rSI +jMm +dQI +aHc +twa +sUX +keX +dfZ +hhT +mVl +uUS +acs +keX +vEh +bYi +bln +bln +cBY +tRf +xBi +mJy +mJy +hGF +mJy +mJy +nKR +rzB +nKR +oqp +rzB +oFS +oFS +oFS +kGE +oFS +oFS +jET +iCy +xPU +otC +uUF +psn +xic +aHM +bmu +cZj +kiW +iCy +tQh +oFS +oFS +oFS +tQh +qtj +mta +wpW +ohV +ohV +kqm +snL +xAx +qtj +rff +seb +fPW +sNH +rwp +ewq +oxH +shm +sKH +shm +shm +oxH +ewq +ewq +ewq +oxH +oxH +oxH +oxH +ewq +ewq +ewq +tpJ +mYW +mYW +gfH +gfH +tRj +gfH +gfH +mYW +mYW +mYW +mYW +mYW +mYW +gfH +gfH +gfH +mYW +mYW +mYW +mYW +mYW +mYW +mYW +tpJ +ewq +ewq +ewq +sLx +sLx +"} +(181,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +hoO +fCq +hoO +sLx +sLx +sLx +liI +liI +mkY +mkY +mkY +mkY +bce +mkY +mkY +mkY +mkY +mkY +mkY +mkY +bce +mkY +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +nEe +jVv +gcb +xGH +tII +eeZ +eeZ +vaQ +vaQ +eeZ +eeZ +oQn +wTj +mQd +aUx +jJc +waP +aUx +qrc +oyr +jzq +oyr +xlJ +gAL +uaQ +eeZ +fyR +dBD +pLH +aqj +nEe +maY +sTP +lvf +lvf +lvf +ftW +ftW +ftW +lvf +fyj +hUa +hFm +kNu +vNs +ojz +fpd +vHW +keX +xvF +iWh +mVl +iWh +bVE +keX +sha +uFB +bNA +rTc +kkg +vtv +rrg +mJy +lvy +nKR +nKR +nKR +nKR +oFS +oFS +oFS +oFS +oFS +oFS +oFS +oFS +oFS +oFS +oFS +iCy +wXJ +otC +dAO +weS +otC +otC +gnN +taw +fJl +iCy +oFS +oFS +oFS +oFS +oFS +qtj +lxp +uyu +oiZ +oiZ +vQI +vLx +qcb +caI +tJD +qxm +ejE +aMB +rwp +ewq +oxH +shm +sKH +shm +shm +oxH +oxH +ewq +ewq +ewq +oxH +ewq +ewq +ewq +ewq +ewq +wqt +mYW +mYW +gfH +gfH +tRj +gfH +gfH +mYW +mYW +mYW +mYW +mYW +gfH +gfH +gfH +gfH +gfH +gfH +gfH +mYW +mYW +mYW +mYW +tpJ +ewq +ewq +ewq +sLx +sLx +"} +(182,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +hoO +sLx +sLx +sLx +sLx +liI +liI +nMf +mkY +mkY +nMf +mkY +mkY +mkY +nMf +mkY +nMf +mkY +mkY +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +nEe +mQw +epm +rjQ +jVv +eeZ +lZd +gWd +idg +inS +oSB +xBZ +hOV +aLv +aUx +hdp +iXV +aUx +aUx +aUx +aUx +aUx +sIL +sns +iJy +eeZ +fyR +dBD +aqj +sGi +nEe +luQ +asY +kAD +vSt +loZ +loZ +loZ +hpf +kAD +uRA +uRA +uRA +uRA +oFL +iOA +uRA +uRA +uRA +uRA +uRA +kBm +uRA +uRA +uRA +uRA +wgL +oFL +kpe +uRA +uRA +uRA +oFS +oFS +oFS +oFS +oFS +oFS +oFS +oFS +oFS +oFS +iCy +iCy +iCy +iCy +sWd +iCy +iCy +iCy +wXJ +otC +uUF +aHM +otC +psn +bmu +kzw +gnN +iCy +oFS +oFS +oFS +oFS +oFS +caI +mta +mta +jgJ +jgJ +qpC +fHT +mwf +caI +sRa +sRa +sRa +sRa +sRa +ewq +oxH +shm +sKH +shm +shm +bLb +ata +ewq +ewq +ewq +ewq +ewq +nUX +ewq +ewq +sLx +wqt +mYW +mYW +gfH +gfH +tRj +gfH +gfH +gfH +mYW +mYW +mYW +gfH +gfH +gfH +wWU +wWU +gfH +gfH +gfH +gfH +mYW +mYW +gfH +tpJ +ewq +ewq +ewq +sLx +sLx +"} +(183,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +mkY +mkY +kOm +mkY +mkY +mkY +mkY +mkY +mkY +mkY +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +nEe +wTj +opN +jBD +tdM +nOE +neQ +gKW +sme +uaa +njK +aUR +hCT +hYZ +aUx +krJ +jyY +jfd +iXV +bVb +sCN +aUx +slr +mQw +iJy +eeZ +eeZ +waT +eeZ +eeZ +nEe +maY +asY +kAD +loZ +oPp +rin +kAD +kAD +kAD +uRA +hCC +jBt +qnY +fhY +kWA +bNN +iHc +dbk +qnY +jBt +kWA +jBt +jBt +cfC +lhW +gsi +fhY +oFL +jBt +wGs +uRA +oFS +oFS +oFS +oFS +jET +oFS +oFS +oFS +oFS +jET +iCy +xTK +iYg +fsW +iYg +iYg +rsN +iCy +gjy +hjB +dAO +otC +hyX +aHM +gnN +kzw +iSG +iCy +oFS +oFS +jET +oFS +oFS +caI +oha +lxp +mta +lxp +mta +hAI +hry +caI +ewq +ewq +ewq +ewq +ewq +ewq +oxH +oxH +sKH +shm +shm +shm +oxH +ewq +ewq +ewq +ewq +ewq +ewq +ewq +sLx +sLx +wqt +mYW +mYW +gfH +gfH +tRj +gfH +gfH +gfH +gfH +mYW +mYW +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +tpJ +ewq +ewq +ewq +sLx +sLx +"} +(184,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +mkY +mkY +mkY +jxu +jxu +mkY +mkY +mkY +mkY +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +nEe +hOV +wTj +iZr +kZf +eeZ +owe +wIV +nqn +sdk +sKu +oyr +oyr +lGJ +aUx +ivc +iXV +waP +iXV +waP +iXV +aUx +rIx +vZT +jsu +oSB +oRm +mQI +hnN +qJQ +nEe +maY +lMW +kAD +loZ +rin +rin +maY +maY +maY +vNA +kSA +kTW +aAJ +jSy +hna +dBO +dwX +vZh +dwX +wXv +vzy +eqt +hqp +tcl +uZH +psR +aAJ +nTn +ham +mDd +uRA +jET +tQh +oFS +oFS +oFS +tQh +oFS +oFS +tQh +oFS +iCy +dAO +rOS +bBG +bBG +otC +tyT +iCy +jRm +qxq +psn +psn +otC +psn +gnN +kzw +gnN +voq +oFS +oFS +oFS +oFS +tQh +qtj +jkZ +mta +sll +sll +mta +fxl +cmg +caI +ewq +ewq +ewq +ewq +ewq +ewq +ewq +oxH +sKH +shm +shm +shm +shm +oxH +ewq +ewq +ewq +ewq +rTY +rTY +rTY +rTY +wqt +mYW +gfH +gfH +gfH +tRj +gfH +gfH +gfH +gfH +mYW +gfH +gfH +gfH +gfH +gfH +wWU +gfH +gfH +gfH +gfH +gfH +gfH +gfH +tpJ +ewq +nUX +sLx +sLx +sLx +"} +(185,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +mkY +mkY +bce +jxu +jxu +mkY +bce +mkY +mkY +liI +liI +liI +liI +liI +sLx +sLx +sLx +liI +sLx +nEe +nEe +eeZ +eeZ +eeZ +eeZ +eeZ +gto +ybM +qXn +aUx +aUx +uBn +uBn +aUx +aUx +qdd +krJ +waP +pHP +waP +iXV +uBn +poO +fSw +wIV +nDT +xhJ +qjj +cuO +xxe +nEe +maY +lMW +loZ +loZ +loZ +kAD +maY +maY +maY +vNA +gQX +wcJ +cfU +cmw +all +xGF +cfU +cmw +bVs +dxp +cfU +cmw +vhh +avi +cfU +cmw +vhh +gQX +oFL +qYn +vNA +oFS +oFS +oFS +oFS +oFS +oFS +jET +oFS +oFS +oFS +iCy +rwZ +bMu +otC +otC +hSL +dGe +dWz +woD +siO +ipz +lBz +gro +gro +jof +vOG +kiW +voq +oFS +oFS +oFS +oFS +tQh +qtj +xLo +wpW +ohV +ohV +kqm +fHT +mta +qtj +ewq +ewq +ewq +ewq +ewq +ewq +ewq +oxH +sKH +shm +shm +shm +shm +oxH +ewq +ewq +ewq +sLx +wqt +mYW +mYW +mYW +mYW +mYW +gfH +gfH +gfH +mra +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +tpJ +ewq +sLx +sLx +sLx +sLx +"} +(186,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +nMf +mkY +mkY +mkY +nMf +mkY +bce +mkY +vZC +ohx +ohx +weR +liI +liI +liI +liI +liI +liI +nEe +fLa +oSB +cZU +vsD +qlW +eeZ +owe +czG +joJ +aUx +pyB +iXV +iXV +oPk +fEo +kbA +hJm +waP +avU +waP +phS +uBn +rmZ +snx +sBF +sgQ +dbb +wjK +czd +iqk +nEe +sWa +lMW +loZ +vSt +loZ +kAD +maY +luQ +maY +vNA +gQX +aAe +mMs +iMz +fjf +fzb +maw +iMz +xEu +kDk +sMc +gXS +dRC +xGF +maw +iMz +fjf +hAt +ham +qgO +atT +oFS +tQh +oFS +oFS +oFS +oFS +oFS +oFS +oFS +jET +vly +dAO +btm +emE +emE +nuB +gnN +iCy +pxG +hyX +cug +otC +idx +otC +otC +idx +gnN +iCy +oFS +oFS +oFS +oFS +oFS +qtj +uee +pLw +oiZ +oiZ +eem +sfa +lxp +qtj +ewq +nUX +ewq +ewq +ewq +ewq +nUX +oxH +sKH +shm +shm +shm +shm +oxH +ewq +ewq +sLx +sLx +wqt +mYW +mYW +gfH +mra +tRj +tRj +tRj +tRj +mra +gfH +gfH +wWU +gfH +gfH +gfH +gfH +gfH +gfH +gfH +wWU +gfH +gfH +gfH +gfH +gfH +gfH +gfH +tpJ +sLx +sLx +sLx +sLx +sLx +"} +(187,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +ohx +ohx +ohx +ohx +vZC +ohx +ohx +ohx +vZC +ohx +nEe +xGB +jVv +mTY +gAL +mxb +eeZ +owe +wIV +anI +aUx +jvh +cbR +phS +krJ +iXV +phS +pHP +xvE +pmQ +pHP +eQM +aUx +qQG +hOV +czG +mQw +sns +mQw +mQw +dPX +iOG +loZ +nHX +loZ +loZ +kAD +maY +maY +maY +maY +uRA +qkt +ueD +jBt +aEB +aWD +jBt +jBt +aEB +nql +cDR +mYp +rHV +nql +bNN +sKo +aEB +fbB +amu +sat +ogY +vfC +oFS +jET +oFS +oFS +wfE +wfE +wfE +oFS +oFS +oFS +vly +nwk +dGe +xBD +dGe +aiP +xaU +iCy +rZI +xhW +vxP +rZU +rZU +jOL +jOL +vxP +qGL +iCy +oFS +oFS +jET +oFS +oFS +caI +aKB +twe +jgJ +bdl +fHT +fHT +mta +qtj +ewq +ewq +ewq +oxH +oxH +ewq +ewq +oxH +sKH +shm +shm +shm +shm +oxH +oxH +sLx +sLx +sLx +wqt +mYW +gfH +gfH +tRj +iMb +dxr +qwB +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +iMb +dxr +qwB +gfH +mYW +mYW +rTY +rTY +rTY +rTY +wqt +sLx +"} +(188,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +jxu +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +iPc +iPc +ohx +ohx +ohx +ohx +ohx +weR +ohx +ohx +xZt +xfA +ugv +saF +dRn +gAL +jUK +gAL +bwL +spD +aUx +tjQ +waP +iXV +waP +iXV +waP +avU +aUx +aUx +aUx +aUx +aUx +vXN +mQw +pXZ +xot +fAs +pws +fAs +mHI +uaa +bLV +hgg +oPp +rin +kAD +maY +maY +vJy +maY +uRA +jfE +vkC +oFL +oFL +oFL +lAN +aqT +fhY +fhY +wYl +aqT +aqT +ham +gxX +oFL +cUa +pmw +eGh +nNB +sls +uRA +oFS +tQh +oFS +wfE +omr +omr +wfE +wfE +oFS +oFS +vly +dAO +rCj +kBa +kBa +nuB +xaU +iCy +iCy +iCy +iCy +iCy +iCy +iCy +iCy +iCy +iCy +iCy +oFS +oFS +oFS +oFS +oFS +caI +lfZ +mta +qpC +jtJ +rOz +rOz +jAn +caI +ewq +oxH +oxH +shm +shm +ewq +ewq +oxH +sKH +shm +shm +shm +shm +shm +oxH +sLx +sLx +sLx +wqt +gfH +gfH +gfH +tRj +swk +gfH +mVQ +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gju +gfH +gfH +gfH +gfH +swk +gfH +mVQ +gfH +gfH +gfH +gfH +mYW +mYW +mYW +wqt +sLx +"} +(189,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +jxu +jxu +bce +mkY +mkY +mkY +mkY +bce +mkY +mkY +iPc +iPc +ohx +ohx +ohx +ohx +weR +ohx +ohx +ohx +gxa +qWN +dRn +dRn +dRn +tlO +neQ +ics +sBF +pQN +aUx +eQM +nQl +gIi +waP +iXV +waP +krJ +aUx +kfd +oRm +oSB +oSB +gNR +mQw +iJy +eeZ +eeZ +eeZ +eeZ +eeZ +nEe +nBd +kAD +rin +lHH +maY +maY +maY +maY +maY +uRA +dnY +iFK +aAJ +jSy +qjZ +mYq +rnA +jYo +dOh +mwt +oZR +jSy +aAJ +rnA +qjZ +jSy +aAJ +vyr +oFL +ogY +uRA +oFS +oFS +oFS +wfE +omr +omr +omr +wfE +jET +oFS +iCy +yiy +bMu +hyX +otC +nuB +vlE +iCy +fcu +otC +iEZ +bBt +bqV +otC +iCy +jET +oFS +oFS +oFS +oFS +oFS +oFS +oFS +caI +caI +caI +caI +caI +caI +caI +caI +caI +ewq +ewq +shm +wzd +shm +oxH +ewq +oxH +sKH +shm +shm +shm +shm +shm +oxH +sLx +sLx +sLx +wqt +gfH +gfH +gfH +kVE +nfT +dQc +ehP +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +nfT +dQc +ehP +gfH +gfH +gfH +gfH +gju +mYW +mYW +wqt +sLx +"} +(190,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +jxu +mkY +nMf +mkY +mkY +mkY +nMf +mkY +mkY +mkY +vZC +ohx +ohx +vFH +vZC +ohx +ohx +ohx +vZC +ohx +xZt +rKJ +dRn +jHV +byX +wGV +eeZ +xfA +wIV +joJ +aUx +qix +waP +iXV +waP +hdp +nQl +phS +nYN +sns +iTP +uaa +chZ +uaa +uaa +obo +eeZ +ryW +xlJ +kEx +frY +nEe +luQ +maY +maY +luQ +maY +maY +maY +luQ +maY +vNA +gQX +aAe +cmn +cmw +iyZ +kPv +cfU +nvY +vhh +nOt +cfU +cmw +tIv +kPv +epN +cmw +jFQ +aFM +oFL +xlU +atT +oFS +oFS +wfE +wfE +omr +omr +omr +wfE +oFS +oFS +vly +dAO +mKX +gVo +gVo +hFF +qRW +iCy +otC +cGC +laF +cGC +xjo +aeD +iCy +oFS +oFS +oFS +oFS +oFS +oFS +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ewq +ewq +ewq +ewq +ewq +oxH +shm +shm +oxH +oxH +ewq +oxH +sKH +shm +shm +shm +shm +shm +aud +rTY +rTY +rTY +wqt +kte +gfH +gfH +tRj +gfH +gfH +gfH +gfH +gfH +gfH +gfH +wWU +gfH +gfH +gfH +gfH +gfH +gfH +gfH +wWU +gfH +gfH +gfH +gfH +gfH +gfH +gfH +wWU +gfH +mYW +mYW +wqt +sLx +"} +(191,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +jxu +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +mkY +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +ohx +xZt +dKe +pZn +ove +ics +osQ +eeZ +jtH +wIV +nWk +aUx +vCz +pnh +xjM +ucn +mtO +mJl +fSV +qkZ +uaa +sik +oWh +oyr +oyr +lkc +qqs +eeZ +mpA +eHf +eHf +pJI +vaQ +maY +maY +maY +maY +maY +maY +tsN +maY +maY +vNA +eKr +aAe +maw +iMz +oAP +xGF +wPM +iMz +kSn +pNo +mMs +iMz +dRC +xGF +sMc +rIj +oAP +lIh +dwe +xlU +vNA +oFS +oFS +wfE +omr +omr +omr +omr +wfE +oFS +oFS +vly +nwk +fMS +omV +kSm +fIg +fFn +iCy +iEZ +otC +aeD +otC +iEZ +otC +iCy +oFS +oFS +jET +oFS +oFS +jET +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ewq +ewq +ewq +ewq +ewq +ewq +oxH +oxH +oxH +ewq +oxH +sKH +shm +shm +bLb +shm +shm +szc +mYW +mYW +mYW +mYW +gfH +gfH +gfH +tRj +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +bsT +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +gfH +gfH +gfH +gfH +gfH +mYW +wqt +sLx +"} +(192,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +inA +jxu +mkY +mkY +kOm +jxu +jxu +mkY +mkY +bce +mkY +ohx +ohx +ohx +weR +ohx +ohx +ohx +vZC +liI +liI +nEe +kPu +jkX +sdk +sdk +ppx +kza +kza +oyP +kza +kza +avU +qEn +mFt +uUt +fYh +fYh +klg +aUx +owe +sfS +fhT +eeZ +eeZ +eeZ +eeZ +eeZ +iCv +eHf +eHf +frY +vaQ +vJy +maY +maY +maY +maY +maY +maY +maY +maY +vNA +dnM +nIh +jBt +bXu +mik +fQb +ylx +pPL +ylx +qTU +cuP +arX +mzt +jBt +fGV +aEB +sGF +wbG +lnJ +prY +vNA +oFS +oFS +wfE +wfE +omr +wfE +wfE +oFS +oFS +oFS +vly +dAO +bVg +bBG +bBG +seQ +jtb +pPi +ahM +fBx +ujx +fBx +jmw +iEZ +iCy +oFS +oFS +oFS +oFS +oFS +oFS +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ewq +ewq +ewq +sIY +ewq +ewq +ewq +ewq +ewq +oxH +sKH +shm +shm +shm +shm +shm +szc +gfH +mYW +mYW +mYW +gfH +gfH +gfH +tRj +sHQ +sHQ +bsT +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +bsT +sHQ +sHQ +gfH +gfH +wWU +gfH +gfH +mYW +wqt +sLx +"} +(193,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +jxu +mkY +bce +mkY +jxu +jxu +mkY +bce +mkY +mkY +ohx +ohx +ohx +ohx +ohx +ohx +ohx +liI +liI +sLx +nEe +eeZ +eUp +eeZ +kza +kza +kza +dAR +rUO +lFK +kza +aUx +aUx +aUx +aUx +aUx +aUx +aUx +aUx +jTf +jkX +gGe +eeZ +qlR +jTk +xlJ +iCv +xlJ +eHf +eHf +xlJ +vaQ +maY +maY +maY +maY +maY +lHH +lHH +maY +maY +uRA +cuE +mPR +lBR +aAL +xOU +ham +qjZ +aAJ +cdJ +pGs +aAJ +wsK +aAL +jYY +baz +jvf +ham +ylV +rJN +eHA +uRA +oFS +tQh +oFS +wfE +wfE +wfE +oFS +oFS +oFS +oFS +iCy +dAO +bMu +hyX +nzG +eoH +kwt +iCy +bqV +uLC +iEZ +weS +fcu +otC +deK +kGE +oFS +oFS +tQh +oFS +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ewq +ewq +ewq +ewq +wmt +ewq +ewq +ewq +ewq +oxH +wjl +shm +shm +shm +shm +shm +szc +gfH +gfH +gfH +gfH +gfH +gfH +gfH +tRj +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +gfH +gfH +gfH +gfH +gfH +mYW +wqt +sLx +"} +(194,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +jxu +jxu +nMf +bce +mkY +mkY +nMf +mkY +mkY +mkY +vZC +ohx +ohx +ohx +vZC +liI +liI +liI +sLx +sLx +nEe +nbV +dor +kbK +kza +tpV +gRq +ccL +fqt +uxN +kza +hde +pXq +nEd +ocT +ouR +nEd +oSB +nEd +ivP +tBV +tdM +cGh +xQI +xQI +iRr +fcS +rSs +xlJ +uDs +gCs +nEe +luQ +maY +maY +luQ +maY +lHH +lHH +luQ +sLx +uRA +uRA +uRA +tPF +tPF +qrE +tHF +tPF +tPF +tPF +tPF +tPF +tPF +tPF +hAt +fhY +aqT +oSl +aqT +aqT +osl +uRA +oFS +oFS +oFS +oFS +oFS +oFS +oFS +oFS +jET +oFS +iCy +dCl +aID +emE +emE +ksN +tAJ +iCy +otC +cjV +tbD +lGY +bur +bqV +wyu +oFS +oFS +jET +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ewq +ewq +ewq +ewq +ewq +mul +kDS +oXx +ewq +ewq +wjl +shm +shm +shm +shm +shm +szc +gfH +gfH +gfH +gfH +gfH +gfH +gfH +tRj +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +gfH +gfH +gfH +gfH +gfH +mYW +wqt +sLx +"} +(195,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +jxu +jxu +jxu +mkY +mkY +mkY +liI +liI +liI +ohx +ohx +liI +liI +liI +liI +sLx +sLx +sLx +sLx +nEe +xfA +sfS +nbH +kza +uHQ +bCA +oWq +lLJ +fBr +kza +xfA +lBV +tdM +aaF +uUH +mRi +wle +neQ +lpj +dcs +muY +eeZ +dDX +vxU +lfJ +juC +ues +wke +wke +pvH +nEe +maY +maY +maY +maY +maY +maY +maY +maY +sLx +sLx +sLx +sLx +tPF +lsK +dMO +fgm +guR +fgm +keo +isT +xdR +rfH +tPF +hhz +oFL +wWV +bzt +pWs +rFn +aAe +vNA +yaP +oFS +jET +oFS +oFS +oFS +oFS +oFS +oFS +oFS +iCy +faU +vxP +vxP +rZW +vxP +gfi +iCy +fcu +weS +iEZ +lEZ +bqV +hyX +iCy +oFS +oFS +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ewq +ewq +ewq +ewq +ewq +wlq +fmA +pWF +ewq +ewq +lzi +oxH +shm +shm +shm +shm +szc +gfH +gfH +gfH +gfH +gfH +gfH +gfH +tRj +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +gfH +gfH +gfH +gfH +gfH +mYW +wqt +sLx +"} +(196,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +jxu +nMf +mkY +liI +liI +sLx +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +nEe +qDY +jkX +joJ +kza +lTs +dsx +sRr +aqE +ntn +kza +owe +sfS +bTz +uKB +mqE +vmj +uyE +qFa +sKu +lkc +xle +nEe +nEe +nEe +nEe +nEe +nEe +nEe +nEe +nEe +nEe +vJy +lHH +lHH +maY +maY +maY +maY +vJy +sLx +sLx +sLx +sLx +tPF +yes +bVN +dTw +yfZ +xdR +lZQ +mMA +lsK +xdR +tPF +aqd +ham +bzt +bzt +bzt +ham +dWd +vfC +oFS +tQh +oFS +oFS +oFS +jET +oFS +oFS +oFS +oFS +iCy +iCy +iCy +iCy +iCy +iCy +iCy +iCy +iCy +iCy +iCy +iCy +iCy +iCy +iCy +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ewq +ewq +ewq +fJB +eUj +nwL +ewq +ewq +lzi +ewq +oxH +shm +shm +shm +szc +gfH +gfH +gfH +gfH +gfH +gfH +gfH +tRj +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +vFC +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +gfH +gfH +gfH +gfH +gfH +mYW +wqt +sLx +"} +(197,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +liI +liI +liI +liI +liI +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +nEe +xGB +uYH +pQN +tkR +sUx +cji +oLg +flP +gMQ +kza +owe +uYH +wDn +eeZ +eeZ +eeZ +sfS +pcM +eeZ +eeZ +eeZ +nEe +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +lHH +lHH +maY +maY +maY +maY +maY +sLx +sLx +sLx +sLx +tPF +ejr +hvu +bbM +yfZ +rfH +hvu +vQU +geq +sFL +tPF +hUZ +qLK +pWs +bzt +clG +aqT +prY +vNA +oFS +oFS +tQh +oFS +tQh +oFS +oFS +oFS +tQh +oFS +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ewq +nUX +ewq +ewq +ewq +ewq +nUX +ewq +lzi +ewq +oxH +ata +oxH +shm +szc +wWU +gfH +gfH +gfH +gfH +gfH +gfH +mra +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +gfH +gfH +gfH +gfH +gfH +mYW +wqt +sLx +"} +(198,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +nEe +qQG +sfS +pQN +kza +xJl +sYv +flP +sOf +kHc +kza +owe +jkX +pQN +eeZ +nPL +cIq +bCS +ivP +ivP +ivP +gNR +nEe +maY +luQ +maY +maY +maY +luQ +maY +maY +maY +luQ +maY +maY +luQ +maY +maY +maY +luQ +sLx +sLx +sLx +sLx +tPF +enh +lsK +dTw +yfZ +enh +lsK +rbn +oVO +enh +tPF +hAt +oFL +oFL +aqT +oFL +oFL +qhz +uRA +oFS +oFS +oFS +oFS +oFS +oFS +oFS +oFS +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ewq +ewq +ewq +ewq +ewq +ewq +ewq +ewq +lzi +lzi +lzi +lzi +wjl +wjl +iET +tRj +tRj +tRj +tRj +tRj +tRj +tRj +tRj +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +fTQ +sHQ +sHQ +gfH +gfH +gfH +gfH +gfH +mYW +wqt +sLx +"} +(199,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +nEe +rmZ +sfS +joJ +kza +kza +fAl +fAl +fAl +kza +kza +xfA +sfS +euC +eeZ +snP +bEA +iGd +chS +pxq +dci +ivP +nEe +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +dpv +hoO +hoO +hoO +tPF +rfH +xdR +mFZ +tPF +lsK +xdR +bFN +xdR +mFZ +tPF +khV +sWG +xys +xys +fTz +aAJ +tKo +uRA +oFS +oFS +oFS +oFS +oFS +oFS +oFS +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ewq +ewq +ewq +dPa +dPa +gIb +gIb +dPa +dPa +lzi +ewq +ewq +ewq +ewq +szc +gfH +gfH +gfH +gfH +gfH +gfH +gfH +tRj +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +gfH +gfH +gfH +gfH +gfH +mYW +wqt +sLx +"} +(200,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +nEe +owe +jcQ +uPX +ijB +oSB +gWd +wlC +inS +ijB +oRm +ivP +bIJ +anI +eeZ +inj +ivP +ekb +gNR +ivP +ekb +ivP +nEe +vJy +maY +maY +maY +maY +maY +maY +maY +maY +vJy +maY +maY +maY +maY +maY +maY +fAk +dpv +xJD +xJD +hoO +tPF +tPF +tPF +tPF +tPF +tPF +tPF +tPF +tPF +tPF +tPF +uRA +uRA +uRA +uRA +uRA +uRA +uRA +uRA +oFS +oFS +jET +oFS +oFS +oFS +jET +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ewq +ewq +ewq +dPa +xtR +cWx +auq +fyE +dPa +lzi +ewq +ewq +ewq +ewq +szc +gfH +gfH +mYW +mYW +gfH +gfH +gfH +tRj +sHQ +sHQ +bsT +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +bsT +sHQ +sHQ +gfH +gfH +gfH +gfH +gfH +mYW +wqt +sLx +"} +(201,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +nEe +dKe +rcH +lpj +neQ +ics +neQ +neQ +yji +neQ +neQ +neQ +dcs +mxb +eeZ +ivP +idh +qyG +rPG +hBX +xTL +ivP +nEe +maY +maY +maY +maY +maY +tsN +maY +maY +maY +luQ +maY +maY +maY +maY +maY +vJy +kAD +dpv +xJD +xJD +hoO +hoO +hoO +hoO +hoO +hoO +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +chJ +hoO +hoO +hoO +oFS +oFS +tQh +oFS +tQh +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ewq +ewq +dPa +mtC +hjK +saX +pAF +qDK +lzi +ewq +nUX +ewq +ewq +szc +gfH +mYW +mYW +mYW +xfe +gfH +gfH +tRj +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +bsT +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +sHQ +gfH +gfH +gfH +gfH +gfH +mYW +wqt +sLx +"} +(202,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +nEe +bkt +sdk +oyr +grM +oyr +sdk +oyr +ptL +lkc +woo +kcC +grM +nLq +eeZ +gNR +xTL +ivP +ivP +xTL +ivP +qpK +nEe +maY +luQ +maY +maY +maY +luQ +sLx +sLx +sLx +sLx +maY +maY +luQ +maY +maY +maY +mSb +dpv +xJD +xJD +rtB +xJD +xJD +rbi +rtB +xJD +xJD +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +xJD +xJD +evi +nKR +oFS +oFS +oFS +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +ewq +ewq +dPa +tgl +xtR +xtR +tgl +tgl +ewq +ewq +ewq +ewq +ewq +szc +mYW +mYW +mYW +xfe +xfe +gfH +gfH +mra +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +wWU +gfH +gfH +mYW +wqt +sLx +"} +(203,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +nEe +nEe +nEe +nEe +nEe +nEe +nEe +nEe +nEe +nEe +nEe +nEe +nEe +nEe +nEe +nEe +vaQ +vaQ +vaQ +vaQ +nEe +nEe +nEe +maY +maY +maY +maY +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +tsN +maY +maY +maY +dpv +xJD +xJD +xJD +xJD +xJD +xJD +xJD +xJD +xJD +qHy +hoO +hoO +sLx +sLx +sLx +sLx +hoO +hoO +hoO +xJD +xJD +kqD +nKR +oFS +oFS +oFS +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +nUX +ewq +dPa +agT +tgl +auq +eIf +dPa +ewq +ewq +ewq +ewq +ewq +wqt +mYW +mYW +xfe +rjf +wWU +gfH +wWU +kVE +wWU +gfH +gfH +gfH +gfH +gfH +gfH +wWU +gfH +gfH +gfH +gfH +gfH +gfH +gfH +wWU +gfH +gfH +gfH +gfH +gfH +gfH +wWU +gfH +gju +gfH +mYW +wqt +sLx +"} +(204,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +luQ +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +maY +sLx +tXJ +xJD +xJD +xJD +xJD +xJD +xJD +xJD +xJD +xJD +xJD +xJD +hoO +hoO +hoO +hoO +hoO +hoO +xJD +xJD +xJD +xJD +evi +nKR +oFS +oFS +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +dPa +dPa +dPa +dPa +dPa +dPa +sLx +ewq +ewq +ewq +sLx +wqt +mYW +mYW +xfe +gfH +tRj +tRj +tRj +tRj +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gju +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +mYW +wqt +sLx +"} +(205,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +maY +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +mSb +sLx +tXJ +hoO +hoO +hoO +rtB +xJD +rbi +rtB +xJD +xJD +xJD +gLv +xJD +xJD +xJD +rtB +xJD +xJD +xJD +rtB +rbi +xJD +evi +nKR +oFS +kGE +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +wqt +mYW +mYW +xfe +utq +mra +gfH +mYW +gfH +gfH +aOv +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +gfH +mYW +mYW +wqt +sLx +"} +(206,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +luQ +vJy +maY +vJy +luQ +maY +maY +vJy +luQ +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +hoO +hoO +hoO +liI +xJD +xJD +xJD +rbi +xJD +xJD +mSL +xJD +xJD +xJD +rbi +xJD +xJD +evi +nKR +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +wqt +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +wqt +sLx +"} +(207,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +maY +tsN +maY +maY +maY +maY +maY +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +xJD +rtB +xJD +xJD +xJD +rtB +xJD +xJD +xJD +rtB +xJD +xJD +kqD +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +wqt +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +mYW +wqt +sLx +"} +(208,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +maY +maY +sLx +sLx +maY +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +hoO +hoO +xJD +xJD +xJD +xJD +xJD +hoO +hoO +hoO +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +wqt +rTY +rTY +rTY +rTY +rTY +rTY +rTY +rTY +rTY +rTY +hOW +lRX +uYA +ldN +oJo +eXX +jrd +rTY +rTY +rTY +rTY +rTY +rTY +rTY +rTY +rTY +rTY +rTY +rTY +rTY +rTY +rTY +rTY +rTY +rTY +rTY +sLx +"} +(209,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +hoO +hoO +hoO +hoO +hoO +hoO +hoO +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} +(210,1,1) = {" +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +sLx +"} diff --git a/_maps/map_files/Fort_Phobos/Fort_Phobos.dmm b/_maps/map_files/Fort_Phobos/Fort_Phobos.dmm new file mode 100644 index 0000000000000..a9ec209db1441 --- /dev/null +++ b/_maps/map_files/Fort_Phobos/Fort_Phobos.dmm @@ -0,0 +1,18837 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ac" = ( +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"ag" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"ah" = ( +/obj/structure/table/reinforced, +/obj/item/storage/belt/lifesaver/som/quick, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/patrol_base/som/medical) +"ai" = ( +/obj/effect/landmark/start/job/som/squadengineer, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"al" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"an" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete/lines, +/area/mainship/patrol_base/som) +"ao" = ( +/obj/structure/prop/mainship/som_scientist{ + dir = 1 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"aq" = ( +/obj/machinery/camera/autoname/mainship/somship{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/mainship/patrol_base/som/barracks) +"as" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/plating/ground/concrete/lines, +/area/mainship/patrol_base/som/hanger) +"av" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/patrol_base/som/medical) +"ax" = ( +/obj/structure/prop/vehicle/crawler{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"aL" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"aM" = ( +/obj/effect/landmark/start/job/som/squadstandard, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"aO" = ( +/obj/structure/somcas/eight/left, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"aV" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"aX" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"ba" = ( +/obj/effect/turf_decal/siding, +/turf/open/floor/mainship/som/s, +/area/mainship/patrol_base/som) +"bk" = ( +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/som/hanger) +"bl" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/command) +"bq" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"br" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"bs" = ( +/obj/machinery/telecomms/server/presets/medical/som, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"bv" = ( +/obj/machinery/door/poddoor/campaign/som, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"by" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"bA" = ( +/turf/open/floor/mainship/white/corner{ + dir = 8 + }, +/area/mainship/patrol_base/som) +"bH" = ( +/obj/structure/largecrate, +/turf/open/floor/plating/ground/concrete/lines, +/area/mainship/patrol_base/som) +"bP" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/machinery/door/poddoor/campaign/som, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"bU" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"bX" = ( +/obj/machinery/door/poddoor/campaign/som{ + dir = 1 + }, +/turf/open/floor/mainship/white{ + dir = 8 + }, +/area/mainship/patrol_base/som) +"bZ" = ( +/obj/structure/table/black, +/obj/machinery/computer/security/som_mainship, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"ca" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"cd" = ( +/turf/closed/mineral/smooth/indestructible, +/area/space) +"ci" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"cp" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"cs" = ( +/obj/machinery/computer/som{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/patrol_base/som/command) +"cO" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"cP" = ( +/obj/structure/somcas/seven/left{ + dir = 1 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"cS" = ( +/turf/open/floor/mainship/white{ + dir = 8 + }, +/area/mainship/patrol_base/som/hanger) +"cT" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/oil/armorblood, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som/hanger) +"cY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"cZ" = ( +/obj/machinery/door/airlock/mainship/medical/free_access, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/patrol_base/som/medical) +"df" = ( +/obj/structure/table/mainship/nometal, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"ds" = ( +/obj/effect/turf_decal/siding{ + dir = 6 + }, +/turf/open/floor/mainship/som/sw, +/area/mainship/patrol_base/som/barracks) +"dv" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/mainship/patrol_base/som/hanger) +"dy" = ( +/obj/structure/shuttle/engine/heater{ + dir = 4 + }, +/turf/closed/shuttle/dropship_regular/top_corner/alt, +/area/mainship/patrol_base/som/hanger) +"dA" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/mainship/patrol_base/som/hanger) +"dC" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/mainship/white, +/area/mainship/patrol_base/som/hanger) +"dF" = ( +/obj/machinery/camera/autoname/mainship/somship, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"dQ" = ( +/obj/vehicle/ridden/powerloader, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"dR" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"dV" = ( +/obj/machinery/cic_maptable/som_maptable{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som/command) +"dW" = ( +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"ea" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"ef" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/mainship/patrol_base/som) +"eh" = ( +/obj/structure/window/reinforced/tinted/frosted, +/obj/machinery/camera/autoname/mainship/somship, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"ei" = ( +/obj/machinery/door/poddoor/mainship/open, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"el" = ( +/obj/structure/prop/mainship/hangar_stencil/two, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"en" = ( +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som) +"ev" = ( +/obj/structure/bed/chair/dropship/passenger, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"ey" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted/frosted, +/obj/machinery/door/window{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"eE" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/turf/open/floor/mainship/white/corner, +/area/mainship/patrol_base/som) +"eI" = ( +/obj/structure/toilet{ + pixel_x = -4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"eM" = ( +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 8 + }, +/turf/open/floor/mainship/white/corner{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"eO" = ( +/turf/open/floor/mainship/white{ + dir = 10 + }, +/area/mainship/patrol_base/som/hanger) +"eR" = ( +/obj/structure/somcas/four/left, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"eT" = ( +/turf/open/floor/mainship/white/full, +/area/mainship/patrol_base/som/hanger) +"eU" = ( +/obj/structure/bed/chair/dropship/pilot{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"eW" = ( +/obj/machinery/computer/som_two, +/obj/machinery/light/red{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/patrol_base/som/command) +"fb" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"fc" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/patrol_base/som/medical) +"fe" = ( +/obj/structure/somcas/four/left{ + dir = 8 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"fj" = ( +/turf/closed/wall/r_wall/prison_unmeltable, +/area/mainship/patrol_base/som/medical) +"fl" = ( +/obj/machinery/computer/autodoc_console, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/patrol_base/som/medical) +"fn" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"fo" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/patrol_base/som/medical) +"ft" = ( +/obj/structure/somcas/left{ + dir = 8 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"fy" = ( +/obj/structure/window/framed/prison/reinforced/nonshutter_hull, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/command) +"fC" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/turf/open/floor/mainship/white{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"fM" = ( +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/patrol_base/som/medical) +"fN" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"fX" = ( +/obj/structure/patrol_point/som_21, +/turf/open/shuttle/elevator/grating, +/area/mainship/patrol_base/som/hanger) +"fY" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"gl" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/concrete/lines, +/area/mainship/patrol_base/som) +"gm" = ( +/obj/machinery/telecomms/server/presets/zulu, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"gs" = ( +/obj/machinery/door/poddoor/two_tile_hor/teleporter, +/turf/open/floor/mainship/white{ + dir = 8 + }, +/area/mainship/patrol_base/som) +"gu" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"gx" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"gA" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/medical) +"gB" = ( +/obj/structure/somcas/one/left{ + dir = 8 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"gE" = ( +/obj/machinery/telecomms/server/presets/bravo, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"gF" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/white/full, +/area/mainship/patrol_base/som/hanger) +"gI" = ( +/turf/open/floor/mainship/green{ + dir = 6 + }, +/area/mainship/patrol_base/som/barracks) +"gL" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/mainship/patrol_base/som) +"gQ" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"gR" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall/prison_unmeltable, +/area/mainship/patrol_base/som/equipment_bay) +"gT" = ( +/turf/open/floor/mainship/white{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"hi" = ( +/obj/machinery/camera/autoname/mainship/somship, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"hm" = ( +/turf/closed/mineral/smooth/indestructible, +/area/mainship/patrol_base/som) +"hp" = ( +/obj/structure/ship_ammo/cas/rocket/widowmaker, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"hr" = ( +/obj/structure/somcas/six/left{ + dir = 8 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"hs" = ( +/obj/structure/bed/chair/dropship/passenger, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"hw" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/hanger) +"hz" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/mainship/white, +/area/mainship/patrol_base/som/hanger) +"hD" = ( +/obj/machinery/camera/autoname/mainship/somship{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/mainship/patrol_base/som/barracks) +"hE" = ( +/obj/structure/table/mainship/nometal, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/machinery/camera/autoname/mainship/somship{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"hI" = ( +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"hJ" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"hT" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"ia" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"ib" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"ik" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"im" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"in" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/mainship/white{ + dir = 8 + }, +/area/mainship/patrol_base/som/hanger) +"ir" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"ix" = ( +/turf/open/floor/mainship/red, +/area/mainship/patrol_base/som/hanger) +"iz" = ( +/obj/structure/prop/mainship/prop_so/som, +/turf/open/floor/mainship/silver, +/area/mainship/patrol_base/som/command) +"iB" = ( +/obj/effect/landmark/campaign/vehicle_spawner/mech/som/light, +/obj/effect/turf_decal/warning_stripes/thick/autosmooth, +/obj/machinery/camera/autoname/mainship/somship, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"iC" = ( +/turf/closed/wall/r_wall/prison_unmeltable, +/area/mainship/patrol_base/som/barracks) +"iD" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/mainship/patrol_base/som/hanger) +"iE" = ( +/obj/machinery/telecomms/server/presets/engineering/som, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"iI" = ( +/obj/machinery/telecomms/server/presets/xray, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"iJ" = ( +/turf/open/floor/mainship/sterile/dark, +/area/mainship/patrol_base/som/medical) +"iS" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/mainship/patrol_base/som) +"iT" = ( +/obj/machinery/cic_maptable/som_maptable, +/obj/machinery/camera/autoname/mainship/somship, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som/command) +"iY" = ( +/turf/closed/shuttle/dropship_regular/backwall, +/area/mainship/patrol_base/som/hanger) +"iZ" = ( +/obj/machinery/computer/autodoc_console, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/patrol_base/som/medical) +"jg" = ( +/obj/structure/prop/mainship/doorblocker/patrol_base/som{ + dir = 8 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/command) +"jo" = ( +/obj/machinery/telecomms/server/presets/engineering, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"jq" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/mainship/patrol_base/som) +"jx" = ( +/obj/structure/prop/vehicle/crawler/crawler_cargo, +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete/lines, +/area/mainship/patrol_base/som) +"jz" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"jC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"jD" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"jH" = ( +/obj/structure/table/reinforced, +/obj/item/roller, +/obj/item/roller, +/obj/item/roller, +/turf/open/floor/mainship/sterile/side, +/area/mainship/patrol_base/som/medical) +"jI" = ( +/obj/item/plantable_flag/som, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/command) +"jK" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"jO" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/patrol_point/tank/som_one, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"jW" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/barracks) +"jX" = ( +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 1 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"kn" = ( +/obj/machinery/computer/teleporter, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"kq" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"kt" = ( +/obj/structure/table/reinforced, +/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/side, +/area/mainship/patrol_base/som/medical) +"ky" = ( +/obj/effect/landmark/start/job/som/fieldcommander, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"kz" = ( +/obj/machinery/telecomms/processor/preset_four, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"kB" = ( +/obj/structure/somcas/eight/left{ + dir = 1 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"kC" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/patrol_base/som/medical) +"kJ" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/patrol_base/som/medical) +"kN" = ( +/obj/machinery/telecomms/bus/preset_three, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"kQ" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"kX" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"kY" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/mainship/patrol_base/som/hanger) +"kZ" = ( +/obj/machinery/telecomms/bus/preset_two, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"lh" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"lm" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"ly" = ( +/obj/machinery/telecomms/receiver/preset_left/som, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"lA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"lD" = ( +/obj/structure/platform/metalplatform{ + dir = 10 + }, +/turf/open/floor/mainship/white/full, +/area/mainship/patrol_base/som/hanger) +"lL" = ( +/obj/structure/prop/mainship/prop_tech/som{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"lN" = ( +/obj/effect/landmark/campaign/vehicle_spawner/mech/som, +/obj/effect/turf_decal/warning_stripes/thick/autosmooth, +/obj/machinery/camera/autoname/mainship/somship{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"lY" = ( +/obj/effect/turf_decal/siding{ + dir = 6 + }, +/turf/open/floor/mainship/som/sw, +/area/mainship/patrol_base/som) +"mb" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/red/corner{ + dir = 4 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"mi" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"mj" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/mainship/patrol_base/som) +"mk" = ( +/obj/machinery/light, +/turf/open/floor/mainship/white/full, +/area/mainship/patrol_base/som/hanger) +"mo" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"mp" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/turf/open/floor/mainship/red/corner, +/area/mainship/patrol_base/som) +"mt" = ( +/obj/machinery/vending/tool, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"mJ" = ( +/obj/structure/somcas/five/left{ + dir = 8 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"mK" = ( +/obj/structure/somcas/seven/left, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"mL" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/patrol_base/som/medical) +"mO" = ( +/obj/machinery/telecomms/processor/preset_two, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"mT" = ( +/obj/machinery/telecomms/processor/preset_one, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"mW" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/medical) +"mY" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"nj" = ( +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/arrow_cw, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"nk" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/patrol_base/som/medical) +"np" = ( +/obj/machinery/camera/autoname/mainship/somship{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"nt" = ( +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som/hanger) +"ny" = ( +/turf/closed/wall/r_wall/prison_unmeltable, +/area/space) +"nB" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"nH" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/white/full, +/area/mainship/patrol_base/som/hanger) +"nM" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/mainship/patrol_base/som/hanger) +"nO" = ( +/obj/item/toy/beach_ball/basketball, +/obj/effect/turf_decal/warning_stripes, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"nP" = ( +/obj/effect/turf_decal/siding{ + dir = 5 + }, +/turf/open/floor/mainship/som/nw, +/area/mainship/patrol_base/som/barracks) +"nR" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"nS" = ( +/obj/machinery/vending/tool, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"nT" = ( +/turf/closed/shuttle/dropship_regular/top_corner/alt{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"nU" = ( +/obj/machinery/door/firedoor/mainship, +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + dir = 2 + }, +/turf/open/floor/prison/arrow/clean{ + dir = 4 + }, +/area/mainship/patrol_base/som/barracks) +"oa" = ( +/obj/machinery/light, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/patrol_base/som) +"ob" = ( +/obj/structure/somcas/two/left{ + dir = 1 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"oc" = ( +/obj/machinery/door/poddoor/mainship/indestructible, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"oh" = ( +/obj/structure/platform, +/turf/closed/wall/r_wall/prison_unmeltable, +/area/mainship/patrol_base/som/equipment_bay) +"oo" = ( +/obj/effect/landmark/campaign/vehicle_spawner/mech/som, +/obj/effect/turf_decal/warning_stripes/thick/autosmooth, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"os" = ( +/obj/structure/prop/mainship/doorblocker/patrol_base/som, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"ox" = ( +/obj/structure/table/reinforced, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/medical) +"oy" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship/somship{ + dir = 8 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"oA" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"oJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/patrol_base/som/equipment_bay) +"oK" = ( +/obj/structure/platform/metalplatform{ + dir = 5 + }, +/turf/open/floor/mainship/white/full, +/area/mainship/patrol_base/som/hanger) +"oM" = ( +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/mainship/patrol_base/som/hanger) +"oN" = ( +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/patrol_base/som/command) +"oQ" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/arrow_cw, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"oV" = ( +/obj/machinery/light/red, +/turf/open/floor/mainship/red, +/area/mainship/patrol_base/som/command) +"oX" = ( +/obj/structure/table/reinforced, +/obj/item/roller, +/obj/effect/spawner/random/medical/pillbottle, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/patrol_base/som/medical) +"oY" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"pf" = ( +/obj/machinery/door/poddoor/mainship/indestructible{ + dir = 2 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/som/hanger) +"pk" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 4 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"pt" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/patrol_base/som) +"px" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/mainship/patrol_base/som) +"pF" = ( +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/mainship/patrol_base/som/medical) +"pH" = ( +/obj/effect/landmark/campaign/vehicle_spawner/mech/som/light, +/obj/effect/turf_decal/warning_stripes/thick/autosmooth, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"pR" = ( +/obj/structure/benchpress, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/barracks) +"pS" = ( +/obj/structure/table/reinforced, +/obj/item/bodybag/cryobag, +/obj/structure/extinguisher_cabinet{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/patrol_base/som/medical) +"pT" = ( +/obj/structure/sink{ + dir = 1 + }, +/obj/structure/mirror{ + pixel_y = -29 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"pY" = ( +/obj/structure/prop/mainship/prop_tech/som, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"pZ" = ( +/turf/open/floor/mainship/silver, +/area/mainship/patrol_base/som/command) +"qa" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/patrol_point/tank/som_two, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"qc" = ( +/obj/effect/turf_decal/trimline/blue/line, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"qh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"qj" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"qm" = ( +/obj/structure/bed/chair/nometal{ + dir = 1 + }, +/turf/open/floor/mainship/purple/full, +/area/mainship/patrol_base/som) +"qn" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"qo" = ( +/obj/machinery/door/poddoor/mainship/indestructible{ + dir = 2 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/som) +"qp" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/structure/prop/mainship/prop_so/som{ + dir = 4 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/command) +"qu" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"qw" = ( +/obj/structure/somcas/one/left{ + dir = 1 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"qx" = ( +/obj/structure/somcas/six/left{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"qA" = ( +/obj/structure/toilet{ + dir = 1; + pixel_x = -4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"qE" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"qI" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som/hanger) +"qJ" = ( +/obj/structure/table/black, +/obj/machinery/prop/computer/communications, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"qK" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2 + }, +/obj/effect/attach_point/crew_weapon/minidropship, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"qV" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"rt" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"rv" = ( +/obj/structure/prop/mainship/doorblocker/patrol_base/som{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/patrol_base/som) +"ry" = ( +/obj/machinery/telecomms/bus/preset_one, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"rB" = ( +/obj/structure/ship_ammo/cas/rocket/widowmaker, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"rC" = ( +/obj/structure/table/black, +/obj/machinery/door_control, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"rD" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"rE" = ( +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/barracks) +"rL" = ( +/obj/structure/ship_ammo/railgun, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"rX" = ( +/obj/structure/ship_ammo/cas/rocket/fatty, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"sc" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/mainship/patrol_base/som/hanger) +"sd" = ( +/obj/machinery/door/poddoor/mainship/indestructible{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/hanger) +"se" = ( +/obj/structure/window/framed/prison/reinforced/nonshutter_hull, +/obj/structure/platform, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"sf" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"sk" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/mainship/patrol_base/som) +"sq" = ( +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/mainship/sterile/side, +/area/mainship/patrol_base/som/medical) +"sx" = ( +/obj/structure/bed/chair/nometal{ + dir = 1 + }, +/turf/open/floor/mainship/orange/full, +/area/mainship/patrol_base/som) +"sA" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/mainship/white{ + dir = 8 + }, +/area/mainship/patrol_base/som/hanger) +"sB" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/patrol_base/som) +"sH" = ( +/obj/structure/benchpress, +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/barracks) +"sL" = ( +/obj/machinery/cic_maptable/drawable/big/som{ + pixel_x = -3 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"sT" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/patrol_base/som/medical) +"th" = ( +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"tj" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som/hanger) +"tk" = ( +/obj/machinery/camera/autoname/mainship/somship{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"tt" = ( +/obj/machinery/telecomms/processor/preset_four/som, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"tu" = ( +/obj/structure/prop/mainship/doorblocker/patrol_base/som, +/turf/open/floor/mainship/white/full, +/area/mainship/patrol_base/som) +"tx" = ( +/obj/structure/bed/chair/comfy/black, +/obj/structure/prop/mainship/som_scientist/alt, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"tz" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"tB" = ( +/obj/structure/prop/mainship/mission_planning_system, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"tJ" = ( +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"tL" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/patrol_base/som) +"tQ" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"tV" = ( +/obj/structure/ship_ammo/cas/rocket/fatty, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"ua" = ( +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"uc" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/patrol_base/som/medical) +"ue" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/mainship/patrol_base/som) +"ug" = ( +/obj/machinery/telecomms/server/presets/common/som, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"uk" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"ul" = ( +/obj/effect/turf_decal/siding{ + dir = 9 + }, +/turf/open/floor/mainship/som/ne, +/area/mainship/patrol_base/som) +"ur" = ( +/obj/structure/prop/mainship/prop_sominf/lorica, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/white{ + dir = 5 + }, +/area/mainship/patrol_base/som) +"ut" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"uA" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som/command) +"uG" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"uH" = ( +/obj/structure/bed/chair/comfy/black, +/obj/structure/prop/mainship/som_scientist, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"uJ" = ( +/obj/machinery/vending/marineFood/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/patrol_base/som/barracks) +"uK" = ( +/obj/structure/platform/metalplatform{ + dir = 6 + }, +/turf/open/floor/mainship/white/full, +/area/mainship/patrol_base/som/hanger) +"uL" = ( +/obj/effect/landmark/reward_spawn_location/som, +/obj/structure/closet/crate, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"uN" = ( +/turf/open/floor/mainship/white{ + dir = 9 + }, +/area/mainship/patrol_base/som/hanger) +"uO" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"ve" = ( +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"vf" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"vi" = ( +/obj/machinery/computer/som{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/mainship/patrol_base/som/command) +"vm" = ( +/obj/machinery/prop/computer/tadpole{ + dir = 4; + pixel_x = -5 + }, +/obj/structure/bed/chair/dropship/pilot{ + dir = 8; + pixel_x = 15 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"vv" = ( +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 4 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"vy" = ( +/obj/effect/landmark/campaign/vehicle_spawner/tank/som/particle_lance{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/patrol_base/som/equipment_bay) +"vz" = ( +/turf/closed/wall/r_wall/prison_unmeltable, +/area/mainship/patrol_base/som) +"vB" = ( +/obj/machinery/cic_maptable/som_maptable, +/obj/machinery/light/red{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som/command) +"vC" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"vH" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/mainship/white{ + dir = 4 + }, +/area/mainship/patrol_base/som/hanger) +"vI" = ( +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"vK" = ( +/obj/machinery/optable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/patrol_base/som/medical) +"vN" = ( +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"vP" = ( +/obj/machinery/telecomms/server/presets/delta, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"vR" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 10 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"vX" = ( +/obj/structure/largecrate/supply/supplies, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"vZ" = ( +/obj/structure/somcas/two/left, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"wa" = ( +/obj/effect/landmark/start/job/som/staff_officer, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/patrol_base/som) +"wb" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/command) +"wc" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"we" = ( +/obj/machinery/telecomms/bus/preset_four, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"wf" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"wo" = ( +/obj/machinery/telecomms/receiver/preset_left, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"wr" = ( +/obj/machinery/telecomms/server/presets/alpha, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"wu" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som/command) +"wv" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"wA" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/mainship/patrol_base/som) +"wB" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/medical/health_analyzer, +/obj/item/bodybag/cryobag, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/patrol_base/som/medical) +"wC" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"wG" = ( +/turf/open/floor/bcircuit/anim, +/area/mainship/patrol_base/som/hanger) +"wL" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"wN" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/mainship/red, +/area/mainship/patrol_base/som/hanger) +"wQ" = ( +/obj/effect/landmark/start/job/som/squadcorpsman, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"wS" = ( +/obj/structure/somcas/three/left{ + dir = 1 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"wU" = ( +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"xb" = ( +/turf/open/floor/mainship/floor, +/area/mainship/patrol_base/som) +"xc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"xd" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"xf" = ( +/obj/structure/prop/mainship/doorblocker/patrol_base/som, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/patrol_base/som/medical) +"xg" = ( +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/mainship/patrol_base/som) +"xj" = ( +/obj/effect/landmark/campaign/vehicle_spawner/mech/som, +/obj/effect/turf_decal/warning_stripes/thick/autosmooth, +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"xk" = ( +/turf/open/floor/mainship/green{ + dir = 10 + }, +/area/mainship/patrol_base/som/barracks) +"xs" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"xy" = ( +/obj/machinery/telecomms/bus/preset_three/som, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"xF" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"xI" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"xM" = ( +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"xO" = ( +/turf/closed/shuttle/dropship_regular/interior_corner{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"xQ" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"xR" = ( +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/prison/arrow/clean{ + dir = 4 + }, +/area/mainship/patrol_base/som/barracks) +"xU" = ( +/turf/open/floor/mainship/red, +/area/mainship/patrol_base/som) +"xW" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 + }, +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"xY" = ( +/obj/effect/turf_decal/warning_stripes, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"yb" = ( +/obj/effect/landmark/start/job/som/staff_officer, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"ye" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/reward_spawn_location/som, +/obj/structure/closet/crate, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"yh" = ( +/obj/structure/window/framed/mainship/escapeshuttle, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"yo" = ( +/obj/effect/spawner/random/misc/soap/deluxeweighted, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"yr" = ( +/obj/machinery/door/airlock/mainship/medical/free_access, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/medical) +"yw" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som) +"yx" = ( +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"yy" = ( +/turf/closed/shuttle/dropship_regular/top_corner{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"yD" = ( +/turf/open/floor/mainship/red/corner, +/area/mainship/patrol_base/som) +"yE" = ( +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/turf/open/floor/mainship/som, +/area/mainship/patrol_base/som) +"yM" = ( +/obj/effect/landmark/campaign/vehicle_spawner/tank/som{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/patrol_base/som/equipment_bay) +"yY" = ( +/turf/closed/mineral/smooth/indestructible, +/area/mainship/patrol_base/som/barracks) +"yZ" = ( +/obj/structure/ship_ammo/railgun, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"zk" = ( +/obj/machinery/telecomms/server/presets/charlie, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"zn" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"zs" = ( +/obj/machinery/door/poddoor/campaign/som{ + dir = 1 + }, +/turf/open/floor/mainship/white{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"zu" = ( +/obj/structure/platform, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"zy" = ( +/obj/structure/toilet{ + dir = 1; + pixel_x = -4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"zz" = ( +/turf/open/floor/mainship/white/corner{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"zF" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/mainship/patrol_base/som/hanger) +"zH" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/patrol_base/som/medical) +"zI" = ( +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"zN" = ( +/obj/structure/table/reinforced, +/obj/item/storage/surgical_tray, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/patrol_base/som/medical) +"zO" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/mainship/patrol_base/som/barracks) +"zQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/patrol_base/som) +"zS" = ( +/obj/machinery/camera/autoname/mainship/somship{ + dir = 4 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"zU" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"zV" = ( +/obj/structure/window/framed/prison/reinforced/nonshutter_hull, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/patrol_base/som/medical) +"Ac" = ( +/turf/open/floor/mainship/white/corner{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"Ah" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/mainship/patrol_base/som/barracks) +"Ap" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/mainship/patrol_base/som) +"As" = ( +/obj/machinery/camera/autoname/mainship/somship{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/barracks) +"At" = ( +/obj/structure/somcas/left{ + dir = 4 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"Av" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"Aw" = ( +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"Ax" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/structure/prop/mainship/prop_sominf/heavy/unarmed{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/patrol_base/som) +"AC" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/command) +"AE" = ( +/obj/structure/window/framed/prison/reinforced/nonshutter_hull, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"AJ" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"AO" = ( +/obj/structure/prop/mainship/som_scientist/alt{ + dir = 8 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"AQ" = ( +/obj/structure/shuttle/engine/heater{ + dir = 4 + }, +/turf/closed/shuttle/dropship_regular/backhatch{ + dir = 4 + }, +/area/mainship/patrol_base/som/hanger) +"AU" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/mainship/patrol_base/som/hanger) +"Bg" = ( +/obj/structure/somcas/five/left, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"Bj" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"Bl" = ( +/obj/effect/turf_decal/trimline/red/corner{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"Bo" = ( +/obj/effect/landmark/start/job/som/squadleader, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"Bp" = ( +/obj/structure/prop/mainship/prop_sominf{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete/lines, +/area/mainship/patrol_base/som) +"Bu" = ( +/obj/structure/somcas/left{ + dir = 1 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"Bw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"Bx" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/storage/box/gloves{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/item/storage/box/masks, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/patrol_base/som/medical) +"BA" = ( +/obj/machinery/light/mainship, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"BC" = ( +/obj/effect/turf_decal/siding, +/turf/open/floor/mainship/som/s, +/area/mainship/patrol_base/som/barracks) +"BD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"BH" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/mainship/patrol_base/som) +"BM" = ( +/obj/effect/landmark/campaign/vehicle_spawner/mech/som/light, +/obj/effect/turf_decal/warning_stripes/thick/autosmooth, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"Ch" = ( +/obj/structure/prop/mainship/som_scientist{ + dir = 4 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"Cl" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/mainship/white/full, +/area/mainship/patrol_base/som/hanger) +"Cn" = ( +/obj/structure/sign/safety/high_radiation{ + dir = 1 + }, +/obj/machinery/camera/autoname/mainship/somship, +/turf/open/floor/mainship/white{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"Cr" = ( +/obj/structure/window/framed/prison/reinforced/nonshutter_hull, +/turf/open/floor/mainship/white/full, +/area/mainship/patrol_base/som/hanger) +"Cw" = ( +/turf/open/floor/tile/dark, +/area/mainship/patrol_base/som) +"CO" = ( +/obj/structure/somcas/six/left{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"CP" = ( +/obj/structure/somcas/five/left{ + dir = 1 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"CQ" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall/prison_unmeltable, +/area/mainship/patrol_base/som/command) +"Db" = ( +/obj/structure/prop/mainship/prop_tech/som/alt{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"Dd" = ( +/obj/machinery/vending/mech_vendor, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"Df" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"Dg" = ( +/obj/machinery/light/red, +/turf/open/floor/mainship/silver, +/area/mainship/patrol_base/som/command) +"Dj" = ( +/obj/machinery/computer/secure_data/detective_computer, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/mainship/patrol_base/som) +"Dl" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"Dm" = ( +/obj/structure/prop/mainship/prop_sominf{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/mainship/patrol_base/som) +"Dn" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"Do" = ( +/obj/structure/somcas/three/left{ + dir = 8 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"Dp" = ( +/obj/effect/landmark/start/job/som/commander, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"Dq" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"Ds" = ( +/obj/structure/table/mainship/nometal, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"DB" = ( +/obj/structure/somcas/three/left{ + dir = 4 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"DE" = ( +/obj/machinery/computer/som, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/patrol_base/som/command) +"DH" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"DK" = ( +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/patrol_base/som/command) +"DZ" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"Eg" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/mainship/patrol_base/som/command) +"Eh" = ( +/obj/structure/toilet{ + pixel_x = -4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"Ek" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/mainship/patrol_base/som/medical) +"Eo" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/adv{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/storage/box/gloves{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/side, +/area/mainship/patrol_base/som/medical) +"Eq" = ( +/obj/effect/decal/cleanable/blood/oil/armorblood{ + dir = 8 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som/hanger) +"Es" = ( +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/turf/open/floor/mainship/som, +/area/mainship/patrol_base/som/barracks) +"Ev" = ( +/obj/machinery/cic_maptable/som_maptable{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/patrol_base/som/command) +"Ew" = ( +/obj/machinery/telecomms/processor/preset_three, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"EC" = ( +/turf/open/floor/mainship/white{ + dir = 4 + }, +/area/mainship/patrol_base/som/hanger) +"EE" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/command) +"EM" = ( +/obj/effect/landmark/campaign/vehicle_spawner/tank/som/volkite_carronade{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/patrol_base/som/equipment_bay) +"EN" = ( +/obj/structure/prop/mainship/prop_sominf{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"ES" = ( +/obj/structure/prop/vehicle/crawler/crawler_fuel{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"EU" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"EV" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/mainship/patrol_base/som/hanger) +"EW" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/machinery/door/poddoor/campaign/som, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"EZ" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/mainship/red, +/area/mainship/patrol_base/som) +"Fb" = ( +/obj/structure/somcas/two/left{ + dir = 8 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"Fc" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/white/full, +/area/mainship/patrol_base/som/hanger) +"Fj" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/mainship/patrol_base/som/equipment_bay) +"Fn" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 8 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"Fz" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"FA" = ( +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"FC" = ( +/obj/effect/turf_decal/warning_stripes, +/obj/structure/hoop{ + id = "basketball"; + side = "left" + }, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"FR" = ( +/obj/effect/landmark/start/latejoinsom, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"FZ" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"Ga" = ( +/turf/open/floor/mainship/white{ + dir = 5 + }, +/area/mainship/patrol_base/som/hanger) +"Gd" = ( +/obj/structure/ship_ammo/cas/heavygun/highvelocity, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"Gf" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"Gj" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"Gk" = ( +/turf/closed/shuttle/dropship_regular/top_corner, +/area/mainship/patrol_base/som/hanger) +"Gq" = ( +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/medical) +"Gs" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/hanger) +"Gu" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"GH" = ( +/obj/structure/table/reinforced, +/obj/item/defibrillator, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/mainship/patrol_base/som/medical) +"GJ" = ( +/obj/structure/ship_ammo/cas/rocket/napalm, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"GK" = ( +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 8 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"GM" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/medical/health_analyzer, +/turf/open/floor/mainship/sterile/side, +/area/mainship/patrol_base/som/medical) +"GS" = ( +/obj/machinery/bioprinter, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/patrol_base/som/medical) +"GU" = ( +/obj/structure/prop/mainship/prop_sominf/heavy{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/mainship/white{ + dir = 6 + }, +/area/mainship/patrol_base/som) +"GV" = ( +/turf/closed/shuttle/dropship_regular/backhatch{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"Hg" = ( +/obj/structure/largecrate/supply/weapons, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"Hq" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"Hw" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/patrol_base/som/medical) +"Hx" = ( +/obj/machinery/telecomms/bus/preset_four/som, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"Hz" = ( +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/mainship/patrol_base/som) +"HC" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"HH" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/plating/ground/concrete/lines, +/area/mainship/patrol_base/som) +"HK" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"HM" = ( +/obj/structure/platform, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"HO" = ( +/obj/structure/benchpress, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/barracks) +"HR" = ( +/obj/machinery/computer/som, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som/command) +"HV" = ( +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 5 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"HZ" = ( +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"Ib" = ( +/obj/effect/turf_decal/warning_stripes, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/hoop{ + dir = 1; + id = "basketball"; + side = "right" + }, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"Ii" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"Ij" = ( +/turf/open/floor/plating, +/area/mainship/patrol_base/som/equipment_bay) +"Ik" = ( +/obj/structure/platform/metalplatform{ + dir = 9 + }, +/turf/open/floor/mainship/white/full, +/area/mainship/patrol_base/som/hanger) +"Il" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/mainship/patrol_base/som) +"In" = ( +/obj/structure/ship_ammo/railgun, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"Ir" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"Iu" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"Iw" = ( +/obj/structure/prop/nt_computer, +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/mainship/patrol_base/som/command) +"IC" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"IJ" = ( +/obj/machinery/telecomms/processor/preset_three/som, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"IQ" = ( +/obj/machinery/autodoc, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/patrol_base/som/medical) +"IX" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"Jh" = ( +/obj/machinery/computer/camera_advanced/overwatch/som/yankee, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/mainship/patrol_base/som/command) +"Jj" = ( +/obj/structure/prop/mainship/doorblocker/patrol_base/wide_right{ + dir = 8 + }, +/turf/open/floor/mainship/white/full, +/area/mainship/patrol_base/som) +"Jk" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/machinery/camera/autoname/mainship/somship{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"Jl" = ( +/obj/machinery/door/poddoor/mainship/open, +/obj/structure/window/framed/prison/reinforced/nonshutter_hull, +/turf/open/floor/mainship/floor, +/area/mainship/patrol_base/som) +"Jm" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"Jp" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/mainship/white{ + dir = 8 + }, +/area/mainship/patrol_base/som/hanger) +"Jx" = ( +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/mainship/patrol_base/som/barracks) +"JC" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/hanger) +"JG" = ( +/turf/open/floor/mainship/white/corner, +/area/mainship/patrol_base/som) +"JH" = ( +/turf/open/floor/mainship/green, +/area/mainship/patrol_base/som/barracks) +"JP" = ( +/obj/structure/prop/mainship/prop_sominf, +/turf/open/floor/tile/dark, +/area/mainship/patrol_base/som) +"JT" = ( +/obj/structure/platform, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"JV" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 10 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"Kc" = ( +/obj/effect/turf_decal/siding{ + dir = 9 + }, +/turf/open/floor/mainship/som/ne, +/area/mainship/patrol_base/som/barracks) +"Kh" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"Ko" = ( +/obj/structure/largecrate, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"Kw" = ( +/obj/structure/prop/mainship/prop_tech/som{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"KB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"KC" = ( +/obj/effect/turf_decal/siding{ + dir = 10 + }, +/turf/open/floor/mainship/som/se, +/area/mainship/patrol_base/som/barracks) +"KD" = ( +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"KG" = ( +/obj/structure/prop/mainship/prop_sominf/lorica, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/white{ + dir = 9 + }, +/area/mainship/patrol_base/som) +"KJ" = ( +/obj/structure/somcas/three/left, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"KV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"Lb" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"Lc" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"Ld" = ( +/obj/structure/prop/mainship/doorblocker/patrol_base/som, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/command) +"Lk" = ( +/obj/structure/largecrate/supply, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"Lm" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/mainship/red, +/area/mainship/patrol_base/som) +"Lt" = ( +/obj/machinery/telecomms/server/presets/command/som, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"LB" = ( +/obj/machinery/autodoc, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/patrol_base/som/medical) +"LC" = ( +/obj/machinery/light/mainship, +/obj/structure/mirror{ + pixel_y = -29 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"LF" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"LJ" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"LN" = ( +/obj/effect/decal/cleanable/blood/oil/armorblood{ + dir = 4 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som/hanger) +"LR" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"LU" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"LW" = ( +/obj/machinery/iv_drip, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/mainship/patrol_base/som/medical) +"LY" = ( +/obj/structure/patrol_point/som_11, +/turf/open/shuttle/elevator/grating, +/area/mainship/patrol_base/som/hanger) +"Md" = ( +/obj/structure/prop/mainship/prop_tech/som{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"Mh" = ( +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"Mk" = ( +/obj/structure/somcas/two/left{ + dir = 4 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"Mm" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/patrol_base/som/medical) +"Mv" = ( +/obj/structure/ship_ammo/cas/heavygun/highvelocity, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"Mx" = ( +/obj/machinery/telecomms/bus/preset_one/som, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"My" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"ML" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/patrol_base/som/medical) +"MM" = ( +/obj/machinery/light, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/medical) +"MP" = ( +/obj/machinery/camera/autoname/mainship/somship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/patrol_base/som/medical) +"MT" = ( +/obj/machinery/keycard_auth, +/turf/closed/wall/r_wall/prison_unmeltable, +/area/mainship/patrol_base/som) +"MX" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"Nc" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"Nd" = ( +/obj/effect/landmark/start/job/som/staff_officer, +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/mainship/patrol_base/som) +"Ne" = ( +/obj/machinery/camera/autoname/mainship/somship, +/obj/machinery/computer/camera_advanced/overwatch/main/som, +/obj/machinery/light/red{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/patrol_base/som/command) +"Nr" = ( +/obj/structure/ship_ammo/cas/rocket/napalm, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"Nt" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"Nw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"NA" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som/hanger) +"NF" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"NG" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"NI" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/mainship/patrol_base/som) +"NL" = ( +/obj/machinery/camera/autoname/mainship/somship{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/patrol_base/som) +"NR" = ( +/obj/machinery/telecomms/receiver/preset_right/som, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"NT" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/patrol_base/som/command) +"NV" = ( +/obj/structure/bed/chair/dropship/passenger, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"NZ" = ( +/obj/structure/prop/mainship/sensor_computer2, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"Oc" = ( +/obj/structure/prop/mainship/prop_sominf, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"Od" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"Oe" = ( +/obj/machinery/telecomms/broadcaster/preset_left, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"Of" = ( +/obj/machinery/camera/autoname/mainship/somship{ + dir = 1 + }, +/turf/open/floor/mainship/white, +/area/mainship/patrol_base/som) +"Oj" = ( +/obj/machinery/telecomms/hub/preset, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"Ol" = ( +/turf/open/floor/mainship/white, +/area/mainship/patrol_base/som/hanger) +"Or" = ( +/obj/structure/prop/mainship/mission_planning_system, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"Ow" = ( +/obj/machinery/status_display, +/turf/closed/wall/r_wall/prison_unmeltable, +/area/mainship/patrol_base/som/barracks) +"Ox" = ( +/obj/machinery/computer/camera_advanced/overwatch/som/xray{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som/command) +"OE" = ( +/obj/machinery/door/poddoor/campaign/som{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/turf/open/floor/mainship/white{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"OG" = ( +/obj/machinery/computer/camera_advanced/overwatch/som/zulu{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/patrol_base/som/command) +"OK" = ( +/obj/structure/closet/crate, +/obj/structure/closet/crate, +/obj/structure/closet/crate, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"OM" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/concrete/lines, +/area/mainship/patrol_base/som/hanger) +"ON" = ( +/obj/structure/largecrate/supply/weapons, +/turf/open/floor/plating/ground/concrete/lines, +/area/mainship/patrol_base/som) +"OO" = ( +/obj/effect/decal/cleanable/blood/oil/streak{ + dir = 8 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som/hanger) +"OT" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"Pf" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"Pj" = ( +/turf/closed/mineral/smooth/indestructible, +/area/mainship/patrol_base/som/hanger) +"Pm" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"Po" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/som) +"Pu" = ( +/obj/structure/prop/mainship/prop_so/som{ + dir = 8 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/command) +"Pv" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/o2, +/obj/item/storage/firstaid/rad, +/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag, +/obj/machinery/camera/autoname/mainship/somship, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/patrol_base/som/medical) +"Pz" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/sink{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship/somship{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/patrol_base/som/medical) +"PF" = ( +/obj/structure/somcas/six/left, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"PG" = ( +/obj/effect/landmark/reward_spawn_location/som, +/obj/structure/closet/crate, +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/machinery/camera/autoname/mainship/somship{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"PM" = ( +/obj/effect/decal/cleanable/blood/oil/armorblood{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/hanger) +"Qg" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/hanger) +"Qi" = ( +/obj/structure/prop/mainship/prop_so/som{ + dir = 1 + }, +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/command) +"Qk" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"Qq" = ( +/obj/effect/landmark/start/job/som/staff_officer, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red/corner, +/area/mainship/patrol_base/som) +"Qr" = ( +/obj/machinery/telecomms/processor/preset_one/som, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"Qu" = ( +/turf/open/shuttle/elevator/grating, +/area/mainship/patrol_base/som/hanger) +"Qw" = ( +/obj/machinery/telecomms/server/presets/yankee, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"QB" = ( +/obj/effect/turf_decal/siding{ + dir = 10 + }, +/turf/open/floor/mainship/som/se, +/area/mainship/patrol_base/som) +"QC" = ( +/obj/structure/window/framed/prison/reinforced/nonshutter_hull, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/hanger) +"QG" = ( +/obj/structure/somcas/left, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"QK" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"QO" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/hanger) +"QT" = ( +/obj/structure/closet/secure_closet/guncabinet/mp_armory, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/mainship/patrol_base/som) +"Rh" = ( +/obj/machinery/telecomms/server/presets/medical, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"Ri" = ( +/obj/structure/somcas/six/left{ + dir = 4 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"Rj" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"Ro" = ( +/obj/effect/landmark/start/job/som/squadveteran, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"Rp" = ( +/obj/machinery/telecomms/hub/preset/som, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"Rq" = ( +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/hanger) +"Rs" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/medical/firstaid, +/obj/effect/spawner/random/medical/heal_pack, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/patrol_base/som/medical) +"Rz" = ( +/obj/machinery/telecomms/server/presets/common, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"RA" = ( +/obj/structure/platform, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"RC" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/patrol_base/som/medical) +"RG" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall/prison_unmeltable, +/area/mainship/patrol_base/som/equipment_bay) +"RI" = ( +/obj/structure/somcas/five/left{ + dir = 4 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"RN" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som/hanger) +"RO" = ( +/turf/closed/wall/r_wall/prison_unmeltable, +/area/mainship/patrol_base/som/command) +"RP" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 6 + }, +/area/mainship/patrol_base/som/command) +"RS" = ( +/obj/structure/sink, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"RU" = ( +/obj/structure/prop/mainship/prop_sominf, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"Sd" = ( +/obj/structure/prop/mainship/prop_sominf, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"Sh" = ( +/obj/machinery/light, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"Sr" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"St" = ( +/turf/closed/wall/r_wall/prison_unmeltable, +/area/mainship/patrol_base/som/hanger) +"Sw" = ( +/obj/structure/morgue{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/medical) +"Sy" = ( +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/command) +"SA" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/mainship/patrol_base/som/hanger) +"SR" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"SV" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/wood, +/area/mainship/patrol_base/som/barracks) +"Ta" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"Tg" = ( +/obj/machinery/light, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/patrol_base/som/hanger) +"Th" = ( +/obj/effect/landmark/campaign/vehicle_spawner/mech/som/heavy, +/obj/effect/turf_decal/warning_stripes/thick/autosmooth, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"Ti" = ( +/obj/structure/somcas/one/left{ + dir = 4 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"To" = ( +/obj/structure/bed/chair/nometal{ + dir = 1 + }, +/turf/open/floor/mainship/green/full, +/area/mainship/patrol_base/som) +"Ty" = ( +/turf/closed/shuttle/dropship_regular/backhatch, +/area/mainship/patrol_base/som/hanger) +"Tz" = ( +/obj/machinery/computer/camera_advanced/overwatch/som/whiskey, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/mainship/patrol_base/som/command) +"TA" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"TE" = ( +/obj/machinery/telecomms/processor/preset_two/som, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"TF" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"TG" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/mainship/white{ + dir = 4 + }, +/area/mainship/patrol_base/som/hanger) +"TK" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/patrol_base/som/medical) +"TM" = ( +/obj/structure/prop/mainship/hangar_stencil, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"TN" = ( +/obj/machinery/telecomms/server/presets/whiskey, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"TP" = ( +/obj/structure/largecrate/random/case, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"TU" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"TV" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/hanger) +"Ud" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"Ug" = ( +/obj/machinery/cic_maptable/drawable/big/som{ + pixel_x = -3 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/command) +"Ui" = ( +/obj/structure/somcas/four/left{ + dir = 4 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"Uj" = ( +/obj/structure/prop/mainship/prop_sominf/heavy{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/mainship/white{ + dir = 10 + }, +/area/mainship/patrol_base/som) +"Uk" = ( +/turf/open/space/basic, +/area/space) +"Uq" = ( +/obj/structure/morgue, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/medical) +"Uw" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/mainship/patrol_base/som) +"Uy" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/mainship/patrol_base/som/hanger) +"Uz" = ( +/obj/structure/stairs/seamless, +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"UB" = ( +/obj/structure/morgue{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship/somship{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/medical) +"UE" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/barracks) +"UL" = ( +/obj/machinery/door/poddoor/two_tile_hor/teleporter, +/turf/open/floor/mainship/white{ + dir = 9 + }, +/area/mainship/patrol_base/som/hanger) +"Va" = ( +/turf/open/floor/mainship/red, +/area/mainship/patrol_base/som/command) +"Vb" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/mainship/white, +/area/mainship/patrol_base/som/hanger) +"Vd" = ( +/obj/machinery/prop/computer/tadpole{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/som/hanger) +"Vh" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"Vo" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"Vr" = ( +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/mainship/patrol_base/som/barracks) +"VC" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/patrol_base/som/medical) +"VL" = ( +/obj/machinery/camera/autoname/mainship/somship{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som/hanger) +"VN" = ( +/obj/structure/prop/mainship/prop_sominf, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/command) +"VO" = ( +/obj/machinery/camera/autoname/mainship/somship, +/turf/open/floor/mainship/red, +/area/mainship/patrol_base/som) +"VP" = ( +/obj/machinery/computer/camera_advanced/overwatch/main/som, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som/command) +"VQ" = ( +/obj/machinery/telecomms/broadcaster/preset_left/som, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"VS" = ( +/obj/machinery/computer/som{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/patrol_base/som/command) +"VU" = ( +/turf/closed/shuttle/dropship_regular/interior_corner, +/area/mainship/patrol_base/som/hanger) +"Wa" = ( +/obj/structure/table/black, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"Wb" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/som/hanger) +"Wd" = ( +/turf/open/floor/mainship/white{ + dir = 8 + }, +/area/mainship/patrol_base/som) +"We" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"Wf" = ( +/obj/effect/turf_decal/siding{ + dir = 5 + }, +/turf/open/floor/mainship/som/nw, +/area/mainship/patrol_base/som) +"Wj" = ( +/obj/machinery/telecomms/receiver/preset_right, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"Wo" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/machinery/door/poddoor/campaign/som, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"WA" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/hanger) +"WL" = ( +/obj/structure/bed/chair/comfy/black, +/obj/structure/prop/mainship/prop_so/som, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"WO" = ( +/obj/machinery/cic_maptable/som_maptable{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/patrol_base/som/command) +"WR" = ( +/obj/machinery/telecomms/server/presets/command, +/turf/open/floor/mainship, +/area/mainship/patrol_base/som) +"WT" = ( +/obj/structure/somcas/four/left{ + dir = 1 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"WU" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som/barracks) +"WW" = ( +/obj/structure/somcas/one/left, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"WX" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/mainship/white{ + dir = 4 + }, +/area/mainship/patrol_base/som/hanger) +"WZ" = ( +/obj/structure/prop/mainship/prop_so/som{ + dir = 4 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som) +"Xg" = ( +/turf/open/floor/mainship/white{ + dir = 6 + }, +/area/mainship/patrol_base/som/hanger) +"Xi" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/fire, +/obj/effect/spawner/random/medical/bloodpack, +/obj/effect/spawner/random/medical/bloodpack, +/obj/effect/spawner/random/medical/bloodpack, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/patrol_base/som/medical) +"Xn" = ( +/obj/structure/bed/chair/nometal{ + dir = 1 + }, +/turf/open/floor/mainship/blue/full, +/area/mainship/patrol_base/som) +"Xp" = ( +/obj/structure/largecrate/random/barrel/green, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som/hanger) +"Xs" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"Xx" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"XI" = ( +/turf/closed/wall/r_wall/prison_unmeltable, +/area/mainship/patrol_base/som/equipment_bay) +"XQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"XR" = ( +/obj/structure/stairs/seamless, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"XS" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/mainship_hull, +/area/mainship/patrol_base/som/hanger) +"XW" = ( +/obj/machinery/door/poddoor/mainship/indestructible{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) +"XX" = ( +/obj/structure/closet/secure_closet/guncabinet/mp_armory, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/patrol_base/som) +"Ye" = ( +/obj/machinery/vending/mech_vendor, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/equipment_bay) +"Yf" = ( +/obj/machinery/camera/autoname/mainship/somship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/patrol_base/som/medical) +"Yk" = ( +/obj/machinery/vending/marineFood/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/obj/item/reagent_containers/food/snacks/protein_pack/som, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/patrol_base/som/barracks) +"Yo" = ( +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/som) +"Yy" = ( +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som/hanger) +"YO" = ( +/obj/structure/ship_ammo/cas/rocket/widowmaker, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/som) +"YQ" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/mainship/patrol_base/som/medical) +"YS" = ( +/obj/structure/punching_bag, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som/barracks) +"YU" = ( +/obj/structure/prop/mainship/doorblocker/patrol_base/wide_left{ + dir = 8 + }, +/turf/open/floor/mainship/white/full, +/area/mainship/patrol_base/som) +"YV" = ( +/obj/machinery/vending/medical, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/mainship/patrol_base/som/medical) +"YX" = ( +/turf/open/floor/mainship/white{ + dir = 4 + }, +/area/mainship/patrol_base/som) +"Zf" = ( +/obj/machinery/shower{ + pixel_y = 15 + }, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 4 + }, +/obj/machinery/door/window/right{ + dir = 2 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base/som/barracks) +"Zg" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/patrol_base/som) +"Zi" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/som/hanger) +"Zs" = ( +/obj/structure/ship_ammo/cas/heavygun/highvelocity, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"Zy" = ( +/obj/structure/somcas/three/left{ + dir = 8 + }, +/obj/structure/prop/mainship/prop_tech/som{ + dir = 4 + }, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"Zz" = ( +/obj/structure/somcas/six/left{ + dir = 4 + }, +/obj/structure/prop/mainship/prop_tech/som, +/turf/open/floor/mainship_hull/gray, +/area/mainship/patrol_base/som) +"ZB" = ( +/turf/open/floor/mainship/sterile/side, +/area/mainship/patrol_base/som/medical) +"ZD" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/mainship/silver{ + dir = 10 + }, +/area/mainship/patrol_base/som/command) +"ZF" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/adv, +/obj/item/storage/firstaid/adv, +/obj/machinery/light, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/patrol_base/som/medical) +"ZH" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/prop/mainship/prop_sominf/heavy/unarmed, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/patrol_base/som) +"ZI" = ( +/obj/machinery/vending/medical, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/patrol_base/som/medical) +"ZM" = ( +/obj/structure/teleporter_array, +/turf/open/floor/bcircuit/anim, +/area/mainship/patrol_base/som/hanger) + +(1,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +cd +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +St +St +St +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +St +St +St +vz +vz +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +vz +vz +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(2,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +cd +hm +hm +Aw +Aw +Aw +qV +Aw +Aw +hm +hm +vz +St +St +Rq +Wb +Pj +Pj +Pj +Pj +Pj +Pj +Pj +St +St +Pj +Pj +Pj +Pj +Pj +Pj +Pj +Pj +St +St +Pj +Pj +Pj +Pj +Pj +Pj +Rq +Wb +Rq +St +St +vz +Aw +Po +hm +hm +hm +hm +hm +hm +vz +vz +hm +hm +hm +hm +hm +hm +hm +hm +vz +vz +hm +hm +hm +hm +hm +hm +Po +Aw +vz +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(3,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +cd +hm +qu +Aw +Aw +Aw +Aw +Aw +Aw +Ko +Aw +jx +St +cY +Rq +bk +Rq +mi +fn +ua +Pj +Pj +St +St +St +St +Pj +ua +ua +Pj +Pj +Pj +St +St +St +St +Pj +ua +Pj +Pj +Pj +Rq +bk +Rq +oM +St +GJ +Nr +Yo +qn +bU +dW +hm +hm +vz +vz +vz +vz +hm +dW +dW +hm +hm +hm +vz +vz +vz +vz +hm +dW +hm +hm +hm +Yo +Aw +Hz +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(4,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +Aw +Aw +Ko +Aw +wA +St +TA +Rq +bk +Rq +mi +QK +ua +ua +ua +ua +St +St +ua +ua +ua +ua +ua +ua +ua +ua +St +St +ua +ua +ua +ua +JT +iD +Rq +bk +Rq +ix +St +LF +Aw +Yo +qn +Lb +dW +dW +dW +dW +vz +vz +dW +dW +dW +dW +dW +dW +dW +dW +vz +vz +dW +dW +dW +dW +RA +wA +Yo +Aw +xU +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(5,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +wA +QC +TA +Rq +bk +Rq +mi +QK +ua +ua +ua +ua +mY +mY +ua +ua +ua +ua +ua +ua +ua +ua +mY +mY +ua +ua +ua +ua +zu +iD +Rq +bk +Rq +ix +QC +LF +Aw +Yo +qn +Lb +dW +dW +dW +dW +lh +lh +dW +dW +dW +dW +dW +dW +dW +dW +lh +lh +dW +dW +dW +dW +HM +wA +Yo +Aw +xU +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(6,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +wA +QC +TA +Rq +bk +Rq +mi +QK +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +zu +iD +Rq +bk +Rq +ix +QC +tV +rX +Yo +qn +Lb +Dn +gu +gu +gu +gu +gu +gu +gu +ci +dW +dW +Dn +gu +gu +gu +gu +gu +gu +gu +ci +HM +wA +Yo +Aw +xU +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(7,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +wA +QC +TA +Rq +bk +Rq +mi +QK +ua +Xx +XS +XS +XS +XS +XS +XS +Dq +ua +ua +Xx +XS +XS +XS +XS +XS +XS +Dq +ua +zu +iD +Rq +bk +Rq +ix +QC +LF +Aw +Yo +qn +Lb +FZ +hI +hI +hI +QG +hI +hI +hI +AJ +dW +dW +FZ +hI +hI +hI +QG +hI +hI +hI +AJ +HM +wA +Yo +oY +EZ +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(8,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +Aw +Aw +kq +Aw +wA +St +Nt +Rq +bk +Rq +mi +QK +ua +Ud +Yy +nT +yh +yh +Ty +Yy +Iu +ua +ua +Ud +Yy +Yy +Yy +Yy +Yy +Yy +Iu +ua +zu +iD +Rq +bk +Rq +ix +St +LF +Aw +Yo +qn +Lb +FZ +hI +hI +cP +Bu +mK +hI +hI +AJ +dW +dW +FZ +hI +hI +cP +Bu +mK +hI +hI +AJ +HM +wA +Yo +oY +EZ +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(9,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qu +Aw +Aw +Aw +Aw +Aw +Aw +Aw +lL +an +St +IC +Rq +bk +Rq +mi +QK +ua +Ud +nT +VU +Vd +Vd +Gk +Ty +Iu +ua +ua +Ud +Yy +Yy +Yy +Yy +Yy +Yy +Iu +ua +zu +iD +Rq +bk +Rq +oM +St +In +yZ +Yo +wv +Lb +FZ +hI +Do +wS +At +KJ +DB +hI +AJ +dW +dW +FZ +hI +Do +wS +At +KJ +DB +hI +AJ +HM +wA +Yo +oY +BH +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(10,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +wA +QC +TA +Rq +bk +Rq +mi +QK +ua +Ud +qK +NF +eU +eU +NV +qK +Iu +ua +ua +Ud +Yy +Yy +Yy +Yy +Yy +Yy +Iu +ua +zu +iD +Rq +bk +Rq +ix +QC +rL +yZ +Yo +wv +Lb +FZ +Mk +vZ +kB +ft +aO +ob +Fb +AJ +dW +dW +FZ +Mk +vZ +kB +ft +aO +ob +Fb +AJ +HM +wA +Yo +Aw +xU +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(11,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +wA +QC +TA +Rq +bk +Rq +mi +QK +ua +Ud +EU +zI +Qu +Qu +zI +EU +Iu +ua +ua +Ud +Yy +Yy +Yy +Yy +Yy +Yy +Iu +ua +zu +iD +Rq +bk +Rq +ix +QC +rL +Aw +Yo +wv +Lb +FZ +hI +fe +eR +WW +WT +Ui +hI +AJ +dW +dW +FZ +hI +fe +eR +WW +WT +Ui +hI +AJ +HM +wA +Yo +Aw +xU +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(12,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +wA +QC +TA +Rq +bk +bk +bk +QK +ua +Ud +iY +ev +Qu +Qu +zn +GV +Iu +ua +ua +Ud +Yy +Yy +Yy +Yy +Yy +Yy +Iu +ua +zu +bk +bk +bk +Rq +ix +QC +rL +Aw +Yo +Yo +Lb +FZ +hI +hI +Ri +qw +hr +hI +hI +AJ +dW +dW +FZ +hI +hI +Ri +qw +hr +hI +hI +AJ +HM +Yo +Yo +Aw +xU +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(13,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +wA +St +TA +Rq +bk +Rq +mi +QK +ua +Ud +dy +xO +ev +zn +yy +AQ +Iu +ua +ua +Ud +Yy +Yy +Yy +Yy +Yy +Yy +Iu +ua +zu +iD +Rq +bk +Rq +ix +St +LF +Aw +Yo +qn +Lb +FZ +hI +hI +RI +Ti +mJ +hI +hI +AJ +dW +dW +FZ +hI +hI +RI +Ti +mJ +hI +hI +AJ +HM +wA +Yo +Aw +xU +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(14,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +Sd +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Bp +St +cY +Rq +bk +Rq +Qk +QK +ua +Ud +hw +iY +hs +Gu +GV +hw +Iu +ua +ua +Ud +Yy +Yy +OO +Yy +Yy +Yy +Iu +ua +zu +as +Rq +bk +Rq +oM +St +al +Aw +Yo +ea +Lb +FZ +hI +hI +Bg +gB +CP +hI +hI +AJ +dW +dW +FZ +hI +hI +Bg +gB +CP +hI +hI +AJ +HM +HH +Yo +Aw +Hz +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(15,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +XW +gx +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +NI +sd +TA +Rq +bk +Rq +Qk +QK +ua +Ud +Yy +iY +ei +ei +GV +Yy +Iu +ua +ua +Ud +Eq +qI +Yy +LN +Yy +Yy +Iu +ua +zu +as +Rq +bk +Rq +ix +sd +LF +Aw +Yo +ea +Lb +FZ +hI +hI +hI +PF +hI +hI +hI +AJ +dW +dW +FZ +hI +hI +hI +PF +hI +hI +hI +AJ +HM +HH +Yo +Aw +xU +XW +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(16,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +qo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +pf +bk +bk +bk +Rq +Vo +ua +ua +fN +tQ +tQ +tQ +tQ +tQ +tQ +Av +ua +ua +fN +tQ +tQ +tQ +tQ +tQ +tQ +Av +ua +ua +SA +Rq +bk +bk +bk +pf +Yo +Yo +Yo +kQ +dW +jD +vC +vC +vC +qx +vC +vC +vC +Kh +dW +dW +jD +vC +vC +vC +qx +vC +vC +vC +Kh +dW +Il +Yo +Yo +Yo +qo +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(17,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +XW +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +sd +TA +Rq +bk +Rq +Lc +ua +ua +ua +ua +ua +ua +ua +el +ua +ua +ua +ua +ua +ua +ua +ua +TM +ua +ua +ua +ua +ua +OM +Rq +bk +Rq +ix +sd +LF +Aw +Yo +by +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +gl +Yo +Aw +xU +XW +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(18,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +XW +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +sd +TA +Rq +bk +Rq +Lc +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +OM +Rq +bk +Rq +ix +sd +LF +Aw +Yo +by +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +gl +Yo +Aw +xU +XW +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(19,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +XW +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +sd +TA +Rq +bk +Rq +Lc +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +ua +OM +Rq +bk +Rq +ix +sd +LF +Aw +Yo +by +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +dW +gl +Yo +Aw +xU +XW +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(20,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +qo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +pf +bk +bk +bk +Rq +rt +ua +Xx +XS +XS +XS +XS +XS +XS +XS +Dq +ua +ua +Xx +XS +XS +XS +XS +XS +XS +XS +Dq +ua +dv +Rq +bk +bk +bk +pf +Yo +Yo +Yo +IX +dW +Dn +gu +gu +gu +gu +gu +gu +gu +ci +dW +dW +Dn +gu +gu +gu +gu +gu +gu +gu +ci +dW +sk +Yo +Yo +Yo +qo +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(21,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +XW +gQ +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +gL +sd +TA +Rq +bk +Rq +mi +QK +Ud +Yy +nT +yh +yh +yh +Ty +Yy +Iu +ua +ua +Ud +Yy +nT +yh +yh +yh +Ty +Yy +Iu +zu +iD +Rq +bk +Rq +ix +sd +LF +Aw +Yo +qn +Lb +FZ +hI +hI +hI +QG +hI +hI +hI +AJ +dW +dW +FZ +hI +hI +hI +QG +hI +hI +hI +AJ +HM +wA +Yo +Aw +xU +XW +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(22,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +Sd +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Bp +St +TP +Rq +bk +Rq +mi +QK +Ud +nT +VU +vm +zI +vm +Gk +Ty +Iu +ua +ua +Ud +nT +VU +vm +zI +vm +Gk +Ty +Iu +zu +iD +Rq +bk +Rq +oM +St +GJ +Nr +Yo +qn +Lb +FZ +hI +Zs +cP +Bu +mK +hI +hI +AJ +dW +dW +FZ +hI +hI +cP +Bu +mK +hI +hI +AJ +HM +wA +Yo +Aw +Hz +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(23,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +LJ +Aw +aX +Aw +Aw +Aw +Aw +Aw +Aw +bH +St +Gf +WA +bk +Rq +mi +QK +Ud +EU +NF +zI +zI +zI +NV +EU +Iu +ua +ua +Ud +EU +NF +zI +zI +zI +NV +EU +Iu +zu +iD +Rq +bk +Rq +wN +St +LF +Aw +Yo +qn +Lb +FZ +hI +Zy +wS +At +KJ +DB +hI +AJ +dW +dW +FZ +hI +Do +wS +At +KJ +DB +hI +AJ +HM +wA +Yo +Aw +Lm +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(24,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +Aw +Aw +Db +Aw +bH +QC +uk +Rq +bk +Rq +mi +QK +Ud +EU +zI +fX +Qu +fX +zI +EU +pk +uO +mb +Fn +EU +zI +LY +Qu +LY +zI +EU +Iu +zu +iD +Rq +bk +Rq +wN +QC +hp +Aw +Yo +qn +Lb +FZ +Mk +vZ +kB +ft +aO +ob +Fb +AJ +dW +dW +FZ +Mk +vZ +kB +ft +aO +ob +Fb +AJ +HM +wA +Yo +Aw +Lm +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(25,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +Aw +Kw +ax +ES +wA +QC +uk +TV +bk +Rq +mi +QK +Ud +iY +ev +fX +Qu +fX +zn +GV +Iu +ua +jX +Ud +iY +ev +LY +Qu +LY +zn +GV +Iu +zu +iD +Rq +bk +Rq +ix +QC +LF +Aw +Yo +qn +Lb +FZ +hI +fe +eR +WW +WT +Ui +hI +AJ +dW +dW +FZ +hI +fe +eR +WW +WT +Ui +hI +AJ +HM +wA +Yo +Aw +xU +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(26,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +wA +QC +uk +TV +bk +Rq +mi +QK +Ud +dy +xO +zI +zI +zI +yy +AQ +Iu +ua +ag +Ud +dy +xO +zI +zI +zI +yy +AQ +Iu +zu +iD +Rq +bk +Rq +ix +QC +LF +Aw +Yo +qn +Lb +FZ +hI +hI +Zz +qw +hr +hI +hI +AJ +dW +dW +FZ +hI +hI +Ri +qw +hr +hI +hI +AJ +HM +wA +Yo +Aw +xU +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(27,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +vz +vz +vz +hm +hm +hm +hm +hm +vz +vz +vz +vz +vz +vz +vz +vz +qu +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +an +St +Xp +Rq +bk +Rq +mi +QK +Ud +hw +iY +Pm +qa +hJ +GV +hw +Iu +ua +ag +Ud +hw +iY +Pm +jO +hJ +GV +hw +Iu +zu +iD +Rq +bk +Rq +oM +St +al +Aw +Yo +qn +Lb +FZ +hI +hI +RI +Ti +mJ +hI +hI +AJ +dW +dW +FZ +hI +hI +RI +Ti +mJ +hI +hI +AJ +HM +wA +Yo +Aw +Hz +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(28,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +iS +mj +mj +px +mj +mj +mj +mj +mj +px +mj +mj +mj +mj +mj +px +gx +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Md +wA +St +TA +Rq +bk +Rq +mi +QK +Ud +Yy +iY +ei +ei +ei +GV +Eq +Iu +ua +ag +Ud +Yy +iY +ei +ei +ei +GV +Eq +Iu +zu +iD +Rq +bk +Rq +ix +St +Gd +Aw +Yo +qn +Lb +FZ +hI +hI +Bg +gB +CP +hI +hI +AJ +dW +dW +FZ +hI +hI +Bg +gB +CP +hI +hI +AJ +HM +wA +Yo +Aw +xU +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(29,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +hm +qn +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Hg +ON +QC +Lk +Rq +bk +Rq +mi +QK +fN +tQ +tQ +tQ +tQ +tQ +tQ +tQ +Av +ua +jX +fN +tQ +tQ +tQ +tQ +tQ +tQ +tQ +Av +zu +iD +Rq +bk +Rq +ix +QC +Gd +Mv +Yo +qn +Lb +FZ +hI +hI +hI +PF +hI +hI +hI +AJ +dW +dW +FZ +hI +hI +hI +PF +hI +hI +hI +AJ +HM +wA +Yo +Aw +xU +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(30,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +hm +qn +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +pY +Hg +ON +QC +Lk +Rq +bk +Rq +mi +zU +fY +fY +fY +fY +fY +fY +fY +ua +ua +ua +ag +ua +ua +fY +fY +fY +fY +fY +fY +fY +rD +iD +Rq +bk +Rq +ix +QC +Gd +Mv +Yo +qn +DZ +br +Dl +Dl +Dl +CO +Dl +Dl +vC +Kh +dW +dW +jD +vC +Dl +Dl +CO +Dl +Dl +Dl +xd +Sr +wA +Yo +Aw +xU +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(31,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +hm +qu +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +vX +ON +QC +TA +Rq +bk +PM +AU +kY +kY +kY +kY +kY +kY +bk +kY +dA +nM +nM +EV +nM +Uy +kY +bk +kY +kY +kY +kY +kY +kY +sc +Rq +bk +Rq +ix +QC +LF +Aw +Yo +ef +Ta +Ta +Ta +Ta +Ta +Ta +Yo +Ta +sf +Rj +Rj +Rj +Rj +Gj +Ta +Yo +Ta +Ta +Ta +Ta +Ta +Ta +Uw +Yo +Aw +xU +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(32,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +hm +qn +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +wA +St +HK +QO +bk +bk +bk +bk +bk +bk +bk +bk +bk +bk +bk +bk +bk +bk +Zi +bk +bk +bk +bk +bk +bk +bk +bk +bk +bk +bk +bk +bk +Rq +ix +St +hp +rB +YO +YO +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Yo +Aw +xU +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(33,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +an +St +zF +RN +cT +NA +NA +NA +NA +tj +NA +NA +NA +VL +tj +NA +NA +NA +nt +NA +NA +tj +VL +NA +NA +NA +tj +NA +NA +NA +NA +tj +NA +Tg +St +jq +dR +oA +oA +oA +oA +dR +NG +NG +oA +oA +dR +oA +oA +oA +oA +oA +oA +dR +oA +oA +oA +oA +dR +oA +oA +oA +oA +dR +oa +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(34,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +gL +Ta +Ta +Ta +kX +Ta +Ta +Ta +Ta +Ta +kX +Ta +Ta +Ta +Ta +kX +Ta +Ta +Ta +Ta +Uw +St +St +St +St +St +St +St +St +RO +RO +fy +fy +RO +RO +JC +Gs +Gs +Gs +Gs +Qg +St +St +St +St +St +St +St +St +St +St +St +St +St +St +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +LU +tz +tz +tz +tz +LR +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(35,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +wA +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +St +Uk +Uk +Uk +Uk +Uk +Uk +Uk +RO +Iw +DK +DK +ZD +RO +Wo +bv +bv +bP +bv +EW +XI +XI +bq +dQ +Ye +OK +OK +Ye +dQ +nS +XI +XI +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +oc +oc +oc +oc +oc +oc +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(36,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +wA +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +RO +DE +Sy +qp +Dg +RO +LU +tz +tz +tz +tz +LR +XI +pH +MX +FA +FA +FA +FA +FA +FA +MX +oo +XI +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(37,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qu +Aw +Aw +Aw +Aw +wA +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +RO +Ne +Qi +Ug +pZ +fy +aV +Aw +Aw +aL +Aw +uG +XI +BM +MX +FA +FA +FA +FA +FA +FA +MX +xj +XI +gR +gR +gR +gR +gR +gR +gR +gR +gR +XI +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(38,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +wA +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +RO +DE +VN +Sy +iz +fy +Aw +Aw +Aw +Mh +Aw +Aw +XI +iB +MX +FA +MX +Th +Th +MX +FA +MX +oo +oh +Ij +oJ +Ij +Ij +oJ +Ij +Ij +oJ +Ij +RG +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(39,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +wA +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ld +oN +Sy +Pu +Dg +RO +Aw +Aw +Aw +aL +Aw +Aw +XI +pH +MX +FA +MX +Th +Th +MX +FA +MX +lN +oh +Ij +Ij +Ij +Ij +Ij +Ij +Ij +Ij +Ij +RG +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(40,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +vz +vz +qu +Aw +Aw +Aw +Aw +an +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +RO +eW +Qi +bl +pZ +fy +LU +tz +tz +tz +tz +LR +XI +pH +MX +FA +MX +Th +Th +MX +FA +MX +oo +oh +Ij +yM +Ij +Ij +vy +Ij +Ij +EM +Ij +RG +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(41,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +mj +mj +mj +gx +Aw +Aw +Aw +Aw +wA +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +RO +Eg +WO +VS +RP +RO +Vh +Aw +Aw +Mh +Aw +ca +XI +BM +MX +FA +FA +FA +FA +FA +FA +MX +xj +oh +Ij +Ij +Ij +Ij +Ij +Ij +Ij +Ij +Ij +RG +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(42,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +wA +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +RO +RO +RO +CQ +jg +RO +LU +tz +tz +tz +tz +LR +XI +Dd +FA +FA +FA +Ir +Ir +FA +FA +FA +Dd +XI +OT +OT +OT +OT +OT +OT +OT +OT +OT +XI +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(43,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +wA +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +os +Aw +wc +yw +en +se +Aw +Aw +Aw +aL +Aw +Jk +XI +XI +Fj +Fj +Fj +XI +XI +Fj +Fj +Fj +XI +XI +FA +FA +FA +FA +FA +FA +FA +FA +FA +XI +vz +vz +vz +vz +vz +vz +vz +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(44,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +wA +vz +Uk +Uk +Uk +Uk +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +rv +vz +vz +vz +vz +vz +vz +vz +XQ +Aw +Aw +aL +Aw +Aw +Aw +ik +FA +FA +FA +ik +ik +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +xQ +fb +aV +os +Aw +qV +Aw +wf +aV +os +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(45,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +wA +vz +Uk +Uk +Uk +Uk +vz +tB +dW +Hq +vz +St +St +St +St +St +St +St +St +St +St +St +St +vz +vz +QT +zQ +sB +NL +ZH +Dj +vz +mt +Aw +Aw +Aw +Aw +Aw +HV +HC +Bl +Aw +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +xI +Aw +AE +Aw +Aw +Aw +jK +Aw +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(46,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ta +Ta +Ta +gQ +Aw +Aw +Aw +Aw +wA +vz +Uk +Uk +Uk +Uk +vz +nB +qj +Hq +St +St +Fc +eT +gF +eT +eT +eT +gF +eT +eT +mk +St +St +vz +XX +Ax +xb +pt +xb +xU +vz +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +aL +Aw +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +xI +Aw +AE +Aw +Aw +Aw +jK +Aw +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(47,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +vz +vz +qu +Aw +Aw +Aw +Aw +an +vz +Uk +Uk +Uk +Uk +vz +NZ +ao +Hq +St +gF +eT +eT +eT +eT +eT +eT +eT +eT +eT +eT +gF +St +vz +ue +bZ +rC +Wa +qJ +Zg +vz +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +aL +Aw +MX +MX +MX +FA +MX +MX +MX +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +ir +cO +os +Aw +wL +tk +hT +cO +os +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(48,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +qn +Aw +Aw +Aw +Aw +wA +vz +Uk +Uk +Uk +Uk +vz +kn +qj +dW +Cr +eT +uN +cS +in +sA +sA +sA +Jp +cS +eO +eT +eT +St +vz +vz +Jl +Jl +Jl +Jl +vz +vz +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Mh +Aw +uL +uL +uL +Ir +uL +PG +ye +FA +FA +Ir +FA +FA +FA +FA +Ir +FA +FA +FA +FA +xQ +XI +vz +vz +vz +vz +vz +vz +vz +vz +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(49,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +ef +Ta +Ta +Ta +Ta +Uw +vz +vz +Uk +Uk +Uk +MT +dW +dW +dW +Cr +eT +gT +Ik +eT +eT +eT +eT +eT +lD +Ol +eT +eT +St +vz +KG +Wd +Wd +Wd +Wd +Uj +vz +cp +Aw +Aw +yD +oA +oA +oA +ac +aL +Fz +XI +XI +XI +XI +XI +XI +XI +XI +XI +XI +XI +XI +XI +XI +XI +XI +XI +XI +XI +XI +XI +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(50,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +JP +Cw +Cw +Cw +Cw +Cw +Dm +vz +Uk +Uk +Uk +tu +dW +dW +uH +Cr +eT +gT +Cl +wG +wG +wG +wG +wG +eT +Vb +eT +eT +UL +bX +zz +xb +xb +xb +xb +bA +gs +Aw +Aw +Aw +xU +sx +sx +sx +LF +aL +Aw +vz +iC +xF +We +We +lm +iC +iC +cd +cd +iC +UE +YS +rE +As +YS +jW +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(51,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +Oc +dW +tx +Cr +eT +gT +Cl +wG +wG +wG +wG +wG +eT +hz +eT +eT +Ga +OE +eM +tL +ul +QB +tL +eE +fC +dF +JV +Aw +xU +sx +sx +sx +LF +aL +np +vz +We +FR +FR +FR +FR +We +iC +cd +cd +iC +rE +rE +rE +rE +rE +pR +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(52,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +mo +dW +tJ +Cr +eT +gT +Cl +wG +wG +ZM +wG +wG +eT +hz +eT +mk +St +vz +Cn +xb +yE +ba +xb +Of +vz +cp +qc +Aw +xg +sB +sB +sB +ve +Mh +Aw +vz +We +FR +aM +aM +FR +We +iC +cd +cd +iC +pR +rE +rE +rE +rE +rE +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(53,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +Oc +dW +uH +Cr +eT +gT +Cl +wG +wG +wG +wG +wG +eT +hz +eT +eT +UL +bX +zz +xb +Wf +lY +xb +bA +gs +Aw +xM +vI +mp +ia +ia +th +Jm +vR +df +vz +We +Ro +Yk +Yk +wQ +We +iC +cd +cd +iC +rE +rE +rE +rE +rE +rE +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(54,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +YU +dW +dW +WL +Cr +eT +gT +Cl +wG +wG +wG +wG +wG +eT +dC +eT +eT +Ga +zs +Ac +xb +xb +xb +xb +JG +YX +Aw +Aw +Aw +xU +qm +qm +qm +LF +Nc +Ds +vz +We +Ro +iC +iC +wQ +We +iC +cd +cd +iC +HO +rE +rE +rE +rE +sH +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(55,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Jj +dW +dW +dW +Cr +eT +gT +oK +eT +eT +eT +eT +eT +uK +Ol +eT +eT +St +vz +ur +YX +YX +YX +YX +GU +vz +Qq +yb +ac +xU +qm +qm +qm +LF +oQ +qE +vz +We +Bo +uJ +uJ +ai +We +iC +cd +cd +iC +rE +rE +rE +rE +rE +rE +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(56,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +MT +Ch +dW +WZ +Cr +eT +Ga +EC +TG +vH +vH +vH +WX +EC +Xg +eT +eT +St +RO +RO +RO +RO +RO +RO +RO +RO +VO +sL +Dp +xg +sB +sB +sB +ve +HZ +Bj +vz +We +Bo +aM +aM +ai +We +iC +cd +iC +iC +iC +rE +rE +rE +rE +iC +iC +iC +iC +iC +yY +yY +yY +yY +yY +yY +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(57,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +DH +dW +AO +St +nH +eT +eT +eT +eT +eT +eT +eT +eT +eT +eT +nH +St +RO +Jh +NT +Sy +OG +Ev +vi +RO +xU +Aw +ky +yD +oA +oA +oA +ac +Nc +mt +vz +We +aM +vN +vN +aM +We +iC +cd +iC +Vr +zO +Vr +Vr +Vr +Vr +Vr +zO +Vr +Vr +Vr +aq +Vr +zO +Vr +xk +yY +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(58,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +Or +qj +dW +St +St +Fc +eT +nH +eT +eT +eT +nH +eT +eT +mk +St +St +RO +vB +Sy +Sy +EE +Sy +oV +RO +Nd +wa +ve +xU +Xn +Xn +Xn +LF +Nc +Fz +vz +iC +xs +vN +vN +Sh +iC +iC +iC +iC +UE +rE +rE +rE +rE +rE +rE +rE +rE +rE +rE +rE +rE +rE +rE +JH +yY +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(59,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +ut +ao +dW +vz +St +St +St +St +St +St +St +St +St +St +St +St +cd +RO +HR +Sy +Sy +Sy +Sy +Va +RO +cp +Aw +Aw +xU +Xn +Xn +Xn +LF +nj +Aw +wf +WU +vN +vN +vN +vN +zS +xW +xW +WU +rE +KV +KV +KB +KB +KB +KB +jC +KB +KB +KB +KB +qh +im +rE +JH +yY +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(60,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +vz +cd +cd +RO +VP +wb +Sy +Ug +Sy +Sy +AC +Aw +Aw +Aw +xg +sB +sB +sB +ve +qc +HC +Uz +vv +vN +Kc +KC +vN +vN +SR +SR +vN +rE +BD +KB +BD +yx +yx +yx +Nw +yx +yx +yx +My +KB +SV +rE +JH +yY +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(61,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +RO +iT +Sy +jI +Sy +Sy +Sy +Sy +Aw +Aw +Aw +yD +oA +oA +oA +ac +xM +Aw +jK +vN +vN +Es +BC +vN +vN +SR +SR +vN +rE +FC +yx +xY +yx +yx +yx +nO +yx +yx +yx +xY +yx +Ib +rE +JH +yY +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(62,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +RO +HR +Sy +Sy +Sy +Sy +Va +RO +RU +Aw +Aw +xU +To +To +To +LF +Aw +vf +XR +GK +vN +nP +ds +vN +vN +SR +SR +vN +rE +BD +Bw +BD +yx +yx +yx +Nw +yx +yx +yx +xc +Bw +SV +rE +JH +yY +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(63,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +RO +vB +Sy +Sy +bl +Sy +oV +RO +hi +Aw +Aw +xU +To +To +To +LF +Aw +Aw +hT +oy +vN +vN +vN +vN +vN +Ii +Ii +Df +rE +BD +Od +Bw +Bw +Bw +Bw +lA +Bw +Bw +Bw +Bw +Bw +Pf +rE +JH +yY +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(64,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +RO +Tz +uA +wu +Ox +dV +cs +RO +Aw +Aw +Aw +xg +sB +sB +sB +ve +Aw +Fz +vz +iC +xs +vN +vN +Sh +iC +iC +iC +iC +UE +rE +rE +rE +rE +rE +rE +rE +rE +rE +rE +rE +rE +rE +rE +JH +yY +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(65,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +fj +fj +fj +fj +RO +RO +RO +RO +RO +RO +RO +RO +cp +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +mt +vz +We +aM +vN +vN +aM +We +iC +cd +iC +Jx +Jx +Ah +Jx +Jx +hD +Jx +Ah +Jx +Jx +Jx +Jx +Jx +Ah +Jx +gI +yY +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(66,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +YV +ZI +pF +fj +YQ +Hw +TK +Yf +pS +oX +GH +zV +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Bj +vz +We +Bo +aM +aM +ai +We +iC +cd +iC +iC +iC +iC +xR +nU +iC +iC +iC +iC +iC +iC +iC +iC +yY +yY +yY +yY +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(67,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +ML +iJ +ZB +fj +mL +iJ +nk +iJ +iJ +iJ +ZB +VC +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +qE +vz +We +Bo +uJ +uJ +ai +We +iC +cd +iC +eI +wU +wU +wU +wU +wU +wU +qA +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(68,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +ah +iJ +ZB +xf +ML +iJ +iJ +iJ +iJ +iJ +ZB +iJ +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Ds +vz +We +Ro +iC +iC +wQ +We +iC +cd +iC +Eh +Xs +TU +wU +wU +TU +Xs +zy +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(69,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +Pv +iJ +ZB +zV +ML +iJ +iJ +iJ +iJ +iJ +ZB +zV +cp +Aw +Aw +Aw +Aw +Aw +Aw +Aw +Aw +hE +vz +We +Ro +Yk +Yk +wQ +We +iC +cd +iC +iC +iC +Ow +wU +wU +iC +iC +iC +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(70,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +Xi +iJ +ZB +zV +ML +iJ +iJ +iJ +iJ +iJ +GM +fj +Aw +Aw +EN +Aw +Aw +Aw +Aw +Aw +EN +Fz +vz +We +FR +aM +aM +FR +We +iC +cd +iC +eI +wU +TF +yo +wU +TF +wU +qA +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(71,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +ZF +iJ +ZB +fj +zH +fc +fo +iJ +iJ +iJ +kt +fj +cd +ny +vz +LU +tz +tz +tz +LR +vz +vz +vz +We +FR +FR +FR +FR +We +iC +cd +iC +Eh +Xs +wU +wU +wU +wU +Xs +zy +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(72,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +Bx +iJ +ZB +fj +fj +fj +fj +Rs +iJ +iJ +jH +fj +cd +cd +vz +aV +Aw +Aw +Aw +uG +vz +cd +ny +iC +xF +We +We +lm +iC +iC +cd +iC +iC +iC +iC +ib +BA +iC +iC +iC +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(73,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +kC +kJ +sT +fj +LB +RC +IQ +iJ +iJ +iJ +sq +fj +cd +cd +vz +oc +oc +oc +oc +oc +vz +cd +ny +iC +iC +iC +iC +iC +iC +yY +cd +iC +Zf +jz +wU +wU +wU +wU +wU +jz +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(74,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +fj +fj +fj +fj +iZ +iJ +fl +iJ +iJ +iJ +ZB +fj +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +iC +Zf +wU +wU +wU +wU +wU +wU +wU +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(75,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +ML +iJ +iJ +iJ +iJ +iJ +MP +fj +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +iC +Zf +wU +yo +wU +wU +wU +wU +wU +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(76,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +wB +Mm +Mm +Mm +uc +Mm +fM +fj +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +iC +Zf +wU +wU +wU +LC +iC +RS +pT +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(77,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +fj +fj +fj +fj +yr +fj +fj +fj +cZ +fj +fj +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +iC +eh +ey +ey +ey +wC +iC +iC +iC +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(78,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +Uq +Uq +Uq +Uq +Gq +ox +fj +Ek +av +LW +fj +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +iC +iC +iC +iC +iC +iC +iC +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(79,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +mW +Gq +Gq +Gq +Gq +gA +fj +vK +iJ +Eo +fj +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(80,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +Sw +Sw +Sw +Sw +Gq +Gq +fj +GS +Pz +zN +fj +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(81,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +Uq +Uq +Uq +Uq +ox +Gq +fj +fj +fj +fj +fj +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(82,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +mW +Gq +Gq +Gq +Gq +MM +fj +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(83,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +Sw +Sw +Sw +UB +Sw +Sw +fj +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(84,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +fj +fj +fj +fj +fj +fj +fj +fj +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(85,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(86,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(87,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(88,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(89,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(90,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(91,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(92,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(93,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(94,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(95,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(96,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(97,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(98,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(99,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(100,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(101,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(102,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(103,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(104,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(105,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +"} +(106,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +"} +(107,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ap +KD +Rp +Mx +KD +xy +Hx +Qr +TE +IJ +tt +Ap +"} +(108,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ap +KD +KD +KD +KD +KD +KD +KD +KD +KD +KD +Ap +"} +(109,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ap +KD +KD +KD +KD +KD +KD +KD +KD +KD +KD +Ap +"} +(110,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ap +Lt +KD +KD +KD +KD +KD +KD +KD +KD +KD +Ap +"} +(111,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ap +KD +KD +KD +KD +KD +KD +KD +KD +KD +KD +Ap +"} +(112,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ap +TN +iI +Qw +gm +ug +iE +bs +VQ +ly +NR +Ap +"} +(113,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +"} +(114,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ap +wr +gE +zk +vP +Rz +jo +Rh +Oe +wo +Wj +Ap +"} +(115,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ap +KD +KD +KD +KD +KD +KD +KD +KD +KD +KD +Ap +"} +(116,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ap +WR +KD +KD +KD +KD +KD +KD +KD +KD +KD +Ap +"} +(117,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ap +KD +KD +KD +KD +KD +KD +KD +KD +KD +KD +Ap +"} +(118,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ap +KD +KD +KD +KD +KD +KD +KD +KD +KD +KD +Ap +"} +(119,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ap +nR +Oj +ry +kZ +kN +we +mT +mO +Ew +kz +Ap +"} +(120,1,1) = {" +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Uk +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +"} diff --git a/_maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm b/_maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm old mode 100755 new mode 100644 index 70d6ed09e993e..359a36f74a6d5 --- a/_maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm +++ b/_maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aaa" = ( -/turf/open/space/basic, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/space) "aai" = ( /turf/closed/wall/r_wall/unmeltable, @@ -25,6 +25,7 @@ id = "req_sec_storage"; name = "\improper Requesitions Storage Shutters" }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition/sec_storage) "aau" = ( @@ -40,7 +41,7 @@ /turf/closed/wall/r_wall, /area/ice_colony/exterior/surface/valley/north) "aay" = ( -/obj/machinery/landinglight/ds1/delaytwo, +/obj/machinery/landinglight/lz1, /turf/open/floor/tile/dark/brown2{ dir = 1 }, @@ -122,20 +123,20 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/engineering) -"abY" = ( -/obj/structure/table/mainship/nometal, -/obj/item/blueprints, -/obj/item/clothing/ears/earmuffs, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/engineering) +"ace" = ( +/obj/structure/table/wood, +/obj/structure/cable, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/surface/hydroponics/lobby) "acl" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, /obj/structure/cable, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad2) -"acs" = ( -/obj/effect/spawner/random/misc/structure/curtain/medical, -/turf/open/floor/tile/red/whitered, -/area/ice_colony/underground/medical/treatment) +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "acu" = ( /obj/machinery/light{ dir = 8 @@ -208,7 +209,7 @@ dir = 2 }, /turf/open/floor/tile/dark2, -/area/ice_colony/surface/engineering/electric) +/area/ice_colony/surface/engineering) "acT" = ( /turf/closed/wall, /area/ice_colony/surface/engineering/generator) @@ -234,8 +235,18 @@ id = "req_sec_storage"; name = "\improper Requesitions Storage Shutters" }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition/sec_storage) +"adb" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) "adj" = ( /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/surface/valley/northeast) @@ -245,14 +256,6 @@ }, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/landing_pad2) -"ado" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/tile/dark/brown2{ - dir = 4 - }, -/area/ice_colony/exterior/surface/landing_pad2) "adx" = ( /turf/open/floor/tile/dark/yellow2{ dir = 5 @@ -358,13 +361,13 @@ /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor/tile/white, /area/ice_colony/surface/clinic/lobby) -"aer" = ( -/turf/open/floor/tile/dark/yellow2{ - dir = 9 +"aeo" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 }, -/area/ice_colony/surface/engineering) -"aes" = ( -/obj/machinery/space_heater, +/area/ice_colony/surface/clinic/treatment) +"aer" = ( /turf/open/floor/tile/dark/yellow2{ dir = 9 }, @@ -420,12 +423,6 @@ /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/surface/engineering/generator) -"aeQ" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/dark/yellow2{ - dir = 8 - }, -/area/ice_colony/surface/engineering) "aeR" = ( /turf/open/floor/tile/dark/yellow2/corner{ dir = 8 @@ -437,16 +434,6 @@ dir = 5 }, /area/ice_colony/surface/engineering/generator) -"aeU" = ( -/obj/structure/table/reinforced, -/obj/item/stack/sheet/metal{ - amount = 10 - }, -/obj/item/cell, -/turf/open/floor/tile/dark/yellow2{ - dir = 9 - }, -/area/ice_colony/surface/engineering) "aeV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -514,8 +501,6 @@ /turf/open/floor/tile/dark2, /area/ice_colony/surface/engineering) "afv" = ( -/obj/structure/cable, -/obj/machinery/power/apc/drained, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, @@ -530,12 +515,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/engineering) -"afy" = ( -/obj/effect/spawner/random/misc/paperbin, -/obj/item/tool/pen/blue, -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/ice_colony/surface/clinic/treatment) "afz" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/icefloor/warnplate{ @@ -570,20 +549,6 @@ dir = 9 }, /area/ice_colony/surface/engineering) -"afG" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/obj/item/circuitboard/apc, -/obj/item/circuitboard/apc, -/obj/item/circuitboard/apc, -/obj/machinery/light, -/turf/open/floor/tile/dark/yellow2, -/area/ice_colony/surface/engineering) -"afH" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/tile/dark/yellow2{ - dir = 6 - }, -/area/ice_colony/surface/engineering) "afN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -732,6 +697,15 @@ "agr" = ( /turf/closed/wall/r_wall, /area/ice_colony/surface/substation/smes) +"ags" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 6 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "agt" = ( /obj/structure/rack, /obj/item/storage/toolbox/electrical, @@ -754,6 +728,11 @@ dir = 5 }, /area/ice_colony/surface/engineering) +"agx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "agy" = ( /obj/structure/bed/chair{ dir = 8 @@ -815,18 +794,6 @@ /obj/item/lightstick/anchored, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/northwest) -"agY" = ( -/obj/machinery/vending/tool, -/turf/open/floor/tile/dark/yellow2{ - dir = 1 - }, -/area/ice_colony/surface/substation/smes) -"agZ" = ( -/obj/machinery/vending/engivend, -/turf/open/floor/tile/dark/yellow2{ - dir = 1 - }, -/area/ice_colony/surface/substation/smes) "ahc" = ( /obj/structure/cable, /obj/machinery/power/terminal, @@ -889,13 +856,6 @@ dir = 4 }, /area/ice_colony/exterior/surface/landing_pad2) -"ahC" = ( -/obj/machinery/space_heater, -/obj/structure/cable, -/turf/open/floor/tile/dark/yellow2{ - dir = 4 - }, -/area/ice_colony/surface/substation/smes) "ahD" = ( /obj/structure/cable, /obj/machinery/power/smes/buildable/empty/dist, @@ -903,10 +863,6 @@ dir = 8 }, /area/ice_colony/surface/substation/smes) -"ahE" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/ground/grass, -/area/ice_colony/surface/hydroponics/north) "ahL" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -982,42 +938,14 @@ dir = 10 }, /area/ice_colony/surface/engineering/generator) -"aio" = ( -/obj/structure/rack, -/obj/item/stack/sheet/metal{ - amount = 25; - pixel_x = 2; - pixel_y = 2 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/substation/smes) "aip" = ( /turf/open/floor/tile/dark/yellow2/corner{ dir = 8 }, /area/ice_colony/surface/engineering) -"aiq" = ( -/obj/structure/rack, -/obj/item/stack/sheet/wood{ - amount = 10 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/substation/smes) "air" = ( /turf/open/floor/tile/dark/yellow2/corner, /area/ice_colony/surface/engineering) -"ais" = ( -/obj/structure/rack, -/obj/item/stack/sheet/wood{ - amount = 10 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark/yellow2{ - dir = 4 - }, -/area/ice_colony/surface/substation/smes) "aiu" = ( /obj/machinery/light{ dir = 8 @@ -1101,21 +1029,6 @@ dir = 8 }, /area/ice_colony/surface/hydroponics/north) -"aiR" = ( -/obj/structure/rack, -/obj/item/tool/shovel/snow{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/explosive/grenade/flare/civilian, -/obj/item/explosive/grenade/flare/civilian, -/obj/item/explosive/grenade/flare/civilian, -/obj/item/explosive/grenade/flare/civilian, -/obj/item/explosive/grenade/flare/civilian, -/turf/open/floor/tile/dark/yellow2{ - dir = 9 - }, -/area/ice_colony/surface/engineering) "aiT" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 @@ -1149,13 +1062,6 @@ dir = 1 }, /area/ice_colony/surface/engineering) -"ajb" = ( -/obj/structure/rack, -/obj/item/stack/sheet/plasteel{ - amount = 15 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/substation/smes) "ajc" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /obj/structure/cable, @@ -1219,12 +1125,6 @@ dir = 10 }, /area/ice_colony/surface/engineering) -"ajt" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/dark/yellow2{ - dir = 6 - }, -/area/ice_colony/surface/engineering) "ajv" = ( /obj/machinery/power/smes/buildable/empty/backup, /obj/structure/cable, @@ -1317,10 +1217,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hydroponics/south) -"ajS" = ( -/obj/item/tool/shovel/snow, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad2) "ajU" = ( /obj/structure/cable, /obj/vehicle/train/cargo/trolley, @@ -1399,47 +1295,11 @@ /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/surface/substation/smes) -"akn" = ( -/obj/structure/rack, -/obj/item/tool/shovel/snow, -/obj/item/tool/shovel/snow{ - pixel_x = 6; - pixel_y = 2 - }, -/obj/item/tool/shovel/snow{ - pixel_x = 6; - pixel_y = 2 - }, -/obj/item/tool/shovel/snow, -/turf/open/floor/plating/ground/snow/layer0, -/area/ice_colony/exterior/surface/landing_pad2) -"ako" = ( -/obj/structure/rack, -/obj/item/tool/shovel/snow{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/clothing/suit/storage/snow_suit/engineer, -/turf/open/floor/tile/dark/yellow2{ - dir = 5 - }, -/area/ice_colony/surface/engineering) "akq" = ( /obj/item/stack/sheet/mineral/phoron, /obj/item/stack/sheet/mineral/phoron, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/landing_pad2) -"akr" = ( -/obj/structure/rack, -/obj/item/cell, -/obj/item/cell, -/turf/open/floor/tile/dark/yellow2{ - dir = 10 - }, -/area/ice_colony/surface/substation/smes) "aks" = ( /turf/open/floor/tile/dark/yellow2, /area/ice_colony/surface/substation/smes) @@ -1464,15 +1324,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/tile/dark2, /area/ice_colony/surface/substation/smes) -"aky" = ( -/obj/machinery/portable_atmospherics/canister/empty, -/turf/open/floor/tile/dark/yellow2, -/area/ice_colony/surface/substation/smes) -"akB" = ( -/obj/machinery/portable_atmospherics/canister/empty, -/obj/machinery/light, -/turf/open/floor/tile/dark/yellow2, -/area/ice_colony/surface/substation/smes) "akC" = ( /turf/closed/wall/r_wall, /area/ice_colony/surface/dorms/restroom_w) @@ -1483,29 +1334,17 @@ /obj/item/lightstick/red/anchored, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/clearing/north) +"akF" = ( +/obj/machinery/air_alarm, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/ice_colony/underground/requesition) "akH" = ( /turf/open/floor/tile/dark/red2{ dir = 8 }, /area/ice_colony/surface/hangar/checkpoint) -"akI" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/tile/dark/yellow2, -/area/ice_colony/surface/substation/smes) -"akJ" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/tile/dark/yellow2{ - dir = 6 - }, -/area/ice_colony/surface/substation/smes) -"akN" = ( -/obj/item/flashlight, -/turf/open/floor/plating/ground/snow/layer1, -/area/ice_colony/exterior/surface/valley/northwest) -"akO" = ( -/obj/item/tool/shovel/snow, -/turf/open/floor/plating/ground/snow/layer1, -/area/ice_colony/exterior/surface/valley/northwest) "akQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /obj/machinery/light{ @@ -1554,13 +1393,6 @@ /obj/structure/curtain/shower, /turf/open/floor/freezer, /area/ice_colony/surface/dorms/restroom_e) -"alc" = ( -/obj/machinery/shower{ - dir = 8 - }, -/obj/item/tool/soap, -/turf/open/floor/freezer, -/area/ice_colony/surface/dorms/restroom_e) "ald" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -1588,11 +1420,6 @@ dir = 5 }, /area/ice_colony/underground/hangar) -"alh" = ( -/obj/item/tool/soap, -/obj/effect/landmark/weed_node, -/turf/open/floor/freezer, -/area/ice_colony/surface/dorms/restroom_w) "alk" = ( /turf/closed/wall, /area/ice_colony/surface/dorms/restroom_w) @@ -1646,21 +1473,20 @@ /area/ice_colony/surface/substation) "alw" = ( /obj/structure/rack, -/obj/item/circuitboard/airalarm, /obj/structure/cable, /turf/open/floor/tile/dark/yellow2{ dir = 1 }, /area/ice_colony/surface/substation) "alx" = ( +/obj/structure/cable, /obj/machinery/power/apc/drained{ dir = 4 }, -/obj/structure/cable, -/turf/open/floor/plating/icefloor/warnplate{ +/turf/open/floor/tile/dark/blue2{ dir = 8 }, -/area/ice_colony/exterior/surface/landing_pad2) +/area/ice_colony/underground/hallway/south_east/garbledradio) "aly" = ( /obj/machinery/light{ dir = 4 @@ -1689,12 +1515,6 @@ "alJ" = ( /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/surface/valley/west) -"alL" = ( -/obj/structure/table/woodentable, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 6 - }, -/area/ice_colony/surface/hydroponics/lobby) "alM" = ( /obj/structure/table, /obj/item/storage/box/botanydisk, @@ -1709,15 +1529,6 @@ dir = 1 }, /area/ice_colony/surface/substation) -"alO" = ( -/obj/structure/rack, -/obj/item/tool/shovel/snow{ - pixel_x = 6; - pixel_y = 2 - }, -/obj/item/tool/shovel/snow, -/turf/open/floor/plating/ground/snow/layer0, -/area/ice_colony/exterior/surface/valley/northwest) "alP" = ( /turf/open/floor/plating/icefloor, /area/ice_colony/underground/hangar) @@ -1764,7 +1575,6 @@ /area/ice_colony/surface/substation) "amc" = ( /obj/structure/rack, -/obj/item/circuitboard/airalarm, /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/surface/substation) @@ -1774,10 +1584,6 @@ dir = 5 }, /area/ice_colony/surface/hydroponics/north) -"ami" = ( -/obj/structure/ore_box, -/turf/open/floor/plating, -/area/ice_colony/surface/mining) "amj" = ( /obj/machinery/power/apc/drained, /obj/structure/cable, @@ -1792,6 +1598,13 @@ dir = 8 }, /area/ice_colony/surface/storage_unit/telecomms) +"amm" = ( +/obj/structure/mirror{ + pixel_y = 25 + }, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/tile/white, +/area/ice_colony/surface/excavationbarracks) "amp" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/white, @@ -1834,19 +1647,6 @@ }, /turf/open/floor/freezer, /area/ice_colony/surface/dorms/restroom_e) -"amy" = ( -/obj/item/tool/soap, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 9 - }, -/turf/open/floor/freezer, -/area/ice_colony/surface/dorms/restroom_e) -"amD" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/surface/hydroponics/north) "amE" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -1905,12 +1705,6 @@ /obj/item/storage/box/lightstick, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/northwest) -"amS" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/item/tool/soap, -/turf/open/floor/freezer, -/area/ice_colony/surface/dorms/restroom_w) "amT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -2021,16 +1815,6 @@ dir = 4 }, /area/ice_colony/surface/hydroponics/north) -"anA" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/blood/OMinus, -/obj/item/reagent_containers/blood/OMinus, -/obj/item/reagent_containers/blood/OMinus, -/obj/item/reagent_containers/blood/OMinus, -/turf/open/floor/tile/green/whitegreen{ - dir = 9 - }, -/area/ice_colony/surface/clinic/treatment) "anB" = ( /obj/structure/window/reinforced/tinted{ dir = 1 @@ -2085,20 +1869,6 @@ /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/surface/substation) -"anP" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/dark/yellow2, -/area/ice_colony/surface/substation) -"anQ" = ( -/obj/machinery/vending/engivend, -/turf/open/floor/tile/dark/yellow2, -/area/ice_colony/surface/substation) -"anR" = ( -/obj/machinery/vending/tool, -/turf/open/floor/tile/dark/yellow2{ - dir = 6 - }, -/area/ice_colony/surface/substation) "anS" = ( /obj/structure/fence, /turf/open/floor/plating/ground/snow/layer1, @@ -2113,15 +1883,6 @@ dir = 8 }, /area/ice_colony/surface/hydroponics/north) -"anW" = ( -/obj/machinery/vending/tool, -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 4 - }, -/area/ice_colony/surface/hydroponics/north) "anY" = ( /obj/machinery/door/airlock/mainship/generic{ name = "\improper Toilet Unit" @@ -2140,12 +1901,6 @@ "aob" = ( /turf/closed/wall/r_wall, /area/ice_colony/surface/clinic/treatment) -"aoe" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/ice_colony/exterior/surface/landing_pad2) "aof" = ( /obj/item/lightstick/red/anchored, /turf/open/floor/plating/ground/snow/layer2, @@ -2208,20 +1963,6 @@ /obj/structure/cable, /turf/open/floor, /area/ice_colony/surface/mining) -"aor" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 25; - pixel_x = 2; - pixel_y = 2 - }, -/turf/open/floor, -/area/ice_colony/surface/mining) -"aos" = ( -/obj/structure/table, -/obj/item/flashlight, -/turf/open/floor, -/area/ice_colony/surface/mining) "aot" = ( /obj/machinery/vending/hydronutrients, /turf/open/floor/tile/darkgreen/darkgreen2{ @@ -2259,17 +2000,6 @@ dir = 1 }, /area/ice_colony/surface/command) -"aoC" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/metal{ - amount = 25; - pixel_x = 2; - pixel_y = 2 - }, -/turf/open/floor/tile/dark/blue2{ - dir = 1 - }, -/area/ice_colony/surface/dorms) "aoD" = ( /obj/machinery/light{ dir = 1 @@ -2278,12 +2008,6 @@ dir = 1 }, /area/ice_colony/surface/substation) -"aoE" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark/blue2{ - dir = 9 - }, -/area/ice_colony/surface/command) "aoN" = ( /obj/structure/table, /obj/structure/cable, @@ -2355,13 +2079,6 @@ /obj/structure/table, /turf/open/floor, /area/ice_colony/surface/mining) -"apa" = ( -/obj/structure/table, -/obj/item/stack/sheet/wood{ - amount = 15 - }, -/turf/open/floor, -/area/ice_colony/surface/mining) "ape" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -2409,13 +2126,6 @@ /obj/item/tool/stamp, /turf/open/floor/tile/dark2, /area/ice_colony/surface/command) -"aps" = ( -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/machinery/computer/station_alert, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/command) "apt" = ( /obj/structure/sink{ dir = 4 @@ -2434,13 +2144,6 @@ dir = 8 }, /area/ice_colony/surface/command) -"apx" = ( -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/machinery/computer/atmos_alert, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/command) "apz" = ( /obj/structure/bed/chair/office/light{ dir = 8 @@ -2502,23 +2205,6 @@ /obj/item/storage/surgical_tray, /turf/open/floor/tile/green/whitegreen, /area/ice_colony/surface/clinic/treatment) -"apK" = ( -/obj/structure/rack, -/obj/item/weapon/gun/pistol/holdout{ - pixel_x = 8; - pixel_y = 3 - }, -/obj/item/weapon/gun/pistol/holdout{ - pixel_x = 16 - }, -/obj/item/weapon/gun/pistol/holdout{ - pixel_x = 2; - pixel_y = 8 - }, -/turf/open/floor/tile/dark/blue2{ - dir = 8 - }, -/area/ice_colony/surface/dorms) "apL" = ( /turf/open/floor/tile/dark/blue2, /area/ice_colony/surface/command) @@ -2537,12 +2223,6 @@ dir = 4 }, /area/ice_colony/surface/hydroponics/north) -"apX" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/surface/dorms) "apZ" = ( /turf/open/floor/tile/dark2, /area/ice_colony/surface/dorms) @@ -2592,11 +2272,6 @@ dir = 5 }, /area/ice_colony/surface/clinic/storage) -"aql" = ( -/obj/machinery/space_heater, -/obj/machinery/light, -/turf/open/floor/freezer, -/area/ice_colony/surface/dorms/restroom_w) "aqm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -2612,17 +2287,6 @@ }, /turf/open/floor/freezer, /area/ice_colony/surface/dorms/restroom_w) -"aqo" = ( -/obj/structure/cable, -/obj/machinery/power/apc/drained, -/obj/structure/table, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 9 - }, -/area/ice_colony/surface/dorms) "aqp" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -2638,11 +2302,6 @@ }, /turf/open/floor/freezer, /area/ice_colony/surface/dorms/restroom_e) -"aqr" = ( -/obj/machinery/space_heater, -/obj/machinery/light, -/turf/open/floor/freezer, -/area/ice_colony/surface/dorms/restroom_e) "aqt" = ( /obj/machinery/light{ dir = 4 @@ -3002,12 +2661,6 @@ "arQ" = ( /turf/open/floor/wood, /area/ice_colony/surface/dorms) -"arR" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/surface/dorms) "arT" = ( /turf/open/floor/plating, /area/ice_colony/surface/dorms) @@ -3019,6 +2672,14 @@ dir = 8 }, /area/ice_colony/surface/command) +"arY" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "asa" = ( /turf/open/floor/tile/dark/blue2{ dir = 4 @@ -3032,12 +2693,6 @@ /obj/machinery/light, /turf/open/floor/tile/dark/blue2, /area/ice_colony/surface/command) -"asg" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 10 - }, -/area/ice_colony/exterior/surface/landing_pad2) "asn" = ( /turf/closed/wall/r_wall, /area/ice_colony/surface/hydroponics/lobby) @@ -3267,10 +2922,6 @@ /area/ice_colony/exterior/surface/clearing/north) "aua" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, @@ -3287,43 +2938,10 @@ "auh" = ( /turf/open/floor/wood, /area/ice_colony/surface/command) -"aum" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/surface/hydroponics/lobby) "aun" = ( /obj/structure/flora/ausbushes/palebush, /turf/open/floor/grass, /area/ice_colony/surface/hydroponics/lobby) -"auo" = ( -/obj/structure/table/woodentable, -/turf/open/floor/tile/darkgreen/darkgreen2/corner, -/area/ice_colony/surface/hydroponics/lobby) -"aup" = ( -/obj/structure/table/woodentable, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/surface/hydroponics/lobby) -"auq" = ( -/obj/structure/table/woodentable, -/turf/open/floor/tile/darkgreen/darkgreen2/corner{ - dir = 8 - }, -/area/ice_colony/surface/hydroponics/lobby) -"aur" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ice_colony/surface/command) "aus" = ( /obj/structure/fence, /turf/open/floor/plating/ground/snow/layer1, @@ -3355,18 +2973,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/command) -"auB" = ( -/obj/structure/table/woodentable, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 9 - }, -/area/ice_colony/surface/hydroponics/lobby) -"auD" = ( -/obj/structure/table/woodentable, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/surface/hydroponics/lobby) "auE" = ( /obj/structure/bed/chair/comfy/brown{ dir = 1 @@ -3401,12 +3007,6 @@ dir = 4 }, /area/ice_colony/surface/hydroponics/lobby) -"auI" = ( -/obj/structure/table/woodentable, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 4 - }, -/area/ice_colony/surface/hydroponics/lobby) "auJ" = ( /obj/structure/flora/ausbushes/grassybush, /turf/open/floor/grass, @@ -3484,7 +3084,7 @@ }, /area/ice_colony/surface/hydroponics/lobby) "avc" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 10 }, @@ -3572,12 +3172,6 @@ dir = 1 }, /area/ice_colony/surface/dorms) -"avp" = ( -/obj/structure/table/woodentable, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 5 - }, -/area/ice_colony/surface/hydroponics/lobby) "avq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -3624,12 +3218,6 @@ dir = 8 }, /area/ice_colony/surface/command) -"avB" = ( -/obj/structure/table/woodentable, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 10 - }, -/area/ice_colony/surface/hydroponics/lobby) "avC" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/darkgreen/darkgreen2, @@ -3654,14 +3242,6 @@ }, /turf/open/floor/tile/darkgreen/darkgreen2, /area/ice_colony/surface/hydroponics/lobby) -"avG" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) "avI" = ( /obj/machinery/light{ dir = 4 @@ -3980,18 +3560,6 @@ /obj/structure/cable, /turf/open/floor/grass, /area/ice_colony/surface/hydroponics/lobby) -"axi" = ( -/obj/structure/table/woodentable, -/obj/structure/cable, -/turf/open/floor/tile/darkgreen/darkgreen2/corner{ - dir = 4 - }, -/area/ice_colony/surface/hydroponics/lobby) -"axj" = ( -/obj/structure/table/woodentable, -/obj/structure/cable, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/surface/hydroponics/lobby) "axk" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -4002,16 +3570,6 @@ "axl" = ( /turf/closed/wall, /area/ice_colony/surface/dorms/lavatory) -"axm" = ( -/obj/structure/table/woodentable, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/surface/hydroponics/lobby) -"axn" = ( -/obj/structure/table/woodentable, -/turf/open/floor/tile/darkgreen/darkgreen2/corner{ - dir = 1 - }, -/area/ice_colony/surface/hydroponics/lobby) "axo" = ( /turf/closed/wall/r_wall, /area/ice_colony/surface/dorms/canteen) @@ -4153,6 +3711,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/north) +"ayd" = ( +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/plating/ground/snow/layer0, +/area/ice_colony/exterior/surface/clearing/south) "aye" = ( /obj/structure/disposalpipe/junction{ dir = 4 @@ -4258,12 +3820,6 @@ dir = 5 }, /area/ice_colony/surface/dorms/lavatory) -"ayE" = ( -/obj/machinery/vending/snack, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 9 - }, -/area/ice_colony/surface/dorms/canteen) "ayF" = ( /obj/machinery/firealarm{ dir = 8 @@ -4404,15 +3960,6 @@ dir = 4 }, /area/ice_colony/surface/dorms/lavatory) -"azg" = ( -/obj/machinery/vending/coffee, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/surface/dorms/canteen) "azh" = ( /obj/structure/cable, /turf/open/floor/tile/dark2, @@ -4466,12 +4013,6 @@ /obj/structure/fence, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southeast) -"azw" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark/blue2{ - dir = 8 - }, -/area/ice_colony/surface/command) "azx" = ( /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 5 @@ -4536,12 +4077,6 @@ dir = 6 }, /area/ice_colony/surface/dorms/lavatory) -"azO" = ( -/obj/machinery/vending/cola, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 10 - }, -/area/ice_colony/surface/dorms/canteen) "azP" = ( /obj/structure/cable, /turf/open/floor/tile/darkgreen/darkgreen2, @@ -4640,10 +4175,6 @@ dir = 4 }, /area/ice_colony/surface/disposals) -"aAn" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/ground/grass, -/area/ice_colony/surface/hydroponics/south) "aAp" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/multi_tile/mainship/generic{ @@ -4690,12 +4221,6 @@ "aAz" = ( /turf/open/floor/tile/dark/brown2/corner, /area/ice_colony/surface/disposals) -"aAA" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/dark/brown2{ - dir = 6 - }, -/area/ice_colony/surface/disposals) "aAB" = ( /obj/machinery/light{ dir = 4 @@ -4727,13 +4252,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/tile/dark2, /area/ice_colony/surface/dorms) -"aAH" = ( -/obj/structure/table, -/obj/item/storage/belt/utility, -/turf/open/floor/tile/dark/brown2{ - dir = 9 - }, -/area/ice_colony/surface/garage/one) "aAI" = ( /obj/machinery/light/small{ dir = 4 @@ -4809,11 +4327,6 @@ /obj/machinery/light, /turf/open/floor/tile/dark/brown2, /area/ice_colony/surface/disposals) -"aAY" = ( -/obj/structure/rack, -/obj/item/tool/shovel/snow, -/turf/open/floor/tile/dark/brown2, -/area/ice_colony/surface/disposals) "aAZ" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/tile/dark/brown2/corner{ @@ -4825,17 +4338,13 @@ dir = 5 }, /area/ice_colony/surface/garage/two) +"aBb" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/hangar/checkpoint) "aBd" = ( /turf/closed/wall, /area/ice_colony/surface/clinic/lobby) -"aBe" = ( -/obj/structure/rack, -/obj/item/flashlight, -/obj/item/explosive/grenade/flare/civilian, -/turf/open/floor/tile/dark/brown2{ - dir = 6 - }, -/area/ice_colony/surface/disposals) "aBf" = ( /obj/machinery/door/airlock/mainship/medical/glass/free_access{ name = "\improper Hydroponics South Wing Dome" @@ -4965,19 +4474,6 @@ "aBN" = ( /turf/open/floor/tile/dark2, /area/ice_colony/surface/garage/repair) -"aBP" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/surface/garage/one) -"aBW" = ( -/obj/structure/table, -/obj/item/flashlight, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/surface/garage/two) "aBX" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, @@ -5086,12 +4582,6 @@ dir = 6 }, /area/ice_colony/surface/clinic/treatment) -"aCC" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/green/whitegreen{ - dir = 9 - }, -/area/ice_colony/surface/clinic/lobby) "aCF" = ( /obj/structure/table, /obj/item/defibrillator, @@ -5166,18 +4656,6 @@ dir = 4 }, /area/ice_colony/surface/garage/repair) -"aCS" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/surface/garage/two) -"aCY" = ( -/obj/machinery/photocopier, -/turf/open/floor/tile/dark/blue2{ - dir = 5 - }, -/area/ice_colony/surface/command) "aDa" = ( /obj/structure/bed/chair{ dir = 8 @@ -5186,15 +4664,6 @@ dir = 4 }, /area/ice_colony/surface/clinic/lobby) -"aDd" = ( -/obj/machinery/vending/tool, -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 4 - }, -/area/ice_colony/surface/hydroponics/south) "aDe" = ( /obj/structure/inflatable/wall, /obj/effect/turf_decal/warning_stripes/thin{ @@ -5219,28 +4688,11 @@ /obj/machinery/door/airlock/mainship/medical/glass/free_access, /turf/open/floor/tile/white, /area/ice_colony/surface/clinic/lobby) -"aDm" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/tile/dark/yellow2{ - dir = 9 - }, -/area/ice_colony/surface/garage/repair) "aDn" = ( /turf/open/floor/tile/dark/brown2{ dir = 8 }, /area/ice_colony/surface/garage/two) -"aDp" = ( -/obj/structure/rack, -/obj/item/stack/sheet/metal{ - amount = 25; - pixel_x = 2; - pixel_y = 2 - }, -/turf/open/floor/tile/dark/blue2{ - dir = 4 - }, -/area/ice_colony/underground/hallway/south_east) "aDs" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -5258,15 +4710,6 @@ dir = 9 }, /area/ice_colony/surface/hydroponics/south) -"aDx" = ( -/obj/machinery/firealarm{ - dir = 4 - }, -/obj/structure/filingcabinet, -/turf/open/floor/tile/green/whitegreen{ - dir = 8 - }, -/area/ice_colony/surface/clinic/lobby) "aDC" = ( /obj/structure/closet/wardrobe/green, /obj/machinery/firealarm{ @@ -5288,12 +4731,6 @@ dir = 8 }, /area/ice_colony/surface/clinic/lobby) -"aDF" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/tile/dark/yellow2{ - dir = 8 - }, -/area/ice_colony/surface/garage/repair) "aDG" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -5370,6 +4807,10 @@ dir = 8 }, /area/ice_colony/surface/clinic/storage) +"aDT" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/garage/three) "aDU" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -5403,15 +4844,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/garage/one) -"aDX" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/computer/crew, -/turf/open/floor/tile/green/whitegreen{ - dir = 8 - }, -/area/ice_colony/surface/clinic/lobby) "aDY" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -5430,17 +4862,6 @@ dir = 4 }, /area/ice_colony/surface/clinic/lobby) -"aEa" = ( -/obj/item/clipboard, -/obj/item/tool/pen/blue, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/item/stack/sheet/metal, -/obj/item/shard, -/obj/item/shard, -/turf/open/floor/tile/white, -/area/ice_colony/surface/clinic/lobby) "aEb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -5453,13 +4874,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/garage/two) -"aEe" = ( -/obj/structure/disposalpipe/segment, -/obj/item/tool/shovel/snow, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/surface/hydroponics/south) "aEf" = ( /obj/structure/cable, /turf/open/floor/tile/dark2, @@ -5489,12 +4903,6 @@ }, /turf/open/floor/tile/white, /area/ice_colony/surface/clinic/lobby) -"aEk" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/tile/dark/yellow2{ - dir = 8 - }, -/area/ice_colony/surface/garage/repair) "aEn" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/tile/dark2, @@ -5532,12 +4940,6 @@ }, /turf/open/floor/tile/white, /area/ice_colony/surface/clinic/storage) -"aEv" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/surface/garage/one) "aEy" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -5559,13 +4961,6 @@ "aED" = ( /turf/open/floor/tile/green/whitegreen, /area/ice_colony/surface/clinic/lobby) -"aEE" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/space_heater, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/surface/hydroponics/south) "aEF" = ( /obj/machinery/firealarm{ dir = 4 @@ -5670,12 +5065,6 @@ /obj/machinery/light, /turf/open/floor/tile/dark/brown2, /area/ice_colony/surface/garage/two) -"aFf" = ( -/obj/machinery/vending/engivend, -/turf/open/floor/tile/dark/yellow2{ - dir = 4 - }, -/area/ice_colony/surface/garage/repair) "aFg" = ( /turf/open/floor/tile/dark/brown2{ dir = 6 @@ -5724,7 +5113,7 @@ /turf/open/floor/tile/green/whitegreen, /area/ice_colony/surface/clinic/treatment) "aFs" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/tile/green/whitegreen, /area/ice_colony/surface/clinic/treatment) "aFt" = ( @@ -5737,12 +5126,6 @@ /obj/structure/cable, /turf/open/floor/tile/white, /area/ice_colony/surface/clinic/treatment) -"aFv" = ( -/obj/machinery/vending/snack, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/ice_colony/surface/clinic/treatment) "aFw" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating/ground/snow/layer0, @@ -5838,32 +5221,16 @@ dir = 10 }, /area/ice_colony/surface/garage/repair) -"aFQ" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/dark/yellow2, -/area/ice_colony/surface/garage/repair) "aFR" = ( /obj/machinery/light, /turf/open/floor/tile/dark/yellow2, /area/ice_colony/surface/garage/repair) -"aFS" = ( -/obj/machinery/vending/tool, -/turf/open/floor/tile/dark/yellow2{ - dir = 6 - }, -/area/ice_colony/surface/garage/repair) "aFT" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, /obj/structure/disposalpipe/segment, /turf/open/floor/tile/dark2, /area/ice_colony/surface/garage/one) -"aFU" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/surface/garage/two) "aFV" = ( /obj/item/tool/hatchet, /turf/open/ground/grass, @@ -5899,21 +5266,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hydroponics/south) -"aGi" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/green/whitegreen{ - dir = 8 - }, -/area/ice_colony/surface/clinic/treatment) -"aGk" = ( -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/machinery/computer/communications, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/command) "aGl" = ( /turf/open/floor/tile/dark/brown2, /area/ice_colony/surface/garage/one) @@ -5997,13 +5349,6 @@ "aGB" = ( /turf/closed/wall/r_wall, /area/ice_colony/underground/responsehangar) -"aGG" = ( -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/machinery/computer/security, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/command) "aGH" = ( /obj/machinery/light{ dir = 4 @@ -6027,15 +5372,6 @@ }, /turf/open/floor/tile/white, /area/ice_colony/surface/clinic/treatment) -"aGP" = ( -/obj/structure/table, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/dark/blue2{ - dir = 8 - }, -/area/ice_colony/surface/command) "aGQ" = ( /obj/machinery/light/small, /obj/structure/bed, @@ -6067,15 +5403,6 @@ }, /turf/open/floor/tile/white, /area/ice_colony/surface/clinic/treatment) -"aGU" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/vending/coffee, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/ice_colony/surface/clinic/treatment) "aGV" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -6160,12 +5487,14 @@ dir = 6 }, /area/ice_colony/surface/hydroponics/south) -"aHn" = ( -/obj/machinery/alarm{ +"aHo" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/turf/open/floor/wood, -/area/ice_colony/surface/clinic/treatment) +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "aHq" = ( /obj/item/evidencebag, /obj/item/trash/pistachios, @@ -6213,13 +5542,6 @@ dir = 8 }, /area/ice_colony/surface/storage_unit/power) -"aHE" = ( -/obj/structure/closet/crate, -/obj/item/tool/shovel/snow, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/ice_colony/surface/storage_unit/power) "aHG" = ( /obj/structure/table, /obj/item/storage/bag/plants, @@ -6284,13 +5606,6 @@ "aHY" = ( /turf/closed/wall/r_wall/unmeltable, /area/ice_colony/underground/responsehangar) -"aIb" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/vending/coffee, -/turf/open/floor/wood, -/area/ice_colony/surface/clinic/treatment) "aId" = ( /obj/item/weapon/gun/revolver/cmb, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -6370,10 +5685,6 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/north) -"aIO" = ( -/obj/machinery/vending/snack, -/turf/open/floor/wood, -/area/ice_colony/surface/clinic/treatment) "aIT" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic{ name = "\improper Hydroponics Dome South Wing" @@ -6424,12 +5735,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/white, /area/ice_colony/surface/clinic/treatment) -"aJj" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/ice_colony/surface/clinic/treatment) "aJl" = ( /obj/machinery/firealarm{ dir = 8 @@ -6439,12 +5744,6 @@ dir = 6 }, /area/ice_colony/surface/command) -"aJm" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/ice_colony/surface/storage_unit/power) "aJo" = ( /obj/machinery/door_control{ id = "colony_E_armory"; @@ -6528,13 +5827,6 @@ dir = 8 }, /area/ice_colony/surface/hangar/checkpoint) -"aKa" = ( -/obj/structure/rack, -/obj/item/weapon/gun/revolver/cmb, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/ice_colony/surface/hangar/checkpoint) "aKb" = ( /obj/structure/rack, /obj/item/ammo_magazine/revolver/cmb, @@ -6542,17 +5834,6 @@ dir = 8 }, /area/ice_colony/surface/hangar/checkpoint) -"aKf" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark/blue2{ - dir = 8 - }, -/area/ice_colony/surface/command) "aKg" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, @@ -6603,13 +5884,6 @@ dir = 1 }, /area/ice_colony/underground/responsehangar) -"aKA" = ( -/obj/structure/table/reinforced, -/obj/item/storage/belt/utility, -/turf/open/floor/tile/dark/red2{ - dir = 1 - }, -/area/ice_colony/underground/responsehangar) "aKC" = ( /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/clearing/south) @@ -6701,11 +5975,6 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/pass) -"aLp" = ( -/obj/structure/rack, -/obj/item/weapon/gun/shotgun/pump/cmb, -/turf/open/floor/tile/dark, -/area/ice_colony/surface/hangar/checkpoint) "aLr" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -6744,10 +6013,6 @@ dir = 8 }, /area/ice_colony/surface/storage_unit/research) -"aLG" = ( -/obj/machinery/vending/snack, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/hangar/checkpoint) "aLN" = ( /turf/closed/wall/r_wall, /area/ice_colony/surface/research) @@ -6786,12 +6051,6 @@ dir = 5 }, /area/ice_colony/surface/hangar/checkpoint) -"aLZ" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/ice_colony/surface/storage_unit/research) "aMd" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; @@ -6799,14 +6058,6 @@ }, /turf/open/floor/wood, /area/ice_colony/surface/bar/bar) -"aMe" = ( -/obj/structure/table/gamblingtable{ - dir = 4; - flipped = 1 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/bar) "aMg" = ( /obj/item/shard, /obj/structure/window_frame/colony, @@ -6823,18 +6074,6 @@ /obj/machinery/microwave, /turf/open/floor/wood, /area/ice_colony/surface/bar/canteen) -"aMm" = ( -/obj/machinery/vending/cola, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/canteen) -"aMn" = ( -/obj/machinery/vending/snack, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/canteen) -"aMo" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/canteen) "aMp" = ( /obj/machinery/firealarm, /obj/structure/table, @@ -6855,13 +6094,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/checkpoint) -"aMs" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/vending/coffee, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/hangar/checkpoint) "aMt" = ( /obj/structure/fence, /turf/open/floor/plating/ground/ice, @@ -6957,12 +6189,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/wood, /area/ice_colony/surface/bar/bar) -"aMT" = ( -/obj/machinery/photocopier, -/turf/open/floor/tile/dark/red2{ - dir = 8 - }, -/area/ice_colony/surface/hangar/checkpoint) "aMU" = ( /turf/open/floor/tile/dark/red2{ dir = 4 @@ -6983,14 +6209,6 @@ }, /turf/open/floor/wood, /area/ice_colony/surface/bar/canteen) -"aNd" = ( -/obj/item/tool/shovel/snow, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/canteen) "aNe" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -7010,13 +6228,6 @@ }, /turf/open/floor/wood, /area/ice_colony/surface/bar/bar) -"aNk" = ( -/obj/structure/table/gamblingtable, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/bar) "aNm" = ( /obj/machinery/light{ dir = 8 @@ -7072,6 +6283,12 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/checkpoint) +"aNu" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/underground/crew/bball/garbledradio) "aNx" = ( /obj/structure/rack, /turf/open/floor/tile/dark/yellow2{ @@ -7122,26 +6339,11 @@ /obj/structure/window_frame/colony, /turf/open/floor/plating, /area/ice_colony/surface/bar/bar) -"aNH" = ( -/obj/structure/rack{ - pixel_x = 1 - }, -/obj/item/weapon/gun/shotgun/pump/cmb{ - pixel_x = 3 - }, -/turf/open/floor/tile/dark/blue2{ - dir = 8 - }, -/area/ice_colony/surface/dorms) "aNI" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, /turf/open/floor/tile/green/whitegreen, /area/ice_colony/surface/clinic/treatment) -"aNJ" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/ice_colony/surface/research) "aNL" = ( /obj/structure/cable, /turf/open/floor/wood, @@ -7173,15 +6375,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/checkpoint) -"aNW" = ( -/obj/structure/rack, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/dark/yellow2{ - dir = 9 - }, -/area/ice_colony/surface/research/field_gear) "aNX" = ( /turf/open/floor/tile/dark/yellow2{ dir = 1 @@ -7211,10 +6404,6 @@ dir = 8 }, /area/ice_colony/surface/hangar/checkpoint) -"aOe" = ( -/obj/structure/table/gamblingtable, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/bar) "aOf" = ( /turf/closed/wall/r_wall, /area/ice_colony/surface/hangar/alpha) @@ -7236,10 +6425,6 @@ "aOj" = ( /turf/closed/wall/r_wall, /area/ice_colony/surface/hangar/beta) -"aOk" = ( -/obj/item/tool/shovel/snow, -/turf/open/floor/plating, -/area/ice_colony/surface/research) "aOm" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor/plating, @@ -7308,10 +6493,6 @@ /obj/structure/table/reinforced, /turf/open/floor/freezer, /area/ice_colony/surface/bar/canteen) -"aOE" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/freezer, -/area/ice_colony/surface/bar/canteen) "aOG" = ( /obj/machinery/door/window/right{ dir = 1; @@ -7319,30 +6500,6 @@ }, /turf/open/floor/freezer, /area/ice_colony/surface/bar/canteen) -"aOH" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/cans/beer, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/bar) -"aOI" = ( -/obj/structure/table/woodentable, -/obj/structure/cable, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/bar) -"aOJ" = ( -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/bar) -"aOL" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/item/stack/sheet/wood, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/bar) -"aOM" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/bar) "aOP" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk, @@ -7381,10 +6538,6 @@ dir = 6 }, /area/ice_colony/surface/hangar/checkpoint) -"aOV" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/hangar/checkpoint) "aOW" = ( /obj/structure/bed/chair{ dir = 1 @@ -7402,18 +6555,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/ice_colony/surface/hangar/checkpoint) -"aPa" = ( -/obj/machinery/space_heater, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark/brown2/corner{ - dir = 8 - }, -/area/ice_colony/surface/hangar/beta) "aPb" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 @@ -7430,10 +6571,6 @@ dir = 9 }, /area/ice_colony/surface/research) -"aPf" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/dark/yellow2, -/area/ice_colony/surface/research/field_gear) "aPm" = ( /turf/open/floor/tile/dark/brown2{ dir = 1 @@ -7497,12 +6634,6 @@ dir = 8 }, /area/ice_colony/surface/storage_unit/research) -"aPw" = ( -/obj/structure/extinguisher_cabinet{ - dir = 8 - }, -/turf/open/floor/freezer, -/area/ice_colony/surface/bar/canteen) "aPx" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/freezer, @@ -7564,13 +6695,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/beta) -"aQc" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/freezer, -/area/ice_colony/surface/bar/canteen) "aQd" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 @@ -7632,13 +6756,6 @@ /obj/structure/sign/botany, /turf/closed/wall/r_wall, /area/ice_colony/surface/hydroponics/lobby) -"aQo" = ( -/obj/item/reagent_containers/food/drinks/cans/beer, -/obj/machinery/door/window/right{ - name = "Bar" - }, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/bar) "aQq" = ( /obj/item/trash/raisins, /turf/open/floor/plating/warning, @@ -7756,13 +6873,6 @@ }, /turf/open/floor/tile/dark/brown2/corner, /area/ice_colony/surface/hangar/beta) -"aQO" = ( -/obj/structure/table, -/obj/item/flashlight, -/turf/open/floor/tile/dark/brown2{ - dir = 4 - }, -/area/ice_colony/surface/hangar/beta) "aQQ" = ( /obj/structure/closet/radiation, /turf/open/floor/tile/dark/yellow2{ @@ -7821,18 +6931,6 @@ dir = 9 }, /area/ice_colony/surface/hangar/beta) -"aRa" = ( -/obj/structure/sink{ - dir = 1 - }, -/obj/structure/table, -/obj/item/tool/soap, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = 6; - pixel_y = -2 - }, -/turf/open/floor/freezer, -/area/ice_colony/surface/bar/canteen) "aRd" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -7924,11 +7022,6 @@ }, /turf/open/floor/freezer, /area/ice_colony/surface/bar/canteen) -"aRo" = ( -/obj/structure/extinguisher_cabinet, -/obj/machinery/light, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/bar) "aRr" = ( /obj/item/stack/rods, /obj/structure/window_frame/colony/reinforced, @@ -7967,15 +7060,6 @@ /obj/structure/window/framed/mainship/escapeshuttle, /turf/open/shuttle/plating, /area/ice_colony/surface/hangar/beta) -"aRG" = ( -/obj/structure/table/woodentable, -/obj/machinery/chem_dispenser/beer, -/obj/structure/cable, -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/bar) "aRH" = ( /obj/machinery/light, /obj/item/weapon/gun/pistol/holdout, @@ -8063,13 +7147,6 @@ /obj/item/shard, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/clearing/south) -"aSe" = ( -/obj/structure/table, -/obj/item/flashlight, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/surface/hangar/alpha) "aSi" = ( /obj/machinery/door/airlock/engineering/evac{ dir = 1 @@ -8173,11 +7250,6 @@ "aSV" = ( /turf/open/shuttle/dropship/fourteen, /area/ice_colony/surface/hangar/alpha) -"aSX" = ( -/obj/machinery/space_heater, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/hangar/alpha) "aSY" = ( /obj/structure/disposalpipe/junction{ dir = 4 @@ -8238,10 +7310,6 @@ dir = 10 }, /area/ice_colony/surface/research) -"aTr" = ( -/obj/machinery/space_heater, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/bar) "aTs" = ( /obj/structure/bed/chair{ dir = 1 @@ -8258,13 +7326,6 @@ dir = 8 }, /area/ice_colony/surface/hangar/hallway) -"aTu" = ( -/obj/machinery/space_heater, -/obj/structure/cable, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/surface/hangar/beta) "aTv" = ( /obj/machinery/light, /turf/open/shuttle/dropship/fourteen, @@ -8301,21 +7362,21 @@ dir = 8 }, /area/ice_colony/surface/research/field_gear) -"aTE" = ( -/obj/machinery/space_heater, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/bar) +"aTC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "aTF" = ( +/obj/structure/cable, /obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ dir = 4 }, -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/research) +/area/ice_colony/underground/medical/hallway/garbledradio) "aTG" = ( /obj/machinery/light{ dir = 8 @@ -8331,6 +7392,15 @@ dir = 4 }, /area/ice_colony/surface/research) +"aTJ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/metal/nooffset{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/substation/smes) "aTK" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -8346,15 +7416,6 @@ /obj/structure/cable, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/south) -"aTN" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/tool/shovel/snow, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/ice_colony/surface/storage_unit/research) "aTP" = ( /obj/structure/reagent_dispensers/beerkeg, /obj/machinery/light/small{ @@ -8384,23 +7445,13 @@ /obj/item/lightstick/red/anchored, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/clearing/south) +"aTY" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/tile/dark/yellow2, +/area/ice_colony/surface/substation/smes) "aUc" = ( /turf/closed/wall/r_wall, /area/ice_colony/surface/research/temporary) -"aUd" = ( -/obj/structure/table, -/obj/item/clothing/gloves/black, -/turf/open/floor/tile/dark/yellow2{ - dir = 9 - }, -/area/ice_colony/surface/research/temporary) -"aUe" = ( -/obj/structure/table, -/obj/item/clothing/gloves/black, -/turf/open/floor/tile/dark/yellow2{ - dir = 1 - }, -/area/ice_colony/surface/research/temporary) "aUf" = ( /obj/structure/table, /obj/item/reagent_scanner, @@ -8417,14 +7468,6 @@ dir = 5 }, /area/ice_colony/surface/research/temporary) -"aUk" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/tile/dark/brown2{ - dir = 4 - }, -/area/ice_colony/surface/hangar/alpha) "aUl" = ( /obj/machinery/firealarm{ dir = 8 @@ -8466,12 +7509,6 @@ /obj/structure/cable, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/south) -"aUy" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/ice_colony/surface/bar/canteen) "aUA" = ( /turf/open/floor/tile/dark/red2{ dir = 8 @@ -8497,14 +7534,6 @@ }, /turf/open/floor/wood, /area/ice_colony/surface/bar/bar) -"aUG" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/dark/yellow2{ - dir = 8 - }, -/area/ice_colony/surface/research/temporary) "aUH" = ( /obj/machinery/power/apc/drained{ dir = 4 @@ -8561,16 +7590,6 @@ /obj/structure/kitchenspike, /turf/open/floor/freezer, /area/ice_colony/surface/bar/bar) -"aVb" = ( -/obj/structure/table, -/obj/item/storage/belt/utility, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/surface/hangar/alpha) "aVc" = ( /obj/structure/bed/chair/wood/normal{ dir = 4 @@ -8669,10 +7688,6 @@ dir = 5 }, /area/ice_colony/surface/research/tech_storage) -"aVu" = ( -/obj/vehicle/train/cargo/trolley, -/turf/open/floor/plating/ground/snow/layer0, -/area/ice_colony/exterior/surface/valley/southwest) "aVv" = ( /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/valley/southwest) @@ -8688,13 +7703,6 @@ dir = 5 }, /area/ice_colony/exterior/surface/container_yard) -"aVz" = ( -/obj/structure/table, -/obj/item/storage/belt/utility, -/turf/open/floor/tile/dark/brown2{ - dir = 4 - }, -/area/ice_colony/surface/hangar/alpha) "aVB" = ( /turf/open/floor/tile/dark/yellow2{ dir = 8 @@ -8784,17 +7792,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/alpha) -"aWf" = ( -/obj/structure/table, -/obj/item/flashlight, -/turf/open/floor/tile/dark/brown2{ - dir = 4 - }, -/area/ice_colony/surface/hangar/alpha) -"aWh" = ( -/obj/structure/table, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "aWi" = ( /turf/open/floor/plating/icefloor/warnplate, /area/ice_colony/exterior/surface/valley/southwest) @@ -8828,7 +7825,7 @@ /turf/open/floor/plating, /area/ice_colony/exterior/surface/landing_pad2) "aWr" = ( -/obj/machinery/landinglight/ds2/delaytwo, +/obj/machinery/landinglight/lz2, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/landing_pad) "aWt" = ( @@ -8851,10 +7848,6 @@ dir = 8 }, /area/ice_colony/surface/hangar/hallway) -"aWx" = ( -/obj/vehicle/train/cargo/engine, -/turf/open/floor/plating/ground/snow/layer0, -/area/ice_colony/exterior/surface/valley/southwest) "aWy" = ( /obj/item/lightstick/red/anchored, /turf/open/floor/plating/ground/snow/layer0, @@ -8932,13 +7925,6 @@ dir = 5 }, /area/ice_colony/surface/research/temporary) -"aWO" = ( -/obj/structure/closet/toolcloset, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/tile/dark/brown2{ - dir = 4 - }, -/area/ice_colony/surface/hangar/beta) "aWP" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -8949,10 +7935,6 @@ }, /turf/open/floor/tile/dark/yellow2, /area/ice_colony/surface/research/tech_storage) -"aWQ" = ( -/obj/machinery/landinglight/ds2/delayone, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) "aWR" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -8973,14 +7955,6 @@ dir = 4 }, /area/ice_colony/surface/hangar/hallway) -"aWU" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/surface/hangar/beta) "aWX" = ( /obj/structure/disposalpipe/segment/corner{ dir = 1 @@ -9082,13 +8056,6 @@ dir = 4 }, /area/ice_colony/surface/hangar/hallway) -"aXs" = ( -/obj/structure/table, -/obj/item/flashlight, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/surface/hangar/beta) "aXt" = ( /obj/item/clothing/under/marine/veteran/pmc, /obj/item/clothing/head/helmet/marine/veteran/pmc, @@ -9110,27 +8077,12 @@ "aXw" = ( /turf/open/floor/tile/dark/brown2/corner, /area/ice_colony/surface/hangar/beta) -"aXx" = ( -/obj/structure/closet/toolcloset, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/tile/dark/brown2{ - dir = 6 - }, -/area/ice_colony/surface/hangar/beta) "aXy" = ( /obj/structure/closet/secure_closet/guncabinet/pmc_m39, /turf/open/floor/tile/dark/red2{ dir = 4 }, /area/ice_colony/underground/responsehangar) -"aXA" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/ice_colony/exterior/surface/landing_pad) "aXB" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 9 @@ -9176,16 +8128,6 @@ dir = 8 }, /area/ice_colony/exterior/surface/container_yard) -"aXI" = ( -/obj/item/tool/shovel/snow, -/turf/open/floor/plating/ground/snow/layer0, -/area/ice_colony/exterior/surface/clearing/south) -"aXJ" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/surface/hangar/alpha) "aXK" = ( /obj/structure/cargo_container/horizontal, /turf/open/floor/plating/icefloor, @@ -9203,13 +8145,6 @@ dir = 4 }, /area/ice_colony/surface/hangar/hallway) -"aXO" = ( -/obj/structure/table, -/obj/item/storage/belt/utility, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/surface/hangar/beta) "aXR" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 5 @@ -9275,12 +8210,6 @@ }, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/container_yard) -"aYf" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/surface/hangar/alpha) "aYi" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 4 @@ -9294,9 +8223,6 @@ /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/taxiway) "aYp" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, /obj/structure/cable, /turf/open/floor/plating/icefloor/warnplate{ dir = 4 @@ -9370,27 +8296,12 @@ dir = 5 }, /area/ice_colony/exterior/surface/landing_pad) -"aYM" = ( -/obj/item/lightstick/anchored, -/turf/open/floor/plating/ground/snow/layer2, -/area/ice_colony/exterior/surface/valley/southwest) -"aYN" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/machinery/alarm, -/turf/open/floor/freezer, -/area/ice_colony/underground/requesition/storage) "aYO" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 4 }, /area/ice_colony/exterior/surface/landing_pad) "aYQ" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, /turf/open/floor/plating/warning{ dir = 9 }, @@ -9422,16 +8333,6 @@ }, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/container_yard) -"aYY" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/container_yard) -"aZa" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/tile/dark/brown2{ - dir = 10 - }, -/area/ice_colony/surface/hangar/alpha) "aZe" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 @@ -9448,28 +8349,6 @@ dir = 1 }, /area/ice_colony/exterior/surface/landing_pad) -"aZi" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) -"aZj" = ( -/obj/structure/cable, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/surface/hangar/hallway) -"aZk" = ( -/obj/structure/table, -/obj/item/flashlight, -/turf/open/floor/tile/dark/brown2{ - dir = 10 - }, -/area/ice_colony/surface/hangar/beta) "aZl" = ( /turf/open/floor/tile/dark/brown2{ dir = 8 @@ -9480,12 +8359,6 @@ dir = 8 }, /area/ice_colony/surface/hangar/beta) -"aZo" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) "aZt" = ( /turf/open/floor/tile/dark/yellow2/corner, /area/ice_colony/surface/research/tech_storage) @@ -9493,20 +8366,6 @@ /obj/item/lightstick, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/taxiway) -"aZw" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/ice_colony/exterior/surface/landing_pad) -"aZA" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) "aZB" = ( /obj/structure/disposalpipe/segment/corner{ dir = 2 @@ -9546,9 +8405,6 @@ "aZJ" = ( /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/rock) -"aZK" = ( -/turf/open/floor/plating/ground/snow/layer1, -/area/ice_colony/exterior/underground/caves/rock) "aZL" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -9576,12 +8432,6 @@ dir = 8 }, /area/ice_colony/underground/westroadtunnel) -"aZV" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 6 - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/ice_colony/exterior/surface/valley/south) "aZY" = ( /obj/machinery/door_control{ dir = 4; @@ -9639,6 +8489,14 @@ dir = 4 }, /area/ice_colony/surface/hangar/alpha) +"bak" = ( +/obj/machinery/air_alarm{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/surface/hangar/alpha) "ban" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, @@ -9667,25 +8525,11 @@ /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hydroponics/south) -"baE" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/tile/dark/yellow2{ - dir = 10 - }, -/area/ice_colony/surface/research/tech_storage) "baF" = ( /turf/open/floor/tile/dark/yellow2{ dir = 1 }, /area/ice_colony/underground/storage) -"baH" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/tile/dark/yellow2, -/area/ice_colony/surface/research/tech_storage) -"baI" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/tile/dark/yellow2, -/area/ice_colony/surface/research/tech_storage) "baJ" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 8 @@ -9699,12 +8543,6 @@ dir = 10 }, /area/ice_colony/underground/maintenance/east) -"baL" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/tile/dark/yellow2{ - dir = 6 - }, -/area/ice_colony/surface/research/tech_storage) "baM" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -9746,10 +8584,6 @@ /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hydroponics/south) -"bbb" = ( -/obj/machinery/landinglight/ds2, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) "bbe" = ( /obj/structure/barricade/metal{ dir = 8 @@ -9762,18 +8596,6 @@ /obj/structure/ice_sign, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/surface/landing_pad) -"bbg" = ( -/obj/machinery/floodlight/landing, -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 5 - }, -/area/ice_colony/exterior/surface/landing_pad) "bbk" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 6 @@ -9850,12 +8672,6 @@ /obj/structure/fence, /turf/open/floor/plating/icefloor/warnplate, /area/ice_colony/exterior/surface/container_yard) -"bbE" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 10 - }, -/area/ice_colony/underground/westroadtunnel) "bbG" = ( /obj/structure/fence, /turf/open/floor/plating/icefloor/warnplate{ @@ -9865,14 +8681,6 @@ "bbJ" = ( /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/south/excavation) -"bbQ" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/ice_colony/exterior/surface/landing_pad) "bbR" = ( /obj/structure/disposalpipe/segment/corner{ dir = 1 @@ -9927,12 +8735,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, /area/ice_colony/surface/excavation) -"bcl" = ( -/obj/machinery/alarm, -/turf/open/floor/tile/dark/brown2{ - dir = 1 - }, -/area/ice_colony/underground/requesition) "bcm" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, @@ -9953,10 +8755,6 @@ /obj/item/camera, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/ice_se) -"bcw" = ( -/obj/structure/fence, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/underground/caves/open) "bcx" = ( /obj/structure/table/reinforced, /obj/machinery/reagentgrinder, @@ -9981,12 +8779,6 @@ dir = 1 }, /area/ice_colony/underground/requesition) -"bcA" = ( -/obj/machinery/alarm, -/turf/open/floor/tile/dark/yellow2{ - dir = 1 - }, -/area/ice_colony/surface/excavationbarracks) "bcB" = ( /obj/structure/cable, /turf/open/floor/tile/dark2, @@ -10125,24 +8917,10 @@ /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/surface/valley/southeast) "bdk" = ( -/obj/machinery/landinglight/ds1, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, /turf/open/floor/plating/warning{ dir = 10 }, /area/ice_colony/exterior/surface/landing_pad) -"bdl" = ( -/obj/machinery/floodlight/landing, -/obj/machinery/landinglight/ds1, -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 6 - }, -/area/ice_colony/exterior/surface/landing_pad) "bdm" = ( /obj/structure/reagent_dispensers/beerkeg, /obj/machinery/light{ @@ -10194,19 +8972,6 @@ dir = 1 }, /area/ice_colony/surface/research) -"bdw" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/alarm, -/turf/open/floor/tile/white, -/area/ice_colony/surface/excavationbarracks) -"bdz" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 4 - }, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad2) "bdC" = ( /obj/item/tool/shovel, /turf/open/floor/plating/ground/snow/layer0, @@ -10291,13 +9056,13 @@ }, /area/ice_colony/underground/requesition) "bdS" = ( -/obj/machinery/landinglight/ds2, +/obj/machinery/landinglight/lz2, /turf/open/floor/plating/icefloor/warnplate{ dir = 4 }, /area/ice_colony/exterior/surface/landing_pad) "bdT" = ( -/obj/machinery/landinglight/ds2/delaythree, +/obj/machinery/landinglight/lz2, /turf/open/floor/plating/icefloor/warnplate{ dir = 8 }, @@ -10332,12 +9097,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south) -"bea" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/underground/requesition) "beb" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -10436,17 +9195,12 @@ "beB" = ( /turf/closed/wall/r_wall, /area/ice_colony/underground/hangar) -"beD" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/plating/icefloor/warnplate, -/area/ice_colony/exterior/surface/landing_pad) -"beE" = ( -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves/ice_w) -"beF" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/plating/icefloor/warnplate, -/area/ice_colony/exterior/surface/landing_pad) +"beC" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "beK" = ( /obj/machinery/chem_dispenser, /turf/open/floor/tile/dark/purple2{ @@ -10499,12 +9253,6 @@ dir = 1 }, /area/ice_colony/surface/excavation) -"bfd" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/dark/blue2{ - dir = 1 - }, -/area/ice_colony/surface/excavation) "bfe" = ( /obj/machinery/light{ dir = 1 @@ -10513,35 +9261,9 @@ dir = 1 }, /area/ice_colony/surface/excavation) -"bff" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 10 - }, -/area/ice_colony/exterior/surface/landing_pad) -"bfg" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/plating/icefloor/warnplate, -/area/ice_colony/exterior/surface/landing_pad) "bfh" = ( /turf/closed/shuttle/dropship_white/interior_corner, /area/ice_colony/underground/responsehangar) -"bfj" = ( -/obj/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/plating/icefloor/warnplate, -/area/ice_colony/exterior/surface/landing_pad) -"bfk" = ( -/obj/machinery/landinglight/ds1/delayone, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 6 - }, -/area/ice_colony/exterior/surface/landing_pad) "bfm" = ( /obj/structure/closet/crate, /turf/open/floor/tile/vault{ @@ -10650,16 +9372,6 @@ /obj/structure/cable, /turf/open/floor/plating/icefloor, /area/ice_colony/underground/hangar) -"bfJ" = ( -/obj/structure/table, -/obj/item/flashlight, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark/blue2{ - dir = 8 - }, -/area/ice_colony/surface/excavation) "bfK" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -10773,22 +9485,10 @@ dir = 1 }, /area/ice_colony/surface/research) -"bgn" = ( -/obj/structure/table, -/obj/item/flashlight, -/turf/open/floor/tile/dark/blue2{ - dir = 8 - }, -/area/ice_colony/surface/excavation) "bgp" = ( /obj/structure/table, /turf/open/floor/tile/dark2, /area/ice_colony/surface/excavation) -"bgs" = ( -/obj/structure/table, -/obj/item/storage/firstaid, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/excavation) "bgt" = ( /obj/machinery/door/airlock/mainship/maint/free_access{ dir = 1; @@ -10825,12 +9525,6 @@ /obj/machinery/conveyor, /turf/open/floor/plating, /area/ice_colony/underground/requesition) -"bgD" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark/brown2{ - dir = 4 - }, -/area/ice_colony/underground/requesition) "bgE" = ( /turf/open/shuttle/dropship/floor, /area/ice_colony/underground/responsehangar) @@ -10886,12 +9580,6 @@ /obj/machinery/atmospherics/pipe/manifold/green/hidden, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southwest) -"bgT" = ( -/obj/machinery/landinglight/ds2/delaythree, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/ice_colony/exterior/surface/landing_pad) "bgV" = ( /obj/structure/fence, /turf/open/floor/plating/ground/snow/layer2, @@ -10901,12 +9589,6 @@ dir = 1 }, /area/ice_colony/underground/responsehangar) -"bgX" = ( -/obj/machinery/constructable_frame, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/underground/requesition) "bgY" = ( /obj/structure/closet/crate/trashcart, /turf/open/floor/tile/vault{ @@ -10942,12 +9624,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition) -"bhh" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark/brown2{ - dir = 6 - }, -/area/ice_colony/underground/requesition) "bhj" = ( /turf/closed/wall/r_wall, /area/ice_colony/underground/maintenance/north) @@ -10973,10 +9649,6 @@ /obj/machinery/cell_charger, /turf/open/floor/plating/icefloor, /area/ice_colony/surface/excavation/storage) -"bht" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/plating/icefloor, -/area/ice_colony/surface/excavation/storage) "bhu" = ( /obj/structure/closet/secure_closet/freezer/fridge, /turf/open/floor/tile/dark/blue2{ @@ -11063,16 +9735,14 @@ dir = 1 }, /area/ice_colony/surface/research) +"bhO" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/snow/layer1, +/area/ice_colony/exterior/surface/landing_pad2) "bhT" = ( /obj/item/lightstick/anchored, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/ice_se) -"bhU" = ( -/obj/machinery/constructable_frame/state_2, -/turf/open/floor/tile/dark/brown2{ - dir = 10 - }, -/area/ice_colony/underground/requesition) "bhX" = ( /obj/machinery/door_control{ dir = 1; @@ -11123,12 +9793,6 @@ /obj/machinery/power/smes/buildable/empty/dist, /turf/open/floor/plating/icefloor, /area/ice_colony/underground/hangar) -"bik" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/tile/dark/brown2{ - dir = 9 - }, -/area/ice_colony/underground/hangar) "bio" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/multi_tile/mainship/generic{ @@ -11158,12 +9822,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition/lobby) -"bir" = ( -/obj/machinery/landinglight/ds2/delaytwo, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/ice_colony/exterior/surface/landing_pad) "bis" = ( /obj/machinery/light/small{ dir = 4 @@ -11188,12 +9846,6 @@ "biy" = ( /turf/closed/wall/r_wall, /area/ice_colony/underground/requesition/sec_storage) -"biD" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/underground/hangar) "biE" = ( /obj/structure/inflatable/door, /turf/open/floor/plating/ground/snow/layer0, @@ -11219,14 +9871,6 @@ /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition/lobby) -"biU" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/tile/dark/brown2{ - dir = 5 - }, -/area/ice_colony/underground/requesition/lobby) "biW" = ( /obj/structure/cable, /obj/machinery/door_control{ @@ -11236,12 +9880,6 @@ }, /turf/open/floor/plating/icefloor, /area/ice_colony/underground/hangar) -"bja" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/tile/dark/brown2{ - dir = 10 - }, -/area/ice_colony/underground/hangar) "bjd" = ( /turf/open/floor/tile/dark/brown2/corner, /area/ice_colony/underground/hangar) @@ -11249,17 +9887,6 @@ /obj/machinery/light, /turf/open/floor/tile/dark/brown2, /area/ice_colony/underground/hangar) -"bjf" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight, -/turf/open/floor/tile/dark/brown2{ - dir = 6 - }, -/area/ice_colony/underground/hangar) -"bjg" = ( -/obj/item/tool/shovel/snow, -/turf/open/floor/plating/ground/snow/layer1, -/area/ice_colony/exterior/surface/clearing/north) "bjo" = ( /obj/structure/cable, /turf/open/floor/tile/vault{ @@ -11310,15 +9937,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition/lobby) -"bjE" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/vending/coffee, -/turf/open/floor/tile/dark/brown2{ - dir = 4 - }, -/area/ice_colony/underground/requesition/lobby) "bjH" = ( /obj/structure/cargo_container/red{ dir = 4 @@ -11391,12 +10009,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition/lobby) -"bjS" = ( -/obj/machinery/vending/snack, -/turf/open/floor/tile/dark/brown2{ - dir = 4 - }, -/area/ice_colony/underground/requesition/lobby) "bjT" = ( /obj/structure/rack, /turf/open/shuttle/dropship/floor, @@ -11481,13 +10093,6 @@ dir = 8 }, /area/ice_colony/underground/hallway/north_west) -"bks" = ( -/obj/effect/landmark/weed_node, -/obj/effect/landmark/excavation_site_spawner, -/obj/effect/landmark/weed_node, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/underground/caves/open) "bkt" = ( /turf/closed/wall/r_wall, /area/ice_colony/underground/hallway/north_west) @@ -11533,11 +10138,6 @@ dir = 6 }, /area/ice_colony/underground/requesition/lobby) -"bkG" = ( -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 4 - }, -/area/ice_colony/underground/hallway/north_west) "bkH" = ( /obj/machinery/light/small, /turf/open/floor/plating, @@ -11546,26 +10146,10 @@ /turf/closed/wall/r_wall, /area/ice_colony/underground/crew/library) "bkJ" = ( -/turf/closed/wall/r_wall, -/area/ice_colony/underground/maintenance/research) -"bkL" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 4 - }, -/area/ice_colony/underground/hallway/north_west) -"bkN" = ( -/turf/open/floor/tile/darkgreen/darkgreen2/corner{ - dir = 4 - }, -/area/ice_colony/underground/hallway/north_west) -"bkO" = ( -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 5 - }, -/area/ice_colony/underground/hallway/north_west) +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering) "bkP" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -11587,12 +10171,6 @@ "bkR" = ( /turf/open/floor/wood, /area/ice_colony/underground/crew/chapel) -"bkS" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Underground Requesitions Lobby" - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "bkT" = ( /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/morgue) @@ -11622,13 +10200,6 @@ "bkZ" = ( /turf/open/floor/wood, /area/ice_colony/underground/crew/library) -"bla" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) "blb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -11672,18 +10243,6 @@ dir = 8 }, /area/ice_colony/surface/storage_unit/power) -"blk" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark/brown2/corner{ - dir = 1 - }, -/area/ice_colony/underground/hallway/north_west) -"bll" = ( -/obj/structure/flora/pottedplant/twentyone, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 5 - }, -/area/ice_colony/underground/hallway/north_west) "blo" = ( /obj/structure/morgue, /turf/open/floor/tile/dark2, @@ -11707,12 +10266,6 @@ /obj/structure/bookcase/manuals/medical, /turf/open/floor/wood, /area/ice_colony/underground/crew/library) -"blu" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "blx" = ( /obj/structure/bed/chair/dropship/passenger, /turf/open/shuttle/dropship/floor, @@ -11730,67 +10283,29 @@ /obj/structure/extinguisher_cabinet, /turf/closed/wall/r_wall, /area/ice_colony/underground/engineering) -"blC" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/ice_colony/underground/crew/chapel) -"blE" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/crew/morgue) "blF" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plating, -/area/ice_colony/underground/maintenance/research) +/area/ice_colony/underground/hallway/north_west/garbledradio) "blG" = ( /obj/structure/rack, /turf/open/floor/plating, -/area/ice_colony/underground/maintenance/research) +/area/ice_colony/underground/hallway/north_west/garbledradio) "blH" = ( /obj/machinery/light/small{ dir = 4 }, /obj/structure/rack, /turf/open/floor/plating, -/area/ice_colony/underground/maintenance/research) -"blI" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/library) +/area/ice_colony/underground/hallway/north_west/garbledradio) "blJ" = ( /obj/structure/bed/chair/wood/normal{ dir = 8 }, /turf/open/floor/wood, /area/ice_colony/underground/crew/library) -"blK" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/library) -"blL" = ( -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/underground/hallway/north_west) -"blM" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) -"blN" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "blO" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -11864,13 +10379,6 @@ }, /turf/open/shuttle/dropship/floor, /area/ice_colony/underground/responsehangar) -"bmd" = ( -/obj/structure/table/woodentable, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/library) "bme" = ( /obj/structure/bed/chair/wood/normal{ dir = 8 @@ -11906,13 +10414,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/ice_colony/underground/crew/library) -"bmq" = ( -/obj/item/frame/light_fixture, -/obj/structure/table/woodentable, -/turf/open/floor/tile/dark/yellow2{ - dir = 1 - }, -/area/ice_colony/underground/engineering) "bmr" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -11920,29 +10421,13 @@ }, /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/ice_colony/underground/maintenance/research) +/area/ice_colony/underground/hallway/north_west/garbledradio) "bms" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/ice_colony/underground/maintenance/research) -"bmu" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) -"bmv" = ( -/obj/structure/cable, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 4 - }, -/area/ice_colony/underground/hallway/north_west) +/area/ice_colony/underground/hallway/north_west/garbledradio) "bmw" = ( /obj/machinery/light{ dir = 8 @@ -11974,10 +10459,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/chapel, /area/ice_colony/underground/crew/chapel) -"bmC" = ( -/obj/structure/table/woodentable, -/turf/open/floor/carpet, -/area/ice_colony/underground/crew/chapel) "bmD" = ( /obj/machinery/firealarm{ dir = 4 @@ -11999,11 +10480,6 @@ }, /turf/open/floor/wood, /area/ice_colony/underground/crew/library) -"bmH" = ( -/obj/structure/table/woodentable, -/obj/item/book/manual/engineering_hacking, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/library) "bmI" = ( /obj/machinery/light{ dir = 8 @@ -12022,14 +10498,6 @@ }, /turf/open/shuttle/dropship/fourteen, /area/ice_colony/surface/hangar/alpha) -"bmK" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/obj/machinery/alarm, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/hallway/north_west) "bmL" = ( /obj/structure/bed/chair/dropship/passenger{ dir = 8 @@ -12041,11 +10509,6 @@ dir = 5 }, /area/ice_colony/surface/storage_unit/telecomms) -"bmN" = ( -/turf/open/floor/tile/dark/blue2{ - dir = 9 - }, -/area/ice_colony/underground/hallway/south_east) "bmP" = ( /obj/machinery/light{ dir = 4 @@ -12120,10 +10583,6 @@ dir = 1 }, /area/ice_colony/underground/crew/chapel) -"bnf" = ( -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/library) "bng" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; @@ -12133,11 +10592,6 @@ dir = 1 }, /area/ice_colony/underground/crew/chapel) -"bnh" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/turf/open/floor/carpet, -/area/ice_colony/underground/crew/chapel) "bni" = ( /obj/structure/morgue, /obj/machinery/light/small{ @@ -12181,14 +10635,6 @@ }, /turf/open/floor/wood, /area/ice_colony/underground/crew/library) -"bnq" = ( -/obj/structure/table/woodentable, -/obj/item/book/manual/marine_law, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/library) "bnr" = ( /obj/machinery/light{ dir = 8 @@ -12198,14 +10644,6 @@ }, /turf/open/shuttle/dropship/fourteen, /area/ice_colony/surface/hangar/beta) -"bnt" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/underground/hallway/north_west) "bnv" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; @@ -12228,18 +10666,6 @@ }, /turf/open/shuttle/dropship/fourteen, /area/ice_colony/surface/hangar/alpha) -"bnz" = ( -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/hallway/north_west) -"bnA" = ( -/obj/machinery/door/airlock/mainship/maint/free_access{ - dir = 1; - name = "\improper Underground Maintenance" - }, -/turf/open/floor/plating, -/area/ice_colony/underground/hallway/north_west) "bnB" = ( /obj/structure/bed/chair/wood/normal{ dir = 1 @@ -12289,39 +10715,12 @@ dir = 8 }, /area/ice_colony/underground/hallway/north_west) -"bnO" = ( -/obj/item/storage/box/lightstick, -/obj/structure/table/woodentable, -/turf/open/floor/tile/dark/yellow2{ - dir = 1 - }, -/area/ice_colony/underground/engineering) -"bnP" = ( -/obj/item/inflatable, -/obj/item/inflatable/door, -/obj/item/storage/box/engineer, -/obj/structure/table/woodentable, -/turf/open/floor/tile/dark/yellow2{ - dir = 1 - }, -/area/ice_colony/underground/engineering) -"bnR" = ( -/obj/machinery/constructable_frame, -/turf/open/floor/tile/dark/yellow2{ - dir = 1 - }, -/area/ice_colony/underground/engineering) "bnS" = ( /obj/structure/janitorialcart, /turf/open/floor/tile/dark/yellow2{ dir = 5 }, /area/ice_colony/underground/engineering) -"bnW" = ( -/turf/open/floor/tile/dark/blue2{ - dir = 4 - }, -/area/ice_colony/underground/hallway/south_east) "bnX" = ( /obj/structure/bookcase/manuals/engineering, /turf/open/floor/wood, @@ -12337,21 +10736,6 @@ dir = 8 }, /area/ice_colony/underground/requesition) -"boa" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark/blue2{ - dir = 5 - }, -/area/ice_colony/underground/hallway/south_east) -"boc" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/marine_law, -/obj/item/storage/donut_box, -/obj/machinery/firealarm, -/turf/open/floor/tile/dark/red2{ - dir = 1 - }, -/area/ice_colony/underground/responsehangar) "boe" = ( /obj/machinery/firealarm{ dir = 1 @@ -12373,28 +10757,6 @@ dir = 8 }, /area/ice_colony/underground/engineering) -"boi" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/vending/snack, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/hallway/north_west) -"boj" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/hallway/north_west) -"bok" = ( -/obj/machinery/power/apc/drained, -/obj/structure/cable, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/hallway/north_west) "bol" = ( /obj/structure/cable, /turf/open/floor/plating/icefloor/warnplate{ @@ -12407,15 +10769,6 @@ dir = 4 }, /area/ice_colony/surface/research) -"bon" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/vending/cola, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/hallway/north_west) "boq" = ( /obj/structure/curtain/black, /turf/open/floor/tile/dark2, @@ -12468,19 +10821,6 @@ dir = 8 }, /area/ice_colony/underground/crew/chapel) -"boF" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) -"boG" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/alarm, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 9 - }, -/area/ice_colony/underground/crew/bball) "boI" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -12491,7 +10831,7 @@ /turf/closed/wall/r_wall, /area/ice_colony/underground/hallway/south_east) "boK" = ( -/obj/machinery/landinglight/ds2{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/plating/icefloor, @@ -12518,15 +10858,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/morgue) -"boO" = ( -/obj/structure/cable, -/obj/machinery/power/apc/lowcharge{ - dir = 4 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/underground/crew/bball) "boT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -12538,20 +10869,6 @@ /obj/machinery/atmospherics/pipe/manifold/green/hidden, /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/morgue) -"boW" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/hallway/north_west) -"boX" = ( -/obj/structure/closet/walllocker/hydrant/full, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/hallway/north_west) "bpb" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; @@ -12559,39 +10876,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/morgue) -"bpc" = ( -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/hallway/south_east) -"bpd" = ( -/obj/machinery/power/apc/drained{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/tile/red/whitered{ - dir = 4 - }, -/area/ice_colony/underground/medical/or) -"bpe" = ( -/obj/structure/rack, -/obj/item/tool/shovel/snow{ - pixel_x = 10; - pixel_y = 1 - }, -/obj/item/tool/pickaxe/drill, -/obj/item/tool/shovel/snow{ - pixel_x = 4; - pixel_y = 31 - }, -/obj/item/tool/shovel/snow{ - pixel_x = 4; - pixel_y = 31 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/ice_colony/underground/westroadtunnel) "bph" = ( /turf/open/floor/tile/dark/brown2/corner{ dir = 1 @@ -12617,24 +10901,10 @@ dir = 5 }, /area/ice_colony/underground/engineering) -"bpq" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "bps" = ( /obj/structure/closet/wardrobe/chaplain_black, /turf/open/floor/wood, /area/ice_colony/underground/crew/chapel) -"bpt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) -"bpv" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/south_east) "bpx" = ( /obj/structure/table, /obj/item/storage/box/bodybags, @@ -12670,15 +10940,6 @@ /obj/machinery/light, /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/morgue) -"bpD" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "bpE" = ( /obj/structure/table, /obj/item/camera, @@ -12751,11 +11012,6 @@ /obj/machinery/light/small, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/north) -"bpT" = ( -/turf/open/floor/tile/dark/blue2{ - dir = 8 - }, -/area/ice_colony/underground/hallway/south_east) "bpU" = ( /obj/machinery/light{ dir = 8 @@ -12778,15 +11034,6 @@ }, /turf/open/floor/plating, /area/ice_colony/underground/requesition) -"bqb" = ( -/obj/structure/closet/secure_closet/miner, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/dark/yellow2{ - dir = 8 - }, -/area/ice_colony/surface/excavationbarracks) "bqc" = ( /obj/structure/bed/chair/office/dark{ dir = 8 @@ -12858,14 +11105,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/engineering) -"bqq" = ( -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/underground/hallway/north_west) -"bqs" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "bqt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -12884,44 +11123,15 @@ }, /turf/open/floor/wood, /area/ice_colony/underground/crew/library) -"bqw" = ( -/obj/machinery/power/apc/drained, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) "bqx" = ( /turf/open/floor/tile/darkgreen/darkgreen2, /area/ice_colony/underground/hallway/south_east) -"bqy" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) -"bqz" = ( -/obj/structure/cable, -/turf/open/floor/tile/darkgreen/darkgreen2/corner{ - dir = 4 - }, -/area/ice_colony/underground/hallway/north_west) "bqC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) -"bqE" = ( -/obj/structure/closet/walllocker/hydrant/full, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/hallway/south_east) "bqG" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; @@ -12929,24 +11139,10 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/engineering) -"bqH" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/rack, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) "bqI" = ( /obj/structure/rack, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/engineering) -"bqJ" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "bqK" = ( /obj/structure/bed/chair{ dir = 1 @@ -12996,26 +11192,6 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southeast) -"bqV" = ( -/obj/structure/filingcabinet, -/obj/structure/closet/toolcloset, -/turf/open/floor/tile/dark/yellow2, -/area/ice_colony/underground/engineering) -"bqW" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/tile/dark/yellow2, -/area/ice_colony/underground/engineering) -"bqX" = ( -/turf/closed/wall/r_wall, -/area/ice_colony/underground/medical/lobby) -"bqZ" = ( -/turf/closed/wall/r_wall, -/area/ice_colony/underground/medical/treatment) -"bra" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/obj/machinery/light, -/turf/open/floor/tile/dark/yellow2, -/area/ice_colony/underground/engineering) "brb" = ( /obj/structure/closet/secure_closet/engineering_personal, /turf/open/floor/tile/dark/yellow2, @@ -13024,11 +11200,6 @@ /obj/structure/closet/secure_closet/miner, /turf/open/floor/tile/dark/yellow2, /area/ice_colony/underground/engineering) -"brd" = ( -/obj/item/storage/box/lights, -/obj/structure/table/woodentable, -/turf/open/floor/tile/dark/yellow2, -/area/ice_colony/underground/engineering) "bre" = ( /obj/structure/cable, /turf/open/floor/plating/ground/snow/layer1, @@ -13037,49 +11208,17 @@ /obj/structure/closet/wardrobe/engineering_yellow, /turf/open/floor/tile/dark/yellow2, /area/ice_colony/underground/engineering) -"brg" = ( -/obj/structure/cable, -/obj/machinery/power/apc/drained{ - dir = 1 - }, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/underground/medical/lobby) -"brh" = ( -/turf/closed/wall/r_wall, -/area/ice_colony/underground/crew/bball) "brj" = ( /obj/structure/closet/wardrobe/engineering_yellow, /turf/open/floor/tile/dark/yellow2{ dir = 6 }, /area/ice_colony/underground/engineering) -"brl" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/underground/hallway/north_west) -"brm" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Underground Sports Center" - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/crew/bball) "brn" = ( /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 8 }, /area/ice_colony/underground/hallway/south_east) -"brp" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "brq" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 @@ -13102,89 +11241,12 @@ }, /turf/open/floor/plating, /area/ice_colony/underground/engineering) -"bru" = ( -/obj/structure/rack, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/item/tool/shovel/snow, -/obj/item/tool/shovel/snow{ - pixel_x = 10; - pixel_y = 1 - }, -/obj/item/tool/pickaxe/drill, -/obj/item/tool/shovel/snow, -/obj/item/pinpointer{ - pixel_x = 9; - pixel_y = 28 - }, -/obj/item/storage/box/lightstick/red, -/turf/open/floor/tile/dark, -/area/ice_colony/surface/excavationbarracks) "brz" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/surface/excavationbarracks) -"brB" = ( -/obj/structure/bed/chair, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/medical/lobby) -"brH" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/tile/dark/brown2{ - dir = 10 - }, -/area/ice_colony/underground/hallway/north_west) -"brI" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark/brown2/corner{ - dir = 8 - }, -/area/ice_colony/underground/hallway/north_west) -"brJ" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) -"brK" = ( -/turf/closed/wall/r_wall, -/area/ice_colony/underground/medical/or) -"brL" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/disposalpipe/junction, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) -"brM" = ( -/obj/structure/cable, -/turf/open/floor/tile/darkgreen/darkgreen2/corner, -/area/ice_colony/underground/hallway/north_west) -"brO" = ( -/obj/machinery/light, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/underground/hallway/north_west) -"brP" = ( -/turf/open/floor/tile/darkgreen/darkgreen2/corner{ - dir = 8 - }, -/area/ice_colony/underground/hallway/north_west) -"brQ" = ( -/obj/structure/cable, -/obj/machinery/power/apc/drained{ - dir = 1 - }, -/turf/open/floor/tile/red/whitered, -/area/ice_colony/underground/medical/treatment) -"brR" = ( -/obj/structure/bed/chair, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/crew/bball) "brT" = ( /obj/structure/cable, /turf/open/floor/tile/dark2, @@ -13193,10 +11255,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/darkgreen/darkgreen2, /area/ice_colony/underground/hallway/south_east) -"brW" = ( -/obj/machinery/light, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/underground/hallway/south_east) "brX" = ( /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 8 @@ -13229,162 +11287,19 @@ dir = 1 }, /area/ice_colony/underground/responsehangar) -"bsg" = ( -/obj/machinery/portable_atmospherics/canister/empty, -/turf/open/floor/plating, -/area/ice_colony/underground/engineering/substation) "bsh" = ( /obj/machinery/computer3/powermonitor, /turf/open/floor/plating, /area/ice_colony/underground/engineering/substation) -"bsi" = ( -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) -"bsk" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ - name = "\improper Underground Medical Laboratory" - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) -"bsl" = ( -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/hallway) -"bsm" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) -"bsn" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 10 - }, -/area/ice_colony/underground/hallway/north_west) -"bso" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/underground/hallway/north_west) -"bsp" = ( -/obj/structure/table, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/underground/hallway/north_west) -"bsq" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/underground/hallway/north_west) -"bsr" = ( -/obj/machinery/light, -/obj/structure/bed/chair{ - dir = 1 - }, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/underground/hallway/north_west) -"bss" = ( -/obj/machinery/light, -/obj/structure/noticeboard{ - pixel_y = -32 - }, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/underground/hallway/north_west) "bsv" = ( /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 4 }, /area/ice_colony/underground/hallway/south_east) -"bsB" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 9 - }, -/area/ice_colony/underground/medical/lobby) -"bsC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/medical/lobby) "bsD" = ( /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/underground/reception/checkpoint_north) -"bsE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) -"bsF" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flipped{ - dir = 1 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) -"bsG" = ( -/obj/machinery/vending/snack, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/medical/lobby) -"bsH" = ( -/obj/structure/bed/chair, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/medical/lobby) -"bsJ" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/tile/red/whitered{ - dir = 9 - }, -/area/ice_colony/underground/medical/hallway) -"bsK" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/turf/open/floor/tile/red/whitered{ - dir = 1 - }, -/area/ice_colony/underground/medical/hallway) -"bsL" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/floor/tile/red/whitered{ - dir = 5 - }, -/area/ice_colony/underground/medical/hallway) -"bsM" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, -/turf/open/floor/tile/red/whitered{ - dir = 9 - }, -/area/ice_colony/underground/medical/treatment) -"bsN" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, -/turf/open/floor/tile/red/whitered{ - dir = 1 - }, -/area/ice_colony/underground/medical/treatment) -"bsO" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, -/turf/open/floor/tile/red/whitered{ - dir = 5 - }, -/area/ice_colony/underground/medical/treatment) "bsP" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/mainship/maint/free_access{ @@ -13411,17 +11326,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/ice_colony/underground/security/detective) -"bsU" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/crew/bball) -"bsV" = ( -/obj/structure/bed/chair, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/crew/bball) "bsW" = ( /obj/machinery/light{ dir = 8 @@ -13430,15 +11334,6 @@ dir = 8 }, /area/ice_colony/underground/hallway/south_east) -"bsX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) "bsY" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -13446,19 +11341,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) -"bsZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ - dir = 1; - name = "\improper Underground Medical Laboratory" - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) "bta" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -13475,9 +11357,6 @@ dir = 4 }, /area/ice_colony/underground/hallway/south_east) -"btd" = ( -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) "btf" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -13502,101 +11381,12 @@ dir = 4 }, /area/ice_colony/surface/hangar/beta) -"btl" = ( -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/underground/medical/lobby) -"bto" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) "btp" = ( /turf/open/floor/tile/dark2, /area/ice_colony/underground/reception/checkpoint_north) -"btq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/hallway) -"btr" = ( -/turf/open/floor/tile/red/whitered{ - dir = 4 - }, -/area/ice_colony/underground/medical/hallway) -"bts" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/open/floor/tile/red/whitered{ - dir = 8 - }, -/area/ice_colony/underground/medical/treatment) -"btt" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"btu" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/turf/open/floor/tile/red/whitered/corner{ - dir = 4 - }, -/area/ice_colony/underground/medical/treatment) -"btw" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, -/turf/open/floor/tile/red/whitered{ - dir = 1 - }, -/area/ice_colony/underground/medical/treatment) "btz" = ( /turf/closed/wall/r_wall, /area/ice_colony/underground/engineering/substation) -"btA" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/tile/red/whitered{ - dir = 5 - }, -/area/ice_colony/underground/medical/treatment) -"btB" = ( -/turf/open/floor/tile/red/whitered{ - dir = 9 - }, -/area/ice_colony/underground/medical/or) -"btC" = ( -/turf/open/floor/tile/red/whitered{ - dir = 1 - }, -/area/ice_colony/underground/medical/or) -"btD" = ( -/obj/structure/sink, -/turf/open/floor/tile/red/whitered{ - dir = 1 - }, -/area/ice_colony/underground/medical/or) -"btE" = ( -/obj/structure/closet/secure_closet/medical2, -/turf/open/floor/tile/red/whitered{ - dir = 1 - }, -/area/ice_colony/underground/medical/or) -"btF" = ( -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/underground/medical/lobby) -"btG" = ( -/obj/machinery/bioprinter, -/turf/open/floor/tile/red/whitered{ - dir = 5 - }, -/area/ice_colony/underground/medical/or) -"btI" = ( -/turf/open/floor/tile/red/whitered{ - dir = 8 - }, -/area/ice_colony/underground/medical/hallway) "btK" = ( /obj/machinery/computer/security, /turf/open/floor/tile/dark/red2{ @@ -13617,17 +11407,6 @@ dir = 1 }, /area/ice_colony/underground/reception/checkpoint_north) -"btN" = ( -/obj/machinery/alarm, -/turf/open/floor/wood, -/area/ice_colony/underground/security/detective) -"btQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/crew/bball) "btT" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -13644,74 +11423,17 @@ dir = 10 }, /area/ice_colony/surface/hangar/alpha) -"btW" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) -"btY" = ( -/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) -"bua" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/green/hidden, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) -"bub" = ( -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) -"buc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/hallway) +"bud" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/structure/cable, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/underground/maintenance/engineering) "bug" = ( /turf/closed/wall/r_wall, /area/ice_colony/exterior/underground/caves) -"buh" = ( -/obj/structure/table, -/obj/item/tool/wrench, -/turf/open/floor/tile/red/whitered{ - dir = 8 - }, -/area/ice_colony/underground/medical/treatment) -"bui" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) "buj" = ( /turf/open/floor/plating, /area/ice_colony/underground/engineering/substation) -"buk" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"bul" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 8 - }, -/turf/open/floor/tile/red/whitered{ - dir = 4 - }, -/area/ice_colony/underground/medical/treatment) -"bum" = ( -/obj/structure/table, -/obj/item/stack/nanopaste, -/turf/open/floor/tile/red/whitered{ - dir = 8 - }, -/area/ice_colony/underground/medical/or) "bup" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/poddoor/shutters/mainship/open{ @@ -13722,17 +11444,6 @@ /obj/structure/cable, /turf/open/floor/tile/dark, /area/ice_colony/underground/westroadtunnel) -"buq" = ( -/obj/structure/toilet, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/hallway/north_west) -"bur" = ( -/obj/machinery/alarm, -/turf/open/floor/wood, -/area/ice_colony/underground/security/marshal) "bus" = ( /obj/machinery/door/airlock/mainship/maint/free_access{ name = "\improper Underground Maintenance" @@ -13748,25 +11459,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, /area/ice_colony/underground/reception/checkpoint_north) -"buv" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/tool/stamp, -/turf/open/floor/tile/red/whitered{ - dir = 1 - }, -/area/ice_colony/underground/medical/lobby) -"buw" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/tile/red/whitered{ - dir = 5 - }, -/area/ice_colony/underground/medical/lobby) "bux" = ( /obj/structure/cable, /obj/machinery/power/apc/drained, @@ -13789,75 +11481,12 @@ }, /turf/open/floor/plating, /area/ice_colony/underground/engineering/substation) -"buI" = ( -/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ - dir = 1; - name = "\improper Underground Medical Laboratory" - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) -"buK" = ( -/turf/open/floor/tile/darkgreen/darkgreen2/corner, -/area/ice_colony/underground/medical/lobby) -"buM" = ( -/obj/structure/bed/chair, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/underground/medical/lobby) -"buN" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/hallway) -"buO" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/tile/red/whitered{ - dir = 8 - }, -/area/ice_colony/underground/medical/treatment) -"buP" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"buQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 4; - on = 1 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) -"buR" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) -"buV" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - name = "\improper Underground Sports Center" - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/crew/bball) "buW" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) -"buY" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) "buZ" = ( /obj/machinery/light{ dir = 4 @@ -13871,13 +11500,6 @@ dir = 6 }, /area/ice_colony/surface/hangar/alpha) -"bva" = ( -/obj/structure/table, -/obj/item/storage/surgical_tray, -/turf/open/floor/tile/red/whitered{ - dir = 8 - }, -/area/ice_colony/underground/medical/or) "bvb" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 @@ -13889,14 +11511,6 @@ dir = 8 }, /area/ice_colony/exterior/surface/valley/southwest) -"bvd" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/red/whitered{ - dir = 4 - }, -/area/ice_colony/underground/medical/or) "bve" = ( /obj/structure/closet/secure_closet/security, /turf/open/floor/tile/dark/red2{ @@ -13907,9 +11521,6 @@ /obj/machinery/light, /turf/open/floor/tile/dark/red2, /area/ice_colony/underground/reception/checkpoint_north) -"bvg" = ( -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/lobby) "bvh" = ( /obj/machinery/power/apc/drained{ dir = 4 @@ -13917,23 +11528,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) -"bvi" = ( -/turf/open/floor/tile/red/whitered{ - dir = 4 - }, -/area/ice_colony/underground/medical/lobby) "bvj" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, /turf/open/floor/tile/white, /area/ice_colony/underground/medical/hallway) -"bvk" = ( -/obj/structure/filingcabinet/security, -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/tile/dark/red2, -/area/ice_colony/underground/reception/checkpoint_north) "bvl" = ( /obj/structure/filingcabinet/security, /turf/open/floor/tile/dark/red2{ @@ -13946,38 +11545,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/responsehangar) -"bvr" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/underground/medical/lobby) -"bvs" = ( -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 4 - }, -/area/ice_colony/underground/medical/lobby) -"bvt" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/tile/red/whitered{ - dir = 9 - }, -/area/ice_colony/underground/medical/lobby) -"bvu" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/tile/red/whitered{ - dir = 1 - }, -/area/ice_colony/underground/medical/lobby) "bvx" = ( /obj/structure/cable, /obj/machinery/door/airlock/multi_tile/mainship/generic{ @@ -14012,53 +11579,6 @@ dir = 4 }, /area/ice_colony/underground/responsehangar) -"bvE" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"bvF" = ( -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"bvG" = ( -/obj/structure/bed/chair/office/light{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"bvJ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 4; - on = 1 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/or) -"bvM" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/or) -"bvN" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/maint/free_access{ - name = "\improper Underground Maintenance" - }, -/turf/open/floor/plating, -/area/ice_colony/underground/medical/or) -"bvP" = ( -/obj/machinery/photocopier, -/turf/open/floor/tile/red/whitered{ - dir = 4 - }, -/area/ice_colony/underground/medical/lobby) "bvV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -14066,30 +11586,6 @@ dir = 8 }, /area/ice_colony/underground/crew/chapel) -"bvW" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/underground/medical/lobby) -"bvY" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/tool/stamp, -/turf/open/floor/tile/red/whitered{ - dir = 8 - }, -/area/ice_colony/underground/medical/lobby) -"bwa" = ( -/obj/structure/bed/chair/office/light{ - dir = 1 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/lobby) "bwd" = ( /obj/machinery/light{ dir = 8 @@ -14098,115 +11594,22 @@ dir = 10 }, /area/ice_colony/surface/hangar/beta) -"bwe" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/tile/red/whitered{ - dir = 8 - }, -/area/ice_colony/underground/medical/treatment) -"bwf" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"bwg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"bwh" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"bwi" = ( -/obj/machinery/chem_master, -/turf/open/floor/tile/red/whitered{ - dir = 4 - }, -/area/ice_colony/underground/medical/treatment) -"bwj" = ( -/turf/open/floor/tile/red/whitered{ - dir = 10 - }, -/area/ice_colony/underground/medical/or) -"bwk" = ( -/turf/open/floor/tile/red/whitered, -/area/ice_colony/underground/medical/or) -"bwl" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/cable, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/or) -"bwm" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/lobby) -"bwn" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - name = "\improper Underground Medical Laboratory Lobby" - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/lobby) "bwo" = ( /turf/open/floor/tile/dark2, /area/ice_colony/exterior/surface/valley/southwest) -"bwp" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/tile/red/whitered{ - dir = 6 - }, -/area/ice_colony/underground/medical/or) "bwq" = ( -/turf/closed/wall/r_wall, -/area/ice_colony/underground/maintenance/central/construction) +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/underground/maintenance/engineering) "bwr" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/maintenance/central/construction) +/area/ice_colony/underground/maintenance/central) "bws" = ( /obj/item/frame/apc, /turf/open/floor/plating, -/area/ice_colony/underground/maintenance/central/construction) -"bwt" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/tile/red/whitered{ - dir = 1 - }, -/area/ice_colony/underground/medical/treatment) -"bwu" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/cable, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"bwv" = ( -/turf/open/floor/tile/red/whitered{ - dir = 1 - }, -/area/ice_colony/underground/medical/treatment) +/area/ice_colony/underground/maintenance/central) "bww" = ( /obj/machinery/light{ dir = 4 @@ -14238,178 +11641,19 @@ }, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/engineering) -"bwD" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/underground/medical/lobby) -"bwE" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 4 - }, -/area/ice_colony/underground/medical/lobby) -"bwG" = ( -/obj/structure/bed/chair/office/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/lobby) -"bwH" = ( -/obj/machinery/sleeper, -/turf/open/floor/tile/red/whitered{ - dir = 8 - }, -/area/ice_colony/underground/medical/treatment) -"bwI" = ( -/obj/machinery/sleep_console, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) "bwK" = ( /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves) -"bwL" = ( -/obj/structure/cable, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"bwM" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"bwN" = ( -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/turf/open/floor/tile/red/whitered{ - dir = 4 - }, -/area/ice_colony/underground/medical/treatment) -"bwO" = ( -/obj/machinery/holosign/surgery{ - id = "otice" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/medical/or/free_access{ - dir = 1; - name = "\improper Underground Medical Laboratory Operating Theatre" - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/or) -"bwP" = ( +"bwP" = ( /obj/structure/cable, /turf/open/floor/tile/chapel, /area/ice_colony/underground/crew/chapel) -"bwR" = ( -/obj/machinery/atmospherics/pipe/manifold/green/hidden, -/obj/structure/cable, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"bwS" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"bwT" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/maint/free_access{ - name = "\improper Underground Maintenance" - }, -/turf/open/floor/plating, -/area/ice_colony/underground/medical/treatment) -"bwX" = ( -/obj/structure/closet/walllocker/hydrant/full{ - dir = 4 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/underground/hallway/north_west) -"bwY" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/tile/red/whitered{ - dir = 8 - }, -/area/ice_colony/underground/medical/lobby) -"bwZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 4; - on = 1 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/lobby) -"bxa" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/hallway) -"bxb" = ( -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/hallway) -"bxd" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/red/whitered{ - dir = 8 - }, -/area/ice_colony/underground/medical/treatment) -"bxf" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"bxg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/tile/red/whitered/corner{ - dir = 4 - }, -/area/ice_colony/underground/medical/treatment) "bxh" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 }, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/engineering) -"bxi" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) -"bxl" = ( -/obj/structure/table/woodentable, -/obj/structure/cable, -/obj/item/reagent_containers/food/drinks/bottle/holywater, -/turf/open/floor/carpet, -/area/ice_colony/underground/crew/chapel) "bxm" = ( /obj/structure/cable, /obj/structure/morgue, @@ -14421,70 +11665,19 @@ name = "\improper Underground Maintenance" }, /turf/open/floor/plating, -/area/ice_colony/underground/maintenance/central/construction) -"bxo" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/crew/bball) -"bxp" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/red/whitered{ - dir = 8 - }, -/area/ice_colony/underground/medical/hallway) +/area/ice_colony/underground/maintenance/central) "bxq" = ( /obj/structure/bed/roller, /turf/open/floor/tile/red/whitered{ dir = 4 }, /area/ice_colony/underground/medical/hallway) -"bxr" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/underground/crew/bball) -"bxt" = ( -/obj/structure/curtain/open/medical, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"bxv" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/underground/crew/bball) -"bxw" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 6 - }, -/area/ice_colony/underground/crew/bball) "bxx" = ( /obj/structure/barricade/wooden{ dir = 4 }, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/engineering) -"bxy" = ( -/obj/machinery/alarm, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/crew/canteen) -"bxz" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/underground/medical/lobby) "bxC" = ( /obj/structure/cable, /obj/machinery/power/apc/drained{ @@ -14499,66 +11692,12 @@ /obj/structure/cable, /turf/open/floor/wood, /area/ice_colony/underground/crew/library) -"bxE" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/tool/stamp, -/turf/open/floor/tile/red/whitered{ - dir = 10 - }, -/area/ice_colony/underground/medical/lobby) -"bxF" = ( -/obj/structure/table/woodentable, -/obj/structure/cable, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/library) -"bxG" = ( -/obj/structure/bed/chair, -/obj/machinery/alarm, -/turf/open/floor/tile/dark/red2{ - dir = 1 - }, -/area/ice_colony/underground/security/hallway) "bxH" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 }, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/engineering) -"bxI" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/rack, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) -"bxJ" = ( -/turf/open/floor/tile/red/whitered, -/area/ice_colony/underground/medical/lobby) -"bxK" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/tile/red/whitered, -/area/ice_colony/underground/medical/lobby) -"bxL" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/red/whitered, -/area/ice_colony/underground/medical/lobby) -"bxM" = ( -/obj/structure/filingcabinet, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/red/whitered{ - dir = 6 - }, -/area/ice_colony/underground/medical/lobby) -"bxN" = ( -/turf/open/floor/tile/red/whitered{ - dir = 8 - }, -/area/ice_colony/underground/medical/treatment) "bxO" = ( /obj/structure/barricade/wooden, /turf/open/floor/plating, @@ -14567,13 +11706,6 @@ /obj/structure/closet/crate, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) -"bxQ" = ( -/obj/machinery/door/airlock/mainship/maint/free_access{ - dir = 1; - name = "\improper Underground Maintenance" - }, -/turf/open/floor/plating, -/area/ice_colony/underground/crew/bball) "bxR" = ( /obj/structure/bed/chair/wood/normal{ dir = 8 @@ -14585,15 +11717,6 @@ /obj/machinery/shield_gen, /turf/open/floor/tile/dark2, /area/ice_colony/surface/research) -"bxX" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - name = "\improper Underground Medical Laboratory" - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) "bxY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -14608,16 +11731,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/engineering) -"bxZ" = ( -/obj/machinery/bodyscanner, -/turf/open/floor/tile/red/whitered{ - dir = 10 - }, -/area/ice_colony/underground/medical/treatment) -"bya" = ( -/obj/machinery/body_scanconsole, -/turf/open/floor/tile/red/whitered, -/area/ice_colony/underground/medical/treatment) "byb" = ( /obj/machinery/power/apc/drained{ dir = 8 @@ -14630,12 +11743,6 @@ "byc" = ( /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/engineering) -"bye" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/machinery/light/small, -/turf/open/floor/tile/red/whitered, -/area/ice_colony/underground/medical/treatment) "byg" = ( /obj/machinery/light/small{ dir = 1 @@ -14680,12 +11787,6 @@ /obj/structure/window_frame/colony/reinforced, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) -"byr" = ( -/obj/machinery/vending/snack, -/turf/open/floor/tile/red/whitered{ - dir = 9 - }, -/area/ice_colony/underground/medical/hallway) "bys" = ( /obj/structure/rack, /turf/open/floor/plating, @@ -14748,17 +11849,6 @@ dir = 1 }, /area/ice_colony/underground/storage/highsec) -"byF" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 1 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "byG" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 @@ -14848,12 +11938,6 @@ /obj/structure/filingcabinet/security, /turf/open/floor/wood, /area/ice_colony/underground/security/marshal) -"bzc" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/tile/red/whitered{ - dir = 10 - }, -/area/ice_colony/underground/medical/hallway) "bzd" = ( /turf/open/floor/tile/red/whitered, /area/ice_colony/underground/medical/hallway) @@ -14873,36 +11957,12 @@ /obj/item/tool/surgery/scalpel, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) -"bzh" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flipped{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) -"bzi" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/green/hidden, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "bzk" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/wood, /area/ice_colony/underground/security/detective) -"bzl" = ( -/obj/structure/table/woodentable, -/obj/item/evidencebag, -/obj/item/clothing/mask/cigarette/cigar, -/turf/open/floor/wood, -/area/ice_colony/underground/security/detective) "bzm" = ( /obj/item/defibrillator, /obj/structure/table, @@ -14911,13 +11971,13 @@ }, /area/ice_colony/underground/medical/storage) "bzn" = ( -/obj/structure/bed/chair/wheelchair, +/obj/vehicle/ridden/wheelchair, /turf/open/floor/tile/red/whitered{ dir = 1 }, /area/ice_colony/underground/medical/storage) "bzo" = ( -/obj/structure/bed/chair/wheelchair, +/obj/vehicle/ridden/wheelchair, /turf/open/floor/tile/red/whitered{ dir = 5 }, @@ -14925,12 +11985,6 @@ "bzp" = ( /turf/closed/wall/r_wall, /area/ice_colony/underground/command/center) -"bzr" = ( -/obj/structure/table/woodentable, -/obj/machinery/computer/security/wooden_tv, -/obj/structure/cable, -/turf/open/floor/wood, -/area/ice_colony/underground/security/detective) "bzt" = ( /obj/machinery/light{ dir = 8 @@ -15126,21 +12180,11 @@ dir = 4 }, /area/ice_colony/underground/command/center) -"bAk" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/gun/revolver/cmb, -/obj/item/ammo_magazine/revolver/cmb, -/turf/open/floor/wood, -/area/ice_colony/underground/security/marshal) "bAl" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/wood, /area/ice_colony/underground/security/marshal) -"bAm" = ( -/obj/structure/closet/secure_closet/warden, -/turf/open/floor/wood, -/area/ice_colony/underground/security/marshal) "bAn" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/mainship/maint/free_access{ @@ -15164,11 +12208,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/research) -"bAs" = ( -/turf/open/floor/tile/dark/blue2{ - dir = 6 - }, -/area/ice_colony/underground/hallway/south_east) "bAt" = ( /obj/machinery/light{ dir = 8 @@ -15191,18 +12230,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/white, /area/ice_colony/underground/medical/storage) -"bAy" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark/blue2{ - dir = 9 - }, -/area/ice_colony/underground/command/center) -"bAz" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark/blue2{ - dir = 1 - }, -/area/ice_colony/underground/command/center) "bAA" = ( /obj/machinery/light{ dir = 8 @@ -15528,41 +12555,6 @@ dir = 4 }, /area/ice_colony/underground/hallway/south_east) -"bBI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) -"bBJ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Underground Main Hallway" - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) -"bBK" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "bBN" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -15623,13 +12615,6 @@ /obj/machinery/computer/atmos_alert, /turf/open/floor/tile/dark2, /area/ice_colony/underground/command/center) -"bBY" = ( -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/machinery/computer/communications, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/command/center) "bBZ" = ( /obj/structure/filingcabinet/security, /turf/open/floor/wood, @@ -15824,12 +12809,6 @@ dir = 8 }, /area/ice_colony/underground/crew/canteen) -"bCV" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark/red2{ - dir = 9 - }, -/area/ice_colony/underground/security/interrogation) "bCW" = ( /obj/machinery/firealarm{ dir = 4 @@ -15901,13 +12880,6 @@ dir = 1 }, /area/ice_colony/underground/storage/highsec) -"bDl" = ( -/obj/structure/cable, -/obj/machinery/vending/engivend, -/turf/open/floor/tile/dark/blue2{ - dir = 1 - }, -/area/ice_colony/underground/storage/highsec) "bDm" = ( /obj/structure/bed/chair{ dir = 1 @@ -15920,27 +12892,11 @@ dir = 5 }, /area/ice_colony/underground/security/backroom) -"bDn" = ( -/obj/machinery/vending/tool, -/turf/open/floor/tile/dark/blue2{ - dir = 1 - }, -/area/ice_colony/underground/storage/highsec) "bDo" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, /area/ice_colony/underground/security/hallway) -"bDp" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/obj/structure/table, -/obj/item/taperecorder, -/turf/open/floor/tile/dark/blue2{ - dir = 10 - }, -/area/ice_colony/underground/command/center) "bDr" = ( /obj/structure/table, /turf/open/floor/tile/dark/blue2, @@ -15966,12 +12922,6 @@ dir = 1 }, /area/ice_colony/underground/medical/hallway) -"bDv" = ( -/obj/machinery/vending/snack, -/turf/open/floor/tile/dark/red2{ - dir = 1 - }, -/area/ice_colony/underground/security/hallway) "bDx" = ( /turf/closed/wall/r_wall, /area/ice_colony/underground/security/hallway) @@ -16011,7 +12961,7 @@ /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/canteen) "bDD" = ( -/obj/machinery/landinglight/ds2/delayone{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/plating/icefloor/warnplate, @@ -16068,15 +13018,6 @@ /obj/item/evidencebag, /turf/open/floor/tile/dark2, /area/ice_colony/underground/security/interrogation) -"bDP" = ( -/obj/structure/filingcabinet, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark/brown2{ - dir = 4 - }, -/area/ice_colony/underground/requesition) "bDQ" = ( /obj/machinery/light{ dir = 8 @@ -16085,14 +13026,6 @@ dir = 8 }, /area/ice_colony/underground/hallway/north_west) -"bDR" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/dark/blue2{ - dir = 8 - }, -/area/ice_colony/underground/storage/highsec) "bDS" = ( /obj/structure/cable, /turf/open/floor/tile/dark2, @@ -16134,22 +13067,6 @@ dir = 6 }, /area/ice_colony/underground/crew/canteen) -"bEb" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark/red2{ - dir = 8 - }, -/area/ice_colony/underground/security/interrogation) -"bEd" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 1 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/south_east) "bEf" = ( /obj/machinery/light/small{ dir = 1 @@ -16208,13 +13125,6 @@ }, /turf/open/floor/plating, /area/ice_colony/underground/command/pv2) -"bEt" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp, -/turf/open/floor/tile/dark/red2{ - dir = 4 - }, -/area/ice_colony/underground/security/interrogation) "bEu" = ( /turf/open/floor/tile/dark/red2{ dir = 8 @@ -16234,15 +13144,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/storage/highsec) -"bEA" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark/blue2{ - dir = 4 - }, -/area/ice_colony/underground/storage/highsec) "bEB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -16340,18 +13241,6 @@ dir = 8 }, /area/ice_colony/underground/command/checkpoint) -"bET" = ( -/obj/structure/cable, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/or) -"bEU" = ( -/obj/structure/filingcabinet, -/turf/open/floor/wood, -/area/ice_colony/underground/command/pv2) -"bEV" = ( -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/dorm_r) "bEW" = ( /turf/open/floor/wood, /area/ice_colony/underground/crew/dorm_r) @@ -16369,12 +13258,6 @@ dir = 1 }, /area/ice_colony/underground/security) -"bEZ" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark/red2{ - dir = 10 - }, -/area/ice_colony/underground/security/interrogation) "bFa" = ( /turf/open/floor/tile/dark/red2, /area/ice_colony/underground/security/interrogation) @@ -16390,12 +13273,6 @@ dir = 10 }, /area/ice_colony/underground/security/interrogation) -"bFd" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/tile/dark/blue2{ - dir = 4 - }, -/area/ice_colony/underground/storage/highsec) "bFf" = ( /turf/open/floor/tile/dark/red2{ dir = 6 @@ -16417,10 +13294,6 @@ "bFl" = ( /turf/open/floor/tile/dark/blue2, /area/ice_colony/underground/storage/highsec) -"bFn" = ( -/obj/structure/filingcabinet, -/turf/open/floor/wood, -/area/ice_colony/underground/command/pv1) "bFo" = ( /obj/structure/table/reinforced, /obj/item/spacecash/c500, @@ -16440,10 +13313,6 @@ dir = 6 }, /area/ice_colony/underground/storage/highsec) -"bFs" = ( -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/dorm_l) "bFt" = ( /turf/open/floor/wood, /area/ice_colony/underground/crew/dorm_l) @@ -16480,25 +13349,9 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) -"bFB" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/obj/item/tool/pen/blue{ - pixel_x = 5 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/command/pv1) "bFD" = ( /turf/closed/wall/r_wall, /area/ice_colony/underground/security/interrogation) -"bFF" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/obj/item/tool/pen/blue{ - pixel_x = 5 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/command/pv2) "bFH" = ( /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/east) @@ -16549,37 +13402,18 @@ "bFQ" = ( /turf/closed/shuttle/dropship_white/interior_wall, /area/ice_colony/underground/responsehangar) -"bFR" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/command/pv1) "bFS" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/ice_colony/underground/command/pv1) -"bFT" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/command/pv2) "bFU" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/ice_colony/underground/command/pv2) -"bFV" = ( -/obj/structure/table/woodentable, -/obj/structure/window/reinforced/tinted{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/dorm_r) "bFW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -16625,13 +13459,6 @@ dir = 1 }, /area/ice_colony/underground/security/backroom) -"bGc" = ( -/obj/structure/cable, -/obj/machinery/alarm, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 - }, -/area/ice_colony/underground/hallway/south_east) "bGd" = ( /obj/structure/closet/emcloset, /turf/open/floor/tile/dark/red2{ @@ -16710,12 +13537,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) -"bGt" = ( -/obj/machinery/vending/engivend, -/turf/open/floor/tile/dark/yellow2{ - dir = 1 - }, -/area/ice_colony/underground/storage) "bGu" = ( /obj/machinery/computer/security, /obj/structure/table/reinforced, @@ -16748,6 +13569,10 @@ /obj/structure/closet/secure_closet/personal, /turf/open/floor/wood, /area/ice_colony/underground/command/pv1) +"bGD" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/carpet, +/area/ice_colony/underground/crew/leisure) "bGE" = ( /obj/structure/coatrack, /turf/open/floor/wood, @@ -16784,13 +13609,6 @@ /obj/structure/coatrack, /turf/open/floor/wood, /area/ice_colony/underground/command/pv2) -"bGN" = ( -/obj/structure/table/woodentable, -/obj/structure/window/reinforced/tinted{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/dorm_l) "bGO" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/disposalpipe/segment/corner{ @@ -16846,7 +13664,7 @@ }, /area/ice_colony/underground/security/interrogation) "bGW" = ( -/obj/machinery/landinglight/ds2/delaythree{ +/obj/machinery/landinglight/lz2{ dir = 8 }, /turf/open/floor/plating/icefloor/warnplate, @@ -16959,15 +13777,6 @@ }, /turf/open/floor/wood, /area/ice_colony/underground/command/pv2) -"bHq" = ( -/obj/machinery/vending/tool, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/dark/yellow2{ - dir = 1 - }, -/area/ice_colony/underground/storage) "bHs" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk, @@ -17024,15 +13833,6 @@ dir = 8 }, /area/ice_colony/underground/security/hallway) -"bHE" = ( -/obj/machinery/alarm, -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/tile/dark/red2{ - dir = 5 - }, -/area/ice_colony/underground/security/brig) "bHF" = ( /obj/structure/filingcabinet/security, /turf/open/floor/tile/dark/red2{ @@ -17048,12 +13848,6 @@ dir = 1 }, /area/ice_colony/underground/hallway/north_west) -"bHI" = ( -/obj/machinery/space_heater, -/turf/open/floor/tile/dark/yellow2{ - dir = 8 - }, -/area/ice_colony/underground/storage) "bHJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump, @@ -17085,16 +13879,6 @@ dir = 4 }, /area/ice_colony/underground/security/armory) -"bHO" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/hallway) "bHQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor/tile/dark2, @@ -17108,19 +13892,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/security/backroom) -"bHT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - name = "\improper Underground Medical Laboratory Treatment" - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) "bHU" = ( /obj/structure/cable, /obj/machinery/door/airlock/multi_tile/mainship/generic{ @@ -17152,12 +13923,6 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southwest) -"bHY" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark/red2{ - dir = 8 - }, -/area/ice_colony/underground/command/checkpoint) "bHZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -17177,26 +13942,6 @@ dir = 4 }, /area/ice_colony/underground/command/checkpoint) -"bIb" = ( -/obj/structure/disposalpipe/junction/flipped{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) -"bIc" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) "bId" = ( /turf/open/shuttle/dropship/four, /area/ice_colony/underground/responsehangar) @@ -17252,15 +13997,6 @@ dir = 4 }, /area/ice_colony/underground/security) -"bIn" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 5 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 4 - }, -/area/ice_colony/underground/hallway/south_east) "bIo" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/tile/dark2, @@ -17325,22 +14061,6 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/surface/excavationbarracks) -"bIB" = ( -/obj/machinery/alarm, -/turf/open/floor/tile/dark/brown2{ - dir = 1 - }, -/area/ice_colony/underground/crew/disposals) -"bIC" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/maint/free_access{ - name = "\improper Underground Maintenance" - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ice_colony/underground/hallway/south_east) "bIE" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -17362,12 +14082,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/storage) -"bII" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark/red2{ - dir = 10 - }, -/area/ice_colony/underground/command/checkpoint) "bIJ" = ( /turf/open/floor/tile/dark/red2, /area/ice_colony/underground/command/checkpoint) @@ -17461,12 +14175,6 @@ /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/underground/command/checkpoint) -"bIX" = ( -/obj/machinery/vending/snack, -/turf/open/floor/tile/dark/blue2{ - dir = 5 - }, -/area/ice_colony/underground/command/checkpoint) "bIY" = ( /turf/open/shuttle/dropship/five, /area/ice_colony/underground/responsehangar) @@ -17500,12 +14208,6 @@ /obj/structure/bed, /turf/open/floor/wood, /area/ice_colony/underground/crew/dorm_l) -"bJf" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/dorm_l) "bJg" = ( /obj/machinery/power/apc/drained{ dir = 4 @@ -17517,12 +14219,6 @@ /obj/structure/bed, /turf/open/floor/wood, /area/ice_colony/underground/crew/dorm_r) -"bJi" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/dorm_r) "bJj" = ( /obj/machinery/firealarm{ dir = 1 @@ -17564,13 +14260,6 @@ dir = 8 }, /area/ice_colony/underground/hallway/north_west) -"bJy" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) "bJA" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -17610,12 +14299,6 @@ /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/underground/command/checkpoint) -"bJF" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/tile/dark/blue2{ - dir = 4 - }, -/area/ice_colony/underground/command/checkpoint) "bJG" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ dir = 1; @@ -17749,14 +14432,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) -"bKg" = ( -/obj/structure/safe, -/obj/item/reagent_containers/food/drinks/bottle/absinthe, -/obj/item/weapon/katana, -/turf/open/floor/tile/dark/blue2{ - dir = 1 - }, -/area/ice_colony/underground/storage/highsec) "bKh" = ( /obj/item/storage/box/bodybags, /obj/structure/table, @@ -17786,20 +14461,6 @@ /obj/machinery/light, /turf/open/floor/tile/dark/red2, /area/ice_colony/underground/security) -"bKl" = ( -/obj/machinery/computer/security, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/turf/open/floor/tile/dark/red2, -/area/ice_colony/underground/security) -"bKm" = ( -/obj/machinery/computer/security, -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/turf/open/floor/tile/dark/red2, -/area/ice_colony/underground/security) "bKn" = ( /obj/structure/bed/chair/office/dark{ dir = 8 @@ -17809,10 +14470,6 @@ }, /turf/open/floor/tile/dark/red2, /area/ice_colony/underground/security) -"bKo" = ( -/obj/machinery/photocopier, -/turf/open/floor/tile/dark/red2, -/area/ice_colony/underground/security) "bKp" = ( /obj/machinery/light, /obj/structure/bed/chair/office/dark{ @@ -17833,12 +14490,6 @@ /obj/machinery/light, /turf/open/floor/tile/dark/red2, /area/ice_colony/underground/security) -"bKs" = ( -/obj/machinery/vending/snack, -/turf/open/floor/tile/dark/red2{ - dir = 6 - }, -/area/ice_colony/underground/security) "bKt" = ( /turf/closed/wall/r_wall, /area/ice_colony/underground/security/backroom) @@ -17947,7 +14598,7 @@ }, /obj/item/tool/stamp/ce, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/reception) +/area/ice_colony/underground/maintenance/east) "bKS" = ( /obj/structure/closet/walllocker/hydrant/full{ dir = 4 @@ -17989,12 +14640,6 @@ }, /turf/open/floor/wood, /area/ice_colony/underground/crew/library) -"bLd" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 4 - }, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) "bLe" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -18151,15 +14796,6 @@ dir = 1 }, /area/ice_colony/underground/hallway/south_east) -"bLN" = ( -/obj/machinery/vending/security, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/dark/red2{ - dir = 10 - }, -/area/ice_colony/underground/security/armory) "bLP" = ( /obj/machinery/door_control{ dir = 1; @@ -18310,6 +14946,24 @@ "bMs" = ( /turf/closed/wall/r_wall, /area/ice_colony/underground/security) +"bMt" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/metal/nooffset{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/effect/spawner/random/engineering/metal/nooffset{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "bMu" = ( /obj/machinery/washing_machine, /turf/open/floor/tile/dark/brown2{ @@ -18487,13 +15141,6 @@ dir = 4 }, /area/ice_colony/underground/crew/lavatory) -"bNk" = ( -/obj/structure/bed/chair/wood/normal, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/leisure) "bNl" = ( /obj/structure/bed/chair/wood/normal{ dir = 4 @@ -18501,10 +15148,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/carpet, /area/ice_colony/underground/crew/leisure) -"bNm" = ( -/obj/structure/table/gamblingtable, -/turf/open/floor/carpet, -/area/ice_colony/underground/crew/leisure) "bNn" = ( /obj/machinery/door/airlock/mainship/maint/free_access{ name = "\improper Underground Maintenance" @@ -18513,7 +15156,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/ice_colony/underground/reception) +/area/ice_colony/underground/hallway/south_east) "bNo" = ( /obj/machinery/light{ dir = 1 @@ -18538,16 +15181,6 @@ "bNr" = ( /turf/open/floor/tile/dark2, /area/ice_colony/underground/security) -"bNs" = ( -/obj/item/storage/box/donkpockets, -/obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/tile/dark/red2{ - dir = 4 - }, -/area/ice_colony/underground/security) "bNt" = ( /turf/closed/wall/r_wall, /area/ice_colony/underground/crew/disposals) @@ -18588,11 +15221,11 @@ /area/ice_colony/underground/crew/leisure) "bNC" = ( /obj/structure/rack, -/obj/item/storage/box/flashbangs{ +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour{ pixel_x = 3; pixel_y = -2 }, -/obj/item/storage/box/flashbangs, +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour, /turf/open/floor/tile/dark/red2{ dir = 5 }, @@ -18627,12 +15260,6 @@ dir = 1 }, /area/ice_colony/underground/security/brig) -"bNK" = ( -/obj/machinery/vending/snack, -/turf/open/floor/tile/dark/yellow2{ - dir = 1 - }, -/area/ice_colony/underground/security/brig) "bNL" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark/yellow2{ @@ -18655,10 +15282,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/disposals) -"bNP" = ( -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/leisure) "bNQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -18671,37 +15294,11 @@ /obj/machinery/atmospherics/pipe/manifold/green/hidden, /turf/open/floor/carpet, /area/ice_colony/underground/crew/leisure) -"bNS" = ( -/obj/structure/table/gamblingtable, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/ice_colony/underground/crew/leisure) -"bNT" = ( -/obj/structure/table/gamblingtable, -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 1 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/carpet, -/area/ice_colony/underground/crew/leisure) "bNU" = ( /turf/open/floor/tile/dark/brown2{ dir = 1 }, /area/ice_colony/underground/crew/disposals) -"bNV" = ( -/obj/structure/rack, -/obj/item/flashlight, -/obj/item/tool/hand_labeler, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark/blue2{ - dir = 4 - }, -/area/ice_colony/underground/hallway/south_east) "bNW" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -18733,22 +15330,12 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/ice_colony/underground/reception) +/area/ice_colony/underground/maintenance/east) "bOa" = ( /turf/open/floor/tile/dark/brown2{ dir = 5 }, /area/ice_colony/underground/crew/disposals) -"bOb" = ( -/obj/machinery/door_control{ - dir = 4; - id = "undergroundhangarsouth"; - name = "Underground Hangar Lock" - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/underground/hallway/north_west) "bOc" = ( /obj/structure/rack, /obj/machinery/light{ @@ -18879,10 +15466,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/carpet, /area/ice_colony/underground/crew/leisure) -"bOx" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/reception) "bOA" = ( /turf/closed/shuttle/dropship_white/top_corner, /area/ice_colony/underground/responsehangar) @@ -19039,10 +15622,16 @@ }, /turf/open/floor/wood, /area/ice_colony/underground/crew/leisure) -"bPb" = ( -/obj/machinery/vending/cola, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/leisure) +"bPa" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/mineral/phoron{ + amount = 15 + }, +/obj/item/stack/sheet/mineral/phoron{ + amount = 15 + }, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "bPd" = ( /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/disposals) @@ -19140,21 +15729,6 @@ /obj/item/bedsheet/orange, /turf/open/floor/tile/dark/yellow2, /area/ice_colony/underground/security/brig) -"bPx" = ( -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/structure/table, -/obj/item/flashlight/lamp, -/turf/open/floor/tile/dark/yellow2, -/area/ice_colony/underground/security/brig) -"bPy" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/turf/open/floor/tile/dark/yellow2{ - dir = 6 - }, -/area/ice_colony/underground/security/brig) "bPz" = ( /turf/open/floor/plating, /area/ice_colony/underground/crew/disposals) @@ -19233,13 +15807,6 @@ /obj/machinery/light, /turf/open/floor/tile/dark/brown2, /area/ice_colony/underground/crew/lavatory) -"bPR" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark/brown2, -/area/ice_colony/underground/crew/lavatory) "bPS" = ( /obj/machinery/washing_machine, /turf/open/floor/tile/dark/brown2{ @@ -19258,7 +15825,7 @@ /obj/structure/table, /obj/item/tool/hand_labeler, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/reception) +/area/ice_colony/underground/maintenance/east) "bPW" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -19279,6 +15846,7 @@ dir = 1; name = "\improper Underground Maintenance" }, +/obj/structure/cable, /turf/open/floor/plating, /area/ice_colony/underground/crew/disposals) "bQa" = ( @@ -19320,10 +15888,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/white, /area/ice_colony/underground/security/brig) -"bQj" = ( -/obj/item/tool/soap, -/turf/open/floor/tile/white, -/area/ice_colony/underground/security/brig) "bQk" = ( /obj/structure/rack, /turf/open/floor/plating, @@ -19335,6 +15899,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/south) "bQq" = ( @@ -19353,14 +15918,12 @@ dir = 8 }, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/reception) -"bQt" = ( -/obj/item/tool/shovel, -/turf/open/floor/plating/ground/snow/layer0, -/area/ice_colony/exterior/underground/caves/open) +/area/ice_colony/underground/maintenance/east) "bQv" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/ice_colony/underground/reception) +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/underground/maintenance/engineering) "bQw" = ( /turf/closed/wall/r_wall/unmeltable, /area/ice_colony/underground/maintenance/east) @@ -19576,27 +16139,6 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southwest) -"bRo" = ( -/obj/machinery/door/airlock/mainship/maint/free_access{ - name = "\improper Underground Maintenance" - }, -/turf/open/floor/plating, -/area/ice_colony/underground/hallway/north_west) -"bRp" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/plating/icefloor, -/area/ice_colony/underground/hangar) -"bRq" = ( -/obj/structure/rack, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark/blue2{ - dir = 8 - }, -/area/ice_colony/underground/hallway/south_east) "bRr" = ( /turf/open/floor/tile/dark/red2{ dir = 6 @@ -19609,8 +16151,9 @@ /turf/open/floor/plating, /area/ice_colony/underground/maintenance/south) "bRu" = ( -/turf/closed/wall/r_wall, -/area/ice_colony/underground/reception) +/obj/structure/cable, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/underground/maintenance/engineering) "bRv" = ( /obj/structure/cargo_container/green{ dir = 8 @@ -19620,7 +16163,7 @@ }, /area/ice_colony/underground/hangar) "bRx" = ( -/obj/machinery/landinglight/ds2/delayone{ +/obj/machinery/landinglight/lz2{ dir = 8 }, /turf/open/floor/plating/icefloor, @@ -19631,28 +16174,6 @@ }, /turf/open/floor/plating/icefloor/warnplate, /area/ice_colony/underground/hangar) -"bRz" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/plating/icefloor, -/area/ice_colony/underground/hangar) -"bRA" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) -"bRB" = ( -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) -"bRC" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) "bRD" = ( /obj/structure/cargo_container/green{ dir = 4 @@ -19669,22 +16190,8 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/south) -"bRG" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 10 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 4 - }, -/area/ice_colony/underground/hallway/south_east) -"bRJ" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) "bRK" = ( -/obj/machinery/landinglight/ds2/delaytwo{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/plating/icefloor, @@ -19696,25 +16203,12 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/security/interrogation) -"bRO" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 8 - }, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) "bRT" = ( /obj/structure/disposalpipe/segment/corner{ dir = 1 }, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/reception) -"bRU" = ( -/obj/structure/cable, -/obj/structure/table, -/obj/item/flashlight/lamp, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/security/interrogation) +/area/ice_colony/underground/maintenance/east) "bRX" = ( /obj/structure/cable, /obj/structure/bed/chair{ @@ -19790,15 +16284,6 @@ /obj/machinery/atmospherics/pipe/manifold/green/hidden, /turf/open/floor/tile/dark2, /area/ice_colony/underground/command/checkpoint) -"bSo" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/chem_dispenser, -/turf/open/floor/tile/red/whitered{ - dir = 4 - }, -/area/ice_colony/underground/medical/treatment) "bSp" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor/plating/icefloor/warnplate, @@ -19819,9 +16304,6 @@ "bSv" = ( /turf/closed/wall, /area/ice_colony/surface/excavationbarracks) -"bSw" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/space) "bSx" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic, /turf/open/floor/tile/dark, @@ -19836,10 +16318,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/command/checkpoint) -"bSz" = ( -/obj/structure/sink, -/turf/open/floor/tile/white, -/area/ice_colony/underground/hallway/north_west) "bSA" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, /turf/open/floor/tile/dark2, @@ -19850,6 +16328,12 @@ }, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/north) +"bSD" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/tile/dark/red2{ + dir = 10 + }, +/area/ice_colony/underground/security/interrogation) "bSE" = ( /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/south/excavation) @@ -19857,38 +16341,11 @@ /obj/structure/fence, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/clearing/pass) -"bSI" = ( -/obj/structure/rack, -/obj/item/reagent_containers/blood/OMinus, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/east) "bSJ" = ( /turf/open/floor/plating/icefloor/warnplate/corner{ dir = 1 }, /area/ice_colony/underground/maintenance/east) -"bSK" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - name = "\improper Toilet Unit" - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/hallway/north_west) -"bSL" = ( -/turf/open/floor/tile/white, -/area/ice_colony/underground/hallway/north_west) -"bSM" = ( -/obj/machinery/firealarm, -/turf/open/floor/tile/white, -/area/ice_colony/underground/hallway/north_west) -"bSN" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/red/whitered{ - dir = 4 - }, -/area/ice_colony/underground/medical/hallway) "bSO" = ( /obj/machinery/light/small{ dir = 1 @@ -19907,35 +16364,11 @@ }, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) -"bSU" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/red/whitered{ - dir = 5 - }, -/area/ice_colony/underground/medical/treatment) "bSV" = ( /obj/machinery/power/terminal, /obj/structure/cable, /turf/open/floor/plating, /area/ice_colony/underground/engineering/substation) -"bTd" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/hallway/north_west) -"bTe" = ( -/obj/structure/sink{ - dir = 1 - }, -/obj/structure/mirror{ - dir = 1; - pixel_y = -14 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/hallway/north_west) "bTg" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -19947,11 +16380,6 @@ dir = 9 }, /area/ice_colony/underground/engineering) -"bTj" = ( -/obj/item/tool/wet_sign, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/ice_colony/underground/hallway/north_west) "bTk" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/mainship/secure/locked/free_access{ @@ -19967,17 +16395,6 @@ dir = 8 }, /area/ice_colony/underground/engineering) -"bTm" = ( -/obj/machinery/door/airlock/mainship/generic{ - name = "\improper Underground Lavatory" - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/hallway/north_west) -"bTn" = ( -/turf/open/floor/tile/dark/blue2{ - dir = 10 - }, -/area/ice_colony/underground/hallway/south_east) "bTp" = ( /turf/open/floor/plating, /area/ice_colony/exterior/underground/caves/ice_se) @@ -19997,21 +16414,6 @@ }, /turf/open/floor/plating, /area/ice_colony/exterior/underground/caves/ice_se) -"bTu" = ( -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 5 - }, -/area/ice_colony/underground/hallway/south_east) -"bTw" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/south_east) "bTy" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -20113,15 +16515,7 @@ "bUs" = ( /obj/effect/landmark/nuke_spawn, /turf/open/floor/plating, -/area/ice_colony/underground/maintenance/central/construction) -"bUv" = ( -/obj/structure/rack, -/obj/item/circuitboard/apc, -/obj/item/circuitboard/apc, -/turf/open/floor/tile/dark/blue2{ - dir = 8 - }, -/area/ice_colony/underground/hallway/south_east) +/area/ice_colony/underground/maintenance/central) "bUw" = ( /obj/machinery/door/poddoor/shutters/mainship{ id = "mining_garage"; @@ -20129,30 +16523,14 @@ }, /turf/open/floor/plating, /area/ice_colony/surface/excavationbarracks) -"bUx" = ( -/obj/structure/rack, -/obj/item/tool/multitool, -/obj/item/storage/belt/utility/full, -/turf/open/floor/tile/dark/blue2{ - dir = 4 - }, -/area/ice_colony/underground/hallway/south_east) -"bUy" = ( -/obj/structure/rack, -/obj/item/flashlight, -/obj/item/t_scanner, -/turf/open/floor/tile/dark/blue2{ - dir = 4 - }, -/area/ice_colony/underground/hallway/south_east) "bUz" = ( /turf/open/floor/tile/dark, /area/ice_colony/surface/excavationbarracks) "bUA" = ( -/obj/machinery/landinglight/ds2/delayone{ +/obj/structure/cable, +/obj/machinery/landinglight/lz2{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/plating/icefloor/warnplate{ dir = 1 }, @@ -20266,11 +16644,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/ice_colony/surface/hangar/checkpoint) -"bVe" = ( -/obj/structure/table, -/obj/item/flashlight, -/turf/open/floor/plating/icefloor/warnplate, -/area/ice_colony/exterior/surface/landing_pad2) "bVf" = ( /obj/machinery/light/small{ dir = 1 @@ -20374,13 +16747,6 @@ "bVC" = ( /turf/closed/wall/r_wall, /area/ice_colony/surface/excavationbarracks) -"bVE" = ( -/obj/machinery/space_heater, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 5 - }, -/area/ice_colony/underground/hangar) "bVF" = ( /obj/structure/table/reinforced, /turf/open/floor/tile/dark, @@ -20424,12 +16790,6 @@ /obj/structure/cable, /turf/open/floor/plating/icefloor, /area/ice_colony/underground/hangar) -"bVS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump{ - on = 1 - }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/hallway/north_west) "bVT" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -20437,23 +16797,6 @@ /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hangar) -"bVU" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/silver{ - amount = 10 - }, -/obj/item/stack/sheet/mineral/gold{ - amount = 10 - }, -/obj/item/stack/sheet/metal{ - amount = 10; - pixel_x = 16; - pixel_y = 29 - }, -/turf/open/floor/tile/dark/yellow2/corner{ - dir = 4 - }, -/area/ice_colony/surface/excavationbarracks) "bVV" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -20482,14 +16825,6 @@ }, /turf/open/floor/tile/dark, /area/ice_colony/surface/excavationbarracks) -"bWd" = ( -/obj/structure/table/woodentable, -/obj/item/trash/plate{ - pixel_x = 9; - pixel_y = 7 - }, -/turf/open/floor/tile/dark, -/area/ice_colony/surface/excavationbarracks) "bWe" = ( /obj/structure/closet/crate, /obj/item/storage/box/lightstick/red, @@ -20500,19 +16835,6 @@ dir = 4 }, /area/ice_colony/surface/excavationbarracks) -"bWf" = ( -/obj/machinery/photocopier, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/dark/blue2{ - dir = 1 - }, -/area/ice_colony/underground/command/center) -"bWg" = ( -/obj/item/tool/soap, -/turf/open/floor/tile/white, -/area/ice_colony/surface/excavationbarracks) "bWh" = ( /turf/open/floor/tile/white, /area/ice_colony/surface/excavationbarracks) @@ -20539,10 +16861,6 @@ }, /turf/open/floor/tile/dark, /area/ice_colony/surface/excavationbarracks) -"bWr" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/white, -/area/ice_colony/underground/hallway/north_west) "bWs" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor/tile/white, @@ -20671,36 +16989,13 @@ }, /area/ice_colony/surface/excavationbarracks) "bWU" = ( -/obj/machinery/landinglight/ds2/delaythree{ +/obj/machinery/landinglight/lz2{ dir = 8 }, /turf/open/floor/plating/icefloor/warnplate{ dir = 1 }, /area/ice_colony/exterior/surface/landing_pad) -"bWW" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/tile/dark/yellow2{ - dir = 6 - }, -/area/ice_colony/surface/excavationbarracks) -"bWX" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/gloves/black, -/obj/item/clothing/gloves/black{ - pixel_x = 8; - pixel_y = 1 - }, -/obj/item/storage/belt/utility/full, -/obj/item/tool/analyzer{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/tool/analyzer, -/turf/open/floor/tile/dark/yellow2{ - dir = 4 - }, -/area/ice_colony/surface/excavationbarracks) "bWY" = ( /obj/machinery/door/airlock/mainship/generic{ dir = 2 @@ -20837,17 +17132,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/excavationbarracks) -"bXF" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/rack, -/obj/item/stack/sheet/metal{ - amount = 10 - }, -/turf/open/floor/tile/dark, -/area/ice_colony/surface/excavationbarracks) "bXG" = ( /obj/structure/closet/secure_closet/miner, /obj/machinery/light{ @@ -20877,34 +17161,16 @@ }, /area/ice_colony/surface/excavationbarracks) "bXM" = ( -/obj/machinery/landinglight/ds2/delayone{ +/obj/structure/cable, +/obj/machinery/landinglight/lz2{ dir = 8 }, -/obj/structure/cable, /turf/open/floor/plating/icefloor/warnplate, /area/ice_colony/exterior/surface/landing_pad) -"bXS" = ( -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves/ice_se) "bXT" = ( /obj/structure/table, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/ice_se) -"bXU" = ( -/obj/structure/ore_box, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/ice_colony/surface/excavationbarracks) -"bXV" = ( -/obj/structure/ore_box, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/ice_colony/surface/excavationbarracks) "bYj" = ( /obj/machinery/firealarm, /turf/open/floor/tile/dark/yellow2{ @@ -20917,15 +17183,6 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south/excavation) -"bYm" = ( -/obj/structure/filingcabinet, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/tile/dark/red2{ - dir = 8 - }, -/area/ice_colony/underground/security/interrogation) "bYn" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -20958,15 +17215,6 @@ /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/underground/security/backroom) -"bYA" = ( -/obj/structure/table, -/obj/item/tool/soap{ - pixel_x = 5 - }, -/turf/open/floor/tile/red/whitered{ - dir = 8 - }, -/area/ice_colony/underground/medical/or) "bYC" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -20974,12 +17222,11 @@ /obj/structure/cable, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south/excavation) -"bYD" = ( -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/south_east) +"bYF" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves/rock) "bYG" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 @@ -21025,23 +17272,6 @@ dir = 8 }, /area/ice_colony/underground/command/center) -"bYR" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - name = "\improper Underground Lavatory" - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/white, -/area/ice_colony/underground/hallway/north_west) -"bYU" = ( -/turf/open/floor/tile/dark/blue2, -/area/ice_colony/underground/hallway/south_east) -"bYV" = ( -/obj/structure/rack, -/turf/open/floor/tile/dark/blue2{ - dir = 8 - }, -/area/ice_colony/underground/hallway/south_east) "bYY" = ( /turf/open/floor/tile/dark/yellow2{ dir = 8 @@ -21132,15 +17362,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/engineering) -"bZn" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Underground Excavation Prep" - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/south_east) "bZo" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ dir = 1; @@ -21160,127 +17381,10 @@ dir = 1 }, /area/ice_colony/underground/engineering) -"bZr" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/machinery/alarm{ - pixel_y = 24 - }, -/turf/open/floor/tile/dark/yellow2{ - dir = 5 - }, -/area/ice_colony/underground/engineering) -"bZs" = ( -/obj/structure/table/reinforced, -/obj/item/storage/belt/utility, -/obj/structure/cable, -/turf/open/floor/plating/icefloor, -/area/ice_colony/underground/hangar) "bZv" = ( /obj/machinery/light, /turf/open/floor/tile/dark/yellow2, /area/ice_colony/underground/engineering) -"bZx" = ( -/obj/machinery/door/airlock/mainship/maint/free_access{ - dir = 1; - name = "\improper Underground Maintenance" - }, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) -"bZy" = ( -/obj/item/cell, -/obj/item/cell, -/obj/item/cell, -/obj/structure/rack, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) -"bZB" = ( -/obj/structure/rack, -/obj/item/stack/sheet/metal{ - amount = 25; - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/stack/sheet/metal{ - amount = 25; - pixel_x = 2; - pixel_y = 2 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) -"bZC" = ( -/obj/structure/closet/crate, -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/phoron{ - amount = 15 - }, -/obj/item/stack/sheet/mineral/phoron{ - amount = 15 - }, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) -"bZD" = ( -/obj/structure/rack, -/obj/item/stack/sheet/plasteel{ - amount = 10 - }, -/obj/item/stack/sheet/plasteel{ - amount = 10 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) -"bZE" = ( -/obj/structure/closet/crate, -/obj/structure/closet/crate, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) -"bZF" = ( -/obj/structure/rack, -/obj/item/stack/sheet/wood{ - amount = 10 - }, -/obj/item/stack/sheet/wood{ - amount = 10 - }, -/obj/item/stack/sheet/wood{ - amount = 10 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) -"bZG" = ( -/obj/structure/closet/crate, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) -"bZI" = ( -/obj/structure/dispenser, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) -"bZJ" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/maint/free_access{ - dir = 2; - name = "Maintenance Hatch" - }, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) "bZM" = ( /obj/machinery/light{ dir = 1 @@ -21297,58 +17401,26 @@ /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/surface/landing_pad) "bZS" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 1 - }, /obj/structure/cable, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) -"bZT" = ( -/obj/machinery/landinglight/ds2{ +/obj/machinery/landinglight/lz2{ dir = 1 }, -/obj/structure/cable, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/landing_pad) "bZU" = ( -/obj/machinery/landinglight/ds2/delayone{ +/obj/structure/cable, +/obj/machinery/landinglight/lz2{ dir = 1 }, -/obj/structure/cable, /turf/open/floor/plating/icefloor/warnplate{ dir = 4 }, /area/ice_colony/exterior/surface/landing_pad) "bZV" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 1 - }, /obj/structure/cable, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/ice_colony/exterior/surface/landing_pad) -"bZW" = ( -/obj/machinery/landinglight/ds2/delayone{ +/obj/machinery/landinglight/lz2{ dir = 1 }, -/obj/structure/cable, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) -"bZX" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/ice_colony/exterior/surface/landing_pad) -"bZY" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 1 - }, -/obj/structure/cable, /turf/open/floor/plating/icefloor/warnplate{ dir = 8 }, @@ -21367,29 +17439,6 @@ dir = 1 }, /area/ice_colony/surface/excavationbarracks) -"cac" = ( -/obj/structure/closet/firecloset/full, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/dark/red2{ - dir = 8 - }, -/area/ice_colony/underground/security/hallway) -"cad" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark/red2{ - dir = 8 - }, -/area/ice_colony/underground/command/checkpoint) "cae" = ( /obj/machinery/light/small{ dir = 8 @@ -21437,13 +17486,6 @@ dir = 4 }, /area/ice_colony/underground/security/brig) -"caj" = ( -/obj/structure/filingcabinet, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/reception) "cak" = ( /obj/machinery/light/small{ dir = 1 @@ -21466,10 +17508,6 @@ }, /turf/open/floor/plating/icefloor, /area/ice_colony/underground/hangar) -"caz" = ( -/obj/machinery/door/airlock/multi_tile/ice, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/south_east) "caD" = ( /obj/machinery/power/smes/buildable/empty/dist, /obj/structure/cable, @@ -21490,16 +17528,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/southeast) -"cbQ" = ( -/obj/machinery/holosign_switch{ - id = "otice"; - pixel_y = -24 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/tile/red/whitered, -/area/ice_colony/underground/medical/or) "cbS" = ( /obj/item/ammo_casing/bullet, /turf/open/floor/plating, @@ -21527,6 +17555,16 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/engineering) +"ccP" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/ice_colony/underground/medical/lobby/garbledradio) +"cdc" = ( +/obj/structure/table/wood, +/obj/item/evidencebag, +/obj/effect/spawner/random/misc/cigar, +/turf/open/floor/wood, +/area/ice_colony/underground/security/detective) "cde" = ( /obj/structure/disposalpipe/segment/corner{ dir = 1 @@ -21540,11 +17578,21 @@ }, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/northwest) +"cdK" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/crew/bball/garbledradio) "cdL" = ( /obj/effect/decal/cleanable/blood/oil, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/garage/repair) +"cdM" = ( +/obj/effect/spawner/random/engineering/ore_box, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/ice_colony/exterior/surface/landing_pad2) "cdW" = ( /obj/structure/prop/mainship/hangar_stencil, /turf/open/floor/plating/icefloor/warnplate{ @@ -21582,6 +17630,11 @@ /obj/item/ammo_casing/bullet, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) +"cfk" = ( +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/underground/crew/bball/garbledradio) "cfx" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -21590,10 +17643,33 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) +"cfF" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) +"cga" = ( +/obj/structure/cable, +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/ice_colony/underground/hallway/north_west/garbledradio) "cgp" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/southeast) +"cgV" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/tool/stamp, +/turf/open/floor/tile/red/whitered{ + dir = 10 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) "chG" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, @@ -21607,58 +17683,75 @@ /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/ice_colony/surface/hangar/alpha) +"cis" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"cjv" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "cjy" = ( /obj/effect/spawner/random/weaponry/ammo/shotgun, /obj/structure/cable, /turf/open/floor/wood, /area/ice_colony/surface/bar/bar) +"cjE" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"ckm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "ckx" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/ice_colony/underground/crew/library) -"cnu" = ( -/obj/machinery/miner/damaged/platinum, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) -"cnz" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/structure/window/reinforced{ +"cmS" = ( +/obj/structure/filingcabinet/security, +/obj/machinery/air_alarm{ dir = 1 }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) +/turf/open/floor/tile/dark/red2, +/area/ice_colony/underground/reception/checkpoint_north) "cnN" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) +"cpV" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) +"cqg" = ( +/obj/machinery/door/airlock/multi_tile/ice, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "cqA" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/south) -"cqU" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/effect/spawner/random/misc/folder{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/effect/spawner/random/misc/folder{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/item/tool/stamp, -/obj/machinery/alarm, -/turf/open/floor/tile/dark/red2{ - dir = 5 - }, -/area/ice_colony/underground/security/hallway) "crS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -21691,17 +17784,26 @@ /obj/effect/spawner/random/food_or_drink/kitchen, /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/canteen) +"cuu" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"cuy" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "cuB" = ( /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southeast) -"cvo" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/tile/dark/brown2{ - dir = 1 +"cvL" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/tile/dark/red2{ + dir = 8 }, -/area/ice_colony/exterior/surface/landing_pad2) +/area/ice_colony/underground/security/interrogation) "cvS" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -21709,6 +17811,17 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/ice_colony/underground/westroadtunnel) +"cwy" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "cwO" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/ice, @@ -21717,6 +17830,19 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/north) +"cxL" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/firealarm, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 5 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"cyb" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/ice_colony/surface/excavation) "cyC" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/toolbox, @@ -21724,6 +17850,12 @@ dir = 9 }, /area/ice_colony/surface/substation) +"cyY" = ( +/obj/structure/table/wood, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/surface/hydroponics/lobby) "cAV" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -21735,12 +17867,26 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/southeast) +"cCG" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/computer/security, +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/command) "cCN" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/disposalpipe/segment, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/north_west) +"cDl" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/lobby/garbledradio) "cEd" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/powercell, @@ -21749,6 +17895,14 @@ dir = 10 }, /area/ice_colony/surface/substation/smes) +"cEE" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/ice_colony/surface/garage/three) "cEG" = ( /obj/effect/spawner/random/engineering/structure/tank_dispenser, /turf/open/floor/tile/dark/blue2{ @@ -21769,10 +17923,54 @@ dir = 4 }, /area/ice_colony/surface/hangar/hallway) +"cEY" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ice_colony/underground/engineering/substation) +"cFf" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/underground/requesition) +"cFp" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/clothing/darkgloves, +/obj/effect/spawner/random/clothing/darkgloves{ + pixel_x = 8; + pixel_y = 1 + }, +/obj/item/storage/belt/utility/full, +/obj/item/tool/analyzer{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/tool/analyzer, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/ice_colony/surface/excavationbarracks) +"cFt" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "cGg" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/northwest) +"cGp" = ( +/obj/structure/table/wood, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 5 + }, +/area/ice_colony/surface/hydroponics/lobby) "cGt" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 @@ -21792,11 +17990,26 @@ /obj/effect/ai_node, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/landing_pad2) +"cHT" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engivend, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/ice_colony/surface/substation/smes) "cIs" = ( /turf/open/floor/tile/dark/red2{ dir = 9 }, /area/ice_colony/surface/command) +"cIO" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "cJu" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, @@ -21806,7 +18019,7 @@ /turf/closed/wall/r_wall, /area/ice_colony/surface/hangar/beta) "cLf" = ( -/turf/closed/wall/r_wall/unmeltable, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/storage/testroom) "cLG" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -21833,6 +18046,10 @@ dir = 5 }, /area/ice_colony/underground/hangar) +"cPi" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/wood, +/area/ice_colony/underground/command/pv1) "cPm" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 @@ -21851,6 +18068,13 @@ dir = 5 }, /area/ice_colony/surface/engineering/tool) +"cPL" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/surface/hangar/beta) "cPN" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/tile/dark/purple2{ @@ -21882,28 +18106,43 @@ /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating, -/area/ice_colony/underground/maintenance/research) +/area/ice_colony/underground/hallway/north_west/garbledradio) +"cTu" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/rack, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) +"cTE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/disposalpipe/junction, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "cTP" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 8 }, /area/ice_colony/exterior/surface/landing_pad2) -"cUi" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 4 - }, -/area/ice_colony/underground/crew/bball) "cUl" = ( /obj/structure/cable, /turf/open/floor/plating/icefloor/warnplate{ dir = 4 }, /area/ice_colony/exterior/surface/landing_pad2) +"cUB" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/surface/valley/northeast) "cUW" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/open) +"cVI" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "cVM" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, @@ -21925,10 +18164,32 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/northwest) +"cWW" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/ice_colony/surface/storage_unit/research) "cXb" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/tile/dark/red2, /area/ice_colony/underground/responsehangar) +"cXk" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/wood, +/area/ice_colony/surface/clinic/treatment) +"cXu" = ( +/obj/structure/bed/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) "cXE" = ( /turf/open/floor/tile/dark/red2{ dir = 10 @@ -21947,13 +18208,6 @@ /obj/effect/ai_node, /turf/open/floor/tile/darkgreen/darkgreen2, /area/ice_colony/surface/dorms) -"cYr" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "cYG" = ( /obj/machinery/floodlight/colony, /turf/open/floor/plating/icefloor, @@ -21994,6 +18248,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/command/center) +"dan" = ( +/obj/machinery/air_alarm, +/turf/open/floor/wood, +/area/ice_colony/underground/security/detective) "dau" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/white, @@ -22003,12 +18261,39 @@ dir = 10 }, /obj/effect/ai_node, +/obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/disposals) +"dbP" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/ice_colony/surface/clinic/treatment) "dbV" = ( /obj/effect/turf_overlay/shuttle/heater, /turf/closed/shuttle/escapeshuttle, /area/ice_colony/surface/hangar/alpha) +"dcm" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) +"dcr" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/folder, +/turf/open/floor/wood, +/area/ice_colony/underground/security/marshal) +"dcH" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/underground/requesition) "ddh" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -22020,6 +18305,10 @@ /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /turf/open/floor/plating/platebot, /area/ice_colony/surface/research/tech_storage) +"ddy" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "ddA" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -22054,15 +18343,18 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/north) -"dfU" = ( -/obj/structure/cable, -/obj/structure/sign/greencross{ - dir = 4 +"dfn" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark/brown2{ + dir = 8 }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 4 +/area/ice_colony/surface/garage/two) +"dfT" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/dark/red2{ + dir = 1 }, -/area/ice_colony/underground/hallway/north_west) +/area/ice_colony/underground/security/hallway) "dgh" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -22070,38 +18362,30 @@ /obj/effect/ai_node, /turf/open/floor/wood, /area/ice_colony/underground/crew/chapel) -"dhD" = ( -/obj/effect/turf_decal/warning_stripes/nscenter, -/obj/effect/turf_decal/warning_stripes, -/obj/item/toy/beach_ball/basketball, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) -"diw" = ( -/obj/effect/turf_underlay/icefloor, -/obj/effect/turf_underlay/icefloor, -/obj/effect/landmark/patrol_point{ - id = "SOM_23"; - name = "SOM exit point 23" +"dgJ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/shovel, +/obj/effect/spawner/random/engineering/shovel{ + pixel_x = 6; + pixel_y = 2 }, -/turf/closed/mineral/smooth/bluefrostwall, -/area/ice_colony/exterior/underground/caves/rock) +/obj/effect/spawner/random/engineering/shovel{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/plating/ground/snow/layer0, +/area/ice_colony/exterior/surface/landing_pad2) +"dhk" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "dka" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hangar) -"dlu" = ( -/obj/structure/sink{ - dir = 1 - }, -/obj/structure/mirror{ - dir = 1; - pixel_y = -14 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/ice_colony/underground/hallway/north_west) "dlD" = ( /obj/structure/rack, /obj/effect/spawner/random/engineering/powercell, @@ -22124,12 +18408,16 @@ /turf/open/floor/plating, /area/ice_colony/surface/engineering/generator) "doK" = ( -/obj/machinery/landinglight/ds2{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz2{ dir = 8 }, -/obj/effect/ai_node, /turf/open/floor/plating/icefloor/warnplate, /area/ice_colony/exterior/surface/landing_pad) +"dpq" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves) "dpy" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -22167,17 +18455,10 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/beta) -"drQ" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 8 - }, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/hallway) +"drC" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/ice_colony/underground/crew/chapel) "drV" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -22187,6 +18468,13 @@ dir = 4 }, /area/ice_colony/surface/hangar/hallway) +"dsz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "dsL" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -22204,15 +18492,16 @@ /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/central) -"duN" = ( -/obj/effect/turf_underlay/icefloor, -/obj/effect/landmark/fob_sentry_rebel, -/turf/closed/mineral/smooth/bluefrostwall, -/area/ice_colony/exterior/underground/caves/rock) "duU" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/south) +"duZ" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/ice_colony/underground/command/center) "dvg" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -22230,6 +18519,15 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, /area/ice_colony/surface/command) +"dvM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) "dya" = ( /obj/machinery/door/airlock/engineering/evac{ dir = 8 @@ -22244,11 +18542,23 @@ /obj/structure/cable, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south/excavation) +"dyd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "dyF" = ( /obj/structure/rack, /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/tile/dark/yellow2, /area/ice_colony/surface/research/tech_storage) +"dzz" = ( +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "dAF" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -22273,6 +18583,42 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/substation/smes) +"dBK" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) +"dBV" = ( +/obj/item/storage/box/lights, +/obj/structure/table/wood, +/turf/open/floor/tile/dark/yellow2, +/area/ice_colony/underground/engineering) +"dCB" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/tool/stamp, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) +"dCD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/ice_colony/exterior/surface/valley/southwest) +"dCQ" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/wood, +/area/ice_colony/surface/command) "dDP" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, @@ -22287,6 +18633,20 @@ "dEc" = ( /turf/open/floor/tile/dark2, /area/ice_colony/underground/engineering) +"dEg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"dEj" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/dorm_l) +"dES" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "dFS" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/tile/dark2, @@ -22300,17 +18660,10 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) -"dGq" = ( -/obj/structure/table/reinforced, -/obj/item/tool/stamp, -/obj/effect/spawner/random/misc/paperbin, -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/tile/dark/brown2{ - dir = 4 - }, -/area/ice_colony/underground/requesition/lobby) +"dGX" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "dHu" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, @@ -22322,6 +18675,10 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southeast) +"dHJ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/ice_colony/underground/crew/bball/garbledradio) "dIn" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, /turf/open/floor/tile/dark2, @@ -22329,10 +18686,6 @@ "dIA" = ( /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/ice_se) -"dIS" = ( -/obj/effect/spawner/random/engineering/structure/powergenerator, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) "dJU" = ( /obj/effect/decal/cleanable/blood, /obj/effect/landmark/corpsespawner/engineer{ @@ -22346,19 +18699,15 @@ corpseuniform = /obj/item/clothing/under/rank/engineer; name = "Engi" }, +/obj/structure/sign/safety/hazard{ + dir = 4 + }, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/clearing/south) "dKo" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) -"dKp" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/command) "dKq" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /obj/structure/cable, @@ -22396,10 +18745,19 @@ /obj/effect/landmark/weed_node, /turf/open/floor/freezer, /area/ice_colony/surface/dorms/restroom_w) +"dNW" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"dOO" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/ice_colony/surface/substation/smes) "dOU" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold4w/green/hidden, -/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/darkgreen/darkgreen2/corner{ dir = 4 }, @@ -22409,6 +18767,13 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/darkgreen/darkgreen2, /area/ice_colony/surface/dorms) +"dPd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "dPf" = ( /turf/open/floor/tile/vault{ dir = 8 @@ -22419,17 +18784,20 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/northwest) -"dPl" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ +"dPn" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/tile/red/whitered{ dir = 1 }, -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 4 +/area/ice_colony/underground/medical/treatment/garbledradio) +"dPR" = ( +/obj/machinery/light{ + dir = 8 }, -/obj/structure/window/reinforced, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/ice_colony/surface/garage/three) "dQl" = ( /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /turf/open/floor/tile/dark/brown2{ @@ -22455,16 +18823,6 @@ dir = 10 }, /area/ice_colony/surface/research/temporary) -"dRj" = ( -/obj/machinery/vending/snack, -/turf/open/floor/tile/dark/blue2{ - dir = 10 - }, -/area/ice_colony/surface/command) -"dRm" = ( -/obj/machinery/vending/cigarette/colony, -/turf/open/floor/tile/dark/blue2, -/area/ice_colony/surface/command) "dRG" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/icefloor, @@ -22477,14 +18835,6 @@ dir = 6 }, /area/ice_colony/surface/engineering/tool) -"dRI" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/tile/dark/brown2{ - dir = 4 - }, -/area/ice_colony/exterior/surface/landing_pad2) "dRJ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -22517,15 +18867,42 @@ /obj/item/reagent_containers/food/snacks/soup/hotchili, /turf/open/floor/freezer, /area/ice_colony/surface/bar/canteen) -"dSq" = ( -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves) +"dSa" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/shovel{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/clothing/suit/storage/snow_suit/engineer, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/ice_colony/surface/engineering) +"dSh" = ( +/obj/effect/turf_underlay/icefloor, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) +"dSj" = ( +/obj/effect/spawner/random/engineering/metal/nooffset, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/surface/landing_pad) "dTb" = ( /obj/effect/spawner/random/misc/plant, /turf/open/floor/tile/dark/blue2{ dir = 5 }, /area/ice_colony/underground/command/center) +"dTB" = ( +/obj/effect/spawner/random/misc/structure/closet/electrical, +/obj/item/circuitboard/apc, +/obj/item/circuitboard/apc, +/obj/item/circuitboard/apc, +/obj/machinery/light, +/turf/open/floor/tile/dark/yellow2, +/area/ice_colony/surface/engineering) "dUI" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/plating, @@ -22549,47 +18926,94 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) +"dVN" = ( +/obj/structure/rack, +/obj/item/weapon/gun/pistol/holdout{ + pixel_x = 2; + pixel_y = 8 + }, +/obj/effect/spawner/random/weaponry/gun/sidearms{ + pixel_x = 7; + pixel_y = 9 + }, +/obj/effect/spawner/random_set/sidearms{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/effect/spawner/random/weaponry/gun/sidearms{ + pixel_x = 6; + pixel_y = -2 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/ice_colony/surface/dorms) "dWh" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 1 }, /area/ice_colony/exterior/surface/landing_pad2) -"dWx" = ( -/obj/structure/table/woodentable, -/obj/effect/spawner/random/misc/handcuffs, -/obj/item/weapon/baton, -/turf/open/floor/wood, -/area/ice_colony/underground/security/marshal) "dXS" = ( /obj/structure/cable, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south) -"dYL" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 +"dYF" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/tile/dark/brown2{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/area/ice_colony/surface/garage/three) +"dZs" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 }, -/obj/structure/cable, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/south_east) +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves/rock) "ear" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/tile/dark/purple2/corner{ dir = 4 }, /area/ice_colony/surface/research) +"eaA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "eaK" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 10 }, /area/ice_colony/exterior/surface/landing_pad2) +"ebs" = ( +/obj/machinery/door/airlock/mainship/maint/free_access{ + dir = 1; + name = "\improper Underground Maintenance" + }, +/turf/open/floor/plating, +/area/ice_colony/underground/crew/bball/garbledradio) "ebv" = ( /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/plating/icefloor, /area/ice_colony/underground/hangar) +"eco" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/shovel{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/plating/ground/snow/layer0, +/area/ice_colony/exterior/surface/valley/northwest) +"ecx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "edf" = ( /obj/machinery/light{ dir = 4 @@ -22599,8 +19023,15 @@ dir = 4 }, /area/ice_colony/surface/excavationbarracks) +"edE" = ( +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) +"eea" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/snow/layer0, +/area/ice_colony/exterior/surface/landing_pad2) "eeV" = ( -/obj/effect/landmark/fob_sentry, /turf/open/floor/plating/icefloor/warnplate, /area/ice_colony/exterior/surface/taxiway) "efk" = ( @@ -22608,6 +19039,11 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves/rock) +"efq" = ( +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "efA" = ( /obj/structure/cable, /obj/machinery/power/apc/drained{ @@ -22625,35 +19061,48 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) -"eiU" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 +"ehJ" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/obj/machinery/light/small{ + dir = 8 }, -/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/requesition) -"ejg" = ( +/area/ice_colony/underground/maintenance/east) +"eig" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/tile/dark, +/area/ice_colony/surface/hangar/checkpoint) +"eiD" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) +"eiP" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"eiU" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/south_east) +/area/ice_colony/underground/requesition) "ejh" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/command) -"ejG" = ( -/obj/effect/spawner/random/misc/plant, -/obj/machinery/firealarm, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 5 - }, -/area/ice_colony/underground/hallway/north_west) "ekc" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/item/storage/box/lightstick{ @@ -22674,15 +19123,32 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/clearing/pass) +"emy" = ( +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves/ice_w) "emN" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/open) +"enw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/underground/crew/bball/garbledradio) "enN" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor/plating, /area/ice_colony/surface/bar/canteen) +"epk" = ( +/obj/structure/table/wood/gambling, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet, +/area/ice_colony/underground/crew/leisure) "epv" = ( /obj/machinery/floodlight/colony, /turf/open/floor/plating/icefloor, @@ -22702,13 +19168,18 @@ }, /turf/open/floor/tile/dark/brown2, /area/ice_colony/underground/requesition) -"erM" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 +"eqW" = ( +/obj/machinery/air_alarm{ + dir = 1 }, -/obj/structure/cable, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2, +/area/ice_colony/underground/crew/lavatory) +"ers" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/insulatedgloves/nooffset, +/turf/open/floor/tile/dark/purple2, +/area/ice_colony/surface/excavation) "esB" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/disposalpipe/segment{ @@ -22729,6 +19200,10 @@ dir = 4 }, /area/ice_colony/underground/crew/chapel) +"euQ" = ( +/obj/machinery/hydroponics, +/turf/open/ground/grass, +/area/ice_colony/surface/hydroponics/south) "euV" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -22755,20 +19230,43 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/research/temporary) -"ewV" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/turf/open/floor/plating, -/area/ice_colony/underground/crew/bball) +"exh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "exj" = ( /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/clearing/south) -"eyR" = ( -/obj/effect/landmark/corpsespawner/doctor, +"exo" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/maintenance/east) +"exN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, /turf/open/floor/tile/white, -/area/ice_colony/underground/medical/or) +/area/ice_colony/underground/medical/lobby/garbledradio) +"eyn" = ( +/obj/effect/spawner/random/machinery/photocopier/highspawn, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/ice_colony/underground/command/center) "eAl" = ( /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south) +"eAV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "eBC" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; @@ -22802,12 +19300,23 @@ dir = 4 }, /area/ice_colony/exterior/surface/landing_pad2) +"eDV" = ( +/turf/closed/mineral/smooth/bluefrostwall, +/area/ice_colony/exterior/underground/caves/open/garbledradio) +"eEd" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "eEp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southeast) +"eEN" = ( +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/plating/icefloor, +/area/ice_colony/exterior/surface/landing_pad2) "eEZ" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -22817,6 +19326,21 @@ dir = 8 }, /area/ice_colony/surface/hangar/alpha) +"eFx" = ( +/obj/machinery/light, +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"eFz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "eFX" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, @@ -22834,6 +19358,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/ice_colony/underground/command/center) +"eIu" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves/rock) "eIV" = ( /obj/effect/landmark/start/job/survivor, /turf/open/floor/tile/dark/yellow2/corner, @@ -22842,19 +19370,21 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/northwest) -"eLw" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) +"eKl" = ( +/obj/structure/table/reinforced, +/obj/machinery/light, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark/brown2, +/area/ice_colony/surface/garage/three) "eMg" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/security) +"eNh" = ( +/obj/effect/turf_decal/warning_stripes/nscenter, +/obj/effect/turf_decal/warning_stripes, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "eNE" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -22873,10 +19403,10 @@ /turf/open/floor/tile/dark2, /area/ice_colony/surface/command) "eOs" = ( -/obj/machinery/landinglight/ds2/delaytwo{ +/obj/structure/cable, +/obj/machinery/landinglight/lz2{ dir = 8 }, -/obj/structure/cable, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/landing_pad) "eOt" = ( @@ -22890,24 +19420,20 @@ "ePo" = ( /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/open) -"eRd" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) +"eRo" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/icefloor, +/area/ice_colony/exterior/surface/valley/southwest) +"eRB" = ( +/obj/structure/rack, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "eRM" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 - }, /obj/effect/ai_node, /obj/structure/cable, +/obj/machinery/landinglight/lz2{ + dir = 4 + }, /turf/open/floor/plating/icefloor/warnplate{ dir = 1 }, @@ -22916,10 +19442,34 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/south) +"eSi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"eTj" = ( +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/lobby/garbledradio) "eTu" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/command/checkpoint) +"eTv" = ( +/obj/effect/turf_decal/warning_stripes/nscenter, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "eTC" = ( /obj/structure/bed/chair/wood/normal{ dir = 8 @@ -22936,6 +19486,46 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/wood, /area/ice_colony/surface/clinic/treatment) +"eTI" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"eTP" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/ice_colony/surface/research/tech_storage) +"eTZ" = ( +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen/blue, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/ice_colony/surface/clinic/treatment) +"eUw" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"eVk" = ( +/obj/machinery/air_alarm, +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/ice_colony/underground/engineering) "eVo" = ( /obj/machinery/shower{ dir = 8 @@ -22954,6 +19544,20 @@ dir = 1 }, /area/ice_colony/underground/security/armory) +"eWT" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"eXk" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flipped{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "eYf" = ( /obj/structure/inflatable/wall, /turf/open/floor/plating/ground/snow/layer0, @@ -22961,7 +19565,19 @@ "eYB" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor/plating, -/area/ice_colony/surface/engineering/electric) +/area/ice_colony/surface/engineering) +"eYW" = ( +/obj/effect/landmark/corpsespawner/doctor, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/lobby/garbledradio) +"eZp" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/obj/machinery/air_alarm, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "eZx" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, @@ -22974,6 +19590,21 @@ /obj/machinery/light/small, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) +"faW" = ( +/obj/structure/table, +/obj/effect/spawner/random/clothing/darkgloves, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/ice_colony/surface/research/temporary) +"fbs" = ( +/obj/effect/landmark/weed_node, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/ice_colony/surface/garage/three) "fcb" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, @@ -22981,16 +19612,20 @@ "fch" = ( /turf/open/floor/tile/dark2, /area/ice_colony/underground/command/center) -"fck" = ( -/obj/structure/toilet, -/obj/machinery/light/small{ - dir = 1 +"fcD" = ( +/obj/machinery/shower{ + dir = 8 }, -/obj/structure/mirror{ - pixel_y = 28 +/obj/effect/spawner/random/misc/soap/regularweighted, +/turf/open/floor/freezer, +/area/ice_colony/surface/dorms/restroom_e) +"fdz" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/tile/dark/brown2{ + dir = 4 }, -/turf/open/floor/tile/white, -/area/ice_colony/underground/hallway/north_west) +/area/ice_colony/surface/hangar/alpha) "feB" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -23011,6 +19646,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/north) +"ffK" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/ice_colony/underground/command/checkpoint) "ffM" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -23022,10 +19663,7 @@ /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) "ffU" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, +/obj/effect/landmark/xeno_tunnel_spawn, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/open) "ffZ" = ( @@ -23050,21 +19688,47 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/clearing/south) +"fgX" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"fin" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"fji" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/hangar/alpha) "fjk" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/ice_colony/underground/hangar) +"fjL" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) "fjO" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/ice_colony/underground/storage) -"fkg" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/ice_colony/exterior/underground/caves/open) "fkU" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -23076,6 +19740,13 @@ dir = 1 }, /area/ice_colony/surface/hydroponics/lobby) +"fld" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "flG" = ( /obj/effect/landmark/weed_node, /turf/open/floor/wood, @@ -23092,18 +19763,21 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/hangar) -"fmW" = ( -/obj/effect/spawner/random/misc/plant, -/turf/open/floor/tile/dark/brown2{ - dir = 9 - }, -/area/ice_colony/underground/hallway/north_west) "fmX" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/snacks/fortunecookie, /obj/effect/spawner/random/food_or_drink/kitchen, /turf/open/floor/freezer, /area/ice_colony/surface/bar/canteen) +"fnh" = ( +/obj/effect/spawner/random/engineering/cable, +/obj/item/stack/rods, +/obj/item/storage/donut_box, +/obj/structure/table/wood, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/ice_colony/underground/engineering) "fnv" = ( /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/south) @@ -23112,9 +19786,20 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south) +"fnP" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/ice_colony/underground/medical/hallway/garbledradio) "fnZ" = ( /turf/open/floor/plating, -/area/ice_colony/underground/maintenance/research) +/area/ice_colony/underground/hallway/north_west/garbledradio) +"fon" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engivend, +/turf/open/floor/tile/dark/yellow2, +/area/ice_colony/surface/substation) "fox" = ( /obj/effect/landmark/weed_node, /turf/open/floor/wood, @@ -23123,6 +19808,52 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves) +"foD" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/shovel{ + pixel_x = 10; + pixel_y = 1 + }, +/obj/item/tool/pickaxe/drill, +/obj/effect/spawner/random/engineering/shovel{ + pixel_x = 4; + pixel_y = 31 + }, +/obj/effect/spawner/random/engineering/shovel{ + pixel_x = 4; + pixel_y = 31 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/ice_colony/underground/westroadtunnel) +"foY" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/ice_colony/underground/storage) +"fpj" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) +"fpW" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/table/flipped, +/obj/item/clothing/under/overalls{ + pixel_x = 10; + pixel_y = 28 + }, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/tile/dark/yellow2, +/area/ice_colony/surface/excavationbarracks) "fqh" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -23131,13 +19862,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/north_west) -"fqU" = ( -/obj/structure/rack, -/obj/item/weapon/gun/shotgun/pump/cmb, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/ice_colony/surface/hangar/checkpoint) "fry" = ( /obj/effect/landmark/start/job/survivor, /turf/open/floor/tile/darkgreen/darkgreen2{ @@ -23165,6 +19889,21 @@ /obj/effect/landmark/corpsespawner/pmc, /turf/open/floor/tile/dark2, /area/ice_colony/underground/security/armory) +"ftM" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) +"fuh" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/ice_colony/surface/storage_unit/research) "fuE" = ( /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /obj/machinery/light, @@ -23176,21 +19915,28 @@ /area/ice_colony/underground/requesition) "fvR" = ( /obj/machinery/floodlight/landing, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, /turf/open/floor/tile/dark/brown2{ dir = 8 }, /area/ice_colony/exterior/surface/landing_pad2) +"fvS" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "fwb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hydroponics/north) -"fxK" = ( -/obj/structure/table, -/obj/item/clothing/gloves/insulated, -/turf/open/floor/tile/dark/purple2, -/area/ice_colony/surface/excavation) "fxT" = ( /obj/effect/landmark/corpsespawner/miner{ corpseback = /obj/item/storage/backpack/satchel/norm; @@ -23209,16 +19955,12 @@ /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southwest) -"fyQ" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/obj/machinery/firealarm, -/obj/effect/landmark/xeno_resin_wall, -/turf/open/floor/tile/vault{ - dir = 8 +"fyc" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/green/whitegreen{ + dir = 5 }, -/area/ice_colony/underground/requesition/sec_storage) +/area/ice_colony/surface/clinic/lobby) "fzg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -23247,12 +19989,28 @@ /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) +"fCY" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/ice_colony/underground/command/checkpoint) "fDb" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ dir = 2 }, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/ice_w) +"fDi" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/ice_colony/surface/clinic/lobby) "fDo" = ( /obj/structure/disposalpipe/segment, /obj/effect/landmark/weed_node, @@ -23288,16 +20046,30 @@ dir = 5 }, /area/ice_colony/surface/hydroponics/lobby) +"fFU" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/command/pv2) "fGi" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hydroponics/north) -"fGw" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/blood/gibs, +"fHc" = ( /obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"fHv" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) +"fHA" = ( +/obj/effect/spawner/random/misc/soap/regularweighted, /turf/open/floor/tile/white, -/area/ice_colony/underground/medical/or) +/area/ice_colony/surface/excavationbarracks) "fHD" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, @@ -23321,6 +20093,13 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south) +"fIQ" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/underground/crew/bball/garbledradio) "fIR" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, @@ -23333,12 +20112,29 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/open) +"fKW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "fMG" = ( /obj/effect/ai_node, /turf/open/floor/plating/icefloor/warnplate{ dir = 8 }, /area/ice_colony/underground/hangar) +"fMH" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/metal/nooffset{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) "fMR" = ( /obj/vehicle/train/cargo/engine, /obj/effect/turf_decal/warning_stripes/thin{ @@ -23346,6 +20142,20 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/garage/one) +"fMV" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/ice_colony/surface/excavation) +"fNu" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flipped{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "fOs" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -23363,11 +20173,6 @@ dir = 9 }, /area/ice_colony/surface/hydroponics/lobby) -"fOQ" = ( -/obj/effect/landmark/weed_node, -/obj/effect/landmark/xeno_resin_wall, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/underground/caves/open) "fOV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -23382,6 +20187,9 @@ dir = 1 }, /area/ice_colony/surface/garage/one) +"fRk" = ( +/turf/closed/wall/r_wall, +/area/ice_colony/underground/crew/bball/garbledradio) "fRq" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, @@ -23423,6 +20231,12 @@ /obj/effect/ai_node, /turf/open/floor/tile/darkgreen/darkgreen2, /area/ice_colony/surface/hydroponics/lobby) +"fVz" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/surface/garage/one) "fVI" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thin{ @@ -23441,6 +20255,14 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/closed/wall/r_wall, /area/ice_colony/underground/crew/leisure) +"fWx" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Underground Lavatory" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/ice_colony/underground/hallway/north_west/garbledradio) "fWI" = ( /turf/open/ground/grass, /area/ice_colony/surface/hydroponics/north) @@ -23475,10 +20297,33 @@ /obj/structure/largecrate/supply/supplies/coifs, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/surface/landing_pad) +"fZW" = ( +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves/ice_se) +"gaf" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/underground/maintenance/east) +"gbf" = ( +/obj/structure/rack, +/obj/effect/spawner/random/medical/bloodpack, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/east) "gct" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/ice_colony/underground/security/hallway) +"gcE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"gdN" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/plating/icefloor/warnplate, +/area/ice_colony/exterior/surface/landing_pad2) "gek" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/cable, @@ -23493,10 +20338,21 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/engineering) +"geG" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/ice_colony/underground/command/center) "geQ" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/north) +"gfF" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/firstaid/alwaysspawns, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/excavation) "ggb" = ( /turf/open/floor/tile/vault{ dir = 8 @@ -23505,6 +20361,14 @@ "ggq" = ( /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/northwest) +"ghc" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/ice_colony/surface/garage/three) "ghj" = ( /obj/machinery/conveyor_switch, /obj/effect/turf_decal/warning_stripes/linethick{ @@ -23512,10 +20376,6 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition) -"ghx" = ( -/obj/effect/turf_underlay/icefloor, -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves/rock) "ghG" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/toolbox, @@ -23540,6 +20400,15 @@ /obj/item/storage/box/lightstick/red, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/landing_pad2) +"gje" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves/rock) +"gkC" = ( +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) "gkO" = ( /obj/structure/fence, /turf/closed/mineral/smooth/bluefrostwall, @@ -23552,15 +20421,33 @@ /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/ice_colony/surface/bar/canteen) +"glC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "glQ" = ( /obj/effect/decal/cleanable/blood/xtracks, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south/excavation) +"gms" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/surface/garage/three) "gmx" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/southeast) +"gmP" = ( +/obj/structure/cable, +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/surface/hangar/hallway) "gmS" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -23588,11 +20475,34 @@ dir = 5 }, /area/ice_colony/surface/hydroponics/lobby) +"god" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/hallway/north_west) +"goi" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/beer, +/obj/structure/cable, +/obj/machinery/air_alarm{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ice_colony/surface/bar/bar) "goZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) +"gqx" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/ice_colony/underground/security/interrogation) "gqG" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/white, @@ -23606,13 +20516,6 @@ "gqZ" = ( /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/rock) -"grl" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/underground/caves/open) "grm" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -23626,12 +20529,25 @@ /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/ice_colony/surface/command) +"guK" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "guO" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/north) +"gvc" = ( +/obj/machinery/air_alarm, +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/ice_colony/underground/security/brig) "gvt" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, @@ -23648,15 +20564,9 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/south) -"gvP" = ( -/obj/effect/spawner/random/engineering/cable, -/obj/item/stack/rods, -/obj/item/storage/donut_box, -/obj/structure/table/woodentable, -/turf/open/floor/tile/dark/yellow2{ - dir = 1 - }, -/area/ice_colony/underground/engineering) +"gvI" = ( +/turf/open/floor/tile/white, +/area/ice_colony/underground/hallway/north_west/garbledradio) "gvT" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/xeno_resin_door, @@ -23677,6 +20587,12 @@ /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /turf/open/floor/plating, /area/ice_colony/surface/research) +"gyN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "gzL" = ( /obj/structure/cable, /obj/machinery/power/apc/drained{ @@ -23696,11 +20612,12 @@ dir = 4 }, /area/ice_colony/underground/crew/canteen) -"gzY" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/snow/layer0, -/area/ice_colony/exterior/surface/valley/northwest) +"gAD" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/tile/dark/red2{ + dir = 10 + }, +/area/ice_colony/underground/command/checkpoint) "gAP" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -23714,6 +20631,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/north) +"gAZ" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "gBA" = ( /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/plating/ground/snow/layer0, @@ -23726,21 +20647,12 @@ }, /area/ice_colony/underground/engineering) "gCv" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, /obj/structure/table/reinforced, -/obj/effect/landmark/dropship_console_spawn_lz2, +/obj/machinery/computer/shuttle/shuttle_control/dropship, /turf/open/floor/plating/icefloor/warnplate{ dir = 4 }, /area/lv624/lazarus/console) -"gCQ" = ( -/obj/effect/spawner/random/misc/plant, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 5 - }, -/area/ice_colony/underground/medical/lobby) "gDu" = ( /obj/effect/landmark/weed_node, /turf/open/shuttle/dropship/fourteen, @@ -23752,11 +20664,33 @@ dir = 6 }, /area/ice_colony/surface/hydroponics/lobby) -"gEL" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) +"gEj" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/surface/hangar/alpha) +"gEu" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/ice_colony/surface/research/tech_storage) +"gEK" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/ice_colony/underground/command/checkpoint) +"gGv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "gGw" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -23766,6 +20700,11 @@ dir = 8 }, /area/ice_colony/underground/requesition) +"gGU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "gHk" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /obj/machinery/door/poddoor/mainship{ @@ -23790,6 +20729,10 @@ dir = 8 }, /area/ice_colony/surface/research) +"gHA" = ( +/obj/effect/spawner/random/misc/soap/regularweighted, +/turf/open/floor/tile/white, +/area/ice_colony/underground/security/brig) "gHE" = ( /obj/structure/disposalpipe/segment, /obj/effect/ai_node, @@ -23803,6 +20746,12 @@ /obj/effect/landmark/start/job/survivor, /turf/open/floor/tile/dark/yellow2, /area/ice_colony/surface/substation/smes) +"gJe" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/red/whitered{ + dir = 10 + }, +/area/ice_colony/underground/medical/hallway) "gJB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -23815,6 +20764,7 @@ dir = 4 }, /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/south) "gJL" = ( @@ -23823,10 +20773,13 @@ dir = 4 }, /area/ice_colony/surface/engineering/generator) -"gKc" = ( -/obj/effect/landmark/corpsespawner/doctor, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/lobby) +"gJO" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/underground/medical/lobby/garbledradio) "gKd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -23898,6 +20851,17 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/research/temporary) +"gNQ" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/ice_colony/underground/requesition) +"gOi" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "gOA" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating, @@ -23923,6 +20887,10 @@ /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/surface/engineering) +"gPP" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/leisure) "gQE" = ( /obj/effect/decal/cleanable/blood/gibs, /obj/structure/cable, @@ -23937,26 +20905,25 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/security/interrogation) -"gRU" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/toolbox, -/obj/item/tool/shovel/snow, -/obj/item/tool/shovel/snow, -/obj/item/tool/shovel/snow, -/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, -/turf/open/floor/tile/dark/blue2{ - dir = 4 +"gQP" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 6 }, -/area/ice_colony/surface/dorms) -"gSb" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/obj/item/tool/pen/blue{ - pixel_x = 5 +/area/ice_colony/underground/hallway/south_east/garbledradio) +"gSl" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor, +/area/ice_colony/surface/mining) +"gSr" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 }, -/turf/open/floor/wood, -/area/ice_colony/surface/command) +/obj/structure/table, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/tile/dark/yellow2, +/area/ice_colony/underground/security/brig) "gTq" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer2, @@ -23970,11 +20937,24 @@ dir = 8 }, /area/ice_colony/surface/hangar/beta) +"gUB" = ( +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/garage/three) "gVR" = ( /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition/lobby) +"gVZ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/tile/dark/brown2, +/area/ice_colony/surface/disposals) +"gWz" = ( +/obj/item/tool/wet_sign, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/ice_colony/underground/hallway/north_west/garbledradio) "gWZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -23992,21 +20972,23 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/north) -"gXW" = ( -/obj/effect/spawner/random/misc/plant, -/turf/open/floor/tile/darkgreen/darkgreen2{ +"gXT" = ( +/turf/open/floor/tile/dark/blue2{ dir = 6 }, -/area/ice_colony/underground/medical/lobby) +/area/ice_colony/underground/hallway/south_east/garbledradio) "gYp" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plating, -/area/ice_colony/underground/maintenance/central/construction) -"gZf" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/window/reinforced, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) +/area/ice_colony/underground/maintenance/central) +"gZh" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "gZF" = ( /obj/machinery/vending/nanomed{ dir = 8 @@ -24017,38 +20999,39 @@ dir = 4 }, /area/ice_colony/surface/excavationbarracks) -"haC" = ( -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/command) -"hcs" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) -"hcU" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 4 +"haA" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/engibelt, +/obj/machinery/light{ + dir = 8 }, -/obj/effect/turf_decal/warning_stripes, -/obj/structure/hoop{ +/turf/open/floor/tile/dark/brown2{ dir = 8 }, -/obj/structure/window/reinforced{ +/area/ice_colony/surface/hangar/alpha) +"haC" = ( +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/command) +"hbI" = ( +/obj/effect/spawner/random/machinery/photocopier/highspawn, +/turf/open/floor/tile/red/whitered{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 +/area/ice_colony/underground/medical/lobby/garbledradio) +"hdi" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) +/area/ice_colony/underground/westroadtunnel) "hdX" = ( /obj/effect/turf_underlay/icefloor, /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves/ice_se) +"hem" = ( +/turf/open/floor/tile/dark/blue2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "her" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -24057,12 +21040,15 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hangar) -"heG" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/toolbox, -/obj/item/flashlight, -/obj/item/storage/belt/utility, -/turf/open/floor/plating/ground/snow/layer0, +"hfh" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/underground/maintenance/engineering/garbledradio) +"hfp" = ( +/obj/effect/spawner/random/engineering/ore_box, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, /area/ice_colony/exterior/surface/landing_pad2) "hft" = ( /obj/effect/decal/cleanable/blood/oil, @@ -24106,29 +21092,31 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/security) -"hjP" = ( -/obj/effect/spawner/random/misc/structure/cabinet, -/obj/item/clothing/suit/storage/snow_suit, -/obj/item/clothing/suit/storage/snow_suit, -/obj/item/radio/headset/survivor, -/obj/item/clothing/shoes/snow, -/obj/item/clothing/shoes/snow, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/tile/dark/yellow2{ - dir = 4 - }, -/area/ice_colony/surface/excavationbarracks) "hjS" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 - }, /obj/effect/ai_node, /obj/structure/cable, +/obj/machinery/landinglight/lz2{ + dir = 4 + }, /turf/open/floor/plating/icefloor/warnplate, /area/ice_colony/exterior/surface/landing_pad) +"hkc" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"hkF" = ( +/obj/structure/rack, +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/ice_colony/surface/research/field_gear) "hlm" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -24150,10 +21138,17 @@ dir = 8 }, /area/ice_colony/surface/hangar/beta) -"hot" = ( -/obj/structure/sign/greencross, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/ice_colony/underground/hallway/north_west) +"hmn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "hpb" = ( /obj/machinery/light/small{ dir = 1 @@ -24172,6 +21167,17 @@ }, /turf/open/floor/tile/dark/blue2/corner, /area/ice_colony/surface/command) +"hqb" = ( +/obj/structure/table/reinforced, +/obj/item/tool/stamp, +/obj/effect/spawner/random/misc/paperbin, +/obj/machinery/air_alarm{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/underground/requesition/lobby) "hqm" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /obj/machinery/light/small{ @@ -24181,10 +21187,6 @@ dir = 8 }, /area/ice_colony/surface/storage_unit/power) -"hqp" = ( -/obj/machinery/miner/damaged, -/turf/open/floor/plating/ground/snow/layer1, -/area/ice_colony/exterior/surface/valley/southeast) "hqr" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -24192,6 +21194,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/ice_colony/surface/bar/bar) +"hqM" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "hri" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; @@ -24200,15 +21206,24 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/command/center) +"hsc" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/surface/garage/three) "hsk" = ( /obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/engineering) +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/ice_colony/underground/crew/disposals) "hsx" = ( /obj/effect/landmark/corpsespawner/marine, /turf/open/floor/plating, -/area/ice_colony/underground/maintenance/central/construction) +/area/ice_colony/underground/maintenance/central) "hsQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -24222,10 +21237,51 @@ /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/clearing/south) +"htk" = ( +/obj/structure/bed/chair, +/obj/machinery/air_alarm, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/ice_colony/underground/security/hallway) +"htX" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/freezer, +/area/ice_colony/surface/bar/canteen) +"hun" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Toilet Unit" + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/hallway/north_west/garbledradio) "hvh" = ( /obj/effect/turf_overlay/shuttle/heater, /turf/closed/shuttle/escapeshuttle, /area/ice_colony/surface/hangar/beta) +"hvA" = ( +/obj/machinery/air_alarm{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/surface/hydroponics/south) +"hvX" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "hwa" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -24244,6 +21300,15 @@ }, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) +"hwP" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) "hxE" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -24269,12 +21334,18 @@ "hyV" = ( /obj/effect/turf_underlay/icefloor, /obj/effect/turf_underlay/icefloor, -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/surface/landing_pad2) +"hzq" = ( +/obj/effect/landmark/weed_node, +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves) +"hzx" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/stamp, +/turf/open/floor/wood, +/area/ice_colony/underground/command/pv2) "hzW" = ( /obj/machinery/conveyor, /obj/effect/spawner/random/misc/structure/supplycrate, @@ -24288,6 +21359,16 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/west) +"hBG" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "garage_ice_3"; + name = "\improper Garage Shutters" + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/surface/garage/three) "hBW" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, @@ -24308,6 +21389,13 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/landing_pad) +"hEn" = ( +/obj/machinery/door/airlock/mainship/maint/free_access{ + dir = 1; + name = "\improper Underground Maintenance" + }, +/turf/open/floor/plating, +/area/ice_colony/underground/hallway/north_west/garbledradio) "hFG" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer1, @@ -24318,10 +21406,23 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating, /area/ice_colony/underground/storage) +"hGy" = ( +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/crew/bball/garbledradio) "hGC" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/dark2, /area/ice_colony/surface/command) +"hGT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) +"hHx" = ( +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/plating, +/area/ice_colony/surface/research) "hHV" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating/ground/snow/layer0, @@ -24340,11 +21441,6 @@ dir = 6 }, /area/ice_colony/underground/command/center) -"hJF" = ( -/obj/structure/table/woodentable, -/obj/effect/spawner/random/misc/folder, -/turf/open/floor/wood, -/area/ice_colony/underground/security/marshal) "hKd" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -24352,7 +21448,6 @@ /area/ice_colony/surface/hangar/alpha) "hKV" = ( /obj/effect/turf_underlay/icefloor, -/obj/effect/landmark/fob_sentry, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves/rock) "hMm" = ( @@ -24377,6 +21472,16 @@ dir = 1 }, /area/ice_colony/surface/research) +"hNd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "hNm" = ( /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/underground/caves/ice_w) @@ -24387,6 +21492,12 @@ "hOW" = ( /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/landing_pad2) +"hPw" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/ice_colony/underground/medical/hallway/garbledradio) "hQx" = ( /obj/effect/landmark/excavation_site_spawner, /obj/effect/landmark/weed_node, @@ -24396,26 +21507,31 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition) -"hSI" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/ai_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) -"hTu" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, +"hRe" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, /turf/open/floor/tile/dark/brown2{ dir = 8 }, -/area/ice_colony/exterior/surface/landing_pad2) -"hUQ" = ( -/obj/machinery/vending/cigarette/colony, -/turf/open/floor/tile/darkgreen/darkgreen2{ +/area/ice_colony/surface/garage/two) +"hRy" = ( +/obj/structure/sink{ dir = 1 }, -/area/ice_colony/underground/hallway/north_west) +/obj/structure/mirror{ + dir = 1; + pixel_y = -14 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"hRD" = ( +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/underground/medical/lobby/garbledradio) +"hTb" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "hVt" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -24426,13 +21542,6 @@ /obj/effect/ai_node, /turf/open/ground/grass, /area/ice_colony/surface/hydroponics/north) -"hVZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 8 - }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/south_east) "hWM" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating, @@ -24447,6 +21556,12 @@ /obj/effect/landmark/weed_node, /turf/open/shuttle/dropship/three, /area/ice_colony/underground/responsehangar) +"hYd" = ( +/obj/effect/spawner/random/misc/structure/closet/electrical, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/underground/hangar) "hYn" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, @@ -24458,6 +21573,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/ice_colony/underground/crew/dorm_l) +"hZm" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/surface/dorms) "hZA" = ( /obj/item/book/manual/marine_law, /obj/structure/table/reinforced, @@ -24484,14 +21605,8 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/checkpoint) -"iav" = ( -/obj/structure/table/woodentable, -/obj/effect/spawner/random/misc/paperbin, -/obj/item/tool/stamp, -/turf/open/floor/wood, -/area/ice_colony/surface/command) "iax" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/white, /area/ice_colony/surface/clinic/treatment) "iay" = ( @@ -24499,6 +21614,18 @@ /obj/effect/spawner/random/weaponry/ammo/shotgun, /turf/open/floor/tile/dark/red2, /area/ice_colony/underground/security/armory) +"iaC" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/plasteel, +/obj/effect/spawner/random/engineering/plasteel, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "ibd" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -24506,12 +21633,41 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/south) +"icL" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"idJ" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) +"iec" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 6 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) "ieu" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/wall/r_wall, /area/ice_colony/underground/maintenance/south) +"ieU" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 9 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) "ieY" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/spawner/random/misc/structure/supplycrate, @@ -24536,17 +21692,39 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/northeast) -"ihb" = ( -/obj/structure/cable, +"ihh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) +"ihy" = ( +/obj/machinery/holosign_switch{ + id = "otice"; + pixel_y = -24 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered, +/area/ice_colony/underground/medical/treatment/garbledradio) +"ihE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) -"ihF" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/tile/dark/brown2, -/area/ice_colony/exterior/surface/landing_pad2) +/area/ice_colony/underground/medical/lobby/garbledradio) +"iiq" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark/yellow2, +/area/ice_colony/surface/research/tech_storage) +"ijE" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "ikJ" = ( /obj/effect/turf_underlay/icefloor, /obj/effect/landmark/lv624/fog_blocker, @@ -24554,13 +21732,23 @@ /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves/rock) "ill" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/tile/dark/brown2{ dir = 8 }, /area/ice_colony/exterior/surface/landing_pad2) +"ilt" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/wood, +/area/ice_colony/surface/clinic/treatment) +"ilu" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/surface/hydroponics/north) "ilz" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer2, @@ -24569,6 +21757,13 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/south) +"ilZ" = ( +/obj/structure/bed/chair, +/obj/effect/ai_node, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/crew/bball/garbledradio) "iml" = ( /obj/effect/ai_node, /turf/open/floor/tile/dark/yellow2{ @@ -24588,6 +21783,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/substation) +"ipK" = ( +/obj/structure/table/wood, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 1 + }, +/area/ice_colony/surface/hydroponics/lobby) "ipS" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 6 @@ -24605,13 +21806,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/northwest) -"irC" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 5 - }, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) "irO" = ( /obj/structure/disposalpipe/segment, /obj/effect/landmark/weed_node, @@ -24633,12 +21827,10 @@ "isJ" = ( /turf/open/floor/tile/dark/red2, /area/ice_colony/surface/command) -"ivb" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 4 - }, -/area/ice_colony/underground/crew/bball) +"iuq" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "ivB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -24652,10 +21844,21 @@ /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/south) +"iyo" = ( +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 4 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "iyB" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/clearing/north) +"iyC" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/tile/red/whitered{ + dir = 10 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "iyH" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -24679,10 +21882,6 @@ dir = 6 }, /area/ice_colony/surface/dorms) -"izy" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) "izQ" = ( /obj/effect/spawner/random/engineering/toolbox, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -24702,12 +21901,6 @@ /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/clearing/south) -"iBz" = ( -/obj/machinery/vending/cigarette/colony, -/turf/open/floor/tile/dark/blue2{ - dir = 6 - }, -/area/ice_colony/underground/command/checkpoint) "iBD" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/weed_node, @@ -24729,14 +21922,24 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) -"iDS" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 +"iDj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/hallway/garbledradio) +"iEz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 }, -/area/ice_colony/exterior/surface/landing_pad2) +/obj/effect/landmark/xeno_resin_door, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"iEO" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/underground/maintenance/south) "iET" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/toolbox, @@ -24747,6 +21950,18 @@ /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hydroponics/north) +"iFk" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) +"iGo" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/computer/atmos_alert, +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/command) "iHn" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/machinery/door_control{ @@ -24758,34 +21973,45 @@ dir = 6 }, /area/ice_colony/surface/research) +"iHs" = ( +/obj/structure/table/wood, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 6 + }, +/area/ice_colony/surface/hydroponics/lobby) "iHA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden, /obj/effect/ai_node, /turf/open/floor/tile/white, /area/ice_colony/underground/medical/storage) +"iHC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/crew/bball/garbledradio) "iHM" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/xeno_resin_door, -/obj/effect/landmark/xeno_resin_door, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/underground/caves/open) +/turf/closed/wall/r_wall, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"iIp" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/engineering/metal/nooffset{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/ice_colony/surface/dorms) "iIt" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/east) -"iIP" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/pickaxe, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark/blue2{ - dir = 8 - }, -/area/ice_colony/underground/hallway/south_east) "iJn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -24797,6 +22023,13 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/substation/smes) +"iKl" = ( +/obj/machinery/door/airlock/mainship/maint/free_access{ + dir = 1; + name = "\improper Underground Maintenance" + }, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "iKn" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, @@ -24817,6 +22050,22 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/ice_colony/surface/dorms) +"iKJ" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/mineral/silver{ + amount = 10 + }, +/obj/item/stack/sheet/mineral/gold{ + amount = 10 + }, +/obj/effect/spawner/random/engineering/metal/nooffset{ + pixel_x = 16; + pixel_y = 29 + }, +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 4 + }, +/area/ice_colony/surface/excavationbarracks) "iKP" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 1 @@ -24832,25 +22081,50 @@ /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/container_yard) +"iLI" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/firealarm{ + dir = 1 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 10 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) +"iLM" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) +"iLQ" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/surface/garage/three) "iLY" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/ice_colony/underground/westroadtunnel) -"iMC" = ( -/obj/machinery/optable, +"iMv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/decal/cleanable/blood/gibs/body, -/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/white, -/area/ice_colony/underground/medical/or) +/area/ice_colony/underground/medical/hallway/garbledradio) "iMY" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south/excavation) +"iNr" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ice_colony/underground/hallway/north_west/garbledradio) "iOb" = ( /turf/open/floor/tile/dark/brown2{ dir = 4 @@ -24876,11 +22150,25 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south/excavation) +"iPp" = ( +/obj/structure/bed/chair, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/underground/medical/lobby/garbledradio) +"iPK" = ( +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/plating/ground/snow/layer1, +/area/ice_colony/exterior/surface/clearing/north) "iPL" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/command) +"iPN" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv, +/obj/structure/cable, +/turf/open/floor/wood, +/area/ice_colony/underground/security/detective) "iQJ" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -24904,7 +22192,7 @@ }, /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/ice_colony/underground/maintenance/research) +/area/ice_colony/underground/hallway/north_west/garbledradio) "iSD" = ( /obj/effect/spawner/random/misc/plant, /turf/open/floor/tile/dark/blue2{ @@ -24943,13 +22231,19 @@ /area/ice_colony/exterior/underground/caves) "iVh" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/wall/r_wall/unmeltable, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/space) "iVA" = ( /obj/structure/fence, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/southwest) +"iVD" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/crew/bball/garbledradio) "iVF" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -24965,12 +22259,6 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) -"iXl" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/underground/crew/bball) "iXN" = ( /obj/structure/fence, /obj/effect/landmark/weed_node, @@ -25003,6 +22291,12 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/dark2, /area/ice_colony/surface/substation/smes) +"iYB" = ( +/obj/structure/table/wood, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/surface/hydroponics/lobby) "iYJ" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ dir = 2 @@ -25039,6 +22333,18 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/northwest) +"jbx" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/ice_colony/surface/bar/canteen) +"jcG" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ice_colony/surface/command) "jcL" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -25046,13 +22352,6 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/south) -"jcT" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) "jcV" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -25066,6 +22365,15 @@ /obj/effect/landmark/start/job/survivor, /turf/open/floor/freezer, /area/ice_colony/surface/bar/bar) +"jdB" = ( +/obj/structure/toilet, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/miner, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/ice_colony/underground/hallway/north_west/garbledradio) "jdO" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/wood, @@ -25083,21 +22391,16 @@ dir = 1 }, /area/ice_colony/underground/responsehangar) -"jez" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +"jfs" = ( +/obj/structure/sink{ dir = 1 }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 +/obj/structure/mirror{ + dir = 1; + pixel_y = -14 }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) -"jft" = ( -/obj/structure/table/woodentable, -/obj/effect/spawner/random/misc/paperbin, -/obj/item/tool/stamp, -/turf/open/floor/wood, -/area/ice_colony/underground/command/pv1) +/turf/open/floor/tile/white, +/area/ice_colony/underground/hallway/north_west/garbledradio) "jfJ" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/ice, @@ -25107,6 +22410,14 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/dorms) +"jgD" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/spawner/random/machinery/random_broken_computer/small/comms, +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/command) "jhi" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -25123,6 +22434,13 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/dark2, /area/ice_colony/surface/disposals) +"jiK" = ( +/obj/structure/safe, +/obj/item/reagent_containers/food/drinks/bottle/absinthe, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/ice_colony/underground/storage/highsec) "jjF" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 @@ -25130,23 +22448,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/alpha) -"jjI" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/effect/spawner/random/misc/folder{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/effect/spawner/random/misc/folder{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/item/tool/stamp, -/obj/machinery/alarm, -/turf/open/floor/tile/dark/red2{ - dir = 5 - }, -/area/ice_colony/underground/responsehangar) "jkn" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -25177,10 +22478,19 @@ "jlo" = ( /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/alpha) +"jlt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/lobby/garbledradio) "jlF" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/southeast) +"jlX" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/surface/garage/three) "jmh" = ( /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/northeast) @@ -25189,6 +22499,17 @@ /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/south) +"jne" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/ice_colony/surface/garage/three) +"jny" = ( +/obj/structure/table/wood, +/obj/structure/cable, +/obj/item/reagent_containers/food/drinks/bottle/holywater, +/turf/open/floor/carpet, +/area/ice_colony/underground/crew/chapel) "joa" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, @@ -25204,6 +22525,22 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/command) +"joQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"jpe" = ( +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"jqa" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/ice_colony/underground/command/checkpoint) "jqh" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, @@ -25232,6 +22569,46 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/command/checkpoint) +"jrK" = ( +/obj/machinery/air_alarm, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/ice_colony/underground/crew/disposals) +"jsh" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes, +/obj/structure/hoop{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) +"jsV" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/turf/open/floor/tile/red/whitered{ + dir = 6 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) +"jth" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/ice_colony/underground/command/checkpoint) "jtj" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/ice, @@ -25248,20 +22625,31 @@ dir = 1 }, /area/ice_colony/surface/garage/repair) -"jvs" = ( +"jup" = ( /obj/structure/table, -/obj/effect/spawner/random/medical/firstaid, -/obj/effect/spawner/random/medical/firstaid{ - pixel_x = 5; - pixel_y = 3 +/obj/effect/spawner/random/clothing/darkgloves, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 }, -/obj/machinery/alarm{ - dir = 8 +/area/ice_colony/surface/research/temporary) +"juW" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/tile/dark/brown2{ + dir = 4 }, -/turf/open/floor/tile/green/whitegreen{ +/area/ice_colony/underground/requesition) +"jvF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/linethick{ dir = 4 }, -/area/ice_colony/surface/clinic/storage) +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "jwL" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/tool, @@ -25269,11 +22657,6 @@ dir = 4 }, /area/ice_colony/surface/hangar/beta) -"jyc" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves/rock) "jyU" = ( /obj/machinery/light{ dir = 1 @@ -25294,12 +22677,6 @@ dir = 1 }, /area/ice_colony/surface/garage/two) -"jzO" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/underground/crew/bball) "jzQ" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/dark2, @@ -25331,15 +22708,32 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/west) +"jCt" = ( +/obj/effect/turf_decal/warning_stripes/nscenter, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "jCM" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/ice_colony/exterior/underground/caves/open) +"jCQ" = ( +/obj/machinery/light, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "jDU" = ( /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/engineering) +"jDX" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/wood, +/area/ice_colony/underground/command/pv2) "jEz" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -25347,15 +22741,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/research/tech_storage) -"jFd" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) "jFo" = ( /obj/structure/cable, /obj/effect/turf_decal/warning_stripes/thick{ @@ -25433,27 +22818,33 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/dark2, /area/ice_colony/underground/command/checkpoint) +"jII" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "jIY" = ( /obj/effect/landmark/weed_node, /turf/open/floor/freezer, /area/ice_colony/surface/bar/canteen) +"jJm" = ( +/obj/machinery/door/airlock/mainship/maint/free_access{ + name = "\improper Underground Maintenance" + }, +/turf/open/floor/plating, +/area/ice_colony/underground/hallway/north_west/garbledradio) "jJD" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/engineering) +"jJX" = ( +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves) "jKs" = ( /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/south) -"jKu" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 4 - }, -/obj/machinery/door/window/right{ - name = "Basketball Court" - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) "jKJ" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 1 @@ -25484,14 +22875,14 @@ dir = 10 }, /area/ice_colony/surface/dorms) -"jOr" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "jOv" = ( -/obj/effect/landmark/fob_sentry_rebel, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/ice_nw) +"jPa" = ( +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 5 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "jPw" = ( /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/snow/layer2, @@ -25504,6 +22895,12 @@ dir = 4 }, /area/ice_colony/surface/research) +"jPS" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/ice_colony/surface/disposals) "jPU" = ( /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/snow/layer0, @@ -25511,6 +22908,10 @@ "jQk" = ( /turf/closed/wall/r_wall/unmeltable, /area/ice_colony/exterior/underground/caves/rock) +"jQx" = ( +/obj/structure/sign/greencross, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "jQI" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -25539,6 +22940,15 @@ /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/freezer, /area/ice_colony/surface/dorms/restroom_w) +"jRQ" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/surface/dorms/canteen) "jSf" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating, @@ -25547,6 +22957,15 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hangar) +"jTs" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/surface/garage/three) "jTT" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 1 @@ -25569,6 +22988,22 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/darkgreen/darkgreen2, /area/ice_colony/surface/dorms) +"jWv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"jXk" = ( +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/powercell, +/obj/structure/rack, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) +"jXy" = ( +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/plating/ground/snow/layer1, +/area/ice_colony/exterior/surface/valley/northwest) "jXP" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -25578,15 +23013,13 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) -"jXY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ +"jYt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/south_east) +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "jYK" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer1, @@ -25625,16 +23058,38 @@ /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/ice_se) +"kaF" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/ice_colony/surface/command) "kcf" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/wall/r_wall, /area/ice_colony/underground/hallway/south_east) -"kcs" = ( -/obj/effect/spawner/random/misc/plant, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 9 +"kcS" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/shovel, +/obj/effect/spawner/random/engineering/shovel, +/obj/effect/spawner/random/engineering/shovel, +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, +/turf/open/floor/tile/dark/blue2{ + dir = 4 }, -/area/ice_colony/underground/hallway/south_east) +/area/ice_colony/surface/dorms) +"kcY" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open) +"kdn" = ( +/obj/structure/table/wood, +/obj/item/weapon/gun/revolver/cmb, +/obj/item/ammo_magazine/revolver/cmb, +/turf/open/floor/wood, +/area/ice_colony/underground/security/marshal) "kea" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/ice, @@ -25706,6 +23161,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/beta) +"khn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "khr" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thin{ @@ -25716,10 +23176,31 @@ dir = 8 }, /area/ice_colony/surface/research) +"khR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "kig" = ( /obj/effect/spawner/random/misc/plant, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/checkpoint) +"kjE" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"kjH" = ( +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/ice_colony/underground/medical/hallway/garbledradio) +"kjR" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "kjW" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 @@ -25728,17 +23209,30 @@ dir = 4 }, /area/ice_colony/surface/research) -"kla" = ( -/obj/machinery/landinglight/ds2{ - dir = 8 +"kkY" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/spawner/random/engineering/shovel{ + pixel_x = 4; + pixel_y = 4 }, -/obj/structure/cable, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/ice_colony/surface/substation/smes) "klc" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, /area/ice_colony/underground/engineering) +"kll" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/underground/crew/bball/garbledradio) "klA" = ( /obj/structure/morgue{ dir = 8 @@ -25791,11 +23285,6 @@ /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/tile/dark2, /area/ice_colony/surface/garage/one) -"koP" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/effect/landmark/xeno_resin_door, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/underground/caves/open) "kpt" = ( /obj/machinery/light/small{ dir = 8 @@ -25810,10 +23299,15 @@ dir = 8 }, /area/ice_colony/underground/requesition) -"kqC" = ( -/obj/machinery/miner/damaged, -/turf/open/floor/plating/ground/snow/layer0, -/area/ice_colony/exterior/surface/valley/south) +"kqN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "krO" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment/corner{ @@ -25822,17 +23316,10 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/dorms) -"ksW" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/hallway) +"ksV" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/tile/red/whitered, +/area/ice_colony/underground/medical/treatment/garbledradio) "ksZ" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/ice, @@ -25858,11 +23345,36 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/substation) +"ktL" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves/rock) "ktM" = ( /obj/structure/bed/chair/wood/normal, /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/ice_colony/underground/crew/library) +"kun" = ( +/obj/structure/table, +/obj/item/inflatable/wall, +/obj/item/inflatable/wall, +/obj/item/inflatable/wall, +/obj/item/tool/wirecutters, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/ice_colony/surface/engineering/tool) +"kuS" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/hangar/checkpoint) "kuT" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/plating/ground/snow/layer0, @@ -25911,6 +23423,22 @@ dir = 1 }, /area/ice_colony/surface/research) +"kwU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"kxK" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "kya" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -25927,15 +23455,12 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hydroponics/north) -"kyD" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/south_east) -"kyH" = ( -/turf/open/floor/tile/darkgreen/darkgreen2{ +"kyS" = ( +/obj/structure/bed/roller, +/turf/open/floor/tile/red/whitered{ dir = 4 }, -/area/ice_colony/underground/crew/bball) +/area/ice_colony/underground/medical/hallway/garbledradio) "kze" = ( /obj/structure/table, /obj/effect/spawner/random/food_or_drink/burger, @@ -25946,6 +23471,22 @@ "kzj" = ( /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/taxiway) +"kzl" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/command/pv1) +"kzu" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"kzX" = ( +/obj/effect/spawner/random/machinery/photocopier/highspawn, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/ice_colony/surface/command) "kAh" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -25971,17 +23512,17 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) -"kBq" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/secure{ - dir = 8 - }, -/obj/effect/spawner/random/misc/paperbin, -/obj/item/tool/pen/blue, -/turf/open/floor/tile/red/whitered{ - dir = 8 +"kAI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"kBM" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 }, -/area/ice_colony/underground/medical/lobby) +/turf/open/floor/tile/dark/brown2, +/area/ice_colony/surface/garage/three) "kCa" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -25990,25 +23531,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/disposals) -"kDi" = ( -/obj/effect/landmark/weed_node, -/obj/effect/landmark/weed_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/underground/caves/open) -"kDy" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/exterior/surface/landing_pad2) -"kDW" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/crew/bball) +"kCx" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/ice_colony/surface/clinic/treatment) "kEG" = ( /obj/structure/table, /obj/item/radio/survivor, @@ -26025,6 +23551,7 @@ "kFo" = ( /obj/effect/turf_underlay/icefloor, /obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_tunnel_spawn, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/ice_se) "kFu" = ( @@ -26038,15 +23565,11 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/research) -"kGd" = ( -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/or) +"kFT" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/machinery/air_alarm, +/turf/open/floor/freezer, +/area/ice_colony/underground/requesition/storage) "kGE" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -26054,14 +23577,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/north) -"kGF" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/beakers, -/obj/effect/spawner/random/medical/beaker/bluespace, -/turf/open/floor/tile/red/whitered{ - dir = 4 - }, -/area/ice_colony/underground/medical/treatment) "kGO" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -26084,11 +23599,27 @@ /obj/effect/ai_node, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/landing_pad) +"kJs" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/surface/hangar/beta) "kJG" = ( /obj/structure/curtain/black, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/morgue) +"kJS" = ( +/obj/effect/spawner/random/engineering/ore_box, +/turf/open/floor/plating, +/area/ice_colony/surface/mining) +"kKp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/ice_colony/underground/hallway/north_west/garbledradio) "kMq" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/brown2{ @@ -26105,6 +23636,13 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/west) +"kOB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "kOZ" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -26114,6 +23652,20 @@ /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/south) +"kPs" = ( +/obj/machinery/door_control{ + id = "garage_ice_3"; + name = "garage shutter control" + }, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/ice_colony/surface/garage/three) +"kPv" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/tile/dark, +/area/ice_colony/surface/hangar/checkpoint) "kPw" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 @@ -26123,22 +23675,71 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/north_west) +"kQj" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"kQx" = ( +/obj/machinery/air_alarm{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/library) "kQW" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/east) +"kUr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered/corner{ + dir = 4 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) +"kUz" = ( +/obj/machinery/air_alarm{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/ice_colony/underground/crew/chapel) "kVf" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/brown2{ dir = 4 }, /area/ice_colony/surface/research) +"kVM" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Underground Requesitions Lobby" + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "kVN" = ( /obj/machinery/power/terminal, /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/ice_colony/underground/engineering/substation) +"kVY" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/ice_colony/underground/storage/highsec) +"kWa" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"kWc" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "kWw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold4w/green/hidden, @@ -26163,6 +23764,18 @@ /obj/structure/fence, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/northwest) +"kXF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/underground/maintenance/engineering/garbledradio) +"kXM" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves/rock) "kZp" = ( /obj/effect/decal/cleanable/blood/gibs, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -26172,10 +23785,27 @@ }, /turf/open/floor/freezer, /area/ice_colony/surface/bar/bar) +"kZx" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/ice_colony/surface/garage/three) "kZK" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/ice, /area/ice_colony/surface/mining) +"kZX" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/metal/nooffset, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/ice_colony/surface/engineering) "lac" = ( /obj/effect/ai_node, /turf/open/floor/tile/dark2, @@ -26186,6 +23816,19 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south/excavation) +"lax" = ( +/obj/effect/spawner/random/engineering/ore_box, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/ice_colony/surface/excavationbarracks) +"lbh" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/surface/hydroponics/south) "lbl" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -26209,11 +23852,20 @@ /obj/effect/landmark/corpsespawner/pmc, /turf/open/floor/plating, /area/ice_colony/exterior/underground/caves/open) -"leR" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) +"leH" = ( +/obj/item/tool/shovel, +/turf/open/floor/plating/ground/snow/layer0, +/area/ice_colony/exterior/underground/caves/open/garbledradio) +"lfF" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves/rock) +"lfX" = ( +/obj/effect/turf_decal/warning_stripes/nscenter, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "lge" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/blood/gibs, @@ -26242,45 +23894,58 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/research/field_gear) -"liR" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, -/turf/open/floor/plating, -/area/ice_colony/surface/mining) +"ljf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "lju" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall/r_wall/unmeltable, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/space) -"ljG" = ( -/obj/structure/filingcabinet, -/turf/open/floor/wood, -/area/ice_colony/surface/command) -"llG" = ( -/obj/item/stack/sheet/metal{ - amount = 10 - }, -/obj/effect/landmark/corpsespawner/engineer{ - pixel_x = 2; - pixel_y = 2 +"lkj" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/dorms) +/area/ice_colony/surface/engineering) "llI" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/tile/dark/brown2{ dir = 4 }, /area/ice_colony/exterior/surface/landing_pad2) +"lmF" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/surface/hangar/beta) "lne" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/north_west) +"lnA" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) +"loW" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "lph" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/plating/icefloor/warnplate{ @@ -26316,12 +23981,6 @@ /obj/effect/landmark/start/job/survivor, /turf/open/floor/tile/dark2, /area/ice_colony/surface/command) -"lrb" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) "lrc" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ name = "\improper Underground Engineering Locker Room" @@ -26342,6 +24001,22 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/clearing/south) +"lrE" = ( +/obj/machinery/holosign/surgery{ + id = "otice" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/medical/or/free_access{ + dir = 1; + name = "\improper Underground Medical Laboratory Operating Theatre" + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) +"lrW" = ( +/turf/closed/wall/r_wall, +/area/ice_colony/underground/medical/treatment/garbledradio) "lrX" = ( /obj/effect/turf_decal/warning_stripes/linethick{ dir = 4 @@ -26369,6 +24044,12 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/wood, /area/ice_colony/surface/dorms) +"ltO" = ( +/obj/structure/rack, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) "lup" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -26395,21 +24076,22 @@ /obj/effect/decal/cleanable/blood/gibs/xeno, /turf/open/floor/plating, /area/ice_colony/surface/clinic/lobby) +"lwr" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "lwF" = ( /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/checkpoint) -"lxS" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment/corner{ +"lxL" = ( +/obj/machinery/chem_master, +/turf/open/floor/tile/red/whitered{ dir = 4 }, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/south_east) +/area/ice_colony/underground/medical/treatment/garbledradio) "lye" = ( /obj/effect/spawner/random/medical/structure/ivdrip, /turf/open/floor/tile/red/whitered, @@ -26433,12 +24115,9 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/south) -"lBF" = ( -/obj/structure/table/woodentable, -/obj/effect/spawner/random/misc/paperbin, -/obj/item/tool/stamp, -/turf/open/floor/wood, -/area/ice_colony/underground/command/pv2) +"lBt" = ( +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "lBI" = ( /obj/effect/turf_underlay/icefloor, /obj/effect/landmark/lv624/fog_blocker, @@ -26446,21 +24125,26 @@ /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves) +"lBY" = ( +/obj/structure/table/mainship/nometal, +/obj/item/blueprints, +/obj/effect/spawner/random/misc/earmuffs, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/engineering) "lCa" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/maintenance/central/construction) -"lCm" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/plating/ground/snow/layer1, -/area/ice_colony/exterior/surface/landing_pad2) +/area/ice_colony/underground/maintenance/central) "lCB" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/ice_w) +"lCH" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/surface/hangar/alpha) "lDD" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 @@ -26478,6 +24162,23 @@ }, /turf/open/floor/tile/dark/brown2, /area/ice_colony/underground/requesition) +"lEz" = ( +/obj/structure/table, +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/ice_colony/surface/command) +"lFK" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "lFQ" = ( /obj/structure/window/reinforced{ dir = 4 @@ -26502,6 +24203,18 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/north) +"lGJ" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/hallway/garbledradio) "lGN" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/ice, @@ -26512,12 +24225,6 @@ dir = 9 }, /area/ice_colony/surface/garage/repair) -"lHl" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) "lHE" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/blood/drip, @@ -26533,15 +24240,29 @@ dir = 8 }, /area/ice_colony/surface/hangar/beta) -"lHO" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/plating, -/area/ice_colony/underground/engineering/substation) +"lHM" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/garage/three) "lHU" = ( /obj/structure/bed, /obj/effect/spawner/random/misc/plushie, /turf/open/floor/wood, /area/ice_colony/surface/dorms) +"lHZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"lIn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/garage/three) "lIt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold4w/green/hidden, @@ -26561,10 +24282,19 @@ }, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) +"lJj" = ( +/obj/structure/bed/chair, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/crew/bball/garbledradio) "lJU" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) +"lKe" = ( +/turf/open/floor/tile/red/whitered, +/area/ice_colony/underground/medical/lobby/garbledradio) "lKo" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/ice, @@ -26580,6 +24310,20 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/south) +"lLc" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) +"lMy" = ( +/obj/structure/closet/secure_closet/miner, +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/ice_colony/surface/excavationbarracks) "lMM" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 @@ -26600,6 +24344,13 @@ /obj/effect/spawner/random/misc/plant, /turf/open/floor/wood, /area/ice_colony/underground/crew/chapel) +"lNG" = ( +/obj/structure/extinguisher_cabinet{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/wood, +/area/ice_colony/surface/bar/bar) "lOj" = ( /obj/effect/spawner/random/weaponry/ammo/shotgun{ pixel_x = 6; @@ -26617,6 +24368,27 @@ dir = 4 }, /area/ice_colony/surface/hangar/beta) +"lPb" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/obj/item/tool/hand_labeler, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"lPe" = ( +/obj/machinery/air_alarm{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/dorm_l) +"lPh" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves) "lPw" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -26634,16 +24406,23 @@ /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/landing_pad) "lPE" = ( -/obj/effect/turf_underlay/icefloor, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/xeno_resin_wall, -/turf/open/floor/plating/ground/snow/layer0, -/area/ice_colony/exterior/underground/caves/ice_se) +/turf/closed/wall/r_wall, +/area/ice_colony/underground/requesition/sec_storage) "lPM" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor/plating, /area/ice_colony/surface/substation/smes) +"lQx" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "lQO" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/yellow2{ @@ -26657,6 +24436,14 @@ }, /turf/closed/shuttle/escapeshuttle, /area/ice_colony/surface/hangar/alpha) +"lQZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "lRs" = ( /obj/structure/bed/chair/wood/normal{ dir = 4 @@ -26668,24 +24455,44 @@ }, /turf/open/floor/wood, /area/ice_colony/surface/clinic/treatment) -"lRv" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ +"lRF" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/obj/machinery/light, +/turf/open/floor/tile/dark/yellow2, +/area/ice_colony/underground/engineering) +"lRU" = ( +/obj/structure/extinguisher_cabinet{ dir = 4 }, -/obj/machinery/door/window{ - name = "Basketball Court" +/turf/open/floor/freezer, +/area/ice_colony/surface/bar/canteen) +"lSc" = ( +/obj/structure/bed/chair{ + dir = 1 }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "lSk" = ( /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/northwest) +"lSA" = ( +/obj/structure/closet/firecloset/full, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/ice_colony/underground/security/hallway) "lST" = ( /obj/effect/decal/cleanable/blood/oil/armorblood, -/obj/machinery/landinglight/ds2/delaythree{ +/obj/structure/cable, +/obj/machinery/landinglight/lz2{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/plating/icefloor/warnplate, /area/ice_colony/exterior/surface/landing_pad) "lSY" = ( @@ -26700,6 +24507,20 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/engineering) +"lTD" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Underground Main Hallway" + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "lUh" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/tech_supply, @@ -26707,17 +24528,10 @@ dir = 4 }, /area/ice_colony/surface/research/tech_storage) -"lUw" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) +"lUC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/crew/bball/garbledradio) "lWa" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /obj/structure/disposalpipe/segment, @@ -26750,12 +24564,6 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/tile/dark2, /area/ice_colony/surface/garage/two) -"lYg" = ( -/obj/machinery/vending/cigarette/colony, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/ice_colony/surface/clinic/treatment) "lYj" = ( /obj/machinery/firealarm{ dir = 4 @@ -26771,6 +24579,14 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/tile/dark, /area/ice_colony/surface/excavationbarracks) +"lYW" = ( +/obj/structure/table/wood, +/obj/item/trash/plate{ + pixel_x = 9; + pixel_y = 7 + }, +/turf/open/floor/tile/dark, +/area/ice_colony/surface/excavationbarracks) "lZs" = ( /obj/structure/disposalpipe/segment/corner{ dir = 4 @@ -26782,24 +24598,51 @@ dir = 1 }, /area/ice_colony/surface/garage/one) -"lZy" = ( -/obj/structure/table/woodentable, -/obj/effect/spawner/random/misc/paperbin, -/obj/item/tool/pen/blue, -/turf/open/floor/wood, -/area/ice_colony/underground/security/marshal) -"mbc" = ( -/obj/structure/bed/chair, -/obj/effect/ai_node, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 1 +"lZH" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/tile/red/whitered{ + dir = 5 }, -/area/ice_colony/underground/crew/bball) +/area/ice_colony/underground/medical/treatment/garbledradio) +"lZJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "mbq" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south/excavation) +"mbu" = ( +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) +"mbY" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/command/pv2) +"mcm" = ( +/obj/structure/sink{ + dir = 1 + }, +/obj/structure/table, +/obj/effect/spawner/random/misc/soap/regularweighted, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 6; + pixel_y = -2 + }, +/turf/open/floor/freezer, +/area/ice_colony/surface/bar/canteen) "mcZ" = ( /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/snow/layer1, @@ -26809,6 +24652,18 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/wood, /area/ice_colony/surface/dorms) +"mdR" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 8 + }, +/area/ice_colony/surface/hangar/beta) "mec" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -26843,51 +24698,55 @@ "mfG" = ( /turf/closed/wall, /area/ice_colony/surface/hydroponics/lobby) +"mfV" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/wood, +/area/ice_colony/surface/dorms) +"mgS" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/ice_colony/surface/substation/smes) "mhn" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/tile/dark/yellow2{ dir = 4 }, /area/ice_colony/surface/engineering) -"mhU" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/closet/crate, -/obj/item/ammo_magazine/shotgun/beanbag, -/obj/item/ammo_magazine/shotgun/beanbag, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/item/weapon/gun/shotgun/pump/cmb{ - pixel_x = 2; - pixel_y = 27 - }, -/turf/open/floor/tile/dark/blue2{ - dir = 10 - }, -/area/ice_colony/surface/dorms) -"mhW" = ( -/obj/structure/rack, -/obj/item/weapon/gun/shotgun/pump/cmb, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/ice_colony/surface/hangar/checkpoint) -"mik" = ( -/obj/structure/rack, -/obj/item/stack/sheet/wood{ - amount = 10 +"mhA" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 }, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/effect/spawner/random/engineering/toolbox, -/turf/open/floor/tile/dark/yellow2{ - dir = 6 +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/window/reinforced{ + dir = 4 }, -/area/ice_colony/surface/engineering/tool) +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "mis" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/southeast) +"miy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"miI" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "miQ" = ( /obj/structure/cable, /turf/open/floor/tile/dark/brown2{ @@ -26898,6 +24757,13 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hydroponics/south) +"mjO" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) "mkk" = ( /obj/effect/decal/cleanable/blood, /obj/effect/decal/cleanable/blood/drip, @@ -26929,25 +24795,38 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south) -"mlr" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/toolbox, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) "mlK" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/cable, /obj/effect/spawner/random/engineering/cable, /turf/open/floor/plating, /area/ice_colony/surface/mining) +"mlQ" = ( +/obj/item/inflatable/wall, +/obj/item/inflatable/door, +/obj/item/storage/box/engineer, +/obj/structure/table/wood, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/ice_colony/underground/engineering) +"mmd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "mmA" = ( /obj/effect/spawner/random/medical/structure/ivdrip, /turf/open/floor/tile/green/whitegreen{ dir = 4 }, /area/ice_colony/surface/clinic/storage) +"mmD" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/plasteel, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/substation/smes) "mob" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced{ @@ -26963,6 +24842,12 @@ /obj/machinery/light, /turf/open/floor/wood, /area/ice_colony/surface/command) +"moh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "mpz" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/wood, @@ -26978,14 +24863,36 @@ /obj/effect/decal/cleanable/blood/xtracks, /turf/open/floor/plating, /area/ice_colony/surface/excavationbarracks) -"mqY" = ( +"mrq" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "\improper Underground Medical Laboratory" + }, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/south_east) +/area/ice_colony/underground/medical/lobby/garbledradio) +"mrJ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"mrK" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor, +/area/ice_colony/surface/mining) "msn" = ( /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/northeast) +"msw" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/wood, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/ice_colony/surface/substation/smes) "mtf" = ( /obj/effect/turf_underlay/tiles/plating, /obj/effect/turf_overlay/shuttle/platform{ @@ -27000,14 +24907,6 @@ dir = 8 }, /area/ice_colony/surface/garage/two) -"mtL" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/exterior/surface/landing_pad2) "mtW" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating, @@ -27024,15 +24923,6 @@ dir = 1 }, /area/ice_colony/surface/research) -"mwb" = ( -/obj/machinery/firealarm{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/underground/crew/bball) "mwe" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/warning_stripes/thick{ @@ -27045,16 +24935,19 @@ /area/ice_colony/surface/garage/two) "mxc" = ( /obj/item/lightstick/anchored, -/obj/structure/cable, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/landing_pad2) -"mxl" = ( -/obj/machinery/miner/damaged, -/turf/open/floor/plating/ground/snow/layer1, -/area/ice_colony/exterior/surface/clearing/south) "mxE" = ( /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/surface/landing_pad_external) +"mxW" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/machinery/computer/station_alert, +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/command) "mxZ" = ( /obj/effect/landmark/excavation_site_spawner, /obj/effect/ai_node, @@ -27074,15 +24967,10 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition) -"mzq" = ( -/obj/effect/turf_decal/warning_stripes/nscenter, -/obj/effect/turf_decal/warning_stripes, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) +"mAf" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/surface/landing_pad2) "mAj" = ( /turf/open/floor/tile/dark2, /area/ice_colony/surface/dorms/canteen) @@ -27090,13 +24978,6 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/freezer, /area/ice_colony/surface/dorms/restroom_w) -"mBK" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/underground/caves/open) "mBR" = ( /obj/structure/bed, /obj/item/bedsheet/orange, @@ -27105,24 +24986,25 @@ dir = 5 }, /area/ice_colony/surface/excavationbarracks) +"mCg" = ( +/obj/effect/turf_decal/warning_stripes/nscenter, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "mCM" = ( /obj/effect/landmark/xeno_resin_door, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/open) -"mCT" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/door/window/right{ - dir = 8; - name = "Basketball Court" - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) "mDM" = ( /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/northwest) +"mDQ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 8 + }, +/area/ice_colony/surface/garage/three) "mEG" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 1 @@ -27130,15 +25012,39 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) +"mEJ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "mEU" = ( /obj/effect/landmark/excavation_site_spawner, /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/lavatory) +"mFh" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "mFk" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/east) +"mFq" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/ice_colony/surface/clinic/lobby) "mFv" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -27146,6 +25052,13 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/southeast) +"mFx" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "\improper Underground Medical Laboratory" + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "mGh" = ( /obj/structure/rack, /obj/effect/spawner/random/engineering/toolbox, @@ -27156,12 +25069,24 @@ "mGw" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/disposals) +"mGP" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/light, +/turf/open/floor/tile/dark/yellow2, +/area/ice_colony/surface/substation/smes) "mId" = ( /obj/structure/sign/poster, /turf/open/floor/tile/dark/blue2, /area/ice_colony/surface/command) +"mIh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/hallway/garbledradio) "mJu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -27183,6 +25108,26 @@ /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) +"mKl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + name = "\improper Underground Medical Laboratory Treatment" + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) +"mKR" = ( +/obj/structure/toilet, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/hallway/north_west/garbledradio) "mKV" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/machinery/door/poddoor/shutters/mainship{ @@ -27197,16 +25142,17 @@ dir = 1 }, /area/ice_colony/surface/hangar/alpha) -"mMY" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/obj/structure/filingcabinet, -/turf/open/floor/tile/green/whitegreen{ +"mLo" = ( +/obj/structure/table, +/obj/item/tool/wrench, +/turf/open/floor/tile/red/whitered{ dir = 8 }, -/area/ice_colony/surface/clinic/lobby) +/area/ice_colony/underground/medical/treatment/garbledradio) +"mOg" = ( +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/plating/ground/snow/layer1, +/area/ice_colony/exterior/surface/valley/northwest) "mOt" = ( /obj/effect/spawner/random/misc/plant, /turf/open/floor/tile/dark/blue2{ @@ -27217,6 +25163,17 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves/open) +"mPB" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/ice_colony/surface/command) "mPJ" = ( /obj/structure/bed/chair{ dir = 1 @@ -27230,6 +25187,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/engineering) +"mPM" = ( +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 + }, +/area/ice_colony/surface/garage/three) "mQn" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer2, @@ -27240,7 +25202,6 @@ /area/ice_colony/exterior/surface/valley/north) "mQX" = ( /obj/structure/cable, -/obj/effect/landmark/fob_sentry_rebel, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/northwest) "mRF" = ( @@ -27249,6 +25210,11 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition/lobby) +"mSi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "mSC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -27257,6 +25223,16 @@ /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/wood, /area/ice_colony/surface/clinic/treatment) +"mSN" = ( +/obj/effect/turf_underlay/icefloor, +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves/rock) +"mSR" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "mTa" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -27276,12 +25252,43 @@ /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/clearing/north) -"mWS" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 5 +"mUY" = ( +/obj/structure/rack, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/shovel, +/obj/effect/spawner/random/engineering/shovel{ + pixel_x = 10; + pixel_y = 1 + }, +/obj/item/tool/pickaxe/drill, +/obj/effect/spawner/random/engineering/shovel, +/obj/item/pinpointer{ + pixel_x = 9; + pixel_y = 28 + }, +/obj/item/storage/box/lightstick/red, +/turf/open/floor/tile/dark, +/area/ice_colony/surface/excavationbarracks) +"mWD" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/red/whitered, +/area/ice_colony/underground/medical/lobby/garbledradio) +"mWF" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/ice_colony/exterior/surface/valley/southwest) +"mXC" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/beakers, +/obj/effect/spawner/random/medical/beaker/bluespace, +/turf/open/floor/tile/red/whitered{ + dir = 4 }, -/area/ice_colony/underground/crew/bball) +/area/ice_colony/underground/medical/treatment/garbledradio) "mXX" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/plating/ground/ice, @@ -27297,6 +25304,12 @@ }, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) +"mYF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/ice_colony/surface/garage/three) "mYH" = ( /obj/machinery/light{ dir = 1 @@ -27336,10 +25349,19 @@ /area/ice_colony/surface/hangar/alpha) "ncR" = ( /obj/machinery/floodlight/landing, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, /turf/open/floor/tile/dark/brown2{ dir = 4 }, /area/ice_colony/exterior/surface/landing_pad2) +"ncW" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/surface/garage/three) "ncZ" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/snow/layer0, @@ -27354,6 +25376,9 @@ /obj/effect/landmark/weed_node, /turf/open/floor/freezer, /area/ice_colony/surface/dorms/restroom_w) +"ndH" = ( +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/surface/landing_pad2) "ndY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -27368,22 +25393,14 @@ }, /turf/open/floor/wood, /area/ice_colony/surface/bar/bar) -"niI" = ( -/obj/effect/landmark/sensor_tower, -/turf/open/floor/plating/ground/snow/layer0, -/area/ice_colony/exterior/surface/valley/south) "niR" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south) -"niU" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) +"njd" = ( +/turf/open/floor/tile/red/whitered, +/area/ice_colony/underground/medical/treatment/garbledradio) "njl" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/blood/drip, @@ -27394,6 +25411,26 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/dorms) +"nju" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes, +/obj/structure/hoop{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) +"njw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "njG" = ( /obj/effect/spawner/random/engineering/structure/tank_dispenser, /turf/open/floor/tile/dark/blue2{ @@ -27405,6 +25442,9 @@ /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/checkpoint) +"njX" = ( +/turf/closed/wall/r_wall, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "nlt" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ dir = 2 @@ -27435,6 +25475,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hydroponics/north) +"nmM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 8 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "nmN" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, /obj/structure/disposalpipe/segment/corner{ @@ -27443,14 +25489,40 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/substation) +"nmV" = ( +/obj/structure/table/wood, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/ice_colony/surface/hydroponics/lobby) "nne" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/canteen) +"nnx" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/ice_colony/exterior/underground/caves/open/garbledradio) +"nnQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) +"noj" = ( +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) "nor" = ( /obj/structure/cable, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south/excavation) +"noB" = ( +/obj/structure/cable, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "noP" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, @@ -27476,10 +25548,21 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/central) -"nqJ" = ( -/obj/structure/bed/chair/comfy/brown, -/obj/structure/cable, -/obj/machinery/power/apc/drained, +"nqF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"nqJ" = ( +/obj/structure/bed/chair/comfy/brown, +/obj/structure/cable, +/obj/machinery/power/apc/drained, /obj/effect/ai_node, /turf/open/floor/wood, /area/ice_colony/underground/command/pv1) @@ -27497,6 +25580,16 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark/blue2/corner, /area/ice_colony/surface/command) +"ntf" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves/rock) +"nti" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/dark/blue2, +/area/ice_colony/surface/command) "ntH" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/wood, @@ -27506,6 +25599,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/south) +"ntR" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plating, +/area/ice_colony/underground/engineering/substation) "ntV" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -27517,6 +25614,20 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/north) +"nur" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/ice_colony/surface/research/temporary) +"nuG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/lobby/garbledradio) "nuV" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/ice, @@ -27537,6 +25648,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hydroponics/south) +"nwq" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/engibelt, +/obj/structure/cable, +/turf/open/floor/plating/icefloor, +/area/ice_colony/underground/hangar) "nwA" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer2, @@ -27545,6 +25662,12 @@ /obj/effect/spawner/random/engineering/powercell, /turf/open/floor/tile/dark/yellow2, /area/ice_colony/surface/garage/repair) +"nwP" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "nxn" = ( /obj/structure/rack, /obj/effect/spawner/random/weaponry/ammo/shotgun, @@ -27602,6 +25725,12 @@ /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/north) +"nyC" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/ice_colony/underground/hangar) "nyG" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, @@ -27620,7 +25749,7 @@ "nzG" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/reception) +/area/ice_colony/underground/maintenance/east) "nzQ" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /obj/machinery/light, @@ -27630,13 +25759,17 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/engineering) -"nzU" = ( +"nBC" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) -"nAu" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/ice_colony/exterior/surface/valley/southwest) +"nBH" = ( +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"nBW" = ( +/turf/open/floor/plating/ground/ice, +/area/ice_colony/underground/maintenance/engineering/garbledradio) +"nCm" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -27646,33 +25779,73 @@ }, /obj/structure/window/reinforced, /turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) -"nBC" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/plating/ground/snow/layer1, -/area/ice_colony/exterior/surface/valley/southwest) -"nBJ" = ( -/obj/item/tool/shovel/snow, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/surface/landing_pad) +/area/ice_colony/underground/crew/bball/garbledradio) "nDt" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/pass) +"nDG" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/ice_colony/underground/medical/hallway/garbledradio) "nEA" = ( /obj/effect/spawner/random/misc/plant, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/north) +"nED" = ( +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"nFp" = ( +/obj/machinery/air_alarm{ + dir = 8 + }, +/obj/machinery/firealarm, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/ice_colony/underground/requesition/sec_storage) +"nGu" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "nGZ" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/weed_node, /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/open) +"nHf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + name = "\improper Underground Sports Center" + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/crew/bball/garbledradio) "nHz" = ( /obj/effect/decal/cleanable/blood/gibs/xeno, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) +"nIe" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/garage/three) "nIv" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -27683,10 +25856,29 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/north) +"nIC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "nIL" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/freezer, /area/ice_colony/surface/bar/bar) +"nJv" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "nJE" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer2, @@ -27695,6 +25887,15 @@ /obj/effect/spawner/random/misc/structure/curtain/medical, /turf/open/floor/tile/green/whitegreen, /area/ice_colony/surface/clinic/treatment) +"nKa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + name = "\improper Underground Medical Laboratory Lobby" + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/lobby/garbledradio) "nKk" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/turf_decal/warning_stripes/thick{ @@ -27746,6 +25947,15 @@ /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/clearing/south) +"nOf" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/underground/requesition/lobby) "nOS" = ( /obj/machinery/light{ dir = 1 @@ -27764,6 +25974,24 @@ dir = 4 }, /area/ice_colony/underground/hallway/south_east) +"nPq" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/pizzapasta/boiledspaghetti, +/turf/open/floor/tile/dark, +/area/ice_colony/surface/excavationbarracks) +"nPw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/mainship/maint/free_access{ + dir = 2; + name = "Maintenance Hatch" + }, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) +"nQd" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/obj/machinery/light, +/turf/open/floor/freezer, +/area/ice_colony/surface/dorms/restroom_e) "nQo" = ( /turf/open/floor/tile/dark/blue2{ dir = 6 @@ -27773,6 +26001,13 @@ /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/pass) +"nRI" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/ice_colony/surface/garage/three) "nRL" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/plating/icefloor/warnplate{ @@ -27785,6 +26020,11 @@ dir = 9 }, /area/ice_colony/underground/responsehangar) +"nSo" = ( +/obj/structure/table/wood, +/obj/item/book/manual/engineering_hacking, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/library) "nSB" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer2, @@ -27808,16 +26048,17 @@ dir = 8 }, /area/ice_colony/surface/command) -"nUi" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 8 +"nUB" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 }, -/obj/effect/ai_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) +/obj/machinery/door/window/right{ + name = "Basketball Court" + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "nUM" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/dark2, /area/ice_colony/surface/research) "nUR" = ( @@ -27831,10 +26072,10 @@ /turf/open/floor, /area/ice_colony/surface/mining) "nVG" = ( -/obj/machinery/landinglight/ds2/delaytwo{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz2{ dir = 8 }, -/obj/effect/ai_node, /turf/open/floor/plating/icefloor/warnplate{ dir = 1 }, @@ -27844,12 +26085,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/surface/valley/southeast) -"nVU" = ( -/obj/machinery/vending/cigarette/colony, -/turf/open/floor/tile/dark/red2{ - dir = 5 - }, -/area/ice_colony/underground/security/hallway) +"nVY" = ( +/obj/effect/spawner/random/machinery/photocopier/highspawn, +/turf/open/floor/tile/dark/red2, +/area/ice_colony/underground/security) "nWj" = ( /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/ice_se) @@ -27874,6 +26113,30 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/underground/caves/ice_nw) +"nXR" = ( +/obj/machinery/computer/operating, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) +"nXV" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/underground/requesition) +"nYl" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "garage_ice_3"; + name = "\improper Garage Shutters" + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/surface/garage/three) "nYr" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor/plating, @@ -27902,6 +26165,21 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hydroponics/south) +"ocI" = ( +/obj/structure/table, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"odN" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/secure{ + dir = 8 + }, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen/blue, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) "odY" = ( /obj/structure/bed/chair{ dir = 1 @@ -27910,6 +26188,30 @@ dir = 1 }, /area/ice_colony/surface/command) +"oeV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) +"ofn" = ( +/obj/effect/spawner/random/engineering/shovel, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ice_colony/surface/bar/canteen) +"ofz" = ( +/obj/structure/table/wood, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 10 + }, +/area/ice_colony/surface/hydroponics/lobby) +"ofC" = ( +/obj/machinery/air_alarm, +/turf/open/floor/wood, +/area/ice_colony/underground/security/marshal) "ofV" = ( /obj/machinery/light{ dir = 4 @@ -27919,17 +26221,15 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/clinic/treatment) -"ogF" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ +"ogr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 1 +/obj/machinery/door/airlock/mainship/maint/free_access{ + name = "\improper Underground Maintenance" }, -/obj/effect/ai_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) +/turf/open/floor/plating, +/area/ice_colony/underground/medical/treatment/garbledradio) "ohh" = ( /obj/structure/window/reinforced/tinted{ dir = 4 @@ -27940,8 +26240,20 @@ /obj/item/tool/pen/blue, /turf/open/floor/tile/dark2, /area/ice_colony/underground/command/center) +"ohw" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/wood, +/area/ice_colony/surface/bar/canteen) +"ohH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) "oiZ" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 1 }, /turf/open/floor/tile/dark/brown2, @@ -27952,34 +26264,54 @@ dir = 8 }, /area/ice_colony/underground/requesition/sec_storage) +"ojo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/hallway/garbledradio) "ojN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/engineering/substation) -"okR" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/crew/bball) +"oku" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/plating/icefloor, +/area/ice_colony/surface/excavation/storage) "olz" = ( /obj/effect/ai_node, /turf/open/floor/tile/vault{ dir = 8 }, /area/ice_colony/surface/storage_unit/research) +"olG" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/pickaxe, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"omc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "omr" = ( /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/ice_colony/surface/clinic/treatment) -"omz" = ( -/obj/structure/cable, -/turf/open/floor/plating/ground/snow/layer0, -/area/ice_colony/exterior/surface/valley/northwest) -"onc" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) +"omG" = ( +/obj/structure/table, +/obj/item/tool/soap{ + pixel_x = 5 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "onk" = ( /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/surface/valley/north) @@ -27998,6 +26330,13 @@ dir = 1 }, /area/ice_colony/surface/garage/one) +"onS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "onW" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/warning_stripes/thick{ @@ -28007,10 +26346,26 @@ dir = 1 }, /area/ice_colony/surface/garage/two) +"oou" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "ooJ" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/storage) +"opy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"opE" = ( +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/ice_colony/surface/garage/three) "oqf" = ( /turf/open/floor/tile/dark/purple2{ dir = 6 @@ -28053,10 +26408,6 @@ dir = 8 }, /area/ice_colony/underground/responsehangar) -"otu" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "ovB" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/wall/r_wall, @@ -28075,6 +26426,13 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hydroponics/north) +"oxe" = ( +/obj/structure/cable, +/obj/machinery/air_alarm, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/hallway/south_east) "oxh" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment/corner{ @@ -28090,7 +26448,6 @@ /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/underground/caves/ice_nw) "oxN" = ( -/obj/effect/landmark/fob_sentry_rebel, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/ice_w) "oyf" = ( @@ -28105,16 +26462,57 @@ dir = 8 }, /area/ice_colony/surface/hangar/alpha) +"oyY" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) +"ozT" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/obj/machinery/light, +/turf/open/floor/freezer, +/area/ice_colony/surface/dorms/restroom_w) +"ozU" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/ice_colony/underground/storage) +"ozV" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/ice_colony/surface/engineering) +"oAe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "oAn" = ( /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/surface/landing_pad) +"oBc" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/turf/open/floor/plating, +/area/ice_colony/underground/engineering/substation) "oBz" = ( /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) +"oBJ" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "oCm" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/ice_w) +"oCw" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "oCC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -28155,6 +26553,16 @@ /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/southeast) +"oDF" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/garage/three) +"oEd" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/underground/crew/bball/garbledradio) "oEi" = ( /obj/effect/landmark/xeno_resin_door, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -28168,6 +26576,15 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/dorms) +"oED" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Underground Excavation Prep" + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "oEX" = ( /obj/structure/barricade/metal{ dir = 8 @@ -28185,6 +26602,29 @@ /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/tile/dark2, /area/ice_colony/surface/dorms) +"oFx" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/obj/item/explosive/grenade/flare/civilian, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/ice_colony/surface/disposals) +"oFy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/underground/crew/bball/garbledradio) +"oFL" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/surface/hangar/beta) "oFO" = ( /obj/machinery/conveyor_switch, /obj/effect/turf_decal/warning_stripes/thin{ @@ -28192,9 +26632,10 @@ }, /turf/open/floor/tile/dark/brown2, /area/ice_colony/underground/requesition/lobby) -"oFS" = ( -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/crew/bball) +"oGz" = ( +/obj/effect/landmark/corpsespawner/doctor, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "oGH" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, @@ -28212,10 +26653,21 @@ /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves) +"oHm" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/ice_colony/surface/clinic/lobby) "oIi" = ( /obj/effect/landmark/start/job/survivor, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/container_yard) +"oIy" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "oIz" = ( /obj/machinery/power/apc/drained, /obj/structure/cable, @@ -28231,6 +26683,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/south) +"oKD" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/tile/red/whitered/corner{ + dir = 4 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "oKP" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, @@ -28242,15 +26700,33 @@ dir = 8 }, /area/ice_colony/underground/requesition) +"oLQ" = ( +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"oLS" = ( +/obj/machinery/air_alarm{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/surface/hydroponics/north) "oMX" = ( /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition) -"oNf" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/ice_colony/underground/hallway/north_west) +"oNj" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/command/pv1) "oNx" = ( /obj/structure/cable, /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, @@ -28288,18 +26764,10 @@ /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /turf/open/floor/plating/icefloor, /area/ice_colony/surface/excavation/storage) -"oPI" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/landmark/xeno_resin_door, +"oPB" = ( +/obj/effect/ai_node, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) -"oPQ" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/plating, -/area/ice_colony/underground/crew/bball) +/area/ice_colony/underground/crew/bball/garbledradio) "oPR" = ( /obj/structure/bed/chair/comfy{ dir = 1 @@ -28307,6 +26775,14 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/excavation) +"oQE" = ( +/obj/structure/table/wood, +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/ice_colony/surface/hydroponics/lobby) +"oQS" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "oQZ" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/toolbox, @@ -28315,17 +26791,6 @@ dir = 10 }, /area/ice_colony/surface/substation) -"oRQ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "oSc" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/ai_node, @@ -28339,11 +26804,26 @@ /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/ice_colony/underground/hallway/north_west) +"oUg" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "oVd" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/south) +"oVn" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/wood, +/area/ice_colony/surface/bar/bar) +"oVt" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ice_colony/surface/clinic/treatment) "oVL" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -28360,27 +26840,36 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/white, /area/ice_colony/surface/clinic/storage) -"oWg" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) -"oWh" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 +"oWj" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/turf/open/floor/tile/dark/brown2{ + dir = 10 }, -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) +/area/ice_colony/underground/requesition) "oWx" = ( /turf/closed/wall/r_wall, /area/ice_colony/exterior/surface/landing_pad) +"oXg" = ( +/obj/machinery/air_alarm, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/ice_colony/surface/excavationbarracks) +"oYd" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/ice_colony/underground/crew/bball/garbledradio) "oYj" = ( /obj/structure/disposalpipe/segment/corner{ dir = 2 }, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) +"oYw" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "oYx" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating/icefloor, @@ -28389,6 +26878,16 @@ /obj/structure/cable, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southeast) +"oZg" = ( +/obj/structure/disposalpipe/junction/flipped{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "oZC" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, @@ -28398,10 +26897,10 @@ /turf/open/floor/plating, /area/ice_colony/exterior/underground/caves/open) "pax" = ( -/obj/machinery/landinglight/ds2/delaytwo{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz2{ dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/plating/icefloor/warnplate{ dir = 1 }, @@ -28424,6 +26923,15 @@ dir = 4 }, /area/ice_colony/surface/dorms) +"pcs" = ( +/obj/structure/cable, +/obj/machinery/power/apc/lowcharge{ + dir = 4 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/underground/crew/bball/garbledradio) "pcw" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -28447,6 +26955,11 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southeast) +"pej" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/ice_colony/surface/garage/three) "pey" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, @@ -28459,6 +26972,12 @@ /obj/machinery/light, /turf/open/floor/wood, /area/ice_colony/surface/clinic/treatment) +"pgx" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/ice_colony/surface/substation/smes) "pgF" = ( /obj/effect/landmark/xeno_resin_door, /obj/effect/landmark/weed_node, @@ -28477,6 +26996,11 @@ dir = 1 }, /area/ice_colony/surface/garage/one) +"pjd" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/garage/three) "pjg" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/ice, @@ -28507,7 +27031,7 @@ "plh" = ( /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/maintenance/central/construction) +/area/ice_colony/underground/maintenance/central) "pmj" = ( /obj/effect/turf_underlay/icefloor, /obj/effect/landmark/lv624/fog_blocker, @@ -28532,34 +27056,58 @@ /obj/effect/ai_node, /turf/open/floor/wood, /area/ice_colony/surface/bar/bar) -"pnw" = ( -/obj/machinery/vending/cigarette/colony, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ice_colony/surface/clinic/treatment) "pnD" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/north) -"poW" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 +"ppt" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 }, -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves/rock) +/area/ice_colony/surface/garage/repair) +"ppS" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 5 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) +"pqu" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/ice_colony/surface/clinic/lobby) "pqK" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/vault{ dir = 8 }, /area/ice_colony/underground/requesition) +"pqU" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves/rock) +"prF" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/tile/dark, +/area/ice_colony/surface/hangar/checkpoint) "psJ" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/open) +"psT" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/surface/dorms) "pty" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/wall/r_wall, @@ -28585,6 +27133,12 @@ /obj/structure/sign/electricshock, /turf/open/floor/plating/icefloor, /area/ice_colony/underground/hangar) +"pxa" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "pxL" = ( /obj/machinery/light{ dir = 4 @@ -28594,18 +27148,10 @@ dir = 4 }, /area/ice_colony/exterior/surface/landing_pad2) -"pyQ" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) -"pyX" = ( -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) +"pyD" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves) "pyZ" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -28616,26 +27162,59 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/command/checkpoint) +"pzp" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/marine_law, +/obj/item/storage/donut_box, +/obj/machinery/firealarm, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/ice_colony/underground/responsehangar) +"pAD" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/surface/garage/three) "pAH" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/ice_colony/surface/hydroponics/south) -"pBf" = ( -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/underground/caves/ice_w) +"pAM" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/dark/yellow2, +/area/ice_colony/surface/substation) +"pBp" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "pBR" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/tile/dark/brown2{ dir = 6 }, /area/ice_colony/surface/hangar/alpha) +"pCj" = ( +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "pCt" = ( /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/north) "pCL" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, +/obj/machinery/atmospherics/components/unary/cryo_cell{ + dir = 1 + }, /turf/open/floor/tile/green/whitegreen, /area/ice_colony/surface/clinic/treatment) "pDQ" = ( @@ -28653,6 +27232,9 @@ /obj/structure/fence, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/landing_pad2) +"pEE" = ( +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/ice_colony/underground/medical/lobby/garbledradio) "pEO" = ( /obj/effect/turf_underlay/icefloor, /turf/closed/mineral/smooth/bluefrostwall, @@ -28662,6 +27244,16 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/plating, /area/ice_colony/surface/disposals) +"pFL" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/ice_colony/underground/medical/hallway/garbledradio) "pGe" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, @@ -28670,6 +27262,12 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/southwest) +"pGm" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/ice_colony/surface/research/tech_storage) "pGD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -28688,6 +27286,11 @@ /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/underground/engineering) +"pHZ" = ( +/obj/structure/table/wood, +/obj/structure/cable, +/turf/open/floor/wood, +/area/ice_colony/surface/bar/bar) "pIE" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -28698,6 +27301,13 @@ "pIT" = ( /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves/open) +"pJl" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/ice_colony/surface/hangar/beta) "pJP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -28706,6 +27316,19 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/command) +"pJR" = ( +/obj/effect/turf_decal/warning_stripes/nscenter, +/obj/effect/turf_decal/warning_stripes, +/obj/item/toy/beach_ball/basketball, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) +"pJV" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/surface/hangar/alpha) "pKd" = ( /obj/structure/disposalpipe/segment/corner{ dir = 2 @@ -28718,12 +27341,9 @@ /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves) -"pKZ" = ( -/obj/item/weapon/gun/shotgun/double, -/obj/effect/decal/cleanable/blood/gibs, -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 4 - }, +"pKy" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/beer, /turf/open/floor/wood, /area/ice_colony/surface/bar/bar) "pLi" = ( @@ -28731,6 +27351,18 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hydroponics/south) +"pLG" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/ice_colony/underground/storage/highsec) +"pMw" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/ice_colony/underground/security/hallway) "pMV" = ( /obj/effect/landmark/weed_node, /turf/closed/mineral/smooth/bluefrostwall, @@ -28741,17 +27373,18 @@ dir = 9 }, /area/ice_colony/underground/hangar) +"pNZ" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/garage/three) +"pOC" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "pPm" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/ice_colony/surface/hangar/checkpoint) -"pPq" = ( -/obj/machinery/light, -/obj/effect/spawner/random/misc/plant, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 10 - }, -/area/ice_colony/underground/hallway/south_east) "pPv" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/tile/dark/brown2, @@ -28763,30 +27396,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/white, /area/ice_colony/underground/medical/hallway) -"pPK" = ( -/obj/effect/landmark/weed_node, -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves) -"pPP" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/lobby) -"pQS" = ( -/obj/structure/table, -/obj/item/inflatable, -/obj/item/inflatable, -/obj/item/inflatable, -/obj/item/tool/wirecutters, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/dark/yellow2{ - dir = 9 +"pQh" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/dark/brown2{ + dir = 8 }, -/area/ice_colony/underground/storage) +/area/ice_colony/surface/hangar/alpha) "pRb" = ( /obj/effect/spawner/random/misc/plant, /turf/open/floor/tile/dark/red2{ @@ -28821,13 +27436,10 @@ dir = 10 }, /area/ice_colony/exterior/surface/landing_pad) -"pRX" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/tile/dark/brown2, -/area/ice_colony/exterior/surface/landing_pad2) +"pRS" = ( +/obj/structure/sink, +/turf/open/floor/tile/white, +/area/ice_colony/underground/hallway/north_west/garbledradio) "pSg" = ( /obj/machinery/door/airlock/mainship/maint/free_access{ dir = 1; @@ -28836,6 +27448,18 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/command/pv1) +"pTk" = ( +/obj/structure/cable, +/obj/structure/sign/greencross{ + dir = 4 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"pTv" = ( +/turf/closed/wall/r_wall, +/area/ice_colony/underground/medical/lobby/garbledradio) "pUs" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -28844,36 +27468,81 @@ /obj/machinery/atmospherics/pipe/manifold/green/hidden, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) +"pVf" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ice_colony/surface/bar/bar) +"pVE" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random_set/shotgun, +/turf/open/floor/wood, +/area/ice_colony/surface/bar/bar) "pVK" = ( /obj/effect/decal/cleanable/blood/gibs/xeno, /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/ice_colony/surface/bar/bar) +"pVP" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/effect/spawner/random/misc/folder{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/effect/spawner/random/misc/folder{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/item/tool/stamp, +/obj/machinery/air_alarm, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/ice_colony/underground/security/hallway) "pVT" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /obj/structure/cable, /turf/open/floor/plating, /area/ice_colony/underground/security/hallway) +"pWo" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/wood, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/substation/smes) +"pWR" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/lobby/garbledradio) +"pXf" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/ice_colony/underground/hangar) "pYy" = ( /obj/effect/turf_underlay/icefloor, /obj/effect/landmark/weed_node, /obj/effect/landmark/weed_node, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves/rock) -"pYQ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes, -/obj/structure/hoop{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 +"pYH" = ( +/obj/machinery/light, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"pYK" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 9 }, -/obj/effect/landmark/weed_node, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) +/area/ice_colony/underground/hallway/south_east/garbledradio) "pZz" = ( /obj/structure/bed/chair/wood/normal, /obj/effect/landmark/weed_node, @@ -28903,52 +27572,50 @@ dir = 1 }, /area/ice_colony/surface/garage/one) -"qaq" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/landmark/excavation_site_spawner, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) "qaE" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition) +"qaX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/mainship/maint/free_access{ + dir = 1; + name = "\improper Underground Maintenance" + }, +/turf/open/floor/plating, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"qbo" = ( +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "qca" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/dark/yellow2/corner{ dir = 1 }, /area/ice_colony/surface/garage/repair) -"qcd" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) "qcf" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southeast) -"qcq" = ( -/obj/effect/decal/cleanable/blood, +"qcF" = ( /obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/underground/caves/open) +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/ice_colony/exterior/surface/valley/southwest) "qdg" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, /area/ice_colony/surface/engineering) +"qdx" = ( +/obj/effect/spawner/random/misc/soap/regularweighted, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/ice_colony/surface/dorms/restroom_w) "qdD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -28963,6 +27630,14 @@ }, /turf/open/shuttle/dropship/fourteen, /area/ice_colony/surface/hangar/beta) +"qee" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/south) "qeQ" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor/plating, @@ -28973,8 +27648,13 @@ }, /obj/effect/ai_node, /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/south) +"qgo" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/library) "qgu" = ( /obj/structure/barricade/metal, /obj/effect/decal/cleanable/blood/gibs, @@ -28984,6 +27664,16 @@ }, /turf/open/floor/tile/dark2, /area/ice_colony/surface/dorms) +"qhG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "qia" = ( /obj/structure/sign/poster{ dir = 1 @@ -29006,6 +27696,10 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/wall/r_wall, /area/ice_colony/underground/hallway/south_east) +"qjb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "qkE" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -29016,20 +27710,22 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/dorms) -"qlb" = ( -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/surface/landing_pad2) "qlJ" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/northwest) -"qms" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" +"qml" = ( +/obj/machinery/light/small{ + dir = 1 }, -/turf/open/floor/tile/dark, -/area/ice_colony/exterior/surface/landing_pad2) +/obj/structure/rack, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) +"qmn" = ( +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "qnr" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -29046,6 +27742,11 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating, /area/ice_colony/underground/requesition/sec_storage) +"qnR" = ( +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/ice_colony/underground/medical/hallway/garbledradio) "qop" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -29058,6 +27759,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/surface/valley/north) +"qpr" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves/rock) "qpZ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -29068,6 +27775,15 @@ }, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/clearing/pass) +"qqo" = ( +/obj/structure/table/reinforced, +/obj/item/stack/medical/heal_pack/gauze, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/insulatedgloves/nooffset, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/ice_colony/surface/engineering) "qqC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -29080,6 +27796,11 @@ dir = 1 }, /area/ice_colony/surface/excavation/storage) +"qru" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "qsq" = ( /obj/effect/decal/cleanable/cobweb{ dir = 1 @@ -29097,14 +27818,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/south) -"qtv" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/tile/dark/brown2{ - dir = 8 - }, -/area/ice_colony/exterior/surface/landing_pad2) +"qtL" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "qud" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -29117,6 +27835,11 @@ dir = 8 }, /area/ice_colony/surface/research) +"quj" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/library) "qun" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/tile/dark2, @@ -29131,6 +27854,16 @@ /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/south) +"quV" = ( +/obj/machinery/door_control{ + dir = 4; + id = "undergroundhangarsouth"; + name = "Underground Hangar Lock" + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "qva" = ( /obj/machinery/disposal, /obj/effect/turf_decal/warning_stripes, @@ -29165,11 +27898,36 @@ /obj/effect/ai_node, /turf/open/floor/freezer, /area/ice_colony/surface/bar/bar) +"qyK" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "qzn" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/pass) +"qzv" = ( +/obj/structure/closet/walllocker/hydrant/full, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"qzH" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"qAr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "qAU" = ( /turf/open/floor/plating, /area/ice_colony/surface/research) @@ -29178,20 +27936,10 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) -"qCb" = ( -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/underground/caves/ice_nw) -"qDb" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/item/tool/shovel/snow{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/tile/dark/yellow2{ - dir = 9 - }, -/area/ice_colony/surface/substation/smes) +"qBy" = ( +/obj/effect/spawner/random/engineering/metal/nooffset, +/turf/open/floor/plating/icefloor, +/area/ice_colony/exterior/surface/landing_pad) "qDt" = ( /obj/structure/closet/fireaxecabinet{ pixel_y = 31 @@ -29200,6 +27948,12 @@ dir = 1 }, /area/ice_colony/underground/storage/highsec) +"qDw" = ( +/obj/structure/prop/vehicle/crawler{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/garage/three) "qDA" = ( /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/landing_pad2) @@ -29210,13 +27964,15 @@ /obj/effect/ai_node, /turf/open/floor/tile/chapel, /area/ice_colony/underground/crew/chapel) -"qFA" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/toolbox, +"qFy" = ( +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves/rock) +"qFT" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, /turf/open/floor/tile/dark/blue2{ - dir = 4 + dir = 10 }, -/area/ice_colony/underground/hallway/south_east) +/area/ice_colony/surface/command) "qGl" = ( /obj/machinery/light{ dir = 1 @@ -29291,19 +28047,30 @@ /obj/effect/spawner/random/engineering/technology_scanner, /turf/open/floor/plating/icefloor, /area/ice_colony/surface/excavation/storage) -"qKJ" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/tile/dark/blue2, -/area/ice_colony/surface/command) "qLl" = ( /obj/effect/decal/cleanable/blood, /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/south) +"qLu" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/surface/garage/three) "qLw" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition) +"qLH" = ( +/obj/effect/spawner/random/engineering/metal/nooffset, +/obj/effect/landmark/corpsespawner/engineer{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/dorms) "qLN" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/remains/human, @@ -29313,6 +28080,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) +"qMj" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/tile/red/whitered, +/area/ice_colony/underground/medical/lobby/garbledradio) "qMz" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -29333,11 +28104,33 @@ dir = 8 }, /area/ice_colony/surface/storage_unit/power) +"qNi" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/dark/yellow2, +/area/ice_colony/surface/garage/repair) "qNr" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hangar) +"qOu" = ( +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) +"qOy" = ( +/obj/machinery/computer/security, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark/red2, +/area/ice_colony/underground/security) +"qON" = ( +/obj/item/frame/light_fixture, +/obj/structure/table/wood, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/ice_colony/underground/engineering) "qPi" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/red2{ @@ -29345,7 +28138,7 @@ }, /area/ice_colony/underground/responsehangar) "qQb" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition) "qQe" = ( @@ -29356,6 +28149,16 @@ /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/ice_colony/underground/crew/leisure) +"qRq" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"qSm" = ( +/obj/structure/table, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "qTX" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, @@ -29380,22 +28183,68 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/clearing/north) +"qVX" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) +"qWO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) +"qXi" = ( +/obj/structure/closet/walllocker/hydrant/full{ + dir = 4 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"qXm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/hallway/garbledradio) +"qXN" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/ice_colony/exterior/surface/landing_pad2) "qXO" = ( /obj/effect/decal/cleanable/flour, /turf/open/floor/tile/dark, /area/ice_colony/surface/excavationbarracks) -"qYn" = ( -/obj/effect/landmark/fob_sentry, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/ice_colony/exterior/surface/taxiway) "qYq" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/disposalpipe/segment, /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/north_west) +"qYP" = ( +/obj/machinery/bioprinter, +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) +"qYS" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "qZb" = ( /obj/machinery/power/smes/buildable/empty/dist, /obj/structure/cable, @@ -29411,6 +28260,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/ice_colony/surface/clinic/treatment) +"qZK" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 5 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "ram" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/ice, @@ -29421,6 +28276,15 @@ /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/plating, /area/ice_colony/exterior/underground/caves/open) +"raY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Underground Medical Laboratory" + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "rbc" = ( /obj/structure/bed/chair/office/light{ dir = 4 @@ -29453,7 +28317,7 @@ /area/ice_colony/surface/hangar/checkpoint) "rcI" = ( /obj/machinery/telecomms/relay/preset/telecomms, -/turf/open/floor/plating/icefloor, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/storage/testroom) "rda" = ( /obj/effect/decal/cleanable/blood/gibs, @@ -29509,16 +28373,38 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/taxiway) +"rfY" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open) "rgk" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 5 }, /area/ice_colony/exterior/surface/landing_pad2) +"rgq" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/wood, +/obj/effect/spawner/random/engineering/engibelt, +/obj/effect/spawner/random/engineering/engibelt, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/ice_colony/surface/engineering/tool) "rgF" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southeast) +"rhc" = ( +/obj/structure/bed/chair, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/crew/bball/garbledradio) "rhp" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -29537,6 +28423,17 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/hallway) +"rht" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/hallway/garbledradio) "rid" = ( /obj/machinery/light/small{ dir = 4 @@ -29544,6 +28441,23 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/north) +"rif" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/underground/crew/bball/garbledradio) +"rii" = ( +/obj/item/clipboard, +/obj/item/tool/pen/blue, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/metal/nooffset, +/obj/item/shard, +/obj/item/shard, +/turf/open/floor/tile/white, +/area/ice_colony/surface/clinic/lobby) "rit" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -29554,6 +28468,13 @@ /obj/structure/rack, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) +"riw" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/ice_colony/surface/hangar/beta) "rjf" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -29561,12 +28482,6 @@ /obj/effect/ai_node, /turf/open/floor/tile/darkgreen/darkgreen2, /area/ice_colony/surface/hydroponics/lobby) -"rjx" = ( -/obj/machinery/photocopier, -/turf/open/floor/tile/dark/red2{ - dir = 6 - }, -/area/ice_colony/surface/command) "rjC" = ( /obj/effect/landmark/excavation_site_spawner, /obj/effect/landmark/weed_node, @@ -29583,6 +28498,12 @@ dir = 6 }, /area/ice_colony/exterior/surface/landing_pad2) +"rkN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/hallway/north_west/garbledradio) "rkY" = ( /obj/structure/bed/chair/wood/normal, /obj/machinery/light{ @@ -29602,6 +28523,12 @@ dir = 1 }, /area/ice_colony/surface/clinic/storage) +"rlM" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "rmf" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/icefloor, @@ -29645,15 +28572,14 @@ /obj/structure/sign/electricshock, /turf/open/floor/plating/icefloor, /area/ice_colony/underground/hangar) -"rqw" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 +"rqb" = ( +/obj/machinery/light{ + dir = 8 }, -/obj/effect/ai_node, -/turf/open/floor/tile/dark/brown2{ +/turf/open/floor/tile/red/whitered{ dir = 8 }, -/area/ice_colony/exterior/surface/landing_pad2) +/area/ice_colony/underground/medical/treatment/garbledradio) "rrC" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -29702,6 +28628,14 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/tile/dark, /area/ice_colony/surface/excavationbarracks) +"rtq" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "rtz" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -29740,16 +28674,18 @@ }, /turf/open/floor/wood, /area/ice_colony/surface/bar/canteen) -"rve" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/surface/landing_pad) "rvr" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/south) +"rvs" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/handcuffs, +/obj/item/weapon/baton, +/turf/open/floor/wood, +/area/ice_colony/underground/security/marshal) "rvF" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -29757,33 +28693,53 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/south) +"rwU" = ( +/obj/effect/spawner/random/engineering/ore_box, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/ice_colony/surface/excavationbarracks) +"rxB" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "ryh" = ( /obj/effect/turf_underlay/shuttle/floor6, /turf/closed/shuttle/escapeshuttle, /area/ice_colony/surface/hangar/beta) +"ryn" = ( +/obj/effect/spawner/random/machinery/photocopier/highspawn, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/ice_colony/surface/hangar/checkpoint) "rys" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, /obj/effect/ai_node, /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/south) +"ryE" = ( +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/hallway/garbledradio) "ryW" = ( /obj/effect/decal/cleanable/blood/gibs/xeno, /turf/open/floor/wood, /area/ice_colony/surface/bar/bar) -"rzp" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" +"rzD" = ( +/obj/machinery/air_alarm{ + dir = 4 }, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/underground/caves/open) -"rAy" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/pickaxe, +/obj/structure/table, +/obj/item/taperecorder, /turf/open/floor/tile/dark/blue2{ - dir = 8 + dir = 10 }, -/area/ice_colony/underground/hallway/south_east) +/area/ice_colony/underground/command/center) "rAB" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bluefrostwall, @@ -29804,6 +28760,12 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) +"rBw" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engivend, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/ice_colony/surface/garage/repair) "rBz" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -29823,6 +28785,9 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/dark2, /area/ice_colony/surface/garage/one) +"rBO" = ( +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/ice_colony/underground/hallway/south_east/garbledradio) "rBQ" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, @@ -29834,6 +28799,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/disposals) +"rCj" = ( +/obj/machinery/sleeper, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "rCC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -29842,6 +28813,10 @@ /obj/effect/spawner/random/misc/plant, /turf/open/floor/tile/dark/blue2, /area/ice_colony/surface/command) +"rDJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "rDW" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/plating/icefloor, @@ -29878,6 +28853,12 @@ dir = 6 }, /area/ice_colony/surface/clinic/lobby) +"rHe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "rHZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -29896,6 +28877,12 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) +"rIZ" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/ice_colony/underground/engineering) "rJj" = ( /obj/effect/spawner/random/misc/plant, /obj/machinery/light{ @@ -29938,13 +28925,28 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves/rock) +"rLV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"rMl" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "rMB" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /obj/effect/ai_node, /turf/open/floor/plating, -/area/ice_colony/underground/maintenance/research) +/area/ice_colony/underground/hallway/north_west/garbledradio) "rNg" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -29954,19 +28956,28 @@ dir = 9 }, /area/ice_colony/underground/responsehangar) +"rNF" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/dorm_l) "rNJ" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/open) +"rNM" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engivend, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/ice_colony/underground/storage) "rOv" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /obj/structure/barricade/wooden, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/north) -"rOE" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "rOI" = ( /obj/machinery/light{ dir = 1 @@ -29976,23 +28987,51 @@ dir = 9 }, /area/ice_colony/underground/engineering) -"rPi" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ +"rOY" = ( +/obj/structure/bed/chair/wood/normal, +/obj/machinery/air_alarm{ dir = 4 }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/south_east) +/turf/open/floor/wood, +/area/ice_colony/underground/crew/leisure) "rPY" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/northwest) +"rQM" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/ice_colony/underground/security/brig) +"rQU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) +"rRg" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical, +/turf/open/floor/tile/red/whitered, +/area/ice_colony/underground/medical/treatment/garbledradio) "rRt" = ( /turf/open/floor/tile/dark2, /area/ice_colony/surface/substation/smes) +"rRX" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "garage_ice_3"; + name = "\improper Garage Shutters" + }, +/turf/open/floor/tile/dark/brown2, +/area/ice_colony/surface/garage/three) +"rSR" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/surface/garage/two) "rTP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -30008,10 +29047,23 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/dark2, /area/ice_colony/surface/engineering) -"rUI" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/ice_colony/exterior/surface/landing_pad2) +"rUq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Underground Sports Center" + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/crew/bball/garbledradio) +"rVe" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/effect/spawner/random/misc/folder{ + pixel_x = -5; + pixel_y = -1 + }, +/obj/item/tool/pen/blue, +/obj/effect/spawner/random/misc/plushie, +/turf/open/floor/wood, +/area/ice_colony/underground/security/detective) "rVU" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/ice, @@ -30034,6 +29086,14 @@ /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/tile/dark2, /area/ice_colony/underground/command/checkpoint) +"rXa" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Underground Sports Center" + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/crew/bball/garbledradio) "rXc" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, @@ -30065,6 +29125,16 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/pass) +"rXl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 8; + name = "Basketball Court" + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "rXp" = ( /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/underground/caves/ice_nw) @@ -30072,12 +29142,31 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/research/tech_storage) +"rXH" = ( +/obj/effect/spawner/random/misc/structure/closet/electrical, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/ice_colony/surface/garage/repair) "rXM" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition/lobby) +"rYx" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/air_alarm, +/turf/open/floor/tile/white, +/area/ice_colony/surface/excavationbarracks) +"rYD" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "rYI" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -30091,15 +29180,6 @@ dir = 1 }, /area/ice_colony/underground/responsehangar) -"rZd" = ( -/obj/effect/turf_decal/warning_stripes/nscenter, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) -"rZK" = ( -/obj/effect/turf_decal/warning_stripes/nscenter, -/obj/effect/turf_decal/warning_stripes, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) "rZX" = ( /obj/effect/ai_node, /turf/open/floor/tile/dark, @@ -30144,14 +29224,19 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/north) -"scM" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 +"sco" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 }, -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves/rock) +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) +"scQ" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/carpet, +/area/ice_colony/underground/crew/chapel) "scU" = ( /obj/structure/bed/chair{ dir = 4 @@ -30209,15 +29294,14 @@ /obj/effect/turf_underlay/icefloor, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves/open) -"shk" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "sij" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/open) +"six" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "siA" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -30245,6 +29329,12 @@ /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/underground/engineering) +"sjB" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "skh" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -30262,6 +29352,12 @@ dir = 1 }, /area/ice_colony/surface/research) +"skz" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/underground/requesition/lobby) "skL" = ( /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/snow/layer1, @@ -30271,6 +29367,14 @@ dir = 1 }, /area/ice_colony/underground/responsehangar) +"slE" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "snp" = ( /obj/effect/turf_underlay/icefloor, /turf/open/floor/plating/ground/ice, @@ -30288,10 +29392,6 @@ /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/east) -"snG" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves) "sox" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -30299,22 +29399,25 @@ /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/tile/dark/brown2, /area/ice_colony/surface/hangar/alpha) +"soS" = ( +/obj/structure/curtain/open/medical, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "spc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/storage) -"spe" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"spf" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/machinery/air_alarm{ + pixel_y = 24 }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 +/turf/open/floor/tile/dark/yellow2{ + dir = 5 }, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) +/area/ice_colony/underground/engineering) "spB" = ( /obj/structure/bed/chair{ dir = 1 @@ -30348,16 +29451,21 @@ /obj/effect/turf_underlay/icefloor, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/ice_se) -"srC" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 +"ssj" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 8 +/area/ice_colony/surface/garage/three) +"ssA" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 }, -/obj/effect/ai_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) +"stz" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/dark/yellow2, +/area/ice_colony/surface/research/field_gear) "stA" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, @@ -30370,10 +29478,18 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/dorms) +"stD" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "stS" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark2, /area/ice_colony/surface/research) +"sub" = ( +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/plating/ground/snow/layer1, +/area/ice_colony/exterior/surface/clearing/north) "suL" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/toolbox, @@ -30387,10 +29503,6 @@ /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/north_west) -"svd" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves/rock) "svt" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor/plating, @@ -30403,14 +29515,6 @@ dir = 4 }, /area/ice_colony/underground/responsehangar) -"svK" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) "svP" = ( /obj/structure/inflatable/wall, /turf/open/floor/plating/icefloor/warnplate{ @@ -30423,11 +29527,6 @@ /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/ice_se) -"swp" = ( -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/ice_colony/underground/crew/bball) "swD" = ( /obj/effect/ai_node, /turf/open/floor/plating/icefloor/warnplate{ @@ -30448,6 +29547,10 @@ /obj/effect/spawner/random/food_or_drink/burger, /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/canteen) +"sxd" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/snow/layer2, +/area/ice_colony/exterior/surface/landing_pad2) "sxv" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/toolbox, @@ -30467,6 +29570,15 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/engineering) +"syL" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "szt" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -30474,6 +29586,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/clearing/pass) +"szG" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/plating/icefloor, +/area/ice_colony/underground/hangar) "sAm" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/machinery/door/poddoor/shutters/mainship{ @@ -30512,6 +29628,10 @@ /obj/structure/cable, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/surface/landing_pad) +"sCC" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating, +/area/ice_colony/exterior/surface/landing_pad2) "sCK" = ( /obj/structure/bed/chair/comfy/brown{ dir = 1 @@ -30521,14 +29641,14 @@ /obj/item/weapon/gun/revolver/cmb, /turf/open/floor/wood, /area/ice_colony/surface/command) -"sDe" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) "sDv" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/disposals) +"sED" = ( +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/surface/landing_pad) "sEH" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/icefloor/warnplate{ @@ -30539,6 +29659,19 @@ /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/north) +"sGa" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/crate, +/obj/item/ammo_magazine/shotgun/beanbag, +/obj/item/ammo_magazine/shotgun/beanbag, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/ice_colony/surface/dorms) "sGc" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/plating/ground/ice, @@ -30565,6 +29698,13 @@ /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) +"sHV" = ( +/obj/structure/table, +/obj/item/storage/surgical_tray, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "sHY" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 @@ -30631,6 +29771,24 @@ }, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves/rock) +"sKo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) +"sKE" = ( +/obj/machinery/vending/security, +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 10 + }, +/area/ice_colony/underground/security/armory) "sKR" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer2, @@ -30684,11 +29842,31 @@ "sQr" = ( /turf/open/floor/plating/icefloor/warnplate, /area/ice_colony/exterior/surface/landing_pad2) +"sRe" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/wood, +/obj/effect/spawner/random/engineering/wood, +/obj/effect/spawner/random/engineering/wood, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "sRV" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/clearing/north) +"sSj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "sSB" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/tool, @@ -30703,17 +29881,25 @@ dir = 10 }, /area/ice_colony/surface/hydroponics/lobby) -"sUm" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves/rock) +"sUw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "sVf" = ( /obj/effect/decal/cleanable/blood/drip, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/north) +"sVp" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/ice_colony/surface/hangar/checkpoint) "sVM" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/powercell, @@ -30721,15 +29907,23 @@ dir = 4 }, /area/ice_colony/surface/hangar/beta) -"sVZ" = ( -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/ice_colony/surface/clinic/treatment) +"sWF" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/ice_colony/surface/engineering) "sWT" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/ice_se) +"sXe" = ( +/obj/structure/table/wood, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 9 + }, +/area/ice_colony/surface/hydroponics/lobby) "sXh" = ( /obj/effect/decal/cleanable/blood/oil, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -30746,6 +29940,9 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/ice_colony/surface/mining) +"sXw" = ( +/turf/open/floor/tile/dark/brown2/corner, +/area/ice_colony/surface/garage/three) "sXy" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -30778,6 +29975,13 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southeast) +"sZa" = ( +/obj/structure/table/wood, +/obj/structure/cable, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 4 + }, +/area/ice_colony/surface/hydroponics/lobby) "sZh" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/disposalpipe/junction{ @@ -30788,6 +29992,14 @@ "sZv" = ( /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/southeast) +"sZx" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/ice_colony/exterior/underground/caves/open/garbledradio) +"sZR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "taf" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, @@ -30796,6 +30008,14 @@ /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/ice_colony/underground/reception/checkpoint_north) +"tbw" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "tbI" = ( /obj/structure/cable, /obj/machinery/computer3/powermonitor, @@ -30805,11 +30025,53 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves/rock) +"tbQ" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/ice_colony/exterior/surface/valley/southwest) +"tbV" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/metal/nooffset{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor, +/area/ice_colony/surface/mining) +"tci" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/surface/garage/one) +"tcn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "tde" = ( /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/freezer, /area/ice_colony/surface/dorms/restroom_w) +"tdk" = ( +/turf/closed/wall/r_wall, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"tdR" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 9 + }, +/area/ice_colony/surface/dorms/canteen) +"ten" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) "teZ" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -30817,6 +30079,12 @@ dir = 4 }, /area/ice_colony/exterior/surface/valley/southwest) +"tgi" = ( +/obj/structure/closet/walllocker/hydrant/full, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "tij" = ( /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/tile/vault{ @@ -30827,6 +30095,15 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/south) +"tiZ" = ( +/obj/machinery/optable, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "tjg" = ( /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/landing_pad2) @@ -30836,14 +30113,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hangar) -"tkt" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Underground Sports Center" - }, -/obj/effect/ai_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/crew/bball) "tkA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30887,11 +30156,11 @@ /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) "tlU" = ( -/obj/machinery/landinglight/ds2{ - dir = 8 - }, /obj/effect/ai_node, /obj/structure/cable, +/obj/machinery/landinglight/lz2{ + dir = 8 + }, /turf/open/floor/plating/icefloor/warnplate{ dir = 1 }, @@ -30901,17 +30170,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/freezer, /area/ice_colony/underground/requesition/storage) -"tmw" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/secure/right{ - dir = 1 - }, -/obj/effect/spawner/random/misc/paperbin, -/obj/item/tool/pen/blue, -/turf/open/floor/tile/red/whitered{ - dir = 1 - }, -/area/ice_colony/underground/medical/lobby) "tnw" = ( /obj/structure/fence, /obj/effect/landmark/lv624/fog_blocker, @@ -30926,6 +30184,22 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/north) +"tpH" = ( +/obj/effect/spawner/random/misc/soap/regularweighted, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/freezer, +/area/ice_colony/surface/dorms/restroom_e) +"tqq" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/ice_colony/surface/garage/three) "tqD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30933,6 +30207,38 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) +"tqS" = ( +/obj/machinery/computer/sleep_console, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) +"trk" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/shovel{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/explosive/grenade/flare/civilian, +/obj/item/explosive/grenade/flare/civilian, +/obj/item/explosive/grenade/flare/civilian, +/obj/item/explosive/grenade/flare/civilian, +/obj/item/explosive/grenade/flare/civilian, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/ice_colony/surface/engineering) +"trm" = ( +/obj/structure/rack{ + pixel_x = 1 + }, +/obj/effect/spawner/random/weaponry/gun/shotgun{ + pixel_x = 3; + pixel_y = -6 + }, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/ice_colony/surface/dorms) "tro" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, @@ -30945,25 +30251,28 @@ /obj/effect/ai_node, /turf/open/ground/grass, /area/ice_colony/surface/hydroponics/lobby) +"trS" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "trX" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/ice_se) -"tsj" = ( -/obj/machinery/space_heater, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/tile/dark/brown2{ - dir = 4 - }, -/area/ice_colony/surface/hangar/beta) "tss" = ( /obj/effect/decal/cleanable/blood/gibs/limb, /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/exterior/underground/caves/open) +"tsC" = ( +/obj/structure/table/wood/gambling{ + dir = 4; + flipped = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/ice_colony/surface/bar/bar) "tsK" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -30984,7 +30293,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/reception) +/area/ice_colony/underground/maintenance/east) "tuk" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -31016,16 +30325,26 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/command/center) +"tuX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/hallway/garbledradio) +"tvi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "tvt" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/yellow2{ dir = 8 }, /area/ice_colony/surface/engineering/generator) -"tvD" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves) "tvQ" = ( /obj/effect/spawner/random/misc/plant, /turf/open/floor/tile/dark/red2{ @@ -31041,6 +30360,22 @@ /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/plating/icefloor/warnplate, /area/ice_colony/underground/hangar) +"twn" = ( +/obj/item/tool/wirecutters, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/structure/table, +/obj/item/inflatable/wall, +/obj/item/inflatable/wall, +/obj/item/inflatable/wall, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/ice_colony/underground/storage) "twu" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thin{ @@ -31060,6 +30395,11 @@ dir = 8 }, /area/ice_colony/surface/research/tech_storage) +"twR" = ( +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/underground/crew/bball/garbledradio) "txy" = ( /obj/item/lightstick/anchored, /turf/open/floor/plating/ground/snow/layer1, @@ -31068,6 +30408,12 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/lavatory) +"tyg" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/light/small, +/turf/open/floor/tile/red/whitered, +/area/ice_colony/underground/medical/treatment/garbledradio) "tyP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden, @@ -31075,10 +30421,19 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southeast) -"tzo" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves/rock) +"tyS" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 9 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"tzv" = ( +/obj/item/storage/box/lightstick, +/obj/structure/table/wood, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/ice_colony/underground/engineering) "tzI" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 @@ -31101,24 +30456,26 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/engineering) +"tBa" = ( +/obj/structure/table/wood/gambling, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ice_colony/surface/bar/bar) "tBI" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/ice_colony/underground/crew/canteen) -"tDy" = ( -/obj/effect/decal/cleanable/blood, -/obj/structure/table/flipped, -/obj/item/clothing/under/overalls{ - pixel_x = 10; - pixel_y = 28 - }, -/obj/machinery/space_heater, -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/open/floor/tile/dark/yellow2, -/area/ice_colony/surface/excavationbarracks) +"tBU" = ( +/obj/structure/table/wood, +/obj/structure/cable, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/library) +"tCI" = ( +/obj/machinery/firealarm, +/turf/open/floor/tile/white, +/area/ice_colony/underground/hallway/north_west/garbledradio) "tDD" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, @@ -31131,6 +30488,13 @@ dir = 8 }, /area/ice_colony/underground/responsehangar) +"tEw" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "tET" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/computercircuit, @@ -31138,6 +30502,9 @@ dir = 8 }, /area/ice_colony/underground/storage/highsec) +"tFk" = ( +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "tFB" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/ice, @@ -31164,6 +30531,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/security/hallway) +"tHA" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/ice_colony/surface/garage/repair) "tHV" = ( /obj/effect/spawner/random/engineering/structure/powergenerator, /turf/open/floor/tile/vault{ @@ -31187,11 +30560,21 @@ dir = 4 }, /area/ice_colony/underground/hallway/south_east) -"tKp" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/snacks/pizzapasta/boiledspaghetti, -/turf/open/floor/tile/dark, -/area/ice_colony/surface/excavationbarracks) +"tKm" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/chem_dispenser, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) +"tLO" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 6 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) "tLR" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/snow/layer0, @@ -31205,12 +30588,29 @@ /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/south) +"tNF" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/ice_colony/underground/medical/hallway) +"tNJ" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ice_colony/surface/clinic/treatment) "tOh" = ( /obj/effect/spawner/random/engineering/structure/powergenerator, /turf/open/floor/tile/dark/red2{ dir = 1 }, /area/ice_colony/underground/responsehangar) +"tOr" = ( +/obj/structure/prop/vehicle/crawler, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/garage/three) "tOA" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/secure{ @@ -31244,14 +30644,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/freezer, /area/ice_colony/surface/bar/bar) -"tPX" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/or) -"tQj" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/ice_colony/exterior/surface/landing_pad2) +"tQd" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/brown2, +/area/ice_colony/surface/garage/three) "tQt" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -31269,11 +30665,22 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/darkgreen/darkgreen2, /area/ice_colony/surface/dorms) +"tRc" = ( +/obj/effect/turf_underlay/icefloor, +/turf/closed/mineral/smooth/bluefrostwall, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "tRU" = ( /obj/effect/landmark/xeno_resin_door, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/open) +"tRY" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + name = "\improper Colony Garage" + }, +/obj/structure/cable, +/turf/open/floor/plating/icefloor, +/area/ice_colony/surface/garage/three) "tSd" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/vault{ @@ -31323,17 +30730,6 @@ dir = 8 }, /area/ice_colony/surface/command) -"tVv" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/ai_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) -"tWU" = ( -/obj/machinery/vending/snack, -/turf/open/floor/tile/green/whitegreen{ - dir = 5 - }, -/area/ice_colony/surface/clinic/lobby) "tWV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -31348,6 +30744,20 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/north) +"tYi" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"tYp" = ( +/obj/effect/spawner/random/machinery/photocopier/highspawn, +/turf/open/floor/tile/dark/red2{ + dir = 6 + }, +/area/ice_colony/surface/command) "tYA" = ( /obj/effect/decal/cleanable/blood/xtracks, /obj/structure/disposalpipe/segment{ @@ -31366,36 +30776,59 @@ /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/north) -"ucj" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/north_west) "ude" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/garage/one) +"udU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/crew/bball/garbledradio) "uea" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/purple2/corner{ dir = 4 }, /area/ice_colony/surface/research) +"uer" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "ueL" = ( /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/clearing/pass) +"ueW" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/maint/free_access{ + name = "\improper Underground Maintenance" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ice_colony/underground/hallway/south_east/garbledradio) "ufl" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/south) +"ufv" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/turf/open/floor/tile/dark/yellow2, +/area/ice_colony/surface/research/tech_storage) +"ufJ" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/tile/dark/brown2, +/area/ice_colony/surface/garage/three) "ugP" = ( /obj/machinery/light{ dir = 1 @@ -31418,6 +30851,10 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south) +"uie" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "ujx" = ( /turf/open/ground/grass, /area/ice_colony/surface/hydroponics/south) @@ -31436,6 +30873,13 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/open) +"uku" = ( +/turf/closed/wall/r_wall, +/area/ice_colony/surface/garage/three) +"ukY" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/wood, +/area/ice_colony/surface/bar/bar) "ulo" = ( /obj/effect/decal/cleanable/blood/oil, /obj/effect/turf_decal/warning_stripes/thin{ @@ -31445,39 +30889,49 @@ dir = 4 }, /area/ice_colony/surface/hangar/beta) -"ums" = ( -/obj/structure/table, -/obj/item/inflatable, -/obj/item/inflatable, -/obj/item/inflatable, -/obj/item/tool/wirecutters, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark/yellow2{ - dir = 9 +"ulW" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/turf/open/floor/tile/red/whitered{ + dir = 4 }, -/area/ice_colony/surface/engineering/tool) +/area/ice_colony/underground/medical/treatment/garbledradio) +"umf" = ( +/obj/structure/table/wood/gambling, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/ice_colony/underground/crew/leisure) +"umB" = ( +/obj/structure/toilet, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/mirror{ + pixel_y = 28 + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/hallway/north_west/garbledradio) "unl" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/west) -"unu" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ +"unn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"unv" = ( +/obj/machinery/air_alarm{ dir = 1 }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/underground/medical/lobby/garbledradio) "uoc" = ( /obj/structure/window/reinforced/tinted{ dir = 4 @@ -31496,10 +30950,28 @@ /obj/effect/landmark/weed_node, /turf/open/shuttle/dropship/fourteen, /area/ice_colony/surface/hangar/alpha) +"uoy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "uoG" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor/tile/dark2, /area/ice_colony/surface/command) +"uoT" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/darkfrostwall, +/area/ice_colony/exterior/underground/caves/rock) "upa" = ( /obj/structure/table, /obj/machinery/light{ @@ -31510,6 +30982,25 @@ dir = 1 }, /area/ice_colony/surface/dorms/canteen) +"upk" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"upK" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "garage_ice_3"; + name = "\improper Garage Shutters" + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/garage/three) "uqz" = ( /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/west) @@ -31518,6 +31009,13 @@ /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves) +"urw" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/surface/hydroponics/south) "usn" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 @@ -31526,6 +31024,30 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/engineering) +"usw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"usW" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/machinery/door_control{ + dir = 8; + id = "garage_ice_3"; + name = "garage shutter control" + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/surface/garage/three) +"utp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "utQ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -31534,6 +31056,20 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/south) +"uua" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/firstaid, +/obj/effect/spawner/random/medical/firstaid{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/machinery/air_alarm{ + dir = 8 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/ice_colony/surface/clinic/storage) "uuQ" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -31543,12 +31079,6 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) -"uuU" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves/rock) "uwf" = ( /obj/structure/rack, /obj/effect/spawner/random/weaponry/ammo/shotgun, @@ -31574,32 +31104,31 @@ /obj/structure/fence, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/north) +"uxP" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hangar) "uyq" = ( /obj/structure/window_frame/colony/reinforced, /obj/item/shard, /turf/open/floor/tile/dark2, /area/ice_colony/surface/command) -"uyG" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/underground/caves/open) "uyJ" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hydroponics/south) -"uyQ" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) -"uza" = ( -/obj/effect/spawner/random/misc/structure/curtain/medical, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) +"uyO" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/surface/hydroponics/lobby) "uzd" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -31608,6 +31137,10 @@ dir = 4 }, /area/ice_colony/surface/engineering/generator) +"uzm" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "uzL" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -31616,8 +31149,19 @@ /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) "uAd" = ( -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/central/construction) +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/crew/disposals) +"uAq" = ( +/obj/effect/spawner/random/engineering/metal/nooffset, +/turf/open/floor/freezer, +/area/ice_colony/surface/bar/canteen) +"uAF" = ( +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) "uBC" = ( /obj/structure/prop/mainship/hangar_stencil, /obj/effect/ai_node, @@ -31625,12 +31169,6 @@ dir = 10 }, /area/ice_colony/exterior/surface/landing_pad2) -"uCB" = ( -/obj/effect/turf_decal/warning_stripes/nscenter, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/window/reinforced, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) "uCG" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/yellow2, @@ -31645,6 +31183,15 @@ /obj/structure/cable, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/landing_pad) +"uEp" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"uEq" = ( +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "uED" = ( /obj/machinery/floodlight/colony, /turf/open/floor/plating/icefloor/warnplate{ @@ -31652,22 +31199,14 @@ }, /area/ice_colony/exterior/surface/landing_pad2) "uER" = ( -/obj/machinery/landinglight/ds1/delayone{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/tile/dark/brown2{ dir = 8 }, /area/ice_colony/exterior/surface/landing_pad2) -"uFf" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) "uFO" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/machinery/light, @@ -31683,26 +31222,30 @@ /area/ice_colony/surface/clinic/storage) "uGL" = ( /obj/structure/table/reinforced, -/obj/effect/landmark/dropship_console_spawn_lz1, +/obj/machinery/computer/shuttle/shuttle_control/dropship, /turf/open/floor/tile/dark/brown2{ dir = 4 }, /area/lv624/lazarus/console) -"uGN" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/crew/bball) "uHd" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/ice_colony/underground/command/center) +"uHh" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/tile/dark/red2{ + dir = 9 + }, +/area/ice_colony/underground/security/interrogation) "uHw" = ( /obj/effect/turf_underlay/icefloor, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves) +"uHX" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/dorm_r) "uIt" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -31726,9 +31269,17 @@ /area/ice_colony/exterior/surface/valley/south) "uJd" = ( /obj/effect/decal/cleanable/blood/drip, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/dark2, /area/ice_colony/surface/engineering) +"uJj" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 6 + }, +/area/ice_colony/underground/crew/bball/garbledradio) "uJs" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -31737,6 +31288,10 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) +"uJB" = ( +/obj/machinery/hydroponics, +/turf/open/ground/grass, +/area/ice_colony/surface/hydroponics/north) "uJL" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /obj/machinery/light/small{ @@ -31753,6 +31308,15 @@ dir = 8 }, /area/ice_colony/surface/engineering/generator) +"uKq" = ( +/obj/effect/spawner/random/misc/structure/closet/electrical, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/ice_colony/underground/storage/highsec) "uLy" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating, @@ -31767,6 +31331,13 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/checkpoint) +"uLQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/dark2, +/area/ice_colony/surface/hangar/checkpoint) "uLU" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -31776,6 +31347,18 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) +"uMw" = ( +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) +"uMB" = ( +/obj/structure/table, +/obj/item/stack/nanopaste, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "uML" = ( /obj/item/reagent_containers/blood/empty{ pixel_x = 25; @@ -31789,12 +31372,6 @@ /obj/effect/ai_node, /turf/open/floor/tile/white, /area/ice_colony/surface/clinic/treatment) -"uNj" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/tile/dark/brown2{ - dir = 1 - }, -/area/ice_colony/exterior/surface/landing_pad2) "uOc" = ( /obj/structure/cable, /turf/open/floor/tile/dark2, @@ -31809,9 +31386,26 @@ dir = 4 }, /area/ice_colony/surface/hangar/beta) +"uOW" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/ice_colony/underground/medical/hallway/garbledradio) +"uPv" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/spawner/random/machinery/random_broken_computer/small/comms, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/command/center) "uPy" = ( /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) +"uPT" = ( +/obj/structure/cable, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 4 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) "uQB" = ( /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves) @@ -31833,6 +31427,10 @@ }, /turf/open/floor/carpet, /area/ice_colony/underground/crew/leisure) +"uQN" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "uSa" = ( /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/snow/layer2, @@ -31840,21 +31438,17 @@ "uSg" = ( /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves/rock) -"uSE" = ( -/obj/structure/table/woodentable, -/obj/item/clipboard, -/obj/effect/spawner/random/misc/folder{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/item/tool/pen/blue, -/obj/effect/spawner/random/misc/plushie, +"uSp" = ( +/obj/structure/table/wood, /turf/open/floor/wood, -/area/ice_colony/underground/security/detective) -"uTv" = ( -/obj/effect/landmark/weed_node, -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves/rock) +/area/ice_colony/underground/crew/leisure) +"uSQ" = ( +/obj/machinery/light, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 10 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) "uTA" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/powercell, @@ -31888,7 +31482,7 @@ dir = 1 }, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/reception) +/area/ice_colony/underground/maintenance/east) "uUO" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -31896,10 +31490,10 @@ /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southeast) "uUX" = ( -/obj/machinery/landinglight/ds2/delaytwo{ +/obj/structure/cable, +/obj/machinery/landinglight/lz2{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/landing_pad) "uWf" = ( @@ -31926,6 +31520,12 @@ /obj/item/clothing/under/bluepyjamas, /turf/open/floor/wood, /area/ice_colony/surface/dorms) +"uWK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) "uXx" = ( /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southeast) @@ -31936,6 +31536,9 @@ dir = 9 }, /area/ice_colony/surface/research/tech_storage) +"uYv" = ( +/turf/closed/wall/r_wall, +/area/ice_colony/underground/hallway/north_west/garbledradio) "uZd" = ( /obj/structure/cable, /obj/structure/bed/chair/office/dark{ @@ -31950,10 +31553,6 @@ dir = 8 }, /area/ice_colony/underground/requesition/sec_storage) -"uZJ" = ( -/obj/machinery/miner/damaged/platinum, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/underground/caves/open) "uZQ" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/machinery/door/poddoor/shutters/mainship{ @@ -31965,6 +31564,16 @@ dir = 1 }, /area/ice_colony/surface/hangar/beta) +"uZW" = ( +/obj/item/storage/box/donkpockets, +/obj/structure/table/reinforced, +/obj/machinery/air_alarm{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/ice_colony/underground/security) "vas" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -31993,42 +31602,44 @@ dir = 1 }, /area/ice_colony/underground/medical/hallway) -"vcb" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 +"vbC" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Underground Lavatory" }, -/obj/structure/cable, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) -"vdh" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" +/turf/open/floor/tile/white, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"vcD" = ( +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 }, -/turf/open/floor/plating/ground/snow/layer0, -/area/ice_colony/exterior/underground/caves/open) +/area/ice_colony/underground/hallway/south_east/garbledradio) +"vdi" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/ice_colony/surface/excavationbarracks) "vdr" = ( /turf/open/floor/tile/dark2, /area/ice_colony/surface/engineering) -"vdz" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves/rock) -"vdA" = ( -/obj/structure/toilet, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/landmark/corpsespawner/miner, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/white, -/area/ice_colony/underground/hallway/north_west) +"vdL" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "vdV" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) +"vdZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "vej" = ( /obj/structure/window/reinforced{ dir = 4 @@ -32052,16 +31663,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/responsehangar) -"veP" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/door/window{ - dir = 8; - name = "Basketball Court" - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) "veQ" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -32072,29 +31673,35 @@ "vfw" = ( /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/open) +"vfJ" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/underground/hangar) "vgs" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/ice_colony/underground/command/checkpoint) "vgL" = ( -/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, /turf/open/floor/plating, -/area/ice_colony/underground/maintenance/central/construction) +/area/ice_colony/underground/maintenance/south) "vgR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) -"vhv" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/tile/dark/brown2{ - dir = 1 +"vht" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 }, -/area/ice_colony/exterior/surface/landing_pad2) -"vhY" = ( -/turf/open/floor/plating/icefloor/warnplate, -/area/ice_colony/exterior/surface/taxiway) +/area/ice_colony/exterior/surface/valley/southwest) "viy" = ( /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/north) @@ -32102,11 +31709,38 @@ /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) +"viJ" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/dorm_r) +"vjF" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/ice_colony/surface/hangar/beta) +"vjJ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/ice_colony/surface/garage/three) "vjK" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 8 }, /area/ice_colony/exterior/surface/taxiway) +"vkg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/spawner/random/engineering/wood, +/turf/open/floor/wood, +/area/ice_colony/surface/bar/bar) "vkt" = ( /obj/machinery/light/small{ dir = 8 @@ -32114,21 +31748,51 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) +"vlq" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "vlr" = ( /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southwest) +"vlz" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/effect/spawner/random/misc/folder{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/effect/spawner/random/misc/folder{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/item/tool/stamp, +/obj/machinery/air_alarm, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/ice_colony/underground/responsehangar) "vlS" = ( /obj/effect/ai_node, /turf/open/shuttle/dropship/three, /area/ice_colony/underground/responsehangar) -"vmg" = ( -/obj/machinery/vending/cigarette/colony, -/turf/open/floor/tile/dark2, -/area/ice_colony/surface/hangar/checkpoint) "vmk" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) +"vmB" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/secure/right{ + dir = 1 + }, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen/blue, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) "vmC" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/snow/layer0, @@ -32147,6 +31811,12 @@ dir = 6 }, /area/ice_colony/surface/research/tech_storage) +"vnb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "vnt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -32163,15 +31833,18 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/northwest) -"voY" = ( -/obj/structure/table/reinforced, -/obj/item/stack/medical/heal_pack/gauze, -/obj/item/cell, -/obj/item/clothing/gloves/insulated, -/turf/open/floor/tile/dark/yellow2{ - dir = 5 +"vpQ" = ( +/obj/machinery/light{ + dir = 8 }, -/area/ice_colony/surface/engineering) +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "vrh" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/open/floor/plating/ground/ice, @@ -32200,10 +31873,6 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/north) -"vtn" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) "vtB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -32212,18 +31881,17 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/central) +"vue" = ( +/obj/structure/sink, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "vuj" = ( /obj/effect/decal/cleanable/blood/gibs, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/freezer, /area/ice_colony/surface/bar/bar) -"vuk" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/underground/caves/open) "vvy" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/xeno_resin_wall, @@ -32270,6 +31938,12 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) +"vAb" = ( +/obj/machinery/air_alarm{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/dorm_r) "vAN" = ( /obj/structure/sign/nosmoking_2, /turf/open/floor/tile/dark2, @@ -32286,13 +31960,23 @@ /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves) +"vBp" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open) "vBs" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ dir = 1 }, -/obj/effect/ai_node, /turf/open/floor/tile/dark/brown2, /area/ice_colony/exterior/surface/landing_pad2) +"vCh" = ( +/obj/structure/bed/chair, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) "vCr" = ( /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/south) @@ -32314,6 +31998,10 @@ /obj/effect/landmark/corpsespawner/chef, /turf/open/floor/freezer, /area/ice_colony/surface/bar/canteen) +"vEs" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/plating/icefloor, +/area/ice_colony/exterior/surface/container_yard) "vEC" = ( /obj/structure/disposalpipe/segment, /obj/effect/ai_node, @@ -32324,34 +32012,39 @@ /obj/effect/turf_underlay/icefloor, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/surface/valley/west) +"vFt" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/ice_colony/surface/substation) +"vFA" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/obj/machinery/light, +/turf/open/floor/wood, +/area/ice_colony/surface/bar/bar) "vGe" = ( /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/ice_colony/underground/westroadtunnel) -"vGy" = ( -/obj/machinery/miner/damaged, -/turf/open/floor/plating/ground/snow/layer2, -/area/ice_colony/exterior/surface/valley/north) "vGO" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 }, /obj/effect/ai_node, +/obj/structure/cable, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/south) +"vIm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "vIB" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating, /area/ice_colony/exterior/underground/caves/open) -"vJo" = ( -/obj/effect/spawner/random/misc/plant, -/obj/machinery/firealarm{ - dir = 1 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 10 - }, -/area/ice_colony/underground/medical/lobby) "vJA" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/icefloor/warnplate, @@ -32396,6 +32089,12 @@ dir = 1 }, /area/ice_colony/underground/requesition/lobby) +"vMY" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/hallway/garbledradio) "vNf" = ( /obj/item/lightstick/anchored, /turf/open/floor/plating/ground/snow/layer1, @@ -32439,10 +32138,6 @@ "vPZ" = ( /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/south) -"vQg" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves/rock) "vRq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -32457,6 +32152,21 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/east) +"vTI" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "vVu" = ( /obj/machinery/optable, /obj/effect/landmark/corpsespawner/scientist, @@ -32464,35 +32174,59 @@ /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/tile/green/whitegreen, /area/ice_colony/surface/clinic/treatment) +"vVK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "vVW" = ( /obj/effect/decal/cleanable/blood/gibs, /obj/effect/spawner/random/misc/structure/cabinet, /turf/open/floor/wood, /area/ice_colony/surface/dorms) +"vWy" = ( +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"vWC" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/stamp, +/turf/open/floor/wood, +/area/ice_colony/surface/command) "vXi" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/surface/engineering) -"vXk" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/powercell, -/obj/effect/spawner/random/engineering/bomb_supply, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/dark/yellow2{ - dir = 8 - }, -/area/ice_colony/surface/research/tech_storage) "vXn" = ( /obj/effect/landmark/excavation_site_spawner, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/surface/valley/southeast) +"vXx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) +"vXy" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/wood, +/area/ice_colony/surface/command) +"vXA" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/ice_colony/surface/hangar/alpha) "vYo" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -32519,6 +32253,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/southwest) +"vYL" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 10 + }, +/area/ice_colony/surface/dorms/canteen) "vYZ" = ( /turf/closed/shuttle/ert/engines/right/two{ dir = 1 @@ -32528,12 +32268,18 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/ice_colony/exterior/underground/caves/ice_se) -"waA" = ( -/obj/effect/spawner/random/misc/structure/curtain/medical, -/turf/open/floor/tile/red/whitered{ - dir = 6 +"vZC" = ( +/obj/structure/table/wood, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/surface/hydroponics/lobby) +"vZP" = ( +/obj/structure/table/wood, +/obj/item/book/manual/marine_law, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 }, -/area/ice_colony/underground/medical/treatment) +/turf/open/floor/wood, +/area/ice_colony/underground/crew/library) "waG" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/icefloor, @@ -32563,6 +32309,13 @@ "wcB" = ( /turf/closed/shuttle/escapeshuttle, /area/ice_colony/surface/hangar/beta) +"wdE" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/ice_colony/underground/responsehangar) "wdF" = ( /obj/item/taperecorder, /obj/effect/spawner/random/clothing/sunglasses, @@ -32580,6 +32333,23 @@ dir = 4 }, /area/ice_colony/surface/research) +"weg" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/ice_colony/surface/excavation) +"weM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "wgm" = ( /obj/structure/sign/nosmoking_2, /turf/open/floor/tile/green/whitegreen, @@ -32590,21 +32360,21 @@ dir = 8 }, /area/ice_colony/underground/requesition/sec_storage) -"wif" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/secure{ - id = "brg" +"wgU" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 }, -/obj/machinery/door/window/secure{ - id = "brg" +/obj/machinery/door/window{ + name = "Basketball Court" }, -/obj/effect/spawner/random/misc/paperbin, -/obj/item/tool/pen/blue, -/obj/structure/noticeboard{ - pixel_y = 32 +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) +"wiH" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 }, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/responsehangar) +/area/ice_colony/surface/engineering) "wka" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/misc/handcuffs, @@ -32624,6 +32394,17 @@ "wkf" = ( /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/clearing/north) +"wkn" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/obj/structure/table, +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 9 + }, +/area/ice_colony/surface/dorms) "wku" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /obj/machinery/light/small{ @@ -32631,6 +32412,20 @@ }, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/landing_pad2) +"wkx" = ( +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) +"wlg" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/ice_colony/surface/garage/three) "wmv" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer2, @@ -32654,6 +32449,21 @@ /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /turf/open/floor/tile/dark/yellow2, /area/ice_colony/surface/substation) +"wnC" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) +"wnH" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/surface/hangar/beta) "wnJ" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -32673,8 +32483,22 @@ dir = 8 }, /area/ice_colony/surface/substation/smes) +"wnP" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 5 + }, +/area/ice_colony/underground/crew/bball/garbledradio) +"wor" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) "woG" = ( -/obj/mecha_wreckage/ripley, +/obj/structure/mecha_wreckage/ripley, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south) "woW" = ( @@ -32686,12 +32510,17 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/south_east) -"wpJ" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 +"wpf" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) +"wpB" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/tile/vault{ + dir = 8 }, -/turf/open/floor/tile/dark/brown2, -/area/ice_colony/exterior/surface/landing_pad2) +/area/ice_colony/surface/storage_unit/power) "wpZ" = ( /obj/effect/decal/cleanable/blood/gibs, /obj/effect/decal/cleanable/blood, @@ -32701,17 +32530,6 @@ }, /turf/open/floor/tile/white, /area/ice_colony/surface/clinic/treatment) -"wry" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/south_east) "wrF" = ( /obj/effect/decal/cleanable/blood/gibs/body, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -32724,6 +32542,12 @@ }, /turf/open/floor/freezer, /area/ice_colony/surface/bar/bar) +"wsm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/spawner/random/misc/soap/regularweighted, +/turf/open/floor/freezer, +/area/ice_colony/surface/dorms/restroom_w) "wsA" = ( /obj/effect/spawner/random/engineering/pickaxe, /obj/structure/rack, @@ -32731,6 +32555,12 @@ dir = 4 }, /area/ice_colony/exterior/surface/landing_pad2) +"wsD" = ( +/obj/structure/cable, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/ice_colony/underground/hangar) "wsW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -32745,6 +32575,23 @@ /obj/structure/sign/safety/hazard, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/surface/clearing/pass) +"wtC" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/air_alarm, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 9 + }, +/area/ice_colony/underground/crew/bball/garbledradio) +"wul" = ( +/obj/structure/rack, +/obj/item/circuitboard/apc, +/obj/item/circuitboard/apc, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) "wuO" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -32757,10 +32604,38 @@ /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/surface/research/tech_storage) +"wvG" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/secure{ + id = "brg" + }, +/obj/machinery/door/window/secure{ + id = "brg" + }, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen/blue, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/responsehangar) +"wwc" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) +"wwf" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/ice_colony/exterior/surface/valley/southwest) "wwk" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/ice_colony/surface/garage/repair) +"wxf" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/ice, +/area/ice_colony/exterior/underground/caves/open/garbledradio) "wxw" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor/plating, @@ -32794,6 +32669,15 @@ /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/ice, /area/ice_colony/exterior/underground/caves/ice_w) +"wyo" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/ice_colony/underground/security/interrogation) "wzC" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/blood/gibs/xeno, @@ -32804,17 +32688,25 @@ /obj/effect/turf_underlay/shuttle/floor6, /turf/closed/shuttle/escapeshuttle, /area/ice_colony/surface/hangar/alpha) -"wzW" = ( -/obj/effect/spawner/random/misc/structure/curtain/medical, -/turf/open/floor/tile/red/whitered{ - dir = 4 +"wzN" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/turf/open/floor/tile/dark/blue2{ + dir = 9 }, -/area/ice_colony/underground/medical/treatment) +/area/ice_colony/surface/command) "wAC" = ( /obj/effect/turf_underlay/icefloor, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves/rock) +"wAI" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/ice_colony/surface/clinic/treatment) "wBc" = ( /obj/structure/table, /obj/effect/spawner/random/misc/folder{ @@ -32823,7 +32715,7 @@ }, /obj/effect/spawner/random/misc/folder, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/reception) +/area/ice_colony/underground/maintenance/east) "wBJ" = ( /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/north_west) @@ -32849,16 +32741,21 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/open) -"wFl" = ( -/obj/effect/turf_decal/warning_stripes/nscenter, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 +"wFi" = ( +/obj/effect/spawner/random/misc/structure/cabinet, +/obj/item/clothing/suit/storage/snow_suit, +/obj/item/clothing/suit/storage/snow_suit, +/obj/item/radio/headset/survivor, +/obj/item/clothing/shoes/snow, +/obj/item/clothing/shoes/snow, +/obj/machinery/air_alarm{ + dir = 8; + pixel_x = 24 }, -/obj/structure/window/reinforced{ - dir = 1 +/turf/open/floor/tile/dark/yellow2{ + dir = 4 }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) +/area/ice_colony/surface/excavationbarracks) "wFL" = ( /obj/machinery/colony_floodlight_switch{ pixel_y = 32 @@ -32870,11 +32767,6 @@ dir = 1 }, /area/ice_colony/surface/engineering) -"wFT" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves/rock) "wGa" = ( /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /obj/machinery/light/small{ @@ -32882,6 +32774,14 @@ }, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/south) +"wGg" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/ice_colony/underground/storage/highsec) "wGu" = ( /obj/effect/ai_node, /turf/open/floor/tile/dark2, @@ -32900,24 +32800,12 @@ /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/alpha) -"wHG" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/window/reinforced{ +"wHV" = ( +/obj/machinery/air_alarm{ dir = 8 }, -/obj/structure/window/reinforced, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) -"wIr" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 10 - }, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/ice_colony/underground/maintenance/engineering) +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/crew/morgue) "wIC" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -32932,6 +32820,16 @@ "wIE" = ( /turf/open/floor/plating, /area/ice_colony/exterior/underground/caves/open) +"wJb" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/ice_colony/underground/requesition/sec_storage) +"wJi" = ( +/obj/structure/dispenser, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "wJI" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/plating/icefloor/warnplate{ @@ -32949,18 +32847,9 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/garage/repair) -"wKw" = ( -/obj/machinery/computer/operating, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/or) "wLj" = ( /obj/effect/turf_underlay/icefloor, /obj/effect/turf_underlay/icefloor, -/obj/effect/landmark/patrol_point{ - id = "SOM_24"; - name = "SOM exit point 24" - }, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves/rock) "wLI" = ( @@ -32969,10 +32858,24 @@ dir = 5 }, /area/ice_colony/surface/hangar/beta) +"wLR" = ( +/turf/open/floor/tile/red/whitered{ + dir = 10 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "wMF" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/clinic/treatment) +"wNf" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "wOy" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/wall/r_wall, @@ -33003,21 +32906,24 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/north) +"wOR" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/stamp, +/turf/open/floor/wood, +/area/ice_colony/underground/command/pv1) "wPl" = ( /turf/open/floor/tile/dark/purple2, /area/ice_colony/surface/research) -"wPB" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" +"wPH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plating/ground/snow/layer1, -/area/ice_colony/exterior/surface/landing_pad2) -"wQb" = ( -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/treatment) +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "wQi" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/wall/r_wall, @@ -33027,6 +32933,12 @@ /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/ice_colony/surface/engineering) +"wQx" = ( +/obj/structure/table/wood, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/ice_colony/surface/hydroponics/lobby) "wQX" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -33043,6 +32955,11 @@ dir = 8 }, /area/ice_colony/surface/hangar/hallway) +"wRL" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) "wRS" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bluefrostwall, @@ -33079,6 +32996,27 @@ dir = 9 }, /area/ice_colony/underground/responsehangar) +"wVW" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/ice_colony/surface/storage_unit/power) +"wVY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) +"wWh" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"wWt" = ( +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/ice_colony/underground/medical/treatment/garbledradio) "wWA" = ( /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/plating/ground/ice, @@ -33107,20 +33045,6 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/tile/dark2, /area/ice_colony/surface/garage/one) -"wZB" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) -"xaB" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/tile/dark/brown2{ - dir = 4 - }, -/area/ice_colony/exterior/surface/landing_pad2) "xaL" = ( /obj/machinery/button/door/open_only/landing_zone{ dir = 8 @@ -33134,12 +33058,13 @@ }, /turf/open/floor/tile/dark, /area/ice_colony/exterior/surface/landing_pad2) -"xbD" = ( -/obj/effect/landmark/weed_node, +"xbs" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/obj/structure/cable, /turf/open/floor/tile/dark/brown2{ - dir = 4 + dir = 8 }, -/area/ice_colony/underground/hangar) +/area/ice_colony/surface/hangar/beta) "xbF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -33164,10 +33089,6 @@ /obj/structure/sign/safety/hazard, /turf/open/floor/plating/icefloor/warnplate, /area/ice_colony/exterior/surface/landing_pad2) -"xdy" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/turf/open/floor/plating, -/area/ice_colony/underground/medical/lobby) "xdX" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, @@ -33178,14 +33099,20 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southwest) -"xfZ" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ +"xew" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/obj/item/t_scanner, +/turf/open/floor/tile/dark/blue2{ dir = 4 }, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"xfm" = ( +/obj/structure/cable, /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, -/area/ice_colony/underground/crew/bball) +/area/ice_colony/underground/crew/bball/garbledradio) "xgg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -33194,17 +33121,6 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hydroponics/north) -"xgw" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/ice_colony/underground/medical/hallway) -"xgK" = ( -/obj/machinery/vending/cigarette/colony, -/obj/machinery/light, -/turf/open/floor/wood, -/area/ice_colony/surface/bar/bar) "xhb" = ( /obj/machinery/light, /turf/open/floor/tile/dark2, @@ -33248,12 +33164,36 @@ dir = 8 }, /area/ice_colony/surface/excavation/storage) +"xjT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "xjU" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/engineering) +"xkm" = ( +/obj/structure/rack, +/obj/item/tool/multitool, +/obj/item/storage/belt/utility/full, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"xkF" = ( +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 5 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) "xlf" = ( /obj/effect/decal/cleanable/blood, /obj/effect/landmark/corpsespawner/pmc, @@ -33303,6 +33243,13 @@ dir = 8 }, /area/ice_colony/surface/command) +"xna" = ( +/obj/structure/closet/crate, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "xno" = ( /obj/effect/turf_underlay/icefloor, /turf/closed/mineral/smooth/bluefrostwall, @@ -33314,6 +33261,13 @@ dir = 8 }, /area/ice_colony/underground/security/hallway) +"xnt" = ( +/obj/structure/cable, +/obj/structure/table, +/obj/effect/spawner/random/misc/table_lighting, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/security/interrogation) "xnK" = ( /turf/open/floor/plating/ground/snow/layer1, /area/ice_colony/exterior/surface/valley/southeast) @@ -33321,6 +33275,10 @@ /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/snow/layer2, /area/ice_colony/exterior/surface/valley/northwest) +"xnU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "xom" = ( /obj/structure/cable, /obj/machinery/power/terminal, @@ -33347,6 +33305,17 @@ }, /turf/open/floor/wood, /area/ice_colony/surface/bar/bar) +"xqD" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 10 + }, +/area/ice_colony/underground/hallway/north_west/garbledradio) +"xqU" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/treatment/garbledradio) "xqV" = ( /obj/machinery/light, /turf/open/floor/tile/green/whitegreen, @@ -33358,19 +33327,24 @@ /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/tile/dark2, /area/ice_colony/underground/hallway/north_west) -"xrc" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/hallway/south_east) +"xrE" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/ice_colony/surface/bar/bar) "xsf" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating, /area/ice_colony/underground/maintenance/engineering) +"xsz" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/metal/nooffset, +/turf/open/floor/tile/dark, +/area/ice_colony/surface/excavationbarracks) "xsD" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -33386,10 +33360,24 @@ dir = 10 }, /area/ice_colony/underground/hangar) +"xtH" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/ice_colony/surface/garage/repair) "xtQ" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/ice_colony/underground/command/center) +"xtY" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/ice_colony/underground/medical/hallway/garbledradio) "xuH" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -33401,21 +33389,13 @@ dir = 8 }, /area/ice_colony/surface/storage_unit/telecomms) -"xvE" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 +"xvH" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 }, -/turf/open/floor/wood, -/area/ice_colony/underground/crew/bball) +/area/ice_colony/underground/hangar) "xvV" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/tool, @@ -33435,6 +33415,14 @@ dir = 1 }, /area/ice_colony/surface/hangar/alpha) +"xwu" = ( +/obj/machinery/air_alarm{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/ice_colony/underground/requesition/lobby) "xxa" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/bomb_supply, @@ -33442,6 +33430,12 @@ dir = 6 }, /area/ice_colony/surface/substation) +"xxk" = ( +/obj/machinery/air_alarm, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/ice_colony/underground/crew/canteen) "xxs" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/yellow2{ @@ -33497,6 +33491,13 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/engineering) +"xAc" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/ice_colony/underground/hangar) "xAn" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /obj/machinery/light/small{ @@ -33507,12 +33508,20 @@ "xAD" = ( /obj/effect/turf_underlay/icefloor, /obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/underground/caves/ice_se) "xAO" = ( /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/surface/hangar/checkpoint) +"xAS" = ( +/obj/structure/cable, +/obj/effect/spawner/random/misc/structure/flavorvending/engivend, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/ice_colony/underground/storage/highsec) "xAW" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -33520,6 +33529,13 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/white, /area/ice_colony/surface/clinic/treatment) +"xAY" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/ice_colony/underground/medical/hallway/garbledradio) "xBk" = ( /obj/structure/table, /obj/effect/spawner/random/misc/paperbin, @@ -33536,11 +33552,31 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves/rock) +"xBr" = ( +/obj/machinery/door/window/right{ + name = "Bar" + }, +/obj/effect/spawner/random/food_or_drink/beer, +/turf/open/floor/wood, +/area/ice_colony/surface/bar/bar) "xBE" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 9 }, /area/ice_colony/exterior/surface/landing_pad2) +"xBI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "\improper Underground Medical Laboratory" + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "xCb" = ( /obj/effect/spawner/random/misc/plant, /turf/open/floor/tile/dark/blue2{ @@ -33558,6 +33594,16 @@ }, /turf/open/floor/plating, /area/ice_colony/underground/crew/canteen) +"xCQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/door/window/right{ + dir = 8; + name = "Basketball Court" + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "xCS" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -33565,10 +33611,21 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/dorms) -"xDq" = ( -/obj/machinery/miner/damaged/platinum, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/underground/maintenance/engineering) +"xCT" = ( +/obj/structure/closet/crate/freezer, +/obj/effect/spawner/random/medical/bloodpack, +/obj/effect/spawner/random/medical/bloodpack, +/obj/effect/spawner/random/medical/bloodpack, +/obj/effect/spawner/random/medical/bloodpack, +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/ice_colony/surface/clinic/treatment) +"xDm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/medical/lobby/garbledradio) "xDz" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/item/stack/medical/heal_pack/ointment{ @@ -33594,6 +33651,13 @@ /obj/structure/cable, /turf/open/floor/tile/dark2, /area/ice_colony/underground/requesition/lobby) +"xEf" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/ice_colony/underground/security/brig) "xEX" = ( /obj/effect/ai_node, /turf/open/floor/plating, @@ -33608,31 +33672,44 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/white, /area/ice_colony/surface/clinic/storage) +"xFo" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark/yellow2, +/area/ice_colony/surface/substation/smes) "xFw" = ( /obj/effect/decal/cleanable/blood/gibs/xeno, /turf/open/floor/wood, /area/ice_colony/surface/clinic/treatment) +"xFG" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/ice_colony/surface/garage/three) "xFY" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/southwest) -"xGt" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/icefloor, -/area/ice_colony/exterior/surface/landing_pad) -"xGL" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_22"; - name = "SOM exit point 22" - }, -/turf/open/floor/plating, -/area/ice_colony/surface/mining) "xGZ" = ( /turf/open/floor/tile/dark, /area/ice_colony/exterior/surface/landing_pad2) +"xHa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "xHc" = ( /obj/effect/ai_node, /turf/closed/mineral/smooth/bluefrostwall, @@ -33671,9 +33748,23 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/crew/canteen) -"xJX" = ( -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves/rock) +"xJv" = ( +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn, +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark/yellow2, +/area/ice_colony/underground/engineering) +"xKA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"xKD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/ice_colony/underground/maintenance/engineering/garbledradio) "xLy" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/ice, @@ -33697,10 +33788,28 @@ /obj/effect/turf_underlay/icefloor, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves/ice_w) +"xMC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/south_east/garbledradio) +"xMW" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark/yellow2, +/area/ice_colony/underground/engineering) "xOc" = ( /obj/effect/landmark/corpsespawner/miner, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/valley/south/excavation) +"xOK" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/ice_colony/underground/hallway/north_west/garbledradio) "xOO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -33709,6 +33818,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/underground/security) +"xOR" = ( +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/dark/red2{ + dir = 6 + }, +/area/ice_colony/underground/security) "xPh" = ( /turf/open/floor/tile/dark2, /area/ice_colony/surface/clinic/lobby) @@ -33758,6 +33873,10 @@ dir = 10 }, /area/ice_colony/surface/hydroponics/lobby) +"xSZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/ice_colony/underground/hallway/south_east/garbledradio) "xTf" = ( /obj/effect/turf_underlay/icefloor, /obj/effect/ai_node, @@ -33772,6 +33891,13 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bluefrostwall, /area/ice_colony/exterior/underground/caves) +"xVv" = ( +/obj/machinery/door_control{ + id = "garage_ice_3"; + name = "garage shutter control" + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/ice_colony/surface/garage/three) "xVK" = ( /obj/structure/rack, /obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, @@ -33790,6 +33916,14 @@ dir = 8 }, /area/ice_colony/surface/hangar/hallway) +"xWc" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/bball/garbledradio) "xWh" = ( /obj/effect/decal/cleanable/blood/oil, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -33802,6 +33936,16 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/icefloor, /area/ice_colony/exterior/surface/taxiway) +"xWk" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ice_colony/underground/crew/library) +"xWA" = ( +/turf/open/floor/tile/dark/brown2, +/area/ice_colony/surface/garage/three) "xWH" = ( /obj/machinery/computer/security, /turf/open/floor/tile/dark/red2{ @@ -33819,10 +33963,6 @@ dir = 1 }, /area/ice_colony/surface/research) -"xXd" = ( -/obj/effect/landmark/fob_sentry, -/turf/open/floor/plating/ground/ice, -/area/ice_colony/exterior/surface/valley/southeast) "xXm" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -33830,6 +33970,15 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/ice_colony/surface/engineering) +"xXu" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/flavorvending, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/ice_colony/surface/clinic/treatment) "xXx" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -33841,6 +33990,13 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/north) +"xXW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/ice_colony/exterior/surface/valley/south) "xXX" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, @@ -33878,6 +34034,13 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/ice_colony/exterior/surface/clearing/south) +"ybJ" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/ice_colony/surface/garage/one) "ycQ" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/closed/mineral/smooth/bluefrostwall, @@ -33897,6 +34060,12 @@ dir = 1 }, /area/ice_colony/surface/research) +"ydY" = ( +/obj/machinery/air_alarm{ + dir = 8 + }, +/turf/open/floor/plating/icefloor, +/area/ice_colony/underground/hangar) "yea" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -33938,10 +34107,16 @@ }, /turf/closed/wall/r_wall, /area/ice_colony/surface/hydroponics/lobby) -"yeX" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/smooth/darkfrostwall, -/area/ice_colony/exterior/underground/caves/rock) +"yeK" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/tool/stamp, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/ice_colony/underground/medical/lobby/garbledradio) "yfG" = ( /obj/structure/bed/chair/wood/normal{ dir = 1 @@ -33953,6 +34128,22 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/ice, /area/ice_colony/underground/maintenance/east) +"ygz" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/plating, +/area/ice_colony/surface/research) +"ygK" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/vodka, +/turf/open/floor/wood, +/area/ice_colony/surface/bar/bar) +"ygP" = ( +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/ice_colony/surface/substation/smes) "yhb" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -33968,13 +34159,6 @@ /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/tile/dark/brown2, /area/ice_colony/surface/hangar/beta) -"yhH" = ( -/obj/machinery/alarm, -/obj/effect/spawner/random/engineering/structure/powergenerator, -/turf/open/floor/tile/dark/yellow2{ - dir = 1 - }, -/area/ice_colony/underground/engineering) "yhT" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -33991,27 +34175,24 @@ /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/tile/dark2, /area/ice_colony/underground/command/checkpoint) -"yiw" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/tile/dark2, -/area/ice_colony/underground/medical/lobby) +"yiL" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen/blue, +/turf/open/floor/wood, +/area/ice_colony/underground/security/marshal) "yjg" = ( /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/ice_colony/underground/crew/library) -"yjW" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 +"yjL" = ( +/obj/machinery/computer/security, +/obj/structure/window/reinforced/tinted{ + dir = 4 }, -/turf/open/floor/tile/dark/brown2, -/area/ice_colony/exterior/surface/landing_pad2) +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark/red2, +/area/ice_colony/underground/security) "yjX" = ( /obj/effect/turf_underlay/icefloor, /obj/effect/landmark/excavation_site_spawner, @@ -34023,10 +34204,6 @@ dir = 8 }, /area/ice_colony/surface/excavationbarracks) -"yld" = ( -/obj/effect/turf_underlay/icefloor, -/turf/closed/mineral/smooth/bluefrostwall, -/area/ice_colony/exterior/underground/caves/rock) "yll" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/open/floor/plating/ground/snow/layer1, @@ -34044,36 +34221,6 @@ /area/ice_colony/surface/dorms/lavatory) (1,1,1) = {" -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw aaa aaa aaa @@ -34254,208 +34401,6 @@ aaa aaa aaa aaa -"} -(2,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -bSw -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -34466,44 +34411,488 @@ aaa aaa aaa aaa -"} -(3,1,1) = {" -bSw -xJX -tzo -tzo -xJX -xJX -uSg -ycQ -tzo -tzo -tzo -tzo -tzo -tzo -tzo -tzo -tzo -tzo -tzo -tzo -tzo -tzo -tzo -uSg -uSg -tzo -tzo -poW -xJX -bSw -aaa -aaa -aaa -aaa -aaa -aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(2,1,1) = {" +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(3,1,1) = {" +aaa +qFy +pqU +pqU +qFy +qFy +uSg +ycQ +pqU +pqU +pqU +pqU +pqU +pqU +pqU +pqU +pqU +pqU +pqU +pqU +pqU +pqU +pqU +uSg +uSg +pqU +pqU +dZs +qFy +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(4,1,1) = {" +aaa +qFy +xSc +xSc +pEO +pEO +pEO +xSc +xSc +ndH +ndH +ndH +ndH +ndH +ndH +ndH +xSc +xSc +xSc +xSc +xSc +xSc +xSc +pEO +pEO +xSc +ndH +dZs +qFy +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -34679,37 +35068,37 @@ aaa aaa aaa "} -(4,1,1) = {" -bSw -xJX -xSc -xSc -pEO -pEO -pEO -xSc -xSc -qlb -qlb -qlb -qlb -qlb -qlb -qlb -xSc -xSc -xSc -xSc -xSc +(5,1,1) = {" +aaa +qFy xSc +tjg +tjg +hyh +hyh +hyh +hyh +ndH +ndH +ndH +ndH +ndH +ndH xSc -pEO +hyh +hyh +hyh +hyh +hyh +hyh +hyh +hyh +hyh pEO xSc -qlb -poW -xJX -bSw +dZs +qFy +aaa aaa aaa aaa @@ -34891,22 +35280,21 @@ aaa aaa aaa "} -(5,1,1) = {" -bSw -xJX -xSc +(6,1,1) = {" +aaa +qFy +pEO tjg tjg hyh hyh hyh -wPB -qlb -qlb -qlb -qlb -qlb -qlb +hyh +xSc +ndH +ndH +ndH +ndH xSc hyh hyh @@ -34917,11 +35305,12 @@ hyh hyh hyh hyh -pEO +hyh +hyh xSc -poW -xJX -bSw +uCK +qFy +aaa aaa aaa aaa @@ -35103,22 +35492,19 @@ aaa aaa aaa "} -(6,1,1) = {" -bSw -xJX -pEO +(7,1,1) = {" +aaa +uSg +hyV tjg tjg hyh +txy +hyh +hyh hyh hyh hyh -xSc -qlb -qlb -qlb -qlb -xSc hyh hyh hyh @@ -35128,12 +35514,15 @@ hyh hyh hyh hyh +txy hyh hyh +pEO +xSc xSc uCK -xJX -bSw +qFy +aaa aaa aaa aaa @@ -35315,14 +35704,13 @@ aaa aaa aaa "} -(7,1,1) = {" -bSw +(8,1,1) = {" +aaa uSg -hyV +xSc tjg tjg hyh -txy hyh hyh hyh @@ -35337,15 +35725,15 @@ hyh hyh hyh hyh -txy hyh hyh -pEO +hyh +hyh xSc xSc +ndH uCK -xJX -bSw +dZs aaa aaa aaa @@ -35526,221 +35914,10 @@ aaa aaa aaa aaa -"} -(8,1,1) = {" -bSw -uSg -xSc -tjg -tjg -hyh -hyh -hyh -hyh -hyh -hyh -hyh -hyh -hyh -hyh -hyh -hyh -hyh -hyh -hyh -hyh -hyh -hyh -hyh -xSc -xSc -qlb -uCK -poW -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa "} (9,1,1) = {" -bSw +aaa uSg xSc tjg @@ -35766,181 +35943,181 @@ hyh hyh tjg xSc -qlb +ndH uSg uCK -tzo -tzo -tzo -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -vQg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yeX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yeX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ePo -ePo -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -snG -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -bSw +pqU +pqU +pqU +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +eIu +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +gje +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +gje +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qbo +qbo +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +lPh +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +aaa aaa aaa aaa @@ -35952,7 +36129,7 @@ aaa aaa "} (10,1,1) = {" -bSw +aaa uSg xSc tjg @@ -35962,7 +36139,7 @@ hyh hyh hyh hyh -lCm +hyh hyh hyh hyh @@ -35978,181 +36155,181 @@ hyh hyh tjg xSc -qlb +ndH hyh uSg uSg -xJX -poW -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -uSg -uSg -uSg -xJX -xJX -xJX -xJX -xJX -vQg -xJX -xJX -xJX -uSg -uSg -uSg -uSg -uSg -uSg -uSg -uSg -uSg -uSg -uSg -xJX -xJX -xJX -xJX -xJX -uSg -uSg -uSg -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yeX -xJX -ePo -ePo -vYE -ePo -fKN -ePo -ePo -ePo -ePo -vYE -ePo -xJX -xJX -yeX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ePo -ePo -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -ePo -ePo -ePo -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -uQB -uQB -dSq -ePo -ePo -ePo -ePo -ePo -ePo -ePo -dSq -dSq -dSq -dSq -dSq +qFy +dZs +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +uSg +uSg +uSg +qFy +qFy +qFy +qFy +qFy +eIu +qFy +qFy +qFy +uSg +uSg +uSg +uSg +uSg +uSg +uSg +uSg +uSg +uSg +uSg +qFy +qFy +qFy +qFy +qFy +uSg +uSg +uSg +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +gje +qFy +qbo +qbo +omc +qbo +trS +qbo +qbo +qbo +qbo +omc +qbo +qFy +qFy +gje +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qbo +qbo +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +qbo +qbo +qbo +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +uQB +uQB +jJX +ePo +ePo +ePo +ePo +ePo +ePo +ePo +jJX +jJX +jJX +jJX +jJX rGe wEL vfw vfw -vdh +vfw uQB uQB uQB uQB uQB -dSq -bSw +jJX +aaa aaa aaa aaa @@ -36164,8 +36341,8 @@ aaa aaa "} (11,1,1) = {" -bSw -xJX +aaa +qFy xSc tjg tjg @@ -36194,34 +36371,34 @@ xSc hyh hyh uSg -xJX -poW -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -uSg +qFy +dZs +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg +tbJ uSg uSg uSg uSg uSg uSg -xJX -xJX -vQg -xJX -beE -beE -beE +qFy +qFy +eIu +qFy +emy +emy +emy lyf uSg uSg @@ -36229,108 +36406,108 @@ uSg uSg uSg uSg -pBf -pBf -yld +oxN +oxN +hKV uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg -pBf +oxN oCm uSg uSg uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yeX -xJX -ePo -gLN -ePo -sij -fKN -vYE -ePo -ePo -ePo -sij -ePo -xJX -xJX -yeX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ePo -ePo -ePo -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -pPK -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq +qFy +qFy +qFy +qFy +qFy +qFy +qFy +gje +qFy +qbo +gAZ +qbo +wpf +trS +omc +qbo +qbo +qbo +wpf +qbo +qFy +qFy +gje +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qbo +qbo +qbo +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +hzq +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX uQB uQB uQB @@ -36352,7 +36529,7 @@ ePo ePo ePo sij -vuk +ePo rGe tRU rNJ @@ -36363,8 +36540,8 @@ vfw vfw ePo uQB -dSq -bSw +jJX +aaa aaa aaa aaa @@ -36376,8 +36553,8 @@ aaa aaa "} (12,1,1) = {" -bSw -xJX +aaa +qFy aai hOW hOW @@ -36407,29 +36584,29 @@ hyh pEO pEO uSg -poW -tzo -tzo -tzo -xJX -xJX -xJX -xJX -uSg +dZs +pqU +pqU +pqU +qFy +qFy +qFy +qFy uSg uSg uSg uSg uSg +tbJ uSg -pBf -pBf -pBf +oxN +oxN +oxN wye -pBf -pBf -xJX -vQg +oxN +oxN +qFy +eIu lyf lyf lyf @@ -36438,110 +36615,110 @@ lyf lyf uSg uSg -yld -pBf -pBf -pBf +hKV +oxN +oxN +oxN oCm -pBf -yld -xJX +oxN +hKV +qFy uSg uSg -pBf -pBf -pBf -pBf -pBf -yld -yld +oxN +oxN +oxN +oxN +oxN +hKV +hKV uSg uSg uSg -xJX -xJX -xJX -xJX -yeX -ePo -ePo -qcq -ePo -xJX -xJX -ePo -ePo -vYE -ePo -ePo -ePo -ePo -xJX -yeX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ePo -ePo -ePo -xJX -xJX -xJX -ePo -ePo -vYE -ePo -ePo -ePo -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -ePo -vYE -ePo -vYE -ePo -ePo -vYE -ePo -ePo -dSq -dSq -ePo -ePo -ePo -ePo -ePo -ePo -ePo -pIT -pIT -dSq -dSq -dSq -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo +qFy +qFy +qFy +qFy +gje +qbo +qbo +oUg +qbo +qFy +qFy +qbo +qbo +omc +qbo +qbo +qbo +qbo +qFy +gje +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qbo +qbo +qbo +qFy +qFy +qFy +ePo +qbo +omc +qbo +qbo +qbo +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +qbo +omc +qbo +omc +qbo +qbo +omc +qbo +qbo +jJX +jJX +qbo +qbo +qbo +qbo +qbo +qbo +qbo pIT pIT +jJX +jJX +jJX +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +eDV +eDV pIT ePo ePo @@ -36575,8 +36752,8 @@ vfw vmC vfw uQB -dSq -bSw +jJX +aaa aaa aaa aaa @@ -36588,30 +36765,30 @@ aaa aaa "} (13,1,1) = {" -bSw -xJX +aaa +qFy xGZ aan -mtL -kDy -hTu -qtv ill -mtL -hTu -qtv -rqw -mtL +uER +ill +ill +ill +ill +ill +ill +uER +ill fvR -qtv ill -mtL -hTu +ill +ill +ill uER ill -mtL -hTu -qtv +ill +ill +ill ill xiR hOW @@ -36620,140 +36797,140 @@ pEO pEO uSg uSg -xJX -xJX -poW -xJX -xJX -xJX -xJX -uSg +qFy +qFy +dZs +qFy +qFy +qFy +qFy uSg uSg uSg uSg uSg +tbJ uSg -pBf -pBf -pBf -pBf -pBf -pBf -xJX -vQg +oxN +oxN +oxN +oxN +oxN +oxN +qFy +eIu uSg xMo -pBf -pBf +oxN +oxN xMo lyf uSg uSg -pBf -pBf -pBf -pBf -pBf -pBf -yld +oxN +oxN +oxN +oxN +oxN +oxN +hKV uSg uSg -pBf +oxN ksZ -pBf -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN +oxN ksZ -yld +hKV uSg uSg uSg uSg uSg uSg -yeX -ePo -vYE -ePo -ePo -xJX -xJX -xJX -xJX -xJX -ePo -vYE -ePo -ePo -xJX -yeX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -vYE -ePo -ePo -vYE -ePo -ePo -ePo -ePo -dSq -dSq -dSq -dSq -ePo -sij -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -sij -ePo -vYE -ePo -ePo -ePo -ePo -vYE -ePo -ePo -ePo +gje +qbo +omc +qbo +qbo +qFy +qFy +qFy +qFy +qFy +qbo +omc +qbo +qbo +qFy +gje +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +omc +qbo +qbo +omc +qbo +qbo +qbo +qbo +jJX +jJX +jJX +jJX +qbo +wpf +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +wpf +qbo +omc +qbo +qbo +qbo +qbo +omc +qbo +qbo +qbo pIT -dSq -dSq -sij -ePo -ePo -ePo -vYE -ePo -sij -vYE -ePo -ePo -ePo +jJX +jJX +wpf +qbo +qbo +qbo +omc +qbo +wpf +omc +qbo +qbo +qbo ePo sij vYE @@ -36778,8 +36955,8 @@ ePo sij ePo tFB -dSq -dSq +jJX +jJX uQB vfw cMa @@ -36787,8 +36964,8 @@ vfw cMa vfw uQB -dSq -bSw +jJX +aaa aaa aaa aaa @@ -36800,9 +36977,9 @@ aaa aaa "} (14,1,1) = {" -bSw -xJX -qms +aaa +qFy +xGZ aay xBE cTP @@ -36811,7 +36988,7 @@ cTP cTP cTP cTP -iDS +cTP cTP cTP acU @@ -36834,137 +37011,137 @@ aBi aBi aBi aBi -poW -xJX -xJX -xJX -uSg +dZs +qFy +qFy +qFy uSg uSg uSg uSg uSg uSg +tbJ uSg -yld -yld -pBf +hKV +hKV +oxN oCm -pBf -xJX -vQg -xJX -yld +oxN +qFy +eIu +qFy +hKV oCm -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN uSg uSg -pBf -pBf -pBf -pBf -pBf -pBf -yld +oxN +oxN +oxN +oxN +oxN +oxN +hKV uSg uSg -pBf +oxN oCm -pBf -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN +oxN ksZ -pBf -yld -yld +oxN +hKV +hKV xTf uSg uSg uSg -tbJ -tbJ -tbJ -tbJ -yeX -yeX -yeX -yeX -yeX -tbJ -tbJ -vAV -vAV -vAV -yeX -yeX -xJX -xJX -xJX -xJX -ePo -ePo -ePo -xJX -ePo -sij -ePo -vYE -ePo -ePo -vYE -ePo -ePo -ePo -sij -ePo -ePo -ePo -sij -ePo -ePo -ePo -dSq -dSq -ePo -ePo -vYE -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -vYE -ePo -cUW -ePo -ePo -ePo -ePo -ePo -vYE -ePo -pIT -dSq -ePo -ePo -ePo -vYE -ePo -ePo -ePo -ePo -ePo -ePo -vYE +tbJ +tbJ +tbJ +tbJ +gje +gje +gje +gje +gje +tbJ +tbJ +dhk +dhk +dhk +gje +gje +qFy +qFy +qFy +qFy +qbo +qbo +qbo +qFy +qbo +wpf +qbo +omc +qbo +qbo +omc +qbo +qbo +qbo +wpf +qbo +qbo +qbo +wpf +qbo +qbo +qbo +jJX +jJX +qbo +qbo +omc +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +omc +qbo +oYw +qbo +qbo +qbo +qbo +qbo +omc +qbo +pIT +jJX +qbo +qbo +qbo +omc +qbo +qbo +qbo +qbo +qbo +qbo +omc ePo ePo ePo @@ -36990,17 +37167,17 @@ ePo ePo vYE tFB -dSq -dSq -dSq +jJX +jJX +jJX uQB vfw cMa cMa vfw uQB -dSq -bSw +jJX +aaa aaa aaa aaa @@ -37012,14 +37189,14 @@ aaa aaa "} (15,1,1) = {" -bSw +aaa jQk abq -vhv +aay dWh afd tkL -tQj +afd afd afd afd @@ -37041,152 +37218,151 @@ oiZ hOW aym uED -alx -aoe -aoe -asg +cTP +cdM +cdM +hfp aBi uCK uSg -xJX -xJX -uSg +qFy +qFy uSg uSg uSg uSg uSg uSg +tbJ uSg -yld -pBf -pBf -pBf -pBf -xJX -vQg -yld -yld -pBf -pBf -pBf -pBf -pBf -yld +hKV +oxN +oxN +oxN +oxN +qFy +eIu +hKV +hKV +oxN +oxN +oxN +oxN +oxN +hKV uSg -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN oCm -pBf -yld +oxN +hKV uSg -yld -pBf -pBf -yld +hKV +oxN +oxN +hKV uSg uSg -pBf -pBf -pBf +oxN +oxN +oxN oCm -pBf -pBf -pBf -pBf -pBf -uSg -uSg -uSg -uSg -uSg -uSg -xJX -xJX -xJX -xJX +oxN +oxN +oxN +oxN +oxN uSg uSg -ePo -ePo -ePo -ePo -xJX -xJX -xJX -xJX -xJX -ePo -ePo -ePo -ePo -vYE -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -vYE -ePo -xJX -ePo -ePo -bks -ePo -vYE -ePo -ePo -ePo -ePo -ePo -sij -ePo -ePo -xJX uSg uSg uSg uSg -ePo -sij -ePo -ePo -ePo -ePo -vYE -sij -ePo -vYE -ePo -ePo -ePo +qFy +qFy +qFy +qFy +uSg +uSg +qbo +qbo +qbo +qbo +qFy +qFy +qFy +qFy +qFy +qbo +qbo +qbo +qbo +omc +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +omc +qbo +qFy +qbo +qbo +qVX +qbo +omc +qbo +qbo +qbo +qbo +qbo +wpf +qbo +qbo +qFy +uSg +uSg +uSg +uSg +qbo +wpf +qbo +qbo +qbo +qbo +omc +wpf +qbo +omc +qbo +qbo +qbo +qbo +omc +wpf +qbo +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX ePo vYE -sij -ePo -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -ePo -vYE -dSq -dSq -dSq -dSq -dSq -dSq -ePo +jJX +jJX +jJX +jJX +jJX +jJX ePo ePo ePo @@ -37199,20 +37375,21 @@ ePo ePo ePo ePo +kcY vYE ePo -snG -dSq -dSq -dSq +lPh +jJX +jJX +jJX uQB cMa vfw vfw vfw uQB -dSq -bSw +jJX +aaa aaa aaa aaa @@ -37224,14 +37401,14 @@ aaa aaa "} (16,1,1) = {" -bSw -xJX +aaa +qFy xGZ -cvo +aay dWh afd afd -rUI +afd afd afd afd @@ -37249,11 +37426,11 @@ afd afd afd sQr -wpJ +oiZ hOW aym dWh -acl +qDA qDA qDA sQr @@ -37275,135 +37452,135 @@ lCB lCB lCB tbJ -xJX -vQg -yld -pBf -pBf +qFy +eIu +hKV +oxN +oxN ksZ -pBf -pBf -pBf +oxN +oxN +oxN xTf -yld -pBf -pBf -pBf -pBf +hKV +oxN +oxN +oxN +oxN ksZ -pBf -yld +oxN +hKV yjX -pBf -pBf +oxN +oxN ksZ -yld +hKV uSg uSg uSg -pBf +oxN uSg -pBf -pBf -pBf +oxN +oxN +oxN ksZ -pBf +oxN oCm -pBf +oxN xTf uSg uSg uSg uSg uSg -xJX -xJX -xJX -uSg -uSg -ePo -ePo -vYE -ePo -xJX -xJX -xJX -xJX -vYE -sij -vYE -ePo -ePo -ePo -sij -ePo -ePo -xJX -xJX -xJX -ePo -ePo -ePo -uZJ -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -vYE -ePo -ePo -ePo -vYE -xJX -xJX -xJX -xJX -xJX -uSg -uSg -ePo -ePo -ePo -ePo -dSq -dSq -dSq -dSq -ePo -ePo -ePo -ePo -vYE -ePo -ePo -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -ePo -ePo -uQB -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq +qFy +qFy +qFy +uSg +uSg +qbo +qbo +omc +qbo +qFy +qFy +qFy +qFy +omc +wpf +omc +qbo +qbo +qbo +wpf +qbo +qbo +qFy +qFy +qFy +qbo +qbo +qbo +stD +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +omc +qbo +qbo +qbo +omc +qFy +qFy +qFy +qFy +qFy +uSg +uSg +qbo +qbo +qbo +qbo +jJX +jJX +jJX +jJX +qbo +qbo +qbo +qbo +omc +qbo +qbo +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +ePo +ePo +uQB +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX ePo ePo ePo @@ -37415,16 +37592,16 @@ ePo ePo vAV uQB -dSq -dSq +jJX +jJX uQB cav vfw tLR cMa ffU -dSq -bSw +jJX +aaa aaa aaa aaa @@ -37436,10 +37613,10 @@ aaa aaa "} (17,1,1) = {" -bSw -xJX +aaa +qFy xGZ -uNj +aay dWh afd afd @@ -37461,17 +37638,17 @@ afd afd afd sQr -ihF +oiZ hOW ayn dWh -acl +qDA rmf qDA xdf aBi fDb -pBf +oxN uSg uSg uSg @@ -37480,146 +37657,146 @@ uSg uSg uSg uSg -yld -yld +hKV +hKV oCm -pBf -pBf +oxN +oxN uSg uSg -xJX -vQg -pBf -pBf -pBf -pBf -yld +qFy +eIu +oxN +oxN +oxN +oxN +hKV oCm -pBf -yld -pBf -pBf +oxN +hKV +oxN +oxN oCm -pBf -pBf -pBf -pBf -yld -pBf +oxN +oxN +oxN +oxN +hKV +oxN oCm -pBf -pBf -pBf -uSg -uSg +oxN +oxN +oxN uSg uSg -yld -pBf -pBf -pBf uSg -pBf -pBf -pBf -pBf -yld -yld uSg +hKV +oxN +oxN +oxN uSg +oxN +oxN +oxN +oxN +hKV +hKV uSg uSg -xJX -xJX -xJX -ePo -vYE -ePo -vYE -ePo -xJX -xJX -xJX -xJX -ePo -cUW -ePo -vYE -ePo -ePo -vYE -xJX -xJX -xJX -xJX -xJX uSg -ePo -ePo -ePo -vYE -ePo -ePo -ePo -ePo -ePo -ePo -vYE -ePo -vYE -ePo -ePo -xJX -xJX -xJX -xJX -xJX -xJX -xJX uSg -ePo -vYE -ePo -dSq -dSq -dSq -dSq -dSq -dSq -ePo -ePo -ePo -ePo -ePo -sgR -uQB -uQB -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -ePo -ePo -uQB -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq +qFy +qFy +qFy +qbo +omc +qbo +omc +qbo +qFy +qFy +qFy +qFy +qbo +oYw +qbo +omc +qbo +qbo +omc +qFy +qFy +qFy +qFy +qFy +uSg +qbo +qbo +qbo +omc +qbo +qbo +qbo +qbo +qbo +qbo +omc +qbo +omc +qbo +qbo +qFy +qFy +qFy +qFy +qFy +qFy +qFy +uSg +qbo +omc +qbo +jJX +jJX +jJX +jJX +jJX +jJX +qbo +qbo +qbo +qbo +qbo +tRc +uQB +uQB +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +ePo +ePo +uQB +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX ePo ePo ePo @@ -37628,15 +37805,15 @@ ePo vAV ePo uQB -dSq +jJX uQB uQB -fkg +vfw cMa vfw uQB -dSq -bSw +jJX +aaa aaa aaa aaa @@ -37648,8 +37825,8 @@ aaa aaa "} (18,1,1) = {" -bSw -xJX +aaa +qFy xGZ aay dWh @@ -37673,166 +37850,166 @@ afd afd afd sQr -yjW -uxH -acl -acl -acl +oiZ +hOW +qDA +qDA +qDA qDA qDA oJy aBi fDb -pBf -pBf -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN +oxN +oxN uSg uSg uSg -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN uSg uSg -yld -pBf +hKV +oxN ksZ jfJ -pBf -pBf +oxN +oxN xTf uSg -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -yld -pBf -pBf -pBf -pBf -pBf -pBf -yld -uSg -yld -pBf -pBf -pBf -pBf -pBf -uSg -pBf -pBf -pBf -pBf -pBf -yld -uSg -uSg -uSg -pBf -pBf -xJX -ePo -ePo -ePo -ePo -ePo -xJX -xJX -xJX -xJX -xJX -ePo -ePo -ePo -ePo -ePo -xJX -xJX -xJX -xJX -xJX -xJX -uSg -ePo -ePo -sij -ePo -ePo -ePo -sij -ePo +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +hKV +oxN +oxN +oxN +oxN +oxN +oxN +hKV uSg -ePo -ePo -ePo +hKV +oxN +oxN +oxN +oxN +oxN uSg +oxN +oxN +oxN +oxN +oxN +hKV uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ePo -ePo -ePo uSg -dSq -dSq -dSq -dSq -dSq +oxN +oxN +qFy +qbo +qbo +qbo +qbo +qbo +qFy +qFy +qFy +qFy +qFy +qbo +qbo +qbo +qbo +qbo +qFy +qFy +qFy +qFy +qFy +qFy +uSg +qbo +qbo +wpf +qbo +qbo +qbo +wpf +qbo +uSg +qbo +qbo +qbo +uSg +uSg +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qbo +qbo +qbo +uSg +jJX +jJX +jJX +jJX +jJX uQB uHw uHw -ePo -ePo -ePo -sgR -sgR -uQB -dSq -dSq -dSq -dSq -dSq -dSq -dSq +qbo +qbo +qbo +tRc +tRc +uQB +jJX +jJX +jJX +jJX +jJX +jJX +jJX vYE sij ePo uQB -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX bwK bwK bwK @@ -37846,9 +38023,9 @@ xxV xxV xxV xxV -snG -snG -bSw +lPh +lPh +aaa aaa aaa aaa @@ -37860,10 +38037,10 @@ aaa aaa "} (19,1,1) = {" -bSw -xJX +aaa +qFy xGZ -vhv +aay dWh afd afd @@ -37878,15 +38055,15 @@ aWq afd afd afd -afd +sCC afd afd afd afd afd sQr -pRX -uxH +vBs +hOW qDA qDA qDA @@ -37895,157 +38072,157 @@ cHJ oJy aBi fDb -pBf +oxN oCm -pBf +oxN oCm -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -yld -uSg -yld -pBf -pBf +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +hKV +uSg +hKV +oxN +oxN jfJ -pBf -yld +oxN +hKV rAB rAB -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN oCm -pBf -pBf -pBf -uSg -yld -pBf -pBf -pBf -pBf -yld -pBf -pBf +oxN +oxN +oxN +uSg +hKV +oxN +oxN +oxN +oxN +hKV +oxN +oxN oCm -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN uSg -pBf +oxN ksZ -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN xTf -pBf -pBf -pBf -bcw -ePo -oKP -ePo -ePo -uTv -xJX -xJX -xJX -xJX -xJX -ePo -ePo -ePo -vYE -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ePo -ePo -vYE -ePo -vYE -oPk -oPk -vQg -vQg +oxN +oxN +oxN +pOC +qbo +vdL +qbo +qbo +qFy +qFy +qFy +qFy +qFy +qFy +qbo +qbo +qbo +omc +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qbo +qbo +omc +qbo +omc +wxf +wxf +eIu +eIu rAB -oPk -oPk +wxf +wxf rAB rAB -vQg -vQg -vQg -vQg -vQg -vQg -vQg -vQg -oPk -oPk -oPk -tvD -tvD -tvD -tvD -tvD -tvD -tvD +eIu +eIu +eIu +eIu +eIu +eIu +eIu +eIu +wxf +wxf +wxf +pyD +pyD +pyD +pyD +pyD +pyD +pyD wRS uQB uHw uHw -ePo -vYE -ePo -ePo +qbo +omc +qbo +qbo uQB uQB uQB uQB -dSq -dSq -dSq +jJX +jJX +jJX uQB ePo vYE ePo -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX bwK bwK bwK @@ -38058,9 +38235,9 @@ uQB uQB uQB uQB -dSq -dSq -bSw +jJX +jJX +aaa aaa aaa aaa @@ -38072,10 +38249,10 @@ aaa aaa "} (20,1,1) = {" -bSw -xJX +aaa +qFy xGZ -cvo +aay dWh afd afd @@ -38097,104 +38274,104 @@ afd afd afd sQr -wpJ -uxH +oiZ +hOW ayn dWh qDA qDA afd -bVe +gdN aBi fDb -pBf -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN +oxN ksZ -pBf -pBf -pBf +oxN +oxN +oxN oCm -pBf -pBf +oxN +oxN ksZ oCm -yld -pBf -pBf +hKV +oxN +oxN dLD -yld +hKV rAB rAB vFb uqz jfJ -pBf -pBf -pBf -pBf -pBf -uSg -pBf -pBf -pBf -pBf -yld -uSg -pBf +oxN +oxN +oxN +oxN +oxN +uSg +oxN +oxN +oxN +oxN +hKV +uSg +oxN ksZ -pBf +oxN oCm -pBf -pBf -pBf +oxN +oxN +oxN ksZ -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -bcw -ePo -ePo -vYE -ePo -ePo -xJX -xJX -xJX -xJX -ePo -vYE -vYE -ePo -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ePo -ePo -ePo -ePo -oPk +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +pOC +qbo +qbo +omc +qbo +qbo +qFy +qFy +qFy +qFy +qbo +omc +omc +qbo +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qbo +qbo +qbo +qbo +wxf bdb bdb bdb @@ -38211,6 +38388,7 @@ bdg bdg bdg bdg +lPE biy biy biy @@ -38219,36 +38397,35 @@ biy biy biy biy -biy -bkJ -bkJ -bkJ +uYv +uYv +uYv wRS uHw -ePo -ePo -vYE -ePo -ePo -ePo +qbo +qbo +omc +qbo +qbo +qbo pIT uQB uQB -dSq -dSq -dSq -dSq +jJX +jJX +jJX +jJX pIT ePo ePo uQB -dSq -dSq -dSq -dSq -dSq -dSq -dSq +jJX +jJX +jJX +jJX +jJX +jJX +jJX uQB uQB uQB @@ -38271,8 +38448,8 @@ uQB uQB uQB uQB -dSq -bSw +jJX +aaa aaa aaa aaa @@ -38284,10 +38461,10 @@ aaa aaa "} (21,1,1) = {" -bSw -xJX +aaa +qFy xGZ -uNj +aay dWh afd afd @@ -38309,8 +38486,8 @@ afd afd afd sQr -ihF -uxH +oiZ +hOW aym kgy doh @@ -38319,24 +38496,24 @@ wsA ayq aBi fDb -duN -yld -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf +hKV +hKV +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN oCm -pBf -pBf -pBf -pBf -pBf -pBf -yld +oxN +oxN +oxN +oxN +oxN +oxN +hKV uSg uSg uSg @@ -38345,68 +38522,68 @@ uqz vyR jfJ jfJ -pBf -yld +oxN +hKV uSg uSg -pBf +oxN ksZ -pBf -pBf -uSg -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -yld -yld -pBf -pBf -pBf -pBf -pBf +oxN +oxN +uSg +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +hKV +hKV +oxN +oxN +oxN +oxN +oxN oCm -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN oCm -pBf -pBf -bcw -vYE -ePo -vYE -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ePo -vYE -ePo -ePo -oPk +oxN +oxN +pOC +omc +qbo +omc +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qbo +omc +qbo +qbo +wxf bdb bcg bcH @@ -38421,9 +38598,9 @@ bfq bfq bfQ bdu -bgX -bhU -biy +cFf +oWj +lPE uZI uZI uZI @@ -38434,17 +38611,17 @@ uZI biy fnZ bmr -bkJ +uYv wRS -ePo -ePo -vYE -ePo -ePo -ePo -vYE -ePo -ePo +qbo +qbo +omc +qbo +qbo +qbo +omc +qbo +qbo uHw uHw uQB @@ -38464,8 +38641,8 @@ uQB uQB uHw uHw -dSq -dSq +jJX +jJX uQB uQB uQB @@ -38483,8 +38660,8 @@ uQB uQB uQB uQB -dSq -bSw +jJX +aaa aaa aaa aaa @@ -38496,14 +38673,14 @@ aaa aaa "} (22,1,1) = {" -bSw +aaa jQk abq aay dWh afd afd -rUI +afd afd afd afd @@ -38521,33 +38698,33 @@ afd afd afd sQr -yjW -uxH -aBi +oiZ +hOW +aym aBi aBi aBi aBi aBi aBi -poW -xJX -yld -yld -pBf -pBf -pBf -pBf +dZs +qFy +hKV +hKV +oxN +oxN +oxN +oxN oCm -pBf -pBf -yld -pBf -pBf -pBf +oxN +oxN +hKV +oxN +oxN +oxN hNm hNm -yld +hKV hNm uqz uqz @@ -38556,71 +38733,71 @@ uqz uqz uqz uqz -pBf +oxN rAB uSg uSg uSg -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -yld +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +hKV uSg uSg uSg -pBf -pBf -pBf +oxN +oxN +oxN lGN -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -bcw -ePo -sij -ePo -ePo -ePo -vYE -ePo -sij -ePo -vYE -sij -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ePo -ePo -vYE -ePo +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +pOC +qbo +wpf +qbo +qbo +qbo +omc +qbo +wpf +qbo +omc +wpf +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qbo +qbo +omc +qbo rAB bdb -aYN +kFT bcH bcH bcH @@ -38635,7 +38812,7 @@ mpQ mpQ mpQ bgi -biy +lPE uZI dPf tSd @@ -38647,20 +38824,20 @@ biy fnZ bms fnZ -koP -ePo -ePo -ePo -ePo +dES +qbo +qbo +qbo +qbo kvA -ePo -ePo -ePo -ePo -ePo +qbo +qbo +qbo +qbo +qbo uHw uHw -sgR +tRc ePo ePo vYE @@ -38676,8 +38853,8 @@ uQB uQB uHw ePo -dSq -dSq +jJX +jJX ePo ePo ePo @@ -38695,8 +38872,8 @@ ePo ePo uQB uQB -dSq -bSw +jJX +aaa aaa aaa aaa @@ -38708,14 +38885,14 @@ aaa aaa "} (23,1,1) = {" -bSw -xJX +aaa +qFy xGZ -vhv +aay dWh afd tkL -tQj +afd afd afd afd @@ -38734,25 +38911,25 @@ tkL afd sQr oiZ -uxH -heG -akn +hOW +hOW +dgJ ghP uCK ycQ ycQ -tzo -tzo -xJX -xJX -yld -yld -pBf -pBf -pBf -pBf -pBf -yld +pqU +pqU +qFy +qFy +hKV +hKV +oxN +oxN +oxN +oxN +oxN +hKV uSg uSg vyR @@ -38769,67 +38946,67 @@ uqz uqz uqz ksZ -pBf +oxN rAB rAB uSg -yld -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -yld -pBf -pBf -pBf +hKV +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +hKV +oxN +oxN +oxN oCm -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN uSg uSg -xJX -xJX -xJX -uTv -ePo -ePo -ePo -kDi -ePo -ePo -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ePo -ePo -ePo -ePo +qFy +qFy +qFy +qFy +qbo +qbo +qbo +sjB +qbo +qbo +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qbo +qbo +qbo +qbo rAB bdb bch @@ -38859,20 +39036,20 @@ biy blF iRU cRd -koP -ePo -ePo -ePo -sij -ePo -vYE -ePo -ePo -uZJ -sij -ePo -ePo -ePo +dES +qbo +qbo +qbo +wpf +qbo +omc +qbo +qbo +stD +wpf +qbo +qbo +qbo ePo ePo sij @@ -38907,8 +39084,8 @@ vYE ePo uQB uQB -dSq -bSw +jJX +aaa aaa aaa aaa @@ -38920,10 +39097,10 @@ aaa aaa "} (24,1,1) = {" -bSw -xJX +aaa +qFy xGZ -cvo +aay rgk doh doh @@ -38945,24 +39122,24 @@ doh doh doh tGL -wpJ -uxH +oiZ +hOW hOW hOW hOW uCK uSg -xJX -xJX -xJX -xJX -xJX -xJX -yld -pBf +qFy +qFy +qFy +qFy +qFy +qFy +hKV +oxN oCm -pBf -pBf +oxN +oxN uSg uSg uSg @@ -38980,68 +39157,68 @@ uqz uqz uqz uqz -pBf +oxN uqz uqz uqz rAB uSg -pBf -pBf -pBf +oxN +oxN +oxN oCm -pBf -yld +oxN +hKV ksZ -pBf -pBf -pBf +oxN +oxN +oxN oCm -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -yld -pBf -pBf -pBf +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +hKV +oxN +oxN +oxN xTf uSg uSg uSg uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX -ePo -ePo -vYE -ePo -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ePo -vYE -ePo -ePo +qFy +qFy +qFy +qFy +qFy +qFy +qbo +qbo +omc +qbo +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qbo +omc +qbo +qbo rAB bdc bcn @@ -39064,28 +39241,28 @@ uZI dPf dPf dPf -dPf +wJb dPf oji qnN fnZ rMB -bkJ +uYv wRS -ePo -ePo -ePo -ePo -ePo -ePo -cUW -ePo -ePo -ePo -ePo -vYE -vYE -ePo +qbo +qbo +qbo +qbo +qbo +qbo +oYw +qbo +qbo +qbo +qbo +omc +omc +qbo vYE ePo ePo @@ -39119,8 +39296,8 @@ ePo ePo uQB uQB -dSq -bSw +jJX +aaa aaa aaa aaa @@ -39132,50 +39309,50 @@ aaa aaa "} (25,1,1) = {" -bSw -xJX +aaa +qFy xGZ aiG -ado -ado -xaB -dRI llI -ado -xaB -dRI llI -ado +llI +llI +llI +llI +llI +llI +llI +llI ncR -dRI llI -ado -xaB -dRI llI -ado -xaB -dRI +llI +llI +llI +llI +llI +llI +llI llI nXf -uxH +hOW hOW hOW tsU uCK uSg -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +hKV xTf kvA -pBf +oxN ksZ -pBf -pBf -yld +oxN +oxN +hKV uSg uSg uqz @@ -39195,64 +39372,64 @@ dmv kNX uqz uqz -pBf -pBf +oxN +oxN jfJ -pBf -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN +oxN xTf uSg -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN oCm -pBf -pBf -pBf -pBf -yld -uSg -pBf -pBf +oxN +oxN +oxN +oxN +hKV +uSg +oxN +oxN oCm -yld +hKV uSg uSg uSg uSg uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX -ePo -ePo -vYE -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ePo -vYE -vYE +qFy +qFy +qFy +qFy +qFy +qFy +qbo +qbo +omc +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qbo +omc +omc uSg rAB bdc @@ -39282,22 +39459,22 @@ efA biy blG bms -bkJ +uYv wRS uQB -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -vYE -ePo -ePo -ePo -ePo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +omc +qbo +qbo +qbo +qbo ePo ePo ePo @@ -39331,8 +39508,8 @@ ePo ePo uQB uQB -dSq -bSw +jJX +aaa aaa aaa aaa @@ -39344,8 +39521,8 @@ aaa aaa "} (26,1,1) = {" -bSw -xJX +aaa +qFy xGZ xBE cTP @@ -39370,23 +39547,23 @@ cTP cdW hOW pGe -uxH +hOW hyh hyh tsU -poW -xJX -xJX -xJX -xJX -yld -yld -pBf -pBf -pBf -pBf -pBf -yld +dZs +qFy +qFy +qFy +qFy +hKV +hKV +oxN +oxN +oxN +oxN +oxN +hKV uSg uSg uSg @@ -39408,63 +39585,63 @@ dmv vyR uqz uqz -pBf +oxN oCm oSc -pBf -pBf -pBf -yld +oxN +oxN +oxN +hKV uSg uSg uSg -yld +hKV oCm -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -yld +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +hKV uSg -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN uSg -yld -yld +hKV +hKV uSg uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX -ePo -ePo -ePo -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ePo -ePo -sij +qFy +qFy +qFy +qFy +qFy +qFy +qbo +qbo +qbo +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qbo +qbo +wpf uSg rAB bce @@ -39474,7 +39651,7 @@ bdr bdu bpH bdV -bea +dcH bet abu qaE @@ -39483,7 +39660,7 @@ mpQ abu mpQ bhX -biy +lPE nxB dPf dPf @@ -39494,22 +39671,22 @@ uZI biy blG iRU -bkJ +uYv wRS uQB uQB fzz uHw -ePo -ePo -vYE -ePo -ePo -ePo -ePo -ePo -ePo -ePo +qbo +qbo +omc +qbo +qbo +qbo +qbo +qbo +qbo +qbo uHw uQB uQB @@ -39543,8 +39720,8 @@ uQB uQB uQB uQB -dSq -bSw +jJX +aaa aaa aaa aaa @@ -39556,8 +39733,8 @@ aaa aaa "} (27,1,1) = {" -bSw -xJX +aaa +qFy xGZ dWh qDA @@ -39582,27 +39759,27 @@ qDA sQr hOW hOW -uxH +hOW hOW hOW tsU -poW -xJX -xJX -xJX -xJX -pBf -pBf -pBf -pBf -pBf -pBf -pBf -yld -uSg -uSg -yld -yld +dZs +qFy +qFy +qFy +qFy +oxN +oxN +oxN +oxN +oxN +oxN +oxN +hKV +uSg +uSg +hKV +hKV uqz vyR dmv @@ -39623,60 +39800,60 @@ uqz uqz uqz jfJ -pBf -yld -yld +oxN +hKV +hKV rAB rAB rAB rAB uSg -yld -yld -yld -pBf -pBf -pBf -pBf -pBf -pBf -yld -yld -uSg -uSg -uSg -pBf -pBf -pBf -pBf -pBf +hKV +hKV +hKV +oxN +oxN +oxN +oxN +oxN +oxN +hKV +hKV +uSg +uSg +uSg +oxN +oxN +oxN +oxN +oxN oCm -yld +hKV uSg uSg uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy uSg -ePo -vYE -ePo +qbo +omc +qbo uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ePo -vYE -ePo +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qbo +omc +qbo uSg rAB bce @@ -39695,8 +39872,8 @@ oLK bfo bfo bhY -biy -fyQ +lPE +nFp uZI uZI uZI @@ -39706,9 +39883,9 @@ uZI biy blG bms -bkJ +uYv wRS -uQB +xxV uQB uQB uQB @@ -39755,8 +39932,8 @@ uQB uQB uQB uQB -dSq -bSw +jJX +aaa aaa aaa aaa @@ -39768,8 +39945,8 @@ aaa aaa "} (28,1,1) = {" -bSw -xJX +aaa +qFy xGZ rgk doh @@ -39794,27 +39971,27 @@ cUl rka uxH mxc -uxH hOW hOW hOW -poW -xJX -xJX -xJX -yld -pBf -pBf -pBf -pBf +hOW +dZs +qFy +qFy +qFy +hKV +oxN +oxN +oxN +oxN oCm -pBf -pBf -pBf +oxN +oxN +oxN uSg -pBf +oxN alJ -yld +hKV alJ uqz uqz @@ -39839,7 +40016,7 @@ rAB rAB rAB uSg -yld +hKV dmv dmv rAB @@ -39848,48 +40025,48 @@ rAB rAB rAB rAB -yld -pBf +hKV +oxN oCm -pBf -pBf +oxN +oxN uSg uSg uSg -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -yld +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +hKV uSg uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy uSg -ePo -ePo -ePo +qbo +qbo +qbo uSg -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg -ePo -ePo -vYE -ePo -ePo -ePo +qbo +qbo +omc +qbo +qbo +qbo rAB bce bde @@ -39907,18 +40084,18 @@ mpQ mpQ mpQ bhY -biy -biy -biy -biy -biy -biy -biy -biy -biy +lPE +lPE +lPE +lPE +lPE +lPE +lPE +lPE +lPE blH bms -bkJ +uYv uQB wRS wRS @@ -39967,8 +40144,8 @@ uQB uQB uQB uQB -dSq -bSw +jJX +aaa aaa aaa aaa @@ -39980,8 +40157,8 @@ aaa aaa "} (29,1,1) = {" -bSw -xJX +aaa +qFy aai xGZ xGZ @@ -40010,21 +40187,21 @@ hyh hOW hOW hOW -poW -xJX -xJX -yld -yld -pBf +dZs +qFy +qFy +hKV +hKV +oxN oCm -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN jkD alJ alJ @@ -40049,59 +40226,59 @@ uqz dmv dmv dmv -yld -yld +hKV +hKV dmv hOn dmv dmv dmv -yld -yld +hKV +hKV uSg uSg rAB -pBf -pBf -pBf -pBf -pBf -uSg -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf -yld -uSg -xJX -xJX -xJX -xJX -uSg -ePo -ePo -ePo -uSg -xJX -xJX -xJX -xJX -xJX +oxN +oxN +oxN +oxN +oxN uSg +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN +hKV uSg -ePo -ePo -ePo -ePo -cUW -vYE -ePo +qFy +qFy +qFy +qFy +uSg +qbo +qbo +qbo +uSg +qFy +qFy +qFy +qFy +qFy +uSg +uSg +qbo +qbo +qbo +qbo +oYw +omc +qbo rAB bce bde @@ -40126,21 +40303,21 @@ bjB bjJ bjW bku -bkt -bkt -bkt -oPI -bkt -bkt -bkt -bkt -bkt -bkt -bkt -bkt -bkt -bkt -bkt +uYv +iHM +iHM +iEz +iHM +iHM +iHM +uYv +uYv +uYv +uYv +uYv +uYv +uYv +uYv wRS wRS wRS @@ -40179,8 +40356,8 @@ wRS wRS wRS wRS -tvD -bSw +pyD +aaa aaa aaa aaa @@ -40192,8 +40369,8 @@ aaa aaa "} (30,1,1) = {" -bSw -xJX +aaa +qFy aai qDA qDA @@ -40222,19 +40399,19 @@ hyh hOW hOW hOW -poW -pBf -yld +dZs +oxN +hKV kvA -pBf -pBf -pBf -pBf -yld -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN +hKV +oxN +oxN +oxN +oxN oCm alJ alJ @@ -40270,50 +40447,50 @@ dmv dmv uqz uqz -yld -yld +hKV +hKV uSg jfJ -pBf -pBf -pBf -pBf -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN +oxN +oxN +oxN +oxN oCm -pBf -pBf -pBf +oxN +oxN +oxN oCm -pBf +oxN oCm -pBf -uSg -xJX -xJX -xJX -xJX -xJX -ePo -vYE -ePo -uSg -xJX -xJX -xJX -xJX -xJX +oxN uSg -xJX -ePo -ePo -iBD -ePo -vYE -vYE -ePo +qFy +qFy +qFy +qFy +qFy +qbo +omc +qbo +uSg +qFy +qFy +qFy +qFy +qFy +uSg +qFy +qbo +qbo +lLc +qbo +omc +omc +qbo rAB bce bde @@ -40338,32 +40515,32 @@ joa bjM bka bkx -bkt -fmW -blL -blu -blL -bnt -blL -blL -blL -blL -blL -bnt -brl -brH -bkt -bkt -bkt -bkt -bkt -bkt -bkt -bkt -bkt -bkt -bkt -bkt +uYv +rYD +kWa +rHe +kWa +miI +kWa +kWa +kWa +kWa +kWa +miI +qRq +cjE +uYv +uYv +uYv +uYv +uYv +uYv +uYv +uYv +uYv +uYv +uYv +uYv bkt bkt bkt @@ -40391,8 +40568,8 @@ bkW bkW bkW bkW -dSq -bSw +jJX +aaa aaa aaa aaa @@ -40404,8 +40581,8 @@ aaa aaa "} (31,1,1) = {" -bSw -xJX +aaa +qFy aai qDA qDA @@ -40427,27 +40604,27 @@ qDA ajQ ajo aBi -iYJ -gzY -yll -yll -yll -yem -tzo -poW -oxN -pBf -pBf -pBf -pBf -pBf +qXN +eea +bhO +bhO +bhO +sxd +mAf +dZs +oxN +oxN +oxN +oxN +oxN +oxN ksZ uSg -yld -yld +hKV +hKV uSg -yld -pBf +hKV +oxN alJ alJ uqz @@ -40484,48 +40661,48 @@ vyR uqz alJ ksZ -pBf +oxN oCm jfJ jfJ -pBf +oxN ksZ oCm -pBf -pBf -pBf -yld +oxN +oxN +oxN +hKV ksZ -pBf -pBf -pBf +oxN +oxN +oxN ksZ -pBf -pBf +oxN +oxN uSg -xJX -xJX -xJX -xJX -xJX -ePo -ePo -ePo -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ePo -ePo -vfw -ePo -vYE -ePo -vfw -ePo +qFy +qFy +qFy +qFy +qFy +qbo +qbo +qbo +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qbo +qbo +nnx +qbo +omc +qbo +nnx +qbo rAB bce bde @@ -40550,32 +40727,32 @@ biR bjN biR bkA -ruK -blk -blM -blu -wBJ -wBJ -wBJ -wBJ -vnw -wBJ -wBJ -wBJ -wBJ -brI -bkq -bkq -bkq -bkq -bnN -bkq -bkq -bkq -bwX -bkq -bkq -bkq +iNr +icL +dNW +rHe +pCj +pCj +pCj +pCj +fHc +pCj +pCj +pCj +pCj +nmM +qmn +qmn +qmn +qmn +tbw +qmn +qmn +qmn +qXi +qmn +qmn +qmn bkq bnN bkq @@ -40603,8 +40780,8 @@ bKS bKC bKT bkW -dSq -bSw +jJX +aaa aaa aaa aaa @@ -40616,8 +40793,8 @@ aaa aaa "} (32,1,1) = {" -bSw -xJX +aaa +qFy uOi qDA qDA @@ -40640,27 +40817,27 @@ qDA ajo aBi cdn -omz +mQX lSk lSk lSk ggq ggq ggq -pBf -yld +oxN +hKV uSg uSg -pBf -pBf -pBf +oxN +oxN +oxN uSg uSg uSg uSg uSg -yld -yld +hKV +hKV alJ uqz uqz @@ -40679,7 +40856,7 @@ dmv uqz dmv dmv -yld +hKV uqz dmv dmv @@ -40688,7 +40865,7 @@ dmv dmv dmv dmv -yld +hKV dmv dmv dmv @@ -40696,48 +40873,48 @@ dmv uqz uqz uqz -pBf -pBf -pBf -pBf +oxN +oxN +oxN +oxN jfJ jfJ -pBf -pBf -pBf -yld -uSg -yld -pBf -pBf -pBf -pBf -pBf -pBf -uSg +oxN +oxN +oxN +hKV uSg -xJX -xJX -xJX +hKV +oxN +oxN +oxN +oxN +oxN +oxN uSg -vYE -vYE -vYE -xJX -xJX -xJX -xJX -xJX -xJX uSg -ePo -vfw -vfw -vfw -ePo -ePo -vfw -vfw +qFy +qFy +qFy +uSg +omc +omc +omc +qFy +qFy +qFy +qFy +qFy +qFy +uSg +qbo +nnx +nnx +nnx +qbo +qbo +nnx +nnx rAB bce bde @@ -40762,32 +40939,32 @@ fDC bjO fDC fDC -bkS -wBJ -blM -hcs -wBJ -wBJ -wBJ -wBJ -wBJ -wBJ -wBJ -bpq -boF -brJ -wBJ -wBJ -wBJ -wBJ -wBJ -wBJ -wBJ -wBJ -wBJ -wBJ -wBJ -wBJ +kVM +pCj +dNW +miy +pCj +pCj +pCj +pCj +pCj +pCj +pCj +rlM +iuq +vlq +pCj +pCj +pCj +pCj +pCj +pCj +pCj +pCj +pCj +pCj +pCj +pCj wBJ wBJ wBJ @@ -40815,8 +40992,8 @@ wBJ wBJ bKU bkW -dSq -bSw +jJX +aaa aaa aaa aaa @@ -40828,8 +41005,8 @@ aaa aaa "} (33,1,1) = {" -bSw -xJX +aaa +qFy uOi qDA qDA @@ -40844,7 +41021,7 @@ qDA ajo aBi uOi -ajS +eEN ajo aBi uOi @@ -40852,20 +41029,20 @@ akq ajo aBi iYJ -omz +mQX try lSk lSk ggq ggq ggq -pBf +oxN uSg uSg -yld -pBf +hKV +oxN oCm -yld +hKV uSg uSg uSg @@ -40890,7 +41067,7 @@ dmv uqz dmv dmv -yld +hKV dmv dmv dmv @@ -40901,7 +41078,7 @@ dmv dmv dmv uSg -yld +hKV dmv uqz uqz @@ -40911,45 +41088,45 @@ uqz uqz alJ alJ -pBf -yld -yld +oxN +hKV +hKV rAB rAB rAB rAB uSg uSg -yld -pBf -pBf -pBf -pBf -uSg +hKV +oxN +oxN +oxN +oxN uSg uSg uSg -xJX -xJX -xJX -ePo -ePo -ePo -xJX -xJX -xJX -xJX -xJX -xJX -xJX uSg -ePo -vfw -vfw -vfw -ePo -rNJ -vfw +qFy +qFy +qFy +qbo +qbo +qbo +qFy +qFy +qFy +qFy +qFy +qFy +qFy +uSg +qbo +nnx +nnx +nnx +qbo +sZx +nnx rAB bce bcy @@ -40974,32 +41151,32 @@ bjD bjP mRF bkb -lne -lne -blN -bmu -nUi -bmZ -lne -lne -lne -lne -lne -bqJ -srC -brL -lne -bmZ -lne -bmZ -cYr -lne -lne -lne -lne -cCN -lne -qYq +qru +qru +aTC +fgX +arY +xOK +qru +qru +qru +qru +qru +kOB +lQx +cTE +qru +xOK +qru +xOK +usw +qru +qru +qru +qru +lZJ +qru +eaA lne lne cCN @@ -41027,8 +41204,8 @@ yev vnw bKU bkW -dSq -bSw +jJX +aaa aaa aaa aaa @@ -41040,8 +41217,8 @@ aaa aaa "} (34,1,1) = {" -bSw -xJX +aaa +qFy uOi qDA qDA @@ -41071,17 +41248,17 @@ lSk ggq voX ggq -pBf +oxN uSg uSg -pBf -pBf -pBf -yld +oxN +oxN +oxN +hKV uSg uSg uSg -yld +hKV uqz hAK dmv @@ -41101,8 +41278,8 @@ dmv dmv dmv dmv -yld -yld +hKV +hKV jBI dmv dmv @@ -41126,45 +41303,45 @@ alJ alJ alJ uqz -yld -yld +hKV +hKV uSg uSg rAB uSg -yld -pBf -pBf -pBf +hKV +oxN +oxN +oxN uSg rAB rAB rAB rAB -vQg -vQg -vQg -oPk -oPk -oPk -vQg -vQg -vQg -vQg -vQg -xJX -xJX -uSg -ePo -ePo -vfw -cMa -rNJ -vfw -vfw +eIu +eIu +eIu +wxf +wxf +wxf +eIu +eIu +eIu +eIu +eIu +qFy +qFy +uSg +qbo +qbo +nnx +sZR +sZx +nnx +nnx rAB bdg -bcl +akF boL abu oLK @@ -41186,32 +41363,32 @@ fDC bjQ bkd bkB -oTx -bkN -blM -vnw -blu -bnv -wBJ -wBJ -vnw -wBJ -wBJ -wBJ -bpD -vnw -wBJ -bnv -wBJ -blu -wBJ -wBJ -wBJ -otu -wBJ -wBJ -wBJ -wBJ +kQj +iyo +dNW +fHc +rHe +eAV +pCj +pCj +fHc +pCj +pCj +pCj +kwU +fHc +pCj +eAV +pCj +rHe +pCj +pCj +pCj +cuy +pCj +pCj +pCj +pCj wBJ wBJ wBJ @@ -41239,8 +41416,8 @@ bUG wBJ bKU bkW -dSq -bSw +jJX +aaa aaa aaa aaa @@ -41252,8 +41429,8 @@ aaa aaa "} (35,1,1) = {" -bSw -xJX +aaa +qFy uOi qDA qDA @@ -41276,7 +41453,7 @@ aBi pZF aBi iYJ -omz +mQX lSk lSk lSk @@ -41284,15 +41461,15 @@ ggq ggq ggq aiH -pBf -pBf +oxN +oxN uqz -pBf -pBf +oxN +oxN hNm -yld +hKV uSg -yld +hKV uqz uqz dmv @@ -41312,7 +41489,7 @@ dmv dmv dmv dmv -yld +hKV uSg uSg dmv @@ -41323,7 +41500,7 @@ dmv dmv dmv dmv -yld +hKV uSg uSg dmv @@ -41340,12 +41517,12 @@ uqz uqz uqz uqz -yld +hKV uSg uSg rAB -yld -pBf +hKV +oxN oCm uSg rAB @@ -41363,16 +41540,16 @@ aUc aUc aUc aUc -xJX -vQg -xJX +qFy +eIu +qFy uSg uSg uSg vlr vlr vlr -vfw +nnx uSg rAB bdg @@ -41398,32 +41575,32 @@ bha bjR bke bkx -bkt -bll -blP -bmv -bna -blM -blP -blP -blP -blP -bqz -blM -brp -brM -blP -blP -blP -bna -blM -blP -blP -dfU -blP -blP -blP -blP +uYv +qZK +noB +fvS +sUw +dNW +noB +noB +noB +noB +uPT +dNW +loW +cga +noB +noB +noB +sUw +dNW +noB +noB +pTk +noB +noB +noB +noB blP blP blP @@ -41451,8 +41628,8 @@ bUG bUP bKU bkW -dSq -bSw +jJX +aaa aaa aaa aaa @@ -41464,8 +41641,8 @@ aaa aaa "} (36,1,1) = {" -bSw -xJX +aaa +qFy qDA qDA qDA @@ -41476,8 +41653,8 @@ qDA qDA aai lhv -tzo -tzo +pqU +pqU ycQ yem yem @@ -41488,7 +41665,7 @@ yll yll yll qlJ -omz +mQX lSk lSk lSk @@ -41502,7 +41679,7 @@ uqz alJ uqz uqz -yld +hKV uSg hOn dmv @@ -41536,7 +41713,7 @@ dmv dmv dmv hOn -yld +hKV siC dmv dmv @@ -41552,13 +41729,13 @@ uqz kNX vyR uqz -yld +hKV uSg uSg uSg rAB -yld -yld +hKV +hKV rAB aMX aMX @@ -41568,19 +41745,19 @@ aQQ aTB aSC aPQ -aUd -aUG +jup +nur aUH aVB aVB dQK aUc aUc -xJX -vQg -xJX -xJX -xJX +qFy +eIu +qFy +qFy +qFy vlr vlr jkQ @@ -41595,19 +41772,19 @@ hQQ qaE mpQ fuU -bgD -bDP -bhh +juW +nXV +gNQ bip bfY bgz -dGq +hqb bie bip -biU +xwu bjt -bjE -bjS +nOf +skz bkf bkF bkC @@ -41620,22 +41797,22 @@ bkC vry vry bkC -bok -wBJ -brp -hot -bqX -xdy -xdy -btW -buI -xdy -xdy -bqX -xdy -xdy -bqX -bqX +god +pCj +loW +jQx +pTv +ccP +ccP +khR +mFx +ccP +ccP +pTv +ccP +ccP +pTv +pTv nyp nyp byP @@ -41663,8 +41840,8 @@ bMb bKD oTx bkW -dSq -bSw +jJX +aaa aaa aaa aaa @@ -41676,8 +41853,8 @@ aaa aaa "} (37,1,1) = {" -bSw -xJX +aaa +qFy aai pZF pZF @@ -41687,9 +41864,9 @@ aBi aBi aBi aai -poW -xJX -xJX +dZs +qFy +qFy ggq ggq ggq @@ -41700,7 +41877,7 @@ aog aog aog mQX -omz +mQX try lSk ggq @@ -41748,7 +41925,7 @@ dmv dmv dmv dmv -yld +hKV dmv dmv dmv @@ -41765,22 +41942,22 @@ uqz uqz uqz uqz -yld -yld +hKV +hKV uSg uSg rAB rAB uSg aMX -aNW +hkF aNY aOb aOb iON aSD aPQ -aUe +faW aTd aVi aTd @@ -41788,11 +41965,11 @@ aTd aWI dQK aUc -xJX -xJX -vQg -xJX -xJX +qFy +qFy +eIu +qFy +qFy vlr jkQ jkQ @@ -41832,24 +42009,24 @@ bmy bkR lNq vry -bnz -wBJ -brp -bqq -xdy -bsB -btl -btW -bsi -bvr -bvW -bwD -bvW -bvW -vJo -bqX -byr -bzc +oLQ +pCj +loW +lBt +ccP +ieU +mbu +khR +tFk +fHv +wor +fjL +wor +wor +iLI +pTv +tNF +gJe byP bzT bAt @@ -41859,15 +42036,15 @@ hls bCs bCu cEG -bDR +wGg bEm tET bCW bCu -pQS +twn bHh -bHI -bHI +ozU +ozU tuH bHi bLt @@ -41875,8 +42052,8 @@ bMc uPy bKV bLj -dSq -bSw +jJX +aaa aaa aaa aaa @@ -41888,22 +42065,22 @@ aaa aaa "} (38,1,1) = {" -bSw -tzo -tzo +aaa +pqU +pqU vrh vrh vrh -tzo -tzo +pqU +pqU ycQ efk -tzo -tzo -xJX -xJX -xJX -xJX +pqU +pqU +qFy +qFy +qFy +qFy voX lSk lSk @@ -41934,10 +42111,10 @@ dmv dmv dmv siC -yld +hKV uSg uSg -yld +hKV dmv dmv iQM @@ -41947,7 +42124,7 @@ iQM dmv dmv dmv -yld +hKV uSg dmv dmv @@ -41978,7 +42155,7 @@ dmv dmv dmv vyR -yld +hKV kvA uSg uSg @@ -42000,10 +42177,10 @@ uIG aVC aWX aUc -xJX -xJX -vQg -xJX +qFy +qFy +eIu +qFy uSg jkQ jkQ @@ -42044,22 +42221,22 @@ blQ bmx bkR vry -bnz -wBJ -oRQ -bqq -xdy -bsC -bsi -btW -bsi -bsi -bsi -bsi -bsi -bsi -bxz -bqX +oLQ +pCj +cjv +lBt +ccP +ohH +tFk +khR +tFk +tFk +tFk +tFk +tFk +tFk +unv +pTv byu bzd byP @@ -42087,8 +42264,8 @@ bMc uPy bKV bLj -dSq -bSw +jJX +aaa aaa aaa aaa @@ -42100,22 +42277,22 @@ aaa aaa "} (39,1,1) = {" -bSw -xJX -xJX -xJX -qCb +aaa +qFy +qFy +qFy +jOv jOv -xJX -xJX +qFy +qFy uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy uSg lSk lSk @@ -42148,7 +42325,7 @@ aif dmv dmv uSg -yld +hKV dmv dmv dmv @@ -42159,7 +42336,7 @@ asn dmv dmv dmv -yld +hKV dmv dmv siC @@ -42190,9 +42367,9 @@ uqz dmv dmv uqz -yld -yld -yld +hKV +hKV +hKV uSg uSg aMX @@ -42213,10 +42390,10 @@ aWJ aWY aUc aUc -xJX -vQg +qFy +eIu uSg -yld +hKV jkQ nwA jkQ @@ -42256,22 +42433,22 @@ dQC qDY bkR bkC -boW -wBJ -ogF -jOr -bsk -bsE -vtn -btY -tVv -vtn -vtn -vtn -uyQ -vtn -bxi -bxX +hkc +pCj +upk +opy +mrq +ihE +xnU +oIy +xDm +xnU +xnU +xnU +khn +xnU +agx +raY pPF bzd byP @@ -42282,7 +42459,7 @@ byP rof seh bCu -bKg +jiK bDE bEw bDE @@ -42299,8 +42476,8 @@ bMc dHu bKV bLj -dSq -bSw +jJX +aaa aaa aaa aaa @@ -42312,24 +42489,24 @@ aaa aaa "} (40,1,1) = {" -bSw -xJX -xJX -xJX -qCb -qCb -qCb -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +jOv +jOv +jOv +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy lSk lSk aog @@ -42371,7 +42548,7 @@ iQM dmv dmv dmv -yld +hKV dmv dmv ayp @@ -42405,12 +42582,12 @@ uqz aLu aLu aLu -yld +hKV uSg aMX eCP aNY -aPf +stz aPQ aPQ aRK @@ -42425,10 +42602,10 @@ aWL aWZ aXC aUc -xJX +qFy rAB uSg -yld +hKV jkQ jkQ jkQ @@ -42468,22 +42645,22 @@ bof bow bkR vry -bnz -wBJ -bzh -bqs -bsm -bsF -bsm -yiw -onc -onc -onc -onc -onc -onc -brg -bqX +oLQ +pCj +eXk +eUw +kjR +fNu +kjR +mEJ +oQS +oQS +oQS +oQS +oQS +oQS +gJO +pTv bJP buy byP @@ -42511,8 +42688,8 @@ bMc ftf bKV bLj -dSq -bSw +jJX +aaa aaa aaa aaa @@ -42524,24 +42701,24 @@ aaa aaa "} (41,1,1) = {" -bSw -xJX -xJX -xJX -qCb -qCb +aaa +qFy +qFy +qFy +jOv +jOv pjg -qCb -xJX -xJX -xJX -xJX +jOv +qFy +qFy +qFy +qFy uSg uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy lSk lSk aog @@ -42555,25 +42732,25 @@ mDM mDM ggq xdX -ahE +uJB fWI fWI fWI -ahE +uJB xdX dmv dmv xdX -ahE +uJB fWI fWI fWI -ahE +uJB xdX dmv dmv uSg -yld +hKV dmv dmv iQM @@ -42587,20 +42764,20 @@ dmv dmv hOn pAH -aAn +euQ ujx ujx ujx -aAn +euQ pAH dmv hOn pAH -aAn +euQ ujx ujx ujx -aAn +euQ pAH vyR uqz @@ -42617,18 +42794,18 @@ dmv jkQ nwA aLu -yld +hKV uSg aMX mGh noP -aPf +stz knP aPe pKd aSF aTx -aTF +xIn miQ aVm aVG @@ -42640,12 +42817,12 @@ aUc uSg rAB uSg -yld +hKV jkQ jkQ jkQ uSg -yld +hKV rAB uSg uSg @@ -42680,22 +42857,22 @@ blR boC bkR vry -bnz -wBJ -brp -bqq -xdy -bsG -bsi -bsX -buK -bvs -bvs -bwE -bvs -bwE -gXW -xdy +oLQ +pCj +loW +lBt +ccP +oyY +tFk +wPH +pEE +uAF +uAF +lnA +uAF +lnA +tLO +ccP bJP bzd byP @@ -42723,8 +42900,8 @@ feB uPy bKV bLj -dSq -bSw +jJX +aaa aaa aaa aaa @@ -42736,28 +42913,28 @@ aaa aaa "} (42,1,1) = {" -bSw -xJX -xJX -xJX -xJX -qCb -qCb -qCb -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +jOv +jOv +jOv +qFy +qFy +qFy uSg uSg ltv -yld +hKV uSg -xJX +qFy kvA lSk lSk aog -akO +mOg lSk mDM mDM @@ -42769,7 +42946,7 @@ ggq xdX fWI fWI -ahE +uJB fWI fWI xdX @@ -42778,14 +42955,14 @@ dmv xdX fWI fWI -ahE +uJB fWI fWI xdX dmv dmv uSg -yld +hKV dmv dmv asn @@ -42801,7 +42978,7 @@ dmv pAH ujx ujx -aAn +euQ ujx ujx pAH @@ -42810,7 +42987,7 @@ dmv pAH ujx aFV -aAn +euQ ujx ujx pAH @@ -42834,7 +43011,7 @@ uSg aMX aNx aOb -aPf +stz knP aQR kVf @@ -42857,7 +43034,7 @@ jkQ jkQ jkQ uSg -yld +hKV rAB uSg uSg @@ -42892,22 +43069,22 @@ blQ boE bkR vry -bnz -bpt -bzi -bqq -xdy -brB -bsi -bsX -btF -bvt -bvY -kBq -bwY -kBq -bxE -xdy +oLQ +exh +kWc +lBt +ccP +vCh +tFk +wPH +hRD +dBK +dCB +odN +adb +odN +cgV +ccP jan bze bzA @@ -42918,7 +43095,7 @@ byP hls seh bCu -bDl +xAS bDS bEo oNK @@ -42935,42 +43112,42 @@ bKw bMz bKV bLj -dSq -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw +jJX +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (43,1,1) = {" -bSw -xJX -xJX -xJX -xJX -qCb -qCb -qCb -xJX -xJX -yld -yld +aaa +qFy +qFy +qFy +qFy +jOv +jOv +jOv +qFy +qFy +hKV +hKV ltv ltv ltv -yld -xJX -xJX +hKV +qFy +qFy lSk lSk irq lSk -alO +eco mDM pey mDM @@ -42979,24 +43156,24 @@ mDM ggq ggq xdX -ahE +uJB fWI fWI fWI -ahE +uJB xdX dmv dmv xdX -ahE +uJB fWI fWI fWI -ahE +uJB xdX dmv dmv -yld +hKV dmv dmv dmv @@ -43011,20 +43188,20 @@ dmv dmv dmv pAH -aAn +euQ ujx ujx ujx -aAn +euQ pAH dmv dmv pAH -aAn +euQ ujx ujx ujx -aAn +euQ pAH dmv uqz @@ -43042,7 +43219,7 @@ aLu jkQ jkQ aLu -yld +hKV aLN aLN aLN @@ -43064,12 +43241,12 @@ aUZ aUZ ovB uSg -yld +hKV jkQ jkQ ilz uSg -yld +hKV rAB uSg uSg @@ -43104,22 +43281,22 @@ ceb boI bkR bkC -bnz -wBJ -oRQ -hot -bqX -bsH -bto -bua -btF -bvu -bvg -bwG -bvg -bwG -bxJ -xdy +oLQ +pCj +cjv +jQx +pTv +cXu +qjb +fld +hRD +dcm +eTj +pWR +eTj +pWR +lKe +ccP bJS bzd byP @@ -43147,36 +43324,36 @@ euV bFA bKV bLj -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -bSw +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +aaa "} (44,1,1) = {" -bSw -xJX -xJX -xJX -xJX -qCb -qCb -qCb -xJX -uSg -yld +aaa +qFy +qFy +qFy +qFy +jOv +jOv +jOv +qFy +uSg +hKV ltv ltv tSw ltv uSg -xJX +qFy uSg lSk lSk @@ -43193,7 +43370,7 @@ voX xdX fWI fWI -ahE +uJB fWI fWI xdX @@ -43202,13 +43379,13 @@ dmv xdX fWI fWI -ahE +uJB fWI fWI xdX dmv dmv -yld +hKV dmv dmv dmv @@ -43225,7 +43402,7 @@ dmv pAH ujx ujx -aAn +euQ ujx ujx pAH @@ -43234,7 +43411,7 @@ dmv pAH ujx ujx -aAn +euQ ujx ujx pAH @@ -43272,11 +43449,11 @@ twu aUW uXS aVO -vXk +eTP aYq ovB uSg -yld +hKV jkQ nwA jkQ @@ -43309,29 +43486,29 @@ bgH bkD xUH bkR -bmC -bnh -bxl -bmC +drC +scQ +jny +drC dgh bps vry -bnz -wBJ -brp -bqq -xdy -brB -bsi -spe -buM -tmw -bwa -pPP -bwZ -bvg -bxK -xdy +oLQ +pCj +loW +lBt +ccP +vCh +tFk +qhG +iPp +vmB +cDl +jlt +exN +eTj +mWD +ccP vaS bzd byP @@ -43342,13 +43519,13 @@ byP rof seh bCu -bDn +kVY bDE bDE bDE bLL bCu -bGt +rNM bIj bIg bIg @@ -43366,33 +43543,33 @@ bLk bLk bLk bLk -dSq -dSq -dSq -bSw +jJX +jJX +jJX +aaa "} (45,1,1) = {" -bSw -xJX -xJX -xJX -xJX -qCb +aaa +qFy +qFy +qFy +qFy +jOv pjg -qCb -qCb -qCb +jOv +jOv +jOv ltv ltv rXp rXp ltv ltv -xJX +qFy uSg lSk mDM -omz +mQX mDM mDM mDM @@ -43403,20 +43580,20 @@ lSk ggq ggq xdX -ahE +uJB fWI hVT fWI -ahE +uJB xdX dmv dmv xdX -ahE +uJB fWI hVT fWI -ahE +uJB xdX dmv hOn @@ -43435,20 +43612,20 @@ dmv dmv dmv pAH -aAn +euQ ujx ujx ujx -aAn +euQ pAH dmv dmv pAH -aAn +euQ ujx ujx ujx -aAn +euQ pAH hOn dmv @@ -43493,7 +43670,7 @@ jkQ jkQ jkQ uSg -yld +hKV rAB uSg uSg @@ -43521,29 +43698,29 @@ bgH bkC bkR bkR -blC +kUz blU bkQ bmY blO bps vry -bnz -wBJ -brp -bqq -xdy -brB -bsi -bsX -btF -buv -bvg -gKc -bwm -pPP -bxL -xdy +oLQ +pCj +loW +lBt +ccP +vCh +tFk +wPH +hRD +yeK +eTj +eYW +nuG +jlt +qMj +ccP bJS bzd byP @@ -43560,7 +43737,7 @@ bEw bDE bFo bCu -bHq +foY bIj bIg bIg @@ -43578,21 +43755,21 @@ bOm bOG bPz bLk -dSq -dSq -dSq -bSw +jJX +jJX +jJX +aaa "} (46,1,1) = {" -bSw -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy xsU -qCb -qCb -qCb +jOv +jOv +jOv pjg xsU ltv @@ -43604,7 +43781,7 @@ uSg uSg lSk mDM -omz +mQX pey mDM mDM @@ -43673,10 +43850,10 @@ dmv dmv dmv dmv -yld +hKV uSg uSg -yld +hKV jkQ jkQ aLN @@ -43740,22 +43917,22 @@ bkE boM bkE bkE -boX -wBJ -brp -bqq -bqX -gCQ -bsi -bsX -gXW -buw -bvi -bvP -bwm -bvi -bxM -bqX +tgi +pCj +loW +lBt +pTv +ppS +tFk +wPH +tLO +cfF +wkx +hbI +nuG +wkx +iec +pTv bDu bzd byP @@ -43790,35 +43967,35 @@ bOo bOO bPz bLk -dSq -dSq -dSq -bSw +jJX +jJX +jJX +aaa "} (47,1,1) = {" -bSw -xJX -xJX -xJX -xJX -qCb -qCb -qCb -uSg -qCb -qCb +aaa +qFy +qFy +qFy +qFy +jOv +jOv +jOv +uSg +jOv +jOv oxl rXp rXp rXp ltv -qCb +jOv xsU mDM vJE -omz +mQX lSk -akN +jXy ggq ggq cGg @@ -43886,8 +44063,8 @@ uqz dmv dmv uSg -xJX -xJX +qFy +qFy uSg jkQ jkQ @@ -43952,22 +44129,22 @@ bmD boN bpx bkE -bnz -wBJ -brp -brO -bqX -bqX -bsi -bsZ -xdy -xdy -xdy -xdy -bwn -xdy -bqX -bqX +oLQ +pCj +loW +jCQ +pTv +pTv +tFk +xBI +ccP +ccP +ccP +ccP +nKa +ccP +pTv +pTv bNo bzd byP @@ -43980,8 +44157,8 @@ mey bCu bDa bDG -bEA -bFd +uKq +pLG bFq bCu bHs @@ -44002,20 +44179,20 @@ bPM bOK bPA bLk -dSq -dSq -dSq -bSw +jJX +jJX +jJX +aaa "} (48,1,1) = {" -bSw -xJX -xJX -xJX -qCb -qCb -qCb -qCb +aaa +qFy +qFy +qFy +jOv +jOv +jOv +jOv uSg uSg ltv @@ -44025,10 +44202,10 @@ nXP ltv ltv pjg -qCb +jOv mDM pey -omz +mQX lSk ggq ggq @@ -44098,9 +44275,9 @@ uqz dmv dmv uSg -xJX -xJX -xJX +qFy +qFy +qFy jkQ jkQ aLN @@ -44164,22 +44341,22 @@ boq boN bpB bkE -bnz -wBJ -oRQ -bqq -nyp -bsJ -bsl -buc -btI -btI -btI -btI -bxa -btI -bxp -btI +oLQ +pCj +cjv +lBt +uOW +pFL +ryE +qXm +kjH +kjH +kjH +kjH +mIh +kjH +nDG +kjH bNp bzd byP @@ -44214,33 +44391,33 @@ bPM bON bPz bLk -dSq -dSq -dSq -bSw +jJX +jJX +jJX +aaa "} (49,1,1) = {" -bSw -xJX -xJX -xJX -qCb -qCb +aaa +qFy +qFy +qFy +jOv +jOv pjg -xJX -xJX +qFy +qFy uSg uSg ltv ltv -yld -yld +hKV +hKV ltv -qCb -qCb +jOv +jOv aiw mDM -omz +mQX lSk ggq ggq @@ -44268,10 +44445,10 @@ uqz dmv uqz iQM -auB +sXe ath ath -aum +uyO asO wxE awB @@ -44279,7 +44456,7 @@ awS axc ath ath -avB +ofz iQM dmv dmv @@ -44308,11 +44485,11 @@ uqz uqz uqz dmv -yld +hKV uSg -xJX -xJX -xJX +qFy +qFy +qFy jkQ jkQ aLN @@ -44376,21 +44553,21 @@ bor boU bpC bkE -bnz -wBJ -brp -bqq -nyp -bsK -btq -ksW -buN -drQ -bvj -xgw -bxb -bvj -bvj +oLQ +pCj +loW +lBt +uOW +fnP +iDj +lGJ +vMY +rht +ojo +iMv +xAY +ojo +ojo bvj byG bzd @@ -44428,31 +44605,31 @@ bPC bLk bQf bQf -dSq -bSw +jJX +aaa "} (50,1,1) = {" -bSw -xJX -xJX -xJX -qCb -qCb -qCb -xJX -xJX -xJX -yld -yld -uSg -uSg -xJX -yld -qCb -qCb +aaa +qFy +qFy +qFy +jOv +jOv +jOv +qFy +qFy +qFy +hKV +hKV +uSg +uSg +qFy +hKV +jOv +jOv mDM mDM -omz +mQX lSk voX ggq @@ -44520,11 +44697,11 @@ uqz uqz vyR dmv -yld +hKV uSg -xJX -xJX -xJX +qFy +qFy +qFy aLu nwA aLN @@ -44588,22 +44765,22 @@ boq boN bpE bkE -bnz -wBJ -brp -bqq -nyp -bsL -btr -btr -btr -bHO -bSN -btr -btr -btr -bxq -bxq +oLQ +pCj +loW +lBt +uOW +hPw +qnR +aTF +qnR +tuX +xtY +qnR +qnR +qnR +kyS +kyS bxq bzf byB @@ -44640,31 +44817,31 @@ xFb bNt bQk bQk -dSq -bSw +jJX +aaa "} (51,1,1) = {" -bSw -xJX -xJX -qCb -qCb -qCb -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld +aaa +qFy +qFy +jOv +jOv +jOv +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV uSg lSk mDM -omz +mQX lSk ggq ggq @@ -44732,11 +44909,11 @@ uqz dmv dmv dmv -yld +hKV uSg -xJX -xJX -xJX +qFy +qFy +qFy jkQ jkQ aLN @@ -44800,23 +44977,23 @@ boq boN bpx bkE -bnz -wBJ -brp -bqq -bqZ -bqZ -bqZ -bqZ -bqZ -bHT -bqZ -bqZ -bqZ -bqZ -bqZ -bqZ -bqZ +oLQ +pCj +loW +lBt +lrW +lrW +lrW +lrW +lrW +mKl +lrW +lrW +lrW +lrW +lrW +lrW +lrW byB byB seh @@ -44843,7 +45020,7 @@ bMc uPy bKW bNt -bIB +jrK bNb bPd bPM @@ -44852,31 +45029,31 @@ bPD bNt bPg bPg -dSq -bSw +jJX +aaa "} (52,1,1) = {" -bSw -xJX -xJX -qCb -qCb -qCb -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -uSg -yld +aaa +qFy +qFy +jOv +jOv +jOv +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +uSg +hKV uSg lSk mDM -omz +mQX lSk lSk lSk @@ -44907,12 +45084,12 @@ asn asN ati atM -auo -auD +oQE +wQx auZ avE -auD -axi +wQx +sZa atQ ati axL @@ -44943,12 +45120,12 @@ uqz uqz uqz uqz -yld +hKV uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy ilz aLu aLN @@ -44971,7 +45148,7 @@ aVP aVP aYU aVO -baE +pGm ovB jkQ jkQ @@ -45012,23 +45189,23 @@ bos tWV bpK bqt -ihb -hSI -bzi -bqq -bqZ -bsM -bts -buh -buO -bIb -bwe -bwH -bxd -bwH -bxN -bxZ -bqZ +jWv +vIm +kWc +lBt +lrW +beC +wnC +mLo +vpQ +oZg +eiD +rCj +rqb +rCj +uMw +iyC +lrW bys mYC dKo @@ -45045,17 +45222,17 @@ bYQ mOt bGB bGu -cad +jth bES -bHY -bII +fCY +gAD bGB bLB bMc uPy bKW bNt -bNU +hsk bNb sDv bPM @@ -45064,25 +45241,25 @@ bPI bNt eSd bPg -dSq -bSw +jJX +aaa "} (53,1,1) = {" -bSw -xJX -xJX -qCb +aaa +qFy +qFy +jOv pjg xsU -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg uSg @@ -45119,12 +45296,12 @@ uxp asO ati atN -aup +iYB auE avc awD awT -axj +ace auJ ati awS @@ -45155,17 +45332,17 @@ uqz uqz uqz uqz -yld +hKV uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg jkQ aLu aLN gyr -aOk +hHx aPt aOo aPe @@ -45183,7 +45360,7 @@ aVO aVQ aVQ aVP -baH +ufv ovB jkQ jkQ @@ -45224,23 +45401,23 @@ boq bpb bpM bkE -boW -wBJ -bBI -bqq -bqZ -bsN -btt -btd -buP -bIc -bwf -bwI -btd -bwI -btd -bya -bqZ +hkc +pCj +xjT +lBt +lrW +wwc +uzm +qOu +ssA +cpV +tcn +tqS +qOu +tqS +qOu +ksV +lrW bys rof seh @@ -45267,40 +45444,40 @@ bMc uPy bKW bNt -bNU +hsk daP -bPe -bPe -bPe +uAd +uAd +uAd mGw bPZ vGO bPg -dSq -bSw +jJX +aaa "} (54,1,1) = {" -bSw -xJX -xJX -qCb -qCb -qCb -uSg -xJX -xJX -xJX -xJX -xJX -xJX -uSg -xJX -xJX -xJX -xJX +aaa +qFy +qFy +jOv +jOv +jOv +uSg +qFy +qFy +qFy +qFy +qFy +qFy +uSg +qFy +qFy +qFy +qFy lSk mDM -omz +mQX mDM mDM lSk @@ -45369,9 +45546,9 @@ uqz vyR uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy jkQ jkQ jkQ @@ -45395,7 +45572,7 @@ aVQ aVO twL aVP -baI +iiq ovB jkQ nwA @@ -45416,7 +45593,7 @@ alP alP bWx dRG -bZs +nwq beB beB beB @@ -45436,23 +45613,23 @@ kJG bkT bpO bkE -bnz -wBJ -brp -bqq -bqZ -bsN -btt -sDe -btd -qaq -bwg -bwL -wQb -leR -wQb -brQ -bqZ +oLQ +pCj +loW +lBt +lrW +wwc +uzm +six +qOu +kqN +weM +eEd +xqU +idJ +six +njd +lrW seh hls bzp @@ -45488,31 +45665,31 @@ bPJ bNt bQm bPg -dSq -bSw +jJX +aaa "} (55,1,1) = {" -bSw -xJX -xJX -qCb -qCb -qCb -uSg -uSg -xJX -xJX -xJX -yld -yld +aaa +qFy +qFy +jOv +jOv +jOv +uSg +uSg +qFy +qFy +qFy +hKV +hKV voX -yld -xJX +hKV +qFy uSg uSg lSk vJE -omz +mQX mDM lSk lSk @@ -45580,10 +45757,10 @@ uqz kNX dmv dmv -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy aLu jkQ nwA @@ -45607,7 +45784,7 @@ aVP aVP aVP aZt -baL +gEu aUZ tnw iVA @@ -45623,16 +45800,16 @@ bfa bdN bdX ale -bVE +xvH alS alS bWy alP sxv beB -bik -biD -bja +pXf +hYd +nyC beB ubk ubk @@ -45641,40 +45818,40 @@ bgH bkE bkV bkT -blE +wHV blX bld bnd bkT bpP bkE -bkO -wBJ -brp -bqq -bqZ -bsO -btu -bui -buY -bvF -bwh -bwM -bxf -bJy -uza -acs -bqZ +jPa +pCj +loW +lBt +lrW +ftM +oKD +wVY +tvi +lwr +tEw +qtL +kxK +ecx +mFh +rRg +lrW bxO hls bzp -bAy +duZ bAW bAW bBW bAW bAW -bDp +rzD xtQ bzG bEI @@ -45698,33 +45875,33 @@ bNt bNt bNt bNt -rvr +vgL eSd -dSq -bSw +jJX +aaa "} (56,1,1) = {" -bSw -xJX -xJX -qCb -qCb -qCb -qCb -uSg -xJX -xJX -xJX -yld +aaa +qFy +qFy +jOv +jOv +jOv +jOv +uSg +qFy +qFy +qFy +hKV rPY ggq ggq -xJX +qFy uSg eKa lSk afb -omz +mQX mDM lSk lSk @@ -45755,12 +45932,12 @@ fEN asR ati atQ -aup +iYB auH avf awH awY -axm +vZC auJ ati awq @@ -45792,15 +45969,15 @@ uqz uqz uqz dmv -xJX -xJX -xJX +qFy +qFy +qFy uSg jkQ jkQ aLu aLN -aNJ +ygz qAU qAU aOo @@ -45860,27 +46037,27 @@ bkE bkE bkE bkE -oTx -wBJ -bBJ -oTx -bqZ -bqZ -btw -buk -sDe -bvG -btd -sDe -bwf -bvE -bxt -bye -bqZ +kQj +pCj +lTD +kQj +lrW +lrW +cFt +mSR +six +iLM +qOu +six +tcn +jYt +soS +tyg +lrW bxO rof bzp -bAz +geG fch bBr bBX @@ -45912,36 +46089,36 @@ bPK bNv gJD bPg -dSq -bSw +jJX +aaa "} (57,1,1) = {" -bSw -xJX -xJX -xJX -qCb -qCb -qCb -uSg -xJX -xJX -xJX +aaa +qFy +qFy +qFy +jOv +jOv +jOv +uSg +qFy +qFy +qFy uSg ggq ggq ggq -xJX +qFy uSg lSk lSk lSk -omz +mQX rjT -omz -omz -omz -omz +mQX +mQX +mQX +mQX lSk lSk lSk @@ -45967,12 +46144,12 @@ asn asN ati atR -auq -auI +nmV +cyY avg avO -auI -axn +cyY +ipK atQ ati axL @@ -46005,8 +46182,8 @@ uqz uqz dmv dmv -xJX -xJX +qFy +qFy uSg jkQ jkQ @@ -46058,44 +46235,44 @@ bph jSW bVg cbz -bOb -bkq -bOb -wBJ -bkq -bkq -bkq -bkq -bkq -bnN -bkq -bkq -bkq -bkq -bkq -wBJ -brp -brP -bsn -bqZ -btA -bul -bSo -kGF -bwi -bwN -bxg -bvE -uza -acs -bqZ +quV +qmn +quV +pCj +qmn +qmn +qmn +qmn +qmn +tbw +qmn +qmn +qmn +qmn +qmn +pCj +loW +efq +xqD +lrW +lZH +sco +tKm +mXC +lxL +ulW +kUr +jYt +mFh +rRg +lrW vdV hls bzp bUN jGw oqv -bBY +uPv cZV fch bDr @@ -46122,28 +46299,28 @@ bOL bOL bKq bNv -rvr +vgL eSd -dSq -bSw +jJX +aaa "} (58,1,1) = {" -bSw -xJX -xJX -xJX -qCb -qCb +aaa +qFy +qFy +qFy +jOv +jOv pjg uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy voX ggq ggq -xJX +qFy kvA lSk lSk @@ -46165,7 +46342,7 @@ mqj aif alM fry -amD +ilu ant anV anV @@ -46195,8 +46372,8 @@ mqj mqj ayp aDw -aEe -aEE +urw +lbh aFH aGu aGu @@ -46217,10 +46394,10 @@ uqz uqz uqz uqz -xJX -yld +qFy +hKV kvA -yld +hKV aLu aLu aLu @@ -46242,7 +46419,7 @@ aUZ aUZ bhE bga -bga +dCD bga nBC bbS @@ -46250,7 +46427,7 @@ reX aJs bWz bWz -bWz +dka bWz bWz bWz @@ -46270,37 +46447,37 @@ oZC qNr oZC bXr -gEL -jOr -jOr -nzU -jOr -jOr -shk -jOr -gEL -jOr -jOr -jOr -jOr -gEL -jOr -jOr -ucj -wBJ -bso -bqZ -bqZ -bqZ -bqZ -bqZ -bqZ -bqZ -bwt -oWh -bxt -bye -bqZ +vVK +opy +opy +mmd +opy +opy +gGU +opy +vVK +opy +opy +opy +opy +vVK +opy +opy +eiP +pCj +qzH +lrW +lrW +lrW +lrW +lrW +lrW +lrW +vXx +qAr +soS +tyg +lrW seh rof bzp @@ -46334,29 +46511,29 @@ bOL bOL bPN bNv -rvr +vgL bPg -dSq -bSw +jJX +aaa "} (59,1,1) = {" -bSw -xJX -xJX -xJX -qCb +aaa +qFy +qFy +qFy +jOv xsU -qCb -qCb -qCb +jOv +jOv +jOv lSk cWt kXC lSk lSk lSk -xJX -yld +qFy +hKV ggq ggq lSk @@ -46365,7 +46542,7 @@ lSk lSk lSk lSk -omz +mQX mDM lSk aiw @@ -46462,7 +46639,7 @@ sdp bwo bfp bfp -bfp +uxP bfp bfp pRJ @@ -46482,37 +46659,37 @@ bfp bfp bfp bGT -wBJ -wBJ -wBJ -wBJ -rOE -wBJ -wBJ -wBJ -wBJ -wBJ -rOE -wBJ -wBJ -wBJ -wBJ -rOE -brp -wBJ -bsp -brK -btB -bum -bva -bYA -bwj -brK -bwt -bvE -uza -acs -bqZ +pCj +pCj +pCj +pCj +ddy +pCj +pCj +pCj +pCj +pCj +ddy +pCj +pCj +pCj +pCj +ddy +loW +pCj +ocI +lrW +wWt +uMB +sHV +omG +wLR +lrW +vXx +jYt +mFh +rRg +lrW seh mEG bAb @@ -46546,20 +46723,20 @@ lMV bOL bPO bNv -rvr +vgL eSd -dSq -bSw +jJX +aaa "} (60,1,1) = {" -bSw -xJX -xJX -xJX -xJX -qCb -qCb -qCb +aaa +qFy +qFy +qFy +qFy +jOv +jOv +jOv lSk mDM try @@ -46590,7 +46767,7 @@ aif aif amg any -anW +oLS apV aot aif @@ -46600,7 +46777,7 @@ mqj gTq mqj iQM -avp +cGp atl atl auP @@ -46611,7 +46788,7 @@ awq auP atl atl -alL +iHs iQM mqj mqj @@ -46621,7 +46798,7 @@ ayp ayp aEg aCG -aDd +hvA aDC aHi ayp @@ -46674,7 +46851,7 @@ qxY byO bGT bGT -xbD +vfJ bGT bGT bGT @@ -46694,37 +46871,37 @@ bpV jSW bjd cbz -bkG -bkG -bkG -bkL -wBJ -bkG -bkG -bkG -bkG -wBJ -bkG -bkG -bkN -wBJ -wBJ -wBJ -brp -wBJ -bsq -brK -btC -eyR -tPX -bvJ -bwk -brK -bwt -bvE -bxt -bye -bqZ +vWy +vWy +vWy +slE +pCj +vWy +vWy +vWy +vWy +pCj +vWy +acl +uPT +dNW +dNW +dNW +loW +pCj +lSc +lrW +dzz +oGz +dGX +dyd +njd +lrW +vXx +jYt +soS +tyg +lrW vdV byT bzp @@ -46758,19 +46935,19 @@ hjg txz bPP bNv -rvr +vgL bPg -dSq -bSw +jJX +aaa "} (61,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -qCb +aaa +qFy +qFy +qFy +qFy +qFy +jOv lSk mDM lSk @@ -46789,7 +46966,7 @@ ggq ggq lSk lSk -omz +mQX lSk lSk lSk @@ -46886,7 +47063,7 @@ qxY vlr beB tPg -baJ +wsD baJ baJ baJ @@ -46906,41 +47083,41 @@ bfa bfp bje beB -bRo -bkt -bkt -bkt -bRo -bkt -bkt -bkt -bkt -bTm -bkt -bkt -boi -wBJ -cnu -wBJ -brp -wBJ -bsq -brK -btD -fGw -iMC -kGd -bwl -bwO -bwu -bwR -uza -acs -bqZ +jJm +uYv +uYv +uYv +jJm +uYv +uYv +uYv +uYv +vbC +uYv +uYv +cIO +pCj +eWT +pCj +loW +pCj +lSc +lrW +vue +uer +tiZ +wNf +rtq +lrE +gZh +cVI +mFh +rRg +lrW seh hls bzp -bWf +eyn jGw bBr bCe @@ -46972,18 +47149,18 @@ mEU bQa qfM bPg -dSq -bSw +jJX +aaa "} (62,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy eKa lSk ggq @@ -47069,9 +47246,9 @@ pGl jkQ aLA aLA -aLZ -aLZ -aTN +cWW +cWW +fuh qvT aLA aLA @@ -47093,18 +47270,18 @@ jkQ jkQ jkQ aLu -vlr +xHg qxY aLu beB fAg +bVQ iET bMo -bMo bAC alP -bRz -bRz +szG +szG alP bfy bfa @@ -47112,43 +47289,43 @@ kmN bfp bdX bXu -bRp +ydY beB cOH dDU -bjf +xAc beB bgH bgH nyL bgH bgH -bkt -buq -bSK -bSL -bSL -bTd -bkt -boj -vnw -wBJ -wBJ -oRQ -wBJ -bsq -brK -btE -bET -wKw -bvM -cbQ -brK -bwv -bla -bxt -bye -bqZ +uYv +mKR +hun +gvI +gvI +uEp +uYv +wWh +fHc +pCj +pCj +cjv +pCj +lSc +lrW +dPn +eEd +nXR +njw +ihy +lrW +dzz +rQU +soS +tyg +lrW seh hls bzp @@ -47184,17 +47361,17 @@ bKL bNv bQm bPg -dSq -bSw +jJX +aaa "} (63,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy ggq ggq ggq @@ -47270,12 +47447,12 @@ dmv siC dmv dmv -yld -yld -yld -yld -yld -yld +hKV +hKV +hKV +hKV +hKV +hKV uSg uSg jkQ @@ -47307,11 +47484,11 @@ jkQ aLu vlr sdp -vlr -beB -beB -beB -beB +uku +uku +uku +tRY +uku beB beB beB @@ -47335,32 +47512,32 @@ bjV nEA bgH bgH -bkt -bkt -bkt -bSM -oNf -bTe -bkt -bmK -boF -boF -boF -bBK -wBJ -bsq -brK -btG -bpd -bvd -bvM -bwp -brK -bSU -bwS -wzW -waA -bqZ +uYv +uYv +uYv +tCI +kKp +jfs +uYv +eZp +iuq +iuq +iuq +hNd +pCj +lSc +lrW +qYP +nJv +lQZ +njw +ags +lrW +lFK +njw +rxB +jsV +lrW bys hls bzp @@ -47392,21 +47569,21 @@ bOL tDD bOL bOL -bPR +eqW bNv -rvr +qee eSd -dSq -bSw +jJX +aaa "} (64,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy ggq ggq ggq @@ -47451,7 +47628,7 @@ wkf wkf jRj wkf -bjg +sub wkf isw cZb @@ -47482,13 +47659,13 @@ hOn dmv dmv hOn -yld -yld +hKV +hKV uSg uSg kvA uSg -xJX +qFy uSg jkQ aLA @@ -47517,27 +47694,27 @@ aLu aLu aLu aLu -vlr qxY -vlr -aLu -aLu -jkQ -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qxY +uku +qDw +ghc +nRI +uku +qFy +qFy +qFy +qFy +qFy +qFy bDi eAl uIV eAl eAl -yld -xJX -xJX +hKV +qFy +qFy aYw bSE bSE @@ -47547,32 +47724,32 @@ bhj bhj bgH nyL -bkt -buq -bSK -bSL -bSL -bSL -bkt -bnz -wBJ -wBJ -wBJ -brp -wBJ -bsr -brK -brK -brK -brK -bvN -brK -brK -bqZ -bwT -bqZ -bqZ -bqZ +uYv +mKR +hun +gvI +gvI +gvI +uYv +oLQ +pCj +pCj +pCj +loW +pCj +eFx +lrW +lrW +lrW +lrW +ogr +lrW +lrW +lrW +ogr +lrW +lrW +lrW bzg hls bzp @@ -47608,18 +47785,18 @@ bPS bNv rvr bPg -dSq -bSw +jJX +aaa "} (65,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy voX ggq ggq @@ -47631,8 +47808,8 @@ ggq ggq ggq ggq -yld -xJX +hKV +qFy ggq ggq ggq @@ -47692,14 +47869,14 @@ dmv dmv dmv dmv -yld -yld -yld +hKV +hKV +hKV uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg jkQ nwA @@ -47730,26 +47907,26 @@ rit qxY bre qxY -qxY -xFY -vlr -aLu -jkQ -xJX -xJX -xJX -xJX -xJX -xJX -xJX +uku +uku +gUB +cEE +kBM +uku +qFy +qFy +qFy +qFy +qFy +qFy eAl eAl bVW eAl eAl -yld -yld -xJX +hKV +hKV +qFy aYw bSE bSE @@ -47759,21 +47936,21 @@ bSE bhj bgH bgH -bkt -bkt -bkt -bSL -bSL -bTe -bkt -bnz -wBJ -wBJ -bpt -bzi -wBJ -bqq -bkt +uYv +uYv +uYv +gvI +gvI +jfs +uYv +oLQ +pCj +pCj +exh +kWc +pCj +lBt +uYv bEf vdV seh @@ -47798,8 +47975,8 @@ byo seh pSg byY -bFB -bFR +oNj +kzl bGC bEF bIQ @@ -47820,18 +47997,18 @@ bNv bNv sXy owj -dSq -bSw +jJX +aaa "} (66,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy ggq ggq ggq @@ -47843,8 +48020,8 @@ ggq ggq ggq ggq -yld -xJX +hKV +qFy voX ggq ggq @@ -47893,25 +48070,25 @@ wkf wkf akE wkf -yld +hKV uSg dmv -yld -yld +hKV +hKV dmv dmv dmv dmv dmv dmv -yld -yld +hKV +hKV uSg uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy uSg jkQ jkQ @@ -47942,18 +48119,18 @@ vlr vlr vlr vlr -vlr -vlr -aLu -stA -jkQ -xJX -xJX -xJX -xJX -xJX -xJX -xJX +uku +qDw +kZx +opE +xWA +uku +qFy +qFy +qFy +qFy +qFy +qFy eAl eAl bVW @@ -47971,21 +48148,21 @@ bSE bhj hpb bgH -bkt -vdA -bSK -bSL -bSL -bSL -bkt -bnz -vnw -wBJ -rOE -byF -jOr -jOr -bsP +uYv +jdB +hun +gvI +gvI +gvI +uYv +oLQ +fHc +pCj +ddy +hvX +opy +opy +qaX dKo dKo dKo @@ -48010,7 +48187,7 @@ bDy xhq bEF nqJ -jft +wOR bGI bGE bEF @@ -48032,17 +48209,17 @@ cqA cqA iXO wWT -tvD +pyD lju "} (67,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy uSg ggq ggq @@ -48054,10 +48231,10 @@ ggq ggq voX uSg -yld +hKV uSg -xJX -xJX +qFy +qFy ggq ggq wkf @@ -48111,19 +48288,19 @@ uSg uSg uSg kvA -yld -xJX -yld +hKV +qFy +hKV dmv dmv -yld -yld +hKV +hKV uSg -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy uSg jkQ jkQ @@ -48152,27 +48329,27 @@ vlr eky vlr vlr -vlr eky -vlr -aLu -aLu -aLu -jkQ -xJX -xJX -xJX -xJX -xJX -uSg -yld -eAl +uku +uku +gUB +cEE +gUB +tQd +uku +uku +uku +uku +uku +uku +hKV +vCr eAl bVW eAl eAl vCr -yld +hKV uSg aYw bSE @@ -48183,29 +48360,29 @@ bSE bhj ubk aya -bkt -bkt -bkt -bkt -bSL -dlu -bkt -bnz -wBJ -wBJ -wBJ -brp -wBJ -bss +uYv +uYv +uYv +uYv +gvI +hRy +uYv +oLQ +pCj +pCj +pCj +loW +pCj +jCQ bsQ bsQ bus bsQ bsQ -bwq -bwq -bwq -bwq +byp +byp +byp +byp seh hls byp @@ -48244,17 +48421,17 @@ bOj bOj rys fnv -dSq -bSw +jJX +aaa "} (68,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg ggq @@ -48267,9 +48444,9 @@ ggq ggq uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg ggq wkf @@ -48318,26 +48495,26 @@ nsF nsF nsF wkf -yld +hKV aBG -yld +hKV uSg uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy kvA uSg uSg -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy uSg -yld -yld +hKV +hKV jkQ aLA aLA @@ -48364,22 +48541,22 @@ vlr aLu aLu aLu -aLu -aLu -aLu -aLu -aLu -jkQ -jkQ -xJX -xJX -xJX -xJX -xJX -uSg +uku +uku +pej +gms +opE +gUB +mDQ +hBG +iLQ +hsc +qLu +dYF +hBG +iLQ vCr eAl -eAl uIV eAl eAl @@ -48395,20 +48572,20 @@ bSE bhj bgH nyL -bkt -bSz -bTj -bSK -bVS -bWr -bYR -jOr -jOr -jOr -jOr -bzi -wBJ -bqq +uYv +pRS +gWz +hun +rkN +kAI +fWx +opy +opy +opy +opy +kWc +pCj +lBt taQ btK but @@ -48416,8 +48593,8 @@ bve bsQ lCa plh -uAd -bwq +seh +byp bxO hls byp @@ -48433,8 +48610,8 @@ byp hls seh bEF -bFn -bFn +cPi +cPi bGI bGJ bEF @@ -48456,17 +48633,17 @@ wOy wOy jcL duU -snG +lPh iVh "} (69,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg ggq @@ -48477,12 +48654,12 @@ acG acG acG acG -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy uSg wkf deZ @@ -48533,9 +48710,9 @@ wkf oNA aBG aBG -yld -yld -yld +hKV +hKV +hKV aYW aYW aYW @@ -48576,20 +48753,20 @@ vlr vlr aLu aLu -jkQ -jkQ -jkQ -jkQ -jkQ -jkQ -jkQ -xJX -xJX -xJX -xJX -xJX -yld -iKn +uku +qDw +wlg +pNZ +gUB +gUB +pjd +upK +nIe +gUB +gUB +aDT +upK +lHM eAl eAl bVW @@ -48607,20 +48784,20 @@ bSE bhj bgH bgH -bkt -fck -bSL -bkt -bSL -bSL -bkt -bon -wBJ -wBJ -wBJ -brp -wBJ -bqq +uYv +umB +gvI +uYv +gvI +gvI +uYv +cIO +pCj +pCj +pCj +loW +pCj +lBt taQ btL btp @@ -48629,7 +48806,7 @@ bsQ plh hsx lCa -bwq +byp bxO hls byp @@ -48668,18 +48845,18 @@ wWA bOk iXO bPg -dSq -bSw +jJX +aaa "} (70,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg cGg @@ -48689,14 +48866,14 @@ ggq ggq ggq voX -xJX -xJX -xJX -xJX -xJX -xJX -yld -yld +qFy +qFy +qFy +qFy +qFy +qFy +hKV +hKV xCs wkf wkf @@ -48786,29 +48963,29 @@ vlr vlr vlr vlr -aLu stA -pGl -jkQ -jkQ -nwA -jkQ -jkQ -jkQ -xJX -xJX -xJX -xJX -xJX -vCr +uku +uku +gUB +cEE +lIn +gUB +sXw +usW +nYl +jTs +xFG +jlX +ncW +nYl +pAD vCr -yld eAl bVW eAl eAl vCr -yld +hKV aYw aYw bSE @@ -48819,20 +48996,20 @@ bSE bhj bgH bgH -bkt -bkt -bkt -bkt -bkt -bkt -bkt -hUQ -vnw -wBJ -wBJ -byF -jOr -jOr +uYv +uYv +uYv +uYv +uYv +uYv +uYv +wWh +fHc +pCj +pCj +hvX +opy +opy nKz btM buu @@ -48858,8 +49035,8 @@ hls bDV bEs bAu -bFF -bFT +mbY +fFU bGK bEH bIV @@ -48880,18 +49057,18 @@ wWA bOk rvr bPg -dSq -bSw +jJX +aaa "} (71,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg ggq @@ -48901,14 +49078,14 @@ ggq ggq ggq ggq -yld -uSg -xJX -xJX -xJX -xJX -xJX -xJX +hKV +uSg +qFy +qFy +qFy +qFy +qFy +qFy xhO axR nsF @@ -48994,34 +49171,34 @@ vlr vlr vlr vlr -aVu -aVu -aWx vlr vlr -aLu -jkQ -jkQ -jkQ -jkQ -jkQ -jkQ -xJX -xJX -xJX -xJX -xJX -xJX -yld -vCr -yld +mWF +tbQ +tbQ +rRX +dPR +gms +opE +gUB +gUB +ufJ +uku +uku +uku +uku +uku +uku +uku +xVv +hKV eAl bVW eAl eAl vCr -yld -yld +hKV +hKV aYw bSE bSE @@ -49037,23 +49214,23 @@ bkh bgH bgH bgH -bnA -rOE -wBJ -wBJ -rOE -brp -wBJ -bqq +hEn +ddy +pCj +pCj +ddy +loW +pCj +lBt taQ btL btp -bvk +cmS bsQ -uAd +seh plh -vgL -bwq +sHO +byp bxP cAV nqu @@ -49070,7 +49247,7 @@ hls faJ bEH bAS -lBF +hzx bGL bGM bEH @@ -49092,18 +49269,18 @@ wWA bOk rvr eSd -dSq -bSw +jJX +aaa "} (72,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg ggq ggq @@ -49118,9 +49295,9 @@ ggq ggq uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy xCs wkf nsF @@ -49208,26 +49385,26 @@ vlr vlr vlr vlr -vlr -vlr -vlr -aLu -nwA -jkQ -jkQ -jkQ -jkQ -jkQ -xJX -xJX -xJX -xJX -xJX -xJX -yld +aUO +aVv +eRo +rRX +mYF +gUB +oDF +gUB +lIn +eKl +uku +qFy +qFy +qFy +qFy +qFy +hKV vCr eAl -kqC +eAl bVW eAl eAl @@ -49249,14 +49426,14 @@ bgH nyL bgH bgH -bkt -ejG -bkG -bkG -wBJ -brp -blP -blM +uYv +cxL +vWy +vWy +pCj +loW +noB +dNW bsS bsD bpQ @@ -49265,7 +49442,7 @@ bsQ lCa hsx gYp -bwq +byp bxP hls byp @@ -49304,18 +49481,18 @@ wWA bOk rvr bPg -dSq -bSw +jJX +aaa "} (73,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg ggq ggq @@ -49420,29 +49597,29 @@ eky vlr fxX vlr -aWy -eky -aLu -aLu -jkQ -jkQ -jkQ -jkQ -jkQ -jkQ -xJX -xJX -xJX -xJX -xJX -xJX +wwf +qcF +vht +rRX +vjJ +mPM +pNZ +gUB +sXw +fbs +uku +qFy +qFy +qFy +qFy +qFy +vCr vCr -eAl eAl eAl uIV eAl -niI +eAl jKs eAl iKn @@ -49461,24 +49638,24 @@ bis bgH bic bic -bkt -aWh -bkt -oTx -wBJ -bBJ -oTx -brh -brh -brh -brh -brh -brh -brh -brh -brh -brh -brh +uYv +qSm +uYv +kQj +pCj +lTD +kQj +fRk +fRk +fRk +fRk +fRk +fRk +fRk +fRk +fRk +fRk +fRk hls byp qGt @@ -49493,14 +49670,14 @@ nqu hls xhq bEH -bEU -bEU +jDX +jDX bGL bGP bEH -bIX -bJF -iBz +gEK +ffK +jqa bGB bLB bMc @@ -49510,24 +49687,24 @@ boJ qij wWA wWA -iwO +iEO wWA wWA bOk rvr fnv -dSq -bSw +jJX +aaa "} (74,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg ggq ggq @@ -49600,7 +49777,7 @@ aYW bay bay aMq -bbE +hdi bcB bbT mfx @@ -49608,7 +49785,7 @@ bee bhH aMq bko -bpe +foD aYW aYW aLu @@ -49635,19 +49812,19 @@ vlr vlr vlr xFY -aLu -jkQ -aYM -jkQ -ilz -jkQ -xJX -xJX -xJX -xJX -xJX -xJX -xJX +uku +uku +kPs +mPM +gUB +xWA +uku +uku +qFy +qFy +qFy +qFy +qFy iKn eAl eAl @@ -49676,21 +49853,21 @@ bkI bkI bkI bkI -kcs -uPy -rPi -pPq -brh -boG -boO -mwb -swp -jzO -swp -swp -iXl -bxo -bxQ +tyS +jpe +nGu +uSQ +fRk +wtC +pcs +kll +cfk +enw +cfk +cfk +aNu +iVD +ebs cfx byp qGt @@ -49728,18 +49905,18 @@ wWA fXU jHT fnv -dSq -bSw +jJX +aaa "} (75,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg ggq ggq @@ -49826,9 +50003,9 @@ aLu jkQ jkQ aLu -yld -yld -yld +hKV +hKV +hKV aLu aLu vlr @@ -49842,26 +50019,26 @@ vlr vlr vlr vlr -aVu -aVu -aWx +vlr +vlr +vlr vlr vlr aLu -jkQ -jkQ -jkQ -nwA -jkQ -xJX -xJX -xJX -xJX -xJX -xJX -xJX +uku +tOr +cEE +lIn +jne +uku +qFy +qFy +qFy +qFy +qFy +qFy vCr -aZV +xXW bbv niR bVX @@ -49888,21 +50065,21 @@ blV blr blV bkI -bpc -uPy -ejg -bqx -ewV -brR -uGN -unu -mCT -pYQ -veP -wHG -oFS -bxr -brh +gkC +jpe +cwy +nBH +dHJ +lJj +xfm +xHa +xCQ +nju +rXl +hmn +hGy +oEd +fRk rof byp byp @@ -49940,17 +50117,17 @@ wWA fXU iXO wWT -dSq -bSw +jJX +aaa "} (76,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy uSg ggq ggq @@ -50021,26 +50198,26 @@ aBG aBG aBG aBG -xJX -xJX -xJX +qFy +qFy +qFy aYW bcR aYW aYW -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +hKV aLu jkQ jkQ aLu -yld -yld -xJX -xJX +hKV +hKV +qFy +qFy kvA aLu vlr @@ -50059,19 +50236,19 @@ vlr vlr vlr vlr -aLu -jkQ -jkQ -jkQ -jkQ -jkQ -xJX -xJX -xJX -xJX -xJX -xJX -xJX +stA +uku +gUB +cEE +tOr +tqq +uku +qFy +qFy +qFy +qFy +qFy +qFy vCr wmY fIB @@ -50100,21 +50277,21 @@ bkZ blr bkZ ckx -bpc -uPy -rPi -bqx -ewV -mbc -bsU -cnz -wZB -bub -bub -nAu -okR -bxr -brh +gkC +jpe +nGu +nBH +dHJ +ilZ +cdK +uoy +utp +edE +edE +nCm +lUC +oEd +fRk hls byq bvh @@ -50152,17 +50329,17 @@ wWA jeb iXO fnv -dSq -bSw +jJX +aaa "} (77,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy voX ggq ggq @@ -50234,27 +50411,27 @@ aBG aBG aBG uSg -xJX -xJX +qFy +qFy aYW aHu bdq aYW -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy uSg aLu stA jkQ aLu -yld +hKV uSg -xJX -xJX +qFy +qFy uSg -yld +hKV aLu vlr sdp @@ -50272,18 +50449,18 @@ eky vlr aLu aLu -nwA -jkQ -jkQ -jkQ -jkQ -xJX -xJX -xJX -xJX -xJX -yld -yld +uku +uku +ssj +jlX +cEE +uku +qFy +qFy +qFy +qFy +hKV +hKV eAl wmY dXS @@ -50312,21 +50489,21 @@ yjg blr yjg ckx -bpc -kme -rPi -brT -tkt -bsU -bsU -eLw -jFd -rZK -qcd -uFf -oFS -bxr -brh +gkC +kzu +nGu +hqM +rXa +cdK +cdK +sSj +syL +eNh +jII +xWc +hGy +oEd +fRk hls byq bOf @@ -50364,18 +50541,18 @@ wWA jeb rvr fnv -dSq -bSw +jJX +aaa "} (78,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy ggq ggq ggq @@ -50447,27 +50624,27 @@ aBG aBG uSg uSg -xJX +qFy aYW vGe aYW aYW -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy uSg -yld +hKV aLu aLu aLu kvA uSg -xJX -xJX +qFy +qFy uSg kvA -yld +hKV aOq qxY aRi @@ -50478,23 +50655,23 @@ aLu aLu aLu aLu -xJX -xJX -xJX +qFy +qFy +qFy vlr vlr vlr -xJX -aYM -jkQ -jkQ -xJX -xJX -xJX -xJX -xJX -xJX -yld +qFy +uku +uku +uku +uku +uku +qFy +qFy +qFy +qFy +hKV vCr eAl wmY @@ -50524,21 +50701,21 @@ bkZ blr bkZ ckx -bpc -uPy -ejg -uPy -oFS -oFS -oFS -eLw -bub -izy -bub -gZf -oFS -bxr -brh +gkC +jpe +cwy +jpe +hGy +hGy +hGy +sSj +edE +ljf +edE +ijE +hGy +oEd +fRk hls vdV bOf @@ -50553,13 +50730,13 @@ byp hls seh bEJ -bFs +dEj bGm -bGN +rNF bGm -bGN +rNF bGm -bGN +rNF bJe bEJ bLF @@ -50576,17 +50753,17 @@ pty tMO lup ffZ -snG +lPh iVh "} (79,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy uSg ggq ggq @@ -50663,23 +50840,23 @@ uSg aYW bcU aYW -xJX -xJX -xJX -xJX -xJX -xJX -uSg -yld -yld -yld -uSg -xJX -xJX -xJX -xJX -uSg -xJX +qFy +qFy +qFy +qFy +qFy +qFy +uSg +hKV +hKV +hKV +uSg +qFy +qFy +qFy +qFy +uSg +qFy vlr rit aRi @@ -50687,25 +50864,25 @@ aLu aLu aLu aLu -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy uSg aLu eky aLu -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg vCr vCr @@ -50736,21 +50913,21 @@ bkZ bkZ boe bkI -bpc -uPy -rPi -bqx -ewV -brR -okR -eLw -bub -bub -bub -gZf -oFS -bxr -brh +gkC +jpe +nGu +nBH +dHJ +lJj +lUC +sSj +edE +edE +edE +ijE +hGy +oEd +fRk byg seh bOl @@ -50772,7 +50949,7 @@ bFt bFt bFt bFt -bJf +lPe bEJ bLF bUK @@ -50780,26 +50957,26 @@ dHu bqx rWm bJg -bNk -bNP +rOY +uSp bOu bND fVL fnv rvr bPg -dSq -bSw +jJX +aaa "} (80,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -uSg -yld +aaa +qFy +qFy +qFy +qFy +qFy +uSg +hKV ggq ggq ggq @@ -50875,49 +51052,49 @@ uSg aYW bcV aYW -xJX -xJX -xJX -xJX -xJX -xJX -xJX -uSg -uSg -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +uSg +uSg +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy qxY aRi aLu -yld -uSg -xJX -xJX -xJX -xJX -xJX -xJX -yld +hKV +uSg +qFy +qFy +qFy +qFy +qFy +qFy +hKV vlr aLu vlr -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg iKn eAl @@ -50948,21 +51125,21 @@ bnY bnY oCC bqu -goZ -vgR -pUs -bqx -ewV -brR -oFS -eLw -bub -bub -bub -gZf -oFS -bxr -brh +mSi +moh +tYi +nBH +dHJ +lJj +hGy +sSj +edE +edE +edE +ijE +hGy +oEd +fRk vtB byH byH @@ -51000,18 +51177,18 @@ bNA owj ibd eSd -dSq -bSw +jJX +aaa "} (81,1,1) = {" -bSw -xJX -xJX -xJX -xJX -uSg -yld -yld +aaa +qFy +qFy +qFy +qFy +uSg +hKV +hKV ggq ggq ggq @@ -51087,50 +51264,50 @@ oNA aYW bcU aYW -yld -yld -yld -uSg -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +hKV +hKV +hKV +uSg +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy qxY aRi aLu -yld -xJX -xJX -xJX -xJX -xJX -xJX -uSg -yld +hKV +qFy +qFy +qFy +qFy +qFy +qFy +uSg +hKV vlr vlr aLu -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV vCr vCr wmY @@ -51160,21 +51337,21 @@ bmG bkZ bpR bkI -bqE -uPy -bEd -brV -oPQ -bsV -btQ -wFl -rZd -dhD -rZd -uCB -oFS -bxv -brh +qzv +jpe +fin +xSZ +oYd +rhc +iHC +eTv +mCg +pJR +mCg +lfX +hGy +fIQ +fRk bJB seh byI @@ -51207,21 +51384,21 @@ bOn bOn bNQ bOn -bNP +uSp bNA fnv iXO cqA -tvD -bSw +pyD +aaa "} (82,1,1) = {" -bSw -xJX -xJX -xJX -xJX -yld +aaa +qFy +qFy +qFy +qFy +hKV ggq voX ggq @@ -51302,46 +51479,46 @@ wTF wTF fcb ekI -yld -uSg -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld +hKV +uSg +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV qxY vYH aLu -yld -xJX -xJX -xJX -xJX -xJX -xJX +hKV +qFy +qFy +qFy +qFy +qFy +qFy uSg jkQ vlr vlr vlr -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy aYw -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy vCr vCr vCr @@ -51353,7 +51530,7 @@ bfx paz oPx bfx -bht +oku qqS ctm bbJ @@ -51365,28 +51542,28 @@ bgH bkI bkZ blq -bmH -bnq -bxF -blI +nSo +vZP +tBU +quj bnB bkZ ckx -bpc -uPy -rPi -bqx -ewV -brR -oFS -eLw -bub -bub -izy -gZf -okR -bxr -brh +gkC +jpe +nGu +nBH +dHJ +lJj +hGy +sSj +edE +edE +ljf +ijE +lUC +oEd +fRk uIt seh byI @@ -51401,13 +51578,13 @@ bCR bCR bDW bEJ -bFs +dEj bGm -bGN +rNF bGm -bGN +rNF bGm -bGN +rNF bJe bEJ bLF @@ -51424,15 +51601,15 @@ bNA fnv iXO fnv -dSq +jJX lju "} (83,1,1) = {" -bSw -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy hCT aJA geQ @@ -51515,45 +51692,45 @@ oNA oNA oNA ekI -yld -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld +hKV +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV qxY aRi aLu uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy jkQ vlr nxR aLu -yld -xJX -xJX -xJX +hKV +qFy +qFy +qFy aYw aYw -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy vCr vCr vCr @@ -51577,28 +51754,28 @@ bgH bkI bkZ ktM -blI -bmd -bxF -bnf +quj +xWk +tBU +qgo lSY bkZ ckx -bpc -uPy -ejg -bqx -ewV -brR -oFS -eLw -bub -buQ -bub -gZf -oFS -bxr -brh +gkC +jpe +cwy +nBH +dHJ +lJj +hGy +sSj +edE +fKW +edE +ijE +hGy +oEd +fRk bJB seh byI @@ -51628,41 +51805,41 @@ uPy bqx rWm bOn -bNm -bNS +bGD +umf bOn bND bNA fnv iXO fnv -dSq -bSw +jJX +aaa "} (84,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX -yld +aaa +qFy +qFy +qFy +qFy +qFy +qFy +hKV fIm fIm fIm fIm -yld -yld -xJX -xJX +hKV +hKV +qFy +qFy hCT hCT -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +hKV hCT wkf wkf @@ -51727,39 +51904,39 @@ aob oNA wTF oNA -yld -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld +hKV +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV qxY aRi aLu uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy vlr vlr vlr -yld -xJX -xJX -xJX +hKV +qFy +qFy +qFy aYw iKn vCr @@ -51774,8 +51951,8 @@ dXS bci beW bKy -bfJ -bgn +weg +fMV bgG bhu bci @@ -51796,21 +51973,21 @@ blJ bkZ bkZ ckx -bpc -bpv -pUs -uPy -brm -oFS -okR -eLw -bub -buR -bub -gZf -oFS -bxr -brh +gkC +unn +tYi +jpe +rUq +hGy +lUC +sSj +edE +hGT +edE +ijE +hGy +oEd +fRk bJB vdV byI @@ -51825,13 +52002,13 @@ bAK spB bDX bEK -bEV +uHX bFI -bFV +viJ bFI -bFV +viJ bFI -bFV +viJ bJh bEK bLF @@ -51840,41 +52017,41 @@ dVE bqx rWm bOn -bNm -bNS +bGD +umf bOv bND bNA bOk jHT wWT -dSq -bSw +jJX +aaa "} (85,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX -yld -fIm -fIm -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld -fIm -yld +aaa +qFy +qFy +qFy +qFy +qFy +qFy +hKV +fIm +fIm +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV +fIm +hKV fIm mqj wkf @@ -51926,12 +52103,12 @@ aDQ aEp aou myj -aGi +wAI aEF myj aGL aou -aHn +oVt aNC lRs sxy @@ -51939,39 +52116,39 @@ aob oNA oNA oNA -yld -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +hKV +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg qxY rfH aLu uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy vlr aLu vlr -yld -xJX -xJX -xJX +hKV +qFy +qFy +qFy vCr vCr vCr @@ -52001,28 +52178,28 @@ nyL bkI bkZ bkZ -blK +kQx bmf bmp bkZ bkZ bkZ bkI -bpc -kme -rPi -uPy -oFS -kDW -oFS -eRd -jez -mzq -lrb -dPl -oFS -bxr -brh +gkC +kzu +nGu +jpe +hGy +oPB +hGy +jvF +sKo +jCt +vnb +qYS +hGy +oEd +fRk bJB seh byI @@ -52044,7 +52221,7 @@ bEW bEW bEW bEW -bJi +vAb bEK bLF feB @@ -52052,39 +52229,39 @@ uPy uPy qRi bOn -bNm -bNT +bGD +epk bOw bLq bPT mYa bQq bPg -dSq -bSw +jJX +aaa "} (86,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -yld +aaa +qFy +qFy +qFy +qFy +qFy +hKV fIm fIm fIm -xJX -xJX -xJX +qFy +qFy +qFy uSg -xJX -xJX -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +qFy +qFy +hKV fIm fIm fIm @@ -52144,46 +52321,46 @@ gvW pCL aou pZz -sVZ -sVZ +kCx +kCx yfG aob oNA wTF fcb -yld -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +hKV +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg qxY aRi vlr -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy aLu aLu aLu -yld -xJX -xJX -xJX +hKV +qFy +qFy +qFy vCr vCr eAl @@ -52220,21 +52397,21 @@ bkI bkI bkI bkI -bpc -uPy -rPi -bqx -ewV -brR -oFS -eLw -bub -buR -bub -gZf -okR -bxr -brh +gkC +jpe +nGu +nBH +dHJ +lJj +hGy +sSj +edE +hGT +edE +ijE +lUC +oEd +fRk bJB seh byI @@ -52264,39 +52441,39 @@ uPy uPy bND bOn -bNm -bNS +bGD +umf bOn bND bNA bRs bPg bPg -dSq -bSw +jJX +aaa "} (87,1,1) = {" -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg -yld +hKV fIm lGF fIm fIm -xJX -xJX +qFy +qFy uSg -yld +hKV uSg -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy fIm fIm fIm @@ -52305,7 +52482,7 @@ wkf nsF akC akW -alh +qdx akW akW dNI @@ -52356,46 +52533,46 @@ evD aHO aou rtY -sVZ -sVZ +kCx +kCx qZf aob oNA oNA oNA -yld -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld +hKV +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV rit tkA vlr -xJX -xJX -xJX -xJX -xJX -xJX -xJX -uSg -yld +qFy +qFy +qFy +qFy +qFy +qFy +qFy +uSg +hKV vlr vlr eky -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy vCr vCr qTX @@ -52408,7 +52585,7 @@ vCr wmY dXS bci -bfd +cyb bcL beb bcL @@ -52432,25 +52609,25 @@ bgH bkY bpS bhj -bpc -uPy -rPi -bqx -ewV -brR -oFS -xvE -lRv -hcU -jKu -lUw -oFS -bxr -brh +gkC +jpe +nGu +nBH +dHJ +lJj +hGy +vTI +wgU +jsh +nUB +mhA +hGy +oEd +fRk bJB bys byI -bxy +xxk bAd bAK bBb @@ -52484,30 +52661,30 @@ bNA kPn bQr bQr -dSq -bSw +jJX +aaa "} (88,1,1) = {" -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg -yld +hKV fIm fIm fIm fIm -xJX -xJX -yld +qFy +qFy +hKV lGF uSg -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy uSg fIm fIm @@ -52528,7 +52705,7 @@ akW akW akW dNI -aql +ozT alk apC ari @@ -52568,45 +52745,45 @@ gvW pCL aou rkY -sVZ -afy +kCx +eTZ pfx aob oNA oNA wTF oNA -yld -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld +hKV +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV bre tkA vlr -xJX -xJX -xJX -xJX -xJX -xJX -uSg -yld +qFy +qFy +qFy +qFy +qFy +qFy +uSg +hKV jkQ aLu vlr vlr -xJX -xJX -xJX +qFy +qFy +qFy aYw vCr eAl @@ -52644,21 +52821,21 @@ bgH nyL bgH bfv -bpc -kme -ejg -brW -brh -mWS -ivb -kyH -kyH -xfZ -kyH -kyH -cUi -bxw -brh +gkC +kzu +cwy +pYH +fRk +wnP +oFy +twR +twR +udU +twR +twR +rif +uJj +fRk bJB byt byI @@ -52673,16 +52850,16 @@ bRc gzT bEa bEK -bEV +uHX bFI -bFV +viJ bFI -bFV +viJ bFI -bFV +viJ bJh bEK -bGc +oxe bMc uPy bqx @@ -52691,38 +52868,38 @@ bOp bOT bPm bND -bPb +gPP bNA kPn eSd bPg -dSq -bSw +jJX +aaa "} (89,1,1) = {" -bSw -xJX -xJX +aaa +qFy +qFy uSg uSg -yld +hKV fIm fIm fIm -xJX -xJX -xJX -yld +qFy +qFy +qFy +hKV fIm uSg -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy uSg -yld +hKV fIm wkf wkf @@ -52732,7 +52909,7 @@ akY aln tde amu -amS +wsm anC anC crS @@ -52788,36 +52965,36 @@ oNA oNA wTF oNA -yld -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +hKV +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy bre aRi vlr -xJX -xJX -xJX -xJX -xJX -xJX -uSg -yld +qFy +qFy +qFy +qFy +qFy +qFy +uSg +hKV jkQ aLu vlr vlr -xJX -xJX +qFy +qFy aYw vCr eAl @@ -52855,22 +53032,22 @@ bhj bhj bhj bhj -boJ -bpc -uPy -rPi -bqx -brh -brh -ewV -ewV -ewV -buV -ewV -ewV -brh -brh -brh +tdk +gkC +jpe +nGu +nBH +fRk +fRk +dHJ +dHJ +dHJ +nHf +dHJ +dHJ +fRk +fRk +fRk bJC bkt byI @@ -52908,35 +53085,35 @@ bNA bQb bQb bLj -dSq -bSw +jJX +aaa "} (90,1,1) = {" -bSw -xJX -xJX +aaa +qFy +qFy uSg -yld -yld +hKV +hKV fIm fIm uSg uSg -xJX -yld +qFy +hKV fIm fIm fIm uSg -xJX -xJX -xJX -xJX -xJX -xJX -yld -yld -yld +qFy +qFy +qFy +qFy +qFy +qFy +hKV +hKV +hKV xIL wkf akC @@ -53002,34 +53179,34 @@ chW oNA oNA uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld -yld -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV +hKV +qFy +qFy qxY rfH vlr uSg -xJX -yld -xJX -xJX -xJX -xJX -yld +qFy +hKV +qFy +qFy +qFy +qFy +hKV jkQ stA hFG eky -xJX -xJX +qFy +qFy jYK eAl iKn @@ -53037,9 +53214,9 @@ vCr bbt jYK iKn -xJX -xJX -xJX +qFy +qFy +qFy vCr rez dXS @@ -53047,7 +53224,7 @@ bci bfe bfA xBk -bgs +gfF bgJ bhA bci @@ -53055,34 +53232,34 @@ ctm ctm ctm aMQ -boJ -bmN -rAy -iIP -bUv -bUv -bpT -bYV -bYV -bRq -bpT -bTn -boJ -bpc -uPy -rPi -brX -brn -bsW -brn -brn -brn -buW -brn -brn -bsW -brn -brn +tdk +pYK +mjO +olG +wul +wul +wRL +ltO +ltO +hwP +alx +cuu +tdk +gkC +jpe +nGu +noj +nED +ten +nED +nED +nED +gcE +nED +nED +ten +nED +nED bJD brn brn @@ -53120,13 +53297,13 @@ brn brn bsW bLj -dSq -bSw +jJX +aaa "} (91,1,1) = {" -bSw -xJX -xJX +aaa +qFy +qFy uSg uSg uSg @@ -53140,15 +53317,15 @@ fIm fIm fIm fIm -yld -yld -xJX -xJX -xJX -xJX +hKV +hKV +qFy +qFy +qFy +qFy uSg uSg -xJX +qFy wkf wkf akC @@ -53213,45 +53390,45 @@ oNA oNA wTF oNA -yld -xJX -xJX -xJX -xJX -xJX -xJX -yld -yld +hKV +qFy +qFy +qFy +qFy +qFy +qFy +hKV +hKV aKC vPZ -xJX +qFy qxY aRi aLu aLu uSg -yld -xJX -xJX -xJX -xJX -xJX +hKV +qFy +qFy +qFy +qFy +qFy jkQ aLu vlr vlr -xJX +qFy aYw vCr vCr vCr vCr -xJX +qFy vCr -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy vCr wmY dXS @@ -53267,34 +53444,34 @@ ctm bbJ bbJ ctm -caz -uPy -uPy -uPy -uPy -uPy -uPy -uPy -uPy -uPy -uPy -uPy -kyD -bpc -uPy -rPi -uPy -uPy -bsY -uPy -uPy -uPy -buW -uPy -uPy -uPy -uPy -uPy +cqg +jpe +jpe +jpe +jpe +jpe +jpe +jpe +jpe +jpe +hqM +jpe +cis +gkC +jpe +nGu +jpe +jpe +xMC +jpe +jpe +jpe +gcE +jpe +jpe +jpe +jpe +jpe bJD uPy uPy @@ -53332,17 +53509,17 @@ uPy uPy uPy bLj -dSq -bSw +jJX +aaa "} (92,1,1) = {" -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg uSg -yld +hKV lGF mQx fIm @@ -53353,14 +53530,14 @@ fIm fIm fIm fIm -yld -xJX -xJX -xJX -xJX -xJX -xJX -xJX +hKV +qFy +qFy +qFy +qFy +qFy +qFy +qFy wkf wkf akC @@ -53372,11 +53549,11 @@ akR ann aoh apG -apK -aNH -mhU +dVN +trm +sGa arD -aqo +wkn aqO arn stC @@ -53425,18 +53602,18 @@ oNA oNA oNA oNA -yld -xJX -xJX -xJX -xJX -xJX -xJX -yld +hKV +qFy +qFy +qFy +qFy +qFy +qFy +hKV kvA aKC aKC -xJX +qFy qxY aRh vlr @@ -53444,26 +53621,26 @@ vlr aLu aLu uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy aLu vlr vlr vlr -xJX +qFy aYw iKn eAl -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy vCr wmY dXS @@ -53479,34 +53656,34 @@ ctm bbJ mbq ctm -uPy -dHu -uPy -uPy -dHu -uPy -kme -uPy -uPy -dHu -lxS -bKX -bZn -bKX -xrc -bTw -goZ -qqC -seG -goZ -goZ -hVZ -jXY -goZ -goZ -goZ -goZ -qqC +jpe +rDJ +jpe +jpe +rDJ +jpe +kzu +jpe +jpe +rDJ +eSi +gyN +oED +gyN +eFz +nIC +mSi +lHZ +joQ +mSi +mSi +oou +vdZ +mSi +mSi +mSi +mSi +lHZ xLT goZ goZ @@ -53544,15 +53721,15 @@ dHu kme uPy bLj -dSq -bSw +jJX +aaa "} (93,1,1) = {" -bSw -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy uSg uSg uSg @@ -53566,12 +53743,12 @@ lGF fIm fIm fIm -xJX -xJX -yld -xJX -xJX -xJX +qFy +qFy +hKV +qFy +qFy +qFy kvA wkf wkf @@ -53588,7 +53765,7 @@ apZ apZ izt arD -apX +hZm apZ aqS arm @@ -53637,14 +53814,14 @@ oNA wTF oNA oNA -yld -yld -yld -xJX -xJX -xJX -xJX -yld +hKV +hKV +hKV +qFy +qFy +qFy +qFy +hKV aKC aKC vPZ @@ -53655,27 +53832,27 @@ vPZ vPZ vPZ aKC -yld -xJX -xJX +hKV +qFy +qFy exj exj aKC exj aKC -aZK -xJX +aKC +qFy vCr eAl vCr aYw -xJX -xJX -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +qFy +qFy +hKV vCr wmY dXS @@ -53691,34 +53868,34 @@ ctm bbJ ctm ctm -uPy -uPy -uPy -uPy -bsY -uPy -uPy -uPy -uPy -uPy -dYL -bYU -uPy -uPy -uPy -uPy -uPy -ftf -uPy -uPy -brY -bRG -bIn -bsv -btb -bsv -bsv -bsv +jpe +jpe +jpe +jpe +xMC +jpe +jpe +jpe +jpe +jpe +rLV +hem +jpe +jpe +jpe +jpe +jpe +guK +jpe +jpe +rBO +xKA +dvM +vcD +eTI +vcD +vcD +vcD bsv bsv byJ @@ -53756,18 +53933,18 @@ bsv bsv btb bLj -dSq -bSw +jJX +aaa "} (94,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy uSg -yld +hKV fIm fIm fIm @@ -53781,7 +53958,7 @@ fIm bgV lGF fIm -yld +hKV fIm fIm mqj @@ -53805,7 +53982,7 @@ apZ aqS aro arG -arR +psT arG arG asT @@ -53816,7 +53993,7 @@ arG avq avX arG -arR +psT arG arG asT @@ -53848,14 +54025,14 @@ oNA oNA fcb oNA -yld -yld -yld -yld -yld -xJX -xJX -yld +hKV +hKV +hKV +hKV +hKV +qFy +qFy +hKV aKC aKC aKC @@ -53869,7 +54046,7 @@ vPZ vPZ aKC aKC -xJX +qFy exj aKC exj @@ -53882,12 +54059,12 @@ vCr vCr iTi aYw -xJX -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +qFy +hKV baR bdZ vmX @@ -53903,29 +54080,29 @@ bbJ ctm bbJ bWE -lJU -lJU -lJU -lJU -bYD -mqY -lJU -lJU -lJU -lJU -pUs -bYU -kyD -bTu -bsv -bsv -bsv -bsv -btb -bsv -bLo -boJ -bIC +oAe +oAe +oAe +oAe +nwP +dEg +oAe +oAe +oAe +oAe +tYi +hem +cis +xkF +vcD +vcD +vcD +vcD +eTI +vcD +gQP +tdk +ueW boJ boJ boJ @@ -53961,25 +54138,25 @@ boJ boJ bGS bNn -bRu -bRu -bRu -bRu -bRu -bRu -bQv -dSq -bSw +bCg +bCg +bCg +bCg +bCg +bCg +bQw +jJX +aaa "} (95,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy uSg -yld +hKV fIm fIm fIm @@ -54061,11 +54238,11 @@ oNA oNA wTF oNA -yld -yld -yld -yld -yld +hKV +hKV +hKV +hKV +hKV kvA aKC vPZ @@ -54093,13 +54270,13 @@ vPZ aKC aKC aYw -xJX -xJX -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +qFy +qFy +hKV baS eAl eAl @@ -54115,28 +54292,28 @@ bbJ ctm ctm bXs -boJ -boa -qFA -qFA -bNV -bUx -bUy -aDp -bnW -uPy -wry -bAs -boJ -boJ -boJ -boJ -boJ -boJ -boJ -boJ -boJ -boJ +tdk +uWK +mrJ +mrJ +lPb +xkm +xew +fMH +kjE +jpe +nqF +gXT +tdk +tdk +tdk +tdk +tdk +tdk +tdk +tdk +tdk +tdk bJt bwB bqP @@ -54153,11 +54330,11 @@ bBj bQD ktg bFD -bCV -bYm -bEb -bYm -bEZ +uHh +wyo +cvL +wyo +bSD bFD riv hwO @@ -54173,24 +54350,24 @@ bCg tlO bTW siX -bRu -bOx -caj -bOx -caj -bOx -bQv -dSq -bSw +bCg +exo +ehJ +exo +ehJ +exo +bQw +jJX +aaa "} (96,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy fIm mQx fIm @@ -54252,7 +54429,7 @@ vDc sYG aqe aqj -jvs +uua aCF mmA aEB @@ -54264,17 +54441,17 @@ asb aGQ aou aHI -aIb -pnw -aIO +cXk +tNJ +ilt aob oNA oNA wTF oNA oNA -yld -yld +hKV +hKV uof vPZ aKC @@ -54304,14 +54481,14 @@ vPZ tiC vPZ aKC -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy baS vCr eAl @@ -54321,7 +54498,7 @@ bcL bcL jzQ bcL -fxK +ers bci bbJ ctm @@ -54343,12 +54520,12 @@ bnk bYj bYZ bZp -bqP -vDz -nWU -nWU -nWU -bqP +njX +uie +uEq +uEq +uEq +njX bJt bwC bqP @@ -54357,7 +54534,7 @@ uQB uQB bzP byK -bzl +cdc bAq bBZ bzP @@ -54371,7 +54548,7 @@ gQO bDN bFa bFD -bSI +gbf efV oBz gOA @@ -54391,16 +54568,16 @@ nzG tub nzG bRT -bQv -dSq -bSw +bQw +jJX +aaa "} (97,1,1) = {" -bSw -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy fIm fIm mQx @@ -54432,7 +54609,7 @@ wkf arD ftt apZ -llG +qLH azq arD arD @@ -54516,14 +54693,14 @@ aKC vPZ ilU aKC -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy baS eAl eAl @@ -54540,10 +54717,10 @@ ctm fHT bYk btz -lHO +oBc bSV caD -aqv +cEY buE btz rOI @@ -54555,13 +54732,13 @@ bnk bnL gem bql -bqP -nWU -nWU -nWU -nWU -nWU -avG +njX +uEq +uEq +uEq +uEq +uEq +ckm nWU bqP uQB @@ -54569,7 +54746,7 @@ uQB uQB bzP bsT -uSE +rVe flG bAq bzP @@ -54580,7 +54757,7 @@ bFD bCX bDL bDJ -bEt +gqx bFb bFD bSO @@ -54597,21 +54774,21 @@ bTR oBz efV oBz -bRu +bCg uTT wBc bPU bKR bQs -bQv -dSq -bSw +bQw +jJX +aaa "} (98,1,1) = {" -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy fIm fIm rXc @@ -54642,7 +54819,7 @@ akD akD akD anE -aoC +iIp apZ wYP apZ @@ -54675,10 +54852,10 @@ axQ apC jhZ aBd -aCC -mMY -aDx -aDX +oHm +fDi +mFq +pqu kvM aBd aEP @@ -54687,7 +54864,7 @@ vRq aaS aHM aou -anA +xCT gvW dRM apA @@ -54729,13 +54906,13 @@ aKC aKC aKC exj -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy aYw -xJX -xJX +qFy +qFy baS vCr eAl @@ -54752,7 +54929,7 @@ ctm ctm bXs btz -lHO +oBc kVN caD dsL @@ -54767,13 +54944,13 @@ bZo dEc wDy dEc -bZx -nWU -nWU -vDz -nWU -nWU -bJt +iKl +uEq +uEq +uie +uEq +uEq +dPd nWU bqP uQB @@ -54781,7 +54958,7 @@ uQB uQB bzP byN -bzr +iPN bBv bAh bAL @@ -54809,26 +54986,26 @@ bTR gOA hwO oBz -bRu -bRu -bRu -bRu -bRu -bRu -bQv -dSq -bSw +bCg +bCg +bCg +bCg +bCg +bCg +bQw +jJX +aaa "} (99,1,1) = {" -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy fIm fIm fIm fIm -yld +hKV lGF fIm fIm @@ -54856,7 +55033,7 @@ akX anE aqt apH -gRU +kcS pbt axJ arD @@ -54870,7 +55047,7 @@ fox evo arE aWl -arQ +mfV arQ arF avn @@ -54880,9 +55057,9 @@ arQ fox evo axQ -ayE -azg -azO +tdR +jRQ +vYL axQ apC jhZ @@ -54935,15 +55112,15 @@ aKC aKC vPZ aXE -mxl +aKC aKC aKC exj aKC aKC aKC -xJX -xJX +qFy +qFy aYw aYw aYw @@ -54979,12 +55156,12 @@ rBQ bZq dEc bql -bqP -fXA -fXA -fXA -bqP -bqP +njX +hfh +hfh +hfh +njX +njX bJt bqI bqP @@ -54992,7 +55169,7 @@ uQB uQB uQB bzP -btN +dan bAq bAq bAi @@ -55028,13 +55205,13 @@ gOA vkt qsq bQw -dSq -bSw +jJX +aaa "} (100,1,1) = {" -bSw -xJX -xJX +aaa +qFy +qFy fIm fIm fIm @@ -55042,13 +55219,13 @@ fIm fIm uSg uSg -xJX -xJX +qFy +qFy lGF fIm fIm fIm -yld +hKV fIm bgV fIm @@ -55130,13 +55307,13 @@ aLz aLz aLz aOy -aPw -aQc +lRU +htX aRm aKw aTe bax -aUy +jbx aUS aKw aKC @@ -55191,12 +55368,12 @@ rBQ bZq gem bql -bqP -byc -byc -byc -byc -fXA +njX +nBW +nBW +nBW +nBW +hfh hxE bqI bqP @@ -55240,28 +55417,28 @@ oBz oBz oBz bQw -dSq -bSw +jJX +aaa "} (101,1,1) = {" -bSw -xJX -xJX +aaa +qFy +qFy fIm fIm fIm fIm -yld +hKV uSg -xJX -xJX -yld +qFy +qFy +hKV fIm fIm uSg -xJX -xJX -yld +qFy +qFy +hKV bgV fIm fIm @@ -55314,7 +55491,7 @@ aBd aCh aDh ael -aEa +rii koh aBd wnd @@ -55324,7 +55501,7 @@ gvW aFr aou aIC -aJj +aeo apt gNq aob @@ -55403,12 +55580,12 @@ bnk bZq dEc bZv -bqP -byc -byc -xDq -cwO -fXA +njX +nBW +nBW +hTb +glC +hfh bJu byc fXA @@ -55427,7 +55604,7 @@ ktg gKi bDc bDO -bRU +xnt bEv bFa bFK @@ -55452,34 +55629,34 @@ bTZ bTN gOA bQw -dSq -bSw +jJX +aaa "} (102,1,1) = {" -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy fIm lGF fIm fIm -yld -xJX -xJX -xJX +hKV +qFy +qFy +qFy uSg -yld -xJX -xJX -xJX -xJX -xJX +hKV +qFy +qFy +qFy +qFy +qFy lGF fIm fIm fIm -yld +hKV gTq qVU nsF @@ -55600,7 +55777,7 @@ ctm hQx bYC btz -bsg +ntR jSf ydx gvt @@ -55612,16 +55789,16 @@ pHY tuk gBD bnk -bZr +spf dEc bqL -bqP +njX uHw -cwO -byc -byc -fXA -bJu +glC +nBW +nBW +hfh +kXF cwO fXA uHw @@ -55629,11 +55806,11 @@ uQB uQB byk byQ -lZy +yiL bzM byQ byk -bxG +htk tGQ ktg gKi @@ -55664,42 +55841,42 @@ bOV hwO oBz bQw -dSq -bSw +jJX +aaa "} (103,1,1) = {" -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy fIm fIm mQx kvA -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV fIm fIm -yld -yld -yld +hKV +hKV +hKV wkf wkf akD ala alp alp -amy +tpH akX akX akX @@ -55708,7 +55885,7 @@ akX akX akX akX -aqr +nQd alm apC arw @@ -55747,7 +55924,7 @@ aGS evD xqV aou -anA +xCT gvW dRM apA @@ -55761,14 +55938,14 @@ wTF aLg wTF enN -aMm +ohw aLz aNc aLz fmX aNZ aQg -aRa +mcm aKw lqn aNZ @@ -55827,23 +56004,23 @@ bnk bnk lrc bnk -bqP +njX uQB -byc -byc +nBW +nBW uHw -bqP -svK +njX +gGv byc fXA byc uQB uQB byk -bur -dWx -hJF -bAk +ofC +rvs +dcr +kdn byk bDt bQI @@ -55866,7 +56043,7 @@ bKj bOV bKJ bLa -bLN +sKE bOV bNw bOc @@ -55876,34 +56053,34 @@ bOV hwO oBz bQw -dSq -bSw +jJX +aaa "} (104,1,1) = {" -bSw -xJX -xJX +aaa +qFy +qFy uSg fIm fIm fIm -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg uSg uSg -yld +hKV gTq wkf wkf @@ -55973,9 +56150,9 @@ wTF aLg wTF enN -aMn +ohw aLz -aNd +ofn aLz mob aNZ @@ -56068,7 +56245,7 @@ bFD bFD bFD bGd -cac +lSA pRb bMs bIi @@ -56088,30 +56265,30 @@ bOV efV oBz bQw -dSq -bSw +jJX +aaa "} (105,1,1) = {" -bSw -xJX -xJX +aaa +qFy +qFy uSg uSg fIm fIm fIm -xJX -xJX +qFy +qFy uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg uSg -xJX -xJX -yld -yld +qFy +qFy +hKV +hKV uSg uSg mqj @@ -56185,11 +56362,11 @@ gwW aLg wTF aKw -aMo +ohw aLz aNc aLz -aOE +uAq aNZ aQg aRg @@ -56228,9 +56405,9 @@ vCr eAl eAl bIA -ctm -ctm -ctm +eAl +eAl +eAl bQE ctm ctm @@ -56300,24 +56477,24 @@ bOV hwO oBz bQw -dSq -bSw +jJX +aaa "} (106,1,1) = {" -bSw -xJX -xJX +aaa +qFy +qFy uSg uSg fIm fIm fIm uSg -xJX +qFy uSg -yld -xJX -xJX +hKV +qFy +qFy fIm fIm fIm @@ -56332,7 +56509,7 @@ mqj wkf jRj akD -alc +fcD alm eVo alm @@ -56371,20 +56548,20 @@ axQ apC aBz aBd -tWU +fyc aMC aDa aMC rGo aBd aIC -aFv -aGU -lYg +dbP +xXu +dbP aCB aou aIC -aJj +aeo apt gNq aob @@ -56448,9 +56625,9 @@ bSv ctm bYk fHT -bqP -vDz -nWU +njX +uie +uEq bnk bTi bYY @@ -56461,7 +56638,7 @@ bqh dEc dEc dEc -bqV +xJv bnk uQB uQB @@ -56481,7 +56658,7 @@ byQ byQ byQ byk -bDv +dfT iXY bCp bCN @@ -56498,7 +56675,7 @@ bHV bIm quF bNr -bKl +yjL bOV mJD bPW @@ -56512,14 +56689,14 @@ bOV hwO gOA bQw -dSq -bSw +jJX +aaa "} (107,1,1) = {" -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg uSg fIm @@ -56528,8 +56705,8 @@ fIm uSg fIm lGF -yld -yld +hKV +hKV fIm lGF fIm @@ -56660,9 +56837,9 @@ bSv fHT bYk ctm -bqP -nWU -nWU +njX +uEq +uEq bnk bnJ dEc @@ -56673,7 +56850,7 @@ bZg bqo gem dEc -bqW +xMW bnk uQB uQB @@ -56691,9 +56868,9 @@ byk byZ bzy bzy -bAm +bzy byk -nVU +pMw bBN bCq bDx @@ -56710,7 +56887,7 @@ bMs bIt gJB bNr -bKm +qOy bOV bKK bPY @@ -56724,14 +56901,14 @@ bOV hwO oBz bQw -dSq -bSw +jJX +aaa "} (108,1,1) = {" -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg uSg fIm @@ -56867,14 +57044,14 @@ bWQ bXh bUW bWS -bVU +iKJ bSv ctm bYk ctm -bqP -nWU -nWU +njX +uEq +uEq bnk bmo dEc @@ -56885,7 +57062,7 @@ bZh bqp dEc dEc -bra +lRF bnk uQB uQB @@ -56909,10 +57086,10 @@ bDx bBO bDx bDx -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy bDx wka bGh @@ -56936,14 +57113,14 @@ bOV uzL oBz bQw -dSq -bSw +jJX +aaa "} (109,1,1) = {" -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg fIm mQx @@ -57037,7 +57214,7 @@ aMu aLi aNe aNM -aOH +pKy aLi aLi aRl @@ -57084,9 +57261,9 @@ bSv ctm bYk ctm -bqP -nWU -vDz +njX +uEq +uie fta bnL dEc @@ -57134,7 +57311,7 @@ bHW bIv bJq bNr -bKo +nVY bOX bOX bOX @@ -57148,15 +57325,15 @@ bOX hwO oBz bQw -dSq -bSw +jJX +aaa "} (110,1,1) = {" -bSw -xJX -xJX +aaa +qFy +qFy uSg -yld +hKV fIm fIm fIm @@ -57169,8 +57346,8 @@ fIm fIm fIm fIm -yld -xJX +hKV +qFy fIm lGF fIm @@ -57249,10 +57426,10 @@ tYA aLi kfE aNN -aOI +pHZ cjy gQE -aRG +goi aKy aTk jdf @@ -57291,14 +57468,14 @@ bWS bUz bUW bWS -bXU +lax bSv ctm bYk ctm -bqP -nWU -nWU +njX +uEq +uEq blB bnL dEc @@ -57326,7 +57503,7 @@ uQB bwK jcV bwK -bwK +dpq uQB xVo bCg @@ -57338,7 +57515,7 @@ oBz oBz oBz bDx -cqU +pVP bDZ bHf bHF @@ -57360,15 +57537,15 @@ bOX hwO gOA bQw -dSq -bSw +jJX +aaa "} (111,1,1) = {" -bSw -xJX +aaa +qFy uSg -yld -yld +hKV +hKV fIm fIm fIm @@ -57381,8 +57558,8 @@ fIm fIm lGF fIm -yld -xJX +hKV +qFy fIm fIm fIm @@ -57461,7 +57638,7 @@ aMw aMS aNg aMN -aOJ +xrE sLp hqr aSc @@ -57477,7 +57654,7 @@ aKC aVw aVV aYb -aYY +vEs aVV sYo aVV @@ -57502,17 +57679,17 @@ bSv bQz lFQ bXt -bXF -bXV +xsz +rwU bSv ctm bYk ctm -bqP -nWU -nWU +njX +uEq +uEq bnk -yhH +eVk dEc dEc bpo @@ -57558,7 +57735,7 @@ bMs bEY gJB bNr -bKl +yjL bOX gng bLe @@ -57572,13 +57749,13 @@ bOX hwO oBz bQw -dSq -bSw +jJX +aaa "} (112,1,1) = {" -bSw -xJX -yld +aaa +qFy +hKV fIm lGF fIm @@ -57592,10 +57769,10 @@ fIm fIm uSg uSg -yld +hKV uSg -xJX -xJX +qFy +qFy fIm fIm mqj @@ -57673,9 +57850,9 @@ aMx aLi pnn aNO -aOL +vkg aPB -pKZ +pVE aPB kZp vuj @@ -57720,11 +57897,11 @@ bSv ctm snq ctm -bqP -nWU -nWU +njX +uEq +uEq bnk -bmq +qON dEc gem bpo @@ -57733,7 +57910,7 @@ bZh bqK gem dEc -brd +dBV bnk uQB uQB @@ -57744,7 +57921,7 @@ fXA bJt nWU bqP -byc +bwq byc yba bwK @@ -57770,7 +57947,7 @@ bMw bMT xOO bJV -bKm +qOy bOX bOX bLf @@ -57784,14 +57961,14 @@ bOX efV oBz bQw -dSq -bSw +jJX +aaa "} (113,1,1) = {" -bSw -xJX -xJX -yld +aaa +qFy +qFy +hKV fIm fIm fIm @@ -57801,13 +57978,13 @@ fIm fIm fIm fIm -yld -xJX +hKV +qFy uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg fIm mqj @@ -57874,21 +58051,21 @@ wTF wTF oNA oNA -yld +hKV oNA wTF oNA aLm wTF aKy -aTE +pVf aLi xqA aLi -aOM +ygK aMN sLp -aRo +lNG aKy nIL uJL @@ -57920,23 +58097,23 @@ bSv bSv bZN bVI -tKp +nPq bWo bSv bEC bXj -bqb +lMy bXG bSv ctm nlW bYk ctm -bqP -nWU -vDz +njX +uEq +uie bnk -bnO +tzv dEc dEc dEc @@ -57946,17 +58123,17 @@ dEc dEc dEc bql -bqP -bqP -bqP -bqP -bqP -bqP -bqP +njX +njX +njX +njX +njX +njX +njX bJt nWU bqP -cwO +bQv byc yba bwK @@ -57991,18 +58168,18 @@ bOX bNI bOh bOE -bPx +gSr bOX hwO oBz bQw -dSq -bSw +jJX +aaa "} (114,1,1) = {" -bSw -xJX -xJX +aaa +qFy +qFy fIm fIm fIm @@ -58011,16 +58188,16 @@ fIm fIm fIm fIm -yld -yld -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +hKV +hKV +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg mqj mqj @@ -58030,7 +58207,7 @@ nsF wkf mqj mqj -xJX +qFy mqj mqj mqj @@ -58041,8 +58218,8 @@ mqj mqj mqj wkf -yld -yld +hKV +hKV wkf wkf jRj @@ -58085,8 +58262,8 @@ wTF aCJ oNA oNA -yld -yld +hKV +hKV oNA fcb wTF @@ -58097,10 +58274,10 @@ aLi aLi aNj aNM -aOJ -aOJ -aQo -aOJ +xrE +xrE +xBr +xrE aKy aKy aKy @@ -58130,9 +58307,9 @@ eAl nYr bVf nYr -bcA +oXg bVI -bWd +lYW bWo hpn caa @@ -58144,11 +58321,11 @@ brz rJk cVV ctm -bqP -nWU -nWU +njX +uEq +uEq bnk -bnP +mlQ dEc dEc bpp @@ -58158,17 +58335,17 @@ bqL dEc dEc bql -bqP -bZy -bZB -bZD -bZF -mlr -bqP +njX +jXk +bMt +iaC +sRe +pBp +njX bJt -vDz -fXA -byc +bkJ +bud +bRu cwO jJD lBI @@ -58208,13 +58385,13 @@ bOX hwO gOA bQw -dSq -bSw +jJX +aaa "} (115,1,1) = {" -bSw -xJX -xJX +aaa +qFy +qFy fIm fIm fIm @@ -58223,26 +58400,26 @@ fIm uSg rXc fIm -yld -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld -yld +hKV +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV +hKV lGF fIm hCT hCT hCT fIm -yld -xJX +hKV +qFy fIm lGF fIm @@ -58250,10 +58427,10 @@ fIm fIm fIm lGF -yld -yld -yld -xJX +hKV +hKV +hKV +qFy wkf qVU wkf @@ -58296,10 +58473,10 @@ oNA oNA oNA sKc -yld -xJX -xJX -yld +hKV +qFy +qFy +hKV oNA wTF dpy @@ -58314,7 +58491,7 @@ aLi aLi aLi aSa -aTr +ukY aKy exj exj @@ -58349,18 +58526,18 @@ bWp bSx rZX bXk -bru +mUY bUz bSx ctm lao bYk ctm -bqP -nWU -nWU +njX +uEq +uEq bnk -gvP +fnh dEc dEc dEc @@ -58370,13 +58547,13 @@ klc ccx klc klc -hWM -hWM -irC -nWU -nWU -nWU -bqP +xKD +xKD +ihh +uEq +uEq +uEq +njX bJt nWU fXA @@ -58412,7 +58589,7 @@ bKB deb bLW bOX -bNK +rQM lQO bLS bPv @@ -58420,12 +58597,12 @@ bOX hwO oBz bQw -dSq -bSw +jJX +aaa "} (116,1,1) = {" -bSw -xJX +aaa +qFy fIm fIm lGF @@ -58435,26 +58612,26 @@ fIm uSg fIm fIm -xJX -xJX -xJX -yld -yld +qFy +qFy +qFy +hKV +hKV uSg -xJX -xJX -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +qFy +qFy +hKV fIm geQ viy kGR fIm -yld -xJX +hKV +qFy fIm fIm fIm @@ -58462,9 +58639,9 @@ fIm fIm fIm uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg jRj wkf @@ -58507,11 +58684,11 @@ wTF fcb oNA aBG -yld -xJX -xJX -xJX -xJX +hKV +qFy +qFy +qFy +qFy oNA wTF aLm @@ -58519,7 +58696,7 @@ wTF pcI aLi aTA -aNk +tBa aUF aMN aLi @@ -58568,11 +58745,11 @@ nyH fUH bYG ctm -bqP -vDz -nWU +njX +uie +uEq bnk -bnR +rIZ dEc gem dEc @@ -58582,14 +58759,14 @@ dEc dEc dEc bZv -bqP -nWU -kgG -pyX -nWU -nWU -bqP -bqw +njX +uEq +nnQ +oBJ +uEq +uEq +njX +aHo xsf bqP bqP @@ -58632,12 +58809,12 @@ bOX hwO gOA bQw -dSq -bSw +jJX +aaa "} (117,1,1) = {" -bSw -xJX +aaa +qFy fIm fIm fIm @@ -58647,7 +58824,7 @@ fIm fIm fIm lGF -xJX +qFy fIm fIm lGF @@ -58656,26 +58833,26 @@ fIm fIm uSg uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy fIm fIm hCT fIm fIm -yld -xJX -xJX -xJX +hKV +qFy +qFy +qFy fIm fIm fIm fIm -xJX -xJX -xJX +qFy +qFy +qFy uSg wkf wkf @@ -58720,10 +58897,10 @@ oNA oNA oNA uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy uSg oNA aLm @@ -58769,9 +58946,9 @@ nYr bcS gZF edf -bWW +vdi hpn -bWX +cFp bXm bXy qva @@ -58780,9 +58957,9 @@ ctm ctm fHT ctm -bqP -nWU -nWU +njX +uEq +uEq bnk bnJ boz @@ -58794,14 +58971,14 @@ bqM brq dEc brf -bqP -nWU -bqy -hWM -wEr -hWM -bZJ -bxH +njX +uEq +oeV +xKD +qWO +xKD +nPw +pxa hWM wEr bxh @@ -58824,37 +59001,37 @@ uSg uSg uSg uSg -yld +hKV xYB bMs bMY -bNs +uZW bJZ -bKs +xOR bOX -bHE +gvc bLi bLY bOX bNM cai bOF -bPy +xEf bOX uzL oBz bQw -dSq -bSw +jJX +aaa "} (118,1,1) = {" -bSw -xJX +aaa +qFy fIm fIm -xJX -yld -yld +qFy +hKV +hKV fIm fIm fIm @@ -58870,21 +59047,21 @@ lGF fIm fIm fIm -xJX -xJX -xJX +qFy +qFy +qFy fIm hCT fIm fIm fIm uSg -xJX -xJX -yld +qFy +qFy +hKV fIm fIm -xJX +qFy uSg mqj wkf @@ -58916,9 +59093,9 @@ nsF wkf azR azR -aDm -aDF -aEk +xtH +rXH +ppt aFd aFO azR @@ -58929,13 +59106,13 @@ wTF wTF oNA oNA -yld -yld -xJX -xJX -xJX -xJX -xJX +hKV +hKV +qFy +qFy +qFy +qFy +qFy uSg oNA aLm @@ -58946,7 +59123,7 @@ aLi aMd aLi aTA -aOe +oVn aUF aLi aLi @@ -58992,9 +59169,9 @@ brz ctm ctm ctm -bqP -nWU -nWU +njX +uEq +uEq bnk bnL dEc @@ -59006,15 +59183,15 @@ bqN brr dEc brf -bqP -dIS -bZC -bZE -bZG -bZI -bqP -bxI -bqI +njX +iFk +bPa +xna +fpj +wJi +njX +qml +eRB nWU sxL byc @@ -59032,11 +59209,11 @@ bCg xYB uSg uSg -yld -yld +hKV +hKV bFH evb -bFH +gaf ikJ bMs bMs @@ -59056,16 +59233,16 @@ bOX hwO oBz bQw -dSq -bSw +jJX +aaa "} (119,1,1) = {" -bSw -xJX -xJX -xJX -xJX -yld +aaa +qFy +qFy +qFy +qFy +hKV fIm fIm lGF @@ -59091,12 +59268,12 @@ fIm fIm fIm uSg -xJX -xJX -yld +qFy +qFy +hKV lGF fIm -yld +hKV mqj mqj jRj @@ -59140,22 +59317,22 @@ aGw gwW wTF oNA -yld -yld -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld +hKV +hKV +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV aLm wTF pcI aLi aLi -aMe +tsC aLi aLi aVe @@ -59189,7 +59366,7 @@ aKC aYw aYw aYw -xJX +qFy bVC bVL bVL @@ -59204,9 +59381,9 @@ ctm iPh ctm ctm -bqP -nWU -nWU +njX +uEq +uEq bnk bnS boA @@ -59218,14 +59395,14 @@ bqO brr bsc brj -bqP -bqP -bqP -bqP -bqP -bqP -bqP -bqP +njX +njX +njX +njX +njX +njX +njX +njX bqP bqP kgG @@ -59243,7 +59420,7 @@ pcR bCg xYB uSg -yld +hKV bFH bFH bFH @@ -59268,15 +59445,15 @@ bCg hwO gOA bQw -dSq -bSw +jJX +aaa "} (120,1,1) = {" -bSw -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy uSg fIm fIm @@ -59286,8 +59463,8 @@ fIm fIm fIm fIm -xJX -xJX +qFy +qFy fIm fIm fIm @@ -59301,9 +59478,9 @@ hCT hCT fIm uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg fIm fIm @@ -59344,7 +59521,7 @@ jqh aDH cdL aBN -aFQ +qNi azR wTF wTF @@ -59352,16 +59529,16 @@ aGx aGW wTF oNA -yld -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld +hKV +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV aLm wTF aKy @@ -59374,7 +59551,7 @@ aLi aLi aLi aLi -xgK +vFA aKy exj kyc @@ -59401,24 +59578,24 @@ aKC iTi aYw aYw -xJX +qFy bVC -bdw -bWg +rYx +fHA bWs bWH bWY bXo bTq -tDy +fpW mql glQ tzQ ctm ctm -bqP -nWU -nWU +njX +uEq +uEq bnk bnk bnk @@ -59480,22 +59657,22 @@ bCg hwO oBz bQw -dSq -bSw +jJX +aaa "} (121,1,1) = {" -bSw -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy uSg fIm fIm fIm fIm fIm -yld +hKV fIm lGF fIm @@ -59512,9 +59689,9 @@ hCT viy aJA lGF -xJX -xJX -xJX +qFy +qFy +qFy uSg fIm fIm @@ -59566,13 +59743,13 @@ dDP oNA oNA uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg dpy dDP @@ -59612,8 +59789,8 @@ tiC aKC aYw aYw -xJX -xJX +qFy +qFy bVC bVN amp @@ -59621,27 +59798,27 @@ bWt bWI bSv mBR -hjP +wFi bEQ bSv ctm ctm ctm ctm -bqP -nWU -vDz -nWU -nWU -nWU -nWU -nWU -vDz -nWU -vDz -sxL -bqH -bqP +njX +uEq +uie +uEq +uEq +uEq +uEq +uEq +uie +uEq +uie +onS +cTu +njX uSg bwK pKn @@ -59677,11 +59854,11 @@ sns bFH bFH bFH -yld +hKV xYB bOX bPG -bQj +gHA bPG bOX uSg @@ -59692,30 +59869,30 @@ bCg cak gOA bQw -dSq -bSw +jJX +aaa "} (122,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy uSg lGF fIm fIm fIm -xJX -yld +qFy +hKV fIm fIm fIm fIm fIm uSg -yld +hKV fIm fIm fIm @@ -59724,9 +59901,9 @@ hCT hCT hCT fIm -xJX -xJX -xJX +qFy +qFy +qFy uSg fIm fIm @@ -59753,7 +59930,7 @@ nsF nsF nsF wkf -mTO +wkf wkf wkf hlm @@ -59777,14 +59954,14 @@ aGY wTF wTF oNA -yld -xJX -xJX +hKV +qFy +qFy uSg uSg -xJX -xJX -yld +qFy +qFy +hKV oNA aLm wTF @@ -59821,13 +59998,13 @@ bbD aKC cZK vPZ -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy bVC -bVN +amm bWh bVC bWJ @@ -59840,20 +60017,20 @@ ctm ctm fHT ctm -bqP -nWU -nWU -nWU -nWU -vDz -nWU -nWU -nWU -nWU -nWU -kgG -bqI -bqP +njX +uEq +uEq +uEq +uEq +uie +uEq +uEq +uEq +uEq +uEq +nnQ +eRB +njX uSg bwK bwK @@ -59889,7 +60066,7 @@ bFH bFH kQW kQW -yld +hKV xYB bOX bPH @@ -59904,30 +60081,30 @@ bCg hwO oBz bQw -dSq -bSw +jJX +aaa "} (123,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg fIm lGF -yld -xJX -yld +hKV +qFy +hKV fIm fIm fIm uSg -xJX -yld +qFy +hKV fIm fIm fIm @@ -59935,10 +60112,10 @@ fIm hCT hCT fIm -yld -xJX -xJX -xJX +hKV +qFy +qFy +qFy uSg fIm fIm @@ -59979,8 +60156,8 @@ aCR aCR aCO aBN -aFf -aFS +rBw +tHA azR oNA oNA @@ -59991,10 +60168,10 @@ wTF oNA oNA uSg -xJX +qFy uSg -yld -yld +hKV +hKV oNA fcb wTF @@ -60033,39 +60210,39 @@ bbD vPZ cZK vPZ -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy bVC bVP bWh bVC bWK bVC -xJX -xJX -xJX -yld +qFy +qFy +qFy +hKV ctm ctm ctm uSg -bqP -bqP -bqP -bqP -bqP -bqP -bqP -bqP -bqP -bqP -bqP -kgG -nWU -bqP +njX +njX +njX +njX +njX +njX +njX +njX +njX +njX +njX +nnQ +uEq +njX uSg uSg bwK @@ -60091,7 +60268,7 @@ oBz bCg xYB uSg -yld +hKV bFH bFH mFk @@ -60116,29 +60293,29 @@ bCg hwO gOA bQw -dSq -bSw +jJX +aaa "} (124,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg mQx fIm fIm mQx -yld +hKV lGF fIm uSg -xJX -xJX +qFy +qFy fIm fIm fIm @@ -60147,18 +60324,18 @@ fIm hCT hCT fIm -yld -xJX -xJX -xJX -yld +hKV +qFy +qFy +qFy +hKV fIm fIm lGF fIm fIm mqj -yld +hKV gTq wkf wkf @@ -60203,7 +60380,7 @@ wTF wTF fcb oNA -xJX +qFy aBG sKc aBG @@ -60245,21 +60422,21 @@ bbG aLy cZK aZJ -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy bVC bVC bVC bVC bVC bVC -xJX -xJX -xJX -yld +qFy +qFy +qFy +hKV eYf nWj nWj @@ -60274,10 +60451,10 @@ uSg uSg uSg uSg -bqP -kgG -nWU -bqP +njX +nnQ +uEq +njX uSg uSg bwK @@ -60312,7 +60489,7 @@ bFH bFH bFH uSg -yld +hKV uSg xYB uSg @@ -60328,15 +60505,15 @@ bCg uzL gOA bQw -dSq -bSw +jJX +aaa "} (125,1,1) = {" -bSw -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy uSg uSg fIm @@ -60347,9 +60524,9 @@ fIm fIm fIm fIm -yld -xJX -xJX +hKV +qFy +qFy xTf fIm fIm @@ -60361,15 +60538,15 @@ cxC hCT fIm uSg -xJX -xJX -xJX -yld +qFy +qFy +qFy +hKV fIm fIm fIm -yld -yld +hKV +hKV mqj mqj wkf @@ -60399,12 +60576,12 @@ azD azD aiU aCo -aBP +tci aCq aDJ aAR aCq -aEv +fVz aFZ azD oNA @@ -60457,20 +60634,20 @@ bzF bzF bVA aZJ -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV eYf eYf biE @@ -60486,10 +60663,10 @@ uSg uSg uSg uSg -bqP -kgG -vDz -bqP +njX +nnQ +uie +njX uSg bwK bwK @@ -60540,28 +60717,28 @@ bCg hwO oBz bQw -dSq -bSw +jJX +aaa "} (126,1,1) = {" -bSw -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy uSg uSg uSg -yld +hKV +fIm fIm -vGy fIm fIm fIm fIm -yld +hKV uSg -xJX +qFy fIm fIm fIm @@ -60573,14 +60750,14 @@ hCT viy hCT lGF -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy fIm fIm -yld -xJX +hKV +qFy mqj mqj mqj @@ -60608,7 +60785,7 @@ axZ wkf mqj azD -aAH +ybJ tVb aAR aAR @@ -60655,7 +60832,7 @@ vPZ lbt vPZ vPZ -aXI +ayd vPZ vPZ vPZ @@ -60669,20 +60846,20 @@ bSi bSi bVJ aZJ -xJX -xJX -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld -yld +qFy +qFy +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV +hKV eYf nWj tro @@ -60698,10 +60875,10 @@ uSg uSg uSg uSg -bqP -kgG -nWU -bqP +njX +nnQ +uEq +njX uSg bwK bwK @@ -60752,25 +60929,25 @@ bCg baK oBz bQw -dSq -bSw +jJX +aaa "} (127,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy uSg -yld -yld +hKV +hKV fIm fIm fIm fIm fIm -yld +hKV fIm fIm fIm @@ -60787,11 +60964,11 @@ viy hCT fIm uSg -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy fIm mqj mqj @@ -60881,18 +61058,18 @@ vPZ aKC vPZ aZJ -xJX -xJX -uSg -xJX -xJX -xJX -xJX -xJX -xJX -yld +qFy +qFy +uSg +qFy +qFy +qFy +qFy +qFy +qFy +hKV nWj -xJX +qFy bhT nWj eYf @@ -60910,10 +61087,10 @@ uSg uSg uSg uSg -bqP -kgG -nWU -bqP +njX +nnQ +uEq +njX bwK bwK uSg @@ -60964,18 +61141,18 @@ bCg baM oBz bQw -dSq -bSw +jJX +aaa "} (128,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy uSg -yld +hKV uSg fIm lGF @@ -60999,9 +61176,9 @@ hCT fIm fIm fIm -yld -xJX -xJX +hKV +qFy +qFy kvA fIm fIm @@ -61093,15 +61270,15 @@ vPZ vPZ ilU aZJ -xJX +qFy uSg uSg -xJX -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +qFy +hKV kvA nWj trX @@ -61122,16 +61299,16 @@ uSg uSg uSg uSg -bqP -kgG -vDz -bqP -bqP -bqP -bqP -bqP -bqP -bqP +njX +nnQ +uie +njX +njX +njX +njX +njX +njX +njX bqP bqP bqP @@ -61176,16 +61353,16 @@ bSJ qJg gOA bQw -dSq -bSw +jJX +aaa "} (129,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy uSg uSg uSg @@ -61305,16 +61482,16 @@ vPZ vPZ vPZ aZJ -xJX +qFy uSg uSg -xJX -xJX -xJX -xJX -xJX -yld -yld +qFy +qFy +qFy +qFy +qFy +hKV +hKV nWj nWj nWj @@ -61334,16 +61511,16 @@ uSg uSg uSg uSg -bqP -wIr -hWM -hWM -hWM -hWM -hWM -wEr -hWM -hWM +njX +dsz +xKD +xKD +xKD +xKD +xKD +qWO +xKD +xKD hWM hWM tAe @@ -61388,14 +61565,14 @@ rIK bST oBz bQw -dSq -bSw +jJX +aaa "} (130,1,1) = {" -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg uSg uSg @@ -61474,8 +61651,8 @@ wTF wTF wTF wTF -yld -yld +hKV +hKV uSg uSg uSg @@ -61517,19 +61694,19 @@ vPZ aKC tiC bcD -yld +hKV uSg -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy uSg -yld -yld -yld -yld +hKV +hKV +hKV +hKV uSg nWj nWj @@ -61546,16 +61723,16 @@ uSg uSg uSg uSg -bqP -dUI -dUI -nWU -nWU -vDz -nWU -nWU -nWU -vDz +njX +uQN +uQN +uEq +uEq +uie +uEq +uEq +uEq +uie nWU nWU nWU @@ -61600,13 +61777,13 @@ lKo lKo lKo bQw -dSq -bSw +jJX +aaa "} (131,1,1) = {" -bSw -xJX -xJX +aaa +qFy +qFy uSg uSg uSg @@ -61687,12 +61864,12 @@ wTF wTF wTF oNA -yld -yld +hKV +hKV uSg -xJX +qFy uSg -yld +hKV aIl aIl oNA @@ -61728,18 +61905,18 @@ aYz vPZ aYz vPZ -yld -yld -yld -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld +hKV +hKV +hKV +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV uSg uSg uSg @@ -61751,23 +61928,23 @@ nWj tPs nWj nWj -xJX -xJX -xJX -xJX -xJX -uSg -uSg -bqP -bqP -bqP -bqP -bqP -bqP -bqP -bqP -bqP -bqP +qFy +qFy +qFy +qFy +qFy +uSg +uSg +njX +njX +njX +njX +njX +njX +njX +njX +njX +njX bqP bqP bqP @@ -61812,12 +61989,12 @@ ePo ePo ePo ePo -dSq -bSw +jJX +aaa "} (132,1,1) = {" -bSw -xJX +aaa +qFy uSg uSg uSg @@ -61825,14 +62002,14 @@ uSg uSg fIm lGF -yld +hKV fIm fIm fIm fIm aeI aeI -aeU +kZX pmQ afC aeI @@ -61900,12 +62077,12 @@ wTF oNA oNA oNA -yld +hKV uSg -xJX +qFy uSg uSg -yld +hKV xdc aIl aKC @@ -61919,17 +62096,17 @@ aQv kMq aRs aRs -aSe +pJV nbP -aVb +haA aRs aRs kMq aRs aRs -aXJ -aYf -aZa +pQh +lCH +vXA aOf aOf mTI @@ -61939,22 +62116,22 @@ vjK vjK bbe oEX -yld -yld -yld -yld -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld +hKV +hKV +hKV +hKV +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV nWj trX nWj @@ -61965,9 +62142,9 @@ nWj nWj nWj nWj -xJX -xJX -xJX +qFy +qFy +qFy uSg uSg uSg @@ -61979,13 +62156,13 @@ uSg uSg uSg uSg -ePo -ePo -vYE -ePo -ePo -ePo -sij +qbo +qbo +omc +qbo +qbo +qbo +wpf ePo ePo ePo @@ -62024,20 +62201,20 @@ ePo oKP ePo ePo -dSq -bSw +jJX +aaa "} (133,1,1) = {" -bSw -xJX +aaa +qFy uSg uSg -yld +hKV uSg uSg -yld -yld -yld +hKV +hKV +hKV fIm fIm fIm @@ -62112,14 +62289,14 @@ oNA fcb oNA oNA -yld +hKV uSg -xJX -xJX +qFy +qFy uSg uSg -yld -yld +hKV +hKV exj aKC hhd @@ -62151,22 +62328,22 @@ kzj kzj kzj kzj -yld -yld -yld -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -uSg -yld +hKV +hKV +hKV +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +uSg +hKV nWj nWj trX @@ -62177,9 +62354,9 @@ nWj nWj nWj oPf -vfw -vfw -xJX +nnx +nnx +qFy uSg uSg uSg @@ -62187,17 +62364,17 @@ uSg uSg uSg uSg -ePo -vYE -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -uZJ +qbo +omc +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +stD ePo ePo ePo @@ -62236,19 +62413,19 @@ emN emN nGZ emN -snG -bSw +lPh +aaa "} (134,1,1) = {" -bSw -xJX +aaa +qFy uSg -yld -yld +hKV +hKV uSg uSg -yld -yld +hKV +hKV fIm fIm lGF @@ -62258,7 +62435,7 @@ cJu aeu vdr nzS -afG +dTB agi agu nzS @@ -62322,17 +62499,17 @@ dDP wTF oNA oNA -yld -yld -yld -uSg -xJX -xJX -xJX -xJX -yld -yld -yld +hKV +hKV +hKV +uSg +qFy +qFy +qFy +qFy +hKV +hKV +hKV exj exj aKC @@ -62364,18 +62541,18 @@ kzj kzj kzj kzj -yld -yld +hKV +hKV uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg nWj @@ -62389,22 +62566,22 @@ trX nWj nWj nWj -bQt -ePo -ePo -ePo +leH +qbo +qbo +qbo uSg uSg uSg uSg -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo uQB uQB uQB @@ -62447,30 +62624,30 @@ uQB ePo ePo ePo -yld -dSq -bSw +hKV +jJX +aaa "} (135,1,1) = {" -bSw -xJX +aaa +qFy uSg kvA -yld -yld +hKV +hKV onk uSg -yld -yld +hKV +hKV fIm fIm fIm fIm cJu -voY +qqo afB afs -afH +sWF agi agw afs @@ -62534,17 +62711,17 @@ wTF gwW wTF aCJ -yld +hKV aIl aIl uSg -xJX -xJX -xJX -xJX -xJX -yld -yld +qFy +qFy +qFy +qFy +qFy +hKV +hKV vrG aLk exj @@ -62576,18 +62753,18 @@ kzj kzj waG kzj -yld -yld -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +hKV +hKV +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg nWj nWj @@ -62601,17 +62778,17 @@ nWj nWj nWj nWj -sij -ePo -vYE -ePo -sij -ePo -ePo -ePo -ePo -ePo -ePo +wpf +qbo +omc +qbo +wpf +qbo +qbo +qbo +qbo +qbo +qbo uQB uQB uQB @@ -62658,16 +62835,16 @@ uQB vYE ePo ePo -yld +hKV ePo -dSq -bSw +jJX +aaa "} (136,1,1) = {" -bSw -xJX +aaa +qFy uSg -yld +hKV onk onk onk @@ -62749,15 +62926,15 @@ bkc oNA aIl aIl -yld +hKV uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy uSg -yld -yld +hKV +hKV aLk exj kyc @@ -62789,17 +62966,17 @@ kzj kzj kzj kzj -yld -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld -yld +hKV +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV +hKV nWj nWj nWj @@ -62813,16 +62990,16 @@ nWj nWj nWj nWj -gqZ -ePo -ePo -ePo -vYE -ePo -ePo -ePo -vYE -ePo +qbo +qbo +qbo +qbo +omc +qbo +qbo +qbo +omc +qbo uQB uQB uQB @@ -62872,14 +63049,14 @@ ePo ePo vYE ePo -pPK -bSw +hzq +aaa "} (137,1,1) = {" -bSw -xJX +aaa +qFy uSg -yld +hKV onk onk onk @@ -62961,16 +63138,16 @@ pkN oNA aIl aIl -yld +hKV uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy uSg -yld -yld -yld +hKV +hKV +hKV aLk exj qQe @@ -63001,17 +63178,17 @@ kzj kzj kzj kzj -yld +hKV uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX -yld -yld +qFy +qFy +qFy +qFy +qFy +qFy +hKV +hKV nWj nWj bTp @@ -63025,15 +63202,15 @@ nWj trX nWj nWj -xJX -xJX -ePo -ePo -ePo +qFy +qFy +qbo +qbo +qbo uQB uQB -ePo -ePo +qbo +qbo uQB uQB uQB @@ -63084,15 +63261,15 @@ iBD ePo gLN ePo -dSq -bSw +jJX +aaa "} (138,1,1) = {" -bSw -xJX +aaa +qFy uSg -yld -yld +hKV +hKV onk qoQ onk @@ -63101,12 +63278,12 @@ jtj onk onk aec -ums +kun adN aex aed afv -hsk +nzS agh gPz ahL @@ -63153,14 +63330,14 @@ axY wkf azE aAJ -aBW +hRe mtD -aCS +dfn aDn aDn aDn kvI -aFU +rSR suL azE oNA @@ -63172,14 +63349,14 @@ wTF szt oNA aIl -yld -yld +hKV +hKV uSg -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy uSg uSg uSg @@ -63213,15 +63390,15 @@ kzj kzj kzj kzj -yld +hKV uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy nWj trX nWj @@ -63237,12 +63414,12 @@ nWj nWj nWj nWj -xJX -xJX -xJX -ePo -ePo -ePo +qFy +qFy +qFy +qbo +qbo +qbo uQB uQB uQB @@ -63296,15 +63473,15 @@ ePo ePo ePo ePo -dSq -bSw +jJX +aaa "} (139,1,1) = {" -bSw -xJX +aaa +qFy uSg -yld -yld +hKV +hKV onk onk onk @@ -63324,7 +63501,7 @@ agJ ahn aip cJu -aiR +trk ajr cJu nsF @@ -63387,15 +63564,15 @@ oNA aIl aIl uSg -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg -yld +hKV exj qQe aOf @@ -63429,18 +63606,18 @@ kzj uSg uSg uSg -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy nWj nWj nWj nWj nWj nWj -yld +hKV nWj nWj trX @@ -63449,13 +63626,13 @@ nWj nWj nWj nWj -xJX -xJX -xJX -xJX -sij -ePo -sij +qFy +qFy +qFy +qFy +wpf +qbo +wpf uQB uQB uQB @@ -63508,14 +63685,14 @@ ePo vYE ePo uSg -dSq -bSw +jJX +aaa "} (140,1,1) = {" -bSw -xJX +aaa +qFy uSg -yld +hKV onk onk onk @@ -63599,15 +63776,15 @@ ekI aIl aIl uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg -yld +hKV kyc qQe aOf @@ -63641,18 +63818,18 @@ kzj uSg uSg uSg -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy nWj nWj trX nWj nWj uSg -yld +hKV nWj nWj nWj @@ -63661,13 +63838,13 @@ nWj nWj nWj nWj -xJX -xJX -xJX -xJX -xJX -vYE -ePo +qFy +qFy +qFy +qFy +qFy +omc +qbo uQB uQB uQB @@ -63720,14 +63897,14 @@ ePo ePo ePo uSg -dSq -bSw +jJX +aaa "} (141,1,1) = {" -bSw -xJX +aaa +qFy uSg -yld +hKV onk onk aav @@ -63738,7 +63915,7 @@ abX acw aed cPJ -mik +rgq aed aed afY @@ -63748,8 +63925,8 @@ ahf ahL air cJu -ako -ajt +dSa +wiH cJu wkf nsF @@ -63811,16 +63988,16 @@ oNA aIl uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -ghx -yld +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +mSN +hKV dJU aOf sox @@ -63853,10 +64030,10 @@ kzj uSg uSg uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy nWj nWj nWj @@ -63865,7 +64042,7 @@ nWj nWj nWj nWj -yld +hKV nWj nWj nWj @@ -63873,14 +64050,14 @@ nWj trX nWj nWj -bXS -xJX -xJX -xJX +fZW +qFy +qFy +qFy uSg -igm -ePo -ePo +dSh +qbo +qbo uQB uQB uQB @@ -63889,11 +64066,11 @@ uQB uQB uQB uQB -ePo -ePo -ePo -ePo -ePo +qbo +qbo +qbo +qbo +qbo uQB uQB uQB @@ -63932,12 +64109,12 @@ ePo uQB uSg uQB -dSq -bSw +jJX +aaa "} (142,1,1) = {" -bSw -xJX +aaa +qFy uSg onk qoQ @@ -63971,16 +64148,16 @@ xCs amO wkf atV -aoE -azw +wzN +kaF apw -aGP +lEz apT nZl dRT -aKf +mPB arX -dRj +qFT auX scU avA @@ -64022,11 +64199,11 @@ oNA oNA aIl uSg -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy aKh aKh aKh @@ -64065,19 +64242,19 @@ kzj vJA uSg uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy nWj nWj -yld +hKV uSg nWj nWj nWj nWj -yld +hKV nWj izd nWj @@ -64086,14 +64263,14 @@ nWj uSg nWj bmW -xJX -xJX -xJX +qFy +qFy +qFy uSg uSg -sij -ePo -sij +wpf +qbo +wpf uQB uQB uQB @@ -64101,11 +64278,11 @@ uQB uQB uQB uQB -sij -ePo -ePo -ePo -ePo +wpf +qbo +qbo +qbo +qbo sij ePo ePo @@ -64140,16 +64317,16 @@ xxV xxV psJ psJ -iHM +psJ xxV tbJ xxV -snG -bSw +lPh +aaa "} (143,1,1) = {" -bSw -xJX +aaa +qFy uSg onk onk @@ -64161,8 +64338,8 @@ abs ahL agf eYB -aes -aeQ +lkj +ozV afn wKl afZ @@ -64192,12 +64369,12 @@ aJD aqC ejh bJA -qKJ +nti auX sdW iPL haC -dKp +aua iPL haC apL @@ -64242,7 +64419,7 @@ aKh aKh aLW aMD -aMT +ryn aNm akH aOS @@ -64274,17 +64451,17 @@ kzj kzj bcF kzj -vhY +eeV uSg uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy nWj trX -yld -yld +hKV +hKV trX nWj trX @@ -64298,14 +64475,14 @@ nWj uSg nWj uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg uSg uSg foy -ePo +qbo uQB uQB uQB @@ -64313,11 +64490,11 @@ uQB uQB uQB uQB -ePo -ePo -ePo +qbo +qbo +qbo uQB -ePo +qbo vYE ePo ePo @@ -64356,15 +64533,15 @@ ePo uQB uSg uQB -dSq -bSw +jJX +aaa "} (144,1,1) = {" -bSw -xJX +aaa +qFy uSg -yld -yld +hKV +hKV onk aav acz @@ -64397,14 +64574,14 @@ anw atV aqC app -apx +iGo uoc aIh aJE aqC haC hwa -dRm +nti auX odY ylt @@ -64486,17 +64663,17 @@ nWB kzj bcF kzj -vhY +eeV uSg uSg -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +hKV nWj nWj -yld +hKV bdC nWj nWj @@ -64511,22 +64688,22 @@ uSg nWj uSg uSg -xJX +qFy uSg uSg uSg uSg uSg -ePo -ePo +qbo +qbo uQB uQB uQB uQB uQB uQB -vYE -ePo +omc +qbo uQB uQB uQB @@ -64568,12 +64745,12 @@ igm uQB uSg uQB -dSq -bSw +jJX +aaa "} (145,1,1) = {" -bSw -xJX +aaa +qFy uSg uSg uSg @@ -64581,7 +64758,7 @@ onk aav tkF vdr -abY +lBY gPz agf eYB @@ -64609,7 +64786,7 @@ nsF atV aqC xyS -aGk +jgD aHX haC aJF @@ -64619,7 +64796,7 @@ cXX mId auX odY -dKp +aua mId auX auS @@ -64656,7 +64833,7 @@ wTF pkN oNA oNA -yld +hKV aIl aKh aJY @@ -64676,7 +64853,7 @@ aPN aQF aQz hKd -aSX +fji aQz aQz aQz @@ -64698,17 +64875,17 @@ waG kzj bcF kzj -vhY +eeV uSg uSg -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +hKV nWj nWj -yld +hKV uSg nWj nWj @@ -64723,22 +64900,22 @@ nWj nWj dIA uSg -xJX +qFy uSg uSg uSg uSg uSg -sij -oKP +wpf +vdL uQB uQB uQB uQB uQB uQB -ePo -ePo +qbo +qbo uQB uQB uQB @@ -64780,12 +64957,12 @@ ePo ePo ePo uQB -dSq -bSw +jJX +aaa "} (146,1,1) = {" -bSw -xJX +aaa +qFy uSg uSg uSg @@ -64831,7 +65008,7 @@ jos asd auX pDQ -dKp +aua apL uoG cIs @@ -64873,7 +65050,7 @@ wtn aKh aJY fEn -aLp +kPv aKt aKh aKh @@ -64891,11 +65068,11 @@ aSm aSm aSm aSm -aUk +bak baf aSm -aVz -aWf +gEj +fdz vwA pBR aOf @@ -64913,10 +65090,10 @@ kzj vJA uSg uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy uSg nWj trX @@ -64935,22 +65112,22 @@ tro nWj dIA dIA -vYE -ePo -sij -ePo +omc +qbo +wpf +qbo uSg uSg uSg -ePo -ePo +qbo +qbo uQB uQB uQB uQB uQB -ePo -ePo +qbo +qbo uQB uQB ePo @@ -64992,12 +65169,12 @@ ePo ePo ePo uQB -dSq -bSw +jJX +aaa "} (147,1,1) = {" -bSw -xJX +aaa +qFy uSg uSg uSg @@ -65072,20 +65249,20 @@ aAW aGd aFg azE -yld +hKV jPU wTF oNA gwW aIv oNA -yld +hKV uSg -xJX +qFy aKh -aKa +sVp fEn -fqU +eig sbk bQZ sbk @@ -65093,7 +65270,7 @@ xAO aTG aNq aNT -aOV +aBb aOf aOf aOf @@ -65122,14 +65299,14 @@ kzj kzj kzj kzj -vhY +eeV uSg uSg uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy nWj nWj nWj @@ -65147,22 +65324,22 @@ nWj trX dIA dIA -ePo -vYE -ePo -ePo +qbo +omc +qbo +qbo uSg uSg uSg -ePo -ePo +qbo +qbo uQB uQB -ePo -ePo -ePo -ePo -ePo +qbo +qbo +qbo +qbo +qbo uQB uQB ePo @@ -65204,13 +65381,13 @@ ePo ePo ePo uQB -dSq -bSw +jJX +aaa "} (148,1,1) = {" -bSw -xJX -xJX +aaa +qFy +qFy uSg uSg uSg @@ -65260,7 +65437,7 @@ nQo uoG xWH lWb -rjx +tYp atV mqj mqj @@ -65284,20 +65461,20 @@ eZx aFe azE azE -yld +hKV wTF wTF wTF wTF aIv fcb -yld +hKV uSg -xJX +qFy aKh aKb fEn -mhW +prF aKt aKh sbk @@ -65321,7 +65498,7 @@ aWu aXq xVY aXM -aZj +gmP bac jhi aYF @@ -65334,14 +65511,14 @@ kzj kzj kzj kzj -yld +hKV uSg uSg uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg bXT nWj @@ -65359,22 +65536,22 @@ trX nWj dIA uSg -xJX +qFy uSg -sij -vYE -sij +wpf +omc +wpf uSg uSg -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo uQB uQB uQB @@ -65416,14 +65593,14 @@ vYE ePo ePo uQB -dSq -bSw +jJX +aaa "} (149,1,1) = {" -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg uSg uSg @@ -65482,7 +65659,7 @@ nsF xCs amO qVU -yld +hKV azE azE aBa @@ -65496,7 +65673,7 @@ aBu aFg azE uSg -yld +hKV oNA wTF oNA @@ -65505,9 +65682,9 @@ aIv oNA oNA uSg -xJX +qFy aKh -aKa +sVp wXf pjq bUZ @@ -65546,14 +65723,14 @@ kzj kzj kzj kzj -yld +hKV uSg uSg uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg bXT trX @@ -65570,24 +65747,24 @@ nWj nWj nWj bXT -yld -xJX +hKV +qFy uSg uSg -ePo -ePo +qbo +qbo uSg uSg -sij -ePo -ePo -ePo -ePo -ePo -ePo -sij -ePo -ePo +wpf +qbo +qbo +qbo +qbo +qbo +qbo +wpf +qbo +qbo uQB uQB uQB @@ -65628,16 +65805,16 @@ ePo ePo ePo uQB -dSq -bSw +jJX +aaa "} (150,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy uSg uSg uSg @@ -65669,21 +65846,21 @@ wkf atV aqC app -aGG +cCG uoc aug aqw haC haC -dKp +aua ltl uLL kWN rCC auX auc -aur -gSb +jcG +vXy lYj atV mqj @@ -65693,8 +65870,8 @@ wkf wkf xCs amO -yld -yld +hKV +hKV uSg azE azE @@ -65708,7 +65885,7 @@ azE azE azE uSg -yld +hKV oNA fcb oNA @@ -65717,7 +65894,7 @@ aIv wTF oNA uSg -xJX +qFy aKh aPo aKt @@ -65758,14 +65935,14 @@ waG kzj kzj kzj -yld -yld +hKV +hKV uSg uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg bXT nWj @@ -65782,29 +65959,29 @@ uSg nWj nWj wED -yld -xJX -xJX +hKV +qFy +qFy uSg uSg -ePo -ePo +qbo +qbo uSg uSg -ePo -ePo -vYE -ePo -cUW -ePo -ePo -ePo -ePo -ePo -uQB -uQB +qbo +qbo +omc +qbo +oYw +qbo +qbo +qbo +qbo +qbo uQB uQB +pIT +pIT uQB uQB uQB @@ -65840,19 +66017,19 @@ ePo ePo ePo uQB -dSq -bSw +jJX +aaa "} (151,1,1) = {" -bSw -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy uSg uSg -yld +hKV adj lIV adj @@ -65881,13 +66058,13 @@ nsF atV aqC xyS -aps +mxW aHX aJe nZl aqC haC -dKp +aua haC haC haC @@ -65895,7 +66072,7 @@ wsW auX atF auh -iav +vWC sCK atV mqj @@ -65905,31 +66082,31 @@ wkf wkf xCs amO -yld -yld +hKV +hKV uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg -yld -yld +hKV +hKV oNA oNA aIv gwW wTF oNA -xJX +qFy aKh aKh aKh @@ -65946,18 +66123,18 @@ aOj aQZ aRv aRv -aTu +xbs aRv aRv aRv aRv aVN aWB -aWU -aXs -aXO +kJs +vjF +cPL tZp -aZk +riw aOj aOj jKJ @@ -65969,14 +66146,14 @@ kzj kzj kzj waG -yld -yld -yld +hKV +hKV +hKV uSg uSg uSg -xJX -xJX +qFy +qFy uSg uSg nWj @@ -65989,32 +66166,32 @@ nWj nWj nWj nWj -yld +hKV uSg nWj nWj bXT uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg -ePo -ePo -ePo +qbo +qbo +qbo uSg uSg -ePo -ePo -ePo -ePo -ePo -ePo -vYE -ePo -ePo -ePo -ePo +qbo +qbo +qbo +qbo +qbo +qbo +omc +qbo +qbo +qbo +qbo uQB uQB uQB @@ -66052,16 +66229,16 @@ ePo ePo uQB uQB -dSq -bSw +jJX +aaa "} (152,1,1) = {" -bSw -bSw -bSw -bSw -xJX -xJX +aaa +aaa +aaa +aaa +qFy +qFy uSg uSg yjX @@ -66118,22 +66295,22 @@ wkf xCs fEu wkf -yld +hKV uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg aGy @@ -66141,12 +66318,12 @@ aIv oNA wTF bSF -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy aKh aKO aLr @@ -66181,14 +66358,14 @@ kzj kzj kzj kzj -yld -yld -yld -yld +hKV +hKV +hKV +hKV uSg uSg -xJX -xJX +qFy +qFy uSg uSg bXT @@ -66200,34 +66377,34 @@ nWj nWj nWj nWj -yld -yld +hKV +hKV uSg nWj nWj uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg -ePo -ePo -ePo -ePo +qbo +qbo +qbo +qbo uSg -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo ePo ePo ePo @@ -66264,19 +66441,19 @@ ePo ePo uQB uQB -dSq -bSw +jJX +aaa "} (153,1,1) = {" aaa aaa aaa -bSw -xJX -xJX +aaa +qFy +qFy uSg -xJX -xJX +qFy +qFy uSg adj adj @@ -66303,7 +66480,7 @@ xCs feK nsF atV -aCY +kzX aFD aGH aIe @@ -66319,8 +66496,8 @@ iSD auX auh auh -ljG -ljG +dCQ +dCQ atV mqj mqj @@ -66330,41 +66507,41 @@ nsF amG amO wkf -yld -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +hKV +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg blc bmS aUr aUr bqf -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy aKh kig aLs -aLG -aMs -vmg +kuS +uLQ +kuS kig aOj aQK @@ -66380,7 +66557,7 @@ ulo lqg lqg cei -tsj +oFL cei yey sAm @@ -66392,54 +66569,54 @@ kzj kzj kzj kzj -yld -yld -yld -yld -yld -yld +hKV +hKV +hKV +hKV +hKV +hKV uSg -xJX -xJX +qFy +qFy uSg uSg bcv nWj nWj nWj -yld +hKV nWj nWj uSg -yld -yld +hKV +hKV uSg -yld +hKV nWj nWj -xJX -xJX -xJX -xJX -xJX -uSg -sij -ePo -ePo -ePo -uSg -uSg -ePo -vYE -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo +qFy +qFy +qFy +qFy +qFy +uSg +wpf +qbo +qbo +qbo +uSg +uSg +qbo +omc +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo ePo ePo vYE @@ -66476,20 +66653,20 @@ ePo ePo uQB uQB -dSq -bSw +jJX +aaa "} (154,1,1) = {" aaa aaa aaa -bSw -xJX -xJX +aaa +qFy +qFy uSg -xJX -xJX -xJX +qFy +qFy +qFy adj adj adj @@ -66541,25 +66718,25 @@ wkf wkf xCs amO -yld -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +hKV +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg wth xnK @@ -66567,10 +66744,10 @@ uXx uXx rhp xnK -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy aKh aKh aKh @@ -66604,54 +66781,54 @@ kzj kzj kzj kzj -yld -yld -yld -yld -yld +hKV +hKV +hKV +hKV +hKV uSg uSg -xJX -xJX +qFy +qFy uSg uSg bgv nWj nWj nWj -yld +hKV xTf uSg -yld -yld -yld +hKV +hKV +hKV bTp -yld +hKV trX nWj kvA -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy uSg -ePo -sij -vYE -ePo -ePo +qbo +wpf +omc +qbo +qbo uSg -sij -ePo -ePo -ePo -sij -ePo -sij -ePo -vYE -ePo -sij +wpf +qbo +qbo +qbo +wpf +qbo +wpf +qbo +omc +qbo +wpf ePo ePo ePo @@ -66688,20 +66865,20 @@ ePo ePo uQB uQB -dSq -bSw +jJX +aaa "} (155,1,1) = {" aaa aaa aaa -bSw -xJX -xJX +aaa +qFy +qFy uSg uSg -xJX -xJX +qFy +qFy adj lIV adj @@ -66733,15 +66910,15 @@ jRj wkf mqj mqj -yld +hKV uSg uSg uSg uSg uSg uSg -yld -yld +hKV +hKV mqj mqj mqj @@ -66754,25 +66931,25 @@ akE xCs amO uWw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg wth xnK @@ -66782,14 +66959,14 @@ xnK xnK uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy aOj yhm xYu @@ -66816,14 +66993,14 @@ kzj kzj waG kzj -yld -yld -yld +hKV +hKV +hKV uSg -yld +hKV uSg uSg -xJX +qFy uSg uSg uSg @@ -66833,37 +67010,37 @@ trX nWj tro uSg -yld -yld +hKV +hKV kvA uSg bTp -yld +hKV nWj nWj -yld +hKV uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg -ePo -ePo -vYE -ePo -ePo +qbo +qbo +omc +qbo +qbo uSg -ePo -ePo -ePo -vYE -ePo -ePo -ePo -ePo -ePo -ePo -ePo +qbo +qbo +qbo +omc +qbo +qbo +qbo +qbo +qbo +qbo +qbo ePo ePo ePo @@ -66900,16 +67077,16 @@ ePo uQB uQB uQB -dSq -bSw +jJX +aaa "} (156,1,1) = {" aaa aaa aaa -bSw -xJX -xJX +aaa +qFy +qFy uSg uSg uSg @@ -66946,15 +67123,15 @@ mqj mqj mqj kvA -yld +hKV uSg uSg -xJX +qFy uSg uSg uSg kvA -yld +hKV mqj mqj gTq @@ -66966,25 +67143,25 @@ nsF xCs ayi xCs -xJX -xJX -xJX -xJX -xJX -xJX -uSg -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +uSg +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg wth cgp @@ -66995,13 +67172,13 @@ xnK xno uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy aOj iBi khj @@ -67029,13 +67206,13 @@ kzj kzj kzj kzj -yld -yld +hKV +hKV uSg uSg uSg uSg -xJX +qFy uSg uSg uSg @@ -67046,8 +67223,8 @@ nWj nWj uSg uSg -yld -yld +hKV +hKV bTp bTp nWj @@ -67055,27 +67232,27 @@ nWj nWj uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo uSg uSg uSg @@ -67112,22 +67289,22 @@ ePo uQB uQB uQB -dSq -bSw +jJX +aaa "} (157,1,1) = {" aaa aaa aaa -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg uSg uSg uSg -yld +hKV adj adj adj @@ -67158,46 +67335,46 @@ wkf mqj mqj mqj -yld +hKV uSg uSg -xJX +qFy uSg uSg uSg -yld -yld -yld -yld +hKV +hKV +hKV +hKV mqj mqj -yld +hKV kvA wkf wkf wkf fEu xCs -yld -xJX -xJX -xJX -xJX +hKV +qFy +qFy +qFy +qFy uSg -yld +hKV uSg uSg -xJX -xJX -xJX -yld -yld +qFy +qFy +qFy +hKV +hKV uSg -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy uSg wth xnK @@ -67208,12 +67385,12 @@ xnK uSg uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy aOj qnr wcB @@ -67242,12 +67419,12 @@ kzj nWB kzj kzj -yld +hKV uSg uSg uSg -xJX -xJX +qFy +qFy uSg uSg uSg @@ -67256,7 +67433,7 @@ bTp bTp nWj nWj -yld +hKV uSg bTp bTp @@ -67267,26 +67444,26 @@ nWj nWj uSg uSg -xJX +qFy uSg uSg -uSg -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo +eDV +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo uSg uSg uSg @@ -67324,18 +67501,18 @@ uQB uQB uQB uQB -dSq -bSw +jJX +aaa "} (158,1,1) = {" aaa aaa aaa -bSw -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy uSg uSg uSg @@ -67343,14 +67520,14 @@ uSg lIV adj adj -yld -yld +hKV +hKV adj -yld -yld +hKV +hKV adj -xJX -xJX +qFy +qFy wkf jRj xCs @@ -67368,12 +67545,12 @@ nsF wkf wkf mqj -yld +hKV uSg uSg uSg -xJX -xJX +qFy +qFy uSg uSg uSg @@ -67381,35 +67558,35 @@ uSg uSg uSg uSg -yld -yld -yld -xJX -xJX -xJX +hKV +hKV +hKV +qFy +qFy +qFy aus ayV azu -yld -xJX +hKV +qFy uSg uSg uSg -yld -yld +hKV +hKV wth uSg -xJX -xJX -yld +qFy +qFy +hKV wth rVU -yld -yld +hKV +hKV uSg uSg uSg -xJX +qFy uSg uSg uSg @@ -67420,12 +67597,12 @@ aus uSg uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy aOj qnr aRF @@ -67454,21 +67631,21 @@ kzj kzj waG kzj -yld +hKV uSg uSg uSg -xJX -xJX +qFy +qFy uSg uSg uSg -yld +hKV bda bTp bTp nWj -yld +hKV bTp vZw vZw @@ -67477,28 +67654,28 @@ bTp nWj trX nWj -yld -xJX -xJX +hKV +qFy +qFy uSg uSg -ePo -ePo -vYE -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -vYE -ePo -ePo -ePo +qbo +qbo +omc +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +omc +qbo +qbo +qbo uSg uSg uSg @@ -67536,39 +67713,39 @@ uQB uQB uQB uQB -dSq -bSw +jJX +aaa "} (159,1,1) = {" aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy uSg uSg uSg uSg -yld -yld -xJX -xJX -xJX -xJX -xJX -xJX -xJX +hKV +hKV +qFy +qFy +qFy +qFy +qFy +qFy +qFy adj wkf wkf xCs wkf mqj -jPw +mqj wkf wkf xCs @@ -67579,25 +67756,25 @@ jHF wkf jRj mqj -yld +hKV uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg uSg uSg uSg -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy uSg xnK ayY @@ -67611,7 +67788,7 @@ sZv sZv wth uSg -xJX +qFy uSg wth sZv @@ -67619,7 +67796,7 @@ wth wth wth wth -yld +hKV uSg uSg uSg @@ -67632,12 +67809,12 @@ xnK uSg uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy aOj xyx wcB @@ -67666,21 +67843,21 @@ kzj kzj kzj kzj -yld -yld -yld -yld -ghx -ghx -yld -yld -yld -yld +hKV +hKV +hKV +hKV +mSN +mSN +hKV +hKV +hKV +hKV nWj nWj trX tro -yld +hKV bTp hwE bTs @@ -67689,25 +67866,25 @@ nWj nWj nWj nWj -yld -xJX -xJX +hKV +qFy +qFy uSg uSg -ePo -ePo -ePo -ePo -ePo -ePo -ePo -vYE -ePo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +omc +qbo uSg tbJ tbJ -mCM -mCM +gOi +gOi tbJ tbJ tbJ @@ -67741,36 +67918,36 @@ sij ePo ePo ePo -rzp +ePo uQB uQB uQB uQB uQB uQB -dSq -bSw +jJX +aaa "} (160,1,1) = {" aaa aaa aaa -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg -xJX +qFy uSg uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy adj adj adj @@ -67791,31 +67968,31 @@ dvg nsF wkf wkf -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg uSg uSg uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy uSg -yld +hKV rFa ayZ oGT aAe -yld +hKV xnK xnK sZv @@ -67823,7 +68000,7 @@ sZv gmx sZv sZv -xJX +qFy wth sZv cBq @@ -67845,11 +68022,11 @@ xno uSg uSg uSg -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy aOj qnr xYu @@ -67878,16 +68055,16 @@ waG kzj kzj kzj -vhY -yld -yld -yld -ghx -ghx -yld -yld -yld -yld +eeV +hKV +hKV +hKV +mSN +mSN +hKV +hKV +hKV +hKV nWj trX nWj @@ -67899,27 +68076,27 @@ bTp bTp nWj nWj -yld -yld -yld -xJX -xJX +hKV +hKV +hKV +qFy +qFy uSg uSg -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo uSg tbJ uSg -fKN -fKN +trS +trS uSg uSg uSg @@ -67960,23 +68137,23 @@ uQB uQB uQB uQB -dSq -bSw +jJX +aaa "} (161,1,1) = {" aaa aaa aaa -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg uSg uSg -yld -yld -xJX +hKV +hKV +qFy adj adj adj @@ -68002,28 +68179,28 @@ amq aoS nsF akE -yld -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -uSg -yld -yld +hKV +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +uSg +hKV +hKV xnK oYT ayY @@ -68058,10 +68235,10 @@ xno uSg xno uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy aOj qnr xYu @@ -68090,16 +68267,16 @@ kzj kzj kzj waG -vhY -yld -yld -yld -ghx -ghx -yld -yld -yld -yld +eeV +hKV +hKV +hKV +mSN +mSN +hKV +hKV +hKV +hKV xAD xAD vvy @@ -68112,29 +68289,29 @@ vvy vvy vvy swc -lPE +swc uSg -xJX -xJX +qFy +qFy uSg uSg -vYE -ePo -sij -ePo -vYE -ePo -ePo -sij -ePo +omc +qbo +wpf +qbo +omc +qbo +qbo +wpf +qbo uSg tbJ -tQV -ePo -ePo -tQV -tQV -tQV +qyK +qbo +qbo +qyK +qyK +qyK uSg uSg uSg @@ -68172,21 +68349,21 @@ xxV xxV xxV uQB -dSq -bSw +jJX +aaa "} (162,1,1) = {" aaa aaa aaa -bSw -xJX -xJX +aaa +qFy +qFy uSg uSg uSg uSg -yld +hKV adj adj lIV @@ -68215,36 +68392,36 @@ aoS nsF wkf wkf -yld -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +hKV +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy oYT azn xnK xnK xnK -yld -xJX -xJX +hKV +qFy +qFy wth sZv sZv @@ -68271,9 +68448,9 @@ xno xno xno uSg -xJX -xJX -xJX +qFy +qFy +qFy aOj qnr kAz @@ -68302,17 +68479,17 @@ kzj kzj aZu kzj -vhY -yld -yld -uSg -xJX -xJX -xJX +eeV +hKV +hKV uSg +qFy +qFy +qFy uSg -xJX uSg +qFy +tbJ nWj nWj nWj @@ -68325,28 +68502,28 @@ nWj nWj nWj tbJ -xJX -xJX -xJX +qFy +qFy +qFy uSg uSg -ePo -ePo -ePo -ePo -ePo -ePo -vYE -ePo -ePo +qbo +qbo +qbo +qbo +qbo +qbo +omc +qbo +qbo uSg tbJ -tQV -ePo -sij -ePo -sij -tQV +qyK +qbo +wpf +qbo +wpf +qyK uSg uSg uSg @@ -68372,7 +68549,7 @@ ePo xxV xxV uQB -grl +ePo ePo ePo ePo @@ -68384,26 +68561,26 @@ uQB uQB xxV uQB -dSq -bSw +jJX +aaa "} (163,1,1) = {" aaa aaa aaa -bSw -xJX -xJX +aaa +qFy +qFy uSg uSg uSg -yld +hKV yjX adj adj adj adj -xJX +qFy adj adj adj @@ -68427,37 +68604,37 @@ ntV nsF nsF wkf -yld -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +hKV +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg cuB qxG uXx -yld +hKV uSg -yld -xJX -xJX -yld +hKV +qFy +qFy +hKV sZv cbE wth @@ -68483,11 +68660,11 @@ vXn xno xno uSg -xJX -xJX -xJX +qFy +qFy +qFy aOj -aPa +mdR hlZ hlZ hlZ @@ -68504,7 +68681,7 @@ hlZ hlZ qop fVI -qYn +jKJ kzj jhi aYn @@ -68516,49 +68693,49 @@ kzj kzj eeV mxE -yld -uSg -xJX -xJX -xJX -xJX -xJX -xJX +hKV +uSg +qFy +qFy +qFy +qFy +qFy +qFy xYB pYy -yld +hKV nWj kaD nWj nWj nWj nWj -yld +hKV kvA -yld -yeX -xJX -xJX -xJX -uSg -uSg -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo +hKV +gje +qFy +qFy +qFy +uSg +uSg +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo uSg tbJ -emN -fOQ -ePo -ePo -vYE -tQV +oCw +rMl +qbo +qbo +omc +qyK uSg uSg uSg @@ -68596,38 +68773,38 @@ uQB uQB xxV uQB -dSq -bSw +jJX +aaa "} (164,1,1) = {" aaa aaa aaa -bSw -xJX -xJX +aaa +qFy +qFy uSg uSg uSg -yld +hKV kvA +cUB adj adj -adj -xJX -xJX -xJX +qFy +qFy +qFy lIV adj agr -qDb +kkY ahv uOc rRt rRt rRt akf -akr +mgS ahw alq alZ @@ -68642,34 +68819,34 @@ wkf mqj kvA uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg fUo ayY uXx xnK wth -xJX -xJX -xJX -yld +qFy +qFy +qFy +hKV sZv sZv wth @@ -68695,9 +68872,9 @@ wth xno uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy aOj aPb aPZ @@ -68731,47 +68908,47 @@ mXX wAC wAC xBl -svd -svd -svd -svd -sUm +lfF +lfF +lfF +lfF +qpr sKf uSg -yld +hKV trX nWj trX tro nWj trX -yld +hKV uSg uSg -yeX -xJX -xJX -xJX +gje +qFy +qFy +qFy uSg uSg -ePo -ePo -vYE -ePo -ePo -ePo -ePo -ePo -ePo +qbo +qbo +omc +qbo +qbo +qbo +qbo +qbo +qbo uSg uSg tbJ -tQV -ePo -vYE -ePo -tQV -tQV +qyK +qbo +omc +qbo +qyK +qyK uSg uSg uSg @@ -68808,31 +68985,31 @@ ePo uQB xxV uQB -dSq -bSw +jJX +aaa "} (165,1,1) = {" aaa aaa aaa -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg uSg -yld -yld +hKV +hKV adj -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy adj adj agr -agY +pgx rRt pkj rRt @@ -68852,36 +69029,36 @@ nsF nsF wkf mqj -yld -uSg -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +hKV +uSg +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg vDD ayY xnK xnK -yld -xJX -xJX -xJX -yld +hKV +qFy +qFy +qFy +hKV wth sZv sZv @@ -68906,14 +69083,14 @@ wth wth xno uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy aOj wLI ghG -aQO +lmF sVM jwL aTb @@ -68924,8 +69101,8 @@ aTb lOV uOT uOT -aWO -aXx +wnH +pJl luT aOj aYI @@ -68943,48 +69120,48 @@ bZR bZR uSg uSg -xJX -xJX -xJX -xJX -wFT +qFy +qFy +qFy +qFy +bYF sKf uSg -yld +hKV nWj nWj nWj nWj trX nWj -yld +hKV uSg uSg -yeX -xJX -xJX -xJX +gje +qFy +qFy +qFy uSg uSg uSg -ePo -ePo -ePo -ePo -ePo -vYE -ePo -vYE -ePo +qbo +qbo +qbo +qbo +qbo +omc +qbo +omc +qbo uSg tbJ -tQV -ePo -ePo -ePo -ePo -tQV -tQV +qyK +qbo +qbo +qbo +qbo +qyK +qyK uSg uSg tbJ @@ -69020,35 +69197,35 @@ ePo uQB xxV uQB -dSq -bSw +jJX +aaa "} (166,1,1) = {" aaa aaa aaa -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg uSg -yld -yld -xJX -xJX -xJX -xJX -xJX -yld +hKV +hKV +qFy +qFy +qFy +qFy +qFy +hKV adj adj agr -agZ +cHT rRt -aio +aTJ rRt -ajb +mmD tMF iJn akw @@ -69064,37 +69241,37 @@ nsF wkf wkf mqj -yld -yld -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +hKV +hKV +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg vDD ayY uXx wth -yld -xJX -xJX +hKV +qFy +qFy uSg -yld -yld +hKV +hKV sZv sZv xnK @@ -69118,10 +69295,10 @@ wth rVU xno uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy aOj aOj aOj @@ -69157,12 +69334,12 @@ bZR uSg uSg uSg -xJX -xJX -wFT -vdz +qFy +qFy +bYF +ntf uSg -yld +hKV srk kFo aZJ @@ -69173,31 +69350,31 @@ uSg uSg uSg tbJ -xJX -xJX -xJX -xJX -uSg -uSg -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo +qFy +qFy +qFy +qFy +uSg +uSg +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo uSg tbJ -tQV -tQV -ePo -vYE -ePo -ePo -tQV -tQV +qyK +qyK +qbo +omc +qbo +qbo +qyK +qyK uSg tbJ uSg @@ -69224,43 +69401,43 @@ ePo ePo ePo ePo -vYE +rfY +ePo ePo ePo ePo ePo -uyG xxV uQB -dSq -bSw +jJX +aaa "} (167,1,1) = {" aaa aaa aaa -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg uSg uSg -yld +hKV uSg uSg -xJX -xJX +qFy +qFy uSg -yld +hKV adj adj agr akc rRt -aiq +pWo rRt -ajb +mmD rRt akj aks @@ -69277,36 +69454,36 @@ akE wkf mqj mqj -yld -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +hKV +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg vDD ayY xnK wth -yld -xJX -xJX +hKV +qFy +qFy uSg uSg -yld +hKV sZv sZv xnK @@ -69330,18 +69507,18 @@ wth wth xno uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy wth wth rVU @@ -69369,13 +69546,13 @@ bZR bZR uSg uSg -xJX -xJX -xJX -scM +qFy +qFy +qFy +ktL uSg uSg -yld +hKV uSg uSg uSg @@ -69384,32 +69561,32 @@ uSg uSg uSg uSg -yeX -xJX -xJX -xJX -xJX -xJX +gje +qFy +qFy +qFy +qFy +qFy uSg -ePo -ePo -ePo -vYE -ePo -ePo -ePo -ePo -ePo -ePo +qbo +qbo +qbo +omc +qbo +qbo +qbo +qbo +qbo +qbo tbJ uSg -tQV -ePo -oKP -ePo -ePo -ePo -tQV +qyK +qbo +vdL +qbo +qbo +qbo +qyK uSg tbJ uSg @@ -69444,18 +69621,18 @@ ePo ePo xxV uQB -dSq -bSw +jJX +aaa "} (168,1,1) = {" aaa aaa aaa -bSw -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy uSg uSg uSg @@ -69464,13 +69641,13 @@ uSg uSg uSg uSg -yld +hKV lIV adj agr ahy -ahC -ais +ygP +msw sNi ajg aic @@ -69490,35 +69667,35 @@ wkf mqj mqj uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg vDD qxG xnK rFa wth -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +hKV cbE sZv xnK @@ -69542,16 +69719,16 @@ wth wth xno uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg wth @@ -69581,10 +69758,10 @@ bZR bZR uSg uSg -xJX -xJX -xJX -scM +qFy +qFy +qFy +ktL uSg uSg uSg @@ -69596,33 +69773,33 @@ uSg uSg uSg uSg -yeX -xJX -xJX -xJX -xJX -xJX +gje +qFy +qFy +qFy +qFy +qFy uSg uSg -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo -ePo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo +qbo tbJ uSg -tQV -ePo -ePo -gLN -vYE -ePo -tQV -tQV +qyK +qbo +qbo +gAZ +omc +qbo +qyK +qyK tbJ uSg uSg @@ -69642,7 +69819,7 @@ ePo ePo uQB xxV -mBK +ePo ePo ePo ePo @@ -69656,28 +69833,28 @@ vYE ePo xxV uQB -dSq -bSw +jJX +aaa "} (169,1,1) = {" aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg uSg uSg uSg uSg -yld +hKV adj agr saf @@ -69687,7 +69864,7 @@ ahw ahw ajO akk -aky +aTY ahw alN ama @@ -69702,35 +69879,35 @@ wkf mqj kvA uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld -yld +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV +hKV nxD ayY uXx xnK wth wth -xJX -xJX -xJX -yld +qFy +qFy +qFy +hKV mis sZv xnK @@ -69754,12 +69931,12 @@ xnK wth wth uSg -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg uSg @@ -69768,7 +69945,7 @@ kea wth wth wth -xXd +wth nVH nlt bZR @@ -69794,47 +69971,47 @@ uSg uSg uSg uSg -xJX -xJX -scM -xJX -xJX +qFy +qFy +ktL +qFy +qFy uSg uSg -xJX -xJX -wFT +qFy +qFy +bYF uSg uSg uSg -xJX -yeX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +gje +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg -ePo -ePo -ePo -ePo -vYE -ePo -ePo +qbo +qbo +qbo +qbo +omc +qbo +qbo uSg tbJ uSg -tQV -tQV -ePo -vYE -ePo -ePo -ePo -tQV +qyK +qyK +qbo +omc +qbo +qbo +qbo +qyK tbJ uSg uSg @@ -69868,29 +70045,29 @@ ePo ePo xxV uQB -dSq -bSw +jJX +aaa "} (170,1,1) = {" aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg -yld +hKV agr ahc ahD @@ -69899,38 +70076,38 @@ cEd ahw akc akj -akB +mGP ahw aoD ama ama ama -anP +pAM als cZy nsF wkf wkf mqj -yld -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -uSg -yld -yld +hKV +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +uSg +hKV +hKV xnK xnK fUo @@ -69939,10 +70116,10 @@ xnK xnK xnK uSg -xJX -xJX -xJX -yld +qFy +qFy +qFy +hKV sZv sZv xnK @@ -69952,7 +70129,7 @@ aHD aHD bkP tij -aJm +wVW aGq xnK xnK @@ -69967,8 +70144,8 @@ rVU wth wth uSg -xJX -xJX +qFy +qFy wth wth wth @@ -70006,47 +70183,47 @@ uSg uSg uSg uSg -xJX -xJX -vdz -wFT -xJX +qFy +qFy +ntf +bYF +qFy uSg uSg -xJX -xJX -wFT +qFy +qFy +bYF uSg uSg uSg -xJX -yeX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +gje +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg uSg -ePo -ePo -ePo -ePo +qbo +qbo +qbo +qbo uSg uSg uSg tbJ uSg uSg -tQV -tQV -ePo -ePo -ePo -vYE -tQV +qyK +qyK +qbo +qbo +qbo +omc +qyK tbJ uSg uSg @@ -70077,30 +70254,30 @@ ePo ePo ePo ePo -ePo +vBp xxV uQB -dSq -bSw +jJX +aaa "} (171,1,1) = {" aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg agr @@ -70111,37 +70288,37 @@ ajc ajE akd sHY -akI +xFo ahw alA alW alW ama -anQ +fon als cZy wkf wkf wkf mqj -yld -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -uSg -yld +hKV +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +uSg +hKV axA axu axu @@ -70152,15 +70329,15 @@ ncZ xnK uSg uSg -xJX -xJX -yld +qFy +qFy +hKV sZv uXx xnK aGq aGq -aHE +wpB aHU blb aHD @@ -70187,7 +70364,7 @@ wth wth wth wth -yld +hKV kea wth wth @@ -70219,26 +70396,26 @@ uSg uSg uSg uSg -xJX -vdz -wFT -xJX -xJX -xJX -xJX -xJX -wFT -xJX +qFy +ntf +bYF +qFy +qFy +qFy +qFy +qFy +bYF +qFy uSg uSg -xJX -yeX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +gje +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg uSg @@ -70254,11 +70431,11 @@ uSg uSg uSg uSg -tQV -tQV -tQV -tQV -tQV +qyK +qyK +qyK +qyK +qyK tbJ uSg uSg @@ -70292,27 +70469,27 @@ xxV xxV xxV uQB -dSq -bSw +jJX +aaa "} (172,1,1) = {" aaa aaa aaa -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -xJX -xJX +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +qFy +qFy uSg uSg agr @@ -70323,36 +70500,36 @@ gIW ahw akc akt -akJ +dOO ahw alB alX amv ana -anR +vFt als cZy nsF wkf wkf wkf -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +hKV xnK axB xnK @@ -70364,9 +70541,9 @@ xnK jlF xnK xnK -xJX -xJX -yld +qFy +qFy +hKV uXx sZv xnK @@ -70382,7 +70559,7 @@ fIR uXx xnK uUO -hqp +xnK xnK sZv sZv @@ -70398,9 +70575,9 @@ wth rVU wth wth -yld -yld -yld +hKV +hKV +hKV wth wth wth @@ -70431,26 +70608,26 @@ bZR bZR uSg uSg -xJX -vdz -wFT -xJX -xJX -xJX -xJX -xJX -wFT -xJX -xJX -xJX -xJX -yeX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +ntf +bYF +qFy +qFy +qFy +qFy +qFy +bYF +qFy +qFy +qFy +qFy +gje +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg uSg @@ -70504,8 +70681,8 @@ uQB uQB uQB uQB -dSq -bSw +jJX +aaa "} (173,1,1) = {" aaa @@ -70522,11 +70699,11 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy agr xom aiK @@ -70548,21 +70725,21 @@ nsF wkf wkf wkf -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy uSg xnK xnK @@ -70576,7 +70753,7 @@ awe xnK xnK xnK -xJX +qFy wth xnK jlF @@ -70605,20 +70782,20 @@ rVU wth aMt wth -xJX -xJX -xJX -yld +qFy +qFy +qFy +hKV wth -yld +hKV rVU wth wth rVU -yld +hKV sKf -xJX -xJX +qFy +qFy bZR bZR bZR @@ -70643,81 +70820,81 @@ bZR bZR uSg uSg -xJX -vdz -uuU -yeX -yeX -yeX -yeX -yeX -uuU -yeX -yeX -yeX -yeX -jyc -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -dSq -bSw +qFy +ntf +uoT +gje +gje +gje +gje +gje +uoT +gje +gje +gje +gje +kXM +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +jJX +aaa "} (174,1,1) = {" aaa @@ -70734,11 +70911,11 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy agr agr agr @@ -70760,35 +70937,35 @@ nsF jRj wkf aof -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy uSg uSg uSg uSg uSg -xJX -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +qFy +hKV xnK xnK pdQ sZv -hqp +xnK oYT bqg xnK uXx uXx xnK -xJX -xJX +qFy +qFy uXx xnK xnK @@ -70815,12 +70992,12 @@ wth wth wth wth -xJX -xJX -xJX -xJX -xJX -yld +qFy +qFy +qFy +qFy +qFy +hKV wth wth wth @@ -70828,8 +71005,8 @@ wth wth uSg uSg -vdz -xJX +ntf +qFy uSg bZR bZR @@ -70853,83 +71030,83 @@ bZR bZR bZR bZR +bZR uSg -uSg -xJX -vdz -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw +qFy +ntf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (175,1,1) = {" aaa @@ -70946,14 +71123,14 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg uSg @@ -70972,19 +71149,19 @@ nsF nsF wkf mqj -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy uSg -yld -yld +hKV +hKV uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy uSg uSg sZv @@ -71024,14 +71201,14 @@ xnK wth wth wth -yld +hKV wth wth -yld +hKV uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg xno wth @@ -71040,7 +71217,7 @@ wth nlt xBl xBl -svd +lfF uSg uSg bZR @@ -71050,13 +71227,13 @@ bZR bZR bZR aYQ -aZi -vcb -lHl -aZA -aZi -aZo -lHl +aYC +uEc +aYC +aYC +aYC +aYC +aYC bdk bZR bZR @@ -71067,9 +71244,9 @@ bZR bZR bZR uSg -xJX -vdz -bSw +qFy +ntf +aaa aaa aaa aaa @@ -71158,20 +71335,20 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg uSg kvA -yld +hKV aiX aiX mqj @@ -71183,20 +71360,20 @@ yea wkf nsF wkf -yld -xJX -xJX -xJX +hKV +qFy +qFy +qFy uSg uSg -yld +hKV msn msn uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy uSg sZv rFa @@ -71233,55 +71410,55 @@ uUO xnK xnK xnK -yld +hKV wth -yld +hKV wth wth wth -yld +hKV uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg wth rVU wth sKf uSg -xJX -xJX +qFy +qFy cHJ -bdz boK -bRA +boK +bRK bDD pax -bLd -bRA -bRC bRK -niU +bRK +bRK +bRK +uUX hjS bUA uUX -niU -erM -xGt +uUX +uUX +uUX uUX lST eRM -xGt +uUX uUX uEc iSS bZR uSg uSg -vdz -bSw +ntf +aaa aaa aaa aaa @@ -71370,20 +71547,20 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg -yld -yld +hKV +hKV aiX aiX aiX @@ -71395,20 +71572,20 @@ cZy nsF wkf wkf -yld -xJX -xJX -xJX -yld +hKV +qFy +qFy +qFy +hKV igW msn msn igW -yld -xJX -xJX -xJX -xJX +hKV +qFy +qFy +qFy +qFy uSg sZv jlF @@ -71447,24 +71624,24 @@ xnK xnK wth wth -yld +hKV wth wth -yld -yld -yld -uSg -xJX -xJX -xJX -xJX +hKV +hKV +hKV +uSg +qFy +qFy +qFy +qFy aMt aMt aMt -vdz -xJX -xJX -xJX +ntf +qFy +qFy +qFy aWr aXB bbu @@ -71491,9 +71668,9 @@ bZS bZR bZR uSg -xJX -vdz -bSw +qFy +ntf +aaa aaa aaa aaa @@ -71582,20 +71759,20 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg -yld +hKV uSg aiX aiX @@ -71608,18 +71785,18 @@ wkf nsF wkf mqj -yld -xJX -xJX -yld +hKV +qFy +qFy +hKV msn msn msn msn arL -xJX -xJX -xJX +qFy +qFy +qFy uSg mis sZv @@ -71657,27 +71834,27 @@ rhp xnK xnK xnK -yld +hKV wth rVU wth -yld -yld -yld -yld +hKV +hKV +hKV +hKV uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy wth wth wth -vdz -xJX -xJX -yld -aWQ +ntf +qFy +qFy +hKV +aWr aYB aYC avT @@ -71699,13 +71876,13 @@ kER avT aYC aZR -bZT +bZS bZR bZR uSg -xJX -vdz -bSw +qFy +ntf +aaa aaa aaa aaa @@ -71794,21 +71971,21 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg -yld -yld +hKV +hKV aiX aiX aiX @@ -71820,16 +71997,16 @@ nsF wkf wkf mqj -yld -xJX -xJX +hKV +qFy +qFy msn msn msn msn msn msn -xJX +qFy uSg uSg sZv @@ -71871,23 +72048,23 @@ xnK jlF wth wth -yld +hKV wth -yld -yld -yld +hKV +hKV +hKV uSg uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy wth kea kea -vdz -xJX -yld +ntf +qFy +hKV bZR bdS aYB @@ -71912,12 +72089,12 @@ aYC aYC aZR bZU -bff +aYE bZR uSg uSg -vdz -bSw +ntf +aaa aaa aaa aaa @@ -72006,35 +72183,35 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy kvA -yld +hKV aiX aiX aiX aiX wkf wkf -wkf +mTO cZy nsF wkf wkf mqj mqj -xJX -xJX +qFy +qFy msn arL msn @@ -72085,21 +72262,21 @@ xnK wth wth rVU -yld -yld -uSg -xJX -xJX -xJX -xJX -xJX -xJX +hKV +hKV +uSg +qFy +qFy +qFy +qFy +qFy +qFy wth wth wth -vdz -xJX -yld +ntf +qFy +hKV bZR bdT aYB @@ -72124,12 +72301,12 @@ aYC aYC aZR bZV -bfg +aZR bZR uSg uSg -vdz -bSw +ntf +aaa aaa aaa aaa @@ -72218,20 +72395,20 @@ aaa aaa aaa aaa -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -xJX -xJX -yld -yld +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +qFy +qFy +hKV +hKV aiX aiX aiX @@ -72240,7 +72417,7 @@ wkf wkf wkf yea -wkf +iPK akE wkf jRj @@ -72298,19 +72475,19 @@ xnK kea wth wth -yld +hKV xTf -xJX -xJX +qFy +qFy uSg -xJX -xJX -xJX +qFy +qFy +qFy wth rVU wth -vdz -xJX +ntf +qFy uSg bZR aWr @@ -72336,12 +72513,12 @@ aYC aYC aZR bZS -beD +aZR bZR uSg uSg -vdz -bSw +ntf +aaa aaa aaa aaa @@ -72439,9 +72616,9 @@ aaa aaa aaa aaa -bSw -xJX -xJX +aaa +qFy +qFy uSg uSg aiX @@ -72493,7 +72670,7 @@ xnK wth uSg uSg -yld +hKV boT wSm wSm @@ -72512,20 +72689,20 @@ wth wth wth rVU -yld -xJX +hKV +qFy uSg -xJX -xJX -xJX +qFy +qFy +qFy aMt aMt aMt -vdz -xJX +ntf +qFy uSg bZR -aWQ +aWr aYB aYC aYC @@ -72547,13 +72724,13 @@ aYC aYC aYC aZR -bZT -bfj +bZS +aZR bZR uSg -xJX -vdz -bSw +qFy +ntf +aaa aaa aaa aaa @@ -72651,9 +72828,9 @@ aaa aaa aaa aaa -bSw -xJX -xJX +aaa +qFy +qFy uSg uSg aiX @@ -72677,14 +72854,14 @@ msn msn msn msn -xJX +qFy uSg uSg sZv sZv sZv -yld -yld +hKV +hKV awP axI nXs @@ -72704,9 +72881,9 @@ sZv xnK wth wth -yld +hKV uSg -yld +hKV xnK xnK wth @@ -72727,17 +72904,17 @@ wth wth wth wth -xJX -xJX -yld +qFy +qFy +hKV wth wth wth sKf -xJX -xJX +qFy +qFy bZR -bbb +aWr aYB aYC aYC @@ -72759,13 +72936,13 @@ aYC oPs aYC aZR -bZW -beF +bZS +aZR bZR uSg -xJX -vdz -bSw +qFy +ntf +aaa aaa aaa aaa @@ -72863,13 +73040,13 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -yld -yld -yld +aaa +qFy +qFy +qFy +hKV +hKV +hKV aiX aiX mqj @@ -72889,14 +73066,14 @@ msn adj msn msn -xJX -xJX +qFy +qFy uSg uSg -yld -yld -yld -yld +hKV +hKV +hKV +hKV awP pET aHq @@ -72904,18 +73081,18 @@ azc cLG aAg aAg -aAY +gVZ awP wth wth wth wth -yld +hKV wth sZv rVU -yld -yld +hKV +hKV aGB aGB aGB @@ -72940,16 +73117,16 @@ wth wth wth uSg -yld -yld +hKV +hKV wth wth -yld +hKV sKf -xJX -xJX -yld -bgT +qFy +qFy +hKV +bdS aYB aYC aYC @@ -72971,13 +73148,13 @@ aYC aYC aYC aZR -bZX -bfg +bZU +aZR bZR uSg -xJX -vdz -bSw +qFy +ntf +aaa aaa aaa aaa @@ -73075,14 +73252,14 @@ aaa aaa aaa aaa -bSw -xJX -xJX +aaa +qFy +qFy uSg uSg kvA -yld -yld +hKV +hKV xLy aiX mqj @@ -73101,13 +73278,13 @@ adj adj lIV uSg -xJX -xJX +qFy +qFy uSg -yld -yld -yld -yld +hKV +hKV +hKV +hKV uSg awP axK @@ -73116,16 +73293,16 @@ azc rBS rFJ aAz -aBe +oFx awP wth rVU -yld -yld +hKV +hKV uSg wth sZv -yld +hKV uSg aGB aGB @@ -73146,22 +73323,22 @@ aUA bRa aGB aGB -yld +hKV xnK wth wth rVU -yld -yld +hKV +hKV wth rVU wth hKV sKf -xJX -xJX +qFy +qFy uSg -bir +bdT aYB aYC aYC @@ -73183,13 +73360,13 @@ aYC aYC aYC aZR -bZY -bfk +bZV +aYH bZR uSg -xJX -vdz -bSw +qFy +ntf +aaa aaa aaa aaa @@ -73287,10 +73464,10 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg uSg alE @@ -73311,14 +73488,14 @@ msn adj adj adj -yld +hKV uSg -xJX -xJX +qFy +qFy uSg -yld -yld -yld +hKV +hKV +hKV uSg uSg awP @@ -73327,17 +73504,17 @@ ayj azd azI aAm -aAA +jPS awP awP wth -yld -yld -yld +hKV +hKV +hKV uSg wth wth -yld +hKV uSg aGB nRZ @@ -73358,7 +73535,7 @@ bdF bRb bRa aGB -yld +hKV xnK jlF wth @@ -73370,10 +73547,10 @@ wth wth uSg sKf -xJX -xJX +qFy +qFy uSg -aWQ +aWr aYB aYC avT @@ -73395,13 +73572,13 @@ aYC avT aYC aZR -bZT +bZS bZR uSg uSg -xJX -vdz -bSw +qFy +ntf +aaa aaa aaa aaa @@ -73499,20 +73676,20 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy uSg alE -ami +kJS amk anq anq anq aoW -xGL +amk alE alE mqj @@ -73523,10 +73700,10 @@ msn msn adj adj -yld +hKV uSg -xJX -xJX +qFy +qFy uSg uSg uSg @@ -73541,16 +73718,16 @@ awP awP awP awP -yld -yld -yld -yld +hKV +hKV +hKV +hKV uSg -yld +hKV rVU wth -yld -yld +hKV +hKV aGB jei aKW @@ -73571,7 +73748,7 @@ sBz bRj aGB uSg -yld +hKV xnK xnK wth @@ -73580,12 +73757,12 @@ xnK wth wth wth -yld +hKV sKf xBl -xJX +qFy bZR -bbb +aWr aXR aYO aYO @@ -73607,13 +73784,13 @@ aYO aYO aYO aYH -bZW +bZS uSg uSg uSg -xJX -vdz -bSw +qFy +ntf +aaa aaa aaa aaa @@ -73711,14 +73888,14 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy uSg alE -ami +kJS amk amk anq @@ -73733,36 +73910,36 @@ msn msn msn msn -yld -yld -yld +hKV +hKV +hKV uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg uSg uSg uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg -yld +hKV uSg uSg uSg uSg -yld +hKV wth wth wth -yld +hKV aGB aKn cXb @@ -73783,7 +73960,7 @@ rYI bRj aGB uSg -yld +hKV xnK sZv sZv @@ -73799,33 +73976,33 @@ bZR bZR kIu bRx -bRB -bRB +bRx +bRx bGW nVG bRx -bRB -bRJ -bRO +bRx +bRx +bRx bRx doK bWU eOs -pyQ -kla -jcT +eOs +eOs +eOs eOs bXM tlU -jcT +eOs eOs uEc xHc uSg uSg -xJX -vdz -bSw +qFy +ntf +aaa aaa aaa aaa @@ -73923,10 +74100,10 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg uSg alE @@ -73945,35 +74122,35 @@ msn adj adj adj -yld -yld -yld +hKV +hKV +hKV uSg -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg uSg uSg uSg -yld -yld +hKV +hKV wth wth -yld +hKV uSg aGB aKn @@ -74017,15 +74194,15 @@ oaD bZR bZR bZR -bbg +aYI gCv -aXA -aZw -bbQ +aYO +aYO +aYO aYp -aXA -aZw -bdl +aYO +aYO +bds bZR bZR bZR @@ -74033,11 +74210,11 @@ oaD uSg uSg uSg -xJX -xJX -xJX -vdz -bSw +qFy +qFy +qFy +ntf +aaa aaa aaa aaa @@ -74135,18 +74312,18 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg -diw +wLj uSg amk amK amk anT -aor +tbV aoZ anq anq @@ -74157,35 +74334,35 @@ adj adj adj kvA -yld -yld -uSg -uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -uSg -uSg -uSg -yld -yld -yld -yld -yld +hKV +hKV +uSg +uSg +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +uSg +uSg +uSg +hKV +hKV +hKV +hKV +hKV uSg aGB aKn @@ -74244,12 +74421,12 @@ uSg uSg uSg sKf -svd -svd -svd -svd -vdz -bSw +lfF +lfF +lfF +lfF +ntf +aaa aaa aaa aaa @@ -74347,57 +74524,57 @@ aaa aaa aaa aaa -bSw -xJX -xJX +aaa +qFy +qFy uSg -yld +hKV adj alz alz amK amk mlK -aos -apa +mrK +gSl anq anq alE aiX aiX adj -yld -yld +hKV +hKV uSg uSg uSg uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg -yld +hKV uSg -yld +hKV uSg aGB qPi @@ -74435,7 +74612,7 @@ sGc sGc sGc xBl -svd +lfF uSg uSg bZR @@ -74455,13 +74632,13 @@ uSg uSg uSg uSg -vdz -bSw -bSw -bSw -bSw -bSw -bSw +ntf +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -74559,11 +74736,11 @@ aaa aaa aaa aaa -bSw -xJX -xJX -yld -yld +aaa +qFy +qFy +hKV +hKV adj kZK alz @@ -74574,38 +74751,38 @@ amk amk ruv anq -yld +hKV aiX aiX adj adj -yld +hKV uSg uSg uSg -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg uSg @@ -74646,9 +74823,9 @@ aMt aMt aMt gkO -xJX -vdz -xJX +qFy +ntf +qFy uSg bZR bZR @@ -74657,7 +74834,7 @@ uSg uSg uSg oWx -oWg +qBy uEc bZR aYC @@ -74667,8 +74844,8 @@ uSg uSg uSg uSg -vdz -bSw +ntf +aaa aaa aaa aaa @@ -74771,9 +74948,9 @@ aaa aaa aaa aaa -bSw -xJX -xJX +aaa +qFy +qFy uSg adj adj @@ -74786,38 +74963,38 @@ amk amk aNz apE -yld -yld +hKV +hKV aiX adj -yld -yld -uSg -uSg -xJX -xJX -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -xJX -xJX -xJX -xJX +hKV +hKV +uSg +uSg +qFy +qFy +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +qFy +qFy +qFy +qFy uSg uSg uSg @@ -74856,13 +75033,13 @@ xnK wth wth wth -yld -xJX -xJX -vdz -xJX -xJX -xJX +hKV +qFy +qFy +ntf +qFy +qFy +qFy uSg uSg uSg @@ -74879,8 +75056,8 @@ uSg uSg uSg uSg -vdz -bSw +ntf +aaa aaa aaa aaa @@ -74983,32 +75160,32 @@ aaa aaa aaa aaa -bSw -xJX -xJX +aaa +qFy +qFy uSg +cUB adj -adj -yld +hKV uSg alE -ami +kJS +amk +hKV amk -yld -liR nST nVx alE -yld -yld +hKV +hKV adj wLj uSg uSg uSg -xJX -xJX -bSw +qFy +qFy +aaa aaa aaa aaa @@ -75025,16 +75202,16 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg -xJX +qFy aGB aKz cXb @@ -75068,13 +75245,13 @@ xnK wth rVU wth -yld -xJX -xJX -vdz -xJX -xJX -xJX +hKV +qFy +qFy +ntf +qFy +qFy +qFy uSg uSg uSg @@ -75085,14 +75262,14 @@ bZR bZR aYC aYC -nBJ +sED oWx uSg uSg uSg uSg -vdz -bSw +ntf +aaa aaa aaa aaa @@ -75195,14 +75372,14 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX +aaa +qFy +qFy +qFy uSg uSg uSg -yld +hKV uSg uSg uSg @@ -75212,15 +75389,15 @@ alE alE alE kvA -yld -yld +hKV +hKV kvA uSg -xJX -xJX -xJX -xJX -bSw +qFy +qFy +qFy +qFy +aaa aaa aaa aaa @@ -75237,18 +75414,18 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy aGB -aKA +wdE aNy osS tDU @@ -75267,7 +75444,7 @@ eCI bRj aGB uSg -yld +hKV wth rVU wth @@ -75281,10 +75458,10 @@ wth wth wth uSg -xJX -xJX -vdz -xJX +qFy +qFy +ntf +qFy uSg uSg uSg @@ -75303,8 +75480,8 @@ uSg uSg uSg uSg -vdz -bSw +ntf +aaa aaa aaa aaa @@ -75407,32 +75584,32 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy uSg uSg uSg -yld -yld -yld +hKV +hKV +hKV uSg uSg uSg uSg -yld -yld +hKV +hKV uSg -yld -yld +hKV +hKV uSg uSg -xJX -xJX -xJX -bSw +qFy +qFy +qFy +aaa aaa aaa aaa @@ -75449,16 +75626,16 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy aGB tOh aQT @@ -75480,7 +75657,7 @@ bRr aGB uSg uSg -yld +hKV wth wth xnK @@ -75493,8 +75670,8 @@ wth wth wth uSg -xJX -xJX +qFy +qFy sKf uSg uSg @@ -75507,7 +75684,7 @@ uSg uSg oWx aYC -rve +dSj oWx oWx oWx @@ -75515,8 +75692,8 @@ uSg uSg uSg uSg -vdz -bSw +ntf +aaa aaa aaa aaa @@ -75619,12 +75796,12 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy uSg uSg uSg @@ -75632,19 +75809,19 @@ uSg uSg uSg uSg -xJX +qFy uSg -yld -yld +hKV +hKV uSg -yld +hKV uSg uSg -xJX -xJX -xJX -xJX -bSw +qFy +qFy +qFy +qFy +aaa aaa aaa aaa @@ -75661,16 +75838,16 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy aHY aHY aHY @@ -75680,7 +75857,7 @@ aHY aHY aGB aGB -wif +wvG jod aGB aGB @@ -75690,23 +75867,23 @@ aGB aGB aHY aHY -xJX +qFy uSg -yld -yld -yld +hKV +hKV +hKV wth wth wth wth -yld -yld -yld -yld +hKV +hKV +hKV +hKV uSg uSg -xJX -xJX +qFy +qFy sKf uSg uSg @@ -75727,8 +75904,8 @@ uSg uSg uSg uSg -vdz -bSw +ntf +aaa aaa aaa aaa @@ -75831,32 +76008,32 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy uSg uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg uSg uSg uSg uSg uSg -xJX -xJX -xJX -xJX -bSw +qFy +qFy +qFy +qFy +aaa aaa aaa aaa @@ -75873,23 +76050,23 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy aHY wVV bqc @@ -75901,24 +76078,24 @@ bgO aUA bRg aHY -xJX -xJX +qFy +qFy uSg uSg -yld -yld +hKV +hKV rVU wth -yld -yld -yld -yld -yld -yld -xJX -xJX -xJX -xJX +hKV +hKV +hKV +hKV +hKV +hKV +qFy +qFy +qFy +qFy sKf uSg uSg @@ -75939,8 +76116,8 @@ uSg uSg uSg uSg -vdz -bSw +ntf +aaa aaa aaa aaa @@ -76043,32 +76220,32 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -bSw +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +aaa aaa aaa aaa @@ -76085,25 +76262,25 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy aHY -boc +pzp bqd bvq bLr @@ -76113,23 +76290,23 @@ bma bQX bRh aHY -xJX -xJX -xJX +qFy +qFy +qFy uSg uSg uSg -yld -yld -yld -yld +hKV +hKV +hKV +hKV pMV uSg -yld -yld -xJX -xJX -xJX +hKV +hKV +qFy +qFy +qFy uSg sKf uSg @@ -76151,8 +76328,8 @@ uSg uSg uSg uSg -vdz -bSw +ntf +aaa aaa aaa aaa @@ -76255,32 +76432,6 @@ aaa aaa aaa aaa -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw aaa aaa aaa @@ -76297,25 +76448,51 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy aHY -jjI +vlz aOs bvD adG @@ -76325,23 +76502,23 @@ aXy bQY bRi aHY -xJX -xJX -xJX -xJX -xJX -xJX -yld -yld +qFy +qFy +qFy +qFy +qFy +qFy +hKV +hKV uSg uSg uSg uSg uSg uSg -xJX -xJX -xJX +qFy +qFy +qFy uSg xBl xBl @@ -76363,8 +76540,8 @@ xBl xBl xBl xBl -vdz -bSw +ntf +aaa aaa aaa aaa @@ -76509,23 +76686,23 @@ aaa aaa aaa aaa -bSw -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX +aaa +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy aHY aHY aHY @@ -76537,46 +76714,46 @@ aHY aHY aHY aHY -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -xJX -bSw +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +qFy +aaa aaa aaa aaa @@ -76721,74 +76898,74 @@ aaa aaa aaa aaa -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw -bSw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa diff --git a/_maps/map_files/Iteron/Iteron.dmm b/_maps/map_files/Iteron/Iteron.dmm new file mode 100644 index 0000000000000..3917ac0a1b99d --- /dev/null +++ b/_maps/map_files/Iteron/Iteron.dmm @@ -0,0 +1,61879 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ab" = ( +/turf/closed/wall/mainship/outer/reinforced, +/area/mainship/patrol_base/hanger) +"ak" = ( +/obj/machinery/door/poddoor/mainship/indestructible{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"an" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating, +/area/mainship/patrol_base/hanger) +"ao" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base/hanger) +"ap" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base/hanger) +"aq" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base/hanger) +"aL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base/hanger) +"aQ" = ( +/turf/open/floor/mainship_hull/gray/dir{ + dir = 1 + }, +/area/space) +"aS" = ( +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base/barracks) +"aT" = ( +/turf/open/floor/mainship_hull/gray/dir{ + dir = 5 + }, +/area/space) +"aU" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/mainship/patrol_base) +"ba" = ( +/turf/open/floor/plating, +/area/mainship/patrol_base/hanger) +"bg" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"bi" = ( +/obj/structure/dropship_piece/tadpole/tadpole_nose/right{ + dir = 1; + pixel_y = 32 + }, +/obj/structure/dropship_piece/tadpole/cockpit/right{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/patrol_base/hanger) +"bo" = ( +/obj/structure/dropship_piece/two/weapon/rightright{ + dir = 1; + pixel_y = 32 + }, +/obj/effect/attach_point/weapon/minidropship{ + equipment_offset_y = 25 + }, +/obj/structure/dropship_piece/tadpole/engine{ + dir = 1; + pixel_x = 23 + }, +/turf/closed/shuttle/dropship2/rearcorner{ + dir = 1 + }, +/area/mainship/patrol_base/hanger) +"bu" = ( +/turf/closed/wall/mainship/outer/reinforced, +/area/mainship/patrol_base) +"bE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base) +"bG" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/mainship/patrol_base) +"bH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/patrol_base/hanger) +"bI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/prison/arrow/clean{ + dir = 8 + }, +/area/mainship/patrol_base/hanger) +"bJ" = ( +/obj/structure/droppod, +/obj/structure/drop_pod_launcher, +/turf/open/floor/prison/cleanmarked, +/area/mainship/patrol_base/hanger) +"bP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/machinery/vending/nanomed, +/turf/open/floor/prison/arrow/clean{ + dir = 8 + }, +/area/mainship/patrol_base/hanger) +"bQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/item/radio/intercom/general, +/turf/open/floor/prison/arrow/clean{ + dir = 4 + }, +/area/mainship/patrol_base/hanger) +"bX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/prison/arrow/clean{ + dir = 4 + }, +/area/mainship/patrol_base/hanger) +"bZ" = ( +/obj/structure/droppod, +/obj/structure/drop_pod_launcher, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/prison/cleanmarked, +/area/mainship/patrol_base/hanger) +"cc" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"ci" = ( +/turf/open/floor/mainship_hull/gray, +/area/space) +"cl" = ( +/turf/open/floor/mainship_hull/gray/dir{ + dir = 6 + }, +/area/space) +"cm" = ( +/turf/open/floor/mainship_hull/gray/dir{ + dir = 9 + }, +/area/space) +"cn" = ( +/turf/closed/wall/mainship/outer/reinforced, +/area/mainship/patrol_base/barracks) +"cp" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/barracks) +"ct" = ( +/obj/structure/prop/mainship/mission_planning_system, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/mainship/patrol_base) +"cG" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/prep) +"cI" = ( +/obj/structure/dropship_piece/tadpole/tadpole_nose/left{ + dir = 1; + pixel_y = 32 + }, +/obj/structure/dropship_piece/tadpole/cockpit/left{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/patrol_base/hanger) +"cQ" = ( +/obj/effect/attach_point/crew_weapon/minidropship, +/obj/machinery/door/poddoor/mainship/open{ + id = "minidropship_podlock" + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"da" = ( +/obj/structure/dropship_piece/tadpole/rearright{ + dir = 1 + }, +/obj/structure/dropship_piece/tadpole/rearright{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/patrol_base/hanger) +"do" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/mainship/patrol_base) +"dC" = ( +/obj/structure/largecrate/packed, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/patrol_base) +"dE" = ( +/obj/structure/drop_pod_launcher/sentry, +/obj/structure/droppod/nonmob/turret_pod, +/turf/open/floor/prison/cleanmarked, +/area/mainship/patrol_base/hanger) +"dP" = ( +/obj/structure/dropship_piece/tadpole/tadpole_nose{ + dir = 1; + pixel_y = 32 + }, +/turf/closed/shuttle/dropship2/singlewindow{ + dir = 1 + }, +/area/mainship/patrol_base/hanger) +"dQ" = ( +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/machinery/camera/autoname/mainship, +/obj/machinery/camera/autoname/mainship, +/obj/effect/landmark/campaign/vehicle_spawner/mech/heavy, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"dU" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/patrol_base) +"dX" = ( +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/patrol_base) +"dY" = ( +/obj/machinery/vending/marineFood, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/barracks) +"ec" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/arrow/clean{ + dir = 4 + }, +/area/mainship/patrol_base/hanger) +"ef" = ( +/turf/open/space/basic, +/area/space) +"eo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/arrow/clean{ + dir = 4 + }, +/area/mainship/patrol_base/hanger) +"eu" = ( +/turf/open/floor/mainship_hull/gray/dir{ + dir = 8 + }, +/area/space) +"ev" = ( +/turf/closed/wall/mainship/outer/reinforced, +/area/mainship/patrol_base/command) +"eA" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"eC" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/barracks) +"eK" = ( +/turf/closed/wall/mainship/outer/reinforced, +/area/mainship/patrol_base/prep) +"ff" = ( +/obj/structure/dropship_piece/two/weapon/leftleft{ + dir = 1; + pixel_y = 32 + }, +/obj/structure/dropship_piece/tadpole/engine{ + dir = 1; + pixel_x = -23 + }, +/obj/effect/attach_point/weapon/minidropship{ + equipment_offset_y = 25 + }, +/turf/closed/shuttle/dropship2/rearcorner/alt{ + dir = 1 + }, +/area/mainship/patrol_base/hanger) +"fg" = ( +/obj/structure/prop/mainship/doorblocker/engi, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"fk" = ( +/obj/machinery/prop/computer/tadpole, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"fo" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 1 + }, +/area/mainship/patrol_base) +"fz" = ( +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/mainship/patrol_base) +"fA" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"fH" = ( +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"fI" = ( +/obj/structure/shuttle/engine/heater{ + dir = 4 + }, +/turf/open/floor/mainship_hull/gray/dir{ + dir = 4 + }, +/area/space) +"fL" = ( +/obj/structure/shuttle/engine/propulsion/burst/right{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"fT" = ( +/obj/structure/drop_pod_launcher/supply, +/obj/structure/droppod/nonmob/supply_pod, +/turf/open/floor/prison/cleanmarked, +/area/mainship/patrol_base/hanger) +"fV" = ( +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"gl" = ( +/obj/structure/ship_ammo/cas/rocket/napalm, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/patrol_base) +"gx" = ( +/obj/structure/bookcase, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"gA" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/cic_maptable, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/mainship/patrol_base/command) +"gC" = ( +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"gL" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"gP" = ( +/obj/machinery/holopad{ + active_power_usage = 130; + desc = "It's a floor-mounted device for projecting holographic images. This one appears to have a larger lense."; + holo_range = 7; + name = "modfied holopad" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"gQ" = ( +/obj/structure/bed/nometal, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"gX" = ( +/obj/structure/toilet{ + pixel_x = -4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base) +"ha" = ( +/obj/structure/toilet{ + pixel_x = -4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base) +"hg" = ( +/obj/structure/urinal, +/turf/open/floor/freezer, +/area/mainship/patrol_base) +"hi" = ( +/obj/machinery/shower{ + pixel_y = 15 + }, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 4 + }, +/obj/machinery/door/window/right{ + dir = 2 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base) +"hl" = ( +/obj/structure/window/reinforced/tinted/frosted, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/freezer, +/area/mainship/patrol_base) +"hs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"hA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base) +"hI" = ( +/obj/effect/landmark/start/job/squadcorpsman, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/barracks) +"hN" = ( +/obj/effect/landmark/start/job/squadleader, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/barracks) +"hR" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"hX" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/patrol_base/command) +"il" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"iE" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/blue, +/area/mainship/patrol_base/command) +"iF" = ( +/obj/machinery/computer/security/marinemainship{ + pixel_y = 18 + }, +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/mainship/patrol_base) +"iG" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/patrol_base) +"iI" = ( +/obj/structure/prop/mainship/sensor_computer1, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"iJ" = ( +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/patrol_base) +"iL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/prison/arrow/clean{ + dir = 4 + }, +/area/mainship/patrol_base/hanger) +"iN" = ( +/obj/structure/prop/mainship/sensor_computer2, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"iX" = ( +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"iY" = ( +/obj/machinery/door/poddoor/mainship/open{ + id = "minidropship_podlock" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"iZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base/hanger) +"jk" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/patrol_base) +"jn" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"jr" = ( +/obj/structure/ship_ammo/cas/minirocket, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/patrol_base) +"js" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/patrol_base) +"jy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/arrow/clean{ + dir = 8 + }, +/area/mainship/patrol_base/hanger) +"jD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/patrol_base) +"jI" = ( +/obj/structure/drop_pod_launcher/leader, +/obj/structure/droppod/leader, +/turf/open/floor/prison/cleanmarked, +/area/mainship/patrol_base/hanger) +"jK" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/mainship/patrol_base) +"jL" = ( +/obj/structure/drop_pod_launcher, +/obj/structure/droppod, +/turf/open/floor/prison/cleanmarked, +/area/mainship/patrol_base/hanger) +"jP" = ( +/obj/structure/dropship_piece/tadpole/rearleft{ + dir = 4 + }, +/obj/structure/dropship_piece/tadpole/engine{ + pixel_x = -23 + }, +/turf/open/floor/plating, +/area/mainship/patrol_base/hanger) +"ka" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/drop_pod_launcher/mech, +/obj/structure/droppod/nonmob/mech_pod, +/turf/open/floor/prison/cleanmarked, +/area/mainship/patrol_base/hanger) +"kb" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"ke" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"kf" = ( +/obj/structure/ship_rail_gun, +/turf/closed/wall/mainship/outer/reinforced, +/area/mainship/patrol_base/command) +"kg" = ( +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"km" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"kq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"ks" = ( +/obj/machinery/door/airlock/mainship/command/CPTstudy, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"ku" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"kx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"kz" = ( +/obj/structure/table/wood, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"kC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base) +"kF" = ( +/turf/open/floor/freezer, +/area/mainship/patrol_base) +"kG" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base) +"kL" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted/frosted, +/obj/machinery/door/window{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base) +"kM" = ( +/turf/closed/shuttle/dropship2/glasstwo{ + dir = 1 + }, +/area/mainship/patrol_base/hanger) +"kP" = ( +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/prep) +"ln" = ( +/obj/structure/largecrate/random/barrel, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/patrol_base) +"lu" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/mainship/patrol_base) +"lI" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"lN" = ( +/obj/structure/largecrate, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/patrol_base) +"lO" = ( +/obj/machinery/vending/marineFood, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/barracks) +"lU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/radio/intercom/general, +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/turf/open/floor/prison/arrow/clean{ + dir = 4 + }, +/area/mainship/patrol_base/hanger) +"lX" = ( +/obj/machinery/power/smes/buildable/empty, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/patrol_base) +"mq" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"mr" = ( +/obj/machinery/door/poddoor/mainship/open{ + id = "minidropship_podlock" + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"mw" = ( +/obj/structure/patrol_point/tgmc_11, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"mL" = ( +/obj/structure/patrol_point/tgmc_21, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"mR" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/mainship/patrol_base) +"mU" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"na" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base/hanger) +"no" = ( +/obj/machinery/cic_maptable/drawable/big{ + pixel_x = -3 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"nz" = ( +/obj/structure/largecrate/packed, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/patrol_base) +"nA" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/patrol_base) +"nB" = ( +/obj/effect/landmark/campaign/vehicle_spawner/mech/light, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"nL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"nQ" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/blue, +/area/mainship/patrol_base/command) +"nZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/prison/arrow/clean{ + dir = 8 + }, +/area/mainship/patrol_base/hanger) +"oe" = ( +/obj/machinery/vending/mech_vendor, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"oj" = ( +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/effect/landmark/campaign/vehicle_spawner/mech/heavy, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"om" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"or" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"ov" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"oA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"oD" = ( +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/mainship/patrol_base) +"oK" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/plating, +/area/mainship/patrol_base/hanger) +"oL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"oO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/prep) +"oU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"pa" = ( +/obj/machinery/cic_maptable, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/patrol_base/command) +"pj" = ( +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/effect/landmark/campaign/vehicle_spawner/mech/light, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"pk" = ( +/obj/machinery/computer/camera_advanced/overwatch/bravo, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/patrol_base/command) +"pm" = ( +/obj/structure/prop/mainship/sensor_computer3, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"py" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/patrol_base/command) +"pA" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/patrol_base/command) +"pG" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/mainship/patrol_base/command) +"pH" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"pK" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"pN" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"pR" = ( +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base) +"qg" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/patrol_base/command) +"qr" = ( +/obj/docking_port/mobile/marine_dropship/minidropship, +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"qv" = ( +/obj/structure/largecrate, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"qw" = ( +/obj/structure/droppod, +/obj/structure/drop_pod_launcher, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/prison/cleanmarked, +/area/mainship/patrol_base/hanger) +"qy" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/structure/drop_pod_launcher/mech, +/obj/structure/droppod/nonmob/mech_pod, +/turf/open/floor/prison/cleanmarked, +/area/mainship/patrol_base/hanger) +"qB" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/patrol_base) +"qJ" = ( +/obj/structure/prop/mainship/prop_so{ + dir = 8; + pixel_x = 9 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"ra" = ( +/obj/structure/shuttle/engine/propulsion/burst/left{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"rb" = ( +/obj/effect/landmark/campaign/vehicle_spawner/mech/light, +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"rf" = ( +/obj/structure/dropship_piece/tadpole/engine{ + dir = 1; + pixel_x = -23; + pixel_y = -14 + }, +/obj/machinery/light, +/obj/machinery/door/poddoor/mainship/open{ + id = "minidropship_podlock" + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"rg" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/cic_maptable, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/mainship/patrol_base/command) +"rp" = ( +/obj/structure/patrol_point/tgmc_11, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"rq" = ( +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"rA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/patrol_base) +"rB" = ( +/obj/structure/patrol_point/tgmc_21, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"rJ" = ( +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/effect/landmark/campaign/vehicle_spawner/mech, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"rK" = ( +/obj/structure/drop_pod_launcher/mech, +/obj/structure/droppod/nonmob/mech_pod, +/turf/open/floor/prison/cleanmarked, +/area/mainship/patrol_base/hanger) +"rR" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"rV" = ( +/obj/structure/prop/mainship/prop_so{ + dir = 1 + }, +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"sb" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/squad_changer, +/turf/open/floor/mainship/blue, +/area/mainship/patrol_base/command) +"se" = ( +/obj/structure/prop/mainship/prop_so, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"sk" = ( +/obj/machinery/light/mainship, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"sr" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"sz" = ( +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/mainship/patrol_base/command) +"sD" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"sE" = ( +/obj/effect/landmark/campaign/vehicle_spawner/tank/ltaap_chaingun, +/turf/open/floor/plating, +/area/mainship/patrol_base) +"sF" = ( +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/mainship/patrol_base/command) +"sG" = ( +/obj/structure/bed/chair, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"sK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"sP" = ( +/obj/machinery/door/airlock/mainship/command/CPTstudy{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"sU" = ( +/obj/structure/toilet{ + dir = 1; + pixel_x = -4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base) +"sY" = ( +/turf/open/floor/mainship/ntlogo/nt3, +/area/mainship/patrol_base) +"sZ" = ( +/obj/structure/toilet{ + dir = 1; + pixel_x = -4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base) +"ta" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/outer/reinforced, +/area/mainship/patrol_base) +"td" = ( +/obj/structure/patrol_point/tank/tgmc_one, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"tg" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/mainship/patrol_base) +"ti" = ( +/obj/effect/spawner/random/misc/soap/deluxeweighted, +/turf/open/floor/freezer, +/area/mainship/patrol_base) +"tm" = ( +/obj/effect/landmark/start/latejoin, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/patrol_base/barracks) +"tv" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "minidropship_podlock" + }, +/obj/structure/largecrate/packed, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"tC" = ( +/obj/structure/ship_ammo/cas/rocket/widowmaker, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"tH" = ( +/obj/effect/landmark/start/latejoin, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base/barracks) +"tI" = ( +/obj/machinery/vending/tool, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base/barracks) +"tJ" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 5 + }, +/area/mainship/patrol_base/prep) +"tR" = ( +/obj/effect/attach_point/crew_weapon/minidropship, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"ua" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"ur" = ( +/obj/machinery/light, +/turf/open/floor/mainship/blue, +/area/mainship/patrol_base) +"us" = ( +/turf/open/floor/mainship/blue, +/area/mainship/patrol_base) +"uw" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/patrol_base) +"ux" = ( +/obj/structure/closet/crate/alpha, +/obj/structure/closet/crate/alpha, +/obj/structure/closet/crate/alpha, +/obj/structure/closet/crate/alpha, +/obj/structure/closet/crate/alpha, +/obj/structure/closet/crate/alpha, +/obj/structure/closet/crate/alpha, +/obj/structure/closet/crate/alpha, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"uA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/arrow/clean{ + dir = 8 + }, +/area/mainship/patrol_base/hanger) +"uD" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/machinery/cic_maptable, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"uN" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base/hanger) +"uQ" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "minidropship_podlock" + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"uR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/prep) +"uS" = ( +/obj/structure/dropship_piece/tadpole/rearleft{ + dir = 1 + }, +/obj/structure/dropship_piece/tadpole/rearleft{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/patrol_base/hanger) +"vb" = ( +/obj/structure/closet/crate/charlie, +/obj/structure/closet/crate/charlie, +/obj/structure/closet/crate/charlie, +/obj/structure/closet/crate/charlie, +/obj/structure/closet/crate/charlie, +/obj/structure/closet/crate/charlie, +/obj/structure/closet/crate/charlie, +/obj/structure/closet/crate/charlie, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"vd" = ( +/turf/open/floor/mainship/research, +/area/mainship/patrol_base) +"ve" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"vf" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 9 + }, +/area/mainship/patrol_base) +"vp" = ( +/turf/open/floor/mainship/stripesquare, +/area/mainship/patrol_base/hanger) +"vr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"vx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"vB" = ( +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/patrol_base) +"vC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/prison/arrow/clean{ + dir = 4 + }, +/area/mainship/patrol_base/hanger) +"vF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"vI" = ( +/obj/effect/landmark/start/job/staffofficer/campaign, +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"vQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"vR" = ( +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"vX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"wa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"wc" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"wh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/patrol_base) +"wm" = ( +/obj/structure/sink{ + dir = 1 + }, +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"wr" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/door/window/right{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"wC" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"xc" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/patrol_base/barracks) +"xm" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base/barracks) +"xo" = ( +/obj/effect/landmark/start/job/squadsmartgunner, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/patrol_base/barracks) +"xt" = ( +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/barracks) +"xy" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"xA" = ( +/obj/effect/landmark/start/job/squadsmartgunner, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/barracks) +"xJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/arrow/clean{ + dir = 8 + }, +/area/mainship/patrol_base/hanger) +"xU" = ( +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/patrol_base/barracks) +"xZ" = ( +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/patrol_base/prep) +"yc" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/prop/mainship/prop_so, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/mainship/patrol_base) +"yg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/prep) +"yn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"yr" = ( +/obj/machinery/cic_maptable/drawable/big, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"yt" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/mainship/patrol_base) +"yF" = ( +/obj/structure/dropship_piece/tadpole/engine{ + dir = 1; + pixel_x = 23; + pixel_y = -14 + }, +/obj/machinery/light, +/obj/machinery/door/poddoor/mainship/open{ + id = "minidropship_podlock" + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"yJ" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "minidropship_podlock" + }, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"yM" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/patrol_base) +"yR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base) +"za" = ( +/obj/structure/prop/mainship/mission_planning_system, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/mainship/patrol_base/command) +"zf" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 1 + }, +/area/mainship/patrol_base/command) +"zj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/command) +"zt" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"zy" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"zz" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"zA" = ( +/obj/structure/closet/crate/bravo, +/obj/structure/closet/crate/bravo, +/obj/structure/closet/crate/bravo, +/obj/structure/closet/crate/bravo, +/obj/structure/closet/crate/bravo, +/obj/structure/closet/crate/bravo, +/obj/structure/closet/crate/bravo, +/obj/structure/closet/crate/bravo, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"zD" = ( +/obj/machinery/door/airlock/mainship/command/CPToffice{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"zH" = ( +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/mainship/patrol_base) +"zS" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base) +"zT" = ( +/obj/structure/ship_ammo/cas/rocket/banshee, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/patrol_base) +"zU" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base) +"zY" = ( +/obj/structure/closet/crate/delta, +/obj/structure/closet/crate/delta, +/obj/structure/closet/crate/delta, +/obj/structure/closet/crate/delta, +/obj/structure/closet/crate/delta, +/obj/structure/closet/crate/delta, +/obj/structure/closet/crate/delta, +/obj/structure/closet/crate/delta, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"Ab" = ( +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/patrol_base/barracks) +"Am" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/prep) +"Ao" = ( +/obj/structure/dropship_piece/tadpole/engine{ + pixel_x = 23 + }, +/turf/closed/shuttle/dropship2/rearcorner/alt, +/area/mainship/patrol_base/hanger) +"Aq" = ( +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"Ay" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 5 + }, +/area/mainship/patrol_base) +"AF" = ( +/obj/machinery/light/mainship, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"AL" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/patrol_base) +"Bb" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"Bh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/arrow/clean{ + dir = 4 + }, +/area/mainship/patrol_base/hanger) +"Bl" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base) +"Bn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base/hanger) +"Bp" = ( +/obj/structure/prop/mainship/doorblocker/engi{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"Br" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/effect/landmark/start/job/captain/campaign, +/turf/open/floor/mainship/terragov/west{ + dir = 8 + }, +/area/mainship/patrol_base/command) +"Bv" = ( +/turf/open/floor/mainship/green{ + dir = 9 + }, +/area/mainship/patrol_base/prep) +"Bx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base/hanger) +"BA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"BO" = ( +/turf/open/floor/mainship/stripesquare, +/area/mainship/patrol_base) +"BR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"Ck" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"Cl" = ( +/obj/structure/sign/pods{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base) +"Cn" = ( +/obj/machinery/prop/computer/tadpole{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/mainship/patrol_base/command) +"Ct" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base) +"Cu" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"Cw" = ( +/turf/open/floor/mainship/terragov/west{ + dir = 9 + }, +/area/mainship/patrol_base/command) +"Cx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"CA" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "minidropship_podlock" + }, +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"CB" = ( +/obj/structure/ship_ammo/cas/rocket/widowmaker, +/turf/open/floor/mainship/orange, +/area/mainship/patrol_base) +"CJ" = ( +/turf/open/floor/mainship/terragov/west{ + dir = 1 + }, +/area/mainship/patrol_base/command) +"CK" = ( +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/campaign/vehicle_spawner/mech/light, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"CM" = ( +/turf/open/floor/mainship/terragov/west{ + dir = 5 + }, +/area/mainship/patrol_base/command) +"CO" = ( +/obj/machinery/door/airlock/mainship/command{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"CX" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"Dd" = ( +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/mainship/patrol_base) +"De" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/patrol_base) +"Ds" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/patrol_base) +"Dt" = ( +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/patrol_base) +"Dv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"Dy" = ( +/obj/machinery/vending/marineFood, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/barracks) +"DD" = ( +/obj/machinery/computer/camera_advanced/overwatch/alpha, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/patrol_base/command) +"DJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/barracks) +"DY" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"Ef" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 6 + }, +/area/mainship/patrol_base) +"Eq" = ( +/obj/structure/dropship_piece/tadpole/tadpole_nose/left{ + pixel_y = -32 + }, +/obj/structure/dropship_piece/tadpole/cockpit/left, +/turf/open/floor/plating, +/area/mainship/patrol_base/hanger) +"Er" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/emails, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/mainship/patrol_base) +"Es" = ( +/obj/machinery/cic_maptable, +/turf/open/floor/mainship/blue, +/area/mainship/patrol_base) +"Ex" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/prop/computer{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/mainship/patrol_base/command) +"EF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/command) +"EI" = ( +/obj/machinery/computer/camera_advanced/overwatch/main, +/obj/structure/platform{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"EJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base) +"EQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"EZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/mainship/terragov{ + dir = 8 + }, +/area/mainship/patrol_base/command) +"Fd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/mainship/terragov/west{ + dir = 4 + }, +/area/mainship/patrol_base/command) +"Fe" = ( +/obj/structure/window/framed/mainship/hull, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"Ff" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base) +"Fl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base) +"Fn" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base) +"Fs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base) +"Fu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base) +"Fx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base) +"FL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base) +"FS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/barracks) +"FU" = ( +/obj/structure/bed/chair/dropship/pilot, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"FX" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"Gb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/barracks) +"Gc" = ( +/obj/machinery/status_display, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/closed/wall/mainship/outer/reinforced, +/area/mainship/patrol_base/barracks) +"Gi" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/barracks) +"Gp" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/structure/prop/mainship/prop_so{ + dir = 4 + }, +/turf/open/floor/mainship/blue, +/area/mainship/patrol_base) +"Gw" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 10 + }, +/area/mainship/patrol_base/prep) +"Gx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"Gz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/barracks) +"GA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/prep) +"GE" = ( +/obj/structure/droppod, +/obj/structure/drop_pod_launcher, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/prison/cleanmarked, +/area/mainship/patrol_base/hanger) +"GN" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"GR" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 8 + }, +/area/mainship/patrol_base) +"GV" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/vehicle/ridden/powerloader, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/patrol_base) +"GY" = ( +/obj/effect/landmark/start/job/fieldcommander/campaign, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"Hs" = ( +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/patrol_base/barracks) +"Hz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"HD" = ( +/obj/structure/rack, +/obj/item/tool/crowbar/red, +/obj/item/tool/crowbar/red, +/obj/item/tool/crowbar/red, +/obj/item/tool/crowbar/red, +/obj/item/tool/crowbar/red, +/obj/item/weapon/sword/machete, +/obj/item/weapon/sword/machete, +/obj/item/weapon/sword/machete, +/obj/item/weapon/sword/machete, +/obj/item/weapon/sword/machete, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"HE" = ( +/obj/structure/patrol_point/tank/tgmc_two, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"HK" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/barracks) +"HP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"HQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"Id" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"Ig" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"Ii" = ( +/obj/machinery/fuelcell_recycler, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"Im" = ( +/obj/machinery/power/fusion_engine{ + name = "\improper S-52 fusion reactor #4" + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/patrol_base) +"Ip" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base/prep) +"Is" = ( +/turf/open/floor/mainship_hull/gray/dir{ + dir = 10 + }, +/area/space) +"Iv" = ( +/obj/machinery/computer/station_alert, +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/mainship/patrol_base/command) +"Iw" = ( +/obj/machinery/computer/camera_advanced/overwatch/charlie, +/turf/open/floor/mainship/blue, +/area/mainship/patrol_base/command) +"IE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/command) +"IF" = ( +/obj/structure/table/reinforced, +/obj/structure/platform{ + dir = 8 + }, +/obj/machinery/prop/computer/communications, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"IH" = ( +/turf/open/floor/mainship/terragov/west{ + dir = 10 + }, +/area/mainship/patrol_base/command) +"IO" = ( +/turf/open/floor/mainship/terragov/west, +/area/mainship/patrol_base/command) +"IP" = ( +/turf/open/floor/mainship/terragov/west{ + dir = 6 + }, +/area/mainship/patrol_base/command) +"IQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/turf/open/floor/prison/arrow/clean{ + dir = 4 + }, +/area/mainship/patrol_base/hanger) +"IT" = ( +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/mainship/patrol_base) +"IW" = ( +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/turf/open/floor/mainship/blue, +/area/mainship/patrol_base) +"IX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/blue, +/area/mainship/patrol_base) +"Jc" = ( +/turf/open/floor/mainship/black, +/area/mainship/patrol_base) +"Ji" = ( +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base) +"Jj" = ( +/turf/closed/shuttle/dropship2/glassone, +/area/mainship/patrol_base/hanger) +"Jm" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/table/mainship/nometal, +/obj/machinery/prop/computer{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"Jn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/vending/nanomed, +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/turf/open/floor/prison/arrow/clean{ + dir = 8 + }, +/area/mainship/patrol_base/hanger) +"Jp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base) +"JB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"JD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base) +"JG" = ( +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/mainship/patrol_base/barracks) +"JH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/barracks) +"JY" = ( +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/patrol_base/prep) +"Ka" = ( +/obj/machinery/power/monitor{ + name = "Core Power Monitoring" + }, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/mainship/patrol_base/command) +"Kb" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 8 + }, +/area/mainship/patrol_base/command) +"Kg" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"Kq" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"Ks" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"Ky" = ( +/obj/structure/ship_ammo/cas/minirocket, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"KB" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"KF" = ( +/obj/machinery/door/airlock/mainship/command/officer{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"KK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"KN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"KR" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/patrol_base/barracks) +"KU" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/barracks) +"Lh" = ( +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/patrol_base) +"Ln" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base) +"LC" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base/hanger) +"LF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base/hanger) +"LK" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"LM" = ( +/obj/effect/landmark/reward_spawn_location, +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/structure/closet/crate, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base/prep) +"LR" = ( +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/patrol_base) +"LV" = ( +/obj/structure/prop/mainship/doorblocker/patrol_base, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"LZ" = ( +/obj/structure/sign/pods, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base) +"Mm" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/barracks) +"Mo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"Mq" = ( +/obj/item/plantable_flag, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"Mt" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"MA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"MB" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"MC" = ( +/obj/structure/dropship_piece/two/weapon/leftleft, +/turf/open/floor/plating, +/area/mainship/patrol_base/hanger) +"MM" = ( +/obj/machinery/bioprinter/stocked, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"MP" = ( +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"MT" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/closet/secure_closet/medical2, +/obj/item/storage/box/gloves, +/obj/item/storage/surgical_tray, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"MU" = ( +/obj/structure/window/framed/mainship/hull, +/obj/machinery/door/poddoor/shutters/mainship, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"MZ" = ( +/obj/structure/table/mainship/nometal, +/obj/item/stack/medical/heal_pack/advanced/bruise_pack, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"Nb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "minidropship_podlock" + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"Nd" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/blue, +/area/mainship/patrol_base) +"Nf" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/firstaid/adv, +/obj/item/bodybag/cryobag, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"Nm" = ( +/obj/structure/table/mainship/nometal, +/obj/item/roller, +/obj/item/bodybag, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"Np" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base) +"Nt" = ( +/obj/structure/table/mainship/nometal, +/obj/item/defibrillator, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"Nu" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/recharger, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"Nx" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/patrol_base/barracks) +"NJ" = ( +/obj/machinery/light, +/obj/machinery/vending/cigarette, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base/barracks) +"Ob" = ( +/obj/effect/landmark/start/job/squadsmartgunner, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/mainship/patrol_base/barracks) +"Oj" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/door/poddoor/campaign, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base/hanger) +"On" = ( +/turf/open/floor/mainship/black/corner, +/area/mainship/patrol_base/barracks) +"Op" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base/hanger) +"Oq" = ( +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/mainship/patrol_base/prep) +"Ov" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"Ox" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base/hanger) +"OA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/patrol_base) +"OD" = ( +/turf/open/floor/mainship/black/corner, +/area/mainship/patrol_base/prep) +"OF" = ( +/obj/structure/bed/chair/nometal{ + dir = 1 + }, +/turf/open/floor/mainship/red/full, +/area/mainship/patrol_base) +"OJ" = ( +/obj/structure/bed/chair/nometal{ + dir = 1 + }, +/turf/open/floor/mainship/blue/full, +/area/mainship/patrol_base) +"OL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/patrol_base) +"OP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/sign/pods{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base/hanger) +"OR" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 4 + }, +/area/mainship/patrol_base) +"OX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base) +"Pc" = ( +/obj/machinery/vending/tool, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"Pl" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 10 + }, +/area/mainship/patrol_base) +"Pp" = ( +/obj/machinery/cic_maptable/drawable/big{ + pixel_x = -3 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"PC" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"PG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"PI" = ( +/obj/machinery/iv_drip, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"PL" = ( +/obj/structure/table/mainship/nometal, +/obj/item/stack/medical/heal_pack/advanced/burn_pack, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"PS" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"PY" = ( +/obj/effect/landmark/start/latejoin, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/mainship/patrol_base/barracks) +"Qh" = ( +/obj/effect/landmark/start/latejoin, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base/barracks) +"Qq" = ( +/obj/machinery/vending/tool, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base/barracks) +"Qt" = ( +/obj/machinery/door/poddoor/campaign, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"QP" = ( +/turf/open/floor/mainship/green{ + dir = 6 + }, +/area/mainship/patrol_base/prep) +"Rd" = ( +/obj/structure/bed/chair/nometal{ + dir = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/blue/full, +/area/mainship/patrol_base) +"Rt" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "minidropship_podlock" + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"Rw" = ( +/obj/structure/dropship_piece/tadpole/rearleft, +/obj/structure/dropship_piece/tadpole/engine{ + pixel_x = 23 + }, +/turf/open/floor/plating, +/area/mainship/patrol_base/hanger) +"Ry" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"RL" = ( +/turf/open/floor/mainship/terragov{ + dir = 1 + }, +/area/mainship/patrol_base) +"RO" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"RQ" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"RV" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/patrol_base) +"Sb" = ( +/turf/open/floor/mainship/ntlogo, +/area/mainship/patrol_base) +"Sf" = ( +/obj/machinery/cic_maptable, +/turf/open/floor/mainship/blue, +/area/mainship/patrol_base/command) +"Sh" = ( +/obj/machinery/computer/camera_advanced/overwatch/delta, +/turf/open/floor/mainship/blue, +/area/mainship/patrol_base/command) +"Si" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/faxmachine/cic, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/mainship/patrol_base/command) +"So" = ( +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/facepaint/green, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/item/tool/hand_labeler, +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base/barracks) +"Sq" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/operating, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"Sy" = ( +/obj/machinery/optable, +/obj/item/tank/anesthetic, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"SB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/poddoor/campaign, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"SG" = ( +/turf/open/floor/mainship/ntlogo/nt2, +/area/mainship/patrol_base) +"SI" = ( +/obj/machinery/door/airlock/mainship/medical/or/or1{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"SM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"SO" = ( +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/magnetic_harness, +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/patrol_base/barracks) +"SR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"SY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"SZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"Td" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"Te" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"Tg" = ( +/obj/effect/landmark/start/job/squadengineer, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/barracks) +"Ti" = ( +/obj/effect/landmark/start/job/squadmarine, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/barracks) +"Tq" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base) +"Tr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/arrow/clean{ + dir = 8 + }, +/area/mainship/patrol_base/hanger) +"TA" = ( +/obj/structure/window/framed/mainship/hull, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"TF" = ( +/turf/open/floor/mainship_hull/gray/dir{ + dir = 4 + }, +/area/space) +"TH" = ( +/obj/structure/prop/mainship/hangar_stencil, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"TO" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"Ug" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/gloves, +/obj/item/clothing/mask/breath/medical, +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"Uj" = ( +/obj/structure/bed/chair/nometal{ + dir = 1 + }, +/turf/open/floor/mainship/orange/full, +/area/mainship/patrol_base) +"Un" = ( +/obj/structure/bed/chair/nometal{ + dir = 1 + }, +/turf/open/floor/mainship/purple/full, +/area/mainship/patrol_base) +"Uo" = ( +/obj/structure/ship_ammo/cas/minirocket, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/patrol_base) +"UH" = ( +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"UK" = ( +/turf/open/floor/mainship/terragov/north, +/area/mainship/patrol_base) +"UL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"UM" = ( +/obj/structure/prop/mainship/hangar_stencil/two, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"UP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/prison/arrow/clean{ + dir = 8 + }, +/area/mainship/patrol_base/hanger) +"UQ" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/patrol_base) +"UR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"UV" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) +"UZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/bright_clean, +/area/mainship/patrol_base/hanger) +"Vo" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"Vq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"VI" = ( +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/mainship/patrol_base/prep) +"VL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"VM" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"VN" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"VO" = ( +/obj/structure/bed/chair/sofa/corner{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"VS" = ( +/turf/open/floor/plating, +/area/mainship/patrol_base) +"VT" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/adv, +/obj/item/reagent_containers/spray/surgery, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"VU" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"VX" = ( +/turf/open/floor/mainship/black/corner, +/area/mainship/patrol_base) +"Wd" = ( +/obj/machinery/door_control{ + dir = 1; + id = "or1privacyshutter"; + name = "Privacy Shutters"; + pixel_x = -5; + pixel_y = 10 + }, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"Wj" = ( +/obj/effect/landmark/campaign/vehicle_spawner/tank, +/turf/open/floor/plating, +/area/mainship/patrol_base) +"Wl" = ( +/obj/machinery/bodyscanner, +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"Wu" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"Wv" = ( +/obj/machinery/autodoc, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"WM" = ( +/obj/machinery/computer/autodoc_console, +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"WP" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"WQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/turf/open/floor/prison/arrow/clean{ + dir = 8 + }, +/area/mainship/patrol_base/hanger) +"WU" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base) +"WV" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/glass/beaker/cryomix, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"WX" = ( +/obj/machinery/light, +/obj/machinery/door/poddoor/campaign, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base/hanger) +"WY" = ( +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/obj/machinery/atmospherics/components/unary/cryo_cell{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/mainship/patrol_base) +"Xm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base/hanger) +"Xn" = ( +/turf/open/floor/mainship/green, +/area/mainship/patrol_base/prep) +"Xt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base/hanger) +"Xy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base/hanger) +"XD" = ( +/obj/machinery/door/poddoor/mainship/open{ + id = "minidropship_podlock" + }, +/obj/machinery/light, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"XJ" = ( +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/patrol_base) +"XN" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/mainship/patrol_base) +"XQ" = ( +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/mainship/patrol_base) +"XT" = ( +/obj/machinery/holosign_switch{ + id = "or1sign"; + pixel_x = 5; + pixel_y = 10 + }, +/turf/closed/wall/mainship/outer/reinforced, +/area/mainship/patrol_base) +"XV" = ( +/turf/open/floor/mainship_hull/gray/dir, +/area/space) +"XY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base) +"XZ" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/obj/effect/landmark/start/job/staffofficer/campaign, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/command) +"Yd" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/blue, +/area/mainship/patrol_base/command) +"Yh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base/hanger) +"Yn" = ( +/obj/structure/dropship_piece/tadpole/engine{ + pixel_x = -23 + }, +/turf/closed/shuttle/dropship2/rearcorner, +/area/mainship/patrol_base/hanger) +"Ys" = ( +/turf/closed/shuttle/dropship2/glassone{ + dir = 1 + }, +/area/mainship/patrol_base/hanger) +"Yw" = ( +/obj/machinery/prop/computer/tadpole{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base/hanger) +"YB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base/hanger) +"YC" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base/hanger) +"YD" = ( +/obj/structure/ship_rail_gun, +/turf/open/space/basic, +/area/space) +"YG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base/hanger) +"YX" = ( +/obj/structure/dropship_piece/two/weapon/rightright, +/turf/open/floor/plating, +/area/mainship/patrol_base/hanger) +"Za" = ( +/obj/structure/dropship_piece/tadpole/tadpole_nose/right{ + pixel_y = -32 + }, +/obj/structure/dropship_piece/tadpole/cockpit/right, +/turf/open/floor/plating, +/area/mainship/patrol_base/hanger) +"Zb" = ( +/obj/structure/dropship_piece/tadpole/tadpole_nose{ + pixel_y = -32 + }, +/turf/closed/shuttle/dropship2/singlewindow, +/area/mainship/patrol_base/hanger) +"Zc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/patrol_base/hanger) +"Zf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base/hanger) +"Zm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base) +"Zp" = ( +/obj/structure/ship_ammo/cas/rocket/banshee, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/mainship/patrol_base) +"Zr" = ( +/turf/open/floor/mainship/orange, +/area/mainship/patrol_base) +"Zx" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/orange, +/area/mainship/patrol_base) +"Zy" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black/corner, +/area/mainship/patrol_base) +"ZA" = ( +/obj/structure/bed/chair/office/dark, +/obj/machinery/computer/security/marinemainship{ + pixel_y = 18 + }, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/mainship/patrol_base) +"ZD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base) +"ZG" = ( +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/mainship/patrol_base) +"ZH" = ( +/obj/machinery/light, +/turf/open/floor/mainship/black, +/area/mainship/patrol_base/prep) +"ZN" = ( +/obj/structure/droppod, +/obj/structure/drop_pod_launcher, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/prison/cleanmarked, +/area/mainship/patrol_base/hanger) +"ZU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/mainship/patrol_base/hanger) + +(1,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(2,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(3,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(4,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(5,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(6,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(7,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(8,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(9,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(10,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(11,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(12,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(13,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(14,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(15,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(16,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(17,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(18,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(19,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(20,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(21,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(22,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(23,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(24,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(25,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(26,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(27,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(28,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(29,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(30,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(31,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(32,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(33,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(34,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(35,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(36,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(37,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(38,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(39,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(40,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(41,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(42,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(43,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(44,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(45,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(46,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(47,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(48,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(49,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(50,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(51,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(52,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(53,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(54,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(55,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(56,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +cm +eu +Is +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(57,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +cm +ci +ci +ci +Is +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(58,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +cm +ci +ci +ci +ci +ci +Is +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(59,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +cm +eA +eA +eA +eA +eA +eA +eA +Is +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(60,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ev +ev +eA +eA +za +Cn +Ex +Iv +Ka +eA +eA +ev +ev +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(61,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ev +gA +sz +sz +zf +Cu +gC +Cu +Kb +sz +sz +rg +ev +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(62,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +eA +DD +XZ +vF +zj +zj +EF +IE +IE +Mo +vI +Iw +eA +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(63,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +eA +hX +gC +gC +zt +uD +EI +IF +Kg +gC +gC +iE +eA +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(64,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +eA +pa +gC +gC +zy +Cw +Br +IH +Kq +gC +gC +Sf +eA +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(65,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +eA +pk +XZ +gC +zz +CJ +EZ +IO +Ks +gC +vI +Sh +eA +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(66,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +kf +qg +gC +pK +xy +CM +Fd +IP +bg +pK +gC +nQ +ev +ef +ef +YD +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(67,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +cm +eu +eu +ev +py +Jm +Jm +gC +gC +Pp +gC +gC +Jm +FX +Yd +ev +eu +eu +Is +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(68,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +ci +ci +ev +pA +sD +Cu +gC +gC +gC +gC +gC +Cu +kg +sb +ev +ci +ci +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(69,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +ci +ci +ev +pG +sF +sF +sF +gC +gC +gC +sF +sF +sF +Si +ev +ci +ci +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(70,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +ev +ev +ev +ev +ev +ev +ev +CO +Fe +CO +ev +ev +ev +ev +ev +ev +ev +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(71,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +eA +gx +gC +kz +gC +vQ +ev +Dd +Ff +IT +ev +gQ +MB +gQ +MB +gQ +ev +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(72,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +eA +gx +kg +kz +sG +vR +ev +De +Ff +IW +ev +gQ +gC +gQ +gC +gQ +eA +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(73,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aT +eA +Mq +km +pH +sK +vX +zD +Ds +Fn +us +ev +Mt +PC +gC +gC +gC +eA +cl +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(74,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +eA +gC +kq +pK +gC +wa +ev +iJ +Ff +Nd +ev +Mt +vQ +gC +gC +gC +eA +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(75,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ev +ev +ks +ev +ev +ev +ev +iJ +Fs +IX +KF +MA +PG +gC +Mt +VN +eA +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(76,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ev +gL +kx +pN +ev +wc +ev +iJ +Ff +us +ev +gC +Ov +gC +TO +VO +ev +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(77,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +eA +gC +gC +gC +sP +wm +ev +iJ +Ff +us +ev +ev +ev +ev +ev +ev +ev +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(78,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +eA +gQ +kz +gC +ev +wr +ev +De +Ff +IW +bu +MM +PI +Sq +Ug +VT +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(79,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ev +ev +ev +ev +ev +ev +ev +iJ +Ff +us +bu +MP +MP +Sy +MP +VU +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(80,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +gX +kF +kF +sU +bu +zH +Dt +Ff +Jc +bu +MT +MP +MP +MP +Wd +XT +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(81,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +ha +kF +kF +sZ +bu +UQ +fV +Ff +Jc +bu +MU +MU +SI +MU +MU +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(82,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +bu +kG +pR +ta +bu +zU +fV +Ff +Ji +bu +MZ +PL +MP +MP +Wl +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(83,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +hg +kF +kF +tg +bu +zS +Dv +Fu +Jc +cc +MP +MP +SM +MP +Wu +cc +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(84,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +hg +kF +kF +tg +bu +zS +fV +Fx +Jc +KK +MP +MP +SY +MP +MP +cc +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(85,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +bu +kG +pR +bu +bu +zS +fV +Fs +Jp +KN +KN +KN +Td +MP +Wv +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(86,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +hi +kF +kF +kF +bu +zS +fV +FL +JD +cc +MP +MP +Te +MP +WM +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(87,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +hi +kF +kF +kF +kF +zS +fV +Ff +Jc +cc +Nf +MP +MP +MP +MP +cc +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(88,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +hi +kF +kF +ti +kF +zS +fV +Ff +Jc +cc +Nm +MP +MP +MP +WP +cc +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(89,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +hi +kF +kF +pR +bu +zS +fV +Ff +Jc +cc +Nt +MP +MP +MP +WV +cc +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(90,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +hl +kL +kL +kL +bu +zU +fV +Ff +Ji +bu +Nu +PS +MP +MP +WY +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(91,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +bu +bu +bu +bu +bu +zS +fV +Ff +Ct +bu +bu +bu +bu +bu +bu +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(92,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +ci +ci +ci +cn +xc +Ab +xt +FS +JG +KR +Nx +cn +ci +ci +ci +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(93,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +cn +cn +cn +cn +cn +cn +xm +xt +xt +FS +xt +xt +NJ +cn +cn +cn +cn +cn +cn +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(94,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +cn +eC +HK +eC +eC +tm +xo +xt +xt +Gb +xt +xt +Ob +PY +eC +eC +HK +eC +cn +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(95,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +cp +hI +hI +hI +hI +tH +xt +xt +Dy +Gc +Dy +xt +xt +Qh +Tg +Tg +Tg +Tg +cp +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(96,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +cn +eC +eC +eC +eC +tH +xA +xt +Dy +Gc +Dy +xt +xA +Qh +eC +eC +eC +eC +cn +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(97,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +cn +eC +eC +eC +eC +tH +xA +xt +Dy +Gc +Dy +xt +xA +Qh +eC +eC +eC +eC +cn +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(98,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +cp +hN +hN +hN +hN +tH +xt +xt +lO +Gc +dY +xt +xt +Qh +Ti +Ti +Ti +Ti +cp +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(99,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +cn +eC +Mm +eC +eC +tH +xA +xt +xt +Gi +JH +xt +xA +Qh +eC +eC +Mm +eC +cn +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(100,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +cn +cn +cn +cn +cn +tI +xt +xt +DJ +Gz +xt +xt +xt +Qq +cn +cn +cn +cn +cn +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(101,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +ci +ci +ci +cn +So +xt +xt +xt +FS +xt +xt +xt +aS +cn +ci +ci +ci +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(102,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +ci +ci +ci +cn +Hs +xU +KU +xt +FS +xt +KU +On +SO +cn +ci +ci +ci +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(103,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +ci +ci +eK +eK +eK +Ip +kP +kP +yg +kP +kP +ZH +eK +eK +eK +ci +ci +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(104,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +ci +ci +eK +LM +Bv +xZ +kP +kP +yg +kP +kP +Oq +Gw +LM +eK +ci +ci +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(105,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +ci +ci +cG +LM +VI +kP +kP +kP +yg +kP +kP +kP +Xn +LM +cG +ci +ci +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(106,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +ci +ci +eK +LM +tJ +JY +kP +kP +yg +kP +kP +OD +QP +LM +eK +ci +ci +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(107,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +bu +eK +eK +eK +eK +oO +Am +Am +GA +Am +Am +uR +eK +eK +eK +bu +bu +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(108,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +nB +rb +nB +nB +oe +Ff +fV +vf +GR +Pl +fV +Ff +fH +CX +jD +jD +jD +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(109,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +JB +JB +JB +JB +il +kC +fV +fo +RL +UK +fV +FL +Gx +CX +VS +Wj +mR +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(110,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +kb +fH +fH +fH +fH +fA +Ff +fV +Ay +OR +Ef +fV +Ff +fH +CX +rA +rA +rA +kb +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(111,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +XY +oU +oU +oU +KB +Ff +fV +fV +GY +fV +fV +Ff +fH +CX +jD +jD +jD +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(112,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +dQ +oj +rJ +rJ +DY +Ff +fV +fV +fV +fV +fV +Ff +fH +CX +VS +Wj +mR +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(113,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +oA +JB +JB +JB +mU +Ff +fV +fV +fV +fV +fV +Ff +fH +CX +rA +rA +rA +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(114,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +kb +fH +fH +fH +fH +fA +Fx +fV +vd +Sb +vd +fV +Ff +fH +CX +jD +jD +jD +kb +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(115,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +oU +oU +oU +oU +wC +EJ +fV +vd +SG +vd +fV +bE +hs +CX +VS +sE +mR +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(116,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +pj +CK +pj +pj +oe +Ff +fV +vd +sY +vd +fV +Ff +fH +CX +rA +rA +rA +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(117,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +bu +bu +bu +bu +bu +Fl +Zm +Zm +yR +Zm +Zm +hA +bu +bu +bu +bu +bu +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(118,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +ci +ci +ci +bu +ua +LR +Lh +fV +Ff +fV +VX +ZG +Pc +bu +ci +ci +ci +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(119,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +bu +bu +bu +bu +bu +bu +Np +fV +Ff +fV +WU +bu +bu +bu +bu +bu +bu +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(120,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +bu +iF +lu +yc +Er +cc +zS +fV +Ff +fV +Jc +OF +OF +fV +Uj +Uj +bu +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(121,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +cc +iG +fV +fV +Es +cc +zS +fV +Ff +fV +Jc +OF +OF +fV +Uj +Uj +cc +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(122,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +cc +iI +rV +fV +ur +ta +zS +fV +Ff +fV +Jc +OF +OF +no +Uj +Uj +cc +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(123,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +bu +pm +se +yr +us +LV +zS +fV +Ff +fV +Jc +fV +fV +fV +fV +UH +bu +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(124,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +cc +iN +fV +qJ +ur +ta +zS +fV +Ff +fV +Jc +OJ +OJ +fV +Un +Un +cc +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(125,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +cc +iJ +fV +fV +Gp +cc +zS +fV +Ff +fV +Jc +OJ +OJ +fV +Un +Un +cc +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(126,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +bu +ZA +aU +yt +ct +cc +Bl +fV +Ff +fV +Ln +OJ +Rd +fV +Un +Un +bu +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(127,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +ab +ab +ab +ab +sr +sr +ab +ab +Oj +Qt +SB +Qt +WX +ab +ab +sr +sr +ab +ab +ab +ab +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(128,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +ab +Yh +uN +Yh +Xy +Yh +Yh +uN +Yh +Op +iX +HQ +iX +Xm +Yh +YG +Yh +Yh +Xy +Yh +YG +Yh +ab +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(129,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ak +ao +ba +ba +ba +ba +ba +ba +ba +ba +Bn +iX +HQ +iX +LC +ba +ba +ba +ba +ba +ba +ba +ba +ZU +ak +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(130,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ak +ap +ba +ba +ff +iY +mr +rf +uS +ba +Bn +iX +HQ +iX +LC +ba +jP +iY +cQ +XD +Yn +YX +ba +ZU +ak +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(131,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ak +ap +ba +cI +Ys +iX +mw +rp +uQ +ba +Bn +iX +HQ +TH +LC +ba +tv +YC +iX +iX +Ys +Za +ba +ZU +ak +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(132,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ak +ap +ba +dP +fk +qr +tR +td +Rt +ba +Ox +iX +HQ +iX +LC +ba +Rt +rq +rq +FU +Yw +Zb +ba +ZU +ak +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(133,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ak +ap +ba +bi +kM +iX +mw +rp +uQ +ba +Bn +iX +HQ +iX +LC +ba +uQ +iX +iX +iX +Jj +Eq +ba +ZU +ak +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(134,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ak +ap +ba +ba +bo +iY +mr +yF +da +ba +Bn +Ry +SR +iX +LC +oK +Rw +iY +cQ +XD +Ao +MC +ba +ZU +ak +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(135,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ak +aq +bH +bH +bH +bH +bH +bH +bH +bH +Bn +iX +HQ +iX +LC +bH +bH +bH +bH +bH +bH +bH +bH +ZU +ak +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(136,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ak +aq +Zc +Zc +Zc +Zc +Zc +Zc +Zc +Zc +Bn +iX +HQ +iX +LC +Zc +Zc +Zc +Zc +Zc +Zc +Zc +Zc +ZU +ak +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(137,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ak +ap +ba +ba +ff +iY +mr +rf +uS +ba +Bn +iX +SZ +UL +LC +ba +jP +iY +cQ +XD +Yn +YX +ba +ZU +ak +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(138,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ak +ap +ba +cI +Ys +iX +mL +rB +uQ +ba +Bn +iX +HQ +UM +LC +an +CA +iX +iX +iX +Ys +Za +ba +ZU +ak +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(139,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ak +ap +ba +dP +fk +qr +tR +HE +Rt +ba +Ox +iX +HQ +iX +LC +ba +Rt +rq +rq +FU +Yw +Zb +ba +ZU +ak +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(140,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ak +ap +ba +bi +kM +iX +mL +rB +uQ +ba +Bn +iX +HQ +iX +LC +ba +uQ +iX +iX +iX +Jj +Eq +ba +ZU +ak +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(141,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ak +ap +ba +ba +bo +iY +mr +yF +da +ba +Bn +iX +HQ +iX +LC +ba +Rw +iY +cQ +XD +Ao +MC +ba +ZU +ak +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(142,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ak +aL +ba +ba +ba +ba +ba +ba +ba +ba +Bn +iX +HQ +iX +LC +ba +ba +ba +ba +ba +ba +ba +ba +ZU +ak +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(143,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +ab +YB +na +YB +iZ +YB +YB +na +OP +Bx +iX +HQ +iX +LF +OP +Zf +YB +YB +iZ +YB +Zf +YB +ab +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(144,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +ab +ab +ab +ab +ab +ab +ab +ab +Op +RO +HQ +RO +Xt +ab +ab +ab +ab +ab +ab +ab +ab +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(145,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +jK +ln +jk +uw +yM +qB +vB +OA +fV +Fx +fV +XN +Uo +jr +Uo +gl +gl +zT +Zp +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(146,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +dX +lI +jn +ux +zA +fH +fH +BA +Dv +Fu +fV +LK +Ky +Ky +Ky +fH +fH +fH +Zr +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(147,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +dU +fH +jn +fH +fH +fH +fH +BA +fV +Fx +fV +LK +fH +fH +fH +fH +fH +fH +Zr +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(148,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +dC +fH +fH +fH +fH +fH +fH +BA +fV +Fx +fV +LK +fH +fH +fH +fH +fH +fH +Zx +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(149,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +dC +fH +qv +vb +zY +fH +fH +BA +fV +FL +UR +LK +fH +GN +GN +tC +tC +tC +CB +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(150,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +bu +bG +lN +js +nz +nz +GV +XJ +OL +RQ +Fx +RQ +Zy +XJ +AL +nA +XJ +XJ +wh +oD +bu +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(151,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +ab +ab +ab +ab +ab +ab +ab +ab +OX +fV +Fx +fV +ZD +ab +ab +ab +ab +ab +ab +ab +ab +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(152,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +fT +fT +fT +qy +rK +rK +nL +ab +UQ +fV +Fx +fV +Jc +ab +rR +bJ +bJ +qw +bJ +bJ +bJ +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(153,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +xJ +jy +jy +jy +nZ +Tr +Hz +ab +zU +fV +Fx +fV +Ji +ab +ke +Tr +UP +jy +jy +jy +uA +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(154,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +bJ +bJ +bJ +bJ +nL +Aq +HD +ab +Cl +fV +Fx +fV +LZ +ab +HD +Aq +rR +bJ +bJ +bJ +bJ +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(155,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +bZ +bJ +bJ +jL +om +AF +ab +ab +zS +fV +Fx +fV +Jc +ab +ab +ku +UZ +jL +bJ +bJ +ZN +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(156,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +bI +jy +jy +jy +ve +rR +vp +yJ +BO +fV +Fx +fV +BO +yJ +vp +nL +Cx +jy +jy +jy +WQ +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(157,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +bJ +bJ +bJ +dE +or +rR +vp +yJ +BO +Ck +Fx +UV +BO +yJ +vp +nL +Vo +bJ +bJ +bJ +bJ +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(158,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +bJ +bJ +bJ +jI +or +rR +vp +yJ +BO +fV +Fx +fV +BO +yJ +vp +nL +Vo +jI +bJ +bJ +bJ +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(159,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +bP +jy +jy +jy +vr +Bb +HP +Nb +Zm +Zm +Tq +Zm +Zm +Nb +HP +BR +Vq +jy +jy +jy +Jn +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(160,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +bJ +bJ +bJ +jI +ov +rR +vp +yJ +BO +fV +Fx +fV +BO +yJ +vp +nL +VM +jI +bJ +bJ +bJ +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(161,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +bJ +bJ +bJ +dE +ov +rR +vp +yJ +BO +Ck +Fx +UV +BO +yJ +vp +nL +gP +bJ +bJ +bJ +bJ +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(162,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +bQ +ec +ec +ec +oL +rR +vp +yJ +BO +fV +Fx +fV +BO +yJ +vp +nL +VL +ec +ec +ec +lU +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(163,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +bZ +bJ +bJ +jL +ov +sk +ab +ab +zS +fV +Fx +fV +Ct +ab +ab +hR +VM +jL +bJ +bJ +ZN +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(164,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +bJ +bJ +bJ +bJ +vx +Aq +Id +ab +Cl +fV +Fx +fV +LZ +ab +Id +Aq +yn +bJ +bJ +bJ +bJ +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(165,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +bX +eo +eo +eo +vC +Bh +Ig +ab +zU +fV +Fx +fV +Ji +ab +EQ +Bh +iL +eo +eo +eo +IQ +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(166,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +fT +fT +fT +ka +rK +rK +nL +ab +LR +RV +Fx +RV +ZG +ab +rR +bJ +bJ +GE +bJ +bJ +bJ +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(167,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ab +ab +ab +ab +ab +ab +ab +ab +ab +bu +Bp +TA +Bp +bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(168,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +bu +do +vB +qB +vB +bu +vB +vB +qB +vB +vB +vB +qB +vB +vB +bu +vB +qB +vB +XQ +bu +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(169,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +cc +dX +fV +fV +fV +fg +fV +fV +fV +fV +fV +fV +fV +fV +fV +fg +fV +fV +fV +Zr +cc +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(170,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +cc +dX +fV +fV +fV +cc +Ii +fV +fV +fV +fV +fV +fV +fV +Ii +cc +fV +fV +fV +Zr +cc +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(171,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +bu +fz +lX +lX +lX +bu +Im +Im +Im +Im +bu +Im +Im +Im +Im +bu +lX +lX +lX +oD +bu +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(172,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(173,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +ci +ci +ci +ci +ci +ci +ci +ci +ci +ci +ci +ci +ci +ci +ci +ci +ci +ci +ci +ci +ci +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(174,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aQ +ci +fI +fI +fI +ci +ci +fI +fI +fI +ci +ci +ci +fI +fI +fI +ci +ci +fI +fI +fI +ci +XV +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(175,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +aT +cl +fL +mq +ra +aT +cl +fL +mq +ra +aT +TF +cl +fL +mq +ra +aT +cl +fL +mq +ra +aT +cl +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(176,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(177,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(178,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(179,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(180,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(181,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(182,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(183,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(184,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(185,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(186,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(187,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(188,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(189,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(190,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(191,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(192,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(193,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(194,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(195,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(196,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(197,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(198,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(199,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(200,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(201,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(202,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(203,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(204,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(205,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(206,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(207,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(208,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(209,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(210,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(211,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(212,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(213,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(214,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(215,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(216,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(217,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(218,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(219,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(220,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(221,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(222,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(223,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(224,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(225,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(226,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(227,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(228,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(229,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(230,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(231,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(232,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(233,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(234,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(235,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(236,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(237,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(238,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(239,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} +(240,1,1) = {" +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +ef +"} diff --git a/_maps/map_files/LV624/LV624.dmm b/_maps/map_files/LV624/LV624.dmm old mode 100755 new mode 100644 index 73833a0a3e9dd..39d9e16fab467 --- a/_maps/map_files/LV624/LV624.dmm +++ b/_maps/map_files/LV624/LV624.dmm @@ -10,19 +10,19 @@ /obj/item/ammo_magazine/smg/m25, /obj/effect/spawner/random/weaponry/ammo/sidearm, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "aax" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central3) "aaH" = ( /turf/closed/wall/cult, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "aaQ" = ( /turf/open/floor/engine/cult{ dir = 2 }, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "aaT" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/dirt, @@ -54,7 +54,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "adx" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/dirt, @@ -72,6 +72,17 @@ "aen" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand5) +"aer" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/hydroponics, +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) "aeU" = ( /obj/structure/foamedmetal, /turf/open/floor/plating, @@ -95,7 +106,7 @@ /turf/open/floor/plating, /area/lv624/lazarus/crashed_ship) "afx" = ( -/obj/item/explosive/grenade/m15, +/obj/effect/spawner/random/weaponry/explosive/grenade, /turf/open/floor/tile/dark, /area/lv624/lazarus/crashed_ship) "afG" = ( @@ -104,7 +115,7 @@ /area/lv624/lazarus/quart) "afJ" = ( /turf/open/floor, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "afR" = ( /obj/machinery/door/airlock/mainship/research/locked/free_access{ dir = 4; @@ -135,7 +146,7 @@ /turf/open/floor/tile/dark, /area/lv624/ground/sand6) "agJ" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/rock) "agK" = ( @@ -148,19 +159,19 @@ /area/lv624/ground/jungle5) "ahg" = ( /turf/closed/wall/r_wall, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "ahj" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "ahs" = ( /obj/item/shard, -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "ahB" = ( /obj/item/tool/crowbar, -/obj/item/explosive/grenade/m15, +/obj/effect/spawner/random/weaponry/explosive/grenade, /turf/open/floor/vault, /area/lv624/lazarus/crashed_ship) "ahG" = ( @@ -180,12 +191,12 @@ }, /obj/machinery/mining/brace, /turf/open/floor/plating/platebot, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "ahR" = ( /obj/machinery/mining/drill, /obj/item/shard, /turf/open/floor/plating/platebot, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "aia" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central1) @@ -195,19 +206,19 @@ }, /obj/machinery/mining/brace, /turf/open/floor/plating, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "aif" = ( /obj/structure/window/reinforced{ dir = 1 }, /turf/open/floor/plating/platebot, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "aiu" = ( /obj/item/shard, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand5) "aiv" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle3) "aiC" = ( @@ -219,13 +230,27 @@ /obj/item/ammo_casing, /turf/open/floor/tile/dark, /area/lv624/lazarus/crashed_ship) +"aiH" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lv624/lazarus/atmos) "aiO" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/gm/dense, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) +"aiT" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "ajq" = ( /turf/open/floor/plating/platebotc, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "ajy" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, @@ -233,10 +258,18 @@ "ajz" = ( /turf/open/liquid/water/river, /area/lv624/ground/river2) +"ajD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/lv624/lazarus/hydroponics/aux) "ajE" = ( /obj/machinery/mineral/stacking_machine, /turf/open/floor/plating, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "ajG" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand8) @@ -248,7 +281,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "akj" = ( /obj/effect/landmark/xeno_resin_door, /obj/effect/landmark/weed_node, @@ -263,10 +296,6 @@ "akq" = ( /turf/open/floor/plating, /area/lv624/ground/sand8) -"akF" = ( -/obj/machinery/miner/damaged/platinum, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central4) "akI" = ( /turf/closed/wall, /area/lv624/ground/sand8) @@ -276,10 +305,10 @@ dir = 8 }, /turf/open/floor/plating, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "alh" = ( /turf/open/floor/marking/bot, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "alm" = ( /turf/open/floor, /area/lv624/ground/sand8) @@ -290,7 +319,7 @@ /obj/machinery/mining/brace, /obj/item/shard, /turf/open/floor/plating/platebot, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "alt" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -302,9 +331,9 @@ /turf/open/floor/plating, /area/lv624/ground/filtration) "alA" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "alB" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth, @@ -331,24 +360,24 @@ id = "lower_garbage" }, /turf/open/floor/plating, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "amH" = ( /obj/structure/window/reinforced{ dir = 4 }, /turf/open/floor, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "amI" = ( /obj/item/shard, /turf/closed/wall/sulaco, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "amJ" = ( /turf/closed/wall/sulaco, /area/lv624/ground/sand6) "amK" = ( /obj/item/stack/sheet/wood, /turf/open/floor, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "amL" = ( /obj/item/storage/firstaid/adv, /turf/open/floor/vault, @@ -357,7 +386,7 @@ /turf/open/floor/plating, /area/lv624/ground/sand5) "amN" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/marking/bot, /area/lv624/ground/sand5) "amT" = ( @@ -374,7 +403,7 @@ "anm" = ( /obj/machinery/mineral/processing_unit, /turf/open/floor/plating, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "ann" = ( /obj/structure/closet/coffin/open, /obj/effect/landmark/start/job/survivor, @@ -382,32 +411,35 @@ dir = 1 }, /area/lv624/lazarus/chapel) +"anp" = ( +/obj/structure/extinguisher_cabinet{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/lv624/lazarus/internal_affairs) "anz" = ( /turf/open/floor/plating/warning{ dir = 8 }, -/area/lv624/ground/caves/central1) -"anB" = ( -/turf/open/floor/plating, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "anF" = ( /obj/item/shard, /turf/open/floor/plating/platebot, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "anI" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/platebot, /area/lv624/ground/sand5) "aoc" = ( /turf/open/floor/plating/platebot, /area/lv624/ground/sand5) "aod" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /obj/item/stack/sheet/wood, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand6) "aof" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating, /area/lv624/ground/sand6) "aog" = ( @@ -422,7 +454,7 @@ /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river1) "aoE" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand6) "aoJ" = ( @@ -444,7 +476,7 @@ }, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "aoP" = ( /turf/closed/wall/r_wall, /area/lv624/ground/sand5) @@ -462,7 +494,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/lazarus/overgrown) "aoT" = ( -/obj/machinery/vending/snack, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/tile/purple/whitepurplecorner{ dir = 4 }, @@ -477,23 +509,15 @@ /turf/open/floor/plating/warning{ dir = 10 }, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "apH" = ( /turf/open/floor/plating/warning{ dir = 2 }, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "apT" = ( /turf/closed/wall/sulaco, /area/lv624/ground/sand5) -"aqd" = ( -/obj/structure/girder/displaced, -/turf/closed/shuttle/wall3, -/area/lv624/ground/sand6) -"aqh" = ( -/obj/structure/girder, -/turf/closed/shuttle/wall3, -/area/lv624/lazarus/crashed_ship) "aqs" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -507,14 +531,14 @@ "aqA" = ( /obj/machinery/mineral/unloading_machine, /turf/open/floor/plating/platebotc, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "aqF" = ( /turf/open/floor/marking/loadingarea{ dir = 8 }, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "aqU" = ( -/obj/structure/largecrate/random, +/obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand6) "aqW" = ( @@ -529,22 +553,22 @@ pixel_y = 3 }, /obj/structure/table/mainship, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/item/reagent_containers/food/snacks/pastries/xemeatpie, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "arG" = ( /obj/item/clothing/mask/breath, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand6) "arI" = ( -/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/spawner/random/misc/structure/closet/welding, /turf/open/floor/plating/warning{ dir = 4 }, /area/lv624/lazarus/engineering) "arP" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 1 }, /turf/open/floor/plating, @@ -552,11 +576,16 @@ "arW" = ( /turf/open/ground/grass, /area/lv624/ground/jungle7) +"asa" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 10 + }, +/area/lv624/lazarus/hydroponics/aux) "asf" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand6) "asn" = ( -/obj/structure/largecrate/random, +/obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand5) "asw" = ( @@ -611,7 +640,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle3) "atX" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle7) "auc" = ( @@ -649,7 +678,7 @@ /turf/open/floor/plating, /area/lv624/ground/sand6) "auJ" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle6) "auV" = ( @@ -678,10 +707,6 @@ "avi" = ( /turf/open/floor/scorched/two, /area/lv624/ground/sand6) -"avj" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "avl" = ( /obj/effect/decal/cleanable/blood/splatter/animated, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -695,11 +720,7 @@ "avu" = ( /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central3) -"avz" = ( -/obj/machinery/miner/damaged/platinum, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central3) +/area/lv624/ground/caves/central3/garbledradio) "avJ" = ( /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/dirt, @@ -710,7 +731,7 @@ /turf/open/floor/engine/cult{ dir = 2 }, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "avQ" = ( /turf/closed/wall, /area/lv624/ground/sand5) @@ -744,7 +765,7 @@ /turf/open/floor/marking/bot, /area/lv624/ground/sand5) "awu" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/marking/bot, /area/lv624/ground/sand6) "aww" = ( @@ -763,7 +784,7 @@ "awF" = ( /obj/structure/stairs/seamless, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "awO" = ( /obj/effect/turf_decal/riverdecal, /turf/open/floor, @@ -874,7 +895,7 @@ /turf/open/floor/scorched, /area/lv624/ground/sand6) "ayl" = ( -/obj/machinery/vending/coffee, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) "aym" = ( @@ -909,6 +930,12 @@ /obj/structure/girder/displaced, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand4) +"azg" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Atmospherics Condenser" + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/hydroponics/aux) "azs" = ( /turf/open/floor/engine/cult{ dir = 2 @@ -926,7 +953,7 @@ dir = 8 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "azB" = ( /obj/structure/cargo_container{ dir = 1 @@ -949,6 +976,13 @@ /obj/structure/sign/redcross, /turf/open/ground/grass, /area/lv624/ground/jungle7) +"azY" = ( +/obj/item/tool/multitool, +/obj/structure/rack, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "aAg" = ( /obj/structure/barricade/metal{ dir = 1 @@ -968,7 +1002,7 @@ /turf/open/floor, /area/lv624/ground/sand2) "aAu" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating/ground/dirt, /area/lv624/lazarus/overgrown) "aAy" = ( @@ -1006,11 +1040,11 @@ /area/lv624/ground/jungle7) "aAZ" = ( /turf/open/floor/plating/asteroidfloor, -/area/lv624/ground/caves/central5) +/area/lv624/ground/caves/central5/garbledradio) "aBd" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central5) +/area/lv624/ground/caves/central5/garbledradio) "aBh" = ( /obj/structure/sign/electricshock, /turf/closed/wall/r_wall, @@ -1019,7 +1053,6 @@ /obj/machinery/power/geothermal, /obj/structure/lattice, /obj/structure/cable, -/obj/structure/cable, /turf/open/floor/plating/warning{ dir = 4 }, @@ -1120,7 +1153,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 4 }, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "aEp" = ( /obj/item/clothing/head/hardhat/orange, /turf/open/floor/plating, @@ -1129,6 +1162,13 @@ /obj/structure/flora/tree/jungle/small, /turf/open/ground/grass, /area/lv624/ground/jungle6) +"aED" = ( +/obj/machinery/computer/general_air_control, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "aEP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -1138,7 +1178,7 @@ /turf/open/ground/grass, /area/lv624/ground/jungle9) "aET" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle9) "aEV" = ( @@ -1153,7 +1193,7 @@ /turf/open/floor/plating/platebot, /area/lv624/lazarus/engineering) "aFk" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor, /area/lv624/ground/sand2) "aFm" = ( @@ -1174,7 +1214,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/river3) "aFV" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/flora/ausbushes/fullgrass, /turf/open/ground/grass, /area/lv624/ground/jungle6) @@ -1213,7 +1253,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand2) "aHg" = ( -/obj/machinery/constructable_frame/state_2, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor/plating/warning{ dir = 1 }, @@ -1224,6 +1264,13 @@ dir = 4 }, /area/lv624/ground/sand2) +"aHn" = ( +/obj/structure/cryofeed/right, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/turf/open/floor/engine, +/area/lv624/lazarus/atmos) "aHv" = ( /obj/machinery/floodlight/colony{ dir = 1 @@ -1252,7 +1299,7 @@ /area/lv624/lazarus/kitchen) "aIm" = ( /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central5) +/area/lv624/ground/caves/central5/garbledradio) "aIC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/ai_node, @@ -1260,7 +1307,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) "aIQ" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating, /area/lv624/ground/river2) "aIW" = ( @@ -1286,16 +1333,16 @@ /area/lv624/lazarus/fitness) "aJs" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle6) "aJu" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle6) "aJD" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/tile/red/yellowfull, /area/lv624/ground/sand4) "aJG" = ( @@ -1303,7 +1350,7 @@ /turf/open/floor/plating, /area/lv624/ground/river2) "aJL" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/closed/wall/r_wall, /area/lv624/lazarus/research) "aJX" = ( @@ -1317,7 +1364,7 @@ /turf/open/floor/plating, /area/lv624/ground/sand8) "aKk" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "aKr" = ( @@ -1338,7 +1385,7 @@ /area/lv624/lazarus/engineering) "aLd" = ( /obj/effect/landmark/weed_node, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor, /area/lv624/ground/river1) "aLn" = ( @@ -1352,7 +1399,7 @@ /turf/open/floor, /area/lv624/ground/sand5) "aLt" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle6) @@ -1363,6 +1410,14 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) +"aLJ" = ( +/obj/item/tool/multitool, +/obj/structure/extinguisher_cabinet{ + dir = 1 + }, +/obj/structure/rack, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "aLK" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -1405,6 +1460,15 @@ dir = 4 }, /area/lv624/lazarus/security) +"aMb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lv624/lazarus/internal_affairs) "aMo" = ( /obj/structure/fence, /turf/open/floor/plating/catwalk, @@ -1416,7 +1480,7 @@ /turf/open/floor/tile/darkish, /area/lv624/lazarus/sandtemple) "aMK" = ( -/obj/item/tool/soap, +/obj/effect/spawner/random/misc/soap/regularweighted, /turf/open/floor/tile/purple/whitepurplecorner{ dir = 4 }, @@ -1541,12 +1605,12 @@ /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/sand2) "aQc" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/bed/chair/comfy/black{ dir = 8 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "aQg" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -1577,10 +1641,18 @@ /obj/machinery/floodlight/colony, /turf/open/ground/grass, /area/lv624/ground/jungle10) +"aQB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lv624/lazarus/atmos) "aQV" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "aQY" = ( /obj/structure/flora/ausbushes/reedbush, /turf/open/floor/plating/ground/dirt, @@ -1598,9 +1670,13 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/c) "aRw" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand4) +"aRA" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/ground/grass, +/area/lv624/ground/jungle3) "aRC" = ( /obj/structure/flora/ausbushes/fernybush, /turf/open/liquid/water/river/autosmooth, @@ -1615,7 +1691,7 @@ /turf/open/floor/elevatorshaft, /area/lv624/lazarus/bar) "aRF" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/jungle4) "aRP" = ( @@ -1635,17 +1711,15 @@ /turf/open/floor, /area/lv624/lazarus/spaceport) "aSg" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/box/donkpockets, -/obj/item/clothing/glasses/sunglasses/big{ - pixel_y = 5 - }, +/obj/effect/spawner/random/clothing/sunglasses, /turf/open/floor/wood, /area/lv624/lazarus/corporate_affairs) "aSm" = ( /obj/item/attachable/quickfire, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "aSq" = ( /turf/open/floor/plating/warning{ dir = 10 @@ -1661,6 +1735,13 @@ dir = 2 }, /area/lv624/lazarus/sleep_male) +"aSE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "aSG" = ( /obj/machinery/light{ dir = 4 @@ -1676,14 +1757,13 @@ }, /area/lv624/lazarus/main_hall) "aSV" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/ground/grass, /area/lv624/ground/jungle6) "aSX" = ( /obj/machinery/power/geothermal, /obj/structure/lattice, /obj/structure/cable, -/obj/structure/cable, /turf/open/floor/plating/warning{ dir = 5 }, @@ -1702,6 +1782,10 @@ /obj/structure/flora/ausbushes/sunnybush, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river1) +"aTL" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/lazarus/sandtemple/garbledradio) "aTU" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ name = "\improper Engineering Dome" @@ -1714,7 +1798,7 @@ /area/lv624/lazarus/engineering) "aTX" = ( /turf/open/floor/mech_bay_recharge_floor/asteroid, -/area/lv624/ground/caves/central5) +/area/lv624/ground/caves/central5/garbledradio) "aUe" = ( /obj/effect/decal/cleanable/blood/oil, /obj/effect/ai_node, @@ -1726,12 +1810,6 @@ }, /turf/open/floor/tile/white, /area/lv624/lazarus/research) -"aUz" = ( -/obj/structure/cable, -/obj/machinery/power/geothermal, -/obj/structure/cable, -/turf/open/floor/plating, -/area/lv624/lazarus/engineering) "aUE" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 5 @@ -1747,7 +1825,7 @@ /turf/open/floor/plating, /area/lv624/lazarus/engineering) "aVj" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/fence, /turf/open/ground/grass, /area/lv624/ground/jungle9) @@ -1770,13 +1848,13 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle10) "aVL" = ( -/obj/structure/jungle/vines/heavy, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "aVO" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "aVZ" = ( @@ -1787,7 +1865,7 @@ /turf/open/floor, /area/lv624/ground/sand8) "aWa" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river, /area/lv624/ground/river2) "aWb" = ( @@ -1795,13 +1873,13 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand7) "aWd" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/closed/gm/dense, /area/lv624/ground/caves/rock) "aWe" = ( /turf/closed/wall/cult, -/area/lv624/ground/caves/central5) +/area/lv624/ground/caves/central5/garbledradio) "aWi" = ( /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/ground/dirt, @@ -1813,13 +1891,20 @@ "aWz" = ( /turf/open/floor/plating/dmg3, /area/lv624/ground/river1) +"aWD" = ( +/obj/item/stool, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) +"aWF" = ( +/turf/open/floor/tile/white, +/area/lv624/lazarus/hydroponics/aux) "aWG" = ( /turf/open/floor/plating/warning{ dir = 9 }, /area/lv624/ground/river1) "aWT" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/lazarus/fitness) "aWU" = ( @@ -1827,7 +1912,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) "aXc" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/sand8) "aXf" = ( @@ -1846,7 +1931,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand8) "aXL" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /obj/structure/platform_decoration{ @@ -1854,12 +1939,6 @@ }, /turf/open/floor/tile/dark, /area/lv624/lazarus/secure_storage) -"aXQ" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) "aXW" = ( /obj/structure/flora/ausbushes/ywflowers, /turf/open/liquid/water/river/autosmooth, @@ -1879,9 +1958,18 @@ /obj/structure/catwalk, /turf/open/ground/coast, /area/lv624/ground/jungle9) +"aYe" = ( +/obj/item/storage/toolbox/mechanical, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lv624/lazarus/internal_affairs) "aYm" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle9) @@ -1916,13 +2004,17 @@ }, /turf/open/floor, /area/lv624/ground/jungle7) +"aZd" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/east1/garbledradio) "aZj" = ( /obj/machinery/floodlight/colony, /turf/open/ground/grass, /area/lv624/ground/jungle7) "aZW" = ( -/obj/structure/jungle/vines/heavy, -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/vines/heavy, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "baa" = ( @@ -1938,12 +2030,12 @@ }, /area/shuttle/drop1/lz1) "baw" = ( -/obj/structure/jungle/vines/heavy, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/ground/jungle9) "bax" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/closed/wall, /area/lv624/ground/jungle9) "baY" = ( @@ -1952,6 +2044,12 @@ dir = 6 }, /area/lv624/lazarus/main_hall) +"baZ" = ( +/obj/structure/largecrate/random, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lv624/lazarus/internal_affairs) "bba" = ( /obj/structure/table, /turf/open/floor/tile/purple/whitepurple{ @@ -1999,7 +2097,7 @@ /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/sand2) +/area/lv624/ground/sand2/garbledradio) "bce" = ( /obj/effect/landmark/corpsespawner/miner{ corpseback = /obj/item/storage/backpack; @@ -2016,7 +2114,7 @@ /turf/open/ground/grass, /area/lv624/ground/jungle3) "bck" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle3) "bcl" = ( @@ -2043,12 +2141,12 @@ /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/jungle6) "bcZ" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/closed/wall, /area/lv624/ground/jungle9) "bde" = ( /obj/structure/flora/grass/green, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle9) "bdh" = ( @@ -2056,7 +2154,7 @@ /area/lv624/ground/jungle1) "bdj" = ( /obj/effect/decal/remains/human, -/obj/item/explosive/grenade/m15, +/obj/effect/spawner/random/weaponry/explosive/grenade, /turf/open/floor/plating, /area/lv624/lazarus/crashed_ship) "bdk" = ( @@ -2066,7 +2164,7 @@ /turf/open/floor/plating/warning, /area/lv624/lazarus/engineering) "bdC" = ( -/obj/item/tool/shovel, +/obj/effect/spawner/random/engineering/shovel, /turf/open/floor/tile/red/yellowfull, /area/lv624/ground/sand4) "bdH" = ( @@ -2074,7 +2172,7 @@ /obj/item/ammo_casing, /obj/effect/landmark/dropship_start_location, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "bdK" = ( /obj/structure/cable, /turf/open/floor/tile/blue/whiteblue{ @@ -2082,7 +2180,7 @@ }, /area/lv624/lazarus/corporate_affairs) "bdM" = ( -/obj/machinery/vending/cola, +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, /turf/open/floor/tile/blue/whiteblue, /area/lv624/lazarus/corporate_affairs) "bdO" = ( @@ -2101,6 +2199,17 @@ "bea" = ( /turf/open/floor/plating, /area/lv624/ground/river2) +"beb" = ( +/obj/structure/dispenser/oxygen, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) +"bel" = ( +/obj/item/clothing/glasses/regular, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "ber" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 @@ -2132,7 +2241,7 @@ /turf/open/floor, /area/lv624/ground/sand8) "bfs" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/ground/grass, /area/lv624/ground/jungle9) "bfw" = ( @@ -2162,10 +2271,10 @@ /turf/open/floor/tile/dark, /area/lv624/lazarus/quartstorage) "bgf" = ( -/obj/structure/jungle/vines/heavy{ +/obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/tile/whiteyellow/full, /area/lv624/ground/ruin) "bgq" = ( @@ -2209,7 +2318,7 @@ /turf/open/floor/tile/darkish, /area/lv624/lazarus/sandtemple) "bhp" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/box/matches, /obj/item/tool/candle, /turf/open/floor/tile/chapel{ @@ -2222,7 +2331,8 @@ }, /area/lv624/ground/filtration) "bhE" = ( -/obj/item/flashlight/lamp, +/obj/effect/spawner/random/misc/table_lighting, +/obj/structure/table, /turf/open/floor/plating/warning{ dir = 1 }, @@ -2237,6 +2347,14 @@ dir = 1 }, /area/lv624/ground/filtration) +"bib" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "bih" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -2248,7 +2366,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand9) "bim" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) "bin" = ( @@ -2256,8 +2374,8 @@ /turf/closed/gm/dense, /area/lv624/ground/jungle9) "biq" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "biz" = ( @@ -2265,12 +2383,20 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/grass, /area/lv624/lazarus/main_hall) +"biC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lv624/lazarus/atmos) "biK" = ( /obj/structure/glowshroom, /turf/open/floor/freezer, /area/lv624/lazarus/toilet) "biS" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/structure/sink, /turf/open/floor/tile/green/greentaupe{ dir = 1 @@ -2283,22 +2409,27 @@ /turf/open/floor/plating/warning{ dir = 1 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "bjj" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) "bjv" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall, /area/lv624/lazarus/captain) "bjy" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, /area/lv624/ground/filtration) +"bjK" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/lv624/lazarus/atmos) "bjM" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/closed/gm/dense, /area/lv624/ground/caves/rock) "bjQ" = ( @@ -2306,8 +2437,8 @@ /turf/open/floor/plating/platebot, /area/lv624/ground/filtration) "bjV" = ( -/obj/structure/jungle/planttop1, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/planttop1, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle9) "bjZ" = ( @@ -2350,7 +2481,7 @@ /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "blF" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "blH" = ( @@ -2413,6 +2544,13 @@ }, /turf/open/floor/plating/platebot, /area/lv624/ground/filtration) +"bmP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "bnf" = ( /turf/open/floor, /area/lv624/ground/sand9) @@ -2443,7 +2581,7 @@ /turf/open/floor/plating, /area/lv624/lazarus/hydroponics) "boD" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "boL" = ( @@ -2460,19 +2598,12 @@ }, /area/lv624/lazarus/hydroponics) "boW" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall, /area/lv624/lazarus/secure_storage) -"boY" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/ground/grass, -/area/lv624/ground/jungle5) "bpj" = ( -/obj/structure/jungle/vines/heavy, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle7) "bps" = ( @@ -2483,7 +2614,7 @@ /turf/open/ground/grass, /area/lv624/ground/jungle2) "bpQ" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand4) "bpY" = ( @@ -2517,7 +2648,7 @@ }, /area/lv624/ground/filtration) "bqz" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle10) @@ -2549,12 +2680,12 @@ }, /area/lv624/ground/filtration) "bqO" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle2) "bqU" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle7) "bqV" = ( @@ -2577,7 +2708,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/river1) "brf" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -2601,7 +2732,7 @@ /turf/open/floor/plating/catwalk, /area/lv624/ground/sand9) "brD" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/tile/green/greentaupe{ dir = 1 }, @@ -2618,9 +2749,6 @@ /obj/structure/cable, /turf/open/floor, /area/lv624/ground/sand8) -"bsq" = ( -/turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) "bsG" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirtgrassborder/corner2, @@ -2652,7 +2780,7 @@ dir = 4 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "bva" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -2660,6 +2788,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/lv624/lazarus/captain) +"bvb" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating/platebotc, +/area/lv624/lazarus/quartstorage/dome) "bvi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -2671,6 +2803,9 @@ "bvp" = ( /turf/open/floor/plating/catwalk, /area/lv624/ground/river2) +"bvs" = ( +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) "bvR" = ( /obj/effect/landmark/xeno_resin_door, /obj/effect/turf_decal/warning_stripes/thin{ @@ -2678,8 +2813,17 @@ }, /turf/open/floor, /area/lv624/ground/sand5) +"bvT" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lv624/lazarus/atmos) "bwz" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating/ground/dirt, /area/lv624/lazarus/quartstorage/outdoors) "bwI" = ( @@ -2736,17 +2880,22 @@ /obj/effect/decal/remains/human, /obj/item/ammo_casing, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "byV" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) +"bzf" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/west1) "bzv" = ( /obj/structure/platform{ dir = 4 }, /turf/closed/wall/r_wall/chigusa, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "bzw" = ( /obj/effect/landmark/weed_node, /obj/effect/turf_decal/warning_stripes/thin{ @@ -2754,7 +2903,7 @@ }, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor, -/area/lv624/ground/caves/central3) +/area/lv624/ground/caves/central3/garbledradio) "bzL" = ( /obj/structure/table/reinforced/flipped{ dir = 4 @@ -2788,6 +2937,13 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle4) +"bAE" = ( +/obj/structure/largecrate/random/barrel/green, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "bBg" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating/catwalk, @@ -2811,7 +2967,7 @@ /obj/item/ammo_magazine/smg/m25, /obj/item/ammo_magazine/smg/m25, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "bCC" = ( /obj/structure/window_frame/colony, /turf/open/floor/plating, @@ -2841,9 +2997,9 @@ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "bDo" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/ground/grass, /area/lv624/ground/compound/n) "bDC" = ( @@ -2877,7 +3033,7 @@ /area/lv624/lazarus/main_hall) "bEs" = ( /obj/effect/decal/cleanable/blood/splatter/animated, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/lazarus/overgrown) "bEy" = ( @@ -2886,7 +3042,7 @@ dir = 8 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "bFC" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/effect/ai_node, @@ -2902,6 +3058,9 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/lazarus/quartstorage/outdoors) +"bGe" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/lv624/lazarus/sandtemple/garbledradio) "bGr" = ( /obj/structure/dispenser/oxygen, /obj/effect/spawner/random/misc/structure/supplycrate, @@ -2917,14 +3076,10 @@ /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) "bHC" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle6) -"bHL" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) "bHV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -2945,7 +3100,7 @@ id = "corporate_blast"; name = "\improper Blast Door" }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/freezer, /area/lv624/lazarus/overgrown) "bJc" = ( @@ -2961,7 +3116,7 @@ }, /obj/item/ammo_casing, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "bKq" = ( /obj/effect/decal/remains/xeno, /turf/open/floor/plating/ground/dirt, @@ -2996,10 +3151,18 @@ /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) "bMK" = ( -/obj/item/weapon/claymore/mercsword/machete, +/obj/item/weapon/sword/machete, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle6) +"bMV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lv624/lazarus/internal_affairs) "bNu" = ( /turf/open/floor/plating, /area/lv624/ground/sand7) @@ -3044,7 +3207,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) "bPe" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/jungle6) "bPI" = ( @@ -3062,17 +3225,19 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/lv624/lazarus/engineering) -"bQd" = ( -/turf/open/floor/tile/blue/whiteblue{ - dir = 1 +"bPQ" = ( +/obj/item/stack/sheet/plasteel{ + amount = 10 }, -/area/lv624/lazarus/corporate_affairs) +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "bQu" = ( /obj/structure/bed/stool, /turf/open/floor/tile/bar, /area/lv624/lazarus/kitchen) "bQN" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/tile/darkish, /area/lv624/lazarus/sandtemple) "bQV" = ( @@ -3085,11 +3250,12 @@ /obj/item/clothing/under/color/blackf, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) -"bRE" = ( -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor, -/area/lv624/lazarus/spaceport2) +"bRI" = ( +/obj/machinery/vending/tool, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lv624/lazarus/atmos) "bSe" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -3110,11 +3276,11 @@ "bSS" = ( /obj/item/attachable/reddot, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "bTH" = ( /obj/structure/nuke_disk_candidate, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "bTL" = ( /obj/structure/sign/safety/hazard, /turf/closed/wall/r_wall, @@ -3129,13 +3295,23 @@ /obj/machinery/floodlight/colony, /turf/open/floor, /area/lv624/ground/river2) +"bUc" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/jungle/vines, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/ground/grass, +/area/lv624/ground/jungle1) "bUv" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/platform, /turf/closed/wall/r_wall/chigusa, /area/lv624/lazarus/sandtemple) +"bUQ" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/east1/garbledradio) "bVh" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/tile/green/greentaupe{ dir = 5 }, @@ -3188,10 +3364,10 @@ /turf/open/floor, /area/lv624/ground/sand2) "bYX" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/power/apc/hyper, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "bZe" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -3242,18 +3418,45 @@ /obj/machinery/atmospherics/components/unary/vent_pump/layer1, /turf/open/floor/wood, /area/lv624/lazarus/chapel) +"cbI" = ( +/obj/item/ammo_casing{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/ammo_casing, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lv624/lazarus/internal_affairs) "cch" = ( /obj/item/trash/cigbutt, /turf/open/floor/wood, /area/lv624/lazarus/bar) +"ccA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "cdg" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/lv624/lazarus/canteen) -"cdP" = ( -/obj/effect/spawner/modularmap/lv624/domes, -/turf/open/space/basic, -/area/lv624/lazarus/quartstorage) +"cdJ" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/ai_node, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/lazarus/sandtemple/garbledradio) +"ceV" = ( +/turf/open/floor/plating/ground/dirt, +/area/lv624/lazarus/sandtemple/garbledradio) "cgd" = ( /obj/effect/spawner/random/weaponry/gun/machineguns, /turf/open/floor/tile/blue/whiteblue{ @@ -3269,11 +3472,15 @@ }, /area/lv624/ground/jungle5) "cgB" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/ashtray/bronze, /obj/effect/spawner/random/weaponry/gun/sidearms, /turf/open/floor/cult/clock, /area/lv624/lazarus/bar) +"chF" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/east1/garbledradio) "chH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -3283,7 +3490,7 @@ }, /area/lv624/lazarus/main_hall) "cin" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle1) @@ -3291,9 +3498,9 @@ /obj/structure/table/reinforced/flipped{ dir = 1 }, -/obj/item/healthanalyzer, +/obj/effect/spawner/random/medical/health_analyzer, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "ckd" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, @@ -3302,8 +3509,15 @@ /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/west1) +"ckF" = ( +/obj/machinery/optable, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) "ckO" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/flora/tree/jungle/small, /turf/open/ground/grass, /area/lv624/ground/jungle9) @@ -3325,7 +3539,7 @@ /turf/open/floor/grimy, /area/lv624/lazarus/captain) "cmh" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall, /area/lv624/ground/jungle2) "cmm" = ( @@ -3336,16 +3550,14 @@ /turf/open/floor/tile/dark, /area/lv624/lazarus/quartstorage) "cmE" = ( -/obj/item/stack/sheet/wood{ - amount = 2 - }, +/obj/effect/spawner/random/engineering/wood, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) "cmH" = ( /turf/open/liquid/water/river/deep, /area/lv624/ground/river2) "cmI" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle8) "cny" = ( @@ -3357,10 +3569,10 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/lazarus/quartstorage/outdoors) "cnB" = ( -/obj/structure/jungle/vines/heavy{ +/obj/structure/flora/jungle/vines/heavy{ pixel_x = -28 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/ground/grass, /area/lv624/ground/jungle3) @@ -3370,8 +3582,18 @@ dir = 2 }, /area/lv624/ground/filtration) +"coB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lv624/lazarus/internal_affairs) "coI" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle7) @@ -3389,7 +3611,7 @@ /obj/structure/showcase, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "cpV" = ( /obj/machinery/floodlight/colony, /obj/structure/flora/ausbushes/fullgrass, @@ -3399,21 +3621,29 @@ /obj/machinery/firealarm{ dir = 2 }, -/obj/machinery/vending/cigarette/colony, +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted/colony, /turf/open/floor/tile/blue/whiteblue, /area/lv624/lazarus/corporate_affairs) "crq" = ( /obj/structure/table/mainship, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "crr" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle8) +"crv" = ( +/obj/structure/extinguisher_cabinet{ + dir = 1 + }, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "crG" = ( /obj/effect/landmark/xeno_resin_wall, /turf/closed/mineral/smooth, -/area/lv624/ground/caves/central4) +/area/lv624/ground/caves/rock) "crL" = ( /obj/item/frame/table, /turf/open/floor/tile/white, @@ -3430,10 +3660,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/cult, /area/lv624/lazarus/bar) -"csS" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "cte" = ( /turf/open/floor/tile/red/redtaupe{ dir = 9 @@ -3456,24 +3682,35 @@ /turf/open/floor/wood, /area/lv624/lazarus/corporate_affairs) "cuu" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/ground/grass, /area/lv624/ground/jungle10) +"cuY" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lv624/lazarus/internal_affairs) "cvf" = ( /obj/effect/decal/remains/human, /obj/item/weapon/gun/smg/m25, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "cvU" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand3) +"cwk" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "cwo" = ( /obj/effect/ai_node, /obj/effect/landmark/xeno_resin_door, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "cwq" = ( /obj/effect/spawner/random/weaponry/gun/sidearms, /turf/open/floor/tile/purple/whitepurple{ @@ -3529,6 +3766,14 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor, /area/lv624/ground/sand5) +"cAd" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "cAf" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/dirt, @@ -3540,7 +3785,7 @@ /turf/open/floor, /area/lv624/ground/river2) "cAk" = ( -/obj/item/tool/shovel, +/obj/effect/spawner/random/engineering/shovel, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand4) "cAu" = ( @@ -3561,7 +3806,7 @@ "cBi" = ( /obj/effect/decal/remains/human, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "cBS" = ( /obj/structure/catwalk, /turf/open/ground/grass/beach, @@ -3570,16 +3815,30 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/closed/gm/dense, /area/lv624/ground/jungle5) +"cCh" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Robotics Dome" + }, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lv624/lazarus/robotics) +"cDb" = ( +/obj/structure/computerframe{ + anchored = 1 + }, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "cDk" = ( -/obj/structure/jungle/vines/heavy{ +/obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/floor/tile/whiteyellow/full, /area/lv624/ground/ruin) "cDx" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ dir = 2 }, @@ -3592,14 +3851,21 @@ "cEi" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "cEv" = ( -/obj/item/stack/sheet/wood, /obj/effect/ai_node, +/obj/effect/spawner/random/engineering/wood, /turf/open/floor/tile/purple/taupepurple{ dir = 9 }, /area/lv624/lazarus/sleep_female) +"cEZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "cFy" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/whiteyellow/full, @@ -3633,7 +3899,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle6) "cHw" = ( -/obj/structure/largecrate/random, +/obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/marking/loadingarea{ dir = 4 }, @@ -3658,8 +3924,14 @@ "cIl" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) +"cIp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lv624/lazarus/hydroponics/aux) "cIq" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/atm{ pixel_y = 30 }, @@ -3672,11 +3944,11 @@ dir = 4 }, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "cIW" = ( /obj/structure/window_frame/colony/reinforced, /obj/item/shard, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/platebotc, /area/lv624/lazarus/sleep_female) "cJx" = ( @@ -3685,13 +3957,8 @@ }, /turf/open/floor, /area/lv624/ground/river2) -"cJL" = ( -/obj/structure/jungle/planttop1, -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/ground/grass, -/area/lv624/ground/jungle6) "cKj" = ( -/obj/structure/closet/toolcloset, +/obj/effect/spawner/random/misc/structure/closet/tool, /obj/machinery/light{ dir = 8 }, @@ -3714,7 +3981,7 @@ /turf/open/floor/plating, /area/lv624/lazarus/engineering) "cMg" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/structure/sink{ dir = 8 }, @@ -3760,13 +4027,11 @@ /area/lv624/ground/sand9) "cOH" = ( /obj/structure/rack, -/obj/item/stack/sheet/metal{ - amount = 30; +/obj/effect/spawner/random/engineering/metal{ pixel_x = 4; pixel_y = 4 }, -/obj/item/stack/sheet/metal{ - amount = 30; +/obj/effect/spawner/random/engineering/metal{ pixel_x = 4; pixel_y = 4 }, @@ -3776,7 +4041,7 @@ /turf/open/floor/plating/warning{ dir = 4 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "cQj" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/ground/grass, @@ -3846,7 +4111,7 @@ /turf/open/floor, /area/lv624/ground/sand9) "cUg" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle5) @@ -3855,7 +4120,7 @@ /turf/open/floor/plating/warning{ dir = 1 }, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "cUt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -3881,7 +4146,7 @@ }, /area/lv624/ground/jungle5) "cUA" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/ground/grass, /area/lv624/ground/jungle3) @@ -3898,7 +4163,7 @@ }, /area/lv624/lazarus/fitness) "cUZ" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/megaphone, /turf/open/floor/wood, /area/lv624/lazarus/corporate_affairs) @@ -3927,10 +4192,10 @@ /turf/open/floor/tile/red/yellowfull, /area/lv624/ground/sand4) "cWR" = ( -/obj/structure/jungle/vines/heavy{ +/obj/structure/flora/jungle/vines/heavy{ pixel_y = 24 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle3) "cXu" = ( @@ -3951,7 +4216,7 @@ }, /area/lv624/lazarus/sleep_female) "cZu" = ( -/obj/machinery/vending/coffee, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/tile/blue/whiteblue{ dir = 1 }, @@ -3962,13 +4227,20 @@ dir = 8 }, /area/lv624/lazarus/main_hall) +"dad" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "dat" = ( /obj/structure/table/mainship, /obj/structure/window/reinforced{ dir = 4 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "dbE" = ( /obj/structure/rack, /obj/item/clothing/glasses/regular, @@ -3976,6 +4248,9 @@ dir = 5 }, /area/lv624/lazarus/research) +"dco" = ( +/turf/closed/wall, +/area/lv624/lazarus/internal_affairs) "dcr" = ( /obj/effect/ai_node, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -3991,13 +4266,20 @@ /obj/effect/landmark/start/job/xenomorph, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central4) +/area/lv624/ground/caves/central4/garbledradio) +"dcT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lv624/lazarus/robotics) "dcW" = ( /obj/item/stack/sheet/metal, /turf/open/floor/plating, /area/lv624/lazarus/quart) "dda" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/chem_dispenser/beer{ pixel_y = 26 }, @@ -4006,9 +4288,13 @@ /turf/open/floor/grimy, /area/lv624/lazarus/captain) "ddP" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/ground/jungle10) +"dex" = ( +/obj/structure/largecrate, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "deR" = ( /obj/effect/spawner/random/misc/trash, /turf/open/floor/wood, @@ -4019,6 +4305,16 @@ }, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) +"dft" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "dfE" = ( /obj/item/trash/cheesie, /obj/structure/cable, @@ -4039,13 +4335,13 @@ /area/lv624/lazarus/kitchen) "dgO" = ( /turf/open/ground/grass, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "dhk" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle6) "dia" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating/platebotc, /area/lv624/lazarus/quartstorage/outdoors) "dih" = ( @@ -4066,9 +4362,16 @@ /area/lv624/lazarus/engineering) "diR" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/gm/dense, /area/lv624/ground/jungle3) +"djk" = ( +/obj/structure/table, +/obj/item/mmi/radio_enabled, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "djI" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -4088,16 +4391,22 @@ /area/lv624/ground/sand6) "dkv" = ( /obj/structure/flora/ausbushes/brflowers, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle9) +"dkV" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Storage Dome" + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "dle" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle10) "dli" = ( /obj/structure/table/reinforced, -/obj/item/flashlight/lamp, +/obj/effect/spawner/random/misc/table_lighting, /turf/open/floor/tile/red/redtaupecorner{ dir = 8 }, @@ -4129,15 +4438,15 @@ }, /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) +"doz" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lv624/lazarus/internal_affairs) "doP" = ( /obj/structure/showcase/six, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) -"doQ" = ( -/obj/structure/cable, -/obj/effect/landmark/fob_sentry_rebel, -/turf/open/floor/tile/white, -/area/lv624/lazarus/main_hall) +/area/lv624/lazarus/sandtemple/garbledradio) "dpq" = ( /turf/open/ground/coast{ dir = 8 @@ -4177,15 +4486,33 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/west1) +"dqq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/lv624/lazarus/hydroponics/aux) +"dqs" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen, +/area/lv624/lazarus/hydroponics/aux) "dqR" = ( /obj/structure/catwalk, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/liquid/water/river/deep, /area/lv624/ground/river1) "dqS" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand2) +"dre" = ( +/turf/closed/wall, +/area/lv624/lazarus/hydroponics/aux) "dri" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -4201,6 +4528,16 @@ /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) +"drq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/computer3/server/rack, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/engine, +/area/lv624/lazarus/atmos) "drU" = ( /obj/structure/table/mainship, /obj/structure/window/reinforced{ @@ -4210,7 +4547,7 @@ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "drX" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 6 @@ -4270,10 +4607,6 @@ /obj/structure/flora/ausbushes/reedbush, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle5) -"dwe" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "dwP" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -4287,7 +4620,7 @@ /turf/open/floor/tile/dark, /area/lv624/lazarus/secure_storage) "dxb" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/grimy, /area/lv624/lazarus/captain) "dxn" = ( @@ -4312,10 +4645,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/compound/sw) -"dyc" = ( -/obj/effect/landmark/fob_sentry, -/turf/closed/gm/dense, -/area/lv624/ground/caves/rock) "dys" = ( /turf/open/floor/plating/warning{ dir = 2 @@ -4328,6 +4657,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/lv624/ground/sand8) +"dzb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "dzk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 @@ -4345,6 +4680,12 @@ dir = 9 }, /area/lv624/lazarus/sleep_female) +"dzE" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "dAn" = ( /obj/effect/decal/remains/xeno{ pixel_x = 31 @@ -4379,6 +4720,10 @@ /obj/effect/spawner/random/food_or_drink/burger, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) +"dBj" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "dBB" = ( /obj/item/shard, /turf/open/ground/grass, @@ -4408,6 +4753,12 @@ /obj/structure/flora/ausbushes/grassybush, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/jungle6) +"dEa" = ( +/obj/structure/rack, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "dED" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -4420,7 +4771,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle10) "dFx" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/ground/jungle3) @@ -4432,7 +4783,6 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/structure/closet, /obj/item/tool/crowbar, /obj/item/clothing/gloves/yellow, /obj/effect/spawner/random/medical/heal_pack/bruteweighted, @@ -4451,7 +4801,7 @@ /obj/effect/landmark/xeno_resin_door, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central5) +/area/lv624/ground/caves/central5/garbledradio) "dHc" = ( /obj/effect/decal/cleanable/blood/splatter/animated, /turf/open/floor/tile/purple/whitepurplecorner{ @@ -4484,25 +4834,42 @@ /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) "dIP" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor, /area/lv624/ground/sand5) +"dIQ" = ( +/obj/structure/bookcase, +/obj/item/book/manual/chef_recipes, +/obj/item/book/manual/nuclear, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) +"dJH" = ( +/obj/item/weapon/gun/smg/mp7, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lv624/lazarus/internal_affairs) "dKg" = ( /obj/item/tool/kitchen/utensil/spoon, /obj/structure/table/mainship, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/item/reagent_containers/food/snacks/soup/stew, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "dKU" = ( /obj/structure/cargo_container, /turf/open/floor/marking/bot, /area/lv624/lazarus/spaceport2) "dLj" = ( -/obj/structure/largecrate/random, +/obj/effect/spawner/random/misc/structure/supplycrate, /obj/effect/landmark/weed_node, /turf/open/floor/plating/platebotc, /area/lv624/lazarus/quartstorage/outdoors) +"dLo" = ( +/obj/structure/rack, +/obj/item/storage/box/m94, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "dLF" = ( /obj/machinery/newscaster, /turf/closed/wall, @@ -4517,11 +4884,13 @@ /turf/open/floor/plating/warning{ dir = 9 }, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "dME" = ( /obj/structure/rack, /obj/effect/spawner/random/weaponry/ammo/shotgun, /obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/structure/cable, +/obj/machinery/power/apc, /turf/open/floor/tile/dark, /area/lv624/lazarus/armory) "dMF" = ( @@ -4581,7 +4950,7 @@ /turf/open/floor, /area/lv624/lazarus/spaceport) "dPf" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/taperecorder, /turf/open/floor/grimy, /area/lv624/lazarus/captain) @@ -4616,14 +4985,14 @@ }, /obj/structure/showcase, /obj/effect/turf_decal/sandytile, -/obj/structure/spider/stickyweb, +/obj/effect/decal/cleanable/cobweb, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "dRM" = ( /turf/open/ground/grass, /area/lv624/ground/jungle8) "dRO" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass/grass2, /area/lv624/ground/caves/rock) "dSc" = ( @@ -4633,7 +5002,7 @@ }, /area/lv624/lazarus/spaceport) "dSi" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river2) "dSp" = ( @@ -4643,9 +5012,19 @@ /turf/open/floor/wood, /area/lv624/lazarus/corporate_affairs) "dSM" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass/grass2, /area/lv624/ground/caves/rock) +"dSR" = ( +/obj/machinery/door_control{ + id = "corporate_blast"; + name = "Dome Lockdown"; + pixel_y = -25 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lv624/lazarus/internal_affairs) "dSX" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -4653,13 +5032,13 @@ /turf/open/floor, /area/lv624/lazarus/spaceport) "dTk" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/lv624/lazarus/bar) "dTv" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle8) "dTK" = ( @@ -4671,12 +5050,12 @@ /area/lv624/lazarus/corporate_affairs) "dUf" = ( /obj/effect/turf_decal/sandytile, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/bed/chair/comfy/black{ dir = 4 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "dUD" = ( /obj/structure/table, /obj/item/tool/shovel/spade, @@ -4706,6 +5085,22 @@ "dVl" = ( /turf/open/floor/tile/chapel, /area/lv624/lazarus/chapel) +"dVN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/hydroponics, +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) "dVT" = ( /obj/structure/hoop, /turf/open/floor/tile/white/warningstripe{ @@ -4724,6 +5119,10 @@ }, /turf/open/floor/tile/whiteyellow/full, /area/lv624/lazarus/quart) +"dXO" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central5/garbledradio) "dXP" = ( /obj/effect/spawner/random/weaponry/gun/sidearms, /turf/open/floor/tile/white, @@ -4744,6 +5143,23 @@ }, /turf/open/floor/elevatorshaft, /area/lv624/lazarus/bar) +"dYT" = ( +/obj/structure/rack, +/obj/item/storage/box/handcuffs, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) +"dZB" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Communications Dome" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "dZJ" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -4775,16 +5191,9 @@ /turf/open/ground/grass, /area/lv624/ground/jungle2) "ebx" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/lazarus/quartstorage) -"ebN" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_24"; - name = "SOM exit point 24" - }, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/east1) "ebP" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -4818,6 +5227,15 @@ dir = 2 }, /area/lv624/lazarus/sleep_male) +"ecr" = ( +/turf/closed/wall, +/area/lv624/lazarus/quartstorage/dome) +"ecM" = ( +/obj/structure/extinguisher_cabinet, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "edi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -4828,7 +5246,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/lazarus/spaceport2) "edH" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/stairs/seamless{ dir = 1 }, @@ -4841,23 +5259,19 @@ /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/freezer, /area/lv624/lazarus/toilet) -"eek" = ( -/obj/structure/largecrate/random/barrel/yellow, -/turf/open/floor, -/area/lv624/lazarus/spaceport2) "eez" = ( /obj/structure/platform_decoration{ dir = 4 }, /turf/open/liquid/water/river/autosmooth, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "efi" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/ground/jungle9) "efQ" = ( -/obj/structure/jungle/vines/heavy{ +/obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 }, /obj/effect/decal/cleanable/cobweb, @@ -4870,6 +5284,11 @@ dir = 5 }, /area/lv624/lazarus/research) +"egX" = ( +/obj/structure/table/wood, +/obj/item/pinpointer, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "ehT" = ( /obj/machinery/light/small, /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ @@ -4877,20 +5296,43 @@ }, /turf/open/floor/tile/dark, /area/lv624/lazarus/quartstorage) +"eis" = ( +/obj/structure/largecrate/supply/medicine/blood, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "ejj" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle5) "ejy" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor/plating, /area/lv624/lazarus/overgrown) +"ejX" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/hydroponics, +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) +"ejY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/lv624/lazarus/hydroponics/aux) "ekr" = ( /obj/machinery/conveyor{ dir = 8 }, /turf/open/floor/plating, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "eky" = ( /obj/effect/spawner/random/weaponry/melee, /turf/open/ground/grass, @@ -4923,9 +5365,16 @@ }, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) +"elZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/lv624/lazarus/internal_affairs) "emm" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle10) "emx" = ( @@ -4946,9 +5395,9 @@ /turf/open/floor/engine/cult{ dir = 2 }, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "eoa" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle5) "eon" = ( @@ -4959,6 +5408,14 @@ /obj/structure/cable, /turf/open/floor, /area/lv624/ground/jungle7) +"eoF" = ( +/obj/structure/table, +/obj/item/tool/minihoe, +/obj/item/tool/shovel, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lv624/lazarus/hydroponics/aux) "eoN" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, @@ -5053,7 +5510,7 @@ /area/lv624/lazarus/quartstorage/outdoors) "evV" = ( /obj/structure/flora/ausbushes/fernybush, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/ground/jungle6) @@ -5062,7 +5519,7 @@ /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "exf" = ( /obj/machinery/gibber, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, @@ -5071,21 +5528,18 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/n) -"exE" = ( -/obj/structure/jungle/vines, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" +"ext" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/brown{ + dir = 9 }, -/turf/open/ground/grass, -/area/lv624/ground/jungle3) +/area/lv624/lazarus/comms) "eyl" = ( /obj/structure/bed/chair, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) "eyo" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle4) "eyD" = ( @@ -5107,6 +5561,9 @@ }, /turf/open/floor, /area/lv624/ground/sand8) +"ezx" = ( +/turf/closed/wall, +/area/lv624/lazarus/comms) "ezO" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, @@ -5119,19 +5576,25 @@ /turf/open/floor/plating/warning{ dir = 10 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "eBC" = ( /obj/machinery/power/apc, /obj/structure/cable, /turf/open/floor/tile/red/redtaupe, /area/lv624/lazarus/security) +"eBT" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "eCG" = ( /obj/effect/turf_decal/sandytile, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "eDi" = ( /obj/effect/spawner/random/engineering/tech_supply, /turf/open/floor/plating, @@ -5163,7 +5626,7 @@ "eEC" = ( /obj/effect/spawner/random/misc/plushie/nospawnninetyfive, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central4) +/area/lv624/ground/caves/central4/garbledradio) "eEW" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/dirt, @@ -5182,7 +5645,7 @@ /turf/open/floor/tile/dark, /area/lv624/lazarus/quartstorage) "eJN" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/pinpointer, /turf/open/floor/wood, /area/lv624/lazarus/corporate_affairs) @@ -5196,12 +5659,19 @@ /turf/open/shuttle/dropship/fourteen, /area/lv624/lazarus/sandtemple) "eKp" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /obj/structure/flora/ausbushes/fullgrass, /turf/open/ground/grass, /area/lv624/ground/compound/n) +"eKv" = ( +/obj/machinery/computer3/server, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "eKG" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, /turf/open/floor, /area/lv624/lazarus/chapel) @@ -5221,7 +5691,7 @@ "eLz" = ( /obj/item/weapon/gun/smg/uzi, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "eMv" = ( /obj/item/stack/sheet/wood, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -5236,11 +5706,14 @@ /obj/effect/ai_node, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) +"eMF" = ( +/turf/open/floor/tile/green/whitegreencorner, +/area/lv624/lazarus/hydroponics/aux) "eMK" = ( /turf/open/ground/grass, /area/lv624/lazarus/sleep_female) "eOf" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/floor/plating/platebotc, /area/lv624/ground/jungle9) @@ -5276,6 +5749,16 @@ }, /turf/open/floor/plating, /area/lv624/lazarus/captain) +"ePx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "ePW" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -5303,6 +5786,9 @@ /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/lv624/lazarus/captain) +"eRC" = ( +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/sand2/garbledradio) "eRI" = ( /obj/structure/rack, /obj/effect/spawner/random/weaponry/explosive/grenade, @@ -5316,6 +5802,15 @@ /obj/item/tool/analyzer, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand4) +"eSp" = ( +/obj/item/stack/sheet/glass/glass{ + amount = 30 + }, +/obj/structure/rack, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/lv624/lazarus/robotics) "eSB" = ( /obj/structure/bed/chair/office/dark{ dir = 1 @@ -5399,7 +5894,7 @@ /area/lv624/lazarus/spaceport) "eYN" = ( /obj/structure/window_frame/colony, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating, /area/lv624/ground/jungle9) "eYX" = ( @@ -5428,7 +5923,7 @@ /turf/open/floor/plating/platebotc, /area/lv624/lazarus/quartstorage/outdoors) "fbm" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/tile/darkish, @@ -5448,6 +5943,10 @@ /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/lazarus/overgrown) +"fcE" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) "fcJ" = ( /obj/structure/largecrate/random/case, /turf/open/floor, @@ -5468,11 +5967,14 @@ /area/lv624/ground/jungle9) "fdO" = ( /obj/structure/table/mainship, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) +"fdU" = ( +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central1/garbledradio) "ffd" = ( -/obj/item/weapon/claymore/mercsword/machete, +/obj/item/weapon/sword/machete, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -5521,6 +6023,30 @@ /obj/structure/window_frame/colony, /turf/open/floor/plating/platebotc, /area/lv624/lazarus/quartstorage/outdoors) +"fgC" = ( +/obj/structure/rack, +/obj/item/tool/multitool, +/obj/item/tool/multitool, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) +"fhi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/obj/machinery/hydroponics, +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) +"fhk" = ( +/obj/structure/table, +/obj/item/weapon/gun/pistol/highpower, +/obj/item/ammo_magazine/pistol/highpower, +/obj/item/ammo_magazine/pistol/highpower, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "fhs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/landmark/weed_node, @@ -5553,6 +6079,12 @@ dir = 9 }, /area/lv624/lazarus/hydroponics) +"fiu" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "fiA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -5603,7 +6135,7 @@ "flG" = ( /obj/effect/landmark/corpsespawner/colonist, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "flN" = ( /obj/effect/ai_node, /turf/open/floor/marking/warning{ @@ -5611,7 +6143,7 @@ }, /area/lv624/lazarus/spaceport2) "flS" = ( -/obj/structure/largecrate/random, +/obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/tile/whiteyellow/full, /area/lv624/lazarus/quart) "flZ" = ( @@ -5625,9 +6157,15 @@ /turf/open/floor/plating, /area/lv624/lazarus/captain) "fmL" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle5) +"fnp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/lv624/lazarus/internal_affairs) "fnB" = ( /obj/structure/lazarus_sign, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, @@ -5636,14 +6174,13 @@ /obj/effect/turf_decal/sandytile, /obj/effect/landmark/weed_node, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) -"fof" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_22"; - name = "SOM exit point 22" +/area/lv624/lazarus/sandtemple/garbledradio) +"foG" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 }, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/east1) +/area/lv624/lazarus/atmos) "fqc" = ( /obj/machinery/light/small, /obj/effect/landmark/corpsespawner/doctor{ @@ -5659,11 +6196,15 @@ /turf/open/floor/prison/redfloor, /area/lv624/lazarus/sandtemple) "fqZ" = ( -/obj/structure/jungle/vines/heavy{ +/obj/structure/flora/jungle/vines/heavy{ pixel_x = -28 }, /turf/open/ground/grass, /area/lv624/ground/jungle3) +"frf" = ( +/obj/machinery/smartfridge, +/turf/open/floor/tile/green/whitegreen, +/area/lv624/lazarus/hydroponics/aux) "frw" = ( /obj/structure/table/reinforced/flipped{ dir = 8 @@ -5671,7 +6212,7 @@ /turf/open/floor/plating/warning{ dir = 8 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "frN" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -5683,6 +6224,11 @@ }, /turf/open/floor/plating/platebotc, /area/lv624/lazarus/engineering) +"ftN" = ( +/obj/structure/table, +/obj/item/mecha_parts/mecha_equipment/drill, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "ftO" = ( /obj/structure/cable, /turf/open/floor/wood, @@ -5693,13 +6239,25 @@ dir = 1 }, /area/lv624/lazarus/security) +"fuo" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "fuw" = ( /obj/effect/turf_decal/sandytile, /obj/structure/bed/chair/comfy/black{ dir = 4 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) +"fuA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + on = 1 + }, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "fuW" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -5721,7 +6279,11 @@ /obj/item/ammo_casing, /obj/effect/ai_node, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) +"fvD" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "fwb" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 @@ -5759,10 +6321,10 @@ /turf/open/floor/plating/warning{ dir = 4 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "fxm" = ( /obj/effect/landmark/weed_node, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating, /area/lv624/ground/river1) "fxx" = ( @@ -5778,6 +6340,10 @@ "fxU" = ( /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/jungle1) +"fyb" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central3/garbledradio) "fye" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, @@ -5787,18 +6353,32 @@ /obj/effect/ai_node, /turf/open/floor/tile/red/full, /area/lv624/lazarus/security) +"fys" = ( +/obj/structure/table/mainship, +/turf/open/floor/plating/ground/dirt, +/area/lv624/lazarus/sandtemple/garbledradio) "fyu" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 1 }, /area/lv624/ground/jungle5) "fyy" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/planttop1, /turf/open/ground/grass, /area/lv624/ground/jungle3) +"fyU" = ( +/obj/machinery/status_display{ + pixel_y = 30 + }, +/obj/item/folder/white, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/lv624/lazarus/internal_affairs) "fzA" = ( /obj/structure/catwalk, /obj/structure/disposalpipe/junction{ @@ -5808,6 +6388,23 @@ dir = 2 }, /area/lv624/ground/filtration) +"fzB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central1/garbledradio) +"fzJ" = ( +/turf/open/floor/tile/dark/brown2, +/area/lv624/lazarus/atmos) +"fzX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lv624/lazarus/internal_affairs) "fAC" = ( /obj/structure/lamarr/destroyed, /obj/structure/sign/kiddieplaque{ @@ -5835,7 +6432,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle3) "fCB" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/flora/tree/jungle/small, /turf/open/ground/grass, /area/lv624/ground/jungle2) @@ -5881,7 +6478,7 @@ /area/lv624/lazarus/research) "fGs" = ( /obj/effect/decal/cleanable/blood, -/obj/item/flashlight/lamp, +/obj/effect/spawner/random/misc/table_lighting, /obj/structure/table, /turf/open/floor/tile/blue/taupebluecorner{ dir = 2 @@ -5902,6 +6499,13 @@ dir = 8 }, /area/lv624/lazarus/spaceport) +"fIH" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/tile/green/whitegreen, +/area/lv624/lazarus/hydroponics/aux) "fIY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -5920,9 +6524,9 @@ /turf/open/floor/plating/warning{ dir = 5 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "fKd" = ( -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/open/ground/grass, @@ -5947,7 +6551,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle3) "fMv" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle5) "fMC" = ( @@ -5980,7 +6584,7 @@ /turf/open/floor/marking/bot, /area/lv624/lazarus/spaceport2) "fPI" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/lazarus/overgrown) "fPN" = ( @@ -5998,15 +6602,25 @@ /turf/open/ground/grass, /area/lv624/ground/jungle10) "fRf" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand7) +"fRm" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/lv624/lazarus/robotics) +"fRy" = ( +/turf/closed/wall, +/area/lv624/lazarus/robotics) "fRO" = ( /obj/structure/flora/ausbushes/brflowers, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river2) +"fSa" = ( +/turf/closed/wall/r_wall/chigusa, +/area/lv624/lazarus/sandtemple/garbledradio) "fSm" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/structure/sink{ dir = 4 }, @@ -6014,13 +6628,31 @@ dir = 1 }, /area/lv624/lazarus/hydroponics) +"fSB" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/obj/machinery/hydroponics, +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) "fSS" = ( /turf/open/floor/wood, /area/lv624/lazarus/bar) +"fTt" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central3/garbledradio) "fUp" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river1) +"fUP" = ( +/obj/item/tool/shovel, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lv624/lazarus/hydroponics/aux) "fUX" = ( /obj/effect/decal/cleanable/blood/oil, /obj/machinery/showcase/mulebot{ @@ -6045,17 +6677,17 @@ /obj/item/ammo_casing, /obj/item/ammo_casing, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "fWZ" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/engine/cult{ dir = 2 }, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "fXa" = ( /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central5) +/area/lv624/ground/caves/central5/garbledradio) "fXk" = ( /obj/structure/cargo_container/nt{ dir = 4 @@ -6063,7 +6695,7 @@ /turf/open/floor/plating/platebotc, /area/lv624/lazarus/quartstorage/outdoors) "fXn" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/ground/jungle3) "fXo" = ( @@ -6089,11 +6721,19 @@ /obj/effect/decal/remains/human, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand6) +"fXE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/east1/garbledradio) "fYu" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/ground/grass, /area/lv624/ground/jungle4) +"fYF" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/closed/mineral/smooth/indestructible, +/area/storage/testroom) "fYW" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -6115,9 +6755,15 @@ /turf/open/floor/tile/dark, /area/lv624/lazarus/quartstorage) "fZO" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle6) +"fZS" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "gab" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/weaponry/gun/shotgun, @@ -6130,7 +6776,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/lazarus/overgrown) "gaO" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle3) @@ -6187,7 +6833,7 @@ /obj/structure/table/mainship, /obj/item/weapon/gun/pistol/holdout, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "gcF" = ( /obj/effect/ai_node, /turf/open/floor/engine/cult{ @@ -6198,11 +6844,15 @@ /obj/structure/table/reinforced/flipped{ dir = 1 }, -/obj/effect/landmark/dropship_console_spawn_lz1, +/obj/machinery/computer/shuttle/shuttle_control/dropship, /turf/open/floor/marking/warning{ dir = 1 }, /area/lv624/lazarus/spaceport) +"gcO" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central1/garbledradio) "gdi" = ( /obj/machinery/chem_dispenser, /turf/open/floor/tile/purple/whitepurple{ @@ -6221,19 +6871,13 @@ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "gdy" = ( /obj/structure/disposalpipe/trunk{ dir = 4 }, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river2) -"gdJ" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "gdN" = ( /turf/open/floor/tile/green/whitegreencorner{ dir = 8 @@ -6242,8 +6886,12 @@ "gew" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/ai_node, -/turf/open/floor/wood/broken/six, +/turf/open/floor/wood/broken, /area/lv624/lazarus/bar) +"geG" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall, +/area/lv624/lazarus/quartstorage/dome) "gff" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirtgrassborder/corner{ @@ -6263,7 +6911,7 @@ /turf/open/floor/plating, /area/lv624/lazarus/main_hall) "gfH" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/open/ground/grass, /area/lv624/ground/jungle3) "gfX" = ( @@ -6301,15 +6949,6 @@ dir = 9 }, /area/lv624/lazarus/sleep_female) -"ggI" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, -/turf/open/floor/plating/ground/dirtgrassborder{ - dir = 4 - }, -/area/lv624/ground/jungle1) "ggT" = ( /obj/machinery/door/poddoor/mainship{ dir = 1; @@ -6326,7 +6965,7 @@ "ght" = ( /obj/effect/decal/remains/xeno, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "ghC" = ( /obj/structure/disposalpipe/junction/flipped{ dir = 1 @@ -6377,8 +7016,22 @@ }, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river2) +"giC" = ( +/obj/machinery/door_control{ + id = "science_blast"; + name = "Science Wing Lockdown"; + pixel_x = -25 + }, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) +"giS" = ( +/obj/structure/largecrate/random, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "gjs" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/ground/jungle3) @@ -6390,6 +7043,14 @@ /obj/machinery/light/small, /turf/open/floor/marking/warning, /area/lv624/lazarus/spaceport) +"gkV" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/obj/machinery/hydroponics, +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) "gma" = ( /turf/closed/wall/wood, /area/lv624/ground/jungle8) @@ -6397,7 +7058,7 @@ /obj/effect/landmark/xeno_resin_door, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central4) +/area/lv624/ground/caves/central4/garbledradio) "gmL" = ( /obj/structure/table/mainship, /obj/item/restraints/handcuffs/cyborg, @@ -6408,7 +7069,7 @@ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "gnk" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, @@ -6417,8 +7078,12 @@ /obj/machinery/gibber, /turf/open/floor/freezer, /area/lv624/lazarus/kitchen) +"goW" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/east1/garbledradio) "gpQ" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/wood, /area/lv624/ground/jungle8) "gqa" = ( @@ -6429,9 +7094,6 @@ /obj/structure/flora/tree/jungle, /turf/open/ground/grass, /area/lv624/ground/jungle4) -"gqR" = ( -/turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) "grh" = ( /obj/machinery/floodlight/colony, /obj/structure/flora/ausbushes/lavendergrass, @@ -6443,6 +7105,10 @@ }, /turf/open/ground/grass, /area/lv624/ground/jungle10) +"gsg" = ( +/obj/machinery/vending/robotics, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) "gsn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /obj/structure/cable, @@ -6453,7 +7119,7 @@ /obj/effect/landmark/xeno_resin_wall, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "gsx" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/ground/grass, @@ -6479,7 +7145,7 @@ /turf/open/floor/tile/blue/whiteblue, /area/lv624/lazarus/corporate_affairs) "guJ" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand1) "guT" = ( @@ -6487,6 +7153,14 @@ /obj/effect/ai_node, /turf/open/floor, /area/lv624/lazarus/spaceport2) +"guX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lv624/lazarus/atmos) "gvj" = ( /obj/structure/table, /turf/open/floor/tile/blue/taupebluecorner{ @@ -6528,11 +7202,17 @@ /area/lv624/ground/river1) "gxL" = ( /obj/structure/table, -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /turf/open/floor/tile/green/greentaupe{ dir = 5 }, /area/lv624/lazarus/hydroponics) +"gzl" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lv624/lazarus/internal_affairs) "gzL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -6544,16 +7224,9 @@ }, /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) -"gAy" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/ground/grass, -/area/lv624/ground/jungle3) "gAO" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle5) "gCg" = ( @@ -6566,11 +7239,18 @@ /turf/open/floor/plating, /area/lv624/lazarus/main_hall) "gCL" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle1) +"gDX" = ( +/obj/item/contraband/poster, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "gEa" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/plating, @@ -6584,6 +7264,12 @@ /obj/effect/ai_node, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/jungle6) +"gEy" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 8 + }, +/area/lv624/lazarus/atmos) "gEU" = ( /obj/structure/bed, /mob/living/simple_animal/corgi/lisa, @@ -6606,14 +7292,20 @@ /obj/structure/flora/ausbushes/fullgrass, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river1) +"gGj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "gGr" = ( /obj/structure/table/mainship, /obj/effect/spawner/random/weaponry/gun/sidearms, /turf/open/floor/tile/dark, /area/lv624/lazarus/secure_storage) "gGt" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle1) "gIu" = ( @@ -6624,8 +7316,15 @@ /obj/structure/bed/stool, /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) +"gII" = ( +/obj/structure/computerframe, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) "gJd" = ( -/obj/machinery/power/port_gen/pacman/super, +/obj/effect/spawner/random/engineering/structure/powergenerator/superweighted, /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) "gJw" = ( @@ -6640,7 +7339,7 @@ }, /area/lv624/ground/sand7) "gJI" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle4) @@ -6656,7 +7355,7 @@ /turf/closed/mineral/smooth, /area/lv624/ground/caves/rock) "gLd" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ dir = 2 }, @@ -6671,9 +7370,9 @@ }, /area/lv624/lazarus/spaceport2) "gLx" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "gLI" = ( /obj/structure/bed/roller, /obj/structure/window/reinforced{ @@ -6684,7 +7383,7 @@ }, /area/lv624/lazarus/sleep_male) "gMc" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/compound/n) "gMF" = ( @@ -6697,7 +7396,6 @@ name = "\improper Engineering Dome" }, /obj/structure/cable, -/obj/structure/cable, /turf/open/floor/plating, /area/lv624/lazarus/engineering) "gMV" = ( @@ -6720,7 +7418,7 @@ /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) "gOJ" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/river1) "gPa" = ( @@ -6730,6 +7428,10 @@ /obj/effect/ai_node, /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) +"gPh" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/lv624/ground/jungle1) "gPG" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -6757,14 +7459,14 @@ /turf/open/floor/plating/warning{ dir = 2 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "gQt" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand4) "gQI" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/green/greentaupe{ dir = 1 }, @@ -6775,25 +7477,32 @@ /area/lv624/ground/jungle5) "gQZ" = ( /obj/structure/table, -/obj/item/clothing/glasses/sunglasses/big, /obj/machinery/light, +/obj/effect/spawner/random/clothing/sunglasses{ + pixel_x = -2; + pixel_y = -2 + }, /turf/open/floor/tile/purple/taupepurple{ dir = 9 }, /area/lv624/lazarus/sleep_female) +"gRB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/sand2/garbledradio) "gSs" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle3) "gSY" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/door/airlock/mainship/generic{ desc = "This strange temple is covered in runes. It looks extremely ancient."; name = "Strange Temple" }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "gTa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 @@ -6803,11 +7512,11 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/c) "gTo" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/liquid/water/river/autosmooth/deep, /area/lv624/ground/river2) "gTu" = ( -/obj/machinery/vending/coffee, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /obj/machinery/light/small{ dir = 8 }, @@ -6817,6 +7526,11 @@ /obj/structure/flora/ausbushes/lavendergrass, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle10) +"gUp" = ( +/obj/structure/rack, +/obj/item/storage/belt/utility/full, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "gUN" = ( /turf/open/floor/plating/warning{ dir = 4 @@ -6826,22 +7540,31 @@ /obj/effect/decal/cleanable/blood, /obj/item/weapon/gun/smg/uzi, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "gVY" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river1) "gWm" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/closed/gm/dense, /area/lv624/ground/caves/rock) +"gWA" = ( +/obj/machinery/door/airlock/mainship/generic/corporate{ + name = "Corporate Dome" + }, +/obj/machinery/door/poddoor/mainship{ + id = "corporate_blast"; + name = "\improper Corporate Dome Blast Door" + }, +/turf/open/floor/plating, +/area/lv624/lazarus/internal_affairs) "gWC" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/ground/grass, /area/lv624/ground/jungle6) "gYm" = ( /obj/structure/cable, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 1 }, @@ -6866,7 +7589,7 @@ dir = 5 }, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "gZm" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, @@ -6877,6 +7600,10 @@ dir = 2 }, /area/lv624/lazarus/main_hall) +"hax" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/ruin) "haS" = ( /obj/structure/extinguisher_cabinet{ dir = 1 @@ -6889,11 +7616,15 @@ }, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "hbg" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/lv624/ground/sand6) +"hbF" = ( +/obj/machinery/prop/autolathe, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "hcU" = ( /obj/effect/landmark/weed_node, /turf/open/floor/marking/loadingarea{ @@ -6943,7 +7674,7 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "hdY" = ( /obj/structure/fence, /turf/open/floor/plating/platebotc, @@ -6955,7 +7686,7 @@ /turf/open/floor/plating/warning{ dir = 4 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "hel" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 2 @@ -6965,17 +7696,13 @@ }, /turf/open/floor, /area/lv624/ground/river2) -"hem" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "hes" = ( /turf/closed/wall, /area/lv624/lazarus/quartstorage) "heN" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central4) +/area/lv624/ground/caves/central4/garbledradio) "heP" = ( /obj/structure/closet, /turf/open/floor/tile/purple/taupepurple{ @@ -7015,6 +7742,11 @@ /obj/structure/fence, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle6) +"hhR" = ( +/obj/machinery/firealarm, +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/tile/blue/whiteblue, +/area/lv624/lazarus/internal_affairs) "hic" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -7071,7 +7803,7 @@ dir = 4 }, /obj/structure/cable, -/turf/open/floor/wood/broken/six, +/turf/open/floor/wood/broken, /area/lv624/lazarus/captain) "hlt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -7083,13 +7815,6 @@ /obj/structure/window/framed/colony, /turf/open/floor/plating/platebotc, /area/lv624/lazarus/quartstorage) -"hlK" = ( -/turf/open/space/basic, -/area/lv624/lazarus/atmos) -"hlO" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) "hlQ" = ( /turf/closed/wall, /area/lv624/lazarus/quartstorage/outdoors) @@ -7107,6 +7832,10 @@ /obj/structure/flora/ausbushes/reedbush, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle5) +"hmu" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/lv624/lazarus/comms) "hmx" = ( /obj/machinery/light{ dir = 4 @@ -7122,7 +7851,7 @@ /turf/open/ground/grass, /area/lv624/ground/jungle3) "hny" = ( -/obj/structure/largecrate/random, +/obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor, /area/lv624/lazarus/spaceport) "hnK" = ( @@ -7133,7 +7862,7 @@ /turf/open/floor/plating/warning{ dir = 4 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "hnV" = ( /obj/structure/closet/lasertag/red, /turf/open/floor/tile/purple/whitepurplecorner{ @@ -7143,12 +7872,22 @@ "hoP" = ( /turf/open/floor/wood/broken, /area/lv624/ground/jungle8) +"hpQ" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/liquid/water/river/autosmooth, +/area/lv624/ground/caves/central3/garbledradio) "hpU" = ( /obj/structure/bed/chair/wood/wings, /turf/open/floor/tile/purple/taupepurple{ dir = 9 }, /area/lv624/lazarus/sleep_female) +"hqv" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lv624/lazarus/internal_affairs) "hqM" = ( /obj/structure/fence, /turf/open/ground/grass/grass2, @@ -7169,7 +7908,7 @@ /turf/open/floor/freezer, /area/lv624/lazarus/kitchen) "hrS" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ dir = 2 }, @@ -7183,11 +7922,22 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/se) +"hsx" = ( +/obj/item/stool, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) +"hsN" = ( +/obj/machinery/vending/tool, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "htq" = ( /obj/effect/landmark/xeno_resin_door, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) +"htz" = ( +/turf/open/floor/plating/warning, +/area/lv624/lazarus/robotics) "hur" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/chapel{ @@ -7198,7 +7948,17 @@ /obj/item/ammo_casing, /obj/effect/spawner/random/weaponry/gun/sidearms, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) +"hwj" = ( +/obj/structure/table, +/obj/item/radio/survivor, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "hwp" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/ground/grass/grass2, @@ -7220,6 +7980,14 @@ "hxa" = ( /turf/open/floor/bcircuit/off, /area/lv624/lazarus/sandtemple) +"hxk" = ( +/obj/structure/table, +/obj/item/ashtray/glass, +/obj/item/tool/crowbar, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "hxI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -7232,18 +8000,60 @@ /turf/open/floor/plating/warning{ dir = 8 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "hyS" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/blue/whiteblue{ dir = 1 }, /area/lv624/lazarus/corporate_affairs) +"hyY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) +"hzh" = ( +/obj/structure/sign/atmosplaque{ + dir = 1 + }, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) +"hzm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/lv624/lazarus/atmos) "hzy" = ( /turf/open/ground/coast/corner{ dir = 8 }, /area/lv624/ground/jungle9) +"hzY" = ( +/obj/item/stack/sheet/metal, +/obj/item/stack/sheet/mineral/phoron{ + amount = 25; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/sheet/mineral/phoron{ + amount = 25; + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) +"hAx" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "hAS" = ( /obj/machinery/power/apc/drained, /obj/structure/cable, @@ -7259,12 +8069,27 @@ /turf/open/floor/wood, /area/lv624/ground/jungle8) "hBm" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle6) +"hCC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lv624/lazarus/robotics) +"hCL" = ( +/obj/machinery/biogenerator, +/turf/open/floor/tile/green/whitegreen{ + dir = 6 + }, +/area/lv624/lazarus/hydroponics/aux) "hDe" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/ashtray/bronze, /obj/item/clothing/mask/cigarette/tram, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -7281,6 +8106,13 @@ }, /turf/open/floor, /area/lv624/ground/sand8) +"hDq" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lv624/lazarus/hydroponics/aux) "hDA" = ( /obj/structure/fence, /turf/open/floor/plating/warning{ @@ -7328,19 +8160,12 @@ "hGr" = ( /obj/item/ammo_casing, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/barber, /area/lv624/lazarus/main_hall) "hGA" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) -"hGB" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/west1) "hGO" = ( /obj/machinery/newscaster{ dir = 8 @@ -7366,6 +8191,12 @@ /obj/effect/turf_decal/warning_stripes, /turf/open/floor/mech_bay_recharge_floor, /area/shuttle/drop2/lz2) +"hIf" = ( +/obj/machinery/door/airlock/mainship/generic/corporate{ + name = "Corporate Dome" + }, +/turf/open/floor/podhatch/floor, +/area/lv624/lazarus/internal_affairs) "hIs" = ( /obj/structure/nuke_disk_candidate, /turf/open/floor/tile/dark, @@ -7420,9 +8251,9 @@ /turf/open/floor/plating/warning{ dir = 8 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "hNX" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -7433,7 +8264,7 @@ /turf/open/ground/coast, /area/lv624/ground/jungle9) "hOp" = ( -/obj/structure/jungle/vines/heavy{ +/obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 }, /turf/closed/wall/r_wall/chigusa, @@ -7461,14 +8292,14 @@ /turf/open/floor, /area/lv624/ground/sand8) "hOT" = ( -/obj/structure/jungle/vines/heavy{ +/obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle3) "hOU" = ( -/obj/structure/largecrate/random, +/obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/marking/warning{ dir = 8 }, @@ -7480,9 +8311,9 @@ "hPn" = ( /obj/effect/spawner/random/weaponry/gun/shotgun, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "hPr" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle7) "hPw" = ( @@ -7495,20 +8326,24 @@ /obj/effect/turf_decal/sandytile, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "hQq" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/tile/dark, /area/lv624/lazarus/secure_storage) "hRy" = ( /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "hRG" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/trash/chips, /obj/effect/ai_node, /turf/open/floor/wood, /area/lv624/lazarus/captain) +"hRI" = ( +/obj/machinery/light/small, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "hSm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -7521,11 +8356,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle4) -"hTr" = ( -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/plating, -/area/lv624/lazarus/engineering) "hTB" = ( /obj/machinery/light/small{ dir = 1 @@ -7549,8 +8379,15 @@ /obj/effect/ai_node, /turf/open/floor/tile/darkish, /area/lv624/lazarus/sandtemple) +"hUB" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "hUC" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/clothing/head/boonie, /obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle{ pixel_x = -10 @@ -7558,13 +8395,23 @@ /obj/item/binoculars, /turf/open/floor/wood, /area/lv624/ground/jungle8) +"hUE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/obj/machinery/hydroponics, +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) "hVc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/power/apc/drained{ dir = 4 }, /obj/structure/cable, -/obj/structure/cable, /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) "hVr" = ( @@ -7591,6 +8438,21 @@ dir = 9 }, /area/lv624/lazarus/spaceport) +"hVZ" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) +"hWl" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Communications Dome" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "hWp" = ( /turf/open/floor/marking/warning{ dir = 1 @@ -7612,13 +8474,23 @@ /area/lv624/lazarus/corporate_affairs) "hXF" = ( /obj/structure/flora/grass/green, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle9) "hXH" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/west1) +"hXM" = ( +/obj/structure/table, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) +"hXR" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/whitegreencorner, +/area/lv624/lazarus/hydroponics/aux) "hYj" = ( /obj/structure/disposalpipe/junction/flipped{ dir = 1 @@ -7626,6 +8498,15 @@ /obj/structure/catwalk, /turf/open/liquid/water/river, /area/lv624/ground/river2) +"hYJ" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lv624/lazarus/atmos) "hZA" = ( /obj/structure/flora/ausbushes/stalkybush, /turf/closed/gm/dense, @@ -7686,6 +8567,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) +"icm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lv624/lazarus/hydroponics/aux) "ics" = ( /obj/machinery/door/airlock/mainship/generic{ desc = "This strange temple is covered in runes. It looks extremely ancient."; @@ -7693,12 +8582,16 @@ name = "Strange Temple" }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) +"icV" = ( +/obj/structure/prop/mainship/research/mechafab, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) "idb" = ( /turf/open/ground/grass/grass2, /area/lv624/ground/jungle5) "idd" = ( -/obj/machinery/vending/snack, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/tile/blue/whiteblue{ dir = 5 }, @@ -7731,6 +8624,10 @@ }, /turf/open/floor/freezer, /area/lv624/lazarus/toilet) +"ieB" = ( +/obj/item/mecha_parts/part/gygax_torso, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "ieH" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 4 @@ -7742,10 +8639,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/grass, /area/lv624/lazarus/main_hall) +"ifa" = ( +/obj/item/tool/shovel/spade, +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) "ifX" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central5) +/area/lv624/ground/caves/central5/garbledradio) "igl" = ( /obj/machinery/door/poddoor/mainship{ dir = 4; @@ -7775,7 +8676,7 @@ /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) "iiy" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/ground/jungle7) @@ -7786,6 +8687,12 @@ }, /turf/open/floor/tile/white, /area/lv624/lazarus/research) +"ijn" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/lv624/lazarus/robotics) "ijQ" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/saltshaker, @@ -7820,6 +8727,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) +"inx" = ( +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/lv624/lazarus/robotics) "inS" = ( /obj/structure/cargo_container/gorg{ dir = 4 @@ -7837,6 +8749,14 @@ dir = 1 }, /area/lv624/lazarus/hydroponics) +"ioh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lv624/lazarus/atmos) "iok" = ( /obj/effect/landmark/weed_node, /turf/open/floor/freezer, @@ -7849,7 +8769,7 @@ /area/lv624/ground/caves/rock) "ios" = ( /obj/effect/decal/cleanable/blood, -/obj/item/stack/sheet/wood, +/obj/effect/spawner/random/engineering/wood, /turf/open/floor/tile/blue/taupebluecorner{ dir = 2 }, @@ -7882,6 +8802,15 @@ dir = 10 }, /area/lv624/lazarus/fitness) +"iqe" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/door/poddoor/mainship{ + dir = 1; + id = "corporate_blast"; + name = "\improper Corporate Dome Blast Door" + }, +/turf/open/floor/plating, +/area/lv624/lazarus/internal_affairs) "iqs" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -7892,11 +8821,6 @@ "iqt" = ( /turf/closed/wall, /area/lv624/lazarus/toilet) -"iqI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/tile/white, -/area/lv624/ground/compound/c) "iqY" = ( /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ @@ -7917,8 +8841,13 @@ /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central1) +"itM" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lv624/lazarus/hydroponics/aux) "iud" = ( -/obj/mecha_wreckage/ripley/lv624, +/obj/structure/mecha_wreckage/ripley/lv624, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand4) "iuM" = ( @@ -7928,6 +8857,11 @@ }, /turf/open/floor/tile/barber, /area/lv624/lazarus/kitchen) +"ivp" = ( +/obj/structure/table, +/obj/item/weapon/gun/pistol/holdout, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) "ivB" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -7947,7 +8881,7 @@ dir = 4 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "ixE" = ( /obj/structure/sign/safety/hazard, /turf/closed/wall/r_wall, @@ -7956,7 +8890,14 @@ /obj/structure/table, /obj/item/storage/belt/marine, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) +"ixW" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "iyl" = ( /turf/open/floor/wood, /area/lv624/lazarus/captain) @@ -7965,7 +8906,21 @@ dir = 1 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) +"izk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "izn" = ( /obj/item/stack/sheet/wood, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -7992,10 +8947,23 @@ "iAC" = ( /turf/closed/wall/r_wall, /area/lv624/lazarus/canteen) +"iAU" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage) "iAY" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) +"iBi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/lv624/lazarus/atmos) "iBl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -8005,19 +8973,27 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/c) "iBt" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/tool/candle, /turf/open/floor/tile/chapel{ dir = 8 }, /area/lv624/lazarus/chapel) +"iBV" = ( +/obj/structure/table/wood, +/obj/item/storage/box/donkpockets, +/obj/item/clothing/glasses/sunglasses/big{ + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "iBW" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /obj/structure/cable, -/obj/item/weapon/claymore/mercsword/machete, +/obj/item/weapon/sword/machete, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle3) "iCb" = ( @@ -8032,10 +9008,32 @@ /obj/effect/spawner/random/engineering/tech_supply, /turf/open/floor/tile/whiteyellow/full, /area/lv624/lazarus/quart) +"iCK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) +"iCV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "iCY" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/tile/whiteyellow/full, /area/lv624/ground/ruin) +"iDl" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lv624/lazarus/hydroponics/aux) "iDx" = ( /obj/machinery/light/small{ dir = 1 @@ -8057,11 +9055,11 @@ /turf/open/floor/plating, /area/lv624/ground/sand8) "iDU" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 8 }, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "iEv" = ( /obj/item/toy/beach_ball, /turf/open/liquid/water/river, @@ -8091,25 +9089,29 @@ /turf/closed/wall, /area/lv624/ground/compound/n) "iFJ" = ( -/obj/structure/jungle/plantbot1, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/plantbot1, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle9) -"iHd" = ( -/obj/structure/jungle/vines, -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" +"iGX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 }, -/turf/open/ground/grass, -/area/lv624/ground/jungle3) +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "iHH" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /obj/structure/platform_decoration, /turf/open/floor/tile/dark, /area/lv624/lazarus/secure_storage) +"iIU" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 2 + }, +/area/lv624/lazarus/hydroponics/aux) "iJa" = ( /turf/open/ground/grass/grass2, /area/lv624/ground/jungle9) @@ -8145,13 +9147,13 @@ /area/lv624/ground/river2) "iKK" = ( /obj/structure/flora/ausbushes/ppflowers, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle9) "iLn" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central3) +/area/lv624/ground/caves/central3/garbledradio) "iLu" = ( /obj/structure/girder/displaced, /turf/open/floor/plating, @@ -8174,15 +9176,21 @@ /obj/item/t_scanner, /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) +"iMG" = ( +/obj/structure/table, +/obj/item/tool/analyzer/plant_analyzer, +/obj/item/tool/analyzer/plant_analyzer, +/turf/open/floor/tile/green/whitegreen, +/area/lv624/lazarus/hydroponics/aux) "iMS" = ( /obj/structure/table, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor/tile/green/greentaupe{ dir = 5 }, /area/lv624/lazarus/hydroponics) "iNo" = ( -/obj/item/weapon/claymore/mercsword/machete, +/obj/item/weapon/sword/machete, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle5) @@ -8191,7 +9199,7 @@ dir = 8 }, /obj/structure/table, -/obj/item/clothing/ears/earmuffs, +/obj/effect/spawner/random/misc/earmuffs, /obj/effect/spawner/random/weaponry/ammo/sidearm, /obj/effect/spawner/random/weaponry/ammo/sidearm, /obj/effect/spawner/random/weaponry/ammo/sidearm, @@ -8210,6 +9218,17 @@ dir = 10 }, /area/lv624/lazarus/spaceport) +"iOp" = ( +/obj/structure/rack, +/obj/item/storage/firstaid/o2, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) +"iPg" = ( +/obj/structure/closet/wardrobe/engineering_yellow, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lv624/lazarus/atmos) "iPh" = ( /turf/open/ground/grass/grass2, /area/lv624/ground/jungle6) @@ -8221,10 +9240,20 @@ /turf/closed/wall/r_wall, /area/lv624/lazarus/main_hall) "iQK" = ( -/obj/structure/jungle/vines, -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/flora/jungle/vines, +/obj/structure/stairs/corner_seamless, /turf/open/floor/bcircuit/off, /area/lv624/lazarus/sandtemple) +"iRe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/cryofeed, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/turf/open/floor/engine, +/area/lv624/lazarus/atmos) "iRH" = ( /obj/machinery/light{ dir = 1 @@ -8242,7 +9271,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/c) "iSz" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/plating, @@ -8274,13 +9303,13 @@ }, /turf/open/floor/wood/broken, /area/lv624/ground/jungle8) -"iTi" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" +"iTu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 }, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/west1) +/area/lv624/lazarus/internal_affairs) "iTI" = ( /obj/structure/catwalk, /obj/effect/turf_decal/riverdecal/edge{ @@ -8288,9 +9317,13 @@ }, /turf/open/liquid/water/river, /area/lv624/ground/river2) +"iTU" = ( +/obj/structure/largecrate/random, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "iUR" = ( /obj/structure/window_frame/wood, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle8) "iVb" = ( @@ -8304,18 +9337,35 @@ /turf/open/floor/plating/warning, /area/lv624/lazarus/engineering) "iVC" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/lv624/lazarus/corporate_affairs) +"iVF" = ( +/obj/machinery/computer/area_atmos/area, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "iVO" = ( /obj/effect/decal/remains/xeno, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand2) +"iVZ" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "iWk" = ( /obj/structure/bed/chair/wood/wings, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/wood, /area/lv624/lazarus/bar) +"iWB" = ( +/obj/structure/table/wood, +/obj/item/ashtray/glass, +/obj/item/toy/deck, +/obj/item/mecha_parts/part/gygax_head, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "iXL" = ( /obj/structure/bed/chair{ dir = 1 @@ -8372,10 +9422,10 @@ /obj/effect/landmark/xeno_resin_door, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central3) +/area/lv624/ground/caves/central3/garbledradio) "jal" = ( /obj/structure/fence, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle9) "jaQ" = ( @@ -8390,6 +9440,7 @@ /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) "jaS" = ( +/obj/effect/landmark/patrol_point/tgmc_11, /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 8 }, @@ -8416,11 +9467,11 @@ /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) "jdx" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/ground/compound/se) "jdL" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ dir = 2 }, @@ -8431,13 +9482,13 @@ dir = 8 }, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "jeR" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle7) "jfQ" = ( -/obj/structure/largecrate/random, +/obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) "jgn" = ( @@ -8450,11 +9501,21 @@ dir = 4 }, /area/lv624/lazarus/main_hall) +"jgF" = ( +/obj/structure/largecrate, +/obj/item/mecha_parts/mecha_equipment/repair_droid{ + pixel_y = -10 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) "jgG" = ( /obj/effect/decal/cleanable/blood, /obj/item/ammo_casing, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "jgP" = ( /obj/structure/fence, /obj/effect/turf_decal/riverdecal/edge{ @@ -8483,10 +9544,15 @@ /obj/effect/turf_decal/riverdecal, /turf/open/floor, /area/lv624/ground/sand8) +"jiO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/tile/white, +/area/lv624/lazarus/hydroponics/aux) "jjr" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, -/obj/structure/nuke_disk_candidate, /turf/open/floor/tile/dark, /area/lv624/lazarus/armory) "jjR" = ( @@ -8526,7 +9592,13 @@ /obj/effect/landmark/lv624/fog_blocker, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central3) +/area/lv624/ground/caves/central3/garbledradio) +"jlW" = ( +/obj/machinery/pipedispenser, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 + }, +/area/lv624/lazarus/atmos) "jme" = ( /obj/effect/ai_node, /turf/open/ground/grass, @@ -8540,7 +9612,7 @@ "jnE" = ( /obj/effect/ai_node, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "jnG" = ( /obj/machinery/door/airlock/mainship/medical/glass/free_access{ dir = 8; @@ -8604,6 +9676,10 @@ "jsE" = ( /turf/closed/wall, /area/lv624/lazarus/main_hall) +"jsZ" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/east1) "jtk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -8614,13 +9690,13 @@ /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river1) "jtS" = ( -/obj/structure/table/woodentable, -/obj/item/storage/fancy/cigarettes, +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/cigarettes, /turf/open/floor/wood, /area/lv624/ground/jungle8) "jtZ" = ( -/obj/item/storage/firstaid/regular, /obj/structure/rack, +/obj/effect/spawner/random/medical/firstaid, /turf/open/floor/tile/purple/whitepurplecorner{ dir = 4 }, @@ -8635,6 +9711,15 @@ /obj/effect/ai_node, /turf/open/floor/grimy, /area/lv624/lazarus/captain) +"juH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lv624/lazarus/atmos) "jvj" = ( /obj/structure/table, /obj/item/explosive/grenade/chem_grenade/cleaner, @@ -8665,6 +9750,13 @@ /obj/structure/fence, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/compound/ne) +"jwC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lv624/lazarus/hydroponics/aux) "jxo" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -8681,18 +9773,18 @@ /turf/open/floor/cult/clock, /area/lv624/lazarus/bar) "jxC" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "jxG" = ( /obj/structure/window_frame/wood, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle8) "jxI" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle6) "jxU" = ( @@ -8705,7 +9797,12 @@ /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central3) +/area/lv624/ground/caves/central3/garbledradio) +"jyO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2, +/area/lv624/lazarus/atmos) "jzx" = ( /obj/effect/spawner/random/misc/trash, /turf/open/ground/grass, @@ -8720,13 +9817,13 @@ /turf/open/floor, /area/lv624/lazarus/corporate_affairs) "jAj" = ( -/obj/structure/jungle/plantbot1, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/plantbot1, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle9) "jAv" = ( /obj/item/shard, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/ground/jungle1) @@ -8738,13 +9835,22 @@ dir = 1 }, /area/lv624/lazarus/quartstorage) -"jAz" = ( -/obj/structure/cable, +"jBg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, /obj/structure/cable, -/turf/open/floor/plating/warning, -/area/lv624/lazarus/engineering) +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/lv624/lazarus/internal_affairs) +"jBw" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall/r_wall, +/area/lv624/lazarus/internal_affairs) "jBQ" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/ground/grass, /area/lv624/ground/jungle3) "jBS" = ( @@ -8758,7 +9864,7 @@ "jCh" = ( /obj/machinery/floodlight, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "jCs" = ( /obj/effect/landmark/start/job/survivor, /turf/open/floor/tile/purple/whitepurple{ @@ -8769,6 +9875,9 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central3) +"jDe" = ( +/turf/open/floor/tile/blue/whitebluefull, +/area/lv624/lazarus/internal_affairs) "jDl" = ( /obj/item/clothing/head/warning_cone, /turf/open/floor/tile/dark, @@ -8779,6 +9888,12 @@ }, /turf/open/shuttle/dropship/fourteen, /area/lv624/lazarus/sandtemple) +"jDV" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lv624/lazarus/internal_affairs) "jEE" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/grown/banana, @@ -8786,7 +9901,7 @@ /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) "jEX" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/plating, @@ -8807,6 +9922,12 @@ }, /turf/open/floor/tile/dark, /area/lv624/lazarus/secure_storage) +"jGv" = ( +/obj/item/bedsheet/rd, +/obj/item/toy/bikehorn/rubberducky, +/obj/structure/bed/fancy, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "jGT" = ( /obj/structure/cable, /turf/open/floor/tile/blue/whiteblue{ @@ -8829,6 +9950,14 @@ }, /turf/open/floor, /area/lv624/lazarus/spaceport2) +"jHG" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Communications Dome" + }, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "jHI" = ( /obj/structure/flora/ausbushes/grassybush, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -8837,6 +9966,9 @@ /obj/effect/ai_node, /turf/open/floor/grass, /area/lv624/lazarus/main_hall) +"jHT" = ( +/turf/closed/wall/r_wall, +/area/lv624/lazarus/atmos) "jId" = ( /obj/machinery/light{ dir = 8 @@ -8860,11 +9992,6 @@ dir = 8 }, /area/lv624/lazarus/secure_storage) -"jIK" = ( -/obj/structure/jungle/plantbot1, -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/ground/grass, -/area/lv624/ground/jungle6) "jIM" = ( /obj/structure/rack, /obj/item/stack/sheet/metal{ @@ -8888,6 +10015,14 @@ dir = 1 }, /area/lv624/lazarus/corporate_affairs) +"jJZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) "jKd" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, @@ -8909,6 +10044,10 @@ dir = 1 }, /area/lv624/lazarus/corporate_affairs) +"jLs" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/west1) "jLv" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/ground/grass, @@ -8928,7 +10067,6 @@ name = "\improper Engineering Dome" }, /obj/structure/cable, -/obj/structure/cable, /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) "jNf" = ( @@ -8937,7 +10075,7 @@ /turf/open/floor/tile/whiteyellow/full, /area/lv624/lazarus/sandtemple) "jNj" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/ground/jungle10) @@ -8967,6 +10105,13 @@ /obj/structure/cable, /turf/closed/wall/r_wall, /area/lv624/lazarus/engineering) +"jOi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "jOu" = ( /obj/effect/landmark/start/job/survivor, /obj/effect/landmark/weed_node, @@ -8974,6 +10119,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle5) +"jOv" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/ground/grass, +/area/lv624/ground/jungle6) "jOx" = ( /obj/structure/flora/ausbushes/fernybush, /turf/open/ground/grass, @@ -8996,6 +10147,16 @@ dir = 2 }, /area/lv624/lazarus/sleep_male) +"jPb" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/east1/garbledradio) +"jPC" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/west1) "jPZ" = ( /obj/structure/disposalpipe/segment, /obj/structure/catwalk, @@ -9019,25 +10180,24 @@ /turf/open/floor/wood, /area/lv624/lazarus/captain) "jRy" = ( -/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/spawner/random/misc/structure/closet/welding, /turf/open/floor/plating/platebot, /area/lv624/lazarus/engineering) "jRN" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /obj/structure/flora/ausbushes/fullgrass, /turf/open/ground/grass, /area/lv624/ground/jungle1) -"jRU" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 +"jSi" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 4; + name = "\improper Auxillary Hydroponics Dome" }, -/area/shuttle/drop1/lz1) +/turf/open/floor/tile/dark, +/area/lv624/lazarus/hydroponics/aux) "jTp" = ( /obj/structure/showcase/six, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/tile/darkish, /area/lv624/lazarus/sandtemple) "jTE" = ( @@ -9050,7 +10210,7 @@ }, /area/lv624/lazarus/fitness) "jUy" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/ground/compound/c) "jUW" = ( @@ -9059,25 +10219,33 @@ dir = 4 }, /area/lv624/lazarus/fitness) +"jVC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "jVV" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand4) "jVW" = ( -/obj/machinery/door/airlock/mainship/security/locked/free_access{ - name = "\improper Nexus Dome Marshal Office" +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/armory) +"jVX" = ( +/obj/machinery/light/small{ + dir = 1 }, -/turf/open/floor, -/area/lv624/lazarus/security) +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "jWo" = ( /obj/structure/flora/bush, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/grass, /area/lv624/lazarus/main_hall) "jWw" = ( -/obj/item/stack/sheet/wood{ - amount = 2 - }, /obj/item/clothing/shoes/jackboots, +/obj/effect/spawner/random/engineering/wood, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) "jWU" = ( @@ -9086,7 +10254,7 @@ }, /obj/effect/spawner/random/weaponry/explosive/grenade, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "jXa" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -9120,7 +10288,7 @@ /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river2) "jZc" = ( -/obj/structure/jungle/vines/heavy{ +/obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 }, /turf/closed/gm/dense, @@ -9143,6 +10311,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/lv624/lazarus/engineering) +"kau" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "kaC" = ( /obj/structure/rack, /obj/machinery/light{ @@ -9157,11 +10329,11 @@ /area/lv624/lazarus/secure_storage) "kaT" = ( /obj/effect/turf_decal/sandytile, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "kaX" = ( /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, @@ -9172,7 +10344,7 @@ /turf/open/floor/freezer, /area/lv624/lazarus/kitchen) "kbW" = ( -/obj/structure/jungle/vines/heavy{ +/obj/structure/flora/jungle/vines/heavy{ pixel_x = -28 }, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -9194,7 +10366,7 @@ /area/lv624/ground/caves/rock) "kdW" = ( /obj/structure/flora/ausbushes/fernybush, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle7) "keK" = ( @@ -9208,7 +10380,7 @@ "kfr" = ( /obj/item/shard, /obj/structure/window_frame/colony/reinforced, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating, /area/lv624/lazarus/sleep_male) "kfz" = ( @@ -9217,13 +10389,13 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/east1) "kfC" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/open/ground/grass, /area/lv624/ground/jungle7) "kfX" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central5) +/area/lv624/ground/caves/central5/garbledradio) "kfY" = ( /obj/item/clothing/head/warning_cone, /turf/open/floor/plating/platebotc, @@ -9263,7 +10435,7 @@ /turf/open/floor/freezer, /area/lv624/lazarus/research) "kir" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/flora/tree/jungle/small, /turf/open/ground/grass, /area/lv624/ground/jungle6) @@ -9272,7 +10444,7 @@ /obj/machinery/door/window{ dir = 8 }, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -9290,7 +10462,14 @@ /obj/machinery/floodlight, /obj/effect/decal/cleanable/blood, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) +"kjj" = ( +/obj/machinery/door/airlock/mainship/generic/corporate{ + dir = 1; + name = "Corporate Dome" + }, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "kju" = ( /obj/structure/closet/secure_closet/hydroponics, /turf/open/floor/tile/purple/whitepurplecorner{ @@ -9307,10 +10486,10 @@ dir = 4 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) -"klG" = ( -/turf/open/space/basic, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/sandtemple/garbledradio) +"klB" = ( +/turf/open/floor/tile/green/whitegreen, +/area/lv624/lazarus/hydroponics/aux) "klL" = ( /turf/open/floor/plating/asteroidfloor, /area/lv624/ground/sand2) @@ -9347,7 +10526,7 @@ dir = 1 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "knr" = ( /turf/open/liquid/water/river/autosmooth/deep, /area/lv624/ground/river3) @@ -9373,6 +10552,14 @@ /obj/structure/rack, /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) +"knS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/lv624/lazarus/internal_affairs) "koo" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -9386,6 +10573,11 @@ }, /turf/open/floor/tile/dark, /area/lv624/lazarus/quartstorage) +"kop" = ( +/obj/structure/rack, +/obj/item/storage/pill_bottle/tramadol, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "koS" = ( /turf/open/floor, /area/lv624/ground/jungle7) @@ -9399,6 +10591,11 @@ dir = 2 }, /area/lv624/ground/sand8) +"kqh" = ( +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/lv624/lazarus/robotics) "kqj" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 1 @@ -9415,7 +10612,7 @@ /turf/open/floor, /area/lv624/lazarus/spaceport) "kry" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle8) "krL" = ( @@ -9434,6 +10631,15 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/se) +"krO" = ( +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) +"ksa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "kse" = ( /obj/structure/cargo_container/nt{ dir = 1 @@ -9449,7 +10655,7 @@ }, /area/lv624/lazarus/secure_storage) "kso" = ( -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/closed/gm/dense, @@ -9512,7 +10718,7 @@ }, /area/lv624/lazarus/sleep_female) "kuX" = ( -/obj/structure/largecrate/random, +/obj/effect/spawner/random/misc/structure/supplycrate, /obj/machinery/light{ dir = 1 }, @@ -9534,7 +10740,7 @@ /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) "kwk" = ( -/obj/item/tool/shovel, +/obj/effect/spawner/random/engineering/shovel, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand7) "kwq" = ( @@ -9547,9 +10753,14 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central1) +"kxf" = ( +/obj/item/clothing/mask/gas, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "kyP" = ( /obj/structure/rack, -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 30 }, /turf/open/floor/plating/platebot, @@ -9564,7 +10775,7 @@ "kzo" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central5) +/area/lv624/ground/caves/central5/garbledradio) "kzO" = ( /obj/effect/landmark/weed_node, /turf/open/floor/marking/bot, @@ -9585,16 +10796,16 @@ /turf/open/ground/grass/grass2, /area/lv624/ground/jungle10) "kBK" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/compound/n) "kBO" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/ground/grass, /area/lv624/ground/jungle5) "kCI" = ( /obj/effect/landmark/weed_node, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/dmg3, /area/lv624/ground/river1) "kDe" = ( @@ -9627,6 +10838,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/lv624/lazarus/engineering) +"kEb" = ( +/obj/structure/table, +/obj/effect/spawner/random/weaponry/melee, +/turf/open/floor/tile/green/whitegreen{ + dir = 10 + }, +/area/lv624/lazarus/hydroponics/aux) "kEp" = ( /obj/structure/fence, /turf/open/floor/plating/ground/dirt, @@ -9658,7 +10876,7 @@ }, /area/lv624/lazarus/sleep_male) "kHh" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/closed/wall/r_wall/chigusa, /area/lv624/ground/ruin) "kHn" = ( @@ -9719,6 +10937,11 @@ /obj/structure/cable, /turf/open/floor/tile/blue/whitebluefull, /area/lv624/lazarus/corporate_affairs) +"kKB" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/lv624/lazarus/hydroponics/aux) "kKQ" = ( /obj/structure/sign/safety/hazard, /turf/closed/gm/dense, @@ -9742,7 +10965,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/west1) "kLN" = ( -/obj/machinery/landinglight/ds1/delaytwo, +/obj/machinery/landinglight/lz1, /turf/open/floor/plating, /area/shuttle/drop1/lz1) "kMj" = ( @@ -9762,6 +10985,13 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand6) +"kOn" = ( +/obj/structure/table, +/obj/item/weapon/twohanded/fireaxe, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "kOt" = ( /obj/structure/window/framed/colony, /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ @@ -9786,10 +11016,14 @@ dir = 4 }, /obj/structure/cable, -/obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/whiteyellow/full, /area/lv624/lazarus/quart) +"kQa" = ( +/obj/item/stool, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "kQk" = ( /obj/item/reagent_containers/food/snacks/donkpocket, /obj/structure/flora/pottedplant, @@ -9808,12 +11042,28 @@ /obj/effect/landmark/corpsespawner/prisoner, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) +"kRd" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/lv624/lazarus/internal_affairs) "kRe" = ( /turf/open/floor/plating, /area/lv624/lazarus/kitchen) "kRJ" = ( /turf/open/floor/tile/barber, /area/lv624/lazarus/fitness) +"kRL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "kSi" = ( /turf/closed/wall, /area/lv624/ground/jungle10) @@ -9822,10 +11072,13 @@ dir = 8 }, /area/shuttle/drop2/lz2) +"kSG" = ( +/turf/closed/wall/r_wall, +/area/lv624/lazarus/comms) "kSK" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "kSN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -9847,7 +11100,7 @@ /area/lv624/lazarus/quartstorage) "kTh" = ( /obj/structure/rack, -/obj/item/flashlight, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) "kTm" = ( @@ -9864,7 +11117,7 @@ /turf/open/floor/freezer, /area/lv624/lazarus/toilet) "kUt" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/ground/grass, /area/lv624/ground/jungle7) "kUz" = ( @@ -9905,7 +11158,7 @@ /area/lv624/lazarus/research) "kWA" = ( /obj/structure/rack, -/obj/item/flashlight, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, /turf/open/floor/plating, /area/lv624/lazarus/engineering) "kWP" = ( @@ -9927,7 +11180,7 @@ /turf/open/floor/wood/broken, /area/lv624/lazarus/bar) "kYG" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz2{ dir = 1 }, /turf/open/floor/plating, @@ -9935,11 +11188,11 @@ "kZT" = ( /obj/effect/turf_decal/sandytile, /obj/effect/ai_node, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "lak" = ( /obj/structure/table, /obj/item/trash/plate, @@ -9964,7 +11217,7 @@ }, /area/shuttle/drop1/lz1) "lbt" = ( -/obj/item/weapon/claymore/mercsword/machete, +/obj/effect/spawner/random/weaponry/melee, /turf/open/floor/tile/whiteyellow/full, /area/lv624/ground/ruin) "lcm" = ( @@ -9989,14 +11242,17 @@ /area/lv624/ground/compound/n) "ldf" = ( /obj/structure/rack, -/obj/item/stack/sheet/wood{ - amount = 50 - }, -/obj/item/stack/sheet/wood{ - amount = 50 - }, +/obj/effect/spawner/random/engineering/wood, +/obj/effect/spawner/random/engineering/wood, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) +"lds" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lv624/lazarus/hydroponics/aux) "ldz" = ( /obj/item/flash, /obj/structure/table/reinforced, @@ -10011,6 +11267,13 @@ dir = 2 }, /area/lv624/lazarus/security) +"ldG" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "ldV" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -10066,7 +11329,7 @@ /turf/open/floor/plating, /area/lv624/lazarus/main_hall) "lhQ" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle3) @@ -10082,6 +11345,10 @@ "liM" = ( /turf/open/floor/plating, /area/lv624/lazarus/toilet) +"liT" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/tile/dark/brown2/corner, +/area/lv624/lazarus/atmos) "liW" = ( /obj/structure/disposalpipe/junction/flipped{ dir = 1 @@ -10091,7 +11358,7 @@ /turf/open/liquid/water/river/deep, /area/lv624/ground/river2) "ljz" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /obj/structure/flora/ausbushes/fullgrass, /turf/open/ground/grass, /area/lv624/ground/jungle9) @@ -10117,7 +11384,7 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central5) +/area/lv624/ground/caves/central5/garbledradio) "llF" = ( /turf/open/floor/plating/warning{ dir = 6 @@ -10131,7 +11398,7 @@ /turf/open/floor/plating/warning{ dir = 2 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "llU" = ( /obj/structure/flora/ausbushes/fernybush, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, @@ -10142,7 +11409,7 @@ /area/lv624/lazarus/engineering) "lmd" = ( /obj/structure/table, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /turf/open/floor/freezer, /area/lv624/lazarus/kitchen) "lmI" = ( @@ -10161,18 +11428,18 @@ /area/lv624/lazarus/main_hall) "lnx" = ( /obj/effect/turf_decal/sandytile, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "lnN" = ( /obj/effect/turf_decal/sandytile, /obj/structure/bed/chair/comfy/black{ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "lnZ" = ( /obj/effect/spawner/random/engineering/tool, /turf/open/floor/plating/warning{ @@ -10239,7 +11506,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central5) "lvQ" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/open/ground/grass, /area/lv624/ground/jungle6) "lwf" = ( @@ -10254,7 +11521,7 @@ }, /area/lv624/lazarus/corporate_affairs) "lwB" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/ground/grass, /area/lv624/ground/jungle4) @@ -10270,6 +11537,16 @@ dir = 9 }, /area/lv624/lazarus/sleep_female) +"lyL" = ( +/obj/structure/largecrate/supply/supplies/tables_racks, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) +"lyR" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 1 + }, +/area/lv624/lazarus/hydroponics/aux) "lzr" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 2 @@ -10277,7 +11554,7 @@ /turf/open/floor/tile/dark, /area/lv624/lazarus/secure_storage) "lzI" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle10) "lzW" = ( @@ -10286,16 +11563,42 @@ }, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle5) +"lAa" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) +"lAG" = ( +/obj/structure/closet/secure_closet/atmos_personal, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lv624/lazarus/atmos) +"lAH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "lAI" = ( /obj/effect/spawner/modularmap/lv624/hydroroad, /turf/open/space/basic, /area/space) "lBa" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/lazarus/quartstorage/outdoors) +"lBj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "lBm" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle5) "lBK" = ( @@ -10312,6 +11615,10 @@ }, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) +"lBR" = ( +/obj/machinery/light/small, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "lCi" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -10330,6 +11637,10 @@ /obj/effect/ai_node, /turf/open/floor/wood, /area/lv624/lazarus/bar) +"lDt" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central4/garbledradio) "lDB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -10365,16 +11676,22 @@ dir = 2 }, /area/lv624/lazarus/sleep_male) -"lFx" = ( -/obj/effect/ai_node, -/obj/effect/landmark/fob_sentry, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/jungle9) "lGM" = ( /obj/effect/decal/cleanable/blood/oil, /obj/effect/ai_node, /turf/open/floor/marking/bot, /area/lv624/lazarus/quartstorage) +"lHk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/hydroponics, +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) "lHm" = ( /obj/effect/turf_decal/riverdecal/edge{ dir = 1 @@ -10416,9 +11733,9 @@ "lIu" = ( /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "lIF" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/trash/candle, /turf/open/floor/tile/chapel{ dir = 1 @@ -10467,6 +11784,12 @@ dir = 5 }, /area/lv624/lazarus/hydroponics) +"lMp" = ( +/obj/structure/cable, +/turf/open/floor/tile/red/redtaupe{ + dir = 9 + }, +/area/lv624/lazarus/security) "lME" = ( /obj/machinery/light/small{ dir = 8 @@ -10490,8 +11813,16 @@ dir = 8 }, /area/lv624/lazarus/quartstorage/outdoors) +"lOj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lv624/lazarus/hydroponics/aux) "lOy" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/bcircuit/off, @@ -10518,6 +11849,14 @@ /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle10) +"lPs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lv624/lazarus/atmos) "lPW" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -10527,14 +11866,21 @@ }, /turf/open/floor/tile/dark, /area/lv624/lazarus/quartstorage) +"lQa" = ( +/obj/structure/safe{ + spawnkey = 0 + }, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "lQc" = ( /obj/effect/ai_node, +/obj/structure/cable, /turf/open/floor/tile/red/redtaupecorner{ dir = 4 }, /area/lv624/lazarus/security) "lQr" = ( -/obj/structure/jungle/vines/heavy{ +/obj/structure/flora/jungle/vines/heavy{ pixel_y = 24 }, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, @@ -10551,6 +11897,13 @@ /obj/item/stack/sheet/wood, /turf/open/floor/cult, /area/lv624/lazarus/bar) +"lRv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "lRJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -10565,13 +11918,9 @@ }, /area/lv624/ground/filtration) "lSc" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/ground/jungle6) -"lSo" = ( -/obj/effect/spawner/modularmap/lv624/domes, -/turf/open/space/basic, -/area/lv624/lazarus/internal_affairs) "lSr" = ( /turf/open/floor/tile/whiteyellow/corner{ dir = 4 @@ -10610,9 +11959,19 @@ /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) "lTN" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle10) +"lTT" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/east1/garbledradio) +"lTX" = ( +/obj/item/shard, +/obj/structure/displaycase/destroyed, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "lUz" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, @@ -10645,28 +12004,26 @@ dir = 1 }, /area/lv624/ground/filtration) +"lXD" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating/warning{ + dir = 1 + }, +/area/lv624/lazarus/robotics) "lYH" = ( -/obj/machinery/vending/cigarette/colony, +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted/colony, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) "lYS" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle6) -"lYY" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) "lZC" = ( /obj/effect/landmark/weed_node, /turf/open/floor, /area/lv624/ground/sand8) -"lZQ" = ( -/obj/effect/spawner/modularmap/lv624/domes, -/turf/open/space/basic, -/area/lv624/lazarus/robotics) "lZZ" = ( /obj/structure/window/framed/wood, /turf/open/floor/plating, @@ -10705,19 +12062,29 @@ /turf/open/floor/plating, /area/lv624/lazarus/sleep_male) "mbh" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle5) "mbm" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle4) +"mbn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/machinery/air_alarm{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/engine, +/area/lv624/lazarus/atmos) "mbP" = ( /turf/closed/wall/wood, /area/lv624/lazarus/bar) "mbQ" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle5) "mcn" = ( @@ -10728,7 +12095,7 @@ /turf/open/floor/plating/warning{ dir = 1 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "mcM" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/plating/ground/dirt, @@ -10738,7 +12105,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/east1) "mcU" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/tile/whiteyellow/full, /area/lv624/ground/ruin) "mdr" = ( @@ -10746,7 +12113,7 @@ /obj/item/storage/backpack/marine, /obj/effect/spawner/random/weaponry/explosive/grenade, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "meq" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/misc/trash, @@ -10761,17 +12128,13 @@ }, /area/lv624/lazarus/chapel) "meL" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner, /area/lv624/ground/jungle5) "mfg" = ( /obj/structure/rack, -/obj/item/stack/sheet/glass{ - amount = 30 - }, -/obj/item/stack/sheet/glass{ - amount = 30 - }, +/obj/effect/spawner/random/engineering/glass, +/obj/effect/spawner/random/engineering/glass, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) "mgb" = ( @@ -10799,15 +12162,12 @@ /turf/open/floor, /area/lv624/ground/jungle6) "mhi" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle6) -"mhV" = ( -/obj/structure/table, -/turf/open/floor/tile/purple/whitepurple{ - dir = 5 - }, -/area/lv624/ground/compound/c) +"mhk" = ( +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/sand6/garbledradio) "mib" = ( /obj/docking_port/stationary/crashmode, /obj/structure/catwalk, @@ -10844,9 +12204,19 @@ }, /area/lv624/lazarus/sleep_female) "mjW" = ( -/obj/machinery/power/port_gen/pacman/super, +/obj/effect/spawner/random/engineering/structure/powergenerator/superweighted, /turf/open/floor/plating, /area/lv624/lazarus/engineering) +"mjY" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Storage Dome" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "mjZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -10854,7 +12224,7 @@ /turf/open/ground/grass, /area/lv624/ground/jungle5) "mks" = ( -/obj/structure/closet/secure_closet/engineering_electrical, +/obj/effect/spawner/random/misc/structure/closet/electrical, /turf/open/floor/plating/platebot, /area/lv624/lazarus/engineering) "mkw" = ( @@ -10886,7 +12256,7 @@ }, /area/lv624/lazarus/sleep_male) "mkT" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle6) "mlg" = ( @@ -10914,7 +12284,7 @@ /obj/effect/landmark/xeno_resin_wall, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "mlR" = ( /obj/structure/flora/ausbushes/sunnybush, /turf/open/liquid/water/river/autosmooth, @@ -10928,6 +12298,12 @@ /obj/structure/cable, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle10) +"mmz" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Robotics Dome" + }, +/turf/open/floor/plating, +/area/lv624/lazarus/robotics) "mmV" = ( /obj/machinery/door/window{ dir = 8 @@ -10938,8 +12314,8 @@ /turf/open/floor/grimy, /area/lv624/lazarus/bar) "mny" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/planttop1, /turf/open/ground/grass, /area/lv624/ground/jungle7) "mnJ" = ( @@ -10957,15 +12333,30 @@ }, /area/lv624/lazarus/spaceport2) "moV" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating, /area/lv624/lazarus/crashed_ship) +"mpa" = ( +/obj/structure/cryofeed, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/engine, +/area/lv624/lazarus/atmos) +"mpx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lv624/lazarus/atmos) "mpL" = ( /obj/effect/decal/remains/xeno, /obj/effect/turf_decal/sandytile, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "mqe" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -10994,7 +12385,7 @@ /area/lv624/lazarus/research) "mrP" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/ground/jungle7) "mrU" = ( @@ -11011,12 +12402,12 @@ /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central3) +/area/lv624/ground/caves/central3/garbledradio) "msD" = ( /obj/effect/landmark/xeno_resin_door, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "msI" = ( /obj/machinery/light/small, /turf/open/floor/tile/blue/whiteblue{ @@ -11025,7 +12416,7 @@ /area/lv624/lazarus/corporate_affairs) "msV" = ( /obj/item/trash/cheesie, -/turf/open/floor/wood/broken/four, +/turf/open/floor/wood/broken, /area/lv624/lazarus/captain) "mth" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, @@ -11036,12 +12427,18 @@ }, /turf/open/floor/plating, /area/lv624/lazarus/sleep_male) +"mtj" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/closed/wall, +/area/lv624/lazarus/hydroponics/aux) "mtQ" = ( /obj/structure/catwalk, /turf/open/liquid/water/river/autosmooth/deep, /area/lv624/ground/river2) "mun" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/ashtray/bronze, /obj/item/toy/dice/d20, /obj/item/clothing/mask/cigarette/cigar, @@ -11051,10 +12448,14 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle8) +"mvS" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central3/garbledradio) "mvX" = ( /obj/item/ammo_magazine/smg/uzi/extended, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "mwl" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -11062,7 +12463,7 @@ /turf/open/floor/tile/dark, /area/lv624/lazarus/secure_storage) "mxb" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle4) "mxe" = ( @@ -11073,6 +12474,11 @@ dir = 5 }, /area/lv624/lazarus/hydroponics) +"mxj" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "mxF" = ( /obj/item/reagent_containers/food/snacks/grown/banana{ pixel_x = -8 @@ -11114,9 +12520,24 @@ }, /area/lv624/ground/filtration) "mzp" = ( -/obj/machinery/vending/engivend, +/obj/effect/spawner/random/misc/structure/flavorvending/engivend, /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) +"mzz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/cryofeed/right, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/turf/open/floor/engine, +/area/lv624/lazarus/atmos) +"mAi" = ( +/turf/open/floor/tile/green/whitegreencorner{ + dir = 1 + }, +/area/lv624/lazarus/hydroponics/aux) "mAq" = ( /turf/open/floor/marking/warning/corner{ dir = 8 @@ -11136,13 +12557,20 @@ /obj/effect/landmark/weed_node, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "mDv" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/ground/jungle7) +"mDF" = ( +/obj/structure/closet/wardrobe/engineering_yellow, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lv624/lazarus/atmos) "mDQ" = ( /obj/machinery/light/small, +/obj/structure/cable, /turf/open/floor/tile/red/redtaupe{ dir = 1 }, @@ -11152,8 +12580,8 @@ /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle7) "mEp" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle1) "mEB" = ( @@ -11171,32 +12599,40 @@ "mFi" = ( /turf/open/floor/plating/dmg3, /area/lv624/ground/sand7) -"mFI" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 +"mFE" = ( +/obj/effect/decal/remains/xeno, +/turf/open/floor/engine/cult{ + dir = 2 }, +/area/lv624/ground/caves/central5/garbledradio) +"mFM" = ( +/obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, -/area/shuttle/drop2/lz2) +/area/lv624/lazarus/atmos) "mGr" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 10 }, /area/shuttle/drop2/lz2) +"mGH" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/closed/gm/dense, +/area/lv624/lazarus/spaceport2) "mGL" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle9) "mHf" = ( -/obj/structure/largecrate/random/barrel, +/obj/effect/spawner/random/misc/structure/barrel, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) "mHk" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/lazarus/fitness) "mIe" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/gm/dense, /area/lv624/ground/jungle3) "mIg" = ( @@ -11242,6 +12678,9 @@ }, /turf/open/floor, /area/lv624/ground/jungle7) +"mJO" = ( +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "mJR" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/dirt, @@ -11308,7 +12747,7 @@ /turf/open/floor/engine/cult{ dir = 2 }, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "mNz" = ( /obj/structure/cable, /turf/open/floor/tile/green/greentaupe{ @@ -11316,7 +12755,9 @@ }, /area/lv624/lazarus/hydroponics) "mNI" = ( -/obj/structure/curtain/temple, +/obj/structure/curtain/temple{ + dir = 4 + }, /turf/open/floor/bcircuit/off, /area/lv624/lazarus/sandtemple) "mNU" = ( @@ -11342,14 +12783,18 @@ }, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle3) +"mOP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lv624/lazarus/sandtemple/garbledradio) "mPb" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 1 }, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "mPA" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle3) "mPT" = ( @@ -11361,7 +12806,7 @@ /turf/open/floor/tile/blue/whitebluefull, /area/lv624/lazarus/corporate_affairs) "mPX" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle9) "mQf" = ( @@ -11389,7 +12834,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "mRv" = ( /obj/machinery/door/airlock/mainship/medical/glass/free_access{ dir = 4; @@ -11397,6 +12842,10 @@ }, /turf/open/floor/elevatorshaft, /area/lv624/lazarus/bar) +"mRR" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/east1/garbledradio) "mSx" = ( /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, @@ -11405,14 +12854,15 @@ /obj/structure/flora/tree/jungle, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle7) -"mSO" = ( -/obj/effect/spawner/modularmap/lv624/domes, -/turf/open/space/basic, -/area/lv624/lazarus/comms) "mTD" = ( /obj/structure/cable, /turf/open/floor/tile/barber, /area/lv624/lazarus/main_hall) +"mTE" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/lv624/lazarus/atmos) "mTN" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 2 @@ -11435,6 +12885,11 @@ }, /turf/open/floor, /area/lv624/ground/sand8) +"mWp" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2, +/area/lv624/lazarus/atmos) "mWs" = ( /obj/effect/decal/cleanable/blood/splatter/animated, /turf/open/floor/tile/blue/whiteblue{ @@ -11450,7 +12905,7 @@ }, /area/lv624/lazarus/hydroponics) "mWG" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall, /area/lv624/lazarus/canteen) "mWV" = ( @@ -11474,20 +12929,24 @@ dir = 1 }, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "mXE" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle7) "mXP" = ( -/obj/structure/jungle/planttop1, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/planttop1, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle9) "mYr" = ( /turf/open/floor/tile/dark, /area/lv624/lazarus/secure_storage) +"mYJ" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/blue/whiteblue, +/area/lv624/lazarus/internal_affairs) "mYO" = ( /obj/machinery/light/small{ dir = 4 @@ -11511,7 +12970,7 @@ /turf/open/floor/plating, /area/lv624/ground/sand7) "mZT" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall, /area/lv624/lazarus/corporate_affairs) "naj" = ( @@ -11528,9 +12987,15 @@ /turf/open/floor, /area/lv624/lazarus/spaceport2) "naG" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle9) +"naV" = ( +/obj/effect/ai_node, +/turf/open/floor/engine/cult{ + dir = 2 + }, +/area/lv624/ground/caves/central5/garbledradio) "nbj" = ( /obj/item/trash/raisins, /turf/open/floor/tile/white, @@ -11552,13 +13017,17 @@ /obj/structure/bed/chair/wood/normal, /turf/open/floor/cult/clock, /area/lv624/lazarus/bar) +"nbY" = ( +/obj/item/storage/belt/utility/full, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "nck" = ( /obj/machinery/light, /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/lv624/lazarus/engineering) "ncx" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/open/ground/grass, /area/lv624/ground/jungle10) "ncF" = ( @@ -11595,12 +13064,16 @@ dir = 1 }, /area/lv624/lazarus/corporate_affairs) +"ndt" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central1/garbledradio) "neQ" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle3) "neS" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass/beach{ dir = 1 }, @@ -11619,6 +13092,9 @@ dir = 1 }, /area/lv624/lazarus/spaceport2) +"ngA" = ( +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "ngJ" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -11638,11 +13114,24 @@ dir = 8 }, /area/lv624/lazarus/security) +"nhk" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/hydroponics, +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) "nhr" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/lv624/lazarus/bar) +"niS" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/platform, +/turf/closed/wall/r_wall/chigusa, +/area/lv624/lazarus/sandtemple/garbledradio) "njd" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/effect/ai_node, @@ -11656,6 +13145,14 @@ /obj/effect/landmark/weed_node, /turf/open/floor/grimy, /area/lv624/lazarus/captain) +"njF" = ( +/obj/item/spacecash/c100, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lv624/lazarus/internal_affairs) "njH" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, @@ -11664,13 +13161,13 @@ /turf/open/floor/tile/white, /area/lv624/lazarus/chapel) "nkE" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/open/ground/grass, /area/lv624/ground/jungle9) "nlg" = ( /obj/item/ammo_casing, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "nlZ" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 2 @@ -11702,10 +13199,14 @@ /area/lv624/lazarus/secure_storage) "not" = ( /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor/tile/red/redtaupe{ dir = 10 }, /area/lv624/lazarus/security) +"noU" = ( +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central4/garbledradio) "nqm" = ( /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, @@ -11726,8 +13227,8 @@ /turf/open/liquid/water/river/deep, /area/lv624/ground/river2) "nrD" = ( -/obj/structure/jungle/plantbot1/alien, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/plantbot1/alien, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle5) "nsc" = ( @@ -11737,8 +13238,8 @@ /turf/open/floor/tile/dark, /area/lv624/lazarus/secure_storage) "nss" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 4 }, @@ -11752,6 +13253,14 @@ /obj/effect/decal/remains/human, /turf/open/floor/vault, /area/lv624/lazarus/crashed_ship) +"nut" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/engine, +/area/lv624/lazarus/atmos) "nvy" = ( /obj/structure/closet/secure_closet/freezer/fridge, /turf/open/floor/freezer, @@ -11774,7 +13283,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "nww" = ( /turf/open/ground/grass/beach/corner, /area/lv624/ground/jungle9) @@ -11817,6 +13326,20 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/n) +"nyG" = ( +/obj/machinery/door/poddoor/mainship{ + id = "corporate_blast"; + name = "\improper Corporate Dome Blast Door" + }, +/obj/machinery/door/airlock/mainship/generic/corporate{ + name = "Corporate Dome" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv624/lazarus/internal_affairs) "nzi" = ( /turf/closed/gm/dense, /area/lv624/ground/jungle7) @@ -11856,7 +13379,7 @@ dir = 1 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "nCc" = ( /obj/structure/flora/ausbushes/reedbush, /turf/closed/gm/dense, @@ -11869,9 +13392,6 @@ dir = 4 }, /area/lv624/lazarus/corporate_affairs) -"nCU" = ( -/turf/open/space/basic, -/area/lv624/lazarus/hop) "nDq" = ( /obj/structure/table, /obj/item/tool/surgery/scalpel{ @@ -11888,7 +13408,7 @@ }, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "nDX" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -11901,8 +13421,15 @@ dir = 9 }, /area/lv624/lazarus/sleep_female) +"nEX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "nFg" = ( -/obj/machinery/vending/coffee, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) "nFD" = ( @@ -11940,8 +13467,8 @@ /turf/closed/wall, /area/lv624/lazarus/quartstorage) "nIs" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle7) "nIO" = ( @@ -11971,7 +13498,7 @@ }, /area/lv624/ground/filtration) "nKA" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall, /area/lv624/ground/jungle3) "nKH" = ( @@ -11987,8 +13514,8 @@ /turf/open/ground/grass, /area/lv624/ground/jungle4) "nLk" = ( -/obj/structure/reagent_dispensers/fueltank/barrel, /obj/effect/spawner/random/weaponry/explosive/grenade, +/obj/effect/spawner/random/misc/structure/barrel, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) "nLv" = ( @@ -11996,6 +13523,11 @@ /obj/structure/flora/ausbushes/fullgrass, /turf/open/liquid/water/river/autosmooth/deep, /area/lv624/ground/river1) +"nLL" = ( +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 + }, +/area/lv624/lazarus/atmos) "nMg" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -12070,7 +13602,7 @@ }, /area/lv624/lazarus/main_hall) "nQQ" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/tool/candle, /obj/item/storage/box/matches, /obj/effect/spawner/random/weaponry/melee, @@ -12084,6 +13616,14 @@ dir = 8 }, /area/lv624/lazarus/security) +"nSu" = ( +/obj/structure/table, +/obj/item/clothing/head/soft/blue, +/obj/machinery/light, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "nSI" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -12131,6 +13671,9 @@ /obj/effect/turf_decal/riverdecal, /turf/open/liquid/water/river, /area/lv624/ground/river1) +"nVr" = ( +/turf/closed/wall, +/area/lv624/lazarus/atmos) "nVy" = ( /turf/closed/gm/dense, /area/lv624/ground/jungle3) @@ -12144,7 +13687,7 @@ /obj/item/clothing/suit/armor/vest, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "nWt" = ( /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/dirt, @@ -12158,6 +13701,17 @@ dir = 5 }, /area/lv624/ground/jungle5) +"nWK" = ( +/obj/item/stack/sheet/wood{ + amount = 2 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) +"nXr" = ( +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lv624/lazarus/robotics) "nYm" = ( /obj/structure/flora/tree/jungle/small, /turf/open/ground/grass, @@ -12171,6 +13725,11 @@ dir = 2 }, /area/lv624/lazarus/sleep_male) +"nZb" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor, +/area/lv624/lazarus/spaceport) "nZT" = ( /obj/effect/ai_node, /turf/open/liquid/water/river/autosmooth, @@ -12178,8 +13737,15 @@ "oah" = ( /turf/closed/wall/r_wall, /area/lv624/lazarus/kitchen) +"oax" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) "oaC" = ( -/obj/structure/jungle/vines/heavy{ +/obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 }, /turf/open/floor/plating/ground/dirt, @@ -12198,7 +13764,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle6) "obn" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /obj/structure/fence, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle3) @@ -12240,7 +13806,7 @@ /area/lv624/ground/jungle3) "odo" = ( /obj/structure/flora/ausbushes/fernybush, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle9) @@ -12261,12 +13827,18 @@ }, /obj/item/attachable/suppressor, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "odQ" = ( /obj/effect/ai_node, /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/east1) +"ofw" = ( +/obj/item/stack/sheet/wood{ + amount = 2 + }, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "ofx" = ( /obj/structure/cargo_container/green{ dir = 8 @@ -12285,19 +13857,21 @@ dir = 4 }, /area/lv624/lazarus/fitness) -"ogC" = ( -/obj/machinery/landinglight/ds1/delayone{ +"ogZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lv624/lazarus/hydroponics/aux) "ohj" = ( /obj/effect/landmark/weed_node, /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, /turf/open/floor, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "ohz" = ( /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /obj/structure/window/reinforced, @@ -12311,6 +13885,12 @@ /obj/structure/flora/grass/green, /turf/open/ground/grass, /area/lv624/ground/jungle2) +"ohY" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "ohZ" = ( /obj/structure/flora/ausbushes/ppflowers, /turf/open/ground/grass/grass2, @@ -12325,7 +13905,7 @@ /area/lv624/lazarus/quartstorage) "ojP" = ( /obj/structure/flora/ausbushes/ppflowers, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle9) "ojZ" = ( @@ -12337,11 +13917,7 @@ dir = 8 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) -"okL" = ( -/obj/effect/spawner/modularmap/lv624/domes, -/turf/open/space/basic, -/area/lv624/lazarus/hop) +/area/lv624/lazarus/sandtemple/garbledradio) "okZ" = ( /obj/machinery/light{ dir = 8 @@ -12355,16 +13931,29 @@ /obj/machinery/power/geothermal, /turf/open/floor/plating, /area/lv624/lazarus/engineering) +"olU" = ( +/obj/machinery/newscaster, +/turf/closed/wall, +/area/lv624/lazarus/internal_affairs) "omv" = ( /obj/structure/barricade/wooden, /obj/effect/ai_node, /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) "omK" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle9) +"onx" = ( +/obj/effect/spawner/random/engineering/ore_box, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) +"onC" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/lv624/lazarus/internal_affairs) "oot" = ( /obj/structure/bed/stool, /turf/open/floor/tile/dark, @@ -12390,7 +13979,7 @@ /area/lv624/lazarus/research) "oqn" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle7) "oqA" = ( @@ -12412,7 +14001,7 @@ /obj/structure/platform_decoration{ dir = 4 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/stairs/seamless{ dir = 4 }, @@ -12423,16 +14012,21 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/lazarus/quartstorage/outdoors) "orR" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/closed/gm/dense, /area/lv624/ground/jungle9) +"osn" = ( +/obj/structure/rack, +/obj/item/storage/firstaid/fire, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "osJ" = ( -/obj/structure/jungle/plantbot1/alien{ +/obj/structure/flora/jungle/plantbot1/alien{ pixel_y = 18 }, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "otG" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/dirt, @@ -12453,7 +14047,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) "ovM" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ dir = 2 }, @@ -12478,9 +14072,7 @@ /area/lv624/ground/jungle1) "oxp" = ( /obj/structure/rack, -/obj/item/stack/sheet/wood{ - amount = 50 - }, +/obj/effect/spawner/random/engineering/wood, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) "oxK" = ( @@ -12509,7 +14101,7 @@ /turf/open/floor, /area/lv624/ground/sand6) "oyI" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating, /area/lv624/ground/river1) "oyU" = ( @@ -12539,6 +14131,12 @@ /obj/structure/cable, /turf/open/floor/tile/whiteyellow/full, /area/lv624/lazarus/quart) +"ozY" = ( +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/lv624/lazarus/atmos) "oAq" = ( /obj/structure/closet/crate/secure/hydrosec, /turf/open/floor/tile/purple/whitepurplecorner{ @@ -12552,6 +14150,21 @@ /obj/effect/decal/cleanable/blood/splatter/animated, /turf/open/floor/grimy, /area/lv624/lazarus/captain) +"oAx" = ( +/obj/machinery/air_alarm, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lv624/lazarus/hydroponics/aux) +"oBm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "oBp" = ( /obj/structure/flora/tree/jungle, /turf/open/ground/grass, @@ -12560,7 +14173,7 @@ /obj/item/ammo_magazine/smg/uzi/extended, /obj/effect/spawner/random/weaponry/melee, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "oCn" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -12570,6 +14183,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) +"oCR" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "oDM" = ( /obj/machinery/light/small, /turf/open/floor/wood, @@ -12579,7 +14196,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) "oEc" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand7) "oEf" = ( @@ -12590,19 +14207,20 @@ /turf/open/floor/plating, /area/lv624/ground/sand8) "oEq" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle5) "oEu" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle7) "oEJ" = ( /obj/machinery/door/airlock/mainship/secure/free_access{ - locked = 1; name = "\improper Nexus Dome Armory" }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/structure/cable, /turf/open/floor/plating, /area/lv624/lazarus/armory) "oFV" = ( @@ -12622,7 +14240,7 @@ }, /area/lv624/lazarus/sleep_male) "oGz" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/ground/jungle6) @@ -12633,7 +14251,7 @@ /turf/open/floor/cult/clock, /area/lv624/lazarus/bar) "oGQ" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/ashtray/glass, /obj/item/toy/deck, /obj/item/mecha_parts/part/gygax_head, @@ -12644,7 +14262,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) "oHb" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle8) "oHs" = ( @@ -12694,13 +14312,22 @@ "oJm" = ( /obj/effect/decal/remains/xeno, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) +"oJN" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "oJP" = ( /obj/effect/decal/remains/xeno, /turf/open/floor/engine/cult{ dir = 2 }, /area/lv624/ground/caves/central5) +"oKL" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 5 + }, +/area/lv624/lazarus/hydroponics/aux) "oKW" = ( /obj/machinery/light/small{ dir = 1 @@ -12709,12 +14336,12 @@ /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) "oKX" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) "oLb" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/ground/grass, /area/lv624/ground/jungle5) "oLn" = ( @@ -12722,19 +14349,19 @@ /turf/open/liquid/water/river/deep, /area/lv624/ground/river2) "oMa" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /turf/open/floor/wood, /area/lv624/lazarus/bar) -"oMV" = ( -/obj/structure/jungle/vines, -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/tile/whiteyellow/full, -/area/lv624/ground/ruin) +"oMX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/sand6/garbledradio) +"oNa" = ( +/obj/structure/largecrate, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) "oOc" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -12752,14 +14379,41 @@ /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/grimy, /area/lv624/lazarus/captain) +"oPK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) +"oQs" = ( +/obj/item/clothing/glasses/regular/hipster, +/obj/item/bedsheet/captain, +/obj/structure/bed/fancy, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) +"oQK" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "oRn" = ( /obj/effect/ai_node, /turf/open/floor, /area/lv624/ground/sand8) "oRZ" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall/chigusa, /area/lv624/lazarus/sandtemple) +"oSv" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lv624/lazarus/internal_affairs) "oSA" = ( /obj/effect/decal/remains/human, /turf/open/floor/tile/green/greentaupe{ @@ -12791,7 +14445,7 @@ "oUH" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "oUZ" = ( /obj/structure/rack, /obj/item/attachable/lasersight, @@ -12842,6 +14496,12 @@ /obj/effect/turf_decal/riverdecal, /turf/open/liquid/water/river/deep, /area/lv624/ground/river2) +"oWM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lv624/lazarus/hydroponics/aux) "oXa" = ( /obj/effect/ai_node, /turf/open/ground/grass, @@ -12860,7 +14520,7 @@ /turf/open/floor, /area/lv624/ground/sand9) "oXY" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle6) "oYe" = ( @@ -12886,6 +14546,21 @@ /obj/effect/ai_node, /turf/open/floor, /area/lv624/ground/sand5) +"oZm" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/table, +/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) +"oZp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lv624/lazarus/atmos) "oZt" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/ground/grass, @@ -12936,10 +14611,10 @@ dir = 1 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "pcd" = ( /obj/structure/flora/ausbushes/ppflowers, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle7) "pcG" = ( @@ -12961,19 +14636,29 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/ruin) +"pew" = ( +/obj/item/tool/minihoe, +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) +"peU" = ( +/obj/structure/largecrate, +/obj/item/explosive/grenade/stick, +/obj/item/explosive/grenade/stick, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "pfv" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass/beach/corner{ dir = 1 }, /area/lv624/ground/jungle9) "pfG" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/platform{ dir = 8 }, /turf/closed/wall/r_wall/chigusa, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "pfU" = ( /obj/structure/catwalk, /turf/open/liquid/water/river/autosmooth/deep, @@ -13025,6 +14710,11 @@ }, /turf/open/floor, /area/lv624/ground/river2) +"pir" = ( +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "piE" = ( /obj/structure/cable, /turf/open/floor/plating/warning{ @@ -13043,12 +14733,19 @@ /obj/structure/sign/botany, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle7) +"pmz" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central3/garbledradio) "pmF" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 5 }, /turf/open/floor, /area/lv624/lazarus/spaceport2) +"pmS" = ( +/turf/closed/wall/r_wall, +/area/lv624/lazarus/internal_affairs) "pmZ" = ( /obj/structure/window/framed/colony, /obj/structure/disposalpipe/segment{ @@ -13103,7 +14800,7 @@ /turf/open/floor/tile/dark, /area/lv624/lazarus/quartstorage) "pqp" = ( -/obj/machinery/vending/snack, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) @@ -13117,6 +14814,11 @@ dir = 8 }, /area/lv624/lazarus/secure_storage) +"pqT" = ( +/obj/effect/ai_node, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/jungle8) "psp" = ( /obj/effect/ai_node, /turf/open/floor/plating, @@ -13125,12 +14827,6 @@ /obj/structure/window_frame/colony/reinforced, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) -"psO" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "psZ" = ( /turf/closed/mineral/smooth/indestructible, /area/space) @@ -13138,12 +14834,17 @@ /obj/effect/decal/remains/human, /turf/open/floor/plating, /area/lv624/lazarus/crashed_ship) +"ptJ" = ( +/turf/open/floor/tile/green/whitegreencorner{ + dir = 2 + }, +/area/lv624/lazarus/hydroponics/aux) "puz" = ( /obj/structure/bed/chair/comfy/black{ dir = 8 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "puA" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/plating/ground/dirt, @@ -13154,12 +14855,25 @@ dir = 4 }, /area/lv624/lazarus/corporate_affairs) +"pvk" = ( +/obj/item/folder/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/lv624/lazarus/internal_affairs) "pvx" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 }, /turf/open/floor/tile/dark, /area/lv624/lazarus/quartstorage) +"pvy" = ( +/obj/structure/rack, +/obj/item/roller, +/obj/item/roller, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "pwD" = ( /obj/effect/landmark/corpsespawner/colonist, /turf/open/floor/tile/dark, @@ -13181,7 +14895,13 @@ /obj/item/ammo_casing, /obj/item/ammo_casing, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) +"pxJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "pyh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 @@ -13198,6 +14918,22 @@ /obj/structure/fence, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle3) +"pzk" = ( +/obj/structure/cryofeed/right, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 8 + }, +/turf/open/floor/engine, +/area/lv624/lazarus/atmos) +"pAi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lv624/lazarus/robotics) "pAx" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/warning{ @@ -13225,6 +14961,9 @@ "pBc" = ( /turf/open/liquid/water/river/autosmooth/deep, /area/lv624/ground/jungle6) +"pBV" = ( +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central3/garbledradio) "pCF" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 2 @@ -13235,11 +14974,11 @@ /turf/open/floor, /area/lv624/ground/jungle6) "pDg" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle8) "pDM" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle8) "pDW" = ( @@ -13297,6 +15036,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand4) +"pId" = ( +/obj/structure/extinguisher_cabinet, +/turf/open/floor/tile/dark/brown2/corner, +/area/lv624/lazarus/atmos) "pIS" = ( /obj/structure/window/reinforced{ dir = 4 @@ -13326,7 +15069,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/west1) "pLo" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle3) "pLK" = ( @@ -13336,10 +15079,6 @@ /obj/structure/cable, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) -"pLN" = ( -/obj/machinery/telecomms/relay/preset/telecomms, -/turf/open/floor/asteroidfloor, -/area/storage/testroom) "pMn" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/lazarus/quartstorage/outdoors) @@ -13366,15 +15105,9 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand5) "pOl" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/lazarus/hydroponics) -"pOG" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) "pOU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -13396,6 +15129,17 @@ dir = 5 }, /area/lv624/lazarus/research) +"pPV" = ( +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lv624/lazarus/atmos) +"pQi" = ( +/obj/item/book/manual/security_space_law, +/obj/item/book/manual/ripley_build_and_repair, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "pQq" = ( /obj/machinery/door/poddoor/mainship{ dir = 2; @@ -13415,29 +15159,23 @@ }, /area/lv624/lazarus/spaceport2) "pQB" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/liquid/water/river/autosmooth/deep, /area/lv624/ground/river1) "pRj" = ( /obj/structure/table/mainship, /obj/item/weapon/twohanded/spear, /turf/open/floor/tile/darkish, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "pRC" = ( /obj/item/ammo_casing, /obj/item/ammo_casing, /obj/effect/ai_node, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) -"pRL" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) +/area/lv624/lazarus/tablefort) "pRP" = ( /obj/structure/table/reinforced, -/obj/effect/landmark/dropship_console_spawn_lz1, +/obj/machinery/computer/shuttle/shuttle_control/dropship, /turf/open/floor/marking/warning{ dir = 4 }, @@ -13453,7 +15191,7 @@ /turf/open/floor, /area/lv624/ground/river2) "pSj" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/computer/med_data/laptop, /obj/machinery/light/small{ dir = 8 @@ -13479,6 +15217,15 @@ /obj/structure/cable, /turf/open/floor, /area/lv624/lazarus/spaceport2) +"pSQ" = ( +/obj/machinery/door_control{ + id = "secure_blast"; + name = "Vault Access"; + pixel_x = -25 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "pTe" = ( /turf/open/floor/marking/warning/corner{ dir = 1 @@ -13508,7 +15255,7 @@ /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) "pUa" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall, /area/lv624/lazarus/main_hall) "pUq" = ( @@ -13535,13 +15282,20 @@ dir = 4 }, /turf/open/floor, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "pVN" = ( /obj/machinery/floodlight, /turf/open/floor/plating/warning{ dir = 6 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) +"pWz" = ( +/obj/structure/table, +/obj/item/radio/survivor, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "pWC" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 5 @@ -13551,6 +15305,23 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/river2) +"pXh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 4; + name = "\improper Auxillary Hydroponics Dome" + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/hydroponics/aux) +"pXk" = ( +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lv624/lazarus/atmos) "pXl" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/plating/ground/dirtgrassborder/corner{ @@ -13638,6 +15409,13 @@ "qbR" = ( /turf/closed/wall, /area/lv624/ground/river1) +"qcX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lv624/lazarus/hydroponics/aux) "qcZ" = ( /obj/structure/rack, /obj/structure/window/reinforced{ @@ -13657,14 +15435,14 @@ /area/lv624/ground/jungle9) "qdJ" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle1) "qem" = ( /obj/structure/sign/atmosplaque{ dir = 1 }, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle9) "qfl" = ( @@ -13688,6 +15466,12 @@ /obj/structure/cable, /turf/open/floor/tile/white, /area/lv624/lazarus/research) +"qgf" = ( +/obj/machinery/light/small, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lv624/lazarus/internal_affairs) "qgh" = ( /turf/open/liquid/water/river, /area/lv624/ground/jungle9) @@ -13704,7 +15488,14 @@ /obj/effect/spawner/random/weaponry/explosive/grenade, /obj/item/ammo_magazine/smg/m25, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) +"qhn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/plating/warning{ + dir = 1 + }, +/area/lv624/lazarus/robotics) "qhK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -13723,11 +15514,15 @@ /obj/item/attachable/suppressor, /obj/effect/spawner/random/weaponry/gun/sidearms, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "qkL" = ( /obj/structure/flora/ausbushes/reedbush, /turf/open/floor/tile/whiteyellow/full, /area/lv624/ground/ruin) +"qlc" = ( +/obj/item/mecha_parts/chassis/gygax, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "qmg" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -13754,21 +15549,28 @@ /turf/open/floor/tile/dark, /area/lv624/lazarus/quartstorage) "qnE" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ dir = 2 }, /turf/closed/gm/dense, /area/lv624/ground/caves/rock) "qnO" = ( -/obj/structure/jungle/planttop1, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/planttop1, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle7) "qof" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/lv624/ground/sand7) +"qoH" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lv624/lazarus/hydroponics/aux) "qoW" = ( /obj/structure/cargo_container{ dir = 4 @@ -13834,9 +15636,18 @@ /area/lv624/lazarus/quartstorage/outdoors) "qsi" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle5) +"qsw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lv624/lazarus/atmos) "qsW" = ( /obj/structure/rack, /obj/effect/landmark/itemspawner/butler, @@ -13882,10 +15693,10 @@ /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) "qwn" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/trash/cigbutt/cigarbutt, /obj/machinery/cell_charger, -/obj/item/storage/fancy/cigarettes/dromedaryco, +/obj/effect/spawner/random/misc/cigarettes, /obj/effect/spawner/random/clothing/sunglasses, /turf/open/floor/wood, /area/lv624/lazarus/captain) @@ -13904,13 +15715,9 @@ dir = 2 }, /area/lv624/ground/sand8) -"qwX" = ( -/obj/structure/fence, -/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, -/area/shuttle/drop2/lz2) "qyg" = ( /obj/structure/table/reinforced, -/obj/item/clothing/ears/earmuffs, +/obj/effect/spawner/random/misc/earmuffs, /turf/open/floor/plating, /area/lv624/lazarus/engineering) "qyu" = ( @@ -13930,6 +15737,10 @@ "qyC" = ( /turf/closed/gm/dense, /area/lv624/ground/jungle2) +"qyD" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/sand6/garbledradio) "qyE" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -13962,7 +15773,7 @@ /turf/open/floor/tile/dark, /area/lv624/lazarus/secure_storage) "qzQ" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) @@ -13975,8 +15786,15 @@ }, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) +"qAG" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/gm/dense, +/area/lv624/ground/caves/rock) "qAT" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/lazarus/sleep_male) "qBg" = ( @@ -13997,11 +15815,11 @@ /area/lv624/ground/jungle9) "qBL" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle9) "qBQ" = ( -/obj/structure/jungle/vines/heavy{ +/obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 }, /turf/open/floor/tile/whiteyellow/full, @@ -14011,7 +15829,6 @@ /turf/open/floor/freezer, /area/lv624/lazarus/toilet) "qDY" = ( -/obj/effect/landmark/fob_sentry, /turf/open/floor/tile/blue/whiteblue{ dir = 1 }, @@ -14020,7 +15837,7 @@ /turf/open/liquid/water/river/autosmooth/deep, /area/lv624/ground/jungle4) "qEL" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/instrument/accordion, /obj/item/instrument/saxophone, /obj/item/clothing/mask/cigarette/pipe/cobpipe, @@ -14039,6 +15856,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/c) +"qFt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central3/garbledradio) "qGk" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -14046,8 +15867,8 @@ /turf/open/floor/tile/dark, /area/lv624/lazarus/quartstorage) "qGH" = ( -/obj/structure/jungle/planttop1, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/planttop1, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle9) "qGL" = ( @@ -14062,8 +15883,8 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle3) "qHJ" = ( -/obj/structure/jungle/plantbot1, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/plantbot1, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle3) "qIB" = ( @@ -14085,8 +15906,8 @@ /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle6) "qJo" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_y = 4 }, /turf/open/floor/grimy, @@ -14096,7 +15917,7 @@ /turf/open/floor/wood, /area/lv624/lazarus/bar) "qJN" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/ground/grass, /area/lv624/ground/jungle5) "qKu" = ( @@ -14112,11 +15933,15 @@ }, /turf/open/floor/tile/dark, /area/lv624/lazarus/secure_storage) +"qLL" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/lv624/lazarus/hydroponics/aux) "qLO" = ( -/obj/structure/jungle/vines/heavy{ +/obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle3) "qMh" = ( @@ -14136,6 +15961,14 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/lazarus/overgrown) +"qNs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lv624/lazarus/hydroponics/aux) "qNw" = ( /turf/open/floor/freezer, /area/lv624/lazarus/toilet) @@ -14144,8 +15977,8 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) "qNH" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, /turf/open/floor/wood, /area/lv624/lazarus/corporate_affairs) "qOe" = ( @@ -14155,13 +15988,20 @@ /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/lazarus/spaceport) "qOp" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /obj/structure/cable, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle3) +"qOz" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lv624/lazarus/hydroponics/aux) "qOJ" = ( /obj/item/ammo_casing, /turf/open/floor/tile/green/whitegreencorner{ @@ -14175,13 +16015,12 @@ /turf/open/floor, /area/lv624/lazarus/spaceport2) "qPo" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle1) "qPw" = ( /obj/machinery/power/apc/drained, /obj/structure/cable, -/obj/structure/cable, /turf/open/floor/plating, /area/lv624/lazarus/engineering) "qPW" = ( @@ -14190,25 +16029,31 @@ /area/lv624/ground/river1) "qPY" = ( /obj/structure/cable, -/obj/structure/cable, -/obj/structure/cable, /obj/machinery/light{ dir = 1 }, -/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) "qQz" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle6) "qQD" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating/icefloor, /area/shuttle/drop2/lz2) +"qRg" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) +"qRq" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/lazarus/sandtemple/garbledradio) "qRO" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle6) "qSc" = ( @@ -14217,8 +16062,13 @@ dir = 4 }, /area/lv624/lazarus/spaceport) +"qSi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/engine/cult{ + dir = 2 + }, +/area/lv624/ground/caves/central5/garbledradio) "qSs" = ( -/obj/effect/landmark/fob_sentry_rebel, /turf/open/floor/tile/dark, /area/lv624/lazarus/quartstorage) "qSA" = ( @@ -14252,12 +16102,12 @@ /area/lv624/ground/sand8) "qUJ" = ( /obj/structure/catwalk, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river1) "qUY" = ( /obj/structure/rack, -/obj/item/storage/firstaid/regular, +/obj/effect/spawner/random/medical/firstaid, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) "qVk" = ( @@ -14276,7 +16126,7 @@ "qVH" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central5) +/area/lv624/ground/caves/central5/garbledradio) "qVK" = ( /turf/closed/wall/r_wall, /area/lv624/lazarus/captain) @@ -14288,8 +16138,16 @@ dir = 9 }, /area/lv624/lazarus/engineering) +"qVS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lv624/lazarus/robotics) "qWa" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/bcircuit/off, /area/lv624/lazarus/sandtemple) "qWj" = ( @@ -14297,14 +16155,24 @@ dir = 1 }, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "qWu" = ( /obj/effect/landmark/xeno_resin_door, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/west1) +"qWH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "qWI" = ( -/obj/machinery/vending/cola, +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, /obj/machinery/light/small{ dir = 8 }, @@ -14317,8 +16185,15 @@ }, /turf/open/floor/tile/dark, /area/lv624/lazarus/quartstorage) +"qXh" = ( +/obj/structure/cryofeed, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/turf/open/floor/engine, +/area/lv624/lazarus/atmos) "qXi" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle3) "qXy" = ( @@ -14392,11 +16267,19 @@ }, /obj/effect/spawner/random/weaponry/explosive/grenade, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "rbe" = ( /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) +"rbn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/lv624/lazarus/internal_affairs) "rbB" = ( /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/plating/ground/dirt, @@ -14407,7 +16290,7 @@ /turf/open/floor/tile/dark, /area/lv624/lazarus/quartstorage) "rct" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle4) "rcz" = ( @@ -14416,7 +16299,7 @@ }, /area/lv624/lazarus/hydroponics) "rcT" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/lazarus/overgrown) "rdh" = ( @@ -14429,6 +16312,25 @@ dir = 1 }, /area/lv624/lazarus/spaceport) +"rdL" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/hydroponics, +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) +"rdQ" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) +"ren" = ( +/turf/open/floor/tile/green/whitegreencorner{ + dir = 4 + }, +/area/lv624/lazarus/hydroponics/aux) "reF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -14438,7 +16340,7 @@ }, /area/lv624/lazarus/fitness) "reH" = ( -/obj/item/tool/shovel, +/obj/effect/spawner/random/engineering/shovel, /turf/open/floor/tile/green/greentaupe{ dir = 1 }, @@ -14449,6 +16351,15 @@ dir = 1 }, /area/lv624/lazarus/hydroponics) +"rfi" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) +"rfs" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/lv624/lazarus/atmos) "rfG" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -14479,8 +16390,11 @@ /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) +"rgl" = ( +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "rgo" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/closed/gm/dense, /area/lv624/ground/caves/rock) @@ -14492,8 +16406,17 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/closed/gm/dense, /area/lv624/ground/caves/rock) +"rhv" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "rhz" = ( -/obj/machinery/vending/snack, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/tile/blue/whiteblue{ dir = 4 }, @@ -14527,7 +16450,7 @@ "riM" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/sand2) +/area/lv624/ground/sand2/garbledradio) "riT" = ( /obj/effect/decal/cleanable/vomit, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -14536,7 +16459,7 @@ /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) "rkE" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle7) "rkN" = ( @@ -14553,6 +16476,20 @@ }, /turf/open/floor, /area/lv624/ground/sand9) +"rlX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lv624/lazarus/robotics) +"rmd" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central1/garbledradio) "rmk" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -14576,7 +16513,7 @@ }, /area/lv624/lazarus/corporate_affairs) "rmA" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/weapon/gun/shotgun/double, /obj/effect/spawner/random/weaponry/ammo/shotgun, /turf/open/floor/wood, @@ -14585,6 +16522,10 @@ /obj/effect/turf_decal/riverdecal, /turf/open/floor/plating, /area/lv624/ground/sand8) +"rmS" = ( +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor/plating, +/area/lv624/lazarus/comms) "rnp" = ( /turf/open/floor/tile/white/warningstripe{ dir = 4 @@ -14600,12 +16541,19 @@ /turf/closed/wall/r_wall, /area/lv624/lazarus/corporate_affairs) "rnJ" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/platform{ dir = 4 }, /turf/open/floor/tile/darkish, /area/lv624/lazarus/sandtemple) +"rnY" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/obj/structure/flora/jungle/planttop1, +/turf/open/ground/grass, +/area/lv624/ground/jungle1) "rog" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 @@ -14623,22 +16571,26 @@ /turf/open/floor/cult/clock, /area/lv624/lazarus/bar) "rpf" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/ground/jungle9) "rpD" = ( /obj/structure/flora/ausbushes/fernybush, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle6) "rpQ" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating, /area/lv624/ground/river1) "rqK" = ( -/obj/effect/spawner/modularmap/lv624/domes, -/turf/open/space/basic, -/area/lv624/lazarus/atmos) +/obj/structure/rack, +/obj/item/stack/sheet/wood{ + amount = 50 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "rqN" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, @@ -14657,12 +16609,20 @@ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "rrH" = ( /obj/effect/ai_node, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle4) +"rsX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "rtP" = ( /obj/machinery/shower{ dir = 8 @@ -14671,6 +16631,11 @@ /obj/effect/ai_node, /turf/open/floor/freezer, /area/lv624/lazarus/toilet) +"rtQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "rtT" = ( /obj/effect/decal/remains/human, /turf/open/ground/grass, @@ -14679,12 +16644,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle10) -"rub" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "ruh" = ( /obj/structure/coatrack, /turf/open/floor/grimy, @@ -14694,7 +16653,7 @@ /area/lv624/ground/jungle9) "ruj" = ( /obj/structure/table, -/obj/item/clothing/suit/apron/overalls, +/obj/item/clothing/suit/storage/apron/overalls, /obj/item/clothing/under/colonist, /turf/open/floor/tile/green/greentaupe{ dir = 5 @@ -14714,7 +16673,6 @@ /area/lv624/lazarus/overgrown) "rvs" = ( /obj/structure/cable, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 }, @@ -14723,16 +16681,27 @@ dir = 1 }, /area/lv624/lazarus/engineering) +"rwl" = ( +/obj/structure/extinguisher_cabinet, +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/lv624/lazarus/hydroponics/aux) "rwU" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/fence, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle3) "rxh" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /obj/effect/ai_node, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle9) +"rxx" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/lv624/lazarus/atmos) "rxC" = ( /obj/structure/reagent_dispensers/fueltank/barrel, /turf/open/floor/marking/warning{ @@ -14743,7 +16712,7 @@ /obj/item/ammo_casing, /obj/item/ammo_casing, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "rxM" = ( /obj/item/stack/sheet/wood, /obj/structure/cable, @@ -14763,7 +16732,7 @@ /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) "rzg" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/floor/plating/ground/dirt, /area/lv624/lazarus/crashed_ship) "rzC" = ( @@ -14781,6 +16750,17 @@ /obj/effect/spawner/random/weaponry/melee, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) +"rzX" = ( +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/tile/green/whitegreen{ + dir = 5 + }, +/area/lv624/lazarus/hydroponics/aux) +"rAp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lv624/lazarus/hydroponics/aux) "rAx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/landmark/weed_node, @@ -14801,6 +16781,20 @@ dir = 10 }, /area/shuttle/drop1/lz1) +"rBu" = ( +/obj/structure/table, +/obj/item/tool/shovel/spade, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/lv624/lazarus/hydroponics/aux) +"rBH" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "rBS" = ( /obj/effect/decal/cleanable/blood/splatter/animated, /obj/effect/ai_node, @@ -14813,15 +16807,9 @@ dir = 5 }, /area/lv624/lazarus/hydroponics) -"rCF" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "rCJ" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/wood, /area/lv624/lazarus/bar) "rCO" = ( @@ -14835,7 +16823,7 @@ dir = 1 }, /obj/structure/table, -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /turf/open/floor/tile/green/greentaupe{ dir = 5 }, @@ -14860,6 +16848,12 @@ dir = 9 }, /area/lv624/lazarus/hydroponics) +"rDU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen, +/area/lv624/lazarus/hydroponics/aux) "rDV" = ( /obj/machinery/power/apc/drained{ dir = 8 @@ -14879,6 +16873,7 @@ "rFd" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor/tile/red/redtaupe{ dir = 5 }, @@ -14972,10 +16967,25 @@ dir = 2 }, /area/lv624/lazarus/sleep_male) +"rIR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lv624/lazarus/atmos) "rJe" = ( /obj/item/tool/crowbar, /turf/open/floor, /area/lv624/lazarus/spaceport2) +"rJm" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Robotics Dome" + }, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) "rKh" = ( /obj/structure/closet/radiation, /obj/machinery/light/small{ @@ -14983,6 +16993,16 @@ }, /turf/open/floor/plating, /area/lv624/lazarus/engineering) +"rKl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/computer3/server/rack, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/engine, +/area/lv624/lazarus/atmos) "rKm" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -15009,14 +17029,20 @@ /turf/open/floor/plating/asteroidfloor, /area/lv624/lazarus/spaceport) "rMB" = ( -/obj/structure/jungle/vines, -/obj/structure/largecrate/random, +/obj/structure/flora/jungle/vines, +/obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/ground/grass, /area/lv624/ground/jungle1) +"rMG" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/lv624/lazarus/atmos) "rMM" = ( /obj/effect/ai_node, /turf/open/floor/plating, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "rNJ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 4 @@ -15030,7 +17056,7 @@ /area/lv624/lazarus/spaceport2) "rOA" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating, /area/lv624/ground/river1) "rOO" = ( @@ -15057,7 +17083,7 @@ dir = 1 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "rPQ" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/ground/grass, @@ -15069,7 +17095,7 @@ /turf/open/floor/plating/warning{ dir = 8 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "rQD" = ( /obj/structure/flora/grass/brown, /turf/open/ground/grass, @@ -15081,6 +17107,16 @@ /obj/structure/cable, /turf/open/floor/wood, /area/lv624/lazarus/captain) +"rQJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/engine, +/area/lv624/lazarus/atmos) "rQR" = ( /obj/effect/decal/cleanable/cobweb, /obj/machinery/computer/intel_computer, @@ -15090,8 +17126,8 @@ /turf/closed/gm/dense, /area/lv624/lazarus/spaceport2) "rRG" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass, /obj/item/weapon/broken_bottle, /turf/open/floor/grimy, /area/lv624/lazarus/bar) @@ -15099,7 +17135,7 @@ /obj/structure/extinguisher_cabinet{ dir = 1 }, -/obj/machinery/vending/cigarette/colony, +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted/colony, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) "rSY" = ( @@ -15108,6 +17144,15 @@ dir = 1 }, /area/lv624/lazarus/hydroponics) +"rTf" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Storage Dome" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "rTp" = ( /obj/machinery/door/airlock/mainship/medical/glass/free_access{ dir = 1; @@ -15121,20 +17166,26 @@ }, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) +"rTH" = ( +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/lv624/lazarus/internal_affairs) "rTK" = ( /obj/structure/rack, /obj/effect/spawner/random/engineering/tech_supply, /turf/open/floor/tile/whiteyellow/full, /area/lv624/lazarus/quart) "rTU" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle3) "rUq" = ( /obj/structure/flora/ausbushes/brflowers, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle9) "rUK" = ( @@ -15168,7 +17219,17 @@ "rWi" = ( /obj/effect/turf_decal/tracks/wheels/bloody, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) +"rWk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "rWv" = ( /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle2) @@ -15185,7 +17246,7 @@ }, /area/lv624/lazarus/fitness) "rXz" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle3) "rXO" = ( @@ -15237,7 +17298,7 @@ /area/lv624/lazarus/hydroponics) "rYY" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle7) "rZh" = ( @@ -15259,13 +17320,9 @@ dir = 4 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "sac" = ( /obj/effect/ai_node, -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, /turf/open/floor/plating/ground/dirtgrassborder/corner, /area/lv624/ground/jungle5) "sae" = ( @@ -15273,18 +17330,21 @@ dir = 1 }, /area/lv624/ground/jungle9) +"sah" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/lv624/lazarus/hydroponics/aux) "sak" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/green/greentaupe{ dir = 5 }, /area/lv624/lazarus/hydroponics) -"saB" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "saF" = ( /turf/open/floor/tile/red/redtaupe{ dir = 8 @@ -15304,6 +17364,41 @@ /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand7) +"sbn" = ( +/obj/machinery/computer/telecomms/server, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) +"sct" = ( +/obj/structure/table, +/obj/item/radio/headset/survivor{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/radio/headset/survivor, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) +"scB" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grass, +/area/lv624/lazarus/internal_affairs) "scP" = ( /obj/structure/rack, /obj/item/storage/box/MRE, @@ -15335,10 +17430,22 @@ }, /turf/open/floor, /area/lv624/lazarus/spaceport) +"seL" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central4/garbledradio) "sgf" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/ground/grass, /area/lv624/ground/jungle1) +"sgs" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/lv624/lazarus/hydroponics/aux) "sgE" = ( /obj/machinery/door/airlock/mainship/research/free_access{ name = "\improper Research Dome" @@ -15350,18 +17457,33 @@ "sgN" = ( /turf/open/ground/grass, /area/lv624/lazarus/research) +"sgY" = ( +/obj/machinery/smartfridge/seeds, +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/lv624/lazarus/hydroponics/aux) "shj" = ( /obj/structure/bed/chair/office/light{ dir = 8 }, /turf/open/floor/tile/red/full, /area/lv624/lazarus/security) +"sib" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) +"siS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "siU" = ( /obj/structure/platform{ dir = 9 }, /turf/closed/wall/r_wall/chigusa, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "siZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -15378,7 +17500,7 @@ }, /area/lv624/ground/filtration) "sjw" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/ground/grass, /area/lv624/ground/jungle5) "sjx" = ( @@ -15392,9 +17514,9 @@ "sjX" = ( /obj/machinery/door/airlock/mainship/generic/corporate{ dir = 1; - locked = 1; name = "Corporate Dome" }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/wood, /area/lv624/lazarus/corporate_affairs) "skz" = ( @@ -15404,9 +17526,9 @@ /area/lv624/ground/sand8) "skV" = ( /obj/machinery/door/airlock/mainship/generic/corporate{ - locked = 1; name = "Corporate Dome" }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/wood, /area/lv624/lazarus/corporate_affairs) "slb" = ( @@ -15414,13 +17536,19 @@ /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/jungle6) "slg" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "slw" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle6) +"slN" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "smV" = ( /obj/structure/table/reinforced/flipped{ dir = 8 @@ -15428,6 +17556,21 @@ /obj/item/ammo_casing, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) +"snc" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall/r_wall/chigusa, +/area/lv624/lazarus/sandtemple/garbledradio) +"snv" = ( +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/east1/garbledradio) +"snA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/item/book/manual/atmospipes, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "sog" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -15436,9 +17579,9 @@ /area/lv624/ground/compound/c) "soz" = ( /obj/effect/turf_decal/sandytile, -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "spO" = ( /turf/open/floor/grimy, /area/lv624/lazarus/captain) @@ -15464,12 +17607,10 @@ /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, /area/lv624/lazarus/sandtemple) -"sre" = ( -/obj/structure/nuke_disk_candidate, -/turf/open/floor/tile/purple/whitepurple{ - dir = 5 - }, -/area/lv624/lazarus/research) +"sqU" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/sand6/garbledradio) "srR" = ( /obj/structure/cargo_container/nt{ dir = 8 @@ -15481,11 +17622,11 @@ /area/lv624/lazarus/spaceport2) "ssc" = ( /obj/structure/foamedmetal, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle9) "ssi" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle5) "sst" = ( @@ -15510,6 +17651,9 @@ }, /turf/open/floor/plating/asteroidfloor, /area/lv624/lazarus/spaceport) +"sup" = ( +/turf/open/ground/grass, +/area/lv624/ground/caves/rock) "suH" = ( /obj/structure/bed/chair, /obj/effect/landmark/weed_node, @@ -15519,9 +17663,9 @@ /turf/closed/wall, /area/lv624/lazarus/research) "swH" = ( -/obj/item/flashlight/lantern, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "swL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 8; @@ -15563,19 +17707,13 @@ /obj/structure/cable, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle3) -"syR" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) "syU" = ( /obj/machinery/floodlight, /obj/item/ammo_casing, /turf/open/floor/plating/warning{ dir = 9 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "syY" = ( /obj/item/tool/mop, /obj/structure/rack, @@ -15597,13 +17735,20 @@ }, /area/lv624/lazarus/fitness) "sAA" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) "sBf" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/ground/river1) +"sBy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "sCc" = ( /obj/structure/computerframe{ anchored = 1 @@ -15611,7 +17756,7 @@ /turf/open/floor/wood, /area/lv624/lazarus/corporate_affairs) "sCh" = ( -/obj/machinery/vending/snack, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/plating, /area/lv624/lazarus/engineering) "sCs" = ( @@ -15620,7 +17765,7 @@ }, /area/lv624/ground/jungle9) "sCN" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle9) "sDq" = ( @@ -15631,6 +17776,16 @@ /obj/effect/landmark/start/job/survivor, /turf/open/floor/wood, /area/lv624/ground/jungle8) +"sDY" = ( +/turf/closed/mineral/smooth, +/area/lv624/lazarus/sandtemple/garbledradio) +"sDZ" = ( +/obj/structure/table, +/obj/item/clothing/gloves/botanic_leather, +/obj/item/clothing/suit/storage/apron, +/obj/item/clothing/under/colonist, +/turf/open/floor/tile/green/whitegreen, +/area/lv624/lazarus/hydroponics/aux) "sEE" = ( /obj/structure/table/mainship, /turf/open/floor/plating/ground/dirt, @@ -15639,10 +17794,22 @@ /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/ground/jungle8) +"sEO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "sEX" = ( /obj/machinery/vending, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) +"sFL" = ( +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lv624/lazarus/hydroponics/aux) "sFU" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/closed/gm/dense, @@ -15675,10 +17842,15 @@ "sHN" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating, -/area/lv624/ground/caves/central3) +/area/lv624/ground/caves/central3/garbledradio) "sIc" = ( /turf/closed/wall/r_wall, /area/lv624/lazarus/sleep_female) +"sIq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/plating/warning, +/area/lv624/lazarus/robotics) "sIw" = ( /obj/machinery/floodlight/colony{ dir = 4 @@ -15739,7 +17911,7 @@ /area/lv624/ground/jungle6) "sNO" = ( /obj/effect/decal/cleanable/blood/gibs/robot/limb, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/tile/darkish, /area/lv624/lazarus/sandtemple) "sNY" = ( @@ -15748,7 +17920,7 @@ /turf/open/floor/tile/purple/whitepurple{ dir = 5 }, -/area/lv624/ground/compound/c) +/area/lv624/lazarus/research) "sOK" = ( /obj/machinery/door_control{ dir = 4; @@ -15757,14 +17929,18 @@ }, /turf/open/floor/wood, /area/lv624/lazarus/corporate_affairs) +"sOT" = ( +/obj/machinery/air_alarm, +/turf/open/floor/tile/dark/brown2, +/area/lv624/lazarus/atmos) "sPF" = ( /obj/structure/flora/ausbushes/ppflowers, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle5) "sPT" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/ground/jungle1) @@ -15777,7 +17953,7 @@ /turf/open/floor, /area/lv624/lazarus/spaceport) "sRc" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/ruin) "sSs" = ( @@ -15818,7 +17994,7 @@ /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) "sUn" = ( -/obj/item/stack/sheet/metal, +/obj/effect/spawner/random/engineering/metal, /turf/open/floor/tile/purple/taupepurple{ dir = 9 }, @@ -15862,6 +18038,16 @@ dir = 2 }, /area/lv624/lazarus/sleep_male) +"sXs" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Atmospherics Condenser" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "sXu" = ( /obj/machinery/door/airlock/colony/engineering/nexusstorage/open, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -15871,12 +18057,13 @@ /turf/open/floor/tile/whiteyellow/full, /area/lv624/lazarus/quart) "sXN" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, +/obj/effect/landmark/patrol_point/tgmc_21, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/west1) +"sYe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central4/garbledradio) "sYh" = ( /obj/structure/fence, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, @@ -15892,15 +18079,15 @@ }, /area/lv624/lazarus/main_hall) "sZf" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/window_frame/colony, /turf/open/floor/plating, /area/lv624/ground/jungle9) "sZg" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/platform, /turf/closed/gm/dense, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "sZl" = ( /obj/structure/showcase, /obj/structure/window/reinforced, @@ -15928,8 +18115,14 @@ dir = 5 }, /area/lv624/lazarus/research) +"tad" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "tag" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/ground/jungle9) @@ -15939,7 +18132,7 @@ "taV" = ( /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central4) +/area/lv624/ground/caves/central4/garbledradio) "tbe" = ( /turf/open/floor, /area/lv624/lazarus/spaceport) @@ -15955,7 +18148,7 @@ /turf/open/floor/grass, /area/lv624/lazarus/main_hall) "tca" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river1) "tce" = ( @@ -15985,6 +18178,13 @@ dir = 8 }, /area/lv624/ground/jungle9) +"tdk" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "tdK" = ( /obj/structure/closet, /obj/item/clothing/shoes/mime, @@ -16000,7 +18200,7 @@ id = "corporate_blast"; name = "\improper Blast Door" }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/lazarus/overgrown) "tek" = ( @@ -16017,6 +18217,11 @@ dir = 9 }, /area/lv624/lazarus/hydroponics) +"teZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/hydroponics/aux) "tfb" = ( /turf/open/floor/marking/bot, /area/lv624/lazarus/quartstorage) @@ -16042,12 +18247,16 @@ dir = 9 }, /area/lv624/lazarus/hydroponics) +"tgO" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "tgT" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/gm/dense, /area/lv624/ground/caves/rock) "thg" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle7) "thG" = ( @@ -16115,6 +18324,15 @@ /obj/structure/flora/tree/jungle, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle6) +"tkB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lv624/lazarus/hydroponics/aux) "tle" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, @@ -16124,7 +18342,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/lazarus/sandtemple) "tlk" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/floor/plating/dmg1, /area/lv624/ground/river1) @@ -16138,6 +18356,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle6) +"tlM" = ( +/obj/structure/platform, +/turf/closed/wall/r_wall/chigusa, +/area/lv624/lazarus/sandtemple/garbledradio) "tmd" = ( /turf/open/floor/plating/warning{ dir = 8 @@ -16168,17 +18390,17 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/ruin) "tok" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/platform{ dir = 10 }, /turf/closed/wall/r_wall/chigusa, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "tpt" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central4) +/area/lv624/ground/caves/central4/garbledradio) "tpM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 @@ -16193,7 +18415,7 @@ /obj/effect/decal/remains/human, /obj/item/ammo_casing, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "tpS" = ( /obj/effect/landmark/weed_node, /turf/open/floor/engine/cult{ @@ -16224,10 +18446,8 @@ }, /area/lv624/lazarus/main_hall) "tqS" = ( -/obj/item/stack/sheet/wood{ - amount = 2 - }, /obj/effect/landmark/start/job/survivor, +/obj/effect/spawner/random/engineering/wood, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) "trb" = ( @@ -16235,7 +18455,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/compound/c) "tse" = ( -/obj/machinery/vending/cola, +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, /turf/open/floor/tile/blue/whiteblue{ dir = 10 }, @@ -16246,11 +18466,12 @@ dir = 4 }, /area/lv624/lazarus/spaceport) -"tsW" = ( -/turf/closed/wall/r_wall/chigusa, -/area/lv624/ground/caves/rock) +"tsB" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/warning, +/area/lv624/lazarus/robotics) "ttW" = ( -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/open/ground/grass, @@ -16282,6 +18503,19 @@ }, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) +"tuv" = ( +/obj/item/clothing/mask/gas, +/obj/structure/rack, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) +"tuD" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop2/lz2) "tuF" = ( /obj/item/clothing/glasses/regular, /turf/open/floor/tile/purple/whitepurple{ @@ -16342,6 +18576,13 @@ /obj/structure/largecrate/random/secure, /turf/open/floor, /area/lv624/lazarus/spaceport2) +"txH" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) "txW" = ( /obj/machinery/floodlight/colony{ dir = 8 @@ -16390,22 +18631,29 @@ /obj/item/trash/chips, /turf/open/floor/tile/barber, /area/lv624/lazarus/main_hall) -"tAc" = ( -/obj/structure/largecrate/random/barrel/blue, -/turf/open/floor, -/area/lv624/lazarus/spaceport2) +"tAr" = ( +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/lv624/lazarus/atmos) "tAL" = ( /turf/open/floor/tile/blue/whiteblue{ dir = 5 }, /area/lv624/lazarus/main_hall) +"tBx" = ( +/obj/structure/rack, +/obj/item/stack/cable_coil, +/obj/item/weapon/combat_knife, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "tBE" = ( /turf/open/floor/plating/ground/dirtgrassborder{ dir = 8 }, /area/lv624/ground/jungle1) "tBK" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/gm/dense, /area/lv624/lazarus/spaceport2) "tBS" = ( @@ -16413,20 +18661,29 @@ /turf/open/floor/tile/barber, /area/lv624/lazarus/fitness) "tCc" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle10) "tDa" = ( /obj/structure/table/mainship, /obj/item/stack/medical/heal_pack/gauze, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) +"tDg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/lv624/lazarus/atmos) "tEj" = ( /obj/structure/inflatable/wall, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand4) "tEY" = ( -/obj/structure/largecrate/random, +/obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/plating/platebotc, /area/lv624/lazarus/quartstorage/outdoors) "tFj" = ( @@ -16450,7 +18707,7 @@ /turf/open/ground/grass, /area/lv624/lazarus/spaceport) "tGp" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/megaphone, /obj/effect/landmark/weed_node, /turf/open/floor/grimy, @@ -16465,6 +18722,13 @@ /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/lazarus/overgrown) +"tHs" = ( +/obj/structure/table, +/obj/item/flashlight, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "tHz" = ( /obj/effect/ai_node, /turf/open/floor/tile/red/full, @@ -16489,7 +18753,7 @@ dir = 8 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "tIn" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 @@ -16497,12 +18761,12 @@ /turf/open/floor, /area/lv624/lazarus/spaceport2) "tIC" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/jungle4) "tIH" = ( /obj/item/trash/mre, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/lv624/lazarus/overgrown) "tIT" = ( @@ -16586,11 +18850,20 @@ "tMe" = ( /turf/closed/wall/r_wall, /area/lv624/lazarus/quartstorage) +"tMM" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "tMV" = ( /obj/machinery/power/apc/drained, /obj/structure/table, /obj/item/toy/deck, -/obj/item/storage/fancy/cigarettes, +/obj/effect/spawner/random/misc/cigarettes, /obj/structure/cable, /turf/open/floor/tile/blue/taupebluecorner{ dir = 2 @@ -16603,22 +18876,27 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/n) "tNv" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) +"tPT" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/lv624/lazarus/hydroponics/aux) "tPY" = ( /obj/machinery/door/airlock/mainship/generic{ desc = "This strange temple is covered in runes. It looks extremely ancient."; name = "Strange Temple" }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "tRq" = ( /obj/item/trash/chips, /turf/open/floor/plating, /area/lv624/lazarus/engineering) "tRD" = ( -/obj/item/weapon/claymore/mercsword/machete, +/obj/item/weapon/sword/machete, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle4) "tRM" = ( @@ -16627,6 +18905,20 @@ }, /turf/open/floor, /area/lv624/lazarus/spaceport2) +"tRR" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 1; + id = "corporate_blast"; + name = "\improper Corporate Dome Blast Door" + }, +/obj/machinery/door/airlock/mainship/generic/corporate{ + dir = 1; + name = "Corporate Dome" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv624/lazarus/internal_affairs) "tSf" = ( /turf/closed/wall/r_wall, /area/lv624/lazarus/spaceport2) @@ -16638,6 +18930,12 @@ /obj/item/clothing/under/rank/security/corp, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) +"tSV" = ( +/obj/item/stack/sheet/wood{ + amount = 50 + }, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "tTs" = ( /turf/closed/wall/r_wall, /area/lv624/ground/caves/rock) @@ -16654,11 +18952,15 @@ /obj/effect/landmark/weed_node, /turf/open/floor/marking/bot, /area/lv624/lazarus/quartstorage) +"tTX" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/caves/east1/garbledradio) "tUj" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central4) +/area/lv624/ground/caves/central4/garbledradio) "tUl" = ( /obj/structure/bed/chair/wood/normal{ dir = 4 @@ -16674,6 +18976,10 @@ dir = 8 }, /area/lv624/ground/filtration) +"tUF" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "tUL" = ( /obj/structure/prop/mainship/hangar_stencil/two, /obj/effect/turf_decal/warning_stripes/thick, @@ -16687,6 +18993,12 @@ dir = 5 }, /area/lv624/lazarus/research) +"tWd" = ( +/obj/structure/closet/crate/hydroponics/prespawned, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lv624/lazarus/hydroponics/aux) "tWr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 @@ -16694,8 +19006,16 @@ /obj/effect/ai_node, /turf/open/floor/wood, /area/lv624/lazarus/bar) +"tWH" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lv624/lazarus/internal_affairs) "tWO" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle9) "tXt" = ( @@ -16703,13 +19023,13 @@ /area/lv624/ground/jungle2) "tXS" = ( /turf/open/liquid/water/river/autosmooth, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "tXY" = ( /obj/structure/inflatable/wall, /turf/open/floor/tile/red/yellowfull, /area/lv624/ground/sand4) "tYa" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle5) "tYg" = ( @@ -16731,11 +19051,11 @@ "tZa" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/fence, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle6) "tZm" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall, /area/lv624/lazarus/sleep_male) "tZr" = ( @@ -16799,7 +19119,7 @@ desc = "An ancient, dusty tomb with strange alien writing. It's best not to touch it."; name = "alien sarcophagus" }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/tile/darkish, /area/lv624/lazarus/sandtemple) "udH" = ( @@ -16812,12 +19132,13 @@ }, /turf/open/floor/plating/asteroidfloor, /area/lv624/lazarus/spaceport) -"uej" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 +"uec" = ( +/obj/structure/cryofeed/right, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 }, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) +/turf/open/floor/engine, +/area/lv624/lazarus/atmos) "ueE" = ( /obj/structure/rack, /obj/item/clothing/under/colonist, @@ -16827,7 +19148,7 @@ "ueF" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central5) +/area/lv624/ground/caves/central5/garbledradio) "ufi" = ( /obj/machinery/light, /obj/item/shard, @@ -16836,11 +19157,7 @@ "ugE" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) -"ugM" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) +/area/lv624/lazarus/sandtemple/garbledradio) "ugP" = ( /obj/structure/closet/coffin/open, /turf/open/floor/tile/darkish, @@ -16849,7 +19166,7 @@ /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "uiY" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -16867,14 +19184,23 @@ /turf/open/floor, /area/lv624/ground/sand8) "ujI" = ( -/obj/structure/jungle/vines/heavy{ +/obj/structure/flora/jungle/vines/heavy{ pixel_y = 24 }, /turf/closed/gm/dense, /area/lv624/ground/caves/rock) +"ujL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lv624/lazarus/internal_affairs) "ujO" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 4 }, @@ -16895,10 +19221,10 @@ /area/lv624/lazarus/quartstorage) "uky" = ( /obj/structure/rack, -/obj/item/tool/crowbar, -/obj/item/tool/crowbar, -/obj/item/tool/screwdriver, -/obj/item/tool/screwdriver, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) "ukz" = ( @@ -16919,8 +19245,18 @@ /obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/wood/broken/four, +/turf/open/floor/wood/broken, /area/lv624/lazarus/captain) +"umb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lv624/lazarus/hydroponics/aux) +"unh" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central5/garbledradio) "unr" = ( /obj/item/clothing/mask/facehugger/dead, /turf/open/floor/tile/purple/whitepurple{ @@ -16937,8 +19273,8 @@ /area/lv624/lazarus/captain) "unJ" = ( /obj/structure/rack, -/obj/item/tool/wrench, -/obj/item/tool/wrench, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) "unO" = ( @@ -16987,6 +19323,21 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/lv624/ground/river2) +"uqx" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/remains/human, +/turf/open/floor/tile/dark/brown2, +/area/lv624/lazarus/atmos) +"uqI" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop2/lz2) "urf" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -17011,7 +19362,7 @@ /turf/open/floor/plating/platebot, /area/lv624/lazarus/secure_storage) "urD" = ( -/obj/machinery/landinglight/ds1/delaytwo, +/obj/machinery/landinglight/lz2, /turf/open/floor/plating, /area/shuttle/drop2/lz2) "urF" = ( @@ -17021,7 +19372,7 @@ }, /area/lv624/lazarus/corporate_affairs) "urP" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/largecrate/random/barrel, /turf/open/ground/grass, /area/lv624/ground/jungle5) @@ -17050,7 +19401,7 @@ /turf/open/floor/plating, /area/lv624/lazarus/engineering) "utn" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle6) "utv" = ( @@ -17072,7 +19423,16 @@ /area/lv624/ground/jungle4) "utV" = ( /turf/open/floor/plating, -/area/lv624/ground/caves/central3) +/area/lv624/ground/caves/central3/garbledradio) +"uur" = ( +/obj/structure/table, +/obj/item/radio/survivor, +/obj/item/tool/crowbar, +/obj/machinery/light, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "uvP" = ( /turf/open/floor/marking/warning, /area/lv624/lazarus/spaceport2) @@ -17116,7 +19476,16 @@ /area/lv624/lazarus/security) "uxu" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner2, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) +"uxz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/lv624/lazarus/internal_affairs) "uxB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/tile/white, @@ -17128,6 +19497,18 @@ "uxW" = ( /turf/closed/wall/r_wall, /area/lv624/lazarus/research) +"uyD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lv624/lazarus/robotics) +"uyR" = ( +/obj/structure/girder, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) "uzs" = ( /obj/effect/spawner/random/engineering/tool, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, @@ -17142,16 +19523,29 @@ }, /obj/item/weapon/gun/smg/m25, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "uzK" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/east1) -"uAl" = ( -/obj/effect/landmark/xeno_resin_wall, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/rock) +"uzX" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) +"uAZ" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lv624/lazarus/atmos) +"uBs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/lv624/lazarus/robotics) "uBz" = ( /obj/structure/rack, /obj/machinery/light, @@ -17160,7 +19554,7 @@ }, /area/lv624/lazarus/fitness) "uBF" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/jungle4) "uBN" = ( @@ -17194,6 +19588,20 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/sw) +"uDo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/airlock/mainship/generic/corporate{ + dir = 1; + name = "Corporate Dome" + }, +/obj/machinery/door/poddoor/mainship{ + dir = 1; + id = "corporate_blast"; + name = "\improper Corporate Dome Blast Door" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv624/lazarus/internal_affairs) "uDA" = ( /obj/structure/rack, /turf/open/floor/tile/purple/whitepurplecorner{ @@ -17207,7 +19615,7 @@ }, /area/lv624/lazarus/research) "uGh" = ( -/obj/machinery/vending/cigarette/colony, +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted/colony, /turf/open/floor/tile/blue/whiteblue{ dir = 9 }, @@ -17248,9 +19656,9 @@ dir = 2 }, /turf/open/floor, -/area/lv624/ground/caves/central3) +/area/lv624/ground/caves/central3/garbledradio) "uKf" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall, /area/lv624/lazarus/armory) "uKY" = ( @@ -17264,7 +19672,7 @@ /obj/item/tank/nitrogen, /obj/structure/rack, /obj/effect/turf_decal/sandytile, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/tile/whiteyellow/full, /area/lv624/lazarus/sandtemple) "uLn" = ( @@ -17281,12 +19689,22 @@ /turf/open/floor/marking/bot, /area/lv624/lazarus/spaceport) "uMQ" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/closed/wall, /area/lv624/lazarus/fitness) +"uNc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "uNz" = ( -/obj/item/stack/sheet/metal, /obj/effect/spawner/random/weaponry/explosive/grenade, +/obj/effect/spawner/random/engineering/metal, /turf/open/floor/plating, /area/lv624/lazarus/quartstorage) "uNG" = ( @@ -17294,11 +19712,7 @@ /obj/item/ammo_casing, /obj/effect/ai_node, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) -"uNU" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) +/area/lv624/lazarus/tablefort) "uOn" = ( /obj/structure/cable, /turf/open/floor/tile/dark, @@ -17325,17 +19739,11 @@ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "uQN" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/ground/grass, /area/lv624/lazarus/overgrown) -"uRx" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "uSd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -17349,7 +19757,7 @@ /turf/open/ground/grass/grass2, /area/lv624/ground/jungle10) "uSu" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -17372,29 +19780,44 @@ "uTZ" = ( /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/river3) -"uUf" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "uUv" = ( /obj/structure/flora/tree/jungle, /turf/open/ground/grass, /area/lv624/ground/jungle10) +"uUK" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue, +/area/lv624/lazarus/internal_affairs) "uUS" = ( /turf/open/ground/grass/beach/corner{ dir = 4 }, /area/lv624/ground/jungle9) "uVd" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/tile/green/greentaupe{ dir = 9 }, /area/lv624/lazarus/hydroponics) +"uVk" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Atmospherics Condenser" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) +"uVl" = ( +/obj/structure/table, +/obj/item/tool/multitool, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "uVx" = ( -/obj/structure/largecrate/random/barrel/green, +/obj/effect/spawner/random/misc/structure/barrel, /turf/open/floor, /area/lv624/lazarus/spaceport2) "uVA" = ( @@ -17444,6 +19867,10 @@ /obj/structure/cable, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/sw) +"uXf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/dark/brown2, +/area/lv624/lazarus/atmos) "uXT" = ( /obj/effect/landmark/corpsespawner/chef, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -17460,20 +19887,48 @@ /obj/effect/turf_decal/sandytile, /obj/effect/ai_node, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "uYo" = ( /turf/open/floor/marking/warning, /area/lv624/lazarus/spaceport) +"uYA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lv624/lazarus/hydroponics/aux) +"uYB" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop1/lz1) "uYE" = ( /turf/closed/gm/dense, /area/shuttle/drop1/lz1) "uYJ" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "uYP" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/n) +"uZs" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/ai_node, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lv624/lazarus/robotics) +"uZH" = ( +/obj/structure/computerframe, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) "vbu" = ( /turf/open/floor/marking/warning/corner{ dir = 1 @@ -17486,9 +19941,9 @@ "vcW" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "vdj" = ( -/obj/machinery/vending/tool, +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, /turf/open/floor/plating/warning{ dir = 4 }, @@ -17501,7 +19956,17 @@ /turf/open/floor/plating/warning{ dir = 4 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) +"vdo" = ( +/obj/structure/table, +/obj/item/tool/hatchet{ + pixel_x = 6; + pixel_y = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 5 + }, +/area/lv624/lazarus/hydroponics/aux) "vds" = ( /obj/structure/bed, /obj/structure/window/reinforced{ @@ -17513,7 +19978,7 @@ /area/lv624/lazarus/sleep_male) "vdX" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle6) "vez" = ( @@ -17560,33 +20025,57 @@ /obj/structure/barricade/wooden, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) -"vfY" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "vgb" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/gm/dense, /area/lv624/ground/caves/rock) "vgi" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/ground/grass, /area/lv624/ground/jungle7) "vgu" = ( +/obj/structure/cable, /turf/open/floor/tile/red/redtaupe{ dir = 1 }, /area/lv624/lazarus/security) +"vib" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/item/stack/sheet/metal{ + amount = 30; + pixel_x = 4; + pixel_y = 4 + }, +/obj/structure/rack, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/lv624/lazarus/robotics) "vim" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/tile/green/whitegreen{ dir = 2 }, /area/lv624/lazarus/main_hall) +"viJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/lv624/lazarus/internal_affairs) "vji" = ( /obj/structure/window_frame/colony/reinforced, /turf/open/floor/plating, /area/lv624/ground/river1) +"vjo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "vju" = ( /obj/machinery/power/apc/drained{ dir = 4 @@ -17599,13 +20088,13 @@ /area/lv624/lazarus/spaceport) "vjE" = ( /obj/structure/flora/ausbushes/ppflowers, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle9) "vkj" = ( -/obj/structure/jungle/planttop1, -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/planttop1, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle5) "vkv" = ( @@ -17613,7 +20102,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/lazarus/overgrown) "vkA" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /obj/structure/window_frame/colony, /turf/open/floor/plating, /area/lv624/ground/jungle9) @@ -17650,15 +20139,18 @@ /turf/open/ground/grass, /area/lv624/ground/jungle8) "voQ" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle3) "voZ" = ( /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle8) +"vpc" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/lv624/lazarus/internal_affairs) "vpj" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/ground/grass, /area/lv624/ground/jungle3) @@ -17679,6 +20171,13 @@ dir = 1 }, /area/lv624/lazarus/security) +"vpD" = ( +/obj/structure/largecrate/supply/generator, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) +"vpO" = ( +/turf/closed/wall/r_wall, +/area/lv624/lazarus/hydroponics/aux) "vpP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -17715,6 +20214,16 @@ }, /turf/open/floor, /area/lv624/ground/jungle6) +"vqO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "vrh" = ( /obj/structure/kitchenspike, /obj/machinery/light/small{ @@ -17730,7 +20239,7 @@ /turf/open/ground/grass/grass2, /area/lv624/lazarus/overgrown) "vrz" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/ground/jungle7) @@ -17774,6 +20283,10 @@ /obj/effect/turf_decal/riverdecal, /turf/open/liquid/water/river/deep, /area/lv624/ground/river2) +"vtx" = ( +/obj/structure/cable, +/turf/open/floor/tile/red/full, +/area/lv624/lazarus/security) "vuc" = ( /obj/effect/turf_decal/tracks/human1/wet, /turf/open/floor, @@ -17793,6 +20306,11 @@ dir = 8 }, /area/lv624/ground/jungle9) +"vvk" = ( +/obj/machinery/computer/atmos_alert, +/obj/structure/table, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "vvV" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/se) @@ -17800,7 +20318,7 @@ /turf/open/floor, /area/lv624/lazarus/spaceport2) "vwk" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/ground/jungle1) @@ -17808,7 +20326,7 @@ /turf/closed/wall, /area/lv624/ground/caves/rock) "vwP" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle6) @@ -17826,6 +20344,12 @@ /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand3) +"vye" = ( +/obj/structure/dispenser/oxygen, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lv624/lazarus/atmos) "vyz" = ( /obj/structure/bed/chair{ dir = 8 @@ -17833,6 +20357,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) +"vyJ" = ( +/obj/machinery/light/small, +/turf/open/floor/tile/vault, +/area/lv624/lazarus/robotics) "vyP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/misc/trash, @@ -17841,12 +20369,20 @@ }, /turf/open/floor/wood, /area/lv624/lazarus/bar) +"vyQ" = ( +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) +"vzp" = ( +/turf/open/floor/engine/cult{ + dir = 2 + }, +/area/lv624/ground/caves/central5/garbledradio) "vzI" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle4) "vzW" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 }, @@ -17865,7 +20401,7 @@ "vAA" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central5) +/area/lv624/ground/caves/central5/garbledradio) "vBk" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -17887,6 +20423,14 @@ /obj/effect/ai_node, /turf/open/floor/marking/warning, /area/lv624/lazarus/spaceport) +"vCc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lv624/lazarus/internal_affairs) "vCf" = ( /obj/structure/rack, /obj/effect/spawner/random/engineering/powercell, @@ -17900,7 +20444,7 @@ /area/space) "vCI" = ( /obj/effect/decal/remains/human, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/gm/dense, /area/lv624/ground/caves/rock) "vCR" = ( @@ -17921,15 +20465,35 @@ }, /turf/open/floor/vault, /area/lv624/lazarus/quartstorage) +"vDe" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) +"vEl" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/closed/wall, +/area/lv624/lazarus/atmos) +"vEq" = ( +/turf/closed/wall/cult, +/area/lv624/ground/caves/central3/garbledradio) "vEI" = ( /obj/structure/showcase/six, /obj/structure/platform{ dir = 15 }, /turf/open/floor/tile/darkish, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) +"vER" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/engine, +/area/lv624/lazarus/atmos) "vEW" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz2{ dir = 8 }, /turf/open/floor/plating, @@ -17958,7 +20522,7 @@ /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/jungle6) "vGi" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle3) "vGr" = ( @@ -17978,6 +20542,21 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/vault, /area/lv624/lazarus/quartstorage) +"vHk" = ( +/obj/effect/landmark/corpsespawner/bridgeofficer{ + corpseidjob = "Bridge Officer"; + corpseuniform = /obj/item/clothing/under/waiter; + name = "Mr. Johnson Telovin" + }, +/obj/item/tool/crowbar, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lv624/lazarus/internal_affairs) "vHz" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -17996,7 +20575,7 @@ "vID" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "vJB" = ( /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/platebotc, @@ -18004,6 +20583,12 @@ "vJI" = ( /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/compound/sw) +"vJK" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 8 + }, +/area/lv624/lazarus/atmos) "vJM" = ( /obj/structure/sign/safety/hazard, /turf/open/floor/marking/warning, @@ -18019,7 +20604,15 @@ /obj/effect/spawner/random/weaponry/explosive/grenade, /obj/docking_port/stationary/crashmode, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) +"vLS" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop1/lz1) "vMc" = ( /obj/structure/table, /obj/item/megaphone, @@ -18041,8 +20634,17 @@ }, /turf/open/floor/plating, /area/lv624/lazarus/fitness) +"vMw" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Robotics Dome" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv624/lazarus/robotics) "vMC" = ( -/obj/item/stack/sheet/wood, +/obj/effect/spawner/random/engineering/wood, /turf/open/floor/tile/purple/taupepurple{ dir = 9 }, @@ -18064,6 +20666,12 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central1) +"vNN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "vOZ" = ( /obj/machinery/camera/autoname/lz_camera, /turf/open/floor/plating/icefloor/warnplate{ @@ -18092,7 +20700,7 @@ }, /area/lv624/ground/jungle9) "vQa" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/liquid/water/river/autosmooth/deep, /area/lv624/ground/river1) "vQA" = ( @@ -18102,7 +20710,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/lazarus/quartstorage/outdoors) "vQZ" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river1) "vRg" = ( @@ -18112,12 +20720,16 @@ /obj/structure/cable, /turf/open/floor/grimy, /area/lv624/lazarus/captain) +"vRj" = ( +/obj/structure/closet/gmcloset, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "vRu" = ( /obj/structure/flora/ausbushes/pointybush, /turf/open/ground/grass, /area/lv624/lazarus/overgrown) "vRw" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/closed/wall/r_wall, /area/lv624/lazarus/secure_storage) "vRB" = ( @@ -18134,8 +20746,16 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/white, /area/lv624/lazarus/research) +"vRW" = ( +/obj/machinery/vending/engineering, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "vSk" = ( -/obj/structure/curtain/temple, +/obj/structure/curtain/temple{ + dir = 4 + }, /turf/open/floor/prison/redfloor, /area/lv624/lazarus/sandtemple) "vSQ" = ( @@ -18148,6 +20768,14 @@ "vTe" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/river1) +"vTi" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/door/poddoor/mainship{ + id = "corporate_blast"; + name = "\improper Corporate Dome Blast Door" + }, +/turf/open/floor/plating, +/area/lv624/lazarus/internal_affairs) "vTZ" = ( /turf/open/floor/tile/whiteyellow/corner{ dir = 1 @@ -18169,6 +20797,14 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle9) +"vVF" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lv624/lazarus/internal_affairs) "vWd" = ( /obj/structure/table, /obj/item/trash/chips, @@ -18178,7 +20814,7 @@ /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central3) +/area/lv624/ground/caves/central3/garbledradio) "vWj" = ( /obj/item/tank/oxygen/yellow, /turf/open/floor/plating/ground/dirt, @@ -18215,7 +20851,7 @@ /turf/open/floor/tile/whiteyellow/full, /area/lv624/ground/ruin) "vXZ" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/closed/gm/dense, /area/lv624/ground/caves/rock) "vYj" = ( @@ -18263,7 +20899,7 @@ /area/lv624/lazarus/chapel) "waV" = ( /obj/structure/flora/grass/brown, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle9) "wbc" = ( @@ -18282,9 +20918,21 @@ dir = 1 }, /area/lv624/ground/jungle5) +"wdi" = ( +/obj/machinery/door/airlock/mainship/generic/corporate{ + name = "Corporate Dome" + }, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "wdr" = ( /turf/closed/wall/r_wall, /area/lv624/lazarus/sleep_male) +"wdH" = ( +/obj/item/clothing/under/colonist, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 4 + }, +/area/lv624/lazarus/hydroponics/aux) "wdN" = ( /obj/structure/table/reinforced/flipped{ dir = 2 @@ -18292,7 +20940,7 @@ /turf/open/floor/plating/warning{ dir = 2 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "wee" = ( /obj/structure/flora/pottedplant, /obj/item/trash/cheesie, @@ -18301,7 +20949,7 @@ }, /area/lv624/lazarus/sleep_male) "weu" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle6) "wex" = ( @@ -18333,7 +20981,7 @@ }, /area/lv624/lazarus/spaceport) "wfA" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/closed/gm/dense, /area/lv624/lazarus/spaceport2) "wfH" = ( @@ -18394,14 +21042,14 @@ }, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "wiQ" = ( /obj/structure/flora/ausbushes/sunnybush, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "wjg" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ dir = 2 }, @@ -18414,7 +21062,7 @@ /turf/open/floor/plating/warning{ dir = 1 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "wjU" = ( /obj/machinery/power/apc/drained, /obj/structure/cable, @@ -18450,7 +21098,7 @@ /area/lv624/lazarus/secure_storage) "wlt" = ( /obj/structure/closet, -/obj/item/storage/fancy/cigarettes/dromedaryco, +/obj/effect/spawner/random/misc/cigarettes, /turf/open/floor/tile/blue/taupebluecorner{ dir = 2 }, @@ -18487,8 +21135,8 @@ /turf/open/floor/grass, /area/lv624/lazarus/main_hall) "wor" = ( -/obj/structure/table/woodentable, -/obj/machinery/computer/crew, +/obj/structure/table/wood, +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, /turf/open/floor/wood, /area/lv624/lazarus/corporate_affairs) "wpf" = ( @@ -18505,8 +21153,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/grass, /area/lv624/lazarus/main_hall) +"wpF" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "wpO" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle1) "wqg" = ( @@ -18530,7 +21182,7 @@ }, /obj/structure/table/mainship, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "wrq" = ( /obj/structure/cable, /turf/open/floor/tile/chapel{ @@ -18557,20 +21209,13 @@ /area/lv624/lazarus/sleep_female) "wsX" = ( /turf/closed/wall/r_wall/chigusa, -/area/lv624/ground/caves/east1) +/area/lv624/ground/caves/east1/garbledradio) "wtu" = ( /obj/machinery/floodlight/colony{ dir = 4 }, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle1) -"wtF" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_23"; - name = "SOM exit point 23" - }, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/east1) "wui" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ dir = 2 @@ -18587,7 +21232,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /turf/open/floor/wood, /area/lv624/lazarus/bar) "wvu" = ( @@ -18605,10 +21250,10 @@ /turf/closed/wall/r_wall, /area/lv624/lazarus/spaceport) "wvV" = ( -/obj/structure/jungle/vines/heavy{ +/obj/structure/flora/jungle/vines/heavy{ pixel_x = -28 }, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/ground/grass, /area/lv624/ground/jungle3) @@ -18624,6 +21269,11 @@ dir = 5 }, /area/lv624/lazarus/research) +"wwv" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "wwy" = ( /obj/structure/cable, /turf/open/floor/grimy, @@ -18635,6 +21285,24 @@ }, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle7) +"wwM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lv624/lazarus/internal_affairs) +"wwO" = ( +/obj/item/flashlight, +/obj/item/ammo_magazine/smg/mp7, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/lv624/lazarus/internal_affairs) "wxW" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/plating/ground/dirtgrassborder, @@ -18670,16 +21338,8 @@ dir = 8 }, /area/lv624/ground/jungle5) -"wAm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/tile/white, -/area/lv624/lazarus/main_hall) "wAp" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/bible, /obj/machinery/light/small{ dir = 1 @@ -18690,6 +21350,26 @@ /obj/effect/landmark/xeno_resin_wall, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/caves/central3) +"wAU" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central4/garbledradio) +"wBh" = ( +/obj/structure/extinguisher_cabinet{ + dir = 1 + }, +/obj/structure/table, +/obj/item/storage/belt/utility/full, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) +"wBZ" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 6 + }, +/area/lv624/lazarus/hydroponics/aux) "wCI" = ( /obj/item/stack/sheet/wood{ amount = 50 @@ -18719,7 +21399,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle5) "wEg" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/compound/c) "wEh" = ( @@ -18745,12 +21425,12 @@ /turf/open/floor, /area/lv624/lazarus/spaceport2) "wEB" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light/small, /turf/open/floor/grimy, /area/lv624/lazarus/captain) "wEJ" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/closed/gm/dense, /area/lv624/ground/caves/rock) "wEM" = ( @@ -18760,6 +21440,11 @@ dir = 2 }, /area/lv624/lazarus/sleep_male) +"wEN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "wES" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -18771,6 +21456,15 @@ dir = 9 }, /area/lv624/lazarus/sleep_female) +"wEU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/lv624/lazarus/hydroponics/aux) "wEV" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 2 @@ -18793,12 +21487,6 @@ dir = 2 }, /area/lv624/lazarus/sleep_male) -"wFt" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) "wFE" = ( /obj/effect/spawner/random/weaponry/melee, /turf/open/floor/plating/ground/dirt, @@ -18846,6 +21534,24 @@ dir = 1 }, /area/lv624/lazarus/hydroponics) +"wHL" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Robotics Dome" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv624/lazarus/robotics) +"wHN" = ( +/obj/item/spacecash/c200{ + pixel_y = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/lv624/lazarus/internal_affairs) "wIb" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /obj/structure/cable, @@ -18868,12 +21574,10 @@ "wID" = ( /turf/open/floor/tile/dark, /area/lv624/lazarus/crashed_ship) -"wIO" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) +"wJu" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/tile/green/whitegreen, +/area/lv624/lazarus/hydroponics/aux) "wJG" = ( /obj/machinery/floodlight/colony, /turf/open/ground/grass, @@ -18903,30 +21607,30 @@ /area/lv624/lazarus/secure_storage) "wLZ" = ( /obj/structure/table, -/obj/item/storage/firstaid/o2{ +/obj/effect/spawner/random/medical/firstaid/alwaysspawns{ pixel_x = 4; pixel_y = 6 }, -/obj/item/storage/firstaid/toxin{ +/obj/effect/spawner/random/medical/firstaid/alwaysspawns{ pixel_x = 3; pixel_y = 3 }, -/obj/item/storage/firstaid/regular, +/obj/effect/spawner/random/medical/firstaid/alwaysspawns, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "wMT" = ( /obj/machinery/conveyor/inverted{ dir = 9 }, /turf/open/floor/plating, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "wNs" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) "wNt" = ( /obj/structure/window_frame/colony, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating, /area/lv624/lazarus/fitness) "wOv" = ( @@ -18934,11 +21638,12 @@ dir = 8 }, /area/lv624/ground/jungle5) +"wOB" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lv624/lazarus/hydroponics/aux) "wOK" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, +/obj/effect/landmark/patrol_point/som/som_21, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/east1) "wON" = ( @@ -18947,8 +21652,15 @@ }, /turf/open/floor/wood, /area/lv624/lazarus/bar) +"wOW" = ( +/obj/item/stack/sheet/wood{ + amount = 50 + }, +/obj/item/clothing/suit/armor/bulletproof, +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "wPF" = ( -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, @@ -18957,11 +21669,11 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/vending/coffee, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/tile/barber, /area/lv624/lazarus/kitchen) "wQv" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/structure/fence, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle10) @@ -18971,6 +21683,20 @@ dir = 4 }, /area/lv624/lazarus/fitness) +"wQF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) +"wQP" = ( +/obj/structure/table, +/obj/item/tool/weldingtool, +/obj/item/tool/wrench, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "wQV" = ( /obj/structure/flora/ausbushes/ppflowers, /turf/open/liquid/water/river/autosmooth, @@ -19001,7 +21727,7 @@ /turf/open/floor, /area/lv624/ground/river2) "wSP" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle9) "wTm" = ( @@ -19010,14 +21736,14 @@ }, /area/lv624/ground/jungle5) "wTn" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle5) "wTp" = ( /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle3) "wTy" = ( -/obj/structure/musician/piano, +/obj/effect/spawner/random/misc/structure/random_piano, /turf/open/floor/carpet/side{ dir = 9 }, @@ -19053,10 +21779,22 @@ dir = 4 }, /area/lv624/lazarus/fitness) +"wUu" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating/platebot, +/area/lv624/lazarus/robotics) "wUH" = ( /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle3) +"wUJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/lv624/lazarus/hydroponics/aux) "wUU" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/ground/grass, @@ -19067,6 +21805,17 @@ }, /turf/open/floor/tile/whiteyellow/full, /area/lv624/lazarus/quart) +"wVl" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "wVH" = ( /obj/item/shard, /obj/effect/ai_node, @@ -19110,6 +21859,15 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/open/floor/tile/white, /area/lv624/lazarus/quartstorage) +"wXm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Auxillary Hydroponics Dome" + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/hydroponics/aux) "wYW" = ( /turf/open/floor/tile/red/full, /area/lv624/lazarus/security) @@ -19137,13 +21895,6 @@ /obj/item/shard, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/lazarus/overgrown) -"wZr" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/west1) "wZK" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle5) @@ -19172,12 +21923,23 @@ dir = 4 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "xbD" = ( /obj/structure/disposalpipe/segment, /obj/structure/catwalk, /turf/open/liquid/water/river/autosmooth/deep, /area/lv624/ground/river2) +"xbX" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lv624/lazarus/atmos) +"xce" = ( +/obj/structure/closet/secure_closet/atmos_personal, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lv624/lazarus/atmos) "xcz" = ( /obj/structure/fence, /turf/open/ground/grass, @@ -19187,6 +21949,9 @@ dir = 8 }, /area/lv624/ground/jungle5) +"xdP" = ( +/turf/open/floor/plating, +/area/lv624/lazarus/quartstorage/dome) "xeh" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/tile/green/greentaupe{ @@ -19207,7 +21972,7 @@ /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river1) "xeH" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle2) "xeN" = ( @@ -19246,24 +22011,32 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand5) "xgs" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -2; pixel_y = 4 }, /turf/open/floor/grimy, /area/lv624/lazarus/bar) "xgB" = ( -/obj/machinery/landinglight/ds1/delayone{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ dir = 8 }, -/obj/effect/ai_node, /turf/open/floor/plating, /area/shuttle/drop1/lz1) "xgM" = ( /obj/structure/flora/tree/jungle/small, /turf/open/ground/grass, /area/lv624/ground/jungle3) +"xgO" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/obj/machinery/hydroponics, +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) "xgW" = ( /obj/machinery/light{ dir = 1 @@ -19274,14 +22047,18 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle4) +"xhc" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/hydroponics/aux) "xhp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/c) "xhr" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/ground/jungle6) @@ -19309,27 +22086,39 @@ /turf/open/floor/tile/white, /area/lv624/lazarus/canteen) "xij" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle5) "xim" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle7) "xjc" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "xjn" = ( /obj/structure/window_frame/colony, /turf/open/floor/plating, /area/lv624/lazarus/fitness) "xjr" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass/grass2, /area/lv624/ground/jungle6) +"xjv" = ( +/obj/item/spacecash/c100, +/obj/item/spacecash/c200{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lv624/lazarus/internal_affairs) "xjB" = ( /obj/structure/bookcase, /obj/item/bananapeel, @@ -19338,13 +22127,22 @@ /turf/open/floor/wood, /area/lv624/lazarus/captain) "xkb" = ( -/obj/structure/girder, +/obj/effect/spawner/random/misc/structure/girder/regularweighted, /turf/open/liquid/water/river/deep, /area/lv624/ground/river1) "xkr" = ( /obj/effect/decal/remains/xeno, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle3) +"xkI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "xlg" = ( /obj/machinery/door/airlock/mainship/generic{ desc = "This strange temple is covered in runes. It looks extremely ancient."; @@ -19352,6 +22150,11 @@ }, /turf/open/floor/plating/ground/dirt, /area/lv624/lazarus/sandtemple) +"xlL" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lv624/lazarus/hydroponics/aux) "xlM" = ( /obj/effect/decal/cleanable/blood, /obj/item/ammo_casing, @@ -19375,12 +22178,18 @@ "xnp" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central4) +/area/lv624/ground/caves/central4/garbledradio) "xnA" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle3) +"xnC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "xoc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -19390,8 +22199,8 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/se) "xop" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass, /turf/open/floor/grimy, /area/lv624/lazarus/bar) "xoE" = ( @@ -19418,6 +22227,18 @@ }, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) +"xpx" = ( +/obj/item/spacecash/c100{ + pixel_x = -12 + }, +/obj/item/reagent_containers/food/drinks/bottle/sake, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/lv624/lazarus/internal_affairs) "xpz" = ( /obj/structure/catwalk, /obj/structure/flora/ausbushes/fullgrass, @@ -19437,15 +22258,32 @@ /turf/open/floor/grass, /area/lv624/lazarus/main_hall) "xqy" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle1) -"xrx" = ( -/obj/machinery/landinglight/ds1/delayone{ +"xqE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) +"xqW" = ( +/obj/structure/cryofeed, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/turf/open/floor/engine, +/area/lv624/lazarus/atmos) +"xqY" = ( +/turf/open/liquid/water/river/autosmooth, +/area/lv624/ground/caves/central3/garbledradio) "xrX" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -19462,7 +22300,7 @@ /turf/open/floor/tile/dark, /area/lv624/lazarus/quartstorage) "xsN" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/tile/darkish, /area/lv624/lazarus/sandtemple) "xsY" = ( @@ -19486,10 +22324,6 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle5) "xuC" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 4 }, @@ -19498,6 +22332,15 @@ /obj/effect/spawner/random/weaponry/melee, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/jungle6) +"xuL" = ( +/obj/item/spacecash/c500{ + pixel_x = 5; + pixel_y = -2 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lv624/lazarus/internal_affairs) "xuT" = ( /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /turf/open/floor/freezer, @@ -19513,6 +22356,10 @@ /obj/effect/ai_node, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river1) +"xvM" = ( +/obj/structure/bookcase, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "xvN" = ( /obj/structure/rack, /obj/effect/spawner/random/engineering/tool, @@ -19522,8 +22369,14 @@ }, /turf/open/floor/plating/platebotc, /area/lv624/lazarus/quartstorage/outdoors) +"xvO" = ( +/obj/structure/dispenser/oxygen, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/lv624/lazarus/atmos) "xwr" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor, /area/lv624/ground/river1) "xwu" = ( @@ -19536,17 +22389,12 @@ /turf/open/floor, /area/lv624/ground/sand8) "xwZ" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 8 }, /area/lv624/ground/jungle5) -"xys" = ( -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/lv624/lazarus/engineering) "xyJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/landmark/weed_node, @@ -19576,7 +22424,7 @@ /turf/open/floor/plating/warning{ dir = 8 }, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "xzC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -19595,7 +22443,7 @@ }, /area/lv624/lazarus/corporate_affairs) "xBB" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -19618,9 +22466,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle10) -"xCo" = ( -/turf/open/space/basic, -/area/lv624/lazarus/robotics) +"xCC" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/central4/garbledradio) "xCY" = ( /obj/structure/bed, /obj/structure/window/reinforced{ @@ -19632,7 +22481,7 @@ }, /area/lv624/lazarus/sleep_male) "xEh" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/photocopier{ pixel_y = 12 }, @@ -19640,8 +22489,8 @@ /turf/open/floor/wood, /area/lv624/lazarus/captain) "xEv" = ( -/obj/structure/jungle/plantbot1/alien, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/plantbot1/alien, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle5) "xFy" = ( @@ -19663,11 +22512,6 @@ "xFL" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle3) -"xFQ" = ( -/obj/effect/landmark/xeno_resin_wall, -/obj/effect/landmark/xeno_resin_wall, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/sand7) "xGa" = ( /obj/effect/landmark/corpsespawner/chef, /obj/effect/decal/cleanable/blood, @@ -19768,9 +22612,23 @@ dir = 5 }, /area/lv624/lazarus/research) +"xJV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lv624/lazarus/hydroponics/aux) "xKv" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/c) +"xKN" = ( +/obj/machinery/computer/telecomms/monitor, +/turf/open/floor/tile/brown{ + dir = 9 + }, +/area/lv624/lazarus/comms) "xLi" = ( /obj/machinery/light/small{ dir = 4 @@ -19820,6 +22678,20 @@ dir = 9 }, /area/shuttle/drop2/lz2) +"xNj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) +"xNH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lv624/lazarus/robotics) "xNJ" = ( /obj/structure/barricade/wooden{ dir = 8 @@ -19836,9 +22708,14 @@ "xOB" = ( /turf/closed/wall/r_wall, /area/lv624/lazarus/toilet) -"xOT" = ( -/turf/open/space/basic, -/area/lv624/lazarus/internal_affairs) +"xOH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lv624/lazarus/atmos) "xPG" = ( /obj/machinery/light/small{ dir = 8 @@ -19884,7 +22761,7 @@ /area/lv624/lazarus/corporate_affairs) "xRH" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle9) "xRT" = ( @@ -19913,7 +22790,7 @@ /area/lv624/lazarus/quartstorage/outdoors) "xTA" = ( /obj/structure/flora/ausbushes/sunnybush, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/closed/wall/r_wall, /area/lv624/lazarus/spaceport2) @@ -19931,7 +22808,7 @@ }, /obj/item/ammo_magazine/smg/m25, /turf/open/floor/plating, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/tablefort) "xVF" = ( /obj/effect/ai_node, /turf/open/floor/wood, @@ -19980,8 +22857,8 @@ /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/compound/sw) "xYV" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle7) "xYX" = ( @@ -19993,7 +22870,7 @@ }, /area/lv624/lazarus/corporate_affairs) "xZn" = ( -/obj/machinery/vending/cola, +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, /turf/open/floor/tile/purple/whitepurplecorner{ dir = 4 }, @@ -20020,6 +22897,18 @@ /obj/machinery/light, /turf/open/floor/tile/white/warningstripe, /area/lv624/lazarus/fitness) +"yag" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lv624/lazarus/hydroponics/aux) +"yap" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Atmospherics Condenser" + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) "yaB" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/closed/wall/r_wall, @@ -20084,7 +22973,7 @@ /turf/open/floor/plating, /area/shuttle/drop1/lz1) "yda" = ( -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, @@ -20101,16 +22990,27 @@ /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle6) "yeG" = ( -/obj/effect/landmark/sensor_tower, /turf/open/floor/plating, -/area/lv624/ground/caves/central1) -"yfp" = ( -/turf/open/space/basic, -/area/lv624/lazarus/comms) +/area/lv624/ground/caves/central1/garbledradio) +"yff" = ( +/obj/structure/table/wood, +/obj/item/megaphone, +/turf/open/floor/wood, +/area/lv624/lazarus/internal_affairs) "yft" = ( /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/ground/jungle6) +"yfP" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/atmos) +"ygk" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/lv624/lazarus/quartstorage/dome) "ygp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -20126,11 +23026,11 @@ /turf/closed/wall/r_wall, /area/lv624/lazarus/engineering) "yhp" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle5) "yhz" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /obj/effect/ai_node, /turf/open/ground/grass, /area/lv624/ground/jungle7) @@ -20242,9 +23142,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/freezer, /area/lv624/lazarus/research) +"ylh" = ( +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/sand7/garbledradio) "yli" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -20262,6 +23165,22 @@ "ylZ" = ( /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/lv624/ground/jungle1) +"yma" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/hydroponics, +/turf/open/floor/engine, +/area/lv624/lazarus/hydroponics/aux) (1,1,1) = {" psZ @@ -20439,9 +23358,19 @@ psZ psZ psZ psZ +psZ +psZ +psZ +psZ +psZ "} (2,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr xoL xoL xoL @@ -20619,8 +23548,13 @@ psZ "} (3,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr xoL -pLN +fYF xoL gKr gKr @@ -20796,6 +23730,11 @@ psZ "} (4,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr xoL xoL xoL @@ -20873,8 +23812,8 @@ gKr gKr gKr gKr -dOp -lXk +sYe +noU gKr gKr gKr @@ -21010,6 +23949,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr evp gKr gKr @@ -21046,18 +23990,18 @@ gKr gKr hEd lXk -dOp -lXk -vHz -lXk -vHz -lXk -lXk -dOp -hEd -hEd -hEd -hEd +sYe +noU +wAU +noU +wAU +noU +noU +sYe +xCC +xCC +xCC +xCC gKr gKr gKr @@ -21155,6 +24099,11 @@ evp evp evp evp +evp +evp +evp +evp +evp gKr gKr evp @@ -21223,20 +24172,20 @@ gKr hEd hEd lXk -hEd -lXk +xCC +noU taV -lXk +noU taV -vHz -lXk -lXk -lXk -lXk -vHz -hEd -hEd -hEd +wAU +noU +noU +noU +noU +wAU +xCC +xCC +xCC gKr gKr gKr @@ -21245,10 +24194,10 @@ evp alB gKr gKr -dOp -lXk -hEd -hEd +sYe +noU +xCC +xCC gKr gKr gKr @@ -21332,6 +24281,11 @@ evp evp evp evp +evp +evp +evp +evp +evp gKr gKr evp @@ -21401,33 +24355,33 @@ hEd lXk lXk lXk -lXk -lXk -lXk -dOp -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -hEd -hEd -hEd -hEd +noU +noU +noU +sYe +noU +noU +noU +noU +noU +noU +noU +noU +xCC +xCC +xCC +xCC aym gKr alB gKr -lXk -lXk -lXk -lXk -hEd -hEd -hEd +noU +noU +noU +noU +xCC +xCC +xCC gKr gKr mOs @@ -21509,6 +24463,11 @@ evp evp evp evp +evp +evp +evp +evp +evp gKr gKr evp @@ -21578,34 +24537,34 @@ lXk vHz dOp lXk -lXk +noU dcS -lXk +noU taV -lXk -lXk -dOp -hEd -hEd -dOp -lXk -lXk -lXk -vHz -lXk -lXk -lXk -dOp +noU +noU +sYe +xCC +xCC +sYe +noU +noU +noU +wAU +noU +noU +noU +sYe gmf -lXk -vHz -lXk -lXk -lXk -lXk -lXk -hEd -hEd +noU +wAU +noU +noU +noU +noU +noU +xCC +xCC gKr gKr mOs @@ -21686,6 +24645,11 @@ evp evp evp evp +evp +evp +evp +evp +evp gKr gKr evp @@ -21754,35 +24718,35 @@ lXk lXk lXk lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -hEd -hEd -vHz -lXk -lXk -lXk -lXk -lXk -hEd -hEd -lXk +noU +noU +noU +noU +noU +noU +noU +noU +xCC +xCC +wAU +noU +noU +noU +noU +noU +xCC +xCC +noU gmf -lXk -lXk -dOp -lXk -lXk -dOp -lXk -lXk -lXk +noU +noU +sYe +noU +noU +sYe +noU +noU +noU gKr gKr mOs @@ -21863,6 +24827,11 @@ evp evp evp evp +evp +evp +evp +evp +evp gKr gKr evp @@ -21931,35 +24900,35 @@ dOp hEd lXk lXk -lXk -lXk +noU +noU taV -lXk +noU taV -lXk -vHz -lXk -lXk -vHz -lXk -vHz -lXk -lXk -vHz -dOp -hEd -hEd -lXk +noU +wAU +noU +noU +wAU +noU +wAU +noU +noU +wAU +sYe +xCC +xCC +noU gmf -lXk -vHz -lXk -lXk -lXk -lXk -lXk -dOp -vHz +noU +wAU +noU +noU +noU +noU +noU +sYe +wAU gKr gKr vQZ @@ -22072,6 +25041,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr evp gKr gKr @@ -22108,35 +25082,35 @@ lXk lXk lXk hEd -hEd -lXk -lXk -dOp -lXk -dOp -lXk -hEd -hEd -lXk -dOp -lXk -hEd -hEd -lXk +xCC +noU +noU +sYe +noU +sYe +noU +xCC +xCC +noU +sYe +noU +xCC +xCC +noU xnp -lXk -lXk -dOp +noU +noU +sYe gmf -lXk -lXk -vHz -lXk -lXk -hEd -hEd -lXk -lXk +noU +noU +wAU +noU +noU +xCC +xCC +noU +noU gKr gKr vQZ @@ -22205,7 +25179,7 @@ bch bch bch bch -iHd +bck mOs tgT psZ @@ -22239,6 +25213,11 @@ gKr gKr gKr gKr +eoT +eoT +gKr +gKr +gKr gKr gKr gKr @@ -22285,35 +25264,35 @@ lXk dOp lXk hEd -hEd -lXk +xCC +noU taV -lXk +noU taV -lXk -lXk -hEd -hEd -mJR -mJR -mJR -hEd -hEd -lXk -lXk -lXk -lXk -lXk +noU +noU +xCC +xCC +lDt +lDt +lDt +xCC +xCC +noU +noU +noU +noU +noU gmf -lXk -lXk -lXk -lXk -lXk -lXk -lXk -hEd -lXk +noU +noU +noU +noU +noU +noU +noU +xCC +noU gKr gKr tZS @@ -22414,8 +25393,13 @@ gKr gKr gKr gKr -gKr -gKr +abc +abc +abc +eoT +eoT +eoT +eoT gKr gKr gKr @@ -22463,34 +25447,34 @@ lXk lXk lXk lXk -lXk -lXk +noU +noU eEC -vHz -lXk -lXk -lXk -mJR -lXk -lXk -lXk -mJR -lXk -lXk -lXk -lXk -lXk -lXk +wAU +noU +noU +noU +lDt +noU +noU +noU +lDt +noU +noU +noU +noU +noU +noU alB -hEd -lXk -dOp -lXk -lXk -lXk -dOp -lXk -lXk +xCC +noU +sYe +noU +noU +noU +sYe +noU +noU gsZ gKr oEc @@ -22571,16 +25555,11 @@ evp evp evp evp -gKr -gKr -evp evp evp evp evp evp -evp -gKr gKr gKr evp @@ -22593,10 +25572,20 @@ evp gKr gKr gKr -gKr -gKr -gKr -gKr +evp +evp +abc +abc +abc +abc +kLK +abc +abc +eoT +jPC +eoT +eoT +eoT gKr gKr gKr @@ -22640,34 +25629,34 @@ lXk vHz lXk lXk -lXk +noU taV -vHz +wAU taV -lXk -lXk -lXk -mJR -lXk -dOp -lXk -mJR -lXk -lXk -dOp -lXk -lXk +noU +noU +noU +lDt +noU +seL +noU +lDt +noU +noU +sYe +noU +noU gKr alB -hEd -hEd -lXk -lXk -lXk -lXk -lXk -lXk -lXk +xCC +xCC +noU +noU +noU +noU +noU +noU +noU cAu lSR lSR @@ -22733,7 +25722,7 @@ mcU tnW vXW kTm -oMV +mcU kPr ujI bch @@ -22748,10 +25737,6 @@ evp evp evp evp -gKr -gKr -evp -evp evp evp evp @@ -22759,7 +25744,6 @@ evp evp gKr gKr -gKr evp evp evp @@ -22770,11 +25754,21 @@ evp gKr gKr gKr -gKr -gKr -gKr -gKr -gKr +abc +abc +kLK +abc +abc +abc +abc +abc +abc +abc +kLK +abc +abc +eoT +eoT gKr gKr abc @@ -22816,35 +25810,35 @@ lXk vHz hEd dOp -lXk -lXk -lXk -dOp -lXk -lXk +noU +noU +noU +sYe +noU +noU tUj -lXk -mJR -vHz -lXk -lXk -mJR -lXk -vHz -lXk -lXk -lXk +noU +lDt +wAU +noU +noU +lDt +noU +wAU +noU +noU +noU gKr alB gKr -hEd -lXk -dOp -lXk -lXk -hEd -hEd -lXk +xCC +noU +sYe +noU +noU +xCC +xCC +noU cAu gJD tga @@ -22914,7 +25908,7 @@ qkL kPr jZc bch -gAy +bch tgT psZ "} @@ -22925,10 +25919,6 @@ evp evp evp evp -gKr -gKr -evp -evp evp evp evp @@ -22936,26 +25926,35 @@ evp evp gKr gKr -gKr -evp evp evp evp evp evp evp -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr +abc +abc +abc +abc +abc +abc +bZr +abc +abc kLK abc abc abc +bZr +abc +abc +abc +abc +bZr +kLK +abc +abc +bZr abc eoT eoT @@ -22993,35 +25992,35 @@ dOp lXk lXk lXk -lXk -lXk +noU +noU taV -lXk +noU taV -lXk -lXk -hEd -hEd -mJR -mJR -mJR -hEd -hEd -lXk -lXk -lXk +noU +noU +xCC +xCC +lDt +lDt +lDt +xCC +xCC +noU +noU +noU gKr alB gKr gKr -hEd -lXk -lXk -lXk -lXk -hEd -hEd -lXk +xCC +noU +noU +noU +noU +xCC +xCC +noU cAu bNu aDJ @@ -23078,7 +26077,7 @@ nbQ bIw jNj lTN -bch +aRA mQx bch cUA @@ -23102,33 +26101,38 @@ evp evp evp evp -gKr -gKr -evp evp evp evp evp evp -evp -gKr gKr gKr evp evp evp evp -evp -evp -evp -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr +abc +bZr +abc +abc +abc +kLK +abc +bZr +abc +kLK +abc +abc +eoT +eoT +abc +abc +eoT +abc +abc +abc +abc abc abc abc @@ -23171,34 +26175,34 @@ lXk lXk lXk lXk -lXk -lXk -lXk -lXk -lXk -lXk -hEd -hEd -lXk -dOp -lXk -hEd -hEd -dOp -lXk -lXk +noU +noU +noU +noU +noU +noU +xCC +xCC +noU +sYe +noU +xCC +xCC +sYe +noU +noU alB gKr gKr gKr -hEd -vHz -lXk -lXk -lXk -lXk -lXk -vHz +xCC +wAU +noU +noU +noU +noU +noU +wAU cAu bNu jJD @@ -23263,7 +26267,7 @@ sRc bgf pes lbt -tnW +hax pes bZe wTp @@ -23279,32 +26283,37 @@ evp evp evp evp -gKr -gKr -evp evp evp evp evp evp -evp -gKr gKr gKr evp evp evp -evp -evp -evp -evp -gKr -gKr -gKr -gKr -gKr -gKr -gKr +abc +abc +abc +abc +kLK +abc +abc +abc +abc +eoT +eoT +abc +abc +eoT +eoT +kLK +abc +abc +abc +abc +kLK abc abc abc @@ -23348,33 +26357,33 @@ lXk lXk dOp lXk -lXk +noU taV -lXk +noU taV -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk +noU +noU +noU +noU +noU +noU +noU +noU +noU +noU +noU +noU alB gKr gKr gKr -hEd -hEd -lXk -lXk -lXk -lXk -lXk +xCC +xCC +noU +noU +noU +noU +noU cAu cAu qof @@ -23465,22 +26474,27 @@ gKr gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr +abc +abc +abc +abc +abc +eoT +eoT +abc +kLK +abc +eoT +eoT +abc +abc +abc +abc +abc +abc +abc +abc +abc abc abc eoT @@ -23524,31 +26538,31 @@ hEd lXk hEd hEd -lXk -lXk -lXk -dOp -lXk -hEd -hEd -lXk -lXk -lXk -lXk -hEd -hEd -lXk -vHz -lXk -hEd +noU +noU +noU +sYe +noU +xCC +xCC +noU +noU +noU +noU +xCC +xCC +noU +wAU +noU +xCC alB gKr gKr gKr gKr -hEd -hEd -lXk +xCC +xCC +noU gsZ cAu gsZ @@ -23641,21 +26655,26 @@ gKr gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr +abc +abc +abc +abc +abc +abc +eoT +eoT +abc +abc +bZr +abc +abc +abc +kLK +abc +abc +abc +sdI +abc gKr gKr gKr @@ -23702,22 +26721,22 @@ lXk hEd hEd lXk -lXk +noU xnp -lXk -akF -hEd -hEd -dOp -lXk -lXk -lXk -hEd -hEd -vHz -lXk -hEd -hEd +noU +noU +xCC +xCC +sYe +noU +noU +noU +xCC +xCC +wAU +noU +xCC +xCC alB gKr gKr @@ -23817,21 +26836,26 @@ gKr gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr +abc +abc +abc +abc +kLK +abc +abc +abc +kLK +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc gKr gKr gKr @@ -23879,21 +26903,21 @@ vHz lXk lXk lXk -lXk -lXk -lXk -lXk -dOp -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -hEd +noU +noU +noU +noU +sYe +noU +noU +noU +noU +noU +noU +noU +noU +noU +xCC alB gKr gKr @@ -23986,11 +27010,6 @@ evp evp evp evp -gKr -gKr -gKr -evp -evp evp evp evp @@ -23998,16 +27017,26 @@ evp evp gKr gKr +bZr +cke +abc +cke +abc +abc +bZr +abc +abc +abc +abc +eoT +abc +abc +gKr gKr -evp -evp -evp -evp -evp -evp -evp gKr gKr +abc +abc gKr gKr gKr @@ -24056,21 +27085,21 @@ lXk lXk lXk dOp -lXk -lXk +noU +noU tpt -lXk -lXk -lXk -lXk -lXk -vHz -dOp -lXk -lXk +noU +noU +noU +noU +noU +wAU +sYe +noU +noU tpt -hEd -hEd +xCC +xCC alB gKr gKr @@ -24163,11 +27192,6 @@ evp evp evp evp -gKr -gKr -gKr -evp -evp evp evp evp @@ -24175,14 +27199,24 @@ evp evp gKr gKr +abc +abc +kLK +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc +gKr +gKr +gKr +gKr gKr -evp -evp -evp -evp -evp -evp -evp gKr gKr gKr @@ -24232,21 +27266,21 @@ lXk lXk dOp lXk -lXk -hEd -hEd -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -hEd -hEd +noU +xCC +xCC +noU +noU +noU +noU +noU +noU +noU +noU +noU +noU +xCC +xCC alB gKr gKr @@ -24330,7 +27364,7 @@ kUD kUD kUD ctp -exE +cUA tgT psZ "} @@ -24340,11 +27374,6 @@ evp evp evp evp -gKr -gKr -gKr -evp -evp evp evp evp @@ -24352,14 +27381,24 @@ evp evp gKr gKr +abc +cke +abc +cke +eoT +eoT +abc +abc +kLK +abc +abc +abc +gKr +gKr +gKr +gKr +gKr gKr -evp -evp -evp -evp -evp -evp -evp gKr gKr gKr @@ -24409,21 +27448,21 @@ lXk lXk lXk lXk -lXk -hEd -hEd -lXk -lXk -lXk -dOp -lXk -lXk -dOp -lXk -lXk -lXk -hEd -hEd +noU +xCC +xCC +noU +noU +noU +sYe +noU +noU +sYe +noU +noU +noU +xCC +xCC alB evp evp @@ -24517,11 +27556,6 @@ evp evp evp evp -gKr -gKr -gKr -evp -evp evp evp evp @@ -24529,14 +27563,24 @@ evp evp gKr gKr +abc +abc +abc +abc +eoT +eoT +bZr +abc +abc +abc +bZr +gKr +gKr +gKr +gKr +gKr +gKr gKr -evp -evp -evp -evp -evp -evp -evp gKr gKr gKr @@ -24586,22 +27630,22 @@ lXk lXk lXk lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -hEd -hEd -hEd +noU +noU +noU +noU +noU +noU +noU +noU +noU +noU +noU +xCC +xCC +xCC alB -gKr +evp evp evp evp @@ -24694,11 +27738,6 @@ evp evp evp evp -gKr -gKr -gKr -evp -evp evp evp evp @@ -24706,14 +27745,24 @@ evp evp gKr gKr +bZr +cke +abc +cke +abc +sdI +abc +abc +abc +abc +abc +gKr +gKr +gKr +gKr +gKr +gKr gKr -evp -evp -evp -evp -evp -evp -evp gKr gKr gKr @@ -24763,22 +27812,22 @@ lXk hEd hEd dOp -lXk -lXk -lXk -lXk -lXk -lXk -lXk -lXk -hEd -hEd -hEd -hEd +noU +noU +noU +noU +noU +noU +noU +noU +xCC +xCC +xCC +xCC alB -alB -gKr -gKr +cTi +evp +evp cAu cAu cAu @@ -24878,13 +27927,18 @@ gKr gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr +abc +abc +abc +abc +abc +abc +abc +abc +eoT +abc +abc +abc gKr gKr gKr @@ -24941,19 +27995,19 @@ hEd hEd lXk lXk -dOp -lXk -lXk -dOp -lXk -lXk -hEd -hEd +sYe +noU +noU +sYe +noU +noU +xCC +xCC alB alB alB -gKr -gKr +evp +evp gsZ cAu cAu @@ -25054,6 +28108,21 @@ gKr gKr gKr gKr +abc +abc +cke +kLK +cke +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc gKr gKr gKr @@ -25062,17 +28131,7 @@ gKr gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -hGB +abc abc abc abc @@ -25118,18 +28177,18 @@ lXk lXk lXk lXk -lXk -lXk -vHz -lXk -lXk -hEd +noU +noU +wAU +noU +noU +xCC crG alB gKr -gKr -gKr -gKr +evp +evp +evp cAu cAu cAu @@ -25231,16 +28290,21 @@ gKr gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr +abc +abc +abc +eoT +eoT +eoT +abc +abc +abc +abc +abc +bZr +kLK +abc +bZr gKr gKr gKr @@ -25264,7 +28328,7 @@ ivV abc abc abc -abc +jLs abc abc aym @@ -25294,17 +28358,17 @@ lXk lXk lXk lXk -lXk -lXk -dOp -lXk -lXk -hEd -hEd +noU +noU +sYe +noU +noU +xCC +xCC alB gKr -gKr -cAu +evp +evp gsZ cAu cAu @@ -25402,23 +28466,28 @@ evp evp evp evp -gKr -gKr -gKr -evp evp evp evp evp evp -evp -gKr -gKr -gKr -evp -evp -evp -evp +abc +abc +abc +abc +eoT +eoT +abc +abc +abc +abc +abc +abc +eoT +eoT +abc +abc +abc evp evp evp @@ -25471,16 +28540,16 @@ lXk lXk lXk lXk -lXk -lXk -lXk -lXk -lXk -hEd +noU +noU +noU +noU +noU +xCC alB evp evp -cAu +evp cAu cAu cAu @@ -25579,23 +28648,28 @@ evp evp evp evp -gKr -gKr -gKr -evp -evp -evp evp evp evp evp +bZr +abc +abc +bZr +abc +abc +bZr +abc +bZr gKr gKr -gKr -evp -evp -evp -evp +abc +abc +eoT +eoT +abc +abc +abc evp evp evp @@ -25649,11 +28723,11 @@ lXk dOp lXk lXk -dOp -lXk -hEd -hEd -hEd +sYe +noU +xCC +xCC +xCC alB evp evp @@ -25756,22 +28830,27 @@ evp evp evp evp -gKr -gKr -gKr -evp evp evp evp evp -evp -evp -gKr +abc +abc +eoT +abc +kLK +abc +abc +abc +abc gKr gKr -evp -evp -evp +abc +abc +abc +abc +abc +abc evp evp evp @@ -25825,15 +28904,15 @@ lXk lXk lXk hEd -lXk -lXk -lXk +noU +noU +noU gKr alB alB gKr -cAu -cAu +evp +gKr gsZ cAu cAu @@ -25933,33 +29012,38 @@ evp evp evp evp -gKr -gKr -gKr -evp -evp -evp evp evp evp evp +abc +abc +eoT +abc +abc +eoT +abc +eoT gKr gKr gKr -evp -evp -evp +abc +kLK +abc +abc +kLK +abc evp evp evp evp aym -sXN abc abc abc -kLK abc +kLK +sXN abc abc abc @@ -26003,13 +29087,13 @@ hEd hEd hEd lXk -lXk +noU heN alB gKr gKr -cAu -cAu +gKr +evp cAu cAu cAu @@ -26110,28 +29194,33 @@ evp evp evp evp -gKr -gKr -gKr -evp -evp -evp -evp evp evp evp +abc +bZr +abc +abc +abc +abc +abc +bZr +eoT +aym gKr gKr +abc +abc +abc +eoT +eoT +abc +gKr gKr -evp -evp -evp -evp -evp -evp -evp aym -abc +azs +aym +gKr abc abc abc @@ -26179,14 +29268,14 @@ lXk hEd gKr alB -heN -heN -cAu +alB +alB gKr -cAu -cAu -cAu -cAu +gKr +gKr +gKr +gKr +evp aWb cAu xrX @@ -26290,26 +29379,31 @@ gKr gKr gKr gKr +bZr +abc +kLK +abc +abc +abc +abc +abc +eoT +aym gKr gKr gKr +abc +abc +bzf +eoT +abc gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr +aym +azs +aAN +azs aym abc -kLK abc abc abc @@ -26356,14 +29450,14 @@ lXk hEd alB gKr -cAu -gsZ -xrX -cAu -cAu -cAu -xrX -cAu +gKr +gKr +gKr +gKr +gKr +gKr +gKr +evp cAu cAu cAu @@ -26466,27 +29560,32 @@ gKr gKr gKr gKr +bZr +abc +abc +abc +abc +abc +abc +abc +kLK +eoT +aym gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -aym +abc +kLK +abc abc abc +aym +azs +azs +azs +azs +azs +aym eoT bZr abc @@ -26533,13 +29632,13 @@ lXk hEd alB gKr -cAu -cAu -cAu -cAu -gsZ -cAu -cAu +gKr +gKr +gKr +gKr +gKr +gKr +gKr evp cAu cAu @@ -26643,29 +29742,34 @@ gKr gKr gKr gKr +abc +abc +abc +abc +eoT +eoT +abc +abc +abc +eoT +aym gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -aym abc abc abc abc +sdI +dqp +azs +azs +azs +azs +azs +dqp +bZr +abc abc eoT abc @@ -26710,12 +29814,12 @@ lXk hEd alB gKr -cAu -cAu -cAu -cAu -lSR -lSR +gKr +gKr +gKr +gKr +gKr +gKr evp evp evp @@ -26814,33 +29918,38 @@ psZ "} (38,1,1) = {" psZ -evp -evp -evp -evp -evp gKr gKr -evp -evp -evp -evp -evp -evp -evp gKr gKr gKr evp -evp -evp -evp -evp -evp -evp +abc +abc +abc +abc +abc +abc +abc +abc +bZr +eoT aym +gKr +gKr +gKr +abc +eoT abc abc +abc +dqp +azs +aAN +azs +aAN +azs +dqp kLK abc abc @@ -26887,12 +29996,12 @@ hEd hEd alB gKr -cAu -cAu -cAu -lSR -lSR -evp +gKr +gKr +gKr +gKr +gKr +gKr evp evp evp @@ -26991,35 +30100,40 @@ psZ "} (39,1,1) = {" psZ -evp -evp -evp -evp -evp gKr gKr -evp -evp -evp -evp -evp -evp -evp gKr gKr gKr evp -evp -evp -evp -evp -evp -evp +abc +abc +abc +kLK +abc +abc +abc +bZr +aym aym -iTi +aym +gKr +gKr +gKr +abc +abc abc abc abc +gKr +aym +azs +azs +azs +aym +gKr +abc +abc abc abc abc @@ -27064,15 +30178,15 @@ hEd gKr alB gKr -cAu -cAu -cAu -lSR -evp -evp +gKr +gKr +gKr +gKr +gKr +gKr evp evp -cAu +lSR cAu cAu cAu @@ -27168,33 +30282,38 @@ psZ "} (40,1,1) = {" psZ -evp -evp -evp -evp -evp gKr gKr -evp -evp -evp -evp -evp -evp -evp gKr gKr gKr -evp -evp -evp -evp -evp -evp -evp -aym +abc +kLK +eoT +eoT +abc +abc +eoT +abc +abc +gKr +gKr +gKr +gKr +gKr +gKr +abc +kLK +abc +abc +gKr +gKr +gKr aym +azs aym +evp +abc abc kLK abc @@ -27240,16 +30359,16 @@ gKr gKr gKr alB -lSR -cAu -gsZ -cAu -lSR -evp -evp +gKr +gKr +gKr +gKr +gKr +gKr +gKr evp evp -cAu +lSR xrX cAu syU @@ -27345,32 +30464,37 @@ psZ "} (41,1,1) = {" psZ -evp -evp -evp -evp -evp gKr gKr -evp -evp -evp -evp -evp -evp -evp gKr gKr gKr +abc +abc +eoT +eoT +sdI +abc +abc +kLK +abc +gKr +gKr +gKr +gKr +gKr +gKr +abc +abc +abc +abc +gKr +gKr evp evp evp evp evp -evp -evp -gKr -gKr gKr abc abc @@ -27417,16 +30541,16 @@ evp evp evp cTi -lSR -cAu -cAu -xrX -evp -evp -evp +gKr +gKr +gKr +gKr +gKr +gKr +gKr evp evp -cAu +lSR cAu cAu biV @@ -27495,11 +30619,11 @@ yiV vAe vAe yiV -hlK -hlK -hlK -hlK -hlK +vpO +qLL +jSi +qLL +vpO bch bch bch @@ -27522,27 +30646,32 @@ psZ "} (42,1,1) = {" psZ -evp -evp -evp -evp -evp gKr gKr -evp -evp -evp -evp -evp -evp -evp gKr gKr gKr -evp -evp -evp -evp +abc +bZr +abc +abc +abc +bZr +abc +abc +bZr +gKr +gKr +gKr +gKr +gKr +gKr +abc +abc +abc +abc +gKr +gKr evp evp evp @@ -27594,16 +30723,16 @@ evp evp evp cTi -xFQ -cAu -cAu -cAu -evp -evp -evp +gKr +gKr +gKr +gKr +gKr +gKr +gKr evp evp -gsZ +lSR blH blH biV @@ -27668,19 +30797,19 @@ yiV iaA yiV yiV -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK +vpO +qLL +qLL +qLL +vpO +rwl +tPT +asa +vpO +qLL +qLL +qLL +vpO bch bch wit @@ -27705,19 +30834,24 @@ gKr gKr gKr gKr +abc +abc +abc +abc +abc +abc +abc +abc gKr gKr gKr gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr +abc +kLK +abc +abc gKr gKr gKr @@ -27771,16 +30905,16 @@ gKr gKr gKr alB -lSR -cAu -cAu -cAu -evp -evp +gKr +gKr +gKr +gKr +gKr evp evp evp -cAu +lSR +lSR cAu cAu mcn @@ -27845,19 +30979,19 @@ yiV fCG oZt yiV -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK +qLL +fSB +bvs +rdL +xhc +itM +wOB +sFL +wEU +sgs +rBu +kEb +qLL cQj bch pyH @@ -27882,11 +31016,24 @@ gKr gKr gKr gKr +abc +abc +kLK +abc +abc +abc +abc +abc +eoT gKr gKr gKr gKr gKr +abc +abc +abc +abc gKr gKr gKr @@ -27895,15 +31042,7 @@ gKr gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -wZr +abc eoT eoT abc @@ -27948,15 +31087,15 @@ gKr gKr gKr alB -lSR -cAu -cAu -cAu -evp -evp +gKr +gKr +gKr +gKr +gKr evp evp evp +lSR cAu aWb cAu @@ -28022,19 +31161,19 @@ oZt yiV yiV yiV -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK +qLL +nhk +pew +aer +teZ +jwC +jiO +hXR +xJV +ren +aWF +iMG +qLL bch bch pae @@ -28059,19 +31198,24 @@ gKr gKr gKr gKr +abc +abc +abc +abc +bzf +eoT +abc +abc +eoT gKr gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr +eoT +dqp +dqp +jLM +eoT gKr gKr gKr @@ -28125,15 +31269,15 @@ gKr gKr gKr alB -lSR -gsZ -cAu -evp -evp -evp -evp +gKr +gKr +gKr +gKr +gKr evp evp +lSR +lSR cAu cAu xrX @@ -28199,19 +31343,19 @@ yiV yiV yiV yiV -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK +qLL +hUE +jJZ +dVN +dre +itM +umb +klB +dre +vdo +ren +sDZ +qLL bch bch pyH @@ -28230,26 +31374,31 @@ psZ "} (46,1,1) = {" psZ -evp -evp -evp -evp +gKr +gKr gKr gKr gKr evp -evp -evp -evp -evp -evp -evp +abc +abc +abc +abc +abc +eoT +abc +abc +eoT +eoT gKr gKr gKr -evp -evp -evp +eoT +abc +abc +abc +eoT +gKr evp evp evp @@ -28302,15 +31451,15 @@ evp evp evp cTi -lSR -cAu -cAu -evp -evp -evp -evp +gKr +gKr +gKr +gKr +gKr evp evp +lSR +cAu cAu cAu cAu @@ -28375,21 +31524,21 @@ qEO yiV oZt yiV -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK +vpO +vpO +mtj +azg +dre +dre +qOz +lds +klB +dre +dre +lOj +dqs +vpO +vpO pyH wit ffO @@ -28407,30 +31556,35 @@ psZ "} (47,1,1) = {" psZ -evp -evp -evp -evp +gKr +gKr gKr gKr gKr evp evp -evp -evp -evp -evp -evp +abc +abc +abc +abc +abc +abc +abc +kLK +eoT +eoT gKr gKr +eoT +abc +abc +abc +eoT gKr evp evp evp evp -evp -evp -evp gKr gKr gKr @@ -28479,15 +31633,15 @@ evp evp evp cTi -lSR -cAu -xrX -evp -evp -evp -evp -evp +gKr +gKr +gKr +gKr +gKr evp +cAu +cAu +cAu gsZ cAu cAu @@ -28552,21 +31706,21 @@ vAe fCG yiV yiV -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK +qLL +kKB +wUJ +ejY +ajD +tPT +mAi +lds +sFL +sah +tPT +mAi +sFL +asa +qLL xFL xFL ffO @@ -28584,26 +31738,31 @@ psZ "} (48,1,1) = {" psZ -evp -evp -evp -evp gKr gKr gKr -evp -evp -evp -evp -evp -evp -evp -gKr gKr gKr evp evp evp +abc +bZr +abc +abc +abc +bZr +abc +abc +abc +abc +abc +abc +abc +bZr +abc +eoT +aym evp evp evp @@ -28656,15 +31815,15 @@ evp evp evp cTi -lSR +gKr +gKr +gKr +gKr +gKr +cAu cAu cAu cAu -evp -evp -evp -evp -evp cAu cAu blH @@ -28729,21 +31888,21 @@ wpf vAe yiV yiV -hlK -hlK -hlK -hlK -hlK -hlK -hlK -rqK -hlK -hlK -hlK -hlK -hlK -hlK -hlK +wXm +qcX +cIp +rAp +rAp +rAp +rAp +oWM +rAp +qoH +rAp +rAp +cIp +rDU +wXm caQ xFL ffO @@ -28761,26 +31920,31 @@ psZ "} (49,1,1) = {" psZ -evp -evp -evp -evp gKr gKr gKr -evp -evp -evp -evp -evp -evp -evp -gKr gKr gKr evp evp evp +bZr +abc +abc +abc +abc +abc +kLK +eoT +abc +abc +abc +cke +abc +oqF +abc +eoT +aym evp evp evp @@ -28833,11 +31997,6 @@ evp evp evp cTi -lSR -cAu -cAu -cAu -evp evp evp evp @@ -28845,6 +32004,11 @@ evp cAu cAu cAu +cAu +cAu +cAu +cAu +cAu biV hRy nlg @@ -28906,21 +32070,21 @@ utH wpf yiV jzx -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK +qLL +rzX +icm +uYA +qNs +xlL +wdH +lds +eMF +xlL +xlL +ren +ptJ +wBZ +qLL xFL xFL ffO @@ -28938,26 +32102,31 @@ psZ "} (50,1,1) = {" psZ -evp -evp -evp -evp -gKr gKr gKr -evp -evp -evp -evp -evp -evp -evp gKr gKr gKr evp evp -evp +bZr +abc +abc +abc +kLK +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc +eoT +aym evp evp evp @@ -29010,15 +32179,15 @@ evp evp evp cTi -lSR +gKr +gKr +gKr +cAu +cAu +cAu cAu -gsZ cAu cAu -evp -evp -evp -evp cAu cAu blH @@ -29083,21 +32252,21 @@ xSn vAe yiV yiV -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK +vpO +vpO +mtj +azg +dre +dre +iDl +lds +iIU +dre +dre +ogZ +fIH +vpO +vpO pyH fXn ffO @@ -29120,21 +32289,26 @@ gKr gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr +evp +eoT +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc +cke +abc +cke +abc +eoT +aym gKr gKr gKr @@ -29187,15 +32361,15 @@ gKr gKr gKr alB -lSR +gKr +gKr +cAu +ylh +ylh cAu cAu cAu -xrX cAu -evp -evp -evp cAu cAu xrX @@ -29261,19 +32435,19 @@ vAe yiV yiV yiV -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK +qLL +fhi +oax +yma +dre +oAx +lds +iIU +dre +sgY +lyR +frf +qLL bch bch pae @@ -29297,21 +32471,26 @@ gKr gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr +eoT +eoT +abc +abc +eoT +abc +abc +abc +abc +abc +abc +eoT +eoT +abc +abc +kLK +abc +abc +eoT +aym gKr gKr gKr @@ -29362,17 +32541,17 @@ gKr alB gKr gKr -luP -luP -uAl -cAu -cAu +gKr +aIm +kfX +ylh +ylh +ylh +ylh cAu cAu cAu cAu -evp -evp gsZ cAu cAu @@ -29438,19 +32617,19 @@ vAe yiV oZt yiV -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK +qLL +xgO +bvs +lHk +teZ +yag +hDq +sFL +dqq +mAi +aWF +wJu +qLL cQj bch pyH @@ -29474,21 +32653,26 @@ gKr gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr +eoT +abc +abc +abc +kLK +abc +abc +kLK +abc +abc +abc +eoT +eoT +abc +cke +abc +cke +aym +aym +aym gKr gKr gKr @@ -29542,14 +32726,14 @@ gKr aIm aIm kfX +ylh +ylh +ylh +ylh cAu cAu cAu cAu -gsZ -cAu -cAu -cAu cAu aWb cAu @@ -29615,19 +32799,19 @@ vAe yiV yiV yiV -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK +qLL +gkV +ifa +ejX +xhc +fUP +lds +ptJ +xJV +tWd +eoF +hCL +qLL bch eyK pyH @@ -29646,23 +32830,28 @@ psZ "} (54,1,1) = {" psZ -evp -evp -evp -evp gKr gKr gKr -evp -evp -evp -evp -evp -evp -evp -gKr gKr gKr +eoT +abc +abc +abc +abc +eoT +eoT +abc +abc +abc +kLK +abc +abc +abc +abc +abc +abc evp evp evp @@ -29701,14 +32890,14 @@ aym aym bfR bfR -bfR -bfR -bfR -bfR -bfR -bfR -bfR -bfR +vzp +vzp +vzp +vzp +vzp +vzp +vzp +vzp aym aym aym @@ -29720,13 +32909,13 @@ aIm aIm aIm kfX -cAu +ylh gKr +ylh cAu cAu cAu cAu -xrX cAu aWy cAu @@ -29792,19 +32981,19 @@ vAe yiV nKS yiV -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK -hlK +vpO +qLL +qLL +qLL +vpO +oKL +tkB +wBZ +vpO +qLL +qLL +qLL +vpO bch bch fXn @@ -29823,23 +33012,28 @@ psZ "} (55,1,1) = {" psZ -evp -evp -evp -evp gKr gKr gKr -evp -evp -evp -evp -evp -evp -evp -gKr gKr gKr +eoT +abc +abc +abc +abc +eoT +eoT +abc +bZr +abc +abc +abc +abc +abc +oqF +abc +dHY evp evp evp @@ -29878,17 +33072,17 @@ bfR bfR bfR oJP -bfR -bfR -tpS -bfR -bfR -bfR -bfR -bfR -bfR -bfR -bfR +vzp +vzp +qSi +vzp +vzp +vzp +vzp +vzp +vzp +vzp +vzp aWe kfX aIm @@ -29973,11 +33167,11 @@ yiV bch bch bch -hlK -hlK -hlK -hlK -hlK +vpO +qLL +pXh +qLL +vpO bch bch gfH @@ -30000,23 +33194,28 @@ psZ "} (56,1,1) = {" psZ -evp -evp -evp -evp gKr gKr gKr -evp -evp -evp -evp -evp -evp -evp -gKr gKr gKr +eoT +eoT +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc evp evp evp @@ -30055,17 +33254,17 @@ bfR bfR tpS gcF -bfR -oJP -bfR -bfR -bfR -bfR -gcF -bfR -bfR -bfR -gcF +vzp +mFE +vzp +vzp +vzp +vzp +naV +vzp +vzp +vzp +naV aWe kfX aIm @@ -30177,23 +33376,28 @@ psZ "} (57,1,1) = {" psZ -evp -evp -evp -evp gKr gKr gKr -evp -evp -evp -evp -evp -evp -evp gKr gKr gKr +eoT +bZr +abc +kLK +abc +abc +abc +sdI +eoT +eoT +abc +abc +abc +abc +abc +abc evp evp evp @@ -30231,18 +33435,18 @@ hXH bfR bfR oJP -bfR -oJP -bfR -bfR -bfR -bfR -tpS -bfR -bfR -bfR -tpS -bfR +vzp +mFE +vzp +vzp +vzp +vzp +qSi +vzp +vzp +vzp +qSi +vzp aWe kfX aIm @@ -30252,9 +33456,9 @@ gKr gKr gKr gKr -luP -luP -luP +dXO +dXO +dXO gKr cTi gKr @@ -30354,23 +33558,28 @@ psZ "} (58,1,1) = {" psZ -evp -evp -evp -evp gKr gKr gKr -evp -evp -evp -evp -evp -evp -evp gKr gKr gKr +gKr +abc +abc +abc +abc +abc +abc +abc +eoT +eoT +abc +abc +abc +eoT +abc +abc evp evp evp @@ -30407,31 +33616,31 @@ aym ivV aym aym -bfR -bfR -bfR -bfR -bfR -bfR -bfR -bfR -bfR -bfR -bfR -bfR -bfR +vzp +vzp +vzp +vzp +vzp +vzp +vzp +vzp +vzp +vzp +vzp +vzp +vzp aWe kfX aIm aIm aIm aIm -wfH +unh aIm -luP -luP +dXO +dXO ifX -luP +dXO gKr alB gKr @@ -30540,14 +33749,19 @@ gKr gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc +abc gKr gKr gKr @@ -30585,25 +33799,25 @@ alB gKr gKr aym -bfR -bfR -bfR -bfR -tpS -bfR -bfR -bfR -bfR -bfR -bfR -bfR +vzp +vzp +vzp +vzp +qSi +vzp +vzp +vzp +vzp +vzp +vzp +vzp aWe kfX ifX aIm vAA aIm -wfH +unh aIm ifX aIm @@ -30718,13 +33932,18 @@ gKr gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr -gKr +abc +abc +abc +bZr +abc +abc +abc +kLK +abc +abc +abc +bZr gKr gKr gKr @@ -30767,7 +33986,7 @@ aIm aIm aWe aWe -bfR +vzp aIm aIm aWe @@ -30899,10 +34118,15 @@ gKr gKr gKr gKr -gKr -gKr -gKr -gKr +abc +abc +abc +abc +abc +abc +kLK +abc +abc gKr gKr gKr @@ -31004,9 +34228,9 @@ mOs mOs auJ oGz -iPh avd -xWM +jOv +gtS gtS qZa qZa @@ -31062,16 +34286,11 @@ psZ "} (62,1,1) = {" psZ -evp -evp -evp -evp gKr gKr gKr -evp -evp -evp +gKr +gKr evp evp evp @@ -31083,6 +34302,16 @@ evp evp evp evp +abc +abc +abc +abc +abc +abc +abc +abc +evp +evp evp evp evp @@ -31179,12 +34408,12 @@ avd auJ kUz mOs -mOs -mOs avd -aJX -aJX -kdu +avd +mOs +qAG +mGH +rRx rRx rRx rRx @@ -31239,6 +34468,11 @@ psZ "} (63,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp evp @@ -31253,12 +34487,12 @@ evp evp evp evp -gKr -gKr -gKr -evp -evp -evp +abc +abc +abc +abc +abc +abc evp evp evp @@ -31310,10 +34544,10 @@ kfX aIm vAA aIm -luP +dXO gKr -luP -luP +dXO +dXO aIm aIm aIm @@ -31357,10 +34591,8 @@ avd avd auJ avd -aJX avd mOs -mOs kdu tSf bdP @@ -31384,6 +34616,8 @@ wKQ wKQ wKQ wKQ +wKQ +wKQ mnT vbu wKQ @@ -31416,6 +34650,11 @@ psZ "} (64,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp evp @@ -31431,12 +34670,12 @@ evp gKr gKr gKr -gKr -gKr -gKr -gKr -gKr -gKr +abc +abc +abc +abc +abc +abc gKr gKr gKr @@ -31472,25 +34711,25 @@ gKr gKr aIm fXa -luP -luP +dXO +dXO aIm aIm aIm aIm aIm -luP -wfH -luP +dXO +unh +dXO aIm kfX aIm aIm -luP -luP +dXO +dXO gKr gKr -luP +dXO aIm ifX aIm @@ -31535,8 +34774,6 @@ avd avd avd avd -avd -mOs vgb kdu tSf @@ -31552,7 +34789,6 @@ vvX vvX vvX vvX -tFj vvX vvX vvX @@ -31565,6 +34801,9 @@ vvX vvX vvX vvX +tFj +vvX +vvX uvP rRx ovM @@ -31593,6 +34832,11 @@ psZ "} (65,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp evp @@ -31608,11 +34852,11 @@ gKr gKr jQf jQf -jQf -jQf -jQf -gKr -gKr +kFx +kFx +kFx +abc +abc kFx kFx kFx @@ -31649,28 +34893,28 @@ gKr gKr aIm aIm -luP -luP +dXO +dXO aIm aIm aIm ifX -luP -luP +dXO +dXO aIm -luP -luP +dXO +dXO kfX aIm aIm -luP +dXO gKr gKr gKr -luP +dXO aIm aIm -luP +dXO aIm aIm gKr @@ -31711,9 +34955,7 @@ avd auJ mOs mOs -avd -aEz -vgb +auJ mOs kdu tSf @@ -31728,6 +34970,7 @@ vvX vvX vvX vvX +vvX tFj vvX vvX @@ -31738,11 +34981,12 @@ vvX vvX vvX vvX +vvX tFj vvX vvX vvX -uvP +kmP rRx hrS vGi @@ -31770,6 +35014,11 @@ psZ "} (66,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp evp @@ -31832,19 +35081,19 @@ aIm gKr aIm aIm -wfH +unh aIm aIm aIm -wfH +unh kfX aIm ifX -luP -luP +dXO +dXO gKr gKr -luP +dXO aIm aIm aIm @@ -31887,9 +35136,7 @@ auJ avd aJX mOs -mOs -avd -avd +sup jOx mOs kdu @@ -31897,28 +35144,30 @@ tSf rOf tFj hIe -pOG -pOG -aXQ -wFt gEa -pOG -aXQ -wFt gEa -pOG -hIe -wFt gEa -pOG -aXQ -wFt gEa -pOG -aXQ -wFt +gEa +gEa +gEa +gEa +gEa +gEa +uqI +gEa +gEa +gEa +gEa +gEa +gEa +gEa +gEa +gEa gEa hIe +vvX +vvX uvP wfA cDx @@ -31958,6 +35207,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr jQf jQf kFx @@ -32009,11 +35263,11 @@ gKr gKr gKr aIm -luP -luP +dXO +dXO aIm -luP -luP +dXO +dXO kfX aIm aIm @@ -32021,7 +35275,7 @@ aIm aIm aIm gKr -luP +dXO ifX aIm aIm @@ -32067,8 +35321,6 @@ vgb avd avd avd -avd -avd kdu tSf rOf @@ -32096,6 +35348,8 @@ kSE kSE mGr kYG +vvX +vvX uvP wfA cDx @@ -32135,6 +35389,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr kFx kFx kFx @@ -32187,9 +35446,9 @@ gKr aIm aIm aIm -luP -wfH -luP +dXO +unh +dXO vAA kfX aIm @@ -32197,13 +35456,13 @@ vAA aIm ifX vAA -wfH +unh aIm aIm aIm vAA -luP -luP +dXO +dXO ifX aIm gKr @@ -32241,8 +35500,6 @@ mOs aJX avd vgb -aJX -avd vgb yft avd @@ -32250,7 +35507,7 @@ kdu tSf rOf vvX -ugM +urD kqj szs gfm @@ -32272,7 +35529,9 @@ ohD gfm szs cRC -mFI +kYG +vvX +vvX uvP wfA hrS @@ -32312,6 +35571,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr kFx gnk kFx @@ -32374,13 +35638,13 @@ gKr aIm aIm aIm -wfH +unh ifX aIm aIm aIm -luP -luP +dXO +dXO aIm aIm gKr @@ -32418,8 +35682,6 @@ rgo avd jOx avd -avd -vgb yft avd avd @@ -32427,7 +35689,7 @@ kdu tSf rOf vvX -bHL +urD kqj szs szs @@ -32449,7 +35711,9 @@ szs szs szs cRC -uej +kYG +vvX +vvX uvP wfA cDx @@ -32490,11 +35754,16 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr kFx aax kFx kFx -kFx +aax kFx kFx kFx @@ -32595,8 +35864,6 @@ avd avd mOs mOs -avd -auJ auJ aJX mOs @@ -32604,7 +35871,7 @@ kdu tSf rOf vvX -uNU +urD kqj szs szs @@ -32626,7 +35893,9 @@ szs szs szs cRC -lYY +kYG +vvX +vvX uvP tBK kdu @@ -32667,6 +35936,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr kFx kFx kFx @@ -32714,8 +35988,8 @@ gKr aIm aIm aIm -luP -luP +dXO +dXO aIm aIm aIm @@ -32737,7 +36011,7 @@ aIm aIm aIm aIm -luP +dXO aIm gKr gKr @@ -32772,10 +36046,8 @@ avd avd vgb mOs -vgb -aEz -avd mOs +avd mOs kdu tSf @@ -32804,6 +36076,8 @@ szs szs cRC kYG +vvX +vvX uvP rRx kdu @@ -32832,6 +36106,11 @@ psZ "} (72,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -32901,13 +36180,13 @@ alB alB alB gKr -luP +dXO aIm aIm aIm aIm -luP -luP +dXO +dXO aIm vAA aIm @@ -32951,14 +36230,12 @@ avd avd avd avd -avd -mOs mOs kdu tSf rOO vvX -ugM +urD kqj szs szs @@ -32980,8 +36257,10 @@ szs szs szs cRC -mFI -uvP +kYG +tFj +vvX +kmP rRx mOs cQj @@ -33009,6 +36288,11 @@ psZ "} (73,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -33078,7 +36362,7 @@ gKr gKr gKr gKr -luP +dXO aIm ifX aIm @@ -33087,7 +36371,7 @@ aIm aIm aIm aIm -luP +dXO aIm ifX aIm @@ -33127,15 +36411,13 @@ auJ auJ auJ auJ -jxI -auJ auJ mOs kdu tSf rOf vvX -bHL +urD kqj szs szs @@ -33157,7 +36439,9 @@ szs qQD szs cRC -uej +kYG +vvX +vvX uvP tSf mOs @@ -33186,6 +36470,11 @@ psZ "} (74,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -33239,10 +36528,10 @@ kFx kFx kFx kFx -kFx -kFx -kFx -jsp +pBV +pBV +pBV +fTt aIm aIm aIm @@ -33253,9 +36542,9 @@ gKr gKr gKr gKr -luP -luP -luP +dXO +dXO +dXO aIm aIm aIm @@ -33268,10 +36557,10 @@ aIm aIm aIm aIm -luP +dXO aIm aIm -luP +dXO gKr alB gKr @@ -33302,9 +36591,7 @@ avd avd avd kir -auJ -avd -jxI +vgb mOs auJ jOx @@ -33312,7 +36599,7 @@ kdu tSf rOf vvX -uNU +urD kqj szs szs @@ -33334,7 +36621,9 @@ szs szs szs cRC -lYY +kYG +vvX +vvX uvP tSf mOs @@ -33363,6 +36652,11 @@ psZ "} (75,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -33417,9 +36711,9 @@ kFx gnk kFx aax -kFx -kFx -jsp +pBV +pBV +fTt aIm vAA aIm @@ -33428,13 +36722,13 @@ aIm gKr gKr gKr -luP -luP -luP +dXO +dXO +dXO aIm aIm aIm -luP +dXO ifX aIm aIm @@ -33448,8 +36742,8 @@ aIm aIm aIm aIm -luP -luP +dXO +dXO gKr alB gKr @@ -33478,11 +36772,9 @@ xWM dhk avd avd -avd -avd -auJ -auJ -jxI +mOs +mOs +vXZ auJ mOs kdu @@ -33512,6 +36804,8 @@ szs szs cRC kYG +vvX +vvX uvP tSf gWm @@ -33524,11 +36818,11 @@ bck bck bch bch -xOT -xOT -xOT -xOT -xOT +jHT +mFM +yap +mFM +jHT bch bch bch @@ -33540,6 +36834,11 @@ psZ "} (76,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -33594,9 +36893,9 @@ jDa kFx kFx kFx -kFx -gnk -jsp +pBV +qFt +fTt aIm aIm gKr @@ -33604,8 +36903,8 @@ gKr gKr gKr gKr -luP -luP +dXO +dXO aIm aIm ifX @@ -33618,15 +36917,15 @@ aIm ueF aIm aIm -luP -luP +dXO +dXO aIm ifX aIm aIm aIm aIm -luP +dXO gKr alB gKr @@ -33654,19 +36953,17 @@ tZS xWM avd cbx -avd -avd -aJX -avd -auJ mOs mOs mOs +aJX +avd +mOs kdu tSf rOf vvX -ugM +urD kqj szs gfm @@ -33688,7 +36985,9 @@ szs gfm szs cRC -mFI +kYG +vvX +vvX uvP tSf tSf @@ -33697,19 +36996,19 @@ xQg wbt hmG bch -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT +jHT +mFM +mFM +mFM +jHT +pId +uAZ +foG +jHT +mFM +mFM +mFM +jHT mQx mQx fIY @@ -33717,6 +37016,11 @@ psZ "} (77,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -33772,16 +37076,16 @@ kFx kFx kFx kFx -kFx -jQf -jQf +pBV +pmz +pmz gKr gKr gKr gKr gKr gKr -luP +dXO aIm aIm aIm @@ -33790,20 +37094,20 @@ vAA aIm aIm vAA -luP -luP +dXO +dXO aIm aIm aIm -luP -luP +dXO +dXO aIm aIm aIm aIm ifX aIm -luP +dXO gKr alB gKr @@ -33832,18 +37136,16 @@ xWM aJX aJX kir -cJL -jIK +mOs +wEJ +aSV avd -auJ avd -mOs -mOs kdu tSf rOf vvX -bHL +urD pWC qqj qqj @@ -33865,7 +37167,9 @@ qqj qqj qqj drX -uej +kYG +vvX +vvX uvP jkz edz @@ -33874,19 +37178,19 @@ jdL qOp wTp bch -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT +mFM +uec +pzk +aHn +oCR +fzJ +wpF +bjK +biC +uAZ +uAZ +jlW +mFM cQj bch fIY @@ -33894,6 +37198,11 @@ psZ "} (78,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -33950,25 +37259,25 @@ gKr kFx wzw wzw -wzw -jQf +xqY +pmz gKr gKr gKr gKr gKr -luP -luP +dXO +dXO aIm -luP +dXO aIm aIm aIm aIm aIm aIm -luP -luP +dXO +dXO aIm aIm aIm @@ -33977,10 +37286,10 @@ aIm aIm aIm aIm -luP +dXO aIm aIm -luP +dXO gKr alB gKr @@ -34011,38 +37320,38 @@ aJX avd xWM xWM -xWM avd -mOs -mOs +avd mOs kdu tSf rOf vvX hIe -ogC -ogC -wIO -syR vEW -ogC -wIO -syR vEW -ogC -hIe -syR vEW -ogC -wIO -syR vEW -ogC -wIO -syR +vEW +vEW +vEW +vEW +vEW +vEW +tuD +vEW +vEW +vEW +vEW +vEW +vEW +vEW +vEW +vEW vEW hIe +vvX +vvX vbu hiy ybc @@ -34051,19 +37360,19 @@ xQg xBB wTp bch -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT +mFM +mpa +xqW +iRe +siS +uXf +iCV +rgl +aED +aWD +yfP +vye +mFM bch bch fIY @@ -34071,6 +37380,11 @@ psZ "} (79,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -34128,8 +37442,8 @@ aax wzw wzw wzw -wAq -wAq +hpQ +hpQ aym gKr gKr @@ -34157,7 +37471,7 @@ aIm vAA aIm aIm -luP +dXO gKr alB gKr @@ -34188,8 +37502,6 @@ iPh aJX mKd tlt -xWM -mKd mKd xWM utn @@ -34206,6 +37518,7 @@ vvX vvX vvX vvX +vvX tFj vvX vvX @@ -34216,6 +37529,7 @@ vvX vvX vvX vvX +vvX tFj vvX vvX @@ -34228,19 +37542,19 @@ mOO xBB wTp leQ -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT +mFM +mbn +nut +rKl +nVr +fzJ +jVC +rgl +nVr +iVF +aWD +xbX +mFM cQj bch fIY @@ -34248,6 +37562,11 @@ psZ "} (80,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -34305,8 +37624,8 @@ kFx wzw wzw wzw -wzw -wzw +xqY +xqY aym gKr gKr @@ -34334,7 +37653,7 @@ aIm aIm vAA aIm -luP +dXO gKr alB gKr @@ -34365,8 +37684,6 @@ avd xMw xWM sSz -nny -xWM mKd aJs oXY @@ -34384,7 +37701,9 @@ vvX vvX vvX vvX -tFj +vvX +vvX +vvX vvX xWW vvX @@ -34404,27 +37723,32 @@ yaB mOO iBW wTp -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT +jHT +jHT +vEl +yap +nVr +nVr +mWp +sEO +kxf +nVr +nVr +eKv +bvT +jHT +jHT bch fIY psZ "} (81,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -34506,12 +37830,12 @@ aIm aIm aIm aIm -luP -luP +dXO +dXO aIm aIm aIm -luP +dXO gKr alB gKr @@ -34543,8 +37867,6 @@ avd mKd xWM xWM -xWM -xWM aJu utn kdu @@ -34561,6 +37883,8 @@ vvX vvX vvX vvX +tFj +vvX vvX tFj vvX @@ -34573,7 +37897,7 @@ hLf hLf vVq bcE -eek +uVx uvP jkz edz @@ -34581,27 +37905,32 @@ tSf xQg xBB xFL -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT +mFM +liT +lPs +qsw +aQB +pXk +rxx +tDg +ozY +hzm +xce +iPg +bjK +nLL +mFM bch fIY psZ "} (82,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -34666,30 +37995,30 @@ gKr gKr gKr aIm -luP +dXO aIm aIm aIm gKr -luP -luP -luP +dXO +dXO +dXO aIm ifX aIm aIm aIm aIm -luP +dXO aIm aIm -luP -luP +dXO +dXO aIm aIm ifX -luP -luP +dXO +dXO alB gKr gKr @@ -34720,8 +38049,6 @@ avd avd mOs mOs -mOs -mOs auJ auJ kdu @@ -34732,6 +38059,8 @@ ctO ctO ctO ctO +ctO +ctO gLs ctO ctO @@ -34750,7 +38079,7 @@ hLf hLf vVq lmI -eek +uVx uvP tSf tSf @@ -34758,27 +38087,32 @@ tSf xQg vzW rTU -xOT -xOT -xOT -xOT -xOT -xOT -xOT -lSo -xOT -xOT -xOT -xOT -xOT -xOT -xOT +uVk +jyO +ldG +wEN +slN +wEN +wEN +vNN +oZp +iCK +wEN +wEN +wQF +mpx +uVk mQx cUt psZ "} (83,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -34845,12 +38179,12 @@ aym aIm aIm aIm -luP +dXO aIm gKr gKr gKr -luP +dXO aIm aIm aIm @@ -34866,7 +38200,7 @@ aIm aIm aIm aIm -luP +dXO alB gKr gKr @@ -34899,9 +38233,9 @@ mOs mOs mOs mOs -mOs -mOs kdu +rRx +rRx tSf tSf tSf @@ -34935,27 +38269,32 @@ mOs jro qXi rXz -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT +mFM +vJK +rIR +xOH +guX +bRI +rfs +iBi +bjK +rxx +lAG +mDF +mTE +tAr +mFM bch mOs psZ "} (84,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -35027,8 +38366,8 @@ aIm gKr gKr gKr -luP -luP +dXO +dXO aIm aIm aIm @@ -35043,7 +38382,7 @@ aIm ifX aIm aIm -luP +dXO alB gKr gKr @@ -35076,8 +38415,8 @@ mOs mOs mOs mOs -mOs -mOs +kdu +kdu kdu rhp rhp @@ -35112,27 +38451,32 @@ bch gLd lhQ aiv -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT +jHT +jHT +vEl +yap +nVr +nVr +uqx +snA +rgl +nVr +nVr +wBh +hYJ +jHT +jHT bch mOs psZ "} (85,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -35205,22 +38549,22 @@ gKr gKr gKr gKr -luP +dXO aIm aIm -luP +dXO aIm aIm -luP -luP -luP +dXO +dXO +dXO aIm aIm fXa aIm aIm ifX -luP +dXO alB gKr gKr @@ -35259,7 +38603,7 @@ mOs mOs mOs mOs -dyc +mOs mOs avd ncS @@ -35290,19 +38634,19 @@ jro qXi wTp tuX -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT +mFM +rQJ +vER +drq +nVr +sOT +sEO +rgl +nVr +vvk +kQa +xbX +mFM bch bch mOs @@ -35310,6 +38654,11 @@ psZ "} (86,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -35388,9 +38737,9 @@ aIm aIm aIm vAA -luP -luP -luP +dXO +dXO +dXO aIm aIm aIm @@ -35451,8 +38800,8 @@ tFj vvX vvX lEg -tAc -bRE +uVx +pSL uVx vvX tIn @@ -35467,19 +38816,19 @@ jro bck bch bcz -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT +mFM +uec +pzk +mzz +siS +uXf +dad +rgl +aED +aWD +rgl +vye +mFM bch cQj mOs @@ -35487,6 +38836,11 @@ psZ "} (87,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -35569,7 +38923,7 @@ vAA aIm aIm aIm -luP +dXO aIm vAA aIm @@ -35644,19 +38998,19 @@ jro bch bck bch -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT +mFM +mpa +xqW +qXh +oCR +fzJ +sEO +mTE +ioh +aiH +pPV +xvO +mFM bch bch mOs @@ -35664,6 +39018,11 @@ psZ "} (88,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -35821,19 +39180,19 @@ jro bch nVy bck -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT -xOT +jHT +mFM +mFM +mFM +jHT +gEy +juH +rMG +jHT +mFM +mFM +mFM +jHT mQx mQx mOs @@ -35841,6 +39200,11 @@ psZ "} (89,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -35882,18 +39246,18 @@ evp evp evp gKr -kFx -kFx +pBV +pBV aax -jQf +pmz kFx -kDo +vEq jQf +pBV +pBV kFx -kFx -kFx -kFx -kFx +pBV +pBV jQf aym gKr @@ -35908,9 +39272,9 @@ aIm aIm ifX aIm -luP +dXO aIm -luP +dXO ifX aIm gKr @@ -36002,11 +39366,11 @@ bch bcz bch voQ -xOT -xOT -xOT -xOT -xOT +jHT +mFM +sXs +mFM +jHT bch bch bch @@ -36018,6 +39382,11 @@ psZ "} (90,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -36059,19 +39428,19 @@ evp evp evp gKr -kFx -kFx -kFx -aax -kFx -kDo -jQf -jQf -jQf -kFx -gnk -kFx -jQf +pBV +pBV +pBV +mvS +pBV +vEq +pmz +pmz +pmz +pBV +qFt +pBV +pmz aym gKr gKr @@ -36085,7 +39454,7 @@ aIm aIm aIm aIm -luP +dXO aIm aIm aIm @@ -36099,7 +39468,7 @@ aIm ifX aIm aIm -luP +dXO aIm aIm gKr @@ -36141,11 +39510,11 @@ auJ cbx avd avd -xCo -xCo -xCo -xCo -xCo +fRy +fRm +mmz +fRm +fRy avd avd aJX @@ -36153,7 +39522,7 @@ avd xWM xVL cIl -lFx +oDS cIl cIl vfk @@ -36195,6 +39564,11 @@ psZ "} (91,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -36236,18 +39610,18 @@ evp evp evp gKr -kFx -jQf -jQf -kFx -kFx -kDo -kDo -kDo -kDo -jsp -jsp -jQf +pBV +pmz +pmz +pBV +pBV +vEq +vEq +vEq +vEq +fTt +fTt +pmz aym gKr gKr @@ -36262,7 +39636,7 @@ aIm aIm aIm vAA -luP +dXO aTX aIm aIm @@ -36274,7 +39648,7 @@ aIm ifX aIm aIm -luP +dXO aIm aIm aIm @@ -36314,19 +39688,19 @@ avd xWM xWM weu -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo +fRy +fRm +fRm +fRm +fRy +eSp +kqh +vib +fRy +fRm +fRm +fRm +fRy avd vfk xVL @@ -36372,6 +39746,11 @@ psZ "} (92,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -36413,17 +39792,17 @@ gKr gKr gKr gKr -kFx -jQf -jQf -aax -kFx -kFx -kFx -aax -kFx -kFx -jQf +pBV +pmz +pmz +mvS +pBV +pBV +pBV +mvS +pBV +pBV +pmz aym gKr gKr @@ -36438,11 +39817,11 @@ gKr gKr aIm vAA -luP -luP -luP -wfH -wfH +dXO +dXO +dXO +unh +unh gKr gKr aIm @@ -36491,19 +39870,19 @@ auJ xWM nWt xWM -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo +fRm +krO +ivp +uZH +fRy +fhk +uZs +hbF +fRy +hVZ +oNa +hVZ +fRm btN dQe xVL @@ -36549,6 +39928,11 @@ psZ "} (93,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -36590,32 +39974,32 @@ gKr gKr gKr gKr -kFx -kFx -gnk -kFx -jQf -jQf -kFx -kFx -aax -kFx -jQf +pBV +pBV +qFt +pBV +pmz +pmz +pBV +pBV +mvS +pBV +pmz aym aym aym aym aym -jQf -jQf -jQf +pmz +pmz +pmz aIm aIm gKr gKr aIm ifX -luP +dXO aAZ aIm aIm @@ -36668,19 +40052,19 @@ mOs xWM xWM xWM -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo +fRm +fcE +hsx +krO +rJm +mJO +nXr +mJO +rJm +krO +krO +hVZ +fRm avd bdO xVL @@ -36726,6 +40110,11 @@ psZ "} (94,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -36767,32 +40156,32 @@ evp evp gKr gKr -kFx -kFx -kFx -kFx -jQf -jQf -kFx -kFx -kFx -aax -kFx -aax -kFx -kFx -kFx -kFx -kFx -kFx -jsp +pBV +pBV +pBV +pBV +pmz +pmz +pBV +pBV +pBV +mvS +pBV +mvS +pBV +pBV +pBV +pBV +pBV +pBV +fTt aIm ifX aIm gKr aIm aIm -luP +dXO aBd aIm ifX @@ -36845,19 +40234,19 @@ mOs avd avd avd -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo +fRm +gsg +krO +ckF +fRy +aLJ +nXr +vyJ +fRy +jgF +qRg +oNa +fRm avd bdO xVL @@ -36874,7 +40263,7 @@ aRg mgb vCm dTK -bQd +qDY sjX pJt xVF @@ -36903,6 +40292,11 @@ psZ "} (95,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -36944,45 +40338,45 @@ evp evp gKr gKr -kFx -kFx -kFx -kFx -kFx -kFx -kFx -kFx -gnk -kFx -kFx -kFx -kFx -kFx -kFx -gnk -kFx -kFx -jsp +pBV +pBV +pBV +pBV +pBV +pBV +pBV +pBV +qFt +pBV +pBV +pBV +pBV +pBV +pBV +qFt +pBV +pBV +fTt aIm aIm aIm aIm aIm aIm -luP +dXO aIm aIm nwU nwU nwU dHa -wfH +unh gKr nwU nwU nwU -wfH -wfH +unh +unh gKr gKr gKr @@ -37021,22 +40415,22 @@ auJ auJ xWM xWM -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -qwX +fRy +fRy +fRy +cCh +fRy +fRy +tuv +pAi +hsN +fRy +fRy +cCh +fRy +fRy +fRy +vfk xVL cIl cIl @@ -37080,6 +40474,11 @@ psZ "} (96,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -37122,23 +40521,23 @@ evp gKr aym aym -kFx -kFx -aax -kFx -kFx -kFx +pBV +pBV +mvS +pBV +pBV +pBV avu -kFx -kFx -kFx +pBV +pBV +pBV msx -kFx -kFx -kFx -kFx -kFx -kFx +pBV +pBV +pBV +pBV +pBV +pBV jaj vAA aIm @@ -37146,7 +40545,7 @@ aIm aIm aIm aIm -wfH +unh aIm nwU gKr @@ -37198,21 +40597,21 @@ auJ yft xWM nny -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo +fRm +lXD +mJO +uzX +fiu +mJO +mJO +qVS +qlc +tUF +mJO +sib +mJO +tsB +fRm cIl cIl oDS @@ -37257,6 +40656,11 @@ psZ "} (97,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -37298,32 +40702,32 @@ gKr gKr gKr gKr -jQf -jQf -kFx -gnk -jQf -jQf -kFx -kFx -jQf -jQf -aax -kFx -jQf -jQf -jQf -jQf -jQf -jQf -jQf +pmz +pmz +pBV +qFt +pmz +pmz +pBV +pBV +pmz +pmz +mvS +pBV +pmz +pmz +pmz +pmz +pmz +pmz +pmz aIm aIm aIm aIm aIm ifX -wfH +unh qVH aIm aIm @@ -37375,21 +40779,21 @@ hBm avd slw dpL -xCo -xCo -xCo -xCo -xCo -xCo -xCo -lZQ -xCo -xCo -xCo -xCo -xCo -xCo -xCo +vMw +qhn +uyD +dcT +dcT +dcT +dcT +xNH +dcT +dcT +dcT +dcT +uyD +sIq +vMw cVk cVk lgz @@ -37434,6 +40838,11 @@ psZ "} (98,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -37475,22 +40884,22 @@ gKr gKr gKr gKr -kFx -kFx -kFx -aax -jQf -jQf -kFx -kFx -jQf -jQf -kFx +pBV +pBV +pBV +mvS +pmz +pmz +pBV +pBV +pmz +pmz +pBV gKr gKr gKr gKr -jQf +pmz gKr gKr aym @@ -37501,7 +40910,7 @@ aIm aIm vAA dHa -jVV +aIm pGM aWi jVV @@ -37552,21 +40961,21 @@ jxI avd xWM nny -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo +fRm +lXD +mJO +mJO +mJO +sib +ieB +hCC +nbY +mJO +eBT +mJO +fuo +htz +fRm cIl wNs pge @@ -37578,7 +40987,7 @@ ggT rAx xYX gbp -bQd +qDY hyS lwx tJT @@ -37611,6 +41020,11 @@ psZ "} (99,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -37653,21 +41067,21 @@ evp gKr gKr gKr -kFx -kFx -kFx -aax -kFx -kFx -kFx -kFx -kFx -kFx +pBV +pBV +pBV +mvS +pBV +pBV +pBV +pBV +pBV +pBV gKr gKr gKr gKr -jQf +pmz gKr gKr aym @@ -37729,21 +41143,21 @@ mOs avd xWM xWM -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo +fRy +fRy +fRy +cCh +fRy +fRy +mxj +hCC +uzX +fRy +fRy +cCh +fRy +fRy +fRy vfk vfk cIl @@ -37788,6 +41202,11 @@ psZ "} (100,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -37831,17 +41250,17 @@ gKr gKr gKr gKr -kFx -kFx -kFx -gnk -kFx -kFx -kFx -kFx +pBV +pBV +pBV +qFt +pBV +pBV +pBV +pBV jya -kFx -jQf +pBV +pmz gKr gKr gKr @@ -37907,19 +41326,19 @@ avd avd avd avd -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo +fRm +wUu +krO +beb +fRy +jVX +hCC +tUF +fRy +gII +krO +onx +fRm aES aES dQe @@ -37965,6 +41384,11 @@ psZ "} (101,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -38009,16 +41433,16 @@ gKr gKr gKr gKr -kFx -kFx -kFx -jQf -kFx -kFx -jQf -jQf -aax -jQf +pBV +pBV +pBV +pmz +pBV +pBV +pmz +pmz +mvS +pmz gKr gKr gKr @@ -38084,19 +41508,19 @@ mOs xWM xWM xWM -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo +fRm +icV +qRg +krO +rJm +mJO +rlX +sib +rJm +krO +hsx +hVZ +fRm aES aET aES @@ -38142,6 +41566,11 @@ psZ "} (102,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -38186,17 +41615,17 @@ gKr gKr gKr gKr -kFx -kFx -kFx -jQf -kFx -kFx -jQf -jQf -kFx -jQf -jQf +pBV +pBV +pBV +pmz +pBV +pBV +pmz +pmz +pBV +pmz +pmz gKr gKr gKr @@ -38261,19 +41690,19 @@ mOs xWM nWt xWM -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo +fRm +uyR +fcE +txH +fRy +iTU +hCC +ftN +fRy +oZm +fcE +hVZ +fRm aES mOs mOs @@ -38319,6 +41748,11 @@ psZ "} (103,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -38363,17 +41797,17 @@ gKr gKr gKr gKr -kFx -kFx -kFx -jQf -kFx -gnk -kFx -jQf -kFx -gnk -jQf +pBV +pBV +pBV +pmz +pBV +qFt +pBV +pmz +pBV +qFt +pmz gKr gKr gKr @@ -38438,19 +41872,19 @@ mOs xWM xWM weu -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo -xCo +fRy +fRm +fRm +fRm +fRy +ijn +uBs +inx +fRy +fRm +fRm +fRm +fRy aET mOs mOs @@ -38496,6 +41930,11 @@ psZ "} (104,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -38540,17 +41979,17 @@ gKr gKr gKr gKr -kFx -kFx -kFx -jQf -kFx -kFx -kFx -kFx -kFx -kFx -kFx +pBV +pBV +pBV +pmz +pBV +pBV +pBV +pBV +pBV +pBV +pBV gKr gKr gKr @@ -38619,11 +42058,11 @@ auJ avd avd avd -xCo -xCo -xCo -xCo -xCo +fRy +fRm +wHL +fRm +fRy aES aES aES @@ -38673,6 +42112,11 @@ psZ "} (105,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -38717,17 +42161,17 @@ gKr gKr gKr gKr -kFx -aax -gnk -kFx -kFx -kFx -kFx -kFx -aax -kFx -aax +pBV +mvS +qFt +pBV +pBV +pBV +pBV +pBV +mvS +pBV +mvS gKr gKr gKr @@ -38850,6 +42294,11 @@ psZ "} (106,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -38894,19 +42343,19 @@ gKr aym aym aym -kFx -kFx -jQf -kFx -kFx -jQf -jQf -kFx -kFx -kFx -kFx -kFx -kFx +pBV +pBV +pmz +pBV +pBV +pmz +pmz +pBV +pBV +pBV +pBV +pBV +pBV aym gKr aym @@ -39029,6 +42478,11 @@ psZ psZ evp evp +evp +evp +evp +evp +evp vCy vCy vCy @@ -39069,21 +42523,21 @@ gKr gKr gKr aym -kFx -kFx -kFx -kFx -jQf -kFx -kFx -jQf -jQf -kFx -kFx -gnk -kFx -kFx -kFx +pBV +pBV +pBV +pBV +pmz +pBV +pBV +pmz +pmz +pBV +pBV +qFt +pBV +pBV +pBV aym gKr aym @@ -39206,6 +42660,11 @@ psZ psZ evp evp +evp +evp +evp +evp +evp vCy vCy vCy @@ -39245,22 +42704,22 @@ gKr gKr gKr gKr -gnk -kFx -kFx -kFx -kFx -kFx -kFx -avz -kFx -kFx -kFx -kFx -jQf -kFx -gnk -kFx +qFt +pBV +pBV +pBV +pBV +pBV +pBV +pBV +pBV +pBV +pBV +pBV +pmz +pBV +qFt +pBV gKr gKr aym @@ -39381,6 +42840,11 @@ psZ "} (109,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -39421,23 +42885,23 @@ evp evp gKr gKr -kFx -kFx -kFx -kFx -jQf -kFx -gnk -kFx -kFx -kFx -gnk -kFx -kFx -kFx -kFx -kFx -kFx +pBV +pBV +pBV +pBV +pmz +pBV +qFt +pBV +pBV +pBV +qFt +pBV +pBV +pBV +pBV +pBV +pBV gKr gKr aym @@ -39558,6 +43022,11 @@ psZ "} (110,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -39598,21 +43067,21 @@ evp evp gKr gKr -kFx -kFx -kFx -kFx -jDa -kFx -kFx -kFx -kFx -kFx -kFx -kFx -kFx -kFx -kFx +pBV +pBV +pBV +pBV +fyb +pBV +pBV +pBV +pBV +pBV +pBV +pBV +pBV +pBV +pBV aym aym nwU @@ -39735,6 +43204,11 @@ psZ "} (111,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -39775,21 +43249,21 @@ evp evp gKr gKr -kFx -kFx -kFx -kFx -kFx -kFx -jQf -kFx -kFx -aax -kFx -kFx -kFx -kFx -aax +pBV +pBV +pBV +pBV +pBV +pBV +pmz +pBV +pBV +mvS +pBV +pBV +pBV +pBV +mvS aym nwU gKr @@ -39912,6 +43386,11 @@ psZ "} (112,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -39951,21 +43430,21 @@ gKr gKr gKr gKr -kFx -aax -gnk -kFx -kFx -kFx -aax -kFx -kFx -aax +pBV +mvS +qFt +pBV +pBV +pBV +mvS +pBV +pBV +mvS gKr gKr gKr -kFx -gnk +pBV +qFt gKr nwU gKr @@ -40069,11 +43548,11 @@ aET aET aES aES -yfp -yfp -yfp -yfp -yfp +kSG +hmu +jHG +hmu +kSG ruI ruI bpx @@ -40089,6 +43568,11 @@ psZ "} (113,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -40128,15 +43612,15 @@ gKr gKr gKr gKr -aax -kFx -kFx -kFx -kFx -kFx -kFx -kFx -gnk +mvS +pBV +pBV +pBV +pBV +pBV +pBV +pBV +qFt gKr gKr gKr @@ -40242,19 +43726,19 @@ ycp aES ckO aES -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp +kSG +hmu +hmu +hmu +kSG +ecM +pir +pir +kSG +hmu +hmu +hmu +kSG bpx bpx fCB @@ -40266,6 +43750,11 @@ psZ "} (114,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -40305,11 +43794,11 @@ bDR bDR bDR gKr -kFx -jQf -jQf -kFx -kFx +pBV +pmz +pmz +pBV +pBV gKr gKr gKr @@ -40419,19 +43908,19 @@ xYe aET aES aES -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp +hmu +vRW +pir +lAa +pir +pir +ext +pir +pir +pir +giS +giS +hmu xQi bpx bpx @@ -40443,6 +43932,11 @@ psZ "} (115,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -40482,10 +43976,10 @@ hGA hGA hGA jsp -kFx -jQf -jQf -gnk +pBV +pmz +pmz +qFt gKr gKr gKr @@ -40596,19 +44090,19 @@ xYe aET aET aES -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp +hmu +djk +pir +pir +azY +pir +pir +pir +pir +pir +pir +wQP +hmu bpx bpx bpx @@ -40620,6 +44114,11 @@ psZ "} (116,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -40659,10 +44158,10 @@ hGA hGA jcX jsp -kFx -kFx -kFx -kFx +pBV +pBV +pBV +pBV gKr gKr gKr @@ -40773,19 +44272,19 @@ xYe aES aES wTT -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp +hmu +tHs +oQK +sbn +ezx +hzh +pir +pir +ezx +pir +aiT +pWz +hmu xQi bpx bpx @@ -40797,6 +44296,11 @@ psZ "} (117,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -40835,11 +44339,11 @@ vCy hGA hGA aWU -jsp -aax -kFx -kFx -kFx +fTt +mvS +pBV +pBV +pBV gKr gKr gKr @@ -40949,21 +44453,21 @@ cIl dQe vfk vfk -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp +kSG +kSG +sct +pir +ezx +ezx +bib +pir +pir +ezx +ezx +pir +nSu +kSG +kSG bpx bpx ohH @@ -40974,6 +44478,11 @@ psZ "} (118,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -41014,9 +44523,9 @@ aWU hGA jsp kFx -kFx -kFx -kFx +pBV +pBV +pBV gKr gKr gKr @@ -41126,21 +44635,21 @@ cIl cIl cIl cIl -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp +rmS +pir +pir +pir +pir +ohY +pir +pir +pir +ohY +pir +pir +pir +pir +hmu bpx bpx bpx @@ -41151,6 +44660,11 @@ psZ "} (119,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -41191,9 +44705,9 @@ hGA hGA jsp kFx -gnk -kFx -jQf +qFt +pBV +pmz gKr gKr gKr @@ -41303,21 +44817,21 @@ bOY bOY pOU bOY -yfp -yfp -yfp -yfp -yfp -yfp -yfp -mSO -yfp -yfp -yfp -yfp -yfp -yfp -yfp +hWl +sBy +rsX +sBy +sBy +sBy +sBy +uNc +bmP +sBy +sBy +sBy +rsX +sBy +hWl bpx eaP bqO @@ -41328,6 +44842,11 @@ psZ "} (120,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -41367,10 +44886,10 @@ hGA hGA gKr gKr -kFx -kFx -kFx -jQf +pBV +pBV +pBV +pmz gKr gKr gKr @@ -41480,21 +44999,21 @@ cIl cIl cIl cIl -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp +rmS +pir +pir +pir +pir +fZS +fuA +nEX +pir +fZS +pir +pir +pir +pir +hmu ohH bpx bqO @@ -41505,6 +45024,11 @@ psZ "} (121,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -41544,10 +45068,10 @@ gKr gKr gKr gKr -aax -kFx -kFx -jQf +mvS +pBV +pBV +pmz gKr gKr gKr @@ -41631,7 +45155,7 @@ svN egy tUO tvF -mhV +bba tZD xKv ygp @@ -41657,21 +45181,21 @@ cIl cIl cIl dQe -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp +kSG +kSG +hwj +pir +ezx +ezx +bib +ccA +lAa +ezx +ezx +crv +uur +kSG +kSG bpx bpx bqO @@ -41682,6 +45206,11 @@ psZ "} (122,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -41722,14 +45251,14 @@ gKr gKr gKr gKr -aax -kFx -aax -kFx -kFx -kFx +mvS +pBV +mvS +pBV +pBV +pBV iLn -kFx +pBV aen aen aen @@ -41808,7 +45337,7 @@ qfS joM boL joM -iqI +joM pQq xhp iBl @@ -41835,19 +45364,19 @@ cIl cIl vfk hwp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp +hmu +uVl +cAd +pir +ezx +tdk +ccA +pir +ezx +xKN +iVZ +kOn +hmu bpx bpx bpx @@ -41859,6 +45388,11 @@ psZ "} (123,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -41899,14 +45433,14 @@ gKr gKr gKr gKr -jQf -kFx -kFx -jQf -kFx -kFx +pmz +pBV +pBV +pmz +pBV +pBV iLn -gnk +qFt aen aen xFy @@ -42012,19 +45546,19 @@ cIl wNs vfk iJa -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp +hmu +hxk +pir +pir +rBH +pir +ccA +pir +pir +pir +pir +hXM +hmu bpx bpx bpx @@ -42036,6 +45570,11 @@ psZ "} (124,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -42078,12 +45617,12 @@ gKr gKr gKr gKr -aax -kFx -aax -kFx +mvS +pBV +mvS +pBV iLn -kFx +pBV aen aen aen @@ -42189,19 +45728,19 @@ cIl cIl vfk aES -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp +hmu +giS +giS +pir +pir +pir +vqO +pir +pir +pir +pir +pir +hmu bpx bpx bpx @@ -42213,6 +45752,11 @@ psZ "} (125,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -42256,9 +45800,9 @@ gKr gKr gKr gKr -kFx -gnk -aax +pBV +qFt +mvS nwU gKr gKr @@ -42272,7 +45816,7 @@ wGb qVR ukf ukf -aUz +olA fYW bdv caq @@ -42328,7 +45872,7 @@ exl uYP rdh sSs -sre +tUO cwq eLr uxW @@ -42366,19 +45910,19 @@ eOf vkA bax aES -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp -yfp +kSG +hmu +hmu +hmu +kSG +pir +ccA +pir +kSG +hmu +hmu +rmS +kSG bpx bpx bpx @@ -42390,6 +45934,11 @@ psZ "} (126,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -42434,9 +45983,9 @@ gKr gKr gKr gKr -jsp -jsp -jsp +fTt +fTt +fTt nwU gKr aen @@ -42547,11 +46096,11 @@ aES iJa aES iJa -yfp -yfp -yfp -yfp -yfp +kSG +hmu +dZB +hmu +kSG tXt tXt rWv @@ -42567,6 +46116,11 @@ psZ "} (127,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -42611,10 +46165,10 @@ gKr gKr gKr gKr -kFx -kFx -kFx -jQf +pBV +pBV +pBV +pmz nwU gKr aen @@ -42622,7 +46176,7 @@ aen aen jNQ wkF -jAz +aPb aSX aBi aBi @@ -42744,6 +46298,11 @@ psZ "} (128,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -42787,11 +46346,11 @@ gKr gKr gKr gKr -kFx -kFx -gnk -kFx -jQf +pBV +pBV +qFt +pBV +pmz nwU gKr aen @@ -42905,11 +46464,11 @@ khW xVL xVL xVL -nCU -nCU -nCU -nCU -nCU +pmS +vTi +gWA +vTi +pmS bpx bpx bqO @@ -42921,6 +46480,11 @@ psZ "} (129,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -42963,12 +46527,12 @@ evp gKr gKr gKr -kFx -kFx -kFx -kFx -kFx -jQf +pBV +pBV +pBV +pBV +pBV +pmz nwU gKr aen @@ -43078,19 +46642,19 @@ uUS dkv bax aES -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU +pmS +vTi +vTi +vTi +pmS +mYJ +jDe +doz +pmS +vTi +vTi +vTi +jBw bpx mOs mOs @@ -43098,6 +46662,11 @@ psZ "} (130,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -43140,12 +46709,12 @@ evp gKr gKr gKr -kFx -kFx -jDa -kFx -kFx -jQf +pBV +pBV +fyb +pBV +pBV +pmz nwU gKr aen @@ -43164,7 +46733,7 @@ ygV qPY tch vqG -hTr +tch aDZ tch sTw @@ -43255,19 +46824,19 @@ dmA mPX bax aES -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU +iqe +rfi +dzE +jGv +dco +vpc +knS +qgf +dco +dIQ +gDX +iBV +iqe bpx mOs mOs @@ -43275,6 +46844,11 @@ psZ "} (131,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -43315,14 +46889,14 @@ evp evp evp gKr -kFx -kFx -kFx -gnk -kFx -kFx -gnk -jQf +pBV +pBV +pBV +qFt +pBV +pBV +qFt +pmz nwU gKr aen @@ -43432,19 +47006,19 @@ dmA mPX ssc aES -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU +iqe +xvM +tgO +vDe +kjj +vpc +pvk +doz +kjj +vyQ +tgO +hAx +iqe bpx bpx mOs @@ -43452,6 +47026,11 @@ psZ "} (132,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -43493,13 +47072,13 @@ gKr gKr gKr gKr -kFx -kFx -kFx -kFx -kFx -kFx -jQf +pBV +pBV +pBV +pBV +pBV +pBV +pmz nwU gKr aen @@ -43507,15 +47086,15 @@ aen aen ygV ygV -hTr -hTr +tch +tch gMJ lma lma aDZ lma lma -xys +lma gvo sjx ygV @@ -43609,19 +47188,19 @@ dmA mPX lhZ aES -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU +iqe +xvM +vyQ +lQa +dco +anp +fnp +doz +dco +vyQ +vyQ +iWB +iqe bpx bqO mOs @@ -43629,6 +47208,11 @@ psZ "} (133,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -43669,14 +47253,14 @@ evp evp evp gKr -kFx -kFx -kFx -kFx -kFx -kFx -kFx -jQf +pBV +pBV +pBV +pBV +pBV +pBV +pBV +pmz nwU gKr xFy @@ -43785,27 +47369,32 @@ xUE dOS rxh ssc -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU +pmS +pmS +dco +wdi +dco +dco +vpc +fnp +dSR +dco +dco +hIf +dco +pmS +pmS bpx mOs psZ "} (134,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -43848,12 +47437,12 @@ evp gKr gKr gKr -kFx -kFx -kFx -aax -jQf -jQf +pBV +pBV +pBV +mvS +pmz +pmz nwU gKr aen @@ -43962,27 +47551,32 @@ vPQ dmA mPX lhZ -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU +iqe +baZ +ujL +oSv +vVF +oSv +bMV +vCc +aYe +xuL +dJH +oSv +tWH +hqv +iqe bpx mOs psZ "} (135,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -44026,10 +47620,10 @@ gKr gKr gKr gKr -gnk -kFx -kFx -jQf +qFt +pBV +pBV +pmz gKr nwU gKr @@ -44139,27 +47733,32 @@ hNZ dmA rxh mPX -nCU -nCU -nCU -nCU -nCU -nCU -nCU -okL -nCU -nCU -nCU -nCU -nCU -nCU -nCU +uDo +iTu +coB +iTu +iTu +iTu +wwM +scB +cbI +vHk +xjv +njF +fzX +iTu +tRR bpx mOs psZ "} (136,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -44203,10 +47802,10 @@ gKr gKr gKr gKr -kFx -kFx -kFx -jQf +pBV +pBV +pBV +pmz gKr nwU gKr @@ -44316,27 +47915,32 @@ rui neS hXF mPX -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU +iqe +rTH +kRd +onC +onC +onC +jBg +viJ +wwO +onC +xpx +wHN +uxz +onC +iqe bqO mOs psZ "} (137,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -44379,11 +47983,11 @@ evp gKr gKr gKr -kFx -kFx -kFx -kFx -jQf +pBV +pBV +pBV +pBV +pmz gKr nwU gKr @@ -44493,27 +48097,32 @@ tcY pfv rpf rpf -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU +pmS +pmS +dco +wdi +dco +dco +hhR +fnp +gzl +dco +dco +wdi +dco +pmS +pmS bqO mOs psZ "} (138,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -44555,13 +48164,13 @@ evp evp gKr gKr -kFx -kFx -kFx -kFx -kFx -jQf -jQf +pBV +pBV +pBV +pBV +pBV +pmz +pmz nwU aen aen @@ -44671,19 +48280,19 @@ vkA rpf iJa aES -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU +iqe +giC +vyQ +vRj +dco +uUK +elZ +gzl +olU +pSQ +vyQ +cDb +iqe ohH bpx mOs @@ -44691,6 +48300,11 @@ psZ "} (139,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -44731,14 +48345,14 @@ evp evp evp gKr -kFx -kFx -avz -gnk -kFx -gnk -kFx -jQf +pBV +pBV +pBV +qFt +pBV +qFt +pBV +pmz nwU xFy aen @@ -44848,19 +48462,19 @@ mPX aET dDC aES -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU +iqe +yff +tgO +vyQ +kjj +vpc +elZ +cuY +kjj +pQi +bel +lBR +iqe ohH bqO mOs @@ -44868,6 +48482,11 @@ psZ "} (140,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -44908,14 +48527,14 @@ gKr gKr gKr gKr -aax -kFx -kFx -kFx -kFx -aax -kFx -jQf +mvS +pBV +pBV +pBV +pBV +mvS +pBV +pmz nwU aen aen @@ -45025,19 +48644,19 @@ mPX naG dDC aES -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU +iqe +lTX +vyQ +oQs +dco +fyU +rbn +aMb +dco +egX +cwk +fvD +iqe bpx bqO mOs @@ -45045,6 +48664,11 @@ psZ "} (141,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -45085,14 +48709,14 @@ evp evp evp gKr -kFx -kFx -kFx -kFx -kFx -kFx -kFx -jQf +pBV +pBV +pBV +pBV +pBV +pBV +pBV +pmz nwU aen aen @@ -45202,19 +48826,19 @@ mPX aET dDC aES -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU -nCU +jBw +vTi +vTi +vTi +pmS +vpc +elZ +jDV +pmS +vTi +vTi +vTi +pmS xQi mOs mOs @@ -45222,6 +48846,11 @@ psZ "} (142,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -45262,14 +48891,14 @@ evp evp evp gKr -gnk -kFx -kFx -kFx -jQf -kFx -jQf -jQf +qFt +pBV +pBV +pBV +pmz +pBV +pmz +pmz nwU aen aen @@ -45383,11 +49012,11 @@ xMs aES aES rpf -nCU -nCU -nCU -nCU -nCU +pmS +vTi +nyG +vTi +pmS xQi xQi bpx @@ -45399,6 +49028,11 @@ psZ "} (143,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -45444,8 +49078,8 @@ gKr gKr utV uJy -kFx -jQf +pBV +pmz nwU gKr avJ @@ -45576,6 +49210,11 @@ psZ "} (144,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -45753,6 +49392,11 @@ psZ "} (145,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -45930,6 +49574,11 @@ psZ "} (146,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -46107,6 +49756,11 @@ psZ "} (147,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -46284,6 +49938,11 @@ psZ "} (148,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -46432,10 +50091,10 @@ wjy vGr vPC dME -wns -wns -wns -wns +jVW +jVW +jVW +jVW vPC dda qVK @@ -46461,6 +50120,11 @@ psZ "} (149,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -46498,7 +50162,7 @@ vCy vCy ekr cUj -anB +yeG yeG apH ajY @@ -46612,7 +50276,7 @@ iSJ aJb vfm kmK -wns +jVW vPC eUu gEU @@ -46638,6 +50302,11 @@ psZ "} (150,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -46815,6 +50484,11 @@ psZ "} (151,1,1) = {" psZ +gKr +gKr +gKr +gKr +gKr evp evp vCy @@ -46993,6 +50667,11 @@ psZ (152,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr evp evp evp @@ -47018,10 +50697,10 @@ kwI aia eEW aia -vND -aia -aia -aia +gcO +fdU +fdU +fdU elQ pVy pVy @@ -47143,7 +50822,7 @@ bCl iaQ cte iNx -cte +lMp xuv sHm nfa @@ -47170,6 +50849,11 @@ psZ (153,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr evp evp evp @@ -47194,20 +50878,20 @@ aia aia aia eEW -aia -aia -vND -aia -aia +fdU +fdU +gcO +fdU +fdU vID -aia -vND -aia -aia -aia -vND -aia -aia +fdU +gcO +fdU +fdU +fdU +gcO +fdU +fdU aen aen aen @@ -47320,7 +51004,7 @@ uxf uxf uxf uxf -jVW +ozc xuv qVK saH @@ -47361,6 +51045,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aia aia aia @@ -47370,20 +51059,20 @@ aia aia aia aia -eEW -aia -aia -aia -aia -aia -aia +ndt +fdU +fdU +fdU +fdU +fdU +fdU vID -aia -aia -otG -aia -aia -aia +fdU +fdU +rmd +fdU +fdU +fdU aen xFy aen @@ -47524,6 +51213,11 @@ psZ (155,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr evp evp evp @@ -47549,15 +51243,15 @@ aia aia gKr gKr -aia -aia -aia -gYS -aia +fdU +fdU +fdU +fzB +fdU gKr nwU -gYS -aia +fzB +fdU gKr gKr gKr @@ -47701,6 +51395,11 @@ psZ (156,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr evp evp evp @@ -47727,13 +51426,13 @@ aia gKr gKr gKr -aia -aia +fdU +fdU gKr gKr gKr nwU -aef +fdU ahg ahg ahg @@ -47850,7 +51549,7 @@ uxf oHO hZC fyf -wYW +vtx vgu xuv sZl @@ -47878,6 +51577,11 @@ psZ (157,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr evp evp evp @@ -47904,8 +51608,8 @@ aia gKr gKr gKr -aia -aia +fdU +fdU gKr gKr gKr @@ -48027,7 +51731,7 @@ uxf dli nRq not -wYW +vtx fui xuv eRb @@ -48060,6 +51764,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aia aia aia @@ -48236,6 +51945,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aia aia vND @@ -48412,6 +52126,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aia aia vND @@ -48589,6 +52308,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aia aia gYS @@ -48767,6 +52491,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr eEW xIW eEW @@ -48849,7 +52578,7 @@ jYw jYw jYw jYw -aVn +nFG nFG nFG mOs @@ -48944,6 +52673,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aia aia aia @@ -49025,7 +52759,7 @@ dSi jYw jYw jYw -aVn +nFG nFG mOs mOs @@ -49120,6 +52854,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr irq aia aia @@ -49297,6 +53036,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr irq aia gYS @@ -49332,7 +53076,7 @@ wbc wbc wbc wbc -aqd +auG asf asf asf @@ -49474,6 +53218,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr irq aia aia @@ -49651,6 +53400,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aia aia aia @@ -49783,7 +53537,7 @@ suH dAQ hkc wjy -wAm +hiU ybZ ybZ dfE @@ -49828,6 +53582,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aia aia aia @@ -50006,6 +53765,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aia aia gYS @@ -50184,6 +53948,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr vND aia aia @@ -50359,6 +54128,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr gYS aia aia @@ -50394,7 +54168,7 @@ agp amT moV wbc -aqh +aof aog ajy hbg @@ -50415,11 +54189,11 @@ aAM agv agv agv +eRC +eRC agv agv -agv -agv -agv +eRC riM gKr gKr @@ -50536,6 +54310,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aia aia aia @@ -50589,14 +54368,14 @@ asf asf gKr gKr +eRC agv -agv -agv -agv -agv -agv -agv -agv +eRC +eRC +eRC +eRC +eRC +eRC riM gKr gKr @@ -50714,6 +54493,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aia aia aia @@ -50748,13 +54532,13 @@ wbc wbc rzg rzg +mhk +mhk asf asf asf -asf -asf -asf -asf +mhk +mhk asf asf asf @@ -50767,13 +54551,13 @@ ajy gKr gKr gKr -agv -agv -agv +eRC +eRC +eRC gKr gKr gKr -dqS +gRB riM riM gKr @@ -50891,6 +54675,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr irq aia aia @@ -50926,13 +54715,13 @@ gKr gKr gKr gKr -asf -asf -asf -asf -asf -asf -asf +mhk +mhk +mhk +mhk +mhk +mhk +mhk gKr gKr gKr @@ -50944,14 +54733,14 @@ gKr gKr gKr gKr -agv -agv -agv -agv +eRC +eRC +eRC +eRC gKr gKr -agv -agv +eRC +eRC riM gKr gKr @@ -51067,6 +54856,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr irq irq aia @@ -51103,12 +54897,12 @@ nwU gKr gKr gKr -kNP -asf -ajy -asf -asf -asf +qyD +mhk +oMX +mhk +mhk +mhk gKr gKr oRZ @@ -51124,11 +54918,11 @@ gKr gKr riM riM -dqS -agv +gRB +eRC gKr -agv -agv +eRC +eRC riM gKr gKr @@ -51243,6 +55037,11 @@ psZ gKr gKr gKr +gKr +gKr +gKr +gKr +gKr irq irq aia @@ -51280,12 +55079,12 @@ gKr nwU nwU gKr -asf -aqU -asf -asf -asf -asf +mhk +sqU +mhk +mhk +mhk +mhk gKr oRZ oRZ @@ -51302,10 +55101,10 @@ gKr gKr riM riM -agv -agv -agv -agv +eRC +eRC +eRC +eRC riM gKr gKr @@ -51420,6 +55219,11 @@ psZ gKr gKr gKr +gKr +gKr +gKr +gKr +gKr irq aia gYS @@ -51459,8 +55263,8 @@ gKr nwU kSK mDp -aah -aah +snv +snv gKr gKr gKr @@ -51479,8 +55283,8 @@ gKr gKr gKr riM -agv -agv +eRC +eRC bcd riM gKr @@ -51544,7 +55348,7 @@ eOm eOm eOm hes -gqR +qSs esY esY esY @@ -51597,6 +55401,11 @@ psZ gKr gKr gKr +gKr +gKr +gKr +gKr +gKr irq aia aia @@ -51631,11 +55440,11 @@ gKr gKr gKr gKr -mcN -aah +fXE +snv gKr -aah -aah +snv +snv kSK kSK nwU @@ -51717,13 +55526,13 @@ hlQ nzi atX eOm -gqR -gqR -gqR -gqR -gqR +qSs +qSs +qSs +qSs +qSs pcG -gqR +qSs iLu fFO hes @@ -51773,6 +55582,11 @@ psZ psZ gKr gKr +gKr +gKr +gKr +gKr +gKr irq irq aia @@ -51804,17 +55618,17 @@ gKr gKr gKr gKr -aah -dUK -aah -aah -aah -aah -uzK -dUK -aah -mcN -aah +snv +mRR +snv +snv +snv +snv +chF +mRR +snv +fXE +snv gKr nwU gKr @@ -51895,7 +55709,7 @@ hlQ arW eOm fZx -gqR +qSs pvx ikz ngJ @@ -51903,7 +55717,7 @@ clg ngJ ikz vPI -gqR +qSs hes hVt hVt @@ -51950,6 +55764,11 @@ psZ psZ gKr gKr +gKr +gKr +gKr +gKr +gKr irq aia aia @@ -51978,19 +55797,19 @@ alB alB alB gKr -aah -aah -aah -aah -aah -aah -aah -aah -aah -uzK -aah -aah -aah +snv +snv +snv +snv +snv +snv +snv +snv +snv +chF +snv +snv +snv gKr gKr nwU @@ -52072,7 +55891,7 @@ hlQ arW eOm ckd -gqR +qSs wEV cOH mfg @@ -52127,6 +55946,11 @@ psZ psZ gKr gKr +gKr +gKr +gKr +gKr +gKr irq aia aia @@ -52156,18 +55980,18 @@ gKr alB gKr gKr -aah -aah -mcN -aah -aah -aah +snv +snv +fXE +snv +snv +snv gKr gKr gKr -aah -aah -aah +snv +snv +snv gKr gKr nwU @@ -52283,8 +56107,8 @@ tGb oxg oxg twQ -bdh -qdJ +oxg +bUc mOs mOs mOs @@ -52303,6 +56127,11 @@ psZ (182,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr irq irq aia @@ -52333,18 +56162,18 @@ gKr alB gKr gKr -aah -aah -aah -aah -aah +snv +snv +snv +snv +snv gKr gKr gKr gKr -aah -aah -aah +snv +snv +snv gKr gKr nwU @@ -52445,7 +56274,7 @@ rTy jMz wjy wjy -doQ +ybZ wjy wjy rTy @@ -52457,14 +56286,14 @@ ixE wvT wvT wvT +wvT +wvT bTL wvT rOQ bdh mOs mOs -mOs -mOs xqy fxU fxU @@ -52480,6 +56309,11 @@ psZ (183,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr sDq mcN aah @@ -52511,17 +56345,17 @@ alB gKr gKr gKr -aah -aah -aah +snv +snv +snv gKr gKr gKr gKr -aah -aah -aah -aah +snv +snv +snv +snv gKr gKr nwU @@ -52601,7 +56435,7 @@ jHh jHh jHh gif -gqR +qSs wEV mHf nlZ @@ -52611,7 +56445,7 @@ rhJ cmE kTh irl -gqR +qSs pqh qnx gif @@ -52635,13 +56469,13 @@ eHW xoN xoN xoN +xoN +xoN wvT rOQ gCL mOs mOs -mOs -mOs ylZ fxU fxU @@ -52657,6 +56491,11 @@ psZ (184,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr sDq aah aah @@ -52685,20 +56524,20 @@ aaQ aaQ aaQ htq -dUK -aah -aah -aah -aah -dUK +mRR +snv +snv +snv +snv +mRR gKr gKr -aah -aah -aah -wwb -aah -aah +snv +snv +snv +jPb +snv +snv gKr nwU gKr @@ -52778,7 +56617,7 @@ rZh jHh jHh gif -gqR +qSs pYA mHf nlZ @@ -52789,7 +56628,7 @@ oiF lau lPW fZx -gqR +qSs qnx vFG hWp @@ -52811,14 +56650,14 @@ hOU hOU hOU hOU +cSr +cSr iOa wvT wjg mOs mOs mOs -mOs -mOs ylZ ylZ obT @@ -52834,6 +56673,11 @@ psZ (185,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr sDq aah aah @@ -52862,20 +56706,20 @@ aaQ aaQ aaH gsr -aah -aah -adx -aah -aah -aah +snv +snv +snv +snv +snv +snv gKr gKr gKr -aah -aah -aah -aah -mcN +snv +snv +snv +snv +fXE gKr nwU gKr @@ -52988,14 +56832,14 @@ tbe tbe tbe tbe +tbe +tbe vJM wvT wjg mOs mOs mOs -mOs -mOs bdh ylZ ylZ @@ -53011,6 +56855,11 @@ psZ (186,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr aah aah aah @@ -53031,7 +56880,7 @@ aah gKr gKr alB -sDq +goW aaH aaQ mNv @@ -53039,20 +56888,20 @@ aaQ aaH hdX gsr -aah -aah -aah -aah -aah +snv +snv +snv +snv +snv gKr gKr gKr gKr gKr -aah -aah -aah -aah +snv +snv +snv +snv nwU gKr gKr @@ -53165,14 +57014,14 @@ ozj tbe tbe tbe +tbe +tbe vBV wvT elD ylZ nYm mOs -mOs -mOs wpO gCL vwk @@ -53188,6 +57037,11 @@ psZ (187,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr aah mcN aah @@ -53208,32 +57062,32 @@ gKr gKr gKr alB -sDq -sDq +goW +goW aaH aaQ aaH hdX hdX -cUD -aah -mcN -aah -aah -aah +bUQ +snv +fXE +snv +snv +snv gKr gKr gKr gKr gKr -aah -aah +snv +snv ght gKr nwU gKr -qfl -qfl +fSa +fSa bzv mNI vSk @@ -53241,7 +57095,7 @@ vSk vSk mNI bzv -qfl +fSa tok vCy vCy @@ -53311,7 +57165,7 @@ hlQ arW eOm qrW -gqR +qSs wEV oxp oxp @@ -53338,17 +57192,17 @@ tbe hWp tbe tbe -hny +nZb tbe ofx vbA +tbe +tbe uYo wvT eXI kHK bdh -gCL -mEp xqy xqy cin @@ -53365,6 +57219,11 @@ psZ (188,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr aah aah aah @@ -53391,25 +57250,25 @@ gsr cwo gsr gsr -cUD -cUD -aah -aah -aah +bUQ +bUQ +snv +snv +snv gKr gKr gKr gKr gKr gKr -aah -aah -aah -aah +snv +snv +snv +snv gKr nwU gKr -oRZ +snc nBJ gLx buQ @@ -53419,7 +57278,7 @@ iwX sab jxC eez -bUv +niS vCy vCy vCy @@ -53488,15 +57347,15 @@ nzi atX eOm ckd -gqR +qSs wEV ldf oxp rhJ nLk -fFO +iAU ebP -gqR +qSs iqY byV liv @@ -53519,13 +57378,13 @@ vbA tbe kqW vbA +tbe +tbe vJM wvT qay ylZ bdh -mEp -gCL ylZ njH xqy @@ -53542,6 +57401,11 @@ psZ (189,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr wwb aah aah @@ -53562,41 +57426,41 @@ gKr gKr gKr gKr -aah -aah -aah -dUK -aah -mcN -aah -aah -dUK +snv +snv +snv +mRR +snv +fXE +snv +snv +mRR gKr gKr gKr gKr gKr gKr -aah -aah -mcN -kaX -dUK +snv +snv +fXE +tTX +mRR ugZ gKr nwU gKr aiO -uQw -bsq -bOl -bOl -bOl -bOl -bOl -bsq +bGe +ceV +aTL +aTL +aTL +aTL +aTL +ceV tXS -thG +tlM vCy vCy vCy @@ -53664,8 +57528,8 @@ rYv atX arW eOm -gqR -gqR +qSs +qSs bih mkI uki @@ -53696,13 +57560,13 @@ vbA tbe nwx hny +tbe +tbe uYo wvT elD ylZ xqy -mEp -gCL ylZ ylZ obT @@ -53721,6 +57585,11 @@ psZ gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aah aah dUK @@ -53741,22 +57610,22 @@ gKr gKr gKr aah -aah -aah -aah -aah -aah -aah +snv +snv +snv +snv +snv +snv gKr gKr gKr gKr gKr gKr -aah -aah -aah -aah +snv +snv +snv +snv eCG tIj azA @@ -53764,15 +57633,15 @@ bEy nwU aiO aiO -uQw +bGe vEI -bOl -jQc +aTL +qRq fnP -bOl -bOl +aTL +aTL vEI -uQw +bGe aiO vCy vCy @@ -53803,7 +57672,7 @@ xpC xpC xpC xpC -uTZ +nFG nFG arW arW @@ -53845,7 +57714,7 @@ eOm eOm eOm hes -gqR +qSs qWV qnx tMe @@ -53873,13 +57742,13 @@ tbe hPw rKm sQz +tbe +tbe uYo wvT elD rYQ gGt -gCL -bdh bdh ylZ wFE @@ -53899,6 +57768,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr mcN aah aah @@ -53919,10 +57793,10 @@ gKr aah aah aah -aah -aah -aah -aah +snv +snv +snv +snv gKr gKr evp @@ -53930,26 +57804,26 @@ evp evp gKr gKr -aah -aah -aah -aah +snv +snv +snv +snv pca -bsq -bOl +ceV +aTL mpL -qfl +fSa aiO -uQw -uQw -bsq -bOl -bOl -jNf -bOl -jQc -bsq -uQw +bGe +bGe +ceV +aTL +aTL +cdJ +aTL +qRq +ceV +bGe xjc vCy vCy @@ -53980,7 +57854,7 @@ qYB aFF xpC xpC -uTZ +nFG arW arW arW @@ -54050,13 +57924,13 @@ tbe seb tbe cEb +tbe +tbe vJM wvT rOQ bwI gCL -mEp -gCL bdh ylZ ylZ @@ -54076,6 +57950,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aah aah aah @@ -54096,9 +57975,9 @@ aah aah aah aah -mcN -aah -aah +fXE +snv +snv gKr gKr gKr @@ -54107,24 +57986,24 @@ evp evp gKr gKr -aah -mcN -aah +snv +fXE +snv ght iyS -bsq +ceV oJm hQb dRI -qfl -bOl -bsq -bsq -bOl +fSa +aTL +ceV +ceV +aTL kZT uQH lnx -uQw +bGe aEc iDU xjc @@ -54157,7 +58036,7 @@ aFF xpC xpC xpC -uTZ +nFG arW arW arW @@ -54187,11 +58066,11 @@ tgm wKS bFX pMn -klG -klG -klG -klG -klG +ecr +bvb +dkV +bvb +ecr arW arW arW @@ -54227,13 +58106,13 @@ tbe aUE dSX ePW +tbe +tbe gkh wvT -rOQ +rnY sgf rMB -mOs -mOs gCL bdh bdh @@ -54253,6 +58132,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aah aah aah @@ -54274,37 +58158,37 @@ aah aah aah dUK -aah -aah -aah +snv +snv +snv gKr gKr gKr gKr gKr gKr -dUK -aah -aah -aah -aah +mRR +snv +snv +snv +snv pca -jNf -jQc +cdJ +qRq mpL -bOl +aTL ics -bsq -bsq +ceV +ceV fnP -jNf +cdJ iyS pRj awF aiO xjc slg -bsq +ceV vCy vCy vCy @@ -54334,7 +58218,7 @@ xpC xpC xpC xpC -uTZ +nFG arW arW arW @@ -54360,19 +58244,19 @@ mOs xim nFG nFG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG +ecr +rdQ +rdQ +rdQ +ecr +ngA +ngA +ngA +ecr +rdQ +rdQ +rdQ +ecr nFG nFG rYv @@ -54404,14 +58288,14 @@ cSr cSr cSr cSr +cSr +cSr vxd wvT wjg xqy mOs mOs -mOs -mOs wpO wpO oiz @@ -54430,6 +58314,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aah aah aah @@ -54451,34 +58340,34 @@ aah gKr aah aah -dUK -aah -aah -dUK -aah +mRR +snv +snv +mRR +snv gKr gKr -aah -aah -aah -aah -aah -aah -aah +snv +snv +snv +snv +snv +snv +snv iyS -hlO -bsq +mOP +ceV hQb cpI -qfl -bsq -bOl -jQc -bOl +fSa +ceV +aTL +qRq +aTL soz iwX kaT -uQw +bGe uxu slg slg @@ -54537,19 +58426,19 @@ mOs xim dfm nFG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG +rdQ +ngA +xNj +vjo +vjo +vjo +dft +vjo +rhv +vjo +ksa +oJN +rdQ arW arW hlQ @@ -54559,36 +58448,36 @@ uIV dPz hWp xMb -gdJ -gdJ -pRL -xrx iSz -gdJ -pRL -xrx iSz -gdJ -xMb -xrx iSz -gdJ -pRL -xrx iSz -gdJ -pRL -xrx +iSz +iSz +iSz +iSz +iSz +iSz +uYB +iSz +iSz +iSz +iSz +iSz +iSz +iSz +iSz +iSz iSz xMb +tbe +tbe uYo euA qnE -ylZ +gPh gCL mOs -mOs -mOs gCL wpO qdJ @@ -54608,6 +58497,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aah mcN aah @@ -54629,35 +58523,35 @@ gKr gKr gKr gKr -aah -aah -aah -mcN -aah -aah -aah -aah -aah -aah -aah -aah +snv +snv +snv +fXE +snv +snv +snv +snv +snv +snv +snv +snv ght pca -bsq +ceV oJm ugE -qfl -oRZ -jQc -bOl -bOl -bOl -bsq -bsq -bsq -bOl +fSa +snc +qRq +aTL +aTL +aTL +ceV +ceV +ceV +aTL mPb -uQw +bGe xjc vCy vCy @@ -54686,8 +58580,8 @@ vCy xpC xpC xpC -uTZ -uTZ +nFG +nFG nFG jme nzi @@ -54714,19 +58608,19 @@ mOs nFG nFG nFG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG +rdQ +ngA +kau +tSV +tSV +kop +ixW +dLo +dex +tSV +tad +ngA +rdQ arW arW rYv @@ -54743,7 +58637,7 @@ wVT wVT wVT wVT -jRU +wVT wVT wVT pFJ @@ -54758,13 +58652,13 @@ wVT wVT rBn arP +tbe +tbe uYo euA mQf ylZ nYm -mOs -mOs gCL bdh gCL @@ -54785,6 +58679,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aah aah aah @@ -54808,31 +58707,31 @@ gKr gKr gKr gKr -dUK -aah -dUK -mcN -aah -aah -aah -aah +mRR +snv +mRR +fXE +snv +snv +snv +snv ght -aah -aah +snv +snv gLx xaN xaN xaN nwU -oRZ -oRZ -bOl +snc +snc +aTL vEI -bsq -uQw -uQw -bsq -hlO +ceV +bGe +bGe +ceV +mOP vEI dgO aiO @@ -54891,19 +58790,19 @@ nFG nFG nFG nFG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG +rdQ +nWK +kau +xdP +tSV +pvy +ixW +dYT +tSV +peU +tad +nWK +rdQ arW arW rYv @@ -54912,11 +58811,11 @@ hkF wui dPz hWp -csS +kLN wvz ydT ycR -hem +ydT ydT ydT ydT @@ -54934,14 +58833,14 @@ ydT ycR ydT pSp -uRx +arP +tbe +tbe uYo euA iol mOs bdh -gCL -gCL bdh ylZ ylZ @@ -54962,6 +58861,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr uzK odQ uzK @@ -54986,32 +58890,32 @@ gKr gKr gKr gKr -aah -aah -dUK -aah -aah -aah -aah -mcN -aah -aah -aah -dUK -aah +snv +snv +mRR +snv +snv +snv +snv +fXE +snv +snv +snv +mRR +snv kaX nwU gKr -oRZ -bsq -bsq -bsq -uQw -uQw -bsq -bsq -uQw -uQw +snc +ceV +ceV +ceV +bGe +bGe +ceV +ceV +bGe +bGe sZg vCy vCy @@ -55067,21 +58971,21 @@ arW nFG sdo lBN -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG +ecr +ecr +ngA +dzb +gGj +gGj +iGX +xkI +gGj +gGj +gGj +pxJ +hRI +ecr +ecr rYv hlQ pMn @@ -55089,11 +58993,11 @@ hkF pVg dPz hWp -avj +kLN wvz ydT ydT -vfY +ydT ydT ydT ydT @@ -55111,14 +59015,14 @@ ydT ydT ydT pSp -uUf +arP +tbe +tbe uYo euA iol mOs mOs -vwk -gCL ylZ ylZ rGT @@ -55139,6 +59043,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr dUK aah aah @@ -55163,33 +59072,33 @@ evp evp evp gKr -aah -aah -aah -dUK -aah -wwb -aah -aah -aah +snv +snv +snv +mRR +snv +jPb +snv +snv +snv ght -aah -aah -aah +snv +snv +snv gKr nwU gKr -oRZ -bsq +snc +ceV hbf -hlO -bsq +mOP +ceV vcW -bOl -bOl -bsq -uQw -thG +aTL +aTL +ceV +bGe +tlM vCy vCy vCy @@ -55244,21 +59153,21 @@ kml kml qrv wZK -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG +dBj +ngA +hyY +lAH +aSE +aSE +aSE +aSE +aSE +aSE +aSE +oBm +ngA +ngA +bvb pMn pMn pMn @@ -55266,7 +59175,7 @@ hkF pVg dPz whI -dwe +kLN wvz ydT ydT @@ -55288,14 +59197,14 @@ ydT ydT ydT pSp -rub +arP +tbe +tbe uYo euA iol mOs mOs -gCL -gCL ylZ obT ylZ @@ -55316,6 +59225,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aah aah aah @@ -55340,23 +59254,23 @@ evp evp evp gKr -sDq -sDq -aah -aah -aah -aah -aah -aah -aah -aah -aah -aah -sDq +goW +goW +snv +snv +snv +snv +snv +snv +snv +snv +snv +snv +goW gKr nwU gKr -oRZ +snc pfG rPF iwX @@ -55366,7 +59280,7 @@ iwX iwX iwX siU -thG +tlM vCy vCy vCy @@ -55421,21 +59335,21 @@ xux ydn ydn jOu -klG -klG -klG -klG -klG -klG -klG -cdP -klG -klG -klG -klG -klG -klG -klG +rTf +rtQ +oPK +wwv +ofw +lyL +gUp +rqK +dEa +wOW +tSV +qWH +xnC +rtQ +rTf nSI kwq vQA @@ -55466,13 +59380,13 @@ ydT ydT pSp arP +tbe +tbe uYo euA iol mOs mOs -gCL -gCL ylZ ylZ ylZ @@ -55493,6 +59407,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aah aah aah @@ -55519,31 +59438,31 @@ gKr gKr gKr gKr -mcN -aah -aah -aah -aah -aah -aah -mcN -aah -aah +fXE +snv +snv +snv +snv +snv +snv +fXE +snv +snv gKr gKr nwU gKr gKr -oRZ +snc aoM -bOl -bOl -bOl -bOl -jQc +aTL +aTL +aTL +aTL +qRq wiC -qfl -gKr +fSa +sDY vCy vCy vCy @@ -55598,21 +59517,21 @@ ejj mcM qrv wZK -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG +dBj +ngA +ngA +lRv +lBj +lBj +lBj +ePx +kRL +kRL +kRL +rWk +ngA +ngA +bvb pMn pMn pMn @@ -55620,7 +59539,7 @@ uiY nFD euA hWp -csS +kLN wvz ydT ydT @@ -55642,14 +59561,14 @@ ydT ydT ydT pSp -uRx -uYo +arP +ozj +tbe +vBV euA iol mOs -gCL -bdh -gCL +vwk gCL bdh bwI @@ -55669,6 +59588,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aah dUK aah @@ -55696,31 +59620,31 @@ evp evp evp gKr -aah -dUK -aah -aah -aah -aah -aah -aah -aah -dUK -sDq +snv +mRR +snv +snv +snv +snv +snv +snv +snv +mRR +goW gKr nwU gKr -qfl -oRZ -jNf -bOl -jQc -jNf -bOl +fSa +snc +cdJ +aTL +qRq +cdJ +aTL fnP -bOl -oRZ -qfl +aTL +snc +fSa vCy vCy vCy @@ -55775,21 +59699,21 @@ kml kml aAg aTl -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG +ecr +ecr +ygk +xNj +vjo +vjo +vjo +xqE +vjo +vjo +vjo +jOi +hUB +ecr +ecr rYv rYv hlQ @@ -55797,7 +59721,7 @@ rYv nFD euA hWp -avj +kLN wvz ydT ydT @@ -55819,15 +59743,15 @@ ydT ydT ydT pSp -uUf +arP +tbe +tbe uYo euA iol kHK bdh -mOs -mOs -mOs +bdh mOs mOs bdh @@ -55845,6 +59769,11 @@ psZ gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aah dUK mcN @@ -55887,17 +59816,17 @@ mlO nwU gKr gKr -oRZ +snc slg slg -bOl -bOl +aTL +aTL aiO -jNf -bOl -jNf +cdJ +aTL +cdJ slg -qfl +fSa vCy vCy vCy @@ -55953,19 +59882,19 @@ kml kml kml kml -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG +rdQ +ngA +kau +xdP +eis +iOp +wVl +fgC +bPQ +bAE +tad +ngA +rdQ wrP wrP aVk @@ -55974,7 +59903,7 @@ kml lOL euA hWp -dwe +kLN wvz ydT ydT @@ -55996,14 +59925,14 @@ ydT ydT ydT pSp -rub +arP +tbe +tbe uYo euA iol ylZ -mOs -mOs -mOs +bdh mOs mOs mOs @@ -56021,7 +59950,12 @@ psZ psZ gKr gKr -fof +gKr +gKr +gKr +gKr +gKr +aah aah aah aah @@ -56056,23 +59990,23 @@ evp evp nwU gKr -aah -aah -aah -aah -sDq -sDq +snv +snv +snv +snv +goW +goW gKr -oRZ -oRZ +snc +snc bYX slg fnP aiO aiO -bOl -bOl -bsq +aTL +aTL +ceV xjc aiO vCy @@ -56107,7 +60041,7 @@ hBi nQQ jtS gma -dzz +pqT lfh tKa pDM @@ -56130,19 +60064,19 @@ wrP kml kml kml -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG +rdQ +ngA +kau +tSV +xdP +osn +wVl +tBx +vpD +hzY +tad +ngA +rdQ sVn wrP wrP @@ -56155,7 +60089,7 @@ kLN wvz ydT ydT -vfY +ydT ydT ydT ydT @@ -56174,6 +60108,8 @@ ydT ydT pSp arP +tbe +tbe uYo euA iol @@ -56182,8 +60118,6 @@ gCL mOs mOs mOs -mOs -mOs gCL bdh mEp @@ -56198,6 +60132,11 @@ psZ psZ gKr gKr +gKr +gKr +gKr +gKr +gKr aah mcN aah @@ -56219,7 +60158,7 @@ sDq aah mcN aah -aah +snv aym aym gKr @@ -56232,26 +60171,26 @@ evp evp nqt gKr -sDq -aah -mcN -aah -aah -mcN -sDq +goW +snv +fXE +snv +snv +fXE +goW gKr -qfl +fSa aiO -uQw -bsq +bGe +ceV fuw -bOl +aTL dUf -jQc +qRq fuw -bsq -uQw -uQw +ceV +bGe +bGe vCy vCy vCy @@ -56307,19 +60246,19 @@ wrP kml lzW kml -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG +rdQ +oJN +dzb +gGj +gGj +gGj +izk +gGj +tMM +gGj +pxJ +ngA +rdQ wrP wrP wrP @@ -56328,11 +60267,11 @@ kml lOL euA hWp -csS +kLN wvz ydT ycR -hem +ydT ydT ydT ydT @@ -56350,14 +60289,14 @@ ydT ycR ydT pSp -uRx +arP +tbe +tbe uYo euA iol bdh gCL -mEp -mOs mOs mOs mOs @@ -56374,6 +60313,11 @@ psZ (205,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr xpE aah aah @@ -56395,9 +60339,9 @@ cUD sDq aah aah -aah -aah -aah +snv +snv +snv aym gKr gKr @@ -56409,26 +60353,26 @@ gKr gKr nwU gKr -sDq -sDq -aah -aah -aah -aah -sDq +goW +goW +snv +snv +snv +snv +goW gKr -oRZ +snc aiO osJ -bsq +ceV crq crq arA fdO crq -bOl -bsq -bsq +aTL +ceV +ceV vCy vCy vCy @@ -56484,19 +60428,19 @@ wrP kml kml kml -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG -klG +ecr +dBj +rdQ +rdQ +ecr +ngA +cEZ +ngA +ecr +rdQ +rdQ +rdQ +geG ssi ssi ssi @@ -56505,7 +60449,7 @@ wrP lOL euA hWp -avj +kLN bar bZH bZH @@ -56527,19 +60471,19 @@ bZH bZH bZH hwv -uUf +arP +tbe +tbe uYo euA iol vwk mEp -bdh bwI mOs mOs mOs mOs -mOs vwk gCL mOs @@ -56551,6 +60495,11 @@ psZ (206,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr aah aah aah @@ -56573,8 +60522,8 @@ vFA aah aah aah -aah -mcN +snv +fXE aym aym gKr @@ -56585,27 +60534,27 @@ evp evp nwU gKr -sDq -dUK -uzK -aah -aah -dUK -aah -aah +goW +mRR +chF +snv +snv +mRR +snv +snv wsX -oRZ -uQw -uQw +snc +bGe +bGe oUH crq dKg aiO dKg crq -bOl -bOl -bOl +aTL +aTL +aTL vCy vCy vCy @@ -56665,11 +60614,11 @@ wrP wrP wrP wrP -klG -klG -klG -klG -klG +ecr +bvb +mjY +bvb +ecr wrP wrP wrP @@ -56683,37 +60632,37 @@ lOL euA hWp xMb -psO -psO -saB -rCF jEX -psO -saB -rCF +jEX +jEX +jEX +jEX +jEX +jEX +jEX jEX xgB -xMb -rCF +vLS +jEX +jEX +jEX +jEX +jEX +jEX +jEX jEX -psO -saB -rCF jEX -psO -saB -rCF jEX xMb +tbe +tbe uYo euA iol gCL mEp -bdh gCL -gCL -mOs +bdh mOs mOs mOs @@ -56728,6 +60677,11 @@ psZ (207,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr dUK aah aah @@ -56750,9 +60704,9 @@ uzK aah aah aah -aah -aah -aah +snv +snv +snv aym aym gKr @@ -56762,29 +60716,29 @@ evp evp nwU gKr -sDq -sDq -sDq -aah -aah -aah -aah -aah +goW +goW +goW +snv +snv +snv +snv +snv wsX ojZ -bsq -hlO -bsq +ceV +mOP +ceV lnN slg aQc puz -bsq -bOl +ceV +aTL fnP -jQc +qRq crq -qfl +fSa gKr gKr gKr @@ -56882,13 +60836,13 @@ tIX tIX tIX tIX +tIX +tIX dxn euA iol mOs -mOs -gCL -gCL +sup gCL gCL mOs @@ -56905,6 +60859,11 @@ psZ (208,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr aah mcN aah @@ -56926,11 +60885,11 @@ cUD uzK aah aah -aah -aah -mcN -aah -aah +snv +snv +fXE +snv +snv aym aym ivV @@ -56939,29 +60898,29 @@ aym evp nwU gKr -sDq -xpE -aah -aah -aah -adx -aah -aah +goW +lTT +snv +snv +snv +snv +snv +snv wsX gmL uYi -bOl -jNf -bsq +aTL +cdJ +ceV xjc xjc -uQw -uQw +bGe +bGe vcW -bOl -bOl +aTL +aTL kkP -qfl +fSa gKr gKr gKr @@ -57061,12 +61020,12 @@ euA euA euA euA +euA +euA iol mOs mOs gCL -gCL -gCL bdh gCL mOs @@ -57082,6 +61041,11 @@ psZ (209,1,1) = {" psZ gKr +gKr +gKr +gKr +gKr +gKr aah aah sDq @@ -57103,42 +61067,42 @@ kfz uzK aah aah -adx -dUK -aah -aah -aah -aah -aah -cUD -dUK +aZd +mRR +snv +snv +snv +snv +snv +bUQ +mRR aym gKr gKr mlO -sDq -sDq -aah -aah -aah -aah -aah -aah +goW +goW +snv +snv +snv +snv +snv +snv wsX gmL ewD -bOl -bsq -uQw +aTL +ceV +bGe xjc aiO aiO -uQw -bsq -jNf -bOl +bGe +ceV +cdJ +aTL rqQ -qfl +fSa gKr evp evp @@ -57239,11 +61203,11 @@ sFU sFU sFU sFU +sFU +sFU mOs -mOs -mOs -vwk -bdh +gCL +bwI bdh bwI bdh @@ -57260,6 +61224,11 @@ psZ psZ gKr gKr +gKr +gKr +gKr +gKr +gKr aah dUK aah @@ -57280,42 +61249,42 @@ cUD sDq aah mcN -aah -aah -aah -aah -aah -aah -cUD -mcN -aah -dUK -aah +snv +snv +snv +snv +snv +snv +bUQ +fXE +snv +mRR +snv gKr kSK -aah -uzK -aah -aah -aah -mcN -aah -aah -aah -bsq +snv +chF +snv +snv +snv +fXE +snv +snv +snv +ceV vcW -hlO -bsq +mOP +ceV xjc aiO aiO wiQ -uQw -bsq -bOl -bOl +bGe +ceV +aTL +aTL gdm -qfl +fSa gKr evp evp @@ -57437,12 +61406,17 @@ psZ psZ gKr gKr +gKr +gKr +gKr +gKr +gKr aah mcN dUK aah mcN -ebN +aah aah aah dUK @@ -57458,41 +61432,41 @@ sDq aah aah aah -aah -aah -aah -mcN -aah -cUD -aah -aah -mcN -dUK -uzK +snv +snv +snv +fXE +snv +bUQ +snv +snv +fXE +mRR +chF kSK -aah -uzK -aah -aah -aah -dUK -aah -aah -aah -bOl -bsq +snv +chF +snv +snv +snv +mRR +snv +snv +snv +aTL +ceV vcW -bsq +ceV xjc xjc xjc -uQw -bsq -bOl +bGe +ceV +aTL fnP -bOl +aTL bDl -qfl +fSa gKr evp evp @@ -57614,7 +61588,12 @@ psZ psZ gKr gKr -wOK +gKr +gKr +gKr +gKr +gKr +aah aah aah dUK @@ -57635,41 +61614,41 @@ sDq aah aah aah -mcN -aah -aah -aah -aah -cUD -aah -aah -aah -aah -uzK +fXE +snv +snv +snv +snv +bUQ +snv +snv +snv +snv +chF kSK -mcN -uzK -aah -aah -aah -aah -sDq -aah +fXE +chF +snv +snv +snv +snv +goW +snv wsX dat -bsq -bOl -bOl -bsq +ceV +aTL +aTL +ceV slg vcW -bsq -bOl -jQc -jNf -bOl +ceV +aTL +qRq +cdJ +aTL drU -qfl +fSa gKr gKr gKr @@ -57792,11 +61771,16 @@ psZ gKr gKr gKr +gKr +gKr +gKr +gKr +gKr aah aah +jsZ aah -aah -aah +wOK aah sDq sDq @@ -57813,40 +61797,40 @@ aah aah aah uYJ -aah -aah -aah +snv +snv +snv aym ivV aym -sDq -sDq -sDq -sDq +goW +goW +goW +goW kSK -sDq -sDq -sDq -sDq -sDq -sDq -sDq -sDq -tsW -qfl -qfl +goW +goW +goW +goW +goW +goW +goW +goW +fSa +fSa +fSa tPY -qfl -qfl +fSa +fSa oRZ xlg -qfl -qfl -oRZ +fSa +fSa +snc gSY -oRZ -qfl -qfl +snc +fSa +fSa gKr evp evp @@ -57937,7 +61921,7 @@ xdc lHV bqX mqj -ggI +mqj eqC bdk bdk @@ -57971,6 +61955,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr mcN aah aah @@ -57988,10 +61977,10 @@ gKr sDq mcN aah -aah -aah -aah -aah +snv +snv +snv +snv aym aym alB @@ -58000,8 +61989,8 @@ gKr gKr gKr mlO -sDq -sDq +goW +goW gKr gKr gKr @@ -58009,21 +61998,21 @@ gKr sDq gKr gKr -tsW +fSa bTH -bsq -jQc +ceV +qRq tDa -qfl +fSa sqN bOl sqN -oRZ +snc uLb jQc bnl sEE -qfl +fSa gKr evp evp @@ -58148,13 +62137,18 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr dUK aah aah mcN aah aah -wtF +aah sDq sDq sDq @@ -58166,8 +62160,8 @@ sDq aah aah aah -aah -aah +snv +snv aym aym gKr @@ -58186,21 +62180,21 @@ gKr gKr gKr gKr -tsW +fSa gcl knh -hlO -sEE -qfl +mOP +fys +fSa sqN bfw sqN -oRZ +snc vWj dlN uIT uQw -qfl +fSa gKr evp evp @@ -58327,6 +62321,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr sDq sDq sDq @@ -58365,14 +62364,14 @@ gKr gKr gKr wqE -bsq +ceV nWg -sEE -qfl +fys +fSa vFe jNf sqN -oRZ +snc sEE uQw uQw @@ -58515,6 +62514,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr alB sDq aah @@ -58543,14 +62547,14 @@ gKr gKr gKr doP -bsq +ceV gKr gKr gKr tli dAn -oRZ -uQw +snc +bGe lIu aiO aiO @@ -58634,7 +62638,7 @@ mOs ssi wrP ssi -boY +wrP mOs mOs mOs @@ -58693,6 +62697,11 @@ gKr gKr gKr gKr +gKr +gKr +gKr +gKr +gKr ivV ivV ivV @@ -58718,16 +62727,16 @@ gKr gKr gKr gKr -qfl -qfl +fSa +fSa gKr gKr gKr -qfl +fSa sEE -qfl -oRZ -uQw +fSa +snc +bGe aiO aiO aiO @@ -58877,19 +62886,24 @@ gKr gKr gKr gKr -evp -evp gKr gKr gKr gKr gKr -nwU +evp +evp gKr gKr gKr gKr gKr +nwU +evp +evp +evp +evp +evp gKr gKr gKr @@ -58899,11 +62913,11 @@ gKr gKr gKr gKr -qfl -qfl -qfl -qfl -oRZ +fSa +fSa +fSa +fSa +snc aiO aiO gKr @@ -59202,4 +63216,9 @@ psZ psZ psZ psZ +psZ +psZ +psZ +psZ +psZ "} diff --git a/_maps/map_files/LV759/LV759.dmm b/_maps/map_files/LV759/LV759.dmm new file mode 100644 index 0000000000000..a5e0a1c4d19c6 --- /dev/null +++ b/_maps/map_files/LV759/LV759.dmm @@ -0,0 +1,186776 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aam" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"aan" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office/floor) +"aax" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/medical_storage) +"aay" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/garage_workshop) +"aaM" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/xenobiology/small/offempty, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/xenobiology) +"aaS" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/south_hallway) +"aaU" = ( +/turf/open/floor/prison/yellow{ + dir = 6 + }, +/area/lv759/indoors/tcomms_northwest) +"aaV" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_y = 17 + }, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"aaX" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/securitycommand) +"aaZ" = ( +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1469; + name = "General Listening Channel"; + pixel_y = 30 + }, +/obj/machinery/light/spot{ + dir = 1; + pixel_y = 24 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/reception) +"abh" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"abm" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/central_hallway) +"abp" = ( +/obj/structure/bed/urban/chairs/brown{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"abu" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/sixteen, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"abw" = ( +/obj/structure/bed/urban/hospital/hospitaldivider, +/obj/effect/turf_decal/medical_decals/triage/edge, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/emergency_room) +"abx" = ( +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"abD" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/restroom) +"abJ" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_1) +"abL" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/top_corner{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"abN" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "autoname" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/armory) +"abW" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/apartment/eastbedrooms) +"aca" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/urban/hospital/hospitaldivider{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/lv759/indoors/hospital/cryo_room) +"acc" = ( +/obj/structure/prop/urban/lattice_prop/lattice_4{ + pixel_y = 16 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/eastentrance) +"ace" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/indoors/meridian/meridian_foyer) +"acf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue{ + dir = 6 + }, +/area/lv759/indoors/hospital/outgoing) +"acj" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"acl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/spaceport/communications_office) +"acp" = ( +/obj/structure/sign/safety/hazard, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"acu" = ( +/obj/structure/morgue{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"acx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/prop/urban/xenobiology/small/offempty, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/mainlabs) +"acD" = ( +/obj/machinery/light/small/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/sterile/plain, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"acH" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/changingroom) +"acI" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/NTmart) +"acJ" = ( +/obj/item/tool/kitchen/utensil/pfork, +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/cafeteria) +"acK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/barricade/handrail/kutjevo, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenobiology) +"acL" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/southwest_public_restroom) +"acR" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "autoname" + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"acS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/hospital/maintenance) +"ade" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"adf" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/item/stack/sheet/cardboard{ + layer = 1; + pixel_x = 12 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/outdoors/colony_streets/central_streets) +"adk" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"adq" = ( +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1469; + name = "General Listening Channel"; + pixel_y = 30 + }, +/obj/structure/cable, +/turf/open/floor/orange_icorner{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"adw" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/reagent_dispensers/fueltank/spacefuel, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"adx" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty3{ + dir = 1 + }, +/obj/structure/bed/urban/hospital/hospitaldivider{ + pixel_y = -8 + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/lv759/indoors/hospital/outgoing) +"adz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/item/shard, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"adE" = ( +/obj/structure/foamedmetal, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/pizzaria) +"adG" = ( +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/indoors/bar/entertainment) +"adJ" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"adL" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"adM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_east) +"adQ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"adW" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"adX" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/south_public_restroom) +"aed" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/rack{ + color = "#8B7B5B" + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"aej" = ( +/obj/structure/largecrate/random/barrel/black, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"aek" = ( +/obj/structure/cable, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"aen" = ( +/obj/structure/table/reinforced/prison, +/obj/item/tool/weldpack, +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/item/tool/weldingtool{ + pixel_x = -7; + pixel_y = 3 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"aep" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"aer" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"aeB" = ( +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/south_hallway) +"aeE" = ( +/obj/structure/bed/stool, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"aeH" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"aeM" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office/hallway) +"aeO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/largecrate/random/barrel/brown, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"aeS" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/electical_systems/substation1) +"aeU" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"afg" = ( +/obj/structure/prop/urban/lattice_prop/lattice_4{ + pixel_y = 16 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office) +"afi" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"afj" = ( +/obj/machinery/vending/nanomed, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/gas_generators) +"afq" = ( +/obj/structure/monorail, +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy4{ + dir = 8 + }, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/power_plant/fusion_generators) +"afr" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westentertainment) +"aft" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"afw" = ( +/obj/structure/bed/chair, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"afx" = ( +/obj/structure/prop/urban/factory/conveyor_belt{ + layer = 2 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"afz" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"afA" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge/ten, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"afC" = ( +/turf/closed/shuttle/dropship4/right_engine, +/area/lv759/indoors/spaceport/horizon_runner) +"afD" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"afE" = ( +/mob/living/simple_animal/mouse/gray, +/mob/living/simple_animal/mouse/brown, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/south_east_street) +"afN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_west_street) +"afQ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"afR" = ( +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"afS" = ( +/obj/structure/table/wood/fancy, +/obj/structure/flora/pottedplant{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/tool/candle{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/trash/candle, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"afU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"afV" = ( +/obj/structure/table/reinforced, +/obj/item/roller, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/cryo_room) +"afW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/indoors/recycling_plant/garage) +"aga" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"agh" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/prop/mainship/sensor_computer3/white, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"agl" = ( +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop) +"ago" = ( +/obj/structure/rock/dark/stalagmite/one, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/nt_research_complex_entrance) +"ags" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/hospital/janitor) +"agv" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/east_hallway) +"agB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"agC" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"agJ" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_1) +"agL" = ( +/obj/structure/prop/mainship/cannon_cables{ + pixel_y = 12 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"agQ" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"agY" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_foyer) +"ahb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"ahd" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard4{ + dir = 1; + pixel_y = 32 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"ahp" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ahr" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"ahw" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"ahy" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"ahz" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 18 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 18 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"ahA" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"ahC" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines2, +/obj/structure/largecrate/random/barrel{ + layer = 2.9; + pixel_x = 6; + pixel_y = -16 + }, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"ahE" = ( +/obj/structure/prop/urban/misc/slotmachine{ + pixel_x = 5 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"ahM" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/docking_bay_1) +"ahO" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/prop/r_n_d/server/alt, +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/flight_control_room) +"ahQ" = ( +/obj/structure/bed/chair/dropship/doublewide/right{ + pixel_x = -7 + }, +/obj/structure/bed/chair/dropship/doublewide/right, +/obj/structure/bed/chair/dropship/doublewide/right{ + pixel_x = 25 + }, +/turf/open/urban/dropship/dropship2, +/area/lv759/indoors/spaceport/starglider) +"ahR" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"aia" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"aim" = ( +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"aip" = ( +/obj/structure/prop/urban/containersextended/medicalleft, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_1) +"aiz" = ( +/obj/structure/prop/urban/containersextended/blackwyleft, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"aiE" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + layer = 4; + pixel_y = 22 + }, +/obj/effect/urban/decal/gold/line4, +/obj/effect/urban/decal/gold/line1, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"aiG" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"aiH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"aiQ" = ( +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 8 + }, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"aiR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/nt_research_complex/hangarbay) +"aiU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/power_storage) +"aiX" = ( +/obj/structure/rock/dark/stalagmite/one, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"aiY" = ( +/obj/structure/platform/mineral{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/cyanthree{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"ajc" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/garage) +"ajg" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"ajj" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"ajo" = ( +/obj/structure/closet, +/obj/item/clothing/head/helmet/marine, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/changing_room) +"ajr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_office) +"ajs" = ( +/obj/structure/window/framed/colony, +/obj/structure/cable, +/obj/structure/curtain/black{ + dir = 4 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"ajx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/prison/yellow{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"ajA" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ajB" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/caveplateau) +"ajC" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt_2, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"ajE" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/lv759/indoors/hospital/reception) +"ajG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/mob/living/simple_animal/mouse/white, +/turf/open/floor/officesquares, +/area/lv759/indoors/hospital/virology) +"ajO" = ( +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"ajQ" = ( +/obj/structure/closet/crate/science, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"ajW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"aka" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/computer/shuttle/shuttle_control/dropship/two{ + dir = 8 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub/lz2_console) +"ake" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"aki" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"akk" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/lv759/indoors/hospital/east_hallway) +"akr" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic_solid{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastfoyer) +"aku" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"akw" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"akx" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"aky" = ( +/obj/structure/platform/mineral{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"akA" = ( +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 6 + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"akB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/power_plant/telecomms) +"akD" = ( +/obj/structure/disposalpipe/tagger, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"akI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/obj/effect/spawner/random/misc/structure/large/car/cop{ + dir = 1; + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"akQ" = ( +/obj/structure/table, +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/cans/cola, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/northfoyer) +"akT" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/structure/stairs{ + color = "#b7b8b2"; + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"akU" = ( +/obj/structure/prop/urban/lattice_prop/lattice_4{ + pixel_y = 16 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/virology) +"akV" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"akW" = ( +/obj/machinery/smartfridge/chemistry, +/obj/structure/window/reinforced, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"akZ" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/docking_port/stationary/crashmode, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"alg" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"ali" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"alm" = ( +/obj/machinery/shower{ + dir = 1; + pixel_y = -1 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 3.3; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"alo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"alt" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"alw" = ( +/obj/structure/barricade/handrail{ + dir = 8 + }, +/obj/structure/prop/urban/supermart/rack/longrackempty, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"alC" = ( +/obj/structure/prop/urban/signs/pizzasign{ + dir = 1; + light_color = "#FF9100"; + light_on = 1; + light_power = 4; + light_range = 4; + pixel_x = -6; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/obj/structure/prop/urban/signs/pizzasign{ + dir = 1; + light_color = "#FF9100"; + light_on = 1; + light_power = 4; + light_range = 4; + pixel_x = -6; + pixel_y = 12 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"alU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble6{ + pixel_y = 12 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"alX" = ( +/obj/structure/barricade/handrail, +/obj/structure/barricade/handrail{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"amd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"amo" = ( +/obj/structure/prop/urban/misc/machinery/screens/telescreenbrokespark, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westrestroom) +"amp" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"amu" = ( +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"amx" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"amG" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4; + pixel_x = 7; + pixel_y = 10 + }, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"amH" = ( +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt{ + pixel_x = -1; + pixel_y = 17 + }, +/obj/effect/urban/decal/trash/six, +/obj/effect/urban/decal/trash/four, +/mob/living/simple_animal/mouse/gray, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"amJ" = ( +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"amL" = ( +/obj/structure/fence{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"amP" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/shard, +/obj/item/shard, +/obj/effect/decal/cleanable/blood, +/turf/open/shuttle/dropship/five, +/area/lv759/indoors/spaceport/starglider) +"amT" = ( +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"amX" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/cuppajoes) +"ana" = ( +/obj/structure/sign/safety/blast_door, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"ane" = ( +/obj/structure/window/framed/urban, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/cafeteria) +"ang" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"anh" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_foyer) +"anj" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"ann" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"anq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/dirt/grime4, +/turf/open/floor/urban/tile/green_bigtile{ + dir = 1 + }, +/area/lv759/indoors/botany/botany_greenhouse) +"anr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"ant" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"any" = ( +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/meridian/meridian_showroom) +"anB" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/reception) +"anE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"anM" = ( +/obj/structure/rack, +/obj/machinery/light/small/blue, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/equipment_east) +"anQ" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/landing_zone_2) +"anR" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/casino/casino_vault) +"anW" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/wire/red, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 7 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"aog" = ( +/obj/effect/urban/decal/grate, +/obj/effect/urban/decal/warningstripes_angled{ + pixel_y = -4 + }, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"aoh" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/prison/blue{ + dir = 5 + }, +/area/lv759/indoors/hospital/pharmacy) +"aoi" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"aoj" = ( +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"aon" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"aoo" = ( +/obj/machinery/vending/nanomed{ + layer = 2 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/outgoing) +"aop" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"aor" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_casing/bullet, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"aos" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/machinery/prop/r_n_d/server/alt, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/fusion_generators) +"aow" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/power_plant/telecomms) +"aoz" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"aoC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northhallway) +"aoE" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"aoI" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"aoR" = ( +/obj/structure/bed/urban/bunkbed3, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/apartment/eastbedrooms) +"aoS" = ( +/obj/effect/urban/decal/checkpoint_decal{ + dir = 8; + pixel_x = -6 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/central_streets) +"aoW" = ( +/obj/structure/flora/pottedplant, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"aoZ" = ( +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_office) +"apd" = ( +/turf/open/floor/tile/dark/brown3{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_factory) +"apf" = ( +/obj/item/tool/extinguisher{ + pixel_x = 7; + pixel_y = 7 + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"apn" = ( +/turf/open/floor/prison/cellstripe, +/area/lv759/outdoors/colony_streets/north_east_street) +"apo" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty3{ + dir = 4 + }, +/obj/structure/bed/urban/hospital/hospitaldivider{ + dir = 1; + pixel_y = -8 + }, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/lv759/indoors/hospital/outgoing) +"app" = ( +/obj/effect/urban/decal{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/hallway_east) +"apr" = ( +/obj/structure/lattice/autosmooth, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"apw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/power_plant/telecomms) +"apy" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"apz" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/plain, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"apD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"apG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"apK" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"apM" = ( +/obj/structure/cable, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"apY" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/stairs{ + dir = 4 + }, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"aqg" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"aql" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/metal/grated, +/area/lv759/outdoors/colony_streets/central_streets) +"aqq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"aqr" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"aqt" = ( +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"aqv" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/cable_coil, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/molten_item, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"aqy" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"aqC" = ( +/obj/structure/rack, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/item/clothing/head/hardhat{ + pixel_x = 10; + pixel_y = 1 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant/south_hallway) +"aqD" = ( +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/northfoyer) +"aqF" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/tool/wirecutters, +/obj/item/assembly/voice, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"aqH" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"aqI" = ( +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/item/stack/sheet/plasteel/small_stack, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"aqL" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"aqN" = ( +/obj/structure/barricade/handrail/strata, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/south_west_caves) +"aqO" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/hospital/outgoing) +"aqR" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/NTmart) +"aqU" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/colonial_marshals/head_office) +"arb" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + layer = 5; + level = 3; + pixel_x = 16 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"ard" = ( +/obj/structure/barricade/wooden{ + dir = 1; + layer = 3.1; + pixel_y = 12 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastfoyer) +"ark" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"ars" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/south_west_caves) +"arF" = ( +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_east_street) +"arG" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex_entrance) +"arH" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"arJ" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/prop/urban/billboardsandsigns/bigroadsigns/road_sign_1{ + dir = 8; + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"arL" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"arM" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"arR" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/cuppajoes) +"arU" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"arV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"arW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/hallway_east) +"arX" = ( +/obj/structure/table/wood/fancy, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/colonial_marshals/press_room) +"asa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/power_storage) +"ase" = ( +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"asg" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"ask" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"asl" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 8 + }, +/obj/structure/barricade/handrail/urban/road/plastic/blue, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"aso" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitormedium_off{ + dir = 1 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/flight_control_room) +"asv" = ( +/obj/structure/window/framed/urban/marshalls/cell, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"asz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"asC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"asD" = ( +/obj/structure/cargo_container/green, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_1) +"asR" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/prop/urban/billboardsandsigns/bigroadsigns/road_sign_1{ + dir = 4; + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"asS" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/docking_bay_2) +"ata" = ( +/obj/structure/sign/poster{ + layer = 2.9 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/bar/entertainment) +"atk" = ( +/obj/structure/table/wood/fancy, +/obj/item/camera_film, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = 8 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"atn" = ( +/obj/structure/prop/mainship/sensor_computer1/black, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"atp" = ( +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cuppa_joes/lid, +/obj/effect/urban/decal/trash/six, +/obj/effect/ai_node, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"atD" = ( +/obj/structure/largecrate/random/case/small, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = 4; + pixel_y = 10 + }, +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/docking_bay_2) +"atE" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"atG" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/workers_canteen) +"atI" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/nt_security/checkpoint_west) +"atJ" = ( +/obj/structure/prop/urban/vehicles/large/truck/mining{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"atL" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 8; + layer = 4; + level = 4 + }, +/obj/structure/barricade/handrail/kutjevo{ + dir = 1; + layer = 5; + level = 5; + pixel_y = 8 + }, +/turf/open/floor/spiralblueoffice{ + light_color = "#0090ff"; + light_on = 1; + light_power = 2; + light_range = 4 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"atQ" = ( +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"atV" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"atY" = ( +/obj/machinery/iv_drip, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"aud" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"aug" = ( +/obj/structure/catwalk, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/hangarbay) +"auh" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_factory) +"aui" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"aum" = ( +/obj/structure/platform/urban/metalplatform4{ + dir = 8 + }, +/obj/structure/platform/urban/metalplatform4, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"aur" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/cargo_maintenance) +"auu" = ( +/obj/structure/rack, +/obj/item/tool/pickaxe/jackhammer, +/obj/item/tool/pickaxe/jackhammer, +/obj/structure/cable, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"auC" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced/toughened, +/obj/item/phone, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 16; + pixel_y = 8 + }, +/turf/open/floor/kutjevo/colors/red, +/area/lv759/indoors/spaceport/security) +"auE" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office/pressroom) +"auG" = ( +/obj/item/stack/sheet/cardboard, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"auK" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"auM" = ( +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/storage/testroom) +"auO" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_factory) +"auQ" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_security/checkpoint_central) +"auX" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"avh" = ( +/obj/structure/window/framed/urban/colony/office, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/hallway) +"avk" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"avl" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northhallway) +"avn" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"avo" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard3{ + dir = 1; + layer = 8; + level = 8; + pixel_y = 20 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"avp" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/floor/plating/plating_catwalk/prison, +/area/lv759/indoors/spaceport/docking_bay_1) +"avr" = ( +/obj/structure/rock/dark/stalagmite/two, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"avt" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"avu" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 10 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"avy" = ( +/obj/structure/janitorialcart, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small/blue{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/janitor) +"avB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"avN" = ( +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"avP" = ( +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"avS" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/structure/prop/urban/signs/mechanicsign{ + light_color = "#0085FF"; + light_on = 1; + light_power = 3; + light_range = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"avT" = ( +/obj/item/tool/pen{ + pixel_x = 12; + pixel_y = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"awc" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"awf" = ( +/obj/structure/prop/urban/containersextended/tanwywingsright, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"awg" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/tcomms_northwest) +"awh" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"awi" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"awn" = ( +/obj/item/reagent_containers/food/drinks/coffee, +/obj/item/tool/pen/blue{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/structure/table/black, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_office) +"awo" = ( +/obj/structure/prop/urban/supermart/rack/longrack7, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"awp" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/nt_security/checkpoint_central) +"awr" = ( +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"awx" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"awA" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall/computer{ + light_color = "#00ff9f"; + light_on = 1; + light_power = 2; + light_range = 3; + pixel_x = 2; + pixel_y = 12 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"awH" = ( +/obj/structure/window/reinforced, +/obj/item/storage/fancy/vials, +/obj/structure/rack, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"awN" = ( +/obj/item/ammo_casing/bullet, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"awO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"awQ" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/securityarmory) +"axa" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/urban/decal/trash/five, +/obj/structure/cable, +/mob/living/simple_animal/mouse/gray, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"axd" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/wood{ + layer = 2.7; + pixel_y = 8 + }, +/obj/structure/cable, +/obj/item/trash/cigbutt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar/entertainment) +"axg" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble7{ + pixel_x = -12 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/central_caves) +"axo" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"axq" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/office) +"axs" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"axu" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"axC" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"axG" = ( +/obj/effect/urban/decal/road/road_edge/eight, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"axQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"axR" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 1; + pixel_y = 26 + }, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/nt_office) +"axS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"aye" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"ayj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/central_streets) +"aym" = ( +/obj/structure/ore_box{ + layer = 2 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"ayo" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/barricade/handrail/kutjevo{ + layer = 4 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/press_room) +"ayu" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/obj/structure/table/black, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"ayw" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"ayD" = ( +/obj/structure/bed/chair{ + pixel_x = 3; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"ayQ" = ( +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/flashlight/pen{ + pixel_x = 7; + pixel_y = 3 + }, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant) +"ayT" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"ayW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"azd" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/obj/effect/urban/decal/engineership_corners{ + dir = 1 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"azm" = ( +/obj/structure/prop/urban/misc/metergreen{ + light_color = "#b3ff00"; + light_on = 1; + light_power = 2; + light_range = 2; + pixel_y = 2 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/electical_systems/substation2) +"azo" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"azp" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"azv" = ( +/turf/open/floor/plating, +/area/lv759/indoors/caves/east_caves) +"azw" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"azx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"azC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop_storage) +"azJ" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/restroom) +"azU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"aAa" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/logo_wall{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"aAe" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"aAi" = ( +/obj/structure/girder, +/turf/open/ground/sandrock, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"aAo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"aAp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_office) +"aAw" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"aAB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_office) +"aAC" = ( +/obj/effect/urban/decal/trash/four, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"aAD" = ( +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"aAG" = ( +/obj/structure/closet/fireaxecabinet, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/baggagehandling) +"aAH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"aAJ" = ( +/obj/structure/curtain/open/shower, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/restroom) +"aAR" = ( +/turf/closed/shuttle/dropship4/enginetwo, +/area/lv759/indoors/spaceport/starglider) +"aAY" = ( +/obj/structure/prop/urban/supermart/rack/longrack5, +/obj/machinery/light/spot/blue, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"aBj" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + layer = 4; + pixel_y = 22 + }, +/obj/effect/urban/decal/gold/line1, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"aBC" = ( +/turf/open/floor/prison, +/area/lv759/indoors/hospital/reception) +"aBD" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northfoyer) +"aBO" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"aBU" = ( +/obj/structure/closet/crate, +/obj/structure/bed/bedroll, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/apartment/westbedrooms) +"aBV" = ( +/obj/structure/closet, +/obj/item/storage/backpack/satchel, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/changing_room) +"aCj" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/item/paper/crumpled{ + pixel_x = 6; + pixel_y = 18 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/effect/urban/decal/trash/nine{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/six, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"aCm" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/structure/largecrate/random/barrel{ + layer = 2; + pixel_x = 13; + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"aCn" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"aCo" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/redthree{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"aCr" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"aCw" = ( +/obj/structure/platform/urban/metalplatform2, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/casino) +"aCC" = ( +/obj/structure/bed/urban/hospital/hospitaldivider, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/cryo_room) +"aCF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 9 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"aCG" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"aCR" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"aDd" = ( +/obj/item/trash/cigbutt{ + pixel_x = -7; + pixel_y = 13 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"aDf" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/medical_annex) +"aDg" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_x = 4; + pixel_y = 22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floortwo, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"aDt" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"aDy" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/outdoors/landing_zone_2) +"aDI" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"aDJ" = ( +/obj/structure/prop/urban/lattice_prop/lattice_5{ + pixel_y = 16 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/central_streets) +"aDO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"aDT" = ( +/obj/item/spacecash/c1{ + pixel_x = 12; + pixel_y = 4 + }, +/obj/item/spacecash/ewallet, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"aDV" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"aDY" = ( +/obj/structure/largecrate/random/mini/med, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"aEb" = ( +/obj/item/reagent_containers/food/drinks/milk, +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"aEc" = ( +/obj/structure/sign/safety/autodoc{ + desc = "Semiotic Standard denoting the nearby presence of a intensive care ward for a medbay."; + name = "intensive care ward semiotic" + }, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/icu) +"aEd" = ( +/obj/structure/lattice/autosmooth{ + pixel_y = -13 + }, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"aEf" = ( +/obj/structure/rock/dark/stalagmite/four, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"aEh" = ( +/obj/item/clothing/head/warning_cone, +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/lv759/indoors/garage_workshop) +"aEi" = ( +/obj/structure/bed/urban/hospital/hospitaldivider, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/east_hallway) +"aEk" = ( +/obj/structure/closet/l3closet/general, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"aEm" = ( +/obj/structure/table/wood/fancy, +/obj/item/paper{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/tool/stamp, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetorangered, +/area/lv759/indoors/colonial_marshals/press_room) +"aEs" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/spaceport/communications_office) +"aEu" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"aEv" = ( +/obj/structure/rock/dark/large/three, +/turf/open/urbanshale/layer2, +/area/lv759/indoors/caves/central_caves) +"aEE" = ( +/obj/structure/bed/urban/bunkbed1{ + dir = 1 + }, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/apartment/westbedrooms) +"aEG" = ( +/obj/structure/prop/urban/containersextended/bluewywingsleft, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/landing_zone_2) +"aEH" = ( +/obj/machinery/prop/autolathe, +/obj/structure/sign/safety/hazard, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"aEK" = ( +/obj/effect/turf_decal/medical_decals/triage/top, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"aEL" = ( +/obj/structure/cargo_container/gorg, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"aES" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"aET" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"aEU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"aEV" = ( +/obj/structure/rack, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/regular{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/storage/firstaid/regular, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"aEY" = ( +/obj/structure/largecrate/random/case/small, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"aFe" = ( +/obj/item/reagent_containers/jerrycan{ + pixel_y = 9 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines4, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"aFj" = ( +/obj/machinery/iv_drip, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison/whitered{ + dir = 1 + }, +/area/lv759/indoors/hospital/operation) +"aFp" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/docking_bay_1) +"aFr" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/changingroom) +"aFx" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/recycling_plant) +"aFy" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"aFz" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"aFC" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"aFD" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"aFF" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/north_east_street) +"aFH" = ( +/obj/machinery/door/airlock/mainship/engineering/glass/free_access{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/south_hallway) +"aFM" = ( +/obj/structure/rock/dark/stalagmite/five, +/obj/structure/rock/dark/stalagmite/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"aFP" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"aFU" = ( +/turf/open/floor/prison/cellstripe, +/area/lv759/outdoors/colony_streets/north_street) +"aFV" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"aFX" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"aFY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"aGe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"aGr" = ( +/obj/structure/sign/safety/medical, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"aGx" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"aGA" = ( +/obj/structure/girder, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"aGC" = ( +/obj/machinery/door/airlock/mainship/security/glass, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/securitycommand) +"aGL" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/item/ammo_casing/bullet, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"aGP" = ( +/turf/open/floor/mainship, +/area/lv759/indoors/power_plant/fusion_generators) +"aGR" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/four{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"aGV" = ( +/obj/structure/closet/crate/ammo, +/obj/effect/spawner/random/weaponry/gun/sidearms{ + pixel_y = -3 + }, +/obj/effect/spawner/random/weaponry/gun/sidearms{ + pixel_y = -3 + }, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"aGW" = ( +/obj/machinery/light, +/obj/structure/sign/safety/medical, +/obj/effect/ai_node, +/turf/open/floor/prison/blue, +/area/lv759/indoors/hospital/outgoing) +"aGY" = ( +/obj/structure/dropship_piece/four/rearwing/righttop, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/starglider) +"aHa" = ( +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/westentertainment) +"aHc" = ( +/obj/structure/closet/crate/medical, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"aHd" = ( +/obj/effect/urban/decal/trash/five{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/garage_managersoffice) +"aHh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"aHm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"aHo" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"aHt" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/effect/urban/decal/trash/sixteen{ + pixel_y = 35 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"aHu" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = -11; + pixel_y = -1 + }, +/obj/structure/cable, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"aHv" = ( +/obj/item/stool{ + layer = 2; + pixel_x = -4; + pixel_y = 23 + }, +/obj/structure/barricade/handrail{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/cargo) +"aHw" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/roadlines3, +/area/lv759/outdoors/colony_streets/north_west_street) +"aHy" = ( +/obj/machinery/vending/snack, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"aHA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/power_plant/telecomms) +"aHF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"aHG" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"aHW" = ( +/obj/structure/table/black, +/obj/item/ashtray/bronze{ + pixel_x = 6; + pixel_y = -5 + }, +/obj/item/storage/fancy/cigar{ + pixel_y = 7 + }, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_y = 6 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = -6; + pixel_y = 13 + }, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"aHZ" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"aIa" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"aIc" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "autoname" + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/holding_cells) +"aIf" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"aIj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"aIm" = ( +/obj/effect/urban/decal/trash/five, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"aIr" = ( +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/central_streets) +"aIy" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/clothing/gloves/swat, +/obj/item/weapon/gun/energy/taser, +/obj/item/clothing/mask/gas/swat, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"aIE" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/beakers, +/obj/item/tool/hand_labeler, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/lv759/indoors/hospital/pharmacy) +"aIG" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"aII" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westentertainment) +"aIL" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"aIM" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/south_west_street) +"aIQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"aIS" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_y = 10 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/prop/paint{ + pixel_x = -12; + pixel_y = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"aIY" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/east_central_street) +"aJa" = ( +/obj/structure/barricade/handrail/kutjevo, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"aJn" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/mining_outpost/northeast) +"aJp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"aJs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/tile/dark/brown3, +/area/lv759/indoors/meridian/meridian_foyer) +"aJC" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/morgue) +"aJD" = ( +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/obj/structure/disposalpipe/tagger{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"aJE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"aJH" = ( +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"aJO" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/emergency_room) +"aJP" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/prop/computer/communications{ + dir = 8 + }, +/obj/structure/table/black, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"aJQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"aJR" = ( +/obj/effect/urban/decal/road/road_stop/two, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"aJV" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/chips, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"aKe" = ( +/obj/structure/showcase, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/telecomms) +"aKg" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant) +"aKh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/power_plant) +"aKj" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"aKt" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/mini/small_case, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"aKu" = ( +/obj/effect/urban/decal/road/lines3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"aKv" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/prop/computer/communications{ + dir = 8; + layer = 3; + pixel_y = -8 + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"aKx" = ( +/obj/structure/closet/crate/ammo, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/effect/spawner/random/weaponry/gun/sidearms{ + pixel_y = -4 + }, +/obj/effect/spawner/random/weaponry/gun/sidearms{ + pixel_y = -4 + }, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"aKy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"aKB" = ( +/obj/item/stack/sandbags/large_stack, +/obj/item/stack/sandbags/large_stack, +/obj/item/stack/sandbags/large_stack, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"aKG" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"aKJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33 + }, +/obj/machinery/light/spot/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_factory) +"aKM" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"aKN" = ( +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"aKS" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_east) +"aKU" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/storage/kitchen_tray, +/obj/item/reagent_containers/dropper, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"aKV" = ( +/obj/structure/noticeboard, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/power_plant/telecomms) +"aKW" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/medical{ + dir = 1; + layer = 5 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/hospital/outgoing) +"aLa" = ( +/obj/structure/window/reinforced{ + layer = 5 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"aLb" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"aLc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"aLe" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/electical_systems/substation3) +"aLt" = ( +/obj/structure/cargo_container/hd, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"aLv" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/cmo_office) +"aLB" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"aLK" = ( +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/engineering) +"aLL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/reception) +"aLR" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"aLT" = ( +/obj/effect/decal/cleanable/blood/oil{ + alpha = 150; + color = "#f400ff"; + desc = "It's dried to the floor."; + name = "spilled paint" + }, +/obj/effect/decal/cleanable/blood/oil{ + alpha = 75; + color = "#f400ff"; + desc = "It's dried to the floor."; + name = "spilled paint"; + pixel_x = 12; + pixel_y = 4 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_y = 18 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/item/prop/paint/violet{ + pixel_y = -6 + }, +/turf/open/floor/tile/dark/brown3{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_factory) +"aLX" = ( +/obj/structure/bed/roller, +/obj/effect/decal/cleanable/blood, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"aLY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"aMd" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"aMg" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/cigar, +/obj/item/toy/deck/kotahi, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westhallway) +"aMh" = ( +/turf/open/ground/sandrock, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"aMq" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"aMy" = ( +/obj/effect/urban/decal/road/road_stop/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"aMA" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + layer = 4; + pixel_y = 22 + }, +/obj/effect/urban/decal/gold/line1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"aMD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_security/checkpoint_central) +"aMG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_y = 20 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/central_caves) +"aMH" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/hallway_east) +"aMI" = ( +/turf/open/shuttle/escapepod/five, +/area/lv759/indoors/power_plant/fusion_generators) +"aMQ" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/flashlight/pen{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/radio{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison, +/area/lv759/indoors/power_plant/telecomms) +"aMW" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 4; + layer = 4; + level = 4 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"aNa" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"aNc" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 19 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"aNe" = ( +/obj/machinery/conveyor{ + dir = 8 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"aNo" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/obj/structure/largecrate/random{ + layer = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"aNw" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/security) +"aNy" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"aNC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/ore_box, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/mining_outpost/processing) +"aND" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_street) +"aNG" = ( +/turf/open/floor/urban/metal/bluemetal1{ + dir = 6 + }, +/area/lv759/indoors/spaceport/communications_office) +"aNO" = ( +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 4 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"aNP" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"aNR" = ( +/obj/machinery/computer/atmos_alert{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/fusion_generators) +"aNS" = ( +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"aNY" = ( +/obj/structure/barricade/handrail/medical{ + dir = 4; + layer = 6 + }, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 1 + }, +/obj/structure/prop/urban/containersextended/emptymedicalright, +/obj/structure/cable, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"aOd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/structure/prop/urban/vehicles/large/van/vandamaged{ + dir = 1; + pixel_y = 2 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"aOf" = ( +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1469; + name = "General Listening Channel"; + pixel_y = 30 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"aOi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"aOo" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + pixel_x = -16; + pixel_y = 34 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_street) +"aOy" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"aOB" = ( +/obj/structure/fence/dark, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"aOC" = ( +/obj/structure/closet/secure_closet/security, +/obj/item/storage/belt/marine/t12, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex/securitycommand) +"aOJ" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/stack/sheet/cardboard, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"aOS" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + layer = 5; + level = 3; + pixel_x = 16 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"aOZ" = ( +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/north_street) +"aPb" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"aPc" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/structure/cable, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"aPh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/prop/urban/xenobiology/small/empty, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/mainlabs) +"aPj" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"aPp" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"aPt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"aPy" = ( +/obj/machinery/biogenerator, +/obj/structure/cable, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"aPA" = ( +/obj/structure/curtain/open/shower, +/obj/item/tool/soap{ + pixel_x = 5 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"aPC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"aPG" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco4, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"aPI" = ( +/obj/effect/urban/decal/road/road_stop/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"aPL" = ( +/obj/structure/table/mainship, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"aPN" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"aPR" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/mainship/research/containment/floor1, +/area/lv759/indoors/nt_research_complex/xenobiology) +"aPV" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/security{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"aPZ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -20 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/recycling_plant/garage) +"aQc" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light/small/blue, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"aQe" = ( +/obj/machinery/light, +/obj/structure/bed/urban/hospital/hospitaldivider{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/east_hallway) +"aQf" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/emergency_room) +"aQh" = ( +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/north_caves) +"aQn" = ( +/obj/effect/urban/decal/dirt{ + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"aQx" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_2) +"aQB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/lv759/indoors/hospital/emergency_room) +"aQE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"aQH" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser{ + pixel_y = 22 + }, +/obj/item/stack/sheet/cardboard, +/obj/item/pizzabox/random, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"aQJ" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/colonial_marshals/hallway_south) +"aQL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"aQN" = ( +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastfoyer) +"aQO" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/stairs/seamless{ + color = "#656c6b" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"aQP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/power_plant/telecomms) +"aQQ" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant/south_hallway) +"aQR" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"aQS" = ( +/obj/structure/bed/chair/wood/normal, +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"aQU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"aQV" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"aQX" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"aQY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"aRi" = ( +/obj/structure/barricade/handrail{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/cargo) +"aRl" = ( +/obj/structure/cable, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"aRn" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"aRo" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/interrogation) +"aRq" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"aRu" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory) +"aRP" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"aRQ" = ( +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"aRV" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/north_street) +"aRX" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"aRY" = ( +/obj/structure/largecrate/random/case/small, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"aSc" = ( +/obj/structure/largecrate/supply/supplies/flares, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"aSe" = ( +/obj/item/stack/sheet/wood, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"aSf" = ( +/obj/effect/urban/decal/grate{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"aSl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/cargo_maintenance) +"aSw" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"aSz" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/ore_box, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"aSA" = ( +/obj/structure/concrete_planter{ + dir = 8; + layer = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"aSB" = ( +/obj/structure/largecrate/supply/supplies/flares, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"aSJ" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"aSK" = ( +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"aSN" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/docking_bay_2) +"aSS" = ( +/obj/item/trash/cigbutt{ + pixel_x = -13; + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"aSX" = ( +/obj/structure/prop/urban/containersextended/blueright, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"aSY" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"aTa" = ( +/obj/structure/table/mainship, +/obj/item/reagent_scanner{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/structure/cable, +/turf/open/floor/spiralplate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"aTd" = ( +/obj/effect/urban/decal/trash/three, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"aTf" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"aTl" = ( +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"aTt" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"aTv" = ( +/obj/effect/urban/decal/gold/line3, +/obj/item/shard, +/obj/effect/urban/decal/gold/line2, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"aTx" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/landing_zone_2) +"aTy" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"aTA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"aTC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/recycling_plant/garage) +"aTE" = ( +/obj/item/stool{ + pixel_x = -1; + pixel_y = 9 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/changingroom) +"aTH" = ( +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"aTI" = ( +/obj/effect/turf_decal/medical_decals/doc, +/obj/effect/turf_decal/medical_decals/doc, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"aTN" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 4 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"aTP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security) +"aTW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hangarbay) +"aTX" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble6{ + pixel_y = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"aTY" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/item/reagent_containers/jerrycan{ + pixel_x = 10; + pixel_y = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"aUa" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -20 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"aUc" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/casino/casino_restroom) +"aUf" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"aUi" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"aUk" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/press_room) +"aUm" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating, +/area/lv759/indoors/hobosecret) +"aUn" = ( +/obj/machinery/floodlight/landing, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"aUq" = ( +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"aUs" = ( +/obj/structure/closet/crate/trashcart{ + layer = 6 + }, +/obj/structure/closet/crate/trashcart/food{ + pixel_y = 9 + }, +/obj/structure/closet/crate/trashcart{ + pixel_x = 3; + pixel_y = 17 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"aUv" = ( +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"aUw" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"aUz" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/stairs{ + color = "#a6aeab" + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/cargo) +"aUB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/welding, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/garage_workshop) +"aUG" = ( +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"aUH" = ( +/obj/effect/urban/decal/grate, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"aUJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"aUL" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westshowers) +"aUP" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"aUU" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/geothermal_generators) +"aUV" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"aUW" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"aUZ" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"aVa" = ( +/obj/structure/filingcabinet, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/north_office) +"aVc" = ( +/obj/structure/largecrate/random/barrel/black, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"aVf" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"aVg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hangarbay) +"aVl" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"aVm" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"aVn" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/trash/used_stasis_bag, +/obj/item/trash/liquidfood, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"aVq" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"aVv" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/yellowthree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/cargo) +"aVz" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/outdoors/landing_zone_1) +"aVA" = ( +/obj/machinery/light, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"aVB" = ( +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"aVM" = ( +/turf/open/floor/plating, +/area/lv759/indoors/bar) +"aVN" = ( +/obj/structure/rack, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/machinery/light/spot, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/heavyequip) +"aVR" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 16 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westhallway) +"aVV" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"aVX" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"aWd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"aWl" = ( +/obj/item/reagent_containers/food/snacks/donkpocket{ + layer = 2; + pixel_y = 2 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"aWt" = ( +/obj/machinery/meter, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"aWu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/prop/urban/containersextended/blackwyright, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"aWx" = ( +/obj/structure/filingcabinet/nondense{ + layer = 4; + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/filingcabinet/nondense{ + layer = 4; + pixel_x = 8; + pixel_y = 20 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/urban/decal/trash/three, +/turf/open/floor/prison{ + dir = 5 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"aWD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = -2 + }, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"aWI" = ( +/obj/structure/stairs{ + color = "#b7b8b2" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/holding_cells) +"aWN" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 20 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/northapartments) +"aWQ" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/east_caves) +"aWT" = ( +/obj/effect/urban/decal/trash/four{ + pixel_y = 14 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"aWX" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"aWZ" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"aXe" = ( +/obj/structure/closet/secure_closet/miner, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"aXm" = ( +/obj/machinery/floodlight/landing, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"aXp" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/medical{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/reception) +"aXt" = ( +/obj/structure/rack, +/obj/item/stack/sheet/glass, +/obj/item/tool/mop{ + pixel_x = -10 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/recycling_plant) +"aXu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_east_caves) +"aXy" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards{ + dir = 8; + pixel_y = 34 + }, +/obj/structure/barricade/handrail/urban/road/plastic/blue, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"aXz" = ( +/obj/machinery/streetlight/traffic{ + pixel_x = 8; + pixel_y = 5 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"aXC" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/structure/barricade/handrail/urban/road/metal/metaltan, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"aXF" = ( +/obj/effect/urban/decal/trash/four, +/obj/structure/prop/urban/misc/cabinet{ + pixel_x = -7; + pixel_y = 12 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"aXL" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/reception) +"aXT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"aYc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"aYg" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/blood, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"aYh" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/janitor) +"aYi" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/structure/largecrate/random/mini/med{ + layer = 3.01; + pixel_x = -8; + pixel_y = 7 + }, +/obj/structure/largecrate/random/case/small, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"aYo" = ( +/obj/effect/urban/decal/road/road_edge/five, +/obj/effect/urban/decal/road/corner{ + dir = 1 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"aYs" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"aYt" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"aYw" = ( +/obj/structure/rack, +/obj/item/clothing/head/soft/sec/corp{ + pixel_y = 9 + }, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"aYy" = ( +/obj/item/stack/rods, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"aYz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"aYJ" = ( +/obj/structure/rack, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/heavyequip) +"aYV" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/landing_zone_2) +"aZc" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/asteroidwarning_bigtile{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"aZd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"aZg" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stool{ + pixel_x = 2; + pixel_y = 27 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"aZk" = ( +/obj/structure/closet/secure_closet/guncabinet, +/obj/item/storage/belt/marine, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/machinery/light, +/obj/effect/turf_decal/box, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/securityarmory) +"aZo" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/tcomms_northwest) +"aZv" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"aZy" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/blood{ + dir = 8; + layer = 4; + pixel_x = 12; + pixel_y = 3 + }, +/obj/item/attachable/bayonet, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"aZE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"aZP" = ( +/obj/structure/prop/urban/containersextended/redright, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"aZQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"aZY" = ( +/obj/structure/closet/wardrobe/medic_white, +/obj/item/clothing/tie/armband/med, +/obj/item/clothing/tie/armband/med, +/obj/item/clothing/tie/armband/med, +/obj/item/clothing/tie/armband/med, +/obj/item/storage/pouch/surgery, +/turf/open/floor/prison/whitered, +/area/lv759/indoors/hospital/medical_storage) +"bad" = ( +/obj/structure/table/wood, +/obj/item/camera_film, +/obj/item/camera, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"bag" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office) +"bak" = ( +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"bal" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/shower{ + dir = 1; + pixel_y = -1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/colonial_marshals/restroom) +"bap" = ( +/obj/structure/table/reinforced/prison, +/obj/item/tool/pen/blue, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = 8 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 9 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"bar" = ( +/obj/effect/decal/cleanable/dirt/grime2, +/turf/open/floor/freezer, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"bax" = ( +/obj/item/trash/cuppa_joes_static/lid{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/item/trash/cuppa_joes_static/empty_cup, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_showroom) +"baG" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"baJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"baL" = ( +/obj/machinery/door/poddoor/shutters/urban/biohazard/white{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/personal_white{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"baN" = ( +/obj/machinery/vending/cigarette{ + pixel_x = -5; + pixel_y = 16 + }, +/obj/item/reagent_containers/food/drinks/cans/cola, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"baQ" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"baR" = ( +/obj/structure/largecrate/random/barrel{ + layer = 2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"baT" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"baV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"baW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/power_storage) +"bbb" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/spaceport/docking_bay_1) +"bbc" = ( +/obj/structure/prop/urban/vehicles/meridian/chassis{ + dir = 1 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"bbj" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/item/tool/shovel{ + pixel_y = 12 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"bbm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/medical{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/reception) +"bbp" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/bar/kitchen) +"bbq" = ( +/obj/machinery/light/spot, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/reception) +"bbu" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/shard, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"bbQ" = ( +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 1 + }, +/turf/open/engineership/engineer_floor13{ + dir = 10 + }, +/area/lv759/indoors/derelict_ship) +"bbU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant) +"bbW" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/garage_workshop) +"bbY" = ( +/obj/item/paper/crumpled{ + pixel_x = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"bcg" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"bcm" = ( +/obj/machinery/light/small{ + dir = 8; + pixel_x = -11; + pixel_y = 10 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/horizon_runner) +"bcr" = ( +/obj/structure/rock/dark/wide/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"bcs" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"bcz" = ( +/obj/item/paper, +/obj/item/tool/pen/blue{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/structure/table/black, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"bcC" = ( +/obj/structure/table/reinforced/prison, +/obj/item/binoculars, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"bcE" = ( +/obj/item/pizzabox/random{ + pixel_y = 6 + }, +/obj/structure/table/black, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_foyer) +"bcF" = ( +/obj/machinery/light, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"bcK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/northeast) +"bcS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"bcX" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/sign/safety/hazard{ + dir = 8 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_2) +"bcY" = ( +/obj/structure/largecrate/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"bcZ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe5{ + dir = 8; + pixel_y = -1 + }, +/obj/item/trash/eat, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/fifteen, +/turf/open/floor/plating/dmg1, +/area/lv759/outdoors/colony_streets/central_streets) +"bdh" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"bdm" = ( +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"bds" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"bdt" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/item/stack/sandbags, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/ten, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"bdC" = ( +/obj/item/ammo_magazine/shotgun/buckshot, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"bdG" = ( +/obj/item/attachable/motiondetector, +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"bdJ" = ( +/obj/item/paper/crumpled{ + pixel_x = 6; + pixel_y = 18 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"bdS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"bdT" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"bdU" = ( +/obj/effect/urban/decal/road/road_stop, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"bea" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/triage/top, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"bef" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"beo" = ( +/obj/structure/table/reinforced/prison, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/item/reagent_containers/food/snacks/hotdog, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/redthree, +/area/lv759/indoors/spaceport/security) +"bep" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"ber" = ( +/obj/item/storage/bag/plasticbag, +/obj/structure/barricade/handrail{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/NTmart) +"bes" = ( +/obj/machinery/recharge_station, +/obj/structure/sign/safety/storage, +/turf/open/floor/urban_plating, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"bet" = ( +/obj/structure/largecrate/random/barrel{ + layer = 2.9; + pixel_x = 6; + pixel_y = -16 + }, +/turf/open/floor/mainship/cargo/arrow, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"bew" = ( +/obj/structure/paper_bin{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/radio{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/tool/pen, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/redthree{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"beD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"beG" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"beL" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/hallway_central) +"bfa" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"bff" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"bfi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"bfq" = ( +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/lv759/indoors/hospital/outgoing) +"bft" = ( +/obj/structure/concrete_planter{ + dir = 8; + pixel_y = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"bfB" = ( +/obj/effect/decal/cleanable/dirt{ + layer = 5 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"bfC" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard{ + layer = 4 + }, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/nine{ + pixel_y = 12 + }, +/mob/living/simple_animal/mouse/gray, +/mob/living/simple_animal/mouse/gray, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/north_street) +"bfE" = ( +/obj/machinery/photocopier{ + pixel_y = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"bfL" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/apartment/eastbedrooms) +"bfN" = ( +/obj/item/paper{ + pixel_x = -7; + pixel_y = 7 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/spaceport/communications_office) +"bfO" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"bfP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"bfV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 2 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"bfW" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/reagent_containers/glass/rag, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"bgg" = ( +/obj/machinery/power/smes/buildable{ + name = "colony distribution SMES" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/power_plant/telecomms) +"bgm" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/hospital/outgoing) +"bgs" = ( +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"bgw" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_x = -2; + pixel_y = 20 + }, +/obj/effect/urban/decal/trash/seven, +/turf/open/floor/plating/dmg1, +/area/lv759/outdoors/colony_streets/central_streets) +"bgx" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/structure/prop/urban/vehicles/large/truck/garbage{ + dir = 1; + pixel_x = -6 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"bgz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/central_streets) +"bgB" = ( +/obj/structure/prop/urban/lattice_prop/lattice_5{ + pixel_y = 16 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/northhallway) +"bgH" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"bgP" = ( +/obj/structure/toilet, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_office/breakroom) +"bgQ" = ( +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"bgV" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -11; + pixel_y = 6 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"bhd" = ( +/obj/structure/prop/urban/signs/jackssign{ + light_color = "#00AAFF"; + light_on = 1; + light_power = 4; + light_range = 5 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"bhf" = ( +/obj/item/stack/rods, +/obj/structure/fence/dark, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"bhg" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/obj/structure/cable, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/landing_zone_1) +"bhi" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/bar/kitchen) +"bhj" = ( +/obj/item/shard, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"bhu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/grated, +/area/lv759/outdoors/colony_streets/central_streets) +"bhA" = ( +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"bhD" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/obj/structure/disposalpipe/segment, +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"bhK" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"bhT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westentertainment) +"bhU" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 9 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 12; + pixel_y = 17 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = -2; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/bottle/sake, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"bif" = ( +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = 7; + pixel_y = 16 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/NTmart/backrooms) +"bih" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco3{ + dir = 8 + }, +/obj/structure/platform_decoration/urban/metalplatformdeco3, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"bik" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/nine, +/obj/structure/largecrate/supply, +/obj/structure/largecrate/random/mini/ammo{ + pixel_y = 12 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"bin" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"bio" = ( +/obj/structure/table/wood/fancy, +/obj/structure/paper_bin{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_managersoffice) +"bip" = ( +/obj/effect/urban/decal/road/lines1, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"biq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 5 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"bir" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"bis" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/recharger, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"biA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floortwo, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"biC" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"biI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"biK" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"biP" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/meridian/meridian_office) +"bja" = ( +/obj/structure/closet, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/explosive/grenade/m15, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"bjd" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"bjf" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/south_east_street) +"bjg" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"bji" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 4 + }, +/obj/structure/lattice/autosmooth, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"bjm" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"bjn" = ( +/obj/item/reagent_containers/glass/rag{ + desc = "A pile of clothing, these need washing..."; + name = "pile of clothing" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/westentertainment) +"bju" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/storage/box/evidence, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/interrogation) +"bjv" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"bjx" = ( +/obj/structure/prop/urban/vehicles/large/mega_hauler_truck/nt_blue{ + layer = 6 + }, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"bjB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/garage) +"bjC" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"bjD" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant/south_hallway) +"bjE" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"bjJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"bjK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex_entrance) +"bjT" = ( +/obj/machinery/landinglight/lz2, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_1) +"bkh" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"bkn" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/lv759/indoors/nt_research_complex/changingroom) +"bkt" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/orange_edge, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"bkv" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab" + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"bkC" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards{ + dir = 9; + layer = 8; + level = 8; + pixel_y = 20 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"bkF" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"bkN" = ( +/obj/structure/closet, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"bkQ" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/machinery/prop/computer/communications{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/telecomms) +"bkR" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/bodybag, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"blf" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"blh" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = 11; + pixel_y = 8 + }, +/obj/effect/urban/decal/trash, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"blm" = ( +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"blz" = ( +/obj/structure/prop/urban/containersextended/tanwywingsleft, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"blL" = ( +/obj/structure/rack, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern{ + pixel_x = -6 + }, +/obj/item/flashlight/lantern, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"blV" = ( +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_y = 19 + }, +/obj/machinery/door_control{ + id = "marshalls_garage"; + name = "CMB - Garage Lockdown"; + pixel_x = -4; + pixel_y = -20 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"bme" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/largecrate/random/mini/med{ + pixel_x = -6; + pixel_y = -3 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"bmf" = ( +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/eleven{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"bmg" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco4{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"bmp" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment, +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/bar/entertainment) +"bmv" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/nt_office/hallway) +"bmC" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"bmG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/strata{ + layer = 5 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/mining_outpost/northeast) +"bmK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"bmL" = ( +/obj/structure/sign/safety/blast_door, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/docking_bay_2) +"bmO" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"bmT" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/airlock/mainship/engineering{ + name = "\improper Airlock" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/mining_outpost/processing) +"bmW" = ( +/obj/machinery/vending/coffee{ + layer = 5 + }, +/obj/effect/urban/decal/dirt_2, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard2{ + dir = 5; + pixel_y = 34 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"bnf" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/paramedics_garage) +"bnh" = ( +/obj/structure/largecrate/random/barrel{ + layer = 2.9; + pixel_x = -8; + pixel_y = -16 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"bnk" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/marked, +/area/lv759/outdoors/landing_zone_2) +"bnm" = ( +/obj/structure/closet, +/turf/open/floor/plating, +/area/lv759/indoors/jacks_surplus) +"bno" = ( +/turf/open/floor/redfour{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"bnp" = ( +/obj/structure/stairs/seamless{ + color = "#b8b8b0"; + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"bnx" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/item/weapon/broken_bottle, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/garage_workshop) +"bnC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"bnD" = ( +/obj/item/stool{ + pixel_x = 4; + pixel_y = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory) +"bnH" = ( +/obj/structure/bed/chair{ + pixel_x = 3; + pixel_y = 17 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"bnJ" = ( +/obj/structure/rock/dark/stalagmite/four, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_street) +"bnQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"bnZ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"bob" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"bod" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/flask/detflask, +/obj/item/clothing/mask/cigarette/cigar, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/colonial_marshals/head_office) +"boh" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2; + id = "medical_storage_lockdown" + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/medical_storage) +"boq" = ( +/obj/item/clothing/mask/facehugger/dead, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"bor" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/tool/surgery/scalpel, +/obj/item/reagent_containers/syringe, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"bou" = ( +/obj/structure/sign/safety/electronics, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant) +"bov" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"boy" = ( +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/east_caves) +"boB" = ( +/obj/item/clothing/head/warning_cone, +/obj/structure/lattice/autosmooth, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"boN" = ( +/obj/structure/prop/urban/containersextended/blackwyright, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/west_caves) +"boW" = ( +/obj/machinery/vending/nanomed, +/turf/closed/shuttle/dropship4/aisle{ + dir = 8 + }, +/area/lv759/indoors/spaceport/starglider) +"boY" = ( +/obj/item/trash/cuppa_joes/empty_cup, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"bpe" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant_office) +"bpm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"bpo" = ( +/obj/machinery/vending/medical, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/lv759/indoors/hospital/cryo_room) +"bpq" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"bpu" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"bpw" = ( +/obj/structure/table/reinforced/prison, +/obj/item/clothing/head/welding{ + pixel_y = 7 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"bpC" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/geothermal_generators) +"bpF" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"bpG" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"bpJ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cargo_container/gorg, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"bpM" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/northfoyer) +"bpS" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/prop/urban/xenobiology/small/cracked1, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/xenobiology) +"bpW" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/barricade/handrail/kutjevo{ + dir = 4; + layer = 4 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"bpZ" = ( +/obj/structure/rack, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"bqa" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/central_caves) +"bqb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"bqf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"bqj" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco2{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"bql" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/phone{ + pixel_x = 9; + pixel_y = -10 + }, +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/snacks/donkpocket, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/storage/box/donkpockets, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"bqu" = ( +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1; + pixel_x = 4; + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"bqv" = ( +/obj/structure/cable, +/turf/open/floor/bluethree, +/area/lv759/indoors/spaceport/docking_bay_2) +"bqB" = ( +/obj/structure/closet, +/obj/item/storage/backpack/lightpack, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"bqD" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/powercell, +/obj/item/tool/shovel, +/obj/item/radio{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/machinery/light/small, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/mining_outpost/east_command) +"bqF" = ( +/obj/structure/barricade/handrail{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"bqN" = ( +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"bqP" = ( +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitormedium_on, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/securitycommand) +"bqW" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/hospital/virology) +"brb" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"brd" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/mining_outpost/northeast) +"bre" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/platform_decoration/urban/rockdark{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"brk" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"brl" = ( +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"brm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"brn" = ( +/obj/structure/sign/safety/hazard{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"brp" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/reception) +"brr" = ( +/obj/structure/prop/mainship/gelida/barrier, +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"brt" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_y = 20 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"bry" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/largecrate/random/case/small, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = 5; + pixel_y = 7 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"brz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"brE" = ( +/obj/structure/rock/dark/large, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/south_west_caves) +"brF" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"brG" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westshowers) +"brH" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"brM" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/central_hallway) +"brN" = ( +/obj/structure/prop/urban/vehicles/large/truck/truck2, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"brR" = ( +/obj/structure/table/reinforced/prison{ + color = "#8B7B5B"; + dir = 4 + }, +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/structure/window/reinforced, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"brS" = ( +/obj/structure/rack, +/obj/effect/spawner/random/machinery/random_broken_computer, +/obj/item/binoculars, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/power_plant/telecomms) +"brZ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/spaceport/communications_office) +"bsl" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/security{ + dir = 4 + }, +/obj/structure/table/wood/fancy, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"bsm" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/security_office) +"bsn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/redthree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/security) +"bso" = ( +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/security) +"bst" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"bsw" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hangarbay) +"bsy" = ( +/obj/structure/prop/urban/misc/machinery/screens/redalertblank{ + light_color = "#FF0000"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"bsz" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/garage_workshop) +"bsB" = ( +/obj/structure/closet/l3closet/general, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"bsF" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = -8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"bsK" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/colonial_marshals/wardens_office) +"bsM" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/research/containment/corner2, +/area/lv759/indoors/nt_research_complex/xenobiology) +"bsO" = ( +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_1) +"bsS" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/south_hallway) +"bsX" = ( +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/northapartments) +"bta" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"btl" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_x = 5; + pixel_y = 20 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/landing_zone_2) +"btn" = ( +/obj/item/stack/sheet/wood{ + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"btq" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"btr" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/securityarmory) +"btt" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"btz" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone, +/obj/effect/urban/decal/road/lines2, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"btB" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/landing_zone_2) +"btC" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + layer = 4; + pixel_x = 12 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/northfoyer) +"btD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"btF" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/cryo_room) +"btN" = ( +/obj/structure/platform/urban/metalplatform2, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/casino/casino_vault) +"btP" = ( +/obj/structure/rack, +/obj/item/tool/shovel{ + pixel_y = 11 + }, +/obj/item/tool/shovel, +/obj/item/tool/shovel{ + pixel_y = 11 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"btS" = ( +/obj/structure/sign/safety/medical{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"bua" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/caveplateau) +"bub" = ( +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitormedium_on{ + pixel_x = 1 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/securitycommand) +"bug" = ( +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"bum" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"bun" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"buo" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood{ + layer = 3 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"bux" = ( +/obj/structure/ore_box, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"buA" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door_control{ + id = "hybrisa_mining_lockdown3"; + layer = 4; + name = "lockdown button"; + pixel_y = 26 + }, +/obj/item/device/flashlight/lamp/tripod{ + layer = 6; + pixel_y = 11 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"buB" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"buE" = ( +/obj/effect/urban/decal/checkpoint_decal{ + pixel_y = 6 + }, +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"buL" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"buM" = ( +/obj/structure/bed/stool, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"buN" = ( +/obj/structure/stairs{ + color = "#b7b8b2"; + dir = 1 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"buP" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/security{ + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"buQ" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/toughened{ + dir = 1; + layer = 2 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/item/reagent_containers/food/drinks/flask, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 9 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"buV" = ( +/obj/item/stack/rods, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"buW" = ( +/obj/machinery/streetlight/traffic_alt{ + pixel_x = 4; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"buY" = ( +/obj/machinery/door/poddoor, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/docking_bay_2) +"buZ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -9; + pixel_y = 9 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/item/tool/wet_sign, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/spaceport/heavyequip) +"bvf" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"bvg" = ( +/obj/structure/rack, +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"bvj" = ( +/obj/structure/closet/crate, +/obj/item/storage/briefcase, +/obj/item/coin/gold, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/northapartments) +"bvo" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/reception) +"bvv" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"bvw" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/structure/largecrate/random/barrel/black, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_factory) +"bvJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/power_storage) +"bvM" = ( +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/four, +/obj/effect/urban/decal/trash/sixteen{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"bvN" = ( +/obj/machinery/vending/nanomed, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/mining_outpost/northeast) +"bvP" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4; + pixel_y = 13 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"bvW" = ( +/obj/structure/table/reinforced/prison, +/obj/item/roller, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"bwc" = ( +/obj/effect/urban/decal/gold/line3, +/obj/item/shard, +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"bwe" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"bwm" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/processing) +"bwr" = ( +/obj/structure/rack, +/obj/item/toy/gun_ammo, +/obj/item/toy/gun, +/obj/item/storage/box/snappops, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westentertainment) +"bws" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 9 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"bww" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/nine{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"bwx" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/south_east_street) +"bwA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"bwC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"bwL" = ( +/obj/structure/sign/safety/blast_door, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"bwM" = ( +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"bwQ" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"bwR" = ( +/obj/structure/bed/roller, +/obj/structure/closet/bodybag, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"bwU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/outdoors/colony_streets/north_street) +"bwV" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/machinery/prop/computer/communications{ + dir = 8 + }, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/lv759/indoors/tcomms_northwest) +"bwX" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"bwY" = ( +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"bxd" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/flight_control_room) +"bxk" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_edge/five, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"bxm" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"bxn" = ( +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"bxu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/east_hallway) +"bxw" = ( +/obj/item/shard, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"bxy" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = 2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"bxC" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 4 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"bxF" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"bxG" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = -9; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = -2; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = 7; + pixel_y = 16 + }, +/obj/item/reagent_containers/glass/rag{ + desc = "A pile of clothing, these need washing..."; + name = "pile of clothing" + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"bxJ" = ( +/obj/item/trash/cigbutt{ + pixel_x = -1; + pixel_y = 17 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"bxO" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"bxP" = ( +/obj/effect/urban/decal/workers_decal{ + dir = 8; + pixel_x = -1 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines1{ + pixel_x = -1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"bxS" = ( +/obj/effect/turf_decal/medical_decals/triage, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"bya" = ( +/obj/structure/prop/urban/misc/concretestatue{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"byb" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/turf/open/floor/tile/dark/brown3{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"byd" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/red, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"bye" = ( +/obj/structure/rack, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/bodybags, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"byl" = ( +/obj/structure/rack, +/obj/item/assembly/voice, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"byr" = ( +/obj/structure/table/wood/fancy, +/obj/item/tool/stamp, +/turf/open/floor/carpet/blue, +/area/lv759/indoors/hospital/cmo_office) +"byv" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/north_caves) +"byK" = ( +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"byL" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/reinforced/prison{ + color = "#8B7B5B" + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"bzA" = ( +/obj/machinery/floodlight{ + layer = 4; + pixel_y = 20 + }, +/obj/structure/barricade/handrail/urban/handrail{ + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"bzI" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"bzO" = ( +/obj/structure/cargo_container/nt, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"bzW" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"bzZ" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/obj/structure/lattice/autosmooth, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"bAa" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/item/ammo_casing/bullet, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"bAj" = ( +/obj/item/reagent_containers/food/drinks/milk, +/obj/item/reagent_containers/food/drinks/milk, +/obj/item/reagent_containers/food/drinks/milk, +/obj/item/reagent_containers/food/drinks/milk, +/obj/item/reagent_containers/food/drinks/milk, +/obj/item/reagent_containers/food/drinks/milk, +/obj/structure/closet/crate/plastic, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"bAk" = ( +/obj/structure/table, +/obj/item/storage/bag/trash{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 6 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/janitor) +"bAl" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbancheckpoint_west"; + name = "\improper Lockdown" + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"bAn" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"bAo" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/cargo) +"bAx" = ( +/obj/item/stool{ + pixel_x = 4; + pixel_y = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"bAC" = ( +/obj/machinery/light/spot/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"bAK" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/changing_room) +"bAN" = ( +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/structure/table/wood, +/obj/structure/cable, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedrooms) +"bAS" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 4; + pixel_x = -2 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 3 + }, +/obj/structure/prop/urban/misc/bench{ + pixel_x = 7 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"bAZ" = ( +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/colonial_marshals/hallway_north) +"bBa" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"bBe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/dirt/grime1, +/mob/living/simple_animal/mouse/white, +/turf/open/floor/officesquares, +/area/lv759/indoors/hospital/virology) +"bBi" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"bBk" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/armory_evidenceroom) +"bBo" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"bBx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/starglider) +"bBA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"bBD" = ( +/obj/structure/window/framed/urban, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/kitchen) +"bBO" = ( +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/south_west_caves) +"bBS" = ( +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/processing) +"bBU" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"bBW" = ( +/obj/structure/dropship_piece/four/dropshipfront, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"bBZ" = ( +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = 7; + pixel_y = 16 + }, +/turf/open/floor/prison, +/area/lv759/indoors/NTmart/backrooms) +"bCe" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/flight_control_room) +"bCj" = ( +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/item/paper, +/obj/item/packageWrap, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant) +"bCm" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"bCE" = ( +/obj/effect/spawner/random/engineering/wood, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"bCF" = ( +/obj/machinery/conveyor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"bCH" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"bCJ" = ( +/obj/machinery/light_construct/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/east_caves) +"bCM" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/colony_streets/east_central_street) +"bCO" = ( +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/structure/table/wood/fancy, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"bCU" = ( +/obj/item/trash/barcaridine, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"bCX" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"bDi" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"bDk" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/caveplateau) +"bDq" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/mining_outpost/east_command) +"bDr" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"bDv" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1; + pixel_y = 5 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/east_central_street) +"bDA" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"bDN" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1; + layer = 3; + pixel_y = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"bDO" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_x = 4; + pixel_y = 12 + }, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"bDR" = ( +/obj/structure/disposalpipe/segment, +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/bar/entertainment) +"bDS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"bDU" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"bEd" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards{ + dir = 8; + pixel_x = 6; + pixel_y = 34 + }, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"bEm" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/dirt{ + layer = 4; + plane = -6 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"bEq" = ( +/obj/structure/ore_box{ + pixel_x = 5 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"bEr" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble1{ + pixel_y = 12 + }, +/obj/structure/largecrate/random/barrel/red{ + layer = 6 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/landing_zone_2) +"bEs" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbancolonylockdown"; + name = "Emergency Lockdown" + }, +/turf/open/floor/marked, +/area/lv759/indoors/hospital/maintenance_north) +"bEv" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"bEE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red{ + dir = 4 + }, +/area/lv759/indoors/caves/central_caves) +"bEG" = ( +/obj/effect/urban/decal/checkpoint_decal{ + dir = 4; + pixel_x = 6 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"bEH" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/twelve, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"bEO" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_office/pressroom) +"bEW" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/fake_wood, +/area/lv759/indoors/bar) +"bEZ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"bFb" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"bFc" = ( +/obj/structure/rock/dark/small/three, +/obj/structure/rock/dark/small/three, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/east_central_street) +"bFd" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/item/shard, +/obj/effect/urban/decal/trash/five{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"bFe" = ( +/obj/structure/largecrate/guns/merc, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"bFg" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"bFi" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"bFl" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"bFv" = ( +/obj/effect/urban/decal/grate{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"bFC" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 6; + pixel_x = -8 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"bFF" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"bFJ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"bFK" = ( +/obj/machinery/conveyor, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/case/double, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"bFP" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/northeast) +"bFU" = ( +/obj/item/storage/bag/plasticbag, +/obj/structure/table/reinforced/fabric, +/obj/structure/prop/urban/supermart/supermartfruitbasketpears{ + pixel_x = 2 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"bGb" = ( +/obj/structure/closet/secure_closet/guncabinet, +/obj/item/storage/belt/marine, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/effect/turf_decal/box, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/securityarmory) +"bGh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/north_west_caves_outdoors) +"bGi" = ( +/obj/structure/rock/dark/wide/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"bGn" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"bGo" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"bGw" = ( +/obj/machinery/line_nexter{ + dir = 1; + id = "MTline"; + pixel_y = 3 + }, +/obj/structure/barricade/handrail{ + dir = 4 + }, +/obj/structure/barricade/handrail{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/NTmart) +"bGz" = ( +/obj/item/tool/wrench{ + pixel_x = -7; + pixel_y = -14 + }, +/obj/machinery/bot/medbot, +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/east_hallway) +"bGE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"bGK" = ( +/obj/effect/urban/decal/road/road_stop/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"bGO" = ( +/obj/structure/closet/secure_closet/brig, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"bGP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"bGS" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"bGU" = ( +/obj/item/tool/wet_sign{ + layer = 4; + pixel_x = -9; + pixel_y = 17 + }, +/obj/item/tool/mop{ + pixel_y = 23 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/cargo_maintenance) +"bGY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/effect/ai_node, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/cargo_maintenance) +"bHa" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"bHf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"bHi" = ( +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"bHj" = ( +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"bHk" = ( +/obj/structure/barricade/handrail/strata{ + layer = 5 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/mining_outpost/northeast) +"bHv" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/ignition_switch, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 11 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/hospital/virology) +"bHA" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"bHB" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"bHC" = ( +/obj/structure/prop/urban/vehicles/large/truck/truck6{ + dir = 4; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"bHD" = ( +/obj/structure/barricade/handrail{ + dir = 4 + }, +/obj/structure/barricade/handrail{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/NTmart) +"bHF" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office/hallway) +"bHG" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/item/storage/bag/plasticbag, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/item/trash/barcaridine, +/obj/item/trash/cigbutt, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"bHH" = ( +/obj/item/clothing/gloves/marine/veteran, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/fusion_generators) +"bHJ" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"bHK" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4; + pixel_x = 2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"bHN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/structure/powerloader_wreckage, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/mini{ + pixel_x = -7; + pixel_y = 16 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"bHW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"bHY" = ( +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"bIc" = ( +/obj/effect/urban/decal/road/road_stop/two, +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"bId" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/casino/casino_office) +"bIg" = ( +/obj/effect/decal/cleanable/vomit, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"bIk" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/securitycommand) +"bIn" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"bIp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"bIz" = ( +/obj/structure/platform/mineral{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/cyanthree{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"bIJ" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/interior_wall, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"bIS" = ( +/obj/effect/turf_decal/tile/corsatsemi/brown, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"bIT" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "autoname" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"bIW" = ( +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"bJd" = ( +/obj/structure/reagent_dispensers/fueltank/spacefuel, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"bJh" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"bJl" = ( +/obj/structure/sign/nosmoking_2, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/baggagehandling) +"bJm" = ( +/obj/item/clothing/under/suit_jacket/tan, +/obj/structure/closet/cabinet, +/obj/item/clothing/shoes/brown, +/obj/item/clothing/tie, +/obj/item/clothing/under/marine/veteran, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/northapartments) +"bJn" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"bJp" = ( +/obj/structure/window/reinforced{ + layer = 5 + }, +/obj/effect/decal/cleanable/blood/oil{ + alpha = 50; + color = "#0079ff"; + desc = "It's dried to the floor."; + name = "spilled paint"; + pixel_x = -12; + pixel_y = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/turf/open/floor/tile/dark/brown3{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_factory) +"bJt" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/garage) +"bJw" = ( +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/apartment/northapartments) +"bJy" = ( +/obj/structure/closet{ + opened = 1 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"bJA" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 4 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"bJC" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"bJE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"bJG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"bJL" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth/white, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"bJR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"bJU" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/storage/briefcase{ + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office/hallway) +"bJV" = ( +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/misc/structure/large/car/carfour, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"bJW" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"bJY" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard4{ + dir = 4; + pixel_y = 32 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"bKa" = ( +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/meridian/meridian_showroom) +"bKc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"bKe" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/shard, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/structure/prop/urban/vehicles/meridian/pink/damagethree, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"bKk" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/bloodtrail{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"bKn" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"bKq" = ( +/obj/structure/curtain/open/shower, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/mining_outpost/east_dorms) +"bKt" = ( +/obj/structure/table, +/obj/item/storage/fancy/vials, +/turf/open/floor/prison/whitered, +/area/lv759/indoors/hospital/medical_storage) +"bKv" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/lv759/indoors/power_plant) +"bKA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"bKB" = ( +/obj/machinery/marine_selector/clothes/synth, +/obj/machinery/light, +/turf/open/floor/prison, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"bKD" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"bKE" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/garage) +"bKG" = ( +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/west_caves) +"bKJ" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"bKK" = ( +/obj/effect/urban/decal/dirt_2, +/obj/item/storage/bag/plasticbag, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"bKP" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"bKW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"bKX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"bLb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/restroom) +"bLs" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/prop/computer/communications{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"bLt" = ( +/obj/item/storage/secure/briefcase, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"bLw" = ( +/obj/machinery/conveyor{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"bLA" = ( +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"bLD" = ( +/obj/item/shard, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"bLF" = ( +/obj/structure/rock/dark/large, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"bLG" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"bLL" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"bLP" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"bLR" = ( +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"bLS" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble9{ + pixel_x = 18; + pixel_y = 12 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"bLV" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"bLX" = ( +/obj/machinery/recharge_station, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"bMe" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"bMh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/machinery/hydroponics/slashable, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"bMk" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"bMt" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall/computer{ + light_color = "#00ff9f"; + light_on = 1; + light_power = 2; + light_range = 3; + pixel_x = 2; + pixel_y = 12 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_factory) +"bME" = ( +/obj/item/tool/screwdriver, +/obj/item/tool/wrench{ + pixel_x = -8; + pixel_y = 10 + }, +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"bMG" = ( +/obj/effect/urban/decal/road/road_edge/six, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"bMH" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"bMM" = ( +/obj/structure/rack, +/obj/item/toner, +/obj/effect/spawner/random/misc/folder, +/obj/item/folder/black, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"bMP" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/turf/open/floor/prison, +/area/lv759/indoors/bar/entertainment) +"bMQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"bMR" = ( +/obj/effect/urban/decal, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"bMY" = ( +/obj/effect/urban/decal/road/road_edge/ten, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/obj/structure/largecrate/random/barrel{ + layer = 2 + }, +/obj/structure/largecrate/random/barrel{ + layer = 2; + pixel_x = 6; + pixel_y = -16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"bNc" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/cargo) +"bNg" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/indoors/recycling_plant/garage) +"bNh" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"bNi" = ( +/obj/structure/rack, +/obj/item/clothing/head/hardhat/white, +/obj/item/clothing/head/hardhat/white, +/obj/item/clothing/head/hardhat/white, +/obj/item/clothing/head/hardhat/white, +/obj/machinery/light/small, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"bNo" = ( +/obj/machinery/conveyor, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/mini/small_case/c, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"bNs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"bNu" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall/computer{ + light_color = "#00ff9f"; + light_on = 1; + light_power = 2; + light_range = 3; + pixel_y = 6 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/power_plant/telecomms) +"bNx" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"bNB" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"bNC" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"bNE" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"bNN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/central_hallway) +"bNV" = ( +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/machinery/light/blue, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant/fusion_generators) +"bNW" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"bNY" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/urban/metal/stripe_red{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"bOd" = ( +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + layer = 4; + name = "synthethic potted plant"; + pixel_y = 14 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/casino/casino_office) +"bOk" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"bOp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"bOt" = ( +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"bOx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/caves/central_caves) +"bOG" = ( +/turf/open/floor/urban/carpet/carpetorangered, +/area/lv759/indoors/colonial_marshals/press_room) +"bOJ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/wirecutters, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/cargo_maintenance) +"bOS" = ( +/obj/structure/table/wood/fancy, +/obj/structure/prop/urban/misc/coffeestuff/coffeemachine1{ + pixel_x = 1; + pixel_y = 3 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"bOW" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = 10; + pixel_y = 2 + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_foyer) +"bPa" = ( +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1469; + name = "General Listening Channel"; + pixel_y = 30 + }, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"bPf" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"bPg" = ( +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/north_west_street) +"bPh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"bPo" = ( +/obj/item/tool/wet_sign{ + layer = 4; + pixel_x = -9; + pixel_y = 17 + }, +/turf/open/urban/dropship/dropship4, +/area/lv759/indoors/spaceport/horizon_runner) +"bPq" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_office) +"bPr" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"bPt" = ( +/obj/effect/urban/decal/gold/line4, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"bPu" = ( +/obj/structure/closet/secure_closet/brig, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"bPv" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northhallway) +"bPx" = ( +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"bPy" = ( +/obj/item/stack/sheet/wood{ + layer = 4.1; + pixel_x = 14; + pixel_y = -4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"bPz" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"bPA" = ( +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/hobosecret) +"bPP" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"bPU" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"bPV" = ( +/obj/structure/prop/urban/vehicles/large/suv/misc/maintenance{ + layer = 6 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"bQc" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"bQd" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/trash/cigbutt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"bQg" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/trash/mre, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"bQq" = ( +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"bQw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"bQA" = ( +/obj/structure/bed/stool, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"bQB" = ( +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"bQZ" = ( +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_2) +"bRe" = ( +/obj/machinery/meter, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/geothermal_generators) +"bRk" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/effect/urban/decal/trash/fifteen{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"bRm" = ( +/obj/structure/platform/urban/metalplatform2, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = 20 + }, +/obj/effect/urban/decal/trash/ten{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/central_streets) +"bRn" = ( +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"bRq" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/south_west_caves) +"bRr" = ( +/obj/structure/noticeboard, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"bRu" = ( +/obj/structure/concrete_planter{ + dir = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"bRw" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/cryo_room) +"bRy" = ( +/obj/item/reagent_containers/syringe/drugs, +/obj/effect/decal/cleanable/generic, +/obj/item/stack/sheet/cardboard, +/obj/structure/bed/bedroll{ + dir = 9 + }, +/obj/effect/urban/decal/trash/six{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/seven, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/north_west_street) +"bRA" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/geothermal_generators) +"bRH" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/indoors/garage_restroom) +"bRI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"bRN" = ( +/obj/effect/decal/cleanable/dirt/grime1, +/obj/item/trash/cuppa_joes/lid, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"bRR" = ( +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"bRU" = ( +/obj/machinery/streetlight/traffic_alt{ + dir = 1; + pixel_x = 2; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"bRW" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/machinery/prop/computer/communications, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/flight_control_room) +"bRZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/machinery/miner/damaged, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"bSa" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_foyer) +"bSd" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 18 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 18 + }, +/obj/item/paper{ + layer = 2 + }, +/turf/open/floor/redthree{ + dir = 1 + }, +/area/lv759/indoors/spaceport/security) +"bSm" = ( +/obj/structure/closet/walllocker/hydrant, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/cargo) +"bSs" = ( +/obj/item/tool/wet_sign{ + pixel_y = 18 + }, +/obj/item/tool/wet_sign{ + layer = 4; + pixel_x = -9; + pixel_y = 17 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/recycling_plant/garage) +"bSC" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"bSD" = ( +/obj/effect/decal/cleanable/blood{ + pixel_y = 12 + }, +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"bSJ" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe5{ + dir = 4; + pixel_y = -1 + }, +/obj/item/trash/c_tube, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/fourteen, +/obj/effect/urban/decal/trash/twelve{ + pixel_x = -8; + pixel_y = 12 + }, +/mob/living/simple_animal/mouse/gray, +/turf/open/floor/plating/dmg1, +/area/lv759/outdoors/colony_streets/central_streets) +"bSL" = ( +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/structure/largecrate/random/barrel/black, +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"bSZ" = ( +/obj/structure/bed/chair/office/light{ + dir = 8; + pixel_x = -6 + }, +/obj/item/paper{ + layer = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/power_plant/telecomms) +"bTi" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal{ + pixel_x = -16; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"bTo" = ( +/obj/structure/prop/urban/fakeplatforms/platform1, +/obj/effect/ai_node, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"bTs" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 13; + pixel_y = 10 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"bTB" = ( +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"bTC" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"bTH" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"bTK" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"bTS" = ( +/obj/effect/urban/decal/road/road_stop/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"bTT" = ( +/obj/structure/stairs{ + color = "#b7b8b2" + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"bTU" = ( +/obj/structure/table/wood/fancy, +/obj/item/photo, +/obj/item/clothing/tie/medal{ + layer = 3.03; + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/clothing/tie/medal{ + pixel_x = 4; + pixel_y = 12 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/northapartments) +"bUa" = ( +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"bUc" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"bUe" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/westentertainment) +"bUf" = ( +/obj/item/alien_embryo, +/obj/effect/decal/cleanable/blood{ + layer = 3 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/hospital/morgue) +"bUj" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"bUm" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"bUp" = ( +/obj/machinery/photocopier, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/supervisor) +"bUt" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 32 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"bUC" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"bUG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"bUI" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/deck/kotahi, +/obj/item/spacecash/c10, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 12; + pixel_y = 16 + }, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"bUN" = ( +/obj/structure/fence/dark, +/turf/open/floor/prison/cellstripe, +/area/lv759/outdoors/colony_streets/north_street) +"bUO" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"bUS" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"bUU" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"bUZ" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"bVc" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/west_caves) +"bVd" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/structure/prop/urban/vehicles/meridian/generic{ + dir = 8; + pixel_y = 8 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/central_streets) +"bVe" = ( +/obj/item/reagent_containers/glass/rag{ + desc = "A pile of clothing, these need washing..."; + name = "pile of clothing" + }, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westentertainment) +"bVh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/sandbags, +/obj/structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"bVj" = ( +/obj/item/stack/sandbags_empty, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/north_street) +"bVk" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"bVl" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"bVo" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"bVq" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"bVu" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"bVz" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"bVD" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"bVJ" = ( +/obj/structure/window/framed/urban, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/cafeteria) +"bVQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"bVU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/heavyequip) +"bVV" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"bVW" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"bWa" = ( +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard3{ + dir = 8; + layer = 8; + level = 8; + pixel_x = -15; + pixel_y = 34 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/outdoors/colony_streets/central_streets) +"bWc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/structure/prop/mainship/gelida/barrier{ + pixel_x = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"bWe" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood{ + dir = 8; + layer = 4; + pixel_x = 14; + pixel_y = 3 + }, +/turf/open/shuttle/dropship/five, +/area/lv759/indoors/spaceport/starglider) +"bWg" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"bWi" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"bWn" = ( +/obj/structure/prop/urban/vehicles/large/van/hyperdynevan{ + dir = 1 + }, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/south_east_street) +"bWo" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"bWs" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/sterile/plain, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"bWt" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/lv759/indoors/hospital/east_hallway) +"bWH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"bWI" = ( +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/barrel/brown, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"bWJ" = ( +/obj/structure/rack, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"bWO" = ( +/obj/item/clothing/head/warning_cone, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/janitor) +"bWP" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/tcomms_northwest) +"bWR" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"bWS" = ( +/obj/structure/bed/urban/prisonbed{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"bWW" = ( +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"bWY" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/sterile/plain, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"bXf" = ( +/obj/structure/girder/reinforced, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fire/fire1{ + color = "#ffa700"; + layer = 7 + }, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_west_street) +"bXj" = ( +/obj/structure/rock/dark/wide/two, +/turf/open/urbanshale/layer2, +/area/lv759/outdoors/north_west_caves_outdoors) +"bXk" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"bXl" = ( +/obj/structure/rack, +/obj/item/clothing/head/hardhat{ + pixel_x = 10; + pixel_y = 1 + }, +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/item/clothing/head/hardhat, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"bXm" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard2{ + dir = 1; + pixel_y = 34 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"bXq" = ( +/obj/item/fuel_cell, +/obj/effect/turf_decal/medical_decals/triage, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/docking_bay_2) +"bXs" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westshowers) +"bXE" = ( +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"bXF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/interrogation) +"bXJ" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"bXL" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"bXN" = ( +/obj/structure/stairs/seamless, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/east_command) +"bXQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"bXU" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"bXV" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 1 + }, +/obj/structure/platform/urban/metalplatform2{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"bXW" = ( +/turf/open/floor/prison, +/area/lv759/indoors/garage_reception) +"bXX" = ( +/obj/structure/bed/chair/office/light{ + dir = 8; + pixel_x = -6 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_office) +"bXY" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"bYa" = ( +/obj/effect/turf_decal/warning_stripes{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"bYg" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"bYh" = ( +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/obj/machinery/light/spot/blue{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/lv759/indoors/meridian/meridian_showroom) +"bYo" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/two{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/north_street) +"bYt" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/west_caves) +"bYu" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/structure/cargo_container/gorg, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"bYv" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"bYF" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"bYG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/apartment/eastbedrooms) +"bYI" = ( +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"bYP" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"bYR" = ( +/obj/structure/largecrate{ + layer = 3.1; + pixel_y = 12 + }, +/obj/structure/largecrate/random/mini{ + layer = 3.2; + pixel_x = 10; + pixel_y = -7 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"bYS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"bYU" = ( +/obj/structure/prop/urban/lattice_prop/lattice_3{ + pixel_x = -26 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"bYY" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"bZg" = ( +/obj/effect/spawner/random/machinery/random_broken_computer{ + pixel_y = 12 + }, +/turf/open/floor/prison, +/area/lv759/indoors/hospital/maintenance) +"bZi" = ( +/obj/machinery/processor, +/obj/effect/urban/decal/dirt, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"bZj" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"bZk" = ( +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 11; + pixel_y = 14 + }, +/obj/machinery/computer/security{ + desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; + dir = 4; + layer = 3.2; + name = "Television set"; + network = null; + pixel_y = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"bZm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"bZt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"bZu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/shuttle/escapepod/five, +/area/lv759/indoors/spaceport/engineering) +"bZw" = ( +/obj/structure/flora/pottedplant, +/obj/effect/urban/decal/gold/line1, +/obj/effect/urban/decal/gold/line2, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"bZC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"bZE" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"bZF" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"bZG" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/urban/metal/grated, +/area/lv759/indoors/meridian/meridian_factory) +"bZH" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"bZJ" = ( +/obj/structure/closet/bodybag{ + pixel_y = -8 + }, +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"bZL" = ( +/obj/structure/disposalpipe/tagger{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"bZP" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"bZS" = ( +/obj/structure/prop/urban/vehicles/large/van/vanmining{ + dir = 1; + pixel_x = -8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"cad" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 3 + }, +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown3{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"cai" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/landing_zone_2) +"caj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/meridian/meridian_factory) +"caq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"cas" = ( +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/structure/table{ + color = "#8B7B5B" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"cat" = ( +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/south_west_caves) +"caA" = ( +/obj/machinery/flasher{ + id = "Containment Cell 5"; + layer = 2.1; + name = "Mounted Flash"; + pixel_y = 30 + }, +/obj/machinery/iv_drip, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/research/containment, +/area/lv759/indoors/nt_research_complex/xenobiology) +"caB" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/clothing/suit/armor/det_suit, +/obj/item/explosive/grenade/smokebomb{ + pixel_x = 7; + pixel_y = -2 + }, +/obj/item/radio{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"caC" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"caG" = ( +/obj/machinery/light/mainship/small, +/turf/open/floor/mainship/research/containment/floor1, +/area/lv759/indoors/nt_research_complex/xenobiology) +"caJ" = ( +/turf/open/floor/prison/whitegreen/corner, +/area/lv759/indoors/hospital/central_hallway) +"caR" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"caW" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"caY" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"caZ" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/baggagehandling) +"cba" = ( +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/hallway_north) +"cbf" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/machinery/light{ + dir = 8; + pixel_y = -5 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_north) +"cbi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10; + layer = 2.5 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"cbq" = ( +/obj/machinery/newscaster, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"cbs" = ( +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/lattice/full, +/turf/open/floor/plating/dmg3, +/area/lv759/outdoors/colony_streets/north_street) +"cbt" = ( +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/spaceport/cargo) +"cbv" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/flora/pottedplant, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"cbE" = ( +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"cbJ" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"cbS" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = 8 + }, +/obj/structure/table/black, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"cbY" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/structure/window/reinforced{ + color = "#FF2300"; + dir = 8 + }, +/obj/machinery/igniter{ + layer = 2 + }, +/obj/structure/window/reinforced{ + color = "#FF2300"; + layer = 3 + }, +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/obj/structure/prop/urban/fakeplatforms/platform4{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/platform4, +/turf/open/floor/urban_plating, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"ccc" = ( +/obj/effect/urban/decal{ + pixel_x = -16; + pixel_y = -18 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"ccf" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"cci" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/southwest_public_restroom) +"ccm" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4; + layer = 3.25 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/reception) +"cct" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"ccu" = ( +/obj/structure/rack, +/obj/item/storage/box/mousetraps, +/obj/item/storage/box/mousetraps, +/obj/item/flashlight, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_central) +"ccx" = ( +/obj/vehicle/train/cargo/trolley, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"ccD" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"ccG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant/garage) +"ccM" = ( +/obj/effect/urban/decal/trash/fifteen, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"ccO" = ( +/obj/item/toy/inflatable_duck, +/obj/item/toy/inflatable_duck, +/obj/item/toy/inflatable_duck, +/obj/item/toy/inflatable_duck, +/turf/open/liquid/water/river/autosmooth, +/area/lv759/indoors/apartment/westentertainment) +"ccT" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/science/analyser, +/obj/structure/cable, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"ccV" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ccX" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"cda" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"cdm" = ( +/obj/machinery/door/poddoor/shutters/urban/secure_red_door{ + dir = 2; + name = "\improper Lockdown" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hangarbay) +"cdn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/power_plant) +"cdo" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"cdq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"cdt" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/platform_decoration/mineral{ + color = "#7e7d72"; + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"cdC" = ( +/obj/effect/landmark/weed_node, +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 1; + pixel_x = 6 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"cdH" = ( +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/structure/largecrate/random/case, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"cdJ" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/eastfoyer) +"cdQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hangarbay) +"cdS" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/trash/twelve, +/turf/open/floor/prison/plate, +/area/lv759/outdoors/colony_streets/central_streets) +"cdZ" = ( +/obj/structure/largecrate/random/case/double{ + layer = 4; + pixel_y = 12; + plane = -5 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"cem" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/corner, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"cep" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"cer" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison{ + dir = 9 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"ceI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/northeast) +"ceN" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard4{ + dir = 8; + pixel_y = 32 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"ceO" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"ceT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ceZ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"cfe" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/mining_outpost/processing) +"cfi" = ( +/obj/structure/rock/dark/large, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"cfj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"cfp" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"cfq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northhallway) +"cfs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_foyer) +"cft" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 4 + }, +/area/lv759/indoors/recycling_plant) +"cfy" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"cfB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"cfI" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_central) +"cfO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floortwo, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"cfR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/hospital/virology) +"cfU" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 11; + pixel_y = 14 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/structure/largecrate/random/mini{ + pixel_x = 16; + pixel_y = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"cga" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"cgd" = ( +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"cgf" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"cgi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance_north) +"cgr" = ( +/obj/structure/lattice/autosmooth{ + pixel_x = 6; + pixel_y = 19 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/meridian/meridian_factory) +"cgs" = ( +/obj/structure/prop/urban/lattice_prop/lattice_5{ + pixel_y = 16 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/pressroom) +"cgt" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance) +"cgw" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"cgC" = ( +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"cgD" = ( +/obj/effect/urban/decal/grate, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"cgG" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/telecomms) +"cgK" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/stool{ + pixel_x = 4; + pixel_y = 9 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastfoyer) +"cgL" = ( +/obj/machinery/landinglight/lz2, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"cgW" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/orange_icorner{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"cgX" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 6; + pixel_y = -2 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/eleven, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"chl" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/plasteel{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/spawner/random/engineering/metal, +/obj/item/storage/briefcase/inflatable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_west) +"chm" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/obj/structure/curtain/temple{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/casino) +"chp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"cht" = ( +/obj/structure/prop/urban/misc/machinery/screens/entertainment, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/casino) +"chu" = ( +/obj/item/shard, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"chC" = ( +/obj/machinery/light/small/blue, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"chG" = ( +/obj/structure/lattice/autosmooth, +/obj/item/device/flashlight/lamp/tripod/grey, +/obj/structure/cable, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"chJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"chQ" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard4{ + layer = 8; + level = 8; + pixel_x = -8; + pixel_y = 20 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"chS" = ( +/obj/item/stack/sheet/cardboard{ + layer = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"chZ" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"cip" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar/entertainment) +"cis" = ( +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1469; + name = "General Listening Channel"; + pixel_y = 30 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"cit" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/light/spot/blue, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex_entrance) +"civ" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"ciy" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"ciA" = ( +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/cuppajoes) +"ciC" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/power_storage) +"ciE" = ( +/obj/structure/bed/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"ciK" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"ciN" = ( +/obj/structure/table/reinforced/prison, +/obj/item/defibrillator, +/obj/item/bedsheet/medical, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"ciO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"ciT" = ( +/obj/machinery/door_control{ + id = "hybrisamining_northeast2"; + layer = 4; + name = "Mining Lockdown"; + pixel_x = 3 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/north_caves) +"ciY" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"cjb" = ( +/obj/structure/cable, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"cjg" = ( +/obj/structure/prop/urban/misc/machinery/screens/frame, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/docking_bay_2) +"cjh" = ( +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteria) +"cjs" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_y = 17 + }, +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -11; + pixel_y = 6 + }, +/obj/effect/urban/decal/road/road_edge/five, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"cjt" = ( +/obj/effect/decal/cleanable/dirt/grime3, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/obj/effect/urban/decal/trash/fourteen, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"cjM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/nt_research_complex/hangarbay) +"cjO" = ( +/obj/effect/urban/decal/road/road_stop, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"cjU" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"cjY" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/item/device/flashlight/lamp/tripod, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"ckd" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/landing_zone_2) +"ckf" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"ckh" = ( +/turf/closed/shuttle/dropship4/finleft, +/area/lv759/indoors/spaceport/starglider) +"ckj" = ( +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westfoyer) +"ckk" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"ckn" = ( +/obj/item/flashlight/pen, +/obj/structure/table/reinforced/prison{ + color = "#6b675e"; + layer = 3 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"ckw" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/tool/pickaxe{ + pixel_y = -7 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"ckD" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/eight, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ckJ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/item/trash/cigbutt{ + pixel_x = -1; + pixel_y = 17 + }, +/obj/effect/urban/decal/trash/eleven, +/obj/effect/urban/decal/trash/six, +/mob/living/simple_animal/mouse/gray, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ckS" = ( +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ckW" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 8 + }, +/obj/structure/closet/crate/science, +/obj/item/tool/shovel, +/obj/item/tool/shovel, +/obj/item/mass_spectrometer, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"ckX" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"clc" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/machinery/light, +/turf/open/floor/prison/whitered, +/area/lv759/indoors/hospital/medical_storage) +"clf" = ( +/obj/item/stack/rods, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"cli" = ( +/obj/effect/turf_decal/medical_decals/triage, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"clr" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office) +"clx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"cly" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"clA" = ( +/obj/item/shard, +/turf/open/urbanshale/layer2, +/area/lv759/outdoors/colony_streets/east_central_street) +"clE" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/emergency_room) +"clI" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"clP" = ( +/obj/structure/bed/chair{ + layer = 4; + pixel_y = 18 + }, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/decal/cleanable/dirt/grime1, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/spaceport/cuppajoes) +"clQ" = ( +/obj/item/shard, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"clS" = ( +/obj/effect/urban/decal/dirt, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"clU" = ( +/obj/effect/spawner/random/misc/structure/large/car/turquoise{ + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"cma" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + layer = 6; + pixel_x = -5; + pixel_y = -12 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"cmb" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 4 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"cmc" = ( +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"cmh" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/structure/cable, +/turf/open/floor/orange_icorner, +/area/lv759/indoors/spaceport/docking_bay_1) +"cmk" = ( +/obj/effect/urban/decal/trash/four{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"cml" = ( +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"cmn" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/misc/cigar{ + pixel_x = -2; + pixel_y = 3 + }, +/obj/effect/spawner/random/misc/cigar{ + pixel_x = -3; + pixel_y = 10 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/supervisor) +"cmp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/east_caves) +"cmr" = ( +/obj/effect/ai_node, +/obj/effect/urban/decal/grate{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"cmv" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -20 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"cmG" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/cryo_room) +"cmI" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"cmK" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"cmP" = ( +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"cmV" = ( +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/obj/structure/window/framed/urban/colony/engineering{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"cmX" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/lv759/indoors/hospital/reception) +"cnb" = ( +/obj/effect/urban/decal/road/lines1, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_street) +"cnc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"cne" = ( +/obj/item/tool/wirecutters, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant/south_hallway) +"cng" = ( +/obj/structure/bed/chair{ + dir = 16 + }, +/obj/structure/window/reinforced/toughened, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"cnk" = ( +/obj/structure/rack, +/obj/item/clothing/head/welding{ + pixel_y = 7 + }, +/obj/item/clothing/head/welding{ + pixel_y = 7 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"cnn" = ( +/obj/structure/prop/urban/vehicles/large/mega_hauler_truck/kelland, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"cnr" = ( +/obj/effect/spawner/random/engineering/toolbox, +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/engineering) +"cnt" = ( +/obj/structure/lattice/autosmooth{ + pixel_x = -26; + pixel_y = -13 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"cnw" = ( +/obj/item/tool/candle, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -10; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = -9; + pixel_y = 5 + }, +/obj/structure/table/reinforced/fabric{ + color = "#651e12" + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 5 + }, +/turf/open/floor/kutjevo/fake_wood, +/area/lv759/indoors/bar) +"cny" = ( +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/platform1, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"cnz" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"cnB" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_2) +"cnF" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 18 + }, +/obj/effect/urban/decal/road/road_stop/two, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"cnL" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"cnR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"cnS" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"cnX" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"cod" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"con" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/effect/urban/decal/trash/four{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"cop" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"cor" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/kitchen) +"cou" = ( +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"coz" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"coB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/garage_workshop) +"coC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"coH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"coM" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"coN" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/structure/grille, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"coR" = ( +/obj/item/clothing/head/warning_cone, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + pixel_y = 34 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"coS" = ( +/obj/structure/rack, +/obj/item/circuitboard, +/obj/item/cell/hyper, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"coY" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/prop/urban/containersextended/greenwywingsleft, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"coZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble2{ + pixel_x = -4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/central_caves) +"cpa" = ( +/obj/item/reagent_containers/glass/bucket{ + desc = "A large bucket designed for feeding animals, usually with feed or water."; + name = "feed bucket"; + pixel_x = 3; + pixel_y = 12 + }, +/obj/item/reagent_containers/glass/bucket{ + desc = "A large bucket designed for feeding animals, usually with feed or water."; + name = "feed bucket"; + pixel_x = -12; + pixel_y = 12 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 8 + }, +/turf/open/floor/officesquares, +/area/lv759/indoors/hospital/virology) +"cpg" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/electical_systems/substation2) +"cpi" = ( +/obj/effect/urban/decal/road/road_edge/eight, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"cpj" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"cpn" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + pixel_x = 6; + pixel_y = 2 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/jacks_surplus) +"cpp" = ( +/obj/structure/rock/dark/stalagmite/three, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/nt_research_complex_entrance) +"cpq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines5{ + pixel_y = 5 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"cpv" = ( +/obj/structure/bed/roller, +/obj/item/trash/used_stasis_bag, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/cryo_room) +"cpx" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"cpC" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"cpE" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"cpF" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/item/card/id/silver, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"cpH" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"cpL" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/north_street) +"cpN" = ( +/obj/structure/lattice/autosmooth, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"cpX" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/cable_coil, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"cpZ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/truck{ + dir = 1; + pixel_y = 9 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"cqd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/electical_systems/substation1) +"cqf" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/restroom) +"cqm" = ( +/obj/item/bodybag, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"cqo" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/glass/bucket{ + desc = "A large bucket designed for feeding animals, usually with feed or water."; + name = "feed bucket"; + pixel_x = 3; + pixel_y = 12 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"cqs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/yellowthree{ + dir = 1 + }, +/area/lv759/indoors/spaceport/cargo) +"cqw" = ( +/obj/item/clothing/gloves/marine/veteran, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/lv759/indoors/spaceport/heavyequip) +"cqI" = ( +/obj/machinery/vending/snack{ + pixel_y = 16 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"cqM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory_evidenceroom) +"cqP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"cqS" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"cqT" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"cqW" = ( +/obj/structure/prop/urban/misc/machinery/screens/telescreen, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/casino) +"cqX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"cqY" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/carpet/blue, +/area/lv759/indoors/hospital/cmo_office) +"cra" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"crf" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/south_public_restroom) +"crj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/prop/urban/misc/fire/fire1{ + color = "#ffa700"; + layer = 7 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/structure/prop/urban/vehicles/meridian/generic/damagethree{ + pixel_y = -12 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"crk" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/breakroom) +"crp" = ( +/turf/open/floor/urban/metal/greenmetal1{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"crq" = ( +/obj/structure/stairs{ + color = "#b7b8b2"; + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 3 + }, +/obj/structure/cable, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"cru" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"crA" = ( +/obj/effect/decal/cleanable/dirt/grime2, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"crD" = ( +/obj/item/shard, +/obj/machinery/door/window, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"crG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + layer = 2.5; + pixel_y = 2 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"crH" = ( +/obj/structure/prop/urban/fakeplatforms/platform1, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/obj/structure/largecrate/random/barrel/black, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"crL" = ( +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"crM" = ( +/obj/machinery/bioprinter{ + stored_metal = 1000 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitered{ + dir = 9 + }, +/area/lv759/indoors/hospital/operation) +"crN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"crR" = ( +/obj/structure/platform_decoration/mineral{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/cyanthree{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"crS" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/item/stack/sheet/cardboard{ + layer = 1; + pixel_x = 12 + }, +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/effect/urban/decal/trash/seven, +/mob/living/simple_animal/mouse/gray, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"crT" = ( +/obj/machinery/light/blue, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"crU" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"crW" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/item/paper{ + layer = 2 + }, +/obj/item/paper/crumpled, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/tcomms_northwest) +"crY" = ( +/turf/closed/shuttle/dropship4/left_engine, +/area/lv759/indoors/spaceport/horizon_runner) +"csa" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"csb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/structure/prop/urban/vehicles/meridian/brown{ + pixel_x = -2; + pixel_y = -8 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"csd" = ( +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel/black, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"csj" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/west_caves) +"csk" = ( +/obj/structure/largecrate/random/mini/ammo{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"csn" = ( +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/spaceport/starglider) +"csq" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"csr" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/tie/stethoscope, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/lv759/indoors/hospital/outgoing) +"css" = ( +/obj/structure/window/framed/urban/marshalls/cell, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/holding_cells) +"csw" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"csy" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"csB" = ( +/obj/structure/sign/safety/medical{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"csT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/obj/structure/sign/safety/blast_door, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"ctc" = ( +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"cte" = ( +/obj/effect/decal/cleanable/dirt/grime1, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"cti" = ( +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ctk" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ctq" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"cts" = ( +/obj/machinery/conveyor, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"ctz" = ( +/obj/item/clothing/head/headset, +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/redone, +/area/lv759/indoors/nt_research_complex/securitycommand) +"ctK" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/east_central_street) +"ctQ" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ctR" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"ctS" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 5 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"ctW" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 13; + pixel_y = 10 + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"cua" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/meridian/meridian_factory) +"cuk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"cul" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/prison/red/corner, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"cum" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/central_hallway) +"cut" = ( +/obj/structure/largecrate/random/case, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/cargo) +"cuw" = ( +/obj/structure/bed/urban/hospital/hospitaldivider{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"cuG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/orange_icorner{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"cuK" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/reception) +"cuN" = ( +/obj/structure/closet/bodybag, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/eight, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"cvk" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"cvp" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/wirecutters{ + pixel_y = 6 + }, +/obj/item/storage/toolbox/electrical, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"cvr" = ( +/obj/structure/stairs/seamless{ + color = "#656c6b" + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"cvt" = ( +/turf/open/floor/prison, +/area/lv759/indoors/spaceport/docking_bay_1) +"cvy" = ( +/obj/structure/bed/chair{ + dir = 16 + }, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"cvB" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"cvF" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = 11; + pixel_y = 8 + }, +/obj/structure/flora/pottedplant{ + pixel_y = 13 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"cvG" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"cvU" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/central_streets) +"cvV" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"cvW" = ( +/obj/structure/table, +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"cvZ" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_office) +"cwe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/seven, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"cwh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_magazine/shotgun/buckshot, +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/decal/cleanable/blood{ + layer = 3 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/obj/item/ammo_casing/cartridge, +/obj/item/ammo_casing/cartridge, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/caves/north_west_caves) +"cwm" = ( +/obj/item/stack/rods, +/obj/item/tool/shovel, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"cwn" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"cwA" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"cwI" = ( +/obj/item/stack/rods{ + pixel_y = -2 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"cwL" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"cwM" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"cwO" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"cwW" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"cxh" = ( +/obj/structure/table/reinforced/fabric, +/obj/structure/prop/urban/supermart/supermartfruitbasketpears{ + pixel_x = -3 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"cxk" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/cartridge, +/obj/item/ammo_casing, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"cxl" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco4{ + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"cxo" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + layer = 8; + level = 8; + pixel_y = 20 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"cxv" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"cxA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office/vip) +"cxH" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"cxI" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_street) +"cxS" = ( +/obj/effect/urban/decal/trash/three, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"cyc" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/item/trash/crushed_bottle/sixpackcrushed_1, +/obj/structure/prop/urban/misc/fake/pipes/pipe3{ + dir = 8 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"cyi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"cyp" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"cyu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/security_office) +"cyx" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/mining_outpost/east_command) +"cyz" = ( +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/urban/decal/trash/two, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"cyD" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/reagent_containers/jerrycan, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"cyL" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/bluethree{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"cyX" = ( +/obj/structure/largecrate/random, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"cyZ" = ( +/obj/machinery/recharge_station, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/box, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"czc" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"czf" = ( +/obj/machinery/vending/coffee{ + pixel_x = -6; + pixel_y = 16 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastentrance) +"czk" = ( +/turf/open/floor/urban_plating, +/area/lv759/indoors/electical_systems/substation2) +"czr" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_west_caves) +"czu" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northfoyer) +"czv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/spaceport/communications_office) +"czx" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"czy" = ( +/obj/effect/spawner/random/engineering/toolbox{ + pixel_y = 12 + }, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"czz" = ( +/obj/structure/table/reinforced, +/obj/item/stack/medical/heal_pack/advanced/bruise_pack{ + pixel_x = -3; + pixel_y = 11 + }, +/obj/item/stack/medical/heal_pack/ointment{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/emergency_room) +"czK" = ( +/obj/structure/paper_bin{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/tool/pen{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"czU" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/urban/decal/trash/six{ + pixel_y = 12 + }, +/mob/living/simple_animal/mouse/brown, +/mob/living/simple_animal/mouse/brown, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"czV" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/black, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"cAc" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/south_hallway) +"cAg" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"cAl" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/nt_office/hallway) +"cAD" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 4 + }, +/obj/structure/lattice/autosmooth{ + pixel_y = 16 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"cAE" = ( +/obj/structure/table/mainship, +/obj/item/binoculars, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/mining_outpost/east_command) +"cAM" = ( +/obj/effect/decal/cleanable/generic, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/oob) +"cAR" = ( +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"cAU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposaloutlet, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant) +"cAV" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"cAW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/east_central_street) +"cAY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/redthree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/security_office) +"cBf" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/orange_icorner{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"cBk" = ( +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_1) +"cBp" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"cBq" = ( +/turf/open/floor/urban/metal/greenmetal1{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"cBs" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"cBw" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 1; + pixel_y = 26 + }, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"cBy" = ( +/obj/structure/cargo_container, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"cBz" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"cBA" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"cBB" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"cBD" = ( +/obj/machinery/light, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"cBH" = ( +/obj/effect/urban/decal/tiretrack{ + pixel_y = 12 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"cBP" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/reception) +"cBR" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"cBS" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"cBV" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"cBZ" = ( +/obj/machinery/light, +/obj/structure/barricade/handrail{ + dir = 1; + layer = 2.7; + pixel_y = 2 + }, +/obj/machinery/light/blue, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/cargo) +"cCe" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/east_central_street) +"cCg" = ( +/obj/item/flashlight, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"cCj" = ( +/obj/structure/window/framed/urban/colony/engineering{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant) +"cCq" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northhallway) +"cCr" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"cCu" = ( +/obj/structure/window/framed/urban/colony/office{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/floor) +"cCy" = ( +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/emergency_room) +"cCB" = ( +/obj/machinery/light, +/obj/structure/sign/poster, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"cCO" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/fertilizer{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/tool/plantspray/pests/old/lindane, +/obj/structure/prop/urban/supermart/supermartfruitbasketcarrots, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"cCS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"cCU" = ( +/obj/item/stack/sheet/wood{ + layer = 2.7; + pixel_y = 8 + }, +/obj/item/stack/sheet/wood{ + layer = 2.7 + }, +/obj/structure/largecrate/random/case/small{ + pixel_y = 12 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"cCY" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"cDl" = ( +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"cDm" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/effect/decal/cleanable/dirt/grime1, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"cDn" = ( +/obj/structure/barricade/handrail/medical, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"cDo" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 4 + }, +/area/lv759/indoors/recycling_plant) +"cDq" = ( +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"cDr" = ( +/obj/machinery/door/poddoor/shutters/urban/biohazard/white{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/mainlabs) +"cDv" = ( +/obj/machinery/bot/medbot, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/east_hallway) +"cDw" = ( +/obj/structure/morgue{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"cDx" = ( +/obj/structure/window/framed/urban{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"cDy" = ( +/obj/structure/monorail, +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy4{ + dir = 4 + }, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/power_plant/fusion_generators) +"cDA" = ( +/obj/structure/rack, +/obj/item/storage/belt/utility/full, +/obj/item/lightreplacer, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"cDB" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + layer = 4; + pixel_x = 4; + pixel_y = 22 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/light/blue{ + dir = 1 + }, +/obj/item/prop/paint/violet{ + pixel_x = -14; + pixel_y = 4 + }, +/turf/open/floor/tile/dark/brown3{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"cDD" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"cDE" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment, +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"cDO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/ore_box{ + pixel_x = 5 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"cDV" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/ten, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"cDW" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"cEb" = ( +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/northeast) +"cEl" = ( +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"cEm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"cEq" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"cEs" = ( +/obj/item/paper, +/obj/item/tool/pen, +/obj/structure/table/reinforced/prison{ + color = "#6b675e"; + layer = 3 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/press_room) +"cEw" = ( +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"cED" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/tile/dark/brown3{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"cEG" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/structure/platform_decoration/urban/metalplatformdeco2{ + dir = 4 + }, +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"cEH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitered{ + dir = 9 + }, +/area/lv759/indoors/hospital/medical_storage) +"cEI" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"cER" = ( +/obj/structure/bed/stool, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"cET" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 4 + }, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"cEU" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -27; + pixel_y = 3 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"cFf" = ( +/obj/structure/prop/urban/containersextended/blackwyleft, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"cFg" = ( +/obj/item/storage/backpack/lightpack, +/obj/machinery/light{ + dir = 8; + pixel_y = -5 + }, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"cFh" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/clothing/head/helmet/marine/veteran/pmc/leader, +/obj/structure/cable, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"cFi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"cFj" = ( +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/garage_reception) +"cFn" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"cFr" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/urban/decal/road/road_edge/seven, +/obj/effect/urban/decal/road/corner{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"cFt" = ( +/obj/structure/closet/secure_closet/security, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"cFv" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/northeast) +"cFA" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/mining_outpost/east) +"cFD" = ( +/obj/item/stack/sheet/wood, +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"cFR" = ( +/obj/machinery/landinglight/lz2, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"cFS" = ( +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"cFV" = ( +/obj/structure/rack, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"cGb" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"cGc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"cGf" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/bloodtrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"cGg" = ( +/obj/structure/prop/urban/vehicles/large/truck/mining{ + dir = 1 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"cGh" = ( +/obj/item/stack/cable_coil, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/lv759/indoors/power_plant/fusion_generators) +"cGj" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/computer/marine_card, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/electical_systems/substation2) +"cGk" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"cGm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_east) +"cGv" = ( +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"cGw" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"cGx" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"cGA" = ( +/obj/item/stack/rods, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_west_caves) +"cGE" = ( +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = 20 + }, +/obj/item/shard, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating, +/area/lv759/indoors/hobosecret) +"cGI" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"cGL" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 9 + }, +/area/lv759/indoors/power_plant/telecomms) +"cGX" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"cHc" = ( +/obj/effect/urban/decal/tiretrack, +/obj/effect/decal/cleanable/blood/gibs/core, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"cHe" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/communications_office) +"cHn" = ( +/obj/item/smallDelivery{ + pixel_x = -12; + pixel_y = 22 + }, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"cHv" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -6 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/janitor) +"cHx" = ( +/obj/effect/urban/decal/dirt, +/obj/item/paper/crumpled{ + pixel_x = 6; + pixel_y = 18 + }, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"cHA" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/caves/north_caves) +"cHH" = ( +/obj/item/reagent_containers/food/drinks/cans/cola, +/obj/effect/urban/decal/dirt, +/obj/structure/table/reinforced/prison{ + color = "#F13F3F" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"cHI" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"cHJ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/medical{ + dir = 1; + layer = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/hospital/outgoing) +"cHQ" = ( +/obj/structure/largecrate/random/case/small, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"cHU" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"cHZ" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"cIa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"cIb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"cIe" = ( +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/apartment/westbedrooms) +"cIf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"cIh" = ( +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"cIj" = ( +/obj/structure/platform/urban/metalplatform4{ + dir = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"cIq" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/effect/urban/decal/trash/five, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 14 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/hobosecret) +"cIw" = ( +/obj/item/paper{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/paper/crumpled, +/obj/item/tool/pen{ + pixel_x = 12; + pixel_y = 8 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"cIC" = ( +/obj/item/clothing/head/hardhat/white{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"cID" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_y = 20 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"cIE" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/paper/crumpled{ + pixel_x = 6; + pixel_y = 18 + }, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"cII" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"cIL" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/obj/structure/cable, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/gas_generators) +"cIN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"cIR" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/clothing/glasses/science, +/obj/item/reagent_containers/dropper{ + pixel_x = -1; + pixel_y = 9 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"cJi" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 19 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"cJq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/northhallway) +"cJr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"cJt" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/southwest_public_restroom) +"cJD" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/shard, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/cuppajoes) +"cJI" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"cJM" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"cJS" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"cJU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"cJZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/turf/open/floor/tile/dark/brown3, +/area/lv759/indoors/meridian/meridian_factory) +"cKa" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/yellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"cKe" = ( +/obj/effect/ai_node, +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"cKu" = ( +/obj/structure/bed/bedroll{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood{ + layer = 3 + }, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"cKH" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"cKK" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory) +"cKL" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"cKP" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_street) +"cKQ" = ( +/obj/structure/table/wood/fancy, +/obj/item/camera_film, +/obj/item/tape, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"cKR" = ( +/obj/effect/urban/decal/dirt, +/obj/item/bedsheet/medical, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/central_hallway) +"cKU" = ( +/obj/structure/bed/chair{ + buckling_y = 6; + dir = 1; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"cKY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/lv759/indoors/hospital/central_hallway) +"cLh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/item/shard, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"cLi" = ( +/obj/structure/closet, +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/militia, +/obj/item/clothing/suit/armor/vest, +/obj/effect/decal/cleanable/cobweb, +/obj/item/clothing/head/headband, +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"cLm" = ( +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/largecrate/random/barrel/brown, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"cLt" = ( +/obj/effect/acid_hole, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/janitor) +"cLv" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/cryo_room) +"cLw" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"cLB" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -20 + }, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"cLO" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"cLP" = ( +/obj/item/shard, +/obj/structure/mirror{ + desc = "Do you remember who you are?"; + name = "broken mirror"; + pixel_y = 32 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 1; + pixel_y = 26 + }, +/turf/open/floor/carpet, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"cLY" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/computer3frame{ + layer = 4 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"cMb" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"cMi" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/north_caves) +"cMj" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"cMB" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/fence/dark, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"cMC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard2{ + dir = 4; + pixel_y = 34 + }, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"cMF" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/effect/urban/decal/trash/five, +/obj/effect/urban/decal/trash/eleven, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant) +"cMH" = ( +/obj/structure/cable, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"cML" = ( +/obj/structure/concrete_planter{ + dir = 8; + layer = 4; + pixel_y = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"cMV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"cNa" = ( +/obj/machinery/floodlight, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"cNb" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/landing_zone_2) +"cNn" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/cuppajoes) +"cNo" = ( +/obj/item/facepaint/brown, +/obj/item/facepaint/black, +/obj/item/facepaint/green, +/obj/machinery/light, +/obj/structure/table/reinforced/prison{ + color = "#8B7B5B" + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"cNp" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"cNr" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"cNs" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_office) +"cNF" = ( +/obj/machinery/door/poddoor/shutters/urban/biohazard/white{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"cNO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"cNR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/shard, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"cNU" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastfoyer) +"cNV" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_2{ + pixel_x = -26 + }, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble4{ + pixel_y = 16 + }, +/obj/effect/decal/cleanable/dirt/grime4, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"cNW" = ( +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"cOo" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/jacks_surplus) +"cOs" = ( +/obj/structure/largecrate/random/barrel/black{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"cOz" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"cOA" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/yellowthree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/cargo) +"cOE" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"cOG" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/cuppajoes) +"cOM" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/paper/crumpled{ + layer = 5; + pixel_x = 15; + pixel_y = -9 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/mainlabs) +"cON" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"cOO" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/turf/open/urban/street/cement1, +/area/lv759/indoors/meridian/meridian_factory) +"cOP" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/hospital/virology) +"cOU" = ( +/obj/machinery/conveyor, +/obj/structure/largecrate/random/mini/small_case/c{ + pixel_x = 3 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"cOY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"cOZ" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"cPf" = ( +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"cPh" = ( +/obj/item/ammo_casing/bullet, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/south_west_street) +"cPi" = ( +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/spaceport/communications_office) +"cPx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/asteroidwarning_bigtile{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"cPz" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"cPB" = ( +/turf/closed/shuttle/dropship4/glassfour, +/area/lv759/indoors/spaceport/horizon_runner) +"cPD" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"cPE" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"cPF" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"cPG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet, +/obj/item/clothing/tie, +/obj/item/clothing/tie, +/obj/item/clothing/tie, +/obj/item/clothing/tie, +/obj/item/clothing/tie, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = 8 + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -9; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -10; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -9; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = 8 + }, +/obj/structure/sign/poster, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/jacks_surplus) +"cPJ" = ( +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/effect/urban/decal/trash/fifteen{ + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"cPL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"cPN" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"cPP" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"cPU" = ( +/obj/structure/rack, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/welding/superior, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"cPV" = ( +/obj/item/ammo_casing/bullet, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"cPX" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitorbig_on{ + light_color = "#00f4ff"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/security) +"cPY" = ( +/obj/structure/stairs/edge{ + color = "#a6aeab" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tileblue, +/area/lv759/indoors/mining_outpost/east_dorms) +"cQc" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 7 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = -6 + }, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"cQd" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"cQe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/lv759/indoors/hospital/emergency_room) +"cQk" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "cargo_container" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"cQl" = ( +/obj/structure/girder, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"cQr" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_factory) +"cQt" = ( +/obj/structure/bed/roller{ + pixel_y = 12 + }, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_1) +"cQu" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"cQv" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/engineerwall/indestructible, +/area/lv759/indoors/derelict_ship) +"cQw" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + level = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"cQA" = ( +/obj/structure/table/mainship, +/obj/item/folder/black, +/obj/item/tool/pen{ + pixel_x = 4; + pixel_y = -4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"cQD" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"cQG" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe, +/obj/structure/sign/safety/medical{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"cQH" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop_storage) +"cQJ" = ( +/obj/structure/rack, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/structure/sign/safety/storage, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"cQK" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"cQL" = ( +/obj/machinery/door/poddoor/shutters/urban/biohazard/white{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenobiology) +"cQR" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"cQT" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison, +/area/lv759/indoors/nt_security/checkpoint_west) +"cQV" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"cQZ" = ( +/obj/structure/rack{ + layer = 1 + }, +/obj/item/clothing/head/warning_cone, +/obj/item/clothing/head/warning_cone{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_x = -13; + pixel_y = 19 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/mining_outpost/northeast) +"cRj" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/structure/largecrate/random/barrel/brown, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"cRn" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/science/science1{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"cRo" = ( +/obj/effect/decal/cleanable/blood/gibs/core, +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/docking_bay_1) +"cRp" = ( +/obj/machinery/conveyor, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"cRs" = ( +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = 3; + pixel_y = 15 + }, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/engineership/engineer_floor8{ + dir = 4 + }, +/area/lv759/indoors/derelict_ship) +"cRw" = ( +/obj/effect/urban/decal/road/road_stop/two, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"cRx" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/electical_systems/substation3) +"cRz" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 19 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/structure/largecrate/random/barrel{ + layer = 2.9; + pixel_x = 6; + pixel_y = -16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"cRC" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/meridian/meridian_showroom) +"cRE" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_west_street) +"cRF" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/structure/barricade/handrail/urban/road/plastic/red, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"cRL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"cRQ" = ( +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/NTmart) +"cRR" = ( +/obj/item/tool/wirecutters, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"cRU" = ( +/obj/structure/window/framed/urban/marshalls/cell, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"cSe" = ( +/obj/structure/table/wood/gambling, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 9 + }, +/obj/item/spacecash/ewallet, +/obj/item/toy/deck, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"cSi" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"cSp" = ( +/obj/structure/barricade/metal/deployable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"cSw" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"cSI" = ( +/turf/open/floor/tile/dark/brown3{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"cSL" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"cSM" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab" + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"cSO" = ( +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_x = -13; + pixel_y = 19 + }, +/obj/effect/ai_node, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"cSR" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northhallway) +"cSS" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"cST" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"cSY" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/obj/item/clothing/suit/storage/apron, +/turf/open/floor/floorthree, +/area/lv759/indoors/NTmart) +"cTb" = ( +/obj/machinery/vending/snack{ + pixel_y = 16 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/recycling_plant_office) +"cTe" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/obj/effect/ai_node, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"cTf" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"cTl" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"cTn" = ( +/turf/open/floor/plating, +/area/lv759/indoors/hospital/janitor) +"cTp" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/item/prop/paint, +/turf/open/floor/tile/dark/brown3{ + dir = 6 + }, +/area/lv759/indoors/meridian/meridian_factory) +"cTt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"cTx" = ( +/obj/structure/bed/stool, +/obj/effect/urban/decal/gold/line2, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"cTB" = ( +/turf/open/urbanshale/layer2, +/area/lv759/indoors/caves/north_east_caves) +"cTD" = ( +/obj/effect/decal/cleanable/blood{ + pixel_y = 20 + }, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/landmark/corpsespawner/pmc, +/turf/open/shuttle/dropship/six, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"cTF" = ( +/obj/structure/closet/secure_closet/brig, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"cTG" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"cTJ" = ( +/obj/structure/largecrate/random/mini{ + layer = 2.9; + pixel_x = 10; + pixel_y = -7 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"cTK" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/lattice/autosmooth, +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"cTN" = ( +/obj/structure/cargo_container/gorg, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"cTO" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/lv759/indoors/hospital/outgoing) +"cTP" = ( +/obj/machinery/door/poddoor/shutters/urban/biohazard/white{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"cTU" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_security/checkpoint_central) +"cTV" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/garage) +"cTY" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/six, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"cTZ" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"cUe" = ( +/obj/machinery/gear{ + id = "supply_elevator_gear" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"cUg" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/heavyequip) +"cUh" = ( +/obj/structure/bed/chair, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"cUm" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/recycling_plant) +"cUn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/reception) +"cUo" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/six{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"cUx" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"cUB" = ( +/obj/structure/bed/chair, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"cUI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/obj/item/shard, +/obj/effect/urban/decal/road/road_edge/seven, +/obj/effect/urban/decal/road/corner{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"cUK" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 1 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"cUM" = ( +/obj/structure/rack, +/obj/structure/reagent_dispensers/beerkeg, +/obj/structure/reagent_dispensers/beerkeg{ + layer = 4; + pixel_y = 13 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"cUO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"cUV" = ( +/obj/structure/bed/urban/chairs/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"cUX" = ( +/obj/structure/rack, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"cUY" = ( +/obj/structure/bed/stool, +/turf/open/floor/floorthree, +/area/lv759/indoors/NTmart) +"cVc" = ( +/obj/structure/cable, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"cVf" = ( +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab" + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"cVh" = ( +/obj/structure/largecrate/random/case/double, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plate, +/area/lv759/indoors/colonial_marshals/garage) +"cVm" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/cryo_room) +"cVn" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/computer/security{ + dir = 1 + }, +/turf/open/floor/redthree, +/area/lv759/indoors/spaceport/security) +"cVs" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"cVH" = ( +/obj/item/stack/rods, +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"cVQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/garage_workshop) +"cVS" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_west_street) +"cWe" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/candy{ + layer = 2 + }, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"cWn" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"cWr" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"cWv" = ( +/turf/closed/shuttle/dropship4/engineone{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"cWw" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"cWB" = ( +/obj/structure/filingcabinet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"cWD" = ( +/obj/item/clothing/suit/bio_suit/virology, +/obj/item/clothing/head/bio_hood/virology, +/obj/item/reagent_containers/syringe/dylovene, +/obj/item/storage/box/syringes, +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"cWE" = ( +/obj/machinery/computer/med_data, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/wood, +/area/lv759/indoors/hospital/cmo_office) +"cWH" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/armory) +"cWK" = ( +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 8 + }, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/spaceport/cuppajoes) +"cWO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/machinery/light/small/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"cWP" = ( +/obj/structure/rack, +/obj/structure/barricade/handrail{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"cWR" = ( +/obj/item/defibrillator, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating{ + dir = 1 + }, +/area/lv759/indoors/hospital/paramedics_garage) +"cWS" = ( +/turf/closed/shuttle/dropship4/fins, +/area/lv759/indoors/spaceport/starglider) +"cWT" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"cWY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"cWZ" = ( +/obj/structure/fence{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/east_caves) +"cXc" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetalcorner, +/area/lv759/indoors/nt_research_complex/reception) +"cXe" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"cXi" = ( +/obj/structure/prop/urban/containersextended/greywyleft, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"cXk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/nt_office/supervisor) +"cXr" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/landing_zone_2) +"cXt" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"cXx" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 1; + pixel_y = 17 + }, +/obj/machinery/vending/cola{ + layer = 4; + level = 3; + pixel_y = 16 + }, +/obj/structure/largecrate/random/mini/chest/c{ + layer = 4; + level = 4 + }, +/obj/structure/cable, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"cXB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"cXE" = ( +/obj/item/shard, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"cXK" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"cXP" = ( +/obj/machinery/recharge_station, +/turf/open/floor/urban_plating, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"cXX" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"cXZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"cYa" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"cYe" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/interrogation) +"cYf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hangarbay) +"cYg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"cYl" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/medical, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"cYs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"cYu" = ( +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"cYw" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"cYx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/central_streets) +"cYB" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"cYD" = ( +/obj/structure/rack, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/engineering) +"cYG" = ( +/turf/open/engineership/engineer_floor13, +/area/lv759/indoors/derelict_ship) +"cYN" = ( +/obj/structure/bed/urban/chairs/brown{ + dir = 8 + }, +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"cYR" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"cYU" = ( +/obj/structure/cable, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"cYX" = ( +/obj/item/clothing/head/welding, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"cYY" = ( +/turf/closed/shuttle/dropship4/damagedconsolethree, +/area/lv759/indoors/spaceport/starglider) +"cZb" = ( +/obj/structure/prop/urban/vehicles/meridian/blue{ + dir = 1; + layer = 6; + pixel_y = 12 + }, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/obj/machinery/light/spot/blue, +/turf/open/floor/kutjevo/colors/blue, +/area/lv759/indoors/meridian/meridian_showroom) +"cZc" = ( +/obj/structure/window/framed/urban/colony/office{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/supervisor) +"cZd" = ( +/turf/closed/shuttle/dropship4/brokenconsoleone, +/area/lv759/indoors/spaceport/horizon_runner) +"cZm" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"cZs" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"cZx" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"cZy" = ( +/obj/effect/decal/cleanable/dirt/grime1, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"cZz" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/structure/barricade/handrail{ + layer = 4 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/obj/effect/urban/decal/road/road_edge/twelve, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"cZA" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"cZD" = ( +/obj/structure/prop/urban/misc/machinery/screens/telescreen, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/bar/kitchen) +"cZK" = ( +/obj/structure/inflatable/door, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"cZO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"cZQ" = ( +/obj/structure/rack, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/nt_security/checkpoint_west) +"cZS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"cZW" = ( +/obj/structure/bed/roller, +/obj/structure/closet/bodybag, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"daa" = ( +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/bar/kitchen) +"dab" = ( +/obj/item/tool/shovel, +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"dae" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"dag" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"dai" = ( +/obj/effect/spawner/random/misc/structure/large/car, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"daj" = ( +/obj/item/tool/wet_sign{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"dak" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"dap" = ( +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/obj/item/trash/cigbutt{ + pixel_x = -7; + pixel_y = 13 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_2) +"daq" = ( +/obj/structure/window/framed/urban/colony/office, +/obj/structure/window/framed/urban/colony/office{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/pressroom) +"dax" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/roadlines3, +/area/lv759/outdoors/colony_streets/north_west_street) +"daz" = ( +/obj/structure/lattice/autosmooth, +/obj/structure/largecrate/random, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"daD" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/reception) +"daJ" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/north_maint) +"daL" = ( +/obj/structure/bed/urban/hospital/hospitaldivider, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"daN" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"daO" = ( +/obj/structure/largecrate/supply/supplies/metal, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"daR" = ( +/turf/open/floor/prison/whitered{ + dir = 1 + }, +/area/lv759/indoors/hospital/operation) +"daS" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -27; + pixel_y = 3 + }, +/obj/machinery/streetlight/traffic{ + dir = 1; + pixel_x = 8; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"daU" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/southwest_public_restroom) +"daX" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"dbh" = ( +/obj/effect/urban/decal/checkpoint_decal{ + dir = 1; + pixel_y = -6 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"dbm" = ( +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"dbo" = ( +/obj/structure/table{ + color = "#8B7B5B" + }, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"dbp" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 9; + pixel_x = 10 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/meridian/orange{ + dir = 8; + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"dbq" = ( +/obj/item/reagent_containers/food/drinks/cans/souto, +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_2) +"dbs" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/seven, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"dbt" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"dbu" = ( +/obj/structure/lattice/autosmooth, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/hangarbay) +"dbw" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"dbB" = ( +/obj/machinery/iv_drip, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison/whitered{ + dir = 1 + }, +/area/lv759/indoors/hospital/operation) +"dbE" = ( +/obj/structure/ore_box{ + layer = 3.2; + pixel_x = -11; + pixel_y = 23 + }, +/obj/structure/ore_box{ + layer = 4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"dbQ" = ( +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"dbS" = ( +/turf/closed/shuttle/dropship4/finleft{ + dir = 4 + }, +/area/lv759/indoors/spaceport/starglider) +"dbV" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_security/checkpoint_central) +"dbX" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant) +"dcd" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"dce" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"dcg" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"dch" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/mining/mining3{ + dir = 4; + pixel_x = -8 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"dci" = ( +/obj/effect/urban/decal/grate{ + dir = 1 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"dck" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"dcp" = ( +/obj/structure/barricade/handrail{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/barricade/handrail{ + dir = 8 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/NTmart) +"dcx" = ( +/obj/machinery/light/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"dcz" = ( +/obj/structure/rack, +/obj/item/stack/sheet/glass, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/recycling_plant) +"dcB" = ( +/obj/effect/urban/decal/gold/line4, +/obj/structure/prop/urban/misc/slotmachine{ + pixel_x = 6; + pixel_y = 1 + }, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"dcK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/orange_cover, +/area/lv759/indoors/nt_research_complex/hangarbay) +"dcM" = ( +/obj/effect/turf_decal/medical_decals/triage/top, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"dcN" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/lightstick, +/obj/effect/turf_decal/medical_decals/triage, +/obj/effect/ai_node, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"dcT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"ddc" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"dde" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/lv759/indoors/hospital/cryo_room) +"ddh" = ( +/obj/structure/prop/urban/vehicles/large/ambulance{ + pixel_x = -6 + }, +/obj/effect/turf_decal/medical_decals/doc/two, +/obj/effect/turf_decal/medical_decals/doc/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ddj" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_y = 18 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ddk" = ( +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"ddm" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"ddn" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines1, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"ddy" = ( +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"ddz" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 1; + id = "medical_storage_lockdown" + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/medical_storage) +"ddC" = ( +/obj/structure/closet/secure_closet/miner, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"ddG" = ( +/obj/item/flashlight/lamp, +/obj/structure/window/reinforced/toughened, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/redthree{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"ddH" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ddK" = ( +/obj/item/tool/mop{ + pixel_y = 23 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"ddM" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_street) +"ddO" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"ddP" = ( +/obj/structure/closet/crate/medical, +/obj/structure/bed/urban/hospital/hospitaldivider{ + dir = 1; + pixel_y = 20 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/lv759/indoors/hospital/emergency_room) +"ddR" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"ddZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"dec" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty2, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"ded" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"deg" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/recycling_plant_office) +"del" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"deq" = ( +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison/cellstripe{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"dey" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"dez" = ( +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitorsmall_on{ + light_color = "#00f4ff"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/reception) +"deH" = ( +/obj/structure/bed/urban/bunkbed2{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westbedrooms) +"deK" = ( +/turf/open/engineership/engineer_floor13{ + dir = 9 + }, +/area/lv759/indoors/derelict_ship) +"deL" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"deO" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/item/device/flashlight/lamp/tripod, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"deR" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/securitycommand) +"deU" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"dfb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/cuppajoes) +"dfm" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/processing) +"dfv" = ( +/obj/machinery/door/window{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"dfy" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/six{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"dfz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/east_hallway) +"dfQ" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/bed/roller, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/north_street) +"dfT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"dfW" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/reception) +"dgf" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/nt_security/checkpoint_east) +"dgg" = ( +/obj/structure/platform/urban/metalplatform4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"dgj" = ( +/obj/structure/table/wood/fancy, +/obj/item/photo{ + pixel_y = 4 + }, +/obj/item/trash/candle, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"dgm" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + layer = 2.5 + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"dgq" = ( +/obj/structure/prop/urban/containersextended/blackwyleft, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"dgt" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"dgv" = ( +/obj/structure/fence/dark, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison, +/area/lv759/outdoors/north_west_caves_outdoors) +"dgB" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/eastbedrooms) +"dgC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/asteroidwarning_bigtile{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"dgH" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"dgO" = ( +/obj/machinery/light/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/spaceport/flight_control_room) +"dgR" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"dgW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"dhc" = ( +/obj/structure/cable, +/obj/structure/prop/mainship/brokengen, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/fusion_generators) +"dhe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"dhf" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"dhg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"dhs" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 1 + }, +/obj/structure/platform/urban/metalplatform2{ + dir = 1 + }, +/obj/structure/lattice/autosmooth, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"dht" = ( +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/sixteen{ + pixel_y = 15 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"dhz" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/effect/ai_node, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/indoors/garage_workshop) +"dhC" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/folder, +/obj/item/facepaint, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/apartment/westbedrooms) +"dhG" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6; + pixel_x = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"dhO" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"dhQ" = ( +/obj/item/trash/cuppa_joes/lid, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/spaceport/cuppajoes) +"dhU" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"did" = ( +/obj/machinery/shower{ + dir = 1; + pixel_y = -1 + }, +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"dii" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/lv759/indoors/power_plant) +"dik" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"dil" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + name = "\improper Airlock" + }, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/south_hallway) +"dis" = ( +/obj/structure/platform_decoration/urban/rockdark, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/west_caves) +"dix" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"diC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/window/reinforced/toughened, +/obj/structure/table/mainship, +/obj/structure/window/reinforced/toughened{ + dir = 8; + layer = 2 + }, +/obj/effect/spawner/random/weaponry/gun, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/turf/open/floor/redthree{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/securityarmory) +"diD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"diF" = ( +/obj/structure/bed/urban/bunkbed4, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"diK" = ( +/obj/item/tool/wet_sign{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"diN" = ( +/obj/structure/ore_box{ + layer = 2 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/landing_zone_2) +"diO" = ( +/obj/item/stool{ + pixel_x = 4; + pixel_y = 9 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/changingroom) +"diP" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"diV" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"diW" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_x = -13; + pixel_y = 19 + }, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/fifteen, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"dja" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/south_east_street) +"djb" = ( +/obj/item/ashtray/bronze{ + pixel_x = 6; + pixel_y = -5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastfoyer) +"djc" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/bluethree{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"dje" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble7{ + layer = 4; + pixel_x = 2 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"dji" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"djm" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"djn" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/indoors/garage_workshop) +"dju" = ( +/obj/structure/closet/cabinet, +/obj/item/reagent_containers/food/drinks/bottle/sake, +/obj/item/reagent_containers/food/drinks/bottle/sake, +/obj/item/reagent_containers/food/drinks/bottle/wine, +/obj/item/reagent_containers/food/drinks/bottle/pwine, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/supervisor) +"djv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 2 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/baggagehandling) +"djw" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines2, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"djD" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"djF" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/security_office) +"djH" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/cargo) +"djI" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/redthree{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"djP" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/apartment/northapartments) +"djU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/suv/misc/maintenance, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"dkb" = ( +/obj/item/reagent_containers/food/snacks/muffin, +/obj/structure/table/reinforced/prison{ + color = "#F13F3F" + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"dkc" = ( +/obj/structure/sign/safety/hazard{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"dkd" = ( +/obj/item/clothing/under/swimsuit/purple, +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"dkf" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 4 + }, +/obj/structure/platform_decoration/urban/engineer_corner, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"dkg" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"dkk" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 1 + }, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"dkr" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/north_office) +"dky" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"dkF" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/structure/reagent_dispensers/fueltank/spacefuel, +/obj/structure/sign/safety/airlock, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"dkH" = ( +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"dkJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/lv759/indoors/hospital/east_hallway) +"dkK" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"dkM" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"dkN" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/clothing/mask/facehugger/dead, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"dkR" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"dkY" = ( +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/power_plant/fusion_generators) +"dlj" = ( +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_street) +"dlp" = ( +/obj/structure/bed/urban/chairs/black, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"dlz" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"dlA" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"dlC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/trash/green{ + pixel_y = 2 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"dlI" = ( +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_1) +"dlL" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"dlM" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"dlR" = ( +/obj/machinery/door/airlock/mainship/secure{ + dir = 1; + name = "\improper WY-LWI Horizon Runner HR-150 Cockpit" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/horizon_runner) +"dlZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"dma" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"dmf" = ( +/obj/structure/table/wood/fancy, +/obj/item/tool/hand_labeler, +/obj/item/flashlight/lamp/green{ + pixel_x = -8; + pixel_y = 15 + }, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"dmk" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt{ + dir = 2 + }, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbangarage_2"; + name = "\improper Garage" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/garage_workshop) +"dml" = ( +/obj/effect/urban/decal/road/road_stop/one, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"dmn" = ( +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"dmp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"dmr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red, +/obj/structure/largecrate/random/barrel/green, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"dmt" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"dmu" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 1 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"dmw" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 18 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"dmy" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"dmA" = ( +/obj/effect/ai_node, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"dmE" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"dmF" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"dmN" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"dmP" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sign/safety/maintenance{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/processing) +"dmT" = ( +/obj/structure/girder/reinforced, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"dmV" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/misc/structure/large/car/carfour{ + dir = 1; + pixel_y = -4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"dnf" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"dng" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/revolver/cmb{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/ammo_magazine/revolver/cmb{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 5 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"dnn" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/spaceport/heavyequip) +"dnq" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"dnu" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"dnv" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"dny" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbancheckpoint_west"; + name = "\improper Lockdown" + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"dnA" = ( +/obj/structure/platform/mineral, +/obj/structure/platform/mineral{ + dir = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"dnP" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 4; + layer = 4; + level = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"dnR" = ( +/obj/structure/barricade/handrail/kutjevo, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"dnV" = ( +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"doa" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"dob" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"dog" = ( +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"doh" = ( +/obj/structure/bed/roller, +/obj/structure/closet/bodybag, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"doj" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office) +"doq" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/nine, +/obj/structure/cargo_container/gorg, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"doB" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light/spot/blue, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_foyer) +"doC" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"doH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/power_storage) +"doK" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"doO" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/breakroom) +"doQ" = ( +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"doW" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/machinery/chem_master, +/obj/effect/urban/decal/dirt, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"doZ" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"dpd" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"dpf" = ( +/turf/open/floor/tile/dark/brown3{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_factory) +"dpg" = ( +/obj/structure/window/framed/urban/colony/hospital, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/cmo_office) +"dpj" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_1) +"dpm" = ( +/obj/structure/rock/dark/stalagmite/two, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_street) +"dpq" = ( +/obj/structure/rock/dark/large{ + layer = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"dpt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/prison/whitered{ + dir = 6 + }, +/area/lv759/indoors/hospital/operation) +"dpu" = ( +/obj/effect/urban/decal/dirt, +/obj/item/device/flashlight/lamp/tripod/grey{ + layer = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/outdoors/north_west_caves_outdoors) +"dpx" = ( +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"dpy" = ( +/obj/structure/rock/dark/large/two, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_street) +"dpF" = ( +/obj/structure/rock/dark/stalagmite/one, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"dpI" = ( +/obj/effect/urban/decal/road/road_stop, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"dpJ" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/oob) +"dpM" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 8 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"dpN" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"dpX" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/ore_box{ + layer = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"dpZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/shuttle/escapepod/seven, +/area/lv759/indoors/power_plant/geothermal_generators) +"dqc" = ( +/obj/structure/closet/l3closet/general, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"dqt" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/landing_zone_2) +"dqz" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"dqB" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"dqD" = ( +/obj/structure/closet/crate/weapon, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/item/weapon/shield/riot, +/obj/item/clothing/suit/armor/det_suit, +/obj/item/clothing/suit/armor/det_suit, +/obj/item/weapon/shield/riot, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"dqE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"dqH" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_west_street) +"dqM" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/garage) +"dqP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/stripe, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"dqU" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp{ + layer = 3.5; + pixel_x = 8; + pixel_y = 10 + }, +/obj/structure/paper_bin{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/tool/pen{ + pixel_x = -8 + }, +/obj/item/paper/crumpled{ + pixel_x = 9 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"dqY" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"drb" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"dre" = ( +/obj/machinery/meter, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"drh" = ( +/obj/machinery/door/poddoor/shutters/urban/biohazard/white{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/mainlabs) +"drk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/spaceport/engineering) +"drl" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/apartment/westbedrooms) +"dro" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/urban/decal/trash/five{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"drp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"drs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"drx" = ( +/obj/item/trash/trashbag{ + pixel_y = 12 + }, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/obj/effect/urban/decal/trash/six, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"drC" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"drF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/barricade/handrail/kutjevo, +/obj/structure/cable, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"drG" = ( +/obj/structure/bed/chair{ + buckling_y = 6; + dir = 1; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"drK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/wardens_office) +"drN" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"drQ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/cafeteria) +"drR" = ( +/obj/item/trash/cuppa_joes/lid, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"drW" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_east) +"dsa" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/six, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"dse" = ( +/obj/effect/urban/decal/road/lines3, +/obj/structure/barricade/handrail/strata, +/obj/structure/table/reinforced/prison, +/obj/item/megaphone, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"dsg" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail{ + dir = 1 + }, +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"dsm" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"dss" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/electical_systems/substation2) +"dsv" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"dsJ" = ( +/obj/structure/prop/urban/containersextended/medicalright, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_1) +"dsK" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"dsL" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"dtc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"dtd" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2{ + dir = 4 + }, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/power_plant/fusion_generators) +"dtg" = ( +/obj/structure/closet/crate/trashcart/food, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"dtl" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/showcase{ + desc = null; + name = "floor panel" + }, +/obj/structure/reagent_dispensers/fueltank/spacefuel, +/obj/structure/lattice/autosmooth, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/hangarbay) +"dto" = ( +/obj/machinery/light, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastfoyer) +"dtq" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"dtr" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"dtt" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"dtx" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/truck/mining{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"dtA" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"dtC" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"dtD" = ( +/obj/structure/table/mainship, +/obj/machinery/processor, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/bar/kitchen) +"dtE" = ( +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/mining_outpost/east_command) +"dtF" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/light/spot{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/lv759/indoors/spaceport/heavyequip) +"dtG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/platform_decoration/urban/metalplatformdeco4, +/obj/structure/platform_decoration/urban/metalplatformdeco4{ + dir = 8 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -22; + pixel_y = -7 + }, +/obj/structure/largecrate/random/barrel/green, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"dtN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/structure/largecrate/random/secure, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"dtW" = ( +/obj/structure/platform/mineral, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"dtY" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/road/road_stop, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"dur" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/urban/metal/grated, +/area/lv759/outdoors/landing_zone_2) +"duu" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/containersextended/graffiti, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"duA" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 1; + name = "autoname" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/security) +"duE" = ( +/obj/structure/prop/urban/signs/high_voltage{ + desc = null + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/nt_security/checkpoint_east) +"duF" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/colonial_marshals/office) +"duG" = ( +/obj/structure/prop/urban/vehicles/large/truck/truck2{ + dir = 1; + pixel_y = 17 + }, +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"duK" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/obj/structure/largecrate/random/case/double{ + layer = 6; + pixel_y = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"duL" = ( +/turf/closed/shuttle/dropship4/finright{ + dir = 4 + }, +/area/lv759/indoors/spaceport/starglider) +"duM" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/structure/largecrate/random/mini{ + pixel_x = 16; + pixel_y = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"duP" = ( +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastbedrooms) +"duS" = ( +/obj/structure/rack, +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_y = 19 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/item/clothing/head/warning_cone{ + layer = 4; + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/lv759/indoors/garage_workshop) +"duU" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/prop/computer/communications{ + dir = 8 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/meridian/meridian_office) +"dvh" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"dvj" = ( +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/platform1, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"dvl" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"dvm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance_north) +"dvn" = ( +/obj/structure/morgue{ + dir = 8 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"dvq" = ( +/obj/structure/girder, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"dvt" = ( +/obj/structure/largecrate/random/barrel/red{ + layer = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"dvu" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/nine, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"dvv" = ( +/obj/effect/decal/cleanable/generic, +/obj/item/reagent_containers/jerrycan, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"dvy" = ( +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_east) +"dvG" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/obj/effect/turf_decal/medical_decals/triage/edge, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"dvM" = ( +/obj/effect/turf_decal/stripes/full, +/obj/machinery/portable_atmospherics/scrubber/huge{ + layer = 4 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"dvN" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hangarbay) +"dvY" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/item/shard, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenobiology) +"dwb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"dwc" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"dwf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/electical_systems/substation1) +"dwi" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"dwk" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/maintenance) +"dwl" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/brown3{ + dir = 6 + }, +/area/lv759/indoors/meridian/meridian_factory) +"dwr" = ( +/obj/structure/lattice/autosmooth, +/obj/structure/largecrate/random/barrel/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"dwv" = ( +/obj/machinery/vending/snack{ + pixel_y = 16 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westhallway) +"dww" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/bar) +"dwB" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar/entertainment) +"dwF" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"dwJ" = ( +/obj/structure/sink{ + pixel_y = 16 + }, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westrestroom) +"dwQ" = ( +/obj/machinery/door/poddoor/shutters/urban/biohazard/white{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid_white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"dwT" = ( +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/meridian/meridian_factory) +"dwX" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"dxi" = ( +/turf/closed/shuttle/dropship4/edge, +/area/lv759/indoors/spaceport/starglider) +"dxo" = ( +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"dxr" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/geothermal_generators) +"dxx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/press_room) +"dxB" = ( +/obj/structure/concrete_planter{ + dir = 8; + layer = 5; + pixel_y = 14 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"dxI" = ( +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/effect/decal/cleanable/dirt/grime1, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/north_street) +"dxM" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"dxU" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"dxV" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"dyi" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"dyk" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/interrogation) +"dyl" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/cryo_room) +"dyo" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/trash/seven, +/obj/structure/largecrate/random/barrel/green{ + layer = 4; + pixel_x = -6 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"dyr" = ( +/obj/item/radio{ + pixel_x = 6; + pixel_y = 11 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"dyu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"dyx" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/spawner/random/misc/structure/large/car/carfour{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"dyA" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"dyO" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"dyU" = ( +/obj/machinery/computer/sleep_console, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/cryo_room) +"dyY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/structure/girder, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"dzb" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/garage_restroom) +"dzd" = ( +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"dzf" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/orange_edge, +/area/lv759/indoors/nt_research_complex/hangarbay) +"dzg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/mainship/stripesquare, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"dzp" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/yellowthree, +/area/lv759/indoors/spaceport/cargo) +"dzq" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"dzu" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/pizzaria) +"dzz" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_east_caves) +"dzH" = ( +/obj/effect/decal/cleanable/vomit, +/obj/item/tool/wet_sign{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/central_hallway) +"dzJ" = ( +/obj/machinery/computer/security{ + dir = 4 + }, +/obj/structure/table/wood/fancy, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"dzR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/redthree{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"dzS" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/box/gloves{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/machinery/botany/extractor, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"dAd" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"dAg" = ( +/obj/effect/urban/decal/dirt, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"dAj" = ( +/obj/structure/sign/poster{ + layer = 3.1 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/casino) +"dAk" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westbedrooms) +"dAm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_3{ + pixel_x = -26 + }, +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"dAn" = ( +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/decal/cleanable/blood, +/obj/item/reagent_containers/food/snacks/pizzapasta/meatpizzaslice{ + layer = 7; + pixel_x = 3; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"dAE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail, +/obj/structure/prop/urban/misc/blood/blood1, +/obj/structure/prop/urban/misc/cabinet{ + dir = 1; + pixel_x = 17; + pixel_y = 10 + }, +/obj/item/attachable/bayonet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"dAF" = ( +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/candy, +/obj/effect/urban/decal/trash/fifteen{ + pixel_y = 14 + }, +/obj/effect/landmark/weed_node, +/mob/living/simple_animal/mouse/gray, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/south_public_restroom) +"dAM" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"dAW" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_stop, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"dAZ" = ( +/obj/structure/cargo_container/green{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_1) +"dBd" = ( +/obj/effect/urban/decal/trash, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/garage_managersoffice) +"dBg" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/reagent_containers/food/drinks/h_chocolate{ + pixel_x = -6; + pixel_y = 12 + }, +/obj/item/storage/box/donkpockets, +/obj/structure/table/reinforced/prison, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/breakroom) +"dBl" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"dBn" = ( +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/westfoyer) +"dBo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"dBs" = ( +/obj/structure/bed/roller, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/decal/cleanable/blood/gibs/limb, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/lv759/indoors/hospital/emergency_room) +"dBC" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/morgue) +"dBE" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sign/safety/hazard{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"dBK" = ( +/obj/structure/prop/urban/lattice_prop/lattice_5{ + pixel_y = 16 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/tcomms_northwest) +"dBN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floortwo, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"dBO" = ( +/obj/item/stack/cable_coil, +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/engineering) +"dBQ" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"dBU" = ( +/obj/structure/prop/urban/xenobiology/big/bigleft{ + layer = 7 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex/xenobiology) +"dBV" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"dBX" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"dCa" = ( +/obj/structure/lattice/autosmooth, +/obj/machinery/prop/structurelattice{ + dir = 4 + }, +/obj/machinery/prop/structurelattice{ + dir = 4; + pixel_y = 10 + }, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"dCi" = ( +/obj/structure/rack, +/obj/item/flashlight/lantern{ + pixel_x = -6 + }, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern{ + pixel_x = -6 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"dCl" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"dCt" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/prison/red/full, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"dCy" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 1; + id = "virology_lockdown" + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/virology) +"dCB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"dCC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"dCD" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"dCE" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/medical{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/reception) +"dCJ" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbancheckpoint_northwest"; + name = "\improper Lockdown" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"dCP" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -4; + pixel_y = 5 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/black, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"dCR" = ( +/turf/closed/shuttle/dropship4/engine_sidealt{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"dCS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/indoors/garage_workshop) +"dCV" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/structure/largecrate/random/mini{ + pixel_x = -7; + pixel_y = 16 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"dCZ" = ( +/obj/item/stack/sheet/cardboard, +/obj/effect/urban/decal/trash/eleven, +/obj/effect/urban/decal/trash/ten{ + pixel_x = 12; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/six{ + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"dDo" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/indoors/hospital/pharmacy) +"dDr" = ( +/obj/item/stack/rods, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"dDu" = ( +/obj/structure/prop/urban/misc/trash/green{ + layer = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"dDB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/redthree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/security) +"dDH" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/obj/docking_port/stationary/crashmode, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"dDI" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"dDP" = ( +/obj/structure/bed/urban/bunkbed2, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/apartment/westbedrooms) +"dDR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop) +"dDS" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"dDY" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green{ + pixel_y = 12 + }, +/turf/open/floor/carpet/blue, +/area/lv759/indoors/hospital/cmo_office) +"dEa" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_office) +"dEb" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/truck{ + pixel_x = 3 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"dEd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/power_storage) +"dEe" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/east_central_street) +"dEf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_west) +"dEg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"dEm" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"dEw" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"dEB" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/floodlight, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"dEC" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/caveplateau) +"dEN" = ( +/obj/item/stack/sheet/cardboard, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_west) +"dFa" = ( +/obj/structure/rock/dark/wide, +/turf/open/urbanshale/layer2, +/area/lv759/outdoors/colony_streets/north_street) +"dFb" = ( +/obj/structure/prop/urban/misc/redmeter{ + light_color = "#FF004A"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/security) +"dFk" = ( +/obj/machinery/computer/arcade, +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"dFn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"dFu" = ( +/obj/structure/prop/urban/containersextended/blueleft, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"dFQ" = ( +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"dFR" = ( +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/power_plant/gas_generators) +"dFW" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 10 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"dFY" = ( +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/heavyequip) +"dGe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"dGj" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"dGn" = ( +/obj/structure/closet/secure_closet, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/urban/dropship/dropship3, +/area/lv759/indoors/nt_research_complex/changingroom) +"dGy" = ( +/obj/machinery/power/smes/buildable{ + capacity = 1e+006; + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/power_storage) +"dGA" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"dGL" = ( +/obj/effect/spawner/random/engineering/tool, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"dGO" = ( +/obj/effect/decal/cleanable/dirt{ + layer = 4; + plane = -6 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"dHa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/lv759/indoors/hospital/outgoing) +"dHb" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"dHd" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"dHe" = ( +/obj/effect/urban/decal/road/road_stop, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"dHf" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"dHh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"dHi" = ( +/obj/structure/closet/crate/secure/surgery{ + layer = 4 + }, +/obj/structure/largecrate/random/mini/med{ + layer = 3.01; + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"dHk" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/east_caves) +"dHl" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"dHx" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"dHy" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"dHz" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"dHE" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/prop/urban/signs/barsign{ + light_color = "#00AAFF"; + light_on = 1; + light_power = 4; + light_range = 6; + pixel_x = -12 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"dHG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/reception) +"dHI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant) +"dHJ" = ( +/obj/structure/bed/chair{ + dir = 16 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"dHO" = ( +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"dHS" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/item/pizzabox{ + layer = 3; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/snacks/pizzapasta/meatpizzaslice{ + layer = 7; + pixel_x = 3; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/strata{ + layer = 5 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/mining_outpost/northeast) +"dHZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/truck/garbage{ + dir = 1; + pixel_x = -4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/recycling_plant/garage) +"dIe" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"dIf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"dIk" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"dIp" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"dIv" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"dIz" = ( +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/casino/casino_vault) +"dIG" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/prop/mainship/research/circuit_imprinter, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"dIJ" = ( +/obj/structure/barricade/handrail/medical{ + dir = 1 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"dIP" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/reception) +"dIZ" = ( +/obj/machinery/line_nexter{ + dir = 2; + id = "MTline"; + pixel_y = 3 + }, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"dJe" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"dJh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/mega_hauler_truck/brown{ + dir = 4; + layer = 3; + pixel_x = 2; + pixel_y = 6 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"dJm" = ( +/obj/machinery/prop/structurelattice{ + dir = 1 + }, +/obj/machinery/prop/structurelattice{ + dir = 1; + pixel_y = 10 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"dJy" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"dJA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"dJH" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/prop/urban/xenobiology/misc, +/obj/structure/prop/urban/misc/floorprops/floorglass2, +/obj/structure/prop/urban/fakeplatforms/platform4, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"dJK" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"dJM" = ( +/obj/effect/urban/decal/road/road_edge/twelve, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"dJO" = ( +/obj/effect/urban/decal/tiretrack, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"dJQ" = ( +/turf/open/shuttle/escapepod{ + dir = 8 + }, +/area/lv759/indoors/power_plant/fusion_generators) +"dJZ" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/caves/north_caves) +"dKa" = ( +/obj/machinery/light/small/blue, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"dKc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"dKe" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"dKg" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/holding_cells) +"dKh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"dKr" = ( +/obj/structure/sink{ + pixel_y = 16 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westrestroom) +"dKw" = ( +/obj/item/paper/crumpled{ + pixel_x = 6; + pixel_y = 18 + }, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/colonial_marshals/office) +"dKz" = ( +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant) +"dKA" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell{ + pixel_x = 5 + }, +/obj/effect/spawner/random/engineering/tool{ + pixel_x = -6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/lv759/indoors/garage_workshop) +"dKG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"dKJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"dKQ" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/turf/open/engineership/engineer_floor8{ + dir = 4 + }, +/area/lv759/indoors/derelict_ship) +"dKY" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"dLc" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"dLe" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"dLh" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"dLk" = ( +/obj/structure/prop/mainship/sensor_computer1/black, +/turf/open/floor/urban_plating, +/area/lv759/indoors/meridian/meridian_factory) +"dLl" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"dLm" = ( +/obj/structure/closet/crate, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westbedrooms) +"dLn" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 8 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"dLo" = ( +/obj/structure/sign/poster{ + layer = 3.1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/casino) +"dLC" = ( +/obj/structure/barricade/handrail/kutjevo, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"dLG" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/icu) +"dLH" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/hallway_south) +"dLI" = ( +/obj/machinery/conveyor{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"dLJ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/hospital/outgoing) +"dLL" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/cargo) +"dLP" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"dLQ" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/central_caves) +"dLS" = ( +/obj/machinery/door/airlock/vault, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/casino/casino_vault) +"dLT" = ( +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"dLV" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"dLW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"dMb" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"dMi" = ( +/obj/structure/largecrate/random/secure, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"dMj" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/emails, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"dMr" = ( +/obj/machinery/floodlight, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"dMA" = ( +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/south_west_caves) +"dMI" = ( +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/door/airlock/dropship_hatch/right/two, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/starglider) +"dMP" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"dMT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/structure/sign/safety/blast_door, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"dNd" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door_control{ + dir = 1; + id = "hybrisagarage_2"; + name = "Garage Lockdown"; + pixel_y = -28 + }, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/lv759/indoors/garage_workshop) +"dNg" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_x = 4; + pixel_y = 12 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floortwo, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"dNh" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"dNj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/spiralplate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"dNm" = ( +/obj/structure/plasticflaps/mining, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"dNq" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"dNt" = ( +/obj/machinery/meter, +/obj/effect/acid_hole, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/xenobiology) +"dNA" = ( +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"dNB" = ( +/obj/structure/sign/poster{ + pixel_x = 4 + }, +/obj/structure/sign/poster{ + layer = 4; + pixel_x = 12; + pixel_y = 2 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/eastentrance) +"dND" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/north_west_caves_outdoors) +"dNE" = ( +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"dNH" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"dNJ" = ( +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/janitor) +"dNK" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"dNO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 6; + pixel_x = -14 + }, +/obj/effect/urban/decal/tiretrack{ + dir = 1; + pixel_x = -7 + }, +/obj/item/stack/rods, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/structure/prop/urban/vehicles/large/crashedcarsleft{ + pixel_y = -9 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"dNR" = ( +/obj/structure/noticeboard, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/reception) +"dNT" = ( +/obj/machinery/newscaster, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/holding_cells) +"dNW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/machinery/streetlight/traffic_alt{ + dir = 8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"dOb" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"dOl" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fire/fire1{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/effect/spawner/random/misc/structure/large/car, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/east_central_street) +"dOm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"dOq" = ( +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_east) +"dOy" = ( +/obj/machinery/door/poddoor/shutters/urban/secure_red_door{ + dir = 8; + name = "\improper Lockdown" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/north_east_caves) +"dOE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/tool/analyzer/plant_analyzer, +/turf/open/floor/urban/tile/green_bigtile{ + dir = 1 + }, +/area/lv759/indoors/botany/botany_greenhouse) +"dOH" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/storage/kitchen_tray, +/obj/item/xenos_claw, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/item/xenos_claw{ + pixel_x = 7; + pixel_y = 2 + }, +/obj/item/xenos_claw{ + pixel_x = -6; + pixel_y = -1 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"dOJ" = ( +/obj/effect/turf_decal/medical_decals/triage, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/landing_zone_1) +"dOL" = ( +/turf/open/engineership/engineer_floor8{ + dir = 4 + }, +/area/lv759/indoors/derelict_ship) +"dON" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"dOR" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"dOS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/indoors/garage_reception) +"dOV" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/icu) +"dPb" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/north_caves) +"dPk" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/hospital/operation) +"dPp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"dPt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant/garage) +"dPv" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"dPx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"dPI" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"dPP" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"dPQ" = ( +/obj/structure/rock/dark/stalagmite/two, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/west_caves) +"dQd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/press_room) +"dQh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/workers_decal, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"dQz" = ( +/obj/structure/sign/safety/medical, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/central_hallway) +"dQA" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood, +/obj/item/paper/crumpled/bloody, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"dQC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"dQD" = ( +/obj/structure/bed/chair/dropship/passenger, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"dQJ" = ( +/obj/structure/rock/dark/stalagmite/two, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"dQK" = ( +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"dQM" = ( +/turf/closed/wall/r_wall/engineership/invincible, +/area/lv759/indoors/derelict_ship) +"dQO" = ( +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/landing_zone_2) +"dQR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"dQV" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"dQW" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/northapartments) +"dQY" = ( +/obj/structure/prop/urban/vehicles/large/armored_trucks/heavy_loader/white, +/obj/effect/urban/decal/trash/four, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"dRk" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/apartment/eastentrance) +"dRn" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard4{ + dir = 1; + pixel_y = 32 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"dRp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"dRu" = ( +/turf/open/floor/urban/metal/bluemetal1{ + dir = 9 + }, +/area/lv759/indoors/nt_office) +"dRz" = ( +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_street) +"dRI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"dRL" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/armory) +"dRM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"dRO" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"dRP" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"dRR" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"dRS" = ( +/obj/structure/lattice/autosmooth, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"dSb" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"dSe" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/structure/prop/urban/signs/opensign{ + light_color = "#00AAFF"; + light_on = 1; + light_power = 3; + light_range = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/garage_reception) +"dSf" = ( +/obj/item/reagent_containers/hypospray, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"dSg" = ( +/obj/structure/largecrate/random/mini/small_case, +/obj/structure/cable, +/turf/open/floor/orange_icorner{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"dSh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/mining_outpost/east_dorms) +"dSj" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"dSn" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"dSq" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"dSt" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 12 + }, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"dSv" = ( +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/changing_room) +"dSx" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/spaceport/starglider) +"dSz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard{ + layer = 1; + pixel_x = 12 + }, +/obj/effect/urban/decal/trash/six, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/south_east_street) +"dSB" = ( +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"dSF" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/northeast) +"dSL" = ( +/obj/structure/platform_decoration/shiva{ + dir = 1 + }, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/spaceport/cargo) +"dSN" = ( +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"dSO" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8; + pixel_x = 6 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4; + layer = 4; + pixel_x = 6 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + layer = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/north_street) +"dSR" = ( +/obj/machinery/computer/security, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/reception) +"dSS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/stool{ + buckling_y = 14; + layer = 4; + pixel_y = 22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"dSU" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"dTb" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/hobosecret) +"dTf" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"dTi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"dTo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/reception) +"dTq" = ( +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"dTt" = ( +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/item/shard, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_x = -2; + pixel_y = 20 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"dTv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/paramedics_garage) +"dTG" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northhallway) +"dTH" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"dTK" = ( +/obj/item/device/flashlight/lamp/tripod, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"dTL" = ( +/obj/machinery/light{ + dir = 4; + pixel_y = -5 + }, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"dTN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/yellowthree{ + dir = 6 + }, +/area/lv759/indoors/spaceport/cargo) +"dTQ" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"dTT" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/recycling_plant/garage) +"dTX" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 1; + pixel_x = -7 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"dTZ" = ( +/obj/structure/window_frame/urban, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_north) +"dUb" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/effect/spawner/random/medical/pillbottle, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"dUc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"dUh" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"dUj" = ( +/obj/structure/prop/urban/misc/machinery/screens/frame, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"dUp" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"dUs" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"dUx" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"dUE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"dUI" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"dUJ" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"dVd" = ( +/obj/structure/prop/urban/vehicles/large/van/vanmining{ + dir = 1; + pixel_x = -8 + }, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/south_east_street) +"dVj" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"dVk" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"dVl" = ( +/obj/item/clothing/head/hardhat/white{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/tool/shovel, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"dVm" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/reception) +"dVA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"dVE" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"dVF" = ( +/obj/machinery/mineral/processing_unit, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant) +"dVJ" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"dVO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/item/shard, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenobiology) +"dVX" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"dWd" = ( +/obj/item/clothing/head/warning_cone, +/obj/item/clothing/head/warning_cone, +/obj/item/clothing/head/warning_cone, +/obj/item/clothing/head/warning_cone, +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/northeast) +"dWf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"dWj" = ( +/obj/machinery/iv_drip{ + layer = 5; + pixel_y = 19 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_1) +"dWl" = ( +/obj/structure/window_frame/urban, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westbedrooms) +"dWx" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 4 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"dWA" = ( +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"dWD" = ( +/obj/effect/urban/decal/trash/fourteen, +/obj/effect/urban/decal/road/lines6{ + pixel_x = -14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"dWF" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/cargo) +"dWJ" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"dWN" = ( +/obj/machinery/light/small/blue, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/prison/whitered, +/area/lv759/indoors/hospital/icu) +"dWQ" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/tool/soap{ + pixel_x = 5 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/mining_outpost/east_dorms) +"dWS" = ( +/obj/structure/bed/urban/bunkbed3{ + dir = 4 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westbedrooms) +"dWT" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"dWW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"dWX" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"dXe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"dXj" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/prop/urban/billboardsandsigns/bigroadsigns/road_sign_1{ + dir = 8; + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"dXk" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"dXr" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"dXA" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_factory) +"dXC" = ( +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"dXE" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/telecomms) +"dXK" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/obj/effect/spawner/random/machinery/random_broken_computer{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"dXT" = ( +/obj/structure/rock/dark/stalagmite, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"dXU" = ( +/obj/machinery/streetlight/traffic_alt{ + dir = 1; + pixel_x = 2; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"dYc" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/medical/heal_pack/advanced/bruise_pack, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"dYq" = ( +/obj/structure/sign/poster{ + layer = 4; + pixel_x = 12 + }, +/obj/structure/sign/poster{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/eastentrance) +"dYt" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/press_room) +"dYu" = ( +/obj/machinery/crema_switch{ + id = "Hybrisa_Crem_switch1" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/hospital/morgue) +"dYO" = ( +/obj/structure/sign/poster{ + pixel_x = 27 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/equipment_east) +"dYP" = ( +/obj/item/trash/cuppa_joes/lid, +/obj/structure/prop/urban/signs/cuppajoessign{ + light_color = "#FF9396"; + light_on = 1; + light_power = 5; + light_range = 6; + pixel_y = 18 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"dYR" = ( +/obj/structure/largecrate/random/case/small, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"dYS" = ( +/obj/effect/urban/decal/dirt_2, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"dYZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/generic, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"dZa" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/lv759/indoors/power_plant/south_hallway) +"dZd" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/obj/structure/prop/urban/fakeplatforms/platform1, +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 1 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"dZe" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"dZf" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"dZj" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/lv759/indoors/hospital/outgoing) +"dZk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/redthree, +/area/lv759/indoors/spaceport/security) +"dZm" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"dZs" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/effect/urban/decal/trash, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"dZE" = ( +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/restroom) +"dZF" = ( +/obj/item/paper/crumpled, +/obj/effect/urban/decal/trash/five{ + pixel_y = 12 + }, +/turf/open/floor/mainship/stripesquare, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"dZL" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/geothermal_generators) +"dZN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/obj/effect/urban/decal/trash/fifteen{ + pixel_y = 12 + }, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"dZP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"dZX" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/sink/kitchen{ + dir = 4; + pixel_x = 12 + }, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/spaceport/cuppajoes) +"dZZ" = ( +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cuppa_joes/empty_cup, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"eae" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"eal" = ( +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/docking_bay_1) +"eay" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"eaC" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/misc/plushie, +/obj/structure/bed/urban/prisonbed{ + dir = 9 + }, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/mining_outpost/east_dorms) +"eaM" = ( +/obj/item/smallDelivery, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/east_central_street) +"eaU" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"eaV" = ( +/obj/machinery/vending/cola{ + density = 0; + pixel_y = 16 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"eaY" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"eaZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"ebc" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"ebe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"ebi" = ( +/obj/machinery/computer/med_data, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/virology) +"ebn" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"ebo" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/cargo) +"ebq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"ebs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"ebt" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/red/full, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"ebw" = ( +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"ebA" = ( +/obj/item/spacecash/c10, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"ebB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/tool/wirecutters, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/cargo) +"ebR" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westshowers) +"ebS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"ebT" = ( +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant/garage) +"ebU" = ( +/obj/item/trash/pistachios{ + pixel_x = 12; + pixel_y = 18 + }, +/obj/structure/prop/urban/furniture/tables/tablepool{ + pixel_y = 16 + }, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"ebY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/redthree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/security_office) +"ebZ" = ( +/obj/structure/catwalk, +/obj/effect/ai_node, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ecd" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/northeast) +"eco" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/tcomms_northwest) +"ecr" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"ecu" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red, +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"ecx" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_y = 8 + }, +/obj/structure/cable, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/cafeteria) +"ecP" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"ecR" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"edd" = ( +/obj/effect/urban/decal/road/road_stop/one, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"edj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/turf/open/floor/urban/misc/spaceport2, +/area/lv759/indoors/spaceport/docking_bay_1) +"edn" = ( +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"edp" = ( +/obj/structure/bed/roller, +/obj/effect/urban/decal/dirt, +/obj/structure/closet/bodybag, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"edq" = ( +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + layer = 3.1; + name = "synthethic potted plant"; + pixel_y = 14 + }, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"edw" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_1) +"edC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"edJ" = ( +/obj/machinery/vending/boozeomat, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/bar) +"edN" = ( +/obj/structure/flora/pottedplant{ + pixel_x = 15; + pixel_y = 15 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedrooms) +"edO" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/starglider) +"edR" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plate, +/area/lv759/indoors/colonial_marshals/garage) +"edS" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar/entertainment) +"edW" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"eec" = ( +/obj/vehicle/ridden/powerloader{ + dir = 8; + layer = 5; + level = 4 + }, +/obj/structure/cable, +/turf/open/floor/bluethree, +/area/lv759/indoors/spaceport/docking_bay_2) +"eed" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/garage) +"eei" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/ai_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"eeq" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/changingroom) +"eer" = ( +/obj/structure/largecrate/random/barrel/white{ + layer = 2 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"eeu" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 4; + name = "Security Desk" + }, +/obj/item/tool/stamp, +/turf/open/floor/prison, +/area/lv759/indoors/nt_security/checkpoint_east) +"eez" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/yellowthree{ + dir = 10 + }, +/area/lv759/indoors/spaceport/cargo) +"eeE" = ( +/obj/structure/prop/mainship/sensor_computer2/black, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/electical_systems/substation1) +"eeF" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/prop/mainship/sensor_computer1/white, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"eeL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/wire/red, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 7 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"eeN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/twelve, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"eeP" = ( +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"eeQ" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 9; + pixel_y = 34 + }, +/turf/open/floor/prison/ramptop{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"eeT" = ( +/obj/structure/stairs/edge{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"eeW" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"eeZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/hallway) +"efg" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/geothermal_generators) +"efs" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/structure/prop/urban/vehicles/meridian/light_blue/damagethree{ + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"efu" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/engineering) +"efv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"efx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"efy" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_east_street) +"efF" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"efH" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"efI" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/signs/pizzasign{ + light_color = "#FF9100"; + light_on = 1; + light_power = 4; + light_range = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"efO" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/cargo) +"efS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"efV" = ( +/obj/item/reagent_containers/food/drinks/cans/beer{ + pixel_x = 8 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"efW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"egc" = ( +/obj/structure/closet/secure_closet/detective, +/obj/item/storage/holster, +/obj/item/ammo_magazine/revolver, +/obj/item/ammo_magazine/revolver, +/obj/item/ammo_magazine/revolver, +/obj/item/ammo_magazine/revolver, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/colonial_marshals/head_office) +"egg" = ( +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"egh" = ( +/obj/structure/curtain/medical, +/obj/structure/window/framed/urban/colony/hospital, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/operation) +"egi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"egn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/officesquares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"ego" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/north_east_caves) +"egt" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt{ + layer = 4; + plane = -6 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"egu" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"egx" = ( +/obj/structure/bed/urban/chairs/black{ + dir = 1; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"egA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop) +"egB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"egC" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"egE" = ( +/obj/structure/prop/urban/misc/machinery/screens/redalertblank{ + light_color = "#FF0000"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"egG" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/minihoe, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/green_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"egH" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"egT" = ( +/obj/structure/prop/urban/misc/trash/green, +/obj/effect/urban/decal/trash/twelve{ + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"ehb" = ( +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"ehd" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/central_hallway) +"ehe" = ( +/obj/structure/window/framed/colony, +/obj/effect/landmark/weed_node, +/obj/structure/curtain/black{ + dir = 4 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"ehl" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/colonial_marshals/north_office) +"ehp" = ( +/obj/effect/urban/decal{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_west) +"ehr" = ( +/obj/machinery/light, +/obj/machinery/prop/r_n_d/server/alt, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"ehx" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/item/shard, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenobiology) +"ehF" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"ehL" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"ehO" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office) +"ehQ" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/electical_systems/substation2) +"eic" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/surgical_tray, +/obj/item/tool/surgery/surgicaldrill, +/obj/item/tool/surgery/hemostat, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"eif" = ( +/obj/structure/prop/urban/containersextended/redwywingsleft, +/turf/open/floor/prison, +/area/lv759/outdoors/north_west_caves_outdoors) +"eig" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/jacks_surplus) +"eij" = ( +/obj/structure/cable, +/obj/structure/grille, +/obj/structure/barricade/handrail/wire{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"eip" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/wrench{ + pixel_x = -7; + pixel_y = -14 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/garage) +"eiw" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/meridian/meridian_showroom) +"eiB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"eiC" = ( +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"eiI" = ( +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_office/breakroom) +"eiJ" = ( +/obj/machinery/light{ + dir = 8; + pixel_y = -5 + }, +/obj/structure/bed/chair/dropship/doublewide/right{ + pixel_x = -7 + }, +/obj/structure/bed/chair/dropship/doublewide/right, +/obj/structure/bed/chair/dropship/doublewide/right{ + pixel_x = 25 + }, +/turf/open/urban/dropship/dropship2, +/area/lv759/indoors/spaceport/starglider) +"eiL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/trashcart{ + layer = 3; + opened = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"eiN" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"eiO" = ( +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/north_office) +"eiS" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 3 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown3{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_factory) +"eiU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"eja" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"ejc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"eje" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"eji" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"ejk" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/security{ + dir = 4 + }, +/obj/structure/table/wood/fancy, +/obj/machinery/light, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"ejo" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitormedium_on{ + dir = 1; + light_color = "#00da64"; + light_on = 1; + light_power = 3; + light_range = 5; + pixel_x = 2 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/flight_control_room) +"eju" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/janitor) +"ejv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/indoors/caves/north_west_caves) +"ejD" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"ejE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/obj/structure/largecrate/random/barrel{ + layer = 2.9; + pixel_x = 6; + pixel_y = -16 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"ejF" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor13{ + dir = 9 + }, +/area/lv759/indoors/derelict_ship) +"ejH" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"ejJ" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitorsmall_on{ + dir = 1; + light_color = "#00da64"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/mining_outpost/east_command) +"ejL" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/van/vanpizza, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"ejQ" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/electical_systems/substation2) +"ejS" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/north_caves) +"ejU" = ( +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"ekb" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"ekj" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/weapon{ + opened = 1 + }, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"ekk" = ( +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/spaceport/communications_office) +"eku" = ( +/obj/structure/bedsheetbin{ + layer = 4 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/NTmart) +"ekA" = ( +/obj/structure/computerframe{ + pixel_x = -5; + pixel_y = 16 + }, +/turf/open/floor/marked, +/area/lv759/indoors/caves/north_caves) +"ekE" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"ekF" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"ekH" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 18 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"ekI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"ekL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"ekO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"ekV" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + name = "lattice"; + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"ekX" = ( +/obj/effect/decal/cleanable/blood/xeno{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"ekY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westfoyer) +"ekZ" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"ele" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/nt_security/checkpoint_west) +"elt" = ( +/obj/structure/concrete_planter/seat{ + dir = 8; + pixel_y = 6 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_street) +"elv" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/item/trash/cigbutt, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/southwest_public_restroom) +"elw" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/sleeper, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/cryo_room) +"elF" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"elI" = ( +/turf/open/floor/prison/darkred/full, +/area/lv759/outdoors/landing_zone_1) +"elL" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"elP" = ( +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/reception) +"elX" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"ema" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"eme" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/reception) +"emf" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + layer = 3.1; + name = "synthethic potted plant"; + pixel_y = 14 + }, +/obj/structure/flora/pottedplant, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"emg" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/machinery/light{ + dir = 8; + pixel_y = -5 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"emh" = ( +/obj/structure/rack, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -5 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 8 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"eml" = ( +/obj/structure/window/framed/urban/colony/office, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office/hallway) +"emr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"emy" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_y = 17 + }, +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -13; + pixel_y = 11 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red, +/obj/item/device/flashlight/lamp/tripod{ + layer = 2 + }, +/obj/effect/urban/decal/trash/two{ + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"emz" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"emB" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/west_caves) +"emF" = ( +/obj/item/trash/cigbutt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"emL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"emM" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"emQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"emS" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbanLZ2_1"; + name = "Emergency Lockdown" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban_plating, +/area/lv759/outdoors/landing_zone_2) +"emT" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/officesquares, +/area/lv759/outdoors/colony_streets/central_streets) +"emU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"emW" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"emX" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"emZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/east_hallway) +"ena" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"ene" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"enf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/yellow, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"enl" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"env" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"enw" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"enC" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"enI" = ( +/obj/effect/turf_decal/medical_decals/triage/edge, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/securityarmory) +"enK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/light/small/blue, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/cargo) +"enL" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/northeast) +"enM" = ( +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"enP" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/item/stack/rods, +/obj/effect/decal/cleanable/blood{ + pixel_y = 12 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"eoa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"eof" = ( +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"eog" = ( +/obj/effect/landmark/weed_node, +/obj/effect/urban/decal/grate, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"eoj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/five, +/obj/effect/urban/decal/trash/eleven, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"eok" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/east_central_street) +"eon" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"eop" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"eoq" = ( +/obj/structure/closet/crate/construction, +/obj/effect/spawner/random/engineering/metal, +/obj/item/stack/sheet/plasteel/small_stack, +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_y = 17 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"eot" = ( +/obj/effect/urban/decal/road/road_edge/six, +/obj/effect/urban/decal/road/corner, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"eow" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant) +"eox" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/garage) +"eoP" = ( +/obj/structure/closet/fireaxecabinet, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/mining_outpost/northeast) +"eoQ" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"eoT" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"eoU" = ( +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"epg" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/item/shard, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/urban/decal/tiretrack, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"epi" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/six, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"epk" = ( +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/nt_office/pressroom) +"epm" = ( +/obj/structure/closet/firecloset, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"epr" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/landing_zone_2) +"epB" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"epF" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office) +"epH" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"epJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/meridian/meridian_factory) +"epL" = ( +/obj/machinery/vending/security, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"epS" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"epT" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/cryo_room) +"epV" = ( +/obj/structure/platform/urban/metalplatform2, +/obj/item/trash/crushed_wbottle, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/item/trash/tgmc_tray, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash{ + pixel_y = 12 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/central_streets) +"epX" = ( +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"epZ" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"eqc" = ( +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"eqf" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"eqg" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/mini/med{ + layer = 3.01; + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/east_central_street) +"eqi" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/hospital/pharmacy) +"eql" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/garage) +"eqm" = ( +/obj/structure/largecrate/mule, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"eqo" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"eqq" = ( +/obj/machinery/meter, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"eqw" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"eqx" = ( +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"eqz" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/indoors/caves/east_caves) +"eqA" = ( +/obj/structure/closet/crate/trashcart/food, +/turf/open/urban/dropship/dropship4, +/area/lv759/indoors/spaceport/horizon_runner) +"eqE" = ( +/obj/structure/barricade/sandbags{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"eqJ" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/press_room) +"eqL" = ( +/obj/structure/prop/urban/engineer/engineerpillar/northwestbottom, +/turf/open/engineership/engineer_floor13{ + dir = 6 + }, +/area/lv759/indoors/derelict_ship) +"eqM" = ( +/obj/structure/closet, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"eqU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/oob) +"eqW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/power_plant/telecomms) +"erb" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/obj/effect/urban/decal/engineership_corners, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"erk" = ( +/obj/machinery/light, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"erm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/sign/poster{ + pixel_x = 12; + pixel_y = 6 + }, +/obj/effect/urban/decal/road/lines1, +/obj/structure/cargo_container/ch_red, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"ert" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"erF" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/power_plant/telecomms) +"erL" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty3{ + dir = 1 + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/lv759/indoors/hospital/outgoing) +"erU" = ( +/obj/structure/filingcabinet/nondense{ + layer = 4; + pixel_x = -8; + pixel_y = 21 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 21 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"erZ" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"esa" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 3 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"esc" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/east_hallway) +"ese" = ( +/obj/structure/stairs/seamless{ + color = "#6e6e6e" + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"esi" = ( +/obj/structure/rack{ + layer = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/northeast) +"esk" = ( +/obj/effect/urban/decal/road/lines1, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"esl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northfoyer) +"esm" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/apartment/eastbedrooms) +"esn" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"eso" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood{ + dir = 8; + layer = 4; + pixel_x = 12; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/blood{ + dir = 8; + layer = 4; + pixel_x = 12; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/blood{ + dir = 8; + layer = 4; + pixel_x = 12; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/blood{ + dir = 8; + layer = 4; + pixel_x = 12; + pixel_y = 3 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"esq" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_y = 24 + }, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"esv" = ( +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"esL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"esM" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/cargo) +"esO" = ( +/obj/structure/rack, +/obj/item/reagent_containers/food/snacks/meat/xeno, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"esP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/shard, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_west_street) +"esT" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"esW" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office) +"esZ" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"eti" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"etm" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/janitor) +"eto" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/central_streets) +"etp" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cargo_container/nt{ + dir = 4; + layer = 7 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"ett" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northapartments) +"etv" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/fifteen{ + pixel_y = 12 + }, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"etz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"etF" = ( +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/lv759/indoors/hospital/pharmacy) +"etQ" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"etR" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"etV" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"etY" = ( +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"euc" = ( +/obj/structure/janitorialcart, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"eug" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/trash/green, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"eui" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/structure/prop/urban/supermart/freezer/supermartfreezer1, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart) +"euq" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/mainship/floor, +/area/lv759/indoors/spaceport/baggagehandling) +"eus" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"eut" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_managersoffice) +"eux" = ( +/obj/item/tool/soap{ + pixel_x = 5 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"euF" = ( +/obj/structure/largecrate/mule, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"euH" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/reception) +"euL" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"euN" = ( +/obj/item/stack/rods, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"euP" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"euS" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/press_room) +"euT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"euU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/rack, +/obj/item/tool/mop{ + pixel_x = -10 + }, +/obj/item/tool/mop{ + pixel_y = 6 + }, +/obj/item/tool/mop, +/obj/item/tool/mop{ + pixel_y = 6 + }, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/urban/tile/darkbrown_bigtile, +/area/lv759/indoors/recycling_plant/garage) +"euV" = ( +/obj/structure/sign/safety/atmospherics, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"evp" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/meridian/meridian_office) +"evs" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 20 + }, +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = -8; + pixel_y = 16 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"evz" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab" + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"evB" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 4 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/casino) +"evC" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westfoyer) +"evG" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/item/tool/mop, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"evK" = ( +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/lattice/full, +/turf/open/floor/plating/dmg1, +/area/lv759/outdoors/colony_streets/north_street) +"evM" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"evO" = ( +/obj/item/clothing/shoes/orange, +/obj/effect/decal/cleanable/blood, +/obj/machinery/light/small/blue{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"evZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant) +"ewa" = ( +/obj/effect/decal/cleanable/dirt/grime1, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"ewe" = ( +/obj/structure/prop/urban/signs/high_voltage/small{ + pixel_x = -6 + }, +/obj/structure/prop/urban/signs/high_voltage/small{ + pixel_x = -6 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/west_caves) +"ewu" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/prop/urban/misc/buildinggreeblies{ + pixel_x = -12; + pixel_y = 14 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/north_street) +"eww" = ( +/obj/item/attachable/bayonet{ + anchored = 1; + layer = 3.6; + pixel_x = -9; + pixel_y = -7 + }, +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/northapartments) +"ewB" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/kitchen, +/area/lv759/indoors/spaceport/kitchen) +"ewL" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/spaceport/communications_office) +"ewN" = ( +/obj/machinery/streetlight/traffic{ + dir = 8; + pixel_x = 8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ewQ" = ( +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"ewT" = ( +/obj/structure/rock/dark/stalagmite/four, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"exb" = ( +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"exc" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"exi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"ext" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines5, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"exx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"exy" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/landing_zone_1) +"exE" = ( +/obj/structure/barricade/handrail/medical, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"exJ" = ( +/obj/structure/prop/urban/misc/redmeter{ + light_color = "#FF004A"; + light_on = 1; + light_range = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"exK" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1; + pixel_y = 5 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"exP" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"exR" = ( +/obj/structure/mirror, +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastrestroomsshower) +"exS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/item/tool/wrench, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"exW" = ( +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"eyb" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/item/shard, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"eyg" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8; + id = "virology_lockdown" + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/virology) +"eyj" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_greenhouse) +"eyk" = ( +/obj/structure/prop/urban/misc/machinery/screens/telescreenbrokespark, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/jacks_surplus) +"eyn" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/item/trash/mre, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"eyo" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1; + pixel_y = 5 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"eys" = ( +/obj/effect/urban/decal/road/lines5, +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"eyw" = ( +/obj/machinery/line_nexter{ + dir = 4 + }, +/obj/structure/barricade/handrail{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/NTmart) +"eyx" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/power_storage) +"eyA" = ( +/obj/effect/spawner/random/engineering/toolbox{ + pixel_y = 12 + }, +/obj/item/tool/screwdriver{ + layer = 3.6; + pixel_x = 9; + pixel_y = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/orange_edge{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"eyM" = ( +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 5 + }, +/area/lv759/indoors/hospital/pharmacy) +"eyO" = ( +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines1, +/obj/structure/largecrate/random, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"eyS" = ( +/obj/structure/rock/dark/large, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"eyU" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_1) +"eyZ" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"eze" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"ezn" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/electical_systems/substation1) +"ezp" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance) +"ezt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"ezu" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"ezx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/six, +/obj/effect/urban/decal/trash/eleven{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"ezC" = ( +/obj/item/paper{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/spaceport/communications_office) +"ezQ" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"ezX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"eAb" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"eAe" = ( +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/reception) +"eAi" = ( +/obj/structure/platform/mineral{ + color = "#bbbaae"; + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"eAk" = ( +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/structure/largecrate/random/secure, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"eAp" = ( +/obj/structure/prop/urban/signs/high_voltage{ + desc = null + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/gas_generators) +"eAv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/east_hallway) +"eAw" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/garage_reception) +"eAy" = ( +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"eAL" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"eAO" = ( +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/cafeteria) +"eAS" = ( +/obj/structure/prop/urban/misc/machinery/screens/redalert{ + light_color = "#FF0000"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"eAU" = ( +/obj/effect/urban/decal/trash/four, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/east_central_street) +"eAZ" = ( +/obj/structure/dropship_piece/four/dropshipventthree, +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/docking_bay_2) +"eBa" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/backhatch, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"eBe" = ( +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/structure/prop/urban/misc/graffiti/graffiti2{ + pixel_x = -10 + }, +/obj/effect/decal/cleanable/dirt/grime1, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/item/trash/chips, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"eBj" = ( +/obj/structure/prop/urban/misc/phonebox/lightup{ + pixel_x = 4; + pixel_y = -10 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"eBs" = ( +/obj/item/stool, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"eBt" = ( +/obj/structure/prop/urban/fakeplatforms/platform1, +/obj/structure/inflatable/door, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"eBK" = ( +/obj/structure/bookcase/manuals{ + pixel_y = 18 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/wood, +/area/lv759/indoors/hospital/cmo_office) +"eBP" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/garage_reception) +"eBT" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"eBX" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"eCb" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/item/shard, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"eCf" = ( +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"eCj" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/meridian/meridian_factory) +"eCk" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_2) +"eCq" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"eCw" = ( +/obj/structure/barricade/handrail/medical{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"eCy" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/lv759/indoors/hospital/cryo_room) +"eCB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/emergency_room) +"eCG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/platform_decoration/mineral{ + color = "#7e7d72" + }, +/obj/item/reagent_containers/food/drinks/cans/cola, +/obj/effect/urban/decal/trash/four, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"eCI" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/recycling_plant/garage) +"eCS" = ( +/obj/structure/prop/mainship/missile_tube{ + color = "grey"; + desc = "An linear accelerator used in experimental genetic treatments. It hums ominously."; + name = "\improper massive vent"; + pixel_x = -15 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/electical_systems/substation2) +"eCW" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble10{ + pixel_x = -13; + pixel_y = 18 + }, +/mob/living/simple_animal/mouse/gray, +/mob/living/simple_animal/mouse/gray, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"eCX" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"eDb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/northeast) +"eDe" = ( +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/indoors/nt_research_complex/mainlabs) +"eDg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/four, +/obj/effect/turf_decal/medical_decals/doc/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"eDh" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 4 + }, +/obj/structure/platform_decoration/urban/rockdark{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/caveplateau) +"eDl" = ( +/obj/item/stack/sheet/cardboard, +/obj/item/paper{ + layer = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"eDp" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -9 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"eDr" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/spawner/random/medical/health_analyzer, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"eDD" = ( +/obj/effect/urban/decal/road/road_stop/three, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"eDE" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/lv759/indoors/power_plant) +"eDH" = ( +/obj/structure/barricade/handrail/urban/road/wood/orange{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"eDJ" = ( +/obj/structure/concrete_planter{ + dir = 8; + layer = 5; + pixel_y = 14 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"eDK" = ( +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/north_east_street) +"eDO" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"eDQ" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"eDR" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"eDT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"eDW" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"eDY" = ( +/obj/item/clothing/under/shorts/black{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westentertainment) +"eEc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"eEi" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"eEl" = ( +/obj/structure/table/wood/fancy, +/obj/item/clipboard{ + pixel_y = 4 + }, +/obj/item/paper{ + pixel_y = 4 + }, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/meridian/meridian_managersoffice) +"eEp" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"eEq" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/west_caves) +"eEw" = ( +/obj/structure/prop/urban/signs/high_voltage{ + desc = null + }, +/obj/structure/prop/urban/signs/high_voltage{ + desc = null + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/power_storage) +"eEx" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/mainlabs) +"eEz" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/communications_office) +"eED" = ( +/obj/structure/bed/chair{ + dir = 16 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"eEE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/geothermal_generators) +"eEG" = ( +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/landing_zone_2) +"eEI" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbanmining_northeast1"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/northeast) +"eEK" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/largecrate/random/barrel/red, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"eEN" = ( +/obj/item/paper/crumpled{ + pixel_x = 6; + pixel_y = 18 + }, +/obj/item/stack/cable_coil, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"eEO" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"eEQ" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/metal/grated, +/area/lv759/outdoors/colony_streets/central_streets) +"eER" = ( +/turf/closed/shuttle/dropship4/right_engine{ + dir = 1 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"eEV" = ( +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"eFb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"eFd" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/urban/road/metal/metaltan{ + dir = 4; + layer = 3 + }, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/north_street) +"eFg" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/medical_decals/triage, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/emergency_room) +"eFj" = ( +/obj/structure/largecrate/random{ + pixel_x = 4 + }, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_x = 9; + pixel_y = 12 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"eFp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"eFB" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"eFC" = ( +/obj/effect/ai_node, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"eFD" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/colonial_marshals/office) +"eFF" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"eFK" = ( +/obj/machinery/power/terminal, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/electical_systems/substation2) +"eFQ" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/casino) +"eFT" = ( +/obj/structure/noticeboard, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/office) +"eFU" = ( +/obj/effect/urban/decal/trash/six{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"eFV" = ( +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"eFY" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"eFZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"eGa" = ( +/obj/machinery/vending/nanomed, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"eGd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"eGi" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco3{ + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"eGj" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"eGs" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"eGu" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"eGx" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/lv759/indoors/hospital/reception) +"eGB" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/east_caves) +"eGN" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"eGO" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/power_storage) +"eGT" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + name = "\improper Airlock" + }, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/gas_generators) +"eGW" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/power_storage) +"eGY" = ( +/obj/structure/closet/crate/medical, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"eGZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/northfoyer) +"eHa" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/recycling_plant) +"eHc" = ( +/obj/effect/urban/decal/trash/four{ + pixel_y = 14 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"eHd" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"eHj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"eHm" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_west_caves) +"eHp" = ( +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/lv759/indoors/power_plant/south_hallway) +"eHG" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/item/shard, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"eHT" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"eHU" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"eHV" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/storage/testroom) +"eHW" = ( +/obj/structure/bed/roller, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/east_hallway) +"eHX" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco3{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"eIb" = ( +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_factory) +"eIe" = ( +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"eIj" = ( +/obj/structure/dispenser/oxygen, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/cryo_room) +"eIk" = ( +/obj/effect/ai_node, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"eIr" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westbedrooms) +"eIs" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"eIx" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/janitor) +"eIy" = ( +/obj/item/trash/tgmc_tray, +/obj/item/reagent_containers/food/drinks/cans/cola, +/obj/item/trash/mre, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/central_streets) +"eIA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/four, +/obj/structure/sign/safety/medical, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"eID" = ( +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"eIE" = ( +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/NTmart/maintenance) +"eIH" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"eIM" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"eIN" = ( +/turf/open/floor/redone, +/area/lv759/indoors/nt_research_complex/securitycommand) +"eIP" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"eIU" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/logo_wall/four, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"eJa" = ( +/obj/structure/prop/urban/containersextended/bluewywingsleft, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/east_central_street) +"eJc" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"eJe" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"eJj" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light/small, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"eJn" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid{ + dir = 1 + }, +/turf/open/floor/urban/tile/blacktileshiny, +/area/lv759/indoors/casino/casino_restroom) +"eJo" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"eJv" = ( +/obj/item/reagent_containers/food/drinks/bottle/tomatojuice{ + pixel_x = 5; + pixel_y = 12 + }, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"eJx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/effect/landmark/corpsespawner/pmc, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"eJz" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"eJD" = ( +/obj/item/tool/wet_sign{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 8 + }, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"eJE" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/obj/effect/landmark/corpsespawner/pmc, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"eJM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"eJQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"eJV" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"eJW" = ( +/obj/structure/bed/stool{ + pixel_x = 12; + pixel_y = 15 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/northeast) +"eJY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"eKd" = ( +/obj/structure/prop/urban/vehicles/meridian/chassis{ + dir = 1 + }, +/obj/structure/prop/urban/factory/conveyor_belt{ + layer = 2 + }, +/obj/structure/prop/urban/vehicles/meridian/chassis{ + dir = 1 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"eKf" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = -4 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"eKh" = ( +/obj/item/stack/sheet/cardboard{ + pixel_y = -12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"eKi" = ( +/obj/effect/urban/decal/road/road_edge/eleven, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"eKl" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"eKn" = ( +/obj/structure/cable, +/obj/item/tool/analyzer, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"eKs" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"eKA" = ( +/obj/effect/urban/decal/gold/line3, +/obj/structure/prop/urban/misc/slotmachine{ + pixel_x = 4; + pixel_y = 2 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"eKG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/device/flashlight/lamp/tripod, +/obj/effect/ai_node, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/geothermal_generators) +"eKM" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"eKO" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = -8; + pixel_y = 16 + }, +/obj/item/paper{ + layer = 2 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 18 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 9 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"eKP" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"eKS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/sign/safety/hazard, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"eKV" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"eKZ" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/medical, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"eLa" = ( +/obj/structure/toilet, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/southwest_public_restroom) +"eLd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westrestroom) +"eLk" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"eLn" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"eLs" = ( +/turf/closed/shuttle/dropship4/finleft{ + dir = 1 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"eLy" = ( +/obj/structure/bed/urban/bunkbed1{ + dir = 1 + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/eastbedrooms) +"eLA" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"eLB" = ( +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"eLC" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"eLE" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/south_east_street) +"eLK" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/fence{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"eLM" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/paper_bin{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/tool/stamp, +/obj/item/tool/pen, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/supervisor) +"eLN" = ( +/obj/structure/reagent_dispensers/wallmounted/peppertank{ + pixel_x = 30 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"eLT" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/cuppajoes) +"eLV" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/structure/cable, +/turf/open/floor/redthree{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"eMb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_showroom) +"eMi" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/lattice/autosmooth{ + pixel_y = -13 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"eMp" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_x = -64; + pixel_y = -12 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"eMq" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 4 + }, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"eMt" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/obj/structure/platform_decoration/urban/metalplatformdeco2, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"eMz" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle/white, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"eMD" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"eMN" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/power_storage) +"eMP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitered{ + dir = 1 + }, +/area/lv759/indoors/hospital/operation) +"eMQ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/west_caves) +"eMV" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"eMY" = ( +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/apartment/eastbedrooms) +"eNc" = ( +/obj/structure/bed/chair{ + pixel_x = 3; + pixel_y = 17 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedrooms) +"eNg" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"eNm" = ( +/obj/structure/platform_decoration/mineral{ + color = "#bbbaae"; + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"eNs" = ( +/obj/item/device/flashlight/lamp/tripod, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"eNw" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"eNA" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/reception) +"eNC" = ( +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"eNK" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_y = 12 + }, +/obj/item/tool/pickaxe/hammer, +/obj/item/tool/weldingtool{ + pixel_x = -7; + pixel_y = 3 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"eNM" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/structure/largecrate/random/case/small, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/south_east_street) +"eNT" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/south_east_street) +"eNW" = ( +/obj/structure/closet/toolcloset, +/obj/structure/xeno/tunnel, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop_storage) +"eNZ" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"eOk" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office) +"eOu" = ( +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/shuttle/escapepod{ + dir = 4 + }, +/area/lv759/indoors/power_plant/fusion_generators) +"eOw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"eOy" = ( +/obj/structure/closet/bombclosetsecurity, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"eOz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"eOC" = ( +/obj/structure/cargo_container/gorg, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"eOF" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"eOI" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = 11; + pixel_y = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"eOK" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/east_hallway) +"eOL" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/mre{ + pixel_x = -10; + pixel_y = -7 + }, +/obj/item/trash/cigbutt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"eOM" = ( +/obj/structure/largecrate/random/mini/small_case, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"eOV" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"eOY" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"eOZ" = ( +/obj/machinery/fuelcell_recycler, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/item/fuel_cell, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ePf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"ePh" = ( +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"ePj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"ePp" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/structure/prop/urban/containersextended/medicalleft, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_1) +"ePr" = ( +/obj/effect/ai_node, +/turf/open/shuttle/escapepod{ + dir = 1 + }, +/area/lv759/indoors/electical_systems/substation2) +"ePw" = ( +/obj/structure/rack, +/obj/item/inflatable/wall, +/obj/item/inflatable/wall, +/obj/item/inflatable/wall, +/obj/item/inflatable/wall, +/obj/item/inflatable/door, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"ePB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/reception) +"ePF" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/science/science1{ + dir = 4 + }, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"ePG" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/spaceport/communications_office) +"ePK" = ( +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_street) +"ePR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbanmeridianfactory_1"; + name = "\improper Factory Floor Shutters" + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"ePS" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"eQe" = ( +/obj/structure/window/framed/urban, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/security_office) +"eQg" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/recycling_plant) +"eQi" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westbedrooms) +"eQl" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"eQm" = ( +/turf/closed/shuttle/dropship4/cornersalt2{ + dir = 1 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"eQo" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"eQp" = ( +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/four{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/thirteen, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"eQs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4 + }, +/obj/structure/sign/safety/storage, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"eQt" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"eQv" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/lv759/indoors/power_plant/south_hallway) +"eQw" = ( +/obj/effect/urban/decal{ + pixel_y = 16 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"eQC" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; + dir = 4; + layer = 3.2; + name = "Television set"; + network = list("military"); + pixel_x = 3; + pixel_y = -5 + }, +/obj/item/radio/off{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"eQN" = ( +/obj/item/stack/rods, +/obj/effect/decal/cleanable/blood, +/obj/structure/fence/dark, +/obj/effect/decal/cleanable/dirt/grime1, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/south_east_street) +"eQO" = ( +/obj/structure/prop/urban/lattice_prop/lattice_3{ + pixel_x = -26 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"eQR" = ( +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"eQW" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/spaceport/maintenance_east) +"eQY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/caves/north_east_caves) +"eRb" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/armory) +"eRd" = ( +/obj/structure/bed/roller, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/east_hallway) +"eRe" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 3; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"eRn" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/eleven, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"eRs" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"eRv" = ( +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = 20 + }, +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/largecrate/random/barrel{ + layer = 5.1; + pixel_x = 13; + pixel_y = 16 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"eRw" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/six, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"eRx" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/meridian/meridian_factory) +"eRy" = ( +/obj/structure/cable, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_west_street) +"eRz" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"eRA" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"eRB" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/structure/prop/urban/containersextended/blackwyleft, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"eRC" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/breakroom) +"eRF" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 1; + pixel_y = 26 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"eRY" = ( +/obj/structure/sign/safety/galley, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/cuppajoes) +"eSa" = ( +/turf/closed/shuttle/dropship4/engine_sidealt{ + dir = 4 + }, +/area/lv759/indoors/spaceport/starglider) +"eSb" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/south_west_caves) +"eSo" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/yellowthree{ + dir = 1 + }, +/area/lv759/indoors/spaceport/cargo) +"eSq" = ( +/obj/structure/rock/dark/wide, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"eSH" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/prop/computer/communications{ + dir = 4 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/meridian/meridian_office) +"eSK" = ( +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"eSO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/fifteen, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"eSR" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red, +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"eSS" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/south_east_street) +"eST" = ( +/obj/structure/rack, +/obj/item/tool/pickaxe, +/obj/item/tool/pickaxe, +/obj/item/tool/pickaxe{ + pixel_y = -7 + }, +/obj/item/tool/pickaxe{ + pixel_y = -3 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"eSU" = ( +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_security/checkpoint_central) +"eSV" = ( +/obj/structure/dropship_piece/four/dropshipventfour, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"eTe" = ( +/obj/machinery/optable, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/hospital/morgue) +"eTf" = ( +/obj/structure/closet, +/obj/item/storage/backpack/satchel, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/changing_room) +"eTj" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"eTo" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e"; + layer = 3 + }, +/obj/machinery/light/small{ + dir = 8; + pixel_x = -11; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/snacks/mre_pack/meal4{ + desc = "A tray of standard W-Y 'flight' food. This one is what resembles a Pizza. Disgusting."; + name = "\improper W-Y Prepared Meal (pizza)" + }, +/obj/item/reagent_containers/food/drinks/cans/beer, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/starglider) +"eTu" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"eTw" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"eTx" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"eTB" = ( +/obj/structure/largecrate/random/barrel/brown, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"eTF" = ( +/obj/structure/rock/dark/stalagmite/four, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"eTN" = ( +/obj/structure/prop/urban/signs/high_voltage/small, +/obj/structure/prop/urban/signs/high_voltage/small, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/power_storage) +"eTO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"eTP" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/cafeteria) +"eTT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/east_central_street) +"eTV" = ( +/obj/structure/prop/urban/vehicles/large/mega_hauler_truck/kelland{ + dir = 1 + }, +/obj/effect/urban/decal/road/road_stop/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"eUg" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/north_west_caves_outdoors) +"eUj" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"eUp" = ( +/obj/structure/stairs/seamless{ + color = "#6e6e6e" + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"eUu" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble11{ + pixel_x = -16; + pixel_y = 18 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"eUv" = ( +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1469; + name = "General Listening Channel"; + pixel_y = 28 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northfoyer) +"eUx" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"eUy" = ( +/obj/structure/prop/mainship/sensor_computer3/black, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/nt_research_complex/reception) +"eUO" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard3{ + dir = 6; + pixel_y = 34 + }, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"eUW" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory) +"eUY" = ( +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"eVd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/urban/metal/greenmetal1, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"eVm" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"eVr" = ( +/obj/effect/decal/cleanable/blood{ + layer = 3 + }, +/obj/structure/bed/roller/hospital/bloody{ + dir = 1 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"eVt" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"eVy" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"eVC" = ( +/obj/item/tool/wrench{ + pixel_x = -8; + pixel_y = 10 + }, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"eVK" = ( +/obj/machinery/conveyor, +/obj/item/smallDelivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"eVW" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hangarbay) +"eVZ" = ( +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitorsmall_on{ + light_color = "#00f4ff"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"eWb" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/casino/casino_restroom) +"eWc" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/structure/largecrate/random/barrel/red, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"eWg" = ( +/obj/structure/rack, +/obj/item/toy/beach_ball, +/obj/item/toy/inflatable_duck, +/obj/machinery/light/blue, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/westentertainment) +"eWn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"eWy" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/structure/prop/urban/vehicles/meridian/turquoise/damagethree{ + pixel_y = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"eWB" = ( +/obj/structure/prop/mainship/gelida/barrier, +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory) +"eWH" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"eWM" = ( +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/cargo) +"eWO" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/ramptop{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"eWP" = ( +/obj/structure/rack{ + layer = 4 + }, +/obj/item/fuel_cell{ + layer = 4 + }, +/obj/item/fuel_cell{ + layer = 4 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"eWX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex/hangarbay) +"eXd" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/bar/entertainment) +"eXj" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"eXl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hangarbay) +"eXn" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/machinery/chem_master, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"eXq" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"eXr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/airport/refuelinghose{ + pixel_x = -12; + pixel_y = -12 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"eXs" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/landing_zone_1) +"eXw" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/item/trash/buritto, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"eXA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/item/shard, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"eXF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"eXG" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/recycling_plant) +"eXN" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/table/mainship, +/obj/item/tool/kitchen/utensil/pfork, +/obj/item/storage/box/donkpockets, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"eXR" = ( +/obj/effect/urban/decal/dirt_2, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"eXS" = ( +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"eXT" = ( +/obj/structure/cable, +/obj/structure/computer3frame, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/gas_generators) +"eXY" = ( +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"eYb" = ( +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"eYi" = ( +/obj/machinery/computer/security, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/redone, +/area/lv759/indoors/nt_research_complex/securitycommand) +"eYq" = ( +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"eYu" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/disposal, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/lv759/indoors/hospital/reception) +"eYx" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/structure/sign/safety/laser, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"eYy" = ( +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble6{ + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"eYC" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"eYQ" = ( +/obj/effect/ai_node, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"eYR" = ( +/obj/structure/largecrate/random/barrel/black{ + layer = 3.2; + pixel_x = -6; + pixel_y = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"eYS" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/garage) +"eYV" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/reagent_dispensers/fueltank/spacefuel, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"eYW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/northeast) +"eZa" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"eZh" = ( +/obj/machinery/door/window{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"eZr" = ( +/turf/open/floor/tile/dark/brown3{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"eZv" = ( +/obj/structure/rack, +/obj/item/evidencebag, +/obj/item/evidencebag, +/obj/item/tool/kitchen/knife, +/obj/item/clothing/mask/gas/clown_hat, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/armory_evidenceroom) +"eZw" = ( +/obj/effect/urban/decal/road/lines4, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_street) +"eZx" = ( +/obj/item/paper, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/power_plant/telecomms) +"eZD" = ( +/obj/structure/ore_box, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"eZK" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 6 + }, +/area/lv759/indoors/nt_office/hallway) +"eZL" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex/hangarbay) +"eZR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"eZT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"eZU" = ( +/obj/structure/platform/urban/metalplatform2, +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/structure/lattice/autosmooth{ + pixel_y = 16 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"faa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"fac" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + layer = 6; + pixel_x = -5; + pixel_y = -12 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"fad" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"fal" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/cargo_container/nt{ + dir = 1; + layer = 7 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"faz" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 10; + layer = 8; + level = 8; + pixel_y = 20 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"faB" = ( +/obj/effect/acid_hole, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/outdoors/colony_streets/central_streets) +"faC" = ( +/obj/effect/turf_decal/medical_decals/triage, +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"faH" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/blue, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"faI" = ( +/obj/structure/cable, +/obj/structure/window/framed/urban/colony/engineering/hull, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/obj/structure/sign/safety/airlock, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"faL" = ( +/obj/structure/sign/safety/maintenance, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/maintenance_east) +"faN" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/electical_systems/substation1) +"faP" = ( +/obj/item/shard, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_street) +"faS" = ( +/obj/effect/urban/decal/bloodtrail{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"faT" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"fbb" = ( +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"fbl" = ( +/obj/structure/prop/urban/misc/machinery/screens/redalert{ + light_color = "#FF0000"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"fbo" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"fbq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/indoors/nt_research_complex/mainlabs) +"fbw" = ( +/obj/structure/prop/urban/factory/robotic_arm{ + layer = 4; + level = 5; + pixel_y = 7 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"fby" = ( +/obj/item/storage/belt/marine, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"fbz" = ( +/obj/structure/prop/urban/lattice_prop/lattice_4{ + pixel_y = 16 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/breakroom) +"fbC" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/lv759/indoors/tcomms_northwest) +"fbD" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 1; + id = "urban_mining_lockdown2"; + name = "Emergency Lockdown" + }, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"fbF" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"fbM" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/signs/high_voltage/small, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/south_hallway) +"fbT" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"fbU" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"fbW" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/item/trash/cigbutt, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"fci" = ( +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_street) +"fcj" = ( +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/lv759/indoors/spaceport/baggagehandling) +"fcm" = ( +/obj/structure/closet, +/obj/item/clothing/suit/storage/labcoat, +/obj/machinery/light, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"fco" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"fcu" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/garage_workshop) +"fcx" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/effect/decal/cleanable/blood, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"fcy" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"fcA" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"fcD" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"fcE" = ( +/obj/structure/barricade/handrail/wire, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"fcM" = ( +/obj/item/stack/rods, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"fcN" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/redthree{ + dir = 1 + }, +/area/lv759/indoors/spaceport/security) +"fcP" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/storage) +"fcQ" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"fcT" = ( +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"fcV" = ( +/obj/structure/largecrate/random, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_west_street) +"fcY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"fcZ" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/south_west_street) +"fdb" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"fdd" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"fde" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tank/emergency_oxygen/engi, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"fdq" = ( +/obj/structure/largecrate/random/mini/small_case, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"fdt" = ( +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"fdu" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble12{ + pixel_x = -13; + pixel_y = 18 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"fdx" = ( +/obj/machinery/vending/coffee{ + pixel_x = 11; + pixel_y = 4 + }, +/obj/item/storage/bag/plasticbag, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/NTmart) +"fdC" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"fdE" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/item/stack/cable_coil, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/hospital/maintenance) +"fdJ" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"fdM" = ( +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_west_caves) +"fdP" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/indoors/caves/east_caves) +"fdZ" = ( +/obj/structure/bed/chair/office/light, +/obj/item/clothing/head/headset{ + pixel_y = -7 + }, +/obj/effect/ai_node, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/nt_research_complex/securitycommand) +"feb" = ( +/obj/structure/closet/crate/construction, +/obj/item/storage/bag/trash{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/storage/bag/trash, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"fec" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/caves/central_caves) +"fef" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -10; + pixel_y = 11 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/obj/structure/largecrate/random/mini{ + pixel_x = 16; + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"fek" = ( +/obj/structure/rock/dark/stalagmite/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"fem" = ( +/obj/machinery/door_control{ + id = "hybrisa_mining_lockdown1"; + layer = 4; + name = "lockdown button"; + pixel_y = 26 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 6 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"fen" = ( +/obj/item/bodybag/tarp, +/obj/item/bodybag/tarp, +/obj/item/bodybag/tarp, +/obj/effect/urban/decal/dirt, +/obj/structure/rack{ + color = "#8B7B5B" + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/jacks_surplus) +"few" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"fex" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4; + pixel_x = -2 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"feA" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_factory) +"feH" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"feJ" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"feR" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"feX" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/structure/bed/urban/hospital/hospitaldivider{ + dir = 1; + pixel_y = -4 + }, +/turf/open/floor/prison/whitered{ + dir = 8 + }, +/area/lv759/indoors/hospital/icu) +"ffc" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"ffh" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"ffk" = ( +/obj/structure/prop/urban/supermart/rack/longrack1, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"ffn" = ( +/obj/structure/rack, +/obj/item/flash, +/obj/item/flash, +/obj/item/storage/belt/security, +/obj/item/storage/belt/security, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"ffE" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 7 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/landing_zone_2) +"ffF" = ( +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"ffH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/prison, +/area/lv759/indoors/NTmart/backrooms) +"ffK" = ( +/turf/closed/shuttle/dropship4/window/alt, +/area/lv759/indoors/spaceport/horizon_runner) +"ffL" = ( +/obj/structure/sign/poster{ + layer = 2.9 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/north) +"ffM" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ffR" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -13; + pixel_y = 11 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/yellowthree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/cargo) +"ffU" = ( +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/cargo) +"ffV" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"ffW" = ( +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_x = -13; + pixel_y = 17 + }, +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"fgb" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"fgg" = ( +/obj/structure/barricade/handrail/strata, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"fgn" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/hospital/central_hallway) +"fgo" = ( +/obj/effect/turf_decal/medical_decals/doc/three, +/obj/structure/cable, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"fgq" = ( +/obj/structure/prop/urban/misc/bench{ + pixel_x = 6 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"fgs" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"fgx" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/bar/kitchen) +"fgE" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/garage_workshop) +"fgH" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco3, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"fgY" = ( +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1; + layer = 2 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"fhi" = ( +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"fhj" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + layer = 2.7 + }, +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"fhp" = ( +/obj/structure/largecrate/random/secure, +/obj/structure/largecrate/random/secure{ + layer = 3.2; + pixel_x = 7; + pixel_y = 17 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"fhs" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"fhx" = ( +/obj/item/reagent_containers/blood/empty, +/obj/item/reagent_containers/blood/empty{ + pixel_x = 6; + pixel_y = 5 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"fhA" = ( +/obj/machinery/light, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"fhC" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/east_hallway) +"fhE" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"fhF" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"fhH" = ( +/obj/item/trash/cigbutt{ + pixel_x = -7; + pixel_y = 13 + }, +/obj/structure/largecrate/random/case, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"fhJ" = ( +/obj/structure/bedsheetbin{ + pixel_y = 6 + }, +/obj/item/clothing/suit/storage/labcoat/researcher, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/urban/dropship/dropship4, +/area/lv759/indoors/nt_research_complex/changingroom) +"fhL" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/interrogation) +"fhM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"fhQ" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_stop/one{ + pixel_y = 6 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"fhR" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/casino/casino_restroom) +"fhU" = ( +/obj/structure/prop/urban/misc/trash/green, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"fib" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/reception) +"fic" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "cargo_container" + }, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"fig" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/item/clothing/head/hardhat/white, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 1 + }, +/obj/structure/largecrate/random/mini{ + pixel_x = -2; + pixel_y = -3 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"fij" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/apartment/northhallway) +"fik" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"fio" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"fir" = ( +/obj/structure/closet, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"fis" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/science/centrifuge, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"fiv" = ( +/obj/machinery/conveyor, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"fiy" = ( +/obj/structure/disposalpipe/tagger{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/bar) +"fiH" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"fiI" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/cable, +/obj/structure/prop/urban/fakeplatforms/platform3{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"fiL" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/turf/open/ground/sandrock, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"fiN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"fiS" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"fiT" = ( +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"fiU" = ( +/obj/structure/window/reinforced{ + color = "#FF2300"; + dir = 4 + }, +/obj/structure/stairs{ + color = "#a6aeab" + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"fiY" = ( +/obj/effect/decal/cleanable/dirt{ + layer = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/morgue) +"fjc" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"fjd" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/item/tool/pen, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"fje" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"fjp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/structure/sign/safety/blast_door, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/mining_outpost/northeast) +"fjq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"fju" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/turf/open/floor/redfour{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/securityarmory) +"fjB" = ( +/obj/effect/decal/cleanable/dirt/grime4, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/hospital/virology) +"fjK" = ( +/obj/structure/prop/urban/vehicles/large/armored_trucks/nt_security/truck_1{ + dir = 4; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"fjR" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/hydroponics/slashable, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"fjZ" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"fkc" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/tcomms_northwest) +"fkf" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble12{ + pixel_x = -16; + pixel_y = 18 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"fkh" = ( +/obj/machinery/light, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/meridian/meridian_managersoffice) +"fki" = ( +/obj/structure/cargo_container/nt, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"fkj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"fkm" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"fkr" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"fkw" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_west_street) +"fky" = ( +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastfoyer) +"fkF" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/lid, +/obj/effect/urban/decal/trash/thirteen, +/obj/structure/largecrate/random/barrel/green{ + layer = 4; + name = "green barrel"; + pixel_x = 13; + pixel_y = 16 + }, +/mob/living/simple_animal/mouse/gray, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"fkG" = ( +/obj/effect/turf_decal/medical_decals/triage/top, +/obj/effect/urban/decal/road/lines5, +/obj/structure/largecrate/random/barrel/white{ + layer = 2 + }, +/obj/structure/largecrate/random/mini/med{ + layer = 3.01; + pixel_x = -8; + pixel_y = -8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"fkS" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"fkW" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"flc" = ( +/obj/structure/prop/urban/factory/robotic_arm{ + dir = 4; + layer = 4; + level = 5; + pixel_y = 7 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"flh" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_office) +"flm" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/recycling_plant/garage) +"flp" = ( +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"flq" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2 + }, +/obj/item/ammo_magazine/flamer_tank, +/obj/item/ammo_casing/bullet, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"flA" = ( +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"flE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/structure/cable, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"flH" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"flO" = ( +/obj/machinery/door/airlock/mainship/secure, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/electical_systems/substation2) +"flR" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/outdoors/colony_streets/central_streets) +"flS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/geothermal_generators) +"flU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"flV" = ( +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant) +"flX" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cargo) +"fmc" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"fmk" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"fmx" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/item/shard, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_west_street) +"fmB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/thirteen{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/three, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/east_central_street) +"fmL" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"fmM" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/caveplateau) +"fmR" = ( +/obj/structure/rack, +/obj/effect/spawner/random/medical/pillbottle, +/obj/item/evidencebag, +/obj/item/storage/pill_bottle/happy, +/obj/item/storage/pill_bottle/happy{ + pixel_x = -9; + pixel_y = -6 + }, +/obj/item/storage/pill_bottle/happy{ + pixel_x = -3; + pixel_y = 15 + }, +/obj/item/storage/pill_bottle/happy, +/obj/structure/cable, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/armory_evidenceroom) +"fmS" = ( +/turf/open/shuttle/escapepod{ + dir = 1 + }, +/area/lv759/indoors/electical_systems/substation2) +"fmX" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/pen/blue{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/clipboard{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/structure/largecrate/random, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"fnd" = ( +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 4 + }, +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 8 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"fni" = ( +/obj/machinery/door/poddoor/shutters/urban/biohazard/white{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/personal_white{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"fnj" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"fnk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship, +/area/lv759/indoors/power_plant/fusion_generators) +"fnl" = ( +/obj/machinery/disposal, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/garage_workshop) +"fnn" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 10 + }, +/obj/item/restraints/handcuffs, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"fnp" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/four, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"fnu" = ( +/obj/effect/urban/decal/road/road_edge/twelve, +/obj/effect/urban/decal/road/corner{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"fnv" = ( +/obj/item/tool/hand_labeler{ + layer = 6; + pixel_x = 8; + pixel_y = 12 + }, +/obj/item/clothing/head/hardhat/dblue{ + layer = 7; + pixel_x = 7; + pixel_y = -10 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/structure/largecrate/random/barrel/red{ + layer = 5; + pixel_x = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/northeast) +"fnz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"fnF" = ( +/obj/item/fuel_cell, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"fnH" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"fnK" = ( +/obj/item/paper/crumpled/bloody{ + pixel_x = -9; + pixel_y = 12 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"fnL" = ( +/obj/item/paper/crumpled{ + pixel_x = 6; + pixel_y = 18 + }, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"fnO" = ( +/obj/structure/sign/safety/storage, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"fnV" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"fnZ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"foa" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/platform_decoration/urban/metalplatformdeco2{ + dir = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/tgmc_tray, +/obj/item/trash/cuppa_joes/lid, +/turf/open/floor/prison/ramptop, +/area/lv759/outdoors/colony_streets/central_streets) +"foh" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/item/card/id/guest, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/nt_research_complex/reception) +"foj" = ( +/obj/structure/cable, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/northapartments) +"fop" = ( +/obj/machinery/light, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"foq" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"for" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"fot" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"fox" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"foy" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_2) +"foE" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"foK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"foM" = ( +/obj/structure/dropship_piece/four/dropshipwingtoptwo, +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/docking_bay_1) +"foR" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/item/paper, +/obj/effect/urban/decal/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/meridian/meridian_office) +"fpd" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"fpe" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/shower{ + pixel_y = 16 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/hospital/virology) +"fpf" = ( +/obj/machinery/crema_switch{ + id = "Hybrisa_Crem_switch2" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/hospital/morgue) +"fpj" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/shovel, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"fpp" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/grille, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"fps" = ( +/obj/machinery/streetlight/traffic_alt{ + dir = 8; + pixel_x = 5; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"fpw" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"fpA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"fpB" = ( +/obj/structure/prop/urban/misc/phonebox{ + pixel_x = 6 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"fpT" = ( +/turf/open/floor/redthree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/security) +"fpU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/shard, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"fpZ" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"fqg" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"fqk" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/stack/rods, +/obj/effect/urban/decal/road/road_edge/eleven, +/obj/effect/urban/decal/road/lines2, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"fql" = ( +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"fqn" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"fqs" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"fqw" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_south) +"fqA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/cargo/arrow, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"fqD" = ( +/obj/effect/turf_decal/medical_decals/triage, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"fqJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/apartment/eastbedrooms) +"fqP" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"fqS" = ( +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"fqV" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/storage) +"frc" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/science/science1{ + dir = 1 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"fre" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_east_street) +"frg" = ( +/obj/structure/prop/urban/signs/high_voltage/small, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/geothermal_generators) +"frh" = ( +/obj/effect/urban/decal/dirt, +/obj/item/storage/toolbox/electrical{ + pixel_y = -6 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"fri" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"frj" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light, +/obj/structure/disposalpipe/sortjunction/flipped{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"fro" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant) +"frp" = ( +/obj/structure/lattice/autosmooth, +/obj/structure/largecrate/random, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_x = -7; + pixel_y = 16 + }, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"frr" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/spawner/random/engineering/metal, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"frw" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 2 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office/hallway) +"frx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/hallway_east) +"frD" = ( +/obj/structure/table, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/recycling_plant_office) +"frJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northfoyer) +"frK" = ( +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/hallway_east) +"frS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"frY" = ( +/obj/structure/stairs/corner_seamless{ + color = "#b8b8b0" + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"fsb" = ( +/obj/structure/rack, +/obj/item/storage/firstaid/adv{ + pixel_x = 2; + pixel_y = -5 + }, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"fsd" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"fsf" = ( +/obj/machinery/reagentgrinder{ + pixel_y = 9 + }, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"fsk" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"fsm" = ( +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"fsq" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/meridian/meridian_foyer) +"fsr" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/gas_generators) +"fsz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"fsA" = ( +/obj/machinery/vending/sovietsoda, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 10 + }, +/area/lv759/indoors/recycling_plant) +"fsB" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 11 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/structure/table/mainship, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_office/breakroom) +"fsE" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"fsF" = ( +/obj/effect/urban/decal/trash/two, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/recycling_plant_office) +"fsG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"fsH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/changingroom) +"fsJ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/sign/safety/hazard, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"fsM" = ( +/obj/item/ammo_casing/bullet, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"fsN" = ( +/obj/structure/prop/urban/factory/conveyor_belt{ + layer = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"fsP" = ( +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/caves/north_caves) +"fsV" = ( +/obj/structure/platform_decoration/mineral{ + color = "#7e7d72"; + dir = 1 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/east_central_street) +"fsW" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + layer = 3.2 + }, +/obj/structure/largecrate/supply{ + layer = 3.1; + pixel_y = 15 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"fsZ" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ftb" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"ftc" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"ftd" = ( +/obj/structure/closet/secure_closet/marshal, +/obj/item/clothing/suit/storage/CMB, +/obj/item/weapon/gun/energy/taser, +/obj/item/storage/belt/security, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"ftr" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"ftz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/prison{ + dir = 5 + }, +/area/lv759/indoors/power_plant/telecomms) +"ftA" = ( +/obj/structure/prop/urban/factory/robotic_arm{ + dir = 1; + layer = 4; + level = 5; + pixel_y = 7 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"ftJ" = ( +/obj/effect/urban/decal/road/lines3, +/obj/structure/barricade/handrail/strata, +/obj/structure/table/reinforced/prison, +/obj/item/paper, +/obj/item/clipboard, +/obj/item/tool/pen/blue, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"ftM" = ( +/obj/item/ammo_casing/bullet, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"ftO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/indoors/caves/north_west_caves) +"ftP" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/spaceport/docking_bay_1) +"ftV" = ( +/obj/structure/disposalpipe/tagger/partial, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ftX" = ( +/obj/machinery/gear{ + id = "supply_elevator_gear" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"fuk" = ( +/obj/item/paper/crumpled, +/obj/effect/urban/decal/trash, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"fur" = ( +/obj/structure/table, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -6 + }, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 10 + }, +/area/lv759/indoors/recycling_plant/garage) +"fus" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"fuA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"fuB" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/darkred/full, +/area/lv759/outdoors/colony_streets/north_street) +"fuI" = ( +/obj/machinery/flasher{ + id = "Containment Cell 5"; + layer = 2.1; + name = "Mounted Flash"; + pixel_y = 30 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"fuL" = ( +/obj/structure/prop/urban/misc/atm{ + pixel_y = -4 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/cuppajoes) +"fuM" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/recycling_plant_office) +"fuS" = ( +/obj/effect/urban/decal/gold/line4, +/obj/effect/urban/decal/gold/line1, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"fuY" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"fva" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/lv759/indoors/power_plant) +"fvb" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/structure/cable, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"fvc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/garage) +"fvi" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"fvs" = ( +/obj/machinery/streetlight/traffic_alt{ + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"fvu" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/central_caves) +"fvv" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/paper{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/tool/analyzer, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/telecomms) +"fvF" = ( +/turf/open/engineership/pillars/north/pillar4, +/area/lv759/indoors/derelict_ship) +"fvH" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/virology) +"fvJ" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/north) +"fvM" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"fvN" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"fvQ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedrooms) +"fvU" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westbedrooms) +"fvW" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"fwf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/obj/effect/urban/decal/road/road_stop/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"fwj" = ( +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"fwl" = ( +/obj/vehicle/ridden/powerloader{ + layer = 5 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/spaceport/heavyequip) +"fwo" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"fwq" = ( +/obj/machinery/prop/autolathe, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"fwr" = ( +/obj/machinery/light/spot{ + dir = 8 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/nt_office/pressroom) +"fwF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"fwJ" = ( +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"fwK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/metal, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"fwR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"fwU" = ( +/obj/effect/urban/decal/dirt, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 6 + }, +/obj/item/tool/screwdriver, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"fwX" = ( +/obj/effect/turf_decal/medical_decals/triage, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_1) +"fxc" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"fxg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"fxl" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"fxu" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/asteroidwarning_bigtile{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/northeast) +"fxx" = ( +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/orange_icorner{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"fxB" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/spaceport/cuppajoes) +"fxH" = ( +/obj/machinery/prop/computer/PC{ + dir = 1; + pixel_y = 3 + }, +/obj/structure/table/reinforced/prison, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"fxI" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"fxP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"fxR" = ( +/obj/structure/sign/double/barsign{ + light_color = "#990044"; + light_on = 1; + light_power = 4; + light_range = 5; + pixel_y = 32 + }, +/obj/item/spacecash/ewallet, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/ten{ + pixel_x = 12; + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"fxS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"fyb" = ( +/obj/effect/ai_node, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"fyd" = ( +/obj/machinery/bioprinter{ + stored_metal = 1000 + }, +/turf/open/floor/prison/whitered{ + dir = 9 + }, +/area/lv759/indoors/hospital/operation) +"fyj" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"fym" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"fyu" = ( +/obj/structure/closet, +/obj/item/storage/backpack/satchel, +/obj/item/stack/sheet/cardboard, +/obj/item/clothing/suit/storage/internalaffairs, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/north_office) +"fyv" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"fyw" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced/toughened, +/obj/machinery/prop/computer/communications{ + dir = 4 + }, +/obj/structure/table/black, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"fyE" = ( +/obj/structure/window/framed/urban/colony/hospital, +/obj/structure/sign/safety/medical, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/outgoing) +"fyH" = ( +/obj/structure/sign/poster, +/obj/structure/largecrate/random, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory_evidenceroom) +"fyJ" = ( +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_west_street) +"fyL" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"fyN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"fyP" = ( +/obj/structure/largecrate/random/mini/small_case/c, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"fyQ" = ( +/obj/structure/prop/urban/fakeplatforms/platform1, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"fyR" = ( +/obj/item/reagent_containers/food/drinks/bottle/orangejuice, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/prop/urban/supermart/freezer/supermartfreezer3, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart) +"fyU" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/kitchen) +"fyW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 1 + }, +/obj/machinery/light/spot/blue, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/cargo) +"fzc" = ( +/obj/machinery/landinglight/lz2, +/obj/structure/cable, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"fzk" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/platform1, +/obj/structure/largecrate/random/mini/small_case, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = 14; + pixel_y = -3 + }, +/turf/open/engineership/engineer_floor8{ + dir = 4 + }, +/area/lv759/indoors/derelict_ship) +"fzm" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/obj/structure/platform_decoration/urban/engineer_corner, +/obj/effect/urban/decal/engineership_corners{ + dir = 1 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"fzo" = ( +/obj/structure/window/reinforced, +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"fzy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"fzA" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/obj/effect/urban/decal/engineership_corners{ + dir = 8 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"fzK" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/meridian/meridian_office) +"fzL" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"fzP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"fzS" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"fzX" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"fzZ" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 1 + }, +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"fAb" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"fAf" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/urban/street/roadlines3, +/area/lv759/outdoors/colony_streets/east_central_street) +"fAg" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/item/tool/shovel, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"fAh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex_entrance) +"fAn" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"fAs" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/hospital/virology) +"fAv" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/kitchen_tray{ + pixel_y = 9 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 12; + pixel_y = 17 + }, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/bar) +"fAw" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/east_command) +"fAz" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/south_public_restroom) +"fAC" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpsespawner/doctor, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/virology) +"fAD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = -1; + pixel_y = 17 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant/garage) +"fAE" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/eat{ + pixel_x = 10; + pixel_y = 10 + }, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/item/trash/crushed_bottle/sixpackcrushed_1, +/obj/structure/prop/urban/misc/fake/pipes/pipe3{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"fAF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"fAL" = ( +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"fAN" = ( +/obj/structure/prop/urban/containersextended/lightgreywyright, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/cargo) +"fAP" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"fAU" = ( +/turf/open/floor/plating, +/area/lv759/indoors/NTmart) +"fAW" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/outdoors/colony_streets/central_streets) +"fBb" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/tcomms_northwest) +"fBd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"fBv" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"fBw" = ( +/obj/effect/urban/decal/dirt_2, +/obj/structure/prop/urban/misc/trash/green, +/obj/effect/urban/decal/trash/five{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"fBy" = ( +/obj/structure/barricade/handrail/medical, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"fBB" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"fBH" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westentertainment) +"fBJ" = ( +/obj/item/clothing/head/hardhat/white, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/case/small, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/mainlabs) +"fBL" = ( +/obj/structure/prop/urban/lattice_prop/lattice_4{ + pixel_y = 16 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/cuppajoes) +"fBT" = ( +/obj/machinery/conveyor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"fBU" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"fBV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"fBY" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"fCa" = ( +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 3; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -9; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"fCh" = ( +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/northapartments) +"fCk" = ( +/mob/living/simple_animal/cat{ + name = "Buttons" + }, +/turf/open/floor/carpet, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"fCl" = ( +/obj/structure/sign/safety/ladder, +/obj/structure/sign/safety/ladder, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/fusion_generators) +"fCo" = ( +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"fCr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_factory) +"fCs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"fCt" = ( +/obj/structure/sign/safety/vent{ + desc = "Semiotic Standard denoting the nearby presence of a weapon research lab."; + name = "weapon research lab semiotic" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"fCu" = ( +/obj/effect/urban/decal/road/road_stop/one, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"fCw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"fCD" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"fCG" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + layer = 4; + pixel_x = 7; + pixel_y = 4 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westentertainment) +"fCH" = ( +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cuppa_joes/lid, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_showroom) +"fCK" = ( +/turf/open/urban/dropship/dropshipfloorcorner1, +/area/lv759/indoors/spaceport/starglider) +"fCN" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"fCZ" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"fDe" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitormedium_off{ + pixel_x = 3 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"fDh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fire/fire1{ + pixel_y = 13 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"fDm" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"fDs" = ( +/obj/effect/urban/decal/dirt{ + dir = 2 + }, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/spaceport/cargo_maintenance) +"fDu" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/faxmachine, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/turf/open/floor/prison{ + dir = 9 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"fDB" = ( +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"fDH" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"fDT" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"fDX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 2 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"fEa" = ( +/obj/structure/prop/urban/containersextended/lightgreywyleft, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/cargo) +"fEb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"fEo" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/paper_bin, +/obj/effect/spawner/random/medical/pillbottle, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/mainlabs) +"fEp" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/obj/effect/urban/decal/dirt_2, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"fEr" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/clothing/head/beret/sec/warden, +/obj/machinery/light, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = 8 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/wardens_office) +"fEI" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/flora/pottedplant, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/lv759/indoors/hospital/reception) +"fEX" = ( +/turf/open/floor/urban/tile/asteroidwarning_bigtile, +/area/lv759/indoors/mining_outpost/northeast) +"fEZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/yellowthree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/cargo) +"fFa" = ( +/obj/structure/rack, +/obj/item/fuel_cell{ + layer = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"fFj" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/prop/urban/vehicles/large/armored_trucks/nt_security/truck_2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"fFn" = ( +/obj/structure/dropship_piece/four/dropshipfront{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"fFs" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"fFw" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"fFy" = ( +/obj/machinery/computer/autodoc_console, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/lv759/indoors/hospital/outgoing) +"fFz" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/urban/decal/trash/thirteen{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"fFA" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"fFE" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/redthree{ + dir = 1 + }, +/area/lv759/indoors/spaceport/security_office) +"fFG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/structure/largecrate/random/barrel/yellow, +/obj/machinery/light/small/blue{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/cargo_maintenance) +"fFL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/stripesquare, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"fFN" = ( +/obj/structure/cargo_container/gorg, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"fFO" = ( +/obj/structure/foamedmetal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/pizzaria) +"fFU" = ( +/obj/structure/largecrate/random/barrel/yellow, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/lv759/indoors/garage_workshop) +"fFX" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -17; + pixel_y = 12 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/mini/wooden{ + pixel_y = 12 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/northeast) +"fGb" = ( +/obj/machinery/door/window{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"fGe" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/obj/structure/prop/urban/xenobiology/misc, +/obj/structure/prop/urban/misc/floorprops/floorglass2, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"fGi" = ( +/obj/structure/prop/urban/lattice_prop/lattice_1{ + pixel_x = -26; + pixel_y = 16 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/meridian/meridian_factory) +"fGk" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/grime1, +/mob/living/simple_animal/mouse/white, +/turf/open/floor/officesquares, +/area/lv759/indoors/hospital/virology) +"fGm" = ( +/obj/item/storage/box/drinkingglasses, +/obj/item/storage/box/drinkingglasses, +/obj/item/storage/box/cups, +/obj/item/storage/box/cups, +/obj/structure/rack, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/barricade/handrail{ + dir = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"fGo" = ( +/obj/effect/spawner/random/weaponry/ammo, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"fGq" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/item/stack/rods{ + pixel_y = -2 + }, +/obj/structure/closet/crate, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"fGw" = ( +/obj/structure/rock/dark/wide, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"fGx" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 10 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/mining_outpost/east_command) +"fGy" = ( +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"fGC" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"fGD" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/concrete_planter/seat{ + dir = 4; + pixel_y = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"fGG" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/logo_wall/four{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"fGH" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 6; + pixel_x = -16 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"fGJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/ai_node, +/turf/open/floor/orange_edge, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"fGP" = ( +/obj/vehicle/ridden/wheelchair{ + dir = 8 + }, +/obj/structure/barricade/handrail{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/NTmart) +"fGR" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"fGS" = ( +/obj/machinery/science/centrifuge, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/cable, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"fGU" = ( +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"fGV" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"fGX" = ( +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/cuppajoes) +"fGY" = ( +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"fHi" = ( +/obj/structure/sign/safety/medical, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/reception) +"fHl" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"fHm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"fHp" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/urban/decal/trash/four{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"fHq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/generic, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"fHv" = ( +/turf/closed/shuttle/dropship4/window, +/area/lv759/indoors/spaceport/starglider) +"fHy" = ( +/obj/structure/prop/urban/misc/redmeter{ + light_color = "#FF004A"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"fHE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"fHI" = ( +/obj/structure/window/framed/urban, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"fHJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/structure/window/reinforced/toughened, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/securityarmory) +"fHL" = ( +/obj/structure/closet/bodybag, +/obj/structure/bed/roller/hospital_empty/bigrollerempty, +/obj/structure/cable, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"fHM" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/weapon/shield/riot, +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory) +"fHN" = ( +/obj/structure/window/framed/urban, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"fHP" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenobiology) +"fHU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"fIc" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"fIj" = ( +/obj/machinery/line_nexter{ + dir = 1; + id = "MTline"; + pixel_y = 3 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/NTmart) +"fIo" = ( +/obj/structure/largecrate/random/barrel/black{ + layer = 3.1; + pixel_y = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"fIr" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/cafeteria) +"fIt" = ( +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/westfoyer) +"fIu" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/morgue) +"fIv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"fIx" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"fIA" = ( +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"fIB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"fIF" = ( +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_2) +"fIG" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/north_street) +"fIU" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/traffic{ + pixel_x = 5; + pixel_y = 15 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"fJd" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/bed/roller, +/obj/item/alien_embryo{ + layer = 4 + }, +/obj/effect/decal/cleanable/blood, +/obj/structure/closet/bodybag, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/south_west_street) +"fJh" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/obj/structure/largecrate/random/barrel/red, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"fJl" = ( +/obj/structure/window/framed/urban/colony{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"fJn" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"fJo" = ( +/obj/structure/platform_decoration/mineral{ + color = "#bbbaae"; + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"fJq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/triage, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"fJr" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -9 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"fJu" = ( +/obj/structure/closet/crate/trashcart/food{ + pixel_y = 9 + }, +/obj/structure/closet/crate/trashcart/food, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"fJA" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/lv759/indoors/hospital/emergency_room) +"fJD" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco3{ + dir = 8 + }, +/obj/effect/urban/decal/road/lines1, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"fJF" = ( +/obj/effect/urban/decal/dirt, +/obj/item/paper/crumpled, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/effect/urban/decal/trash/six, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"fJG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"fJH" = ( +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/east_central_street) +"fJO" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"fKb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"fKf" = ( +/turf/open/urban/dropship/dropshipfloorcorner2, +/area/lv759/indoors/spaceport/starglider) +"fKh" = ( +/obj/structure/table, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/effect/spawner/random/engineering/powercell, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastfoyer) +"fKj" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"fKo" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical_solid{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/medical_storage) +"fKq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines2, +/obj/structure/cable, +/obj/effect/spawner/random/misc/structure/large/car, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"fKr" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"fKs" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/west_caves) +"fKx" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"fKD" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_1) +"fKE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"fKI" = ( +/obj/structure/largecrate/random/barrel/black, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"fKO" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"fKP" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"fKW" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/apartment/eastrestroomsshower) +"fKY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"fLf" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/filingcabinet/filingcabinet{ + layer = 2.9; + pixel_x = 7; + pixel_y = 16 + }, +/obj/structure/filingcabinet/filingcabinet{ + layer = 2.9; + pixel_x = -8; + pixel_y = 16 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"fLh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/redthree{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/securityarmory) +"fLj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"fLn" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"fLp" = ( +/obj/effect/urban/decal/dirt_2, +/obj/machinery/door/airlock/mainship/generic{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/south_public_restroom) +"fLw" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"fLz" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"fLB" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"fLE" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"fLH" = ( +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/lv759/indoors/hospital/emergency_room) +"fLP" = ( +/obj/structure/closet/l3closet/general, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"fLS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/shard, +/obj/structure/prop/urban/misc/fire/fire1{ + layer = 6 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"fLT" = ( +/obj/structure/platform/mineral{ + dir = 1 + }, +/obj/item/stool{ + pixel_x = 4; + pixel_y = 9 + }, +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/redfour, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"fLY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/westentertainment) +"fMa" = ( +/obj/structure/lattice/autosmooth, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"fMi" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_foyer) +"fMk" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"fMl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"fMq" = ( +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/lv759/indoors/hospital/pharmacy) +"fMr" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + layer = 6; + pixel_x = -3 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"fME" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"fMG" = ( +/obj/structure/rack{ + layer = 4 + }, +/obj/item/storage/toolbox/electrical{ + layer = 4; + pixel_y = 9 + }, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/cyanfour, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"fMK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"fMO" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"fMS" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"fMT" = ( +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"fMV" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"fMW" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"fMY" = ( +/obj/effect/spawner/random/misc/structure/large/car/taxi{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"fMZ" = ( +/obj/effect/decal/cleanable/blood{ + pixel_x = 12; + pixel_y = 16 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"fNe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"fNg" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/cargo) +"fNh" = ( +/obj/item/shard, +/obj/machinery/door/window, +/obj/machinery/door/window{ + dir = 4 + }, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"fNj" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"fNp" = ( +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"fNu" = ( +/obj/effect/decal/cleanable/dirt/grime3, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"fNv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"fNw" = ( +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/structure/largecrate/random/case/small, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/docking_bay_1) +"fNE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown3{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"fNF" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"fNJ" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"fNK" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/hallway_south) +"fNM" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_office/breakroom) +"fNN" = ( +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"fNS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"fOb" = ( +/obj/structure/rack, +/obj/item/clothing/suit/storage/apron, +/obj/structure/barricade/handrail{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"fOd" = ( +/obj/structure/barricade/handrail/wire{ + dir = 1; + layer = 3 + }, +/obj/structure/largecrate/random/case, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex_entrance) +"fOl" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/pistachios, +/obj/item/trash/cigbutt{ + pixel_x = -1; + pixel_y = 17 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/spaceport/maintenance_east) +"fOo" = ( +/obj/structure/table/reinforced{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/pizzaria) +"fOq" = ( +/obj/structure/largecrate/random/barrel{ + layer = 4 + }, +/obj/structure/largecrate/random/barrel{ + layer = 4; + pixel_x = 6; + pixel_y = -16 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"fOs" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 11; + pixel_y = 14 + }, +/obj/item/explosive/grenade/incendiary/molotov{ + pixel_x = 6 + }, +/obj/item/explosive/grenade/incendiary/molotov{ + pixel_x = -10; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/snacks/stuffing, +/obj/item/reagent_containers/food/drinks/cans/beer{ + pixel_x = -21; + pixel_y = -9 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"fOy" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/medical{ + dir = 4 + }, +/obj/effect/turf_decal/medical_decals/doc, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"fOD" = ( +/obj/machinery/streetlight/traffic_alt{ + dir = 4; + pixel_x = 5; + pixel_y = 10 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"fOE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/prop/urban/xenobiology/misc, +/obj/structure/prop/urban/misc/floorprops/floorglass2, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"fON" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"fOQ" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"fPa" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"fPh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/tile/dark/brown3{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_factory) +"fPm" = ( +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"fPp" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/prop/urban/xenobiology/misc, +/obj/structure/prop/urban/misc/floorprops/floorglass2, +/obj/structure/prop/urban/fakeplatforms/platform4, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"fPq" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_y = 20 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"fPw" = ( +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"fPx" = ( +/obj/structure/lattice/autosmooth, +/obj/structure/rock/dark/stalagmite/one, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"fPy" = ( +/obj/item/shard, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"fPB" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"fPE" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"fPF" = ( +/obj/item/tool/wet_sign{ + pixel_x = -8; + pixel_y = 6 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"fPG" = ( +/obj/machinery/microwave{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"fPH" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"fPL" = ( +/obj/item/frame/rack, +/obj/item/toner, +/obj/item/stack/sheet/cardboard, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/power_plant/telecomms) +"fPM" = ( +/obj/structure/largecrate/random/mini/small_case/c{ + pixel_x = 11; + pixel_y = 15 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"fPN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"fPQ" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/landmark/weed_node, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"fPV" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"fQf" = ( +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"fQi" = ( +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"fQn" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/prop/urban/misc/trash/green, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"fQq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/electical_systems/substation1) +"fQu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"fQB" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/prop/urban/containersextended/whitewyleft, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/mainlabs) +"fQE" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/screwdriver{ + pixel_x = 5; + pixel_y = -4 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/garage) +"fQG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"fQJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"fQK" = ( +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"fQL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"fQM" = ( +/obj/effect/landmark/weed_node, +/obj/effect/urban/decal/grate, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"fQP" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"fQY" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"fRc" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westentertainment) +"fRf" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westfoyer) +"fRq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"fRr" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"fRv" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"fRy" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/mining_outpost/east_command) +"fRC" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/landing_zone_2) +"fRD" = ( +/obj/structure/rack, +/obj/effect/urban/decal/dirt, +/obj/item/storage/bag/trash, +/obj/item/storage/bag/trash{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/spaceport/heavyequip) +"fRL" = ( +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"fRO" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plate, +/area/lv759/indoors/colonial_marshals/garage) +"fRP" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/securitycommand) +"fRQ" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/garage_workshop) +"fRR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"fRU" = ( +/obj/structure/rock/dark/stalagmite/one, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_street) +"fRW" = ( +/obj/effect/urban/decal/dirt_2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/spiralplate, +/area/lv759/indoors/spaceport/kitchen) +"fSe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"fSf" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"fSl" = ( +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_2) +"fSp" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/telecomms) +"fSt" = ( +/obj/structure/prop/urban/vehicles/large/truck{ + dir = 1; + pixel_y = 12 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"fSw" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"fSO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/electical_systems/substation1) +"fSQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant/garage) +"fSR" = ( +/obj/item/tool/mop{ + pixel_y = 20 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -9; + pixel_y = 9 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/urban/decal/trash, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"fST" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"fSU" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/garage) +"fSW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"fTa" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/south_east_street) +"fTe" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/cryo_room) +"fTh" = ( +/obj/effect/decal/cleanable/dirt/grime3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"fTi" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/medical{ + dir = 4 + }, +/obj/item/trash/semki, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/reception) +"fTm" = ( +/obj/machinery/chem_dispenser, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"fTo" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"fTq" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/item/storage/kitchen_tray{ + pixel_y = 9 + }, +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/food/snacks/pastries/lemoncakeslice, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"fTt" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"fTu" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westshowers) +"fTE" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"fTI" = ( +/obj/structure/largecrate/random, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"fTU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"fTY" = ( +/obj/machinery/power/port_gen, +/obj/structure/barricade/metal/deployable{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"fTZ" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"fUi" = ( +/obj/effect/ai_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_west_caves) +"fUk" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"fUs" = ( +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"fUu" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail{ + dir = 4 + }, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"fUx" = ( +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_2) +"fUD" = ( +/obj/machinery/door_control{ + id = "hybrisaLZ2_3"; + name = "remote door-control"; + pixel_x = -7 + }, +/obj/machinery/door_control{ + id = "hybrisaLZ2_4"; + name = "remote door-control"; + pixel_x = 5 + }, +/obj/structure/table/reinforced/prison, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"fUG" = ( +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"fUI" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/virology) +"fUR" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbanLZ2_2"; + name = "Emergency Lockdown" + }, +/turf/open/floor/urban_plating, +/area/lv759/outdoors/landing_zone_2) +"fUS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"fUT" = ( +/obj/structure/prop/urban/misc/machinery/screens/redalertblank{ + light_color = "#FF0000"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"fUW" = ( +/obj/structure/girder, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"fVc" = ( +/obj/structure/table/reinforced, +/obj/structure/bedsheetbin, +/obj/item/clothing/under/color/orange, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10; + layer = 2.5 + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"fVj" = ( +/obj/structure/bed/urban/bunkbed4{ + dir = 1 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"fVk" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/structure/disposalpipe/segment, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"fVm" = ( +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/colonial_marshals/head_office) +"fVz" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_y = 14 + }, +/obj/structure/largecrate/random/mini{ + pixel_x = -2; + pixel_y = -3 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"fVD" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/roller, +/obj/machinery/iv_drip{ + pixel_y = 19 + }, +/obj/item/tank/emergency_oxygen, +/obj/structure/barricade/handrail/medical{ + dir = 4 + }, +/obj/effect/turf_decal/medical_decals/doc/four, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"fVI" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 1 + }, +/obj/structure/lattice/autosmooth, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"fVM" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"fVO" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -6; + pixel_y = 18 + }, +/obj/structure/closet/walllocker{ + pixel_y = 30 + }, +/obj/structure/bed/urban/chairs/red{ + layer = 4 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/supervisor) +"fVP" = ( +/obj/structure/concrete_planter{ + dir = 8; + layer = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"fVT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"fWa" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"fWb" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/east_caves) +"fWc" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office) +"fWg" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"fWj" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/south_west_street) +"fWq" = ( +/obj/effect/decal/cleanable/blood/oil{ + alpha = 100; + color = "#f400ff"; + desc = "It's dried to the floor."; + name = "spilled paint" + }, +/obj/effect/decal/cleanable/blood/oil{ + alpha = 25; + color = "#f400ff"; + desc = "It's dried to the floor."; + name = "spilled paint"; + pixel_x = 12; + pixel_y = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"fWs" = ( +/obj/structure/stairs{ + color = "#b7b8b2" + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"fWw" = ( +/obj/item/reagent_containers/glass/rag, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"fWx" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/prop/urban/supermart/rack/longrackempty, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"fWB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_street) +"fWH" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/device/flashlight/lamp/tripod, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"fWO" = ( +/obj/structure/prop/urban/lattice_prop/lattice_4{ + pixel_y = 16 + }, +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/virology) +"fWV" = ( +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + layer = 3.1; + name = "synthethic potted plant"; + pixel_y = 14 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"fWW" = ( +/obj/effect/spawner/random/misc/structure/large/car, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"fWZ" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"fXd" = ( +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"fXf" = ( +/obj/machinery/meter, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"fXm" = ( +/turf/open/floor/urban/metal/zbrownfloor_corner{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"fXu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"fXw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/hallway_east) +"fXJ" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"fXM" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"fXP" = ( +/turf/open/floor/tile/dark/brown3{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"fXT" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/machinery/atmospherics/components/unary/tank/carbon_dioxide, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/paper{ + layer = 5; + pixel_x = -7; + pixel_y = 7 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/mainlabs) +"fYa" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/barrier{ + pixel_x = -5 + }, +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 4 + }, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"fYb" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/cryo_room) +"fYg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/four{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/thirteen, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"fYi" = ( +/obj/item/reagent_containers/food/snacks/donkpocket{ + pixel_x = 5; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/snacks/donkpocket{ + pixel_y = 2 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"fYk" = ( +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/north_street) +"fYq" = ( +/obj/item/reagent_containers/food/snacks/mre_pack/meal5, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/cafeteria) +"fYs" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/containersextended/bluewywingsright, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"fYu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 1 + }, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"fYv" = ( +/obj/item/tool/wet_sign{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt/grime4, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"fYz" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_office) +"fYC" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"fYE" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 5 + }, +/area/lv759/indoors/hospital/maintenance) +"fYH" = ( +/obj/structure/cable, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"fYN" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/structure/largecrate/random/barrel/white, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"fYQ" = ( +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/landing_zone_2) +"fYW" = ( +/obj/effect/landmark/weed_node, +/obj/effect/urban/decal/grate{ + dir = 1 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"fYX" = ( +/obj/machinery/vending/cola{ + pixel_y = 16 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/obj/effect/urban/decal/trash/ten, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"fZc" = ( +/obj/structure/cable, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_2) +"fZd" = ( +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"fZe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"fZs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/sign/safety/hazard, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex/hangarbay) +"fZC" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"fZF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"fZG" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/asteroidwarning_bigtile, +/area/lv759/indoors/mining_outpost/northeast) +"fZL" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/colonial_marshals/hallway_north) +"fZM" = ( +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = -11; + pixel_y = 7 + }, +/obj/structure/table{ + color = "#8B7B5B" + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"fZU" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/maintenance) +"fZW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"fZY" = ( +/obj/item/tool/wrench{ + pixel_x = -8; + pixel_y = 10 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"fZZ" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"gab" = ( +/obj/structure/closet/secure_closet/security, +/obj/structure/window/reinforced, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"gae" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/east_hallway) +"gan" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"gap" = ( +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"gas" = ( +/obj/structure/rack{ + color = "#8B7B5B" + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"gau" = ( +/obj/item/clothing/mask/facehugger/dead, +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/spaceport/starglider) +"gav" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/bodybag/tarp, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"gax" = ( +/obj/item/tool/wet_sign{ + pixel_x = -11; + pixel_y = 21 + }, +/obj/item/tool/wet_sign{ + pixel_y = 18 + }, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"gay" = ( +/obj/structure/girder, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"gaA" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/reception) +"gaI" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar) +"gaM" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"gaQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_factory) +"gaV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/garage) +"gaZ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/structure/window/reinforced, +/obj/structure/table/black, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"gba" = ( +/obj/effect/urban/decal/workers_decal{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_foyer) +"gbe" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"gbw" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"gby" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/fuelcell_recycler, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/item/reagent_containers/jerrycan, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/garage) +"gbG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_plating, +/area/lv759/indoors/electical_systems/substation1) +"gbH" = ( +/obj/structure/prop/urban/containersextended/lightgreywyleft, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"gbI" = ( +/obj/effect/urban/decal/road/road_edge/five, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"gbM" = ( +/obj/structure/stairs/seamless, +/obj/structure/barricade/handrail/kutjevo{ + dir = 8 + }, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/mainlabs) +"gbP" = ( +/obj/structure/flora/pottedplant{ + pixel_x = 10; + pixel_y = 15 + }, +/obj/structure/flora/pottedplant, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"gbT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 8 + }, +/area/lv759/indoors/caves/west_caves) +"gbV" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"gbW" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastfoyer) +"gbZ" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/science/science1, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"gcc" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"gce" = ( +/obj/structure/bed/chair/office/light{ + dir = 8; + pixel_x = -6 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/icu) +"gcj" = ( +/obj/structure/disposalpipe/tagger, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"gcl" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/northapartments) +"gct" = ( +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"gcE" = ( +/obj/structure/prop/urban/misc/phonebox/lightup{ + pixel_x = 4; + pixel_y = -8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"gcL" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"gcQ" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/spaceport/docking_bay_1) +"gcS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/equipment_east) +"gcU" = ( +/obj/effect/decal/cleanable/dirt/grime1, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/bar/bathroom) +"gcW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/structure/largecrate/random/mini/med{ + layer = 3.01; + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_street) +"gcY" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4 + }, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/press_room) +"gcZ" = ( +/obj/structure/closet/secure_closet/marshal, +/obj/item/clothing/suit/storage/CMB, +/obj/item/weapon/gun/energy/taser, +/obj/item/storage/belt/security, +/turf/open/floor/prison/red/corner, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"gdc" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"gdd" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"gde" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"gdf" = ( +/obj/structure/bed/chair, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"gdg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/power_plant/telecomms) +"gdk" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/mob/living/simple_animal/mouse/gray, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"gdt" = ( +/obj/item/smallDelivery{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/smallDelivery{ + layer = 2.9; + pixel_x = 8; + pixel_y = 12 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/obj/structure/largecrate/random/mini{ + pixel_x = -2; + pixel_y = -3 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gdu" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"gdw" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"gdx" = ( +/obj/effect/urban/decal/road/road_edge/seven, +/obj/structure/largecrate/random/secure, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"gdy" = ( +/obj/structure/window/framed/urban/marshalls/cell, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"gdz" = ( +/obj/structure/stairs{ + color = "#b7b8b2" + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"gdD" = ( +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/NTmart) +"gdF" = ( +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"gdU" = ( +/obj/machinery/floodlight, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"gdZ" = ( +/obj/structure/table/reinforced/prison, +/obj/item/clothing/head/hardhat/white{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/reagent_containers/jerrycan, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"gec" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 11 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/tool/pen/blue{ + pixel_x = 6; + pixel_y = -7 + }, +/obj/structure/table/black, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"ged" = ( +/obj/structure/table/reinforced{ + layer = 2 + }, +/obj/machinery/computer/emails{ + dir = 4 + }, +/turf/open/floor/prison/whitered{ + dir = 8 + }, +/area/lv759/indoors/hospital/icu) +"gei" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_street) +"gep" = ( +/obj/effect/acid_hole, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westrestroom) +"geA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/tiretrack{ + pixel_x = 7 + }, +/obj/effect/urban/decal/bloodtrail{ + pixel_x = 7 + }, +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"geF" = ( +/obj/structure/fence/dark, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"geN" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"geU" = ( +/obj/structure/table/reinforced/prison{ + color = "#F13F3F" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/trash/cuppa_joes/lid, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"geZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"gff" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/spaceport/cargo) +"gfg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gfj" = ( +/obj/machinery/streetlight/traffic{ + dir = 8; + pixel_y = 10 + }, +/obj/effect/urban/decal/trash/three{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"gfr" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = -4; + pixel_y = 12 + }, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"gft" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"gfu" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"gfx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"gfC" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gfD" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/janitor) +"gfG" = ( +/turf/open/floor/wood, +/area/lv759/indoors/hospital/cmo_office) +"gfI" = ( +/obj/structure/closet, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"gfK" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"gfL" = ( +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/electical_systems/substation1) +"gfM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/janitor) +"gfO" = ( +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/apartment/northapartments) +"gfR" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/gibs/limb, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"gfV" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"gfW" = ( +/obj/effect/urban/decal/dirt_2, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"ggb" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"ggc" = ( +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"ggg" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_west) +"ggl" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/containersextended/redleft, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"ggn" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/virology) +"ggs" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/strata{ + layer = 8 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_street) +"ggv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/tiretrack, +/obj/effect/urban/decal/tiretrack{ + dir = 4 + }, +/obj/item/stack/rods, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/structure/prop/urban/vehicles/large/crashedcarsright{ + pixel_y = -9 + }, +/obj/structure/prop/urban/vehicles/meridian/generic{ + layer = 5 + }, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"ggw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/spawner/random/machinery/random_broken_computer, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"ggx" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/machinery/prop/computer/communications{ + dir = 8 + }, +/obj/structure/table/black, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"ggy" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 18 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 18 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/meridian/meridian_managersoffice) +"ggA" = ( +/obj/structure/bed/roller, +/obj/effect/decal/cleanable/blood{ + dir = 8; + layer = 4; + pixel_x = 12; + pixel_y = 3 + }, +/obj/effect/turf_decal/medical_decals/triage/top, +/obj/item/trash/used_stasis_bag, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ggC" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"ggG" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ggL" = ( +/obj/machinery/door/airlock/dropship_hatch/right/two, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/horizon_runner) +"ggN" = ( +/obj/item/device/flashlight/lamp/tripod, +/obj/structure/sign/safety/hazard{ + dir = 8 + }, +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"ggO" = ( +/obj/structure/closet/crate/weapon, +/obj/item/ammo_magazine/revolver, +/obj/item/ammo_magazine/revolver, +/obj/item/ammo_magazine/revolver, +/obj/item/ammo_magazine/revolver, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"ggS" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/obj/structure/largecrate/random/mini{ + pixel_x = 6; + pixel_y = 18 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"ggT" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"ggZ" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ghd" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"ghk" = ( +/obj/effect/urban/decal/trash, +/obj/effect/urban/decal/trash/eleven{ + pixel_y = 12 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ghE" = ( +/obj/structure/platform/urban/metalplatform4{ + dir = 8 + }, +/obj/effect/urban/decal/dirt_2, +/obj/item/stack/sheet/cardboard, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"ghJ" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"ghM" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"ghN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"ghT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/NTmart) +"ghY" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/south_west_caves) +"ghZ" = ( +/obj/structure/fence/dark, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/east_central_street) +"gig" = ( +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"gih" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_west_street) +"gin" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"gio" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"gis" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/taperecorder, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_north) +"giv" = ( +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"giw" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"gix" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"giB" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/north_east_caves) +"giC" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"giE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"giG" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 6 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"giI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"giM" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/platform_decoration/mineral{ + color = "#7e7d72" + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"giN" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/item/storage/fancy/vials, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"giP" = ( +/obj/structure/prop/mainship/sensor_computer1/black, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/nt_research_complex/reception) +"giS" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"giT" = ( +/obj/structure/bed/urban/chairs/black{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"giU" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar/bathroom) +"giV" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"giW" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"giZ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_office) +"gjh" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 12 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"gji" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 1; + pixel_x = 5; + pixel_y = -9 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gjn" = ( +/obj/structure/closet/secure_closet/miner, +/obj/item/explosive/plastique{ + desc = "A compact explosive charge for controlled demolitions. Looks to be made from C4"; + name = "Mining explosives" + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"gjy" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"gjA" = ( +/obj/structure/barricade/handrail/strata, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"gjF" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"gjG" = ( +/obj/structure/largecrate/random/barrel/black, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"gjK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"gjP" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop) +"gjS" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"gjU" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/indoors/garage_restroom) +"gkf" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"gkj" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"gko" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"gkq" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"gks" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"gkv" = ( +/obj/structure/barricade/handrail/urban/road/wood/orange{ + pixel_x = 4; + pixel_y = 12 + }, +/obj/structure/largecrate, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"gkB" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/botany/botany_mainroom) +"gkG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/six, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"gkH" = ( +/obj/structure/barricade/handrail{ + layer = 4 + }, +/obj/effect/urban/decal/road/road_edge/eleven, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"gkI" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/central_caves) +"gkK" = ( +/obj/item/tool/shovel, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"gkM" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"gkO" = ( +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitorsmall_on{ + light_color = "#00f4ff"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/meridian/meridian_factory) +"gkR" = ( +/obj/machinery/conveyor, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cargo) +"gkS" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/colonial_marshals/office) +"gkU" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/obj/structure/prop/urban/xenobiology/misc, +/obj/structure/prop/urban/misc/floorprops/floorglass2, +/obj/structure/prop/urban/fakeplatforms/platform4, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"gkW" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gkX" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/interrogation) +"glg" = ( +/obj/structure/bedsheetbin, +/obj/item/reagent_containers/glass/rag{ + desc = "A pile of clothing, these need washing..."; + name = "pile of clothing" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westfoyer) +"glp" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/apartment/westbedrooms) +"glt" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"glu" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"glx" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/light/spot/blue, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"glB" = ( +/obj/structure/closet/secure_closet, +/turf/open/urban/dropship/dropship3, +/area/lv759/indoors/nt_research_complex/changingroom) +"glC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_east) +"glD" = ( +/obj/structure/rock/dark/large/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_west_caves) +"glG" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"glN" = ( +/obj/effect/urban/decal/road/lines1, +/obj/structure/cable, +/turf/open/floor/marked, +/area/lv759/outdoors/landing_zone_2) +"glQ" = ( +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"glR" = ( +/obj/item/storage/pill_bottle/packet/bicaridine, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/icu) +"glS" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/clothing/ears/earmuffs, +/obj/item/ammo_magazine/revolver, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/structure/cable, +/turf/open/floor/prison/red/full, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"glT" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance) +"glW" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"glZ" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floortwo, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"gmc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"gme" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"gmg" = ( +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/platform/urban/metalplatform4{ + dir = 4 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/decal/cleanable/dirt/grime4, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"gmh" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/equipment_west) +"gml" = ( +/obj/item/spacecash/c1{ + pixel_x = 12; + pixel_y = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"gmp" = ( +/obj/machinery/light, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/yellow, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"gmq" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"gmr" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/syringe, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/effect/urban/decal/trash/six, +/obj/effect/urban/decal/trash/thirteen{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"gms" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/lv759/indoors/power_plant) +"gmt" = ( +/obj/vehicle/ridden/wheelchair, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"gmu" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"gmx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/xenobiology) +"gmG" = ( +/obj/machinery/door_control{ + id = "hybrisagarage_2"; + name = "Garage Lockdown"; + pixel_y = 28 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"gmJ" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/fusion_generators) +"gmL" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"gmT" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + layer = 4; + pixel_x = -12; + pixel_y = 2 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/outgoing) +"gmX" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/item/stack/sheet/cardboard, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"gmY" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"gnd" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"gne" = ( +/obj/machinery/floodlight, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"gnl" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/caveplateau) +"gnp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"gnw" = ( +/obj/structure/table/reinforced/prison, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/trash/cigbutt, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/garage_reception) +"gnA" = ( +/obj/item/clothing/under/marine/black_vest, +/obj/item/clothing/under/marine/brown_vest, +/obj/structure/rack{ + color = "#8B7B5B" + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"gnJ" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"gnL" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/pizzaria) +"gnM" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"gnR" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"gnT" = ( +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = 5; + pixel_y = 7 + }, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/hallway_east) +"gnU" = ( +/obj/structure/prop/urban/vehicles/meridian/chassis{ + dir = 4 + }, +/obj/structure/prop/urban/factory/conveyor_belt{ + layer = 2 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"goc" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"god" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/sosjerky, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/central_hallway) +"gof" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"gog" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"goi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/apartment/eastentrance) +"got" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/machinery/atmospherics/components/unary/tank/oxygen, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"gou" = ( +/obj/structure/table/wood/fancy, +/obj/item/clothing/head/det_hat, +/obj/item/flashlight/lamp/green{ + pixel_x = -6; + pixel_y = 13 + }, +/obj/item/tool/lighter/zippo, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"gox" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"goD" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced/toughened, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/computer/security{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/red, +/area/lv759/indoors/spaceport/security) +"goG" = ( +/obj/structure/prop/urban/misc/machinery/screens/frame, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/securityarmory) +"goL" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/prop/urban/billboardsandsigns/bigroadsigns/road_sign_1{ + dir = 1; + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"goR" = ( +/obj/item/flashlight/lamp, +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"goV" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"goY" = ( +/obj/machinery/light, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/cryo_room) +"gpb" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/trash/green{ + pixel_y = 2 + }, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 12 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/pharmacy) +"gpc" = ( +/obj/structure/closet/jcloset, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/janitor) +"gpg" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/science/science1{ + dir = 1 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"gpj" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/nt_office/hallway) +"gpp" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"gpr" = ( +/turf/closed/shuttle/dropship4/glassthree, +/area/lv759/indoors/spaceport/horizon_runner) +"gpw" = ( +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"gpA" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"gpE" = ( +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/reception) +"gpG" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/decal/cleanable/generic, +/obj/structure/prop/urban/vehicles/meridian/blue{ + layer = 2.9 + }, +/obj/effect/urban/decal/road/road_stop/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gpI" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/blue, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"gpY" = ( +/obj/item/trash/cigbutt, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"gqb" = ( +/obj/item/shard, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"gqc" = ( +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_foyer) +"gqe" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/securityarmory) +"gqh" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"gqo" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"gqr" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/oil{ + alpha = 50; + color = "#0079ff"; + desc = "It's dried to the floor."; + name = "spilled paint"; + pixel_x = -8; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/blood/oil{ + alpha = 175; + color = "#0079ff"; + desc = "It's dried to the floor."; + name = "spilled paint"; + pixel_y = 2 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 3 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/item/prop/paint/blue, +/turf/open/floor/tile/dark/brown3{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_factory) +"gqB" = ( +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"gqE" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"gqL" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"gqM" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 3; + pixel_y = 12 + }, +/obj/item/prop/paint{ + pixel_x = -12; + pixel_y = 9 + }, +/turf/open/urban/street/cement3, +/area/lv759/indoors/recycling_plant/garage) +"gqO" = ( +/obj/structure/lattice/autosmooth, +/obj/machinery/prop/structurelattice{ + dir = 4 + }, +/obj/machinery/prop/structurelattice{ + dir = 4; + pixel_y = 10 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"gqU" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/surgical_tray, +/obj/item/storage/box/bodybags{ + pixel_x = -4; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/hospital/morgue) +"gqV" = ( +/obj/structure/janitorialcart, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/cafeteria) +"gqY" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"grb" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"grh" = ( +/obj/item/storage/bag/plasticbag, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/milk, +/obj/machinery/conveyor{ + dir = 1; + layer = 3 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/NTmart) +"grk" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"grl" = ( +/obj/item/shard, +/obj/effect/ai_node, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/spaceport/starglider) +"grm" = ( +/obj/machinery/igniter{ + layer = 2 + }, +/obj/effect/decal/cleanable/molten_item, +/obj/structure/prop/urban/fakeplatforms/platform4{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_plating, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"grr" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -17; + pixel_y = 12 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/janitor) +"grw" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"grx" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/prop/computer/communications{ + dir = 8; + pixel_y = 5 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 10 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"gry" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"grB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"grF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/turf/open/shuttle/escapepod/five, +/area/lv759/indoors/power_plant/geothermal_generators) +"grG" = ( +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/east_command) +"grJ" = ( +/obj/structure/rock/dark/stalagmite/four, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"grK" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_x = -1; + pixel_y = 2 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"gsc" = ( +/obj/structure/barricade/handrail/kutjevo, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"gsj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"gsl" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/pharmacy) +"gsn" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"gst" = ( +/obj/structure/prop/urban/airport/refuelinghose{ + pixel_x = -12; + pixel_y = -12 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/cockpit_window, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"gsu" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northapartments) +"gsF" = ( +/obj/structure/bed/urban/hospital/hospitaldivider{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/emergency_room) +"gsG" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/yellow{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"gsI" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"gsK" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gsL" = ( +/obj/structure/rock/dark/stalagmite/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"gsV" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"gsY" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/clothing/head/soft/sec/corp, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_security/checkpoint_central) +"gsZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/northapartments) +"gtb" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"gtc" = ( +/obj/structure/fence, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"gth" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + layer = 2.9; + pixel_y = 28 + }, +/obj/structure/prop/urban/vehicles/large/truck/truck6{ + dir = 4; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"gtj" = ( +/obj/effect/urban/decal/dirt_2, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"gto" = ( +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"gtu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/geothermal_generators) +"gtw" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/obj/machinery/landinglight/lz1, +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"gtI" = ( +/obj/structure/bed/urban/bunkbed1{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/eastbedrooms) +"gtL" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 12; + pixel_y = 16 + }, +/obj/item/ashtray/bronze, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = -7; + pixel_y = 8 + }, +/obj/item/trash/cigbutt/cigarbutt{ + pixel_x = 5; + pixel_y = 11 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/supervisor) +"gtT" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -22; + pixel_y = 4 + }, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_x = 9; + pixel_y = 12 + }, +/obj/structure/largecrate/random/barrel/white{ + layer = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"gtV" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/morgue) +"gtW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 14 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/southwest_public_restroom) +"gtX" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/northeast) +"gtZ" = ( +/obj/effect/urban/decal/road/road_stop/one, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gua" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cargo) +"guh" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail{ + dir = 5 + }, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"gut" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"guA" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"guB" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/power_plant/fusion_generators) +"guD" = ( +/obj/item/flashlight, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/lv759/indoors/power_plant/fusion_generators) +"guM" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"guO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"guQ" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"guV" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"gvc" = ( +/turf/open/floor/prison/whitered{ + dir = 6 + }, +/area/lv759/indoors/hospital/operation) +"gvg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"gvi" = ( +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/cuppajoes) +"gvm" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/toughened, +/obj/machinery/faxmachine, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 10 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"gvs" = ( +/obj/item/paper/crumpled, +/obj/item/paper{ + layer = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/power_plant/telecomms) +"gvu" = ( +/obj/structure/table/wood/fancy, +/obj/item/camera, +/obj/item/paper/photograph, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"gvw" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/hospital/maintenance_north) +"gvB" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/north_street) +"gvC" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/central_streets) +"gvE" = ( +/obj/structure/sign/safety/medical, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"gvH" = ( +/obj/structure/lattice/autosmooth, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"gvJ" = ( +/obj/item/bedsheet/medical, +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/lv759/indoors/hospital/outgoing) +"gvL" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/van/vanmining, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gvN" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"gvP" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"gvS" = ( +/obj/structure/sign/poster, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"gvT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"gvV" = ( +/obj/effect/ai_node, +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"gwe" = ( +/obj/machinery/vending/cola{ + pixel_y = 16 + }, +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"gwh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/shard, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"gwr" = ( +/obj/effect/urban/decal/road/road_stop/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"gww" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/hospital/outgoing) +"gwy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/officesquares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"gwz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"gwC" = ( +/obj/item/stack/sheet/cardboard, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"gwN" = ( +/obj/machinery/floodlight{ + layer = 1 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"gwS" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_storage" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/mini/small_case, +/turf/open/floor/mainship/floor, +/area/lv759/indoors/spaceport/baggagehandling) +"gwU" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1; + layer = 4; + pixel_y = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"gxc" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + layer = 6; + pixel_x = -5 + }, +/obj/item/trash/cigbutt, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/north_street) +"gxf" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/landing_zone_2) +"gxj" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/power_plant/south_hallway) +"gxo" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/van/vandamaged, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"gxr" = ( +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"gxs" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/power_storage) +"gxt" = ( +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/landing_zone_2) +"gxu" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"gxw" = ( +/obj/item/stack/rods, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"gxx" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/item/trash/mre, +/obj/item/stack/sheet/cardboard, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"gxz" = ( +/obj/structure/prop/vehicle/crane/cranecargo{ + dir = 8 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"gxA" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/morgue) +"gxD" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"gxE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/spawner/random/machinery/random_broken_computer, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"gxM" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/orange_edge{ + dir = 10 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"gxO" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/power_plant/telecomms) +"gxQ" = ( +/obj/structure/showcase{ + desc = null; + name = "floor panel" + }, +/obj/structure/reagent_dispensers/fueltank/spacefuel, +/obj/structure/catwalk, +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/hangarbay) +"gxV" = ( +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedrooms) +"gya" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/cryo_room) +"gyb" = ( +/obj/structure/largecrate/random/barrel{ + layer = 3.2; + pixel_x = -17; + pixel_y = -9 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"gyf" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"gyh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"gyi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"gyk" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"gyl" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/south_east_street) +"gyn" = ( +/turf/closed/shuttle/dropship4/window/alt{ + dir = 1 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"gyq" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"gyt" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/thirteen, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"gyx" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"gyE" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/pizzaria) +"gyF" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/item/trash/crushed_wbottle, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"gyH" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"gyN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/garage) +"gyO" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/machinery/light/blue, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"gzc" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"gzg" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"gzl" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"gzp" = ( +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"gzr" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"gzw" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"gzx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/cryo_room) +"gzD" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/cafeteria) +"gzI" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/structure/barricade/handrail/wire, +/obj/effect/turf_decal/medical_decals/triage, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"gzK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/colonial_marshals/head_office) +"gzT" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"gzX" = ( +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"gAa" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/cryo_room) +"gAd" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/barricade/handrail/wire{ + layer = 4 + }, +/obj/structure/largecrate/random/barrel/red, +/obj/machinery/light/blue{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/engineering) +"gAj" = ( +/obj/structure/noticeboard, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/recycling_plant/garage) +"gAB" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gAC" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/lv759/outdoors/colony_streets/north_street) +"gAM" = ( +/obj/structure/closet/crate/plastic, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/reagent_containers/food/condiment/saltshaker, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"gAT" = ( +/obj/structure/girder/reinforced, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"gAU" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/reagent_containers/glass/beaker/large, +/obj/structure/window/reinforced, +/obj/item/alienjar, +/obj/item/clothing/glasses/science, +/obj/item/camera{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"gAX" = ( +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/urban/decal/trash, +/obj/effect/urban/decal/trash/six{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"gBa" = ( +/obj/structure/bed/chair/office/light{ + dir = 8; + pixel_x = -6 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_office) +"gBe" = ( +/obj/machinery/vending/medical, +/turf/open/floor/prison/blue{ + dir = 6 + }, +/area/lv759/indoors/hospital/pharmacy) +"gBf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/marked, +/area/lv759/indoors/power_plant/geothermal_generators) +"gBh" = ( +/obj/structure/window/framed/urban/colony/engineering/hull, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"gBj" = ( +/obj/structure/prop/urban/misc/graffiti/graffiti4{ + pixel_y = -4 + }, +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"gBk" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"gBr" = ( +/obj/machinery/power/monitor{ + name = "Main Power Grid Monitoring" + }, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/fusion_generators) +"gBt" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/remains/robot, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/trash/nine{ + pixel_y = 12 + }, +/turf/open/floor/plating{ + dir = 4 + }, +/area/lv759/indoors/recycling_plant) +"gBu" = ( +/obj/structure/closet/secure_closet/marshal, +/obj/item/clothing/suit/storage/CMB, +/obj/item/weapon/gun/energy/taser, +/obj/item/storage/belt/security, +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"gBv" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"gBx" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"gBH" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"gBP" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"gBR" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_x = 4; + pixel_y = 12 + }, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"gBU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/officesquares, +/area/lv759/indoors/NTmart) +"gCb" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"gCd" = ( +/obj/structure/largecrate/random/barrel/brown, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"gCg" = ( +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"gCh" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"gCi" = ( +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"gCp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/prop/urban/xenobiology/small/cracked1, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/mainlabs) +"gCt" = ( +/obj/item/tool/crowbar, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/west_caves) +"gCx" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"gCz" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gCD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/operation) +"gCM" = ( +/obj/structure/prop/urban/containersextended/blackwyright, +/turf/open/floor/orange_cover, +/area/lv759/indoors/nt_research_complex/hangarbay) +"gCS" = ( +/obj/machinery/streetlight/traffic_alt{ + pixel_x = 8; + pixel_y = 15 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"gCU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"gCV" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/power_plant/fusion_generators) +"gCW" = ( +/obj/structure/monorail, +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy4{ + dir = 4 + }, +/obj/machinery/light/blue, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/electical_systems/substation2) +"gCX" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/reagent_containers/food/snacks/mre_pack/meal4{ + desc = "A tray of standard W-Y 'flight' food. This one is what resembles a Pizza. Disgusting."; + name = "\improper W-Y Prepared Meal (pizza)" + }, +/obj/item/trash/plate{ + pixel_x = 1; + pixel_y = 6 + }, +/turf/open/floor/prison/kitchen, +/area/lv759/indoors/spaceport/kitchen) +"gCY" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/mining_outpost/northeast) +"gDf" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/icu) +"gDg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/urban/decal, +/turf/open/floor/prison/plate, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"gDh" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/bar) +"gDn" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"gDo" = ( +/obj/effect/spawner/random/misc/structure/large/car, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"gDp" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"gDr" = ( +/obj/effect/urban/decal/road/road_stop/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"gDv" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/north_street) +"gDE" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"gDF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"gDO" = ( +/obj/item/clothing/suit/poncho/green, +/obj/item/clothing/suit/poncho/red, +/obj/structure/closet, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"gDR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"gDW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/cargo) +"gEg" = ( +/obj/structure/rack, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant/south_hallway) +"gEj" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"gEm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/eleven, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gEs" = ( +/obj/effect/decal/cleanable/dirt{ + layer = 5 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/morgue) +"gEu" = ( +/obj/machinery/iv_drip{ + pixel_y = 19 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"gEv" = ( +/obj/structure/bed/urban/chairs/brown{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"gEz" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/north_street) +"gEB" = ( +/obj/item/storage/briefcase{ + pixel_y = -2 + }, +/obj/item/storage/briefcase{ + pixel_y = -2 + }, +/obj/item/storage/briefcase{ + pixel_y = -2 + }, +/obj/item/storage/briefcase{ + pixel_y = -2 + }, +/obj/item/card/id/silver, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"gED" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"gEF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"gEG" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"gEH" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"gEM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/bar) +"gEN" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"gEO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gEQ" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant_office) +"gET" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/phone{ + pixel_x = -3; + pixel_y = 10 + }, +/obj/item/phone{ + pixel_x = 9; + pixel_y = -10 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 2 + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"gFb" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"gFn" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/meridian/meridian_office) +"gFp" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"gFB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"gFE" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + level = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/bar) +"gFH" = ( +/obj/machinery/vending/cigarette/colony, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/eastfoyer) +"gFJ" = ( +/obj/structure/closet/crate/trashcart/food, +/obj/structure/closet/crate/trashcart{ + pixel_x = 3; + pixel_y = -9 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"gFP" = ( +/obj/structure/closet/secure_closet/atmos_personal, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"gFT" = ( +/obj/structure/filingcabinet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"gFZ" = ( +/obj/item/fuel_cell, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/landmark/weed_node, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"gGb" = ( +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/hospital/virology) +"gGc" = ( +/obj/item/trash/trashbag{ + pixel_y = 12 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -10; + pixel_y = 11 + }, +/turf/open/urban/street/roadlines3, +/area/lv759/outdoors/colony_streets/east_central_street) +"gGz" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/clothing/head/helmet, +/obj/item/assembly/timer, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"gGH" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"gGQ" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -13; + pixel_y = 11 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + layer = 3.2 + }, +/obj/item/device/flashlight/lamp/tripod, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/cargo) +"gGS" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"gGZ" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant) +"gHe" = ( +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/garage_managersoffice) +"gHg" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/machinery/light, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"gHh" = ( +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 1 + }, +/obj/structure/inflatable/door, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"gHi" = ( +/obj/structure/concrete_planter{ + dir = 8; + layer = 5 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/pharmacy) +"gHk" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"gHo" = ( +/obj/machinery/washing_machine, +/obj/item/clothing/under/CM_uniform{ + pixel_y = -2 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/changing_room) +"gHr" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_street) +"gHy" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/mining_outpost/northeast) +"gHA" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"gHE" = ( +/obj/machinery/photocopier, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"gHM" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gHQ" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"gIc" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"gIl" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"gIp" = ( +/obj/machinery/bodyscanner, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitered{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"gIr" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/flight_control_room) +"gIs" = ( +/obj/machinery/vending/nanomed, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/cmo_office) +"gIL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/recycling_plant) +"gIP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"gIQ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"gIR" = ( +/obj/machinery/light/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"gIW" = ( +/obj/structure/prop/mainship/cannon_cable_connector{ + name = "\improper Cable connector" + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/electical_systems/substation2) +"gJc" = ( +/obj/effect/urban/decal/road/road_edge/eight, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gJe" = ( +/obj/item/storage/toolbox/emergency{ + pixel_y = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/stripesquare, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"gJi" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/east_central_street) +"gJk" = ( +/obj/item/clothing/head/bio_hood/scientist, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/caveplateau) +"gJm" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"gJq" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"gJs" = ( +/obj/structure/rock/dark/small{ + layer = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/south_east_street) +"gJu" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/two, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gJB" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"gJC" = ( +/obj/structure/dropship_piece/four/dropshipwingtopone, +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/docking_bay_1) +"gJD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/machinery/atmospherics/components/unary/tank/nitrogen, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"gJE" = ( +/obj/structure/sign/poster, +/obj/effect/acid_hole, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westentertainment) +"gJJ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"gJT" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/wood, +/area/lv759/indoors/jacks_surplus) +"gKc" = ( +/obj/structure/platform_decoration/urban/rockdark, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"gKh" = ( +/obj/structure/sign/safety/storage, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"gKi" = ( +/obj/item/target, +/obj/item/clothing/suit/redtag, +/obj/item/clothing/mask/gas/pmc, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/apartment/northapartments) +"gKr" = ( +/obj/structure/reagent_dispensers/fueltank{ + layer = 2.9 + }, +/obj/structure/barricade/handrail/wire, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"gKs" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gKx" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/seven, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"gKz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"gKF" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/reception) +"gKK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/geothermal_generators) +"gKN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"gKQ" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 5 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"gKT" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"gKY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/reception) +"gKZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"gLn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"gLp" = ( +/obj/structure/table/reinforced, +/obj/item/storage/belt/lifesaver, +/obj/item/storage/pill_bottle/bicaridine, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/cryo_room) +"gLq" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 4; + name = "Security Desk" + }, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue{ + pixel_x = -6 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"gLz" = ( +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"gLG" = ( +/obj/structure/bed/chair/office/dark, +/obj/item/paper/crumpled{ + pixel_x = 6; + pixel_y = 18 + }, +/obj/effect/urban/decal/trash/four, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"gLH" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/lv759/indoors/hospital/pharmacy) +"gLJ" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"gLL" = ( +/obj/structure/stairs/seamless{ + color = "#6e6e6e" + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"gLN" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"gLO" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco4, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"gLQ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant/fusion_generators) +"gLU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"gLX" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"gMe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/cryo_room) +"gMj" = ( +/obj/structure/platform_decoration/mineral{ + color = "#7e7d72"; + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"gMr" = ( +/obj/structure/dropship_piece/four/dropshipwingtopone, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_2) +"gMF" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/tcomms_northwest) +"gMG" = ( +/obj/machinery/fuelcell_recycler, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/nt_research_complex/hangarbay) +"gMR" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"gMY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/landing_zone_2) +"gNa" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"gNc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/NTmart/backrooms) +"gNi" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"gNn" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/east_central_street) +"gNs" = ( +/obj/structure/closet/bodybag, +/obj/structure/bed/roller/hospital_empty/bigrollerempty, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"gNv" = ( +/obj/structure/flora/pottedplant{ + pixel_x = 9; + pixel_y = -4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"gNw" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/effect/turf_decal/medical_decals/triage/bottom, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"gNE" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/machinery/random_broken_computer{ + dir = 4; + pixel_x = 2 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/garage_managersoffice) +"gNH" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/garage_workshop) +"gNL" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northhallway) +"gNU" = ( +/obj/machinery/door_control{ + dir = 1; + id = "hybrisa_mining_lockdown1"; + name = "lockdown button"; + pixel_y = -20 + }, +/obj/structure/sign/safety/hazard, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"gNW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"gOe" = ( +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"gOg" = ( +/obj/effect/urban/decal/grate{ + dir = 1 + }, +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"gOi" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"gOj" = ( +/obj/structure/platform/urban/metalplatform2, +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/central_streets) +"gOl" = ( +/obj/structure/rock/dark/large/two, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"gOo" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"gOq" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/obj/structure/rock/dark/stalagmite/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"gOs" = ( +/obj/item/clothing/head/bio_hood/scientist, +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"gOx" = ( +/obj/structure/prop/urban/billboardsandsigns/bigroadsigns/road_sign_1{ + dir = 1; + pixel_y = 16 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"gOz" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/machinery/chem_dispenser, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"gOD" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light, +/obj/item/device/flashlight/lamp/tripod, +/obj/machinery/light/blue, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"gOG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop) +"gOO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"gOP" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"gOR" = ( +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/mining_outpost/northeast) +"gPc" = ( +/turf/open/floor/urban/metal/stripe_red{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"gPh" = ( +/obj/effect/decal/cleanable/dirt/grime3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"gPj" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/urban/decal/gold/line3, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"gPk" = ( +/obj/structure/rock/dark/large/two, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"gPp" = ( +/obj/item/reagent_containers/glass/rag{ + desc = "A pile of clothing, these need washing..."; + name = "pile of clothing" + }, +/obj/structure/cable, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/eastfoyer) +"gPs" = ( +/obj/effect/decal/cleanable/dirt/grime3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 4 + }, +/area/lv759/indoors/recycling_plant) +"gPt" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbanLZ2_1"; + name = "Emergency Lockdown" + }, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"gPv" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 4 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"gPw" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = 4; + pixel_y = 10 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"gPx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_y = -1 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"gPB" = ( +/obj/structure/sign/safety/storage, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/security_office) +"gPC" = ( +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"gPO" = ( +/obj/structure/lattice/autosmooth, +/turf/open/floor/orange_cover, +/area/lv759/indoors/nt_research_complex/hangarbay) +"gPR" = ( +/obj/structure/prop/urban/containersextended/lightgreywyright, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"gPW" = ( +/obj/machinery/streetlight/traffic{ + dir = 1; + pixel_x = 2; + pixel_y = 5 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"gQi" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/east_hallway) +"gQj" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"gQp" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"gQr" = ( +/obj/machinery/light, +/obj/structure/sign/poster{ + pixel_x = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"gQz" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/mining_outpost/northeast) +"gQG" = ( +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"gQV" = ( +/obj/structure/closet/secure_closet/security, +/obj/item/storage/belt/marine/t12, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"gQX" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"gQY" = ( +/obj/structure/prop/urban/supermart/freezer/supermartfreezer4, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/kitchen) +"gRb" = ( +/obj/structure/window/framed/urban, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"gRg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"gRh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/garage_workshop) +"gRj" = ( +/obj/structure/closet/secure_closet/marshal, +/obj/item/clothing/suit/storage/CMB, +/obj/item/weapon/gun/energy/taser, +/obj/item/storage/belt/security, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"gRl" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/airlock/mainship/generic{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"gRw" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"gRx" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"gRD" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/north_east_street) +"gRK" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"gRM" = ( +/obj/item/stack/rods{ + layer = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"gRU" = ( +/obj/structure/rock/dark/wide/two, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"gRW" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"gRZ" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"gSd" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe, +/obj/structure/cable, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"gSg" = ( +/obj/machinery/vending/MarineMed/Blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/medical_storage) +"gSn" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"gSs" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/meridian/meridian_office) +"gSu" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/lv759/indoors/meridian/meridian_foyer) +"gSv" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"gSw" = ( +/obj/structure/window/framed/urban, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/cafeteria) +"gSE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"gSJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"gSZ" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/meridian/meridian_showroom) +"gTb" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"gTh" = ( +/obj/structure/barricade/handrail/kutjevo, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"gTk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"gTm" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/central_hallway) +"gTn" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"gTo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/reception) +"gTr" = ( +/obj/effect/urban/decal/trash/sixteen, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/east_central_street) +"gTu" = ( +/obj/structure/bed/urban/chairs/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"gTx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"gTH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"gTI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant) +"gTP" = ( +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"gTQ" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"gTT" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/trash/cuppa_joes/lid, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"gTU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"gUe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/south_west_street) +"gUj" = ( +/obj/structure/prop/urban/vehicles/meridian/purple{ + dir = 1; + pixel_x = 4; + pixel_y = 3 + }, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"gUl" = ( +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastfoyer) +"gUt" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"gUy" = ( +/obj/structure/rack, +/obj/item/stack/sheet/wood/large_stack, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"gUz" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/faxmachine, +/obj/item/paper, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/flight_control_room) +"gUF" = ( +/obj/effect/urban/decal/trash/six, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"gUL" = ( +/obj/machinery/vending/cola{ + pixel_x = 10; + pixel_y = 16 + }, +/obj/item/tool/wet_sign{ + pixel_x = -11; + pixel_y = 21 + }, +/obj/item/tool/mop{ + pixel_x = -6; + pixel_y = 24 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"gUS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/gibs, +/obj/item/shard, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"gUW" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"gVa" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 12 + }, +/obj/structure/flora/pottedplant, +/obj/structure/sign/safety/maintenance{ + dir = 8 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/office) +"gVb" = ( +/obj/structure/prop/urban/misc/machinery/screens/entertainment, +/obj/structure/prop/urban/misc/machinery/screens/frame, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/vip) +"gVe" = ( +/obj/effect/urban/decal/road/road_stop/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"gVf" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/east_hallway) +"gVg" = ( +/obj/effect/ai_node, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_west_street) +"gVh" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_y = 8 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"gVn" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/meridian/meridian_managersoffice) +"gVB" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison, +/area/lv759/indoors/nt_security/checkpoint_west) +"gVD" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"gVH" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"gVJ" = ( +/obj/structure/window/framed/urban, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"gVN" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"gVO" = ( +/turf/open/floor/marked, +/area/lv759/outdoors/landing_zone_2) +"gVR" = ( +/obj/structure/sign/safety/maintenance{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"gVV" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 5 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"gVY" = ( +/obj/machinery/vending/cola{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/central_hallway) +"gWb" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"gWi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"gWm" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/east_central_street) +"gWp" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_west) +"gWC" = ( +/obj/item/shard, +/obj/structure/cable, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"gWE" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northapartments) +"gWH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"gWJ" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"gWK" = ( +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/structure/barricade/handrail/wire, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"gWL" = ( +/obj/structure/coatrack, +/obj/structure/filingcabinet, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/north_office) +"gWP" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"gWR" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/item/shard, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"gWU" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/east_central_street) +"gWX" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/four, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"gXd" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"gXf" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/spaceport/maintenance_east) +"gXh" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"gXk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"gXl" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"gXw" = ( +/obj/structure/closet, +/obj/item/storage/box, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"gXF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/item/shard, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"gXK" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/colony_streets/south_east_street) +"gXM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/starglider) +"gXO" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"gXR" = ( +/obj/effect/urban/decal/dirt, +/mob/living/simple_animal/mouse/gray, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"gYd" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitorsmall_off{ + dir = 1 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/engineering) +"gYe" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"gYq" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_foyer) +"gYr" = ( +/obj/structure/closet/crate, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/apartment/westbedrooms) +"gYs" = ( +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"gYt" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"gYu" = ( +/obj/machinery/light, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"gYy" = ( +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"gYz" = ( +/obj/structure/bed/chair/dropship/doublewide/right, +/obj/structure/bed/chair/dropship/doublewide/right{ + pixel_x = -8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/urban/dropship/dropship2, +/area/lv759/indoors/spaceport/horizon_runner) +"gYB" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/cargo) +"gYE" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/under/liaison_suit/formal, +/obj/item/clothing/under/liaison_suit, +/obj/item/clothing/under/liaison_suit/outing, +/obj/item/clothing/under/liaison_suit/suspenders, +/obj/item/clothing/under/dress/plaid_blue{ + desc = "A stylish skirt, in a business-blue and red colour scheme."; + name = "liaison's skirt" + }, +/obj/item/clothing/under/suit_jacket/charcoal{ + desc = "A professional black suit and blue tie. A combination popular among government agents and corporate Yes-Men alike."; + name = "liaison's black suit" + }, +/obj/item/clothing/under/suit_jacket/navy{ + desc = "A navy suit and red tie, intended for the Almayer's finest. And accountants."; + name = "liaison's navy suit" + }, +/obj/item/clothing/under/suit_jacket, +/obj/item/clothing/under/liaison_suit, +/obj/item/clothing/under/liaison_suit, +/obj/item/clothing/under/liaison_suit, +/obj/item/clothing/suit/storage/snow_suit, +/obj/item/clothing/gloves/black, +/obj/item/clothing/under/dress/plaid_purple, +/obj/item/clothing/glasses/sunglasses/big, +/obj/item/clothing/tie/blue, +/obj/item/clothing/tie/red, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/supervisor) +"gYG" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"gYM" = ( +/obj/structure/prop/urban/containersextended/greenwywingsright, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"gYQ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"gYT" = ( +/obj/item/stack/rods, +/obj/structure/fence/dark, +/obj/effect/decal/cleanable/dirt/grime1, +/obj/effect/decal/cleanable/dirt/grime1, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"gYW" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 8 + }, +/obj/effect/urban/decal/warningstripes_angled_corner{ + dir = 4; + pixel_y = -1 + }, +/obj/effect/ai_node, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"gZb" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/asteroidwarning_bigtile{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"gZe" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbancheckpoint_northwest"; + name = "\improper Lockdown" + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"gZr" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/east_central_street) +"gZt" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/item/ammo_casing/bullet, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/south_west_street) +"gZu" = ( +/obj/machinery/recharger, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/redthree{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"gZD" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6; + pixel_x = 1 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"gZG" = ( +/obj/machinery/light/spot/blue, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"gZH" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"gZK" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/north_caves) +"gZQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"gZW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/indoors/garage_workshop) +"gZX" = ( +/obj/structure/stairs/seamless{ + color = "#6e6e6e" + }, +/obj/structure/cable, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"hac" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/landing_zone_2) +"haf" = ( +/obj/item/paper, +/obj/item/paper/crumpled, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"hai" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10; + layer = 2.5 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"haj" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"hao" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/cafeteria) +"haq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"hax" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"hay" = ( +/obj/structure/largecrate/random/mini{ + pixel_x = 16; + pixel_y = 4 + }, +/obj/structure/largecrate/random/mini{ + layer = 3.1; + pixel_x = 10; + pixel_y = -7 + }, +/obj/structure/largecrate/random/mini{ + pixel_x = 9; + pixel_y = 12 + }, +/obj/structure/largecrate/supply{ + layer = 2 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"haB" = ( +/obj/machinery/landinglight/lz2, +/obj/structure/cable, +/turf/open/floor/orange_edge{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"haF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/east_central_street) +"haK" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + layer = 4; + pixel_y = 19 + }, +/obj/structure/largecrate/random/mini{ + layer = 4; + level = 3; + pixel_x = 16; + pixel_y = 4 + }, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"haN" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblackdeco, +/area/lv759/indoors/casino/casino_office) +"haP" = ( +/obj/machinery/recharge_station, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"haR" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"haW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/lv759/outdoors/colony_streets/east_central_street) +"hbc" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/folder/blue, +/obj/item/card/id/guest{ + pixel_y = 12 + }, +/obj/item/tool/pen/blue{ + pixel_x = -6 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office) +"hbe" = ( +/obj/machinery/light, +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/lv759/indoors/power_plant) +"hbf" = ( +/obj/machinery/conveyor{ + id = "anomalybelt" + }, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/item/weapon/broken_bottle{ + pixel_x = 11; + pixel_y = -2 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/trash/raisins, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant) +"hbh" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"hbn" = ( +/obj/item/reagent_containers/food/snacks/meat{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/snacks/meat{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/snacks/flour, +/obj/structure/table/reinforced, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"hbq" = ( +/obj/structure/bed/roller, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitered{ + dir = 1 + }, +/area/lv759/indoors/hospital/icu) +"hbu" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_security/checkpoint_west) +"hbz" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"hbA" = ( +/obj/item/storage/toolbox/emergency{ + pixel_y = 4 + }, +/obj/item/tool/screwdriver{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/structure/largecrate/random/case/small, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plate, +/area/lv759/indoors/colonial_marshals/garage) +"hbB" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"hbK" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/obj/effect/urban/decal/trash/nine{ + pixel_y = 12 + }, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"hbN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"hbR" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westfoyer) +"hbT" = ( +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_x = -13; + pixel_y = 19 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"hbU" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/obj/effect/urban/decal/engineership_corners{ + dir = 1 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"hcc" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"hce" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/traffic_alt{ + pixel_x = 8; + pixel_y = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"hch" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"hck" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/urban/decal/bloodtrail, +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar/bathroom) +"hcl" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"hco" = ( +/obj/effect/urban/decal, +/obj/effect/decal/cleanable/dirt{ + layer = 4; + plane = -6 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/landing_zone_2) +"hcp" = ( +/obj/structure/rock/dark/stalagmite/five, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/north_west_caves_outdoors) +"hcs" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/telecomms) +"hcx" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/six{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"hcD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/thirteen{ + pixel_y = 12 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hcE" = ( +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"hcF" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"hcG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"hcK" = ( +/obj/structure/prop/urban/lattice_prop/lattice_5{ + pixel_y = 16 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"hcL" = ( +/obj/structure/prop/urban/lattice_prop/lattice_1{ + pixel_x = -26; + pixel_y = 20 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/northapartments) +"hcM" = ( +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"hcN" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/electical_systems/substation2) +"hcP" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/xenobiology/small/offempty, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/xenobiology) +"hcX" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"hcY" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/item/stack/sheet/cardboard, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"hdd" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"hdg" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"hdh" = ( +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/urban/dropship/dropship3, +/area/lv759/indoors/spaceport/starglider) +"hdi" = ( +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/nt_office/supervisor) +"hdj" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/NTmart/maintenance) +"hdo" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/personal{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteria) +"hdp" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/dirt, +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/colony_streets/north_west_street) +"hdr" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/kitchen) +"hds" = ( +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_west) +"hdt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"hdB" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"hdD" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"hdK" = ( +/obj/structure/prop/urban/containersextended/tanwywingsright, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"hdL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/prison/red, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"hdP" = ( +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"hdR" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"hdZ" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/power_plant/power_storage) +"her" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 6 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"hex" = ( +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/urban/tile/blacktileshiny, +/area/lv759/indoors/casino/casino_restroom) +"hey" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/garage) +"heB" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/obj/structure/sign/safety/storage{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"heF" = ( +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"heJ" = ( +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"heM" = ( +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/eastbedrooms) +"heR" = ( +/obj/item/reagent_containers/food/snacks/mre_pack/meal1{ + desc = "A tray of standard UA food. Stale cornbread, tomato paste and some green goop fill this tray."; + name = "\improper UA Prepared Meal (cornbread)"; + pixel_y = 9 + }, +/obj/item/tool/kitchen/utensil/pknife, +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/cafeteria) +"heU" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"heY" = ( +/obj/effect/urban/decal/grate{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"hfa" = ( +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hfb" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/lv759/indoors/hospital/reception) +"hfh" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/phone{ + pixel_x = 6; + pixel_y = -15 + }, +/obj/item/phone{ + pixel_y = 7 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"hfq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/starglider) +"hfE" = ( +/obj/structure/largecrate/random/mini/small_case/c{ + layer = 3.1 + }, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = 12; + pixel_y = 11 + }, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/docking_bay_1) +"hfF" = ( +/obj/structure/platform/urban/metalplatform4, +/obj/structure/platform/urban/metalplatform4{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"hfI" = ( +/obj/effect/urban/decal/dirt, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"hfL" = ( +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_1) +"hfO" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"hfR" = ( +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/northeast) +"hfY" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -20 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/landing_zone_2) +"hfZ" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/outgoing) +"hga" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"hgc" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/obj/effect/turf_decal/medical_decals/triage/edge, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"hgd" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced/toughened, +/obj/item/paper{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/tool/pen/blue{ + pixel_x = -6 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/structure/table/black, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"hgi" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hgl" = ( +/obj/structure/rack, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 7 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -5 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -7; + pixel_y = 10 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"hgn" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"hgs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"hgt" = ( +/obj/structure/platform_decoration/urban/rockdark, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/central_caves) +"hgv" = ( +/turf/open/urban/dropship/dropship3, +/area/lv759/indoors/spaceport/horizon_runner) +"hgy" = ( +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"hgA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/eleven, +/obj/machinery/light/small/blue, +/mob/living/simple_animal/mouse/gray, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"hgC" = ( +/obj/item/trash/cuppa_joes/lid, +/obj/effect/urban/decal/trash/eleven, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"hgD" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"hgI" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"hgK" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"hgL" = ( +/obj/structure/prop/urban/vehicles/large/van/hyperdynevan, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"hgM" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"hgQ" = ( +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow, +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"hgR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/reception) +"hgZ" = ( +/obj/effect/urban/decal, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"hhm" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/gibs/limb, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"hhp" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/urban/decal/trash/eleven, +/obj/effect/urban/decal/trash/six{ + pixel_y = 12 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"hhu" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"hhx" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"hhy" = ( +/obj/machinery/vending/coffee{ + density = 0; + layer = 4; + pixel_x = 11; + pixel_y = 16 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"hhA" = ( +/obj/structure/prop/mainship/sensor_computer3/black, +/turf/open/floor/redthree{ + dir = 1 + }, +/area/lv759/indoors/spaceport/security) +"hhD" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"hhI" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/corpsespawner/miner, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"hhK" = ( +/obj/effect/urban/decal/trash/three, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"hhL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"hhN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red{ + dir = 8 + }, +/area/lv759/indoors/caves/central_caves) +"hhU" = ( +/obj/structure/largecrate/random/barrel/brown, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"hhV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/prop/urban/containersextended/greywyleft, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"hhW" = ( +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"hib" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"hik" = ( +/obj/structure/computerframe{ + pixel_x = 5; + pixel_y = 16 + }, +/turf/open/floor/marked, +/area/lv759/indoors/caves/north_east_caves) +"hio" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"hip" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/reagent_containers/glass/rag, +/turf/open/floor/urban/metal/greenmetalfull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"hiu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/redthree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/security) +"hiv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"hiB" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + layer = 3.3; + pixel_y = 22 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"hiC" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/road/road_edge/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"hiH" = ( +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/prop/urban/xenobiology/misc, +/obj/structure/prop/urban/misc/floorprops/floorglass2, +/obj/structure/prop/urban/fakeplatforms/platform4, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"hiK" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/meridian/meridian_factory) +"hiL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"hiS" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"hiU" = ( +/obj/machinery/vending/coffee{ + pixel_x = 11; + pixel_y = 16 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -9; + pixel_y = 9 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"hjh" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/iv_drip{ + pixel_y = 19 + }, +/obj/effect/decal/cleanable/blood, +/obj/structure/bed/roller/hospital_empty/bigrollerbloodempty, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"hjj" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hjm" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"hjr" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"hjs" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hjv" = ( +/obj/structure/prop/urban/misc/machinery/screens/redalert{ + light_color = "#FF0000"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hangarbay) +"hjw" = ( +/obj/machinery/prop/structurelattice{ + dir = 1 + }, +/obj/machinery/prop/structurelattice{ + dir = 1; + pixel_y = 10 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/east_command) +"hjz" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/caveplateau) +"hjG" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"hjH" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/nt_office) +"hke" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"hkf" = ( +/obj/structure/rack, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 5; + pixel_y = -11 + }, +/obj/item/storage/toolbox/electrical, +/obj/item/stack/cable_coil, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_x = 1; + pixel_y = 16 + }, +/turf/open/floor/prison{ + dir = 9 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"hkj" = ( +/obj/structure/rock/dark/large, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/central_streets) +"hkm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"hku" = ( +/obj/structure/lattice/autosmooth, +/obj/machinery/prop/structurelattice{ + dir = 4 + }, +/obj/machinery/prop/structurelattice{ + dir = 4; + pixel_y = 10 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"hkv" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"hkx" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8; + layer = 3.25 + }, +/obj/item/card/id/guest, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/reception) +"hkB" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 2 + }, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbanLZ2_3"; + name = "Emergency Lockdown" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"hkD" = ( +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/meridian/meridian_foyer) +"hkG" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 10 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"hkH" = ( +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/recycling_plant_office) +"hkI" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"hkK" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 3.3; + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/cargo) +"hkL" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"hkM" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"hkR" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/clothing/ears/earmuffs, +/obj/item/ammo_magazine/revolver, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/red/full, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"hkS" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"hkV" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/platform/metalplatform{ + dir = 1; + layer = 1 + }, +/obj/structure/prop/mainship/sensor_computer3/white, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"hlb" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"hle" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"hlm" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/structure/largecrate/random/mini{ + layer = 2 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"hlr" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/urban/decal/trash/five{ + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"hlw" = ( +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"hlx" = ( +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/spaceport/flight_control_room) +"hly" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/landing_zone_2) +"hlA" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"hlD" = ( +/obj/item/stack/sheet/cardboard, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/equipment_east) +"hlE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"hlK" = ( +/obj/item/reagent_containers/food/snacks/donkpocket, +/obj/item/reagent_containers/food/drinks/cans/cola, +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/structure/cable, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/cafeteria) +"hlS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/one, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"hlW" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/operation) +"hlZ" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"hmg" = ( +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"hmi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hmn" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"hms" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"hmt" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/girder/reinforced, +/obj/structure/prop/urban/misc/fire/fire1{ + color = "#ffa700"; + layer = 7 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"hmu" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/geothermal_generators) +"hmv" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "autoname" + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"hmz" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"hmB" = ( +/obj/structure/barricade/handrail{ + layer = 4 + }, +/obj/effect/urban/decal/trash/eleven, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hmF" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"hmG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/corner, +/area/lv759/indoors/nt_research_complex/mainlabs) +"hmH" = ( +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"hmL" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"hmR" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty3{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/lv759/indoors/hospital/outgoing) +"hmT" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + layer = 4; + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/snacks/donkpocket{ + pixel_x = 5; + pixel_y = 12 + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_showroom) +"hmU" = ( +/obj/machinery/iv_drip, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"hmX" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10; + layer = 2.5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_y = 2 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hnf" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"hnk" = ( +/obj/effect/urban/decal/road/road_stop, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"hnn" = ( +/obj/structure/prop/urban/containersextended/blackwyleft, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"hno" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hnt" = ( +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/floor/prison/cellstripe{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hnu" = ( +/obj/structure/prop/urban/supermart/freezer/supermartfreezer2, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart) +"hnw" = ( +/turf/closed/shuttle/dropship4/left_engine{ + dir = 1 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"hnG" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/lv759/indoors/power_plant) +"hnH" = ( +/turf/closed/shuttle/dropship4/window/alt, +/area/lv759/indoors/spaceport/starglider) +"hnM" = ( +/obj/structure/morgue{ + dir = 8 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"hnP" = ( +/obj/machinery/mineral/processing_unit, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plate, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"hnT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -13; + pixel_y = 19 + }, +/obj/item/trash/candy, +/obj/item/trash/cigbutt{ + pixel_x = -7; + pixel_y = 13 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"hnW" = ( +/obj/structure/closet/crate/secure/surgery{ + layer = 3; + pixel_y = 12 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/landing_zone_1) +"hoh" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"hoi" = ( +/obj/machinery/prop/computer/PC{ + dir = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/table/mainship, +/obj/machinery/light/small, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/northapartments) +"hom" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"hos" = ( +/obj/structure/sign/safety/breakroom{ + layer = 2; + pixel_y = 32 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/breakroom) +"hox" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"hoA" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/meridian/meridian_office) +"hoF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"hoG" = ( +/obj/structure/sign/poster{ + layer = 2.9 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/flight_control_room) +"hoI" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hoK" = ( +/obj/effect/urban/decal/grate{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"hoM" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hoQ" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"hoT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"hoU" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4; + pixel_x = 7; + pixel_y = 10 + }, +/obj/effect/urban/decal/trash, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"hoY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex/hangarbay) +"hoZ" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/NTmart) +"hpc" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"hpd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/yellowthree{ + dir = 1 + }, +/area/lv759/indoors/spaceport/cargo) +"hpf" = ( +/obj/structure/cable, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"hpg" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_x = 1; + pixel_y = 14 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"hpl" = ( +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/hallway) +"hpm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_y = 20 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"hpu" = ( +/obj/structure/closet/crate/weapon, +/obj/item/explosive/grenade/chem_grenade/teargas, +/obj/item/explosive/grenade/chem_grenade/teargas{ + pixel_x = 3; + pixel_y = 5 + }, +/obj/item/storage/box/flashbangs{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/storage/box/flashbangs{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/storage/box/flashbangs, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/armory) +"hpG" = ( +/obj/effect/urban/decal/checkpoint_decal{ + dir = 1; + pixel_y = -6 + }, +/obj/structure/cable, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_east_street) +"hpI" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "secretlockdown1"; + name = "Stuck Emergency Lockdown" + }, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "secretlockdown2"; + name = "Stuck Emergency Lockdown" + }, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "secretlockdown3"; + name = "Stuck Emergency Lockdown" + }, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "secretlockdown4"; + name = "Stuck Emergency Lockdown" + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/hobosecret) +"hpJ" = ( +/obj/structure/prop/urban/xenobiology/small/empty, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/xenobiology) +"hpK" = ( +/obj/item/device/flashlight/lamp/tripod, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/lv759/indoors/power_plant) +"hpO" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/computer/med_data/laptop{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"hpP" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble7{ + pixel_x = 2; + pixel_y = 10 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hpT" = ( +/obj/structure/table, +/obj/item/radio, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastfoyer) +"hpV" = ( +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"hpZ" = ( +/obj/item/trash/cigbutt, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"hqb" = ( +/obj/effect/ai_node, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"hqi" = ( +/obj/structure/largecrate/random/secure{ + pixel_x = -7 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"hqj" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"hqk" = ( +/obj/effect/ai_node, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"hqm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"hqr" = ( +/obj/structure/table, +/obj/item/tool/analyzer/plant_analyzer, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"hqy" = ( +/obj/item/storage/backpack/marine, +/obj/item/storage/backpack/marine, +/obj/item/storage/backpack/lightpack, +/obj/item/storage/backpack/lightpack, +/obj/structure/table{ + color = "#8B7B5B" + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"hqC" = ( +/obj/structure/rock/dark/stalagmite, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"hqD" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/lid, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"hqE" = ( +/obj/machinery/light/blue, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"hqG" = ( +/obj/machinery/floodlight, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"hqI" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"hqJ" = ( +/obj/structure/barricade/sandbags{ + dir = 8 + }, +/obj/item/ammo_casing/bullet, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"hqO" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/central_caves) +"hqS" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/paramedics_garage) +"hqT" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/landing_zone_1) +"hqV" = ( +/obj/item/robot_parts/l_arm, +/obj/item/robot_parts/l_leg, +/obj/item/robot_parts/r_arm, +/obj/item/robot_parts/r_leg, +/obj/structure/rack, +/obj/item/tool/weldingtool{ + pixel_x = -7; + pixel_y = 3 + }, +/obj/item/tool/screwdriver, +/obj/item/tool/weldpack, +/obj/item/storage/firstaid, +/obj/machinery/light, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"hrd" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"hrh" = ( +/obj/structure/barricade/handrail/wire, +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"hrk" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hrl" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/effect/urban/decal/trash/five, +/turf/open/floor/plating{ + dir = 4 + }, +/area/lv759/indoors/recycling_plant) +"hrm" = ( +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/mainlabs) +"hrv" = ( +/obj/structure/closet/jcloset, +/obj/effect/urban/decal/dirt, +/obj/item/clothing/shoes/galoshes, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"hrx" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"hrD" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/meridian/meridian_showroom) +"hrH" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/obj/effect/urban/decal/engineership_corners{ + dir = 1 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"hrL" = ( +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/east_hallway) +"hrW" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"hrX" = ( +/obj/item/shard, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"hrY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/mainship/stripesquare, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"hsd" = ( +/obj/effect/decal/cleanable/blood/xeno{ + dir = 8 + }, +/obj/item/clothing/mask/facehugger/dead, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"hsl" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"hsv" = ( +/obj/effect/urban/decal/grate{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"hsC" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"hsF" = ( +/obj/structure/prop/urban/misc/trash/green{ + pixel_y = 2 + }, +/obj/effect/urban/decal/trash/fifteen{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"hsI" = ( +/obj/item/storage/briefcase{ + dir = 3; + layer = 3; + pixel_x = 8; + pixel_y = 16 + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/meridian/meridian_managersoffice) +"hsL" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/storage) +"hsM" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"hsO" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"hsQ" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"hsV" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/nine, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"hsX" = ( +/obj/structure/platform_decoration/mineral{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/cyanfour{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"hsZ" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/officetiles, +/area/lv759/indoors/casino) +"htf" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/flora/ausbushes/sunnybush{ + pixel_y = 10 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"hto" = ( +/obj/structure/rock/dark/large{ + layer = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/south_east_street) +"htt" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"htw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_x = -1; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"htA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/metal/stripe_red{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"htB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"htD" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"htF" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/urban/decal/trash/fifteen, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"htH" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/ten, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"htL" = ( +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"htM" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"htS" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 14 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"hua" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"hud" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"hue" = ( +/obj/structure/prop/urban/lattice_prop/lattice_3{ + pixel_x = -26 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"huh" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"hui" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"huk" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/cryo_room) +"hum" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"hup" = ( +/obj/structure/lattice/autosmooth, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/south_west_caves) +"hur" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"huz" = ( +/obj/structure/rock/dark/stalagmite/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_west_caves) +"huD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/reception) +"huE" = ( +/turf/open/urban/dropship/dropship4, +/area/lv759/indoors/spaceport/horizon_runner) +"huM" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/urban/decal/trash/seventeen{ + pixel_y = 12 + }, +/obj/effect/decal/cleanable/vomit, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/central_streets) +"huO" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security) +"huP" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/weldpack, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"huR" = ( +/obj/structure/disposalpipe/junction, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"huU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/item/tool/weldingtool, +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/item/stool{ + layer = 4; + pixel_x = -4; + pixel_y = 23 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"huX" = ( +/obj/structure/catwalk, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/spaceport/docking_bay_1) +"huZ" = ( +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"hvj" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/faxmachine, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"hvk" = ( +/turf/closed/shuttle/dropship4/brokenconsolethree, +/area/lv759/indoors/spaceport/horizon_runner) +"hvm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/westhallway) +"hvq" = ( +/obj/structure/lattice/autosmooth, +/turf/open/floor/mainship/cargo/arrow, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"hvt" = ( +/obj/structure/flora/pottedplant{ + pixel_x = 15; + pixel_y = 15 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"hvw" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/janitor) +"hvy" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"hvG" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_y = 14 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"hvK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/turf/open/floor/kutjevo/colors/red, +/area/lv759/indoors/spaceport/security) +"hvS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/reception) +"hvU" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"hwq" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/urban/decal/trash/six, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hww" = ( +/turf/open/floor/mainship{ + dir = 1 + }, +/area/lv759/indoors/nt_office/pressroom) +"hwG" = ( +/obj/structure/lattice/autosmooth, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"hwH" = ( +/obj/structure/table, +/obj/item/storage/firstaid/o2, +/obj/item/storage/firstaid/regular{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/machinery/light, +/turf/open/floor/prison/whitered, +/area/lv759/indoors/hospital/medical_storage) +"hwL" = ( +/obj/structure/largecrate/random/barrel/red{ + pixel_y = 12 + }, +/obj/structure/largecrate/random/barrel/black{ + pixel_x = -6 + }, +/obj/structure/sign/safety/hazard{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"hwN" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/backrooms) +"hwP" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_west_street) +"hwY" = ( +/obj/structure/bed/chair/office/light{ + dir = 1; + pixel_y = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/redthree{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"hxe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/NTmart/backrooms) +"hxf" = ( +/obj/item/weapon/broken_bottle, +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime4, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"hxj" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light/small, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westrestroom) +"hxk" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 7 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"hxl" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/item/paper/crumpled, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/urban/decal/trash/four, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"hxm" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hxs" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/four{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"hxu" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/six, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"hxv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"hxy" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = -2 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hxE" = ( +/obj/structure/sign/nosmoking_1, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/pressroom) +"hxF" = ( +/obj/structure/flora/pottedplant, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"hxM" = ( +/obj/machinery/light/small, +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"hxP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_east_street) +"hxQ" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance) +"hxY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"hyb" = ( +/obj/item/tool/pen{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"hye" = ( +/obj/item/stack/rods, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hangarbay) +"hyf" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/urban/decal/dirt_2, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/meridian/meridian_office) +"hyj" = ( +/obj/effect/urban/decal/road/lines1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"hyk" = ( +/obj/machinery/gear{ + id = "supply_elevator_gear" + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"hyl" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 3 + }, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/press_room) +"hyn" = ( +/obj/effect/urban/decal/dirt, +/obj/item/weapon/broken_bottle, +/obj/item/shard, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/south_east_street) +"hys" = ( +/obj/machinery/floodlight{ + layer = 4 + }, +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/structure/barricade/handrail/wire{ + dir = 1; + layer = 4 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/nt_research_complex_entrance) +"hyw" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"hyC" = ( +/obj/structure/largecrate/random/barrel/black, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"hyD" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/structure/plasticflaps, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/baggagehandling) +"hyJ" = ( +/obj/structure/closet, +/obj/effect/urban/decal/dirt, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant/garage) +"hyT" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"hyY" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard{ + pixel_y = -12 + }, +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + layer = 6; + pixel_x = -3; + pixel_y = 24 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"hza" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/hospital/virology) +"hze" = ( +/obj/item/spacecash/ewallet, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"hzf" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 18 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hzm" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/showcase/six, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"hzu" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office) +"hzy" = ( +/turf/closed/shuttle/dropship4/corners, +/area/lv759/indoors/spaceport/starglider) +"hzB" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 1; + layer = 5; + level = 5; + pixel_y = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/mainlabs) +"hzG" = ( +/obj/item/tool/screwdriver{ + layer = 3.6; + pixel_x = 9; + pixel_y = 8 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 8; + pixel_y = 28 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"hzH" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 4 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"hzM" = ( +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = -11; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/structure/table{ + color = "#8B7B5B" + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"hzS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/jacks_surplus) +"hzT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"hAg" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"hAh" = ( +/obj/machinery/iv_drip{ + pixel_y = 19 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"hAn" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/traffic_alt{ + dir = 1; + pixel_x = 8; + pixel_y = 15 + }, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hAr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hAt" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/four, +/obj/structure/largecrate/random/barrel/green{ + layer = 4; + pixel_x = -6 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"hAv" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/central_hallway) +"hAw" = ( +/obj/structure/rock/dark/stalagmite/five, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"hAx" = ( +/obj/structure/window/framed/urban/colony/office{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/pressroom) +"hAy" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westentertainment) +"hAC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/cargo_maintenance) +"hAE" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/electical_systems/substation1) +"hAF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 1; + pixel_x = -7 + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant/garage) +"hAH" = ( +/obj/structure/prop/mainship/sensor_computer2, +/obj/effect/landmark/weed_node, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/east_command) +"hAJ" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"hAN" = ( +/obj/item/clothing/mask/bandanna, +/obj/item/clothing/mask/bandanna/black, +/obj/item/clothing/mask/bandanna/green, +/obj/item/clothing/mask/bandanna, +/obj/item/clothing/mask/bandanna, +/obj/item/clothing/mask/bandanna, +/obj/effect/urban/decal/dirt, +/obj/structure/rack{ + color = "#8B7B5B" + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"hAO" = ( +/obj/effect/urban/decal/trash/fifteen, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_2) +"hAQ" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"hAW" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"hAX" = ( +/obj/structure/prop/urban/billboardsandsigns/bigroadsigns/road_sign_1{ + pixel_y = 16 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"hAZ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/east_central_street) +"hBa" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/item/paper{ + layer = 2 + }, +/obj/effect/urban/decal/trash, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"hBb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"hBc" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"hBk" = ( +/turf/open/floor/plate, +/area/lv759/indoors/colonial_marshals/garage) +"hBt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"hBv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"hBx" = ( +/obj/effect/urban/decal/grate, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"hBB" = ( +/obj/item/reagent_containers/jerrycan, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"hBE" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"hBF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/electical_systems/substation3) +"hBK" = ( +/obj/structure/rock/dark/stalagmite/four, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_west_caves) +"hBN" = ( +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"hBQ" = ( +/obj/item/stack/rods, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"hBU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hBV" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hCa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/reception) +"hCd" = ( +/obj/item/stool, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"hCe" = ( +/obj/item/storage/box/monkeycubes{ + pixel_x = 7; + pixel_y = 7 + }, +/obj/item/storage/box/pillbottles{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/storage/fancy/vials, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"hCj" = ( +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/south_hallway) +"hCp" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"hCq" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"hCu" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westfoyer) +"hCy" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/mining_outpost/northeast) +"hCz" = ( +/obj/item/trash/tgmc_tray, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/item/trash/crushed_wbottle, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/trash/mre, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"hCA" = ( +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"hCF" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"hCL" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines3, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"hCP" = ( +/obj/structure/window/framed/urban/colony/engineering{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart) +"hCR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"hCU" = ( +/obj/effect/urban/decal/dirt, +/obj/item/bedsheet/green, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"hDa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/operation) +"hDb" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"hDm" = ( +/obj/structure/sign/safety/maintenance{ + pixel_y = 6 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"hDn" = ( +/obj/effect/ai_node, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"hDo" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"hDs" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 1; + layer = 5; + level = 3; + pixel_y = 17 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -22; + pixel_y = 9 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"hDA" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/changing_room) +"hDD" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"hDK" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"hDN" = ( +/obj/structure/closet, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/changing_room) +"hDS" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"hDY" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"hEc" = ( +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"hEd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"hEk" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 20 + }, +/obj/structure/bed/chair/office/light{ + layer = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"hEn" = ( +/obj/structure/rock/dark/wide, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"hEq" = ( +/obj/item/storage/briefcase, +/obj/structure/largecrate/random/case/small{ + pixel_y = 7 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"hEy" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"hEB" = ( +/obj/structure/flora/pottedplant{ + pixel_x = 6; + pixel_y = 15 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/meridian/meridian_managersoffice) +"hEC" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/curtain/open/shower, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"hED" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"hEO" = ( +/obj/structure/closet/crate/freezer, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hET" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/north_office) +"hEX" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/vip) +"hFb" = ( +/obj/structure/largecrate/random/barrel{ + layer = 2.8; + pixel_x = -17; + pixel_y = -9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"hFm" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/casino/casino_office) +"hFn" = ( +/obj/structure/prop/urban/lattice_prop/lattice_5{ + pixel_y = 16 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/eastrestroomsshower) +"hFq" = ( +/obj/item/clothing/head/warning_cone{ + layer = 4; + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/structure/cable, +/turf/open/floor/urban/tile/asteroidwarning_bigtile{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"hFr" = ( +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"hFs" = ( +/obj/structure/cable, +/obj/effect/spawner/random/machinery/random_broken_computer, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/caveplateau) +"hFA" = ( +/obj/structure/prop/urban/lattice_prop/lattice_3{ + pixel_x = -26 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"hFC" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"hFG" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 10 + }, +/obj/effect/urban/decal/trash, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/north_office) +"hFJ" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"hFN" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/effect/spawner/random/engineering/tool, +/obj/structure/sign/safety/medical, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"hFS" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant) +"hFT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"hFX" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/limb, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/emergency_room) +"hGa" = ( +/obj/structure/fence/dark, +/turf/open/floor/prison, +/area/lv759/outdoors/north_west_caves_outdoors) +"hGh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"hGj" = ( +/turf/closed/shuttle/dropship4/interiorwindow, +/area/lv759/indoors/spaceport/horizon_runner) +"hGm" = ( +/obj/machinery/washing_machine, +/obj/machinery/washing_machine{ + layer = 3.5; + pixel_y = 15 + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"hGn" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/obj/item/trash/used_stasis_bag, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/emergency_room) +"hGs" = ( +/obj/structure/prop/urban/vehicles/large/armored_trucks/nt_security/truck_1{ + dir = 8; + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"hGt" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"hGA" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hGE" = ( +/obj/effect/urban/decal/trash/two, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"hGI" = ( +/obj/structure/closet/crate/trashcart/food{ + pixel_y = 9 + }, +/obj/structure/closet/crate/trashcart/food, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"hGM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"hGO" = ( +/obj/effect/turf_decal/medical_decals/triage, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"hGW" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"hGX" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"hHf" = ( +/obj/effect/ai_node, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_street) +"hHj" = ( +/obj/machinery/line_nexter{ + dir = 1; + id = "MTline"; + pixel_y = 3 + }, +/obj/item/storage/bag/plasticbag, +/obj/effect/urban/decal/dirt, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/NTmart) +"hHl" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"hHn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/north_office) +"hHz" = ( +/obj/structure/bed/stool, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"hHD" = ( +/obj/machinery/conveyor{ + dir = 8 + }, +/obj/item/stack/sheet/cardboard, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"hHE" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/office) +"hHK" = ( +/obj/structure/closet/crate, +/obj/structure/sign/poster, +/obj/structure/sign/poster, +/obj/structure/sign/poster, +/obj/structure/sign/poster, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"hHP" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/item/clothing/head/hardhat{ + pixel_x = 10; + pixel_y = 1 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"hHU" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hHY" = ( +/obj/structure/cable, +/turf/open/floor/redfour, +/area/lv759/indoors/spaceport/security_office) +"hIa" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"hIc" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"hIi" = ( +/obj/effect/urban/decal/road/road_stop/three, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"hIj" = ( +/obj/structure/bed/urban/bunkbed4{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"hIl" = ( +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/lv759/indoors/hospital/outgoing) +"hIm" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"hIq" = ( +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/west_caves) +"hIt" = ( +/obj/structure/stairs/seamless{ + color = "#b8b8b0"; + dir = 1 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"hIx" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/stack/rods, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/storage) +"hIC" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"hIJ" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/item/device/flashlight/lamp/tripod, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"hIN" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northhallway) +"hIO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"hIU" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"hIY" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/food/drinks/cans/souto, +/obj/structure/prop/urban/misc/fake/pipes/pipe3{ + dir = 8 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"hJc" = ( +/obj/structure/sign/poster{ + layer = 3 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/botany/botany_mainroom) +"hJi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"hJn" = ( +/obj/structure/prop/urban/misc/machinery/screens/frame, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/gas_generators) +"hJp" = ( +/obj/structure/barricade/handrail{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/NTmart) +"hJt" = ( +/obj/structure/prop/urban/lattice_prop/lattice_4{ + pixel_y = 16 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/maintenance_east) +"hJw" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"hJz" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"hJA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"hJB" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"hJC" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/east_central_street) +"hJD" = ( +/obj/machinery/gibber, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"hJG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"hJI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"hJK" = ( +/obj/structure/barricade/handrail{ + layer = 4 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/urban/decal/trash/eleven{ + dir = 4 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines5{ + pixel_y = 5 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hJO" = ( +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"hJQ" = ( +/obj/structure/bed/stool, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"hJX" = ( +/obj/structure/cable, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 4 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"hJY" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"hKf" = ( +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/central_hallway) +"hKh" = ( +/obj/machinery/vending/snack, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/eastfoyer) +"hKj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/sterile/plain, +/area/lv759/indoors/nt_research_complex/reception) +"hKv" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/sillycup, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/metal/greenmetalfull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"hKx" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"hKz" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"hKA" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/pharmacy) +"hKE" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble10{ + dir = 8; + pixel_w = null; + pixel_x = 13; + pixel_y = 3 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"hKT" = ( +/obj/structure/bed/chair{ + layer = 4; + pixel_x = 3; + pixel_y = 17 + }, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 15 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"hKX" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"hLb" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"hLm" = ( +/obj/structure/largecrate/random/case{ + layer = 2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"hLv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 4; + pixel_x = -6 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"hLx" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"hLA" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/cable, +/obj/structure/prop/urban/fakeplatforms/platform3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"hLC" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/lv759/indoors/hospital/pharmacy) +"hLJ" = ( +/obj/vehicle/ridden/powerloader{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"hLL" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/north_west_caves_outdoors) +"hLO" = ( +/obj/structure/prop/urban/vehicles/large/ambulance{ + dir = 1 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hLR" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"hLS" = ( +/obj/item/clothing/head/welding, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hLW" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/northhallway) +"hLY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"hMa" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/outdoors/north_west_caves_outdoors) +"hMd" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/turf/open/floor/urban/tile/darkbrown_bigtile, +/area/lv759/indoors/recycling_plant) +"hMf" = ( +/obj/structure/rack, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"hMm" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastentrance) +"hMr" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"hMs" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/structure/largecrate/random/barrel/red, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"hMu" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/garage_workshop) +"hMv" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"hMy" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_2) +"hMI" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"hMJ" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"hMK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"hMP" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/trashcart, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + level = 2 + }, +/obj/item/trash/barcaridine, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"hMX" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 1 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"hMY" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"hNi" = ( +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"hNn" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"hNq" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_edge/eight, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/urban/decal/road/corner{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hNr" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/colonial_marshals/head_office) +"hNz" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cargo_container/hd_blue{ + dir = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"hNB" = ( +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"hNC" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/garage_workshop_storage) +"hND" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/supervisor) +"hNF" = ( +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/north_west_caves_outdoors) +"hNG" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "autoname" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"hNH" = ( +/obj/machinery/streetlight/engineer_circular, +/turf/open/engineership/engineer_floor5, +/area/lv759/indoors/derelict_ship) +"hNM" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/machinery/atmospherics/components/unary/tank/carbon_dioxide{ + pixel_x = 16 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/mainlabs) +"hNN" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe5{ + dir = 8; + pixel_y = -1 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe5{ + dir = 4; + pixel_y = -1 + }, +/turf/open/liquid/water/river, +/area/lv759/outdoors/colony_streets/north_street) +"hNP" = ( +/obj/structure/bed/urban/chairs/brown{ + dir = 1 + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/meridian/meridian_managersoffice) +"hNU" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"hNZ" = ( +/obj/structure/bed/urban/prisonbed{ + dir = 9 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/westbedrooms) +"hOd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6; + pixel_x = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"hOf" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = 5 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hOg" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/structure/largecrate/random/secure, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"hOq" = ( +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"hOu" = ( +/obj/structure/stairs{ + color = "#b7b8b2" + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/electical_systems/substation2) +"hOw" = ( +/obj/structure/extinguisher_cabinet, +/obj/machinery/door_control{ + id = "marshalls_garage"; + name = "CMB - Garage Lockdown"; + pixel_x = 28 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/garage) +"hOx" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/cable, +/obj/structure/prop/urban/fakeplatforms/platform3{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"hOy" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"hOA" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light/small, +/obj/structure/xeno/tunnel, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westrestroom) +"hOB" = ( +/obj/structure/largecrate/random/mini/med{ + pixel_x = -6; + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"hOC" = ( +/obj/structure/window_frame/urban, +/obj/item/shard, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northapartments) +"hOF" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_x = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"hOG" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"hOH" = ( +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"hOI" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/redthree{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"hOK" = ( +/obj/item/stack/rods, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"hOO" = ( +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/dropper{ + pixel_x = -1; + pixel_y = 9 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/platform/metalplatform{ + dir = 1; + layer = 1 + }, +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/glass/beaker, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"hOP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"hOW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"hPf" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/mre_pack/meal1{ + desc = "A tray of standard W-Y 'flight' food. This one is what resembles Corn-bread. Disgusting."; + name = "\improper W-Y Prepared Meal (cornbread)" + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 7; + pixel_y = 14 + }, +/turf/open/floor/prison/kitchen, +/area/lv759/indoors/spaceport/kitchen) +"hPi" = ( +/obj/effect/urban/decal/trash/three{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"hPr" = ( +/obj/structure/prop/urban/vehicles/large/truck/truck3{ + pixel_y = -4 + }, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hPA" = ( +/obj/item/tool/pickaxe, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"hPB" = ( +/obj/structure/barricade/handrail{ + dir = 8 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines4, +/obj/structure/largecrate/random/barrel/red, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hPG" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/hotdog, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"hPM" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/prop/urban/lattice_prop/lattice_3{ + pixel_x = -26 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hPP" = ( +/obj/structure/closet/crate/plastic, +/obj/item/clothing/head/soft/red{ + layer = 7; + pixel_x = 6; + pixel_y = 8 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"hPR" = ( +/obj/structure/bed/chair/dropship/passenger, +/obj/item/explosive/plastique, +/obj/effect/ai_node, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"hPS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4; + pixel_y = 13 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"hQa" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"hQe" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/effect/turf_decal/medical_decals/triage/bottom, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"hQh" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastfoyer) +"hQj" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"hQt" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"hQx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"hQD" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "Secretroom" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"hQE" = ( +/obj/structure/cable, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"hQI" = ( +/turf/open/floor/orange_edge, +/area/lv759/indoors/nt_research_complex/hangarbay) +"hQP" = ( +/obj/effect/urban/decal/dirt, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"hQQ" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/south_west_caves) +"hQU" = ( +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"hQY" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 4 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"hRc" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"hRk" = ( +/obj/machinery/light/small, +/obj/item/ore/gold, +/obj/item/ore/gold, +/obj/item/ore/gold, +/obj/item/ore/gold, +/obj/item/ore/gold, +/obj/item/coin/gold, +/obj/item/coin/gold, +/obj/item/coin/gold, +/obj/item/coin/gold, +/obj/item/coin/gold, +/obj/structure/rack, +/turf/open/floor/officetiles, +/area/lv759/indoors/casino/casino_vault) +"hRl" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/structure/rack, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"hRp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/officesquares, +/area/lv759/outdoors/colony_streets/central_streets) +"hRy" = ( +/obj/structure/prop/mainship/gelida/barrier, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red/corner, +/area/lv759/indoors/colonial_marshals/armory) +"hRC" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/caveplateau) +"hRD" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard2{ + dir = 9; + pixel_y = 34 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"hRO" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/folder, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westbedrooms) +"hRS" = ( +/obj/machinery/flasher/portable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/armory) +"hRU" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteria) +"hRW" = ( +/obj/structure/prop/urban/containersextended/tanleft, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"hSc" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/plate, +/area/lv759/indoors/colonial_marshals/garage) +"hSf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"hSk" = ( +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = -2 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 5; + pixel_y = 9 + }, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant) +"hSm" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"hSs" = ( +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hSv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"hSA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"hSB" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar/entertainment) +"hSF" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_y = 19 + }, +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"hSI" = ( +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"hSL" = ( +/obj/machinery/vending/nanomed{ + pixel_x = 29 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westshowers) +"hSM" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_1) +"hSN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"hSO" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/shuttle/escapepod/five, +/area/lv759/indoors/spaceport/engineering) +"hTa" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/twelve, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"hTc" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"hTd" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"hTn" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbanLZ2_2"; + name = "Emergency Lockdown" + }, +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"hTo" = ( +/obj/item/paper/crumpled, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office) +"hTp" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/north_office) +"hTq" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/containersextended/graffiti/five, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"hTr" = ( +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"hTs" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"hTt" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/garage_managersoffice) +"hTx" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/morgue) +"hTD" = ( +/obj/structure/prop/urban/containersextended/redright, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"hTH" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/misc/structure/large/car/carfour{ + pixel_x = -2; + pixel_y = 9 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"hTK" = ( +/obj/item/smallDelivery{ + layer = 5; + pixel_y = 15 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"hTM" = ( +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/five, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"hTN" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/cargo) +"hUe" = ( +/obj/effect/decal/cleanable/blood/xeno{ + dir = 4 + }, +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"hUk" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"hUm" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8; + layer = 3.3; + pixel_y = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"hUq" = ( +/obj/structure/prop/urban/misc/machinery/screens/telescreen, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/northfoyer) +"hUK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"hUM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"hUS" = ( +/obj/structure/prop/urban/containersextended/tanwywingsright, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hVa" = ( +/obj/structure/prop/urban/vehicles/large/mega_hauler_truck/brown{ + dir = 1; + layer = 3; + pixel_x = -4; + pixel_y = 6 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"hVj" = ( +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"hVp" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"hVq" = ( +/obj/structure/table, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"hVA" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/lv759/indoors/hospital/central_hallway) +"hVE" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/security) +"hVF" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2 + }, +/obj/item/weapon/gun/flamer, +/obj/item/ammo_casing/bullet, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"hVK" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"hVL" = ( +/obj/machinery/meter, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/gas_generators) +"hVM" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cuppa_joes/empty_cup, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"hVP" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"hVW" = ( +/obj/effect/urban/decal/dirt_2, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"hVX" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/hospital/outgoing) +"hVZ" = ( +/obj/item/ashtray/glass{ + pixel_x = -4; + pixel_y = 10 + }, +/obj/structure/bed/stool, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/item/trash/cigbutt{ + pixel_x = 5; + pixel_y = 12 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood, +/area/lv759/indoors/bar) +"hWc" = ( +/turf/open/floor/plating, +/area/lv759/indoors/jacks_surplus) +"hWi" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"hWj" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/effect/decal/cleanable/generic, +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"hWn" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"hWp" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/structure/cable, +/turf/open/floor/prison/red, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"hWq" = ( +/obj/structure/displaycase, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/sign/poster{ + pixel_y = 4 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/northapartments) +"hWv" = ( +/obj/item/tool/wrench{ + pixel_x = 1; + pixel_y = 10 + }, +/obj/item/tool/wirecutters{ + pixel_y = -7 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"hWy" = ( +/obj/structure/rack, +/obj/item/tool/weldpack{ + layer = 3.1; + pixel_x = -5; + pixel_y = 13 + }, +/obj/item/tool/weldpack, +/obj/item/tool/weldpack{ + pixel_y = 2 + }, +/obj/item/tool/weldpack{ + layer = 3.1; + pixel_x = -4; + pixel_y = 12 + }, +/obj/structure/lattice/autosmooth, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"hWz" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"hWB" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/window_frame/urban/colony/engineering/reinforced, +/obj/item/shard, +/turf/open/floor/plating, +/area/lv759/indoors/garage_reception) +"hWC" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/blue, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/greenmetal1, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"hWD" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"hWF" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/science/science2{ + dir = 1 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"hWO" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"hWX" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_west_caves) +"hXm" = ( +/obj/structure/prop/urban/fakeplatforms/platform1, +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 8 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"hXt" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"hXu" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/central_caves) +"hXz" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"hXD" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/doughslice, +/obj/item/reagent_containers/food/snacks/dough, +/obj/item/pizzabox/margherita, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"hXH" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"hXJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban/tile/asteroidwarning_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"hXR" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop{ + pixel_x = -10 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/security_office) +"hXW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/obj/effect/urban/decal/trash/six{ + pixel_y = 12 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hYa" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble12{ + pixel_x = -13; + pixel_y = 18 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"hYb" = ( +/obj/machinery/faxmachine, +/obj/structure/table/black, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_office) +"hYe" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"hYf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"hYl" = ( +/obj/structure/rack, +/obj/item/pinpointer, +/obj/item/radio/headset, +/obj/item/radio/headset, +/obj/item/radio/headset, +/obj/item/radio/headset, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/power_plant/telecomms) +"hYp" = ( +/obj/structure/window/reinforced{ + color = "#FF2300"; + dir = 8 + }, +/obj/machinery/igniter{ + layer = 2 + }, +/obj/effect/decal/cleanable/molten_item, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/fakeplatforms/platform4{ + dir = 8 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"hYq" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"hYr" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/lv759/indoors/hospital/pharmacy) +"hYt" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/eastfoyer) +"hYz" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/colony_streets/central_streets) +"hYD" = ( +/obj/structure/largecrate/random/mini/small_case, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"hYE" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"hYL" = ( +/obj/effect/urban/decal/dirt, +/obj/item/assembly/mousetrap/armed, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"hYN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/indoors/recycling_plant/garage) +"hYO" = ( +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"hYP" = ( +/obj/structure/prop/urban/misc/machinery/screens/telescreenbrokespark, +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/cuppajoes) +"hYQ" = ( +/obj/vehicle/ridden/powerloader{ + layer = 5 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/spaceport/heavyequip) +"hYU" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/asteroidwarning_bigtile{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"hYX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/lv759/indoors/power_plant) +"hYZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant) +"hZc" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/east_caves) +"hZe" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"hZg" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"hZh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"hZr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/outdoors/landing_zone_2) +"hZx" = ( +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"hZz" = ( +/obj/item/stack/rods{ + pixel_y = 14 + }, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/east_central_street) +"hZD" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/interrogation) +"hZJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"hZN" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"hZO" = ( +/obj/structure/table/reinforced, +/obj/machinery/conveyor{ + dir = 1; + layer = 3 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/NTmart) +"hZR" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_1) +"hZS" = ( +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_north) +"hZU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"hZV" = ( +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"iae" = ( +/obj/item/paper/crumpled{ + pixel_x = 6; + pixel_y = 18 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenobiology) +"iao" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"iar" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood, +/obj/structure/stairs{ + color = "#a6aeab" + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"iax" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_east) +"iaF" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"iaL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/redthree{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/securityarmory) +"iaN" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/securitycommand) +"iaU" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid_white{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenobiology) +"iaX" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"iaY" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"iaZ" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"ibg" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tileblue, +/area/lv759/indoors/mining_outpost/east_dorms) +"ibi" = ( +/obj/structure/cargo_container/ch_red, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_1) +"ibo" = ( +/obj/item/tool/pen, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/yellow{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"ibq" = ( +/obj/structure/extinguisher_cabinet, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/interior_corner, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"ibt" = ( +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"ibw" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_west_caves) +"ibH" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/stairs{ + color = "#a6aeab" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"ibI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"ibK" = ( +/obj/machinery/door_control{ + id = "hybrisamining_northeast2"; + name = "Mining Lockdown"; + pixel_x = 3 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/mining_outpost/northeast) +"ibL" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/redfour{ + dir = 8 + }, +/area/lv759/indoors/spaceport/security) +"ibN" = ( +/obj/effect/urban/decal/dirt{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbancheckpoint_center"; + name = "\improper Lockdown" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_security/checkpoint_central) +"ibO" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_east_street) +"ibS" = ( +/obj/structure/window/framed/urban/colony/hospital, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/reception) +"ibW" = ( +/obj/structure/rack, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"ibY" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"ibZ" = ( +/obj/structure/bed/chair{ + dir = 16 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"icc" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"icf" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ick" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/spaceport/flight_control_room) +"icm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"icp" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_west_caves) +"icq" = ( +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"icu" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"icv" = ( +/obj/effect/urban/decal/gold/line4, +/obj/effect/urban/decal/gold/line3, +/obj/machinery/vending/cigarette{ + pixel_y = 12 + }, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"icy" = ( +/obj/item/stack/rods, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/garage) +"icF" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/press_room) +"icI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/icu) +"icM" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/security{ + desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; + layer = 3.2; + name = "Television set"; + network = null; + pixel_x = -3; + pixel_y = 6 + }, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/northapartments) +"icN" = ( +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"icY" = ( +/obj/machinery/power/port_gen, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 6 + }, +/area/lv759/indoors/recycling_plant) +"icZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/securityarmory) +"ida" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westfoyer) +"idi" = ( +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/central_hallway) +"ids" = ( +/obj/effect/ai_node, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westbedrooms) +"idt" = ( +/obj/structure/platform/urban/metalplatform2, +/obj/structure/platform/urban/metalplatform2{ + dir = 4 + }, +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/nt_security/checkpoint_west) +"idw" = ( +/obj/effect/decal/cleanable/dirt{ + layer = 5 + }, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"idB" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"idH" = ( +/obj/item/reagent_containers/syringe, +/obj/structure/bed/roller/hospital_empty/bigrollerempty, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"idK" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines2, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"idN" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"idQ" = ( +/obj/structure/prop/urban/misc/cabinet{ + pixel_x = -7; + pixel_y = 7 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/casino/casino_office) +"idR" = ( +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"idY" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/spaceport/cuppajoes) +"iea" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/power_plant/telecomms) +"ieg" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"ieh" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/urban/decal/dirt, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"iek" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/structure/platform_decoration/mineral{ + color = "#7e7d72" + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"iel" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/mining_outpost/processing) +"ieq" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/NTmart/maintenance) +"ieu" = ( +/obj/machinery/conveyor_switch{ + id = "cargo_storage" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"iev" = ( +/obj/structure/sign/nosmoking_2, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/cuppajoes) +"iew" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"ieA" = ( +/obj/structure/rack, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/bulbs{ + pixel_x = 3; + pixel_y = 7 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_central) +"ieE" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/cockpit_window, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"ieN" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westentertainment) +"ieV" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"ieW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"ieX" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ifc" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"ifl" = ( +/obj/item/stack/sheet/wood{ + layer = 2.7 + }, +/obj/item/stack/sheet/wood{ + layer = 2.7; + pixel_y = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/supply/floodlights, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"ifo" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 6 + }, +/area/lv759/indoors/nt_office) +"ifv" = ( +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -9; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = -9; + pixel_y = 5 + }, +/obj/structure/table/reinforced/fabric{ + color = "#651e12" + }, +/obj/item/trash/candle, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"ifx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ifE" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 7 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/south_east_street) +"ifI" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/meatsteak, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/bar/kitchen) +"ifL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"ifV" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ifY" = ( +/obj/structure/stairs/edge{ + color = "#a6aeab" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"iga" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"igc" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 3 + }, +/turf/open/liquid/water/river/autosmooth, +/area/lv759/indoors/apartment/westentertainment) +"igd" = ( +/obj/structure/desertdam/decals/road/edge{ + pixel_y = -12 + }, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/structure/girder/reinforced, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"igh" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8; + pixel_y = -5 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"igi" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"igk" = ( +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/obj/item/trash/cigbutt{ + pixel_x = -7; + pixel_y = 13 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"igo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"igq" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/east_hallway) +"igs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"igv" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"igy" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/spaceport/docking_bay_1) +"igG" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"igI" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance_north) +"igZ" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/effect/spawner/random/medical/pillbottle, +/obj/machinery/light/blue, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"iha" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"ihg" = ( +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 4 + }, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"iho" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 14 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"ihu" = ( +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/south_west_caves) +"ihv" = ( +/obj/machinery/iv_drip, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"ihD" = ( +/obj/structure/lattice/autosmooth, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ihI" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/item/alienjar, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"ihN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/garage_workshop) +"ihP" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"ihV" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 8 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"ihZ" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic_solid{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/baggagehandling) +"iia" = ( +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"iif" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/hospital/maintenance) +"iig" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"iii" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"iim" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"iio" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/seven, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"iiu" = ( +/obj/machinery/door/airlock/mainship/engineering, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/geothermal_generators) +"iiy" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"iiB" = ( +/obj/structure/prop/urban/misc/machinery/screens/frame, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/cafeteria) +"iiC" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 10 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"iiE" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"iiF" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_west_caves) +"iiI" = ( +/obj/machinery/door/poddoor/shutters/urban/biohazard/white{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"iiN" = ( +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/north_office) +"iiV" = ( +/obj/structure/bed/urban/bunkbed1{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/apartment/westbedrooms) +"iiY" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"ija" = ( +/obj/structure/rack, +/obj/item/storage/firstaid/regular, +/obj/item/storage/belt/lifesaver/full, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"ijb" = ( +/obj/structure/rock/dark/stalagmite/five, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"ijd" = ( +/obj/item/clothing/under/colonist, +/obj/structure/closet/cabinet, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/northapartments) +"iji" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"ijk" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/mainlabs) +"ijn" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/faxmachine, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/north_office) +"ijw" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/gold/line2, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"ijD" = ( +/obj/item/tool/kitchen/utensil/fork{ + pixel_x = -9; + pixel_y = 3 + }, +/obj/item/tool/kitchen/utensil/spoon{ + pixel_x = 10 + }, +/obj/structure/table{ + color = "#8B7B5B" + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"ijH" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/research/containment, +/area/lv759/indoors/nt_research_complex/xenobiology) +"ijJ" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/urban/dropship/dropshipfloorcorner1, +/area/lv759/indoors/spaceport/starglider) +"ijK" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/device/flashlight/lamp/tripod, +/obj/effect/urban/decal/trash/eight, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"ijN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ijQ" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/kutjevo/colors/blue, +/area/lv759/indoors/spaceport/docking_bay_2) +"ijS" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"ijT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"ikd" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"ikh" = ( +/obj/item/trash/cigbutt, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"ikj" = ( +/turf/closed/shuttle/ert/engines/left{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"ikr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"ikw" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"ikA" = ( +/obj/structure/largecrate/random/barrel/black, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ikC" = ( +/obj/structure/bed/urban/hospital/hospitaldivider{ + dir = 1; + pixel_y = -8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/blue{ + dir = 5 + }, +/area/lv759/indoors/hospital/outgoing) +"ikD" = ( +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"ikM" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"ikU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/structure/cable, +/turf/open/floor/marked, +/area/lv759/indoors/power_plant/geothermal_generators) +"ikV" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"ikW" = ( +/obj/structure/window/framed/urban/colony/office, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office) +"ila" = ( +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/reception) +"ild" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"ile" = ( +/obj/structure/sign/safety/blast_door, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/north_caves) +"ilh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"ilj" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/spaceport/communications_office) +"ill" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"ilm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"ilr" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/west_caves) +"ils" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 1; + layer = 3.3 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"ilx" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"ilB" = ( +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/decal/cleanable/blood, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/grime1, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"ilC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"ilF" = ( +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ilL" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"ilO" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"ilS" = ( +/turf/open/floor/prison/yellow{ + dir = 4 + }, +/area/lv759/indoors/tcomms_northwest) +"imk" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/wardens_office) +"imo" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/cable, +/obj/structure/prop/urban/fakeplatforms/platform3{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"imq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"imt" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"imu" = ( +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/north_west_caves) +"imz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/east_central_street) +"imA" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"imC" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"imG" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"imH" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/nt_security/checkpoint_west) +"imM" = ( +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"imO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"imP" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + layer = 4; + pixel_x = 16; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 11 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/item/tool/pen/blue, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_showroom) +"imQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fire/fire1{ + pixel_y = 13 + }, +/obj/effect/urban/decal/trash/four{ + pixel_y = 12 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_west_street) +"imS" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco4, +/obj/effect/urban/decal/trash{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"imU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"inf" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/item/stool, +/obj/effect/ai_node, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"inh" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"int" = ( +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"inv" = ( +/obj/machinery/mineral/processing_unit, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"inw" = ( +/obj/effect/urban/decal/dirt{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"inC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"inE" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"inG" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/door_control{ + name = "remote door-control" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + layer = 4; + pixel_x = 16; + pixel_y = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"inI" = ( +/obj/machinery/prop/autolathe, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/medical_storage) +"inQ" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/NTmart) +"inU" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"inX" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/urbanshale/layer2, +/area/lv759/indoors/caves/north_east_caves) +"inY" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/paper/crumpled{ + pixel_x = 6; + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = 8 + }, +/obj/item/trash/cuppa_joes_static/empty_cup{ + pixel_x = -5 + }, +/obj/item/trash/cuppa_joes_static/lid{ + pixel_x = 4; + pixel_y = 10 + }, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"iod" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"ioe" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"iok" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/apartment/eastbedrooms) +"iot" = ( +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_x = -7; + pixel_y = 16 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"ioB" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"ioD" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ioL" = ( +/obj/machinery/conveyor{ + id = "anomalybelt" + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/liquidfood, +/obj/item/trash/crushed_cup, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant) +"ioY" = ( +/obj/structure/table, +/obj/machinery/computer, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/recycling_plant_office) +"ioZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"ipd" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"ipn" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 5 + }, +/obj/structure/prop/urban/xenobiology/small/hugger, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/xenobiology) +"ipw" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"ipG" = ( +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/north_street) +"ipM" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/armory) +"ipV" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/garage_workshop) +"ipZ" = ( +/obj/structure/cable, +/turf/open/floor/redfour{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"iql" = ( +/obj/effect/urban/decal/dirt_2, +/obj/machinery/light, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/structure/largecrate/random/barrel/yellow, +/obj/machinery/light/blue, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"iqm" = ( +/obj/item/flashlight/lantern, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"iqr" = ( +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"iqs" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"iqv" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"iqy" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/hospital/pharmacy) +"iqB" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -10; + pixel_y = 11 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"iqD" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/pen{ + pixel_x = 12; + pixel_y = 8 + }, +/obj/structure/bed/chair{ + dir = 8; + pixel_x = -8 + }, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"iqG" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"iqJ" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/hardhat/orange{ + layer = 7; + pixel_y = 11 + }, +/obj/structure/largecrate/random/barrel/red{ + layer = 7 + }, +/obj/structure/largecrate/random/mini{ + pixel_x = 6; + pixel_y = 18 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"iqP" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_showroom) +"iqT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/prop/urban/xenobiology/small/cracked2, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/mainlabs) +"iqU" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"iqX" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"iqZ" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/northeast) +"irb" = ( +/obj/structure/sign/safety/medical{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"irc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/item/device/flashlight/lamp/tripod, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/power_plant/telecomms) +"irf" = ( +/obj/item/flashlight, +/obj/item/stack/sheet/wood{ + layer = 2.7; + pixel_y = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"irk" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"iro" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 4 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"iru" = ( +/obj/structure/closet, +/obj/item/clothing/under/color/black, +/obj/item/clothing/under/color/yellow, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westhallway) +"irA" = ( +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_west) +"irC" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"irF" = ( +/obj/structure/rack, +/obj/item/tool/shovel/spade, +/obj/item/tool/hatchet{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/tool/hatchet{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/tool/minihoe{ + pixel_y = -2 + }, +/obj/effect/urban/decal/dirt, +/obj/item/tool/plantspray/pests, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"irH" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/prop/computer/communications{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"irP" = ( +/turf/open/urban/street/roadlines3, +/area/lv759/outdoors/colony_streets/east_central_street) +"irR" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"irU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/twelve, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"irY" = ( +/obj/machinery/light, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/garage_workshop) +"isd" = ( +/obj/machinery/vending/cola{ + pixel_y = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/NTmart) +"ish" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"isi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"isk" = ( +/obj/structure/rack, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/tool/weldpack{ + pixel_y = 2 + }, +/obj/item/tool/weldpack{ + layer = 3.1; + pixel_x = -5; + pixel_y = 13 + }, +/obj/item/tool/weldpack, +/obj/machinery/light/blue, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"isq" = ( +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"isw" = ( +/turf/open/floor/prison, +/area/lv759/indoors/hospital/pharmacy) +"isB" = ( +/obj/structure/largecrate/random/mini/small_case, +/obj/effect/ai_node, +/turf/open/urban/dropship/dropship4, +/area/lv759/indoors/spaceport/starglider) +"isF" = ( +/obj/effect/urban/decal/trash/seven{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"isI" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"isK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/heavyequip) +"isM" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 8; + pixel_y = 34 + }, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = 5; + pixel_y = 7 + }, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/hallway_east) +"isW" = ( +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"isY" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"ita" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/seven, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"itj" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"itm" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"its" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_office) +"itt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"itv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/meridian/meridian_office) +"itK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop) +"itM" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/bloodtrail, +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"itQ" = ( +/obj/structure/flora/pottedplant, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/supervisor) +"itR" = ( +/obj/structure/rock/dark/stalagmite/five, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"itS" = ( +/obj/effect/urban/decal/dirt, +/obj/item/storage/box/lightstick/red{ + pixel_x = -4; + pixel_y = 10 + }, +/obj/structure/largecrate/random, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"itT" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"itU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/landing_zone_2) +"itW" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 21 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 21 + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_office) +"iub" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/jacks_surplus) +"iug" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/components/unary/tank/oxygen, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"iui" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"iuo" = ( +/obj/structure/cable, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"iuv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"iuD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"iuO" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"iuX" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + layer = 3 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/structure/largecrate/random/barrel/red, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"iuZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"iva" = ( +/obj/structure/stairs/seamless, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/mainlabs) +"ivb" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/mega_hauler_truck/red_stripe{ + layer = 3; + pixel_y = 6 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"ive" = ( +/obj/item/storage/toolbox/mechanical{ + pixel_y = 6 + }, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"ivi" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/faxmachine, +/obj/item/paper, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/nt_research_complex/reception) +"ivk" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/spot, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/reception) +"ivp" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = 7; + pixel_y = 16 + }, +/obj/item/storage/box/evidence, +/obj/item/evidencebag, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"ivq" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/east_central_street) +"ivr" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"ivt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/colonial_marshals/hallway_north) +"ivB" = ( +/obj/effect/turf_decal/medical_decals/triage/edge, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"ivG" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_west_street) +"ivI" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"ivK" = ( +/obj/item/tool/wrench{ + pixel_x = 1; + pixel_y = 10 + }, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"ivN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"ivP" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/garage) +"ivS" = ( +/obj/structure/rack, +/turf/open/floor/officetiles, +/area/lv759/indoors/casino/casino_vault) +"iwc" = ( +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"iwg" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/indoors/recycling_plant/garage) +"iwn" = ( +/obj/structure/platform/urban/metalplatform4{ + dir = 4 + }, +/obj/structure/platform/urban/metalplatform4, +/obj/structure/prop/urban/misc/trash/green, +/obj/effect/urban/decal/trash/twelve, +/obj/effect/urban/decal/trash/six{ + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"iwt" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"iwx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/misc/structure/large/car, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"iwy" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/structure/curtain/temple{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/casino/casino_office) +"iwB" = ( +/obj/effect/spawner/random/machinery/random_broken_computer, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"iwC" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/urban/decal/dirt, +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/docking_bay_2) +"iwK" = ( +/obj/structure/cable, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/landing_zone_1) +"iwO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/shuttle/escapepod/six, +/area/lv759/indoors/power_plant/geothermal_generators) +"iwQ" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbangarage_1"; + name = "\improper Garage" + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/garage_workshop) +"iwR" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt/grime1, +/obj/machinery/light/blue, +/mob/living/simple_animal/mouse/white, +/turf/open/floor/officesquares, +/area/lv759/indoors/hospital/virology) +"iwS" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"ixj" = ( +/obj/structure/rock/dark/stalagmite/five, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/nt_research_complex_entrance) +"ixm" = ( +/obj/structure/disposalpipe/tagger{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"ixn" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"ixv" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/road/lines3, +/obj/structure/largecrate/random/barrel/red{ + desc = "A red storage barrel."; + layer = 5.1; + name = "red barrel"; + pixel_x = 13; + pixel_y = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"ixA" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"ixB" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/stairs{ + color = "#a6aeab" + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"ixD" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/wardens_office) +"ixF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt_2, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/garage_workshop) +"ixI" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/cable, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"ixO" = ( +/obj/machinery/power/port_gen/pacman/super, +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/mini{ + pixel_x = 6; + pixel_y = 18 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/heavyequip) +"ixZ" = ( +/obj/item/tool/wirecutters{ + pixel_x = -8; + pixel_y = 18 + }, +/turf/open/floor/prison, +/area/lv759/indoors/power_plant/fusion_generators) +"iyf" = ( +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/reception) +"iyh" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/cafeteria) +"iyi" = ( +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"iyn" = ( +/obj/structure/filingcabinet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"iyq" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"iyt" = ( +/obj/item/clothing/head/warning_cone{ + layer = 4; + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"iyv" = ( +/turf/open/floor/officesquares, +/area/lv759/outdoors/colony_streets/central_streets) +"iyw" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/structure/largecrate/supply{ + pixel_x = -4 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"iyx" = ( +/obj/structure/rock/dark/wide/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_west_caves) +"iyz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"iyB" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/electical_systems/substation1) +"iyF" = ( +/obj/structure/lattice/autosmooth, +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"iyI" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/clothing/mask/facehugger/dead, +/obj/structure/cable, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/eastfoyer) +"iyJ" = ( +/obj/machinery/photocopier{ + anchored = 0 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison, +/area/lv759/indoors/power_plant/telecomms) +"iyT" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"iyW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/restroom) +"iyY" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"izc" = ( +/obj/structure/largecrate/random, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"izg" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"izi" = ( +/obj/machinery/light/spot{ + dir = 8 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/nt_office/pressroom) +"izj" = ( +/obj/item/shard, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"izo" = ( +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 1 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"izp" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/paper_bin, +/obj/item/tool/pen{ + pixel_x = 9; + pixel_y = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"izz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"izA" = ( +/turf/closed/shuttle/dropship4/glassfour, +/area/lv759/indoors/spaceport/starglider) +"izC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"izF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"izG" = ( +/obj/item/trash/cigbutt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"izK" = ( +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"izL" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"izN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"izU" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/cafeteria) +"izV" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/north_office) +"izW" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 2 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/west_caves) +"iAc" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"iAg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/cafeteria) +"iAh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/urban/decal/bloodtrail, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"iAm" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northapartments) +"iAv" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/traffic{ + dir = 8; + pixel_x = 8; + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"iAA" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/item/tool/pickaxe{ + pixel_y = -7 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"iAF" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"iAI" = ( +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"iAQ" = ( +/obj/item/spacecash/c200, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 11 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 10 + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/northapartments) +"iAS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"iAT" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/medical_solid{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/paramedics_garage) +"iAX" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/computer/emails{ + dir = 8; + pixel_y = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 5 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"iAZ" = ( +/obj/machinery/floodlight, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"iBc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_east) +"iBf" = ( +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"iBn" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 4 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/caveplateau) +"iBq" = ( +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"iBt" = ( +/obj/structure/closet, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/spaceport/maintenance_east) +"iBA" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 8 + }, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"iBH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/reception) +"iBM" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/structure/largecrate/random/mini{ + pixel_x = -2; + pixel_y = -3 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"iBO" = ( +/obj/machinery/light/blue, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/north_west_street) +"iBT" = ( +/obj/structure/bed/urban/hospital/hospitaldivider{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"iBZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_street) +"iCe" = ( +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"iCj" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard2{ + dir = 4; + pixel_x = -12; + pixel_y = 34 + }, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"iCu" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"iCv" = ( +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_showroom) +"iCB" = ( +/obj/structure/rock/dark/stalagmite/four, +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"iCD" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/medical, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"iCE" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"iCH" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/structure/prop/urban/containersextended/greywyleft, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"iCN" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"iCV" = ( +/obj/structure/bed/stool, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"iCY" = ( +/obj/structure/prop/urban/misc/machinery/screens/telescreen, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/cuppajoes) +"iDe" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/storage/box/flashbangs, +/obj/item/storage/box/flashbangs{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/storage/box/flashbangs{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/explosive/grenade/flashbang, +/obj/item/explosive/grenade/flashbang{ + pixel_x = 7; + pixel_y = 2 + }, +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/armory) +"iDf" = ( +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"iDg" = ( +/obj/structure/barricade/handrail/medical{ + dir = 1; + layer = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/emergency_room) +"iDi" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"iDn" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/nt_research_complex_entrance) +"iDo" = ( +/obj/machinery/portable_atmospherics/scrubber/huge{ + layer = 4 + }, +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/mainship, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"iDp" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"iDs" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/changing_room) +"iDv" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/logo_wall/two{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"iDy" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"iDD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"iDH" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"iDP" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/prop/urban/misc/graffiti/graffiti6, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"iDW" = ( +/turf/open/floor/mainship/cargo/arrow, +/area/lv759/indoors/nt_research_complex/cargo) +"iEb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"iEg" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"iEn" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"iEo" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/obj/structure/cable, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"iEr" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/prop/r_n_d/server/alt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/lv759/indoors/tcomms_northwest) +"iEB" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"iEF" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"iEH" = ( +/obj/item/stack/rods, +/obj/structure/grille, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"iEN" = ( +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"iEQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"iFe" = ( +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"iFf" = ( +/turf/closed/shuttle/dropship4/zwing_left{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"iFm" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"iFo" = ( +/obj/structure/sign/safety/maintenance, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"iFp" = ( +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"iFr" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"iFt" = ( +/turf/open/urban/street/cement1, +/area/lv759/outdoors/landing_zone_1) +"iFx" = ( +/obj/structure/girder/reinforced, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"iFy" = ( +/obj/effect/urban/decal/trash, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"iFC" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/cyanfour{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"iFI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"iFJ" = ( +/obj/item/tool/pen/blue{ + pixel_x = 6; + pixel_y = -7 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"iFM" = ( +/obj/structure/sink{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/changingroom) +"iFO" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"iFP" = ( +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/cuppajoes) +"iFQ" = ( +/obj/structure/rock/dark/stalagmite/four, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"iFX" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"iGb" = ( +/obj/effect/urban/decal/road/road_edge/six, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"iGe" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 3.3; + pixel_y = 4 + }, +/obj/structure/curtain/open/shower, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"iGf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"iGh" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"iGj" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_foyer) +"iGv" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/bloodtrail, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"iGw" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/case/double, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/mainlabs) +"iGA" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"iGB" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/containersextended/graffiti/three, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"iGF" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/structure/prop/urban/misc/blood/blood3, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/prison{ + dir = 5 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"iGH" = ( +/obj/structure/fence/dark, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"iGS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"iGT" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"iHf" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/storage/kitchen_tray, +/obj/item/weed_extract, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/item/weed_extract{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/weed_extract{ + pixel_x = -5; + pixel_y = -2 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"iHi" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/largecrate/random/barrel/brown, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"iHj" = ( +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor4, +/area/lv759/indoors/derelict_ship) +"iHr" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_west_caves) +"iHt" = ( +/obj/item/shard, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"iHz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/geothermal_generators) +"iHD" = ( +/obj/structure/rack, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 7 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -5 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -7; + pixel_y = 10 + }, +/turf/open/floor/prison, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"iHK" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/morgue) +"iHQ" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"iIb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/nine, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"iIe" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office) +"iIg" = ( +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/interrogation) +"iIo" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"iIp" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/road/lines2, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"iIs" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/restraints/handcuffs, +/obj/item/storage/box/handcuffs, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"iIu" = ( +/obj/structure/prop/urban/engineer/spacejockey, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"iIw" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/maintenance_east) +"iIy" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/dirt_2, +/obj/structure/prop/urban/misc/trash/green, +/obj/effect/urban/decal/trash/five, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"iIz" = ( +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"iIF" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"iIJ" = ( +/obj/structure/prop/urban/containersextended/graffiti/seven, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"iIP" = ( +/obj/effect/ai_node, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/hallway_east) +"iIQ" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/item/trash/trashbag{ + pixel_x = -10; + pixel_y = 32 + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/obj/effect/urban/decal/trash, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"iIT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_1) +"iIU" = ( +/obj/structure/table, +/obj/machinery/science/centrifuge, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/medical_storage) +"iJa" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"iJb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"iJc" = ( +/obj/structure/prop/urban/vehicles/large/armored_trucks/heavy_loader/blue_white{ + pixel_x = -18 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"iJf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"iJp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"iJq" = ( +/obj/effect/urban/decal/warningstripes_angled_corner, +/turf/open/engineership/engineer_floor8{ + dir = 4 + }, +/area/lv759/indoors/derelict_ship) +"iJr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/east_hallway) +"iJw" = ( +/obj/structure/table/mainship, +/obj/machinery/processor, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"iJz" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/medical, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"iJF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"iJK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/indoors/caves/east_caves) +"iJL" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/telecomms) +"iJQ" = ( +/obj/item/tool/weldingtool, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"iKi" = ( +/obj/structure/table/wood/fancy, +/obj/structure/flora/pottedplant{ + pixel_y = 13 + }, +/obj/machinery/light/small, +/obj/item/clothing/head/beret{ + pixel_x = 8 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/northapartments) +"iKs" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/ore_box{ + layer = 4; + pixel_x = 12 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/structure/largecrate/random/barrel{ + layer = 5; + pixel_x = 6; + pixel_y = -16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"iKu" = ( +/obj/item/toy/dice, +/obj/effect/urban/decal/gold/line2, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"iKw" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/westbedrooms) +"iKx" = ( +/obj/structure/largecrate/random/case/small, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/prison, +/area/lv759/indoors/spaceport/starglider) +"iKy" = ( +/obj/machinery/fuelcell_recycler, +/obj/machinery/power/terminal{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"iKC" = ( +/obj/effect/ai_node, +/turf/open/urban/street/roadlines3, +/area/lv759/outdoors/colony_streets/north_west_street) +"iKE" = ( +/obj/item/shard, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"iKJ" = ( +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"iKL" = ( +/obj/structure/rack, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -5 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 8 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 7 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/northeast) +"iKP" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/sign/nosmoking_2, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/power_storage) +"iKR" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"iLa" = ( +/obj/structure/prop/urban/signs/high_voltage/small, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/electical_systems/substation1) +"iLc" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office) +"iLd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"iLe" = ( +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"iLh" = ( +/obj/structure/sign/safety/hazard{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"iLl" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/eastrestroomsshower) +"iLp" = ( +/obj/effect/ai_node, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_east_street) +"iLs" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_street) +"iLt" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/structure/stairs{ + color = "#b7b8b2" + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"iLG" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/syringe/drugs, +/obj/structure/bed/bedroll{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/mob/living/simple_animal/mouse/brown, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"iLH" = ( +/obj/item/stack/sheet/wood, +/obj/item/stack/sheet/wood, +/obj/item/stack/sheet/cardboard, +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"iLI" = ( +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"iLK" = ( +/obj/structure/prop/urban/signs/high_voltage{ + desc = null + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/north_west_caves_outdoors) +"iLP" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"iLQ" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/attachable/bayonet, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"iLW" = ( +/obj/structure/closet/bodybag, +/obj/structure/bed/roller, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"iMb" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/casino/casino_vault) +"iMe" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"iMg" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/bar) +"iMh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/stripe, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"iMn" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/blacktileshiny, +/area/lv759/indoors/casino/casino_restroom) +"iMr" = ( +/obj/structure/table/mainship, +/obj/structure/largecrate/random/mini/small_case, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"iMu" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"iMx" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/garage_restroom) +"iMC" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 4; + layer = 8; + level = 8; + pixel_y = 32 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"iMF" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"iMG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/redfour{ + dir = 1 + }, +/area/lv759/indoors/spaceport/security) +"iMM" = ( +/obj/structure/cable, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office) +"iMU" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/structure/largecrate/random/barrel/blue, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"iMV" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"iMX" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/platform/mineral{ + color = "#bbbaae" + }, +/obj/effect/urban/decal/trash/three{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"iMY" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/turf/open/engineership/engineer_floor8{ + dir = 4 + }, +/area/lv759/indoors/derelict_ship) +"iNc" = ( +/obj/item/trash/cigbutt{ + pixel_x = 4; + pixel_y = 13 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"iNd" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/casino) +"iNe" = ( +/obj/structure/window_frame/urban, +/obj/item/shard, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/workers_canteen) +"iNk" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/item/tool/screwdriver{ + pixel_x = 7; + pixel_y = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/garage_workshop) +"iNn" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/restroom) +"iNo" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 4 + }, +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"iNr" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"iNs" = ( +/obj/structure/bed/chair{ + pixel_x = 3; + pixel_y = 17 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"iNv" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/northeast) +"iNA" = ( +/obj/item/stack/sheet/cardboard{ + pixel_y = -12 + }, +/obj/effect/urban/decal/trash/four, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"iNF" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"iNJ" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastrestroomsshower) +"iNK" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"iNN" = ( +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant/south_hallway) +"iNO" = ( +/obj/structure/table/reinforced, +/obj/item/stack/medical/heal_pack/ointment, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"iNP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"iNS" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/hallway_east) +"iNU" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco3{ + dir = 8 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"iNV" = ( +/obj/machinery/computer/arcade{ + layer = 4; + pixel_x = 4; + pixel_y = 12 + }, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"iNX" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/urban/decal/road/road_stop/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"iOb" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"iOe" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe3{ + dir = 8 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/north_street) +"iOf" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe3{ + dir = 8 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/trash/cuppa_joes/lid, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"iOg" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"iOs" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"iOv" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"iOz" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/urban/decal/trash/two{ + pixel_y = 12 + }, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"iOB" = ( +/obj/machinery/vending/coffee{ + density = 0; + pixel_y = 16 + }, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"iOE" = ( +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"iOF" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"iOH" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"iOO" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/morgue) +"iOQ" = ( +/obj/machinery/floodlight{ + layer = 4 + }, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"iPa" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"iPc" = ( +/obj/structure/barricade/handrail/wire, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"iPd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 2; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"iPf" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"iPl" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/prison, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"iPo" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble3{ + pixel_x = -4; + pixel_y = 12 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"iPr" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/shard, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"iPs" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"iPu" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"iPA" = ( +/obj/structure/bed/roller, +/obj/structure/closet/bodybag, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"iPD" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/northapartments) +"iPG" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance) +"iPP" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/indoors/caves/west_caves) +"iPR" = ( +/obj/machinery/igniter{ + layer = 2 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/hospital/virology) +"iPV" = ( +/turf/open/floor/prison/yellow{ + dir = 8 + }, +/area/lv759/indoors/tcomms_northwest) +"iQa" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/cafeteria) +"iQd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/redthree{ + dir = 1 + }, +/area/lv759/indoors/spaceport/security) +"iQe" = ( +/obj/effect/urban/decal/trash/three, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"iQp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"iQq" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/meridian/meridian_office) +"iQG" = ( +/obj/item/clothing/head/warning_cone{ + layer = 3; + pixel_x = -20 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"iQJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"iQM" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"iQN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"iQQ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"iQV" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"iRb" = ( +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/reinforced/prison{ + color = "#8B7B5B" + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"iRd" = ( +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"iRk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_factory) +"iRr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/nt_office/supervisor) +"iRs" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"iRt" = ( +/obj/effect/urban/decal/trash/three{ + pixel_y = 12 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"iRu" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/road/road_stop/two, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"iRx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_2) +"iRA" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/light/blue, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/hallway_east) +"iRV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"iSb" = ( +/obj/structure/computer3frame{ + layer = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"iSf" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/office) +"iSh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/truck/truck4{ + dir = 1; + pixel_y = -12 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"iSm" = ( +/obj/structure/rock/dark/large, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"iSs" = ( +/obj/machinery/shower{ + dir = 1; + pixel_y = -1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/apartment/eastrestroomsshower) +"iSt" = ( +/obj/structure/cable, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"iSv" = ( +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"iSw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/bar) +"iSx" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastfoyer) +"iSy" = ( +/obj/machinery/portable_atmospherics/canister/phoron, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"iSz" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"iSB" = ( +/obj/item/stack/rods, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"iSI" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastfoyer) +"iSK" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"iSL" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"iSN" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"iSP" = ( +/obj/structure/prop/urban/lattice_prop/lattice_5{ + pixel_y = 16 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/equipment_west) +"iSR" = ( +/obj/item/shard, +/obj/item/stack/rods, +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 4 + }, +/area/lv759/indoors/recycling_plant) +"iSZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"iTo" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/item/stock_parts/matter_bin, +/obj/item/tool/shovel, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"iTq" = ( +/obj/structure/prop/urban/signs/high_voltage/small{ + pixel_x = 6 + }, +/obj/structure/prop/urban/signs/high_voltage/small{ + pixel_x = 6 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/central_caves) +"iTs" = ( +/obj/item/stack/rods, +/obj/effect/decal/cleanable/blood/gibs/down, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 4; + pixel_y = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"iTA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"iTC" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"iTD" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"iTF" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"iTI" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/central_hallway) +"iTQ" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"iTY" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"iUd" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westshowers) +"iUm" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"iUn" = ( +/obj/structure/curtain/medical, +/obj/structure/window/framed/urban/colony/hospital, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/operation) +"iUt" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/spaceport/starglider) +"iUz" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"iUF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/south_west_street) +"iUI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_factory) +"iUP" = ( +/obj/structure/rock/dark/stalagmite/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"iUQ" = ( +/obj/effect/urban/decal/road/road_edge/eleven, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"iUW" = ( +/obj/structure/rock/dark/stalagmite/three, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"iVc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"iVe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/barricade/handrail/kutjevo{ + layer = 4 + }, +/obj/structure/barricade/handrail/kutjevo{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"iVg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"iVi" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 8 + }, +/obj/structure/platform_decoration/urban/rockdark{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"iVj" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/cryo_room) +"iVk" = ( +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_east) +"iVo" = ( +/obj/structure/sink, +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/kitchen) +"iVp" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_factory) +"iVv" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/urban/road/metal/metaltan{ + dir = 8; + layer = 2 + }, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/north_street) +"iVy" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"iVz" = ( +/obj/machinery/mech_bay_recharge_port{ + name = "Power Port" + }, +/obj/machinery/power/terminal, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"iVB" = ( +/obj/structure/rack{ + layer = 3 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -5 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/northeast) +"iVC" = ( +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westrestroom) +"iVE" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"iVL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"iVR" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 1 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/central_caves) +"iVS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/green_bigtile{ + dir = 1 + }, +/area/lv759/indoors/botany/botany_greenhouse) +"iVU" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/structure/cable, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"iVV" = ( +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/garage_workshop) +"iVW" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/urban/decal/gold/line4, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"iVY" = ( +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = 20 + }, +/obj/item/shard, +/obj/structure/prop/urban/misc/slotmachine_broken{ + pixel_x = 1 + }, +/obj/effect/urban/decal/trash/twelve{ + pixel_y = 12 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"iVZ" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/virology) +"iWd" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/table/mainship, +/obj/item/storage/briefcase, +/obj/item/reagent_containers/food/drinks/bottle/vodka{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/bottle/sake, +/obj/item/spacecash/ewallet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"iWe" = ( +/turf/closed/shuttle/dropship4/enginetwo{ + dir = 4 + }, +/area/lv759/indoors/spaceport/starglider) +"iWm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"iWt" = ( +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"iWx" = ( +/obj/item/stool{ + layer = 5; + pixel_x = -4; + pixel_y = 23 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"iWy" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 3; + pixel_y = 12 + }, +/obj/item/tool/mop{ + pixel_x = -6; + pixel_y = 24 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -9; + pixel_y = 9 + }, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/bar/kitchen) +"iWB" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"iWC" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"iWG" = ( +/obj/structure/sign/safety/cryogenic, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/paramedics_garage) +"iWM" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe3{ + dir = 8 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"iWZ" = ( +/obj/structure/rack, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 8; + pixel_y = -1 + }, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 8; + pixel_y = -1 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -6 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -6 + }, +/obj/item/reagent_containers/spray, +/obj/item/reagent_containers/spray, +/obj/item/reagent_containers/spray, +/obj/item/reagent_containers/spray, +/obj/machinery/light/spot/blue, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"iXa" = ( +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"iXb" = ( +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/item/paper, +/obj/item/tool/pen/blue{ + pixel_x = -6 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/redfour, +/area/lv759/indoors/spaceport/security) +"iXe" = ( +/obj/structure/sign/safety/breakroom, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/floor) +"iXm" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"iXn" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"iXw" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"iXz" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"iXA" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/machinery/door_control{ + id = "workshop_br_g"; + name = "Workshop Garage Lockdown"; + pixel_x = 28 + }, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"iXL" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"iXN" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/prop/computer/communications{ + dir = 4 + }, +/obj/structure/table/black, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"iXV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/colonial_marshals/hallway_north) +"iYg" = ( +/obj/structure/rack{ + layer = 4 + }, +/obj/item/toner{ + layer = 4 + }, +/obj/item/toner{ + layer = 5 + }, +/obj/machinery/light/blue, +/turf/open/floor/redfour{ + dir = 8 + }, +/area/lv759/indoors/spaceport/security) +"iYi" = ( +/obj/item/shard, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/northapartments) +"iYn" = ( +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/south_east_street) +"iYq" = ( +/obj/effect/urban/decal/trash{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/three, +/obj/effect/urban/decal/trash/eleven{ + dir = 8 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"iYt" = ( +/obj/effect/spawner/random/weaponry/ammo, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"iYv" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"iYw" = ( +/obj/structure/flora/pottedplant, +/obj/machinery/light, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/northfoyer) +"iYy" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/pouch/electronics/full, +/obj/item/stack/nanopaste, +/turf/open/floor/prison, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"iYz" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"iYD" = ( +/obj/structure/closet/crate/secure/ammo, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"iYL" = ( +/obj/structure/closet, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/cryo_room) +"iYP" = ( +/obj/structure/prop/mainship/gelida/register, +/obj/structure/table/black, +/turf/open/floor/floorthree, +/area/lv759/indoors/NTmart) +"iYR" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 8 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"iYV" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/apartment/northapartments) +"iYY" = ( +/obj/structure/sign/safety/rad_hazard{ + desc = "Semiotic Standard denoting the nearby presence of a mining processing area."; + name = "mining processing semiotic"; + pixel_x = 15 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/processing) +"iZc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"iZj" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"iZk" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor_corner, +/area/lv759/indoors/meridian/meridian_showroom) +"iZn" = ( +/obj/structure/closet/secure_closet/security, +/obj/item/storage/belt/marine/t12, +/obj/machinery/light, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"iZr" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/machinery/prop/computer/communications{ + dir = 8; + layer = 4; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/reagent_containers/food/snacks/packaged_burrito{ + layer = 4 + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/flight_control_room) +"iZv" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"iZx" = ( +/obj/structure/noticeboard, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/meridian/meridian_factory) +"iZy" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/candy, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/garage_workshop) +"iZz" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/machinery/light/blue, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown3, +/area/lv759/indoors/meridian/meridian_factory) +"iZF" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop/white, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/docking_bay_1) +"iZK" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"iZP" = ( +/obj/structure/prop/urban/signs/high_voltage{ + desc = null + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/electical_systems/substation1) +"iZT" = ( +/obj/structure/prop/urban/xenobiology/small/hugger, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/xenobiology) +"iZU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"jad" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jag" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"jal" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"jaq" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"jau" = ( +/obj/item/paper/crumpled, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"jav" = ( +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/item/flashlight/lantern, +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/east_command) +"jaw" = ( +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"jaB" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"jaH" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/urban/tile/blacktileshiny, +/area/lv759/indoors/casino/casino_restroom) +"jaI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"jaP" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"jaR" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"jaT" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"jaX" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"jaZ" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/garage_workshop) +"jbf" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/caves/central_caves) +"jbh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/north_street) +"jbn" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + layer = 2.9; + pixel_x = -7; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 11 + }, +/obj/item/reagent_containers/food/drinks/milk{ + layer = 2.9 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_office/breakroom) +"jbp" = ( +/obj/machinery/vending/security, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"jbu" = ( +/obj/item/clothing/head/bio_hood/scientist{ + pixel_y = 12 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/largecrate/random/case/double, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"jby" = ( +/obj/structure/prop/mainship/sensor_computer2/black, +/turf/open/floor/redone, +/area/lv759/indoors/nt_research_complex/securitycommand) +"jbC" = ( +/obj/machinery/iv_drip{ + pixel_y = 19 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"jbD" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/table, +/obj/item/prop/paint, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant/garage) +"jbW" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"jbZ" = ( +/obj/machinery/light/blue, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"jca" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"jcb" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"jcd" = ( +/obj/item/trash/mre{ + pixel_x = -10; + pixel_y = -7 + }, +/obj/item/trash/cigbutt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jck" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jcp" = ( +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/machinery/light, +/obj/structure/largecrate/random/mini/small_case, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"jcv" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/tool/mop{ + pixel_y = 23 + }, +/turf/open/urban/dropship/dropship4, +/area/lv759/indoors/spaceport/horizon_runner) +"jcE" = ( +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"jcG" = ( +/obj/effect/turf_decal/medical_decals/triage/edge, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_1) +"jcN" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"jcQ" = ( +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/outdoors/landing_zone_1) +"jcS" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/northfoyer) +"jcT" = ( +/obj/machinery/vending/cigarette{ + pixel_x = -5; + pixel_y = 16 + }, +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"jcZ" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"jdg" = ( +/turf/open/floor/prison, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"jdm" = ( +/obj/structure/table/reinforced/prison, +/obj/item/tool/multitool, +/obj/effect/landmark/weed_node, +/turf/open/shuttle/escapepod{ + dir = 8 + }, +/area/lv759/indoors/electical_systems/substation2) +"jdp" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"jdt" = ( +/obj/machinery/meter, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/botany/botany_greenhouse) +"jdu" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/reception) +"jdx" = ( +/turf/closed/shuttle/dropship4/aisle{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"jdA" = ( +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"jdC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/fence{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"jdE" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 18 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 18 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"jdG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"jdN" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"jdO" = ( +/obj/item/stack/sheet/wood{ + layer = 2.7; + pixel_y = 8 + }, +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"jdQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"jdT" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"jdV" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"jdW" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + layer = 5; + level = 3; + pixel_x = 16 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"jdX" = ( +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"jdZ" = ( +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/structure/largecrate/random, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_factory) +"jea" = ( +/obj/structure/window/framed/urban, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/baggagehandling) +"jed" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"jek" = ( +/obj/machinery/prop/fuel_enhancer, +/obj/structure/barricade/handrail/wire{ + layer = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/engineering) +"jen" = ( +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/southwest_public_restroom) +"jeo" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/liquid/water/river/autosmooth{ + dir = 1 + }, +/area/lv759/indoors/apartment/westentertainment) +"jep" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"jer" = ( +/obj/item/stack/sheet/wood/large_stack, +/obj/structure/closet/crate, +/obj/item/stack/sheet/plasteel/small_stack, +/obj/machinery/light, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"jev" = ( +/obj/item/stack/rods, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = -2 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 2 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"jey" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"jeF" = ( +/obj/structure/prop/urban/fakeplatforms/platform1, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"jeH" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/two{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jeJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"jeO" = ( +/obj/structure/window_frame/urban, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_central) +"jeQ" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"jeR" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 9 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"jeS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_showroom) +"jeU" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"jeZ" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"jfb" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 8 + }, +/turf/open/floor/prison, +/area/lv759/indoors/garage_reception) +"jfd" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/east_caves) +"jff" = ( +/obj/structure/sign/safety/medical_supplies, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"jfi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"jfn" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/structure/grille, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"jfo" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/caveplateau) +"jfp" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"jfx" = ( +/obj/structure/largecrate/supply/explosives/mines, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"jfz" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jfC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"jfD" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"jfG" = ( +/obj/machinery/recharge_station, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"jfH" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/cafeteria) +"jfS" = ( +/obj/structure/platform/urban/metalplatform4, +/obj/effect/urban/decal/trash/thirteen{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/fifteen, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"jfT" = ( +/turf/open/floor/urban/misc/spaceport1, +/area/lv759/indoors/spaceport/docking_bay_1) +"jfV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/item/shard, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"jfW" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/garage_restroom) +"jfY" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble2{ + light_color = "#00ff9f"; + light_on = 1; + light_power = 2; + light_range = 3; + pixel_y = 12 + }, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"jge" = ( +/obj/effect/decal/cleanable/cobweb2, +/obj/structure/closet/bodybag, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"jgh" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"jgp" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/reagent_containers/food/drinks/dry_ramen, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"jgq" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"jgt" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/cargo) +"jgz" = ( +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"jgE" = ( +/obj/structure/table/reinforced{ + layer = 1.9 + }, +/obj/structure/bed/urban/hospital/hospitaldivider{ + dir = 1; + layer = 3.8; + pixel_y = -4 + }, +/turf/open/floor/prison/whitered{ + dir = 4 + }, +/area/lv759/indoors/hospital/icu) +"jgF" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/tcomms_northwest) +"jgL" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/prison/yellow, +/area/lv759/indoors/tcomms_northwest) +"jgN" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/horizon_runner) +"jgT" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/mining_outpost/east_dorms) +"jgV" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"jha" = ( +/obj/structure/stairs{ + color = "#b7b8b2" + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"jhf" = ( +/obj/structure/closet/secure_closet/security, +/obj/item/storage/belt/marine/t12, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex/securitycommand) +"jhk" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"jhr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"jht" = ( +/obj/structure/lattice/autosmooth, +/obj/machinery/prop/structurelattice{ + dir = 4 + }, +/obj/machinery/prop/structurelattice{ + dir = 4; + pixel_y = 10 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"jhu" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"jhy" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/supply{ + pixel_y = 15 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"jhB" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"jhF" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"jhG" = ( +/obj/structure/barricade/handrail/urban/handrail{ + layer = 4 + }, +/obj/structure/largecrate/random/mini/small_case/b, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"jhH" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/four{ + pixel_y = 14 + }, +/obj/effect/urban/decal/trash/three, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jhQ" = ( +/obj/machinery/iv_drip{ + layer = 4; + pixel_y = 19 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison/whitered{ + dir = 1 + }, +/area/lv759/indoors/hospital/medical_storage) +"jib" = ( +/obj/structure/rock/dark/stalagmite/five, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_street) +"jif" = ( +/obj/structure/prop/mainship/gelida/barrier, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/armory) +"jil" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"jin" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/electical_systems/substation2) +"jit" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"jiu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/meridian/meridian_foyer) +"jiB" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/emergency_room) +"jiE" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northapartments) +"jiK" = ( +/obj/item/paper/crumpled, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"jiP" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"jiU" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"jiZ" = ( +/obj/item/stock_parts/matter_bin/adv{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/stock_parts/matter_bin/adv{ + pixel_x = -5; + pixel_y = 9 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"jjh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 8 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"jjk" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/nine, +/obj/effect/urban/decal/road/lines1, +/obj/structure/largecrate/random/barrel{ + layer = 1; + pixel_x = 1; + pixel_y = 4 + }, +/obj/structure/largecrate/random/barrel{ + layer = 2.9; + pixel_x = -15; + pixel_y = -9 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"jjq" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"jjr" = ( +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"jjt" = ( +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"jju" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 6 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"jjx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/prison, +/area/lv759/indoors/bar/entertainment) +"jjy" = ( +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 7 + }, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/northeast) +"jjz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"jjC" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"jjH" = ( +/obj/structure/bed/urban/prisonbed{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"jjL" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/flight_control_room) +"jjQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/lv759/indoors/hospital/emergency_room) +"jjT" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/urban/metal/greenmetal1, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"jjU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/colonial_marshals/hallway_north) +"jjV" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"jjY" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"jjZ" = ( +/obj/structure/barricade/handrail{ + dir = 8 + }, +/turf/open/floor/prison, +/area/lv759/indoors/NTmart/backrooms) +"jkb" = ( +/obj/machinery/power/port_gen/pacman, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"jki" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"jkj" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"jkm" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/cable, +/obj/structure/prop/urban/fakeplatforms/platform3{ + dir = 8 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"jko" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_1) +"jkr" = ( +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/power_plant/geothermal_generators) +"jks" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/power_plant/telecomms) +"jkA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/largecrate/random, +/obj/structure/largecrate/random, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_y = 14 + }, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/cargo_maintenance) +"jkB" = ( +/obj/structure/window/reinforced, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"jkC" = ( +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + layer = 3.1; + name = "synthethic potted plant"; + pixel_y = 14 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"jkE" = ( +/obj/machinery/door/airlock/dropship_hatch/left/two, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/horizon_runner) +"jkI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"jkJ" = ( +/obj/structure/cargo_container/gorg, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"jkL" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/sterile/plain, +/area/lv759/indoors/nt_research_complex/reception) +"jkQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"jkU" = ( +/obj/structure/table, +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"jkX" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/east_caves) +"jlb" = ( +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jlj" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship, +/area/lv759/indoors/power_plant/fusion_generators) +"jll" = ( +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"jlv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"jlw" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/bloodtrail{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"jlx" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"jlz" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/tgmc_tray, +/obj/item/trash/cuppa_joes/lid, +/obj/effect/urban/decal/trash/fourteen, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"jlD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"jlH" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 6; + pixel_y = 2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"jlM" = ( +/obj/structure/largecrate/supply, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_y = 14 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"jlT" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"jlW" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitormedium_on{ + dir = 1; + light_color = "#00da64"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/electical_systems/substation3) +"jlX" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/turf/open/engineership/engineer_floor8{ + dir = 4 + }, +/area/lv759/indoors/derelict_ship) +"jlY" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/brown3, +/area/lv759/indoors/meridian/meridian_factory) +"jma" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/barricade/handrail/kutjevo, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/mainlabs) +"jmd" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_y = 12 + }, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/trash/eight{ + pixel_y = 12 + }, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"jmm" = ( +/obj/item/device/flashlight/lamp/tripod{ + light_pixel_y = 1; + pixel_y = 12 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"jmo" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/screwdriver{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/garage_reception) +"jmt" = ( +/obj/machinery/vending/cigarette{ + pixel_x = 3; + pixel_y = 15 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"jmv" = ( +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"jmz" = ( +/obj/effect/urban/decal/grate{ + dir = 1 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"jmB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/item/shard, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"jmC" = ( +/obj/machinery/light/spot{ + dir = 1; + pixel_y = 24 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/reception) +"jmL" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westfoyer) +"jmN" = ( +/obj/structure/cable, +/obj/item/storage/backpack/marine/satchel{ + pixel_x = 7; + pixel_y = 19 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"jmT" = ( +/obj/item/stack/sheet/wood{ + layer = 2.7; + pixel_y = 8 + }, +/obj/item/stack/sheet/wood{ + layer = 2.7 + }, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_x = -7; + pixel_y = 16 + }, +/obj/structure/largecrate/random/barrel/white{ + layer = 6; + pixel_x = 5; + pixel_y = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"jmW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"jng" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/metal, +/obj/item/shard, +/obj/item/stack/sheet/cardboard, +/obj/effect/urban/decal/trash/two{ + pixel_y = 12 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/recycling_plant) +"jni" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/wire/blue, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = -6 + }, +/obj/item/trash/mre, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"jnm" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/cryo_room) +"jnn" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop/white, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"jnp" = ( +/obj/structure/largecrate/supply, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/landing_zone_1) +"jnr" = ( +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"jns" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"jnD" = ( +/obj/structure/largecrate/random{ + layer = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"jnE" = ( +/turf/open/floor/urban/metal/grated, +/area/lv759/outdoors/colony_streets/central_streets) +"jnF" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"jnM" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"jnO" = ( +/obj/structure/closet/crate, +/obj/item/clothing/head/hardhat/dblue, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/eastbedrooms) +"jnQ" = ( +/obj/item/stool{ + layer = 5; + pixel_x = 2; + pixel_y = 27 + }, +/obj/item/tool/wirecutters, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"jnU" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/telecomms) +"jnZ" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"job" = ( +/obj/structure/platform/urban/metalplatform2, +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"joj" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/wardens_office) +"jom" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 8 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"joy" = ( +/obj/machinery/floodlight{ + layer = 5 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"joB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -1; + pixel_y = 17 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"joH" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/landing_zone_1) +"joQ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/barricade/handrail/kutjevo{ + dir = 8 + }, +/obj/item/clothing/glasses/science, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenobiology) +"joT" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/geothermal_generators) +"jpa" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"jpi" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/garage_workshop) +"jpm" = ( +/obj/structure/prop/urban/signs/high_voltage{ + desc = null + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/fusion_generators) +"jpn" = ( +/obj/item/stack/rods, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"jpq" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"jps" = ( +/obj/machinery/washing_machine, +/obj/machinery/washing_machine{ + layer = 3.5; + pixel_y = 15 + }, +/turf/open/floor/urban/tile/tileblue, +/area/lv759/indoors/mining_outpost/east_dorms) +"jpC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"jpF" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"jpJ" = ( +/obj/structure/table/reinforced, +/obj/item/defibrillator, +/obj/structure/sign/safety/medical, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/emergency_room) +"jpN" = ( +/obj/machinery/light, +/obj/structure/flora/pottedplant, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"jpQ" = ( +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/obj/structure/sign/safety/storage, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"jpU" = ( +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt{ + pixel_x = -1; + pixel_y = 17 + }, +/obj/effect/urban/decal/trash, +/obj/effect/urban/decal/trash/eleven{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jpV" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"jqb" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/pharmacy) +"jqe" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"jqi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/obj/item/shard, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"jqk" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_y = 4 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"jqp" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"jqx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/item/shard, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"jqB" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"jqI" = ( +/obj/structure/window/framed/urban/spaceport, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/communications_office) +"jqL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"jqM" = ( +/obj/structure/rack, +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/garage_workshop) +"jqQ" = ( +/obj/item/stack/sheet/wood, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"jqR" = ( +/obj/machinery/streetlight/traffic{ + dir = 4; + pixel_y = 10 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"jqU" = ( +/obj/item/tool/pickaxe{ + pixel_y = 10 + }, +/obj/structure/ore_box{ + layer = 2 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"jqV" = ( +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/urban/misc/fake/lattice/full, +/turf/open/floor/plating/dmg3, +/area/lv759/outdoors/colony_streets/north_street) +"jrd" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_showroom) +"jre" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory_evidenceroom) +"jrf" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/barricade/handrail/kutjevo{ + dir = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenobiology) +"jrh" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/bar/entertainment) +"jrk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"jrl" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/fence/dark, +/turf/open/floor/officetiles, +/area/lv759/outdoors/colony_streets/central_streets) +"jrm" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/item/clothing/under/CM_uniform{ + pixel_y = -2 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westfoyer) +"jrn" = ( +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = 20 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"jrq" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/south_hallway) +"jrr" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/breakroom) +"jrw" = ( +/obj/item/shard, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northapartments) +"jrx" = ( +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"jry" = ( +/obj/machinery/prop/autolathe, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"jrK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"jrL" = ( +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/nt_office) +"jrM" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"jrN" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/equipment_west) +"jrP" = ( +/obj/structure/prop/mainship/sensor_computer1/black, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"jrW" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/landing_zone_2) +"jrY" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/west_caves) +"jrZ" = ( +/obj/structure/barricade/metal/deployable, +/obj/structure/largecrate/random/barrel{ + layer = 5; + pixel_y = 12 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"jsd" = ( +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_x = -13; + pixel_y = 17 + }, +/obj/item/tool/extinguisher{ + layer = 5; + pixel_y = 22 + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/northeast) +"jsk" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"jsn" = ( +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_east_street) +"jso" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"jsw" = ( +/obj/structure/table/mainship, +/obj/item/clothing/head/headband, +/obj/item/radio/headset, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"jsA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"jsC" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop{ + pixel_x = -6; + pixel_y = 24 + }, +/obj/item/tool/wet_sign{ + pixel_y = 18 + }, +/obj/item/storage/bag/trash{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/clothing/head/beret/jan, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/janitor) +"jsH" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"jsK" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/northeast) +"jsQ" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"jsY" = ( +/obj/structure/rock/dark/stalagmite/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"jsZ" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"jto" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tank/nitrogen, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"jtt" = ( +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"jtu" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/stairs{ + color = "#a6aeab" + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"jtv" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/outdoors/caveplateau) +"jtw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"jtC" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"jtF" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bucket/janibucket, +/turf/open/floor/urban/tile/darkbrown_bigtile, +/area/lv759/indoors/recycling_plant/garage) +"jtG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"jtL" = ( +/obj/structure/closet/crate, +/obj/item/roller/bedroll, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/westbedrooms) +"jtM" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/phone{ + pixel_y = 7 + }, +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"jtN" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"jtO" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_west_street) +"jtS" = ( +/obj/structure/prop/urban/containersextended/tanwywingsright, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"jtU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"jtV" = ( +/obj/structure/stairs/seamless{ + color = "#b8b8b0" + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"jtW" = ( +/obj/effect/urban/decal/trash/seven, +/obj/structure/prop/urban/misc/cabinet{ + dir = 1; + pixel_x = 5; + pixel_y = 16 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/recycling_plant_office) +"jtX" = ( +/obj/structure/prop/urban/vehicles/large/ambulance{ + dir = 8; + pixel_x = 6; + pixel_y = -4 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"jtY" = ( +/obj/structure/largecrate/random, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/cargo) +"jub" = ( +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"jug" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/outdoors/caveplateau) +"juh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"juj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"juk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/reception) +"jup" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/east_hallway) +"juq" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/obj/structure/barricade/handrail/medical{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/emergency_room) +"jux" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"juB" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/roller, +/obj/structure/closet/bodybag, +/obj/structure/cable, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"juE" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"juF" = ( +/obj/item/ashtray/bronze{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/structure/table/reinforced/prison, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = -2; + pixel_y = 10 + }, +/obj/item/trash/cigbutt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/breakroom) +"juL" = ( +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/urban/misc/spaceport2, +/area/lv759/indoors/spaceport/docking_bay_1) +"juR" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 4 + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/nt_research_complex/reception) +"juZ" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/vending/sovietsoda, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"jvb" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westrestroom) +"jvg" = ( +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"jvi" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/limb, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"jvo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"jvt" = ( +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"jvx" = ( +/obj/effect/urban/decal/road/road_stop/two, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"jvz" = ( +/turf/closed/shuttle/dropship4/corners, +/area/lv759/indoors/spaceport/docking_bay_2) +"jvA" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"jvF" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/tcomms_northwest) +"jvG" = ( +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"jvI" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/south_east_street) +"jvO" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"jvX" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"jvY" = ( +/obj/structure/prop/urban/misc/redmeter{ + light_color = "#FF004A"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/armory) +"jwb" = ( +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jwj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/cryo_room) +"jwE" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/plate, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"jwF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/electical_systems/substation3) +"jwJ" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"jwL" = ( +/obj/structure/platform/urban/metalplatform2, +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/casino/casino_vault) +"jwM" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"jwN" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"jwO" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"jwW" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/electical_systems/substation3) +"jwY" = ( +/obj/structure/disposalconstruct, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jwZ" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"jxa" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"jxc" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"jxd" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"jxf" = ( +/turf/open/floor/plating, +/area/lv759/indoors/hospital/east_hallway) +"jxg" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbancheckpoint_northwest"; + name = "\improper Lockdown" + }, +/obj/structure/sign/safety/hazard{ + dir = 8 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"jxl" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/dirt_2, +/obj/machinery/door/airlock/mainship/generic{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/south_public_restroom) +"jxn" = ( +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"jxr" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_south) +"jxw" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/northapartments) +"jxy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/recycling_plant/garage) +"jxB" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/space_heater/radiator/red, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"jxF" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/caves/north_west_caves) +"jxR" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbancheckpoint_northwest"; + name = "\improper Lockdown" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"jxU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"jxV" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"jxY" = ( +/obj/machinery/light{ + dir = 8; + pixel_y = -5 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"jya" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/truck/truck3{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"jyb" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble7, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/central_streets) +"jye" = ( +/obj/item/trash/cigbutt, +/obj/structure/largecrate/random/barrel/green{ + layer = 4; + pixel_x = -6 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"jys" = ( +/obj/item/reagent_containers/glass/rag{ + desc = "A pile of clothing, these need washing..."; + name = "pile of clothing" + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/apartment/eastbedrooms) +"jyx" = ( +/obj/effect/spawner/random/engineering/tool, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance) +"jyz" = ( +/obj/machinery/floodlight, +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"jyB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"jyE" = ( +/obj/item/frame/rack, +/obj/item/tool/pickaxe{ + pixel_y = -7 + }, +/obj/item/tool/pickaxe{ + pixel_y = -3 + }, +/obj/item/tool/pickaxe, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"jyF" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/item/smallDelivery, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"jyH" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/morgue) +"jyV" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/item/stack/rods, +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood/gibs/robot, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/east_central_street) +"jyZ" = ( +/obj/structure/bed/urban/chairs/brown{ + dir = 1 + }, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/hallway_east) +"jzc" = ( +/obj/item/tool/shovel, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"jzd" = ( +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"jzf" = ( +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_1) +"jzh" = ( +/obj/machinery/light/blue, +/obj/effect/ai_node, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/spaceport/flight_control_room) +"jzj" = ( +/obj/structure/rock/dark/small/two, +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"jzo" = ( +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/central_streets) +"jzp" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"jzr" = ( +/obj/structure/cable, +/turf/open/floor/cyanthree{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"jzv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"jzw" = ( +/obj/structure/barricade/handrail/urban/road/wood/orange{ + layer = 3 + }, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jzy" = ( +/obj/effect/urban/decal/dirt{ + dir = 4; + name = "\improper Lockdown" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"jzG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/van/vanpizza{ + dir = 1; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"jzH" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"jzL" = ( +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_street) +"jzQ" = ( +/obj/structure/prop/urban/containersextended/lightgreywyright, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"jzS" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"jzT" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/grated, +/area/lv759/outdoors/colony_streets/north_street) +"jzU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"jzV" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"jzY" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/garage) +"jAa" = ( +/obj/item/tool/weldpack{ + pixel_x = -6; + pixel_y = 19 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"jAd" = ( +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/south_east_street) +"jAf" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe3{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"jAg" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"jAj" = ( +/obj/item/clothing/under/darkred, +/obj/item/clothing/under/darkred, +/obj/structure/closet/cabinet, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"jAk" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/southwest_public_restroom) +"jAl" = ( +/obj/item/clothing/suit/armor/det_suit, +/obj/structure/closet/secure_closet/security, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/reception) +"jAq" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 4 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"jAx" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/garage_reception) +"jAz" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"jAB" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/NTmart) +"jAL" = ( +/obj/structure/table, +/obj/structure/rack, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/equipment_east) +"jAM" = ( +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/lv759/indoors/hospital/east_hallway) +"jAO" = ( +/obj/effect/urban/decal/road/lines2, +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"jAX" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/plate, +/area/lv759/indoors/colonial_marshals/garage) +"jAZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/lv759/indoors/hospital/central_hallway) +"jBg" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"jBn" = ( +/obj/structure/rock/dark/stalagmite/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"jBv" = ( +/obj/structure/prop/urban/containersextended/medicalright, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"jBw" = ( +/obj/item/tool/wrench{ + pixel_x = -7; + pixel_y = -14 + }, +/obj/effect/urban/decal/dirt_2, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/indoors/garage_workshop) +"jBx" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"jBz" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"jBG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/structure/platform_decoration/mineral{ + color = "#7e7d72"; + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"jBI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/shard, +/obj/item/stack/rods, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"jBK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"jBP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"jBQ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/garage) +"jBR" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/urban/decal/trash/five{ + pixel_y = 12 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines6{ + pixel_x = -14 + }, +/obj/effect/spawner/random/misc/structure/large/car{ + pixel_x = 8; + pixel_y = -12 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"jBS" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"jBU" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"jCc" = ( +/obj/machinery/newscaster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/northfoyer) +"jCe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"jCf" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 4 + }, +/area/lv759/indoors/recycling_plant) +"jCq" = ( +/obj/structure/rack, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant/south_hallway) +"jCr" = ( +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"jCv" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/truck/mining{ + dir = 1 + }, +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"jCC" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"jCK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/prop/urban/containersextended/blackwyleft, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"jCT" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/turf/open/floor/urban/metal/grated, +/area/lv759/outdoors/colony_streets/central_streets) +"jCW" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/obj/structure/largecrate/random, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"jDb" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/northapartments) +"jDu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/sign/safety/hazard, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"jDw" = ( +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"jDz" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"jDH" = ( +/obj/structure/prop/urban/containersextended/blackwyright, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"jDI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"jDL" = ( +/obj/structure/ore_box{ + pixel_x = 5 + }, +/obj/structure/largecrate/random/mini{ + pixel_x = 6; + pixel_y = 18 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"jDT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/green_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"jDY" = ( +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/mining_outpost/east_command) +"jDZ" = ( +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"jEi" = ( +/obj/machinery/power/port_gen/pacman/super, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"jEj" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/central_caves) +"jEm" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"jEo" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"jEv" = ( +/obj/item/tool/pickaxe{ + pixel_y = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"jEA" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"jEB" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/north_office) +"jED" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"jEF" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"jER" = ( +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/electical_systems/substation2) +"jEV" = ( +/obj/structure/prop/urban/containersextended/tanright, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"jFd" = ( +/obj/structure/prop/urban/supermart/supermartfruitbasketcarrots{ + pixel_x = -10 + }, +/obj/structure/table/reinforced/fabric, +/obj/structure/prop/urban/supermart/supermartfruitbasketcarrots{ + pixel_x = 12 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"jFg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/south_east_street) +"jFh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard4{ + dir = 4; + layer = 8; + level = 8; + pixel_x = 6; + pixel_y = 20 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/lattice/autosmooth, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"jFp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/north_west_caves_outdoors) +"jFr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"jFu" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"jFC" = ( +/obj/item/paper, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/reception) +"jFE" = ( +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/outdoors/north_west_caves_outdoors) +"jGb" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitered{ + dir = 8 + }, +/area/lv759/indoors/hospital/operation) +"jGd" = ( +/obj/structure/rack, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"jGe" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/hydroponics/slashable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"jGu" = ( +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/obj/machinery/vending/cola{ + pixel_y = 16 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westhallway) +"jGw" = ( +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/obj/item/paper{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/tool/pen{ + pixel_x = 9; + pixel_y = 8 + }, +/turf/open/floor/prison/whitered{ + dir = 10 + }, +/area/lv759/indoors/hospital/icu) +"jGz" = ( +/obj/structure/barricade/handrail{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/NTmart/backrooms) +"jGE" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"jGF" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/colonial_marshals/press_room) +"jGG" = ( +/obj/effect/decal/cleanable/blood{ + dir = 4 + }, +/obj/item/tool/surgery/scalpel, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/hospital/morgue) +"jGT" = ( +/obj/structure/rack, +/obj/structure/barricade/handrail, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"jGU" = ( +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"jGZ" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"jHb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jHi" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/tool/screwdriver{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/item/explosive/plastique, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/armory) +"jHl" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"jHo" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"jHp" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = 11; + pixel_y = 8 + }, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"jHs" = ( +/turf/open/engineership/engineer_floor13{ + dir = 1 + }, +/area/lv759/indoors/derelict_ship) +"jHt" = ( +/obj/structure/closet/secure_closet/security, +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison, +/area/lv759/indoors/nt_security/checkpoint_west) +"jHu" = ( +/obj/effect/urban/decal/road/road_stop/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"jHx" = ( +/obj/machinery/vending/hydroseeds, +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"jHK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"jHR" = ( +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1469; + name = "General Listening Channel"; + pixel_y = 30 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westhallway) +"jHX" = ( +/obj/machinery/photocopier, +/obj/machinery/light{ + dir = 8; + pixel_y = -5 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/north_office) +"jHY" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 9; + pixel_x = 2 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"jIj" = ( +/obj/structure/girder, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"jIk" = ( +/obj/structure/closet/secure_closet/atmos_personal, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/gas_generators) +"jIm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/six, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"jIn" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/south_hallway) +"jIo" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/xenobiology/small/egg, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/xenobiology) +"jIp" = ( +/obj/structure/disposalpipe/segment, +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"jIu" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"jIw" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"jIA" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"jIB" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"jIC" = ( +/obj/effect/urban/decal/road/lines4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"jIG" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_west_street) +"jIP" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"jIR" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"jIS" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"jJa" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 4 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/paper{ + layer = 2.9 + }, +/obj/item/tool/pen/blue, +/obj/item/card/id/guest, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/reception) +"jJd" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"jJg" = ( +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"jJh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/concrete_planter{ + dir = 8 + }, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/east_central_street) +"jJi" = ( +/obj/structure/table/wood/gambling, +/obj/item/spacecash/c500, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 13; + pixel_y = 17 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = -8; + pixel_y = 15 + }, +/obj/effect/urban/decal/gold/line3, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"jJj" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/blood/empty{ + pixel_x = 6; + pixel_y = 5 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/pharmacy) +"jJk" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail{ + pixel_x = 5 + }, +/obj/structure/prop/urban/misc/phonebox/broken{ + pixel_x = 12 + }, +/obj/item/trash/cigbutt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"jJm" = ( +/obj/machinery/mineral/processing_unit, +/obj/machinery/light, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"jJp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"jJu" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"jJD" = ( +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"jJH" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"jJK" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/obj/structure/barricade/handrail/medical{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/emergency_room) +"jJN" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"jJO" = ( +/obj/structure/rack, +/obj/item/megaphone, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"jJP" = ( +/obj/item/shard, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"jKl" = ( +/obj/effect/urban/decal{ + pixel_y = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office) +"jKw" = ( +/obj/machinery/light, +/obj/structure/prop/urban/supermart/rack/longrackempty, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"jKD" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/nt_office/hallway) +"jKI" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"jKP" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards{ + pixel_y = 34 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"jKQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedrooms) +"jKV" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"jLh" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"jLt" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"jLA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"jLB" = ( +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/nt_security/checkpoint_west) +"jLC" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"jLD" = ( +/obj/structure/ore_box, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jLE" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"jLF" = ( +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/west_caves) +"jLG" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/north_street) +"jLI" = ( +/obj/structure/platform/urban/metalplatform2, +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = 20 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/central_streets) +"jLJ" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"jLN" = ( +/obj/item/trash/crushed_cup{ + pixel_x = -4; + pixel_y = -7 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/central_streets) +"jLP" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"jLQ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"jLZ" = ( +/turf/open/floor/urban/metal/bluemetal1{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/reception) +"jMb" = ( +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/heavyequip) +"jMc" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/eastfoyer) +"jMe" = ( +/obj/structure/table/reinforced, +/obj/item/spacecash/ewallet, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"jMh" = ( +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/item/shard, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/east_central_street) +"jMi" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/central_caves) +"jMk" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"jMp" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"jMs" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/effect/decal/remains/robot, +/obj/item/tool/screwdriver{ + pixel_x = -1; + pixel_y = 2 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/east_hallway) +"jMu" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/electical_systems/substation3) +"jMx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"jMz" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"jMA" = ( +/obj/item/shard, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"jMB" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards{ + dir = 1; + pixel_y = 34 + }, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"jMG" = ( +/obj/item/circuitboard{ + pixel_x = 12; + pixel_y = 7 + }, +/obj/item/computer3_part, +/obj/item/stack/cable_coil, +/obj/item/tool/screwdriver{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/item/stock_parts/manipulator, +/obj/structure/cable, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"jMJ" = ( +/obj/structure/bed, +/obj/item/stack/throwing_knife, +/obj/item/bedsheet/red, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/apartment/northapartments) +"jMK" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastbedrooms) +"jML" = ( +/obj/structure/prop/urban/containersextended/blackwyleft, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"jMP" = ( +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"jMR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"jMT" = ( +/obj/effect/urban/decal/gold/line1, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/gold/line4, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"jMV" = ( +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"jMW" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jNj" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/cargo) +"jNk" = ( +/obj/structure/bed/chair{ + dir = 16 + }, +/obj/structure/window/reinforced/toughened, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"jNl" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"jNn" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"jNr" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"jNv" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 20 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"jNA" = ( +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"jND" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex_entrance) +"jNE" = ( +/obj/effect/urban/decal/trash/six{ + pixel_y = 12 + }, +/obj/effect/urban/decal/road/road_edge/twelve, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"jNI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"jNW" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/bar/entertainment) +"jOa" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"jOd" = ( +/obj/item/shard, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"jOg" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_2) +"jOk" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"jOl" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/item/stack/rods, +/obj/structure/sign/safety/airlock, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"jOn" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/engineering) +"jOo" = ( +/obj/structure/closet/secure_closet/marshal, +/obj/item/clothing/suit/storage/CMB, +/obj/item/weapon/gun/energy/taser, +/obj/item/storage/belt/security, +/obj/machinery/light, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"jOr" = ( +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/cryo_room) +"jOs" = ( +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/tcomms_northwest) +"jOv" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/lid, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/south_east_street) +"jOB" = ( +/obj/effect/urban/decal/road/road_edge/eight, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"jOF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/green_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"jOO" = ( +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"jOR" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/telecomms) +"jOX" = ( +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/lv759/indoors/hospital/pharmacy) +"jPb" = ( +/obj/machinery/door/window{ + dir = 1 + }, +/obj/structure/table/reinforced{ + dir = 2 + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex/securityarmory) +"jPe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"jPg" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/mre_pack/meal4, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"jPj" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"jPl" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"jPm" = ( +/obj/item/flashlight, +/turf/open/shuttle/dropship/eight, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"jPn" = ( +/obj/effect/urban/decal/road/road_stop, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"jPx" = ( +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jPA" = ( +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/reception) +"jPS" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/effect/urban/decal/trash/nine{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/east_central_street) +"jPU" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/engineering) +"jQa" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"jQe" = ( +/obj/item/stack/rods{ + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"jQi" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"jQj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/twelve, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/structure/largecrate/random/mini/ammo{ + pixel_x = -6; + pixel_y = -3 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"jQt" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"jQv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/gas_generators) +"jQA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"jQE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"jQL" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westfoyer) +"jQN" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"jQO" = ( +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"jQP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/workers_decal{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -2 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/stripe_red{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"jRd" = ( +/obj/item/tool/pen{ + pixel_x = 9; + pixel_y = 8 + }, +/obj/effect/urban/decal/road/lines3, +/obj/structure/largecrate/random/secure{ + layer = 3.2; + pixel_x = 7; + pixel_y = 17 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"jRi" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"jRj" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown3{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"jRp" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/south_west_caves) +"jRq" = ( +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/cryo_room) +"jRt" = ( +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"jRv" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"jRJ" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"jRO" = ( +/obj/item/roller, +/obj/structure/bed/roller/hospital_empty/bigrollerempty{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"jRP" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"jRQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"jRV" = ( +/obj/structure/prop/turbine, +/turf/open/floor/box, +/area/lv759/indoors/power_plant/gas_generators) +"jRW" = ( +/obj/structure/bed/chair{ + dir = 8; + layer = 2; + pixel_y = 6 + }, +/obj/structure/barricade/handrail/strata, +/obj/item/trash/cigbutt{ + pixel_x = -1; + pixel_y = 17 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/mining_outpost/northeast) +"jSf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/nt_research_complex/hangarbay) +"jSi" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_x = -2; + pixel_y = 20 + }, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"jSm" = ( +/obj/structure/barricade/handrail{ + layer = 4 + }, +/obj/structure/barricade/handrail{ + dir = 4 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines5{ + pixel_y = 5 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"jSq" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6; + pixel_y = -2 + }, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"jSs" = ( +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/central_hallway) +"jSu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"jSG" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"jSM" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant/fusion_generators) +"jSP" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"jSZ" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"jTd" = ( +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"jTe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jTi" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"jTk" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/structure/sign/safety/storage, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/storage) +"jTo" = ( +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jTr" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/patient_ward) +"jTs" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"jTv" = ( +/obj/structure/barricade/handrail/wire{ + dir = 1; + layer = 4 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/largecrate/random/barrel{ + layer = 2.8; + pixel_x = -17; + pixel_y = -9 + }, +/obj/structure/largecrate/random/barrel/brown, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"jTw" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"jTB" = ( +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"jTD" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/hangarbay) +"jTE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"jTI" = ( +/obj/structure/prop/urban/vehicles/large/truck/garbage{ + pixel_y = 18 + }, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"jTO" = ( +/obj/structure/closet/secure_closet, +/turf/open/urban/dropship/dropship4, +/area/lv759/indoors/nt_research_complex/changingroom) +"jTQ" = ( +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 4 + }, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"jTS" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/engineership, +/area/lv759/indoors/derelict_ship) +"jTT" = ( +/obj/item/clothing/head/warning_cone{ + layer = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"jTU" = ( +/obj/structure/rack, +/obj/effect/spawner/random/food_or_drink/beer{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/effect/spawner/random/food_or_drink/beer{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/effect/spawner/random/food_or_drink/beer, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"jUb" = ( +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"jUd" = ( +/obj/structure/prop/urban/engineer/engineerpillar/smallsouthwest1, +/turf/closed/wall/r_wall/engineership, +/area/lv759/indoors/derelict_ship) +"jUi" = ( +/obj/machinery/streetlight/engineer_circular, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"jUl" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"jUp" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"jUs" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_street) +"jUv" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westfoyer) +"jUx" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"jUy" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/floor/urban/tile/blacktileshiny, +/area/lv759/indoors/casino/casino_restroom) +"jUA" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/structure/cable, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"jUD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/seven, +/obj/effect/urban/decal/road/corner{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"jUH" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/mainlabs) +"jUJ" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/wardens_office) +"jUK" = ( +/obj/structure/stairs/corner_seamless{ + color = "#b8b8b0"; + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"jUO" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastbedrooms) +"jUX" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/meridian/meridian_foyer) +"jVa" = ( +/obj/structure/rack, +/obj/structure/cable, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/armory_evidenceroom) +"jVp" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/lv759/indoors/power_plant) +"jVv" = ( +/obj/structure/filingcabinet/nondense{ + layer = 4; + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/filingcabinet/nondense{ + layer = 4; + pixel_x = 8; + pixel_y = 20 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"jVG" = ( +/obj/structure/bed/stool, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"jVH" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"jVJ" = ( +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"jVL" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 10 + }, +/area/lv759/indoors/nt_office) +"jVP" = ( +/obj/structure/rock/dark/large, +/turf/open/urbanshale/layer2, +/area/lv759/outdoors/north_west_caves_outdoors) +"jVQ" = ( +/obj/effect/urban/decal/dirt_2, +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"jVU" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"jVW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"jWk" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/triage/bottom, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"jWm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"jWq" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"jWs" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/screwdriver{ + pixel_x = 7; + pixel_y = 4 + }, +/obj/item/tool/crowbar, +/obj/item/storage/bag/trash{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/structure/largecrate, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"jWv" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"jWy" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -20 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"jWB" = ( +/obj/machinery/light/small/blue, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"jWC" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/central_caves) +"jWG" = ( +/obj/structure/table/reinforced/fabric, +/obj/structure/prop/urban/supermart/supermartfruitbasketapples{ + pixel_x = -1; + pixel_y = 12 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/prop/urban/supermart/supermartfruitbasketapples{ + pixel_x = -1; + pixel_y = -10 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"jWI" = ( +/obj/structure/window/framed/urban/colony/office, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/vip) +"jWL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jWM" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop_storage) +"jWU" = ( +/obj/effect/ai_node, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"jWV" = ( +/obj/structure/window/framed/urban/colony/hospital, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/east_hallway) +"jWZ" = ( +/obj/machinery/door/poddoor/shutters/urban/secure_red_door{ + dir = 2; + name = "\improper Lockdown" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cargo) +"jXc" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/prop/autolathe, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop_storage) +"jXd" = ( +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/paper/crumpled{ + pixel_x = 6; + pixel_y = 18 + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/mre, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_street) +"jXe" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/rock/dark/large/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"jXj" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"jXn" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/largecrate/random, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"jXp" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"jXq" = ( +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"jXu" = ( +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"jXw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"jXx" = ( +/obj/item/paper/janitor, +/obj/item/bedsheet/ce, +/obj/structure/bed, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/northapartments) +"jXy" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"jXz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/cargo) +"jXA" = ( +/obj/effect/urban/decal/dirt, +/obj/item/device/flashlight/lamp/tripod{ + layer = 6; + pixel_y = 11 + }, +/obj/effect/urban/decal/road/road_edge/twelve, +/obj/effect/urban/decal/road/corner{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel{ + layer = 2.9; + pixel_x = 6; + pixel_y = -16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"jXC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/black, +/obj/structure/largecrate/random/barrel{ + pixel_x = 6; + pixel_y = -16 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"jXD" = ( +/obj/structure/table/mainship, +/obj/machinery/door_display/research_cell{ + id = "Containment Cell 1"; + name = "Cell 1 Control"; + pixel_x = 5; + pixel_y = 2 + }, +/obj/machinery/door_control{ + id = "W_Containment Cell 1"; + name = "Containment Lockdown"; + pixel_x = -7; + pixel_y = 1 + }, +/obj/structure/cable, +/turf/open/floor/spiralplate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"jXI" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"jXK" = ( +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/paper/crumpled, +/obj/item/stack/rods{ + pixel_y = -2 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/item/trash/boonie, +/obj/item/trash/cheesie, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"jXL" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"jXT" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"jYk" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"jYA" = ( +/obj/structure/rock/dark/wide, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"jYB" = ( +/obj/structure/rack, +/obj/item/storage/box/lights/mixed, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/janitor) +"jYD" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/heavyequip) +"jYI" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -13; + pixel_y = 11 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 5 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/cargo_maintenance) +"jYJ" = ( +/obj/structure/prop/urban/supermart/rack/longrack6, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"jYM" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbangarage_1"; + name = "\improper Garage" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/garage_workshop) +"jYN" = ( +/obj/structure/closet/crate/plastic, +/obj/item/reagent_containers/food/snacks/meat, +/obj/item/reagent_containers/food/snacks/meat{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/snacks/meat{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/snacks/meat{ + pixel_x = 3; + pixel_y = 7 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/north_west_street) +"jYU" = ( +/obj/structure/closet, +/obj/item/clothing/head/soft/sec/corp, +/obj/machinery/light{ + dir = 4; + pixel_y = -5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"jYZ" = ( +/obj/structure/table/wood/fancy, +/obj/item/attachable/bayonet, +/obj/item/attachable/bayonet, +/obj/item/attachable/bayonet, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/northapartments) +"jZb" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/reception) +"jZc" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"jZk" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/item/toy/beach_ball/holoball, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"jZs" = ( +/obj/item/tool/wet_sign{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/tool/wet_sign{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/machinery/light/built{ + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/nt_office/pressroom) +"jZu" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/roller, +/obj/item/trash/used_stasis_bag, +/turf/open/floor/plating{ + dir = 4 + }, +/area/lv759/indoors/hospital/paramedics_garage) +"jZv" = ( +/obj/structure/rack, +/obj/item/clothing/head/hardhat{ + pixel_x = 10; + pixel_y = 1 + }, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/lv759/indoors/power_plant/south_hallway) +"jZx" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/largecrate/random{ + layer = 2.9 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"jZB" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/east_hallway) +"jZD" = ( +/obj/structure/bed/stool, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"jZN" = ( +/obj/structure/bed/urban/bunkbed3{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/apartment/eastbedrooms) +"jZO" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"jZR" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/horizon_runner) +"jZV" = ( +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = -9; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/structure/table/reinforced/fabric{ + color = "#651e12" + }, +/obj/item/trash/candle, +/turf/open/floor/kutjevo/fake_wood, +/area/lv759/indoors/bar) +"jZW" = ( +/obj/vehicle/train/cargo/engine{ + dir = 2 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"kae" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"kaf" = ( +/obj/machinery/botany{ + pixel_y = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/metal/greenmetalfull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"kau" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart) +"kaE" = ( +/obj/structure/grille, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"kaG" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"kaH" = ( +/turf/closed/shuttle/dropship4/finleft{ + dir = 4 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"kaN" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"kaP" = ( +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 4 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"kaQ" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/meridian/meridian_foyer) +"kaX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"kaZ" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"kba" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/lv759/indoors/power_plant) +"kbf" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"kbh" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"kbj" = ( +/obj/structure/ore_box, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -3; + pixel_y = 16 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"kbm" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty2{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"kbt" = ( +/obj/item/fuel_cell, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/landing_zone_2) +"kbx" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/prop/computer/communications{ + pixel_x = -12 + }, +/obj/machinery/computer/marine_card{ + pixel_x = 6 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"kby" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant) +"kbB" = ( +/obj/effect/decal/cleanable/blood{ + pixel_y = 12 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/east_hallway) +"kbP" = ( +/obj/item/stack/sandbags, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"kch" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/mini{ + pixel_x = -2; + pixel_y = -3 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"kci" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/emergency_room) +"kcj" = ( +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"kcm" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"kcn" = ( +/obj/structure/bed/urban/bunkbed3{ + dir = 1 + }, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/apartment/eastbedrooms) +"kcq" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/cyanfour{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"kcv" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/personal_white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"kcx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"kcF" = ( +/obj/structure/closet, +/obj/item/clothing/under/marine/brown_vest, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"kcN" = ( +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"kcO" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"kcW" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northhallway) +"kcY" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/flora/ausbushes/sunnybush{ + pixel_y = 10 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"kcZ" = ( +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_west_caves) +"kda" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"kdb" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"kdc" = ( +/obj/machinery/power/apc/drained, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"kdh" = ( +/turf/closed/shuttle/dropship4/enginetwo{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"kdi" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_foyer) +"kdk" = ( +/obj/effect/turf_decal/medical_decals/triage, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/docking_bay_2) +"kdm" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"kdr" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"kds" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"kdw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/reception) +"kdD" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"kdF" = ( +/obj/machinery/computer/guestpass, +/obj/structure/table/reinforced/prison, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"kdP" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"kdV" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"kdW" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco3, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/meridian/meridian_showroom) +"ked" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/telecomms) +"kee" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/emergency_room) +"keo" = ( +/obj/structure/rock/dark/large, +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"key" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 18 + }, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 18 + }, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/north_west_street) +"keE" = ( +/obj/item/bodybag, +/obj/effect/urban/decal/road/road_edge/six, +/obj/effect/urban/decal/road/corner, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"keG" = ( +/obj/structure/largecrate/random/barrel/black{ + layer = 3.2; + pixel_x = -6; + pixel_y = 4 + }, +/obj/structure/largecrate/random/barrel/black{ + pixel_x = 12; + pixel_y = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"keJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/reception) +"keL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_south) +"keQ" = ( +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_1) +"keU" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"keV" = ( +/obj/effect/urban/decal/trash/four{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"keX" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_y = -3 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = 9 + }, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/lv759/indoors/power_plant/fusion_generators) +"kff" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/three, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"kfi" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"kfj" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/security, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"kfk" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"kft" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"kfw" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 11 + }, +/obj/item/clothing/glasses/sunglasses/sechud, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/reception) +"kfx" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"kfD" = ( +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"kfN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"kge" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"kgg" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"kgi" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"kgx" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/tcomms_northwest) +"kgA" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood{ + pixel_y = 12 + }, +/obj/effect/decal/cleanable/blood/gibs/core, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"kgE" = ( +/obj/structure/table/mainship, +/obj/item/mass_spectrometer, +/obj/item/mass_spectrometer, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/lv759/indoors/hospital/pharmacy) +"kgG" = ( +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"kgH" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 4 + }, +/obj/item/shard, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"kgI" = ( +/obj/item/stack/sheet/cardboard, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"kgJ" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"kgM" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"kgQ" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/docking_port/stationary/crashmode, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"kgX" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel{ + layer = 2 + }, +/obj/structure/largecrate/random/barrel{ + layer = 2.8; + pixel_x = -17; + pixel_y = -9 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"khb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"khk" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"khm" = ( +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/trashcart{ + layer = 3; + opened = 1 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"khn" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"khy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"khA" = ( +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"khE" = ( +/obj/effect/decal/cleanable/dirt{ + layer = 4; + plane = -6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/officesquares, +/area/lv759/outdoors/colony_streets/central_streets) +"khM" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"khO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"khS" = ( +/obj/machinery/door/airlock/mainship/security/glass, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/securitycommand) +"khT" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"khY" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"khZ" = ( +/obj/machinery/vending/engivend, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/garage_workshop) +"kio" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"kiv" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/mainlabs) +"kiD" = ( +/obj/machinery/computer/crew, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"kiE" = ( +/obj/structure/disposalpipe/segment, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"kiF" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -13; + pixel_y = 19 + }, +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/south_east_street) +"kiH" = ( +/obj/structure/table/wood/fancy, +/obj/item/spacecash/ewallet, +/obj/item/trash/candle, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lv759/indoors/bar) +"kiI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"kiJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/power_plant/telecomms) +"kiN" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/computer/secure_data, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"kiS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/structure/largecrate/random/mini/wooden, +/turf/open/floor/mainship{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"kiU" = ( +/obj/machinery/door/window{ + dir = 4 + }, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/paper_bin, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/reception) +"kiY" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"kjf" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/landmark/weed_node, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"kjg" = ( +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/lv759/indoors/hospital/cryo_room) +"kjl" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"kjm" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/bar/kitchen) +"kjs" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth/white, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"kjv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/light/spot/blue, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex_entrance) +"kjw" = ( +/obj/structure/cable, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"kjx" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_1) +"kjI" = ( +/obj/structure/stairs/seamless{ + color = "#b8b8b0"; + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/south_east_street) +"kjJ" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/eight, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"kjN" = ( +/obj/structure/prop/urban/misc/trash/green{ + pixel_y = 2 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_street) +"kjU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/spawner/random/misc/structure/large/car/carfour{ + dir = 1; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"kjW" = ( +/turf/open/floor/redfour{ + dir = 4 + }, +/area/lv759/indoors/spaceport/security_office) +"kkc" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/mainship/research/containment/floor1, +/area/lv759/indoors/nt_research_complex/xenobiology) +"kki" = ( +/obj/structure/prop/urban/containersextended/whitewyleft, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"kkr" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/prop/urban/misc/trash/green, +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"kkt" = ( +/obj/item/tool/lighter, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/fifteen{ + pixel_y = 12 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"kkB" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"kkF" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"kkI" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/landmark/weed_node, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"kkP" = ( +/obj/effect/ai_node, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"kkQ" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"kkZ" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/turf/open/floor/urban/metal/bluemetalcorner{ + dir = 4 + }, +/area/lv759/indoors/nt_office/pressroom) +"kle" = ( +/obj/machinery/landinglight/lz2, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_1) +"klg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/mining_outpost/east_command) +"kli" = ( +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastfoyer) +"klm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble4{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/item/trash/cigbutt, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/south_east_street) +"klp" = ( +/obj/item/toner, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"klq" = ( +/obj/effect/urban/decal/dirt, +/obj/item/spacecash/ewallet, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"kly" = ( +/obj/machinery/miner/damaged, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"klF" = ( +/obj/structure/urinal{ + pixel_y = 32 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westrestroom) +"klK" = ( +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 4; + pixel_y = -4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"klV" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"klX" = ( +/obj/structure/flora/pottedplant{ + pixel_x = 7; + pixel_y = 12 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"klY" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"kma" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/sign/safety/hazard{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"kmc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_west) +"kmd" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"kmm" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"kmn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"kmr" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"kmx" = ( +/obj/effect/urban/decal/road/road_edge/five, +/obj/effect/urban/decal/road/corner{ + dir = 1 + }, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"kmB" = ( +/obj/item/trash/cuppa_joes/empty_cup, +/obj/effect/urban/decal/trash/sixteen{ + pixel_y = 32 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"kmC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/outdoors/north_west_caves_outdoors) +"kmL" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"kmO" = ( +/obj/structure/largecrate/mule, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"kmS" = ( +/obj/structure/rack, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"kmT" = ( +/obj/effect/turf_decal/medical_decals/triage, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"kmU" = ( +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"kmY" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"knc" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble7, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"kno" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"kns" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"knC" = ( +/obj/structure/barricade/metal/deployable{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"knG" = ( +/obj/structure/sign/safety/hazard, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/lv759/indoors/power_plant) +"knL" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westrestroom) +"knQ" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"knR" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/hangarbay) +"knX" = ( +/obj/effect/ai_node, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"knY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitered{ + dir = 1 + }, +/area/lv759/indoors/hospital/medical_storage) +"knZ" = ( +/obj/machinery/light/spot, +/turf/open/shuttle/escapepod{ + dir = 8 + }, +/area/lv759/indoors/electical_systems/substation2) +"kob" = ( +/obj/item/shard, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"kog" = ( +/obj/effect/urban/decal/grate{ + dir = 1 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"koh" = ( +/obj/structure/sign/safety/vent{ + desc = "Semiotic Standard denoting the nearby presence of a weapon research lab."; + name = "weapon research lab semiotic" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/securityarmory) +"kok" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/emergency_room) +"kot" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"kou" = ( +/obj/structure/cable, +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"koy" = ( +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/north_street) +"koB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"koG" = ( +/obj/effect/decal/cleanable/blood/oil{ + alpha = 25; + color = "#f400ff"; + desc = "It's dried to the floor."; + name = "spilled paint"; + pixel_x = 24; + pixel_y = 12 + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_office) +"koT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"koW" = ( +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"koZ" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"kpa" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/eight, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"kpj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10; + layer = 2.5; + pixel_y = -2 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"kpk" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/packaged_burrito, +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/dirt_2, +/turf/open/floor/prison/kitchen, +/area/lv759/indoors/spaceport/kitchen) +"kpp" = ( +/obj/structure/stairs{ + color = "#b7b8b2"; + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"kpr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory) +"kpx" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office) +"kpy" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/spaceport/communications_office) +"kpK" = ( +/obj/effect/urban/decal/road/road_stop/one, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"kpN" = ( +/obj/structure/barricade/sandbags{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"kpO" = ( +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"kpQ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"kpS" = ( +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northfoyer) +"kpV" = ( +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/spawner/random/misc/plushie{ + dir = 4; + layer = 4 + }, +/obj/effect/urban/decal/trash/two{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/two, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/hobosecret) +"kpX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/kutjevo/fake_wood, +/area/lv759/indoors/bar) +"kpY" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/meridian/meridian_foyer) +"kqb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/structure/cable, +/turf/open/floor/floortwo, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"kqj" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/central_caves) +"kqk" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"kql" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/urban/prisonbed{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"kqm" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"kqp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"kqq" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/seven, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"kqw" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_x = 8; + pixel_y = -12 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/docking_bay_1) +"kqA" = ( +/obj/item/tool/shovel{ + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"kqD" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"kqJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/eleven{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"kqO" = ( +/obj/structure/prop/urban/misc/machinery/screens/wallegg_off{ + light_color = "#efa531"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/xenobiology) +"kqQ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/mainship/research/containment/floor2, +/area/lv759/indoors/nt_research_complex/xenobiology) +"kqR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/barricade/handrail/kutjevo{ + dir = 1; + layer = 5; + level = 5; + pixel_y = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenobiology) +"kqT" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip{ + pixel_y = 19 + }, +/obj/item/reagent_containers/hypospray/autoinjector, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"kqW" = ( +/obj/effect/turf_decal/medical_decals/triage, +/obj/structure/cable, +/turf/open/floor/urban/metal/stripe_red{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"kra" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/lv759/indoors/power_plant/south_hallway) +"krh" = ( +/obj/machinery/smartfridge/secure/virology, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"krn" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/five, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"krv" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/grime2, +/turf/open/floor/freezer, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"krz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitered{ + dir = 1 + }, +/area/lv759/indoors/hospital/medical_storage) +"krA" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/westbedrooms) +"krD" = ( +/obj/effect/urban/decal/dirt{ + dir = 2 + }, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbanLZ2_2"; + name = "Emergency Lockdown" + }, +/turf/open/floor/urban_plating, +/area/lv759/outdoors/landing_zone_2) +"krG" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"krI" = ( +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/east_caves) +"krS" = ( +/obj/structure/closet/crate, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"krV" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"krW" = ( +/obj/effect/ai_node, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/south_east_street) +"krY" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"ksb" = ( +/obj/structure/prop/urban/containersextended/redwywingsleft, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"kse" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 2 + }, +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"ksg" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/metal, +/obj/structure/barricade/handrail{ + dir = 1; + layer = 2.7; + pixel_y = 2 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"ksj" = ( +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/turf/open/floor/urban/metal/grated, +/area/lv759/outdoors/colony_streets/central_streets) +"ksl" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/computer/emails{ + dir = 4 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"ksx" = ( +/obj/item/storage/briefcase{ + pixel_y = 12 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/meridian/meridian_showroom) +"ksy" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/colonial_marshals/hallway_central) +"ksB" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"ksU" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/structure/curtain/medical{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/medical_annex) +"ksV" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ksW" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/hallway_east) +"ktc" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"ktf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/machinery/light/spot/blue, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"kth" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/structure/largecrate/random/case/small, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"ktj" = ( +/obj/machinery/light, +/obj/structure/table/reinforced/prison{ + color = "#F13F3F" + }, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"ktl" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/marked, +/area/lv759/indoors/electical_systems/substation2) +"ktp" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"ktr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/NTmart) +"ktz" = ( +/obj/structure/window/framed/urban/colony/engineering, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant/garage) +"ktA" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/structure/cable, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"ktC" = ( +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"ktG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/structure/reagent_dispensers/watertank, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"ktN" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"ktS" = ( +/obj/structure/prop/urban/xenobiology/small/cracked2, +/obj/effect/landmark/weed_node, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/xenobiology) +"ktV" = ( +/obj/structure/table/mainship, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"ktX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"kug" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"kum" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"kun" = ( +/obj/effect/ai_node, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"kuo" = ( +/obj/effect/decal/cleanable/generic, +/obj/structure/barricade/handrail/urban/road/plastic/red, +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"kut" = ( +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/electical_systems/substation1) +"kuz" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/meridian/meridian_showroom) +"kuP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/item/flashlight{ + pixel_x = 8 + }, +/obj/structure/cable, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow, +/obj/machinery/light/small/blue, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"kvd" = ( +/obj/item/paper/crumpled, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant) +"kve" = ( +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"kvi" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"kvk" = ( +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/meridian/meridian_office) +"kvl" = ( +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/NTmart) +"kvn" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"kvA" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/caves/north_east_caves) +"kvD" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/hallway_east) +"kvE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"kvP" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/obj/effect/urban/decal/engineership_corners{ + dir = 1 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"kvQ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/lv759/indoors/hospital/reception) +"kvZ" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/structure/sign/poster{ + pixel_x = 6; + pixel_y = 2 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/jacks_surplus) +"kwc" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/meridian/meridian_office) +"kwe" = ( +/obj/item/stool{ + pixel_x = 3; + pixel_y = 12 + }, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/electical_systems/substation2) +"kwl" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"kwm" = ( +/obj/machinery/light, +/obj/structure/bed/roller/hospital_empty/bigrollerempty{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"kwq" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"kwr" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"kwv" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 6 + }, +/obj/structure/cable, +/turf/open/floor/spiralplate, +/area/lv759/outdoors/colony_streets/central_streets) +"kwz" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/welding, +/obj/item/tool/wrench{ + pixel_x = 1; + pixel_y = 10 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"kwD" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"kwE" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"kwI" = ( +/obj/structure/sink{ + pixel_y = 16 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/mirror{ + desc = "Do you remember who you are?"; + name = "broken mirror"; + pixel_y = 32 + }, +/obj/item/shard, +/obj/item/reagent_containers/syringe, +/obj/effect/urban/decal/dirt_2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/southwest_public_restroom) +"kwL" = ( +/obj/structure/prop/urban/containersextended/whitewyright, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"kwO" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/east_caves) +"kwP" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/structure/largecrate/random/barrel/green{ + layer = 4; + pixel_x = -6 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"kwQ" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"kwW" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt/grime1, +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/freezer, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"kwZ" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"kxb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/redthree{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"kxj" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"kxl" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"kxo" = ( +/obj/structure/powerloader_wreckage, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant/garage) +"kxq" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/item/clothing/head/bio_hood/virology, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"kxr" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"kxs" = ( +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/northapartments) +"kxt" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"kxw" = ( +/obj/structure/xeno/tunnel, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"kxy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"kxz" = ( +/obj/structure/rack, +/obj/item/clothing/head/warning_cone, +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/machinery/light, +/turf/open/floor/urban/tile/darkbrown_bigtile, +/area/lv759/indoors/recycling_plant/garage) +"kxG" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/stool, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/hospital/maintenance) +"kxH" = ( +/obj/machinery/power/port_gen/pacman/super, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"kxK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"kxZ" = ( +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/power_plant/telecomms) +"kyd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"kyj" = ( +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"kyk" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco2, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/obj/machinery/light/spot/blue, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"kyn" = ( +/turf/open/floor/tile/dark/brown3{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"kys" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/case/double, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"kyw" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"kyx" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"kyy" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/item/trash/trashbag{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/grime1, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/item/trash/cigbutt, +/turf/open/floor/prison/cellstripe, +/area/lv759/outdoors/colony_streets/north_street) +"kyC" = ( +/obj/structure/prop/urban/vehicles/meridian/chassis{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"kyH" = ( +/obj/structure/prop/urban/vehicles/large/mega_hauler_truck/donk{ + pixel_y = -6 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"kyJ" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/prison{ + dir = 5 + }, +/area/lv759/indoors/hospital/maintenance) +"kyX" = ( +/obj/structure/closet/secure_closet/marshal, +/obj/item/clothing/suit/storage/CMB, +/obj/item/weapon/gun/energy/taser, +/obj/item/storage/belt/security, +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"kzc" = ( +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/power_plant/telecomms) +"kzj" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"kzl" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble2{ + pixel_x = -4 + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"kzn" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/north_west_caves_outdoors) +"kzo" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/hallway_east) +"kzr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/armory) +"kzs" = ( +/obj/effect/urban/decal/dirt, +/obj/item/bananapeel{ + pixel_x = -6; + pixel_y = -7 + }, +/obj/item/ashtray/glass{ + pixel_x = -4; + pixel_y = 10 + }, +/obj/item/weapon/broken_bottle, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"kzw" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"kzA" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"kzC" = ( +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"kzD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/structure/largecrate/random/secure, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"kzF" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/effect/urban/decal/dirt, +/obj/item/trash/c_tube, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"kzG" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"kzI" = ( +/obj/item/stack/rods, +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/north_caves) +"kzK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"kzT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"kzZ" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/hallway) +"kAb" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"kAc" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/igniter{ + layer = 2 + }, +/obj/item/stack/rods, +/obj/structure/prop/urban/fakeplatforms/platform4{ + dir = 1 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"kAd" = ( +/obj/effect/urban/decal/road/road_stop, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"kAf" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"kAy" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 15 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 1; + pixel_y = 26 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/changingroom) +"kAE" = ( +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant) +"kAJ" = ( +/obj/structure/closet, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/bulbs{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"kAL" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/outdoors/caveplateau) +"kAM" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"kAO" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/workers_canteen) +"kAP" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"kAQ" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"kAT" = ( +/obj/structure/window/reinforced, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"kBf" = ( +/obj/item/stack/sheet/cardboard{ + pixel_y = -12 + }, +/obj/item/reagent_containers/food/drinks/cans/souto, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/effect/urban/decal/trash/eleven{ + dir = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"kBm" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"kBs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hangarbay) +"kBx" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -13; + pixel_y = 19 + }, +/obj/effect/urban/decal/dirt, +/obj/item/tool/shovel, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/obj/structure/largecrate/random/barrel/white, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"kBD" = ( +/obj/effect/urban/decal/grate, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/west_caves) +"kBK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"kBM" = ( +/obj/structure/rack, +/obj/item/tank/oxygen/yellow, +/obj/item/tank/oxygen/yellow, +/obj/item/tank/oxygen/yellow, +/obj/item/tank/oxygen/yellow, +/obj/structure/cable, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"kBT" = ( +/obj/structure/ore_box, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 10 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"kBV" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"kBW" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"kBX" = ( +/obj/machinery/iv_drip{ + layer = 4; + pixel_y = 19 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"kBY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westfoyer) +"kCb" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"kCc" = ( +/obj/structure/prop/urban/xenobiology/small/crackedegg, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/xenobiology) +"kCh" = ( +/obj/structure/barricade/metal/deployable{ + dir = 4 + }, +/obj/structure/largecrate/random/barrel{ + layer = 4; + pixel_x = 6; + pixel_y = -16 + }, +/obj/structure/largecrate/random/barrel/black, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"kCo" = ( +/obj/item/stock_parts/matter_bin/adv{ + pixel_x = -5; + pixel_y = 9 + }, +/obj/item/tool/shovel, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"kCp" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/urban/decal/dirt, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"kCq" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"kCx" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/structure/largecrate/random/barrel/green{ + pixel_x = -6 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/south_east_street) +"kCy" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/turf/open/urban/street/roadlines3, +/area/lv759/outdoors/colony_streets/north_west_street) +"kCB" = ( +/obj/structure/cable, +/obj/structure/grille, +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/structure/barricade/handrail/wire{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"kCC" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"kCH" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"kCJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 9; + pixel_x = 2 + }, +/obj/item/shard, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"kCK" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"kCN" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 3 + }, +/obj/structure/barricade/handrail/kutjevo{ + dir = 1; + layer = 5; + level = 5; + pixel_y = 8 + }, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"kCP" = ( +/obj/structure/rack, +/obj/item/prop/paint{ + pixel_x = -5 + }, +/obj/item/prop/paint{ + pixel_x = 5 + }, +/obj/item/prop/paint, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"kCQ" = ( +/obj/structure/lattice/autosmooth, +/obj/structure/largecrate/random/secure, +/obj/effect/landmark/weed_node, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"kCY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"kDc" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical_solid{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/virology) +"kDd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"kDg" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty3{ + dir = 4 + }, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/lv759/indoors/hospital/outgoing) +"kDh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/girder, +/turf/open/ground/sandrock, +/area/lv759/indoors/hospital/morgue) +"kDj" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_office) +"kDn" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/machinery/floodlight, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"kDw" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"kDF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"kDI" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"kDL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"kDZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor_corner{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_office) +"kEg" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 8; + layer = 4; + level = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"kEh" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/engineering/powercell{ + pixel_x = 5 + }, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/electical_systems/substation3) +"kEp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/van/vandamaged, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"kEG" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/landing_zone_2) +"kEK" = ( +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastfoyer) +"kEO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"kEQ" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/meridian/meridian_showroom) +"kFb" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/iv_drip, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/lv759/indoors/hospital/emergency_room) +"kFc" = ( +/obj/structure/barricade/handrail/wire{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"kFf" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/cafeteria) +"kFj" = ( +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 4; + pixel_x = -8; + pixel_y = -5 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"kFv" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/effect/urban/decal/dirt, +/turf/open/floor/officetiles, +/area/lv759/outdoors/colony_streets/central_streets) +"kFG" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/operation) +"kFI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"kFK" = ( +/obj/structure/table, +/obj/item/ashtray/glass{ + pixel_x = -2; + pixel_y = -3 + }, +/obj/item/spacecash/ewallet, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westhallway) +"kFL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"kFN" = ( +/obj/item/reagent_containers/food/drinks/bottle/orangejuice{ + pixel_x = -7 + }, +/obj/structure/cable, +/obj/structure/xeno/tunnel, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/bar/kitchen) +"kFU" = ( +/obj/structure/girder, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"kFV" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"kFX" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"kFZ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/reception) +"kGb" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/east_caves) +"kGd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"kGk" = ( +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"kGo" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"kGt" = ( +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/obj/item/tool/wet_sign{ + pixel_x = -11; + pixel_y = 21 + }, +/obj/item/tool/mop{ + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt/grime1, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/garage_restroom) +"kGu" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"kGG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"kGH" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"kGP" = ( +/obj/machinery/washing_machine, +/obj/machinery/washing_machine{ + layer = 3.5; + pixel_y = 15 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westfoyer) +"kGQ" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"kGT" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/apartment/northapartments) +"kGV" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 4; + pixel_x = -6; + pixel_y = 12 + }, +/obj/effect/ai_node, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/spaceport/cuppajoes) +"kGZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/seventeen{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/five{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/structure/sign/safety/medical{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"kHb" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"kHd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"kHe" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"kHi" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"kHj" = ( +/obj/item/stack/sandbags, +/obj/item/tool/shovel, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/structure/largecrate/random/mini{ + pixel_x = 16; + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"kHm" = ( +/obj/structure/bed/chair, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/breakroom) +"kHo" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"kHp" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/gibs/down, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"kHu" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"kHy" = ( +/obj/machinery/computer/sleep_console, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/cryo_room) +"kHA" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"kHC" = ( +/obj/item/stack/sandbags/large_stack, +/obj/item/tool/shovel, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_street) +"kHG" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_office) +"kHL" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"kHN" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/press_room) +"kHO" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/outdoors/caveplateau) +"kHP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/hallway_east) +"kHT" = ( +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_office/breakroom) +"kHX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"kHZ" = ( +/obj/structure/closet/crate/freezer, +/obj/structure/barricade/handrail{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"kIf" = ( +/obj/machinery/door_display/research_cell{ + dir = 4; + id = "Containment Cell 2"; + layer = 3.2; + name = "Cell 2 Control"; + pixel_x = 16; + pixel_y = 16 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenobiology) +"kIH" = ( +/obj/item/reagent_containers/glass/bucket/janibucket{ + pixel_y = -9 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"kIP" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"kIR" = ( +/obj/structure/computer3frame, +/obj/structure/table/reinforced/prison, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"kIT" = ( +/obj/machinery/conveyor{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"kJd" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"kJj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"kJq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/reception) +"kJw" = ( +/obj/structure/largecrate/random/barrel/green{ + desc = "A green storage barrel."; + layer = 4; + name = "green barrel"; + pixel_x = 13; + pixel_y = 16 + }, +/obj/structure/largecrate/random/barrel/green{ + layer = 4; + pixel_x = -6 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"kJx" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/cafeteria) +"kJD" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_west_caves) +"kJH" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_north) +"kJL" = ( +/obj/structure/prop/urban/misc/atm{ + pixel_x = 6; + pixel_y = 11 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"kJT" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/curtain/open/shower, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/apartment/westshowers) +"kJV" = ( +/obj/structure/prop/urban/supermart/freezer/supermartfreezer6, +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart) +"kJX" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/crowbar, +/obj/structure/largecrate, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"kKc" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"kKk" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance) +"kKm" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"kKn" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/caveplateau) +"kKt" = ( +/obj/item/trash/eat, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_2) +"kKv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/colonial_marshals/hallway_central) +"kKA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + name = "\improper Airlock" + }, +/obj/effect/landmark/weed_node, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/geothermal_generators) +"kKH" = ( +/obj/structure/rack, +/obj/item/tool/wet_sign{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/tool/wet_sign, +/obj/item/tool/mop, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"kKJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/orange_cover, +/area/lv759/indoors/nt_research_complex/hangarbay) +"kKN" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"kKO" = ( +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/nt_office/supervisor) +"kKS" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/cuppajoes) +"kKW" = ( +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"kKY" = ( +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"kLa" = ( +/obj/effect/urban/decal/checkpoint_decal{ + dir = 4; + pixel_x = -6 + }, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbancheckpoint_center"; + name = "\improper Lockdown" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_security/checkpoint_central) +"kLg" = ( +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"kLi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"kLr" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines6{ + pixel_x = -14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"kLv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"kLx" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/shovel/spade{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 5 + }, +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"kLy" = ( +/obj/structure/prop/urban/containersextended/greywyleft, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"kLF" = ( +/obj/effect/urban/decal/gold/line3, +/obj/structure/prop/urban/misc/slotmachine{ + pixel_x = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"kLH" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"kLK" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"kLL" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"kLM" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"kLR" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"kMa" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"kMb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"kMd" = ( +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/landing_zone_1) +"kMj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/virology) +"kMn" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/spaceport/communications_office) +"kMo" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"kMs" = ( +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"kMD" = ( +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 4 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"kMF" = ( +/obj/structure/closet/crate/trashcart/food, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"kMK" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"kMM" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"kMU" = ( +/obj/structure/lattice/autosmooth, +/obj/structure/largecrate/random/secure{ + pixel_x = -5 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"kMX" = ( +/obj/machinery/light/small/blue, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"kNa" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant/garage) +"kNb" = ( +/obj/effect/urban/decal/trash/four{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"kNc" = ( +/obj/structure/largecrate/supply/floodlights, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"kNe" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 12 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"kNj" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/colonial_marshals/wardens_office) +"kNp" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"kNv" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"kNz" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"kNB" = ( +/obj/item/card/id/silver, +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"kNE" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/effect/urban/decal/tiretrack, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"kNF" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/obj/effect/decal/cleanable/generic, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"kNI" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"kNJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"kNK" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble3{ + pixel_x = -4; + pixel_y = 12 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"kNN" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"kNP" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/head_office) +"kOb" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/ore_box{ + layer = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"kOc" = ( +/obj/structure/largecrate/random/barrel/red{ + desc = "A red storage barrel."; + layer = 2.9; + pixel_x = 6; + pixel_y = -16 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/engineering) +"kOe" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"kOh" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"kOk" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 18 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 21 + }, +/turf/open/floor/mainship/sterile/plain, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"kOp" = ( +/obj/structure/barricade/handrail/wire{ + layer = 3 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"kOt" = ( +/obj/structure/largecrate/random/mini/small_case{ + layer = 6; + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"kOB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/central_caves) +"kOC" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_office) +"kOG" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"kOJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/recycling_plant_office) +"kOK" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -20 + }, +/obj/effect/urban/decal/road/road_edge/six, +/obj/effect/urban/decal/road/corner, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"kOO" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"kOZ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant/garage) +"kPn" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"kPp" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"kPu" = ( +/obj/machinery/disposal, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_showroom) +"kPw" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"kPy" = ( +/obj/structure/bed/chair{ + pixel_y = 13 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -17; + pixel_y = 15 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"kPC" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"kPD" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"kPF" = ( +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/changing_room) +"kPG" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/tool/pen, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/item/paper/crumpled, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/fusion_generators) +"kPI" = ( +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"kPM" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/docking_bay_2) +"kPT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"kPY" = ( +/obj/machinery/streetlight/traffic{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"kQg" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"kQi" = ( +/turf/open/floor/plating{ + dir = 4 + }, +/area/lv759/indoors/hospital/paramedics_garage) +"kQk" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"kQn" = ( +/obj/machinery/light/blue, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"kQo" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards{ + dir = 6; + layer = 8; + level = 8; + pixel_y = 20 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"kQr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"kQw" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"kQx" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe, +/obj/effect/turf_decal/medical_decals/doc/stripe, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"kQE" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/remains/robot, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"kQK" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitorsmall_off{ + dir = 1 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/fusion_generators) +"kQL" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/electical_systems/substation1) +"kQU" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/kutjevo/fake_wood, +/area/lv759/indoors/bar) +"kQY" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"kRa" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/science/science1{ + dir = 8; + layer = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"kRj" = ( +/obj/effect/urban/decal/trash/two{ + pixel_y = 12 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"kRk" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = 20 + }, +/obj/item/stack/sheet/cardboard{ + layer = 1; + pixel_x = 12 + }, +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/effect/urban/decal/trash/six{ + pixel_y = 12 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"kRl" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"kRm" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"kRv" = ( +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"kRA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"kRC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"kRD" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"kRL" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard3{ + dir = 1; + layer = 8; + level = 8; + pixel_x = -6; + pixel_y = 20 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"kRS" = ( +/obj/machinery/light/spot/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"kSc" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/morgue) +"kSj" = ( +/obj/effect/ai_node, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"kSk" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"kSl" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"kSq" = ( +/obj/effect/spawner/random/weaponry/ammo, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"kSv" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = -11; + pixel_y = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant/south_hallway) +"kSC" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"kSD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/structure/largecrate/random{ + layer = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"kSE" = ( +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/casino/casino_vault) +"kSS" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/patient_ward) +"kSW" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"kTb" = ( +/obj/structure/prop/urban/lattice_prop/lattice_4{ + pixel_y = 16 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"kTc" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black, +/obj/structure/largecrate/random/barrel{ + layer = 2; + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"kTf" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"kTq" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"kTA" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"kTF" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"kTH" = ( +/obj/structure/rack, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/light/small/blue, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"kTJ" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 6 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"kTL" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 3; + pixel_y = 12 + }, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_y = 12 + }, +/obj/structure/bed/bedroll, +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/jacks_surplus) +"kTN" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"kTZ" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"kUb" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"kUf" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"kUj" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"kUl" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/metal, +/obj/item/stack/cable_coil, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/box, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"kUm" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/effect/urban/decal/road/road_edge/twelve, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"kUo" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"kUq" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"kUs" = ( +/obj/structure/flora/pottedplant{ + layer = 4; + pixel_x = 12; + pixel_y = 14 + }, +/obj/structure/flora/pottedplant{ + pixel_x = -5; + pixel_y = 17 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"kUt" = ( +/obj/structure/prop/urban/misc/machinery/screens/telescreen, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/workers_canteen) +"kUu" = ( +/obj/structure/closet, +/obj/effect/decal/cleanable/dirt/grime2, +/turf/open/floor{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant) +"kUy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"kUA" = ( +/obj/structure/bed/roller, +/obj/structure/closet/bodybag, +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"kUB" = ( +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/effect/spawner/random/engineering/tool, +/obj/item/clothing/mask/cigarette, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"kUC" = ( +/obj/structure/prop/mainship/sensor_computer2/white, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"kUL" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westrestroom) +"kUM" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"kUN" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 5; + pixel_y = -11 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant) +"kUO" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/structure/curtain/temple, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/supervisor) +"kUQ" = ( +/obj/item/pizzabox/margherita, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"kUR" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/garage_workshop) +"kUV" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"kUW" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/recycling_plant/garage) +"kUX" = ( +/obj/effect/decal/cleanable/dirt{ + layer = 5 + }, +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/morgue) +"kUY" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 17; + pixel_y = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/asteroidwarning_bigtile{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/northeast) +"kUZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/largecrate/random/mini{ + layer = 3.9; + pixel_x = 1; + pixel_y = 14 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/northeast) +"kVa" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_foyer) +"kVd" = ( +/obj/item/defibrillator, +/obj/structure/table/reinforced, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/cryo_room) +"kVf" = ( +/obj/structure/platform/urban/metalplatform4, +/obj/machinery/light, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 27 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"kVi" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_1) +"kVk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/kutjevo/fake_wood, +/area/lv759/indoors/bar) +"kVm" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"kVn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"kVo" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/paramedics_garage) +"kVp" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"kVr" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/hallway) +"kVv" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_security/checkpoint_central) +"kVH" = ( +/obj/effect/urban/decal/dirt_2, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"kVK" = ( +/obj/machinery/vending/snack, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"kVQ" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/cryo_room) +"kVR" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/logo_wall/two, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"kWj" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"kWm" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"kWp" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/structure/girder, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"kWr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/flour, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"kWz" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble6{ + pixel_y = 12 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/north_street) +"kWE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"kWK" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"kWP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"kWS" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant/garage) +"kWT" = ( +/obj/structure/closet/bodybag{ + pixel_y = 7 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"kWV" = ( +/obj/vehicle/train/cargo/trolley, +/obj/structure/largecrate/random/case/small{ + layer = 7; + pixel_y = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"kWW" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/item/clothing/head/soft/orange, +/obj/item/reagent_containers/food/drinks/cans/souto{ + pixel_x = -11; + pixel_y = 11 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = -9; + pixel_y = 5 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"kWY" = ( +/obj/effect/urban/decal/trash/two, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"kXd" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"kXh" = ( +/obj/machinery/door_control{ + id = "hybrisamining_northeast1"; + layer = 4; + name = "Mining Lockdown"; + pixel_x = 3 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/mining_outpost/northeast) +"kXi" = ( +/obj/structure/window/framed/urban, +/obj/structure/lattice/autosmooth, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/securitycommand) +"kXj" = ( +/obj/effect/decal/cleanable/blood{ + layer = 3; + pixel_x = 24 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"kXl" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"kXs" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -20 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"kXu" = ( +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"kXx" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/monorail, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/electical_systems/substation2) +"kXz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/nt_research_complex_entrance) +"kXA" = ( +/obj/structure/rock/dark/stalagmite/one, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"kXC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/reception) +"kXE" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_1) +"kXF" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"kXL" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"kXM" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/prison/blue{ + dir = 6 + }, +/area/lv759/indoors/hospital/outgoing) +"kXN" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"kXO" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"kXR" = ( +/obj/effect/urban/decal/road/road_edge/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"kXS" = ( +/obj/structure/window/framed/urban/colony/engineering/hull, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"kYh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"kYl" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/turf/open/floor/spiralplate, +/area/lv759/outdoors/colony_streets/central_streets) +"kYs" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"kYt" = ( +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"kYv" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/obj/effect/urban/decal/engineership_corners{ + dir = 1 + }, +/obj/effect/urban/decal/warningstripes_angled{ + dir = 1; + pixel_y = -4 + }, +/obj/effect/urban/decal/grate{ + dir = 1 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"kYz" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"kYI" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitered{ + dir = 1 + }, +/area/lv759/indoors/hospital/medical_storage) +"kYM" = ( +/obj/machinery/meter, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/xenobiology) +"kYP" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"kYW" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"kZc" = ( +/obj/effect/urban/decal/trash/eleven{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"kZg" = ( +/obj/machinery/computer/security{ + desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; + layer = 3.2; + name = "Television set"; + network = null; + pixel_x = -3; + pixel_y = 6 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/casino/casino_office) +"kZj" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/road/road_stop{ + pixel_x = -6 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"kZo" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cargo) +"kZp" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"kZq" = ( +/obj/machinery/door_control{ + id = "hybrisamining_northeast1"; + name = "Mining Lockdown"; + pixel_x = 3 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/mining_outpost/northeast) +"kZr" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/officesquares, +/area/lv759/indoors/NTmart) +"kZt" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"kZw" = ( +/obj/structure/closet/crate/medical, +/obj/item/storage/firstaid/adv{ + layer = 3.1; + pixel_x = 3; + pixel_y = -2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"kZx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/operation) +"kZG" = ( +/obj/structure/prop/urban/factory/conveyor_belt{ + layer = 2 + }, +/obj/structure/lattice/autosmooth{ + pixel_x = 6; + pixel_y = 19 + }, +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"kZI" = ( +/turf/closed/shuttle/dropship4/finleft{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"kZP" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"kZW" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/paper_bin{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/tool/pen/blue{ + pixel_x = -6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office) +"kZX" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"kZZ" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/turf/open/engineership/engineer_floor13{ + dir = 4 + }, +/area/lv759/indoors/derelict_ship) +"lad" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"lan" = ( +/obj/structure/closet/emcloset, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance_north) +"laq" = ( +/obj/structure/table/reinforced, +/obj/item/storage/pill_bottle/packet/kelotane, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"lat" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"lau" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/west_caves) +"laz" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/obj/structure/sign/safety/hazard, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"laB" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/garage_workshop) +"laD" = ( +/obj/machinery/miner/damaged, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"laJ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/phone{ + pixel_y = 7 + }, +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"laL" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"laP" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/meridian/meridian_foyer) +"laR" = ( +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/floor/urban/metal/grated, +/area/lv759/outdoors/colony_streets/central_streets) +"laS" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"laW" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/cargo) +"laZ" = ( +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"lba" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"lbd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + layer = 2.5 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"lbe" = ( +/obj/structure/barricade/handrail{ + layer = 4 + }, +/obj/structure/prop/urban/supermart/freezer/supermartfreezer5, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart) +"lbh" = ( +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/effect/urban/decal/dirt, +/obj/item/tool/shovel, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"lbl" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/cable, +/obj/structure/prop/urban/fakeplatforms/platform3{ + dir = 8 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"lbr" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/medical_storage) +"lbs" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"lbt" = ( +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/lv759/indoors/hospital/pharmacy) +"lbJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northfoyer) +"lbL" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"lcc" = ( +/obj/machinery/light/blue{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/urban/tile/green_bigtile{ + dir = 10 + }, +/area/lv759/indoors/botany/botany_greenhouse) +"lcf" = ( +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/effect/urban/decal/road/road_stop/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"lch" = ( +/obj/structure/rack, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"lcj" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"lcp" = ( +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"lcz" = ( +/obj/structure/bed/urban/chairs/brown{ + dir = 4 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 4 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"lcC" = ( +/obj/structure/sign/poster{ + pixel_x = 12 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/mining_outpost/northeast) +"lcD" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/urban/decal/tiretrack, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"lcE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"lcF" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"lcJ" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"lcK" = ( +/obj/structure/rack, +/obj/item/toner, +/obj/item/toner, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/north_office) +"lcN" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"lcO" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"lcQ" = ( +/obj/structure/window/reinforced{ + layer = 5 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"lcR" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"ldh" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 8 + }, +/obj/structure/barricade/handrail/urban/road/plastic/black, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"ldi" = ( +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/structure/largecrate/random/barrel/black, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"ldj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"ldo" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"ldt" = ( +/obj/structure/bed/roller, +/obj/item/defibrillator, +/obj/machinery/iv_drip{ + pixel_y = 19 + }, +/obj/effect/turf_decal/medical_decals/triage, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ldE" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/structure/largecrate/random/case, +/obj/structure/cable, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"ldH" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ldJ" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/northfoyer) +"ldK" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/east_caves) +"ldQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/meridian/meridian_showroom) +"ldR" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"ldV" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_x = 6; + pixel_y = 25 + }, +/obj/structure/rock/dark/stalagmite/one, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_street) +"ldY" = ( +/obj/structure/prop/urban/engineer/engineerpillar/smallsouthwest1{ + dir = 8 + }, +/turf/closed/wall/r_wall/engineership, +/area/lv759/indoors/derelict_ship) +"leb" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"led" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"lee" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/mini/ammo{ + pixel_x = -6; + pixel_y = -3 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"leg" = ( +/obj/structure/closet, +/obj/item/clothing/under/marine/brown_vest, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"leh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/stairs{ + color = "#a6aeab" + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"lei" = ( +/obj/structure/prop/mainship/sensor_computer1/black, +/turf/open/floor/redthree{ + dir = 1 + }, +/area/lv759/indoors/spaceport/security) +"lel" = ( +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex/mainlabs) +"lep" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/fake_wood, +/area/lv759/indoors/bar) +"ler" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"leC" = ( +/obj/machinery/door/window{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"leF" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"leL" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = 8 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/light/spot/blue, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_showroom) +"leN" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty{ + dir = 8 + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/lv759/indoors/hospital/outgoing) +"leO" = ( +/obj/effect/urban/decal/dirt_2, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/grime1, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/south_public_restroom) +"leT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"lfb" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/jacks_surplus) +"lfc" = ( +/obj/structure/prop/urban/containersextended/blueright, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"lfd" = ( +/obj/structure/platform/mineral{ + dir = 8 + }, +/obj/item/target/alien, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/turf/open/floor/prison/marked, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"lfh" = ( +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 1; + pixel_x = -8; + pixel_y = -5 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"lfp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/yellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"lfs" = ( +/obj/item/pizzabox/margherita, +/obj/effect/decal/cleanable/blood, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"lfu" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/breakroom) +"lfA" = ( +/obj/structure/bed/urban/bunkbed4{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"lfF" = ( +/obj/structure/ore_box{ + layer = 4; + pixel_x = 12 + }, +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_x = -13; + pixel_y = 19 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"lfI" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"lfX" = ( +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/nt_office) +"lga" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/east_central_street) +"lgb" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/engine_corner{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"lgc" = ( +/obj/structure/bed/chair, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/breakroom) +"lgh" = ( +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/stack/sheet/cardboard, +/obj/item/stack/sheet/cardboard, +/obj/item/stack/sheet/cardboard, +/obj/item/reagent_containers/syringe, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/storage/bag/plasticbag, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"lgk" = ( +/obj/structure/lattice/autosmooth{ + pixel_x = 6; + pixel_y = 19 + }, +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"lgn" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"lgo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"lgp" = ( +/turf/closed/shuttle/dropship4/enginethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/starglider) +"lgu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"lgB" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/top_corner/alt, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"lgE" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_office) +"lgF" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"lgG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory_evidenceroom) +"lgL" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -10; + pixel_y = 11 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"lgQ" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"lhd" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/cable, +/obj/structure/prop/urban/fakeplatforms/platform3{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"lhn" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"lhp" = ( +/obj/machinery/faxmachine, +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/redfour{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"lhs" = ( +/obj/structure/bed/roller, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/cryo_room) +"lht" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/garage) +"lhv" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/box/masks, +/obj/item/reagent_containers/spray/cleaner{ + layer = 3.1; + pixel_x = -5; + pixel_y = 15 + }, +/obj/item/storage/firstaid/toxin{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"lhx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/recycling_plant/garage) +"lhB" = ( +/obj/item/stack/rods, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"lhE" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"lhF" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"lhK" = ( +/obj/machinery/disposal, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/cuppajoes) +"lhN" = ( +/obj/machinery/faxmachine, +/obj/structure/table/black, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"lhR" = ( +/obj/structure/window/reinforced, +/obj/machinery/prop/computer/PC{ + desc = "A small desktop computer. Someone has switched to personal emails and disabled the inventory sort system."; + dir = 1; + name = "inventory computer" + }, +/obj/structure/table/black, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"lhW" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/power_plant/telecomms) +"lhZ" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/lv759/indoors/nt_research_complex_entrance) +"lie" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/docking_bay_1) +"lif" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/item/alien_embryo, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"lii" = ( +/obj/structure/table, +/obj/item/tool/crowbar/red, +/obj/item/clothing/glasses/welding{ + layer = 3.6; + pixel_x = 2; + pixel_y = 7 + }, +/obj/item/clothing/gloves/marine/veteran, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_east) +"liq" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"lir" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"lis" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/spaceport/communications_office) +"lit" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/turf/open/floor/urban/metal/bluemetalcorner{ + dir = 1 + }, +/area/lv759/indoors/nt_office/pressroom) +"liu" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/east_caves) +"liy" = ( +/obj/structure/noticeboard, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/outgoing) +"liz" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"liG" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_stop/three{ + pixel_x = -6 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"liJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/obj/effect/landmark/weed_node, +/turf/open/shuttle/escapepod/five, +/area/lv759/indoors/power_plant/geothermal_generators) +"liN" = ( +/obj/structure/barricade/handrail/wire{ + dir = 1; + layer = 3 + }, +/obj/structure/largecrate/random/secure, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex_entrance) +"liR" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"liU" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"liX" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/electical_systems/substation2) +"liY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"lja" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/casino) +"ljb" = ( +/obj/structure/cable, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/effect/spawner/random/engineering/tool, +/obj/structure/sign/safety/cryogenic, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"ljc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"lji" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/north_maint) +"ljm" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/north_west_caves_outdoors) +"ljn" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ljo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"ljq" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"ljB" = ( +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"ljE" = ( +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"ljM" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/silver, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"ljN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ljS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/reception) +"ljV" = ( +/turf/open/floor/prison/cellstripe{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"ljY" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 2 + }, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"lke" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/colonial_marshals/hallway_north) +"lkh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"lkj" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control{ + id = "hybrisacheckpoint_west"; + name = "Checkpoint Lockdown" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"lkk" = ( +/obj/structure/cargo_container/hd, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"lkr" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green{ + pixel_y = 2 + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/apartment/northapartments) +"lks" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"lkt" = ( +/obj/structure/window/framed/urban, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hangarbay) +"lkG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"lkJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/structure/prop/urban/misc/trash/green{ + pixel_y = 2 + }, +/obj/item/trash/cigbutt{ + pixel_x = -1; + pixel_y = 17 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"lkK" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"lkN" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood{ + pixel_y = 12 + }, +/obj/effect/urban/decal/bloodtrail, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"lkV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenobiology) +"llb" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = -5; + pixel_y = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"llc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"lld" = ( +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/caves/north_east_caves) +"llh" = ( +/obj/structure/rack, +/obj/item/clothing/head/hardhat/orange, +/obj/item/clothing/head/hardhat/orange, +/obj/item/clothing/head/hardhat/orange, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/security_office) +"lli" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"llm" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/effect/urban/decal/trash/thirteen, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"llt" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell{ + layer = 2.9 + }, +/obj/structure/cable, +/obj/structure/barricade/handrail/wire{ + layer = 3 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"llx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"llz" = ( +/obj/structure/barricade/handrail{ + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/NTmart) +"llD" = ( +/turf/closed/shuttle/dropship4/enginethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/starglider) +"llG" = ( +/obj/structure/closet, +/obj/item/clothing/under/pizza, +/obj/item/clothing/under/pizza, +/obj/item/clothing/head/soft/red, +/obj/item/clothing/head/soft/red, +/obj/item/card/id/silver, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/storage/box/pizza, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"llJ" = ( +/obj/structure/flora/pottedplant, +/obj/structure/table/black, +/obj/item/clothing/head/collectable/tophat{ + layer = 3.1; + pixel_x = -7; + pixel_y = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"llK" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/structure/sign/safety/maintenance{ + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"llO" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/south_east_street) +"llS" = ( +/obj/effect/urban/decal/dirt{ + dir = 1 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"llV" = ( +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/lv759/indoors/spaceport/baggagehandling) +"llX" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble1{ + pixel_y = 6 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"llZ" = ( +/obj/structure/monorail, +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy4{ + dir = 8 + }, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/shuttle/escapepod/five, +/area/lv759/indoors/power_plant/fusion_generators) +"lme" = ( +/obj/structure/stairs{ + color = "#b7b8b2"; + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"lmf" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"lmj" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/north_west_caves_outdoors) +"lmn" = ( +/obj/structure/ore_box, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"lmv" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"lmH" = ( +/obj/structure/barricade/handrail/wire{ + dir = 1 + }, +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"lmK" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/atm{ + pixel_x = 6; + pixel_y = 11 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"lmO" = ( +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/outdoors/colony_streets/central_streets) +"lmR" = ( +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_east) +"lmS" = ( +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/hallway_east) +"lmU" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westentertainment) +"lmW" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"lnb" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"lne" = ( +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"lnf" = ( +/obj/structure/prop/urban/misc/phonebox/lightup{ + pixel_x = -2; + pixel_y = -10 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"lni" = ( +/obj/effect/urban/decal/road/road_edge/nine, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"lnj" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/effect/urban/decal/trash/eleven, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 15 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"lnl" = ( +/obj/vehicle/ridden/powerloader{ + layer = 5 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"lnq" = ( +/obj/structure/rack, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"lnr" = ( +/obj/structure/cable, +/obj/structure/computer3frame, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/gas_generators) +"lnx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/nt_research_complex/hangarbay) +"lnE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"lnI" = ( +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"lnU" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"lnV" = ( +/obj/item/paper/crumpled{ + pixel_x = 9 + }, +/obj/machinery/photocopier{ + pixel_y = 4 + }, +/turf/open/floor/redthree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/security) +"lob" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/item/storage/fancy/vials, +/obj/item/reagent_containers/glass/beaker/vial, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"lof" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"lok" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/virology) +"lol" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"loy" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"loD" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 12 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"loG" = ( +/obj/structure/prop/urban/containersextended/medicalleft, +/obj/structure/cable, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"loH" = ( +/obj/machinery/vending/cola{ + density = 0; + pixel_y = 16 + }, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/hallway_central) +"loL" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"loM" = ( +/obj/machinery/disposal, +/obj/machinery/light/small, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/bar/kitchen) +"loS" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar/kitchen) +"lpa" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -20 + }, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 1 + }, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 4 + }, +/obj/effect/urban/decal/road/corner, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"lpb" = ( +/obj/item/stack/sheet/plasteel/large_stack, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/lv759/indoors/spaceport/heavyequip) +"lpd" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/item/reagent_containers/glass/bucket/janibucket, +/obj/structure/rack, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10; + layer = 2.5 + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"lpf" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/platform_decoration/mineral{ + color = "#7e7d72"; + dir = 1 + }, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/east_central_street) +"lpz" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"lpA" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"lpG" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"lpI" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 8; + layer = 8; + level = 8; + pixel_x = -4; + pixel_y = 20 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"lpR" = ( +/obj/structure/morgue{ + dir = 8 + }, +/obj/structure/sign/safety/maintenance{ + dir = 8 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"lpV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westentertainment) +"lpW" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"lqd" = ( +/obj/structure/closet/jcloset, +/obj/item/clothing/shoes/galoshes, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/janitor) +"lqf" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 10 + }, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"lqo" = ( +/obj/structure/closet/crate/plastic, +/obj/machinery/conveyor, +/turf/open/floor/plate, +/area/lv759/indoors/NTmart/backrooms) +"lqu" = ( +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"lqA" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"lqF" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"lqK" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"lqL" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 2 + }, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbanLZ2_2"; + name = "Emergency Lockdown" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"lqM" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"lqU" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"lqV" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"lrb" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + layer = 4; + pixel_x = 7; + pixel_y = 4 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/tcomms_northwest) +"lrg" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"lrt" = ( +/obj/effect/ai_node, +/turf/open/floor/carpet, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"lrw" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"lrC" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/six{ + pixel_y = -8 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"lrJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"lrL" = ( +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/emergency_room) +"lrS" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"lsb" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/landing_zone_2) +"lsi" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"lsk" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = -20; + pixel_y = 24 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"lsm" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"lsn" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"lsv" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"lsw" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/platform_decoration/mineral{ + color = "#bbbaae" + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"lsz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"lsE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/medical_storage) +"lsI" = ( +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/xenobiology) +"lsL" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/power_plant/fusion_generators) +"lsO" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/electical_systems/substation1) +"lsP" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/east_hallway) +"lsW" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"lta" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"ltd" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"ltg" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ltk" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"lto" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/pharmacy) +"ltG" = ( +/turf/open/liquid/water/river/autosmooth, +/area/lv759/indoors/apartment/westentertainment) +"ltL" = ( +/obj/structure/cable, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"ltM" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"ltR" = ( +/obj/structure/stairs{ + color = "#b7b8b2"; + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"ltX" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/item/trash/mre, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/northeast) +"ltZ" = ( +/obj/machinery/miner/damaged, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"lud" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floortwo, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"lug" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/apartment/eastentrance) +"lul" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"lur" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/obj/docking_port/stationary/crashmode, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"luw" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/eight, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"lux" = ( +/obj/item/spacecash/ewallet, +/obj/item/ashtray/bronze{ + pixel_x = 8; + pixel_y = -3 + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -9; + pixel_y = 7 + }, +/obj/structure/table/reinforced/prison{ + color = "#8B7B5B" + }, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/obj/machinery/computer3/laptop{ + pixel_x = 2; + pixel_y = 17 + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"luC" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"luH" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/machinery/prop/computer/communications{ + dir = 4 + }, +/obj/structure/table/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"luJ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/grime1, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"luM" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt_2, +/obj/item/shard, +/obj/item/trash/cigbutt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"luV" = ( +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"luY" = ( +/obj/structure/table/wood/gambling, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/toy/deck, +/obj/item/flashlight/lamp/green{ + pixel_x = -6; + pixel_y = 13 + }, +/obj/effect/urban/decal/gold/line2, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"luZ" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"lvb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westbedrooms) +"lvd" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"lvh" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/storage) +"lvm" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/obj/effect/urban/decal/engineership_corners, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"lvs" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"lvx" = ( +/obj/item/paper/crumpled, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"lvA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"lvC" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"lvH" = ( +/obj/machinery/computer/supplycomp, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"lvK" = ( +/obj/item/tool/weldpack{ + layer = 3.1; + pixel_x = -4; + pixel_y = 12 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plate, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"lvX" = ( +/obj/structure/closet/firecloset, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"lwc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"lwd" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 11 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"lwe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/vehicle/big_truck/tread{ + pixel_x = 17; + pixel_y = -15 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/garage_workshop) +"lwj" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"lwn" = ( +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/oob) +"lwq" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastentrance) +"lww" = ( +/obj/item/ammo_magazine/shotgun/flechette, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/structure/closet, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/casino/casino_vault) +"lwD" = ( +/obj/item/paper/Court, +/obj/structure/table/wood/fancy, +/obj/item/tool/pen{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/card/id, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetorangered, +/area/lv759/indoors/colonial_marshals/press_room) +"lwE" = ( +/obj/machinery/disposal, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 9 + }, +/area/lv759/indoors/nt_office) +"lwF" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 4 + }, +/obj/structure/barricade/handrail/kutjevo{ + dir = 1; + layer = 5; + level = 5; + pixel_y = 8 + }, +/turf/open/floor/spiralblueoffice{ + light_color = "#0090ff"; + light_on = 1; + light_power = 2; + light_range = 4 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"lwK" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/armory_evidenceroom) +"lwO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"lwQ" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 12 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"lwX" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/nt_research_complex_entrance) +"lwY" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/metal/bluemetalcorner{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/reception) +"lxa" = ( +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"lxc" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"lxe" = ( +/obj/item/paper, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/securitycommand) +"lxm" = ( +/obj/structure/table/wood/fancy, +/obj/item/taperecorder, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/colonial_marshals/head_office) +"lxp" = ( +/obj/structure/sign/safety/maintenance, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"lxD" = ( +/obj/structure/lattice/autosmooth, +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"lxG" = ( +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/west_caves) +"lxH" = ( +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/garage) +"lxL" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 11 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"lxN" = ( +/obj/machinery/prop/autolathe, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/mining_outpost/processing) +"lxR" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/reception) +"lxT" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/obj/structure/platform/urban/metalplatform2, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"lxU" = ( +/obj/structure/rack, +/obj/structure/reagent_dispensers/watertank, +/obj/structure/rack, +/turf/open/floor/urban_plating, +/area/lv759/indoors/meridian/meridian_factory) +"lxX" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/machinery/prop/computer/communications{ + dir = 4 + }, +/obj/structure/table/black, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"lxZ" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"lya" = ( +/obj/structure/closet/firecloset, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/jacks_surplus) +"lyd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tileblue, +/area/lv759/indoors/mining_outpost/east_dorms) +"lyg" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"lyo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"lyy" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/equipment_east) +"lyz" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/cafeteria) +"lyA" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"lyB" = ( +/obj/effect/urban/decal/dirt{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4 + }, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"lyG" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westhallway) +"lyJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/turf_decal/medical_decals/triage/edge, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"lyO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"lyP" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/bar) +"lyR" = ( +/obj/structure/rock/dark/stalagmite/one, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"lyS" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"lyW" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"lzb" = ( +/obj/structure/rack, +/obj/item/reagent_containers/food/drinks/cans/souto, +/obj/item/storage/backpack, +/obj/item/reagent_containers/food/drinks/cans/souto, +/obj/item/reagent_containers/food/drinks/cans/souto, +/obj/item/reagent_containers/food/drinks/cans/souto, +/obj/item/reagent_containers/food/drinks/cans/souto, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"lze" = ( +/obj/item/tool/multitool, +/obj/structure/cable, +/obj/structure/largecrate/random/case/small, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"lzk" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"lzq" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"lzt" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"lzz" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"lzB" = ( +/obj/machinery/floodlight, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"lzF" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"lzI" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"lzK" = ( +/obj/structure/window/framed/urban/spaceport, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/hallway_east) +"lzV" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"lAc" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/structure/largecrate/random/mini, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"lAh" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/machinery/door_control{ + id = "sentinel_outpost_lockdown"; + name = "Sentinel Outpost Lockdown button"; + pixel_x = 27; + pixel_y = 11 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/wardens_office) +"lAl" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/structure/sign/safety/maintenance, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"lAm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"lAq" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/landing_zone_2) +"lAu" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"lAB" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"lAC" = ( +/obj/structure/rock/dark/stalagmite/three, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/west_caves) +"lAI" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_west_caves) +"lAP" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/trashcart{ + layer = 4; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"lAU" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 8 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"lBe" = ( +/obj/item/stack/rods, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/garage) +"lBg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"lBk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_plating, +/area/lv759/indoors/electical_systems/substation2) +"lBo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"lBv" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"lBw" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"lBC" = ( +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"lBD" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/mining_outpost/east_command) +"lBE" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/seven, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"lBL" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"lCa" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/blood, +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"lCe" = ( +/obj/structure/prop/urban/vehicles/meridian/turquoise{ + dir = 1; + layer = 6; + pixel_y = 12 + }, +/obj/machinery/light/spot/blue, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/lv759/indoors/meridian/meridian_showroom) +"lCf" = ( +/mob/living/simple_animal/mouse/gray, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/south_east_street) +"lCm" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/two{ + pixel_y = -6 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"lCu" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"lCx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"lCy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/cyanfour{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"lCz" = ( +/obj/machinery/vending/dinnerware, +/obj/effect/decal/cleanable/dirt/grime1, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/bar/kitchen) +"lCB" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"lCD" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"lCG" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = -9; + pixel_y = 5 + }, +/obj/item/clipboard, +/obj/item/folder/white, +/obj/item/flashlight/pen, +/turf/open/floor/urban/metal/bluemetalcorner{ + dir = 4 + }, +/area/lv759/indoors/nt_office/hallway) +"lCL" = ( +/obj/machinery/door/poddoor/shutters/urban/biohazard/white, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid_white{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"lCM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/hallway_east) +"lCP" = ( +/obj/effect/urban/decal/road/road_edge/twelve, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"lCQ" = ( +/obj/structure/rock/dark/large/three, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/west_caves) +"lCS" = ( +/obj/effect/landmark/nuke_spawn, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"lCT" = ( +/obj/structure/curtain/open/shower, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"lCU" = ( +/obj/structure/largecrate/random/mini/small_case, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"lCV" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"lDc" = ( +/obj/item/clothing/suit/storage/hazardvest, +/obj/machinery/light, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"lDd" = ( +/obj/structure/cable, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"lDp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"lDr" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/obj/structure/bed/stool, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/changing_room) +"lDy" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"lDz" = ( +/obj/effect/urban/decal/dirt{ + dir = 2 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"lDM" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/platform/urban/metalplatform4{ + dir = 4 + }, +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"lDQ" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"lDR" = ( +/obj/structure/concrete_planter/seat{ + dir = 8; + pixel_y = 6 + }, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/north_street) +"lDT" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"lDU" = ( +/obj/structure/prop/urban/containersextended/greywyright, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"lDX" = ( +/obj/structure/prop/urban/signs/high_voltage/small, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/south_hallway) +"lDZ" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"lEh" = ( +/obj/structure/lattice/autosmooth, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"lEi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/metal, +/obj/structure/grille, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"lEl" = ( +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/caveplateau) +"lEs" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced, +/obj/item/storage/kitchen_tray, +/obj/item/reagent_containers/glass/beaker/vial, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"lEw" = ( +/obj/item/trash/cigbutt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"lEy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/operation) +"lEB" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/sign/safety/storage, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"lED" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop_storage) +"lEE" = ( +/obj/item/stack/throwing_knife, +/obj/structure/largecrate/supply, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/apartment/northapartments) +"lEF" = ( +/obj/structure/window/reinforced/toughened{ + dir = 1; + layer = 2 + }, +/obj/structure/table/reinforced/prison, +/obj/item/trash/cuppa_joes_static/empty_cup{ + pixel_x = -5 + }, +/obj/item/trash/cuppa_joes_static/empty_cup_stack{ + pixel_x = -9; + pixel_y = 18 + }, +/obj/item/trash/cuppa_joes_static/empty_cup_stack{ + pixel_y = 18 + }, +/obj/item/trash/cuppa_joes_static/empty_cup_stack{ + pixel_x = 9; + pixel_y = 18 + }, +/obj/item/trash/cuppa_joes_static/empty_cup_stack{ + pixel_x = 4; + pixel_y = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/cuppajoes) +"lEH" = ( +/obj/effect/urban/decal/trash/seven, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"lEI" = ( +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"lEJ" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"lEK" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper WY-LWI StarGlider SG-200 Cargo Hold" + }, +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/spaceport/starglider) +"lEN" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/containersextended/graffiti/four, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"lEQ" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/electical_systems/substation1) +"lFc" = ( +/obj/structure/sign/safety/blast_door, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/spaceport/cargo) +"lFf" = ( +/obj/structure/prop/urban/vehicles/meridian/red{ + pixel_x = -6; + pixel_y = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"lFh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/engineering) +"lFm" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/lv759/indoors/hospital/reception) +"lFn" = ( +/obj/machinery/iv_drip, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/prison/whitered{ + dir = 4 + }, +/area/lv759/indoors/hospital/medical_storage) +"lFo" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/plantspray/weeds, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/green_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"lFG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/prop/urban/vehicles/meridian/green{ + layer = 3 + }, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"lFP" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/south_hallway) +"lFR" = ( +/obj/structure/fence/dark, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"lFV" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/effect/urban/decal/road/road_stop/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"lFY" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"lGb" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/nt_research_complex/hangarbay) +"lGc" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"lGf" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"lGi" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"lGk" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"lGm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"lGu" = ( +/obj/effect/urban/decal/road/road_stop/three, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"lGw" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"lGC" = ( +/obj/effect/ai_node, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"lGE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_foyer) +"lGG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/westentertainment) +"lGI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/barricade/handrail/kutjevo{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenobiology) +"lGJ" = ( +/obj/structure/closet/l3closet/general, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"lGK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"lGM" = ( +/obj/machinery/streetlight/traffic_alt{ + dir = 8; + pixel_x = 4; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"lGQ" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"lGS" = ( +/obj/structure/table/reinforced/prison, +/obj/item/clipboard, +/obj/item/tool/pen, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/item/clothing/head/nursehat, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/lv759/indoors/hospital/outgoing) +"lGT" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"lHg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/hospital/outgoing) +"lHk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"lHl" = ( +/obj/structure/rock/dark/large{ + layer = 2.9 + }, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"lHm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/meridian/meridian_factory) +"lHp" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/cryo_room) +"lHt" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 8 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"lHy" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/cargo_container/nt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"lHA" = ( +/obj/structure/cable, +/obj/item/tool/screwdriver{ + pixel_x = 7; + pixel_y = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"lHB" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"lHN" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/decal/cleanable/blood, +/obj/item/reagent_containers/food/snacks/pizzapasta/meatpizzaslice{ + layer = 7; + pixel_x = 3; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"lHQ" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_central) +"lHT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"lHU" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"lHV" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"lIb" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/outdoors/caveplateau) +"lIc" = ( +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"lIf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/westbedrooms) +"lIg" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"lIl" = ( +/obj/machinery/light/spot, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"lIn" = ( +/obj/structure/bed/stool, +/obj/structure/barricade/sandbags{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"lIq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"lIr" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/structure/prop/urban/xenobiology/misc, +/obj/structure/prop/urban/misc/floorprops/floorglass2, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"lIv" = ( +/obj/machinery/door/airlock/mainship/secure, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/securityarmory) +"lIw" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"lIF" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/effect/urban/decal{ + pixel_y = 16 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"lIG" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"lIK" = ( +/obj/structure/window/framed/urban, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/securitycommand) +"lIM" = ( +/obj/structure/toilet, +/obj/item/explosive/grenade/m15, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"lIR" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/triage/top{ + dir = 1 + }, +/obj/effect/turf_decal/medical_decals/triage/bottom, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"lIX" = ( +/obj/machinery/photocopier, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"lIZ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"lJg" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"lJj" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/road/road_stop, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"lJm" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/obj/machinery/light/built{ + dir = 8 + }, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/nt_office/pressroom) +"lJn" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"lJw" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"lJy" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/electical_systems/substation3) +"lJA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/barricade/handrail/kutjevo{ + dir = 8 + }, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"lJB" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/turf/open/floor/prison, +/area/lv759/indoors/bar/entertainment) +"lJC" = ( +/obj/structure/bed/chair{ + pixel_y = 13 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant) +"lJF" = ( +/obj/structure/platform/urban/metalplatform4{ + dir = 8 + }, +/obj/effect/urban/decal/trash/eleven{ + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"lJI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"lJX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/heavyequip) +"lJZ" = ( +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"lKk" = ( +/obj/machinery/light/spot{ + dir = 8 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"lKm" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/item/shard, +/turf/open/floor/mainship/stripesquare, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"lKn" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines4, +/obj/structure/largecrate/random/barrel/yellow, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"lKr" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/prop/urban/xenobiology/small/crackedegg, +/obj/machinery/light, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/xenobiology) +"lKv" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/obj/structure/window/reinforced{ + color = "#FF2300" + }, +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"lKw" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"lKy" = ( +/obj/structure/cable, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"lKK" = ( +/obj/structure/barricade/handrail/wire{ + dir = 1 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"lKO" = ( +/obj/machinery/vending/cola{ + pixel_x = -9; + pixel_y = 16 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"lKW" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitormedium_off{ + dir = 1; + pixel_x = 3 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/engineering) +"lKX" = ( +/obj/structure/prop/urban/vehicles/large/mega_hauler_truck/blue_stripe{ + layer = 3; + pixel_y = 6 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"lLk" = ( +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/casino) +"lLo" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/north_west_caves) +"lLt" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/geothermal_generators) +"lLC" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 11; + pixel_y = 14 + }, +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/decal/cleanable/blood{ + pixel_y = 12 + }, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"lLD" = ( +/turf/open/floor/mainship/research/containment/floor2{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"lLE" = ( +/obj/item/ammo_casing/bullet, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"lLF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 6 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"lLW" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/urban/hospital/hospitaldivider{ + pixel_y = -8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/lv759/indoors/hospital/outgoing) +"lMc" = ( +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"lMd" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/five{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"lMj" = ( +/obj/item/shard, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"lMk" = ( +/obj/structure/prop/urban/supermart/freezer/supermartfreezer6, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/kitchen) +"lMl" = ( +/obj/structure/bed/chair{ + pixel_x = 3; + pixel_y = 17 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"lMn" = ( +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_1) +"lMt" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"lMv" = ( +/obj/structure/platform/mineral{ + dir = 1 + }, +/obj/structure/platform/mineral{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"lMy" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 3 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"lMC" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/machinery/light/blue, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"lMG" = ( +/obj/item/shard, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"lMK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"lML" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"lMP" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/east_hallway) +"lMR" = ( +/obj/structure/largecrate/random/barrel/brown, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"lMS" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/revolver/cmb, +/obj/item/ammo_magazine/revolver/cmb, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison, +/area/lv759/indoors/nt_security/checkpoint_west) +"lMZ" = ( +/obj/item/clothing/head/warning_cone{ + layer = 3.3; + pixel_x = 4; + pixel_y = 18 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/machinery/door_control{ + id = "hybrisameridianfactory_1"; + name = "\improper Factory Floor Shutters button"; + pixel_x = 24; + pixel_y = 11 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"lNa" = ( +/obj/item/clipboard, +/obj/item/packageWrap, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant) +"lNf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"lNg" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"lNh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"lNk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"lNl" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/mining_outpost/northeast) +"lNn" = ( +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"lNo" = ( +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/landing_zone_2) +"lNp" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"lNs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"lNv" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"lNx" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"lNz" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/power_storage) +"lNC" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/structure/stairs{ + color = "#b7b8b2" + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"lND" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2{ + dir = 4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/spaceport/docking_bay_1) +"lNE" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"lNI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/hospital/maintenance) +"lNU" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"lNY" = ( +/obj/structure/platform/mineral{ + dir = 1 + }, +/obj/structure/prop/mainship/mission_planning_system/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/redfour{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"lNZ" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"lOg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"lOn" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance) +"lOp" = ( +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 1; + pixel_y = 6 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"lOy" = ( +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"lOA" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines4, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"lOK" = ( +/obj/structure/bed/chair, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"lOQ" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"lPa" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"lPf" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/containersextended/greenwywingsright, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"lPg" = ( +/obj/structure/window/reinforced/toughened{ + dir = 8; + layer = 2 + }, +/obj/structure/window/reinforced/toughened{ + dir = 1; + layer = 2 + }, +/obj/item/reagent_containers/food/drinks/milk{ + pixel_x = -9; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/milk{ + pixel_x = -9 + }, +/obj/effect/urban/decal/dirt_2, +/obj/structure/table/reinforced/prison, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 8 + }, +/obj/structure/prop/urban/misc/coffeestuff/coffeemachine1{ + pixel_y = 3 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/cuppajoes) +"lPi" = ( +/obj/item/paper{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = -9; + pixel_y = 12 + }, +/obj/structure/prop/urban/furniture/tables/tableblack{ + dir = 1 + }, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"lPp" = ( +/obj/structure/window/framed/urban/colony/office, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/indoors/nt_office/floor) +"lPr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"lPs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"lPu" = ( +/obj/effect/urban/decal/road/lines4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"lPy" = ( +/obj/structure/table/reinforced/prison, +/obj/item/autopsy_scanner{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/structure/paper_bin{ + pixel_y = 9 + }, +/obj/item/tool/pen/blue{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/hospital/morgue) +"lPA" = ( +/obj/effect/ai_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"lPC" = ( +/obj/effect/ai_node, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"lPE" = ( +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant/south_hallway) +"lPH" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"lPK" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 5 + }, +/area/lv759/indoors/recycling_plant) +"lPN" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/folder/black, +/obj/item/tool/pen{ + pixel_x = 9; + pixel_y = 8 + }, +/obj/item/tool/pen{ + pixel_x = 12; + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/supervisor) +"lPU" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/curtain/open/shower, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/apartment/westshowers) +"lPY" = ( +/obj/machinery/portable_atmospherics/scrubber{ + desc = "A big air filter."; + layer = 5; + name = "Air filter"; + pixel_x = -3; + pixel_y = 1 + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/garage) +"lPZ" = ( +/obj/effect/turf_decal/medical_decals/doc/two, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"lQc" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/card/data, +/obj/item/reagent_containers/food/drinks/flask/detflask, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/wardens_office) +"lQe" = ( +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/northapartments) +"lQi" = ( +/obj/structure/prop/turbine, +/turf/open/floor/urban_plating, +/area/lv759/indoors/electical_systems/substation1) +"lQj" = ( +/obj/item/smallDelivery{ + pixel_x = -12; + pixel_y = 22 + }, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"lQk" = ( +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1469; + name = "General Listening Channel"; + pixel_y = 30 + }, +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 9 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"lQl" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy3, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/power_storage) +"lQm" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/urban/decal/trash/nine{ + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"lQn" = ( +/obj/structure/window/framed/urban/colony/hospital, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/cmo_office) +"lQv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"lQw" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"lQz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"lQF" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/northfoyer) +"lQJ" = ( +/obj/machinery/newscaster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/mining_outpost/northeast) +"lQK" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_west_street) +"lQN" = ( +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_office) +"lQO" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/floor/mainship{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"lQQ" = ( +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/reception) +"lQV" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/prop/computer/communications{ + dir = 8; + layer = 4; + pixel_y = 5 + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"lRa" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/west_caves) +"lRd" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"lRf" = ( +/obj/machinery/vending/cola{ + pixel_x = -6; + pixel_y = 4 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant/south_hallway) +"lRi" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"lRj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/jacks_surplus) +"lRl" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/stool{ + buckling_y = 14; + layer = 4; + pixel_y = 22 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"lRo" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"lRr" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/geothermal_generators) +"lRx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/mule, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_y = 14 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"lRz" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_y = 10 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/rack, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/security_office) +"lRH" = ( +/obj/structure/foamedmetal, +/turf/open/floor/plating, +/area/lv759/indoors/nt_security/checkpoint_east) +"lRL" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/armored_trucks/heavy_loader/blue_white{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"lRP" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"lRS" = ( +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = -2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"lRT" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"lRU" = ( +/obj/structure/table/mainship, +/obj/structure/largecrate/random/mini/small_case{ + layer = 5; + pixel_y = 12 + }, +/obj/structure/largecrate/random/mini/small_case{ + layer = 6; + pixel_x = 5; + pixel_y = 4 + }, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"lSe" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/hallway_north) +"lSt" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"lSu" = ( +/obj/effect/urban/decal/trash/ten, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"lSx" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"lSH" = ( +/obj/item/paper{ + layer = 2 + }, +/obj/structure/prop/urban/misc/cabinet{ + dir = 1; + pixel_x = 6; + pixel_y = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"lSL" = ( +/turf/closed/shuttle/dropship4/glassseven{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"lSM" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/turf_decal/medical_decals/triage/edge, +/obj/effect/turf_decal/medical_decals/triage/edge, +/obj/effect/urban/decal/road/road_edge/eleven, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"lSN" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/urban/decal/gold/line1, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"lSP" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/spaceport/maintenance_east) +"lSR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/power_plant/telecomms) +"lSS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/barricade/handrail/kutjevo{ + dir = 1; + layer = 4; + pixel_y = 8 + }, +/obj/structure/barricade/handrail/kutjevo, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/mainlabs) +"lST" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"lSX" = ( +/obj/machinery/light/blue, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/apartment/westentertainment) +"lTg" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/emails{ + dir = 8; + pixel_y = 2 + }, +/obj/item/tool/lighter/random, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"lTt" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/item/trash/eat, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"lTw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/docking_bay_1) +"lTA" = ( +/obj/structure/largecrate/random{ + layer = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"lTG" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "\improper Airlock" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop_storage) +"lTK" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"lTL" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/garage) +"lTO" = ( +/obj/structure/fence/dark, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/north_street) +"lTR" = ( +/obj/effect/turf_decal/medical_decals/triage/top, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"lTW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"lTY" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"lUm" = ( +/obj/structure/rack{ + layer = 1 + }, +/obj/effect/spawner/random/engineering/toolbox, +/obj/item/storage/toolbox/mechanical{ + layer = 2; + pixel_y = -12 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/mining_outpost/northeast) +"lUn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"lUy" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"lUz" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_stop/three{ + pixel_x = 6 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"lUI" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/colonial_marshals/office) +"lUK" = ( +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"lUN" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/emergency_room) +"lUQ" = ( +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/mining_outpost/northeast) +"lUS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"lUV" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"lUX" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"lUY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/cryo_room) +"lVc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"lVe" = ( +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westhallway) +"lVf" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"lVg" = ( +/obj/machinery/floodlight, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"lVm" = ( +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"lVu" = ( +/obj/machinery/light/blue, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_2) +"lVw" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/south_public_restroom) +"lVE" = ( +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"lVJ" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/five, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"lVK" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"lVL" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"lVM" = ( +/obj/item/shard, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards{ + pixel_y = 34 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"lVR" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/operation) +"lVW" = ( +/obj/item/stock_parts/matter_bin, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"lVZ" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/item/weapon/broken_bottle, +/obj/item/shard, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/two{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hobosecret) +"lWd" = ( +/obj/effect/ai_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"lWe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"lWf" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"lWh" = ( +/obj/structure/table/reinforced, +/obj/machinery/light, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/east_hallway) +"lWl" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"lWq" = ( +/obj/effect/turf_decal/medical_decals/triage, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"lWs" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/traffic_alt{ + dir = 8; + pixel_x = 5; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"lWu" = ( +/obj/structure/rack, +/obj/item/reagent_containers/food/snacks/flour, +/obj/item/reagent_containers/food/snacks/flour, +/obj/item/reagent_containers/food/snacks/flour, +/obj/item/reagent_containers/food/snacks/flour, +/obj/machinery/light/spot/blue, +/obj/structure/sign/safety/storage, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"lWv" = ( +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"lWw" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"lWz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"lWA" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbancolonylockdown"; + name = "Emergency Lockdown" + }, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"lWC" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"lWD" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"lWG" = ( +/obj/structure/window/framed/urban{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"lWI" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1; + pixel_y = 5 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/east_central_street) +"lWN" = ( +/obj/structure/rack, +/obj/item/tank/phoron, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"lWP" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"lXf" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/box/ids{ + pixel_x = -4; + pixel_y = 14 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"lXi" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"lXk" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"lXl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"lXp" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/obj/machinery/light/spot/blue, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"lXy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_west) +"lXD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/power_plant) +"lXN" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"lXU" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/urban/dropship/dropship3, +/area/lv759/indoors/spaceport/starglider) +"lXV" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"lYd" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_1) +"lYf" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light/small, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/mining_outpost/east_dorms) +"lYi" = ( +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"lYs" = ( +/obj/structure/table, +/obj/item/clothing/tie/stethoscope, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"lYt" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -20 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"lYu" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitorbig_on{ + dir = 1; + light_color = "#00da64"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/flight_control_room) +"lYA" = ( +/obj/structure/largecrate/random/barrel/black, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"lYC" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/geothermal_generators) +"lYE" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"lYR" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"lYU" = ( +/obj/structure/table/mainship, +/obj/effect/urban/decal/gold/line2, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/effect/spawner/random/misc/cigar, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"lYY" = ( +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/NTmart/backrooms) +"lZc" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/kutjevo/fake_wood, +/area/lv759/indoors/bar) +"lZd" = ( +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"lZj" = ( +/obj/structure/closet/crate, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/northapartments) +"lZm" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"lZv" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/cable, +/obj/structure/barricade/handrail/wire{ + layer = 4 + }, +/obj/structure/prop/urban/fakeplatforms/platform3, +/obj/structure/prop/urban/fakeplatforms/platform3{ + dir = 8 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"lZw" = ( +/obj/structure/largecrate/random/barrel/black, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"lZC" = ( +/obj/machinery/iv_drip{ + layer = 3.9; + pixel_y = 19 + }, +/obj/structure/bed/roller/hospital_empty/bigrollerempty3{ + dir = 4; + layer = 4 + }, +/turf/open/floor/prison/whitered{ + dir = 4 + }, +/area/lv759/indoors/hospital/icu) +"lZF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"lZG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"lZI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/cobweb2, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"lZJ" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"lZT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/mining_outpost/northeast) +"lZU" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 4 + }, +/obj/effect/urban/decal/trash/thirteen{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/eleven{ + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/south_public_restroom) +"lZW" = ( +/obj/machinery/light, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"mac" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"man" = ( +/obj/structure/prop/urban/containersextended/redright, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"mao" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"max" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/hospital/morgue) +"maF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban_plating, +/area/lv759/outdoors/landing_zone_2) +"maG" = ( +/obj/machinery/light/small/blue{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"maQ" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"maT" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/rack, +/obj/item/transfer_valve, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"maV" = ( +/obj/structure/ore_box, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"mbc" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/tcomms_northwest) +"mbd" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"mbj" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/redthree{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"mbm" = ( +/obj/structure/barricade/handrail{ + dir = 8 + }, +/obj/structure/largecrate/random, +/obj/structure/largecrate/random{ + layer = 4.1; + pixel_y = 18 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"mbn" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"mbv" = ( +/obj/machinery/light/blue, +/turf/open/floor/urban/metal/greenmetal1, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"mbx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"mbz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"mbM" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"mbV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"mbX" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/obj/structure/barricade/handrail/wire{ + layer = 3 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"mcc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"mch" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"mcj" = ( +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"mcn" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt/grime1, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"mcq" = ( +/obj/structure/closet/secure_closet, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/urban/dropship/dropship4, +/area/lv759/indoors/nt_research_complex/changingroom) +"mcs" = ( +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"mct" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/meridian/meridian_showroom) +"mcA" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/urban/decal/trash, +/obj/effect/urban/decal/trash/ten{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/prison/plate, +/area/lv759/outdoors/colony_streets/central_streets) +"mcI" = ( +/obj/structure/lattice/autosmooth, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"mcJ" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/urban/decal/trash/five, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"mcY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/caves/central_caves) +"mcZ" = ( +/obj/machinery/floodlight/landing, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/landing_zone_2) +"mda" = ( +/obj/item/stack/rods, +/obj/item/tool/pickaxe{ + pixel_y = -7 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"mdg" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/item/trash/crushed_wbottle, +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"mdh" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"mdi" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"mdl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"mdp" = ( +/turf/closed/shuttle/dropship4/finright{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"mdx" = ( +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"mdA" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"mdC" = ( +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/south_west_caves) +"mdI" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"mdO" = ( +/obj/item/toy/deck/kotahi, +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"mdQ" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/fertilizer, +/obj/structure/flora/pottedplant{ + pixel_x = 7; + pixel_y = 14 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"mdU" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"mdV" = ( +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"mdY" = ( +/obj/machinery/line_nexter{ + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/NTmart) +"mea" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"meb" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"med" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/tcomms_northwest) +"mee" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"meg" = ( +/obj/effect/urban/decal/road/road_edge/nine, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"meh" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"meI" = ( +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"meJ" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/marked, +/area/lv759/outdoors/landing_zone_2) +"meK" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"meL" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"meO" = ( +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"meQ" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"meR" = ( +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"meT" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/turf/open/floor/urban/metal/bluemetalcorner{ + dir = 4 + }, +/area/lv759/indoors/nt_office) +"mfb" = ( +/obj/structure/platform/urban/metalplatform4, +/obj/structure/prop/urban/signs/weymartsign{ + layer = 7; + level = 7; + light_color = "#FF8A00"; + light_on = 1; + light_power = 4; + light_range = 5; + pixel_x = -18; + pixel_y = -1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"mfd" = ( +/obj/machinery/computer/security{ + dir = 1 + }, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/redone, +/area/lv759/indoors/nt_research_complex/securitycommand) +"mfp" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"mfu" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/grated, +/area/lv759/outdoors/colony_streets/central_streets) +"mfy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/power_plant/power_storage) +"mfz" = ( +/obj/item/stack/rods, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/east_caves) +"mfD" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/decal/cleanable/generic, +/obj/structure/prop/urban/billboardsandsigns/bigroadsigns/road_sign_1{ + dir = 1; + pixel_y = 16 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"mfF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"mfI" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northhallway) +"mfK" = ( +/turf/closed/shuttle/dropship4/zwing_right{ + dir = 8 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"mfN" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/pizzabox, +/obj/item/reagent_containers/food/drinks/cans/cola, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_north) +"mfQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/computerframe{ + pixel_x = -5; + pixel_y = 16 + }, +/turf/open/floor/marked, +/area/lv759/indoors/caves/north_caves) +"mfZ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"mgb" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/central_caves) +"mgd" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/syringe, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"mgj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/machinery/prop/autolathe, +/obj/structure/cable, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"mgl" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"mgr" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"mgt" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/obj/structure/sign/safety/medical, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"mgv" = ( +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/chunk, +/obj/effect/urban/decal/trash/six, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"mgD" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/central_hallway) +"mgH" = ( +/obj/structure/girder, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/north_caves) +"mgI" = ( +/obj/structure/prop/urban/factory/robotic_arm{ + dir = 8; + layer = 4; + level = 5; + pixel_y = 7 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"mgJ" = ( +/obj/structure/paper_bin{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/tool/pen/blue{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/structure/table/black, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"mgK" = ( +/obj/structure/closet/bodybag, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"mgQ" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"mgR" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/item/paper, +/obj/machinery/prop/r_n_d/server/alt, +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/flight_control_room) +"mgT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/toolbox, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"mhb" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"mhe" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"mhi" = ( +/obj/effect/urban/decal/road/road_stop/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"mhj" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"mhr" = ( +/obj/structure/sign/poster, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"mhs" = ( +/obj/structure/table/mainship, +/obj/item/stock_parts/matter_bin/adv{ + pixel_x = -5; + pixel_y = 9 + }, +/obj/item/stock_parts/matter_bin/adv{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/tool/pen{ + pixel_x = 4; + pixel_y = -4 + }, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"mhy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"mhC" = ( +/obj/structure/stairs/edge{ + color = "#a6aeab" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"mhI" = ( +/obj/structure/rock/dark/wide, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"mhJ" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 19 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"mhL" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/structure/largecrate/random/barrel/brown, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"mhM" = ( +/obj/item/stool{ + pixel_x = 4; + pixel_y = 9 + }, +/obj/item/tool/wrench{ + pixel_x = 1; + pixel_y = 10 + }, +/obj/item/tool/screwdriver, +/obj/item/stack/cable_coil, +/turf/open/floor/mainship/stripesquare, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"mhP" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"mhQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/light, +/obj/structure/barricade/handrail/urban/road/plastic/black, +/obj/machinery/light/blue, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"mia" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 11; + pixel_y = 14 + }, +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"mib" = ( +/obj/effect/turf_decal/medical_decals/cryo/cell/two, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/cryo_room) +"mif" = ( +/obj/item/flashlight, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"mih" = ( +/turf/closed/shuttle/dropship4/zwing_right{ + dir = 8 + }, +/area/lv759/indoors/spaceport/starglider) +"mij" = ( +/obj/structure/prop/urban/containersextended/blackwyright, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"mip" = ( +/obj/effect/ai_node, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"miq" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 4; + pixel_y = 13 + }, +/obj/structure/largecrate/random/barrel/black, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"miu" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/item/ashtray/bronze{ + pixel_x = 8; + pixel_y = -3 + }, +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"mix" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/caves/south_west_caves) +"miA" = ( +/obj/machinery/floodlight, +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"miC" = ( +/obj/structure/prop/urban/lattice_prop/lattice_5{ + pixel_y = 16 + }, +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/north_street) +"miD" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/central_hallway) +"miN" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"miQ" = ( +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"miR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"miU" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/lv759/indoors/hospital/outgoing) +"miV" = ( +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"miZ" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 15 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"mje" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/redfour, +/area/lv759/indoors/nt_research_complex/securitycommand) +"mjf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"mjh" = ( +/obj/item/trash/cigbutt, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"mjk" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"mjm" = ( +/obj/structure/barricade/wooden{ + dir = 1; + layer = 3.1; + pixel_y = 12 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"mjo" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/urban/prisonbed{ + dir = 6 + }, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/mining_outpost/east_dorms) +"mjt" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/morgue) +"mju" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"mjz" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/rack, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/spaceport/maintenance_east) +"mjA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"mjF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/colony_streets/north_west_street) +"mjL" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -20 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"mjV" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"mjY" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"mkb" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/gas_generators) +"mke" = ( +/obj/structure/bed/chair{ + pixel_y = 13 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant) +"mkf" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"mkg" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 5; + layer = 8; + level = 8; + pixel_y = 20 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"mkk" = ( +/obj/structure/prop/urban/signs/high_voltage/small, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/fusion_generators) +"mkl" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/turf/open/floor/prison, +/area/lv759/indoors/hospital/pharmacy) +"mkm" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"mkn" = ( +/obj/effect/urban/decal/trash/nine{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"mkq" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/garage_workshop) +"mkt" = ( +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/horizon_runner) +"mku" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"mkA" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"mkB" = ( +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/apartment/northapartments) +"mkH" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/spawner/random/misc/structure/large/car/carfour, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"mkJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"mkK" = ( +/obj/effect/urban/decal/trash/five{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 8 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"mkL" = ( +/obj/item/clothing/shoes/marine, +/turf/open/floor/redfour{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"mkQ" = ( +/obj/structure/cable, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/effect/spawner/random/machinery/random_broken_computer, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"mkR" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 4 + }, +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"mkS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/roller, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_street) +"mkV" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"mkW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"mkY" = ( +/obj/effect/urban/decal/gold/line1, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"mle" = ( +/obj/item/trash/cigbutt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"mli" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_showroom) +"mlp" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/garage_restroom) +"mlv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt_2, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_x = -2; + pixel_y = 20 + }, +/obj/effect/urban/decal/trash/nine, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"mly" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"mlE" = ( +/obj/machinery/streetlight/traffic_alt{ + dir = 8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"mlF" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"mlH" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"mlP" = ( +/obj/machinery/iv_drip{ + layer = 4; + pixel_y = 19 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitered{ + dir = 1 + }, +/area/lv759/indoors/hospital/medical_storage) +"mlT" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"mlU" = ( +/obj/structure/prop/urban/engineer/engineerpillar/smallsouthwest1, +/turf/closed/wall/r_wall/engineership/invincible, +/area/lv759/indoors/derelict_ship) +"mlY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/kitchen, +/area/lv759/indoors/spaceport/kitchen) +"mmf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/south_hallway) +"mmg" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/brown, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"mmj" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"mmn" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 4 + }, +/turf/open/engineership/engineer_floor13{ + dir = 4 + }, +/area/lv759/indoors/derelict_ship) +"mmq" = ( +/turf/open/floor/prison/ramptop{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"mmr" = ( +/obj/machinery/light/spot{ + dir = 1 + }, +/obj/structure/largecrate/random/mini{ + layer = 3.1; + pixel_x = 10; + pixel_y = -7 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"mmw" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell, +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"mmx" = ( +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"mmy" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -20 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"mmG" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 1 + }, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 8 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"mmI" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/orange_edge{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"mmK" = ( +/obj/structure/stairs{ + color = "#b7b8b2"; + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"mmO" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"mmW" = ( +/obj/item/clipboard{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/paper{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/tool/pen, +/obj/structure/largecrate/random, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"mmZ" = ( +/obj/item/ammo_casing/bullet, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"mnd" = ( +/obj/structure/rack, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 7 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -5 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small/blue, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"mni" = ( +/turf/closed/shuttle/dropship4/interiorwindow{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"mnp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"mns" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/miner/damaged, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"mnu" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/structure/prop/urban/vehicles/meridian/red/damagethree, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"mnx" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"mnF" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"mnK" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/item/shard, +/obj/effect/urban/decal/road/road_edge/seven, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"mnP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"mnU" = ( +/obj/structure/stairs/edge{ + color = "#a6aeab" + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"mnX" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"mod" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison{ + dir = 5 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"moh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/emergency_room) +"mol" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"mom" = ( +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/cafeteria) +"moq" = ( +/obj/item/tool/wrench{ + pixel_x = 1; + pixel_y = 10 + }, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/item/tool/screwdriver{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"mou" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban/tile/tileblue, +/area/lv759/indoors/mining_outpost/east_dorms) +"moD" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"moE" = ( +/obj/effect/decal/cleanable/dirt/grime4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"moF" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westhallway) +"moH" = ( +/obj/machinery/streetlight/traffic{ + layer = 9; + pixel_x = 2; + pixel_y = 5 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"moS" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/apartment/northapartments) +"moU" = ( +/obj/structure/cable, +/obj/structure/prop/urban/misc/buildinggreebliessmall/computer{ + light_color = "#00ff9f"; + light_on = 1; + light_power = 2; + light_range = 3; + pixel_x = 2; + pixel_y = 6 + }, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"moZ" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/flora/pottedplant{ + pixel_x = 7; + pixel_y = 14 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"mph" = ( +/obj/structure/largecrate/supply, +/turf/open/floor/mainship/cargo/arrow, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"mpm" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/five, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"mpt" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"mpx" = ( +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"mpA" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 4 + }, +/obj/structure/barricade/handrail/strata{ + layer = 9 + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/turf/open/floor/spiralplate, +/area/lv759/outdoors/colony_streets/central_streets) +"mpC" = ( +/obj/item/tool/shovel, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"mpE" = ( +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"mpF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"mpK" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/mainlabs) +"mpM" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"mpO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"mpS" = ( +/obj/structure/prop/urban/lattice_prop/lattice_2{ + pixel_x = -26 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 2 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/tcomms_northwest) +"mpX" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/sillycup, +/obj/structure/prop/urban/furniture/tables/tablepool, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"mpY" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -11; + pixel_y = 6 + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/cargo) +"mpZ" = ( +/obj/item/reagent_containers/glass/beaker/large, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/item/reagent_containers/glass/beaker/large, +/obj/machinery/chem_dispenser, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"mqc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/medical_storage) +"mqg" = ( +/obj/structure/window/framed/urban{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/reception) +"mqh" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/northeast) +"mqm" = ( +/obj/machinery/vending/nanomed, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/central_hallway) +"mqn" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 6 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"mqo" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/armored_trucks/heavy_loader/white_teal{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"mqr" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4; + layer = 3.25 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenobiology) +"mqs" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/hallway_central) +"mqu" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"mqF" = ( +/obj/structure/largecrate/random/mini/small_case{ + layer = 5; + pixel_y = 12 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"mqH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"mqQ" = ( +/obj/effect/urban/decal/trash/two{ + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"mqS" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/cryo_room) +"mre" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/emergency_room) +"mrh" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/paper/crumpled{ + pixel_x = 6; + pixel_y = 18 + }, +/obj/structure/largecrate/random/barrel{ + layer = 4; + pixel_x = -6; + pixel_y = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"mrk" = ( +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/spawner/random/engineering/metal, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"mrl" = ( +/obj/machinery/iv_drip{ + layer = 3.9; + pixel_y = 19 + }, +/obj/structure/bed/roller/hospital_empty/bigrollerempty3{ + dir = 4; + layer = 4 + }, +/turf/open/floor/prison/whitered{ + dir = 6 + }, +/area/lv759/indoors/hospital/icu) +"mrv" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"mrx" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"mrA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"mrD" = ( +/turf/open/floor/urban/metal/bluemetal1{ + dir = 6 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"mrH" = ( +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/south_east_street) +"mrL" = ( +/obj/structure/bed/urban/chairs/brown{ + dir = 8 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"mrO" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"mrU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"mrX" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/road/road_stop, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"mrY" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/kitchen_tray, +/obj/item/tool/surgery/retractor, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"msb" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/curtain/open/shower, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/apartment/westshowers) +"msd" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/roller, +/obj/item/reagent_containers/glass/bucket{ + pixel_y = 12 + }, +/obj/item/tool/mop{ + pixel_y = 20 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/restroom) +"mse" = ( +/turf/open/floor/urban/tile/tileblue, +/area/lv759/indoors/mining_outpost/east_dorms) +"msg" = ( +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"msi" = ( +/obj/item/clothing/head/warning_cone{ + layer = 4; + pixel_x = -20 + }, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/obj/structure/prop/urban/signs/casniosign{ + layer = 9; + light_color = "#FFEF8E"; + light_on = 1; + light_power = 4; + light_range = 5; + pixel_y = 29 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"msv" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 1 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/structure/largecrate/random/barrel/yellow, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"msx" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"msz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/lv759/indoors/hospital/emergency_room) +"msA" = ( +/obj/item/flashlight/lamp{ + layer = 3.5; + pixel_x = 8; + pixel_y = 10 + }, +/obj/item/newspaper, +/obj/structure/table/wood, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedrooms) +"msB" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westbedrooms) +"msH" = ( +/obj/structure/table, +/obj/machinery/light, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"msJ" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/electical_systems/substation1) +"msK" = ( +/obj/structure/bed/chair{ + pixel_x = 3; + pixel_y = 17 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"msO" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/security{ + dir = 4 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/nt_research_complex/reception) +"msS" = ( +/obj/machinery/computer/pod/old{ + name = "Register" + }, +/obj/item/spacecash/c20, +/obj/structure/table/reinforced/prison{ + color = "#8B7B5B" + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"mtd" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/engineering) +"mtj" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_foyer) +"mtq" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/kitchen) +"mtr" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"mtz" = ( +/obj/structure/window/framed/urban/colony/office, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/supervisor) +"mtA" = ( +/obj/structure/prop/mainship/sensor_computer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"mtC" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"mtD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"mtI" = ( +/turf/open/floor/orange_edge{ + dir = 10 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"mtK" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/breakroom) +"mtL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/gibs/core, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"mtM" = ( +/obj/structure/rock/dark/small{ + layer = 4 + }, +/turf/open/urbanshale/layer2, +/area/lv759/outdoors/landing_zone_2) +"mtO" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"mtR" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"mue" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"mui" = ( +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"muq" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = 11; + pixel_y = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"muz" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"muA" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 3.3; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"muC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"muF" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"muK" = ( +/obj/structure/sign/safety/breakroom, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/pressroom) +"muL" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/turf/open/floor/prison, +/area/lv759/indoors/NTmart/backrooms) +"muO" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/emergency_room) +"mva" = ( +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 4 + }, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/eleven, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"mvh" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"mvi" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"mvn" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel/green{ + layer = 5 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"mvu" = ( +/obj/structure/bed/roller, +/obj/item/trash/used_stasis_bag, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"mvE" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"mvJ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cargo_container/gorg, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"mvP" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"mvV" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"mvW" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_1) +"mvX" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"mwb" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"mwd" = ( +/obj/effect/turf_decal/medical_decals/cryo/mid, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9; + layer = 3 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/cryo_room) +"mwf" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westshowers) +"mwi" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/obj/structure/largecrate/random/barrel/blue, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"mwq" = ( +/obj/structure/bed/urban/chairs/black, +/obj/item/trash/cigbutt, +/obj/effect/ai_node, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"mwt" = ( +/obj/structure/cable, +/obj/item/clothing/glasses/regular/hipster, +/obj/structure/table/mainship, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/caveplateau) +"mwu" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash{ + pixel_y = 12 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/recycling_plant) +"mwz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"mwA" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 1; + pixel_y = 26 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westfoyer) +"mwE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"mwK" = ( +/obj/effect/urban/decal/road/corner{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"mwP" = ( +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"mxc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"mxg" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/barricade/handrail/wire{ + layer = 4 + }, +/obj/structure/prop/urban/fakeplatforms/platform3, +/obj/structure/prop/urban/fakeplatforms/platform3{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"mxk" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/fakeplatforms/platform3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"mxo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"mxp" = ( +/obj/structure/barricade/handrail{ + layer = 4 + }, +/obj/structure/barricade/handrail/urban/road/wood/orange, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"mxw" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"mxz" = ( +/obj/machinery/vending/coffee{ + pixel_x = 11; + pixel_y = 16 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 17 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"mxA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/dirt/grime4, +/turf/open/floor/prison, +/area/lv759/indoors/bar/entertainment) +"mxB" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/item/device/flashlight/lamp/tripod, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"mxD" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 4; + name = "Security Desk" + }, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue{ + pixel_x = -6 + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_security/checkpoint_east) +"mxH" = ( +/obj/structure/fence/dark, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"mxI" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"mxR" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/ai_node, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"mxT" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/structure/cable, +/obj/item/reagent_containers/food/drinks/coffee{ + layer = 4; + pixel_x = 16; + pixel_y = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"mxU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/morgue) +"mxV" = ( +/obj/structure/table{ + color = "#8B7B5B" + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"mxY" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"mxZ" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/mining_outpost/east_command) +"mye" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + level = 2 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"myg" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"myh" = ( +/obj/structure/platform/mineral, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/cyanthree{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"myi" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble9{ + pixel_x = 18; + pixel_y = 12 + }, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble3{ + pixel_x = -18; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/dirt/grime1, +/turf/open/floor/prison/cellstripe, +/area/lv759/outdoors/colony_streets/north_street) +"mym" = ( +/obj/structure/rack, +/obj/effect/urban/decal/dirt, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"myo" = ( +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/urban/misc/spaceport1, +/area/lv759/indoors/spaceport/docking_bay_1) +"mys" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"myt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/caves/east_caves) +"myy" = ( +/obj/structure/bed/roller, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/pharmacy) +"myE" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/lv759/indoors/power_plant) +"myI" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/landing_zone_1) +"myJ" = ( +/obj/structure/barricade/handrail/urban/road/metal/metaltan{ + dir = 1; + pixel_y = 10 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"myK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"myL" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/vials, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"myS" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"mze" = ( +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"mzh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"mzl" = ( +/obj/structure/sign/safety/maintenance, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/mining_outpost/east) +"mzt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"mzv" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"mzy" = ( +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"mzE" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"mzG" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = -7; + pixel_y = 13 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"mzI" = ( +/obj/effect/urban/decal/road/road_stop/three, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"mzJ" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"mzP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"mzQ" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/floodlight, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"mzV" = ( +/obj/item/frame/rack, +/obj/item/tool/pickaxe{ + pixel_y = -7 + }, +/obj/item/tool/pickaxe{ + pixel_y = -3 + }, +/obj/item/tool/pickaxe, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"mzW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"mzY" = ( +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/telecomms) +"mAc" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 1 + }, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/caves/north_caves) +"mAi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/garage_workshop) +"mAr" = ( +/obj/structure/sign/safety/laser, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/securitycommand) +"mAs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"mAy" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/sliceable/pizzapasta/meatpizza, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -10; + pixel_y = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"mAB" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/virology) +"mAC" = ( +/obj/structure/prop/urban/vehicles/large/truck/mining{ + dir = 8; + layer = 4.2 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"mAH" = ( +/obj/machinery/power/apc/drained, +/obj/structure/barricade/handrail/strata, +/obj/structure/cable, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"mAT" = ( +/obj/structure/largecrate/random/mini/small_case{ + layer = 4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"mAU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"mAW" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"mBc" = ( +/obj/item/stack/rods, +/obj/effect/spawner/random/engineering/metal, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/north_caves) +"mBd" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 20 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/casino/casino_office) +"mBe" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"mBf" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"mBk" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + level = 2 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"mBt" = ( +/obj/structure/platform_decoration/urban/rockdark, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"mBu" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"mBz" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"mBC" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_security/checkpoint_east) +"mBD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"mBG" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"mBI" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/northeast) +"mBJ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/platform_decoration/mineral{ + color = "#7e7d72"; + dir = 8 + }, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/east_central_street) +"mBN" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_foyer) +"mBR" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"mBU" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"mCd" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/box/syringes{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/storage/box/syringes, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"mCh" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"mCk" = ( +/obj/structure/noticeboard, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/mining_outpost/northeast) +"mCo" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"mCp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/kutjevo/colors/red, +/area/lv759/indoors/spaceport/security) +"mCt" = ( +/obj/structure/flora/pottedplant, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 6 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"mCH" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"mCK" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"mCM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/yellowthree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/cargo) +"mCQ" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastbedrooms) +"mCV" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"mCW" = ( +/obj/item/trash/candy, +/obj/item/trash/candy, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/central_streets) +"mDf" = ( +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"mDk" = ( +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = 20 + }, +/obj/item/shard, +/obj/item/stack/sheet/cardboard{ + pixel_y = -12 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"mDl" = ( +/obj/structure/sign/safety/galley, +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/cuppajoes) +"mDn" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/road/road_stop{ + pixel_x = 6 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"mDo" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/east_central_street) +"mDv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"mDx" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"mDA" = ( +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/garage_workshop) +"mDD" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"mDH" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"mDJ" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"mDK" = ( +/obj/item/tool/wirecutters{ + pixel_y = -7 + }, +/obj/item/tool/weldpack{ + layer = 3.1; + pixel_x = -5; + pixel_y = 13 + }, +/obj/item/tool/weldingtool{ + pixel_x = 6; + pixel_y = -8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"mDQ" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/central_caves) +"mEd" = ( +/turf/open/floor/box, +/area/lv759/indoors/power_plant/gas_generators) +"mEh" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/cryo_room) +"mEn" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/casino) +"mEq" = ( +/obj/structure/rock/dark/stalagmite, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"mEs" = ( +/turf/open/floor/urban/metal/grated{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"mEt" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/machinery/microwave{ + layer = 5 + }, +/turf/open/floor/plating{ + dir = 4 + }, +/area/lv759/indoors/recycling_plant) +"mEv" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"mED" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"mEE" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"mEH" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/mainship{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"mEO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"mES" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_2) +"mEV" = ( +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/central_streets) +"mEZ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/white, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"mFb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/cafeteria) +"mFd" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"mFf" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/blue, +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"mFg" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/urban/decal/dirt, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory_evidenceroom) +"mFl" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 7 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -7 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/caves/west_caves) +"mFs" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_y = 18 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"mFy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"mFB" = ( +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"mFE" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"mFF" = ( +/obj/structure/closet/crate, +/obj/item/clothing/under/colonist, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedrooms) +"mFJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/reception) +"mFN" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2{ + dir = 4 + }, +/turf/open/shuttle/escapepod/five, +/area/lv759/indoors/power_plant/fusion_generators) +"mFO" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e"; + layer = 3 + }, +/obj/item/paper/crumpled, +/obj/structure/cable, +/turf/open/floor/prison/red/corner, +/area/lv759/indoors/colonial_marshals/press_room) +"mFT" = ( +/obj/structure/largecrate/random/secure, +/obj/structure/largecrate/random/secure{ + layer = 3.2; + pixel_x = 7; + pixel_y = 17 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"mFU" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"mGf" = ( +/obj/item/tool/weldpack, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"mGn" = ( +/obj/machinery/light/spot/blue, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"mGr" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 4 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"mGs" = ( +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/cargo_maintenance) +"mGt" = ( +/obj/structure/rack, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_east) +"mGz" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"mGK" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"mGL" = ( +/obj/structure/bed/roller, +/obj/structure/closet/bodybag, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/turf_decal/medical_decals/triage/edge, +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"mGM" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"mGQ" = ( +/obj/structure/table/reinforced, +/obj/structure/closet/walllocker, +/obj/item/storage/backpack/marine/satchel{ + layer = 4; + pixel_x = 7; + pixel_y = 19 + }, +/obj/item/clothing/head/helmet/marine/veteran/pmc/gunner, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"mGV" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard{ + pixel_y = -12 + }, +/obj/effect/urban/decal/trash/twelve{ + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"mGZ" = ( +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/obj/machinery/light/spot/blue{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/red, +/area/lv759/indoors/meridian/meridian_showroom) +"mHe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"mHo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"mHp" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security) +"mHv" = ( +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/central_streets) +"mHx" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"mHD" = ( +/obj/structure/prop/urban/xenobiology/big/bigbottomright{ + layer = 7 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/xenobiology) +"mHI" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"mHK" = ( +/obj/structure/rack, +/obj/item/storage/box/nt_mre, +/obj/item/storage/box/nt_mre, +/obj/item/storage/box/nt_mre, +/obj/item/storage/box/nt_mre, +/obj/structure/barricade/handrail{ + dir = 1; + layer = 2.7; + pixel_y = 2 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"mHU" = ( +/obj/effect/urban/decal/road/corner{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"mHW" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"mHY" = ( +/obj/item/trash/mre, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 15 + }, +/obj/effect/urban/decal/trash/eleven, +/obj/effect/urban/decal/trash/six{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"mIa" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/prop/urban/misc/coffeestuff/coffeemachine1, +/obj/structure/sign/safety/hazard, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_showroom) +"mIc" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"mIe" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/mining{ + layer = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"mIg" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"mIh" = ( +/obj/effect/urban/decal/trash/two, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"mIk" = ( +/obj/structure/rack, +/obj/item/fuel_cell, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"mIo" = ( +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"mIq" = ( +/obj/structure/bed/urban/bunkbed4{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"mIs" = ( +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"mIH" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/item/trash/cigbutt{ + pixel_x = -7; + pixel_y = 13 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"mIJ" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"mIN" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/securitycommand) +"mJf" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"mJj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/sink{ + pixel_y = 24 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/research/containment{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"mJp" = ( +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"mJt" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/colonial_marshals/head_office) +"mJw" = ( +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_west) +"mJz" = ( +/obj/structure/window/framed/urban/spaceport, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/cuppajoes) +"mJC" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/backhatch{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"mJD" = ( +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"mJI" = ( +/obj/structure/barricade/handrail/urban/handrail{ + layer = 4 + }, +/obj/structure/largecrate/random/barrel/black, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"mJP" = ( +/obj/machinery/robotic_fabricator, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"mJS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/interrogation) +"mJW" = ( +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"mKa" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/trash/four, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"mKe" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"mKf" = ( +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/obj/machinery/light/spot/blue{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/red, +/area/lv759/indoors/meridian/meridian_showroom) +"mKh" = ( +/turf/open/floor/prison/cleanmarked, +/area/lv759/indoors/tcomms_northwest) +"mKm" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"mKn" = ( +/obj/machinery/light/blue{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"mKr" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"mKv" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/caveplateau) +"mKx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"mKy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"mKz" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/light/blue{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/hospital/virology) +"mKB" = ( +/obj/machinery/streetlight/engineer_circular, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"mKF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"mKG" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/spaceport/cuppajoes) +"mKR" = ( +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"mKU" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_west) +"mLc" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "autoname" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/flight_control_room) +"mLd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"mLg" = ( +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"mLo" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/recycling_plant/garage) +"mLr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/sign/safety/airlock, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"mLs" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/east_caves) +"mLt" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"mLv" = ( +/obj/structure/lattice/autosmooth, +/obj/machinery/prop/structurelattice{ + dir = 4 + }, +/obj/machinery/prop/structurelattice{ + dir = 4; + pixel_y = 10 + }, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"mLw" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"mLx" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"mLy" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 1 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastbedrooms) +"mLB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/item/trash/cigbutt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"mLE" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 4 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"mLF" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"mLH" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"mLI" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/ambulance{ + dir = 1 + }, +/obj/effect/turf_decal/medical_decals/doc, +/obj/effect/turf_decal/medical_decals/doc, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"mLJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/asteroidwarning_bigtile{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/northeast) +"mLM" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"mLO" = ( +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"mLV" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"mLZ" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"mMo" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_showroom) +"mMr" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_west) +"mMB" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/equipment_east) +"mMI" = ( +/obj/structure/prop/urban/misc/machinery/screens/redalert{ + light_color = "#FF0000"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"mMJ" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/medical_storage) +"mMK" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"mMO" = ( +/obj/item/tool/wet_sign{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/tool/mop{ + pixel_y = 6 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"mMT" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"mMV" = ( +/obj/structure/girder, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"mMW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"mMX" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"mMZ" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"mNc" = ( +/obj/item/reagent_containers/food/snacks/burger/packaged_burger, +/obj/structure/prop/urban/supermart/freezer/supermartfreezer5, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/kitchen) +"mNi" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"mNo" = ( +/obj/structure/closet/crate/weapon, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/item/attachable/heavy_barrel, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/turf/open/floor/redfour{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/securityarmory) +"mNy" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"mNE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_office) +"mNH" = ( +/obj/structure/ore_box{ + pixel_x = 5 + }, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"mNO" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/crowbar/red, +/obj/structure/largecrate/random/case/small, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"mNQ" = ( +/obj/structure/bed/roller, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"mNY" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble4{ + pixel_y = 12 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"mNZ" = ( +/obj/structure/prop/urban/misc/machinery/screens/redalertblank{ + light_color = "#FF0000"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"mOh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/bodybag, +/obj/structure/bed/roller, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"mOj" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"mOk" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"mOr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"mOv" = ( +/obj/item/clothing/suit/storage/lawyer/bluejacket, +/obj/item/clothing/suit/storage/lawyer/purpjacket, +/obj/structure/coatrack, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedrooms) +"mOw" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail{ + dir = 10 + }, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"mOx" = ( +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"mOA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"mOD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/power_plant/telecomms) +"mOE" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/workers_canteen) +"mOF" = ( +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/obj/machinery/light/spot/blue{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/blue, +/area/lv759/indoors/meridian/meridian_showroom) +"mOM" = ( +/obj/machinery/light, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/cafeteria) +"mON" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/containersextended/graffiti/nine, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"mOP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/obj/structure/prop/urban/vehicles/large/van/vandamaged{ + dir = 1; + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"mOS" = ( +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"mOU" = ( +/obj/structure/xeno/tunnel, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"mOV" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"mOW" = ( +/obj/item/trash/cigbutt, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastfoyer) +"mOY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/structure/prop/urban/misc/cabinet{ + dir = 1; + pixel_x = 5; + pixel_y = 16 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"mPe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/urban/decal, +/turf/open/floor/prison/plate, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"mPf" = ( +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/thirteen, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"mPl" = ( +/obj/item/trash/cigbutt, +/obj/effect/ai_node, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastfoyer) +"mPm" = ( +/obj/structure/rack, +/obj/item/stack/sheet/plasteel, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"mPp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"mPq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/botany/botany_mainroom) +"mPu" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"mPz" = ( +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/marked, +/area/lv759/indoors/power_plant/gas_generators) +"mPB" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"mPF" = ( +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"mPH" = ( +/obj/structure/bed/chair{ + dir = 4; + layer = 2.8; + pixel_x = 12; + pixel_y = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"mPT" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 4 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"mPU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westentertainment) +"mPW" = ( +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"mPX" = ( +/obj/structure/rock/dark/wide/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"mQa" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/item/tool/crowbar/red{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/tool/shovel, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8; + layer = 4 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1; + pixel_y = 5 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"mQd" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"mQj" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant) +"mQr" = ( +/obj/structure/prop/urban/misc/atm{ + density = 0; + pixel_x = 3; + pixel_y = 15 + }, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cuppa_joes/empty_cup, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/hallway_central) +"mQw" = ( +/obj/effect/ai_node, +/turf/open/floor/orange_edge, +/area/lv759/indoors/nt_research_complex/hangarbay) +"mQy" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/structure/window/reinforced/toughened, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/securityarmory) +"mQA" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/prop/urban/xenobiology/misc, +/obj/structure/prop/urban/misc/floorprops/floorglass2, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"mQG" = ( +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"mQO" = ( +/obj/machinery/power/port_gen, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"mRa" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"mRe" = ( +/obj/effect/urban/decal/grate{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"mRf" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/flashlight/lamp/green{ + pixel_y = 12 + }, +/obj/item/storage/secure/briefcase, +/obj/effect/spawner/random/misc/cigar, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/supervisor) +"mRg" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/sign/safety/maintenance, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"mRj" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/lv759/indoors/spaceport/heavyequip) +"mRt" = ( +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"mRv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"mRw" = ( +/obj/structure/sign/safety/laser, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/fusion_generators) +"mRy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/processing) +"mRB" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/machinery/atmospherics/components/unary/tank/carbon_dioxide, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/mainlabs) +"mRG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"mRH" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"mRK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/ai_node, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"mRM" = ( +/turf/closed/shuttle/dropship4/window/alt{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"mRO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/barricade/handrail/kutjevo{ + dir = 1; + layer = 5; + level = 5; + pixel_y = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenobiology) +"mRP" = ( +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/oob) +"mRS" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"mRT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/geothermal_generators) +"mRW" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/hospital/morgue) +"mSb" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/nt_security/checkpoint_east) +"mSe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"mSk" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"mSn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/electical_systems/substation3) +"mSo" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"mSC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"mSF" = ( +/turf/open/floor/prison/whitegreen/corner, +/area/lv759/indoors/hospital/east_hallway) +"mSG" = ( +/obj/structure/prop/urban/lattice_prop/lattice_3{ + pixel_x = -26 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"mSN" = ( +/obj/machinery/autodoc, +/obj/structure/cable, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"mSR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"mSZ" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/structure/bed/chair/office/light{ + dir = 8; + pixel_x = -6 + }, +/obj/effect/urban/decal/trash/two, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/meridian/meridian_office) +"mTe" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"mTh" = ( +/obj/structure/prop/urban/misc/machinery/screens/redalert{ + light_color = "#FF0000"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/xenobiology) +"mTq" = ( +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/east_central_street) +"mTt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"mTw" = ( +/obj/item/storage/bag/plasticbag, +/obj/item/storage/box/donkpockets, +/obj/structure/table/reinforced, +/obj/machinery/conveyor{ + dir = 1; + layer = 3 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/NTmart) +"mTA" = ( +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/east_caves) +"mTE" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"mTF" = ( +/obj/effect/ai_node, +/turf/open/floor/redthree{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"mTG" = ( +/obj/effect/decal/cleanable/dirt{ + layer = 4; + plane = -6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"mTH" = ( +/obj/item/stack/sheet/cardboard, +/obj/effect/urban/decal/road/road_stop/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"mTI" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/urban/metal/grated, +/area/lv759/indoors/meridian/meridian_factory) +"mTK" = ( +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_foyer) +"mTS" = ( +/obj/structure/window/framed/urban, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/security) +"mTT" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/recycling_plant_office) +"mUg" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/emergency_room) +"mUh" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"mUk" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/nt_security/checkpoint_east) +"mUr" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1; + pixel_y = 12 + }, +/obj/machinery/door_control{ + dir = 8; + id = "Entertainment Complex"; + name = "Storm Shutters"; + pixel_x = 27 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"mUu" = ( +/obj/item/trash/cigbutt, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/east_central_street) +"mUz" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/nt_mre, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"mUA" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"mUH" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_office/breakroom) +"mUJ" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"mUL" = ( +/obj/item/stack/rods, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"mUM" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"mUO" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_office) +"mUW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"mUX" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"mVe" = ( +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"mVi" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 4; + pixel_x = -2 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 3 + }, +/obj/structure/prop/urban/misc/bench{ + pixel_x = 6 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"mVm" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/reception) +"mVs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/urban/decal, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"mVy" = ( +/obj/item/bedsheet/green, +/obj/structure/bed/roller/hospital_empty/bigrollerempty, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"mVF" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/trash/nine, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"mVH" = ( +/obj/structure/fence/dark, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"mVI" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/tool/soap{ + pixel_x = 5 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"mVR" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"mVY" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/prop/computer/communications{ + dir = 8; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/redthree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/security_office) +"mVZ" = ( +/obj/structure/window/framed/urban/spaceport, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/flight_control_room) +"mWi" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"mWp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"mWu" = ( +/obj/item/clipboard, +/obj/structure/window/reinforced/toughened, +/obj/item/paper, +/obj/item/tool/stamp{ + pixel_x = -7 + }, +/obj/item/tool/pen, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/redthree{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"mWv" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/armory) +"mWw" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/south_east_street) +"mWC" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"mWE" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"mWG" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/five, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"mWH" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/virology) +"mWI" = ( +/obj/structure/window/framed/urban/colony/engineering/hull, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"mWJ" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"mWK" = ( +/obj/structure/closet/lasertag/blue, +/obj/machinery/light/blue{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"mWL" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/containersextended/bluewywingsleft, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"mWM" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 6; + layer = 8; + level = 8; + pixel_y = 20 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"mWQ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant) +"mWR" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"mWU" = ( +/obj/structure/table/wood/fancy, +/obj/item/ashtray/glass, +/obj/item/trash/cigbutt/cigarbutt{ + pixel_x = 5; + pixel_y = 11 + }, +/turf/open/floor/wood, +/area/lv759/indoors/bar) +"mWY" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/prop/urban/misc/trash/green, +/obj/effect/decal/cleanable/dirt/grime4, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"mXh" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"mXi" = ( +/obj/effect/decal/cleanable/dirt/grime3, +/obj/item/reagent_containers/jerrycan, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/garage_workshop) +"mXl" = ( +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"mXr" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"mXs" = ( +/turf/closed/shuttle/dropship4/cornersalt{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"mXA" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/truck/garbage{ + dir = 1; + pixel_x = -6 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/recycling_plant/garage) +"mXD" = ( +/obj/item/stack/sheet/cardboard, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/effect/urban/decal/dirt, +/turf/open/floor/officetiles, +/area/lv759/outdoors/colony_streets/central_streets) +"mXH" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"mXU" = ( +/obj/structure/largecrate/random/mini/ammo{ + pixel_y = 12 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/redfour{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"mXV" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"mXZ" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"mYa" = ( +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/effect/spawner/random/engineering/tool, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"mYb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/hospital/morgue) +"mYg" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"mYn" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/structure/sign/safety/airlock, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"mYq" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/cryo_room) +"mYs" = ( +/turf/open/engineership/engineer_floor4, +/area/lv759/indoors/derelict_ship) +"mYw" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"mYy" = ( +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/equipment_east) +"mYC" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"mYE" = ( +/obj/structure/rock/dark/large/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"mYH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"mYI" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/turf/open/floor/officetiles, +/area/lv759/outdoors/colony_streets/central_streets) +"mYJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/machinery/streetlight/street{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"mYK" = ( +/obj/machinery/vending/engivend, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/plate, +/area/lv759/indoors/colonial_marshals/garage) +"mYP" = ( +/obj/effect/urban/decal/dirt, +/obj/item/prop/paint{ + pixel_x = 8; + pixel_y = 14 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"mYQ" = ( +/obj/item/fuel_cell, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"mYR" = ( +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/landing_zone_2) +"mYW" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_y = 4 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 1; + pixel_y = 26 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"mYZ" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"mZe" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/largecrate/random/barrel/brown, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"mZi" = ( +/obj/structure/prop/mainship/gelida/miner, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"mZj" = ( +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/electical_systems/substation2) +"mZm" = ( +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/hallway_east) +"mZp" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/east_command) +"mZq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"mZu" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 1 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office/pressroom) +"mZv" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating{ + dir = 4 + }, +/area/lv759/indoors/hospital/paramedics_garage) +"mZA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33 + }, +/obj/machinery/light/spot/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_factory) +"mZC" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_office) +"mZF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"mZG" = ( +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"mZH" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 18 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 18 + }, +/turf/open/floor/mainship/sterile/plain, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"mZO" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"mZP" = ( +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = 20 + }, +/obj/effect/urban/decal/trash/six{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/five, +/obj/structure/largecrate/random/barrel/green{ + layer = 5 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"mZQ" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"mZX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"naa" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cargo_container/hd_blue{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"nam" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -22; + pixel_y = 4 + }, +/obj/effect/urban/decal/road/lines5, +/obj/structure/largecrate/random/secure{ + layer = 6; + pixel_x = 7 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"naq" = ( +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"nav" = ( +/obj/structure/prop/urban/misc/machinery/screens/wallegg_on{ + light_color = "#efa531"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/xenobiology) +"nay" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"naA" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"naB" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/geothermal_generators) +"naC" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/wardens_office) +"naI" = ( +/obj/structure/table/mainship, +/obj/item/clothing/gloves/marine/insulated, +/obj/item/reagent_containers/food/drinks/cans/beer{ + pixel_x = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/spaceport/maintenance_east) +"naM" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/structure/barricade/handrail{ + layer = 4 + }, +/obj/structure/barricade/handrail/urban/road/wood/orange, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"naO" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"naR" = ( +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/colonial_marshals/office) +"naY" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/prison{ + dir = 9 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"nbd" = ( +/obj/structure/largecrate, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"nbj" = ( +/obj/effect/turf_decal/medical_decals/triage, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"nbm" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_office) +"nbo" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/wardens_office) +"nbr" = ( +/obj/structure/table, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"nbt" = ( +/obj/machinery/light, +/obj/item/device/flashlight/lamp/tripod, +/obj/machinery/light/blue, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"nbw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"nbx" = ( +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/apartment/northhallway) +"nbz" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"nbA" = ( +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/fusion_generators) +"nbB" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 1; + layer = 5; + level = 5; + pixel_y = 8 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"nbD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"nbK" = ( +/obj/item/storage/briefcase{ + pixel_y = -2 + }, +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/hallway_central) +"nbQ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/eight, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"nbS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"nbX" = ( +/obj/structure/largecrate/random/mini{ + pixel_x = 16; + pixel_y = 4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"nbZ" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"nca" = ( +/obj/item/stack/rods, +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/four, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"nce" = ( +/obj/structure/closet, +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/northfoyer) +"ncg" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/lattice/autosmooth, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"nch" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/urban/metal/grated, +/area/lv759/outdoors/colony_streets/central_streets) +"ncm" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/hospital/operation) +"ncr" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/landing_zone_2) +"ncB" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/trash/seven, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ncD" = ( +/obj/structure/closet, +/obj/item/clothing/under/darkred, +/obj/item/clothing/under/color/grey, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westhallway) +"ncF" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 1 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"ncG" = ( +/obj/item/bodybag/cryobag, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ncK" = ( +/obj/machinery/conveyor, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"ncL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/westentertainment) +"ncN" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/press_room) +"ncP" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/item/stack/sheet/wood{ + layer = 2 + }, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"ncQ" = ( +/obj/structure/prop/urban/misc/machinery/screens/frame, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/securitycommand) +"ncS" = ( +/obj/structure/prop/urban/signs/high_voltage/small, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/caves/north_east_caves) +"ncW" = ( +/obj/machinery/photocopier, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"ndb" = ( +/obj/effect/urban/decal/trash/eleven{ + dir = 4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"ndc" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"ndm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"ndn" = ( +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/marked, +/area/lv759/indoors/power_plant/gas_generators) +"ndy" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance_north) +"ndD" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/igniter{ + layer = 2 + }, +/obj/effect/decal/cleanable/molten_item, +/obj/structure/window/reinforced{ + color = "#FF2300"; + dir = 4 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"ndI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"ndQ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "Reinforced Airlock" + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"ndU" = ( +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"nea" = ( +/obj/structure/largecrate/random/mini/med{ + pixel_x = 3; + pixel_y = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"nec" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/four, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"nef" = ( +/obj/structure/rack, +/obj/item/tool/wet_sign, +/obj/item/tool/wet_sign{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/tool/wet_sign, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_central) +"nel" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_east) +"neA" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"neB" = ( +/obj/item/clothing/under/color/orange, +/obj/structure/bed/urban/prisonbed, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"neF" = ( +/obj/item/tool/wet_sign{ + pixel_x = -11; + pixel_y = 21 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 3; + pixel_y = 12 + }, +/obj/item/tool/mop{ + pixel_x = -10 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"neK" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"neL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/garage) +"neP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"neR" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/trash/green{ + pixel_x = 1; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/seven{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"neT" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/central_streets) +"nfc" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"nfd" = ( +/obj/structure/prop/urban/containersextended/greywyleft, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"nfh" = ( +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"nft" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_1) +"nfx" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/trash/cigbutt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"nfz" = ( +/obj/structure/dropship_piece/four/rearwing/lefttop, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/starglider) +"nfB" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"nfC" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"nfI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"nfL" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -22; + pixel_y = -7 + }, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red, +/obj/effect/urban/decal/trash/six, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"nfN" = ( +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = -2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"nfO" = ( +/obj/structure/concrete_planter{ + dir = 8; + layer = 5; + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"nfP" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/spawner/random/misc/structure/large/car/cop{ + pixel_x = -6; + pixel_y = -8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"nfW" = ( +/obj/structure/platform/urban/metalplatform4, +/obj/structure/disposalpipe/junction, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"nfZ" = ( +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = 8; + pixel_y = -3 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"nga" = ( +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"ngd" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ngf" = ( +/obj/structure/rack, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"ngh" = ( +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"ngl" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"ngm" = ( +/obj/structure/prop/urban/supermart/rack/longrack3, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"ngn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ngp" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/black, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"ngq" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/dirt, +/obj/item/tool/wirecutters, +/obj/effect/urban/decal/road/road_stop/two, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"ngr" = ( +/obj/structure/rack, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"ngw" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/electical_systems/substation3) +"ngx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/reception) +"ngy" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/obj/structure/platform/urban/metalplatform2{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"ngz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"ngB" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"ngF" = ( +/obj/machinery/vending/cola{ + pixel_y = 16 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"ngL" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/virology) +"ngM" = ( +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ngP" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ngU" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 1 + }, +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"ngV" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"ngW" = ( +/turf/closed/shuttle/dropship4/left_engine{ + dir = 8 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"ngZ" = ( +/obj/effect/urban/decal/road/lines6{ + pixel_x = -14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"nha" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_west) +"nhc" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/landing_zone_1) +"nhe" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/supervisor) +"nhj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/indoors/garage_workshop) +"nhm" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"nho" = ( +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/obj/machinery/light/spot/blue{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/lv759/indoors/meridian/meridian_showroom) +"nhs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform_decoration/metalplatform_deco, +/obj/structure/prop/urban/xenobiology/misc, +/obj/structure/prop/urban/misc/floorprops/floorglass2, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"nht" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/indoors/caves/north_west_caves) +"nhy" = ( +/obj/structure/largecrate/random/mini/small_case{ + layer = 2.9; + pixel_x = 8; + pixel_y = -3 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"nhD" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/effect/urban/decal/dirt_2, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"nhE" = ( +/turf/closed/wall/wood, +/area/lv759/indoors/caves/east_caves) +"nhL" = ( +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/south_east_street) +"nhS" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"nhT" = ( +/obj/effect/urban/decal/dirt, +/obj/item/toy/plush/farwa{ + pixel_y = 16 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/trash/plate{ + pixel_y = 17 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"nil" = ( +/obj/structure/table/reinforced{ + layer = 1.9 + }, +/obj/structure/bed/urban/hospital/hospitaldivider{ + layer = 3.8; + pixel_y = -4 + }, +/turf/open/floor/prison/whitered{ + dir = 4 + }, +/area/lv759/indoors/hospital/icu) +"niu" = ( +/obj/effect/urban/decal/dirt_2, +/obj/machinery/light/small, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/southwest_public_restroom) +"niw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/yellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"niy" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"niB" = ( +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/hallway_north) +"niE" = ( +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 10 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"niF" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + layer = 3.2 + }, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/obj/structure/largecrate/supply{ + layer = 3.1; + pixel_y = 15 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"niH" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/tiretrack{ + pixel_x = 7 + }, +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/effect/urban/decal/bloodtrail{ + pixel_x = 7 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"niL" = ( +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"niN" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"niQ" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/bar) +"niS" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/mainship/mono, +/area/lv759/indoors/spaceport/heavyequip) +"niU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/truck/garbage{ + layer = 4 + }, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"niW" = ( +/obj/effect/urban/decal/dirt_2, +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"niX" = ( +/obj/item/trash/cigbutt{ + pixel_x = -1; + pixel_y = 17 + }, +/obj/structure/largecrate/random/mini/small_case, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"niY" = ( +/obj/structure/table/mainship, +/obj/item/pizzabox/meat, +/obj/item/reagent_containers/food/snacks/pizzapasta/meatpizzaslice, +/obj/item/tool/pen{ + pixel_x = 9; + pixel_y = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/mining_outpost/east_command) +"niZ" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/east_central_street) +"njc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"nji" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"njj" = ( +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"njm" = ( +/obj/structure/prop/urban/containersextended/greenwywingsleft, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"njo" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"njp" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"njt" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"njv" = ( +/obj/item/stack/rods, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/effect/urban/decal/tiretrack{ + dir = 1; + pixel_x = -7 + }, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"njD" = ( +/obj/effect/spawner/random/engineering/tool, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/power_plant/telecomms) +"njI" = ( +/obj/item/spacecash/c1{ + pixel_y = -12 + }, +/obj/structure/prop/urban/misc/atm{ + pixel_x = 11; + pixel_y = 11 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/NTmart) +"njK" = ( +/obj/machinery/disposal, +/obj/machinery/light, +/obj/effect/urban/decal/trash/seven{ + pixel_y = 12 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"njN" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/emergency_room) +"njQ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/item/device/flashlight/lamp/tripod{ + light_pixel_y = 1; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"nkb" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/landing_zone_1) +"nkc" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/metal, +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"nkg" = ( +/obj/structure/sign/safety/atmospherics, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"nkh" = ( +/obj/structure/largecrate/random, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"nkl" = ( +/obj/effect/urban/decal/road/road_edge/six, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"nkn" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/road/road_stop{ + pixel_x = -6 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"nko" = ( +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"nkq" = ( +/obj/machinery/vending/medical, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"nkw" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"nkB" = ( +/obj/machinery/computer/body_scanconsole, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/floor/prison/whitered{ + dir = 1 + }, +/area/lv759/indoors/hospital/icu) +"nkG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"nkS" = ( +/obj/item/inflatable/wall, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"nkU" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"nkX" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"nkZ" = ( +/obj/structure/rock/dark/wide, +/obj/structure/rock/dark/wide, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"nlp" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/north_west_caves) +"nlr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"nls" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"nlt" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"nlx" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/storage/briefcase, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"nlD" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "autoname" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/holding_cells) +"nlI" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -10; + pixel_y = 11 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"nlJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"nlU" = ( +/obj/structure/bed/urban/chairs/black{ + dir = 1; + layer = 3.1; + pixel_y = 12 + }, +/obj/item/storage/briefcase{ + dir = 3; + layer = 3; + pixel_x = 8; + pixel_y = 16 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"nmd" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"nme" = ( +/obj/structure/curtain/medical, +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/patient_ward) +"nmk" = ( +/obj/item/ammo_casing/bullet, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"nml" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/hallway_east) +"nmm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/effect/urban/decal/trash/eleven{ + dir = 8 + }, +/obj/effect/urban/decal/trash/nine{ + pixel_y = 12 + }, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"nmo" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 4 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/tool/stamp, +/obj/item/paper{ + layer = 2.9 + }, +/obj/item/tool/pen/blue{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/reception) +"nmu" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/five{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"nmv" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitered{ + dir = 8 + }, +/area/lv759/indoors/hospital/operation) +"nmA" = ( +/obj/item/flashlight/lamp{ + pixel_x = 3; + pixel_y = 12 + }, +/obj/item/tool/screwdriver{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/effect/urban/decal/dirt, +/obj/item/explosive/grenade/m15, +/obj/structure/table/mainship, +/obj/structure/largecrate/random/mini/ammo{ + pixel_x = -6; + pixel_y = -3 + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/northapartments) +"nmC" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/machinery/prop/computer/communications{ + dir = 4 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/meridian/meridian_office) +"nmI" = ( +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/east_caves) +"nmJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"nmL" = ( +/obj/structure/table, +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard, +/obj/item/tool/hand_labeler{ + layer = 6; + pixel_x = 8; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/recycling_plant_office) +"nmO" = ( +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"nmQ" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"nmU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"nmY" = ( +/obj/structure/largecrate/random, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"nng" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"nni" = ( +/obj/structure/rock/dark/stalagmite/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"nnl" = ( +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"nnm" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"nns" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"nnx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/urban/decal/dirt_2, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/garage_workshop) +"nny" = ( +/obj/effect/urban/decal/dirt, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"nnJ" = ( +/obj/structure/closet/l3closet/virology, +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"nnO" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/tcomms_northwest) +"nnQ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"nnX" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/floortwo, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"nnY" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/ai_node, +/turf/open/floor/redthree, +/area/lv759/indoors/spaceport/security_office) +"nod" = ( +/turf/closed/shuttle/dropship4/interiorwindow{ + dir = 1 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"nog" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"noh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt{ + pixel_x = -7; + pixel_y = 13 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/morgue) +"noj" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"nom" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"non" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/item/trash/cuppa_joes/lid, +/obj/effect/ai_node, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/spaceport/cuppajoes) +"nor" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbanLZ2_2"; + name = "Emergency Lockdown" + }, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/outdoors/landing_zone_2) +"nos" = ( +/obj/structure/table, +/obj/machinery/computer/emails{ + dir = 4 + }, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/hospital/virology) +"noz" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"noP" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"noQ" = ( +/obj/structure/fence{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/west_caves) +"noS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/phonebox, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"noU" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"noW" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/machinery/light/blue, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"noY" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard3{ + pixel_y = 34 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"noZ" = ( +/obj/structure/barricade/handrail/urban/road/wood/orange{ + layer = 3 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"nph" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"npi" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"npk" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/operation) +"npm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"npo" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/fence/dark, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"npp" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"npt" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"npz" = ( +/obj/structure/closet/crate/trashcart{ + pixel_y = 8 + }, +/obj/item/stack/sheet/cardboard, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"npK" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8; + pixel_y = -5 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"npL" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"npN" = ( +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/south_east_street) +"npT" = ( +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1469; + name = "General Listening Channel"; + pixel_y = 30 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant) +"npV" = ( +/obj/effect/decal/cleanable/ash, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/morgue) +"npY" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"nqb" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/box, +/area/lv759/indoors/power_plant/gas_generators) +"nqd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"nqf" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/prop/computer/PC{ + dir = 1; + pixel_x = -12; + pixel_y = 3 + }, +/obj/effect/urban/decal/trash/four{ + pixel_y = 14 + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/garage_reception) +"nqi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"nqq" = ( +/obj/structure/table, +/obj/item/clothing/under/color/yellow, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westfoyer) +"nqt" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/central_streets) +"nqv" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"nqz" = ( +/obj/machinery/floodlight, +/obj/structure/platform_decoration/urban/metalplatformdeco2{ + dir = 1 + }, +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/nt_research_complex_entrance) +"nqA" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"nqB" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"nqF" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"nqJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"nqM" = ( +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + layer = 3.1; + name = "synthethic potted plant"; + pixel_x = 1; + pixel_y = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"nqN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"nqO" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/north_west_caves_outdoors) +"nre" = ( +/obj/structure/barricade/handrail{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/NTmart) +"nri" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"nrt" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/item/assembly/igniter, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"nrA" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "Secretroom" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"nrE" = ( +/obj/structure/stairs/seamless{ + color = "#b8b8b0" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"nrG" = ( +/obj/item/tool/candle, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 12; + pixel_y = 17 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 5 + }, +/obj/item/tool/match, +/obj/structure/table/reinforced/fabric{ + color = "#651e12" + }, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"nrK" = ( +/obj/machinery/streetlight/traffic_alt{ + dir = 4; + pixel_x = 6; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"nrT" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 14 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"nrU" = ( +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/docking_bay_1) +"nrV" = ( +/obj/structure/bed/urban/prisonbed{ + dir = 4 + }, +/obj/structure/xeno/tunnel, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"nrW" = ( +/turf/closed/shuttle/dropship4/aisle, +/area/lv759/indoors/spaceport/starglider) +"nrY" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/northeast) +"nsb" = ( +/obj/structure/ore_box{ + layer = 2 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/outdoors/colony_streets/north_street) +"nsd" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/apartment/westbedrooms) +"nse" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/power_plant/telecomms) +"nsh" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison/kitchen, +/area/lv759/indoors/spaceport/kitchen) +"nsl" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"nsm" = ( +/obj/structure/disposalpipe/tagger, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"nso" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance_north) +"nst" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"nsv" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/restroom) +"nsx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"nsA" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"nsD" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"nsF" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/bloodtrail, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"nsI" = ( +/obj/machinery/landinglight/lz2, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_1) +"nsO" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/light/blue, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"nsQ" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"nsT" = ( +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"nsU" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood{ + dir = 8; + layer = 4; + pixel_x = 12; + pixel_y = 3 + }, +/obj/structure/bed/bedroll{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/effect/urban/decal/trash/two, +/obj/structure/prop/urban/misc/blood/blood1, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"nsZ" = ( +/obj/item/clothing/head/hardhat/white{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/structure/largecrate/random/barrel/black{ + pixel_x = 12; + pixel_y = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"nte" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ntf" = ( +/turf/closed/shuttle/dropship4/engine_sidealt{ + dir = 8 + }, +/area/lv759/indoors/spaceport/starglider) +"ntj" = ( +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"nts" = ( +/obj/effect/urban/decal/trash/four, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"ntt" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/wall/wood, +/area/lv759/outdoors/landing_zone_1) +"ntz" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"ntA" = ( +/obj/structure/closet/fireaxecabinet, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/geothermal_generators) +"ntB" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"ntK" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"ntL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ntM" = ( +/obj/machinery/chem_master, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/lv759/indoors/hospital/pharmacy) +"ntO" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 4 + }, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + layer = 3 + }, +/obj/effect/urban/decal/road/road_edge/eleven, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/structure/largecrate/random/barrel{ + pixel_x = -6; + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ntP" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/obj/machinery/microwave{ + pixel_y = 18 + }, +/obj/item/pizzabox/meat, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"ntZ" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"nuc" = ( +/obj/structure/platform/mineral{ + dir = 1 + }, +/obj/structure/platform/mineral{ + dir = 8 + }, +/obj/item/target/alien, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/prison/marked, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"nuk" = ( +/obj/item/flashlight, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"num" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"nuu" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/prop/computer/communications, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"nux" = ( +/obj/structure/bed/urban/chairs/brown{ + dir = 4 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"nuC" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"nuF" = ( +/obj/structure/bed/roller, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"nuG" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/eastfoyer) +"nuK" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"nuL" = ( +/obj/machinery/disposal, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_north) +"nuQ" = ( +/obj/machinery/light/built{ + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office/pressroom) +"nvd" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/science/science2{ + layer = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"nve" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"nvg" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/geothermal_generators) +"nvq" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"nvr" = ( +/turf/open/floor/prison/whitered{ + dir = 8 + }, +/area/lv759/indoors/hospital/operation) +"nvs" = ( +/obj/structure/safe{ + spawnkey = 0 + }, +/obj/item/spacecash/c100, +/obj/item/coin/diamond, +/obj/item/clothing/mask/pig, +/obj/item/weapon/chainofcommand, +/obj/item/clothing/mask/muzzle, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/casino/casino_vault) +"nvt" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northhallway) +"nvA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/security) +"nvC" = ( +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/casino/casino_vault) +"nvH" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/communications_office) +"nvQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/holding_cells) +"nvW" = ( +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"nwe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"nwk" = ( +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines6{ + pixel_x = -14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"nwn" = ( +/obj/structure/prop/urban/misc/machinery/screens/frame, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/mainlabs) +"nwr" = ( +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"nwx" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/colonial_marshals/restroom) +"nwF" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/weapon, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/obj/item/weapon/gun/energy/taser, +/obj/item/weapon/gun/energy/taser, +/obj/item/weapon/gun/energy/taser, +/obj/item/weapon/gun/energy/taser, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"nwG" = ( +/obj/machinery/door/poddoor/shutters/urban/white{ + dir = 1; + name = "\improper Lockdown" + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/marked, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"nwH" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant/fusion_generators) +"nwI" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -20 + }, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"nwK" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastentrance) +"nwN" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/bar) +"nwZ" = ( +/obj/machinery/ignition_switch, +/obj/item/tool/pen/blue{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plate, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"nxg" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"nxi" = ( +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/trash/trashbag{ + pixel_y = 12 + }, +/obj/item/stack/sheet/cardboard{ + pixel_y = -12 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/east_central_street) +"nxl" = ( +/obj/machinery/meter, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/mainlabs) +"nxs" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"nxt" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/item/shard, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"nxu" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/obj/structure/table/black, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"nxy" = ( +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"nxz" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/attachable/motiondetector, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"nxC" = ( +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"nxE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_west) +"nxH" = ( +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/platform/urban/metalplatform4{ + dir = 4 + }, +/obj/item/trash/liquidfood, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"nxJ" = ( +/obj/structure/table, +/obj/item/storage/box/gloves{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/item/storage/box/gloves{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/storage/box/masks{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/storage/box/masks, +/turf/open/floor/prison/whitered, +/area/lv759/indoors/hospital/medical_storage) +"nxK" = ( +/obj/item/stack/sandbags_empty, +/obj/item/stack/sandbags_empty, +/obj/item/stack/sandbags_empty, +/obj/item/stack/sandbags_empty, +/obj/structure/table{ + color = "#8B7B5B" + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"nxR" = ( +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/turf/open/floor/mainship/floor, +/area/lv759/indoors/spaceport/baggagehandling) +"nxS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"nxV" = ( +/obj/structure/largecrate/supply/supplies/tables_racks, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"nxX" = ( +/obj/structure/bed/urban/bunkbed1, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/eastbedrooms) +"nya" = ( +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"nyc" = ( +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hangarbay) +"nyd" = ( +/obj/structure/lattice/autosmooth, +/obj/structure/largecrate/random, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_y = 14 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"nyg" = ( +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"nyi" = ( +/obj/structure/largecrate/random/barrel/black{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"nym" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"nyo" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"nyq" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"nyx" = ( +/obj/structure/largecrate/random/mini{ + layer = 3.9; + pixel_x = 1; + pixel_y = 14 + }, +/obj/structure/largecrate/random/barrel/black{ + layer = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"nyA" = ( +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/outdoors/landing_zone_2) +"nyC" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/item/tool/shovel, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"nyD" = ( +/obj/effect/urban/decal/checkpoint_decal{ + pixel_y = 6 + }, +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"nyI" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/office) +"nyN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"nyV" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"nzd" = ( +/obj/item/clothing/glasses/science{ + layer = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/urban/decal/trash/four{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"nzf" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation2) +"nzi" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"nzj" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"nzk" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"nzm" = ( +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/emergency_room) +"nzs" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/prison, +/area/lv759/indoors/bar/entertainment) +"nzu" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"nzx" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"nzA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant_office) +"nzI" = ( +/obj/structure/sign/poster{ + layer = 3 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/meridian/meridian_factory) +"nzN" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/south_west_caves) +"nzO" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = -2 + }, +/obj/structure/window_frame/urban/colony/engineering/reinforced, +/obj/structure/sign/safety/laser, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/south_hallway) +"nzS" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 4 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"nzX" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/monorail, +/turf/open/shuttle/escapepod/five, +/area/lv759/indoors/power_plant/fusion_generators) +"nAd" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"nAg" = ( +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/graffiti/graffiti5{ + layer = 2.8; + pixel_x = -12 + }, +/obj/effect/urban/decal/trash/fifteen{ + pixel_y = 14 + }, +/obj/effect/urban/decal/road/road_edge/nine, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"nAh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 7 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"nAo" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"nAx" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"nAy" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/item/paper{ + layer = 2 + }, +/obj/effect/urban/decal/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"nAF" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/obj/machinery/light{ + dir = 4; + pixel_y = -5 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/north_office) +"nAH" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_office/breakroom) +"nAJ" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/prop/computer/dna, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/flight_control_room) +"nAM" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"nAQ" = ( +/obj/structure/stairs/seamless{ + color = "#6e6e6e" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"nAY" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"nBi" = ( +/obj/structure/closet/crate, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"nBj" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/obj/effect/decal/remains/robot, +/obj/effect/decal/cleanable/generic, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 7 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"nBn" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/engineering/metal, +/obj/item/clothing/glasses/welding{ + layer = 3.6; + pixel_x = 2; + pixel_y = 7 + }, +/obj/item/clothing/head/hardhat/white{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"nBo" = ( +/obj/structure/lattice/autosmooth, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_x = 1; + pixel_y = 14 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"nBp" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"nBq" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"nBw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/electical_systems/substation1) +"nBy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/power_storage) +"nBJ" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/machinery/light{ + dir = 8; + pixel_y = -5 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"nBR" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"nBX" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/north_street) +"nCj" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"nCl" = ( +/obj/machinery/floodlight/colony, +/obj/structure/sign/safety/blast_door, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"nCm" = ( +/obj/structure/concrete_planter{ + dir = 8; + pixel_y = 8 + }, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/east_central_street) +"nCq" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"nCt" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/colonial_marshals/north_office) +"nCv" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"nCz" = ( +/obj/structure/window/framed/urban/colony/office{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/vip) +"nCD" = ( +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"nCE" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"nCI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"nCO" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"nCP" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"nCS" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/cargo) +"nCT" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/meridian/meridian_managersoffice) +"nCU" = ( +/obj/structure/noticeboard, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/tcomms_northwest) +"nCV" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"nDg" = ( +/turf/closed/shuttle/dropship4/fins{ + dir = 8 + }, +/area/lv759/indoors/spaceport/starglider) +"nDh" = ( +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"nDj" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"nDm" = ( +/obj/item/stack/rods, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"nDF" = ( +/obj/structure/cable, +/obj/item/shard, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"nDO" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/securitycommand) +"nDT" = ( +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_2) +"nDX" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"nDZ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"nEa" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 1 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"nEe" = ( +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"nEi" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"nEl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"nEm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"nEn" = ( +/obj/structure/closet, +/obj/machinery/light{ + dir = 4; + pixel_y = -5 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"nEq" = ( +/obj/item/stack/sandbags_empty, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"nEs" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 3.3; + pixel_y = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/rack, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"nEt" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/recharger{ + layer = 4; + pixel_y = 4 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/red, +/area/lv759/indoors/spaceport/security) +"nEG" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"nEK" = ( +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/changing_room) +"nEL" = ( +/obj/effect/urban/decal/grate{ + dir = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"nER" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/effect/urban/decal/trash/nine{ + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"nFe" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"nFf" = ( +/obj/structure/barricade/handrail/wire, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"nFl" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/nt_research_complex/reception) +"nFn" = ( +/obj/structure/rack, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 7 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -5 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"nFp" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/structure/barricade/handrail/wire, +/obj/effect/turf_decal/medical_decals/doc/stripe, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"nFu" = ( +/obj/structure/cable, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_east_street) +"nFx" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"nFG" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"nFJ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/trash/cigbutt, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"nFO" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"nFQ" = ( +/obj/item/tool/surgery/retractor, +/obj/item/tool/surgery/cautery, +/obj/item/tool/surgery/bonegel, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/cleaner{ + desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; + name = "Surgery Cleaner" + }, +/turf/open/floor/prison/whitered{ + dir = 4 + }, +/area/lv759/indoors/hospital/operation) +"nFV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"nFX" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/dropship/dropship3, +/area/lv759/indoors/spaceport/starglider) +"nGa" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"nGh" = ( +/obj/structure/barricade/handrail/wire{ + dir = 1; + layer = 3 + }, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex_entrance) +"nGi" = ( +/obj/machinery/photocopier, +/obj/structure/cable, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"nGk" = ( +/obj/structure/cable, +/turf/open/floor/bluefour{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"nGl" = ( +/obj/item/storage/toolbox/mechanical{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_y = 20 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"nGr" = ( +/obj/structure/rack, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"nGv" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/reception) +"nGC" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"nGD" = ( +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"nGE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"nGG" = ( +/obj/structure/sign/poster, +/obj/structure/sign/safety/pressure{ + pixel_x = -17 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/pressroom) +"nGI" = ( +/obj/structure/bed/chair{ + buckling_y = 6; + dir = 1; + pixel_y = 6 + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"nGN" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"nGS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/bar) +"nGU" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenobiology) +"nGX" = ( +/obj/structure/sink{ + pixel_y = 16 + }, +/obj/effect/spawner/random/medical/pillbottle, +/obj/effect/decal/cleanable/dirt/grime4, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"nGY" = ( +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/north_west_caves_outdoors) +"nHa" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor_corner{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_office) +"nHd" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + layer = 6; + pixel_x = -5; + pixel_y = -12 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/north_west_street) +"nHi" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"nHj" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/south_hallway) +"nHl" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"nHr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"nHx" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"nHz" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"nHB" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/holding_cells) +"nHF" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"nHQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"nHU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"nHV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"nIi" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/pizzaria) +"nIl" = ( +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/east_caves) +"nIq" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/NTmart) +"nIv" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/garage_restroom) +"nIz" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/obj/machinery/landinglight/lz1, +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"nIH" = ( +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"nIO" = ( +/obj/item/tool/wirecutters{ + pixel_y = -7 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"nIS" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"nIY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"nJe" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/blacktileshiny, +/area/lv759/indoors/casino/casino_restroom) +"nJf" = ( +/obj/effect/urban/decal/road/lines1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"nJg" = ( +/obj/structure/table/reinforced/prison, +/obj/item/radio/headset, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/tcomms_northwest) +"nJi" = ( +/obj/effect/urban/decal/dirt_2, +/obj/structure/closet/crate/secure, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/head/radiation, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"nJj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"nJk" = ( +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/outdoors/colony_streets/central_streets) +"nJq" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 4 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"nJz" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/equipment_east) +"nJB" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/item/clothing/head/hardhat/dblue, +/obj/item/radio{ + pixel_x = -12; + pixel_y = 8 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 10 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"nJD" = ( +/obj/machinery/vending/medical, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"nJG" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"nJI" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"nJU" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"nJV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_foyer) +"nJW" = ( +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1469; + name = "General Listening Channel"; + pixel_y = 30 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"nJY" = ( +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"nKf" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"nKh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"nKl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/shuttle/escapepod, +/area/lv759/indoors/electical_systems/substation2) +"nKs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_foyer) +"nKt" = ( +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"nKx" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/central_hallway) +"nKy" = ( +/obj/structure/fence{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"nKB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/prop/urban/xenobiology/small/egg, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/mainlabs) +"nKD" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"nKF" = ( +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"nKI" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 4; + layer = 4; + level = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"nKM" = ( +/obj/item/stack/rods, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"nKO" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random/secure, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"nKR" = ( +/obj/structure/stairs{ + color = "#b7b8b2"; + dir = 1 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"nKU" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastfoyer) +"nKZ" = ( +/obj/structure/platform/mineral{ + color = "#bbbaae"; + dir = 1 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"nLf" = ( +/obj/machinery/disposal, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"nLg" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"nLo" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/platform_decoration/urban/metalplatformdeco4, +/obj/effect/urban/decal/trash/twelve{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash, +/mob/living/simple_animal/mouse/gray, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"nLp" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/south_west_caves) +"nLt" = ( +/obj/structure/prop/urban/lattice_prop/lattice_4{ + pixel_y = 16 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/tcomms_northwest) +"nLz" = ( +/obj/structure/prop/mainship/weapon_recharger{ + pixel_y = 1 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/colonial_marshals/office) +"nLC" = ( +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"nLG" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/reception) +"nLH" = ( +/obj/structure/stairs/seamless, +/obj/item/ammo_casing/bullet, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"nLI" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"nLP" = ( +/obj/structure/rack, +/obj/item/moneybag, +/obj/item/moneybag, +/obj/item/coin/gold, +/obj/item/coin/gold, +/obj/item/coin/gold, +/obj/item/coin/gold, +/obj/item/spacecash/c100, +/turf/open/floor/officetiles, +/area/lv759/indoors/casino/casino_vault) +"nLT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/meridian/meridian_foyer) +"nLV" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"nMb" = ( +/obj/structure/largecrate/random/secure{ + layer = 2 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"nMc" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/stack/rods, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"nMd" = ( +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"nMl" = ( +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"nMn" = ( +/obj/structure/janitorialcart, +/turf/open/urban/dropship/dropship4, +/area/lv759/indoors/spaceport/horizon_runner) +"nMp" = ( +/obj/effect/urban/decal/tiretrack{ + pixel_x = 7 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"nMs" = ( +/obj/structure/curtain/medical, +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/medical_annex) +"nMx" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 8 + }, +/obj/effect/urban/decal/road/road_edge/twelve, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"nMA" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"nMF" = ( +/obj/structure/bed/stool, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/sign/safety/hazard, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"nMG" = ( +/obj/structure/prop/mainship/sensor_computer2/black, +/turf/open/floor/urban_plating, +/area/lv759/indoors/meridian/meridian_factory) +"nMH" = ( +/obj/item/newspaper, +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/northfoyer) +"nMK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/barricade/handrail/kutjevo{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"nMU" = ( +/obj/structure/table/mainship, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"nMZ" = ( +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_north) +"nNe" = ( +/obj/structure/urinal{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt/grime1, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"nNi" = ( +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"nNl" = ( +/obj/structure/closet/secure_closet/freezer/money, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/northapartments) +"nNo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/power_plant) +"nNt" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/item/stack/rods, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"nNu" = ( +/obj/structure/largecrate/random/barrel{ + pixel_x = -6; + pixel_y = 4 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"nNv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"nNx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"nNz" = ( +/obj/structure/sign/safety/storage, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/south_hallway) +"nNK" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_2) +"nNN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/cuppajoes) +"nNR" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"nNS" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"nNZ" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/structure/largecrate/random/mini{ + layer = 8; + pixel_x = 1; + pixel_y = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"nOc" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"nOh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/metal, +/obj/structure/girder/reinforced, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"nOj" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/lv759/indoors/spaceport/heavyequip) +"nOk" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_office) +"nOl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/redfour, +/area/lv759/indoors/nt_research_complex/securityarmory) +"nOn" = ( +/obj/machinery/light/built, +/obj/effect/urban/decal/road/lines3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"nOq" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"nOw" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/green_bigtile{ + dir = 1 + }, +/area/lv759/indoors/botany/botany_greenhouse) +"nOA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe3{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/trash/cigbutt{ + pixel_x = -1; + pixel_y = 17 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"nOH" = ( +/obj/structure/urinal{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"nON" = ( +/obj/structure/bed/chair{ + dir = 16 + }, +/obj/machinery/light{ + dir = 8; + pixel_y = -5 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"nOT" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"nOV" = ( +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/westbedrooms) +"nPc" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"nPh" = ( +/turf/closed/shuttle/dropship4/zwing_left{ + dir = 1 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"nPi" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/tool/shovel, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"nPm" = ( +/obj/structure/closet, +/obj/item/clothing/tie/blue, +/obj/item/storage/briefcase, +/obj/machinery/light, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/north_office) +"nPx" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/trashcart, +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/trash/cigbutt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"nPH" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"nPR" = ( +/obj/item/tool/weldingtool, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/yellowthree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/cargo) +"nPT" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"nPZ" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/structure/largecrate/random, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"nQe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"nQi" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/ai_node, +/turf/open/shuttle/dropship/seven, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"nQl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"nQn" = ( +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"nQo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex/mainlabs) +"nQu" = ( +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"nQx" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/reception) +"nQA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal{ + dir = 4; + pixel_x = -30; + pixel_y = -15 + }, +/turf/open/floor/officesquares, +/area/lv759/outdoors/colony_streets/central_streets) +"nQG" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/structure/rock/dark/wide/two, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/east_caves) +"nQI" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 4 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"nQJ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/mainlabs) +"nQK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/effect/spawner/random/misc/structure/large/car/generic{ + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/south_east_street) +"nQO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"nQP" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light{ + dir = 4; + pixel_y = -5 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"nQQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"nQW" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"nQX" = ( +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"nQY" = ( +/obj/machinery/miner/damaged, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"nRd" = ( +/obj/structure/rock/dark/stalagmite/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"nRh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/westentertainment) +"nRi" = ( +/obj/machinery/disposal, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"nRj" = ( +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"nRk" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/restraints/handcuffs, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"nRo" = ( +/obj/structure/closet/crate, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"nRs" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_y = 12 + }, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 9 + }, +/area/lv759/indoors/recycling_plant/garage) +"nRt" = ( +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/lv759/indoors/hospital/emergency_room) +"nRz" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 6 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"nRC" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/marked, +/area/lv759/outdoors/landing_zone_2) +"nRH" = ( +/obj/effect/urban/decal/road/road_stop/one, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"nRI" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant) +"nRJ" = ( +/turf/open/floor/plating/plating_catwalk/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"nRK" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/case/small{ + layer = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"nRL" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/mega_hauler_truck/nt_black{ + layer = 4; + pixel_x = -4; + pixel_y = 4 + }, +/obj/effect/urban/decal/road/road_edge/five, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"nRT" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office/breakroom) +"nRU" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/mainlabs) +"nRX" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/urban/decal/grate{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"nSf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/stairs/seamless{ + color = "#b8b8b0"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"nSg" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_east) +"nSk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/marked, +/area/lv759/outdoors/landing_zone_2) +"nSo" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/prop/urban/xenobiology/misc, +/obj/structure/prop/urban/misc/floorprops/floorglass2, +/obj/structure/prop/urban/fakeplatforms/platform4, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"nSp" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/geothermal_generators) +"nSr" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + id = "urbanLZ2_2"; + name = "Emergency Lockdown" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"nSs" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = -10; + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"nSu" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/icu) +"nSx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood{ + pixel_y = -8 + }, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_street) +"nSy" = ( +/obj/structure/bed/urban/hospital/hospitaldivider, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"nSB" = ( +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"nSJ" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/tiretrack{ + dir = 1; + pixel_x = -7 + }, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/road/road_stop/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"nSU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"nTa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"nTb" = ( +/obj/item/stack/sandbags_empty, +/obj/item/tool/shovel, +/obj/item/stack/barbed_wire, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"nTi" = ( +/obj/machinery/washing_machine, +/obj/machinery/washing_machine{ + layer = 3.5; + pixel_y = 15 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westfoyer) +"nTq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"nTr" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/cryo_room) +"nTt" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"nTy" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/personal_solid_white{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenobiology) +"nTG" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/urban/decal/bloodtrail, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar/entertainment) +"nTZ" = ( +/obj/structure/stairs/seamless{ + color = "#b8b8b0"; + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"nUb" = ( +/turf/open/liquid/water/river/autosmooth{ + dir = 1 + }, +/area/lv759/indoors/apartment/westentertainment) +"nUc" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"nUg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/eight, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"nUo" = ( +/obj/item/trash/cuppa_joes/lid, +/obj/effect/urban/decal/trash/four, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"nUr" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"nUy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/hallway_east) +"nUA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"nUG" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/breakroom) +"nUI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 4 + }, +/area/lv759/indoors/caves/north_east_caves) +"nUK" = ( +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/urban/misc/spaceport1, +/area/lv759/indoors/spaceport/docking_bay_1) +"nUM" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/obj/structure/cable, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"nUN" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"nUW" = ( +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 4 + }, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"nUX" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor4, +/area/lv759/indoors/derelict_ship) +"nUZ" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"nVd" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"nVf" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_y = 12 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/cargo) +"nVh" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office/pressroom) +"nVt" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/platform/mineral{ + color = "#bbbaae"; + dir = 4 + }, +/obj/effect/urban/decal/trash{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"nVx" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = -2 + }, +/obj/item/shard, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/south_hallway) +"nVB" = ( +/obj/machinery/vending/cola{ + layer = 5; + pixel_x = -8; + pixel_y = 2 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_1) +"nVD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"nVF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"nVI" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -10; + pixel_y = 11 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 6 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"nVN" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"nWa" = ( +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"nWg" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"nWj" = ( +/obj/machinery/light/built, +/obj/effect/urban/decal/road/lines3, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"nWm" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"nWn" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"nWr" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/airlock/mainship/maint, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"nWs" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"nWv" = ( +/obj/structure/prop/mainship/cannon_cable_connector{ + pixel_y = 15 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/marked, +/area/lv759/indoors/caves/north_caves) +"nWx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/trash/three{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"nWy" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 10 + }, +/obj/item/clothing/mask/cigarette{ + pixel_x = 6; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/eleven, +/obj/structure/largecrate/random, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"nWK" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/wirecutters, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"nWN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/power_plant/geothermal_generators) +"nWO" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"nWR" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"nXa" = ( +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/stack/sheet/cardboard, +/obj/structure/closet/crate/trashcart{ + layer = 3; + opened = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/east_central_street) +"nXb" = ( +/obj/effect/decal/cleanable/blood/gibs/down, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"nXc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/hallway_south) +"nXe" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/yellow{ + desc = "A yellow storage barrel."; + name = "yellow barrel"; + pixel_x = 6; + pixel_y = -16 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"nXh" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"nXp" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"nXq" = ( +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitormedium_on{ + pixel_x = 1; + pixel_y = 32 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"nXz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"nXM" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/logo_wall/three{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"nXO" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"nXP" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/reception) +"nXT" = ( +/obj/effect/decal/cleanable/blood{ + dir = 8; + layer = 4; + pixel_x = 12; + pixel_y = 3 + }, +/obj/item/attachable/bayonet, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"nXV" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"nYc" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/personal{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office/vip) +"nYg" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_office/pressroom) +"nYi" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"nYm" = ( +/obj/machinery/door/poddoor/shutters/urban/biohazard/white{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"nYq" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"nYz" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/garage_workshop) +"nYB" = ( +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"nYJ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/table/reinforced/prison{ + color = "#F13F3F" + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"nYM" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitorbig_off{ + dir = 1 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/flight_control_room) +"nYQ" = ( +/obj/structure/largecrate/random/case/double, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"nYW" = ( +/obj/item/tool/wet_sign{ + pixel_x = -11; + pixel_y = 21 + }, +/obj/item/tool/wet_sign{ + pixel_y = 18 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_y = 10 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"nYX" = ( +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"nZa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/operation) +"nZb" = ( +/obj/structure/cable, +/turf/open/shuttle/escapepod/five, +/area/lv759/indoors/power_plant/fusion_generators) +"nZc" = ( +/obj/effect/decal/cleanable/blood{ + pixel_y = 12 + }, +/obj/effect/decal/cleanable/blood, +/obj/structure/bed/urban/hospital/hospitaldivider, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"nZi" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"nZm" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"nZn" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"nZo" = ( +/obj/structure/prop/urban/misc/atm, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/casino) +"nZp" = ( +/obj/structure/platform/mineral{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/cyanthree{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"nZx" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel{ + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"nZz" = ( +/obj/structure/disposalpipe/sortjunction/flipped{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"nZC" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 4; + pixel_y = 34 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_street) +"nZI" = ( +/obj/structure/closet/firecloset, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"nZU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"nZX" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_showroom) +"oac" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_factory) +"oad" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/cargo) +"oae" = ( +/obj/structure/cable, +/obj/structure/prop/urban/misc/buildinggreebliessmall/computer{ + light_color = "#00ff9f"; + light_on = 1; + light_power = 2; + light_range = 3; + pixel_y = 6 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"oah" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/virology) +"oaj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"oak" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westbedrooms) +"oal" = ( +/turf/open/shuttle/dropship/five, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"oaq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/prison, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"oaw" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/spaceport/starglider) +"oaB" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble4{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"oaC" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/structure/prop/urban/vehicles/large/van/hyperdynevan{ + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"oaG" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/starglider) +"oaH" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/stripe, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"oaI" = ( +/obj/effect/urban/decal/trash/four, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"oaO" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"oaT" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8; + pixel_y = -5 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"oaW" = ( +/obj/item/stack/rods, +/obj/structure/grille, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"oba" = ( +/obj/effect/ai_node, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/NTmart) +"obb" = ( +/obj/structure/sign/safety/medical_supplies, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"obf" = ( +/obj/structure/cable, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/hospital/maintenance) +"obn" = ( +/obj/machinery/light/spot{ + dir = 8 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/nt_office/pressroom) +"obt" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/platform1, +/obj/effect/ai_node, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"obv" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"obw" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"oby" = ( +/obj/item/tool/crowbar, +/obj/item/stack/sheet/wood, +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"obC" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_security/checkpoint_east) +"obE" = ( +/obj/item/trash/cigbutt, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"obF" = ( +/obj/structure/dropship_piece/four/rearwing/leftbottom, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/starglider) +"obH" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"obK" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"obL" = ( +/obj/structure/largecrate/random/secure, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"obN" = ( +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/northfoyer) +"obR" = ( +/obj/effect/urban/decal/road/road_edge/twelve, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"obT" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"obU" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/meridian/meridian_managersoffice) +"obY" = ( +/obj/structure/closet, +/obj/item/clothing/suit/storage/CMB, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/changing_room) +"occ" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar) +"och" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/docking_bay_2) +"ocj" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/item/trash/cigbutt{ + pixel_x = -13; + pixel_y = 8 + }, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 12 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"ocn" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/northapartments) +"ocr" = ( +/obj/machinery/vending/medical, +/turf/open/floor/prison/whitered{ + dir = 5 + }, +/area/lv759/indoors/hospital/medical_storage) +"ocs" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_y = -1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"oct" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced/toughened, +/obj/item/reagent_containers/food/drinks/coffee{ + layer = 4; + pixel_x = -8; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security) +"ocC" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/docking_bay_1) +"ocJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/obj/machinery/door/airlock/dropship_hatch/left/two, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/starglider) +"ocK" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 1 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"ocM" = ( +/obj/structure/prop/urban/vehicles/large/armored_trucks/heavy_loader/white_teal{ + layer = 4 + }, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/south_east_street) +"ocT" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"ode" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"odf" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"odl" = ( +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"odp" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/limb, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/emergency_room) +"odz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"odE" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 1; + layer = 5; + level = 5; + pixel_y = 8 + }, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"odF" = ( +/obj/structure/prop/urban/misc/trash/green{ + pixel_x = 1; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/five{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/thirteen{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/thirteen, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"odY" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard3{ + dir = 8; + layer = 8; + level = 8; + pixel_y = 34 + }, +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"oeb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"oee" = ( +/obj/structure/largecrate/random, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"oem" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/table/reinforced/prison, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"oet" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"oeu" = ( +/obj/machinery/newscaster, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/outgoing) +"oez" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/trash/sixteen{ + pixel_y = 15 + }, +/obj/effect/urban/decal/trash/fifteen{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"oeE" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"oeN" = ( +/obj/structure/bed/urban/bunkbed4, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"oeV" = ( +/obj/structure/closet/crate/trashcart{ + opened = 1; + pixel_y = 8 + }, +/obj/item/tool/mop{ + pixel_x = -6; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant) +"ofa" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2{ + dir = 4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/spaceport/docking_bay_1) +"off" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 12 + }, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"ofo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"ofp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/urban/decal/tiretrack, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ofq" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"ofv" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"ofz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"ofA" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/item/tool/pen{ + pixel_x = 12; + pixel_y = 8 + }, +/obj/structure/cable, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"ofI" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/south_east_street) +"ofN" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/officesquares, +/area/lv759/outdoors/colony_streets/central_streets) +"ofO" = ( +/obj/structure/ore_box, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/landing_zone_1) +"ofS" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ofT" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 6; + pixel_x = -14; + pixel_y = -2 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/meridian/meridian_factory) +"ogb" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"ogc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/item/trash/cigbutt{ + pixel_x = -7; + pixel_y = 13 + }, +/mob/living/simple_animal/mouse/brown, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/southwest_public_restroom) +"ogd" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/wood, +/area/lv759/indoors/caves/east_caves) +"ogg" = ( +/obj/machinery/newscaster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/bar/entertainment) +"ogl" = ( +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cuppa_joes/lid, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/spaceport/cuppajoes) +"ogv" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"ogw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"ogz" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco2{ + dir = 1 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"ogA" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant/garage) +"ogH" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/structure/sign/safety/blast_door, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"ogM" = ( +/obj/structure/rack, +/obj/item/stack/sheet/cardboard, +/obj/structure/lattice/autosmooth, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ogN" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"ogQ" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/obj/structure/largecrate/supply{ + pixel_x = -10 + }, +/obj/structure/largecrate/random/mini{ + layer = 7; + pixel_x = -7; + pixel_y = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"ogV" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/electical_systems/substation1) +"ohb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"ohc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/lv759/indoors/power_plant) +"ohe" = ( +/obj/machinery/light, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"ohf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"ohg" = ( +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"ohi" = ( +/obj/structure/table/reinforced{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"ohk" = ( +/obj/structure/table, +/obj/item/pizzabox/meat, +/obj/item/reagent_containers/food/drinks/cans/cola, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastfoyer) +"ohl" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"oht" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant) +"ohx" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"ohy" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/personal{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"ohA" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"ohD" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"ohG" = ( +/obj/structure/largecrate/random{ + layer = 4 + }, +/obj/structure/largecrate/random/mini{ + layer = 8; + pixel_x = 1; + pixel_y = 16 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/landing_zone_1) +"ohH" = ( +/turf/open/floor/orange_edge{ + dir = 9 + }, +/area/lv759/indoors/NTmart) +"ohI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_showroom) +"ohM" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/storage/fancy/vials, +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/hospital/virology) +"ohP" = ( +/turf/closed/shuttle/ert/engines/left/two{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"ohS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/power_plant/telecomms) +"ohU" = ( +/obj/machinery/light, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"ohZ" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/tool/soap{ + pixel_x = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westshowers) +"oib" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/mining_outpost/east_dorms) +"oie" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"oii" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/colonial_marshals/hallway_central) +"oik" = ( +/obj/structure/closet/crate/trashcart/food{ + pixel_y = 9 + }, +/obj/structure/closet/crate/trashcart/food, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"oio" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"oip" = ( +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"oiq" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"oir" = ( +/obj/structure/platform_decoration/mineral{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/cyanthree, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"oit" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/item/clothing/suit/storage/labcoat, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"oix" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"oiz" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/nt_research_complex_entrance) +"oiA" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/east_hallway) +"oiB" = ( +/obj/item/stool{ + pixel_x = 4; + pixel_y = 9 + }, +/obj/item/tool/mop{ + pixel_x = -6; + pixel_y = 24 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -17; + pixel_y = 12 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"oiT" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"oiW" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_showroom) +"oiX" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"oiY" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"oiZ" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 16; + pixel_y = 8 + }, +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/snacks/pizzapasta/vegetablepizzaslice, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/breakroom) +"oji" = ( +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"ojj" = ( +/obj/machinery/vending/cigarette/colony, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"ojk" = ( +/obj/machinery/door/poddoor, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/docking_bay_1) +"ojn" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 4 + }, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 4 + }, +/obj/effect/urban/decal/trash/four, +/obj/effect/urban/decal/road/road_edge/ten, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ojq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"ojt" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/item/tool/kitchen/utensil/pspoon, +/obj/item/tool/kitchen/utensil/pknife, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"oju" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/mainlabs) +"ojz" = ( +/turf/closed/shuttle/dropship4/engine_sidealt, +/area/lv759/indoors/spaceport/starglider) +"ojC" = ( +/obj/structure/barricade/handrail{ + layer = 4 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"ojO" = ( +/obj/structure/closet/bodybag, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"ojQ" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"ojU" = ( +/obj/structure/window/framed/urban/colony/office{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/hallway) +"ojZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"oki" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westrestroom) +"okl" = ( +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"okm" = ( +/obj/item/reagent_containers/glass/rag{ + desc = "A pile of clothing, these need washing..."; + name = "pile of clothing" + }, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"okq" = ( +/obj/structure/prop/urban/lattice_prop/lattice_3{ + pixel_x = -26 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"oku" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/bar/kitchen) +"okz" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/baggagehandling) +"okB" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"okK" = ( +/obj/item/stack/sheet/cardboard, +/obj/item/pizzabox, +/obj/structure/sign/poster, +/obj/item/reagent_containers/syringe, +/obj/effect/urban/decal/trash/seventeen{ + pixel_x = -8; + pixel_y = 12 + }, +/mob/living/simple_animal/mouse/brown, +/turf/open/floor/plating, +/area/lv759/indoors/hobosecret) +"okO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/morgue) +"okY" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"ole" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/green_bigtile{ + dir = 1 + }, +/area/lv759/indoors/botany/botany_greenhouse) +"oll" = ( +/obj/item/clothing/under/colonist, +/obj/item/clothing/under/colonist, +/obj/structure/closet/cabinet, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"olp" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -6; + pixel_y = 18 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"olt" = ( +/obj/structure/bed/stool, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"olw" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"olC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/medical, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/reception) +"olH" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/pharmacy) +"olL" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_showroom) +"olM" = ( +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant) +"olN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"olQ" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitered{ + dir = 6 + }, +/area/lv759/indoors/hospital/medical_storage) +"olY" = ( +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/NTmart) +"ome" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"omh" = ( +/obj/structure/closet/secure_closet/miner, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/northeast) +"omj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"omm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/cargo_maintenance) +"omE" = ( +/obj/effect/decal/cleanable/dirt/grime4, +/obj/effect/decal/cleanable/dirt/grime4, +/turf/open/urban/dropship/dropship4, +/area/lv759/indoors/spaceport/horizon_runner) +"omN" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"omY" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"omZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"onn" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_north) +"onq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"onz" = ( +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"onB" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"onE" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"onF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"onO" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/black, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"onV" = ( +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_street) +"ood" = ( +/obj/machinery/computer/sleep_console, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/cryo_room) +"ooe" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/hospital/pharmacy) +"oof" = ( +/obj/machinery/conveyor, +/obj/item/tool/crowbar/red, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cargo) +"ool" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"oon" = ( +/obj/structure/sign/poster{ + pixel_x = -4; + pixel_y = 12 + }, +/obj/structure/sign/poster{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/obj/structure/cargo_container/ch_red{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"oos" = ( +/obj/machinery/light, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"ooD" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/hallway_south) +"ooS" = ( +/obj/structure/rack, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/engineering) +"ooW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"opk" = ( +/obj/item/card/id/guest, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/reception) +"opn" = ( +/obj/machinery/door/poddoor/shutters/urban/secure_red_door{ + dir = 2; + name = "\improper Lockdown" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cargo) +"opv" = ( +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"opw" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"opz" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"opC" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/central_hallway) +"opK" = ( +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"opO" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"opQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"opT" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"opX" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/stairs/seamless{ + color = "#656c6b" + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"opY" = ( +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westshowers) +"oqb" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/garage_workshop) +"oql" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"oqn" = ( +/obj/effect/decal/cleanable/dirt/grime2, +/obj/machinery/hydroponics/slashable, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"oqz" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"oqA" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"oqD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_east) +"oqH" = ( +/obj/structure/rack, +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"oqL" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/colonial_marshals/head_office) +"oqQ" = ( +/obj/structure/prop/urban/misc/machinery/screens/telescreen, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"oqS" = ( +/obj/structure/prop/urban/containersextended/blackwyright, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"oqY" = ( +/obj/item/clothing/head/warning_cone{ + layer = 3.3; + pixel_x = 4; + pixel_y = 18 + }, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"ora" = ( +/obj/item/paper{ + layer = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"org" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"orn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"orv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/effect/urban/decal/road/road_stop/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"orB" = ( +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"orK" = ( +/obj/structure/disposalpipe/tagger{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"orL" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards{ + dir = 4; + layer = 8; + level = 8; + pixel_y = 20 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"orR" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/effect/urban/decal/trash/four, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"orS" = ( +/obj/structure/window/framed/urban/colony/hospital, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/outgoing) +"orT" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/cargo) +"orY" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"osb" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -13; + pixel_y = 19 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"osf" = ( +/obj/machinery/faxmachine, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/colonial_marshals/office) +"osj" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"osm" = ( +/obj/item/clipboard{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines1, +/obj/structure/largecrate/supply{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"osn" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/central_caves) +"oso" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/tcomms_northwest) +"osu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/breakroom) +"osx" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"osB" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"osE" = ( +/obj/structure/closet/l3closet/scientist, +/turf/open/floor/mainship/sterile/plain, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"osJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"osK" = ( +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/obj/structure/largecrate/random/mini/small_case, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"osL" = ( +/obj/structure/rock/dark/wide, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"osM" = ( +/turf/open/floor/mainship/research/containment/floor1, +/area/lv759/indoors/nt_research_complex/xenobiology) +"osO" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 19 + }, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"osQ" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"osU" = ( +/obj/machinery/light, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"osW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ota" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"otc" = ( +/obj/machinery/botany/editor, +/obj/structure/table, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"oth" = ( +/obj/structure/rock/dark/stalagmite/five, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"otm" = ( +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/structure/lattice/autosmooth, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/south_west_caves) +"otq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/press_room) +"otr" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_showroom) +"otw" = ( +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northhallway) +"oty" = ( +/obj/structure/rock/dark/stalagmite/three, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/south_west_caves) +"otA" = ( +/obj/structure/bed/roller, +/obj/effect/urban/decal/dirt, +/obj/structure/closet/bodybag, +/obj/effect/decal/cleanable/blood, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"otE" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/securityarmory) +"otI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"otO" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"otQ" = ( +/obj/machinery/prop/computer/communications{ + pixel_x = 12 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/structure/table/black, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_office) +"otU" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_1) +"otW" = ( +/obj/effect/urban/decal/road/corner{ + dir = 1 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"oua" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"ouc" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"oui" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"oum" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"ouq" = ( +/obj/structure/rock/dark/large/three, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/south_east_street) +"our" = ( +/obj/machinery/streetlight/traffic{ + dir = 4; + pixel_y = 10 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"ouu" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/misc/spaceport1, +/area/lv759/indoors/spaceport/docking_bay_1) +"ouz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/item/trash/cigbutt{ + pixel_x = -1; + pixel_y = 17 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"ouB" = ( +/obj/structure/table/wood/fancy, +/obj/item/newspaper, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"ouD" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/securitycommand) +"ouI" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/NTmart) +"ouK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"ouO" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ouP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance) +"ouX" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"ovf" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/apartment/eastrestroomsshower) +"ovg" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/central_streets) +"ovi" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/lv759/indoors/garage_workshop) +"ovl" = ( +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/garage_managersoffice) +"ovp" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble12{ + dir = 1; + pixel_x = 13; + pixel_y = 18 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"ovw" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble11{ + pixel_x = -16; + pixel_y = 18 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ovA" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ovB" = ( +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/botany/botany_mainroom) +"ovG" = ( +/obj/structure/prop/mainship/gelida/barrier, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"ovH" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/central_hallway) +"ovO" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"ovS" = ( +/obj/structure/largecrate/random/secure, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"ovV" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/tile/blacktileshiny, +/area/lv759/indoors/casino/casino_restroom) +"ovX" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"ovY" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"ovZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_street) +"own" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"owo" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/spawner/random/misc/structure/large/car, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ows" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal, +/turf/open/floor/plating, +/area/lv759/indoors/nt_security/checkpoint_central) +"owv" = ( +/obj/structure/prop/urban/containersextended/medicalleft, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"owB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/plate, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"owC" = ( +/obj/effect/decal/cleanable/blood/oil{ + color = "#505050" + }, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"owD" = ( +/obj/structure/bed/chair/dropship/doublewide/right, +/obj/structure/bed/chair/dropship/doublewide/left, +/obj/structure/bed/chair/dropship/doublewide/right{ + pixel_x = -24 + }, +/turf/open/urban/dropship/dropship2, +/area/lv759/indoors/spaceport/starglider) +"owE" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"owG" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"owL" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/containersextended/bluewywingsleft, +/obj/structure/cable, +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/cargo_maintenance) +"owV" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/mask/gas/swat, +/obj/item/clothing/mask/gas/swat, +/obj/item/clothing/gloves/swat, +/obj/item/clothing/gloves/swat, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory) +"oxe" = ( +/obj/structure/largecrate/supply/medicine/optable, +/obj/structure/largecrate/random/mini/med{ + pixel_x = 3; + pixel_y = 12 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"oxp" = ( +/obj/machinery/conveyor, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cargo) +"oxr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"oxv" = ( +/obj/structure/closet/secure_closet/medical_doctor, +/turf/open/floor/wood, +/area/lv759/indoors/hospital/cmo_office) +"oxx" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/meridian/meridian_managersoffice) +"oxA" = ( +/obj/machinery/photocopier, +/obj/item/paper/courtroom{ + name = "A Crash Course in Legal SOP" + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/north_office) +"oxB" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"oxM" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/three, +/obj/effect/urban/decal/trash{ + pixel_y = 12 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/east_central_street) +"oxN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"oxP" = ( +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"oxS" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"oxU" = ( +/obj/structure/bed/urban/prisonbed{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/mining_outpost/east_dorms) +"oyh" = ( +/obj/machinery/light, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westhallway) +"oyi" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"oyk" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_central) +"oyl" = ( +/obj/machinery/sleeper, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/cryo_room) +"oym" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone, +/obj/effect/urban/decal/road/lines2, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"oyp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"oys" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"oyv" = ( +/obj/structure/platform_decoration/urban/rockdark, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/south_west_caves) +"oyx" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"oyC" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/lid, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"oyI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"oyJ" = ( +/turf/open/floor/prison/blue{ + dir = 6 + }, +/area/lv759/indoors/hospital/outgoing) +"oyO" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 5 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"oyQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"oyS" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"oyW" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/central_caves) +"oyX" = ( +/obj/item/radio{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/megaphone, +/obj/structure/largecrate/supply, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"ozb" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"ozg" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"ozi" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_x = -13; + pixel_y = 17 + }, +/obj/effect/urban/decal/road/road_edge/eight, +/obj/effect/urban/decal/road/corner{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ozk" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"ozq" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"ozs" = ( +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ozt" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/north_office) +"ozv" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"ozA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_east) +"ozD" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/northhallway) +"ozF" = ( +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/decal/cleanable/blood{ + layer = 3 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"ozH" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"ozI" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/east) +"ozQ" = ( +/obj/structure/prop/mainship/gelida/powercconnectorthreeside{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"ozR" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"ozV" = ( +/obj/effect/decal/cleanable/dirt{ + layer = 4; + plane = -6 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/floor/officesquares, +/area/lv759/outdoors/colony_streets/central_streets) +"oAa" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/spaceport/docking_bay_1) +"oAc" = ( +/obj/structure/rock/dark/large/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"oAe" = ( +/obj/effect/urban/decal/road/road_edge/five, +/obj/effect/urban/decal/road/lines3, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"oAh" = ( +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4; + pixel_y = -2 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"oAi" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/south_public_restroom) +"oAk" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"oAn" = ( +/obj/structure/closet/crate, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedrooms) +"oAw" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"oAz" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/fancy/vials, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"oAK" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/flight_control_room) +"oAP" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/corpsespawner/security, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"oAX" = ( +/obj/machinery/vending/sovietsoda, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"oBh" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"oBk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + layer = 2.5 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"oBp" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"oBr" = ( +/obj/structure/prop/urban/misc/machinery/screens/telescreen, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/colonial_marshals/north_office) +"oBC" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"oBD" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"oBF" = ( +/obj/structure/stairs{ + color = "#b7b8b2" + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/holding_cells) +"oBI" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop) +"oBR" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"oBT" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"oCc" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitorsmall_off, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/power_plant/telecomms) +"oCe" = ( +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/item/stack/sheet/metal, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"oCi" = ( +/obj/effect/forcefield, +/turf/open/engineership/engineer_floor8{ + dir = 4 + }, +/area/lv759/indoors/derelict_ship) +"oCj" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"oCl" = ( +/obj/item/reagent_containers/food/drinks/cans/sodawater, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/cafeteria) +"oCm" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/down, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/south_west_street) +"oCs" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"oCv" = ( +/obj/item/stool{ + pixel_x = 3; + pixel_y = 12 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/changingroom) +"oCx" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_factory) +"oCy" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/hypospray, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"oCz" = ( +/obj/structure/sign/safety/maintenance{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/east_command) +"oCD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"oCF" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/NTmart/maintenance) +"oCH" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/twelve{ + pixel_y = 12 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"oCI" = ( +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"oCW" = ( +/obj/structure/window/framed/urban/colony{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/central_caves) +"oCX" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/firecloset, +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/storage) +"oCZ" = ( +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/pharmacy) +"oDa" = ( +/obj/structure/closet/secure_closet/miner, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"oDh" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship, +/area/lv759/indoors/power_plant/fusion_generators) +"oDi" = ( +/obj/item/clothing/head/hardhat/white{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"oDj" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"oDn" = ( +/obj/structure/sign/safety/medical, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/pharmacy) +"oDp" = ( +/obj/structure/closet/jcloset, +/obj/item/clothing/head/beret/jan, +/obj/item/clothing/shoes/galoshes, +/obj/item/tool/mop{ + pixel_x = -10 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/janitor) +"oDu" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"oDv" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"oDC" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/machinery/prop/computer/communications{ + dir = 8 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/tool/pen/blue{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/meridian/meridian_office) +"oDF" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/botany/botany_mainroom) +"oDG" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"oDN" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"oDS" = ( +/obj/item/tool/mop, +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"oDU" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/dropship/dropship4, +/area/lv759/indoors/spaceport/starglider) +"oEc" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/power_plant/telecomms) +"oEd" = ( +/obj/item/tool/shovel, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"oEl" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/yellow{ + layer = 2 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"oEp" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/reception) +"oEq" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/electical_systems/substation1) +"oEC" = ( +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"oEF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/excavation_site_spawner, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/power_plant/telecomms) +"oEN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitered{ + dir = 8 + }, +/area/lv759/indoors/hospital/icu) +"oEQ" = ( +/obj/structure/cable, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/stripes/full, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"oET" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"oEV" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"oEW" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"oEX" = ( +/obj/structure/platform_decoration/urban/rockdark, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"oFb" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"oFh" = ( +/obj/structure/sign/safety/laser, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/cargo) +"oFo" = ( +/obj/structure/fence/dark, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/east_central_street) +"oFt" = ( +/obj/structure/bed/chair/dropship/doublewide/right, +/obj/structure/bed/chair/dropship/doublewide/right{ + pixel_x = -8 + }, +/turf/open/urban/dropship/dropship2, +/area/lv759/indoors/spaceport/horizon_runner) +"oFv" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"oFI" = ( +/obj/structure/cable, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"oFM" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"oFO" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/security) +"oFP" = ( +/obj/structure/prop/urban/misc/machinery/screens/frame, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/colonial_marshals/press_room) +"oFQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"oFV" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"oGa" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"oGd" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/urban/metal/bluemetalcorner{ + dir = 8 + }, +/area/lv759/indoors/nt_office/pressroom) +"oGg" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/jacks_surplus) +"oGp" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/effect/urban/decal/trash/eight, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 9 + }, +/area/lv759/indoors/spaceport/communications_office) +"oGr" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/westbedrooms) +"oGz" = ( +/obj/machinery/conveyor, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"oGC" = ( +/obj/item/tool/soap, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/bar/kitchen) +"oGL" = ( +/obj/machinery/light/built{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office/pressroom) +"oGP" = ( +/obj/effect/turf_decal/medical_decals/triage/edge, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"oGW" = ( +/obj/structure/closet/secure_closet/marshal, +/obj/item/clothing/suit/storage/CMB, +/obj/item/weapon/gun/energy/taser, +/obj/item/storage/belt/security, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"oGX" = ( +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/geothermal_generators) +"oGZ" = ( +/obj/structure/prop/mainship/missile_tube{ + color = "grey"; + desc = "An linear accelerator used in experimental genetic treatments. It hums ominously."; + name = "\improper massive vent"; + pixel_x = -15 + }, +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/prop/mainship/missile_tube{ + color = "grey"; + desc = "An linear accelerator used in experimental genetic treatments. It hums ominously."; + name = "\improper massive vent"; + pixel_x = -15 + }, +/obj/structure/prop/mainship/missile_tube{ + color = "grey"; + desc = "An linear accelerator used in experimental genetic treatments. It hums ominously."; + name = "\improper massive vent"; + pixel_x = -15 + }, +/obj/structure/monorail, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/electical_systems/substation2) +"oHa" = ( +/obj/structure/window/reinforced/toughened{ + dir = 1; + layer = 2 + }, +/obj/structure/prop/mainship/sensor_computer2/black, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"oHf" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/cell_charger, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"oHi" = ( +/obj/structure/lattice/autosmooth, +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"oHk" = ( +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"oHl" = ( +/obj/effect/urban/decal/trash/five{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"oHn" = ( +/obj/structure/table/wood/fancy, +/obj/structure/paper_bin, +/obj/item/folder/red{ + pixel_x = -5; + pixel_y = -1 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"oHH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/spiralplate, +/area/lv759/indoors/spaceport/kitchen) +"oHJ" = ( +/obj/item/clothing/mask/bandanna, +/obj/item/clothing/mask/bandanna/green, +/obj/item/clothing/mask/bandanna, +/obj/item/clothing/mask/bandanna, +/obj/structure/rack{ + color = "#8B7B5B" + }, +/obj/item/clothing/tie, +/obj/item/clothing/tie, +/obj/item/clothing/tie/blue, +/obj/item/clothing/tie/blue, +/obj/item/clothing/tie, +/obj/item/clothing/tie, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"oHU" = ( +/obj/structure/lattice/autosmooth, +/obj/machinery/prop/structurelattice{ + dir = 4 + }, +/obj/machinery/prop/structurelattice{ + dir = 4; + pixel_y = 10 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"oHV" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"oHW" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"oHY" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"oHZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"oIa" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"oIi" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/stairs/seamless{ + color = "#656c6b" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"oIj" = ( +/obj/structure/sign/poster{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/tcomms_northwest) +"oIn" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/machinery/light/blue, +/turf/open/floor/tile/dark/brown3, +/area/lv759/indoors/meridian/meridian_factory) +"oIo" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/obj/structure/table/black, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"oIp" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/operation) +"oIt" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble4{ + layer = 3; + pixel_y = 16 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/central_streets) +"oIv" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop_storage) +"oIC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"oIG" = ( +/obj/effect/urban/decal/trash/thirteen, +/obj/effect/urban/decal/trash/eleven, +/turf/open/floor/urban/metal/grated, +/area/lv759/outdoors/colony_streets/central_streets) +"oII" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/item/trash/crushed_wbottle, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"oIM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/starglider) +"oIN" = ( +/obj/machinery/door/airlock/mainship/security{ + name = "autoname" + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"oIO" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"oIP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"oIW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/reception) +"oIY" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"oIZ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/mre, +/obj/effect/urban/decal/trash/five, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"oJb" = ( +/obj/item/paper/crumpled{ + pixel_x = 9 + }, +/turf/open/floor/redfour{ + dir = 1 + }, +/area/lv759/indoors/spaceport/security) +"oJe" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/regular{ + pixel_x = 5; + pixel_y = 3 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"oJm" = ( +/obj/structure/table/reinforced/prison{ + layer = 3 + }, +/obj/item/storage/firstaid/fire{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/adv, +/obj/structure/cable, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"oJn" = ( +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/reception) +"oJq" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"oJz" = ( +/obj/effect/urban/decal/trash/two{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/garage_managersoffice) +"oJA" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/colonial_marshals/office) +"oJE" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = 8 + }, +/obj/structure/largecrate/random/mini/small_case, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/hallway_east) +"oJF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/east_central_street) +"oJG" = ( +/obj/structure/sign/safety/medical, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/virology) +"oJI" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"oJM" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/structure/barricade/metal/deployable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"oJN" = ( +/obj/item/stack/sheet/cardboard{ + pixel_x = 7; + pixel_y = -8 + }, +/obj/structure/prop/urban/misc/cabinet{ + pixel_x = -9; + pixel_y = 7 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"oJQ" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"oJZ" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"oKb" = ( +/obj/item/clothing/head/warning_cone, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/machinery/light/small/blue, +/turf/open/floor/urban/metal/stripe_red{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"oKc" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"oKe" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 3 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/liquid/water/river/autosmooth, +/area/lv759/indoors/apartment/westentertainment) +"oKg" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance_north) +"oKp" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitormedium_off, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"oKr" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 1 + }, +/obj/structure/largecrate/random/barrel/black, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"oKz" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/computer/marine_card, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/nt_research_complex/reception) +"oKA" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/ten, +/obj/structure/largecrate/random/secure{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"oKB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastbedrooms) +"oKC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"oKI" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/clothing/head/welding{ + pixel_y = 7 + }, +/obj/structure/lattice/autosmooth, +/obj/structure/largecrate/random/mini{ + pixel_x = 6; + pixel_y = 18 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"oKJ" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"oKL" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/north_east_caves) +"oKM" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/stripe, +/obj/effect/turf_decal/medical_decals/doc/stripe, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"oKN" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/mob/living/simple_animal/mouse/white, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"oKO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/cryo_room) +"oKR" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = -11; + pixel_y = 8 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/recycling_plant_office) +"oKZ" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westfoyer) +"oLk" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -4; + pixel_y = 5 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"oLp" = ( +/obj/structure/rock/dark/large/two, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"oLq" = ( +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/east_central_street) +"oLG" = ( +/obj/item/reagent_containers/blood/empty{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/emergency_room) +"oLL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"oLQ" = ( +/obj/structure/prop/urban/containersextended/greywyright, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/cargo) +"oLW" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"oMc" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/six, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"oMk" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"oMw" = ( +/obj/effect/ai_node, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/NTmart) +"oMD" = ( +/obj/structure/largecrate/random/barrel/brown, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"oMG" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"oMH" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"oMK" = ( +/obj/machinery/light/small, +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/breakroom) +"oMO" = ( +/obj/structure/girder, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/hospital/morgue) +"oMQ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/shovel, +/obj/structure/prop/mainship/gelida/rails{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"oMT" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/revolver/cmb{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"oMV" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/lv759/indoors/power_plant/south_hallway) +"oNe" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 18 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 18 + }, +/obj/effect/urban/decal/trash/four, +/turf/open/floor/redthree{ + dir = 1 + }, +/area/lv759/indoors/spaceport/security) +"oNf" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/botany/botany_mainroom) +"oNg" = ( +/obj/item/stack/rods, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"oNk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"oNm" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"oNo" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/changing_room) +"oNx" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"oNA" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbanLZ2_4"; + name = "Emergency Lockdown" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"oNB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/yellowthree, +/area/lv759/indoors/spaceport/cargo) +"oNI" = ( +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/sixteen{ + pixel_y = 35 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"oNK" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"oNT" = ( +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/north_street) +"oNX" = ( +/obj/item/paper{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/effect/urban/decal/road/lines4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"oNZ" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"oOb" = ( +/obj/structure/platform_decoration/urban/rockdark, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"oOc" = ( +/obj/machinery/light/blue{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"oOf" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"oOo" = ( +/obj/structure/prop/urban/misc/machinery/screens/redalert{ + light_color = "#FF0000"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"oOr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/reception) +"oOx" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/heavyequip) +"oOy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart) +"oOB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant) +"oOE" = ( +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"oOF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/obj/effect/urban/decal/trash/three, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant) +"oOJ" = ( +/obj/item/device/flashlight/lamp/tripod, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/power_plant/fusion_generators) +"oOK" = ( +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/cargo) +"oOO" = ( +/obj/structure/rack, +/obj/item/toner, +/obj/item/paper{ + layer = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/power_plant/telecomms) +"oOP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/caves/north_caves) +"oOT" = ( +/obj/structure/closet/walllocker/hydrant, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/nt_security/checkpoint_central) +"oOW" = ( +/obj/structure/closet/firecloset/full, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/power_plant) +"oOX" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 1; + pixel_y = 17 + }, +/obj/structure/bed/chair/wood/normal{ + layer = 4 + }, +/obj/structure/largecrate/random/mini, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_y = 14 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"oPa" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/machinery/prop/computer/communications{ + dir = 8; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/flight_control_room) +"oPc" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/item/stack/sheet/wood{ + layer = 2.7; + pixel_y = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"oPg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"oPl" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"oPm" = ( +/obj/item/shard, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"oPn" = ( +/obj/item/card/id{ + desc = "Wow sorry, didn't mean to drop that in front of you, it's real, btw."; + name = "certified powerloader operator card"; + registered_name = "John Forklift" + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/lv759/indoors/spaceport/heavyequip) +"oPu" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/prison{ + dir = 5 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"oPB" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/interrogation) +"oPF" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"oPM" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"oPO" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + level = 2 + }, +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"oPU" = ( +/obj/structure/sign/poster{ + pixel_x = -5 + }, +/obj/structure/sign/poster{ + layer = 4; + pixel_x = 7; + pixel_y = 4 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/paramedics_garage) +"oQe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"oQi" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"oQp" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4; + id = "Office Complex 2"; + name = "\improper Marshal Office Complex Shutters" + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/garage) +"oQq" = ( +/obj/structure/prop/mainship/sensor_computer1/black, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/electical_systems/substation1) +"oQs" = ( +/obj/machinery/light{ + dir = 4; + pixel_y = -5 + }, +/obj/structure/bed/chair/dropship/doublewide/right, +/obj/structure/bed/chair/dropship/doublewide/right{ + pixel_x = -8 + }, +/turf/open/urban/dropship/dropship2, +/area/lv759/indoors/spaceport/horizon_runner) +"oQu" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/plate, +/area/lv759/outdoors/colony_streets/central_streets) +"oQJ" = ( +/obj/structure/cable, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westfoyer) +"oQO" = ( +/obj/structure/rack{ + color = "#8B7B5B" + }, +/obj/item/clothing/under/marine, +/obj/item/clothing/under/marine/engineer, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"oQP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"oQS" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"oQW" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/caves/north_east_caves) +"oQY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"oRj" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"oRk" = ( +/obj/effect/turf_decal/medical_decals/triage, +/turf/open/floor/urban/metal/stripe_red{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"oRq" = ( +/obj/machinery/light/small/blue, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"oRr" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"oRx" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"oRG" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/heavyequip) +"oRI" = ( +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_east_caves) +"oRN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"oRR" = ( +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets, +/obj/structure/rack, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"oRU" = ( +/obj/structure/largecrate/supply, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/landing_zone_2) +"oRV" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"oRW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/reception) +"oRY" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westfoyer) +"oRZ" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"oSk" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/light/blue, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"oSq" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_office) +"oSs" = ( +/obj/item/tool/screwdriver{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_x = -7; + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"oSw" = ( +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"oSy" = ( +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"oSz" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"oSB" = ( +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"oSE" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment, +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"oSM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"oST" = ( +/obj/effect/decal/cleanable/dirt{ + layer = 5 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/morgue) +"oSZ" = ( +/obj/structure/lattice/autosmooth, +/obj/machinery/prop/structurelattice{ + dir = 4 + }, +/obj/machinery/prop/structurelattice{ + dir = 4; + pixel_y = 10 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"oTb" = ( +/turf/open/floor/prison/ramptop{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"oTg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"oTi" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"oTD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"oTF" = ( +/obj/item/storage/bag/plasticbag, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"oTG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/northapartments) +"oTQ" = ( +/obj/machinery/light/spot, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/supply, +/obj/structure/largecrate/supply{ + layer = 3.2; + pixel_x = 10; + pixel_y = 19 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"oTR" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"oTV" = ( +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"oUc" = ( +/obj/structure/prop/vehicle/crane/cranecargo{ + dir = 8; + pixel_y = 7 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"oUf" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"oUl" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/east_hallway) +"oUm" = ( +/obj/item/storage/briefcase{ + pixel_y = 12 + }, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"oUs" = ( +/obj/machinery/streetlight/traffic{ + dir = 4; + pixel_x = 5; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"oUv" = ( +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"oUw" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"oUF" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"oUI" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/medical, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/reception) +"oUL" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/press_room) +"oUU" = ( +/turf/closed/shuttle/dropship4/zwing_right{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"oVd" = ( +/obj/effect/decal/cleanable/dirt{ + layer = 5 + }, +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/morgue) +"oVh" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/structure/prop/urban/billboardsandsigns/bigroadsigns/road_sign_2{ + pixel_y = 16 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge/eight, +/obj/effect/urban/decal/road/corner{ + dir = 8 + }, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"oVo" = ( +/obj/structure/prop/mainship/gelida/rails, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"oVz" = ( +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"oVD" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/obj/effect/urban/decal/road/road_edge/six, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/structure/largecrate/random/barrel/brown, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"oVS" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"oVV" = ( +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"oWb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"oWh" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"oWj" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/cryo_room) +"oWo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"oWp" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_foyer) +"oWq" = ( +/obj/structure/closet/crate/plastic, +/obj/item/reagent_containers/food/snacks/burger/packaged_burger, +/obj/item/reagent_containers/food/snacks/packaged_burrito, +/obj/item/reagent_containers/food/snacks/packaged_hdogs, +/obj/item/reagent_containers/food/snacks/burger/packaged_burger, +/obj/item/reagent_containers/food/snacks/packaged_burrito, +/obj/item/reagent_containers/food/snacks/packaged_hdogs, +/obj/item/reagent_containers/food/snacks/burger/packaged_burger, +/obj/item/reagent_containers/food/snacks/packaged_burrito, +/obj/item/reagent_containers/food/snacks/packaged_hdogs, +/obj/item/reagent_containers/food/snacks/burger/packaged_burger, +/obj/item/reagent_containers/food/snacks/packaged_burrito, +/obj/item/reagent_containers/food/snacks/packaged_hdogs, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"oWr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/east_central_street) +"oWw" = ( +/obj/structure/showcase{ + desc = null; + name = "floor panel" + }, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/reagent_dispensers/fueltank/spacefuel, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/hangarbay) +"oWC" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"oWD" = ( +/obj/machinery/vending/nanomed{ + pixel_y = 25 + }, +/obj/machinery/vending/nanomed{ + pixel_y = 25 + }, +/obj/machinery/vending/nanomed{ + pixel_y = 25 + }, +/obj/machinery/vending/nanomed{ + pixel_y = 25 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"oWG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"oWN" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/item/clothing/under/color/black, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/eastfoyer) +"oWO" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/lattice/autosmooth, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"oWW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"oWZ" = ( +/obj/item/tool/pen, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"oXd" = ( +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"oXi" = ( +/obj/item/stock_parts/matter_bin/adv{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/stock_parts/matter_bin, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"oXl" = ( +/obj/structure/sign/poster{ + pixel_x = 27 + }, +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/gas_generators) +"oXp" = ( +/obj/structure/bed/chair, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"oXA" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"oXR" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"oYb" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/storage/kitchen_tray, +/obj/structure/window/reinforced, +/obj/item/stack/sheet/xenochitin, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"oYf" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"oYh" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"oYp" = ( +/obj/item/tool/shovel, +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 19 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"oYq" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"oYr" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/geothermal_generators) +"oYu" = ( +/obj/item/flashlight, +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"oYz" = ( +/turf/open/floor/mainship/stripesquare, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"oYE" = ( +/obj/item/tool/wrench, +/obj/effect/decal/remains/robot, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/structure/lattice/autosmooth, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"oYI" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = -2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"oYJ" = ( +/obj/item/shard, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"oYM" = ( +/obj/structure/window/framed/urban/colony/hospital, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/pharmacy) +"oYN" = ( +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/northhallway) +"oYQ" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 20 + }, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/lv759/indoors/tcomms_northwest) +"oZb" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/reception) +"oZd" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"oZf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant) +"oZg" = ( +/obj/structure/dropship_piece/four/dropshipfront{ + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"oZh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"oZj" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"oZl" = ( +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"oZq" = ( +/obj/machinery/vending/snack{ + pixel_y = 16 + }, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/nt_office) +"oZz" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/food/drinks/cans/cola, +/obj/item/reagent_containers/food/drinks/cans/cola, +/obj/item/reagent_containers/food/drinks/cans/cola, +/obj/item/reagent_containers/food/drinks/cans/cola, +/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/effect/urban/decal/dirt_2, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/kitchen) +"oZB" = ( +/obj/item/tool/crowbar/red, +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/item/stack/cable_coil, +/obj/machinery/door_control{ + id = "secretlockdown2"; + pixel_y = 24 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/engineering) +"oZK" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"oZN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/yellow{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"oZO" = ( +/obj/structure/platform/urban/metalplatform4, +/obj/machinery/light, +/obj/effect/urban/decal/trash/eleven{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"oZU" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/eastentrance) +"oZY" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"paa" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_2) +"pab" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"pam" = ( +/obj/structure/prop/urban/containersextended/tanwywingsright, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"pao" = ( +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/recycling_plant) +"par" = ( +/obj/structure/prop/urban/misc/fake/wire/blue, +/obj/structure/cable, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/power_plant/fusion_generators) +"paw" = ( +/obj/structure/window/framed/urban/colony/office{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/pressroom) +"paF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"paJ" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/casino) +"paK" = ( +/obj/structure/bed/chair{ + dir = 16 + }, +/obj/machinery/light{ + dir = 4; + pixel_y = -5 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"paL" = ( +/obj/machinery/prop/autolathe, +/obj/structure/sign/safety/maintenance{ + dir = 4 + }, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"paN" = ( +/obj/effect/turf_decal/medical_decals/triage, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"paU" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/indoors/power_plant/gas_generators) +"paW" = ( +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/lv759/indoors/hospital/east_hallway) +"pbh" = ( +/obj/structure/largecrate/random/barrel/black{ + layer = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"pbl" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"pbo" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 12 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"pbr" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/mining3{ + layer = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"pby" = ( +/obj/structure/rack, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/bulbs{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/east_hallway) +"pbz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/power_plant/telecomms) +"pbD" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"pbG" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood{ + layer = 3 + }, +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"pbH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/barricade/handrail{ + dir = 8; + layer = 4 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"pbJ" = ( +/obj/structure/bed/urban/bunkbed2{ + dir = 8 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/apartment/westbedrooms) +"pbN" = ( +/obj/structure/sign/poster{ + pixel_x = 12; + pixel_y = 9 + }, +/obj/structure/cargo_container/ch_red{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"pbS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"pbT" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"pbV" = ( +/obj/structure/prop/urban/factory/robotic_arm/flipped{ + dir = 8; + layer = 4.1; + pixel_y = 7 + }, +/obj/structure/window/reinforced{ + layer = 5 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"pbY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/indoors/caves/north_west_caves) +"pcb" = ( +/obj/machinery/button/door/open_only/landing_zone/lz2{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_1) +"pcg" = ( +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"pch" = ( +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_office) +"pcq" = ( +/obj/machinery/vending/coffee{ + pixel_x = -6; + pixel_y = 16 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/hallway_east) +"pcs" = ( +/obj/item/stack/sheet/cardboard, +/obj/structure/bed/bedroll{ + dir = 9 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/south_east_street) +"pcx" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/monorail, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/power_plant/fusion_generators) +"pcB" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"pcF" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/seventeen{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/mob/living/simple_animal/mouse/brown, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"pcJ" = ( +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 4 + }, +/turf/open/engineership/engineer_floor13{ + dir = 10 + }, +/area/lv759/indoors/derelict_ship) +"pcK" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/showcase, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/telecomms) +"pcS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"pcY" = ( +/obj/item/paper/crumpled{ + pixel_x = 9 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"pdb" = ( +/obj/structure/prop/urban/lattice_prop/lattice_4{ + pixel_y = 16 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westrestroom) +"pde" = ( +/obj/item/storage/pouch/shotgun, +/obj/effect/urban/decal/dirt, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"pdf" = ( +/obj/item/stack/barbed_wire, +/obj/effect/urban/decal/road/road_stop, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"pdg" = ( +/obj/item/ammo_casing/bullet, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"pdj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/hallway_east) +"pdk" = ( +/obj/machinery/vending/nanomed, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"pdl" = ( +/obj/structure/sign/nosmoking_2{ + pixel_x = -28 + }, +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 1; + id = "medical_storage_lockdown" + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/medical_storage) +"pdp" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"pdr" = ( +/obj/structure/xeno/tunnel, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"pdv" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"pdz" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"pdH" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pdI" = ( +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/turf/open/floor/prison, +/area/lv759/indoors/NTmart/backrooms) +"pdP" = ( +/obj/structure/table/reinforced/prison, +/obj/item/stack/medical/heal_pack/advanced/bruise_pack{ + pixel_x = -10; + pixel_y = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"pdQ" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/office) +"pdT" = ( +/obj/effect/urban/decal/road/lines5{ + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"pdU" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/prison, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"pdV" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/hallway_south) +"pdZ" = ( +/obj/structure/prop/urban/containersextended/tanwywingsleft, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"pea" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"pec" = ( +/turf/open/floor/prison/plate, +/area/lv759/outdoors/colony_streets/central_streets) +"peh" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"pek" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 1; + layer = 8; + level = 8; + pixel_y = 20 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"peo" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/structure/largecrate/random/mini{ + layer = 7; + pixel_x = 6; + pixel_y = 18 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/northeast) +"peq" = ( +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/west_caves) +"pes" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"pey" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/kitchen) +"pez" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/urban/decal/trash/thirteen, +/obj/effect/ai_node, +/mob/living/simple_animal/mouse/gray, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"peB" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"peC" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"peD" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"peM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"peP" = ( +/obj/machinery/botany{ + pixel_y = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/greenmetalfull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"peQ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/black, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/cargo) +"peS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"peT" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/structure/cable, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"peV" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"peY" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/turf/open/floor/urban/tile/blacktileshiny, +/area/lv759/indoors/casino/casino_restroom) +"peZ" = ( +/obj/structure/window/framed/urban/colony/engineering, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/garage_managersoffice) +"pfb" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/toy/deck, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4; + pixel_y = 13 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"pfc" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/two{ + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"pfg" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_factory) +"pfi" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id = "marshalls_garage" + }, +/turf/open/urban/street/roadlines3, +/area/lv759/indoors/colonial_marshals/garage) +"pfo" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/metal/metaltan, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"pfp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/NTmart/backrooms) +"pfx" = ( +/obj/effect/urban/decal/trash/three, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"pfy" = ( +/obj/item/storage/briefcase{ + pixel_y = -2 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e"; + layer = 3 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/press_room) +"pfC" = ( +/obj/machinery/igniter{ + layer = 2 + }, +/obj/effect/decal/cleanable/molten_item, +/obj/effect/urban/decal/dirt, +/obj/structure/window/reinforced{ + color = "#FF2300"; + layer = 3 + }, +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/obj/structure/prop/urban/fakeplatforms/platform4, +/turf/open/floor/urban_plating, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"pfE" = ( +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = -2 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 2 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"pfG" = ( +/obj/structure/girder/reinforced, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"pfI" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"pfR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/prop/urban/containersextended/greywyright, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"pfS" = ( +/obj/machinery/light/blue, +/obj/structure/cable, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"pfW" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"pga" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/prop/computer/communications, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/power_plant/telecomms) +"pgb" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = -6 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"pgc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/NTmart) +"pge" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"pgg" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/glass/beaker/vial, +/obj/item/reagent_containers/glass/beaker/vial, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"pgo" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/six, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"pgp" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 10; + pixel_x = -5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/urban/street/cement3, +/area/lv759/indoors/recycling_plant/garage) +"pgA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/yellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"pgG" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"pgP" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/urban/decal/road/road_edge/eleven, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"pgW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"pgX" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/redfour{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"pgZ" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/tiretrack{ + pixel_x = -8 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"phe" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_storage" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"phf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westentertainment) +"phg" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/hallway_east) +"phh" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"phq" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/light/blue, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"phr" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"phv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/misc/spaceport2, +/area/lv759/indoors/spaceport/docking_bay_1) +"phB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/securitycommand) +"phC" = ( +/obj/machinery/floodlight, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"phE" = ( +/obj/structure/girder, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/north_caves) +"phJ" = ( +/obj/item/storage/box/donkpockets, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"phL" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"phN" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 20 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"phU" = ( +/obj/item/stack/rods, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"phV" = ( +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/nt_security/checkpoint_east) +"phZ" = ( +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/cafeteria) +"pic" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"pid" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"pie" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"pip" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/five, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"pit" = ( +/obj/structure/cable, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"piD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"piJ" = ( +/obj/structure/prop/urban/factory/robotic_arm/flipped{ + dir = 4; + pixel_x = -7; + pixel_y = 7 + }, +/obj/structure/window/reinforced{ + layer = 5 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"piK" = ( +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"piX" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/lv759/indoors/power_plant/south_hallway) +"pjb" = ( +/obj/item/spacecash/c10, +/obj/structure/prop/mainship/gelida/register, +/obj/structure/table/black, +/turf/open/floor/floorthree, +/area/lv759/indoors/NTmart) +"pjg" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"pjh" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"pjk" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"pjn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/hallway_north) +"pjq" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"pjC" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/reception) +"pjE" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4; + layer = 2; + pixel_x = 12; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail, +/obj/structure/cable, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"pjM" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/spaceport/cuppajoes) +"pjO" = ( +/obj/machinery/power/geothermal, +/turf/open/floor/urban_plating, +/area/lv759/indoors/electical_systems/substation2) +"pjQ" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_storage" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/mini/small_case, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/floor, +/area/lv759/indoors/spaceport/baggagehandling) +"pjR" = ( +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"pjS" = ( +/obj/effect/decal/cleanable/generic, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + layer = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"pjU" = ( +/obj/structure/closet/crate/medical, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/landing_zone_1) +"pjX" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/science/science1{ + dir = 1; + layer = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"pka" = ( +/obj/structure/closet/crate, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/apartment/westbedrooms) +"pki" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"pkl" = ( +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/outdoors/north_west_caves_outdoors) +"pkq" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"pks" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"pkx" = ( +/obj/effect/urban/decal/dirt_2, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"pkC" = ( +/obj/structure/bed/stool, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/starglider) +"pkG" = ( +/obj/item/tool/wirecutters, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/electical_systems/substation2) +"pkP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"pkS" = ( +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"pkY" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"plc" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco2{ + dir = 8 + }, +/obj/structure/prop/urban/containersextended/blackwyright, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"ple" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/medical, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"pll" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"plm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/northfoyer) +"plp" = ( +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 8 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/mini{ + pixel_x = 16; + pixel_y = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"pls" = ( +/obj/structure/rock/dark/large/two, +/obj/structure/rock/dark/large/two, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"plt" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"plw" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"ply" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/tcomms_northwest) +"plC" = ( +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"plF" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/docking_bay_2) +"plH" = ( +/obj/structure/prop/urban/vehicles/large/van/vanmining, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"plJ" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/toughened, +/obj/machinery/computer/security{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/red, +/area/lv759/indoors/spaceport/security) +"plM" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"plP" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastfoyer) +"plR" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/hospital/outgoing) +"plS" = ( +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"plU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/lv759/indoors/hospital/reception) +"plW" = ( +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"pmd" = ( +/obj/effect/urban/decal/grate{ + dir = 8 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"pmj" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_stop/five{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"pmk" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"pml" = ( +/obj/machinery/door/window{ + color = "#FF2300" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"pmm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"pmv" = ( +/obj/structure/lattice/autosmooth, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"pmx" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/effect/decal/cleanable/generic, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pmB" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/machinery/floodlight, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"pmI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"pmQ" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"pmR" = ( +/obj/machinery/floodlight, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"pmV" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/caves/west_caves) +"pmY" = ( +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"pnb" = ( +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"pnj" = ( +/obj/effect/urban/decal/dirt_2, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pnl" = ( +/obj/structure/window/framed/urban/colony/engineering, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/garage_managersoffice) +"pnm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/garage) +"pnn" = ( +/obj/machinery/light/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_foyer) +"pnr" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"pns" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/north_office) +"pnw" = ( +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 8 + }, +/obj/structure/largecrate/random/secure, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"pnz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"pnC" = ( +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"pnM" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards{ + dir = 5; + pixel_x = -14; + pixel_y = 34 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pnT" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"pnY" = ( +/turf/open/engineership/engineer_floor13{ + dir = 8 + }, +/area/lv759/indoors/derelict_ship) +"pon" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"pop" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"pou" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"pov" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/recharge_station, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"poB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/green_bigtile{ + dir = 5 + }, +/area/lv759/indoors/botany/botany_greenhouse) +"poD" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"poF" = ( +/obj/structure/bed/urban/chairs/red{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban/carpet/carpetblackdeco, +/area/lv759/indoors/casino/casino_office) +"poI" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"poJ" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs, +/obj/item/clothing/head/soft/sec/corp, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"poL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = 2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"poN" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/floor/urban/metal/grated{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"poO" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/obj/structure/platform_decoration/metalplatform_deco, +/obj/machinery/space_heater/radiator/red{ + dir = 1; + pixel_y = 26 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"poQ" = ( +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/barrel{ + layer = 2.7 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"poR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"poS" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"poV" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"ppe" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"ppf" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/mining_outpost/processing) +"ppu" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/ashtray/bronze{ + pixel_x = 6; + pixel_y = -5 + }, +/obj/item/trash/cigbutt, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/garage_managersoffice) +"ppD" = ( +/obj/machinery/computer/crew, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"ppK" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastentrance) +"ppM" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"ppS" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + layer = 4; + pixel_x = 4; + pixel_y = 22 + }, +/obj/item/prop/paint{ + pixel_x = -12; + pixel_y = 9 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_factory) +"ppV" = ( +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 12; + pixel_y = 16 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/effect/urban/decal/gold/line2, +/obj/effect/urban/decal/gold/line3, +/obj/structure/table/black, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/casino) +"ppX" = ( +/obj/structure/platform/mineral{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"pqa" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"pqb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"pqd" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"pqg" = ( +/obj/machinery/light/blue, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"pqi" = ( +/obj/structure/prop/urban/vehicles/large/truck/truck3{ + dir = 1; + pixel_y = 9 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"pqj" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"pqm" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"pqu" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"pqB" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/tcomms_northwest) +"pqF" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/bed/roller/hospital/bloody{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/bed/urban/hospital/hospitaldivider{ + dir = 1; + pixel_y = -12 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/emergency_room) +"pqH" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"pqN" = ( +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"pqQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/structure/cable, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/garage_workshop) +"pqR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"pqS" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/cafeteria) +"pqT" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/janitor) +"pqX" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"pqY" = ( +/obj/machinery/landinglight/lz2, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_1) +"pra" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/sign/safety/storage{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"pre" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"prf" = ( +/obj/structure/monorail, +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy4{ + dir = 8 + }, +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/electical_systems/substation2) +"prk" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/spaceport/flight_control_room) +"prs" = ( +/obj/item/tool/crowbar, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"pru" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"prx" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/tile/dark/brown3{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"prF" = ( +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_x = 1; + pixel_y = 14 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"prR" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/east_central_street) +"prS" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"prU" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = -4; + pixel_y = 12 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_managersoffice) +"prY" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/item/device/flashlight/lamp/tripod, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/central_streets) +"psc" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/northfoyer) +"psd" = ( +/obj/structure/concrete_planter{ + dir = 8; + layer = 4; + pixel_y = 4 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"pse" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"psf" = ( +/obj/structure/rack, +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/red, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"psg" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"psl" = ( +/obj/structure/prop/mainship/cannon_cables{ + pixel_y = 12 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"psp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"psu" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/structure/barricade/handrail/urban/road/plastic/blue, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"psw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"psx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"psC" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/item/storage/box/gloves{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/item/clothing/head/surgery/green, +/turf/open/floor/prison/whitered{ + dir = 5 + }, +/area/lv759/indoors/hospital/operation) +"psE" = ( +/obj/effect/spawner/random/misc/cigar, +/obj/structure/table/wood/fancy, +/obj/item/tool/candle{ + pixel_x = -2; + pixel_y = 7 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + desc = "A red, white and blue coffee mug depicting the flag of the TWE. Patriotic and bold, and commonly seen among veterans as a novelty."; + name = "TWE coffee mug"; + pixel_x = 7; + pixel_y = 5 + }, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/northapartments) +"psH" = ( +/obj/machinery/computer/ordercomp{ + dir = 1 + }, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"psI" = ( +/obj/effect/urban/decal/road/road_stop/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"psJ" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"psO" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_y = 18 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"psQ" = ( +/obj/effect/urban/decal/road/road_stop, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"psR" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"psU" = ( +/obj/structure/closet, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/garage) +"pta" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/changing_room) +"ptm" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastfoyer) +"ptp" = ( +/obj/effect/urban/decal/road/lines4, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"ptt" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"ptv" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/mining2, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"pty" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 4 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/paper/crumpled, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/reception) +"ptA" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic_solid, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/changingroom) +"ptD" = ( +/obj/structure/bed/urban/chairs/black{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"ptE" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/clothing/suit/storage/marine/veteran, +/obj/item/ammo_magazine/shotgun/beanbag, +/obj/item/ammo_magazine/shotgun/beanbag, +/obj/item/storage/pouch/shotgun, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/armory) +"ptG" = ( +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/east_central_street) +"ptI" = ( +/obj/structure/cable, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"ptJ" = ( +/obj/structure/rock/dark/large/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"ptK" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -22; + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"ptL" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"ptM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"ptP" = ( +/obj/structure/table/black, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_office) +"pug" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"pui" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"pul" = ( +/obj/machinery/landinglight/lz2, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"pus" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floortwo, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"pux" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/obj/structure/sign/safety/hazard, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"puE" = ( +/obj/item/bodybag, +/obj/structure/table/reinforced/prison, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/hospital/morgue) +"puI" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/weapon/broken_bottle, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/effect/urban/decal/trash/six, +/turf/open/floor/plating{ + dir = 4 + }, +/area/lv759/indoors/recycling_plant) +"puM" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/lv759/indoors/hospital/emergency_room) +"puO" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/four, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"puS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"puT" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/ten, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"puV" = ( +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/indoors/garage_reception) +"pvg" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/lv759/indoors/hospital/outgoing) +"pvi" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"pvk" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/item/stack/sheet/wood, +/obj/item/stack/sheet/wood{ + pixel_y = -8 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"pvt" = ( +/obj/machinery/light/blue, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"pvv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/turf/open/floor/redthree, +/area/lv759/indoors/nt_research_complex/securityarmory) +"pvz" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/green_bigtile{ + dir = 4 + }, +/area/lv759/indoors/botany/botany_greenhouse) +"pvB" = ( +/obj/structure/rack, +/obj/item/storage/box/lightstick/red{ + layer = 2.9 + }, +/obj/item/storage/box/lightstick/red{ + pixel_x = -4; + pixel_y = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/barrel{ + pixel_x = 6; + pixel_y = -16 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"pvE" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"pvG" = ( +/obj/structure/morgue/crematorium{ + id = "Hybrisa_Crem_switch2" + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"pvH" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/plasteel{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/spawner/random/engineering/metal, +/obj/item/storage/briefcase/inflatable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/equipment_west) +"pvJ" = ( +/obj/structure/fence/dark, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pvM" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"pvO" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/seven, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"pvP" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/morgue) +"pvY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/geothermal_generators) +"pwf" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/workers_canteen) +"pwg" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar/entertainment) +"pwh" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"pwj" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/food/snacks/fries, +/obj/structure/table{ + color = "#8B7B5B" + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"pwk" = ( +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"pwt" = ( +/obj/structure/dropship_piece/four/dropshipventfour, +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/docking_bay_2) +"pwv" = ( +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/obj/item/tool/mop{ + layer = 4; + pixel_x = -6; + pixel_y = 24 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"pww" = ( +/turf/open/floor/prison, +/area/lv759/indoors/spaceport/communications_office) +"pwy" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"pwz" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"pwA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"pwL" = ( +/obj/structure/cargo_container/ch_red{ + dir = 1 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_1) +"pwN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"pwP" = ( +/obj/item/trash/cuppa_joes/lid, +/obj/effect/urban/decal/trash/seven{ + pixel_y = 12 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"pwR" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pwS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/urban/street/cement3, +/area/lv759/indoors/recycling_plant/garage) +"pwY" = ( +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 11; + pixel_y = 14 + }, +/obj/item/storage/box/ids, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 11 + }, +/obj/item/tool/pen/blue, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/flight_control_room) +"pxa" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"pxb" = ( +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 1 + }, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"pxf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"pxh" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"pxo" = ( +/obj/structure/table/reinforced/prison, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/pharmacy) +"pxq" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_x = -2; + pixel_y = 20 + }, +/obj/effect/decal/cleanable/dirt/grime1, +/obj/item/trash/cuppa_joes/lid, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"pxy" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/obj/structure/stairs{ + color = "#b7b8b2" + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"pxC" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"pxI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"pxM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_factory) +"pxN" = ( +/obj/structure/prop/urban/misc/machinery/screens/wallegg_on{ + light_color = "#efa531"; + light_on = 1; + light_range = 2 + }, +/obj/structure/prop/urban/misc/machinery/screens/wallegg_on{ + dir = 4; + light_color = "#efa531"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/xenobiology) +"pxO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/effect/urban/decal/trash/sixteen{ + pixel_y = 15 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"pxW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"pya" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/item/shard, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pyc" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"pye" = ( +/obj/machinery/landinglight/lz2, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_1) +"pyh" = ( +/obj/structure/prop/urban/airport/dropshipenginedamage, +/turf/closed/shuttle/dropship4/enginetwo, +/area/lv759/indoors/spaceport/starglider) +"pyo" = ( +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/northfoyer) +"pys" = ( +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/spaceport/cargo) +"pyt" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"pyu" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/glass/bucket, +/obj/item/tool/mop{ + pixel_x = -10 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"pyw" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"pyy" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/north_caves) +"pyz" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_west_street) +"pyB" = ( +/obj/item/stack/sheet/wood, +/obj/effect/urban/decal/dirt, +/obj/machinery/light, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"pyC" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"pyG" = ( +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_east_street) +"pyH" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/apartment/northapartments) +"pyI" = ( +/obj/structure/sink{ + pixel_y = 16 + }, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/restroom) +"pyJ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/sign/safety/laser, +/turf/open/floor/prison, +/area/lv759/indoors/nt_security/checkpoint_east) +"pyN" = ( +/obj/structure/prop/mainship/sensor_computer1{ + name = "computer" + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/gas_generators) +"pyO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"pyS" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_office) +"pyT" = ( +/obj/structure/window/reinforced/toughened{ + dir = 8; + layer = 2 + }, +/obj/structure/table/reinforced/prison, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/cuppajoes) +"pyV" = ( +/obj/machinery/light/small/blue, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/east_central_street) +"pyZ" = ( +/obj/item/tool/wet_sign{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/reagent_containers/jerrycan, +/turf/open/floor/plate, +/area/lv759/indoors/colonial_marshals/garage) +"pzb" = ( +/obj/machinery/floodlight, +/obj/structure/platform_decoration/urban/metalplatformdeco2, +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/nt_research_complex_entrance) +"pzc" = ( +/obj/structure/closet/crate/ammo, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"pzd" = ( +/obj/effect/urban/decal/dirt_2, +/obj/structure/prop/urban/misc/trash/green{ + pixel_y = 12 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/effect/urban/decal/trash/eleven, +/obj/effect/urban/decal/trash/two, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"pzh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"pzi" = ( +/turf/open/floor/prison, +/area/lv759/indoors/meridian/meridian_office) +"pzk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/janitor) +"pzo" = ( +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/stack/sheet/cardboard, +/obj/item/stack/sheet/cardboard, +/obj/item/stack/sheet/cardboard, +/obj/item/reagent_containers/syringe, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/storage/bag/plasticbag, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/fifteen{ + pixel_y = 14 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"pzp" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"pzq" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"pzw" = ( +/obj/structure/catwalk, +/obj/effect/ai_node, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/spaceport/docking_bay_1) +"pzx" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/east_central_street) +"pzz" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/turf/open/floor/urban/tile/darkbrowncorner_bigtile{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant/garage) +"pzA" = ( +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/structure/largecrate/random/barrel/red, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"pzC" = ( +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/press_room) +"pzF" = ( +/obj/item/tool/pen/blue{ + pixel_x = -6 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/plain, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"pzG" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/north_office) +"pzJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/shuttle/escapepod, +/area/lv759/indoors/electical_systems/substation2) +"pzL" = ( +/obj/structure/bed/chair/office/light{ + dir = 8; + pixel_x = -6 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/meridian/meridian_office) +"pzM" = ( +/obj/structure/prop/mainship/sensor_computer2/white, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"pzN" = ( +/turf/open/urbanshale/layer2, +/area/lv759/outdoors/colony_streets/south_east_street) +"pzX" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"pzY" = ( +/obj/effect/ai_node, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"pzZ" = ( +/obj/machinery/vending/nanomed{ + pixel_y = 25 + }, +/obj/structure/flora/pottedplant, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"pAa" = ( +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/lv759/indoors/hospital/pharmacy) +"pAc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"pAf" = ( +/obj/item/radio/headset, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/power_plant/telecomms) +"pAl" = ( +/obj/structure/closet, +/obj/machinery/light, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"pAp" = ( +/obj/effect/urban/decal/trash/six, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"pAu" = ( +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/nt_research_complex_entrance) +"pAx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"pAy" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/caves/central_caves) +"pAB" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pAC" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"pAF" = ( +/obj/structure/rack, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/cargo_maintenance) +"pAI" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/curtain/open/shower, +/obj/item/tool/soap{ + pixel_x = 2; + pixel_y = -4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/apartment/westshowers) +"pAJ" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"pAL" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastentrance) +"pAQ" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"pAW" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/securityarmory) +"pAX" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_factory) +"pBc" = ( +/obj/effect/urban/decal/road/corner{ + dir = 8 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"pBl" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pBn" = ( +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/xenobiology) +"pBu" = ( +/obj/effect/landmark/xeno_silo_spawn, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"pBy" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pBC" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"pBD" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control{ + id = "hybrisacheckpoint_center"; + name = "Checkpoint Lockdown" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"pBE" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/structure/barricade/handrail/strata, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"pBH" = ( +/obj/structure/prop/urban/containersextended/blackwyleft, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/west_caves) +"pBL" = ( +/obj/structure/platform/mineral{ + color = "#bbbaae"; + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"pBM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"pBU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_street) +"pCa" = ( +/obj/structure/prop/urban/containersextended/bluewywingsright, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/cargo_maintenance) +"pCk" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/prop/urban/misc/fire/fire1{ + color = "#ffa700"; + layer = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_west_street) +"pCl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"pCo" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"pCs" = ( +/obj/structure/filingcabinet/nondense{ + layer = 5; + pixel_x = 8; + pixel_y = 21 + }, +/obj/structure/filingcabinet/nondense{ + layer = 6; + pixel_x = -8; + pixel_y = 21 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"pCu" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"pCv" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"pCy" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/telecomms) +"pCB" = ( +/obj/structure/barricade/wooden, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"pCC" = ( +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/item/stack/rods, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"pCH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/item/shard, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"pCI" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/obj/effect/turf_decal/medical_decals/triage, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"pCJ" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/horizon_runner) +"pCN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"pCO" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"pCP" = ( +/obj/structure/stairs{ + color = "#b7b8b2"; + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pCQ" = ( +/obj/item/flashlight, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"pCW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/barricade/handrail/kutjevo, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenobiology) +"pDf" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/lv759/indoors/hospital/pharmacy) +"pDj" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"pDk" = ( +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"pDp" = ( +/obj/structure/disposalpipe/junction, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"pDq" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"pDu" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/four, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"pDB" = ( +/obj/structure/cable, +/obj/item/tool/screwdriver, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"pDF" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/effect/urban/decal/dirt, +/obj/item/stack/cable_coil, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1; + pixel_y = 5 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"pDL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"pDN" = ( +/obj/item/storage/briefcase, +/obj/effect/urban/decal/trash/five{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"pDP" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 8; + pixel_y = 28 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = -4; + pixel_y = 28 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel/brown{ + layer = 5; + pixel_y = 12 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/landing_zone_2) +"pDS" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"pDW" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/science/science1{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"pEn" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/indoors/garage_workshop) +"pEq" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/phonebox/lightup{ + pixel_x = 6 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"pEt" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 4; + name = "\improper Lockdown" + }, +/obj/machinery/door/poddoor/shutters/urban/white{ + dir = 4; + name = "\improper Lockdown" + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/structure/cable, +/turf/open/floor/marked, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"pEz" = ( +/obj/structure/table, +/obj/item/reagent_containers/blood/empty, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"pED" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown3{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"pEE" = ( +/obj/structure/closet/l3closet/scientist, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"pEG" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"pEI" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/meridian/meridian_foyer) +"pEX" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pFi" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/turf/open/floor/prison/ramptop, +/area/lv759/outdoors/colony_streets/central_streets) +"pFq" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"pFr" = ( +/obj/machinery/light, +/obj/effect/ai_node, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"pFs" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"pFw" = ( +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/garage_workshop) +"pFx" = ( +/obj/effect/decal/cleanable/molten_item, +/obj/effect/decal/cleanable/blood/oil{ + color = "#505050" + }, +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"pFF" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/faxmachine, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_managersoffice) +"pFH" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"pFI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"pFJ" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westbedrooms) +"pFK" = ( +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"pFN" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/press_room) +"pFO" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/recycling_plant) +"pFW" = ( +/obj/machinery/light, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"pFY" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/structure/prop/urban/misc/trash/green{ + pixel_x = 1; + pixel_y = 12 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"pGg" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"pGi" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/light, +/obj/machinery/prop/r_n_d/server/alt, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"pGn" = ( +/obj/machinery/newscaster, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office) +"pGu" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/ore_box{ + pixel_x = 5 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"pGv" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"pGw" = ( +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/lv759/indoors/power_plant/south_hallway) +"pGx" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/structure/platform/mineral{ + color = "#bbbaae" + }, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"pGG" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"pGH" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/gas_generators) +"pGT" = ( +/obj/machinery/vending/boozeomat, +/obj/effect/urban/decal/gold/line4, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/casino) +"pHb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel/black, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"pHh" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_2) +"pHk" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid_white{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/mainlabs) +"pHq" = ( +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + layer = 3.1; + name = "synthethic potted plant"; + pixel_y = 14 + }, +/obj/structure/cable, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westfoyer) +"pHv" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/bar/kitchen) +"pHy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/shuttle/escapepod/ten, +/area/lv759/indoors/power_plant/geothermal_generators) +"pHA" = ( +/obj/machinery/streetlight/traffic_alt{ + dir = 8; + pixel_x = 5; + pixel_y = 10 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"pHF" = ( +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_west_caves) +"pHJ" = ( +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -6; + pixel_y = -5 + }, +/turf/open/floor/urban/misc/spaceport1, +/area/lv759/indoors/spaceport/docking_bay_1) +"pHK" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/rack{ + color = "#8B7B5B" + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"pHO" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"pHR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/hospital/virology) +"pIe" = ( +/obj/structure/sign/safety/maintenance, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/landing_zone_2) +"pIi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_x = -1; + pixel_y = 2 + }, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"pIj" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/storage/box/beakers, +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/glass/beaker/vial, +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/glass/beaker, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"pIl" = ( +/turf/open/floor/redfour{ + dir = 8 + }, +/area/lv759/indoors/spaceport/security_office) +"pIm" = ( +/obj/effect/turf_decal/medical_decals/doc/two, +/obj/effect/turf_decal/medical_decals/doc/two, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"pIn" = ( +/obj/machinery/floodlight, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"pIs" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced/toughened{ + dir = 1; + layer = 2 + }, +/obj/machinery/computer/security{ + dir = 8 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security) +"pIz" = ( +/obj/effect/decal/cleanable/blood{ + pixel_x = 12; + pixel_y = 16 + }, +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"pID" = ( +/obj/machinery/streetlight/traffic_alt{ + dir = 8; + pixel_x = 8; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"pIJ" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pIS" = ( +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_showroom) +"pIW" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"pJa" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/processing) +"pJi" = ( +/turf/closed/shuttle/dropship4/engineone, +/area/lv759/indoors/spaceport/starglider) +"pJp" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/closet/crate/plastic, +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"pJr" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/effect/turf_decal/medical_decals/triage, +/obj/effect/turf_decal/medical_decals/triage, +/obj/effect/turf_decal/medical_decals/triage, +/obj/effect/turf_decal/medical_decals/triage, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"pJx" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/garage_workshop) +"pJC" = ( +/obj/structure/largecrate/random/case/double{ + layer = 2 + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"pJI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "\improper Reinforced Airlock" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/communications_office) +"pJP" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar) +"pJR" = ( +/obj/machinery/flasher/portable, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/armory) +"pJS" = ( +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/structure/closet/crate/trashcart{ + layer = 3; + opened = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/item/trash/crushed_cup, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/east_central_street) +"pJT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"pJU" = ( +/obj/structure/largecrate/random/secure, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/lv759/indoors/spaceport/baggagehandling) +"pJX" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/structure/largecrate/random/barrel/black{ + pixel_x = -6; + pixel_y = 5 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"pKe" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/garage_reception) +"pKf" = ( +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/fourteen, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/east_central_street) +"pKl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6; + pixel_x = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"pKm" = ( +/turf/open/floor/kutjevo/fake_wood, +/area/lv759/indoors/bar) +"pKq" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/landing_zone_2) +"pKw" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 2; + name = "\improper Airlock" + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/medical_annex) +"pKx" = ( +/obj/structure/window/framed/urban/colony/office, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office) +"pKz" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/clothing/mask/gas/swat, +/obj/item/evidencebag, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sign/safety/storage{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"pKE" = ( +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/paper/crumpled, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/item/trash/barcaridine, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"pKF" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/landing_zone_2) +"pKG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"pKL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"pKM" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/officetiles, +/area/lv759/outdoors/colony_streets/central_streets) +"pKT" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/marked, +/area/lv759/indoors/power_plant/gas_generators) +"pKW" = ( +/obj/structure/rack, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/structure/cable, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"pKY" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"pKZ" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/cryo_room) +"pLb" = ( +/obj/structure/prop/urban/signs/high_voltage, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/NTmart/maintenance) +"pLd" = ( +/obj/machinery/disposal, +/obj/item/reagent_containers/food/snacks/pizzapasta/margheritaslice{ + desc = "A slice of classic pizza ruined by the corps."; + name = "dirty margherita slice"; + pixel_x = -3; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/generic, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"pLj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"pLl" = ( +/obj/structure/bed/urban/chairs/brown{ + dir = 8 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"pLq" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe4, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = -6 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"pLs" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/light/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"pLt" = ( +/obj/item/storage/firstaid/regular{ + pixel_x = 6; + pixel_y = 11 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"pLu" = ( +/obj/structure/closet, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/tubes, +/obj/item/storage/box/mousetraps, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"pLx" = ( +/obj/structure/closet/crate/freezer{ + pixel_x = 11; + pixel_y = 10 + }, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"pLB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"pLD" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"pLJ" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/restroom) +"pLS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"pLW" = ( +/obj/item/shard, +/obj/effect/urban/decal/bloodtrail{ + dir = 6; + pixel_x = 5 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"pLX" = ( +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"pMe" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail{ + pixel_x = 5 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"pMf" = ( +/obj/structure/rock/dark/stalagmite/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"pMh" = ( +/obj/effect/urban/decal/dirt, +/obj/vehicle/ridden/wheelchair, +/obj/machinery/iv_drip{ + pixel_y = 19 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/east_hallway) +"pMj" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"pMp" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"pMv" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/nt_chips/pepper, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"pMy" = ( +/obj/structure/prop/urban/vehicles/large/mega_hauler_truck/red_stripe, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"pMB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"pML" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"pMX" = ( +/obj/structure/rock/dark/small/three, +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"pMY" = ( +/obj/machinery/smartfridge/chemistry, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/hospital/pharmacy) +"pMZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/nine, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"pNc" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"pNd" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"pNe" = ( +/obj/machinery/iv_drip{ + layer = 2.9; + pixel_y = 19 + }, +/obj/structure/bed/roller/hospital{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/emergency_room) +"pNf" = ( +/obj/machinery/newscaster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/bar/kitchen) +"pNh" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1; + layer = 3; + pixel_y = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_y = 2 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"pNl" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/south_hallway) +"pNt" = ( +/obj/structure/window/framed/urban/spaceport{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/cuppajoes) +"pNu" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/yellow, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"pNv" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/hospital/morgue) +"pNw" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"pNx" = ( +/obj/effect/turf_decal/medical_decals/cryo/mid, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + layer = 3 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/cryo_room) +"pNz" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/geothermal_generators) +"pND" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/colonial_marshals/changing_room) +"pNJ" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/gas_generators) +"pNN" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/fusion_generators) +"pNS" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"pNX" = ( +/obj/effect/urban/decal/dirt_2, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"pNZ" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/obj/structure/cable, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/obj/machinery/light/blue{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/gas_generators) +"pOl" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/rack, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/bulbs{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/heavyequip) +"pOp" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbancheckpoint_northwest"; + name = "\improper Lockdown" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"pOs" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"pOt" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westfoyer) +"pOu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/cargo) +"pOF" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"pOK" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = -5; + pixel_y = 4 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"pOL" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"pOO" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/northapartments) +"pOR" = ( +/obj/structure/table/mainship, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"pPb" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"pPh" = ( +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"pPl" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/urban/street/cement3, +/area/lv759/indoors/recycling_plant/garage) +"pPs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"pPw" = ( +/obj/machinery/meter, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/bar/kitchen) +"pPz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/power_storage) +"pPG" = ( +/turf/open/floor/prison, +/area/lv759/indoors/bar/entertainment) +"pPW" = ( +/obj/structure/barricade/handrail/urban/handrail{ + layer = 4 + }, +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"pPZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/sign/safety/airlock, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"pQa" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4; + pixel_x = -6 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"pQb" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/machinery/light/small, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/darkbrown_bigtile, +/area/lv759/indoors/recycling_plant) +"pQc" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"pQk" = ( +/obj/effect/acid_hole, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westshowers) +"pQt" = ( +/obj/structure/prop/urban/signs/high_voltage{ + desc = null + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/north_west_caves) +"pQz" = ( +/obj/item/tool/kitchen/utensil/spoon{ + pixel_x = 10 + }, +/obj/structure/table{ + color = "#8B7B5B" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"pQA" = ( +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"pQL" = ( +/obj/structure/bed/chair{ + dir = 16 + }, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/press_room) +"pQM" = ( +/obj/structure/coatrack, +/obj/item/clothing/head/fedora{ + pixel_x = -1; + pixel_y = 15 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"pQP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"pQR" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"pQV" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/electical_systems/substation3) +"pQX" = ( +/obj/machinery/light/spot, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"pQY" = ( +/obj/structure/bed/roller/hospital, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"pRj" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/item/clothing/under/darkred, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westfoyer) +"pRq" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"pRv" = ( +/obj/effect/ai_node, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_street) +"pRx" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"pRy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/garage) +"pRC" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"pRL" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 8; + layer = 4; + level = 4 + }, +/obj/structure/largecrate/random/barrel/red{ + layer = 6; + pixel_y = 12 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"pRM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/north_street) +"pRP" = ( +/obj/effect/urban/decal/grate{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"pRQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/dirt_2, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/garage_workshop) +"pRT" = ( +/obj/machinery/door/poddoor/shutters/urban/biohazard/white{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"pSa" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_y = 20 + }, +/obj/effect/urban/decal/trash/seventeen{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pSi" = ( +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/caves/north_caves) +"pSn" = ( +/obj/effect/acid_hole, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westbedrooms) +"pSq" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/pressroom) +"pSs" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/item/device/flashlight/lamp/tripod{ + light_pixel_y = 1; + pixel_y = 12 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/northeast) +"pSt" = ( +/obj/structure/largecrate/random/barrel/black{ + pixel_x = -6 + }, +/obj/structure/largecrate/random/barrel/black{ + pixel_x = 12; + pixel_y = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"pSC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"pSI" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/security) +"pSJ" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/hospital/east_hallway) +"pSM" = ( +/obj/structure/rock/dark/large/two, +/turf/open/urbanshale/layer2, +/area/lv759/indoors/caves/north_caves) +"pST" = ( +/turf/open/urbanshale/layer2, +/area/lv759/outdoors/colony_streets/north_street) +"pSY" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/kitchen_tray{ + pixel_y = 9 + }, +/obj/item/tool/surgery/cautery, +/obj/item/tool/surgery/scalpel, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"pTe" = ( +/obj/item/trash/cuppa_joes/lid, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"pTf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"pTu" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/soft/orange, +/obj/machinery/conveyor{ + dir = 1; + layer = 3 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/NTmart) +"pTH" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"pTI" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/item/stack/sheet/cardboard{ + layer = 1; + pixel_x = 12 + }, +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/south_public_restroom) +"pTJ" = ( +/obj/machinery/light/blue{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pTO" = ( +/obj/structure/prop/urban/containersextended/blueleft, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"pTU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"pTW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/garage) +"pTY" = ( +/obj/machinery/conveyor, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart) +"pUb" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/prop/r_n_d/server/alt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/fusion_generators) +"pUg" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_office/breakroom) +"pUx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/two, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"pUE" = ( +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/spaceport/starglider) +"pUF" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"pUI" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"pUJ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/phonebox/broken{ + pixel_x = 5 + }, +/obj/item/trash/cigbutt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"pUL" = ( +/obj/machinery/door/airlock/mainship/security{ + name = "autoname" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security) +"pUM" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/ai_node, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/northapartments) +"pUN" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_south) +"pUT" = ( +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/medical_storage) +"pUV" = ( +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"pUZ" = ( +/obj/item/clothing/head/hardhat/white{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/tool/crowbar/red, +/obj/structure/largecrate/random, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"pVa" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/item/stack/rods, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"pVb" = ( +/obj/structure/stairs/corner_seamless{ + color = "#b8b8b0"; + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"pVe" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"pVn" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/prison/whitered{ + dir = 9 + }, +/area/lv759/indoors/hospital/icu) +"pVo" = ( +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"pVt" = ( +/obj/item/stack/rods, +/obj/effect/decal/cleanable/generic, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/oob) +"pVv" = ( +/obj/structure/prop/urban/misc/redmeter{ + light_color = "#FF004A"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"pVG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"pVH" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"pVJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/northapartments) +"pVN" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/caves/north_east_caves) +"pVO" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/top_corner, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"pVQ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/concrete_planter{ + dir = 8; + layer = 5 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"pVS" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/gloves/latex, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"pVV" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"pVW" = ( +/obj/item/clothing/under/suit_jacket, +/obj/item/clothing/under/suit_jacket/burgundy, +/obj/item/clothing/under/suit_jacket, +/obj/structure/closet/cabinet, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/northapartments) +"pWa" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/snacks/donkpocket, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"pWb" = ( +/obj/item/reagent_containers/food/snacks/donkpocket, +/obj/item/storage/bag/plasticbag, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/apartment/eastbedrooms) +"pWc" = ( +/obj/effect/ai_node, +/turf/open/urban/dropship/dropship3, +/area/lv759/indoors/spaceport/horizon_runner) +"pWe" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/breakroom) +"pWj" = ( +/obj/item/trash/mre, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"pWm" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/wire/blue, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"pWr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/gibs/robot, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop) +"pWs" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"pWx" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"pWA" = ( +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"pWD" = ( +/obj/structure/toilet, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_office/breakroom) +"pWG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"pWK" = ( +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/eleven, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"pWN" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/bar/entertainment) +"pWT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_factory) +"pWV" = ( +/obj/machinery/recharge_station, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/docking_bay_2) +"pXc" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_managersoffice) +"pXd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/machinery/light/spot/blue, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"pXe" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"pXi" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"pXk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"pXm" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"pXs" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/lid, +/obj/effect/urban/decal/trash/four{ + pixel_y = 12 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"pXv" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory) +"pXD" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"pXE" = ( +/obj/structure/rack, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/prison/yellow{ + dir = 10 + }, +/area/lv759/indoors/tcomms_northwest) +"pXH" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"pXJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/meridian/meridian_factory) +"pXU" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"pXW" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"pXY" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_stop/three{ + pixel_x = -6 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"pYa" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/dough, +/obj/item/tool/kitchen/rollingpin, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/bar/kitchen) +"pYf" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/trash/five{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pYg" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"pYl" = ( +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/lv759/indoors/power_plant) +"pYs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/cafeteria) +"pYu" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"pYz" = ( +/obj/structure/lattice/autosmooth, +/obj/structure/largecrate/random, +/obj/structure/largecrate/random/mini{ + layer = 5; + pixel_x = 6; + pixel_y = 18 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"pYC" = ( +/obj/structure/barricade/handrail/wire{ + dir = 1 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"pYL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hangarbay) +"pYM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/westentertainment) +"pYR" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"pYT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northhallway) +"pZa" = ( +/obj/structure/bed/chair{ + dir = 16 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"pZb" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/cuppajoes) +"pZd" = ( +/obj/structure/fence/dark, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"pZg" = ( +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"pZn" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 4; + pixel_y = 13 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pZo" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/mainlabs) +"pZp" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"pZs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"pZu" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/geothermal_generators) +"pZv" = ( +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"pZB" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/flashlight/pen{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/ammo_casing/bullet, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/redthree{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"pZC" = ( +/obj/structure/rack, +/obj/structure/reagent_dispensers/beerkeg, +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"pZE" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"pZF" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"pZH" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"pZI" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/structure/cable, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"pZM" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 8; + layer = 4; + level = 4 + }, +/obj/structure/largecrate/random/barrel/red, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"pZY" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/east) +"qac" = ( +/obj/structure/fence/dark, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_2) +"qaf" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = -5; + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"qag" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1; + pixel_y = 5 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/east_central_street) +"qah" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"qam" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"qao" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/casino) +"qap" = ( +/obj/structure/rack, +/obj/item/stack/sheet/wood, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"qaq" = ( +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_street) +"qax" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/power_plant/telecomms) +"qaz" = ( +/obj/structure/closet/athletic_mixed, +/obj/item/clothing/under/shorts/green, +/obj/item/clothing/under/shorts/red, +/obj/item/clothing/under/swimsuit/blue, +/obj/item/clothing/under/swimsuit/purple, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"qaG" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/stairs/seamless{ + color = "#656c6b" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"qaN" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = -2 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"qaS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_office/breakroom) +"qaT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"qaV" = ( +/obj/machinery/vending/coffee{ + pixel_y = 16 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"qbc" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/hospital/morgue) +"qbg" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"qbk" = ( +/obj/structure/rack, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/machinery/light, +/turf/open/floor/prison/yellow, +/area/lv759/indoors/tcomms_northwest) +"qbl" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/flask/vacuumflask{ + pixel_y = 20 + }, +/obj/item/ashtray/bronze{ + pixel_x = 8; + pixel_y = -3 + }, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"qbt" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"qbA" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"qca" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 6; + pixel_x = -16 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"qcf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory) +"qcn" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_managersoffice) +"qcp" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"qcB" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 1 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"qcC" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 8 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"qcD" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/security_office) +"qcF" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/sign/safety/maintenance, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/janitor) +"qcJ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"qcL" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"qcO" = ( +/obj/machinery/vending/cola{ + layer = 5; + pixel_x = -7 + }, +/obj/effect/urban/decal/dirt_2, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"qcP" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"qcS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"qcT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/tiretrack{ + dir = 4 + }, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"qcW" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"qdh" = ( +/obj/item/paper/crumpled, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 10 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"qdi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"qdj" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/prison/whitered, +/area/lv759/indoors/hospital/operation) +"qdk" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"qdl" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/item/trash/c_tube, +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"qdm" = ( +/obj/structure/rock/dark/stalagmite/four, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"qdx" = ( +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_west_street) +"qdB" = ( +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"qdD" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = -5; + pixel_y = 4 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"qdF" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = -12; + pixel_y = 28 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/electical_systems/substation1) +"qdM" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/pharmacy) +"qdO" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/effect/urban/decal/trash/four{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/five{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"qdP" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/landing_zone_2) +"qdR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"qdT" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"qdW" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble7{ + pixel_y = 11 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/north_street) +"qdY" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/meridian/meridian_factory) +"qed" = ( +/obj/item/flashlight, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"qef" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"qej" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/item/stack/cable_coil, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"qek" = ( +/obj/structure/rock/dark/small, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"qep" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"qer" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"qev" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"qez" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/prop/urban/misc/trash/green, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"qeA" = ( +/obj/structure/prop/urban/containersextended/greywyleft, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"qeB" = ( +/obj/item/stack/sheet/cardboard, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"qeC" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/south_west_caves) +"qeF" = ( +/obj/item/stool, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/obj/structure/largecrate/supply{ + layer = 3.2; + pixel_x = 10; + pixel_y = 19 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"qeH" = ( +/obj/effect/urban/decal/road/lines3, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/central_streets) +"qeI" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 10 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"qeL" = ( +/obj/machinery/flasher{ + pixel_y = 30 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/lv759/indoors/nt_research_complex/xenobiology) +"qeN" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"qeR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"qeT" = ( +/obj/structure/bed/chair{ + pixel_y = 13 + }, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 8; + pixel_y = 34 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant) +"qeV" = ( +/obj/structure/prop/urban/factory/robotic_arm/flipped{ + pixel_y = 7 + }, +/obj/structure/window/reinforced{ + layer = 5 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"qeZ" = ( +/obj/machinery/newscaster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/docking_bay_1) +"qfd" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"qfk" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"qfm" = ( +/obj/machinery/newscaster, +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/cuppajoes) +"qfn" = ( +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"qfp" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop, +/obj/item/tool/wet_sign{ + pixel_x = -11; + pixel_y = 21 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_central) +"qfF" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/prop/urban/xenobiology/misc, +/obj/structure/prop/urban/misc/floorprops/floorglass2, +/obj/structure/prop/urban/fakeplatforms/platform4, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"qfG" = ( +/obj/structure/sign/poster{ + pixel_x = -6; + pixel_y = 4 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/hallway_central) +"qfI" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"qfP" = ( +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/colonial_marshals/office) +"qfR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/redthree{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"qgb" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"qgi" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/lv759/indoors/power_plant/south_hallway) +"qgn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/westhallway) +"qgq" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"qgv" = ( +/obj/item/storage/briefcase{ + pixel_y = -2 + }, +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"qgy" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"qgC" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/folder/white, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office) +"qgD" = ( +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"qgH" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"qgP" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"qgR" = ( +/obj/structure/grille, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"qhd" = ( +/obj/structure/prop/mainship/gelida/barrier{ + pixel_y = -12 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"qhe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/east_central_street) +"qhg" = ( +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/oob) +"qhi" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/fakeplatforms/platform3{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"qhl" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stool{ + layer = 2; + pixel_x = -4; + pixel_y = 23 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/cargo) +"qhp" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"qhy" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"qhD" = ( +/obj/item/stool, +/obj/structure/cable, +/obj/effect/spawner/random/machinery/random_broken_computer, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"qhF" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/changing_room) +"qhJ" = ( +/obj/machinery/disposal, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"qhT" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"qib" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"qic" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/security{ + desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; + dir = 4; + layer = 3.2; + name = "Television set"; + network = null; + pixel_y = 4 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"qie" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"qif" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/janitor) +"qih" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 8 + }, +/turf/open/floor/prison, +/area/lv759/indoors/spaceport/docking_bay_1) +"qij" = ( +/obj/effect/urban/decal/grate{ + dir = 1 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/west_caves) +"qim" = ( +/obj/item/trash/trashbag{ + pixel_x = -5; + pixel_y = 32 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"qip" = ( +/obj/structure/prop/urban/supermart/rack/longrack3, +/obj/machinery/light/spot/blue, +/obj/structure/sign/safety/storage, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"qiq" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 4 + }, +/obj/structure/largecrate/random/mini/small_case/c{ + layer = 3.2; + pixel_x = 11; + pixel_y = 15 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"qir" = ( +/turf/open/floor/urban/metal/bluemetalcorner{ + dir = 1 + }, +/area/lv759/indoors/spaceport/communications_office) +"qiu" = ( +/obj/machinery/conveyor{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/supply{ + pixel_x = -4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"qiy" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"qiA" = ( +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 8 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_1) +"qiI" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"qiM" = ( +/obj/structure/window/framed/urban/colony/office, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/pressroom) +"qiQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"qiS" = ( +/obj/structure/rack, +/obj/structure/barricade/handrail, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"qiX" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/landing_zone_2) +"qiZ" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Restroom" + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east_dorms) +"qjc" = ( +/obj/effect/urban/decal/trash/four{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 4 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/south_east_street) +"qjg" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"qjk" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"qju" = ( +/obj/structure/barricade/handrail/medical{ + layer = 4 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"qjx" = ( +/obj/structure/rack, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 7 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -5 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"qjD" = ( +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/marked, +/area/lv759/indoors/power_plant/gas_generators) +"qjF" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/north_street) +"qjK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"qjM" = ( +/obj/structure/bed/urban/hospital/hospitaldivider{ + pixel_y = -8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/lv759/indoors/hospital/outgoing) +"qjP" = ( +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"qjR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"qjS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/item/ammo_magazine/rocket, +/obj/structure/rack{ + color = "#8B7B5B" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/jacks_surplus) +"qjY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"qjZ" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"qkc" = ( +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"qki" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"qkn" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/prop/urban/billboardsandsigns/bigroadsigns/road_sign_2{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"qku" = ( +/obj/effect/urban/decal/dirt{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/spaceport/cargo_maintenance) +"qkv" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool{ + pixel_x = -6 + }, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/lv759/indoors/garage_workshop) +"qky" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"qkz" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/power_plant/telecomms) +"qkA" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbanmining_northeast1"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/northeast) +"qkB" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/south_west_caves) +"qkJ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/machinery/prop/r_n_d/server/alt, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship, +/area/lv759/indoors/power_plant/fusion_generators) +"qkV" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"qkW" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/effect/urban/decal/trash/fourteen, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"qkX" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stool{ + pixel_x = 4; + pixel_y = 9 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"qlg" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/prison/red/full, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"qli" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -13; + pixel_y = 19 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 6 + }, +/obj/effect/urban/decal/trash/five, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"qll" = ( +/obj/structure/largecrate/random, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"qlo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"qlq" = ( +/obj/effect/decal/cleanable/blood{ + pixel_x = 12; + pixel_y = 16 + }, +/obj/item/flashlight, +/obj/item/ammo_casing/bullet, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"qlr" = ( +/obj/machinery/vending/coffee{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"qly" = ( +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"qlA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"qlC" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_security/checkpoint_central) +"qlH" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/lv759/indoors/power_plant) +"qlK" = ( +/obj/structure/rack, +/obj/item/storage/box{ + layer = 2.9 + }, +/obj/structure/barricade/handrail, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"qlL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/apartment/northapartments) +"qlM" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"qlR" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 8; + layer = 3 + }, +/obj/effect/urban/decal/trash/fifteen, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"qmm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"qmn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"qmu" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"qmB" = ( +/obj/structure/largecrate/random/barrel/white{ + layer = 2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"qmF" = ( +/obj/machinery/igniter{ + layer = 2 + }, +/obj/effect/decal/cleanable/molten_item, +/turf/open/floor/urban_plating, +/area/lv759/indoors/hospital/virology) +"qmI" = ( +/obj/structure/prop/urban/vehicles/large/van/vanmining{ + dir = 1; + layer = 4; + pixel_x = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/mining_outpost/northeast) +"qmJ" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 9 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"qmQ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"qmR" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"qmU" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/maintenance_east) +"qmW" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"qmX" = ( +/obj/item/storage/bag/plasticbag, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/orange_edge{ + dir = 5 + }, +/area/lv759/indoors/NTmart) +"qmY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/decal/cleanable/generic, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"qnb" = ( +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/apartment/westbedrooms) +"qnk" = ( +/obj/structure/closet/l3closet/janitor, +/obj/effect/urban/decal/dirt, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/janitor) +"qnn" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/structure/largecrate/random/mini/ammo, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"qnp" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westbedrooms) +"qnq" = ( +/obj/structure/rock/dark/large/two, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"qnt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/shuttle/escapepod{ + dir = 8 + }, +/area/lv759/indoors/electical_systems/substation2) +"qnC" = ( +/turf/closed/shuttle/dropship4/zwing_left{ + dir = 8 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"qnH" = ( +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"qnJ" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"qnK" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/north_maint) +"qnN" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"qoa" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/wood/blue, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"qog" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"qoq" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"qow" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"qoy" = ( +/obj/structure/closet, +/obj/item/clothing/under/CM_uniform, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/changing_room) +"qoA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/northhallway) +"qoG" = ( +/obj/item/stack/rods, +/obj/item/stock_parts/manipulator, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"qoI" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"qoL" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/item/stack/sheet/cardboard, +/obj/structure/prop/urban/misc/fake/pipes/pipe3{ + dir = 8 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"qoO" = ( +/obj/item/clothing/glasses/welding, +/obj/structure/largecrate/random, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"qoU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"qoV" = ( +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"qpb" = ( +/obj/item/stack/cable_coil, +/obj/item/stack/rods, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"qpi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/sign/safety/maintenance, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"qpj" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/cryo_room) +"qpl" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/landing_zone_1) +"qpr" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"qpx" = ( +/obj/machinery/light, +/obj/structure/prop/urban/containersextended/blackwyright, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"qpy" = ( +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"qpz" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/urban/decal/tiretrack{ + dir = 5; + pixel_y = 2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"qpC" = ( +/obj/effect/decal/cleanable/dirt{ + layer = 5 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/morgue) +"qpE" = ( +/obj/machinery/disposal, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"qpI" = ( +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"qpN" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/computer/security{ + pixel_x = -2; + pixel_y = 6 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/east_command) +"qpO" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"qpP" = ( +/obj/structure/barricade/handrail, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"qpQ" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"qpU" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"qpW" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 1; + pixel_y = 26 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedrooms) +"qpZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/vomit, +/obj/item/stack/sheet/cardboard, +/obj/structure/cable, +/mob/living/simple_animal/mouse/gray, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"qqc" = ( +/obj/item/clothing/head/warning_cone{ + layer = 4; + pixel_x = -20 + }, +/obj/machinery/streetlight/traffic_alt{ + dir = 4; + pixel_x = 5; + pixel_y = 15 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"qqd" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/crowbar, +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/cargo_maintenance) +"qqi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory_evidenceroom) +"qqj" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"qqk" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"qql" = ( +/obj/structure/largecrate/random, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_y = 14 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/garage_workshop) +"qqq" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east_dorms) +"qqx" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/urban/metal/greenmetal1, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"qqy" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 3 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"qqz" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/structure/barricade/metal/deployable{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"qqC" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_street) +"qqE" = ( +/obj/structure/bed/urban/chairs/brown{ + pixel_y = 8 + }, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/hallway_east) +"qqS" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/equipment_east) +"qqT" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/oob) +"qqU" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"qqZ" = ( +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/operation) +"qrf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"qrk" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"qro" = ( +/obj/structure/prop/urban/containersextended/blackwyright, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"qrv" = ( +/obj/effect/urban/decal/road/lines4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"qrx" = ( +/obj/structure/lattice/autosmooth, +/obj/structure/largecrate/random/mini/wooden, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"qrB" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"qrR" = ( +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"qrS" = ( +/obj/structure/prop/urban/engineer/engineerpillar/smallsouthwest1{ + dir = 4 + }, +/turf/open/engineership/engineer_floor13{ + dir = 10 + }, +/area/lv759/indoors/derelict_ship) +"qrU" = ( +/obj/machinery/microwave{ + pixel_y = 9 + }, +/obj/structure/window/reinforced/toughened{ + dir = 4; + layer = 2 + }, +/obj/item/reagent_containers/food/snacks/cookie, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/reinforced/prison, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/cuppajoes) +"qrW" = ( +/obj/structure/window/framed/urban/colony/engineering, +/turf/open/floor/plating, +/area/lv759/indoors/garage_managersoffice) +"qsd" = ( +/obj/item/reagent_containers/blood/empty, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"qsg" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble10{ + pixel_x = -16; + pixel_y = 18 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"qsh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/decal/cleanable/blood, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"qsj" = ( +/obj/structure/closet/crate/secure, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"qso" = ( +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/communications_office) +"qsr" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/personal_white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"qss" = ( +/obj/structure/window/framed/urban/colony/office, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/breakroom) +"qst" = ( +/turf/closed/shuttle/dropship4/corners{ + dir = 4 + }, +/area/lv759/indoors/spaceport/starglider) +"qsD" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/plate, +/area/lv759/outdoors/colony_streets/north_street) +"qsG" = ( +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"qsM" = ( +/obj/item/paper/crumpled{ + pixel_x = 9 + }, +/obj/structure/paper_bin{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/structure/table/black, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"qsQ" = ( +/obj/structure/rock/dark/stalagmite/five, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"qsS" = ( +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"qtd" = ( +/obj/structure/sink{ + pixel_y = 16 + }, +/obj/item/reagent_containers/glass/rag{ + desc = "A towel for drying yourself."; + name = "towel" + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/restroom) +"qtl" = ( +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/east_hallway) +"qto" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"qtq" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/north_east_street) +"qtr" = ( +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"qtx" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/four{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"qtz" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"qtI" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"qtJ" = ( +/obj/structure/girder, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"qtK" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/south_west_caves) +"qtL" = ( +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/cafeteria) +"qtV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"que" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/power_storage) +"qui" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"quj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"qun" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/cryo_room) +"qur" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/lv759/indoors/spaceport/baggagehandling) +"quu" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"quv" = ( +/obj/effect/urban/decal/road/road_stop/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"quD" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/garage_workshop) +"quE" = ( +/obj/effect/decal/cleanable/molten_item, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"quR" = ( +/obj/item/stock_parts/matter_bin/adv{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/stock_parts/matter_bin/adv, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"quS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/suv/misc/maintenance{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"qvd" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"qve" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/NTmart/backrooms) +"qvg" = ( +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"qvi" = ( +/obj/structure/rock/dark/large/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"qvk" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"qvn" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"qvr" = ( +/obj/structure/bed/chair/office/light{ + dir = 1; + pixel_x = 2; + pixel_y = 12 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/power_plant/telecomms) +"qvt" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"qvv" = ( +/obj/structure/bed/urban/bunkbed3{ + dir = 1 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westbedrooms) +"qvx" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/central_caves) +"qvE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/flashlight, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"qvJ" = ( +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"qvK" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"qvL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"qvQ" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"qvV" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"qwb" = ( +/obj/structure/reagent_dispensers/fueltank/spacefuel, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/engineering) +"qwc" = ( +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/electical_systems/substation1) +"qwf" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"qwl" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"qwn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/westfoyer) +"qwp" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"qwt" = ( +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"qwu" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/dirt_2, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/southwest_public_restroom) +"qwz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"qwC" = ( +/obj/structure/rack, +/obj/item/storage/firstaid, +/obj/item/tool/extinguisher, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"qwE" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/sign/safety/maintenance, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"qwK" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"qwL" = ( +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/north_street) +"qwM" = ( +/obj/item/stack/sheet/cardboard, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"qwN" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"qwS" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"qwU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westfoyer) +"qxf" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/obj/item/paper{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/machinery/light{ + dir = 4; + pixel_y = -5 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"qxk" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"qxm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/meridian/marshalls, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/garage) +"qxo" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/botany{ + pixel_y = 8 + }, +/turf/open/floor/urban/metal/greenmetalfull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"qxq" = ( +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"qxw" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/prop/urban/misc/blood/blood3, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"qxC" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"qxH" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = -10; + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/item/trash/cigbutt{ + pixel_x = -7; + pixel_y = 13 + }, +/obj/effect/urban/decal/trash/six, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"qxK" = ( +/obj/item/ammo_casing/bullet, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"qxZ" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"qyl" = ( +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"qyF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"qyI" = ( +/obj/structure/bed/chair{ + layer = 4; + pixel_y = 13 + }, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"qyJ" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"qyK" = ( +/obj/item/paper/crumpled, +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/chips, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/urban/decal/trash, +/mob/living/simple_animal/mouse/brown, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"qyN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/urban/decal/bloodtrail, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/trash, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"qyR" = ( +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/garage) +"qyS" = ( +/obj/structure/stairs/seamless{ + color = "#6e6e6e"; + dir = 8 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"qyU" = ( +/obj/structure/cable, +/obj/item/storage/toolbox/electrical{ + pixel_y = 9 + }, +/obj/item/tool/wirecutters, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/caveplateau) +"qyX" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"qyZ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"qza" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1; + pixel_y = 5 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"qze" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"qzf" = ( +/obj/machinery/door/airlock/mainship/security{ + name = "autoname" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"qzg" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"qzp" = ( +/obj/structure/largecrate/random/case/small, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/lv759/indoors/spaceport/baggagehandling) +"qzs" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"qzt" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop{ + pixel_x = -6; + pixel_y = 24 + }, +/obj/item/storage/bag/trash{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"qzv" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"qzA" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"qzC" = ( +/obj/item/shard, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"qzE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"qzG" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -10; + pixel_y = 11 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"qzP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"qzU" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"qzY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_factory) +"qzZ" = ( +/obj/structure/window/framed/urban/colony/hospital, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/central_hallway) +"qAa" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/floodlight, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/caves/north_caves) +"qAi" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"qAj" = ( +/obj/structure/barricade/handrail{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"qAm" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform_decoration/metalplatform_deco, +/obj/structure/prop/urban/xenobiology/misc, +/obj/structure/prop/urban/misc/floorprops/floorglass2, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"qAn" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"qAx" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"qAE" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/bar/kitchen) +"qAS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/reception) +"qAZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/power_storage) +"qBh" = ( +/turf/open/floor/prison, +/area/lv759/indoors/NTmart/backrooms) +"qBs" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/clothing/under/marine/black_vest, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"qBD" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"qBF" = ( +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/south_west_caves) +"qBI" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab" + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"qBM" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"qBR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/south_west_caves) +"qCg" = ( +/obj/structure/bed/chair{ + dir = 1; + layer = 2.7 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/breakroom) +"qCj" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"qCo" = ( +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/cargo_maintenance) +"qCs" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/item/stack/rods, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"qCt" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/tiretrack{ + dir = 1; + pixel_x = -7 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"qCu" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/effect/urban/decal/trash/five, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"qCE" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/kitchen) +"qCJ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/caveplateau) +"qCM" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office) +"qCQ" = ( +/obj/machinery/prop/structurelattice{ + dir = 4 + }, +/obj/machinery/prop/structurelattice{ + dir = 4; + pixel_y = 10 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"qCR" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/syndicate, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"qDb" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"qDj" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = 3; + pixel_y = 15 + }, +/turf/open/floor/prison, +/area/lv759/indoors/spaceport/starglider) +"qDk" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"qDn" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"qDo" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical_solid{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/virology) +"qDr" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/emergency_room) +"qDt" = ( +/turf/open/ground/sandrock, +/area/lv759/indoors/nt_research_complex_entrance) +"qDK" = ( +/obj/structure/rock/dark/stalagmite/one, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/east_caves) +"qDN" = ( +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitormedium_on{ + dir = 4; + light_color = "#00f4ff"; + light_on = 1; + light_power = 3; + light_range = 5; + pixel_x = 1 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/meridian/meridian_office) +"qDW" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_west_caves) +"qEb" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"qEc" = ( +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 4 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"qEg" = ( +/turf/open/floor/marked, +/area/lv759/indoors/electical_systems/substation2) +"qEj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"qEo" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"qEw" = ( +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitormedium_on{ + dir = 4; + pixel_x = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"qEG" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco4{ + dir = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"qEI" = ( +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/landing_zone_2) +"qEL" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"qES" = ( +/obj/effect/urban/decal/grate{ + dir = 1 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"qFl" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/hallway_east) +"qFn" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/window/reinforced, +/obj/structure/curtain/open/shower, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/apartment/westshowers) +"qFt" = ( +/obj/item/tool/wet_sign{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/tool/mop, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/NTmart) +"qFA" = ( +/turf/open/urbanshale/layer2, +/area/lv759/outdoors/north_west_caves_outdoors) +"qFD" = ( +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastfoyer) +"qFF" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/changing_room) +"qFG" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitormedium_off, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/geothermal_generators) +"qFL" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/hospital/maintenance_north) +"qFM" = ( +/obj/structure/bed/chair/office/light, +/obj/item/clothing/head/headset, +/obj/item/trash/cigbutt, +/obj/effect/ai_node, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/nt_research_complex/securitycommand) +"qFN" = ( +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/east_central_street) +"qFS" = ( +/obj/item/stack/sheet/cardboard, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"qFT" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"qFY" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westhallway) +"qFZ" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"qGn" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"qGq" = ( +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/meridian/meridian_foyer) +"qGC" = ( +/obj/structure/prop/urban/airport/refuelinghose2{ + pixel_x = -12; + pixel_y = -12 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"qGE" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/colony_streets/north_west_street) +"qGH" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"qGL" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_1) +"qGM" = ( +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cuppa_joes/empty_cup, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/breakroom) +"qGV" = ( +/obj/machinery/vending/cola, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/power_plant) +"qGY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"qHc" = ( +/obj/structure/lattice/autosmooth, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"qHe" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/reinforced, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"qHg" = ( +/obj/machinery/door/airlock/mainship/engineering/glass/free_access{ + dir = 1; + name = "\improper Airlock" + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"qHh" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant) +"qHi" = ( +/obj/effect/urban/decal/dirt_2, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"qHp" = ( +/obj/item/stack/medical/splint, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"qHr" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/morgue) +"qHt" = ( +/obj/effect/urban/decal/road/road_edge/eight, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"qHu" = ( +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westfoyer) +"qHv" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_office) +"qHw" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/telecomms) +"qHx" = ( +/obj/structure/stairs{ + color = "#b7b8b2"; + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"qHy" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"qHE" = ( +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"qHG" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/tcomms_northwest) +"qHN" = ( +/obj/structure/reagent_dispensers/fueltank/spacefuel, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"qHQ" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"qHS" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"qHX" = ( +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"qHY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"qIm" = ( +/obj/item/target, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"qIx" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westentertainment) +"qIz" = ( +/obj/structure/table/reinforced/prison{ + color = "#F13F3F" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/cans/cola, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"qIB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/tiretrack{ + pixel_x = -8 + }, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"qIG" = ( +/obj/structure/table/mainship, +/obj/structure/bedsheetbin{ + pixel_y = 9 + }, +/obj/item/clothing/under/colonist, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"qIO" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"qIP" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"qIU" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"qJf" = ( +/obj/machinery/vending/coffee{ + pixel_y = 16 + }, +/obj/item/reagent_containers/food/drinks/sillycup, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"qJg" = ( +/obj/machinery/light, +/turf/open/floor/carpet/blue, +/area/lv759/indoors/hospital/cmo_office) +"qJr" = ( +/obj/structure/table/reinforced/prison, +/obj/item/card/id, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"qJw" = ( +/obj/item/clipboard{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/tool/screwdriver{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/lv759/indoors/power_plant) +"qJG" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/item/trash/liquidfood, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"qJI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"qJJ" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/spaceport/communications_office) +"qJN" = ( +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"qJO" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/south_public_restroom) +"qJS" = ( +/turf/open/shuttle/escapepod/five, +/area/lv759/indoors/power_plant/gas_generators) +"qJW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/colonial_marshals/hallway_north) +"qJZ" = ( +/obj/item/tool/mop{ + pixel_y = 23 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"qKc" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant) +"qKf" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown3{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_factory) +"qKh" = ( +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"qKk" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"qKo" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/electical_systems/substation2) +"qKr" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"qKt" = ( +/obj/structure/closet, +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"qKA" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -9; + pixel_y = 20 + }, +/obj/structure/sign/safety/medical{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"qKE" = ( +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"qKJ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"qKK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"qKT" = ( +/obj/machinery/light/spot/blue, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/meridian/meridian_showroom) +"qLa" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"qLc" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 1; + pixel_y = 26 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westhallway) +"qLd" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/curtain/open/shower, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/apartment/northapartments) +"qLi" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/nt_office) +"qLs" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"qLz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/cyanthree{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"qLA" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"qLD" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor_corner, +/area/lv759/indoors/meridian/meridian_office) +"qLE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/box, +/area/lv759/indoors/power_plant/gas_generators) +"qLR" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/item/trash/chunk, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"qLV" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office) +"qLW" = ( +/obj/structure/closet/secure_closet/security, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"qLX" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/metal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 6 + }, +/area/lv759/indoors/meridian/meridian_factory) +"qLZ" = ( +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"qMc" = ( +/obj/structure/bed/stool, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"qMd" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"qMg" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/northfoyer) +"qMk" = ( +/obj/structure/window/reinforced/toughened{ + dir = 4; + layer = 2 + }, +/obj/item/storage/kitchen_tray{ + layer = 3; + pixel_y = 8 + }, +/obj/structure/window/reinforced/toughened, +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/cuppajoes) +"qMo" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/prop/urban/billboardsandsigns/bigroadsigns/road_sign_1{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"qMp" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -20; + pixel_y = 12 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/northeast) +"qMq" = ( +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"qMG" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"qMM" = ( +/obj/item/smallDelivery{ + pixel_x = -12; + pixel_y = 22 + }, +/obj/effect/ai_node, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"qMO" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/effect/urban/decal/trash/five{ + pixel_y = 12 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"qMR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_x = -1; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"qMY" = ( +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"qMZ" = ( +/obj/structure/closet/crate/trashcart/food{ + pixel_y = 9 + }, +/obj/structure/closet/crate/trashcart/food, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"qNf" = ( +/obj/structure/closet/fireaxecabinet, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"qNg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/structure/cable, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/east_central_street) +"qNn" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_x = -2; + pixel_y = 20 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"qNp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/landing_zone_2) +"qNw" = ( +/obj/structure/rock/dark/large, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"qNy" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"qNz" = ( +/obj/effect/urban/decal/road/road_edge/eight, +/obj/effect/urban/decal/road/corner{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"qNO" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/trash/used_stasis_bag, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"qNT" = ( +/obj/machinery/door/airlock/mainship/secure, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/securityarmory) +"qNU" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"qOd" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"qOg" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"qOh" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"qOp" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"qOq" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 20 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/wood, +/area/lv759/indoors/hospital/cmo_office) +"qOr" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"qOy" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"qOz" = ( +/turf/open/engineership/engineer_floor13{ + dir = 6 + }, +/area/lv759/indoors/derelict_ship) +"qOA" = ( +/obj/structure/largecrate/random/barrel{ + layer = 2.7 + }, +/turf/open/floor/orange_edge, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"qOK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_street) +"qOL" = ( +/obj/item/shard, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"qOS" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/mining_outpost/northeast) +"qOY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"qPa" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -20 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"qPd" = ( +/obj/item/tool/wet_sign{ + pixel_x = -11; + pixel_y = 21 + }, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/cafeteria) +"qPh" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart) +"qPr" = ( +/obj/structure/fence/dark, +/turf/open/floor/prison/plate, +/area/lv759/outdoors/colony_streets/central_streets) +"qPs" = ( +/turf/closed/shuttle/dropship4/corners{ + dir = 8 + }, +/area/lv759/indoors/spaceport/starglider) +"qPw" = ( +/obj/effect/spawner/random/misc/structure/large/car/desat_blue{ + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"qPx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory) +"qPy" = ( +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"qPJ" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"qPP" = ( +/obj/item/shard, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"qPT" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"qPW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"qPY" = ( +/turf/closed/shuttle/dropship4/cornersalt2{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"qQb" = ( +/obj/structure/platform/mineral{ + dir = 8 + }, +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"qQf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6; + pixel_y = -2 + }, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"qQh" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"qQp" = ( +/obj/structure/platform/urban/metalplatform4{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"qQs" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"qQw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"qQB" = ( +/obj/effect/urban/decal/road/road_stop/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"qQC" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/storage/donut_box, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"qQD" = ( +/obj/structure/largecrate/random/secure{ + pixel_y = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/starglider) +"qQR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"qQT" = ( +/turf/open/floor/mainship/floor, +/area/lv759/indoors/spaceport/baggagehandling) +"qQX" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"qQY" = ( +/obj/structure/ore_box{ + pixel_x = 5 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"qQZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"qRd" = ( +/turf/closed/shuttle/dropship4/glassseven, +/area/lv759/indoors/spaceport/starglider) +"qRe" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/urinal, +/obj/effect/decal/cleanable/dirt/grime1, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/bar/bathroom) +"qRg" = ( +/obj/machinery/bot/medbot, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"qRi" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"qRj" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/east_central_street) +"qRo" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/powercell, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/engineering) +"qRt" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4; + pixel_x = 7; + pixel_y = 10 + }, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/colonial_marshals/office) +"qRu" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/cryo_room) +"qRy" = ( +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 8 + }, +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"qRz" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_y = 18 + }, +/obj/structure/barricade/handrail/urban/handrail, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"qRJ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/power/port_gen, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"qRM" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/cable_coil, +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/docking_bay_1) +"qRP" = ( +/obj/structure/prop/mainship/gelida/barrier, +/obj/effect/urban/decal/road/road_stop/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"qRS" = ( +/obj/structure/barricade/handrail{ + dir = 1; + layer = 2.7; + pixel_y = 2 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/cargo) +"qRT" = ( +/obj/structure/largecrate/random{ + layer = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_1) +"qRX" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"qSa" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/item/tool/shovel{ + pixel_y = 12 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"qSb" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/item/trash/mre, +/obj/effect/urban/decal/trash/two{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"qSd" = ( +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitormedium_on{ + pixel_x = 1; + pixel_y = 32 + }, +/obj/structure/cable, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"qSh" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced, +/obj/item/storage/pouch, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"qSj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"qSm" = ( +/obj/structure/prop/urban/misc/phonebox{ + pixel_x = 6 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"qSo" = ( +/obj/structure/bed/chair{ + buckling_y = 6; + dir = 1; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"qSr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/effect/landmark/dropship_start_location, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/central_streets) +"qSt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"qSw" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"qSD" = ( +/obj/structure/bed/chair{ + dir = 8; + layer = 2; + pixel_y = 6 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"qSE" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/glass/beaker, +/obj/machinery/science/analyser, +/turf/open/floor/prison/blue, +/area/lv759/indoors/hospital/pharmacy) +"qSG" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"qSH" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"qSS" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/reception) +"qST" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"qSU" = ( +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westshowers) +"qSZ" = ( +/obj/machinery/recharge_station, +/obj/structure/barricade/handrail{ + dir = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"qTd" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"qTe" = ( +/turf/open/engineership/pillars/east/pillareast4, +/area/lv759/indoors/derelict_ship) +"qTg" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/central_caves) +"qTj" = ( +/obj/structure/foamedmetal, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"qTm" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall/computer{ + light_color = "#00ff9f"; + light_on = 1; + light_power = 2; + light_range = 3 + }, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/electical_systems/substation2) +"qTn" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"qTq" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"qTt" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"qTv" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/power_storage) +"qTw" = ( +/obj/structure/reagent_dispensers/beerkeg, +/obj/structure/reagent_dispensers/beerkeg{ + layer = 4; + pixel_y = 13 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"qTB" = ( +/obj/item/tool/kitchen/utensil/pknife, +/obj/item/tool/kitchen/utensil/pspoon, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/cafeteria) +"qTD" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/structure/barricade/handrail/urban/road/wood/orange{ + dir = 4; + pixel_y = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"qTH" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/central_streets) +"qTO" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"qTP" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_stop/three{ + pixel_x = 6 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"qUj" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"qUl" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/sign/safety/maintenance, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/spaceport/maintenance_east) +"qUo" = ( +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_west_caves) +"qUv" = ( +/obj/machinery/streetlight/traffic{ + dir = 8; + pixel_y = 10 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"qUF" = ( +/obj/effect/urban/decal/bloodtrail, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"qUK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/garage_workshop) +"qUW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/tile/dark/brown3{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"qVd" = ( +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"qVo" = ( +/obj/effect/urban/decal/gold/line4, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"qVr" = ( +/turf/open/floor/urban/metal/greenmetal1{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"qVv" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = 11; + pixel_y = 8 + }, +/obj/structure/flora/pottedplant{ + pixel_y = 13 + }, +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 5 + }, +/area/lv759/indoors/spaceport/communications_office) +"qVx" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"qVD" = ( +/obj/structure/closet/crate, +/obj/item/clothing/head/beanie, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedrooms) +"qVE" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"qVG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/colonycrawlers/mining/mining1{ + layer = 2 + }, +/turf/open/floor/mainship{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"qVP" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/janitor) +"qVS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"qVT" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"qVV" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/landing_zone_1) +"qVY" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"qWb" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/west_caves) +"qWe" = ( +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"qWi" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/urban/road/metal/metaltan{ + dir = 4 + }, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/north_street) +"qWq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/cargo) +"qWv" = ( +/obj/item/trash/eat{ + pixel_x = 10; + pixel_y = 10 + }, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/item/spacecash/ewallet, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"qWB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 8 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"qWH" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 4 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"qWK" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"qWO" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"qWS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/westfoyer) +"qXj" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/platform1, +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 1 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"qXq" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/tool/pen/blue{ + pixel_x = -6 + }, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 9 + }, +/area/lv759/indoors/nt_office) +"qXx" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"qXy" = ( +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/north_west_street) +"qXz" = ( +/obj/structure/platform/urban/metalplatform4{ + dir = 8 + }, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"qXB" = ( +/obj/item/circuitboard, +/turf/open/floor/mainship/stripesquare, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"qXF" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/lv759/indoors/hospital/cryo_room) +"qXI" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"qXO" = ( +/obj/effect/urban/decal/road/road_edge/six, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"qXR" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop{ + pixel_x = -6; + pixel_y = 24 + }, +/obj/item/tool/wet_sign{ + pixel_y = 18 + }, +/obj/item/storage/bag/trash{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/clothing/head/beret/jan, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/janitor) +"qXS" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/kitchen_tray, +/obj/item/alien_embryo, +/obj/machinery/light, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"qXW" = ( +/obj/structure/sign/poster{ + layer = 3 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/storage) +"qXX" = ( +/obj/item/tool/mop{ + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/cafeteria) +"qXZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/flour, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"qYa" = ( +/obj/effect/urban/decal/trash/eleven, +/obj/structure/largecrate/random/barrel/blue{ + pixel_x = 9 + }, +/mob/living/simple_animal/mouse/gray, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"qYd" = ( +/obj/structure/prop/urban/engineer/engineerpillar/smallsouthwest1, +/turf/open/engineership/engineer_floor13, +/area/lv759/indoors/derelict_ship) +"qYg" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"qYi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/casino/casino_office) +"qYj" = ( +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"qYp" = ( +/obj/structure/table/reinforced/prison, +/obj/item/clipboard{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/paper{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/tool/pen/red, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"qYq" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4; + pixel_y = -2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"qYv" = ( +/obj/item/smallDelivery{ + pixel_x = -12; + pixel_y = 22 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"qYx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"qYI" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"qYQ" = ( +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/decal/cleanable/blood, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"qYV" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/lightstick, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"qYY" = ( +/obj/effect/urban/decal/dirt_2, +/obj/machinery/streetlight/traffic{ + dir = 8; + pixel_y = 10 + }, +/obj/effect/urban/decal/trash/six, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"qZc" = ( +/obj/structure/prop/urban/billboardsandsigns/bigroadsigns/road_sign_1{ + dir = 4; + pixel_y = 16 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"qZh" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_street) +"qZk" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines1{ + pixel_x = -1 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"qZt" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty3{ + dir = 4 + }, +/obj/structure/bed/urban/hospital/hospitaldivider{ + pixel_y = -8 + }, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/lv759/indoors/hospital/outgoing) +"qZw" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"qZz" = ( +/obj/item/tool/shovel/etool, +/obj/item/tool/shovel/etool, +/obj/item/tool/shovel, +/obj/item/tool/shovel, +/obj/structure/rack{ + color = "#8B7B5B" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"qZA" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"qZE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"qZF" = ( +/obj/structure/rock/dark/stalagmite/two, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/nt_research_complex_entrance) +"qZG" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"qZK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/trash/six{ + pixel_y = 12 + }, +/obj/structure/largecrate/random/barrel/green, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"qZL" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"qZV" = ( +/obj/effect/turf_decal/medical_decals/triage, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"rac" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/item/stool{ + layer = 3.2; + pixel_x = -4; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"rad" = ( +/obj/structure/closet/wardrobe/virology_white, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"raf" = ( +/obj/effect/urban/decal/road/road_stop/two, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"rai" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"ram" = ( +/obj/structure/rock/dark/wide, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_west_caves) +"rar" = ( +/obj/structure/prop/urban/lattice_prop/lattice_4{ + pixel_y = 16 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westshowers) +"rau" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"ray" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/wood, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"raC" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"raD" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/prop/r_n_d/protolathe, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"raJ" = ( +/obj/machinery/meter, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/cuppajoes) +"raQ" = ( +/turf/open/floor/mainship/sterile/plain, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"raX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/reception) +"rba" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"rbb" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"rbe" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"rbo" = ( +/obj/item/storage/bag/plasticbag, +/obj/structure/table/reinforced, +/obj/machinery/conveyor{ + dir = 1; + layer = 3 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/NTmart) +"rbt" = ( +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rbv" = ( +/obj/structure/largecrate/random/barrel/black, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/horizon_runner) +"rbz" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/spaceport/communications_office) +"rbB" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/platform_decoration/urban/metalplatformdeco4{ + dir = 8 + }, +/obj/effect/urban/decal/trash/nine, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"rbC" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"rbF" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/mining_outpost/east_dorms) +"rbJ" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/largecrate/random/mini{ + pixel_x = -7; + pixel_y = 16 + }, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"rbX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/cryo_room) +"rbY" = ( +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"rcc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"rcd" = ( +/obj/machinery/sleeper, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/cryo_room) +"rcf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 1; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"rck" = ( +/obj/machinery/bot/medbot, +/obj/structure/barricade/handrail/medical{ + dir = 1 + }, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/lv759/indoors/hospital/outgoing) +"rcn" = ( +/obj/effect/urban/decal/road/road_edge/five, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"rcI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"rcM" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"rcO" = ( +/obj/structure/ore_box{ + layer = 2 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"rcU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"rdb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/kutjevo/fake_wood, +/area/lv759/indoors/bar) +"rdg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/tool, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"rdp" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"rdq" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/landing_zone_2) +"rdy" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/meridian/meridian_office) +"rdF" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northhallway) +"rdJ" = ( +/obj/effect/urban/decal/gold/line1, +/obj/effect/urban/decal/gold/line2, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/casino) +"rdM" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4; + pixel_x = 7; + pixel_y = 10 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"rdN" = ( +/obj/structure/disposaloutlet{ + dir = 8 + }, +/obj/machinery/door_control{ + id = "secretlockdown4"; + pixel_y = 24 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/hospital/virology) +"rdR" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"rdS" = ( +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"rec" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8; + layer = 3.25 + }, +/obj/item/clothing/glasses/science, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"red" = ( +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ree" = ( +/obj/structure/window/reinforced{ + dir = 4; + layer = 3 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e"; + layer = 3 + }, +/obj/structure/platform/mineral{ + dir = 1; + layer = 2 + }, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"reo" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"rep" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"rev" = ( +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"rex" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 20 + }, +/obj/item/paper/crumpled, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"reA" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/suv/misc/maintenance, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"reB" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/item/stack/sheet/cardboard, +/obj/structure/closet/crate/trashcart{ + opened = 1; + pixel_y = 8 + }, +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/effect/urban/decal/trash/six, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"reC" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"reG" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "autoname" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"reJ" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating{ + dir = 6 + }, +/area/lv759/indoors/hospital/paramedics_garage) +"reK" = ( +/obj/structure/window/framed/urban/colony/engineering, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant) +"reL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"reS" = ( +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/south_west_street) +"reU" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/obj/structure/barricade/handrail/kutjevo, +/obj/structure/cable, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/press_room) +"reV" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"reW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"reY" = ( +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/spaceport/communications_office) +"reZ" = ( +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"rfb" = ( +/obj/structure/noticeboard, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/breakroom) +"rfe" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/north_maint) +"rfh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/trash/green, +/obj/effect/decal/cleanable/dirt/grime4, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/north_street) +"rfr" = ( +/obj/structure/cable, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/cargo) +"rfs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"rft" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/obj/structure/prop/urban/engineer/engineerpillar/smallsouthwest1{ + dir = 4 + }, +/turf/open/engineership/engineer_floor13{ + dir = 10 + }, +/area/lv759/indoors/derelict_ship) +"rfw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"rfx" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"rfy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/nt_research_complex/hangarbay) +"rfz" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"rfC" = ( +/obj/structure/prop/urban/misc/redmeter{ + light_color = "#FF004A"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/securityarmory) +"rfH" = ( +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"rfJ" = ( +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"rfK" = ( +/obj/vehicle/train/cargo/trolley, +/obj/structure/largecrate/random/mini/small_case{ + layer = 6; + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"rfP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/recycling_plant_office) +"rfQ" = ( +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/cargo) +"rfV" = ( +/obj/effect/decal/cleanable/blood{ + pixel_x = 12; + pixel_y = 16 + }, +/obj/item/ammo_casing/bullet, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"rfY" = ( +/obj/structure/fence{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"rgd" = ( +/obj/item/storage/briefcase/inflatable, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"rgf" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"rgl" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westrestroom) +"rgm" = ( +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory) +"rgs" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/cuppajoes) +"rgt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"rgv" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/orange_cover, +/area/lv759/indoors/nt_research_complex/hangarbay) +"rgw" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 3 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"rgy" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/structure/prop/urban/misc/coffeestuff/coffeemachine1{ + pixel_x = 3; + pixel_y = 2 + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"rgJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"rgN" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 3 + }, +/obj/structure/barricade/handrail/urban/handrail, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rgQ" = ( +/obj/machinery/streetlight/traffic{ + dir = 4; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/three, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"rgS" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"rgU" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"rhc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_west_street) +"rhe" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/redthree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/security_office) +"rhg" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_east_street) +"rhi" = ( +/obj/structure/window/framed/urban, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/baggagehandling) +"rhk" = ( +/obj/machinery/landinglight/lz2, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"rhp" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"rhr" = ( +/obj/structure/prop/mainship/research/destructive_analyzer, +/turf/open/floor/redone, +/area/lv759/indoors/nt_research_complex/securitycommand) +"rhs" = ( +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westentertainment) +"rht" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"rhu" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/spawner/random/machinery/machine_frame, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/flight_control_room) +"rhv" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rhx" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"rhF" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"rhH" = ( +/obj/structure/rack, +/obj/item/bodybag/tarp, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"rhS" = ( +/obj/structure/flora/pottedplant{ + layer = 4; + pixel_y = 16 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 5 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"rhY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/five, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"rhZ" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbanmining_northeast2"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/northeast) +"rif" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 10 + }, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"rig" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"ril" = ( +/obj/effect/urban/decal/grate, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"rio" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/barrel/blue, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"rir" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/item/trash/cigbutt, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"rit" = ( +/obj/structure/largecrate/supply/supplies/flares, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"riw" = ( +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"rix" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"riz" = ( +/obj/effect/urban/decal/dirt, +/obj/item/flashlight/lantern, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"riK" = ( +/obj/structure/prop/urban/xenobiology/big/bigbottomleft{ + layer = 7; + light_color = "#efa531"; + light_on = 1; + light_power = 2; + light_range = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/xenobiology) +"riL" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/reception) +"riM" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"riO" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"riU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"riV" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"riW" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/medical_decals/doc/stripe, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"riX" = ( +/obj/machinery/flasher/portable, +/turf/open/floor/prison/red/corner, +/area/lv759/indoors/colonial_marshals/armory) +"riY" = ( +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant/fusion_generators) +"rjd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"rji" = ( +/obj/structure/prop/urban/misc/redmeter{ + light_color = "#FF004A"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/engineering) +"rjk" = ( +/obj/item/clothing/mask/gas, +/obj/effect/decal/cleanable/blood{ + layer = 3 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"rjm" = ( +/obj/structure/window/framed/urban, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/securityarmory) +"rjq" = ( +/obj/effect/urban/decal/road/road_edge/seven, +/obj/effect/urban/decal/road/corner{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"rjr" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"rju" = ( +/obj/structure/prop/urban/containersextended/tanwywingsleft, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"rjy" = ( +/obj/machinery/line_nexter{ + dir = 1; + id = "MTline"; + pixel_y = 3 + }, +/obj/structure/barricade/handrail{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/NTmart) +"rjB" = ( +/obj/structure/bed/urban/prisonbed{ + dir = 6 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/westbedrooms) +"rjC" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitormedium_off{ + dir = 1; + pixel_x = 3 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"rjD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/security) +"rjI" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westhallway) +"rjL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"rjT" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northapartments) +"rjU" = ( +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"rjX" = ( +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/west_caves) +"rke" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_west) +"rkk" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"rkm" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/NTmart/backrooms) +"rko" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/platform/mineral, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"rkp" = ( +/obj/structure/lattice/autosmooth, +/obj/machinery/light/spot/blue, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"rks" = ( +/obj/item/stool, +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenobiology) +"rkx" = ( +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"rky" = ( +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"rkz" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"rkA" = ( +/obj/structure/largecrate/random/secure{ + pixel_x = -7 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"rkC" = ( +/obj/structure/table/mainship, +/obj/item/radio{ + pixel_x = 6; + pixel_y = 11 + }, +/obj/item/explosive/plastique, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"rkJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"rkL" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/obj/machinery/light/small/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/securityarmory) +"rkS" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/structure/barricade/handrail/wire, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"rkV" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"rkY" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/central_streets) +"rlb" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/twelve, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"rlk" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic_solid{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/apartment/eastbedrooms) +"rlm" = ( +/obj/structure/prop/urban/vehicles/meridian/orange{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"rlq" = ( +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office) +"rlw" = ( +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/item/tool/shovel, +/obj/structure/prop/mainship/gelida/rails{ + dir = 10 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"rlx" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/light/blue{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"rlC" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1; + pixel_y = 5 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"rlE" = ( +/obj/machinery/light, +/obj/structure/concrete_planter{ + dir = 8; + layer = 4; + pixel_y = 4 + }, +/obj/machinery/light/blue, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"rlH" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/engineering/tool, +/obj/item/flashlight, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop_storage) +"rlL" = ( +/obj/item/stack/rods, +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/south_east_street) +"rlN" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/effect/spawner/random/engineering/tool, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"rlO" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 20 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/recycling_plant_office) +"rlP" = ( +/obj/machinery/vending/coffee{ + pixel_y = 16 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"rmb" = ( +/obj/structure/rack, +/obj/item/tool/pickaxe/drill, +/obj/item/tool/pickaxe/drill{ + pixel_y = 8 + }, +/obj/item/tool/pickaxe/drill{ + pixel_y = -8 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"rmf" = ( +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_x = -13; + pixel_y = 17 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/north_street) +"rml" = ( +/obj/structure/noticeboard, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"rmr" = ( +/obj/machinery/atmospherics/components/unary/tank/oxygen, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"rmu" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/bar) +"rmx" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8; + layer = 2 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4; + layer = 2 + }, +/obj/item/storage/pouch/construction, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rmz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"rmE" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"rmM" = ( +/obj/structure/stairs/seamless{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"rmN" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/screwdriver{ + pixel_x = 7; + pixel_y = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop) +"rmO" = ( +/obj/structure/barricade/handrail{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/NTmart) +"rmR" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"rmU" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/structure/curtain/temple{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/casino) +"rmX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"rmY" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_central) +"rmZ" = ( +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/landing_zone_2) +"rnb" = ( +/obj/item/attachable/motiondetector, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"rnf" = ( +/turf/closed/shuttle/dropship4/finright, +/area/lv759/indoors/spaceport/starglider) +"rnh" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitorsmall_on{ + light_color = "#00da64"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/wardens_office) +"rni" = ( +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"rnj" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/landing_zone_2) +"rnr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/hallway_east) +"rnv" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"rnz" = ( +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/lv759/indoors/power_plant) +"rnA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble10{ + pixel_x = -13; + pixel_y = 18 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"rnD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"rnX" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/security_office) +"rnY" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/changing_room) +"roc" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"roh" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bed/chair/comfy, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/colonial_marshals/press_room) +"rol" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"rom" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"roq" = ( +/obj/effect/urban/decal/trash/six{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rox" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"roB" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/clothing/ears/earmuffs, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison/red/full, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"roE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"roJ" = ( +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"roM" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitorsmall_on{ + dir = 1; + light_color = "#00da64"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/electical_systems/substation3) +"roP" = ( +/turf/open/floor/urban/metal/greenmetal1{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"roQ" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/ten, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"roT" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/virology) +"roY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"roZ" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/seven, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"rpf" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/six{ + pixel_y = 12 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/hobosecret) +"rpi" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"rpl" = ( +/obj/structure/prop/urban/lattice_prop/lattice_4{ + pixel_y = 16 + }, +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/east_central_street) +"rpp" = ( +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"rpA" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"rpG" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/urban/decal/gold/line4, +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/casino) +"rpH" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"rpJ" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"rpO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"rpP" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"rpT" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"rpX" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/supervisor) +"rpZ" = ( +/obj/effect/urban/decal/trash/three, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/colonial_marshals/office) +"rqa" = ( +/obj/machinery/light/small/blue{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/shuttle/escapepod/five, +/area/lv759/indoors/power_plant/fusion_generators) +"rqg" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/stack/rods, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"rqk" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/item/reagent_containers/spray/cleaner{ + desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; + name = "Surgery Cleaner" + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"rqv" = ( +/obj/machinery/conveyor_switch{ + id = "cargo_storage" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"rqC" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/barricade/handrail{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"rqH" = ( +/obj/machinery/vending/snack{ + pixel_y = 16 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"rqJ" = ( +/obj/structure/largecrate/random/case/double{ + pixel_y = 7 + }, +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"rqO" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -20 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"rqV" = ( +/obj/item/trash/cigbutt, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"rqX" = ( +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westhallway) +"rro" = ( +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/urban/decal/road/road_edge/six, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"rrp" = ( +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"rrq" = ( +/obj/structure/flora/pottedplant{ + pixel_x = 10; + pixel_y = 15 + }, +/obj/structure/flora/pottedplant, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastfoyer) +"rrG" = ( +/turf/open/floor/prison/yellow, +/area/lv759/indoors/tcomms_northwest) +"rrM" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/electical_systems/substation1) +"rrO" = ( +/obj/structure/rack, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"rrP" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/effect/spawner/random/medical/pillbottle, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/mining_outpost/east_dorms) +"rrR" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westhallway) +"rrT" = ( +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"rsa" = ( +/obj/structure/window/reinforced/toughened{ + dir = 1; + layer = 2 + }, +/obj/structure/table/reinforced/prison, +/obj/item/trash/cuppa_joes_static/lid_stack{ + pixel_y = 20 + }, +/obj/item/trash/cuppa_joes_static/lid_stack{ + pixel_x = 9; + pixel_y = 20 + }, +/obj/item/trash/cuppa_joes_static/lid_stack{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/item/trash/cuppa_joes_static/lid_stack{ + pixel_x = 4; + pixel_y = 12 + }, +/obj/item/trash/cuppa_joes_static/lid_stack{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/cuppajoes) +"rsg" = ( +/obj/machinery/door/window{ + layer = 3 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/door/window{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/cargo) +"rsm" = ( +/obj/structure/lattice/autosmooth{ + pixel_x = 6; + pixel_y = 19 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban_plating, +/area/lv759/indoors/meridian/meridian_factory) +"rsp" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"rsu" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/monorail, +/obj/structure/cable, +/turf/open/shuttle/escapepod/five, +/area/lv759/indoors/power_plant/fusion_generators) +"rsx" = ( +/obj/item/stack/rods, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/east_central_street) +"rsC" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rsD" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"rsF" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"rsI" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/east_central_street) +"rsJ" = ( +/obj/item/storage/toolbox/mechanical, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rsK" = ( +/obj/structure/rock/dark/stalagmite/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"rsM" = ( +/obj/structure/table/mainship, +/obj/structure/prop/mainship/research/circuit_imprinter, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison, +/area/lv759/indoors/power_plant/telecomms) +"rsN" = ( +/obj/item/paper/crumpled, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/apartment/eastbedrooms) +"rsO" = ( +/obj/structure/table/mainship, +/obj/item/storage/toolbox/electrical, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"rsP" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"rsQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/three, +/obj/effect/turf_decal/medical_decals/doc/three, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"rsU" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"rsW" = ( +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"rtb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/lv759/indoors/hospital/reception) +"rte" = ( +/obj/machinery/door_control{ + id = "virology_lockdown"; + name = "Virology lockdown"; + pixel_x = 8 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/virology) +"rti" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"rtj" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"rto" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 1 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"rtr" = ( +/obj/structure/largecrate/supply/generator, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"rtv" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/electical_systems/substation2) +"rtB" = ( +/obj/structure/bed/stool, +/turf/open/floor/wood, +/area/lv759/indoors/bar) +"rtJ" = ( +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/cryo_room) +"rtM" = ( +/obj/effect/urban/decal/grate{ + dir = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"rtN" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"rtX" = ( +/obj/structure/prop/urban/containersextended/greywyright, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ruf" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/casino) +"rus" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/computer/marine_card{ + pixel_x = -2 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"rut" = ( +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"ruu" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"ruw" = ( +/obj/structure/largecrate/random/barrel/yellow, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"rux" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/colony_streets/east_central_street) +"ruE" = ( +/obj/structure/closet/jcloset, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 10 + }, +/area/lv759/indoors/recycling_plant/garage) +"ruF" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/urban/metal/greenmetalfull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"ruH" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_central) +"ruI" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -9; + pixel_y = 9 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -11; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance_north) +"ruT" = ( +/obj/structure/closet/crate, +/obj/item/toy/katana, +/obj/item/explosive/grenade/m15, +/obj/structure/sign/poster, +/obj/item/stack/throwing_knife, +/obj/item/weapon/sword/machete, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/apartment/northapartments) +"ruU" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"ruV" = ( +/obj/item/tool/screwdriver{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/item/tool/crowbar/red, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/barricade/handrail{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/NTmart/backrooms) +"ruX" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"ruY" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/garage) +"rvg" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"rvh" = ( +/obj/structure/closet/secure_closet/miner, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/northeast) +"rvj" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/electical_systems/substation2) +"rvn" = ( +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"rvo" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8; + layer = 3.25 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/electical_systems/substation2) +"rvp" = ( +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"rvq" = ( +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rvw" = ( +/obj/structure/rack, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 7 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"rvy" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/outgoing) +"rvE" = ( +/obj/machinery/miner/damaged, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"rvF" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"rvM" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"rvN" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"rvT" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"rwh" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"rwl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/geothermal_generators) +"rww" = ( +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant_office) +"rwA" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/two{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/prison/plate, +/area/lv759/outdoors/colony_streets/central_streets) +"rwG" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/spaceport/docking_bay_1) +"rwS" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/faxmachine, +/obj/item/paper/crumpled, +/turf/open/floor/redfour{ + dir = 4 + }, +/area/lv759/indoors/spaceport/security) +"rwW" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"rxa" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/orange_edge{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"rxn" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"rxu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"rxz" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco4{ + dir = 4 + }, +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/urban/decal/trash/fifteen, +/mob/living/simple_animal/mouse/gray, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"rxA" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"rxB" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westfoyer) +"rxC" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/cargo/arrow, +/area/lv759/indoors/nt_research_complex/cargo) +"rxE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/east_central_street) +"rxG" = ( +/obj/machinery/computer/security, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/northapartments) +"rxH" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -13; + pixel_y = 19 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + layer = 9 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"rxJ" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/kutjevo/fake_wood, +/area/lv759/indoors/bar) +"rxL" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen, +/obj/item/tool/stamp, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"rxN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"rxR" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"rxZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/spaceport/docking_bay_2) +"ryd" = ( +/obj/effect/urban/decal/dirt, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"ryj" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/colonycrawlers/mining/mining2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"ryl" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"ryn" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/item/trash/cigbutt{ + pixel_x = -1; + pixel_y = 17 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"ryv" = ( +/obj/structure/lattice/autosmooth{ + pixel_x = 6; + pixel_y = 19 + }, +/obj/machinery/light/spot/blue, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"ryx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/sterile/plain, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"ryz" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/hospital/maintenance_north) +"ryB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"ryF" = ( +/turf/open/floor/urban/metal/zbrownfloor_corner{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_office) +"ryJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/asteroidwarning_bigtile{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"ryU" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/obj/effect/urban/decal/engineership_corners, +/obj/structure/prop/urban/fakeplatforms/platform1, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"ryX" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/medical{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"ryZ" = ( +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 8 + }, +/obj/item/stack/sheet/wood{ + layer = 2.7; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt/grime2, +/turf/open/floor/prison, +/area/lv759/indoors/bar/entertainment) +"rzi" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"rzm" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"rzs" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"rzt" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"rzy" = ( +/turf/closed/wall/wood, +/area/lv759/indoors/caves/north_east_caves) +"rzB" = ( +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"rzD" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"rzE" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"rzN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"rzR" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"rzX" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/turf/open/floor/urban/metal/bluemetalcorner, +/area/lv759/indoors/nt_office) +"rzZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/four, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"rAh" = ( +/obj/structure/bed/chair, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"rAn" = ( +/obj/structure/table/reinforced, +/obj/item/tool/kitchen/rollingpin, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"rAo" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/darkbrown_bigtile, +/area/lv759/indoors/recycling_plant/garage) +"rAt" = ( +/obj/item/tool/crowbar, +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"rAy" = ( +/obj/structure/prop/urban/signs/high_voltage{ + desc = null + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/west_caves) +"rAz" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"rAB" = ( +/obj/structure/bed/urban/bunkbed3{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/apartment/eastbedrooms) +"rAC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"rAH" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_showroom) +"rAI" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"rAK" = ( +/obj/structure/morgue{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"rAM" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/item/device/flashlight/lamp/tripod{ + pixel_x = -5 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"rBb" = ( +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"rBd" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/baggagehandling) +"rBi" = ( +/obj/structure/window/framed/urban/colony/engineering, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant_office) +"rBm" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"rBo" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"rBt" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/meridian/meridian_office) +"rBv" = ( +/obj/effect/urban/decal/road/road_stop/three, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"rBx" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -6; + pixel_y = 18 + }, +/obj/effect/urban/decal/trash/three, +/obj/effect/urban/decal/trash, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"rBA" = ( +/turf/closed/shuttle/dropship4/finright, +/area/lv759/indoors/spaceport/horizon_runner) +"rBH" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"rBM" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"rBT" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"rBX" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"rBY" = ( +/obj/item/tool/wrench{ + pixel_x = 1; + pixel_y = 10 + }, +/obj/structure/showcase{ + desc = null; + name = "floor panel" + }, +/obj/structure/cable, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -3; + pixel_y = 16 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/fusion_generators) +"rCc" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown3{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"rCe" = ( +/obj/structure/sign/poster{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/recycling_plant/garage) +"rCm" = ( +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/south_east_street) +"rCn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"rCp" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/jacks_surplus) +"rCt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/nt_security/checkpoint_east) +"rCv" = ( +/turf/closed/shuttle/ert/engines/right/two{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"rCw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/mainship/stripesquare, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"rCx" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab" + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"rCF" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/item/reagent_containers/glass/rag{ + desc = "A pile of clothing, these need washing..."; + name = "pile of clothing" + }, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/apartment/northapartments) +"rCG" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 9; + pixel_y = 4 + }, +/obj/item/trash/cuppa_joes/empty_cup, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"rCH" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"rCJ" = ( +/obj/item/clothing/head/soft/red, +/obj/effect/decal/cleanable/blood, +/obj/structure/stairs{ + color = "#a6aeab" + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"rCO" = ( +/obj/machinery/optable, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/operation) +"rCP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"rCQ" = ( +/obj/structure/sign/safety/maintenance{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"rCT" = ( +/obj/item/target/syndicate, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"rCU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"rDc" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"rDf" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"rDn" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/kitchen) +"rDs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"rDt" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"rDu" = ( +/turf/closed/shuttle/dropship4/corners{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"rDx" = ( +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"rDz" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/tgmc_tray, +/obj/item/trash/mre, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"rDE" = ( +/obj/structure/fence/dark, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rDJ" = ( +/obj/structure/sign/poster{ + pixel_x = 4 + }, +/obj/structure/sign/poster{ + layer = 4; + pixel_x = 12; + pixel_y = 2 + }, +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/north_street) +"rDM" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rDS" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty2, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"rDT" = ( +/obj/structure/catwalk, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/hangarbay) +"rDW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_2) +"rEd" = ( +/obj/structure/table/reinforced{ + layer = 2.8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/emergency_room) +"rEg" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant) +"rEm" = ( +/obj/machinery/floodlight, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_west) +"rEo" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"rEy" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"rEB" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating{ + dir = 10 + }, +/area/lv759/indoors/hospital/paramedics_garage) +"rEK" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"rEL" = ( +/obj/effect/decal/cleanable/dirt{ + layer = 5 + }, +/obj/structure/sign/safety/hazard, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"rEM" = ( +/obj/machinery/conveyor, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/structure/largecrate/random/secure, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cargo) +"rEU" = ( +/obj/structure/closet/firecloset/full, +/obj/item/clothing/suit/armor/riot, +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"rEY" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison, +/area/lv759/indoors/spaceport/starglider) +"rEZ" = ( +/obj/effect/urban/decal/tiretrack, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"rFf" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"rFi" = ( +/obj/item/tool/wet_sign{ + pixel_y = 18 + }, +/obj/item/tool/wet_sign{ + layer = 4; + pixel_x = -9; + pixel_y = 17 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"rFj" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"rFk" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/security_office) +"rFo" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"rFr" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"rFA" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"rFB" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/casino/casino_restroom) +"rFF" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"rFK" = ( +/obj/structure/closet/firecloset, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"rFW" = ( +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northhallway) +"rGd" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rGe" = ( +/obj/machinery/disposal, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westhallway) +"rGf" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"rGg" = ( +/obj/item/fuel_cell, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"rGi" = ( +/obj/structure/stairs{ + color = "#b7b8b2" + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"rGn" = ( +/obj/structure/closet, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"rGv" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westshowers) +"rGx" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/east_hallway) +"rGz" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 9 + }, +/area/lv759/indoors/hospital/maintenance) +"rGC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"rGE" = ( +/obj/machinery/computer/arcade, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/fake_wood, +/area/lv759/indoors/bar) +"rGP" = ( +/obj/effect/decal/cleanable/dirt/grime1, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"rGQ" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"rGW" = ( +/obj/structure/closet/crate/freezer, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"rHa" = ( +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + layer = 3.1; + name = "synthethic potted plant"; + pixel_y = 14 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastfoyer) +"rHf" = ( +/obj/structure/prop/urban/fakeplatforms/platform1, +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 1 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"rHn" = ( +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"rHo" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant/fusion_generators) +"rHp" = ( +/obj/structure/closet/bodybag, +/obj/effect/decal/cleanable/blood, +/obj/structure/bed/roller, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"rHq" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"rHr" = ( +/turf/open/floor/carpet/blue, +/area/lv759/indoors/hospital/cmo_office) +"rHx" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"rHy" = ( +/obj/structure/barricade/handrail/kutjevo, +/obj/structure/barricade/handrail/kutjevo{ + dir = 4 + }, +/turf/open/floor/spiralblueoffice{ + light_color = "#0090ff"; + light_on = 1; + light_power = 2; + light_range = 4 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"rHz" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/emergency_room) +"rHG" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/outdoors/colony_streets/central_streets) +"rHI" = ( +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"rHK" = ( +/obj/structure/rack, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/cargo_maintenance) +"rHL" = ( +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"rHO" = ( +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/meridian/meridian_managersoffice) +"rHV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/orange_edge{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"rHY" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/shower{ + pixel_y = 16 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"rIn" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/cargo) +"rIr" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4; + pixel_y = -8 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/electical_systems/substation1) +"rIw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbanmeridianfactory_1"; + name = "\improper Factory Floor Shutters" + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"rIA" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"rIK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/item/ammo_casing/bullet, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"rIM" = ( +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"rIQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"rIU" = ( +/obj/machinery/conveyor, +/obj/structure/largecrate/random/mini{ + pixel_x = -2; + pixel_y = -3 + }, +/obj/structure/sign/safety/storage, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"rIV" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"rIZ" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"rJa" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"rJi" = ( +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rJj" = ( +/obj/vehicle/ridden/wheelchair{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/cobweb, +/obj/item/tool/wet_sign{ + pixel_y = 18 + }, +/obj/item/tool/wet_sign{ + pixel_y = 18 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/storage) +"rJn" = ( +/obj/structure/window/framed/urban/spaceport, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/communications_office) +"rJr" = ( +/obj/structure/sign/safety/breakroom, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/pressroom) +"rJt" = ( +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"rJI" = ( +/obj/structure/mirror, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/colonial_marshals/restroom) +"rJJ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rJL" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/prop/urban/signs/opensign{ + light_color = "#00AAFF"; + light_on = 1; + light_power = 3; + light_range = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"rJP" = ( +/obj/structure/closet/crate/science, +/obj/effect/spawner/random/medical/pillbottle, +/obj/item/storage/box/lightstick/red{ + pixel_x = -4; + pixel_y = 10 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"rJR" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"rJS" = ( +/obj/item/reagent_containers/food/snacks/burger/packaged_burger, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"rKa" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/cans/cola, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"rKf" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/trashcart, +/obj/item/trash/cuppa_joes/lid, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/spaceport/maintenance_east) +"rKg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"rKj" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/geothermal_generators) +"rKo" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"rKv" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/east_central_street) +"rKx" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"rKz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/garage_workshop) +"rKE" = ( +/obj/structure/bed/roller, +/obj/item/stack/medical/splint, +/obj/structure/barricade/handrail/medical{ + dir = 1 + }, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"rKH" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty2{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"rKJ" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"rKL" = ( +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant/garage) +"rKT" = ( +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/obj/machinery/light/spot/blue{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/blue, +/area/lv759/indoors/meridian/meridian_showroom) +"rKU" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/electical_systems/substation1) +"rKZ" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/spaceport/communications_office) +"rLd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail{ + pixel_x = 7 + }, +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"rLe" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/landing_zone_2) +"rLf" = ( +/obj/machinery/recharge_station, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_east) +"rLg" = ( +/obj/structure/table/reinforced/prison, +/obj/item/radio{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/kutjevo/colors/red, +/area/lv759/indoors/spaceport/security_office) +"rLi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/item/shard, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"rLo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"rLu" = ( +/obj/structure/closet/emcloset, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"rLy" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"rLE" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"rLH" = ( +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"rLJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_2{ + pixel_x = -26 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/south_hallway) +"rLP" = ( +/obj/structure/window/framed/colony, +/obj/structure/curtain/black{ + dir = 4 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"rLQ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/ai_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"rLV" = ( +/obj/structure/disposalpipe/tagger, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"rMa" = ( +/obj/structure/fence{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_east_caves) +"rMe" = ( +/obj/machinery/computer/security, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"rMg" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"rMl" = ( +/obj/item/reagent_containers/blood/empty{ + pixel_x = 6; + pixel_y = 5 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/medical_storage) +"rMn" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"rMs" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"rMt" = ( +/obj/structure/window/framed/urban, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"rMv" = ( +/obj/structure/closet/secure_closet/guncabinet, +/obj/item/storage/belt/marine, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/effect/turf_decal/box, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/securityarmory) +"rMx" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"rMA" = ( +/obj/effect/turf_decal/medical_decals/triage/bottom, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"rMB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/cargo) +"rMJ" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"rMN" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"rMO" = ( +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/east_central_street) +"rMQ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"rNc" = ( +/obj/structure/bed/chair{ + dir = 16 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"rNd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"rNi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hangarbay) +"rNk" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"rNo" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/colony_streets/east_central_street) +"rNs" = ( +/obj/structure/window/reinforced/toughened{ + dir = 4; + layer = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/redthree{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/securityarmory) +"rNv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"rNx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"rNA" = ( +/obj/item/reagent_containers/food/snacks/soup/stew, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"rNE" = ( +/obj/item/storage/briefcase, +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/northapartments) +"rNG" = ( +/obj/structure/bed/chair{ + dir = 1; + layer = 2.7 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/breakroom) +"rNH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/structure/largecrate, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"rNK" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"rNL" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"rNP" = ( +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"rNS" = ( +/obj/structure/table, +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/janitor) +"rNU" = ( +/obj/structure/prop/urban/containersextended/tanright, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_factory) +"rNY" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/storage/bag/plasticbag, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/item/trash/liquidfood, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rOf" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/sterile/plain, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"rOi" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/obj/structure/cable, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"rOp" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"rOs" = ( +/obj/effect/urban/decal/road/road_edge/ten, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"rOu" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/item/trash/cigbutt, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"rOB" = ( +/obj/structure/table/reinforced/prison, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/turf/open/floor/prison, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"rOE" = ( +/obj/item/evidencebag, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory_evidenceroom) +"rOF" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/obj/effect/urban/decal/trash/four, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"rOH" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 15 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"rOI" = ( +/obj/item/shard, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"rOK" = ( +/obj/effect/acid_hole, +/turf/closed/shuttle/dropship4/door{ + dir = 8 + }, +/area/lv759/indoors/spaceport/starglider) +"rOL" = ( +/obj/structure/bed/chair/comfy, +/obj/effect/urban/decal/gold/line2, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"rOM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"rOO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"rOQ" = ( +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/colonial_marshals/hallway_north) +"rOR" = ( +/obj/structure/window/reinforced, +/obj/item/storage/fancy/vials, +/obj/item/reagent_containers/glass/beaker/large, +/obj/structure/rack, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/glass/beaker/large, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"rOY" = ( +/obj/machinery/iv_drip, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"rPc" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/grime4, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/south_east_street) +"rPe" = ( +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"rPh" = ( +/obj/item/stack/rods, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rPm" = ( +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"rPo" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8; + pixel_x = 6 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4; + layer = 4; + pixel_x = 6 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/north_street) +"rPv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/mob/living/simple_animal/mouse, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"rPz" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"rPC" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/fusion_generators) +"rPP" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"rPQ" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 1; + pixel_x = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"rPT" = ( +/obj/structure/reagent_dispensers/fueltank{ + layer = 4 + }, +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"rPX" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"rPZ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 1; + layer = 3.3 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"rQc" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/hospital/maintenance) +"rQe" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"rQf" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 3 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/obj/structure/barricade/handrail/kutjevo{ + dir = 8; + layer = 4; + level = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"rQk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/docking_bay_2) +"rQr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/tiretrack{ + dir = 6; + pixel_y = -7 + }, +/obj/structure/prop/urban/vehicles/meridian/taxi/damagetwo{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"rQt" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"rQv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"rQx" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/obj/effect/urban/decal/engineership_corners{ + dir = 1 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"rQB" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/prop/urban/xenobiology/misc, +/obj/structure/prop/urban/misc/floorprops/floorglass2, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"rQF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"rQN" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastentrance) +"rQR" = ( +/obj/structure/dropship_piece/four/dropshipwingtoptwo, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_2) +"rQS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"rRd" = ( +/obj/machinery/prop/autolathe, +/obj/structure/window/reinforced, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"rRf" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/nt_office) +"rRi" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"rRj" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"rRt" = ( +/obj/effect/turf_decal/medical_decals/triage, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"rRu" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/virology) +"rRv" = ( +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/meridian/meridian_office) +"rRx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"rRC" = ( +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"rRM" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"rRO" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"rRP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"rRS" = ( +/obj/structure/platform/mineral{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"rRW" = ( +/obj/item/stack/sheet/wood, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/garage_reception) +"rRX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"rSe" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"rSf" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor_corner{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_office) +"rSg" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/outgoing) +"rSh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"rSi" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/meridian/meridian_factory) +"rSj" = ( +/turf/closed/shuttle/ert/engines/left/three{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"rSm" = ( +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/revolver/cmb{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/ammo_magazine/revolver/cmb{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/structure/rack, +/obj/item/ammo_magazine/revolver/cmb{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"rSs" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"rSt" = ( +/turf/closed/shuttle/dropship4/fins{ + dir = 4 + }, +/area/lv759/indoors/spaceport/starglider) +"rSu" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"rSw" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"rSA" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/mainlabs) +"rSQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/item/ashtray/glass{ + pixel_x = -4; + pixel_y = 10 + }, +/obj/item/ammo_casing/bullet, +/obj/structure/cable, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"rSV" = ( +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/cryo_room) +"rSY" = ( +/obj/structure/table/reinforced, +/obj/item/roller, +/obj/item/roller, +/obj/item/storage/box/rxglasses, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/pharmacy) +"rTa" = ( +/obj/structure/closet/lasertag/red, +/obj/item/clothing/suit/redtag, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"rTc" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"rTg" = ( +/obj/item/stack/rods, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"rTi" = ( +/obj/structure/rack, +/obj/item/restraints/handcuffs, +/obj/item/clothing/head/soft/sec/corp, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/sign/safety/hazard, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/nt_security/checkpoint_east) +"rTl" = ( +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/east_hallway) +"rTt" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 7 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/south_east_street) +"rTv" = ( +/obj/structure/prop/urban/vehicles/large/truck{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rTG" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"rTM" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/miner/damaged, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"rTP" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/obj/effect/ai_node, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"rTR" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/southwest_public_restroom) +"rTS" = ( +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"rTV" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/van/vandamaged{ + pixel_x = 4 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rUc" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/structure/table/mainship, +/obj/item/storage/box/donkpockets, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_office/breakroom) +"rUd" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"rUe" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"rUh" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"rUl" = ( +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/hospital/pharmacy) +"rUt" = ( +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/northapartments) +"rUB" = ( +/obj/structure/xeno/tunnel, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/electical_systems/substation1) +"rUD" = ( +/obj/structure/largecrate/random/barrel/brown, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"rUE" = ( +/obj/machinery/photocopier, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_office) +"rUL" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"rUM" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"rUO" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/xenoautopsy, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"rUT" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/structure/girder, +/turf/open/ground/sandrock, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"rUZ" = ( +/turf/closed/shuttle/dropship4/corners{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"rVc" = ( +/obj/item/tank/nitrogen, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"rVd" = ( +/obj/item/stack/sheet/wood{ + layer = 4.1; + pixel_x = 14; + pixel_y = -4 + }, +/obj/item/stack/sheet/wood, +/obj/item/tool/crowbar/red, +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"rVe" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_east) +"rVo" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/barricade/handrail/kutjevo{ + dir = 1; + layer = 5; + level = 5; + pixel_y = 8 + }, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"rVq" = ( +/obj/effect/urban/decal/road/corner, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"rVt" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"rVA" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/jacks_surplus) +"rVI" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/structure/paper_bin{ + pixel_x = 8; + pixel_y = 7 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"rVM" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/item/storage/bag/trash{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/stack/sheet/cardboard, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/mob/living/simple_animal/mouse/brown, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"rVO" = ( +/obj/effect/turf_decal/medical_decals/triage/top, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_1) +"rVS" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/turf/open/urban/street/sidewalkfull, +/area/lv624/lazarus/console) +"rVW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"rVY" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/item/reagent_containers/syringe, +/obj/effect/urban/decal/trash/six{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"rWb" = ( +/obj/structure/cable, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/spaceport/engineering) +"rWg" = ( +/obj/structure/table/mainship, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"rWj" = ( +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"rWn" = ( +/obj/item/clothing/under/suit_jacket, +/obj/item/clothing/under/suit_jacket/burgundy, +/obj/item/clothing/under/suit_jacket/charcoal, +/obj/item/clothing/under/suit_jacket/checkered, +/obj/structure/closet/cabinet, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"rWo" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/south_hallway) +"rWq" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/patient_ward) +"rWv" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/security_office) +"rWy" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/snacks/sandwiches/csandwich, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/hallway_central) +"rWD" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"rWK" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 1; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"rWQ" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_showroom) +"rWT" = ( +/obj/structure/largecrate/random, +/obj/structure/largecrate/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/cargo) +"rWW" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"rXh" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_street) +"rXk" = ( +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab" + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"rXn" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/rock/dark/stalagmite/two, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_street) +"rXr" = ( +/obj/structure/closet/crate/trashcart{ + layer = 3; + opened = 1 + }, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"rXt" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/virology) +"rXv" = ( +/obj/effect/urban/decal/grate{ + dir = 4 + }, +/obj/effect/urban/decal/warningstripes_angled{ + dir = 4; + pixel_y = 4 + }, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"rXJ" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/recycling_plant/garage) +"rXK" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/office) +"rXQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"rXV" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"rYd" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/lv759/indoors/hospital/cryo_room) +"rYl" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"rYn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"rYt" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/flora/pottedplant{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/storage/box/ids{ + pixel_x = -4; + pixel_y = 14 + }, +/obj/item/radio{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/sillycup, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/reception) +"rYx" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/seven, +/obj/effect/urban/decal/trash/fourteen, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"rYy" = ( +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"rYz" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/effect/urban/decal/dirt, +/turf/open/floor/officetiles, +/area/lv759/outdoors/colony_streets/central_streets) +"rYG" = ( +/obj/structure/filingcabinet/nondense{ + layer = 3.1; + pixel_x = 8; + pixel_y = 21 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -9; + pixel_y = 9 + }, +/obj/item/trash/mre, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"rYH" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/effect/urban/decal/dirt, +/obj/item/stack/cable_coil, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1; + pixel_y = 5 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"rYQ" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/east_hallway) +"rYT" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/carpet/blue, +/area/lv759/indoors/hospital/cmo_office) +"rYZ" = ( +/obj/structure/sign/poster{ + layer = 2.9 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/communications_office) +"rZc" = ( +/obj/machinery/newscaster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westrestroom) +"rZl" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/prop/computer/PC{ + desc = "A small desktop computer. Someone has switched to personal emails and disabled the inventory sort system."; + dir = 1; + name = "inventory computer" + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"rZn" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble12{ + dir = 1; + pixel_x = 13; + pixel_y = 18 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"rZr" = ( +/obj/item/paper{ + layer = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/turf/open/floor/prison, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"rZw" = ( +/obj/structure/cable, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"rZx" = ( +/obj/effect/urban/decal/road/road_edge/five, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"rZA" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/outdoors/north_west_caves_outdoors) +"rZB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hangarbay) +"rZH" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -10; + pixel_y = 11 + }, +/obj/effect/urban/decal/road/road_edge/nine, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"rZK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/four, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"rZL" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"rZM" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/item/reagent_containers/food/snacks/donut, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"rZT" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant) +"rZV" = ( +/obj/item/stack/sheet/wood, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"rZY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 5 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"saw" = ( +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastbedrooms) +"saz" = ( +/obj/item/reagent_containers/food/snacks/pizzapasta/margheritaslice, +/obj/structure/table{ + color = "#8B7B5B" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"saD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"saI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/engineering) +"saL" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced/toughened, +/obj/item/reagent_containers/food/snacks/donkpocket, +/obj/item/card/id/silver{ + layer = 2.9 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/structure/table/black, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"saQ" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"saS" = ( +/obj/structure/closet/secure_closet/security, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"saZ" = ( +/obj/machinery/light, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"sbi" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"sbk" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westrestroom) +"sby" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westhallway) +"sbB" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"sbK" = ( +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/landing_zone_2) +"sbU" = ( +/obj/structure/prop/urban/misc/fake/wire/blue, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/power_plant/fusion_generators) +"sbV" = ( +/obj/structure/window/framed/urban/colony/engineering{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant/garage) +"sbW" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + layer = 2.5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10; + layer = 2.5 + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"sbZ" = ( +/obj/structure/rock/dark/wide, +/turf/open/urbanshale/layer2, +/area/lv759/indoors/caves/north_caves) +"sce" = ( +/obj/structure/bed/stool, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"sch" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"sci" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"scp" = ( +/obj/structure/sign/safety/galley, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"scs" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"scA" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"scC" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"scE" = ( +/obj/effect/urban/decal/dirt, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/east_central_street) +"scY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"scZ" = ( +/obj/item/paper, +/obj/effect/urban/decal/trash/eight{ + pixel_y = 12 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/reception) +"sdf" = ( +/obj/structure/platform/mineral{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/ash, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/prison/marked, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"sdg" = ( +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/nine, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"sdh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt_2, +/obj/structure/prop/urban/misc/trash/green, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 17 + }, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/north_street) +"sdk" = ( +/obj/item/explosive/grenade/incendiary/molotov, +/obj/item/explosive/grenade/incendiary/molotov, +/obj/item/explosive/grenade/incendiary/molotov{ + pixel_x = -3 + }, +/obj/item/explosive/grenade/incendiary/molotov{ + pixel_x = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/trashcart, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop) +"sdo" = ( +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"sds" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/hospital/paramedics_garage) +"sdv" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/machinery/light/blue{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"sdG" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"sdJ" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_office/pressroom) +"sdN" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"sdO" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"sdV" = ( +/obj/structure/disposalpipe/tagger/partial, +/mob/living/simple_animal/mouse/brown, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"sdX" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/reagent_containers/food/drinks/dry_ramen, +/obj/structure/table/reinforced/prison, +/obj/item/ashtray/bronze{ + pixel_x = -6; + pixel_y = -3 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"sdZ" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/prop/computer/communications{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/meridian/meridian_office) +"sea" = ( +/obj/structure/prop/urban/signs/high_voltage/small, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/power_storage) +"sed" = ( +/obj/structure/ore_box, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"see" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"sef" = ( +/obj/item/stack/sheet/cardboard, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/effect/urban/decal/trash/thirteen, +/obj/effect/urban/decal/trash/four{ + pixel_y = 12 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"seg" = ( +/obj/structure/flora/pottedplant{ + pixel_x = 6; + pixel_y = 15 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 5 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"seh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"sei" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/garage) +"sem" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/nt_office) +"seo" = ( +/obj/structure/prop/urban/factory/robotic_arm/flipped{ + dir = 1; + layer = 3.3; + pixel_x = -7; + pixel_y = 7 + }, +/obj/structure/window/reinforced{ + layer = 5 + }, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"ser" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"ses" = ( +/obj/item/ammo_casing/bullet, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"seA" = ( +/obj/structure/sink{ + pixel_y = 16 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"seD" = ( +/obj/structure/prop/urban/supermart/rack/longrack5, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"seE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"seH" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"seP" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/item/stack/rods, +/obj/structure/lattice/autosmooth, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"seS" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/cmo_office) +"seU" = ( +/obj/item/fuel_cell, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"seX" = ( +/obj/structure/barricade/handrail/kutjevo, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"sfb" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 7 + }, +/obj/structure/sign/safety/hazard{ + dir = 1 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/landing_zone_2) +"sfj" = ( +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westfoyer) +"sfm" = ( +/obj/structure/prop/urban/vehicles/large/mega_hauler_truck/kelland{ + dir = 4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"sfr" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/barricade/handrail/urban/road/plastic/blue, +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"sft" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/trash/three{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"sfu" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"sfy" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"sfG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"sfL" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar/kitchen) +"sfO" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/urban/decal/trash/eight{ + pixel_y = 12 + }, +/turf/open/floor/prison/yellow{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"sfZ" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/holding_cells) +"sgb" = ( +/obj/item/stack/sheet/wood{ + layer = 4.1; + pixel_x = 14; + pixel_y = -4 + }, +/obj/item/stack/sheet/wood{ + layer = 4.1; + pixel_x = 14; + pixel_y = -4 + }, +/obj/item/stack/sheet/wood, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/bar/entertainment) +"sgl" = ( +/obj/item/tool/lighter/random, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"sgx" = ( +/obj/machinery/iv_drip{ + pixel_y = 19 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"sgy" = ( +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"sgC" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/cable, +/obj/structure/prop/urban/fakeplatforms/platform3{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"sgG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"sgJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/garage_workshop) +"sgM" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/ore_box, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"sgR" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/item/trash/burger, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"sgS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/black, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"sgW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"shb" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"shc" = ( +/obj/item/stack/rods, +/obj/item/stock_parts/manipulator, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"she" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"shf" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel/green, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/urban/tile/green_bigtile{ + dir = 9 + }, +/area/lv759/indoors/botany/botany_greenhouse) +"shs" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"shw" = ( +/obj/structure/barricade/wooden, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/garage_reception) +"shz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"shA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33 + }, +/obj/effect/ai_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/indoors/caves/north_west_caves) +"shB" = ( +/obj/structure/largecrate/random/barrel/black, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"shF" = ( +/obj/structure/toilet, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt_2, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/effect/decal/cleanable/dirt/grime2, +/turf/open/floor/prison, +/area/lv759/indoors/garage_restroom) +"shG" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"shT" = ( +/obj/structure/stairs/seamless{ + color = "#b8b8b0"; + dir = 8 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/south_east_street) +"shV" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/landing_zone_1) +"shY" = ( +/obj/structure/cable, +/turf/open/floor/orange_icorner, +/area/lv759/indoors/spaceport/docking_bay_1) +"sib" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/secure{ + layer = 6; + pixel_x = 7; + pixel_y = 17 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex/hangarbay) +"sif" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/medical{ + pixel_x = -5; + pixel_y = 14 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating{ + dir = 5 + }, +/area/lv759/indoors/hospital/paramedics_garage) +"sim" = ( +/obj/structure/prop/urban/misc/phonebox{ + pixel_x = 3; + pixel_y = -2 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"sin" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"six" = ( +/obj/structure/stairs{ + color = "#b7b8b2"; + dir = 1 + }, +/obj/structure/platform_decoration/urban/metalplatformdeco2, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"siE" = ( +/obj/machinery/chem_dispenser{ + dir = 8 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/bar/kitchen) +"siJ" = ( +/turf/open/floor/mainship/cargo/arrow, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"siK" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"siL" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/item/storage/box/ids, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"siN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"siP" = ( +/obj/effect/urban/decal/dirt_2, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"siV" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/structure/table/wood/fancy, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"siY" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"sjd" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 4; + pixel_y = 13 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"sjj" = ( +/obj/structure/noticeboard, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"sjl" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/prop/urban/containersextended/whitewyright, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/mainlabs) +"sjn" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_x = -2; + pixel_y = 20 + }, +/obj/item/trash/cigbutt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"sjo" = ( +/obj/structure/stairs/seamless, +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4; + pixel_x = -2 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 3 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"sjq" = ( +/obj/machinery/disposal, +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/lv759/indoors/hospital/pharmacy) +"sjs" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/floor/plating/dmg3{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"sjv" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"sjz" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/central_streets) +"sjC" = ( +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"sjH" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"sjJ" = ( +/obj/structure/rack, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"sjN" = ( +/obj/machinery/iv_drip{ + layer = 4; + pixel_y = 19 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitered{ + dir = 1 + }, +/area/lv759/indoors/hospital/medical_storage) +"sjR" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"sjS" = ( +/obj/item/reagent_containers/blood/empty, +/obj/machinery/iv_drip{ + pixel_y = 19 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"sjV" = ( +/obj/effect/urban/decal/gold/line1, +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/shiv, +/obj/effect/urban/decal/gold/line2, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"sjZ" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"skd" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/prop/urban/misc/blood/blood2, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"sko" = ( +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/spaceport/docking_bay_1) +"skq" = ( +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"skw" = ( +/obj/item/clipboard{ + pixel_y = 4 + }, +/obj/item/paper{ + pixel_y = 4 + }, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/obj/structure/prop/urban/furniture/tables/tableblack, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"skA" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"skB" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"skG" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"skN" = ( +/obj/machinery/washing_machine, +/obj/machinery/washing_machine{ + layer = 3.5; + pixel_y = 15 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"skO" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/orange_icorner, +/area/lv759/indoors/spaceport/docking_bay_1) +"skS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"skT" = ( +/obj/structure/bed/urban/bunkbed1{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/apartment/westbedrooms) +"skY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"skZ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"slc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"sld" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/ore_box{ + pixel_x = 5 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"slp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"slq" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/garage) +"slr" = ( +/obj/machinery/floodlight{ + layer = 4; + pixel_y = 20 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/obj/structure/barricade/handrail/urban/handrail{ + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"slt" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"sly" = ( +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"slD" = ( +/turf/open/floor/orange_edge{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"slG" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"slH" = ( +/obj/structure/rock/dark/stalagmite/three, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"slM" = ( +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/north_east_caves) +"slN" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"slQ" = ( +/obj/structure/lattice/autosmooth, +/obj/structure/rock/dark/stalagmite/four, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"slT" = ( +/obj/machinery/vending/medical, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitered{ + dir = 4 + }, +/area/lv759/indoors/hospital/medical_storage) +"slU" = ( +/obj/structure/cable, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"slV" = ( +/obj/structure/largecrate/random/case/small, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"slY" = ( +/obj/structure/cable, +/turf/open/floor/marked, +/area/lv759/indoors/power_plant/geothermal_generators) +"sme" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"smj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"sml" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"smt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/prop/urban/xenobiology/small/empty, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/mainlabs) +"smy" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitormedium_off{ + dir = 1 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/engineering) +"smD" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/ramptop, +/area/lv759/outdoors/colony_streets/central_streets) +"smH" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -13; + pixel_y = 19 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"smK" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/barricade/handrail/kutjevo{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenobiology) +"smL" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"smM" = ( +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -5 + }, +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"smO" = ( +/obj/item/ammo_casing/bullet, +/obj/machinery/light, +/turf/open/floor/redthree, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"smQ" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_1) +"smU" = ( +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/item/stool, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"smZ" = ( +/obj/machinery/door_control{ + id = "medical_storage_lockdown"; + name = "Medical Storage lockdown"; + pixel_x = 8 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/medical_storage) +"sna" = ( +/obj/machinery/meter, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/power_storage) +"sne" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/bar/kitchen) +"snf" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"snh" = ( +/obj/item/tool/wet_sign{ + layer = 4; + pixel_x = -11; + pixel_y = 21 + }, +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/security) +"snr" = ( +/obj/structure/largecrate/random/case/double{ + layer = 2 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"snu" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard{ + pixel_y = -12 + }, +/obj/effect/urban/decal/trash/two{ + pixel_y = 12 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"snv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/fence{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"snw" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"snx" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"snA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_foyer) +"snH" = ( +/obj/effect/ai_node, +/turf/open/urban/dropship/dropshipfloorcorner2, +/area/lv759/indoors/spaceport/starglider) +"snL" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble12{ + pixel_x = -13; + pixel_y = 18 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"snM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/south_west_caves) +"snR" = ( +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"snT" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"snY" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_security/checkpoint_central) +"sob" = ( +/obj/structure/largecrate/random/case/small{ + pixel_y = 9 + }, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/hallway_east) +"sod" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"sol" = ( +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"soE" = ( +/obj/structure/platform/mineral{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 1 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"soF" = ( +/obj/effect/turf_decal/medical_decals/triage/top, +/obj/structure/largecrate/random/barrel/white{ + pixel_x = -5 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"soG" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/outdoors/colony_streets/central_streets) +"soO" = ( +/obj/structure/largecrate/random/barrel/brown, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"spa" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/cargo) +"spk" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/metal, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"spr" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"spt" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/tank/oxygen, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"spy" = ( +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"spB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"spD" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe3{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/spiralplate, +/area/lv759/outdoors/colony_streets/central_streets) +"spF" = ( +/turf/closed/shuttle/dropship4/glassthree, +/area/lv759/indoors/spaceport/starglider) +"spI" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"spM" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = -8 + }, +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 4; + pixel_x = -6; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"spZ" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/briefcase, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"sqa" = ( +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"sqe" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"sqi" = ( +/obj/effect/turf_decal/medical_decals/triage/bottom, +/obj/structure/largecrate/random/mini/med{ + layer = 3.01; + pixel_x = -8; + pixel_y = 7 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"sqj" = ( +/obj/structure/rack, +/obj/item/tool/weldpack, +/obj/item/tool/weldpack{ + pixel_y = 2 + }, +/obj/item/tool/weldpack{ + layer = 3.1; + pixel_x = -4; + pixel_y = 12 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"sqk" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/barricade/handrail/urban/handrail, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"sqq" = ( +/obj/item/bedsheet/medical, +/obj/effect/urban/decal/dirt, +/obj/structure/bed/roller/hospital_empty/bigrollerempty, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/east_hallway) +"sqv" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"sqA" = ( +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 8; + pixel_y = -1 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -6 + }, +/obj/item/reagent_containers/spray/plantbgone, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -6 + }, +/obj/item/reagent_containers/spray/plantbgone, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 8; + pixel_y = -1 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/rack{ + color = "#8B7B5B" + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"sqH" = ( +/obj/structure/table/wood/fancy, +/obj/item/camera, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"sqK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -2 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"sqM" = ( +/obj/item/reagent_containers/food/snacks/donkpocket{ + pixel_x = 12; + pixel_y = 12 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"sqN" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/effect/urban/decal/road/road_edge/eleven, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"sqV" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/mre_pack/meal1{ + desc = "A tray of standard UA food. Stale cornbread, tomato paste and some green goop fill this tray."; + name = "\improper UA Prepared Meal (cornbread)"; + pixel_y = 9 + }, +/turf/open/floor/urban/metal/greenmetalfull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"sqX" = ( +/obj/structure/sign/safety/hazard{ + dir = 8 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_2) +"sqY" = ( +/obj/structure/table/reinforced/prison, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/red, +/area/lv759/indoors/spaceport/security_office) +"src" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"srd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/six, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"srg" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"srh" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/seven, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"srs" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"srv" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/green{ + desc = "A green storage barrel."; + layer = 2; + name = "green barrel"; + pixel_x = 13; + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"srz" = ( +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"srA" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"srE" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic, +/turf/open/floor/prison, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"srG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"srJ" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"srL" = ( +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/cryo_room) +"srO" = ( +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"srR" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"srS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"srV" = ( +/obj/structure/morgue{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"srY" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"sse" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/security{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"ssf" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ssi" = ( +/turf/closed/shuttle/dropship4/damagedconsoletwo, +/area/lv759/indoors/spaceport/starglider) +"ssj" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"ssn" = ( +/obj/effect/ai_node, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"ssr" = ( +/obj/structure/mirror, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westrestroom) +"sss" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"sst" = ( +/obj/structure/sign/safety/radio, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/reception) +"ssw" = ( +/obj/structure/table, +/obj/item/toy/blink, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westhallway) +"ssy" = ( +/obj/structure/window/reinforced/toughened{ + dir = 1; + layer = 2 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/prop/urban/misc/coffeestuff/coffeemachine2{ + pixel_x = -14; + pixel_y = 3 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/cuppajoes) +"ssA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"ssF" = ( +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/spaceport/cuppajoes) +"ssG" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"ssM" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/obj/structure/sign/safety/hazard, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"ssQ" = ( +/turf/open/floor/kutjevo/colors/blue, +/area/lv759/indoors/spaceport/docking_bay_2) +"ssR" = ( +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"ssV" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 4 + }, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"ssW" = ( +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/machinery/igniter{ + layer = 2 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"ssX" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/machinery/prop/computer/communications{ + dir = 8 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"ssY" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"sti" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"sto" = ( +/obj/machinery/chem_master, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"stq" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"stt" = ( +/obj/structure/table/mainship, +/obj/item/tool/pickaxe{ + pixel_y = 4 + }, +/obj/item/tool/pen, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/mining_outpost/east_command) +"stz" = ( +/obj/structure/rock/dark/stalagmite/two, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/south_west_caves) +"stH" = ( +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 8 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"stJ" = ( +/obj/structure/rock/dark/large, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_west_caves) +"stL" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/cargo) +"stP" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/item/trash/cigbutt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"stQ" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"stR" = ( +/obj/machinery/iv_drip{ + layer = 4; + pixel_y = 19 + }, +/obj/machinery/iv_drip{ + layer = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"stS" = ( +/obj/item/trash/eat, +/obj/effect/urban/decal/trash/eleven, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/central_streets) +"sua" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/item/ammo_magazine/flamer_tank, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plate, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"sub" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"suh" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + pixel_x = 6; + pixel_y = 2 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/holding_cells) +"sul" = ( +/obj/machinery/light, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westbedrooms) +"sum" = ( +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"suo" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + layer = 6; + pixel_x = -5; + pixel_y = -12 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/central_streets) +"sus" = ( +/obj/structure/table/mainship, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"suv" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"suC" = ( +/obj/machinery/light/blue, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_2) +"suD" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"suR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"suY" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant) +"suZ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"sve" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/westbedrooms) +"svh" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"svn" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/hallway_east) +"svo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floortwo, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"svq" = ( +/obj/item/stack/rods, +/obj/structure/fence/dark, +/obj/effect/decal/cleanable/dirt/grime1, +/obj/effect/decal/cleanable/dirt/grime1, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/south_east_street) +"svA" = ( +/turf/open/urbanshale/layer2, +/area/lv759/indoors/caves/central_caves) +"svD" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"svL" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"svM" = ( +/obj/structure/table/reinforced/fabric, +/obj/structure/prop/urban/supermart/supermartfruitbasketoranges{ + pixel_x = -10 + }, +/obj/structure/prop/urban/supermart/supermartfruitbasketoranges{ + pixel_x = 10 + }, +/obj/structure/sign/poster, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"svN" = ( +/obj/structure/barricade/handrail/wire{ + dir = 1; + layer = 2.8 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"svO" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed/roller/hospital_empty/bigrollerempty, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"svX" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/gas_generators) +"swa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"swj" = ( +/obj/effect/urban/decal/trash/five{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"swm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/heavyequip) +"swo" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/jacks_surplus) +"swp" = ( +/obj/structure/prop/urban/misc/phonebox/lightup{ + pixel_x = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"swx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"swC" = ( +/turf/closed/shuttle/dropship4/cornersalt{ + dir = 1 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"swH" = ( +/obj/structure/prop/urban/lattice_prop/lattice_4{ + pixel_y = 16 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/eastbedrooms) +"swI" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/prop/urban/xenobiology/misc, +/obj/structure/prop/urban/misc/floorprops/floorglass2, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"swP" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"swU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/colonycrawlers/mining{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"sxe" = ( +/obj/effect/urban/decal/warningstripes_angled_corner{ + dir = 4; + pixel_y = -4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"sxg" = ( +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"sxt" = ( +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"sxv" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"sxw" = ( +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"sxz" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 4; + pixel_x = -2 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 3 + }, +/obj/structure/prop/urban/misc/bench{ + pixel_x = 6 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"sxK" = ( +/obj/item/stack/rods, +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/generic, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"sxL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"sxQ" = ( +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_1) +"sxV" = ( +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/reception) +"sxW" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating/dmg3{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"syd" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"sye" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt_2, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"syh" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "autoname" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/garage) +"syi" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 5 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"syj" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 1; + layer = 3 + }, +/obj/item/device/flashlight/lamp/tripod, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"sys" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"syt" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"syw" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"syx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"syA" = ( +/obj/structure/closet{ + opened = 1 + }, +/obj/item/storage/briefcase, +/obj/item/tape, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/changing_room) +"syB" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"syE" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"syF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + pixel_x = 1; + pixel_y = 12 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + layer = 4.14; + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"syH" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"syI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"syJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 8 + }, +/area/lv759/indoors/caves/north_east_caves) +"syO" = ( +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"syS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"syT" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/item/tool/wet_sign{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant/garage) +"syU" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"syW" = ( +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office/pressroom) +"syX" = ( +/obj/structure/closet/bodybag, +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"szd" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westfoyer) +"sze" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + name = "\improper Airlock" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/geothermal_generators) +"szi" = ( +/obj/structure/rock/dark/wide/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"szk" = ( +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"szm" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/north_office) +"szp" = ( +/obj/machinery/floodlight, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"szr" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 16; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 10 + }, +/obj/item/card/id/silver, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office) +"szs" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/interior_wall{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"szt" = ( +/obj/structure/cable, +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/botany/botany_mainroom) +"szx" = ( +/obj/structure/bed/urban/bunkbed3{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/apartment/westbedrooms) +"szy" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"szC" = ( +/obj/effect/urban/decal/road/road_stop, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"szD" = ( +/obj/structure/closet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"szF" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"szG" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/item/radio, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"szM" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"szQ" = ( +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"szR" = ( +/obj/item/clothing/suit/storage/labcoat, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/urban/dropship/dropship4, +/area/lv759/indoors/nt_research_complex/changingroom) +"szS" = ( +/obj/structure/closet/walllocker/hydrant, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"szT" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"szW" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/telecomms) +"sAc" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"sAd" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/power_storage) +"sAg" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/indoors/bar/entertainment) +"sAh" = ( +/obj/effect/turf_decal/medical_decals/triage, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"sAi" = ( +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/pizzabox/margherita, +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/food/snacks/pizzapasta/margheritaslice{ + desc = "A slice of classic pizza ruined by the corps."; + name = "dirty margherita slice"; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_west_street) +"sAn" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/shuttle/dropship4/edge, +/area/lv759/indoors/spaceport/starglider) +"sAs" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/airlock/mainship/engineering{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant) +"sAu" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/platform/metalplatform{ + dir = 1; + layer = 1 + }, +/obj/structure/prop/mainship/sensor_computer2/white, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"sAJ" = ( +/obj/structure/table/reinforced/prison, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"sAK" = ( +/obj/vehicle/train/cargo/engine{ + dir = 2 + }, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"sAM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"sAN" = ( +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"sAP" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"sAQ" = ( +/obj/effect/urban/decal/road/road_edge/five, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"sAU" = ( +/obj/structure/disposalpipe/segment, +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"sAY" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"sAZ" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/northapartments) +"sBf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"sBg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/hospital/virology) +"sBu" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime1, +/turf/open/floor/prison/cellstripe, +/area/lv759/outdoors/colony_streets/north_street) +"sBx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/central_hallway) +"sBz" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_1) +"sBA" = ( +/obj/item/reagent_containers/blood/empty{ + pixel_x = 6; + pixel_y = 5 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"sBI" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/north_caves) +"sBJ" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"sBL" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"sBM" = ( +/obj/effect/turf_decal/medical_decals/cryo, +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/cryo_room) +"sBP" = ( +/turf/closed/shuttle/dropship4/edge/alt{ + dir = 1 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"sBS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_office) +"sCh" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/bedsheetbin, +/obj/item/clothing/under/CM_uniform, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/changing_room) +"sCk" = ( +/obj/effect/urban/decal/trash/four{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/garage_reception) +"sCl" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + name = "\improper Airlock" + }, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/geothermal_generators) +"sCu" = ( +/obj/structure/prop/urban/containersextended/tanwywingsleft, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"sCy" = ( +/obj/structure/cable, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"sCz" = ( +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"sCB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"sCD" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_east) +"sCG" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/food/snacks/meat/human, +/obj/item/reagent_containers/food/snacks/meat/human, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"sCK" = ( +/obj/item/tool/surgery/scalpel, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"sCR" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"sCS" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 2 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/tcomms_northwest) +"sDe" = ( +/obj/structure/bed/urban/prisonbed{ + dir = 5 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/westbedrooms) +"sDf" = ( +/obj/machinery/vending/coffee{ + pixel_x = 11; + pixel_y = 16 + }, +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = -8; + pixel_y = 16 + }, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/nt_office) +"sDg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"sDm" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"sDp" = ( +/obj/structure/cable, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/wire{ + dir = 8; + layer = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"sDr" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/machinery/door_control{ + id = "hybrisa_mining_lockdown1"; + name = "lockdown button"; + pixel_y = -20 + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"sDt" = ( +/obj/structure/rock/dark/stalagmite, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/east_caves) +"sDu" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"sDv" = ( +/obj/structure/fence/dark, +/turf/open/floor/officetiles, +/area/lv759/outdoors/colony_streets/central_streets) +"sDy" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"sDA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"sDD" = ( +/turf/closed/shuttle/ert/engines/right{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"sDE" = ( +/obj/structure/bed/urban/hospital/hospitaldivider, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"sDI" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"sDK" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/storage) +"sDW" = ( +/obj/machinery/light/spot/blue, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"sEb" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 8; + layer = 4; + level = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"sEc" = ( +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance_north) +"sEg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/oob) +"sEi" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/machinery/random_broken_computer, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"sEj" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/maintenance_east) +"sEn" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood, +/obj/structure/prop/urban/misc/buildinggreebliessmall2{ + pixel_y = 25 + }, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"sEs" = ( +/turf/closed/shuttle/dropship4/edge, +/area/lv759/indoors/spaceport/horizon_runner) +"sEu" = ( +/obj/effect/decal/cleanable/generic, +/obj/item/trash/cigbutt{ + pixel_x = -7; + pixel_y = 13 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"sEL" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"sEM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/tank/oxygen, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"sEO" = ( +/obj/item/stack/cable_coil, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"sEY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/kitchen, +/area/lv759/indoors/spaceport/kitchen) +"sEZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"sFf" = ( +/obj/structure/stairs/seamless{ + color = "#656c6b" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"sFh" = ( +/obj/effect/urban/decal/dirt, +/obj/item/assembly/mousetrap/armed, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"sFi" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"sFm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/indoors/garage_reception) +"sFp" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"sFz" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating, +/area/lv759/indoors/jacks_surplus) +"sFA" = ( +/obj/machinery/disposal, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"sFB" = ( +/obj/structure/cable, +/obj/machinery/power/terminal{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"sFG" = ( +/obj/effect/urban/decal/checkpoint_decal{ + pixel_y = 6 + }, +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"sFH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + level = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"sFJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"sFK" = ( +/turf/closed/shuttle/dropship4/zwing_right{ + dir = 1 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"sFQ" = ( +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/obj/machinery/light/spot/blue, +/turf/open/floor/kutjevo/colors/blue, +/area/lv759/indoors/meridian/meridian_showroom) +"sFZ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/barrel/black{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/mainlabs) +"sGa" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/apartment/northapartments) +"sGc" = ( +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_office) +"sGj" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/effect/urban/decal/trash/ten{ + pixel_x = 12; + pixel_y = 12 + }, +/obj/structure/prop/urban/misc/bench{ + pixel_x = 7 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"sGk" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 10; + layer = 8; + level = 8; + pixel_y = 20 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"sGB" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/item/tool/lighter/random, +/obj/item/trash/cigbutt{ + pixel_x = -1; + pixel_y = 17 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"sGF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"sGJ" = ( +/obj/effect/spawner/random/engineering/tool, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"sGK" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"sGZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"sHc" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"sHj" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"sHl" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation1) +"sHu" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"sHv" = ( +/obj/effect/decal/cleanable/dirt/grime2, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/bar/bathroom) +"sHE" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/reception) +"sHF" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/cargo) +"sHK" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating{ + dir = 9 + }, +/area/lv759/indoors/hospital/paramedics_garage) +"sHN" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"sHT" = ( +/turf/open/urban/street/roadlines3, +/area/lv759/outdoors/colony_streets/north_west_street) +"sHV" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/stack/sheet/cardboard, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"sHW" = ( +/obj/structure/closet/l3closet/general, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"sIc" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"sIe" = ( +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 4 + }, +/obj/machinery/miner/damaged, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"sIi" = ( +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"sIu" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar/entertainment) +"sIv" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/urban/decal/trash/two, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/colonial_marshals/office) +"sIz" = ( +/obj/effect/urban/decal/road/road_edge/nine, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"sIA" = ( +/obj/item/ammo_casing/bullet, +/obj/structure/sign/safety/hazard{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/caves/north_west_caves) +"sIG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/sortjunction/flipped{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"sIK" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/window/reinforced, +/obj/structure/curtain/open/shower, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/apartment/westshowers) +"sIM" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"sIO" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/structure/sign/safety/laser, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory) +"sIQ" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_managersoffice) +"sIR" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"sIV" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/emergency_room) +"sIW" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"sIX" = ( +/obj/structure/bed/chair/dropship/passenger, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"sIZ" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"sJd" = ( +/obj/structure/prop/urban/misc/atm{ + pixel_x = 11; + pixel_y = 11 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/NTmart) +"sJf" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + pixel_x = -6; + pixel_y = 4 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westrestroom) +"sJg" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"sJh" = ( +/obj/structure/prop/urban/misc/redmeter{ + light_color = "#FF004A"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/xenobiology) +"sJm" = ( +/obj/structure/sign/safety/maintenance, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/electical_systems/substation3) +"sJo" = ( +/obj/effect/decal/cleanable/vomit, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/reception) +"sJp" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/prop/computer/communications{ + dir = 8 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security) +"sJr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/structure/cable, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"sJA" = ( +/obj/structure/closet/l3closet/general, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/light/spot/blue, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"sJD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines4, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"sJF" = ( +/obj/item/flashlight/lantern{ + pixel_x = -6 + }, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern{ + pixel_x = -6 + }, +/obj/item/flashlight/lantern, +/obj/structure/table{ + color = "#8B7B5B" + }, +/obj/structure/largecrate/random/mini/ammo, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"sJR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/interrogation) +"sJS" = ( +/obj/structure/filingcabinet, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"sJW" = ( +/obj/structure/window/framed/urban/colony/office, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/floor) +"sKg" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"sKj" = ( +/obj/structure/flora/pottedplant, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"sKk" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"sKm" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"sKn" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/item/ammo_casing/bullet, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastfoyer) +"sKs" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + id = "urbanLZ2_2"; + name = "Emergency Lockdown" + }, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"sKu" = ( +/obj/item/stack/sheet/cardboard, +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/effect/urban/decal/trash/eight, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"sKv" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"sKD" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"sKF" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/candy, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"sKJ" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"sKL" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/landing_zone_2) +"sKN" = ( +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"sKO" = ( +/obj/structure/bed/roller, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"sKP" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"sKS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/trash/cuppa_joes/lid, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"sKT" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/cuppajoes) +"sKU" = ( +/obj/structure/largecrate/random/barrel{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"sKV" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"sKW" = ( +/turf/open/floor/redthree{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"sLe" = ( +/obj/machinery/fuelcell_recycler, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"sLj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 9 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"sLq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"sLv" = ( +/turf/open/floor/prison/ramptop{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"sLy" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"sLR" = ( +/turf/closed/shuttle/dropship4/window/alt{ + dir = 4 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"sLS" = ( +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"sLW" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"sMd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"sMe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"sMg" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"sMi" = ( +/obj/structure/bed/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"sMk" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/structure/largecrate/random, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"sMl" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"sMo" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/lv759/indoors/power_plant) +"sMp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"sMs" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/apartment/northapartments) +"sMt" = ( +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_east_street) +"sMv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/east_central_street) +"sMz" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 1; + pixel_y = 34 + }, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines2, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"sMJ" = ( +/obj/item/fuel_cell, +/obj/effect/urban/decal/dirt, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"sML" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 1 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/outdoors/caveplateau) +"sMM" = ( +/turf/closed/shuttle/dropship4/window{ + dir = 8 + }, +/area/lv759/indoors/spaceport/starglider) +"sMN" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/janitor) +"sMP" = ( +/obj/structure/prop/urban/fakeplatforms/platform1, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = 3; + pixel_y = 15 + }, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"sMQ" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"sNb" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy3{ + dir = 8 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/power_storage) +"sNd" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/bodyscanner, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"sNf" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/faxmachine, +/obj/item/paper, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/yellow, +/area/lv759/indoors/tcomms_northwest) +"sNl" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8; + layer = 3.25 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"sNm" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"sNn" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office) +"sNu" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/marine_card{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"sNv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/green_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"sNA" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco3{ + dir = 4 + }, +/obj/structure/platform_decoration/urban/metalplatformdeco3{ + dir = 1 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"sNI" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave{ + pixel_x = 1; + pixel_y = 3 + }, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/bar/kitchen) +"sNM" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"sNO" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/communications_office) +"sNP" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/cafeteria) +"sNQ" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westbedrooms) +"sNR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 9 + }, +/area/lv759/indoors/nt_office/pressroom) +"sNW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"sOh" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 18 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"sOn" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"sOt" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/effect/ai_node, +/turf/open/floor/orange_icorner{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"sOz" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/virology) +"sOG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"sOI" = ( +/obj/item/reagent_containers/food/snacks/candy, +/obj/item/toy/blink, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant/south_hallway) +"sOL" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"sOP" = ( +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"sOW" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"sOX" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 11 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"sPf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"sPk" = ( +/obj/structure/closet/emcloset, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"sPq" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"sPr" = ( +/obj/machinery/smartfridge/chemistry/virology, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"sPt" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/colonial_marshals/head_office) +"sPv" = ( +/obj/effect/urban/decal/trash/fifteen{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/structure/largecrate/random/barrel/green, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"sPy" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -9; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/floodlight, +/obj/item/clothing/head/warning_cone{ + pixel_x = -27; + pixel_y = 3 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"sPE" = ( +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"sPG" = ( +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/hospital/outgoing) +"sPH" = ( +/obj/structure/cable, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"sPJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/reception) +"sPL" = ( +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"sPM" = ( +/obj/structure/prop/urban/misc/trash/green{ + pixel_x = 1; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/thirteen, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"sPQ" = ( +/obj/structure/platform/urban/metalplatform4, +/obj/structure/platform_decoration/urban/metalplatformdeco4{ + dir = 4 + }, +/obj/structure/sign/poster, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/obj/effect/urban/decal/trash/eleven{ + pixel_y = 12 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"sPR" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/press_room) +"sPS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"sQn" = ( +/turf/open/engineership/engineer_floor13{ + dir = 5 + }, +/area/lv759/indoors/derelict_ship) +"sQs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"sQy" = ( +/obj/effect/urban/decal/road/road_stop/one, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"sQz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"sQA" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/machinery/prop/computer/communications{ + dir = 8 + }, +/obj/structure/table/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"sQK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"sQL" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"sQN" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"sQQ" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"sQT" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 2 + }, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop) +"sQU" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"sQW" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines1{ + pixel_x = -1 + }, +/obj/structure/cable, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"sRb" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/east_central_street) +"sRe" = ( +/obj/structure/bed/roller, +/obj/structure/closet/bodybag, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/hospital/morgue) +"sRf" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_west_street) +"sRg" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood{ + pixel_y = 12 + }, +/obj/machinery/light, +/obj/structure/bed/roller/hospital_empty/bigrollerbloodempty{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"sRk" = ( +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"sRn" = ( +/obj/structure/noticeboard, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/south_hallway) +"sRu" = ( +/obj/effect/ai_node, +/turf/open/engineership/engineer_floor4, +/area/lv759/indoors/derelict_ship) +"sRx" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave{ + pixel_x = 1; + pixel_y = 3 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_office/breakroom) +"sRy" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 9 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"sRA" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"sRB" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 7 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/landing_zone_2) +"sRD" = ( +/obj/structure/closet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10; + layer = 2.5; + pixel_y = -2 + }, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 9 + }, +/area/lv759/indoors/recycling_plant) +"sRF" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/north_office) +"sRG" = ( +/obj/structure/largecrate/random/barrel{ + layer = 5; + pixel_x = -6; + pixel_y = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"sRI" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_factory) +"sRK" = ( +/obj/structure/rock/dark/stalagmite/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"sRS" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"sRT" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/effect/urban/decal/road/road_stop, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"sRU" = ( +/obj/effect/ai_node, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"sRY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/hospital/paramedics_garage) +"sSp" = ( +/obj/structure/table/reinforced/prison, +/obj/item/pizzabox/vegetable, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/trash/cuppa_joes/lid, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/breakroom) +"sSs" = ( +/obj/structure/bed/urban/prisonbed{ + dir = 10 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/westbedrooms) +"sSv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/apartment/eastbedrooms) +"sSx" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"sSy" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbancheckpoint_northwest"; + name = "\improper Lockdown" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_security/checkpoint_east) +"sSB" = ( +/obj/item/stack/rods, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hangarbay) +"sSC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/officesquares, +/area/lv759/outdoors/colony_streets/central_streets) +"sSD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/lv759/indoors/power_plant/south_hallway) +"sSM" = ( +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"sSR" = ( +/obj/machinery/light, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"sSU" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"sSY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"sTc" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"sTn" = ( +/obj/structure/prop/urban/lattice_prop/lattice_5{ + pixel_y = 16 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/pressroom) +"sTq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westfoyer) +"sTu" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"sTz" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/structure/largecrate/random, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"sTC" = ( +/obj/structure/largecrate/random/barrel/red{ + layer = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"sTE" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/mainlabs) +"sTI" = ( +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 1 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"sTK" = ( +/obj/structure/window/framed/urban{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/heavyequip) +"sTP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/orange_icorner{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"sTR" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/stack/rods{ + layer = 6 + }, +/obj/structure/prop/urban/vehicles/meridian/generic/damagethree{ + pixel_y = 13 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"sTS" = ( +/obj/item/paper{ + layer = 2 + }, +/obj/item/paper/crumpled, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/tcomms_northwest) +"sTZ" = ( +/obj/effect/urban/decal/grate, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"sUf" = ( +/obj/effect/urban/decal/dirt, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/north_street) +"sUg" = ( +/obj/structure/largecrate/guns/russian, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/cargo) +"sUi" = ( +/obj/item/toy/bikehorn/rubberducky, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westshowers) +"sUk" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"sUt" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"sUw" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"sUy" = ( +/obj/structure/largecrate/supply/supplies/water, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"sUz" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"sUC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"sUI" = ( +/obj/structure/bed/chair{ + dir = 16 + }, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"sUO" = ( +/obj/machinery/light/spot{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"sUP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/colonial_marshals/head_office) +"sUQ" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/turf/open/floor/mainship/floor, +/area/lv759/indoors/spaceport/baggagehandling) +"sVb" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/structure/curtain/medical{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/icu) +"sVh" = ( +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 1 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"sVl" = ( +/obj/structure/janitorialcart, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"sVn" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"sVo" = ( +/obj/structure/bed/urban/bunkbed3{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/apartment/eastbedrooms) +"sVs" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard4{ + dir = 4; + pixel_y = 32 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"sVt" = ( +/obj/structure/dropship_piece/four/dropshipventthree, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_2) +"sVu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/casino/casino_vault) +"sVF" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_y = 17 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"sVH" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"sVI" = ( +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitormedium_on{ + light_color = "#00f4ff"; + light_on = 1; + light_power = 3; + light_range = 5; + pixel_x = 1 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/pressroom) +"sVK" = ( +/obj/structure/largecrate/random/case/small, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = 5; + pixel_y = 7 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"sVL" = ( +/obj/item/stool{ + pixel_x = -2; + pixel_y = 9 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/changingroom) +"sVN" = ( +/obj/structure/bed/chair, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"sVU" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"sWe" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"sWi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/item/shard, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"sWm" = ( +/obj/structure/morgue/crematorium{ + id = "Hybrisa_Crem_switch1" + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"sWq" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"sWr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/hospital/virology) +"sWv" = ( +/obj/structure/closet, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/cobweb, +/obj/item/storage/box/lights/bulbs{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/item/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"sWw" = ( +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"sWA" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"sWE" = ( +/obj/structure/cable, +/obj/structure/grille, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"sWI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/misc/structure/large/car/cop, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"sWK" = ( +/obj/structure/largecrate/random/barrel/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"sWM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"sWO" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/personal{ + dir = 1 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/spaceport/heavyequip) +"sWT" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbanLZ2_1"; + name = "Emergency Lockdown" + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"sXa" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/mainlabs) +"sXf" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_y = 20 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"sXi" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_2) +"sXn" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"sXp" = ( +/turf/closed/shuttle/dropship4/window{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"sXq" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"sXv" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"sXy" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/shuttle/dropship/five, +/area/lv759/indoors/spaceport/starglider) +"sXz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hangarbay) +"sXI" = ( +/obj/structure/prop/urban/containersextended/lightgreywyleft, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"sXJ" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/hallway_central) +"sXK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/seven, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"sXU" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"sYa" = ( +/obj/structure/prop/urban/fakeplatforms/platform1, +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 8 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"sYc" = ( +/obj/structure/prop/urban/misc/machinery/screens/frame, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"sYj" = ( +/obj/effect/ai_node, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"sYl" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 10 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"sYn" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"sYp" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"sYz" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 20 + }, +/obj/effect/urban/decal/trash, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"sYA" = ( +/obj/structure/window/reinforced/toughened{ + dir = 1; + layer = 2 + }, +/obj/structure/prop/mainship/sensor_computer1/black, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"sYG" = ( +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/prison/whitered{ + dir = 10 + }, +/area/lv759/indoors/hospital/medical_storage) +"sYH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"sYL" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"sYN" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/garage_workshop) +"sYQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"sYR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/spaceport/maintenance_east) +"sYT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/east_hallway) +"sYU" = ( +/obj/effect/urban/decal{ + pixel_x = 15 + }, +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/mainship{ + dir = 1 + }, +/area/lv759/indoors/nt_office/pressroom) +"sZa" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"sZb" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"sZi" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light/small, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"sZj" = ( +/obj/machinery/light/blue{ + dir = 1 + }, +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"sZk" = ( +/obj/structure/prop/urban/vehicles/large/van{ + dir = 1; + pixel_y = -12 + }, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"sZp" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 4 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"sZq" = ( +/obj/structure/closet, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/cryo_room) +"sZu" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/geothermal_generators) +"sZv" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/syringe_case{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/syringe_case, +/obj/item/storage/syringe_case{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"sZN" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northfoyer) +"sZQ" = ( +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"sZX" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/wood/blue{ + dir = 4; + pixel_x = -5 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/eight, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"tab" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/engineering) +"tac" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/nt_research_complex_entrance) +"tai" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northhallway) +"taj" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"tam" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/kutjevo{ + dir = 4; + layer = 4; + level = 4 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"tat" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"tau" = ( +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/outdoors/caveplateau) +"tav" = ( +/obj/machinery/streetlight/traffic{ + dir = 8; + pixel_x = 5; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"taw" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"tay" = ( +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"taB" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"taD" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/colony_streets/north_street) +"taF" = ( +/turf/open/floor/urban/metal/bluemetal1{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"taG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/obj/structure/largecrate/random/mini/small_case, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"taJ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"taK" = ( +/obj/structure/window/reinforced{ + color = "#FF2300"; + dir = 8 + }, +/obj/structure/stairs{ + color = "#a6aeab" + }, +/obj/structure/prop/urban/fakeplatforms/platform4{ + dir = 8 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"taO" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/gas_generators) +"taV" = ( +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"tbe" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"tbg" = ( +/obj/machinery/light, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"tbk" = ( +/obj/structure/bookcase{ + desc = "On closer inspection, everything on these shelves are made of plastic."; + name = "book case"; + pixel_y = 18 + }, +/obj/item/storage/lockbox, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/supervisor) +"tbs" = ( +/obj/structure/reagent_dispensers/fueltank/spacefuel, +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/docking_bay_2) +"tbD" = ( +/obj/machinery/igniter{ + layer = 2 + }, +/obj/effect/decal/cleanable/molten_item, +/obj/structure/window/reinforced{ + color = "#FF2300"; + layer = 3 + }, +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/obj/structure/prop/urban/fakeplatforms/platform4, +/turf/open/floor/urban_plating, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"tbK" = ( +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/obj/item/storage/toolbox/emergency{ + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"tbO" = ( +/obj/machinery/meter, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/electical_systems/substation1) +"tbS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/stairs/corner_seamless{ + color = "#b8b8b0"; + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"tcl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"tct" = ( +/obj/machinery/conveyor_switch{ + id = "cargo_landing" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"tcx" = ( +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"tcz" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/cryo_room) +"tcA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/orange_edge, +/area/lv759/indoors/nt_research_complex/hangarbay) +"tcC" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"tcF" = ( +/obj/structure/prop/urban/fakeplatforms/platform1, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"tcI" = ( +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/cargo) +"tcL" = ( +/obj/machinery/vending/nanomed, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/cryo_room) +"tcN" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/trash/trashbag{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"tcV" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1; + pixel_y = 5 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe5{ + dir = 8; + pixel_y = -1 + }, +/turf/open/liquid/water/river, +/area/lv759/outdoors/colony_streets/east_central_street) +"tcY" = ( +/obj/item/trash/kepler, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"tcZ" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 4; + layer = 3 + }, +/obj/structure/largecrate/random/barrel/red{ + layer = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"tdb" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"tdc" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"tdj" = ( +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/mining_outpost/east_dorms) +"tdm" = ( +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"tdo" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"tds" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_office) +"tdv" = ( +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitormedium_on{ + dir = 4; + light_color = "#00f4ff"; + light_on = 1; + light_power = 3; + light_range = 5; + pixel_x = 1 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"tdz" = ( +/obj/machinery/gear{ + id = "supply_elevator_gear" + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"tdD" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"tdE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"tdH" = ( +/obj/structure/closet/crate/medical, +/obj/effect/spawner/random/medical/pillbottle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"tdJ" = ( +/obj/structure/concrete_planter/seat{ + dir = 4; + pixel_y = -12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"tdP" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/structure/prop/urban/supermart/freezer/supermartfreezer4, +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart) +"tdQ" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"tdS" = ( +/turf/closed/shuttle/dropship4/backplate, +/area/lv759/indoors/spaceport/horizon_runner) +"tdT" = ( +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"tdX" = ( +/obj/item/clothing/head/hardhat/white{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/reagent_dispensers/fueltank/spacefuel, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"tea" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"teb" = ( +/obj/structure/largecrate/random/mini/chest/b{ + pixel_x = -12; + pixel_y = 7 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"ted" = ( +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitorsmall_off{ + pixel_x = 1 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/securitycommand) +"tef" = ( +/obj/machinery/light/small, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"teg" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/floorthree, +/area/lv759/indoors/NTmart) +"tek" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"ten" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/computer{ + dir = 1; + layer = 6 + }, +/turf/open/shuttle/escapepod{ + dir = 8 + }, +/area/lv759/indoors/electical_systems/substation2) +"tet" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/spaceport/cuppajoes) +"tev" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines1, +/obj/structure/largecrate/random/barrel/brown, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"tew" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/bedsheetbin{ + pixel_y = 9 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/changing_room) +"tez" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/medical{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/hospital/outgoing) +"teB" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/gloves/latex, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/central_hallway) +"teC" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/cargo) +"teG" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/NTmart) +"teH" = ( +/obj/effect/urban/decal{ + pixel_x = 15; + pixel_y = 34 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"teK" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"teS" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart) +"teX" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble7, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"tfa" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_south) +"tfb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/tiretrack{ + dir = 6; + pixel_y = 12 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"tfd" = ( +/obj/machinery/disposal{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/hospital/virology) +"tfe" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/north_west_caves_outdoors) +"tff" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westfoyer) +"tfi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/one, +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 1; + pixel_x = 6 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"tfm" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/item/clothing/under/colonist, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/eastfoyer) +"tfn" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_office/breakroom) +"tfo" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + layer = 3.3; + pixel_y = 22 + }, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"tfp" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/reception) +"tft" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"tfu" = ( +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/cafeteria) +"tfw" = ( +/obj/structure/bed/chair{ + dir = 16 + }, +/obj/structure/window/reinforced/toughened, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"tfx" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/item/stack/rods, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"tfy" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble11{ + pixel_x = -16; + pixel_y = 18 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"tfD" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/structure/cable, +/turf/open/floor/prison/yellow{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"tfK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/cryo_room) +"tfP" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/north_street) +"tfQ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/colonycrawlers/mining/mining1{ + dir = 4; + layer = 2 + }, +/turf/open/floor/mainship{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"tfV" = ( +/obj/machinery/light, +/obj/structure/disposalpipe/sortjunction/flipped{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"tfX" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"tgl" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"tgn" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/bar) +"tgs" = ( +/obj/item/clothing/head/warning_cone, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"tgt" = ( +/obj/structure/prop/urban/engineer/engineerpillar/northwesttop, +/obj/structure/prop/urban/engineer/engineerpillar/northwesttop, +/turf/closed/wall/r_wall/engineership, +/area/lv759/indoors/derelict_ship) +"tgu" = ( +/obj/structure/prop/urban/signs/high_voltage{ + desc = null + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/colony_streets/east_central_street) +"tgv" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ashtray/glass{ + pixel_x = -4; + pixel_y = 10 + }, +/obj/item/shard, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"tgw" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"tgz" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/structure/window_frame/urban, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_central) +"tgA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"tgB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"tgD" = ( +/obj/structure/ore_box, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"tgM" = ( +/obj/item/reagent_containers/food/snacks/donkpocket{ + layer = 2 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"tgR" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"tgS" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"tgT" = ( +/obj/structure/paper_bin{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/tool/pen, +/obj/item/paper{ + layer = 5; + pixel_x = -7; + pixel_y = 7 + }, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant) +"tgV" = ( +/obj/structure/rock/dark/stalagmite/one, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_west_caves) +"tgX" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/hydroponics/prespawned, +/obj/item/tool/shovel/spade, +/obj/item/tool/shovel/spade, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/tool/plantspray/pests/old/lindane, +/obj/item/reagent_containers/glass/fertilizer{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/reagent_containers/glass/fertilizer{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/tool/plantspray/pests/old/lindane, +/obj/item/tool/hand_labeler, +/obj/item/clothing/head/bandanna/grey, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"tgY" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"tha" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"the" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/east_hallway) +"thi" = ( +/obj/item/stack/sheet/cardboard, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"thn" = ( +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/medical_annex) +"thp" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance_north) +"thr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_factory) +"ths" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/urban/decal/tiretrack{ + dir = 9; + pixel_x = 2 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"thw" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/item/smallDelivery, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"thC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"thH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/power_plant/telecomms) +"thI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"thV" = ( +/obj/machinery/vending/coffee{ + pixel_x = 8; + pixel_y = 16 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/nt_office) +"thY" = ( +/obj/item/clothing/head/warning_cone, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"tif" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"tig" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"tim" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"tin" = ( +/obj/effect/decal/cleanable/dirt/grime3, +/obj/machinery/light/small/blue, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"tio" = ( +/obj/docking_port/stationary/marine_dropship/lz2, +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/prison/darkred/full, +/area/lv759/outdoors/landing_zone_1) +"tis" = ( +/obj/item/stack/sheet/cardboard, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"tix" = ( +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"tiD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/colonial_marshals/hallway_north) +"tiI" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"tiJ" = ( +/obj/structure/prop/mainship/gelida/barrier, +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 4 + }, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"tiP" = ( +/obj/effect/decal/cleanable/dirt{ + layer = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"tiV" = ( +/turf/closed/shuttle/dropship4/enginetwo{ + dir = 8 + }, +/area/lv759/indoors/spaceport/starglider) +"tiY" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/northeast) +"tiZ" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plate, +/area/lv759/indoors/colonial_marshals/garage) +"tjc" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/emergency_room) +"tjg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"tjh" = ( +/obj/structure/barricade/handrail{ + dir = 4 + }, +/obj/effect/spawner/random/machinery/random_broken_computer{ + pixel_y = 12 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/cargo) +"tjt" = ( +/obj/effect/spawner/random/machinery/random_broken_computer, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_west) +"tjz" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"tjF" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/east_caves) +"tjR" = ( +/turf/open/floor/tile/dark/brown3{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"tjW" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/cargo) +"tki" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/docking_bay_1) +"tkm" = ( +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/north_street) +"tkr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black/corner, +/area/lv759/indoors/nt_research_complex/cafeteria) +"tks" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt/grime1, +/obj/item/trash/cuppa_joes/lid, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/spaceport/cuppajoes) +"tky" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"tkD" = ( +/obj/structure/cable, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"tkI" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"tkJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/southwest_public_restroom) +"tkK" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + layer = 4; + pixel_x = 12; + pixel_y = 2 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/cuppajoes) +"tkP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"tkQ" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"tkT" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"tkU" = ( +/obj/machinery/vending/engivend, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/lv759/indoors/garage_workshop) +"tkY" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"tlb" = ( +/obj/structure/prop/urban/misc/atm{ + pixel_x = 9; + pixel_y = 11 + }, +/turf/open/floor/wood, +/area/lv759/indoors/jacks_surplus) +"tld" = ( +/obj/structure/sign/safety/hazard{ + pixel_x = 11 + }, +/obj/structure/sign/safety/hazard, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/fusion_generators) +"tle" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"tlf" = ( +/obj/structure/barricade/metal/deployable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"tlg" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northfoyer) +"tlh" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/turf_decal/medical_decals/triage, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"tlj" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"tll" = ( +/obj/machinery/vending/cigarette{ + density = 0; + pixel_x = -5; + pixel_y = 16 + }, +/obj/item/reagent_containers/glass/bucket, +/obj/item/tool/mop{ + pixel_y = 6 + }, +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"tlo" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northfoyer) +"tly" = ( +/obj/structure/bed/urban/prisonbed{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/mining_outpost/east_dorms) +"tlF" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/hospital/outgoing) +"tlG" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/dropship_piece/four/dropshipfront, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"tlP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"tlS" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/cable, +/obj/structure/prop/urban/fakeplatforms/platform3{ + dir = 8 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"tmg" = ( +/obj/structure/prop/urban/containersextended/greenleft, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"tmi" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"tmk" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 20 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/supervisor) +"tml" = ( +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"tmm" = ( +/obj/effect/urban/decal/trash/two, +/turf/open/floor/mainship{ + dir = 1 + }, +/area/lv759/indoors/nt_office/pressroom) +"tmo" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/workers_canteen) +"tmq" = ( +/obj/structure/flora/pottedplant{ + pixel_x = 9; + pixel_y = -4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"tmC" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"tmI" = ( +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/urban/misc/fake/lattice/full, +/turf/open/floor/plating/dmg3, +/area/lv759/outdoors/colony_streets/north_street) +"tmK" = ( +/obj/effect/urban/decal/road/road_stop/one, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"tmM" = ( +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"tmO" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/meridian/meridian_factory) +"tmW" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"tng" = ( +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/east_central_street) +"tnh" = ( +/obj/machinery/light/spot{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/lv759/indoors/spaceport/heavyequip) +"tni" = ( +/obj/structure/prop/urban/containersextended/greywyleft, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/cargo) +"tnx" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/meridian/meridian_showroom) +"tnB" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/mining_outpost/processing) +"tnG" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"tnM" = ( +/obj/structure/lattice/autosmooth, +/obj/structure/largecrate/random/barrel/blue, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"tnX" = ( +/obj/structure/prop/urban/misc/machinery/screens/frame, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/cargo) +"tob" = ( +/obj/structure/barricade/handrail/medical, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/obj/structure/largecrate/random/mini{ + layer = 7; + pixel_x = -7; + pixel_y = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"toh" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 5; + layer = 8; + level = 8; + pixel_x = -26; + pixel_y = 20 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"toi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"tok" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer2, +/area/lv759/indoors/caves/central_caves) +"tol" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/lv759/indoors/hospital/east_hallway) +"tor" = ( +/obj/structure/cable, +/turf/open/floor/floortwo, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"tow" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/holding_cells) +"toD" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"toG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/obj/effect/urban/decal/road/road_stop/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"toS" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/metal, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/plating{ + dir = 4 + }, +/area/lv759/indoors/recycling_plant) +"toY" = ( +/obj/item/reagent_containers/cup/glass/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 9 + }, +/obj/effect/urban/decal/gold/line2, +/obj/structure/table/black, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/casino) +"toZ" = ( +/obj/structure/rack, +/obj/item/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/janitor) +"tpa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/equipment_west) +"tpc" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/storage/kitchen_tray, +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/glass/beaker, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"tpj" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue, +/obj/structure/cable, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/power_plant/fusion_generators) +"tpk" = ( +/obj/structure/dropship_piece/four/dropshipventthree, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"tpn" = ( +/obj/effect/urban/decal/tiretrack, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"tpp" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/structure/stairs{ + color = "#b7b8b2"; + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"tpq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/east_hallway) +"tps" = ( +/obj/structure/bed/chair{ + dir = 16 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"tpw" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/mining_outpost/east_dorms) +"tpA" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"tpK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"tpO" = ( +/obj/structure/cable, +/turf/open/floor/bluefour{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"tpP" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/darkbrown_bigtile, +/area/lv759/indoors/recycling_plant) +"tpQ" = ( +/obj/item/stack/rods, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/effect/decal/cleanable/dirt/grime1, +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"tpR" = ( +/obj/effect/urban/decal/dirt, +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/item/trash/crushed_wbottle, +/obj/structure/prop/urban/misc/fake/pipes/pipe3{ + dir = 8 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"tpT" = ( +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_street) +"tpU" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/pillars/east/pillareast4, +/area/lv759/indoors/derelict_ship) +"tpX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/meridian/meridian_showroom) +"tpY" = ( +/obj/structure/prop/mainship/sensor_computer1/white, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"tpZ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/plastic, +/obj/item/clothing/head/soft/red, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"tqc" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/smallwire{ + layer = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1; + pixel_y = 5 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe5{ + dir = 4; + pixel_y = -1 + }, +/turf/open/liquid/water/river, +/area/lv759/outdoors/colony_streets/east_central_street) +"tqg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/structure/sign/safety/blast_door, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"tqi" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/item/shard, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/east_central_street) +"tqm" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"tqq" = ( +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"tqw" = ( +/obj/structure/barricade/handrail/wire{ + layer = 4 + }, +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/engineering) +"tqx" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"tqH" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastentrance) +"tqK" = ( +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/lv759/indoors/garage_workshop) +"tqQ" = ( +/obj/item/reagent_containers/food/snacks/cookie{ + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/table/reinforced/prison{ + color = "#F13F3F" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"tqR" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/indoors/power_plant/telecomms) +"tqU" = ( +/obj/structure/prop/urban/containersextended/redwywingsright, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"tqV" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt_2, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_x = -2; + pixel_y = 20 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"tqX" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco2{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"tqY" = ( +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory) +"trd" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"trh" = ( +/obj/item/attachable/bayonet, +/obj/item/attachable/bayonet, +/obj/item/weapon/sword/machete, +/obj/item/tool/hatchet, +/obj/structure/table{ + color = "#8B7B5B" + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"trl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"trm" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"tro" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/docking_bay_1) +"trp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"trq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northhallway) +"trt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"trx" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"trF" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"trJ" = ( +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/lv759/indoors/power_plant) +"trO" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 19 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"trQ" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/prison/whitered{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"trR" = ( +/obj/structure/sign/safety/blast_door, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/cargo) +"trS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/trash/green{ + layer = 4; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"trZ" = ( +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_y = 19 + }, +/obj/item/device/flashlight/lamp/tripod{ + layer = 6; + pixel_y = 11 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/north_street) +"tsc" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"tsn" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/fake_wood, +/area/lv759/indoors/bar) +"tsB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"tsE" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/landing_zone_2) +"tsF" = ( +/obj/item/tool/wet_sign{ + layer = 6; + pixel_y = 18 + }, +/obj/effect/urban/decal/dirt_2, +/obj/item/reagent_containers/syringe, +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 4 + }, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/south_public_restroom) +"tsG" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"tsO" = ( +/obj/machinery/door/poddoor/shutters/urban/white{ + dir = 2; + name = "\improper WY-LWI Horizon Runner HR-150 Cargo Hold" + }, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/horizon_runner) +"tsT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/yellowthree{ + dir = 5 + }, +/area/lv759/indoors/spaceport/cargo) +"tsZ" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbanLZ2_1"; + name = "Emergency Lockdown" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"tti" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"ttn" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/recharger, +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"ttt" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"ttv" = ( +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"ttC" = ( +/obj/machinery/streetlight/traffic{ + dir = 4; + pixel_x = 5; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"ttG" = ( +/turf/open/floor/tile/dark/brown3{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"ttJ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"ttN" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office/floor) +"ttT" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"ttX" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ttY" = ( +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"ttZ" = ( +/obj/structure/bed/chair/wood/normal, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"tue" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/suv/misc/whitevan, +/obj/structure/barricade/handrail/urban/road/plastic/red, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"tuh" = ( +/obj/structure/bed/stool, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"tuj" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"tuk" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"tun" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/prop/urban/vehicles/large/van/vanmining{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/landing_zone_2) +"tup" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/science/science1{ + dir = 1; + layer = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"tus" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 1; + pixel_x = -7 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"tut" = ( +/obj/structure/bed/chair{ + pixel_x = 3; + pixel_y = 12 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"tuw" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/lid, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/cuppajoes) +"tuy" = ( +/turf/open/floor/prison/plate, +/area/lv759/outdoors/colony_streets/north_street) +"tuz" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 3; + pixel_y = 12 + }, +/obj/item/tool/mop{ + pixel_x = -6; + pixel_y = 24 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"tuG" = ( +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/westhallway) +"tuI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"tuK" = ( +/obj/structure/closet/crate/trashcart{ + layer = 6 + }, +/obj/structure/closet/crate/trashcart/food{ + pixel_y = 9 + }, +/obj/structure/sign/safety/fridge{ + layer = 3 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/kitchen) +"tuP" = ( +/obj/item/shard, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"tuV" = ( +/obj/structure/rock/dark/large, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"tuX" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/hospital/outgoing) +"tuY" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/electical_systems/substation1) +"tvc" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/reception) +"tvp" = ( +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_factory) +"tvq" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"tvu" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/nine{ + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"tvz" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/storage/briefcase, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office) +"tvA" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/north_west_caves_outdoors) +"tvB" = ( +/obj/item/tool/kitchen/utensil/fork{ + pixel_x = -9; + pixel_y = 3 + }, +/obj/structure/table{ + color = "#8B7B5B" + }, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"tvE" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 10; + pixel_y = 14 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 12 + }, +/obj/structure/prop/urban/misc/coffeestuff/coffeemachine1{ + pixel_x = -4; + pixel_y = 3 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_office/breakroom) +"tvH" = ( +/obj/structure/closet, +/obj/item/clothing/under/redpyjamas, +/obj/item/clothing/under/redpyjamas, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"tvJ" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/south_east_street) +"tvO" = ( +/obj/machinery/gibber, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"tvS" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"tvT" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/wardens_office) +"tvW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/ambulance{ + dir = 1 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/hospital/paramedics_garage) +"tvX" = ( +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"tvZ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"twa" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/medical_storage) +"twi" = ( +/obj/structure/table/wood/gambling{ + layer = 3 + }, +/obj/item/toy/deck/kotahi, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"twl" = ( +/obj/structure/barricade/handrail{ + dir = 4 + }, +/obj/structure/barricade/handrail{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/NTmart) +"twr" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/metal, +/obj/machinery/light/spot, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"tws" = ( +/obj/structure/prop/urban/engineer/engineerpillar/smallsouthwest1{ + dir = 1 + }, +/turf/closed/wall/r_wall/engineership, +/area/lv759/indoors/derelict_ship) +"twt" = ( +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"twv" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/security) +"tww" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"twx" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"twA" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/east_caves) +"twK" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"twL" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"twM" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitered{ + dir = 8 + }, +/area/lv759/indoors/hospital/operation) +"twV" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/casino/casino_office) +"twW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/green_bigtile{ + dir = 6 + }, +/area/lv759/indoors/botany/botany_greenhouse) +"twX" = ( +/obj/structure/table{ + color = "#8B7B5B" + }, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"twZ" = ( +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/changingroom) +"txf" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitorsmall_off{ + dir = 1 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/electical_systems/substation3) +"txi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/recycling_plant/garage) +"txj" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/prison, +/area/lv759/indoors/power_plant/fusion_generators) +"txk" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/south_hallway) +"txn" = ( +/obj/item/device/flashlight/lamp/tripod, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"txq" = ( +/obj/structure/rack, +/obj/item/clothing/gloves/botanic_leather, +/obj/item/clothing/gloves/botanic_leather, +/obj/item/tool/minihoe{ + pixel_y = -2 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"txx" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"txy" = ( +/obj/machinery/light/small/blue, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"txC" = ( +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer2, +/area/lv759/outdoors/north_west_caves_outdoors) +"txF" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/medical, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/reception) +"txG" = ( +/obj/structure/prop/mainship/gelida/railbumper{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"txS" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_south) +"txU" = ( +/obj/structure/cable, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"txW" = ( +/obj/structure/bed/stool, +/turf/open/floor/carpet, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"txY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"tyc" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"tyf" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/signs/opensign{ + level = 3; + light_color = "#00AAFF"; + light_on = 1; + light_power = 3; + light_range = 4 + }, +/obj/structure/prop/urban/fakeplatforms/platform4{ + dir = 8 + }, +/obj/structure/prop/urban/signs/opensign{ + level = 3; + light_color = "#00AAFF"; + light_on = 1; + light_power = 3; + light_range = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/outdoors/colony_streets/central_streets) +"tym" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"tyn" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/four, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"tyo" = ( +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"tyw" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetalcorner{ + dir = 4 + }, +/area/lv759/indoors/spaceport/communications_office) +"tyC" = ( +/obj/item/ammo_casing/bullet, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"tyG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"tyI" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"tyJ" = ( +/obj/structure/largecrate/mule, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"tyO" = ( +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"tyU" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/obj/effect/urban/decal/warningstripes_angled_corner{ + dir = 1; + pixel_y = -1 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"tyX" = ( +/obj/machinery/door/poddoor, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/cargo) +"tza" = ( +/obj/item/trash/tgmc_tray, +/obj/item/trash/cuppa_joes/lid, +/obj/effect/urban/decal/trash/eleven{ + dir = 4 + }, +/obj/effect/urban/decal/trash/ten{ + pixel_x = 12; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/two{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"tzd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"tzj" = ( +/obj/item/phone, +/obj/item/reagent_containers/syringe/drugs, +/obj/effect/urban/decal/trash/nine{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/hobosecret) +"tzk" = ( +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"tzm" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/reception) +"tzo" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/cleanmarked, +/area/lv759/indoors/tcomms_northwest) +"tzp" = ( +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/lv759/indoors/power_plant) +"tzv" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/paper{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/paper{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/inflatable/wall, +/obj/item/inflatable/door, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/mainlabs) +"tzy" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/processing) +"tzF" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/reception) +"tzI" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/storage/kitchen_tray{ + pixel_y = 9 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"tzT" = ( +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/five{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"tzW" = ( +/obj/item/tool/pickaxe{ + pixel_y = -7 + }, +/obj/item/tool/pickaxe{ + pixel_y = -3 + }, +/obj/item/tool/pickaxe, +/obj/structure/rack, +/obj/structure/lattice/autosmooth, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"tzX" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_street) +"tAa" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"tAc" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"tAi" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/nt_research_complex/hangarbay) +"tAs" = ( +/obj/machinery/door/airlock/urban/medical_solid{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/hospital/icu) +"tAv" = ( +/turf/closed/shuttle/dropship4/zwing_left{ + dir = 4 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"tAC" = ( +/obj/structure/disposalpipe/tagger{ + dir = 4 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"tAG" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/lv759/indoors/power_plant) +"tAJ" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar/kitchen) +"tAK" = ( +/obj/structure/platform/urban/metalplatform2, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"tAL" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"tAQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"tAT" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"tAV" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"tAY" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/urban/decal/grate{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"tBa" = ( +/turf/closed/shuttle/dropship4/damagedconsoleone, +/area/lv759/indoors/spaceport/starglider) +"tBf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/structure/prop/urban/vehicles/large/van/hyperdynevan{ + layer = 4.2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"tBg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_factory) +"tBj" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/reception) +"tBo" = ( +/obj/structure/cable, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/electical_systems/substation2) +"tBt" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/outdoors/landing_zone_1) +"tBB" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"tBF" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"tBL" = ( +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = 12; + pixel_y = 6 + }, +/obj/item/folder/black, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"tBO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"tBX" = ( +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"tCd" = ( +/obj/structure/largecrate/random/secure, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_x = -7; + pixel_y = 16 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"tCr" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/NTmart) +"tCs" = ( +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"tCt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + level = 2 + }, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/item/trash/crushed_bottle/sixpackcrushed_1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"tCz" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + layer = 2.5; + pixel_y = 2 + }, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant) +"tCC" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -10; + pixel_y = 11 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"tCG" = ( +/obj/effect/urban/decal/trash/five, +/obj/effect/urban/decal/trash/eleven{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"tCH" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"tCW" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/largecrate/random/secure, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"tDb" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/traffic{ + dir = 4; + pixel_x = 8; + pixel_y = 10 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"tDh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/electical_systems/substation1) +"tDl" = ( +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/mask/muzzle, +/obj/structure/bed/urban/prisonbed, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"tDm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/fence{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"tDv" = ( +/obj/structure/prop/urban/xenobiology/big/bigright{ + layer = 7 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex/xenobiology) +"tDw" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"tDx" = ( +/obj/machinery/computer/prisoner, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/wardens_office) +"tDE" = ( +/obj/item/stack/rods, +/obj/effect/spawner/random/engineering/metal, +/obj/structure/grille, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/north_caves) +"tDL" = ( +/obj/machinery/landinglight/lz1, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"tEa" = ( +/turf/closed/shuttle/dropship4/enginethree, +/area/lv759/indoors/spaceport/starglider) +"tEc" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/red, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"tEe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/mob/living/simple_animal/mouse/brown, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"tEf" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/changing_room) +"tEg" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/four, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"tEj" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"tEk" = ( +/turf/open/floor/urban/metal/bluemetalcorner{ + dir = 4 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"tEK" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"tEM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"tEN" = ( +/obj/structure/barricade/handrail{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/NTmart) +"tEP" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"tET" = ( +/obj/machinery/portable_atmospherics/scrubber/huge{ + layer = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/power/terminal, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"tEU" = ( +/obj/structure/prop/urban/misc/fire/fire1{ + pixel_y = 13 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hobosecret) +"tEY" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"tEZ" = ( +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"tFa" = ( +/obj/structure/table/wood/gambling, +/obj/item/spacecash/c200, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"tFf" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"tFj" = ( +/obj/structure/stairs/seamless, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/item/shard, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"tFq" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 1 + }, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 1 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"tFr" = ( +/obj/item/clothing/head/welding, +/obj/structure/lattice/autosmooth, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"tFs" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/item/device/flashlight/lamp/tripod, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant) +"tFu" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"tFx" = ( +/obj/machinery/light/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"tFC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/cargo) +"tFH" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/megaphone, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"tFI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"tFJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/landmark/weed_node, +/obj/effect/spawner/random/misc/structure/large/car/carfour, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/east_central_street) +"tFN" = ( +/obj/structure/cargo_container/gorg, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"tFQ" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"tFR" = ( +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"tFU" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/item/trash/chunk, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"tGa" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"tGc" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe3, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/landing_zone_2) +"tGh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/grime4, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"tGn" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"tGo" = ( +/obj/effect/decal/cleanable/blood/oil{ + color = "#505050" + }, +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"tGw" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"tGy" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"tGH" = ( +/obj/machinery/recharge_station{ + layer = 2.9 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"tGK" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced/toughened, +/obj/item/paper{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/tool/pen/blue{ + pixel_x = -6 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/structure/table/black, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"tGL" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/jacks_surplus) +"tGN" = ( +/obj/item/clothing/head/hardhat{ + pixel_x = 10; + pixel_y = 1 + }, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = 8 + }, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"tGO" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/cyanthree{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"tGX" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 4 + }, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"tGZ" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"tHa" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"tHg" = ( +/obj/structure/prop/urban/misc/cabinet{ + dir = 1; + pixel_x = 5; + pixel_y = 16 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"tHk" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison, +/area/lv759/indoors/power_plant/telecomms) +"tHn" = ( +/obj/structure/bedsheetbin, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/urban/tile/tileblue, +/area/lv759/indoors/mining_outpost/east_dorms) +"tHu" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/storage/box/zipcuffs, +/obj/item/storage/box/ids{ + pixel_x = -4; + pixel_y = 14 + }, +/obj/item/weapon/classic_baton, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/wardens_office) +"tHv" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"tHw" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"tHx" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"tHy" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 19 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"tHC" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"tHI" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"tHJ" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/item/tool/mop, +/turf/open/floor/urban/metal/bluemetalcorner, +/area/lv759/indoors/nt_office/pressroom) +"tHM" = ( +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"tHN" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/lv759/indoors/hospital/reception) +"tHR" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"tHT" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/hobosecret) +"tHU" = ( +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"tHZ" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/effect/spawner/random/engineering/tool, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"tIa" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"tIe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"tIh" = ( +/obj/structure/prop/urban/containersextended/medicalleft, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"tIy" = ( +/obj/structure/prop/urban/vehicles/large/armored_trucks/nt_security/truck_1{ + pixel_y = 6 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"tIA" = ( +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/south_east_street) +"tIG" = ( +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance) +"tII" = ( +/obj/structure/window/framed/urban/colony, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation2) +"tIL" = ( +/obj/item/tool/wet_sign{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/tool/mop{ + pixel_y = 6 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/effect/decal/cleanable/dirt/grime4, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"tIM" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"tIR" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_1) +"tIY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/item/trash/cigbutt{ + pixel_x = -7; + pixel_y = 13 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"tJa" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = -2 + }, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"tJe" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"tJj" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 6 + }, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/north_west_street) +"tJm" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"tJq" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/hotdog, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"tJs" = ( +/obj/structure/prop/urban/fakeplatforms/platform1, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"tJv" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_north) +"tJy" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"tJC" = ( +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"tJG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/yellowthree{ + dir = 9 + }, +/area/lv759/indoors/spaceport/cargo) +"tJI" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 8 + }, +/obj/structure/sign/safety/maintenance, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"tJN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_street) +"tKa" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"tKm" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 4 + }, +/obj/structure/platform_decoration/urban/engineer_corner, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"tKn" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"tKu" = ( +/obj/structure/table/mainship, +/obj/structure/flora/pottedplant{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/card/id, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/hallway_east) +"tKv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"tKy" = ( +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"tKA" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"tKB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/electical_systems/substation3) +"tKE" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy4, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/power_storage) +"tKO" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"tKP" = ( +/obj/machinery/conveyor, +/obj/structure/largecrate/random/case/small, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"tLa" = ( +/obj/item/trash/cigbutt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"tLd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + name = "\improper Airlock" + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cargo) +"tLf" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"tLg" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/item/radio/headset, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"tLh" = ( +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/east_caves) +"tLj" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"tLo" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"tLB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + layer = 2.8 + }, +/obj/structure/largecrate/random/barrel{ + layer = 2.9; + pixel_x = -17; + pixel_y = -9 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"tLC" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/machinery/light/spot, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"tLE" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -9; + pixel_y = 9 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/item/tool/wet_sign{ + pixel_y = 18 + }, +/obj/item/tool/mop{ + pixel_y = 20 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"tLG" = ( +/obj/vehicle/ridden/wheelchair{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/storage) +"tLP" = ( +/obj/structure/cable, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/prop/turbine, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"tLR" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"tLV" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"tMb" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"tMe" = ( +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"tMh" = ( +/obj/item/weapon/broken_bottle{ + pixel_x = 11; + pixel_y = -2 + }, +/obj/item/shard, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"tMl" = ( +/obj/effect/urban/decal/trash/four, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"tMn" = ( +/obj/item/flashlight/lantern, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/north_caves) +"tMp" = ( +/obj/effect/urban/decal/road/lines1, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"tMs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/janitor) +"tMu" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 6 + }, +/area/lv759/indoors/nt_office) +"tMv" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + pixel_y = 34 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"tMH" = ( +/obj/structure/stairs/seamless{ + color = "#656c6b" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"tML" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/gas_generators) +"tMM" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/garage_managersoffice) +"tMN" = ( +/obj/effect/urban/decal/trash/eleven, +/obj/effect/urban/decal/trash/six{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"tMQ" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"tMS" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/sign/safety/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance_north) +"tMT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/jacks_surplus) +"tMV" = ( +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"tMX" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/redthree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/security) +"tNa" = ( +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"tNf" = ( +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"tNj" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"tNn" = ( +/obj/structure/dropship_piece/four/rearwing/rightbottom, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/starglider) +"tNu" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/armory) +"tNw" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"tND" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"tNH" = ( +/obj/effect/ai_node, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/northapartments) +"tNJ" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"tNL" = ( +/turf/open/floor/plating, +/area/lv759/indoors/power_plant) +"tNO" = ( +/obj/structure/bed/chair{ + pixel_x = 3; + pixel_y = 17 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"tNX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/prison, +/area/lv759/indoors/NTmart/backrooms) +"tOf" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"tOg" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -20 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_2) +"tOk" = ( +/obj/item/device/flashlight/lamp/tripod, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"tOm" = ( +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/spaceport/starglider) +"tOq" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/meridian/meridian_factory) +"tOv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"tOC" = ( +/obj/structure/prop/urban/misc/redmeter{ + light_color = "#FF004A"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/mainlabs) +"tOE" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/dropper{ + pixel_x = -1; + pixel_y = 9 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"tOF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westentertainment) +"tOH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/garage_reception) +"tOJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/flashlight, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"tOO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"tOY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/structure/barricade/handrail/urban/road/plastic/red, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"tPa" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"tPb" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/wood, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"tPc" = ( +/obj/structure/mirror, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/eastrestroomsshower) +"tPd" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"tPj" = ( +/obj/item/tool/pen/blue{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"tPk" = ( +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = 7; + pixel_y = 16 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = -2; + pixel_y = 16 + }, +/obj/structure/largecrate/supply/supplies/water, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"tPl" = ( +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastfoyer) +"tPs" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/engineering) +"tPt" = ( +/obj/structure/platform/urban/metalplatform2, +/obj/structure/rock/dark/stalagmite/four, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"tPx" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/obj/effect/forcefield, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"tPI" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/structure/prop/urban/supermart/rack/longrack7, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"tPJ" = ( +/obj/structure/platform/urban/metalplatform2, +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/nt_security/checkpoint_west) +"tPL" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/hospital/outgoing) +"tPM" = ( +/obj/machinery/door/window, +/obj/structure/table/reinforced/prison, +/obj/item/storage/pouch/firstaid, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/pharmacy) +"tPQ" = ( +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"tPY" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"tQa" = ( +/obj/structure/closet/crate, +/obj/item/roller/bedroll, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westbedrooms) +"tQe" = ( +/obj/effect/urban/decal/grate{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"tQf" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/landing_zone_2) +"tQj" = ( +/obj/item/trash/trashbag{ + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt/grime1, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 8 + }, +/obj/item/trash/mre, +/obj/effect/urban/decal/trash/nine, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"tQn" = ( +/obj/structure/rock/dark/wide, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"tQo" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"tQp" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"tQr" = ( +/obj/structure/bed/stool{ + pixel_x = 12; + pixel_y = 15 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/northeast) +"tQt" = ( +/obj/machinery/iv_drip{ + pixel_y = 19 + }, +/obj/item/clothing/glasses/gglasses, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 8 + }, +/obj/item/clothing/mask/facehugger/dead, +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"tQv" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/maintenance) +"tQA" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/outgoing) +"tQE" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"tQH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"tQI" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"tQJ" = ( +/obj/structure/prop/urban/vehicles/large/truck/truck4{ + dir = 1; + layer = 4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"tQM" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/equipment_east) +"tQN" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northapartments) +"tQQ" = ( +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"tQR" = ( +/obj/machinery/streetlight/traffic_alt{ + dir = 8; + pixel_x = 5; + pixel_y = 10 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/landing_zone_2) +"tQS" = ( +/obj/structure/bed/roller, +/obj/structure/closet/bodybag, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"tQT" = ( +/obj/structure/rack, +/obj/item/flash, +/obj/item/flash, +/obj/item/storage/belt/security, +/obj/item/storage/belt/security, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"tQU" = ( +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/eleven, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/east_central_street) +"tQX" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/effect/urban/decal/trash, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines5{ + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"tQY" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/eleven, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"tQZ" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/effect/urban/decal/dirt_2, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/lv759/indoors/spaceport/kitchen) +"tRb" = ( +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"tRf" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"tRm" = ( +/obj/structure/table/reinforced, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"tRn" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/light/blue{ + dir = 8 + }, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/flight_control_room) +"tRr" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"tRv" = ( +/obj/machinery/biogenerator, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"tRx" = ( +/obj/item/tool/crowbar/red{ + layer = 5 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/northeast) +"tRD" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/morgue) +"tRI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"tRO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"tRP" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"tRT" = ( +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"tRW" = ( +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"tRY" = ( +/obj/effect/decal/cleanable/blood{ + pixel_y = 12 + }, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"tSd" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -9; + pixel_y = 9 + }, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash, +/mob/living/simple_animal/mouse/brown, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"tSh" = ( +/turf/closed/shuttle/dropship4/right_engine{ + dir = 8 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"tSi" = ( +/obj/item/stack/sheet/cardboard, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"tSj" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/paramedics_garage) +"tSl" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/cable, +/obj/structure/prop/mainship/sensor_computer1/white, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"tSo" = ( +/obj/structure/lattice/autosmooth, +/obj/machinery/prop/structurelattice{ + dir = 4 + }, +/obj/machinery/prop/structurelattice{ + dir = 4; + pixel_y = 10 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/south_west_caves) +"tSq" = ( +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"tSv" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"tSD" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/operation) +"tSE" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"tSH" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"tSM" = ( +/obj/structure/bookcase, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/colonial_marshals/head_office) +"tST" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/girder, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"tSW" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"tSX" = ( +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor8{ + dir = 4 + }, +/area/lv759/indoors/derelict_ship) +"tTd" = ( +/obj/structure/rock/dark/stalagmite/three, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/east_caves) +"tTe" = ( +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"tTg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"tTo" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"tTq" = ( +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"tTu" = ( +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"tTx" = ( +/obj/structure/fence/dark, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"tTy" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"tTE" = ( +/obj/structure/concrete_planter/seat{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"tTF" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"tTH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"tTI" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_casing/bullet, +/obj/item/stack/barbed_wire/small_stack, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"tTL" = ( +/obj/machinery/fuelcell_recycler, +/obj/item/fuel_cell, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"tTO" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/structure/prop/mainship/gelida/lightstick, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"tTP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"tTW" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"tUa" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"tUf" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westbedrooms) +"tUi" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"tUj" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/power_storage) +"tUn" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/lv759/indoors/power_plant/south_hallway) +"tUq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"tUs" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -13; + pixel_y = 11 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/hospital/maintenance_north) +"tUG" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"tUK" = ( +/obj/structure/largecrate/random{ + layer = 4 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/landing_zone_1) +"tUN" = ( +/obj/structure/prop/urban/containersextended/blackwyright, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"tUU" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/item/stack/sheet/cardboard, +/obj/structure/prop/urban/misc/fake/pipes/pipe3{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"tUX" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"tVb" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_x = -2; + pixel_y = 20 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"tVe" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"tVi" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor13{ + dir = 5 + }, +/area/lv759/indoors/derelict_ship) +"tVj" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/obj/structure/cable, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/casino/casino_office) +"tVt" = ( +/obj/structure/table/wood/fancy, +/obj/structure/prop/mainship/gelida/register{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/wood, +/area/lv759/indoors/bar) +"tVw" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"tVy" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/barricade/handrail/kutjevo{ + layer = 4 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/press_room) +"tVD" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/morgue) +"tVM" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/item/trash/cigbutt{ + pixel_x = -7; + pixel_y = 13 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"tVX" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"tVZ" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westfoyer) +"tWg" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"tWi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"tWt" = ( +/obj/item/tool/shovel{ + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/north_caves) +"tWw" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/ten, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"tWx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"tWy" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/central_streets) +"tWE" = ( +/obj/structure/window/framed/urban, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/reception) +"tWF" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/hobosecret) +"tWJ" = ( +/obj/effect/decal/cleanable/blood/gibs/down, +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"tWQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/janitor) +"tWR" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 8 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"tWS" = ( +/obj/item/spacecash/ewallet, +/obj/structure/barricade/handrail{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/NTmart) +"tWT" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"tWU" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tileblue, +/area/lv759/indoors/mining_outpost/east_dorms) +"tWV" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/plushie, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"tWW" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/northfoyer) +"tWX" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"tWY" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/mainship/gelida/smallwire{ + layer = 4 + }, +/turf/open/liquid/water/river, +/area/lv759/outdoors/colony_streets/north_street) +"tXb" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/item/trash/crushed_cup{ + pixel_x = -4; + pixel_y = -7 + }, +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/obj/effect/urban/decal/trash/six, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"tXf" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"tXg" = ( +/obj/structure/closet/crate/freezer, +/obj/machinery/conveyor, +/turf/open/floor/plate, +/area/lv759/indoors/NTmart/backrooms) +"tXh" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 6 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = -3 + }, +/obj/machinery/light/small/blue, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_east) +"tXm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"tXn" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"tXp" = ( +/obj/structure/monorail, +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy4{ + dir = 4 + }, +/turf/open/shuttle/escapepod/five, +/area/lv759/indoors/power_plant/fusion_generators) +"tXq" = ( +/obj/structure/prop/mainship/missile_tube{ + color = "grey"; + desc = "An linear accelerator used in experimental genetic treatments. It hums ominously."; + name = "\improper massive vent"; + pixel_x = -15 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/electical_systems/substation2) +"tXs" = ( +/obj/structure/prop/urban/containersextended/redleft, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"tXu" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"tXv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 2 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"tXJ" = ( +/obj/effect/decal/cleanable/dirt{ + layer = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/morgue) +"tXK" = ( +/turf/closed/shuttle/dropship4/finright{ + dir = 4 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"tXP" = ( +/obj/structure/rack, +/obj/structure/lattice/autosmooth, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"tXT" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbancheckpoint_northwest"; + name = "\improper Lockdown" + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"tXV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor_corner{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"tXZ" = ( +/obj/structure/cable, +/obj/structure/grille, +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/structure/barricade/handrail/wire{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"tYb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"tYc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 1; + pixel_x = -7 + }, +/obj/effect/decal/cleanable/generic, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"tYe" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 16 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 18 + }, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"tYj" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/item/paper{ + layer = 2 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"tYk" = ( +/obj/item/tool/wet_sign{ + pixel_x = -11; + pixel_y = 21 + }, +/obj/item/tool/mop{ + pixel_y = 23 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"tYn" = ( +/obj/item/trash/cigbutt{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"tYz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/hospital/virology) +"tYF" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/trash/candle, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"tYK" = ( +/obj/structure/prop/urban/furniture/tables/tableblack, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"tYL" = ( +/obj/machinery/floodlight, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"tYO" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"tYW" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"tYY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"tYZ" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"tZa" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office/pressroom) +"tZc" = ( +/obj/effect/spawner/random/misc/structure/large/car/desat_blue{ + dir = 4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"tZe" = ( +/turf/open/floor/prison, +/area/lv759/indoors/spaceport/flight_control_room) +"tZj" = ( +/obj/item/shard{ + layer = 2.9 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"tZk" = ( +/obj/machinery/vending/snack, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/turf/open/floor/kutjevo/fake_wood, +/area/lv759/indoors/bar) +"tZl" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"tZr" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"tZt" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/urban/street/cement3, +/area/lv759/indoors/recycling_plant/garage) +"tZu" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + pixel_x = 4; + pixel_y = 3 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/garage_workshop_storage) +"tZw" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel{ + layer = 6; + pixel_x = -6; + pixel_y = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"tZz" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/hospital/maintenance_north) +"tZD" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"tZI" = ( +/obj/machinery/meter, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/gas_generators) +"tZJ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"tZO" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"tZP" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"tZS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/two, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"tZT" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 12; + pixel_y = 17 + }, +/obj/item/ashtray/glass{ + pixel_x = -2; + pixel_y = -3 + }, +/obj/item/clothing/mask/cigarette{ + pixel_x = 5; + pixel_y = 6 + }, +/turf/open/floor/wood, +/area/lv759/indoors/bar) +"uab" = ( +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westshowers) +"uad" = ( +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"uaf" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plate, +/area/lv759/indoors/colonial_marshals/garage) +"uak" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/prop/urban/xenobiology/small/larva, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/mainlabs) +"uap" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "\improper Reinforced Airlock" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/communications_office) +"uau" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"uav" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/cargo) +"uay" = ( +/obj/structure/closet/jcloset, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant/garage) +"uaB" = ( +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/north_west_street) +"uaE" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"uaF" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"uaJ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/largecrate/random, +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"uaL" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"uaN" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 19 + }, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 8 + }, +/obj/effect/urban/decal/trash, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"uaX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"uaZ" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/lv759/indoors/power_plant) +"ubd" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/oil{ + alpha = 50; + color = "#0079ff"; + desc = "It's dried to the floor."; + name = "spilled paint" + }, +/obj/structure/prop/urban/vehicles/meridian/chassis{ + dir = 4; + pixel_y = -12 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 3 + }, +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown3{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"ube" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"ubg" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"ubh" = ( +/obj/structure/closet/secure_closet, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/urban/dropship/dropship4, +/area/lv759/indoors/nt_research_complex/changingroom) +"ubk" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/obj/structure/concrete_planter{ + dir = 8; + layer = 5 + }, +/obj/effect/turf_decal/medical_decals/doc/stripe, +/obj/effect/turf_decal/medical_decals/doc/stripe, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ubl" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 1; + pixel_y = 26 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"ubm" = ( +/obj/structure/barricade/handrail{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"ubo" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/concrete_planter/seat{ + dir = 8; + pixel_y = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"ubq" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/urban/decal/trash/six, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ubx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"ubD" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/portable_atmospherics/scrubber/huge{ + layer = 4 + }, +/obj/machinery/power/terminal, +/turf/open/floor/prison{ + dir = 9 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"ubG" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/meridian/meridian_showroom) +"ubI" = ( +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"ubU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt{ + dir = 2 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/garage_workshop) +"ubY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"ubZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"ucb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/item/shard, +/obj/item/shard, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenobiology) +"ucc" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/pharmacy) +"uce" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"ucl" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east_command) +"ucq" = ( +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"ucA" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"ucP" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/mining_outpost/east_dorms) +"ucQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"ucV" = ( +/obj/structure/sign/safety/hazard, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/lv759/indoors/power_plant/south_hallway) +"udc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"udf" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 1 + }, +/turf/open/floor/prison, +/area/lv759/indoors/hospital/reception) +"udg" = ( +/obj/structure/prop/mainship/missile_tube{ + color = "grey"; + desc = "An linear accelerator used in experimental genetic treatments. It hums ominously."; + name = "\improper massive vent"; + pixel_x = -15 + }, +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/monorail, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/electical_systems/substation2) +"udi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"udk" = ( +/obj/structure/platform_decoration/mineral{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/cyanthree, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"udn" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"udr" = ( +/obj/structure/sign/safety/galley, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/workers_canteen) +"udt" = ( +/turf/open/urbanshale/layer2, +/area/lv759/indoors/caves/west_caves) +"udx" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 8 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"udz" = ( +/obj/structure/window/reinforced{ + layer = 5 + }, +/obj/effect/decal/cleanable/blood/oil{ + alpha = 100; + color = "#0079ff"; + desc = "It's dried to the floor."; + name = "spilled paint" + }, +/obj/effect/decal/cleanable/blood/oil{ + alpha = 50; + color = "#0079ff"; + desc = "It's dried to the floor."; + name = "spilled paint"; + pixel_x = -12; + pixel_y = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/item/prop/paint/blue{ + pixel_x = 8; + pixel_y = 14 + }, +/turf/open/floor/tile/dark/brown3{ + dir = 6 + }, +/area/lv759/indoors/meridian/meridian_factory) +"udA" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"udG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"udJ" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"udN" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/mega_hauler_truck/nt_black, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"udO" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/cargo_maintenance) +"udW" = ( +/obj/item/shard, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"uef" = ( +/obj/item/bedsheet/medical, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"uei" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 1 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/central_caves) +"uel" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"uem" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"uen" = ( +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/central_streets) +"uew" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"uex" = ( +/obj/structure/window/framed/urban/colony/office, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office) +"uey" = ( +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/paper/crumpled, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/six, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"uez" = ( +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/two{ + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"ueA" = ( +/obj/structure/noticeboard, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/pharmacy) +"ueB" = ( +/obj/structure/table, +/obj/machinery/light, +/obj/item/toy/deck/kotahi, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westfoyer) +"ueE" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"ueJ" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"ueK" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 5 + }, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"ueM" = ( +/obj/machinery/vending/nanomed, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/botany/botany_mainroom) +"ueO" = ( +/turf/open/floor/urban_plating, +/area/lv759/indoors/meridian/meridian_factory) +"ueT" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"ueX" = ( +/obj/structure/girder, +/obj/effect/urban/decal/dirt, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"ufc" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"ufe" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop{ + pixel_x = -10 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant/garage) +"uff" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ufk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"ufo" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"ufr" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ufu" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 1 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"ufw" = ( +/obj/structure/sign/safety/blast_door, +/turf/closed/wall/urban, +/area/lv759/indoors/spaceport/docking_bay_2) +"ufx" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ufD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/blood/empty{ + pixel_x = 6; + pixel_y = 5 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/east_hallway) +"ufG" = ( +/obj/structure/flora/pottedplant{ + pixel_x = 15; + pixel_y = 15 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/spaceport/communications_office) +"ufJ" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"ufK" = ( +/obj/structure/cargo_container/gorg, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"ufU" = ( +/obj/structure/toilet, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/southwest_public_restroom) +"ufW" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/clothing/head/warning_cone, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"ufX" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"ugc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"uge" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"ugh" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/liquid/water, +/area/lv759/indoors/hobosecret) +"ugi" = ( +/obj/structure/prop/urban/vehicles/large/mega_hauler_truck/brown{ + dir = 8; + pixel_x = 2; + pixel_y = 6 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"ugl" = ( +/turf/closed/shuttle/dropship4/cornersalt, +/area/lv759/indoors/spaceport/horizon_runner) +"ugm" = ( +/obj/effect/turf_decal/medical_decals/triage/top, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"ugt" = ( +/obj/item/reagent_containers/syringe/antiviral, +/obj/structure/bed/roller/hospital_empty/bigrollerempty, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"ugv" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/ramptop, +/area/lv759/outdoors/colony_streets/central_streets) +"ugw" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"ugy" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"ugE" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -27; + pixel_y = 3 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"ugG" = ( +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ugI" = ( +/obj/structure/dropship_piece/four/dropshipventfour, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_2) +"ugR" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"ugV" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"ugW" = ( +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_2) +"ugX" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"uhf" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/changingroom) +"uhg" = ( +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"uhh" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/landing_zone_2) +"uho" = ( +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westbedrooms) +"uhs" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/dry_ramen, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"uhv" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"uhx" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/central_streets) +"uhz" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uhJ" = ( +/obj/structure/rock/dark/stalagmite, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"uhK" = ( +/obj/effect/ai_node, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"uhL" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uhO" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"uhR" = ( +/turf/open/shuttle/escapepod{ + dir = 4 + }, +/area/lv759/indoors/power_plant/fusion_generators) +"uhU" = ( +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = 20 + }, +/obj/structure/disposalpipe/segment, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cuppa_joes/empty_cup, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"uhX" = ( +/turf/closed/shuttle/dropship4/glassseven, +/area/lv759/indoors/spaceport/horizon_runner) +"uid" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/cargo_maintenance) +"uih" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/electical_systems/substation1) +"uii" = ( +/obj/effect/urban/decal/grate, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"uil" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"uiy" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/bed/roller, +/obj/machinery/light, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/east_hallway) +"uiD" = ( +/obj/structure/dropship_piece/four/dropshipventone, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"uiF" = ( +/obj/item/stack/rods, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"uiH" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/effect/urban/decal/road/road_stop, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"uiL" = ( +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_west_street) +"uiQ" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/box, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"uiT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"uiZ" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/curtain/open/shower, +/obj/item/tool/soap/deluxe, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/apartment/northapartments) +"ujb" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/prison/yellow{ + dir = 8 + }, +/area/lv759/indoors/tcomms_northwest) +"uji" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"ujk" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light, +/obj/structure/sign/safety/hazard, +/turf/open/floor/prison, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"ujl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"ujo" = ( +/obj/structure/platform/mineral{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"ujq" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"ujt" = ( +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"ujF" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_x = -2; + pixel_y = 20 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/urban/decal/trash/fifteen, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"ujG" = ( +/obj/structure/bed/chair, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/interrogation) +"ujL" = ( +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"ujN" = ( +/obj/item/tool/screwdriver, +/obj/item/tool/wrench{ + pixel_x = -8; + pixel_y = 10 + }, +/turf/open/floor/mainship/cargo/arrow, +/area/lv759/indoors/spaceport/heavyequip) +"ujQ" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/east_hallway) +"ujX" = ( +/turf/closed/wall/wood, +/area/lv759/indoors/caves/north_caves) +"ukd" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"uke" = ( +/obj/machinery/vending/coffee{ + pixel_x = -6; + pixel_y = 16 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"ukj" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 8; + layer = 4; + level = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"ukp" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"ukr" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"ukt" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/floor/marked, +/area/lv759/outdoors/landing_zone_2) +"ukx" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"uky" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"ukC" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 1; + pixel_y = 26 + }, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/apartment/westbedrooms) +"ukE" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp/green{ + pixel_x = -8; + pixel_y = 15 + }, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/bottle/sake, +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblackdeco, +/area/lv759/indoors/casino/casino_office) +"ukG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating{ + dir = 1 + }, +/area/lv759/indoors/hospital/paramedics_garage) +"ukI" = ( +/obj/machinery/light, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"ukJ" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_stop/two{ + pixel_y = 6 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"ukM" = ( +/obj/structure/ore_box{ + layer = 1 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"ukO" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines1, +/obj/structure/cable, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"ukQ" = ( +/obj/item/stack/sheet/cardboard, +/obj/item/stack/sheet/wood, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"ukU" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastrestroomsshower) +"ukW" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"ukY" = ( +/obj/structure/window/framed/urban, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/cargo) +"ulh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/plating, +/area/lv759/indoors/botany/botany_mainroom) +"ull" = ( +/obj/structure/rack, +/obj/item/tool/pickaxe, +/obj/item/tool/pickaxe, +/obj/item/tool/pickaxe{ + pixel_y = -7 + }, +/obj/item/tool/pickaxe{ + pixel_y = -3 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"ulo" = ( +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"ulp" = ( +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_street) +"ulA" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/floortwo, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"ulB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/item/stack/sheet/cardboard{ + pixel_y = -12 + }, +/obj/effect/urban/decal/trash/eight, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"ulF" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco3{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"ulH" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/blood, +/obj/structure/bed/roller/hospital/bloody, +/obj/machinery/light, +/turf/open/floor/mainship/research/containment/floor2, +/area/lv759/indoors/nt_research_complex/xenobiology) +"ulI" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/cargo_maintenance) +"ulK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"ulL" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"ulM" = ( +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/nt_research_complex/reception) +"ulN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/gas_generators) +"ulU" = ( +/turf/open/floor/orange_cover, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ulX" = ( +/obj/effect/urban/decal/road/lines3, +/obj/structure/largecrate/random/barrel{ + layer = 5.1; + pixel_x = 13; + pixel_y = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"uma" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"umg" = ( +/obj/item/stool{ + pixel_x = 4; + pixel_y = 9 + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"umh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/north_street) +"umi" = ( +/obj/structure/fence/dark, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"umj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/shard, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/mainlabs) +"umk" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"umn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"umo" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard, +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/effect/urban/decal/trash/twelve, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"umq" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"umA" = ( +/obj/machinery/light/blue, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"umB" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/garage_workshop) +"umH" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"umJ" = ( +/obj/structure/sign/safety/cryogenic, +/turf/closed/wall/urban, +/area/lv759/indoors/botany/botany_mainroom) +"umK" = ( +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"umL" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"umO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"umP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"umQ" = ( +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"umR" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"umT" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"umX" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + layer = 4; + pixel_x = 12; + pixel_y = 2 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/south_hallway) +"unf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"ung" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/item/device/flashlight/lamp/tripod, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uni" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/tile/dark/brown3{ + dir = 6 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"unr" = ( +/obj/item/stool{ + pixel_x = 4; + pixel_y = 9 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/changingroom) +"unt" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + pixel_x = -4; + pixel_y = 2 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/garage) +"unu" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"unC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"unG" = ( +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"unH" = ( +/obj/structure/window/framed/urban/colony/engineering{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/workers_canteen) +"unR" = ( +/obj/structure/prop/urban/misc/machinery/screens/frame, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/nt_research_complex/changingroom) +"unT" = ( +/obj/structure/cable, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"unW" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"unY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"unZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/tile/dark/brown3{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_factory) +"uod" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/reception) +"uoi" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"uok" = ( +/obj/item/paper/crumpled, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"uol" = ( +/obj/item/toy/bikehorn/rubberducky, +/turf/open/liquid/water/river/autosmooth, +/area/lv759/indoors/apartment/westentertainment) +"uoo" = ( +/obj/effect/urban/decal/trash/five, +/obj/structure/largecrate/random/barrel/green, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"uos" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/northhallway) +"uou" = ( +/obj/structure/table, +/obj/machinery/botany/extractor, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"uox" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"uoz" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"uoA" = ( +/obj/structure/prop/urban/misc/trash/green, +/obj/effect/urban/decal/trash/fifteen{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/thirteen{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"uoC" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/shard, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"uoH" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/indoors/caves/east_caves) +"uoI" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble7, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/north_west_street) +"uoM" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"uoN" = ( +/obj/structure/disposalconstruct, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"upa" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + layer = 4; + pixel_x = 12 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westrestroom) +"upd" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_2) +"upf" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"upg" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"upk" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"upu" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/spaceport/docking_bay_1) +"upA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/mini/med{ + pixel_x = -6; + pixel_y = -3 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"upB" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"upD" = ( +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/reception) +"upE" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westentertainment) +"upJ" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"upO" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/obj/structure/largecrate/random/barrel/black, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"upU" = ( +/obj/structure/grille, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/north_caves) +"upX" = ( +/obj/effect/decal/cleanable/blood/gibs/down, +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"uqg" = ( +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/west_caves) +"uqh" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/janitor) +"uqp" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"uqr" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/card/id, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/reception) +"uqs" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_x = -2; + pixel_y = 20 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"uqA" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"uqD" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/machinery/atmospherics/components/unary/tank/carbon_dioxide, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/mainlabs) +"uqJ" = ( +/obj/structure/bed/chair/dropship/passenger, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/structure/xeno/tunnel, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"uqM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"uqN" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 4 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"uqS" = ( +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/landing_zone_2) +"uqZ" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 6 + }, +/turf/open/floor/spiralplate, +/area/lv759/outdoors/colony_streets/central_streets) +"urc" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/north_west_caves_outdoors) +"urd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"urf" = ( +/obj/structure/bed/urban/bunkbed1{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/eastbedrooms) +"urg" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 4 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"urh" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/orange_edge{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"uri" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"urj" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"urk" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/patient_ward) +"urq" = ( +/obj/item/tool/mop{ + pixel_x = -6; + pixel_y = 24 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_y = 10 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"uru" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/structure/closet/walllocker/hydrant{ + pixel_y = 32 + }, +/obj/item/device/flashlight/lamp/tripod{ + pixel_x = -5 + }, +/obj/structure/largecrate/random/mini{ + pixel_x = 16; + pixel_y = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/garage_workshop) +"ury" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 18 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 18 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_managersoffice) +"urB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"urD" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"urI" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"urK" = ( +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4; + pixel_y = -2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"urM" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards{ + dir = 4; + layer = 8; + level = 8; + pixel_y = 20 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"urV" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"urX" = ( +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"urY" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"usa" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"usb" = ( +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/item/tool/screwdriver{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/item/tool/weldpack{ + pixel_y = 12 + }, +/obj/item/tool/weldpack{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant) +"usg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"usi" = ( +/obj/effect/spawner/random/misc/cigar, +/obj/item/tool/lighter/zippo, +/obj/structure/table/wood, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedrooms) +"usl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"usq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/garage) +"usr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"usu" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"usw" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/metal, +/obj/item/stack/cable_coil, +/obj/item/storage/pouch/tools/full, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plate, +/area/lv759/indoors/colonial_marshals/garage) +"usF" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"usH" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/north_office) +"usP" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"usS" = ( +/obj/structure/reagent_dispensers/fueltank/spacefuel, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"usV" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = 2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"uta" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"utc" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"utd" = ( +/obj/machinery/light, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/apartment/eastbedrooms) +"utf" = ( +/obj/machinery/light/small/blue, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"utq" = ( +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/decal/cleanable/blood, +/obj/structure/bed/roller/hospital_empty/bigrollerbloodempty{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/mainlabs) +"utF" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/blue, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"utJ" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/card/id/silver, +/obj/item/clothing/head/bio_hood/scientist, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/mainlabs) +"utN" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4; + layer = 3.25 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"utU" = ( +/obj/structure/flora/pottedplant, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/lv759/indoors/hospital/reception) +"uua" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/xenobiology) +"uug" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"uui" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/traffic{ + dir = 4; + pixel_x = 8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"uun" = ( +/obj/machinery/landinglight/lz2, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"uut" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"uuu" = ( +/obj/structure/prop/urban/containersextended/medicalright, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"uux" = ( +/obj/structure/window/framed/urban, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/cargo) +"uuz" = ( +/obj/structure/window/framed/urban, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"uuK" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"uuM" = ( +/obj/effect/urban/decal{ + pixel_y = 14 + }, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"uuU" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/portable_atmospherics/scrubber/huge, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"uuW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"uuZ" = ( +/obj/machinery/light/spot/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"uve" = ( +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"uvi" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/flora/ausbushes/sunnybush{ + pixel_y = 10 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"uvk" = ( +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/north_caves) +"uvp" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"uvt" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"uvu" = ( +/obj/structure/stairs{ + color = "#b7b8b2" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"uvw" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 18 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 18 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/garage_managersoffice) +"uvA" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"uvF" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/north_street) +"uvG" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"uvP" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 10 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"uvV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/starglider) +"uvX" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uwa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"uwg" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/floor/urban/metal/grated{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"uwh" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"uwo" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"uwt" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"uwv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/device/flashlight/lamp/tripod, +/obj/effect/ai_node, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/geothermal_generators) +"uwz" = ( +/obj/structure/cable, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/east_central_street) +"uwB" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"uwD" = ( +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_west_street) +"uwG" = ( +/obj/item/storage/backpack, +/obj/item/storage/backpack, +/obj/item/binoculars, +/obj/item/binoculars, +/obj/structure/rack{ + color = "#8B7B5B" + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"uwM" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/south_east_street) +"uwP" = ( +/obj/effect/spawner/random/misc/structure/large/car, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"uwU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"uwW" = ( +/obj/item/clothing/head/warning_cone, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"uxf" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"uxi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + level = 2 + }, +/obj/machinery/light/blue, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uxk" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"uxl" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"uxs" = ( +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"uxu" = ( +/obj/structure/lattice/autosmooth{ + pixel_x = -26; + pixel_y = -13 + }, +/turf/open/floor/prison/ramptop{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"uxw" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/curtain/open/shower, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/apartment/westshowers) +"uxA" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"uxD" = ( +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/structure/bed/roller/hospital_empty/bigrollerempty2{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/northapartments) +"uxF" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"uxN" = ( +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"uxT" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"uyh" = ( +/obj/machinery/meter, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"uyi" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"uyj" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cuppa_joes/lid, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"uym" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/nuke_disk_candidate, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/flight_control_room) +"uyp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"uyq" = ( +/obj/structure/largecrate/supply, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"uyt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/reception) +"uyv" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 3 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uyB" = ( +/obj/structure/curtain/open/shower, +/obj/effect/decal/cleanable/dirt/grime1, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"uyJ" = ( +/obj/effect/urban/decal/grate, +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"uyN" = ( +/obj/structure/sign/safety/maintenance, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"uyQ" = ( +/obj/effect/urban/decal/road/lines4, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/south_east_street) +"uyV" = ( +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitormedium_on{ + light_color = "#00f4ff"; + light_on = 1; + light_power = 3; + light_range = 5; + pixel_x = 2 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/pressroom) +"uzb" = ( +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"uzd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/crashedcarsright, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"uze" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"uzf" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 1 + }, +/obj/structure/rock/dark/stalagmite/four, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"uzo" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"uzx" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"uzz" = ( +/obj/item/tool/wrench{ + pixel_x = 1; + pixel_y = 10 + }, +/obj/item/tool/wirecutters{ + pixel_y = 6 + }, +/obj/structure/largecrate, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"uzH" = ( +/obj/item/reagent_containers/blood/empty{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/reagent_containers/blood/empty, +/obj/structure/bed/roller/hospital_empty/bigrollerempty, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"uzJ" = ( +/obj/structure/janitorialcart, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"uzN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/pizzaria) +"uzO" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"uzQ" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"uzS" = ( +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"uzV" = ( +/obj/effect/urban/decal/gold/line4, +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"uAe" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"uAh" = ( +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"uAk" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"uAo" = ( +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/eleven{ + dir = 4 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"uAr" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"uAs" = ( +/obj/item/attachable/suppressor, +/obj/item/attachable/scope/mini, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/largecrate/supply, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"uAz" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/urban/decal/trash/three, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"uAA" = ( +/obj/effect/urban/decal/trash/four, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"uAB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"uAC" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"uAD" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"uAK" = ( +/obj/structure/barricade/handrail/urban/road/plastic/blue, +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"uAN" = ( +/obj/effect/decal/cleanable/blood{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/hospital/morgue) +"uAS" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cargo) +"uAV" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/obj/structure/largecrate/random/barrel/black, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"uBc" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/urban_plating, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"uBf" = ( +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"uBh" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/interior_corner{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"uBj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uBr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/triage, +/obj/effect/urban/decal/trash/three{ + pixel_y = 12 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"uBu" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"uBw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"uBA" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/trash/mre, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"uBD" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines4, +/turf/open/floor/marked, +/area/lv759/outdoors/landing_zone_2) +"uBE" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"uBF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"uBH" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/janitor) +"uBI" = ( +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/molten_item, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/fusion_generators) +"uBJ" = ( +/obj/structure/bed/chair{ + pixel_x = 3 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"uBL" = ( +/obj/machinery/meter, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/maintenance) +"uBU" = ( +/obj/effect/ai_node, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/docking_bay_1) +"uBY" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"uCb" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe3{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"uCf" = ( +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"uCj" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/yellow{ + dir = 4 + }, +/area/lv759/indoors/tcomms_northwest) +"uCl" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"uCm" = ( +/obj/structure/platform/mineral{ + color = "#bbbaae"; + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"uCn" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/research/containment/floor2, +/area/lv759/indoors/nt_research_complex/xenobiology) +"uCo" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"uCz" = ( +/obj/machinery/light, +/obj/machinery/space_heater/radiator/red, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/apartment/westbedrooms) +"uCA" = ( +/obj/item/shard, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uCC" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_office) +"uCI" = ( +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/obj/structure/sign/safety/laser, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"uCM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/lv759/indoors/power_plant) +"uCN" = ( +/obj/structure/sink{ + pixel_y = 16 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/restroom) +"uCO" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"uCW" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"uDa" = ( +/turf/closed/shuttle/dropship4/fins{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"uDn" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"uDt" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"uDH" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"uDI" = ( +/obj/item/reagent_containers/glass/bucket, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = 10; + pixel_y = 2 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/east_command) +"uDJ" = ( +/obj/item/trash/cigbutt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"uDN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"uDX" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"uDZ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/tool/wet_sign{ + pixel_x = -11; + pixel_y = 21 + }, +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt/grime2, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/southwest_public_restroom) +"uEa" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4; + pixel_y = 13 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/urban/metal/grated, +/area/lv759/outdoors/colony_streets/central_streets) +"uEe" = ( +/obj/structure/barricade/handrail/kutjevo, +/obj/structure/barricade/handrail/kutjevo{ + dir = 8; + layer = 4; + level = 4 + }, +/turf/open/floor/spiralblueoffice{ + light_color = "#0090ff"; + light_on = 1; + light_power = 2; + light_range = 4 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"uEn" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 20 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/wood, +/area/lv759/indoors/hospital/cmo_office) +"uEo" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"uEr" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + layer = 4; + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/stack/rods, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/grime3, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uEx" = ( +/obj/structure/barricade/handrail{ + dir = 8; + layer = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"uEA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"uEF" = ( +/obj/structure/prop/urban/misc/slotmachine{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"uEL" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/recycling_plant_office) +"uEP" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"uER" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/NTmart/maintenance) +"uET" = ( +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/lv759/indoors/spaceport/baggagehandling) +"uEW" = ( +/obj/item/trash/cuppa_joes/lid, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"uFb" = ( +/obj/machinery/floodlight, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"uFp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"uFq" = ( +/obj/structure/table/wood/fancy, +/obj/item/paper/courtroom{ + name = "A Crash Course in Legal SOP" + }, +/obj/item/flashlight/lamp/green{ + pixel_x = -6; + pixel_y = 13 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"uFr" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/item/stack/rods, +/obj/item/stack/sheet/glass, +/obj/structure/largecrate/mule, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"uFs" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/light/blue, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/hallway_east) +"uFt" = ( +/obj/machinery/conveyor, +/obj/structure/cable, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"uFA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/spiralplate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"uFC" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"uFE" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe2{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/eight{ + pixel_y = 12 + }, +/turf/open/floor/spiralplate, +/area/lv759/outdoors/colony_streets/central_streets) +"uFG" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"uFL" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"uFM" = ( +/obj/structure/prop/mainship/gelida/barrier, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"uFN" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/personal{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"uFS" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"uFY" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"uGa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban_plating, +/area/lv759/outdoors/landing_zone_2) +"uGc" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray{ + pixel_y = 9 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"uGd" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office) +"uGf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/officesquares, +/area/lv759/indoors/hospital/virology) +"uGk" = ( +/obj/machinery/photocopier, +/obj/machinery/light, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_managersoffice) +"uGp" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"uGr" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall/computer{ + light_color = "#00ff9f"; + light_on = 1; + light_power = 2; + light_range = 3; + pixel_y = 6 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/engineering) +"uGt" = ( +/obj/structure/prop/mainship/sensor_computer2/white, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"uGz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/central_streets) +"uGA" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/bed/roller/hospital/bloody, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"uGB" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"uGG" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"uGI" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/gold/line2, +/obj/effect/ai_node, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"uGK" = ( +/obj/structure/rack, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"uGL" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble9{ + pixel_x = -12; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/dirt/grime1, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/effect/urban/decal/trash/five, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/north_street) +"uGR" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/item/fuel_cell, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"uGU" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/east_hallway) +"uGW" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/NTmart/backrooms) +"uGX" = ( +/obj/structure/largecrate/random/barrel/brown, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"uGY" = ( +/obj/item/stack/sheet/wood{ + pixel_y = -8 + }, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"uHb" = ( +/obj/machinery/door/window{ + dir = 4 + }, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/card/id/silver, +/obj/item/clothing/glasses/regular/hipster, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/reception) +"uHc" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"uHe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"uHf" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_2) +"uHk" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = -8; + pixel_y = 16 + }, +/obj/structure/flora/pottedplant{ + pixel_x = 10; + pixel_y = 15 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"uHq" = ( +/obj/effect/decal/cleanable/dirt/grime1, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"uHA" = ( +/obj/structure/platform/urban/metalplatform2, +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/structure/lattice/autosmooth, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"uHD" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_office) +"uHF" = ( +/obj/machinery/door_control{ + id = "hybrisacolonylockdown"; + name = "Colony Exterior Lockdown"; + pixel_x = 1; + pixel_y = -5 + }, +/obj/structure/prop/mainship/sensor_computer3/black, +/turf/open/floor/redone, +/area/lv759/indoors/nt_research_complex/securitycommand) +"uHJ" = ( +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_x = -13; + pixel_y = 19 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/central_streets) +"uHN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_mainroom) +"uHP" = ( +/obj/structure/bed/stool, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"uHV" = ( +/obj/structure/table{ + color = "#8B7B5B" + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"uHX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"uHZ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"uIa" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/lv759/indoors/hobosecret) +"uId" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"uIr" = ( +/obj/machinery/floodlight, +/obj/structure/lattice/autosmooth, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"uIv" = ( +/obj/structure/largecrate/random/mini, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"uIE" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"uIF" = ( +/obj/structure/stairs/seamless, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/door/window{ + dir = 4 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"uIG" = ( +/obj/item/radio{ + pixel_x = 6; + pixel_y = 11 + }, +/obj/structure/largecrate/random{ + anchored = 1 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"uII" = ( +/obj/structure/prop/urban/lattice_prop/lattice_5{ + pixel_y = 16 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/fusion_generators) +"uIM" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"uIQ" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/outdoors/caveplateau) +"uIR" = ( +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"uIU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/wood/orange{ + pixel_y = 12 + }, +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"uIV" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/north_east_street) +"uIW" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"uIY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"uJb" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"uJd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"uJx" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"uJA" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"uJB" = ( +/obj/effect/forcefield, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"uJH" = ( +/obj/item/shard, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"uJI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10; + layer = 2.5 + }, +/turf/open/shuttle/escapepod/zero, +/area/lv759/indoors/power_plant/geothermal_generators) +"uJM" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1; + pixel_x = 12 + }, +/obj/item/storage/bag/plasticbag, +/obj/effect/urban/decal/trash/five, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"uJN" = ( +/obj/item/paper/crumpled{ + pixel_x = 6; + pixel_y = 18 + }, +/obj/item/paper{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6; + pixel_x = 1 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/cyanthree{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"uJQ" = ( +/obj/structure/largecrate, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"uJR" = ( +/obj/structure/prop/urban/containersextended/tanwywingsleft, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uJS" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"uJT" = ( +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"uJX" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"uJZ" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"uKc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"uKd" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/structure/girder, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"uKi" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/colony_streets/north_east_street) +"uKk" = ( +/obj/structure/prop/urban/misc/machinery/screens/telescreen, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"uKl" = ( +/obj/structure/bed/chair/wood/normal, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"uKo" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/metal, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"uKy" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/structure/barricade/handrail{ + dir = 4 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"uKA" = ( +/obj/structure/disposalpipe/tagger/partial, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uKC" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"uKK" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"uKM" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"uKS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/green, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"uKU" = ( +/obj/item/toner, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"uLk" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"uLl" = ( +/obj/structure/closet/crate/miningcar{ + layer = 3 + }, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"uLp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbanLZ2_2"; + name = "Emergency Lockdown" + }, +/turf/open/floor/urban_plating, +/area/lv759/outdoors/landing_zone_2) +"uLq" = ( +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/lv759/indoors/power_plant/fusion_generators) +"uLy" = ( +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"uLA" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uLO" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/hospital/icu) +"uLP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + level = 2 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"uLR" = ( +/obj/structure/table/wood/fancy, +/obj/item/storage/briefcase, +/obj/item/clothing/head/cmo, +/turf/open/floor/carpet/blue, +/area/lv759/indoors/hospital/cmo_office) +"uLT" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/item/tool/shovel/etool, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/lv759/outdoors/colony_streets/north_street) +"uLV" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedrooms) +"uLW" = ( +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"uMf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar/entertainment) +"uMh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"uMn" = ( +/obj/structure/table/mainship, +/obj/structure/largecrate/random/case/small{ + pixel_y = 9 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"uMo" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -7 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 7 + }, +/obj/machinery/light/small/blue, +/turf/open/floor/urban_plating, +/area/lv759/indoors/caves/west_caves) +"uMv" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/sign/safety/airlock, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"uMz" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/structure/largecrate/random, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/jacks_surplus) +"uMF" = ( +/obj/structure/stairs/seamless{ + color = "#6e6e6e" + }, +/obj/structure/lattice/autosmooth, +/obj/structure/sign/safety/hazard{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"uMH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed/urban/hospital/hospitaldivider, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/east_hallway) +"uMI" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/lv759/indoors/hospital/cryo_room) +"uMK" = ( +/obj/structure/platform/mineral{ + dir = 1 + }, +/obj/structure/rack{ + layer = 4 + }, +/obj/item/stack/sheet/plasteel{ + layer = 4 + }, +/obj/item/stack/cable_coil{ + layer = 4 + }, +/turf/open/floor/cyanfour{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"uMM" = ( +/obj/structure/bed/roller, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/lv759/indoors/hospital/emergency_room) +"uMN" = ( +/obj/machinery/light/small, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"uMO" = ( +/obj/structure/table/mainship, +/obj/item/radio{ + pixel_x = -4; + pixel_y = 13 + }, +/obj/item/camera, +/obj/item/radio{ + pixel_x = -12; + pixel_y = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"uMT" = ( +/obj/structure/prop/urban/vehicles/meridian/blue{ + dir = 1; + pixel_x = 8; + pixel_y = -7 + }, +/obj/effect/urban/decal/road/lines6{ + pixel_x = -14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"uMW" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_y = 12 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"uNd" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"uNi" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"uNj" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/van/vanpizza{ + layer = 6 + }, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"uNl" = ( +/obj/item/tool/wet_sign{ + pixel_y = 18 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/lv759/indoors/power_plant/south_hallway) +"uNn" = ( +/obj/item/stack/rods, +/obj/effect/decal/cleanable/blood/oil, +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_west_street) +"uNs" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"uNw" = ( +/obj/effect/spawner/random/misc/structure/large/car, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"uND" = ( +/obj/structure/prop/mainship/gelida/miner, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"uNI" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"uNN" = ( +/obj/structure/rack{ + layer = 1 + }, +/obj/item/tool/shovel, +/obj/item/tool/crowbar/red{ + layer = 5 + }, +/obj/item/flashlight, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/machinery/light, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/mining_outpost/northeast) +"uNP" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"uOc" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"uOd" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westshowers) +"uOe" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"uOg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"uOh" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/blood/empty{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/structure/bed/roller/hospital_empty/bigrollerempty{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"uOl" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"uOp" = ( +/obj/structure/bed/roller, +/obj/item/trash/used_stasis_bag, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"uOt" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"uOu" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/north_street) +"uOw" = ( +/obj/structure/bedsheetbin, +/obj/item/clothing/under/dress/plaid_red, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westfoyer) +"uOx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_x = -1; + pixel_y = 2 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"uOG" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/road/road_stop{ + pixel_x = 6 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"uOH" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"uOO" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbangarage_2"; + name = "\improper Garage" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/garage_workshop) +"uOP" = ( +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"uOW" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/barricade/handrail/strata, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"uOZ" = ( +/turf/open/floor/prison/whitered{ + dir = 8 + }, +/area/lv759/indoors/hospital/medical_storage) +"uPh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"uPl" = ( +/obj/vehicle/train/cargo/engine{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"uPo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"uPD" = ( +/obj/structure/prop/urban/containersextended/whitewyright, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"uPE" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/jacks_surplus) +"uPJ" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office/breakroom) +"uPK" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"uPP" = ( +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/apartment/westbedrooms) +"uQb" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/item/paper/crumpled{ + pixel_x = 6; + pixel_y = 18 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"uQf" = ( +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/structure/largecrate/random, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"uQg" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/eleven, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"uQh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"uQr" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + layer = 4; + pixel_x = 6; + pixel_y = 7 + }, +/obj/structure/cargo_container/horizontal, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"uQx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 1 + }, +/obj/item/trash/cuppa_joes/lid, +/obj/effect/urban/decal/trash/eleven, +/obj/effect/urban/decal/trash/ten{ + pixel_x = 12; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"uQy" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/item/trash/tgmc_tray, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/item/trash/mre, +/obj/effect/urban/decal/trash/two{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"uQz" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/trash/eleven, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"uQA" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"uQD" = ( +/obj/structure/window_frame/urban, +/obj/effect/spawner/random/misc/shard, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westbedrooms) +"uQI" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_casing/bullet, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"uQK" = ( +/obj/machinery/disposal, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 6 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"uQM" = ( +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"uQN" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"uQO" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"uQQ" = ( +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/north_street) +"uQR" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/securityarmory) +"uQU" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = 11; + pixel_y = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"uQV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"uQW" = ( +/obj/item/trash/cigbutt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"uRa" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"uRi" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"uRk" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_stop/three{ + pixel_x = -6 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"uRq" = ( +/obj/structure/rock/dark/large, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/east_central_street) +"uRt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"uRv" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/meridian/meridian_foyer) +"uRH" = ( +/obj/structure/prop/urban/misc/fake/wire/blue, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/power_plant/fusion_generators) +"uSb" = ( +/obj/structure/prop/urban/misc/trash/green, +/obj/effect/urban/decal/trash/five{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"uSc" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/obj/item/paper, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"uSi" = ( +/obj/structure/largecrate/random/case/small, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"uSr" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/central_streets) +"uSu" = ( +/obj/effect/decal/cleanable/blood/xeno{ + dir = 4 + }, +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"uSz" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/emergency_room) +"uSG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/trash/trashbag{ + pixel_y = 12 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/north_street) +"uSJ" = ( +/obj/structure/prop/urban/containersextended/bluewywingsright, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/cargo) +"uSP" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/effect/urban/decal/trash/five{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/three, +/obj/effect/urban/decal/trash/eleven, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uSV" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"uSX" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/meridian/marshalls, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/garage) +"uSZ" = ( +/obj/item/reagent_containers/blood/empty, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"uTf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"uTg" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northhallway) +"uTh" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"uTi" = ( +/obj/machinery/door_control{ + id = "hybrisagarage_1"; + name = "Garage Lockdown"; + pixel_y = 28 + }, +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"uTs" = ( +/obj/item/tool/shovel{ + pixel_y = 12 + }, +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"uTE" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/electical_systems/substation1) +"uTG" = ( +/obj/effect/urban/decal/checkpoint_decal{ + dir = 4; + pixel_x = 6 + }, +/obj/item/clothing/head/warning_cone, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"uTM" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4; + pixel_x = 7; + pixel_y = 10 + }, +/obj/item/paper{ + layer = 2 + }, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/colonial_marshals/office) +"uTT" = ( +/obj/structure/bed/chair{ + layer = 4; + pixel_x = 3; + pixel_y = 17 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"uTV" = ( +/obj/item/fuel_cell, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"uTW" = ( +/turf/closed/shuttle/dropship4/zwing_left{ + dir = 8 + }, +/area/lv759/indoors/spaceport/starglider) +"uUa" = ( +/obj/machinery/newscaster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/tcomms_northwest) +"uUb" = ( +/obj/item/shard, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/starglider) +"uUc" = ( +/obj/structure/barricade/handrail{ + dir = 8 + }, +/obj/structure/largecrate/supply/supplies/mre, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"uUg" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 8; + layer = 4; + level = 4 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"uUm" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uUo" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/structure/largecrate/random/barrel{ + layer = 2.9; + pixel_x = 6; + pixel_y = -16 + }, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"uUq" = ( +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"uUs" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"uUu" = ( +/obj/structure/filingcabinet/nondense{ + layer = 3.1; + pixel_x = 8; + pixel_y = 21 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"uUv" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/recycling_plant_office) +"uUx" = ( +/obj/structure/rock/dark/large/two, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/nt_research_complex_entrance) +"uUH" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/item/trash/cigbutt, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"uUL" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 4 + }, +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 1 + }, +/turf/open/engineership/engineer_floor13{ + dir = 10 + }, +/area/lv759/indoors/derelict_ship) +"uUO" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"uUT" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/changing_room) +"uUU" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/pharmacy) +"uUX" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_stop/five{ + pixel_y = 4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"uUY" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"uVp" = ( +/obj/item/device/flashlight/lamp/tripod, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"uVs" = ( +/obj/item/reagent_containers/food/drinks/cans/beer{ + pixel_x = 10 + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/spaceport/maintenance_east) +"uVw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/floortwo, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"uVz" = ( +/obj/structure/sign/poster{ + pixel_x = 5 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/equipment_east) +"uVA" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"uVD" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 10 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"uVI" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westbedrooms) +"uVM" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/logo_wall, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"uVP" = ( +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"uVU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_office) +"uVV" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"uVZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"uWe" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"uWf" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 5; + pixel_y = 34 + }, +/obj/structure/barricade/handrail/urban/road/plastic/blue, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"uWi" = ( +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/machinery/light/small/blue{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uWk" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"uWp" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"uWy" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"uWE" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/electical_systems/substation1) +"uWH" = ( +/obj/structure/prop/urban/misc/redmeter{ + light_color = "#FF004A"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"uWI" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"uWJ" = ( +/obj/structure/disposalpipe/tagger, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"uWM" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"uWT" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 6; + pixel_x = -14 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"uWV" = ( +/turf/open/floor/prison, +/area/lv759/indoors/hospital/central_hallway) +"uWZ" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_y = 18 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/obj/structure/barricade/handrail/urban/handrail, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uXb" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/robot_parts/robot_suit, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"uXd" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/orange_edge, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"uXi" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/cargo) +"uXj" = ( +/obj/item/folder, +/obj/item/tool/pen/blue{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/structure/table/black, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_office) +"uXk" = ( +/obj/structure/closet/secure_closet/personal, +/obj/structure/sign/safety/maintenance, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_foyer) +"uXp" = ( +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"uXq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/indoors/garage_workshop) +"uXs" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"uXu" = ( +/obj/structure/largecrate/random/case/double, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"uXx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north) +"uXy" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/structure/rock/dark/stalagmite/five, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"uXz" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"uXI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"uXP" = ( +/obj/structure/largecrate/random/mini/small_case, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"uXT" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"uXU" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"uXX" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"uYg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"uYj" = ( +/obj/effect/decal/cleanable/blood{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid{ + dir = 1 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"uYo" = ( +/obj/machinery/iv_drip{ + layer = 3.9; + pixel_y = 19 + }, +/obj/structure/bed/roller/hospital_empty/bigrollerempty3{ + dir = 4; + layer = 4 + }, +/obj/structure/bed/urban/hospital/hospitaldivider{ + dir = 1; + layer = 3.8; + pixel_y = 20 + }, +/turf/open/floor/prison/whitered{ + dir = 5 + }, +/area/lv759/indoors/hospital/icu) +"uYs" = ( +/obj/structure/fence/dark, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"uYt" = ( +/obj/structure/bed/urban/chairs/brown{ + dir = 4 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"uYz" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"uYH" = ( +/obj/effect/urban/decal/grate{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"uYN" = ( +/obj/item/device/flashlight/lamp/tripod/grey{ + pixel_y = 12 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"uYP" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/obj/structure/largecrate/random/mini{ + pixel_x = 6; + pixel_y = 18 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/security_office) +"uYT" = ( +/obj/structure/rack, +/turf/open/floor/prison, +/area/lv759/indoors/hospital/maintenance) +"uZe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/roadlines3, +/area/lv759/outdoors/colony_streets/north_west_street) +"uZm" = ( +/obj/structure/flora/pottedplant{ + layer = 5; + pixel_x = 15; + pixel_y = 5 + }, +/obj/effect/urban/decal/trash/three, +/obj/structure/prop/urban/misc/cabinet{ + dir = 1; + pixel_x = 8; + pixel_y = 11 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/wood, +/area/lv759/indoors/hospital/cmo_office) +"uZo" = ( +/turf/closed/mineral/smooth/engineerwall/indestructible, +/area/lv759/indoors/derelict_ship) +"uZq" = ( +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"uZs" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/five, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"uZx" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/power_plant/power_storage) +"uZy" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/garage_workshop_storage) +"uZz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/geothermal_generators) +"uZI" = ( +/obj/structure/bed/urban/bunkbed1{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/apartment/westbedrooms) +"uZJ" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 1; + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"uZN" = ( +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"uZR" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"vaa" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"vab" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/storage/fancy/vials, +/obj/item/reagent_containers/dropper{ + pixel_x = -1; + pixel_y = 9 + }, +/obj/item/reagent_containers/glass/beaker/vial, +/obj/item/reagent_containers/glass/beaker/vial, +/obj/item/reagent_containers/glass/beaker/vial, +/obj/item/reagent_containers/glass/beaker/vial, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"vaf" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/machinery/light/small/blue, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"vai" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"vaj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"vak" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 1; + pixel_x = -7 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"vam" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/apartment/eastentrance) +"van" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"vau" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"vaB" = ( +/obj/effect/urban/decal/dirt, +/obj/item/storage/bag/plasticbag, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"vaC" = ( +/obj/structure/closet/crate/trashcart/food, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"vaF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/obj/item/shard, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"vaG" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"vaH" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"vaI" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/east_hallway) +"vaQ" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"vaZ" = ( +/obj/structure/prop/urban/vehicles/large/truck/truck3{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"vbb" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"vbj" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/docking_bay_1) +"vbs" = ( +/obj/item/shard, +/obj/item/trash/cuppa_joes/lid, +/obj/effect/urban/decal/trash/thirteen, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vbt" = ( +/obj/machinery/floodlight{ + layer = 4 + }, +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/structure/barricade/handrail/wire{ + dir = 1; + layer = 4 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/nt_research_complex_entrance) +"vbu" = ( +/obj/structure/bed/urban/bunkbed2{ + dir = 1 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/apartment/westbedrooms) +"vbv" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/apartment/northapartments) +"vbw" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/prop/urban/vehicles/large/truck/truck5{ + layer = 2.9 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"vbz" = ( +/obj/machinery/light/spot, +/obj/structure/largecrate/random/barrel/brown, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"vbF" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"vbI" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"vbO" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/central_streets) +"vbS" = ( +/obj/structure/sign/nosmoking_2{ + pixel_x = -28 + }, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/central_hallway) +"vbT" = ( +/obj/structure/rack, +/obj/item/stack/sheet/cardboard, +/obj/item/storage/toolbox/electrical, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"vbX" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/freezer, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"vbY" = ( +/turf/open/floor/urban/metal/bluemetalcorner{ + dir = 8 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"vbZ" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"vcf" = ( +/obj/structure/bed/urban/bunkbed4{ + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"vch" = ( +/obj/structure/rack, +/obj/item/tool/weldpack, +/obj/item/tool/weldpack, +/obj/item/tool/weldpack, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop) +"vcl" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"vco" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"vcr" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"vcu" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"vcz" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/toughened, +/obj/machinery/computer/marine_card{ + dir = 1 + }, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/nt_research_complex/securitycommand) +"vcB" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = -9; + pixel_y = 10 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"vcD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"vcE" = ( +/turf/closed/wall/r_wall/engineership, +/area/lv759/indoors/derelict_ship) +"vcF" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 10 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"vcG" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/meridian/meridian_managersoffice) +"vcM" = ( +/obj/structure/cable, +/turf/open/floor/redfour, +/area/lv759/indoors/nt_research_complex/securitycommand) +"vcO" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/largecrate, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_x = 1; + pixel_y = 14 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"vcR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_showroom) +"vcT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"vcV" = ( +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"vde" = ( +/obj/item/tool/mop{ + pixel_x = -6; + pixel_y = 24 + }, +/obj/structure/flora/pottedplant{ + layer = 2.8; + pixel_x = 15; + pixel_y = 5 + }, +/obj/item/reagent_containers/glass/bucket, +/obj/machinery/door_control{ + id = "Entertainment Complex"; + layer = 2; + name = "Storm Shutters"; + pixel_y = 30 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 1; + pixel_y = 26 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"vdj" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"vdn" = ( +/obj/structure/largecrate/random/barrel/black{ + layer = 3.1; + pixel_y = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"vdp" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/supply{ + layer = 2.9; + pixel_y = 15 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"vdu" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_office/breakroom) +"vdz" = ( +/obj/item/reagent_containers/food/snacks/candy, +/obj/item/binoculars, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/structure/cable, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedrooms) +"vdB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/urban/dropship/dropship3, +/area/lv759/indoors/nt_research_complex/changingroom) +"vdI" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"vdK" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/computer/security{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/red, +/area/lv759/indoors/spaceport/security_office) +"vdL" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"vdT" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth/white, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"vdU" = ( +/turf/open/floor/orange_edge{ + dir = 5 + }, +/area/lv759/indoors/NTmart) +"vdZ" = ( +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/drinks/cans/sodawater{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/garage_reception) +"veg" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/effect/urban/decal/trash, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/virology) +"vei" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/bar) +"vej" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"veo" = ( +/obj/machinery/prop/autolathe, +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"veq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"ver" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/kepler, +/obj/effect/urban/decal/trash/nine{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"ves" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 4 + }, +/area/lv759/indoors/recycling_plant) +"vex" = ( +/turf/closed/shuttle/dropship4/zwing_left{ + dir = 4 + }, +/area/lv759/indoors/spaceport/starglider) +"vey" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"veA" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"veB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/lv759/indoors/power_plant) +"veC" = ( +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/cafeteria) +"veG" = ( +/obj/structure/cargo_container/nt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"veK" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/effect/spawner/random/engineering/powercell, +/obj/item/radio/headset, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/telecomms) +"veL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/recycling_plant) +"veN" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/caveplateau) +"veP" = ( +/obj/structure/window/framed/urban/spaceport, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/communications_office) +"veS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"vfk" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/mining_outpost/northeast) +"vfn" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"vfo" = ( +/obj/structure/window/reinforced/toughened{ + dir = 1; + layer = 2 + }, +/obj/item/storage/donut_box, +/obj/item/storage/donut_box{ + pixel_y = 5 + }, +/obj/item/storage/donut_box{ + pixel_y = 10 + }, +/obj/structure/table/reinforced/prison, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/cuppajoes) +"vfv" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/north_west_caves) +"vfw" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"vfy" = ( +/obj/structure/window/framed/urban, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/cafeteria) +"vfD" = ( +/obj/structure/ore_box, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/mining_outpost/northeast) +"vfL" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"vfT" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory) +"vfV" = ( +/obj/structure/bed/chair{ + layer = 4 + }, +/obj/item/reagent_containers/jerrycan, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"vfX" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"vgg" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/effect/decal/cleanable/dirt/grime1, +/obj/effect/urban/decal/trash/nine{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"vgh" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office/pressroom) +"vgj" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco3{ + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor_corner{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"vgk" = ( +/obj/structure/disposalpipe/segment, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"vgl" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"vgo" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4 + }, +/obj/structure/window/framed/urban/colony/engineering{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart) +"vgq" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -4; + pixel_y = 5 + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"vgr" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"vgx" = ( +/obj/machinery/door/window, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/floor{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant) +"vgG" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"vgL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"vgM" = ( +/obj/structure/prop/urban/vehicles/large/van/vanpizza{ + layer = 4.2; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"vgP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"vgR" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/apartment/eastentrance) +"vgX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"vha" = ( +/obj/effect/spawner/random/engineering/powercell, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/equipment_west) +"vhg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/workers_decal{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/urban/metal/stripe_red{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vhj" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"vhk" = ( +/obj/item/stack/rods, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/central_caves) +"vhl" = ( +/obj/structure/window/framed/urban/colony/hospital, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/emergency_room) +"vho" = ( +/obj/structure/bed/chair{ + buckling_y = 6; + dir = 1; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"vhu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"vhC" = ( +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"vhF" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 1; + pixel_y = 34 + }, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"vhG" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/storage) +"vhI" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/item/clothing/head/bio_hood/scientist, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"vhJ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/cable_coil, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"vhP" = ( +/obj/structure/concrete_planter/seat{ + dir = 8; + pixel_y = 6 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"vhQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 8; + name = "Security Cameras - Operations"; + network = list("chigusa_1") + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"via" = ( +/obj/machinery/disposal, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"vib" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/faxmachine, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/apartment/northapartments) +"vic" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -13; + pixel_y = 19 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/west_caves) +"vif" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"vih" = ( +/obj/structure/closet/crate/freezer, +/obj/effect/decal/cleanable/dirt/grime2, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/bar/kitchen) +"vim" = ( +/obj/structure/largecrate/random/mini/ammo{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"vin" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/item/trash/tgmc_tray, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/urban/decal/trash/nine{ + pixel_y = 12 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"vio" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"vir" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/bar/kitchen) +"viv" = ( +/obj/effect/urban/decal/gold/line1, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/casino) +"viy" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"viz" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"viF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/power_plant/telecomms) +"viI" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"viK" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"viL" = ( +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitorsmall_on{ + light_color = "#00f4ff"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"viV" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"vja" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/outdoors/landing_zone_2) +"vjb" = ( +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"vjc" = ( +/obj/item/trash/cigbutt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"vjf" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"vjg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/shard, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_west_street) +"vjj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"vjk" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"vjl" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vjn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/press_room) +"vjx" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/emergency_room) +"vjA" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"vjC" = ( +/obj/structure/largecrate/random/barrel/brown, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/meridian/meridian_factory) +"vjD" = ( +/obj/item/paper/crumpled{ + pixel_x = 9 + }, +/obj/item/paper/crumpled{ + pixel_x = 6; + pixel_y = 18 + }, +/obj/effect/urban/decal/trash/two, +/turf/open/floor/redthree{ + dir = 1 + }, +/area/lv759/indoors/spaceport/security) +"vjL" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_west_caves) +"vjM" = ( +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"vjN" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/east_command) +"vjO" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"vjT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/cargo) +"vka" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"vke" = ( +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"vkg" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"vki" = ( +/obj/machinery/door/airlock/multi_tile/mainship/dropshiprear/ds2{ + name = "\improper WY-LWI StarGlider SG-200 Cargo Hold" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/spaceport/starglider) +"vkj" = ( +/obj/effect/spawner/random/engineering/powercell, +/obj/structure/cable, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"vkl" = ( +/obj/structure/bed/chair/comfy, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"vkp" = ( +/obj/structure/barricade/handrail/kutjevo, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"vkw" = ( +/obj/machinery/igniter{ + layer = 2 + }, +/obj/effect/decal/cleanable/molten_item, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/turf/open/floor/urban_plating, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"vkx" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 8 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"vkz" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/head_office) +"vkA" = ( +/obj/machinery/vending/cigarette{ + density = 0; + pixel_x = -5; + pixel_y = 16 + }, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/hallway_central) +"vkF" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/spaceport/docking_bay_1) +"vkK" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 9; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/generic, +/obj/effect/spawner/random/misc/structure/large/car/carfour{ + dir = 1; + pixel_x = 6 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"vkL" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/hospital/pharmacy) +"vkM" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_1) +"vkO" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/candy, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"vkR" = ( +/obj/structure/closet/secure_closet/miner, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"vkW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/docking_bay_1) +"vkY" = ( +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"vlc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/plate, +/area/lv759/indoors/colonial_marshals/garage) +"vli" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"vll" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/north) +"vlw" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/maintenance_east) +"vlx" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/urban/decal/trash/two, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"vlC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/storage) +"vlE" = ( +/obj/structure/prop/urban/misc/machinery/screens/wallegg_on{ + light_color = "#efa531"; + light_on = 1; + light_range = 2 + }, +/obj/structure/prop/urban/misc/machinery/screens/wallegg_on{ + dir = 1; + light_color = "#efa531"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/xenobiology) +"vlG" = ( +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"vlJ" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/item/reagent_containers/syringe, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/five{ + pixel_y = 12 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/north_street) +"vlL" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"vlM" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"vlX" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/girder/reinforced, +/obj/structure/prop/urban/vehicles/large/crashedcarsleft{ + layer = 4 + }, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"vlZ" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/paper{ + layer = 5; + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/tool/pen/blue, +/obj/item/paper/crumpled{ + pixel_x = 9 + }, +/obj/structure/paper_bin{ + pixel_x = -4; + pixel_y = 7 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"vmb" = ( +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = -11; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/structure/table{ + color = "#8B7B5B" + }, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"vmh" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/reception) +"vmj" = ( +/obj/structure/barricade/handrail{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"vmn" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/press_room) +"vmt" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/handrail, +/obj/item/trash/cuppa_joes/lid, +/obj/effect/ai_node, +/mob/living/simple_animal/mouse/gray, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"vmv" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"vmx" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/marked, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"vmy" = ( +/obj/effect/decal/cleanable/blood{ + pixel_y = 12 + }, +/obj/effect/urban/decal/road/road_edge/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"vmz" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/east_hallway) +"vmC" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"vmE" = ( +/obj/structure/rock/dark/stalagmite/one, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/south_west_caves) +"vmI" = ( +/obj/machinery/streetlight/traffic{ + dir = 1; + layer = 4.1; + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vmO" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/structure/xeno/tunnel, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/power_storage) +"vmP" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"vmS" = ( +/obj/machinery/washing_machine, +/obj/machinery/washing_machine{ + pixel_y = 15 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/eastfoyer) +"vmT" = ( +/obj/effect/urban/decal/road/road_edge/twelve, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"vmU" = ( +/obj/structure/cable, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"vmW" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"vna" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "autoname" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/armory) +"vne" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"vnf" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/securitycommand) +"vng" = ( +/obj/structure/bed/chair/office/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"vni" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northhallway) +"vnp" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 11 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 11 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"vns" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/urban/decal/trash/three, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"vnB" = ( +/obj/item/tool/pickaxe{ + pixel_y = -3 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"vnH" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory) +"voa" = ( +/obj/structure/cable, +/turf/open/floor/orange_icorner{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"vof" = ( +/obj/structure/largecrate/random/case, +/obj/structure/largecrate/random/mini/med{ + pixel_x = 3; + pixel_y = 5 + }, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"voh" = ( +/obj/machinery/conveyor_switch{ + id = "cargo_landing" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"voj" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment, +/obj/effect/urban/decal/trash/fifteen{ + pixel_y = 14 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vom" = ( +/obj/effect/urban/decal/dirt_2, +/obj/item/clothing/head/warning_cone, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"vor" = ( +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/interrogation) +"vot" = ( +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"voy" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"voA" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/holding_cells) +"voF" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/effect/urban/decal/dirt, +/mob/living/simple_animal/mouse/gray, +/turf/open/floor/officetiles, +/area/lv759/outdoors/colony_streets/central_streets) +"voM" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"voN" = ( +/obj/structure/window/reinforced{ + color = "#FF2300" + }, +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"voP" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/phone{ + pixel_x = -3; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/snacks/donkpocket, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"voR" = ( +/obj/structure/prop/urban/misc/cabinet{ + pixel_x = -6; + pixel_y = 10 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/meridian/meridian_office) +"voS" = ( +/obj/vehicle/ridden/wheelchair, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/central_hallway) +"voV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"voW" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control{ + id = "dam_checkpoint_west"; + name = "Checkpoint Lockdown" + }, +/obj/machinery/door_control{ + id = "dam_checkpoint_west"; + name = "Checkpoint Lockdown" + }, +/obj/machinery/door_control{ + id = "dam_checkpoint_west"; + name = "Checkpoint Lockdown" + }, +/obj/machinery/door_control{ + id = "hybrisacheckpoint_northeast"; + name = "Checkpoint Lockdown" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 11 + }, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"voY" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 4 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/paper{ + layer = 2.9 + }, +/obj/item/card/id/guest, +/obj/item/tool/pen/blue, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/reception) +"voZ" = ( +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"vpa" = ( +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"vpf" = ( +/obj/effect/urban/decal/trash/three{ + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"vpl" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"vpm" = ( +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 6 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"vpq" = ( +/obj/structure/closet/emcloset, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"vpt" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/landing_zone_1) +"vpx" = ( +/obj/structure/cable, +/obj/effect/urban/decal/dirt, +/obj/machinery/door/airlock/mainship/maint, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/maintenance_north) +"vpy" = ( +/turf/closed/shuttle/dropship4/edge/alt, +/area/lv759/indoors/spaceport/starglider) +"vpG" = ( +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"vpI" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"vpO" = ( +/obj/machinery/floodlight, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"vpP" = ( +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"vpS" = ( +/turf/open/floor/prison, +/area/lv759/indoors/meridian/meridian_foyer) +"vpY" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"vqf" = ( +/obj/structure/rack, +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"vqi" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"vqo" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/lv759/indoors/hospital/reception) +"vqp" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"vqt" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"vqx" = ( +/obj/item/clothing/under/shorts/blue, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/westentertainment) +"vqA" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + level = 2 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"vqC" = ( +/obj/structure/cargo_container/ch_red{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_1) +"vqD" = ( +/obj/structure/table, +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/weaponry/gun/shotgun{ + pixel_x = 1; + pixel_y = 11 + }, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun{ + pixel_x = 11; + pixel_y = -3 + }, +/obj/effect/spawner/random/weaponry/ammo/shotgun{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/effect/spawner/random/weaponry/ammo/shotgun{ + pixel_x = 5; + pixel_y = -5 + }, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"vqM" = ( +/obj/structure/dropship_piece/four/dropshipventtwo, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/docking_bay_1) +"vqN" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/item/trash/crushed_wbottle, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/trash/cigbutt{ + pixel_x = -1; + pixel_y = 17 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"vqP" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"vqW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"vqZ" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenobiology) +"vre" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 20 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"vrg" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vrt" = ( +/obj/effect/decal/cleanable/blood{ + dir = 8; + layer = 4; + pixel_x = 14; + pixel_y = 3 + }, +/obj/effect/urban/decal/bloodtrail{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/grime1, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"vrw" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/floor) +"vrx" = ( +/obj/structure/prop/urban/vehicles/large/van/hyperdynevan{ + dir = 1 + }, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"vrz" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2; + id = "virology_lockdown" + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/virology) +"vrA" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"vrE" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"vrG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/flora/pottedplant, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"vrK" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe4, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 7 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = -6 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"vrM" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office) +"vrP" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/colony_streets/south_east_street) +"vrT" = ( +/obj/structure/closet/crate/trashcart{ + pixel_y = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"vrU" = ( +/obj/structure/table/mainship, +/obj/machinery/reagentgrinder{ + pixel_y = 3 + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/lv759/indoors/hospital/pharmacy) +"vrX" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"vrZ" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/colonial_marshals/hallway_central) +"vsa" = ( +/turf/closed/shuttle/dropship4/window{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"vsh" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/north_street) +"vsu" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_2) +"vsz" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"vsC" = ( +/obj/structure/closet, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/northfoyer) +"vsE" = ( +/obj/effect/ai_node, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/NTmart) +"vsF" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"vsH" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"vsJ" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/effect/decal/cleanable/blood, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"vsQ" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"vta" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/emergency_room) +"vtc" = ( +/obj/structure/closet/firecloset, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/plate, +/area/lv759/indoors/colonial_marshals/garage) +"vtf" = ( +/obj/item/paper/crumpled, +/obj/item/paper{ + layer = 2 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/redthree{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/securitycommand) +"vtj" = ( +/obj/item/stack/rods, +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/east_caves) +"vtk" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/east_hallway) +"vtl" = ( +/obj/structure/window/framed/urban, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hangarbay) +"vtm" = ( +/obj/structure/platform_decoration/mineral{ + color = "#bbbaae"; + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"vtr" = ( +/obj/structure/lattice/autosmooth, +/obj/machinery/prop/structurelattice{ + dir = 4 + }, +/obj/machinery/prop/structurelattice{ + dir = 4; + pixel_y = 10 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"vtG" = ( +/obj/structure/window/framed/urban/colony/engineering{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant) +"vtI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/item/clothing/head/hardhat{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/cargo) +"vtX" = ( +/turf/open/urbanshale/layer2, +/area/lv759/outdoors/landing_zone_2) +"vtZ" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_west) +"vub" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"vue" = ( +/obj/machinery/floodlight, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"vug" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle/white, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"vul" = ( +/obj/effect/decal/cleanable/generic, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hangarbay) +"vuo" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/misc/spaceport2, +/area/lv759/indoors/spaceport/docking_bay_1) +"vuw" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vux" = ( +/obj/structure/bed/chair/wood/normal{ + pixel_y = 12 + }, +/obj/structure/cable, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"vuD" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/flora/pottedplant{ + pixel_x = 10; + pixel_y = 15 + }, +/obj/item/clothing/head/soft, +/obj/item/reagent_containers/food/drinks/coffee{ + layer = 4; + pixel_x = -7; + pixel_y = 12 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"vuE" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/storage) +"vuF" = ( +/obj/machinery/light, +/obj/item/device/flashlight/lamp/tripod, +/obj/machinery/light/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"vuL" = ( +/obj/machinery/light/spot{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office/pressroom) +"vuU" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/one{ + pixel_y = -6 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"vuW" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"vuX" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"vvd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/lv759/indoors/power_plant) +"vvf" = ( +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"vvk" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble5{ + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"vvr" = ( +/obj/effect/urban/decal/warningstripes_angled{ + dir = 4; + pixel_y = 2 + }, +/obj/effect/urban/decal/grate{ + dir = 4 + }, +/obj/effect/urban/decal/warningstripes_angled{ + dir = 4; + pixel_y = 3 + }, +/turf/open/engineership/engineer_floor8{ + dir = 4 + }, +/area/lv759/indoors/derelict_ship) +"vvv" = ( +/obj/item/tool/shovel, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"vvy" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/bar) +"vvA" = ( +/turf/open/urbanshale/layer2, +/area/lv759/indoors/caves/north_caves) +"vvC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cargo_container/horizontal, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"vvD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"vvG" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_stop/three{ + pixel_x = 6 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"vvI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"vvK" = ( +/obj/item/clothing/gloves/latex, +/obj/effect/ai_node, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"vvO" = ( +/obj/structure/prop/urban/containersextended/greenright, +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"vvS" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"vvT" = ( +/turf/closed/shuttle/ert/engines/right/three{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"vwa" = ( +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"vwb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_east_street) +"vwm" = ( +/obj/structure/largecrate/random/barrel/black, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"vwp" = ( +/obj/machinery/light/spot/blue, +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/lv759/indoors/meridian/meridian_showroom) +"vws" = ( +/obj/structure/barricade/handrail/urban/road/wood/orange{ + layer = 3 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"vww" = ( +/obj/structure/prop/mainship/cannon_cable_connector{ + pixel_y = 15 + }, +/turf/open/floor/marked, +/area/lv759/indoors/caves/north_caves) +"vwy" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1; + layer = 4; + pixel_y = 4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"vwA" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vwE" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/north_west_caves) +"vwH" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northfoyer) +"vwN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/bed/roller, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/hospital/paramedics_garage) +"vwR" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/hospital/maintenance) +"vwZ" = ( +/obj/machinery/light, +/obj/effect/turf_decal/medical_decals/triage, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"vxa" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison/whitered, +/area/lv759/indoors/hospital/operation) +"vxf" = ( +/obj/structure/lattice/autosmooth, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"vxi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 2; + name = "Emergency Lockdown" + }, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbanLZ2_4"; + name = "Emergency Lockdown" + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"vxj" = ( +/obj/item/paper/crumpled, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/urban/decal/trash/seven, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"vxn" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"vxo" = ( +/obj/machinery/newscaster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westbedrooms) +"vxv" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"vxx" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/structure/prop/urban/lattice_prop/lattice_2{ + pixel_x = -26 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/tcomms_northwest) +"vxF" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/landing_zone_2) +"vxH" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + layer = 2.1 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/turf/open/floor/plating/dmg3{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vxK" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/west_caves) +"vxL" = ( +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"vxO" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"vxP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"vxT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"vxV" = ( +/obj/structure/fence/dark, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/caves/north_caves) +"vya" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"vyc" = ( +/obj/structure/rock/dark/stalagmite/four, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"vyf" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"vyk" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/item/shard, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"vyl" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 1 + }, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"vyp" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"vyq" = ( +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"vyv" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"vyT" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/virology) +"vyV" = ( +/obj/structure/bed/chair{ + dir = 1; + layer = 2.7 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"vzb" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"vzc" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/urban/prisonbed{ + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"vzn" = ( +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"vzo" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/central_caves) +"vzr" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"vzu" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/chair{ + dir = 16 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/press_room) +"vzx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/yellowthree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/cargo) +"vzy" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"vzN" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 8 + }, +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"vzQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/shard, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"vzT" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"vzX" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"vAm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"vAp" = ( +/obj/item/device/flashlight/lamp/tripod, +/obj/structure/xeno/tunnel, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"vAq" = ( +/obj/structure/bed/roller, +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/medical_decals/doc/stripe, +/obj/effect/turf_decal/medical_decals/doc/stripe, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"vAB" = ( +/obj/structure/rock/dark/wide, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"vAC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"vAG" = ( +/obj/structure/table/reinforced/prison, +/obj/item/toy/prize/honk{ + anchored = 1; + layer = 2.9; + pixel_x = -1; + pixel_y = 13 + }, +/obj/structure/paper_bin{ + pixel_x = -6; + pixel_y = 4 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"vAH" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"vAJ" = ( +/obj/structure/rock/dark/stalagmite/four, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/east_caves) +"vAO" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"vAS" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 10 + }, +/area/lv759/indoors/spaceport/communications_office) +"vAV" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt_2, +/obj/effect/decal/cleanable/dirt/grime4, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"vAX" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/cafeteria) +"vAY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"vBd" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"vBf" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"vBh" = ( +/obj/structure/bed/stool, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/wood, +/area/lv759/indoors/bar) +"vBj" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"vBl" = ( +/obj/structure/table/mainship, +/obj/item/camera{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/item/stock_parts/matter_bin, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"vBv" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/garage_reception) +"vBw" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/flora/ausbushes/sunnybush{ + pixel_y = 15 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"vBy" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"vBD" = ( +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/fusion_generators) +"vBI" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/colonial_marshals/wardens_office) +"vBO" = ( +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/equipment_west) +"vBU" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/structure/cable, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"vBV" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/westentertainment) +"vBX" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"vCa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"vCe" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard2{ + dir = 8; + pixel_y = 34 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vCm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/structure/prop/urban/containersextended/blackwyleft, +/turf/open/floor/orange_cover, +/area/lv759/indoors/nt_research_complex/hangarbay) +"vCs" = ( +/obj/structure/prop/urban/containersextended/bluewywingsleft, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"vCx" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_2) +"vCy" = ( +/obj/effect/decal/cleanable/blood{ + pixel_y = 12 + }, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/emergency_room) +"vCE" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"vCF" = ( +/obj/item/storage/bag/plasticbag, +/obj/structure/bedsheetbin{ + pixel_y = -20 + }, +/obj/structure/bedsheetbin{ + layer = 2.9; + pixel_y = -8 + }, +/obj/item/storage/bag/plasticbag, +/obj/structure/barricade/handrail{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/NTmart) +"vCG" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"vCI" = ( +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_1) +"vCP" = ( +/obj/structure/fence/dark, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"vCQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/emergency_room) +"vCS" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/cellstripe, +/area/lv759/outdoors/colony_streets/north_east_street) +"vDd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/item/shard, +/obj/item/stack/rods, +/obj/effect/urban/decal/tiretrack, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"vDg" = ( +/obj/structure/prop/urban/containersextended/blueright, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"vDh" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/NTmart) +"vDk" = ( +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/north_west_caves) +"vDm" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"vDq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"vDs" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"vDt" = ( +/obj/effect/urban/decal/dirt, +/obj/item/storage/bag/plants, +/turf/open/floor/urban/tile/green_bigtile{ + dir = 8 + }, +/area/lv759/indoors/botany/botany_greenhouse) +"vDx" = ( +/turf/closed/shuttle/dropship4/cornersalt2, +/area/lv759/indoors/spaceport/horizon_runner) +"vDA" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/obj/structure/prop/urban/fakeplatforms/platform1, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"vDG" = ( +/obj/effect/urban/decal/warningstripes_angled_corner{ + dir = 4; + pixel_y = -1 + }, +/turf/open/engineership/engineer_floor8{ + dir = 4 + }, +/area/lv759/indoors/derelict_ship) +"vDI" = ( +/obj/structure/prop/urban/vehicles/large/armored_trucks/heavy_loader/white_teal{ + dir = 4; + pixel_x = -8; + pixel_y = 6 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"vDL" = ( +/obj/structure/prop/urban/misc/machinery/screens/frame, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"vDP" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/prop/computer/communications{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/meridian/meridian_office) +"vDU" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vDV" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/power_storage) +"vEb" = ( +/obj/effect/urban/decal/engineership_corners, +/obj/structure/prop/urban/fakeplatforms/platform1, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"vEh" = ( +/obj/item/ashtray/plastic, +/obj/item/clothing/mask/cigarette{ + name = "cigarette"; + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/turf/open/floor/redone, +/area/lv759/indoors/nt_research_complex/securitycommand) +"vEj" = ( +/obj/structure/disposalpipe/tagger{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/bar) +"vEn" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/effect/urban/decal/trash/eleven, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"vEo" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"vEp" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"vEt" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"vEv" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vEy" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/urban/decal/trash, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"vED" = ( +/obj/structure/barricade/handrail/wire{ + dir = 1 + }, +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"vEG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"vEI" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards{ + dir = 1; + pixel_x = 16; + pixel_y = 34 + }, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vEO" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/computer/telecomms/server{ + pixel_y = 16 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/yellow{ + dir = 5 + }, +/area/lv759/indoors/tcomms_northwest) +"vET" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_foyer) +"vEW" = ( +/obj/structure/table{ + color = "#8B7B5B" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"vEY" = ( +/obj/structure/rack, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"vFa" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/obj/structure/table/black, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"vFd" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"vFk" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/structure/showcase/six, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"vFq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/indoors/recycling_plant/garage) +"vFs" = ( +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/garage) +"vFt" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/belt/utility/full, +/obj/item/tool/crowbar/red, +/turf/open/floor/prison, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"vFw" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plate, +/area/lv759/indoors/colonial_marshals/garage) +"vFz" = ( +/obj/structure/cable, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/power_plant/fusion_generators) +"vFL" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_y = 22 + }, +/obj/item/reagent_containers/glass/rag{ + desc = "A towel for drying yourself."; + name = "towel" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/changing_room) +"vFN" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"vFP" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/trash/seven, +/obj/effect/urban/decal/trash/five{ + pixel_y = 12 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"vFU" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"vFY" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"vGe" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vGj" = ( +/obj/machinery/floodlight, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/outdoors/caveplateau) +"vGq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/barricade/handrail/kutjevo{ + dir = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenobiology) +"vGs" = ( +/obj/structure/table, +/obj/item/stack/sheet/cloth, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"vGy" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_central) +"vGz" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"vGB" = ( +/obj/structure/disposalpipe/tagger, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"vGJ" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/lv759/indoors/hospital/central_hallway) +"vGQ" = ( +/obj/machinery/light, +/obj/effect/urban/decal/dirt, +/obj/structure/bed/chair{ + dir = 4; + layer = 2.8; + pixel_x = 12; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"vGU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/dropship_piece/four/dropshipfront{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"vHe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/misc/structure/large/car{ + pixel_y = 4 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"vHj" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/baggagehandling) +"vHo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/restroom) +"vHr" = ( +/obj/item/storage/briefcase, +/obj/item/clothing/head/bowlerhat, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/urban/dropship/dropship3, +/area/lv759/indoors/nt_research_complex/changingroom) +"vHw" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"vHx" = ( +/obj/structure/rock/dark/wide/two, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/west_caves) +"vHz" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/east_central_street) +"vHE" = ( +/obj/machinery/conveyor, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"vHG" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/sign/safety/airlock, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"vHK" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/hallway_central) +"vHN" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt{ + pixel_x = -7; + pixel_y = 13 + }, +/obj/effect/urban/decal/trash/six, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"vHO" = ( +/obj/structure/closet/crate/trashcart/food, +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/starglider) +"vHS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/armored_trucks/heavy_loader/blue_white{ + dir = 8; + pixel_y = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vHT" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"vHV" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/colonial_marshals/holding_cells) +"vHW" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/garage_reception) +"vIc" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 1; + pixel_x = -7 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"vIe" = ( +/obj/structure/rack, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/spaceport/maintenance_east) +"vIh" = ( +/obj/effect/urban/decal/trash{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/three, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"vIm" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"vIn" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical_solid{ + dir = 1 + }, +/obj/structure/sign/safety/storage, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"vIr" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"vIs" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_central) +"vIu" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/mining2{ + dir = 1; + layer = 4; + pixel_x = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"vIC" = ( +/obj/structure/prop/urban/containersextended/greywyright, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"vIF" = ( +/obj/item/reagent_containers/food/snacks/hotdog, +/obj/structure/table{ + color = "#8B7B5B" + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"vIJ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"vIN" = ( +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/lv759/indoors/hospital/outgoing) +"vIQ" = ( +/obj/structure/window/framed/urban, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/cafeteria) +"vIR" = ( +/obj/structure/disposalpipe/segment, +/mob/living/simple_animal/mouse/gray, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"vIW" = ( +/obj/effect/urban/decal/road/road_stop/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"vIX" = ( +/obj/structure/rack, +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"vJa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_west) +"vJb" = ( +/obj/structure/rock/dark/stalagmite/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"vJc" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/four{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/three, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/structure/largecrate/random/barrel/green, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"vJd" = ( +/obj/effect/urban/decal/road/road_stop/five, +/obj/structure/largecrate/random, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"vJq" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/landing_zone_2) +"vJv" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"vJw" = ( +/obj/structure/rock/dark/stalagmite/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"vJB" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"vJL" = ( +/obj/structure/rack, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/armory) +"vJQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/weaponry/shiv, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"vJV" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"vJW" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"vJX" = ( +/obj/machinery/door/airlock/mainship/engineering, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/geothermal_generators) +"vJY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 2 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"vKa" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"vKi" = ( +/obj/structure/prop/mainship/sensor_computer1/black, +/turf/open/floor/redone, +/area/lv759/indoors/nt_research_complex/securitycommand) +"vKj" = ( +/obj/machinery/light/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"vKm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"vKo" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"vKp" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"vKq" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"vKt" = ( +/obj/machinery/light/spot/blue, +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/red, +/area/lv759/indoors/meridian/meridian_showroom) +"vKw" = ( +/obj/structure/closet/crate/secure{ + layer = 4 + }, +/obj/item/storage/box/nt_mre, +/obj/item/storage/box/nt_mre, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"vKA" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/bar/entertainment) +"vKB" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"vLg" = ( +/obj/item/stack/rods, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"vLk" = ( +/obj/structure/closet/bodybag, +/obj/structure/bed/roller, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"vLn" = ( +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 1; + pixel_x = -4; + pixel_y = -8 + }, +/turf/open/floor/tile/dark/brown3{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"vLo" = ( +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"vLy" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"vLB" = ( +/obj/structure/stairs/seamless{ + color = "#6e6e6e" + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"vLC" = ( +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"vLI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"vLK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/cargo) +"vLO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory) +"vLP" = ( +/obj/structure/closet/emcloset, +/obj/item/storage/pouch, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"vLQ" = ( +/obj/machinery/light/blue{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"vLZ" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/medical, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/hospital/cmo_office) +"vMa" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"vMd" = ( +/obj/effect/urban/decal/road/corner{ + dir = 4 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = -2 + }, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"vMh" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/patient_ward) +"vMi" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"vMj" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"vMk" = ( +/obj/structure/table/reinforced/prison, +/obj/item/ashtray/plastic{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/machinery/door_control{ + id = "hybrisaLZ2_1"; + pixel_x = -7; + pixel_y = -2 + }, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"vMn" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/item/shard, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"vMo" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"vMs" = ( +/obj/structure/coatrack, +/obj/structure/coatrack, +/turf/open/floor/wood, +/area/lv759/indoors/hospital/cmo_office) +"vMG" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"vMI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"vMN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"vMQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 1 + }, +/obj/structure/cable, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"vMS" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/emails{ + dir = 8; + pixel_y = 2 + }, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"vMX" = ( +/obj/structure/prop/urban/misc/machinery/screens/wallegg_off{ + light_color = "#efa531"; + light_on = 1; + light_range = 2 + }, +/obj/structure/prop/urban/misc/machinery/screens/wallegg_on{ + light_color = "#efa531"; + light_on = 1; + light_range = 2 + }, +/obj/structure/prop/urban/misc/machinery/screens/wallegg_on{ + dir = 8 + }, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/xenobiology) +"vMZ" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbanLZ2_1"; + name = "Emergency Lockdown" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"vNa" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"vNc" = ( +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 6 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"vNd" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"vNh" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/effect/decal/cleanable/greenglow{ + color = "#140400"; + name = "dirt" + }, +/obj/structure/prop/urban/vehicles/meridian/red/damagefour{ + pixel_x = -6; + pixel_y = -3 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vNo" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 3; + pixel_y = 12 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/janitor) +"vNv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/south_east_street) +"vNw" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/armory_evidenceroom) +"vNB" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"vNK" = ( +/obj/structure/closet, +/obj/item/clothing/under/assistantformal, +/obj/item/clothing/head/soft/grey, +/obj/structure/prop/urban/misc/graffiti/graffiti1, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"vNL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_central) +"vNR" = ( +/obj/structure/table/mainship, +/obj/item/radio, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"vNW" = ( +/turf/closed/shuttle/dropship4/edge/alt{ + dir = 4 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"vOa" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/black{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"vOd" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/gold/line1, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"vOe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1; + pixel_y = -2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"vOp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/south_west_caves) +"vOt" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/east_central_street) +"vOu" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"vOC" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/power_plant/telecomms) +"vOH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/nt_research_complex/hangarbay) +"vOK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"vOL" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard3{ + dir = 4; + pixel_y = 32 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"vON" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"vOO" = ( +/obj/item/stack/rods, +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/spawner/random/engineering/metal, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"vOQ" = ( +/obj/structure/prop/urban/vehicles/large/ambulance{ + dir = 8; + layer = 4; + pixel_y = 14 + }, +/obj/structure/barricade/handrail/medical{ + layer = 4 + }, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"vOT" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"vOV" = ( +/obj/machinery/light, +/obj/effect/ai_node, +/turf/open/floor/prison/blue, +/area/lv759/indoors/hospital/outgoing) +"vPn" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/power_plant/geothermal_generators) +"vPs" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/outdoors/colony_streets/north_street) +"vPu" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/botany/botany_mainroom) +"vPv" = ( +/obj/machinery/floodlight, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_west) +"vPD" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/item/clothing/head/welding, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"vPL" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 19 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"vPO" = ( +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 4 + }, +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"vPQ" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/apartment/eastbedrooms) +"vPU" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/miner/damaged, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"vQe" = ( +/obj/effect/urban/decal/dirt, +/obj/item/ashtray/plastic{ + layer = 5; + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/snacks/pizzapasta/meatpizzaslice{ + layer = 7; + pixel_x = 3; + pixel_y = 12 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random{ + layer = 4 + }, +/obj/structure/largecrate/random/mini{ + layer = 3.9; + pixel_x = 1; + pixel_y = 14 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/northeast) +"vQg" = ( +/obj/structure/toilet, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/garage_restroom) +"vQh" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small/blue{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"vQi" = ( +/obj/item/toy/beach_ball, +/turf/open/liquid/water/river/autosmooth{ + dir = 1 + }, +/area/lv759/indoors/apartment/westentertainment) +"vQo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/tcomms_northwest) +"vQt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"vQu" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenobiology) +"vQA" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 4 + }, +/obj/structure/barricade/handrail/urban/road/wood/orange{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"vQB" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/urban/decal/grate{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"vQF" = ( +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"vQH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/barricade/handrail/kutjevo{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"vQI" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -10; + pixel_y = 11 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/landing_zone_2) +"vQL" = ( +/obj/structure/largecrate/random/case/double, +/obj/structure/cable, +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/docking_bay_2) +"vQM" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westshowers) +"vQN" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"vQQ" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"vQW" = ( +/obj/structure/prop/mainship/cannon_cable_connector{ + name = "\improper Cable connector" + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/electical_systems/substation2) +"vRc" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"vRe" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/bar/bathroom) +"vRk" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/prop/computer/communications{ + dir = 8 + }, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/structure/table/black, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"vRp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"vRt" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"vRu" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"vRw" = ( +/obj/effect/urban/decal/road/road_edge/six, +/obj/structure/largecrate/random, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"vRB" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"vRE" = ( +/obj/item/tool/pickaxe{ + pixel_y = -3 + }, +/obj/structure/rock/dark/stalagmite/three, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"vRI" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/operation) +"vRL" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/effect/urban/decal/road/road_stop/one, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"vRM" = ( +/obj/machinery/streetlight/engineer_circular, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor5, +/area/lv759/indoors/derelict_ship) +"vRS" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/structure/cable, +/obj/item/ammo_casing/bullet, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"vRX" = ( +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vRZ" = ( +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"vSa" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -7 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 7 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/caves/west_caves) +"vSi" = ( +/obj/structure/cargo_container/gorg, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"vSj" = ( +/obj/structure/largecrate/random/mini/small_case{ + layer = 2.9; + pixel_x = 8; + pixel_y = -3 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"vSm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/caves/north_caves) +"vSn" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"vSx" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/urban/white{ + dir = 2; + name = "\improper WY-LWI Horizon Runner HR-150 Cargo Hold" + }, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/horizon_runner) +"vSy" = ( +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/pharmacy) +"vSA" = ( +/obj/item/trash/crushed_wbottle, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"vSB" = ( +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"vSF" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/silver, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"vSH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"vSI" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/obj/effect/urban/decal/trash/four, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"vSK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/effect/decal/cleanable/dirt/grime3, +/obj/structure/prop/urban/misc/blood/blood3, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"vSL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid_white{ + dir = 1 + }, +/turf/open/floor/marked, +/area/lv759/indoors/nt_research_complex/xenobiology) +"vSO" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"vSP" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"vSR" = ( +/turf/open/floor/prison, +/area/lv759/indoors/hospital/outgoing) +"vSW" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"vTi" = ( +/obj/effect/urban/decal/grate{ + dir = 1 + }, +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"vTo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"vTq" = ( +/obj/structure/noticeboard, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/NTmart) +"vTt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/supply{ + pixel_x = -4 + }, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_y = 14 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"vTv" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/cryo_room) +"vTz" = ( +/obj/structure/prop/urban/supermart/rack/longrack2, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"vTF" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/reception) +"vTI" = ( +/obj/structure/rock/dark/large/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"vTL" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"vTN" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"vTO" = ( +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"vTR" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"vTS" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + pixel_x = 4; + pixel_y = 5 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"vTU" = ( +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/turf/open/shuttle/dropship/five, +/area/lv759/indoors/spaceport/horizon_runner) +"vUa" = ( +/obj/structure/sign/safety/storage, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"vUc" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/geothermal_generators) +"vUd" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security) +"vUf" = ( +/obj/structure/barricade/handrail/strata, +/obj/structure/lattice/autosmooth, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/south_west_caves) +"vUg" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/lv759/indoors/electical_systems/substation2) +"vUo" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/structure/prop/urban/vehicles/large/van/vandamaged{ + dir = 1; + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/east_central_street) +"vUr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"vUs" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/plate, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"vUt" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"vUw" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + name = "\improper Airlock" + }, +/obj/effect/mapping_helpers/airlock/free_access, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/power_plant/fusion_generators) +"vUz" = ( +/turf/open/urbanshale/layer2, +/area/lv759/outdoors/caveplateau) +"vUE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"vUL" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/item/tool/screwdriver{ + layer = 3.6; + pixel_x = 9; + pixel_y = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"vUM" = ( +/obj/structure/stairs/seamless/edge{ + color = "#a6aeab" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office) +"vUQ" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"vUR" = ( +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_1) +"vUS" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant) +"vUT" = ( +/obj/effect/urban/decal/road/lines3, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_2) +"vUY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"vVi" = ( +/obj/machinery/computer/sleep_console, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/cryo_room) +"vVl" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"vVr" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"vVt" = ( +/obj/item/device/flashlight/lamp/tripod, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant) +"vVD" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"vVG" = ( +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/engineership/engineer_floor8{ + dir = 4 + }, +/area/lv759/indoors/derelict_ship) +"vVH" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/west_caves) +"vVI" = ( +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/trash/four{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"vVK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"vVN" = ( +/obj/structure/platform/mineral{ + color = "#bbbaae"; + dir = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"vVP" = ( +/obj/structure/bed/bedroll{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood{ + layer = 3 + }, +/obj/effect/urban/decal/bloodtrail, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"vVU" = ( +/obj/structure/rack, +/obj/item/prop/paint{ + pixel_x = 5 + }, +/obj/item/prop/paint{ + pixel_x = -5 + }, +/obj/item/prop/paint, +/turf/open/floor/urban_plating, +/area/lv759/indoors/meridian/meridian_factory) +"vVV" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/storage/kitchen_tray, +/obj/item/shard/shrapnel, +/obj/item/reagent_containers/glass/beaker/vial, +/obj/structure/platform/metalplatform{ + dir = 1; + layer = 1 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"vWi" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/garage_workshop) +"vWk" = ( +/obj/effect/urban/decal/road/lines2, +/obj/structure/largecrate/random/mini/med{ + layer = 3.01; + pixel_x = -8; + pixel_y = 7 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"vWs" = ( +/obj/structure/bed/roller, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/east_hallway) +"vWu" = ( +/obj/structure/fence, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_east_caves) +"vWy" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop) +"vWz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office) +"vWA" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/pressroom) +"vWB" = ( +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/lv759/indoors/hospital/cryo_room) +"vWD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"vWE" = ( +/obj/item/stack/sandbags/large_stack, +/obj/item/stack/barbed_wire, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"vWH" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/road/road_stop/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"vWJ" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/casino/casino_office) +"vWK" = ( +/obj/item/stack/rods, +/obj/structure/grille, +/obj/effect/landmark/weed_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"vWP" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/cups, +/turf/open/floor/urban/metal/greenmetalfull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"vWS" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"vWV" = ( +/obj/structure/cable, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"vWW" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"vXe" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/machinery/atmospherics/components/unary/tank/carbon_dioxide{ + pixel_x = 16 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/mainlabs) +"vXj" = ( +/obj/structure/lattice/autosmooth, +/obj/structure/largecrate/random/mini{ + layer = 3.1; + pixel_x = 10; + pixel_y = -7 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"vXk" = ( +/obj/structure/prop/urban/lattice_prop/lattice_4{ + pixel_y = 16 + }, +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/central_streets) +"vXn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 1 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"vXq" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"vXu" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"vXB" = ( +/obj/structure/rack, +/obj/item/stack/sheet/plasteel/small_stack, +/obj/structure/barricade/handrail{ + dir = 1; + layer = 2.7; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"vXC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"vXD" = ( +/obj/effect/urban/decal/road/road_edge/eleven, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"vXP" = ( +/obj/machinery/streetlight/street{ + layer = 10; + level = 10; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"vXQ" = ( +/obj/machinery/vending/nanomed, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/patient_ward) +"vXZ" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/syringe, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/virology) +"vYg" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/grime3{ + dir = 8 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"vYh" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/stairs/seamless{ + color = "#656c6b" + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"vYj" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"vYn" = ( +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"vYp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_north) +"vYs" = ( +/obj/effect/urban/decal/trash/four, +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"vYt" = ( +/obj/structure/prop/urban/vehicles/large/truck/garbage, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"vYx" = ( +/obj/structure/rack, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory_evidenceroom) +"vYy" = ( +/obj/structure/largecrate/random/mini{ + pixel_x = 16; + pixel_y = 4 + }, +/obj/structure/largecrate/random/barrel/red, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"vYz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/electical_systems/substation1) +"vYE" = ( +/obj/effect/urban/decal/workers_decal, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"vYG" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 19 + }, +/obj/effect/decal/cleanable/dirt{ + layer = 5 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"vYH" = ( +/obj/structure/lattice/autosmooth, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"vYN" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/garage) +"vYO" = ( +/obj/item/ashtray/bronze{ + pixel_x = 8; + pixel_y = -3 + }, +/obj/effect/urban/decal/gold/line2, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/item/trash/cigbutt, +/obj/structure/table/black, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/casino) +"vYY" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/tie/stethoscope, +/obj/item/storage/pill_bottle/alkysine, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/prison/whitered, +/area/lv759/indoors/hospital/icu) +"vZa" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble6{ + pixel_y = 12 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_factory) +"vZc" = ( +/obj/item/tool/mop{ + pixel_y = 23 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/nt_office) +"vZd" = ( +/obj/item/stock_parts/matter_bin/adv{ + pixel_x = -5; + pixel_y = 9 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"vZi" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/southwest_public_restroom) +"vZn" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"vZp" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"vZB" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/engine_corner, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"vZC" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door_control{ + dir = 1; + id = "hybrisagarage_1"; + name = "Garage Lockdown"; + pixel_y = -28 + }, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/lv759/indoors/garage_workshop) +"vZF" = ( +/obj/structure/prop/urban/lattice_prop/lattice_3{ + pixel_x = -26 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"vZI" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 19 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/glass/bucket, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"vZR" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"vZS" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/central_caves) +"vZT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/south_west_street) +"vZU" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/supply{ + pixel_x = -4 + }, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_y = 14 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"vZW" = ( +/obj/structure/prop/urban/containersextended/greywyright, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"vZZ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/power_plant/telecomms) +"wad" = ( +/obj/structure/rock/dark/large/three, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/north_west_caves_outdoors) +"wag" = ( +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"wah" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"war" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"wau" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"waw" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"waL" = ( +/obj/machinery/vending/medical, +/turf/open/floor/prison/blue, +/area/lv759/indoors/hospital/pharmacy) +"waP" = ( +/obj/item/paper/crumpled, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_x = -1; + pixel_y = 2 + }, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"waR" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/effect/decal/cleanable/dirt/grime2, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/bar/kitchen) +"waS" = ( +/obj/machinery/computer/body_scanconsole{ + layer = 5 + }, +/obj/structure/bed/urban/hospital/hospitaldivider{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/prison/blue/plate, +/area/lv759/indoors/hospital/outgoing) +"waW" = ( +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"wbg" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"wbi" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"wbk" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_x = -1; + pixel_y = 2 + }, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"wbo" = ( +/obj/structure/table/wood/fancy, +/obj/structure/paper_bin{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/paper/crumpled, +/obj/machinery/light, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/north_office) +"wbr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"wbt" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"wbu" = ( +/turf/open/floor/plating, +/area/lv759/outdoors/landing_zone_1) +"wbH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"wbI" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/pressroom) +"wbM" = ( +/obj/structure/prop/urban/lattice_prop/lattice_5{ + pixel_y = 16 + }, +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/central_streets) +"wbR" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/obj/item/trash/cigbutt{ + pixel_x = -7; + pixel_y = 13 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"wbT" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/heavyequip) +"wbU" = ( +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"wbY" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"wbZ" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/effect/urban/decal/dirt_2, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/kitchen, +/area/lv759/indoors/spaceport/kitchen) +"wca" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/syringe, +/obj/effect/urban/decal/dirt_2, +/obj/effect/urban/decal/trash/twelve, +/obj/structure/largecrate/random/barrel/red{ + layer = 5 + }, +/obj/structure/largecrate/random/barrel/green{ + desc = "A green storage barrel."; + layer = 4; + name = "green barrel"; + pixel_x = 13; + pixel_y = 16 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"wcb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/reception) +"wcf" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/seven, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"wcj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/meridian/meridian_foyer) +"wcl" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating{ + dir = 4 + }, +/area/lv759/indoors/recycling_plant) +"wcx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"wcE" = ( +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"wcI" = ( +/obj/structure/sign/safety/maintenance, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/north_maint) +"wcJ" = ( +/obj/structure/xeno/tunnel, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/south_west_caves) +"wcN" = ( +/obj/item/weapon/broken_bottle, +/obj/item/shard, +/turf/open/urban/dropship/dropship4, +/area/lv759/indoors/spaceport/starglider) +"wcP" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/bar/kitchen) +"wcQ" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/landing_zone_2) +"wcT" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 18 + }, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/north_west_street) +"wdc" = ( +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/trash/eat, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/trash/green, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"wde" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"wdh" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/structure/largecrate/random/mini/med, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"wdm" = ( +/obj/item/stack/sheet/wood, +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"wdn" = ( +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"wdu" = ( +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"wdw" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 5 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"wdy" = ( +/obj/structure/fence/dark, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"wdz" = ( +/obj/machinery/light, +/obj/item/reagent_containers/food/drinks/coffee{ + layer = 4; + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/snacks/pizzapasta/meatpizzaslice, +/obj/structure/table/black, +/obj/machinery/light/blue, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"wdB" = ( +/obj/structure/largecrate/supply/explosives/mines{ + layer = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"wdE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"wdG" = ( +/obj/effect/urban/decal/dirt{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbanmining_northeast1"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/northeast) +"wdT" = ( +/obj/structure/prop/urban/containersextended/redwywingsright, +/turf/open/floor/prison, +/area/lv759/outdoors/north_west_caves_outdoors) +"wdY" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"wdZ" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"web" = ( +/obj/item/stack/cable_coil, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/fusion_generators) +"wef" = ( +/obj/structure/stairs{ + color = "#b7b8b2" + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"wej" = ( +/obj/machinery/vending/coffee{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/machinery/vending/snack{ + pixel_x = -18; + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant) +"wep" = ( +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/electical_systems/substation2) +"weq" = ( +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 8 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"wes" = ( +/obj/structure/cable, +/obj/structure/prop/mainship/gelida/powercconnectorthreeside{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"wex" = ( +/obj/structure/xenoautopsy/jar_shelf{ + layer = 4; + pixel_y = 12 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"weA" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"weB" = ( +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_west_street) +"weD" = ( +/obj/structure/prop/urban/misc/machinery/screens/telescreenbroke, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/recycling_plant/garage) +"weG" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"weH" = ( +/obj/structure/prop/urban/lattice_prop/lattice_5{ + pixel_y = 16 + }, +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/east_central_street) +"weJ" = ( +/obj/machinery/streetlight/traffic{ + dir = 8; + pixel_x = 5; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"weS" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/pizzaria) +"wfh" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/geothermal_generators) +"wfl" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"wfm" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"wfn" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco3{ + dir = 4 + }, +/obj/effect/urban/decal/road/lines4, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/pressroom) +"wfo" = ( +/obj/machinery/light, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"wfp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"wfs" = ( +/obj/machinery/door/poddoor/shutters/urban/biohazard/white{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"wfw" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/floor/plating/dmg1, +/area/lv759/outdoors/colony_streets/central_streets) +"wfx" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/northhallway) +"wfy" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/obj/structure/window/framed/urban/colony/engineering{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart) +"wfD" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/jacks_surplus) +"wfN" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"wfP" = ( +/obj/structure/rock/dark/stalagmite/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"wfT" = ( +/obj/item/stack/sheet/cardboard, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4; + pixel_y = 13 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"wfV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"wgc" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"wgj" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/effect/spawner/random/misc/cigar{ + pixel_x = 6; + pixel_y = 4 + }, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"wgm" = ( +/obj/item/tool/surgery/circular_saw, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"wgn" = ( +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/lv759/indoors/hospital/pharmacy) +"wgr" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/prop/computer/communications{ + pixel_x = 12 + }, +/obj/structure/paper_bin{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/tool/pen/blue{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/nt_research_complex/reception) +"wgt" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"wgu" = ( +/obj/machinery/light/blue, +/turf/open/floor/redthree, +/area/lv759/indoors/spaceport/security) +"wgy" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"wgB" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"wgD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"wgE" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/cryo_room) +"wgF" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"wgH" = ( +/turf/closed/shuttle/dropship4/edge/alt{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"wgU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"wgV" = ( +/obj/structure/largecrate/random/barrel/brown, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"wgW" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/electical_systems/substation1) +"wgX" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/fence/dark, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"wgZ" = ( +/obj/effect/spawner/random/misc/plushie, +/obj/structure/bed/urban/prisonbed, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"wha" = ( +/obj/structure/closet, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"whb" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"whh" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/obj/structure/largecrate/random/barrel/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"whk" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/bluethree{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"whs" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/largecrate/random, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_x = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"whA" = ( +/obj/structure/ore_box{ + layer = 2 + }, +/obj/structure/largecrate/random/barrel{ + layer = 2.9; + pixel_x = 6; + pixel_y = -16 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"whD" = ( +/obj/structure/prop/mainship/cannon_cable_connector{ + pixel_y = 15 + }, +/turf/open/floor/marked, +/area/lv759/indoors/caves/north_east_caves) +"whM" = ( +/obj/effect/urban/decal/gold/line1, +/obj/effect/urban/decal/gold/line4, +/obj/structure/table/mainship, +/obj/machinery/chem_dispenser, +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/casino) +"wic" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = 7; + pixel_y = 16 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/paper{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/tool/pen/blue{ + pixel_x = -6 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office) +"wim" = ( +/obj/item/stock_parts/matter_bin, +/obj/item/stock_parts/matter_bin/adv{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/tool/shovel, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"win" = ( +/obj/machinery/igniter{ + layer = 2 + }, +/obj/structure/window/reinforced{ + color = "#FF2300"; + layer = 3 + }, +/obj/structure/window/reinforced{ + color = "#FF2300"; + dir = 4 + }, +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/obj/structure/prop/urban/fakeplatforms/platform4{ + dir = 4 + }, +/obj/structure/prop/urban/fakeplatforms/platform4, +/turf/open/floor/urban_plating, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"wip" = ( +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"wiq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"wiv" = ( +/obj/structure/rack, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/recycling_plant) +"wiz" = ( +/obj/structure/largecrate/random/case/small{ + layer = 7; + pixel_y = 4 + }, +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = 3; + pixel_y = 15 + }, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/docking_bay_1) +"wiF" = ( +/obj/structure/largecrate/random/mini/small_case, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"wiL" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"wiN" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"wiO" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/reception) +"wjd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/item/shard, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"wje" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/airport/refuelinghose2{ + pixel_x = -12; + pixel_y = -12 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"wjh" = ( +/obj/structure/sign/safety/blast_door, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"wji" = ( +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/central_caves) +"wjo" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/item/trash/cigbutt{ + pixel_x = -7; + pixel_y = 13 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"wju" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"wjy" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"wjz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/electical_systems/substation3) +"wjG" = ( +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"wjI" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/security_office) +"wjK" = ( +/obj/effect/urban/decal/bloodtrail, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"wjO" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"wjP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"wke" = ( +/obj/machinery/power/terminal, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/electical_systems/substation2) +"wkf" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/item/stock_parts/matter_bin/adv{ + pixel_x = -5; + pixel_y = 9 + }, +/obj/item/stock_parts/matter_bin, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"wkg" = ( +/obj/structure/fence/dark, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"wkj" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"wkk" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/item/weapon/twohanded/glaive, +/obj/structure/sign/safety/storage, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"wkv" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/toughened{ + dir = 1; + layer = 2 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"wky" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"wkD" = ( +/obj/item/paper{ + layer = 5; + pixel_x = -7; + pixel_y = 7 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"wkF" = ( +/obj/structure/bed/chair/office/light{ + dir = 1; + pixel_y = 6 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"wkH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_north) +"wkJ" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"wkM" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"wkO" = ( +/obj/structure/prop/urban/misc/redmeter{ + light_color = "#FF004A"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/securitycommand) +"wkR" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/bluethree{ + dir = 4 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"wkX" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/shower{ + dir = 1; + pixel_y = -1 + }, +/obj/item/tool/soap{ + pixel_x = 5 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/colonial_marshals/restroom) +"wkZ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_x = -13; + pixel_y = 17 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"wld" = ( +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenobiology) +"wlg" = ( +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"wlh" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -10; + pixel_y = 11 + }, +/obj/effect/urban/decal/road/road_edge/six, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"wlm" = ( +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"wlq" = ( +/obj/item/stack/cable_coil, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/lv759/indoors/power_plant/fusion_generators) +"wly" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/eleven{ + dir = 8 + }, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"wlz" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel/red{ + layer = 5; + pixel_x = 9 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/landing_zone_1) +"wlD" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"wlI" = ( +/obj/structure/window/framed/urban/colony/hospital, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/cryo_room) +"wlP" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/landing_zone_2) +"wlQ" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"wlT" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"wlU" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_west_street) +"wlY" = ( +/obj/effect/urban/decal/grate{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"wmi" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"wmm" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"wmn" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 4 + }, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/turf/open/floor/spiralplate, +/area/lv759/outdoors/colony_streets/central_streets) +"wmr" = ( +/obj/structure/barricade/handrail/kutjevo, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"wmt" = ( +/obj/structure/table/mainship, +/obj/item/fuel_cell, +/obj/item/tool/screwdriver{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"wmu" = ( +/obj/item/trash/mre, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 15 + }, +/mob/living/simple_animal/mouse/gray, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"wmy" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 1 + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_2) +"wmA" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"wmB" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"wmD" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble2{ + light_color = "#00ff9f"; + light_on = 1; + light_power = 2; + light_range = 3; + pixel_y = 12 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/electical_systems/substation1) +"wmK" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"wmL" = ( +/obj/effect/urban/decal/trash{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"wmQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/power_plant/fusion_generators) +"wna" = ( +/obj/structure/platform/mineral{ + dir = 4 + }, +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"wnb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/empty_cup, +/obj/item/trash/cuppa_joes/lid, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/obj/effect/urban/decal/trash, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"wng" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty2{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/central_hallway) +"wni" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"wnk" = ( +/obj/structure/prop/urban/containersextended/greywyright, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"wnt" = ( +/obj/item/stack/rods, +/turf/open/ground/sandrock, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"wnD" = ( +/obj/effect/urban/decal/trash/five, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"wnF" = ( +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"wnG" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 6; + pixel_y = -2 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"wnJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/caves/north_east_caves) +"wnM" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/turf_decal/medical_decals/triage/edge, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"wnN" = ( +/obj/structure/rack, +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/redfour{ + dir = 1 + }, +/area/lv759/indoors/spaceport/security_office) +"wnS" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"wnT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"wnU" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"wnY" = ( +/obj/structure/window/framed/urban/colony/engineering, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"woc" = ( +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"wop" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10; + layer = 2.5; + pixel_y = -2 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"wos" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"woz" = ( +/obj/structure/largecrate/random/barrel/white{ + layer = 2 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"woE" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"woF" = ( +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"woJ" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/urban/road/metal/metaltan{ + dir = 8; + layer = 3 + }, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/north_street) +"woP" = ( +/obj/structure/rack, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = 7 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -5 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/machinery/light/small/blue{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"woR" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison{ + dir = 5 + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"woU" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"woW" = ( +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = 8 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 3; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/condiment, +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/cafeteria) +"wpf" = ( +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/north_west_caves_outdoors) +"wph" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"wpm" = ( +/obj/structure/ore_box{ + layer = 2 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"wpu" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/reception) +"wpD" = ( +/turf/open/floor/plating, +/area/lv759/indoors/hospital/paramedics_garage) +"wpG" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"wpH" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/lv759/indoors/spaceport/heavyequip) +"wpK" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/west_caves) +"wpL" = ( +/obj/structure/table, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"wpM" = ( +/obj/effect/urban/decal/checkpoint_decal{ + dir = 1; + pixel_y = -6 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_west_street) +"wpO" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 1; + layer = 5; + level = 5; + pixel_y = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/mainlabs) +"wpS" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/press_room) +"wpX" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hangarbay) +"wqf" = ( +/obj/structure/stairs{ + color = "#b7b8b2" + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"wqg" = ( +/obj/structure/closet/crate/trashcart{ + layer = 3; + opened = 1 + }, +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/pizzabox/margherita, +/obj/effect/decal/cleanable/flour, +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/food/snacks/meat, +/obj/structure/prop/urban/misc/graffiti/graffiti3{ + pixel_x = -12 + }, +/obj/effect/urban/decal/trash/nine{ + pixel_x = -8; + pixel_y = 12 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_west_street) +"wqk" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"wqm" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"wqt" = ( +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/nt_research_complex_entrance) +"wqw" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"wqB" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/faxmachine, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"wqN" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + layer = 4; + pixel_x = 12; + pixel_y = 2 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/northfoyer) +"wqQ" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/southwest_public_restroom) +"wqZ" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"wra" = ( +/obj/machinery/streetlight/traffic_alt{ + dir = 4; + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"wre" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/paper/crumpled/bloody{ + pixel_x = -9; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"wri" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant/south_hallway) +"wrt" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/hospital/outgoing) +"wru" = ( +/obj/structure/bed/roller, +/obj/structure/closet/bodybag, +/obj/structure/cable, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"wry" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/northeast) +"wrA" = ( +/obj/machinery/vending/security, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"wrB" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"wrK" = ( +/obj/item/paper/crumpled, +/turf/open/floor/prison/yellow{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"wrM" = ( +/obj/structure/prop/urban/misc/redmeter{ + light_color = "#FF004A"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"wrR" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/obj/structure/platform_decoration/urban/metalplatformdeco2{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"wrT" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"wrX" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/bloodtrail{ + dir = 8 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"wsb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"wse" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 10; + pixel_x = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"wsh" = ( +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"wsk" = ( +/obj/machinery/light/small/blue, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"wsl" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"wsm" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northfoyer) +"wst" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/metal, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"wsv" = ( +/turf/open/floor/carpet, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"wsD" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/east) +"wsF" = ( +/obj/structure/closet/walllocker/hydrant, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/floor) +"wsL" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green{ + pixel_x = -8; + pixel_y = 15 + }, +/obj/item/card/id, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"wsQ" = ( +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/power_plant/geothermal_generators) +"wsW" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/recycling_plant) +"wsX" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"wtg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/six, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"wti" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"wtj" = ( +/obj/effect/urban/decal/trash/thirteen, +/obj/effect/urban/decal/trash/eleven{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"wtn" = ( +/obj/structure/largecrate/random/mini/ammo{ + pixel_y = 12 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/horizon_runner) +"wtt" = ( +/obj/structure/table/reinforced/fabric, +/obj/structure/prop/urban/supermart/supermartfruitbasketmelons{ + pixel_x = -2; + pixel_y = -12 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/prop/urban/supermart/supermartfruitbasketmelons{ + pixel_x = -2; + pixel_y = 10 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"wtv" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/mining_outpost/processing) +"wtB" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"wtF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship, +/area/lv759/indoors/power_plant/fusion_generators) +"wtK" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/road/road_edge/eleven, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"wtN" = ( +/obj/structure/largecrate/supply{ + pixel_x = -10 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"wtP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal, +/turf/open/floor/officesquares, +/area/lv759/indoors/NTmart) +"wtZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/NTmart/backrooms) +"wuf" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 8; + layer = 8; + level = 8; + pixel_y = 20 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"wuh" = ( +/obj/structure/largecrate/random/mini/small_case{ + pixel_y = 12 + }, +/turf/open/floor/urban/carpet/carpetdarkerblue, +/area/lv759/indoors/spaceport/docking_bay_1) +"wui" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"wum" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/bodybag, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/hospital/morgue) +"wun" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"wup" = ( +/obj/structure/sign/safety/laser, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/central_caves) +"wuy" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/obj/structure/barricade/handrail/kutjevo, +/obj/structure/cable, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/press_room) +"wuG" = ( +/obj/item/clothing/head/beret, +/obj/item/reagent_containers/food/drinks/cans/waterbottle{ + pixel_x = 7; + pixel_y = 16 + }, +/obj/machinery/light{ + dir = 4; + pixel_y = -5 + }, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"wuI" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/lv759/indoors/hospital/emergency_room) +"wuL" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/interrogation) +"wuM" = ( +/obj/effect/spawner/random/misc/structure/large/car/black{ + dir = 4; + pixel_y = 4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"wuR" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/heavyequip) +"wuS" = ( +/obj/effect/urban/decal/road/road_edge/eleven, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"wuU" = ( +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/spaceport/baggagehandling) +"wuV" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/south_hallway) +"wuY" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/machinery/atmospherics/components/unary/tank/carbon_dioxide{ + pixel_x = 16 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/mainlabs) +"wve" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"wvh" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"wvl" = ( +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/north_east_caves) +"wvm" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant_office) +"wvt" = ( +/obj/structure/morgue{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"wvx" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"wvy" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"wvz" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"wvD" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"wvH" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"wvJ" = ( +/obj/item/trash/burger, +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"wvK" = ( +/obj/structure/prop/urban/misc/machinery/screens/telescreen, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/maintenance) +"wvQ" = ( +/obj/structure/window/framed/urban, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"wvU" = ( +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/obj/effect/ai_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"wvX" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"wwg" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 3; + pixel_x = 6 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"wwx" = ( +/obj/effect/urban/decal/trash/fourteen, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"wwE" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/bar) +"wwG" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cuppa_joes/lid, +/obj/effect/urban/decal/trash/two{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/six, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"wwI" = ( +/turf/open/floor/prison/darkred/full, +/area/lv759/outdoors/colony_streets/north_street) +"wwL" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"wwN" = ( +/obj/structure/rock/dark/large/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"wwV" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor2, +/area/lv759/indoors/derelict_ship) +"wwX" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex_entrance) +"wxa" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"wxe" = ( +/obj/item/shard, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"wxi" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"wxj" = ( +/obj/structure/rock/dark/stalagmite, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"wxo" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/glass/bucket, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"wxr" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/west_caves) +"wxs" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/botany/botany_mainroom) +"wxD" = ( +/turf/open/engineership/engineer_floor13{ + dir = 10 + }, +/area/lv759/indoors/derelict_ship) +"wxG" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bucket{ + pixel_y = 10 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_y = 12 + }, +/obj/item/stack/cable_coil, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/urban/tile/darkbrown_bigtile{ + dir = 5 + }, +/area/lv759/indoors/recycling_plant) +"wxI" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 1 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"wxJ" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/virology) +"wxP" = ( +/obj/effect/urban/decal/trash/two, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"wxR" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"wxS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"wxU" = ( +/obj/structure/table, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"wxV" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"wxX" = ( +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"wxY" = ( +/obj/machinery/light, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"wyb" = ( +/obj/effect/urban/decal/road/road_stop/one, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"wyd" = ( +/obj/effect/urban/decal/grate{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"wyn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"wyt" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/science/science1{ + layer = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"wyy" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"wyB" = ( +/obj/machinery/door/airlock/mainship/security{ + name = "autoname" + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security) +"wyC" = ( +/obj/item/taperecorder, +/obj/item/flashlight/lamp, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/interrogation) +"wyD" = ( +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/obj/structure/closet/crate/freezer/rations{ + pixel_y = 6 + }, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"wyE" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"wyF" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"wyM" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/starglider) +"wze" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"wzk" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"wzo" = ( +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_east_street) +"wzr" = ( +/obj/machinery/light/blue, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant/fusion_generators) +"wzu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"wzw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"wzA" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/meridian/meridian_foyer) +"wzB" = ( +/obj/structure/table/mainship, +/obj/structure/largecrate/random/mini/med{ + pixel_x = 3; + pixel_y = 5 + }, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"wzC" = ( +/obj/structure/morgue, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"wzF" = ( +/obj/effect/decal/cleanable/dirt{ + layer = 4; + plane = -6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"wzG" = ( +/obj/item/stool{ + pixel_x = -4; + pixel_y = 23 + }, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/tcomms_northwest) +"wzK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1, +/area/lv759/indoors/meridian/meridian_factory) +"wzN" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"wzZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"wAc" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"wAe" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp, +/turf/open/floor/mainship/cargo/arrow, +/area/lv759/indoors/spaceport/heavyequip) +"wAh" = ( +/obj/item/paper/crumpled{ + pixel_x = 15; + pixel_y = -9 + }, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"wAi" = ( +/obj/item/clothing/shoes/marine, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"wAk" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/flora/ausbushes/sunnybush{ + pixel_y = 10 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"wAm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"wAn" = ( +/obj/effect/urban/decal/road/road_edge/seven, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"wAu" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/wood/fancy, +/obj/structure/paper_bin{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/tool/pen/blue{ + pixel_x = -6 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/meridian/meridian_managersoffice) +"wAx" = ( +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"wAB" = ( +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"wAJ" = ( +/obj/effect/spawner/random/engineering/toolbox{ + pixel_x = 5; + pixel_y = -3 + }, +/obj/item/camera{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/item/clothing/glasses/science, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/paper_bin{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/tool/pen{ + pixel_x = 9; + pixel_y = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"wAL" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/paramedics_garage) +"wAN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"wAO" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/engineership/engineer_floor4, +/area/lv759/indoors/derelict_ship) +"wAW" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"wAY" = ( +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/orange_icorner{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"wBg" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 10 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"wBl" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"wBn" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/storage/box, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = 8 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"wBx" = ( +/obj/effect/urban/decal/gold/line3, +/obj/effect/urban/decal/gold/line4, +/obj/structure/table/black, +/obj/structure/prop/mainship/gelida/register, +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/casino) +"wBy" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 9; + layer = 8; + level = 8; + pixel_y = 20 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"wBA" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"wBB" = ( +/obj/machinery/light/spot{ + dir = 4 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/nt_office/pressroom) +"wBH" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/greenmetal1{ + dir = 5 + }, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"wBR" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_1) +"wBT" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_y = 17 + }, +/obj/item/reagent_containers/food/drinks/sillycup, +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/north_office) +"wBW" = ( +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"wBY" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"wCa" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/south_hallway) +"wCj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/stripe, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/docking_bay_2) +"wCm" = ( +/obj/structure/flora/ausbushes/sunnybush{ + pixel_y = 10 + }, +/obj/structure/prop/mainship/gelida/planterboxsoil{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/greenfull_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"wCn" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"wCq" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_office) +"wCw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"wCy" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"wCA" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/geothermal_generators) +"wCG" = ( +/turf/closed/shuttle/dropship4/enginethree{ + dir = 1 + }, +/area/lv759/indoors/spaceport/starglider) +"wCM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"wCN" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"wCT" = ( +/obj/structure/rack, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"wCU" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random/secure, +/obj/structure/cable, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"wCV" = ( +/obj/structure/closet/crate/trashcart{ + pixel_y = 9 + }, +/obj/item/reagent_containers/food/snacks/mre_pack/meal4{ + desc = "A tray of standard W-Y 'flight' food. This one is what resembles a Pizza. Disgusting."; + name = "\improper W-Y Prepared Meal (pizza)" + }, +/obj/item/reagent_containers/food/snacks/mre_pack/meal5{ + desc = "A tray of standard W-Y 'flight' food. This one is what resembles Chicken. Disgusting."; + name = "\improper W-Y Prepared Meal (chicken)" + }, +/obj/item/reagent_containers/food/snacks/mre_pack/meal5{ + desc = "A tray of standard W-Y 'flight' food. This one is what resembles Chicken. Disgusting."; + name = "\improper W-Y Prepared Meal (chicken)" + }, +/obj/item/reagent_containers/food/snacks/mre_pack/meal1{ + desc = "A tray of standard W-Y 'flight' food. This one is what resembles Corn-bread. Disgusting."; + name = "\improper W-Y Prepared Meal (cornbread)" + }, +/obj/item/reagent_containers/food/snacks/mre_pack/meal1{ + desc = "A tray of standard W-Y 'flight' food. This one is what resembles Corn-bread. Disgusting."; + name = "\improper W-Y Prepared Meal (cornbread)" + }, +/obj/item/reagent_containers/food/drinks/cans/cola, +/obj/item/reagent_containers/food/drinks/cans/cola, +/obj/item/reagent_containers/food/drinks/cans/cola, +/obj/item/reagent_containers/food/drinks/cans/cola, +/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/item/reagent_containers/food/drinks/cans/beer, +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/spaceport/starglider) +"wCW" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"wCX" = ( +/obj/structure/bed/urban/bunkbed3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/apartment/eastbedrooms) +"wDc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 11; + pixel_y = 21 + }, +/obj/structure/platform_decoration/mineral{ + color = "#7e7d72"; + dir = 8 + }, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/east_central_street) +"wDe" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"wDm" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/gas_generators) +"wDn" = ( +/obj/structure/prop/urban/factory/conveyor_belt{ + layer = 2 + }, +/obj/structure/lattice/autosmooth{ + pixel_x = 6; + pixel_y = 19 + }, +/obj/machinery/light/spot/blue, +/turf/open/floor/plate, +/area/lv759/indoors/meridian/meridian_factory) +"wDo" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbancheckpoint_northwest"; + name = "\improper Lockdown" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"wDp" = ( +/obj/machinery/floodlight, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"wDq" = ( +/obj/structure/sign/safety/hazard{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"wDs" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/wardens_office) +"wDB" = ( +/obj/structure/table/reinforced/prison, +/obj/item/clothing/gloves/marine/insulated, +/obj/item/tool/weldingtool{ + pixel_x = -4 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"wDE" = ( +/obj/structure/rack, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/head/hardhat/white, +/obj/item/clothing/head/hardhat/white{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/clothing/head/hardhat/white{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/clothing/head/hardhat/white, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"wDF" = ( +/obj/structure/ore_box{ + layer = 2 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"wDG" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastentrance) +"wDJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"wDL" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/central_streets) +"wDP" = ( +/obj/structure/window/framed/urban/colony/engineering, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/workers_canteen) +"wDQ" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"wDX" = ( +/obj/item/weapon/baseballbat/metal, +/obj/item/weapon/baseballbat/metal{ + pixel_x = 5 + }, +/obj/structure/rack, +/obj/item/weapon/baseballbat, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"wEb" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/landing_zone_2) +"wEf" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/fence/dark, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/indoors/caves/north_caves) +"wEm" = ( +/obj/machinery/power/terminal, +/obj/machinery/mech_bay_recharge_port{ + name = "Power Port" + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"wEo" = ( +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"wEp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/obj/item/shard, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"wEq" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/storage/fancy/vials, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"wEr" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"wEt" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_x = -13; + pixel_y = 17 + }, +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_x = -13; + pixel_y = 17 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"wEu" = ( +/obj/effect/urban/decal/trash/sixteen{ + pixel_y = 35 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"wEB" = ( +/obj/structure/prop/urban/containersextended/bluewywingsright, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"wEG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"wEJ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/storage/pouch/magazine/large, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/structure/rack{ + color = "#8B7B5B" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/jacks_surplus) +"wEO" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"wEW" = ( +/obj/structure/closet/crate, +/obj/item/reagent_containers/food/snacks/chips, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/eastbedrooms) +"wEX" = ( +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"wFd" = ( +/obj/structure/bed/chair/comfy, +/obj/effect/urban/decal/trash, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/apartment/northapartments) +"wFi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"wFj" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 8 + }, +/obj/effect/urban/decal/engineership_corners{ + dir = 8 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"wFn" = ( +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"wFp" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"wFq" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/metal/bluemetalcorner{ + dir = 8 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"wFs" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/hallway_central) +"wFw" = ( +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/northeast) +"wFz" = ( +/obj/structure/prop/urban/vehicles/large/truck{ + dir = 4; + layer = 6 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"wFA" = ( +/obj/effect/urban/decal/dirt_2, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"wFD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/eleven, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/north_street) +"wFH" = ( +/obj/structure/cable, +/obj/item/tool/wrench{ + pixel_x = -8; + pixel_y = 10 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"wFN" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"wFP" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/flashlight/lamp/green{ + pixel_y = 12 + }, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/meridian/meridian_managersoffice) +"wFQ" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/garage_reception) +"wFR" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/meridian/meridian_office) +"wGa" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"wGc" = ( +/obj/effect/urban/decal/trash/six{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"wGi" = ( +/obj/machinery/recharge_station, +/turf/open/floor/urban_plating, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"wGj" = ( +/obj/machinery/vending/dinnerware, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/blue, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"wGl" = ( +/obj/structure/largecrate/random/barrel/black{ + layer = 3.1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"wGm" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/north_west_caves_outdoors) +"wGx" = ( +/obj/effect/turf_decal/medical_decals/triage, +/obj/effect/ai_node, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"wGE" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/ore_box{ + layer = 2 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"wGO" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_north) +"wGR" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"wGS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"wGT" = ( +/turf/open/floor/mainship/research/containment/floor2{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"wGW" = ( +/obj/structure/largecrate, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/north_street) +"wGX" = ( +/obj/effect/urban/decal/road/lines5, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"wHa" = ( +/obj/structure/closet/toolcloset, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/spaceport/janitor) +"wHb" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"wHc" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 10; + layer = 8; + level = 8; + pixel_x = -16; + pixel_y = 20 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"wHe" = ( +/obj/machinery/floodlight, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"wHh" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"wHl" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"wHv" = ( +/obj/structure/largecrate/random/barrel/black{ + layer = 2 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"wHw" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"wHy" = ( +/obj/machinery/light, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenobiology) +"wHJ" = ( +/obj/structure/closet/crate/trashcart{ + opened = 1 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/reagent_containers/spray/plantbgone, +/obj/item/tool/plantspray/weeds, +/obj/item/storage/bag/plasticbag, +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/seven, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"wHK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"wHN" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"wHO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue{ + dir = 6 + }, +/area/lv759/indoors/hospital/pharmacy) +"wHQ" = ( +/obj/effect/urban/decal/road/road_stop, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"wHW" = ( +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westentertainment) +"wIf" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/effect/spawner/random/medical/pillbottle, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/floor/urban/tile/blacktileshiny, +/area/lv759/indoors/casino/casino_restroom) +"wIg" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"wIl" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/storage/holster, +/obj/item/clothing/suit/armor/swat/officer, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"wIm" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"wIn" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"wIr" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"wIy" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"wIC" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/interrogation) +"wIF" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/fence/dark, +/obj/effect/urban/decal/trash/eleven{ + dir = 8 + }, +/turf/open/floor/officetiles, +/area/lv759/outdoors/colony_streets/central_streets) +"wII" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"wIM" = ( +/obj/item/stack/rods, +/obj/structure/grille, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/north_caves) +"wIO" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/ore_box, +/obj/structure/prop/mainship/gelida/rails{ + dir = 6 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"wIQ" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/lines1, +/obj/structure/cable, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"wIU" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_west) +"wIW" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"wIY" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"wJb" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_2) +"wJg" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/equipment_east) +"wJk" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westrestroom) +"wJn" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/spaceport/cuppajoes) +"wJw" = ( +/obj/machinery/conveyor{ + id = "anomalybelt" + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/stack/cable_coil, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant) +"wJy" = ( +/obj/structure/closet, +/obj/item/clothing/mask/rebreather/scarf, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"wJz" = ( +/obj/item/tool/pen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office) +"wJE" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/four{ + pixel_y = 14 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"wJF" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/sliceable/pizzapasta/margherita, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"wJJ" = ( +/obj/structure/reagent_dispensers/fueltank/spacefuel, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/spaceport/docking_bay_2) +"wJT" = ( +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"wKc" = ( +/obj/item/smallDelivery, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"wKe" = ( +/obj/structure/barricade/handrail/strata, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"wKl" = ( +/obj/structure/largecrate/supply, +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"wKn" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/urban/decal/dirt, +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"wKu" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/docking_bay_1) +"wKx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_foyer) +"wKC" = ( +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"wKD" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"wKE" = ( +/obj/item/stack/sheet/wood{ + layer = 2.7; + pixel_y = 8 + }, +/obj/item/stack/sheet/wood{ + layer = 2.7 + }, +/obj/structure/largecrate/random/barrel/brown, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"wKG" = ( +/obj/machinery/vending/snack{ + pixel_x = -18; + pixel_y = 4 + }, +/obj/machinery/vending/coffee{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/prison/darkbrown, +/area/lv759/indoors/power_plant/south_hallway) +"wKJ" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/equipment_west) +"wKM" = ( +/obj/item/paper/crumpled{ + pixel_x = 9 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"wKO" = ( +/obj/structure/prop/urban/misc/fake/wire/blue, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/power_plant/fusion_generators) +"wKS" = ( +/obj/item/tool/surgery/surgicaldrill, +/obj/item/tool/surgery/circular_saw, +/obj/item/tool/surgery/bonesetter, +/obj/item/tool/surgery/FixOVein, +/obj/item/stack/nanopaste, +/obj/structure/table/reinforced, +/turf/open/floor/prison/whitered{ + dir = 4 + }, +/area/lv759/indoors/hospital/operation) +"wKV" = ( +/obj/structure/barricade/handrail/urban/road/plastic/black, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"wKW" = ( +/obj/effect/urban/decal/engineership_corners, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"wLg" = ( +/obj/structure/sign/nosmoking_2, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/changing_room) +"wLh" = ( +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"wLl" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/item/storage/box/gloves{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/item/clothing/head/surgery/green, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitered{ + dir = 5 + }, +/area/lv759/indoors/hospital/operation) +"wLm" = ( +/obj/structure/closet/bombclosetsecurity, +/turf/open/floor/prison/red/corner, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"wLt" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/bluethree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"wLw" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"wLz" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/communications_office) +"wLA" = ( +/obj/vehicle/train/cargo/trolley, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"wLB" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"wLF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"wLI" = ( +/obj/machinery/door/window{ + dir = 1 + }, +/obj/structure/table/reinforced{ + dir = 2 + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_security/checkpoint_west) +"wLK" = ( +/obj/structure/sink{ + pixel_y = 16 + }, +/obj/structure/mirror{ + desc = "Do you remember who you are?"; + name = "broken mirror"; + pixel_y = 32 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/urban/decal/dirt_2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/southwest_public_restroom) +"wLO" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = -11; + pixel_y = -1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_office) +"wLQ" = ( +/obj/structure/bed/urban/chairs/black, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"wLW" = ( +/obj/structure/table/mainship, +/obj/item/explosive/plastique{ + desc = "A compact explosive charge for controlled demolitions. Looks to be made from C4"; + name = "Mining explosives" + }, +/obj/item/tool/screwdriver{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/item/tool/wirecutters{ + pixel_x = -8; + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/food/drinks/cans/sodawater{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"wMg" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/effect/decal/cleanable/dirt/grime4{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"wMi" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"wMj" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/largecrate/random, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/securityarmory) +"wMk" = ( +/obj/structure/cable, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/meridian/meridian_managersoffice) +"wMl" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/power_plant/south_hallway) +"wMm" = ( +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"wMn" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 6; + pixel_y = 34 + }, +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"wMq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/grimy, +/area/lv759/indoors/bar/entertainment) +"wMz" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westhallway) +"wMG" = ( +/obj/structure/bed/roller, +/obj/effect/decal/cleanable/blood, +/obj/item/alien_embryo, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"wMN" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/garage_workshop) +"wMP" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_y = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"wMQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"wMV" = ( +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 5 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"wMW" = ( +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"wMX" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/effect/urban/decal/trash/five{ + pixel_y = 12 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"wNa" = ( +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/breakroom) +"wNr" = ( +/obj/structure/closet, +/obj/machinery/light, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"wNw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northhallway) +"wNB" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"wND" = ( +/obj/machinery/conveyor{ + dir = 8 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"wNE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"wNN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"wNT" = ( +/obj/structure/flora/pottedplant, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northfoyer) +"wNV" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 12 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines1{ + pixel_x = -1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"wOf" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/mining_outpost/northeast) +"wOg" = ( +/obj/effect/urban/decal/engineership_corners, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"wOi" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"wOj" = ( +/turf/open/floor/prison/ramptop, +/area/lv759/outdoors/colony_streets/central_streets) +"wOl" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/metal, +/obj/machinery/door_control{ + id = "secretlockdown1"; + pixel_y = 24 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"wOt" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/tool/wrench, +/obj/machinery/door_control{ + id = "secretlockdown3"; + pixel_y = 24 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/caves/west_caves) +"wOu" = ( +/obj/machinery/recharge_station, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/hospital/maintenance) +"wOw" = ( +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"wOy" = ( +/obj/item/stack/sheet/cardboard{ + layer = 4 + }, +/obj/effect/urban/decal/trash/twelve, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"wOF" = ( +/turf/closed/shuttle/dropship4/interiorwindow, +/area/lv759/indoors/spaceport/starglider) +"wOM" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"wOR" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 5 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"wOV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"wPf" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/garage_workshop_storage) +"wPh" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/west_caves) +"wPj" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 10 + }, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/cafeteria) +"wPl" = ( +/obj/structure/table, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/apartment/westbedrooms) +"wPr" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"wPt" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"wPv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"wPw" = ( +/obj/structure/barricade/handrail/strata{ + layer = 3.1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/twelve, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"wPC" = ( +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"wPE" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 2 + }, +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 2; + id = "urbanLZ2_1"; + name = "Emergency Lockdown" + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"wPF" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"wPK" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"wPU" = ( +/obj/structure/closet/bodybag/cryobag, +/obj/structure/bed/roller, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_research_complex/medical_annex) +"wPV" = ( +/obj/effect/landmark/weed_node, +/obj/effect/urban/decal/grate{ + dir = 8 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"wPY" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 2.5 + }, +/obj/machinery/computer/marine_card{ + dir = 8; + layer = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"wPZ" = ( +/obj/structure/barricade/handrail{ + dir = 8; + layer = 4 + }, +/obj/effect/urban/decal/trash/eleven{ + dir = 1 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"wQb" = ( +/obj/structure/closet/secure_closet/brig, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"wQi" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"wQk" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/botany/botany_greenhouse) +"wQl" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 8 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"wQm" = ( +/obj/structure/cable, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"wQq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/hospital/medical_storage) +"wQr" = ( +/obj/machinery/door_control{ + id = "hybrisacheckpoint_northwest"; + name = "Checkpoint Lockdown" + }, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"wQt" = ( +/obj/structure/largecrate/random/barrel{ + pixel_x = 13; + pixel_y = 16 + }, +/obj/structure/largecrate/random/barrel/black{ + layer = 3.1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"wQF" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/landing_zone_1) +"wQH" = ( +/obj/structure/table/reinforced, +/obj/item/spacecash/c500{ + layer = 2.9 + }, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/machinery/light, +/obj/item/laptop, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetblackdeco, +/area/lv759/indoors/casino/casino_office) +"wQK" = ( +/obj/item/spacecash/ewallet, +/obj/item/spacecash/c10, +/obj/item/flashlight/lamp/green{ + pixel_x = -8; + pixel_y = 15 + }, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/effect/urban/decal/gold/line3, +/obj/structure/table/black, +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/casino) +"wQL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"wQO" = ( +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating, +/area/lv759/indoors/hobosecret) +"wQQ" = ( +/obj/structure/prop/urban/containersextended/blueleft, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"wQS" = ( +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + layer = 3.1; + name = "synthethic potted plant"; + pixel_y = 14 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westhallway) +"wQU" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/security) +"wQV" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/effect/urban/decal/road/road_stop/five, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"wQX" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 4; + name = "\improper Lockdown" + }, +/obj/machinery/door/poddoor/shutters/urban/white{ + dir = 4; + name = "\improper Lockdown" + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/marked, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"wQY" = ( +/obj/structure/prop/urban/engineer/engineerpillar/smallsouthwest1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor13{ + dir = 10 + }, +/area/lv759/indoors/derelict_ship) +"wRa" = ( +/obj/structure/lattice/autosmooth, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"wRe" = ( +/obj/structure/girder, +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"wRh" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards{ + dir = 4; + layer = 8; + level = 8; + pixel_y = 20 + }, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"wRk" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/decal/cleanable/dirt{ + name = "impact" + }, +/obj/item/shard, +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods{ + pixel_y = -2 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/south_hallway) +"wRn" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"wRt" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/lv759/outdoors/colony_streets/central_streets) +"wRu" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"wRw" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + pixel_x = 7 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"wRz" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"wRB" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 4; + layer = 4; + level = 4 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysoutheast) +"wRC" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"wRF" = ( +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/southwest_public_restroom) +"wRK" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"wRP" = ( +/obj/structure/barricade/wooden{ + dir = 1; + layer = 3.1; + pixel_y = 12 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastfoyer) +"wRU" = ( +/obj/structure/rack, +/obj/item/stack/sheet/cardboard, +/obj/item/stack/sheet/cardboard, +/obj/item/stack/sheet/cardboard, +/obj/item/stack/sheet/cardboard, +/obj/item/tool/wet_sign, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/recycling_plant) +"wRX" = ( +/obj/machinery/light{ + dir = 4; + pixel_y = -5 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"wRY" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"wSa" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"wSd" = ( +/obj/machinery/door/window{ + color = "#FF2300" + }, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/officesquares, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"wSe" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/science/science1{ + dir = 1 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"wSf" = ( +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/docking_bay_2) +"wSh" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -13; + pixel_y = 19 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"wSm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"wSq" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"wSu" = ( +/obj/effect/urban/decal/trash/eight{ + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"wSv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/metal/stripe_red{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"wSw" = ( +/obj/structure/closet/secure_closet/warden, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/wardens_office) +"wSy" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"wSB" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/gas_generators) +"wSC" = ( +/turf/open/floor/urban/misc/spaceport2, +/area/lv759/indoors/spaceport/docking_bay_1) +"wSF" = ( +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"wSQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/obj/machinery/miner/damaged, +/turf/open/floor/urban_wood, +/area/lv759/indoors/bar) +"wSX" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/storage/bag/plasticbag, +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"wTb" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + name = "Security Cameras - Operations"; + network = list("chigusa_1") + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"wTd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/hospital/morgue) +"wTk" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"wTn" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"wTo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"wTp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"wTt" = ( +/obj/structure/bed/roller, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/cryo/cell, +/obj/item/trash/used_stasis_bag, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/cryo_room) +"wTx" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_showroom) +"wTC" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/caves/north_west_caves) +"wTF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/girder/reinforced, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"wTH" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"wTR" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"wTV" = ( +/obj/structure/prop/urban/vehicles/large/colonycrawlers/science/science2{ + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"wUb" = ( +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"wUc" = ( +/obj/structure/closet/crate/science, +/obj/item/cell/hyper/empty, +/obj/item/cell/hyper, +/obj/item/stack/cable_coil, +/obj/item/assembly/prox_sensor, +/obj/item/stack/sheet/plasteel/large_stack, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"wUk" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"wUo" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"wUq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"wUr" = ( +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"wUw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"wUy" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/jacks_surplus) +"wUA" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/effect/urban/decal/trash/fifteen{ + pixel_y = 14 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hobosecret) +"wUI" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"wUM" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/cryo_room) +"wUP" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"wUS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"wUT" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 6 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"wUU" = ( +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/baggagehandling) +"wUW" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/item/flashlight, +/obj/item/device/flashlight/lamp/tripod, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"wUX" = ( +/obj/structure/table/reinforced, +/turf/open/floor/urban/metal/greenmetalfull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"wVb" = ( +/obj/structure/bed/urban/chairs/black{ + dir = 1; + pixel_y = 12 + }, +/turf/open/floor/carpet/black, +/area/lv759/indoors/nt_office/vip) +"wVd" = ( +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"wVf" = ( +/obj/item/trash/cuppa_joes/lid, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"wVm" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/landing_zone_2) +"wVx" = ( +/obj/machinery/light/blue{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"wVA" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/spaceport/engineering) +"wVC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/reception) +"wVE" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"wVQ" = ( +/obj/structure/table/mainship, +/obj/machinery/reagentgrinder{ + pixel_y = 9 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/cafeteriakitchen) +"wVZ" = ( +/obj/structure/barricade/sandbags, +/obj/structure/barricade/sandbags{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"wWa" = ( +/obj/structure/prop/urban/vehicles/large/mega_hauler_truck/kelland{ + layer = 4; + pixel_y = -6 + }, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"wWb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/sterile/plain, +/area/lv759/indoors/nt_research_complex/reception) +"wWc" = ( +/obj/effect/urban/decal/grate{ + dir = 8 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"wWd" = ( +/obj/structure/window/framed/urban/spaceport, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/cuppajoes) +"wWe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"wWi" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 4 + }, +/obj/structure/rock/dark/stalagmite/four, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"wWk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/xenobiology) +"wWl" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"wWq" = ( +/turf/open/floor/plating, +/area/lv759/indoors/hospital/cryo_room) +"wWs" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"wWu" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"wWw" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/mainlabs) +"wWB" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"wWK" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"wWQ" = ( +/obj/item/paper{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"wWX" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"wWZ" = ( +/obj/structure/prop/urban/vehicles/large/truck/garbage{ + pixel_x = -12 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines5{ + pixel_y = 5 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"wXc" = ( +/obj/structure/window/framed/urban, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/reception) +"wXk" = ( +/obj/structure/flora/pottedplant{ + pixel_y = 6 + }, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"wXm" = ( +/obj/structure/prop/urban/signs/high_voltage{ + desc = null + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/central_caves) +"wXo" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"wXq" = ( +/obj/structure/prop/urban/containersextended/bluewywingsright, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"wXv" = ( +/obj/item/clothing/suit/storage/hazardvest, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_factory) +"wXD" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastfoyer) +"wXE" = ( +/obj/item/radio{ + pixel_x = 6; + pixel_y = 11 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/largecrate/random/case/small, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"wXF" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"wXO" = ( +/obj/effect/spawner/random/machinery/random_broken_computer{ + dir = 4; + pixel_x = 2 + }, +/obj/structure/table/reinforced/prison, +/obj/structure/sign/safety/maintenance{ + dir = 8 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"wXP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/turf/open/floor/redthree, +/area/lv759/indoors/nt_research_complex/securityarmory) +"wXY" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"wYd" = ( +/turf/closed/shuttle/dropship4/finleft, +/area/lv759/indoors/spaceport/horizon_runner) +"wYl" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/interrogation) +"wYp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 8; + pixel_y = 18 + }, +/obj/effect/spawner/random/misc/structure/large/car{ + pixel_y = 4 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"wYt" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/docking_bay_1) +"wYu" = ( +/obj/structure/barricade/handrail/medical{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/reception) +"wYv" = ( +/obj/effect/decal/cleanable/blood{ + desc = "Watch your step." + }, +/obj/structure/cable, +/obj/item/ammo_casing/bullet, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/lv759/indoors/caves/central_caves) +"wYy" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/structure/cable, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"wYA" = ( +/obj/structure/table/reinforced, +/obj/item/storage/donut_box, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_security/checkpoint_central) +"wYE" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -13; + pixel_y = 11 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"wYI" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + pixel_x = -5 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westrestroom) +"wYK" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"wYL" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"wYN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/garage) +"wYS" = ( +/obj/item/stool{ + layer = 2; + pixel_x = -4; + pixel_y = 23 + }, +/obj/structure/bed/urban/hospital/hospitaldivider{ + dir = 1 + }, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/lv759/indoors/hospital/outgoing) +"wYY" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 8 + }, +/obj/structure/sign/safety/medical{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"wYZ" = ( +/obj/machinery/shower{ + dir = 1; + pixel_y = -1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/apartment/eastrestroomsshower) +"wZc" = ( +/obj/structure/barricade/handrail/medical{ + dir = 1; + layer = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/lv759/indoors/hospital/emergency_room) +"wZl" = ( +/obj/effect/urban/decal{ + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_east) +"wZm" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/plastic, +/obj/item/pizzabox/random, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"wZq" = ( +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 1 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"wZx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"wZB" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"wZC" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/westhallway) +"wZF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"wZG" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_west_street) +"wZH" = ( +/obj/structure/barricade/wooden, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"wZI" = ( +/obj/structure/closet/walllocker/hydrant, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/reception) +"wZS" = ( +/obj/structure/bed/chair{ + pixel_x = 3; + pixel_y = 17 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"wZW" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/hallway_south) +"wZY" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"wZZ" = ( +/obj/structure/table/wood/fancy, +/obj/structure/paper_bin{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/tool/pen, +/obj/machinery/light/small, +/turf/open/floor/urban/carpet/carpetgreendeco, +/area/lv759/indoors/apartment/northapartments) +"xan" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe2{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = -6 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/east_central_street) +"xas" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"xaA" = ( +/obj/structure/bed/urban/bunkbed3{ + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/apartment/eastbedrooms) +"xaB" = ( +/obj/structure/girder, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"xaL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/structure/prop/urban/vehicles/large/van/vandamaged{ + pixel_x = 4; + pixel_y = 6 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"xaN" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/machinery/faxmachine, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/supervisor) +"xaV" = ( +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"xbg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt/grime4, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/bar/bathroom) +"xbo" = ( +/obj/structure/noticeboard, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/colonial_marshals/head_office) +"xbx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"xbA" = ( +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/apartment/westentertainment) +"xbL" = ( +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_2) +"xbM" = ( +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"xbN" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/spacecash/ewallet, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/cuppajoes) +"xbP" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/floor/urban/metal/grated{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"xbS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"xbW" = ( +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/lv759/indoors/colonial_marshals/reception) +"xbX" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/mineral/smooth/black_stone/indestructible, +/area/lv759/indoors/caves/east_caves) +"xcc" = ( +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"xcd" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant) +"xcg" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_y = 18 + }, +/obj/effect/urban/decal/trash/eleven, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"xch" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"xcm" = ( +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/spawner/random/misc/structure/large/car{ + dir = 1 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"xcp" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/apartment/eastfoyer) +"xcs" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/garage_reception) +"xcu" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/research/containment/floor2, +/area/lv759/indoors/nt_research_complex/mainlabs) +"xcv" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/marked, +/area/lv759/indoors/spaceport/cargo_maintenance) +"xcx" = ( +/obj/structure/window/framed/urban, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/cargo) +"xcB" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4; + pixel_x = 7; + pixel_y = 10 + }, +/obj/item/paper/crumpled, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_office/floor) +"xcH" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard{ + layer = 2 + }, +/obj/structure/bed/bedroll{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/item/reagent_containers/syringe, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"xcI" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/jacks_surplus) +"xcM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"xcN" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"xcO" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"xcP" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/landing_zone_2) +"xcR" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/apartment/eastrestroomsshower) +"xcZ" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/nt_research_complex/mainlabs) +"xdc" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/cable, +/obj/structure/prop/urban/fakeplatforms/platform3{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"xde" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/heavyequip) +"xdh" = ( +/obj/structure/sign/poster, +/obj/structure/sign/poster{ + pixel_x = -4; + pixel_y = 2 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/meridian/meridian_factory) +"xdk" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/item/clothing/head/warning_cone{ + layer = 5; + pixel_x = -13; + pixel_y = 17 + }, +/obj/structure/sign/safety/hazard{ + dir = 8 + }, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"xdl" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"xdo" = ( +/obj/item/stool, +/obj/item/trash/cigbutt{ + pixel_x = -1; + pixel_y = 17 + }, +/obj/item/trash/cigbutt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"xdp" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"xdq" = ( +/obj/structure/prop/urban/engineer/engineerpillar/northwesttop, +/turf/closed/wall/r_wall/engineership, +/area/lv759/indoors/derelict_ship) +"xds" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"xdu" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/west_caves) +"xdv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"xdz" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = -4; + pixel_y = 28 + }, +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/spaceport/cargo_maintenance) +"xdB" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"xdF" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/machinery/science/analyser, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"xdH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/power_plant/power_storage) +"xdK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"xdL" = ( +/obj/item/bodybag, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"xdP" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/machinery/conveyor, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"xdV" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/machinery/light/blue{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"xeb" = ( +/obj/machinery/light{ + dir = 4; + pixel_y = -5 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"xec" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/northhallway) +"xef" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"xeg" = ( +/obj/structure/barricade/handrail/medical{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/reception) +"xeh" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 1 + }, +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"xei" = ( +/obj/item/clothing/head/warning_cone{ + layer = 2; + pixel_x = -11; + pixel_y = 6 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"xej" = ( +/obj/structure/prop/vehicle/crane/cranecargo{ + dir = 8; + pixel_y = 7 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/cargo) +"xel" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/armory_foyer) +"xeo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"xex" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"xeF" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"xeK" = ( +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/eastfoyer) +"xeP" = ( +/obj/structure/platform_decoration/urban/rockdark{ + dir = 8 + }, +/obj/item/stock_parts/matter_bin/adv{ + pixel_x = -5; + pixel_y = 9 + }, +/obj/item/stock_parts/matter_bin, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"xeT" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/south_east_street) +"xeU" = ( +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 6 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"xeX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"xfb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/ai_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/south_west_caves) +"xfh" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/wood/blue, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/central_streets) +"xfn" = ( +/turf/closed/shuttle/dropship4/window, +/area/lv759/indoors/spaceport/docking_bay_2) +"xfq" = ( +/obj/machinery/door_control{ + id = "hybrisacheckpoint_east"; + name = "Checkpoint Lockdown" + }, +/obj/structure/table/reinforced, +/obj/item/radio{ + pixel_x = -5; + pixel_y = 10 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"xft" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/item/storage/toolbox/mechanical{ + layer = 2; + pixel_y = -12 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"xfx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitered, +/area/lv759/indoors/hospital/operation) +"xfz" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/cargo_maintenance) +"xfG" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/urban/decal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/nt_research_complex/hangarbay) +"xfT" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/turf/open/floor/marked, +/area/lv759/outdoors/landing_zone_2) +"xfV" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"xfZ" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"xga" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/attachable/magnetic_harness, +/obj/item/storage/holster/m37, +/obj/item/storage/pouch/shotgun, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"xge" = ( +/obj/structure/prop/urban/furniture/tables/tablepool, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"xgk" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "autoname" + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"xgm" = ( +/obj/machinery/floodlight, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/north_street) +"xgq" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/lv759/indoors/hospital/reception) +"xgr" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + layer = 1; + pixel_x = -11; + pixel_y = 8 + }, +/obj/structure/bed/urban/hospital/hospitaldivider{ + layer = 3.9 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"xgs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 2 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"xgu" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"xgw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"xgx" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"xgB" = ( +/turf/open/floor/urban_plating, +/area/lv759/indoors/electical_systems/substation1) +"xgM" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/misc/structure/large/car/carfour{ + pixel_x = -1; + pixel_y = 2 + }, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/east_central_street) +"xgO" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"xgQ" = ( +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/reception) +"xgR" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/urban/metal/greenmetalfull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"xgW" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"xgY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"xha" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"xhf" = ( +/obj/structure/table/reinforced/prison, +/obj/item/card/id/silver, +/obj/item/reagent_containers/food/snacks/spacetwinkie, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/largecrate/random/case, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"xhh" = ( +/obj/structure/closet/crate, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastbedrooms) +"xhp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/hallway) +"xhr" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"xhv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/maintenance) +"xhx" = ( +/obj/structure/prop/urban/misc/redmeter{ + light_color = "#FF004A"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/cargo) +"xhz" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/urban/misc/spaceport2, +/area/lv759/indoors/spaceport/docking_bay_1) +"xhA" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble12{ + pixel_x = -13; + pixel_y = 18 + }, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"xhD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"xhE" = ( +/obj/structure/disposalpipe/segment, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = 20 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"xhG" = ( +/obj/structure/closet/secure_closet/marshal, +/obj/item/clothing/suit/storage/CMB, +/obj/item/weapon/gun/energy/taser, +/obj/item/storage/belt/security, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"xhL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/road/lines3, +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/north_west_street) +"xhQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/spaceport/communications_office) +"xhV" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = 11; + pixel_y = 8 + }, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"xic" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"xii" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/meridian/meridian_showroom) +"xil" = ( +/obj/machinery/conveyor{ + id = "anomalybelt" + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/toy/plush/farwa, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant) +"xin" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -10; + pixel_y = 11 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"xio" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"xiv" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"xix" = ( +/obj/structure/rock/dark/wide/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"xiy" = ( +/obj/item/tool/wet_sign{ + pixel_x = -11; + pixel_y = 21 + }, +/obj/item/reagent_containers/glass/bucket{ + layer = 7; + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/tool/wet_sign{ + layer = 6; + pixel_y = 18 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/prop/urban/misc/graffiti/graffiti7{ + pixel_x = 19; + pixel_y = -3 + }, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/mob/living/simple_animal/mouse/gray, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"xiz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_west_street) +"xiF" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"xiK" = ( +/obj/item/trash/trashbag{ + pixel_x = 2; + pixel_y = 20 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/six, +/turf/open/floor/officetiles, +/area/lv759/outdoors/colony_streets/central_streets) +"xiN" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south) +"xiP" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/urban/decal/dirt_2, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/meridian/meridian_office) +"xiQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/catwalk, +/turf/open/floor/plating/heatinggrate, +/area/lv759/indoors/power_plant/geothermal_generators) +"xiV" = ( +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"xiZ" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"xjf" = ( +/obj/item/shard, +/obj/item/shard, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"xjl" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"xjv" = ( +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/northfoyer) +"xjy" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"xjA" = ( +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"xjF" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic_solid{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/baggagehandling) +"xjG" = ( +/obj/effect/urban/decal/warningstripes_angled{ + dir = 8; + pixel_y = 4 + }, +/obj/effect/urban/decal/grate{ + dir = 8 + }, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"xjH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/wood, +/area/lv759/indoors/hospital/cmo_office) +"xjI" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/south_public_restroom) +"xkb" = ( +/obj/machinery/computer/marine_card, +/obj/structure/table/black, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/meridian/meridian_office) +"xkd" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/prison, +/area/lv759/indoors/hospital/maintenance) +"xkf" = ( +/obj/effect/turf_decal/warning_stripes{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/fusion_generators) +"xkj" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"xkp" = ( +/obj/structure/closet/secure_closet/chemical, +/obj/item/storage/box/pillbottles, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/lv759/indoors/hospital/pharmacy) +"xkr" = ( +/obj/structure/rock/dark/stalagmite/one, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"xkz" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/structure/monorail, +/obj/structure/cable, +/turf/open/shuttle/escapepod/plain, +/area/lv759/indoors/power_plant/fusion_generators) +"xkF" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel) +"xkN" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"xkP" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"xkY" = ( +/turf/open/floor/urban/metal/greenmetal1, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"xld" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"xlf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"xlj" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/urban/decal/tiretrack{ + dir = 4; + pixel_y = 7 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"xlk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/urban/metal/stripe_red, +/area/lv759/indoors/caves/west_caves) +"xls" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_1) +"xlt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetblue, +/area/lv759/indoors/apartment/westbedrooms) +"xly" = ( +/obj/effect/urban/decal/road/road_stop/one, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"xlJ" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -20; + pixel_y = 12 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/machinery/light/small/blue{ + dir = 1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"xlO" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"xlQ" = ( +/obj/structure/prop/urban/signs/high_voltage/small{ + pixel_x = 6 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/central_caves) +"xlS" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"xlU" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/mainship/gelida/lightstick{ + layer = 5; + level = 3; + pixel_x = 16 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/north_west_caves_outdoors) +"xlY" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"xmc" = ( +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"xmq" = ( +/obj/item/stack/rods, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"xms" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/largecrate/random/barrel{ + layer = 2.9; + pixel_x = -9; + pixel_y = -2 + }, +/obj/structure/largecrate/random/mini{ + pixel_x = 16; + pixel_y = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/garage_workshop) +"xmv" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic_solid{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/cargo) +"xmy" = ( +/obj/structure/prop/urban/supermart/rack/longrack1, +/obj/structure/sign/safety/storage, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"xmB" = ( +/obj/structure/stairs{ + color = "#a6aeab"; + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant) +"xmG" = ( +/obj/structure/janitorialcart, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/nt_office/pressroom) +"xmI" = ( +/obj/effect/urban/decal/dirt, +/obj/item/reagent_containers/spray/plantbgone, +/turf/open/floor/urban/tile/green_bigtile{ + dir = 8 + }, +/area/lv759/indoors/botany/botany_greenhouse) +"xmM" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/item/shard, +/obj/machinery/streetlight/traffic_alt{ + dir = 1; + pixel_x = 5; + pixel_y = 10 + }, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"xmR" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"xmU" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/prison/yellow{ + dir = 9 + }, +/area/lv759/indoors/tcomms_northwest) +"xnc" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/obj/structure/prop/urban/fakeplatforms/platform1{ + dir = 1 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"xnl" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"xno" = ( +/obj/structure/filingcabinet/nondense{ + layer = 3.1; + pixel_x = 8; + pixel_y = 21 + }, +/obj/structure/bed/stool{ + buckling_y = 14; + layer = 4; + pixel_y = 14 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"xnp" = ( +/obj/machinery/light/blue{ + dir = 1 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"xnq" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/tileblackcheckered, +/area/lv759/indoors/casino) +"xnr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/armory) +"xns" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"xnu" = ( +/obj/structure/platform_decoration/mineral{ + dir = 1 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting) +"xnA" = ( +/obj/structure/bed/urban/bunkbed1, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/apartment/westbedrooms) +"xnB" = ( +/obj/effect/urban/decal/tiretrack, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"xnC" = ( +/obj/structure/bed/urban/bunkbed3{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/apartment/westbedrooms) +"xnF" = ( +/obj/structure/filingcabinet/nondense{ + layer = 3.1; + pixel_x = 8; + pixel_y = 21 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/urban/decal/trash, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"xnI" = ( +/obj/structure/largecrate/random/barrel{ + layer = 2.9; + pixel_x = 6; + pixel_y = -16 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"xnM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"xnT" = ( +/obj/machinery/light/small/blue{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"xoa" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/yellow_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"xoe" = ( +/obj/effect/landmark/weed_node, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/central_caves) +"xol" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east) +"xor" = ( +/obj/structure/rock/dark/wide, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"xos" = ( +/obj/structure/closet, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"xot" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/effect/urban/decal/trash/eleven{ + dir = 8 + }, +/obj/effect/urban/decal/trash, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"xou" = ( +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/apartment/eastentrance) +"xoA" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 5 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"xoG" = ( +/obj/structure/lattice/autosmooth, +/obj/machinery/prop/structurelattice{ + dir = 4 + }, +/obj/machinery/prop/structurelattice{ + dir = 4; + pixel_y = 10 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"xoH" = ( +/obj/structure/cable, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"xoP" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/machinery/light/small, +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/lv759/indoors/power_plant/south_hallway) +"xoQ" = ( +/obj/structure/table, +/obj/item/bedsheet/medical, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/hospital/patient_ward) +"xoT" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -4; + pixel_y = 5 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"xoX" = ( +/turf/closed/shuttle/dropship4/cornersalt, +/area/lv759/indoors/spaceport/starglider) +"xpa" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/reception) +"xpd" = ( +/obj/structure/sign/safety/storage, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/equipment_west) +"xpk" = ( +/obj/machinery/light/spot{ + dir = 1 + }, +/obj/structure/lattice/autosmooth, +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"xpl" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/east_hallway) +"xpn" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"xpo" = ( +/obj/structure/table/wood/fancy, +/obj/item/ashtray/bronze, +/obj/item/trash/cigbutt{ + pixel_x = 4; + pixel_y = 13 + }, +/obj/item/trash/cigbutt/cigarbutt{ + pixel_x = 5; + pixel_y = 11 + }, +/obj/item/trash/cigbutt{ + pixel_x = -13; + pixel_y = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/colonial_marshals/head_office) +"xps" = ( +/obj/structure/prop/urban/containersextended/graffiti/five, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"xpt" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/power_plant) +"xpy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/apartment/eastbedrooms) +"xpB" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"xpF" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_reception) +"xpG" = ( +/obj/machinery/floodlight, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"xpR" = ( +/obj/item/paper/crumpled, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/colonial_marshals/north_office) +"xpX" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/security_office) +"xpY" = ( +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"xqb" = ( +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1469; + name = "General Listening Channel"; + pixel_y = 30 + }, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"xqd" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/structure/largecrate, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"xqg" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/cable, +/obj/structure/prop/urban/fakeplatforms/platform3{ + dir = 8 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"xqw" = ( +/obj/structure/mirror, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/northapartments) +"xqy" = ( +/obj/structure/prop/urban/containersextended/tanleft, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"xqA" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/cable, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"xqB" = ( +/obj/item/paper/crumpled{ + pixel_x = 9 + }, +/obj/effect/urban/decal/trash, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"xqF" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 3; + pixel_y = 12 + }, +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitormedium_on{ + pixel_x = 1; + pixel_y = 32 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"xqI" = ( +/obj/item/reagent_containers/food/snacks/burger/packaged_burger, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"xqJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"xqN" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/urban/tile/supermartfloor2, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"xqR" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/roller/hospital_empty/bigrollerempty2, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/east_hallway) +"xqT" = ( +/obj/structure/closet/crate/trashcart, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/lv759/indoors/spaceport/kitchen) +"xqV" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/adv, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/pharmacy) +"xqW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"xqZ" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/chem_dispenser, +/obj/structure/reagent_dispensers/beerkeg{ + pixel_y = -14 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/bar) +"xra" = ( +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/caveplateau) +"xre" = ( +/obj/structure/bed/urban/hospital/hospitaldivider{ + dir = 1; + pixel_y = -8 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/blue{ + dir = 5 + }, +/area/lv759/indoors/hospital/outgoing) +"xrf" = ( +/obj/structure/largecrate/random/mini/small_case{ + pixel_x = 12; + pixel_y = 11 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"xrh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/mainship/black{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"xrm" = ( +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/wire/blue{ + dir = 4; + pixel_y = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 4; + pixel_y = -8 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/electical_systems/substation1) +"xru" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/rack, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_security/checkpoint_east) +"xry" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_foyer) +"xrJ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"xrK" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"xrP" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/caveplateau) +"xrT" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/cargo) +"xsf" = ( +/obj/structure/rock/dark/small{ + layer = 4 + }, +/turf/open/urbanshale/layer2, +/area/lv759/outdoors/colony_streets/south_east_street) +"xsg" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"xsk" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = -4; + pixel_y = 12 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"xsl" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/westhallway) +"xsn" = ( +/obj/structure/prop/urban/misc/atm{ + pixel_x = 6; + pixel_y = 11 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"xss" = ( +/obj/structure/rack, +/obj/item/storage/briefcase/inflatable, +/obj/item/storage/briefcase/inflatable, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"xsz" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lv759/indoors/jacks_surplus) +"xsB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"xsH" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"xsI" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/toughened, +/obj/machinery/computer/marine_card{ + dir = 1 + }, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/nt_research_complex/securitycommand) +"xsJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"xsL" = ( +/turf/open/floor/mech_bay_recharge_floor, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"xsM" = ( +/obj/structure/largecrate/random/barrel/black, +/turf/open/floor/prison, +/area/lv759/outdoors/north_west_caves_outdoors) +"xsO" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"xsP" = ( +/obj/machinery/power/port_gen/pacman/super, +/obj/structure/cable, +/obj/structure/barricade/handrail/wire{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/caveplateau) +"xsV" = ( +/obj/effect/urban/decal/grate{ + dir = 4 + }, +/obj/effect/urban/decal/warningstripes_angled{ + dir = 4; + pixel_y = 2 + }, +/turf/open/engineership/engineer_floor1, +/area/lv759/indoors/derelict_ship) +"xsX" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/cryo_room) +"xsZ" = ( +/obj/structure/stairs/seamless{ + color = "#656c6b" + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/spaceport/docking_bay_1) +"xta" = ( +/obj/structure/bed/urban/bunkbed4{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"xtm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"xts" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/medical, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/reception) +"xtw" = ( +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"xtA" = ( +/obj/structure/prop/urban/containersextended/bluewywingsright, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"xtD" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard3{ + dir = 8; + layer = 8; + level = 8; + pixel_y = 34 + }, +/turf/open/floor/orange_edge, +/area/lv759/indoors/spaceport/docking_bay_1) +"xtQ" = ( +/obj/structure/prop/urban/signs/high_voltage{ + desc = null + }, +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"xtS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_managersoffice) +"xtU" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/floor/urban/tile/green_bigtile{ + dir = 4 + }, +/area/lv759/indoors/botany/botany_greenhouse) +"xtV" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/h_chocolate{ + pixel_x = -6; + pixel_y = 12 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"xtX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/reception) +"xtY" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"xua" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/logo_wall/three{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"xub" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -20 + }, +/obj/item/stack/sheet/wood{ + layer = 1 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/urban/decal/road/lines1, +/obj/structure/largecrate/random/barrel/yellow{ + layer = 2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"xue" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/pizzaria) +"xum" = ( +/obj/machinery/light, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"xup" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/structure/barricade/metal/deployable{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"xus" = ( +/obj/structure/prop/urban/engineer/engineerpillar/smallsouthwest1, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"xut" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/handrail, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"xuv" = ( +/obj/effect/urban/decal/gold/line2, +/obj/effect/urban/decal/gold/line3, +/obj/structure/prop/urban/misc/slotmachine{ + pixel_x = 4; + pixel_y = 3 + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"xuz" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco2{ + dir = 8 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/platform/urban/metalplatform2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"xuA" = ( +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/changingroom) +"xuC" = ( +/obj/machinery/disposal, +/obj/structure/barricade/handrail/kutjevo{ + dir = 8; + layer = 4; + level = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"xuD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/xenobiology) +"xuN" = ( +/obj/structure/prop/urban/furniture/tables/tablegambling, +/turf/open/floor/urban/carpet/carpetred, +/area/lv759/indoors/casino) +"xuO" = ( +/obj/structure/table/wood/fancy, +/obj/item/tool/hand_labeler, +/obj/item/evidencebag, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/head_office) +"xuV" = ( +/obj/structure/table/wood/fancy, +/obj/structure/prop/urban/misc/coffeestuff/coffeemachine2, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/colonial_marshals/north_office) +"xuW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/tilered, +/area/lv759/indoors/bar) +"xuX" = ( +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"xuZ" = ( +/obj/structure/platform/urban/metalplatform4{ + dir = 8 + }, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/central_streets) +"xvf" = ( +/obj/structure/window/framed/urban/marshalls/cell{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/secure_red_door{ + dir = 8; + id = "urbancolonylockdown"; + name = "Emergency Lockdown" + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"xvk" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/light_construct/small{ + dir = 4 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"xvm" = ( +/obj/machinery/light, +/obj/structure/largecrate/random, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"xvr" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"xvu" = ( +/obj/item/shard, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"xvx" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1; + pixel_y = 5 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/urban/misc/fake/pipes/pipe5{ + dir = 8; + pixel_y = -1 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe5{ + dir = 4; + pixel_y = -1 + }, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/east_central_street) +"xvA" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"xvB" = ( +/obj/item/clothing/gloves/marine/veteran/pmc/commando, +/obj/structure/cable, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"xvC" = ( +/obj/effect/acid_hole, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/eastbedroomsstorage) +"xvE" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"xvJ" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"xvQ" = ( +/obj/structure/prop/urban/misc/machinery/screens/frame, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"xvU" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/landing_zone_2) +"xvV" = ( +/obj/structure/prop/urban/misc/machinery/screens/redalertblank{ + light_color = "#FF0000"; + light_on = 1; + light_power = 3; + light_range = 5 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/nt_research_complex/securitycommand) +"xvX" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/operation) +"xvZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + layer = 2.5 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"xwb" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/spacecash/ewallet, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/hallway_central) +"xwn" = ( +/obj/item/stack/sheet/cardboard, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"xwr" = ( +/obj/effect/turf_decal/medical_decals/doc/three, +/obj/effect/turf_decal/medical_decals/doc/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"xwu" = ( +/obj/structure/bed/chair/office/light, +/obj/item/trash/cigbutt{ + pixel_x = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/carpet/carpetbluedeco, +/area/lv759/indoors/colonial_marshals/north_office) +"xwx" = ( +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/item/storage/box/MRE, +/obj/structure/largecrate/supply/supplies/mre, +/turf/open/floor/plating, +/area/lv759/indoors/electical_systems/substation3) +"xwH" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/girder, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"xwO" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/snacks/cookie, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastfoyer) +"xwR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/case/double, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_y = 14 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/prison/ramptop{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"xwT" = ( +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/doubleroad/lines2{ + pixel_y = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"xwX" = ( +/obj/structure/barricade/handrail/urban/road/metal/metaltan{ + dir = 1; + layer = 3; + pixel_y = 10 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"xwY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/power_plant/geothermal_generators) +"xxn" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"xxq" = ( +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"xxw" = ( +/obj/machinery/newscaster, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/cryo_room) +"xxz" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 4 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/indoors/caves/central_caves) +"xxJ" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/machinery/prop/computer/communications{ + dir = 4 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/meridian/meridian_office) +"xxP" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"xxR" = ( +/turf/open/floor/redthree{ + dir = 1 + }, +/area/lv759/indoors/spaceport/security) +"xxT" = ( +/obj/effect/urban/decal/trash{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"xxX" = ( +/obj/item/reagent_containers/food/drinks/cans/souto, +/turf/open/floor/mainship/floor, +/area/lv759/indoors/nt_research_complex/cafeteria) +"xxY" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = -4; + pixel_y = 20 + }, +/obj/structure/flora/pottedplant, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/urban/tile/tilegreen, +/area/lv759/indoors/garage_managersoffice) +"xya" = ( +/obj/structure/closet, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/changing_room) +"xyh" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/machinery/light, +/turf/open/urban/street/sidewalk{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"xyk" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/meridian/meridian_factory) +"xyq" = ( +/obj/structure/closet/secure_closet/security, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/floorthree, +/area/lv759/indoors/spaceport/security_office) +"xyx" = ( +/obj/machinery/light, +/obj/structure/flora/pottedplant, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/nt_office/floor) +"xyB" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -20 + }, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"xyG" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards{ + dir = 6; + pixel_y = 34 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"xyP" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/hallway_central) +"xyS" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt_2, +/mob/living/simple_animal/mouse/gray, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"xyX" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"xyZ" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"xzb" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex_entrance) +"xzc" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/lv759/indoors/hospital/reception) +"xzg" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/item/tool/soap/syndie, +/obj/structure/curtain/open/shower, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/apartment/northapartments) +"xzh" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 1; + pixel_y = 14 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"xzl" = ( +/obj/structure/rock/dark/small/two, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/south_west_caves) +"xzn" = ( +/obj/structure/stairs{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"xzq" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"xzt" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"xzv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"xzw" = ( +/obj/item/trash/cigbutt, +/obj/structure/prop/urban/furniture/tables/tablepool, +/turf/open/floor/urban/carpet/carpetbeige, +/area/lv759/indoors/apartment/eastfoyer) +"xzB" = ( +/obj/structure/device/broken_moog, +/turf/open/floor/carpet, +/area/lv759/indoors/bar) +"xzD" = ( +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"xzE" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/landing_zone_1/flight_control_room) +"xzJ" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/meridian/orange{ + dir = 1; + layer = 2.97; + pixel_x = 6 + }, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"xzT" = ( +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/cmo_office) +"xzU" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/west_caves) +"xzW" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"xzX" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/tiretrack{ + dir = 5 + }, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/east_central_street) +"xAb" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"xAd" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_street) +"xAf" = ( +/obj/structure/bed/roller, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"xAi" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalkcenter{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"xAl" = ( +/obj/item/trash/trashbag{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/stack/sheet/cardboard, +/obj/effect/urban/decal/dirt, +/obj/structure/closet/crate/trashcart{ + layer = 3; + opened = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/east_central_street) +"xAm" = ( +/obj/item/card/id/silver, +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/urban/dropship/dropship3, +/area/lv759/indoors/nt_research_complex/changingroom) +"xAn" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/north_street) +"xAq" = ( +/obj/structure/largecrate/random/barrel/brown, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"xAB" = ( +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitorsmall_off, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/landing_zone_2/kmcc_hub_security) +"xAC" = ( +/obj/structure/rack, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/lv759/indoors/spaceport/cargo) +"xAD" = ( +/obj/structure/window/framed/urban/colony/engineering{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/recycling_plant) +"xAM" = ( +/obj/structure/table, +/turf/open/floor/urban/wood/redwood, +/area/lv759/indoors/apartment/westbedrooms) +"xAN" = ( +/obj/item/device/flashlight/lamp/tripod, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/floorthree, +/area/lv759/indoors/power_plant/power_storage) +"xAP" = ( +/obj/machinery/light, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"xAQ" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/spaceport/flight_control_room) +"xAS" = ( +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"xBf" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 4; + pixel_y = 7 + }, +/turf/open/floor/urban/metal/bluemetal1{ + dir = 4 + }, +/area/lv759/indoors/nt_office) +"xBm" = ( +/obj/structure/prop/urban/containersextended/whitewyleft, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"xBG" = ( +/obj/structure/largecrate/random{ + layer = 6 + }, +/obj/structure/largecrate/random/mini{ + layer = 8; + pixel_x = 1; + pixel_y = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"xBH" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/north) +"xBI" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/generic{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office/pressroom) +"xBQ" = ( +/obj/structure/ore_box, +/obj/structure/cable, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"xBS" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"xBT" = ( +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"xBX" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"xCa" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/shuttle/dropship/three, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"xCg" = ( +/obj/structure/window/framed/urban/colony/office, +/turf/open/floor/plating, +/area/lv759/indoors/nt_office/breakroom) +"xCj" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/tool/pen, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_office/breakroom) +"xCk" = ( +/obj/effect/ai_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/landing_zone_2) +"xCt" = ( +/obj/effect/urban/decal/road/road_stop/five, +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"xCz" = ( +/obj/structure/cable, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_east_caves) +"xCB" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/plain, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"xCD" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"xCE" = ( +/turf/open/floor/floortwo, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"xCO" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"xCT" = ( +/obj/structure/bed/chair{ + pixel_x = 3; + pixel_y = 17 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/operation) +"xDb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/carpet/carpetfadedred, +/area/lv759/indoors/apartment/northapartments) +"xDh" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"xDj" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/garage) +"xDr" = ( +/obj/item/stack/rods, +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"xDz" = ( +/obj/structure/table, +/obj/item/bodybag/cryobag, +/obj/item/storage/box/syringes, +/turf/open/floor/prison/whitered, +/area/lv759/indoors/hospital/medical_storage) +"xDA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"xDC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/table, +/obj/item/clothing/glasses/welding{ + layer = 3.6; + pixel_x = 2; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/turf/open/floor/urban/tile/darkbrown_bigtile, +/area/lv759/indoors/recycling_plant) +"xDG" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/urban/decal/gold/line3, +/obj/effect/urban/decal/gold/line4, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"xDH" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/structure/cable, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"xDK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/indoors/spaceport/communications_office) +"xDO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"xDY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"xDZ" = ( +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"xEp" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall{ + pixel_y = 28 + }, +/obj/structure/rock/dark/stalagmite/two, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"xEq" = ( +/obj/structure/rock/dark/large/two, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"xEs" = ( +/turf/open/floor/tile/dark/brown3{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"xEw" = ( +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/mining_outpost/processing) +"xEy" = ( +/obj/structure/sign/safety/maintenance, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/NTmart/maintenance) +"xEz" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/lv759/indoors/power_plant) +"xEB" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/structure/largecrate/random/case/small, +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"xEC" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/head_office) +"xEH" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"xEN" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/dice, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 9 + }, +/obj/item/ashtray/bronze{ + pixel_x = 6; + pixel_y = -5 + }, +/obj/effect/urban/decal/gold/line3, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 14 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/carpet/carpetblack, +/area/lv759/indoors/casino) +"xEO" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/fourteen{ + pixel_y = 17 + }, +/turf/open/floor/prison/plate, +/area/lv759/outdoors/colony_streets/north_street) +"xEY" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"xFb" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"xFc" = ( +/obj/item/clothing/head/warning_cone, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"xFd" = ( +/obj/structure/bed/roller/hospital_empty/bigrollerempty{ + dir = 8 + }, +/obj/structure/bed/urban/hospital/hospitaldivider{ + pixel_y = -8 + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/lv759/indoors/hospital/outgoing) +"xFe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/colonial_marshals/hallway_south) +"xFg" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/bed/roller, +/obj/structure/closet/bodybag, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/lv759/indoors/hospital/central_hallway) +"xFh" = ( +/obj/item/roller, +/obj/item/roller, +/obj/structure/rack, +/obj/item/roller, +/obj/item/roller, +/obj/structure/cable, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"xFi" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/computer/arcade{ + layer = 4; + pixel_y = 12 + }, +/turf/open/floor/carpet/orange, +/area/lv759/indoors/bar/entertainment) +"xFj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/landing_zone_1) +"xFl" = ( +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/wardens_office) +"xFm" = ( +/obj/structure/lattice/autosmooth, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"xFr" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"xFu" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/electical_systems/substation1) +"xFw" = ( +/obj/structure/closet, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/westfoyer) +"xFy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/nt_office/supervisor) +"xFA" = ( +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"xFE" = ( +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"xFF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"xFH" = ( +/obj/structure/rack, +/obj/item/storage/box/evidence, +/obj/item/evidencebag, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/lv759/indoors/colonial_marshals/armory_evidenceroom) +"xFK" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/dirt/grime2, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/green_bigtile, +/area/lv759/indoors/botany/botany_greenhouse) +"xFN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 6 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/recycling_plant/garage) +"xFO" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"xFR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"xFS" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"xGm" = ( +/obj/structure/sign/safety/laser, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/security) +"xGs" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/cryo_room) +"xGw" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"xGx" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/stripe_red{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"xGz" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/power_storage) +"xGB" = ( +/obj/structure/rock/dark/large, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"xGC" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/containersextended/graffiti/two, +/obj/structure/largecrate/random/barrel{ + layer = 3.1; + pixel_x = 6; + pixel_y = -16 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"xGF" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator) +"xGH" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison, +/area/lv759/indoors/garage_workshop_storage) +"xGI" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/lattice/autosmooth, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"xGL" = ( +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"xGP" = ( +/obj/structure/table/mainship{ + color = "#848484" + }, +/obj/machinery/light/spot/blue{ + dir = 1; + pixel_y = 22 + }, +/obj/structure/cable, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"xGX" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"xGZ" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/grime2, +/turf/open/floor/prison, +/area/lv759/indoors/bar/entertainment) +"xHn" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/landing_zone_2) +"xHt" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/spawner/random/machinery/random_broken_computer, +/turf/open/floor/podhatch/floor, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"xHv" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/light, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"xHw" = ( +/obj/item/tool/wet_sign{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/tool/mop, +/obj/machinery/vending/snack{ + pixel_y = 16 + }, +/turf/open/floor/wood/variable, +/area/lv759/indoors/jacks_surplus) +"xHx" = ( +/obj/structure/prop/urban/misc/machinery/screens/bluemultimonitormedium_on{ + light_color = "#00f4ff"; + light_on = 1; + light_power = 3; + light_range = 5; + pixel_x = 2 + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/spaceport/security) +"xHB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"xHE" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/north_maint) +"xHF" = ( +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"xHJ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/barricade/handrail/kutjevo{ + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/xenobiology) +"xHL" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"xHO" = ( +/obj/structure/rack, +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/wood, +/obj/item/stack/sheet/cloth, +/obj/item/stack/sheet/cloth, +/obj/item/stack/sheet/cloth, +/obj/item/stack/sheet/cloth, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/recycling_plant) +"xHP" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"xHS" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitormedium_off, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/power_plant/telecomms) +"xHW" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"xId" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/prisoners_foyer) +"xIg" = ( +/turf/open/floor/plating, +/area/lv759/indoors/NTmart/backrooms) +"xIk" = ( +/obj/structure/prop/urban/misc/redmeter{ + light_color = "#FF004A"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/mining_outpost/east_command) +"xIm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/mainlabs) +"xIn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/squares, +/area/lv759/indoors/power_plant/gas_generators) +"xIp" = ( +/turf/open/engineership/engineer_floor13{ + dir = 4 + }, +/area/lv759/indoors/derelict_ship) +"xIx" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/three, +/obj/effect/urban/decal/road/lines3, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"xIB" = ( +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"xIF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/officesquares, +/area/lv759/outdoors/colony_streets/central_streets) +"xIL" = ( +/obj/structure/prop/urban/signs/high_voltage/small, +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/caves/north_east_caves) +"xIP" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/structure/closet/crate/secure/ammo, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"xIT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/indoors/nt_security/checkpoint_west) +"xJd" = ( +/obj/structure/stairs{ + color = "#b7b8b2" + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"xJf" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/caveplateau) +"xJg" = ( +/obj/structure/girder, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/west_caves) +"xJi" = ( +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"xJl" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines5{ + pixel_y = 5 + }, +/obj/machinery/light/small/blue{ + dir = 8 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"xJo" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_x = 20; + pixel_y = 28 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/securityarmory) +"xJp" = ( +/obj/structure/window/framed/urban/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/urban/shutters/opened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/cargo) +"xJq" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/road_edge/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"xJx" = ( +/obj/structure/prop/urban/misc/atm{ + density = 0; + pixel_x = 6; + pixel_y = 11 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"xJy" = ( +/obj/structure/prop/urban/containersextended/bluewywingsleft, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/cargo) +"xJF" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/urban/decal/bloodtrail{ + dir = 10 + }, +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/turf/open/floor/prison/ramptop, +/area/lv759/indoors/nt_research_complex_entrance) +"xJG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/officesquares, +/area/lv759/outdoors/colony_streets/central_streets) +"xJJ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/east_central_street) +"xJK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office/floor) +"xJO" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/vehicles/large/armored_trucks/heavy_loader/white_teal, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"xJR" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"xKb" = ( +/obj/item/tool/shovel{ + pixel_y = 12 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"xKe" = ( +/obj/effect/urban/decal/grate{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/caveplateau) +"xKf" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/casino/casino_office) +"xKh" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/shuttle/dropship/four, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"xKj" = ( +/obj/effect/urban/decal/road/road_stop/three, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"xKk" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"xKt" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"xKu" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"xKv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"xKx" = ( +/obj/effect/urban/decal/road/road_stop/one, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"xKy" = ( +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/NTmart) +"xKz" = ( +/obj/machinery/streetlight/street{ + pixel_y = 6 + }, +/obj/structure/barricade/handrail/strata{ + layer = 4.13 + }, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/north_west_street) +"xKA" = ( +/obj/structure/prop/urban/signs/high_voltage{ + desc = null + }, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/caves/east_caves) +"xKG" = ( +/obj/structure/prop/urban/containersextended/redleft, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_factory) +"xKP" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"xKS" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/central_hallway) +"xKT" = ( +/obj/effect/urban/decal/dirt, +/obj/machinery/streetlight/traffic_alt{ + dir = 1; + pixel_x = 5; + pixel_y = 15 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"xKW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/tcomms, +/area/lv759/indoors/spaceport/docking_bay_1) +"xLb" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/tcomms_northwest) +"xLd" = ( +/obj/machinery/door/window{ + dir = 1 + }, +/obj/structure/table/reinforced{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/lv759/indoors/nt_security/checkpoint_central) +"xLi" = ( +/obj/structure/disposalpipe/tagger, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"xLj" = ( +/obj/structure/prop/urban/vehicles/meridian/red{ + layer = 6; + pixel_y = 12 + }, +/obj/machinery/light/spot/blue, +/obj/machinery/light/spot/blue{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/red, +/area/lv759/indoors/meridian/meridian_showroom) +"xLm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 7 + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/mining_outpost/processing) +"xLp" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard2{ + dir = 6; + pixel_y = 34 + }, +/obj/structure/rock/dark/small/three, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/colony_streets/north_street) +"xLr" = ( +/obj/structure/prop/urban/lattice_prop/lattice_4{ + pixel_y = 16 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/northapartments) +"xLx" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/eastrestroomsshower) +"xLA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/cargo, +/area/lv759/indoors/nt_research_complex/cargo) +"xLD" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1; + pixel_y = -1 + }, +/obj/structure/sign/safety/blast_door, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorthexit) +"xLF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/girder, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"xLG" = ( +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/sandrock, +/area/lv759/outdoors/landing_zone_2) +"xLH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/central_hallway) +"xLI" = ( +/obj/effect/urban/decal/trash, +/turf/open/ground/sandrock, +/area/lv759/outdoors/colony_streets/south_east_street) +"xLO" = ( +/obj/machinery/door/poddoor/shutters/urban/security_lockdown{ + dir = 4; + id = "urbanmining_northeast2"; + name = "\improper Checkpoint Lock" + }, +/obj/structure/cable, +/turf/open/floor/marked, +/area/lv759/indoors/mining_outpost/northeast) +"xLT" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"xMa" = ( +/obj/item/tool/wet_sign{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lv759/indoors/jacks_surplus) +"xMc" = ( +/obj/structure/disposalpipe/segment, +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"xMd" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/bunker, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"xMg" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/freezer, +/area/lv759/indoors/apartment/westshowers) +"xMi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 1; + pixel_y = 1 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"xMs" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray, +/obj/item/tool/kitchen/knife/butcher, +/obj/item/tool/kitchen/knife, +/turf/open/floor/urban/tile/supermartfloor1, +/area/lv759/indoors/bar/kitchen) +"xME" = ( +/obj/machinery/disposal, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"xML" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/item/attachable/motiondetector, +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_central) +"xMR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "\improper Reinforced Airlock" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/reception) +"xMV" = ( +/obj/machinery/power/smes/buildable{ + capacity = 1e+006; + dir = 1 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/electical_systems/substation2) +"xMZ" = ( +/obj/effect/spawner/random/machinery/random_broken_computer/small/emails, +/obj/structure/table, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/westentertainment) +"xNf" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/lattice/autosmooth, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"xNg" = ( +/obj/effect/urban/decal/road/lines3, +/obj/docking_port/stationary/crashmode, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"xNm" = ( +/obj/effect/ai_node, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/holding_cells) +"xNn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship, +/area/lv759/indoors/spaceport/cargo) +"xNr" = ( +/obj/structure/barricade/handrail/urban/handrail, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/lv759/outdoors/colony_streets/central_streets) +"xNA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/kutjevo/grey, +/area/lv759/indoors/meridian/meridian_showroom) +"xNQ" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/prison{ + dir = 1 + }, +/area/lv759/outdoors/landing_zone_2) +"xNS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9; + pixel_x = -1; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/power_plant/telecomms) +"xNV" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"xOa" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"xOi" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/window_frame/urban/colony/engineering/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant) +"xOj" = ( +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/nt_research_complex_entrance) +"xOl" = ( +/turf/open/floor/prison, +/area/lv759/indoors/nt_research_complex_entrance) +"xOm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/structure/barricade/handrail/urban/road/plastic/red, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"xOq" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/recycling_plant) +"xOt" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"xOv" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_y = 2 + }, +/obj/effect/urban/decal/trash/five{ + pixel_y = 12 + }, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/east_central_street) +"xOx" = ( +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"xOz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/tile/tilebeigecheckered, +/area/lv759/indoors/apartment/eastfoyer) +"xOC" = ( +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"xOD" = ( +/obj/item/tool/kitchen/utensil/pfork, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/cafeteria) +"xOH" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/stripes/full, +/obj/effect/ai_node, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_street) +"xOJ" = ( +/obj/structure/platform_decoration/urban/engineer_corner{ + dir = 4 + }, +/obj/effect/urban/decal/engineership_corners{ + dir = 4 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"xOK" = ( +/obj/item/trash/buritto, +/turf/open/floor/plating/dmg1, +/area/lv759/outdoors/colony_streets/central_streets) +"xOL" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/carpet/carpetpatternbrown, +/area/lv759/indoors/recycling_plant_office) +"xOM" = ( +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/prop/urban/misc/fake/heavydutywire/heavy2, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/spaceport/docking_bay_1) +"xOS" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 3.3; + pixel_y = 4 + }, +/obj/structure/curtain/open/shower, +/turf/open/floor/plating/plating_catwalk, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"xOX" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/table/mainship{ + color = "#EBD9B7" + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"xOY" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/five, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"xPa" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"xPe" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/roadmiddle{ + dir = 8; + pixel_x = 16 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"xPf" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"xPl" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"xPo" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"xPp" = ( +/obj/structure/largecrate/random/barrel/brown, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"xPs" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/urban/street/sidewalkfull, +/area/lv759/outdoors/colony_streets/central_streets) +"xPw" = ( +/obj/item/tool/surgery/scalpel, +/obj/item/tool/surgery/hemostat, +/obj/item/tool/surgery/scalpel/manager, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitered{ + dir = 4 + }, +/area/lv759/indoors/hospital/operation) +"xPy" = ( +/obj/machinery/meter, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/workers_canteen_kitchen) +"xPI" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -9; + pixel_y = 20 + }, +/obj/structure/bed/stool{ + buckling_y = 14; + layer = 4; + pixel_y = 14 + }, +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"xPJ" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/engineership/engineer_floor3, +/area/lv759/indoors/derelict_ship) +"xPK" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard3{ + dir = 8; + layer = 8; + level = 8; + pixel_y = 34 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"xPP" = ( +/obj/structure/reagent_dispensers/water_cooler/nondense{ + pixel_x = -11; + pixel_y = -1 + }, +/obj/effect/decal/cleanable/dirt/grime1, +/turf/open/floor/urban/tile/tilewhitecheckered, +/area/lv759/indoors/nt_office/breakroom) +"xPT" = ( +/obj/machinery/vending/cola{ + pixel_y = 16 + }, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastentrance) +"xPV" = ( +/obj/structure/stairs/seamless{ + color = "#656c6b" + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"xPW" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe3{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/machinery/light/small/blue, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"xPZ" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/barricade/handrail/urban/handrail{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"xQc" = ( +/obj/effect/spawner/random/medical/pillbottle, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/mainlabs) +"xQf" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/armory_firingrange) +"xQm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lv759/indoors/spaceport/cargo_maintenance) +"xQo" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/turf/open/urban/street/cement2, +/area/lv759/outdoors/colony_streets/north_west_street) +"xQp" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"xQr" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/bar) +"xQt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/dropship_piece/four/dropshipfront{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/ramptop{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_2) +"xQB" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/turf/open/floor/yellowthree{ + dir = 8 + }, +/area/lv759/indoors/spaceport/cargo) +"xQC" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/medical{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/paramedics_garage) +"xQI" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/northeast) +"xQM" = ( +/obj/effect/turf_decal/medical_decals/triage, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"xQT" = ( +/obj/structure/stairs/seamless{ + color = "#b8b8b0"; + dir = 1 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"xQY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/power_plant) +"xRe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/reception) +"xRf" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 1 + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/derelict_ship) +"xRs" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"xRu" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble1{ + pixel_x = -12; + pixel_y = 9 + }, +/turf/open/floor/plating, +/area/lv759/indoors/caves/west_caves) +"xRB" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/mainship/research/containment/floor1, +/area/lv759/indoors/nt_research_complex/xenobiology) +"xRC" = ( +/obj/machinery/vending/cola{ + pixel_y = 16 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/hallway_east) +"xRD" = ( +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 3; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/structure/table/mainship{ + color = "#848484" + }, +/turf/open/floor/squares, +/area/lv759/indoors/nt_research_complex/cafeteria) +"xRI" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 3 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"xRK" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/machinery/light/blue{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown3{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_factory) +"xRO" = ( +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = -11; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/structure/table{ + color = "#8B7B5B" + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/beige_bigtile, +/area/lv759/indoors/power_plant/workers_canteen) +"xRP" = ( +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble4{ + pixel_y = 16 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"xRT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"xRW" = ( +/obj/structure/ore_box{ + layer = 4 + }, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_2) +"xSa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/cryo_room) +"xSb" = ( +/turf/open/floor/prison/yellow{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"xSc" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/hallway_east) +"xSf" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/plate, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"xSj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 8 + }, +/turf/open/floor/prison/bright_clean, +/area/lv759/indoors/power_plant) +"xSr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/cyanthree, +/area/lv759/indoors/nt_research_complex/weaponresearchlab) +"xSt" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/xenobiology) +"xSw" = ( +/obj/effect/urban/decal/trash/two, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"xSx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 1 + }, +/turf/open/floor/urban/tile/tilegrey, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"xSE" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/cryo_room) +"xSF" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/containersextended/graffiti/eight, +/obj/structure/largecrate/random/barrel{ + layer = 4; + pixel_x = 6; + pixel_y = -16 + }, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"xSJ" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"xSL" = ( +/obj/structure/cable, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble5{ + pixel_y = 12 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"xSY" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/misc/buildinggreeblies/greeble5{ + pixel_y = 12 + }, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/central_streets) +"xSZ" = ( +/obj/effect/turf_decal/medical_decals/doc/four, +/obj/effect/turf_decal/medical_decals/doc/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"xTd" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/urban_plating, +/area/lv759/indoors/power_plant/fusion_generators) +"xTf" = ( +/obj/effect/spawner/random/misc/shard, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"xTg" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/lv759/indoors/colonial_marshals/hallway_north_locker) +"xTm" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/platform_decoration/urban/rockdark{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/central_caves) +"xTq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/redfour{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/securityarmory) +"xTt" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/urban/street/asphalt, +/area/lv759/indoors/nt_security/checkpoint_east) +"xTu" = ( +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"xTv" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"xTB" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 21 + }, +/obj/machinery/light, +/obj/effect/ai_node, +/turf/open/floor/urban/tile/cuppajoesfloor, +/area/lv759/indoors/spaceport/cuppajoes) +"xTF" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt{ + dir = 2 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/garage_workshop) +"xTI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 3 + }, +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/xenobiology) +"xTZ" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_y = 9 + }, +/obj/item/storage/toolbox/mechanical, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/garage_workshop) +"xUe" = ( +/obj/machinery/vending/cola, +/turf/open/floor/grimy, +/area/lv759/indoors/apartment/eastfoyer) +"xUg" = ( +/obj/structure/barricade/handrail/wire{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow, +/area/lv759/indoors/nt_research_complex_entrance) +"xUi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"xUm" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/turf/open/urbanshale/layer0_plate, +/area/lv759/outdoors/caveplateau) +"xUo" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_north) +"xUu" = ( +/obj/effect/urban/decal/trash/two{ + pixel_y = 12 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"xUx" = ( +/obj/structure/sign/poster, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/meridian/meridian_office) +"xUD" = ( +/obj/structure/platform_decoration/urban/engineer_corner, +/obj/effect/urban/decal/engineership_corners{ + dir = 1 + }, +/obj/effect/urban/decal/grate{ + dir = 1 + }, +/obj/effect/urban/decal/warningstripes_angled{ + dir = 1; + pixel_y = -4 + }, +/turf/open/engineership/engineer_floor9, +/area/lv759/indoors/derelict_ship) +"xUF" = ( +/obj/structure/prop/urban/misc/redmeter{ + light_color = "#FF004A"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/mining_outpost/north_maint) +"xUR" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/patient_ward) +"xUS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/reception) +"xUT" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/trash/cigbutt{ + pixel_x = -9; + pixel_y = -6 + }, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"xUV" = ( +/obj/item/device/flashlight/lamp/tripod/grey{ + pixel_y = 12 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaynorth) +"xUY" = ( +/turf/closed/shuttle/dropship4/cornersalt2, +/area/lv759/indoors/spaceport/starglider) +"xVh" = ( +/obj/structure/prop/urban/misc/redmeter{ + light_color = "#FF004A"; + light_on = 1; + light_range = 2 + }, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/gas_generators) +"xVj" = ( +/obj/structure/window/framed/urban/reinforced, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office) +"xVA" = ( +/obj/structure/platform/urban/metalplatform2{ + dir = 4 + }, +/obj/structure/platform/urban/metalplatform2, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/nt_research_complex_entrance) +"xVE" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 1 + }, +/obj/effect/turf_decal/medical_decals/doc/stripe{ + dir = 8 + }, +/obj/structure/xeno/tunnel, +/turf/open/floor/floorthree, +/area/lv759/indoors/nt_research_complex/mainlabs) +"xVG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/black{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/outdoors/colony_streets/south_west_street) +"xVL" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/medical{ + dir = 4 + }, +/obj/effect/turf_decal/medical_decals/doc/four, +/obj/effect/landmark/weed_node, +/turf/open/floor/urban/tile/lightbeige_bigtile, +/area/lv759/indoors/hospital/paramedics_garage) +"xVU" = ( +/obj/machinery/light/blue{ + dir = 4 + }, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"xVV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10; + layer = 2.5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"xVX" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"xWe" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/obj/structure/cable, +/turf/open/floor/bluethree, +/area/lv759/indoors/spaceport/docking_bay_2) +"xWg" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall/computer, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"xWl" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/radio, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/indoors/mining_outpost/north_maint) +"xWm" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/south_east_street) +"xWp" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north) +"xWF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"xWV" = ( +/obj/structure/prop/urban/misc/machinery/screens/multimonitorsmall_off, +/turf/closed/wall/r_wall/white_research_wall, +/area/lv759/indoors/nt_research_complex/xenoarcheology) +"xXb" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/metal/deployable, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"xXe" = ( +/turf/open/floor/prison, +/area/lv759/indoors/power_plant/telecomms) +"xXm" = ( +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer0_plate, +/area/lv759/indoors/caves/north_caves) +"xXs" = ( +/turf/closed/wall/urban/colony/ribbed, +/area/lv759/indoors/nt_security/checkpoint_northeast) +"xXv" = ( +/obj/structure/bed/chair{ + pixel_x = 3; + pixel_y = 17 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"xXw" = ( +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 1 + }, +/obj/structure/prop/urban/fakeplatforms/rockplatform{ + dir = 8 + }, +/turf/closed/mineral/smooth/black_stone, +/area/lv759/outdoors/caveplateau) +"xXC" = ( +/obj/structure/table/reinforced/prison, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 4 + }, +/turf/open/floor/urban/metal/bluemetalfull, +/area/lv759/indoors/spaceport/communications_office) +"xXE" = ( +/obj/structure/barricade/handrail/urban/handrail{ + dir = 8; + layer = 4 + }, +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/landing_zone_2) +"xXH" = ( +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"xXJ" = ( +/obj/item/stack/rods, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/spawner/random/engineering/metal, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"xXQ" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/plate, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"xXT" = ( +/turf/open/floor/mainship/black, +/area/lv759/indoors/nt_research_complex/dormsbedroom) +"xXV" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart/backrooms) +"xXZ" = ( +/obj/structure/rack, +/obj/item/clothing/under/marine/black_vest, +/obj/item/clothing/under/marine/black_vest, +/obj/item/clothing/under/marine/black_vest, +/obj/item/clothing/under/marine/black_vest, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/red, +/area/lv759/indoors/colonial_marshals/armory) +"xYe" = ( +/obj/structure/sign/poster, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/equipment_east) +"xYh" = ( +/obj/structure/bed/chair{ + buckling_y = 5; + dir = 1; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_office/pressroom) +"xYj" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"xYo" = ( +/obj/structure/rack, +/obj/item/radio, +/obj/item/radio, +/turf/open/floor/prison/cellstripe, +/area/lv759/indoors/power_plant/telecomms) +"xYv" = ( +/obj/structure/cargo_container/nt, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/landing_zone_2) +"xYw" = ( +/obj/structure/table/mainship, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"xYy" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/urban/metal/zbrownfloor_full, +/area/lv759/indoors/meridian/meridian_factory) +"xYM" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"xYN" = ( +/obj/structure/cable, +/obj/structure/barricade/handrail/wire{ + layer = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"xYX" = ( +/turf/open/floor/orange_edge{ + dir = 1 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"xYY" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/cafeteria) +"xYZ" = ( +/obj/structure/noticeboard, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/colonial_marshals/north_office) +"xZc" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"xZd" = ( +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/colony_streets/north_east_street) +"xZe" = ( +/obj/machinery/colony_floodlight_switch, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/power_plant/power_storage) +"xZp" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/largecrate/random/barrel/green, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"xZu" = ( +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"xZw" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox{ + layer = 2.9 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/barricade/handrail/wire{ + layer = 3 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance) +"xZy" = ( +/obj/item/clothing/head/warning_cone{ + pixel_y = 17 + }, +/obj/item/clothing/head/warning_cone{ + pixel_x = -11; + pixel_y = 6 + }, +/turf/open/urban/street/sidewalk{ + dir = 9 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"xZz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles{ + dir = 8 + }, +/area/lv759/indoors/NTmart) +"xZE" = ( +/obj/item/tool/wet_sign{ + pixel_x = -11; + pixel_y = 21 + }, +/obj/item/tool/wet_sign{ + layer = 4; + pixel_x = -9; + pixel_y = 17 + }, +/obj/item/tool/mop{ + pixel_y = 23 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 9 + }, +/area/lv759/indoors/meridian/meridian_factory) +"xZF" = ( +/obj/structure/rock/dark/small{ + layer = 4 + }, +/obj/structure/rock/dark/small{ + layer = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"xZG" = ( +/obj/effect/urban/decal/road/lines3, +/obj/structure/barricade/handrail/strata, +/obj/structure/table/reinforced/prison, +/obj/item/folder/black, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = 8 + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office/pressroom) +"xZM" = ( +/obj/structure/barricade/handrail/strata{ + dir = 4; + layer = 4 + }, +/obj/structure/barricade/handrail/urban/handrail, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"xZO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_office) +"xZP" = ( +/obj/structure/closet/l3closet/general, +/turf/open/floor/prison/plate, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"xZQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"xZW" = ( +/obj/machinery/floodlight, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"yaa" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/south_east_street) +"yac" = ( +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 8 + }, +/turf/open/floor/plating, +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north) +"yak" = ( +/obj/structure/largecrate/random/case, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/lv759/indoors/power_plant/south_hallway) +"yay" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/shiv, +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison, +/area/lv759/indoors/colonial_marshals/prisoners_cells) +"yaA" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"yaE" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -27; + pixel_y = 3 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"yaN" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/cardboard, +/obj/item/stack/rods, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/three{ + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/eight, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/east_central_street) +"yaO" = ( +/obj/structure/rock/dark/wide/two, +/turf/open/urbanshale/layer1, +/area/lv759/outdoors/landing_zone_2) +"yaP" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/girder, +/obj/effect/spawner/random/engineering/metal, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"ybf" = ( +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"ybh" = ( +/obj/effect/spawner/random/misc/structure/large/car{ + pixel_y = 2 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"ybi" = ( +/obj/structure/prop/urban/vehicles/large/van/hyperdynevan{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"ybk" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/central_caves) +"ybw" = ( +/obj/effect/urban/decal/road/road_stop/five{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"ybx" = ( +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/structure/largecrate/random/mini{ + layer = 4; + pixel_y = 14 + }, +/obj/structure/largecrate/random, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"ybz" = ( +/obj/structure/cable, +/turf/open/floor/officetiles, +/area/lv759/indoors/colonial_marshals/hallway_reception) +"ybD" = ( +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"ybF" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/urban/dropship/dropshipfloorcorner2, +/area/lv759/indoors/spaceport/starglider) +"ybI" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/central_caves) +"ybJ" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/lv759/indoors/hospital/cryo_room) +"ybK" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/shuttle/dropship_white/top_corner/alt{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"ybL" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/outdoors/colony_streets/east_central_street) +"ybT" = ( +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalkcenter{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_west_street) +"ybU" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/south_maintenance) +"yca" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/bed/roller/hospital/bloody, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"ycb" = ( +/obj/effect/ai_node, +/turf/open/floor/urban/metal/metalwhitefull, +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area) +"ycc" = ( +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/meridian/meridian_factory) +"yce" = ( +/turf/closed/shuttle/dropship4/finright{ + dir = 1 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"yci" = ( +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/obj/structure/lattice/autosmooth, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"yck" = ( +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"ycm" = ( +/obj/item/shard, +/turf/open/floor/urban/metal/grated{ + dir = 1 + }, +/area/lv759/indoors/garage_reception) +"ycq" = ( +/obj/item/tool/mop{ + layer = 4; + pixel_x = -6; + pixel_y = 24 + }, +/obj/item/tool/wet_sign{ + pixel_x = -11; + pixel_y = 21 + }, +/obj/effect/urban/decal/dirt_2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/lv759/indoors/spaceport/kitchen) +"yct" = ( +/obj/structure/rack, +/obj/item/storage/firstaid/regular, +/obj/item/storage/belt/lifesaver/full, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"ycw" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/urban_wood, +/area/lv759/indoors/apartment/eastfoyer) +"ycz" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/garage_restroom) +"ycA" = ( +/turf/open/floor/officetiles, +/area/lv759/indoors/spaceport/horizon_runner) +"ycD" = ( +/obj/item/stack/rods{ + pixel_y = 14 + }, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/urban/decal/road/road_edge/four, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ycE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/spiralplate, +/area/lv759/indoors/nt_research_complex/xenobiology) +"ycG" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -21; + pixel_y = 3 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/east_caves) +"ycJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 10 + }, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"ycL" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/doubleroad/lines4{ + pixel_x = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"ycN" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/generic{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/power_plant/telecomms) +"ycR" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/storage/box/drinkingglasses{ + pixel_x = -6; + pixel_y = 13 + }, +/obj/item/reagent_containers/glass/rag{ + desc = "A pile of clothing, these need washing..."; + name = "pile of clothing" + }, +/obj/item/reagent_containers/food/drinks/bottle/sake, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 5 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/supervisor) +"ycT" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"ycW" = ( +/obj/effect/urban/decal/dirt, +/obj/item/device/flashlight/lamp/tripod{ + light_pixel_y = 1; + pixel_y = 12 + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/processing) +"ydb" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/urban/decal/dirt_2, +/obj/structure/largecrate/random/barrel/brown{ + layer = 4.1 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/south_east_street) +"ydj" = ( +/obj/structure/prop/urban/containersextended/blackwyleft, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"ydq" = ( +/obj/structure/cable, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay) +"ydr" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/sheet/wood, +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_west_street) +"ydz" = ( +/turf/closed/wall/r_wall/urban, +/area/lv759/outdoors/colony_streets/north_west_street) +"ydA" = ( +/obj/structure/window/framed/urban/reinforced, +/obj/machinery/door/poddoor/shutters/urban/open_shutters/opened{ + dir = 2 + }, +/turf/open/floor/plating, +/area/lv759/indoors/colonial_marshals/head_office) +"ydC" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"ydD" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"ydG" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment, +/obj/item/trash/cigbutt, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"ydI" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv759/indoors/hospital/cryo_room) +"ydM" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 5 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"ydP" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/lv759/indoors/power_plant) +"ydR" = ( +/turf/open/floor/prison/whitegreen, +/area/lv759/indoors/hospital/pharmacy) +"ydZ" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/mainlabs) +"yeb" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/orange_edge{ + dir = 8 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"yed" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/urban/street/sidewalk{ + dir = 6 + }, +/area/lv759/outdoors/landing_zone_1) +"yee" = ( +/obj/item/stack/sheet/cardboard{ + layer = 1 + }, +/obj/effect/urban/decal/trash/six, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/central_streets) +"yeo" = ( +/obj/structure/cable, +/turf/open/floor/urban/metal/bluemetal1, +/area/lv759/indoors/nt_research_complex/reception) +"yep" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"yew" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/orange_edge{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"yex" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway) +"yez" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/effect/ai_node, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"yeA" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/multi_tile/urban/personal{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban_plating, +/area/lv759/indoors/spaceport/engineering) +"yeM" = ( +/obj/effect/urban/decal/dirt, +/turf/closed/wall/r_wall/urban, +/area/lv759/indoors/electical_systems/substation3) +"yeP" = ( +/obj/structure/noticeboard, +/turf/closed/wall/urban, +/area/lv759/indoors/hospital/maintenance) +"yeW" = ( +/obj/effect/urban/decal/road/lines3, +/turf/open/urban/street/roadlines4, +/area/lv759/outdoors/colony_streets/north_west_street) +"yfa" = ( +/obj/structure/lattice/autosmooth, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/mining_outpost/vehicledeployment) +"yff" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"yfl" = ( +/obj/structure/prop/urban/lattice_prop/lattice_6{ + pixel_y = 16 + }, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"yfs" = ( +/obj/machinery/vending/snack{ + pixel_y = 16 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + layer = 3.33; + pixel_y = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + pixel_x = 2 + }, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/lv759/indoors/nt_security/checkpoint_northwest) +"yft" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/indoors/colonial_marshals/office) +"yfv" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/lv759/indoors/hospital/cryo_room) +"yfx" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/largecrate/random/mini/small_case, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/spaceport/docking_bay_1) +"yfF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/door/window{ + dir = 2 + }, +/turf/open/floor/mainship/black/full, +/area/lv759/indoors/nt_research_complex/mainlabs) +"yfI" = ( +/turf/closed/wall/urban/colony, +/area/lv759/indoors/meridian/meridian_managersoffice) +"yfL" = ( +/obj/effect/urban/decal/dirt, +/obj/item/shard, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"yfM" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco2{ + dir = 1 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8; + layer = 3.3 + }, +/obj/machinery/light/spot/blue, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/nt_research_complex_entrance) +"yfO" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/trash/cigbutt{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/effect/urban/decal/trash/nine{ + pixel_y = 12 + }, +/turf/open/floor/urban/carpet/carpetgreen, +/area/lv759/indoors/recycling_plant_office) +"yfS" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/indoors/hospital/virology) +"yfT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/four, +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/doubleroad/lines3{ + pixel_y = -4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"yfZ" = ( +/obj/item/tool/wirecutters{ + pixel_y = -7 + }, +/obj/structure/prop/urban/misc/buildinggreebliessmall3{ + pixel_y = 28 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/lv759/indoors/spaceport/heavyequip) +"ygb" = ( +/obj/structure/prop/urban/misc/firehydrant{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"ygh" = ( +/obj/item/clothing/head/warning_cone{ + pixel_x = -22; + pixel_y = 4 + }, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 1 + }, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/north_street) +"ygp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + layer = 3.3 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/prison{ + dir = 6 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ygs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5; + pixel_x = 2 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/north_west_caves_outdoors) +"ygy" = ( +/obj/structure/prop/urban/misc/buildinggreeblies/greeble12{ + layer = 7; + pixel_x = -16; + pixel_y = 12 + }, +/turf/open/urban/street/sidewalk{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"ygC" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/lv759/indoors/nt_office) +"ygI" = ( +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"ygR" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4; + layer = 3.25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/floor/urban/carpet/carpetreddeco, +/area/lv759/indoors/nt_office/supervisor) +"ygT" = ( +/obj/item/tool/pickaxe, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"ygU" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/north_caves) +"ygV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + pixel_y = -1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/lv759/indoors/nt_research_complex/cargo) +"yhb" = ( +/obj/structure/filingcabinet/nondense{ + pixel_x = 8; + pixel_y = 18 + }, +/obj/structure/filingcabinet/nondense{ + pixel_x = -8; + pixel_y = 18 + }, +/turf/open/floor/urban/wood/darkerwood, +/area/lv759/indoors/meridian/meridian_managersoffice) +"yhc" = ( +/obj/structure/table/reinforced/fabric, +/obj/structure/prop/urban/supermart/supermartfruitbasketempty, +/turf/open/floor/officetiles, +/area/lv759/indoors/NTmart) +"yhf" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/suit_cooling_unit, +/obj/item/tool/screwdriver, +/obj/effect/landmark/weed_node, +/turf/open/floor/officetiles, +/area/lv759/indoors/nt_research_complex/researchanddevelopment) +"yhg" = ( +/obj/structure/cable, +/turf/open/floor/urban/tile/tilewhite, +/area/lv759/indoors/nt_research_complex/xenobiology) +"yhi" = ( +/obj/machinery/streetlight/traffic{ + pixel_x = 5; + pixel_y = 12 + }, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"yhm" = ( +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"yhB" = ( +/obj/machinery/recharge_station{ + layer = 2.9 + }, +/obj/machinery/light/spot/blue{ + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 4 + }, +/area/lv759/indoors/meridian/meridian_foyer) +"yhE" = ( +/obj/item/paper, +/obj/item/paper{ + pixel_x = -7; + pixel_y = 7 + }, +/turf/open/floor/prison, +/area/lv759/indoors/spaceport/communications_office) +"yhJ" = ( +/obj/structure/sign/poster{ + pixel_x = 4 + }, +/obj/structure/sign/poster{ + pixel_x = 6; + pixel_y = 2 + }, +/turf/closed/wall/urban/colony, +/area/lv759/outdoors/colony_streets/north_street) +"yhM" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/lv759/indoors/hospital/central_hallway) +"yhP" = ( +/obj/structure/disposalconstruct, +/obj/structure/disposalconstruct, +/obj/item/tool/shovel, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"yhQ" = ( +/obj/machinery/streetlight/street{ + level = 7; + pixel_y = 12 + }, +/obj/effect/urban/decal/trash/nine{ + pixel_y = 12 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/colony_streets/east_central_street) +"yhR" = ( +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/urban/wood/blackwood, +/area/lv759/indoors/nt_office/vip) +"yig" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"yik" = ( +/obj/structure/sign/poster, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/urban, +/area/lv759/indoors/nt_office/pressroom) +"yio" = ( +/obj/item/trash/trashbag{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/trash/seven, +/obj/effect/urban/decal/trash/eight{ + pixel_y = 12 + }, +/turf/open/urban/street/cement1, +/area/lv759/outdoors/colony_streets/north_street) +"yip" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/north_street) +"yiq" = ( +/obj/structure/bed/stool{ + buckling_y = 14; + layer = 4; + pixel_y = 22 + }, +/turf/open/floor/mainship{ + allow_construction = 0 + }, +/area/lv759/indoors/nt_research_complex/dormsfoyer) +"yix" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/central_streets) +"yiD" = ( +/obj/structure/rock/dark/small, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/east_caves) +"yiE" = ( +/obj/structure/barricade/handrail/strata{ + dir = 8; + layer = 4 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison{ + dir = 4 + }, +/area/lv759/indoors/nt_office/pressroom) +"yiG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/structure/barricade/handrail/urban/road/plastic/red{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"yiH" = ( +/obj/vehicle/ridden/wheelchair, +/obj/machinery/iv_drip{ + pixel_y = 19 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/pharmacy) +"yiI" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/urban/tile/cementflat, +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room) +"yiJ" = ( +/obj/item/bedsheet/green, +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/lv759/indoors/hospital/central_hallway) +"yiK" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"yiN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/obj/item/device/flashlight/lamp/tripod/grey, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/lv759/indoors/nt_research_complex/hallwayeast) +"yiT" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/five, +/obj/effect/urban/decal/trash/three{ + pixel_x = -8; + pixel_y = 12 + }, +/mob/living/simple_animal/mouse/gray, +/turf/open/floor/plating{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/north_street) +"yiX" = ( +/obj/structure/window/reinforced{ + dir = 8; + pixel_x = -2 + }, +/obj/structure/window/reinforced, +/obj/structure/prop/urban/misc/bench{ + dir = 1; + pixel_x = 7 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_street) +"yjd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines2, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_west_street) +"yje" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/landmark/weed_node, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_caves) +"yjf" = ( +/obj/structure/barricade/handrail{ + layer = 4 + }, +/obj/structure/lattice/autosmooth, +/obj/effect/urban/decal/road/lines1, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines5{ + pixel_y = 5 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/central_streets) +"yjh" = ( +/obj/effect/acid_hole, +/turf/closed/wall/urban/colony, +/area/lv759/indoors/apartment/eastrestroomsshower) +"yjk" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/urban/street/sidewalkcenter{ + dir = 8 + }, +/area/lv759/outdoors/colony_streets/east_central_street) +"yjx" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/effect/urban/decal/dirt, +/turf/open/floor/plating, +/area/lv759/indoors/bar) +"yjz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + name = "\improper Airlock" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/officetiles, +/area/lv759/indoors/mining_outpost/northeast) +"yjF" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_x = 7; + pixel_y = 7 + }, +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/floor/urban/tile/asteroidfloor_bigtile, +/area/lv759/indoors/mining_outpost/east_deploymentbay) +"yjI" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_stop/one, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_east_street) +"yjQ" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/indoors/caves/north_west_caves) +"yjR" = ( +/obj/structure/prop/urban/billboardsandsigns/bigbillboards/billboard1{ + dir = 10; + pixel_y = 34 + }, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/central_streets) +"yjS" = ( +/obj/effect/urban/decal/dirt, +/obj/item/clothing/head/warning_cone{ + pixel_x = -13; + pixel_y = 5 + }, +/obj/effect/urban/decal/road/lines2, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"yjT" = ( +/obj/structure/noticeboard, +/turf/closed/wall/urban/colony/engineering, +/area/lv759/indoors/power_plant/gas_generators) +"yjV" = ( +/obj/effect/urban/decal/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/urban/metal/zbrownfloor1{ + dir = 8 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"yjW" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/turf/open/urban/street/sidewalk{ + dir = 1 + }, +/area/lv759/outdoors/colony_streets/north_street) +"yka" = ( +/obj/effect/mapping_helpers/airlock_autoname, +/obj/machinery/door/airlock/urban/personal_solid{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/plating, +/area/lv759/indoors/mining_outpost/east_dorms) +"ykb" = ( +/obj/effect/ai_node, +/turf/open/urban/street/sidewalkcenter, +/area/lv759/outdoors/colony_streets/north_west_street) +"ykc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/marked, +/area/lv759/outdoors/colony_streets/north_street) +"ykg" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/urban/street/cement3, +/area/lv759/outdoors/landing_zone_2) +"ykj" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/orange_edge{ + dir = 9 + }, +/area/lv759/indoors/nt_research_complex/hangarbay) +"ykn" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random, +/turf/open/floor/mainship, +/area/lv759/indoors/nt_research_complex/hangarbayshuttle) +"ykp" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/dirt, +/obj/item/trash/cigbutt, +/turf/open/urban/street/sidewalk{ + dir = 4 + }, +/area/lv759/outdoors/colony_streets/north_street) +"ykv" = ( +/obj/effect/spawner/random/engineering/toolbox{ + layer = 4 + }, +/obj/machinery/space_heater/radiator/red{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/lv759/indoors/colonial_marshals/hallway_south) +"ykx" = ( +/obj/item/stack/sheet/cardboard, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"ykz" = ( +/obj/structure/prop/urban/misc/fake/lattice/full, +/obj/structure/prop/urban/misc/fake/pipes/pipe1, +/obj/structure/prop/urban/misc/fake/pipes/pipe1{ + dir = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/item/storage/bag/plasticbag, +/turf/open/urban/street/underground_unweedable, +/area/lv759/outdoors/colony_streets/central_streets) +"ykA" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison, +/area/lv759/indoors/recycling_plant/synthetic_storage) +"ykG" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4; + layer = 3.33 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/lv759/indoors/nt_research_complex/hallwaycentral) +"ykJ" = ( +/obj/effect/urban/decal/road/lines2, +/obj/effect/urban/decal/road/road_stop/five{ + dir = 4 + }, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/south_east_street) +"ykK" = ( +/obj/structure/platform_decoration/urban/metalplatformdeco3{ + dir = 8 + }, +/turf/open/floor/urban/metal/zbrownfloor_corner{ + dir = 1 + }, +/area/lv759/indoors/meridian/meridian_showroom) +"ykQ" = ( +/obj/effect/urban/decal/dirt, +/obj/item/stack/rods, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/ai_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ykT" = ( +/turf/closed/shuttle/dropship4/glassseven{ + dir = 1 + }, +/area/lv759/indoors/spaceport/horizon_runner) +"ylc" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/road_edge/two, +/obj/effect/urban/decal/road/lines4, +/obj/effect/urban/decal/doubleroad/lines1{ + pixel_x = -4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_street) +"yle" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/urbanshale/layer1, +/area/lv759/indoors/caves/north_east_caves) +"ylk" = ( +/obj/structure/bed/urban/chairs/brown{ + dir = 8 + }, +/obj/item/trash/cigbutt, +/obj/effect/urban/decal/trash/ten{ + pixel_y = 12 + }, +/obj/structure/cable, +/turf/open/floor/urban/carpet/carpetbeigedeco, +/area/lv759/indoors/garage_managersoffice) +"ylp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 9 + }, +/turf/open/ground/sandrock, +/area/lv759/indoors/caves/south_west_caves) +"yls" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/urban/tile/tilebeige, +/area/lv759/indoors/meridian/meridian_office) +"ylt" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/obj/effect/urban/decal/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab"; + dir = 4 + }, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/south_west_street) +"ylz" = ( +/obj/structure/prop/urban/misc/fake/wire/blue{ + pixel_x = -4 + }, +/obj/structure/prop/urban/misc/fake/wire/yellow{ + dir = 1 + }, +/obj/structure/prop/urban/misc/fake/wire/red{ + pixel_x = 4 + }, +/obj/structure/prop/urban/misc/floorprops/grate, +/obj/structure/cable, +/turf/open/urban/street/underground_unweedable, +/area/lv759/indoors/nt_research_complex/hallwaysouthwest) +"ylA" = ( +/obj/structure/morgue, +/obj/effect/urban/decal/dirt, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/urban/tile/darkgrey_bigtile, +/area/lv759/indoors/hospital/morgue) +"ylB" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/lv759/outdoors/landing_zone_1) +"ylE" = ( +/obj/structure/platform/urban/metalplatform4, +/obj/structure/disposalpipe/segment{ + dir = 4; + level = 2 + }, +/turf/open/floor/plating/plating_catwalk{ + color = "#dfcfc0" + }, +/area/lv759/outdoors/colony_streets/central_streets) +"ylF" = ( +/obj/machinery/line_nexter{ + dir = 1; + id = "MTline"; + pixel_y = 3 + }, +/obj/effect/urban/decal/dirt, +/turf/open/floor/multi_tiles{ + dir = 6 + }, +/area/lv759/indoors/NTmart) +"ylG" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo) +"ylL" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/colony_streets/east_central_street) +"ylM" = ( +/obj/effect/urban/decal/road/lines5, +/obj/effect/urban/decal/road/lines3, +/obj/effect/urban/decal/road/lines1, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/east_central_street) +"ylO" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/ai_node, +/turf/open/urban/street/sidewalk, +/area/lv759/outdoors/landing_zone_1) +"ylT" = ( +/turf/open/floor/plating, +/area/lv759/indoors/caves/central_caves) +"ylY" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/colors/orange, +/area/lv759/indoors/spaceport/docking_bay_1) +"ymc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + color = "#a6aeab" + }, +/turf/open/floor/multi_tiles, +/area/lv759/indoors/spaceport/docking_bay_2) +"ymd" = ( +/obj/effect/urban/decal/dirt, +/obj/effect/urban/decal/road/lines4, +/turf/open/urban/street/asphalt, +/area/lv759/outdoors/colony_streets/north_west_street) +"ymg" = ( +/obj/effect/urban/decal/dirt, +/turf/open/floor/prison{ + dir = 10 + }, +/area/lv759/outdoors/colony_streets/north_west_street) + +(1,1,1) = {" +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +"} +(2,1,1) = {" +lwn +oRG +oRG +isK +oRG +oRG +oRG +oRG +lJX +oRG +oRG +oAK +oAK +oAK +oAK +oAK +oAK +oAK +oAK +oAK +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +tro +ydz +ydz +ydz +ydz +ydz +qGE +qGE +qGE +qGE +ydz +ydz +ydz +lmj +lmj +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +uTE +uTE +uTE +uTE +uTE +uTE +uTE +uTE +uTE +uTE +uTE +lLo +lLo +lLo +lLo +lLo +lLo +lLo +wwX +wwX +wwX +wwX +wwX +wwX +wwX +wwX +wwX +wwX +wwX +wwX +wwX +wwX +wwX +jJd +jJd +jJd +jJd +jJd +jJd +jJd +jJd +jJd +jJd +jJd +jJd +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +jUH +qhg +qhg +qhg +qhg +qhg +qhg +pAW +pAW +pAW +pAW +pAW +pAW +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +dvN +lwn +"} +(3,1,1) = {" +lwn +oRG +xde +xde +xde +xde +bHN +mrk +fQu +wbT +oRG +oAK +oAK +oAK +oAK +oAK +pwY +tRn +gUz +mVZ +lMn +uBf +foE +vLB +sko +sko +sko +sko +sko +sko +sko +sko +sko +sko +sko +sko +sko +sko +sko +sko +sko +sko +sko +sko +sko +sko +vLB +opQ +tro +tro +tro +tro +tro +ydz +ydz +ydz +ydz +gAT +pfG +iFx +bXf +wTF +dmT +ydz +ydz +lmj +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +uTE +uTE +uTE +uTE +uTE +uTE +uTE +uTE +uTE +uTE +uTE +lLo +lLo +lLo +lLo +lLo +lLo +wwX +wwX +lhZ +wwX +fzZ +eMt +ngy +ngy +ngy +ngy +ngy +ngy +ngy +ngy +wrR +lxT +jJd +gGz +hpO +byl +jGd +cPU +pJT +eDr +raD +dIG +jJd +mzy +hrm +hrm +hrm +hrm +hrm +hrm +hrm +hrm +hrm +hrm +hrm +hrm +hrm +hrm +hrm +hrm +hrm +gCi +gCi +gCi +gCi +gCi +gCi +gCi +uZN +nuc +sdf +lfd +dnA +uZN +pAW +pAW +pAW +pAW +pAW +pAW +dvN +jht +jht +gPO +fMa +ogM +rbb +fMa +gvH +pYz +frp +kCQ +nBo +fMa +gvH +gvH +fMa +gvH +gvH +fMa +gvH +gPO +dCa +jht +dvN +dvN +lwn +"} +(4,1,1) = {" +lwn +oRG +nOj +dtF +lpb +niS +frS +lRl +suR +jYD +oRG +oAK +gIr +bap +grx +oAK +eKO +dIv +qdh +mVZ +lMn +uBf +onz +tro +gLn +gLn +tro +tro +gLn +gLn +gLn +tro +tro +gLn +gLn +gLn +tro +tro +gLn +gLn +gLn +tro +tro +gLn +gLn +gLn +tro +onz +tro +tro +tro +tro +tro +ydz +ymg +imt +hdp +hmt +tBf +igd +pCk +vlX +nOh +mjF +ydz +lmj +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +pkl +pkl +pkl +pkl +pkl +eUg +eUg +eUg +eUg +uTE +uTE +uTE +uTE +uTE +uTE +uTE +uTE +uTE +uTE +uTE +lLo +lLo +lLo +lLo +lLo +wwX +wwX +lhZ +lhZ +wwX +uzf +tAK +thn +ksU +ksU +thn +thn +ksU +ksU +thn +rto +tAK +fHI +rSs +sfO +wrK +oZN +xSb +xSb +xSb +tfD +ajx +qMR +bZC +gIQ +tWi +dZm +tWi +tWi +cXB +dZm +sAM +sAM +kPT +neF +tWi +tWi +fCw +hcG +lel +nRU +iXL +fMG +myh +ggw +xHt +gxE +uMK +uZN +rRS +uBF +rmz +dtW +uZN +pAW +uQR +nOl +diC +mNo +aZk +dvN +jht +jht +ulU +mZq +pfI +wGS +wGS +wGS +uXu +wGl +rac +wGS +wGS +wGS +wGS +wGS +sTc +wGS +wGS +aQY +dcK +jht +jht +dvN +dvN +lwn +"} +(5,1,1) = {" +lwn +oRG +fwl +wAe +swm +oOx +kRA +fQf +dKc +cUg +oRG +ejo +uym +vxj +wFq +iCe +tEk +tZe +jzh +oAK +lrS +qto +onz +lrS +hzH +hzH +nRi +sus +lcz +lcz +lcz +hYD +bug +lcz +lcz +lcz +bug +aRY +lcz +lcz +lcz +sus +qhJ +nzS +qiq +hzH +lrS +onz +mRt +dfT +nbt +tro +tro +ydz +doa +bDS +wjd +qQZ +grw +lFG +jtO +eFp +xXJ +lHy +ydz +lmj +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +pkl +auM +auM +auM +pkl +eUg +eUg +eUg +eUg +uTE +uTE +uTE +uTE +uTE +msJ +msJ +msJ +msJ +msJ +msJ +lLo +lLo +lLo +lLo +wwX +wwX +lhZ +lhZ +lhZ +wwX +rto +tAK +thn +pEz +kbm +kbm +iBT +eGY +msH +thn +wxI +tAK +rSe +mJP +waP +nzd +nFV +nFV +shc +nFV +mLF +pNu +htw +qqU +dvh +mzP +mzP +oWo +qSt +hmG +lBo +dBo +lBo +lBo +lBo +jpC +bbY +hyb +nQJ +nQo +oju +pXU +uJN +udk +ujo +soE +nZp +oir +uZN +lMv +aky +ppX +rko +uZN +pAW +xJo +iaL +mQy +pvv +bGb +dvN +xNf +ctk +oyQ +vFN +jTD +jTD +jTD +jTD +ebZ +jTD +jTD +jTD +aug +jTD +jTD +jTD +jTD +jTD +jTD +cNW +dyu +esn +gvH +dvN +dvN +lwn +"} +(6,1,1) = {" +lwn +oRG +yfZ +mRj +bVU +dFY +nSU +wuR +suR +aVN +oRG +lYu +jjL +hZh +hlx +ahO +mgR +nAJ +prk +ndQ +gZX +ebs +vmU +vmU +vmU +vmU +vmU +vmU +aPj +vmU +vmU +vmU +vmU +vmU +vmU +vmU +aPj +vmU +vmU +vmU +vmU +aPj +vmU +vmU +vmU +qlo +vCI +vCI +vCI +pbS +vCI +bMR +gcQ +cvr +cVs +jzU +afN +dLl +crj +oWG +vjg +uzd +sTR +fal +ydz +lmj +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +pkl +auM +eHV +auM +pkl +eUg +eUg +eUg +eUg +uTE +msJ +msJ +msJ +msJ +iLa +rKU +uih +nBw +rUB +msJ +lLo +lLo +lLo +wwX +wwX +lhZ +lhZ +lhZ +lhZ +wwX +ngU +tAK +nMs +oZj +kqT +sBA +uef +vvf +uOp +nMs +rto +tAK +fHI +xWg +mHe +mhM +qBs +uXb +oUF +aqF +oWZ +enf +uOx +mzy +hrm +hrm +hrm +wWw +xcZ +jma +muA +nEs +pYR +rLi +rLi +xOa +hUm +rDs +fEo +hrm +hrm +wna +crR +ofA +kUC +efS +jry +aEH +uZN +ree +hVF +flq +xnu +uZN +pAW +gqe +fLh +fHJ +wXP +rMv +dvN +cpN +mCK +xUi +mmI +pUV +pUV +pUV +pUV +yew +yew +pUV +akw +pUV +pUV +pUV +pUV +yew +pUV +pUV +rxa +xUi +mQG +rkp +dvN +dvN +lwn +"} +(7,1,1) = {" +lwn +oRG +hYQ +ujN +swm +oOx +rio +fxc +gQp +aYJ +oRG +nYM +bRW +mpF +hlx +oPa +iZr +rhu +ick +vey +nAQ +ghN +nJG +toi +toi +toi +toi +toi +dkR +toi +toi +toi +toi +pnT +dkR +toi +toi +toi +toi +toi +dkR +toi +toi +toi +lST +dkR +toi +toi +toi +izF +eFC +vCI +cvt +xPV +xVU +mFd +pyz +nmQ +jdQ +mnu +esP +eWy +fxg +etp +ydz +lmj +eUg +eUg +uLW +slH +rLE +iCB +vAB +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +pkl +auM +auM +auM +pkl +eUg +eUg +eUg +eUg +uTE +msJ +wmD +aeS +tDh +kQL +lsO +gbG +xgB +lQi +msJ +lLo +lLo +lLo +wwX +wwX +wwX +wwX +wwX +wwX +wwX +rto +tPt +nMs +nkq +vvf +qNO +qRg +wjG +wPU +nMs +rto +tAK +eVZ +pzM +pIi +qXB +nxz +jJd +jJd +mxT +dlz +gmp +uOx +jJd +hrm +hrm +hrm +nwn +gOs +gsc +gOz +eTO +wgU +giN +cIR +wEq +yfF +jaq +tzv +hrm +hrm +vFk +aiY +jMG +eJo +eEN +oNK +irH +uZN +fLT +hOI +eLV +pgX +uZN +pAW +wMj +xTq +rNs +fju +aZk +dvN +cpN +uff +dhf +hQI +vOH +eXl +eXl +eXl +eXl +eXl +eXl +cjM +eXl +eXl +eXl +eXl +eXl +eXl +rfy +rIV +xUi +mQG +cpN +fZs +dvN +eqU +"} +(8,1,1) = {" +lwn +oRG +oPn +tnh +cqw +wpH +fcM +frr +suR +jMb +oRG +lYu +jjL +jiK +vbY +rBm +wQl +tYj +dgO +oAK +tea +vQt +bZE +onz +wSC +wSC +wSC +wSC +xYX +dmn +dmn +nrU +wSC +xYX +dmn +dmn +nrU +phv +wSC +wSC +wSC +wSC +wSC +onz +shY +jXu +ouK +jXu +jXu +hJA +pvt +tro +tro +tro +tro +ydz +xvu +kNI +ifL +uTf +xiz +kQr +sOG +kEp +ydz +lmj +eUg +eUg +plS +plS +exb +plS +plS +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +pkl +pkl +pkl +pkl +pkl +eUg +eUg +eUg +eUg +uTE +msJ +qdF +qwc +xrm +gfL +cqd +xgB +xgB +lQi +msJ +lLo +lLo +lLo +wwX +wwX +vtr +vtr +bzZ +laL +gOq +bqj +tAK +thn +baG +gzl +eJz +peC +pLj +jkU +thn +wxI +tAK +fHI +bpF +wbk +gJe +gav +coS +iyq +yhf +dZF +enf +cyZ +jJd +hrm +xha +aer +hrm +tQt +gsc +nDF +wAh +wgU +eXn +vhI +qSh +gXF +efx +iGw +hrm +hrm +hzm +bIz +xvB +eJo +cBB +tGO +xSr +lCL +nLH +bhD +fVk +smO +uZN +pAW +rfC +awQ +pAW +qNT +pAW +hjv +eWP +tXv +psw +mQw +pYL +nyc +ybK +eIU +vmx +nXM +kVR +uVM +wQX +bIJ +lgb +rSj +ohP +ikj +cYf +kSW +psw +uff +hwG +hoY +cdm +eqU +"} +(9,1,1) = {" +lwn +oRG +xde +xde +xde +xde +bNE +bZF +suR +ixO +oRG +aso +bCe +rZY +xAQ +jMp +xzD +hSN +mCt +hoG +wKu +uBf +guO +onz +jnn +vug +kjs +eHU +xYX +dmn +gdw +iZF +vug +bJL +dmn +kAQ +nrU +bTB +jnn +vug +kjs +oUm +uaJ +kOt +apM +slD +pLl +pLl +pLl +biq +nrU +wSC +juL +xYX +bir +oVV +lni +hcX +cUI +vaF +uNn +vyk +cAg +sMd +ydz +lmj +iLK +exb +plS +exb +ohD +exb +plS +plS +uFY +hNF +hcp +kzn +qFA +jVP +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +msJ +msJ +vYz +uWE +rIr +eeE +lEQ +rKU +rKU +nBw +msJ +lLo +lLo +lLo +wwX +wwX +vtr +vtr +slQ +sCz +tuV +sCz +tAK +thn +thn +ksU +aDf +pKw +ksU +thn +thn +rto +tAK +fHy +uCo +wbk +qoG +lvx +sEO +pLS +pLS +oBk +enf +kUl +jJd +hrm +hAh +xcu +pHk +nmJ +gsc +tSl +fnL +wxS +xQc +lMc +awH +gXF +kUA +fBJ +hrm +hrm +qQb +hsX +qLz +kcq +lCy +jzr +iFC +uEA +lNY +aCo +pZB +mXU +dwQ +otE +btr +icZ +rjm +rCw +tjz +vtl +dtl +fDm +sXU +hQI +pYL +ybK +ibq +qCR +xBX +mmj +uoz +mmj +rky +ija +pVO +bIJ +bIJ +eBa +cYf +kSW +psw +hEd +cpN +hoY +cdm +eqU +"} +(10,1,1) = {" +lwn +oRG +fRD +buZ +pOl +oRG +sTK +dnn +sWO +sTK +oRG +oAK +oAK +mLc +oAK +mVZ +mVZ +mVZ +mVZ +bxd +nVB +uBf +guO +onz +eOM +fEb +lGw +lie +xYX +dmn +dmn +nrU +fEb +xYX +dmn +dmn +nrU +tro +bTB +bTB +dNA +bTB +tro +tro +adq +wAY +vkF +xOM +xOM +cgW +cBf +cTG +hnf +xYX +bir +oVV +mBu +nGE +wui +vbw +rhc +tYY +saD +gJB +hbN +fwo +hMa +plS +gbV +plS +ohD +ohD +gbV +plS +gbV +nGY +hNF +plS +plS +plS +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +msJ +msJ +iyB +qwc +xrm +oQq +xFu +fSO +ogV +oEq +msJ +lLo +lLo +lLo +wwX +wwX +fVI +lEh +oHi +sCz +sCz +sCz +ogz +laL +wYY +mbX +xzb +nFp +laL +wYY +laL +bqj +job +fHI +wUc +ibo +cKa +cKa +cKa +pgA +lfp +niw +gsG +uiQ +jJd +hrm +cSL +wGT +hrm +mGL +gsc +rxL +amG +wxS +mkQ +hSA +akW +yfF +tWJ +utq +hrm +hrm +gCi +eJo +baL +gCi +orB +orB +cNF +uZN +wfs +eQR +wTn +uZN +uZN +koh +enI +rkL +jPb +efv +rzm +vtl +tAi +gZQ +qGC +hQI +pYL +ieE +uGt +gEN +cTD +xCa +kXj +icN +pOF +xKh +sti +ykn +reo +nwG +sXz +fRL +psw +mQG +cpN +hoY +cdm +eqU +"} +(11,1,1) = {" +lwn +pqT +wHa +tWQ +tMs +qif +xqW +cyi +nZn +cIf +jdG +eus +ryB +ktX +cZO +kDd +vMN +gEv +gEv +abp +mzt +mzt +mRv +jYk +jnn +vug +kjs +fJu +wiF +cYs +dmn +iZF +vug +bJL +lCU +dmn +nrU +bTB +jnn +vug +kjs +bTB +tro +tro +wlg +ftP +bbb +bbb +bbb +ftP +guO +bTB +bTB +xYX +bir +oVV +ftb +plW +hrx +vpl +dqH +xio +aLB +mSe +ofz +jdC +hMa +szk +mrx +szk +szk +ohD +szk +plS +gbV +nqO +nqO +exb +plS +plS +eUg +eUg +plS +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +msJ +iZP +vYz +uWE +xrm +ezn +ezn +rrM +ezn +msJ +msJ +lLo +lLo +ram +wwX +wwX +fVI +lEh +lEh +sCz +sCz +sCz +kGQ +sCz +sCz +kOp +fqD +gzI +sCz +sCz +sCz +sCz +tAK +jJd +rhH +veo +lze +veo +dGL +jJd +lWG +qqU +ohy +jJd +jJd +hrm +hrm +hrm +nxl +wru +gsc +izp +dXK +leC +jqi +gwh +jKI +tLf +kBX +sTE +hrm +hrm +fUT +pqX +xGx +rDc +oSy +oSy +bhA +rDc +waW +waW +ylz +rDc +vsQ +pAW +lIv +pAW +goG +kmT +wnM +dvN +dbu +gZQ +dhf +hQI +pYL +gst +tpY +aSJ +pip +uqJ +sIX +dQD +hPR +oal +tdm +tdm +tdm +nwG +sXz +uhK +dhf +mQG +cpN +eWX +cdm +eqU +"} +(12,1,1) = {" +lwn +pqT +gpc +gfM +qcF +pqT +hXR +lRz +llh +uYP +bsm +cyu +bZt +eIk +cEl +cEl +nrU +ftP +ftP +pWG +uBf +rHV +fyb +onz +jfT +pHJ +jfT +jfT +pzY +dmn +dmn +nrU +jfT +xYX +hqk +dmn +nrU +jfT +jfT +jfT +ouu +jfT +myo +jYk +wlg +ftP +rwG +rwG +rwG +ftP +guO +fEb +bTB +xYX +bir +vws +mBu +rIM +hrx +xgY +bKA +ugc +oqA +mSe +hbN +fwo +hMa +szk +szk +ohD +enw +szk +szk +plS +plS +nGY +nqO +uFY +exb +uFY +szk +plS +szk +plS +rLE +eUg +eUg +eUg +eUg +eUg +gRU +eUg +eUg +msJ +kut +fQq +tuY +xrm +ezn +cwh +jxF +sIA +jrZ +icp +hBK +tgV +qUo +wwX +wwX +wwX +vtr +vtr +vbt +fcT +fcT +fcT +fcT +fcT +gTP +pks +gyi +csd +mdx +qdB +fcT +nqz +jJd +cDx +jJd +cDx +jJd +cDx +jJd +kMo +dVk +qYg +dHl +dHl +hrm +xha +aer +hrm +jjh +gsc +cOM +vXe +lSS +kiv +wuY +hNM +hNM +hzB +sXa +hrm +hrm +fCt +jpa +xvA +mWC +sEb +sEb +sEb +oQi +sEb +sEb +ukj +oQi +pvM +xrh +eHj +hOW +oFQ +kEO +jDu +dvN +iii +wyn +psw +dzf +ltg +ieE +mGQ +vjO +nQi +fuY +qFT +jFu +kNB +jPm +lYA +xvJ +cFV +nwG +cYf +uUo +dhf +mQG +cpN +hoY +cdm +eqU +"} +(13,1,1) = {" +lwn +pqT +pqT +uqh +pqT +pqT +tPs +tPs +rWv +rnX +rWv +xpX +djF +rWv +gPB +rWv +ocC +ftP +pzw +pWG +uBf +uBU +aKN +aKN +aKN +aKN +aKN +aKN +xYX +mRK +gox +nrU +aKN +xYX +gox +gox +nrU +aKN +aKN +aKN +aKN +fyb +aKN +onz +shY +sOt +avp +igy +igy +skO +sTP +cTG +hnf +xYX +bir +vws +keU +plW +bOk +dJh +uwD +dcT +dqz +mSe +ofz +jdC +hMa +bgs +ohD +ohD +ohD +mrx +szk +ohD +gbV +hNF +nGY +exb +ohD +bgs +szk +szk +bgs +plS +exb +nGY +eUg +eUg +plS +eUg +plS +uLW +exb +tbO +hAE +faN +wgW +xrm +ezn +qNn +ozF +tOJ +cSp +iWB +iWB +mxY +iWB +sxv +gzg +pru +eHT +aHZ +ozq +eaU +mhe +mhe +gzg +gzg +gzg +uQI +hsd +mhe +gzg +gzg +gzg +cit +fib +gTo +tzm +eme +tzm +sPJ +tWE +rDx +kqW +sAh +eOF +dHl +hrm +hAh +xcu +pHk +gvT +gsc +pZo +uqD +lSS +mpK +mRB +fXT +mRB +wpO +sXa +eDe +ydZ +dWx +hJI +coH +cOE +mKy +lGc +mKy +mKy +lGc +mKy +vMI +mKy +mPp +xSf +qQh +vfw +unf +qSw +cnL +eVW +wwg +jPl +xfG +dzf +ltg +lgB +uBh +fsb +iOs +hle +cQK +hle +wQm +yct +abL +szs +szs +mJC +cYf +aiz +vOa +xHP +cpN +hoY +cdm +eqU +"} +(14,1,1) = {" +lwn +tPs +rsO +pDL +cuk +ydM +qHN +jOn +xyq +hHY +rhe +cAY +kjW +sqY +djF +iLh +hfE +ftP +ftP +pWG +uBf +nrU +sqa +sqa +sqa +uiD +tEa +kdh +pJi +iVE +mCh +sqa +sqa +sqa +iVE +mCh +uiD +tEa +kdh +pJi +sqa +sqa +sqa +gKQ +apM +mtI +nux +uYt +nux +sLj +uBU +jfT +jfT +xYX +bir +oVV +puT +ybD +qNz +srY +uwD +xns +lAc +gYG +abh +sin +kmC +szk +szk +ohD +szk +szk +gbV +gbV +nGY +nGY +nGY +plS +ohD +mrx +ltZ +mrx +szk +plS +nqO +hNF +eUg +plS +plS +eUg +plS +szk +plS +msJ +sHl +dwf +msJ +msJ +msJ +alU +pbG +rjk +tfx +jjV +khA +jjV +jjV +uOH +dUp +hDS +mdI +xCD +vBU +fyL +ktC +ses +ftM +wdZ +tyI +ftM +ufX +tPY +aGL +ciY +tPY +bjK +oOr +cUn +ePB +brp +ePB +dTo +huD +mVs +pOs +sNm +dNH +dHl +hrm +wdw +wGT +hrm +lyJ +gsc +dOH +oYb +gXF +rLi +wSy +wSy +gGH +ilC +ijk +fbq +cDr +uoM +oQS +voV +dEw +wXY +dnP +aMW +aMW +gog +dEw +iQV +dEw +dSU +smL +kyw +mLg +lGi +ycJ +fIc +kBs +pQa +tGa +jSf +mQw +pYL +nyc +lgB +fGG +wQX +xua +iDv +aAa +pEt +szs +vZB +vvT +rCv +sDD +cYf +oqS +sWK +uff +hwG +hoY +cdm +eqU +"} +(15,1,1) = {" +lwn +tPs +vEY +tOO +wVd +kbh +kTH +tPs +jcb +fFE +wjI +rFk +nnY +vdK +djF +onz +wiz +ouK +jXu +pWG +uBf +nrU +sqa +sqa +sqa +vqM +wCG +iWe +cWv +eal +gJC +iFf +vex +uTW +eal +eal +vqM +wCG +iWe +cWv +sqa +sqa +cWS +onz +pZI +mip +uBf +uBf +uBf +myg +rKa +pic +vZR +tro +tro +ydz +uAe +wau +mBu +srY +uwD +xns +ybx +ydr +hbN +nKy +kmC +szk +szk +mrx +szk +mBt +plS +plS +nGY +eUg +eUg +exb +szk +bgs +szk +szk +szk +gbV +nqO +nGY +exb +szk +szk +plS +szk +ohD +szk +dgv +qvL +eKS +msJ +msJ +msJ +gJq +bdC +pde +tlf +jjV +jjV +rjL +eOz +tEM +pPs +rQv +eEV +nsF +pyc +sRS +dkN +qQX +nAo +tzk +pPs +gNW +lOy +kYW +xOl +xOl +gkf +fAh +vmh +keJ +xgQ +xgQ +xgQ +oRW +xpa +riU +rPP +kHd +lWN +dHl +hrm +hrm +hrm +tOC +xVE +seX +iHf +oKN +mqu +pIj +vab +pgg +fGb +efx +sFZ +hrm +hrm +obb +gCg +cIb +tcx +rDc +pxh +pxh +pxh +rDc +pqX +mgt +rDc +szS +amx +amx +jhr +mRG +lPs +pux +dvN +jQi +oGP +xUi +hQI +aiR +rNi +rNi +rNi +rNi +rNi +rNi +lnx +cdQ +rNi +rNi +rNi +rNi +rNi +ljN +qll +xUi +mQG +cpN +hoY +cdm +eqU +"} +(16,1,1) = {" +lwn +tPs +wCT +xqA +wmt +kCY +ngr +jOn +qcD +wnN +mVY +ebY +pIl +rLg +djF +onz +aej +aKN +aKN +cYg +aKN +hdg +sqa +sqa +tpk +xUY +ojz +eSa +qRd +ocJ +dbS +kZI +kZI +ckh +uvV +uvV +qRd +ojz +eSa +qst +sqa +sqa +uDa +hdg +dSg +fDX +jdX +aKN +aKN +vuF +tro +tro +tro +tro +kLg +aSA +aUG +laZ +hmF +plW +bff +whb +jya +mSe +hbN +fwo +kmC +szk +szk +szk +plS +plS +plS +qnq +uLW +eUg +eUg +eUg +exb +ohD +bgs +plS +exb +exb +nqO +hNF +plS +bgs +szk +szk +plS +plS +bgs +hGa +jvO +oSk +msJ +msJ +iZP +jnr +guV +kCh +sRG +iWB +jjV +aLY +hDb +dnq +gzg +pru +nXT +jhu +vdI +tAT +gzg +gzg +wEG +gzg +mhe +gkf +cMV +gzg +gzg +gzg +gzg +kjv +fib +raX +wWb +hKj +jkL +uod +tWE +xAS +opv +kHd +vNR +dHl +hrm +wex +umj +tFj +crD +dLC +bxw +hTc +mqu +ccT +sNl +rOR +gXF +efx +fQB +hrm +rDc +rDc +aTf +vRp +pvM +rDc +aqt +cTP +nxy +aqt +jpa +xvA +aqt +aaX +aaX +mAr +aaX +khS +mAr +deR +aaX +chG +fYH +sDg +haB +txU +txU +uGR +vqP +dUE +uau +wYy +fzc +vVD +tGy +nmU +nmU +rCn +lWv +lWv +ykj +fMS +wIm +dRS +eWX +dvN +mRP +"} +(17,1,1) = {" +lwn +tPs +tPs +jOn +tPs +rUL +tPs +tPs +rWv +rWv +eQe +qzf +oIN +eQe +rWv +rWv +wXk +bdm +bdm +tWx +dSN +bBW +hzy +spF +wOF +dxi +ahQ +eiJ +ahQ +oIM +ahQ +ahQ +ahQ +ahQ +oaG +edO +ahQ +dxi +eTo +xoX +wgH +nfz +obF +wOV +gFJ +vaC +bdm +bdm +bdm +mzE +qih +uVP +uVP +qih +cvr +fqS +jIG +laZ +hmF +srY +uwD +whb +aUG +mSe +abh +jdC +kmC +plS +plS +plS +plS +plS +qFA +qFA +eUg +eUg +eUg +eUg +plS +gbV +plS +eUg +eUg +nGY +hNF +nGY +wfm +ohD +szk +eUg +eUg +eUg +szk +hGa +kgX +jFp +nht +sqe +pbY +pML +irf +cGA +hWX +iWB +jjV +gEj +xxn +wwX +wwX +wwX +vtr +vtr +hys +oUv +oUv +oUv +hmg +hmg +vcr +gzg +orn +oZl +hmg +nri +oUv +pzb +fib +tWE +jJa +nmo +kiU +tWE +fib +fbl +uoi +iEg +dHl +dHl +hrm +aPh +cNR +nKB +tsB +aJa +bxw +liz +sOW +fGS +aim +rRd +wEp +efx +sjl +hrm +dre +xmc +nbB +mfp +tpA +rDc +aqt +bLs +oHf +aqt +coz +fni +aqt +aqt +aqt +aaX +aOC +vcM +bno +gQV +aaX +jht +jht +kKJ +wGS +wGS +tdX +lFY +gMG +gMG +fFa +wGS +wGS +aFX +mxo +eOZ +gMG +mIk +wGS +sTc +pYg +tcA +jht +jht +dvN +dvN +lwn +"} +(18,1,1) = {" +lwn +tPs +uGr +kOc +gAd +kCY +tPs +tro +ojk +qaG +xsZ +xKW +bdm +bdm +vYh +xsZ +bdm +bdm +teH +tWx +dSN +oZg +fHv +tBa +bWe +hnH +fCK +ijJ +fCK +hdh +fCK +fCK +fCK +fCK +lXU +nFX +fCK +hnH +pkC +iKx +vki +oGz +tKP +ncK +uFt +xdP +kFL +rFf +bdm +xKW +cvt +uVP +uVP +cvt +xPV +xpY +lQK +cYR +wLF +vHe +uwD +whb +aUG +unY +ydz +lmj +lmj +eUg +eUg +eUg +eUg +eUg +txC +eUg +eUg +eUg +eUg +eUg +plS +plS +uFY +eUg +eUg +eUg +nGY +exb +gbV +ohD +plS +plS +eUg +eUg +eUg +lmj +eif +dND +ejv +eLK +ftO +tgl +iWB +eHm +ram +ivr +flH +aLY +iWB +bxm +wwX +fVI +lEh +lEh +sCz +sCz +sCz +sCz +vtr +vtr +liN +kxK +mHo +iPc +vtr +vtr +sCz +tAK +dez +wgr +scZ +gpE +juk +aLL +wZI +oNk +skY +wmr +rkx +dHl +hrm +acx +aZQ +gCp +jqx +dLC +rUO +hTc +mqu +ihI +hSA +jkB +jEA +ilC +iGw +hrm +pVv +mXl +nbB +cIb +owv +rDc +xWV +oit +uQb +apz +oYz +dzg +bWY +xCB +aqt +aaX +jhf +fRP +vnf +iZn +aaX +jht +jht +kKJ +wGS +sTc +kMM +bYI +lGb +lGb +sjJ +aFX +vOK +wGS +ygp +lGb +lGb +sjJ +lKw +kMM +wGS +tcA +jht +jht +dvN +dvN +lwn +"} +(19,1,1) = {" +lwn +lKW +sLe +qwb +jek +jPU +tPs +tro +ojk +sFf +xsZ +oaj +mSk +ltd +aQO +aQO +qbt +mFy +dmN +wUw +dSN +oZg +vsa +ssi +amP +rOK +csn +iUt +dSx +oaw +nrW +jdx +jdx +boW +wCV +grl +gau +lEK +wyM +vHO +pUE +uHP +iKJ +wOV +aek +opQ +adJ +xvr +ylY +vKj +tro +iOg +iOg +tro +enM +oVV +aUG +vsH +hmF +srY +uwD +pwz +wde +iho +ydz +lmj +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +nGY +exb +plS +gbV +exb +plS +eUg +eUg +eUg +plS +exb +ohD +ohD +plS +plS +plS +eUg +lmj +wdT +tvA +ejv +oBp +ftO +tgl +iWB +fdM +qUo +iWB +jjV +aLY +bBa +kLy +wwX +fVI +lEh +lEh +sCz +ago +oiz +sCz +vtr +vtr +fOd +wqt +kXz +iPc +vtr +vtr +sCz +tAK +wXc +oKz +anB +oJn +ccm +ulM +tWE +rDx +uoi +dnR +srO +dHl +hrm +uak +adz +uak +tsB +dLC +rUO +bGn +mqu +mpZ +bqN +jkB +fGb +rDs +utJ +hrm +nkg +xmc +nbB +cIb +uuu +rDc +aqt +kOk +pzF +fNv +chp +trl +chp +raQ +aqt +aaX +aOC +ipZ +mkL +gQV +aaX +xNf +bLt +aDt +mmI +pUV +pUV +hai +liY +liY +mIg +pUV +akw +pUV +hai +liY +liY +mIg +mYQ +bJd +rxa +ezX +ccV +daz +hoY +dvN +sEg +"} +(20,1,1) = {" +lwn +gYd +sLe +tab +jek +uuZ +tPs +tro +ojk +oIi +tMH +jsk +bdm +bdm +opX +xsZ +bdm +bdm +bdm +tWx +dSN +oZg +sMM +cYY +sXy +mRM +fKf +snH +fKf +oDU +fKf +fKf +fKf +ybF +isB +wcN +fKf +dxi +qQD +rEY +tOm +bFK +bCF +vHE +cOU +bNo +sAK +bdm +bdm +mzE +upu +uVP +uVP +gcQ +cvr +fqS +gih +laZ +pwA +dmw +bff +rtN +kth +laZ +ydz +lmj +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +nGY +hNF +nqO +wGm +plS +gbV +hNF +nGY +eUg +eUg +eUg +plS +exb +eUx +rRj +wve +wve +lUV +ldh +xsM +hLL +ejv +tDm +shA +cTl +taJ +fdM +fdM +iWB +khA +aLY +iWB +vIC +wwX +vtr +vtr +sCz +ixj +pAu +uUx +sCz +sCz +lEh +xUg +wqt +kXz +iPc +lEh +lEh +sCz +tAK +wXc +giP +ngx +foh +nFl +lwY +xMR +jQN +pvE +dnR +srO +dHl +hrm +gCp +jfV +acx +jqx +dLC +tOE +gAU +leC +gwh +jmB +dfv +rbe +seH +eEx +hrm +rDc +sYc +xMi +bcF +rDc +rDc +aqt +mZH +vSF +agh +lKm +aKU +tpc +baQ +aqt +aaX +aaX +khS +aaX +aaX +aaX +xvV +vmv +xUi +hQI +vOH +eXl +eXl +eXl +eXl +eXl +aTW +cjM +eXl +eXl +eXl +eXl +eXl +eXl +rfy +fRL +xUi +jHl +cpN +sib +cdm +eqU +"} +(21,1,1) = {" +lwn +gYd +sLe +aLK +jek +saI +tPs +hVE +hVE +hVE +mTS +pUL +wyB +mTS +hVE +hVE +wXk +bdm +bdm +tWx +dSN +fFn +rUZ +izA +mni +sAn +owD +owD +owD +hfq +owD +owD +owD +owD +uUb +gXM +owD +mRM +qDj +mXs +vpy +aGY +tNn +wOV +aek +iui +oHY +ccx +bdm +xKW +cvt +uVP +uVP +cvt +xPV +xpY +qdx +laZ +hmF +vpl +uwD +whb +njo +fhA +ydz +lmj +eUg +eUg +eUg +eUg +eUg +jFE +kNJ +gbV +gbV +urc +nqO +nGY +wad +nGY +ljm +nGY +hNF +plS +exb +eUg +eUg +exb +atY +fhx +hWD +wgm +oeb +wve +rZA +dND +ejv +oBp +ftO +pKL +iWB +iyx +fdM +iWB +jjV +aLY +iWB +kHo +wwX +vtr +vtr +sCz +lwX +pAu +pAu +sCz +sCz +lEh +xUg +wqt +iDn +heJ +lEh +lEh +sCz +tAK +wXc +eUy +ila +msO +msO +cXc +elP +aIL +uoi +dnR +srO +dHl +hrm +smt +lif +iqT +cLh +oPm +gbM +kob +bQw +bQw +bQw +bQw +bQw +sAN +rSA +hrm +rDc +nHl +eoa +rpH +rDc +aqt +aqt +mZH +vSF +lob +nsT +wLh +lEs +mrA +aqt +aaX +aaX +mje +qfR +gZu +vEh +kXi +vmv +dUc +hQI +pYL +nyc +nyc +nyc +nyc +nyc +nyc +nyc +wpX +nyc +nyc +nyc +nyc +nyc +cYf +fRL +psw +paF +hwG +hoY +cdm +eqU +"} +(22,1,1) = {" +lwn +smy +tTL +mtd +jek +wVA +ooS +dFb +nEt +iXb +lnV +dDB +fpT +rwS +wQU +onz +jYk +jXu +jXu +xVV +jXu +hdg +sqa +sqa +eSV +qPY +dCR +ntf +lSL +dMI +duL +mdp +mdp +rnf +bBx +bBx +lSL +dCR +ntf +qPs +sqa +sqa +rSt +hdg +cmh +mXh +lNg +mlF +jXu +dcx +tro +tro +tro +tro +mJp +aSA +aUG +cYR +mBu +wYp +uwD +xns +rBo +laZ +jtt +jtt +jtt +jtt +jtt +jtt +jtt +jtt +krV +plS +plS +nGY +wpf +nGY +nGY +nGY +nGY +nGY +plS +plS +plS +plS +plS +exb +wMG +sCK +cGf +aLX +lxc +wve +dpu +bGh +nht +amL +pbY +cJr +iWB +qUo +qDW +iWB +ekI +aLY +iWB +yjQ +wwX +fVI +lEh +lEh +sCz +qZF +cpp +sCz +vtr +vtr +nGh +wqt +kXz +iPc +vtr +vtr +sCz +tAK +wXc +ivi +ila +hkx +jFC +yeo +tWE +xAS +uoi +dnR +srO +dHl +hrm +iDi +eJM +uIF +fNh +lMj +iva +xdK +emQ +emQ +oio +jQE +xIm +jpC +dBl +hrm +rDc +wGi +eoa +gTh +xmc +gWJ +pOL +wkD +vSF +jOd +wLh +wLh +bbu +mrA +aqt +xvV +eYi +mbj +nDO +qFM +mfd +kXi +vmv +ool +hQI +pYL +nyc +nyc +nyc +nyc +nyc +nyc +nyc +nyc +nyc +nyc +nyc +nyc +rZB +cYf +qrk +psw +mQG +kMU +hoY +cdm +eqU +"} +(23,1,1) = {" +lwn +rji +efu +dBO +tqw +efF +cYD +hVE +oNe +vjD +bso +vUd +aNw +beo +wQU +mMO +vbj +aKN +fyb +pWG +dmn +uBU +sqa +sqa +cwI +uiD +llD +pyh +pJi +qRM +foM +oUU +oUU +mih +cRo +ahM +uiD +llD +aAR +pJi +sqa +sqa +nDg +onz +uze +wyF +wyF +rRX +uBf +myg +uMn +lRU +vZR +tro +tro +ydz +fKr +mCo +mBu +srY +uwD +xns +aRQ +hmz +jxR +xeo +ttv +jqB +naO +xaV +mLx +dCJ +cnc +aAo +eoQ +qiy +qiy +myS +myS +aAo +fvM +myS +aAo +jbW +hrd +aAo +aAo +aAo +qIU +kZw +nea +qHp +dsK +jXC +nRK +tfe +nht +sqe +pbY +cJr +iWB +qUo +glD +iWB +jjV +aLY +iWB +bxm +wwX +dhs +lEh +lEh +sCz +sCz +sCz +sCz +vtr +vtr +nGh +vUE +lcE +iPc +vtr +vtr +sCz +tAK +dez +juR +jLZ +oJn +nQx +nXP +sst +aam +uoi +dnR +srO +dHl +hrm +hrm +hrm +hrm +hrm +hrm +hrm +hrm +hrm +hrm +hrm +ydZ +drh +hrm +hrm +hrm +rDc +uBc +eoa +vkp +xmc +gWJ +rus +pcY +vSF +jOd +rec +wLh +bbu +mrA +aqt +ouD +eIN +dzR +xsI +iaN +aaX +aaX +shB +xUi +hQI +pYL +nyc +nyc +rZB +nyc +nyc +nyc +nyc +nyc +nyc +nyc +nyc +nyc +nyc +cYf +uhK +psw +mQG +cpN +hoY +vul +cAM +"} +(24,1,1) = {" +lwn +tPs +oZB +ese +rWb +drk +lFh +cPX +lei +xxR +plJ +nvA +huO +cVn +wQU +onz +aFp +ftP +ftP +pWG +jZW +lTw +sqa +sqa +bob +vqM +lgp +tiV +cWv +cVH +dVE +sqa +sqa +lad +udA +dVE +vqM +lgp +tiV +cWv +sqa +sqa +sqa +onz +apM +slD +pLl +pLl +pLl +biq +uBU +wSC +wSC +xYX +bir +lRT +sIz +kgi +vMd +fMK +nJY +eot +qTP +weB +jxR +pQP +uwU +fhM +fhM +uwU +lta +dCJ +iUF +uOG +wlT +emW +bFF +ngl +emW +bFF +bFF +bFF +ngl +ngl +emW +fOQ +emW +uFM +fWj +smj +vRt +dxV +hTa +cFf +fki +pLs +vwE +vwE +pQt +hBQ +iWB +qUo +qUo +iWB +jjV +aLY +iWB +wwX +wwX +wwX +vtr +vtr +vbt +fcT +fcT +fcT +cAR +cAR +aon +gzg +orn +qly +cAR +uNI +fcT +nqz +fib +tWE +pty +voY +uHb +tWE +fib +vDL +uoi +iEg +dHl +dHl +eFV +eFV +cXX +cXX +cXX +eFV +eFV +eFV +pEE +pEE +jff +rrp +jPe +eFV +eFV +eFV +rDc +oOo +lbd +gTh +xmc +gWJ +kbx +wkF +ljM +xdF +wLh +pFx +xvE +mrA +aqt +bub +jby +kxb +ddG +sKW +phB +uMF +jPl +psw +mQw +pYL +nyc +nyc +nyc +wpX +nyc +nyc +bsw +wpX +nyc +nyc +nyc +nyc +nyc +ngn +nwI +psw +ugG +cpN +eZL +hye +eqU +"} +(25,1,1) = {" +lwn +tPs +cnr +eUp +hSO +bZu +qRo +xHx +hhA +fcN +auC +aTP +bso +wgu +xGm +hVE +nrU +ftP +ftP +tSi +rkz +uBU +jXu +jXu +jXu +yeb +qpb +cpX +iJb +lwO +lwO +nrU +jXu +xYX +vaG +xhD +nrU +jXu +jXu +jXu +jXu +jXu +jXu +onz +voa +wAY +igy +igy +lND +cgW +cuG +cTG +hnf +xYX +bir +oVV +mBu +plW +vOe +bcs +plW +rTc +gRZ +wpM +mgr +lHk +vJv +cGv +uuM +cGv +hDo +qRi +fcZ +nyD +qVd +pFs +pFs +hIa +guQ +guQ +pFs +guQ +guQ +mIJ +guQ +guQ +qhd +jHu +fWj +qVd +txx +txx +kRl +mij +hCp +biI +vwE +vwE +vwE +vwE +vwE +lLo +lLo +iWB +jjV +hLx +iWB +sxv +gzg +pru +umQ +xJF +bwY +eaU +gzg +gzg +gzg +gzg +gzg +wUb +rEo +gzg +wEG +gzg +gzg +kjv +fib +gTo +xUS +oIW +vTF +sPJ +tWE +rDx +uoi +deU +bLD +clQ +noj +tuP +uId +uId +uId +ykG +uId +luZ +uId +uId +ykG +aJE +wzu +uId +ykG +iiI +naq +wBW +gCg +gTh +tvX +nYm +vlZ +hpV +vSF +eeF +eZh +wpG +tzI +lPa +aqt +ted +uHF +hwY +mWu +mTF +mIN +gLL +jPl +hib +hQI +pYL +nyc +nyc +nyc +rZB +nyc +nyc +nyc +nyc +nyc +nyc +rZB +nyc +nyc +cYf +fRL +psw +mQG +bXJ +hoY +sSB +cAM +"} +(26,1,1) = {" +lwn +tPs +tPs +tPs +fGy +yeA +tPs +hVE +bSd +xxR +goD +twv +mHp +dZk +hvK +uBf +nrU +ftP +huX +pWG +kWV +gxM +kSj +jYk +wSC +wSC +vuo +edj +wUP +hqk +dmn +nrU +wSC +xYX +dmn +dmn +nrU +wSC +wSC +wSC +wSC +wSC +xhz +jYk +wlg +ftP +bbb +bbb +bbb +ftP +uxl +bTB +bTB +wTo +bir +oVV +ccD +bcs +oYI +plW +cpx +gTx +hrx +weB +mgr +xFR +cGv +cGv +bQq +vJv +gUt +qRi +iUF +fql +qVd +ndc +qEL +rHL +isq +xKP +nXb +awN +sZb +nzj +sZb +sZb +sZb +qRP +fWj +yjd +gCh +rHL +hgn +woc +roc +biI +lLo +lLo +lLo +lLo +lLo +lLo +kcZ +iWB +jjV +miR +eOz +xtm +pPs +wqw +pmQ +dlL +nsF +sRS +pPs +qnH +uAr +tzk +caY +kMa +wWl +kYW +xOl +xOl +gkf +fAh +vmh +uyt +xgQ +xgQ +xgQ +kJq +vmh +gDg +uoi +kHd +mPT +jJP +erZ +iBf +iBf +mbV +iBf +iBf +rvN +erZ +iBf +iBf +iBf +mbV +rfx +mbV +iBf +cBp +mPe +hui +urD +xHv +rDc +aqt +wrM +raQ +raQ +iuD +iVL +iVL +iVL +raQ +aqt +bqP +vKi +vtf +vcz +lxe +mAr +aaX +uff +xUi +hQI +pYL +nyc +nyc +nyc +nyc +nyc +nyc +nyc +nyc +rZB +nyc +nyc +nyc +nyc +cYf +nwI +psw +mQG +cpN +hoY +ckS +pVt +"} +(27,1,1) = {" +lwn +kPM +pWV +bcX +dik +fnO +rjD +snh +iQd +iMG +bsn +tMX +hiu +ibL +mCp +xlf +vkW +rcc +jtw +aEY +rhp +hEq +uBf +vcD +jnn +vug +kjs +rpA +xYX +nzi +dmn +iZF +eMz +bJL +dmn +wgt +wYt +bTB +jnn +vug +vdT +bTB +tro +tro +jMB +ftP +rwG +rwG +rwG +ftP +myg +bTB +bTB +pzY +bir +wZG +mBu +fSt +tJa +ymd +eNC +aYo +uRk +weB +jxR +vgX +nbD +nbD +uIY +nbD +dqE +dCJ +iUF +nkn +uqp +hdB +bjv +wvy +oAP +tRY +xpn +nfC +hdB +tPa +bjv +bjv +hdB +ovG +iUF +cuN +cqm +ikr +svL +uut +uQf +lWe +lLo +lLo +qUo +stJ +lLo +qUo +qUo +iWB +khA +aLY +jjV +mzJ +gkf +pru +tkI +pCQ +wHh +vsF +pXm +qcW +wsl +ekX +uSu +tBF +dMP +gut +gNW +gNW +ueE +jND +hgR +wcb +mFJ +iBH +tzF +kdw +hgR +gKz +xiZ +uwa +vNB +tIe +jzS +pxf +pxf +koZ +qAi +qAi +pxf +xic +pxf +qAi +pxf +pxf +eLA +pxf +pxf +xic +azx +dlM +eKP +eOV +uoM +rkk +qsr +fFL +bWs +ryx +rOf +acD +fFL +hrY +aqt +wkO +rhr +mbj +bIk +fdZ +mfd +kXi +vkl +xUi +hQI +pYL +nyc +nyc +nyc +rZB +nyc +nyc +nyc +nyc +nyc +nyc +nyc +nyc +nyc +cYf +fRL +psw +uff +hwG +hoY +cdm +eqU +"} +(28,1,1) = {" +lwn +asS +pWV +sXi +wCj +plF +duA +oFO +oJb +pIs +sJp +oct +iYg +hVE +hVE +pSI +xtD +uOe +kGH +dtg +rfK +xPf +uBf +onz +bTB +bTB +bTB +qeZ +xYX +dmn +dmn +nrU +bTB +xYX +dmn +dmn +nrU +lie +wuh +bTB +bTB +bTB +tro +tro +shY +fxx +oAa +oAa +ofa +skO +sTP +cTG +hnf +xYX +bir +oVV +mBu +bcs +pYu +srY +uwD +xns +sZQ +wIW +jxR +xeo +fyN +uzS +kwQ +naO +mLx +dCJ +nns +kaX +kaX +aAo +aAo +aAo +jbW +hZe +giw +aAo +myS +xtw +gct +rbC +qxk +jbW +ufu +qWK +vbI +nLV +keE +fmX +jQj +sKm +lLo +lLo +qUo +qUo +lAI +qUo +qUo +iWB +khA +mAs +iWB +sxv +gzg +pru +tkI +qrB +bwY +eaU +gzg +gzg +gzg +gzg +gzg +gkf +cMV +wEG +gzg +gzg +gzg +kjv +fib +raX +dVm +nLG +euH +opk +tWE +tTP +eZR +jSG +gdF +xUV +luZ +aDO +nHU +oKC +aDO +aDO +aDO +iiI +aDO +aDO +bWH +aDO +aDO +aDO +xfV +iiI +jzd +lAm +dEw +gCg +dWx +feR +coz +oYz +osE +osE +aqt +aqt +pRT +kcv +aqt +aaX +ouD +lhp +djI +bew +ctz +kXi +vmv +xrf +hQI +aiR +rNi +rNi +rNi +rNi +rNi +rNi +lnx +rNi +rNi +rNi +rNi +rNi +rNi +ljN +nCO +mMX +mQG +cpN +hoY +dvN +eqU +"} +(29,1,1) = {" +lwn +asS +pWV +cnB +kdk +bXq +hVE +hVE +wQU +wQU +wQU +wQU +wQU +hVE +hVE +pSI +vAp +gSd +tqx +uVZ +aKN +aKN +aKN +onz +jnn +vug +kjs +mxB +xYX +dmn +dmn +iZF +vug +bJL +cYs +kAQ +fNw +bTB +jnn +vug +kjs +bTB +nKO +onz +apM +mtI +nux +nux +nux +sLj +nrU +jfT +nUK +omN +bir +oVV +rOs +ybD +pBc +srY +uwD +xns +rBo +laZ +jtt +jtt +tyc +jtt +gLq +mBR +jtt +jtt +vdj +plS +plS +szk +szk +bgs +szk +szk +ohD +hQP +tRf +nzx +hQP +szk +mrx +szk +fFj +pJX +rHp +gZt +syX +mqo +ceO +bNB +lLo +lLo +ram +qUo +qUo +qUo +lLo +iWB +jjV +mAs +fdM +wwX +wwX +wwX +vtr +vtr +hys +oUv +oUv +cdH +eAk +eAk +gig +fcY +ejE +ldi +oUv +jNA +oUv +pzb +fib +mqg +hvS +mqg +fib +mqg +fib +qgD +uoi +deU +esv +dHl +gvE +eFV +qhy +aGr +eFV +fLP +fLP +eFV +fLP +fLP +eFV +iLP +iLP +iLP +eFV +eFV +rDc +btS +dEw +wxY +rDc +aqt +aqt +cDW +cDW +aqt +aqt +mjV +cQG +vzX +mjV +mAr +aaX +lIK +aGC +aaX +aaX +ncQ +vmv +sVK +urh +lWv +lWv +lWv +lWv +lWv +lWv +lWv +xgx +lWv +lWv +lWv +lWv +lWv +lWv +lWv +ykj +xUi +mQG +rkp +dvN +dvN +lwn +"} +(30,1,1) = {" +lwn +asS +asS +asS +juh +bHi +asS +asS +wJJ +rxZ +rxZ +wJJ +rxZ +asS +asS +asS +asS +glQ +wmy +rQk +aQx +aQx +aQx +cjg +jfT +jfT +jfT +jfT +xYX +cYs +gdw +nrU +jfT +xYX +dmn +dmn +nrU +jfT +jfT +jfT +jfT +jfT +jfT +onz +voa +aKN +hBc +aKN +aKN +cWY +pqg +tro +tro +tro +tro +ydz +fqS +spy +hmF +srY +uwD +whb +aUG +laZ +jtt +cFt +fkj +vhQ +snf +pcS +irk +jLC +ePf +plS +plS +plS +mrx +szk +bgs +ohD +aOS +szk +oQP +oQP +xlU +szk +szk +szk +mch +kwr +xkP +oCm +iAF +txx +ngp +bNB +lLo +lLo +qUo +qUo +qUo +lLo +lLo +ubY +jjV +mAs +fdM +wwX +wwX +fVI +lEh +fPx +sCz +nQY +sCz +sCz +sCz +sCz +kOp +ddZ +fcE +qDt +qDt +qDt +sCz +tAK +orT +fsG +kVn +dgW +iEQ +fYu +orT +obw +jDZ +bPh +obw +dHl +lsI +lsI +cQL +nTy +lsI +lsI +lsI +lsI +lsI +lsI +lsI +lsI +lsI +lsI +lsI +lsI +gzD +gSw +cjh +hdo +gzD +gzD +gzD +sNP +sNP +gzD +gzD +mjV +oRk +vwZ +euV +wqm +wqm +odE +vAY +mjV +mjV +yci +qzv +sKU +wQt +knR +jTD +knR +jTD +rDT +jTD +jTD +jTD +rDT +jTD +jTD +jTD +jTD +jTD +jTD +mZq +mEZ +vdn +mcI +dvN +dvN +lwn +"} +(31,1,1) = {" +lwn +asS +och +ggN +env +dWW +brn +jjC +ufW +uTV +tQE +tQE +wje +txn +wLt +tQE +pnz +ymc +ymc +jzv +uKc +uKc +qeR +cwn +bHJ +qbg +toi +toi +toi +toi +toi +toi +toi +uDN +toi +toi +toi +toi +toi +toi +hMv +toi +toi +toi +lST +toi +toi +uDN +pnT +izF +vCI +bMR +qih +cvr +mZG +fqS +lQK +xFO +sNM +plW +bff +rtN +aUG +wfo +wzN +oMT +miV +wQr +uJx +wUq +psf +jtt +kNJ +plS +eUg +eUg +plS +plS +szk +szk +mrx +kot +oua +rkJ +ygs +hQP +szk +szk +pVV +doh +sQN +bZJ +fql +txx +aVl +dBV +lLo +lLo +lLo +qUo +qUo +qUo +lLo +iWB +jjV +mAs +fdM +wwX +wwX +fVI +lEh +lEh +sCz +sCz +sCz +sCz +vtr +poQ +skq +peD +ozv +skq +skq +skq +sPE +uHA +orT +xDA +bfi +euF +fIo +tFC +xcx +aVc +uoi +kHd +esv +dHl +kqO +uFA +gmx +wWk +dNj +gwy +uFA +egn +ycE +egn +uFA +rNL +caA +vDq +bor +lsI +gzD +gPv +lWq +xQM +hgc +wMP +cly +xuC +rQf +xYY +ane +hwL +ilh +tAQ +bFg +pZM +pRL +eYR +hJG +fJn +mjV +jht +jht +rgv +whh +iCH +eRB +uhv +pPb +hgD +ttX +ihD +fKP +ioe +bFi +tVw +ihD +ihD +ihD +dtA +sKv +vCm +qCQ +qCQ +dvN +dvN +lwn +"} +(32,1,1) = {" +lwn +asS +asS +gQj +nYi +iwc +luV +rig +hqb +uce +sMJ +luV +wZY +ieh +wvD +eXr +iwc +eMV +luV +luV +iwc +tft +tlP +pcg +lnb +tTW +qlo +eFC +vCI +eFC +vCI +vCI +eFC +kly +vCI +vCI +vCI +vCI +eFC +vCI +pbS +vCI +eFC +vCI +vmU +qlo +vCI +upg +vCI +pbS +eFC +vCI +cvt +xPV +xpY +gYt +gih +iPr +kaZ +srY +uwD +pwz +eDH +xoH +adk +wCM +ptI +ptI +gnp +dgH +tEc +kWj +eUg +eUg +eUg +eUg +eUg +sYp +plS +ohD +szk +fkr +cer +szT +qHY +iRV +kQg +szk +lWe +wgF +xdL +iPA +plC +txx +tuI +xEY +wVZ +lLo +lLo +icp +pHF +iHr +qUo +iWB +khA +mAs +eHm +wwX +wwX +vtr +vtr +lEh +sCz +jBn +rrT +sCz +lKK +hhV +uYN +bwY +rgf +jmT +bwY +bzO +qHc +yfM +orT +jNI +bfi +aSe +uBu +tFC +xcx +vof +uoi +kHd +esv +dHl +pxN +uuW +hpf +qVE +cET +woF +hBt +cET +cET +ube +aFP +vSL +ijH +lrC +ulH +lsI +gzD +cqI +tfu +fIr +wPj +fYq +mom +xxX +pYs +izU +hRU +kXl +fDB +bJW +sEZ +sEZ +sEZ +sEZ +dVj +pMj +mjV +jht +jht +ulU +qzv +rtX +qro +imM +owG +dqP +imM +pUV +jqp +oWw +gxQ +jTD +mmw +nOq +pUV +npY +pUV +gCM +jht +jht +dvN +dvN +lwn +"} +(33,1,1) = {" +lwn +bmL +asS +sKg +gYs +aSN +vjf +tKy +tKy +tKy +dob +eVC +ive +knX +viI +kCp +aSN +adw +gFZ +tKy +aSN +tpO +tlP +asS +gPw +jXu +jXu +jXu +jXu +jXu +vcD +xYX +vCI +pbS +nrU +onz +tym +jHK +jHK +gKN +vXn +ouK +tym +jHK +flE +flE +vMQ +hGh +tFu +mtD +umA +tro +tro +kqw +uji +sqk +aUG +laZ +iTs +fqn +uwD +rtN +vQA +xoH +jtt +yfs +cGc +eOI +mOY +gFT +poJ +kWj +eUg +eUg +eUg +eUg +bXj +plS +exb +ohD +szk +jcN +woR +kMs +rRP +pZs +kQg +kQg +lWe +qWK +kWT +tdD +ggb +vbI +aVl +itm +rMg +fdM +lLo +lLo +lLo +qUo +qUo +iWB +jjV +mAs +fdM +wwX +wwX +vtr +vtr +cAD +imA +wWi +tqX +sCz +pYC +pfR +wKE +aAH +xdo +lEJ +bwY +kFV +bwY +arG +opn +dHh +bfi +euF +ohl +enK +orT +gKh +qcP +qaT +hJY +dHl +mTh +xuD +iVe +qAm +fPp +kqR +pCW +swI +fGe +qfF +rVo +lsI +mJj +qrf +rqk +lsI +gzD +rlP +gqV +qXX +woW +qtL +iAg +tkr +fgs +jSu +bVJ +aZE +sEZ +luC +uBw +fDB +fDB +fDB +tbg +mjV +mjV +dvN +dvN +dvN +lkt +lkt +lkt +dvN +aVg +eVW +mjV +uuz +uuz +mjV +mjV +mjV +mjV +lxp +mjV +uMv +mjV +dvN +dvN +dvN +dvN +dvN +lwn +"} +(34,1,1) = {" +lwn +buY +aga +oWh +whk +bUa +ssQ +tKy +tKy +ssQ +tKy +tKy +ssQ +tpK +tpK +ijQ +fnF +gmu +ssQ +vjf +bUa +xWe +tlP +uHf +aPL +mrL +mrL +mrL +mrL +iMr +ali +xYX +vCI +mtD +tki +geN +tTg +xEB +hLY +sMg +nTq +rqJ +tTg +hHD +hxY +sKP +mEO +guO +eRY +amX +pNt +cOG +cOG +cOG +ymg +ldR +eNw +tZj +uoC +upX +ykb +whb +cXi +pMB +kWj +kWj +kWj +kWj +kWj +kWj +kWj +kWj +eUg +eUg +eUg +eUg +plS +exb +plS +uxT +jdW +mku +pCl +vCa +arb +bfa +txY +szk +lWe +qWK +rHL +pon +fql +nzj +ndm +itm +iWB +fdM +lLo +lLo +lLo +lLo +qUo +iWB +jjV +mAs +fdM +wwX +wwX +wwX +wwX +wwX +wwX +wwX +rto +sCz +pYC +jCK +rju +kxw +hZU +gxz +bwY +xFr +aAH +arG +opn +rIQ +xLA +ngz +xcM +qWq +tLd +aIL +pvE +kHd +nqi +qZw +dNt +drF +swI +gkU +atL +tmM +tmM +uEe +fOE +nSo +rVo +lsI +kIf +vqZ +lsI +lsI +gzD +baN +veC +qPd +pqS +iQa +mom +mOM +sjZ +aUV +scp +iaY +rMn +brk +wzB +rLy +rLH +fDB +cOY +spI +hBN +lNE +oiT +tJq +lNE +lNE +hBN +aRn +fZF +hiv +spI +hBN +hDm +mjV +gdd +eqx +qHX +bWg +rfH +gdd +mjV +dvN +dvN +dvN +dvN +dvN +lwn +"} +(35,1,1) = {" +lwn +buY +gWb +oWh +whk +nDT +nDT +nDT +nDT +nDT +mES +nDT +nDT +wSf +wSf +nDT +mES +nDT +nDT +nDT +nDT +bqv +bAC +nvH +eEz +jqI +jqI +jqI +jqI +eEz +eEz +bPa +vCI +mtD +nrU +caZ +oQY +kAP +voh +nbZ +oik +caZ +sce +yfx +tct +waw +mEO +guO +rgs +idY +btD +uBJ +dkb +pZb +bCX +del +aUG +lsi +fSf +plW +bff +whb +wnk +sWA +kdP +fwo +hMa +szk +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eUg +wGm +plS +gbV +ohD +szk +bgs +ohD +szk +bgs +txY +hQP +szk +wDe +qWK +ktp +fJd +jzV +rHL +bwR +lBg +xOt +fdM +fdM +lLo +lLo +lLo +lLo +ubY +jjV +mAs +fdM +wwX +wwX +lhZ +lhZ +lhZ +lhZ +wwX +rto +sCz +svN +aWu +hdK +bwY +cPL +jXw +wdB +cCU +jXw +xOj +jWZ +cZS +eqm +wgy +euF +tFC +flX +jQN +uoi +xSx +rOM +dHl +nav +fjq +vGq +jrf +dBU +pBn +riK +mZO +vGq +joQ +nCq +hkV +fHP +nGU +rks +lsI +kFf +mYW +ecx +xOD +drQ +hao +iyh +phZ +vqt +pVo +sjZ +rMt +sjZ +lEB +sjZ +mMI +qyI +uWI +gBv +gEH +sEZ +nKI +nKI +tam +wRB +sEZ +sEZ +rYl +kRC +gZD +lyo +lyo +dRM +hum +qmn +nZI +gqh +exJ +gwz +rcI +mjV +ghY +ghY +ghY +ghY +ghY +lwn +"} +(36,1,1) = {" +lwn +buY +gWb +oWh +whk +nDT +nDT +nDT +nDT +gMr +nPh +tAv +qnC +wSf +eAZ +vDx +sBP +crY +hnw +ngW +nDT +bqv +gZG +rYZ +rgy +aKv +lQV +xXC +wqB +gbP +eEz +lzK +mZm +phg +lzK +caZ +vHj +rBd +caZ +hyD +jea +caZ +rhi +rBd +caZ +hyD +vHj +xjF +cOG +gUL +mKm +xFF +qaf +pZb +pZb +mDl +aUG +laZ +wLF +fqn +uwD +dCP +sMk +tPb +tKv +snv +hMa +szk +uFY +eUg +eUg +eUg +eUg +eUg +eUg +exb +plS +plS +ohD +ohD +jRv +ohD +gbV +gbV +plS +bgs +mrx +szk +xVG +hUe +oRV +reS +hiC +cZW +wtK +wWK +iWB +fdM +fdM +fdM +lLo +lLo +lLo +iWB +jjV +sJg +fdM +lLo +wwX +wwX +lhZ +lhZ +lhZ +wwX +rto +sCz +jTv +ifl +dtN +fZW +sWM +fZW +fZW +gCU +sWM +kyk +orT +ygV +dMi +uFr +daN +enK +orT +mNZ +uoi +kHd +gXl +dHl +vlE +fjq +lGI +xHJ +tDv +pBn +mHD +afR +lGI +smK +nCq +sAu +yhg +pSY +qXS +lsI +kJx +rJS +heR +eAO +mom +xRD +qTB +phZ +jPg +mRa +nVd +pVo +nAx +nEl +vbX +scp +sKF +jcZ +hJG +doQ +jkQ +wju +iUz +wju +iUz +jkQ +rLH +jcZ +doQ +mjV +cXP +bes +mjV +mjV +nVF +cQu +mjV +mjV +eFF +eFF +mjV +ghY +ghY +ghY +ghY +ghY +lwn +"} +(37,1,1) = {" +lwn +buY +gWb +gsV +iQJ +nDT +nDT +sVt +vDx +kaH +eLs +eLs +wYd +jkE +uhX +sEs +bcm +ugl +crY +ngW +nDT +bqv +nJI +veP +oGp +cPi +ilj +cPi +rbz +vAS +eEz +isM +frK +pdj +lmS +caZ +hHz +wND +rqv +phe +dOm +caZ +khb +wND +ieu +phe +mnP +lOg +cOG +rqH +geU +tut +lHV +vzT +dhQ +dfb +aUG +laZ +hmF +srY +uwD +iSz +bta +lXk +tKv +drp +hMa +szk +exb +sYp +slH +eUg +plS +plS +exb +plS +gbV +szk +szk +bgs +szk +plS +plS +plS +plS +plS +bgs +szk +xVG +ufc +lGQ +vaQ +vWE +vpO +gbw +itm +xOt +skG +ubY +bxm +iWB +iWB +lLo +iWB +jjV +nCv +fdM +lLo +lLo +wwX +wwX +lhZ +lhZ +wwX +rto +sCz +vtr +bWI +dXC +dXC +dXC +dXC +dXC +dXC +tdT +eZU +orT +khy +ogw +fNS +jqQ +rMB +djH +buM +uoi +hFb +qeA +dHl +sJh +drF +mQA +qfF +lwF +ljV +ljV +rHy +nhs +dJH +rVo +vVV +wld +mrY +eic +lsI +iiB +fCa +hlK +jfH +eAO +oCl +acJ +phZ +uGc +bAx +pVo +pAC +sjZ +tFx +tvO +sjZ +fHN +tNf +vuX +fHN +gzr +fHN +fHN +fHN +fHN +gzr +fHN +jzp +gzr +mjV +mjV +mjV +mjV +mjV +nVF +cQu +mjV +mjV +mjY +rfH +mjV +ghY +ghY +ghY +ghY +ghY +lwn +"} +(38,1,1) = {" +lwn +buY +gWb +oWh +tlG +jvz +gpr +hGj +sEs +oFt +oFt +oFt +gYz +ycA +oFt +sLR +wtn +pCJ +tdS +tbs +rGg +bEm +mLd +veP +reY +xDK +yhE +pww +rKZ +ewL +eEz +sob +iIP +pdj +uFs +caZ +hGI +euq +nxR +gwS +ake +caZ +nTt +sUQ +qQT +pjQ +vgL +rFA +iCY +dZZ +spM +bBi +kse +qzE +pjM +ciA +gde +laZ +gxu +srY +uwD +whb +udN +wvh +tKv +nKy +kmC +ohD +szk +exb +plS +exb +plS +tZl +szk +ohD +ohD +ohD +bgs +ohD +mrx +plS +rLE +eUg +sYp +plS +plS +szk +bNB +qWK +hVp +gUe +vRw +kHj +vmT +rIK +mpE +bJh +nTb +org +mpE +iWB +iWB +iWB +jjV +mAs +iiF +lLo +lLo +imu +wwX +wwX +lhZ +wwX +bXV +imA +tac +imA +imA +imA +imA +imA +imA +imA +bji +xVA +orT +wKD +oof +gkR +oxp +rEM +uAS +cRp +rPP +uPl +lDU +dHl +mTh +drF +rQB +lIr +hiH +mRO +acK +swI +gkU +kCN +nCq +eFY +mqr +iae +wHy +lsI +kJx +uCl +eTP +mFb +mom +vAX +lyz +phZ +ojt +pVo +jfC +oOf +fXf +pZp +esO +sjZ +uHk +gzc +nQO +gBk +xqI +yiq +jGU +jGU +gfr +miu +uTT +apK +gzr +mjV +mjV +mjV +mjV +mjV +nVF +uCf +mix +mjV +eFF +eFF +mjV +mix +ffF +ghY +uhJ +ghY +lwn +"} +(39,1,1) = {" +lwn +buY +gWb +kqD +vGU +xfn +cZd +vTU +ffK +jcv +nMn +omE +bPo +huE +eqA +tsO +mkt +mkt +tsO +iwC +wzF +lIF +iQp +uap +tyw +kpy +kMn +kpy +kMn +acl +veP +qqE +frK +arW +qFl +ihZ +hJB +uET +qzp +fcj +fBd +djv +wgB +pJU +qur +llV +wUS +tOk +cNn +lhK +tuw +gvi +cHH +ayD +vGQ +arR +aUG +vsH +hmF +plW +nWg +whb +eNw +wTp +tKv +sin +kmC +ohD +ohD +ohD +exb +szk +ohD +ohD +bgs +szk +ohD +bgs +szk +bgs +plS +plS +eUg +eUg +eUg +plS +uFY +wve +fjK +sod +pdg +reS +vJd +nyi +ndm +ufJ +fDT +vfv +bTi +iiy +nHQ +nHQ +aQV +bVo +kRD +ota +fdM +lLo +imu +imu +imu +wwX +wwX +wwX +wwX +wwX +wwX +wwX +wwX +wwX +wwX +wwX +wwX +wwX +wwX +wwX +orT +cER +kvE +olN +gfx +fyW +orT +nog +uoi +wLA +lSt +dHl +vMX +qJI +lJA +lJA +lJA +gTH +mnp +vQH +nMK +gTH +kWE +hOO +wAJ +hCe +fLf +lsI +gzD +dSt +mLw +dEm +iBq +olw +wnG +jHp +eXN +iJw +pWa +wVQ +sjZ +sCG +vlG +ghJ +lKy +brl +pnr +cpH +uWJ +avP +xge +avP +vgk +jIp +cQw +bqB +gzr +gzr +ghY +ghY +ghY +ghY +gWH +uCf +ffF +dMA +vOp +vOp +aqN +ffF +ffF +uCf +uCf +ghY +lwn +"} +(40,1,1) = {" +lwn +buY +gWb +oWh +vGU +sXp +hvk +vTU +dlR +pWc +hgv +hgv +hgv +pWc +hgv +tsO +jZR +mkt +vSx +vQL +mTG +egt +rgt +qso +qir +mgQ +ffh +hfh +vTR +acl +veP +qqE +frK +pdj +ksW +okz +sbi +hdP +qmR +cyX +asz +djv +wgB +eqf +lMR +tLV +vgL +cOG +cOG +pZb +arR +fGX +bsF +nWa +nYJ +wWd +aUG +laZ +hmF +srY +uwD +pwz +eNw +qEj +tKv +nKy +hMa +szk +ohD +tZl +szk +szk +ohD +ohD +plS +plS +bgs +uFY +plS +plS +rLE +eUg +eUg +eUg +eUg +plS +szk +wve +biI +qWK +rHL +hch +fql +nzj +aVl +ylt +fLn +cou +org +iYt +wTC +iWB +vEo +iWB +iWB +bxm +fdM +lLo +imu +imu +imu +lxG +wwX +wwX +wwX +wwX +wwX +wwX +wwX +lhZ +lhZ +lhZ +lhZ +lhZ +lhZ +wwX +orT +eOY +lmW +uBu +teK +tFC +orT +eAS +uoi +wLA +gbH +dHl +lsI +jXD +xSt +cDl +cDl +cDl +apf +aTa +lsI +vQu +vQu +lsI +lsI +lsI +lsI +lsI +gzD +vfy +cjh +hdo +vIQ +gzD +vIQ +gzD +sjZ +sjZ +gRb +sjZ +sjZ +sjZ +sjZ +oqQ +dPv +ccc +bjE +uLP +cpH +avP +avP +avP +cpH +cpH +uWJ +fcm +gzr +gzr +ghY +ghY +ghY +uCf +gWH +ffF +ffF +qBF +hQQ +wcJ +vUf +ffF +ffF +ffF +ccf +jQO +lwn +"} +(41,1,1) = {" +lwn +buY +gWb +oWh +xQt +rDu +cPB +nod +sEs +oQs +oFt +oFt +oQs +ycA +oFt +gyn +mkt +rbv +tdS +atD +pAc +wCU +cbi +veP +reY +sse +buP +gET +aPV +ewL +eEz +gnT +frK +pdj +iRA +caZ +sbi +nNu +uXP +qog +ake +caZ +wgB +uIv +dYR +osK +vgL +cOG +lPg +cWK +pyT +fGX +mPH +alt +qdD +wWd +aUG +laZ +hmF +srY +uwD +uFC +eNw +srs +kdP +sin +kmC +szk +bgs +bgs +ohD +szk +szk +gbV +plS +lHl +plS +gbV +plS +gRU +eUg +eUg +eUg +eUg +eUg +plS +wve +eFj +lWe +pLt +nzj +tkQ +fql +thY +ndm +woE +iWB +ogv +iWB +pDS +skG +iWB +fdM +fdM +vjL +fdM +fdM +lLo +imu +imu +imu +lxG +lxG +lxG +lxG +lxG +lxG +lxG +wwX +wwX +lhZ +lhZ +lhZ +lhZ +lhZ +wwX +orT +mOA +eje +lCx +lCx +giE +hTN +qgD +sss +wLA +gPR +dHl +lsI +lsI +lsI +lsI +iaU +lsI +lsI +lsI +kYM +eXA +pCH +vzQ +pCH +uXs +lsI +obT +ovX +tFI +pmY +kHi +kHi +tNj +kHi +kHi +nuK +kHi +kHi +tNj +nmY +pQR +pFH +obT +dWJ +hIm +aAw +lNf +dHx +hur +jqk +xeb +nQP +eXj +jGU +xos +gzr +gzr +ghY +ghY +ghY +dbQ +gWH +ffF +gix +hup +nzN +hQQ +hup +uvA +ffF +ffF +uCf +uCf +lwn +"} +(42,1,1) = {" +lwn +buY +gWb +oWh +iQJ +nDT +nDT +ugI +eQm +tXK +yce +yce +rBA +ggL +ykT +sEs +jgN +swC +afC +tSh +nDT +eec +rba +rJn +ufG +lis +qJJ +ezC +aEs +czv +pJI +frx +fXw +rnr +jyZ +aAG +sbi +izc +fhp +nfd +gQr +caZ +wgB +qsj +cyX +izc +qtI +cOG +ssy +kGV +iFP +fGX +tqQ +nWa +nqM +wWd +aUG +ijS +hmF +srY +uwD +sTz +nyx +jWq +tKv +jdC +hMa +szk +szk +ohD +gbV +ohD +enw +szk +qFA +plS +plS +gbV +plS +plS +sYp +eUg +eUg +eUg +eUg +eUg +nMb +ydj +iot +sod +fby +xzh +lQv +tIy +aVl +itm +iWB +fdM +fdM +fdM +fdM +fdM +fdM +kJD +fdM +qUo +qDW +lLo +imu +imu +imu +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +wwX +wwX +lhZ +lhZ +lhZ +lhZ +wwX +orT +rfQ +rIn +ukY +orT +ukY +uav +qpP +rPP +kHd +rox +dHl +lsI +lsI +dOR +aGe +lLD +ttt +sTu +lsI +lsI +bpS +dvY +ipn +dVO +lKr +lsI +obT +wDE +qkV +iCE +kzK +kzK +sKD +kzK +kzK +tEj +iZj +kzK +kzK +kzK +tEj +vya +hTs +euP +wRX +jYU +wJy +iDp +qLa +iDp +iDp +iDp +iDp +bDA +iDp +iDp +iDp +ghY +ghY +dbQ +uCf +rSh +ffF +pVe +hup +ars +nzN +hup +uvA +ffF +roJ +uCf +ghY +lwn +"} +(43,1,1) = {" +lwn +buY +gWb +oWh +whk +nDT +nDT +mES +nDT +rQR +sFK +sFK +mfK +wSf +pwt +eQm +vNW +afC +eER +tSh +nDT +xWe +bAC +sNO +qVv +ekk +ePG +brZ +bfN +aNG +qso +nUy +iIP +pdj +jyZ +bJl +sbi +syU +rkA +vZW +ake +caZ +tQQ +wuU +nLC +kGk +vgL +cOG +lEF +ssF +qMk +fGX +dGe +xTB +pZb +fuL +aDT +laZ +gyH +plW +nWg +iBM +xPI +sWA +uiT +fwo +hMa +szk +plS +uFY +gbV +plS +szk +six +bxC +bxC +bxC +bxC +bxC +bxC +bxC +eUg +eUg +eUg +eUg +eUg +eUg +plc +lWe +iTF +kHp +jMk +qui +txx +dmu +lBg +rMg +fdM +fdM +lLo +lLo +lLo +qUo +iHr +qUo +huz +lLo +lLo +imu +imu +imu +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +wwX +wwX +lhZ +lhZ +lhZ +wwX +bSm +nIH +qAj +vmj +uBA +lvH +uux +qpP +uoi +iEg +dHl +dHl +lsI +lsI +fuI +qeL +aPR +caG +uCn +lsI +lsI +hpJ +dvY +ktS +ucb +iZT +lsI +obT +pmv +lCV +vYH +kkI +xFm +hWF +oHU +xFm +gpg +oHU +xFm +gpg +oHU +pdp +acp +obT +iDp +iDp +iDp +iDp +iDp +eRF +mIq +cFg +fVj +mIq +iSK +iDp +iDp +iDp +ghY +ghY +uCf +lAB +nPH +bIp +uAB +otm +hQQ +hQQ +vUf +ffF +ffF +ffF +dbQ +vyc +lwn +"} +(44,1,1) = {" +lwn +buY +gWb +oWh +djc +nDT +nDT +nDT +nDT +nDT +nDT +nDT +nDT +wSf +wSf +nDT +nDT +nDT +nDT +nDT +nDT +bqv +gZG +wLz +rBX +uAA +bOt +xhQ +siL +bfE +eEz +xRC +frK +pdj +oJE +caZ +gDR +gOO +eFb +fIx +clx +caZ +qMZ +oBR +gOO +eFb +mqH +raJ +rsa +ssF +qfm +fGX +oLW +ktj +pZb +dYP +rCG +pgZ +qca +srY +uwD +rtN +jgh +bnQ +ydz +lmj +iLK +plS +plS +plS +plS +plS +eUg +fhR +fhR +fhR +fhR +fhR +hFm +bId +bId +hFm +anR +anR +anR +anR +btN +sEn +iAh +ant +vsJ +aIM +fql +rHL +dmu +mWE +bVh +lLo +lLo +lLo +lLo +vDk +vDk +vDk +nlp +lLo +lLo +lLo +imu +imu +imu +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +wwX +wwX +lhZ +lhZ +wwX +tnX +kfD +jGT +mHK +iDW +jNj +rsg +dIZ +boq +kHd +oYh +dHl +lsI +lsI +bKW +kkc +osM +xRB +kqQ +lsI +lsI +kCc +dvY +iZT +dVO +hpJ +lsI +obT +pIn +wWe +ssR +lVg +mpx +mpx +uIr +mpx +mpx +uIr +lgo +aEd +uIr +aUq +wWe +obT +lIM +asg +wDJ +iDp +fWV +imO +xta +tml +oeN +lfA +reC +iDp +iDp +ghY +ghY +ghY +uCf +ffF +rSh +ffF +roJ +tSo +snM +snM +tSo +ffF +ffF +uCf +uCf +ghY +lwn +"} +(45,1,1) = {" +lwn +buY +gRx +oWh +cyL +qyl +ssQ +lne +lne +ssQ +lne +lne +ssQ +euT +euT +ssQ +qyl +lne +ssQ +tat +qyl +bqv +kMF +nvH +eEz +eEz +eEz +cHe +eEz +eEz +eEz +pcq +frK +pdj +tKu +caZ +sIM +wUU +nGr +caZ +caZ +caZ +caZ +caZ +evG +wUU +nGr +iev +vfo +ogl +mJz +xbN +tQo +pOK +pZb +oVV +uNP +qjk +gxu +vpl +uwD +whb +oqA +xoH +ydz +lmj +eUg +eUg +slH +plS +sYp +eUg +eUg +eWb +jUy +eJn +hex +peY +kZg +mBd +poF +haN +dIz +nvs +kSE +ivS +jwL +llX +mbM +aqH +pdg +cPh +plC +xIP +qnn +lWe +lLo +lLo +lLo +lLo +lLo +vDk +nlp +vDk +lLo +lLo +lLo +lLo +imu +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +wwX +wwX +lhZ +wwX +djH +tYO +qiS +ksg +iDW +oad +orT +alX +uoi +kHd +bpW +dHl +lsI +lsI +nfI +kHX +rFr +fCs +bsM +lsI +lsI +jIo +ehx +hcP +lkV +aaM +lsI +uWH +trd +sQs +sJr +hCF +gfV +coC +pmv +smU +moq +oKI +gfV +gfV +hIU +bHf +slG +obT +iDp +iDp +lzV +nxg +bLA +ucQ +nvW +nvW +nvW +nvW +pFr +iDp +iDp +ghY +bcr +vyc +dbQ +gme +hMK +dbQ +mix +ghY +ghY +ghY +ghY +mix +uCf +ccf +cat +ghY +lwn +"} +(46,1,1) = {" +lwn +bmL +ufw +paN +ivB +aSN +lne +lne +lne +lne +lne +lne +lne +nbS +qvg +epZ +aSN +lne +lne +lne +aSN +nGk +tlP +rDn +oZz +tuK +pey +ycq +wbZ +kpk +pey +kzo +xSc +pdj +kzo +sEj +sEj +vlw +faL +sEj +nyq +iIw +iBt +sEj +sEj +qUl +sEj +cOG +qrU +non +hYP +cJD +plw +kNe +wWd +iAS +mOP +fpU +jIw +srY +uwD +whb +tpZ +sVH +ydz +lmj +eUg +eUg +eUg +eUg +eUg +eUg +eUg +eWb +aUc +aUc +iMn +ovV +xKf +idQ +ukE +wQH +dIz +lww +sVu +hRk +jwL +eLn +bWc +brr +fYa +tiJ +bxk +iYD +wuS +lWe +lLo +lLo +lLo +lLo +lLo +qUo +pHF +qUo +qUo +lLo +lLo +lLo +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +wwX +wwX +wwX +xhx +xno +qlK +vXB +rxC +hkK +gua +pSC +skY +jSG +vpq +dHl +lsI +lsI +lsI +lsI +lsI +lsI +lsI +lsI +lsI +xTI +aEU +iNP +dmp +bwe +lsI +bsy +trd +udG +pmI +azU +fnV +fnV +jjq +faa +otI +jAa +faa +faa +mmO +ghd +kjf +obT +iGe +avN +osU +egE +goR +cem +krS +fGC +wAi +krS +wGR +dZP +dZP +qBR +pVG +xfb +rLo +bIp +ylp +dbQ +ghY +ghY +ghY +ghY +ghY +ghY +ghY +cat +cat +ghY +lwn +"} +(47,1,1) = {" +lwn +asS +aSN +rFi +iJF +pkS +iSt +rFj +tft +iSt +oyi +vHw +iSt +tft +iSt +iSt +pkS +iSt +tft +oyi +pkS +iSt +dwX +cor +oHH +fRW +qCE +mlY +xqT +tQZ +bBD +aMH +frK +app +aMH +iIw +dKY +gBP +nVN +vIe +aft +qmU +eQW +qIO +naI +bTH +sYR +eLT +tks +tet +mKG +sKT +cgw +qIz +wWd +iAS +tSH +enP +rep +plW +bff +pwz +ejL +hsM +ydz +lmj +lmj +eUg +eUg +eUg +eUg +eUg +eUg +eWb +wIf +eJn +jaH +nJe +xKf +bOd +qYi +tVj +dLS +nvC +iMb +nLP +jwL +xkj +lWe +lCm +hBE +bEG +ukJ +woc +woc +bNB +lLo +lLo +lLo +lLo +lLo +czr +fUi +ibw +czr +lLo +lLo +csj +csj +csj +csj +csj +csj +csj +csj +csj +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +wwX +wwX +orT +tYe +uEx +pbH +jZO +psH +orT +heB +etz +rgJ +xKu +dHl +lsI +lsI +lsI +lsI +lsI +lsI +lsI +lsI +lsI +lsI +lsI +uua +uua +lsI +lsI +obT +gbZ +mDH +ydq +unG +wEm +ryn +tFr +wEm +wze +apr +iVz +wze +vXj +wfV +jML +obT +xOS +avN +kCb +iDp +skN +xXT +mIq +bLA +fVj +mIq +wKM +iDp +iDp +ghY +qsQ +ccf +taw +taw +dbQ +ghY +ghY +ghY +ghY +ghY +ghY +ghY +cat +cat +uCf +ghY +lwn +"} +(48,1,1) = {" +lwn +asS +aSN +wkR +vwm +uGX +wcE +hIO +vmW +hIO +hIO +gTu +gTu +cYN +wcE +gTu +gTu +gTu +ilm +hIO +hIO +hIO +aUs +gQY +lMk +mNc +iVo +nsh +sEY +ewB +fyU +lCM +iNS +nml +kHP +fbU +uVs +sGB +fOl +pqb +iXn +vhj +hqD +uyj +hqD +fUS +qwE +pZb +clP +dZX +pZb +qxw +viV +llb +wWd +tvS +qsh +haj +pwA +vON +uwD +whb +eNw +pXs +dCZ +jYN +fcV +eUg +eUg +iVY +bRy +imQ +mEn +aUc +aUc +aUc +aUc +rFB +twV +iwy +vWJ +iwy +dIz +dIz +dIz +dIz +jwL +oiq +xuz +vZT +vZT +vZT +vZT +myS +tgB +aVA +hbu +hbu +hbu +hbu +hbu +czr +fdM +qUo +lLo +lLo +csj +csj +csj +eEq +csj +eEq +csj +eEq +csj +csj +csj +csj +csj +csj +csj +csj +lxG +lxG +csj +wwX +orT +orT +kZo +orT +orT +orT +orT +dHl +pou +bPh +dHl +dHl +sfu +sfu +sfu +sfu +sfu +sfu +sfu +sfu +sfu +sfu +sfu +gpw +gpw +gpw +sfu +obT +ebw +pUZ +rPX +rAC +vco +dvv +hWy +nBn +mPm +tXP +wDB +cnk +nyd +xsB +qpx +obT +hEC +eux +fJr +hAQ +qIG +nBi +vcf +wuG +diF +hIj +aJV +iDp +iDp +ghY +osL +dbQ +ffF +taw +uCf +ghY +ghY +ghY +ghY +ghY +ghY +dbQ +uCf +uCf +dbQ +uCf +lwn +"} +(49,1,1) = {" +lwn +dWF +dWF +xJp +xJp +xJp +dWF +xJp +pOu +xmv +xJp +oFh +xfz +xfz +xfz +xfz +asS +asS +foy +asS +asS +asS +asS +rDn +pey +pey +mtq +gCX +hPf +pey +pey +kvD +frK +svn +kvD +iIw +iIw +gXf +nxC +oAX +vIe +iIw +dxU +rKf +rVt +lSP +mjz +pZb +nNN +pZb +tkK +wJn +fxB +pZb +pZb +sGj +wCN +laZ +hmF +srY +uwD +whb +wZm +pTe +oXd +stq +stq +sPf +oXd +fFz +axa +qpZ +qao +qzg +jgq +uDt +wvz +taj +mkJ +wvz +thI +hJQ +wBx +rpG +pGT +whM +ruf +tPJ +bAl +kNp +kNp +bAl +bAl +bAl +jLB +vJV +jLB +jLB +jLB +jLB +hbu +qUo +eHm +qUo +csj +csj +csj +tHU +wpK +eEq +eEq +eEq +eEq +rAy +hIq +tHU +csj +csj +itR +tHU +eyS +csj +csj +csj +csj +uhf +acH +xAm +vdB +dGn +glB +vHr +unR +xgu +vhC +nTa +ekO +oZK +njp +wvQ +yiN +pPZ +nCI +qdR +got +sEM +got +gJD +gJD +mLr +lDp +qpE +yiN +gVJ +uGK +bxJ +aoz +etY +cRn +kTN +apr +gIc +jrM +xGI +gIc +gIc +dCV +cUO +kki +obT +iDp +iDp +iDp +iDp +iDp +iDp +iDp +wIy +iDp +iDp +iDp +iDp +iDp +ghY +uCf +vJw +dbQ +ffF +uCf +ghY +ghY +ghY +ghY +ghY +ghY +uCf +lAB +taw +uCf +uCf +lwn +"} +(50,1,1) = {" +lwn +trR +dWF +tjh +aHv +aRi +aUz +mpY +pOu +vLK +dLL +tcI +aur +mGs +mGs +aur +dIe +ver +pWj +vIR +nsm +bQg +uez +mgv +uhU +pey +pey +hdr +hdr +pey +bIW +psd +aUG +gBH +oVV +rlE +iIw +iIw +aVm +iIw +iIw +iIw +aVm +iIw +hJt +hJt +iIw +pZb +jBx +pZb +pZb +ciA +kKS +fBL +pZb +qvk +dLT +uEW +mBu +srY +uwD +xns +tMV +laZ +efI +weS +weS +nIi +weS +weS +wqg +sAi +mEn +icv +bPt +dcB +aiE +eSK +xDG +uzV +fuS +iCV +wQK +lLk +lLk +viv +lja +atI +sys +lXy +vJa +vJa +gWp +sys +jLB +sRy +lqF +snT +cWB +atI +atI +aNS +aNS +tHU +tHU +qKE +tHU +tHU +hIq +peq +iPP +wPh +xlk +peq +vic +tHU +tHU +tHU +tHU +tHU +tHU +vJb +csj +csj +slN +uhf +uhf +iFM +aFr +oCv +diO +fsH +ptA +uPh +kmr +jlD +uPh +nWm +lNh +seh +ciO +dEg +wmi +kEg +uUg +kEg +kEg +kEg +uUg +kEg +wmi +xTv +cmK +uUY +jvo +cCS +pmY +gTb +dTf +eyA +ode +fZe +fZe +ode +mDK +cIC +ode +vJY +uPD +obT +iDp +iDp +iDp +iDp +iDp +iDp +iDp +uCf +iDp +iDp +iDp +iDp +iDp +ghY +ghY +ghY +uCf +roJ +dbQ +uCf +ghY +ghY +ghY +ghY +ghY +uCf +lAB +taw +uCf +uCf +lwn +"} +(51,1,1) = {" +lwn +tyX +dSL +eWM +dTN +mCM +mCM +ffR +fEZ +mCM +tsT +qRS +xfz +rHK +mGs +xfz +uoI +uMW +tEe +gbe +gXR +aLR +pez +eQp +wZG +mqQ +wCn +fqS +pGG +gDn +oIY +fqS +jIG +qdx +fqS +fqS +hPi +gVR +fqS +fqS +fqS +rCQ +doC +fqS +gOP +gOP +fqS +eID +hpZ +dHb +xDH +oHk +oHk +gOP +fqS +fqS +qdx +vsH +mrv +gwr +gwr +bin +eNw +cYR +weS +gyE +llG +gio +pLd +weS +weS +weS +dAj +eKA +tfo +ahE +aBj +eSK +jJi +cSe +vOd +aeE +ppV +toY +vYO +rdJ +lja +atI +nwr +nxE +hds +irA +mKU +mGn +ele +xhV +dyO +tTF +cQT +atI +atI +aNS +aNS +aNS +tHU +tHU +tHU +tHU +nDm +hIq +iPP +noQ +xlk +hIq +tHU +ltM +tHU +tHU +aNS +tHU +ltM +tHU +tHU +tHU +tHU +tHU +eeq +kAy +sVL +unr +aTE +twZ +xuA +vpa +cPP +vpa +eXY +iTQ +cdq +idN +eeP +oLL +lPC +tFR +eIe +eIe +tEY +eIe +agQ +eIe +eIe +eIe +jzH +qvJ +mVe +bHY +npm +gTb +kHi +fGJ +boB +aeO +ouz +pmv +aOi +wAN +oWO +sYH +xPa +obT +iDp +qgH +qgH +qgH +qgH +iDp +iDp +uCf +uCf +uCf +ccf +ghY +ghY +ghY +ghY +uCf +uCf +gme +uCf +uCf +ghY +ghY +ghY +rsK +jQO +uCf +gme +ffF +uCf +ghY +lwn +"} +(52,1,1) = {" +lwn +tyX +gff +gDW +dzp +xej +qhl +ebo +vjT +oOK +eSo +qRS +xfz +pAF +xQm +xfz +nHd +uaB +trm +hCA +vlL +plM +eRv +cWr +qdO +eSO +bUS +gYt +xpY +aFV +fvs +xpY +xpY +xpY +oaI +xpY +qky +xpY +xpY +xpY +gPW +kPC +kPC +qky +hCq +cxo +xpY +kPC +xpY +xpY +kPC +sUt +flA +qZc +xpY +xpY +dXU +jub +gVg +weB +weB +yeW +eNw +lhF +dzu +xue +bEZ +rPv +jMz +uFL +uzN +fFO +dLo +kLF +hiB +uEF +aMA +fBV +xEN +tFa +lSN +oRN +jVG +ciE +ciE +koB +lja +atI +wxX +nxE +hds +ehp +mKU +wxX +imH +ukd +jXp +wTH +gVB +atI +atI +aNS +aNS +aNS +aNS +tHU +tHU +tHU +tHU +hIq +iPP +wPh +xlk +hIq +tHU +tHU +tHU +aNS +pwh +aNS +tHU +tHU +tHU +tHU +aFM +uhf +uhf +fhJ +mcq +jTO +ubh +szR +unR +vli +tLj +htA +ojq +uwt +mOk +wvQ +xWF +xWF +xWF +xWF +yig +xWF +ciK +aKy +mwz +pra +fSW +pHb +xWF +gVJ +cyD +jJH +pmY +gTb +cFn +bkt +uIr +mpx +ePF +uIr +mpx +ePF +uIr +aUq +aUq +obT +iDp +qgH +qgH +qgH +iDp +iDp +ghY +uCf +uCf +uCf +cat +mdC +ghY +ghY +vJw +uCf +uCf +ffF +lAB +uCf +ccf +uCf +dbQ +uCf +uCf +dbQ +adQ +uCf +dbQ +ghY +lwn +"} +(53,1,1) = {" +lwn +tyX +pys +eWM +dzp +teC +nVf +peQ +xNn +fEa +hpd +cBZ +xfz +bGU +jYI +xfz +xfz +xfz +nAg +xzq +xzq +mwi +ijK +fJh +jNE +qXy +neR +iIb +iod +iod +woU +wlU +pkY +kgi +tAV +tAV +tAV +tAV +qPJ +kgi +iNr +iXm +mPW +jhF +ldo +svD +tAV +bwX +bwX +xOC +lHU +bwX +fDH +qgq +xOC +fAb +xyX +weB +srh +nJY +nJY +nCV +dNW +laZ +weS +aQH +doK +uAh +gio +tLC +weS +adE +dAj +xuv +cTx +lYU +bZw +eSK +gPj +tRr +crL +iVW +qVo +bPt +jMT +kNv +lja +atI +kdc +nxE +hds +hds +mKU +wxX +wLI +rol +xkN +qkc +jHt +atI +atI +pwh +eXS +aNS +aNS +pwh +hWz +tHU +pLX +hIq +iPP +noQ +xlk +hIq +pLX +euN +tHU +aNS +aNS +eXS +aNS +aNS +tHU +van +csj +uhf +uhf +uhf +uhf +uhf +uhf +uhf +uhf +rjr +mDJ +tAc +nLg +mDJ +rjr +sfu +sfu +pAJ +pAJ +bsB +lGJ +xZP +hvw +hvw +qVP +hvw +hvw +hvw +hvw +jVU +gdZ +etY +aoz +mPu +dTf +qOA +oHU +fPQ +xFm +oHU +xFm +xFm +oHU +vot +vot +obT +iDp +qgH +qgH +iDp +iDp +ghY +ghY +ghY +xzl +cat +cat +cat +ghY +uCf +uCf +uCf +ffF +taw +lAB +lAB +uCf +uCf +uCf +taw +taw +ffF +ffF +uCf +uCf +uCf +lwn +"} +(54,1,1) = {" +lwn +tyX +gff +xrT +dzp +tjW +efO +oOK +gYB +fAN +hpd +qRS +xfz +xfz +xfz +xfz +xfz +xfz +nzk +ybi +oxN +xJO +meb +gDo +kwD +vCP +rzZ +mly +cpx +plW +qpI +fkw +szC +rzR +cQd +cQd +kns +ajj +cQd +cQd +aPI +xqJ +liU +jPn +gVD +kQo +lgF +lur +rzR +cQd +cQd +cQd +jEm +sGk +cQd +rzR +eDD +weB +wip +dCl +dZf +xJq +lHN +xoH +fOo +gio +sXn +mAy +hbn +hXD +weS +weS +mEn +rmU +rmU +iNd +mdO +eSK +bwc +xuN +pCu +bUI +tqm +gUS +mkY +szD +lja +atI +wxX +nxE +hds +hds +mKU +wxX +imH +lkj +dSB +jMP +lMS +atI +atI +aNS +aNS +aNS +aNS +aNS +aNS +tHU +izW +uqg +iPP +wPh +xlk +uqg +wpK +tHU +tHU +tHU +aNS +aNS +aSf +aUH +aNS +csj +csj +uhf +uhf +uhf +uhf +uhf +uhf +uhf +uhf +rjr +thC +nUA +niN +glx +rjr +sfu +sfu +sfu +sfu +sfu +sfu +sfu +hvw +qnk +dNJ +bAk +cHv +hvw +hvw +viL +jrP +rNK +npm +etY +dTf +uXd +lBv +vXu +uSV +oDj +lBv +eMi +lBv +aep +mZe +obT +iDp +qgH +iDp +iDp +csj +csj +ghY +ghY +oty +ihu +uCf +dbQ +uCf +uCf +ffF +ffF +roJ +roJ +taw +dbQ +ffF +ffF +roJ +taw +taw +uCf +uCf +dbQ +dbQ +ghY +lwn +"} +(55,1,1) = {" +lwn +tyX +pys +spa +dzp +sUg +xJy +nCS +rWT +ffU +hpd +qRS +xfz +xfz +jkA +hAC +rsD +dXe +jUD +bcs +oxN +mpO +oxN +plW +kwD +vCP +laZ +eiN +rIM +plW +rTc +weB +kAd +wHN +wHN +ybT +rIM +wHN +wHN +wHN +aPI +iXm +bGo +jPn +oPM +oPM +wHN +plW +ifc +wHN +wHN +wHN +rvg +oPM +wHN +ifc +aPI +weB +wip +kUQ +reV +xJq +jzG +jGE +gnL +jMe +wAm +lyW +qXZ +vEp +weS +oIt +pcF +kYl +jLI +cqW +gFb +rmX +aTv +iKu +rOL +luY +uGI +ijw +sjV +iWd +lja +atI +nwr +nxE +hds +irA +mKU +wxX +tGw +xIT +vFY +jMP +cZQ +atI +atI +aNS +csj +csj +tHU +aNS +aNS +tHU +vic +eEq +eEq +eEq +eEq +rAy +hIq +tHU +tHU +tHU +tHU +aSf +vxK +vxK +aUH +tHU +csj +uhf +uhf +bkn +bkn +bkn +bkn +bkn +uhf +rjr +bst +ejc +vne +alm +rjr +sfu +dNK +dNK +dNK +dNK +dNK +sfu +uBH +oDp +eju +etm +vNo +hvw +hvw +obT +obT +bNY +baJ +qtV +qtV +oKb +wjh +obT +obT +obT +obT +obT +obT +obT +obT +obT +iDp +iDp +iDp +csj +csj +csj +ghY +ghY +ghY +ccf +uCf +uCf +lAB +taw +gme +lol +taw +ffF +roJ +ffF +taw +ffF +gme +uCf +dbQ +dbQ +dbQ +ghY +ghY +ghY +lwn +"} +(56,1,1) = {" +lwn +tyX +pys +eWM +oNB +tni +uSJ +ebo +bNc +oOK +hpd +cBZ +xfz +xdz +omm +udO +aLb +dtY +bcs +bcs +bcs +mpO +jjz +bcs +xns +vCP +tky +bHA +ymd +uJX +uZs +weB +brF +ybD +bMH +gHk +bMH +bMH +cPE +ybD +iYz +ecP +mPW +klY +nPT +pek +gHk +bMH +qLA +bMH +bMH +gHk +sYL +gOx +bMH +nkw +syt +weB +aYt +sSx +sSx +eRn +aUG +hsM +weS +weS +ntP +wJF +rAn +weS +weS +wfw +hkj +bcZ +bRm +mEn +aHW +uHc +xnq +eSK +sKk +beG +bcg +ebA +nEG +llJ +lja +atI +pAx +dEf +kmc +kmc +ggg +pAx +ele +mod +eqc +hJw +jjY +atI +atI +csj +csj +csj +csj +aNS +pwh +tHU +tHU +eEq +csj +eEq +csj +eEq +csj +tHU +csj +csj +tHU +pmd +vxK +vxK +qES +tHU +csj +uhf +uhf +bkn +bkn +bkn +bkn +bkn +uhf +rjr +rHY +ejc +vne +did +rjr +sfu +dNK +dNK +dNK +dNK +dNK +sfu +hvw +rNS +avy +jYB +qXR +hvw +hvw +obT +obT +hEy +hEy +hEy +jzy +hEy +obT +obT +obT +obT +obT +obT +obT +obT +obT +obT +iDp +iDp +csj +csj +csj +csj +csj +csj +uCf +dbQ +lAB +uCf +ffF +taw +ffF +taw +taw +taw +ffF +taw +taw +taw +uCf +dbQ +osL +ghY +ghY +ghY +ghY +ghY +lwn +"} +(57,1,1) = {" +lwn +tyX +gff +eWM +dzp +oLQ +jtY +laW +xNn +fNg +hpd +eWM +fDs +xcv +qqd +bOJ +ryl +btz +bcs +bcs +mpO +bcs +bcs +whs +hOF +qXy +noY +weB +weB +cRE +weB +sZQ +gDn +iWC +fqS +fqS +cVs +ded +pNS +sft +doC +doC +fqS +aXz +gOP +gOP +fqS +iim +doC +doC +doC +fqS +voM +gOP +fqS +tWX +doC +fqS +fqS +pGG +fqS +nng +sRf +xoH +qxq +weS +gnL +gnL +gnL +weS +bgw +sjs +uen +bSJ +epV +mEn +chm +hsZ +paJ +chm +mEn +mEn +cht +dwF +rmX +mEn +evB +idt +dny +dny +rix +rix +dny +dny +jLB +aqr +jLB +jLB +jLB +atI +atI +flR +flR +csj +csj +aNS +eXS +tHU +tHU +csj +csj +csj +csj +csj +csj +csj +csj +csj +tHU +aNS +mRe +qES +pwh +tHU +csj +csj +uhf +uhf +bkn +bkn +bkn +bkn +uhf +rjr +rHY +cqX +vne +did +rjr +sfu +dNK +dNK +dNK +dNK +sfu +sfu +hvw +hvw +sMN +hvw +hvw +hvw +hvw +obT +obT +dFn +uqM +bYS +bYS +pXd +obT +obT +csj +csj +csj +csj +csj +csj +csj +csj +csj +csj +csj +csj +csj +csj +pLX +tHU +dbQ +lAB +taw +taw +ffF +ffF +ffF +uCf +lAB +esT +dbQ +ffF +taw +uCf +dbQ +vyc +uCf +ghY +ghY +ghY +ghY +ghY +lwn +"} +(58,1,1) = {" +lwn +tyX +pys +eWM +dzp +jXz +ffU +oOK +vjT +cut +cqs +rfr +qku +owL +qCo +ulI +lHT +oym +plW +bcs +plW +plW +hhL +jZx +ugi +qXy +tky +szy +dml +dml +uVV +wra +uiL +xpY +xpY +xpY +xpY +ehF +oeE +xpY +xUu +cVS +qdx +xpY +xzW +hCq +xpY +xpY +kPC +kPC +kPC +xpY +flA +cZs +flA +yaA +yaA +jCC +eRy +eRy +flA +flA +flA +swj +tza +eEQ +jCT +kdr +kdr +alC +pFi +rwA +adf +sxW +foa +tyf +wRt +qoV +gjA +cLO +qdl +mdg +nZo +eSK +klq +aCw +fQn +cUo +cEG +mHv +mHv +aoS +mHv +xZy +bXE +ubI +nmm +xJl +uZJ +bYP +yjf +qxq +flR +csj +slN +aNS +aNS +aNS +ltM +tHU +tHU +csj +csj +csj +tHU +wwN +csj +hIq +bLL +aNS +aNS +aNS +aNS +aNS +tHU +csj +csj +uhf +uhf +bkn +bkn +bkn +uhf +rjr +sHW +ejc +vne +sJA +rjr +sfu +dNK +dNK +dNK +sfu +sfu +csj +csj +tHU +tHU +tHU +csj +csj +csj +obT +obT +vvI +xRT +xRT +qVS +ktf +obT +obT +csj +csj +csj +csj +csj +csj +csj +csj +csj +csj +csj +csj +tHU +tHU +pLX +kZP +ffF +gme +taw +roJ +uCf +uCf +uCf +uCf +uCf +dbQ +ccf +uCf +ffF +dbQ +ccf +ghY +ghY +ghY +ghY +ghY +ghY +ghY +lwn +"} +(59,1,1) = {" +lwn +tyX +cbt +xrT +eez +vzx +xQB +nPR +cOA +aVv +tJG +qRS +xfz +pCa +uid +uid +lHT +uiH +rIM +udJ +dPp +bcs +war +plW +xns +vCP +tky +uAC +plW +bff +xns +meL +tky +aMd +icc +cML +gED +czx +icc +cML +hsF +wSu +laZ +wKV +cgs +cgs +paw +daq +wbI +wbI +paw +paw +wbI +sTn +hAx +hAx +vWA +pSq +nQI +rCx +mEV +bJn +bJn +mEV +mPf +uFE +voF +kFv +mYI +vSA +mXD +vxH +rYz +spD +xOK +stS +eIy +qoV +gjA +xUT +tUU +cyc +mEn +eFQ +chm +aCw +msi +iIQ +vLy +vuU +bHK +bHK +fhQ +rPm +tyo +rhx +rzE +cpq +jUb +jRt +hJK +jIA +flR +csj +aNS +aNS +aNS +aNS +aNS +tHU +tHU +eyS +csj +csj +tHU +tHU +hIq +hIq +hIq +pLX +tHU +aNS +pwh +eXS +tHU +tHU +csj +csj +uhf +uhf +bkn +bkn +uhf +rjr +dqc +ejc +vne +aEk +rjr +sfu +dNK +dNK +sfu +sfu +csj +csj +csj +tHU +ltM +tHU +slN +csj +csj +obT +obT +hEy +hEy +hEy +hEy +hEy +obT +obT +csj +csj +csj +csj +csj +csj +csj +slN +csj +pLX +tHU +ltM +tHU +pLX +kZP +oXR +oXR +ffF +uCf +uCf +uCf +ccf +xzl +jRp +ghY +uCf +dbQ +uCf +taw +ffF +dbQ +ghY +ghY +ghY +ghY +ghY +ghY +ghY +lwn +"} +(60,1,1) = {" +lwn +trR +lFc +xAC +uXi +bAo +gGQ +vtI +ebB +esM +jgt +stL +aur +aSl +fFG +bGY +chZ +lnE +jXA +avS +jQe +bcs +bcs +bcs +xns +qXy +sVs +hmF +srY +uwD +whb +aUG +pDj +wcT +bPg +lsw +nVt +eAi +eNm +bPg +tJj +vpf +wmL +mhQ +wbI +tHJ +epk +epk +izi +izi +epk +epk +fwr +obn +epk +epk +lit +muK +tRW +nQn +xxq +bLR +bLR +ntj +jlz +xiK +mCW +pKM +wmn +nRJ +aeU +csw +csw +aeU +mpA +jLN +huM +qoV +gjA +tCt +ykz +nAd +vin +dHO +dHO +gOj +qYa +mVR +vLy +ozb +kQk +kQk +xlY +ovg +nqt +nfN +hUk +cmc +wjO +cmc +mTE +aFy +flR +aNS +aNS +aNS +aNS +aNS +pwh +ltM +tHU +tHU +csj +csj +tHU +tHU +ltM +csj +csj +hIq +tHU +tHU +aNS +tHU +tHU +hIq +csj +csj +csj +uhf +uhf +bkn +uhf +rjr +rjr +hiL +xLD +rjr +rjr +sfu +dNK +sfu +sfu +csj +csj +csj +tHU +tHU +tHU +kZP +bLL +tHU +csj +obT +obT +roY +roY +roY +roY +roY +obT +obT +csj +csj +csj +tHU +tHU +tHU +tHU +ltM +pLX +tHU +tHU +kZP +aNS +aNS +aNS +oXR +aNS +dbQ +uCf +dbQ +cat +cat +cat +brE +ghY +ghY +uCf +lAB +taw +taw +uCf +dbQ +ghY +ghY +ghY +ghY +ghY +ghY +lwn +"} +(61,1,1) = {" +lwn +dWF +dWF +dWF +dWF +dWF +dWF +sHF +dWF +dWF +dWF +dWF +xfz +xfz +xfz +xfz +xfz +xfz +oVD +lKn +aFe +fnu +opz +rnv +xns +qXy +ijS +hmF +srY +ivG +vTN +rSu +sXI +cdZ +fqS +pGx +sZQ +bya +uCm +fqS +oIY +elX +eVm +tAC +hxE +xmG +inh +bip +bip +bip +nJf +hyj +hyj +tPj +hyj +oNZ +sQK +qiM +tRW +hhx +cLw +bXE +cLw +bXE +kxr +uGG +hKE +kxr +bXE +xjy +bXE +cLw +rZn +bXE +cLw +kxr +jxU +cLw +cLw +aVq +eKV +aVq +cLw +bXE +kTq +xNr +fKI +bgQ +bXU +vCE +jPj +cmc +qfI +bgz +nqt +lRS +hUk +wjO +jPj +sol +eyn +hgA +faB +aNS +aNS +aNS +csj +oXR +aNS +aNS +tHU +csj +csj +hIq +hIq +csj +tHU +tHU +csj +hIq +csj +tHU +tHU +tHU +hIq +hIq +bYt +csj +csj +csj +uhf +uhf +uhf +rjr +rjr +owB +jwE +rjr +rjr +sfu +sfu +sfu +csj +csj +csj +tHU +aNS +aNS +oXR +oXR +kZP +tHU +tHU +nCl +obT +mIs +mIs +mIs +mIs +ana +obT +hcF +hIq +csj +hIq +tHU +ltM +tHU +tHU +tHU +aNS +aNS +oXR +oXR +oXR +gmq +aNS +tHU +pLX +van +ghY +ghY +stz +vmE +cat +cat +ghY +ghY +dbQ +uCf +lAB +gme +uCf +uCf +ghY +ghY +ghY +ghY +ghY +ghY +lwn +"} +(62,1,1) = {" +lwn +cMi +cMi +cMi +cMi +kaE +qgR +pjR +qgR +qgR +qgR +cMi +cMi +laB +laB +laB +laB +laB +laB +laB +laB +sMz +fwK +fMK +tig +vCP +lhF +hmF +srY +ykb +whb +kTc +jzQ +drC +pDN +iMX +aRQ +jub +nKZ +xpY +xpY +cEI +gBH +icc +wbI +jZs +guM +esk +esk +fJD +tMp +wIQ +ukO +iVU +fvb +ckX +crq +nVh +skZ +bKJ +tyo +shs +pZn +shs +rDz +lUX +shs +shs +shs +xTf +shs +auX +tyo +shs +ekZ +shs +tyo +lUX +tyo +shs +shs +tyo +shs +cBV +iFe +knQ +dvu +gFB +sDu +vCE +cmc +fQK +qfI +jzo +qeH +lRS +pzh +pdT +oTD +jRt +wWZ +wmu +flR +aNS +aNS +csj +csj +oXR +aNS +aNS +tHU +tHU +ilr +hIq +csj +csj +tHU +tHU +ltM +hIq +csj +csj +csj +hIq +hIq +tHU +tHU +csj +tHU +csj +csj +uhf +uhf +rjr +lvA +mAU +srS +lXp +rjr +sfu +sfu +csj +csj +csj +tHU +eXS +aNS +aNS +aNS +oXR +aNS +pLX +tHU +tHU +hOH +mIs +mIs +mIs +mIs +mIs +hOH +tHU +hIq +hIq +rjX +tHU +pLX +aNS +aNS +aNS +eXS +aNS +pLX +kZP +pLX +pLX +tHU +pLX +fKs +dPQ +ghY +ghY +ghY +ghY +mdC +ghY +ghY +ghY +ghY +cat +uCf +uCf +uCf +ihu +cat +cat +ghY +uCf +uCf +ghY +lwn +"} +(63,1,1) = {" +lwn +cMi +cMi +cMi +aSK +pjR +iSB +pjR +pjR +iSB +pjR +aSK +cMi +laB +qkv +fcu +vWi +pFw +jqM +ovi +laB +ahC +huP +rIM +dcT +vCP +laZ +hmF +srY +uwD +whb +aUG +lkk +key +xQo +vtm +vVN +pBL +fJo +bPg +xKz +bYF +cVf +iBO +yik +vWA +yiE +sdJ +sdJ +wef +mBD +xYh +vBy +vOu +hCL +rZL +nKR +vgh +ujL +jxc +bhu +jnE +lcR +vaB +wdc +qnp +qnp +pFJ +uQD +dWl +qnp +qnp +qnp +pFJ +pFJ +pFJ +qnp +qnp +rHG +ugv +ugv +ugv +wOj +bgQ +egi +knQ +hjr +hjr +nQn +wyy +dae +ggc +sDm +vbO +qeH +hxy +aJQ +tQX +hcD +wUI +jSm +lgh +flR +csj +csj +csj +csj +oXR +jkj +ade +ade +ade +ark +kZP +csj +csj +csj +tHU +tHU +slN +csj +csj +csj +rjX +tHU +tHU +eXS +aNS +tHU +bLL +csj +csj +uhf +rjr +thC +fdt +fdt +glx +rjr +sfu +csj +csj +csj +tHU +tHU +pwh +aNS +oXR +aNS +aNS +aNS +aNS +tHU +tHU +kZP +aNS +aNS +aSf +aUH +aNS +tHU +ltM +hIq +hIq +hIq +tHU +tHU +ltM +aNS +oXR +pwh +tHU +tHU +pLX +tHU +tHU +csj +hIq +lCQ +csj +ghY +bBO +bBO +ghY +ghY +ghY +ghY +bBO +ghY +ihu +cat +ihu +qeC +cat +qtK +uCf +uCf +ccf +uCf +dbQ +lwn +"} +(64,1,1) = {" +lwn +cMi +cMi +aSK +aSK +pjR +pjR +pjR +pjR +uTs +aSK +cMi +cMi +laB +kUR +gOG +agl +agl +gjP +jaZ +laB +fKq +huU +mpO +dcT +vCP +fST +hmF +srY +ykb +whb +riO +taB +oKr +icc +cML +aMd +aMd +hcM +cML +uvt +tiI +wEX +bPg +wbI +uyV +vqi +gQG +gQG +wef +mBD +idK +vxn +vOu +hCL +nWj +vWA +vWA +pTJ +bLR +wvJ +vqN +wMz +wMz +wMz +qnp +uZI +aBU +aEE +pka +skT +qnp +xnC +gYr +szx +dLm +qvv +qnp +nJk +oII +qWv +sgR +vRX +bgQ +aIQ +knQ +hjr +iFe +mBz +mHv +mHv +mHv +mHv +lxa +aPG +dtG +lDM +rbB +aFy +nLo +gmg +nxH +hYz +vDh +vDh +vDh +csj +tHU +eXS +aNS +aNS +eXS +kZP +kZP +csj +csj +csj +csj +tHU +csj +csj +csj +csj +csj +tHU +aNS +aNS +aSf +aUH +pwh +tHU +csj +csj +rjr +rjr +eGd +tqg +rjr +rjr +csj +csj +tHU +tHU +tHU +aNS +gmq +oXR +kZP +kZP +tHU +aNS +aNS +pwh +oXR +oXR +oXR +aSf +lau +lRa +aUH +aNS +tHU +hIq +csj +csj +tHU +pLX +tHU +oXR +oXR +kZP +tHU +pLX +ltM +tHU +csj +csj +hIq +hIq +csj +bBO +bBO +bBO +ghY +ghY +ghY +ghY +bBO +ghY +cat +bRq +qeC +qeC +qeC +qkB +ghY +rsK +vyc +ghY +ghY +lwn +"} +(65,1,1) = {" +lwn +cMi +cMi +hqC +ixA +aSK +pjR +rTg +pjR +ilO +aSK +cMi +cMi +laB +tkU +iNk +rKz +mAi +sYN +tqK +laB +djw +kwz +plW +dcT +qXy +qhp +rIZ +srY +uwD +whb +aUG +wIr +vrw +vrw +vrw +cCu +cCu +vrw +iXe +ojU +bHF +frw +ojU +wbI +vWA +nXq +sYU +gQG +dse +mBD +qIP +lOA +fPB +jIu +aKu +qiM +koW +vDU +gUW +tUU +iOf +rrR +iru +aoW +qnp +drl +glp +cIe +cIe +uCz +qnp +ukC +qnb +qnb +ids +sul +qnp +bWa +wSX +goc +goc +fXd +bgQ +nQn +mEV +mEV +iFe +kyH +ugX +nRH +nRH +wmA +vjl +mfb +hfF +kvl +kvl +teS +kvl +kvl +kvl +kvl +kvl +kvl +vDh +vDh +tHU +aNS +oXR +aNS +pwh +kZP +kZP +tHU +tHU +csj +csj +hIq +hIq +csj +csj +csj +tHU +eyS +aNS +nRX +vxK +vxK +aUH +tHU +xBm +oxe +pmV +rjr +gXk +kmm +rjr +pmV +tHU +eyS +tHU +tHU +aNS +aNS +aNS +tHU +kZP +csj +bLL +tHU +tHU +aNS +aNS +oXR +aSf +lRa +vxK +vxK +qWb +aUH +tHU +csj +csj +lxG +lxG +tHU +pLX +tHU +oXR +tHU +pLX +csj +csj +csj +csj +lxG +csj +csj +csj +bBO +bBO +bBO +bBO +bBO +bBO +bBO +ghY +ghY +ghY +jeZ +jeZ +lAB +uCf +uCf +ghY +ghY +ghY +ghY +ghY +lwn +"} +(66,1,1) = {" +lwn +cMi +cMi +aSK +aSK +aSK +wnF +pjR +pjR +aSK +aSK +cMi +cMi +laB +khZ +iZy +qUK +lwe +pqQ +aay +iwQ +fqk +ebe +sSY +gkG +wOR +jVH +sXK +srY +uwD +xns +lul +vrw +vrw +hEk +lhR +qsM +gHE +uSc +wsF +cAl +hpl +hpl +bmv +wbI +vWA +qSd +hww +gQG +xZG +mBD +vPU +nQu +tGZ +iIo +aKu +qiM +fbb +iFO +bLR +rwh +deL +rrR +ncD +dcg +qnp +iiV +cIe +xnA +dhC +xnA +qnp +dWS +hRO +dWS +lvb +tUf +qnp +soG +fAW +smD +fAW +lmO +bgQ +nQn +qPr +nfZ +fgY +nQn +vCE +qTd +aIr +qfI +bgQ +cxl +sPQ +kvl +dcp +xZz +bGw +bHD +fwj +fwj +vxP +kvl +kvl +kvl +csj +tHU +aNS +aNS +aNS +ade +aNS +aNS +tHU +tHU +csj +csj +ilr +csj +csj +csj +udt +tHU +aNS +wPV +vxK +vxK +qES +tHU +kwL +tyJ +bNs +rjr +gbT +gbT +rjr +xKk +udt +tHU +tHU +oXR +ucA +aNS +aNS +tHU +csj +csj +csj +van +tHU +tHU +tHU +aNS +pmd +lRa +vxK +vxK +lRa +fYW +tHU +csj +lxG +lxG +lxG +lxG +tHU +tHU +aNS +pLX +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +lxG +bBO +bBO +bBO +bBO +bBO +bBO +bBO +bBO +bBO +ghY +jQO +uCf +uCf +ffF +ffF +uhJ +ghY +ghY +ghY +ghY +lwn +"} +(67,1,1) = {" +lwn +cMi +cMi +cMi +cMi +aSK +pjR +pjR +aSK +aSK +cMi +cMi +cMi +laB +wMN +djn +djn +djn +uXq +coB +jYM +jPn +bcs +war +pmj +sHT +aHw +eKf +plW +iMF +xns +aUG +lPp +cbS +aXF +gaZ +eDl +uKU +jMV +sJW +eZK +xhp +hpl +jKD +wbI +vWA +qSd +tmm +gQG +ftJ +mBD +vrX +ddn +khT +iyY +aKu +qiM +fbb +bVz +jxc +ksj +jnE +wZC +aMg +nXz +qnp +qnp +msB +qnp +qnp +qnp +qnp +qnp +qnp +qnp +sNQ +qnp +qnp +rjI +rjI +wMz +pec +lcR +bgQ +nQn +pvJ +kdb +onE +nQn +oTi +aWl +aIr +eKl +bgQ +nQn +ylE +wfy +hJp +gdD +iYP +cSY +xKy +ngf +tQH +eui +fyR +hnu +kvl +rkm +hwN +hxe +rkm +csj +tHU +aNS +aNS +tHU +tHU +tHU +hIq +csj +csj +csj +csj +csj +aNS +aNS +pmd +qES +aNS +tHU +wHv +hnn +lRx +hpg +qMq +qMq +wVx +pvB +sTC +slN +tHU +oXR +oXR +aNS +aNS +tHU +wHv +pBH +lRx +prF +eGj +qMq +qMq +pvB +dvt +pmd +wxr +lRa +qES +aNS +pLX +csj +lxG +lxG +lxG +lxG +pLX +aNS +eXS +ltM +lxG +kBD +lxG +lxG +lxG +lxG +lxG +lxG +lxG +bBO +bBO +bBO +bBO +bBO +bBO +bBO +bBO +bBO +ghY +ghY +ghY +uCf +uCf +hKz +uCf +ghY +ghY +oyv +eSb +lwn +"} +(68,1,1) = {" +lwn +cMi +cMi +cMi +cMi +pjR +pjR +pjR +pjR +cMi +cMi +cMi +cMi +laB +uru +djn +dCS +gZW +nhj +coB +xTF +jPn +mpO +cpx +uUX +sHT +iKC +eKf +oum +wvU +xIx +seE +lPp +bcz +lhE +hhK +lcO +fzP +fTU +aan +eeZ +kVr +kzZ +gpj +wbI +sVI +aRl +sLq +aTd +wef +mBD +idK +jaP +vOu +hCL +nOn +vWA +vWA +oOc +egi +wHK +tpp +qFY +hvm +qvt +lxZ +nkU +nHi +dQR +nHV +xgw +nHV +riM +xsl +nHV +riM +nHV +xgw +hom +tuG +lyG +iLt +bXE +wRu +nQn +sDv +sCu +onE +nQn +oTi +kBV +eto +eKl +bgQ +vub +dgg +wfy +hJp +gdD +rbo +hZO +xKy +awo +tQH +xKy +aEb +oTF +kvl +rkm +xIg +xIg +rkm +csj +csj +pLX +aNS +pwh +eXS +tHU +tHU +csj +csj +hIq +hIq +tHU +tHU +aNS +aNS +oXR +aNS +tHU +oMD +jDH +upA +qMq +eGj +gIP +qMq +xss +vZd +tHU +tHU +aNS +aNS +aNS +aNS +aNS +oMD +boN +upA +qMq +qMq +qMq +qMq +xss +vZd +aNS +pmd +qES +aNS +tHU +tHU +csj +lxG +lxG +lxG +bLL +aNS +aNS +oXR +pLX +tHU +qij +lxG +lxG +lxG +lxG +lxG +lxG +lxG +bBO +bBO +bBO +bBO +bBO +bBO +bBO +bBO +bBO +bBO +bBO +ghY +ghY +uCf +uCf +uCf +oyv +eSb +nLp +deK +lwn +"} +(69,1,1) = {" +lwn +cMi +cMi +gsL +aSK +aSK +pjR +ilO +pjR +cMi +cMi +cMi +cMi +laB +fnl +pJx +jpi +aUB +jpi +coB +mkq +eeN +bcs +bcs +pmj +aHw +sHT +fQi +nIS +vwa +nKF +meL +lPp +lhN +nIY +jMV +mns +jMV +aHm +sJW +bJU +aeM +aeM +lCG +yik +vWA +nYg +bEO +bEO +wef +mBD +idK +vxn +vOu +hCL +kYs +nKR +xBI +xPs +hjr +tyo +akT +rqX +tuG +uXX +rev +rev +rev +dHz +jQt +jQt +jQt +jQt +jQt +jQt +jQt +iZv +rev +nXz +tuG +rqX +lNC +tyo +oji +oji +sDv +pam +uJM +nRo +fYi +tgM +aIr +vlM +kZc +nQn +dgg +kvl +fdx +oba +rjy +tWS +xKy +vTz +tQH +ngm +pBM +oRR +kvl +qSZ +ruV +tNX +rkm +rkm +csj +tHU +tHU +aNS +aNS +pwh +tHU +csj +tHU +hIq +bVc +hIq +tHU +hWz +oXR +oXR +oXR +tHU +snr +tup +kHe +gIP +wxa +wxa +mif +dVl +tHU +tHU +aNS +eXS +aNS +pwh +aNS +eXS +tHU +tHU +nNx +qMq +qMq +qMq +mif +dVl +tHU +tHU +oXR +aNS +ltM +tHU +wwN +csj +csj +lxG +lxG +uIG +kCo +oXR +oXR +oXR +pLX +tHU +lxG +lxG +lxG +lxG +lxG +lxG +lxG +bBO +bBO +bBO +bBO +bBO +bBO +bBO +bBO +bBO +bBO +bBO +ghY +ghY +jeZ +jeZ +ghY +nLp +deK +pnY +vcE +lwn +"} +(70,1,1) = {" +lwn +cMi +cMi +oth +aSK +pjR +pjR +pjR +dvq +cMi +cMi +cMi +cMi +laB +dKA +nnx +sgJ +mXi +hMu +vZC +laB +uTi +iTA +mpO +rOO +wgX +vQN +qHt +aOd +hwP +xns +riO +lPp +lhN +nIY +xcB +tsG +wFn +tZJ +vrw +avh +eml +eml +avh +rJr +lJm +uvP +ptp +ptp +wfn +oNX +qIP +lOA +oPl +jIu +isI +lme +vgh +qyZ +sDu +jnE +jnE +qnp +qnp +qnp +qnp +qnp +wQS +rvF +lVe +ieN +vBV +upE +vBV +ieN +vBV +ieN +vBV +fRc +vBV +ieN +eeQ +dHO +sEL +ljq +mEV +mEV +vCe +bXU +phJ +sqM +bPf +eKl +uNw +nQn +dgg +kvl +isd +ktr +iYP +jAB +pBM +xKy +qpU +vTz +xKy +qip +kvl +qSZ +qve +gNc +mbm +rkm +csj +csj +tHU +hiS +eXS +aNS +tHU +tHU +tHU +kZP +bVc +bVc +hIq +tHU +eXS +oXR +aNS +tHU +tHU +tHU +rkC +qMq +wxa +wxa +qMq +xKk +tHU +pwh +eXS +tHU +tHU +aNS +aNS +kZP +tHU +tHU +rkC +qMq +qMq +qMq +qMq +xKk +tHU +oXR +uaL +kZP +tHU +udt +tHU +csj +csj +csj +pDW +aNS +pwh +aNS +rtM +eog +aNS +eXS +tHU +pLX +csj +csj +lxG +lxG +lxG +bBO +bBO +bBO +bBO +bBO +bBO +bBO +ghY +ghY +ghY +oyv +eSb +eSb +bRq +cat +cat +deK +vcE +vcE +vcE +lwn +"} +(71,1,1) = {" +lwn +cMi +sBL +aSK +iUW +giV +miQ +pjR +qgR +wPf +wPf +wPf +wPf +uZy +bsz +dDR +vch +vWy +sdk +irY +laB +cID +iTA +okB +pTf +xhL +iMV +eiN +dsv +fmx +xns +rBo +vrw +vrw +evs +ggx +aJP +tGK +aHm +aHu +kjw +kjw +hSv +cST +mZu +uvu +jIC +lPu +lPu +lPu +qrv +lPu +lPu +eqw +lPu +orY +sNR +qiM +bVz +kvi +hCz +cHx +dAk +pbJ +nsd +vbu +oak +lVe +gTk +lVe +ieN +uwB +qJZ +wDX +rrO +rTa +mWK +jcE +nDZ +ktV +ieN +ygI +gJJ +tVX +tfV +mEV +mEV +bgQ +nQn +oTi +qTd +aIr +eKl +bgQ +aWT +nfW +wfy +hJp +gdD +mTw +pTu +xKy +xKy +eYC +wMg +xKy +lWu +kvl +qSZ +uGW +qBh +mbm +rkm +csj +csj +csj +nWn +gay +eXS +aNS +pwh +aNS +pLX +kZP +eMQ +hIq +tHU +tHU +aNS +eXS +aNS +tHU +bLL +pmV +mSC +mSC +mSC +mSC +pmV +aNS +eXS +tHU +tHU +tHU +aNS +kZP +kZP +kZP +bLL +pmV +mSC +mSC +mSC +aHh +pmV +tHU +tHU +oXR +tHU +tHU +csj +csj +csj +csj +csj +tHU +jiZ +eXS +aSf +wxr +lRa +fQM +aNS +pwh +aNS +pLX +csj +csj +lxG +lxG +lxG +bBO +bBO +bBO +bBO +bBO +ghY +oyv +eSb +eSb +nLp +deK +wxD +cat +ihu +cat +vcE +vcE +uZo +uZo +lwn +"} +(72,1,1) = {" +lwn +cMi +cMi +cMi +aSK +pjR +pjR +pjR +pjR +hNC +jWM +lED +xGH +tZu +aEh +iVV +gRh +bnx +bbW +dNd +laB +gmG +bcs +plW +oMc +cMB +arH +mnK +hLv +fyJ +dcT +eNw +laZ +vrw +uUu +luH +oIo +fyw +nIY +rdM +tsG +utN +jau +xyx +wbI +oGd +oGL +tZa +tZa +wBB +auE +vuL +tZa +tZa +nuQ +syW +kkZ +vWA +rQe +gUW +gTT +nAd +dAk +tQa +fvU +uPP +uVI +rev +dHz +oos +ieN +onq +wHW +aHa +phf +aHa +rhs +aHa +mPU +ncL +lmU +yff +qHQ +tPd +tPd +sDv +qxq +pAB +vLy +wKC +qTd +aIr +iYq +wGc +nQn +jfS +wfy +ber +gdD +rjy +nre +xKy +ffk +tQH +seD +xKy +xmy +kvl +fGm +uUc +qBh +mbm +rkm +rkm +jLF +bKG +oEd +aNS +aNS +tHU +tHU +tHU +tHU +pLX +hIq +csj +csj +tHU +aNS +oXR +eXS +kOe +aNS +aNS +eXS +aNS +aNS +aNS +aNS +eXS +tHU +tHU +csj +csj +tHU +tHU +kZP +lRa +lau +eTx +tHU +tHU +tHU +tHU +tHU +tHU +tHU +ltM +tHU +tHU +csj +csj +csj +csj +csj +xzU +wLB +aNS +pmd +lRa +lRa +qES +oXR +oXR +aNS +aNS +tHU +csj +lxG +lxG +lxG +lxG +bBO +bBO +ghY +oyv +eSb +nLp +deK +pnY +pnY +hNH +vcE +uCf +uCf +dbQ +vcE +uZo +uZo +uZo +lwn +"} +(73,1,1) = {" +lwn +cMi +cMi +gsL +aSK +pjR +ilO +pjR +vWK +wPf +jXc +oIv +cQH +lTG +oqb +fgE +ixF +pRQ +jpi +coB +mkq +sqN +jjz +bcs +pmj +aHw +kCy +mzv +bcs +bff +wEO +aUG +vrw +vrw +hxl +oyS +viz +viz +afQ +vFa +nxu +hgd +hoT +lIX +hEX +hEX +hEX +nCz +nCz +hEX +nhe +nhe +cZc +cZc +nhe +nhe +vWA +nGG +hFT +kvi +qmQ +vaf +pSn +uho +uho +uPP +pSn +lVe +gTk +moF +hAy +qaz +nRh +eDY +pYM +bhT +bjn +tOF +lGG +bwr +lmU +mVF +dHO +oji +oji +sDv +fgq +xZu +vjc +oTi +qTd +aIr +eKl +xSw +imS +iwn +kvl +sJd +ktr +pjb +cUY +xKy +jYJ +tQH +ngm +xKy +ffk +kvl +cWP +fOb +gNc +jjZ +alw +rkm +wOt +lRa +grK +aNS +tHU +tHU +eyS +xix +tHU +tHU +csj +csj +csj +tHU +kZP +uaL +oXR +aNS +aSf +aUH +aNS +aNS +pwh +aNS +aNS +tHU +tHU +csj +csj +csj +csj +tHU +tHU +lRa +lRa +lRa +vcE +vcE +vcE +xdq +vcE +vcE +vcE +tHU +bLL +csj +csj +csj +csj +csj +bLL +iaX +dUJ +eXS +pwh +pmd +qES +aNS +qKE +oXR +oXR +kOe +tHU +csj +lxG +lxG +lxG +lxG +lxG +ghY +oyv +nLp +deK +pnY +hNH +vcE +vcE +vcE +vcE +vcE +uCf +ccf +vcE +vcE +vcE +uZo +lwn +"} +(74,1,1) = {" +lwn +cMi +cMi +cMi +aSK +pjR +pjR +pjR +iEH +wPf +rlH +azC +eNW +wPf +ihN +jBw +egA +rmN +nhj +ipV +ubU +mrX +plW +plW +uUX +aHw +dax +fBv +hrX +nWg +dcT +aUG +lPp +mgJ +oRj +hoU +hBa +iFJ +vfL +lxX +oIo +fyw +hoT +loD +hEX +vre +jqL +qnN +cIw +csq +nhe +tmk +mRf +hdi +itQ +nhe +tpR +rwh +bvP +bLR +gmX +uCb +dAk +eQi +xlt +xAM +qnp +dwv +dHz +kFK +hAy +xMZ +aII +aHa +phf +aHa +wHW +vqx +afr +eWg +ieN +bmW +qHi +vwA +nQn +sDv +qxq +vuw +qPw +oTi +cmc +ddm +eKl +vjl +kVf +kvl +kvl +njI +oba +hZO +grh +xKy +ngm +tQH +btt +xKy +teg +pTY +lqo +tXg +muL +pdI +jKw +rkm +eYy +gCt +grK +aNS +anj +tHU +tHU +tHU +tHU +tHU +csj +lxG +csj +tHU +ltM +kZP +aNS +aSf +vxK +vxK +aUH +aNS +aNS +tHU +tHU +tHU +csj +csj +lxG +lxG +csj +bLL +pLX +tHU +lRa +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +hMX +oYf +tHU +kZP +aNS +eXS +aNS +aNS +vJb +slN +nRd +eXS +aNS +eXS +tHU +lxG +lxG +lxG +lxG +lxG +dis +nLp +deK +vcE +vcE +vcE +uZo +uZo +vcE +vcE +vcE +jeZ +jeZ +vcE +vcE +vcE +vcE +lwn +"} +(75,1,1) = {" +lwn +cMi +cMi +cMi +aSK +pjR +pjR +iSB +iEH +wPf +wPf +wPf +wPf +wPf +qql +dhz +pWr +itK +pEn +cVQ +dmk +jPn +bcs +plW +pmj +aHw +uZe +fBv +bcs +bff +rCH +riO +lPp +gec +aHm +sQA +vRk +saL +nIY +wFn +viz +cmI +hoT +rVI +hEX +olp +qHE +ptD +qHE +ncW +nhe +fVO +gtL +hdi +xaN +mtz +mkm +jep +dCC +hFT +hPG +hud +dAk +deH +eIr +dDP +qnp +jGu +gTk +ssw +ieN +dFk +bUe +bVe +xbA +xbA +xbA +xbA +xbA +lSX +ieN +qcO +yee +szF +oji +sDv +hgC +kmB +nQn +oTi +qTd +aIr +eKl +bgQ +cxl +hCP +teG +eyw +mdY +rjy +nre +xKy +hMf +lIG +xHB +bDi +ouI +oOy +jGz +ffH +qBh +gNc +jKw +rkm +bxF +bKG +aNS +kfk +aNS +euN +xJg +tHU +tHU +csj +csj +lxG +csj +csj +tHU +tHU +tHU +pmd +vxK +vxK +qES +aNS +tHU +tHU +csj +csj +lxG +lxG +lxG +lxG +csj +csj +hIq +rjX +vcE +vcE +vcE +tgt +uZo +eqL +rQx +weq +weq +weq +weq +weq +wFj +vcE +hMX +hQY +tHU +aiG +kZP +oXR +aNS +aNS +tHU +lxG +itR +aNS +aNS +pwh +tHU +lxG +lxG +lxG +lxG +lxG +dis +xdu +deK +hNH +vcE +uZo +cQv +cQv +cQv +jTS +jTS +tpU +tsc +tsc +jTS +tpU +jTS +jTS +lwn +"} +(76,1,1) = {" +lwn +cMi +cMi +cMi +cMi +aSK +hOK +pjR +aGA +cMi +cMi +cMi +cMi +laB +xms +mDA +fRQ +jpi +jpi +coB +uOO +klY +aVV +iMU +fxP +oEV +bXk +qHt +ivb +uwD +rCH +meL +lPp +lIX +aHm +ayu +iXN +fyw +avt +uNi +fzP +usg +iFy +jMV +jWI +lsk +mwq +tYK +egx +xum +nhe +tbk +eLM +hdi +lPN +mtz +goc +jAf +qoV +bLR +jIP +nAd +qnp +qnp +qnp +qnp +qnp +jHR +mac +sby +hAy +arU +lpV +aHa +xbA +igc +ltG +vQi +ltG +xbA +lmU +cjt +ekF +jNl +xiV +mEV +mEV +bXm +nQn +oTi +qTd +aIr +eKl +bgQ +hjr +qPh +wtP +fIj +inQ +olY +qFt +xKy +sIe +tQH +awo +cDD +jYJ +vTq +mmW +wtZ +qBh +bBZ +kHZ +rkm +xRu +bKG +phU +sIZ +aNS +aNS +aNS +hiS +csj +csj +lxG +lxG +csj +csj +tHU +tHU +tHU +tHU +pmd +qES +aNS +tHU +tHU +csj +csj +lxG +wji +wji +wji +wji +kqj +kqj +eay +eay +vcE +uZo +vcE +hNH +qOz +rQx +xOJ +adL +ihg +ihg +ihg +unu +ryU +lqU +jiU +fWs +wbi +kRv +fdb +aNS +eXS +tHU +lxG +lxG +grJ +tHU +oXR +oXR +ltM +tHU +lxG +lxG +lxG +dis +xdu +deK +vcE +vcE +uZo +uZo +cQv +uZo +vcE +tws +hNH +rQx +kMD +kMD +kMD +wFj +hNH +jTS +lwn +"} +(77,1,1) = {" +lwn +cMi +cMi +cMi +iFQ +pjR +pjR +pjR +ixA +cMi +cMi +cMi +cMi +laB +fFU +gNH +hMu +nYz +xTZ +duS +laB +geF +geF +geF +geF +uQQ +osJ +tuk +xAi +ePK +gjy +kHL +lPp +jVv +hvt +kwq +rsF +aVX +haf +kjw +kjw +aHm +kjw +njK +hEX +qbl +cUV +wgj +wVb +xTu +kUO +hdi +hdi +hdi +bUp +nhe +vgl +qcJ +sVn +kvi +qmQ +xPW +qnp +sDe +sve +sSs +qnp +qLc +gTk +lVe +gJE +dkd +fLY +phf +xbA +ltG +ccO +nUb +uol +xbA +lmU +mWY +bHG +hgI +frj +mEV +mEV +bgQ +clU +oTi +qTd +eto +eKl +onE +bKJ +fAU +kZr +ylF +vsE +pBM +lVc +xKy +xKy +qpU +seD +cDD +ngm +acI +tPk +bif +xXV +ibW +rkm +rkm +auG +lRa +jrY +vVH +vVH +vVH +emB +vVH +csj +lxG +lxG +lxG +lxG +csj +csj +udt +ptJ +hWz +tHU +aNS +tHU +csj +csj +csj +wji +wji +wji +wji +wji +kqj +kqj +kqj +kqj +lIc +lIc +vcE +uZo +eqL +rQx +xOJ +adL +nCj +iOQ +mLv +rni +wOg +vDA +tCW +ptt +pxy +kRv +kRv +kgG +kgG +kgG +wji +wji +wji +wji +kRv +abx +siK +abx +kRv +uFb +wji +wji +vzo +deK +hNH +vcE +uZo +uZo +uZo +cQv +vcE +vcE +qOz +rQx +xOJ +rni +sYj +rni +erb +wFj +tVi +lwn +"} +(78,1,1) = {" +lwn +cMi +cMi +cMi +aSK +pjR +pjR +pjR +aSK +aSK +cMi +cMi +cMi +laB +umB +oBI +sQT +quD +laB +laB +laB +aND +qwL +qwL +qwL +geF +cgd +tuk +gjK +ePK +vyp +vOT +vrw +vrw +sqv +pRx +pRx +pRx +xex +qSD +eIH +nIY +kjw +eIH +gVb +lwQ +wLQ +lPi +wVb +aLc +rpX +iRr +xFy +iRr +ygR +mtz +tUi +rwh +jLE +bLR +gyF +nAd +dAk +jtL +nOV +wPl +vxo +lVe +gTk +oyh +fBH +bxG +vgP +jcE +xbA +oKe +ltG +jeo +ltG +xbA +ieN +fCG +tQj +jNl +tPd +sDv +qxq +bgQ +nQn +oTi +fQK +ddm +vlM +bgQ +mhr +nIq +llz +twl +vdU +xKy +yhc +jWG +bFU +tQH +lzb +cDD +iWZ +kvl +tPI +pfp +rqC +ubm +rkm +rkm +ewe +fJl +fJl +fJl +fJl +fJl +eEq +ewe +csj +lxG +lxG +lxG +lxG +csj +csj +udt +tHU +csj +pLX +tHU +pLX +lAC +kqj +kqj +wji +wji +wji +wji +kqj +kqj +kqj +lIc +kRv +umq +kRv +vcE +qOz +rQx +xOJ +adL +tCH +dKQ +jTQ +jTQ +vPO +jlX +vEb +jbu +wCW +vyq +vcE +kRv +heY +ril +kgG +kRv +wji +wji +wji +wji +kRv +abx +kgG +siK +kRv +sHN +hgt +dLQ +jHs +vcE +uZo +uZo +uZo +uZo +jTS +vcE +hNH +rQx +xOJ +rni +hlw +iAI +kun +nNi +erb +fzA +lwn +"} +(79,1,1) = {" +lwn +cMi +cMi +hqC +aSK +pjR +pjR +pjR +aGA +cMi +cMi +cMi +cMi +eBP +hiU +jmo +vBv +rDt +wZH +dSe +bnJ +tpT +dpy +dpm +qwL +geF +xiF +tuk +uel +fNF +vyp +wMW +cgd +lfu +lfu +xCg +xCg +xCg +nRT +lfu +sJW +xJK +ttN +sJW +gVb +fjd +cUV +tBL +egx +xZQ +kUO +hdi +cXk +kKO +hdi +mtz +iWM +nOA +uOl +kvi +nFJ +fAE +dAk +iKw +krA +lIf +uVI +xdl +gTk +rev +ieN +vBV +qIx +vBV +ieN +jvb +jvb +jvb +jvb +jvb +jvb +jvb +pxq +szF +oji +sDv +fgq +dLe +bXU +oTi +qTd +aIr +eKl +bgQ +mhr +kvl +olY +rmO +ohH +btt +svM +kvl +jFd +tQH +awo +cDD +aAY +kvl +fWx +wtZ +lYY +lYY +rkm +rkm +mFl +vSa +vSa +vSa +vSa +vSa +uMo +eEq +csj +lxG +lxG +lxG +lxG +csj +csj +csj +csj +vHx +ilr +csj +eay +qek +kqj +kqj +wji +kRv +oAc +wji +kqj +kqj +lIc +saQ +vvv +kRv +kRv +qOz +rQx +xOJ +iEo +vVG +dKQ +tPx +uJB +iIu +rni +wOg +fzk +wXE +qLZ +erb +wFj +uYH +mTt +epS +ril +kRv +pPh +wji +wji +wji +kRv +kgG +siK +siK +siK +kRv +uNd +deK +vcE +vcE +uZo +uZo +uZo +uZo +jTS +fvF +rQx +xOJ +rni +nMl +mhs +vBl +iAI +lNp +rni +qXj +lwn +"} +(80,1,1) = {" +lwn +cMi +cMi +aSK +aSK +ilO +miQ +pjR +oaW +ycz +ycz +ycz +ycz +ycz +ngF +sIc +qRX +rZV +wZH +wFQ +qwL +pST +tpT +fRU +qwL +geF +xiF +tuk +gjK +ePK +vyp +jlb +lfu +lfu +fNM +xPP +jbn +tvE +jrr +lfu +axR +wJz +esW +xqB +jWI +rBx +wLQ +skw +wVb +cBD +nhe +dju +ycR +cmn +gYE +nhe +tcN +sKS +qoV +gUW +oIG +jnE +qnp +hNZ +oGr +rjB +qnp +aVR +fWw +qgn +jUv +qwn +ekY +pOt +tVZ +ssr +dwJ +iVC +kUL +hxj +jvb +jyb +qHQ +vwA +kxj +jrl +qxq +bNW +bNh +kOO +qTd +aIr +ill +pAB +hjr +kau +wtP +fIj +cRQ +xKy +cxh +wtt +yhc +tQH +jTU +cDD +ngf +xEy +eIE +edW +eIE +eIE +ieq +ieq +hXu +oCW +oCW +oCW +oCW +oCW +hXu +iTq +kqj +wji +wji +wji +wji +wji +wji +wji +wji +lIc +lIc +lIc +lIc +kRv +kRv +kRv +sHN +kRv +kRv +wji +kRv +umq +lIc +fLw +lIc +mDf +kRv +rni +rni +adL +pGv +dKQ +tPx +uJB +oCi +oCi +dOL +rni +vEb +xRf +qLZ +rni +tcF +hsv +epS +umk +dci +kRv +kqj +wji +wji +oFM +kgG +kgG +gpA +nEL +uii +kgG +uNd +jHs +hNH +uZo +uZo +uZo +uZo +uZo +jTS +cYG +cny +rni +hlw +iAI +hlw +mYs +xPJ +iAI +eyZ +dvj +lwn +"} +(81,1,1) = {" +lwn +cMi +cMi +cMi +fME +pjR +pjR +ssY +fWa +ycz +shF +gjU +bRH +nIv +hKT +sIc +kge +iqr +wZH +wFQ +qwL +sUf +qwL +qwL +qwL +geF +dBX +mHx +gjK +ePK +vyp +wiL +qss +sRx +eiI +kHT +qaS +kHT +nUG +lfu +thV +iIe +jKl +bag +nYc +qjR +dlp +qjR +nlU +gRW +nhe +nhe +hND +nhe +nhe +nhe +iLc +ehO +jvX +jvX +lcR +iUd +iUd +iUd +iUd +iUd +iUd +rGe +rev +hvm +sfj +dBn +ckj +kBY +ckj +rgl +eLd +iVC +jvb +jvb +jvb +suo +uma +oji +szF +sDv +eBj +aoi +hkv +bkh +qTd +aIr +ill +uad +hjr +fAU +gBU +hHj +pgc +xKy +xKy +btt +pBM +tQH +hze +cDD +tMh +eIE +gXw +vTo +tCs +aUi +pLb +dXr +uxf +uFG +uFG +uFG +uFG +uFG +uxf +uFG +kqj +wji +wji +wji +wji +wji +wji +wji +kqj +kqj +kRv +kRv +umq +kRv +kgG +kRv +kRv +umq +kRv +mDf +kRv +mDf +fdb +fLw +fLw +lIc +kRv +rni +nNi +tJs +lDd +hlw +uJB +oCi +oCi +oCi +dOL +dOL +crH +xRf +qLZ +hlw +tcF +mDf +wWc +dci +abx +kRv +oFM +wji +wji +wji +pSt +oDi +heY +dXr +dXr +hBx +qBM +jHs +vcE +uZo +uZo +uZo +uZo +uZo +jTS +cYG +cny +rni +iAI +hlw +nUX +sRu +iHj +hlw +iAI +dvj +lwn +"} +(82,1,1) = {" +lwn +cMi +cMi +cMi +aSK +aSK +pjR +cRR +fWa +ycz +jfW +jfW +kGt +dzb +hNi +iDy +dPI +dck +pCB +wFQ +fpZ +fpZ +rRi +qMY +qwL +geF +dBX +ssf +eaZ +ePK +drN +cdC +qss +xCj +qGM +doO +wNa +mtK +osu +lfu +oZq +sNn +iMM +rlq +cxA +qHE +qHE +giT +avT +bMM +uex +rzX +hjH +qLi +rRf +sem +ikW +laR +jnE +mfu +nch +iUd +lPU +brG +msb +qFn +iUd +iUd +szd +szd +jmL +pHq +ckj +hbR +evC +jvb +wJk +iVC +kUL +hxj +jvb +wYI +cte +tPd +pwR +sDv +lnf +onE +nQn +vrE +qTd +aIr +qfI +vjl +gLO +hCP +tCr +tEN +ghT +ghT +aqR +ghT +ghT +qmX +oqH +pZC +cUM +eIE +tND +vTo +nGN +kWW +ieq +lIw +xAq +eCf +nNt +kgG +gkK +qev +cQl +kqj +kqj +wji +wji +wji +kqj +kqj +kqj +kqj +kqj +mDf +mDf +kRv +abx +kgG +kgG +cCg +kgG +abx +abx +siK +kgG +kRv +mDf +fdb +lIc +dab +kqj +cYG +sTI +jeF +kXd +sMP +uJB +oCi +oCi +oCi +dOL +dOL +rXv +ptt +wCW +rni +tcF +kRv +abx +kgG +abx +kRv +kRv +lIc +nQX +kRv +kgG +kgG +wlY +dXr +epS +jmz +sFp +jHs +vcE +uZo +uZo +uZo +uZo +uZo +jTS +cYG +cny +rni +hlw +kTf +hlw +mYs +hlw +iAI +hlw +dvj +lwn +"} +(83,1,1) = {" +lwn +cMi +cMi +cMi +aSK +pjR +pjR +iSB +fWa +ycz +vQg +mlp +iMx +ycz +dAE +qyN +lkN +fbT +pyB +eBP +hWB +jAx +eBP +nfx +qMY +uQQ +iAv +hWO +fwf +bGK +fcQ +jlb +qss +fsB +lgc +dBg +oiZ +qCg +jrr +lfu +vZc +vWz +iMM +dRu +jWI +jkC +uok +yhR +xhr +bhU +uex +sDf +vAm +vkY +vkY +fKE +vrM +jxc +eQw +uxk +bZL +iUd +pAI +sUi +opY +opY +opY +uab +jrm +nqq +xFw +oQJ +ckj +tff +ueB +jvb +jvb +jvb +jvb +gep +jvb +amo +dHO +luJ +sIG +mEV +mEV +tMv +bNh +wyy +gDr +gDr +sDm +jqR +oZO +kvl +kvl +fGP +vCF +eku +tdP +kJV +lbe +oMw +eIE +eIE +eIE +eIE +kKH +vYj +sxL +iXw +ieq +iLe +gpA +cQl +kgG +kgG +kgG +cQl +kqj +kqj +kqj +wji +wji +wji +kqj +kqj +eSq +kqj +mDf +kRv +siK +siK +siK +kgG +kgG +siK +kgG +kgG +siK +siK +siK +kRv +kRv +mDf +nQX +kqj +kqj +cYG +sTI +rni +gqO +tJs +uJB +oCi +oCi +oCi +dOL +dOL +xRf +mYH +jhG +rni +tcF +fdb +siK +abx +kRv +kRv +sHN +wji +wji +mPX +wyt +oXi +abx +hoK +vTi +siK +uNd +jHs +hNH +uZo +uZo +uZo +uZo +uZo +jTS +fvF +erb +wFj +rni +hlw +bef +hlw +bef +hlw +rni +dZd +lwn +"} +(84,1,1) = {" +lwn +cMi +cMi +cMi +aSK +pjR +miQ +ilO +oaW +ycz +ycz +ycz +ycz +ycz +xnF +sCk +cFj +fHU +shw +xcs +ycm +puV +jfb +fiT +tUq +syH +cJI +jLG +jbh +fYk +fYk +vOT +qss +rUc +kHm +sSp +juF +rNG +osu +lfu +uex +xZO +epF +uex +iLc +iLc +uex +pKx +iLc +iLc +iLc +oZq +gvV +vkY +vkY +vkY +kpx +qwp +scY +uxk +jNl +pQk +kJT +opY +xMg +vQM +rGv +hSL +rxB +rxB +hCu +rxB +rxB +oRY +ida +ssr +dKr +iVC +kUL +hxj +jvb +sJf +ewa +ilB +dSq +tWy +mEV +pAB +vLy +rRC +jdV +pNd +rRC +pAB +qEG +aum +hoZ +vgo +vgo +kvl +kvl +kvl +kvl +teS +eIE +eIE +qzt +uRa +ovY +hZg +tCs +tKA +vqp +vOO +kgG +kgG +qev +kgG +uiF +kRv +kqj +wji +wji +wji +wji +wji +kqj +kqj +kRv +kRv +kRv +kRv +kgG +siK +cwL +kRv +kgG +kRv +kRv +kgG +kgG +kRv +kRv +umq +kRv +lIc +kqj +kqj +kqj +kqj +sTI +tJs +rni +tJs +rni +oCi +oCi +tSX +dOL +dOL +xjG +ptt +pPW +hlw +tcF +fdb +siK +fMO +kRv +wji +wji +wji +wji +svA +kRv +hKx +wxi +gpA +siK +kgG +uNd +jHs +vcE +uZo +uZo +uZo +uZo +uZo +jTS +vcE +hNH +erb +wFj +rni +hlw +iAI +nMl +rni +rQx +iNo +lwn +"} +(85,1,1) = {" +lwn +cMi +cMi +aSK +ilO +pjR +pjR +miQ +ouc +cMi +cMi +cMi +cMi +eBP +edq +vdZ +eAw +iqr +rRW +bXW +dOS +sFm +bXW +mCV +wbU +wbU +cJI +aRV +fYk +umh +pRM +kHL +lfu +lfu +lfu +lfu +lfu +rfb +osu +xCg +tMu +vAm +unT +taF +xBf +xBf +jrL +jrL +jrL +jrL +jrL +ifo +uJS +qXq +hbc +szr +ikW +uEa +jnE +aql +jnE +iUd +iUd +iUd +iUd +iUd +iUd +iUd +mwA +qHu +ckj +ckj +sTq +qwU +hCu +sbk +oki +knL +jvb +jvb +jvb +xSY +dHO +lNn +dHy +wIF +wwx +qim +nQn +pNd +rRC +pNd +pNd +uDX +lcp +bmg +cIj +qQp +lJF +xuZ +qXz +ghE +rxz +bKK +hlr +wSq +xhv +mdA +wzw +wxo +tCs +hdj +oCF +mwE +kgG +nKM +kRv +kRv +kRv +kRv +kqj +wji +wji +wji +wji +kqj +kqj +kqj +lIc +lIc +kRv +kRv +kRv +kgG +kRv +kRv +umq +kRv +wji +kRv +kRv +wji +kRv +kRv +kqj +kqj +kqj +wji +wji +kqj +sTI +fTo +iBA +iMY +vzN +rni +vDG +dOL +iJq +rni +dkk +tmC +mJI +rni +tcF +kRv +abx +kgG +kRv +bLF +wji +wji +wji +wji +pbh +kPD +meQ +kgG +kgG +kRv +sFp +sQn +vcE +vcE +uZo +uZo +uZo +uZo +cQv +vcE +vcE +qrS +erb +wFj +fsk +rni +sYj +rQx +xOJ +ejF +lwn +"} +(86,1,1) = {" +lwn +cMi +cMi +aiX +ixA +pjR +iSB +pjR +aSK +cMi +cMi +cMi +cMi +vHW +xpF +gnw +pKe +uGY +jpN +eBP +jAx +jAx +eBP +sVU +qMY +uQQ +aNa +cKL +fCu +fCu +gfu +rgQ +uSb +lfu +pWD +nAH +mUH +pWe +crk +uPJ +anr +gEF +mue +anr +hdR +anr +ygC +anr +anr +lZF +bzW +lZF +mkV +lfX +uGd +kZW +iLc +lmK +psg +jvX +nZz +iUd +uxw +qSU +bXs +mwf +uOd +ebR +ckj +ckj +glg +fRf +ckj +oRY +qHu +jvb +klF +iVC +kUL +hOA +jvb +uhx +nSs +cDm +eNg +jrl +boY +pYf +qYY +rEy +nRH +sQy +dsa +hPB +wPZ +tev +cZz +aFy +oQu +jvX +sdV +kiE +cdS +nxH +pzo +iMu +vTo +uER +ieq +ieq +ieq +ieq +ieq +mMV +nQW +kRv +aYy +kRv +umq +kqj +kqj +wji +wji +wji +wji +kqj +kqj +lIc +lIc +ome +lIc +fdb +kRv +kRv +kRv +kqj +kRv +wji +wji +lIc +wji +wji +wji +lIc +sOn +kqj +wji +wji +wji +kqj +erb +wFj +pXi +iBA +iMY +gYW +xsV +dnf +aog +dkk +vvr +mYH +bzA +rQx +xOJ +kRv +kgG +mPX +kRv +kRv +wji +wji +wji +wji +wji +kRv +kgG +gpA +kgG +fdb +ocK +eDQ +jHs +hNH +vcE +uZo +uZo +uZo +cQv +cQv +jTS +jTS +vRM +lvm +stH +akV +lHt +iNo +vRM +jTS +lwn +"} +(87,1,1) = {" +lwn +cMi +cMi +aSK +aSK +aSK +aSK +aSK +aQh +byv +cMi +cMi +cMi +eBP +rYG +nqf +tOH +iqr +fir +eBP +vvk +gnJ +qMY +qMY +qwL +uQQ +iMC +hfO +gQX +ePK +drN +kDL +yiX +lfu +lfu +lfu +pUg +lfu +hos +xCg +qgC +hzu +jVL +vkY +ezt +lwE +tvz +qCM +fWc +hzu +wic +qLV +eOk +meT +hTo +doj +iLc +pGn +xCO +ubI +bZL +iUd +kJT +aUL +ohZ +opY +opY +iUd +pRj +nTi +kGP +uOw +ckj +qwU +jmL +jvb +jvb +jvb +jvb +jvb +jvb +upa +bRN +mcn +lLE +sDv +fhU +cPJ +inE +mKa +qTd +aIr +wag +jAO +eys +uQr +naM +eKh +mcA +tnx +mli +mli +mli +tnx +tnx +uER +edW +uER +ieq +kqj +kqj +kqj +kqj +cwm +kRv +nQX +lIc +lIc +lIc +kqj +kqj +wji +wji +wji +kqj +kqj +lIc +lIc +nQX +lIc +nQX +nQX +kRv +mDf +kRv +wji +wji +wji +lIc +pqj +lIc +wji +lIc +dIp +kqj +kqj +wji +wji +wji +kqj +vcE +nEa +dLn +fTo +iBA +cRs +hQt +ptt +ptt +jnF +mYH +sxe +kYv +mHI +kRv +umq +kgG +kRv +wji +wji +wji +wji +wji +wji +uFb +kRv +mDf +kgG +siK +siK +fdb +uNd +sQn +vcE +vcE +uZo +uZo +uZo +uZo +uZo +uZo +vcE +vcE +vcE +vcE +pxb +fyQ +vcE +vcE +vcE +lwn +"} +(88,1,1) = {" +lwn +cMi +cMi +cMi +aQh +aQh +mBc +kzI +aQh +mgH +aQh +cMi +cMi +eBP +ahz +kRj +iRt +eEi +bJy +eBP +kZt +qwL +qwL +qwL +qwL +uQQ +dBX +bVV +vau +gHr +xwT +fHl +nay +lfu +bgP +tfn +vdu +lfu +oMK +lfu +iLc +iLc +iLc +clr +vUM +iLc +iLc +iLc +iLc +iLc +iLc +iLc +iLc +iLc +iLc +iLc +iLc +iLc +yjR +nQn +jnE +iUd +kJT +fTu +sIK +sIK +iUd +iUd +jmL +jmL +jmL +jmL +fIt +qWS +oKZ +abu +drR +pdb +pdb +uxk +jvb +rZc +vgg +exx +nQn +mEV +mEV +bgQ +fde +yca +gnd +aIr +tTo +jRt +cvk +cmc +mxp +qxq +tnx +tnx +fxl +dtq +dtq +rWg +nMU +poI +yjV +wnU +eiw +kqj +kqj +kqj +kqj +kRv +nQX +lIc +lIc +lIc +lIc +lIc +kqj +wji +wji +wji +kqj +kqj +kqj +mDf +kRv +fdb +lIc +lIc +lIc +lIc +kqj +wji +wji +wji +kqj +kqj +bUj +vzy +fMZ +kqj +kqj +kqj +wji +wji +wji +kqj +kqj +hQY +hMI +dnf +dnf +cTe +ptt +vSj +fPM +qPT +sxe +xUD +tyU +kRv +kRv +kRv +kgG +kgG +kRv +oAc +wji +wji +wji +wji +wji +wji +kRv +mDf +kRv +siK +kgG +ocK +umH +jHs +vcE +vcE +dQM +dQM +dQM +vcE +vcE +vcE +vcE +vcE +vcE +lYR +lYR +vcE +vcE +vcE +lwn +"} +(89,1,1) = {" +lwn +cMi +cMi +cMi +phE +upU +wIM +phE +phE +wIM +phE +cMi +cMi +hTt +pnl +qcn +qrW +qrW +hTt +hTt +ldV +qwL +bnJ +rXh +qwL +geF +cgd +tuk +vau +ePK +xwT +qep +xiF +lfu +fbz +lfu +lfu +fbz +eRC +lfu +ocj +nyV +iLc +lQN +uHD +iLc +nyV +qZh +ekE +qsg +afg +afg +ujF +ekE +eUu +iLc +iLc +iLc +bgQ +nQn +lcR +iUd +rar +rar +iUd +iUd +iUd +ajC +nhD +aCj +bLR +jmL +sfj +jQL +jmL +usa +wPK +dgR +kRL +umL +poD +dHO +sQQ +rOI +lCa +uxk +sMl +bkR +otA +wdh +oJI +bPf +cmc +hOf +gAM +oWq +dLh +qxq +rWQ +hmT +ksx +eMb +ldQ +eMb +ubG +wTx +tpX +otr +eiw +kqj +kqj +kqj +lIc +ome +lIc +lIc +lIc +kRv +kqj +kqj +kqj +kqj +kqj +kqj +kqj +kRv +kRv +kRv +fdb +fdb +fdb +lIc +lIc +kqj +kqj +wji +wji +kqj +oSZ +oJM +kRv +vzy +kRv +fTY +oSZ +kqj +wji +wji +wji +wji +wji +kqj +kqj +fTE +fTE +fTE +upO +cJS +slr +fyP +rQx +tyU +kRv +kRv +siK +siK +kgG +kgG +kRv +kRv +wji +wji +wji +wji +wji +wji +wji +nQX +umq +kRv +kRv +oOb +pmB +jHs +vcE +vcE +dQM +uZo +dQM +vcE +vcE +vcE +vcE +xIp +kZZ +xIp +xIp +mmn +xIp +xIp +lwn +"} +(90,1,1) = {" +lwn +cMi +cMi +cMi +cMi +aQh +tMn +tWt +tDE +aSK +aSK +cMi +cMi +hTt +ury +xtS +prU +xxY +hTt +hTt +tzX +qwL +qwL +jib +qwL +uQQ +vOL +tuk +gQX +hVj +vyp +jlb +sOL +mWi +mWM +fiT +sjd +mIH +jpU +iqX +fiT +mmK +jzT +lbs +nWO +yck +gdz +fiT +fiT +fiT +kTA +chQ +fiT +syH +fiT +fiT +bXE +bXE +iFe +iFe +bXE +hoh +oAw +axu +bXE +cLw +gfW +vbs +hcx +oHl +pCP +jnE +jNl +pBl +oji +wqf +bXE +oAw +oAw +cga +bXE +cLw +bXE +hjr +hjr +cLw +knQ +dYc +dJe +hLO +cmc +ddm +cmc +hOf +sUy +hEO +qfI +lGC +rWQ +bXY +fgH +wMm +wMm +bih +wMm +wMm +iNU +vNc +eiw +kqj +kqj +lIc +gPk +lIc +kRv +kRv +kRv +umq +eay +lIc +kqj +kqj +kqj +kqj +kRv +kRv +kgG +kgG +kgG +fdb +kRv +lIc +kqj +kqj +wji +wji +wji +kqj +fGo +dnv +knC +qqz +knC +ybI +bFe +kqj +wji +wji +wji +wji +wji +gkI +mDQ +vcE +erb +aNO +aNO +aNO +aNO +aNO +xOJ +kRv +kRv +kgG +siK +siK +gpA +kRv +wji +wji +wji +wji +wji +wji +wji +wji +lIc +lIc +lIc +kRv +wji +qvx +deK +vcE +vcE +uZo +uZo +uZo +uZo +vcE +vcE +vcE +qOz +xXw +rBH +aqg +dnu +rBH +ajB +hRC +lwn +"} +(91,1,1) = {" +lwn +cMi +cMi +cMi +cMi +aSK +aSK +mUL +hms +aSK +aSK +ouc +cMi +hTt +uvw +oJz +aHd +uGk +hTt +hTt +rXn +qwL +qwL +qwL +qwL +uQQ +cgd +tuk +gQX +ePK +vyp +iHQ +sOL +mWi +nnQ +sOL +amT +pre +bwA +aNy +amT +buN +jzT +lbs +qmW +yck +jha +kMb +amT +amT +pre +fxI +sOL +amT +sOL +amT +iFe +hhx +bKJ +iFe +hjr +iFe +oET +rLQ +hjr +iFe +iFe +tyn +iFe +bKJ +qHx +jnE +jNl +pdH +oji +xJd +iFe +gko +wHc +iFe +iFe +bKJ +hjr +bKJ +hjr +oYq +iar +tQS +eNg +tQp +vEv +aIr +wag +hPr +pLx +rlm +xds +qxq +rWQ +cRC +vcR +mOF +cZb +bKa +mKf +xLj +pIS +qKT +eiw +kqj +kqj +lIc +lIc +kRv +mDf +kgG +kRv +kRv +eay +nQX +kRv +kqj +kRv +umq +kRv +kgG +gpA +kgG +kgG +kRv +kRv +kRv +kqj +kqj +wji +wji +kqj +kqj +dXr +eOw +rxA +bdG +fwU +imG +tdH +kqj +wji +wji +wji +wji +gkI +wji +vcE +vcE +vcE +vcE +vcE +vcE +vcE +uYH +cgD +mxw +kgG +cwL +kRv +kgG +mDf +kRv +nQX +wji +wji +wji +wji +kRv +kgG +kRv +kRv +nQX +lIc +wji +hgt +oyW +jHs +vcE +uZo +uZo +uZo +uZo +uZo +uZo +vcE +cYG +fmM +eDh +iia +jLt +jLt +iia +mKv +mKv +lwn +"} +(92,1,1) = {" +lwn +cMi +cMi +cMi +aSK +aSK +pjR +pjR +pjR +pjR +jpn +fWa +cMi +tMM +gNE +ppu +gHe +bio +hTt +hTt +uQQ +lTO +lTO +geF +geF +uQQ +ygh +ddH +gQX +ePK +qSH +jlb +bMe +mWi +lpI +wbU +wbU +gqE +wbU +bMe +amT +kpp +jzT +lbs +nWO +yck +bTT +wbU +wbU +wbU +gqE +toh +jcd +lnI +lnI +wbU +iFe +egi +mwP +sKN +tyo +tMN +elF +kHb +tyo +tyo +tyo +tyo +pBy +tyo +ltR +jnE +jNl +pBl +oji +rGi +tyo +feJ +jFh +tyo +kae +shs +tyo +aTA +kae +shs +knQ +iFe +qoa +oTi +qTd +aIr +wag +jRt +eJv +cmc +hmB +qxq +rWQ +nZX +xNA +rKT +sFQ +pIS +mGZ +vKt +bKa +pIS +eiw +kqj +kqj +kRv +kRv +kgG +gpA +cwL +kRv +wji +eay +lIc +mDf +kRv +kRv +siK +siK +kgG +kgG +kkF +kgG +kgG +umq +mDf +kRv +kqj +wji +kqj +kqj +qRJ +dSn +wYv +cFh +vWV +vRS +cJU +oSZ +kqj +kqj +kqj +wji +wji +wji +wji +kqj +sHN +kRv +vcE +vcE +kgG +heY +epS +epS +ril +kgG +gKc +szp +cON +jZc +lIc +lIc +lIc +wji +wji +kRv +gpA +siK +siK +mxw +kRv +lIc +lIc +qvx +deK +vcE +vcE +uZo +uZo +uZo +uZo +uZo +uZo +vcE +vcE +wxD +gnl +gYy +jvG +jLt +jll +mKv +mKv +lwn +"} +(93,1,1) = {" +lwn +cMi +cMi +sBL +aSK +pjR +pjR +pjR +pjR +pjR +pjR +mUL +wRe +peZ +ylk +ovl +dBd +pFF +hTt +taD +dFa +tpT +trZ +ufK +lQm +rmf +koy +tXn +gQX +ePK +drN +wiL +cgd +umT +tkT +sFH +hkI +syw +sAc +bfV +cgd +nyV +ozD +nbx +fij +ozD +nyV +jzL +ekE +ekE +bgB +bgB +kjN +ulp +elt +ggs +tBB +rXk +sdg +dHO +vhP +uoA +wbM +wbM +jvX +jvX +mEs +lcR +wVf +mEs +mEs +hYt +kEK +iSx +hYt +ygI +xxq +uwg +poN +vAV +vBd +dHO +cZm +bLR +kvi +jxc +bZj +bgQ +sWI +oTi +qTd +aIr +wag +bAj +nLI +gUj +ojC +qxq +rWQ +xYw +eHX +bKa +jrd +sNA +vjM +vjM +eGi +qVx +eiw +kqj +tok +kRv +kRv +kRv +kgG +kRv +kRv +wji +wji +kRv +kRv +abx +siK +siK +kgG +kgG +kgG +kgG +abx +kgG +kRv +kRv +mDf +kqj +wji +kqj +riV +qOg +rJa +xup +eCX +eJx +pbl +viy +dXr +kqj +pIz +kqj +wji +wji +wji +kqj +kqj +umq +kRv +kgG +kgG +kgG +wWc +epS +epS +jmz +kgG +uNd +deK +wxD +nHx +jom +lIc +kRv +kRv +kgG +kgG +kgG +siK +abx +kgG +kqj +jYA +wji +qvx +sQn +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +cYG +gnl +mKv +jll +jll +jll +mKv +mKv +lwn +"} +(94,1,1) = {" +lwn +cMi +cMi +hqC +aSK +rpT +pjR +wnF +aSK +aSK +pjR +miQ +qKr +hTt +hTt +hTt +hTt +hTt +hTt +taD +tpT +tpT +bVj +goV +doq +mhL +joy +rjq +hVj +oNx +iJf +jwb +xiF +nnO +dBK +kgx +kgx +dBK +oIj +cqP +cgd +lbs +wfx +xec +qoA +ozD +ozD +hIN +hIN +ozD +ozD +ozD +ozD +hIN +hIN +ozD +rFW +cSR +ozD +hIN +hIN +ozD +ozD +bpM +bpM +czu +czu +bpM +bpM +uxk +uxk +plP +aQN +qFD +plP +ygI +uxk +hFn +hFn +drx +iLl +pnj +uxk +uQz +iLl +puO +mEV +bgQ +nQn +oTi +qTd +aIr +wag +jRt +wGX +cmc +xds +qxq +mct +wMV +lLF +iqP +kdW +wMV +ssA +ykK +iqP +kPu +eiw +kqj +kqj +kqj +kRv +umq +kRv +kRv +wji +wji +wji +wji +kRv +kgG +abx +kRv +kRv +kRv +kRv +abx +kgG +siK +kgG +kRv +kRv +kqj +wji +kqj +bpq +kqj +kqj +oSZ +dXr +wIY +nFG +avk +kSq +xXb +vzy +kqj +wji +wji +kqj +kRv +oAc +kRv +abx +siK +abx +kgG +gpA +wWc +jmz +fMO +kgG +tNw +jHs +hNH +wxD +ddR +mDf +kRv +kgG +kgG +heY +ril +lCS +kgG +kqj +kqj +lIc +wji +iVR +jtv +sQn +xIp +xIp +xIp +xIp +xIp +xIp +xIp +xIp +xIp +qOz +gnl +mKv +wmB +qfd +fTZ +mKv +mKv +lwn +"} +(95,1,1) = {" +lwn +cMi +iFQ +bGi +pjR +ilO +aSK +aSK +cMi +ujX +gsL +pjR +dzd +aSK +aSK +cMi +cMi +cMi +cMi +taD +taD +aND +kHC +lmn +sHu +eFB +pes +rxR +sRA +bBU +sFJ +vaZ +cgd +nCU +xmU +ujb +iPV +pXE +uUa +cqP +cgd +wNB +nvt +aoC +wNw +vni +otw +otw +otw +otw +otw +pYT +otw +otw +otw +otw +oYN +oYN +otw +otw +otw +hLW +uos +pyo +wNT +ldJ +lQF +vsC +bpM +hYt +hYt +hYt +cis +xOz +hYt +gbW +gbW +iLl +iLl +iLl +iLl +iNJ +iLl +iLl +iLl +pSa +xcc +lee +bXU +rMJ +cmc +bPf +cmc +hOf +cmc +cmc +qfI +lGC +rAH +any +jeS +xii +pIS +nho +lCe +eUY +pIS +bax +eiw +hXu +kqj +hIJ +kgG +kRv +mDf +kRv +kRv +wji +wji +kRv +kRv +gpA +kRv +kRv +oFM +kRv +bLF +kRv +siK +siK +siK +kRv +kRv +kqj +vjk +lIc +kRv +mDf +kqj +kqj +buo +ntK +dXr +dmy +oSZ +hfI +kRv +kqj +wji +wji +kqj +svA +kRv +kRv +siK +siK +siK +kgG +kRv +wTV +dXr +jAz +wxi +uNd +jHs +vcE +cYG +bKP +jZc +abx +kgG +heY +epS +epS +ril +abx +kgG +kRv +nQX +lIc +jvG +sML +jug +jug +jug +jfo +jfo +jfo +jfo +jfo +jfo +jfo +jfo +iBn +mKv +gYy +jLt +vbb +gYy +mKv +lwn +"} +(96,1,1) = {" +lwn +cMi +cMi +aSK +aSK +pjR +cMi +cMi +cMi +cMi +cMi +pjR +sCy +aSK +aSK +cMi +cMi +cMi +cMi +taD +taD +taD +jUs +eDR +iKs +dPP +hVj +dvl +sRA +bBU +iJf +vOT +cgd +qHG +fbC +jgF +sTS +sNf +fkc +kfN +fRR +rQF +gNL +cfq +kcW +bPv +tai +uTg +rdF +tai +mfI +avl +uTg +tai +rdF +tai +cCq +uTg +tai +uTg +dTG +cJq +trq +eGZ +frJ +aBD +lbJ +nce +bpM +hKh +gFH +xUe +cgC +oFV +igG +grB +rpO +iLl +fKW +uyB +iDf +dUx +ulL +qwS +iLl +bEd +xcc +dqD +xfh +vCE +cmc +ddm +cmc +hOf +jPj +cmc +qfI +qxq +iCv +kuz +xNA +pIS +bKa +bYh +vwp +eUY +pIS +leL +kEQ +aMG +nko +kgG +kgG +kRv +kRv +kRv +wji +wji +wji +kRv +kgG +kgG +kRv +wji +wji +kqj +kRv +kRv +kgG +siK +kRv +gKT +mDf +mDf +eay +kqj +kqj +umq +mDf +kqj +kqj +ibI +kqj +kqj +kqj +kqj +vzy +kqj +kqj +wji +wji +wji +pPh +kgG +abx +siK +gKc +cON +fXM +mLZ +xeP +kPD +rHn +uQA +jHs +vcE +vcE +wxD +kDn +kRv +fMO +wWc +epS +epS +pRP +kgG +cwL +kRv +lIc +lIc +jll +iia +tau +tau +tau +mKv +mKv +mKv +mKv +mKv +mKv +mKv +mKv +xFE +gYy +gYy +gYy +qjg +gYy +mKv +lwn +"} +(97,1,1) = {" +lwn +cMi +cMi +oth +aSK +pjR +ujX +cMi +cMi +cMi +ujX +pjR +sCy +pjR +aSK +aSK +cMi +cMi +cMi +taD +tpT +tpT +qwL +eDR +bdt +pzq +ufr +ozi +hVj +oNx +drN +spB +cgd +nnO +iEr +xLb +gMF +qbk +nnO +fxS +cgd +dQW +dQW +dQW +dQW +dQW +iAm +dQW +dQW +dQW +dQW +dQW +tQN +gsu +dQW +dQW +dQW +dQW +dQW +jiE +dQW +dQW +dQW +eUv +xjv +xjv +wsm +aqD +tlg +ard +egH +cgC +cgC +fGV +mPl +xzw +dto +iLl +xcR +uyB +bfW +vgG +iLl +iLl +iLl +oji +xcc +bgQ +qoa +oTi +qTd +aIr +wag +sZk +wGX +ybh +xds +qxq +gSZ +hvy +siN +pCO +ulF +pCO +vjM +vgj +fCH +imP +kEQ +coZ +nko +kgG +kgG +umq +kRv +kRv +wji +wji +lIc +kRv +kgG +kRv +kRv +mYE +wji +wji +pPh +umq +kgG +kgG +kRv +kRv +kRv +kRv +kqj +kqj +kqj +kqj +kRv +mDf +kRv +irR +qlq +cPV +kRv +rfV +jTE +eSq +kqj +wji +wji +wji +kRv +kgG +kgG +abx +uNd +deK +pnY +wxD +dmE +mpC +xTm +kzG +sQn +vcE +vcE +cYG +vVr +ckW +dyr +abx +wWc +jmz +abx +kgG +kgG +kRv +lIc +lIc +gYy +gYy +iia +tau +mKv +gYy +mKv +mKv +mKv +mKv +dMr +mKv +jll +gYy +gYy +cmr +sTZ +iia +gYy +mKv +lwn +"} +(98,1,1) = {" +lwn +cMi +cMi +cMi +aSK +pjR +pjR +iFQ +hEn +gsL +aSK +pjR +jKV +aSK +aSK +ujX +cMi +cMi +cMi +taD +taD +tpT +qwL +qMY +pQc +fIG +osQ +hfO +gQX +ePK +drN +jlb +cgd +qHG +bwV +nJg +eco +rrG +vxx +hue +eQO +hcL +psE +iPD +lQe +tNH +bsX +pUM +iKi +pOO +pVW +rUt +kxs +gcl +wFd +lkr +dQW +ijd +fCh +bJw +iYV +lEE +dQW +jCc +obN +tlo +vwH +eGZ +esl +wRP +uHX +uHX +lVm +lRo +djb +sKn +mOW +ukU +ukU +ukU +ukU +uHq +ulL +eJj +yjh +vEI +xcc +pAB +vLy +oTi +qTd +aIr +hfa +jRt +wGX +cmc +ojC +qxq +rWQ +nZX +mMo +oiW +ohI +eMb +ohI +ohI +olL +mIa +hrD +bqa +nko +kgG +kgG +kgG +kRv +kRv +wji +eay +lIc +kRv +kgG +kRv +svA +kRv +wji +oFM +kRv +kRv +kgG +siK +kRv +umq +kRv +kRv +kqj +kqj +kqj +kqj +wji +lIc +wji +wji +wji +wji +wji +tyC +cPV +kRv +kqj +kqj +kqj +wji +kRv +kgG +kgG +kgG +uNd +jHs +hNH +vcE +pnY +wxD +dmE +iVi +xDh +jHs +vcE +hNH +wxD +fPa +frc +hKx +wxi +urj +kRv +kgG +kRv +kRv +ome +lIc +gYy +huh +gYy +gYy +gYy +gYy +mKv +mKv +nvd +gYy +jvG +jll +bds +gYy +cmr +qvK +qvK +sTZ +gYy +mKv +lwn +"} +(99,1,1) = {" +lwn +cMi +cMi +cMi +aSK +wnF +pjR +pjR +aSK +alg +pjR +pjR +dzd +aSK +aSK +ujX +cMi +cMi +cMi +xBH +uQQ +iga +iga +uQQ +uQQ +jlb +sfm +yfT +gQX +ePK +qSH +jlb +vSO +nnO +oYQ +crW +ply +jgL +lrb +cqP +xiF +pOO +icM +gsZ +lQe +hWq +bTU +oTG +bJm +dQW +nNl +foj +jDb +rUt +gfO +vib +pOO +jYZ +pVJ +djP +bJw +xDb +nmA +hUq +qMg +xjv +xjv +iYw +wqN +oWN +iyI +nKU +fky +bQd +gxD +ikh +ikh +wXD +hQh +iLl +nOH +lmf +iLl +iLl +iLl +kvi +mEV +pAB +tDb +bEv +cRw +gDr +sAQ +uKy +bqF +tcC +gkH +qxq +rWQ +yiK +iZk +npp +wMm +hmL +wMm +llK +swa +mqn +eiw +axg +nko +kgG +kgG +kgG +umq +kRv +lIc +eay +umq +fdb +siK +kgG +kRv +mDf +kRv +kRv +mDf +kgG +siK +siK +fdb +kRv +kRv +fLw +kqj +kqj +kRv +kqj +lIc +ome +wji +wji +wji +wji +czV +dJy +bAa +lIc +lIc +lIc +lIc +kRv +fMO +heY +ril +abx +uNd +jHs +vcE +vcE +vcE +vcE +wxD +vVr +bre +jHs +vcE +vcE +cYG +bKP +jZc +nEi +wkf +kgG +kRv +uFb +wji +wji +nQX +jll +gYy +gYy +hQj +iia +gYy +gYy +xnI +wgV +gYy +iia +jLt +jll +wbg +wbg +tQe +qvK +qvK +kog +gYy +mKv +lwn +"} +(100,1,1) = {" +lwn +cMi +cMi +cMi +cMi +pjR +miQ +pjR +pjR +pWA +pjR +pjR +sCy +aSK +aSK +cMi +cMi +cMi +cMi +xBH +miA +ljE +ljE +nyV +hoQ +vOT +xiF +tuk +gQX +ePK +lsz +fHl +cgd +nnO +vEO +uCj +ilS +aaU +pqB +hCR +xiF +dQW +vbv +jxw +lZj +dQW +dQW +gWE +dQW +dQW +dQW +gWE +dQW +aWN +gfO +wZZ +dQW +dQW +ett +rxG +gKi +ocn +hoi +btC +nMH +xjv +xjv +tWW +bpM +vmS +gPp +cdJ +ycw +dpd +bKc +kli +gUl +fKh +xwO +iLl +nNe +xLx +ulL +eJj +iLl +oji +xcc +pAB +kxj +rRC +hax +pNd +pNd +hjG +uWp +kBf +pNX +aFy +mtj +wUo +pnn +gSs +ptP +uXj +hYb +pch +cvZ +fzK +kwc +jWC +dXr +bvf +kgG +abx +kRv +kRv +lIc +eay +kRv +fdb +siK +kgG +abx +siK +gpA +kgG +kgG +abx +kgG +siK +kRv +umq +lIc +eay +lIc +kRv +kRv +kRv +kRv +lIc +kRv +kqj +kqj +kqj +eJE +bSD +fmc +lIc +ome +kqj +kRv +mDf +heY +epS +epS +ril +uNd +jHs +vcE +dQM +vcE +vcE +vcE +wxD +elL +jHs +vcE +vcE +vcE +wxD +iTo +kfi +hVK +kRv +kRv +wji +wji +wji +tau +jll +vbb +gYy +gYy +gYy +gYy +vbb +gYy +prS +rJP +gYy +sBJ +jll +wbg +wbg +gYy +tAY +kog +gYy +gYy +mKv +lwn +"} +(101,1,1) = {" +lwn +cMi +cMi +cMi +cMi +aSK +ilO +pjR +pjR +gLN +pjR +miQ +kDw +nbd +xBH +cMi +cMi +cMi +cMi +xBH +ufK +tkm +fiT +syH +jtu +sOL +xiF +mkf +oNg +qqC +qPP +eKM +cgd +nnO +med +mbc +med +med +nnO +fxS +cgd +pOO +rNE +lQe +uxD +dQW +qLd +pyH +dQW +dQW +uiZ +mkB +xqw +bvj +gfO +gfO +dQW +xzg +mkB +eww +ruT +fCh +iAQ +bpM +akQ +pyo +plm +psc +bpM +vmS +jMc +xeK +cgK +tPl +ptm +gUl +gUl +hpT +ohk +tPc +nGX +wCw +iLl +iLl +iLl +iCj +xcc +bgQ +taG +pNd +jdV +pNd +rRC +dro +gAX +fBw +voj +jvX +pEI +ahd +anh +awn +voR +evp +kvk +pch +pyS +giZ +uCC +kOB +nko +nDh +dDr +kgG +mDf +kRv +qpO +eay +lIc +kRv +kRv +mDf +siK +siK +siK +kgG +kgG +siK +kgG +kgG +kRv +kRv +nQX +eay +lIc +kRv +umq +abx +kRv +mDf +aEf +xkr +kqj +kqj +kqj +kqj +kqj +kqj +kqj +kqj +kqj +kRv +wWc +epS +epS +jmz +uNd +jHs +vcE +dQM +uZo +vcE +vcE +cYG +mwb +jHs +vcE +vcE +vcE +cYG +bKP +dpM +oFM +kqj +kRv +wji +wji +tau +tau +tau +gYy +gYy +gYy +gYy +wyd +uyJ +iia +gYy +iia +gYy +jLt +glt +wPt +jll +gYy +gYy +gYy +iia +mKv +mKv +lwn +"} +(102,1,1) = {" +lwn +cMi +cMi +cMi +cMi +aSK +wnF +pjR +pjR +ltk +miQ +aSK +xBQ +bWW +xBH +xBH +xBH +xBH +xBH +xBH +goV +vOT +amT +mCV +jtu +bjJ +cgd +ddH +gQX +mdU +bgx +vOT +rzN +nnO +awg +aZo +oso +oso +mpS +hFA +eQO +hcL +rjT +rjT +dQW +dQW +moS +kGT +dQW +dQW +sGa +rCF +pOO +jXx +iYi +sAZ +dQW +sGa +sMs +pOO +jMJ +qlL +dQW +bpM +czu +kpS +sZN +czu +jcS +tfm +nuG +rrq +hYt +xcp +akr +hYt +rHa +cNU +iSI +exR +seA +gfK +aPA +iSs +iLl +szF +xcc +bgQ +wZq +kdD +nRH +nRH +uzO +gfj +cyz +pEI +pEI +pEI +pEI +dQC +cfs +otQ +foR +rRv +kvk +pch +uVU +gSs +vcG +vcG +vcG +vcG +cQl +kgG +kRv +kRv +lIc +wji +lIc +wji +wji +kRv +kRv +fdb +kgG +kgG +fdb +fdb +siK +kRv +kRv +kqj +kqj +fLw +kRv +kRv +siK +kgG +kgG +kRv +kRv +keo +kqj +wji +wji +wji +wji +wji +wji +wji +kqj +kRv +kgG +wWc +pRP +kgG +wDp +jHs +vcE +dQM +uZo +uZo +vcE +vcE +pnY +vcE +vcE +uZo +dQM +dQM +wxD +qTg +kqj +kqj +kqj +wji +wji +tau +tau +tau +tau +gYy +huh +bFv +qvK +qvK +sTZ +gYy +jLt +iia +gYy +iia +ert +xor +mKv +mKv +rjU +mKv +mKv +mKv +lwn +"} +(103,1,1) = {" +lwn +cMi +cMi +cMi +ujX +aSK +gne +pjR +pjR +ltk +pjR +pjR +sCy +tFN +xBH +xBH +xBH +xBH +xBH +ffL +gkv +vOT +xiF +nyV +rgw +iAZ +dbE +tuk +pgW +nSx +mvE +fyj +xiF +jvF +vQo +mKh +mKh +oso +sCS +fxS +cgd +faP +yio +jXd +dQW +dQW +dQW +xLr +dQW +dQW +dQW +dQW +xLr +hOC +jrw +dQW +dQW +xLr +dQW +dQW +rjT +rjT +xLr +dHO +tMe +eBX +jgz +dHO +clI +clI +clI +clI +clI +jUO +mLy +dgB +dgB +dgB +dgB +ukU +ukU +rGP +lCT +wYZ +iLl +fPq +mEV +gTn +rhF +vCE +qTd +aIr +qfI +vjl +wEu +pEI +jmt +kVp +glW +fXm +cfs +xkb +rdy +rRv +kvk +wLO +rUE +yfI +ggy +wAu +gVn +vcG +brt +kgG +kRv +kRv +wji +wji +wji +wji +wji +lIc +kRv +kRv +kRv +kRv +umq +kRv +kRv +kRv +kqj +kqj +kqj +kqj +kRv +siK +siK +siK +mDf +mPX +kRv +kRv +kqj +wji +wji +wji +wji +wji +wji +wji +kqj +kRv +fdb +siK +kgG +kgG +xld +jHs +vcE +dQM +uZo +uZo +vcE +vcE +vcE +vcE +vcE +uZo +vcE +vcE +cYG +qTg +wji +wji +wji +wji +wji +tau +tau +tau +mKv +gYy +nsZ +tQe +qvK +qvK +gOg +jLt +sBJ +jLt +iia +nXO +mKv +jll +mKv +mKv +mKv +mKv +mKv +mKv +lwn +"} +(104,1,1) = {" +lwn +cMi +cMi +cMi +ujX +iFQ +aSK +pjR +pjR +ltk +pjR +pjR +sCy +fCN +vll +sqj +jyE +qjx +uyi +xBH +uIU +vOT +osJ +erk +uQQ +jzw +aOZ +tuk +fPw +ddM +mkH +hzT +cgd +jvF +oso +tzo +mKh +vQo +sCS +fxS +wFD +isF +bFd +uey +wph +jHb +syH +akx +miZ +tfy +ygy +syH +akx +fiT +syH +tUq +cLw +oAw +bXE +bXE +bXE +bXE +oAw +bXE +bXE +iFe +hhx +ubI +clI +gDO +tvH +rWn +rml +duP +oKB +gtI +jnO +gtI +wEW +eLy +ukU +ovf +iLl +iLl +iLl +hbK +xcc +bgQ +fUk +ycT +qTd +yix +cUx +ilL +nQn +pEI +uke +cDq +cDq +cDq +dbw +qDN +aoZ +wCq +kDj +nHa +itv +eut +wMk +oxx +rHO +vcG +brt +kgG +umq +wji +wji +wji +wji +wji +wji +ome +lIc +kqj +kqj +kRv +kRv +kqj +kRv +kqj +kqj +wji +wji +kqj +umq +kRv +siK +kRv +kRv +kRv +pMf +kqj +kqj +wji +kqj +kqj +kqj +kqj +kqj +kqj +kqj +lIc +fdb +fdb +kRv +kgG +vzo +jHs +vcE +dQM +uZo +uZo +uZo +vcE +vcE +vcE +uZo +uZo +vcE +vcE +cYG +bDk +kKn +tau +tau +tau +tau +tau +tau +tau +mKv +mKv +hBB +iia +tQe +kog +iia +gYy +jLt +gYy +gYy +mKv +mKv +mKv +mKv +mKv +mKv +mKv +mKv +mKv +lwn +"} +(105,1,1) = {" +lwn +cMi +cMi +cMi +cMi +gsL +aSK +aSK +pjR +ltk +pjR +pjR +ygU +nji +fvJ +gLJ +dTq +dTq +csT +xBH +ubx +vOT +kLi +jLD +vPs +noZ +ffW +tuk +cXE +ePK +cPz +uGB +vSO +bWP +jOs +fBb +wzG +jOs +sCS +wZF +cmk +jeH +fHp +mCV +wxe +mpM +mCV +uQy +ezx +luM +siP +mCV +xxP +mCV +mCV +jWL +shs +qvQ +shs +hjr +egi +pBy +brb +shs +shs +shs +egi +kxj +mol +aUJ +lrt +ofv +ukx +vPQ +rsN +urf +heM +urf +heM +nxX +uLV +iok +usi +mCQ +scA +mWG +con +iMe +xEH +bVl +qTd +yix +cUx +onE +bKJ +gYq +laP +nLT +gqc +fsq +vVK +nbm +pzi +qLD +kHG +kHG +rSf +nCT +obU +rHO +fkh +vcG +kNK +kgG +kRv +kRv +pPh +wji +wji +wji +lIc +lIc +lIc +kqj +kqj +kqj +kqj +kqj +kqj +kqj +wji +wji +wji +kRv +umq +kgG +kgG +kgG +umq +jsY +wxj +wji +wji +wji +kqj +kqj +kqj +kRv +kqj +kqj +ome +lIc +lIc +lIc +kRv +kRv +vzo +jHs +vcE +dQM +uZo +uZo +uZo +uZo +uZo +uZo +uZo +uZo +uZo +vcE +vcE +wxD +gnl +tau +tau +tau +tau +tau +tau +tau +tau +mKv +wSe +gYy +jLt +jLt +jLt +iia +gYy +gYy +iia +gYy +mKv +mKv +mKv +mKv +mKv +mKv +mKv +mKv +lwn +"} +(106,1,1) = {" +lwn +cMi +cMi +cMi +mZi +agL +nWv +aSK +ilO +ltk +giV +pjR +wzk +qEo +dVX +uyp +dTq +hNn +eEp +dVX +ykc +vOT +lgn +yck +aFU +mGf +wQV +bAn +vQQ +ePK +drN +iHQ +cgd +nnO +nLt +med +med +nnO +nnO +ozg +vrA +uge +uQQ +vcl +psJ +psJ +vcl +miC +pFY +wJE +fEp +vcl +miC +ozg +vrA +psJ +cpj +wbM +ieg +eBX +oJQ +xPZ +wbM +vGe +uxk +lcR +bgQ +nQn +clI +cLP +fCk +tcl +clI +vdz +abW +gxV +jKQ +gxV +gxV +gxV +gxV +iok +msA +mCQ +nPx +jmd +xcc +iMe +prY +hxm +cmc +ddm +vlM +vwA +iFe +mTK +qGq +gqc +kaQ +gqc +pnn +gSs +gSs +itW +oDC +duU +dEa +pXc +yhb +eEl +hsI +vcG +kgG +kgG +kgG +kRv +kRv +wji +wji +wji +kRv +kRv +lIc +kqj +wji +wji +wji +wji +wji +wji +wji +wji +wji +wji +kRv +kgG +siK +kgG +kRv +wji +wji +wji +wji +kqj +kqj +fLE +mDf +kRv +kRv +kRv +kRv +mDf +lIc +lIc +kqj +kqj +vzo +jHs +vcE +dQM +uZo +uZo +uZo +uZo +uZo +uZo +uZo +uZo +uZo +vcE +vcE +cYG +bDk +kKn +tau +tau +tau +tau +tau +mKv +mKv +mKv +gYy +vbb +gYy +jLt +gYy +hvU +jLt +gYy +vbb +jll +jll +mKv +gYy +gYy +gYy +mKv +mKv +mKv +lwn +"} +(107,1,1) = {" +lwn +cMi +cMi +cMi +aSK +aSK +ekA +aSK +pjR +ltk +pjR +pjR +wzk +qEo +pFI +trp +hNn +dTq +cfB +pFI +ykc +vOT +kLi +yck +aFU +cYX +rPT +hWO +jvx +bGK +fcQ +jlb +amT +syH +kTA +fiT +fiT +fiT +fiT +amT +amT +lvs +lvs +kSk +fot +jwY +jwY +ecu +rPo +dSO +rzD +xZW +eLk +syH +cXt +fiT +bXE +bXE +bXE +iFe +iFe +bXE +bXE +ubI +rsU +fpB +upJ +nQn +mol +txW +wsv +tcl +wLw +bAN +esm +jys +bYG +bYG +bYG +bYG +bfL +utd +dgB +oZU +oZU +hMm +dNB +bgQ +reA +bVl +rsp +gvC +eKl +bgQ +nQn +kpY +msx +vLo +gqc +hkD +vVK +lWC +fYz +mZC +nmC +xxJ +mNE +sIQ +hEB +wFP +hNP +vcG +cQl +rwW +abx +kRv +kRv +wji +wji +wji +wfl +wfl +kqj +kqj +wji +wji +wji +wji +wji +wji +wji +wji +kRv +kRv +kRv +dsm +siK +fdb +kRv +wji +wji +wji +wji +kqj +kRv +mDf +kRv +kgG +kgG +kgG +qGn +kRv +nQX +kqj +kqj +wji +qvx +jHs +vcE +dQM +uZo +uZo +uZo +uZo +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +wxD +gnl +tau +tau +tau +tau +mKv +mKv +pbr +nkS +gYy +gYy +iia +gYy +hQj +jLt +jLt +jLt +jvG +jvG +jll +jll +gYy +hvU +gYy +gYy +mKv +mKv +lwn +"} +(108,1,1) = {" +lwn +cMi +cMi +cMi +aSK +aSK +ptv +aSK +pjR +her +fjc +awh +sUC +ttJ +jGZ +emX +rJt +uLl +rGC +pFI +pBU +yjW +cIN +yck +nsb +hVj +jCv +onV +xAd +ovZ +dlj +ipG +lNx +wbU +hAX +wbU +wbU +mCV +srg +wbU +kPY +wqZ +wqZ +urI +mCV +uoN +yhP +kuo +iOe +tWY +kcO +qfk +djU +vRB +aNc +jMW +tyo +shs +xKT +shs +shs +shs +iqJ +nQn +mEV +swp +dLe +nQn +xvC +qer +ndU +hrW +clI +qpW +oAn +gxV +qVD +fvQ +xhh +gxV +mFF +iok +rlk +tqH +lwq +vam +dYq +pnM +nQn +oTi +odz +aIr +eKl +onE +nQn +mtj +hhu +vpm +gqc +lGE +qam +xeU +fYz +bPq +mSZ +pzL +its +gSs +gSs +gSs +gSs +kwc +tST +gkK +kgG +kRv +umq +lIc +lIc +kRv +kRv +umq +kqj +wji +wji +wji +wji +wji +wji +wji +kqj +wji +wji +kRv +kRv +kgG +siK +kRv +mDf +wji +wji +kqj +kqj +kqj +mDf +kRv +kgG +kgG +kgG +vzy +jXe +kRv +umq +kRv +kqj +wji +qvx +jHs +vcE +dQM +uZo +uZo +uZo +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +cYG +bDk +tau +tau +tau +mKv +mKv +jfx +gYy +rgd +jLt +jLt +gYy +tau +gYy +iia +wbg +jvG +jll +aUf +wPt +gYy +gYy +vbb +gYy +gYy +mKv +mKv +lwn +"} +(109,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +aSK +aSK +pjR +pjR +pjR +pjR +ygU +diV +dVX +nyN +uXx +hNn +bDU +dVX +ykc +vOT +kLi +rNH +bwU +hVj +jTB +few +gTU +kmL +srd +cxI +ahp +oql +oui +wYK +wYK +wYK +wYK +hhD +iFm +dRR +ckf +ahp +uqA +ffM +wUW +ofS +uLT +hNN +jzc +nKh +nKh +aUZ +cJi +wYE +xei +mHv +aki +bjg +rti +rlb +vHS +nQn +xPZ +sPM +kZc +nQn +mol +flp +gqo +hHK +wLw +edN +wCX +eMY +xaA +pWb +kcn +xpy +xaA +sSv +fqJ +pAL +rQN +oZU +oZU +iMe +jWs +bVl +uwo +gvC +cUx +bgQ +nQn +kpY +kVa +xEs +fXP +fXP +qUW +snA +mUO +aAB +hoA +hoA +sBS +gSs +hyf +gSs +rBt +kwc +xDr +uKo +kgG +kRv +kRv +lIc +lIc +ome +lIc +lIc +kqj +kqj +wji +wji +wji +wji +wji +kqj +kqj +kRv +kRv +mDf +fdb +kgG +kRv +mDf +kqj +kqj +kqj +kqj +kqj +jTE +kRv +umq +kgG +gpA +oFM +kRv +vzy +kgG +kgG +kRv +kqj +kqj +qvx +jHs +vcE +dQM +uZo +uZo +vcE +vcE +qTe +xIp +xIp +xIp +qTe +vcE +vcE +vcE +vcE +wxD +gnl +tau +tau +mKv +kmO +tCd +obL +gYy +jLt +jLt +huh +tau +tau +jll +jvG +wPt +jll +gYy +gYy +gYy +gYy +gYy +gYy +gYy +gYy +mKv +lwn +"} +(110,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +cMi +aSK +pjR +pjR +pjR +pjR +wzk +nlJ +qwK +uri +mnF +rcM +ugR +bUm +qOK +yjW +rzN +erk +uQQ +wGW +fps +kDI +sRA +kBK +huZ +fci +dHe +yhm +wRh +yhm +kQY +yhm +yhm +yhm +rBv +dRR +ckf +wYL +civ +yhm +phC +hRc +gDv +gAC +xOm +amd +ctQ +pNw +qST +dqB +lGu +uHJ +cZA +vbF +mFU +rht +onE +hjr +avn +bXE +hhx +nQn +clI +jAj +oll +bad +clI +eNc +jZN +eMY +rAB +eMY +aoR +eMY +sVo +mOv +dgB +xPT +wDG +lug +knQ +hjr +nlI +htB +dLc +gdu +ikd +bgQ +vub +mtj +oWp +fNE +vpS +ace +aJs +wKx +fYz +sGc +vDP +duU +dEa +gSs +gFn +gSs +gFn +kwc +cLm +nny +kgG +kRv +kRv +kRv +lIc +nQX +lIc +nQX +lsv +kqj +kqj +wji +wji +wji +wji +kqj +kqj +kqj +mDf +fdb +siK +siK +abx +kRv +kqj +kqj +kqj +onO +mDf +vzy +fdb +vzy +kRv +kgG +kgG +kgG +kgG +kgG +kgG +kRv +kRv +kqj +qvx +jHs +vcE +dQM +uZo +vcE +tws +hNH +rQx +kMD +kMD +kMD +wFj +hNH +vcE +vcE +vcE +qYd +dEC +tau +tau +mKv +mKv +nXO +mOU +hQj +gYy +gYy +hQj +gYy +tau +tau +tau +jll +gYy +gYy +gYy +gYy +gYy +gYy +gYy +gYy +gYy +mKv +lwn +"} +(111,1,1) = {" +lwn +cMi +sBL +cMi +gsL +cMi +aQh +aSK +aSK +ilO +pjR +ryd +ryd +mbz +xBH +bux +sgM +aui +gmc +xBH +kpQ +vOT +xiF +nyV +hoQ +uzz +qTD +kDI +gzw +hVj +icf +pRv +dHe +lPH +fhF +lPH +hVj +lPH +lPH +lPH +bTS +dRR +ckf +dHe +lPH +mLH +lPH +mdU +mLH +mLH +lPH +lPH +mdU +bGP +atV +mLH +lFV +mHv +jRt +cmc +ipw +rht +onE +egi +avn +tyo +lUX +lcp +clI +kgg +kTb +kgg +clI +jMK +swH +saw +saw +saw +swH +jMK +dgB +dgB +dgB +czf +nwK +vgR +leh +enl +ths +vak +uWT +aIr +eKl +bgQ +nQn +mtj +xry +cSI +vpS +gSu +aJs +bOW +fYz +sGc +sdZ +eSH +oSq +flh +iQq +xiP +yls +kwc +nGl +nny +nny +kgG +kRv +umq +kRv +umq +kRv +ome +lIc +lIc +kqj +wji +wji +kqj +kqj +kqj +kRv +mDf +kRv +kRv +siK +gpA +kgG +kRv +kqj +kqj +kqj +soO +lIc +cSw +kmd +fdb +jTE +kRv +kRv +kgG +kRv +kgG +gpA +kRv +kqj +kqj +qvx +jHs +vcE +dQM +vcE +vcE +qOz +rQx +xOJ +rni +fsk +cOs +erb +wFj +sQn +vcE +vcE +cYG +bDk +lIb +tau +mKv +mKv +mKv +rjU +gYy +jLt +jLt +gYy +tau +tau +tau +wSe +gYy +gYy +gYy +vED +reW +reW +bKX +gWK +gYy +gYy +mKv +lwn +"} +(112,1,1) = {" +lwn +cMi +hqC +iUP +aSK +aQh +aQh +aQh +aSK +aSK +pjR +ryd +leF +iVy +qnK +qnK +qnK +qnK +wlQ +qnK +xgm +vOT +amT +trF +uXz +amT +ndb +cDV +xOx +kQw +mnx +fci +sAP +rQt +oVh +urK +urK +urK +oAh +qYq +oAe +ckf +dRR +uUs +pmk +ylc +hkM +hkM +hHl +hHl +kLR +hkM +hlb +hHl +wsb +rQt +mRS +mHv +luw +ggc +hjs +pea +qqc +kxj +iDH +bLR +gUW +qmu +bLR +jxc +dgR +bLR +qmu +gUW +gSn +bLR +qmu +gUW +xbP +jxc +oet +goi +xou +dRk +ppK +oZU +oZU +lVM +oaC +xjf +iRd +neT +eKl +vjl +qZL +kpY +mBN +prx +tjR +rCc +uni +bcE +xUx +ryF +bXX +gBa +kDZ +gSs +kwc +kwc +biP +kwc +hpm +cwL +kgG +kgG +gkK +kRv +qPa +kRv +kRv +kRv +lIc +kqj +kqj +wji +wji +kqj +kqj +umq +mDf +fdb +kRv +kgG +kgG +kgG +kRv +kqj +wji +wji +xlQ +gNa +sch +lIc +fLw +tJy +txy +xlQ +kqj +kRv +kRv +xPp +ybk +fhs +kRv +kqj +vzo +jHs +vcE +dQM +vcE +hNH +rQx +xOJ +rni +hlw +ajQ +quR +rni +erb +wFj +hNH +vcE +vcE +wxD +gnl +jll +mKv +gYy +gYy +gYy +gYy +jLt +jLt +iia +mKv +tau +tau +gYy +gYy +gYy +hku +ePw +fdd +hEc +jey +jey +hku +gYy +mKv +lwn +"} +(113,1,1) = {" +lwn +cMi +ggC +vxL +aSK +aSK +uvk +aQh +aQh +aSK +wnF +aSK +ixA +aSK +qnK +qTj +qnK +hRl +bYg +qnK +sXf +vej +bwA +wbU +uXz +amT +bMe +for +bqu +iqU +hce +syH +fiT +mIo +sKV +bZS +lfh +hVj +lFf +kFj +krG +gEz +fiT +daS +cGX +cEU +tMb +pjS +evK +jqV +fAg +ugE +fiT +wSh +xin +smH +sPL +ubI +mHv +mHv +wDL +mHv +hZJ +kxj +vXk +vXk +vGe +vGe +vGe +mEV +wbM +vGe +vGe +vGe +wbM +tFf +rmM +kVm +aDJ +mEV +mLE +oZU +oZU +oZU +acc +acc +oZU +iyz +jBI +wQL +xzJ +aIr +eWH +eFZ +nQn +mtj +wWB +vLo +gqc +gqc +nbw +wdz +gSs +qHv +fYz +kwc +cvZ +kwc +kwc +wFR +tds +pch +hIJ +nny +xLF +nny +nny +kgG +kgG +dTK +kgG +kRv +kqj +kqj +wji +wji +wji +kqj +kRv +mDf +fdb +fdb +fdb +kgG +siK +siK +kRv +kqj +wji +wji +hXu +hhN +hhN +hhN +hhN +hhN +hhN +hXu +kqj +kqj +lZw +kRa +qdT +iOH +kRv +kRv +uNd +sQn +dQM +dQM +fvF +rQx +xOJ +rni +tGo +iAI +lVW +iAI +hlw +rni +erb +wFj +vcE +vcE +cYG +gnl +lXN +gYy +gYy +gYy +jLt +iia +gYy +hQj +gYy +tau +tau +tau +hyC +gYy +gYy +kFc +hFs +jmN +vqW +jey +xra +gKr +vGj +mKv +lwn +"} +(114,1,1) = {" +lwn +cMi +aSK +xEq +aSK +ixA +aSK +xXm +aQh +aSK +aSK +aSK +cMi +cMi +qnK +qTj +qnK +pXH +bYg +qnK +vcO +dFu +xiF +nyV +rgw +ipG +wbU +wbU +cbJ +wbU +wbU +amT +amT +aOZ +afA +kIP +kIP +rQt +rQt +rQt +iUQ +oxS +sOL +wbU +wbU +mCV +nEq +eSR +cbs +tmI +jad +sPy +sOL +mCV +wbU +wbU +iFe +bXU +kdD +nRH +tmK +fCZ +bgQ +iFe +oAw +oAw +bXE +cLw +bXE +cLw +bXE +bXE +cLw +cLw +cLw +bXE +bXE +bXE +bXE +bXE +cYU +qfn +mkn +fdu +oAw +oAw +bXE +vMn +efs +nOT +iRu +bMk +sDy +bgQ +nQn +uRv +dLV +vpm +hkD +fMi +sGF +asC +mKn +tXV +asC +aAp +nOk +kOC +pch +ajr +cNs +pch +wnt +itT +iao +aMh +rUT +fiL +dKh +rUT +aAi +kqj +kqj +wji +wji +wji +wji +kqj +kqj +kRv +kRv +fdb +kRv +kgG +siK +siK +kRv +wji +wji +wji +hXu +rfY +gtc +rfY +gtc +rfY +gtc +hXu +kqj +kqj +kqj +kRv +wim +kqj +kqj +kqj +uei +jMi +jHs +dQM +cYG +cny +rni +hlw +iAI +hlw +mYs +hlw +rgU +nMl +rni +rHf +vcE +vcE +cYG +qyJ +lXN +gYy +gYy +jLt +jLt +jLt +vbb +gYy +tau +mKv +tau +tau +vYy +gYy +gYy +rjd +jsw +mwt +gJk +veN +rnb +jtU +mKv +mKv +lwn +"} +(115,1,1) = {" +lwn +cMi +aSK +aSK +aSK +aSK +fME +aQh +cMi +cMi +aSK +aSK +iFQ +cMi +qnK +qTj +qnK +bKn +pKG +qnK +cBy +vDg +cgd +nyV +nDj +uQQ +uQQ +uQQ +iga +iga +suv +uGp +qBI +nzu +miC +uQQ +uQQ +uQQ +ema +ema +lDZ +rOp +evz +bZH +uQQ +uQQ +uQQ +uQQ +ema +ema +lDZ +rOp +evz +umT +uQQ +uQQ +bgQ +nQn +vCE +cmc +vbF +xjl +rPm +pBy +ekV +qMo +tyo +vXP +tyo +nJj +srJ +tyo +tyo +iGh +srJ +tyo +nJj +srJ +tyo +lpW +moH +hox +oyp +tyo +feJ +dXj +shs +mYJ +iWm +bVd +uGz +qTH +cYx +euL +iFe +kdi +qGq +hkD +gqc +kaQ +nKs +hkD +gqc +sxw +uXk +pch +lgE +koG +pch +pch +tds +lgE +cCY +cCY +xvf +xvf +cCY +xvf +xvf +cCY +cCY +cCY +kqj +kqj +kqj +kqj +kqj +kqj +kqj +kRv +kgG +kgG +kgG +gpA +cwL +gpA +mDf +lIc +wji +wji +hXu +bEE +bEE +bEE +bEE +bEE +bEE +hXu +wji +wji +kqj +kqj +fLE +kqj +wji +wji +wji +vzo +jHs +dQM +cYG +cny +rni +iAI +nMl +mYs +wAO +mYs +hlw +iAI +rni +nEa +iAI +cZK +cYG +urg +wbg +kwZ +gYy +huh +gYy +hvU +gYy +iia +tau +mKv +tau +tau +vKw +iWx +gYy +pXk +tfX +lEl +lEl +xJf +jey +jtU +mKv +mKv +lwn +"} +(116,1,1) = {" +lwn +cMi +hqC +gsL +aSK +aSK +aSK +aQh +cMi +cMi +cMi +iUP +cMi +cMi +qnK +qTj +qnK +dAd +pVH +qnK +jLP +bYR +quu +qMY +mUM +rfh +fiT +nfO +ljE +nyV +ljE +jlb +cgd +kXN +nyV +tkm +tTE +trS +mDk +kmY +kXN +vOT +cgd +ljE +tkm +tdJ +dDu +xEO +ljE +qsD +ljE +jlb +osJ +tuy +wUT +uFS +uQN +gfR +jil +dbm +kQk +iGb +fNN +hdD +sUz +nWR +wDQ +wDQ +iNF +nGC +nGC +wDQ +wDQ +wDQ +wDQ +wDQ +nGC +nGC +iNF +wDQ +oGa +hWi +kTF +iQM +nWR +ycL +wjP +fLS +rkY +dNO +hoM +uXI +diD +mlE +wRu +mTK +qGq +lGE +hkD +fMi +jiu +bSa +hkD +dQC +doB +ycc +aLT +xRK +unZ +ycc +lzq +lzq +cCY +fVc +own +lCu +sbW +own +hSm +dgm +eiB +cCY +cCY +cCY +cCY +kqj +kqj +kgG +kgG +kgG +siK +siK +kRv +mDf +kgG +mDf +kRv +lIc +nQX +wji +wXm +vZS +nQX +lIc +ruu +sch +txy +hXu +wji +wji +wji +kqj +kqj +kqj +wji +wji +wji +vzo +jHs +dQM +cYG +cny +fsk +iAI +cNp +mYs +sRu +mYs +kun +iAI +nNi +xnc +iAI +cZK +cYG +czc +wbg +fbF +vbb +gYy +hqI +gYy +jLt +iia +gYy +tau +tau +tau +tau +iia +gYy +rjd +lHA +xra +hjz +qCJ +jey +tIY +mKv +mKv +lwn +"} +(117,1,1) = {" +lwn +cMi +cMi +iFQ +aSK +aSK +aQh +aQh +aQh +cMi +cMi +cMi +cMi +cMi +qnK +qTj +qnK +sPk +kft +qnK +cnX +jfz +oNI +fiT +syH +mva +izG +sOL +fiT +fiT +fiT +amT +bMe +fiT +fiT +kmU +nUW +ibt +jTe +gml +fiT +amT +amT +iEn +amT +amT +aGR +fiT +iEn +fiT +fiT +amT +ovp +syH +fiT +rCJ +dAn +kgA +iIp +cmc +ipw +gVe +hdD +pZv +dAW +faz +kzj +kzj +jeQ +mBU +vrg +vrg +dDH +kzj +kzj +mBU +vSW +kzj +kzj +kzj +gVe +xKv +hdD +xbx +dTX +bkC +tYc +nSJ +qSr +qcT +rQr +dpN +foK +onE +nQn +pEI +vLQ +iZc +ebS +fMl +wfp +wcj +gba +bGE +iGj +ycc +cDB +kyC +iZz +ycc +sIW +krv +cCY +hGm +okm +vWP +wUX +src +wUX +wUX +jjT +ibY +emM +cBq +cCY +kqj +kgG +kgG +gpA +kgG +siK +siK +abx +wji +kRv +kRv +fLw +fLw +kRv +mxw +jTE +kRv +cSw +umq +mxw +ruu +wji +wji +wji +wji +wji +wji +wji +wji +wji +wji +wji +vzo +jHs +dQM +cYG +cny +rni +hlw +iAI +hlw +mYs +hlw +iAI +hlw +fsk +rHf +vcE +vcE +cYG +jEo +lXN +gYy +gYy +gYy +gYy +gYy +jLt +gYy +rjU +tau +tau +tau +jll +gYy +gYy +xsP +qyU +uMO +cQA +jey +xra +nFf +vGj +mKv +lwn +"} +(118,1,1) = {" +lwn +cMi +cMi +cMi +cMi +aQh +uvk +aQh +aSK +oth +cMi +cMi +cMi +cMi +qnK +qnK +qnK +qnK +wlQ +qnK +kWz +bYo +lnI +mCV +mCV +wbU +wbU +bfO +wbU +wbU +wbU +mCV +wbU +bfO +mCV +mCV +wbU +sOL +amT +wbU +mCV +wbU +bfO +mCV +mCV +uDJ +hxf +iYR +amT +mCV +wbU +bfO +wbU +mCV +wbU +ixB +dQA +nQn +vgM +cmc +mFU +gVe +hdD +fNN +dAW +gXh +dkM +dkM +cmc +dkM +dkM +oaO +vbF +dkM +dkM +dkM +ydC +dkM +dkM +dkM +mzI +fZC +hdD +cjO +jwM +pya +bKe +vWH +ayj +ggv +hAr +qmY +dKG +pAB +nCP +jUX +haR +sNu +yhB +tGH +jju +jLQ +mmq +slc +uQK +ycc +jRj +fWq +oIn +ycc +jdT +vrt +dsg +bKk +ycb +hKv +wUX +mdV +sqV +hip +jjT +cYB +qxo +mbv +cCY +kqj +kgG +kgG +kgG +abx +abx +abx +kgG +wji +wji +lIc +fLw +fdb +kRv +kgG +kRv +siK +siK +fdb +vzy +wji +wji +wji +wji +wji +wji +wji +wji +wji +wji +wji +wji +vzo +jHs +dQM +fvF +erb +wFj +rni +hlw +iAI +lNp +iAI +xHW +rni +rQx +xOJ +vcE +vcE +cYG +uIQ +tau +mKv +gYy +gYy +gYy +iia +jUp +vbb +gYy +kxt +tau +jll +vMa +gYy +gYy +hku +vfV +mUz +pOR +jey +cPN +hku +gYy +mKv +lwn +"} +(119,1,1) = {" +lwn +cMi +cMi +cMi +cMi +gZK +aQh +aSK +aSK +aSK +aSK +cMi +cMi +cMi +cMi +cMi +qnK +ubD +jsH +qnK +gGS +qMY +hDn +jXq +ekE +ekE +nyV +ekE +ekE +nyV +ekE +ekE +nyV +ekE +rJL +kmY +jPx +jlb +cgd +kmY +nyV +ekE +ekE +mOV +ekE +sAU +qlA +tPQ +cgd +vRe +vRe +vRe +vRe +vRe +vhF +rgw +lfs +fOD +hoI +rau +rau +gbI +trt +fNN +kUV +asR +nMA +nMA +aBO +aBO +aBO +nMA +nMA +aBO +hNq +ssV +mcj +uzb +iFI +uzb +rZx +fZC +fNN +fiS +flU +mfD +lIg +upB +uSr +kgH +jQA +tKa +cgX +cct +mWp +awp +awp +awp +awp +wzA +agY +vET +nJV +agY +wzA +ycc +qKf +pED +cTp +ycc +mVI +kwW +cCY +aaV +eeW +ruF +xgR +aiQ +xgR +xgR +jjT +roP +peP +xkY +cCY +eRb +eRb +eRb +eRb +eRb +vNw +bBk +bBk +bBk +wji +lIc +umq +kRv +abx +siK +mDf +kgG +siK +kgG +mDf +kRv +mDf +kqj +kqj +wji +wji +wji +wji +wji +wji +wji +wji +vzo +sQn +dQM +dQM +hNH +erb +wFj +rni +eyZ +iAI +hlw +owC +rQx +xOJ +hNH +vcE +vcE +cYG +kHO +tau +mKv +mKv +mKv +mKv +gYy +iia +wyd +sTZ +gYy +gYy +jll +hsQ +jll +gYy +gYy +lmH +wbH +wbH +wbH +hrh +gYy +gYy +mKv +lwn +"} +(120,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +aSK +aSK +aSK +aSK +aSK +aSK +cMi +cMi +cMi +cMi +rfe +tET +nGa +wcI +daJ +nWr +qnK +qnK +vvy +pJP +vvy +pJP +vvy +vvy +vvy +pJP +vvy +pJP +vvy +vvy +kJL +vOT +kPI +nyV +jNW +hSB +jNW +hSB +jNW +hSB +eXd +crA +nqB +vRe +jhB +vRe +dey +vRe +kmY +uQQ +bgQ +nQn +mHv +sjz +sjz +mHv +lxa +bXE +oAw +oAw +pIJ +pIJ +cga +bXE +hbB +sPL +cga +ubI +cRz +cTJ +syj +wjO +quS +rFo +lat +bNC +bXE +vmI +syF +sZa +qoq +gxo +vNh +eQl +arL +gBx +oJZ +aIQ +lZJ +aMD +qmJ +blf +wYA +nzI +xZE +xbS +bPx +rBb +bvg +kCP +sVF +mee +pAX +ycc +jdT +bar +cCY +jdp +iSN +qVr +qHS +src +qVr +qVr +eVd +cYB +kaf +hWC +cCY +eRb +hRy +jif +eWB +eRb +jVa +rOE +vYx +bBk +wji +nQX +kRv +mDf +siK +siK +siK +abx +kgG +gpA +siK +fdb +kRv +mDf +kqj +wji +wji +wji +wji +wji +wji +wji +wji +kqj +fvu +sQn +dQM +dQM +qrS +erb +wFj +rni +rni +rni +rQx +xOJ +deK +vcE +vcE +ldY +cYG +kHO +tau +mKv +mKv +gYy +oLp +gYy +wyd +qvK +qvK +sTZ +gYy +gYy +jll +xUm +jll +gYy +gYy +gYy +gYy +gYy +gYy +gYy +mKv +mKv +lwn +"} +(121,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +aSK +aSK +aSK +pjR +pjR +aSK +aSK +cMi +cMi +cMi +lji +cLY +exS +xWl +wbY +ajg +kma +rfe +xzB +iOE +tsn +iuO +pKm +lsm +tsn +iuO +pKm +fwJ +rxJ +vvy +fxR +jlb +cgd +tLa +sIu +kUs +mWJ +lyS +bZk +vAG +jNW +pPG +lJB +vRe +npi +vRe +gRl +vRe +eUO +nGD +onE +nQn +kdD +nRH +nRH +uzO +yhi +iFe +feJ +feJ +tyo +tyo +tyo +tyo +tyo +tyo +tyo +lcp +bMY +xqd +msv +tHy +caC +caC +eKi +qki +tyo +tyo +bdT +bdT +xsJ +pmx +dPx +wNE +lJn +aWD +tpQ +wEt +uTG +auQ +mMZ +cQV +cTU +ycc +xqF +eCj +qdY +lHm +rSi +lHm +lHm +lHm +cQr +ycc +lzq +cZy +rMe +tRm +rAz +rxn +bkF +rxn +bkF +rxn +qqx +wBH +vSn +crp +cCY +eRb +cWH +rgm +pXv +eRb +fmR +jre +xFH +bBk +wji +wji +mDf +kRv +kRv +siK +kgG +abx +siK +kgG +kgG +siK +fdb +kRv +xoe +kqj +wji +wji +wji +wji +wji +wji +wji +wji +kqj +fvu +jHs +dQM +vcE +hNH +erb +vkx +udx +fnd +xOJ +hNH +vcE +vcE +vcE +vcE +cYG +kHO +tau +mKv +nXO +vUz +gYy +gYy +tQe +qvK +qvK +vQB +iia +gYy +gYy +jvG +jll +osB +gYy +gYy +gYy +iia +gYy +gYy +mKv +mKv +lwn +"} +(122,1,1) = {" +lwn +pyy +pyy +pyy +ijb +nHF +nHF +nHF +jxd +jxd +pjR +ilO +aSK +aSK +aSK +cMi +qnK +iSb +inf +nWK +chJ +iha +gcc +xHE +bOp +kdm +ttZ +jZV +tdc +pKm +ttZ +cnw +mtC +pKm +fwJ +vvy +nrT +jlb +cgd +wWs +jNW +qJf +aop +tcY +iqD +qmm +eXd +ryZ +adG +qRe +vSK +faT +hxv +vRe +ngV +nGD +bgQ +uwP +vCE +qTd +aIr +qfI +vjl +nQn +uII +uII +sXq +sXq +rPC +sXq +sXq +rPC +rPC +dHO +osb +dHO +ddO +dHO +dHO +qHQ +dHO +sPH +jrN +jrN +iSP +iSP +jrN +jrN +jrN +aeB +rWo +nzO +lFP +ibN +eSU +oOT +pBD +cQV +gsY +ycc +bMt +lIq +ewQ +ayW +hZN +rai +kdV +wXv +tBg +pXJ +mzW +mzW +mzW +kVK +aQE +izC +wiN +urB +wkj +jZk +lpd +cCY +cCY +cCY +cCY +eRb +ipM +rgm +owV +eRb +eZv +lgG +mFg +bBk +wji +wji +wji +mDf +kRv +gpA +abx +siK +siK +siK +kgG +kgG +kgG +kRv +kRv +kqj +wji +wji +wji +wji +wji +wji +wji +wji +wji +vzo +sQn +dQM +dQM +dQM +vcE +gHh +eBt +vcE +vcE +vcE +vcE +vcE +vcE +vcE +cYG +kAL +tau +mKv +mKv +gYy +gYy +gdU +gYy +tQe +xKe +iia +jLt +gYy +gYy +vbb +jll +jll +vMa +gYy +gYy +gYy +gYy +gYy +mKv +mKv +lwn +"} +(123,1,1) = {" +lwn +pyy +cMi +oth +aSK +aSK +aSK +ilO +pjR +jxd +pjR +pjR +pjR +aSK +aSK +cMi +xUF +xoA +lkh +ktG +jtG +spt +qpi +qnK +gqL +tBO +pKm +kGo +iOE +iOE +iOE +kGo +sdo +hdt +bEW +vvy +vvy +aVM +gaI +vvy +eXd +haK +mpX +jDw +ebU +wMq +dwB +mxA +nTG +hck +itM +xbg +vRe +vRe +xcg +uQQ +onE +nQn +wKC +qTd +aIr +eKl +onE +fPm +awr +uLq +riY +rHo +eOu +dJQ +wlq +keX +rPC +uqZ +xIF +xIF +iyv +iyv +iyv +sSC +xIF +kwv +jrN +tjt +mJw +dEN +chl +vPv +jrN +kSv +nVx +wRk +mmf +fQG +uRt +xLd +jns +leb +snY +ycc +vZa +dce +tyO +eWO +oTb +oTb +pJC +cHQ +fCr +ycc +aTy +aTy +aTy +aTy +gdy +hmv +cCY +bIT +gdy +aTy +aTy +aTy +eRb +xnr +kzr +jvY +dRL +vLO +owV +eRb +cqM +qqi +fyH +bBk +wji +wji +wji +lhB +ucq +kRv +kgG +mDf +fdb +kRv +gpA +siK +kgG +kgG +umq +kRv +wji +wji +wji +wji +wji +wji +wji +wji +wji +wji +osn +jHs +vcE +dQM +vcE +sTI +tcF +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +wxD +kHO +mKv +mKv +mKv +mKv +kxt +iia +iia +gYy +jLt +jLt +jLt +gYy +gYy +huh +jll +mKv +mKv +mKv +gYy +gYy +gYy +mKv +mKv +lwn +"} +(124,1,1) = {" +lwn +pyy +hqC +iFQ +aSK +aSK +wnF +wPr +giV +jxd +miQ +pjR +pjR +pjR +cMi +cMi +qnK +qnK +qnK +qnK +kjm +kjm +loS +kjm +vde +kVk +kwE +bOp +moE +qGY +bOp +bOp +bOp +bOp +omj +occ +lyP +rmu +vEj +iSw +edS +oOX +xmR +hOy +nhT +jiP +pwg +pWN +nzs +vRe +qib +wKn +vRe +kyy +tGh +nGD +bgQ +kxj +oTi +qTd +aIr +vlM +eFZ +fPm +kfx +jSM +jlj +oDh +uhR +dJQ +wtF +gLQ +eIs +ehL +aES +bkv +ozV +emT +ofN +aES +mvP +cvG +jrN +wIU +mJw +tpa +pvH +vPv +jrN +wKG +myK +pNl +txk +jfi +gSE +dbV +hGX +apD +kVv +pXJ +vhu +sDW +hiK +kZG +cgr +wDn +hiK +xGP +wzK +ycc +aTy +hsO +hLR +asv +xnM +bpG +fXu +xef +igs +asv +hLR +fzX +eRb +riX +pJR +hRS +tNu +rgm +sIO +eRb +lwK +bBk +bBk +bBk +wji +wji +wji +mMV +mMV +uKd +kRv +kRv +kRv +kRv +siK +siK +siK +kgG +kRv +kRv +fLw +wji +wji +wji +wji +wji +wji +wji +wji +wji +qvx +jHs +vcE +dQM +vcE +sTI +bTo +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +cYG +kAL +tau +tau +tau +mKv +mKv +gYy +gYy +gYy +gYy +jLt +gYy +gYy +gYy +gYy +gYy +gYy +mKv +mKv +mKv +mKv +mKv +mKv +mKv +lwn +"} +(125,1,1) = {" +lwn +pyy +vxL +gsL +aSK +aSK +aSK +pjR +pjR +aSw +pjR +pjR +pjR +aSK +aSK +cMi +cMi +cMi +cMi +cMi +pPw +vih +wcP +kjm +tZk +sdG +lep +pxa +pit +tBO +pit +pxa +iRs +pit +lep +xQr +iMg +fiy +gDh +nGS +jrh +cXx +rSQ +pjE +kzs +vVP +vKA +bDR +bmp +vRe +vRe +vRe +vRe +myi +gyt +nGD +bgQ +auK +kOO +cmc +ddm +eKl +onE +sDu +pUF +nbA +vBD +pUb +aNR +kPG +fnk +nwH +eIs +uxk +koT +vhg +xJG +iyv +khE +gPc +jQP +uzo +jrN +wIU +vBO +rke +vha +rEm +jrN +lRf +vUY +dZa +wMl +lwc +gDF +auQ +oPu +rSm +qLW +ycc +bJY +dce +flc +atQ +ueO +cnt +seo +aqI +mZA +ycc +aTy +vzc +vQh +reG +rRM +cul +qKJ +mkW +rdS +reG +qRy +tDl +eRb +xXZ +vfT +tqY +tqY +rgm +ptE +eRb +iPd +pKz +rEU +vNa +vNa +vNa +vNa +vNa +kRm +vNa +kaG +ybU +kRv +umq +kRv +siK +kgG +kRv +kRv +eay +fLw +fLw +wji +wji +wji +wji +wji +wji +wji +wji +qvx +sQn +dQM +dQM +dQM +sTI +tcF +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +wxD +kHO +tau +tau +mKv +fGw +gYy +gYy +jLt +gYy +gYy +gYy +jLt +gYy +gYy +gYy +gYy +gYy +mKv +mKv +mKv +mKv +mKv +tau +lwn +"} +(126,1,1) = {" +lwn +pyy +cMi +aSK +aSK +aSK +aSK +aSK +pjR +jxd +pjR +pjR +pjR +pjR +pjR +aSK +aSK +cMi +cMi +cMi +kjm +bbp +oku +kjm +ojj +lZc +ttZ +nrG +pdv +fTh +uKl +ifv +pdv +iOE +saZ +vvy +vvy +tgn +gaI +vvy +ata +rbJ +lLC +twi +cxk +neP +cip +jjx +bMP +sHv +aWZ +bvv +vRe +sBu +eIM +nGD +bgQ +bNh +kOO +qTd +aIr +cUx +pAB +nQn +kQK +dhc +uBI +xTd +guB +aGP +wmQ +bNV +rPC +epB +mMW +dGO +hRp +nQA +khE +kvi +sqK +eYx +jrN +wKJ +vBO +rke +mJw +vtZ +gmh +sOI +wri +tEK +bsS +qlC +kLa +awp +ows +awp +awp +ycc +gVh +qwf +lpG +afx +ueO +gnU +lcQ +atn +pWT +ycc +aTy +aTy +aTy +aTy +xdV +jxB +iyT +rWK +lMC +aTy +aTy +aTy +eRb +vJL +qcf +qPx +eUW +qPx +vnH +vna +xel +tuj +axo +iig +skB +mLB +jUx +aWd +vjj +jUx +aWd +jOa +vzn +kRv +kRv +kRv +kRv +wRz +ome +eay +lIc +kRv +mxw +kRv +kRv +wji +wji +wji +wji +wji +wji +osn +sQn +dQM +dQM +sTI +cqS +dLn +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +cYG +kAL +tau +tau +mKv +gYy +gYy +jLt +jLt +jLt +gYy +jLt +jLt +jLt +gYy +iia +vbb +gYy +gYy +mKv +mKv +mKv +tau +tau +lwn +"} +(127,1,1) = {" +lwn +pyy +cMi +cMi +iFQ +aSK +aSK +aSK +aSK +jxd +pjR +pjR +pjR +pjR +aSK +aSK +aSK +ujX +cMi +cMi +kjm +kjm +tAJ +kjm +rGE +wbr +pKm +vUQ +pKm +wSQ +pKm +jaB +pKm +fJG +pKm +vvy +ewu +bIg +cgd +mvn +jNW +iNV +aMq +gnR +wrX +gsj +uMf +axd +sgb +giU +nfB +uJT +vRe +vRe +mFs +uQQ +bgQ +uwP +nFe +qTd +aIr +cUx +iew +kxj +eIs +dhc +web +pNN +nbA +aGP +wmQ +wzr +mRw +xcd +tNL +mWQ +oht +oht +oht +tNL +suY +vUS +xpd +jrN +mMr +nha +jrN +jrN +jrN +eQv +vUY +djD +umX +pxO +jJp +xdk +aCR +vEt +gkO +nMG +qvd +dce +pFq +bbc +ueO +atQ +aLa +mYa +thr +ycc +aTy +fzX +hbz +asv +vcT +gaM +bPu +fQL +sfG +asv +hLR +vYg +eRb +iDe +jHi +hpu +bnD +kpr +aRu +abN +gWi +uxs +wBg +bpu +kUB +mbn +rMx +lZI +nsx +eMp +rzt +ybU +xmq +kRv +wji +wji +wji +wji +fLw +eay +kRv +kRv +kgG +abx +kRv +kRv +kRv +kRv +wji +wji +wji +wji +eay +mDf +umq +vyq +nDX +cqS +bVk +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +wxD +kHO +mKv +mKv +gYy +gYy +gYy +jLt +iJa +gYy +gYy +jLt +gYy +iia +jLt +gYy +gYy +gYy +gYy +gYy +mKv +tau +tau +lwn +"} +(128,1,1) = {" +lwn +pyy +cMi +cMi +cMi +aSK +aSK +aSK +aSK +nHF +pjR +pjR +cvV +pjR +pjR +aSK +gsL +ujX +cMi +cMi +pHv +waR +sne +cZD +afS +rdb +fwJ +pKm +fwJ +kpX +fwJ +iOE +iOE +iOE +fwJ +vvy +qdW +oxS +xiF +jye +jNW +xFi +aZg +pvi +guh +cKu +eXd +xGZ +sAg +gcU +tLE +vcu +jyB +vRe +cMC +nGD +bgQ +sDu +mao +qTd +cvU +qfI +vjl +nQn +eIs +dhc +bHH +aos +qkJ +gmJ +aGP +ixZ +vUw +xpt +kpO +kpO +trJ +rnz +kba +kpO +dWX +uaZ +lFP +oMV +eHp +sSD +oMV +kra +jrq +noz +vUY +ekb +aaS +jOk +rYy +qYQ +see +vEt +gkO +dLk +kKW +dce +mgI +fsN +ueO +afx +qeV +vpP +wzK +ycc +aTy +nrV +jlv +reG +rRM +mDD +cTF +fik +fZd +xgk +xnT +neB +eRb +eRb +eRb +eRb +fHM +cKK +eRb +mWv +poR +uxs +igZ +vNa +mvh +mYn +qqT +qqT +qqT +qqT +xRP +vzn +vzn +cwm +wji +wji +wji +wji +fLw +kRv +kRv +kgG +siK +kgG +abx +gpA +kRv +wji +wji +wji +wji +lIc +vjk +kRv +kRv +kRv +vyq +mDx +jSP +bVk +vcE +vcE +vcE +vcE +vcE +vcE +vcE +cYG +kAL +kKn +jll +pAQ +iia +gYy +gYy +iia +gYy +gYy +huh +iia +jLt +jLt +jLt +gYy +gYy +gYy +gYy +mKv +tau +tau +lwn +"} +(129,1,1) = {" +lwn +pyy +pyy +pyy +pyy +pyy +ijb +pyy +nHF +nHF +wnF +pjR +pjR +pjR +wnF +iFQ +cMi +cMi +cMi +kjm +kjm +lCz +sne +kjm +pNf +vux +pKm +fJG +pKm +fQJ +pKm +uKl +tYF +pdv +kQU +vvy +gxc +yfL +cgd +wOy +ata +klX +aQS +fOs +mUr +efV +jNW +pPG +lJB +vRe +gRl +vRe +gRl +vRe +ngV +nGD +bgQ +kxj +bEv +gDr +gDr +sDm +ttC +nQn +kQK +gBr +vBD +oDh +uhR +dJQ +rBY +txj +lsL +uTh +ahA +qQs +xSj +qQs +llx +llx +emz +iZK +jIn +rfs +rfs +mdl +hMJ +rfs +jIn +rfs +aRP +ucV +lFP +gPx +xOv +kVH +iql +ycc +iZx +czK +tvp +dce +lpG +atQ +ueO +atQ +lcQ +atn +thr +ycc +aTy +aTy +aTy +aTy +sdv +vTL +bPu +fQL +noW +aTy +aTy +aTy +eMD +uIE +wLm +fKx +lML +vKm +vcF +lqf +buL +peS +ckk +rXK +rXK +pdQ +rXK +rXK +rXK +qqT +fLj +oxr +rqg +jbf +wji +wji +wji +wji +wji +kRv +umq +fdb +fdb +fdb +kgG +abx +kRv +wji +wji +wji +lIc +pZF +vjk +lIc +kRv +dQM +dQM +wKW +mDx +cqS +dLn +vcE +vcE +hMX +sYa +vcE +vcE +vcE +wxD +gnl +jll +jll +tmW +lRP +fTZ +gYy +gYy +gYy +jLt +gYy +iia +jLt +gYy +gYy +gYy +gYy +mKv +mKv +tau +tau +lwn +"} +(130,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +cMi +cMi +aSK +alg +aSK +pjR +pjR +pjR +aSK +cMi +cMi +cMi +cMi +kjm +xMs +ifI +daa +dtD +bhi +nwN +rtB +rtB +hVZ +vBh +vvy +pJP +vvy +pJP +vvy +vvy +pUJ +udW +cgd +bvM +jNW +hSB +jNW +hSB +jNW +hSB +ogg +dht +cgd +vRe +pCo +vRe +tek +vRe +hRD +uQQ +pEX +sDA +hax +rRx +aYc +jpV +pEX +hio +rPC +mkk +oOJ +gCV +uhR +dJQ +guD +cGh +rPC +xcd +xcd +bou +hYX +kpO +dii +kvd +tgT +lNa +lFP +iNN +iNN +iNN +iNN +iNN +wuV +pGw +vUY +qjZ +dil +vYE +usr +pop +qAx +oCx +lVL +dwT +dwT +dce +pFq +afx +ueO +afx +aLa +oCe +aKJ +ycc +aTy +yay +ujq +asv +vcT +jxB +iyT +rcf +cfj +cRU +dUb +eop +igo +igo +eOy +mSR +mKx +mKx +mKx +nPc +gkj +ggO +rXK +rXK +gVa +qfP +uTM +duF +eFD +dpJ +qgb +rMx +vNa +wji +wji +wji +wji +wji +wji +wji +kRv +kRv +siK +kgG +kgG +kgG +abx +mDf +kRv +lIc +nQX +lIc +eay +wji +deK +dQM +dQM +vcE +wKW +nDX +jSP +weq +weq +sZp +mHI +vcE +vcE +jUd +vcE +uUL +jll +aUf +wbg +wbg +lXN +iia +gYy +jLt +sBJ +jLt +huh +iia +iJa +gYy +vbb +gYy +mKv +mKv +tau +tau +lwn +"} +(131,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +cMi +cMi +aSK +odl +pjR +ilO +pjR +aSK +cMi +cMi +cMi +cMi +cMi +kjm +pYa +kFN +fgx +loM +siE +gFE +kiH +mWU +tZT +tVt +vvy +uGL +tXb +gmr +dHE +qNy +lMG +gqb +xiF +nyV +nZi +ekE +ekE +pWK +xhE +iwt +chS +qGH +eXR +vRe +vRe +vRe +vRe +vRe +ngV +uFS +onE +nQn +hax +rRx +pNd +rRC +rPm +lcp +qxq +rPC +mWI +gBh +rPC +gBh +gBh +rPC +rPC +rPC +rPC +oOW +fro +kpO +pAl +pZu +bRA +bRA +pZu +bRA +bRA +pZu +iiu +pZu +lFP +aqC +ctR +qjZ +cAc +rsC +dtc +rYy +sOP +eIb +tix +dwT +xyk +dce +pFq +bbc +ueO +atQ +aLa +akA +mZA +ycc +aTy +kql +evO +reG +rRM +rNv +hMY +gRg +rdS +reG +hLb +wgZ +eMD +eMD +aIy +caB +qMc +jfp +heF +uZq +uxs +jbp +rXK +nLz +rfJ +qfP +siV +laJ +bCO +qqT +vyv +jBK +vNa +wji +wji +wji +wji +wji +wji +wji +kRv +kgG +kgG +gpA +siK +kgG +kRv +kRv +kRv +umq +lIc +wji +wji +qvx +sQn +dQM +dQM +vcE +vcE +sTI +eYQ +vyq +vyq +hmn +sQn +hMX +sYa +vcE +vcE +bbQ +wxD +jll +wbg +wbg +jll +lmv +gYy +gYy +jLt +gYy +gYy +gYy +gYy +gYy +gYy +gYy +mKv +mKv +tau +tau +lwn +"} +(132,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +cMi +cMi +aSK +izL +pjR +pjR +aSK +ejS +ejS +cMi +wQk +wQk +wQk +kjm +sNI +oGC +vir +qAE +sfL +wwE +dww +dww +vei +gEM +vvy +eBe +bfC +uaN +fiT +jTe +tUq +amT +bMe +fiT +syH +fiT +fiT +iPu +int +int +fiT +amT +kMb +fiT +syH +fiT +snL +syH +dxM +wkM +hjr +tav +hno +nRH +nRH +dsa +lAU +nMx +qxq +rPC +tpj +par +wKO +uRH +uRH +sbU +uRH +uRH +rPC +bKv +tAG +kpO +leg +pZu +uwv +mRT +eEE +eEE +eEE +mRT +aUU +pZu +lFP +gEg +vUY +piX +lFP +fbM +etQ +mJW +uJR +ycc +vVU +lxU +qzY +dce +fbw +afx +ueO +gnU +pbV +atn +gaQ +ycc +aTy +aTy +aTy +aTy +jrk +bqf +xId +aPt +oyI +aTy +aTy +aTy +xFb +xFb +xFb +xFb +fsM +eLN +esq +cRL +uxs +jbp +rXK +osf +blh +qfP +bsl +voP +dzJ +qqT +gkM +oxr +vNa +wji +wji +wji +wji +wji +wji +wji +kRv +kgG +kgG +siK +siK +fdb +kRv +kRv +kRv +kRv +lIc +wji +wji +wji +osn +jHs +dQM +vcE +vcE +sTI +vyq +mKB +vyq +iAI +hrH +sZp +mHI +vcE +hMX +eMq +vyq +wxD +jll +jll +jll +wbg +fgb +tmW +lRP +gYy +gYy +gYy +gYy +pjX +gYy +gYy +mKv +mKv +tau +tau +lwn +"} +(133,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +cMi +cMi +aSK +izL +pjR +pjR +xwH +dyY +wQk +wQk +wQk +ueK +ueK +kjm +kjm +kjm +iWy +kjm +kjm +fAv +niQ +edJ +xqZ +xuW +vvy +dxI +uQx +pMv +fiN +mCV +wbU +vLC +wbU +wbU +bfO +dSb +mle +bfO +mCV +amT +sOL +wbU +bfO +wbU +wbU +mCV +uDJ +wbU +mpM +dWT +hjr +kxj +fSw +vEv +aIr +bHj +cmc +faH +qxq +rPC +afq +pcx +xkz +pcx +pcx +pcx +pcx +cDy +kXS +kcN +sBf +kpO +qJw +frg +sZu +dpZ +nWN +nWN +nWN +pHy +bpC +pZu +lDX +tUn +vUY +uVp +lFP +awA +rvq +oLk +hUS +ycc +ycc +eRx +kKW +dce +lpG +atQ +ueO +atQ +lcQ +vpP +thr +ycc +oPB +oPB +oPB +oPB +mJS +acR +hNG +wDs +tvT +wDs +wDs +wDs +qIm +ebc +tgY +dCt +xtY +xFb +qxK +cRL +uxs +wIl +rXK +rXK +rex +oJA +gkS +qfP +lUI +dpJ +rMx +rMx +vNa +oNo +oNo +wji +wji +wji +wji +xkr +kRv +kRv +kgG +kgG +siK +kgG +gpA +kRv +kRv +kRv +kqj +kqj +wji +wji +qvx +jHs +dQM +vcE +vcE +sTI +vyq +vyq +iAI +vyq +vyq +xeh +sQn +hMX +cmb +iAI +iAI +vyq +wxD +jll +aUf +wbg +wbg +jll +jll +tmW +mKv +mKv +kxt +gYy +gYy +gYy +mKv +mKv +tau +tau +lwn +"} +(134,1,1) = {" +lwn +cMi +cMi +cMi +cMi +pSi +pSi +pSi +pSi +syS +pjR +pjR +lMt +yaP +wQk +htf +shf +vDt +xmI +lcc +vKp +kjm +loS +kjm +kjm +vvy +vvy +vvy +vvy +yjx +vvy +hyY +nUo +xiF +mUM +ljE +ljE +eoU +aQn +eoj +kXN +jTo +dBX +ljE +ljE +jlb +cgd +kXN +ljE +qtx +yiT +nFx +nFx +nyV +wUT +rgw +bgQ +nQn +qzs +qTd +aIr +mFf +sLy +rSw +qxq +rPC +dtd +dkY +vFz +dkY +dkY +dkY +dkY +dkY +kXS +kcN +qjY +kpO +lXD +sCl +iHz +vPn +vUc +vUc +vUc +xiQ +lLt +kKA +wtB +jmv +uKM +bWJ +lFP +hpP +rvq +tLo +jCW +ycc +eiS +bJp +tix +dce +pFq +eKd +ueO +afx +aLa +mYa +wzK +ycc +oPB +dyk +wYl +cYe +mJS +shz +gyO +rnh +jUJ +joj +wSw +wDs +rCT +fnz +iiE +glS +uxA +xQf +tuj +lTY +baV +bDO +kyX +rXK +bOS +qfP +qRt +sIv +dKw +oNo +qoy +rnY +oNo +oNo +oNo +wji +wji +wji +wji +sHN +kRv +wji +kRv +mDf +kgG +kgG +siK +kgG +mDf +kqj +kqj +kqj +wji +wji +qvx +sQn +dQM +dQM +hMX +dkf +nNR +iAI +wPC +iAI +vyq +tRT +hrH +hQY +mKB +bDr +aNO +peB +vyq +wxD +jll +jll +jll +jll +mKv +mKv +mKv +mKv +keG +nXO +gYy +mKv +mKv +tau +tau +tau +lwn +"} +(135,1,1) = {" +lwn +cMi +cMi +cMi +cMi +pSi +ask +hIc +vxV +syS +miQ +pVa +rVW +xwH +wQk +wAk +iVS +cPf +cPf +jDT +ueK +eyj +aYz +sgy +tIL +ivN +vPu +tvu +eCW +ouX +kwP +diW +oyC +cgd +qMY +qdk +nDj +hAt +dlC +mZP +nDj +ipG +lDR +nDj +nDj +ipG +lDR +nDj +nDj +uSG +jck +mHY +nDj +uQQ +uQQ +uQQ +bgQ +nQn +oTi +qTd +aIr +fhj +bPV +hgi +qxq +rPC +pXD +kkQ +cxH +kkQ +kkQ +kkQ +kkQ +kkQ +kXS +kcN +rnD +qQs +aKh +xwY +uZz +lRr +gBf +gBf +gBf +pNz +hmu +xwY +hjm +rfs +nXp +bXl +lFP +fMr +peV +azw +uEr +ycc +ubd +cJZ +tix +dce +ftA +atQ +ueO +atQ +piJ +kzl +wzK +ycc +oPB +bju +fhL +vor +wIC +wBY +ptL +ixD +drK +vBI +fEr +wDs +qIm +fnz +xyZ +roB +xtY +xFb +pzZ +mmZ +uxs +vTS +jOo +eFT +sOX +qfP +siV +jtM +siV +oNo +eTf +uUT +ajo +oNo +oNo +wji +wji +wji +wji +wji +wxj +wji +wji +kRv +kRv +siK +siK +siK +kRv +sHN +kqj +kqj +wji +wji +wji +fvu +jHs +dQM +kaP +mHI +qrS +azd +gvN +vyq +mKB +vyq +iAI +iAI +bDr +mHI +vcE +sTI +eYQ +vyq +wxD +jvG +jll +mKv +mKv +mKv +mKv +mKv +eVy +mKv +mKv +mKv +tau +tau +tau +tau +lwn +"} +(136,1,1) = {" +lwn +dPb +dPb +pSi +pSi +pSi +uuU +hIc +wEf +syS +pjR +juj +mDv +yaP +wQk +gry +anq +fjR +bMh +sNv +ueK +eyj +wxs +liq +hoF +uHN +ppe +syH +obv +syH +gks +fiT +nts +cgd +hDn +uQQ +pZd +pZd +uQQ +pZd +pZd +uQQ +uQQ +pZd +pZd +uQQ +uQQ +pZd +pZd +uQQ +uQQ +pZd +pZd +uQQ +nZC +kjN +qSb +eHc +kOO +cmc +gdu +fhj +mxc +sGJ +qxq +rPC +mFN +aMI +nZb +aMI +aMI +aMI +aMI +aMI +kXS +kcN +qjY +kpO +jVp +qFG +gKK +vPn +vUc +vUc +vUc +xiQ +lYC +pZu +lDX +uNl +hlE +yak +lFP +gxj +rvq +nUN +uxi +ycc +cad +cJZ +fje +pgG +lpG +afx +ueO +afx +lcQ +aud +mZA +ycc +oPB +gkX +gkX +gkX +mJS +aJD +orK +naC +drK +kNj +tDx +wDs +qIm +osx +bqb +ebt +ugy +iiY +bis +lTY +uxs +uxs +oGW +nyI +yft +qfP +bsl +bql +ejk +wLg +syA +uUT +xya +oNo +oNo +wji +wji +wji +wji +wji +wji +wji +wji +kRv +kRv +kRv +siK +abx +mDf +kqj +kqj +kqj +wji +wji +wji +vzo +sQn +dQM +dQM +vcE +hMX +dkf +nNR +eYQ +vyq +iAI +vyq +iAI +obt +vcE +hMX +hQY +tRT +cGb +pcJ +pcJ +bua +kKn +mKv +mKv +mKv +mKv +mKv +mKv +tau +tau +tau +tau +tau +tau +lwn +"} +(137,1,1) = {" +lwn +dPb +sBI +fUW +sYn +jvA +qAa +fio +vxV +syS +pjR +qvE +wst +kWp +wQk +gLX +dOE +jGe +oqn +egG +wCm +eyj +grk +ozR +sgy +cOZ +nSB +kff +gWX +imU +ykp +muz +mCV +nBX +qMY +bUN +mIo +ulp +ulp +ulp +ulp +ulp +ulp +ulp +ulp +ulp +ulp +ulp +ulp +ulp +ulp +ulp +ulp +uQQ +tpT +mVi +hTM +bNh +kOO +vEv +gvC +wOi +nZx +iTY +qxq +rPC +llZ +nzX +rsu +nzX +nzX +nzX +nzX +tXp +kXS +ezQ +qjY +kpO +vuW +bRA +flS +uJI +grF +grF +grF +iwO +joT +jkr +nNz +lFP +qTq +lFP +lFP +rLJ +dAm +vZF +hPM +fGi +gqr +udz +nsQ +kRS +hiK +lgk +rsm +ryv +tOq +smM +iRk +ycc +oPB +ujG +wyC +iIg +hZD +wBY +wBY +imk +lAh +bsK +tHu +wDs +rCT +eJQ +xyZ +hkR +cCr +iiY +kiN +cRL +uxs +baV +jOo +rXK +kXF +oJA +lUI +lUI +rpZ +qFF +kPF +dSv +aBV +oNo +azJ +nwx +nwx +wji +wji +wji +wji +wji +wji +kRv +fdb +umq +abx +kgG +kRv +mPX +wxj +kqj +wji +wji +wji +kqj +fvu +sQn +dQM +dQM +kaP +mHI +wxD +azd +xus +vyq +tRT +vyq +uNs +weq +hQY +mKB +rTP +mHI +vcE +vcE +wxD +bDk +mKv +mKv +mKv +mKv +mKv +mKv +tau +tau +tau +tau +tau +tau +lwn +"} +(138,1,1) = {" +lwn +dPb +mAc +nNv +fsP +pQA +ojZ +oOP +cHA +syS +pjR +bbj +ouc +cMi +jdt +ueK +nOw +fjR +bMh +jOF +kcY +eyj +aYz +gNi +vPu +vPu +vPu +eXq +pfc +wnb +dxo +uKS +nVI +gnJ +qMY +bUN +cgd +rZH +jwO +jwO +obR +meg +jwO +jwO +obR +meg +jwO +jwO +obR +meg +jwO +lgL +kUm +uQQ +aOo +qqy +ase +mJW +pid +uhL +tng +mOS +iSh +tgs +tTe +rPC +mFN +aMI +nZb +rqa +aMI +aMI +aMI +aMI +jpm +qHh +hYX +kpO +vuW +bRA +flS +dpZ +nWN +nWN +nWN +pHy +joT +jkr +aFH +wtB +qcS +tGN +lFP +cNV +okq +bYU +mSG +fGi +ycc +tmO +ppS +qwf +xYy +eWO +oTb +uxu +vgq +aud +iUI +ycc +oPB +wuL +aRo +bXF +sJR +rlx +rXQ +naC +nbo +xFl +lQc +wDs +qIm +egB +bqb +qlg +nMF +xFb +cwO +eDT +wFi +gBR +gBu +rXK +xME +qfP +naR +uxN +olt +oNo +gHo +uUT +sCh +nwx +nwx +nwx +nwx +nwx +nwx +wji +wji +wji +wji +mDf +kRv +mDf +siK +kgG +kgG +kRv +kqj +kqj +wji +wji +wji +wji +kqj +fvu +jHs +dQM +vcE +vcE +hMX +dkf +nNR +iAI +gvN +mKB +kkP +iAI +rvM +rTP +mHI +vcE +vcE +mlU +vcE +wxD +bDk +mKv +mKv +mKv +mKv +mKv +tau +tau +tau +tau +tau +tau +lwn +"} +(139,1,1) = {" +lwn +dPb +mAc +iLd +ufo +dpX +uBE +uBE +uBE +syS +pjR +dVA +cMi +cMi +wQk +kLx +nOw +uWk +bMh +xFK +uvi +eyj +grk +gNi +hDD +axs +rYx +czU +vlJ +rOF +eDO +yip +rDJ +gBj +vrA +uQQ +cgd +hfO +fWW +ybf +aQX +hfO +iwx +owo +drN +hfO +iwx +owo +drN +hfO +vDI +vWk +drN +uQQ +xLp +ulp +rvq +evM +sQU +uhL +tng +uAK +obH +iuX +djm +rPC +iPf +pCN +kuP +rPC +gBh +gBh +gBh +rPC +rPC +qGV +fro +kpO +nYQ +pZu +oGX +vPn +vUc +vUc +vUc +xiQ +lYC +pZu +lDX +qgi +qcS +lDc +lFP +frh +iyt +aQR +nsO +xdh +jdZ +xft +eoq +jeJ +iQG +bLP +bPx +bPx +feA +lJg +iVp +ycc +oPB +oPB +mJS +oPB +oPB +acR +hNG +wDs +wDs +wDs +wDs +wDs +xFb +xFb +xFb +xFb +xFb +xFb +jnM +arV +emL +jnM +eMD +rXK +hHE +iSf +axq +hHE +rXK +oNo +oNo +tEf +pND +rJI +pyI +dZE +cqf +nsv +nwx +wji +wji +wji +wji +wji +mDf +fdb +siK +siK +fMO +kRv +kqj +wji +wji +wji +wji +wji +wji +vzo +sQn +dQM +dQM +vcE +kaP +mHI +qrS +azd +vyq +vyq +iAI +vyq +axC +xeh +sQn +hMX +sYa +dQM +dQM +vcE +wxD +bDk +mKv +mKv +mKv +mKv +tau +tau +tau +tau +tau +tau +lwn +"} +(140,1,1) = {" +lwn +dPb +mAc +ffc +jdA +psR +vSm +tXf +lqA +avu +pjR +wxR +cMi +cMi +wQk +skS +ole +cPf +pbT +lFo +vBw +eyj +aYz +oJq +hDD +oPO +cDE +oSE +wHJ +umK +xcH +hMP +yhJ +iDP +ydG +vOT +cgd +hfO +mdU +ybf +drN +hfO +hVj +ybf +drN +hfO +mdU +jca +wvX +hfO +hVj +jca +drN +uQQ +tpT +ulp +rvq +our +mHW +raf +quv +tKn +hOg +ntO +pdZ +fCl +kds +kUy +eHd +kXS +fsr +cWT +dFR +oem +svX +svX +fro +kpO +vbz +ntA +rwl +naB +slY +slY +slY +dxr +efg +pZu +sRn +bjD +qcS +esZ +wCa +vMi +oSs +xAb +ngP +ycc +xKG +apd +eZr +cED +fPh +cEm +qdY +cua +bvw +nkc +qLX +ycc +tVe +gcZ +aFz +xhG +ftd +kqb +uVw +dTQ +mXr +xTg +iIs +uzx +gnM +jxY +ftr +ftr +npK +dkc +okl +kyd +sGZ +oip +wZW +emg +okl +oBT +wAx +iOv +szG +oNo +vFL +uUT +obY +rJI +qtd +dZE +nwx +nwx +azJ +pMf +wji +wji +wji +wji +kRv +kRv +siK +cwL +kRv +kqj +kqj +wji +wji +wji +wji +wji +wji +kqj +fvu +jHs +dQM +vcE +vcE +vcE +hMX +dkf +nNR +iAI +vyq +iAI +wPC +iAI +hrH +sZp +mHI +vcE +dQM +mlU +dQM +wxD +bDk +xrP +xrP +mKv +mKv +mKv +mKv +mKv +tau +tau +lwn +"} +(141,1,1) = {" +lwn +dPb +mAc +iLd +uBE +mbx +uBE +dJZ +uBE +leF +iSB +pjR +cMi +cMi +wQk +iAc +poB +xtU +pvz +twW +wyE +wQk +apG +hxM +vPu +bnf +bnf +bnf +bnf +bnf +bnf +wAL +oPU +vsh +fiT +sOL +fcA +kDF +mOh +kMK +bMG +wAn +kMK +kMK +wlh +wAn +kMK +kMK +bMG +gdx +ncG +kMK +drN +xAn +fiT +mNi +dma +ukW +aIY +aIY +pzx +pzx +vgr +dQV +awf +rPC +pXe +bYa +xkf +kXS +pyN +qJS +wEr +qJS +gFP +yjT +qKc +kpO +ruw +bRe +gKK +vPn +vUc +vUc +vUc +xiQ +rKj +pZu +lFP +aQQ +lGk +kYt +wCa +cti +dkg +mJW +oee +ycc +aZP +vLn +jHY +tus +jlY +vIc +ofT +vjC +ycc +ycc +ycc +ycc +tVe +gRj +glZ +xCE +xCE +tor +tor +tor +nnX +tor +dBN +bnZ +fJO +fJO +fJO +fJO +tfa +tfa +tfa +keL +txS +tfa +fNK +dnV +dnV +dnV +mLO +pwk +pwk +oNo +iDs +uUT +hDN +rJI +uCN +iNn +abD +nsv +azJ +wxj +oFM +wji +wji +lIc +kRv +kgG +kgG +kgG +kRv +kqj +wji +wji +wji +wji +wji +wji +wji +wji +vzo +sQn +dQM +dQM +vcE +vcE +kaP +mHI +qrS +azd +kkP +nHz +jUi +nHz +xNV +gCb +tVi +ncF +hXm +vcE +dQM +vcE +pnY +pnY +wxD +bDk +xrP +xrP +xrP +xrP +tau +tau +lwn +"} +(142,1,1) = {" +lwn +dPb +mAc +nNv +riz +pQA +ryj +sld +cHA +aSK +pjR +pjR +aGA +cMi +wQk +wQk +wQk +wQk +tqq +nZm +wQk +wQk +kZp +tlj +vPu +cwA +pVS +juB +ihP +rOY +aEV +hFN +bnf +tfP +mCV +wbU +cpL +kDF +mdU +pZg +hVj +mdU +hVj +upf +mdU +pZg +hVj +hVj +mdU +hVj +ngd +hVj +iJf +uOu +mCV +cbJ +sOP +lpA +mTq +mTq +mTq +mTq +rvq +xAb +svX +rPC +gBh +gBh +faI +tld +wDm +wEr +oSw +ulN +jIk +taO +hnG +kpO +vuW +bRA +flS +uJI +grF +grF +grF +iwO +joT +bRA +hHP +cne +qcS +wNr +lFP +pTO +gtT +mJW +vCs +ycc +hRW +kyn +jso +mKF +jlY +bnC +epJ +caj +sRI +pfg +auh +pxM +bmC +pus +dNg +aDg +ulA +svo +lud +svo +svo +svo +biA +muC +isi +cYa +isi +isi +xFe +pUN +xFe +fqw +xFe +xFe +nXc +neK +gPh +daj +pxW +iuv +pxW +bAK +pta +qhF +pta +pLJ +bLb +vHo +nwx +nwx +azJ +kgG +kRv +kRv +lsv +lIc +mDf +siK +kgG +kgG +kRv +kqj +kqj +wji +wji +wji +wji +wji +wji +wji +kqj +fvu +sQn +dQM +dQM +vcE +vcE +vcE +hMX +dkf +nNR +wwV +vyq +iAI +vyq +iAI +hrH +sZp +lqM +vcE +dQM +mlU +dQM +vcE +vcE +pnY +pnY +pnY +pnY +wxD +bDk +xrP +lwn +"} +(143,1,1) = {" +lwn +dPb +sBI +pkP +mda +fsP +uBE +cDO +npo +aSK +pjR +ryd +mUL +cMi +cMi +cMi +vPu +uJA +bHa +lGK +hoF +liq +wlD +gNi +vPu +bye +sHK +tvW +vwN +sds +sRY +rEB +hqS +cnS +dcM +fWB +fWB +wcf +hVj +kXR +dNE +dNE +dNE +dNE +xPe +dNE +kgQ +dNE +dNE +nUg +hVj +hVj +qXO +cnb +cnb +liR +ouO +ejU +pvO +rTG +wJT +fsE +qUv +pGg +svX +cIL +iug +tjg +gap +hTr +wSB +oSw +oSw +oSw +wSB +eGT +rsP +kpO +vuW +bRA +flS +dpZ +nWN +nWN +nWN +pHy +joT +bRA +gfI +lPE +qcS +kcF +lFP +aSX +bDN +mJW +wXq +ycc +rNU +dpf +byb +ttG +dwl +lMZ +mTI +bZG +ycc +oac +dXA +auO +tVe +oWC +ffn +tQT +cfO +qQC +lcF +lBL +epL +wrA +tFH +uzx +rZM +fNu +bQB +isW +iGA +moZ +nEn +wha +jgp +cBS +wZW +ykv +euc +urq +dTL +gOo +oxP +pND +tew +nEK +lDr +nwx +msd +iyW +aAJ +wkX +azJ +fMO +kgG +kRv +lIc +pZF +fdb +siK +siK +gpA +mDf +kqj +kqj +kqj +wji +wji +wji +wji +wji +wji +wji +kqj +fvu +sQn +dQM +dQM +vcE +vcE +kaP +mHI +qrS +kvP +vyq +vyq +iAI +pBu +vyq +sbB +tVi +hMX +sYa +vcE +dQM +dQM +dQM +vcE +vcE +vcE +vcE +vcE +pnY +pnY +lwn +"} +(144,1,1) = {" +lwn +dPb +dPb +pSi +pSi +lFR +lFR +lFR +pSi +xKb +pjR +pjR +aSK +iFQ +cMi +cMi +vPu +jHx +ddk +jLA +cCO +mdQ +hqr +kQn +vPu +xFh +ukG +kVo +tSj +tSj +tSj +kVo +hqS +qVY +bea +xOH +fWB +dHe +mdU +bMG +vWS +taV +taV +taV +nMd +taV +taV +taV +taV +iio +kBK +sRA +bTS +tJN +dRz +hJi +xNg +ejU +ctc +sLW +aJH +tXu +fWg +mJW +eAp +lnr +jJu +aPp +gap +wSB +tYb +cra +ohf +jpF +nQQ +jQv +fnZ +ieV +ydP +qFG +gKK +vPn +vUc +vUc +vUc +xiQ +lYC +pZu +nNz +lFP +qTq +nHj +lFP +ocs +pNh +mJW +gsI +ycc +ycc +rIw +cBH +uem +ePR +ycc +ycc +ycc +ycc +cOO +ycc +ycc +fSU +fSU +fSU +oQp +syh +oQp +fSU +fSU +fSU +fSU +fSU +beL +sXJ +qZE +bQB +dRP +pdV +pdV +pdV +pdV +pdV +pdV +pdV +pdV +jxr +jxr +aQJ +jJN +onB +pND +pND +hDA +pND +nwx +nwx +iyW +aAJ +bal +azJ +kgG +kgG +kRv +lIc +lIc +mDf +fdb +kgG +kgG +kRv +mDf +kRv +kqj +wji +wji +wji +wji +wji +wji +wji +wji +kqj +fvu +jHs +dQM +vcE +vcE +vcE +vcE +hMX +tKm +nNR +iAI +kkP +mKB +vyq +eYQ +hbU +sZp +mHI +vcE +vcE +mlU +dQM +dQM +vcE +vcE +vcE +vcE +vcE +vcE +lwn +"} +(145,1,1) = {" +lwn +cMi +cMi +cMi +pSi +iFQ +aSK +aSK +aSK +aSK +pjR +pjR +pjR +aSK +ujX +cMi +vPu +txq +gNi +mnX +tRv +jQa +aPy +jDI +vPu +kBM +cWR +tSj +tSj +tSj +wpD +tSj +hqS +xdv +bea +fWB +qaq +ceT +hVj +mdU +sRA +mdU +hVj +mdU +hVj +jbC +sRA +mdU +hVj +mdU +sRA +sRA +bTS +dRz +cKP +hnk +aAD +ejU +ctc +xcm +aJH +tXu +mFE +mJW +tZI +cIL +jto +wSB +jJu +iSy +tML +ndn +qjD +taO +svX +taO +qlH +llx +cdn +sze +uZz +nvg +ikU +ikU +ikU +dZL +nSp +sze +fsJ +tZr +lgu +jRQ +dil +dQh +wkZ +rYy +azo +uUm +miN +qZk +wNV +bxP +sQW +jtC +qrR +opw +xhA +ljn +xyh +fSU +fSU +hOw +pyZ +hBk +jAX +tiZ +edR +usw +mYK +fSU +fSU +wFs +kPp +bXL +bQB +dRP +voA +jjH +bGO +voA +jjH +bGO +voA +teX +ann +ann +aQJ +ooD +dLH +pND +ann +rpi +oEC +daU +daU +cci +daU +daU +rTR +kgG +kgG +kRv +lIc +wji +kRv +mDf +kgG +fdb +umq +kgG +kqj +kqj +wji +wji +wji +wji +wji +wji +wji +wji +kqj +vzo +sQn +dQM +dQM +vcE +vcE +vcE +kaP +lqM +qrS +azd +rvT +vyq +iAI +vyq +nHz +xeh +sQn +hMX +sYa +vcE +vcE +dQM +dQM +dQM +vcE +vcE +vcE +vcE +lwn +"} +(146,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +aSK +iUP +aSK +ixA +pjR +miQ +pjR +aSK +ujX +cMi +vPu +vPu +tgX +jRJ +lIZ +nQl +lIZ +gIR +vPu +loG +sif +mZv +mZv +jZu +kQi +reJ +hqS +kSC +aEK +qaq +qaq +cpi +vDs +wWu +vDs +vDs +veA +umR +aHc +sKO +vmy +ahR +rQt +fIB +pmk +rQt +kHu +eZw +iLs +jsA +xFS +ejU +axG +hkL +snR +rUh +rvq +mJW +xVh +eXT +jJu +gap +gap +phq +mkb +bIS +iGf +vif +xIn +svX +olM +kpO +xQY +oYr +gKK +vPn +vUc +vUc +vUc +xiQ +wfh +oYr +wtB +jmv +lGk +qjZ +hCj +nBq +dTi +dTH +vbZ +vxO +cXK +uwz +uwz +uwz +eok +rhv +uvX +uvX +sOP +ggG +hYq +blV +fSU +fSU +bKE +xDj +xDj +xDj +xDj +xDj +eed +qyR +gaV +jMR +aeH +qZE +bQB +wBn +voA +kyj +tin +voA +kyj +aQc +voA +fac +dHf +tHv +iKR +jWU +tEZ +jBS +tEZ +mYg +qyK +jXK +daU +ufU +jAk +qwu +rTR +kgG +kgG +pPh +wji +wji +wji +kRv +siK +xnl +siK +kgG +kRv +kqj +kqj +wji +wji +wji +wji +wji +wji +wji +kqj +kqj +fvu +sQn +dQM +dQM +vcE +vcE +vcE +jTS +hMX +dkf +nNR +iAI +gvN +iAI +nHz +iAI +hrH +xlO +mHI +vcE +vcE +jUd +vcE +dQM +dQM +dQM +vcE +vcE +lwn +"} +(147,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +ggC +sbZ +fME +aSK +pjR +pjR +ilO +aSK +aSK +cMi +cMi +vPu +cvW +nbr +uIM +qXx +qXx +rCU +vPu +aNY +lPZ +fgo +fVD +fOy +xVL +eIA +bnf +tkm +syH +syH +asl +tFq +ddh +xwr +xSZ +aTI +pIm +rsQ +eDg +mLI +tWR +qjF +cYw +fiT +fiT +fiT +cYw +fiT +jhH +xxT +xHF +exW +ejU +cUK +ejU +aia +mFE +mJW +svX +pNZ +rVc +iFp +bZm +mxI +mkb +dkH +qLE +mEd +jRV +afj +fro +tgA +hpK +pZu +wCA +uJI +grF +liJ +grF +iwO +bpC +pZu +lDX +jZv +qcS +xoP +nHj +lsW +eEc +mJW +rgN +rvq +cGx +hsV +xcN +xcN +dmF +ejU +lOQ +wTk +wTk +wTk +ksV +fAf +pfi +lht +lht +gyN +bjB +lht +jBQ +lTL +slq +dqM +eYS +uMh +hMr +qZE +bQB +pFW +voA +nlD +css +voA +nlD +css +voA +voA +ohA +bik +duK +fWH +wOM +wOM +wPw +xYM +hhp +pKE +daU +cci +daU +uDZ +wqQ +kgG +kgG +wxj +wji +wji +wji +kRv +gpA +siK +kgG +mDf +wji +wji +wji +wji +wji +wji +wji +kqj +xxz +xxz +xxz +kqj +kqj +fvu +sQn +dQM +dQM +vcE +vcE +jTS +kaP +mHI +rft +azd +vyq +vyq +jUi +vyq +kUq +xeh +sQn +hMX +sYa +vcE +vcE +vcE +vcE +dQM +dQM +vcE +lwn +"} +(148,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +aiX +aSK +gsL +pjR +pjR +pjR +pjR +pjR +aSK +cMi +cMi +vPu +vPu +paL +mrU +irF +otc +uou +ueM +sqi +oaH +lrw +pfW +riW +pfW +iMh +iAT +ipG +mCV +njt +fcA +lIR +kQx +kQx +kQx +vAq +ubk +oKM +kQx +kQx +ggA +aPb +bMe +wbU +wbU +wbU +wbU +emF +lEw +wwG +fUs +evM +kzA +gtZ +gtZ +itj +mFE +xAb +paU +oSw +wEr +bZm +wSB +iFp +pKT +fAP +fPN +fPN +nxs +svX +npT +kpO +bkN +pZu +eKG +gtu +gtu +gtu +gtu +gtu +pvY +pZu +jrq +jCq +qcS +cLB +lFP +gvP +yaE +mJW +cCe +qlR +rPZ +bSC +aJH +aJH +aAD +ejU +wHQ +kNz +kNz +kNz +qQB +irP +pfi +jzY +lxH +eql +fQE +hey +lBe +ruY +hbA +fSU +fSU +ijT +ajO +aSY +bQB +oii +oBF +nRj +jrx +qyF +nRj +jmW +voA +oRr +tEZ +piD +erm +qiQ +lzz +akI +ikw +byK +oRr +daU +daU +eLa +jAk +ogc +wqQ +kgG +wxj +wji +wji +wji +wji +mDf +kgG +kgG +abx +kgG +wji +wji +wji +wji +wji +wji +kqj +dLQ +deK +pnY +wxD +xxz +xxz +kqj +fvu +sQn +dQM +dQM +vcE +jTS +jTS +jTS +ncF +tKm +cjU +pCv +meK +iAI +vyq +eYQ +hrH +sZp +mHI +vcE +vcE +jUd +vcE +vcE +dQM +dQM +lwn +"} +(149,1,1) = {" +lwn +cMi +cMi +cMi +cMi +aSK +aSK +aSK +aSK +pjR +rvE +pjR +pjR +pjR +aGA +oNf +oNf +oNf +oNf +oNf +fZZ +oDF +oDF +oDF +umJ +bnf +dTv +xQC +iWG +bnf +bnf +bnf +bnf +fYb +xxw +dyi +npt +ojn +ldt +uBr +fJq +tlh +fJq +bxS +fJq +bxS +lSM +jlb +cgd +gsl +gsl +gsl +gsl +gsl +gsl +gpb +uSP +oVz +gkW +vWD +tng +tXu +rvq +mJW +paU +iFp +ozH +ssn +ohf +pqR +mPz +dyA +qLE +mEd +jRV +hJn +fro +ieV +bkN +pZu +pZu +bRA +bRA +bRA +bRA +wsQ +vJX +pZu +dYO +lyy +nJz +lyy +lyy +xYe +kCH +mJW +ngM +tTy +xqy +bSC +etV +etV +aAD +ejU +wHQ +axQ +wah +wah +qQB +irP +pfi +fvc +lxH +uSX +usq +qxm +gby +icy +cVh +fSU +fSU +oWD +lBC +qZE +dtr +ksy +aWI +tow +wsX +rLV +kBm +nHB +sfZ +buB +tEZ +gEG +pbN +yjS +iIz +vSB +sFi +xYM +vqA +daU +daU +cci +daU +gtW +rTR +gpA +mPX +wji +wji +wji +wji +wji +kRv +kgG +kgG +wji +wji +wji +wji +wji +wji +wji +vzo +deK +vcE +vcE +vcE +pnY +wxD +xxz +xxz +mgb +jHs +dQM +vcE +vcE +vcE +vcE +kaP +mHI +qrS +azd +vyq +vyq +iAI +vyq +vyq +xeh +sQn +tcF +vcE +vcE +vcE +vcE +vcE +dQM +lwn +"} +(150,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +aSK +uJQ +tgD +pjR +pjR +pjR +pjR +qSa +mUL +oNf +pHO +pHO +rkS +ulh +oEQ +fYb +qXF +pKZ +rSV +rSV +eCy +huk +fTe +fYb +iYL +sZq +gAa +wUM +fYb +sjn +ozk +hGE +lMd +obv +fiT +aIa +fiT +fiT +iEn +fiT +fiT +amT +vSO +gsl +xkp +vrU +kgE +gLH +oDn +gsl +rDM +wnD +gfg +ldH +tng +wgc +oPF +mJW +paU +iFp +iFp +wEr +cMj +wSB +pGH +twK +fPN +shG +nxs +oXl +fro +kpO +rAt +eEw +bvJ +dEd +dEd +dEd +dEd +doH +dEd +nBy +uVz +aKS +gcS +mGt +lii +lyy +ddj +mJW +ngM +ksb +jEV +fXJ +snR +snR +gTQ +ejU +jsQ +pMp +pMp +pMp +jTs +irP +pfi +pRy +eox +eip +pRy +pTW +lPY +wYN +slq +neL +gaV +uMh +bQB +qZE +bQB +oii +oBF +exi +nUr +sHj +hhW +nUr +voA +oRr +tEZ +uCO +oon +ybw +mKr +mKr +kwl +pjg +mjh +vqA +daU +wLK +elv +jen +wqQ +abx +kRv +wji +wji +wji +wji +kRv +kRv +kgG +abx +wji +wji +wji +wji +wji +wji +wji +vzo +jHs +vcE +uZo +vcE +vcE +vcE +pnY +pnY +pnY +vcE +dQM +uZo +uZo +vcE +vcE +vcE +vcE +hMX +dkf +nNR +iAI +vyq +mKB +vyq +rgU +hrH +mkR +weq +weq +weq +vcE +vcE +dQM +lwn +"} +(151,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +mZi +agL +vww +pjR +pjR +rpT +pjR +aSK +hcc +lWA +ovB +aRq +nSB +mPq +ljb +fYb +eIj +bRw +jRq +lhs +uMI +cVm +qRu +ydI +xGs +wWq +wWq +wWq +kVQ +vMG +uAo +vIh +gUF +wbU +dxB +mCV +wbU +pVQ +amT +csB +wbU +wbU +aOZ +ueA +hLC +fMq +rUl +wgn +sjq +qdM +vkK +qIB +fGH +rbt +hZz +wgc +mFE +mJW +mkb +cIL +rmr +maG +oZd +iFp +hVL +bPz +qLE +nqb +jRV +svX +fro +kpO +dWA +xZe +baW +tKE +eyx +sAd +sAd +sAd +tKE +iKP +lyy +sCD +drW +hlD +tXh +lyy +njm +mJW +ngM +tqU +wFz +ejU +ejU +ejU +rqO +blm +xHF +xHF +eUj +uUm +lcN +xFc +fSU +unt +psU +pnm +cTV +ivP +ajc +sei +vYN +bJt +vFs +oWb +lkG +nCE +bQB +lZW +voA +nlD +css +voA +aIc +css +voA +voA +fnp +oKA +sZX +osO +vGz +lVJ +nWy +byK +tLR +wPF +daU +kwI +wRF +niu +cJt +wji +wji +wji +wji +wji +wji +wji +kRv +fMO +kgG +abx +wji +wji +kRv +aEv +kqj +wji +qvx +sQn +vcE +vcE +uZo +uZo +vcE +vcE +vcE +vcE +vcE +vcE +vcE +uZo +uZo +vcE +vcE +vcE +kaP +mHI +wQY +azd +vyq +vyq +iAI +vyq +vyq +vyq +vyq +pdr +vyq +vcE +vcE +dQM +lwn +"} +(152,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +gsL +aSK +ekA +nuk +pjR +pjR +pjR +aSK +aGA +oNf +oNf +oNf +hJc +mYP +szt +fYb +sBM +pNx +wTt +aca +elw +oyl +goY +fYb +fYb +fYb +fYb +fYb +fYb +fYb +sdh +kGZ +pfo +woJ +gcW +oNT +iBZ +iVv +myJ +gsl +lto +lto +lto +gsl +aIE +iqy +isw +rUl +qSE +qdM +ozs +nxt +ycD +xlj +vUo +wgc +mFE +hqE +svX +svX +svX +svX +pNJ +svX +svX +svX +svX +svX +svX +svX +fro +tgA +eDE +sna +aiU +que +dGy +dGy +dGy +dGy +que +eGO +rVe +iVk +wJg +mYy +rLf +lyy +lPf +mJW +ngM +rvq +mJW +mdi +gtZ +gtZ +mmG +stQ +kys +ekj +lNU +rYy +jSZ +fSU +fSU +fSU +vtc +hBk +hSc +vlc +uaf +vFw +fRO +fSU +fSU +wFs +wMn +qZE +bQB +dRP +voA +fBU +utf +voA +pLD +wsk +voA +reB +dbs +qCu +iYn +xeT +vNv +tvJ +cvp +rdg +jlx +qow +vZi +tkJ +acL +jen +cJt +iub +wji +wji +wji +wji +wji +wji +mDf +fdb +siK +kgG +fMO +kRv +kRv +kRv +kqj +wji +wji +fvu +sQn +vcE +vcE +uZo +uZo +uZo +vcE +vcE +vcE +uZo +vcE +vcE +uZo +uZo +vcE +vcE +vcE +vcE +hMX +dkf +nNR +eYQ +vyq +iAI +vyq +tRT +vyq +kkP +vyq +vcE +vcE +dQM +lwn +"} +(153,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +aSK +avr +aSK +pjR +pjR +pjR +pjR +aSK +aGA +cMi +cMi +oNf +moU +hQE +kCB +fYb +dyl +bRw +gzx +kVd +vVi +kHy +qRu +wlI +ddP +rEd +pNe +pqF +dBs +muO +qDr +muO +xiF +gei +uvF +fuB +jLG +ulp +jlb +gsl +ucc +myy +uUU +mkl +etF +eyM +vkL +wHO +waL +qdM +kCJ +qCt +poS +qpz +eYq +kTZ +rvq +rYy +wCy +hrk +hFS +knG +ohc +sMo +xEz +sMo +myE +sMo +xEz +sMo +vvd +dWX +nNo +gxs +pPz +uZx +hdZ +hdZ +hdZ +hdZ +mfy +eGW +nSg +dOq +mMB +adM +mGt +lyy +jXn +vwy +rMO +coR +ils +hYE +uhL +tng +lpa +mgT +fJH +bft +fJH +bRu +mJW +tTe +fGD +fSU +fSU +oQp +syh +oQp +fSU +fSU +fSU +fSU +fSU +wFs +xyP +qZE +bQB +dRP +voA +bWS +wQb +voA +bWS +wQb +voA +kqJ +bdh +ujt +pDu +hlS +kpK +kGG +tue +exK +qaN +tGL +tGL +tMT +tGL +sFz +tGL +iub +iub +wji +wji +wji +wji +wji +kRv +mDf +fdb +siK +kgG +kgG +kRv +kRv +kRv +kqj +wji +kqj +fvu +sQn +vcE +vcE +vcE +uZo +uZo +uZo +vcE +uZo +uZo +vcE +vcE +uZo +uZo +vcE +vcE +vcE +kaP +mHI +qrS +fzm +aNO +aNO +aNO +aNO +aNO +aNO +vcE +vcE +vcE +dQM +lwn +"} +(154,1,1) = {" +lwn +cMi +cMi +cMi +cMi +ujX +iFQ +aSK +pjR +pjR +pjR +ilO +pjR +aSK +aSK +cMi +cMi +oNf +aTX +inU +eij +fYb +sBM +mwd +mib +btF +oKO +rtJ +rYd +mqS +aQB +vta +nzm +hFX +vjx +wuI +fLH +jiB +cgd +dfQ +fuB +wwI +wwI +gvB +jlb +qdM +yiH +gHi +ydR +pxo +aoh +ooe +ntM +lbt +gBe +qdM +rPh +biC +gEO +ldH +xgM +sHc +peV +lpz +wCy +gjF +eow +uQV +cWn +llx +llx +llx +llx +llx +qQs +jIB +fHE +oMH +tzp +eTN +qAZ +lQl +sAd +sAd +ciC +sAd +sNb +vDV +lyy +tQM +iVk +mYy +anM +lyy +psO +mJW +rMO +gyb +gCd +nmd +uhL +tng +gsK +mmy +eCG +mBJ +iek +mBJ +pop +pfx +uUm +lSx +nBJ +iyi +gof +cIE +tgS +oaT +tgS +epH +tdQ +uCW +iOB +qZE +bQB +lqu +voA +voA +voA +voA +voA +voA +voA +gwe +pDk +pTH +veq +gXd +tIA +fbo +qcL +rlC +aPC +cpn +byL +iRb +brR +cXZ +sqA +tGL +iub +iub +iub +iub +iub +wup +hXu +ylT +kRv +kgG +kgG +kgG +kgG +kRv +kRv +kqj +wji +wji +kqj +fvu +sQn +xIp +vcE +vcE +uZo +uZo +uZo +uZo +uZo +uZo +vcE +vcE +uZo +uZo +vcE +vcE +vcE +vcE +aTN +xOJ +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +dQM +lwn +"} +(155,1,1) = {" +lwn +cMi +cMi +cMi +cMi +ujX +eze +pjR +miQ +pjR +pjR +miQ +pjR +aSK +cMi +cMi +cMi +oNf +tle +hQE +tXZ +tcL +vTv +rtJ +tcz +aCC +rcd +oyl +cmG +rtJ +hGn +cCy +kFb +jjQ +mUg +eCB +cQe +uSz +sNW +ulp +fYk +wwI +fYk +hHf +jlb +eqi +pAa +jJj +pDf +gsl +oYM +pMY +oYM +tPM +oYM +gsl +gth +dmV +fnH +hBU +ctK +dyx +fHq +rYy +wCy +fRv +hFS +vVt +oOB +kAE +hSk +aKg +rZT +bCj +ayQ +kUN +hYX +dWX +gOi +tUj +vmO +xdH +xdH +xdH +asa +xdH +xdH +xAN +lyy +qqS +iVk +mGt +jAL +xYe +ung +xAb +ngM +rvq +tQJ +nhm +uhL +tng +gsK +peV +lpf +ybL +wmK +cdt +rsI +phL +niZ +uil +hQx +oDu +mtO +kJj +kJj +vFd +tHa +kJj +kJj +ngB +mUW +alo +unC +bQB +tef +wFs +hrv +cfI +nef +ccu +vrZ +jcT +pDk +gJm +dAM +gXd +tIA +cwM +kBx +pDF +aPC +tGL +xHw +wgD +fWZ +fWZ +foq +tGL +tGL +lya +bnm +rCp +hWc +fec +ylT +vhk +fdb +fdb +kgG +kgG +umq +pPh +kqj +kqj +wji +wji +wji +kqj +jEj +fvu +sQn +vcE +vcE +vcE +uZo +uZo +uZo +uZo +uZo +vcE +vcE +uZo +uZo +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +dQM +lwn +"} +(156,1,1) = {" +lwn +cMi +cMi +cMi +cMi +aSK +gne +pjR +pjR +pjR +pjR +pjR +fME +cMi +cMi +cMi +cMi +oNf +oNf +gkB +ltL +fYb +xSE +gMe +gya +cpv +dyU +ood +cLv +wlI +rHz +odp +puM +uMM +vCy +kee +fJA +lUN +aXC +eFd +ulp +gvB +mkS +qWi +xwX +dDo +hYr +hKA +jOX +orS +dHa +hVX +hIl +pvg +vIN +rvy +beD +gWR +vTO +lQw +tFJ +aKM +eHG +jbZ +bCM +bCM +vUS +vUS +vUS +nRI +nRI +vUS +vUS +nRI +oht +vUS +oeV +dWX +fzS +tUj +tUj +qTv +qTv +eMN +eMN +qTv +qTv +tUj +tUj +tUj +tUj +tUj +tUj +sea +uBj +nUN +rMO +dRn +mJW +qed +aJH +gKs +tXu +peV +giM +ybL +iEB +wDc +kfj +oWr +mui +ybz +qbA +nYX +pUI +nYX +nYX +qbA +pUI +nYX +vdL +wGa +eji +azp +isi +isi +isi +lHQ +vIs +oyk +vGy +vGy +rmY +ruX +ksB +tZc +wdE +gXd +eLE +raC +rWD +jfD +rom +xcI +kKN +oSz +fIv +fIv +vim +qTw +hzS +xMa +uPE +lRj +hWc +mcY +ylT +bOx +fdb +fdb +abx +kRv +mDf +kqj +kqj +kqj +wji +wji +wji +wji +wji +kqj +fvu +sQn +xIp +vcE +vcE +vcE +uZo +uZo +uZo +uZo +vcE +vcE +uZo +uZo +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +dQM +dQM +lwn +"} +(157,1,1) = {" +lwn +cMi +cMi +cMi +iFQ +aSK +aSK +ilO +pjR +pjR +pjR +ilO +aSK +cMi +cMi +cMi +jfn +jfn +gvw +gvw +vpx +lHp +srL +rtJ +jnm +rSV +qun +rSV +epT +wlI +rHz +mre +lrL +lrL +aQf +msz +nRt +jiB +giW +fiT +eDJ +syH +fiT +fVP +sOL +olH +vSy +jqb +ydR +tlF +wrt +dLJ +sPG +sPG +vOV +rvy +dTt +bJV +fnH +aJH +bUG +kjU +cfy +dYZ +wdy +qhi +tlS +jaw +jaw +qhi +xqg +jaw +jaw +qhi +lbl +vUS +tFs +neA +xbM +lNz +qhi +jaw +jaw +lhd +jkm +jaw +jaw +lhd +lhd +jaw +jaw +qhi +lZv +wdy +cTt +mJW +rMO +rvq +shb +sQU +aJH +gKs +tXu +peV +fsV +jBG +lpf +gMj +mYZ +fJF +szQ +lSx +tdb +rsW +gzp +syE +ohg +gof +sLv +nCD +sKj +uCW +cBw +qZE +bQB +bQB +sFA +wFs +qfp +vZI +ieA +ruH +qfG +lNv +vIJ +riw +dAM +gXd +tIA +raC +trO +mzQ +byK +xcI +jOO +uwG +qZz +aed +omZ +gas +tGL +sFz +xsz +hWc +lfb +pAy +hXu +hqO +kRv +abx +kgG +siK +kgG +mDf +kRv +kqj +kqj +kqj +wji +wji +wji +wji +kqj +jkX +liu +sQn +xIp +vcE +vcE +vcE +uZo +uZo +uZo +vcE +vcE +uZo +uZo +dQM +dQM +dQM +dQM +dQM +dQM +dQM +dQM +dQM +dQM +dQM +dQM +vcE +lwn +"} +(158,1,1) = {" +lwn +cMi +cMi +cMi +sBL +oth +pjR +pjR +pjR +vRE +pjR +pjR +aSK +cMi +cMi +sWE +bIn +jOl +tZz +ruI +sEc +xsX +vWB +jRq +jOr +nTr +jwj +jRq +mEh +qpj +aJO +kci +nRt +vCQ +tjc +czz +jpJ +muO +kmU +amT +amT +amT +amT +amT +amT +gsl +xqV +rSY +oCZ +orS +xre +miU +kDg +qZt +oyJ +hfZ +peV +qOL +rXV +ldH +ptG +fPy +rvq +mJW +wdy +hLA +xdc +jaw +jaw +hOx +imo +jaw +jaw +hOx +sgC +vUS +wej +ddK +xbM +lNz +mxk +jaw +jaw +hLA +fiI +jaw +jaw +hLA +hLA +jaw +jaw +hLA +mxg +wdy +cTt +mJW +ngM +jTT +hlm +pid +uhL +tng +nmO +tkY +tTe +nCm +tTe +jJh +lJZ +tTe +ubo +gKF +eNA +uqr +kfw +gKF +dkr +hHn +izV +dkr +pzG +pzG +mqs +qZE +bQB +isW +voA +voA +voA +voA +voA +voA +voA +nJW +pDk +riw +dAM +gXd +dVd +raC +mdh +uOt +byK +tGL +mZQ +ePh +ePh +gwC +fWZ +trh +uHV +tbK +fBY +gnA +lfb +wji +wji +wji +kRv +umq +siK +siK +siK +kgG +kRv +kRv +kqj +kqj +kqj +wji +wji +wji +tLh +tLh +aWQ +jkX +liu +sQn +xIp +vcE +vcE +uZo +uZo +uZo +vcE +vcE +uZo +uZo +vcE +vcE +xIp +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +lwn +"} +(159,1,1) = {" +lwn +cMi +cMi +cMi +cMi +gsL +pjR +pjR +aSK +pSM +pjR +pjR +bdS +qtJ +fpp +wxR +rlN +aqv +bEs +qFL +nso +oWj +dde +rbX +yfv +mYq +xSa +wgE +lUY +rbX +kok +gsF +wZc +njN +juq +muO +muO +muO +cBP +aBC +udf +cBP +aBC +udf +cBP +gsl +gsl +gsl +oDn +tPL +hcE +pdP +bvW +sZv +eiC +hfZ +pyw +gVV +wse +wIg +imz +lzt +urY +ukW +wdy +deq +hnt +haW +haW +deq +hnt +haW +haW +deq +hnt +rEg +gTI +dgt +ofq +xGz +hSs +oSM +oSM +edn +hSs +oSM +oSM +sLS +uWi +oSM +oSM +sLS +hSs +wdy +cTt +mJW +cCe +tcZ +iro +pid +uhL +tng +jvt +bCm +cTf +sOP +uvX +pop +wvH +gKF +gKF +gKF +rYt +oZb +xbW +gKF +wBT +kmn +gPC +hFG +gWL +pzG +xqb +qZE +bQB +dRP +voA +jjH +bGO +voA +jjH +bGO +suh +wfT +aDd +wuM +uWM +gXd +tIA +raC +iqv +oYp +uMN +eyk +gWC +umg +wfD +ePh +jOO +wfD +iWt +ePh +wfD +rit +iub +tLh +tLh +tLh +tLh +fMT +vjb +iaZ +vjb +fGY +vjb +fMT +qpy +qdm +aWQ +aWQ +tLh +tLh +tLh +tLh +tLh +aWQ +aWQ +jkX +liu +sQn +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +vcE +qOz +dHk +sQn +xIp +xIp +vcE +vcE +vcE +vcE +vcE +vcE +lwn +"} +(160,1,1) = {" +lwn +cMi +cMi +cMi +cMi +ujX +pjR +aiX +vvA +aSK +pjR +pjR +ryd +xaB +lEi +pjR +qvE +rNd +gvw +gvw +tMS +fYb +bpo +afV +iVj +gLp +ybJ +tfK +kjg +wlI +eFg +abw +iDg +oLG +jJK +clE +fEI +tvc +cuK +cuK +mVm +cuK +mVm +cuK +kXC +pjC +vrG +rvy +ppD +oHZ +qjM +hmR +leN +xFd +gvJ +hfZ +rvq +nUN +rXV +uhL +imz +lzt +rvq +mJW +bCM +gIl +bCM +uYs +uYs +uYs +bCM +uYs +uYs +uYs +rNo +vUS +gGZ +sAs +xOi +tUj +rNo +uYs +uYs +uYs +aqy +uYs +uYs +uYs +bCM +uYs +uYs +uYs +bCM +tgu +cTt +mJW +xZM +rvq +tFQ +pid +uhL +tng +rro +gji +kLK +fsZ +bEH +niW +hVW +wkg +oLq +jZb +dSR +hCa +jPA +sHE +gPC +kmn +rMs +gPC +gPC +sRF +bQB +pEG +bQB +dRP +voA +kyj +oRq +voA +kyj +oRq +voA +qez +bmf +rKo +uWM +gXd +tIA +raC +cRF +qza +xYM +xcI +izj +hqy +nxK +sJF +iVc +bwC +wfD +vLI +pFK +oHJ +iub +tLh +tLh +tLh +tLh +qpy +fMT +usF +fGY +iaZ +gSJ +fMT +fMT +fMT +wfP +aWQ +aWQ +tLh +tLh +tLh +tLh +tLh +tLh +tLh +aWQ +hZc +sQn +xIp +xIp +xIp +vcE +vcE +vcE +vcE +qOz +jfd +aWQ +jkX +jkX +liu +sQn +xIp +xIp +vcE +vcE +vcE +lwn +"} +(161,1,1) = {" +lwn +cMi +cMi +cMi +cMi +ujX +ilO +iUP +sBL +iFQ +ilO +miQ +pjR +kio +mCH +yez +coN +cMi +gvw +oKg +dvm +dwk +dwk +glT +glT +dwk +dwk +vLZ +dpg +xzT +muO +vhl +moh +sIV +vhl +muO +jmC +kFZ +hfb +vqo +xts +oUI +iyf +hfb +tHN +qSS +bbq +tQA +sNd +vvK +csr +hVX +bgm +sPG +aGW +rvy +rvq +evM +qcC +lKX +gKs +cPF +aCr +rYy +wCy +sCB +sCB +sCB +sCB +sCB +sCB +sCB +sCB +qzP +ene +ldj +xIB +iJQ +tgv +kFU +mys +sCB +sCB +sCB +sCB +sCB +sCB +sCB +sCB +sCB +sCB +sCB +sCB +qzP +quj +pop +azo +mUJ +lYt +pid +uhL +tng +qjP +ctc +aTt +aAD +tXu +pzd +ukr +wkg +oLq +jZb +riL +lQQ +jAl +dNR +gPC +jNr +cKQ +jIS +kSl +eiO +fJO +alo +bQB +pFW +voA +nlD +css +voA +nlD +css +voA +voA +rvp +riw +dAM +sSU +eLE +acj +pwy +rYH +mEv +xcI +ogN +ePh +wfD +daX +jOO +jOO +oQO +pHK +fMk +hAN +iub +tLh +tLh +tLh +tLh +tLh +wfP +fMT +vjb +iaZ +iaZ +vjb +vjb +fMT +fMT +fMT +aWQ +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +aWQ +jkX +jkX +jkX +liu +sQn +xIp +xIp +qOz +jfd +aWQ +aWQ +aWQ +aWQ +aWQ +jkX +jkX +liu +sQn +xIp +vcE +lwn +"} +(162,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +pjR +pjR +pjR +pjR +pjR +pjR +pjR +ryd +jTi +qtJ +qtJ +cMi +gvw +lan +cgi +iPG +obf +hxQ +kxG +tQv +dwk +xjH +gfG +vMs +xzT +qlr +kkB +gTm +rKH +vbS +aaZ +wiO +toD +lFm +xts +oUI +iyf +toD +ajE +tBj +ivk +aoo +waS +emU +ikC +miU +dZj +apo +acf +hfZ +rvq +mJW +rXV +uhL +tng +tMQ +rvq +rYy +wCy +sOP +mkK +aAC +uvX +uvX +uvX +sOP +sOP +uvX +fvi +jIj +hLS +xgW +hGA +qSj +uvX +uvX +sOP +sOP +pcB +sOP +sOP +sOP +sOP +sOP +pcB +sOP +uvX +hmi +yiG +uvX +azo +rYy +mJW +nfc +aJH +gKs +aJH +qhT +vWW +hqj +snu +fNe +lJZ +wkg +qFN +gKF +eNA +eNA +eNA +jdu +gPC +lTg +gvu +jIS +nPm +szm +inY +qZE +fJO +kKv +aWI +mOx +uOc +wFN +jrx +jrx +voA +oRr +pDk +fMY +dAM +gXd +tIA +raC +nIO +rPc +byK +kvZ +cVc +jOO +cXZ +jOO +fWZ +uAs +tGL +tGL +tGL +tGL +iub +tLh +tLh +tLh +tLh +tLh +tLh +kXA +gSJ +iaZ +vjb +vjb +fGY +gSJ +fMT +aWQ +aWQ +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +aWQ +aWQ +jkX +jkX +jkX +jkX +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +jkX +liu +sQn +lwn +"} +(163,1,1) = {" +lwn +cMi +cMi +cMi +cMi +pjR +pjR +pjR +pjR +pjR +hQU +pjR +ilO +pjR +ueX +cMi +cMi +cMi +gvw +ndy +ryz +dwk +bZg +kKk +jyx +acS +wvK +qOq +dDY +qJg +xzT +gVY +oQe +cKR +kwm +ehd +tfp +gKY +sxV +fTi +xeg +dHG +wYu +bbm +upD +sJo +fHi +rvy +oyx +mSN +ePj +oJm +ciN +mCd +eiC +hfZ +aDV +mJW +rXV +obK +tng +cPF +rvq +pGg +xPl +odF +eFU +mJW +pCy +iJL +pCy +iJL +pCy +iJL +pCy +pCy +cCj +oZf +vtG +pwf +kWK +tTe +oiY +vpG +qzC +tTe +ekH +vpG +vpG +tTe +oiY +kWK +fGR +pfE +jev +gwU +lMy +rvq +mJW +sQU +aJH +gKs +aJH +aJH +aJH +aJH +qMO +tTy +ohe +pzG +pzG +xYZ +ijn +lcK +oxA +jHX +xpR +xwu +wsL +jIS +fyu +dkr +vHK +uLy +unC +oii +oBF +dKg +hGW +vGB +hGW +nvQ +sfZ +buB +mdh +riw +dAM +gXd +tIA +raC +tOY +eyo +xYM +cOo +gJT +cbv +msS +lux +cNo +tGL +tGL +uMz +wUy +cPG +iub +dTb +tLh +tLh +tLh +tLh +tLh +fMT +qpy +vjb +vjb +iaZ +vjb +fGY +aWQ +aWQ +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +aWQ +aWQ +aWQ +liu +lwn +"} +(164,1,1) = {" +lwn +cMi +cMi +cMi +cMi +ujX +pjR +pjR +ilO +pjR +pWA +pjR +pjR +pjR +aSK +aSK +cMi +cMi +gvw +tUs +thp +dwk +rGz +fZU +cgt +xkd +dwk +eBK +cqY +rYT +aLv +opC +bmO +god +aIj +fgn +xRe +aXp +gaA +rtb +oEp +bvo +oEp +plU +daD +olC +nGv +plR +cTO +fFy +lLW +erL +erL +adx +vIN +hfZ +eer +lUy +rXV +obK +tng +wgc +mFE +mJW +rMO +yhQ +mIh +pGg +pCy +xYo +cGL +ohS +eZx +eqW +vZZ +szW +veB +dWX +tRb +pwf +hrk +pwf +pwf +hrk +hrk +pwf +pwf +hrk +hrk +pwf +eGN +hrk +hrk +eGN +eGN +eGN +eGN +bWo +mJW +pid +uhL +tng +qjP +kWm +wFp +gdt +hTK +rvq +lJZ +wkg +qFN +hET +oJN +cxS +klp +gPC +gPC +kmn +hFr +jIS +aVa +dkr +nbK +bdJ +bQB +oii +oBF +xNm +exi +oDS +eRe +fYv +voA +oRr +pDk +fCD +uWM +gXd +bWn +raC +hqG +mNO +vhJ +tGL +tlb +wfD +psx +phh +ghM +fWZ +eig +rVA +swo +qjS +iub +dTb +dTb +tLh +tLh +tLh +tLh +fMT +fMT +gSJ +iaZ +iaZ +vjb +vjb +qpy +aWQ +aWQ +aWQ +tLh +tLh +aWQ +aWQ +aWQ +aWQ +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +kGb +lwn +"} +(165,1,1) = {" +lwn +cMi +cMi +cMi +cMi +ujX +aSK +aSK +pjR +pjR +ltk +ilO +pjR +pjR +aSK +aSK +cMi +max +gvw +gvw +igI +dwk +fYE +lNI +vwR +fdE +dwk +uEn +byr +uLR +seS +opC +oTg +gTm +twt +uWV +dIP +dCE +xtX +qHe +lwd +ohi +aqL +bCH +daD +txF +aXL +vSR +tez +sPG +lHg +aqO +sPG +gww +vOV +tQA +aYi +lUy +rXV +qDb +gKs +wgc +mFE +mJW +rDE +rJi +nsl +dKe +pCy +bNu +thH +fvv +dXE +qvr +akB +ycN +tUG +oMH +rGn +pwf +pwf +pwf +pwf +iNe +unH +pwf +pwf +unH +unH +pwf +eGN +eGN +eGN +eGN +eGN +eGN +dje +bxO +mJW +pid +uhL +tng +qjP +nfP +pqd +vrx +qYv +rvq +bFJ +wkg +oLq +hET +erU +gLG +ouB +iXA +gPC +fnn +nAy +jIS +aVa +oBr +rWy +qZE +bQB +xAP +voA +nlD +css +voA +nlD +css +voA +voA +rvp +njc +uWM +gXd +tIA +acj +rWD +bHC +mLt +tGL +tGL +oGg +oGg +tGL +tGL +tGL +tGL +fen +kTL +wEJ +iub +uIa +dTb +dTb +tLh +tLh +tLh +tLh +fMT +vjb +iaZ +vjb +fGY +iaZ +fMT +qpy +fMT +aWQ +aWQ +aWQ +aWQ +cQD +aWQ +aWQ +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +lwn +"} +(166,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +aSK +kOb +lMt +miQ +pWA +pjR +giV +miQ +ixA +aSK +cMi +max +dvn +lpR +mLV +uBL +lOn +hxQ +ouP +uYT +yeP +uZm +rHr +qJg +gIs +miD +qHy +iTI +gHQ +mqm +iyf +ljS +aXL +gVN +uKC +rTS +fdJ +fzo +iyf +wpu +aXL +liy +lGS +wYS +cHJ +sPG +rck +bfq +kXM +oeu +rvq +uky +lDQ +uhL +tng +cPF +rvq +mJW +rDE +etv +aYg +mhP +oCc +bgg +oEc +aKe +qHw +mOD +fPL +pCy +pYl +dWX +qKt +pwf +pwf +ruU +iiC +rif +vQF +opO +fcy +qeI +pqH +pwf +eGN +ahy +hAJ +rCP +hJD +eGN +xdp +rvq +uui +dBQ +quv +quv +cjs +fQY +hpc +lzF +tQY +fWg +lJZ +wkg +qFN +pzG +jdE +vMS +dmf +nlx +gPC +uFq +ivp +orR +wbo +nCt +xwb +kve +bQB +dRP +voA +fBU +utf +voA +rbY +utf +voA +xsn +iNc +lzI +bjd +gXd +tIA +raC +rWD +rKo +fON +bhd +nhL +mrH +mrH +sye +dJK +umi +tGL +oGg +tGL +tGL +iub +uIa +uIa +dTb +dTb +tLh +tLh +tLh +qpy +fMT +vjb +fGY +iaZ +iaZ +iaZ +gdc +qpy +fMT +aWQ +fMT +dXT +sRK +dXT +aWQ +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +lwn +"} +(167,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +mZi +agL +vww +wnT +gLU +pjR +pjR +aSK +aSK +cMi +cMi +max +tRD +aJC +hTx +dwk +kyJ +iif +rQc +wOu +dwk +cWE +gfG +oxv +xzT +ddc +oQe +gTm +awi +abm +eYu +cmX +eGx +kiD +wdY +wVC +wVC +kAT +xzc +kvQ +utU +rSg +nJD +sDE +aKW +bgm +rKE +mvu +rvy +gmT +lPA +uky +lDQ +obK +tng +cPF +fWg +mJW +rMO +jJk +pMe +pLW +xHS +bgg +oEc +pcK +cgG +mOD +rsM +jnU +mke +kpO +vuW +wDP +fAL +cUB +cas +mxV +cKU +sVN +saz +mxV +ueJ +bum +xPy +rGW +wjy +fmL +vqf +eGN +eGN +xyG +mJW +vOt +vOt +vOt +mTq +nwF +ikA +uUm +xHF +pop +ylL +wkg +oLq +hET +hua +adW +sQz +sQz +sQz +dMj +gMR +gPC +pns +ehl +loH +nya +bQB +dRP +voA +bWS +wQb +vHV +bWS +wQb +voA +sim +nhy +lTK +hGs +gXd +tIA +raC +oXA +lwj +hGt +pjk +cTZ +dZs +emy +oez +qZK +mxH +kCx +rVY +mrH +mrH +dTb +uIa +uIa +uIa +dTb +tLh +tLh +tLh +fMT +fMT +iaZ +gSJ +vjb +iaZ +vjb +vjb +iaZ +qpy +qpy +fMT +fMT +hAw +yiD +aWQ +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +lwn +"} +(168,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +aym +yje +mfQ +leF +khM +pjR +aSK +jpn +cMi +cMi +cMi +max +hnM +dvn +mPB +dwk +dwk +tIG +ezp +dwk +dwk +lQn +dpg +xzT +xzT +qzZ +oQe +brM +qzZ +ehd +dfW +qAS +xgq +dfW +ibS +iJz +ibS +dfW +eAe +lxR +dfW +rvy +orS +orS +lHg +tuX +orS +fyE +rvy +efH +rvq +mJW +rXV +obK +tng +cPF +klK +mJW +rMO +qSm +sly +oTR +pCy +aow +aHA +bkQ +veK +gvs +aMQ +pCy +qeT +kpO +vuW +wDP +vQF +rAh +ijD +vmb +nGI +lOK +hzM +tvB +vho +ukp +eGN +eGN +nls +eGN +eGN +eGN +eGN +rvq +vlx +gWU +xJJ +vOt +mTq +vxv +xzv +ilF +ilF +ilF +gYu +pzG +pzG +pzG +gPC +iiN +nAF +hTp +tmq +kmn +jIS +gPC +xuV +ehl +vkA +qZE +bQB +dRP +voA +voA +voA +voA +voA +voA +dNT +hPS +miq +rAI +dAM +gXd +tIA +raC +pDk +kiF +uvp +uvp +nyg +tMl +mjf +iIJ +wca +mxH +qsS +mrH +mrH +vrP +dTb +dTb +dTb +dTb +dTb +tLh +tLh +tLh +qpy +fMT +qXI +qXI +vjb +vjb +vjb +iaZ +iaZ +iaZ +gSJ +fGY +fMT +fMT +aWQ +aWQ +aWQ +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +lwn +"} +(169,1,1) = {" +lwn +cMi +cMi +cMi +cMi +iFQ +pjR +lMt +aSK +pjR +ltk +pjR +aSK +kDh +max +max +max +max +max +max +ple +tVD +gxA +vGJ +xrK +mBe +xDZ +qQw +woz +qzZ +vMj +xDZ +lJw +hOP +exP +qzZ +jRO +qQw +xDZ +vMj +xDZ +wXo +xDZ +vMj +xDZ +qQw +amu +qzZ +gjh +xDZ +kYh +jit +xDZ +amu +mgD +eti +rvq +uky +lDQ +aJH +bUG +vaH +rvq +mJW +rDE +gpY +rvq +xAb +hcs +gxO +qax +bSZ +oEF +xNS +iyJ +pCy +dKz +tgA +vuW +wDP +fAL +oWW +mAW +mQd +gHA +lyO +ebn +fNJ +fAL +bum +fTq +rNA +uXT +eJD +bZi +wnY +rXr +mcJ +vEy +mvV +gtZ +gtZ +pyO +ewN +mJW +vEt +dYt +dYt +dYt +dYt +dYt +pzG +usH +jEB +ehl +ehl +dkr +hHn +ozt +dkr +ehl +ehl +mQr +qZE +bQB +ukI +sPt +pQM +noP +sJS +qic +hNr +klm +fbW +awc +rAI +dAM +gXd +tIA +acj +cvB +cml +wWX +fsz +rUd +dfy +gyl +xSF +ydb +jAd +bRk +afE +mrH +dyo +hpI +tzj +wQO +ugh +dTb +tLh +tLh +fMT +xGB +qpy +fMT +iaZ +vjb +vjb +gSJ +vjb +iaZ +vjb +fGY +qXI +fMT +fMT +aWQ +aWQ +aWQ +aWQ +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +lwn +"} +(170,1,1) = {" +lwn +cMi +cMi +cMi +gsL +aSK +aSK +pjR +ilO +miQ +ltk +kLL +aSK +max +max +uAN +qbc +max +eVr +nZc +gpp +qeN +nVD +jAZ +mfZ +oAk +mGK +tWg +nZU +lsn +kXL +jxV +nUc +dWf +mzh +kFI +mzh +qie +mzh +geZ +mzh +cGk +mzh +geZ +emr +qie +sPq +sGK +mzh +mzh +qie +kXL +dRp +hVA +bNN +xHF +rYy +uky +lDQ +uhL +prR +cPF +rvq +mJW +rDE +rJi +rvq +mJW +pCy +pga +ftz +brS +hYl +gdg +oOO +fSp +usb +kUb +vuW +wDP +vQF +ukp +kUt +gHA +bum +cCB +pwf +gHA +bJE +gHA +xOX +kWr +fqg +uuK +fPG +wnY +eiL +hwq +gKx +sQU +uhL +tng +wIn +rvq +mJW +vEt +dYt +poO +igh +vzr +ibZ +nON +sUI +pzC +icF +cbf +cba +wkH +nMZ +niB +lke +kJH +lBC +qZE +bQB +sWw +vkz +fVm +fVm +fLB +dgj +hNr +uUH +wtj +nJi +gtj +bKD +pMy +tIA +kOK +mhb +hOG +jrK +hOG +jrK +lCP +pDk +mON +duu +svq +pcs +mrH +ouq +vrP +dTb +tEU +cGE +ugh +dTb +tLh +tLh +fMT +fMT +szi +qpy +fMT +vjb +qpy +fMT +fMT +fMT +fGY +iaZ +vpI +qXI +fMT +aWQ +dXT +aWQ +aWQ +aWQ +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +lwn +"} +(171,1,1) = {" +lwn +cMi +cMi +cMi +cMi +hqC +gne +pjR +pjR +pjR +ltk +pjR +mUL +pNv +gqU +bUf +jGG +wTd +fcx +kSc +qHr +vKo +mRW +xFg +edp +pQY +tzd +uJb +spr +xDZ +xDZ +qQw +xKS +xDZ +xDZ +xDZ +anE +spr +xKS +xDZ +xDZ +ish +spr +wrB +fus +xKS +spr +xDZ +spr +dLP +xDZ +ekL +spr +cKY +jSs +sOP +grb +mJW +rXV +uhL +prR +cPF +dai +mJW +rMO +ceN +nqv +mJW +pCy +pCy +jOR +jOR +aKV +viF +tHk +jnU +lJC +kpO +gms +wDP +gHA +loy +bTs +ctW +jMx +oIP +wNN +lNk +jjt +bov +brm +sYQ +ser +oSB +via +wnY +umo +htF +dQY +pid +uhL +tng +cPF +dai +jSZ +jGF +jGF +tVy +cEs +tfw +pZa +pZa +pQL +ncN +euS +rOQ +qJW +ivt +fZL +qJW +lSe +hZS +bQB +azp +vNL +oDN +kNP +oqL +mJt +hUM +ttn +hNr +hNr +xPK +eNM +pqm +dAM +gXd +tIA +epX +dOb +uWy +xaL +mOw +osj +xdB +bgV +vdp +xGC +gYT +xyS +pzN +mrH +gXK +dTb +lVZ +bPA +ugh +dTb +tLh +tLh +tLh +tLh +fMT +wfP +sRK +fMT +fMT +tLh +tLh +fMT +vjb +fGY +iaZ +vjb +gdc +fMT +vTI +wfP +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +aWQ +aWQ +aWQ +lwn +"} +(172,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +aSK +aSK +pjR +pjR +ltk +aSK +aSK +max +eTe +sRe +mYb +uYj +uHZ +mjt +jyH +ojO +tVD +urk +rWq +xUR +idi +lCB +caJ +qzZ +gjh +sBx +cum +hAv +uXU +qzZ +mNQ +svO +khk +daL +idi +syx +twt +mju +xLH +oCI +amu +qzZ +gDp +itt +aIf +jAg +aIf +iNO +mgD +kCK +rvq +mJW +bSC +uhL +tng +tXu +rvq +mJW +rMO +fOq +qcp +mJW +pCy +irc +pAf +nse +pbz +apw +tqR +pCy +uCM +cSi +xsH +tmo +bov +cUh +vEW +pQz +egC +oXp +pwj +dbo +drG +kGu +doW +qkX +uaX +kGd +wGj +eGN +mtr +jrn +mJW +ghk +htt +tng +cPF +rvq +nUN +oFP +vmn +wuy +mFO +cng +tps +tps +rNc +pFN +dxx +iXV +bAZ +jjU +iXV +tiD +pjn +vYp +khO +fhE +bQB +sWw +vkz +fVm +fVm +cKe +nGi +hvj +hNr +tEZ +vom +riw +wBl +gXd +tIA +qYj +vSB +bfP +xGw +fUu +giI +xdB +jWy +jhy +iGB +iLG +crS +hyn +gXK +gXK +dTb +okK +rpf +ugh +dTb +tLh +tLh +tLh +tLh +aWQ +qdm +yiD +fMT +tLh +tLh +tLh +dXT +fMT +vjb +vjb +vjb +vjb +fMT +fMT +aWQ +aWQ +ldK +aWQ +ldK +aWQ +ldK +aWQ +aWQ +aWQ +aWQ +tLh +tLh +tLh +tLh +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(173,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +cMi +aSK +aSK +pjR +ltk +pjR +aSK +max +max +lPy +puE +max +fHL +gNs +xAf +kUj +urk +wpL +vGs +nme +idi +uSZ +mVy +xvX +xvX +cYl +xvX +xvX +xvX +xvX +xvX +xvX +xvX +tSD +voS +ntB +hWn +lbr +mqc +fKo +smZ +ehd +ehd +ovH +ehd +ehd +ehd +dQz +ehd +vEt +rvq +evM +bWi +quv +bBA +rUh +oUs +jLh +rDE +gZr +tXs +mJW +jnU +iea +lhW +lhW +kxZ +xXe +kzc +ked +rsP +ieV +dWX +atG +pNc +afw +fZM +twX +qSo +gdf +vIF +xRO +qgy +xQp +fTm +oSB +vvD +uuK +xqN +eGN +cbq +rvq +nbX +nhm +obH +bUG +cPF +rvq +mJW +oFP +bOG +lwD +hyl +eqJ +pzC +pzC +pzC +vjn +icF +gis +onn +xUo +wGO +mfN +lke +nuL +mMT +gan +uQO +xML +xbo +vnp +gLz +eJc +oFI +xuO +ydA +rOH +nbz +rGf +wBl +vSB +uwh +qYj +dOb +gcL +nxS +jlw +vSB +fbo +qYx +srv +lEN +sHV +fDh +gXK +gXK +gXK +tHT +kpV +wUA +ugh +dTb +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +yiD +fGY +vjb +vjb +vjb +vjb +qpy +qpy +kwO +ldK +ldK +ldK +ldK +xKA +nmI +fMT +aWQ +aWQ +aWQ +twA +twA +twA +twA +dch +bpJ +lzB +twA +twA +twA +lwn +"} +(174,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +cMi +iUP +aSK +pjR +ltk +leF +aSK +oMO +max +max +max +max +ajs +rLP +ehe +ple +urk +tIM +wvx +vMh +idi +yhM +sRg +tSD +kZx +uox +npk +egh +fyd +nvr +twM +nvr +trQ +egh +hKf +ntB +nSy +ddz +cEH +uOZ +uOZ +sYG +lbr +gSv +nNS +wni +wky +wky +wni +mBk +aCr +mJW +cmP +num +num +nEe +mFE +uky +rDE +eJa +man +mJW +jnU +iea +lhW +lhW +erF +xXe +kiJ +mzY +oMG +kpO +hbe +pwf +aHy +rOu +fNJ +ebn +vJQ +nwe +fNJ +xoa +lqK +fAL +bHB +oDG +pJp +wyD +fsf +eGN +gcE +peV +mAT +pid +uhL +tng +cPF +fWg +nUN +jGF +roh +arX +aUk +tdo +dFQ +dFQ +pzC +kHN +jGF +tJv +tJv +tJv +tJv +lke +lke +dTZ +tgz +jeO +hNr +hNr +xbo +gou +bod +aqU +oFI +atk +ydA +oRr +pDk +riw +cXe +vSB +uwh +rzB +vSB +vSB +dOb +faS +bRZ +pzX +mdh +gJm +hTq +nsU +rir +kRk +gXK +gXK +dTb +dTb +tWF +ugh +dTb +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +qdm +vjb +dDI +gSJ +iaZ +iaZ +vjb +gdc +krI +mfz +eqz +fWb +iJK +nIl +krI +gdc +qpy +aWQ +nhE +ogd +kBT +ukM +mvJ +ciy +nph +aWX +aWQ +aWQ +twA +lwn +"} +(175,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +cMi +cMi +aSK +aSK +izL +wnF +iQQ +bBo +oVd +oST +gEs +gtV +fiY +mjt +mjt +oPg +urk +rDS +hmU +nme +yiJ +cII +ihv +wXF +nqJ +bnH +wZS +egh +daR +nZa +rCO +qqZ +qdj +egh +teB +lCB +wng +ddz +mlP +mMJ +pUT +clc +lbr +gqY +pop +kzw +sOP +sOP +sOP +kzw +rYy +oYJ +uCA +qxC +lJI +fTt +mFE +uky +rMO +xtA +qcp +mJW +pCy +lSR +vOC +njD +aQP +jks +qkz +szW +fva +cSi +eTB +pwf +pwf +ivK +fAL +ubZ +drb +rkV +vJW +gyx +fAL +udr +eGN +tGn +eGN +eGN +eGN +aGx +eug +fGU +pAp +pid +ldH +tng +cPF +rTv +nUN +oFP +bOG +aEm +gcY +sPR +pzC +otq +pzC +vjn +jGF +jSi +qsS +qsS +qsS +hkm +uUq +qsS +uJH +hkm +hNr +tSM +sUP +wQi +xpo +gzK +oFI +sqH +ydA +ixm +tha +gJm +wBl +vSB +uwh +qYj +vSB +jTw +jTw +rHq +vSB +aHF +xOY +gJm +xps +eQN +nQK +gdk +mgd +gXK +dTb +dTb +aUm +ugh +dTb +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +hAw +fMT +vjb +vjb +vjb +iaZ +vjb +vjb +qXI +fMT +krI +eqz +cWZ +iJK +krI +buV +qXI +qpy +fMT +fMT +dzq +ciy +fMT +nAY +jVW +hPA +fMT +aWQ +aWQ +twA +lwn +"} +(176,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +cMi +ile +ciT +leF +izL +aSK +iQQ +leF +max +dBC +qpC +max +acu +wvt +rAK +psp +urk +urk +urk +urk +dzH +ntB +twt +xuX +peM +xCT +msK +iUn +aFj +hDa +vRI +kFG +vxa +ncm +nKx +uJb +uzH +ddz +mlP +inI +aax +nxJ +boh +nEm +wdu +irP +jtX +eyO +rPQ +ylM +iqB +weJ +xjA +tfi +vRL +chu +rvq +mJW +fex +fBB +hjj +nUN +pCy +iJL +pCy +iJL +pCy +iJL +pCy +pCy +vtG +kby +vtG +pwf +pwf +kAO +mOE +mOE +pwf +pwf +pwf +pwf +pwf +pwf +bLS +apY +bFc +eGN +eGN +dEe +lnj +rZK +mJW +pid +vWD +tng +cPF +rvq +mJW +oFP +vmn +reU +ckn +jNk +ibZ +ibZ +vzu +vjn +wpS +qsS +gJs +gXK +gJs +qsS +mrH +hto +gXK +qsS +hNr +egc +fVm +gLz +lxm +aqU +oFI +xga +hNr +tqV +pDk +riw +wBl +gXd +tIA +hZx +vSB +lrg +pqi +wAB +lOp +iNA +hxu +tLB +mrh +bhf +pbo +rlL +tFU +gXK +dTb +dTb +cIq +ugh +dTb +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +fMT +vjb +fGY +vjb +vjb +fMT +iaF +qpy +qXI +qXI +nmI +fdP +fWb +iJK +nmI +qXI +klV +iaZ +fGY +fGY +hNU +vjb +gdc +eIP +eAy +fMT +eIP +fMT +aWQ +twA +lwn +"} +(177,1,1) = {" +lwn +cMi +cMi +cMi +cMi +cMi +cMi +cMi +vfk +rhZ +ecd +cFv +xLO +rhZ +max +max +qpC +max +ylA +wzC +wzC +kUj +urk +tWV +lYs +nme +idi +tgR +twt +xvX +brH +lMl +iNs +egh +wLl +wKS +xPw +nFQ +dpt +egh +idi +kzT +dSf +ddz +knY +pUT +pUT +xDz +boh +vEt +wdu +irP +ctc +pqN +aJH +meR +xwn +jMA +pid +kKc +jMh +iKE +rvq +rYy +exc +uUm +rYy +mlT +jJD +mYC +mYC +mYC +mYC +mYC +mYC +jwN +kpj +lXl +crG +hrk +wop +kxy +mSb +mUk +mUk +mUk +mUk +mUk +mUk +mUk +udi +hnT +oLq +oLq +uRq +oLq +sxz +nmu +mJW +vxT +obH +fPE +cPF +rvq +ohU +jGF +jGF +ayo +pfy +tfw +pZa +pZa +pQL +dQd +oUL +qsS +gXK +gXK +gXK +qsS +mrH +mrH +gXK +qsS +hNr +hNr +phN +eKs +gLz +rMN +sSR +hNr +hNr +mlv +pkx +riw +dAM +gXd +tIA +lEI +vSB +wAB +vSB +wAB +vSB +xdB +lEH +nfL +hSF +jAd +mxH +mxH +kJw +vrP +dTb +dTb +dTb +dTb +dTb +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +fMT +fMT +gSJ +vjb +fMT +fMT +aWQ +aWQ +fMT +qpy +qpy +krI +uoH +cWZ +iJK +krI +gdc +qXI +gSJ +vjb +vjb +dzq +vjb +iQN +fMT +qPy +eIP +eIP +gdc +aWQ +twA +lwn +"} +(178,1,1) = {" +lwn +vfk +vfk +vfk +vfk +vfk +vfk +vfk +ibK +lbL +oRx +aTl +jnD +qDk +max +max +qpC +dYu +pvP +noh +wum +mPB +urk +rPz +xch +kSS +fhC +kPw +uiy +lVR +qqZ +usP +mbd +xvX +gCD +xvX +xvX +xvX +xvX +lVR +idi +ntB +hWn +lbr +kYI +gSg +pUT +hwH +lbr +nuC +mJW +bZP +mHU +etV +aJH +xVX +pnb +piK +xas +rTV +tqi +cPF +rvq +rYy +exc +sOP +rYy +jBg +wMX +dWD +jBR +nwk +kLr +uMT +nwk +ngZ +sgl +qiI +aUv +ngM +gyq +imC +phV +lRH +lRH +lRH +lRH +lRH +lRH +phV +oaB +qxH +rsx +clA +hAZ +rKv +uyv +rvq +mJW +pid +uhL +tng +cPF +fhi +mJW +vEt +jGF +ubl +qxf +lcJ +eED +paK +cvy +jGF +jGF +qsS +mrH +hto +gXK +qsS +xsf +gXK +gJs +qsS +qsS +ydA +oHn +gLz +gLz +xeX +hxF +ydA +qJG +bAS +uQW +iCN +dAM +vsz +tIA +kmx +kKm +qZG +qZG +qZG +qZG +vXD +mdh +tZS +mzG +dGA +xrJ +vvC +tZw +crf +pTI +crf +fAz +xjI +mKe +mKe +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +tLh +vjb +gxw +fGY +vjb +fMT +fMT +aWQ +aWQ +aWQ +cQD +mLs +boy +eqz +fWb +iJK +boy +nmI +qpy +vjb +qpy +fMT +dQJ +fMT +vjb +vjb +rdR +kda +eIP +fMT +fMT +twA +lwn +"} +(179,1,1) = {" +lwn +vfk +nYW +aSB +lRd +vvS +vnB +hga +kCq +hga +jaX +jBP +lVK +uzQ +max +iOO +qpC +max +sWm +mxU +cIh +vAH +urk +dec +hmU +nme +qtl +hjh +kbB +xvX +brH +lMl +iNs +egh +crM +nvr +jGb +nmv +gIp +egh +qtl +sci +eHW +pdl +krz +twa +rMl +aZY +lbr +pEq +eqo +ctc +aJH +aJH +obH +aAD +oJF +gJi +cFr +ldH +qRj +fiH +rvq +mJW +esa +oiY +lBw +nUN +ngM +igi +iOz +pqN +aZv +aJH +oIO +aJH +nqF +bSL +cpE +tww +tTe +chC +phV +lRH +lRH +lRH +lRH +lRH +lRH +phV +vEn +wjo +lga +scE +dOl +jyV +upk +oPF +evM +pid +uhL +tng +cPF +oPF +mJW +vEt +jGF +jGF +jGF +jGF +jGF +jGF +jGF +jGF +aOB +aOB +mrH +mrH +gJs +aOB +aOB +gXK +gXK +aOB +aOB +hNr +hNr +xEC +xEC +xEC +hNr +hNr +oRr +xRI +rqV +iCN +dAM +srA +tIA +raC +wRK +nyg +nyg +uvp +uvp +pge +gyl +lCf +syO +lyg +pge +cWe +tEg +lVw +jxl +crf +fLp +xjI +eja +mKe +mKe +tLh +tLh +tLh +tLh +tLh +tLh +tLh +gxw +vjb +fGY +vjb +buV +fMT +gdc +fMT +aWQ +aWQ +hAw +sDt +ldK +ldK +ldK +ldK +xKA +vtj +fMT +iaZ +fMT +tTd +nQG +eGB +fMT +vjb +rdR +ciy +syI +fMT +fMT +twA +lwn +"} +(180,1,1) = {" +lwn +vfk +pwv +xzn +mRH +blL +btP +ull +bvN +aTl +kqA +aTl +lbL +mnd +max +fIu +tXJ +max +pvG +npV +mxU +okO +urk +urk +urk +vXQ +qtl +uOh +ujQ +fjZ +xuX +tNO +iNs +egh +eMP +qqZ +rCO +hlW +qdj +egh +ufD +sci +sqq +ddz +sjN +iIU +mMJ +bKt +lbr +noS +qWB +ctc +obH +aJH +aJH +kzD +gNn +gNn +wKc +vDm +eaM +wIn +rvq +mJW +rpl +rpl +cJM +mXH +rMO +cmv +urV +vyf +urV +urV +urV +urV +rpl +rpl +rMO +qRz +tTe +tTe +phV +phV +phV +phV +phV +phV +phV +phV +qkW +vHN +nca +rUM +sXv +sxK +spk +rvq +mJW +sQU +uhL +tng +tXu +peV +nUN +tEZ +tEZ +tEZ +rnA +cTZ +cTZ +hYa +tEZ +tEZ +tEZ +tEZ +tEZ +tEZ +cTZ +cTZ +tEZ +tEZ +tEZ +tEZ +cTZ +tEZ +jBS +tEZ +tEZ +tEZ +jBS +tEZ +jVQ +egT +tzT +riw +wBl +gXd +tIA +fbo +mdh +fTa +oYu +wWX +wWX +rUd +pZH +cml +rUd +rUd +jOv +gJm +uvG +crf +tsF +dAF +qJO +xjI +eja +eja +mKe +mKe +tLh +tLh +tLh +tLh +tLh +tLh +bCJ +cmp +myt +azv +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +ldK +aWQ +ldK +aWQ +ldK +fMT +slp +iaZ +vjb +fMT +tjF +vAJ +fMT +clS +efW +syI +fMT +fMT +fMT +twA +lwn +"} +(181,1,1) = {" +lwn +vfk +fym +vfk +vkg +vfk +vfk +vfk +kZq +lbL +qwt +lbL +ioZ +rvw +max +iHK +qpC +fpf +jge +mgK +srV +cDw +urk +wxU +xoQ +nme +agv +uAD +gQi +xuX +xuX +lMl +iNs +egh +dbB +hDa +vRI +lEy +xfx +dPk +igq +hCU +xqR +ddz +jhQ +wQq +lsE +clc +lbr +mxz +mJW +ctc +aJH +aJH +hLm +tIh +eqg +gNn +ckD +toG +mTH +pWs +pHA +rYy +rGd +rGd +xHF +pop +rYy +xHF +dmt +gvg +cmP +cmP +kXs +dUs +jpq +rGd +xHF +xHF +qAx +wsh +phV +phV +phV +phV +phV +phV +phV +phV +cHI +tCG +uUm +tYW +iSZ +umO +iHt +rYy +pID +aXT +bIc +lcf +rUh +fWg +pop +nyg +nyg +nyg +nyg +lyg +nyg +nyg +nyg +nyg +nyg +lyg +nyg +lyg +nyg +nyg +lyg +nyg +giS +nyg +nyg +lyg +lyg +lyg +lyg +nyg +nyg +uvp +uvp +nyg +qjc +rGf +mea +psI +psI +lRi +qcL +qej +pqu +bFl +oFv +akD +ann +oFv +bFl +ccM +pDk +xWm +tEZ +oAi +leO +adX +lZU +xjI +eja +eja +eja +mKe +mKe +tLh +tLh +tLh +tLh +xbX +vKq +sjH +inw +vKq +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +fMT +iaZ +iaZ +vjb +gdc +dzq +fMT +gSJ +vjb +bYY +fMT +eIP +fMT +aWQ +twA +lwn +"} +(182,1,1) = {" +lwn +vfk +srG +vfk +lZT +hCy +hCy +qmI +vfk +wdG +wdG +qkA +qkA +eEI +max +max +kUX +max +max +max +max +max +urk +skd +nkX +jTr +xpl +lDy +lMP +xvX +qqZ +ahb +oIp +egh +psC +wKS +xPw +nFQ +gvc +egh +qtl +vaj +jZB +ddz +ocr +slT +lFn +olQ +lbr +fYX +hxs +wkJ +mwK +pLB +qmB +jBv +blm +wsh +ejU +pug +qMM +ejU +cHn +sOP +xSJ +arJ +uvX +sOP +sOP +csa +lWz +uLA +num +cmP +cmP +lWz +iSL +wuf +sOP +sOP +sOP +piK +tXT +bXQ +hmH +oIa +uDH +sRk +crU +sSy +pnb +sOP +keV +sOP +fox +eso +jvi +mtL +dbp +cHc +tpn +pCC +rEZ +kiI +jki +bRI +cml +cml +fsz +fsz +rUd +cml +vNd +cml +cml +rUd +rUd +wWX +wWX +cml +cml +vNd +cml +wWX +fsz +rUd +cml +cml +lGf +cml +bRU +wWX +wWX +lGf +meI +rpp +krW +iYn +iYn +iYn +rxH +eRz +fpj +uaF +uaF +tsZ +tsZ +uaF +uaF +uaF +kUo +gtj +tEZ +crf +crf +crf +crf +xjI +mKe +mKe +mKe +mKe +mKe +mKe +mKe +vKq +vKq +vKq +vKq +qZA +wPv +vKq +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +nhE +fMT +qXI +iaZ +vjb +fGY +dzq +hNU +dzq +hNU +vKa +dzq +dzq +ogd +twA +twA +lwn +"} +(183,1,1) = {" +lwn +vfk +aTl +vfk +lUQ +qOS +qOS +fjp +kXh +fre +arF +efy +vwb +iLp +rEL +lAl +tiP +tZD +tZD +qMG +tZD +urk +urk +uGA +fvW +nme +qtl +vaj +rTl +xvX +xvX +cYl +xvX +xvX +xvX +xvX +xvX +xvX +xvX +tSD +qtl +sci +aQe +jup +jup +jup +jup +jup +jup +lkJ +xot +irP +ctc +jTI +hOB +duG +kUf +mJW +mvV +xRs +nqd +epi +kgI +lOQ +ggZ +bJC +rmE +qOp +wTk +bUc +xcN +lBE +gtZ +gtZ +eRw +bUc +bJC +afz +hlZ +fsZ +vvG +ejU +tXT +oqD +ozA +ozA +ozA +ozA +cGm +sSy +ejU +mDn +atE +wTk +ieX +rLd +geA +niH +njv +roZ +oMk +dhe +wtg +rEK +ifx +ugV +uIW +uIW +oCs +oCs +uIW +ugV +gYe +ejH +iFr +eei +gYe +llc +kPn +uIW +uIW +cQR +uIW +oCs +oCs +uIW +uIW +ugV +vfn +iYn +nyo +gYe +gYe +lWf +hgs +cBz +kqq +oEW +rWj +oNm +lGM +tCC +uaF +uKk +lZm +usu +usu +niE +spZ +pjh +bww +rKo +hsC +wPF +xMc +gcj +ann +wPF +wHl +iYv +tUa +xiN +qVT +bme +emf +aWt +vbT +nKD +vKq +bgH +hSf +vKq +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +nhE +fMT +vjb +syi +mlH +unW +mlH +mlH +vXq +mlH +dFW +fMT +qpy +nhE +aWQ +aWQ +lwn +"} +(184,1,1) = {" +lwn +vfk +mRg +vfk +fFX +enL +ceI +eDb +vfk +eAL +eAL +eAL +cbE +cbE +bfB +eAL +cbE +cbE +bfB +cbE +qMG +fqV +fqV +fqV +fqV +fqV +pMh +vaj +akk +hrL +hrL +bxu +hrL +tpq +hrL +hrL +hrL +tpq +hrL +vaI +rBM +vaj +rTl +esc +jxf +rGx +jxf +jxf +esc +hYe +xut +gGc +wkJ +bxn +snR +sIi +kUf +mJW +gAB +tis +mOr +xVX +ejU +wHQ +nst +qkn +kNz +kNz +tim +tim +ufx +ufx +ufx +ufx +ufx +kNz +oRZ +urM +kNz +aAD +meh +dbh +rGQ +iBc +dvy +dvy +wZl +dvy +xTt +sSy +ejU +sFG +ctc +kNz +kNz +iJp +nMc +orv +dEb +ler +suZ +obH +xVX +ejU +dJA +qoI +fLz +fLz +eaY +fLz +fLz +fLz +kOG +kOG +lli +lli +fLz +uZR +fLz +kOG +fLz +fLz +fLz +fLz +kOG +fLz +fLz +fLz +mhi +iYn +wAB +vSB +vSB +fCo +cBz +cBz +wAB +hVP +vSB +wnS +igv +riw +wPE +aku +rUe +dwc +rHI +dwc +fvN +uaF +jKP +npN +nyg +dQK +wRC +wRC +nyg +lyg +hkB +nLf +mhy +eAb +ulo +cep +jcp +tSE +mQO +baT +vKq +sjH +sjH +vKq +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +kXA +qpy +gSJ +bYY +ctS +unW +unW +mlH +mlH +mlH +jeR +vjb +fMT +wfP +aWQ +aWQ +lwn +"} +(185,1,1) = {" +lwn +vfk +wFw +bmG +cEb +kUY +mLJ +fxu +qHg +cbE +eAL +pMZ +bMQ +xYj +bMQ +dhU +dhU +idw +irU +vYG +mye +fqV +rJj +tLG +hsL +sDK +eOK +fRq +izz +izz +izz +okY +rHx +oZh +aRX +izz +rHx +izz +aRX +rHx +rHx +cAV +cDv +jup +pby +gVf +the +jup +jup +kkt +ubq +vSI +wVE +uUm +xHF +snw +snx +xyB +bSC +gfC +sQL +lPr +rEK +dJA +hHU +hHU +wah +axQ +ovA +ovA +obH +aJH +gfC +gfC +aJH +wah +wZB +wZB +wah +aAD +meh +ejU +tXT +iBc +lmR +dvy +dvy +dvy +xTt +mBC +ejU +uhg +mIc +wah +wah +wah +eCb +gpG +xzX +epg +kNE +cNO +dJO +ejU +wHQ +eEO +eEO +aNP +jTw +eEO +aNP +aNP +vSB +vSB +dOb +vSB +xKt +aNP +aNP +vSB +eEO +aNP +aNP +eEO +vSB +eEO +eEO +eEO +hIi +ofI +wAB +vSB +vSB +fCo +cBz +cBz +wAB +vSB +vSB +wnS +pDk +npN +gPt +dwc +dwc +mtR +mia +teb +cPD +uaF +cgf +dSz +gyl +bjf +uwM +gyl +mWw +npN +pKY +cBR +ulo +nUM +cBs +iwS +sdN +fPH +fPH +vHG +fPH +sVl +cqo +vKq +vKq +vKq +vKq +vKq +vKq +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +dXT +qdm +fMT +fGY +bYY +bYY +iaZ +vjb +vjb +iaZ +vjb +bYY +gdc +fMT +dDI +aWQ +aWQ +lwn +"} +(186,1,1) = {" +lwn +aJn +gtX +dHS +cEb +fnv +peo +tiY +gQz +vfX +bUO +svh +hgM +weA +kcj +atJ +wWa +kcj +fVT +cbE +dlZ +fqV +vuE +vhG +vlC +fcP +fhC +vaj +mSF +uMH +tHC +tHC +mMK +dIJ +iCD +eGu +dMb +cuw +nuF +kBW +tHC +udc +tol +jup +uGU +uGU +uGU +jup +rNY +syB +fdC +yaN +tAa +kKY +iGT +kKY +peV +nrK +bWi +snR +lQj +vio +ejU +aET +yfl +goL +pMp +pMp +pMp +gHM +gJc +quv +jaI +gJu +rhY +gHM +sKJ +mkg +pMp +hTd +pXY +she +tXT +iax +nel +nel +nel +nel +glC +mBC +ejU +kZj +jsQ +pMp +pMp +pMp +coM +cru +csb +vDd +xnB +bFC +lzF +ejU +jBz +kKm +sjv +wmm +wmm +sjv +wmm +kgJ +jOB +psI +psI +nRL +kKm +wmm +wmm +sjv +sjv +wmm +wmm +sjv +wmm +wmm +sjv +kKm +qef +tvJ +mjk +psI +psI +ejD +cBz +fpd +qFZ +dXk +cwW +uQg +tha +eSS +sWT +mjA +dwc +tvZ +dhg +dwc +cPD +pjh +kkr +nbQ +tbS +shT +kjI +pVb +cml +gtb +lDz +wSF +cFi +vkO +thi +rMQ +vKB +fPH +fSR +cod +qxZ +kum +bQA +cDA +fPH +uug +xsk +iOb +vKq +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +cQD +jEv +fMT +xLT +bYY +gSJ +vjb +iaZ +vpI +iaZ +giG +oVo +vXq +sVh +fMT +aWQ +lwn +"} +(187,1,1) = {" +lwn +mCk +hfR +jRW +cEb +vQe +jsd +fEX +mqh +efy +arF +psQ +hgM +uFp +kcj +tay +lUK +nam +pqa +cbE +ryX +fqV +oCX +hIx +jTk +fqV +qtl +vaj +lWh +jup +jup +oJG +wxJ +rfw +vIn +wxJ +wxJ +wxJ +gfD +gfD +cLt +eIx +gfD +wxJ +wxJ +wxJ +wxJ +wxJ +tVb +oCH +sRb +iGH +iGH +iGH +rMO +kKY +rvq +nUN +ejU +ejU +ejU +ejU +blm +ajA +rGd +rGd +xHF +cMb +xHF +wsh +gNn +hJC +hJC +fmB +cAW +oxB +rGd +rGd +xHF +ajA +cop +wsh +tXT +bXQ +kFX +nnl +uDH +uDH +crU +sSy +blm +xHF +qAx +xHF +ajA +uUm +wVE +otO +bUZ +hAn +ejU +ejU +gCS +xHF +xHF +mOj +giS +nyg +lyg +lyg +nyg +kzC +sMt +hxP +sMt +sMt +xFA +mOj +hYO +dYS +dYS +mSo +kNb +nyg +uvp +yaa +lyg +nyg +mOj +kzC +rCm +jvI +rCm +jFg +fIU +ild +uvp +lyg +lyg +giS +eSS +iCN +wPE +hhy +ssG +cEq +rOi +mqF +nKf +uaF +uaF +twx +vRc +ehb +vxi +oNA +twx +mKe +mKe +odY +wUk +cSS +ahw +lQz +qwN +lUn +gax +maT +rLu +pLu +onF +nom +cGI +siY +hJX +eDW +vKq +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +mhI +fMT +xLT +xLT +fMT +fMT +vjb +iaZ +usF +qpy +fMT +qpy +gdc +fMT +aWQ +lwn +"} +(188,1,1) = {" +lwn +lcC +iqZ +sjo +ltX +eYW +tRx +fZG +mBI +fre +fre +psQ +tay +tay +hgM +hgM +tay +xBG +tob +izo +wbR +fqV +lvh +fqV +fqV +qXW +tuz +vaj +oJe +jup +jup +wxJ +fpe +wMQ +fad +dCy +lhv +oAz +aYh +toZ +jsC +pzk +gfD +ajG +sWr +bBe +tYz +wxJ +mNY +ulB +scE +dEe +qFN +oLq +oFo +kJX +nyC +mJW +mdi +gtZ +xly +tKO +buW +rYy +wbt +wbt +sOP +rYy +rYy +uhz +vrT +niU +dZN +oIZ +nte +rhv +iSL +iSL +sOP +sOP +sOP +piK +phV +phV +pzp +phV +mxD +eeu +phV +phV +pnb +uvX +sOP +uvX +sOP +sOP +uvX +uvX +nHr +dtC +ejU +ejU +pnb +sOP +sOP +cml +rUd +rUd +cml +vai +rUd +rpp +sMt +sMt +ibO +sMt +jTd +rUd +rUd +vVI +nWx +vFP +rgS +gtb +cml +cml +gtb +cml +llO +uKK +uyQ +bwx +uyQ +uyQ +kZX +tHw +cml +gtb +cml +cml +gtb +gsn +uaF +eaV +fpw +vSH +fco +iNK +rKg +xhf +wti +egu +vBX +nga +yex +gHg +egu +qYI +qYI +qgv +qzU +ldE +cBR +ulo +lWP +tSE +iDD +xsO +xsO +xsO +oBD +xsO +xsO +xSL +cod +ixI +vKq +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +fMT +fMT +xLT +bYY +fMT +mTA +qpy +vjb +fGY +fMT +aWQ +aWQ +fMT +aWQ +aWQ +lwn +"} +(189,1,1) = {" +lwn +gQz +hfR +sjo +jjy +dWd +vfk +vfk +vfk +pnw +hbT +maV +hgM +qqk +ptK +hgM +tay +xoT +fBy +rMA +gRD +lsP +vWs +eRd +srz +jWV +ctq +emZ +aEi +eBs +gae +wxJ +fpe +wMQ +hCd +dCy +krh +kxq +aYh +lqd +grr +bWO +gfD +mKz +uGf +fjB +iwR +wxJ +dag +aVn +nxi +oLq +oLq +qFN +oFo +rzs +lWI +pkq +sQU +uhL +tng +tXu +ygb +nUN +weH +weH +iIF +cSM +rMO +ivq +xJi +wZx +rVM +pwP +npz +ivq +weH +weH +rMO +uWZ +tTe +ecR +jNn +aCF +kLv +wTb +tJm +kLv +fwF +obC +mui +gjF +cHU +gjF +gjF +gjF +gjF +gjF +gjF +mui +eTT +mTq +tTe +hrk +hrk +ezu +jLJ +jLJ +jLJ +jLJ +jLJ +jWU +ocM +rCm +jFg +rCm +tEZ +tEZ +wFA +wFA +atp +iIy +jxa +jxa +hTn +hTn +jxa +jxa +eNT +dja +aOy +vSB +vSB +ixn +eNT +dja +hcl +hcl +vMZ +vMZ +hcl +hcl +uaF +xJx +fKY +xWp +dpx +dpx +dpx +qJr +wti +aOf +jFr +nga +yex +niX +tuh +qYI +ppM +vuD +rxu +jhk +gzX +wiq +jDz +cBA +qxZ +dUj +fUD +wXO +aKG +xsO +xsO +iPs +cod +haP +vKq +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +nhE +xfZ +vjb +bYY +rdR +eGB +tTd +gdc +iaZ +fMT +nhE +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(190,1,1) = {" +lwn +vfk +kUZ +bHk +iVB +iKL +vfk +uqs +wDq +cbE +iTC +kSD +lfF +uNj +ext +xDO +xDO +qqk +fBy +rMA +uIV +iJr +rKJ +ktc +lks +rYQ +fhC +bWt +jAM +jMs +bGz +wxJ +fpe +wMQ +hCd +dCy +sPr +mAB +gfD +cLt +cTn +cTn +gfD +cpa +sBg +fGk +pHR +wxJ +wxJ +eyg +eyg +eyg +wxJ +vHz +ghZ +gpI +xvx +pkq +pid +uhL +tng +cPF +rvq +mJW +fex +oiY +rvq +mJW +tTe +kqp +azo +khm +ckJ +sef +mvX +aQU +xan +pgb +aOJ +bLV +sRU +kMX +phV +saS +fwR +xfq +kOh +bpm +pyJ +phV +tTe +hrk +pKf +qFN +tQU +eAU +qFN +mUu +hrk +tTe +gvL +fef +htS +hrk +gTr +qKh +lSu +obE +qsS +xLI +jLJ +cTZ +jaT +vjA +mKr +ogQ +jAd +mVH +mVH +jAd +mVH +tTx +xAB +fDu +lWD +wPY +mBG +nSr +ifE +rTt +tNJ +psI +psI +dhO +ifE +rTt +hcl +kAb +ksl +vMk +qYp +pse +wti +hsl +fKY +aCG +hsl +hsl +hsl +wti +wti +tll +ehb +diK +rPe +ehb +jZD +qYI +qYI +pjq +fKb +kjl +pjq +pjq +pjq +fPH +xsO +vUt +kdF +tLg +lvd +qwC +xsO +fPH +oKc +fPH +vKq +vKq +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +nhE +fMT +vjb +mED +rdR +sDt +qDK +fMT +iaZ +fMT +nhE +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(191,1,1) = {" +lwn +vfk +pSs +vfD +brd +lUm +qKk +xgs +apn +eDK +qDn +bYu +aEL +lUK +kcj +hgM +hgM +xDO +fBy +rMA +aFF +vmz +oiA +eAv +eAv +dfz +sYT +dkJ +paW +jZB +gae +wxJ +nnJ +wMQ +ivI +kDc +gGb +mAB +xgr +stR +vLk +iLW +wxJ +mWH +roT +qDo +mWH +rte +wAW +rad +cWD +fis +vrz +qFN +ghZ +mWL +qag +pkq +pid +uhL +tng +cPF +rvq +pop +exc +uUm +pop +mJW +fpA +nuC +azo +xAl +nXa +pJS +jPS +aQU +vrK +cQc +wRw +bLV +tTe +mui +phV +eZa +apy +fwR +jVJ +cYu +rTi +phV +xlJ +hrk +qFN +gWm +qFN +mUu +qFN +dEe +hrk +aAe +kAM +bEq +dGj +hrk +oLq +tdj +tdj +tdj +tdj +tdj +tdj +eWc +ykJ +xHL +xHL +qeB +scC +mUX +mUX +mUX +kug +vZp +lqL +inG +cnz +mmx +rZr +jxa +pKF +pKF +dur +dur +dur +dur +pKF +pKF +rjC +ffV +vns +wxP +bcC +ovO +vcB +ehb +tYn +wMi +ehb +ehb +ehb +jeU +xQT +jJg +ehb +qvn +fPF +ehb +bCU +jtV +jeU +ehb +csy +wMi +ehb +rmR +ljB +jeU +xVj +wre +lWl +lir +qsG +fop +xsO +vLP +sMi +xZw +iDo +vKq +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +wfP +nFO +bYY +rdR +fMT +mTA +fMT +iaZ +fMT +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(192,1,1) = {" +lwn +eoP +wry +hfR +wOf +jsK +yjz +agB +apn +qtq +iTC +htH +bTC +hPP +wSm +kpa +vIW +vIW +exE +jWk +aFF +oUl +gDE +tHC +jwZ +jWV +off +pab +cDn +qqj +nSu +wxJ +nnJ +oKJ +slt +kMj +cfR +edC +edC +sWe +vyT +vyT +edC +tHR +vyT +rRu +qKK +qKK +rRu +rXt +vng +dzS +vrz +oLq +oFo +fYs +rmx +omY +pid +sOh +mDo +cPF +qwM +rYy +exc +oix +roq +aHt +qFS +ijN +mvX +qtr +eRs +vYs +xZp +giv +pLq +jni +pWm +bLV +ubg +jsZ +dgf +iGF +vVl +xru +uhs +iyn +lnq +phV +duE +oTV +mUu +qFN +qFN +qFN +pyV +vYn +vYn +vYn +lkK +lyB +vYn +vYn +tdj +tdj +dWQ +bKq +rrP +lYf +tdj +eof +isY +cQk +fic +eQs +eof +sZj +hAO +xbL +fSl +uew +lqL +lXf +fuk +jux +aYs +ptM +gMY +gMY +emS +maF +maF +emS +gMY +gMY +qEw +mtA +dCB +yiI +gyh +fFs +fSe +ang +vka +kHA +fSe +iUm +moD +moD +nTZ +fSe +fSe +ang +ojQ +moD +moD +nrE +moD +dON +voy +iGv +qUF +qSG +swP +giC +wjK +ioB +ugw +tRI +fnK +esL +hJz +tkD +cjb +llt +dvM +vKq +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +qdm +qpy +vjb +xLT +bYY +vjb +vjb +fGY +gSJ +vjb +qpy +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(193,1,1) = {" +lwn +lNl +qMp +bcK +wOf +iNv +nrY +eWn +vCS +eDK +cbE +cSO +cbE +jWm +vIm +pdz +pdz +jjr +pdz +qEc +nbj +jup +vtk +vtk +vtk +nSu +sVb +tAs +sVb +aEc +nSu +wxJ +mWH +eKZ +mWH +ngL +wxJ +tfd +bHv +fUI +bqW +ujl +lYE +bqW +ujl +lYE +bqW +ujl +lYE +bqW +gNv +sto +vrz +oLq +ghZ +tAa +bDv +pkq +pid +hVa +bUG +cPF +peV +mJW +esa +uoo +sPv +nER +gYQ +jSq +iVg +wly +qLR +qQf +qjK +hmX +iqG +iqG +iqG +xvZ +pKl +pxI +phV +rCt +phV +phV +phV +phV +phV +phV +pVN +syJ +syJ +syJ +syJ +syJ +syJ +vYn +dJm +wlm +gZb +hYU +cGg +xJR +tdj +tdj +rbF +bKq +oib +tdj +tdj +jJO +jdO +idB +aNe +crN +eof +eof +bQZ +mtM +wUr +uUO +lqL +aWx +lUS +mmx +lMK +jxa +pKF +pKF +hlA +hlA +hlA +hlA +pKF +pKF +tdv +utc +yep +vke +muq +ovO +bry +aUP +aUP +dkK +aUP +aUP +gEB +oiX +hIt +ehb +fhH +yex +nga +ehb +jFr +jtV +oiX +fdq +aUP +aUP +aUP +aUP +cpF +oiX +xVj +cvF +tHg +iLQ +iQe +tQI +eqq +oae +iuo +xYN +iDo +vKq +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +fMT +iaZ +xLT +xLT +usF +fGY +iaZ +iaZ +iaZ +fMT +fMT +aWQ +aWQ +aWQ +aWQ +lwn +"} +(194,1,1) = {" +lwn +vfk +cQZ +bFP +uNN +vfk +lQJ +imq +pXW +cbE +lyA +qMG +xLi +khn +cbE +pdz +pdz +pdz +nfh +eAL +eCw +irb +rZw +eCw +rZw +nSu +pVn +oEN +feX +ged +jGw +wxJ +lok +veg +iVZ +oah +wxJ +mWH +mWH +wxJ +dji +mWH +wxJ +yfS +mWH +wxJ +dji +mWH +wxJ +dji +ggn +wxJ +wxJ +rux +rMO +clf +njQ +krY +pid +uhL +prR +cPF +vYt +ePS +rXJ +rXJ +sbV +sbV +eQg +eQg +flV +flV +flV +eQg +mQj +eQg +xAD +xAD +qtz +qtz +qtz +bPP +qtz +qoU +qtz +qtz +wvl +wvl +wvl +wvl +pVN +rMa +vWu +rMa +vWu +rMa +vWu +arM +eLC +eeT +hFq +jED +kcx +lWw +tdj +tdj +tdj +tdj +qiZ +tdj +tpw +kPy +wWQ +lcj +jyF +rNx +xwR +cmV +bQZ +wdn +dpq +uUO +jxa +wII +dng +gab +ljo +mUh +xcP +rdq +vAO +edd +edd +jRP +xcP +rdq +hcl +xpB +ikM +aka +hcl +hcl +twx +lAu +lAu +lAu +lAu +lAu +egu +egu +egu +egu +vBX +yex +nga +gHg +egu +egu +egu +egu +lAu +lAu +lAu +lAu +lAu +egu +xsO +xsO +sYz +bRR +xtV +dqU +xsO +knc +aiH +cMH +sDp +vKq +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +fMT +fMT +xLT +bYY +fGY +fMT +fMT +vjb +vjb +fGY +qXI +aWQ +aWQ +aWQ +aWQ +lwn +"} +(195,1,1) = {" +lwn +vfk +rvh +eJW +rvh +vfk +gQz +cda +pXW +ggT +ggT +mJf +ggT +ggT +wzo +cWw +yjI +xKx +hQa +nnm +lTR +brN +qzA +vOQ +jUA +nSu +nkB +glR +dOV +gce +vYY +wxJ +sOz +fAC +nos +ohM +wxJ +qmF +qmF +wxJ +njj +laq +wxJ +njj +myL +wxJ +njj +oCy +wxJ +gEu +vXZ +wxJ +rux +rux +rMO +uWf +tcV +pkq +pid +uhL +prR +nec +tTy +mJW +mLo +nRs +jbD +fur +pFO +sRD +dHI +oOF +cMF +tCz +bbU +dbX +hYZ +fsA +hUK +hcY +tWT +iOF +muF +eZT +sua +qtz +wvl +wvl +wvl +wvl +pVN +nUI +nUI +nUI +nUI +nUI +nUI +fMV +eLC +nkh +oiB +ebq +hNB +jEi +tdj +jps +mse +ibg +tWU +tHn +tdj +ihV +hOq +rpJ +aNe +uOg +tXm +cmV +bQZ +vtX +wdn +eon +btq +jxa +jxa +jxa +qOr +jxa +sfb +ffE +iqs +mKR +mKR +wRY +sRB +ffE +sub +hcl +peh +ovO +hcl +wcQ +wcQ +wcQ +tGc +itU +itU +tGc +wcQ +wcQ +wcQ +egu +lAu +guA +lfI +lAu +egu +wcQ +wcQ +wcQ +tGc +itU +itU +tGc +wcQ +wcQ +wcQ +xVj +lxL +dsL +eQC +xsO +xsO +cma +rIA +dSS +slU +vKq +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +vjb +fGY +gSJ +bYY +udn +fMT +aWQ +aWQ +fMT +gSJ +vjb +slp +aWQ +aWQ +aWQ +aWQ +lwn +"} +(196,1,1) = {" +lwn +vfk +dSF +tQr +dSF +vfk +vfk +iCu +kYz +uyh +buQ +ssX +gvm +ssM +cbE +nym +tay +hgy +opK +dLW +fkG +tay +lUK +bwM +aPc +nSu +hbq +gDf +icI +icI +dWN +wxJ +ebi +fvH +fAs +hza +wxJ +rdN +iPR +wxJ +sgx +pll +wxJ +sjS +pll +wxJ +sgx +pll +wxJ +qsd +qlM +wxJ +rux +rux +rMO +rzs +tqc +qPW +pid +uhL +prR +vJc +lAP +sKu +ktz +ufe +gqM +rAo +reK +kUu +xOq +dcz +pao +cUm +xOq +aXt +eHa +hMd +rNk +pml +taK +hYp +cbY +suD +hnP +qtz +wvl +wvl +wvl +wvl +ncS +iEN +uve +lVE +lVE +lVE +jWB +vYn +vue +bcY +nPZ +xXH +ulK +hXJ +yka +cPY +mou +tly +dSh +oxU +tdj +uOW +hOq +kch +gmY +qdi +tXm +cmV +bQZ +bQZ +bQZ +xLG +uew +kxl +aFC +nor +afi +eNs +ipd +gZH +glN +glN +meJ +glN +lAq +qTn +idR +ikV +idR +cFS +dBE +pKq +pKq +pKq +pKq +pKq +pKq +pKq +pKq +pKq +pKq +ykg +frY +bnp +bnp +jUK +ykg +pKq +xXE +pKq +pKq +sKL +pKq +pKq +pKq +xXE +pKq +xsO +eTw +xsO +xsO +xsO +xsO +tzy +tzy +mRy +uYz +tnB +tnB +tnB +aWQ +aWQ +aWQ +vjb +syi +mlH +mlH +dFW +bYY +fMT +nhE +aWQ +fMT +vjb +qze +vjb +vjb +vjb +aWQ +aWQ +lwn +"} +(197,1,1) = {" +lwn +vfk +dSF +eJW +dSF +vfk +lQk +leT +nJB +fDe +oHa +pxC +sAJ +ahr +cbE +caW +tay +tay +opK +aKj +soF +dHi +tay +gmt +rZw +nSu +uYo +nil +lZC +jgE +mrl +wxJ +wxJ +eyg +eyg +wxJ +wxJ +wxJ +wxJ +wxJ +ugt +eDp +wxJ +idH +eDp +wxJ +eGs +eDp +wxJ +uLk +qwl +wxJ +rux +rux +rMO +aXy +mQa +pkq +bSC +hzf +oxM +aIm +amH +hVM +ktz +syT +tZt +pPl +xmB +evZ +gIL +wRU +veL +xHO +wsW +wiv +eXG +xDC +rNk +voN +grm +vkw +tbD +dRI +lvK +qtz +wvl +wvl +wvl +wvl +qJN +qJN +lVE +uve +lVE +lVE +qJN +arM +pmR +mhC +aZc +lzk +hNB +doZ +tdj +mse +lyd +eaC +jgT +mjo +tdj +mAH +kJd +qiu +jyF +qdi +sZi +eof +jpQ +eof +dbq +fZc +wrT +fIF +dRO +fUR +poV +icq +lNo +ncr +gVO +gVO +gVO +nSk +mYR +bRn +wwL +bRn +bRn +bRn +bRn +bRn +bRn +bRn +bRn +bRn +wwL +bRn +bRn +bRn +lDT +lDT +bRn +bRn +bRn +bRn +wwL +bRn +bRn +bRn +bPr +bRn +bRn +bRn +bRn +epr +jCr +icq +igk +qEI +hly +hly +hly +tzy +cqT +dmP +ppf +rzi +mym +tnB +aWQ +aWQ +vjb +vjb +xLT +ctS +mlH +mlH +dFW +eIP +nhE +aWQ +fMT +fMT +vjb +vjb +gSJ +vjb +vjb +aWQ +lwn +"} +(198,1,1) = {" +lwn +vfk +omh +bFP +esi +vfk +qaV +leT +xzE +xvQ +sYA +msg +ehr +ggT +dVJ +dwi +vIW +bJG +ddy +iPa +ugm +iLI +iLI +qju +rZw +nSu +nSu +dLG +dLG +dLG +nSu +nSu +qMG +tZD +pDp +tZD +qMG +hXH +hXH +wxJ +wxJ +wxJ +wxJ +mWH +mWH +wxJ +mWH +mWH +wxJ +mWH +fWO +akU +rux +rux +rMO +kKY +rsJ +eQo +bhj +cnF +iNX +rUh +ncB +nUN +rXJ +hyJ +iwg +rAo +reK +wxG +jCf +cDo +ves +cft +iSR +jng +mwu +pQb +qtz +lKv +kAc +ssW +pfC +dRI +nwZ +qtz +wvl +wvl +wvl +fQP +qJN +qJN +lVE +lVE +lVE +lVE +qJN +vYn +dJm +uSi +eST +auu +jED +tZO +tdj +tdj +qqq +tdj +tdj +tdj +ucP +wKe +kJd +iTD +kIT +oIC +bjC +pZE +sxg +ttT +qEb +qEb +btq +tOg +dRO +fUR +poV +jjk +xub +jEF +bxy +edd +edd +rKx +wOw +wOw +aoI +fkS +jag +jag +jag +niy +niy +tUX +jag +niy +niy +jag +tUX +jag +niy +niy +jag +tUX +niy +niy +jag +qUj +lNZ +wOw +wVm +qnJ +qWe +qWe +wHb +nXe +xRW +icq +dmA +qac +eTF +hly +hly +dfm +gjn +wtv +xLm +tRP +jJm +tnB +aWQ +aWQ +vjb +gSJ +xLT +pTU +bUC +sDI +eIP +aWQ +aWQ +aWQ +aWQ +fMT +vjb +vjb +vjb +aWQ +aWQ +aWQ +lwn +"} +(199,1,1) = {" +lwn +vfk +vfk +bLG +vfk +vfk +lKO +leT +aUW +oKp +wkv +msg +pGi +ggT +laS +jsn +jsn +jsn +jsn +rZw +eCw +eCw +eCw +eCw +rZw +irb +rZw +rZw +rZw +rZw +ayw +qKA +rZw +rZw +rZw +rZw +pfS +xXs +xXs +xXs +xXs +xXs +gqB +wky +ftV +wky +fkf +wky +ftV +ovw +huR +avo +wky +uKA +eoT +wni +fkW +xmM +uEP +cpZ +mcc +rEK +rvq +mJW +weD +ogA +vFq +euU +eQg +mEt +gBt +hrl +puI +toS +wcl +vgx +aFx +tpP +ibH +wSd +fiU +ndD +win +quE +hnP +qtz +wvl +wvl +wvl +qJN +qJN +qJN +lVE +lVE +lVE +lVE +qJN +vYn +vYn +vYn +vYn +lvX +jED +lTW +dJm +vYn +tvq +rRO +lKk +lKk +rRO +fgg +kJd +lcj +duM +sgG +lHB +eNZ +htL +hZV +qWO +qWO +xCk +vCx +pKF +fRC +pKF +coY +niF +eLB +fAF +xPo +mKR +aMy +dky +wOw +dpI +uaE +qgP +hXt +qgP +uaE +uaE +qgP +hXt +uaE +uaE +qgP +hXt +qgP +uaE +uaE +qgP +qgP +hAg +uaE +qgP +qgP +aMy +wVm +wOw +bdU +mKR +mKR +eLB +eOC +ggl +jXj +icq +qac +eTF +hly +hly +dfm +ddC +bBS +xEw +lbh +inv +tnB +aWQ +eCq +clS +clS +uxF +bYY +clS +aWQ +aWQ +aWQ +aWQ +aWQ +nhE +fMT +vjb +fMT +aWQ +aWQ +aWQ +aWQ +lwn +"} +(200,1,1) = {" +lwn +vfk +aIS +led +lZG +xQI +nve +tgw +hBb +fsd +hBb +uQh +izN +ahr +cbE +sCR +tTq +ydD +cTY +nFu +srR +lof +ena +ena +ena +ena +ena +ena +ena +ena +lof +wfN +iEb +iEb +rVq +lUz +nFu +gZe +lnU +cnR +drs +jxg +ejU +mDn +atE +wTk +wTk +rmE +wTk +wTk +bJC +aCn +wTk +eBT +eBT +bUc +ouO +vLg +ita +cKH +kno +opT +lWs +tdE +rCe +kxo +vFq +kxz +eQg +cAU +hbf +xil +ioL +wJw +dVF +lPK +gPs +icY +xGF +vXC +jed +peT +lXV +dIf +vUs +qtz +wvl +wvl +wvl +qJN +qJN +qJN +qJN +lVE +lVE +lVE +qJN +mNH +qQY +wHe +vYn +mgj +kcx +lTW +xvm +vYn +mPF +mnU +aJp +aZd +ufk +ufk +ufk +thw +mBf +lNs +bNi +eof +uCI +eof +fUx +bQZ +wrT +fIF +dRO +fUR +poV +gYM +fsW +oqY +kNN +vBf +mKR +jCe +dky +wOw +bdU +hyw +hyw +mKR +lVf +hyw +hyw +hyw +mKR +hyw +hyw +hyw +mKR +hyw +hyw +hyw +hyw +hyw +mKR +hyw +hyw +hyw +aMy +wVm +wOw +bdU +mKR +uHe +eLB +oHV +hTD +stP +icq +qac +bQZ +wUr +hly +dfm +aXe +wtv +iel +sxt +jJm +tnB +aWQ +xvk +ycG +brz +bYY +udn +clS +qOy +qOy +qOy +qOy +aWQ +nhE +fMT +vjb +vjb +aWQ +aWQ +aWQ +aWQ +lwn +"} +(201,1,1) = {" +lwn +vfk +dDS +vJB +feb +gQz +rhS +msg +kTJ +ahr +seg +msg +mrD +ahr +cbE +hYf +tay +tay +bwM +nFu +psQ +vZn +vZn +pIW +vZn +vZn +vZn +vZn +pIW +vZn +vZn +xKj +trx +egg +vFU +mvi +hpG +pOp +meO +hgZ +meO +wDo +ejU +buE +caR +kNz +kNz +kNz +ufx +cxv +nst +orL +ufx +kNz +yjk +kNz +qQB +eyb +dIk +hTH +sWi +fHm +sMv +rxE +rKL +kWS +iwg +jtF +eQg +eQg +fuM +fuM +fuM +fuM +fuM +fuM +wvm +rBi +qtz +qtz +qtz +qtz +qtz +qtz +qtz +qtz +wvl +wvl +wvl +wvl +lCD +qJN +qvi +gxr +lVE +lVE +gxr +uIR +fTI +vSi +qNf +wLW +yjF +lTW +dJm +qNf +lrJ +eof +vCG +hvG +ttY +vRZ +kNc +aDY +juE +qdi +lch +cmV +bQZ +bQZ +rNP +bQZ +wrT +fIF +dRO +fUR +poV +pvk +cRj +mNy +usV +sSM +sJD +pRC +wOw +wOw +gVH +lgQ +eJe +eQt +eQt +eQt +eQt +eJe +eQt +eQt +dUI +eQt +eQt +eJe +eQt +dUI +eQt +eQt +eQt +eQt +eJe +lgQ +lXi +wVm +wOw +tHx +sJD +sSM +lvC +whA +iHi +iLH +icq +qac +bQZ +bQZ +bQZ +gft +hVq +bwm +cfe +wIO +oMQ +tnB +qOy +qOy +sIR +wSa +mpt +ogH +qOy +qOy +lYi +xpG +qOy +aWQ +qXI +qXI +gSJ +vjb +vjb +aWQ +aWQ +aWQ +lwn +"} +(202,1,1) = {" +lwn +vfk +vfk +vfk +vfk +vfk +qNU +srE +kYz +ggT +mJf +msg +uFN +ggT +sfr +svh +tay +hgy +puS +nFu +psQ +jXy +jXy +tay +jXy +jXy +jXy +jXy +hgy +jXy +jXy +xKj +trx +trx +dKJ +mvi +rhg +pOp +meO +meO +meO +wDo +ejU +red +ctc +wah +axQ +wah +aJH +wah +oZY +hHU +aJH +wah +mXV +xDY +qQB +mxR +dIk +ntL +qOh +gCz +sMv +qhe +rKL +kNa +bNg +pzz +uay +ruE +fuM +cTb +rfP +deg +rfP +gEQ +kOJ +oKR +mTT +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +qJN +qJN +qJN +lVE +lVE +lVE +kcm +swU +yle +arM +pKW +jED +gkq +jer +vYn +xXv +niL +niL +ssj +fqA +ovS +mFT +csk +wKl +qdi +aKt +cmV +mUA +bQZ +bQZ +bQZ +wrT +fIF +dRO +fUR +poV +vIr +fqP +eLB +uqS +pDq +mKR +uEo +hfY +fkm +cFR +cFS +cFS +cFS +cFS +cFS +cFR +cFS +cFS +cFS +cFS +cFS +cFR +cFS +cFS +cFS +cFS +cFR +cFS +cFS +cFS +cFS +cFR +cFS +rmZ +hMs +mKR +urX +tOf +qah +veG +wpm +icq +qac +bQZ +bQZ +bQZ +gft +dCi +wtv +aNC +ycW +tRP +gin +bwL +gin +buA +wGE +inC +izg +naY +wRa +bVq +isk +qOy +aWQ +qXI +iaZ +vjb +vjb +fMT +fMT +aWQ +aWQ +lwn +"} +(203,1,1) = {" +lwn +gCY +gOR +gOR +gOR +gOR +gOR +cbE +cbE +cbE +cbE +cbE +cbE +cbE +psu +dZe +iLI +iLI +krn +nFu +jIR +dqY +loL +loL +loL +loL +loL +loL +loL +loL +dqY +nBR +trx +egg +otW +liG +nFu +pOp +umn +umn +umn +wDo +ejU +kZj +jsQ +pMp +pMp +akZ +pMp +pMp +sKJ +wBy +dbt +pMp +cHZ +mfF +lcD +rEZ +ofp +tfb +ykQ +gEm +haF +qNg +ebT +hAF +afW +pgp +pwS +hYN +nzA +uUv +nmL +frD +fsF +rBi +uEL +xOL +mTT +wvl +wvl +lyR +tQn +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +qJN +qJN +qJN +lVE +lVE +gzT +gzT +gRK +hQD +dgC +tyG +xBS +dJm +vYn +ktN +sdX +niL +ssj +rUD +vRZ +hqi +rVd +iyw +pQX +sMQ +eof +eof +mYw +rtj +cfU +qzG +tHM +pKF +pKF +pKF +pyC +vBf +sjR +uqS +jlT +dQO +wHw +bVu +qiX +mcZ +xvU +lDT +lDT +bRn +bRn +bRn +lDT +lDT +bRn +bRn +bRn +aXm +bRn +lDT +lDT +bRn +bRn +lDT +lDT +bRn +bRn +mcZ +fYQ +bVD +plH +jlT +kEG +fFw +rut +bWR +jkJ +icq +qac +bQZ +bQZ +suC +tzy +tzy +pJa +lxN +tzy +dNm +gin +tzW +rmb +aSz +hED +nAh +xeF +gto +bpw +dNh +emh +qOy +rAM +fMT +vjb +vjb +iaZ +qXI +nhE +aWQ +aWQ +lwn +"} +(204,1,1) = {" +lwn +jcQ +aVz +tBt +tBt +tBt +tBt +nkb +nkb +nkb +nkb +nkb +nkb +nkb +exy +qpl +qpl +qpl +shV +bhg +nkb +nkb +nkb +exy +nkb +nkb +nkb +nkb +nkb +nkb +nkb +nkb +gXO +iSv +ogb +uQM +crT +xXs +pui +pui +pui +xXs +gqB +blm +qAx +xHF +ajA +qAx +xHF +xHF +gWP +rGd +xHF +jBU +dmt +qAx +xHF +uUm +fYg +uUm +uUm +uUm +jXL +bFJ +gAj +fAD +fSQ +ccG +dPt +kOZ +rBi +jtW +ioY +yfO +hkH +fuM +mTT +mTT +mTT +wvl +qJN +ewT +qJN +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +qJN +iqm +lVE +uve +dAg +dix +qJN +nrA +ryJ +jED +vzb +jDL +bRr +lSH +fxH +niL +ssj +mph +pzc +cFD +vRZ +lZd +eVK +fiv +rIU +bLw +mze +osm +qeF +nRC +nRC +kAf +uGa +mze +vRu +sUk +bjm +lsb +jlT +dQO +oDv +vJq +wxV +fYQ +vsu +ueT +ueT +glu +glu +glu +ueT +ueT +glu +glu +glu +glu +glu +ueT +ueT +glu +glu +ueT +ueT +glu +gtw +rut +qiX +oEl +mLM +jlT +dQO +fFw +rut +hKX +aHo +dmA +qEI +wdn +cfi +bQZ +ugW +iYY +bmT +tzy +pdk +nRz +jyz +uhO +uhO +bVW +bVW +rlw +xeF +gRM +eNK +dNh +iHD +qOy +vjb +vjb +vjb +gSJ +iaZ +qXI +nhE +aWQ +aWQ +lwn +"} +(205,1,1) = {" +lwn +jcQ +aVz +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +rpP +wyb +wyb +rBT +iwK +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +iFt +iFt +nhc +aVz +cEw +fsm +fsm +xZd +oOE +ntz +bNx +wRn +voW +rFF +bcS +pnC +ilF +ilF +ilF +ilF +sOP +sOP +wbt +wbt +sOP +oBC +oBC +ilF +ilF +ifV +ilF +kWY +hXW +rJJ +ioD +sjC +ktz +flm +dHZ +kUW +mXA +aPZ +fuM +rlO +rww +rww +rww +fuM +hbh +qJN +qJN +ewT +qJN +qJN +qJN +nni +wvl +wvl +wvl +cFA +wvl +wvl +wvl +wvl +cFA +itS +txG +dAg +dAg +dAg +cyp +qJN +vYn +vkR +vkR +cPx +qoO +vYn +jNv +rZl +niL +uDn +gjG +hyT +vRZ +vRZ +htL +fBT +cts +cts +dLI +gOe +pzA +jRd +nRC +nRC +nBp +uGa +lba +nMp +jlH +mNy +lsb +sdO +dQO +jIm +qUj +dJM +rut +qTO +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +ecr +rut +tQf +bVD +rcO +jlT +kEG +fFw +mYR +aYV +icq +gOD +qEI +xnp +wdn +bQZ +bQZ +ngh +kbf +gNU +gin +fem +oCj +reZ +cpC +bVW +oCj +oCj +hkG +iuZ +xGX +dNh +cIa +fbD +vjb +vjb +vjb +fGY +vjb +ygT +fMT +aWQ +aWQ +lwn +"} +(206,1,1) = {" +lwn +jcQ +aVz +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +fmk +tTu +tTu +noU +iwK +tUK +nhc +nhc +nhc +nhc +nhc +nhc +nhc +iFt +iFt +nhc +aVz +pyG +pyG +pyG +pyG +aoE +jaR +uBY +uAz +hWp +rFF +wni +skA +bzI +bzI +bzI +skA +dHd +dHd +hcK +hcK +vUa +dHd +rdp +htM +rdp +dHd +dHd +qli +mGV +afU +afU +tTe +rXJ +bSs +dTT +kUW +lhx +jxy +fuM +fuM +bpe +qJN +qJN +qJN +qJN +lVE +lVE +eae +eae +lVE +lVE +qJN +qJN +wvl +wvl +cFA +cFA +cFA +cFA +cFA +cFA +qQY +uWe +dAg +lVE +iEF +dAg +cyp +gFp +uyN +vYn +fFA +vYn +eGa +tvq +niL +niL +ssj +bet +daO +wQQ +vRZ +oUc +bUt +tkP +tkP +ilx +xCt +ukQ +roE +nRC +nRC +wun +uLp +xCt +sRT +baR +ulX +lsb +jlT +dQO +vEG +cjY +tOf +uun +qTO +dog +plt +plt +dog +dog +dog +dog +dog +plt +plt +dog +dog +dog +dog +plt +plt +dog +dog +ieW +ecr +hac +bRn +sbK +cwe +gjS +mKR +tOf +qWH +jOg +gVO +paa +nyA +rtj +rtj +rtj +rtj +nhS +cai +nyA +sIR +gyf +bVq +ayT +ayT +bVq +umP +bVq +kaN +nXh +yfa +dNh +jxn +wSa +clS +gSJ +vjb +vjb +vjb +fMT +aWQ +aWQ +aWQ +lwn +"} +(207,1,1) = {" +lwn +jcQ +aVz +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +fmk +ray +tHI +noU +iwK +iFt +ohG +ofO +nhc +nhc +nhc +tUK +iFt +iFt +iFt +nhc +aVz +uKi +uKi +qMG +pyG +qMG +rFF +pCs +bep +hdL +xXs +gqB +amp +fPV +lTt +eTu +tEP +kqk +hkf +oHW +vmP +sjj +bws +kXu +uJd +ajW +wkk +dHd +xiy +viK +nBj +eeL +mjL +xFN +txi +aTC +eCI +rXJ +rXJ +fuM +qJN +qJN +tGX +lVE +lVE +dAg +lVE +lVE +lVE +eae +eae +dAg +lVE +qJN +qJN +wvl +wsD +wsD +wsD +wsD +wsD +wsD +pGu +lGm +dAg +lVE +dAg +dAg +lVE +cyp +qJN +vYn +nkG +mZX +arM +wzZ +eof +vCG +fVz +ttY +vRZ +lfc +vRZ +htL +lIl +eof +eof +eof +tif +qWO +qWO +mhJ +tHM +pKF +pKF +pKF +pyC +dtx +ncP +uqS +jlT +dQO +wEo +lRL +fAn +rut +qTO +dog +plt +plt +dog +plt +plt +dog +ieW +plt +plt +dog +plt +dog +dog +plt +plt +dog +dog +dog +ecr +upd +vUT +aTx +sfy +mZF +qWe +kXO +uqN +jOg +gVO +paa +vja +nqN +xNQ +awO +tRO +wSv +hco +vja +caq +kLH +dNh +xGX +yfa +dNh +bVQ +dNh +xgO +dNh +yfa +dNh +rQS +sIR +vjb +vjb +vjb +fGY +fMT +aWQ +aWQ +aWQ +aWQ +lwn +"} +(208,1,1) = {" +lwn +jcQ +aVz +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +asD +nsD +tHI +reL +nkl +mTe +uAk +uAk +uAk +uAk +nsA +aNo +uAk +uAk +uAk +rfz +nhc +aVz +uKi +uKi +uKi +qMG +qMG +rFF +aYw +uQU +vmC +pyt +osW +hBV +eXw +gRw +gxx +tEP +wBA +wqk +scs +hOd +mhj +axS +hxk +anW +dSj +bKB +dHd +tSd +vmt +kzF +hIY +vAC +wjz +wvl +wvl +wvl +wvl +wvl +qJN +gxr +lVE +lVE +eae +eae +oEX +lVE +qJN +qJN +qJN +qJN +lWd +dAg +dAg +cyp +eae +ozI +sed +mzV +nFn +cNa +wsD +wdm +tBX +jXI +pmm +jXI +jXI +pmm +xCz +xCz +xZc +aqq +kgM +ntZ +dwb +ifY +aUa +iji +sml +sml +qQR +sml +sml +uPo +xlS +cmV +sqX +bQZ +bQZ +bQZ +wrT +fIF +dRO +fUR +avB +nlr +mKR +aKB +kWP +mKR +bGS +wEo +mKR +jRi +rut +qTO +dog +dog +dog +dog +plt +plt +dog +dog +dog +dog +dog +plt +bPU +dog +dog +dog +dog +plt +plt +ecr +upd +iRx +gxt +bdU +mKR +pDq +tOf +uqN +jOg +gVO +eCk +nyA +nQe +nQe +nQe +ofo +wSv +qdP +hZr +llS +weG +dNh +yfa +yfa +dNh +eJV +dNh +dNh +bVQ +yfa +dNh +jxn +fbD +clS +vjb +vjb +vjb +gdc +nhE +aWQ +aWQ +aWQ +lwn +"} +(209,1,1) = {" +lwn +jcQ +aVz +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +ibi +dAZ +fmk +tTu +tHI +tTu +nKt +tTu +tHI +tTu +tTu +tTu +vcV +tTu +tTu +tHI +tTu +nhc +aVz +uKi +uKi +uKi +uKi +uKi +xXs +xXs +xXs +xXs +xtQ +usl +sPS +aUw +aUw +aUw +cWO +mkA +nuu +vUL +urd +hDY +veS +hFJ +jwJ +qwz +iYy +qvV +fkF +viK +tHZ +qoL +iGS +wjz +wvl +rzy +qJN +qJN +qJN +lVE +lVE +lVE +qJN +qJN +qJN +qJN +qJN +qJN +wvl +wvl +nni +qJN +uve +lVE +dAg +swx +wsD +jUl +fIA +fIA +dMT +wsD +xzt +pWx +dAg +oCD +lVE +lVE +eZD +eZD +qJN +vYn +ccX +hhU +fMV +xXQ +fri +dhG +vpY +pBE +hGM +nSf +tTH +nOc +vpY +fig +cmV +pHh +nkZ +bQZ +bQZ +wrT +fIF +dRO +fUR +avB +aye +uyq +uAV +poL +gjS +tAL +wEo +tSW +nNZ +rut +qTO +plt +plt +dog +ieW +dog +dog +dog +dog +dog +dog +uXp +plt +plt +dog +dog +dog +dog +plt +plt +ecr +upd +nNK +wlP +nYB +gjS +urX +uEo +mGr +jOg +gVO +wJb +vja +lhn +lhn +lhn +lhn +jvg +qNp +aDy +hXz +bUU +rJR +seP +oYE +jnQ +joB +nXh +ceZ +tOv +vxf +xsg +sDr +qOy +ycG +vjb +vjb +fMT +gdc +nhE +aWQ +aWQ +aWQ +lwn +"} +(210,1,1) = {" +lwn +jcQ +aVz +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +pwL +qRT +fmk +tTu +tTu +tTu +oqz +bCE +tTu +tTu +tTu +tTu +tHI +vcV +tTu +aLt +nhc +nhc +aVz +uKi +uKi +uKi +uKi +uKi +uKi +slM +slM +wvl +lld +syJ +syJ +syJ +syJ +syJ +syJ +dHd +pov +kQE +ykA +mhj +tYk +qwz +nqA +nqA +rOB +qvV +dmr +glG +kNF +vHT +llm +wjz +wvl +rzy +qJN +lVE +uve +lVE +gxr +qJN +rzy +rzy +wvl +wvl +phr +wvl +wvl +wvl +wvl +fQP +qJN +lVE +dAg +hBv +aDI +dak +fIA +fYC +qpr +aDI +oys +owE +dAg +lVE +lVE +vSi +vSi +tSq +wvl +arM +uVA +htD +vYn +eof +xpk +nYq +tdz +kLM +kLM +dCD +kLM +kLM +hyk +ohx +eof +xZF +vtX +dpF +fSl +wrT +rDW +dRO +krD +poV +aye +dgq +ixv +nvq +gjS +awx +wEo +wtN +fGq +rut +qTO +plt +plt +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +plt +plt +dog +dog +dog +ecr +fIF +hMy +rnj +bdU +mKR +gjS +tOf +diN +wEb +xGL +utF +qEI +fUx +bQZ +bQZ +bQZ +jkb +ndI +jtN +gin +fMW +aTH +qyS +eTj +tfQ +tYL +mEH +qVG +tYL +kiS +lQO +tYL +qOy +fFN +jmm +fMT +fMT +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(211,1,1) = {" +lwn +jcQ +eVt +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +vqC +qRT +fmk +sMe +tHI +tTu +nKt +ray +tHI +hgL +tTu +cTN +tTu +tTu +tTu +mGz +nhc +nhc +aVz +tBt +tBt +tBt +tBt +tBt +tBt +slM +slM +wvl +lld +rMa +vWu +rMa +vWu +rMa +vWu +kqk +jfG +bmK +fwq +gvS +iAX +aen +iXz +jkI +hqV +hBF +hBF +eXF +hBF +hBF +iFX +mSn +wvl +qJN +lVE +lVE +lVE +qJN +nni +wvl +wvl +wvl +wvl +wvl +mEq +wvl +wvl +wvl +wvl +rzy +qJN +lVE +lVE +naA +fIA +fuA +fYC +fIA +pwN +kyx +ooW +owE +eae +gxr +gwN +yle +inX +wvl +wvl +vYn +uVA +eqM +vYn +hay +vaa +qyX +sAY +hZV +fNp +wzZ +fNp +tmg +vUr +vZU +eof +uXy +vtX +pls +bQZ +wrT +vCx +pKF +fRC +pKF +fYN +tUN +bjx +cXr +jlT +dQO +wEo +xiv +qCs +rut +qTO +dog +dog +dog +dog +plt +plt +dog +dog +plt +plt +dog +dog +dog +dog +plt +plt +ieW +dog +dog +ecr +fIF +vUT +vxF +kvn +sSM +sSM +jqe +hFC +jCr +hNz +icq +qEI +bQZ +yaO +bQZ +lVu +ejQ +flO +cpg +liX +woP +hgl +oie +ktA +mXZ +xoG +mXZ +mXZ +xoG +oUw +mXZ +xoG +qOy +dcd +aWQ +nhE +nhE +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(212,1,1) = {" +lwn +jcQ +gHy +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +hfL +fmk +tTu +sum +tTu +uOP +tTu +sum +tTu +sum +gyk +sum +tTu +sum +xls +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +vpt +slM +slM +wvl +lld +nUI +nUI +nUI +nUI +nUI +nUI +dHd +jfG +fZY +vFt +dHd +sJm +jwW +mJD +tbe +jwW +jwW +jwW +cLi +vqD +xwx +bja +jwW +wvl +qJN +lVE +lVE +lVE +lVE +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +rzy +qJN +oyO +dNq +dtt +hAW +fqs +tJC +hAW +ljc +ljY +vSP +sYl +dAg +qJN +qJN +wvl +wvl +wvl +wvl +vYn +rWW +jdN +vYn +jlM +hDs +ora +qOY +siJ +aKx +nxV +fnj +vvO +vUr +oTQ +eof +xEp +vtX +aIG +bQZ +wrT +fIF +dRO +fUR +poV +aye +xYv +eLB +ckd +jlT +dQO +hSI +usS +seU +uun +qTO +dog +dog +dog +dog +plt +plt +ieW +dog +plt +plt +dog +dog +dog +dog +dog +dog +dog +dog +dog +ecr +aVf +cFS +rmZ +kjJ +mKR +mKR +tOf +cnn +jCr +naa +xGL +qac +bQZ +wdn +suC +ejQ +ehQ +hcN +rvj +ejQ +ejQ +ejQ +lxD +cTK +dNh +dNh +vBj +dNh +dNh +ncg +dNh +kCC +qOy +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(213,1,1) = {" +lwn +jcQ +pSJ +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +fmk +tTu +bak +tTu +uOP +tTu +sum +tTu +sum +tTu +sum +tTu +sum +lTA +sgS +nhc +nhc +nhc +nhc +nhc +nhc +nhc +vpt +slM +slM +wvl +xIL +fUG +lVE +lVE +lVE +qJN +dKa +dHd +dHd +dHd +dHd +oUf +txf +sEi +aLe +cRx +kou +lJy +jMu +nRk +aZy +ftc +juZ +jwW +iPo +lVE +lVE +lVE +laD +lVE +wvl +qJN +iSm +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +qJN +owE +lVE +hBv +aDI +dak +fYC +fIA +qpr +fIA +ooW +dAg +dAg +cyp +wvl +jDY +jDY +jDY +jDY +jDY +ucl +jDY +eof +eof +mmr +jgV +rTM +hZV +aSc +rtr +aGV +mgl +vUr +vTt +eof +jzj +pMX +kKt +dap +wrT +fIF +dRO +fUR +poV +aye +hdd +eLB +eEG +jlT +dQO +rcn +lgQ +pgP +cdo +qTO +plt +plt +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +dog +tDL +rut +fYQ +jCr +tmi +jlT +gxf +bHW +rut +jCr +enC +icq +qac +bQZ +bQZ +bQZ +nzf +qTm +kwe +tBo +eFK +xMV +ejQ +qOy +qOy +qOy +qOy +qOy +qOy +qOy +qOy +qOy +qOy +qOy +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(214,1,1) = {" +lwn +jcQ +uLO +nhc +nhc +cBk +vUR +pcb +tIR +iFt +iFt +keQ +keQ +wlz +nhc +roQ +ocT +tnG +tnG +aHG +tnG +tnG +tnG +tnG +tnG +tnG +tnG +tnG +tnG +nWs +izK +iFt +nhc +nhc +nhc +nhc +nhc +vpt +slM +slM +rzy +fQP +qJN +qJN +lVE +lVE +qJN +qJN +qJN +wvl +wvl +wvl +ego +jlW +kIR +cZx +tKB +jwF +kEh +jwW +etR +qCj +jwW +jwW +jwW +lVE +lVE +lVE +lVE +lVE +lVE +mEq +cTB +qJN +wvl +wvl +rzy +rzy +wvl +qJN +wvl +fek +qJN +qJN +owE +dAg +dzz +aDI +bJR +fIA +fIA +xol +bhK +ooW +dix +vIu +vSi +wvl +jDY +hjw +vjN +bXN +oCz +fAw +jDY +pbD +hWv +afD +gCx +fzL +hvq +tnM +dwr +qrx +iyF +vMo +plp +eof +wdn +qNw +bQZ +bQZ +xcO +btq +dRO +fUR +poV +tWw +kqm +pRq +lsb +jlT +dQO +fFw +vQI +cFS +fYQ +kiY +qpQ +qpQ +agC +agC +agC +agC +qpQ +qpQ +agC +agC +agC +agC +sUw +qpQ +agC +agC +agC +qpQ +qpQ +nIz +rut +fYQ +jCr +mLM +jlT +dQO +fFw +mEE +byd +jkJ +icq +qac +bQZ +bQZ +bQZ +nzf +cGj +ePr +fmS +wke +xMV +ejQ +rtv +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(215,1,1) = {" +lwn +jcQ +cOP +nhc +nhc +cBk +vUR +bsO +tIR +iFt +myI +eXs +eXs +jnp +nhc +rRt +hGO +qZV +hGO +faC +cli +cli +wGx +cli +cli +cli +wGx +cli +cli +cli +izK +iFt +joH +rVS +kMd +lYd +ePp +vpt +slM +slM +rzy +qJN +qJN +lVE +lVE +lVE +lVE +qJN +qJN +qJN +rzy +rzy +wvl +roM +iwB +wes +ozQ +pQV +hke +yeM +hzG +lVE +lVE +lVE +lVE +lVE +uve +qcB +dNq +nAM +ikD +ikD +dNq +dNq +dNq +dNq +dNq +dNq +dNq +dNq +dNq +dNq +dNq +rcU +sYl +dAg +aXu +wsD +kxH +dEB +jXT +oDa +wsD +mGM +eZD +qJN +yle +wvl +bDq +qpN +cyx +grG +fGx +mxZ +jDY +lnl +bQc +voZ +ylG +tDw +hZV +aVB +hLJ +ykx +hZV +uwW +oby +eof +vtX +wdn +bQZ +tti +btq +szM +szM +szM +szM +dqt +oRU +btB +uqS +jlT +dQO +tOf +rvn +kbt +mcZ +cFS +cFS +cFS +cFS +cFS +cFS +cFS +icu +icu +cFS +cFS +aUn +cFS +icu +icu +cFS +cFS +cFS +icu +icu +cFS +mcZ +tsE +bYv +mLM +lGT +dQO +fFw +mEE +mmg +aHo +icq +qac +wdn +gOl +uhh +ejQ +qKo +pjO +czk +lBk +knZ +ejQ +rtv +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(216,1,1) = {" +lwn +jcQ +ags +nhc +hfL +cBk +pqY +fKD +tIR +tIR +abJ +tIR +tIR +tIR +tIR +tIR +tIR +tIR +tIR +tIR +tIR +tIR +tIR +tIR +tIR +tIR +tIR +qGL +tIR +tIR +kle +iFt +dlI +kMd +eyU +wBR +dsJ +vkM +slM +slM +wvl +wHe +lVE +lVE +lVE +lVE +lVE +lVE +qJN +qJN +rzy +rzy +ego +ngw +jwW +jnZ +laz +jwW +fcD +jwW +lVE +lVE +lVE +lVE +lVE +lVE +lVE +lVE +qJN +lVE +uve +lVE +lVE +lVE +lVE +uve +lVE +lVE +lVE +qJN +lVE +lVE +uYg +dAg +lVE +lVE +wvl +wsD +wsD +wsD +wsD +wsD +pZY +cyp +gxr +amJ +amJ +amJ +ejJ +hAH +dtE +grG +stt +bqD +jDY +pBC +hZV +hkS +jgV +ftX +tkP +tkP +rYn +tkP +tkP +cUe +twr +eof +hly +pIe +szM +tJe +szM +szM +iKy +iKy +szM +bTK +qBD +bwQ +uqS +mKR +mKR +tOf +mYR +bRn +cgL +bRn +bRn +bRn +bRn +bRn +rhk +bRn +bRn +bRn +bRn +bRn +cgL +bRn +bRn +bRn +bRn +cgL +bRn +bRn +bRn +bRn +cgL +bRn +tun +sme +mKR +nmk +wAc +nXV +bnh +oPc +icq +qac +wdn +wdn +hly +ejQ +ktl +qEg +hOu +pkG +jdm +ejQ +rtv +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(217,1,1) = {" +lwn +jcQ +hgK +nhc +cBk +cBk +vUR +uJZ +jal +aPN +aPN +aPN +aPN +aPN +aPN +aPN +aPN +aPN +qYV +aPN +aPN +aPN +aPN +aPN +aPN +aPN +aPN +aPN +aPN +ylB +tIR +iFt +dlI +ylO +otU +tIR +cBk +kXE +slM +slM +cyp +qJN +hik +uve +lVE +lVE +lVE +lVE +lVE +gxr +qJN +qJN +qJN +lVE +lVE +kvA +oQW +lVE +lVE +lVE +lVE +lVE +lVE +lVE +lVE +lVE +qJN +qJN +lCD +qJN +lVE +lVE +uPK +lVE +lVE +lVE +lVE +lVE +qJN +qJN +qJN +lVE +lVE +qJN +wvl +wvl +wvl +cFA +cFA +cFA +cFA +cFA +mzl +tYZ +nlt +amJ +sWv +pyu +ejJ +mZp +lBD +grG +cAE +niY +jDY +xsL +bME +voZ +sMp +wcx +sUO +rxN +eJY +rxN +sUO +rxN +gUy +eof +hly +szM +szM +iZU +bpZ +kmS +bFb +tIa +cQJ +szM +deO +jCr +wos +cfp +qWe +pgo +wOw +wOw +jWv +qUj +jag +jag +jag +jag +jag +jag +jag +jag +jag +jag +jag +jag +jag +jag +jag +jag +jag +jag +jag +jHo +nJU +kYP +wOw +kbP +rDf +qWe +kUM +eOC +mAC +tVM +icq +qac +eTF +hly +hly +ejQ +pjO +pjO +czk +rvo +ten +ejQ +rtv +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(218,1,1) = {" +lwn +jcQ +giB +nhc +hfL +hfL +vUR +pul +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +fKj +tIR +iFt +dlI +jko +sxQ +tIR +hfL +vkM +slM +slM +uND +psl +whD +lVE +lVE +lVE +lVE +nni +lVE +lVE +lVE +lVE +lVE +lVE +lVE +kvA +wnJ +lVE +lVE +lVE +lVE +lVE +lVE +lVE +lVE +qJN +qJN +wvl +wvl +qJN +wvl +qJN +kbj +jqU +prs +qJN +qJN +qJN +mEq +lCD +qJN +wvl +ewT +wvl +wvl +wvl +wvl +cFA +wvl +wvl +wvl +wvl +cFA +npL +mrO +amJ +nrt +qTt +jDY +hjw +jav +uDI +fRy +klg +xIk +hJO +eRA +vPL +ggS +haq +eof +vPD +bLX +cUX +eof +iXa +slV +eof +hly +szM +jfY +aoj +ohb +pdU +sWq +oaq +jdg +sKs +qiX +aQL +aye +mKR +urX +aMy +wOw +wOw +bdU +odf +qgP +khY +qgP +qgP +qgP +qgP +hXt +syd +qgP +qgP +uRi +qgP +qgP +qgP +syd +qgP +hXt +qgP +syd +odf +aMy +blz +eqE +pdf +gjS +hqJ +kpN +oHV +jCr +czy +icq +qEI +hly +hly +hly +azm +pzJ +nKl +nKl +nKl +qnt +ejQ +rtv +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(219,1,1) = {" +lwn +jcQ +aVz +nhc +nhc +cBk +vUR +pul +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +elI +elI +elI +elI +elI +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +vyl +dlA +hqT +mvW +qiA +sxQ +tIR +jcQ +aVz +slM +wvl +qJN +qJN +lVE +lVE +lVE +lVE +qJN +qvi +qJN +gxr +lVE +lVE +lVE +uve +lVE +eQY +oQW +lVE +uve +lVE +lVE +qJN +gxr +qJN +lVE +lVE +gxr +qJN +wvl +wvl +wvl +wvl +lCD +qJN +wvl +wvl +nni +wvl +fQP +nni +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +fyv +epm +hYL +amJ +amJ +biK +amJ +amJ +amJ +iFo +amJ +heU +amJ +amJ +amJ +amJ +amJ +feH +amJ +amJ +amJ +amJ +amJ +nlt +iFo +amJ +amJ +szM +xkF +hqm +jdg +pDB +eKn +twL +ujk +szM +btl +bVD +aye +mKR +mKR +aMy +sgW +wOw +bdU +hyw +hyw +mKR +hyw +hyw +lVf +hyw +mKR +hyw +hyw +hyw +mKR +hyw +hyw +hyw +hyw +hyw +mKR +hyw +hyw +hyw +eTV +jtS +ckw +lJj +diP +aor +fVM +lIn +oyX +aTY +icq +qEI +rtv +rtv +rtv +rtv +tII +tII +tII +tII +tII +rtv +rtv +rtv +rtv +rtv +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(220,1,1) = {" +lwn +jcQ +aVz +nhc +nhc +hfL +vUR +pul +wbu +wbu +wbu +wbu +wbu +wbu +wbu +elI +wbu +wbu +wbu +wbu +wbu +elI +wbu +wbu +wbu +wbu +wbu +wbu +wbu +gNw +nft +nft +xFj +dpj +sxQ +tIR +jcQ +aVz +slM +wvl +qJN +lVE +lVE +lVE +uPK +qJN +cTB +qJN +lCD +qJN +qJN +lVE +lVE +lVE +lVE +eQY +wnJ +lVE +lVE +lVE +lVE +qJN +wvl +qJN +qJN +qJN +qJN +qJN +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +fyv +vNK +eOL +cNr +hDK +qLs +gKZ +eiU +eiU +qAn +qMd +pki +fzy +fNj +fzy +fNj +fKO +irC +fNj +fNj +qOd +sFh +bun +icm +bun +fNj +fNj +uta +aFY +iPl +szM +qhD +wFH +twL +vkj +szM +pDP +aCm +aEu +sSM +sSM +mpm +wOw +wOw +gVH +lgQ +eQt +eQt +eQt +eQt +eQt +eQt +eQt +eQt +dUI +eQt +eQt +eQt +eQt +eQt +eQt +eQt +eQt +eQt +eQt +lgQ +lXi +wOw +tTI +oVS +dUh +nPi +lvC +hIC +mWR +bPy +icq +rtv +rtv +vUg +rtv +dss +gIW +wep +wep +gIW +wep +wep +gIW +rtv +vUg +rtv +rtv +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(221,1,1) = {" +lwn +jcQ +aVz +nhc +nhc +cBk +vUR +pul +wbu +wbu +wbu +wbu +wbu +wbu +elI +wbu +wbu +wbu +elI +wbu +wbu +wbu +elI +wbu +wbu +wbu +wbu +wbu +wbu +nJq +iIT +iIT +sBz +rVO +sxQ +tIR +jcQ +ntt +rzy +qJN +lVE +lVE +qJN +qJN +qJN +qJN +tSq +mEq +fek +ewT +qJN +qJN +qJN +lVE +oFb +kvA +oQW +oFb +lVE +lVE +qJN +wvl +wvl +ewT +nni +qJN +qJN +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +fyv +vIX +hWj +mFB +tZP +tZP +mjm +tNa +btn +xMd +cOz +fRr +tNa +tZP +tZP +kIH +mcs +uzJ +tZP +tSv +amJ +rFK +aSS +uVD +sEu +yac +tJI +szM +eYV +dkF +szM +eYb +sFB +tLP +aFD +szM +bEr +jCr +nUZ +aJR +aJR +xBT +tQR +cFS +maQ +cFS +cFS +cFS +cFS +cFS +cFS +cFS +cFS +cFS +maQ +cFS +cFS +cFS +oBh +cFS +cFS +oBh +oBh +cFS +maQ +cFS +cFS +pie +hhm +iAA +pUx +ngq +iJc +aEG +jCr +cGw +rtv +rtv +vUg +vUg +rtv +prf +kXx +kXx +udg +kXx +kXx +oGZ +gCW +rtv +vUg +vUg +rtv +rtv +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(222,1,1) = {" +lwn +jcQ +aVz +nhc +hfL +hfL +vUR +pul +wbu +wbu +wbu +wbu +wbu +wbu +elI +wbu +wbu +wbu +elI +wbu +wbu +wbu +elI +wbu +wbu +wbu +wbu +wbu +wbu +gNw +nft +nft +sBz +dpj +sxQ +tIR +wQF +vkM +qJN +qJN +lVE +lVE +mIe +rzy +rzy +wvl +wvl +rzy +rzy +wvl +qJN +qJN +qJN +qJN +oKL +kvA +oQW +oKL +qJN +oRI +wvl +wvl +wvl +wvl +rzy +rzy +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +fyv +wOl +qap +hgQ +amJ +amJ +amJ +amJ +amJ +amJ +wTR +eEK +gmL +amJ +amJ +amJ +amJ +amJ +amJ +amJ +amJ +amJ +dHJ +pfb +vyV +kAJ +fyv +szM +szM +szM +szM +szM +szM +szM +szM +szM +anQ +jrW +uBD +uBD +uBD +uBD +mYR +bRn +bRn +bRn +bRn +bRn +xvU +bRn +bRn +bRn +bRn +bRn +bRn +bRn +bRn +bRn +bRn +bRn +bRn +bRn +bRn +bRn +bRn +bRn +bRn +lqV +hhI +ukt +xfT +bnk +gVO +wEB +sbK +rtv +rtv +vUg +vUg +vUg +rtv +jin +jER +mZj +tXq +jER +mZj +eCS +vQW +rtv +vUg +vUg +vUg +rtv +rtv +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(223,1,1) = {" +lwn +jcQ +aVz +nhc +hfL +cBk +pqY +pul +wbu +wbu +wbu +wbu +wbu +wbu +elI +wbu +elI +elI +tio +elI +elI +wbu +elI +wbu +wbu +wbu +wbu +wbu +wbu +nJq +nft +nft +sBz +rVO +sxQ +sxQ +wQF +vkM +lVE +lVE +lVE +wDF +qJN +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +oKL +oKL +oKL +dOy +dOy +oKL +oKL +oKL +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +szM +szM +szM +szM +szM +szM +szM +szM +szM +pKF +pKF +cNb +xHn +xHn +rLe +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +cNb +xHn +xHn +rLe +pKF +rtv +rtv +vUg +vUg +vUg +vUg +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +vUg +vUg +vUg +vUg +rtv +rtv +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(224,1,1) = {" +lwn +jcQ +aVz +hfL +cBk +cBk +vUR +pul +wbu +wbu +wbu +wbu +wbu +wbu +elI +wbu +wbu +wbu +elI +wbu +wbu +wbu +elI +wbu +wbu +wbu +wbu +wbu +wbu +gNw +hZR +nft +sBz +hSM +sxQ +sxQ +wQF +vkM +lVE +lVE +qJN +eZD +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +oKL +oKL +oKL +oKL +oKL +oKL +oKL +oKL +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +fyv +szM +szM +szM +szM +szM +szM +szM +szM +szM +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +pKF +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(225,1,1) = {" +lwn +jcQ +aVz +nhc +hfL +hfL +vUR +pul +wbu +wbu +wbu +wbu +wbu +wbu +elI +wbu +wbu +wbu +elI +wbu +wbu +wbu +elI +wbu +wbu +wbu +wbu +wbu +wbu +jAq +dWj +iIT +sBz +rVO +sxQ +sxQ +wQF +kXE +qJN +qJN +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(226,1,1) = {" +lwn +jcQ +aVz +nhc +nhc +cBk +vUR +pul +wbu +wbu +wbu +wbu +wbu +wbu +elI +wbu +wbu +wbu +wbu +wbu +wbu +elI +wbu +wbu +wbu +wbu +wbu +wbu +wbu +hQe +cQt +nft +sBz +kjx +sxQ +wQF +wQF +vpt +slM +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(227,1,1) = {" +lwn +jcQ +aVz +nhc +hfL +hfL +vUR +pul +wbu +wbu +wbu +wbu +wbu +wbu +wbu +elI +elI +elI +elI +elI +elI +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +bJA +pJr +dOJ +fwX +jcG +sxQ +wQF +nhc +vpt +slM +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(228,1,1) = {" +lwn +jcQ +aVz +nhc +hfL +hfL +vUR +pul +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +wbu +fKj +tIR +iFt +dlI +jzf +sxQ +wQF +nhc +vpt +slM +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(229,1,1) = {" +lwn +jcQ +aVz +hfL +cBk +cBk +vUR +tTO +pCI +pCI +pCI +pCI +pCI +pCI +pCI +pCI +pCI +pCI +dcN +pCI +pCI +pCI +pCI +pCI +pCI +pCI +pCI +pCI +pCI +dvG +tIR +iFt +dlI +kVi +agJ +wQF +nhc +vpt +slM +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(230,1,1) = {" +lwn +jcQ +aVz +nhc +cBk +cBk +pye +smQ +smQ +smQ +bjT +smQ +smQ +smQ +smQ +smQ +smQ +smQ +bjT +edw +smQ +smQ +smQ +smQ +smQ +smQ +bjT +smQ +smQ +smQ +nsI +iFt +qVV +yed +aip +wQF +nhc +vpt +slM +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(231,1,1) = {" +lwn +jcQ +aVz +nhc +hfL +hfL +cBk +cBk +cBk +cBk +hfL +cBk +cBk +cBk +hfL +hfL +cBk +cBk +cBk +cBk +hfL +cBk +hfL +cBk +hfL +hfL +cBk +hfL +cBk +cBk +hfL +pjU +myI +hnW +wQF +wQF +nhc +vpt +slM +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(232,1,1) = {" +lwn +jcQ +aVz +nhc +nhc +nhc +nhc +hfL +hfL +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +hfL +nhc +nhc +nhc +nhc +nhc +hfL +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +nhc +vpt +slM +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(233,1,1) = {" +lwn +jcQ +aVz +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +tBt +aVz +slM +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(234,1,1) = {" +lwn +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +jcQ +slM +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +wvl +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +aWQ +lwn +"} +(235,1,1) = {" +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +lwn +"} diff --git a/_maps/map_files/Lawanka_Outpost/LawankaOutpost.dmm b/_maps/map_files/Lawanka_Outpost/LawankaOutpost.dmm new file mode 100644 index 0000000000000..731deeb9b5cfe --- /dev/null +++ b/_maps/map_files/Lawanka_Outpost/LawankaOutpost.dmm @@ -0,0 +1,79699 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aay" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"aaF" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/lawankaoutpost/colony/biologics) +"aaP" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/leafybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"abj" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"abm" = ( +/obj/structure/sign/custodian{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"abp" = ( +/obj/structure/table, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"aby" = ( +/obj/structure/table, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/lawankaoutpost/colony/operations_administration) +"abD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"abG" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/hydroponics) +"abJ" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"abZ" = ( +/obj/structure/cable, +/turf/open/floor/tile/red/whitered{ + dir = 6 + }, +/area/lawankaoutpost/colony/operations_hall) +"ach" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/operations_kitchen) +"acj" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"acS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"acV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"ada" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"adk" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/south) +"adx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"adI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"aed" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"aey" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"aeA" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"aeT" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -3 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"aeX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/atmos) +"afd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"afe" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"afj" = ( +/obj/item/mecha_parts/part/odysseus_right_leg, +/turf/open/floor/mainship/orange/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"afk" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"afu" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"afY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/recdorms) +"agr" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"agx" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"agA" = ( +/obj/structure/bed/chair/office/dark/east, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"agM" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"agP" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/medbottle, +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"agY" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"ahc" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"ahI" = ( +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/mainship/floor, +/area/lawankaoutpost/colony/biologics) +"aia" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/east) +"aii" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"aiw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"aiF" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"aiH" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/recdorms) +"aiJ" = ( +/obj/structure/bed/chair/sofa/right, +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ajm" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"ajO" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"akL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/engineering) +"akW" = ( +/obj/structure/rack, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nukestorage) +"aln" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"alq" = ( +/obj/effect/ai_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"alw" = ( +/obj/structure/table, +/obj/item/trash/plate, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"aly" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"alP" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"alT" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"alV" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 2; + pixel_y = 11 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"amn" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_administration) +"amA" = ( +/obj/structure/xenoautopsy/tank, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"amB" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"amR" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/lawankaoutpost/colony/chapel) +"amS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"amV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"amX" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"ank" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/mainship/tcomms, +/area/lawankaoutpost/colony/biologics) +"ano" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"anF" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"anT" = ( +/obj/machinery/miner/damaged, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"aoe" = ( +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/cargo) +"aoi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"aoo" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"aoH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"apz" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/shuttle/drop2/lz2) +"apK" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = 11 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"apR" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"aqe" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"aqn" = ( +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"aqp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/freezer, +/area/lawankaoutpost/caves/nanotrasen_lab) +"aqr" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Medical Clinic Reception" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"aqB" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"arh" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"ark" = ( +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"art" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"arz" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/engineering) +"asq" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"ast" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/vending/medical/shipside, +/turf/open/floor/tile/green/whitegreen{ + dir = 10 + }, +/area/lawankaoutpost/colony/medbay) +"atp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"aua" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth, +/area/lawankaoutpost/caves/rock) +"aun" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"aur" = ( +/obj/structure/sink, +/obj/structure/mirror{ + pixel_y = 28 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"auT" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"auY" = ( +/obj/machinery/science/analyser, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"avg" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"avG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"avX" = ( +/obj/machinery/prop/computer/dna, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"awn" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_x = -8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"awF" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 6 + }, +/area/lawankaoutpost/colony/medbay) +"awR" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"awT" = ( +/obj/structure/sign/botany{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/south) +"axa" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_x = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"axh" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"axz" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/lawankaoutpost/colony/biologics) +"axF" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"axH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"axL" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/northdorms) +"axN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/red/redtaupe, +/area/lawankaoutpost/colony/recdorms) +"ayd" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"aym" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/mining) +"ayn" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"ayE" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ayR" = ( +/obj/structure/flora/jungle/vines{ + pixel_y = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"aza" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"azm" = ( +/obj/structure/table, +/obj/item/tank/oxygen/yellow, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"azx" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"azC" = ( +/turf/open/floor/tile/yellow/full, +/area/lawankaoutpost/colony/mining) +"azO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"azV" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/marshalls) +"aAc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"aAg" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"aAo" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"aAp" = ( +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"aAs" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"aAD" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"aAR" = ( +/obj/structure/table, +/obj/item/tool/shovel/spade, +/obj/machinery/light, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"aAT" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/atmos) +"aBy" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -22; + pixel_y = 13 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"aBz" = ( +/obj/machinery/optable, +/obj/item/tank/anesthetic, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/biologics) +"aBL" = ( +/obj/structure/sink{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/tile/green/whitegreen{ + dir = 10 + }, +/area/lawankaoutpost/colony/biologics) +"aCh" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"aCr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"aCs" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"aCy" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/lawankaoutpost/colony/mining) +"aDp" = ( +/mob/living/simple_animal/cow, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"aDs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"aDv" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/sink{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"aDy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/cargo) +"aEG" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"aEZ" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"aFl" = ( +/obj/machinery/miner/damaged, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"aFs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"aFv" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/cargo) +"aFw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"aGa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"aGt" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"aGB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"aGT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"aGV" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"aHb" = ( +/obj/structure/rack, +/obj/item/clothing/head/welding, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"aHz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/east) +"aHE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/marshalls) +"aHG" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"aHK" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"aIp" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"aIv" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/mining) +"aIF" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"aIH" = ( +/obj/machinery/light, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/lawankaoutpost/colony/biologics) +"aIQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/lawankaoutpost/colony/biologics) +"aJC" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"aJJ" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"aJQ" = ( +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"aJW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_administration) +"aKu" = ( +/obj/structure/window/reinforced, +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/lawankaoutpost/colony/recdorms) +"aKv" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"aKH" = ( +/obj/machinery/computer/area_atmos, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/atmos) +"aKI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"aKQ" = ( +/obj/structure/rack, +/obj/item/explosive/grenade, +/obj/item/explosive/grenade, +/obj/item/explosive/grenade, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"aKR" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"aLs" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 1; + name = "\improper Operations Canteen" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"aLE" = ( +/obj/structure/table, +/obj/item/storage/bag/plants, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"aLJ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"aMu" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"aMU" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"aNo" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"aOc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"aOd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"aOe" = ( +/obj/structure/filingcabinet, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"aOm" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"aOy" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"aOP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"aOS" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"aPf" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"aPz" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -4; + pixel_y = -10 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"aQs" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/medbay) +"aQx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"aRa" = ( +/obj/structure/table/wood, +/obj/structure/paper_bin{ + pixel_y = 8 + }, +/obj/item/tool/pen/red, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"aRm" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"aSo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"aSu" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/item/shard, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"aSD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2{ + dir = 9 + }, +/area/lawankaoutpost/colony/marshalls) +"aTd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"aTe" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/crate, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"aTm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupecorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"aTD" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"aTN" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"aUn" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"aUq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"aUJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"aUM" = ( +/obj/machinery/hydroponics/slashable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"aUT" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/gold, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"aUV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"aVd" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"aVu" = ( +/obj/machinery/vending/robotics, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"aVG" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -2; + pixel_y = -2 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"aVX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "\improper Operations Executive Office" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"aWV" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "\improper Testing Chamber" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/biologics) +"aXx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"aXF" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"aXP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"aXQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"aYu" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/biologics) +"aYy" = ( +/obj/structure/rack, +/obj/item/tool/weldingtool, +/obj/item/tool/weldingtool, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"aYG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"aYI" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"aZh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"aZk" = ( +/obj/machinery/computer/security, +/obj/structure/table, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"aZF" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/structure/flora/jungle/planttop1, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"aZM" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"aZP" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"aZV" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/colony/engineering) +"aZW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/engineering) +"bak" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"bav" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe{ + dir = 10 + }, +/area/lawankaoutpost/colony/biologics) +"bbQ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/computercircuit, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"bbZ" = ( +/obj/structure/sink, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"bcc" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"bcg" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"bcp" = ( +/obj/machinery/computer3/server, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"bcv" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Dormitory Unit" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"bcE" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"bcI" = ( +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"bdd" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 13; + pixel_y = -4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/campaign_structure/tele_blocker, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"bdf" = ( +/obj/item/trash/cigbutt, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/lawankaoutpost/colony/atmos) +"bef" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/cabin) +"bei" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"bfo" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"bfv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"bfB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"bfD" = ( +/obj/structure/table/wood, +/obj/item/book, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"bgi" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"bgp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"bgw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"bha" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"bhR" = ( +/obj/machinery/disposal, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/lawankaoutpost/colony/engineering) +"bia" = ( +/obj/machinery/portable_atmospherics/canister/phoron, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/atmos) +"bic" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"bif" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/lawankaoutpost/colony/biologics) +"bis" = ( +/obj/machinery/light, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"biG" = ( +/obj/structure/table, +/obj/item/tool/analyzer/plant_analyzer, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"biL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"biP" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/lawankaoutpost/colony/medbay) +"biT" = ( +/obj/machinery/disposal, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"biU" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"biX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"biZ" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"bjm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"bju" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"bjL" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"bjR" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"bkc" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"bkf" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"bkB" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"blJ" = ( +/obj/machinery/computer/aifixer, +/turf/open/floor/bcircuit/anim, +/area/lawankaoutpost/caves/nanotrasen_lab) +"blR" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"bmp" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/southdorms) +"bmM" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/lawankaoutpost/caves/nanotrasen_lab) +"bmS" = ( +/obj/structure/ore_box, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/mining) +"bnz" = ( +/obj/machinery/disposal, +/obj/machinery/light, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"bnB" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"bnR" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"bnW" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"bos" = ( +/obj/structure/table, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"bpe" = ( +/obj/structure/table, +/obj/item/tool/stamp/qm, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"bpr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"bpw" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"bpN" = ( +/obj/structure/table, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"bqi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupecorner, +/area/lawankaoutpost/colony/southdorms) +"bqJ" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"bqK" = ( +/obj/structure/table, +/obj/item/circuitboard/mecha/phazon/peripherals, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/robotics) +"bqT" = ( +/obj/effect/decal/remains/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"brQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/northdorms) +"bso" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"bsK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"bts" = ( +/obj/structure/closet/wardrobe, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"btt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"btG" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"btI" = ( +/obj/structure/table, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/prop/computer/broken/fifteen, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"btY" = ( +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"bui" = ( +/obj/structure/rack, +/obj/effect/spawner/random/medical/medbottle, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"bul" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"buU" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"bvM" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"bvY" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"bwg" = ( +/obj/structure/closet/crate/secure, +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/cargo) +"bwp" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"bws" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"bwI" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"bwJ" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/cabin) +"bwQ" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"bwR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Chapel" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"bxk" = ( +/obj/item/stack/sheet/metal, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/red2/corner{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"bxm" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"bxq" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"bxs" = ( +/obj/effect/ai_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"bxy" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"bxI" = ( +/obj/structure/closet/bombcloset, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"bxT" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"bxU" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"bya" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"byk" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"byl" = ( +/obj/machinery/disposal, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"byG" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/bar) +"bzt" = ( +/obj/machinery/washing_machine, +/obj/machinery/washing_machine, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"bzx" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"bzz" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"bAe" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"bAi" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"bAq" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"bAr" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"bAx" = ( +/obj/structure/table, +/obj/machinery/light, +/turf/open/floor/tile/purple/taupepurple{ + dir = 10 + }, +/area/lawankaoutpost/colony/robotics) +"bAC" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Hydroponics Tool Storage" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"bAI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"bAO" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"bBo" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 10 + }, +/area/lawankaoutpost/colony/robotics) +"bBy" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 8; + pixel_y = 5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"bBK" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 12; + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"bCf" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"bCE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"bDa" = ( +/obj/structure/table, +/obj/item/explosive/grenade/smokebomb, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"bDs" = ( +/obj/structure/prop/computer/broken/six, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/mining) +"bDB" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"bDU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"bDV" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -4; + pixel_y = -10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"bDW" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"bDX" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"bEa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/lawankaoutpost/colony/engineering) +"bFp" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_storage) +"bFq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"bFS" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"bGc" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"bGF" = ( +/obj/structure/table, +/turf/open/floor/tile/yellow/full, +/area/lawankaoutpost/colony/mining) +"bGG" = ( +/obj/item/tool/kitchen/utensil/knife, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"bGH" = ( +/obj/structure/closet/firecloset/full, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/tcomms, +/area/lawankaoutpost/colony/biologics) +"bGQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"bGR" = ( +/obj/item/ammo_casing/shell, +/obj/effect/landmark/dropship_start_location, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"bHn" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"bHX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"bIi" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"bIU" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = -11 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"bJe" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 9; + pixel_y = 11 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"bJF" = ( +/obj/item/ammo_casing/cartridge, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"bJH" = ( +/obj/item/shard, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"bJZ" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"bKe" = ( +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"bKl" = ( +/obj/structure/table, +/obj/item/tool/pickaxe, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"bKq" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"bKO" = ( +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"bLF" = ( +/obj/machinery/vending/boozeomat, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"bLI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"bLJ" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"bLX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 1; + name = "\improper Operations Canteen" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"bMj" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"bMl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"bMm" = ( +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"bMB" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/machinery/light, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 1 + }, +/area/lawankaoutpost/colony/robotics) +"bMV" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/item/weapon/gun/shotgun/combat, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"bNn" = ( +/obj/structure/window/reinforced, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"bOj" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/yellow/full, +/area/lawankaoutpost/colony/mining) +"bOH" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"bPe" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/lawankaoutpost/colony/engineering) +"bPo" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"bPQ" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"bPT" = ( +/obj/structure/table, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"bPV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"bQi" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "\improper Operations Storage" + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"bQo" = ( +/obj/structure/table, +/obj/item/storage/firstaid/fire, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"bQV" = ( +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/caves/nanotrasen_lab) +"bRm" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = 2 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/south) +"bRt" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"bSr" = ( +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/atmos) +"bSG" = ( +/obj/structure/table, +/obj/machinery/computer/security, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"bSL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"bSV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/lawankaoutpost/colony/operations_hall) +"bTc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/red2/corner{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"bTh" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"bTp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"bTr" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"bTI" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"bTJ" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"bTL" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/southdorms) +"bUA" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"bUF" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/southdorms) +"bUN" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"bUV" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/biologics) +"bUZ" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"bVa" = ( +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/east) +"bVb" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/stalkybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"bVo" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/brown/full, +/area/lawankaoutpost/colony/cargo) +"bWc" = ( +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"bWn" = ( +/obj/structure/fence, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/central) +"bWN" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"bWV" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"bXy" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"bXE" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"bXQ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/northeast) +"bXY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupeblue{ + dir = 9 + }, +/area/lawankaoutpost/colony/southdorms) +"bYa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/south) +"bYc" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"bYf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"bYx" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/atmos) +"bYG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"bYR" = ( +/obj/item/reagent_containers/food/snacks/grown/wheat, +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"bYZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"bZc" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/northdorms) +"bZo" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"bZy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"bZL" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/recdorms) +"cai" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/dark/purple2/corner{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"cak" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/beaker/largeweighted, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"cas" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/south) +"caH" = ( +/obj/machinery/prop/computer/rdservercontrol, +/turf/open/floor/mainship/tcomms, +/area/lawankaoutpost/colony/biologics) +"caS" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/biologics) +"cbe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"cbn" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"cbA" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 5 + }, +/area/lawankaoutpost/colony/medbay) +"cbT" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"cck" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/indestructible, +/area/lawankaoutpost/caves/rock) +"ccp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"ccq" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#798963"; + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"ccO" = ( +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"ccS" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/lawankaoutpost/colony/atmos) +"ccT" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/cans/souto/cherry/diet, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"cdn" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"cdw" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"cdx" = ( +/turf/closed/wall, +/area/lawankaoutpost/caves/nanotrasen_lab) +"cdC" = ( +/obj/docking_port/stationary/marine_dropship/lz1, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"cdZ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"cey" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"cez" = ( +/obj/structure/sign/fire{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/atmos) +"cfa" = ( +/obj/machinery/light, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"cff" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"cfj" = ( +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/colony/operations_administration) +"cfk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"cfl" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/red/redtaupe{ + dir = 9 + }, +/area/lawankaoutpost/colony/southdorms) +"cfG" = ( +/obj/structure/table, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"cfH" = ( +/obj/structure/toilet/alternate{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"cgf" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/mainship/floor, +/area/lawankaoutpost/colony/biologics) +"cgq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"cgK" = ( +/turf/closed/wall/r_wall, +/area/lawankaoutpost/colony/operations_kitchen) +"chf" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"chr" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"chB" = ( +/obj/structure/table, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/atmos) +"chC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/green/greentaupe{ + dir = 5 + }, +/area/lawankaoutpost/colony/hydroponics) +"cib" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"cic" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"ciA" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"ciD" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"ciX" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"cjj" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"cjn" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"cjz" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/blue/taupeblue{ + dir = 9 + }, +/area/lawankaoutpost/colony/northdorms) +"cjY" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"ckg" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/hydroponics) +"cky" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"clb" = ( +/obj/structure/cargo_container/ch_green{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"cle" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"clg" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/lawankaoutpost/colony/marshalls) +"clm" = ( +/obj/machinery/light, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/southdorms) +"clD" = ( +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/marshalls) +"clP" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"cmd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"cme" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -22; + pixel_y = 13 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"cmi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"cmn" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"cmp" = ( +/obj/structure/table, +/obj/item/phone, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"cms" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"cmy" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"cmG" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop2/lz2) +"cmM" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"cmV" = ( +/obj/structure/prop/mainship/deadai, +/turf/open/floor/bcircuit/anim, +/area/lawankaoutpost/caves/nanotrasen_lab) +"coe" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + name = "\improper Marshal Office Courtroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"cop" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"cot" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"coI" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"cpt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"cpy" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_storage) +"cpA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"cpZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/scientist/burst, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"cqb" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"cqg" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + name = "\improper Head of Security Office" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"cqC" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + dir = 1; + name = "\improper Mineral Processing" + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"cqS" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"crc" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"cro" = ( +/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"csh" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/operations_storage) +"csn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/disposal, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"cst" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"csu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"csN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"csP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_storage) +"ctd" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/beaker/largeweighted, +/obj/machinery/light, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"cte" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west/garbledradio) +"ctf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"cti" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_meeting) +"ctJ" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/shuttle/drop1/lz1) +"cum" = ( +/obj/structure/barricade/metal, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"cvg" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"cvz" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_meeting) +"cvC" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/shuttle/drop1/lz1) +"cvK" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"cvN" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/obj/effect/ai_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"cvR" = ( +/turf/open/floor/tile/red/whitered{ + dir = 6 + }, +/area/lawankaoutpost/colony/operations_hall) +"cvV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"cwe" = ( +/obj/structure/xenoautopsy/tank/hugger, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"cwl" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"cxt" = ( +/obj/item/trash/pistachios, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/robotics) +"cyp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"cyC" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/atmos) +"czm" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"cAt" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/lawankaoutpost/colony/operations_administration) +"cAP" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"cBi" = ( +/obj/structure/table/reinforced/flipped{ + dir = 2 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"cBz" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"cBC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"cBV" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"cCd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 1; + name = "\improper Operations Canteen" + }, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"cCe" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"cCH" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 1; + name = "\improper Marshal Office Holding Cell" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"cCL" = ( +/turf/open/floor/wood, +/area/lawankaoutpost/colony/southdorms) +"cCO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"cCZ" = ( +/obj/effect/spawner/random/misc/structure/office_chair_or_metal/dark/west, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"cDj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"cDB" = ( +/obj/structure/closet/secure_closet/hos, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"cDD" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"cDF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/redtaupe, +/area/lawankaoutpost/colony/recdorms) +"cDI" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"cDJ" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"cDN" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"cDY" = ( +/obj/structure/closet/wardrobe, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"cEc" = ( +/obj/structure/table, +/obj/item/tool/minihoe, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"cEu" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"cEA" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"cEQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 9 + }, +/area/lawankaoutpost/colony/southdorms) +"cFm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"cFs" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"cFx" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"cFy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"cFU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"cGm" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"cGo" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"cGs" = ( +/turf/open/floor/mainship/tcomms, +/area/lawankaoutpost/colony/biologics) +"cGD" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"cGJ" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"cGT" = ( +/obj/structure/prop/computer/broken/nine, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"cHy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"cHB" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"cHR" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/mining) +"cHY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"cIa" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/mineral/smooth, +/area/lawankaoutpost/caves/rock) +"cIf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"cIx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"cIC" = ( +/obj/machinery/prop/r_n_d/server, +/turf/open/floor/bcircuit/off, +/area/lawankaoutpost/colony/biologics) +"cIE" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"cIG" = ( +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/lawankaoutpost/colony/medbay) +"cJk" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/small_stack, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"cJt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"cJA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"cJI" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"cKe" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/colony/landingzonetwo) +"cKx" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/robotics) +"cKU" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"cLk" = ( +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"cLQ" = ( +/obj/machinery/vending/snack, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"cMb" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/northwest) +"cMg" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/red/whitered/full, +/area/lawankaoutpost/colony/medbay) +"cNe" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"cNl" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"cNE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"cNX" = ( +/turf/open/floor/carpet/side{ + dir = 10 + }, +/area/lawankaoutpost/colony/southdorms) +"cOK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"cPP" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/holywater, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"cQc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"cQe" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/flora/bush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/southdorms) +"cQm" = ( +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"cQN" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"cQO" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"cRx" = ( +/obj/structure/closet/crate/hydroponics/prespawned, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"cRI" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/operations_storage) +"cRZ" = ( +/obj/structure/closet/crate, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/lawankaoutpost/colony/biologics) +"cSf" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"cSN" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall, +/area/lawankaoutpost/outside/west) +"cSZ" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"cTh" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"cTi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"cTp" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"cTE" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"cTU" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"cUP" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"cVc" = ( +/obj/structure/bed/chair, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"cVi" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/northeast) +"cWr" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/robotics) +"cWw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/cans/sodawater, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"cWF" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"cWH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"cWI" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"cWT" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"cWW" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/tea, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/south) +"cXa" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/shuttle/drop2/lz2) +"cXc" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"cXk" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/lawankaoutpost/colony/medbay) +"cXy" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/south) +"cXF" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/lawankaoutpost/colony/marshalls) +"cXS" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"cYb" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 6; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"cYc" = ( +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"cYh" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/lawankaoutpost/colony/recdorms) +"cYD" = ( +/obj/machinery/light, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"cYI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"cYK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"cYP" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"cZH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"cZJ" = ( +/turf/open/floor/tile/dark/brown2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/mining) +"cZP" = ( +/obj/machinery/door/airlock/mainship/research/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"cZQ" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"cZS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"cZY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/orange/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"dat" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/cabin) +"dau" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"daw" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"daB" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"daJ" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"daW" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"dbL" = ( +/obj/structure/table, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/biologics) +"dbO" = ( +/obj/item/ammo_casing/bullet, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"dce" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/marshalls) +"dco" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"dcs" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + dir = 1; + name = "\improper Northern Dormitories" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"dcx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"dcH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"dcY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"ddv" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"ddM" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8 + }, +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 2; + pixel_y = 19 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"ddW" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"dea" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"dei" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"del" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass{ + dir = 1; + name = "\improper Women's Restroom" + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"dem" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"dep" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"deW" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"dfj" = ( +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"dfn" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = -14 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"dfw" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"dfG" = ( +/obj/structure/table, +/obj/item/circuitboard/mecha/phazon/targeting, +/turf/open/floor/tile/blue/taupeblue{ + dir = 10 + }, +/area/lawankaoutpost/colony/robotics) +"dfL" = ( +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"dgc" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"dgd" = ( +/obj/structure/table, +/obj/item/storage/donut_box, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"dgf" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"dha" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"dhi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"dhy" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"dhZ" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/lawankaoutpost/colony/operations_hall) +"dir" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/southdorms) +"diD" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"diK" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"diN" = ( +/obj/structure/rack, +/obj/item/tool/weldpack, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"diS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"diX" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/mining) +"djr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/southdorms) +"djy" = ( +/obj/structure/rack, +/obj/item/storage/bible, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"djJ" = ( +/obj/structure/xenoautopsy/tank/alien, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"djN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"djX" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"dkj" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"dkI" = ( +/obj/machinery/door/airlock/mainship/research/glass/free_access{ + dir = 1; + name = "\improper Eta Lab Director's Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"dkO" = ( +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"dlb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"dlc" = ( +/obj/machinery/light, +/turf/open/floor/tile/green/whitegreen, +/area/lawankaoutpost/colony/operations_meeting) +"dli" = ( +/obj/item/ammo_casing/shell, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 10 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"dlO" = ( +/obj/structure/table/reinforced/flipped{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"dma" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"dmn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/southdorms) +"dnc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/dark/red2{ + dir = 10 + }, +/area/lawankaoutpost/colony/marshalls) +"dns" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nukestorage) +"dnz" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"dnE" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"dou" = ( +/obj/item/weapon/gun/revolver/standard_revolver, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"dow" = ( +/obj/item/stack/sheet/metal, +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/turf/open/floor/tile/dark/red2/corner{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"doV" = ( +/obj/machinery/vending/snack, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/lawankaoutpost/colony/engineering) +"dpe" = ( +/obj/machinery/door/airlock/centcom{ + name = "Nuclear Storage" + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nukestorage) +"dpf" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Atmospherics" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"dpK" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"dqh" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/lawankaoutpost/colony/chapel) +"dql" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"dqm" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"dqR" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_meeting) +"dqU" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = -14 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"drb" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"drl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"drA" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"drE" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"drG" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"dsY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 4 + }, +/area/lawankaoutpost/colony/biologics) +"dtO" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/mining) +"dun" = ( +/turf/closed/wall/cult, +/area/lawankaoutpost/caves/southwest) +"duo" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"duN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"dvc" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"dvq" = ( +/obj/structure/window/framed/colony, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"dvT" = ( +/obj/structure/table, +/obj/item/tool/kitchen/knife, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"dvW" = ( +/obj/structure/table, +/obj/item/storage/firstaid/adv, +/obj/machinery/light{ + dir = 8; + pixel_y = 16 + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"dwk" = ( +/obj/structure/table, +/obj/structure/prop/computer/broken/thirteen, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"dwP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "\improper Operations Office" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"dxt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"dxS" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 8; + pixel_y = -9 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"dxV" = ( +/obj/item/weapon/gun/smg/m25, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"dyw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"dyI" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/beaker, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"dyV" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"dzo" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/south) +"dzH" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"dzP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"dBe" = ( +/obj/structure/bed/chair/wood/wings, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"dBg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/northdorms) +"dBu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"dBA" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/cargo) +"dBI" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"dBK" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 9; + pixel_y = 10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"dBP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"dBS" = ( +/obj/structure/table/wood, +/obj/item/tool/lighter/zippo, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"dCt" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"dCx" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"dDc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"dDg" = ( +/obj/machinery/door/airlock/multi_tile/research{ + dir = 1; + name = "\improper Biological Research Facility" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"dDh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"dDs" = ( +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_storage) +"dDu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"dDX" = ( +/obj/machinery/vending/hydroseeds, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"dFk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 + }, +/area/lawankaoutpost/colony/atmos) +"dFm" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 6 + }, +/area/lawankaoutpost/colony/medbay) +"dFq" = ( +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"dFz" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_storage) +"dFV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/filingcabinet/medical, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"dGc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"dGk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"dGQ" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/folder, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"dGY" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/disposal, +/turf/open/floor/tile/blue/taupeblue{ + dir = 5 + }, +/area/lawankaoutpost/colony/southdorms) +"dHb" = ( +/obj/structure/cargo_container/ch_red{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"dHt" = ( +/obj/structure/bed/chair/nometal, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"dHO" = ( +/obj/structure/rack, +/obj/item/reagent_containers/food/drinks/bottle/holywater, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"dIt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/lawankaoutpost/colony/marshalls) +"dIQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"dIY" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"dJG" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"dJH" = ( +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_kitchen) +"dJO" = ( +/obj/effect/ai_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"dJU" = ( +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/lawankaoutpost/colony/operations_hall) +"dJV" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/lawankaoutpost/colony/engineering) +"dKe" = ( +/obj/structure/flora/ausbushes/palebush, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"dKH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"dKR" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"dKV" = ( +/obj/structure/cargo_container/red, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"dLc" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/operations_storage) +"dLm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"dLr" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"dLV" = ( +/obj/structure/table, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/south) +"dMm" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"dMB" = ( +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"dMH" = ( +/obj/effect/spawner/random/machinery/random_broken_computer/solars, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"dNa" = ( +/obj/structure/table/reinforced, +/obj/item/trash/barcaridine, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"dNY" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 6 + }, +/area/lawankaoutpost/colony/medbay) +"dNZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"dOp" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"dOu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"dOB" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating, +/area/lawankaoutpost/caves/nukestorage) +"dOH" = ( +/obj/effect/landmark/weed_node, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"dOX" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"dPz" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/biologics) +"dPG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/chapel, +/area/lawankaoutpost/colony/chapel) +"dPI" = ( +/obj/structure/table, +/obj/machinery/faxmachine, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"dQi" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"dRC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/recdorms) +"dRU" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"dRW" = ( +/obj/structure/table, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"dRY" = ( +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/lawankaoutpost/colony/marshalls) +"dSd" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/southdorms) +"dSf" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_storage) +"dSz" = ( +/obj/structure/sink{ + dir = 8 + }, +/obj/structure/mirror{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"dSJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/operations_storage) +"dSK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"dTf" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"dTl" = ( +/obj/machinery/sleeper, +/turf/open/floor/tile/green/whitegreen, +/area/lawankaoutpost/colony/medbay) +"dTu" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"dTA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/mining) +"dTG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"dUh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"dUD" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"dUE" = ( +/obj/structure/xenoautopsy/tank/escaped, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"dUV" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"dVJ" = ( +/obj/structure/table, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"dVY" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"dWg" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/medbay) +"dWk" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/kitchenknife/butcherweighted, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/biologics) +"dWr" = ( +/obj/structure/rack, +/obj/effect/spawner/random/medical/firstaid/alwaysspawns, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"dWs" = ( +/obj/item/reagent_containers/food/snacks/worm, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"dWJ" = ( +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/lawankaoutpost/colony/operations_hall) +"dXa" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/red/redtaupe, +/area/lawankaoutpost/colony/recdorms) +"dXv" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + name = "\improper Southern Dormitories" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"dXB" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"dXU" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"dYa" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"dYi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/cargo) +"dYA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"dYJ" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/lawankaoutpost/colony/operations_meeting) +"dZe" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/lawankaoutpost/colony/atmos) +"dZx" = ( +/obj/structure/flora/jungle/plantbot1, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"dZA" = ( +/obj/structure/table, +/obj/machinery/faxmachine, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/lawankaoutpost/colony/operations_administration) +"eag" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/tile/red/whitered{ + dir = 10 + }, +/area/lawankaoutpost/colony/operations_hall) +"eaq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"eaK" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"eaO" = ( +/obj/structure/curtain/shower, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"eaY" = ( +/obj/structure/rack, +/obj/item/weapon/gun/shotgun/combat, +/obj/item/weapon/gun/shotgun/combat, +/obj/item/weapon/gun/shotgun/combat, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"ebd" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 2 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 10 + }, +/area/lawankaoutpost/colony/medbay) +"ebI" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ebL" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"ecd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"ece" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"ech" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"ecP" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ecZ" = ( +/obj/structure/table/wood, +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"edf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"edQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"edV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "\improper Operations Kitchen" + }, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"edZ" = ( +/obj/item/shard, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/atmos) +"eeg" = ( +/obj/structure/table, +/obj/item/tool/pickaxe/drill, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"eeu" = ( +/obj/structure/barricade/metal, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"eeJ" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"eeL" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/engineering) +"eff" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/chapel) +"efh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/southdorms) +"efp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/southdorms) +"efv" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"efx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"efJ" = ( +/obj/structure/table, +/obj/item/tool/hatchet{ + pixel_x = 6; + pixel_y = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"efY" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"egp" = ( +/obj/structure/rack, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/northdorms) +"egr" = ( +/obj/structure/rack, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"egs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"egM" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/cargo) +"egV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + name = "\improper Northern Dormitories" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"egW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"ehr" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/lawankaoutpost/colony/hydroponics) +"eht" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"ehC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"ehI" = ( +/obj/structure/flora/jungle/vines{ + pixel_y = 1 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"ehL" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"ehP" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_administration) +"eiF" = ( +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/southdorms) +"eiK" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"eiW" = ( +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ejX" = ( +/obj/item/flashlight, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"ekb" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"ekV" = ( +/obj/structure/closet/secure_closet/scientist, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"ela" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/lawankaoutpost/colony/biologics) +"elr" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/janitorialcart, +/obj/item/tool/mop, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/southdorms) +"elH" = ( +/obj/structure/rack, +/obj/item/weapon/gun/smg/ppsh, +/obj/item/ammo_magazine/smg/ppsh/extended, +/obj/item/ammo_magazine/smg/ppsh/extended, +/obj/item/ammo_magazine/smg/ppsh/extended, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nukestorage) +"emj" = ( +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"emk" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/melee, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"emZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_meeting) +"ent" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"enK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"enL" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/lawankaoutpost/colony/chapel) +"enM" = ( +/obj/machinery/mineral/unloading_machine, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"enU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/southdorms) +"enZ" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"eoF" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"eoK" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"eoN" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/lawankaoutpost/colony/engineering) +"eoY" = ( +/obj/structure/closet/firecloset/full, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/southdorms) +"epn" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eps" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"epG" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"epK" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/paperbin, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"epX" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"eqb" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"eqp" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/mining) +"eqx" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eqy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eqF" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"erd" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"erI" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"esj" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/shotgun/flechette, +/obj/item/ammo_magazine/shotgun/flechette, +/obj/item/ammo_magazine/shotgun/flechette, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"esB" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"esE" = ( +/obj/item/stool, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"esN" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"esZ" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"etk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/lawankaoutpost/colony/operations_hall) +"eua" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/medbay) +"eum" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"eur" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"eus" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/lawankaoutpost/colony/operations_meeting) +"euI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"euS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"evh" = ( +/obj/structure/table, +/obj/item/newspaper, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/lawankaoutpost/colony/engineering) +"evx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"ewb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ewf" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"ewk" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/tile/brown/full, +/area/lawankaoutpost/colony/cargo) +"ewp" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"ewr" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = 2 + }, +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 13; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"ewv" = ( +/obj/machinery/shower, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"eww" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/southdorms) +"exa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/brown/full, +/area/lawankaoutpost/colony/cargo) +"exi" = ( +/obj/structure/cable, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"exr" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"exF" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"exM" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"exU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"exX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/biologics) +"eyh" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"eyp" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"eyS" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"eyU" = ( +/obj/machinery/hydroponics/slashable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"ezr" = ( +/turf/open/floor, +/area/lawankaoutpost/colony/atmos) +"ezB" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/hydroponics) +"ezD" = ( +/obj/effect/landmark/corpsespawner/scientist/burst, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"ezE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/sensor_tower, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"ezY" = ( +/obj/effect/spawner/random/misc/plant, +/obj/structure/cable, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/medbay) +"eAf" = ( +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"eAs" = ( +/turf/open/floor/tile/purple/whitepurplecorner{ + dir = 2 + }, +/area/lawankaoutpost/colony/medbay) +"eAy" = ( +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"eAD" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/brown/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eAO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/chapel) +"eBn" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"eBs" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/effect/spawner/random/misc/soap/regularweighted, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"eCG" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eCT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"eDa" = ( +/obj/machinery/microwave, +/obj/structure/table, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/biologics) +"eDh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"eDs" = ( +/obj/structure/flora/pottedplant/eight, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/lawankaoutpost/colony/operations_meeting) +"eDw" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"eDA" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/colony/landingzoneone) +"eDS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/lawankaoutpost/colony/mining) +"eEj" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eFc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eFD" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"eGE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"eHd" = ( +/obj/structure/cable, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"eHn" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/medbay) +"eHv" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/landmark/campaign_structure/asat_system, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"eHy" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Chapel" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"eHH" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"eHK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"eHL" = ( +/obj/structure/table, +/turf/open/floor/carpet/side{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"eHR" = ( +/obj/structure/largecrate/random/barrel/white, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/lawankaoutpost/colony/operations_storage) +"eIb" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"eIg" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"eIo" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eIG" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"eIR" = ( +/obj/item/weapon/gun/revolver/standard_revolver, +/turf/open/floor/tile/purple/whitepurple{ + dir = 9 + }, +/area/lawankaoutpost/colony/medbay) +"eJe" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/podhatch/floor, +/area/lawankaoutpost/colony/engineering) +"eJh" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"eJO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eJZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"eKd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"eKr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eKy" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/ai_node, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"eKO" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"eKS" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light/small, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"eLu" = ( +/obj/machinery/vending/cola, +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eLT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"eLZ" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/east) +"eMm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/light, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"eMp" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"eMB" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"eME" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/purple2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eMK" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/southdorms) +"eMT" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"eNf" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"eNk" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"eNm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/disposal, +/turf/open/floor/tile/blue/taupeblue{ + dir = 6 + }, +/area/lawankaoutpost/colony/northdorms) +"eNp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"eNw" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"eNG" = ( +/obj/machinery/chem_master/condimaster, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"eNV" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"ePq" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"ePr" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/colony/landingzoneone) +"ePE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ePK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"ePN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"eQp" = ( +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"eQt" = ( +/obj/machinery/recharge_station, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eQT" = ( +/obj/structure/rack, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"eRb" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eRf" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/southdorms) +"eRr" = ( +/obj/structure/table, +/obj/item/storage/firstaid/fire, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/atmos) +"eRG" = ( +/obj/effect/decal/cleanable/rune, +/obj/effect/landmark/corpsespawner/miner, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"eRX" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/recdorms) +"eSi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"eSx" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"eSy" = ( +/turf/open/floor/tile/dark/red2{ + dir = 6 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eSE" = ( +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"eSF" = ( +/obj/structure/table, +/obj/item/circuitboard/mecha/phazon/main, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/robotics) +"eSM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/lawankaoutpost/colony/marshalls) +"eSQ" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"eTo" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/blue/whitebluefull, +/area/lawankaoutpost/colony/medbay) +"eTJ" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = -14 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"eUa" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/southdorms) +"eUk" = ( +/obj/structure/window/reinforced, +/turf/open/floor/tile/green/greentaupe{ + dir = 10 + }, +/area/lawankaoutpost/colony/recdorms) +"eUu" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"eUv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"eUG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"eUS" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"eVg" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"eVj" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/obj/structure/filingcabinet/medical, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"eVK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"eVW" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/north) +"eWa" = ( +/obj/structure/rack, +/obj/item/mecha_parts/mecha_equipment/extinguisher, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eWb" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/toolbox/mechanical, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/mainship/orange/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"eWd" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/biologics) +"eWi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"eWC" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"eWO" = ( +/obj/structure/table, +/obj/item/reagent_containers/dropper, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"eXn" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"eXo" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/machinery/light, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/operations_storage) +"eXA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"eYb" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"eYe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"eYn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"eYB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"eZn" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"eZL" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_hall) +"eZQ" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"faQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/podhatch/floor, +/area/lawankaoutpost/colony/engineering) +"fbd" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/biologics) +"fbk" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/red2/corner, +/area/lawankaoutpost/colony/marshalls) +"fbl" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/brown/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fby" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"fcg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"fcv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"fcA" = ( +/obj/structure/closet/secure_closet/scientist, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"fcW" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"fde" = ( +/obj/machinery/mineral/processing_unit, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"fdr" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 9; + pixel_y = 10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"fdI" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"fei" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_storage) +"fes" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"fet" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"fey" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"feQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/chapel) +"ffn" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"fgf" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fgH" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security, +/turf/open/floor/tile/dark/red2/corner, +/area/lawankaoutpost/colony/marshalls) +"fgT" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"fhA" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"fhC" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"fif" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"fig" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"fiu" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fiV" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/bar) +"fjd" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/northeast) +"fjl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fjE" = ( +/obj/structure/table, +/obj/machinery/computer/security, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_administration) +"fjN" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered/full, +/area/lawankaoutpost/colony/medbay) +"fkb" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass{ + dir = 1; + name = "\improper Men's Restroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"fkw" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"fkz" = ( +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/caves/rock) +"flw" = ( +/obj/structure/closet/wardrobe/chaplain_black, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"flD" = ( +/obj/structure/table, +/obj/item/trash/plate, +/obj/item/reagent_containers/food/snacks/pizzapasta/pineapple, +/obj/effect/decal/cleanable/blood/gibs, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"flP" = ( +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"flT" = ( +/obj/structure/sink{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"flW" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/colony/operations_administration) +"fms" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"fmu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Marshal Office" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"fmD" = ( +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"fmE" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"fnG" = ( +/obj/structure/table, +/obj/structure/paper_bin{ + pixel_y = 8 + }, +/obj/item/tool/pen/red, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"fnO" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"fnT" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Medical Clinic Storage" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"fnU" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/shuttle/drop1/lz1) +"fnX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen, +/area/lawankaoutpost/colony/operations_meeting) +"foe" = ( +/obj/structure/sink, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"foh" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"fom" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"foy" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/marshalls) +"foz" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"foH" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"foQ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"foS" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal/small_stack, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"fpw" = ( +/obj/item/ammo_casing, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"fpW" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fqh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"fqj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 2; + name = "\improper Operations Office" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"frz" = ( +/obj/effect/spawner/random/food_or_drink/beer, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"frA" = ( +/obj/structure/closet/wardrobe, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/southdorms) +"frG" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"fsf" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"fsg" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_meeting) +"fsi" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"fst" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"fsv" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/bush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"fsz" = ( +/obj/structure/rack, +/obj/item/tool/wirecutters, +/obj/item/tool/screwdriver, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fsQ" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/seeds, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"fsR" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"fte" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/northdorms) +"ftm" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"ftI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + dir = 1; + name = "\improper Cargo" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"ftP" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"ftR" = ( +/obj/structure/cargo_container/ch_red{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"fuQ" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/cargo) +"fvu" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"fvz" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"fvC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/engineering) +"fvF" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fvG" = ( +/obj/structure/closet/wardrobe/medic_white, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"fvW" = ( +/obj/structure/cable, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/medbay) +"fwk" = ( +/turf/open/floor/tile/purple/taupepurple{ + dir = 10 + }, +/area/lawankaoutpost/colony/robotics) +"fwN" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/southdorms) +"fwP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 2 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 6 + }, +/area/lawankaoutpost/colony/medbay) +"fwY" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/lawankaoutpost/colony/atmos) +"fxf" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/atmos) +"fxt" = ( +/obj/structure/prop/mainship/protolathe/engi, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/lawankaoutpost/colony/engineering) +"fxC" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/cargo) +"fxF" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/shuttle/drop2/lz2) +"fyh" = ( +/obj/machinery/vending/medical/shipside, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"fyi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"fyq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"fyy" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"fyB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/disposal, +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fyH" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"fyK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fyL" = ( +/obj/structure/sink{ + dir = 1 + }, +/obj/structure/mirror{ + dir = 1; + pixel_y = -14 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"fyS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"fyY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/mining) +"fzo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"fzt" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/leafybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"fzx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"fzy" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"fzG" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"fAa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"fAo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/lawankaoutpost/colony/engineering) +"fAp" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"fAt" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/warning{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"fAz" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/warning{ + dir = 10 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"fAG" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/green/whitegreen{ + dir = 10 + }, +/area/lawankaoutpost/colony/operations_meeting) +"fAV" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/medbay) +"fBL" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"fBW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"fCf" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/atmos) +"fCt" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"fCN" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"fDt" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tracks/wheels/bloody, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fDC" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_meeting) +"fDW" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"fEu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west/garbledradio) +"fEE" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"fEV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 10 + }, +/area/lawankaoutpost/colony/biologics) +"fFe" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"fFf" = ( +/turf/open/floor/tile/dark/purple2/corner{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fFA" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/biologics) +"fFD" = ( +/obj/structure/flora/jungle/vines{ + pixel_y = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"fGk" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/chapel) +"fGt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"fGC" = ( +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/operations_kitchen) +"fGF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"fGP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"fHH" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"fHP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"fIv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"fIJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"fIT" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/hydroponics) +"fIU" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/taupeblue{ + dir = 5 + }, +/area/lawankaoutpost/colony/robotics) +"fIV" = ( +/obj/item/ammo_casing, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"fIW" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8; + pixel_y = 6 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"fJa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"fJm" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + dir = 1; + name = "\improper Cargo" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"fJz" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fKu" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fKv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"fKw" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west/garbledradio) +"fKB" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"fKE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/lawankaoutpost/colony/chapel) +"fKL" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/lawankaoutpost/colony/cargo) +"fKM" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"fKR" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/sandstone, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"fLi" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"fLo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/lawankaoutpost/colony/biologics) +"fLw" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"fLZ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/southdorms) +"fMe" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"fMh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fMr" = ( +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"fMC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"fME" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"fMO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/atmos) +"fNb" = ( +/obj/structure/table/reinforced, +/obj/item/tool/stamp/hos, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/marshalls) +"fNc" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fNA" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"fNI" = ( +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"fNZ" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 5; + pixel_y = 10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"fOi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"fOq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"fOw" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"fOD" = ( +/obj/item/ammo_casing, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"fON" = ( +/obj/item/weapon/gun/shotgun/double, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/cabin) +"fOX" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"fPu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"fPR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1; + name = "\improper Engineering Break Room" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"fQo" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"fQs" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/cargo) +"fQK" = ( +/obj/structure/table, +/obj/item/tool/scythe, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"fQU" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 2; + name = "\improper Resting Place" + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/chapel) +"fQZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"fRi" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"fRE" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"fSa" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/operations_storage) +"fSc" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/red/redtaupe{ + dir = 6 + }, +/area/lawankaoutpost/colony/southdorms) +"fSf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"fSi" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"fST" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"fTz" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/lawankaoutpost/colony/mining) +"fTL" = ( +/obj/machinery/disposal, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"fTV" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"fTY" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fUe" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/northdorms) +"fUT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/cargo) +"fVj" = ( +/obj/structure/hoop{ + dir = 8; + id = "basketball"; + side = "right" + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/recdorms) +"fVx" = ( +/obj/structure/table/reinforced/flipped{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"fVN" = ( +/obj/structure/table/reinforced, +/obj/item/phone, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"fVP" = ( +/obj/machinery/disposal, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"fVQ" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"fVT" = ( +/turf/closed/wall/r_wall, +/area/lawankaoutpost/caves/nanotrasen_lab) +"fWq" = ( +/obj/structure/sink{ + dir = 1 + }, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/purple/whitepurple, +/area/lawankaoutpost/colony/medbay) +"fWr" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop1/lz1) +"fWA" = ( +/obj/machinery/door/airlock/multi_tile/ice{ + name = "Cargo Hold" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"fWC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"fWD" = ( +/obj/structure/ore_box, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/mining) +"fWQ" = ( +/obj/effect/turf_decal/symbol/apocrune, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"fXn" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"fXw" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"fYk" = ( +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"fYv" = ( +/obj/structure/prop/mainship/suit_storage_prop, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow/full, +/area/lawankaoutpost/colony/mining) +"fYA" = ( +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"fYN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"fYU" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"fZe" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/recdorms) +"fZI" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"fZY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"gae" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/lawankaoutpost/colony/biologics) +"gas" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + id = "Operations"; + name = "\improper Operations Shutters" + }, +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"gaY" = ( +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/lawankaoutpost/caves/nanotrasen_lab) +"gbm" = ( +/obj/machinery/disposal, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"gbn" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/table, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"gbC" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/brown/full, +/area/lawankaoutpost/colony/cargo) +"gbZ" = ( +/obj/structure/closet/secure_closet/miner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow/full, +/area/lawankaoutpost/colony/mining) +"gcw" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/lawankaoutpost/colony/engineering) +"gcG" = ( +/obj/structure/prop/mainship/research/destructive_analyzer, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"gcN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"gcX" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 1; + name = "\improper Security Prep" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"gda" = ( +/obj/structure/sink{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"gdl" = ( +/obj/structure/rack, +/obj/item/explosive/grenade/smokebomb, +/obj/item/explosive/grenade/smokebomb, +/obj/item/explosive/grenade/smokebomb, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"gdv" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"gdL" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"geq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/southdorms) +"geU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"gfa" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"gfb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"gff" = ( +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"gfo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"gfw" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/lawankaoutpost/colony/medbay) +"gfG" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_meeting) +"gfN" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/cargo) +"gfZ" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"ggh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/northwest) +"ggi" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = 11 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"ggC" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/south) +"ggV" = ( +/obj/structure/window/framed/colony, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"ghk" = ( +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"ghv" = ( +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"ghx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"ghN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass{ + dir = 1; + name = "\improper Women's Restroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"ghR" = ( +/turf/closed/wall, +/area/lawankaoutpost/outside/central) +"ghU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"gia" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"gim" = ( +/obj/structure/prop/mainship/suit_storage_prop, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"giE" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"giN" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"giT" = ( +/obj/machinery/computer3/server, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"giX" = ( +/obj/structure/table, +/obj/item/trash/plate, +/obj/item/reagent_containers/food/snacks/pizzapasta/margheritaslice, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"gji" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"gjo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"gjy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"gjA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 1; + name = "\improper Operations Canteen" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"gjD" = ( +/obj/effect/landmark/campaign_structure/asat_system, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"gjR" = ( +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/biologics) +"gjS" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"gkz" = ( +/obj/machinery/chem_master, +/obj/item/reagent_containers/glass/beaker/large, +/turf/open/floor/tile/purple/whitepurple{ + dir = 6 + }, +/area/lawankaoutpost/colony/medbay) +"gkQ" = ( +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"gll" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"glo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"glE" = ( +/obj/effect/spawner/random/engineering/structure/tank_dispenser/phoronweighted, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_storage) +"glL" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"gma" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/lawankaoutpost/colony/operations_meeting) +"gmh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"gmy" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"gmF" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"gmL" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"gmV" = ( +/obj/machinery/disposal, +/obj/machinery/light, +/turf/open/floor/tile/brown/full, +/area/lawankaoutpost/colony/cargo) +"gmX" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"gnx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"gnF" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54" + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"gnU" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"gor" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/mineral/smooth/indestructible, +/area/lawankaoutpost/caves/rock) +"goF" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/small_stack, +/turf/open/floor/tile/purple/taupepurple{ + dir = 4 + }, +/area/lawankaoutpost/colony/robotics) +"goN" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/glass, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"gpc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"gpg" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -4; + pixel_y = -10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"gpt" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/atmos) +"gqw" = ( +/obj/effect/decal/remains/xeno, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/lawankaoutpost/colony/biologics) +"gqU" = ( +/obj/machinery/door/airlock/multi_tile/research{ + dir = 1; + name = "\improper Biological Research Facility" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"gqY" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"grb" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"grr" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"grE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"grG" = ( +/obj/effect/ai_node, +/turf/open/floor/bcircuit/off, +/area/lawankaoutpost/colony/biologics) +"grJ" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"grR" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark/red2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"grX" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/colony/robotics) +"gse" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"gsE" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -11; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"gsP" = ( +/obj/item/ammo_casing/shell, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"gsW" = ( +/obj/structure/flora/jungle/planttop1, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"gtd" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"gtg" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -3 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"gtw" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"gtK" = ( +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"gtO" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"gtR" = ( +/obj/item/stool, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"gtS" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -11; + pixel_y = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"guO" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"gvc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 5 + }, +/area/lawankaoutpost/colony/biologics) +"gvd" = ( +/obj/structure/rack, +/obj/item/reagent_containers/spray/cleaner, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/southdorms) +"gvV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"gwF" = ( +/turf/open/floor/mainship/orange/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"gwX" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/engineering) +"gxn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"gxq" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"gxz" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"gyb" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"gyp" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/cargo) +"gyr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"gyH" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"gyI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"gAa" = ( +/obj/item/clothing/glasses/regular, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"gAc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"gAh" = ( +/obj/structure/table, +/obj/machinery/faxmachine, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"gAo" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/purple/whitepurple, +/area/lawankaoutpost/colony/medbay) +"gAQ" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"gBj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"gBD" = ( +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"gCh" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Atmospherics" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"gCq" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"gCQ" = ( +/obj/effect/ai_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/lawankaoutpost/colony/operations_hall) +"gCZ" = ( +/obj/machinery/atm{ + pixel_y = 30 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"gDs" = ( +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"gDK" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"gEb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"gEk" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"gEx" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"gEU" = ( +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/lawankaoutpost/colony/chapel) +"gFU" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"gFZ" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/radio/highspawn, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/engineering) +"gGb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"gGf" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"gGt" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"gGu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"gGB" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"gGC" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"gHr" = ( +/obj/structure/flora/jungle/vines{ + pixel_y = 1 + }, +/turf/closed/gm/dense, +/area/lawankaoutpost/caves/rock) +"gHH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/cargo) +"gHM" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/chapel) +"gHQ" = ( +/obj/effect/spawner/random/misc/structure/crate, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"gHV" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"gIf" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"gIm" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/red/whitered{ + dir = 10 + }, +/area/lawankaoutpost/colony/medbay) +"gIo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/east) +"gIr" = ( +/obj/structure/table, +/obj/item/alienjar, +/turf/open/floor/tile/green/whitegreen{ + dir = 6 + }, +/area/lawankaoutpost/colony/biologics) +"gIA" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"gIQ" = ( +/obj/structure/bed/roller, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"gJj" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"gJm" = ( +/obj/machinery/vending/cola, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"gJo" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"gJE" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/cargo) +"gJU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"gJW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"gKi" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"gKu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"gLj" = ( +/turf/open/floor/tile/green/whitegreen, +/area/lawankaoutpost/colony/biologics) +"gLB" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/lawankaoutpost/colony/engineering) +"gLC" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = -5 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"gLG" = ( +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west/garbledradio) +"gMD" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"gMP" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"gNL" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/scientist/burst, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"gNM" = ( +/obj/effect/ai_node, +/turf/open/floor/podhatch/floor, +/area/lawankaoutpost/colony/engineering) +"gNZ" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/north) +"gOc" = ( +/obj/structure/window/reinforced, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"gOd" = ( +/obj/machinery/computer/security, +/obj/structure/table, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"gOu" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"gOA" = ( +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"gOB" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"gOJ" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"gOY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"gPP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 10 + }, +/area/lawankaoutpost/colony/southdorms) +"gQi" = ( +/obj/structure/table, +/obj/item/reagent_containers/dropper, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"gQI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"gQO" = ( +/obj/machinery/power/monitor{ + name = "Main Power Grid Monitoring" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"gRA" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/atmos) +"gRG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"gRP" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"gSm" = ( +/obj/structure/flora/jungle/plantbot1/alien, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"gTe" = ( +/obj/structure/table, +/obj/item/tool/weedkiller, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"gTl" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/lawankaoutpost/colony/operations_meeting) +"gTp" = ( +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"gUf" = ( +/obj/structure/table/reinforced/flipped{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"gUA" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/tile/yellow/full, +/area/lawankaoutpost/colony/mining) +"gVq" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"gVT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"gVV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"gVZ" = ( +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"gWl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"gWt" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"gWF" = ( +/obj/structure/closet/wardrobe/robotics_black, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/robotics) +"gWT" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"gWU" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/cabin) +"gWV" = ( +/obj/structure/rack, +/obj/item/tool/weldingtool, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"gWW" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"gXp" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/structure/cable, +/turf/open/floor/tile/red/redtaupe, +/area/lawankaoutpost/colony/recdorms) +"gXr" = ( +/obj/structure/closet/l3closet/scientist, +/turf/open/floor/freezer, +/area/lawankaoutpost/caves/nanotrasen_lab) +"gXF" = ( +/obj/structure/table, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"gXI" = ( +/obj/effect/landmark/corpsespawner/miner, +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"gYg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"gYo" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"gZB" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/emergency, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/mainship/orange/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"gZG" = ( +/obj/item/reagent_containers/food/snacks/worm, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"gZT" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/sensor_tower, +/turf/open/floor/tile/red/whitered/full, +/area/lawankaoutpost/colony/medbay) +"hah" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"haj" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"hak" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"hap" = ( +/obj/structure/bookcase/manuals/engineering, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/engineering) +"haB" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluecorner, +/area/lawankaoutpost/colony/operations_meeting) +"haD" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"hbn" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"hbB" = ( +/obj/structure/table/wood, +/obj/item/tool/stamp, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"hbM" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"hdr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2/corner, +/area/lawankaoutpost/colony/operations_storage) +"hdA" = ( +/obj/structure/bed/chair/sofa{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"hdB" = ( +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"hec" = ( +/obj/item/tool/wrench, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"hes" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"hev" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"hfc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/east) +"hfe" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"hfu" = ( +/obj/item/reagent_containers/food/snacks/worm, +/obj/structure/flora/jungle/vines{ + pixel_y = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"hfL" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/engineering) +"hfN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"hgd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/biologics) +"hgs" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"hgz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"hgS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"hha" = ( +/obj/effect/ai_node, +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"hhr" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"hhw" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"hhD" = ( +/mob/living/simple_animal/chicken, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"hik" = ( +/obj/structure/hoop{ + dir = 4; + id = "basketball"; + side = "left" + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/recdorms) +"hix" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"hiF" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"hjg" = ( +/obj/effect/landmark/weed_node, +/obj/item/stack/sheet/metal, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"hke" = ( +/obj/structure/table, +/obj/machinery/faxmachine, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"hkA" = ( +/obj/structure/sign/xenobio{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/north) +"hkB" = ( +/obj/structure/table, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"hkH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon{ + dir = 4 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"hlD" = ( +/turf/closed/wall/r_wall, +/area/lawankaoutpost/colony/operations_meeting) +"hlZ" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/lawankaoutpost/colony/medbay) +"hmu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"hmv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"hmN" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/green/greentaupe{ + dir = 5 + }, +/area/lawankaoutpost/colony/recdorms) +"hmV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"hnb" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"hng" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/lawankaoutpost/colony/biologics) +"hnE" = ( +/turf/closed/wall, +/area/lawankaoutpost/outside/northeast) +"hnP" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "Operations"; + name = "\improper Operations Shutters" + }, +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"hoj" = ( +/turf/closed/wall/r_wall, +/area/lawankaoutpost/caves/nukestorage) +"hoq" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -4; + pixel_y = -10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"hoR" = ( +/turf/open/floor/tile/brown/full, +/area/lawankaoutpost/colony/cargo) +"hoS" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"hoY" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"hpU" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/red/redtaupe{ + dir = 10 + }, +/area/lawankaoutpost/colony/robotics) +"hri" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"hrA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"hrL" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"hrZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/medbay) +"hsg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"hsh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 5 + }, +/area/lawankaoutpost/colony/southdorms) +"htn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"hty" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/mining) +"htA" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"htX" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"htY" = ( +/obj/machinery/light, +/turf/open/floor/tile/red/redtaupe{ + dir = 6 + }, +/area/lawankaoutpost/colony/recdorms) +"hug" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/marshalls) +"huE" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"hve" = ( +/obj/structure/table, +/obj/item/trash/plate, +/obj/item/reagent_containers/food/snacks/pizzapasta/margheritaslice, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"hvv" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/lawankaoutpost/colony/chapel) +"hvT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"hwv" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"hxg" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"hxh" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"hxk" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 + }, +/area/lawankaoutpost/colony/atmos) +"hxp" = ( +/obj/effect/landmark/weed_node, +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"hxx" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/ch_green{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"hxB" = ( +/obj/effect/landmark/corpsespawner/chef, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"hxH" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"hyw" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"hyC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"hyK" = ( +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"hyW" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"hyY" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "Operations"; + name = "\improper Operations Shutters" + }, +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"hzO" = ( +/obj/structure/closet/firecloset/full, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"hAu" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"hBe" = ( +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/medbay) +"hBq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/closed/wall, +/area/lawankaoutpost/colony/atmos) +"hBt" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"hBx" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"hBF" = ( +/turf/open/floor/tile/red/whitered/full, +/area/lawankaoutpost/colony/medbay) +"hBJ" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/platinum, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"hCl" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/brown/full, +/area/lawankaoutpost/colony/cargo) +"hDn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_meeting) +"hDq" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"hDI" = ( +/obj/structure/table, +/obj/item/reagent_containers/dropper, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"hEt" = ( +/obj/structure/table, +/obj/item/storage/pouch/surgery, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"hEX" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/northeast) +"hFi" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/southdorms) +"hFX" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"hGp" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"hGz" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/colony/engineering) +"hGO" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"hHa" = ( +/obj/structure/table, +/obj/item/circuitboard/computer/powermonitor, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"hHn" = ( +/obj/structure/table/mainship/nometal, +/obj/structure/paper_bin{ + pixel_y = 8 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 10 + }, +/area/lawankaoutpost/colony/medbay) +"hHv" = ( +/obj/machinery/optable, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/medbay) +"hHC" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"hHE" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/colony/robotics) +"hHK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"hHX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/disposal, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"hIb" = ( +/obj/structure/window/framed/colony, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"hIK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"hIQ" = ( +/obj/machinery/door/airlock/colony/research{ + name = "\improper Robotics" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"hJo" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/colony/operations_administration) +"hJw" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"hJN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 + }, +/area/lawankaoutpost/colony/mining) +"hJT" = ( +/obj/structure/table, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"hKu" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/seeds, +/obj/structure/sign/safety/computer{ + dir = 1 + }, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"hLs" = ( +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/biologics) +"hLG" = ( +/obj/item/ammo_casing, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/whitepurple{ + dir = 10 + }, +/area/lawankaoutpost/colony/medbay) +"hLH" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 4; + name = "\improper Bar" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"hLI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"hLT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/chips, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"hMO" = ( +/obj/structure/table, +/obj/machinery/computer3/laptop, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"hNz" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"hNN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"hNX" = ( +/obj/machinery/vending/tool, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"hNY" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/cargo) +"hOl" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Medical Clinic Operating Theatre" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"hOn" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/mining) +"hOv" = ( +/obj/machinery/ignition_switch, +/turf/closed/wall, +/area/lawankaoutpost/colony/atmos) +"hOz" = ( +/obj/machinery/prop/computer/rdconsole, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"hOI" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"hOK" = ( +/obj/structure/cable, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"hOY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"hPj" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"hPo" = ( +/obj/structure/table, +/obj/machinery/computer/emails, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"hPC" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -11; + pixel_y = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"hPF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"hPP" = ( +/obj/structure/sink{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"hPY" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"hQh" = ( +/obj/machinery/door/airlock/multi_tile/ice{ + name = "Cargo Hold" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"hQk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"hQx" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"hQC" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 5 + }, +/obj/item/ammo_casing/cartridge{ + dir = 9 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"hQE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/recdorms) +"hQH" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"hQL" = ( +/obj/machinery/hydroponics/slashable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"hQO" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"hRr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"hSe" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"hSg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"hSj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"hSl" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"hSp" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"hSt" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/shell, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"hSy" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/cargo) +"hSP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"hSQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon{ + dir = 1 + }, +/turf/open/floor/mainship/tcomms, +/area/lawankaoutpost/colony/biologics) +"hSS" = ( +/obj/structure/table, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"hSX" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"hTb" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"hTn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"hTE" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"hTN" = ( +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"hTU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"hTW" = ( +/obj/structure/rack, +/obj/effect/spawner/random/medical/beaker/regularweighted, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"hUv" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/spawner/random/misc/structure/crate, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"hUw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/medbay) +"hUz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 6 + }, +/area/lawankaoutpost/colony/robotics) +"hUA" = ( +/obj/effect/landmark/campaign_structure/asat_system, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/shuttle/drop2/lz2) +"hUT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"hVu" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"hVC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"hVH" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"hWF" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"hWT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"hWV" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/lawankaoutpost/colony/cargo) +"hXl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"hXN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/lawankaoutpost/colony/engineering) +"hYh" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"hYi" = ( +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"hYp" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/engineering) +"hYq" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/south) +"hYr" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"hYC" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 6 + }, +/area/lawankaoutpost/colony/medbay) +"hYG" = ( +/obj/structure/cable, +/obj/structure/nuke_disk_candidate, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"hYW" = ( +/obj/machinery/door/window/right, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/marshalls) +"hZS" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"iae" = ( +/obj/structure/table, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ial" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"iaR" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"iby" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"ibF" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + dir = 1; + name = "\improper Morgue" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"icl" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"icH" = ( +/obj/structure/dispenser/phoron, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"icV" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"icW" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"idb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"idf" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8; + pixel_y = 6 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"idp" = ( +/obj/item/weapon/gun/smg/m25, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 6 + }, +/area/lawankaoutpost/colony/medbay) +"idO" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = 11 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"idR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"ieh" = ( +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"iej" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"ieC" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/operations_kitchen) +"ieD" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"ieJ" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"ifn" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"ifp" = ( +/obj/structure/rack, +/obj/item/reagent_containers/food/snacks/sliceable/flatdough, +/obj/item/reagent_containers/food/drinks/bottle/tomatojuice, +/obj/structure/cable, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"ifu" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -2; + pixel_y = -2 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"igw" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"igy" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"igz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"igA" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/lawankaoutpost/colony/recdorms) +"igB" = ( +/obj/structure/flora/ausbushes/sunnybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"igJ" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/operations_kitchen) +"igR" = ( +/obj/structure/flora/jungle/vines{ + pixel_y = 1 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"igV" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"ihc" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"ihl" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/central) +"ihs" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"ihH" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"ihN" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/lawankaoutpost/caves/nukestorage) +"iiy" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 6 + }, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"ijb" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"ijm" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"iky" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 5 + }, +/area/lawankaoutpost/colony/medbay) +"ikH" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"ikQ" = ( +/obj/structure/barricade/metal, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"ikS" = ( +/obj/structure/table, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"ils" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/lawankaoutpost/colony/hydroponics) +"imE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"imZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupe, +/area/lawankaoutpost/colony/recdorms) +"iny" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"inZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"ioc" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"ior" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"ioy" = ( +/obj/machinery/smartfridge/seeds, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"ioJ" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"ioK" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/operations_kitchen) +"ioT" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"ipr" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"ipL" = ( +/obj/structure/bed/chair/sofa/left, +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ipQ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "\improper Medical Clinic" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"iqx" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"iqA" = ( +/obj/machinery/vending/dinnerware, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"iqG" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"iqX" = ( +/obj/structure/window_frame/wood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/cabin) +"ira" = ( +/obj/structure/closet/wardrobe/medic_white, +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/lawankaoutpost/colony/biologics) +"irj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"iry" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"isF" = ( +/obj/structure/flora/pottedplant/two, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/medbay) +"isK" = ( +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"isS" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/garden{ + dir = 1; + name = "\improper Hydroponics" + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"itd" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"itg" = ( +/obj/structure/prop/mainship/research/destructive_analyzer, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"its" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"itS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"ivi" = ( +/obj/item/stool, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"ivx" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = 11 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"ivz" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"ivC" = ( +/obj/machinery/scoreboard{ + id = "basketball"; + pixel_y = 30 + }, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"ivF" = ( +/obj/machinery/seed_extractor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"ivH" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8; + pixel_y = 15 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"ivP" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/southdorms) +"iwK" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ixk" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/central) +"ixI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "\improper Eta Storage" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ixS" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"iya" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/hydroponics) +"iyc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"iyu" = ( +/obj/machinery/door/airlock/colony/research{ + name = "\improper Robotics" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"iyK" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"iyR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"izd" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"izm" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/orange/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"izs" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 12; + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"izy" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"izF" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"izK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"iAj" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"iAQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"iAU" = ( +/obj/structure/table/reinforced, +/obj/item/phone, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/marshalls) +"iBn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"iBu" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"iBI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"iCj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"iCm" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = 6; + pixel_y = 7 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"iCo" = ( +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"iCB" = ( +/obj/structure/largecrate/random/barrel/red, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/lawankaoutpost/colony/operations_storage) +"iCC" = ( +/obj/structure/barricade/metal{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/medbay) +"iCH" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/southdorms) +"iDa" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/biologics) +"iDl" = ( +/obj/machinery/bodyscanner, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"iDv" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_administration) +"iDB" = ( +/obj/structure/flora/jungle/vines{ + pixel_y = 1 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"iDF" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"iEg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/caves/nanotrasen_lab) +"iEr" = ( +/obj/machinery/vending/tool{ + pixel_y = -2 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"iEJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"iFa" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/blood, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"iFe" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"iFq" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"iFI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/marshalls) +"iFJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"iGa" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"iGe" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"iGo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 5 + }, +/area/lawankaoutpost/colony/medbay) +"iGM" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"iHn" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Robotics" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"iIm" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"iIu" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"iIw" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"iIO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"iIY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"iJs" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"iJu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"iJB" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"iJT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"iJY" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"iKe" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/atmos) +"iKu" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 13; + pixel_y = -4 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"iKW" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"iLi" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"iMe" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"iMm" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/red/redtaupe{ + dir = 5 + }, +/area/lawankaoutpost/colony/robotics) +"iMt" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"iMD" = ( +/obj/structure/prop/computer/broken, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"iMF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"iMQ" = ( +/obj/structure/bed/bunkbed, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/southdorms) +"iNh" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"iNo" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/north) +"iNF" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"iNN" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"iNY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"iOn" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"iOO" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"iPk" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"iPD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall, +/area/lawankaoutpost/colony/southdorms) +"iQc" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/gloves/swat, +/turf/open/floor/tile/dark/red2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"iQv" = ( +/obj/structure/xenoautopsy/tank/escaped, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"iQN" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/medbay) +"iQO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"iRq" = ( +/obj/machinery/optable, +/turf/open/floor/tile/red/whitered/full, +/area/lawankaoutpost/colony/medbay) +"iRt" = ( +/obj/machinery/smartfridge/seeds, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"iRV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"iSu" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"iTn" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 6 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"iTw" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"iTz" = ( +/obj/item/flashlight, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"iTJ" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/southdorms) +"iTO" = ( +/obj/structure/table, +/obj/item/packageWrap, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/engineering) +"iUl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"iUq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"iUK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"iUW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 1; + name = "\improper Operations Freezer" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_kitchen) +"iVp" = ( +/obj/machinery/mineral/stacking_unit_console, +/turf/closed/wall, +/area/lawankaoutpost/colony/mining) +"iVD" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"iVG" = ( +/obj/structure/closet/crate/hydroponics/prespawned, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"iVM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"iVV" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"iWc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"iWB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass{ + dir = 1; + name = "\improper Men's Restroom" + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"iWJ" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"iWS" = ( +/obj/structure/filingcabinet, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"iWU" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"iXc" = ( +/obj/machinery/hydroponics/slashable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"iXd" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop1/lz1) +"iXk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"iXv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered{ + dir = 10 + }, +/area/lawankaoutpost/colony/operations_hall) +"iXz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"iXI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/orange/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"iXS" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 10 + }, +/area/lawankaoutpost/colony/hydroponics) +"iYi" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 5; + pixel_y = 10 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/south) +"iYn" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"iYx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"iYK" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"iZd" = ( +/obj/machinery/door/airlock/mainship/research/free_access{ + dir = 1; + name = "\improper Eta Lab Decontamination" + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"iZl" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"iZZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jab" = ( +/obj/structure/table, +/obj/item/tank/phoron, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jac" = ( +/obj/structure/table/reinforced/flipped{ + dir = 4 + }, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"jad" = ( +/turf/closed/wall/r_wall, +/area/lawankaoutpost/colony/marshalls) +"jar" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth, +/area/lawankaoutpost/caves/rock) +"jaI" = ( +/obj/item/clothing/gloves/black, +/turf/open/floor/tile/yellow/full, +/area/lawankaoutpost/colony/mining) +"jaL" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"jbn" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"jce" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"jcr" = ( +/obj/structure/window/reinforced, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"jcy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"jcA" = ( +/obj/effect/landmark/corpsespawner/miner/rig, +/obj/effect/ai_node, +/turf/open/floor/tile/yellow/full, +/area/lawankaoutpost/colony/mining) +"jcS" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"jcY" = ( +/obj/item/mecha_parts/part/phazon_head, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jdq" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/biologics) +"jei" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jej" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/east) +"jeu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"jex" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"jeE" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/prop/computer/broken/six, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"jeF" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/co2, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"jeT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"jfl" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/blue/taupeblue{ + dir = 6 + }, +/area/lawankaoutpost/colony/southdorms) +"jfm" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"jfs" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"jfv" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/cargo) +"jfx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"jfM" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"jfN" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"jfV" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"jfZ" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"jgh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"jgq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"jgr" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 4 + }, +/area/lawankaoutpost/colony/robotics) +"jgC" = ( +/obj/structure/table, +/obj/item/trash/plate, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"jhe" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"jhf" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/effect/ai_node, +/turf/open/floor/tile/chapel, +/area/lawankaoutpost/colony/chapel) +"jhh" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/robotics) +"jhk" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_meeting) +"jhK" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"jhL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"jhS" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jiG" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jiH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"jiX" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jjl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/red/whitered/full, +/area/lawankaoutpost/colony/medbay) +"jjo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/lawankaoutpost/colony/engineering) +"jjs" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/blue/taupeblue{ + dir = 10 + }, +/area/lawankaoutpost/colony/southdorms) +"jjC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"jjE" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"jjF" = ( +/obj/docking_port/stationary/marine_dropship/lz2, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"jjG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jjN" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"jkc" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jkt" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"jkF" = ( +/obj/structure/bookcase, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"jkI" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"jkJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jkY" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"jlK" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"jlV" = ( +/obj/machinery/botany/editor, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"jmt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/red/redtaupecorner{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"jmI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"jmJ" = ( +/obj/structure/cable, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"jmR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"jmT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"jmY" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"jmZ" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"jnc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"jnx" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"jnP" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"jnU" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"jop" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/northdorms) +"joX" = ( +/obj/structure/table, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/southdorms) +"jpc" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/mining) +"jpj" = ( +/obj/structure/table, +/obj/item/clothing/suit/storage/apron, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"jpt" = ( +/obj/effect/landmark/corpsespawner/scientist/burst, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jqb" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jqC" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -12 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"jqD" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/biologics) +"jqP" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Dormitory Custodian Closet" + }, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/southdorms) +"jrb" = ( +/turf/open/floor/plating, +/area/lawankaoutpost/colony/cargo) +"jrQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jsA" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"jsX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"jsZ" = ( +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"jti" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/northdorms) +"jts" = ( +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"jty" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"juk" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/carpet/side{ + dir = 9 + }, +/area/lawankaoutpost/colony/southdorms) +"juD" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/mineral/smooth/indestructible, +/area/lawankaoutpost/caves/rock) +"jvf" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 8; + pixel_y = 5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"jvp" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"jvs" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"jvt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"jvz" = ( +/obj/machinery/shower, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"jvN" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"jwm" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/atmos) +"jws" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"jwt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jwA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"jwN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jwZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"jxm" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"jxF" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/mining) +"jyC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"jzn" = ( +/turf/open/floor/carpet/side, +/area/lawankaoutpost/colony/southdorms) +"jzt" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"jzB" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"jzS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"jAb" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"jAe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"jAp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/firecloset/full, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"jAu" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -15; + pixel_y = -6 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"jAQ" = ( +/obj/structure/bed/bunkbed, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"jAR" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/beaker/largeweighted, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"jBe" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 8; + pixel_y = 5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"jCH" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"jCY" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"jDm" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/item/ammo_casing, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"jDE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"jDI" = ( +/obj/item/trash/burger, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"jDM" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/biologics) +"jEc" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 13; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"jEj" = ( +/obj/machinery/computer/sleep_console, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"jEU" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"jEV" = ( +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/tile/green/whitegreen{ + dir = 10 + }, +/area/lawankaoutpost/colony/medbay) +"jFG" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"jFO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"jFS" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/power/monitor, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jGd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jGj" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"jGp" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"jHI" = ( +/obj/machinery/light{ + dir = 8; + pixel_y = 16 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"jHM" = ( +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"jIi" = ( +/obj/structure/table, +/obj/item/tool/scythe, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"jIl" = ( +/obj/structure/window/framed/colony, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"jIu" = ( +/obj/structure/table/wood, +/obj/item/grown/sunflower, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"jIy" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/core, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"jIC" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/mining) +"jIJ" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8; + pixel_y = 6 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"jIM" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Toilet Unit" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"jIO" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jIX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"jJj" = ( +/turf/open/floor/tile/dark/red2{ + dir = 9 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jJr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jJS" = ( +/obj/structure/cable, +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"jKc" = ( +/obj/effect/landmark/corpsespawner/scientist/burst, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jKv" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"jKG" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"jKK" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/chapel) +"jKW" = ( +/obj/structure/table, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jLe" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"jLu" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Chapel" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"jLV" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"jLW" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/operations_kitchen) +"jMj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/garden{ + name = "\improper Hydroponics" + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"jMG" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/red/whitered/full, +/area/lawankaoutpost/colony/medbay) +"jMM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"jNn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"jNy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/lawankaoutpost/colony/cargo) +"jNA" = ( +/obj/structure/table, +/obj/item/clothing/gloves/botanic_leather, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"jNK" = ( +/turf/closed/wall, +/area/lawankaoutpost/outside/southeast) +"jNT" = ( +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/chapel) +"jOT" = ( +/obj/item/ammo_casing, +/turf/open/floor/tile/dark/purple2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jOW" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"jPi" = ( +/obj/structure/kitchenspike, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/operations_kitchen) +"jPq" = ( +/obj/structure/table, +/obj/machinery/faxmachine, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"jPw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"jPy" = ( +/obj/machinery/robotic_fabricator, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/robotics) +"jPB" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/filingcabinet/medical, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_administration) +"jQk" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"jQH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"jRb" = ( +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"jRH" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/packagedbar/candyweighted, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"jRQ" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/burger, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"jSm" = ( +/obj/structure/cargo_container/red, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"jSt" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"jSJ" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"jTd" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"jTQ" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/biologics_storage) +"jUa" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/marshalls) +"jUb" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"jUl" = ( +/obj/machinery/light, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/mining) +"jUu" = ( +/obj/item/tool/kitchen/rollingpin, +/obj/structure/table/mainship, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"jUO" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"jUQ" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -22; + pixel_y = 13 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"jVp" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"jVQ" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"jVU" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark/red2{ + dir = 6 + }, +/area/lawankaoutpost/colony/marshalls) +"jWb" = ( +/obj/structure/closet/coffin/open, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/chapel) +"jWo" = ( +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"jXb" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"jXn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/east) +"jXs" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"jXC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"jXV" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"jZh" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"jZj" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"kai" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"kaY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"kbj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"kbR" = ( +/obj/structure/table/wood, +/obj/item/storage/bible, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"kbY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_meeting) +"kcc" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"kcd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"kcs" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/biologics) +"kcB" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"kdk" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"kdm" = ( +/obj/machinery/disposal, +/obj/machinery/light, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/robotics) +"kdW" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/blue/whitebluefull, +/area/lawankaoutpost/colony/medbay) +"kes" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"key" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "Operations"; + name = "\improper Operations Shutters" + }, +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"keQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/toy/deck, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"keT" = ( +/obj/item/trash/cheesie, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"kfQ" = ( +/obj/structure/bed/chair/office/dark/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"kfV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/roller, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"kfY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"kgi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"kgq" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"kgs" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"khx" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"khB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"khJ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"kif" = ( +/obj/item/stool, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"kiw" = ( +/obj/structure/table, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"kiN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"kiU" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/hydroponics) +"kjH" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"kjK" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"kku" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"kkC" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/northdorms) +"kkF" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"kkP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"kkV" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_storage) +"kly" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth, +/area/lawankaoutpost/caves/rock) +"klM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"kmh" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/obj/structure/closet/emcloset, +/turf/open/floor/tile/blue/taupeblue{ + dir = 6 + }, +/area/lawankaoutpost/colony/northdorms) +"kmt" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"kmB" = ( +/turf/closed/wall, +/area/lawankaoutpost/outside/south) +"kmN" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"kmU" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/dark/purple2{ + dir = 9 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"knf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"knm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/northdorms) +"knq" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"knt" = ( +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"knx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"knK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"knX" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/purple/taupepurple{ + dir = 5 + }, +/area/lawankaoutpost/colony/robotics) +"kod" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/indestructible, +/area/lawankaoutpost/caves/rock) +"kog" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"kor" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/biologics) +"koz" = ( +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"koJ" = ( +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/atmos) +"kpb" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"kpk" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"kpq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"kpF" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"kpI" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"kqg" = ( +/obj/structure/table, +/obj/item/trash/popcorn, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/atmos) +"kqq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"krv" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"krI" = ( +/obj/structure/table, +/obj/item/book/manual/engineering_guide, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/engineering) +"ksb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"ksD" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"ksS" = ( +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/lawankaoutpost/colony/marshalls) +"ktf" = ( +/obj/effect/decal/remains/xeno, +/turf/open/floor/mainship/floor, +/area/lawankaoutpost/colony/biologics) +"kti" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"ktu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"kuN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"kvd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"kvn" = ( +/obj/machinery/disposal, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2{ + dir = 9 + }, +/area/lawankaoutpost/colony/marshalls) +"kvq" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"kvv" = ( +/obj/structure/table, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"kvR" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"kwA" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"kwI" = ( +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"kwY" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"kxo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"kxt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"kxC" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"kxE" = ( +/obj/effect/landmark/corpsespawner/miner/burst, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"kxJ" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"kxK" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/lawankaoutpost/colony/medbay) +"kxS" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/robotics) +"kyf" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "\improper Medical Clinic Psychology" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"kyg" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/biologics) +"kyD" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"kyJ" = ( +/obj/item/ammo_casing/shell, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/cabin) +"kyQ" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/northdorms) +"kyX" = ( +/obj/effect/decal/remains/xeno, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"kzb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"kzg" = ( +/obj/structure/flora/jungle/plantbot1, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"kzn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/lawankaoutpost/colony/hydroponics) +"kzq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "\improper Operations Meeting Hall" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"kzL" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/operations_storage) +"kAe" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered/full, +/area/lawankaoutpost/colony/medbay) +"kAl" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"kAt" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 + }, +/area/lawankaoutpost/colony/mining) +"kBb" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/engineering) +"kBQ" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"kCa" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"kCt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/lawankaoutpost/colony/mining) +"kCG" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"kDb" = ( +/obj/machinery/prop/r_n_d/server, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"kDf" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"kDt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"kDD" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"kDH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"kDL" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/blue/taupeblue{ + dir = 10 + }, +/area/lawankaoutpost/colony/robotics) +"kEc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"kEH" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"kER" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"kFv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"kFJ" = ( +/obj/machinery/mineral/stacking_machine, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"kFO" = ( +/obj/machinery/light, +/obj/effect/ai_node, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"kFP" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/structure/sign/safety/computer{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"kGf" = ( +/obj/structure/table, +/obj/machinery/faxmachine/research, +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/lawankaoutpost/colony/robotics) +"kGD" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"kGV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"kHe" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/lawankaoutpost/colony/mining) +"kHg" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"kHz" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"kHE" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 2; + pixel_y = 19 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"kHL" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"kHM" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/carpet/side{ + dir = 5 + }, +/area/lawankaoutpost/colony/southdorms) +"kHX" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"kIa" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"kIm" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"kIr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"kIA" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"kID" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"kIR" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"kIT" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"kJh" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"kJr" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"kJz" = ( +/obj/structure/table, +/obj/item/weapon/gun/shotgun/combat, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/biologics) +"kJU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/lawankaoutpost/colony/operations_hall) +"kKj" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/computercircuit, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"kKl" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/radio/highspawn, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"kKv" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"kKw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"kKG" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"kKP" = ( +/obj/structure/bed/roller, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"kKX" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/lawankaoutpost/colony/southdorms) +"kLf" = ( +/obj/structure/closet/basketball, +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/lawankaoutpost/colony/recdorms) +"kLm" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/medbay) +"kLw" = ( +/obj/machinery/disposal, +/obj/machinery/light, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/lawankaoutpost/colony/engineering) +"kMc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"kMG" = ( +/obj/machinery/washing_machine, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"kMP" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"kNj" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"kNU" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"kOd" = ( +/obj/structure/table/reinforced, +/obj/item/paper, +/obj/item/tool/pen/red, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"kPb" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 10 + }, +/area/lawankaoutpost/colony/medbay) +"kPC" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"kPF" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/lawankaoutpost/colony/atmos) +"kQT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/recdorms) +"kRd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/east) +"kRe" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/closed/mineral/smooth/indestructible, +/area/lv624/lazarus/console) +"kRj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"kRz" = ( +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/lawankaoutpost/colony/chapel) +"kRE" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/lawankaoutpost/colony/medbay) +"kRF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/mining) +"kRQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"kRT" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/south) +"kRZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/robotics) +"kSX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/cargo) +"kTh" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = -14 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"kTn" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"kTo" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/southdorms) +"kTs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/device/piano/full, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"kTx" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"kTO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"kTQ" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"kTZ" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_kitchen) +"kUc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"kUI" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/cargo) +"kUK" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/tile/dark/red2/corner, +/area/lawankaoutpost/colony/marshalls) +"kUP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"kVm" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"kVD" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light{ + dir = 8; + pixel_y = 16 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/cargo) +"kVI" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/mainship/orange/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"kWr" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"kWI" = ( +/obj/structure/barricade/metal{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"kWJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/biologics) +"kXQ" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"kXU" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"kXZ" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"kYl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"kYw" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"kYB" = ( +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/lawankaoutpost/colony/biologics) +"kZb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"kZd" = ( +/obj/structure/table, +/obj/item/clothing/gloves/insulated, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"kZe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"kZf" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"kZn" = ( +/obj/structure/tankholder/oxygenthree, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/atmos) +"kZA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"kZF" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"kZP" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"las" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/limb, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"lat" = ( +/obj/structure/rack, +/obj/item/clothing/under/rank/roboticist, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"laA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"lbd" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_meeting) +"lbg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"lbk" = ( +/obj/machinery/computer/sleep_console, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"lbl" = ( +/obj/structure/table, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lbL" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"lcw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"lcM" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/northdorms) +"ldb" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"ldm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"ldp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"ldt" = ( +/obj/structure/table/reinforced, +/obj/structure/paper_bin{ + pixel_y = 8 + }, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"ldQ" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/structure/cable, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"leg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"lej" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"lev" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"lfp" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"lfv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"lfB" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"lfD" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/mineral/smooth, +/area/lawankaoutpost/outside/west) +"lfM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/bcircuit/off, +/area/lawankaoutpost/colony/biologics) +"lfW" = ( +/obj/structure/curtain/shower, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"lgs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"lgB" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 5; + pixel_y = 10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"lgN" = ( +/obj/machinery/door/airlock/multi_tile/secure{ + dir = 2 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nukestorage) +"lgX" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"lha" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"lhl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"lia" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/northeast) +"lis" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/biologics) +"ljw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"ljx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ljy" = ( +/obj/structure/table, +/obj/structure/prop/computer/broken/fourteen, +/turf/open/floor/tile/brown/full, +/area/lawankaoutpost/colony/cargo) +"ljA" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ljQ" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"lkq" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_meeting) +"lkt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"lkD" = ( +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"lkF" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/robotics) +"lkM" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lkO" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"lkT" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/lawankaoutpost/colony/engineering) +"lkW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"lkZ" = ( +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"llc" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 2; + pixel_y = 11 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"llf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"lli" = ( +/obj/effect/decal/remains/xeno, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"llj" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/mineral/smooth, +/area/lawankaoutpost/caves/rock) +"llk" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"llu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"llJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"llN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/lawankaoutpost/colony/marshalls) +"lma" = ( +/obj/machinery/vending/medical, +/turf/open/floor/tile/red/whitered/full, +/area/lawankaoutpost/colony/medbay) +"lmn" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"lmx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"lmC" = ( +/obj/structure/table, +/obj/item/unmanned_vehicle_remote, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"lmH" = ( +/obj/structure/sign/botany, +/obj/structure/fence, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/central) +"lmM" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Dormitory Custodian Closet" + }, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/northdorms) +"lnb" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"lnM" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lnZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/biologics) +"lof" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/seeds, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"loq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"loT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"lpe" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"lpf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"lpx" = ( +/turf/closed/wall/r_wall, +/area/lawankaoutpost/colony/landingzoneone) +"lpz" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"lpF" = ( +/obj/structure/table, +/obj/structure/paper_bin{ + pixel_y = 8 + }, +/obj/item/tool/pen/blue, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lpW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"lqc" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -4; + pixel_y = -10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"lqv" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/marshalls) +"lqA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + dir = 1; + name = "\improper Southern Dormitories" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"lqM" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/recdorms) +"lra" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"lrJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"lso" = ( +/obj/structure/table, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"lsD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lsF" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"ltt" = ( +/obj/structure/flora/pottedplant/one, +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/lawankaoutpost/colony/operations_meeting) +"ltv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/whitepurple{ + dir = 5 + }, +/area/lawankaoutpost/colony/medbay) +"ltJ" = ( +/obj/structure/table/reinforced, +/obj/structure/prop/computer/broken/ten, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"ltU" = ( +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"luw" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/atmos) +"luE" = ( +/obj/effect/landmark/corpsespawner/assistant/regular, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/medbay) +"luL" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"lvb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"lvs" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"lvL" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"lvP" = ( +/obj/structure/table, +/obj/item/weapon/twohanded/fireaxe, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lvS" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"lvW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"lwS" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lxc" = ( +/obj/structure/table, +/obj/item/tool/wrench, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"lxm" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/gm/dense, +/area/lawankaoutpost/caves/rock) +"lxw" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"lxG" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"lxL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"lxR" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/southdorms) +"lyB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"lzf" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lzG" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/blue/taupeblue{ + dir = 5 + }, +/area/lawankaoutpost/colony/northdorms) +"lzK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"lzM" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"lzP" = ( +/obj/item/ammo_casing, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lAx" = ( +/turf/open/floor/tile/dark/red2/corner, +/area/lawankaoutpost/colony/marshalls) +"lAy" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"lAz" = ( +/obj/effect/spawner/random/misc/structure/crate, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/cargo) +"lAI" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/biologics) +"lAU" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"lBn" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"lBF" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"lBM" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lBO" = ( +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"lBY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"lCb" = ( +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/lawankaoutpost/colony/chapel) +"lCc" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"lCm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"lCx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/medbay) +"lCE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"lCJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"lCM" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"lDe" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"lDj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"lDH" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_administration) +"lEb" = ( +/obj/machinery/disposal, +/obj/machinery/light, +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/lawankaoutpost/colony/marshalls) +"lEE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"lFd" = ( +/obj/item/weapon/broken_bottle, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"lFl" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"lFs" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 9 + }, +/area/lawankaoutpost/colony/northdorms) +"lFW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"lGh" = ( +/obj/effect/landmark/corpsespawner/doctor, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"lGN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lHb" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"lHw" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/lawankaoutpost/colony/engineering) +"lHN" = ( +/obj/effect/decal/remains/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lHS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"lIb" = ( +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lIA" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"lIK" = ( +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"lIU" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop1/lz1) +"lJa" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"lKe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"lKf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"lKi" = ( +/obj/effect/ai_node, +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lKy" = ( +/obj/structure/bed/chair/nometal, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"lKO" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"lKT" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/red2/corner, +/area/lawankaoutpost/colony/marshalls) +"lKZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"lLf" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 9; + pixel_y = 10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"lLn" = ( +/turf/open/floor/tile/dark/blue2/corner{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lLp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"lLy" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"lLD" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"lLG" = ( +/obj/structure/table, +/obj/item/stack/medical/heal_pack/advanced/bruise_pack, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"lMw" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"lMH" = ( +/obj/structure/prop/mainship/hangar_stencil, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"lMM" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/beer, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/hydroponics) +"lMZ" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"lNl" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"lNq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"lNL" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = -5 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"lNN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"lOC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/wood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"lPh" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lPo" = ( +/obj/structure/window_frame/colony, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"lPz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"lPH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"lPN" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"lPQ" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"lPS" = ( +/obj/machinery/door/airlock/science{ + name = "\improper RnD Servers" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"lPV" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"lQB" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"lQS" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"lRe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"lRy" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = 2 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"lRC" = ( +/obj/structure/table, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"lRE" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed/chair, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"lRX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/recdorms) +"lRZ" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"lTd" = ( +/obj/machinery/vending/sovietsoda, +/turf/open/floor/tile/dark/purple2{ + dir = 6 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lTg" = ( +/obj/effect/landmark/corpsespawner/miner, +/turf/open/floor/tile/yellow/full, +/area/lawankaoutpost/colony/mining) +"lTu" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"lTw" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop2/lz2) +"lTF" = ( +/obj/structure/flora/tree/jungle/small, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"lTO" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"lTQ" = ( +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nukestorage) +"lTX" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"lUk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"lUv" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/misc/shard, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_administration) +"lUy" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lUL" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 5 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lVf" = ( +/obj/structure/closet/wardrobe, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"lWa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"lWg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"lWv" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"lWK" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"lWO" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/janitorialcart, +/obj/item/tool/mop, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/northdorms) +"lWR" = ( +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lWU" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"lWY" = ( +/obj/item/trash/chips, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"lXg" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"lXk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/northdorms) +"lXJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass{ + dir = 1; + name = "\improper Women's Restroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"lXP" = ( +/obj/machinery/faxmachine/research, +/obj/structure/table, +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lXR" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/tea, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"lXZ" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/operations_storage) +"lYc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"lYq" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"lYu" = ( +/obj/item/ammo_casing/cartridge, +/turf/open/floor/tile/blue/whitebluefull, +/area/lawankaoutpost/colony/medbay) +"lZa" = ( +/obj/structure/cable, +/obj/structure/rack, +/obj/item/circuitboard/apc, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"lZf" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"lZC" = ( +/obj/effect/spawner/random/misc/structure/crate, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/cargo) +"lZX" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/folder, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"maj" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"mak" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/biologics) +"maD" = ( +/obj/machinery/vending/snack, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"mbi" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/mainship/orange/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mbV" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"mbW" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"mcj" = ( +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"mcq" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/southdorms) +"mdm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"mdu" = ( +/obj/structure/table, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted, +/obj/effect/spawner/random/food_or_drink/beer/oscaroutpost, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"mdJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"mdQ" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"meg" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/southdorms) +"meq" = ( +/obj/machinery/door/airlock/science{ + name = "\improper Examination Room" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/biologics) +"mfc" = ( +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/hydroponics) +"mfv" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"mfE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2 + }, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"mfS" = ( +/obj/item/mecha_parts/part/odysseus_torso, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/mainship/orange/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mgq" = ( +/obj/structure/flora/jungle/plantbot1/alien, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"mgI" = ( +/obj/structure/window/framed/colony, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"mgW" = ( +/obj/structure/table, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"mhb" = ( +/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"mhj" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"mhu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"mhY" = ( +/turf/open/floor/carpet/side{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"miV" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/chapel) +"mje" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/red/whitered/full, +/area/lawankaoutpost/colony/medbay) +"mjf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mjB" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"mjK" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"mkc" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/lawankaoutpost/colony/engineering) +"mkd" = ( +/obj/structure/rack, +/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mkA" = ( +/obj/item/ammo_casing, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"mkQ" = ( +/obj/structure/flora/jungle/plantbot1/alien, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"mkS" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 + }, +/area/lawankaoutpost/colony/mining) +"mlA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"mlN" = ( +/obj/structure/fence, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/east) +"mlS" = ( +/obj/structure/flora/tree/jungle/small, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"mnp" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"mnw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mnB" = ( +/obj/machinery/computer/atmoscontrol, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/atmos) +"mnN" = ( +/obj/machinery/vending/snack, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"mnO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"mnW" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Mining Equipment" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/yellow/full, +/area/lawankaoutpost/colony/mining) +"mnX" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/operations_storage) +"mpn" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/north) +"mpz" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 9 + }, +/area/lawankaoutpost/colony/robotics) +"mpK" = ( +/obj/machinery/prop/r_n_d/server, +/obj/machinery/light, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mpM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"mpX" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"mqf" = ( +/obj/structure/table, +/obj/item/tool/scythe, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"mqh" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"mqo" = ( +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"mqE" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/lawankaoutpost/colony/medbay) +"mqS" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/lawankaoutpost/colony/southdorms) +"mqT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"mra" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"mrf" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"mrk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupe, +/area/lawankaoutpost/colony/recdorms) +"mrE" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"mrI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"mrR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"msc" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 6 + }, +/area/lawankaoutpost/colony/southdorms) +"msh" = ( +/obj/structure/window/framed/colony, +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"msB" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"msI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"msM" = ( +/obj/structure/rack, +/obj/item/xenos_claw, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"mtb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"mtm" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"mtK" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"mtM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"mug" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/operations_kitchen) +"mui" = ( +/obj/effect/decal/remains/xeno, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"muQ" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"mvb" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"mvo" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_administration) +"mvp" = ( +/obj/structure/prop/mainship/research/explosivecompressor, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mvs" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/cabin) +"mvO" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"mvX" = ( +/obj/structure/rack, +/obj/item/storage/belt/shotgun, +/obj/item/storage/belt/shotgun, +/obj/item/storage/belt/shotgun, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"mwn" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/sensor_tower, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/northdorms) +"mwQ" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/lawankaoutpost/colony/mining) +"mwR" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"mxs" = ( +/obj/item/stack/sheet/metal, +/obj/item/ammo_casing, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"mxu" = ( +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"mxB" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"mxI" = ( +/obj/structure/closet/emcloset, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"mxW" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"myg" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/east) +"myl" = ( +/obj/structure/xenoautopsy/tank/escaped, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"myn" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"myO" = ( +/obj/structure/table, +/obj/item/tool/analyzer/plant_analyzer, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"myQ" = ( +/obj/structure/closet/l3closet/scientist, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mzg" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/lawankaoutpost/colony/operations_administration) +"mzy" = ( +/obj/structure/cable, +/turf/open/floor/podhatch/floor, +/area/lawankaoutpost/colony/engineering) +"mzL" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"mzN" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -5 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"mzW" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"mzX" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"mAb" = ( +/turf/open/floor/tile/chapel, +/area/lawankaoutpost/colony/chapel) +"mAh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"mAi" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"mAw" = ( +/obj/item/trash/candy, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"mAR" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"mAS" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/operations_kitchen) +"mBa" = ( +/obj/structure/table, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"mBb" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"mBq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/atmos) +"mBy" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/warning{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"mBH" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"mCl" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"mCA" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/blue/taupeblue{ + dir = 9 + }, +/area/lawankaoutpost/colony/northdorms) +"mCJ" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"mCO" = ( +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"mCX" = ( +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/robotics) +"mDd" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mDm" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"mDT" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"mEt" = ( +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"mEF" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/garden{ + dir = 1; + name = "\improper Hydroponics" + }, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/hydroponics) +"mEG" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/red/redtaupe, +/area/lawankaoutpost/colony/recdorms) +"mEZ" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"mFn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/lawankaoutpost/colony/marshalls) +"mGf" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"mGM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mHu" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"mHA" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"mHM" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"mHO" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mHY" = ( +/obj/structure/table/reinforced, +/obj/item/phone, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"mIx" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Dormitory Unit" + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"mIX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"mJf" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"mJi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/lawankaoutpost/colony/chapel) +"mJj" = ( +/obj/effect/landmark/corpsespawner/doctor, +/turf/open/floor/tile/green/whitegreen, +/area/lawankaoutpost/colony/medbay) +"mJu" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"mJv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mKa" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"mKt" = ( +/obj/structure/sign/holy, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"mKu" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"mKB" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"mLf" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"mLs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"mLx" = ( +/obj/item/ammo_casing, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mLI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/atmos) +"mLJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 6 + }, +/area/lawankaoutpost/colony/medbay) +"mLL" = ( +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"mLO" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 + }, +/area/shuttle/drop1/lz1) +"mMn" = ( +/obj/structure/mecha_wreckage/ripley, +/turf/open/floor/mech_bay_recharge_floor, +/area/lawankaoutpost/colony/cargo) +"mMH" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"mMJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mNB" = ( +/obj/structure/flora/pottedplant/one, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/lawankaoutpost/colony/operations_meeting) +"mNH" = ( +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"mNW" = ( +/obj/machinery/chem_master/condimaster, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"mOn" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"mOx" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/computercircuit, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mOA" = ( +/obj/structure/table, +/obj/machinery/computer/emails, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mPK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + name = "\improper Engineering Power Monitoring" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"mPX" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mPY" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"mQx" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"mQY" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 13; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"mQZ" = ( +/obj/structure/table, +/obj/item/storage/firstaid/toxin, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"mRp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/brown/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mRs" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"mRx" = ( +/obj/structure/fence, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"mSj" = ( +/obj/structure/prop/mainship/hangar_stencil/two, +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"mSt" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/medbay) +"mSH" = ( +/obj/machinery/disposal, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/lawankaoutpost/colony/marshalls) +"mST" = ( +/obj/effect/spawner/random/misc/shard, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"mTe" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"mTi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/northdorms) +"mTl" = ( +/turf/open/floor/plating, +/area/lawankaoutpost/colony/medbay) +"mTD" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop2/lz2) +"mUm" = ( +/obj/structure/curtain/shower, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"mUt" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"mUZ" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"mVi" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/bcircuit/off, +/area/lawankaoutpost/colony/biologics) +"mVs" = ( +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/chapel) +"mVy" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"mVC" = ( +/obj/item/weapon/gun/revolver/standard_revolver, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"mVE" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/brown/full, +/area/lawankaoutpost/colony/cargo) +"mWe" = ( +/obj/structure/table, +/obj/machinery/light, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"mWg" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"mWj" = ( +/obj/structure/toilet/alternate{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"mWr" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mXa" = ( +/obj/structure/rack, +/obj/item/explosive/grenade/training, +/obj/item/explosive/grenade/training, +/obj/item/explosive/grenade/training, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"mXv" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"mXP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/mining) +"mXS" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Quartermaster's Office" + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"mXU" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"mYC" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"mYD" = ( +/obj/structure/table, +/obj/item/storage/firstaid/o2, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"mYL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"mYT" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"mYV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"mZc" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"mZn" = ( +/obj/structure/table, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/atmos) +"mZz" = ( +/obj/item/mecha_parts/part/phazon_armor, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nah" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"nam" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"naq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"nas" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"naz" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Toilet Unit" + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"naQ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"nba" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"ncv" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"ncF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"ndk" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"ndW" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"neo" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"neK" = ( +/obj/structure/bed/chair/office/dark/east, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"nff" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/red/redtaupe, +/area/lawankaoutpost/colony/recdorms) +"nfw" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/biologics) +"nfD" = ( +/obj/item/mecha_parts/part/gygax_armor, +/turf/open/floor/mainship/orange/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nfF" = ( +/obj/machinery/washing_machine, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"ngo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/mining) +"ngs" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ngy" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/north) +"ngD" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"nhq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"nhE" = ( +/obj/structure/closet/wardrobe, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/southdorms) +"nid" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nig" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/lawankaoutpost/colony/biologics) +"nii" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"nij" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 12; + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"nil" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"niD" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/nt{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"niL" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"niT" = ( +/obj/item/stool, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"njc" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"njd" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 5 + }, +/area/lawankaoutpost/colony/recdorms) +"njv" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/caves/rock) +"njZ" = ( +/obj/machinery/door/airlock/mainship/research/glass/free_access{ + name = "\improper Eta Lab Robotics" + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nkn" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nkp" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -22; + pixel_y = 13 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"nkw" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/lawankaoutpost/colony/chapel) +"nkJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"nlh" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/tcomms, +/area/lawankaoutpost/colony/biologics) +"nlD" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -22; + pixel_y = 13 + }, +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 13; + pixel_y = -4 + }, +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = -5 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"nlJ" = ( +/obj/machinery/computer/atmos_alert, +/obj/structure/table, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/atmos) +"nmr" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"nmE" = ( +/obj/structure/cargo_container/ch_red, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"nmP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"nns" = ( +/obj/effect/ai_node, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"nnF" = ( +/obj/effect/decal/remains/xeno, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"nnX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"nol" = ( +/obj/structure/rack, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nou" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"noI" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"noX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/dark/purple2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"noY" = ( +/obj/machinery/miner/damaged, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"npa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"npr" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"npB" = ( +/obj/machinery/shower, +/obj/effect/spawner/random/misc/soap/regularweighted, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"npJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"npM" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/seeds, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"npW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"nqb" = ( +/obj/structure/table, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/effect/spawner/random/misc/paperbin, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"nqL" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"nqX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"nry" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/lawankaoutpost/colony/medbay) +"nrK" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"nsa" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"nso" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"nsy" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -4; + pixel_y = -10 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"nsG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nsJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/biologics) +"nsK" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"nsW" = ( +/obj/structure/fence, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/west) +"ntc" = ( +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"ntr" = ( +/turf/open/floor/tile/dark/purple2/corner{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ntO" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"nub" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"nuj" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"nus" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"nuv" = ( +/obj/structure/flora/jungle/vines{ + pixel_y = 1 + }, +/obj/structure/flora/jungle/vines{ + pixel_y = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"nuz" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_administration) +"nuL" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"nuR" = ( +/obj/structure/table, +/obj/item/ashtray/glass, +/obj/item/trash/cigbutt/cigarbutt, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/hydroponics) +"nuV" = ( +/obj/effect/spawner/random/food_or_drink/drink_cans, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"nuW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/medbay) +"nva" = ( +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"nvn" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/lawankaoutpost/colony/mining) +"nvo" = ( +/obj/structure/cargo_container/ch_green{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"nvO" = ( +/obj/structure/table, +/obj/item/tool/wrench, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"nvP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"nvR" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/lawankaoutpost/colony/operations_administration) +"nvU" = ( +/obj/machinery/door/airlock/multi_tile/research{ + name = "\improper Food Research" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"nwg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"nwh" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/recdorms) +"nwi" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/south) +"nwm" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"nwW" = ( +/turf/open/floor/tile/blue/whitebluefull, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nxn" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/cargo) +"nxr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nxC" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/northdorms) +"nxV" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/lawankaoutpost/colony/engineering) +"nyI" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"nyZ" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"nza" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nzi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/cargo) +"nzy" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 5 + }, +/area/lawankaoutpost/colony/southdorms) +"nzJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"nAe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"nAg" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/disposal, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"nAr" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + name = "\improper Basketball Court" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"nAy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"nBj" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/chapel, +/area/lawankaoutpost/colony/chapel) +"nBv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 10 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nBE" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"nCz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"nCW" = ( +/obj/structure/sink{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"nDo" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"nDw" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "\improper Eta Lab" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nDG" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"nDZ" = ( +/obj/machinery/sleeper, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 5 + }, +/area/lawankaoutpost/colony/medbay) +"nEh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/engineering) +"nEJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"nER" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/spawner/random/misc/soap/regularweighted, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"nEV" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/insulatedgloves, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"nFD" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/mining) +"nFH" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -22; + pixel_y = 13 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"nFO" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/tile/red/whitered{ + dir = 6 + }, +/area/lawankaoutpost/colony/operations_hall) +"nFU" = ( +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"nGg" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"nGs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"nGB" = ( +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"nGO" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_meeting) +"nHa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"nHi" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"nHp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"nHs" = ( +/obj/structure/table, +/obj/item/tool/hatchet, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"nHE" = ( +/obj/item/shard, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 + }, +/area/lawankaoutpost/colony/atmos) +"nIp" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Toilet Unit" + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"nIH" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2/corner, +/area/lawankaoutpost/colony/marshalls) +"nIJ" = ( +/obj/structure/closet/basketball, +/turf/open/floor/tile/green/greentaupe{ + dir = 5 + }, +/area/lawankaoutpost/colony/recdorms) +"nIO" = ( +/obj/structure/bed/chair/wood/normal, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"nIT" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/sandstone, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"nJa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"nJu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"nJx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nJB" = ( +/obj/structure/table, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"nJG" = ( +/obj/structure/table, +/obj/effect/spawner/random/clothing/general, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"nJP" = ( +/obj/structure/sink{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"nJW" = ( +/obj/structure/cargo_container/ch_green, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"nKe" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"nKi" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"nKl" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"nKn" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Medical Clinic Scanner Room" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"nKA" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"nKJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "\improper Operations Storage" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"nKY" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nLy" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/prop/computer/broken/nine, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"nLA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nLN" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/south) +"nLR" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/indestructible, +/area/lawankaoutpost/caves/rock) +"nMn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/yellow/full, +/area/lawankaoutpost/colony/mining) +"nMz" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"nMI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/robotics) +"nMN" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/up, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"nNp" = ( +/obj/item/ammo_casing/shell, +/obj/effect/decal/remains/xeno, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"nNF" = ( +/obj/structure/prop/mainship/research/circuit_imprinter, +/turf/open/floor/tile/purple/taupepurple{ + dir = 9 + }, +/area/lawankaoutpost/colony/robotics) +"nNO" = ( +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"nNT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"nNU" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nOc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nOE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"nOG" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 13; + pixel_y = -4 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"nOM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"nPo" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"nPA" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"nPH" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/blue/whitebluefull, +/area/lawankaoutpost/colony/medbay) +"nPT" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"nQk" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"nQr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"nQs" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/east) +"nQC" = ( +/obj/structure/table/wood, +/obj/item/tool/candle, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"nQG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/biologics) +"nRa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"nRt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/lawankaoutpost/colony/biologics) +"nSU" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_meeting) +"nTi" = ( +/obj/structure/flora/jungle/plantbot1/alien, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"nTr" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"nTK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"nTQ" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"nUc" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"nUh" = ( +/obj/structure/window/reinforced, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/recdorms) +"nUt" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"nUw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow/full, +/area/lawankaoutpost/colony/mining) +"nUz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"nUA" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"nUV" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = 9 + }, +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 13; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"nVm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"nVJ" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"nVK" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/lawankaoutpost/colony/mining) +"nWR" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 10 + }, +/area/lawankaoutpost/colony/medbay) +"nXc" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"nXz" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"nXC" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/lawankaoutpost/colony/medbay) +"nXD" = ( +/obj/structure/mecha_wreckage/marauder, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"nXE" = ( +/obj/structure/table, +/obj/item/alienjar, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"nXF" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"nXK" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "Operations"; + name = "\improper Operations Shutters" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"nXN" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/yellow/full, +/area/lawankaoutpost/colony/mining) +"nXV" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nukestorage) +"nXX" = ( +/obj/structure/rack, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nukestorage) +"nYp" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"nYw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"nYF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"nYJ" = ( +/obj/structure/table, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_administration) +"nZd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/atmos) +"nZg" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"nZm" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/lawankaoutpost/colony/operations_meeting) +"nZu" = ( +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"nZV" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"oay" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"oaz" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/cargo) +"obf" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 1; + name = "\improper Marshal Office Checkpoint" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"obj" = ( +/obj/machinery/vending, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_hall) +"obF" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"obN" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 2; + pixel_y = 19 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"ocr" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 9 + }, +/area/lawankaoutpost/colony/recdorms) +"oda" = ( +/obj/effect/spawner/random/medical/health_analyzer, +/obj/structure/table/mainship/nometal, +/turf/open/floor/tile/purple/whitepurple{ + dir = 5 + }, +/area/lawankaoutpost/colony/medbay) +"odc" = ( +/turf/closed/gm/dense, +/area/lawankaoutpost/outside/central) +"odh" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"odQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"odW" = ( +/obj/structure/table/reinforced, +/obj/structure/prop/computer/broken/fourteen, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"oes" = ( +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"oey" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/operations_storage) +"oeB" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/colony/robotics) +"oeT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"ofq" = ( +/obj/effect/decal/remains/xeno, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"ofO" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"ogh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/east) +"ogE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"ogL" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/lawankaoutpost/colony/southdorms) +"ohe" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"ohR" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/marshalls) +"oib" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"oic" = ( +/obj/structure/table, +/obj/item/tool/research/xeno_analyzer, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 5 + }, +/area/lawankaoutpost/colony/biologics) +"oif" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/lawankaoutpost/colony/operations_storage) +"oig" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"ois" = ( +/obj/effect/decal/cleanable/blood/writing{ + desc = "It looks like a writing in blood. It says, 'I went back to sleep, but I will come back to the same nightmare.'"; + dir = 4 + }, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"oiA" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"oiD" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"ojr" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"ojx" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -12 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"ojG" = ( +/obj/machinery/button/door/open_only/landing_zone, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"ojM" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/shuttle/drop2/lz2) +"ojQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/atmos) +"oks" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"okC" = ( +/obj/item/trash/cigbutt/cigarbutt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"olq" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"olV" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"omb" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"omf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"oms" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"omA" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/south) +"omD" = ( +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"omE" = ( +/obj/structure/table, +/obj/structure/paper_bin{ + pixel_y = 8 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"omG" = ( +/obj/machinery/vending/coffee, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"omH" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/medbay) +"omN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"omO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"omT" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/engineering) +"omW" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"ona" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"one" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"onE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"onG" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/biologics) +"onR" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"onT" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"oox" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/disposal, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"ooG" = ( +/obj/structure/flora/pottedplant/twentyfive, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"ooM" = ( +/obj/structure/flora/jungle/vines{ + pixel_y = 1 + }, +/turf/closed/mineral/smooth, +/area/lawankaoutpost/caves/rock) +"ooU" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/operations_meeting) +"opL" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"oqb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"oqq" = ( +/turf/closed/mineral/smooth/indestructible, +/area/lawankaoutpost/caves/rock) +"oqz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"orF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"orH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"orS" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/item/ammo_magazine/shotgun/buckshot, +/obj/item/ammo_magazine/shotgun/buckshot, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"orV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"osn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"osK" = ( +/obj/machinery/door/airlock/mainship/research/glass/free_access{ + name = "\improper Eta Lab Canteen" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"osN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/mainship/orange/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"osR" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"osV" = ( +/obj/structure/table, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"osY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/lawankaoutpost/colony/mining) +"osZ" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 6 + }, +/area/lawankaoutpost/colony/biologics) +"otd" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"otm" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"otD" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"ouC" = ( +/obj/item/weapon/gun/shotgun/combat, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"ouJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_storage) +"ovf" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"ovj" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"ovr" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/southdorms) +"ovA" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"ovO" = ( +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"ovW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"owm" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"owp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"oxa" = ( +/obj/structure/window/reinforced, +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"oxj" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/west) +"oxk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"oxl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"oxo" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"oxr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"oya" = ( +/turf/closed/wall/r_wall, +/area/lawankaoutpost/colony/operations_administration) +"oyh" = ( +/turf/open/floor/mainship/floor, +/area/lawankaoutpost/colony/biologics) +"oyQ" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/lawankaoutpost/colony/operations_storage) +"oyU" = ( +/obj/machinery/power/apc/drained{ + crash_break_probability = 100 + }, +/obj/structure/cable, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"oza" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"ozI" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"ozW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ozX" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 5 + }, +/area/lawankaoutpost/colony/hydroponics) +"oAK" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"oAN" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/blue/taupeblue{ + dir = 9 + }, +/area/lawankaoutpost/colony/robotics) +"oAX" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"oBr" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = -11 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"oBJ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"oBN" = ( +/obj/structure/tankholder/extinguisher, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/atmos) +"oBO" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/cargo) +"oCi" = ( +/obj/item/trash/burger, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"oCj" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"oCo" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Atmospherics" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"oCt" = ( +/obj/effect/decal/remains/xeno, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2/corner{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"oCw" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"oCX" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"oDd" = ( +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"oDJ" = ( +/obj/structure/table, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"oDN" = ( +/obj/structure/table, +/obj/machinery/light, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"oDS" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"oEc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"oEy" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/ai_node, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"oEJ" = ( +/obj/item/paper, +/obj/item/tool/pen/red, +/obj/structure/table/flipped, +/turf/open/floor/tile/blue/whitebluefull, +/area/lawankaoutpost/colony/medbay) +"oER" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + name = "\improper Dormitories Recreation" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"oFe" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"oFB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"oFP" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"oFY" = ( +/obj/machinery/biogenerator, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"oGu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"oGC" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"oGR" = ( +/obj/machinery/computer3/server, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"oHg" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"oHq" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"oHy" = ( +/obj/machinery/vending/robotics, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"oHF" = ( +/obj/structure/window/framed/colony, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"oHS" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth, +/area/lawankaoutpost/caves/rock) +"oHZ" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"oIa" = ( +/obj/structure/table, +/obj/item/storage/pouch/surgery, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lawankaoutpost/colony/biologics) +"oJj" = ( +/obj/effect/ai_node, +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"oJq" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/blue/taupeblue{ + dir = 6 + }, +/area/lawankaoutpost/colony/southdorms) +"oJG" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/garden{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"oJW" = ( +/obj/item/shard, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"oKD" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"oLu" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"oLB" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"oLH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"oLJ" = ( +/obj/structure/window/framed/colony, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"oLK" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"oLM" = ( +/obj/structure/flora/pottedplant/eleven, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/lawankaoutpost/colony/operations_meeting) +"oLX" = ( +/obj/effect/spawner/random/food_or_drink/kitchenknife, +/obj/item/trash/waffles, +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"oMa" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"oMc" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"oMm" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/northdorms) +"oMG" = ( +/obj/structure/cargo_container/ch_green{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"oMK" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/melee, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"oMX" = ( +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"oNy" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"oNz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"oNE" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"oOv" = ( +/obj/machinery/chem_dispenser/beer{ + dir = 4 + }, +/turf/closed/wall, +/area/lawankaoutpost/colony/bar) +"oOL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"oOR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet, +/area/lawankaoutpost/colony/southdorms) +"oPl" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"oPw" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/marshalls) +"oPC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"oPE" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/atmos) +"oPG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"oPR" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"oPU" = ( +/obj/machinery/light, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/purple2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"oQa" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/mining) +"oQm" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"oQy" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/machinery/microwave, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/cabin) +"oQM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/red/whitered{ + dir = 10 + }, +/area/lawankaoutpost/colony/operations_hall) +"oRf" = ( +/obj/structure/cargo_container/ch_green{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"oRh" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"oRo" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/marshalls) +"oRq" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"oRs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"oRu" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"oRz" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/northwest) +"oSh" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"oSu" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/engineering) +"oTa" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"oTk" = ( +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/north) +"oTl" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"oTD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/cargo) +"oTK" = ( +/obj/structure/table/wood, +/obj/machinery/computer/emails, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"oTL" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"oTQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"oUe" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/colony/landingzonetwo) +"oUf" = ( +/obj/machinery/light, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"oUt" = ( +/obj/machinery/chem_dispenser/soda{ + dir = 8 + }, +/turf/closed/wall, +/area/lawankaoutpost/colony/operations_kitchen) +"oUH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"oUM" = ( +/obj/structure/prop/computer/broken/nine, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/mining) +"oVp" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"oVu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"oVx" = ( +/obj/structure/table, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/prop/computer/broken/eleven, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"oVD" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/cargo) +"oWp" = ( +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"oWx" = ( +/obj/effect/spawner/random/food_or_drink/burger/normal, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"oWy" = ( +/obj/item/reagent_containers/food/drinks/shaker, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"oWz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/southdorms) +"oWE" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"oWF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen, +/area/lawankaoutpost/colony/biologics) +"oWG" = ( +/obj/structure/cable, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"oWK" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"oWW" = ( +/obj/structure/bookcase/manuals/research_and_development, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"oWY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"oXj" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"oXp" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"oXI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_meeting) +"oXM" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"oZh" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/item/ammo_magazine/shotgun/buckshot, +/obj/item/ammo_magazine/shotgun/buckshot, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"oZj" = ( +/obj/machinery/computer3/server/rack, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"oZv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"pas" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"paw" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/south) +"paN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/mining) +"paZ" = ( +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"pbq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/northdorms) +"pcm" = ( +/turf/open/floor/mainship/blue, +/area/lawankaoutpost/colony/biologics) +"pcG" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"pcU" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"pcX" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"pdm" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"pdy" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"pdN" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/lawankaoutpost/colony/medbay) +"pdU" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"pef" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"peq" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/lawankaoutpost/colony/operations_administration) +"peu" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_meeting) +"peK" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"pfa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"pfg" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/engineering) +"pfv" = ( +/obj/item/mecha_parts/part/phazon_left_arm, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"pgp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"pgC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"pgD" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"pgE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"pgG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/purple2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"pgQ" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 9 + }, +/area/lawankaoutpost/colony/southdorms) +"pgS" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"phh" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "Operations"; + name = "\improper Operations Shutters" + }, +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"phk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"phF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"phK" = ( +/obj/structure/table, +/obj/item/circuitboard/apc, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"phP" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"pia" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"pic" = ( +/obj/structure/table, +/obj/item/laptop, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"pij" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"pis" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 5 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/lawankaoutpost/colony/medbay) +"piy" = ( +/turf/open/floor/plating, +/area/lawankaoutpost/colony/operations_storage) +"piO" = ( +/obj/effect/landmark/corpsespawner/scientist/burst, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"pjf" = ( +/obj/machinery/miner/damaged, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"pjz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"pjG" = ( +/obj/machinery/griddle, +/obj/structure/cable, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/lawankaoutpost/colony/operations_hall) +"pjJ" = ( +/obj/item/weapon/broken_bottle, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"pjL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"pjT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"pkC" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/east) +"pkN" = ( +/obj/item/shard, +/turf/open/floor/tile/purple/taupepurple{ + dir = 5 + }, +/area/lawankaoutpost/colony/robotics) +"pkU" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"plA" = ( +/obj/structure/fence, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"plB" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship{ + id = "Operations"; + name = "\improper Operations Shutters" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"pmc" = ( +/obj/structure/window_frame/colony, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/robotics) +"pmn" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"pmR" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"pni" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"pnt" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"pnx" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/southdorms) +"pnH" = ( +/obj/structure/table, +/obj/item/storage/backpack/industrial, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/lawankaoutpost/colony/engineering) +"pnM" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/recdorms) +"pnX" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 9 + }, +/area/lawankaoutpost/colony/biologics) +"pom" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"poD" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"poI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "\improper Operations Kitchen" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"poT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"poX" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"ppd" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"ppP" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"ppQ" = ( +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_hall) +"pqg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"pqh" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"pqu" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"prl" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"prr" = ( +/obj/structure/table, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/spawner/random/misc/paperbin, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"prx" = ( +/obj/structure/table, +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_meeting) +"prN" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/hydroponics) +"prU" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"prY" = ( +/turf/closed/gm/dense, +/area/lawankaoutpost/caves/rock) +"psm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"psq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/garden{ + dir = 1; + name = "\improper Hydroponics Break Room" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"psD" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"psV" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/cabin) +"ptb" = ( +/obj/structure/prop/computer/broken/seven, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ptc" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/health_analyzer, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/biologics) +"pth" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/cargo) +"pto" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ptE" = ( +/obj/structure/table/wood, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"ptQ" = ( +/obj/machinery/computer/telecomms/monitor, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"pua" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/tritium, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"pui" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/lawankaoutpost/colony/atmos) +"puk" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"puu" = ( +/obj/structure/closet/coffin, +/obj/item/grown/sunflower, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/chapel) +"puM" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"puT" = ( +/obj/machinery/photocopier, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"pvd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"pve" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -11; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"pvH" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth, +/area/lawankaoutpost/caves/rock) +"pvY" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/glass, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"pwe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"pws" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 10 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"pwF" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"pwQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 10 + }, +/area/lawankaoutpost/colony/medbay) +"pwS" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/north) +"pxb" = ( +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"pxc" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"pxj" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"pxk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"pxB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"pxP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/recdorms) +"pyf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"pyL" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/atmos) +"pyQ" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"pyR" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"pyX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"pzd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"pzg" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"pzs" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/atmos) +"pzt" = ( +/obj/effect/spawner/random/misc/shard, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"pzB" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"pzZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/biologics) +"pAg" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"pAl" = ( +/obj/item/storage/firstaid/fire, +/obj/structure/table, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"pAs" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 1; + name = "\improper Marshal Office Observatory" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"pAv" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"pAG" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/biologics) +"pAJ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"pBC" = ( +/obj/machinery/button/door/open_only/landing_zone/lz2, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"pBF" = ( +/obj/effect/spawner/random/medical/structure/crate/medsupplies/alwaysspawns, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"pCk" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/northdorms) +"pCq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"pCE" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"pCN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"pCP" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/central) +"pDr" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/blue/taupeblue{ + dir = 10 + }, +/area/lawankaoutpost/colony/northdorms) +"pDv" = ( +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/lawankaoutpost/colony/biologics) +"pDH" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"pDT" = ( +/obj/structure/toilet{ + pixel_y = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"pEo" = ( +/obj/effect/landmark/campaign_structure/asat_system, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"pEq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/operations_storage) +"pEw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"pEM" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_meeting) +"pER" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"pEX" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/phone, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"pFa" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"pFb" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"pFr" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/marshalls) +"pFK" = ( +/obj/item/clothing/under/rank/miner, +/turf/open/floor/tile/yellow/full, +/area/lawankaoutpost/colony/mining) +"pFS" = ( +/obj/machinery/light/small, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"pFU" = ( +/obj/structure/table, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"pGa" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "\improper Operations Meeting Hall" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"pGb" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"pGg" = ( +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"pGm" = ( +/obj/structure/rack, +/obj/item/weapon/gun/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"pGo" = ( +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"pGB" = ( +/obj/structure/bed/chair/office/dark/west, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"pGU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"pHc" = ( +/obj/effect/decal/remains/xeno, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"pHk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"pHm" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"pHK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"pHU" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"pIE" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/shuttle/drop2/lz2) +"pIJ" = ( +/obj/structure/table, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"pIP" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/packagedbar, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"pJg" = ( +/obj/machinery/portable_atmospherics/canister/co2, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"pJK" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"pJX" = ( +/obj/structure/largecrate/random/barrel, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/lawankaoutpost/colony/operations_storage) +"pKV" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"pLs" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"pLu" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"pLT" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "\improper Medical Clinic Storage" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"pLX" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"pMi" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/operations_storage) +"pML" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"pNj" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/shuttle/drop1/lz1) +"pNp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"pNv" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"pNy" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"pNG" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"pNM" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"pNU" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/core, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"pOr" = ( +/obj/machinery/chem_master, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"pOu" = ( +/turf/open/floor/wood, +/area/lawankaoutpost/colony/recdorms) +"pOC" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -4; + pixel_y = -10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"pPK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"pPT" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"pQE" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/operations_storage) +"pRz" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"pRC" = ( +/obj/machinery/disposal, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"pSe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"pSu" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"pSy" = ( +/obj/structure/prop/mainship/research/tdoppler, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"pSA" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = -14 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"pSC" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"pSX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/medbay) +"pTn" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/northdorms) +"pTY" = ( +/obj/structure/table/reinforced, +/obj/item/paper, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"pUp" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -3 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"pUx" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/prop/computer/broken/eight, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"pUC" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 4 + }, +/area/lawankaoutpost/colony/northdorms) +"pUE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_hall) +"pUJ" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"pUP" = ( +/obj/machinery/biogenerator, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"pUU" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/purple/whitepurple, +/area/lawankaoutpost/colony/medbay) +"pVw" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/ch_green{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"pVT" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + name = "\improper Dormitories Recreation" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"pWn" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"pWB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"pWO" = ( +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/south) +"pXf" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"pXg" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"pXi" = ( +/obj/effect/decal/cleanable/blood/writing{ + dir = 6 + }, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"pXn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/mining) +"pXs" = ( +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"pXN" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"pYj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"pYB" = ( +/obj/machinery/vending/medical/shipside, +/turf/open/floor/tile/green/whitegreen, +/area/lawankaoutpost/colony/medbay) +"pYD" = ( +/turf/closed/wall/wood, +/area/lawankaoutpost/colony/cabin) +"pYN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/northdorms) +"pZf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/biologics) +"pZn" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/atmos) +"pZK" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"qav" = ( +/obj/structure/flora/pottedplant/two, +/turf/open/floor/tile/purple/whitepurple{ + dir = 9 + }, +/area/lawankaoutpost/colony/medbay) +"qaI" = ( +/obj/item/flashlight, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"qbg" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"qbT" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"qcN" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"qdc" = ( +/obj/machinery/telecomms/server, +/turf/open/floor/bcircuit/off, +/area/lawankaoutpost/colony/biologics) +"qdn" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"qds" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/warning{ + dir = 9 + }, +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"qdH" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 1 + }, +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qdN" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/chapel) +"qeb" = ( +/obj/structure/table, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"qev" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"qeD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"qeF" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"qeK" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"qeS" = ( +/obj/structure/sink{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/bar) +"qfd" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/south) +"qfg" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qfs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"qfP" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qfU" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"qfW" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"qgq" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"qgw" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"qgx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/northdorms) +"qgE" = ( +/obj/item/toy/plush/rouny, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/rock) +"qhE" = ( +/obj/structure/table, +/obj/item/storage/belt/shotgun, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/biologics) +"qhR" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"qip" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"qis" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qix" = ( +/obj/structure/closet/l3closet/scientist, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/biologics) +"qiC" = ( +/obj/structure/table, +/obj/structure/paper_bin{ + pixel_y = 8 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"qiM" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2{ + dir = 9 + }, +/area/lawankaoutpost/colony/marshalls) +"qiQ" = ( +/obj/item/mecha_parts/part/odysseus_head, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qjo" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/ch_green, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"qjr" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"qju" = ( +/obj/machinery/computer3/powermonitor, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"qjw" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"qjL" = ( +/obj/machinery/disposal, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"qjM" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"qjN" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark/red2/corner, +/area/lawankaoutpost/colony/marshalls) +"qka" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sink{ + dir = 8 + }, +/obj/structure/mirror{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"qkn" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/radio/highspawn, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"qkH" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/blue/taupeblue{ + dir = 6 + }, +/area/lawankaoutpost/colony/northdorms) +"qlr" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"qlu" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 5 + }, +/area/lawankaoutpost/colony/chapel) +"qlA" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"qlO" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = -11 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"qlY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"qmd" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"qme" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"qmD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"qnh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"qnp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered{ + dir = 6 + }, +/area/lawankaoutpost/colony/operations_hall) +"qnz" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"qnC" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whitebluefull, +/area/lawankaoutpost/colony/medbay) +"qnH" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"qoa" = ( +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"qoV" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"qpe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/north) +"qpP" = ( +/turf/open/floor/bcircuit/off, +/area/lawankaoutpost/colony/biologics) +"qqa" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"qqj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"qqr" = ( +/obj/structure/table, +/obj/machinery/faxmachine, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"qqs" = ( +/obj/machinery/igniter, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"qqF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"qqG" = ( +/obj/effect/landmark/corpsespawner/security{ + corpsesuit = /obj/item/clothing/suit/storage/CMB; + corpseuniform = /obj/item/clothing/under/CM_uniform; + name = "Deputy Edgar Nogi" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"qqQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"qqX" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -11; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"qrf" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/east) +"qrL" = ( +/obj/structure/prop/oresilo, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"qrS" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/gun/revolver/standard_revolver, +/turf/open/floor/tile/dark/red2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"qsb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/lawankaoutpost/colony/operations_hall) +"qsi" = ( +/obj/structure/table, +/obj/item/radio/headset, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 6 + }, +/area/lawankaoutpost/colony/robotics) +"qsJ" = ( +/obj/machinery/door/window/right{ + name = "Bar" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"qsK" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/cargo) +"qsN" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 8; + pixel_y = -9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"qsR" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"qsS" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/plating, +/area/lawankaoutpost/caves/nukestorage) +"qtE" = ( +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/medbay) +"qtP" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"qul" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"quu" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"quI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"quL" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_meeting) +"qvl" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_administration) +"qvS" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + name = "\improper Marshal Office Armory" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"qww" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qxj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"qxC" = ( +/obj/item/ammo_casing/shell, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"qxG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/biologics) +"qxU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/medbay) +"qyf" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall, +/area/lawankaoutpost/outside/central) +"qyi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"qym" = ( +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/obj/structure/table, +/turf/open/floor, +/area/lv624/lazarus/console) +"qyn" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"qyD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/lawankaoutpost/colony/medbay) +"qyO" = ( +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"qyR" = ( +/obj/structure/flora/jungle/plantbot1/alien, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"qzm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lawankaoutpost/outside/northeast) +"qzF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/brown/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qAf" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"qAt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"qAu" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"qAS" = ( +/obj/structure/table, +/obj/item/ashtray/bronze, +/obj/effect/spawner/random/misc/cigar, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"qAX" = ( +/obj/structure/table, +/obj/effect/spawner/random/machinery/random_broken_computer/small/meddata, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"qBj" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"qBn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/floor, +/area/lawankaoutpost/colony/biologics) +"qBA" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"qBK" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/red/redtaupe, +/area/lawankaoutpost/colony/recdorms) +"qCe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/biologics) +"qCk" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + name = "\improper Engineering Generators" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"qCx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"qCN" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = 11 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"qCV" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"qDh" = ( +/obj/structure/table, +/obj/item/flashlight, +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"qDC" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"qDL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/lawankaoutpost/colony/engineering) +"qGw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"qGC" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"qGN" = ( +/obj/structure/window/framed/colony, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"qGP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 5 + }, +/area/lawankaoutpost/colony/southdorms) +"qHh" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"qHI" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"qIr" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"qIt" = ( +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qIw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"qIB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/biologics) +"qJq" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"qJG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"qJR" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"qJU" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"qKn" = ( +/obj/structure/rack, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/computercircuit, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"qKz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"qKO" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"qKV" = ( +/turf/open/floor/tile/brown/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qLJ" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Basketball Court" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"qLN" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"qMi" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"qML" = ( +/obj/machinery/computer/sleep_console, +/turf/open/floor/tile/green/whitegreen, +/area/lawankaoutpost/colony/medbay) +"qMM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"qNc" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 13; + pixel_y = -4 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"qNy" = ( +/obj/structure/bed/chair/nometal, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"qNR" = ( +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"qOD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/atmos) +"qPl" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = 9 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"qPW" = ( +/obj/item/stool, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"qPX" = ( +/obj/machinery/light, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qQf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"qQk" = ( +/obj/machinery/vending/snack, +/obj/machinery/light, +/turf/open/floor/tile/green/greentaupe{ + dir = 10 + }, +/area/lawankaoutpost/colony/biologics) +"qQn" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"qQq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qQw" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_meeting) +"qQS" = ( +/turf/open/floor/tile/dark/purple2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qQW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/east) +"qQX" = ( +/obj/structure/table, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"qQY" = ( +/obj/machinery/prop/computer/rdservercontrol, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qRf" = ( +/obj/structure/cargo_container/ch_green, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"qRi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/medbay) +"qRj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + name = "\improper Southern Dormitories" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"qRw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/cargo) +"qRO" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"qRP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"qRW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"qRX" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"qSd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"qSu" = ( +/obj/machinery/photocopier, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qSE" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"qTd" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 8 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"qTl" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"qTs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"qTu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"qUa" = ( +/obj/structure/table, +/obj/item/toy/deck/kotahi, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"qUl" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/cargo) +"qUw" = ( +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"qUy" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"qUX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/mining) +"qVt" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 8; + pixel_y = -10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"qVN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"qWr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"qWK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"qXG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"qXI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "\improper Operations Freezer" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_kitchen) +"qXJ" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/shuttle/drop2/lz2) +"qXU" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"qXW" = ( +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qYa" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1; + name = "\improper Engineering Break Room" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"qYw" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/robotics) +"qYI" = ( +/obj/structure/filingcabinet/medical, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/lawankaoutpost/colony/operations_administration) +"qYJ" = ( +/obj/structure/sink, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/northdorms) +"qYM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2/corner, +/area/lawankaoutpost/colony/marshalls) +"qYO" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/lawankaoutpost/colony/biologics) +"qZg" = ( +/obj/effect/landmark/corpsespawner/scientist/burst, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qZm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qZs" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"qZP" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"rac" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"rae" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 5 + }, +/area/lawankaoutpost/colony/biologics) +"raC" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"raJ" = ( +/obj/structure/table, +/obj/item/tool/wrench, +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/atmos) +"raQ" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"rcg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"rcl" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"rcG" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/packagedbar, +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"rcT" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/cargo) +"rdq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"rds" = ( +/obj/item/ammo_casing/shell, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 6 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"rdD" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"rdP" = ( +/obj/effect/spawner/random/misc/structure/stool, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"rek" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"rep" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/cargo) +"res" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/colony/landingzoneone) +"reC" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen, +/area/lawankaoutpost/colony/medbay) +"reF" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/northdorms) +"reU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Marshal Office" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/marshalls) +"rfn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"rfr" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"rft" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"rfK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/lawankaoutpost/colony/biologics) +"rfO" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/tile/dark/red2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"rgK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"rgQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"rhc" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"rhe" = ( +/obj/structure/flora/jungle/plantbot1, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"rhn" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"rho" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"rhz" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"rhF" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/machinery/door/poddoor/shutters/mainship{ + id = "Operations"; + name = "\improper Operations Shutters" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"rhG" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"rhO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"rhP" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"rhQ" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/beaker/largeweighted, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"rhZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"riv" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"riL" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"rje" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/filingcabinet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_meeting) +"rju" = ( +/turf/open/floor/tile/green/whitegreen, +/area/lawankaoutpost/colony/operations_meeting) +"rjw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"rjP" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/core, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"rkc" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"rke" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"rkk" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -15; + pixel_y = -6 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"rkl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"rkn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"rkw" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"rky" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"rkD" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/colony/robotics) +"rkZ" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/southdorms) +"rlr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/chapel, +/area/lawankaoutpost/colony/chapel) +"rls" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"rly" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"rlC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/recdorms) +"rlN" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth, +/area/lawankaoutpost/caves/rock) +"rmx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/northdorms) +"rmD" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_meeting) +"rmP" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"rnf" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"rnm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"rnA" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/indestructible, +/area/lawankaoutpost/caves/rock) +"roi" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/robotics) +"rom" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating, +/area/lawankaoutpost/caves/nanotrasen_lab) +"rop" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"roN" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"roW" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/lawankaoutpost/caves/nanotrasen_lab) +"rpk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/yellow/full, +/area/lawankaoutpost/colony/mining) +"rpm" = ( +/obj/structure/cable, +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"rps" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"rpE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"rpJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2{ + dir = 5 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"rqc" = ( +/turf/closed/wall, +/area/lawankaoutpost/outside/east) +"rqo" = ( +/obj/machinery/miner/damaged, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"rqw" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/weapon/gun/revolver/small, +/obj/item/ammo_casing/cartridge{ + dir = 9 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"rqE" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"rqT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"rrb" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"rrz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"rrA" = ( +/obj/structure/table, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"rrT" = ( +/obj/structure/fence, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/northeast) +"rsH" = ( +/turf/open/floor/tile/green/greentaupecorner, +/area/lawankaoutpost/colony/southdorms) +"rsN" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/lawankaoutpost/colony/engineering) +"rsS" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -22; + pixel_y = 13 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"rts" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -3 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"rtv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"rtx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/chapel) +"rtH" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"ruy" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"ruN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/east) +"ruO" = ( +/turf/open/floor/tile/dark/purple2/corner{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ruU" = ( +/obj/machinery/disposal, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"ruY" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"rvk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"rvz" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/chapel) +"rvH" = ( +/obj/machinery/door/airlock/multi_tile/research{ + name = "\improper Biological Research Facility" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"rvV" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"rxo" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/lawankaoutpost/colony/cargo) +"rxr" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/east) +"rxt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"rxz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"rxQ" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/shuttle/drop2/lz2) +"rxV" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"rya" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"ryz" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/phoron, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/atmos) +"ryA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"rzj" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"rzw" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/atmos) +"rzS" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"rzU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"rAf" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"rAn" = ( +/obj/effect/landmark/corpsespawner/scientist/burst, +/turf/open/floor/mainship/orange/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"rAs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"rAA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"rAR" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/cargo) +"rAS" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/hydroponics) +"rBe" = ( +/obj/structure/bookcase, +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/lawankaoutpost/colony/chapel) +"rBh" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"rBk" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/health_analyzer, +/obj/machinery/light{ + dir = 8; + pixel_y = 16 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"rBJ" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"rBV" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/spawner/random/misc/structure/crate, +/obj/machinery/light{ + dir = 8; + pixel_y = 16 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"rBZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/operations_kitchen) +"rCm" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 9; + pixel_y = 11 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"rCr" = ( +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"rCJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"rDc" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nukestorage) +"rDe" = ( +/obj/machinery/computer/camera_advanced, +/obj/structure/table, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"rDp" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/hydroponics) +"rDK" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/lawankaoutpost/colony/engineering) +"rEr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/mining) +"rED" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"rEF" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"rEW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"rFj" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/west) +"rFl" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"rFn" = ( +/obj/structure/cable, +/obj/machinery/power/port_gen/pacman/super, +/turf/open/floor/plating, +/area/lawankaoutpost/caves/nukestorage) +"rFo" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"rFC" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -4; + pixel_y = -10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"rFM" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"rFO" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"rFX" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"rGl" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/northwest) +"rGI" = ( +/obj/machinery/optable, +/obj/effect/landmark/corpsespawner/colonist/burst, +/obj/item/alien_embryo, +/turf/open/floor/tile/red/whitered/full, +/area/lawankaoutpost/colony/medbay) +"rHt" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/lawankaoutpost/colony/operations_storage) +"rHz" = ( +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"rHM" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = 12 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"rIc" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west/garbledradio) +"rIz" = ( +/obj/machinery/robotic_fabricator, +/turf/open/floor/mainship/orange/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"rIC" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"rIU" = ( +/obj/structure/table, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"rIX" = ( +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"rJq" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"rJx" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"rJM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"rJS" = ( +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"rJT" = ( +/turf/open/floor/tile/dark/red2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"rJU" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"rKr" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west/garbledradio) +"rLp" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/north) +"rLB" = ( +/obj/machinery/computer/security/wooden_tv, +/obj/structure/table, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"rLI" = ( +/obj/structure/table, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"rLJ" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"rME" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"rMU" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"rMX" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/shuttle/drop1/lz1) +"rNF" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Dormitory Unit" + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/southdorms) +"rNJ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"rOj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"rOI" = ( +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/lawankaoutpost/colony/medbay) +"rOL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"rPe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"rPg" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"rPo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"rPI" = ( +/obj/effect/landmark/corpsespawner/doctor, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"rQg" = ( +/turf/open/floor/freezer, +/area/lawankaoutpost/caves/nanotrasen_lab) +"rQX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/lawankaoutpost/caves/nanotrasen_lab) +"rRn" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/tile/dark/purple2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"rRp" = ( +/obj/structure/rack, +/obj/item/organ/brain/xeno, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"rRT" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/marshalls) +"rRZ" = ( +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"rSk" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"rSo" = ( +/obj/effect/spawner/random/misc/structure/stool, +/obj/structure/cable, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"rSC" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"rSS" = ( +/obj/machinery/camera/autoname/lz_camera, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/shuttle/drop2/lz2) +"rST" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"rTj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"rTu" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"rTA" = ( +/obj/structure/table/wood, +/obj/structure/cable, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"rTK" = ( +/obj/machinery/door/airlock/colony/research{ + dir = 1; + name = "\improper Robotics" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"rUo" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"rUr" = ( +/obj/item/storage/bible, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"rUt" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"rUM" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"rUN" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"rUS" = ( +/obj/structure/rack, +/obj/item/storage/box/pillbottles, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"rUT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"rUV" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/hydroponics) +"rVi" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Atmospherics" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"rVp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"rVI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"rVV" = ( +/obj/machinery/disposal, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"rWd" = ( +/obj/effect/spawner/random/misc/soap/regularweighted, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"rWf" = ( +/obj/structure/bed/chair/sofa{ + dir = 1 + }, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"rWh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"rWD" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/recdorms) +"rXg" = ( +/obj/structure/rack, +/obj/item/weapon/gun/shotgun/double/marine, +/obj/item/weapon/gun/shotgun/double/marine, +/obj/item/weapon/gun/shotgun/double/marine, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"rXY" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"rYj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"rYL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"rZd" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"rZf" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"rZz" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"rZT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/engineering) +"sau" = ( +/obj/machinery/hydroponics/slashable, +/obj/machinery/light, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"sax" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2/corner, +/area/lawankaoutpost/colony/operations_storage) +"saQ" = ( +/obj/structure/table, +/obj/item/storage/firstaid/rad, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"sbp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"sbz" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"sbB" = ( +/obj/structure/table, +/obj/item/paper, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"sbK" = ( +/obj/structure/bookcase, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/chapel) +"sbM" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"sce" = ( +/obj/effect/spawner/random/misc/structure/crate, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/cargo) +"sdr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"sdu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"sdv" = ( +/turf/open/floor/tile/green/greentaupecorner{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"seh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/engineering) +"sel" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/green/greentaupe{ + dir = 5 + }, +/area/lawankaoutpost/colony/southdorms) +"seB" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"seD" = ( +/obj/structure/table, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"seG" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/lawankaoutpost/colony/mining) +"sfn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/caves/nanotrasen_lab) +"sfs" = ( +/turf/open/floor/plating, +/area/lawankaoutpost/outside/northeast) +"sfP" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"sfR" = ( +/obj/machinery/disposal, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"sgc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"sgB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + name = "\improper Dormitories Recreation" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"shl" = ( +/obj/structure/cable, +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"shs" = ( +/obj/effect/decal/cleanable/rune, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"shB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/northdorms) +"sia" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/lawankaoutpost/colony/chapel) +"siv" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = 7; + pixel_y = -7 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"sjb" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass{ + dir = 1; + name = "\improper Men's Restroom" + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"sjd" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"sjv" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/seeds, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"sjw" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"skc" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"skU" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"slC" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"slE" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/tile/red/redtaupe{ + dir = 6 + }, +/area/lawankaoutpost/colony/southdorms) +"slW" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"smi" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "\improper Operations Kitchen" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"smA" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"smC" = ( +/obj/item/weapon/gun/shotgun/double/derringer, +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"snk" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"snp" = ( +/obj/structure/sink, +/obj/structure/mirror{ + pixel_y = 28 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"snr" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"snA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/lawankaoutpost/colony/marshalls) +"snD" = ( +/obj/machinery/conveyor_switch{ + id = "engi_mech" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"snZ" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/green/greentaupe{ + dir = 10 + }, +/area/lawankaoutpost/colony/southdorms) +"sob" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"soj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"soH" = ( +/obj/structure/table, +/obj/machinery/light, +/turf/open/floor/tile/purple/taupepurple{ + dir = 6 + }, +/area/lawankaoutpost/colony/robotics) +"soJ" = ( +/obj/item/stack/sheet/wood, +/obj/structure/cable, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/cabin) +"soK" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"spf" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"spr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"spP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"spY" = ( +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/south) +"sqn" = ( +/obj/structure/table, +/obj/item/book, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/chapel) +"sqp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/northwest) +"sro" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"srt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"srx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"srA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"srC" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_meeting) +"srM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_storage) +"srV" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"srW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/recdorms) +"sss" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/east) +"ssu" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/gorg, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"ssE" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"ssH" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -12 + }, +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 5; + pixel_y = 10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"ssT" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"ssU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"ssV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"sth" = ( +/obj/machinery/power/monitor/core, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"stw" = ( +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"stE" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"stO" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"suh" = ( +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"suJ" = ( +/obj/effect/landmark/corpsespawner/doctor/burst, +/obj/structure/bed, +/turf/open/floor/mainship/floor, +/area/lawankaoutpost/colony/biologics) +"suO" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"suZ" = ( +/obj/structure/table, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/atmos) +"svc" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"svr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/lawankaoutpost/colony/mining) +"svB" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"swF" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"swN" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"sxs" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/north) +"sxw" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + name = "\improper Engineering Tool Storage" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"sxx" = ( +/obj/structure/rack, +/obj/item/explosive/grenade/incendiary, +/obj/item/explosive/grenade/incendiary, +/obj/item/explosive/grenade/incendiary, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"sxA" = ( +/obj/structure/largecrate/random/barrel/green, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/lawankaoutpost/colony/operations_storage) +"sxU" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"syk" = ( +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "engi_mech" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"syL" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = -5 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"szb" = ( +/obj/machinery/photocopier, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"szg" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "\improper Medical Clinic Cryo" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"szh" = ( +/turf/open/floor/tile/darkgreen/darkgreen2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"szq" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"szE" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/medbay) +"szJ" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -4; + pixel_y = -10 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"sAc" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating, +/area/lawankaoutpost/caves/nanotrasen_lab) +"sBa" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"sBj" = ( +/obj/effect/landmark/corpsespawner/miner, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/mining) +"sBt" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/core, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/lawankaoutpost/colony/biologics) +"sBv" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"sBy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"sBA" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"sBY" = ( +/obj/effect/spawner/random/food_or_drink/kitchen, +/obj/structure/table/mainship, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"sCj" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 13; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"sCA" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"sCF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"sCI" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/lawankaoutpost/colony/medbay) +"sCP" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 2; + pixel_y = 11 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"sCZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_storage) +"sDp" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"sDx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"sDz" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"sDD" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"sDL" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"sDW" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"sEp" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/brown/full, +/area/lawankaoutpost/colony/cargo) +"sEu" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"sEx" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"sEz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"sEA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"sEM" = ( +/obj/structure/table/mainship, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"sFg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/purple/whitepurplecorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/medbay) +"sFr" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"sFy" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/mineral/smooth, +/area/lawankaoutpost/caves/rock) +"sGh" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"sGk" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 6 + }, +/area/lawankaoutpost/colony/medbay) +"sGo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"sGE" = ( +/turf/open/floor/tile/purple/taupepurple{ + dir = 6 + }, +/area/lawankaoutpost/colony/robotics) +"sGP" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"sHd" = ( +/obj/machinery/disease2/diseaseanalyser, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"sHv" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"sHy" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"sHA" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/kitchen, +/obj/machinery/light, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"sHN" = ( +/obj/structure/flora/jungle/vines{ + pixel_y = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"sHY" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"sIn" = ( +/obj/structure/flora/jungle/vines{ + pixel_y = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"sIo" = ( +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/robotics) +"sIu" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/biologics) +"sIF" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -22; + pixel_y = 13 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"sIQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"sIW" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/east) +"sJh" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/cabin) +"sJp" = ( +/obj/item/stack/sheet/metal/small_stack, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"sJD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"sKv" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"sKy" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/bar) +"sKP" = ( +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"sLl" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/insulatedgloves, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"sLI" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"sLX" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/genericbush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"sMj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "\improper Medical Clinic" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"sMr" = ( +/obj/structure/table, +/obj/item/clothing/suit/storage/apron, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"sMJ" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 18; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"sML" = ( +/obj/machinery/door/airlock/mainship/maint/free_access{ + dir = 1; + name = "\improper Eta Lab Maintenance Storage" + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"sNi" = ( +/turf/closed/wall, +/area/lawankaoutpost/outside/west) +"sNn" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"sNv" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"sNB" = ( +/obj/machinery/computer/telecomms/monitor, +/turf/open/floor/bcircuit/anim, +/area/lawankaoutpost/caves/nanotrasen_lab) +"sOi" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"sOu" = ( +/obj/structure/cargo_container, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"sOA" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/medbay) +"sOG" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"sOO" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"sOZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupecorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"sPf" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 18; + pixel_y = -4 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"sPq" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"sPu" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"sQD" = ( +/obj/machinery/vending/phoronresearch, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"sQM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"sQS" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"sRg" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 6; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"sRR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"sRZ" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/obj/structure/cable, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/medbay) +"sSa" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/blue/whitebluefull, +/area/lawankaoutpost/colony/medbay) +"sSq" = ( +/turf/open/floor/tile/dark/red2{ + dir = 10 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"sSO" = ( +/obj/effect/ai_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"sSV" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"sSW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/mining) +"sSX" = ( +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"sTn" = ( +/obj/effect/landmark/corpsespawner/scientist/burst, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"sTV" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/engineering) +"sUc" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"sUs" = ( +/obj/effect/ai_node, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"sUt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"sUE" = ( +/obj/machinery/computer/robotics, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/robotics) +"sUR" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"sVp" = ( +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"sVw" = ( +/obj/structure/table, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"sVx" = ( +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"sVS" = ( +/obj/machinery/pipedispenser, +/obj/machinery/light, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/lawankaoutpost/colony/atmos) +"sVU" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/burger/normal, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"sVZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"sWh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/colony/operations_administration) +"sWm" = ( +/obj/structure/sign/xenobio{ + dir = 8 + }, +/obj/structure/table, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/lawankaoutpost/colony/biologics) +"sWy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_storage) +"sWC" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"sXe" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/tile/blue/whitebluefull, +/area/lawankaoutpost/colony/medbay) +"sXl" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"sXr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"sXP" = ( +/obj/structure/window/reinforced, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"sYA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"sYC" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"sYG" = ( +/obj/machinery/gibber, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/operations_kitchen) +"sYT" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"sZf" = ( +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/medbay) +"sZJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Chapel" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"taG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"taI" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"taJ" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"taT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"tbh" = ( +/obj/machinery/computer/telecomms/server, +/turf/open/floor/bcircuit/anim, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tbi" = ( +/obj/machinery/door/airlock/mainship/research/free_access{ + dir = 1; + name = "\improper Eta Lab Decontamination" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tbs" = ( +/obj/structure/table, +/obj/item/spacecash/c10, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 10 + }, +/area/lawankaoutpost/colony/southdorms) +"tbA" = ( +/obj/structure/table, +/obj/item/lightreplacer, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/lawankaoutpost/colony/engineering) +"tbF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"tbG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"tbM" = ( +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"tbN" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"tbS" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"tbT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"tck" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"tcu" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"tcF" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/hydroponics) +"tcO" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/light, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"tcQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"tdd" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"tdg" = ( +/obj/item/ammo_casing, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"tdr" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/northdorms) +"tdw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"tdT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"tdX" = ( +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"tdZ" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"ten" = ( +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/mining) +"tes" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"teF" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/lawankaoutpost/colony/cargo) +"teQ" = ( +/obj/structure/table/reinforced, +/obj/item/trash/candle, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"teU" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/east) +"tfy" = ( +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/lawankaoutpost/colony/mining) +"tgh" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/southdorms) +"tgk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/biologics) +"tgX" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/medbay) +"thq" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Toilet Unit" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/bar) +"thw" = ( +/turf/open/floor/podhatch/floor, +/area/lawankaoutpost/colony/engineering) +"thP" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 5 + }, +/area/lawankaoutpost/colony/southdorms) +"thT" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"tib" = ( +/obj/structure/cable, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"tio" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/mainship/blue, +/area/lawankaoutpost/colony/biologics) +"tiq" = ( +/obj/structure/table, +/obj/item/clipboard, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"tir" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"tiP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"tiW" = ( +/obj/machinery/hydroponics/slashable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"tjr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"tjR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tjT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"tkh" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/robotics) +"tkJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/biologics) +"tkM" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tkV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tle" = ( +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"tme" = ( +/obj/item/ammo_casing/cartridge{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"tms" = ( +/obj/structure/table, +/obj/item/storage/box/botanydisk, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"tmw" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"tmQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tnn" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/kitchenknife, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"tnv" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"tny" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"tnA" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/northeast) +"tnL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"tnM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"tnO" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"tnT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"tnW" = ( +/obj/structure/closet/l3closet/scientist, +/obj/machinery/light, +/turf/open/floor/freezer, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tog" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"toh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/lawankaoutpost/colony/engineering) +"ton" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tor" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"tot" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/window/reinforced, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tov" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/tile/dark/red2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"toG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"toV" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/mining) +"tpn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"tps" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/lawankaoutpost/colony/mining) +"tpG" = ( +/obj/machinery/light, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_hall) +"tpH" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_meeting) +"tpM" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/hd, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"tpT" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/shuttle/drop1/lz1) +"tqi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/lawankaoutpost/colony/hydroponics) +"tqI" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54" + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"tqL" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 10 + }, +/area/lawankaoutpost/colony/medbay) +"tqT" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 5; + pixel_y = 10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"tqX" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"trl" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/robotics) +"trD" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"trN" = ( +/turf/closed/gm/dense, +/area/lawankaoutpost/outside/southeast) +"trV" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"tsi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"tsn" = ( +/turf/open/floor/tile/dark/purple2/corner, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ttB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ttK" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"ttV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"ttZ" = ( +/obj/machinery/door/airlock/mainship/research/glass/free_access{ + name = "\improper Eta Lab Server" + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tub" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/east) +"tuE" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/tile/red/redtaupe, +/area/lawankaoutpost/colony/recdorms) +"tuX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"tva" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"tvj" = ( +/obj/structure/bed/chair/office/dark/west, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"tvG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"tvX" = ( +/obj/structure/cable, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"twn" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"twx" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/northdorms) +"txl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"txD" = ( +/turf/open/floor/tile/red/redtaupe, +/area/lawankaoutpost/colony/recdorms) +"txE" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"txO" = ( +/obj/structure/cargo_container/ch_green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"tyh" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = 2 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"tyo" = ( +/obj/structure/sign/science{ + dir = 4 + }, +/obj/structure/table, +/obj/effect/spawner/random/misc/trash, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 5 + }, +/area/lawankaoutpost/colony/biologics) +"tyE" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"tyK" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"tyL" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"tyS" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"tyV" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/whitegreen, +/area/lawankaoutpost/colony/medbay) +"tzj" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tzR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tzV" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"tAH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"tAI" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/engineering) +"tAY" = ( +/obj/machinery/door/airlock/mainship/research/glass/free_access{ + name = "\improper Eta Lab Robotics" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tBt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/podhatch/floor, +/area/lawankaoutpost/colony/engineering) +"tBL" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/red2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"tBM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"tBQ" = ( +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"tCt" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"tCF" = ( +/obj/machinery/prop/computer/rdservercontrol, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tCN" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"tDp" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"tDC" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"tDK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"tDZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"tEb" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/lawankaoutpost/colony/mining) +"tEh" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tFu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"tFP" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"tGw" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"tGU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"tHb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"tHl" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tHs" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"tHv" = ( +/obj/structure/window/framed/colony, +/turf/open/floor, +/area/lawankaoutpost/colony/atmos) +"tHD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/south) +"tHK" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/packagedbar, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/hydroponics) +"tHV" = ( +/obj/structure/table, +/obj/item/ammo_magazine/shotgun/buckshot, +/obj/item/ammo_magazine/shotgun/buckshot, +/obj/item/ammo_magazine/shotgun/buckshot, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/biologics) +"tIk" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"tIu" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"tJa" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"tJi" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"tJm" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/northdorms) +"tJs" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"tJF" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 1; + name = "\improper Marshal Office Observatory" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"tJG" = ( +/obj/structure/sink{ + dir = 1 + }, +/obj/structure/mirror{ + dir = 1; + pixel_y = -14 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"tJS" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#798963"; + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"tJW" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_meeting) +"tKc" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"tKp" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/item/ammo_casing, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"tKu" = ( +/obj/item/ammo_casing, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"tKy" = ( +/obj/item/trash/cheesie, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 10 + }, +/area/lawankaoutpost/colony/recdorms) +"tKJ" = ( +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/atmos) +"tKW" = ( +/obj/structure/flora/pottedplant/seventeen, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 6 + }, +/area/lawankaoutpost/colony/operations_meeting) +"tLa" = ( +/turf/open/floor/tile/red/whitered{ + dir = 10 + }, +/area/lawankaoutpost/colony/operations_hall) +"tLs" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"tLu" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/lawankaoutpost/colony/operations_storage) +"tLw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"tLE" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"tMc" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/tcomms, +/area/lawankaoutpost/colony/biologics) +"tMn" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"tMM" = ( +/obj/machinery/vending/tool, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tNb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2/corner, +/area/lawankaoutpost/colony/marshalls) +"tNI" = ( +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/east) +"tOn" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tOK" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"tOX" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tQf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"tQC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tQN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"tQR" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"tRf" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 1 + }, +/obj/item/ammo_casing/cartridge{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/medbay) +"tRm" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"tRw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/filingcabinet/medical, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"tRS" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/engineering) +"tSg" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/northdorms) +"tSC" = ( +/obj/machinery/door/airlock/multi_tile/research{ + name = "\improper Food Research" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"tSX" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"tTe" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"tTi" = ( +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"tTm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 9 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tTo" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"tTN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"tTQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"tUg" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"tUh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/mining) +"tUl" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/biologics) +"tUI" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"tUT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tUZ" = ( +/obj/structure/table, +/obj/item/detective_scanner, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"tVb" = ( +/obj/item/reagent_containers/food/drinks/coffee, +/obj/structure/table/mainship, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"tVz" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"tVE" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/southdorms) +"tWa" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"tWx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/medbay) +"tWJ" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"tWT" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 13; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"tXZ" = ( +/obj/item/trash/cigbutt, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"tYm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tYu" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tYZ" = ( +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"tZb" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/lawankaoutpost/colony/engineering) +"tZz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupeblue{ + dir = 5 + }, +/area/lawankaoutpost/colony/southdorms) +"tZB" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"tZF" = ( +/obj/structure/table, +/obj/item/book/manual/engineering_particle_accelerator, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"tZS" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth, +/area/lawankaoutpost/caves/rock) +"tZX" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"uaC" = ( +/turf/closed/wall/r_wall, +/area/lawankaoutpost/colony/landingzonetwo) +"uaK" = ( +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"ubn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/central) +"ubC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"uci" = ( +/obj/structure/rack, +/obj/item/explosive/grenade/smokebomb, +/obj/item/explosive/grenade/smokebomb, +/obj/item/explosive/grenade/smokebomb, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"ucx" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/tea, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"ucF" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"udk" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"udu" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"udB" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"uea" = ( +/obj/effect/decal/cleanable/blood/writing, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"ueo" = ( +/obj/structure/table, +/obj/effect/spawner/random/clothing/hats, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"ueq" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/mining) +"ueE" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"ueO" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/tile/blue/whiteblue, +/area/lawankaoutpost/colony/operations_meeting) +"ufZ" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/northdorms) +"ugt" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/shuttle/drop1/lz1) +"ugR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"ugS" = ( +/obj/structure/sink{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"uhv" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_meeting) +"uhA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"uhF" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/red, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"uhU" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"uiz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"uiU" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"ujf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"ujl" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/southdorms) +"ujW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"ukc" = ( +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/lawankaoutpost/colony/biologics) +"ukd" = ( +/turf/open/floor/tile/red/whitered/corner{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"ukx" = ( +/obj/machinery/light{ + dir = 8; + pixel_y = 16 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"ukz" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ukL" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"ulb" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"uld" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = -14 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"ule" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"ull" = ( +/obj/structure/closet/crate/science{ + anchored = 1 + }, +/obj/machinery/light{ + dir = 8; + pixel_y = 16 + }, +/turf/open/floor/tile/purple/taupepurple{ + dir = 9 + }, +/area/lawankaoutpost/colony/robotics) +"ulD" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 + }, +/area/shuttle/drop2/lz2) +"ulZ" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"umg" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"umG" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"unb" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"unA" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"unM" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"unX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1; + name = "\improper Engineering" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"uoc" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"uoe" = ( +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"uog" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"uoQ" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"uoS" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/atmos) +"upf" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/northeast) +"upq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 1; + name = "\improper Operations Storage" + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"ups" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/bcircuit/off, +/area/lawankaoutpost/colony/biologics) +"upy" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"upD" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"upP" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"upX" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"uqn" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"uru" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"urx" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"usf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/tile/dark/red2/corner, +/area/lawankaoutpost/colony/marshalls) +"usj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/operations_storage) +"usL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"uty" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"utG" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "Operations"; + name = "\improper Operations Shutters" + }, +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"utN" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/medbay) +"uuf" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -4; + pixel_y = -10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"uuL" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/brown/full, +/area/lawankaoutpost/colony/cargo) +"uuQ" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -12 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/south) +"uva" = ( +/obj/item/stack/sheet/metal, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"uvE" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"uvX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/mining) +"uvZ" = ( +/obj/structure/prop/mainship/research/tankcompressor, +/obj/machinery/light, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"uwd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"uwm" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "\improper Eta Storage" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"uwN" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/east) +"uwX" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark/red2/corner, +/area/lawankaoutpost/colony/marshalls) +"uxb" = ( +/obj/effect/decal/remains/xeno, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"uxe" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"uxh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"uxr" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + name = "\improper Operations Freezer" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"uxA" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/bar) +"uxB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"uyo" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"uyz" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/ai_node, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"uyQ" = ( +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"uze" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"uzn" = ( +/obj/machinery/door/airlock/mainship/research/glass/free_access{ + name = "\improper Eta Lab Robotics" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"uzv" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"uzx" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"uzP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/southdorms) +"uzS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/northdorms) +"uzZ" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"uAb" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/biologics) +"uAm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"uAA" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"uAP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 4 + }, +/area/lawankaoutpost/colony/northdorms) +"uAW" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"uAZ" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/shotgun/buckshot, +/obj/item/ammo_magazine/shotgun/buckshot, +/obj/item/ammo_magazine/shotgun/buckshot, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"uBf" = ( +/obj/item/stool, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"uBn" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"uBB" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"uBU" = ( +/obj/effect/turf_decal/symbol/large_rune, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"uCb" = ( +/obj/structure/largecrate/chick, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"uCo" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"uCz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"uCT" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"uCX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"uDc" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"uDj" = ( +/obj/structure/sign/holy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"uDk" = ( +/turf/open/floor/tile/green/whitegreencorner{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_meeting) +"uDr" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth, +/area/lawankaoutpost/caves/rock) +"uDw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/atmos) +"uDx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"uDX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"uEb" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"uEo" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"uEs" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/south) +"uFo" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"uFM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"uFZ" = ( +/obj/effect/landmark/corpsespawner/doctor, +/obj/effect/ai_node, +/turf/open/floor/tile/purple/whitepurple, +/area/lawankaoutpost/colony/medbay) +"uGl" = ( +/obj/effect/landmark/nuke_spawn, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nukestorage) +"uGv" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"uHh" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"uHi" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive/multiple, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nukestorage) +"uHz" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"uIt" = ( +/obj/machinery/door/airlock/multi_tile/research{ + name = "\improper Observation Chamber" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"uIB" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/atmos) +"uIE" = ( +/obj/item/ammo_casing, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"uIO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/northdorms) +"uIY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/lawankaoutpost/colony/engineering) +"uJk" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/chapel) +"uJl" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"uJt" = ( +/obj/structure/table/reinforced/flipped{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"uJA" = ( +/obj/effect/spawner/random/misc/structure/crate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/cargo) +"uJL" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 6; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"uKr" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_administration) +"uKt" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"uKA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass{ + dir = 1; + name = "\improper Men's Restroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"uKJ" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"uKT" = ( +/obj/item/stack/sheet/metal, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"uLe" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"uLG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/metal, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/medbay) +"uMa" = ( +/obj/structure/rack, +/obj/item/stack/cable_coil/twentyfive, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"uMD" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"uMQ" = ( +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/northdorms) +"uNb" = ( +/obj/structure/prop/tgbrokenvendor/hydrodrobe, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"uNH" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"uOd" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"uOk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"uOr" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"uOB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/red/redtaupe, +/area/lawankaoutpost/colony/recdorms) +"uPg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"uPo" = ( +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"uPD" = ( +/obj/structure/bed/chair/nometal, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"uPG" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 10 + }, +/area/lawankaoutpost/colony/operations_meeting) +"uPI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"uPN" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"uQp" = ( +/obj/effect/landmark/corpsespawner/doctor, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"uQB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"uQI" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/southdorms) +"uQR" = ( +/obj/item/ammo_casing/shell, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"uQW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue{ + dir = 5 + }, +/area/lawankaoutpost/colony/biologics) +"uRn" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"uSm" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/blue/taupeblue{ + dir = 10 + }, +/area/lawankaoutpost/colony/northdorms) +"uSn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"uSq" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + name = "\improper Marshal Office Checkpoint" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"uSr" = ( +/obj/machinery/vending/boozeomat, +/obj/structure/cable, +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/lawankaoutpost/colony/operations_hall) +"uSs" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"uSx" = ( +/obj/effect/landmark/weed_node, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"uTl" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "\improper Medical Clinic Scanner Room" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"uTv" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark/purple2{ + dir = 6 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"uTB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"uTF" = ( +/obj/machinery/door/airlock/mainship/research/free_access{ + dir = 1; + name = "\improper Eta Lab Decontamination" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"uTQ" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/shuttle/drop2/lz2) +"uUb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/bcircuit/off, +/area/lawankaoutpost/colony/biologics) +"uUe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/northdorms) +"uUh" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"uUu" = ( +/obj/machinery/sleeper, +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/green/whitegreen, +/area/lawankaoutpost/colony/medbay) +"uVc" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/south) +"uVo" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/podhatch/floor, +/area/lawankaoutpost/colony/engineering) +"uVv" = ( +/obj/structure/flora/grass/tallgrass/hideable{ + color = "#7a8c54" + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"uVE" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/north) +"uVQ" = ( +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"uVR" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"uWj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"uWn" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"uWt" = ( +/obj/structure/cargo_container/ch_green{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"uWU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"uXb" = ( +/obj/item/shard, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"uXH" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"uYc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"uYW" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"uZd" = ( +/obj/effect/landmark/corpsespawner/chef, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"vaJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2/corner{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"vaO" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"vaT" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"vbc" = ( +/obj/item/ammo_casing/shell, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"vbg" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"vbi" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"vbw" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 1 + }, +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vcc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/robotics) +"vcg" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_meeting) +"vcn" = ( +/turf/open/floor/tile/green/whitegreen, +/area/lawankaoutpost/colony/medbay) +"vcw" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"vcL" = ( +/obj/item/tool/mop, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"vcN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"vcT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vdb" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"vdw" = ( +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/recdorms) +"vee" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"vei" = ( +/obj/structure/table, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/lawankaoutpost/colony/engineering) +"ves" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/engineering) +"veE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"veJ" = ( +/obj/structure/bed/chair/comfy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"veS" = ( +/obj/structure/xenoautopsy/tank/escaped, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"vfb" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"vfq" = ( +/obj/machinery/portable_atmospherics/scrubber/huge/movable, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/atmos) +"vfK" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/southdorms) +"vfR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"vfW" = ( +/obj/effect/decal/cleanable/rune, +/obj/effect/ai_node, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"vga" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"vgu" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + name = "\improper Engineering Power Storage" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"vgO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"vhg" = ( +/obj/structure/filingcabinet/security, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"vhT" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/lawankaoutpost/colony/operations_administration) +"vig" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vii" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"vis" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/shuttle/drop2/lz2) +"viU" = ( +/obj/structure/sign/botany, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"viX" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/medbay) +"vje" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vjm" = ( +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"vjE" = ( +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"vjH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"vjJ" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"vjW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"vkd" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -11; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"vkO" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"vkS" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"vkW" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = 6; + pixel_y = 7 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"vlx" = ( +/turf/open/floor/plating, +/area/lawankaoutpost/colony/hydroponics) +"vmj" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 13; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"vmk" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/central) +"vmY" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/north) +"vnb" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"vnm" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 13; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"vnH" = ( +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vnW" = ( +/obj/structure/flora/jungle/plantbot1, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"vot" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"vox" = ( +/obj/machinery/botany/extractor, +/obj/machinery/light, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"vpj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/colony/research{ + dir = 1; + name = "\improper Cargo" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"vpm" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"vpA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/red/redtaupecorner{ + dir = 4 + }, +/area/lawankaoutpost/colony/recdorms) +"vqf" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"vqg" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"vqt" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/silver, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"vqP" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"vrh" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"vrx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/gun/smg/m25, +/turf/open/floor/tile/dark/purple2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vrA" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vrF" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"vsD" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"vtk" = ( +/obj/machinery/griddle, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"vtw" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/chapel) +"vtK" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"vuf" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"vug" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"vuj" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/west) +"vuG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vve" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/northdorms) +"vvV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"vwa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/atmos) +"vwo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"vwD" = ( +/obj/item/shard, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/cabin) +"vwL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"vwM" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/chapel) +"vwO" = ( +/obj/effect/spawner/random/clothing/general, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"vwR" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"vxc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"vxk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"vxL" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"vxQ" = ( +/obj/item/mecha_parts/part/odysseus_right_arm, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/orange/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vyl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vyz" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"vyL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_storage) +"vyW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"vyX" = ( +/obj/machinery/microwave, +/obj/machinery/light, +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"vzb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/lawankaoutpost/colony/engineering) +"vBj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"vBs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"vBu" = ( +/obj/structure/bed/chair/office/dark, +/obj/effect/ai_node, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"vBy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/east) +"vBz" = ( +/obj/machinery/power/monitor/grid, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vBD" = ( +/obj/structure/table, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/prop/computer/broken/eighteen, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"vBU" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"vBW" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/ammo_casing, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"vCz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"vCA" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 13; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"vCW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vDb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 10 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/lawankaoutpost/colony/medbay) +"vDr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"vDv" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/green/greentaupe{ + dir = 6 + }, +/area/lawankaoutpost/colony/biologics) +"vDA" = ( +/obj/structure/mecha_wreckage/odysseus, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vDD" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"vDE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/mining) +"vDP" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"vDT" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/tile/green/greentaupe{ + dir = 10 + }, +/area/lawankaoutpost/colony/chapel) +"vDY" = ( +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 5 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vEg" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/north) +"vEm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"vEv" = ( +/obj/item/tool/kitchen/knife/ritual, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"vEx" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"vEy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"vEJ" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/spawner/random/clothing/general, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"vES" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"vET" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"vFh" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"vFl" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"vFp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/red/redtaupe, +/area/lawankaoutpost/colony/recdorms) +"vFL" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/purple2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vGp" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/tile/green/whitegreen{ + dir = 10 + }, +/area/lawankaoutpost/colony/medbay) +"vGD" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"vGX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"vHx" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/operations_storage) +"vHT" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"vHU" = ( +/obj/vehicle/train/cargo/engine, +/turf/open/floor/tile/dark/brown2{ + dir = 5 + }, +/area/lawankaoutpost/colony/cargo) +"vIY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vJl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/medbay) +"vJJ" = ( +/obj/structure/mecha_wreckage/ripley, +/turf/open/floor/mech_bay_recharge_floor, +/area/lawankaoutpost/colony/mining) +"vJM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"vJZ" = ( +/obj/structure/rack, +/obj/item/stack/cable_coil/twentyfive, +/obj/item/stack/cable_coil/twentyfive, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vKn" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"vKs" = ( +/obj/machinery/smartfridge, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"vKY" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"vKZ" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"vLk" = ( +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_administration) +"vLw" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"vLM" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"vLQ" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"vLT" = ( +/obj/item/shard, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"vLU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/east) +"vMg" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 1; + name = "\improper Operations Canteen" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"vMi" = ( +/obj/effect/landmark/corpsespawner/scientist/burst, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vMt" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/cargo) +"vMv" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/southdorms) +"vMJ" = ( +/obj/structure/dispenser, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow/full, +/area/lawankaoutpost/colony/mining) +"vNG" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"vOg" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/vending/snack, +/turf/open/floor/carpet/side{ + dir = 6 + }, +/area/lawankaoutpost/colony/southdorms) +"vOA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"vOB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_meeting) +"vON" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/shuttle/drop1/lz1) +"vPj" = ( +/obj/structure/table, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"vPE" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vQf" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/lawankaoutpost/colony/chapel) +"vQy" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"vQA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"vQR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vRa" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "\improper Testing Chamber" + }, +/turf/open/floor/mainship/floor, +/area/lawankaoutpost/colony/biologics) +"vRs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"vRv" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -12 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"vRS" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/mainship/floor, +/area/lawankaoutpost/colony/biologics) +"vSp" = ( +/obj/structure/table, +/obj/item/clothing/suit/fire, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/atmos) +"vSq" = ( +/obj/item/weapon/gun/shotgun/combat, +/obj/item/ammo_casing/shell, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"vSB" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"vSW" = ( +/obj/structure/fence, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/central) +"vTd" = ( +/obj/item/ammo_casing, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"vTi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/dark/red2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"vTo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/mining) +"vTz" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"vTF" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 9; + pixel_y = 11 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"vTX" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_meeting) +"vUt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"vUE" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"vVd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + name = "\improper Engineering Meeting Room" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"vVu" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"vVy" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"vVC" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"vWe" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/hydroponics) +"vWj" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vXb" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vXr" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/medbay) +"vXH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/tcomms, +/area/lawankaoutpost/colony/biologics) +"vXM" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vXY" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/colony/landingzonetwo) +"vYf" = ( +/obj/machinery/light{ + dir = 8; + pixel_y = 16 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"vYh" = ( +/obj/structure/table, +/obj/item/circuitboard, +/turf/open/floor/tile/purple/taupepurple{ + dir = 8 + }, +/area/lawankaoutpost/colony/robotics) +"vYo" = ( +/obj/item/stool, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"vYs" = ( +/obj/item/ammo_casing/shell, +/obj/structure/bed, +/obj/item/bedsheet/brown, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/cabin) +"vYv" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"vYG" = ( +/obj/machinery/door/airlock/mainship/research/free_access{ + name = "\improper AI Research" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vYO" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vZa" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"vZb" = ( +/obj/item/mecha_parts/part/odysseus_left_arm, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"vZU" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"wae" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"wao" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered/full, +/area/lawankaoutpost/colony/medbay) +"waq" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"waB" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 10 + }, +/area/lawankaoutpost/colony/biologics) +"waI" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/cabin) +"wbu" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wbv" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/podhatch/floor, +/area/lawankaoutpost/colony/engineering) +"wbB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"wca" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"wce" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wch" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"wcC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"wcJ" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"wcT" = ( +/obj/machinery/mineral/processing_unit_console, +/turf/closed/wall, +/area/lawankaoutpost/colony/mining) +"wcW" = ( +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/cabin) +"wde" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1; + name = "\improper Engineering Generators" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"wdi" = ( +/turf/open/floor/wood, +/area/lawankaoutpost/colony/cabin) +"wdk" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"wdn" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"wds" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/green/greentaupe{ + dir = 9 + }, +/area/lawankaoutpost/colony/chapel) +"wdK" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"wdL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wdR" = ( +/obj/structure/fence, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"wdS" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/south) +"wdT" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"wdX" = ( +/obj/machinery/door/window{ + dir = 2 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"wdY" = ( +/obj/machinery/botany/editor, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"wef" = ( +/obj/effect/spawner/random/clothing/darkgloves, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"wek" = ( +/obj/structure/table, +/obj/item/toy/deck/kotahi, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"wep" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"wes" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 1; + name = "\improper Operations Executive Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"weD" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/osmium, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"weI" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"wfb" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/medbay) +"wfh" = ( +/obj/structure/bed/chair/office/dark/west, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"wfo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/atmos) +"wfy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"wfK" = ( +/obj/structure/table, +/obj/item/reagent_containers/spray/plantbgone, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"wfL" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"wfS" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"wfU" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/south) +"wfV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"wga" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/recdorms) +"wgw" = ( +/turf/closed/wall/r_wall, +/area/lawankaoutpost/colony/operations_storage) +"wgE" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"wgI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"wgK" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/lawankaoutpost/colony/operations_storage) +"wgZ" = ( +/obj/structure/table, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_administration) +"whh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/robotics) +"wht" = ( +/obj/structure/table, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"whu" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = 7 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"whJ" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"whX" = ( +/obj/machinery/vending/cola, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"wie" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"wiv" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"wiz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wiR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Spaceport" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"wjd" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#798963"; + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"wjh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"wjs" = ( +/obj/structure/bed/chair/sofa/left, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"wjJ" = ( +/obj/structure/table, +/obj/item/tool/pen/blue, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/engineering) +"wjW" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 6; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"wka" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"wks" = ( +/obj/structure/xenoautopsy/jar_shelf, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"wky" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"wkA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/lawankaoutpost/colony/marshalls) +"wkR" = ( +/obj/item/weapon/gun/revolver/standard_revolver, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"wlr" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/spawner/random/clothing/general, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"wlA" = ( +/obj/structure/xenoautopsy, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"wlX" = ( +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wmc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wmd" = ( +/obj/structure/bed/chair, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"wmt" = ( +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"wmD" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"wmY" = ( +/obj/structure/table, +/obj/item/tool/plantspray/pests{ + pixel_x = 10 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"wnf" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/shuttle/drop1/lz1) +"wns" = ( +/obj/structure/mecha_wreckage/phazon, +/turf/open/floor/mech_bay_recharge_floor, +/area/lawankaoutpost/colony/robotics) +"wnK" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"wnM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wnN" = ( +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/robotics) +"wnS" = ( +/turf/open/floor/tile/red/whitered/corner{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"wob" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/northeast) +"woA" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_storage) +"woH" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"woK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/lawankaoutpost/colony/operations_hall) +"wpg" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/southdorms) +"wpw" = ( +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/cargo) +"wpA" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"wpL" = ( +/obj/structure/bed/roller, +/obj/effect/landmark/corpsespawner/colonist, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"wqG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"wqM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"wrN" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"wrV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"wtm" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Dormitory Unit" + }, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"wtI" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "engi_mech" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"wtZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wub" = ( +/obj/item/trash/candle, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"wue" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/southwest) +"wuj" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/structure/cable, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"wuk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"wuD" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"wuH" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/tile/red/whitered{ + dir = 10 + }, +/area/lawankaoutpost/colony/operations_hall) +"wuM" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_hall) +"wuR" = ( +/obj/machinery/prop/computer/dna, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"wvk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/northdorms) +"wvy" = ( +/obj/structure/table, +/obj/item/trash/candy, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"wwe" = ( +/obj/effect/turf_decal/warning_stripes, +/obj/item/toy/beach_ball/basketball, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/recdorms) +"wwj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"wwm" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"wwq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"wwJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/southeast) +"wwK" = ( +/obj/structure/sink{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"wwR" = ( +/obj/machinery/light, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/lawankaoutpost/colony/biologics) +"wwT" = ( +/obj/machinery/vending/snack, +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wxf" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wxF" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"wxH" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"wxM" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"wxY" = ( +/obj/effect/landmark/weed_node, +/obj/structure/fence, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/east) +"wya" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"wyi" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/shovel, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"wyq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/engineering) +"wyD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"wzd" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"wzh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"wzt" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"wzv" = ( +/obj/machinery/door/airlock/colony/research{ + dir = 1; + name = "\improper Robotics" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"wAq" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"wAz" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/hydroponics) +"wAD" = ( +/obj/machinery/power/monitor{ + name = "Core Power Monitoring" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"wAF" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ + dir = 1; + name = "\improper Dormitories Recreation" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/recdorms) +"wAJ" = ( +/obj/structure/bed/chair/sofa/right, +/turf/open/floor/tile/blue/whitebluefull, +/area/lawankaoutpost/colony/medbay) +"wCM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/red2/corner, +/area/lawankaoutpost/colony/marshalls) +"wDr" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wDy" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"wDN" = ( +/obj/structure/bed/chair/sofa/right, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wEc" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/blue/whitebluefull, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wEi" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/tool/crowbar/red, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/atmos) +"wEk" = ( +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"wES" = ( +/obj/structure/table, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/tile/dark/red2{ + dir = 10 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wFd" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"wFi" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"wFr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2/corner{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"wFL" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"wFP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"wGy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"wHa" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"wHG" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"wHK" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wHU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/engineering) +"wIf" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"wIu" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"wIx" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/red/redtaupe, +/area/lawankaoutpost/colony/recdorms) +"wIE" = ( +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/southdorms) +"wIJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/southdorms) +"wIV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/garden{ + name = "\improper Hydroponics" + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"wJn" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"wJv" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"wJN" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/vending/engivend, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"wJW" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"wKy" = ( +/obj/structure/table, +/obj/machinery/door_control{ + id = "Operations"; + name = "Storm Shutters" + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_administration) +"wKF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"wKW" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/lawankaoutpost/colony/cargo) +"wLc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"wLf" = ( +/turf/open/floor/tile/dark/red2{ + dir = 6 + }, +/area/lawankaoutpost/colony/marshalls) +"wLg" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -3 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"wLi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"wLx" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wLI" = ( +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/colony/robotics) +"wLN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"wLQ" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/east) +"wLT" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Medical Clinic Cryo" + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"wMC" = ( +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wNg" = ( +/obj/structure/cargo_container, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"wNZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"wOp" = ( +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"wOP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"wOY" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/operations_administration) +"wPo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/northdorms) +"wPA" = ( +/obj/structure/table/reinforced, +/obj/structure/prop/computer/broken/twelve, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"wQn" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"wQI" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -9; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"wQU" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lawankaoutpost/colony/operations_meeting) +"wQV" = ( +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"wRa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/green/whitegreenfull, +/area/lawankaoutpost/colony/medbay) +"wRe" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"wRf" = ( +/turf/open/floor, +/area/lawankaoutpost/colony/marshalls) +"wRj" = ( +/obj/machinery/door/airlock/multi_tile/research{ + name = "\improper Biological Research Facility" + }, +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"wRr" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"wRs" = ( +/turf/open/floor/wood/variable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wRU" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"wSg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"wSZ" = ( +/obj/machinery/griddle, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/biologics) +"wTl" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"wTt" = ( +/obj/structure/table, +/obj/item/storage/backpack/marine/satchel/green, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"wTM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"wUm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon{ + dir = 1 + }, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/lawankaoutpost/colony/atmos) +"wUp" = ( +/turf/open/floor/plating, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wUZ" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/south) +"wVg" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"wVs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"wVO" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/tile/blue/taupeblue, +/area/lawankaoutpost/colony/robotics) +"wWk" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/tile/red/whitered/full, +/area/lawankaoutpost/colony/medbay) +"wWw" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west/garbledradio) +"wXb" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"wXh" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"wXs" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/lawankaoutpost/colony/engineering) +"wXA" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"wXM" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"wXS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/lightred/full, +/area/lawankaoutpost/colony/marshalls) +"wXV" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 18; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"wYc" = ( +/obj/machinery/griddle, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"wYk" = ( +/obj/structure/bed/chair/office/dark/west, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"wYm" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"wYE" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/green/whitegreen{ + dir = 5 + }, +/area/lawankaoutpost/colony/medbay) +"wZl" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 10 + }, +/area/lawankaoutpost/colony/recdorms) +"wZm" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"wZv" = ( +/obj/item/shard, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"wZF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/west) +"wZW" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/bar) +"xal" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"xap" = ( +/obj/structure/rack, +/obj/machinery/light, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"xaD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 2; + name = "\improper Operations Office" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"xaN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"xaS" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"xaU" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"xaV" = ( +/obj/effect/ai_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"xbu" = ( +/obj/machinery/computer/robotics, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xbD" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"xbI" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"xce" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"xcg" = ( +/obj/structure/table, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"xcv" = ( +/obj/item/ammo_magazine/smg/m25, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"xcx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 4 + }, +/area/lawankaoutpost/colony/atmos) +"xcS" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xcZ" = ( +/obj/structure/table, +/obj/item/book/manual/engineering_construction, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/engineering) +"xdh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"xdu" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"xdz" = ( +/obj/structure/closet/l3closet/scientist, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/biologics) +"xdH" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"xdJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"xdN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"xed" = ( +/obj/effect/spawner/random/misc/structure/crate, +/obj/machinery/light, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/cargo) +"xet" = ( +/obj/machinery/light, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"xeu" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"xfa" = ( +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/tile/darkgreen/darkgreen2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"xfh" = ( +/obj/structure/cable, +/turf/open/floor/tile/red/redtaupe, +/area/lawankaoutpost/colony/recdorms) +"xfq" = ( +/obj/machinery/light{ + dir = 8; + pixel_y = 16 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/lawankaoutpost/colony/medbay) +"xfD" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 4; + pixel_y = -23 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"xfF" = ( +/obj/structure/rack, +/obj/item/mecha_parts/mecha_equipment/generator, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xfN" = ( +/obj/effect/spawner/random/food_or_drink/kitchen, +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"xga" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"xge" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"xgm" = ( +/obj/structure/closet/fireaxecabinet, +/turf/closed/wall, +/area/lawankaoutpost/colony/atmos) +"xgn" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"xgq" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/south) +"xgI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"xgQ" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_storage) +"xhk" = ( +/obj/item/clipboard, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xhn" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = -9; + pixel_y = -10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"xho" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest) +"xhp" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"xhO" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xhU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"xhZ" = ( +/obj/machinery/door/airlock/multi_tile/research{ + dir = 1; + name = "\improper Biological Research Facility" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"xiD" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/medbay) +"xiN" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"xiR" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"xiS" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/lawankaoutpost/colony/operations_administration) +"xjg" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"xjh" = ( +/obj/machinery/computer/pandemic, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"xjq" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -15; + pixel_y = -6 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"xjO" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"xjP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_meeting) +"xka" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"xkT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered/full, +/area/lawankaoutpost/colony/medbay) +"xkY" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"xlb" = ( +/obj/structure/flora/jungle/planttop1, +/turf/closed/gm/dense, +/area/lawankaoutpost/caves/rock) +"xmk" = ( +/obj/structure/table, +/obj/item/storage/backpack/marine/satchel/green, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"xmK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_hall) +"xmM" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/yellow2/corner, +/area/lawankaoutpost/colony/operations_storage) +"xmW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/south) +"xmZ" = ( +/obj/structure/table, +/obj/item/storage/box/cups, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xng" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"xnz" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"xnU" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"xnY" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"xoi" = ( +/obj/structure/morgue{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/medbay) +"xom" = ( +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/lawankaoutpost/colony/biologics) +"xox" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"xoY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"xpb" = ( +/obj/structure/table, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"xpI" = ( +/obj/structure/rack, +/obj/effect/spawner/random/medical/beaker/largeweighted, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"xqa" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"xqo" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"xqw" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"xrp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/recdorms) +"xrq" = ( +/turf/open/floor/tile/dark/purple2{ + dir = 9 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xrP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"xse" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"xsl" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"xss" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"xsy" = ( +/turf/open/floor/plating, +/area/lawankaoutpost/caves/nukestorage) +"xsB" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"xsP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/medbay) +"xsT" = ( +/obj/structure/table, +/obj/item/toy/prize/fireripley{ + pixel_y = 7 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xtr" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xug" = ( +/obj/effect/turf_decal/warning_stripes/nscenter, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/recdorms) +"xuh" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupe, +/area/lawankaoutpost/colony/recdorms) +"xuo" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"xut" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xuw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northeast) +"xuA" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth, +/area/lawankaoutpost/caves/rock) +"xuZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/northwest) +"xvl" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"xvx" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"xwa" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/northdorms) +"xwc" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"xws" = ( +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor, +/area/lawankaoutpost/colony/robotics) +"xwt" = ( +/obj/machinery/door/airlock/mainship/research/glass/free_access{ + name = "\improper Eta Lab Canteen" + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xwF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"xxd" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = -4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"xxs" = ( +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"xxy" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/south) +"xxD" = ( +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/southeast) +"xxH" = ( +/obj/structure/mecha_wreckage/seraph, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xxT" = ( +/obj/machinery/light, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzoneone) +"xyf" = ( +/obj/structure/table, +/obj/machinery/computer3/laptop, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_administration) +"xyJ" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"xzx" = ( +/obj/structure/bed/chair/office/dark, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"xzL" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"xzM" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/table/flipped, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/medbay) +"xAc" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/central) +"xAh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"xAs" = ( +/obj/machinery/recharge_station, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xAD" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/protein_pack, +/turf/open/floor, +/area/lawankaoutpost/colony/mining) +"xAN" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"xBb" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/green/whitegreen{ + dir = 10 + }, +/area/lawankaoutpost/colony/operations_meeting) +"xBd" = ( +/obj/structure/rack, +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nukestorage) +"xBi" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark/purple2{ + dir = 5 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xBB" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 9; + pixel_y = 10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"xCb" = ( +/turf/closed/mineral/smooth, +/area/lawankaoutpost/outside/northeast) +"xCh" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"xCF" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"xDD" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/lawankaoutpost/colony/mining) +"xDK" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/lawankaoutpost/colony/bar) +"xDR" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/northdorms) +"xEb" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/engineering) +"xEh" = ( +/obj/structure/table, +/obj/item/explosive/grenade/smokebomb/cloak, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xEy" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark/purple2{ + dir = 10 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xED" = ( +/obj/structure/table, +/obj/item/tool/wirecutters, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/tile/dark/yellow2, +/area/lawankaoutpost/colony/engineering) +"xEO" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/southdorms) +"xFg" = ( +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"xFr" = ( +/obj/machinery/light, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"xFy" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"xFF" = ( +/obj/machinery/science/analyser/processing, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"xFI" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/atmos) +"xFK" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"xFU" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"xGo" = ( +/obj/structure/sink, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/southdorms) +"xGq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"xGz" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"xGW" = ( +/turf/closed/mineral/smooth, +/area/lawankaoutpost/caves/rock) +"xHa" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"xHB" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/limb, +/obj/item/ammo_casing, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/dark/red2/corner{ + dir = 4 + }, +/area/lawankaoutpost/colony/marshalls) +"xHD" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/obj/structure/bed, +/obj/item/bedsheet/brown, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"xHL" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/lawankaoutpost/colony/medbay) +"xHR" = ( +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"xHV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/lawankaoutpost/colony/marshalls) +"xIg" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"xIh" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 2; + pixel_y = 19 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"xIB" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"xIY" = ( +/obj/machinery/conveyor{ + dir = 6; + id = "engi_mech" + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"xJp" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/red2, +/area/lawankaoutpost/colony/marshalls) +"xJL" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"xKg" = ( +/obj/machinery/computer/atmoscontrol, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"xKR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/northdorms) +"xKV" = ( +/obj/effect/landmark/weed_node, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"xLE" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"xLI" = ( +/obj/effect/ai_node, +/turf/open/floor/cult, +/area/lawankaoutpost/caves/southwest) +"xLK" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -2; + pixel_y = -2 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/east) +"xMh" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"xMm" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"xMs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 4 + }, +/area/lawankaoutpost/colony/northdorms) +"xMK" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/lawankaoutpost/colony/chapel) +"xMQ" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/mainship/tcomms, +/area/lawankaoutpost/colony/biologics) +"xNB" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/colony/operations_hall) +"xNT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lawankaoutpost/outside/northeast) +"xOo" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"xOp" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/hydroponics) +"xOA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Marshal Office" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/marshalls) +"xOL" = ( +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"xOM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/red/full, +/area/lawankaoutpost/colony/operations_administration) +"xOZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/northdorms) +"xPa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"xPm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2, +/area/lawankaoutpost/colony/mining) +"xPu" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_meeting) +"xPy" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"xPE" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = 6; + pixel_y = 7 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"xPJ" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"xPQ" = ( +/obj/structure/table/reinforced, +/obj/item/storage/donut_box/empty, +/turf/open/floor/tile/dark/red2/corner{ + dir = 8 + }, +/area/lawankaoutpost/colony/marshalls) +"xPU" = ( +/obj/structure/cable, +/turf/open/floor, +/area/lawankaoutpost/colony/biologics) +"xPW" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"xQk" = ( +/obj/machinery/botany/extractor, +/turf/open/floor, +/area/lawankaoutpost/colony/hydroponics) +"xQt" = ( +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"xRG" = ( +/obj/structure/table, +/obj/item/storage/donut_box, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"xRS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_hall) +"xRX" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"xSy" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/engineering) +"xSW" = ( +/obj/structure/table/wood, +/obj/item/storage/bible, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"xTf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/lawankaoutpost/colony/operations_meeting) +"xTu" = ( +/obj/structure/toilet{ + pixel_y = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"xTI" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"xTO" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"xUc" = ( +/obj/structure/table/reinforced/flipped{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"xUf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lawankaoutpost/colony/operations_meeting) +"xUp" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor, +/area/lawankaoutpost/colony/southdorms) +"xUr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xUu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/lawankaoutpost/colony/recdorms) +"xUI" = ( +/obj/structure/closet/wardrobe, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"xVr" = ( +/obj/machinery/door/airlock/mainship/engineering/CSEoffice{ + name = "\improper Chief Engineer's Office" + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/engineering) +"xVF" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"xVQ" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/north) +"xVT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2/corner, +/area/lawankaoutpost/colony/operations_storage) +"xVY" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/west) +"xWj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/scientist/burst, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xWk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/operations_storage) +"xXn" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/chapel) +"xXs" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xXt" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/taupebluecorner, +/area/lawankaoutpost/colony/recdorms) +"xXH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"xXS" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/lawankaoutpost/colony/biologics) +"xXV" = ( +/obj/structure/table, +/obj/machinery/computer/guestpass, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xYa" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"xYr" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 8; + pixel_y = -9 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northeast) +"xYz" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xYF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/lawankaoutpost/colony/engineering) +"xYP" = ( +/obj/effect/ai_node, +/obj/effect/landmark/campaign_structure/barricade/sandbags/asat{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/landingzonetwo) +"xYV" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"xYW" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xZc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/lawankaoutpost/colony/biologics) +"xZX" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/lawankaoutpost/caves/nanotrasen_lab) +"xZY" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/mainship/tcomms, +/area/lawankaoutpost/colony/biologics) +"yal" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lawankaoutpost/colony/biologics_storage) +"yas" = ( +/turf/closed/wall, +/area/lawankaoutpost/outside/north) +"yaw" = ( +/turf/closed/wall, +/area/lawankaoutpost/colony/robotics) +"yaR" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/brown2/corner, +/area/lawankaoutpost/colony/mining) +"yaS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 6 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ybf" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"ybE" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54" + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"ybI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/caves/northwest/garbledradio) +"ybO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/west) +"ybP" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ybQ" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/red/whitered, +/area/lawankaoutpost/colony/operations_hall) +"ycc" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/lawankaoutpost/colony/engineering) +"ycA" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 10 + }, +/area/lawankaoutpost/colony/medbay) +"ycC" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/southdorms) +"ycN" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"ydD" = ( +/obj/structure/table/wood, +/obj/item/paper, +/turf/open/floor, +/area/lawankaoutpost/colony/chapel) +"ydU" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"ydY" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southeast) +"yem" = ( +/obj/machinery/vending/cola, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"yen" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"yep" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"yeu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/lawankaoutpost/colony/southdorms) +"yev" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/west) +"yeC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"yfO" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupeblue{ + dir = 8 + }, +/area/lawankaoutpost/colony/robotics) +"ygq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/operations_administration) +"ygJ" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/uranium, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/mining) +"yhc" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/cargo) +"yhl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/lawankaoutpost/colony/cargo) +"yhz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/hydroponics) +"yhQ" = ( +/obj/machinery/vending/snack, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"yhX" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor, +/area/lawankaoutpost/colony/operations_kitchen) +"yib" = ( +/turf/open/floor/tile/green/full, +/area/lawankaoutpost/colony/biologics) +"yid" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/freezer, +/area/lawankaoutpost/colony/northdorms) +"yiO" = ( +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/lawankaoutpost/colony/medbay) +"yjd" = ( +/turf/open/floor/tile/dark, +/area/lawankaoutpost/colony/engineering) +"yjV" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/grayscale/black, +/area/lawankaoutpost/colony/operations_kitchen) +"yjW" = ( +/obj/structure/flora/grass/tallgrass/hideable/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/southwest) +"yjX" = ( +/obj/machinery/light/small, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/wood, +/area/lawankaoutpost/colony/northdorms) +"ykk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/lawankaoutpost/outside/central) +"ykn" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/blue2, +/area/lawankaoutpost/colony/operations_administration) +"yku" = ( +/obj/structure/flora/jungle/planttop1, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/lawankaoutpost/outside/northwest) +"ykB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/lawankaoutpost/colony/operations_hall) +"ykG" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark/purple2{ + dir = 5 + }, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ylk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/darkgreen/darkgreen2/corner, +/area/lawankaoutpost/colony/marshalls) +"yly" = ( +/obj/item/ammo_casing, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/colony/marshalls) +"ylD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lawankaoutpost/caves/nanotrasen_lab) +"ylP" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe, +/area/lawankaoutpost/colony/southdorms) +"ylX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupecorner, +/area/lawankaoutpost/colony/recdorms) + +(1,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(2,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(3,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(4,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(5,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +nLR +kod +kod +uDr +uDr +uDr +uDr +kod +kod +kod +kod +kod +nLR +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(6,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +uDr +uDr +uDr +uDr +uDr +uDr +uDr +uDr +uDr +xuA +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +xGW +xGW +xGW +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +kod +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +nLR +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(7,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +uDr +uDr +flP +flP +flP +flP +flP +flP +flP +flP +uDr +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +xGW +flP +flP +flP +flP +xGW +xGW +xGW +xGW +xGW +xGW +uDr +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +kod +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(8,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +uDr +uDr +uDr +flP +flP +flP +oJj +fHP +flP +flP +nDG +flP +nUt +flP +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +uDr +xGW +flP +flP +fHP +flP +flP +xGW +flP +flP +flP +flP +nUt +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +xGW +rRZ +rRZ +evx +rRZ +xGW +xGW +xGW +oqq +oqq +oqq +kod +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +oqq +oqq +xGW +xGW +xGW +xGW +bKe +bKe +bKe +bKe +bKe +bKe +bKe +xGW +xGW +xGW +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(9,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +uDr +uDr +uDr +flP +nDG +flP +fHP +nDG +flP +flP +flP +flP +flP +bvY +nUt +flP +flP +bvY +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +uDr +flP +flP +nDG +flP +flP +flP +nDG +flP +flP +nDG +flP +nUt +bvY +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +uDr +xGW +rRZ +xqw +rRZ +rRZ +rRZ +rRZ +xGW +xGW +xGW +oqq +kod +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +oqq +xGW +xGW +phF +bKe +bKe +phF +bKe +bKe +bKe +phF +rED +bKe +bKe +xGW +xGW +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(10,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +uDr +flP +flP +nDG +flP +flP +flP +flP +flP +xGW +xGW +flP +flP +flP +nUt +foQ +flP +flP +flP +flP +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +flP +flP +fHP +flP +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +uDr +flP +flP +flP +fXn +nmr +flP +flP +flP +fHP +flP +flP +nUt +flP +nDG +flP +flP +flP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +uDr +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +xqw +rRZ +roN +xGW +xGW +kod +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +oqq +xGW +xGW +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +xGW +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(11,1,1) = {" +oqq +oqq +oqq +oqq +uDr +uDr +uDr +flP +flP +fHP +flP +flP +flP +xGW +xGW +xGW +xGW +xGW +xGW +flP +nUt +flP +flP +flP +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +uDr +fHP +flP +flP +bvY +flP +flP +nDG +flP +flP +nDG +xGW +uDr +flP +flP +nDG +flP +flP +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +uDr +rRZ +rRZ +evx +upD +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +kod +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +xGW +xGW +bKe +bKe +bKe +pgD +bKe +bKe +wpA +bKe +bKe +bKe +bKe +wpA +bKe +xGW +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(12,1,1) = {" +oqq +oqq +oqq +uDr +uDr +flP +flP +flP +foQ +flP +flP +flP +uDr +uDr +kod +kod +kod +kod +uDr +uDr +uDr +flP +flP +bvY +flP +flP +nDG +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +xGW +flP +flP +flP +nGg +nGg +flP +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +uDr +flP +flP +flP +flP +nDG +flP +xGW +xGW +xGW +xGW +xGW +uDr +xGW +flP +flP +bvY +flP +flP +flP +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +uDr +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +evx +rRZ +rRZ +rRZ +xGW +kod +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +xGW +bKe +bKe +bKe +wpA +bKe +bKe +wpA +bKe +bKe +bKe +bKe +phF +bKe +bKe +bKe +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(13,1,1) = {" +oqq +oqq +uDr +uDr +flP +flP +bvY +flP +flP +nDG +uDr +uDr +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +nGg +nGg +fHP +nDG +flP +flP +xGW +oqq +oqq +xGW +xGW +xGW +flP +flP +flP +flP +bvY +nGg +nGg +flP +nDG +fHP +flP +flP +fHP +xGW +xGW +xGW +oqq +uDr +xGW +flP +flP +flP +flP +flP +flP +xGW +xGW +oqq +oqq +kod +xGW +flP +flP +flP +nDG +flP +flP +flP +flP +flP +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +uDr +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +evx +xGW +kod +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +xGW +xGW +bKe +phF +bKe +bKe +bKe +phF +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(14,1,1) = {" +oqq +oqq +uDr +flP +flP +flP +flP +flP +flP +xuA +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +flP +nGg +nGg +flP +flP +flP +fHP +xGW +oqq +xGW +xGW +flP +flP +nDG +foQ +flP +nDG +flP +flP +flP +flP +flP +flP +flP +flP +flP +flP +flP +xGW +oqq +kod +xGW +xGW +flP +flP +bvY +flP +nDG +flP +xGW +xGW +xGW +kod +xGW +xGW +flP +flP +nDG +flP +nDG +fHP +flP +flP +flP +flP +flP +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +uDr +xGW +xGW +xqw +xqw +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +xGW +kod +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +oqq +xGW +bKe +bKe +bKe +bKe +bKe +bKe +bKe +ppP +bKe +bKe +bKe +bKe +bKe +bKe +uDr +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(15,1,1) = {" +oqq +oqq +uDr +flP +flP +flP +flP +xGW +xGW +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +flP +flP +foQ +flP +flP +xGW +xGW +xGW +flP +flP +nDG +fHP +flP +flP +flP +flP +flP +flP +flP +nDG +flP +nGg +nGg +nDG +flP +flP +xGW +oqq +kod +oqq +xGW +xGW +flP +flP +flP +flP +flP +flP +nUt +uDr +uDr +xGW +xGW +xGW +fHP +flP +flP +flP +nDG +flP +nDG +flP +flP +fXn +flP +flP +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +rRZ +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +lxw +xCh +uDr +uDr +xCh +kDD +xCh +xCh +bwp +xCh +uDr +uDr +uDr +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +oqq +xGW +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +wpA +phF +bKe +ioc +xGW +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +bKe +bKe +bKe +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(16,1,1) = {" +oqq +oqq +uDr +flP +flP +fHP +flP +xGW +xGW +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +fHP +flP +axh +flP +flP +flP +flP +flP +flP +flP +flP +nDG +flP +flP +flP +fHP +xGW +xGW +xGW +xGW +xGW +flP +nGg +nGg +bvY +flP +flP +xGW +xGW +uDr +oqq +oqq +xGW +xGW +flP +flP +nDG +fHP +cTU +xho +flP +flP +xGW +xGW +xGW +xGW +xGW +flP +flP +flP +flP +flP +nDG +flP +bvY +flP +flP +flP +fHP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +vNG +vNG +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +oqq +xGW +xGW +bKe +bKe +bKe +phF +bKe +bKe +bKe +bKe +ioc +ioc +ioc +ioc +ioc +ovj +xGW +xGW +xGW +xGW +bKe +bKe +bKe +bKe +bKe +xGW +xGW +xGW +xGW +phF +bKe +bKe +phF +bKe +bKe +phF +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(17,1,1) = {" +oqq +oqq +uDr +flP +flP +flP +flP +flP +xGW +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +nDG +flP +fHP +flP +nGg +nGg +fHP +flP +flP +flP +xGW +xGW +xGW +xGW +oqq +oqq +oqq +xGW +fHP +flP +flP +flP +nDG +flP +flP +fHP +uDr +kod +kod +kod +uDr +uDr +uDr +flP +flP +nUt +flP +flP +flP +flP +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +flP +flP +nDG +flP +nDG +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +evx +rRZ +rRZ +rRZ +evx +xGW +xGW +oqq +oqq +xGW +xGW +rRZ +rRZ +evx +vNG +vNG +rRZ +srV +uDc +rRZ +xqw +rRZ +rRZ +rRZ +rRZ +xqw +vNG +vNG +rRZ +rRZ +rRZ +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +oqq +xGW +xGW +xGW +phF +bKe +bKe +wpA +bKe +bKe +bKe +ioc +phF +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +phF +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +ipr +ipr +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(18,1,1) = {" +oqq +oqq +uDr +gmy +fHP +flP +nDG +flP +flP +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +nDG +flP +flP +flP +nDG +nGg +nGg +flP +flP +nDG +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +nGg +nGg +flP +xGW +xGW +xGW +oqq +oqq +oqq +uDr +uDr +uDr +nUt +nDG +flP +fHP +flP +nDG +fHP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +flP +flP +flP +nDG +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +rRZ +rRZ +xqw +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +rRZ +xGW +oqq +xGW +xGW +rRZ +xqw +rRZ +xqw +xqw +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +vNG +vNG +rRZ +srV +vNG +vNG +rRZ +rRZ +xqw +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +wpA +phF +bKe +ioc +wpA +bKe +bKe +bKe +bKe +bKe +phF +bKe +bKe +bKe +bKe +bKe +bKe +ipr +ipr +bKe +bKe +bKe +bKe +bKe +bKe +ipr +ipr +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(19,1,1) = {" +oqq +oqq +uDr +uDr +flP +flP +fHP +nDG +flP +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +wfL +nGg +flP +flP +flP +flP +flP +flP +flP +flP +bqJ +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +nGg +nGg +flP +flP +fHP +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +flP +flP +foQ +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +fHP +flP +flP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +evx +rRZ +rRZ +vNG +vNG +noI +rRZ +rRZ +rRZ +xGW +xGW +xGW +evx +xqw +uDc +rRZ +rRZ +rRZ +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +vNG +vNG +rRZ +rRZ +rRZ +rRZ +rRZ +evx +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +oqq +oqq +oqq +oqq +xGW +xGW +phF +bKe +bKe +bKe +bKe +ioc +bKe +wpA +bKe +bKe +phF +bKe +bKe +wpA +bKe +ipr +ipr +bKe +wpA +ipr +ipr +phF +bKe +bKe +ewp +bKe +bKe +bKe +bKe +bKe +phF +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(20,1,1) = {" +oqq +oqq +oqq +uDr +uDr +flP +flP +flP +flP +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +nGg +nGg +flP +xGW +xGW +xGW +xGW +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +fHP +flP +nDG +flP +fHP +flP +flP +flP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +flP +flP +flP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +nDG +flP +flP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +vNG +vNG +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +nKA +rRZ +upD +rRZ +rRZ +rRZ +xGW +xGW +xGW +xGW +xGW +rRZ +xqw +rRZ +evx +rRZ +xqw +rvV +rRZ +rRZ +vNG +vNG +rRZ +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +kod +kod +kod +kod +kod +uDr +uDr +uDr +ioc +ioc +ioc +gWT +wpA +bKe +bKe +bKe +bKe +bKe +pgD +bKe +bKe +ipr +ipr +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +wpA +bKe +phF +bKe +bKe +wpA +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(21,1,1) = {" +oqq +oqq +oqq +oqq +uDr +uDr +flP +flP +flP +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +xGW +oqq +oqq +xGW +xGW +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +nDG +flP +flP +flP +nDG +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +fHP +flP +flP +nDG +flP +nDG +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +nDG +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +rRZ +xqw +rRZ +evx +sUs +rRZ +rRZ +rRZ +rRZ +rRZ +evx +rRZ +rRZ +rRZ +nKA +rRZ +rRZ +rRZ +evx +xGW +xGW +oqq +oqq +oqq +xGW +xGW +sEu +rRZ +rRZ +rRZ +rRZ +xqw +rRZ +xqw +vNG +vNG +xqw +rRZ +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bKe +bKe +bKe +bKe +bKe +bKe +bKe +phF +bKe +bKe +bKe +bKe +bKe +bKe +phF +bKe +bKe +bKe +bKe +bKe +bKe +ipr +ipr +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(22,1,1) = {" +oqq +oqq +oqq +oqq +oqq +uDr +nUt +nUt +nUt +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +bvY +flP +xGW +xGW +oqq +oqq +oqq +xGW +flP +fHP +nDG +flP +flP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +flP +flP +nDG +flP +xGW +xGW +xGW +oqq +oqq +oqq +xGW +xGW +xGW +flP +flP +fHP +flP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +nDG +flP +flP +xGW +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +rRZ +rRZ +rRZ +rRZ +vNG +vNG +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +xVY +nKA +nKA +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +rRZ +vNG +vNG +rRZ +rRZ +rRZ +upD +rRZ +rRZ +evx +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +wpA +bKe +bKe +bKe +bKe +bKe +bKe +xGW +xGW +xGW +xGW +xGW +bKe +bKe +bKe +bKe +bKe +ipr +ipr +bKe +pgD +bKe +ppP +bKe +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(23,1,1) = {" +oqq +oqq +oqq +oqq +oqq +xGW +flP +fHP +flP +xGW +oqq +oqq +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +nKY +wUp +fVT +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +nDG +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +fHP +flP +foQ +fHP +flP +flP +fHP +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +xGW +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +evx +rRZ +rRZ +vNG +vNG +rRZ +rRZ +srV +rRZ +rRZ +vNG +vNG +rRZ +xqw +rRZ +srV +rRZ +xqw +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +vNG +evx +rRZ +rRZ +evx +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +wpA +bKe +bKe +bKe +bKe +xGW +xGW +xGW +xGW +oqq +oqq +oqq +xGW +xGW +phF +bKe +bKe +bKe +phF +bKe +phF +bKe +bKe +bKe +bKe +bKe +uHz +ipr +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(24,1,1) = {" +oqq +oqq +oqq +oqq +xGW +xGW +flP +nDG +flP +xGW +oqq +oqq +fVT +xZX +roW +roW +fVT +isK +isK +vBz +sth +jFS +isK +tOX +giE +bcc +bcc +kkF +fVT +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +fHP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +flP +flP +xGW +xGW +xGW +xGW +oqq +xGW +xGW +xGW +oSh +oSh +oSh +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +oSh +oSh +fAp +oSh +xGW +oqq +xGW +xGW +xGW +rRZ +rRZ +rRZ +evx +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +upD +rRZ +rRZ +vNG +vNG +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +evx +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +rRZ +rRZ +rRZ +xqw +rRZ +xqw +rRZ +rRZ +rRZ +rRZ +rRZ +evx +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +bKe +phF +bKe +bKe +bKe +xGW +xGW +xGW +oqq +xGW +xGW +bKe +wpA +phF +wpA +bKe +phF +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +ipr +ipr +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(25,1,1) = {" +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +flP +xGW +oqq +oqq +fVT +wUp +jqb +wUp +fVT +gaY +adI +uPo +ton +piO +acS +cZP +kkP +sCF +iwK +oCX +fVT +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +flP +flP +flP +flP +flP +flP +flP +xGW +xGW +xGW +flP +flP +flP +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +fHP +flP +nDG +flP +flP +xGW +xGW +xGW +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +evx +xqw +rRZ +xqw +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +uDc +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +vNG +vNG +rRZ +xqw +rRZ +rRZ +rRZ +xqw +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +xGW +xGW +xGW +bKe +wpA +bKe +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +wpA +bKe +phF +bKe +ewp +bKe +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(26,1,1) = {" +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +xGW +oqq +oqq +fVT +sAc +qQq +jqb +sML +szh +tTm +wce +unA +nBv +ark +tOX +vig +blJ +tbh +kVm +fVT +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +fHP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +nDG +flP +flP +nDG +nGg +nGg +flP +flP +flP +flP +flP +flP +flP +flP +nns +flP +nDG +flP +xGW +xGW +oqq +oqq +xGW +xGW +xGW +flP +flP +flP +flP +fXn +flP +flP +nKA +rRZ +rRZ +rRZ +evx +vNG +vNG +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +evx +rRZ +rvV +evx +rRZ +rRZ +evx +rRZ +vNG +nKA +xVY +nKA +vNG +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +vNG +rRZ +rRZ +evx +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +phF +bKe +bKe +bKe +ipr +ipr +phF +bKe +bKe +bKe +bKe +bKe +wpA +bKe +bKe +wpA +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bKe +bKe +bKe +bKe +bKe +bKe +hha +phF +bKe +wpA +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(27,1,1) = {" +oqq +oqq +oqq +xGW +flP +flP +fHP +nDG +xGW +xGW +oqq +oqq +fVT +fiu +rom +bmM +fVT +dIQ +vDY +qIt +uPI +yaS +ark +tOX +eJO +sNB +cmV +iJB +fVT +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +nDG +flP +knt +rrz +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +flP +flP +flP +fHP +flP +nDG +nGg +flP +fHP +flP +nDG +flP +flP +fHP +nDG +nGg +nGg +nDG +flP +flP +xGW +xGW +xGW +xGW +fHP +flP +flP +flP +flP +flP +flP +flP +flP +nKA +rRZ +rRZ +rRZ +rRZ +vNG +vNG +rRZ +rRZ +rRZ +rRZ +vNG +vNG +rRZ +xqw +rRZ +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +nKA +rRZ +rRZ +xqw +nKA +rRZ +rRZ +rRZ +rRZ +rRZ +nKA +rRZ +rRZ +evx +rRZ +xGW +xGW +xGW +oqq +oqq +xGW +xGW +evx +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +oqq +oqq +xGW +xGW +bKe +bKe +bKe +bKe +bKe +ipr +ipr +bKe +bKe +bKe +bKe +phF +bKe +bKe +bKe +phF +bKe +bKe +phF +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +phF +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(28,1,1) = {" +oqq +oqq +oqq +xGW +flP +flP +nDG +flP +xGW +oqq +oqq +oqq +fVT +fVT +fVT +fVT +fVT +rDe +eIo +ecP +ozW +tYZ +ptb +tOX +wmc +vPE +giE +biL +fVT +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +knt +knt +knt +knt +knt +xGW +xGW +xGW +oqq +oqq +xGW +xGW +xGW +xGW +flP +flP +flP +flP +flP +flP +flP +nDG +flP +flP +flP +flP +nDG +flP +flP +flP +flP +nGg +nGg +fHP +nDG +flP +flP +bvY +flP +flP +flP +flP +nDG +flP +fHP +nDG +flP +flP +bvY +nKA +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +evx +rRZ +sUs +evx +vNG +vNG +rRZ +rRZ +xqw +rRZ +rRZ +uDc +xqw +rRZ +rRZ +nKA +rRZ +rRZ +rRZ +nKA +rRZ +rRZ +evx +xqw +rRZ +nKA +rRZ +xqw +rRZ +rRZ +rRZ +rRZ +xGW +xGW +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +xqw +evx +rRZ +rRZ +rRZ +rRZ +xGW +xGW +xGW +xGW +bKe +wpA +bKe +bKe +ewp +bKe +bKe +bKe +bKe +bKe +wpA +bKe +bKe +wpA +bKe +bKe +bKe +bKe +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bKe +phF +bKe +phF +bKe +bKe +bKe +bKe +phF +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(29,1,1) = {" +oqq +oqq +oqq +xGW +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +fVT +iQv +myl +dUE +fVT +ptQ +isK +sTn +gfo +bCf +isK +tOX +jwt +rLJ +rLJ +rFM +fVT +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +knt +knt +rOj +knt +knt +knt +rOj +xGW +oqq +xGW +xGW +flP +flP +flP +flP +flP +fHP +flP +flP +flP +flP +flP +xGW +xGW +xGW +xGW +xGW +xGW +xGW +flP +flP +flP +flP +flP +flP +flP +flP +flP +nDG +flP +flP +fXn +flP +nGg +nGg +flP +flP +flP +flP +nKA +rRZ +rRZ +rRZ +xqw +upD +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +evx +rRZ +xqw +evx +rRZ +nKA +rRZ +rRZ +xqw +nKA +rRZ +rRZ +xqw +rRZ +rRZ +nKA +rRZ +upD +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +oqq +oqq +oqq +xGW +xGW +xGW +rRZ +rRZ +evx +rRZ +xqw +rRZ +rRZ +evx +xqw +rRZ +xGW +xGW +bKe +bKe +bKe +phF +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +wpA +bKe +bKe +wpA +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bKe +bKe +bKe +wpA +bKe +bKe +bKe +bKe +wpA +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(30,1,1) = {" +oqq +oqq +oqq +xGW +flP +flP +flP +flP +xGW +xGW +oqq +oqq +fVT +nid +tOX +gff +fVT +fVT +fVT +fVT +vYG +fVT +fVT +fVT +fVT +tOX +tOX +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +knt +knt +knt +rrz +knt +knt +knt +rrz +xGW +xGW +xGW +fHP +flP +flP +nGg +nGg +flP +flP +flP +flP +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +flP +flP +flP +flP +flP +axh +flP +flP +fHP +flP +flP +nGg +nGg +flP +flP +flP +flP +nKA +rRZ +evx +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +evx +rRZ +rRZ +rRZ +vNG +vNG +rRZ +rRZ +rRZ +vNG +nKA +nKA +nKA +vNG +rRZ +rRZ +uDc +rRZ +rRZ +nKA +evx +xqw +rRZ +uDc +evx +xqw +rRZ +xGW +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +phF +bKe +bKe +bKe +ipr +ipr +bKe +bKe +ppP +bKe +bKe +bKe +ipr +ipr +bKe +bKe +phF +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(31,1,1) = {" +oqq +oqq +oqq +xGW +flP +fHP +flP +flP +fHP +xGW +oqq +oqq +fVT +mHO +qIt +lLn +xEh +qfg +fKu +fVT +lsD +hYi +deW +hYi +hYi +hYi +jQH +hYi +deW +hYi +jQH +fVT +gXr +epn +epn +tnW +fVT +knt +knt +knt +knt +knt +knt +knt +knt +knt +xGW +xGW +flP +flP +nDG +wfL +nGg +nDG +flP +nDG +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +fHP +nDG +flP +flP +flP +flP +flP +flP +flP +flP +flP +flP +flP +flP +xGW +xGW +xGW +rRZ +rRZ +rRZ +uDc +rRZ +evx +rRZ +rRZ +rRZ +evx +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +vNG +vNG +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +evx +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +nKA +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +evx +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +bKe +bKe +bKe +bKe +bKe +ipr +ipr +bKe +bKe +bKe +bKe +bKe +phF +ipr +ipr +bKe +bKe +bKe +bKe +pgD +bKe +phF +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +phF +bKe +bKe +bKe +phF +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(32,1,1) = {" +oqq +oqq +oqq +xGW +flP +flP +flP +flP +flP +xGW +xGW +oqq +fVT +fvF +xhO +isK +isK +isK +sGh +fVT +wtZ +fNc +pEw +drl +gGu +pEw +qZg +jiG +pEw +aoi +isK +uTF +rQg +bQV +sfn +rQg +iZd +rOj +knt +rrz +knt +knt +rOj +knt +knt +knt +knt +wZm +nDG +flP +flP +flP +nDG +flP +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +fXn +flP +flP +flP +flP +xGW +flP +flP +flP +nDG +xGW +xGW +oqq +xGW +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +uDc +xqw +rRZ +rRZ +rRZ +evx +rRZ +xqw +rRZ +evx +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +xqw +evx +rRZ +xGW +xGW +xGW +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +oqq +oqq +xGW +xGW +xGW +evx +rRZ +xqw +rRZ +bKe +bKe +pgD +bKe +wpA +bKe +phF +bKe +bKe +wpA +bKe +bKe +bKe +wpA +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(33,1,1) = {" +oqq +oqq +oqq +xGW +xGW +flP +nDG +flP +flP +flP +xGW +oqq +fVT +nol +isK +ieh +isK +azm +seD +fVT +vQR +gfo +tsn +tzR +pto +mDd +lIb +lIb +lIb +gfo +lIb +fVT +myQ +ukz +ukz +gXr +fVT +knt +knt +knt +rrz +knt +knt +knt +rrz +rOj +knt +wZm +bvY +flP +flP +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +fHP +flP +nDG +flP +xGW +xGW +flP +flP +fHP +flP +xGW +xGW +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +vNG +vNG +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +uDc +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +xGW +oqq +oqq +oqq +xGW +evx +xqw +rRZ +evx +xqw +rRZ +vNG +vNG +rRZ +evx +xGW +xGW +oqq +oqq +oqq +xGW +xGW +rRZ +xqw +rRZ +ewp +ipr +ipr +phF +bKe +bKe +bKe +bKe +bKe +phF +bKe +bKe +bKe +bKe +dun +dun +dun +bsK +bKe +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +wpA +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(34,1,1) = {" +oqq +oqq +oqq +oqq +xGW +xGW +flP +bvY +flP +flP +xGW +oqq +fVT +peK +isK +xhO +isK +isK +mvp +fVT +qXW +lsD +iUK +fVT +fVT +ttZ +fVT +fVT +fVT +iWU +tOX +fVT +fVT +fVT +fVT +fVT +fVT +knt +knt +hxH +hxH +rrz +knt +knt +knt +rrz +knt +wZm +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +flP +xGW +xGW +xGW +flP +flP +flP +flP +xGW +xGW +xGW +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +rRZ +vNG +vNG +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +rRZ +rRZ +rRZ +xqw +rly +vNG +rRZ +xqw +rRZ +xGW +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +bKe +ipr +ipr +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +phF +dun +pxb +xLI +pxb +bKe +phF +wpA +bKe +phF +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +phF +bKe +bKe +bKe +phF +wue +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(35,1,1) = {" +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +foQ +flP +xGW +oqq +fVT +lvP +nwW +nwW +nOc +nwW +uvZ +fVT +ebI +ttB +vFL +fVT +nLA +isK +isK +mpK +fVT +dKH +jjG +jjG +vnH +wlX +wHK +wES +fVT +knt +rOj +hxH +hxH +knt +knt +knt +hxH +hxH +knt +wZm +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +flP +flP +fHP +flP +xGW +xGW +fHP +flP +nns +flP +nDG +flP +xGW +oqq +oqq +oqq +xGW +xGW +xGW +evx +xqw +rRZ +rRZ +rRZ +evx +rRZ +xqw +evx +rRZ +xGW +xGW +xGW +xGW +xGW +rRZ +rRZ +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +rRZ +xqw +rRZ +rRZ +xqw +rRZ +rRZ +xGW +oqq +oqq +oqq +xGW +rRZ +rRZ +rRZ +rRZ +bKe +bKe +bKe +bKe +bKe +bKe +bKe +phF +bKe +bKe +bKe +bKe +pxb +dun +dun +shs +pxb +pxb +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +phF +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +ipr +ipr +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(36,1,1) = {" +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +xGW +oqq +fVT +bDa +nLA +nwW +isK +isK +pSy +fVT +vQR +lsD +qQS +fVT +qQY +eRb +isK +kDb +fVT +byk +lUy +ctf +iAQ +qIt +oEy +aZk +fVT +knt +knt +knt +knt +knt +knt +knt +hxH +hxH +knt +wZm +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +flP +xGW +xGW +xGW +flP +flP +flP +fHP +nDG +xGW +xGW +xGW +xGW +oqq +oqq +xGW +xGW +xGW +xGW +xGW +nKA +nKA +nKA +nKA +nKA +nKA +nKA +xGW +oqq +oqq +xGW +xGW +rRZ +evx +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +evx +rRZ +rRZ +evx +xGW +xGW +xGW +xGW +rRZ +rRZ +evx +rRZ +wpA +phF +dun +dun +pxb +dun +dun +pxb +dun +dun +dun +dun +pxb +pxb +pxb +bsK +pxb +dun +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +wpA +bKe +bKe +bKe +wpA +bKe +bKe +bKe +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bKe +bKe +ipr +ipr +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(37,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +fHP +flP +xGW +oqq +fVT +dMH +isK +sXr +rQX +jab +icH +fVT +qXW +lsD +qQS +fVT +oGR +isK +vMi +fTY +fVT +lbl +aqn +bjR +wdL +qIt +aqn +jKW +fVT +xGW +knt +knt +rOj +knt +knt +rOj +knt +knt +knt +rOj +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +nDG +flP +flP +xGW +oqq +xGW +xGW +flP +flP +flP +flP +rRZ +rRZ +rRZ +xGW +xGW +xGW +oqq +oqq +oqq +xGW +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +xqw +xGW +xGW +oqq +oqq +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +evx +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xqw +rRZ +rRZ +rRZ +rRZ +rRZ +bKe +bKe +dun +pxb +pxb +pIP +exF +pxb +pxb +pxb +dfL +pxb +pxb +pxb +pxb +uBU +pxb +dun +bKe +bKe +bKe +bKe +bKe +phF +bKe +bKe +bKe +bKe +ipr +ipr +bKe +bKe +pgD +bKe +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +bKe +wpA +bKe +pgD +phF +wpA +wpA +phF +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(38,1,1) = {" +oqq +oqq +oqq +oqq +oqq +xGW +xGW +nDG +flP +flP +xGW +oqq +fVT +bbZ +wEc +nwW +qZm +nwW +bxI +fVT +qXW +cpZ +qQS +fVT +uUh +isK +isK +isK +fVT +gOd +izF +qIt +ewb +fMh +vCW +eiW +fVT +xGW +xGW +knt +knt +rrz +knt +knt +knt +rrz +knt +knt +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +nDG +flP +flP +xGW +xGW +oqq +oqq +xGW +xGW +xGW +flP +flP +rRZ +rRZ +rRZ +rRZ +evx +xGW +xGW +xGW +xGW +rRZ +xqw +rRZ +xqw +rRZ +rRZ +rRZ +rRZ +evx +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +bKe +bKe +dun +bsK +xLI +pxb +pxb +vfW +pxb +gtd +pxb +waq +pxb +vEv +mvO +xLI +pxb +dun +bKe +bKe +wpA +bKe +bKe +wpA +bKe +bKe +bKe +ewp +ipr +ipr +bKe +ewp +bKe +bKe +phF +wpA +bKe +bKe +xGW +xGW +xGW +xGW +xGW +xGW +xGW +bKe +phF +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(39,1,1) = {" +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +nDG +flP +xGW +oqq +fVT +bSG +mOA +lpF +pPK +gGu +pEw +dkI +wce +erd +qQS +fVT +qww +qww +qww +oZj +fVT +bPT +nza +oes +oes +lWR +uPI +eSy +fVT +oqq +xGW +knt +knt +knt +hxH +hxH +knt +knt +knt +knt +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +fHP +flP +flP +xGW +oqq +oqq +oqq +oqq +xGW +xGW +fHP +nDG +rRZ +evx +xqw +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +xqw +rRZ +evx +rRZ +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +rRZ +rRZ +rRZ +rRZ +srV +rRZ +rRZ +rRZ +xqw +evx +rRZ +rRZ +xqw +rRZ +phF +bKe +dun +pxb +eRG +pxb +pxb +pxb +bsK +pxb +vEv +pxb +pxb +bsK +rUr +pxb +pxb +dun +bKe +bKe +phF +bKe +bKe +bKe +bKe +bKe +bKe +wpA +bKe +bKe +wpA +bKe +bKe +bKe +bKe +wpA +bKe +bKe +bKe +bKe +wpA +bKe +bKe +bKe +wpA +wpA +bKe +bKe +phF +bKe +bKe +bKe +bKe +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(40,1,1) = {" +oqq +oqq +oqq +xGW +xGW +flP +flP +fHP +flP +flP +xGW +oqq +fVT +tCF +lwS +xXV +isK +isK +rCr +fVT +qXW +ttB +qQS +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +tOX +iWU +fVT +fVT +oqq +xGW +xGW +knt +knt +hxH +hxH +knt +knt +rOj +knt +knt +rOj +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +rRZ +uDc +rRZ +upD +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +uDc +rRZ +xGW +xGW +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +evx +vNG +vNG +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +vNG +vNG +dnz +rRZ +bKe +bKe +dun +pxb +kpk +pxb +pxb +pxb +pxb +pxb +fWQ +pxb +pxb +shs +pxb +pxb +pxb +pxb +bKe +bKe +bKe +bKe +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +bKe +bKe +bKe +bKe +phF +ipr +ipr +bKe +bKe +bKe +bKe +bKe +wpA +bKe +bKe +bKe +wpA +bKe +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(41,1,1) = {" +oqq +oqq +oqq +xGW +flP +flP +flP +flP +flP +flP +xGW +oqq +fVT +mHO +sTn +isK +isK +isK +qSu +fVT +vQR +lsD +iUK +fyB +wRs +wDN +uKJ +qdH +fVT +jJj +koz +koz +cYK +koz +oqb +sSq +fVT +oqq +oqq +xGW +knt +rrz +rOj +knt +knt +jTd +knt +hxH +hxH +knt +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +nDG +flP +nDG +xGW +xGW +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +rRZ +rRZ +rRZ +rRZ +rRZ +evx +rRZ +rRZ +evx +rRZ +xGW +xGW +xGW +oqq +oqq +xGW +xGW +xqw +rRZ +evx +xqw +rRZ +evx +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +rRZ +vNG +vNG +rRZ +rvV +rRZ +rRZ +rRZ +rRZ +rRZ +vNG +vNG +rRZ +rRZ +bKe +bKe +pxb +pxb +kpk +pxb +pxb +dfL +pxb +kxE +pxb +pxb +wub +pxb +rZz +xLI +pxb +pxb +bKe +wpA +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bKe +bKe +bKe +ipr +ipr +bKe +phF +bKe +bKe +ewp +bKe +bKe +bKe +bKe +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(42,1,1) = {" +oqq +oqq +oqq +xGW +flP +fHP +flP +flP +flP +xGW +xGW +oqq +fVT +qZs +nkn +pAl +xsT +eqx +lXP +fVT +qXW +lsD +qQS +wRs +wRs +ipL +ecZ +vbw +fVT +wMC +pGm +aqn +oZh +jhS +gdl +eiW +fVT +oqq +oqq +xGW +xGW +rrz +knt +knt +knt +rrz +knt +hxH +hxH +knt +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +fHP +flP +xGW +xGW +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +bvY +flP +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +xGW +rRZ +rRZ +rRZ +xqw +rRZ +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +xqw +evx +dnz +wpA +oTa +bDB +bDB +iiy +pxb +rZz +xLI +pxb +pxb +pxb +oBJ +pxb +dun +dun +dun +dun +bsK +bKe +bKe +afu +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(43,1,1) = {" +oqq +oqq +oqq +xGW +flP +flP +flP +flP +flP +xGW +xGW +oqq +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +ebI +khB +qQS +wRs +dDc +lKi +wRs +tkM +fVT +xcS +pGm +qIt +orS +qIt +mXa +lBM +fVT +oqq +oqq +oqq +xGW +knt +rrz +knt +knt +knt +rrz +knt +oMa +knt +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +fHP +flP +flP +flP +flP +xGW +oqq +oqq +oqq +oqq +oqq +xGW +fHP +flP +flP +flP +flP +rRZ +rRZ +rRZ +evx +rRZ +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +rRZ +rRZ +rRZ +rRZ +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +evx +xqw +rRZ +rRZ +srV +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +evx +rRZ +rRZ +rRZ +bKe +bKe +dun +xLI +ccO +bsK +xLI +pxb +vEv +ois +pxb +dfL +pxb +dun +bKe +bKe +wpA +bKe +bKe +wpA +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bKe +bKe +bKe +bKe +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(44,1,1) = {" +oqq +oqq +oqq +xGW +xGW +xGW +flP +flP +flP +flP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +fVT +qXW +gfo +qQS +wRs +vcT +aiJ +ecZ +tHl +fVT +wMC +pGm +aqn +oZh +aqn +sxx +eiW +fVT +oqq +oqq +oqq +xGW +xGW +knt +rrz +rOj +knt +knt +rrz +knt +knt +knt +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +nGg +nGg +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +xGW +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +rRZ +rRZ +xGW +xGW +xGW +rRZ +evx +rRZ +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +rRZ +rRZ +upD +rRZ +rRZ +rRZ +rRZ +rRZ +evx +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +gxq +eSE +dun +pxb +pxb +pxb +uea +uea +uea +pXi +pxb +pxb +pxb +dun +phF +bKe +bKe +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +phF +bKe +bKe +phF +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(45,1,1) = {" +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +bvY +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +fVT +qXW +ttB +qQS +wwT +wRs +ipL +uKJ +vbw +fVT +aJQ +lWR +lWR +lYc +stE +khB +eSy +fVT +oqq +oqq +oqq +oqq +xGW +knt +knt +knt +knt +knt +knt +knt +knt +knt +rOj +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +qgE +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +flP +nGg +nGg +nDG +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xqw +rRZ +rRZ +rRZ +rRZ +rRZ +xqw +xGW +xGW +rRZ +rRZ +rRZ +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +rRZ +xqw +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +rRZ +rRZ +rRZ +rRZ +evx +rRZ +bKe +bKe +dun +pxb +dfL +wub +pxb +xLI +pxb +pxb +dun +dun +pxb +bKe +bKe +bKe +bKe +phF +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +smA +smA +smA +smA +smA +fNA +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(46,1,1) = {" +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +nDG +flP +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +fVT +qXW +lsD +qQS +eLu +wRs +vcT +wRs +ayE +fVT +fVT +fVT +fVT +fVT +fVT +iWU +fVT +fVT +oqq +oqq +oqq +oqq +xGW +knt +knt +hxH +hxH +knt +knt +knt +hxH +hxH +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +foQ +fHP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +rRZ +vNG +rly +rRZ +rRZ +xqw +rRZ +rRZ +upD +xqw +rRZ +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +vNG +vNG +rRZ +xqw +rRZ +rRZ +rRZ +srV +rRZ +rRZ +rRZ +xGW +xGW +xGW +xGW +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +bKe +bKe +dun +pxb +gtd +pxb +shs +pxb +bsK +pxb +dun +bKe +bKe +wpA +bKe +bKe +wpA +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +wpA +bKe +wpA +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(47,1,1) = {" +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +fVT +qXW +lsD +ntr +hYi +hYi +hYi +hYi +hYi +jQH +hYi +hYi +hYi +hYi +hYi +lsD +xEy +fVT +oqq +oqq +oqq +oqq +xGW +xGW +rrz +hxH +hxH +knt +oMa +knt +hxH +hxH +rrz +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +evx +rRZ +vNG +vNG +rRZ +xqw +rRZ +evx +rRZ +rRZ +rRZ +xqw +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +evx +vNG +vNG +rRZ +evx +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +xGW +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +xqw +xqw +bKe +phF +dun +pxb +rZz +pxb +pxb +ccO +pxb +pxb +pxb +phF +bKe +bKe +phF +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +phF +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(48,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +fHP +flP +flP +flP +flP +xGW +xGW +oqq +oqq +fVT +aAc +wVs +pEw +fjl +gGu +pEw +tUT +pEw +fNc +mJv +pEw +pEw +pEw +pEw +xWj +qQS +fVT +oqq +oqq +oqq +oqq +oqq +xGW +rOj +knt +knt +knt +knt +knt +knt +rOj +knt +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +rRZ +rRZ +xqw +rRZ +xqw +rRZ +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +vNG +rly +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +evx +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +evx +rRZ +rRZ +rRZ +rRZ +bKe +bKe +dun +bsK +pxb +pxb +pxb +pxb +vEv +pxb +dun +bKe +bKe +pgD +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +phF +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(49,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +nDG +flP +flP +nDG +fHP +flP +flP +xGW +xGW +oqq +fVT +daJ +lsD +isK +tsn +lIb +qfP +lIb +lIb +lsD +pto +lIb +tYu +lIb +fFf +lsD +iUK +fVT +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +knt +knt +knt +knt +knt +knt +knt +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +nDG +flP +flP +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +rRZ +rRZ +rly +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +xGW +rRZ +rRZ +vNG +vNG +rRZ +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +xqw +rRZ +rRZ +rRZ +rRZ +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +rRZ +bKe +bKe +pxb +pxb +dun +dun +pxb +pxb +dun +dun +dun +bKe +bKe +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bKe +ipr +ipr +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(50,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +flP +flP +flP +flP +flP +xGW +xGW +fVT +pij +eFc +isK +qQS +fVT +fVT +fVT +tOX +tAY +tOX +fVT +fVT +fVT +qXW +lsD +qQS +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +xGW +knt +knt +knt +rrz +knt +knt +knt +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +fHP +nDG +flP +nDG +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +rRZ +rRZ +rRZ +vNG +vNG +rRZ +rRZ +rRZ +xGW +xGW +xGW +oqq +xGW +xGW +rRZ +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +xGW +oqq +oqq +oqq +oqq +xGW +rRZ +rRZ +upD +rRZ +rRZ +vNG +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +evx +rRZ +rRZ +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +wpA +bKe +bKe +wpA +bKe +wpA +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bKe +ipr +ipr +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(51,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +flP +flP +flP +flP +xGW +fVT +gNL +lsD +qis +vFL +fVT +fyK +sEz +kXQ +uPI +kXQ +kXQ +cot +fVT +qXW +lsD +ntr +hYi +jQH +hYi +hYi +hYi +jQH +xEy +fVT +xGW +xGW +knt +rrz +knt +knt +knt +rrz +knt +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +flP +flP +flP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +srV +rRZ +rRZ +xqw +xGW +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +evx +rRZ +rRZ +xGW +oqq +oqq +oqq +oqq +xGW +rRZ +vNG +rRZ +rRZ +rRZ +rly +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +rRZ +evx +xqw +phF +bKe +wpA +bKe +bKe +wpA +bKe +bKe +bKe +wpA +bKe +bKe +uHz +ipr +bKe +phF +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bKe +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(52,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +fHP +flP +axh +flP +fHP +flP +flP +flP +fVT +dLm +xhk +isK +eME +fVT +xAs +qIt +qIt +hmu +jwN +jrQ +vYO +fVT +qXW +ljx +gGu +tUT +pEw +pEw +pEw +gGu +aZh +qQS +fVT +oqq +xGW +knt +knt +rOj +knt +rrz +knt +rOj +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +rRZ +rRZ +vNG +rRZ +rRZ +evx +rRZ +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +xGW +oqq +xGW +rRZ +vNG +srV +xqw +rRZ +vNG +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +rRZ +bKe +bKe +bKe +bKe +phF +bKe +bKe +bKe +phF +bKe +bKe +bKe +ipr +ipr +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bKe +bKe +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(53,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +foQ +flP +iKW +nDG +flP +flP +nDG +fHP +fVT +jJr +isK +isK +iUK +fVT +eQt +qIt +qIt +xfF +kvd +uPI +aVu +fVT +rpJ +lIb +lIb +qIt +lIb +qfP +pto +fFf +mLx +qQS +fVT +oqq +xGW +knt +knt +hxH +hxH +knt +hxH +hxH +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +flP +bvY +flP +nDG +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +vNG +vNG +rRZ +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xqw +rRZ +rRZ +vqg +rRZ +rRZ +xGW +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +bKe +bKe +bKe +bKe +bKe +bKe +bKe +wpA +bKe +bKe +wpA +wpA +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +wpA +phF +wpA +bKe +bKe +bKe +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(54,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +nDG +nDG +flP +flP +flP +flP +flP +eCG +tkV +gmL +tOn +qQS +fVT +tMM +qIt +gJU +mkd +jpt +uPI +aAp +fVT +fVT +fVT +fVT +njZ +fVT +fVT +fVT +qXW +wLx +jOT +fVT +oqq +xGW +knt +knt +hxH +hxH +knt +hxH +hxH +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +srV +rRZ +rRZ +rRZ +xqw +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +vNG +vNG +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +bKe +wpA +bKe +bKe +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bKe +bKe +bKe +bKe +wpA +bKe +bKe +bKe +bKe +wpA +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(55,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +nDG +flP +fHP +flP +flP +flP +xGW +xGW +fVT +srt +xYz +tot +pgG +fVT +fgf +qIt +qIt +eWa +soK +kvq +cQm +kXQ +xUr +dMm +kXQ +qIt +kXQ +iOn +fVT +lzP +ttB +vrx +fVT +oqq +xGW +xGW +knt +knt +knt +knt +rOj +knt +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +flP +xGW +xGW +xGW +xGW +xGW +flP +rRZ +rRZ +rRZ +rRZ +rRZ +evx +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +xqw +rRZ +upD +rRZ +rRZ +rRZ +rRZ +vNG +vNG +rRZ +evx +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +bKe +bKe +bKe +ipr +ipr +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(56,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +flP +flP +flP +flP +xGW +xGW +oqq +fVT +jJr +jIO +qul +iUK +tOX +xxH +wxf +kvd +soK +sRR +mbi +iXI +rIz +afj +cZY +gwF +vxQ +rIz +aAp +fVT +vQR +mLx +qQS +fVT +oqq +oqq +xGW +knt +rOj +knt +rrz +knt +knt +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +flP +flP +fHP +flP +flP +flP +fHP +flP +flP +flP +flP +rRZ +rRZ +rRZ +rRZ +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +evx +rRZ +xqw +evx +rRZ +rRZ +xqw +evx +rRZ +xqw +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +phF +bKe +bKe +bKe +phF +bKe +bKe +ipr +ipr +phF +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(57,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +fHP +flP +flP +flP +xGW +xGW +xGW +oqq +oqq +fVT +mMJ +kkP +isK +qQS +tOX +nXD +qIt +qIt +vJZ +kvd +eWb +bxm +mnw +izm +mfS +qIt +qiQ +vZb +iJu +tOX +qXW +lsD +qQS +fVT +oqq +oqq +xGW +rrz +knt +rrz +knt +rrz +knt +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +fHP +flP +flP +flP +flP +flP +flP +nDG +flP +flP +nDG +flP +flP +bvY +flP +flP +rRZ +srV +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +xqw +rRZ +rRZ +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +pgD +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(58,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +fVT +qXW +lsD +isK +qQS +tOX +vDA +kvd +qIt +fsz +kvd +kVI +kvd +qIt +rAn +uPI +osN +qIt +kvd +foH +fVT +vXb +lHN +qQS +fVT +oqq +oqq +xGW +knt +knt +knt +knt +knt +knt +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +nDG +flP +fHP +flP +nDG +flP +flP +flP +flP +flP +flP +flP +foQ +flP +rvV +rRZ +xqw +rRZ +xqw +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +xqw +rRZ +rRZ +xqw +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +gLG +fEu +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +phF +bKe +bKe +bKe +wpA +bKe +bKe +bKe +xGW +xGW +phF +bKe +wpA +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(59,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +nDG +xGW +xGW +oqq +oqq +oqq +oqq +oqq +fVT +bAq +ttB +isK +oPU +fVT +vrA +qIt +qIt +aYy +qIt +gZB +qIt +qIt +nfD +tQC +mZz +gwF +jcY +aAp +tOX +qXW +wVs +noX +fVT +oqq +oqq +xGW +xGW +rOj +knt +knt +knt +rOj +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +nGg +nGg +flP +flP +flP +flP +flP +nDG +fHP +flP +fHP +flP +flP +nDG +flP +flP +rRZ +xqw +rRZ +rRZ +rRZ +rRZ +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +evx +rRZ +vNG +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +rRZ +evx +rRZ +rRZ +gLG +gLG +gLG +gLG +fEu +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +bKe +wpA +bKe +bKe +ewp +bKe +bKe +bKe +xGW +xGW +xGW +xGW +bKe +bKe +wpA +ewp +bKe +wpA +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(60,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +bvY +flP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +fVT +daJ +lsD +sTn +qQS +fVT +xbu +eKr +qIt +qIt +qIt +cZY +iXI +rIz +gwF +uPI +qIt +pfv +rIz +aAp +fVT +qXW +ttB +rRn +fVT +oqq +oqq +oqq +xGW +xGW +knt +hxH +hxH +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +bvY +flP +flP +nGg +nGg +flP +flP +flP +flP +xGW +xGW +xGW +xGW +flP +flP +flP +flP +flP +flP +rRZ +rRZ +rRZ +rRZ +evx +rRZ +rRZ +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +rRZ +rRZ +rRZ +rRZ +vNG +vNG +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +rRZ +xqw +rRZ +rRZ +gLG +rIc +gLG +gLG +gLG +gLG +gLG +gLG +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +phF +bKe +bKe +bKe +bKe +ipr +ipr +bKe +bKe +phF +xGW +xGW +oqq +oqq +xGW +xGW +bKe +bKe +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(61,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +flP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +fVT +qXW +lzf +kxt +qQS +fVT +dep +qIt +vje +uze +igz +jei +igz +jei +jei +iFJ +vje +wiz +tEh +xut +fVT +qXW +lsD +iUK +fVT +oqq +oqq +oqq +xGW +xGW +knt +hxH +hxH +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +nDG +flP +flP +flP +flP +flP +bvY +flP +xGW +xGW +xGW +oqq +oqq +xGW +xGW +xGW +xGW +nGg +nGg +wfL +xGW +xGW +rRZ +rRZ +xqw +rRZ +rRZ +xqw +rRZ +rRZ +xGW +xGW +oqq +oqq +xGW +xGW +vNG +vNG +vNG +rRZ +rRZ +rRZ +rRZ +vNG +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +gLG +fEu +rIc +gLG +gLG +gLG +rIc +gLG +gLG +fEu +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bKe +bKe +bKe +bKe +bKe +phF +ipr +ipr +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +xGW +bKe +bKe +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(62,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +fVT +vQR +lsD +isK +qQS +fVT +fVT +njZ +fVT +fVT +fVT +fVT +fVT +fVT +fVT +uzn +fVT +fVT +fVT +fVT +fVT +qXW +lsD +qQS +fVT +oqq +oqq +oqq +xGW +rOj +knt +knt +knt +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +flP +fHP +flP +flP +flP +flP +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +xGW +xGW +xqw +rRZ +rRZ +rRZ +xqw +evx +rRZ +xqw +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +evx +gLG +gLG +gLG +gLG +gLG +fEu +gLG +gLG +gLG +gLG +gLG +xGW +xGW +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +fKw +fKw +fKw +fKw +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +bKe +bKe +bKe +pgD +bKe +bKe +bKe +bKe +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(63,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +fHP +flP +flP +flP +xGW +oqq +oqq +oqq +oqq +oqq +fVT +qXW +lsD +nLA +ntr +deW +hYi +isK +jQH +hYi +hYi +hYi +hYi +hYi +hYi +tjR +jQH +hYi +hYi +hYi +deW +ruO +gfo +qQS +fVT +oqq +oqq +xGW +xGW +knt +rrz +knt +rrz +knt +knt +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +fHP +flP +flP +flP +flP +flP +flP +flP +fHP +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +evx +rRZ +xqw +rRZ +evx +rRZ +xqw +rRZ +rRZ +rRZ +xqw +rRZ +evx +rRZ +rRZ +rRZ +rRZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +gLG +gLG +gLG +fKw +fKw +gLG +gLG +gLG +gLG +gLG +gLG +gLG +xGW +oqq +oqq +xGW +xGW +gLG +gLG +gLG +gLG +gLG +fEu +gLG +gLG +gLG +gLG +gLG +gLG +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +bKe +bKe +bKe +xGW +xGW +xGW +xGW +bKe +bKe +bKe +bKe +bKe +ewp +bKe +bKe +wpA +bKe +phF +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bKe +bKe +bKe +phF +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(64,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +fHP +xGW +oqq +oqq +oqq +oqq +oqq +fVT +qXW +gyH +pEw +fjl +pEw +pEw +rOL +pEw +kKG +tUT +pEw +gGu +tUT +pEw +nxr +aey +htn +aey +ylD +aey +aey +vuG +qQS +fVT +oqq +oqq +xGW +knt +knt +knt +rrz +rOj +knt +knt +xGW +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +flP +flP +flP +flP +flP +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +rRZ +rRZ +rRZ +upD +rRZ +vNG +vNG +rRZ +rRZ +rRZ +rRZ +rRZ +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +gLG +fKw +fKw +gLG +rIc +gLG +gLG +rIc +gLG +gLG +xGW +xGW +xGW +xGW +gLG +gLG +gLG +gLG +gLG +gLG +cte +gLG +gLG +rIc +gLG +fEu +gLG +rIc +gLG +xGW +xGW +xGW +oqq +oqq +oqq +xGW +xGW +xGW +bKe +bKe +bKe +bKe +bKe +bKe +bKe +phF +bKe +bKe +wpA +bKe +phF +bKe +wpA +bKe +bKe +bKe +bKe +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +wpA +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(65,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +nDG +flP +flP +xGW +xGW +oqq +oqq +oqq +oqq +fVT +xBi +khB +tsn +lIb +lIb +lIb +pto +lIb +lsD +lIb +lIb +pto +qfP +lIb +lIb +lIb +kxt +lIb +lIb +lIb +fFf +iyR +qQS +fVT +oqq +xGW +xGW +knt +knt +knt +knt +knt +knt +knt +xGW +xGW +xGW +xGW +xGW +xGW +fHP +flP +flP +nDG +flP +flP +flP +bvY +flP +flP +flP +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rRZ +rRZ +rRZ +xqw +vNG +rly +rRZ +xqw +rRZ +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rIc +gLG +gLG +rIc +rIc +gLG +cte +fEu +gLG +gLG +gLG +gLG +gLG +rIc +gLG +gLG +gLG +rIc +gLG +rIc +gLG +gLG +gLG +rIc +gLG +gLG +fKw +fKw +gLG +gLG +gLG +gLG +xGW +xGW +xGW +xGW +xGW +phF +bKe +wpA +bKe +ipr +ipr +bKe +ewp +bKe +bKe +bKe +wpA +bKe +bKe +ppP +bKe +bKe +wpA +phF +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bKe +ipr +ipr +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(66,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +fHP +flP +nDG +flP +flP +xGW +xGW +oqq +oqq +oqq +fVT +cdx +lsD +nDw +fVT +fVT +fVT +fVT +fVT +osK +tOX +tOX +tOX +fVT +fVT +fVT +fVT +xwt +fVT +fVT +fVT +qXW +tjR +iUK +fVT +oqq +xGW +knt +knt +knt +knt +knt +knt +knt +knt +knt +xGW +xGW +xGW +nDG +flP +flP +flP +nDG +wfL +nGg +flP +flP +flP +flP +flP +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +evx +rRZ +rRZ +rRZ +rRZ +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +gLG +fEu +gLG +gLG +gLG +gLG +gLG +gLG +gLG +rIc +fKw +gLG +gLG +rKr +gLG +fEu +fKw +fKw +rKr +gLG +gLG +fEu +xGW +xGW +gLG +gLG +gLG +fKw +gLG +gLG +fEu +gLG +gLG +gLG +fEu +gLG +gLG +bKe +bKe +bKe +phF +ipr +ipr +wpA +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +phF +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +ipr +uHz +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(67,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +bvY +flP +nDG +xGW +xGW +oqq +oqq +fVT +vWj +ttB +qQS +fVT +ngs +gda +xYW +qIt +uPI +rfr +rfr +rfr +jkc +rfr +rfr +rfr +qIt +fVT +kmU +hYi +ruO +tjR +qQS +fVT +oqq +xGW +knt +rOj +rrz +knt +rOj +rrz +knt +knt +knt +wZm +flP +flP +flP +flP +flP +flP +flP +nGg +nGg +flP +flP +flP +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +gLG +gLG +gLG +gLG +fEu +xGW +gLG +gLG +rIc +gLG +fKw +fKw +gLG +gLG +gLG +gLG +fKw +fKw +gLG +gLG +gLG +xGW +xGW +xGW +xGW +xGW +gLG +gLG +rIc +gLG +gLG +gLG +gLG +rIc +gLG +gLG +gLG +bKe +wpA +bKe +bKe +bKe +bKe +wpA +xGW +xGW +xGW +xGW +phF +bKe +bKe +ipr +ipr +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +phF +bKe +bKe +bKe +bKe +bKe +phF +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(68,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +flP +xGW +xGW +oqq +oqq +fVT +qXW +lsD +vFL +fVT +aTN +ryA +qIt +ryA +uPI +hJT +iae +hJT +ryA +hJT +hJT +iae +qIt +fVT +qXW +isK +isK +rEW +qQS +fVT +xGW +xGW +knt +knt +knt +knt +knt +knt +rrz +rOj +knt +wZm +flP +fHP +flP +flP +fHP +flP +flP +flP +flP +flP +fHP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +gLG +gLG +gLG +gLG +xGW +xGW +xGW +gLG +gLG +gLG +wWw +gLG +gLG +gLG +gLG +gLG +gLG +gLG +gLG +gLG +xGW +xGW +oqq +oqq +oqq +xGW +xGW +fEu +gLG +gLG +gLG +fKw +fKw +gLG +rIc +gLG +gLG +bKe +wpA +bKe +bKe +xGW +xGW +xGW +xGW +oqq +oqq +xGW +xGW +bKe +bKe +bKe +ipr +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +bKe +wpA +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(69,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +flP +xGW +xGW +oqq +oqq +fVT +qXW +lsD +iUK +fVT +bju +qIt +qIt +cst +oqb +hak +hak +hak +jpt +nNU +hak +bLJ +qPX +fVT +eps +xtr +jkJ +lGN +vFL +fVT +xGW +knt +knt +knt +knt +knt +knt +knt +knt +rrz +knt +wZm +flP +flP +nDG +flP +flP +flP +flP +bqJ +flP +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +gLG +rIc +gLG +gLG +gLG +xGW +oqq +xGW +xGW +xGW +gLG +gLG +gLG +xGW +xGW +xGW +xGW +gLG +gLG +fEu +gLG +gLG +xGW +oqq +oqq +oqq +oqq +xGW +xGW +xGW +gLG +gLG +fKw +wWw +gLG +cte +gLG +fEu +bKe +bKe +wpA +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bKe +bKe +phF +bKe +bKe +phF +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +bKe +wpA +bKe +wpA +wpA +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(70,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +foQ +fHP +flP +flP +xGW +oqq +oqq +fVT +qXW +khB +qQS +fVT +mPX +qIt +jKc +qIt +uPI +rfr +rfr +rfr +qIt +rfr +sBA +rfr +qIt +fVT +cWw +tjR +isK +isK +qQS +fVT +xGW +knt +knt +knt +knt +rOj +knt +knt +knt +knt +knt +wZm +flP +flP +flP +flP +flP +flP +flP +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +gLG +fEu +gLG +gLG +rIc +xGW +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +oqq +oqq +xGW +xGW +gLG +rIc +gLG +gLG +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +fEu +gLG +gLG +gLG +gLG +gLG +gLG +bKe +bKe +phF +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +bKe +bKe +bKe +xGW +xGW +xGW +xGW +xGW +xGW +bKe +phF +bKe +bKe +bKe +bKe +bKe +phF +bKe +ipr +ipr +phF +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(71,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +nDG +nDG +flP +xGW +oqq +oqq +fVT +mWr +ttB +qQS +fVT +cdw +ryA +mDd +egs +pzB +hJT +iae +hJT +ryA +hJT +hJT +iae +qIt +fVT +aHG +tjR +tsn +lIb +lTd +fVT +knt +rrz +knt +knt +knt +rrz +knt +rrz +knt +knt +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +gLG +gLG +fKw +fKw +gLG +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +gLG +rIc +fEu +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +gLG +gLG +gLG +gLG +gLG +xGW +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +bKe +bKe +bKe +phF +bKe +bKe +bKe +phF +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +ipr +ipr +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(72,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +flP +flP +xGW +oqq +oqq +fVT +xmZ +lsD +qQS +fVT +wbu +bCf +tmQ +wce +nJx +hak +hak +hak +bCf +qIt +qIt +qIt +qIt +fVT +qXW +tjR +qQS +fVT +fVT +fVT +knt +knt +rOj +knt +rrz +knt +knt +knt +knt +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +gLG +gLG +fKw +fKw +gLG +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +gLG +gLG +gLG +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rIc +gLG +gLG +fEu +rIc +xGW +xGW +xGW +bKe +phF +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +wpA +bKe +bKe +wpA +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +ipr +ipr +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(73,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +flP +flP +xGW +xGW +oqq +oqq +fVT +wnM +lsD +qQS +fVT +fVT +fVT +osK +fVT +fVT +fVT +fVT +fVT +fVT +fVT +xwt +fVT +fVT +fVT +qXW +vyl +qQS +fVT +knt +knt +knt +knt +knt +knt +knt +knt +knt +rOj +xGW +xGW +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +gLG +gLG +gLG +gLG +gLG +xGW +xGW +oqq +oqq +tRS +tRS +tRS +tRS +tRS +tRS +tRS +tRS +tRS +xEb +aQx +xEb +tRS +tRS +tRS +oqq +oqq +oqq +xGW +gLG +gLG +gLG +gLG +gLG +gLG +xGW +oqq +xGW +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bKe +bKe +bKe +bKe +ewp +bKe +bKe +bKe +bKe +phF +wpA +bKe +ipr +uHz +bKe +ewp +ipr +ipr +bKe +bKe +bKe +bKe +phF +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(74,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +fHP +flP +xGW +xGW +oqq +oqq +oqq +fVT +qXW +ljx +cai +hYi +hYi +jQH +jGd +hec +hYi +hYi +jQH +fJz +hYi +hYi +isK +hYi +vIY +hYi +ruO +tjR +qQS +fVT +knt +knt +knt +knt +knt +knt +knt +knt +knt +knt +xGW +oqq +oqq +oqq +xGW +oRz +oRz +oRz +oRz +dhy +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rIc +gLG +gLG +fEu +rIc +gLG +xGW +oqq +oqq +tRS +art +nva +giT +pef +pef +tRS +doV +hYp +wyq +hfL +nEh +pfg +kLw +tRS +oqq +oqq +xGW +xGW +gLG +fEu +gLG +gLG +gLG +xGW +xGW +oqq +xGW +xGW +bKe +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +phF +bKe +ipr +ipr +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +wpA +bKe +ipr +ipr +phF +wpA +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(75,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +flP +flP +nDG +xGW +oqq +oqq +oqq +oqq +fVT +qXW +vXM +gyH +pEw +pEw +pEw +ljA +pEw +ePE +jiX +pEw +gGu +pEw +pEw +eqy +tUT +tzj +tUT +pEw +vuG +qQS +fVT +knt +rOj +rrz +knt +knt +knt +rrz +knt +knt +xGW +oqq +oqq +xGW +xGW +xQt +oRz +hOY +sUc +oRz +xQt +dhy +xQt +xzL +cIa +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +gLG +cte +gLG +gLG +rIc +gLG +xGW +oqq +tRS +gQO +uIY +hfL +ycc +otd +jLV +lFW +pxk +ssE +lKO +oCi +dnE +sVp +tRS +oqq +xGW +xGW +gLG +gLG +rIc +gLG +xGW +xGW +xGW +oqq +oqq +oqq +xGW +bKe +wpA +bKe +bKe +bKe +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bKe +bKe +ipr +ipr +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +wpA +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(76,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +nDG +flP +xGW +oqq +oqq +oqq +oqq +fVT +ykG +isK +lsD +pto +lIb +lIb +lUL +oDS +fDt +oDS +oDS +lIb +lIb +uQB +lIb +qfP +lIb +lIb +fFf +tjR +qQS +fVT +knt +knt +knt +knt +knt +knt +rOj +knt +knt +xGW +oqq +oqq +xGW +xQt +oRz +oRz +uMD +gSm +oRz +xQt +qsR +xQt +xzL +xzL +xQt +hSX +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +gLG +gLG +gLG +gLG +gLG +xGW +oqq +tRS +qju +mUt +ntc +sVp +tdT +mPK +lCE +wRU +hYr +pIJ +sVU +qAS +sVp +tRS +xGW +xGW +rIc +gLG +rIc +gLG +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +phF +bKe +wpA +phF +bKe +bKe +phF +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +bKe +bKe +bKe +uHz +smA +smA +smA +ipr +phF +bKe +bKe +phF +bKe +bKe +bKe +bKe +pgD +bKe +bKe +phF +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(77,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +flP +flP +fHP +flP +xGW +oqq +oqq +oqq +oqq +fVT +fVT +qIt +ixI +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +qXW +tjR +vFL +fVT +knt +knt +knt +rOj +knt +knt +knt +knt +knt +xGW +oqq +xGW +qsR +xQt +oRz +gSm +pXs +sqp +ggh +xYa +xQt +hSX +xse +xzL +xQt +xQt +xQt +hSX +xQt +xGW +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +gLG +gLG +gLG +gLG +gLG +xGW +tRS +wAD +lHw +ves +hXN +qRO +kes +cOK +skU +poX +tCN +pIJ +pIJ +rEF +tRS +xGW +gLG +rIc +fEu +gLG +gLG +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +wpA +bKe +bKe +bKe +wpA +xGW +xGW +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +phF +wpA +bKe +bKe +smA +bKe +bKe +bKe +smA +bKe +bKe +bKe +bKe +bKe +ipr +uHz +bKe +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(78,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +knt +knt +knt +knt +flP +xGW +oqq +oqq +oqq +oqq +fVT +yen +isK +lsD +sxU +sxU +oMc +oMc +oMc +lPh +oMc +oMc +lnM +fVT +xrq +deW +jQH +hYi +hYi +ruO +vyl +qQS +fVT +tdZ +tdZ +tdZ +knt +knt +tdZ +tdZ +tdZ +xGW +xGW +oqq +xGW +hSX +xQt +ggh +sUc +oRz +ggh +kTh +xQt +xzL +xzL +xzL +xzL +xQt +nTr +xQt +xQt +hSX +xQt +ixS +xQt +hSX +xQt +xQt +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bMm +xGW +xGW +oqq +oqq +oqq +xGW +xGW +xGW +xGW +bMm +bMm +nPA +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +gLG +rIc +fEu +gLG +xGW +tRS +bzz +nva +fBL +hHa +oDN +tRS +eoN +rps +lCE +lRZ +nva +rkl +fig +xEb +gLG +gLG +gLG +gLG +gLG +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +ipr +ipr +bKe +bKe +xGW +xGW +oqq +xGW +xGW +bKe +wpA +bKe +bKe +wpA +bKe +bKe +bKe +smA +bKe +bKe +bKe +smA +bKe +bKe +bKe +bKe +bKe +ipr +ipr +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(79,1,1) = {" +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +knt +rrz +knt +knt +rrz +xGW +xGW +oqq +oqq +oqq +oqq +fVT +oTL +eEj +ttB +isK +isK +isK +isK +isK +isK +eEj +nLA +ltU +fVT +qXW +mjf +aey +jkJ +tYm +aey +lGN +qQS +fVT +knt +knt +knt +knt +knt +knt +knt +rOj +xGW +oqq +oqq +xGW +xQt +ydU +oRz +oRz +oRz +prY +prY +prY +lxm +xzL +xse +xQt +xQt +xQt +nQk +kGD +xQt +tyS +nUc +xQt +xQt +amB +xQt +xQt +xQt +xQt +xQt +xQt +xQt +vKn +xGW +xGW +alP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bMm +bMm +bMm +xGW +xGW +xGW +xGW +xGW +nPA +vKn +bMm +bMm +bMm +bMm +gIA +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +tRS +hGz +aZV +aZV +tRS +tRS +tRS +tRS +tRS +tRS +tRS +tRS +tRS +tRS +rkl +mYC +oSu +rZT +xSy +tZb +cZH +fEu +gLG +rIc +gLG +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +ewp +bKe +wpA +ipr +phF +bKe +bKe +xGW +xGW +xGW +bKe +bKe +wpA +phF +bKe +bKe +bKe +phF +bKe +smA +bKe +bKe +phF +bxs +bKe +bKe +bKe +ewp +bKe +bKe +wpA +bKe +bKe +phF +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(80,1,1) = {" +oqq +oqq +oqq +oqq +oqq +xGW +xGW +knt +knt +knt +rOj +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +fVT +mOx +isK +gyH +hes +qzF +fbl +qzF +hes +qzF +hes +pEw +pEw +uwm +pEw +dNZ +tsn +lIb +lIb +lIb +lIb +uTv +fVT +knt +rOj +rrz +knt +jTd +knt +rrz +knt +xGW +oqq +oqq +cIa +xzL +xQt +hSX +qnH +prY +prY +prY +prY +lxm +xzL +xQt +nTr +hSX +xQt +xQt +alq +xQt +xQt +fKM +xQt +tJa +qyn +rtH +xQt +nQk +opL +xQt +xQt +nQk +bMm +bMm +ybE +ofO +rSk +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +nPA +bMm +vKn +bMm +xGW +xGW +bMm +bMm +bMm +vKn +bMm +bMm +nPA +vKn +bMm +bMm +bMm +xGW +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +tRS +nva +nva +nva +dea +nva +tRS +kti +nva +fdI +mzL +nva +afe +tRS +nva +fPR +tRS +tRS +tRS +tRS +tRS +lIK +jvp +xEb +tRS +tRS +tRS +tRS +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bKe +wpA +wpA +bKe +wpA +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +pgD +bKe +bKe +bKe +ipr +smA +smA +bxs +ipr +phF +ipr +ipr +bKe +bKe +bKe +bKe +wpA +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(81,1,1) = {" +oqq +oqq +oqq +oqq +xGW +xGW +knt +knt +knt +knt +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +fVT +mOx +isK +mGM +ybP +qKV +ybP +mRp +ybP +qKV +ybP +isK +isK +isK +isK +iyR +qQS +fVT +fVT +fVT +fVT +fVT +fVT +knt +knt +knt +wVg +otm +wxM +knt +rrz +xGW +xGW +cIa +xzL +xzL +xzL +xQt +prY +prY +prY +prY +prY +prY +xQt +xQt +xQt +xQt +xQt +noY +qjr +xQt +hSX +xQt +xQt +gnF +uVv +urx +xQt +nTr +xQt +xQt +nTr +xQt +bMm +bMm +fby +fhC +fhC +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bMm +bMm +tzV +lWU +bMm +bMm +bMm +kdk +bMm +bMm +nPA +bMm +pNM +bMm +bMm +bMm +lHb +bMm +bMm +bMm +bMm +bMm +bMm +xGW +xGW +oqq +oqq +oqq +oqq +tRS +nva +qgq +qgq +bAO +rkl +tRS +tdT +wRU +xRG +pIJ +rkl +tRS +tRS +nva +lCE +tbA +tRS +pHm +whJ +tdT +nva +nva +nva +tdT +rkl +ncv +tRS +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +bKe +wpA +bKe +ipr +ipr +phF +wpA +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +ipr +ipr +bKe +bKe +bKe +phF +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(82,1,1) = {" +oqq +oqq +oqq +oqq +xGW +knt +knt +knt +knt +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +fVT +mOx +isK +xXs +ybP +qKV +ybP +qKV +eAD +qKV +ybP +isK +ltU +fVT +qXW +tjR +qQS +fVT +gXr +wDr +epn +tnW +fVT +knt +knt +knt +nKe +knt +cQO +knt +knt +knt +knt +oRz +xQt +hSX +wdk +grJ +lxm +prY +prY +prY +prY +prY +prY +prY +xQt +xQt +xQt +xQt +qjr +nTr +xQt +xQt +kGD +oWE +uSs +mpX +xQt +xQt +xQt +xQt +xQt +xQt +bMm +gIA +vKn +bMm +bMm +bMm +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bMm +vKn +fby +qJq +bMm +bMm +bMm +vKn +kIR +bMm +bMm +tWJ +bMm +bMm +bMm +gLC +bMm +nPA +bMm +bMm +vKn +bMm +vKn +bMm +xGW +xGW +xGW +xGW +xGW +tRS +nva +nEV +bAO +agY +nva +tRS +nva +wRU +pIJ +tiq +tdT +jLV +pnH +rkl +cWH +xED +tRS +phK +whJ +nva +uVo +faQ +thw +thw +gNM +fRE +tRS +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +bKe +bKe +bKe +phF +ipr +ipr +bKe +bKe +bKe +bKe +bKe +wpA +bKe +bKe +wpA +bKe +bKe +ewp +bKe +bKe +bKe +phF +bKe +bKe +bKe +bKe +bKe +bKe +phF +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(83,1,1) = {" +oqq +oqq +oqq +oqq +xGW +rOj +knt +knt +rOj +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +fVT +oTL +eEj +nLA +isK +isK +isK +isK +isK +isK +eEj +nLA +ltU +fVT +vQR +iZZ +tYm +tbi +aqp +iEg +nsG +aqp +tbi +aFw +ybI +fyS +dTG +ybI +ldp +ybI +ybI +kfY +knt +oRz +xQt +hSX +hSX +lxm +lxm +prY +prY +prY +prY +prY +lxm +lxm +hSX +nTr +nTr +xQt +qjr +xQt +xQt +xQt +qsR +xQt +xQt +nTr +xQt +xQt +xQt +tJa +rtH +xQt +bMm +bMm +bMm +bMm +bMm +vKn +bMm +ulZ +cIa +xGW +xGW +xGW +cIa +cIa +cIa +ulZ +bMm +bMm +bMm +bMm +bMm +nPA +bMm +icl +bMm +odh +bMm +bMm +bMm +bMm +tyh +bMm +bMm +bMm +bMm +bMm +odh +nPA +bMm +bMm +bMm +vKn +bMm +xGW +xGW +tRS +skU +nva +nva +nva +skU +sxw +tdT +nva +cvK +lRZ +nva +vVd +nva +skU +rYj +vtK +tRS +hHa +whJ +cbn +thw +eJe +eJe +eJe +thw +fRE +tRS +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +phF +bKe +bKe +bKe +bKe +bKe +bKe +bKe +phF +bKe +bKe +bKe +bKe +bKe +phF +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(84,1,1) = {" +oqq +oqq +oqq +oqq +xGW +rrz +knt +knt +rrz +knt +knt +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +fVT +fpW +dCx +dCx +dCx +its +dCx +dCx +dCx +esN +dCx +dCx +uWn +fVT +qXW +lkM +iUK +fVT +myQ +ukz +ukz +gXr +fVT +knt +knt +knt +knt +knt +knt +knt +knt +lrJ +knt +oRz +oRz +oRz +xQt +xQt +prY +prY +prY +prY +prY +lxm +xzL +xQt +xQt +xQt +xQt +hSX +qjr +xQt +xQt +syL +agM +xQt +xQt +xQt +aPz +kGD +xQt +oWE +pFa +hSX +bMm +nPA +tWJ +bMm +bMm +gIA +ulZ +wYm +ulZ +lfD +xGW +bMm +bMm +nZV +ulZ +ulZ +bMm +bMm +bMm +gIA +bMm +vKn +bMm +bMm +bMm +bMm +vKn +bMm +pjf +bMm +bMm +nPA +bMm +pNM +bMm +qcN +bMm +odh +bMm +bMm +odh +nPA +bMm +xGW +xGW +tRS +rkl +qBA +cjY +ukL +nva +nva +nva +rkl +jfV +stO +azx +kes +edQ +bya +nil +dUh +qCk +kes +sbz +cbn +thw +mzy +thw +tBt +thw +fRE +tRS +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +bKe +bKe +phF +bKe +bKe +ipr +ipr +bKe +phF +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +ipr +ipr +phF +bKe +bKe +phF +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(85,1,1) = {" +oqq +oqq +oqq +oqq +xGW +xGW +knt +knt +knt +rrz +knt +knt +knt +knt +knt +xGW +xGW +xGW +oqq +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +fVT +eCG +nKY +wUp +fVT +fVT +fVT +fVT +fVT +fVT +knt +knt +rrz +knt +knt +rOj +knt +rrz +aOd +ybI +sdr +pNp +oRz +oRz +oRz +xQt +lvs +vnW +lxm +lxm +wdk +kIT +xQt +xQt +tJa +rtH +xQt +nQk +xQt +bzx +qjr +dgc +hSX +xQt +xQt +kGD +nQk +xQt +xQt +xQt +xQt +bMm +odh +bMm +bMm +bMm +ulZ +eSQ +ulZ +vuj +wZF +vuj +oxj +oxj +bMm +ulZ +ulZ +bMm +nPA +cWI +bMm +bMm +nPA +pNM +bMm +nPA +bMm +nPA +bMm +bMm +bMm +bMm +bMm +bMm +bMm +nPA +bMm +bMm +bMm +bMm +oKD +bMm +bMm +bMm +bMm +xGW +tRS +nva +cjY +qBA +ukL +nva +tRS +tRS +jLV +xVr +jLV +tRS +tRS +pvY +hPj +otd +tdT +nva +nva +nOE +mOn +wbv +eJe +eJe +eJe +thw +pWn +tRS +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +bKe +bKe +ipr +ipr +bKe +wpA +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +ipr +ipr +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(86,1,1) = {" +oqq +oqq +oqq +oqq +xGW +xGW +knt +jTd +knt +knt +rrz +knt +rOj +knt +rrz +knt +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +knt +knt +knt +xGW +oqq +oqq +oqq +oqq +xGW +knt +rOj +knt +knt +knt +knt +rrz +xGW +knt +knt +pXs +vvV +pNp +tTe +sqp +xQt +xQt +xQt +xzL +lxm +xQt +xQt +xQt +tJa +uVv +urx +xQt +kGD +xQt +xQt +qjr +xQt +xQt +nTr +xQt +xQt +xQt +nTr +xQt +qsR +xQt +aBy +vKn +bMm +bMm +bMm +nZV +ulZ +ulZ +vuj +ewf +qyR +lNL +vuj +oxj +iJs +ulZ +bMm +bMm +gJj +nPA +bMm +odh +tWJ +bMm +bMm +odh +pNM +vKn +vKn +bxy +bMm +icl +bMm +bMm +yev +lWU +vKn +bMm +vDD +bMm +bMm +vKn +bMm +nPA +bMm +tRS +skU +otd +nva +nva +skU +tRS +gLB +fvC +wzd +rDK +tRS +fxt +ssV +nva +wcC +kZd +tRS +gWl +dGc +agY +thw +mzy +thw +thw +thw +aOy +tRS +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +wpA +ipr +ipr +bKe +ewp +bKe +bKe +phF +wpA +bKe +bKe +wpA +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(87,1,1) = {" +oqq +oqq +oqq +oqq +xGW +xGW +knt +knt +knt +rOj +knt +knt +knt +knt +knt +rrz +knt +knt +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +knt +oMa +knt +xGW +xGW +oqq +oqq +oqq +xGW +knt +knt +knt +knt +knt +knt +knt +xGW +xGW +xGW +oRz +pXs +mdJ +oRz +oRz +nTr +hSX +xQt +xQt +xQt +xQt +hSX +xQt +vXr +vXr +vXr +mHu +mHu +mHu +vXr +vXr +vXr +mHu +mHu +mHu +vXr +vXr +vXr +vXr +vXr +vXr +bMm +bMm +odh +prY +prY +lxm +lxm +bMm +vuj +vuj +slW +ovO +qfW +vuj +ulZ +ulZ +nPA +bMm +bMm +bMm +bMm +bMm +bMm +vKn +bMm +bMm +bMm +bMm +nPA +bMm +odh +bMm +vKn +bMm +fby +krv +odh +nPA +bMm +lHb +bMm +bMm +bMm +vKn +bMm +tRS +nva +kKj +kKj +kKj +nva +tRS +hSp +nXF +gfb +tUI +tRS +cJk +cWH +skU +nva +tIu +tRS +wXM +whJ +agY +thw +eJe +eJe +eJe +tBt +aOy +tRS +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +phF +bKe +bKe +bKe +bKe +bKe +phF +bKe +ipr +ipr +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +bKe +wpA +phF +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(88,1,1) = {" +oqq +oqq +oqq +oqq +xGW +knt +knt +knt +rrz +knt +xGW +xGW +xGW +knt +knt +knt +rOj +knt +knt +knt +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +knt +knt +knt +knt +xGW +xGW +oqq +oqq +xGW +xGW +knt +knt +knt +knt +knt +xGW +xGW +xGW +xGW +oRz +oRz +mdJ +oRz +xQt +xQt +xQt +xQt +xQt +xQt +dhy +sNv +buU +vXr +wAJ +xzM +sXe +qQX +eTo +ukx +nPH +vXr +mqE +hBe +gIm +vXr +wWk +hEt +fjN +rYL +vXr +vDD +bMm +bMm +bMm +prY +prY +prY +prY +prY +vuj +wZF +vuj +vuj +vuj +ulZ +ulZ +bMm +xHa +bMm +bMm +aBy +bMm +bMm +vKn +bMm +bMm +uxA +uxA +oOv +uxA +uxA +bMm +bMm +nPA +bMm +bMm +bMm +odh +pNM +bMm +odh +bMm +bMm +odh +bMm +tRS +nva +kKj +kKj +kKj +rkl +tRS +hPo +cmp +cXc +thT +tRS +biX +sVZ +pgE +nva +jxm +tRS +wXM +whJ +nva +uVo +thw +thw +thw +gNM +aOy +tRS +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bKe +bKe +phF +bKe +bKe +bKe +bKe +bKe +bKe +bKe +hoj +hoj +lTQ +lgN +hoj +hoj +phF +bKe +bKe +bKe +bKe +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(89,1,1) = {" +oqq +oqq +oqq +xGW +xGW +knt +knt +oMa +knt +knt +xGW +oqq +xGW +xGW +xGW +rrz +knt +knt +knt +knt +rrz +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +knt +knt +knt +knt +knt +xGW +oqq +oqq +oqq +xGW +xGW +knt +knt +rOj +knt +xGW +oqq +xGW +xQt +xQt +oRz +mdJ +oRz +sqp +xQt +xQt +nTr +hSX +xQt +pEo +xQt +xQt +mHu +wjs +lYu +smC +oEJ +sOG +qnC +wDy +vXr +uaK +wbB +qtE +vXr +qyO +hBF +qyO +hBF +vXr +vKn +nPA +bMm +bMm +bMm +prY +prY +prY +prY +prY +prY +lxm +ulZ +nZV +ulZ +iJs +bMm +bMm +odh +bMm +bMm +odh +uxA +uxA +uxA +uxA +uxA +bLF +pGg +oWy +uxA +uxA +uxA +uxA +uxA +bMm +bMm +bMm +bMm +bMm +nPA +bMm +cWI +bMm +bMm +tRS +uqn +nva +nva +yjd +fMe +tRS +gcw +omT +aZW +bPe +tRS +hsg +nva +eeL +gFZ +wXs +tRS +rkl +whJ +fOi +ntc +nva +nYF +nva +wcC +dLr +tRS +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +bKe +bKe +bKe +bKe +bKe +phF +xGW +hoj +uHi +lTQ +lTQ +nXV +hoj +xGW +bKe +wpA +bKe +bKe +wpA +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(90,1,1) = {" +oqq +oqq +oqq +xGW +rOj +knt +knt +knt +knt +xGW +xGW +oqq +oqq +oqq +xGW +xGW +knt +knt +knt +rOj +knt +knt +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +knt +knt +oMa +knt +knt +rOj +xGW +oqq +oqq +oqq +oqq +xGW +knt +knt +knt +knt +xGW +oqq +xGW +sqp +oRz +oRz +cms +pXs +oRz +hSX +hSX +xQt +nQk +xQt +ohe +nQk +xQt +vXr +sSa +jXs +pis +kmN +vDb +omE +kdW +vXr +uaK +iFe +qtE +hOl +xkT +sKv +iRq +fzy +vXr +bMm +bMm +bMm +nPA +bMm +prY +prY +prY +prY +prY +prY +lxm +lxm +ulZ +ulZ +bMm +vKn +odh +pNM +bMm +vKn +bMm +uxA +fiV +uxA +sKy +uxA +gCZ +dlb +pGg +pGg +jws +wZW +maD +uxA +bMm +bMm +bMm +bMm +bMm +bMm +rFC +vKn +bMm +bMm +tRS +tRS +tRS +tRS +tRS +tRS +tRS +tRS +tRS +tRS +tRS +tRS +lCE +qYa +jLV +tRS +tRS +tRS +nva +wde +tRS +tRS +tRS +tRS +tRS +tRS +tRS +tRS +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +smA +smA +bxs +smA +xGW +xGW +hoj +elH +lTQ +lTQ +xBd +hoj +xGW +xGW +smA +smA +smA +smA +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(91,1,1) = {" +oqq +oqq +oqq +xGW +xGW +knt +knt +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +knt +knt +knt +knt +knt +knt +knt +xGW +xGW +xGW +oqq +oqq +oqq +xGW +xGW +knt +knt +knt +knt +jTd +knt +xGW +oqq +oqq +oqq +oqq +xGW +xGW +knt +knt +xGW +xGW +xGW +xGW +oRz +pXs +pXs +kMc +pXs +oRz +xQt +amB +nQk +nFH +xQt +xQt +xQt +xQt +vXr +vXr +vXr +vXr +qyO +kyf +vXr +vXr +vXr +tnM +omN +viX +vXr +qyO +kAe +qyO +hBF +vXr +bMm +bMm +bMm +vKn +bMm +bMm +prY +prY +prY +prY +prY +prY +prY +lxm +vKn +nPA +bMm +bMm +vKn +nPA +vKn +bMm +uxA +byG +uxA +qeS +uxA +gEb +rFX +mpM +lCc +dlb +pGg +mpM +uxA +nPA +bMm +vKn +nPA +vKn +bMm +bMm +bMm +bMm +bMm +bMm +vKn +bMm +bMm +bMm +vKn +tRS +nxV +sTV +xcZ +krI +hap +txl +aKI +whJ +vgu +gnU +upP +gnU +gnU +tRS +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bKe +bKe +bKe +wpA +bKe +xGW +hoj +nXX +lTQ +lTQ +akW +hoj +xGW +xGW +xGW +phF +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(92,1,1) = {" +oqq +oqq +oqq +oqq +xGW +knt +knt +knt +knt +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +knt +knt +rrz +rOj +knt +knt +knt +knt +xGW +xGW +xGW +xGW +xGW +knt +knt +knt +knt +knt +knt +knt +xGW +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +hSX +xQt +oRz +tTe +gYg +lUk +pXs +oRz +xQt +xQt +xQt +nTr +xQt +xQt +nTr +xQt +mHu +sCI +hBe +hBe +wbB +hQC +aQs +tRf +aQs +ukd +jjC +qtE +vXr +lma +fvG +hBF +hyw +vXr +bMm +bMm +vDD +bMm +ybf +bMm +prY +prY +prY +prY +prY +prY +prY +prY +bMm +yev +lWU +bMm +bMm +bMm +bMm +bMm +uxA +thq +uxA +thq +uxA +mhb +rTA +cro +pGg +tHs +dFq +qsJ +uxA +bMm +bMm +odh +bMm +bMm +odh +bMm +bMm +nPA +oKD +bMm +bMm +bMm +nPA +oKD +vKn +tRS +ona +lkT +pfg +akL +pfg +wHU +qDL +skU +nva +ghU +aQx +ehC +hYG +tRS +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bMm +bMm +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bKe +bKe +phF +bKe +bKe +xGW +hoj +hoj +dpe +hoj +hoj +hoj +hoj +hoj +xGW +bKe +bKe +wpA +phF +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(93,1,1) = {" +oqq +oqq +oqq +oqq +xGW +knt +knt +rrz +knt +knt +knt +xGW +xGW +xGW +xGW +oqq +oqq +xGW +xGW +knt +rrz +rrz +knt +jTd +knt +rrz +knt +knt +xGW +knt +knt +rrz +knt +rOj +rrz +knt +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xQt +oRz +oRz +cIx +lUk +oRz +oRz +oRz +xQt +vrF +jLe +xQt +xQt +hSX +xQt +xQt +mHu +nry +sDz +yiO +qyO +iFe +tme +mBb +bJF +wnS +xss +qtE +vXr +vXr +vXr +vXr +vXr +vXr +vKn +bMm +odh +bMm +bMm +nPA +odh +prY +prY +prY +prY +prY +prY +prY +prY +prY +ofO +lWU +bMm +bMm +vKn +uxA +uxA +pGg +cDN +mpM +dlb +rdP +rSo +rdP +rdP +rdP +rdP +pGg +uxA +uxA +rFj +rFj +sNi +rFj +rFj +sNi +rFj +rFj +rFj +sNi +rFj +rFj +rFj +sNi +bMm +tRS +tAI +biZ +jjo +seh +gwX +vzb +gEk +mWe +tRS +knq +ruy +lIK +rhc +tRS +oqq +oqq +xGW +xGW +xGW +bMm +bMm +vKn +bMm +bMm +bMm +bMm +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bKe +bKe +bKe +bKe +bKe +xGW +hoj +lTQ +lTQ +lTQ +hoj +xsy +rFn +hoj +xGW +bKe +bKe +bKe +bKe +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(94,1,1) = {" +oqq +oqq +oqq +oqq +xGW +xGW +knt +rOj +rrz +knt +knt +knt +rrz +knt +knt +xGW +xGW +xGW +xGW +knt +knt +knt +knt +knt +rOj +knt +rrz +knt +rOj +knt +rrz +knt +knt +knt +knt +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +oRz +oRz +pXs +mdJ +oRz +oRz +xQt +pEo +hSX +xQt +jLe +amB +qUy +xQt +tyS +xQt +vXr +vXr +vXr +vXr +qyO +ibF +vXr +vXr +vXr +uaK +jjC +qtE +vXr +wWk +hEt +fjN +rYL +vXr +bMm +nPA +bMm +vKn +bMm +bMm +vKn +prY +prY +prY +prY +prY +prY +prY +prY +prY +rSk +uBn +lWU +odh +bMm +xDK +tJs +pGg +mpM +mpM +lCc +mpM +onE +vLT +pGg +lFd +unM +mpM +wuD +xDK +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +rFj +bMm +tRS +pas +tAI +qRP +bEa +rsN +tQf +sVp +tZF +tRS +knq +ruy +lIK +bkB +tRS +oqq +xGW +xGW +bMm +bMm +bMm +nPA +bMm +bMm +bMm +bMm +vKn +bMm +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +pWO +pWO +pWO +pWO +xGW +hoj +lTQ +uGl +lTQ +dns +xsy +qsS +hoj +xGW +pWO +pWO +nwi +pWO +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(95,1,1) = {" +oqq +oqq +oqq +oqq +oqq +xGW +xGW +knt +knt +knt +knt +rOj +knt +rrz +knt +knt +rrz +xGW +xGW +xGW +rOj +knt +knt +knt +knt +knt +knt +knt +knt +knt +knt +rOj +knt +knt +knt +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xQt +oRz +pXs +pXs +mdJ +oRz +nQk +xQt +xQt +hSX +nTr +rcl +mnp +xIg +mnp +xQt +xQt +vXr +hHv +sZf +hUw +dWg +sZf +pSX +sZf +vXr +uaK +jjC +qtE +vXr +rYL +jMG +hNz +mje +vXr +bMm +odh +vDD +bMm +icl +bMm +nPA +prY +prY +prY +prY +prY +prY +prY +prY +prY +rSk +rSk +vee +bMm +bMm +xDK +tHs +dlb +pGg +tJs +tJs +tJs +wGy +tJs +wuD +tJs +wZv +pGg +uFo +xDK +ovO +vwo +wFP +wFP +wFP +jeu +wFP +wFP +ujW +wFP +pfa +cmi +ovO +rFj +nPA +jmZ +pas +tAI +jty +bos +aPf +mBa +vyW +sVp +tRS +knq +ruy +iVM +lZa +tRS +oqq +xGW +bMm +bMm +bMm +bMm +qNc +bMm +bMm +qcN +coI +bMm +bMm +bMm +nVJ +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +pWO +pWO +pWO +pWO +xGW +hoj +lTQ +rDc +lTQ +hoj +dOB +ihN +hoj +xGW +pWO +pWO +pWO +tHD +pWO +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(96,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +knt +knt +knt +knt +knt +knt +knt +knt +knt +xGW +xGW +xGW +xGW +xGW +xGW +knt +knt +knt +knt +knt +knt +knt +knt +knt +knt +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xQt +nTr +oRz +oRz +pXs +kMc +oRz +nTr +nQk +xQt +xQt +xQt +xQt +xQt +nTr +xQt +tWT +tyS +vXr +qRi +sZf +sZf +qxU +luE +sZf +fAV +vXr +xiD +dDh +qyO +hOl +hBF +rPI +rGI +fzy +vXr +bMm +bMm +bMm +bMm +iZl +aay +bMm +bMm +prY +prY +prY +prY +prY +prY +prY +prY +prY +ofO +vee +vKn +bMm +xDK +rFl +pGg +nIO +tHs +frz +oWx +wHG +frz +rPg +oWx +wxH +mpM +tZB +xDK +ovO +ybO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +gyr +ovO +rFj +bMm +jmZ +tAI +cfk +fkw +sbB +fig +mBa +mEt +tUI +tRS +knq +ruy +gnU +jJS +tRS +xGW +xGW +bMm +vKn +nPA +vKn +bMm +bMm +bMm +bMm +bMm +bMm +bMm +bMm +bMm +bMm +vKn +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +tHD +pWO +wdS +pWO +xGW +hoj +hoj +hoj +hoj +hoj +hoj +hoj +hoj +xGW +pWO +pWO +pWO +pWO +pWO +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(97,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +knt +knt +rOj +knt +knt +xGW +xGW +oqq +oqq +oqq +xGW +xGW +xGW +knt +rOj +knt +knt +rrz +knt +knt +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xQt +xQt +amB +hSX +xQt +oRz +hhr +mdJ +oRz +xQt +qjr +xQt +xQt +xQt +hSX +xQt +xQt +xQt +xQt +uOr +vXr +xoi +xoi +xoi +xoi +xoi +xoi +xoi +vXr +uaK +jjC +xsP +vXr +eVg +cMg +qyO +kAe +vXr +olq +bMm +bMm +bMm +bMm +bMm +vKn +bMm +bMm +prY +prY +prY +prY +prY +prY +prY +prY +rSk +vee +apK +bMm +uxA +uxA +pGg +nIO +frz +oWx +pjJ +wHG +tHs +nuV +frz +fOw +nPo +uxA +uxA +ovO +gyr +ovO +rFj +rFj +sNi +rFj +rFj +rFj +sNi +ovO +gyr +ovO +sNi +vKn +jmZ +szb +tAI +tAI +vei +evh +mBa +sVp +fig +tRS +tRS +jmZ +jmZ +tRS +tRS +xGW +rFj +rFj +rFj +sNi +rFj +rFj +rFj +sNi +bMm +vKn +bMm +tWJ +bMm +bMm +bMm +bMm +bMm +bMm +gVZ +gVZ +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +pWO +pWO +tHD +wdS +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +pWO +pWO +wdS +pWO +pWO +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(98,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +knt +knt +rrz +knt +knt +xGW +xGW +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +lvs +sBa +xQt +xQt +qUy +jLe +oRz +oRz +fhA +cyp +rGl +mnp +sSO +nTr +xQt +vXr +vXr +mHu +mHu +vXr +vXr +vXr +vXr +vXr +vXr +vXr +vXr +vXr +vXr +vXr +vXr +uaK +jXC +viX +vXr +lma +fvG +hBF +hyw +vXr +bMm +bMm +bMm +bMm +bMm +qcN +odh +pNM +bMm +bMm +prY +prY +prY +prY +prY +prY +prY +prY +qJq +bMm +bMm +bMm +uxA +unM +pGg +rFl +upy +lOC +umg +rFl +rFl +btG +pGg +szq +uxA +ovO +ovO +gyr +ovO +rFj +bMm +bMm +bMm +bMm +bMm +rFj +ovO +ybO +ovO +rFj +bMm +tRS +hke +biZ +lHw +eeL +kBb +fAo +sVp +hNX +jmZ +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +rFj +bMm +bMm +bMm +pNM +vKn +bMm +bMm +nPA +bMm +bMm +gVZ +gVZ +gVZ +gVZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +pWO +pWO +pWO +pWO +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +tHD +pWO +pWO +wdS +pWO +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(99,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +knt +knt +rrz +knt +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xQt +amB +nTr +hSX +xQt +nTr +xQt +hSX +xQt +jLe +oRz +pXs +pXs +mdJ +oRz +xQt +xQt +gRP +xQt +vXr +qyO +yiO +yiO +yiO +grb +yiO +rhZ +ooG +iWJ +yiO +yiO +grb +yiO +qCV +yiO +eVg +bCE +qtE +vXr +vXr +vXr +vXr +vXr +vXr +rFj +rFj +sNi +rFj +rFj +bMm +bMm +odh +vKn +bMm +prY +prY +prY +prY +prY +prY +prY +prY +bMm +vKn +bMm +bMm +uxA +kTs +lCc +pGg +klM +sHy +tiP +ldm +pGg +mpM +osn +mpM +uxA +ovO +ovO +gyr +ovO +rFj +bMm +nPA +vKn +qcN +odh +rFj +ovO +gyr +ovO +rFj +bMm +tRS +qiC +toh +arz +rZT +eeL +xYF +dJV +jmY +jmZ +ovO +vwo +wFP +wFP +pfa +wFP +ujW +aOc +wFP +pfa +wFP +cmi +laA +rFj +bMm +odh +bMm +bMm +bMm +bMm +tyh +vKn +bMm +bMm +gVZ +ssT +xOo +gVZ +gVZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +pWO +pWO +nwi +pWO +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +pWO +pWO +tHD +pWO +pWO +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(100,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +knt +knt +rOj +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xQt +xQt +xQt +xQt +nTr +xQt +xQt +xQt +xQt +nFH +xQt +xQt +nTr +xQt +cMb +pXs +pXs +mdJ +oRz +xQt +xQt +xQt +xQt +mHu +wbB +uaK +sUt +lfv +lfv +lfv +jfN +lfv +cic +jmI +tBM +lfv +mra +cum +vJl +ioT +pyR +qtE +vXr +kxK +xfq +cXk +jEV +vXr +ovO +ovO +ovO +ovO +rFj +bMm +bMm +bMm +bMm +prY +prY +prY +prY +prY +prY +prY +prY +prY +bMm +odh +bMm +icl +uxA +tck +ayd +gbm +pGg +mpM +jNn +sHy +szq +nIO +frz +bHn +uxA +ovO +ovO +gyr +ovO +sNi +bMm +bMm +bMm +bMm +qoV +sNi +ovO +gyr +ovO +sNi +oKD +tRS +bhR +eeL +iTO +wjJ +rkl +txl +rZT +mkc +jmZ +ovO +ybO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +gyr +ovO +rFj +bMm +bMm +bMm +bMm +bMm +aLJ +bMm +bMm +ewr +bMm +uiU +gVZ +kCG +gVZ +gVZ +ssT +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +pWO +pWO +pWO +pWO +pWO +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +pWO +pWO +pWO +pWO +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(101,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +knt +knt +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xQt +xQt +xQt +xQt +hSX +xQt +xQt +qUy +xQt +hSX +nQk +xQt +kTh +xQt +nQk +amB +uPN +xQt +xQt +oRz +xuZ +sdr +lUk +oRz +xQt +qUy +xQt +xQt +mHu +qyO +uaK +dDh +wbB +qyO +qyO +hbM +iFe +hNz +iFe +rYL +vqf +wbB +ikQ +iQN +rYL +dDh +qtE +vXr +cff +biP +nWR +reC +vXr +ovO +ovO +laA +ovO +sNi +bMm +bMm +qcN +bMm +prY +prY +prY +prY +prY +prY +prY +prY +prY +prY +bMm +vKn +bMm +uxA +uxA +uxA +uxA +uxA +pGg +gvV +ayd +uxA +uxA +uxA +uxA +uxA +ovO +ovO +tvG +ovO +rFj +bMm +qoV +bMm +odh +bMm +rFj +ovO +tvG +ovO +rFj +nPA +tRS +tRS +tRS +tRS +tRS +nva +unX +tRS +tRS +tRS +ovO +qTu +ovO +sNi +rFj +rFj +sNi +rFj +rFj +sNi +ovO +gyr +ovO +sNi +aBy +bMm +bMm +nPA +bMm +wFi +bMm +bMm +xIh +bMm +cYP +gVZ +gVZ +gVZ +gVZ +gVZ +gVZ +xOo +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +tHD +pWO +wdS +pWO +wdS +wdS +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +pWO +pWO +pWO +pWO +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(102,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +knt +knt +knt +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +nQk +amB +xQt +xQt +nTr +lpe +xQt +xQt +xQt +qsR +dqU +nTr +xQt +xQt +qUy +amB +gRP +nTr +xQt +jLe +oRz +qlY +tnv +oRz +oRz +xQt +mnp +fHH +mnp +vXr +rYL +uaK +jjC +cIG +hBe +lCx +jjC +llk +eHn +hBe +hBe +iCC +iCC +hBe +hBe +qyO +jjC +eua +vXr +hBx +iky +hYC +vcn +vXr +ovO +lBn +ovO +ovO +rFj +bMm +bMm +bMm +bMm +prY +prY +prY +prY +prY +prY +prY +prY +prY +prY +bMm +bMm +bMm +rFj +vuj +vuj +vuj +uxA +uxA +hLH +uxA +uxA +ovO +ovO +ovO +laA +ovO +lBn +gyr +ovO +rFj +bMm +bMm +bMm +vKn +bMm +rFj +ovO +gyr +ovO +rFj +bMm +nPA +vKn +bMm +miV +wds +pGo +dcx +vDT +miV +ovO +ovO +gyr +ovO +rFj +bMm +qcN +bMm +bMm +nPA +rFj +ovO +ybO +ovO +rFj +bMm +vKn +bMm +bMm +bMm +bMm +bMm +bMm +bMm +bMm +gVZ +gVZ +gVZ +lWK +gVZ +cYP +gVZ +xOo +gVZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +pWO +pWO +tHD +pWO +pWO +pWO +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +tHD +pWO +pWO +pWO +pWO +pWO +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(103,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +knt +knt +knt +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xQt +xQt +hSX +xQt +xQt +xQt +qsR +nTr +xQt +hSX +xQt +xQt +xQt +xQt +xQt +xQt +nTr +xQt +xQt +sDp +oRz +qlY +xiN +sqp +xQt +xQt +xQt +xQt +xQt +vXr +qyO +uaK +jjC +uaK +vXr +vXr +jjC +uTl +vXr +vXr +vXr +qyO +pLT +vXr +vXr +uaK +jXC +qyO +ipQ +qyO +qyO +nJu +vcn +mHu +ovO +ovO +lBn +ovO +rFj +bMm +vKn +bMm +bMm +bMm +bMm +prY +prY +prY +prY +prY +prY +prY +prY +bMm +bMm +bMm +rFj +ovO +ovO +ovO +ovO +ovO +gyr +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +gyr +ovO +rFj +bMm +qcN +bMm +bMm +nPA +rFj +ovO +gyr +ovO +rFj +rFj +sNi +rFj +rFj +miV +jKK +qQf +dcH +fGk +miV +ovO +ovO +qTu +ovO +rFj +bMm +coI +vKn +tWJ +nPA +rFj +ovO +gyr +ovO +rFj +rFj +sNi +rFj +rFj +rFj +sNi +bMm +bMm +nPA +bMm +gVZ +gVZ +pAv +xOo +gVZ +gVZ +gVZ +gVZ +gVZ +gVZ +xGW +xGW +xGW +oqq +oqq +oqq +oqq +xGW +pWO +pWO +pWO +pWO +pWO +tHD +pWO +xGW +xGW +oqq +xGW +xGW +xGW +pWO +pWO +wdS +pWO +tHD +pWO +pWO +pWO +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +"} +(104,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rrz +knt +knt +xGW +oqq +oqq +oqq +oqq +oqq +xGW +cDJ +urx +xQt +tWT +hSX +aym +aym +aym +aym +aym +aym +aym +aym +aym +mCl +mCl +aym +aym +aym +aym +aym +aym +aym +qqF +cqC +aym +nTr +xQt +xQt +skc +xQt +vXr +iDl +uaK +jXC +xce +vXr +kxK +cGo +qyO +ast +vXr +dvW +qyO +dfj +lvS +vXr +bHX +swN +spP +spP +rky +nXC +tqL +cmd +sMj +pfa +wFP +cmi +laA +sNi +bMm +pNM +odh +lHb +jUb +odh +bMm +prY +prY +prY +prY +prY +prY +bMm +odh +apK +bMm +rFj +ovO +vwo +pfa +wFP +wFP +oxr +wFP +wFP +jeu +wFP +wFP +wFP +wFP +jeu +hSg +ovO +sNi +bMm +bMm +pNM +bMm +bMm +sNi +ovO +gyr +ovO +ovO +ovO +ovO +ovO +ovO +miV +qdN +pGo +dcx +gHM +miV +ovO +ovO +ybO +ovO +rFj +bMm +bMm +pNM +bMm +gIA +sNi +ovO +gyr +ovO +ovO +ovO +ovO +ovO +ovO +laA +rFj +bMm +vKn +bMm +bMm +cYP +gVZ +ssT +gVZ +cYP +ssT +gVZ +ssT +gVZ +gVZ +gVZ +gVZ +xGW +xGW +oqq +oqq +oqq +xGW +xGW +pWO +pWO +pWO +pWO +pWO +pWO +pWO +xGW +xGW +xGW +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +xGW +xGW +oqq +oqq +oqq +oqq +oqq +"} +(105,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +knt +rOj +knt +knt +xGW +oqq +oqq +oqq +oqq +xGW +xGW +uVv +urx +qsR +xQt +xQt +aym +osY +fyY +dtO +fyY +tps +aym +lZf +qtP +lZf +qtP +rBV +tEb +vJJ +fWD +bmS +fWD +dtO +qqF +gia +aym +xQt +xQt +xQt +xQt +xQt +vXr +mbV +uaK +bCE +oFP +vXr +uQp +xHL +pwQ +vcn +vXr +bQo +dfj +rYL +aGt +vXr +uaK +jjC +fvW +vXr +bAi +wYE +dFm +qyO +qyO +ovO +ovO +gyr +ovO +rFj +bMm +bMm +bMm +bMm +bMm +bMm +gJj +vKn +bMm +bMm +bMm +bMm +vKn +odh +bMm +vKn +ahc +sNi +ovO +gyr +ovO +ovO +ovO +ovO +laA +ovO +ovO +ovO +ovO +ovO +ovO +ovO +aFs +ovO +rFj +bMm +odh +bMm +qoV +bMm +rFj +ovO +btt +wFP +pfa +wFP +ujW +pfa +wFP +eHy +dha +dha +iIY +pGo +bwR +ovO +ovO +qTu +ovO +sNi +nPA +bMm +bMm +bdd +nPA +rFj +lBn +btt +wFP +wFP +wFP +pfa +wFP +cmi +ovO +rFj +odh +bMm +vKn +jzt +cYP +ssT +rqo +gVZ +gVZ +gVZ +bic +gVZ +ssT +bic +xOo +ssT +gVZ +xGW +oqq +oqq +oqq +oqq +xGW +xGW +pWO +pWO +wdS +pWO +pWO +wdS +pWO +pWO +pWO +pWO +pWO +cXy +pWO +wdS +pWO +pWO +pWO +wdS +pWO +pWO +pWO +xGW +oqq +oqq +oqq +oqq +oqq +"} +(106,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +knt +knt +knt +knt +knt +xGW +oqq +oqq +oqq +xGW +xGW +cDJ +cDJ +mpX +xQt +alV +dgc +aym +cHR +hBJ +vqt +dkj +ten +aym +qtP +mXU +aTe +gxz +xng +cHR +gkQ +hVC +qJG +gkQ +gkQ +nHp +jIC +aym +nTr +xQt +gtS +qsN +xQt +vXr +qyO +uaK +dDh +uaK +nKn +bAi +nDZ +idp +dTl +vXr +mQZ +iFe +eDh +qyO +fnT +uaK +jjC +nuW +vXr +bAi +utN +tgX +vcn +mHu +ovO +ovO +ybO +ovO +rFj +vKn +vKn +bMm +bMm +bMm +blR +bMm +bMm +bMm +sCj +bMm +bMm +sCj +bMm +dfn +bMm +bMm +rFj +ovO +gyr +ovO +cSN +nsW +nsW +nsW +cSN +nsW +nsW +nsW +nsW +cSN +ovO +aFs +ovO +rFj +bMm +bMm +odh +bMm +bMm +rFj +laA +ovO +ovO +ovO +ovO +ovO +lBn +ovO +pGo +pGo +aTd +fYN +dha +dha +wFP +ujW +lkW +ovO +rFj +tWJ +vKn +qcN +bMm +bMm +rFj +ovO +laA +ovO +ovO +ovO +ovO +ovO +gyr +ovO +rFj +bMm +bMm +nPA +bMm +gVZ +gVZ +gVZ +gVZ +gVZ +gVZ +gVZ +gVZ +cYP +gVZ +gVZ +gVZ +ssT +xGW +xGW +xGW +xGW +oqq +oqq +xGW +xGW +pWO +pWO +tHD +pWO +pWO +wdS +tHD +pWO +pWO +wdS +tHD +pWO +pWO +pWO +pWO +pWO +pWO +tHD +pWO +pWO +xGW +xGW +oqq +oqq +oqq +oqq +"} +(107,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +knt +knt +rOj +knt +xGW +xGW +xGW +xGW +xGW +xGW +oWE +uSs +mpX +xQt +kIT +xQt +nTr +aym +oQa +aCy +pXn +fTz +qUX +aym +qtP +vrh +tEb +dtO +dtO +mwQ +oLB +ule +pRz +tDC +iGM +cey +jUl +aym +mnp +pUp +uOd +xQt +pia +vXr +wbB +uaK +dDh +bHX +vXr +bAi +lbk +dQi +qML +vXr +saQ +wRa +qyO +dfj +vXr +uaK +jjC +sRZ +vXr +cbA +uXb +dYa +mLJ +vXr +ovO +ovO +gyr +ovO +rFj +bMm +bMm +bMm +bMm +bMm +bMm +bMm +bMm +bMm +bMm +vKn +bMm +bMm +bMm +bMm +bMm +bMm +rFj +ovO +ybO +ovO +nsW +vKn +bMm +bMm +bMm +vKn +bMm +tWJ +bMm +nsW +ovO +dcY +ovO +rFj +vKn +bMm +bMm +bMm +bMm +rFj +sNi +rFj +rFj +rFj +rFj +sNi +rFj +rFj +miV +vwM +pGo +cFy +jNT +miV +rFj +rFj +sNi +rFj +rFj +bMm +coI +bMm +pNM +tWJ +rFj +rFj +sNi +rFj +rFj +rFj +sNi +ovO +gyr +laA +sNi +bMm +bMm +bMm +bMm +gVZ +gVZ +gVZ +xOo +gVZ +gVZ +lWK +gVZ +gVZ +gVZ +cYP +cYP +gVZ +ssT +mCJ +fLw +xGW +xGW +oqq +oqq +xGW +xGW +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +nwi +pWO +pWO +pWO +pWO +pWO +pWO +pWO +xGW +oqq +oqq +oqq +oqq +"} +(108,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xQt +nTr +hSX +oRz +oRz +oRz +oRz +oRz +sqp +xQt +xQt +xQt +xQt +xQt +xQt +xQt +xQt +ueE +xQt +xQt +hSX +aym +hty +nVK +mXP +kHe +xPm +aym +kID +tnO +ueq +yaR +sBj +kAt +xPJ +enM +hVC +enM +bnB +nHp +jIC +mCl +xQt +xQt +xQt +xQt +xQt +mHu +gIQ +hBF +wao +uaK +mHu +dDu +gfw +ycA +tyV +vXr +mYD +fvG +cqS +oCj +vXr +lgX +jXC +ezY +vXr +mHY +huE +kOd +vXr +vXr +laA +ovO +gyr +ovO +sNi +rFj +rFj +rFj +rFj +sNi +rFj +rFj +rFj +rFj +sNi +rFj +rFj +rFj +sNi +rFj +rFj +rFj +sNi +ovO +gyr +ovO +nsW +bMm +bMm +pNM +nPA +bMm +aUn +bMm +vKn +nsW +ovO +aFs +ovO +rFj +bMm +nPA +bMm +vKn +nPA +bMm +bMm +bMm +oKD +bMm +bMm +nPA +bMm +bMm +miV +sqn +pGo +dcx +sbK +miV +bMm +bMm +gIA +bMm +bMm +sCj +bMm +bMm +bMm +bMm +bMm +bMm +qcN +tWJ +olq +bMm +rFj +ovO +gyr +ovO +rFj +bMm +pNM +vKn +nPA +xOo +cYP +gVZ +gVZ +gVZ +gVZ +xOo +gVZ +gVZ +gVZ +xOo +gVZ +gVZ +xOo +yjW +hxp +xaS +xGW +oqq +oqq +oqq +xGW +xGW +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +tHD +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +xGW +oqq +oqq +oqq +oqq +"} +(109,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +nTr +xQt +xQt +xQt +xQt +xQt +hSX +xQt +nQk +xQt +taJ +xQt +nTr +hSX +nQk +xQt +hSX +bzx +xQt +xQt +iOO +xQt +xQt +omD +cHR +pua +ygJ +weD +gkQ +fWA +dtO +pXn +tfy +ten +iVp +tUh +xPJ +wtI +gkQ +wtI +bnB +nHp +kRF +mCl +xQt +xQt +xQt +nQk +xQt +mHu +kfV +jjl +gZT +bHX +mHu +bAi +nDZ +awF +uUu +vXr +vXr +vXr +vXr +vXr +vXr +wht +bCE +fvW +vXr +qav +pdN +kRE +hHn +vXr +ovO +ovO +gyr +ovO +laA +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +ovO +laA +ovO +ovO +ovO +ovO +laA +ovO +ovO +ovO +qTu +ovO +cSN +bMm +bMm +bMm +bMm +bMm +bMm +bMm +bMm +cSN +ovO +aFs +ovO +sNi +bMm +bMm +odh +bMm +oKD +bMm +bMm +odh +nPA +vKn +bMm +oKD +bMm +vKn +miV +qlu +pGo +tbT +rBe +miV +bMm +coI +vKn +qcN +bMm +gIA +coI +bMm +bMm +vKn +bMm +coI +vKn +bMm +bMm +bMm +rFj +ovO +qTu +ovO +rFj +bMm +bMm +tWJ +bMm +gVZ +ssT +rsS +gVZ +gVZ +ssT +gVZ +rts +lQB +gVZ +ssT +gVZ +gVZ +cYP +gVZ +xFU +gVZ +xGW +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +pWO +tHD +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +xGW +oqq +oqq +oqq +oqq +"} +(110,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +erI +xQt +xQt +hSX +mdQ +bIU +agM +xQt +xQt +xQt +hSX +xQt +siv +xQt +xQt +qnH +xQt +qUy +xQt +xQt +nTr +xQt +amB +hSX +mCl +cHR +tEb +jxF +svr +gkQ +gkQ +qJG +pHU +qJG +ten +wcT +oQa +xPJ +fde +gkQ +fde +wJW +qqF +jIC +mCl +xQt +amB +xQt +xQt +nTr +mHu +gIQ +hBF +wao +uaK +mHu +qnh +jEj +kDf +qML +vXr +lfB +amX +nvO +rBk +vXr +nDo +jjC +fvW +vXr +lQS +eIR +hLG +pUU +vXr +wQV +wQV +nnX +npJ +ykk +npJ +npJ +npJ +uWj +npJ +uWj +npJ +ykk +npJ +npJ +npJ +npJ +npJ +ykk +npJ +npJ +npJ +npJ +ykk +lPz +wQV +bWn +fCt +dkO +bOH +dkO +eSx +dkO +wrN +dkO +bWn +wQV +oWY +wQV +vmk +dkO +fTV +dkO +dkO +eSx +mJu +dkO +dkO +dkO +dkO +miV +miV +miV +miV +miV +miV +rIX +sZJ +miV +miV +miV +qGN +vtw +qGN +miV +miV +miV +xXn +xXn +miV +xXn +xXn +miV +xXn +xXn +miV +miV +ovO +gyr +ovO +rFj +bMm +bMm +bMm +bMm +gVZ +gVZ +gVZ +gVZ +cYP +gVZ +gVZ +gVZ +gVZ +cYP +gVZ +gVZ +lWK +gVZ +gVZ +ciX +fgT +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +pWO +pWO +pWO +wdS +pWO +pWO +tHD +wdS +pWO +pWO +pWO +wdS +xGW +xGW +oqq +oqq +oqq +"} +(111,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +qsR +xQt +xQt +xQt +qUy +wXV +xQt +xQt +nTr +xQt +xQt +xQt +taJ +xQt +xQt +xQt +xQt +xQt +xQt +xPE +xxd +taJ +xQt +mCl +hty +seG +uvX +kHe +iyc +gkQ +gkQ +hQx +nam +ten +aym +oUM +eNw +wtI +hVC +wtI +qdn +snD +jIC +aym +xQt +taJ +xQt +hSX +xQt +vXr +qyO +uaK +qev +uaK +vXr +bAi +qyD +kPb +mJj +mHu +eMB +tyK +wbB +lRC +vXr +uaK +swN +spP +aqr +lfv +lha +uFZ +sFg +ebd +wQV +wQV +lhl +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +iBn +wQV +wQV +wQV +wQV +iBn +wQV +nQr +iBn +bWn +eSx +dkO +dkO +dkO +eSx +dkO +dkO +eSx +bWn +wQV +nQr +wQV +vmk +dkO +fCt +dkO +dkO +dkO +dkO +iIw +dkO +pOC +dkO +miV +rvz +feQ +mVs +mVs +miV +pGo +tTN +pGo +rIX +dBe +lXR +ada +rIX +dRU +miV +byl +gTp +gTp +gTp +gTp +gTp +cZS +gTp +gTp +hzO +miV +ovO +tvG +ovO +rFj +nPA +bMm +bMm +nPA +ssT +ssT +xOo +gVZ +gVZ +gVZ +xOo +gVZ +gVZ +cYP +gVZ +gVZ +gVZ +lxm +ciX +ciX +ciX +ciX +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +pWO +wdS +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +tHD +pWO +xGW +oqq +oqq +oqq +"} +(112,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xQt +xQt +xQt +alV +xQt +xQt +xQt +dgc +xQt +hSX +tJa +qyn +rtH +vrF +xQt +amB +xQt +dhy +xQt +xPE +xQt +xQt +mCl +cHR +aUT +nIT +fKR +gkQ +gkQ +diX +diX +mkS +ten +aym +bDs +xPJ +kFJ +gkQ +kFJ +vFh +qqF +jIC +aym +hSX +xQt +xQt +kGD +xQt +vXr +qyO +uaK +dDh +uaK +nKn +bAi +nDZ +dNY +dTl +mHu +wdT +rBh +iJT +qyO +wLT +uaK +jjC +fvW +vXr +fyh +nkJ +gAo +eAs +fwP +wQV +wQV +rpE +wQV +wQV +wQV +iBn +wQV +wQV +wQV +wQV +wQV +wQV +iBn +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +nQr +wQV +qyf +bWn +bWn +bWn +qyf +bWn +bWn +bWn +bWn +qyf +wQV +nQr +wQV +ghR +dkO +eSx +fCt +dkO +eSx +dkO +dkO +dkO +dkO +dkO +miV +jWb +mVs +puu +mVs +miV +gMD +tbT +rIX +pGo +efx +aTd +jcy +sIQ +rIX +miV +tog +lbg +hvv +vQf +lCb +kRz +hvv +amR +gTp +gTp +xXn +ovO +gyr +ovO +sNi +bMm +vKn +bMm +odh +ezB +ezB +ezB +ggV +ggV +ggV +ezB +ezB +ezB +gVZ +gVZ +gVZ +prY +prY +lxm +ciX +gVZ +gVZ +gVZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +pWO +pWO +pWO +pWO +pWO +pWO +pWO +tHD +pWO +pWO +pWO +pWO +xGW +oqq +oqq +oqq +"} +(113,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +nTr +xQt +xQt +xQt +hSX +xQt +xQt +qnH +xQt +dau +uVv +urx +xQt +xQt +hSX +xQt +xQt +xQt +hSX +dhy +xQt +aym +paN +tEb +dtO +fTz +ten +aym +igV +tOK +hty +cZJ +pXn +tfy +ieJ +wtI +gkQ +wtI +bnB +qqF +kRF +aym +xQt +xQt +xQt +nTr +xQt +vXr +jyC +uaK +dDh +uaK +vXr +vkO +lbk +gpc +qML +mHu +eMB +foz +lGh +kKP +vXr +lgs +jXC +fvW +vXr +rUS +ltv +sGk +fWq +vXr +iBn +wQV +lhl +wQV +ghR +vmk +vmk +vmk +vmk +ghR +vmk +vmk +vmk +vmk +ghR +vmk +vmk +vmk +ghR +vmk +vmk +vmk +ghR +wQV +ePN +wQV +wQV +wQV +wQV +iaR +wQV +wQV +iBn +wQV +wQV +wQV +iaR +oWY +wQV +vmk +dkO +dkO +dkO +dkO +dkO +mJu +dkO +fCt +wrN +eSx +miV +mVs +eff +eAO +mVs +miV +aAg +lcw +uFM +loq +kxo +loq +nMz +loq +uDj +miV +gTp +cZS +gEU +mAb +gEU +mAb +gEU +mAb +gTp +gTp +xXn +ovO +gyr +ovO +rFj +bMm +bMm +bMm +bMm +ezB +pXg +hDI +xQk +dyI +wdY +gtK +qjL +ezB +gVZ +vxL +cYP +prY +prY +prY +lxm +vxL +gVZ +xBB +vxL +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +pWO +tHD +wdS +pWO +pWO +pWO +wdS +pWO +pWO +pWO +wdS +pWO +xGW +xGW +oqq +oqq +"} +(114,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +yku +sBa +xQt +xQt +dhy +xQt +nQk +xQt +qUy +oWE +uSs +mpX +nQk +xQt +nTr +xQt +agM +kIT +xQt +nTr +xQt +aym +vDE +seG +mXP +kHe +hOn +aym +qtP +vKY +nVK +diX +diX +hQx +xPJ +xIY +qrL +syk +bnB +mTe +nFD +aym +xQt +xQt +xQt +nQk +xQt +vXr +iDl +uaK +jjC +xce +vXr +wpL +hlZ +vGp +vcn +vXr +exM +qyO +dfj +gIQ +vXr +wht +jjC +fvW +vXr +oda +aAD +nrK +gkz +vXr +wQV +dem +lhl +iBn +vmk +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +vmk +wQV +aOP +cQc +jFO +ecd +iaR +iBn +wQV +pqg +lxL +jFO +jFO +lxL +jFO +ccp +wQV +vmk +dkO +dkO +dkO +dkO +fTV +dkO +dkO +eSx +dkO +dkO +miV +mVs +mVs +feQ +mVs +fQU +rIX +mEZ +nNT +pGo +cAP +pGo +efx +pGo +afd +jLu +lpf +vRs +enL +nkw +sia +kRz +hvv +nkw +gTp +lbg +xXn +ovO +gyr +ovO +rFj +bMm +nPA +nPA +bMm +ezB +hkB +gtK +oza +ncF +gtK +jnU +fsQ +ezB +gVZ +cYP +cYP +lxm +prY +prY +prY +gVZ +gVZ +gVZ +gVZ +gVZ +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +wdS +pWO +pWO +pWO +xGW +oqq +oqq +"} +(115,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xQt +xQt +hSX +xQt +xQt +nTr +xQt +xQt +xQt +xQt +hSX +xQt +xQt +xQt +xQt +lvs +sBa +nQk +xQt +xQt +aym +cHR +fKR +dkj +foS +vTo +aym +qtP +vLw +anF +cSZ +niL +cHR +hOI +jSt +jSt +jSt +epG +sJD +aIv +aym +xQt +nTr +xQt +taJ +xQt +vXr +mbV +bHX +jXC +oFP +vXr +vjW +iGo +awF +pYB +vXr +vXr +dfj +szg +vXr +vXr +nDo +jjC +nuW +vXr +vXr +vXr +vXr +vXr +vXr +wQV +wQV +lhl +iBn +vmk +dkO +cFx +dkO +dkO +dkO +eSx +dkO +dkO +dkO +dkO +eSx +kHE +dkO +dkO +dkO +eSx +dkO +vmk +wQV +wQV +wQV +wQV +nQr +wQV +wQV +wQV +nQr +wQV +wQV +wQV +wQV +wQV +iBn +iBn +vmk +dkO +kHL +dkO +fCt +dkO +dkO +dkO +pJK +dkO +dkO +miV +puu +uJk +jWb +mVs +miV +jkF +qGC +ydD +aRa +oTK +vsD +kbR +rIX +mKt +miV +dUD +cZS +fKE +mAb +gEU +mAb +gEU +mAb +cZS +oEc +miV +ovO +gyr +ovO +rFj +odh +bMm +bMm +mtm +ezB +sHv +gtK +wzh +xwF +cIE +qqj +avX +ezB +gVZ +ssT +ciX +ciX +lxm +prY +prY +ssT +gVZ +aTD +gVZ +gVZ +ssT +gVZ +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +pWO +pWO +tHD +pWO +pWO +tHD +pWO +pWO +pWO +tHD +pWO +xGW +oqq +oqq +"} +(116,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +jGj +sVx +gWt +sVx +sVx +sVx +aym +eDS +diX +dTA +diX +kCt +aym +lZf +qtP +gHQ +lZf +hUv +nVK +diX +hJN +eNp +rJM +wuk +cTh +jIC +aym +xQt +xQt +hSX +xQt +xQt +vXr +qyO +uaK +jjC +bHX +vXr +vXr +jjC +uTl +vXr +vXr +rYL +kWI +kWI +qyO +vXr +uaK +jjC +sRZ +vXr +mTl +mTl +sOA +vXr +wQV +iBn +wQV +iXk +wQV +vmk +dkO +gAQ +bUA +dkO +dkO +cFx +dkO +itd +dkO +wrN +dkO +dkO +ehL +dZx +dkO +dkO +dkO +vmk +iBn +wQV +oya +tBQ +vMg +rhF +plB +rhF +ktu +bLX +hlD +iBn +wQV +wQV +wQV +vmk +vmk +dkO +fCt +dkO +dkO +dkO +eSx +dkO +dkO +fCt +dkO +miV +mVs +rtx +mVs +mVs +miV +jIu +gBD +hbB +pGo +mKB +pGo +rIX +aTd +cPP +miV +avg +lbg +dqh +vQf +lCb +kRz +hvv +amR +gTp +gTp +xXn +ovO +ybO +ovO +sNi +bMm +bMm +bMm +bMm +ezB +cRx +qqj +gtK +xwF +qqj +gtK +tms +ezB +gVZ +ciX +fgT +ciX +ssT +prY +prY +gVZ +gVZ +gVZ +gVZ +vxL +gVZ +ssT +bxU +gVZ +ssT +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +xGW +oqq +oqq +"} +(117,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +iDa +hng +rfK +kYB +cRZ +cRZ +kYB +rfK +aIH +iDa +xdz +pAG +jqD +jqD +xdz +iDa +sVx +vRv +sVx +sVx +jGj +pAJ +aym +aym +aym +aym +aym +aym +aym +aym +aym +aym +aym +aym +aym +aym +jpc +bPV +xmk +bKl +lvW +jIC +aym +xQt +xQt +xQt +xQt +nTr +vXr +rYL +uaK +jjC +rOI +yiO +yiO +jjC +llk +yiO +vYf +yiO +yiO +wky +yiO +cJA +qyO +jjC +wJv +otD +wfb +tWx +omH +vXr +wQV +iBn +wQV +lhl +wQV +vmk +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +oya +gas +oya +oya +tBQ +ktu +eWC +eWC +eWC +ktu +xdJ +hlD +hlD +hlD +hlD +wQV +wdR +dkO +dkO +dkO +bUA +dkO +dkO +wrN +bUA +dkO +wwm +dkO +miV +mVs +eAO +mVs +rtx +miV +bfD +rxz +ptE +tRm +iWS +tRm +aza +efx +biT +miV +avg +gTp +fKE +dPG +gEU +rlr +gEU +dPG +bKq +gTp +xXn +wQV +iXk +wQV +vmk +bUA +ezB +ezB +ezB +ezB +ezB +ezB +ezB +xwF +isS +ezB +ezB +ezB +ezB +ezB +ciX +gVZ +gVZ +cYP +gVZ +gVZ +xOo +lWK +gVZ +gVZ +gVZ +xOo +gVZ +gVZ +cYP +gVZ +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +pWO +pWO +wdS +pWO +pWO +pWO +pWO +pWO +pWO +xGW +oqq +oqq +"} +(118,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +iDa +dMB +gqw +nig +ahI +oyh +gqw +aaF +pcm +iDa +tkJ +nsJ +gjR +tkJ +gjR +iDa +sVx +sVx +bJe +xjq +ivz +sVx +sVx +sVx +sVx +sVx +tqI +cSf +eZQ +cSf +aym +gbZ +tDK +bGF +vbg +aym +oQa +gkQ +hyW +lBF +bYf +vTo +aym +aii +xQt +xQt +xQt +xQt +mHu +wbB +uaK +jjC +qyO +qyO +rYL +cGo +sKv +qyO +rYL +qyO +dQi +iFe +eeu +qtE +qyO +lPV +qtE +vXr +wfb +wfb +szE +vXr +wQV +wQV +wQV +lhl +iBn +vmk +dkO +dkO +dkO +cFx +dkO +eSx +dkO +dkO +dkO +eSx +dkO +cbT +iVD +eSx +dkO +oya +oya +oya +aby +xiS +wOY +iby +uxh +dJU +wXh +tLa +aOm +xet +ooU +eDs +eus +hlD +hlD +hlD +dkO +eSx +jkt +dkO +dkO +eSx +dkO +dkO +dkO +dkO +dkO +miV +jWb +mVs +puu +mVs +miV +miV +miV +miV +qGN +vtw +qGN +miV +miV +miV +miV +gTp +gTp +dqh +vQf +lCb +kRz +hvv +vQf +gTp +uxb +xXn +wQV +lhl +wQV +vmk +wQI +ezB +eyU +gtK +mCO +nyZ +iVG +gtK +jce +oza +hQL +kjK +pSu +sau +ezB +gpg +gVZ +ttK +ssT +gVZ +gVZ +gVZ +ssT +gVZ +gVZ +gVZ +gVZ +cYP +ssT +jOW +gVZ +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +pWO +pWO +cXy +pWO +wdS +pWO +cXy +pWO +xGW +oqq +oqq +"} +(119,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +iDa +nii +dMB +tio +suJ +oyh +nii +pcm +qBn +vRa +gjR +kJz +tHV +qhE +gjR +iDa +sVx +sVx +anT +sVx +sVx +sVx +sVx +sVx +sVx +qMi +frG +cSf +iMt +cSf +bOj +xAD +azC +grE +pFK +mvb +xDD +gkQ +uEb +hyW +lvW +xPm +mCl +xQt +xQt +gsE +xQt +xQt +mHu +qyO +uaK +orF +lfv +lfv +dQi +fYA +lfv +bLI +lfv +cic +iej +lfv +cum +mSt +jmI +hgz +eua +vXr +vXr +vXr +vXr +vXr +wQV +wQV +iBn +lhl +wQV +ghR +dkO +eSx +dkO +dkO +dkO +bYc +dkO +kHz +onR +onR +onR +fcW +czm +fEE +oya +oya +nvR +jPB +amn +hJo +wOY +xvx +uCX +tle +tBQ +cNE +ktu +eKy +ooU +vOB +oXI +vTX +dYJ +hlD +hlD +hlD +dkO +kHL +dkO +dkO +jkt +dkO +dkO +dkO +gAQ +miV +rvz +uJk +mVs +mVs +miV +czm +fcW +czm +muQ +dkO +dkO +fCt +dkO +dkO +miV +dUD +vUt +mJi +mAb +gEU +nBj +xMK +jhf +dli +xVF +miV +wQV +lhl +wQV +ghR +dkO +ezB +aUM +mCO +gtK +mCO +oza +mCO +sdu +mCO +gtK +mCO +qTl +pSu +ggV +cYP +cYP +xFU +gVZ +gVZ +ezB +ezB +abG +abG +abG +abG +ezB +ezB +gVZ +gVZ +mQx +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +xGW +oqq +oqq +"} +(120,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +iDa +hkH +xom +nRt +ktf +cgf +sBt +pDv +pcm +iDa +tkJ +gjR +lnZ +tkJ +nsJ +iDa +pAJ +sVx +sVx +ucF +sVx +jGj +jkY +ucF +rls +jGj +sVx +frG +cSf +eZQ +msh +gbZ +ajm +lTg +eAy +nXN +paN +qJG +wTt +eeg +lvW +sSW +mCl +xQt +xQt +xQt +amB +xQt +vXr +csn +hBe +hBe +kLm +hBe +hBe +hBe +hBe +hBe +hBe +hBe +hBe +uLG +hrZ +hBe +qyO +qyO +isF +vXr +czm +czm +czm +wya +vmk +wQV +wQV +lhl +wQV +vmk +dkO +wrN +dkO +dkO +dkO +dkO +dkO +lAy +czm +czm +czm +czm +oya +hTN +oya +mzg +vLk +hvT +mtb +cLk +dwP +eWC +xal +wIu +xGz +rVp +poD +bso +ooU +vcg +giN +pic +prx +nSU +gma +hlD +hlD +dkO +dkO +dkO +dkO +wQI +gjS +dkO +dkO +miV +miV +miV +miV +miV +miV +czm +mrf +wya +fCt +dkO +eSx +dkO +dkO +dkO +miV +gnx +gTp +gTp +gTp +gTp +cZS +bKq +ofq +aZM +bKq +xXn +wQV +lhl +wQV +vmk +eSx +ggV +pSu +gIf +mCO +kjK +pSu +kjK +tiW +kjK +pSu +gtK +uYc +kjK +xFK +cYP +qZP +nTQ +jCH +gVZ +ezB +txE +jRb +jRb +kWr +jRb +txE +ezB +gVZ +gVZ +xOo +gVZ +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +pWO +pWO +pWO +pWO +pWO +pWO +pWO +xGW +oqq +oqq +"} +(121,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +iDa +ela +aIQ +ukc +fLo +aIQ +ukc +aIQ +wwR +iDa +qix +gjR +pzZ +gjR +qix +iDa +sVx +jGj +sVx +sVx +sVx +sVx +pAJ +sVx +ucF +sVx +sVx +ojr +frG +kIa +aym +rcG +jaI +vbg +azC +aym +cHR +rAA +wyi +kKl +oNE +ten +mCl +xQt +xQt +xQt +gRP +xQt +vXr +vXr +mHu +mHu +vXr +vXr +vXr +vXr +mHu +mHu +mHu +mHu +vXr +vXr +vXr +vXr +mHu +mHu +mHu +vXr +czm +czm +wya +eSx +vmk +wQV +wQV +lhl +iBn +vmk +dkO +dkO +bUA +dkO +dkO +wwm +eSx +dKR +fcW +oya +gas +oya +oya +vhT +lUv +vLk +bDW +gFU +vcN +ygq +nvP +jmT +cBz +tle +gcN +gGf +ktu +tBQ +pGa +qfs +nRa +mgW +mgW +cYc +oXI +eus +hlD +hlD +hlD +hlD +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +fCt +dkO +tDp +lej +wya +eSx +dkO +fCt +dkO +wrN +bUA +fCt +miV +gTp +gTp +gyb +nQC +xSW +nYp +nQC +dBS +qxC +uQR +xXn +wQV +rpE +wQV +vmk +dkO +xFK +kjK +rCJ +cIE +pSu +qqj +mCO +jIX +cYI +kjK +mCO +gtK +pSu +ggV +gVZ +mCJ +jsA +cib +gVZ +abG +ifn +dgf +aDp +jRb +trV +jRb +abG +uyo +cYP +gVZ +mQx +gVZ +xGW +xGW +xGW +oqq +oqq +oqq +oqq +xGW +pWO +pWO +pWO +cXy +pWO +pWO +pWO +xGW +oqq +oqq +"} +(122,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +iDa +bif +vRS +vRS +vRS +vRS +vRS +vRS +iDa +iDa +iDa +iDa +aWV +iDa +iDa +iDa +pAJ +sVx +sVx +ivz +pAJ +sVx +sVx +sVx +sVx +dXU +sVx +sVx +ucF +sVx +aym +gUA +veE +vMJ +rnm +mnW +kZe +gkQ +oiD +lIA +fyq +eqp +aym +xQt +xQt +xQt +nTr +kGD +xQt +taJ +xQt +fCt +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +fCt +dkO +dkO +dkO +dkO +dkO +dkO +bAr +lej +wya +dkO +dkO +vmk +wQV +wQV +uru +wQV +vmk +dkO +dkO +dkO +eSx +dkO +dkO +dkO +dkO +bAr +hyY +peq +lDH +lDH +vLk +tnT +cNe +cLk +cLk +cLk +sWh +wOY +tle +aOm +atp +fOD +qUw +bcE +tBQ +cYc +vUE +giN +dgd +mgW +bPo +uvE +uhv +tpH +rje +mNB +utG +dkO +cJI +dkO +dkO +fCt +bUA +eZn +dkO +dkO +dkO +eSx +dkO +bUA +dkO +qJR +jkt +dkO +dkO +dkO +dkO +miV +tog +gTp +gTp +gTp +gTp +gTp +gsP +cZS +ouC +bKq +xXn +wQV +lhl +wQV +vmk +iIw +ggV +cEc +oza +gOJ +kjK +pSu +kjK +tiW +kjK +pSu +qqj +rnf +kKv +ezB +gVZ +yjW +omb +xaS +gVZ +abG +trV +jRb +jRb +jRb +jRb +jRb +abG +gVZ +mQx +gpg +lqc +gpg +gVZ +gVZ +xGW +xGW +xGW +xGW +oqq +xGW +pWO +pWO +pWO +pWO +wdS +pWO +pWO +xGW +oqq +oqq +"} +(123,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +iDa +ial +pFU +hMO +xKg +hOz +dwk +fYk +tdd +iDa +sGP +kpI +fms +oRs +mxI +iDa +iDa +cmy +cmy +cmy +cmy +iDa +iDa +sVx +sVx +sVx +sVx +ssH +lgB +sVx +aym +qDh +nUw +vbg +nMn +aym +ngo +hQx +jZh +ksD +lvW +ten +aym +xQt +xQt +taJ +xQt +xQt +xQt +xQt +nij +dkO +diK +dkO +fCt +dkO +dkO +eSx +wrN +dkO +eSx +dkO +bYc +eSx +dkO +eSx +dkO +fCt +eSx +dkO +dkO +dkO +ghR +wQV +wQV +lhl +wQV +ghR +dkO +eSx +dkO +dkO +cFx +dkO +dkO +dkO +dkO +hyY +qYI +csN +hvT +iDv +mvo +nuz +aJW +wgE +drG +cfj +wOY +gKi +ktu +tle +qSE +qUw +qMM +cNE +ooU +fsg +uvE +xpb +mgW +vUE +qIw +qfs +qqQ +cYc +ueO +utG +dkO +dkO +eSx +dkO +wrN +dkO +dkO +dkO +dkO +qgw +dkO +dkO +fCt +dkO +fdr +dkO +dkO +dkO +dkO +fCt +miV +flw +cZS +pdm +cZS +djy +dHO +gTp +lFl +rds +vfb +miV +wQV +lhl +wQV +ghR +dkO +ezB +hkB +iXz +aXQ +sEA +vJM +sEA +loT +sEA +vJM +mRs +hQk +ioy +ezB +xOo +gVZ +gVZ +gVZ +xOo +abG +jRb +jRb +ifn +abj +jRb +rZd +abG +gVZ +vxL +gpg +uiU +xOo +cYP +gVZ +gVZ +cYP +gVZ +xGW +xGW +xGW +pWO +tHD +pWO +pWO +pWO +tHD +pWO +xGW +oqq +oqq +"} +(124,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +iDa +xGq +fYk +cCZ +fYk +cCZ +fYk +dzP +cfa +iDa +vOA +pnX +lAI +fEV +xoY +kpI +xOL +auY +wlA +wks +nXE +gGB +iDa +sVx +sVx +sVx +xjq +gWt +sVx +sVx +msh +gUA +gXI +rpk +xgI +nXN +rEr +rJM +rJM +rJM +qAt +ten +aym +nTr +xQt +xQt +nQk +xQt +xQt +bzx +xQt +jUO +dkO +dkO +eSx +bUA +dkO +pve +dkO +bUA +dkO +dkO +dkO +fCt +dkO +iFq +dkO +bUA +iIw +dkO +wrN +dkO +vmk +iBn +wQV +lhl +wQV +vmk +dkO +dkO +dkO +bUA +dkO +wrN +dkO +oya +oya +oya +wOY +cLk +fqj +wOY +wOY +wOY +ehP +tor +iIm +flW +wOY +iby +llf +uYW +hSl +mBH +ktu +kFO +ooU +vOB +xzx +mgW +pic +haB +wQU +wQU +qQw +emZ +nZm +utG +dkO +iIw +dkO +dkO +dkO +dkO +fCt +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +uld +dkO +dkO +eSx +miV +miV +xXn +xXn +miV +xXn +xXn +miV +xXn +xXn +miV +miV +wQV +iXk +wQV +vmk +wQI +ezB +iVG +xwF +mCO +jIi +agx +qTl +cYI +jpj +jNA +xwF +cYI +qQn +ezB +ezB +ggV +ggV +ggV +ezB +ezB +jRb +jRb +jRb +jRb +aDp +jRb +ezB +emj +emj +emj +mQY +emj +emj +emj +emj +ior +emj +ggC +ggC +xGW +pWO +pWO +pWO +pWO +pWO +pWO +pWO +xGW +oqq +oqq +"} +(125,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +iDa +jeF +fYk +dzP +qAX +qAX +tes +pSC +fYk +uIt +qBj +jbn +lZX +ptc +dbL +mak +qxG +kWJ +lAI +lAI +waB +oHg +iDa +ojr +ivz +jGj +sVx +sVx +jGj +sVx +bOj +lLG +azC +iQO +jcA +gbn +nvn +diX +toV +diX +lvW +hVC +aym +hSX +xQt +xQt +nTr +xQt +xQt +xQt +xQt +dkO +dkO +dkO +dkO +dkO +dkO +cYb +dkO +dkO +dkO +aFl +dkO +dkO +dkO +fCt +dkO +dkO +bUA +fIW +dkO +iCm +vmk +wQV +wQV +iXk +iBn +vmk +dkO +dkO +lRy +dkO +dkO +dkO +dkO +hyY +kAl +eht +tRw +cLk +qNR +cLk +jQk +wOY +qvl +cLk +cLk +cfj +wOY +atp +ktu +efY +eHv +gOc +ktu +qUw +ooU +peu +cYc +aln +qIw +gTl +ooU +ooU +ooU +ooU +ooU +hlD +hlD +hlD +dkO +fCt +dkO +dkO +eSx +dkO +dkO +dkO +eSx +dkO +qgw +dkO +iIw +pOC +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +vmk +wQV +wQV +wQV +wQV +wQV +lhl +wQV +vmk +dkO +ezB +qqj +mnO +qqj +ezB +ezB +gtK +psq +ezB +ezB +mnO +gtK +gVq +ezB +pXg +oza +gtK +qqj +fDW +ezB +ezB +ezB +vlx +mEF +ezB +ezB +ezB +ggC +ggC +ggC +ggC +emj +tCt +hoq +hoq +oPR +emj +ggC +spY +pWO +tHD +wdS +pWO +pWO +pWO +pWO +pWO +xGW +oqq +oqq +"} +(126,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +iDa +iDa +lxc +eNV +fYk +fYk +nVm +rop +rop +eHK +oRs +dOu +cak +epK +agP +qBj +xOL +lZX +tUZ +qBj +hLs +vOA +iDa +sVx +pAJ +sVx +sVx +sVx +sVx +pAJ +aym +gUA +uEo +fYv +gim +oVD +oVD +oVD +oVD +oVD +pxB +ftI +oVD +oVD +oVD +nBE +nBE +uoe +oVD +oVD +oVD +eSx +dkO +mJf +dkO +dkO +aVG +diK +dkO +dkO +dkO +wwm +dkO +dkO +wrN +eSx +dkO +dkO +dkO +dkO +fCt +dkO +vmk +wQV +wQV +lhl +wQV +vmk +dkO +dkO +dkO +dkO +eSx +dkO +dkO +key +cLk +fqh +gFU +eNk +cLk +tjr +mtb +glL +xyf +gOB +mtb +ykn +wOY +tle +ktu +eHH +uAA +fzt +ktu +qUw +ooU +xPu +pHK +kYl +qfs +gTl +ooU +ltt +fDC +lkq +fDC +xjP +fAG +hlD +dkO +dkO +qgw +bUA +dkO +pOC +eSx +dkO +wrN +dkO +bUA +dkO +dkO +dkO +eSx +wQI +bUA +pJK +dkO +fCt +eSx +dkO +dkO +owm +dkO +vmk +wQV +fyi +npJ +npJ +npJ +xdh +wQV +vmk +eSx +ezB +uYc +aKR +gXF +ezB +ruU +gtK +gtK +omG +ezB +geU +phk +aAR +ezB +gtK +ehr +prN +iXS +kku +wIV +naq +tnn +mCO +gtK +jRH +qqj +wIV +spY +spY +spY +ggC +uzZ +emj +qlr +idO +emj +ior +ggC +spY +pWO +pWO +pWO +pWO +pWO +tHD +pWO +pWO +xGW +oqq +oqq +"} +(127,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +iDa +pJg +fYk +pSC +dzP +eNV +fYk +dzP +iDa +jIy +gvc +exX +onG +hgd +pZf +exX +hgd +jDM +dsY +kyg +xOL +iDa +sVx +sVx +ucF +jkY +ojr +ucF +sVx +oVD +oVD +oVD +oVD +oVD +oVD +jNy +dBA +jfv +gHH +pxB +hdB +kSX +yhl +fQs +kVD +hNY +hNY +gJE +rxo +oVD +dkO +dkO +dkO +dkO +dkO +dkO +bUA +eSx +dkO +dkO +eSx +bUA +dkO +dkO +dkO +dkO +iIw +bUA +dkO +eSx +dkO +ghR +wQV +wQV +lhl +wQV +ghR +dkO +eSx +ehL +xAc +dkO +dkO +oya +oya +oyU +oDJ +kmt +cLk +vBu +oDJ +qNR +uKr +fjE +gOB +qLN +cLk +dwP +tBQ +uCX +tle +fmE +qUw +uxh +qUw +ooU +quL +tAH +sCA +qIw +ueO +ooU +nGO +qIw +xPW +bXE +nRa +rju +hlD +hlD +dkO +dkO +dkO +dkO +dkO +vnm +dkO +dkO +fCt +eSx +dkO +aFl +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +ghR +wQV +lhl +wQV +ghR +vmk +vmk +ghR +vmk +dkO +ezB +gtK +mnO +wfK +ezB +gtK +kzn +iXS +gtK +ezB +vKs +xwF +cYI +ezB +gtK +fIT +gtK +rAS +qqj +gtK +tGU +mCO +gtK +uYc +qTl +mCO +gtK +spY +dzo +xmW +ggC +oPR +ior +emj +emj +emj +ggC +ggC +spY +pWO +pWO +pWO +pWO +pWO +wdS +pWO +pWO +xGW +oqq +oqq +"} +(128,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +iDa +iDa +iDa +bcp +suO +uoc +suO +sQD +iDa +gcG +rRp +msM +xpI +hTW +xOL +dWr +bui +sQM +vFl +hLs +oWW +iDa +jGj +sVx +hBt +sVx +jGj +sVx +sVx +oVD +pth +sce +aoe +oVD +teF +hWV +ruY +hdB +hdB +jwA +bfv +wJn +tQN +iRV +pCN +epX +bfv +fzx +qUl +oVD +dkO +dkO +dkO +dkO +eSx +bUA +dkO +fCt +dkO +dkO +fCt +dkO +eSx +dkO +dkO +fCt +eSx +iFq +dkO +dkO +dkO +vmk +wQV +wQV +lhl +wQV +vmk +dkO +dkO +dkO +dkO +eSx +dkO +oya +hxh +hHK +rLI +cLk +tjr +hvT +rLI +hvT +wOY +wKy +nKl +cLk +mtb +cLk +tBQ +ktu +tle +tBQ +qUw +sNn +xRS +kzq +xUf +bSL +glo +qmd +ueO +ooU +srC +rJU +mgW +mgW +mgW +lbd +uPG +hlD +pJK +eSx +dkO +fCt +dkO +dkO +iIw +dkO +dkO +dkO +dkO +dkO +dkO +fCt +wwm +eSx +dkO +dkO +wrN +eSx +dkO +dkO +kHL +dkO +vmk +wQV +lhl +wQV +vmk +dkO +dkO +fCt +dkO +dkO +ezB +lof +xwF +pSu +fOX +kZF +ckg +mfc +kZF +fOX +kjK +oVu +gtK +wIV +tGU +kiU +hkB +tHK +gtK +ezB +cYI +oza +udB +fQK +enK +pgC +ezB +awT +spY +spY +ggC +oPR +emj +emj +ggC +ggC +ggC +spY +spY +pWO +pWO +pWO +pWO +tHD +pWO +pWO +tHD +xGW +oqq +oqq +"} +(129,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +iDa +iDa +cmy +cmy +cmy +iDa +iDa +iDa +iDa +iDa +iDa +iDa +meq +iDa +iDa +ekV +izK +bUV +oWW +cmy +sVx +idf +sVx +xsB +sVx +kXZ +sVx +oVD +aoe +nzi +bwg +oVD +fuQ +xbD +esZ +hdB +exr +euI +riv +hdB +lpz +hdB +exr +hdB +hdB +yeC +xed +oVD +dkO +fCt +dkO +dkO +jUO +dkO +dkO +dkO +dkO +yaw +hIb +hIb +hIb +yaw +dkO +fCt +dkO +dkO +dkO +iCm +dkO +vmk +wQV +iBn +lhl +wQV +vmk +dkO +dkO +mJu +dkO +dkO +oya +oya +pXN +eHd +vSB +xOM +vxc +wuj +cLk +qNR +wOY +dZA +wgZ +nYJ +cAt +wOY +tle +ktu +atp +tBQ +qUw +llJ +eXn +cYc +qqQ +wQU +qQw +gfG +oLM +ooU +dqR +giN +mgW +qqQ +mgW +ieD +dlc +hlD +hlD +dkO +bUA +dkO +dkO +fTV +dkO +eSx +dkO +dkO +dkO +aMU +dkO +dkO +dkO +mJu +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +vmk +wQV +lhl +wQV +vmk +oiA +fCt +dkO +iIw +dkO +ezB +nHs +jce +kjK +fOX +ucx +rUV +rDp +hkB +fOX +pSu +pHk +gjy +vJM +cBC +nuR +qUa +lMM +gtK +wIV +gtK +rfn +gtK +mCO +rkw +rCJ +wIV +spY +spY +xmW +ggC +ggC +ggC +ggC +ggC +spY +xmW +spY +spY +pWO +pWO +cXy +pWO +nwi +wdS +pWO +pWO +xGW +oqq +oqq +"} +(130,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +sVx +sVx +sVx +sVx +jGj +sVx +sVx +pAJ +sVx +iDa +ira +qCe +aBL +iDa +fcA +izK +nQG +oWW +cmy +sVx +sVx +vkd +sVx +sVx +sVx +luL +oVD +kUI +aFv +pth +oVD +rcT +hdB +mPY +bWV +dCt +dCt +dCt +dCt +dCt +uzv +dCt +fzG +hdB +pxB +wpw +oVD +eSx +dkO +bUA +bUA +eSx +yaw +hIb +hIb +hIb +yaw +oAN +bqK +dfG +yaw +hIb +xws +hIb +yaw +dkO +dkO +fCt +ghR +wQV +wQV +lhl +wQV +ghR +dkO +dkO +bUA +dkO +dkO +key +gAh +qNR +mtb +nJB +gOB +hmv +lxG +nJB +mtb +wOY +wOY +wOY +wOY +wOY +wOY +iby +ktu +tle +wOP +qUw +aOm +bis +ooU +ooU +ooU +ooU +ooU +ooU +ooU +cvz +qIw +mgW +dgd +mgW +pHK +xTf +xBb +utG +dkO +fCt +eSx +dkO +dkO +dkO +dkO +dkO +wrN +bUA +nUV +cFx +dkO +dkO +dkO +dkO +wQI +dkO +kHE +cme +dkO +dkO +dkO +vmk +wQV +lhl +wQV +vmk +dkO +dkO +vmk +vmk +lmH +ezB +mCO +rxt +pSu +fOX +hTb +ckg +iya +hTb +fOX +kjK +mCO +gtK +ezB +rxt +xOp +gQI +tcF +uDx +vJM +yhz +bYR +sEA +vKZ +uCb +fRi +gtK +xmW +spY +spY +spY +xmW +spY +qfd +xmW +spY +spY +spY +spY +pWO +pWO +pWO +pWO +pWO +pWO +pWO +pWO +xGW +oqq +oqq +"} +(131,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +sVx +uSx +sVx +ojr +idf +sVx +sVx +jGj +sVx +dPz +gGt +fbd +gLj +iDa +fcA +eJZ +hLs +oWW +cmy +sVx +sVx +kXZ +sVx +idf +sVx +sVx +oVD +aoe +qRw +aoe +oVD +fuQ +hdB +bAI +eeJ +kvR +niD +kvR +tpM +yhc +kvR +nXz +wdn +hdB +xTI +wpw +oVD +dkO +dkO +bUA +dkO +dkO +hIb +nNF +vYh +bAx +yaw +roi +oDd +trl +wnN +nMI +wnN +kDL +hIb +dkO +dkO +dkO +vmk +dem +wQV +lhl +wQV +vmk +eSx +dkO +dkO +eSx +dkO +hyY +puT +hvT +qNR +dRW +qNR +hvT +iMF +dRW +qNR +cLk +qNR +dwP +ppQ +oQm +ppQ +atp +llf +tle +tBQ +cNE +ktu +tib +eZL +oQm +ppQ +aVX +lTu +kbY +fDC +uDk +vUE +cYc +fXw +sCA +bXy +vUE +fnX +utG +eSx +dkO +eSx +fCt +eSx +dkO +dkO +dkO +dkO +dkO +eSx +dkO +dkO +dkO +owm +dkO +fdr +oiA +dkO +dkO +dkO +dkO +dkO +ghR +wQV +nzJ +wQV +ghR +dkO +eSx +ghR +wQV +iBn +jMj +qqj +mnO +hkB +ezB +tbN +ozX +ils +gtK +ezB +sMr +uOk +cYI +ezB +pHk +chC +vWe +tqi +gtK +ezB +ezB +ezB +vlx +mEF +ezB +ezB +ezB +spY +xmW +spY +spY +spY +spY +spY +spY +spY +spY +spY +spY +pWO +pWO +pWO +pWO +pWO +tHD +pWO +pWO +xGW +oqq +oqq +"} +(132,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +sVx +sVx +sVx +aZF +kTx +pAJ +sVx +idf +sVx +sVx +dPz +gGt +aBz +uAb +meq +spr +izK +kcs +oWW +cmy +pAJ +jGj +sVx +sVx +sVx +sVx +sVx +oVD +vMt +oBO +kUI +oVD +oaz +mxW +hdB +rST +kvR +jKv +kvR +jXV +kvR +ssu +kvR +wdn +hdB +pxB +wpw +oVD +dkO +dkO +eSx +dkO +dkO +xws +mCX +vLQ +oDd +rTK +njc +cjn +dIY +uMa +lat +oDd +eSF +hIb +dkO +eSx +dkO +vmk +wQV +wQV +rpE +wQV +vmk +dkO +dkO +dkO +dkO +dkO +key +fst +oPC +hvT +qNR +yep +oPC +lKZ +qfU +hvT +ovA +mtb +qNR +vkS +ppQ +xka +enZ +ktu +dWJ +bKO +cvR +ktu +slC +xdJ +ppQ +tBQ +cYc +cYc +pEM +jhk +cti +hDn +cti +tJW +rJU +tAH +rmD +tKW +hlD +hlD +dkO +dkO +dkO +dkO +pJK +dkO +dkO +dkO +fCt +dkO +dkO +dkO +wrN +dkO +cJI +dkO +eSx +dkO +dkO +kHL +bUA +dkO +vmk +wQV +lhl +wQV +vmk +fCt +wQI +vmk +wQV +kZb +dSK +axH +kRj +gVq +ezB +cLQ +gtK +gtK +lMw +ezB +wmY +mCO +gtK +ezB +gJm +gtK +pcX +gtK +rVV +ezB +trV +jRb +jRb +jRb +jRb +jRb +ezB +spY +spY +spY +ggC +ggC +ggC +ggC +ggC +ggC +ggC +ggC +spY +pWO +pWO +pWO +pWO +pWO +pWO +pWO +xGW +xGW +oqq +oqq +"} +(133,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +sVx +sVx +ojr +sVx +jGj +sVx +sVx +sVx +idf +sVx +dPz +fSf +lis +oWF +iDa +xOL +uQW +osZ +rJq +iDa +sVx +xFy +xVQ +rBJ +sVx +gmX +sVx +oVD +aoe +aoe +aoe +oVD +fuQ +hdB +riv +rST +kvR +mzW +kvR +kIm +kvR +iDF +xdH +lWv +hdB +pxB +aDy +oVD +dkO +dkO +dkO +dkO +dkO +hIb +knX +oDd +sGE +yaw +gWF +njc +qds +oDd +fAz +rZf +tkh +hIb +dkO +dkO +dkO +ghR +wQV +wQV +lhl +wQV +ghR +dkO +vmk +ghR +vmk +vmk +oya +wOY +wOY +wOY +wOY +wOY +cLk +xaD +wOY +wOY +wOY +wOY +wOY +ppQ +tBQ +pUE +uXH +uBf +ivi +tBQ +qPW +uBf +tLs +pUE +tBQ +ppQ +ooU +ooU +ooU +ooU +ooU +ooU +ooU +ooU +cYc +wes +ooU +ooU +ooU +hlD +vmk +vmk +vmk +ghR +dkO +fCt +eSx +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +fCt +dkO +dkO +dkO +dkO +vmk +wQV +lhl +wQV +vmk +eSx +dkO +vmk +wQV +viU +ezB +foe +oms +lkD +ezB +ezB +gtK +psq +ezB +ezB +mCO +qTl +mCO +ezB +ezB +ggV +ggV +ggV +ezB +ezB +jRb +iqx +jRb +ggi +trV +jRb +abG +spY +spY +qfd +ggC +emj +emj +oPR +emj +emj +emj +ggC +spY +pWO +tHD +pWO +pWO +xGW +xGW +xGW +xGW +oqq +oqq +oqq +"} +(134,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +jTQ +jTQ +jTQ +jTQ +jTQ +jTQ +jTQ +jTQ +cTE +sVx +sVx +iDa +oic +oIa +gIr +iDa +spr +knK +xOL +bnz +iDa +sVx +gOu +eZQ +aNo +sVx +sVx +bxT +oVD +aoe +nxn +fxC +hQh +jzS +esZ +hdB +rST +kvR +yhc +xdH +uoQ +xdH +kvR +uoQ +lWv +ruY +pxB +rep +oVD +vmk +vmk +vmk +vmk +yaw +yaw +yaw +hIQ +yaw +yaw +sUE +hxg +iyK +wns +amV +vGX +kdm +yaw +yaw +vmk +vmk +vmk +wQV +wQV +lhl +wQV +vmk +vmk +vmk +wQV +wQV +wQV +poI +swF +cVc +bpN +lTO +lkZ +tBQ +cpt +fBW +wmd +bpN +lTO +fOq +daw +mwR +lkZ +dhZ +taI +bpN +lkZ +bpN +taI +wuH +lkZ +lkZ +qWr +lkZ +lkZ +fOq +cDj +lkZ +lkZ +lkZ +pnt +tBQ +ktu +lkZ +qWr +oQm +poI +wQV +wQV +wQV +vmk +vmk +vmk +ghR +vmk +vmk +ghR +vmk +vmk +vmk +ghR +vmk +vmk +ghR +vmk +vmk +vmk +ghR +vmk +vmk +wQV +lhl +wQV +vmk +vmk +ghR +vmk +wQV +lhl +ezB +rhQ +xwF +bfo +iBI +udB +qTl +mCO +biG +dvT +uOk +rCJ +aLE +ezB +oPR +uzZ +xxy +tCt +ihH +abG +jRb +hhD +jRb +bul +vVy +jRb +abG +spY +spY +spY +kmB +emj +tCt +emj +emj +auT +emj +ggC +spY +pWO +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +"} +(135,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +jTQ +ezD +lvL +mcj +mcj +iUq +cQN +jTQ +sVx +jGj +pAJ +iDa +iDa +iDa +iDa +iDa +xOL +gqU +iDa +iDa +iDa +pAJ +frG +kIa +qAu +pAJ +sVx +sVx +oVD +mMn +aoe +aoe +hdB +hdB +hJw +esZ +rST +tcu +xdH +nXz +xdH +kvR +uhF +kvR +wdn +hdB +neo +wpw +oVD +wQV +wQV +wQV +wQV +yaw +mpz +qYw +oDd +hpU +yaw +oHy +aoo +mBy +sfP +fAt +wch +sIo +bBo +yaw +wQV +wQV +wQV +wQV +wQV +rpE +wQV +wQV +wQV +wQV +wQV +kZb +npJ +hTU +fIv +kJU +rPe +ePK +qKz +rPe +vEx +rPe +rPe +oXj +qKz +rPe +hXl +iXv +hTU +ykB +sVw +pjG +exi +oQM +giX +niT +xRS +etk +nTK +rPe +rPe +xmK +wjh +rPe +rPe +ePK +rPe +xmK +soj +rPe +eag +hTU +hTU +ykk +qCx +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +rpE +wQV +wQV +wQV +wQV +wQV +wQV +lhl +ezB +fsQ +nYw +mhu +mCO +gtK +uYc +qTl +rCJ +gtK +cYI +gtK +iVG +ezB +ggC +iYi +cas +uEs +idO +abG +trV +jRb +jRb +trV +hhD +jRb +abG +xmW +dzo +spY +nLN +emj +emj +xnY +wfS +emj +ior +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(136,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +jTQ +lvL +djJ +cwe +veS +amA +xYV +jTQ +gNZ +gNZ +gNZ +gNZ +gNZ +gNZ +iDa +sWm +xOL +fKv +qQk +iDa +vmY +vmY +vmY +vmY +yas +vmY +jGj +sVx +oVD +mMn +fxC +kUI +hdB +hdB +hdB +hdB +rST +uoQ +uoQ +xdH +kvR +kvR +rSC +kvR +tyE +ruY +fWC +oTQ +vpj +npJ +npJ +aGB +npJ +wzv +vxk +vxk +lNq +vxk +wzv +vxk +lKe +diN +aHb +gWV +oHZ +eaK +vxk +wzv +ykk +npJ +uWj +npJ +npJ +hfN +npJ +uWj +npJ +npJ +cIf +sDx +wQV +nXK +tBQ +kyD +agr +tBQ +bws +rdD +hQH +xkY +tBQ +nsa +jAe +gfa +khx +cNE +xka +tle +mjB +dhi +ezE +qSd +hve +vYo +xka +atp +wXb +tBQ +tBQ +aUV +eiK +bha +xNB +jGp +iTw +tBQ +agr +xdJ +bTr +tBQ +nXK +wQV +mrR +npJ +npJ +npJ +idb +npJ +npJ +npJ +npJ +idb +npJ +npJ +npJ +ykk +idb +npJ +npJ +npJ +npJ +idb +npJ +npJ +npJ +fPu +npJ +npJ +uWj +tuX +npJ +npJ +jwZ +ezB +jVQ +ttV +bfo +kjK +pSu +kjK +pSu +kjK +pSu +gtK +rnf +gTe +ezB +kRT +paw +paw +wUZ +wRe +ezB +cdn +jRb +rZd +jRb +jRb +snk +ezB +spY +spY +spY +nLN +oPR +emj +eqF +qlr +wfS +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(137,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +jTQ +mcj +mcj +wwj +oMX +mcj +xYV +jTQ +gNZ +uVE +uVE +uVE +uVE +uVE +wRj +xPU +qYO +bav +xOL +rvH +oTk +oTk +qpe +oTk +oTk +vmY +idf +sVx +oVD +aoe +qRw +aoe +hdB +hdB +hdB +hdB +iBu +kvR +qjo +uoQ +xdH +kvR +xyJ +kvR +lWv +riv +pxB +wpw +oVD +wQV +wQV +wQV +wQV +yaw +iMm +cWr +njc +qsi +yaw +fIU +knf +lkF +kRZ +lkF +oDd +lkF +hUz +yaw +wQV +wQV +wQV +wQV +wQV +lhl +wQV +wQV +wQV +wQV +wQV +wyD +npJ +smi +qRW +woK +aUq +hNN +avG +avG +wuM +avG +pYj +ghx +jjE +pYj +avG +qnp +hTU +oxk +sVw +uSr +ifp +abZ +flD +kif +xRS +qsb +avG +avG +pLX +leg +idR +avG +avG +avG +avG +aUq +avG +hNN +qnp +hTU +smi +ykk +lEE +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +lhl +wQV +wQV +wQV +ezB +pUP +mnO +lkD +pSu +kjK +pSu +kjK +pSu +kjK +mCO +gtK +mqf +ezB +adk +dLV +hYq +wUZ +ddM +ezB +ezB +abG +abG +abG +abG +ezB +ezB +spY +spY +xmW +nLN +ior +emj +qlr +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(138,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +jTQ +mcj +amA +veS +amA +veS +xYV +jTQ +hkA +uVE +oTk +qpe +oTk +oTk +xOL +vOA +rae +axz +vOA +xOL +sxs +oTk +oTk +sxs +oTk +vmY +ucF +sVx +oVD +kUI +aoe +pth +oVD +lAz +hdB +mxW +cCe +kvR +pVw +kvR +sBv +tcu +xdH +kvR +wdn +hdB +xTI +wpw +oVD +vmk +vmk +vmk +vmk +yaw +yaw +yaw +hIQ +yaw +yaw +yaw +iyu +yaw +yaw +yaw +hIQ +yaw +yaw +yaw +vmk +vmk +vmk +wQV +wQV +lhl +wQV +vmk +vmk +vmk +wQV +wQV +wQV +tBQ +chf +hSj +eXn +xdJ +bKO +lRE +rIU +fSi +tBQ +ktu +pKV +lzK +bKO +bKO +bKO +gCQ +lso +rIU +rIU +alw +jgC +nFO +bKO +pgp +bKO +bKO +bKO +kwA +bKO +bKO +bKO +kuN +kai +eXn +tBQ +bKO +bKO +chf +tBQ +wQV +wQV +wQV +vmk +vmk +vmk +ghR +vmk +vmk +ghR +vmk +vmk +vmk +ghR +wQV +wQV +ghR +vmk +vmk +vmk +ghR +vmk +vmk +vmk +ghR +vmk +wQV +wQV +lhl +wQV +vmk +vmk +ezB +iXc +aiF +bfo +oza +mCO +qqj +mCO +gtK +rCJ +cIE +cYI +kjK +xFK +ggC +cWW +dLV +ggC +ggC +ggC +ggC +bYa +ggC +ggC +bYa +ggC +ggC +spY +spY +spY +nLN +emj +emj +emj +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(139,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +jTQ +mcj +wdK +wwj +oNy +lvL +xLE +uva +uVE +mpn +oTk +gNZ +gNZ +gNZ +iDa +tyo +qBj +rAs +vDv +iDa +ngy +ngy +rLp +oTk +oTk +vmY +sVx +pAJ +oVD +fxC +nxn +aoe +oVD +oTD +hdB +hdB +rST +kvR +hxx +xdH +kvR +ssu +kvR +xdH +wdn +hdB +pxB +wpw +oVD +dkO +fCt +dkO +dkO +dkO +hIb +ull +oDd +fwk +yaw +kxS +whh +jgr +yaw +kGf +oDd +vcc +hIb +fCt +dkO +dkO +ghR +wQV +wQV +lhl +wQV +ghR +dkO +vmk +ghR +vmk +vmk +cgK +ach +ach +ghv +cCd +ach +ach +ach +ach +xFg +aLs +ach +ach +aaP +pZK +fom +fKB +bGQ +tBQ +tBQ +gtR +esE +hGO +eZL +tBQ +tpG +pMi +pMi +pMi +pMi +pMi +pMi +pMi +pMi +xjO +upq +pMi +pMi +pMi +wgw +vmk +vSW +vmk +ghR +dkO +fCt +dkO +dkO +dkO +dkO +dkO +eSx +dkO +vmk +wQV +wQV +vmk +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +vmk +wQV +wQV +lhl +wQV +ghR +dkO +xFK +kjK +iYx +pyX +fZI +aXQ +orH +qTl +uYc +gtK +mCO +tGU +pSu +ggV +ggC +wfU +wfU +ggC +ggC +spY +spY +spY +spY +spY +spY +spY +spY +spY +spY +spY +kmB +emj +ior +emj +oPR +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(140,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +jTQ +mcj +amA +cwe +veS +veS +oMX +mcj +iNo +eVW +vEg +gNZ +sVx +sVx +iDa +iDa +xOL +xhZ +iDa +iDa +sVx +pAJ +gNZ +oTk +oTk +yas +jGj +gWt +oVD +hSy +kUI +bwg +oVD +lZC +lpz +esZ +iBu +xdH +qeK +xdH +kvR +iDF +xdH +kvR +wdn +hdB +bYG +gyp +oVD +dkO +dkO +eSx +fCt +dkO +hIb +jPy +daW +oDd +rTK +cxt +weI +jhh +rTK +vGX +grX +rkD +hIb +dkO +dkO +dkO +vmk +wQV +wQV +rpE +wQV +vmk +dkO +dkO +dkO +dkO +dkO +hnP +gmF +mYL +haD +xFg +cZQ +nou +cZQ +xwc +vjE +oGu +hHX +ach +foh +wca +jcr +tle +wFd +bSV +lkZ +tLa +gKu +biU +tBQ +ppQ +tBQ +bQi +pmn +vyL +bFp +sCZ +csP +bFp +vyL +cqb +qoa +bFp +sxA +wgw +wgw +dkO +dkO +dkO +dkO +dkO +dkO +eSx +fCt +llc +dkO +fCt +dkO +dkO +vmk +iaR +wQV +vmk +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +vmk +wQV +wQV +rpE +wQV +vmk +fCt +ggV +pSu +pcX +bfo +kjK +pSu +kjK +pSu +kjK +pSu +oza +rCJ +kjK +ezB +ggC +xmW +spY +spY +spY +xmW +spY +spY +spY +qfd +spY +spY +spY +xmW +spY +spY +nLN +emj +axa +emj +xnY +emj +emj +emj +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(141,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +jTQ +mcj +mcj +oMX +mcj +mcj +mcj +jTQ +gNZ +gNZ +gNZ +pwS +sVx +pAJ +iDa +nAg +kcB +vBs +kcB +iDa +iDa +iDa +iDa +qpe +oTk +vmY +sVx +sVx +oVD +aoe +qRw +fxC +oVD +egM +mxW +hdB +jnx +vaO +vaO +vaO +vaO +vaO +xMm +vaO +gHV +ruY +neo +wpw +oVD +dkO +bWN +bUA +dkO +dkO +hIb +pkN +goF +soH +yaw +wVO +uJl +cKx +yaw +wLI +oeB +hHE +pmc +dkO +eSx +fCt +vmk +wQV +wQV +lhl +wQV +vmk +dkO +kHL +dkO +dkO +dkO +phh +tVb +vjE +fcv +kTO +sBY +pPT +tUg +xfN +vpm +npa +tdw +ach +mDT +wIf +gOc +tle +gKu +oqz +tBQ +qUw +cpt +qUw +obj +wJN +ppQ +qoa +pmn +bbQ +pmR +pmR +ayn +ayn +ayn +emk +oMK +pwe +cRI +xnU +dkO +dkO +qgw +dkO +dkO +dkO +bUA +dkO +dkO +dkO +dkO +bUA +dkO +dkO +ghR +iaR +iBn +dce +dce +dce +dce +dce +dce +dce +dce +dce +dce +wQV +wQV +lhl +wQV +vmk +eSx +xFK +kjK +rCJ +xMh +pSu +kjK +pSu +kjK +pSu +kjK +mCO +gtK +pSu +ezB +ggC +bRm +dzo +spY +spY +dzo +xmW +spY +spY +spY +omA +spY +spY +spY +dzo +spY +nLN +emj +dKe +awn +emj +emj +igB +oPR +emj +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(142,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +jTQ +wwj +veS +djJ +amA +amA +mcj +jTQ +sVx +sVx +pAJ +jGj +sRg +sVx +iDa +myO +kcB +gJW +ogE +ogE +kXU +ivF +iDa +oTk +sxs +vmY +ucF +sVx +oVD +bwg +pth +kUI +oVD +egM +hdB +euI +mxW +hdB +euI +hdB +riv +hdB +euI +mxW +hdB +hdB +neo +aDy +oVD +dkO +dkO +dkO +dkO +dkO +yaw +xws +hIb +hIb +yaw +sIo +yfO +bMB +yaw +hIb +hIb +pmc +pmc +xsl +dkO +dkO +vmk +wQV +wQV +lhl +wQV +vmk +dkO +dkO +wrN +pJK +dkO +hnP +uKt +xFg +lRe +vpm +pPT +hjg +xfN +eyp +iMe +pyQ +gmF +ach +ach +ach +ach +oFB +nah +tle +fpw +qUw +gKu +jFG +pMi +pMi +pMi +pMi +sWy +pmn +kDt +qoa +rmP +ldb +cmM +xWk +pmn +qoa +cRI +xnU +dkO +dkO +dkO +oBr +dkO +dkO +dkO +dkO +dkO +vZa +dkO +eSx +fCt +dkO +vmk +wQV +wQV +dce +wHa +wXA +uVQ +oWp +uVQ +ndW +rkn +cwl +dce +wQV +wQV +lhl +wQV +vmk +dkO +ezB +lDe +gtK +wgI +gtK +mCO +qqj +cYI +gtK +rCJ +gtK +mCO +qxj +ezB +pNy +uVc +uuQ +adk +ggC +spY +qfd +spY +spY +spY +spY +spY +spY +spY +spY +spY +nLN +ior +emj +emj +emj +ior +emj +emj +emj +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(143,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +jTQ +aJC +mcj +mcj +mcj +yal +mcj +jTQ +sVx +sVx +uBB +vqP +idf +sVx +iDa +qqr +mrE +cgq +wqM +xXS +egW +ctd +iDa +sxs +oTk +yas +xjq +sVx +oVD +pth +aoe +pth +oVD +egM +hdB +hIK +jmR +jmR +bTp +jmR +oPG +nHa +bfv +bfv +bZy +bfv +mVy +wpw +oVD +dkO +dkO +sPf +cYb +dkO +dkO +dkO +bAr +fcW +yaw +oDd +iHn +yaw +yaw +dkO +dkO +bJH +ozI +xsl +prY +prY +vmk +wQV +wQV +lhl +wQV +vmk +dkO +dkO +dkO +eSx +dkO +cgK +cgK +yem +xox +pDH +eMp +tJi +xnz +aRm +gVV +rjw +sHA +ach +wzt +vZU +ach +nas +djN +tle +fLi +qUw +oRu +xet +pMi +iCB +xgQ +glE +dDs +bbQ +qKn +bbQ +oCw +qkn +sLl +goN +xJL +xmM +oyQ +wgw +dkO +dkO +dkO +qlO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +vmk +wQV +wQV +dce +ijm +uVQ +uci +fnO +mvX +esj +uAZ +uVQ +dce +wQV +wQV +lhl +wQV +ghR +dkO +ezB +iRt +mCO +lbL +hPP +uNH +gQi +efJ +iVG +wwK +mCO +uOk +mCO +ezB +emj +pSA +oPR +tCt +ggC +ggC +ggC +ggC +ggC +ggC +ggC +ggC +kmB +spY +spY +spY +nLN +kmB +nLN +nLN +nLN +kmB +nLN +nLN +nLN +nLN +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(144,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +jTQ +jTQ +jTQ +jTQ +jTQ +jTQ +jTQ +jTQ +jGj +sVx +sVx +sVx +jvf +jGj +iDa +oFY +kcB +wka +wka +raC +tjT +eWO +cmy +oTk +oTk +vmY +jGj +uBB +oVD +kUI +rAR +aoe +oVD +vHU +euI +nUz +dYi +uJA +kwY +jfs +gfN +fUT +suh +hdB +hdB +suh +wKW +fKL +oVD +dkO +fCt +dkO +jBe +bYc +dkO +eSx +dkO +lAy +tHv +uDw +edZ +tHv +dkO +dkO +fCt +kHL +xhp +prY +prY +prY +odc +wQV +wQV +lhl +wQV +ghR +dkO +gjS +dkO +bYc +dkO +dkO +cgK +oHq +aVd +xFg +vjE +xFg +vjE +xFg +tpn +xFg +vYv +ach +gmh +xFr +ach +aOS +cpt +tle +gll +qUw +jgh +tBQ +bQi +qoa +qoa +pmn +qoa +kDt +fzo +uCz +pmn +wAq +qoa +xjO +xmM +tLu +wgw +wgw +dkO +dkO +eSx +dkO +dkO +dkO +dkO +eSx +dkO +dkO +fCt +dkO +dkO +dkO +vmk +wQV +wQV +dce +wHa +oWp +aKQ +eQT +egr +eaY +rXg +oWp +dce +wQV +iBn +lhl +wQV +vmk +dkO +ezB +ezB +ezB +ezB +ezB +ezB +ezB +xFK +ggV +ezB +ezB +mCO +oJG +ezB +ezB +fOX +fOX +fOX +ezB +ezB +ezB +ezB +ezB +emj +emj +emj +ggC +spY +spY +spY +spY +spY +spY +spY +qfd +spY +spY +spY +spY +kmB +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(145,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +sVx +jGj +sVx +sVx +sVx +sVx +sVx +sVx +sVx +sVx +mfv +pAJ +sVx +pAJ +iDa +uNb +aun +wka +wka +cgq +lsF +pOr +cmy +oTk +oTk +vmY +sVx +sVx +oVD +oVD +oVD +oVD +oVD +oVD +hdB +fJm +oVD +oVD +mXS +nBE +oVD +oVD +jrb +jrb +qsK +jrb +oVD +oVD +oVD +dkO +dkO +bUA +eSx +dkO +fCt +eSx +dkO +lAy +tHv +ezr +fMO +tHv +oJW +eSx +dkO +dkO +dkO +xsl +xsl +prY +vmk +wQV +iBn +iXk +wQV +vmk +dkO +dkO +dkO +bUA +dkO +dkO +cgK +cgK +ech +mKu +kpF +eJh +cTp +mKu +xFg +ach +ach +ach +vtk +jiH +uxr +xdJ +oRu +aOS +ntO +qUw +gKu +hgs +qoa +pzd +uiz +jZj +jZj +jZj +kRQ +xjO +xCF +gGC +xjO +aoH +mnX +wgw +wgw +eSx +dkO +dkO +dkO +dkO +fCt +ehL +xAc +dkO +dkO +dkO +eSx +vmk +vmk +vmk +ghR +wQV +wQV +dce +dce +qeD +oWp +rkn +oWp +wLN +wXS +dql +dce +wQV +wQV +lhl +wQV +vmk +eSx +fCt +dkO +dkO +dkO +dkO +eSx +dkO +fCt +dkO +fOX +rUM +gtK +oza +gtK +gtK +gtK +gtK +gtK +gtK +bAC +gtK +iEr +ezB +emj +oPR +emj +ggC +spY +omA +spY +spY +spY +omA +spY +spY +spY +spY +xgq +spY +spY +nLN +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(146,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +sVx +pAJ +uBB +sVx +jGj +bBK +sVx +pAJ +sVx +sVx +mKa +kTx +sVx +iDa +dDX +kcB +wka +wka +kcB +vgO +qKO +cmy +nNO +bak +lia +fmD +vCA +fmD +fmD +osR +fmD +fmD +lia +nNO +toG +oVD +mVE +iNh +hoR +riL +oVD +nNO +qzm +sfs +nNO +lia +fmD +fmD +eSx +bUA +dkO +diK +dkO +fCt +dkO +cbT +fcW +gRA +gRA +oCo +gRA +gRA +dkO +fCt +dkO +xsl +xsl +vHT +fCt +vmk +wQV +wQV +lhl +dem +vmk +dkO +fCt +dkO +dkO +kHL +dkO +dkO +eQp +pzt +sEM +lra +tUg +lra +xFg +lra +ach +eNG +jUu +oLX +lvb +cHY +bqT +iEJ +dfw +sQS +bVb +gKu +sFr +pMi +woA +qoa +pBF +jZj +mHA +xVT +dFz +srM +dSf +dFz +cpy +pJX +wOp +eSx +dkO +dkO +dkO +dkO +dkO +dkO +eSx +dkO +dkO +llc +dkO +llc +ghR +wQV +wQV +wQV +bkc +wQV +pCP +dce +dce +dce +dce +dce +qvS +dce +dce +dce +wQV +wQV +lhl +wQV +vmk +dkO +dkO +dkO +qJR +dkO +fCt +dkO +dkO +dkO +eSx +fOX +gtK +cky +udk +jEU +vVC +myn +sLX +igy +oza +ezB +oza +xap +ezB +emj +emj +emj +ggC +spY +spY +spY +spY +spY +spY +spY +spY +spY +spY +spY +spY +nLN +nLN +emj +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +"} +(147,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +sVx +sVx +sVx +sVx +sVx +uBB +sVx +sVx +sVx +jGj +sRg +sVx +iDa +xAN +kUP +wTM +fIJ +wLi +jsX +kcB +iDa +sDD +nNO +hnE +lia +lia +lia +lia +fmD +aGV +aJJ +lia +nNO +toG +oVD +dPI +bVo +hdB +uuL +oVD +nNO +nNO +nNO +nNO +lia +fmD +fmD +dkO +dkO +fCt +dkO +dkO +gRA +pUJ +pUJ +jHM +gRA +pyL +gxn +bYx +gRA +pUJ +pUJ +pUJ +gRA +xsl +kHL +fCt +vmk +wQV +wQV +lhl +wQV +vmk +dkO +eSx +dkO +dkO +dkO +pJK +dkO +jWo +oox +vjE +lmn +gmh +hUT +iMe +xFg +edV +tdw +jiH +uZd +npa +ach +cle +jDI +efY +eHv +sXP +gKu +bcg +pMi +woA +qoa +hoY +lAU +hoY +oey +pMi +pMi +pMi +pMi +wgw +wgw +wgw +bJH +dkO +dkO +dkO +lTF +dkO +fCt +dkO +bUA +dkO +dkO +dkO +dkO +vmk +wQV +iaR +wQV +wQV +wQV +pCP +bnR +aSD +azO +qme +ghk +qyi +azO +ghk +fmu +wQV +wQV +lhl +wQV +ghR +vmk +vmk +vmk +vmk +ghR +vmk +vmk +vmk +ghR +fCt +fOX +gtK +kEH +trV +vVy +trV +dgf +rUN +bNn +cYD +ezB +ezB +ezB +ezB +emj +emj +emj +kmB +nLN +nLN +nLN +nLN +kmB +nLN +nLN +nLN +kmB +spY +spY +spY +kmB +emj +oPR +emj +xGW +oqq +oqq +oqq +oqq +oqq +oqq +"} +(148,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +jGj +sVx +sVx +pAJ +sVx +sVx +jGj +sVx +pAJ +sVx +sVx +sVx +iDa +eMT +nJa +xxs +xxs +esB +tjT +dei +iDa +nNO +nNO +nNO +nNO +nNO +nNO +lia +fmD +pxj +fmD +lia +nNO +poT +uoe +exa +ciD +hCl +pws +nBE +nNO +nNO +rek +nNO +lia +igw +svc +dkO +dkO +dkO +dkO +dkO +pUJ +koJ +oPE +nHE +kpq +iKe +rUT +bYx +pgS +raJ +cyC +hxk +pUJ +dkO +dkO +dkO +vmk +iBn +wQV +rpE +wQV +vmk +dkO +dkO +bYc +dkO +wrN +dkO +mST +cgK +cgK +cgK +vjE +xFg +hxB +vpm +vjE +xFg +vjE +xFg +yjV +iWc +ach +jRQ +gKu +fsv +haj +ioJ +gKu +xet +pMi +kkV +kDt +hoY +hoY +hoY +dSJ +pMi +vHx +piy +fSa +wgw +dkO +dkO +dkO +dkO +qgw +dkO +dkO +dkO +dkO +dkO +dkO +eSx +dkO +fCt +dkO +vmk +wQV +wQV +vmk +vmk +vmk +vmk +dce +sSX +tNb +htX +mIX +rFO +oFe +eVK +aUJ +jFO +jFO +fPu +uWj +npJ +npJ +npJ +npJ +npJ +npJ +npJ +rqT +wQV +vmk +dkO +fOX +gtK +kJr +trV +gse +kWr +vVy +hWF +oxa +cIE +fOX +emj +emj +emj +emj +emj +emj +emj +emj +emj +emj +oPR +emj +emj +emj +emj +nLN +spY +xmW +qfd +nLN +emj +emj +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +"} +(149,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +sVx +iDa +iDa +iDa +cmy +tUl +cmy +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +kqq +dDg +iDa +sDD +nNO +nNO +nNO +phP +nNO +hnE +vkW +osR +fmD +hnE +nNO +toG +nBE +fnG +ljy +bpe +ewk +nBE +nNO +nNO +nNO +nNO +rrT +fmD +axF +dkO +gtg +dkO +dkO +dkO +pUJ +aKH +wie +bYx +kwI +bSr +aiw +bYx +kwI +bSr +hDq +fxf +pUJ +dkO +fCt +fCt +ghR +wQV +wQV +lhl +wQV +ghR +dkO +dkO +dkO +fCt +fvu +kHL +dkO +dkO +dkO +phh +xFg +yjV +yhX +bGG +xFg +ach +yhQ +qbT +xFg +gmh +ach +xeu +gKu +tle +xuo +qUw +gKu +cNE +pMi +sWy +qoa +jZj +hoY +jZj +kRQ +dLc +lXZ +pEq +eXo +wgw +eSx +dkO +dkO +eSx +dkO +dkO +dkO +qgw +eSx +qlO +dkO +dkO +dkO +dkO +dkO +vmk +wQV +iBn +vmk +dkO +eSx +dkO +dce +fIV +jPw +dce +dce +dce +dce +dce +dce +iBn +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +lhl +wQV +vmk +eSx +fOX +gtK +twn +eFD +rft +qXU +rft +rft +wAz +gtK +fOX +emj +emj +oPR +emj +emj +tva +emj +emj +xnY +emj +emj +emj +emj +emj +emj +nLN +spY +spY +spY +nLN +oPR +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +"} +(150,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +iDa +nfw +pcG +yib +xoY +tgk +hHC +fFA +iDa +iGe +mAi +kIr +kFv +mLL +mLL +mLL +ihs +hRr +mLL +iDa +lia +lia +lia +hnE +nNO +nNO +lia +fmD +fmD +jaL +lia +nNO +toG +oVD +hoR +mtK +sEp +iTn +oVD +nNO +nNO +nNO +sDD +hnE +fmD +fmD +dkO +dkO +iNF +dkO +dkO +pUJ +nlJ +tKJ +sVS +gRA +kqg +rUT +bYx +gRA +bia +tKJ +kPF +pUJ +dkO +eSx +fCt +vmk +wQV +wQV +lhl +wQV +vmk +dkO +iFq +dkO +dkO +dkO +dkO +dkO +dkO +dkO +hnP +kcc +kTZ +vjE +tdw +eIg +ach +ach +ach +dJH +iUW +ach +kNU +gKu +tle +gOY +aXx +oRu +bZo +pMi +ouJ +qoa +jZj +jZj +lAU +pQE +pMi +kzL +lXZ +csh +wgw +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +eSx +ghR +wQV +wQV +ghR +dkO +dkO +bUA +dce +kDH +sob +bnR +kUK +uwX +fgH +nIH +dce +wQV +wQV +pCP +pCP +wQV +wQV +wQV +iBn +wQV +wQV +wQV +rpE +wQV +vmk +dkO +fOX +oza +gtK +gtK +gtK +fRi +gtK +gtK +gtK +gtK +fOX +qlA +mQY +emj +oPR +emj +emj +emj +oPR +emj +emj +emj +emj +emj +emj +oPR +nLN +spY +dzo +spY +ggC +emj +pGb +emj +xGW +oqq +oqq +oqq +oqq +oqq +oqq +"} +(151,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +iDa +pcG +aYu +vOA +yib +spr +yib +mqh +iDa +dFV +mLL +xZc +mLL +neK +kfQ +mLL +mLL +xrP +mLL +cmy +osR +igw +uxe +lia +nNO +nNO +lia +jAu +fmD +igw +lia +nNO +lmx +oVD +aOe +gbC +riL +gmV +oVD +nNO +nNO +bak +sDD +lia +igw +fmD +ghR +vmk +vmk +vmk +gRA +gRA +kwI +uxB +gRA +gRA +mZn +rUT +aeX +gRA +gRA +kTn +tcO +gRA +gRA +vmk +vmk +vmk +wQV +wQV +rpE +wQV +vmk +dkO +eSx +dkO +dkO +fTV +dkO +iFq +eSx +dkO +cgK +cgK +cgK +oUt +vyX +sEM +ach +jLW +igJ +fGC +fGC +ach +tle +nba +dhi +fCN +qSd +kMP +jmT +nKJ +oay +mXv +hQO +hQO +hQO +usj +pMi +wgw +wgw +wgw +wgw +dkO +dkO +dkO +dkO +dkO +dkO +vmk +vmk +vmk +vmk +vmk +ubn +pCP +vmk +vmk +vmk +wQV +wQV +vmk +vmk +eSx +gjS +dce +hSe +fGF +obf +lAx +qYM +qjN +usf +dce +wQV +pCP +ubn +pCP +pCP +pCP +pCP +wQV +wQV +wQV +wQV +lhl +wQV +ghR +dkO +ezB +fOX +fOX +fOX +fOX +ezB +fOX +fOX +fOX +fOX +ezB +emj +emj +emj +pYD +pYD +iqX +iqX +pYD +pYD +pYD +iqX +iqX +pYD +sKP +sKP +jNK +vjm +eXA +vjm +jNK +sKP +tSX +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +"} +(152,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +iDa +dWk +vOA +jdq +mNW +wSZ +spr +yib +nvU +bPQ +xZc +uyz +nqb +btI +jeE +cfG +mLL +uTB +dGQ +cmy +fmD +mWg +fmD +lia +sDD +nNO +lia +hnE +lia +lia +lia +nNO +toG +oVD +oVD +nBE +nBE +oVD +oVD +nNO +nNO +sDD +nNO +lia +osR +fmD +vmk +wQV +wQV +wQV +gRA +gpt +aAT +aAT +rzw +kZn +fwY +tyL +bdf +suZ +uIB +wEi +pZn +aAT +gRA +wQV +wQV +wQV +wQV +wQV +lhl +wQV +ghR +cFx +dkO +dkO +dkO +bUA +dkO +dkO +dkO +dkO +dkO +dkO +cgK +cgK +cgK +cgK +ach +jPi +rBZ +ieC +fGC +qXI +xdJ +pGU +tle +tBQ +ybQ +djN +vkS +qoa +qoa +qoa +pmn +sax +srM +wgK +wgw +wgw +dkO +dkO +dkO +dkO +eSx +dkO +vZa +sCP +dkO +vmk +hoS +wQV +wQV +wQV +pCP +pCP +wQV +dem +ejX +wQV +iaR +hoS +vmk +dkO +dkO +dce +ovf +tKu +bnR +lKT +lAx +wCM +wCM +dce +ubn +pCP +pCP +pCP +ubn +pCP +pCP +pCP +pCP +wQV +wQV +lhl +wQV +vmk +dkO +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +pYD +wdi +dat +vwD +mvs +pYD +vYs +dat +dat +pYD +sKP +sKP +oxo +aEG +vjm +vjm +oxo +sKP +sKP +sKP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +"} +(153,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +iDa +hSS +yib +aCs +eWd +wYc +qIB +eHK +eHK +hSP +qjw +kIr +rrA +kvv +kvv +prr +mLL +hRr +jAR +iDa +lia +lia +lia +hnE +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +toG +wxF +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +lia +osR +svc +vmk +wQV +iBn +iaR +gCh +kwI +kwI +hDq +xFI +aly +lnb +bUZ +bei +bei +mAw +bei +dBu +dBP +rVi +ykk +uWj +npJ +npJ +npJ +hrA +wQV +vmk +dkO +eSx +bYc +bUA +eSx +dkO +dkO +bYc +bUA +dkO +dkO +tqX +dkO +fCt +cgK +cgK +mug +ioK +mAS +fGC +dJH +sOi +lfp +tle +tBQ +qUw +bFq +uCo +pMi +sWy +hdr +fei +rHt +wgw +xnU +wgw +dkO +dkO +kHL +dkO +dkO +dkO +dkO +dkO +llc +dkO +vmk +dqm +dqm +pHc +dem +wQV +wQV +wQV +tIk +pHc +iBn +wQV +wQV +vmk +dkO +kHL +dce +ugR +jPw +dce +bnR +uSq +bnR +dce +dce +dce +dce +dce +dce +dce +dce +dce +dce +dce +eXA +vjm +iry +vjm +oxo +tSX +sKP +sKP +sKP +sKP +qeF +pFb +sKP +uVR +sKP +sKP +tSX +sKP +sKP +sKP +pYD +wdi +wdi +wdi +psV +bef +wdi +wcW +wdi +iqX +sKP +sKP +oxo +vjm +vjm +vjm +oxo +sKP +sKP +sKP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +"} +(154,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +iDa +eDa +jVp +yib +bMl +kor +eNf +sIu +iDa +xjh +vga +kUc +eCT +tvj +pGB +hSP +hSP +xhU +rTj +tSC +xuw +xuw +xuw +xuw +xuw +xuw +kEc +xuw +sgc +kEc +xuw +xuw +tbF +xuw +sgc +xuw +xuw +kEc +xuw +rPo +xuw +pjL +nNO +hnE +igw +vTz +vmk +wQV +wQV +wQV +gRA +oBN +ryz +pzs +luw +mnB +dZe +rUT +ccS +ojQ +mnB +chB +tKJ +tKJ +gRA +wQV +wQV +wQV +wQV +wQV +lhl +wQV +vmk +dkO +dkO +dkO +dkO +dkO +bYc +dkO +fCt +eSx +dkO +fCt +dkO +kHL +dkO +fCt +cgK +cgK +cgK +sYG +mAS +ach +iby +gKu +dWJ +lzK +cvR +gKu +sjw +pMi +eHR +oif +wgw +wgw +wgw +dkO +dkO +fCt +dkO +dkO +llc +dkO +qgw +dkO +dkO +fdr +dkO +vmk +dNa +xqo +iBn +wQV +mAR +rjP +wQV +wQV +wQV +mAR +rjP +wQV +vmk +dkO +dkO +bnR +uLe +vTi +rgQ +ghk +nOM +one +abD +aZP +seB +tLw +vwL +fcg +vBW +nMN +vBW +dnc +bnR +vjm +vjm +fAa +vjm +oxo +sKP +sKP +iKu +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +uVR +sKP +sKP +iqX +waI +vwD +wdi +soJ +pYD +fON +bef +kyJ +iqX +sKP +sKP +oxo +vjm +vjm +vjm +oxo +sKP +tSX +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +"} +(155,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +iDa +iqA +yib +knx +caS +aCs +yib +bnz +iDa +npM +mLL +mLL +bPQ +xAh +mLL +bIi +kIr +bPQ +mLL +xOL +sDD +nNO +bak +nNO +sDD +nNO +nNO +sDD +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +sDD +wwq +nNO +lia +svc +fmD +ghR +wQV +wQV +pCP +gRA +gRA +jIl +jIl +jIl +hOv +mLI +fet +jwm +gRA +gRA +pUJ +pUJ +gRA +gRA +vmk +vmk +ghR +wQV +wQV +nzJ +wQV +ghR +vmk +vmk +vmk +ghR +vmk +vmk +vmk +ghR +vmk +vmk +vmk +ghR +dkO +cme +eSx +dkO +dkO +cgK +cgK +cgK +cgK +xdJ +gKu +sOi +sOi +sOi +gKu +tBQ +wgw +xnU +xnU +wgw +dkO +dkO +dkO +eSx +dkO +dkO +dkO +dkO +dkO +eSx +bUA +fdr +dkO +dkO +vmk +aHK +teQ +wQV +drE +wQV +wQV +iBn +wQV +wQV +iaR +dWs +mui +vmk +dkO +dkO +bnR +eYn +bUN +tsi +uVQ +wLN +fbk +eVK +htX +xdN +uKT +htX +vTd +jCY +lli +xHB +xJp +bnR +vjm +vjm +ovW +eXA +oxo +sKP +sKP +sKP +sSV +sKP +sKP +sKP +tSX +sKP +eTJ +sSV +qeF +sKP +sKP +sKP +iqX +waI +wdi +pYD +psV +pYD +pYD +pYD +wdi +pYD +sKP +sKP +jNK +vjm +eXA +vjm +jNK +sKP +sKP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +"} +(156,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +sHd +mLL +xZc +mfE +nCz +sGo +mLL +nGs +mLL +jlV +iDa +lia +lia +lia +hnE +nNO +wxF +sDD +hnE +lia +lia +lia +hnE +lia +lia +lia +hnE +lia +lia +lia +nNO +nNO +sBy +nNO +lia +fmD +osR +vmk +wQV +wQV +pCP +dkO +pUJ +nZd +wfo +xcx +xgm +bSr +aiw +bYx +dpf +koJ +aAT +dFk +hBq +wae +dkO +dkO +vmk +wQV +wQV +lhl +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +vmk +dkO +dkO +fCt +vnb +dkO +dkO +dkO +dkO +cgK +tBQ +gjA +rhF +plB +rhF +gKu +bLX +wgw +dkO +dkO +dkO +dkO +fCt +dkO +dkO +wrN +dkO +fCt +dkO +llc +bUA +dkO +dkO +qaI +sMJ +vmk +cWT +cWT +wQV +iBn +wQV +wQV +dlO +dlO +dlO +wQV +iaR +oib +vmk +gjS +bUA +bnR +iLi +hZS +okC +tdg +mrI +aCr +jad +jad +jad +jad +jad +jad +jad +jad +mxs +fVx +dce +eXA +vjm +iry +vjm +jNK +sKP +sKP +qeF +sKP +sKP +vGD +sKP +sKP +sKP +sKP +sKP +sSV +sSV +ano +sKP +pYD +oQy +sJh +pYD +mNH +tSX +pYD +gWU +bwJ +pYD +sKP +sKP +oxo +vjm +vjm +vjm +oxo +sKP +sSV +sKP +xGW +oqq +oqq +oqq +oqq +oqq +oqq +"} +(157,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +iDa +gae +tMc +cGs +cGs +cGs +tMc +caH +iDa +xFF +mLL +mLL +mLL +agA +neK +mLL +bIi +xZc +vox +iDa +igw +fmD +rkc +lia +nNO +nNO +nNO +lia +igw +fmD +vTz +igw +fmD +fmD +fmD +fmD +vTz +fmD +lia +nNO +sDD +hPF +nNO +lia +fmD +fmD +vmk +wQV +wQV +pCP +dkO +jHM +bSr +qqs +bYx +dpf +bSr +vQA +vSp +pUJ +bSr +kwI +vfq +gRA +dkO +kHL +dkO +vmk +wQV +wQV +iXk +wQV +wQV +wQV +wQV +iBn +wQV +iBn +iaR +wQV +wQV +iBn +iaR +wQV +vmk +fCt +dkO +dkO +iFq +wrN +pOC +eSx +dkO +vmk +iBn +iXk +wQV +wQV +wQV +iXk +iBn +vmk +dkO +dkO +dkO +eSx +llc +dkO +dkO +dkO +dkO +dkO +eSx +dkO +dkO +wrN +dkO +dkO +fdr +vmk +pHc +rjP +wQV +uJt +sUR +sUR +wQV +sUR +cUP +cBi +wQV +wQV +vmk +dkO +bOH +bnR +cGm +eqb +uVQ +drb +mkA +uVQ +cCH +ycN +mWj +jad +tov +tov +tov +jad +nNp +dbO +dce +vjm +vjm +iry +vjm +oxo +sKP +sKP +sKP +uVR +sKP +prY +prY +sKP +sKP +uVR +sKP +sKP +sKP +sKP +sKP +pYD +pYD +pYD +pYD +mNH +sKP +pYD +pYD +pYD +pYD +sKP +tSX +oxo +vjm +aEG +vjm +oxo +sKP +iYn +sKP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +"} +(158,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +iDa +xZY +qpP +mVi +qpP +mVi +qpP +cGs +iDa +itg +kIr +mLL +qeb +pUx +nLy +mdu +mLL +mLL +sjv +iDa +fmD +aIp +fmD +lia +nNO +bak +nNO +lia +fmD +fmD +fmD +fmD +osR +fmD +prU +jhK +igw +fmD +hnE +nNO +nNO +hPF +nNO +hnE +rkc +svc +vmk +wQV +iBn +pCP +fey +dvq +mBq +tKJ +pui +gRA +cez +alT +eRr +dvq +vwa +qOD +wUm +gRA +dkO +dkO +dkO +vmk +wQV +wQV +lhl +wQV +iBn +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +vmk +sIF +dkO +fTV +dkO +dkO +dkO +dkO +dkO +ghR +vmk +qGw +lxL +rzS +ykk +lEE +vmk +ghR +dkO +fCt +dkO +dkO +dkO +dkO +dkO +dkO +fCt +rkk +dkO +dkO +dkO +dkO +dkO +dkO +dkO +pCP +pCP +tIk +jzB +uJt +sUR +sHY +sUR +tIk +wQV +cBi +wQV +pCP +pCP +dkO +eSx +bnR +mSH +iJY +jac +npr +vaJ +wmt +eKO +nJP +izy +jad +rhG +mLs +rJT +jad +hVH +hSt +dce +vjm +vjm +iry +vjm +oxo +sKP +sKP +tSX +sKP +sKP +prY +prY +prY +sKP +sKP +sKP +uVR +sKP +sKP +sKP +sKP +tSX +sKP +sKP +mNH +mNH +sKP +sKP +sKP +tSX +sKP +sKP +oxo +vjm +vjm +vjm +oxo +tSX +sKP +sKP +tSX +xGW +oqq +oqq +oqq +oqq +oqq +"} +(159,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +iDa +cGs +uUb +cIC +cIC +qdc +grG +vXH +iDa +hKu +kFv +mLL +abp +vBD +oVx +xcg +mLL +kIr +wuR +cmy +fmD +uxe +mzN +lia +nNO +nNO +nNO +lia +fmD +fmD +osR +fmD +sYC +rkc +bDV +fmD +osR +fmD +lia +nNO +nNO +wwq +nNO +lia +fmD +vTz +vmk +wQV +wQV +pCP +dkO +gRA +pUJ +pUJ +pUJ +gRA +fCf +rUT +uoS +gRA +gRA +gRA +gRA +gRA +vmk +vmk +vmk +ghR +wQV +wQV +lhl +wQV +ghR +vmk +vmk +vmk +ghR +vmk +vmk +vmk +ghR +wQV +wQV +wQV +vmk +dkO +dkO +dkO +dkO +kHL +fCt +dkO +eSx +dkO +vmk +djX +djX +nzJ +djX +ghR +vmk +dkO +dkO +wrN +fCt +dkO +bUA +dkO +dkO +dkO +iNF +dkO +dkO +dkO +qTd +dkO +oRh +eSx +dkO +pCP +ihl +pCP +wQV +uJt +dxV +sUR +hoS +wQV +iBn +wQV +pCP +pCP +vSW +dkO +dkO +dce +dce +dce +dce +dce +xjg +wmt +jad +jad +jad +jad +xPQ +grR +rJT +jad +kHX +bMV +dce +eXA +vjm +acV +vjm +oxo +sKP +sKP +sKP +sKP +prY +prY +prY +prY +xlb +qhR +sKP +sKP +sKP +sKP +sKP +jNK +oxo +oxo +oxo +jNK +plA +oxo +oxo +jNK +oxo +oxo +oxo +jNK +vjm +eXA +vjm +jNK +sKP +sKP +sKP +sKP +xGW +oqq +oqq +oqq +oqq +oqq +"} +(160,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +iDa +ank +lfM +mVi +ups +mVi +qpP +tMc +lPS +xZc +mLL +mLL +mLL +wYk +wfh +mLL +xZc +kaY +mAi +cmy +osR +qVt +fmD +hnE +nNO +nNO +sDD +hnE +fmD +igw +fmD +fmD +fmD +fmD +fmD +aGV +aJJ +fmD +lia +nNO +nNO +hPF +nNO +lia +lia +lia +ghR +wQV +wQV +pCP +pCP +pCP +pCP +pCP +pCP +gRA +gRA +oCo +gRA +gRA +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +iBn +iXk +wQV +vSW +dkO +dkO +dkO +dkO +dkO +dkO +dkO +vmk +wQV +iBn +wQV +ghR +vmk +vmk +ghR +vmk +vmk +ghR +vmk +vmk +ghR +vmk +wQV +wQV +iXk +wQV +vmk +dkO +dkO +fCt +eSx +dkO +bUA +fCt +eSx +vTF +dkO +dkO +dkO +fCt +dkO +eSx +dkO +dkO +fCt +dkO +vmk +ubn +ubn +wQV +uJt +xcv +fif +bGR +sHY +vbc +sJp +pCP +pCP +pCP +fCt +dkO +dce +snr +oWp +jvN +dce +cCO +uhA +cCH +bUN +mWj +jad +rfO +bTJ +tBL +gcX +xaU +vES +dce +vjm +vjm +fAa +vjm +jNK +tSX +sKP +sKP +sKP +prY +prY +prY +prY +prY +prY +sKP +tSX +sSV +sKP +sKP +oxo +vjm +vjm +vjm +vjm +pdy +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +oxo +sKP +sKP +sKP +sKP +xGW +xGW +oqq +oqq +oqq +oqq +"} +(161,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +iDa +xMQ +nlh +hSQ +cGs +vXH +cGs +bGH +iDa +kFP +nGs +eVj +mLL +kIr +xZc +mLL +mLL +xga +ebL +iDa +fmD +fmD +uhU +lia +nNO +sDD +nNO +lia +fmD +fmD +vTz +vCA +jhK +fmD +osR +fmD +vTz +fmD +hnE +nNO +wxF +hPF +nNO +nNO +nNO +nNO +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +nQr +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +lhl +wQV +vmk +dkO +dkO +dkO +eSx +pJK +fvu +dkO +vmk +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +lhl +wQV +vmk +dkO +eSx +fCt +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +vmk +pCP +ihl +wQV +uJt +wQV +cUP +wQV +vbc +vSq +cBi +wQV +wQV +vmk +dkO +gEx +bnR +srA +jXb +efv +bnR +uIE +psm +eKO +ugS +lPQ +jad +qrS +iQc +rJT +jad +dzH +dvc +dce +vjm +vjm +iry +vjm +mRx +sKP +sKP +sKP +sSV +prY +prY +prY +prY +prY +prY +sKP +sKP +uVR +sKP +sKP +oxo +vjm +aEG +gWW +pdy +fes +vjm +vjm +vjm +eXA +vjm +vjm +eXA +vjm +eyS +vjm +oxo +sKP +sSV +qCN +sKP +sKP +xGW +oqq +oqq +oqq +oqq +"} +(162,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +iDa +cmy +cmy +cmy +cmy +iDa +iDa +iDa +iDa +igw +whu +osR +lia +nNO +nNO +nNO +lia +axF +vTz +sYC +fmD +prY +prY +fmD +fmD +igw +fmD +lia +nNO +nNO +wrV +xuw +xuw +sgc +xuw +uWj +npJ +npJ +npJ +idb +npJ +npJ +npJ +uWj +npJ +npJ +fPu +npJ +uWj +uWj +ykk +kog +npJ +uWj +npJ +npJ +idb +npJ +npJ +lEE +wQV +vmk +dkO +dkO +dkO +bUA +dkO +dkO +dkO +vmk +wQV +iaR +wQV +iBn +iaR +wQV +wQV +wQV +iBn +wQV +iaR +wQV +wQV +iBn +wQV +iaR +iXk +wQV +vmk +dkO +fCt +fCt +dkO +dSd +dSd +dSd +dSd +oHF +oHF +dSd +dSd +dSd +dSd +lPo +oHF +dSd +eSx +dkO +pCP +pCP +wQV +wQV +wQV +xUc +xUc +xUc +xUc +xUc +wQV +wQV +wQV +vmk +dkO +dkO +eoK +uVQ +btY +qnz +bnR +xHV +eMm +jad +jad +jad +jad +rhG +mLs +rJT +jad +xjg +ulb +dce +vjm +vjm +iry +vjm +oxo +sKP +uVR +sSV +prY +prY +prY +prY +prY +prY +prY +prY +sKP +sKP +sKP +uVR +oxo +vjm +vjm +pdy +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +oxo +sKP +sKP +sKP +sKP +xGW +xGW +oqq +oqq +oqq +oqq +"} +(163,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +igw +fmD +fmD +fmD +fmD +fmD +fmD +osR +fmD +fmD +uJL +fmD +fmD +fmD +osR +fmD +fmD +igw +fmD +fmD +osR +osR +fmD +igw +lia +nNO +bak +nNO +lia +fmD +fmD +fmD +prY +prY +prY +prY +fmD +sYC +fmD +lia +nNO +nNO +eDw +nNO +nNO +nNO +nNO +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +nQr +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +iBn +vmk +dkO +eSx +bYc +dkO +diK +dkO +eSx +vmk +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +wQV +lhl +wQV +vmk +dkO +vTF +vTF +dkO +dSd +tgh +mcq +rNF +rHz +mjK +rNF +mcq +iMQ +dSd +pgQ +jjs +dSd +cJI +dkO +pCP +pCP +dWs +iBn +mDm +pCP +pCP +wQV +wQV +wQV +wQV +iaR +mAR +vmk +ehL +kzg +bnR +oWp +nuj +efv +bnR +qWK +yly +cCH +bUN +cfH +jad +tov +tov +tov +jad +hVH +wkR +dce +vjm +vjm +iry +aEG +oxo +sKP +sSV +prY +prY +prY +ayR +prY +prY +prY +prY +prY +prY +sKP +tSX +sKP +jNK +vjm +vjm +fes +jNK +oxo +oxo +oxo +jNK +oxo +oxo +oxo +jNK +rTu +cvg +ssU +jNK +sKP +sKP +sKP +sKP +xGW +oqq +oqq +oqq +oqq +oqq +"} +(164,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +fmD +fmD +fmD +uJL +igw +fmD +fmD +fmD +fmD +fmD +fmD +igw +fmD +fmD +fmD +fmD +fmD +fmD +fmD +qqX +igw +lia +lia +lia +hnE +nNO +nNO +nNO +hnE +fmD +fmD +prY +prY +prY +prY +prY +prY +fmD +osR +hnE +nNO +nNO +aed +nNO +hnE +lia +lia +vmk +ghR +vmk +vmk +vmk +ghR +vmk +vmk +vmk +ghR +vmk +vmk +vmk +ghR +vmk +wQV +nQr +vmk +ghR +vmk +vmk +vmk +ghR +vmk +vmk +vmk +ghR +dkO +eSx +dkO +dkO +dkO +dkO +dkO +ghR +wQV +wQV +wQV +ghR +vmk +vmk +ghR +vmk +vmk +ghR +vmk +vmk +ghR +vmk +vmk +wQV +rpE +wQV +ghR +dkO +dkO +sMJ +dkO +dSd +frA +oWz +dSd +hri +wIE +dSd +cCL +frA +dSd +kTQ +clm +dSd +dkO +dkO +vmk +iBn +mAR +wQV +pCP +pCP +ixk +wQV +wQV +wQV +wQV +iBn +wQV +vmk +dkO +fCt +dce +eqb +ndW +uVQ +dce +eaq +wmt +eKO +ugS +xHD +jad +jad +jad +jad +jad +xHV +svB +dce +vjm +eXA +ovW +vjm +oxo +sKP +sKP +prY +prY +lYq +lYq +sIn +sIn +sIn +prY +ayR +sKP +sKP +sKP +sKP +oxo +vjm +vjm +pdy +lYq +lYq +tSX +sKP +sKP +sKP +sKP +sKP +lYq +ssU +lYq +lYq +sKP +sKP +tSX +sKP +sKP +ooM +xGW +xGW +oqq +oqq +oqq +"} +(165,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +fmD +fmD +fmD +qHh +fmD +igw +fmD +olV +igw +uxe +fmD +fmD +fmD +fmD +fmD +fmD +rzj +fmD +osR +fmD +fmD +fmD +hnE +nNO +nNO +nNO +nNO +nNO +nNO +lia +igw +prY +prY +prY +prY +prY +prY +fkz +fmD +fmD +tnA +nNO +nNO +eDw +nNO +lia +fmD +fmD +dkO +dkO +dkO +dkO +dkO +dkO +dkO +eSx +dkO +dkO +dkO +dkO +dkO +dkO +vmk +wQV +nQr +vmk +dkO +dkO +aKv +dkO +dkO +dkO +dkO +dkO +fvu +dkO +dkO +dkO +dkO +wrN +dkO +dkO +vmk +wQV +wQV +wQV +vmk +dkO +fCt +dkO +dkO +dkO +dkO +dkO +dkO +eSx +dkO +vmk +wQV +lhl +wQV +vmk +dkO +wrN +dkO +kHL +dSd +dSd +dSd +dSd +kTQ +hFi +dSd +dSd +dSd +dSd +hri +dmn +dSd +dkO +eSx +vmk +hoS +wQV +pCP +ihl +pCP +pCP +pCP +wQV +iBn +wQV +wQV +hoS +vmk +dkO +fCt +dce +imE +kIA +qmD +dce +uDX +wmt +jad +jad +jad +jad +ohR +pFr +azV +foy +vug +gJo +dce +vjm +vjm +iry +vjm +jNK +sKP +sKP +sKP +lYq +mkQ +aEG +hfu +iDB +eIG +sKP +ayR +ayR +sSV +sKP +sKP +oxo +vjm +vjm +pdy +vjm +lYq +sKP +sKP +sKP +sKP +tSX +sKP +bjL +sKP +sKP +sKP +sKP +sKP +sKP +sKP +fFD +ayR +tSX +xGW +oqq +oqq +oqq +"} +(166,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +igw +fmD +fmD +fmD +fmD +fmD +fmD +fmD +fmD +uJL +fmD +uxe +osR +fmD +uJL +fmD +fmD +fmD +fmD +fmD +fmD +fmD +fmD +lia +nNO +sDD +bak +nNO +sDD +nNO +lia +fmD +prY +prY +prY +prY +prY +fmD +fmD +igw +fmD +tnA +nNO +nNO +eDw +nNO +lia +fmD +igw +dkO +fCt +dkO +eSx +dkO +dkO +dkO +dkO +fCt +dkO +fCt +gAQ +dkO +dkO +vmk +iaR +oWY +vmk +dkO +bUA +bUA +dkO +fvu +fvu +eSx +dkO +pJK +dkO +dkO +dkO +dkO +dkO +dkO +dkO +vmk +wQV +iBn +wQV +vmk +dkO +eSx +wrN +dkO +eSx +diK +dkO +fCt +dkO +dkO +vmk +wQV +iXk +wQV +vmk +dkO +dkO +vTF +dkO +dSd +tgh +mcq +rNF +cjj +rHz +rNF +mcq +tgh +dSd +kTQ +wIE +oHF +dkO +dkO +vmk +vmk +vmk +pCP +pCP +pCP +ihl +vmk +vmk +vmk +wQV +wQV +vmk +vmk +bOH +dkO +dce +cFs +jhe +eGE +dce +nAe +uhA +pAs +bUN +mWj +jad +oPw +lqv +rRT +jad +sjd +jSJ +dce +vjm +vjm +iry +vjm +oxo +sKP +xIB +sKP +lYq +vjm +vjm +nTi +lYq +ssU +ayR +ayR +sSV +sKP +sSV +sKP +oxo +vjm +vjm +pdy +vjm +lYq +lYq +sSV +sSV +sKP +ayR +ayR +asq +sKP +sSV +sKP +nsy +sKP +xaV +ayR +ayR +qeF +sKP +xGW +oqq +oqq +oqq +"} +(167,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +fmD +fmD +fmD +fmD +svc +fmD +osR +uhU +fmD +fmD +fmD +igw +fmD +fmD +fmD +fmD +fmD +igw +fmD +uxe +fmD +fmD +osR +fmD +lia +nNO +nNO +nNO +nNO +nNO +nNO +lia +fmD +fmD +prY +prY +lxm +sEx +sEx +fmD +fmD +fmD +tnA +nNO +nNO +eDw +nNO +lia +fmD +fmD +dkO +dkO +dkO +dkO +dkO +bYc +dkO +dkO +wrN +dkO +cJI +fCt +dkO +bUA +ghR +iaR +nQr +ghR +dkO +dkO +dkO +bUA +dkO +dkO +iSu +dkO +bUA +dkO +dkO +dkO +dkO +eSx +dkO +dkO +vmk +wQV +wQV +wQV +vmk +dkO +tqT +dkO +fCt +fCt +dkO +eSx +bYc +dkO +eSx +ghR +wQV +lhl +wQV +ghR +dkO +dkO +aVG +fCt +dSd +frA +oWz +dSd +gjo +eww +dSd +oWz +frA +dSd +kTQ +wIE +oHF +dkO +eSx +fCt +iTz +dkO +eSx +dkO +dkO +dkO +dkO +dkO +vmk +wQV +ejX +vmk +dkO +dkO +bUA +dce +tmw +cFs +rWh +tJF +ffn +psm +eKO +ugS +izy +jad +jad +jad +jad +jad +gUf +lLD +dce +vjm +vjm +iry +eXA +oxo +sKP +sKP +sKP +lYq +diD +vjm +aEG +lYq +sKP +ayR +sKP +pFb +sKP +uVR +sKP +jNK +vjm +vjm +fes +vjm +aEG +lYq +tSX +sKP +sKP +prY +prY +ayR +ayR +sKP +sSV +sKP +sSV +ayR +igR +ayR +eTJ +sSV +xGW +oqq +oqq +oqq +"} +(168,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +igw +fmD +fmD +fQo +fmD +fmD +fmD +igw +fmD +prY +prY +fmD +fmD +fmD +fmD +fmD +fmD +fmD +osR +prY +fmD +osR +fmD +igw +fmD +hnE +nNO +nNO +nNO +hnE +lia +lia +lia +vTz +tnA +tnA +tnA +wob +sEx +sEx +fmD +fmD +fmD +tnA +nNO +nNO +lCM +nNO +hnE +fmD +fmD +wrN +bUA +dkO +bUA +dkO +dkO +dkO +dkO +dkO +bUA +fCt +fCt +cFx +dkO +vmk +wQV +nQr +vmk +dkO +dkO +dkO +eSx +fIW +dkO +dkO +wrN +dkO +iNF +dkO +dkO +bUA +dkO +bYc +dkO +vmk +wQV +iaR +wQV +ghR +vmk +dkO +sDL +dkO +aFl +dkO +bUA +dkO +fCt +fCt +vmk +wQV +rpE +wQV +vmk +dkO +dkO +dkO +dkO +dSd +dSd +dSd +dSd +yeu +wIE +dSd +dSd +dSd +dSd +kTQ +wIE +oHF +dkO +dkO +dkO +dkO +ehL +xAc +dkO +cbT +onR +fEE +dkO +ghR +wQV +wQV +ghR +fCt +gjS +eSx +dce +dce +dce +dce +dce +xHV +bwQ +jad +jad +jad +jad +kvn +bWc +bvM +aAo +oCt +gfZ +dce +eXA +vjm +iry +vjm +oxo +sKP +sKP +sKP +ssU +vjm +lYq +sIn +sIn +prY +prY +prY +sKP +sKP +oLu +sKP +lYq +qPl +vjm +pdy +vjm +vjm +lYq +sKP +ayR +prY +prY +prY +prY +bjL +bjL +sKP +sKP +ayR +gHr +gHr +nuv +ayR +ayR +xGW +oqq +oqq +oqq +"} +(169,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +fmD +fmD +fmD +fmD +fmD +aGV +aJJ +sEx +prY +prY +prY +prY +fmD +fmD +lNl +fmD +pXf +fmD +prY +prY +prY +fmD +fmD +fmD +fmD +tnA +nNO +nNO +nNO +wob +fmD +fmD +vTz +mzX +tnA +wxF +mgq +tnA +tnA +mbW +sEx +fmD +fmD +xNT +nNO +nNO +kxC +nNO +lia +fmD +fmD +bUA +fCt +eSx +dkO +rNJ +dkO +dkO +eSx +bUA +aMU +cFx +dkO +dkO +dkO +vmk +iBn +nQr +vmk +dkO +eSx +dkO +dkO +dkO +dkO +dkO +dkO +dkO +dkO +fvu +dkO +fvu +dkO +dkO +dkO +vmk +wQV +wQV +wQV +wQV +vmk +dkO +dkO +dkO +kHL +dkO +dkO +dkO +diK +fCt +vmk +wQV +lhl +wQV +vmk +dkO +eSx +dkO +dkO +lPo +bXY +ljw +bnW +hyC +fMr +ljw +bnW +bnW +ljw +fGP +wIE +dSd +dkO +dkO +dkO +dkO +dkO +dkO +fCt +bAr +czm +iGa +dkO +vmk +wQV +iBn +vmk +dkO +fCt +dkO +dce +qiM +vwL +ghk +ghk +wFr +uhA +cCH +bUN +mWj +jad +dUV +hPY +rvk +wRr +pNU +lLD +dce +vjm +vjm +iry +vjm +jNK +sKP +sSV +sKP +lYq +apR +sIn +sSV +prY +prY +prY +sKP +sKP +sKP +sKP +sKP +lYq +vjm +vjm +pdy +vjm +vjm +lYq +sKP +uVR +prY +prY +prY +prY +prY +vGD +bjL +bjL +prY +prY +prY +prY +ayR +ayR +xGW +xGW +oqq +oqq +"} +(170,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +fmD +fmD +fmD +lkO +fmD +igw +sEx +lxm +lxm +prY +prY +prY +lxm +osR +fmD +fmD +fmD +fmD +fmD +prY +prY +prY +prY +fmD +fmD +fmD +tnA +nNO +bak +nNO +tnA +fmD +prY +igw +fmD +tnA +tnA +bak +gZG +tnA +fmD +lxm +lxm +fmD +tnA +nNO +nNO +eDw +wxF +lia +fmD +fmD +dkO +dkO +dkO +wQI +dkO +dkO +dkO +dkO +dkO +dkO +dkO +eSx +dkO +dkO +vmk +wQV +nQr +vmk +dkO +dkO +dkO +bYc +dkO +dkO +fvu +dkO +dkO +dkO +dkO +dkO +dkO +dkO +diK +dkO +ghR +wQV +iBn +wQV +wQV +ghR +dkO +bYc +diK +dkO +dkO +fCt +wrN +diK +dkO +vmk +wQV +iXk +wQV +vmk +dkO +dkO +dkO +dkO +oHF +dGY +maj +maj +cNl +efp +bpr +lyB +vBj +lyB +wep +wIE +dSd +dSd +dSd +dSd +dkO +dkO +dkO +eSx +dkO +bAr +wya +dkO +vmk +wQV +iaR +vmk +bOH +dkO +dkO +dce +mFn +hmV +quI +bTc +xaU +wmt +eKO +ugS +izy +jad +jDm +iIO +eqb +dou +kBQ +ulb +dce +vjm +vjm +acV +vjm +oxo +sKP +uVR +sKP +sKP +prY +prY +prY +prY +prY +prY +prY +sKP +sSV +sKP +sKP +ssU +vjm +vjm +gWW +ssU +lYq +lYq +sKP +prY +prY +prY +prY +prY +prY +gCq +gCq +nUA +prY +prY +prY +prY +sKP +sKP +ayR +xGW +oqq +oqq +"} +(171,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +igw +fmD +fmD +igw +fmD +igw +sEx +lxm +lxm +lxm +prY +prY +lxm +njv +sEx +igw +fmD +sEx +sEx +prY +prY +prY +prY +prY +igw +osR +fmD +tnA +nNO +bak +nNO +tnA +igw +prY +fmD +fmD +tnA +tnA +hrL +wxF +tnA +rHM +fmD +prY +fmD +tnA +nNO +nNO +eDw +nNO +lia +fmD +rkc +dkO +dkO +dkO +dkO +dkO +pTn +oLJ +oLJ +pTn +pTn +pTn +pTn +pTn +pTn +pTn +paZ +dcs +pTn +pTn +pTn +pTn +pTn +pTn +pTn +oLJ +oLJ +pTn +gDs +gDs +gDs +jfM +gDs +gDs +udu +wLQ +tNI +tNI +tNI +tNI +wLQ +gDs +udu +gDs +udu +gDs +gDs +gDs +udu +gDs +wLQ +tNI +gIo +tNI +wLQ +rCm +rCm +xLK +gDs +dSd +dSd +dSd +dSd +yeu +ovr +dSd +dSd +dSd +dSd +yeu +eMK +rNF +mcq +tgh +dSd +udu +gDs +gDs +gDs +gDs +gDs +gDs +gDs +wLQ +tNI +tNI +wLQ +gDs +gDs +dce +dce +bnR +cqg +dce +sSX +ksb +euS +jad +jad +jad +jad +sSX +ajO +tKp +oXM +kNj +csu +dce +vjm +vjm +iry +vjm +oxo +sKP +sSV +prY +prY +prY +prY +prY +prY +prY +prY +prY +sKP +tSX +sKP +sKP +lYq +vjm +vjm +pdy +lYq +lYq +lYq +tSX +ayR +prY +prY +prY +prY +fFD +sKP +sKP +sKP +prY +prY +prY +prY +uVR +xIB +xGW +xGW +oqq +oqq +"} +(172,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +osR +fmD +svc +fmD +osR +fmD +sEx +mbW +sEx +sEx +prY +prY +lxm +lxm +sEx +sEx +sEx +sEx +lxm +prY +prY +prY +prY +prY +fmD +fmD +fmD +tnA +nNO +nNO +nNO +tnA +fmD +prY +prY +prY +tnA +nNO +nNO +mgq +tnA +fmD +prY +prY +igw +tnA +nNO +nNO +aed +nNO +hnE +fmD +fmD +fmD +fmD +pTn +pTn +pTn +pTn +cjz +pDr +pTn +naQ +vyz +pTn +vyz +gqY +pTn +dXB +usL +pTn +gqY +vyz +pTn +vyz +gqY +pTn +cjz +uSm +pTn +udu +gDs +gDs +gDs +gDs +dVY +gDs +wLQ +tNI +tNI +vBy +tNI +wLQ +gDs +gDs +gDs +gDs +gDs +rho +gDs +gDs +khJ +rqc +tNI +ruN +tNI +rqc +gDs +gDs +xLK +gDs +dSd +tgh +mcq +rNF +raQ +rHz +rNF +mcq +tgh +dSd +yeu +dmn +dSd +oWz +frA +dSd +gDs +gDs +gDs +gDs +gDs +spf +udu +gDs +wLQ +tNI +tNI +wLQ +rho +gDs +dce +fVP +clD +tsi +dce +sSX +lWa +eUu +taT +cJt +kyX +ddv +bxk +pML +pzg +aSu +kCa +wmt +bnR +vjm +vjm +ovW +vjm +jNK +sKP +sSV +prY +prY +prY +prY +prY +prY +prY +trN +qeF +uVR +sKP +sKP +lYq +lYq +vjm +vjm +fes +vjm +vjm +lYq +sKP +prY +prY +sKP +sKP +qeF +sKP +eTJ +sKP +sKP +sKP +prY +xlb +qhR +sKP +sKP +xGW +xGW +oqq +oqq +"} +(173,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +fmD +fmD +olV +igw +fmD +fmD +sEx +sEx +fmD +wjd +prY +prY +prY +lxm +sEx +sEx +sEx +mbW +sEx +lxm +prY +prY +igw +xYr +fmD +fmD +fmD +tnA +nNO +sDD +nNO +tnA +fmD +prY +prY +prY +wob +cVi +tnA +wob +fjd +lxm +prY +prY +fmD +tnA +nNO +nNO +eDw +nNO +lia +fmD +fmD +fmD +fmD +pTn +bts +fQZ +mIx +paZ +paZ +mIx +rJS +bts +pTn +bts +fQZ +mIx +pSe +wNZ +mIx +fQZ +bts +pTn +xUI +rJS +mIx +rtv +nGB +pTn +gDs +gDs +gDs +rho +mHM +sWC +gDs +wLQ +tNI +uwN +tNI +tNI +aiH +aiH +aiH +mgI +mgI +aiH +aiH +aiH +udu +gDs +wLQ +tNI +vLU +tNI +wLQ +gDs +vLM +gDs +udu +dSd +frA +oWz +dSd +uHh +hFi +dSd +cCL +nhE +dSd +yeu +fwN +dSd +dSd +dSd +dSd +khJ +gDs +gDs +khJ +gDs +gDs +gDs +gDs +rqc +vBy +tNI +rqc +gDs +gDs +bnR +aHE +nhq +hug +dce +eSM +wLN +orV +vuf +tdX +uVQ +nnF +gyI +dow +vaT +bUN +pCq +wLf +bnR +cdZ +vjm +iry +vjm +mRx +sKP +sKP +sKP +prY +prY +prY +prY +prY +prY +sKP +sKP +sKP +sKP +sKP +lYq +eXA +vjm +vjm +eIb +vjm +vjm +lYq +tSX +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +tSX +prY +ayR +sKP +sKP +sKP +xGW +xGW +oqq +oqq +"} +(174,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +fmD +fmD +fmD +osR +fmD +fmD +prY +sEx +wjd +sLI +mUZ +sLI +prY +lxm +sEx +fmD +sEx +sEx +rkc +fmD +fmD +fmD +fmD +fmD +fmD +fmD +igw +tnA +nNO +nNO +nNO +tnA +fmD +prY +prY +prY +lxm +sEx +sEx +sEx +sEx +prY +prY +prY +fmD +tnA +nNO +nNO +eDw +nNO +lia +fmD +fmD +igw +fmD +pTn +vyz +lLy +pTn +hgS +rrb +pTn +pTn +pTn +pTn +pTn +pTn +pTn +jDE +usL +pTn +pTn +pTn +pTn +pTn +pTn +pTn +dOX +uSn +pTn +gDs +gDs +udu +gDs +gDs +gDs +udu +rqc +tNI +tNI +tNI +tNI +aiH +nfF +gOA +gOA +gOA +wef +nfF +aiH +gDs +gDs +wLQ +tNI +vLU +tNI +wLQ +gDs +udu +spf +gDs +dSd +dSd +dSd +dSd +lPH +wIE +dSd +dSd +dSd +dSd +yeu +wIE +rNF +mcq +tgh +dSd +gDs +udu +jex +gDs +wLQ +rqc +wLQ +wLQ +wLQ +tNI +tNI +wLQ +udu +gDs +bnR +qqG +iFI +uhA +dce +dce +coe +dce +dce +dce +wRf +xOA +dce +dRY +kER +rya +htA +jVU +dce +vjm +vjm +iry +vjm +oxo +tSX +tSX +prY +prY +prY +prY +prY +sKP +sKP +sKP +sKP +sKP +xIB +sKP +lYq +aEG +vjm +vjm +pdy +vjm +lYq +lYq +sSV +sSV +pqh +sKP +sSV +sKP +uuf +hev +nlD +sKP +uVR +sKP +sKP +sKP +sKP +sKP +trD +xGW +oqq +oqq +"} +(175,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +wLg +fmD +fmD +fmD +fmD +prY +prY +lxm +mUZ +sLI +sLI +sLI +prY +lxm +fmD +fmD +fmD +fmD +fmD +fmD +fmD +xYr +fmD +osR +fmD +fmD +xYr +tnA +nNO +bak +nNO +tnA +fmD +igw +prY +prY +prY +lxm +sEx +mbW +fmD +fmD +vTz +osR +fmD +xNT +wxF +nNO +kxC +nNO +lia +fmD +fmD +obN +fmD +pTn +pTn +pTn +pTn +dXB +vve +pTn +gqY +vyz +pTn +vyz +gqY +pTn +oOL +nmP +pTn +naQ +vyz +pTn +vyz +gqY +pTn +dXB +nGB +pTn +gDs +gDs +gDs +gDs +gDs +gDs +gDs +wLQ +tNI +tNI +tNI +tNI +aiH +nfF +vwO +rXY +nJG +gOA +nfF +aiH +gDs +gDs +rqc +tNI +gIo +tNI +rqc +gDs +gDs +gDs +gDs +dSd +tgh +mcq +rNF +duN +fST +rNF +mcq +tgh +dSd +yeu +kTo +dSd +oWz +frA +dSd +gDs +gDs +gDs +gDs +wLQ +tNI +uwN +tNI +tNI +tNI +uwN +wLQ +gDs +gDs +dce +fNb +ltJ +hYW +dce +umG +cpA +wPA +fVN +dce +wkA +ylk +dce +dce +dce +dce +dce +dce +dce +vjm +vjm +iry +vjm +oxo +sKP +sKP +sKP +prY +sKP +sKP +sKP +sSV +uVR +sKP +sKP +sSV +trD +sKP +lYq +lYq +vjm +vjm +pdy +lYq +lYq +sKP +sKP +sKP +tSX +ydY +sKP +tSX +sKP +jEc +pqh +sKP +sKP +sKP +sKP +sKP +tSX +sKP +ayR +xGW +oqq +oqq +"} +(176,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +fmD +fmD +qHh +fmD +fmD +prY +prY +prY +prY +prY +sLI +sLI +mUZ +tJS +fmD +xYr +fmD +fmD +xYr +fmD +fmD +fmD +igw +fmD +fmD +fmD +fmD +tnA +nNO +nNO +nNO +tnA +fmD +fmD +fmD +fmD +fmD +igw +fmD +fmD +osR +wLg +fmD +uJL +fmD +tnA +tnA +nNO +eDw +nNO +hnE +tnA +igw +fmD +dBK +pTn +bts +fQZ +mIx +paZ +paZ +mIx +rJS +xUI +pTn +bts +rJS +mIx +wNZ +paZ +mIx +rJS +bts +pTn +lVf +fQZ +mIx +paZ +vve +pTn +udu +gDs +gDs +gDs +gDs +dVY +gDs +wLQ +tNI +vBy +vBy +tNI +aiH +kMG +oNz +ikS +rXY +vwO +nfF +aiH +gDs +udu +wLQ +tNI +vLU +tNI +wLQ +gDs +gDs +gDs +khJ +dSd +nhE +cCL +dSd +yeu +wIE +dSd +oWz +frA +dSd +lPH +ovr +dSd +dSd +dSd +dSd +gDs +eUS +udu +gDs +wLQ +uwN +tNI +vBy +tNI +tNI +tNI +wLQ +gDs +udu +bnR +xbI +oRo +uVQ +dce +vhg +rzU +tTi +xfa +ltJ +ksS +dIt +llN +reU +vot +dxt +dxt +dxt +itS +dxt +dxt +cHy +vjm +oxo +sSV +sSV +sKP +vjm +tSX +tSX +sSV +sKP +sKP +tSX +sKP +sKP +sKP +sKP +sKP +oxo +vjm +vjm +fes +oxo +tSX +tSX +sKP +sKP +uuf +tSX +sKP +sKP +sKP +sKP +sKP +sKP +sKP +tSX +sKP +pFb +sKP +sKP +sKP +xGW +oqq +oqq +"} +(177,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +fmD +fmD +fmD +uhU +igw +fmD +prY +prY +prY +prY +sLI +sLI +sLI +ccq +fmD +igw +fmD +fmD +fmD +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +nNO +nNO +nNO +tnA +fmD +qHh +rzj +fmD +ifu +fmD +osR +fmD +fmD +uJL +uJL +fmD +fmD +tnA +tnA +nNO +aed +nNO +nNO +tnA +tnA +fmD +fmD +pTn +vyz +lLy +pTn +dma +lCm +pTn +pTn +pTn +pTn +pTn +pTn +pTn +crc +vfR +pTn +pTn +pTn +pTn +pTn +pTn +pTn +kzb +ujf +pTn +gDs +gDs +gDs +xLK +tVz +gDs +gDs +rqc +tNI +tNI +tNI +tNI +aiH +nfF +gOA +ueo +rXY +oNz +bzt +aiH +gDs +gDs +wLQ +tNI +ruN +tNI +wLQ +gDs +gDs +rCm +gDs +dSd +dSd +dSd +dSd +yeu +wIE +dSd +dSd +dSd +dSd +adx +wIE +rNF +mcq +tgh +dSd +gDs +bFS +spf +eUS +rqc +tNI +tNI +wLQ +wLQ +rqc +wLQ +wLQ +rho +gDs +bnR +iAU +rkn +iFI +dce +iMD +kgi +tHb +nPT +nuj +ksS +clg +wkA +wRf +eyS +vjm +vjm +vjm +qIr +vjm +vjm +ovW +vjm +jNK +oxo +lYq +lYq +vjm +ijb +vjm +oxo +jNK +oxo +oxo +oxo +jNK +oxo +oxo +oxo +jNK +vjm +vjm +gWW +lYq +lYq +lYq +lYq +lYq +lYq +lYq +lYq +lYq +lYq +lYq +tZX +lYq +sKP +sKP +cDD +sKP +tSX +sSV +sKP +xGW +oqq +oqq +"} +(178,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +igw +fmD +fmD +fmD +svc +prY +prY +prY +prY +prY +prY +prY +prY +osR +fmD +dxS +fmD +fmD +tnA +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +wob +fmD +igw +fmD +osR +vTz +bBy +fmD +fmD +fmD +fmD +vTz +osR +fmD +tnA +wxF +nNO +eDw +nNO +nNO +nNO +bXQ +fmD +fmD +pTn +pTn +pTn +pTn +dXB +msI +pTn +naQ +vyz +pTn +vyz +oPl +pTn +lWg +nGB +pTn +naQ +vyz +pTn +vyz +dOp +pTn +lWg +nGB +pTn +gDs +sWC +udu +oGC +aAs +gDs +udu +wLQ +tNI +uwN +tNI +tNI +aiH +nfF +gOA +vEJ +wlr +hix +nfF +aiH +gDs +gDs +wLQ +tNI +vLU +tNI +wLQ +gDs +gDs +grr +udu +dSd +iMQ +mcq +rNF +vET +fYU +rNF +bTL +tgh +dSd +oAX +eww +dSd +oWz +frA +dSd +gDs +gDs +khJ +udu +wLQ +tNI +tNI +wLQ +gDs +udu +gDs +rho +gDs +gDs +dce +cXS +jUa +cDB +dce +cGT +tTi +odW +ldt +pTY +snA +cXF +lEb +dce +oxo +oxo +jNK +oxo +oxo +vjm +vjm +iry +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +pdy +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +lYq +sKP +sKP +sKP +sKP +sKP +sKP +xGW +xGW +oqq +oqq +"} +(179,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +fmD +fmD +fmD +fmD +fmD +sEx +lxm +prY +prY +prY +prY +prY +prY +fmD +fmD +uhU +fmD +fmD +tnA +nNO +bak +nNO +sDD +bak +nNO +nNO +nNO +bak +sDD +nNO +tnA +fmD +fmD +fmD +fmD +qAf +fmD +fmD +fmD +fmD +igw +fmD +fmD +fmD +xNT +nNO +nNO +eDw +nNO +nNO +nNO +tnA +fmD +fmD +pTn +bts +fQZ +mIx +paZ +bDU +mIx +rJS +bts +pTn +bts +rqw +bcv +kZA +pSe +mIx +kiN +bts +pTn +bts +rJS +mIx +wNZ +vve +pTn +gDs +gDs +gDs +gDs +dVY +gDs +gDs +wLQ +tNI +tNI +vBy +tNI +aiH +nfF +gOA +gAa +oeT +gOA +nfF +aiH +udu +gDs +rqc +tNI +vLU +tNI +rqc +gDs +khJ +gDs +gDs +dSd +frA +cCL +dSd +yeu +dir +dSd +cCL +frA +dSd +uHh +wIE +dSd +dSd +dSd +dSd +gDs +gDs +gDs +gDs +wLQ +vBy +tNI +wLQ +gDs +khJ +gDs +nwm +gDs +gDs +dce +dce +dce +dce +dce +dce +dce +dce +dce +dce +bnR +bnR +dce +dce +sKP +sKP +sKP +sKP +oxo +vjm +vjm +ovW +pdy +pdy +gWW +pdy +pdy +pdy +pdy +pdy +gWW +pdy +pdy +pdy +pdy +pdy +gWW +tvX +pdy +pdy +pdy +pdy +gWW +pdy +pdy +pdy +gWW +pdy +pdy +pdy +pdy +gWW +pdy +pdy +vjm +lYq +tSX +bRt +sKP +sKP +sKP +sKP +xGW +oqq +oqq +oqq +"} +(180,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +osR +osR +fmD +sEx +sEx +sEx +lxm +lxm +prY +prY +prY +prY +igw +aIp +fmD +fmD +osR +fmD +tnA +nNO +nNO +sDD +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +tnA +fmD +fmD +fmD +fmD +xYr +fmD +fmD +fmD +lkO +fmD +aGV +aJJ +fmD +tnA +nNO +nNO +eDw +nNO +hnE +tnA +fmD +cEA +fmD +pTn +vyz +wTl +pTn +dXB +msI +pTn +pTn +pTn +pTn +pTn +pTn +pTn +lWg +nGB +pTn +pTn +pTn +pTn +pTn +pTn +pTn +wPo +rrb +pTn +gDs +gDs +gDs +gDs +gDs +dVY +gDs +aiH +aiH +oER +aiH +aiH +aiH +aiH +aiH +gOA +wAF +aiH +aiH +aiH +gDs +gDs +wLQ +tNI +vLU +tNI +wLQ +udu +gDs +gDs +khJ +dSd +dSd +dSd +dSd +yeu +clm +dSd +dSd +dSd +dSd +yeu +dmn +rNF +mcq +tgh +dSd +gDs +gDs +gDs +gDs +rqc +tNI +tNI +rqc +gDs +spf +gDs +gDs +gDs +gDs +gDs +gDs +sKP +sKP +sKP +uVR +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +uVR +sKP +jNK +vjm +eXA +iry +vjm +vjm +eXA +vjm +vjm +vjm +vjm +eXA +vjm +vjm +vjm +vjm +eXA +vjm +vjm +vjm +vjm +eXA +vjm +aEG +vjm +vjm +eXA +vjm +vjm +vjm +vjm +eXA +vjm +vjm +qIr +pdy +vjm +lYq +sKP +sKP +sKP +tSX +sKP +xGW +xGW +oqq +oqq +oqq +"} +(181,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +igw +fmD +mbW +sEx +sEx +igw +fmD +prY +prY +fmD +fmD +fmD +fmD +fmD +fmD +fmD +fmD +tnA +nNO +sDD +nNO +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +fmD +jfm +fmD +fmD +igw +fmD +fmD +fmD +fmD +osR +fmD +fmD +osR +tnA +nNO +nNO +aed +nNO +lia +fmD +vTz +osR +fmD +pTn +pTn +pTn +pTn +dXB +wvk +oMm +oMm +xOZ +bZc +oMm +xOZ +oMm +omO +kkC +jop +jop +jop +xDR +brQ +oMm +xwa +vjH +nGB +oLJ +gDs +gDs +gDs +gDs +gDs +gDs +gDs +aiH +ocr +tbM +vwR +vwR +sYA +vwR +tDZ +oVp +gRG +vwR +wZl +aiH +gDs +gDs +wLQ +tNI +qQW +tNI +wLQ +gDs +gDs +rCm +udu +dSd +tgh +mcq +rNF +bfB +rHz +rNF +mcq +tgh +dSd +yeu +uQI +dSd +oWz +frA +dSd +gDs +khJ +jUQ +udu +wLQ +tNI +tNI +wLQ +gDs +rho +gDs +eUS +gDs +khJ +rho +gDs +sKP +sKP +tSX +sKP +sSV +sKP +sKP +sKP +pER +sKP +sSV +uVR +sKP +kPC +rhe +sSV +oxo +vjm +vjm +iry +vjm +vjm +vjm +vjm +aEG +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +vjm +gWW +vjm +lYq +sKP +sKP +cDD +sKP +sKP +xGW +oqq +oqq +oqq +oqq +"} +(182,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +fmD +sEx +sEx +sEx +sEx +fmD +rkc +fmD +fmD +igw +fmD +fmD +osR +fmD +fmD +igw +fmD +tnA +nNO +nNO +nNO +tnA +vTz +igw +fmD +osR +osR +fmD +fmD +vTz +fmD +fmD +fmD +fmD +osR +fmD +fmD +fmD +fmD +fmD +fmD +igw +osR +tnA +nNO +nNO +eDw +nNO +lia +fmD +fmD +qHh +fmD +pTn +bts +fQZ +mIx +qjM +uzS +qgx +eYe +qgx +qgx +pbq +wSg +qgx +pUC +fte +qgx +wSg +pbq +mwn +pom +qgx +pbq +xMs +nGB +oLJ +gDs +gDs +gDs +gDs +spf +gDs +sWC +aiH +cKU +ylX +nwh +eRX +eRX +rIC +nwh +hQE +afY +vpA +qBK +aiH +gDs +udu +wLQ +tNI +vLU +tNI +wLQ +gDs +gDs +gDs +gDs +dSd +frA +oWz +dSd +yeu +wIE +dSd +oWz +frA +dSd +yeu +clm +dSd +dSd +dSd +dSd +gDs +udu +gDs +jex +wLQ +tNI +tNI +wLQ +udu +gDs +gDs +gDs +gDs +gDs +udu +khJ +sKP +iYn +sKP +sKP +uVR +sKP +tSX +sKP +sKP +uVR +sKP +sKP +sKP +sKP +sKP +sKP +oxo +vjm +vjm +iry +vjm +jNK +oxo +oxo +oxo +jNK +oxo +oxo +oxo +jNK +oxo +oxo +oxo +jNK +oxo +oxo +oxo +jNK +lYq +lYq +lYq +lYq +lYq +lYq +lYq +lYq +lYq +lYq +lYq +lYq +vjm +pdy +vjm +lYq +sKP +sKP +sKP +sKP +xGW +xGW +oqq +oqq +oqq +oqq +"} +(183,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +cIa +sEx +sEx +mbW +uhU +fmD +fmD +fmD +fmD +fmD +fmD +qHh +fmD +igw +uxe +fmD +fmD +tnA +nNO +nNO +nNO +tnA +fmD +igw +fmD +fmD +igw +fmD +qHh +fmD +fmD +fmD +fmD +qHh +fmD +fmD +fmD +rzj +fmD +fmD +vTz +svc +fmD +tnA +nNO +nNO +kxC +nNO +hnE +fmD +vTz +fmD +fmD +pTn +vyz +lLy +pTn +lzG +kmh +pTn +wtm +pTn +pTn +pTn +wtm +pTn +sbp +nGB +pTn +wtm +pTn +pTn +wtm +pTn +pTn +dXB +nGB +pTn +udu +dVY +dVY +rho +gDs +udu +gDs +aiH +wga +uOB +aiH +aiH +aiH +oER +aiH +aiH +aiH +nAy +txD +aiH +wLQ +wLQ +rqc +tNI +vLU +tNI +rqc +spf +khJ +xLK +khJ +dSd +dSd +dSd +dSd +pcU +dmn +dSd +dSd +dSd +dSd +adx +wIE +rNF +mcq +tgh +dSd +gDs +gDs +gDs +gDs +rqc +tNI +tNI +wLQ +wLQ +rqc +wLQ +wLQ +wLQ +rqc +wLQ +wLQ +oxo +jNK +oxo +oxo +oxo +oxo +jNK +oxo +oxo +oxo +sSV +sKP +sKP +sKP +sKP +sSV +oxo +vjm +vjm +mAh +vjm +lYq +sKP +sKP +sKP +sKP +sKP +sKP +sKP +uVR +sKP +sKP +sKP +sKP +tSX +sKP +sKP +sKP +sKP +sKP +sKP +tSX +tSX +sKP +sKP +tSX +sKP +sKP +sKP +lYq +vjm +fes +vjm +lYq +sKP +sKP +tSX +sKP +xGW +oqq +oqq +oqq +oqq +oqq +"} +(184,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +cIa +sEx +sEx +fmD +qHh +fmD +fmD +aIp +fmD +fmD +fmD +fmD +fmD +olV +fmD +aIp +igw +tnA +nNO +bak +nNO +tnA +fmD +fmD +qHh +fmD +fmD +fmD +fmD +fmD +osR +fmD +fmD +fmD +fmD +fmD +wLg +fmD +rzj +fmD +fmD +fmD +fmD +tnA +nNO +nNO +hOK +nNO +lia +fmD +fmD +vTz +osR +pTn +pTn +pTn +pTn +oLJ +oLJ +pTn +rJS +pFS +pTn +jcS +rJS +pTn +lKf +vve +pTn +rJS +pFS +pTn +rJS +yjX +pTn +mtM +bgw +pTn +gDs +gDs +gDs +gDs +dVY +gDs +gDs +aiH +vQy +dXa +aiH +wmD +hTn +tbM +pvd +jAb +aiH +nEJ +tbM +sgB +tNI +tNI +tNI +tNI +vLU +tNI +wLQ +gDs +udu +gDs +gDs +oHF +juk +uyQ +cNX +yeu +fMr +bnW +xEO +cQe +bnW +jMM +wIE +dSd +oWz +frA +dSd +gDs +spf +lLf +gDs +wLQ +uwN +tNI +tNI +tNI +tNI +tNI +tNI +uwN +tNI +tNI +tNI +eXA +vjm +eyS +vjm +vjm +vjm +eyS +vjm +vjm +oxo +sKP +tSX +uVR +uVR +prY +sKP +oxo +vjm +vjm +ovW +vjm +lYq +cDD +sKP +uVR +sKP +uVR +tSX +sSV +uVR +sKP +sKP +sKP +sKP +cDD +jEc +sKP +sKP +qeF +sKP +sSV +uVR +sKP +iYn +uVR +sKP +uVR +sSV +sKP +lYq +vjm +pdy +vjm +lYq +sKP +sKP +sKP +sKP +xGW +oqq +oqq +oqq +oqq +oqq +"} +(185,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +cIa +igw +fmD +fmD +fmD +xfD +igw +fmD +fQo +fmD +whu +fmD +fmD +whu +igw +fmD +fmD +tnA +nNO +nNO +nNO +tnA +fmD +fmD +fmD +fmD +fmD +fmD +fmD +igw +fmD +fmD +fmD +osR +fmD +fmD +fmD +fmD +fmD +fmD +fmD +osR +fmD +tnA +nNO +nNO +eDw +nNO +lia +fmD +igw +fmD +fmD +fmD +osR +fmD +fmD +fmD +fmD +pTn +bts +vyz +pTn +vyz +xUI +pTn +lWg +bTI +pTn +bts +vyz +pTn +cDY +vyz +pTn +dXB +nGB +pTn +gDs +gDs +gDs +udu +gDs +gDs +gDs +aiH +cFm +txD +aiH +dVJ +fVQ +sbM +keT +jAp +aiH +oUH +qXG +qXG +ogh +jej +ogh +ogh +kRd +tNI +wLQ +gDs +rCm +khJ +gDs +oHF +eHL +oOR +jzn +cTi +eur +mMH +oRq +eur +eur +geq +oJq +dSd +dSd +dSd +dSd +gDs +bFS +gDs +nwm +wLQ +tNI +vBy +tNI +tNI +vBy +tNI +tNI +tNI +tNI +tNI +tNI +vjm +vjm +vjm +vjm +vjm +vjm +eXA +eyS +vjm +jNK +sKP +uVR +sKP +sKP +prY +sKP +jNK +vjm +vjm +iry +vjm +jNK +qeF +sKP +sKP +pqh +uVR +sKP +sKP +sKP +sKP +vGD +tSX +dJG +sKP +jEc +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +sKP +tSX +sKP +lYq +vjm +fes +vjm +lYq +sKP +sKP +sKP +sKP +xGW +oqq +oqq +oqq +oqq +oqq +"} +(186,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +fmD +svc +fmD +aCh +fmD +fmD +fmD +fmD +fmD +fmD +osR +fmD +fmD +fmD +fmD +fmD +tnA +nNO +nNO +nNO +tnA +fmD +fmD +fmD +fmD +osR +fmD +bDV +fmD +fmD +svc +fmD +igw +svc +fmD +fmD +osR +fmD +mlS +fmD +fmD +fmD +tnA +nNO +nNO +aed +nNO +lia +fmD +fmD +fmD +eBn +fmD +fmD +fmD +igw +fmD +fmD +pTn +pTn +pTn +pTn +pTn +pTn +pTn +lWg +nGB +pTn +pTn +pTn +pTn +pTn +pTn +pTn +jDE +nGB +pTn +gDs +gDs +gDs +gDs +gDs +gDs +gDs +aiH +jeT +cDF +aiH +lPN +iNN +rIC +pvd +tbM +aiH +pyf +axN +aiH +wLQ +wLQ +rqc +tNI +vLU +tNI +rqc +gDs +gDs +gDs +udu +oHF +kHM +mhY +vOg +nzy +kxJ +mqo +gAc +rHz +bUF +jfl +dSd +dSd +gDs +khJ +gDs +gDs +gDs +gDs +gDs +wLQ +tNI +tNI +tNI +tNI +tNI +tNI +tNI +vBy +tNI +tNI +tNI +vjm +vjm +vjm +eXA +vjm +vjm +vjm +vjm +vjm +oxo +sKP +sKP +prY +prY +prY +sKP +lYq +vjm +vjm +iry +vjm +lYq +sKP +uVR +sKP +sKP +nkp +sKP +sKP +qeF +sKP +sKP +sKP +sKP +uVR +sKP +sKP +sKP +tSX +hev +sKP +tSX +sKP +sKP +qeF +sKP +sKP +sKP +lYq +lYq +vjm +gWW +vjm +lYq +lYq +sKP +tSX +sKP +xGW +oqq +oqq +oqq +oqq +oqq +"} +(187,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +fmD +igw +fmD +fmD +fmD +qVt +fmD +fmD +igw +fmD +igw +uxe +fmD +osR +fmD +tnA +nNO +nNO +nNO +tnA +fmD +igw +fmD +fmD +fmD +fmD +fmD +vTz +fmD +fmD +uJL +sYC +vTz +osR +fmD +fmD +fmD +fmD +vTz +fmD +igw +tnA +nNO +nNO +eDw +nNO +hnE +fmD +fmD +ekb +fmD +fmD +vTz +qHh +aCh +fmD +fmD +oLJ +mCA +xOZ +oMm +uUe +xwa +lXk +omO +nGB +pTn +bts +vyz +pTn +bts +vyz +pTn +dOX +dco +pTn +gDs +gDs +udu +gDs +gDs +gDs +gDs +mgI +qRX +txD +aiH +rIC +rIC +tbM +tbM +gDK +aiH +nAy +tuE +aiH +gDs +gDs +wLQ +tNI +vLU +tNI +wLQ +gDs +udu +spf +gDs +dSd +dSd +dSd +dSd +dSd +dSd +kTQ +duN +xUp +wIE +dSd +dSd +gDs +gDs +gDs +khJ +gDs +nwm +cHB +gDs +rqc +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +vBy +vjm +vjm +vjm +vjm +vjm +vjm +vjm +eXA +vjm +oxo +sKP +prY +prY +prY +prY +prY +lYq +vjm +vjm +iry +eXA +lYq +sSV +tSX +sKP +nkp +sKP +sKP +sSV +sKP +tSX +uVR +sKP +sKP +sSV +tSX +sKP +sKP +uVR +sSV +uVR +uVR +sKP +sKP +sKP +sKP +sKP +sKP +aeA +msB +lTX +pdy +vjm +vjm +aeA +jfZ +jfZ +jfZ +xGW +oqq +oqq +oqq +oqq +oqq +"} +(188,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +fmD +fmD +fmD +ivH +fmD +igw +fmD +qHh +fmD +fmD +whu +fmD +fmD +fmD +fmD +tnA +nNO +aqB +nNO +tnA +fmD +fmD +fmD +fmD +igw +fmD +qHh +fmD +fmD +ojx +fmD +fmD +vkW +igw +fmD +osR +fmD +fmD +olV +fmD +fmD +tnA +nNO +nNO +eDw +nNO +lia +fmD +fmD +osR +fmD +fmD +fmD +fmD +fmD +fmD +osR +oLJ +dXB +knm +pYN +twx +ufZ +pCk +uAP +nGB +pTn +fQZ +fNI +pTn +rJS +mxu +pTn +dXB +jvt +pTn +gDs +gDs +dVY +rho +gDs +gDs +udu +mgI +qRX +txD +aiH +rLB +sbM +wvy +tbM +hdA +aiH +pkU +vFp +aiH +gDs +gDs +wLQ +tNI +vLU +tNI +wLQ +gDs +udu +gDs +gDs +gDs +udu +gDs +gDs +gDs +dSd +tZz +duN +rHz +msc +dSd +gDs +khJ +udu +gDs +gDs +gDs +gDs +gDs +gDs +wLQ +tNI +tNI +tNI +tNI +rqc +wLQ +wLQ +wLQ +rqc +wLQ +wLQ +oxo +jNK +oxo +oxo +oxo +vjm +vjm +vjm +aEG +oxo +sKP +prY +prY +prY +prY +unb +lYq +vjm +eXA +iry +aEG +lYq +sKP +sKP +sKP +sKP +uVR +sKP +sKP +pqh +sKP +uVR +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +sSV +sKP +sKP +sKP +sKP +sKP +tSX +sSV +jnP +vjm +vjm +gWW +vjm +vjm +ssU +sKP +sKP +sKP +xGW +oqq +oqq +oqq +oqq +oqq +"} +(189,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +fmD +fmD +aCh +fmD +fmD +fmD +fmD +fmD +fmD +igw +aGV +aJJ +fmD +fmD +tnA +nNO +nNO +nNO +tnA +fmD +fmD +fmD +fmD +fmD +fmD +fmD +pXf +fmD +fmD +fmD +igw +fmD +fmD +fmD +fmD +fmD +svc +fmD +osR +fmD +tnA +nNO +nNO +eDw +nNO +lia +fmD +mZc +fmD +fmD +igw +uCT +tir +tQR +fmD +fmD +pTn +jDE +oTl +pTn +pTn +pTn +pTn +lWg +jvt +pTn +wtm +pTn +pTn +wtm +pTn +pTn +dXB +nGB +oLJ +dVY +gDs +spf +gDs +sWC +gDs +gDs +mgI +qRX +imZ +aiH +rLB +tbM +lmC +pvd +rWf +aiH +nEJ +xuh +aiH +nwm +gDs +rqc +tNI +qQW +tNI +wLQ +wLQ +rqc +wLQ +wLQ +wLQ +rqc +wLQ +mlN +wLQ +dSd +dSd +duN +lqA +dSd +dSd +wLQ +wLQ +wLQ +rqc +wLQ +wLQ +wLQ +rqc +wLQ +wLQ +tNI +vBy +tNI +tNI +wLQ +gDs +gDs +udu +gDs +gDs +gDs +sKP +uVR +sKP +sKP +jNK +vjm +vjm +vjm +vjm +jNK +sKP +sKP +prY +prY +prY +pdU +lYq +vjm +vjm +iry +vjm +lYq +sKP +sKP +nkp +uVR +tSX +sKP +sKP +sKP +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +sKP +sKP +sKP +sKP +iYK +vjm +eXA +pdy +gWW +vjm +lYq +sKP +tSX +sKP +xGW +oqq +oqq +oqq +oqq +oqq +"} +(190,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rkc +fmD +fmD +osR +osR +igw +xGW +xGW +osR +fmD +fmD +fmD +tnA +tnA +nNO +nNO +nNO +tnA +wob +fmD +fmD +olV +fmD +fmD +vTz +fmD +osR +aGV +aJJ +fmD +fmD +qHh +fmD +wLg +fmD +fmD +fmD +fmD +fmD +xNT +nNO +nNO +aed +nNO +lia +fmD +fmD +fmD +ekb +fmD +fyy +sLI +eYb +fmD +fmD +pTn +dXB +nGB +pTn +qYJ +dBg +lmM +kZA +uMQ +oMm +paZ +oMm +bZc +rtv +oMm +lXk +stw +nGB +oLJ +gDs +udu +gDs +gDs +gDs +udu +gDs +aiH +exU +cDF +aiH +pvd +rIC +tbM +bgp +kZP +aiH +edf +gXp +aiH +gDs +gDs +wLQ +tNI +ruN +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +dSd +cfl +fFe +uAm +tbs +dSd +vBy +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +uwN +tNI +tNI +vBy +wLQ +udu +gDs +spf +khJ +udu +gDs +iYn +sKP +sKP +sKP +oxo +vjm +vjm +eyS +vjm +oxo +sSV +sKP +prY +dBI +dBI +fsR +lYq +vjm +vjm +iry +vjm +lYq +sKP +sKP +sKP +sKP +uVR +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +sKP +sKP +jnP +vjm +vjm +vjm +pdy +vjm +lYq +sKP +sKP +xGW +xGW +oqq +oqq +oqq +oqq +oqq +"} +(191,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +fmD +fmD +igw +osR +xGW +xGW +xGW +xGW +xGW +xGW +xGW +igw +tnA +nNO +nNO +bak +nNO +nNO +tnA +igw +xGW +xGW +xGW +xGW +xGW +aIF +fmD +fmD +fmD +fmD +fmD +fmD +fmD +fmD +osR +fmD +fmD +fmD +fmD +xNT +wxF +nNO +eDw +nNO +lia +fmD +fmD +fmD +fmD +fmD +lev +pLu +bTh +igw +fmD +pTn +rgK +bMj +pTn +egp +lWO +pTn +abm +mTi +qgx +qgx +shB +kYw +nqX +qgx +mdm +xKR +qkH +pTn +pTn +gDs +gDs +dVY +gDs +gDs +gDs +aiH +cKU +mEG +aiH +dyV +pvd +lWY +iNN +cbe +aiH +pyf +nff +aiH +gDs +gDs +wLQ +tNI +jXn +ogh +ogh +hfc +ogh +ogh +ogh +hfc +ogh +ogh +ogh +ogh +qRj +taG +cEQ +gPP +ent +dXv +uwN +tNI +tNI +tNI +sss +tNI +tNI +vBy +tNI +uwN +tNI +tNI +tNI +tNI +wLQ +gDs +gDs +gDs +gDs +gDs +khJ +sKP +uVR +tSX +sKP +oxo +vjm +vjm +vjm +eXA +oxo +tSX +sKP +hiF +izd +ePq +guO +lYq +aEG +vjm +acV +vjm +lYq +sKP +tSX +sKP +xGW +oHS +llj +juD +juD +juD +juD +juD +juD +juD +juD +juD +juD +juD +juD +juD +juD +juD +juD +llj +llj +llj +mhj +ddW +cKe +cKe +cop +vXY +cKe +tWa +tWa +llj +llj +llj +juD +oqq +oqq +oqq +oqq +"} +(192,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +fmD +osR +xGW +xGW +cck +cck +cck +cck +cck +kly +kly +hEX +ePr +ePr +ePr +ePr +ePr +hEX +kly +kly +cck +cck +cck +kly +xGW +wQn +igw +fmD +osR +igw +fmD +fmD +fmD +fmD +fmD +igw +igw +fmD +tnA +nNO +nNO +eDw +nNO +hnE +fmD +osR +osR +igw +uxe +osR +obF +fmD +fmD +fmD +pTn +inZ +vve +pTn +pTn +pTn +pTn +cFU +nGB +pTn +pTn +pTn +xPa +del +pTn +bcI +uKA +pTn +pTn +pTn +gDs +gDs +gDs +gDs +gDs +gDs +aiH +fMC +txD +aiH +fyH +rIC +wfy +odQ +mnN +aiH +nEJ +wIx +aiH +udu +gDs +rqc +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +vBy +tNI +rsH +rHz +hsh +fSc +rHz +rHz +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +vBy +tNI +tNI +tNI +wLQ +gDs +gDs +gDs +gDs +udu +gDs +sKP +sKP +sKP +sKP +oxo +eXA +vjm +vjm +vjm +jNK +lYq +lYq +lYq +lYq +lYq +lYq +lYq +vjm +vjm +ovW +vjm +lYq +uVR +sKP +xGW +xGW +rnA +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +wEk +wiR +sXl +xHR +wiR +uaC +uaC +uaC +uaC +uaC +rnA +oqq +oqq +oqq +oqq +"} +(193,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +oqq +gor +lpx +lpx +lpx +lpx +lpx +lpx +lpx +nFU +nFU +nFU +nFU +nFU +lpx +lpx +lpx +lpx +lpx +lpx +gor +xGW +fmD +fmD +fmD +fmD +fmD +osR +fmD +ifu +igw +fmD +fmD +fmD +fmD +tnA +nNO +nNO +eDw +nNO +lia +fmD +fmD +osR +fmD +fmD +fmD +fmD +fmD +fmD +fmD +oLJ +dXB +nGB +pTn +axL +tdr +reF +oZv +nGB +pTn +jvz +lfW +llu +bcI +pTn +bcI +eKd +lfW +eBs +pTn +gDs +gDs +gDs +udu +wjW +gDs +aiH +qRX +txD +aiH +sfR +mxB +xrp +cbe +whX +aiH +nEJ +xfh +aiH +gDs +gDs +wLQ +tNI +vBy +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +dSd +thP +uWU +rHz +slE +dSd +vBy +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +tNI +wxY +gDs +xKV +eyh +gDs +gDs +gDs +sKP +bGc +iYn +sKP +jNK +vjm +vjm +vjm +vjm +vjm +vjm +vjm +eXA +vjm +vjm +vjm +vjm +vjm +vjm +iry +vjm +lYq +sSV +sKP +xGW +xGW +rnA +uaC +pBC +wEk +pwF +wEk +wEk +wEk +wEk +pwF +wEk +wEk +wEk +wEk +wEk +pwF +wEk +wEk +wEk +wEk +wEk +pwF +wEk +wEk +wEk +wEk +xHR +wEk +wEk +pwF +wEk +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(194,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +gor +lpx +ojG +nFU +nFU +nFU +nFU +pAg +nFU +nFU +nFU +nFU +nFU +pAg +wNg +aEZ +nFU +bgi +lpx +gor +xGW +xGW +fmD +rzj +fmD +fmD +fmD +fmD +fmD +fmD +fmD +fmD +qHh +fmD +tnA +nNO +nNO +kxC +nNO +lia +fmD +igw +vTz +fmD +fmD +iIu +vTz +fmD +uxe +fmD +oLJ +rgK +nGB +pTn +fUe +kyQ +pTn +tbG +nGB +pTn +pTn +pTn +vbi +fyL +pTn +aur +aGT +pTn +pTn +pTn +sWC +gDs +gDs +dVY +spf +gDs +aiH +cFm +txD +aiH +aiH +aiH +pVT +aiH +aiH +aiH +edf +mrk +aiH +gDs +gDs +wLQ +wLQ +rqc +wLQ +wLQ +wLQ +rqc +wLQ +wLQ +wLQ +rqc +wLQ +wLQ +wLQ +dSd +dSd +uWU +lqA +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +pkC +pkC +wLQ +gDs +gDs +gDs +gDs +gDs +gDs +sKP +sKP +sKP +uVR +oxo +vjm +vjm +wwJ +dxt +itS +dxt +dxt +dxt +dxt +dxt +dxt +itS +uwd +dxt +eum +eXA +lYq +sKP +sKP +sKP +xGW +rnA +uaC +wEk +wEk +wEk +wEk +wEk +wEk +sOu +wEk +wEk +sOu +wEk +wEk +sOu +wEk +wEk +nJW +wEk +wEk +sOu +wEk +wEk +nJW +wEk +wEk +xHR +wEk +wEk +wEk +wEk +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(195,1,1) = {" +oqq +oqq +oqq +oqq +oqq +cck +cck +cck +cck +cck +cck +cck +cck +cck +cck +cck +cck +cck +cck +cck +lpx +nFU +nFU +nFU +aEZ +nFU +nFU +nFU +nFU +wcJ +nFU +nFU +nFU +aYI +nFU +nFU +iAj +lpx +gor +oqq +xGW +rzj +fmD +fmD +fmD +mlS +fmD +fmD +fmD +fmD +fmD +fmD +fmD +xNT +nNO +nNO +aed +nNO +lia +fmD +fmD +fmD +fmD +fmD +fmD +fmD +axF +fmD +fmD +oLJ +jDE +nGB +pTn +pTn +pTn +pTn +lCJ +rhn +pTn +npB +lfW +hLI +lDj +pTn +aDs +lBY +lfW +oig +pTn +gDs +udu +rho +gDs +gDs +dVY +aiH +qRX +aTm +vwR +iqG +lNN +aYG +tny +ubC +pjT +jmt +wIx +aiH +khJ +gDs +gDs +gDs +gDs +gDs +gDs +gDs +gDs +gDs +gDs +gDs +gDs +gDs +gDs +gDs +dSd +kKX +uWU +fST +pni +chr +rdq +chr +chr +gdv +uzP +gdv +jnc +rdq +chr +chr +snZ +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +sKP +sKP +sKP +sKP +oxo +eXA +vjm +iry +eXA +vjm +aEG +vjm +vjm +vjm +aEG +vjm +vjm +vjm +vjm +vjm +vjm +lYq +nkp +trD +sKP +xGW +oHS +uaC +wEk +wEk +hYh +gjD +wEk +wEk +xRX +wEk +wEk +xRX +wEk +wEk +xRX +wEk +wEk +nvo +wEk +wEk +xRX +wEk +wEk +oRf +wEk +wEk +gtw +wEk +wEk +wEk +wEk +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(196,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +nFU +nFU +qRf +nFU +nmE +nFU +nFU +nFU +nFU +nFU +wcJ +nFU +iPk +aEZ +nFU +pLs +lpx +gor +oqq +xGW +fmD +igw +fmD +vTz +fmD +fmD +fmD +osR +fmD +vTz +osR +fmD +tnA +nNO +nNO +eDw +nNO +hnE +lia +lia +hnE +lia +lia +hnE +fmD +igw +fmD +fmD +pTn +dXB +tnL +pTn +bts +rME +mIx +oZv +lFs +pTn +pTn +pTn +bcI +tJG +pTn +snp +xPa +pTn +pTn +pTn +gDs +gDs +gDs +gDs +gDs +jfM +aiH +njd +fZe +eRX +kQT +rlC +nwh +eRX +xUu +eRX +tbM +htY +aiH +udu +gDs +gDs +gDs +udu +gDs +khJ +gDs +udu +gDs +gDs +gDs +gDs +nwm +gDs +dSd +dSd +rHz +uPg +bYZ +ece +bqi +wIJ +wIJ +owp +taG +ece +bjm +rke +oLH +jkI +xTO +eoY +dSd +puM +dSd +puM +dSd +puM +dSd +dSz +qka +dSd +afk +sKP +tSX +sKP +oxo +vjm +vjm +ovW +vjm +vjm +vjm +vjm +vjm +eXA +vjm +vjm +vjm +vjm +vjm +eyS +vjm +ssU +sKP +sKP +sKP +sKP +oHS +uaC +rFo +sDW +mSj +wEk +wEk +wEk +lJa +wEk +wEk +lJa +wEk +wEk +lJa +wEk +wEk +uWt +wEk +wEk +lJa +wEk +wEk +uWt +xvl +cEu +puk +cvN +sDW +mSj +wEk +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(197,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +nFU +nFU +nFU +nFU +nFU +pAg +nFU +nFU +nFU +nFU +nFU +nFU +pAg +nFU +nFU +oMG +nFU +ftR +nFU +nFU +nFU +uGv +nFU +uGv +aEZ +nFU +aEZ +uGv +xxT +lpx +gor +xGW +xGW +fmD +fmD +fmD +fmD +fmD +fmD +igw +fmD +fmD +fmD +fmD +fmD +tnA +nNO +nNO +eDw +wxF +nNO +nNO +nNO +nNO +nNO +nNO +lia +fmD +fmD +fmD +fmD +pTn +jDE +jvt +pTn +jAQ +wTl +pTn +jfx +nGB +pTn +jvz +lfW +dYA +bcI +pTn +xXH +yid +eaO +iFa +pTn +aiH +mgI +mgI +mgI +mgI +aiH +aiH +tKc +lBO +lBO +drA +rhO +lBO +ngD +aiH +aiH +nAr +aiH +aiH +aiH +aiH +aiH +aiH +aiH +aiH +aiH +aiH +gDs +gDs +khJ +gsW +pqu +gDs +rho +dSd +mqS +rHz +iCH +vfK +uWU +eiF +dSd +dSd +dSd +iCo +lXJ +dSd +dSd +dSd +psD +kcd +bmp +dSd +nIp +dSd +nIp +dSd +nIp +dSd +omf +iCo +dSd +sKP +sKP +tSX +sKP +oxo +jNK +vjm +iry +vjm +jNK +lYq +lYq +lYq +lYq +lYq +lYq +lYq +vjm +vjm +eXA +vjm +lYq +sKP +sKP +sKP +sKP +oHS +uaC +qip +wEk +nHi +wEk +wEk +wEk +hYh +wEk +wEk +wEk +wEk +wEk +wEk +hYh +wEk +wEk +wEk +wEk +wEk +wEk +wEk +hYh +tLE +wEk +xHR +hVu +hYh +ciA +wEk +oUf +uaC +rnA +oqq +oqq +oqq +oqq +"} +(198,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +clb +nFU +dHb +nFU +aEZ +aEZ +nFU +nFU +nFU +nFU +jSm +nFU +nFU +qRf +lpx +gor +xGW +fmD +fmD +fmD +fmD +olV +fmD +fmD +fmD +fmD +osR +vTz +qqX +fmD +tnA +nNO +nNO +lCM +eDw +aed +eDw +eDw +eDw +lCM +eDw +lia +fmD +fmD +fmD +fmD +pTn +inZ +nGB +pTn +pTn +pTn +pTn +iNY +jvt +pTn +pTn +pTn +bcI +del +pTn +xPa +sjb +pTn +pTn +pTn +cYh +aGa +gGb +bkf +bkf +tKy +aiH +lkt +lBO +bAe +ldQ +rVI +uAW +lBO +aiH +kLf +oVp +bkf +eUk +pOu +lqM +pOu +hik +pxP +pOu +lRX +aiH +gDs +gDs +gDs +gDs +gDs +gDs +gDs +dSd +jPq +kcd +fLZ +pnx +uWU +enU +dSd +ewv +mUm +iCo +nub +mUm +xdu +dSd +fJa +rHz +meg +dSd +iCo +iCo +cmn +iCo +fME +gdL +nZu +vcL +dSd +sKP +sKP +afk +uVR +sKP +oxo +vjm +iry +oxo +oxo +sKP +sSV +sKP +sKP +sKP +sSV +lYq +vjm +vjm +vjm +vjm +lYq +tZX +ftP +xxD +nKi +fsi +uaC +nuL +cWF +pNG +wEk +wEk +wEk +dKV +wEk +wEk +nJW +wEk +wEk +dKV +wEk +wEk +nJW +wEk +wEk +dKV +wEk +wEk +nJW +wEk +wEk +xHR +qJU +rMU +hbn +gtw +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(199,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +hah +nFU +wcJ +nFU +nFU +nFU +wcJ +nFU +nFU +nFU +nFU +wcJ +nFU +nFU +wcJ +nFU +nFU +nFU +wcJ +nFU +nFU +nFU +aEZ +aEZ +wcJ +nFU +kZf +uGv +nFU +oMG +lpx +gor +xGW +fmD +igw +fmD +uJL +fmD +fmD +fmD +fmD +fmD +fmD +igw +fmD +osR +tnA +nNO +nNO +eDw +nNO +hnE +lia +lia +lia +nNO +eDw +lia +hnE +lia +lia +lia +pTn +dXB +uMQ +oMm +oMm +xOZ +oMm +diS +uIO +oMm +oMm +xOZ +paZ +paZ +tJm +wNZ +woH +oMm +oMm +egV +tbM +qHI +lpW +eUG +vDP +tbM +sgB +lBO +aMu +wek +sPu +rVI +ihc +lBO +aiH +kgq +dHt +lKy +wdX +pOu +pxP +pOu +pOu +pOu +pOu +pnM +aiH +gDs +gDs +spf +udu +gDs +bFS +udu +dSd +pEX +rHz +rHz +rHz +uWU +eiF +dSd +dSd +dSd +jKG +sro +dSd +dSd +dSd +psD +rHz +iTJ +dSd +hfe +fME +iCo +xge +vdb +gVT +iCo +fTL +dSd +sKP +sKP +sKP +tSX +sKP +oxo +eXA +iry +jNK +sKP +sKP +tSX +ydY +sKP +nkp +sKP +lYq +eXA +vjm +vjm +vjm +vjm +vjm +wiv +vjm +vjm +oUe +vCz +wEk +wEk +pCE +cEu +wEk +wEk +cDI +wEk +wEk +nvo +wEk +wEk +cDI +wEk +wEk +nvo +wEk +wEk +cDI +wEk +wEk +nvo +wEk +wEk +wEk +wEk +hYh +wEk +xHR +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(200,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +wcJ +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +aEZ +nFU +nFU +nFU +nFU +nFU +uGv +nFU +nFU +nFU +wcJ +nFU +nsK +nFU +nFU +clb +lpx +sFy +xGW +fmD +fmD +fmD +fmD +osR +fmD +igw +fmD +fmD +fmD +fmD +fmD +fmD +tnA +nNO +nNO +eDw +nNO +tnA +fmD +fmD +lia +sDD +eDw +nNO +nNO +sDD +nNO +nNO +egV +paZ +vDr +eYB +xaN +mdm +wSg +vii +iUl +kYw +wKF +mdm +iUl +xaN +tcQ +mYV +jgq +eSi +mqT +iCj +pjz +keQ +hWT +ljQ +lLp +pjz +qXG +wfV +jhL +nqL +wLc +hwv +tMn +lBO +aiH +ivC +rIC +qNy +nUh +pOu +lRX +pOu +pxP +pOu +pxP +pOu +aiH +gDs +gDs +gDs +oLK +khJ +gDs +gDs +dSd +sel +osV +vPj +sdv +pWB +eiF +dSd +ewv +mUm +ycC +ycC +mUm +nER +dSd +psD +fST +meg +dSd +dSd +dSd +iCo +lXJ +dSd +dSd +dSd +dSd +dSd +oxo +oxo +jNK +oxo +oxo +jNK +vjm +iry +oxo +sKP +sKP +uuf +sKP +uVR +sKP +sKP +lYq +vjm +vjm +eyS +vjm +vjm +vjm +dJO +vjm +vjm +oUe +wEk +wEk +wEk +xYP +wEk +wEk +wEk +cBV +wEk +wEk +txO +wEk +wEk +cBV +wEk +wEk +txO +wEk +wEk +cBV +wEk +wEk +txO +wEk +wEk +wEk +hYh +wEk +wEk +xHR +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(201,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +aEZ +wcJ +aEZ +nFU +nFU +nFU +lpx +sFy +olV +fmD +xhn +fmD +fmD +fmD +fmD +fmD +fmD +qHh +fmD +vTz +olV +fmD +xNT +nNO +nNO +aed +nNO +tnA +uxe +igw +hnE +nNO +eDw +aed +eDw +eDw +eDw +aed +eAf +lcM +eAf +oZv +lcM +tSg +nxC +nxC +jti +oZv +eAf +lcM +lcM +nxC +rmx +lcM +lcM +ufZ +eNm +pTn +qVN +lPN +hLT +gtO +tbM +dRC +aiH +oAK +dyw +eWi +kKw +veJ +kiw +dTf +aiH +fvz +dHt +dHt +nUh +pOu +pOu +pOu +pOu +lRX +pOu +pOu +mgI +rho +gDs +gDs +rho +gDs +gDs +rho +dSd +dSd +dSd +dSd +psD +irj +eRf +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +eUa +rHz +qTs +chr +pni +jHI +gji +duN +chr +eLT +chr +mYT +dXv +eXA +vjm +vjm +eyS +vjm +vjm +vjm +ovW +oxo +tSX +sKP +sSV +sKP +sKP +hhw +hhw +lYq +vjm +vjm +vjm +vjm +vjm +vjm +eXA +vjm +eXA +qDC +sXl +wEk +wEk +tLE +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +xHR +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(202,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +nFU +lIU +kjH +kjH +kjH +kjH +kjH +kjH +kjH +kjH +kjH +kjH +iXd +kjH +kjH +kjH +kjH +kjH +kjH +kjH +kjH +kjH +kjH +lIU +vcw +ikH +lMH +nFU +nFU +lpx +icV +igw +sYC +fmD +fmD +igw +fmD +fmD +fmD +fmD +fmD +fmD +fmD +fmD +fmD +xNT +nNO +nNO +kxC +nNO +tnA +fmD +fmD +lia +lia +lia +hnE +lia +lia +lia +pTn +pTn +pTn +bcI +ghN +pTn +pTn +pTn +pTn +pTn +xPa +iWB +pTn +pTn +pTn +pTn +pTn +pTn +pTn +pTn +pTn +hmN +vdw +vdw +srW +vdw +igA +aiH +lBO +lBO +bAe +acj +npW +iny +uog +qLJ +oxl +vEy +tTQ +nUh +xug +xug +xug +wwe +xug +xug +xug +mgI +gDs +gDs +gDs +gDs +gDs +gDs +gDs +dSd +wpg +lxR +ivP +clP +uWU +joX +dSd +ewv +mUm +rhz +rhz +mUm +xdu +dSd +vMv +lHS +bqi +bjm +wIJ +bjm +taG +eUv +fZY +wIJ +bjm +oWK +taG +dxt +dxt +dxt +uwd +dxt +dxt +uwd +tFu +oxo +sKP +uVR +sKP +sKP +onT +sKP +uVR +lYq +eXA +vjm +eXA +vjm +vjm +vjm +vjm +vjm +vjm +oUe +vCz +wEk +wEk +tLE +wEk +lTw +fsf +fsf +fsf +fsf +awR +kHg +kHg +kHg +fsf +fsf +mTD +fsf +fsf +fsf +fsf +fsf +fsf +fsf +fsf +fsf +fsf +lTw +wEk +xHR +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(203,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +nFU +bwI +tpT +pNj +pNj +pNj +pNj +pNj +pNj +pNj +pNj +pNj +cvC +pNj +pNj +pNj +pNj +pNj +pNj +pNj +pNj +pNj +wnf +hnb +rqE +nFU +abJ +nFU +xxT +lpx +upf +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +xNT +tnA +tnA +tnA +nNO +nNO +eDw +nNO +tnA +osR +fmD +fmD +fmD +fmD +fmD +fmD +fmD +fmD +pTn +pDT +naz +srx +xPa +naz +eKS +pTn +pDT +naz +xPa +bcI +naz +eKS +pTn +oqq +oqq +oqq +oqq +oqq +pTn +aiH +aiH +aiH +aiH +aiH +aiH +aiH +lBO +aMu +ccT +qqa +tXZ +las +kKw +aiH +fvz +dHt +dHt +nUh +pOu +pxP +pOu +pOu +pxP +pOu +pOu +mgI +udu +gDs +khJ +oLK +lLf +gDs +gDs +dSd +tVE +djr +dSd +sYT +raQ +rkZ +dSd +dSd +dSd +rWd +dGk +dSd +dSd +dSd +ndk +bfB +ujl +dSd +dSd +dSd +iCo +fkb +dSd +dSd +dSd +dSd +dSd +oxo +oxo +jNK +oxo +oxo +jNK +oxo +oxo +oxo +sKP +sKP +sSV +sKP +sKP +sSV +uVR +lYq +lYq +lYq +lYq +lYq +lYq +vjm +wiv +vjm +vjm +oUe +wEk +wEk +wEk +rJx +icW +xiR +apz +rxQ +rxQ +rxQ +qXJ +rxQ +hUA +rxQ +rxQ +rxQ +rSS +rxQ +rxQ +rxQ +rxQ +rxQ +rxQ +rxQ +rxQ +rxQ +cXa +rxV +wEk +gtw +oUf +uaC +rnA +oqq +oqq +oqq +oqq +"} +(204,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +nFU +bwI +vON +jts +pxc +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +pxc +jts +rMX +hnb +xgn +tGw +bpw +nFU +nFU +nFU +res +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +eDw +nNO +tnA +fmD +fmD +qqX +uxe +igw +fmD +whu +fmD +igw +pTn +pTn +pTn +hFX +xPa +pTn +pTn +pTn +pTn +pTn +rAf +srx +pTn +pTn +pTn +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +aiH +kKw +ftm +kJh +lBO +xXt +mVC +dpK +aiH +iVV +tbM +dHt +nUh +pOu +lRX +pOu +pOu +pOu +lRX +pOu +aiH +gDs +gDs +eUS +gDs +gDs +nwm +gDs +dSd +dSd +dSd +dSd +psD +vET +efh +dSd +ewv +mUm +iCo +nub +mUm +xdu +dSd +sYT +aXF +ylP +dSd +hfe +iCo +cmn +amS +wqG +mlA +nZu +fTL +dSd +sKP +tSX +uVR +sKP +sKP +tSX +sKP +jEc +tSX +sKP +sKP +prY +prY +prY +sKP +sSV +ydY +tSX +sKP +tSX +sKP +tZX +lYq +jnP +lYq +lYq +jlK +uaC +wEk +wEk +wEk +wEk +xiR +ojM +jsZ +prl +jsZ +cGD +jsZ +jsZ +jsZ +jsZ +jsZ +sPq +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +prl +jsZ +pIE +rxV +wEk +xHR +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(205,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +nFU +bwI +vON +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +rMX +hnb +nFU +nFU +wcJ +hyK +hyK +hyK +eDA +eoF +eDw +eDw +eDw +aed +kxC +aed +eDw +eDw +eDw +aed +eDw +kxC +aed +eDw +eDw +eDw +eoF +nNO +tnA +fmD +fmD +rHM +vTz +axF +fmD +fmD +aqe +fmD +pTn +pDT +naz +bcI +eKd +pRC +pTn +pTn +pTn +pRC +xPa +bcI +naz +eKS +pTn +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +aiH +ngD +lBO +pNv +dpK +lBO +dTu +lBO +aiH +kgq +dHt +uPD +wdX +pOu +pxP +pxP +pOu +pOu +pxP +pnM +aiH +gDs +gDs +udu +gDs +lLf +gDs +gDs +dSd +xGo +djr +jqP +rHz +duN +eiF +dSd +dSd +dSd +iCo +fkb +dSd +iPD +dSd +ndk +aXF +joX +dSd +iCo +iCo +iCo +iCo +iCo +rcg +omf +iCo +dSd +xGW +sKP +tSX +sKP +sKP +uVR +sKP +sKP +sKP +ydY +prY +prY +prY +prY +prY +prY +sKP +sKP +sKP +sKP +sKP +sKP +cDD +wnK +hTE +sKP +oHS +uaC +wEk +wEk +wEk +wEk +xiR +ojM +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +sPq +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +pIE +rxV +wEk +xHR +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(206,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +nFU +bwI +vON +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +rMX +hnb +nFU +nFU +nFU +hyK +nFU +nFU +res +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +tnA +fmD +fmD +lzM +fmD +fmD +bBy +osR +fmD +fmD +pTn +pTn +pTn +fGt +wFL +pTn +pTn +pTn +pTn +pTn +hLI +hAu +pTn +pTn +pTn +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +aiH +aiH +aiH +aiH +aiH +aiH +kpb +lMZ +aiH +nIJ +rWD +vdw +aKu +pOu +bZL +pOu +fVj +pOu +pOu +pOu +aiH +gDs +khJ +gDs +izs +gDs +spf +gDs +dSd +gvd +elr +dSd +psD +nwg +sOZ +hGp +cvV +aXP +gBj +rUo +cvV +kbj +aXP +mGf +bDX +rkZ +dSd +nIp +dSd +nIp +dSd +nIp +dSd +iCo +fME +dSd +xGW +xGW +sKP +iYn +sKP +sKP +iKu +jEc +hhw +prY +prY +prY +sKP +prY +prY +prY +prY +sKP +sKP +sKP +hev +sSV +tSX +ano +sKP +xGW +oHS +uaC +wEk +wEk +wEk +wEk +xiR +ojM +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +sPq +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +pIE +rxV +wEk +xHR +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(207,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +hah +nFU +bwI +vON +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +rMX +hnb +nFU +nFU +nFU +hyK +nFU +nFU +res +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +nNO +tnA +fmD +osR +igw +fmD +jIJ +igw +fmD +fmD +igw +pTn +pDT +naz +kgs +kgs +naz +eKS +pTn +xTu +jIM +flT +kgs +naz +eKS +pTn +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +aiH +aiH +aiH +aiH +aiH +aiH +aiH +aiH +aiH +aiH +aiH +aiH +aiH +aiH +aiH +aiH +gDs +gDs +udu +gDs +gDs +gDs +udu +dSd +dSd +dSd +dSd +qGP +omW +omW +gYo +aSo +kGV +omW +omW +vEm +omW +oks +bxq +jvs +ogL +dSd +bJZ +dSd +bJZ +dSd +bJZ +dSd +nCW +aDv +dSd +oqq +xGW +xGW +sKP +afk +sKP +sKP +uVR +sKP +ayR +sHN +lYq +szJ +lYq +ssU +prY +prY +prY +sKP +dOH +tSX +sKP +sKP +uVR +sKP +xGW +rnA +uaC +wEk +wEk +wEk +wEk +xiR +ojM +jsZ +jsZ +jsZ +cGD +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +pIE +rxV +wEk +xHR +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(208,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +wcJ +bwI +vON +jts +jts +jts +jts +jts +vVu +jts +jts +jts +cdC +jts +jts +jts +jts +jts +jts +jts +jts +jts +rMX +hnb +nFU +nFU +nFU +hyK +xxT +lpx +upf +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +tnA +xNT +fmD +qqX +uxe +uxe +fmD +xGW +xGW +xCb +fmD +pTn +pTn +pTn +pTn +pTn +pTn +pTn +pTn +pTn +pTn +pTn +pTn +pTn +pTn +pTn +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +rUt +rUt +rUt +rUt +rUt +qbg +gDs +gDs +udu +gDs +gDs +gDs +gDs +gDs +gDs +gDs +gDs +gDs +gDs +xLK +gDs +gDs +gDs +gDs +xGW +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +dSd +oqq +oqq +xGW +xGW +xGW +xGW +sKP +sSV +ayR +ayR +lYq +lYq +qIr +aEG +lYq +ayR +prY +sKP +sKP +sKP +jqC +sKP +sKP +uVR +sKP +xGW +rnA +uaC +wEk +wEk +wEk +wEk +xiR +ojM +jsZ +jsZ +jsZ +oXp +jsZ +jsZ +duo +duo +duo +jjF +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +pIE +rxV +wEk +gtw +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(209,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +nFU +bwI +vON +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +rMX +hnb +nFU +nFU +aEZ +hyK +nFU +lpx +icV +fmD +igw +fmD +fmD +igw +fmD +qqX +fmD +igw +fmD +fmD +fmD +fmD +fmD +qHh +fmD +igw +fmD +fmD +fmD +fmD +fmD +fmD +fmD +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +rUt +rUt +cGJ +rUt +tTo +gDs +vBU +gDs +gDs +gDs +vBU +nOG +gDs +gDs +oGC +gDs +gDs +aeT +gDs +gDs +rho +gDs +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +ayR +fFD +sKP +lYq +vjm +tFP +eyS +lYq +ayR +igR +sKP +hhw +sKP +sKP +ydY +sKP +sKP +xGW +xGW +rnA +uaC +wEk +wEk +wEk +wEk +xiR +ojM +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +pIE +rxV +wEk +xHR +oUf +uaC +rnA +oqq +oqq +oqq +oqq +"} +(210,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +nFU +bwI +vON +jts +jts +jts +jts +jts +jts +jts +jts +jts +daB +jts +jts +jts +jts +jts +jts +jts +jts +jts +rMX +hnb +nFU +nFU +nFU +hyK +aEZ +lpx +sFy +fmD +fmD +osR +fmD +qHh +fmD +igw +fmD +aCh +fmD +igw +fmD +fmD +igw +rzj +qqX +fmD +fmD +fmD +fmD +osR +fmD +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bVa +bVa +bVa +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +xGW +rUt +rUt +tTo +gDs +gDs +gDs +udu +gDs +bFS +gDs +pkC +pkC +pkC +pkC +pkC +gDs +udu +gDs +gDs +gDs +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +uuf +lYq +vjm +vjm +gMP +lYq +ayR +ayR +ehI +sKP +uVR +sKP +rhP +tSX +sKP +xGW +oqq +rnA +uaC +lXg +wEk +wEk +wEk +xiR +ojM +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +arh +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +pIE +rxV +wEk +xHR +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(211,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +nFU +bwI +vON +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +rMX +hnb +nFU +nFU +nFU +shl +nFU +lpx +sFy +xGW +fmD +igw +fmD +vTz +rzj +fmD +fmD +axF +fmD +fmD +qqX +osR +vTz +fmD +fmD +fmD +axF +aCh +fmD +fmD +fmD +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +oqq +oqq +xGW +rUt +tTo +gDs +gDs +jUQ +vmj +nyI +pqu +xGW +xGW +xGW +bVa +tub +bVa +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +uVR +lYq +lYq +ivx +ssU +ayR +ayR +ayR +sKP +sKP +sKP +sKP +sKP +sSV +sKP +xGW +xGW +rnA +uaC +wEk +wEk +wEk +wEk +xiR +ojM +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +pIE +rxV +wEk +xHR +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(212,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +nFU +bwI +vON +jts +pxc +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +jts +pxc +jts +rMX +hnb +vcw +ikH +lMH +hyK +nFU +lpx +gor +xGW +xGW +fmD +osR +fmD +fmD +fmD +fmD +fmD +fmD +rzj +fmD +fmD +fmD +fmD +fmD +igw +igw +fmD +fmD +igw +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +xGW +gDs +gDs +nwm +gDs +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +ayR +ayR +ayR +ayR +sKP +afk +tSX +xPy +upX +tbS +sKP +sKP +sKP +xGW +rnA +uaC +jjN +sDW +mSj +wEk +xiR +ojM +jsZ +prl +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +jsZ +prl +jsZ +pIE +rxV +wEk +gtw +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(213,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +hah +nFU +bwI +fnU +ugt +ugt +ugt +ugt +ugt +ugt +ugt +ugt +ugt +ctJ +ugt +ugt +ugt +ugt +ugt +ugt +ugt +ugt +ugt +mLO +hnb +rqE +nFU +abJ +hyK +nFU +lpx +gor +oqq +xGW +fmD +fmD +fmD +qHh +fmD +hPC +fmD +fmD +fmD +osR +fmD +aCh +aCh +fmD +qHh +fmD +qqX +fmD +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +tub +bVa +aHz +bVa +bVa +bVa +aHz +bVa +bVa +tub +bVa +bVa +aHz +bVa +xGW +xGW +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +sKP +sKP +fNZ +ppd +dBI +fsR +sKP +dJG +xGW +xGW +rnA +uaC +qip +wEk +ciA +wEk +xiR +vis +fxF +fxF +fxF +fxF +fxF +fxF +fxF +fxF +fxF +uTQ +fxF +fxF +fxF +fxF +fxF +fxF +fxF +fxF +fxF +ulD +rxV +wEk +xHR +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(214,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +nFU +lIU +mLf +mLf +mLf +mLf +mLf +mLf +mLf +mLf +mLf +sOO +fWr +mLf +mLf +mLf +mLf +mLf +mLf +mLf +mLf +mLf +mLf +lIU +xgn +tGw +bpw +jmJ +aEZ +lpx +gor +oqq +xGW +xGW +fmD +fmD +fmD +fmD +fmD +fmD +fmD +qHh +igw +qqX +fmD +igw +fmD +fmD +fmD +tnA +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +aHz +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +tub +bVa +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +tub +bVa +bVa +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +oqq +oqq +xGW +uVR +sKP +sKP +uRn +ePq +guO +sKP +sKP +xGW +oqq +rnA +uaC +nuL +cWF +pNG +wEk +lTw +xqa +xqa +xqa +xqa +xqa +xqa +xqa +xqa +xqa +vjJ +cmG +xqa +xqa +xqa +xqa +xqa +xqa +xqa +xqa +xqa +xqa +lTw +wEk +xHR +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(215,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +hyK +xxT +lpx +gor +oqq +oqq +xGW +fmD +vTz +fmD +rzj +fmD +vTz +fmD +fmD +igw +rkc +vTz +rkc +fmD +fmD +tnA +tnA +bVa +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +bVa +bVa +bVa +rxr +bVa +bVa +bVa +tub +bVa +aHz +bVa +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +aHz +bVa +bVa +aHz +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +xGW +xGW +tSX +sKP +sKP +lYq +tZX +xGW +xGW +oqq +rnA +uaC +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +xHR +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(216,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +wcJ +nFU +nFU +nFU +nFU +wcJ +nFU +nFU +nFU +nFU +nFU +wcJ +nFU +nFU +nFU +nFU +nFU +nFU +wcJ +nFU +nFU +nFU +nFU +nFU +nFU +wcJ +aEZ +hyK +nFU +lpx +gor +oqq +oqq +xGW +xGW +igw +fmD +fmD +rkc +fmD +fmD +fmD +fmD +fmD +fmD +fmD +fmD +tnA +tnA +bVa +tub +xGW +xGW +xGW +oqq +oqq +oqq +xGW +xGW +xGW +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +bVa +tub +bVa +xGW +xGW +xGW +xGW +aHz +bVa +tub +bVa +bVa +bVa +bVa +bVa +bVa +aHz +bVa +bVa +bVa +tub +bVa +bVa +aHz +bVa +bVa +bVa +bVa +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bVa +bVa +bVa +tub +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +xGW +xGW +xGW +xGW +xGW +sKP +apR +lYq +bVa +xGW +xGW +oqq +rnA +uaC +wEk +wEk +wEk +wEk +hYh +wEk +wEk +wEk +wEk +wEk +wEk +wEk +hYh +wEk +wEk +wEk +wEk +wEk +wEk +hYh +wEk +wEk +wEk +wEk +wEk +wEk +wEk +wEk +gtw +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(217,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +nFU +wcJ +hyK +uGv +lpx +gor +oqq +oqq +oqq +xGW +fmD +fmD +fmD +fmD +fmD +fmD +xGW +xGW +xGW +xGW +xGW +xGW +xGW +aHz +bVa +bVa +bVa +tub +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +tub +bVa +bVa +xGW +xGW +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +oqq +oqq +xGW +xGW +bVa +aHz +bVa +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +bVa +xGW +xGW +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +aHz +bVa +bVa +bVa +bVa +bVa +bVa +aHz +bVa +bVa +bVa +bVa +aHz +bVa +bVa +bVa +bVa +bVa +aHz +tub +xGW +xGW +xGW +lYq +lYq +bVa +aHz +bVa +xGW +oqq +rnA +uaC +wEk +wEk +uty +wEk +wEk +wEk +qym +wEk +wEk +uty +wEk +wEk +wEk +wEk +uty +wEk +wEk +wEk +wEk +wEk +uty +wEk +wEk +wEk +wEk +wEk +wEk +wEk +xHR +oUf +uaC +rnA +oqq +oqq +oqq +oqq +"} +(218,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +nFU +nFU +nFU +nFU +rac +nFU +nFU +nFU +nFU +nFU +rac +nFU +nFU +nFU +qym +nFU +nFU +rac +nFU +nFU +nFU +nFU +rac +aEZ +aEZ +aEZ +nFU +nXc +nus +uGv +lpx +gor +oqq +oqq +oqq +xGW +xGW +fmD +fmD +fmD +fmD +xGW +xGW +oqq +oqq +oqq +xGW +xGW +xGW +bVa +tub +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +aHz +tub +bVa +bVa +bVa +bVa +bVa +aHz +bVa +bVa +bVa +bVa +bVa +bVa +bVa +aHz +tub +xGW +xGW +xGW +oqq +oqq +oqq +xGW +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +xGW +bVa +bVa +rxr +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bVa +bVa +tub +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +bVa +bVa +tub +bVa +xGW +xGW +rnA +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +wEk +wEk +wEk +wEk +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +wEk +nso +wEk +wEk +wEk +xHR +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(219,1,1) = {" +oqq +oqq +oqq +oqq +oqq +gor +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +nFU +nFU +nFU +nFU +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +lpx +gor +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +tub +bVa +bVa +aHz +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +xGW +aHz +bVa +bVa +aHz +bVa +bVa +bVa +bVa +bVa +aHz +xGW +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +xGW +xGW +oqq +oqq +oqq +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +bVa +xGW +xGW +oqq +oqq +oqq +oqq +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +bVa +bVa +bVa +bVa +xGW +rnA +juD +juD +juD +juD +juD +juD +juD +juD +juD +rnA +uaC +wEk +wEk +wEk +wEk +uaC +rnA +juD +juD +juD +juD +juD +rnA +uaC +wEk +wEk +wEk +uzx +wEk +oWG +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(220,1,1) = {" +oqq +oqq +oqq +oqq +oqq +cck +cck +cck +cck +cck +cck +cck +cck +cck +cck +cck +cck +cck +cck +cck +cck +cck +cck +gor +lpx +nFU +nFU +nFU +nFU +lpx +cck +cck +cck +cck +kly +kly +kly +kly +kly +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +aHz +bVa +bVa +bVa +aHz +bVa +bVa +bVa +bVa +aHz +bVa +bVa +bVa +xGW +xGW +xGW +tub +bVa +bVa +tub +bVa +bVa +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +tub +bVa +bVa +xGW +xGW +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +xGW +bVa +bVa +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +aHz +bVa +bVa +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +bVa +bVa +tub +bVa +bVa +bVa +bVa +xGW +oqq +xGW +bVa +aHz +bVa +bVa +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +rnA +uaC +lXg +wEk +wEk +oUf +uaC +rnA +oqq +oqq +oqq +oqq +oqq +rnA +uaC +wEk +wEk +nZg +nso +wEk +xHR +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(221,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +gor +lpx +hah +nFU +nFU +xxT +lpx +gor +oqq +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +bVa +bVa +bVa +tub +aHz +bVa +bVa +tub +bVa +bVa +aHz +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +bVa +aHz +bVa +bVa +xGW +oqq +xGW +xGW +xGW +bVa +bVa +bVa +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +tub +bVa +bVa +tub +bVa +bVa +xGW +bVa +tub +bVa +bVa +bVa +bVa +bVa +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bVa +bVa +aHz +aHz +bVa +bVa +bVa +bVa +bVa +bVa +tub +bVa +bVa +aHz +xGW +oqq +oqq +xGW +xGW +xGW +bVa +bVa +aHz +bVa +bVa +bVa +bVa +bVa +bVa +aHz +bVa +bVa +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bVa +bVa +bVa +bVa +bVa +tub +bVa +bVa +xGW +xGW +xGW +xGW +bVa +aHz +bVa +xGW +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +oHS +uaC +uaC +uaC +uaC +uaC +uaC +rnA +oqq +oqq +oqq +oqq +oqq +rnA +uaC +wEk +nso +wEk +nZg +wEk +rpm +nZg +uaC +rnA +oqq +oqq +oqq +oqq +"} +(222,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +gor +lpx +lpx +lpx +lpx +lpx +lpx +sFy +xGW +xGW +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +aHz +bVa +aHz +bVa +bVa +bVa +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +aHz +bVa +xGW +xGW +xGW +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +bVa +bVa +bVa +bVa +bVa +xGW +xGW +bVa +bVa +bVa +bVa +bVa +sIW +sIW +sIW +sIW +uDr +uDr +uDr +uDr +kod +kod +kod +uDr +uDr +uDr +uDr +uDr +sIW +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +bVa +bVa +bVa +aHz +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +aHz +bVa +bVa +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bVa +bVa +bVa +bVa +bVa +aHz +bVa +bVa +bVa +aHz +xGW +xGW +xGW +bVa +tub +bVa +xGW +oqq +oqq +oqq +oqq +xGW +xGW +bVa +bVa +bVa +bVa +aua +tZS +eLZ +eLZ +eLZ +eLZ +tZS +jar +uDr +kod +kod +kod +oqq +rnA +uaC +lXg +wEk +nZg +wEk +nso +xHR +oUf +uaC +rnA +oqq +oqq +oqq +oqq +"} +(223,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +uDr +uDr +pvH +pvH +qrf +qrf +qrf +qrf +pvH +rlN +bVa +bVa +bVa +bVa +bVa +aHz +bVa +bVa +bVa +tub +bVa +bVa +bVa +tub +aHz +bVa +bVa +bVa +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +bVa +bVa +tub +aHz +bVa +bVa +aHz +xGW +xGW +xGW +oqq +oqq +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +xGW +bVa +bVa +aHz +sIW +tub +bVa +bVa +bVa +aHz +bVa +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +sIW +bVa +tub +bVa +bVa +bVa +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +aHz +tub +bVa +bVa +xGW +xGW +xGW +xGW +xGW +bVa +bVa +tub +bVa +bVa +xGW +xGW +xGW +oqq +oqq +xGW +xGW +xGW +bVa +bVa +bVa +tub +aHz +bVa +aHz +bVa +bVa +bVa +bVa +bVa +bVa +xGW +bVa +bVa +bVa +xGW +xGW +oqq +oqq +xGW +xGW +bVa +bVa +bVa +bVa +bVa +nQs +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +kod +oqq +rnA +uaC +wEk +wEk +uzx +xHR +xHR +xHR +uzx +uaC +rnA +oqq +oqq +oqq +oqq +"} +(224,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +uDr +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +sIW +aHz +bVa +tub +bVa +aHz +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +tub +xGW +xGW +oqq +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +bVa +bVa +tub +bVa +aHz +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +aHz +xGW +xGW +oqq +oqq +oqq +xGW +xGW +xGW +bVa +sIW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +bVa +bVa +bVa +bVa +rxr +bVa +sIW +bVa +bVa +aHz +xGW +xGW +xGW +oqq +oqq +xGW +xGW +xGW +bVa +bVa +rxr +aHz +bVa +bVa +bVa +bVa +aHz +bVa +bVa +bVa +xGW +xGW +oqq +oqq +oqq +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +rxr +bVa +bVa +bVa +bVa +bVa +aHz +xGW +xGW +bVa +bVa +bVa +rxr +bVa +bVa +bVa +bVa +aHz +bVa +bVa +xGW +xGW +xGW +xGW +bVa +bVa +tub +bVa +bVa +bVa +sIW +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +tub +xGW +kod +oqq +rnA +uaC +wEk +wEk +nso +xHR +wEk +nZg +nso +uaC +rnA +oqq +oqq +oqq +oqq +"} +(225,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +uDr +uDr +bVa +tub +bVa +bVa +aHz +bVa +bVa +tub +teU +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +xGW +xGW +bVa +bVa +bVa +bVa +tub +xGW +xGW +xGW +oqq +oqq +oqq +xGW +xGW +bVa +bVa +bVa +bVa +aHz +tub +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +aHz +xGW +xGW +xGW +bVa +bVa +bVa +tub +bVa +bVa +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +sIW +bVa +bVa +bVa +bVa +rxr +bVa +bVa +bVa +aia +bVa +bVa +bVa +aHz +bVa +bVa +sIW +bVa +bVa +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bVa +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +xGW +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +aHz +bVa +bVa +tub +bVa +aHz +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +aHz +bVa +bVa +bVa +bVa +aHz +bVa +bVa +bVa +bVa +bVa +aHz +sIW +bVa +tub +bVa +aHz +bVa +bVa +bVa +bVa +bVa +xGW +uDr +oqq +rnA +uaC +wEk +wEk +wEk +quu +wEk +wEk +wEk +uaC +rnA +oqq +oqq +oqq +oqq +"} +(226,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +uDr +bVa +bVa +bVa +aia +bVa +bVa +bVa +bVa +bVa +sIW +bVa +bVa +bVa +bVa +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +tub +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +uDr +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +xGW +xGW +sIW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +xGW +xGW +oqq +oqq +xGW +xGW +xGW +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +nQs +bVa +bVa +bVa +aHz +aHz +myg +bVa +bVa +bVa +aia +uDr +oqq +rnA +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +uaC +rnA +oqq +oqq +oqq +oqq +"} +(227,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +uDr +uDr +bVa +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +sIW +bVa +bVa +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +bVa +bVa +bVa +tub +bVa +bVa +tub +xGW +xGW +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +uDr +xGW +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +xGW +xGW +xGW +xGW +uDr +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +bVa +bVa +bVa +xGW +xGW +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +sIW +bVa +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +uDr +oqq +juD +juD +juD +juD +juD +juD +juD +juD +juD +juD +juD +oqq +oqq +oqq +oqq +"} +(228,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +uDr +bVa +tub +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +nQs +bVa +bVa +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +kod +kod +kod +kod +kod +uDr +uDr +uDr +uDr +uDr +uDr +uDr +kod +kod +kod +kod +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +tub +bVa +aHz +bVa +bVa +bVa +bVa +aHz +xGW +xGW +xGW +xGW +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +xGW +xGW +xGW +bVa +bVa +bVa +bVa +bVa +tub +bVa +bVa +bVa +bVa +sIW +bVa +bVa +bVa +bVa +bVa +bVa +bVa +bVa +tub +tub +uDr +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(229,1,1) = {" +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +nLR +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +xGW +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +kod +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} +(230,1,1) = {" +kRe +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +oqq +"} diff --git a/_maps/map_files/Magmoor_Digsite_IV/Magmoor_Digsite_IV.dmm b/_maps/map_files/Magmoor_Digsite_IV/Magmoor_Digsite_IV.dmm old mode 100755 new mode 100644 index 7cb9f7ff5aab0..6ca8c18b56577 --- a/_maps/map_files/Magmoor_Digsite_IV/Magmoor_Digsite_IV.dmm +++ b/_maps/map_files/Magmoor_Digsite_IV/Magmoor_Digsite_IV.dmm @@ -1,16 +1,8 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aaa" = ( -/obj/structure/bed/chair/office/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 +/obj/machinery/door/window/secure{ + dir = 1 }, -/obj/structure/cable, -/obj/effect/landmark/weed_node, /turf/open/floor/tile/red/full, /area/magmoor/security/lobby) "aab" = ( @@ -58,15 +50,12 @@ }, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/northeast) -"acH" = ( -/turf/closed/wall, -/area/storage/testroom) "acI" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/mainship/mono, @@ -88,10 +77,6 @@ }, /area/magmoor/civilian/rnr) "adq" = ( -/obj/machinery/power/apc/drained{ - dir = 8 - }, -/obj/structure/cable, /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/mainship/orange{ dir = 4 @@ -149,6 +134,12 @@ /obj/structure/closet/walllocker/hydrant/extinguisher, /turf/open/floor/plating/ground/mars/random/sand, /area/magmoor/compound/southwest) +"afh" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating, +/area/magmoor/compound) "afj" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -188,6 +179,12 @@ dir = 1 }, /area/magmoor/cave/north) +"age" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/arrival{ + dir = 8 + }, +/area/magmoor/civilian/pool) "agO" = ( /obj/structure/largecrate/random, /obj/effect/decal/cleanable/blood/oil, @@ -214,7 +211,6 @@ dir = 4 }, /obj/effect/ai_node, -/obj/effect/landmark/sensor_tower_patrol, /turf/open/floor/plating/plating_catwalk, /area/magmoor/engi/power) "ahv" = ( @@ -267,7 +263,7 @@ }, /area/magmoor/compound/northeast) "ajC" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/mainship/mono, @@ -299,12 +295,6 @@ dir = 1 }, /area/magmoor/landing/two) -"akC" = ( -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/magmoor/landing/two) "akM" = ( /obj/item/ammo_casing, /obj/effect/spawner/random/weaponry/ammo/sidearm, @@ -327,7 +317,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 }, -/obj/structure/cable, /obj/effect/landmark/start/job/survivor, /turf/open/floor/tile/purple, /area/magmoor/civilian/dorms) @@ -381,6 +370,7 @@ dir = 1; name = "Server Room" }, +/obj/structure/cable, /turf/open/floor/mainship/floor, /area/magmoor/research/serverroom) "amF" = ( @@ -442,6 +432,13 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete, /area/magmoor/compound/north) +"anE" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding{ + dir = 5 + }, +/turf/open/floor/wood, +/area/magmoor/civilian/mosque) "aol" = ( /obj/structure/bed/chair{ dir = 1 @@ -454,6 +451,12 @@ }, /turf/open/floor/mainship/cargo, /area/magmoor/cargo/storage/south) +"apD" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/dice, +/obj/item/toy/deck, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) "aqn" = ( /turf/open/floor/tile/red/redtaupecorner{ dir = 8 @@ -556,7 +559,7 @@ }, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, -/area/magmoor/compound/west) +/area/magmoor/hydroponics/north) "auv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -574,12 +577,6 @@ /obj/effect/ai_node, /turf/open/floor/cult, /area/magmoor/cave/north) -"auF" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/concrete/edge{ - dir = 1 - }, -/area/magmoor/compound/southwest) "auM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -616,7 +613,7 @@ }, /area/magmoor/cargo/processing/south) "awr" = ( -/obj/structure/flora/rock/pile/alt3, +/obj/structure/rock/basalt/pile/alt3, /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/north) "awJ" = ( @@ -648,7 +645,7 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/mainship/mono, @@ -735,6 +732,12 @@ dir = 8 }, /area/magmoor/civilian/rnr) +"azR" = ( +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/magmoor/compound/southeast) "azT" = ( /obj/structure/curtain/medical, /obj/effect/landmark/excavation_site_spawner, @@ -778,15 +781,14 @@ /area/magmoor/compound/southeast) "aAC" = ( /obj/structure/table/reinforced, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/red/redtaupe{ +/obj/item/ashtray/bronze, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/turf/open/floor/tile/red/full, /area/magmoor/security/infocenter) "aAG" = ( -/obj/structure/stairs{ - dir = 1 - }, +/obj/structure/stairs/seamless/edge_vert, /turf/open/floor/plating, /area/magmoor/compound) "aAH" = ( @@ -823,6 +825,11 @@ dir = 10 }, /area/magmoor/compound) +"aBD" = ( +/obj/machinery/light, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) "aBL" = ( /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -902,11 +909,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete, /area/magmoor/compound) -"aEH" = ( -/obj/machinery/landinglight/ds1/delaythree, -/obj/effect/ai_node, -/turf/open/floor/mainship/black, -/area/magmoor/landing) "aEP" = ( /obj/structure/table/mainship, /obj/item/pizzabox/meat{ @@ -943,8 +945,20 @@ /obj/machinery/vending/coffee, /turf/open/floor/wood, /area/magmoor/civilian/bar) +"aGB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/magmoor/security/storage) "aHi" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/landmark/weed_node, @@ -975,10 +989,19 @@ dir = 4 }, /area/magmoor/civilian/arrival/east) -"aJE" = ( -/obj/structure/bed/bunkbed, -/turf/open/floor/mainship/mono, -/area/magmoor/security/infocenter) +"aJt" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Holding Cell" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/magmoor/security/lobby) "aJH" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 6 @@ -989,7 +1012,10 @@ /turf/open/floor/plating/ground/mars/random/sand, /area/magmoor/compound/south) "aKn" = ( -/obj/structure/closet/secure_closet/security, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, /turf/open/floor/tile/red/redtaupe{ dir = 1 }, @@ -1008,10 +1034,16 @@ }, /area/magmoor/landing/two) "aLv" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/machinery/light/small, -/turf/open/floor/grass, -/area/magmoor/hydroponics/south) +/obj/structure/bed/chair/sofa/corsat/verticaltop{ + name = "bench" + }, +/obj/effect/turf_decal/tile/pink{ + dir = 1 + }, +/obj/effect/turf_decal/tile/pink, +/obj/structure/curtain/open, +/turf/open/floor/tile/bar, +/area/magmoor/civilian/clean/shower) "aLI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -1022,15 +1054,6 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/plating/ground/mars/random/sand, /area/magmoor/compound/east) -"aLP" = ( -/obj/structure/lattice, -/turf/closed/mineral/smooth, -/area/magmoor/cave/rock) -"aLW" = ( -/obj/structure/table/woodentable, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) "aMe" = ( /obj/structure/rack, /obj/item/smallDelivery, @@ -1094,8 +1117,16 @@ "aNY" = ( /obj/machinery/chem_master, /obj/item/reagent_containers/glass/beaker/bluespace, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/corner, /area/magmoor/medical/chemistry) +"aOY" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave, +/area/magmoor/cave/west) "aPs" = ( /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/cult, @@ -1124,6 +1155,13 @@ dir = 4 }, /area/magmoor/compound) +"aPR" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/magmoor/civilian/gambling) "aQh" = ( /obj/structure/closet/walllocker/hydrant/extinguisher{ dir = 1 @@ -1154,6 +1192,7 @@ dir = 4 }, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) "aRq" = ( @@ -1193,7 +1232,8 @@ /turf/open/floor/grass, /area/magmoor/hydroponics/south) "aSm" = ( -/obj/structure/closet/secure_closet/security, +/obj/structure/table/reinforced, +/obj/machinery/faxmachine/brig, /turf/open/floor/tile/red/redtaupecorner{ dir = 8 }, @@ -1284,12 +1324,6 @@ "aUQ" = ( /turf/closed/wall/r_wall, /area/magmoor/command/office/main) -"aUR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/tile/red/redtaupe, -/area/magmoor/security/infocenter) "aUW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -1307,13 +1341,6 @@ /obj/structure/flora/pottedplant/ten, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) -"aVO" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/magmoor/cave/north) "aWn" = ( /turf/open/floor/mainship/floor, /area/magmoor/research/containment) @@ -1321,6 +1348,13 @@ /obj/structure/window/framed/colony, /turf/open/floor/plating, /area/magmoor/civilian/rnr) +"aWK" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 4 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/lobby) "aWO" = ( /turf/closed/wall/r_wall, /area/magmoor/cave/north) @@ -1365,8 +1399,7 @@ }, /area/magmoor/command/office/main) "aXZ" = ( -/obj/machinery/portable_atmospherics/hydroponics/soil, -/turf/open/floor/grass, +/turf/open/floor/mainship/floor, /area/magmoor/hydroponics/south) "aYh" = ( /obj/structure/rack, @@ -1383,15 +1416,23 @@ dir = 9 }, /area/magmoor/security/storage) -"aYj" = ( -/obj/structure/table/gamblingtable, -/obj/item/toy/dice, -/turf/open/floor/wood, -/area/magmoor/civilian/gambling) "aYw" = ( /obj/structure/fence, /turf/open/floor/plating/ground/concrete, /area/magmoor/medical/morgue) +"aYz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/magmoor/civilian/rnr) "aYH" = ( /obj/machinery/power/apc/drained{ dir = 1 @@ -1403,7 +1444,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/west) "aZg" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/mainship/red{ @@ -1411,7 +1452,7 @@ }, /area/magmoor/security/arrivals/east) "aZn" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/wood, @@ -1419,7 +1460,7 @@ "aZC" = ( /obj/effect/ai_node, /obj/structure/cable, -/turf/closed/mineral/smooth, +/turf/closed/mineral/smooth/lavawall, /area/magmoor/cave/rock) "aZZ" = ( /obj/effect/decal/cleanable/blood/splatter, @@ -1496,10 +1537,10 @@ }, /area/magmoor/civilian/clean) "bbm" = ( -/obj/machinery/landinglight/ds1{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/mainship/black{ dir = 4 }, @@ -1509,12 +1550,6 @@ dir = 9 }, /area/magmoor/civilian/mosque) -"bbq" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/concrete/edge, -/area/magmoor/compound/southwest) "bbv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -1558,6 +1593,10 @@ dir = 4 }, /area/magmoor/engi/storage) +"bcl" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/mono, +/area/magmoor/mining) "bcF" = ( /obj/structure/closet/jcloset, /turf/open/floor/tile/purple/taupepurple{ @@ -1586,14 +1625,6 @@ dir = 6 }, /area/magmoor/engi) -"bdl" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/magmoor/landing) "bdn" = ( /obj/structure/table/mainship, /obj/item/cell/high/empty, @@ -1610,6 +1641,14 @@ dir = 8 }, /area/magmoor/command/lobby/east) +"bdB" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/magmoor/compound/north) "bdC" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/freezer, @@ -1639,6 +1678,10 @@ dir = 1 }, /area/magmoor/compound) +"beD" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/tile/dark/red2, +/area/magmoor/security/storage) "beH" = ( /obj/structure/flora/ausbushes/stalkybush, /turf/open/floor/grass, @@ -1670,18 +1713,22 @@ /turf/open/floor/tile/purple, /area/magmoor/civilian/jani) "bfs" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, /obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 8 - }, -/turf/open/floor/tile/red/redtaupe{ - dir = 8 + dir = 1 }, -/area/magmoor/security/infocenter) +/turf/open/floor/mainship/mono, +/area/magmoor/security/lobby) "bfN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, /area/magmoor/engi/atmos) +"bfP" = ( +/obj/structure/closet/wardrobe/green, +/turf/open/floor/mainship/floor, +/area/magmoor/hydroponics/south) "bgh" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/dirt, @@ -1724,16 +1771,9 @@ }, /area/magmoor/compound/northwest) "bhF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/tile/red/redtaupe{ dir = 4 }, -/obj/structure/cable, -/turf/open/floor/tile/dark/red2{ - dir = 1 - }, /area/magmoor/security/infocenter) "bhS" = ( /obj/effect/ai_node, @@ -1746,6 +1786,7 @@ dir = 4 }, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/arrival/corner{ dir = 4 }, @@ -1764,6 +1805,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 8 }, @@ -1781,21 +1823,9 @@ dir = 8 }, /area/magmoor/cargo/storage/secure/south) -"bjA" = ( -/obj/structure/table/woodentable, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/magmoor/civilian/dorms) "bky" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/syndicate, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/tile/dark, +/obj/structure/closet/bombclosetsecurity, +/turf/open/floor/tile/red/redtaupecorner, /area/magmoor/security/infocenter) "bkD" = ( /obj/machinery/conveyor{ @@ -1829,10 +1859,6 @@ dir = 1 }, /area/magmoor/civilian/dorms) -"blx" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/dirttosand, -/area/magmoor/compound/east) "bly" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -1843,6 +1869,7 @@ /obj/structure/bed/chair{ dir = 8 }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/red/redtaupecorner{ dir = 1 }, @@ -1860,7 +1887,7 @@ /area/magmoor/compound/south) "bmP" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth, +/turf/closed/mineral/smooth/lavawall, /area/magmoor/cave/rock) "bnr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -1937,10 +1964,9 @@ /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/treatment) "bpz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1; - welded = 1 +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 }, /turf/open/floor/tile/red/redtaupe{ dir = 1 @@ -1959,7 +1985,7 @@ /turf/open/floor/wood, /area/magmoor/command/conference) "bqm" = ( -/obj/machinery/landinglight/ds2/delayone{ +/obj/machinery/landinglight/lz2{ dir = 8 }, /turf/open/floor/plating/plating_catwalk, @@ -1980,20 +2006,23 @@ /turf/open/floor/mainship/cargo, /area/magmoor/landing/two) "brx" = ( -/obj/machinery/door/airlock/mainship/command{ - dir = 1; - name = "/improper Gift Shop" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/mainship/command{ + dir = 2; + name = "\improper Arrivals" + }, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) +"brJ" = ( +/turf/closed/mineral/smooth/lavawall, +/area/magmoor/landing) "brR" = ( /obj/machinery/door/window/right{ dir = 1; name = "Canteen" }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -2138,14 +2167,14 @@ /turf/open/floor/mainship/cargo/arrow, /area/magmoor/engi) "bwo" = ( -/obj/structure/computerframe, +/obj/effect/spawner/random/machinery/random_broken_computer/intel, /turf/open/floor/mainship/purple{ dir = 1 }, /area/magmoor/research/containment) "bxl" = ( -/obj/structure/stairs, -/turf/open/floor/plating, +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/concrete, /area/magmoor/compound/north) "bxK" = ( /obj/structure/bed, @@ -2237,6 +2266,18 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/northwest) +"bAS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/magmoor/compound/north) "bBC" = ( /obj/item/ammo_casing, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -2244,13 +2285,18 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) +"bBN" = ( +/obj/structure/table/wood, +/obj/item/weapon/gun/rifle/m16, +/turf/open/floor/carpet, +/area/magmoor/command/conference) "bBP" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, /obj/machinery/floodlight/landing{ name = "Spotlight" }, +/obj/machinery/landinglight/lz2{ + dir = 4 + }, /turf/open/floor/mainship/floor, /area/magmoor/landing/two) "bBX" = ( @@ -2265,6 +2311,15 @@ dir = 6 }, /area/magmoor/compound/east) +"bCw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/magmoor/civilian/rnr) "bCK" = ( /obj/machinery/shower{ dir = 1 @@ -2311,7 +2366,7 @@ "bDJ" = ( /obj/structure/table/mainship, /obj/machinery/computer/med_data/laptop, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -2328,6 +2383,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/magmoor/landing/two) +"bDR" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/concrete/lines, +/area/magmoor/landing) "bEp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -2380,13 +2439,6 @@ /obj/effect/ai_node, /turf/open/floor/mainship/floor, /area/magmoor/landing) -"bFL" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/magmoor/cave/southwest) "bGc" = ( /obj/structure/closet/walllocker/hydrant/extinguisher, /turf/open/floor/plating/ground/mars/random/dirt, @@ -2406,11 +2458,6 @@ dir = 1 }, /area/magmoor/compound/west) -"bGT" = ( -/obj/structure/table/gamblingtable, -/obj/item/reagent_containers/food/drinks/drinkingglass/soda, -/turf/open/floor/wood, -/area/magmoor/civilian/gambling) "bHh" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 5 @@ -2447,6 +2494,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 }, +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) "bJd" = ( @@ -2455,6 +2503,11 @@ }, /turf/open/floor/tile/neutral, /area/magmoor/civilian/pool) +"bJh" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side, +/area/magmoor/medical/treatment) "bJr" = ( /turf/open/floor/mainship/blue{ dir = 10 @@ -2479,7 +2532,7 @@ /turf/open/floor/mainship/sterile/purple, /area/magmoor/research) "bKq" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/blue{ dir = 1 }, @@ -2487,7 +2540,7 @@ "bKz" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/smooth, +/turf/closed/mineral/smooth/lavawall, /area/magmoor/cave/rock) "bKR" = ( /obj/effect/turf_decal/warning_stripes/thin{ @@ -2496,10 +2549,10 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds1/delaythree{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/magmoor/landing) "bKU" = ( @@ -2570,10 +2623,6 @@ }, /area/magmoor/research) "bMr" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, /turf/open/floor/tile/purple/taupepurple{ dir = 8 }, @@ -2592,12 +2641,15 @@ }, /area/magmoor/research/containment) "bNi" = ( -/obj/item/tool/soap, -/obj/structure/mirror{ - dir = 4 +/obj/effect/turf_decal/tile/pink{ + dir = 1 }, +/obj/effect/turf_decal/tile/pink, /obj/structure/curtain/open, -/turf/open/floor/freezer, +/obj/effect/turf_decal/tile/pink{ + dir = 8 + }, +/turf/open/floor/tile/bar, /area/magmoor/civilian/clean/shower) "bNl" = ( /obj/effect/ai_node, @@ -2616,7 +2668,7 @@ }, /area/magmoor/command/commandroom) "bNF" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/mainship/cargo/arrow{ @@ -2633,7 +2685,7 @@ /area/magmoor/civilian/arrival/east) "bNN" = ( /obj/structure/closet/crate/secure, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/mainship/sterile/purple/side{ @@ -2673,14 +2725,19 @@ }, /area/magmoor/compound/southwest) "bOI" = ( -/obj/structure/table/mainship, -/obj/item/cell/super/empty, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set2") + }, /turf/open/floor/mainship/purple{ dir = 9 }, /area/magmoor/research) +"bOU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/magmoor/compound/southwest) "bPS" = ( -/obj/structure/flora/rock/alt, +/obj/structure/rock/basalt/alt, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/east) "bPT" = ( @@ -2696,7 +2753,6 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/multi_tile/mainship/generic{ dir = 8; name = "\improper Arrivals" @@ -2704,8 +2760,7 @@ /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival) "bQc" = ( -/obj/machinery/vending/security, -/turf/open/floor/tile/red/redtaupe, +/turf/open/floor/tile/red/redtaupecorner, /area/magmoor/security/infocenter) "bQv" = ( /turf/open/floor/plating/ground/mars/dirttosand{ @@ -2747,6 +2802,22 @@ dir = 4 }, /area/magmoor/compound/north) +"bRm" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating, +/area/magmoor/compound) +"bRq" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/cobweb{ + dir = 1 + }, +/turf/open/floor/wood, +/area/magmoor/civilian/dorms) "bRC" = ( /turf/closed/wall, /area/magmoor/civilian/arrival/east) @@ -2781,11 +2852,13 @@ "bTL" = ( /obj/machinery/iv_drip, /obj/effect/landmark/weed_node, +/obj/machinery/power/apc/drained, +/obj/structure/cable, /turf/open/floor/mainship/sterile/corner, /area/magmoor/medical/storage) "bUi" = ( /obj/effect/landmark/weed_node, -/turf/closed/mineral/smooth, +/turf/closed/mineral/smooth/lavawall, /area/magmoor/cave/north) "bUz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -2833,6 +2906,13 @@ /obj/structure/barricade/guardrail, /turf/open/lavaland/basalt/dirt/autosmoothing, /area/magmoor/compound) +"bXD" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth{ + name = "bench" + }, +/obj/structure/curtain/open, +/turf/open/floor/tile/blue/whiteblue, +/area/magmoor/civilian/clean/shower) "bXW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/mono, @@ -2870,6 +2950,12 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/northeast) +"bZu" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating, +/area/magmoor/volcano) "bZI" = ( /obj/structure/flora/pottedplant/ten, /turf/open/floor/mainship/silver{ @@ -2893,10 +2979,6 @@ /turf/open/floor/wood, /area/magmoor/civilian/basket) "cau" = ( -/obj/machinery/power/apc/drained{ - dir = 1 - }, -/obj/structure/cable, /turf/open/floor/mainship/purple{ dir = 6 }, @@ -2917,6 +2999,10 @@ /obj/item/ammo_magazine/rifle/m16, /turf/open/floor/carpet/side, /area/magmoor/command/conference) +"caK" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/cult, +/area/magmoor/cave/northwest) "caN" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/dirttosand, @@ -2951,13 +3037,11 @@ /obj/effect/landmark/weed_node, /turf/open/lavaland/basalt/dirt/autosmoothing, /area/magmoor/compound/northeast) -"ccP" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/magmoor/cave/northwest) +"ccM" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) "cdc" = ( /turf/open/floor/mainship/mono, /area/magmoor/engi/power) @@ -2982,6 +3066,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 4 }, @@ -3002,7 +3087,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound/north) "ceG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -3024,6 +3109,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/floor, /area/magmoor/civilian/arrival/east) +"cfb" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/magmoor/compound/northwest) "cfh" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/ai_node, @@ -3035,7 +3124,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 }, -/obj/structure/cable, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival) "cfY" = ( @@ -3075,6 +3163,15 @@ /obj/effect/landmark/start/job/survivor, /turf/open/floor/mainship/mono, /area/magmoor/civilian/rnr) +"cgC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + welded = 1 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/magmoor/security/infocenter) "cgW" = ( /obj/structure/lattice, /turf/open/floor/plating/ground/mars/random/cave, @@ -3093,7 +3190,7 @@ "chU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/wood, @@ -3210,10 +3307,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/magmoor/command/conference) -"cky" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/mainship/black, -/area/magmoor/landing) "clE" = ( /turf/open/floor/mainship/orange/corner, /area/magmoor/engi/storage) @@ -3242,8 +3335,11 @@ /obj/structure/largecrate/random/case/double, /turf/open/floor/mainship/floor, /area/magmoor/landing/two) +"cmO" = ( +/turf/open/floor/plating/mainship, +/area/magmoor/engi/garage) "cna" = ( -/obj/structure/flora/rock/pile/alt2, +/obj/structure/rock/basalt/pile/alt2, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound) "cnh" = ( @@ -3256,7 +3352,7 @@ /turf/open/floor/mainship/stripesquare, /area/magmoor/engi/storage) "cnw" = ( -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/cave/north) "cnx" = ( /turf/open/floor/plating/ground/concrete/edge{ @@ -3277,11 +3373,9 @@ }, /area/magmoor/research) "cnE" = ( -/obj/structure/nuke_disk_candidate, -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/magmoor/engi) +/obj/item/shard, +/turf/open/floor/plating/ground/mars/dirttosand, +/area/magmoor/compound/west) "cnM" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thin{ @@ -3297,21 +3391,8 @@ dir = 4 }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, /turf/open/floor/wood, /area/magmoor/civilian/bar) -"cnV" = ( -/obj/structure/stairs{ - dir = 8 - }, -/turf/open/floor/plating, -/area/magmoor/compound/north) "cpe" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3337,17 +3418,22 @@ dir = 5 }, /area/magmoor/cargo/storage/south) +"cpY" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/magmoor/engi/garage) "cqc" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/cave/north) -"cqk" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" +"cqe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 6 }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/magmoor/cave/northwest) +/area/magmoor/compound/southeast) "cqt" = ( /obj/machinery/vending/snack, /obj/machinery/light{ @@ -3493,20 +3579,24 @@ dir = 4 }, /area/magmoor/compound/north) +"ctB" = ( +/turf/closed/wall/r_wall, +/area/magmoor/engi/garage) "ctE" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor/freezer, /area/magmoor/civilian/clean/shower) -"ctN" = ( -/obj/structure/table/woodentable, -/obj/effect/landmark/corpsespawner/colonist, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) "ctV" = ( /turf/open/floor/mainship/blue, /area/magmoor/civilian/arrival/east) +"cuf" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/beer{ + dir = 1 + }, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) "cui" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4 @@ -3541,6 +3631,19 @@ /obj/structure/cable, /turf/open/floor/carpet/side, /area/magmoor/command/conference) +"cvm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/magmoor/security/lobby) +"cvp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/magmoor/engi/garage) "cvs" = ( /obj/structure/table/mainship, /turf/open/floor/mainship/mono, @@ -3557,6 +3660,16 @@ /obj/structure/largecrate/random/case/double, /turf/open/floor/mainship/cargo, /area/magmoor/landing/two) +"cvS" = ( +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/plating, +/area/magmoor/landing/two) +"cws" = ( +/obj/structure/table/wood{ + flipped = 1 + }, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) "cxd" = ( /obj/structure/closet/crate/trashcart, /obj/machinery/light, @@ -3685,26 +3798,18 @@ dir = 4 }, /area/magmoor/engi/storage) -"cEE" = ( -/turf/open/floor/tile/dark/red2{ - dir = 1 - }, -/area/magmoor/security/infocenter) -"cEF" = ( -/obj/effect/landmark/corpsespawner/prisoner/burst, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1; - welded = 1 - }, -/turf/open/floor/mainship/mono, -/area/magmoor/security/infocenter) "cEM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/open/floor/mainship/sterile/white, /area/magmoor/medical/surgery) +"cEW" = ( +/obj/structure/rock/basalt/alt2, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 6 + }, +/area/magmoor/compound/north) "cFa" = ( /obj/structure/window/reinforced/tinted{ dir = 4 @@ -3728,6 +3833,13 @@ dir = 8 }, /area/magmoor/compound/northeast) +"cFp" = ( +/obj/structure/table/wood{ + flipped = 1 + }, +/obj/item/shard, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) "cFB" = ( /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -3787,10 +3899,14 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/ai_node, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/concrete/edge{ dir = 4 }, /area/magmoor/compound/south) +"cIl" = ( +/turf/closed/wall/r_wall, +/area/magmoor/civilian/arrival) "cIn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 4 @@ -3831,6 +3947,14 @@ /obj/structure/cable, /turf/open/floor/tile/white, /area/magmoor/civilian/pool) +"cJf" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/mono, +/area/magmoor/security/lobby) "cJq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -3852,6 +3976,20 @@ dir = 6 }, /area/magmoor/compound/northwest) +"cKG" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/tile/white, +/area/magmoor/civilian/pool) "cKI" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -3905,11 +4043,9 @@ /turf/open/floor/freezer, /area/magmoor/civilian/bar) "cOn" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/freezer, -/area/magmoor/civilian/clean/shower) +/obj/machinery/vending/hydronutrients, +/turf/open/floor/mainship/floor, +/area/magmoor/hydroponics/south) "cOr" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 @@ -3986,12 +4122,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating/plating_catwalk, /area/magmoor/engi/power) -"cRe" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/magmoor/compound/southwest) "cRP" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -4008,8 +4138,10 @@ /obj/structure/closet/walllocker/hydrant/extinguisher{ dir = 4 }, -/obj/structure/stairs, -/turf/open/floor/plating, +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/north) "cSh" = ( /obj/structure/closet/crate/trashcart, @@ -4032,12 +4164,26 @@ /obj/item/shard, /turf/open/floor/plating, /area/magmoor/security/lobby) +"cTd" = ( +/obj/structure/mirror{ + dir = 4 + }, +/obj/effect/turf_decal/tile/pink{ + dir = 4 + }, +/obj/effect/turf_decal/tile/pink, +/obj/effect/turf_decal/tile/pink{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/magmoor/civilian/clean/shower) "cTq" = ( -/obj/machinery/portable_atmospherics/hydroponics/soil, -/obj/machinery/light/small{ +/obj/machinery/vending/hydroseeds, +/obj/machinery/light{ dir = 1 }, -/turf/open/floor/grass, +/turf/open/floor/mainship/floor, /area/magmoor/hydroponics/south) "cTC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -4097,6 +4243,10 @@ "cVH" = ( /turf/open/floor/plating/ground/mars/dirttosand, /area/magmoor/compound/east) +"cVK" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/magmoor/medical/treatment) "cVU" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 @@ -4165,10 +4315,7 @@ /turf/open/floor/wood, /area/magmoor/civilian/basket) "cXM" = ( -/obj/machinery/power/apc/drained{ - dir = 1 - }, -/obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/red, /area/magmoor/civilian/arrival) "cYL" = ( @@ -4264,6 +4411,24 @@ dir = 10 }, /area/magmoor/compound/north) +"dby" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/infocenter) +"dbA" = ( +/obj/effect/landmark/corpsespawner/prisoner/burst, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/mainship/mono, +/area/magmoor/security/lobby) "dcg" = ( /obj/effect/landmark/corpsespawner/colonist, /obj/effect/decal/cleanable/blood/splatter, @@ -4271,17 +4436,37 @@ dir = 4 }, /area/magmoor/compound/north) +"dck" = ( +/obj/machinery/door_control{ + id = "engi_garage"; + name = "Engineering Garage" + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/magmoor/compound/north) "dcn" = ( /obj/machinery/vending/coffee, /turf/open/floor/wood, /area/magmoor/medical/breakroom) +"dcx" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/magmoor/cave/north) "dcB" = ( -/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/hydroponics, /obj/machinery/light{ dir = 1 }, /turf/open/floor/plating/mainship, /area/magmoor/engi) +"dcL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/magmoor/engi/garage) "dcP" = ( /obj/structure/closet/wardrobe/engineering_yellow, /obj/machinery/light, @@ -4327,6 +4512,7 @@ dir = 4; on = 1 }, +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/magmoor/civilian/cryostasis) "der" = ( @@ -4341,19 +4527,24 @@ dir = 4 }, /obj/structure/cable, -/obj/effect/landmark/weed_node, /turf/open/floor/tile/bar, /area/magmoor/civilian/clean) +"deR" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/magmoor/compound/northeast) "dff" = ( /turf/closed/wall, /area/magmoor/hydroponics/north) "dfE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 }, -/turf/open/floor/tile/red/redtaupecorner, -/area/magmoor/security/infocenter) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/lobby) "dgj" = ( /obj/structure/closet/crate, /turf/open/floor/mainship/cargo, @@ -4382,7 +4573,7 @@ /turf/open/floor/tile/blue/taupebluecorner, /area/magmoor/civilian/dorms) "dhb" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/wood, /area/magmoor/command/conference) "dhf" = ( @@ -4419,6 +4610,11 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/engi) +"dhS" = ( +/obj/structure/table/wood, +/obj/item/ammo_casing/bullet, +/turf/open/floor/carpet, +/area/magmoor/command/conference) "dhY" = ( /obj/machinery/light{ dir = 4 @@ -4435,13 +4631,7 @@ /area/magmoor/landing/two) "din" = ( /obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, +/obj/machinery/computer/secure_data, /turf/open/floor/tile/red/full, /area/magmoor/security/lobby) "dio" = ( @@ -4457,11 +4647,12 @@ }, /area/magmoor/civilian/rnr) "diw" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/treatment) "diL" = ( @@ -4483,7 +4674,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival) "djw" = ( @@ -4499,8 +4689,16 @@ }, /area/magmoor/compound/east) "djH" = ( -/turf/open/floor/mainship/floor, -/area/magmoor/research) +/obj/structure/cable, +/turf/open/floor/bcircuit/off, +/area/magmoor/research/serverroom) +"djW" = ( +/obj/structure/table/wood, +/obj/item/storage/bag/plants, +/turf/open/floor/mainship/green{ + dir = 9 + }, +/area/magmoor/hydroponics/north) "djX" = ( /obj/structure/table/mainship, /obj/item/reagent_containers/food/snacks/pastries/birthdaycakeslice, @@ -4560,7 +4758,7 @@ }, /area/magmoor/civilian/dorms) "dlZ" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/machinery/light{ @@ -4570,12 +4768,6 @@ dir = 5 }, /area/magmoor/security/arrivals/south) -"dmu" = ( -/obj/effect/landmark/fob_sentry_rebel, -/turf/open/floor/plating/ground/concrete/lines{ - dir = 4 - }, -/area/magmoor/compound/southwest) "dmF" = ( /obj/effect/landmark/weed_node, /turf/open/floor/mainship/blue{ @@ -4600,11 +4792,9 @@ dir = 1 }, /area/magmoor/engi/atmos) -"dob" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/secure_data, -/turf/open/floor/tile/red/redtaupe, -/area/magmoor/security/lobby) +"doh" = ( +/turf/closed/wall/r_wall, +/area/magmoor/hydroponics/south) "dop" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -4613,7 +4803,14 @@ /turf/open/floor/plating/plating_catwalk, /area/magmoor/engi/thermal) "doD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/tile/red/full, /area/magmoor/security/lobby) "doR" = ( @@ -4624,6 +4821,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/storage) "doZ" = ( @@ -4641,11 +4839,18 @@ /obj/effect/ai_node, /turf/open/floor/cult, /area/magmoor/cave/northwest) +"dpf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/wood, +/area/magmoor/civilian/dorms) "dpk" = ( -/obj/structure/stairs{ +/obj/structure/stairs/seamless{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/plating/ground/concrete, /area/magmoor/volcano) "dpu" = ( /obj/structure/lattice, @@ -4671,6 +4876,10 @@ dir = 5 }, /area/magmoor/command/commandroom) +"dqv" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/plating, +/area/magmoor/volcano) "dqE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -4690,13 +4899,6 @@ /obj/structure/largecrate/random, /turf/open/floor/plating/ground/concrete, /area/magmoor/compound) -"dqQ" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/magmoor/cave/southwest) "drq" = ( /obj/structure/sign/engie{ dir = 8 @@ -4721,10 +4923,6 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/magmoor/engi/thermal) -"dsd" = ( -/obj/structure/table/woodentable, -/turf/open/floor/carpet, -/area/magmoor/command/conference) "dse" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; @@ -4740,6 +4938,7 @@ dir = 4 }, /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 8 }, @@ -4783,7 +4982,7 @@ /turf/open/floor/mainship/mono, /area/magmoor/security/arrivals/east) "dtj" = ( -/obj/structure/flora/rock/pile/alt3, +/obj/structure/rock/basalt/pile/alt3, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/dirttosand{ dir = 8 @@ -4801,6 +5000,7 @@ /obj/structure/bed/chair/sofa/corsat/verticaltop{ name = "bench" }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/white, /area/magmoor/civilian/pool) "duC" = ( @@ -4843,24 +5043,22 @@ }, /turf/open/floor/wood, /area/magmoor/medical/cmo) -"dvL" = ( -/obj/effect/landmark/weed_node, -/obj/effect/landmark/patrol_point{ - id = "SOM_22"; - name = "SOM exit point 22" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/magmoor/cave/southeast) "dvQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /obj/structure/cable, /obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plating/ground/concrete/lines{ dir = 1 }, /area/magmoor/compound/north) +"dwm" = ( +/turf/open/floor/tile/red/redtaupe, +/area/magmoor/security/storage) "dwo" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/concrete/lines{ @@ -4868,7 +5066,7 @@ }, /area/magmoor/cave/north) "dwt" = ( -/obj/structure/flora/rock/pile/alt2, +/obj/structure/rock/basalt/pile/alt2, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, /area/magmoor/compound/south) @@ -4876,11 +5074,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/stairs{ +/obj/structure/stairs/seamless{ dir = 1 }, /turf/open/floor/plating, /area/magmoor/compound) +"dwI" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/cargo, +/area/magmoor/cargo/storage/south) "dwS" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/southwest) @@ -4971,7 +5173,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/north) "dzM" = ( -/obj/structure/flora/rock/alt3, +/obj/structure/rock/basalt/alt3, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/east) "dzU" = ( @@ -5089,7 +5291,7 @@ /turf/open/ground/grass, /area/magmoor/civilian/arrival) "dCI" = ( -/obj/machinery/landinglight/ds2{ +/obj/machinery/landinglight/lz2{ dir = 1 }, /turf/open/floor/mainship/cargo/arrow{ @@ -5110,6 +5312,7 @@ /area/magmoor/landing/two) "dCS" = ( /obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, /turf/open/floor/mainship/orange/corner, /area/magmoor/cargo/storage/secure/south) "dCW" = ( @@ -5124,6 +5327,14 @@ /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/plating/plating_catwalk, /area/magmoor/civilian/clean/shower) +"dDt" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/magmoor/civilian/dorms) "dDT" = ( /obj/effect/landmark/weed_node, /turf/open/floor/mainship/sterile/dark, @@ -5150,7 +5361,7 @@ /turf/open/floor/plating/plating_catwalk, /area/magmoor/mining/storage) "dEY" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/tile/blue/whiteblue{ @@ -5168,6 +5379,11 @@ /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/wood, /area/magmoor/civilian/basket) +"dFf" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/bluecuracao, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) "dFE" = ( /obj/structure/cable, /turf/open/floor/mainship/emerald{ @@ -5175,12 +5391,13 @@ }, /area/magmoor/mining) "dGv" = ( +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/blue{ dir = 8 }, /area/magmoor/civilian/arrival/east) "dGw" = ( -/obj/structure/window/framed/colony, +/obj/structure/window/framed/colony/reinforced, /turf/open/floor/tile/dark2, /area/magmoor/hydroponics/north) "dGx" = ( @@ -5198,11 +5415,10 @@ /turf/open/floor/plating, /area/magmoor/civilian/jani) "dGH" = ( -/obj/structure/closet/crate/trashcart, -/turf/open/floor/plating/ground/mars/dirttosand{ - dir = 6 - }, -/area/magmoor/compound) +/obj/structure/window_frame/colony, +/obj/item/shard, +/turf/open/floor/plating, +/area/magmoor/command/office/main) "dGL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -5235,10 +5451,10 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/stairs{ - dir = 1 +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 }, -/turf/open/floor/plating, /area/magmoor/compound/south) "dHh" = ( /obj/structure/barricade/guardrail, @@ -5255,10 +5471,10 @@ /turf/open/floor/plating/mainship, /area/magmoor/engi) "dId" = ( -/obj/machinery/landinglight/ds2/delaythree{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz2{ dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/mainship/floor, /area/magmoor/landing/two) "dIn" = ( @@ -5316,17 +5532,31 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/magmoor/civilian/rnr) +"dJz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/mono, +/area/magmoor/cargo/storage/secure/south) "dKc" = ( /obj/structure/closet/open, /turf/open/floor/mainship/purple{ dir = 8 }, /area/magmoor/research/containment) +"dKo" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/plating, +/area/magmoor/compound/north) "dKB" = ( /obj/structure/table/mainship, /obj/item/storage/firstaid/adv, /turf/open/floor/mainship/sterile/side, /area/magmoor/medical/storage) +"dKY" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/magmoor/compound/east) "dLi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 8; @@ -5348,9 +5578,12 @@ }, /area/magmoor/engi/thermal) "dMd" = ( -/obj/structure/flora/rock/pile/alt, +/obj/structure/rock/basalt/pile/alt, /turf/open/lavaland/basalt/dirt/autosmoothing, /area/magmoor/compound/north) +"dMi" = ( +/turf/closed/wall/r_wall, +/area/magmoor/civilian/basket) "dMQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -5398,6 +5631,10 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/magmoor/mining/storage) +"dOZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/dirt/autosmoothing, +/area/magmoor/compound/southwest) "dPd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -5436,11 +5673,6 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) -"dQD" = ( -/obj/structure/table/woodentable, -/obj/effect/landmark/weed_node, -/turf/open/floor/carpet, -/area/magmoor/command/conference) "dQJ" = ( /obj/machinery/newscaster, /turf/closed/wall, @@ -5451,13 +5683,6 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/mining) -"dRf" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_24"; - name = "SOM exit point 24" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/magmoor/cave/southeast) "dRi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -5470,7 +5695,7 @@ }, /area/magmoor/compound/west) "dRH" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/mainship/mono, @@ -5497,13 +5722,6 @@ /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/mainship/orange/corner, /area/magmoor/cargo/storage/south) -"dSy" = ( -/obj/structure/table/woodentable, -/obj/machinery/chem_dispenser/beer{ - dir = 1 - }, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) "dSO" = ( /obj/structure/barricade/guardrail{ dir = 8 @@ -5519,12 +5737,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/green{ dir = 6 }, /area/magmoor/civilian/rnr) "dTm" = ( -/obj/structure/flora/rock/alt, +/obj/structure/rock/basalt/alt, /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/north) "dTq" = ( @@ -5547,6 +5766,9 @@ /obj/structure/cargo_container/horizontal, /turf/open/floor/mainship/cargo, /area/magmoor/cargo/storage/secure/south) +"dUN" = ( +/turf/open/floor/tile/red/full, +/area/magmoor/security/storage) "dVc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -5586,10 +5808,8 @@ /turf/open/floor/mainship/red, /area/magmoor/security/storage) "dWD" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/tile/dark, +/obj/structure/closet/bombclosetsecurity, +/turf/open/floor/tile/red/redtaupe, /area/magmoor/security/infocenter) "dWH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -5639,6 +5859,7 @@ /area/magmoor/compound/north) "dXL" = ( /obj/machinery/iv_drip, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 1 }, @@ -5649,15 +5870,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor/mainship/floor, /area/magmoor/cargo/processing/south) -"dYn" = ( -/obj/structure/table/reinforced, -/obj/item/flash, -/turf/open/floor/tile/red/redtaupe, -/area/magmoor/security/infocenter) "dYD" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, @@ -5796,13 +6012,6 @@ "eew" = ( /turf/open/floor/mainship/mono, /area/magmoor/command/commandroom) -"eeU" = ( -/obj/structure/table/woodentable, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/wood, -/area/magmoor/civilian/dorms) "eeX" = ( /obj/structure/closet/secure_closet/medical3/colony, /obj/machinery/light{ @@ -5844,10 +6053,7 @@ /turf/open/floor/plating, /area/magmoor/cave/north) "ehk" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, +/obj/effect/landmark/patrol_point/som/som_11, /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/northwest) "ehH" = ( @@ -5857,6 +6063,14 @@ "ehQ" = ( /turf/open/floor/wood, /area/magmoor/civilian/bar) +"ehW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/magmoor/security/storage) "ein" = ( /obj/structure/disposalpipe/down{ dir = 1 @@ -5898,8 +6112,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, -/obj/structure/stairs, -/turf/open/floor/plating, +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, /area/magmoor/compound/north) "ejw" = ( /obj/structure/cable, @@ -5916,7 +6134,7 @@ /turf/open/floor/plating/ground/concrete/edge, /area/magmoor/cave/north) "ejO" = ( -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound/northeast) "ejQ" = ( /obj/structure/cryopods, @@ -5941,6 +6159,21 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/engi/storage) +"ekZ" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/magmoor/landing) +"elf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/green/full, +/area/magmoor/hydroponics/south) +"elJ" = ( +/obj/structure/table/wood, +/obj/item/ammo_magazine/rifle/m16, +/turf/open/floor/carpet, +/area/magmoor/command/conference) "elL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -5969,12 +6202,14 @@ /obj/structure/bed/chair, /turf/open/floor/mainship/blue, /area/magmoor/command/lobby/east) -"enm" = ( -/obj/structure/table/woodentable, -/turf/open/floor/mainship/green{ - dir = 5 - }, -/area/magmoor/hydroponics/north) +"ent" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/mainship, +/area/magmoor/mining) +"env" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile, +/area/magmoor/medical/lobby) "enz" = ( /obj/structure/cable, /turf/open/floor/plating/ground/concrete, @@ -6001,9 +6236,7 @@ /turf/open/floor/tile/white, /area/magmoor/civilian/pool) "enT" = ( -/obj/machinery/door/airlock/mainship/security{ - name = "\improper Security Lobby" - }, +/obj/machinery/computer/forensic_scanning, /turf/open/floor/tile/red/redtaupe{ dir = 1 }, @@ -6027,6 +6260,14 @@ }, /turf/open/floor/mainship/sterile/dark, /area/magmoor/research/rnd) +"eqA" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/magmoor/security/infocenter) "eqF" = ( /turf/open/floor/plating/ground/concrete/edge{ dir = 1 @@ -6042,17 +6283,21 @@ dir = 1 }, /area/magmoor/civilian/pool) +"eqT" = ( +/obj/structure/table/wood, +/obj/item/storage/bag/plants, +/turf/open/floor/mainship/green{ + dir = 6 + }, +/area/magmoor/hydroponics/north) "erD" = ( -/obj/effect/decal/cleanable/blood/xeno, -/obj/effect/decal/cleanable/blood/gibs/xeno/core, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + dir = 6 }, -/obj/structure/cable, -/obj/effect/landmark/weed_node, /turf/open/floor/tile/red/full, /area/magmoor/security/infocenter) "erJ" = ( @@ -6094,7 +6339,7 @@ }, /area/magmoor/compound) "esV" = ( -/obj/structure/flora/rock/pile/alt2, +/obj/structure/rock/basalt/pile/alt2, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/southeast) "etj" = ( @@ -6103,20 +6348,10 @@ dir = 1 }, /area/magmoor/civilian/jani) -"etJ" = ( -/obj/machinery/door/airlock/mainship/security{ - dir = 8; - name = "\improper Security Breakroom" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile, -/area/magmoor/security/lobby) +"etA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/floor, +/area/magmoor/civilian/cryostasis) "etK" = ( /obj/machinery/science/pathogenic_incubator/open, /obj/machinery/light{ @@ -6156,7 +6391,7 @@ }, /obj/item/tank/emergency_oxygen/engi, /obj/item/clothing/mask/rebreather, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/mainship/emerald{ @@ -6167,18 +6402,11 @@ /obj/structure/bed/chair{ dir = 4 }, -/obj/structure/cable, /obj/effect/landmark/corpsespawner/doctor, /obj/effect/decal/cleanable/blood/splatter, +/obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/patient) -"euu" = ( -/obj/machinery/faxmachine/brig, -/obj/structure/table/reinforced, -/turf/open/floor/tile/red/redtaupe{ - dir = 8 - }, -/area/magmoor/security/infocenter) "euH" = ( /obj/machinery/light{ dir = 4 @@ -6199,6 +6427,10 @@ /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, /area/magmoor/landing/two) +"evt" = ( +/obj/structure/platform, +/turf/closed/wall/r_wall, +/area/magmoor/compound/north) "evv" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/xeno_resin_wall, @@ -6228,18 +6460,12 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds1/delaythree{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz2{ dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/magmoor/landing/two) -"ewm" = ( -/obj/effect/landmark/fob_sentry_rebel, -/turf/open/floor/plating/ground/concrete/lines{ - dir = 1 - }, -/area/magmoor/compound/southwest) "ewq" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 4 @@ -6286,18 +6512,13 @@ }, /area/magmoor/medical/storage) "exF" = ( -/obj/machinery/door/airlock/mainship/security/glass{ - name = "\improper Holding Cell" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, +/obj/structure/table/reinforced, +/obj/item/book/manual/detective, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/tile/red/redtaupe{ - dir = 8 + dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/tile/red/full, /area/magmoor/security/infocenter) "eyg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -6365,18 +6586,27 @@ /obj/structure/window/framed/colony, /turf/open/floor/plating, /area/magmoor/civilian/arrival) +"eAj" = ( +/obj/machinery/door_control{ + dir = 1; + id = "engi_garage"; + name = "Engineering Garage" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/magmoor/engi/garage) "eAr" = ( /obj/structure/table/mainship, /obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/magmoor/mining) -"eAy" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/magmoor/cave/southwest) +"eAw" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/turf/open/floor/tile/red/full, +/area/magmoor/security/infocenter) "eAF" = ( /obj/structure/bed/chair/office/light{ dir = 8 @@ -6389,26 +6619,14 @@ dir = 1 }, /area/magmoor/research/rnd/lobby) -"eBc" = ( -/obj/structure/table/woodentable, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/tile/white, -/area/magmoor/civilian/pool) "eBh" = ( -/obj/structure/bed/chair, -/turf/open/floor/tile/red/redtaupe{ - dir = 4 +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 }, -/area/magmoor/security/infocenter) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/tile/red/full, +/area/magmoor/security/lobby) "eBl" = ( /obj/structure/filingcabinet/medical, /turf/open/floor/mainship/blue{ @@ -6428,6 +6646,12 @@ }, /turf/open/floor/plating, /area/magmoor/landing/two) +"eBR" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigar, +/obj/effect/ai_node, +/turf/open/floor/carpet, +/area/magmoor/command/conference) "eBU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -6454,6 +6678,18 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/mono, /area/magmoor/civilian/rnr) +"eCE" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/magmoor/security/infocenter) "eCK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -6461,16 +6697,17 @@ /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/magmoor/civilian/bar) -"eDc" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/full, -/area/magmoor/security/infocenter) +"eCQ" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/magmoor/civilian/rnr) "eDq" = ( /obj/structure/table/mainship, -/obj/structure/flora/rock/pile/alt3, +/obj/structure/rock/basalt/pile/alt3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -6506,10 +6743,10 @@ /area/magmoor/compound/east) "eDF" = ( /obj/structure/cable, -/turf/open/floor/mainship/purple{ - dir = 4 +/turf/open/floor/mainship/sterile/side{ + dir = 8 }, -/area/magmoor/research) +/area/magmoor/medical/treatment) "eDT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 @@ -6545,6 +6782,17 @@ "eFL" = ( /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/compound/southeast) +"eFT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/edge, +/area/magmoor/compound/southwest) +"eFU" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/magmoor/volcano) "eFY" = ( /obj/effect/turf_decal/sandedge{ dir = 8 @@ -6567,20 +6815,31 @@ dir = 8 }, /area/magmoor/engi) +"eGA" = ( +/obj/structure/table/wood, +/obj/structure/paper_bin{ + pixel_x = 2; + pixel_y = 7 + }, +/obj/item/flashlight/lamp, +/turf/open/floor/wood, +/area/magmoor/command/office) "eGT" = ( /obj/structure/filingcabinet/medical, /turf/open/floor/mainship/blue, /area/magmoor/command/lobby) -"eHj" = ( -/obj/structure/table/woodentable, -/obj/machinery/light/small{ +"eGW" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, -/obj/effect/decal/cleanable/cobweb{ - dir = 1 +/turf/open/floor/tile/red/redtaupe{ + dir = 8 }, -/turf/open/floor/wood, -/area/magmoor/civilian/dorms) +/area/magmoor/security/infocenter) "eHl" = ( /obj/machinery/door/poddoor/shutters/mainship{ dir = 2; @@ -6637,7 +6896,6 @@ "eHP" = ( /obj/structure/cable, /obj/effect/landmark/start/job/survivor, -/obj/effect/landmark/weed_node, /turf/open/floor/freezer, /area/magmoor/civilian/clean/toilet) "eIj" = ( @@ -6683,6 +6941,20 @@ dir = 4 }, /area/magmoor/compound/east) +"eIY" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating, +/area/magmoor/mining/garage) +"eJg" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/magmoor/landing) +"eJo" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/magmoor/engi/garage) "eJu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -6711,16 +6983,14 @@ /turf/open/floor/plating, /area/magmoor/cave/north) "eJT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, /obj/structure/cable, -/turf/open/floor/plating/ground/concrete/edge{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, /area/magmoor/compound/north) "eKc" = ( /obj/structure/table/mainship, @@ -6760,11 +7030,8 @@ /area/magmoor/security/infocenter) "eKK" = ( /obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/magmoor/cargo/processing/south) +/turf/open/floor/mainship/sterile/side, +/area/magmoor/medical/patient) "eKW" = ( /obj/structure/barricade/wooden{ dir = 4 @@ -6808,10 +7075,16 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 8 }, /area/magmoor/medical/storage) +"eMg" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/red, +/area/magmoor/security/arrivals/south) "eMj" = ( /obj/structure/cable, /turf/open/floor/mainship/mono, @@ -6826,7 +7099,6 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, -/obj/structure/cable, /turf/open/floor/mainship/floor, /area/magmoor/cargo/storage/secure/south) "eNd" = ( @@ -6859,6 +7131,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/blue/whitebluecorner{ dir = 1 }, @@ -6867,17 +7140,28 @@ /obj/machinery/light, /turf/open/floor/tile/blue/taupeblue, /area/magmoor/civilian/dorms) +"ePf" = ( +/obj/structure/table/wood, +/obj/item/storage/bible/booze{ + deity_name = "Allah"; + name = "koran" + }, +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/turf/open/floor/wood, +/area/magmoor/civilian/mosque) "ePt" = ( /obj/structure/largecrate/random, /turf/open/floor/plating/ground/concrete, /area/magmoor/civilian/jani) "ePV" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 8 - }, /obj/machinery/floodlight/landing{ name = "Spotlight" }, +/obj/machinery/landinglight/lz2{ + dir = 8 + }, /turf/open/floor/mainship/floor, /area/magmoor/landing/two) "eQd" = ( @@ -6928,6 +7212,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 }, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, /turf/open/floor/tile/dark/blue2{ dir = 4 }, @@ -6953,6 +7241,17 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/magmoor/cargo/processing/south) +"eSf" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 1; + name = "\improper Warden's Office" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/tile/red, +/area/magmoor/security/storage) "eSj" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -6961,6 +7260,10 @@ dir = 9 }, /area/magmoor/cargo/processing/south) +"eSF" = ( +/obj/effect/attach_point/weapon/dropship1, +/turf/open/floor/plating, +/area/magmoor/landing/two) "eSN" = ( /obj/structure/table/reinforced, /turf/open/floor/freezer, @@ -7000,7 +7303,9 @@ /turf/open/floor/mainship/red, /area/magmoor/security/storage) "eUZ" = ( -/obj/structure/stairs, +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, /turf/open/floor/plating, /area/magmoor/compound) "eVt" = ( @@ -7041,6 +7346,16 @@ dir = 4 }, /area/magmoor/engi/power) +"eWb" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 4 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/lobby) +"eWg" = ( +/obj/structure/table/wood, +/turf/open/floor/mainship/floor, +/area/magmoor/hydroponics/south) "eWt" = ( /turf/closed/wall/indestructible/bulkhead, /area/magmoor/landing) @@ -7108,9 +7423,10 @@ /turf/open/floor/wood, /area/magmoor/civilian/basket) "eYO" = ( -/obj/structure/largecrate/random, -/turf/open/floor/plating/ground/mars/dirttosand, -/area/magmoor/compound) +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/closet/crate/internals, +/turf/open/floor/mainship, +/area/magmoor/landing) "eYR" = ( /obj/structure/flora/ausbushes/brflowers, /obj/structure/flora/ausbushes/fullgrass, @@ -7121,12 +7437,12 @@ /turf/open/floor/grass, /area/magmoor/civilian/rnr) "eZt" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/magmoor/landing) "eZx" = ( /obj/effect/landmark/weed_node, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound/north) "eZY" = ( /obj/structure/table/mainship, @@ -7205,12 +7521,12 @@ }, /area/magmoor/civilian/arrival) "fdo" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, /obj/machinery/floodlight/landing{ name = "Spotlight" }, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, /turf/open/floor/mainship/black{ dir = 4 }, @@ -7239,7 +7555,9 @@ /turf/closed/wall/r_wall, /area/magmoor/research/containment) "feR" = ( -/obj/structure/table/mainship, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set1", "set3") + }, /turf/open/floor/carpet, /area/magmoor/command/office/main) "ffk" = ( @@ -7277,8 +7595,15 @@ /area/magmoor/engi/storage) "ffT" = ( /obj/structure/cable, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound/southwest) +"ffZ" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/magmoor/civilian/clean/shower) "fge" = ( /obj/machinery/camera/autoname/lz_camera, /turf/open/floor/plating/icefloor/warnplate{ @@ -7300,6 +7625,18 @@ /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/wood, /area/magmoor/command/office/main) +"fht" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/magmoor/compound/north) "fhx" = ( /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, @@ -7317,7 +7654,7 @@ /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/north) "fie" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/mainship/orange{ @@ -7394,6 +7731,10 @@ dir = 5 }, /area/magmoor/compound/west) +"fkU" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/orange/full, +/area/magmoor/engi/thermal) "fkW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -7555,6 +7896,12 @@ dir = 8 }, /area/magmoor/engi/storage) +"frD" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/magmoor/volcano) "fsn" = ( /obj/effect/spawner/random/weaponry/melee, /turf/open/floor/mainship/mono, @@ -7651,6 +7998,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side, /area/magmoor/medical/lobby) "fxS" = ( @@ -7666,6 +8014,7 @@ "fyb" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, +/obj/structure/cable, /turf/open/floor/bcircuit/off, /area/magmoor/research/serverroom) "fzh" = ( @@ -7690,7 +8039,7 @@ /turf/open/floor/mainship/mono, /area/magmoor/research) "fzD" = ( -/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/hydroponics, /turf/open/floor/plating/mainship, /area/magmoor/engi) "fAt" = ( @@ -7773,6 +8122,13 @@ /obj/item/ammo_casing, /turf/open/floor/tile/blue/taupeblue, /area/magmoor/civilian/dorms) +"fBy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/table/wood/gambling, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) "fBz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -7798,7 +8154,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 }, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) "fCc" = ( @@ -7840,13 +8196,6 @@ dir = 8 }, /area/magmoor/compound/east) -"fCS" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/magmoor/cave/southeast) "fCT" = ( /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/prison/kitchen, @@ -7864,6 +8213,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 8 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side, /area/magmoor/medical/treatment) "fDF" = ( @@ -7933,7 +8283,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 }, -/obj/structure/cable, /turf/open/floor/mainship/silver, /area/magmoor/civilian/arrival) "fGA" = ( @@ -7964,13 +8313,6 @@ }, /turf/open/floor/tile/purple, /area/magmoor/civilian/jani) -"fHt" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/magmoor/cave/northeast) "fHE" = ( /obj/machinery/atmospherics/components/unary/outlet_injector, /turf/open/floor/engine, @@ -8015,15 +8357,22 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/research) +"fIq" = ( +/obj/structure/table/wood, +/obj/item/trash/plate{ + pixel_x = 9; + pixel_y = 7 + }, +/obj/item/tool/kitchen/utensil/pfork, +/turf/open/floor/wood, +/area/magmoor/civilian/gambling) "fIr" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 1 }, /area/magmoor/compound) "fIQ" = ( -/obj/structure/stairs{ - dir = 1 - }, +/obj/structure/stairs/seamless/edge_vert, /turf/open/floor/plating, /area/magmoor/cave/north) "fJa" = ( @@ -8065,12 +8414,6 @@ }, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/surgery) -"fJY" = ( -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/magmoor/landing/two) "fKn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; @@ -8095,11 +8438,23 @@ dir = 8 }, /area/magmoor/cargo/processing/south) +"fKV" = ( +/obj/effect/turf_decal/sandedge{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/magmoor/compound/southeast) "fLe" = ( /obj/effect/landmark/start/job/survivor, /obj/effect/ai_node, /turf/open/floor/wood, /area/magmoor/civilian/bar) +"fLn" = ( +/obj/structure/table/reinforced, +/obj/item/flash, +/turf/open/floor/tile/dark/red2, +/area/magmoor/security/storage) "fLr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -8156,6 +8511,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/green, /area/magmoor/civilian/rnr) +"fMs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/magmoor/civilian/gambling) "fMt" = ( /turf/open/floor/wood, /area/magmoor/command/conference) @@ -8165,16 +8528,6 @@ dir = 4 }, /area/magmoor/compound/southwest) -"fNe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/red/full, -/area/magmoor/security/infocenter) "fNf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -8192,6 +8545,11 @@ /obj/structure/cable, /turf/open/floor/plating/ground/concrete, /area/magmoor/compound/southwest) +"fNw" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/full, +/area/magmoor/security/infocenter) "fOm" = ( /turf/open/floor/wood, /area/magmoor/civilian/jani) @@ -8215,6 +8573,12 @@ }, /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/compound/northwest) +"fQa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/magmoor/security/storage) "fQg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -8233,10 +8597,16 @@ dir = 5 }, /area/magmoor/civilian/mosque) +"fQO" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/mainship/purple{ + dir = 1 + }, +/area/magmoor/research/rnd/lobby) "fQW" = ( -/obj/machinery/portable_atmospherics/hydroponics/soil, -/obj/machinery/light/small, -/turf/open/floor/grass, +/obj/machinery/bioprinter, +/obj/machinery/light, +/turf/open/floor/mainship/floor, /area/magmoor/hydroponics/south) "fRs" = ( /turf/open/floor/mainship/floor, @@ -8287,7 +8657,7 @@ /turf/open/floor/mainship/sterile/dark, /area/magmoor/research/containment) "fSv" = ( -/obj/machinery/landinglight/ds2/delaythree{ +/obj/machinery/landinglight/lz2{ dir = 8 }, /turf/open/floor/mainship/cargo/arrow{ @@ -8321,6 +8691,14 @@ dir = 8 }, /area/magmoor/engi/storage) +"fTY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/magmoor/security/arrivals/south) "fUi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -8369,7 +8747,7 @@ }, /area/magmoor/hydroponics/north) "fVX" = ( -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound/north) "fWe" = ( /obj/structure/rack, @@ -8387,8 +8765,8 @@ /turf/open/floor/mainship/mono, /area/magmoor/mining) "fWr" = ( -/obj/structure/stairs{ - dir = 4 +/obj/structure/stairs/seamless/platform{ + dir = 8 }, /turf/open/floor/plating, /area/magmoor/compound/east) @@ -8403,6 +8781,13 @@ dir = 4 }, /area/magmoor/civilian/jani) +"fXF" = ( +/obj/machinery/chem_dispenser/soda{ + dir = 1 + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) "fXI" = ( /obj/structure/table/mainship, /obj/machinery/cell_charger, @@ -8413,10 +8798,10 @@ /obj/structure/sink{ dir = 8 }, +/obj/structure/cable, /obj/machinery/power/apc/drained{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/patient) "fYd" = ( @@ -8465,6 +8850,7 @@ }, /area/magmoor/hydroponics/north) "fZr" = ( +/obj/effect/landmark/weed_node, /turf/open/floor/tile/arrival/corner{ dir = 8 }, @@ -8478,7 +8864,6 @@ /area/magmoor/mining/storage) "gaa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/mainship/mono, /area/magmoor/cargo/storage/secure/south) @@ -8496,36 +8881,39 @@ dir = 6 }, /area/magmoor/compound) +"gaE" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) +"gaM" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/magmoor/security/lobby) "gaP" = ( /obj/structure/closet/crate/hydroponics, -/obj/machinery/light/small, /obj/effect/landmark/weed_node, +/obj/machinery/light, /turf/open/floor/mainship/green{ dir = 10 }, /area/magmoor/hydroponics/north) -"gaX" = ( -/obj/structure/table/woodentable, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/turf/open/floor/tile/chapel{ - dir = 1 - }, -/area/magmoor/civilian/mosque) "gbc" = ( /obj/structure/table/mainship, /turf/open/floor/mainship/silver{ dir = 1 }, /area/magmoor/civilian/arrival) -"gbk" = ( -/obj/structure/table/woodentable, -/turf/open/floor/mainship/mono, -/area/magmoor/civilian/basket) "gbI" = ( /obj/machinery/atmospherics/components/unary/portables_connector/layer1{ dir = 4 }, -/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/hydroponics, /turf/open/floor/mainship/orange{ dir = 9 }, @@ -8592,18 +8980,23 @@ dir = 4 }, /area/magmoor/medical/treatment) +"gem" = ( +/turf/closed/wall/r_wall, +/area/magmoor/civilian/bar) "geH" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 5 }, /turf/open/floor/plating/mainship, /area/magmoor/engi) -"geP" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/gun/rifle/m16, -/obj/effect/ai_node, -/turf/open/floor/carpet, -/area/magmoor/command/conference) +"geK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1; + welded = 1 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/storage) "gfk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -8613,7 +9006,7 @@ /turf/open/floor/freezer, /area/magmoor/civilian/bar) "gfo" = ( -/obj/machinery/landinglight/ds2{ +/obj/machinery/landinglight/lz2{ dir = 1 }, /turf/open/floor/mainship/mono, @@ -8660,7 +9053,9 @@ }, /area/magmoor/civilian/clean/shower) "ght" = ( -/obj/machinery/vending/engineering, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set2", "set3") + }, /turf/open/floor/mainship/orange{ dir = 1 }, @@ -8668,6 +9063,16 @@ "ghx" = ( /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/compound/northeast) +"ghI" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/magmoor/civilian/pool) "ghJ" = ( /turf/open/floor/mainship/emerald/corner{ dir = 8 @@ -8755,6 +9160,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side, /area/magmoor/medical/chemistry) "gkF" = ( @@ -8772,12 +9178,19 @@ }, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/treatment) -"glQ" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 +"glt" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/magmoor/cave/southeast) +/turf/open/floor/plating, +/area/magmoor/engi/garage) +"glK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/magmoor/compound/east) "gmb" = ( /turf/open/floor/tile/blue/whitebluecorner, /area/magmoor/civilian/clean) @@ -8809,6 +9222,11 @@ /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/north) +"gns" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/cult, +/area/magmoor/cave/north) "gnI" = ( /obj/machinery/door/poddoor/shutters/mainship{ dir = 2; @@ -8836,7 +9254,7 @@ /area/magmoor/cave/northwest) "goM" = ( /obj/structure/table/mainship, -/obj/structure/flora/rock/pile/alt3, +/obj/structure/rock/basalt/pile/alt3, /turf/open/floor/mainship/mono, /area/magmoor/research/rnd/lobby) "gpQ" = ( @@ -8894,6 +9312,7 @@ /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 1 }, @@ -8906,15 +9325,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, -/obj/structure/stairs{ - dir = 1 +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 }, -/turf/open/floor/plating, /area/magmoor/volcano) -"gsi" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/magmoor/landing/two) "gsk" = ( /obj/machinery/camera/autoname/lz_camera, /turf/open/floor/plating, @@ -8962,6 +9377,10 @@ }, /turf/open/floor/plating, /area/magmoor/landing) +"gtZ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/magmoor/cave/northwest) "gud" = ( /turf/open/floor/mainship/orange{ dir = 4 @@ -8976,8 +9395,6 @@ }, /area/magmoor/compound/northeast) "guy" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/gun/energy/taser, /turf/open/floor/tile/red/redtaupecorner{ dir = 1 }, @@ -9002,7 +9419,7 @@ /turf/open/floor/plating/plating_catwalk, /area/magmoor/engi/thermal) "guY" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -9025,12 +9442,6 @@ /obj/structure/sink, /turf/open/floor/prison/kitchen, /area/magmoor/engi/storage) -"gvY" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/concrete/edge{ - dir = 8 - }, -/area/magmoor/compound/southwest) "gwd" = ( /turf/closed/wall/r_wall, /area/magmoor/medical/cmo) @@ -9150,12 +9561,6 @@ dir = 6 }, /area/magmoor/command/lobby/east) -"gzq" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/magmoor/landing/two) "gzB" = ( /obj/structure/flora/pottedplant/twentytwo, /obj/machinery/light, @@ -9169,6 +9574,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, /area/magmoor/civilian/bar) +"gAb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/largecrate/random, +/turf/open/floor/mainship, +/area/magmoor/landing) "gAc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -9177,6 +9589,16 @@ dir = 4 }, /area/magmoor/security/arrivals/south) +"gAp" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating, +/area/magmoor/compound/north) +"gBE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/green, +/area/magmoor/civilian/rnr) "gBM" = ( /obj/structure/rack, /obj/machinery/light{ @@ -9222,6 +9644,13 @@ }, /turf/open/floor/freezer, /area/magmoor/civilian/clean/shower) +"gCi" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/magmoor/security/lobby) "gCk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -9260,6 +9689,7 @@ "gDm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 6 }, @@ -9270,18 +9700,11 @@ }, /area/magmoor/compound/west) "gEe" = ( -/obj/item/explosive/plastique{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/item/explosive/plastique{ - pixel_y = 4 - }, -/obj/structure/rack, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 }, -/turf/open/floor/tile/dark, +/turf/open/floor/tile/red/full, /area/magmoor/security/infocenter) "gEB" = ( /obj/structure/bed/stool, @@ -9315,6 +9738,9 @@ dir = 4 }, /obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, /turf/open/floor/tile/white, /area/magmoor/civilian/pool) "gFc" = ( @@ -9330,7 +9756,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, -/obj/machinery/light/small, /turf/open/floor/mainship/green, /area/magmoor/hydroponics/north) "gFV" = ( @@ -9367,6 +9792,10 @@ /obj/structure/cable, /turf/open/floor/wood, /area/magmoor/civilian/gambling) +"gGS" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/mainship/cargo, +/area/magmoor/landing) "gHw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ on = 1 @@ -9437,6 +9866,13 @@ }, /turf/open/floor/plating/ground/mars/random/sand, /area/magmoor/compound/north) +"gKu" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/shard{ + pixel_x = -9 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/magmoor/compound/west) "gKI" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -9458,14 +9894,12 @@ dir = 8 }, /area/magmoor/command/conference) -"gLH" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 4 +"gLG" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 }, -/area/magmoor/landing) +/turf/open/floor/plating, +/area/magmoor/compound/east) "gLI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -9475,10 +9909,6 @@ dir = 6 }, /area/magmoor/command/office/main) -"gLM" = ( -/obj/structure/prop/vehicle/van, -/turf/open/floor/plating/ground/concrete/lines, -/area/magmoor/compound/southeast) "gLV" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/plating, @@ -9530,7 +9960,7 @@ /turf/open/floor/plating/ground/concrete, /area/magmoor/compound) "gNZ" = ( -/obj/structure/flora/rock/pile, +/obj/structure/rock/basalt/pile, /turf/open/floor/plating/ground/mars/dirttosand, /area/magmoor/compound/north) "gOD" = ( @@ -9567,6 +9997,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 4 }, @@ -9574,6 +10005,12 @@ "gRT" = ( /turf/closed/wall, /area/magmoor/civilian/dorms) +"gRW" = ( +/obj/structure/stairs/seamless/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/magmoor/compound/north) "gSG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, @@ -9609,10 +10046,10 @@ /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/cave/west) "gTz" = ( -/obj/machinery/landinglight/ds2{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz2{ dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/mainship/cargo/arrow{ dir = 4 }, @@ -9626,16 +10063,14 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 }, -/turf/open/floor/mainship/orange, -/area/magmoor/cargo/storage/secure/south) -"gUI" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark/red2{ +/obj/structure/cable, +/obj/machinery/power/apc/drained{ dir = 1 }, -/area/magmoor/security/infocenter) +/turf/open/floor/mainship/orange, +/area/magmoor/cargo/storage/secure/south) "gUT" = ( -/obj/machinery/landinglight/ds2/delaythree{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/mainship/floor, @@ -9646,32 +10081,23 @@ }, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/treatment) -"gVu" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/concrete/edge, -/area/magmoor/compound/north) +"gVO" = ( +/obj/structure/closet/secure_closet/security, +/obj/machinery/light, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/magmoor/security/infocenter) "gWk" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 }, -/obj/machinery/power/apc/drained, -/obj/structure/cable, /turf/open/floor/mainship/orange{ dir = 1 }, /area/magmoor/cargo/storage/secure/south) -"gWS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/security{ - dir = 1; - name = "\improper Security Breakroom" - }, -/turf/open/floor/tile, -/area/magmoor/security/infocenter) "gXo" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/mainship/emerald{ @@ -9688,13 +10114,13 @@ /obj/structure/cable, /turf/open/floor/prison/kitchen, /area/magmoor/civilian/cook) -"gXO" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_23"; - name = "SOM exit point 23" +"gXK" = ( +/obj/machinery/light{ + dir = 1 }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/magmoor/cave/southeast) +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/magmoor/civilian/rnr) "gYy" = ( /obj/machinery/light, /turf/open/floor/tile/dark2, @@ -9714,13 +10140,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/magmoor/cargo/processing/south) -"gZR" = ( -/obj/structure/table/woodentable, -/obj/item/storage/bag/plants, -/turf/open/floor/mainship/green{ - dir = 6 - }, -/area/magmoor/hydroponics/north) "haG" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thin{ @@ -9730,6 +10149,20 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/magmoor/landing) +"hby" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/item/shard, +/turf/open/floor/wood, +/area/magmoor/civilian/basket) +"hbE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + welded = 1 + }, +/turf/open/floor/tile/red/redtaupecorner{ + dir = 1 + }, +/area/magmoor/security/infocenter) "hbM" = ( /obj/structure/table/mainship, /obj/item/healthanalyzer, @@ -9737,17 +10170,11 @@ dir = 8 }, /area/magmoor/medical/storage) -"hbT" = ( -/obj/structure/table/woodentable{ - flipped = 1 - }, -/obj/item/shard, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) "hcj" = ( /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/treatment) "hcl" = ( @@ -9755,6 +10182,12 @@ dir = 1 }, /area/magmoor/civilian/pool) +"hcp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/magmoor/compound/southeast) "hcR" = ( /obj/structure/barricade/wooden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -9769,8 +10202,11 @@ /turf/open/floor/tile/arrival, /area/magmoor/civilian/pool) "hec" = ( -/turf/open/floor/plating/ground/mars/random/dirt, -/area/magmoor/landing) +/obj/effect/turf_decal/tile/pink{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/magmoor/civilian/clean/shower) "hed" = ( /obj/structure/table/reinforced, /turf/open/floor/tile/red/full, @@ -9797,8 +10233,16 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/orange/corner, /area/magmoor/engi) +"heD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/item/shard, +/turf/open/floor/wood, +/area/magmoor/civilian/basket) "heH" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 1 }, /turf/open/floor/mainship/black{ @@ -9833,11 +10277,6 @@ }, /turf/open/floor/mainship/ntlogo/nt3, /area/magmoor/civilian/arrival) -"hgJ" = ( -/obj/structure/table/woodentable, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/carpet, -/area/magmoor/command/conference) "hgM" = ( /obj/effect/ai_node, /obj/structure/cable, @@ -9874,16 +10313,15 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, -/obj/structure/cable, /turf/open/floor/mainship/orange/corner{ dir = 1 }, /area/magmoor/cargo/storage/secure/south) "hjx" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ dir = 8 }, -/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/magmoor/landing) "hjA" = ( @@ -9904,12 +10342,6 @@ dir = 1 }, /area/magmoor/research/rnd/lobby) -"hjI" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/magmoor/landing/two) "hjW" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -9934,6 +10366,23 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/mono, /area/magmoor/cargo/processing/south) +"hkL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/largecrate/random/case/small, +/turf/open/floor/mainship, +/area/magmoor/landing) +"hkR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/magmoor/landing) "hli" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/mainship/sterile/side, @@ -10004,12 +10453,6 @@ dir = 4 }, /area/magmoor/cargo/processing/south) -"hps" = ( -/obj/effect/landmark/fob_sentry, -/turf/open/floor/plating/ground/concrete/lines{ - dir = 1 - }, -/area/magmoor/compound/east) "hpt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 1; @@ -10056,7 +10499,7 @@ /area/magmoor/cave/north) "hpN" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/indestructible, +/turf/closed/mineral/smooth/lavawall/indestructible, /area/magmoor/cave/rock) "hqe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -10068,13 +10511,24 @@ /turf/open/floor/mainship/mono, /area/magmoor/engi/atmos) "hqz" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/mainship/sterile/purple/corner{ dir = 8 }, /area/magmoor/research/rnd) +"hrb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupecorner{ + dir = 8 + }, +/area/magmoor/security/storage) "hrd" = ( /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/cave/north) @@ -10089,6 +10543,13 @@ "hrv" = ( /turf/open/floor/tile/dark2, /area/magmoor/civilian/mosque) +"hrF" = ( +/obj/item/shard{ + pixel_x = 12; + pixel_y = 7 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/magmoor/compound/west) "hrH" = ( /obj/structure/closet/secure_closet/freezer/fridge, /turf/open/floor/prison/kitchen, @@ -10104,7 +10565,7 @@ "hsa" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/structure/prop/mainship/hangar_stencil, -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/mainship/mono, @@ -10113,16 +10574,17 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/green/corner{ dir = 8 }, /area/magmoor/civilian/rnr) "hsV" = ( /obj/effect/landmark/weed_node, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/cave/north) "htj" = ( -/obj/structure/flora/rock/alt2, +/obj/structure/rock/basalt/alt2, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/north) "htm" = ( @@ -10189,6 +10651,16 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/landing) +"huH" = ( +/obj/item/weapon/gun/revolver/cmb{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/ammo_casing, +/turf/open/floor/tile/red/redtaupecorner{ + dir = 8 + }, +/area/magmoor/security/infocenter) "hvH" = ( /turf/open/floor/mainship/black{ dir = 1 @@ -10209,6 +10681,10 @@ }, /turf/open/floor/wood, /area/magmoor/civilian/mosque) +"hvR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/magmoor/civilian/rnr) "hwn" = ( /obj/structure/table/mainship, /obj/item/tool/surgery/hemostat, @@ -10267,7 +10743,7 @@ /obj/structure/table/mainship, /obj/item/folder/black_random, /obj/item/tool/pen, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/purple{ dir = 1 }, @@ -10351,11 +10827,6 @@ dir = 6 }, /area/magmoor/security/arrivals/south) -"hBR" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/gun/rifle/m16, -/turf/open/floor/carpet, -/area/magmoor/command/conference) "hCX" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -10389,8 +10860,12 @@ dir = 8 }, /area/magmoor/engi) +"hDs" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating, +/area/magmoor/engi/garage) "hDy" = ( -/obj/structure/flora/rock/pile/alt3, +/obj/structure/rock/basalt/pile/alt3, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/north) @@ -10398,12 +10873,35 @@ /obj/effect/ai_node, /turf/open/floor/mainship/orange, /area/magmoor/cargo/processing/south) +"hDB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupe, +/area/magmoor/security/lobby) +"hDZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/magmoor/medical/treatment) "hEb" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 10 }, /turf/open/floor/plating/mainship, /area/magmoor/engi) +"hEg" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/magmoor/security/infocenter) "hEl" = ( /turf/open/floor/plating/ground/concrete/edge{ dir = 1 @@ -10418,6 +10916,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/storage) "hFu" = ( @@ -10467,7 +10966,6 @@ /area/magmoor/engi) "hHp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber, -/obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/magmoor/cargo/storage/secure/south) @@ -10527,6 +11025,16 @@ dir = 10 }, /area/magmoor/engi/power) +"hKg" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/magmoor/civilian/pool) "hKM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -10554,6 +11062,7 @@ "hMo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, /turf/open/floor/tile/dark/blue2{ dir = 1 }, @@ -10597,9 +11106,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/blue, /area/magmoor/civilian/arrival/east) -"hNF" = ( -/turf/closed/mineral/smooth/outdoor, -/area/magmoor/compound/northeast) "hNM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -10629,12 +11135,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/magmoor/command/office/main) -"hOT" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/magmoor/landing/two) "hPj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -10666,11 +11166,13 @@ }, /area/magmoor/civilian/arrival) "hPY" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/seamless/platform{ dir = 4 }, +/turf/open/floor/plating/ground/concrete/lines, /area/magmoor/compound/southwest) "hPZ" = ( +/obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/lobby) "hQv" = ( @@ -10702,12 +11204,6 @@ "hRp" = ( /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/treatment) -"hSB" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/magmoor/landing/two) "hSE" = ( /obj/effect/landmark/xeno_silo_spawn, /obj/effect/landmark/weed_node, @@ -10718,6 +11214,12 @@ dir = 1 }, /area/magmoor/compound/east) +"hSR" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/tile/red/redtaupecorner{ + dir = 2 + }, +/area/magmoor/security/lobby) "hTt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -10781,6 +11283,7 @@ /obj/machinery/light{ dir = 1 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/treatment) "hVJ" = ( @@ -10804,7 +11307,7 @@ "hWc" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/magmoor/compound/north) +/area/magmoor/engi/garage) "hWC" = ( /turf/open/floor/mainship/ntlogo/nt3, /area/magmoor/civilian/arrival/east) @@ -10842,13 +11345,13 @@ }, /area/magmoor/research/rnd/lobby) "hXt" = ( -/obj/machinery/shower{ - pixel_y = 15 +/obj/structure/mirror{ + pixel_y = 28 }, -/obj/machinery/light/small{ - dir = 4 +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 }, -/turf/open/floor/plating/plating_catwalk, /area/magmoor/civilian/clean/shower) "hXu" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -10940,6 +11443,10 @@ /obj/structure/largecrate/random/case, /turf/open/floor/mainship/floor, /area/magmoor/landing/two) +"iba" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/magmoor/civilian/gambling) "ibg" = ( /obj/machinery/vending/coffee, /turf/open/floor/mainship/silver{ @@ -10960,11 +11467,11 @@ }, /area/magmoor/compound/east) "ibo" = ( -/obj/structure/largecrate/random, -/turf/open/floor/plating/ground/mars/dirttosand{ - dir = 9 +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 }, -/area/magmoor/compound) +/area/magmoor/compound/southwest) "ibz" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -10976,14 +11483,21 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete, /area/magmoor/compound/north) -"ibC" = ( -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/magmoor/civilian/gambling) "ibO" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/west) +"ibS" = ( +/turf/open/floor/plating, +/area/magmoor/engi/garage) +"ice" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/dirt/autosmoothing, +/area/magmoor/compound/east) +"icu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand, +/area/magmoor/compound/southwest) "icI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -11027,6 +11541,10 @@ dir = 1 }, /area/magmoor/landing/two) +"idQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/magmoor/cave/southwest) "iec" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11039,6 +11557,13 @@ /obj/effect/decal/cleanable/blood/splatter/animated, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) +"ieq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + welded = 1 + }, +/turf/open/floor/tile/dark, +/area/magmoor/security/storage) "ier" = ( /obj/machinery/light{ dir = 8 @@ -11086,6 +11611,16 @@ dir = 8 }, /area/magmoor/cargo/processing/south) +"ifh" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/tile/red/redtaupe, +/area/magmoor/security/storage) "ifp" = ( /obj/structure/bed/chair{ dir = 1 @@ -11103,16 +11638,19 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/engi/atmos) -"igA" = ( -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating, -/area/magmoor/volcano) "igV" = ( /obj/machinery/door/window/secure, /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/grass, /area/magmoor/hydroponics/south) +"iha" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/magmoor/compound/north) "ihH" = ( /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/chemistry) @@ -11179,9 +11717,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/stairs{ - dir = 1 - }, +/obj/structure/stairs/seamless/edge_vert, /turf/open/floor/plating, /area/magmoor/cave/north) "ike" = ( @@ -11214,17 +11750,11 @@ /turf/open/floor/plating/mainship, /area/magmoor/engi) "ikB" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/seamless/platform{ dir = 8 }, +/turf/open/floor/plating/ground/concrete/lines, /area/magmoor/compound/southwest) -"ikF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/table/gamblingtable, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) "ikG" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, @@ -11269,6 +11799,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/ntlogo/nt2, /area/magmoor/civilian/arrival/east) +"img" = ( +/obj/machinery/bodyscanner, +/obj/structure/cable, +/turf/open/floor/mainship/sterile, +/area/magmoor/medical/treatment) "imi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 4; @@ -11311,17 +11846,9 @@ }, /turf/open/floor/wood, /area/magmoor/civilian/bar) -"inT" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/concrete/lines{ - dir = 4 - }, -/area/magmoor/compound/southwest) "ioE" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/grass, +/obj/machinery/hydroponics, +/turf/open/floor/mainship/floor, /area/magmoor/hydroponics/south) "ipd" = ( /obj/structure/cable, @@ -11332,6 +11859,12 @@ dir = 8 }, /area/magmoor/compound) +"ipl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/neutral{ + dir = 8 + }, +/area/magmoor/civilian/pool) "ipm" = ( /turf/open/floor/plating/ground/concrete, /area/magmoor/compound/southeast) @@ -11364,8 +11897,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound/north) +"iqB" = ( +/obj/effect/spawner/random/machinery/random_broken_computer/intel, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/magmoor/engi) "iqM" = ( /obj/machinery/door/airlock/mainship/engineering/glass{ name = "\improper Observation Deck" @@ -11378,21 +11917,12 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/engi/power) -"iqN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/tile/red/full, -/area/magmoor/security/infocenter) "iqO" = ( /obj/structure/barricade/guardrail{ dir = 4 }, /turf/open/liquid/lava/autosmoothing, /area/magmoor/compound/north) -"iqR" = ( -/turf/closed/mineral/smooth, -/area/magmoor/compound/east) "isi" = ( /obj/machinery/vending/coffee, /turf/open/floor/mainship/mono, @@ -11413,10 +11943,10 @@ /turf/open/floor/tile/white, /area/magmoor/civilian/pool) "isX" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ dir = 8 }, -/obj/effect/ai_node, /turf/open/floor/mainship/black{ dir = 8 }, @@ -11452,6 +11982,24 @@ /obj/machinery/vending/cola, /turf/open/floor/wood, /area/magmoor/command/conference) +"itD" = ( +/obj/structure/closet/gimmick{ + anchored = 1; + name = "Riot gear" + }, +/obj/item/weapon/shield/riot, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/suit/armor/riot, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/magmoor/security/storage) "itH" = ( /obj/structure/curtain/open/medical, /turf/open/floor/mainship/sterile/dark, @@ -11470,6 +12018,7 @@ dir = 4 }, /obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/plating_catwalk, /area/magmoor/mining/storage) "iui" = ( @@ -11511,7 +12060,7 @@ /area/magmoor/engi/power) "iwd" = ( /obj/effect/ai_node, -/turf/closed/mineral/smooth, +/turf/closed/mineral/smooth/lavawall, /area/magmoor/cave/rock) "iwt" = ( /turf/open/floor/mainship/purple, @@ -11533,8 +12082,11 @@ /area/magmoor/landing/two) "ixy" = ( /obj/structure/cable, -/turf/open/floor/stairs/rampbottom{ - dir = 8 +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 }, /area/magmoor/compound/southwest) "ixA" = ( @@ -11568,7 +12120,7 @@ /area/magmoor/medical/breakroom) "iyA" = ( /obj/machinery/prop/r_n_d/server, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/mainship/tcomms, /area/magmoor/research/serverroom) @@ -11621,10 +12173,10 @@ /area/magmoor/landing/two) "izT" = ( /obj/effect/landmark/weed_node, -/obj/structure/stairs{ +/obj/structure/stairs/seamless{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/north) "iAl" = ( /obj/structure/prop/mainship/brokengen, @@ -11634,6 +12186,20 @@ }, /turf/open/floor/plating/ground/concrete, /area/magmoor/cave/west) +"iAM" = ( +/obj/effect/turf_decal/tile/pink{ + dir = 8 + }, +/obj/effect/turf_decal/tile/pink{ + dir = 1 + }, +/obj/effect/turf_decal/tile/pink{ + dir = 4 + }, +/obj/effect/turf_decal/tile/pink, +/obj/structure/table/wood, +/turf/open/floor/tile/white, +/area/magmoor/civilian/pool) "iAS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -11655,13 +12221,16 @@ }, /area/magmoor/research/containment) "iBd" = ( -/obj/machinery/shower{ +/obj/effect/turf_decal/tile/pink{ dir = 1 }, -/obj/machinery/light/small{ +/obj/effect/turf_decal/tile/pink{ + dir = 8 + }, +/obj/effect/turf_decal/tile/pink{ dir = 4 }, -/turf/open/floor/plating/plating_catwalk, +/turf/open/floor/tile/bar, /area/magmoor/civilian/clean/shower) "iBj" = ( /obj/structure/bed/chair/office/dark{ @@ -11781,6 +12350,10 @@ }, /turf/open/floor/wood, /area/magmoor/command/conference) +"iGu" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/magmoor/cave/west) "iGy" = ( /obj/structure/largecrate/random, /turf/open/floor/mainship/cargo, @@ -11799,12 +12372,6 @@ dir = 4 }, /area/magmoor/medical/patient) -"iHs" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/magmoor/landing) "iHz" = ( /obj/structure/rack, /obj/item/storage/box/disks, @@ -11884,7 +12451,7 @@ /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/north) "iLB" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/mainship/black{ @@ -11892,14 +12459,11 @@ }, /area/magmoor/landing) "iLE" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, +/obj/effect/landmark/patrol_point/tgmc_11, /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/north) "iLH" = ( -/turf/closed/mineral/smooth/indestructible, +/turf/closed/mineral/smooth/lavawall/indestructible, /area/magmoor/cave/rock) "iLW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -11923,9 +12487,8 @@ /turf/open/floor/grass, /area/magmoor/civilian/clean) "iNr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 }, /turf/open/floor/tile/red/full, /area/magmoor/security/infocenter) @@ -11943,6 +12506,14 @@ "iOa" = ( /turf/open/liquid/water/river, /area/magmoor/civilian/pool) +"iOc" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/platform/metalplatform{ + dir = 7 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grass, +/area/magmoor/civilian/rnr) "iOh" = ( /turf/open/floor/mainship/floor, /area/magmoor/hydroponics/north) @@ -11982,6 +12553,21 @@ dir = 1 }, /area/magmoor/compound/east) +"iPj" = ( +/obj/machinery/air_alarm{ + dir = 1 + }, +/obj/structure/bed/chair/sofa/corsat/verticalsouth{ + name = "bench" + }, +/obj/effect/turf_decal/tile/pink{ + dir = 8 + }, +/obj/effect/turf_decal/tile/pink{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/magmoor/civilian/clean/shower) "iPm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11991,11 +12577,11 @@ }, /area/magmoor/medical/treatment) "iPD" = ( -/obj/structure/flora/rock, +/obj/structure/rock, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/east) "iPE" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/purple{ dir = 1 }, @@ -12043,7 +12629,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/ai_node, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound/north) "iSL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -12067,10 +12653,10 @@ }, /area/magmoor/compound/east) "iSU" = ( -/obj/machinery/power/apc/drained, +/obj/machinery/computer3/server, /obj/structure/cable, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) +/turf/open/floor/bcircuit/off, +/area/magmoor/research/serverroom) "iTl" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 9 @@ -12103,6 +12689,16 @@ dir = 1 }, /area/magmoor/compound/northwest) +"iUC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/lobby) "iUD" = ( /obj/effect/decal/cleanable/blood/splatter/animated, /turf/open/floor/mainship/blue{ @@ -12113,8 +12709,9 @@ /turf/closed/wall, /area/magmoor/medical/cmo) "iVe" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/tile/red/redtaupecorner, +/obj/structure/bed/chair, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupe, /area/magmoor/security/infocenter) "iVV" = ( /obj/structure/largecrate/supply/medicine/iv, @@ -12197,10 +12794,15 @@ /obj/effect/spawner/random/food_or_drink/kitchenknife, /turf/open/floor/prison/kitchen, /area/magmoor/civilian/cook) -"iZQ" = ( -/obj/structure/lattice, -/turf/closed/wall/r_wall, -/area/magmoor/compound) +"iZN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/lobby) "jaj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 1; @@ -12284,7 +12886,7 @@ /area/magmoor/medical/treatment) "jdr" = ( /obj/structure/table/mainship, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/machinery/light{ @@ -12323,10 +12925,11 @@ dir = 1 }, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/floor, /area/magmoor/civilian/cryostasis) "jdR" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/bed/chair/wood/wings{ dir = 8 }, @@ -12369,7 +12972,7 @@ /turf/open/floor/wood, /area/magmoor/medical/lobby) "jfk" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/effect/landmark/weed_node, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/treatment) @@ -12384,13 +12987,12 @@ dir = 8 }, /area/magmoor/cargo/storage/secure/south) -"jfI" = ( -/obj/machinery/door/airlock/mainship/security{ - dir = 1; - name = "\improper Security Breakroom" +"jfx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 }, -/turf/open/floor/mainship/mono, -/area/magmoor/security/infocenter) +/area/magmoor/compound/east) "jfW" = ( /obj/item/shard/phoron, /turf/open/floor/mainship/sterile/dark, @@ -12422,22 +13024,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/stairs, +/obj/structure/stairs/seamless, /turf/open/floor/plating, /area/magmoor/cave/north) -"jhh" = ( -/obj/effect/decal/cleanable/blood/six, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/red/redtaupe{ - dir = 4 - }, -/area/magmoor/security/lobby) "jho" = ( /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, @@ -12523,10 +13112,6 @@ dir = 1 }, /area/magmoor/compound) -"jjQ" = ( -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) "jjU" = ( /obj/structure/cable, /turf/open/floor/freezer, @@ -12543,10 +13128,14 @@ dir = 4 }, /area/magmoor/mining) -"jkz" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/magmoor/landing/two) +"jkl" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/magmoor/civilian/gambling) +"jkw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/magmoor/compound/southeast) "jkK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -12586,33 +13175,22 @@ dir = 5 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, /turf/open/floor/mainship/red{ dir = 1 }, /area/magmoor/civilian/arrival) -"jlZ" = ( -/obj/structure/table/woodentable, -/obj/item/ammo_magazine/rifle/m16, -/turf/open/floor/carpet, -/area/magmoor/command/conference) "jmq" = ( -/obj/structure/bed/chair/wheelchair, -/obj/machinery/power/apc/drained{ - dir = 8 - }, +/obj/vehicle/ridden/wheelchair, /turf/open/floor/mainship/sterile/side{ dir = 4 }, /area/magmoor/medical/treatment) -"jmK" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 1 +"jmw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 }, -/area/magmoor/landing) +/area/magmoor/compound/east) "jmX" = ( /obj/effect/ai_node, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -12628,7 +13206,7 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/mainship/mono, @@ -12732,6 +13310,16 @@ /obj/structure/window/framed/colony, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival) +"jpn" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/tile/red/redtaupecorner{ + dir = 1 + }, +/area/magmoor/security/infocenter) "jps" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/cult, @@ -12742,10 +13330,17 @@ "jpK" = ( /turf/open/floor/mainship/silver, /area/magmoor/civilian/arrival) +"jpO" = ( +/obj/structure/table/wood, +/obj/item/storage/bag/plants, +/obj/machinery/light, +/turf/open/floor/mainship/floor, +/area/magmoor/hydroponics/south) "jpW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 4 }, @@ -12758,8 +13353,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/stairs{ - dir = 4 +/obj/structure/stairs/seamless/platform{ + dir = 1 }, /turf/open/floor/plating, /area/magmoor/compound/north) @@ -12777,6 +13372,12 @@ }, /turf/open/floor/mainship/sterile/dark, /area/magmoor/research/containment) +"jrv" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete/edge, +/area/magmoor/landing) "jrA" = ( /obj/structure/table/mainship, /obj/machinery/cell_charger, @@ -12833,6 +13434,15 @@ /obj/effect/spawner/random/misc/plant, /turf/open/floor/wood, /area/magmoor/civilian/bar) +"jtk" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/magmoor/engi/garage) "jto" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 1; @@ -12845,8 +13455,10 @@ /turf/open/floor/wood, /area/magmoor/civilian/dorms) "jtC" = ( -/turf/open/floor/tile, -/area/magmoor/security/infocenter) +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/red/redtaupe, +/area/magmoor/security/lobby) "jtD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -12858,6 +13470,7 @@ "jtI" = ( /obj/structure/bed/chair/wood/normal, /obj/structure/closet/walllocker/hydrant/extinguisher, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/neutral{ dir = 1 }, @@ -12877,6 +13490,17 @@ }, /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/compound/east) +"jux" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/neutral, +/area/magmoor/civilian/pool) +"jvl" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/magmoor/civilian/bar) "jvK" = ( /obj/machinery/light{ dir = 4 @@ -12885,20 +13509,6 @@ dir = 4 }, /area/magmoor/medical/treatment) -"jwi" = ( -/obj/effect/turf_decal/tile/pink{ - dir = 8 - }, -/obj/effect/turf_decal/tile/pink{ - dir = 1 - }, -/obj/effect/turf_decal/tile/pink{ - dir = 4 - }, -/obj/effect/turf_decal/tile/pink, -/obj/structure/table/woodentable, -/turf/open/floor/tile/white, -/area/magmoor/civilian/pool) "jwj" = ( /obj/effect/decal/cleanable/blood/gibs, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -12959,12 +13569,6 @@ }, /turf/open/floor/tile/purple, /area/magmoor/civilian/jani) -"jyz" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/magmoor/landing) "jyA" = ( /turf/open/floor/plating/ground/mars/dirttosand{ dir = 9 @@ -13033,6 +13637,10 @@ dir = 1 }, /area/magmoor/compound/east) +"jBb" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/mono, +/area/magmoor/engi/power) "jBI" = ( /turf/open/floor/mainship/blue/corner{ dir = 1 @@ -13088,7 +13696,7 @@ }, /area/magmoor/medical/lobby) "jDn" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/structure/flora/pottedplant/ten, @@ -13114,6 +13722,22 @@ dir = 10 }, /area/magmoor/compound/northeast) +"jEi" = ( +/obj/structure/bed/chair{ + dir = 1; + pixel_y = 11 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/magmoor/security/infocenter) "jEv" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/concrete/lines{ @@ -13138,7 +13762,7 @@ }, /area/magmoor/civilian/dorms) "jET" = ( -/obj/machinery/landinglight/ds1/delayone, +/obj/machinery/landinglight/lz1, /turf/open/floor/mainship/black, /area/magmoor/landing) "jEV" = ( @@ -13150,6 +13774,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 8 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side, /area/magmoor/medical/treatment) "jFx" = ( @@ -13215,6 +13840,18 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/security/storage) +"jHk" = ( +/obj/machinery/door/airlock/mainship/security{ + name = "\improper Armoury" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red, +/area/magmoor/security/storage) "jHK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13245,10 +13882,13 @@ }, /area/magmoor/engi/power) "jIr" = ( -/turf/open/floor/plating/ground/mars/dirttosand{ - dir = 5 +/obj/structure/bed/chair/sofa/corsat/verticaltop{ + name = "bench" }, -/area/magmoor/landing) +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/magmoor/civilian/clean/shower) "jIy" = ( /obj/structure/reagent_dispensers/beerkeg, /obj/machinery/light/small{ @@ -13269,10 +13909,11 @@ /turf/open/floor/mainship/mono, /area/magmoor/engi) "jIN" = ( -/obj/structure/flora/rock/alt2, +/obj/structure/rock/basalt/alt2, /turf/open/floor/plating/ground/mars/random/sand, /area/magmoor/compound/north) "jJl" = ( +/obj/structure/cable, /turf/open/floor/mainship/sterile/corner{ dir = 4 }, @@ -13299,21 +13940,17 @@ /turf/open/floor/mainship/mono, /area/magmoor/engi/storage) "jJJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/tile/red/redtaupe{ dir = 8 }, /area/magmoor/security/infocenter) -"jJW" = ( -/obj/effect/landmark/start/job/survivor, -/turf/open/floor/tile/red/full, -/area/magmoor/security/lobby) "jKf" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13334,6 +13971,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side, /area/magmoor/medical/treatment) "jKx" = ( @@ -13383,11 +14021,14 @@ /turf/open/floor/tile/bar, /area/magmoor/civilian/clean/shower) "jMh" = ( -/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/tile/red/redtaupe{ - dir = 4 + dir = 1 }, -/area/magmoor/security/infocenter) +/area/magmoor/security/lobby) "jMi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -13408,7 +14049,7 @@ }, /area/magmoor/civilian/mosque) "jMC" = ( -/obj/machinery/light/small, +/obj/machinery/light, /turf/open/floor/mainship/green{ dir = 6 }, @@ -13474,6 +14115,9 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) +"jQa" = ( +/turf/open/floor/tile/dark, +/area/magmoor/security/storage) "jQe" = ( /obj/machinery/light{ dir = 4 @@ -13529,6 +14173,7 @@ "jRN" = ( /obj/structure/flora/pottedplant/ten, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) "jRU" = ( @@ -13545,6 +14190,16 @@ dir = 1 }, /area/magmoor/civilian/dorms) +"jSe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/tile/dark, +/area/magmoor/security/storage) "jSk" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/dirttosand{ @@ -13560,7 +14215,7 @@ }, /area/magmoor/command/commandroom) "jSB" = ( -/obj/structure/flora/rock/pile, +/obj/structure/rock/basalt/pile, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/west) "jTB" = ( @@ -13574,6 +14229,9 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/wood, /area/magmoor/civilian/bar) +"jTF" = ( +/turf/closed/wall/r_wall, +/area/magmoor/civilian/rnr) "jTN" = ( /turf/open/floor/mainship/blue/corner{ dir = 4 @@ -13597,10 +14255,10 @@ dir = 4 }, /obj/structure/cable, -/obj/structure/stairs{ +/obj/structure/stairs/seamless{ dir = 8 }, -/turf/open/floor/plating, +/turf/open/floor/mainship/mono, /area/magmoor/research/rnd/lobby) "jUS" = ( /obj/effect/turf_decal/tile/blue{ @@ -13612,12 +14270,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/tile/white, /area/magmoor/civilian/pool) -"jVd" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/magmoor/landing/two) "jVh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -13639,6 +14291,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plating/ground/concrete/lines{ dir = 1 }, @@ -13659,7 +14314,7 @@ /turf/open/floor/mainship/mono, /area/magmoor/command/lobby) "jWg" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/landmark/weed_node, @@ -13682,6 +14337,12 @@ /obj/machinery/door/window/right, /turf/open/floor/mainship/mono, /area/magmoor/research) +"jXE" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating, +/area/magmoor/cave/north) "jXF" = ( /turf/open/floor/mainship/sterile/dark, /area/magmoor/research/rnd) @@ -13696,7 +14357,6 @@ /obj/structure/bed/chair{ dir = 8 }, -/obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/tile/red/redtaupe{ dir = 8 }, @@ -13712,12 +14372,26 @@ dir = 8 }, /area/magmoor/compound/south) +"jYw" = ( +/obj/structure/table/wood, +/obj/item/tool/kitchen/utensil/fork, +/obj/item/reagent_containers/food/snacks/soup/bloodsoup, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) "jYO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plating/plating_catwalk, /area/magmoor/engi/power) +"jZs" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/wood, +/area/magmoor/civilian/dorms) "jZv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -13745,7 +14419,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8 }, -/obj/structure/cable, /turf/open/floor/mainship/mono, /area/magmoor/cargo/processing/south) "kat" = ( @@ -13763,17 +14436,12 @@ /obj/structure/cable, /turf/open/floor/plating/ground/concrete, /area/magmoor/compound/northeast) -"kaC" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/magmoor/medical/chemistry) "kaF" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/west) "kaN" = ( /obj/structure/closet/secure_closet/scientist, -/obj/structure/closet/secure_closet/scientist, /turf/open/floor/mainship/purple{ dir = 5 }, @@ -13820,12 +14488,13 @@ dir = 8 }, /obj/structure/table/mainship, -/obj/structure/nuke_disk_candidate, +/obj/machinery/computer/med_data/laptop, /turf/open/floor/mainship/mono, /area/magmoor/command/commandroom) "kdc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, /turf/open/floor/mainship/sterile, /area/magmoor/medical/lobby) "kdh" = ( @@ -13849,14 +14518,10 @@ /turf/open/floor/mainship/mono, /area/magmoor/civilian/clean) "ket" = ( -/obj/machinery/power/apc/drained{ - dir = 8 - }, +/obj/machinery/prop/r_n_d/server, /obj/structure/cable, -/turf/open/floor/tile/blue/taupeblue{ - dir = 4 - }, -/area/magmoor/civilian/dorms) +/turf/open/floor/bcircuit/off, +/area/magmoor/research/serverroom) "keE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 @@ -13876,6 +14541,14 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete, /area/magmoor/cave/north) +"kfu" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/magmoor/volcano) "kfx" = ( /obj/effect/ai_node, /obj/machinery/light/small{ @@ -13884,24 +14557,10 @@ /turf/open/floor/plating, /area/magmoor/civilian/cook) "kfD" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, +/obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/treatment) -"kfI" = ( -/obj/structure/table/gamblingtable, -/turf/open/floor/wood, -/area/magmoor/civilian/gambling) -"kfY" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/mainship/mono, -/area/magmoor/security/infocenter) "kgb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13983,18 +14642,28 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/magmoor/hydroponics/north) -"kiT" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/magmoor/landing) "kjh" = ( -/obj/machinery/landinglight/ds2/delaythree{ +/obj/machinery/landinglight/lz2{ dir = 8 }, /turf/open/floor/mainship/floor, /area/magmoor/landing/two) +"kjk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/magmoor/compound/southwest) +"kjt" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/magmoor/landing) +"kjA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand, +/area/magmoor/compound/east) "kke" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 @@ -14015,7 +14684,7 @@ /area/magmoor/compound) "kkx" = ( /obj/structure/cable, -/obj/structure/stairs{ +/obj/structure/stairs/seamless{ dir = 8 }, /turf/open/floor/plating, @@ -14069,6 +14738,14 @@ /obj/structure/cable, /turf/open/floor/tile/bar, /area/magmoor/civilian/clean) +"klY" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/candle_box, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/magmoor/civilian/mosque) "kmc" = ( /obj/structure/cable, /turf/open/floor/tile/dark2, @@ -14099,9 +14776,6 @@ /obj/machinery/light, /turf/open/floor/mainship/orange, /area/magmoor/engi/power) -"kns" = ( -/turf/closed/mineral/smooth/outdoor, -/area/magmoor/compound/north) "knx" = ( /obj/structure/disposalpipe/water_pipe{ dir = 2 @@ -14159,7 +14833,7 @@ /turf/open/lavaland/basalt/cave/autosmooth, /area/magmoor/cave/south) "kpw" = ( -/obj/structure/flora/rock/pile, +/obj/structure/rock/basalt/pile, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/southeast) "kpz" = ( @@ -14201,20 +14875,20 @@ /area/magmoor/engi/power) "ksw" = ( /obj/effect/landmark/weed_node, -/obj/structure/stairs, -/turf/open/floor/plating, +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/mainship/purple{ + dir = 4 + }, /area/magmoor/research/rnd/lobby) "ksB" = ( /obj/machinery/mining/brace, /turf/open/floor/mainship/cargo, /area/magmoor/cargo/processing/south) -"ksJ" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/concrete/lines, -/area/magmoor/compound/southwest) "ksR" = ( /obj/machinery/telecomms/relay/preset/telecomms, -/turf/open/floor, +/turf/closed/mineral/smooth/lavawall/indestructible, /area/storage/testroom) "ksX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -14230,7 +14904,7 @@ }, /area/magmoor/compound/north) "ktt" = ( -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/volcano) "ktP" = ( /obj/structure/cable, @@ -14266,9 +14940,6 @@ }, /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/compound/southwest) -"kvI" = ( -/turf/closed/mineral/smooth, -/area/magmoor/compound/southwest) "kvU" = ( /obj/structure/curtain/open/medical, /turf/open/floor/mainship/sterile/corner{ @@ -14300,6 +14971,11 @@ "kxl" = ( /turf/open/floor/mainship/mono, /area/magmoor/research/rnd/lobby) +"kxm" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/item/shard, +/turf/open/floor/plating, +/area/magmoor/medical/treatment) "kxn" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -14309,6 +14985,12 @@ }, /turf/open/floor/mainship, /area/magmoor/landing/two) +"kxw" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/magmoor/volcano) "kxx" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -14329,7 +15011,7 @@ /turf/open/floor/tile/white, /area/magmoor/civilian/pool) "kyc" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -14405,6 +15087,15 @@ /obj/item/tool/stamp, /turf/open/floor/mainship/mono, /area/magmoor/command/commandroom) +"kzv" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/corpsespawner/prison_security, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/storage) "kzB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -14421,6 +15112,12 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/magmoor/hydroponics/south) +"kAd" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating, +/area/magmoor/compound) "kAp" = ( /obj/machinery/vending/cigarette/colony, /turf/open/floor/mainship/orange, @@ -14437,6 +15134,12 @@ dir = 4 }, /area/magmoor/civilian/rnr) +"kAA" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/magmoor/landing) "kAS" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -14509,7 +15212,7 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ dir = 2 }, -/turf/closed/mineral/smooth, +/turf/closed/mineral/smooth/lavawall, /area/magmoor/cave/rock) "kDI" = ( /turf/open/floor/mainship/green{ @@ -14517,7 +15220,7 @@ }, /area/magmoor/hydroponics/north) "kDT" = ( -/obj/machinery/landinglight/ds2/delayone{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/plating/plating_catwalk, @@ -14548,6 +15251,14 @@ }, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/lobby) +"kEw" = ( +/obj/structure/bed/chair, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/tile/red/redtaupe, +/area/magmoor/security/infocenter) "kEA" = ( /obj/item/lightstick/anchored, /obj/effect/ai_node, @@ -14602,10 +15313,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, /obj/effect/landmark/excavation_site_spawner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/obj/effect/ai_node, /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/magmoor/research/rnd/lobby) @@ -14621,6 +15328,14 @@ dir = 1 }, /area/magmoor/medical/lobby) +"kGc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/magmoor/compound/north) "kGs" = ( /obj/structure/window/framed/colony/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -14628,6 +15343,12 @@ }, /turf/open/floor/plating, /area/magmoor/engi/atmos) +"kGL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 1 + }, +/area/magmoor/compound/southwest) "kGP" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete/lines{ @@ -14635,6 +15356,7 @@ }, /area/magmoor/compound/east) "kHq" = ( +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/silver{ dir = 8 }, @@ -14643,6 +15365,13 @@ /obj/structure/window/framed/colony, /turf/open/floor/plating, /area/magmoor/mining/garage) +"kHP" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 8; + name = "\improper Security Breakroom" + }, +/turf/open/floor/tile/red, +/area/magmoor/security/infocenter) "kIw" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 6 @@ -14665,6 +15394,9 @@ dir = 4 }, /area/magmoor/landing) +"kJp" = ( +/turf/closed/wall/r_wall, +/area/magmoor/hydroponics/north) "kJy" = ( /obj/effect/ai_node, /obj/structure/cable, @@ -14713,24 +15445,18 @@ dir = 8 }, /area/magmoor/research/containment) +"kKM" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/magmoor/civilian/jani) "kLb" = ( /obj/effect/ai_node, /turf/open/floor/mainship/purple/corner{ dir = 8 }, /area/magmoor/research/rnd/lobby) -"kLd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark/red2{ - dir = 1 - }, -/area/magmoor/security/infocenter) "kLm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 @@ -14755,7 +15481,7 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz2{ dir = 8 }, /turf/open/floor/mainship/mono, @@ -14772,6 +15498,10 @@ dir = 8 }, /area/magmoor/civilian/clean/shower) +"kOh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/magmoor/civilian/clean/shower) "kOi" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -14816,6 +15546,7 @@ /obj/structure/window/reinforced/tinted{ dir = 8 }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/blue/whiteblue{ dir = 8 }, @@ -14829,6 +15560,17 @@ dir = 1 }, /area/magmoor/research/containment) +"kPM" = ( +/obj/structure/rack, +/obj/item/weapon/gun/smg/m25, +/obj/item/weapon/gun/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/turf/open/floor/tile/dark, +/area/magmoor/security/storage) "kPP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -14848,7 +15590,7 @@ /obj/structure/bed/chair/alt{ dir = 1 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/mainship/mono, @@ -14873,6 +15615,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 4 }, @@ -14906,7 +15649,7 @@ /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) "kRR" = ( -/obj/machinery/landinglight/ds2/delayone, +/obj/machinery/landinglight/lz2, /turf/open/floor/mainship/mono, /area/magmoor/landing/two) "kRT" = ( @@ -14919,6 +15662,9 @@ dir = 5 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, /turf/open/floor/plating/ground/concrete/edge{ dir = 4 }, @@ -14994,6 +15740,12 @@ dir = 5 }, /area/magmoor/compound/south) +"kVa" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating, +/area/magmoor/volcano) "kVr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -15020,6 +15772,12 @@ /obj/docking_port/stationary/marine_dropship/lz1, /turf/open/floor/plating, /area/magmoor/landing) +"kWk" = ( +/obj/structure/prop/vehicle/big_truck{ + dir = 8 + }, +/turf/open/floor/plating, +/area/magmoor/engi/garage) "kWl" = ( /obj/structure/lattice, /obj/structure/window/framed/colony/reinforced, @@ -15046,10 +15804,15 @@ /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) "kWW" = ( +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/concrete/lines{ dir = 5 }, /area/magmoor/compound/east) +"kWY" = ( +/obj/item/shard, +/turf/open/floor/wood, +/area/magmoor/civilian/basket) "kXi" = ( /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/mars/random/dirt, @@ -15086,6 +15849,26 @@ }, /turf/open/floor/freezer, /area/magmoor/civilian/clean/toilet) +"kYE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 10 + }, +/area/magmoor/compound/southwest) +"kYM" = ( +/obj/machinery/vending/security, +/turf/open/floor/tile/red, +/area/magmoor/security/infocenter) +"kYW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/obj/structure/table/wood{ + flipped = 1 + }, +/obj/effect/spawner/random/misc/plushie, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) "kZC" = ( /turf/open/floor/mainship/black{ dir = 10 @@ -15096,17 +15879,29 @@ /obj/structure/cable, /turf/open/floor/wood, /area/magmoor/command/office/main) +"kZG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/machinery/random_broken_computer/intel, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/magmoor/security/storage) +"kZZ" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/gun/energy/taser, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/magmoor/security/infocenter) "laA" = ( /obj/structure/cable, /turf/open/floor/mainship/floor, /area/magmoor/research) -"laM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 1; - welded = 1 - }, -/turf/open/floor/mainship/mono, -/area/magmoor/security/infocenter) "laS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -15115,7 +15910,7 @@ /turf/open/floor/plating/plating_catwalk, /area/magmoor/engi/power) "lbh" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/mainship/orange{ @@ -15131,15 +15926,15 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ dir = 2 }, -/turf/closed/mineral/smooth/indestructible, +/turf/closed/mineral/smooth/lavawall/indestructible, /area/magmoor/cave/rock) "lbB" = ( /obj/structure/rack, -/obj/item/storage/box/flashbangs{ +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour{ pixel_x = 3; pixel_y = -2 }, -/obj/item/storage/box/flashbangs, +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour, /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, @@ -15199,10 +15994,6 @@ dir = 4 }, /area/magmoor/civilian/dorms) -"ldw" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/mainship/black, -/area/magmoor/landing) "ldF" = ( /obj/structure/closet/secure_closet/personal, /obj/structure/window/reinforced/tinted{ @@ -15237,6 +16028,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, +/obj/effect/landmark/xeno_tunnel_spawn, /turf/open/floor/mainship/mono, /area/magmoor/engi/power) "leY" = ( @@ -15384,6 +16176,13 @@ }, /turf/open/floor/mainship/floor, /area/magmoor/hydroponics/north) +"lkg" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/magmoor/civilian/gambling) "lkh" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -15396,7 +16195,7 @@ /area/magmoor/civilian/cook) "llg" = ( /obj/machinery/bioprinter, -/obj/machinery/light/small{ +/obj/machinery/light{ dir = 1 }, /turf/open/floor/mainship/green{ @@ -15450,7 +16249,7 @@ /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/chemistry) "lng" = ( -/turf/closed/mineral/smooth, +/turf/closed/mineral/smooth/lavawall, /area/magmoor/cave/north) "lnT" = ( /obj/machinery/light, @@ -15463,12 +16262,6 @@ }, /turf/open/floor/mainship/green, /area/magmoor/hydroponics/north) -"loi" = ( -/obj/machinery/computer/forensic_scanning, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 2 - }, -/area/magmoor/security/lobby) "lop" = ( /obj/structure/prop/oresilo, /turf/open/floor/plating/mainship, @@ -15497,10 +16290,10 @@ /area/magmoor/research) "lpe" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/tile/red/redtaupe{ @@ -15613,6 +16406,12 @@ dir = 4 }, /area/magmoor/engi/thermal) +"lto" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/magmoor/compound/southwest) "ltu" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, @@ -15658,10 +16457,6 @@ dir = 1 }, /area/magmoor/civilian/dorms) -"lvJ" = ( -/obj/item/ammo_casing, -/turf/open/floor/tile/red/full, -/area/magmoor/security/lobby) "lvP" = ( /obj/structure/cargo_container/nt{ dir = 1 @@ -15693,13 +16488,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/orange, /area/magmoor/engi/atmos) -"lxq" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/table/gamblingtable, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) "lxz" = ( /obj/structure/barricade/guardrail{ dir = 8 @@ -15747,7 +16535,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/northwest) "lzj" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -15800,6 +16588,10 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/mining) +"lAV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/mainship, +/area/magmoor/engi/garage) "lBd" = ( /obj/structure/bed/chair{ dir = 4 @@ -15814,17 +16606,26 @@ }, /turf/open/floor/cult, /area/magmoor/cave/north) -"lBH" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/bottle/tequila, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) "lBX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 }, /turf/open/floor/wood, /area/magmoor/civilian/basket) +"lCe" = ( +/obj/machinery/vending/nanomed, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/tile/red/redtaupe, +/area/magmoor/security/storage) +"lCx" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/magmoor/engi/garage) "lCA" = ( /obj/structure/closet/walllocker/hydrant/extinguisher{ dir = 1 @@ -15840,23 +16641,21 @@ /turf/open/floor/mainship/mono, /area/magmoor/civilian/rnr) "lDy" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/mainship/black{ dir = 4 }, /area/magmoor/landing) -"lEa" = ( -/obj/structure/prop/vehicle/truck/truckcargo, -/turf/open/floor/plating/ground/mars/dirttosand{ - dir = 1 - }, -/area/magmoor/compound) "lEj" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, /area/magmoor/civilian/pool) +"lEu" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/freezer, +/area/magmoor/cargo/freezer) "lEB" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -15865,6 +16664,10 @@ dir = 1 }, /area/magmoor/engi/atmos) +"lEE" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/plating, +/area/magmoor/compound/east) "lFl" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -15877,6 +16680,14 @@ dir = 1 }, /area/magmoor/command/lobby/east) +"lFu" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp/green, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/infocenter) "lFD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -15921,7 +16732,9 @@ /turf/open/floor/plating/ground/concrete, /area/magmoor/compound) "lGP" = ( -/obj/structure/nuke_disk_candidate, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set1", "set3") + }, /turf/open/floor/mainship/cargo, /area/magmoor/mining/storage) "lGS" = ( @@ -15968,10 +16781,6 @@ /obj/machinery/navbeacon, /turf/open/floor/marking/delivery, /area/magmoor/command/lobby/east) -"lJk" = ( -/obj/structure/table/woodentable, -/turf/open/floor/tile/dark2, -/area/magmoor/civilian/mosque) "lJl" = ( /obj/structure/closet/walllocker/hydrant/extinguisher{ dir = 1 @@ -16021,9 +16830,15 @@ /turf/open/floor/mainship/floor, /area/magmoor/research) "lKI" = ( -/obj/item/tool/soap, -/obj/structure/table/mainship, -/turf/open/floor/freezer, +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/pink{ + dir = 4 + }, +/obj/effect/turf_decal/tile/pink{ + dir = 8 + }, +/obj/effect/turf_decal/tile/pink, +/turf/open/floor/tile/bar, /area/magmoor/civilian/clean/shower) "lKQ" = ( /obj/effect/landmark/weed_node, @@ -16039,11 +16854,15 @@ }, /area/magmoor/engi/power) "lMN" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/silver{ dir = 1 }, /area/magmoor/civilian/arrival/east) +"lMP" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/magmoor/engi/garage) "lNc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -16070,6 +16889,10 @@ dir = 9 }, /area/magmoor/engi/power) +"lNA" = ( +/obj/structure/table/wood, +/turf/open/floor/mainship/mono, +/area/magmoor/civilian/basket) "lOl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 4; @@ -16102,6 +16925,11 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/mainship/cargo, /area/magmoor/engi/storage) +"lPo" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/magmoor/civilian/arrival) "lPH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -16110,6 +16938,7 @@ dir = 4 }, /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/storage) "lPK" = ( @@ -16235,10 +17064,6 @@ dir = 9 }, /area/magmoor/compound/north) -"lSS" = ( -/obj/structure/bed/chair, -/turf/open/floor/tile/red/full, -/area/magmoor/security/infocenter) "lST" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, @@ -16264,13 +17089,6 @@ dir = 8 }, /area/magmoor/civilian/cryostasis) -"lTG" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/magmoor/cave/southwest) "lTN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16298,21 +17116,20 @@ "lUh" = ( /turf/closed/wall/r_wall, /area/magmoor/medical/chemistry) -"lUN" = ( -/obj/structure/table/woodentable, -/obj/structure/paper_bin{ - pixel_x = 2; - pixel_y = 7 - }, -/obj/item/flashlight/lamp, -/turf/open/floor/wood, -/area/magmoor/command/office) +"lUC" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/mars/random/cave, +/area/magmoor/cave/north) "lUZ" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark/red2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, /area/magmoor/security/infocenter) "lVp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -16322,6 +17139,11 @@ /obj/item/stack/sheet/wood, /turf/open/floor/wood, /area/magmoor/command/conference) +"lVv" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/item/shard, +/turf/open/floor/plating, +/area/magmoor/security/storage) "lVE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -16360,6 +17182,12 @@ /obj/structure/largecrate/random, /turf/open/floor/plating/ground/concrete, /area/magmoor/compound) +"lWC" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/magmoor/landing) "lWM" = ( /turf/open/floor/plating/ground/mars/dirttosand{ dir = 4 @@ -16383,14 +17211,6 @@ /obj/structure/sign/greencross, /turf/open/floor/plating/ground/mars/random/sand, /area/magmoor/compound/northeast) -"lYp" = ( -/obj/structure/lattice, -/turf/closed/wall/r_wall, -/area/magmoor/cave/north) -"lYz" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/magmoor/landing) "lYC" = ( /obj/effect/landmark/corpsespawner/colonist, /turf/open/floor/tile/blue/taupeblue, @@ -16417,7 +17237,7 @@ /turf/open/floor/mainship/orange/full, /area/magmoor/engi) "lZb" = ( -/obj/structure/flora/rock/pile, +/obj/structure/rock/basalt/pile, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, /area/magmoor/compound/north) @@ -16434,10 +17254,6 @@ /area/magmoor/engi/thermal) "lZs" = ( /obj/structure/table/mainship, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 6; - pixel_y = 13 - }, /obj/item/reagent_containers/food/drinks/bottle/orangejuice{ pixel_x = -2; pixel_y = 9 @@ -16469,10 +17285,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber, /turf/open/floor/mainship/mono, /area/magmoor/research/rnd/lobby) -"maL" = ( -/obj/structure/flora/pottedplant/twentytwo, -/turf/open/floor/tile/red/full, -/area/magmoor/security/infocenter) "maS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -16515,8 +17327,8 @@ /turf/open/floor/mainship/floor, /area/magmoor/research) "mce" = ( -/obj/structure/stairs{ - dir = 8 +/obj/structure/stairs/seamless/platform{ + dir = 4 }, /turf/open/floor/plating, /area/magmoor/volcano) @@ -16570,14 +17382,14 @@ /turf/open/floor/mainship/tcomms, /area/magmoor/research/serverroom) "mef" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, /obj/structure/cable, /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, /turf/open/floor/plating/ground/concrete/edge{ dir = 4 }, @@ -16595,6 +17407,10 @@ /obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/research/rnd) +"mfG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/magmoor/civilian/clean/toilet) "mfM" = ( /obj/structure/barricade/wooden{ dir = 8 @@ -16615,9 +17431,10 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/magmoor/civilian/jani) "mgE" = ( /obj/machinery/door/poddoor/shutters/mainship{ @@ -16637,6 +17454,16 @@ dir = 4 }, /area/magmoor/engi/atmos) +"mhJ" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding{ + dir = 6 + }, +/obj/item/weapon/nullrod, +/turf/open/floor/carpet/side{ + dir = 4 + }, +/area/magmoor/civilian/mosque) "mhS" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, @@ -16660,7 +17487,7 @@ /turf/open/floor/mainship/mono, /area/magmoor/command/commandroom) "miS" = ( -/turf/closed/mineral/smooth, +/turf/closed/mineral/smooth/lavawall, /area/magmoor/engi/power) "mjE" = ( /obj/structure/largecrate/chick, @@ -16677,6 +17504,12 @@ dir = 1 }, /area/magmoor/compound/north) +"mkw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/magmoor/civilian/rnr) "mkE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -16715,6 +17548,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/magmoor/civilian/gambling) "mlB" = ( @@ -16724,6 +17558,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/magmoor/civilian/bar) +"mlU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupe, +/area/magmoor/security/lobby) "mlZ" = ( /obj/effect/landmark/start/job/survivor, /turf/open/floor/wood, @@ -16758,6 +17596,16 @@ }, /turf/open/lavaland/basalt/dirt/autosmoothing, /area/magmoor/compound) +"moe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/infocenter) "mow" = ( /obj/machinery/computer/arcade, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -16772,10 +17620,17 @@ }, /area/magmoor/mining) "moJ" = ( -/turf/open/floor/plating/ground/mars/dirttosand{ - dir = 6 +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/random, +/turf/open/floor/mainship, /area/magmoor/landing) +"moX" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side, +/area/magmoor/medical/lobby) "mpa" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/xeno_resin_door, @@ -16842,6 +17697,7 @@ /obj/machinery/light{ dir = 4 }, +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) "msd" = ( @@ -16864,22 +17720,24 @@ dir = 4 }, /area/magmoor/medical/chemistry) +"mtu" = ( +/obj/structure/table/wood, +/obj/item/weapon/gun/rifle/m16, +/obj/effect/ai_node, +/turf/open/floor/carpet, +/area/magmoor/command/conference) "mtD" = ( /obj/structure/disposalpipe/segment, /obj/machinery/power/geothermal, /obj/structure/cable, /turf/open/floor/plating, /area/magmoor/engi/thermal) -"mub" = ( -/obj/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/mainship/black, -/area/magmoor/landing) "muc" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, /obj/machinery/light/small, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/structure/closet/secure_closet/shiptech, @@ -16900,21 +17758,25 @@ /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/treatment) "mvn" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/mainship/mono, /area/magmoor/landing) "mwD" = ( /obj/structure/table/reinforced, -/obj/effect/landmark/dropship_console_spawn_lz2, /turf/open/floor/plating, /area/magmoor/landing/two) +"mwG" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/magmoor/security/storage) "mwM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/excavation_site_spawner, /turf/open/floor/mainship/mono, /area/magmoor/engi/power) "mxa" = ( @@ -16923,6 +17785,10 @@ dir = 5 }, /area/magmoor/civilian/arrival) +"mxr" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/tile/red, +/area/magmoor/security/infocenter) "mxC" = ( /turf/open/floor/tile/red/redtaupe{ dir = 8 @@ -16984,16 +17850,6 @@ dir = 1 }, /area/magmoor/civilian/arrival/east) -"mAx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) "mAB" = ( /obj/structure/bed/chair/sofa/corner{ dir = 1 @@ -17030,8 +17886,14 @@ /turf/open/floor/mainship/silver, /area/magmoor/civilian/arrival/east) "mCp" = ( -/obj/structure/closet/secure_closet/brig, -/turf/open/floor/mainship/mono, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/red/redtaupecorner, /area/magmoor/security/infocenter) "mCt" = ( /obj/machinery/power/apc/drained{ @@ -17121,21 +17983,31 @@ /obj/structure/largecrate/random, /turf/open/floor/mainship/cargo, /area/magmoor/cargo/storage/south) +"mEN" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/magmoor/cave/northwest) "mEV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8 }, /turf/open/floor/wood, /area/magmoor/civilian/dorms) -"mFm" = ( +"mFf" = ( /obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 1 - }, +/turf/open/floor/tile/red, /area/magmoor/security/infocenter) +"mFv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/magmoor/medical/treatment) "mFF" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/smooth, +/turf/closed/mineral/smooth/lavawall, /area/magmoor/cave/rock) "mFV" = ( /obj/structure/bed/chair/office/dark{ @@ -17162,10 +18034,6 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/effect/landmark/sensor_tower_patrol, /turf/open/floor/wood, /area/magmoor/civilian/bar) "mGZ" = ( @@ -17177,7 +18045,7 @@ }, /obj/structure/cable, /obj/structure/stairs{ - dir = 4 + dir = 8 }, /turf/open/floor/plating, /area/magmoor/civilian/rnr) @@ -17243,6 +18111,11 @@ dir = 1 }, /area/magmoor/mining) +"mLf" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/carpet, +/area/magmoor/command/conference) "mLy" = ( /obj/structure/bookcase, /turf/open/floor/mainship/silver/full, @@ -17260,18 +18133,6 @@ dir = 4 }, /area/magmoor/security/arrivals/east) -"mLY" = ( -/obj/structure/table/woodentable, -/obj/item/tool/kitchen/utensil/fork, -/obj/item/reagent_containers/food/snacks/soup/bloodsoup, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) -"mMj" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/magmoor/landing/two) "mMu" = ( /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -17280,6 +18141,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 1 }, @@ -17333,6 +18195,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/green{ dir = 8 }, @@ -17353,6 +18216,12 @@ /obj/structure/closet/secure_closet/shiptech, /turf/open/floor/mainship, /area/magmoor/cargo/processing/south) +"mOw" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/magmoor/compound/north) "mOE" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/mainship/orange/corner{ @@ -17409,6 +18278,12 @@ }, /turf/open/floor/wood, /area/magmoor/research/rnd/lobby) +"mPT" = ( +/obj/structure/cable, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/magmoor/security/infocenter) "mPW" = ( /obj/structure/bed/chair/office/dark{ dir = 8 @@ -17623,7 +18498,7 @@ }, /area/magmoor/medical/treatment) "mXY" = ( -/obj/structure/bed/chair/wheelchair, +/obj/vehicle/ridden/wheelchair, /turf/open/floor/mainship/sterile/side{ dir = 6 }, @@ -17672,6 +18547,10 @@ dir = 4 }, /area/magmoor/research/rnd/lobby) +"mZA" = ( +/obj/structure/largecrate/random, +/turf/open/floor/mainship/cargo, +/area/magmoor/landing) "mZS" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/open/floor/plating/ground/mars/random/dirt, @@ -17696,13 +18575,6 @@ /obj/structure/lattice, /turf/open/liquid/lava/autosmoothing, /area/magmoor/compound/south) -"naO" = ( -/obj/structure/table/woodentable{ - flipped = 1 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/soda, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) "naZ" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 4 @@ -17727,29 +18599,13 @@ dir = 10 }, /area/magmoor/medical/treatment) -"nbR" = ( -/obj/effect/landmark/corpsespawner/prison_security, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/tile/red/full, -/area/magmoor/security/infocenter) "nbS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/floor, /area/magmoor/civilian/arrival/east) -"ncs" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/magmoor/landing) "ncw" = ( /obj/structure/rack, /obj/item/explosive/plastique, @@ -17852,7 +18708,7 @@ /area/magmoor/command/conference) "nfy" = ( /obj/structure/cable, -/turf/closed/mineral/smooth, +/turf/closed/mineral/smooth/lavawall, /area/magmoor/cave/rock) "nfY" = ( /turf/open/floor/carpet/side{ @@ -17861,7 +18717,7 @@ /area/magmoor/civilian/mosque) "ngh" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/mineral/smooth/indestructible, +/turf/closed/mineral/smooth/lavawall/indestructible, /area/magmoor/cave/rock) "ngw" = ( /obj/structure/xenoautopsy/tank/escaped, @@ -17875,10 +18731,12 @@ /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/south) "nhg" = ( -/obj/structure/stairs{ +/obj/structure/stairs/seamless/edge_vert{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, /area/magmoor/compound/south) "nhU" = ( /obj/structure/table/mainship, @@ -17911,7 +18769,7 @@ /turf/open/floor/mainship/orange/full, /area/magmoor/engi) "niA" = ( -/obj/structure/flora/rock/alt2, +/obj/structure/rock/basalt/alt2, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound) "niO" = ( @@ -17926,10 +18784,10 @@ /turf/open/floor/mainship/orange, /area/magmoor/engi/thermal) "njG" = ( -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/magmoor/compound/west) +/obj/structure/window_frame/colony, +/obj/item/shard, +/turf/open/floor/plating, +/area/magmoor/command/lobby) "nka" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -17939,7 +18797,7 @@ }, /obj/structure/cable, /obj/structure/stairs{ - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/magmoor/civilian/rnr) @@ -17993,11 +18851,16 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/plating_catwalk, /area/magmoor/engi/power) +"nmG" = ( +/obj/structure/table/wood, +/obj/item/shard, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) "nmP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound/south) "nnf" = ( /obj/effect/landmark/weed_node, @@ -18014,6 +18877,10 @@ dir = 8 }, /area/magmoor/compound) +"noa" = ( +/obj/structure/closet/crate, +/turf/open/floor/mainship/cargo, +/area/magmoor/landing) "noo" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/dirttosand{ @@ -18075,15 +18942,6 @@ }, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/surgery) -"npQ" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/concrete/lines{ - dir = 8 - }, -/area/magmoor/compound/southwest) "nqJ" = ( /obj/machinery/vending/cigarette, /turf/open/floor/tile/red/redtaupecorner{ @@ -18121,6 +18979,15 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/civilian/basket) +"nsc" = ( +/obj/effect/decal/cleanable/blood/six, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/full, +/area/magmoor/security/lobby) +"nsr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/silver, +/area/magmoor/civilian/arrival/east) "nsA" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -18146,9 +19013,14 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/magmoor/medical/morgue) +"nsK" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/magmoor/cave/southwest) "nsX" = ( /obj/structure/cable, -/obj/structure/stairs{ +/obj/structure/stairs/seamless{ dir = 4 }, /turf/open/floor/plating, @@ -18164,18 +19036,12 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/north) "ntN" = ( -/obj/machinery/floodlight/colony, -/obj/structure/platform{ - dir = 15 +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 }, -/turf/open/floor/mainship/stripesquare, -/area/magmoor/compound/west) -"ntR" = ( -/obj/structure/table/gamblingtable, -/obj/item/toy/dice, -/obj/item/toy/deck, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) +/turf/open/floor/mainship, +/area/magmoor/landing) "nua" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -18212,9 +19078,12 @@ /obj/structure/cable, /turf/open/floor/tile/white, /area/magmoor/civilian/pool) +"nvo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/magmoor/compound/southeast) "nvu" = ( /obj/structure/table/reinforced, -/obj/effect/landmark/dropship_console_spawn_lz1, /turf/open/floor/plating, /area/magmoor/landing) "nvv" = ( @@ -18250,12 +19119,6 @@ /obj/structure/cable, /turf/open/floor/plating/mainship, /area/magmoor/mining/garage) -"nwT" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/magmoor/landing/two) "nwW" = ( /obj/structure/plasticflaps, /turf/open/floor/plating, @@ -18302,6 +19165,10 @@ /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, /area/magmoor/engi/power) +"nBa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/magmoor/civilian/arrival/east) "nBm" = ( /obj/structure/bed/chair{ dir = 8 @@ -18317,7 +19184,12 @@ /turf/open/floor/mainship/mono, /area/magmoor/engi/atmos) "nBs" = ( -/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + on = 1 + }, /turf/open/floor/tile/red/redtaupe, /area/magmoor/security/lobby) "nBx" = ( @@ -18338,13 +19210,6 @@ /obj/structure/girder/reinforced, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/east) -"nDm" = ( -/obj/structure/table/woodentable, -/obj/effect/turf_decal/siding{ - dir = 5 - }, -/turf/open/floor/wood, -/area/magmoor/civilian/mosque) "nDA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -18388,25 +19253,20 @@ /turf/open/floor/wood, /area/magmoor/civilian/bar) "nEg" = ( -/obj/effect/decal/cleanable/blood/xeno, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 + dir = 1 }, -/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/tile/red/full, /area/magmoor/security/lobby) "nEn" = ( /obj/structure/largecrate/random, /turf/open/floor/mainship/floor, /area/magmoor/mining/storage) -"nEo" = ( -/obj/machinery/light, -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) "nEv" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 8 @@ -18428,7 +19288,7 @@ /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/southeast) "nFa" = ( -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound/southeast) "nFE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -18437,11 +19297,11 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/storage) "nFZ" = ( -/obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC, +/obj/effect/spawner/random/machinery/random_broken_computer/intel, /turf/open/floor/mainship/orange{ dir = 1 }, @@ -18454,7 +19314,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/mainship/silver, /area/magmoor/civilian/arrival) "nGO" = ( @@ -18478,10 +19337,21 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/volcano) "nHf" = ( -/obj/structure/window_frame/colony, +/obj/structure/window_frame/colony/reinforced, /obj/item/shard, /turf/open/floor/plating, /area/magmoor/civilian/basket) +"nHg" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Holding Cell" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/tile/red/redtaupe, +/area/magmoor/security/lobby) "nHH" = ( /turf/closed/wall/r_wall, /area/magmoor/security/arrivals/south) @@ -18504,8 +19374,14 @@ }, /turf/open/floor/grass, /area/magmoor/civilian/rnr) +"nHT" = ( +/obj/effect/spawner/random/machinery/random_broken_computer/intel, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/magmoor/hydroponics/north) "nIo" = ( -/obj/structure/flora/rock/pile/alt2, +/obj/structure/rock/basalt/pile/alt2, /turf/open/floor/plating/ground/mars/dirttosand{ dir = 6 }, @@ -18542,6 +19418,10 @@ dir = 10 }, /area/magmoor/research/rnd/lobby) +"nLt" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/cult, +/area/magmoor/cave/northwest) "nLF" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 5 @@ -18573,12 +19453,6 @@ }, /turf/open/floor/tile/white, /area/magmoor/civilian/pool) -"nMO" = ( -/obj/structure/stairs{ - dir = 4 - }, -/turf/open/floor/plating, -/area/magmoor/compound/north) "nNz" = ( /obj/structure/flora/grass/green, /obj/effect/decal/cleanable/blood/splatter, @@ -18599,7 +19473,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound) "nOG" = ( /turf/open/floor/plating/ground/concrete/edge{ @@ -18617,13 +19491,17 @@ /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/compound) "nPS" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/treatment) +"nPT" = ( +/obj/effect/spawner/random/machinery/random_broken_computer/intel, +/turf/open/floor/mainship/mono, +/area/magmoor/civilian/arrival) "nQe" = ( /obj/structure/table/mainship, /obj/item/trash/tray, @@ -18636,16 +19514,22 @@ /turf/open/floor/mainship/mono, /area/magmoor/engi/thermal) "nQO" = ( +/obj/structure/flora/pottedplant/ten, /turf/open/floor/tile/blue/whiteblue{ dir = 10 }, /area/magmoor/civilian/clean) "nQY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, /area/magmoor/security/infocenter) "nRj" = ( /obj/machinery/floodlight/colony{ @@ -18663,10 +19547,10 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, -/obj/machinery/landinglight/ds1{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ dir = 8 }, -/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/magmoor/landing) "nRZ" = ( @@ -18689,6 +19573,13 @@ /obj/machinery/light, /turf/open/floor/mainship/mono, /area/magmoor/civilian/basket) +"nSH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/magmoor/engi/garage) "nSX" = ( /obj/machinery/door/airlock/maintenance, /turf/open/floor/plating, @@ -18732,8 +19623,12 @@ }, /obj/docking_port/stationary/crashmode, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/mineral/smooth, +/turf/closed/mineral/smooth/lavawall, /area/magmoor/cave/rock) +"nUm" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/magmoor/civilian/arrival) "nUp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -18770,12 +19665,6 @@ /obj/structure/table/mainship, /turf/open/floor/wood, /area/magmoor/command/office/main) -"nWl" = ( -/obj/effect/landmark/corpsespawner, -/turf/open/floor/tile/red/redtaupe{ - dir = 4 - }, -/area/magmoor/security/lobby) "nWx" = ( /turf/open/floor/mainship/silver{ dir = 4 @@ -18872,7 +19761,7 @@ /turf/open/floor/plating/ground/concrete/edge, /area/magmoor/compound/north) "oat" = ( -/obj/structure/table/reinforced, +/obj/effect/spawner/random/machinery/random_broken_computer/intel, /turf/open/floor/mainship/sterile/corner{ dir = 8 }, @@ -18889,7 +19778,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/stairs{ +/obj/structure/stairs/seamless{ dir = 1 }, /turf/open/floor/plating, @@ -18904,6 +19793,12 @@ "obe" = ( /turf/closed/wall, /area/magmoor/civilian/clean/toilet) +"obk" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/deck, +/obj/item/toy/dice, +/turf/open/floor/wood, +/area/magmoor/civilian/gambling) "obp" = ( /obj/structure/table, /obj/item/trash/plate, @@ -18934,7 +19829,7 @@ }, /area/magmoor/engi) "ocf" = ( -/obj/machinery/landinglight/ds1/delayone{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/plating/plating_catwalk, @@ -18957,10 +19852,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/east) -"odE" = ( -/obj/effect/landmark/sensor_tower_patrol, -/turf/open/floor/wood, -/area/magmoor/medical/lobby) "odU" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -19019,9 +19910,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/cave/north) -"ogv" = ( -/turf/open/lavaland/basalt, -/area/magmoor/compound/southwest) "ogP" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/dirttosand{ @@ -19032,6 +19920,7 @@ /obj/structure/bed/chair/office/dark{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 4 }, @@ -19075,6 +19964,12 @@ "ohT" = ( /turf/closed/wall, /area/magmoor/civilian/bar) +"ohW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/magmoor/engi/garage) "oif" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -19093,7 +19988,7 @@ /turf/open/floor/mainship/mono, /area/magmoor/engi) "oin" = ( -/obj/structure/window/framed/colony, +/obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, /area/magmoor/hydroponics/south) "oiq" = ( @@ -19156,6 +20051,7 @@ /area/magmoor/compound/northwest) "okn" = ( /obj/effect/ai_node, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side, /area/magmoor/medical/patient) "oku" = ( @@ -19164,6 +20060,11 @@ dir = 10 }, /area/magmoor/compound) +"okx" = ( +/obj/structure/table/wood/gambling, +/obj/item/reagent_containers/food/drinks/bottle/tequila, +/turf/open/floor/wood, +/area/magmoor/civilian/gambling) "okI" = ( /obj/effect/landmark/corpsespawner/colonist, /obj/structure/cable, @@ -19241,12 +20142,6 @@ dir = 8 }, /area/magmoor/civilian/cryostasis) -"oog" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/dirttosand{ - dir = 8 - }, -/area/magmoor/compound/northeast) "opb" = ( /obj/structure/mirror{ pixel_y = 28 @@ -19263,6 +20158,18 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/tile/white, /area/magmoor/civilian/pool) +"opd" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/magmoor/civilian/rnr) +"opN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/tile/red/full, +/area/magmoor/security/storage) "oqh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -19274,10 +20181,10 @@ /turf/open/floor/mainship/mono, /area/magmoor/security/arrivals/east) "oqK" = ( -/obj/structure/stairs{ - dir = 8 +/obj/structure/stairs/seamless/platform{ + dir = 4 }, -/turf/open/floor/plating, +/turf/open/floor/mainship/purple, /area/magmoor/research/rnd/lobby) "oqV" = ( /obj/machinery/door/airlock/mainship/command{ @@ -19345,6 +20252,14 @@ }, /turf/open/floor/grass, /area/magmoor/civilian/rnr) +"osR" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 1 + }, +/area/magmoor/compound) "osT" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 6 @@ -19390,7 +20305,7 @@ }, /area/magmoor/civilian/clean) "otk" = ( -/obj/structure/flora/rock/pile, +/obj/structure/rock/basalt/pile, /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/north) "ots" = ( @@ -19446,7 +20361,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/freezer, @@ -19458,6 +20373,18 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/magmoor/research) +"owq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/magmoor/engi/garage) "owv" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 8; @@ -19518,7 +20445,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/stairs, +/obj/structure/stairs/seamless, /turf/open/floor/plating, /area/magmoor/compound) "oxI" = ( @@ -19649,6 +20576,7 @@ dir = 8 }, /obj/effect/ai_node, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 4 }, @@ -19697,6 +20625,12 @@ /obj/structure/cargo_container/red, /turf/open/floor/mainship/cargo, /area/magmoor/landing/two) +"oDP" = ( +/obj/structure/table/wood, +/turf/open/floor/mainship/green{ + dir = 5 + }, +/area/magmoor/hydroponics/north) "oEb" = ( /obj/structure/platform{ dir = 8 @@ -19724,17 +20658,17 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/machinery/landinglight/ds1/delaythree{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz2{ dir = 8 }, -/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/magmoor/landing/two) "oEk" = ( /obj/structure/bed/chair{ dir = 1 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/mainship/blue{ @@ -19754,14 +20688,11 @@ /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/southeast) "oEu" = ( -/turf/open/floor/freezer, -/area/magmoor/civilian/clean/shower) -"oEN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, -/turf/open/floor/tile/red/redtaupe, -/area/magmoor/security/infocenter) +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 4 + }, +/area/magmoor/civilian/clean/shower) "oFF" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, @@ -19835,7 +20766,7 @@ }, /area/magmoor/command/lobby/east) "oIm" = ( -/obj/structure/flora/rock/pile/alt2, +/obj/structure/rock/basalt/pile/alt2, /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/north) "oIN" = ( @@ -19859,10 +20790,6 @@ /obj/structure/cable, /turf/open/floor/plating/mainship, /area/magmoor/mining/garage) -"oJl" = ( -/obj/machinery/landinglight/ds2/delaythree, -/turf/open/floor/mainship/mono, -/area/magmoor/landing/two) "oJz" = ( /obj/structure/closet/secure_closet/miner, /turf/open/floor/mainship/emerald{ @@ -20011,7 +20938,7 @@ /turf/open/floor/tile/dark2, /area/magmoor/civilian/mosque) "oNd" = ( -/obj/structure/window_frame/colony, +/obj/structure/window_frame/colony/reinforced, /obj/item/shard, /turf/open/floor/plating, /area/magmoor/civilian/bar) @@ -20028,6 +20955,9 @@ }, /turf/open/liquid/lava/autosmoothing, /area/magmoor/compound/south) +"oOi" = ( +/turf/open/floor/tile/red/redtaupe, +/area/magmoor/security/lobby) "oOw" = ( /obj/structure/window/reinforced/tinted{ dir = 4 @@ -20124,11 +21054,11 @@ /turf/open/floor/wood, /area/magmoor/command/conference) "oRf" = ( -/obj/structure/closet/crate/trashcart, -/turf/open/floor/plating/ground/mars/dirttosand{ +/obj/structure/curtain/open, +/turf/open/floor/tile/blue/whiteblue{ dir = 10 }, -/area/magmoor/compound) +/area/magmoor/civilian/clean/shower) "oRi" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/cult, @@ -20149,9 +21079,6 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, -/obj/machinery/power/apc/drained{ - dir = 4 - }, /obj/structure/cable, /turf/open/floor/mainship/mono, /area/magmoor/mining) @@ -20188,7 +21115,7 @@ /turf/open/floor/freezer, /area/magmoor/civilian/clean/shower) "oSZ" = ( -/obj/structure/flora/rock/alt, +/obj/structure/rock/basalt/alt, /turf/open/floor/plating/ground/mars/dirttosand{ dir = 5 }, @@ -20209,9 +21136,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating/mainship, /area/magmoor/mining/garage) -"oTR" = ( -/turf/closed/mineral/smooth/outdoor, -/area/magmoor/compound) "oUm" = ( /turf/open/floor/mainship/purple/corner, /area/magmoor/research) @@ -20253,15 +21177,18 @@ /turf/open/floor/mainship/floor, /area/magmoor/landing/two) "oVR" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 + dir = 4 }, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupe, -/area/magmoor/security/infocenter) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/lobby) "oWD" = ( -/obj/structure/stairs{ - dir = 8 +/obj/structure/stairs/seamless/platform{ + dir = 4 }, /turf/open/floor/plating, /area/magmoor/compound/east) @@ -20269,7 +21196,9 @@ /obj/machinery/light{ dir = 4 }, -/obj/structure/nuke_disk_candidate, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set1", "set2") + }, /turf/open/floor/tile/blue/whiteblue{ dir = 4 }, @@ -20302,8 +21231,11 @@ /turf/open/floor/mainship/sterile/side, /area/magmoor/medical/treatment) "oXY" = ( -/obj/structure/curtain/shower, -/turf/open/floor/freezer, +/obj/structure/cable, +/obj/structure/curtain/open, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, /area/magmoor/civilian/clean/shower) "oYd" = ( /obj/structure/rack, @@ -20315,7 +21247,7 @@ /turf/open/floor/plating/ground/concrete, /area/magmoor/cave/west) "oYf" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/mainship/orange/corner{ @@ -20327,8 +21259,8 @@ /turf/open/floor/mainship/cargo, /area/magmoor/landing/two) "oYt" = ( -/obj/structure/stairs{ - dir = 4 +/obj/structure/stairs/seamless/platform{ + dir = 8 }, /turf/open/floor/plating, /area/magmoor/compound) @@ -20477,11 +21409,8 @@ /area/magmoor/compound/north) "pcT" = ( /obj/structure/cable, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound/east) -"pdi" = ( -/turf/closed/mineral/smooth/outdoor, -/area/magmoor/compound/south) "pef" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -20511,8 +21440,14 @@ /area/magmoor/cave/east) "pex" = ( /obj/effect/landmark/weed_node, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound) +"peW" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "\improper Power Management" + }, +/turf/open/floor/plating, +/area/magmoor/engi/garage) "pfg" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete/edge, @@ -20608,7 +21543,7 @@ /turf/open/floor/plating/plating_catwalk, /area/magmoor/engi/power) "piK" = ( -/obj/structure/window_frame/colony, +/obj/structure/window_frame/colony/reinforced, /obj/item/shard, /turf/open/floor/plating, /area/magmoor/civilian/rnr) @@ -20727,7 +21662,7 @@ }, /obj/structure/cable, /obj/machinery/door/airlock/mainship/security{ - name = "\improper Armoury" + name = "\improper Security Office" }, /turf/open/floor/tile, /area/magmoor/security/infocenter) @@ -20750,6 +21685,12 @@ }, /turf/open/floor/tile/white, /area/magmoor/civilian/pool) +"pne" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/magmoor/security/storage) "pnC" = ( /turf/open/floor/plating/ground/mars/dirttosand{ dir = 8 @@ -20769,26 +21710,12 @@ }, /area/magmoor/compound/northwest) "pok" = ( -/obj/item/shard{ - pixel_x = -9 - }, -/obj/item/shard{ - pixel_x = 12; - pixel_y = 7 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark/red2{ - dir = 1 - }, +/obj/structure/table/reinforced, +/obj/item/book/manual/security_space_law, +/turf/open/floor/tile/red/full, /area/magmoor/security/infocenter) "poC" = ( -/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/hydroponics, /obj/machinery/light, /turf/open/floor/plating/mainship, /area/magmoor/engi) @@ -20873,7 +21800,7 @@ "prG" = ( /obj/machinery/light/small, /turf/open/floor/plating/ground/mars/random/sand, -/area/magmoor/compound/west) +/area/magmoor/hydroponics/north) "prK" = ( /obj/effect/landmark/corpsespawner/engineer, /obj/effect/decal/cleanable/blood/splatter, @@ -20896,7 +21823,7 @@ /turf/open/floor/mainship/floor, /area/magmoor/civilian/arrival/east) "pss" = ( -/obj/structure/flora/rock/alt2, +/obj/structure/rock/basalt/alt2, /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/north) "psD" = ( @@ -20910,9 +21837,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/structure/stairs{ - dir = 8 - }, +/obj/structure/stairs/seamless/platform, /turf/open/floor/plating, /area/magmoor/compound) "psH" = ( @@ -20949,12 +21874,24 @@ /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/tile/bar, /area/magmoor/civilian/clean) +"ptJ" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/magmoor/security/lobby) "ptS" = ( /obj/structure/cable, /turf/open/floor/mainship/emerald{ dir = 8 }, /area/magmoor/mining) +"puq" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/magmoor/compound/north) "puy" = ( /obj/structure/disposalpipe/water_pipe{ dir = 4 @@ -20962,9 +21899,10 @@ /turf/open/liquid/lava/autosmoothing, /area/magmoor/volcano) "puG" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, +/obj/effect/landmark/xeno_tunnel_spawn, /turf/open/floor/mainship/orange{ dir = 6 }, @@ -21003,6 +21941,7 @@ /obj/machinery/light/small{ dir = 1 }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/blue/whiteblue{ dir = 1 }, @@ -21036,10 +21975,11 @@ /turf/open/floor/wood, /area/magmoor/civilian/bar) "pwM" = ( +/obj/machinery/computer3/server, /obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) +/obj/machinery/power/apc/drained, +/turf/open/floor/bcircuit/off, +/area/magmoor/research/serverroom) "pwU" = ( /obj/item/stack/sheet/wood, /obj/item/shard, @@ -21099,16 +22039,6 @@ dir = 1 }, /area/magmoor/civilian/dorms) -"pze" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/structure/table/woodentable{ - flipped = 1 - }, -/obj/effect/spawner/random/misc/plushie, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) "pzo" = ( /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival) @@ -21133,6 +22063,12 @@ /obj/structure/cable, /turf/open/floor/plating/mainship, /area/magmoor/mining/garage) +"pBo" = ( +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/magmoor/civilian/clean/shower) "pBN" = ( /obj/structure/closet/walllocker/hydrant/extinguisher{ dir = 4 @@ -21141,8 +22077,9 @@ /area/magmoor/compound) "pBO" = ( /obj/structure/cable, -/turf/open/floor/stairs/rampbottom{ - dir = 4 +/obj/structure/stairs/seamless/platform, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 }, /area/magmoor/compound/southwest) "pBP" = ( @@ -21170,6 +22107,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating/ground/concrete, /area/magmoor/compound/east) +"pCh" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/dice, +/turf/open/floor/wood, +/area/magmoor/civilian/gambling) "pCC" = ( /obj/effect/landmark/weed_node, /turf/open/lavaland/basalt/cave/autosmooth, @@ -21199,16 +22141,14 @@ }, /area/magmoor/engi/thermal) "pDq" = ( -/turf/open/floor/plating/ground/mars/dirttosand{ - dir = 10 - }, -/area/magmoor/landing) +/turf/closed/mineral/smooth/lavawall/outdoor, +/area/magmoor/cave/rock) "pDs" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/compound/east) "pDx" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/machinery/light, @@ -21217,12 +22157,13 @@ "pEf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 10 }, /area/magmoor/medical/treatment) "pEj" = ( -/obj/structure/flora/rock/pile/alt, +/obj/structure/rock/basalt/pile/alt, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/northeast) @@ -21244,16 +22185,15 @@ dir = 8; name = "\improper Medical Storage" }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/storage) "pEz" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, -/turf/open/floor/tile/dark, +/turf/open/floor/tile/red/full, /area/magmoor/security/infocenter) "pEF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -21298,13 +22238,6 @@ /obj/machinery/computer/med_data/laptop, /turf/open/floor/wood, /area/magmoor/medical/lobby) -"pHz" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/magmoor/cave/north) "pHD" = ( /obj/structure/flora/pottedplant/one, /turf/open/floor/tile/dark2, @@ -21379,8 +22312,12 @@ /turf/open/floor/plating, /area/magmoor/civilian/cook) "pLc" = ( -/obj/structure/stairs, -/turf/open/floor/plating, +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/mainship/purple{ + dir = 8 + }, /area/magmoor/research/rnd/lobby) "pLo" = ( /obj/machinery/floodlight/colony, @@ -21398,20 +22335,17 @@ dir = 5 }, /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor/mainship/sterile, /area/magmoor/medical/lobby) "pLU" = ( -/obj/machinery/vending/cigarette, +/obj/structure/bed/chair/office/light{ + dir = 8 + }, /turf/open/floor/tile/red/redtaupe{ dir = 8 }, /area/magmoor/security/infocenter) -"pLX" = ( -/obj/structure/table/gamblingtable, -/obj/item/toy/deck, -/obj/item/toy/dice, -/turf/open/floor/wood, -/area/magmoor/civilian/gambling) "pLY" = ( /obj/item/trash/cigbutt, /turf/open/floor/plating/ground/concrete/lines{ @@ -21443,9 +22377,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/stairs{ - dir = 8 - }, +/obj/structure/stairs/seamless/platform, /turf/open/floor/plating, /area/magmoor/compound) "pMR" = ( @@ -21594,7 +22526,7 @@ /turf/open/floor/mainship/mono, /area/magmoor/engi/atmos) "pQt" = ( -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound/southwest) "pRo" = ( /obj/structure/cable, @@ -21658,21 +22590,26 @@ "pSY" = ( /turf/open/floor/plating/ground/mars/dirttosand, /area/magmoor/compound/south) +"pTp" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/candle_box, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/tile/dark2, +/area/magmoor/civilian/mosque) "pTv" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/tile/red/redtaupe{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 }, -/area/magmoor/security/infocenter) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/mono, +/area/magmoor/security/lobby) "pUd" = ( /obj/structure/window_frame/colony/reinforced, /obj/item/shard, /turf/open/floor/plating, /area/magmoor/command/commandroom) -"pUe" = ( -/obj/structure/window/framed/colony, -/turf/closed/wall, -/area/magmoor/civilian/arrival) "pUl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -21689,6 +22626,10 @@ "pUr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Operating Theatre" + }, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/surgery) "pUu" = ( @@ -21742,13 +22683,6 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/tile/white, /area/magmoor/civilian/pool) -"pWp" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/magmoor/cave/northwest) "pWV" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -21769,14 +22703,9 @@ }, /area/magmoor/command/conference) "pXw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/full, -/area/magmoor/security/infocenter) +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/mono, +/area/magmoor/security/lobby) "pXX" = ( /obj/structure/largecrate/random/case/small, /turf/open/floor/mainship/mono, @@ -21796,12 +22725,6 @@ }, /turf/open/floor/plating/ground/mars/dirttosand, /area/magmoor/compound/east) -"pZr" = ( -/obj/structure/toilet{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/magmoor/security/infocenter) "pZu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -21816,10 +22739,10 @@ /obj/structure/cargo_container/ch_red, /turf/open/floor/mainship/floor, /area/magmoor/landing/two) -"qar" = ( -/obj/machinery/landinglight/ds2/delaytwo, -/turf/open/floor/mainship/mono, -/area/magmoor/landing/two) +"pZR" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/wood, +/area/magmoor/civilian/gambling) "qav" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -21892,9 +22815,10 @@ /turf/open/floor/wood, /area/magmoor/civilian/jani) "qdo" = ( -/obj/structure/flora/rock/alt3, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/magmoor/compound/northeast) +/obj/effect/ai_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave, +/area/magmoor/cave/northwest) "qdB" = ( /obj/effect/landmark/corpsespawner/colonist, /obj/effect/decal/cleanable/blood/splatter, @@ -21902,19 +22826,13 @@ dir = 10 }, /area/magmoor/civilian/mosque) -"qdK" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/magmoor/landing) "qej" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/stairs, +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, /turf/open/floor/plating, /area/magmoor/cave/north) "qel" = ( @@ -21961,10 +22879,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/magmoor/security/arrivals/east) -"qfw" = ( -/obj/structure/prop/vehicle/truck/truckcargo, -/turf/open/floor/plating/ground/concrete, -/area/magmoor/civilian/jani) "qfD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -21973,6 +22887,17 @@ dir = 8 }, /area/magmoor/compound) +"qfJ" = ( +/obj/effect/turf_decal/tile/pink{ + dir = 1 + }, +/obj/effect/turf_decal/tile/pink, +/obj/structure/curtain/open, +/obj/effect/turf_decal/tile/pink{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/magmoor/civilian/clean/shower) "qfR" = ( /obj/structure/bed/chair{ dir = 1 @@ -22021,7 +22946,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, -/obj/structure/cable, /turf/open/floor/mainship/orange/corner{ dir = 8 }, @@ -22041,6 +22965,16 @@ dir = 8 }, /area/magmoor/civilian/clean) +"qhG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/magmoor/engi/garage) "qhU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -22058,8 +22992,16 @@ dir = 4 }, /area/magmoor/cargo/storage/south) +"qii" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/wood/gambling, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) "qiB" = ( /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 4 }, @@ -22070,6 +23012,12 @@ }, /turf/open/floor/freezer, /area/magmoor/civilian/clean/shower) +"qjc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/magmoor/engi/garage) "qjx" = ( /obj/machinery/science/isolator/inserted, /turf/open/floor/mainship/sterile/purple, @@ -22095,6 +23043,24 @@ /obj/structure/cable, /turf/open/floor/tile/purple, /area/magmoor/civilian/dorms) +"qjZ" = ( +/obj/structure/table/wood, +/obj/machinery/air_alarm{ + dir = 1 + }, +/obj/item/shard, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) +"qkm" = ( +/obj/item/ammo_casing/shell, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/storage) "qkn" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/dirttosand{ @@ -22121,22 +23087,13 @@ }, /turf/open/floor/mainship/floor, /area/magmoor/cargo/storage/secure/south) -"qlq" = ( -/obj/structure/table/woodentable, -/turf/open/floor/mainship/green{ - dir = 8 - }, -/area/magmoor/hydroponics/north) "qlP" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/plating/mainship, /area/magmoor/mining/garage) "qlX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -22186,7 +23143,7 @@ /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/compound/south) "qnp" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/orange/full, /area/magmoor/engi) "qnv" = ( @@ -22290,6 +23247,13 @@ dir = 8 }, /area/magmoor/engi/atmos) +"qrK" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/security_space_law, +/turf/open/floor/tile/red/redtaupe{ + dir = 4 + }, +/area/magmoor/security/infocenter) "qrL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -22333,6 +23297,12 @@ /obj/structure/filingcabinet, /turf/open/floor/wood, /area/magmoor/command/conference) +"qsN" = ( +/obj/machinery/air_alarm{ + dir = 1 + }, +/turf/open/floor/plating/mainship, +/area/magmoor/engi/garage) "qtg" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -22381,6 +23351,14 @@ dir = 8 }, /area/magmoor/engi/atmos) +"quv" = ( +/obj/structure/table/wood, +/obj/item/tool/stamp, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/wood, +/area/magmoor/command/office) "quB" = ( /obj/structure/bed/chair/office/light{ dir = 1 @@ -22531,7 +23509,6 @@ }, /area/magmoor/engi/power) "qyV" = ( -/obj/machinery/computer/med_data/laptop, /obj/structure/table/mainship, /turf/open/floor/carpet/side{ dir = 1 @@ -22600,18 +23577,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound) -"qBb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/concrete/edge{ - dir = 8 - }, -/area/magmoor/compound/southwest) "qBL" = ( /obj/structure/table/mainship, /obj/item/tool/hand_labeler, @@ -22632,12 +23599,13 @@ dir = 6 }, /area/magmoor/compound/north) -"qDc" = ( -/obj/structure/table/woodentable, -/obj/item/storage/fancy/cigar, -/obj/effect/ai_node, -/turf/open/floor/carpet, -/area/magmoor/command/conference) +"qCx" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 4 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/infocenter) "qDf" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -22645,19 +23613,11 @@ "qDg" = ( /turf/open/floor/mainship/black, /area/magmoor/landing/two) -"qDY" = ( -/obj/machinery/light/small, -/turf/open/floor/grass, -/area/magmoor/hydroponics/south) -"qFf" = ( -/obj/structure/flora/pottedplant/twentytwo, -/turf/open/floor/tile/red/full, -/area/magmoor/security/lobby) "qFr" = ( /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/storage) "qFv" = ( -/obj/structure/flora/rock/pile, +/obj/structure/rock/basalt/pile, /turf/open/floor/plating/ground/mars/dirttosand{ dir = 4 }, @@ -22738,6 +23698,12 @@ dir = 4 }, /area/magmoor/command/commandroom) +"qIK" = ( +/obj/machinery/light, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/magmoor/security/lobby) "qIT" = ( /turf/open/floor/mainship/black, /area/magmoor/landing) @@ -22790,6 +23756,12 @@ }, /turf/open/lavaland/basalt/dirt/autosmoothing, /area/magmoor/compound/southwest) +"qLa" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/green/full, +/area/magmoor/hydroponics/south) "qLd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -22881,17 +23853,23 @@ }, /turf/open/floor/wood, /area/magmoor/medical/lobby) +"qPX" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/mainship/cargo, +/area/magmoor/landing) "qPY" = ( /turf/open/floor/mainship/orange, /area/magmoor/engi/power) "qQZ" = ( -/obj/structure/bed/chair{ +/obj/machinery/door/airlock/mainship/security{ dir = 1; - pixel_y = 11 + name = "\improper Security Breakroom" }, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/tile/red, /area/magmoor/security/infocenter) "qRH" = ( /turf/open/floor/plating/ground/concrete/lines{ @@ -22933,6 +23911,11 @@ /obj/machinery/photocopier, /turf/open/floor/wood, /area/magmoor/medical/cmo) +"qUk" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/syndicate, +/turf/open/floor/tile/dark, +/area/magmoor/security/storage) "qUy" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave, @@ -23098,6 +24081,10 @@ }, /turf/open/floor/freezer, /area/magmoor/civilian/clean/toilet) +"qZC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/magmoor/civilian/gambling) "rah" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, @@ -23114,6 +24101,11 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/magmoor/research/containment) +"rax" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/item/shard, +/turf/open/floor/plating, +/area/magmoor/civilian/gambling) "raC" = ( /obj/structure/closet/crate/trashcart, /obj/machinery/power/apc/drained, @@ -23138,6 +24130,8 @@ /area/magmoor/compound) "rbd" = ( /obj/machinery/vending/cigarette, +/obj/machinery/power/apc/drained, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 1 }, @@ -23150,6 +24144,10 @@ dir = 4 }, /area/magmoor/compound/north) +"rbw" = ( +/obj/structure/platform, +/turf/closed/wall/r_wall, +/area/magmoor/volcano) "rbN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -23198,8 +24196,12 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/stairs, -/turf/open/floor/plating, +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, /area/magmoor/compound/south) "rek" = ( /obj/structure/disposalpipe/segment/corner{ @@ -23230,7 +24232,7 @@ }, /area/magmoor/command/lobby/east) "reC" = ( -/obj/structure/flora/rock/pile/alt, +/obj/structure/rock/basalt/pile/alt, /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/volcano) "reO" = ( @@ -23257,11 +24259,6 @@ /obj/structure/largecrate/random, /turf/open/floor/plating, /area/magmoor/cargo/processing/south) -"rgg" = ( -/obj/machinery/landinglight/ds1, -/obj/effect/ai_node, -/turf/open/floor/mainship/black, -/area/magmoor/landing) "rgm" = ( /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/southwest) @@ -23293,6 +24290,11 @@ }, /turf/open/floor/plating, /area/magmoor/command/lobby) +"rhd" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/tequila, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) "rhG" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, @@ -23349,18 +24351,36 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/landmark/corpsespawner/colonist, /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/tile/purple/taupepurple, /area/magmoor/civilian/dorms) +"rjR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/explosive/plastique{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/item/explosive/plastique{ + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/magmoor/security/storage) "rjZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 8; on = 1 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/chemistry) "rkS" = ( @@ -23429,6 +24449,12 @@ dir = 1 }, /area/magmoor/cave/north) +"roi" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/magmoor/medical/lobby) "roj" = ( /obj/structure/closet/secure_closet/scientist, /obj/structure/sign/science{ @@ -23446,6 +24472,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship, /area/magmoor/cargo/processing/south) +"rou" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/magmoor/security/storage) "roE" = ( /turf/open/floor/wood, /area/magmoor/civilian/gambling) @@ -23482,6 +24512,16 @@ /obj/structure/cable, /turf/open/floor/prison/kitchen, /area/magmoor/civilian/cook) +"rpH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/magmoor/engi/garage) "rpI" = ( /obj/structure/bed/chair{ dir = 1 @@ -23489,6 +24529,12 @@ /obj/structure/sign/examroom, /turf/open/floor/mainship/sterile/side, /area/magmoor/medical/lobby) +"rpK" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/magmoor/engi/garage) "rpV" = ( /obj/structure/bed/chair/office/dark{ dir = 4 @@ -23535,6 +24581,15 @@ /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/closed/wall/r_wall, /area/magmoor/engi/atmos) +"rtj" = ( +/obj/structure/table/reinforced, +/obj/item/ashtray/bronze, +/obj/item/trash/cigbutt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/infocenter) "rtk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -23553,6 +24608,10 @@ "rtA" = ( /turf/open/floor/plating/ground/concrete, /area/magmoor/civilian/jani) +"rtB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/mainship, +/area/magmoor/engi/garage) "rtK" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -23571,8 +24630,8 @@ /turf/open/floor/wood, /area/magmoor/command/conference) "rtV" = ( -/obj/machinery/landinglight/ds1/delaytwo, /obj/effect/ai_node, +/obj/machinery/landinglight/lz1, /turf/open/floor/mainship/black, /area/magmoor/landing) "rtZ" = ( @@ -23605,7 +24664,7 @@ /turf/open/floor/plating/ground/mars/random/sand, /area/magmoor/compound/southwest) "rup" = ( -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound/south) "rus" = ( /obj/item/tank/emergency_oxygen/engi{ @@ -23631,6 +24690,10 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/magmoor/civilian/rnr) +"ruM" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/cult, +/area/magmoor/cave/northeast) "ruR" = ( /obj/structure/cable, /obj/effect/turf_decal/warning_stripes/thin{ @@ -23652,20 +24715,8 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/security/arrivals/east) -"rwn" = ( -/obj/machinery/door/airlock/medical{ - name = "\improper Changing room" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/magmoor/civilian/pool) "rxl" = ( -/turf/closed/mineral/smooth, +/turf/closed/mineral/smooth/lavawall, /area/magmoor/cave/rock) "rxx" = ( /obj/machinery/door/airlock/mainship/command{ @@ -23724,14 +24775,6 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/engi) -"ryW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/tile/red/redtaupe{ - dir = 1 - }, -/area/magmoor/security/infocenter) "rzj" = ( /obj/structure/barricade/wooden{ dir = 8 @@ -23769,6 +24812,12 @@ dir = 5 }, /area/magmoor/civilian/mosque) +"rAU" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/magmoor/command/lobby) "rBm" = ( /turf/closed/wall/r_wall, /area/magmoor/command/conference) @@ -23809,6 +24858,12 @@ }, /turf/open/liquid/lava/autosmoothing, /area/magmoor/compound/north) +"rCo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, +/area/magmoor/security/lobby) "rCt" = ( /obj/machinery/iv_drip, /turf/open/floor/mainship/sterile/side, @@ -23826,12 +24881,13 @@ dir = 10 }, /area/magmoor/civilian/cryostasis) -"rDk" = ( -/obj/machinery/landinglight/ds2/delaythree{ +"rDe" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/light{ dir = 1 }, -/turf/open/floor/mainship/mono, -/area/magmoor/landing/two) +/turf/open/floor/tile/red/redtaupe, +/area/magmoor/security/infocenter) "rDp" = ( /obj/structure/flora/pottedplant/twentyone, /turf/open/floor/mainship/emerald{ @@ -23867,6 +24923,13 @@ }, /area/magmoor/security/infocenter) "rEa" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, /turf/open/floor/tile/red/redtaupe{ dir = 1 }, @@ -23948,14 +25011,6 @@ }, /turf/open/floor/mainship/sterile/white, /area/magmoor/medical/surgery) -"rIz" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/magmoor/landing/two) "rIR" = ( /obj/machinery/mining/brace/active{ dir = 8 @@ -24032,14 +25087,6 @@ dir = 10 }, /area/magmoor/civilian/dorms) -"rLK" = ( -/obj/structure/table/woodentable, -/obj/item/tool/stamp, -/obj/item/tool/pen/blue{ - pixel_x = 5 - }, -/turf/open/floor/wood, -/area/magmoor/command/office) "rLV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -24055,6 +25102,10 @@ /obj/effect/landmark/corpsespawner/colonist, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) +"rMk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/magmoor/medical/morgue) "rMr" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 10 @@ -24070,11 +25121,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/structure/stairs{ - dir = 4 +/obj/structure/stairs/seamless/platform{ + dir = 1 }, /turf/open/floor/plating, /area/magmoor/compound) +"rMX" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/magmoor/civilian/rnr) "rNx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -24130,6 +25185,16 @@ /obj/vehicle/train/cargo/trolley, /turf/open/floor/mainship/orange, /area/magmoor/cargo/processing/south) +"rOv" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/infocenter) "rOJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -24137,13 +25202,13 @@ /turf/open/floor/freezer, /area/magmoor/civilian/clean/toilet) "rOQ" = ( -/obj/structure/rack, +/obj/effect/spawner/random/machinery/random_broken_computer/intel, /turf/open/floor/tile/purple/taupepurple{ dir = 1 }, /area/magmoor/civilian/jani) "rPg" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/mono, /area/magmoor/civilian/rnr) "rPE" = ( @@ -24197,9 +25262,10 @@ /turf/open/lavaland/basalt/dirt/autosmoothing, /area/magmoor/compound) "rSq" = ( -/obj/effect/landmark/fob_sentry, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/magmoor/compound/southeast) +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side, +/area/magmoor/medical/patient) "rSA" = ( /obj/machinery/vending/snack, /turf/open/floor/prison/kitchen, @@ -24224,7 +25290,7 @@ /area/magmoor/civilian/bar) "rSQ" = ( /obj/effect/spawner/random/misc/plant, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/silver{ dir = 1 }, @@ -24244,6 +25310,15 @@ dir = 1 }, /area/magmoor/compound/north) +"rTL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/lobby) "rTX" = ( /obj/structure/bed, /obj/item/bedsheet/green, @@ -24259,6 +25334,12 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/command/lobby/east) +"rUw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/magmoor/compound/southwest) "rUC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4 @@ -24342,24 +25423,23 @@ }, /area/magmoor/command/lobby) "rXb" = ( -/obj/structure/stairs{ - dir = 8 +/obj/structure/stairs/seamless/platform{ + dir = 4 }, /turf/open/floor/plating, /area/magmoor/compound) +"rXy" = ( +/obj/effect/turf_decal/sandedge/corner2{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/magmoor/compound/east) "rXL" = ( /turf/open/floor/mainship/black{ dir = 8 }, /area/magmoor/landing) -"rXY" = ( -/obj/structure/table/woodentable, -/obj/item/storage/fancy/candle_box, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/dark2, -/area/magmoor/civilian/mosque) "rYc" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -24386,21 +25466,18 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/sterile/corner, /area/magmoor/medical/patient) -"rZO" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 +"rZD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1; + welded = 1 }, -/turf/open/floor/mainship/floor, -/area/magmoor/landing/two) +/turf/open/floor/tile/red/full, +/area/magmoor/security/infocenter) "sac" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, /area/magmoor/civilian/gambling) -"saX" = ( -/obj/structure/table/gamblingtable, -/obj/item/reagent_containers/food/drinks/bottle/tequila, -/turf/open/floor/wood, -/area/magmoor/civilian/gambling) "sbg" = ( /obj/structure/prop/vehicle/crane{ dir = 1 @@ -24481,6 +25558,12 @@ }, /turf/open/floor/plating/mainship, /area/magmoor/engi/storage) +"sdI" = ( +/obj/structure/table/wood, +/obj/item/weapon/gun/revolver/cmb, +/obj/effect/ai_node, +/turf/open/floor/carpet, +/area/magmoor/command/conference) "sdK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -24493,9 +25576,6 @@ dir = 1 }, /area/magmoor/compound) -"sdX" = ( -/turf/closed/mineral/smooth/outdoor, -/area/magmoor/compound/west) "sea" = ( /obj/structure/bed/chair{ dir = 8 @@ -24613,24 +25693,20 @@ /obj/structure/closet/crate, /turf/open/floor/plating/ground/concrete, /area/magmoor/compound) +"siC" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/magmoor/cave/west) "siQ" = ( /obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/research/containment) "siX" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating/ground/mars/dirttosand{ - dir = 5 - }, +/obj/structure/closet/crate/secure, +/turf/open/floor/mainship/cargo, /area/magmoor/landing) -"sjg" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/magmoor/landing/two) "sji" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/plating, @@ -24642,9 +25718,18 @@ /turf/open/floor/mainship/mono, /area/magmoor/cargo/processing/south) "sjy" = ( -/turf/open/floor/tile/red/redtaupe{ +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 1; + name = "\improper Security Lobby" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/turf/open/floor/tile/red/full, /area/magmoor/security/lobby) "skh" = ( /obj/effect/turf_decal/warning_stripes/thin, @@ -24652,6 +25737,14 @@ dir = 4 }, /area/magmoor/compound/north) +"skx" = ( +/obj/structure/toilet, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/magmoor/security/lobby) "skK" = ( /obj/effect/decal/cleanable/blood/splatter/animated, /obj/structure/table/reinforced/flipped{ @@ -24674,6 +25767,14 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/compound) +"skV" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/dirt/autosmoothing, +/area/magmoor/compound/southeast) +"skX" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/tile/red/redtaupe, +/area/magmoor/security/lobby) "sle" = ( /obj/structure/bed/chair{ dir = 1 @@ -24749,6 +25850,10 @@ /obj/structure/closet/secure_closet/security, /turf/open/floor/mainship/red, /area/magmoor/security/arrivals/east) +"snF" = ( +/obj/machinery/vending/security, +/turf/open/floor/tile/red/redtaupe, +/area/magmoor/security/storage) "sod" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -24823,6 +25928,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side, /area/magmoor/medical/treatment) "spT" = ( @@ -24840,11 +25946,6 @@ dir = 8 }, /area/magmoor/cargo/processing/south) -"sqi" = ( -/obj/structure/table/woodentable, -/obj/effect/landmark/sensor_tower_patrol, -/turf/open/floor/carpet, -/area/magmoor/command/conference) "sql" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 1 @@ -24920,10 +26021,16 @@ }, /area/magmoor/compound/north) "stY" = ( -/obj/structure/window/reinforced{ +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + welded = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/turf/open/floor/tile/dark/red2, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, /area/magmoor/security/infocenter) "sue" = ( /obj/structure/cable, @@ -24990,7 +26097,7 @@ /obj/machinery/atmospherics/components/unary/portables_connector{ dir = 8 }, -/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/hydroponics, /turf/open/floor/mainship/orange{ dir = 4 }, @@ -25020,9 +26127,10 @@ /turf/open/floor/wood, /area/magmoor/civilian/basket) "sxH" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, +/obj/effect/spawner/random/machinery/random_broken_computer/intel, /turf/open/floor/wood, /area/magmoor/medical/breakroom) "syA" = ( @@ -25032,6 +26140,14 @@ "syD" = ( /turf/open/liquid/lava/autosmoothing, /area/magmoor/compound) +"syH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/closet/secure_closet/security, +/obj/machinery/light, +/turf/open/floor/tile/dark/red2, +/area/magmoor/security/storage) "syN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -25070,7 +26186,7 @@ /turf/open/floor/wood, /area/magmoor/civilian/bar) "szx" = ( -/obj/structure/flora/rock/pile/alt, +/obj/structure/rock/basalt/pile/alt, /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/north) "szy" = ( @@ -25112,6 +26228,11 @@ dir = 1 }, /area/magmoor/compound/northwest) +"sBc" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/structure/platform, +/turf/open/floor/plating, +/area/magmoor/volcano) "sBd" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, @@ -25184,6 +26305,14 @@ dir = 4 }, /area/magmoor/command/lobby/east) +"sDK" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/item/ammo_casing, +/obj/effect/landmark/corpsespawner, +/turf/open/floor/tile/red/full, +/area/magmoor/security/lobby) "sEf" = ( /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -25204,7 +26333,9 @@ }, /area/magmoor/engi/power) "sEm" = ( -/obj/structure/stairs, +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, /turf/open/floor/plating, /area/magmoor/cave/north) "sEo" = ( @@ -25260,7 +26391,7 @@ /turf/open/floor/mainship/mono, /area/magmoor/research/rnd/lobby) "sFi" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/mainship/blue{ @@ -25327,6 +26458,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) "sIM" = ( @@ -25348,25 +26480,11 @@ /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/mainship/mono, /area/magmoor/cargo/processing/south) -"sJh" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/magmoor/landing) -"sKb" = ( -/obj/structure/table/woodentable, -/obj/item/storage/bag/plants, -/turf/open/floor/mainship/green{ - dir = 9 - }, -/area/magmoor/hydroponics/north) "sKB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) "sKS" = ( @@ -25378,6 +26496,10 @@ }, /turf/open/floor/plating/mainship, /area/magmoor/engi/storage) +"sKZ" = ( +/obj/machinery/biogenerator, +/turf/open/floor/mainship/floor, +/area/magmoor/hydroponics/south) "sLn" = ( /obj/structure/sink/kitchen{ dir = 4 @@ -25394,14 +26516,12 @@ dir = 4 }, /area/magmoor/engi) -"sLK" = ( -/obj/machinery/landinglight/ds1/delayone{ +"sLM" = ( +/obj/structure/prop/vehicle/crawler/crawler_red{ dir = 1 }, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/magmoor/landing) +/turf/open/floor/plating, +/area/magmoor/engi/garage) "sMJ" = ( /turf/open/floor/plating/ground/concrete/edge{ dir = 8 @@ -25414,21 +26534,13 @@ }, /turf/open/floor/freezer, /area/magmoor/civilian/clean/toilet) -"sMS" = ( -/obj/structure/table/woodentable, -/obj/item/storage/fancy/candle_box, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/tile/dark2, -/area/magmoor/civilian/mosque) "sNp" = ( /obj/machinery/processor, /obj/structure/cable, /turf/open/floor/freezer, /area/magmoor/civilian/cook) "sNJ" = ( -/obj/structure/flora/rock/pile/alt2, +/obj/structure/rock/basalt/pile/alt2, /turf/open/floor/plating/ground/mars/dirttosand{ dir = 1 }, @@ -25475,10 +26587,10 @@ /turf/open/floor/wood, /area/magmoor/command/office/main) "sPp" = ( -/obj/machinery/landinglight/ds2/delaytwo{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz2{ dir = 8 }, -/obj/effect/ai_node, /turf/open/floor/mainship/cargo/arrow{ dir = 8 }, @@ -25492,13 +26604,15 @@ dir = 8 }, /area/magmoor/command/office/main) -"sPW" = ( -/turf/closed/wall/r_wall, -/area/space) "sQh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/mono, /area/magmoor/engi/atmos) +"sQv" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/floor, +/area/magmoor/civilian/cryostasis) "sQB" = ( /obj/machinery/prop/r_n_d/server, /turf/open/floor/bcircuit/off, @@ -25526,6 +26640,16 @@ "sRa" = ( /turf/closed/wall, /area/magmoor/medical/morgue) +"sRq" = ( +/obj/effect/turf_decal/tile/pink{ + dir = 4 + }, +/obj/effect/turf_decal/tile/pink{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/magmoor/civilian/pool) "sRD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -25749,6 +26873,9 @@ dir = 1 }, /area/magmoor/mining) +"sZv" = ( +/turf/closed/wall/r_wall, +/area/magmoor/civilian/gambling) "sZB" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 @@ -25906,7 +27033,7 @@ pixel_x = -6; pixel_y = 2 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/wood, @@ -25931,11 +27058,6 @@ /obj/item/tool/wrench, /turf/open/floor/mainship/orange, /area/magmoor/engi) -"thf" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/bottle/bluecuracao, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) "thl" = ( /obj/structure/table/mainship, /obj/effect/spawner/random/engineering/toolbox, @@ -25946,7 +27068,7 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ dir = 2 }, -/turf/closed/mineral/smooth, +/turf/closed/mineral/smooth/lavawall, /area/magmoor/cave/rock) "thG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -25956,7 +27078,7 @@ /turf/open/floor/wood, /area/magmoor/civilian/basket) "thQ" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/mainship/cargo/arrow{ @@ -26032,6 +27154,19 @@ }, /turf/open/lavaland/basalt/dirt/autosmoothing, /area/magmoor/compound/north) +"tkt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/magmoor/civilian/rnr) "tky" = ( /turf/open/floor/plating/ground/mars/dirttosand, /area/magmoor/compound/west) @@ -26048,6 +27183,7 @@ dir = 4 }, /obj/machinery/light, +/obj/effect/landmark/weed_node, /turf/open/floor/freezer, /area/magmoor/civilian/clean/toilet) "tkP" = ( @@ -26081,7 +27217,7 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz2{ dir = 8 }, /turf/open/floor/mainship/mono, @@ -26092,8 +27228,16 @@ /area/magmoor/compound) "tmd" = ( /obj/structure/cable, -/turf/open/floor/tile/purple, -/area/magmoor/civilian/dorms) +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/magmoor/medical/chemistry) +"tmf" = ( +/obj/structure/table/wood, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/magmoor/hydroponics/north) "tmm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -26207,10 +27351,11 @@ dir = 2 }, /turf/open/floor/plating/ground/concrete/edge{ - dir = 1 + dir = 8 }, /area/magmoor/compound/southwest) "tpM" = ( +/obj/structure/flora/pottedplant/ten, /turf/open/floor/tile/blue/whiteblue{ dir = 9 }, @@ -26222,11 +27367,19 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete, /area/magmoor/compound/northeast) +"tqa" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/magmoor/command/conference) "tqO" = ( /obj/effect/decal/cleanable/blood/writing, /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/cult, /area/magmoor/cave/north) +"tqS" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/magmoor/cave/northeast) "tqZ" = ( /turf/open/floor/plating/ground/concrete, /area/magmoor/compound/northeast) @@ -26261,24 +27414,16 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/cult, /area/magmoor/cave/northeast) -"ttB" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/magmoor/landing) "ttJ" = ( -/obj/structure/flora/rock/pile/alt3, +/obj/structure/rock/basalt/pile/alt3, /turf/open/floor/cult, /area/magmoor/cave/north) "ttK" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 }, -/obj/structure/window/reinforced, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/item/shard, /turf/open/floor/wood, /area/magmoor/civilian/basket) "ttP" = ( @@ -26287,28 +27432,26 @@ }, /area/magmoor/engi) "tuv" = ( -/obj/machinery/floodlight/colony{ +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/green{ dir = 4 }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/magmoor/compound) +/area/magmoor/hydroponics/south) "tuH" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/mainship/mono, /area/magmoor/engi/atmos) "tva" = ( -/obj/structure/nuke_disk_candidate, -/turf/open/floor/mainship/purple{ - dir = 4 - }, -/area/magmoor/research/rnd/lobby) +/turf/open/floor/plating/ground/mars/random/sand, +/area/magmoor/hydroponics/north) "tvj" = ( /turf/open/floor/plating/ground/mars/dirttosand{ dir = 6 }, /area/magmoor/compound/south) "tvB" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/mainship/orange/corner{ @@ -26355,13 +27498,13 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz2{ dir = 8 }, /turf/open/floor/mainship/mono, /area/magmoor/landing/two) "tyo" = ( -/obj/structure/flora/rock/alt2, +/obj/structure/rock/basalt/alt2, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/east) "tyz" = ( @@ -26385,7 +27528,7 @@ /area/magmoor/engi) "tzc" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer, +/obj/machinery/prop/computer, /turf/open/floor/mainship/orange{ dir = 1 }, @@ -26456,8 +27599,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, -/obj/structure/stairs, -/turf/open/floor/plating, +/obj/structure/stairs/seamless, +/turf/open/floor/mainship/mono, /area/magmoor/research/rnd/lobby) "tBf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -26521,14 +27664,6 @@ /obj/structure/prop/mainship/research/circuit_imprinter, /turf/open/floor/mainship/sterile/purple, /area/magmoor/research) -"tCQ" = ( -/obj/structure/table/woodentable, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/wood, -/area/magmoor/civilian/dorms) "tDo" = ( /obj/effect/landmark/weed_node, /turf/open/lavaland/basalt/cave/autosmooth, @@ -26538,7 +27673,7 @@ /turf/open/liquid/lava/autosmoothing, /area/magmoor/cave/north) "tDx" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/mainship/green{ @@ -26568,7 +27703,7 @@ /area/magmoor/hydroponics/north) "tEB" = ( /obj/effect/ai_node, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/cave/north) "tEZ" = ( /obj/structure/lattice, @@ -26596,9 +27731,6 @@ dir = 1 }, /area/magmoor/research) -"tGZ" = ( -/turf/closed/mineral/smooth, -/area/magmoor/compound/west) "tHa" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -26694,7 +27826,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound) "tJC" = ( /obj/machinery/power/port_gen/pacman, @@ -26742,6 +27874,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/cargo, /area/magmoor/cargo/processing/south) +"tLp" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating, +/area/magmoor/compound/north) "tLs" = ( /obj/structure/cable, /turf/open/floor/plating/ground/concrete/lines{ @@ -26915,15 +28053,15 @@ /turf/open/floor/plating/mainship, /area/magmoor/engi) "tRG" = ( -/obj/structure/rack, -/obj/item/weapon/gun/smg/m25, -/obj/item/weapon/gun/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/turf/open/floor/tile/dark/red2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupecorner{ + dir = 4 + }, /area/magmoor/security/infocenter) "tRM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -26951,6 +28089,17 @@ "tSL" = ( /turf/open/floor/mainship/mono, /area/magmoor/civilian/cryostasis) +"tSV" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/magmoor/security/infocenter) "tTH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/mono, @@ -26969,10 +28118,6 @@ }, /turf/open/floor/plating/mainship, /area/magmoor/engi) -"tTU" = ( -/obj/effect/landmark/fob_sentry_rebel, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/magmoor/compound/southwest) "tUc" = ( /obj/machinery/door/airlock/mainship/generic/bathroom, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -26995,8 +28140,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/stairs{ - dir = 4 +/obj/structure/stairs/seamless/platform{ + dir = 1 }, /turf/open/floor/plating, /area/magmoor/compound) @@ -27064,11 +28209,6 @@ }, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/west) -"tXP" = ( -/obj/structure/table/reinforced, -/obj/item/ashtray/bronze, -/turf/open/floor/tile/red/full, -/area/magmoor/security/infocenter) "tYc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 @@ -27097,17 +28237,23 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/landing/two) +"tZy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/infocenter) +"tZz" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating, +/area/magmoor/compound) "tZR" = ( /obj/structure/disposalpipe/segment, /obj/structure/lattice, /turf/open/lavaland/basalt/dirt/autosmoothing, /area/magmoor/compound/south) -"tZU" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/magmoor/landing/two) "tZW" = ( /obj/structure/window/reinforced, /obj/effect/decal/cleanable/blood/gibs/robot/up, @@ -27144,6 +28290,12 @@ dir = 1 }, /area/magmoor/compound/north) +"uaN" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/mainship, +/area/magmoor/engi/garage) "uaU" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -27154,7 +28306,7 @@ }, /area/magmoor/command/commandroom) "ube" = ( -/turf/open/floor, +/turf/closed/mineral/smooth/lavawall/indestructible, /area/storage/testroom) "ubo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -27210,10 +28362,10 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds1{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/magmoor/landing) "ucD" = ( @@ -27242,10 +28394,17 @@ dir = 4 }, /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 4 }, /area/magmoor/medical/treatment) +"udK" = ( +/obj/structure/table/wood, +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/wood, +/area/magmoor/civilian/bar) "udO" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/platform/metalplatform{ @@ -27318,12 +28477,6 @@ }, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/treatment) -"ufM" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/gun/revolver/cmb, -/obj/effect/ai_node, -/turf/open/floor/carpet, -/area/magmoor/command/conference) "ufQ" = ( /obj/effect/landmark/weed_node, /turf/open/floor/mainship/sterile/side{ @@ -27342,11 +28495,11 @@ /turf/open/floor/freezer, /area/magmoor/civilian/clean/toilet) "ugo" = ( -/obj/structure/flora/rock, +/obj/structure/rock, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/northeast) "ugp" = ( -/obj/machinery/landinglight/ds2/delaythree{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/mainship/cargo/arrow{ @@ -27368,13 +28521,6 @@ dir = 1 }, /area/magmoor/compound/south) -"ugU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 1; - welded = 1 - }, -/turf/open/floor/tile/red/full, -/area/magmoor/security/infocenter) "ugW" = ( /turf/open/floor/mainship/mono, /area/magmoor/security/arrivals/east) @@ -27413,7 +28559,7 @@ /area/magmoor/medical/morgue) "uif" = ( /obj/structure/table/mainship, -/obj/structure/flora/rock/pile/alt3, +/obj/structure/rock/basalt/pile/alt3, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -27457,7 +28603,7 @@ /turf/open/floor/tile/dark2, /area/magmoor/medical/morgue) "ujr" = ( -/obj/machinery/landinglight/ds1/delayone{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/plating/plating_catwalk, @@ -27499,7 +28645,7 @@ /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/compound/northeast) "ukl" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/mainship/orange{ @@ -27515,6 +28661,12 @@ }, /turf/open/floor/wood, /area/magmoor/medical/cmo) +"ukE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/magmoor/security/infocenter) "ukL" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -27528,10 +28680,27 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, /area/magmoor/compound/north) +"uly" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 4 + }, +/area/magmoor/compound/southwest) "ulA" = ( /obj/structure/closet/crate/internals, /turf/open/floor/mainship/floor, /area/magmoor/mining/storage) +"ulC" = ( +/obj/structure/window_frame/colony, +/obj/item/shard, +/turf/open/floor/plating, +/area/magmoor/mining) +"ulN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/magmoor/compound/southwest) "umc" = ( /turf/open/floor/freezer, /area/magmoor/civilian/cook) @@ -27569,24 +28738,23 @@ /turf/open/floor/grass, /area/magmoor/civilian/clean) "umS" = ( -/obj/machinery/computer3, +/obj/effect/spawner/random/machinery/random_broken_computer/intel, /turf/open/floor/mainship/orange{ dir = 6 }, /area/magmoor/cargo/processing/south) "umU" = ( /obj/effect/ai_node, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound/north) "umZ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +/turf/open/floor/tile/red/redtaupe{ dir = 4 }, -/obj/structure/cable, -/turf/open/floor/tile/red/full, /area/magmoor/security/infocenter) "unF" = ( /obj/structure/barricade/guardrail{ @@ -27618,6 +28786,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/floor, /area/magmoor/hydroponics/south) +"uoK" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/mars/random/cave, +/area/magmoor/cave/north) "upJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -27687,6 +28859,10 @@ dir = 4 }, /area/magmoor/compound) +"urn" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/magmoor/engi/garage) "urs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -27705,6 +28881,12 @@ dir = 8 }, /area/magmoor/security/arrivals/east) +"urA" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/tile/red/redtaupecorner{ + dir = 4 + }, +/area/magmoor/security/infocenter) "urG" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -27767,6 +28949,15 @@ dir = 1 }, /area/magmoor/cargo/processing/south) +"utS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/magmoor/compound/north) "utT" = ( /obj/structure/table/reinforced/flipped{ dir = 4 @@ -27819,23 +29010,23 @@ dir = 1 }, /area/magmoor/compound/southeast) +"uwD" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/infocenter) "uwE" = ( /obj/structure/closet/walllocker/hydrant/extinguisher{ dir = 8 }, -/obj/structure/stairs{ +/obj/structure/stairs/seamless/edge_vert{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/north) -"uwQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/tile/red/full, -/area/magmoor/security/lobby) "uwV" = ( /obj/structure/window/reinforced/tinted{ dir = 4 @@ -27875,6 +29066,11 @@ "uxy" = ( /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/landing/two) +"uxz" = ( +/obj/structure/table/wood, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet, +/area/magmoor/command/conference) "uxD" = ( /obj/structure/morgue{ dir = 2 @@ -27906,6 +29102,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + name = "\improper Operating Theatre" + }, /turf/open/floor/mainship/sterile/white, /area/magmoor/medical/surgery) "uyh" = ( @@ -27951,7 +29150,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/cave/north) "uAn" = ( /obj/structure/bed/chair/sofa/right{ @@ -28010,7 +29209,7 @@ /turf/open/floor/mainship/mono, /area/magmoor/civilian/arrival/east) "uBC" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/mainship/mono, @@ -28048,6 +29247,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/chemistry) "uDF" = ( @@ -28077,6 +29277,11 @@ dir = 1 }, /area/magmoor/command/commandroom) +"uEu" = ( +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/magmoor/security/storage) "uFP" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 @@ -28096,7 +29301,7 @@ }, /area/magmoor/compound/east) "uFX" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 1 }, /turf/open/floor/mainship/cargo/arrow{ @@ -28121,7 +29326,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/ai_node, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/cave/north) "uGZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -28131,17 +29336,6 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/mainship/mono, /area/magmoor/civilian/basket) -"uHj" = ( -/obj/structure/table/woodentable, -/obj/item/storage/bible/booze{ - deity_name = "Allah"; - name = "koran" - }, -/obj/effect/turf_decal/siding{ - dir = 4 - }, -/turf/open/floor/wood, -/area/magmoor/civilian/mosque) "uHK" = ( /turf/open/floor/mainship/blue{ dir = 1 @@ -28169,10 +29363,10 @@ /area/magmoor/command/lobby) "uIB" = ( /obj/effect/landmark/weed_node, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/volcano) "uIQ" = ( -/obj/structure/flora/rock/alt, +/obj/structure/rock/basalt/alt, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/north) "uJa" = ( @@ -28229,6 +29423,10 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/magmoor/engi/atmos) +"uKx" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating, +/area/magmoor/landing) "uKO" = ( /obj/structure/bed/chair{ dir = 4 @@ -28238,22 +29436,13 @@ }, /turf/open/floor/wood, /area/magmoor/medical/breakroom) -"uLx" = ( -/obj/structure/table/woodentable, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/magmoor/civilian/pool) "uLF" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating/ground/mars/dirttosand{ - dir = 6 - }, -/area/magmoor/landing) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/magmoor/civilian/clean) "uLZ" = ( /obj/machinery/door/airlock/multi_tile/mainship/engineering{ name = "\improper Engineering Lobby" @@ -28286,7 +29475,7 @@ /turf/open/floor/plating/ground/concrete/edge, /area/magmoor/compound/north) "uNO" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/mainship/sterile/side{ dir = 4 }, @@ -28410,13 +29599,6 @@ dir = 4 }, /area/magmoor/mining) -"uTl" = ( -/obj/effect/decal/cleanable/blood/gibs/xeno/limb, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/tile/red/full, -/area/magmoor/security/infocenter) "uTu" = ( /obj/structure/table/mainship, /turf/open/floor/mainship/orange, @@ -28508,15 +29690,22 @@ /turf/open/floor/tile/purple, /area/magmoor/civilian/dorms) "uUU" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/tile/red/full, /area/magmoor/security/lobby) +"uVe" = ( +/obj/structure/table/wood, +/turf/open/floor/tile/dark2, +/area/magmoor/civilian/mosque) "uVi" = ( -/turf/open/floor/plating/ground/mars/dirttosand{ - dir = 1 - }, -/area/magmoor/landing) +/obj/structure/window_frame/colony/reinforced, +/obj/item/shard, +/turf/open/floor/plating, +/area/magmoor/engi/power) "uVj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -28539,7 +29728,7 @@ /area/magmoor/compound/southeast) "uVx" = ( /obj/machinery/vending/hydronutrients, -/obj/machinery/light/small{ +/obj/machinery/light{ dir = 1 }, /turf/open/floor/mainship/green{ @@ -28555,13 +29744,8 @@ /turf/open/floor/mainship/mono, /area/magmoor/mining) "uWg" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, -/turf/open/floor/tile/dark, +/turf/open/floor/tile/red/redtaupe, /area/magmoor/security/infocenter) "uXf" = ( /turf/open/floor/carpet, @@ -28631,6 +29815,10 @@ /obj/structure/bed/chair, /turf/open/floor/mainship/mono, /area/magmoor/mining) +"uZj" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/cult, +/area/magmoor/cave/northeast) "uZx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8 @@ -28647,6 +29835,12 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/magmoor/cargo/processing/south) +"uZA" = ( +/obj/machinery/light, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/magmoor/hydroponics/north) "uZI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -28670,9 +29864,22 @@ /obj/structure/cable, /turf/open/floor/freezer, /area/magmoor/cargo/freezer) +"vaa" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/magmoor/compound/southwest) "vaD" = ( /turf/closed/wall/r_wall, /area/magmoor/medical/storage) +"vaO" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/landmark/corpsespawner/prison_security/burst, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/tile/red/redtaupe, +/area/magmoor/security/infocenter) "vaW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -28752,7 +29959,6 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, -/obj/structure/cable, /turf/open/floor/mainship/orange/corner{ dir = 4 }, @@ -28779,7 +29985,7 @@ /turf/open/floor/cult, /area/magmoor/cave/northeast) "vfM" = ( -/obj/structure/flora/rock/alt3, +/obj/structure/rock/basalt/alt3, /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/north) "vfO" = ( @@ -28828,6 +30034,17 @@ }, /turf/open/floor/wood, /area/magmoor/civilian/dorms) +"vjK" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/lobby) +"vjN" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/item/shard, +/turf/open/floor/plating, +/area/magmoor/engi/atmos) "vjP" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete/lines, @@ -28872,7 +30089,7 @@ /area/magmoor/security/storage) "vmF" = ( /obj/structure/bigDelivery, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/freezer, @@ -28886,16 +30103,18 @@ /obj/effect/landmark/weed_node, /turf/open/floor/freezer, /area/magmoor/civilian/clean/toilet) -"vnG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +"voh" = ( +/obj/structure/prop/vehicle/crane/cranecargo{ + dir = 8 }, +/turf/open/floor/plating, +/area/magmoor/engi/garage) +"voC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/tile/red/redtaupe{ - dir = 4 + dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/tile/red, /area/magmoor/security/infocenter) "vpf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -28919,7 +30138,7 @@ }, /area/magmoor/compound/north) "vpI" = ( -/obj/structure/window/framed/colony, +/obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, /area/magmoor/civilian/cryostasis) "vqd" = ( @@ -28932,6 +30151,12 @@ "vqD" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/magmoor/compound/east) +"vre" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating, +/area/magmoor/cave/north) "vrh" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -28963,7 +30188,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/decal/cleanable/blood/writing{ @@ -29020,6 +30245,10 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/civilian/clean) +"vtY" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/cult, +/area/magmoor/cave/north) "vud" = ( /obj/machinery/door/airlock/mainship/medical/glass/free_access{ dir = 1; @@ -29027,6 +30256,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, /turf/open/floor/tile/dark, /area/magmoor/medical/surgery) "vuO" = ( @@ -29044,6 +30274,7 @@ dir = 5 }, /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor/mainship/sterile, /area/magmoor/medical/treatment) "vuW" = ( @@ -29052,6 +30283,15 @@ dir = 10 }, /area/magmoor/compound) +"vvp" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/magmoor/landing) "vvs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -29062,14 +30302,6 @@ }, /turf/open/floor/plating/plating_catwalk, /area/magmoor/engi/power) -"vvX" = ( -/obj/structure/table/woodentable, -/obj/machinery/alarm{ - dir = 1 - }, -/obj/item/shard, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) "vwm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -29113,12 +30345,19 @@ dir = 1 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating/ground/concrete/lines{ dir = 4 }, /area/magmoor/compound/north) +"vxQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/magmoor/engi/garage) "vye" = ( -/obj/structure/flora/rock/alt, +/obj/structure/rock/basalt/alt, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/northeast) "vyi" = ( @@ -29163,11 +30402,17 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, /area/magmoor/compound/west) +"vzP" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/magmoor/volcano) "vzW" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ dir = 2 }, -/turf/closed/mineral/smooth/indestructible, +/turf/closed/mineral/smooth/lavawall/indestructible, /area/magmoor/cave/rock) "vAK" = ( /obj/effect/turf_decal/warning_stripes/thin{ @@ -29187,6 +30432,17 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/concrete/edge, /area/magmoor/compound/north) +"vBE" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "engi_garage"; + name = "\improper Engineering Garage" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/magmoor/engi/garage) "vBG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/sterile/side{ @@ -29198,7 +30454,7 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/structure/cable, @@ -29215,11 +30471,6 @@ }, /turf/open/floor/mainship/orange, /area/magmoor/engi/storage) -"vCE" = ( -/obj/structure/lattice, -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/magmoor/compound) "vCT" = ( /obj/structure/disposalpipe/segment/corner{ dir = 1 @@ -29258,7 +30509,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/mainship/silver, /area/magmoor/civilian/arrival) "vDt" = ( @@ -29332,11 +30582,10 @@ }, /area/magmoor/compound) "vGw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/lavaland/catwalk, -/area/magmoor/compound/north) +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/magmoor/compound/northeast) "vHe" = ( /turf/open/floor/plating/ground/mars/dirttosand{ dir = 9 @@ -29346,6 +30595,12 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound) +"vIb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/magmoor/compound/southeast) "vIc" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -29356,6 +30611,10 @@ /obj/structure/coatrack, /turf/open/floor/wood, /area/magmoor/command/office) +"vJc" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/red/full, +/area/magmoor/security/infocenter) "vJq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 8; @@ -29445,6 +30704,11 @@ dir = 10 }, /area/magmoor/compound) +"vMp" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/magmoor/compound/east) "vMK" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -29468,16 +30732,6 @@ /obj/item/clothing/mask/rebreather, /turf/open/floor/plating/mainship, /area/magmoor/mining/garage) -"vNg" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/magmoor/landing/two) "vNi" = ( /obj/effect/turf_decal/sandedge/corner2{ dir = 1 @@ -29591,16 +30845,13 @@ /obj/vehicle/train/cargo/trolley, /turf/open/floor/mainship/orange, /area/magmoor/cargo/processing/south) -"vQP" = ( -/obj/machinery/chem_dispenser/soda{ - dir = 1 - }, -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) "vRc" = ( /turf/open/lavaland/basalt/cave/autosmooth, /area/magmoor/cave/north) +"vRf" = ( +/obj/effect/spawner/random/misc/plushie/fiftyfifty, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/magmoor/compound/northeast) "vRg" = ( /obj/structure/bed, /obj/item/bedsheet/hos, @@ -29620,7 +30871,7 @@ dir = 4 }, /obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth, +/turf/closed/mineral/smooth/lavawall, /area/magmoor/cave/rock) "vRG" = ( /obj/structure/cargo_container/ch_green, @@ -29630,17 +30881,13 @@ /turf/closed/wall/r_wall, /area/magmoor/security/arrivals/east) "vRN" = ( -/obj/structure/stairs, -/turf/open/floor/plating, -/area/magmoor/compound/south) -"vRX" = ( -/obj/structure/closet/walllocker/hydrant/extinguisher{ +/obj/structure/stairs/seamless/edge_vert{ dir = 4 }, -/turf/open/floor/tile/red/redtaupe{ +/turf/open/floor/plating/ground/concrete/lines{ dir = 4 }, -/area/magmoor/security/lobby) +/area/magmoor/compound/south) "vRZ" = ( /obj/machinery/vending/nanomed, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -29684,7 +30931,7 @@ /turf/open/floor/mainship/cargo, /area/magmoor/mining/storage) "vSJ" = ( -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound) "vSQ" = ( /obj/structure/bed/chair/office/light{ @@ -29695,6 +30942,12 @@ "vTr" = ( /turf/open/liquid/lava/autosmoothing, /area/magmoor/compound/east) +"vTv" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/magmoor/medical/treatment) "vTP" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 @@ -29795,11 +31048,17 @@ /turf/open/floor/mainship, /area/magmoor/landing/two) "vWA" = ( -/obj/structure/flora/rock/pile/alt, +/obj/structure/rock/basalt/pile/alt, /turf/open/floor/plating/ground/mars/dirttosand{ dir = 1 }, /area/magmoor/compound/east) +"vWI" = ( +/obj/effect/turf_decal/tile/pink{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/magmoor/civilian/clean/shower) "vWT" = ( /turf/open/floor/tile/chapel{ dir = 8 @@ -29853,7 +31112,7 @@ /turf/open/floor/mainship/mono, /area/magmoor/cargo/processing/south) "vYm" = ( -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound/east) "vYP" = ( /obj/effect/turf_decal/siding{ @@ -29864,6 +31123,10 @@ }, /turf/open/floor/wood, /area/magmoor/civilian/mosque) +"vZv" = ( +/obj/structure/prop/vehicle/crawler/crawler_fuel, +/turf/open/floor/plating, +/area/magmoor/engi/garage) "vZF" = ( /obj/machinery/vending/MarineMed/Blood, /turf/open/floor/mainship/sterile/side{ @@ -29894,11 +31157,11 @@ /turf/open/floor/cult, /area/magmoor/cave/north) "wbx" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/machinery/light/small{ +/obj/machinery/hydroponics, +/obj/machinery/light{ dir = 1 }, -/turf/open/floor/grass, +/turf/open/floor/mainship/floor, /area/magmoor/hydroponics/south) "wby" = ( /turf/open/floor/mainship/orange{ @@ -29973,14 +31236,11 @@ /turf/open/floor/plating/ground/concrete, /area/magmoor/compound/north) "wdP" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable, +/obj/machinery/light, /obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, /turf/open/floor/tile/red/full, /area/magmoor/security/infocenter) "weq" = ( @@ -30008,10 +31268,10 @@ /turf/open/liquid/lava/autosmoothing, /area/magmoor/compound/north) "weS" = ( -/obj/machinery/landinglight/ds2/delaythree{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz2{ dir = 8 }, -/obj/effect/ai_node, /turf/open/floor/mainship/floor, /area/magmoor/landing/two) "wfb" = ( @@ -30063,6 +31323,11 @@ /obj/machinery/computer/emails, /turf/open/floor/wood, /area/magmoor/medical/lobby) +"wgR" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/item/shard, +/turf/open/floor/plating, +/area/magmoor/hydroponics/south) "whR" = ( /obj/structure/table/reinforced, /obj/item/storage/fancy/vials, @@ -30115,6 +31380,10 @@ /obj/structure/largecrate/random, /turf/open/floor/plating, /area/magmoor/civilian/cook) +"wlj" = ( +/obj/structure/closet/crate/trashcart, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/magmoor/compound) "wlF" = ( /obj/structure/largecrate/random/case, /turf/open/floor/plating, @@ -30140,9 +31409,10 @@ }, /area/magmoor/civilian/dorms) "wlW" = ( -/obj/machinery/computer/med_data, -/turf/open/floor/mainship/sterile/dark, -/area/magmoor/medical/treatment) +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 1 + }, +/area/magmoor/civilian/clean/shower) "wmc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4 @@ -30168,6 +31438,7 @@ dir = 5 }, /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor/tile/dark, /area/magmoor/medical/surgery) "wmX" = ( @@ -30189,7 +31460,7 @@ /area/magmoor/mining/garage) "wnS" = ( /obj/effect/ai_node, -/turf/open/lavaland/catwalk, +/turf/open/liquid/lava/autosmoothing/catwalk, /area/magmoor/compound/northeast) "wof" = ( /obj/structure/table/reinforced, @@ -30259,10 +31530,6 @@ /obj/effect/landmark/start/job/survivor, /turf/open/floor/tile/blue/taupebluecorner, /area/magmoor/civilian/dorms) -"wqv" = ( -/obj/machinery/landinglight/ds2, -/turf/open/floor/mainship/mono, -/area/magmoor/landing/two) "wqD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -30298,8 +31565,8 @@ }, /area/magmoor/medical/treatment) "wrZ" = ( -/obj/machinery/landinglight/ds2/delaytwo, /obj/effect/ai_node, +/obj/machinery/landinglight/lz2, /turf/open/floor/mainship/mono, /area/magmoor/landing/two) "wsf" = ( @@ -30367,8 +31634,8 @@ /area/magmoor/civilian/gambling) "wuL" = ( /obj/effect/ai_node, -/obj/structure/stairs{ - dir = 8 +/obj/structure/stairs/seamless/platform{ + dir = 4 }, /turf/open/floor/plating, /area/magmoor/compound) @@ -30437,8 +31704,19 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/chemistry) +"wxl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/lobby) "wxp" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -30462,10 +31740,6 @@ dir = 4 }, /area/magmoor/compound) -"wyz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/tile/red/full, -/area/magmoor/security/lobby) "wyD" = ( /obj/structure/bed, /obj/item/bedsheet/green, @@ -30493,15 +31767,6 @@ dir = 1 }, /area/magmoor/compound) -"wAn" = ( -/obj/structure/table/woodentable, -/obj/item/ammo_casing/bullet, -/turf/open/floor/carpet, -/area/magmoor/command/conference) -"wAo" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/magmoor/landing) "wAt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -30509,7 +31774,7 @@ /turf/open/floor/mainship/mono, /area/magmoor/cargo/processing/south) "wAw" = ( -/obj/structure/window/framed/colony, +/obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, /area/magmoor/civilian/basket) "wAA" = ( @@ -30619,6 +31884,7 @@ /area/magmoor/civilian/pool) "wDs" = ( /obj/effect/ai_node, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/concrete, /area/magmoor/compound/southwest) "wDR" = ( @@ -30660,6 +31926,9 @@ /obj/structure/closet/walllocker/hydrant/extinguisher{ dir = 4 }, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/mainship/green{ dir = 8 }, @@ -30672,6 +31941,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/landmark/excavation_site_spawner, /turf/open/floor/mainship/mono, /area/magmoor/engi/power) "wEH" = ( @@ -30720,6 +31990,11 @@ "wGL" = ( /turf/closed/wall, /area/magmoor/compound/southeast) +"wHd" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/magmoor/medical/treatment) "wHl" = ( /obj/structure/closet/crate/trashcart, /turf/open/floor/tile/purple/taupepurple{ @@ -30755,12 +32030,14 @@ }, /area/magmoor/mining) "wIz" = ( +/obj/structure/cable, +/obj/machinery/vending/nanomed, +/obj/effect/landmark/weed_node, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/magmoor/cargo/processing/south) +/turf/open/floor/tile/red/full, +/area/magmoor/security/infocenter) "wIA" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/dirttosand{ @@ -30781,6 +32058,22 @@ /obj/structure/closet/crate/trashcart, /turf/open/floor/plating/ground/concrete, /area/magmoor/civilian/jani) +"wIX" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/magmoor/civilian/pool) "wJj" = ( /obj/structure/bed/chair, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -30799,6 +32092,9 @@ /obj/structure/lattice, /turf/open/floor/plating/ground/mars/random/dirt, /area/magmoor/compound/south) +"wJw" = ( +/turf/closed/wall/r_wall, +/area/magmoor/civilian/cook) "wJz" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/landmark/weed_node, @@ -30858,6 +32154,9 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/magmoor/research) +"wMk" = ( +/turf/closed/wall/r_wall, +/area/magmoor/civilian/cryostasis) "wMW" = ( /obj/machinery/door/airlock/mainship/command/free_access{ name = "\improper Colony Administration Office" @@ -30908,6 +32207,14 @@ /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/northwest) +"wOh" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "engi_garage"; + name = "\improper Engineering Garage" + }, +/turf/open/floor/plating, +/area/magmoor/engi/garage) "wOk" = ( /obj/structure/closet/secure_closet/freezer/fridge, /turf/open/floor/tile/cmo, @@ -30921,6 +32228,12 @@ /obj/structure/stairs, /turf/open/floor/plating, /area/magmoor/command/lobby/east) +"wOU" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/magmoor/landing) "wPK" = ( /obj/machinery/door/airlock/centcom{ name = "\improper Mining Garage" @@ -31017,6 +32330,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/magmoor/mining) +"wSl" = ( +/obj/effect/attach_point/electronics/dropship1, +/turf/open/floor/plating, +/area/magmoor/landing/two) "wSt" = ( /obj/machinery/door/airlock/mainship/command/free_access{ name = "Server Room" @@ -31050,9 +32367,10 @@ /turf/open/floor/plating/ground/concrete, /area/magmoor/compound/southwest) "wTb" = ( +/obj/effect/ai_node, /obj/structure/cable, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) +/turf/open/floor/mainship/sterile/dark, +/area/magmoor/medical/chemistry) "wTg" = ( /turf/open/floor/plating/ground/mars/dirttosand{ dir = 4 @@ -31080,12 +32398,9 @@ /area/magmoor/cargo/processing/south) "wUw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side, /area/magmoor/medical/lobby) -"wUC" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber, -/turf/open/floor/tile/red/redtaupe, -/area/magmoor/security/lobby) "wUD" = ( /obj/item/weapon/gun/rifle/m16, /turf/open/floor/mainship/orange{ @@ -31117,6 +32432,14 @@ /obj/structure/lattice, /turf/open/lavaland/basalt/dirt/autosmoothing, /area/magmoor/compound/north) +"wWe" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 8 + }, +/area/magmoor/security/storage) "wWk" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/ywflowers, @@ -31178,6 +32501,12 @@ "wXM" = ( /turf/open/lavaland/basalt/dirt/autosmoothing, /area/magmoor/compound/southwest) +"wXO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 1 + }, +/area/magmoor/compound/southeast) "wXX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -31232,9 +32561,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/stairs{ - dir = 8 - }, +/obj/structure/stairs/seamless/platform, /turf/open/floor/plating, /area/magmoor/compound/north) "wZG" = ( @@ -31410,20 +32737,20 @@ /turf/open/floor/cult, /area/magmoor/cave/north) "xep" = ( -/obj/machinery/power/apc/drained, -/obj/structure/cable, -/obj/structure/mirror{ - pixel_y = 28 - }, -/turf/open/floor/freezer, +/turf/open/floor/tile/bar, /area/magmoor/civilian/clean/shower) +"xer" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 4 + }, +/area/magmoor/compound/southeast) "xeB" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, /area/magmoor/mining) "xeC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, /turf/open/floor/mainship/mono, /area/magmoor/cargo/storage/secure/south) "xeK" = ( @@ -31431,7 +32758,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 }, -/obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor/tile/purple, /area/magmoor/civilian/dorms) @@ -31508,6 +32834,7 @@ /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side{ dir = 4 }, @@ -31589,7 +32916,7 @@ /turf/open/liquid/lava/autosmoothing, /area/magmoor/compound/south) "xkp" = ( -/obj/structure/bed/chair/wheelchair, +/obj/vehicle/ridden/wheelchair, /turf/open/floor/mainship/sterile/side, /area/magmoor/medical/lobby) "xku" = ( @@ -31633,6 +32960,12 @@ dir = 5 }, /area/magmoor/compound/southwest) +"xmi" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/magmoor/medical/treatment) "xmk" = ( /obj/machinery/light, /turf/open/floor/mainship/blue, @@ -31641,12 +32974,12 @@ /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/compound) "xmC" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, /obj/machinery/floodlight/landing{ name = "Spotlight" }, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, /turf/open/floor/mainship/black{ dir = 8 }, @@ -31673,11 +33006,6 @@ dir = 8 }, /area/magmoor/compound/north) -"xng" = ( -/obj/structure/table/woodentable, -/obj/item/shard, -/turf/open/floor/wood, -/area/magmoor/civilian/bar) "xnH" = ( /obj/machinery/camera/autoname/lz_camera, /turf/open/floor/plating/icefloor/warnplate{ @@ -31686,7 +33014,7 @@ /area/magmoor/landing) "xnL" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/mineral/smooth, +/turf/closed/mineral/smooth/lavawall, /area/magmoor/cave/rock) "xou" = ( /obj/structure/bed/chair/sofa, @@ -31806,9 +33134,15 @@ /turf/open/floor/plating, /area/magmoor/landing) "xrp" = ( -/obj/structure/flora/rock/alt, +/obj/structure/rock/basalt/alt, /turf/open/lavaland/basalt/dirt/autosmoothing, /area/magmoor/compound/north) +"xru" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/tile/red/full, +/area/magmoor/security/infocenter) "xrx" = ( /obj/structure/rack, /obj/item/storage/box/masks, @@ -31836,7 +33170,7 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/mainship/mono, @@ -31846,7 +33180,7 @@ /turf/open/floor/mainship/mono, /area/magmoor/security/arrivals/east) "xsc" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/mainship/orange, @@ -31903,6 +33237,10 @@ /obj/item/ammo_casing/bullet, /turf/open/floor/carpet/side, /area/magmoor/command/conference) +"xud" = ( +/obj/effect/attach_point/weapon/dropship1, +/turf/open/floor/plating, +/area/magmoor/landing) "xuf" = ( /obj/effect/landmark/weed_node, /turf/open/floor/mainship/floor, @@ -31991,7 +33329,6 @@ /area/magmoor/cargo/processing/south) "xwg" = ( /obj/structure/filingcabinet, -/obj/machinery/power/apc/drained, /obj/structure/cable, /turf/open/floor/mainship/orange{ dir = 5 @@ -32005,6 +33342,9 @@ dir = 10 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, /turf/open/floor/plating/ground/concrete/lines{ dir = 5 }, @@ -32017,6 +33357,11 @@ dir = 1 }, /area/magmoor/command/lobby) +"xwy" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave, +/area/magmoor/cave/northwest) "xwP" = ( /obj/structure/lattice, /obj/structure/barricade/guardrail, @@ -32026,13 +33371,14 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/red{ dir = 1 }, /area/magmoor/security/storage) "xxj" = ( /obj/structure/closet/crate/radiation, +/obj/effect/ai_node, /turf/open/floor/mainship/sterile/purple/side{ dir = 1 }, @@ -32055,14 +33401,13 @@ }, /area/magmoor/engi/atmos) "xxT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, -/obj/structure/cable, -/obj/effect/landmark/weed_node, /turf/open/floor/tile/red/full, /area/magmoor/security/lobby) "xxY" = ( @@ -32116,8 +33461,17 @@ /turf/open/lavaland/basalt/cave/autosmooth, /area/magmoor/volcano) "xzL" = ( -/obj/machinery/computer/intel_computer, -/turf/open/floor/tile/dark/red2, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupe{ + dir = 1 + }, /area/magmoor/security/infocenter) "xzO" = ( /obj/structure/table/mainship, @@ -32148,6 +33502,13 @@ "xAr" = ( /turf/open/lavaland/basalt/cave/autosmooth, /area/magmoor/volcano) +"xAs" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/magmoor/civilian/mosque) "xAu" = ( /obj/effect/decal/cleanable/blood/splatter/animated, /obj/effect/decal/cleanable/blood/gibs, @@ -32185,6 +33546,16 @@ }, /turf/open/floor/mainship/blue, /area/magmoor/civilian/arrival/east) +"xBP" = ( +/obj/structure/rack, +/obj/item/weapon/combat_knife, +/turf/open/floor/tile/dark, +/area/magmoor/security/storage) +"xBS" = ( +/obj/structure/rack, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/silver/full, +/area/magmoor/civilian/arrival/east) "xBX" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic/rnr{ name = "\improper Basketball Arena" @@ -32240,6 +33611,7 @@ /area/magmoor/engi/storage) "xDW" = ( /obj/machinery/light, +/obj/effect/spawner/random/machinery/random_broken_computer/intel, /turf/open/floor/mainship/blue{ dir = 6 }, @@ -32279,14 +33651,6 @@ dir = 10 }, /area/magmoor/civilian/arrival) -"xFJ" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/magmoor/landing) "xFK" = ( /obj/structure/closet/emcloset, /turf/open/floor/tile/blue/whiteblue{ @@ -32294,7 +33658,7 @@ }, /area/magmoor/civilian/clean) "xFY" = ( -/obj/structure/flora/rock/alt2, +/obj/structure/rock/basalt/alt2, /turf/open/floor/plating/ground/mars/random/sand, /area/magmoor/compound/south) "xGc" = ( @@ -32364,6 +33728,13 @@ "xHZ" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/magmoor/compound/northeast) +"xIz" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/wood, +/area/magmoor/civilian/dorms) "xIA" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/cult, @@ -32380,13 +33751,17 @@ /turf/open/floor/mainship/mono, /area/magmoor/cargo/processing/south) "xJo" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/mainship/silver{ dir = 4 }, /area/magmoor/civilian/arrival/east) +"xJy" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/sterile/dark, +/area/magmoor/research/containment) "xJC" = ( /obj/structure/closet/crate/secure, /turf/open/floor/mainship/floor, @@ -32468,6 +33843,12 @@ dir = 1 }, /area/magmoor/compound/northwest) +"xMA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 5 + }, +/area/magmoor/compound/east) "xMO" = ( /turf/open/liquid/lava/autosmoothing, /area/magmoor/compound/southwest) @@ -32552,11 +33933,19 @@ /obj/structure/window/framed/colony, /turf/open/floor/plating, /area/magmoor/command/lobby) +"xPI" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/magmoor/cave/northeast) "xPN" = ( /obj/structure/cable, /obj/machinery/navbeacon, /turf/open/floor/marking/delivery, /area/magmoor/civilian/bar) +"xPR" = ( +/obj/effect/attach_point/electronics/dropship1, +/turf/open/floor/plating, +/area/magmoor/landing) "xPY" = ( /obj/structure/closet/wardrobe/engineering_yellow, /turf/open/floor/mainship/orange, @@ -32567,10 +33956,6 @@ }, /turf/open/floor/plating/ground/mars/random/sand, /area/magmoor/compound) -"xQa" = ( -/obj/machinery/miner/damaged, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/magmoor/compound/southwest) "xQq" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/grass, @@ -32588,7 +33973,7 @@ /turf/open/floor/wood, /area/magmoor/civilian/dorms) "xQQ" = ( -/obj/structure/prop/vehicle/truck/destructible{ +/obj/structure/prop/vehicle/truck{ dir = 1 }, /turf/open/floor/plating/ground/concrete/lines, @@ -32643,11 +34028,9 @@ }, /area/magmoor/cargo/processing/south) "xSw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/tile/red/full, -/area/magmoor/security/infocenter) +/obj/structure/closet/secure_closet/brig, +/turf/open/floor/mainship/mono, +/area/magmoor/security/lobby) "xSI" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -32689,8 +34072,7 @@ /turf/open/floor/mainship/sterile/purple/side, /area/magmoor/research/containment) "xTu" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/floor/grass, +/turf/open/floor/mainship/green/full, /area/magmoor/hydroponics/south) "xTE" = ( /obj/effect/turf_decal/warning_stripes/thin{ @@ -32711,6 +34093,12 @@ /obj/machinery/light, /turf/open/floor/tile/white, /area/magmoor/civilian/pool) +"xUc" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/mainship/green, +/area/magmoor/civilian/rnr) "xUd" = ( /turf/open/lavaland/basalt/dirt/autosmoothing, /area/magmoor/compound/southeast) @@ -32752,7 +34140,7 @@ }, /area/magmoor/compound/northwest) "xVS" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/orange{ dir = 1 }, @@ -32858,6 +34246,15 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/sterile/dark, /area/magmoor/medical/chemistry) +"xZM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/tile/red/redtaupe, +/area/magmoor/security/lobby) "yan" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -32892,6 +34289,14 @@ }, /turf/open/floor/plating, /area/magmoor/cargo/processing/south) +"ybn" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/platform/metalplatform{ + dir = 11 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grass, +/area/magmoor/civilian/rnr) "ybx" = ( /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, @@ -32929,16 +34334,6 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/magmoor/engi/thermal) -"ycC" = ( -/obj/structure/table/woodentable, -/obj/effect/turf_decal/siding{ - dir = 6 - }, -/obj/item/weapon/nullrod, -/turf/open/floor/carpet/side{ - dir = 4 - }, -/area/magmoor/civilian/mosque) "ydd" = ( /obj/structure/barricade/guardrail, /turf/open/liquid/lava/autosmoothing, @@ -32952,6 +34347,10 @@ /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/mainship/mono, /area/magmoor/command/commandroom) +"ydX" = ( +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating/mainship, +/area/magmoor/engi/garage) "yej" = ( /turf/open/floor/tile/red/redtaupe{ dir = 1 @@ -32999,14 +34398,6 @@ dir = 1 }, /area/magmoor/command/commandroom) -"yfl" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/magmoor/landing) "yfO" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -33044,7 +34435,7 @@ /turf/open/floor/plating/ground/mars/random/sand, /area/magmoor/compound/west) "ygW" = ( -/obj/structure/flora/rock, +/obj/structure/rock, /turf/open/floor/plating/ground/mars/random/cave, /area/magmoor/cave/north) "yhm" = ( @@ -33056,15 +34447,6 @@ }, /turf/open/floor/mainship, /area/magmoor/engi/thermal) -"yhs" = ( -/obj/structure/table/woodentable, -/obj/item/trash/plate{ - pixel_x = 9; - pixel_y = 7 - }, -/obj/item/tool/kitchen/utensil/pfork, -/turf/open/floor/wood, -/area/magmoor/civilian/gambling) "yhx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -33078,20 +34460,25 @@ }, /turf/open/floor/mainship/mono, /area/magmoor/engi/power) -"yhH" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/magmoor/landing) "yhV" = ( /turf/open/floor/plating/ground/concrete/lines, /area/magmoor/landing) "yhW" = ( /turf/open/floor/wood, /area/magmoor/command/office/main) +"yia" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 8; + name = "\improper Warden's Office" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red, +/area/magmoor/security/infocenter) "yip" = ( /obj/structure/rack, /obj/item/clothing/under/shorts/red, @@ -33147,6 +34534,12 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/magmoor/mining) +"ykt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/magmoor/civilian/arrival) "ykC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -33421,11 +34814,11 @@ iLH iLH iLH iLH -acH -acH -acH -acH -acH +ube +ube +ube +ube +ube "} (2,1,1) = {" iLH @@ -33511,348 +34904,158 @@ rxl rxl rxl rxl -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -iLH -acH -ube -ube -ube -acH -"} -(3,1,1) = {" -iLH -iLH -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -efw -efw -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +ube +ube +ube +ube +ube +"} +(3,1,1) = {" +iLH +iLH rxl rxl rxl @@ -33885,17 +35088,6 @@ rxl rxl rxl rxl -iLH -iLH -acH -ube -ksR -ube -acH -"} -(4,1,1) = {" -iLH -iLH rxl rxl rxl @@ -33920,11 +35112,6 @@ rxl rxl efw efw -efw -lfn -efw -rxl -rxl rxl rxl rxl @@ -33949,16 +35136,8 @@ rxl rxl rxl rxl -efw -efw -efw rxl rxl -efw -efw -efw -efw -efw rxl rxl rxl @@ -33978,21 +35157,12 @@ rxl rxl rxl rxl -ccP -efw rxl rxl rxl rxl rxl rxl -aZd -aZd -aZd -aZd -aZd -aZd -aZd rxl rxl rxl @@ -34014,12 +35184,6 @@ rxl rxl rxl rxl -aZd -aZd -aZd -aZd -aZd -aZd rxl rxl rxl @@ -34049,10 +35213,6 @@ rxl rxl rxl rxl -tIH -tIH -rxl -rxl rxl rxl rxl @@ -34120,13 +35280,13 @@ rxl rxl iLH iLH -acH ube ube +ksR +ube ube -acH "} -(5,1,1) = {" +(4,1,1) = {" iLH iLH rxl @@ -34141,9 +35301,11 @@ rxl rxl rxl rxl -efw -efw -efw +rxl +rxl +rxl +rxl +rxl rxl rxl rxl @@ -34152,10 +35314,7 @@ rxl efw efw efw -efw -efw -efw -efw +lfn efw rxl rxl @@ -34181,16 +35340,16 @@ rxl rxl rxl rxl +rxl +rxl efw efw -lfn -efw efw rxl +rxl efw efw efw -lfn efw efw rxl @@ -34210,21 +35369,20 @@ rxl rxl rxl rxl -efw -efw +rxl +rxl efw efw rxl rxl rxl rxl -fVB +rxl +rxl +aZd aZd aZd -jHZ aZd -fVB -jHZ aZd aZd aZd @@ -34246,13 +35404,12 @@ rxl rxl rxl rxl +rxl +rxl +rxl aZd aZd aZd -jHZ -aZd -aZd -jHZ aZd aZd aZd @@ -34282,6 +35439,9 @@ rxl rxl rxl rxl +rxl +rxl +rxl tIH tIH rxl @@ -34353,13 +35513,13 @@ rxl rxl iLH iLH -acH -acH -acH -acH -acH +ube +ube +ube +ube +ube "} -(6,1,1) = {" +(5,1,1) = {" iLH iLH rxl @@ -34372,19 +35532,18 @@ rxl rxl rxl rxl -efw -lfn -efw +rxl +rxl efw efw efw rxl rxl rxl +rxl +rxl efw efw -lfn -efw efw efw efw @@ -34413,15 +35572,38 @@ rxl rxl rxl rxl +rxl +rxl efw efw +lfn efw efw +rxl efw efw efw +lfn efw efw +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +efw efw efw efw @@ -34429,6 +35611,115 @@ rxl rxl rxl rxl +fVB +aZd +aZd +jHZ +aZd +fVB +jHZ +aZd +aZd +aZd +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +aZd +aZd +aZd +jHZ +aZd +aZd +jHZ +aZd +aZd +aZd +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +tIH +tIH +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl rxl rxl rxl @@ -34442,12 +35733,114 @@ rxl rxl rxl rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +iLH +iLH +ube +ube +ube +ube +ube +"} +(6,1,1) = {" +iLH +iLH +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +efw +lfn +efw +efw +efw +efw +rxl +rxl +rxl efw efw lfn efw efw efw +efw +efw +efw +efw +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +efw +efw +efw +efw +efw +efw +tmo +efw +efw +efw +efw +efw +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +efw +efw +evv +sUk +efw +efw rxl efw aZd @@ -34616,7 +36009,7 @@ efw efw efw efw -efw +gtZ efw efw efw @@ -34652,7 +36045,7 @@ efw efw efw efw -efw +sUk lfn efw efw @@ -34676,10 +36069,10 @@ rxl rxl efw efw -efw -efw -efw -efw +sUk +sUk +sUk +sUk efw efw efw @@ -34882,11 +36275,11 @@ rxl efw lfn efw +gtZ efw efw -efw -efw -efw +sUk +sUk efw efw efw @@ -34904,14 +36297,14 @@ rxl rxl rxl rxl -cqk -efw efw efw efw efw efw efw +sUk +sUk efw efw rxl @@ -35118,7 +36511,7 @@ efw efw qDf efw -efw +sUk efw efw efw @@ -35138,8 +36531,8 @@ rxl rxl lfn efw -efw -efw +sUk +sUk lfn efw efw @@ -35149,7 +36542,7 @@ efw efw efw efw -aZd +aOY aZd aZd aZd @@ -35159,7 +36552,7 @@ rxl rxl aZd aZd -aZd +siC aZd aZd fVB @@ -35351,7 +36744,7 @@ rxl rxl rxl wRt -efw +tmo efw efw efw @@ -35375,14 +36768,14 @@ efw efw efw efw -efw +gtZ efw qDf efw efw efw -efw -aZd +sUk +aOY aZd aZd jHZ @@ -35590,12 +36983,12 @@ efw efw efw efw -efw -efw +sUk +sUk efw lfn efw -efw +gtZ efw efw efw @@ -35604,8 +36997,8 @@ efw efw efw efw -efw -efw +sUk +sUk efw efw efw @@ -35644,7 +37037,7 @@ aZd aZd aZd aZd -aZd +siC aZd rxl rxl @@ -35655,7 +37048,7 @@ aZd aZd aZd aZd -aZd +iGu rxl aZd aZd @@ -35770,7 +37163,7 @@ rxl efw efw efw -efw +gtZ efw lfn lST @@ -35818,14 +37211,13 @@ rxl rxl rxl rxl -efw -efw -efw -efw lfn efw efw efw +lfn +sUk +sUk efw efw efw @@ -35838,13 +37230,14 @@ efw efw efw efw -efw +sUk +sUk efw efw lfn efw efw -efw +ehk pvY efw efw @@ -36053,13 +37446,13 @@ rxl rxl efw efw +sUk efw efw efw efw efw -efw -efw +sUk efw efw efw @@ -36074,13 +37467,13 @@ lfn efw efw efw +mEN +sUk +sUk efw efw efw efw -efw -efw -pWp rxl rxl rxl @@ -36285,15 +37678,15 @@ rxl rxl rxl efw -lfn -efw -efw -efw -efw -efw +sUk +sUk +sUk efw efw efw +sUk +sUk +sUk efw efw lfn @@ -36307,10 +37700,10 @@ rxl rxl efw efw -efw -efw -efw -efw +sUk +sUk +sUk +sUk efw efw rxl @@ -36333,7 +37726,7 @@ aZd aZd aZd aZd -aZd +siC aZd fVB jHZ @@ -36424,7 +37817,7 @@ dwS dwS dwS dwS -dwS +idQ dwS dwS dwS @@ -36519,13 +37912,13 @@ rxl rxl efw efw -efw -efw -efw -efw -efw -efw -efw +sUk +sUk +tmo +tmo +tmo +sUk +sUk efw efw efw @@ -36540,12 +37933,12 @@ rxl rxl rxl efw -efw -lfn -efw +sUk +evv +sUk +sUk efw efw -ehk rxl rxl rxl @@ -36662,12 +38055,12 @@ dwS dwS dwS dwS +idQ dwS dwS dwS dwS -dwS -lAc +nsK rxl rxl rxl @@ -36736,7 +38129,7 @@ efw efw efw efw -efw +gtZ efw efw efw @@ -36753,11 +38146,11 @@ rxl rxl efw efw +tmo efw efw -lfn -efw efw +tmo efw lfn efw @@ -36774,8 +38167,8 @@ rxl rxl efw efw -efw -efw +sUk +sUk efw lfn rxl @@ -36886,7 +38279,7 @@ rxl dwS dwS dwS -dwS +idQ dwS dwS dwS @@ -36984,13 +38377,13 @@ rxl rxl rxl rxl +lfn efw +tmo efw +lfn efw -efw -efw -efw -efw +tmo efw efw efw @@ -37177,7 +38570,7 @@ mXv mXv mXv mXv -mXv +nLt mXv mXv wVz @@ -37191,7 +38584,7 @@ efw hko sUk efw -efw +gtZ lfn qDf efw @@ -37218,12 +38611,12 @@ rxl rxl efw efw -lfn -efw efw +tmo efw efw efw +tmo efw efw efw @@ -37347,7 +38740,7 @@ rxl rxl rxl dwS -dwS +idQ dwS dwS dwS @@ -37408,7 +38801,7 @@ mFF wVz wVz gok -mXv +caK mXv mXv gok @@ -37451,13 +38844,13 @@ rxl rxl efw efw -efw -efw -efw -efw -efw -efw -efw +sUk +sUk +aMi +tmo +tmo +sUk +sUk efw efw efw @@ -37483,7 +38876,7 @@ mlB mlB ojW dPK -dPK +cfb dPK dPK dPK @@ -37584,7 +38977,7 @@ dwS dwS dwS dwS -dwS +idQ dwS dwS dwS @@ -37598,11 +38991,11 @@ rxl rxl rxl rxl +idQ dwS dwS dwS -dwS -dwS +idQ dwS dwS rxl @@ -37683,15 +39076,15 @@ efw efw lfn efw +sUk +sUk +hko efw efw efw -efw -efw -lfn -efw -efw -efw +sUk +sUk +sUk efw wRt rxl @@ -37822,7 +39215,7 @@ dwS dwS lAc dwS -dwS +idQ dwS dwS rxl @@ -37922,7 +39315,7 @@ efw efw efw efw -efw +tmo efw efw qDf @@ -37941,7 +39334,7 @@ efw lfn efw qel -vgf +rxl tYu tYu mlB @@ -37950,14 +39343,14 @@ dPK dPK ojW dPK -dPK -dPK -dPK -dPK -dPK -rxl -rxl -rxl +mOt +mOt +mOt +eQl +mOt +mOt +mOt +aap rxl rxl rxl @@ -38147,7 +39540,7 @@ qDf efw efw efw -efw +gtZ efw efw lfn @@ -38155,7 +39548,7 @@ efw efw efw efw -qDf +qdo efw qDf rxl @@ -38169,35 +39562,35 @@ rxl efw pvY efw +sUk +sUk efw efw -efw -efw -vgf -tYu -tYu -tYu -mlB -ojW -dPK -dPK -dPK -dPK -dPK -dPK -dPK -dPK -dPK -dPK -rxl -rxl -rxl -rxl -rxl rxl rxl rxl rxl +pvQ +pvQ +pvQ +pvQ +vEo +vEo +mOt +bQc +cgC +bhF +kZZ +qrK +urA +aap +aap +aap +aap +aap +aap +aap +aap rxl rxl rxl @@ -38257,7 +39650,7 @@ xMO xMO wXM rgm -rgm +xmU rxl rxl rxl @@ -38284,7 +39677,7 @@ dwS dwS dwS dwS -dwS +idQ dwS dwS rxl @@ -38303,7 +39696,7 @@ dwS dwS dwS dwS -dwS +idQ dwS rxl rxl @@ -38331,7 +39724,7 @@ rxl rxl efw efw -efw +gtZ efw efw rxl @@ -38381,14 +39774,14 @@ efw efw efw efw +sUk +sUk efw efw efw -efw -efw -efw -efw -efw +sUk +sUk +sUk efw efw rxl @@ -38401,36 +39794,36 @@ rxl rxl efw efw -efw -rxl -efw +sUk +xwy +sUk efw vgf -vgf -tYu -tYu -mlB -mlB -dPK -dPK -dPK -dPK -dPK -dPK -dPK -dPK -dPK -ojW -dPK -dPK -dPK -rxl -rxl -rxl rxl rxl rxl rxl +pvQ +pXw +xSw +pvQ +hSR +dhx +mOt +rDe +lFu +fNw +rDJ +rZD +hEg +aap +snF +kZG +qUk +kPM +xBP +beD +aap rxl rxl rxl @@ -38477,7 +39870,7 @@ dze dRz ybU ybU -njG +ygU ybU bGe dze @@ -38512,7 +39905,7 @@ rxl dwS dwS dwS -dwS +idQ dwS dwS dwS @@ -38531,7 +39924,7 @@ dwS dwS dwS dwS -dwS +idQ dwS dwS dwS @@ -38613,14 +40006,14 @@ rxl rxl rxl efw +sUk +sUk +sUk efw efw efw efw -efw -efw -efw -efw +sUk lfn efw rxl @@ -38634,36 +40027,36 @@ efw efw efw efw +sUk +sUk efw -efw -efw -vgf vgf -tYu -tYu -tYu -mlB -dPK -dPK -dPK -dPK -dPK -dPK -dPK -ojW -dPK -dPK -dPK -dPK -dPK -dPK -dPK -dPK rxl rxl rxl rxl rxl +pvQ +dbA +cJf +aJt +xZM +qIK +mOt +vaO +rtj +xru +vJc +tZy +gVO +aap +dwm +ehW +ieq +jQa +rou +fLn +aap rxl rxl rxl @@ -38719,13 +40112,13 @@ dze dze yge xMO -kvI -kvI +rxl +rxl wXM rgm rgm rgm -rgm +xmU rgm rxl rxl @@ -38754,7 +40147,7 @@ dwS dwS lAc dwS -dwS +idQ dwS dwS dwS @@ -38847,11 +40240,11 @@ rxl rxl efw lfn +sUk efw efw -efw -efw -efw +sUk +sUk efw efw efw @@ -38864,41 +40257,41 @@ rxl rxl lfn efw +sUk +evv efw -lfn efw -rxl efw tQH vgf -tYu -tYu -tYu -mlB -mlB -ojW -dPK -dPK -ojW -dPK -ojW -dPK -mOt -mOt -mOt -mOt -mOt -dPK -ojW -dPK -dPK -dPK -dPK -dPK rxl rxl rxl rxl +mlB +pvQ +cvm +gaM +pvQ +hDB +rCo +mOt +huH +eCE +ukE +ukE +eGW +jpn +eSf +ifh +aGB +rjR +jSe +pne +syH +aap +rxl +rxl rxl rxl rxl @@ -38940,22 +40333,22 @@ dze ibO dze dRz -ygU -ybU ybU +rxl +rxl ybU ybU ybU bGe dze dze -tGZ -kvI -kvI -kvI -kvI -kvI -kvI +rxl +rxl +rxl +rxl +rxl +rxl +rxl rgm rgm rgm @@ -38974,7 +40367,7 @@ rxl rxl rxl rxl -dwS +idQ dwS dwS dwS @@ -38992,7 +40385,7 @@ dwS dwS dwS dwS -dwS +idQ dwS dwS rxl @@ -39082,10 +40475,10 @@ efw efw efw efw -efw -efw -lfn -efw +sUk +sUk +evv +sUk efw efw rxl @@ -39097,40 +40490,40 @@ rxl rxl rxl qDf -efw -efw +sUk +sUk qDf -efw +gtZ efw vgf tYu tYu -tYu +rxl tYu mlB dPK -dPK -dPK -dPK -dPK -dPK -dPK -dPK +pvQ +pvQ +pvQ +pvQ +hDB +yej mOt -aJE -cEF -pZr mOt -dPK -dPK -dPK -dPK -dPK -dPK -dPK -ojW -dPK -dze +mOt +mOt +mOt +yia +mOt +aap +lCe +opN +qkm +kzv +geK +dUN +lVv +gKu rxl rxl rxl @@ -39173,29 +40566,29 @@ tWr tWr dRz ybU +rxl +rxl +rxl +rxl ybU ybU -ybU -ybU -ygU -ybU bGe dze -tGZ -tGZ -kvI -kvI -kvI -kvI -kvI -kvI -kvI -rgm +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl +rxl rgm rgm rgm rgm rgm +xmU rxl rxl rxl @@ -39232,7 +40625,7 @@ rxl rxl rxl rxl -dwS +idQ dwS dwS dwS @@ -39275,7 +40668,7 @@ efw efw lfn efw -efw +gtZ efw efw efw @@ -39300,7 +40693,7 @@ efw qDf efw efw -efw +gtZ lfn efw qDf @@ -39316,8 +40709,8 @@ efw efw efw efw -efw -efw +sUk +sUk efw efw efw @@ -39342,28 +40735,28 @@ tYu mlB ffI dPK +vEo +skX +vjK +ieA +rTL +yej mOt -mOt -syO -mOt -mOt -syO -mOt -mOt +wOk mCp -kfY -laM -mOt -dPK -dPK -dPK -ojW -dPK -dPK -dPK -dPK -dPK -dze +bhF +bhF +tRG +mFf +aap +hrb +wWe +uEu +uEu +uEu +fQa +mwG +hrF dze dze dze @@ -39406,21 +40799,21 @@ ybU ybU ybU ybU -ybU -ybU -ntN -ybU -ybU +rxl +rxl +rxl +rxl +rxl ybU bGe dze dze yge -kvI -kvI -kvI -kvI -kvI +rxl +rxl +rxl +rxl +rxl rgm rgm rgm @@ -39469,7 +40862,7 @@ rxl dwS dwS dwS -dwS +idQ dwS dwS dwS @@ -39575,22 +40968,22 @@ mlB mlB dPK cKB -mOt -pUA +cSt +oOi dfE eBh -jMh +iZN jMh qQZ -mOt -syO +voC +kEw exF -syO -mOt -mOt -syO +dby +jEi mOt aap +jHk +aap aap aap aap @@ -39617,11 +41010,11 @@ dze dze dRz vzO -dff +kJp auq -ybU +tva prG -dff +kJp ybU ybU eau @@ -39640,9 +41033,9 @@ ybU ygU ybU ybU -ygU -ybU -ybU +rxl +rxl +rxl ybU ybU bGe @@ -39650,10 +41043,10 @@ dze yge yge xMO -kvI -kvI -kvI -ogv +rxl +rxl +rxl +wXM rgm rgm rgm @@ -39808,19 +41201,19 @@ ffI dPK xMR fCK -eQl -woV -aUR -lSS -hed -tXP -eKG +pvQ +oOi +rTL +pvQ +pvQ +pvQ mOt +pUA iVe -vnG +hed aAC +eKG mOt -gUI bky tRG aap @@ -39831,9 +41224,9 @@ ncw aap ibO dze -dze -dze -dze +pDq +pDq +pDq dze dze dze @@ -39845,17 +41238,17 @@ yge waE waE yge -sdX +pDq dze tky vzO -dff -dff -dff +kJp +kJp +kJp qVx -dff -dff -dff +kJp +kJp +kJp ybU vzO ybU @@ -39874,7 +41267,7 @@ alo ybU ybU ybU -ybU +rxl vzO ybU ybU @@ -39889,6 +41282,7 @@ wXM rgm rgm rgm +xmU rgm rgm rgm @@ -39897,13 +41291,12 @@ rgm rgm rgm rgm -rgm -rgm +xmU ltu rgm lQY vcB -dwS +idQ lAc rxl rxl @@ -39939,7 +41332,7 @@ dwS dwS dwS dwS -dwS +idQ dwS dwS rxl @@ -40041,19 +41434,19 @@ dPK dPK xMR fCK -jfI +pvQ jtC oVR -nbR +pvQ xSw pXw -ryW -gWS -oEN -eDc -hed mOt -cEE +woV +aqn +akY +tSV +hbE +mOt dWD xzL aap @@ -40065,30 +41458,30 @@ aap dze dze dze -dze -dze -ibO -dze +pDq +pDq +pDq +pDq dze dze dze -sdX +pDq pve gDI -tGZ +rxl waE yge ibO -sdX +pDq tky ybU -dff +kJp uVx kDI uQr lOM gaP -dff +kJp ybU ybU ybU @@ -40119,15 +41512,15 @@ xMO xMO wXM wXM +uly lWM -lWM -rgm rgm rgm rgm rgm rgm rgm +xmU rgm rgm rgm @@ -40175,7 +41568,7 @@ dwS dwS dwS dwS -bFL +dwS rxl rxl rxl @@ -40274,19 +41667,19 @@ dPK dPK rfA fCK -mOt -wOk -aqn -jJJ +pvQ +oOi +iUC +nHg pTv bfs -mFm mOt -qKe -fNe -maL mOt -kLd +kHP +mOt +mOt +mOt +mOt uWg nQY oXd @@ -40298,30 +41691,30 @@ aap dze dze ibO +pDq +pDq +pDq +pDq dze dze -dze -dze -dze -dze -sdX -tGZ +pDq +rxl uBT uBT -tGZ -tGZ +rxl +rxl vNT dze dze tky ybU -dff +kJp fVD hoy kiC iOh uvK -dff +kJp ybU ygU ybU @@ -40341,7 +41734,7 @@ dze alo ygU ybU -vzO +ybU ybU fkP tWr @@ -40402,7 +41795,7 @@ rxl rxl rxl rxl -dqQ +dwS dwS dwS dwS @@ -40508,17 +41901,17 @@ dPK dPK plZ pvQ +mlU +oVR pvQ +skx +kWP pvQ -etJ -cSt -pvQ -pvQ -mOt +mxr bQc umZ -ugU -mOt +bhF +eqA bhF gEe lUZ @@ -40532,12 +41925,12 @@ dze dze dze dze +pDq +pDq dze dze dze -dze -dze -sdX +pDq eHD tMJ uBT @@ -40548,27 +41941,27 @@ dze dze caN vzO -dff +kJp ndK hpj pCR iOh lnZ -dff +kJp ybU ybU ybU -fme -fme -fme -fme -fme -fme -fme -fme -fme -fme -fme +doh +doh +doh +doh +doh +doh +doh +doh +doh +doh +doh ybU fkP dRz @@ -40579,17 +41972,18 @@ ybU ybU ygU ybU -fBc -fBc +wMk +wMk vpI -fBc +wMk vpI -fBc +wMk vpI -fBc -fBc +wMk +wMk eCB rgm +xmU rgm rgm rgm @@ -40600,8 +41994,7 @@ rgm rgm rgm rgm -rgm -rgm +xmU rgm rgm rgm @@ -40741,17 +42134,17 @@ dPK dPK xMR pvQ -loi +oOi sjy -jhh -nWl -vRX -dhx -mOt -dRY -fNe -rDJ -mOt +pvQ +pvQ +pvQ +pvQ +kYM +qKe +tZy +eAw +qCx pok pEz stY @@ -40775,44 +42168,44 @@ orf uBT uBT uBT -tGZ +rxl oMI dze dze tky ybU -dff +kJp fVD iOh cpe iOh quD -dff +kJp ybU vzO ybU -fme +doh cTq -xQq -bur +xTu +xTu fQW fme iui cZk rDU fGJ -bVz -bVz -aWz -aWz -bVz +jTF +jTF +rMX +rMX +jTF lCK ayv -bVz -aWz +jTF +rMX piK -bVz -bVz +jTF +jTF kTv kTv kTv @@ -40820,7 +42213,7 @@ kTv kTv kTv kTv -fBc +wMk xlX rgm eak @@ -40839,7 +42232,7 @@ rgm rgm rgm rgm -rgm +xmU rgm rxl rxl @@ -40870,12 +42263,12 @@ rxl rxl dwS dwS -dwS +idQ dwS lAc dwS dwS -dwS +idQ dwS rxl rxl @@ -40973,24 +42366,24 @@ dPK dPK dPK xMR -vEo -dob -jJW +pvQ +oOi +oVR aaa -lvJ ieA -yej +eWb +pvQ mOt -bWX +dRY wdP -iqN -iqN -uTl -rDJ +mOt +mOt +mOt +wIz rEa aap lbB -pxb +itD pxb hMZ aap @@ -41006,29 +42399,29 @@ dze dze dze dls -tGZ -tGZ +rxl +rxl waE yge -sdX +pDq dze tky ybU -dff +kJp tNC fZp cpe -enm -gZR -dff +oDP +eqT +kJp ybU ygU ybU -oin -ioE -bur -bur -ioE +wgR +eWg +xTu +xTu +eWg fme loS fOS @@ -41036,16 +42429,16 @@ aSk paQ bVz aRq -tPJ -tPJ lCK -fgC -oOH +lCK +lCK +eCQ +xUc lCK tPJ lCK amd -bVz +jTF vji vji vji @@ -41053,17 +42446,17 @@ vji vji vji vji -fBc +wMk mQq eCB wSW hxc -sgM +bOU hxc sbg wSW rgm -rgm +xmU rgm rgm rgm @@ -41102,13 +42495,13 @@ iLH iLH iLH iLH -lTG +dwS dwS dwS dwS lAc dwS -eAy +dwS iLH rxl rxl @@ -41125,7 +42518,7 @@ rxl rxl rxl efw -efw +gtZ efw efw lfn @@ -41188,7 +42581,7 @@ rxl rxl efw efw -efw +sUk efw efw qDf @@ -41210,16 +42603,16 @@ pvQ nBs uUU din -rCK -pvQ +nsc +sDK enT mOt -dYn +bWX iNr -rDJ -rDJ +uwD +rOv erD -rDJ +moe aKn aap aap @@ -41239,29 +42632,29 @@ dze dze dze dze -tGZ +rxl waE waE tWN -sdX -sdX +pDq +pDq tky ybU dGw -sKb -qlq +djW +tmf lRr eXn kDI -dff +kJp ybU ybU ybU -fme -aXZ -bur -xQq -aXZ +doh +cOn +xTu +elf +bfP fme vrl xQq @@ -41270,7 +42663,7 @@ xQq bVz lCK lCK -ebH +ybn lCK fgC oOH @@ -41278,15 +42671,15 @@ lCK ebH lCK uBC -bVz -fBc +jTF +wMk vpI -fBc +wMk vpI -fBc +wMk vpI -fBc -fBc +wMk +wMk mQq eCB wSW @@ -41301,7 +42694,7 @@ rgm rgm rgm rgm -rgm +xmU rgm rgm rgm @@ -41420,9 +42813,9 @@ rxl rxl rxl efw -efw -efw -efw +sUk +sUk +sUk qDf efw rxl @@ -41439,22 +42832,22 @@ dPK dPK dPK xMR -vEo -wUC +pvQ +skX doD -uwQ -ieA -qFf -yej +pvQ +aWK +rCK +gCi mOt aSm rDX -euu +akY pLU jJJ -akY +mPT guy -sPW +mOt dPK dPK dPK @@ -41468,8 +42861,8 @@ ibO dze dze dze -dze -dze +pDq +pDq ibO dze yge @@ -41480,26 +42873,26 @@ dze dze tky ybU -dff +kJp fVD iOh pqI iOh uvK -dff -dff +kJp +kJp wwE -dff -fme -wbx -bur -bur -aLv +kJp +doh +bfP +xTu +xTu +eWg fme vrl paQ bur -loS +xQq bVz lCK lCK @@ -41508,7 +42901,7 @@ lCK fgC oOH lCK -bpb +iOc lCK lCK bVz @@ -41519,7 +42912,7 @@ xoI uyh bbw odV -fBc +wMk mQq eCB wSW @@ -41541,24 +42934,24 @@ rgm rgm kCQ rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl -rxl +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH +iLH kCQ bmP hpN @@ -41654,7 +43047,7 @@ rxl rxl efw efw -efw +sUk lfn efw rxl @@ -41672,12 +43065,12 @@ ojW dPK dPK xMR -vEo +pvQ byD -ieA +wxl nEg xxT -wyz +ieA bpz mOt mOt @@ -41700,9 +43093,9 @@ dze dze dze dze -dze -dze -dze +pDq +pDq +pDq dze yge yge @@ -41710,10 +43103,10 @@ waE yge dze dze -sdX +pDq caN ybU -dff +kJp fVD iOh leF @@ -41752,15 +43145,15 @@ nBm nBm dep tSL -fBc +wMk mQq -eCB +kGL wSW hxc hon cnx hon -pMh +ulN pMh pMh pMh @@ -41773,8 +43166,8 @@ rgm rgm rgm kCQ -rxl -rxl +iLH +iLH bss bss bss @@ -41791,7 +43184,7 @@ bss bss bss bss -rxl +iLH rxl iLH iLH @@ -41907,7 +43300,7 @@ dPK xMR pvQ nqJ -mxC +ptJ mxC lpe jYa @@ -41932,9 +43325,9 @@ dze dze dze dze -dze -dze -dze +pDq +pDq +pDq dze dze yge @@ -42004,9 +43397,9 @@ rgm rgm rgm rgm -rgm +xmU kCQ -rxl +iLH bss bss nlP @@ -42024,8 +43417,8 @@ qIT nlP nlP bss -rxl -rxl +iLH +iLH iLH nlP nlP @@ -42077,7 +43470,7 @@ rxl rxl kcd kcd -kcd +qUy kcd kcd rxl @@ -42120,7 +43513,7 @@ rxl rxl rxl efw -efw +sUk efw efw rxl @@ -42165,9 +43558,9 @@ dze dze dze dze -dze -dze -ibO +pDq +pDq +pDq dze dze yge @@ -42179,18 +43572,18 @@ dze dze tky ybU -dff +kJp llg -cbr +nHT csb tDx jMC dff tkJ cbr -cbr +uZA fme -pkr +tuv pkr pkr pkr @@ -42214,7 +43607,7 @@ lCK vlF vlF aAZ -sWI +sQv qhp vlF vlF @@ -42223,7 +43616,7 @@ avf eCB wSW hxc -gdG +eFT dXq gdG naZ @@ -42353,8 +43746,8 @@ rxl rxl efw efw -efw -efw +sUk +sUk efw rxl rxl @@ -42398,8 +43791,8 @@ dze dze afn dze -dze -dze +pDq +pDq dze dze yge @@ -42412,29 +43805,29 @@ dze dze tky ybU -dff -dff -dff -dff -dff -dff -dff -dff +kJp +kJp +kJp +kJp +kJp +kJp +kJp +kJp tEv -dff -fme -cTq -bur +kJp +doh aXZ -bur +xTu aXZ -bur -bur -bur -qDY +xTu +aXZ +xTu +aXZ +xTu +eWg bVz lCK -lCK +hvR gsA lCK ovG @@ -42451,7 +43844,7 @@ cul srz oEb ejQ -fBc +wMk mQq eyI wSW @@ -42466,7 +43859,7 @@ hxc sgM jyA rgm -rgm +xmU rgm rgm rgm @@ -42629,7 +44022,7 @@ dze dze dze dze -dze +pDq dze dze dze @@ -42655,16 +44048,16 @@ ybU ybU ybU ygU -fme +doh ioE -xQq +xTu ioE -bur +xTu ioE -bur xTu -bur -xQq +ioE +xTu +jpO bVz liW lCK @@ -42674,7 +44067,7 @@ ovG oOH lCK lCK -lCK +hvR lCK aWz tyH @@ -42684,7 +44077,7 @@ tAW tAW efo sWI -fBc +wMk mQq eCB wSW @@ -42705,7 +44098,7 @@ rgm rgm rgm xJL -hec +rxl bss nlP nlP @@ -42786,7 +44179,7 @@ kcd kcd rxl kcd -kcd +qUy kcd kcd kcd @@ -42862,9 +44255,9 @@ dze ibO dze dze -dze -dze -dze +pDq +pDq +pDq dze dze yge @@ -42890,20 +44283,20 @@ xkI ybU oin aXZ -bur +elf aXZ -xQq +xTu +aXZ +elf aXZ -bur -xQq xTu -bur +eWg bVz sPr lCK ebH lCK -ovG +tkt oOH lCK ebH @@ -42917,8 +44310,8 @@ pwX tyH pwX jdI -fBc -mQq +wMk +kjk eCB wSW hxc @@ -42927,7 +44320,7 @@ hxc sgM wSW rgm -kVV +icu hxc sgM mQq @@ -42938,7 +44331,7 @@ rgm rgm rgm xJL -hec +rxl bss iRS nlP @@ -42960,9 +44353,9 @@ ubz dTv dTv dTv -dTv -dTv -dTv +mZA +siX +siX dTv xpk xpk @@ -43075,7 +44468,7 @@ waq xPH cZf alG -xPH +njG waq waq fCK @@ -43096,7 +44489,7 @@ tWr tWr dze dze -dze +pDq dze ibO dze @@ -43121,16 +44514,16 @@ jaT ibO dRz ybU -fme +doh wbx -xQq +xTu ioE -xQq +qLa ioE -xQq -bur -xQq -qDY +xTu +ioE +xTu +aXZ bVz lCK lCK @@ -43144,13 +44537,13 @@ lCK lCK aWz tyH +etA tyH tyH tyH tyH tyH -tyH -fBc +wMk mQq eCB eak @@ -43169,9 +44562,9 @@ rgm rgm rgm rgm -tTU +xmU xJL -hec +rxl bss qys nlP @@ -43183,21 +44576,21 @@ ffA ucp axo ocf -jyz +ocf lDy bbm -yhH -gLH -bdl +lDy +lDy +bNF bNF fdo -gLH +lDy lDy bbm -yhH -gLH lDy -ncs +lDy +lDy +ocf ocf bKR xrO @@ -43343,8 +44736,8 @@ dze tky ybU tDP -gaX -sMS +xAs +pTp vWT tDP ybU @@ -43353,8 +44746,8 @@ tWr dze tky ybU -eXi -eXi +dMi +dMi eXi eXi eXi @@ -43363,7 +44756,7 @@ eXi eXi eXi fme -bur +sKZ bVz aRq lCK @@ -43383,12 +44776,12 @@ xZj pwX fjI pwX -fBc +wMk mQq eCB rgm rgm -rgm +xmU rgm rgm rgm @@ -43404,7 +44797,7 @@ lWM lWM lWM vSq -moJ +rxl bss qys nlP @@ -43457,7 +44850,7 @@ rxl rxl rxl kxx -kcd +qUy kcd kcd rxl @@ -43586,7 +44979,7 @@ ybU dze tky ybU -eXi +dMi nrb cao crA @@ -43594,20 +44987,20 @@ cXL qyk cao gFV -gbk +lNA eXi eXi bVz -lCK +hvR lCK lCK lCK mGZ -tBz +ezm lCK lCK lCK -amd +opd bVz fBc fBc @@ -43616,8 +45009,8 @@ fBc fBc fBc fBc -fBc -fBc +wMk +wMk eCB rgm rgm @@ -43630,15 +45023,15 @@ bOC hxc sgM mQq -mQq +kjk mQq mQq mQq mQq hyF -cRe +ekZ mTT -xxY +bss qys nlP ydh @@ -43649,7 +45042,7 @@ jET dzo nlP gsk -lYz +xud nlP nlP nlP @@ -43667,7 +45060,7 @@ nlP gsk nlP kbE -sLK +heH dTv qIT nlP @@ -43826,7 +45219,7 @@ nHa ovw vtn aBX -lyj +heD gJr rkV eXi @@ -43836,7 +45229,7 @@ lCK jxj nHJ dio -oOH +gBE sOy nTk lCK @@ -43850,7 +45243,7 @@ roE uXF roE anq -eNf +sZv xlX rgm rgm @@ -43869,7 +45262,7 @@ pMh pMh pMh okI -npQ +vvp fsY sWu tKU @@ -43878,11 +45271,11 @@ rpg dTv dTv dTv -cky +jET dzo nlP nlP -wAo +xPR nlP nlP nlP @@ -43900,7 +45293,7 @@ nlP nlP nlP kbE -jmK +heH dTv qIT nlP @@ -44039,8 +45432,8 @@ dze dze tky tDP -rXY -lJk +klY +uVe tDP tDP yeG @@ -44059,7 +45452,7 @@ dVo kRf dVo dVo -lyj +heD wEQ uDZ eXi @@ -44076,23 +45469,23 @@ wWk lCK lCK sac -ibC -yhs +jkl +fIq wuH xRt -saX -kfI -roE -eNf +okx +pZR +qZC +iba mQq -eCB +kGL rgm rgm rgm rgm rgm kVV -mQq +kjk ojK mcS mcS @@ -44102,7 +45495,7 @@ mcS mcS mcS fNo -bbq +jrv iHd xSV xSV @@ -44111,7 +45504,7 @@ sWm dTv dTv dTv -aEH +rtV dzo nlP nlP @@ -44133,7 +45526,7 @@ nlP nlP nlP kbE -xFJ +heH dTv qIT nlP @@ -44285,7 +45678,7 @@ mhS fkP dze alo -eXi +dMi euS nov lin @@ -44313,15 +45706,15 @@ pPb oHM mlA roE -kfI -pLX +pZR +obk jeO -eNf +iba mQq eCB rgm rgm -rgm +xmU rgm rgm kVV @@ -44332,19 +45725,19 @@ naZ naZ naZ naZ -naZ +lto naZ fMN -kvj +lWC mTT xxY nlP nlP -ydh -dTv -dTv +bss +gAb +ntN dTv -mub +jET dzo nlP nlP @@ -44473,14 +45866,14 @@ bKW nlz bMF jnd -uHK +rAU hym rBm yla pbI spq -dsd -dsd +tqa +tqa uXf mII lim @@ -44508,31 +45901,31 @@ tDP hrv bea eVO -ycC +mhJ mdJ -nDm -uHj +anE +ePf vYP aYH tDP ybU bGe caN -eXi +dMi tXn dVo dVo aBX dVo dVo -eNz +hby ogV oQt xBX ruF klI aAb -aAb +bCw ffk dCy ewW @@ -44546,10 +45939,10 @@ nBx ies kkK xRt -kfI -kfI +pZR +pZR roE -eNf +rax avf eCB rgm @@ -44568,14 +45961,14 @@ mQq mQq mQq tLs -kvj +lWC mTT bss mFY nlP -ydh -dTv -dTv +bss +noa +eYO dTv jET dzo @@ -44586,7 +45979,7 @@ nlP nlP nlP nlP -nlP +uKx nlP kWj nlP @@ -44599,7 +45992,7 @@ nlP nlP nlP kbE -sLK +heH dTv qIT nlP @@ -44685,9 +46078,9 @@ kcd kcd idE aWO -lYp +aWO kWl -lYp +aWO gxb bQv bQv @@ -44712,8 +46105,8 @@ bOl iwu tpi cMy -jlZ -dsd +elJ +tqa fMa woi fMt @@ -44751,7 +46144,7 @@ mhS ybU bGe tky -eXi +dMi cao dVo dVo @@ -44762,7 +46155,7 @@ eNz wCU wIH wCU -lCK +hvR hyz xOp xOp @@ -44771,7 +46164,7 @@ qHg beH ciK xOp -xOp +mkw uqV lCK ssf @@ -44782,7 +46175,7 @@ mSO agS agS roE -eNf +sZv jyA rgm rgm @@ -44794,23 +46187,23 @@ kVV mQq hxc hon -pMh +ulN pMh pMh pMh pMh pMh kkj -kvj +lWC mTT xxY nlP nlP -ydh -dTv -dTv +bss +hkL +moJ dTv -cky +jET dzo nlP nlP @@ -44832,7 +46225,7 @@ nlP nlP nlP kbE -yfl +uFX ubz qIT nlP @@ -44931,7 +46324,7 @@ vyy iks lqI oPq -xPH +njG eyC cIn suu @@ -44945,8 +46338,8 @@ tjr npm rCj wmw -geP -ufM +mtu +sdI wmw xtU sEt @@ -45015,7 +46408,7 @@ tbP gGK uQH roE -eNf +sZv xlX rgm rgm @@ -45034,7 +46427,7 @@ enz enz enz fNo -qBb +hkR rvB wCk rXL @@ -45043,7 +46436,7 @@ rpg dTv dTv dTv -ldw +jET dzo nlP nlP @@ -45065,7 +46458,7 @@ nlP nlP nlP kbE -xFJ +heH dTv qIT nlP @@ -45099,7 +46492,7 @@ mBf jkR lxN lxN -lxN +vtY lxN mBf jkR @@ -45141,7 +46534,7 @@ lIq oRH dRi dzU -xeB +ulC xjJ gjk wFA @@ -45178,8 +46571,8 @@ rBm fEP fuq cMy -dQD -hgJ +uxz +mLf xLM xHd npm @@ -45216,7 +46609,7 @@ kmc mhS ygU bGe -tky +cnE nHf cao dVo @@ -45232,31 +46625,31 @@ lCK lCK eYR azG -xRq +xOp dio oOH -xOp +xRq sfx xXN lCK lCK sac roE -uXF +aPR roE uXF roE -ucS +fMs roE -eNf +sZv mQq eCB +xmU rgm rgm rgm rgm -rgm -kVV +icu mQq tLs gdG @@ -45267,7 +46660,7 @@ naZ naZ naZ tdh -inT +kjt iHd xSV mVe @@ -45280,7 +46673,7 @@ rtV dzo nlP nlP -wAo +xPR nlP nlP nlP @@ -45358,7 +46751,7 @@ kcd kcd kcd kcd -lng +rxl pao gip aAK @@ -45384,9 +46777,9 @@ nKb nKb nKb kSy -fIQ +jXE cnw -sEm +vre oiB lGa lGa @@ -45411,8 +46804,8 @@ aUQ dhb tpi cMy -sqi -qDc +tqa +eBR xLM cuN fEP @@ -45450,11 +46843,11 @@ tDP ybU bGe tky -eXi +dMi cao vVM lBX -dVo +kWY dVo dVo eNz @@ -45475,13 +46868,13 @@ lCK lCK eNf xRt -aYj -kfI -kfI +pCh +pZR +pZR roE ucS roE -eNf +iba mQq eCB rgm @@ -45498,11 +46891,11 @@ mQq mQq mQq mQq -mQq +kjk hxc -kvj +lWC nio -xxY +bss nlP nlP ydh @@ -45513,7 +46906,7 @@ jET dzo nlP gsk -lYz +xud nlP nlP nlP @@ -45531,7 +46924,7 @@ nlP gsk nlP kbE -sLK +heH dTv qIT nlP @@ -45589,9 +46982,9 @@ rxl kcd kcd kcd -lng -lng -lng +rxl +rxl +rxl pao fZM mSc @@ -45615,11 +47008,11 @@ kcd kcd kxx kcd -kcd +rxl +aWO aWO -lYp kWl -lYp +aWO gxb wIw iyf @@ -45644,8 +47037,8 @@ aUQ fMt tpi jLI -wAn -dsd +dhS +tqa tNY xtU fMt @@ -45683,14 +47076,14 @@ qNj ybU fkP dRz -eXi +dMi tXn dVo dVo dVo +kWY dVo -dVo -eNz +hby uHN uGZ eXi @@ -45700,7 +47093,7 @@ lCK lCK lCK nka -ezm +tBz lCK lCK lCK @@ -45708,13 +47101,13 @@ amd bVz eNf roE -kfI -kfI -bGT +pZR +pZR +pZR jeO ucS roE -eNf +iba mQq eCB rgm @@ -45734,7 +47127,7 @@ obs mQq hxc hRi -uVi +rxl bss nlP nlP @@ -45742,7 +47135,7 @@ ydh dTv dTv dTv -rgg +rtV aDt kJa kJa @@ -45764,7 +47157,7 @@ kJa kJa kJa xlN -jmK +heH dTv qIT nlP @@ -45807,7 +47200,7 @@ kcd kcd iXx kcd -kcd +qUy kcd iXx kcd @@ -45821,8 +47214,8 @@ rxl rxl kcd kxx -lng -lng +rxl +rxl tMF tMF pao @@ -45847,16 +47240,16 @@ atW kcd kcd kcd -vRc -vRc -tDp +rxl +rxl +rxl tDp tDp xyy xfT lqI oPq -kns +pDq dXE lQy vyy @@ -45877,8 +47270,8 @@ aUQ rtL tpi cMy -dQD -hBR +uxz +bBN quB woi iGt @@ -45916,7 +47309,7 @@ tDP ybU ybU ybU -eXi +dMi lsp tvO ovw @@ -45928,7 +47321,7 @@ nrP wIH nSr bVz -aRq +gXK lCK lCK lCK @@ -45936,23 +47329,23 @@ ceu oOH lCK lCK -lCK +hvR lCK bVz tmz roE -agS +lkg agS roE roE ucS roE -eNf +sZv mQq eCB rgm rgm -rgm +xmU rgm rgm rgm @@ -45960,14 +47353,14 @@ obs tLs sgM mQq -eCB +kGL rgm rgm kVV mQq -ewm +hxc kvj -uVi +rxl bss eZt nlP @@ -45979,21 +47372,21 @@ rtK hjx hsa ujr -iHs +ujr iLB isX -sJh -ttB -qdK +iLB +iLB +thQ thQ xmC -ttB +iLB iLB isX -sJh -ttB iLB -kiT +iLB +iLB +ujr ujr nRJ mvn @@ -46055,7 +47448,7 @@ rxl kcd kcd kcd -lng +rxl tMF oJz nAd @@ -46079,9 +47472,9 @@ kcd kcd kcd kcd -vRc -vRc -xyy +rxl +rxl +rxl xyy xyy xyy @@ -46089,7 +47482,7 @@ xfT xfT lqI lqI -kns +pDq dXE lQy vyy @@ -46098,8 +47491,8 @@ lqI aXp mUk gtB -rLK -lUN +quv +eGA oZh qyV feR @@ -46110,8 +47503,8 @@ aUQ yla lpm uXf -dsd -dsd +tqa +tqa uXf caD lim @@ -46156,7 +47549,7 @@ dVo dVo dVo dVo -lyj +heD nrP wIH nrP @@ -46164,7 +47557,7 @@ bVz lCK lCK ebH -lCK +hvR ceu oOH lCK @@ -46179,8 +47572,8 @@ qxc qxc roE csn -roE -eNf +qZC +sZv mQq eCB rgm @@ -46189,7 +47582,7 @@ rgm rgm rgm rgm -kVV +icu tLs sgM mQq @@ -46200,7 +47593,7 @@ kVV mQq hxc jFX -uVi +rxl bss nlP nlP @@ -46222,9 +47615,9 @@ ubz dTv dTv dTv -dTv -dTv -dTv +gGS +mZA +qPX dTv xpk xpk @@ -46293,7 +47686,7 @@ tMF xaU wmc kaV -kaV +bcl nXN cmn xeB @@ -46311,14 +47704,14 @@ kcd kcd kcd kcd -kxx -vRc -xyy -xyy +rxl +rxl +rxl +rxl xyy xyy xyy -kns +pDq lqI lqI lqI @@ -46413,10 +47806,10 @@ tWO mSO gGn roE -eNf +sZv mQq eCB -rgm +xmU rgm rgm rgm @@ -46433,7 +47826,7 @@ kVV mQq pGS kvj -uVi +rxl bss bEs nlP @@ -46484,7 +47877,7 @@ kcd kcd kcd kcd -kcd +qUy kcd kcd kcd @@ -46540,19 +47933,19 @@ jxd kaV dzU tMF -lng +rxl kcd kcd kcd vRc -vRc +rxl xyy xyy xyy xyy -kns -kns -lqI +pDq +pDq +pDq oPq lqI lqI @@ -46615,7 +48008,7 @@ kkl vto cJW hIT -eXi +dMi nrb cao crA @@ -46646,7 +48039,7 @@ qxc roE jrE euH -eNf +sZv mQq eCB rgm @@ -46663,12 +48056,12 @@ eCB rgm rgm kVV -mQq +kjk hxc kvj -uVi +rxl +bss bss -nlP nlP bAz xSV @@ -46773,7 +48166,7 @@ jxd kaV dzU tMF -lng +rxl kxx kcd vRc @@ -46781,11 +48174,11 @@ vRc xyy xyy xyy +ctB xyy -xyy -vBZ -kns -lqI +pDq +pDq +pDq lqI lqI lqI @@ -46848,18 +48241,18 @@ cJW aje hIT hIT -eXi -eXi +dMi +dMi wAw -eXi -eXi -eXi +dMi +dMi +dMi wAw -eXi -eXi +dMi +dMi pbS -eXi -bVz +dMi +jTF liW lCK hCY @@ -46875,11 +48268,11 @@ wkW uhj rew jNn -qxc -eNf -eNf -eNf -eNf +wJw +sZv +sZv +sZv +sZv jyA rgm rgm @@ -46899,10 +48292,10 @@ kVV mQq sCA kvj -uVi +rxl +bss +bss bss -nlP -nlP nlP nlP nlP @@ -47006,22 +48399,22 @@ xus wRW dzU tMF -lng -lng +rxl +rxl vRc vRc xyy xyy -xyy -xyy -xyy -xyy -xfT +ctB +ctB +ctB +ctB +ctB +pDq +lqI lqI lqI lqI -kns -kns dXE lQy vyy @@ -47064,9 +48457,9 @@ uRB vto vto qvx -iZQ -vCE -iZQ +qvx +beI +qvx qvx esA cJW @@ -47092,15 +48485,15 @@ aje fIr wph xmr -bVz -lCK +jTF lCK +hvR ebH lCK ceu oOH lCK -ebH +ybn lCK lCK bVz @@ -47108,8 +48501,8 @@ qxc gio kpz pRU -qxc -rgm +wJw +xmU lWM rgm rgm @@ -47117,7 +48510,7 @@ rgm rgm rgm rgm -rgm +xmU rgm ltu kVV @@ -47125,21 +48518,21 @@ mQq iaF sgM mQq -eCB +kGL rgm rgm kVV mQq hxc kvj -uVi +rxl +rxl +rxl bss bss nlP nlP nlP -nlP -nlP ydh qIT nlP @@ -47150,8 +48543,8 @@ qIT nlP nlP bss -rxl -rxl +iLH +iLH iLH pjh nlP @@ -47231,7 +48624,7 @@ dzU tMF fcp nrM -nrM +ent sze ebG uZb @@ -47239,21 +48632,21 @@ aGx onq sle tMF -lng +rxl kcd vRc xyy xyy xyy -xyy -xyy -xyy -xfT -xfT +eJo +ibS +voh +vxQ +ctB +ctB +lqI lqI lqI -kns -kns lqI dXE lQy @@ -47325,12 +48718,12 @@ cax tmQ wph xmr -bVz +jTF kyy dJw bpb lCK -ceu +aYz ovJ lCK bpb @@ -47341,7 +48734,7 @@ gio gio tYY gio -qxc +wJw kVV pLo eCB @@ -47353,7 +48746,7 @@ rgm rgm rgm rgm -kVV +icu mQq tLs sgM @@ -47365,26 +48758,26 @@ kVV mQq hxc kvj -uVi -pDq +rxl +rxl +rxl bss bss bss bss bss -siX ydh gHP -uLF +xxY bss -siX +xxY ydh gHP -siX bss bss -rxl -rxl +bss +iLH +iLH iLH iLH iLH @@ -47449,7 +48842,7 @@ rxl rxl try kcd -kcd +qUy kcd kcd kxx @@ -47477,15 +48870,15 @@ kcd vRc xyy xyy -xyy -xyy -xyy -xyy -xfT -lqI -oPq +ctB +ctB +rpK +ibS +owq +ohW +ctB +ctB lqI -kns lqI oPq dXE @@ -47501,7 +48894,7 @@ dXE oZh oZh oZh -rhG +dGH oZh oZh oZh @@ -47558,7 +48951,7 @@ hzB yhx kyT nuY -bVz +jTF aRq dJw dJw @@ -47574,11 +48967,11 @@ sci jIy gio ujS -qxc +wJw rgm rMC rgm -rgm +xmU rgm rgm rgm @@ -47598,13 +48991,13 @@ kVV mQq hxc kvj -jIr -moJ -mTT -mTT -mTT -mTT mTT +rxl +rxl +rxl +rxl +rxl +rxl mTT wvH yhV @@ -47613,11 +49006,11 @@ mTT mTT wvH yhV -mTT -uVi -hec +brJ rxl -kCQ +rxl +iLH +vzW hpN hpN hpN @@ -47710,19 +49103,19 @@ kxx vRc xyy xyy -xyy -xyy -vBZ -xfT -lqI -lqI -lqI -lqI -lqI -lqI -lqI -dXE -lQy +ctB +sLM +ibS +urn +dcL +ibS +lMP +wOh +iha +qHR +qHR +qHR +khH vyy iks lqI @@ -47763,9 +49156,9 @@ wyb wyb wyb lXv -aAG +bRm vSJ -eUZ +afh kok wyb wyb @@ -47791,14 +49184,14 @@ wyb wyb wyb kIw -ohT +gem ohT woH ohT -woH +ohT cnO khT -woH +ohT qxc pKU qxc @@ -47807,8 +49200,8 @@ qxc qxc qxc oJD -qxc -qxc +wJw +wJw rgm rgm rgm @@ -47829,28 +49222,28 @@ rgm rgm kVV mQq -hxc +rUw tpI -ksJ -ksJ -ksJ -ksJ -ksJ -ksJ -ksJ -ksJ -auF -gvY -ksJ -ksJ -ksJ -auF -ksJ +ibo +ibo +ibo +ibo +ibo +ibo +ibo +wOU +eJg +kAA +wOU +wOU +wOU +eJg +bDR amb qWg mZS mZS -kCQ +vzW iLH iLH iLH @@ -47935,26 +49328,26 @@ xeB xeB tMF xeB -xeB +ulC tMF tMF kcd vRc vRc xyy -xyy -xyy -xyy -xfT -lqI -fJD -qHR -qHR -qHR -qHR -qHR -qHR -qHR +ctB +ctB +ibS +lCx +lCx +qhG +qjc +nSH +vBE +utS +kLr +kLr +kLr eJT hNM gwg @@ -47996,9 +49389,9 @@ hIT hIT lCA qvx -iZQ -vCE -iZQ +qvx +beI +qvx qvx rKd rKd @@ -48024,7 +49417,7 @@ rKd rKd ghU hIT -ohT +gem mOs ehQ vuR @@ -48041,7 +49434,7 @@ rMh eVt leY slj -qxc +wJw wXM wXM wXM @@ -48049,7 +49442,7 @@ wXM wXM rgm rgm -rgm +xmU rgm rgm oTk @@ -48071,13 +49464,13 @@ naZ naZ naZ naZ -dmu naZ -dyu naZ +dyu naZ naZ naZ +lto qNu mQq eCB @@ -48128,7 +49521,7 @@ rxl kcd iXx kcd -kcd +qUy kcd kxx kcd @@ -48175,16 +49568,16 @@ kcd vRc xyy xyy -xyy -xyy -xyy -xfT -lqI -trh -jKH -gVu -lGa -lGa +ctB +cpY +lCx +lCx +hDs +glt +ibS +lMP +wOh +kGc gNd lGa lGa @@ -48257,12 +49650,12 @@ hiG hiG bgh ghU -woH +jvl oAR ehQ mlP ehQ -mAx +cnO ehQ ehQ oMm @@ -48274,7 +49667,7 @@ bzq cJq bTc ckk -qxc +wJw xMO xMO xMO @@ -48286,12 +49679,12 @@ wXM wXM rgm rgm -obs +kYE tLs sgM eCB rgm -rgm +xmU rgm rgm obs @@ -48305,7 +49698,7 @@ rMC rMC rMC obs -mQq +kjk mQq mQq mQq @@ -48408,16 +49801,16 @@ vRc vRc xyy xyy -xyy -xyy -xyy -xfT -lqI -trh -iNL -vyy -kns -lqI +ctB +ctB +vZv +hWc +cvp +rpH +eAj +ctB +ctB +dck lqI lqI lqI @@ -48473,7 +49866,7 @@ rSf wiB qvx pMP -rXb +tZz rXb qvx uDu @@ -48490,12 +49883,12 @@ vFy vFy vFy vFy -woH +jvl cAw ehQ fLe ehQ -mAx +cnO dIR ehQ wYc @@ -48533,7 +49926,7 @@ rMC rMC rgm rgm -rgm +xmU rgm rgm rgm @@ -48548,7 +49941,7 @@ rMC rMC rgm rgm -rgm +xmU rgm rxl rxl @@ -48642,16 +50035,16 @@ xyy xyy xyy xyy -xyy -xyy -vBZ -lqI -trh -iNL -vyy -kns -kns -kns +ctB +ibS +ibS +vxQ +ydX +qsN +ctB +pDq +pDq +pDq lqI lqI lqI @@ -48662,7 +50055,7 @@ xfT xrM xrM xfT -rWR +aRs dSo jEV rWP @@ -48723,12 +50116,12 @@ syD syD syD syD -woH +jvl vSf ehQ ehQ ehQ -mAx +cnO mlP ehQ mAI @@ -48762,7 +50155,7 @@ wXM wXM wXM wXM -rgm +xmU rgm rgm rgm @@ -48854,7 +50247,7 @@ kcd tNH iEk iEk -iEk +eIY iEk aUs itf @@ -48875,27 +50268,27 @@ ymj ymj ymj ymj -ymj -ymj -xfT -xfT -trh -iNL -vyy -kns -kns +ctB +ctB +kWk +vxQ +cmO +rtB +ctB +ctB +pDq lqI lqI lqI lqI lqI lqI -kns +pDq xrM xrM xfT xfT -jIN +cEW rWP iyf lqI @@ -48939,7 +50332,7 @@ syD uDu qvx tUZ -oYt +kAd oYt qvx hiG @@ -48956,12 +50349,12 @@ dSO mnY mnY mnY -woH +jvl aGz ehQ ehQ ehQ -mAx +cnO ehQ ehQ pNn @@ -48973,7 +50366,7 @@ dJd xjx abL sNp -qxc +wJw rgm rgm rgm @@ -49010,7 +50403,7 @@ rgm rgm rgm rgm -rgm +xmU rgm rgm rgm @@ -49109,18 +50502,18 @@ ymj ymj ymj ymj -ymj -ymj -xfT -trh -jKH -vyy -lqI +eJo +ibS +jtk +lAV +uaN +lAV +eJo lqI lqI lqI oPq -lqI +iwE lqI lqI xfT @@ -49155,7 +50548,7 @@ tPd axT eiy eLp -eiy +dwI eiy wJz sBQ @@ -49189,12 +50582,12 @@ hiG hiG hiG hiG -ohT +gem tjh mlP tct lfP -mAx +cnO ehQ ehQ cSj @@ -49206,7 +50599,7 @@ bXb umc oLQ mbs -qxc +wJw rgm rgm rgm @@ -49219,7 +50612,7 @@ xMO wXM rgm kVV -tLs +vaa sgM eCB wXM @@ -49233,12 +50626,12 @@ wXM wXM wXM wXM +dOZ wXM -wXM -rgm rgm rgm rgm +xmU rgm rgm rgm @@ -49342,13 +50735,13 @@ ymj ymj ymj ymj -ymj -ymj -xfT -trh -iNL -vyy -iKT +ctB +ctB +ctB +peW +ctB +peW +ctB lqI lqI lqI @@ -49364,7 +50757,7 @@ rQl xHK cRP iks -kns +pDq lqI wUY dSo @@ -49395,7 +50788,7 @@ sBQ hIT sgB hiG -vFy +pDq syD syD vFy @@ -49422,12 +50815,12 @@ hiG noo bgh hiG -ohT +gem lpK ehQ wEz bzj -mAx +cnO mlP ehQ nSi @@ -49439,17 +50832,17 @@ bXb umc sSX eyU -qxc +wJw +rgm rgm rgm -xQa rgm rgm wXM wXM xMO xMO -wXM +dOZ rgm bOC tLs @@ -49457,7 +50850,7 @@ sgM xlX rgm rgm -rgm +xmU wXM wXM wXM @@ -49518,7 +50911,7 @@ rxl rxl rxl kcd -kcd +qUy kcd kxx kcd @@ -49577,11 +50970,11 @@ ymj ymj ymj ymj -gxb -nMO -nMO -nMO -gxb +aSp +kxw +kVa +frD +aSp oPq lqI lqI @@ -49596,8 +50989,8 @@ lqI dXE dSo rWP -kns -kns +pDq +pDq lqI gNZ dSo @@ -49627,9 +51020,9 @@ uNc klj hIT pKb -bgh -vFy -vFy +pDq +pDq +pDq syD vFy hiG @@ -49655,11 +51048,11 @@ cJW hIT pKb hiG -ohT -iSU -wTb -pwM -wTb +gem +ehQ +ehQ +dIR +ehQ rSL gzT xPD @@ -49672,7 +51065,7 @@ ayS tHq umc oAE -qxc +wJw rgm rgm rgm @@ -49687,17 +51080,17 @@ bOC pLo ugT aQh -jpC -jpC -eAh -eAh -jpC -eAh -eAh -jpC -jpC -jpC -jpC +cIl +cIl +nUm +nUm +cIl +nUm +nUm +cIl +cIl +cIl +cIl wXM xMO xMO @@ -49712,7 +51105,7 @@ rgm rgm rgm rgm -rgm +xmU rgm rxl rxl @@ -49810,11 +51203,11 @@ ymj ymj ymj ymj -gxb -hWc -fVX -cFH -gxb +rbw +pgJ +ktt +tJb +vzP mPq mPq xfT @@ -49835,7 +51228,7 @@ bQv rWR dSo dSo -nUF +fht vyy dSo jIN @@ -49858,11 +51251,11 @@ rHX jGH fie klj +aje hIT -tuv sgB hiG -vFy +pDq syD vFy hiG @@ -49888,7 +51281,7 @@ hIT hIT hIT sgB -ohT +gem dRZ ujc ujc @@ -49905,7 +51298,7 @@ qxc qxc mpr qxc -qxc +wJw ngM eTo eTo @@ -49920,17 +51313,17 @@ nHH nHH kJy qne -jpC +cIl tdT qrQ -qrQ +ykt aKM fmw aKM qrQ -qrQ +ykt ylX -jpC +cIl wXM wXM wXM @@ -49940,7 +51333,7 @@ xMO xMO wXM wXM -rgm +xmU rgm rgm rgm @@ -49997,7 +51390,7 @@ kcd kcd jkR jkR -lxN +vtY lxN fCN lxN @@ -50043,11 +51436,11 @@ ymj ymj ymj ymj -leZ +sBc tJb ktt tJb -leZ +eFU ymj uzu qrj @@ -50068,7 +51461,7 @@ dSo dSo dSo dSo -nUF +fht vyy dSo dSo @@ -50110,8 +51503,8 @@ hIT jiE jiE jiE -lKI -oEu +pBo +kOh lKI jiE jiE @@ -50121,7 +51514,7 @@ hIT aje hIT bou -woH +jvl lXE ehQ mlP @@ -50129,16 +51522,16 @@ ehQ qlX ehQ hfz -aLW +ccM mlZ xOh -vvX +qjZ ohT vsV pOW gYJ vsV -ohT +gem eTo eTo eTo @@ -50153,7 +51546,7 @@ rJI fhx ugT qne -eAh +nUm fcG pzo pzo @@ -50163,7 +51556,7 @@ pzo pzo pzo dhf -jpC +cIl rgm rgm rgm @@ -50276,11 +51669,11 @@ ymj ymj ymj ymj -leZ +sBc tJb aSp tJb -leZ +eFU ymj ymj ymj @@ -50292,7 +51685,7 @@ ymj vBZ lqI lqI -kns +pDq lqI lqI lqI @@ -50301,7 +51694,7 @@ gGI uyR uyR uyR -rSY +bAS wXX uyR kyY @@ -50342,12 +51735,12 @@ xmr hIT jiE hXt -lvZ -oEu -oEu -oEu -tWh -bCK +oRf +wlW +xep +vWI +qfJ +cTd jiE teP hIT @@ -50362,16 +51755,16 @@ ehQ qlX ehQ hfz -hbT +cFp ghS nKk -dSy +cuf ohT gYJ hkb gYJ vsV -ohT +gem eTo eTo eTo @@ -50385,8 +51778,8 @@ xaK gHV pbC ugT -qne -eAh +fok +nUm fcG pzo pzo @@ -50396,11 +51789,11 @@ bnK pzo pzo lrw -jpC -jpC -eAh -jpC -jpC +cIl +cIl +nUm +cIl +cIl eTo pUx ylo @@ -50509,11 +51902,11 @@ ymj ymj ymj ymj -leZ -tJb +sBc +xja tJb -igA -leZ +pgJ +eFU rxl ymj ymj @@ -50526,8 +51919,8 @@ xfT xfT lqI lqI -kns -kns +pDq +pDq lqI dXE vpr @@ -50561,7 +51954,7 @@ hiG hiG hiG hiG -vFy +pDq syD vFy hiG @@ -50574,15 +51967,15 @@ lGN xmr hIT jiE -jiE -jiE +jIr +bXD xep -amG -cOn -jiE -jiE +xep +xep +aLv +iPj jiE -eYO +rjq hIT hIT hIT @@ -50595,16 +51988,16 @@ ehQ mGv mQL fUz -pze +kYW jTB xlD -vQP +fXF ohT nng cOh imi xLQ -ohT +gem eTo eTo eTo @@ -50615,25 +52008,25 @@ pUx nHH iFF bLE -gHV +eMg pbC ugT qne -eAh +nUm fcG -rHt +lPo pzo eao rLV eao -pzo +jVi rHt lrw pSu pSu cvs -pSu -jpC +nPT +cIl eTo pUx pUx @@ -50742,11 +52135,11 @@ ymj ymj ymj ymj -leZ +sBc tJb aSp tJb -leZ +eFU ymj ymj ymj @@ -50760,8 +52153,8 @@ xfT vBZ lqI lqI -kns -kns +pDq +pDq dXE vpr vyy @@ -50793,10 +52186,10 @@ hiG bgh hiG hiG -hiG -vFy +pDq +pDq syD -vFy +pDq hiG hiG bgh @@ -50807,28 +52200,28 @@ lGN xmr hIT jiE -hXt +ffZ oXY oEu amG -oEu +hec bNi iBd jiE kKp hIT hIT -ibo +kkl pNC oNd qlY ehQ ehQ ehQ -mAx +cnO mlP hfz -naO +cws uZI hmO eCK @@ -50852,7 +52245,7 @@ num fhx ugT qne -jpC +cIl rSQ pzo pzo @@ -50866,7 +52259,7 @@ pzo jVi rHt kyH -jpC +cIl eTo eTo pUx @@ -50975,11 +52368,11 @@ htt ymj ymj ymj -leZ +sBc tJb ktt tJb -leZ +eFU ymj rxl rxl @@ -51025,12 +52418,12 @@ ppN hiG hiG hiG -hiG -hiG -vFy +pDq +pDq +pDq syD -vFy -hiG +pDq +pDq hiG hiG hiG @@ -51053,18 +52446,18 @@ hIT hIT uRB pNC -ohT -lxq +gem +qii prR dIR ehQ -mAx +cnO ehQ hfz cZW jia twX -nEo +aBD ohT sLn taP @@ -51085,7 +52478,7 @@ num nHH ugT qne -eAh +nUm tsj ciw gER @@ -51099,7 +52492,7 @@ pzo pzo pzo ajC -jpC +cIl eTo eTo eTo @@ -51157,7 +52550,7 @@ kcd kcd kcd kcd -kcd +qUy uUg sBd sBd @@ -51208,11 +52601,11 @@ ymj ymj ymj ymj -aSp +rbw pgJ ktt tJb -aSp +vzP ymj ymj ymj @@ -51259,10 +52652,10 @@ hiG hiG hiG hiG -rSf -vFy +pDq +pDq syD -vFy +pDq hiG hiG hiG @@ -51279,31 +52672,31 @@ vyU pxo qiK tWh -iBd +bCK jiE rjq hIT hIT hIT sgB -ohT +gem jdR mlP ehQ ehQ -mAx +cnO ehQ hfz -jjQ -thf +gaE +dFf quC -xng -ohT -ohT -ohT -ohT -ohT +nmG ohT +gem +gem +gem +gem +gem eTo eTo pUx @@ -51313,7 +52706,7 @@ pUx eTo fhx ilk -rNx +fTY lGj aAH cCY @@ -51332,7 +52725,7 @@ jpC nrk jpC eAh -jpC +cIl eTo ngM eTo @@ -51442,8 +52835,8 @@ xAr xAr xAr aSp -mce -mce +dqv +bZu mce aSp ymj @@ -51492,7 +52885,7 @@ hiG hiG hiG hiG -vFy +pDq syD syD vFy @@ -51519,12 +52912,12 @@ hIT rQD hIT sgB -ohT +gem inQ rVY ehQ ehQ -mAx +cnO ehQ ehQ hfz @@ -51532,7 +52925,7 @@ hfz hfz cBO wQy -ohT +gem dum dum dum @@ -51554,18 +52947,18 @@ jNT pzo hPQ rHt -pUe +eAh dCD mMM dCD eAh -pzo +jVi vDp eAh xCd xYg xFo -jpC +cIl eTo eTo eTo @@ -51642,7 +53035,7 @@ kxx kcd kcd kcd -kcd +qUy kcd kcd kcd @@ -51703,7 +53096,7 @@ hji hHp gaa xeC -xeC +dJz xeC qhn mgE @@ -51747,14 +53140,14 @@ qiK vqd ivO jiE -pNC -oRf +wlj +ghU aje hIT sgB -woH -lBH -ctN +jvl +rhd +udK dNv ehQ nMA @@ -51784,7 +53177,7 @@ hBq nHH sEo qne -eAh +nUm tsj pzo eAh @@ -51798,7 +53191,7 @@ djh jlJ cfL cXM -jpC +cIl eTo eTo rxl @@ -51851,7 +53244,7 @@ lxN lxN lxN lxN -lxN +vtY lxN lxN jkR @@ -51960,7 +53353,7 @@ hiG hiG vFy syD -vFy +pDq hiG hiG hiG @@ -51981,11 +53374,11 @@ jiE jiE jiE pNC -dGH +cJW hIT hIT sgB -woH +jvl cFG gMI dIR @@ -52017,7 +53410,7 @@ nHH nHH sEo qne -jpC +cIl ibg pzo eAh @@ -52031,7 +53424,7 @@ eAh kyc lSA qnv -jpC +cIl ngM eTo rxl @@ -52124,7 +53517,7 @@ ymj xmI xmI nAP -nAP +uVi xmI xmI rxl @@ -52193,7 +53586,7 @@ hiG hiG vFy syD -vFy +pDq hiG hiG hiG @@ -52217,18 +53610,18 @@ kKp hIT hIT hIT -lEa -woH +osR +jvl inQ rVY ehQ usR -ntR +apD prR ehQ jFx usR -ikF +fBy prR mlP ehQ @@ -52250,21 +53643,21 @@ eTo ngM sEo qne -eAh +nUm gbc pzo -pUe +eAh dCD pnI dCD eAh pzo vgc -jpC -jpC -jpC -jpC -jpC +cIl +cIl +cIl +cIl +cIl eTo rxl rxl @@ -52451,9 +53844,9 @@ hIT hIT hIT sgB -woH -mLY -xng +jvl +jYw +nmG mlZ ehQ jOs @@ -52483,7 +53876,7 @@ jCz eTo sEo qne -eAh +nUm gbc pzo jpC @@ -52493,7 +53886,7 @@ jpj jpC jVi bcN -jpC +cIl asm eTo eTo @@ -52564,7 +53957,7 @@ kcd kcd kxx kcd -kcd +qUy kcd kxx kcd @@ -52587,7 +53980,7 @@ xRm oMg oMg bVQ -nAP +uVi tzc oEg hLK @@ -52684,7 +54077,7 @@ hIT hIT hIT tcA -ohT +gem nDT gMI tFK @@ -52697,7 +54090,7 @@ mlP nUH uhg jtd -ohT +gem wXy qne aXw @@ -52716,7 +54109,7 @@ eTo tvj sEo fok -eAh +nUm wVe rHt itn @@ -52726,7 +54119,7 @@ pzo itn pzo bDh -eAh +nUm pJc eTo eTo @@ -52830,7 +54223,7 @@ cdc fmq cal laS -cdc +jBb fmq hLK ksj @@ -52917,20 +54310,20 @@ hIT aje hIT wzH -ohT -ohT -ohT +gem +gem +gem oNd -woH -woH +jvl +jvl oNd oNd sod khT -woH -woH -ohT -ohT +jvl +jvl +gem +gem baO qne pJc @@ -52949,7 +54342,7 @@ tvj dum sEo qne -jpC +cIl mxa dbe pjL @@ -52959,7 +54352,7 @@ dbe dbe mCB lUg -jpC +cIl pJc eTo eTo @@ -53182,17 +54575,17 @@ dum dum sEo qne -jpC -jpC +cIl +cIl pzo jXW -eAh -eAh -eAh +nUm +nUm +nUm pzo jXW -jpC -jpC +cIl +cIl pJc eTo eTo @@ -53374,7 +54767,7 @@ eOl oRs klO oJc -klO +uLF pty baY eNd @@ -53709,7 +55102,7 @@ aPs lxN lxN tsL -aPs +gns aPs aPs hpH @@ -53741,7 +55134,7 @@ kcd kcd kcd kcd -fIQ +lUC kSy kSy eJR @@ -53771,7 +55164,7 @@ njq xdD ylq guR -pyN +fkU sRP oZS oZS @@ -53983,7 +55376,7 @@ kSy aWO tEB cnw -sEm +uoK nop tzg qrE @@ -54216,7 +55609,7 @@ kSy eJR kSy kSy -sEm +dcx kcd tzg nAP @@ -54248,7 +55641,7 @@ lRV lRV lRV fUB -dpk +kfu tJb tJb tJb @@ -54257,7 +55650,7 @@ tJb cFH cFH cFH -bxl +bdB mef wXX uyR @@ -54304,7 +55697,7 @@ hIT obe spB sMK -vcR +mfG pqc vcR sMK @@ -54316,32 +55709,32 @@ oKW xmr hIT gRT -tCQ +dDt mpw gRT xSL qgR gRT mpw -eeU +xIz gRT -eeU +xIz mpw gRT pyX qgR gRT mpw -eeU +xIz gRT -eeU +xIz mpw gRT pyX fGA gRT mpw -eHj +bRq gRT sEr eTo @@ -54491,12 +55884,12 @@ ybx ybx gxb gxb -nUF +fht oLH lGa uSM hpm -wIz +wAt ksB iWz cBr @@ -54724,12 +56117,12 @@ ymj ymj ymj vEO -nUF +fht vyy dSo fwM lYN -wIz +wAt aqL gZy mFZ @@ -54925,7 +56318,7 @@ hJR xmI yhF cdc -cdc +jBb uRD nWI nWI @@ -55150,7 +56543,7 @@ ymj rJy oMg oMg -nAP +uVi kJE mwM leV @@ -55190,12 +56583,12 @@ rxl ymj ymj vEO -nUF +fht vyy dSo joN vkh -eKK +tHh adq uSM ukl @@ -55248,32 +56641,32 @@ jRr skL hIT gRT -bjA +jZs mpw gRT ddm uJz gRT mpw -eeU +xIz gRT -eeU +xIz mpw gRT ddm uJz gRT mpw -eeU +xIz gRT -eeU +xIz mpw gRT lyU uJz gRT mpw -eeU +xIz gRT ylo ylo @@ -55354,7 +56747,7 @@ kcd gnd sBd kcd -kcd +qUy kcd iXx pUu @@ -55423,7 +56816,7 @@ ymj ymj ymj vEO -nUF +fht vyy dSo joN @@ -55578,7 +56971,7 @@ jkR lxN xeb rcX -lxN +vtY lxN lxN lxN @@ -55656,7 +57049,7 @@ ymj ymj ymj vEO -nUF +fht vyy dSo dSo @@ -55702,7 +57095,7 @@ hIT obe vne sMK -vcR +mfG tHo bdC sMK @@ -55889,7 +57282,7 @@ ymj ymj ymj xfT -nUF +fht vyy lZb dSo @@ -55976,10 +57369,10 @@ gRT gRT eTo tvj -pdi -pdi +pDq +pDq dum -pdi +pDq kUH eTo pUx @@ -56154,7 +57547,7 @@ hiG hiG hiG hiG -vFy +pDq syD rSf hiG @@ -56180,37 +57573,37 @@ jRr xmr hIT gRT -eeU +xIz mpw gRT ddm uJz gRT mpw -eeU +xIz gRT -eeU +xIz mpw gRT ddm uJz gRT mpw -eeU +xIz gRT -eeU +xIz mpw gRT ddm uJz gRT mpw -eeU +xIz gRT iCe dum dum -pdi +pDq dum dum dum @@ -56306,7 +57699,7 @@ jkR rQK rxl kcd -kcd +qUy kcd kcd kcd @@ -56368,7 +57761,7 @@ iyf kdG uIj kOi -noB +lEu owv tlb kdG @@ -56384,10 +57777,10 @@ ppN hiG hiG hiG -oTR -oTR -bgh -vFy +pDq +pDq +pDq +pDq syD vFy hiG @@ -56593,7 +57986,7 @@ iyf iyf iyf iyf -nUF +fht iNL vyy som @@ -56616,11 +58009,11 @@ hiG hiG hiG hiG +bgh hiG -oTR -cna -vFy -vFy +pDq +pDq +pDq syD vFy hiG @@ -56656,7 +58049,7 @@ fRu rTX gRT ryq -mEV +dpf gRT ddm xgl @@ -56679,8 +58072,8 @@ dum dum dum dum -pdi -pdi +pDq +pDq dum pJc pUx @@ -56799,9 +58192,9 @@ tbg xAr xAr aSp -mce -mce -mce +kxw +kVa +frD aSp ymj ymj @@ -56848,11 +58241,11 @@ hiG hiG hiG hiG -bgh -hiG -hiG +pDq hiG -vFy +pDq +pDq +pDq syD mQt vFy @@ -56912,7 +58305,7 @@ dum dum dum dum -pdi +pDq dum aXw pUx @@ -57031,11 +58424,11 @@ vUC vUC ymj ymj -aSp +rbw tJb ktt tJb -aSp +vzP ymj ymj ymj @@ -57060,8 +58453,8 @@ qrj neG gxb wZE -cnV -cnV +tLp +gRW gxb xtC lqI @@ -57081,10 +58474,10 @@ hiG kmg vFy vFy -vFy -vFy -vFy -vFy +pDq +pDq +pDq +pDq vFy syD kxk @@ -57264,11 +58657,11 @@ vUC xRm psH ymj -leZ +sBc tJb ktt tJb -leZ +eFU ymj ymj ymj @@ -57284,8 +58677,8 @@ ymj ymj ymj xrM -xrM -xrM +pDq +pDq xrM xrM xrM @@ -57361,7 +58754,7 @@ xbn wqc gMc gMc -ket +gMc ldq gMc wJK @@ -57375,7 +58768,7 @@ gMc dum dum dum -pdi +pDq dum dum aXw @@ -57453,7 +58846,7 @@ kcd rxl kcd cFc -kcd +qUy kcd kcd kcd @@ -57501,7 +58894,7 @@ leZ pgJ ktt pgJ -leZ +eFU ymj ymj ymj @@ -57526,8 +58919,8 @@ tjI tTN gxb jqi -nMO -nMO +gAp +mOw gxb weQ xrM @@ -57549,8 +58942,8 @@ xSe ydd vFy vFy -vFy -vFy +pDq +pDq vFy vFy vFy @@ -57730,11 +59123,11 @@ ymj ymj ymj ymj -leZ +sBc tJb aSp xja -leZ +eFU ymj ymj ymj @@ -57811,16 +59204,16 @@ oKW xmr hIT gRT -eeU +xIz mpw gRT ddm uJz gRT mpw -eeU +xIz gRT -eeU +xIz mpw gRT ddm @@ -57963,11 +59356,11 @@ ymj ymj ymj ymj -leZ +sBc tJb aSp tJb -leZ +eFU ymj ymj ymj @@ -58060,7 +59453,7 @@ jkK uJz gRT qnD -tmd +foI foI iqu scY @@ -58196,11 +59589,11 @@ ymj ymj ymj ymj -leZ +sBc tJb ktt tJb -leZ +eFU ymj ymj xfT @@ -58293,7 +59686,7 @@ ddm uJz gRT qnD -tmd +foI lwv foI ahZ @@ -58310,7 +59703,7 @@ dum dum dum dum -pdi +pDq pJc pUx pUx @@ -58429,11 +59822,11 @@ ymj ymj ymj ymj -leZ +sBc pgJ ktt pgJ -leZ +eFU xfT xfT xfT @@ -58642,7 +60035,7 @@ kcd kcd kcd kcd -kcd +qUy kcd kcd kcd @@ -58662,11 +60055,11 @@ ymj ymj ymj ymj -gxb +evt cFH fVX cFH -gxb +puq wNd cZI bQv @@ -58743,16 +60136,16 @@ jRr xmr hIT gRT -eeU +xIz mpw gRT ddm uJz gRT mpw -eeU +xIz gRT -eeU +xIz mpw gRT eHJ @@ -58835,7 +60228,7 @@ rxl mFF jkR lxN -lxN +vtY lxN jkR jkR @@ -58896,9 +60289,9 @@ ymj ymj ymj gxb -nMO -nMO -nMO +dKo +tLp +gRW gxb dSo dSo @@ -58921,7 +60314,7 @@ dSo teT teT ikv -ikv +vjN ikv teT bvx @@ -59102,10 +60495,10 @@ lxN kcd pUu kcd +sBd +uUg kcd -kxx -kcd -kcd +rxl iXx kcd kcd @@ -59183,8 +60576,8 @@ xSa xSa xSa xSa -vqD gmf +kik lbq bRC bRC @@ -59335,11 +60728,11 @@ lxN kcd rxl kcd +sBd +sBd kcd -kcd -kcd -kcd -kcd +rxl +rxl kcd kcd kcd @@ -59411,14 +60804,14 @@ rxA slR xce neY -ilf +iqB smc fkr rVx xSa -vqD -hSF -cVH +nRk +nRk +nRk bRC aDQ bNJ @@ -59571,8 +60964,8 @@ kcd kcd kcd kcd -kcd -kcd +rxl +rxl kxx kcd kcd @@ -59649,9 +61042,9 @@ jVn dAI tgW xSa -gmf -dzM -blx +vTr +vTr +vTr bRC mAr qyb @@ -59675,16 +61068,16 @@ fLC xyC vqD gRT -eeU +xIz mpw gRT lyU uJz gRT mpw -eeU +xIz gRT -eeU +xIz mpw gRT ddm @@ -59803,10 +61196,10 @@ rxl kxx kcd kcd -kcd -kcd -kcd -kcd +rxl +rxl +rxl +rxl kcd kcd kcd @@ -59882,9 +61275,9 @@ dHs jVn uca xSa -hSF -cOx -cVH +nRk +nRk +nRk bVI tNJ mcA @@ -60036,11 +61429,11 @@ kcd kcd kcd kcd -kcd -kcd -kcd -kcd -kcd +rxl +rxl +rxl +rxl +rxl kcd kcd kcd @@ -60115,9 +61508,9 @@ dHs oil tnm xSa -ubr +hrp odB -cVH +cOx bRC bbL bIS @@ -60265,16 +61658,16 @@ lxN lxN lxN kcd +sBd +sBd kcd -kcd -kcd -kcd -kcd -kcd -kcd -kcd -kcd -kcd +rxl +rxl +rxl +rxl +rxl +rxl +rxl kxx kcd kcd @@ -60494,20 +61887,20 @@ kcd kcd kcd kxx +sBd +sBd kcd kcd +sBd +sBd kcd kcd -kcd -kcd -kcd -kcd -kcd -kxx -kcd -kcd -kcd -kcd +rxl +rxl +rxl +rxl +rxl +rxl kcd kcd kcd @@ -60543,9 +61936,9 @@ rex uiL ikG weQ -weQ -xrM -weQ +iMG +fVX +liV teT bqT syA @@ -60595,7 +61988,7 @@ qfV cjH rBF cdr -cdr +nBa jPJ oeB mBs @@ -60725,7 +62118,10 @@ sIO kcd kcd kcd +qUy kcd +sBd +sBd kcd kcd kcd @@ -60733,13 +62129,10 @@ kcd kcd kcd kcd -kcd -kcd -kcd -kcd -kcd -kcd -kcd +rxl +rxl +rxl +rxl kcd kcd kcd @@ -60869,7 +62262,7 @@ oGk rtA sbF rtA -qfw +kKM atm sBq pqW @@ -60975,7 +62368,7 @@ kcd kcd kcd kcd -kcd +qUy kcd kcd kcd @@ -60988,7 +62381,7 @@ kcd kcd kcd vRc -ymj +rxl ymj ymj xfT @@ -61039,7 +62432,7 @@ xSa qnp ttP xSa -cnE +dVP aqr uRg aqr @@ -61064,7 +62457,7 @@ xup qXD ilS akM -amV +nsr bRC bso bso @@ -61195,8 +62588,8 @@ kcd kcd kcd kcd -kcd -kcd +sBd +sBd kcd iXx kcd @@ -61220,9 +62613,9 @@ kcd kcd kcd kcd -vRc -vRc -ymj +kcd +rxl +rxl ymj ymj xfT @@ -61262,7 +62655,7 @@ iCL twY vwH tLS -ikv +vjN uca dBh usz @@ -61286,7 +62679,7 @@ vqD bRC ama cQf -mQM +xBS mQM rBF jnk @@ -61427,10 +62820,10 @@ rxl kcd kcd kcd -kxx -kcd -kcd -kcd +uUg +sBd +sBd +sBd kcd gxO cjN @@ -61454,8 +62847,8 @@ lQv rju gwq kxx -vRc -vRc +rxl +rxl ymj ymj ymj @@ -61660,10 +63053,10 @@ rxl rxl kcd kcd -kcd -kcd -kcd -kcd +sBd +sBd +sBd +sBd kcd pPr qcl @@ -61687,9 +63080,9 @@ nKb dqE hrd kcd -kcd -vRc -vRc +rxl +rxl +rxl ymj ymj ymj @@ -61894,8 +63287,8 @@ rxl kcd kcd kcd -kcd -kcd +sBd +sBd kcd kcd pPr @@ -61921,9 +63314,9 @@ rnV hrd kcd kcd -kcd -vRc -vRc +rxl +rxl +rxl ymj uDn uDn @@ -62177,19 +63570,19 @@ vfg eqO rlb wNd -kns +pDq lqI dXE teT teT -ikv -ikv +vjN +vjN ikv teT teT teT ikv -ikv +vjN ikv teT teT @@ -62366,7 +63759,7 @@ kcd kcd pPr ofS -kcd +iLE kcd kcd awr @@ -62418,9 +63811,9 @@ iyf iyf iyf iyf -xfT -iqO -xfT +lqI +lqI +lqI lqI dXE dSo @@ -62624,9 +64017,9 @@ nKb nKb nKb qok -fIQ +jXE hsV -sEm +vre oiB gNd lGa @@ -62652,7 +64045,7 @@ qHR lIB qHR qHR -fVX +qHR qHR lIB iXj @@ -62818,7 +64211,7 @@ pUu pUu kcd kcd -kcd +qUy kcd kcd azV @@ -62885,7 +64278,7 @@ ctx ctx ctx ctx -vGw +ctx ctx ctx ctx @@ -62939,7 +64332,7 @@ ays tQU rUH xHW -xHW +ipl rOa xHW xHW @@ -63090,7 +64483,7 @@ kcd kcd kcd rxl -aLP +rxl uDn uDn ymj @@ -63117,9 +64510,9 @@ bQv bQv bQv iKT -vBZ -ruy -xfT +oPq +lqI +lqI bJU dSo cRP @@ -63184,7 +64577,7 @@ adW enL oMC enL -enL +hKg gET xEx yeD @@ -63347,8 +64740,8 @@ aXa dSo lUh lUh -kaC -kaC +lUh +lUh lUh lUh lUh @@ -63421,7 +64814,7 @@ cJe cJe doZ pWk -enL +hKg lEj pSY wBN @@ -63647,11 +65040,11 @@ hcl cQo tQU oDp -vOo +wIX wCZ enL sea -uLx +ghI xTe vOo roT @@ -63811,7 +65204,7 @@ lGa lTp oGw dSo -kaC +lUh rKG lmZ bbG @@ -63868,7 +65261,7 @@ jCp hYy xyC vqD -tQU +lEj jtI hdl iOa @@ -63880,7 +65273,7 @@ hcl cQo tQU tQU -rwn +nDE tQU tQU tQU @@ -63992,7 +65385,7 @@ vUz iet alL nME -oqK +fQO jTW oqK xgV @@ -64044,7 +65437,7 @@ wUY trh oGw dSo -kaC +lUh sBF ihH kAT @@ -64064,7 +65457,7 @@ bvE uzX jib jib -ebh +kxm ebh jib jib @@ -64084,7 +65477,7 @@ aXr aXr aXr aXr -iqR +rxl gmf kik kik @@ -64110,7 +65503,7 @@ iOa iOa iOa hcl -bJd +jux tQU yip kxY @@ -64267,8 +65660,8 @@ lqI lqI iwE lqI -kns -kns +pDq +pDq lqI lqI lqI @@ -64277,12 +65670,12 @@ dXE cXr oGw dSo -kaC +lUh jlm xZH eHt nOe -eHt +wTb rjZ aab lUh @@ -64317,8 +65710,8 @@ tHx npM fJW aXr -iqR -iqR +rxl +rxl hrp cOx vRH @@ -64351,7 +65744,7 @@ duz xTY tQU otd -goi +sRq nXU xTY tQU @@ -64481,7 +65874,7 @@ rxl kcd kcd kcd -kcd +qUy iXx kxx kcd @@ -64500,7 +65893,7 @@ lqI lqI lqI oPq -kns +pDq lqI lqI lqI @@ -64513,8 +65906,8 @@ dSo lUh aNY ogQ -mts -mts +tmd +tmd qiB mts wXr @@ -64550,8 +65943,8 @@ emM wSz ged aXr -iqR -iqR +rxl +rxl cOx cOx grq @@ -64578,12 +65971,12 @@ iOa hcl cQo tQU -eBc +cKG ubK jUS izl tQU -jwi +iAM goi mPZ nMN @@ -64603,7 +65996,7 @@ xwh xwh xUd xUd -xUd +skV xUd xUd xwh @@ -64674,7 +66067,7 @@ rxl iXx kcd kcd -kcd +qUy kcd kcd rIR @@ -64783,7 +66176,7 @@ mDK mDK xMa aXr -iqR +rxl cOx cOx cOx @@ -64807,7 +66200,7 @@ wpg wpg wpg wpg -wpg +age jRU aWT tQU @@ -64971,7 +66364,7 @@ fJO vye fJO fJO -hNF +pDq jWj aNa uxc @@ -65016,7 +66409,7 @@ xuK fQn uxP aXr -iqR +rxl cOx cOx cOx @@ -65154,7 +66547,7 @@ roj bMf bMf mca -eDF +bMf cau nME eBb @@ -65198,13 +66591,13 @@ tUU tUU fJO fJO -hNF +pDq fJO qyP fJO fJO fJO -hNF +pDq jWj vfO sYl @@ -65289,7 +66682,7 @@ xwh xUd xUd uwv -eFL +jkw xUd xUd xUd @@ -65299,7 +66692,7 @@ jRL jRL jRL jRL -jRL +kua jRL jRL jRL @@ -65394,7 +66787,7 @@ nYo kxl roZ ksw -tva +cNI dhY cNI kxl @@ -65452,12 +66845,12 @@ pcv rSW fED mZr -mZr +roi ixA sOL pHd kmF -odE +kmF kmF dza byE @@ -65495,7 +66888,7 @@ nRk nRk nRk xvX -oWD +lEE kkx oWD otK @@ -65527,6 +66920,7 @@ jRL jRL jRL jRL +kua jRL jRL jRL @@ -65536,8 +66930,7 @@ jRL jRL jRL jRL -jRL -xUd +skV xUd xwh xUd @@ -65667,7 +67060,7 @@ fJO fJO fJO fJO -hNF +pDq fJO fJO qyP @@ -65685,7 +67078,7 @@ ghx xHZ peh pCE -sOL +moX ixA sOL fel @@ -65703,11 +67096,11 @@ okn itH vsW byE -ake +vTv pmk fdu fdu -wlW +wHd jeI fQn rzx @@ -65715,7 +67108,7 @@ jix brY wtn aXr -iqR +rxl vTr vTr nRk @@ -65901,7 +67294,7 @@ fJO fJO fJO cDl -hNF +pDq fJO fJO fJO @@ -65918,7 +67311,7 @@ ghx lYo peh uiw -sOL +moX ixA xkp byf @@ -65932,7 +67325,7 @@ bYT xhU icU icU -sQZ +eKK qpX kvU byE @@ -65940,7 +67333,7 @@ ake pmk glm qbs -hRp +cVK hRp fQn fYp @@ -65948,8 +67341,8 @@ cCT rIt cEM aXr -iqR -iqR +rxl +rxl vTr vTr vTr @@ -65961,17 +67354,16 @@ nRk nRk nRk xvX -fWr +gLG nsX fWr otK nRk nRk nRk +ice nRk nRk -nRk -cOx cOx cOx cOx @@ -65979,11 +67371,12 @@ cOx cOx cOx cOx +hrp cOx cOx cOx cOx -jRL +kua jRL jRL vGi @@ -65996,11 +67389,11 @@ jRL jRL jRL jRL +kua jRL jRL jRL -jRL -jRL +kua jRL jRL jRL @@ -66165,7 +67558,7 @@ bYT xhU hTS hTS -twp +rSq itH vsW byE @@ -66173,7 +67566,7 @@ pNN pmk oyr ubI -hRp +cVK ufQ fQn lJr @@ -66181,22 +67574,22 @@ eyp mrd mDZ aXr -iqR -iqR -iqR -iqR -iqR -iqR +rxl +rxl +rxl +rxl +rxl +rxl nRk nRk nRk cOx -cOx +hrp cOx cVH jCp hYy -vjP +dKY hSF cOx cOx @@ -66206,7 +67599,7 @@ cOx cOx cOx cOx -cOx +hrp cOx cOx cOx @@ -66222,7 +67615,7 @@ jRL vGi uwv eFL -cpt +wXO jRL jRL ggZ @@ -66320,16 +67713,16 @@ vOq uiY wqL hhy -djH +laA amD -ubx +djH fyb -ubx +djH eiM gqe hKO eiM -clS +pwM cOU eiM kcd @@ -66384,7 +67777,7 @@ ghx xHZ peh jor -fED +env rEf jCW oiz @@ -66398,7 +67791,7 @@ azT jiB jgH veg -sQZ +eKK bYT ecy byE @@ -66406,7 +67799,7 @@ xgC qYs noR uzX -nOb +img iXs fQn xuK @@ -66414,17 +67807,17 @@ xuK xuK xuK aXr -iqR -iqR -iqR -iqR +rxl +rxl +rxl +rxl cOx cOx cOx cOx cOx cOx -iqR +rxl cOx cVH jCp @@ -66452,7 +67845,7 @@ cOx jRL jRL jRL -hjA +cqe uwv eFL cpt @@ -66557,12 +67950,12 @@ iXU eiM awJ ubx -ubx -clS -ubx -sQB -ubx -ubx +djH +iSU +djH +ket +djH +djH cOU eiM kcd @@ -66647,17 +68040,17 @@ umq pfR fvb aXr -iqR -iqR -cOx +rxl +rxl cOx cOx cOx +hrp cOx cOx cOx -iqR -iqR +rxl +rxl nCz imp jCp @@ -66692,7 +68085,7 @@ rBD jRL jRL pnC -jRL +kua kOZ uwv eFL @@ -66701,7 +68094,7 @@ eFL kOZ jRL jRL -jRL +kua jRL xUd xwh @@ -66818,7 +68211,7 @@ lwH lwH lwH lwH -lwH +tqS lwH xaR lwH @@ -66864,7 +68257,7 @@ bJH bJH mVt bJH -bJH +eDF bJH fDQ bJH @@ -66872,17 +68265,16 @@ bJH bsR aBL iPm -uhl -uhl +hDZ +hDZ vud hMo wmF joR fet aXr -iqR -hSF -cOx +rxl +ubr cOx cOx cOx @@ -66890,18 +68282,20 @@ cOx cOx cOx cOx -iqR -iqR +hrp +rxl +rxl cVH jCp hYy xyC hSF -cOx +hrp cOx iPD cOx cOx +hrp cOx cOx cOx @@ -66910,8 +68304,7 @@ cOx cOx cOx cOx -cOx -cOx +hrp cOx tzT tzT @@ -67083,7 +68476,7 @@ ukg xHZ jib tSs -hgq +bJh mMu pEf biQ @@ -67094,18 +68487,18 @@ hcj gDm jpW oCc -bbv +mFv ceo udr xhj -bbv +mFv gQA jpW -bbv +mFv kQm -aQu -aQu -aQu +xmi +xmi +xmi aQu fQn iyI @@ -67113,7 +68506,7 @@ eRs gSQ dui aXr -iqR +rxl hSF cOx cOx @@ -67140,7 +68533,7 @@ cOx cOx cOx cOx -cOx +hrp cOx cOx cOx @@ -67148,7 +68541,7 @@ cOx cVH eDy kGP -qKm +hcp qKm qKm qKm @@ -67162,7 +68555,7 @@ kTJ qKm ljO aeO -ljO +vIb eFL kOZ jRL @@ -67349,6 +68742,7 @@ aXr vqD hSF cOx +hrp cOx cOx cOx @@ -67357,8 +68751,7 @@ cOx cOx cOx cOx -cOx -cVH +kjA jCp hYy xyC @@ -67385,12 +68778,12 @@ ipm ipm ipm ipm +nvo ipm ipm ipm ipm -ipm -ipm +nvo ipm ipm ipm @@ -67466,7 +68859,7 @@ rxl rxl kcd iXx -kcd +qUy kcd kcd rxl @@ -67573,10 +68966,10 @@ hJL hJL hJL sRa -iqR -iqR -iqR -iqR +rxl +rxl +rxl +rxl vqD vqD vqD @@ -67587,7 +68980,7 @@ tzT tzT tzT tzT -tzT +wQq tzT tzT tzT @@ -67603,7 +68996,7 @@ tzT tzT tzT tzT -tzT +wQq tzT tzT tzT @@ -67631,7 +69024,7 @@ iOL htR eFL kOZ -jRL +kua jRL jRL jRL @@ -67803,16 +69196,16 @@ nIV sRa iIT hJL -hJL +rMk hmc aYw -iqR +rxl gmf kik kik kik kik -eDy +glK oGV oGV oGV @@ -67832,6 +69225,7 @@ oGV oGV oGV oGV +fCQ oGV oGV oGV @@ -67841,8 +69235,7 @@ oGV oGV oGV oGV -oGV -oGV +fCQ oGV oGV qNE @@ -67860,14 +69253,14 @@ pnC pnC wGL uwv -eFL +jkw uwv eFL kOZ jRL jRL jRL -jRL +kua xUd xwh xUd @@ -67966,7 +69359,7 @@ kKI dKc dFa kcd -kcd +qUy kcd rxl rxl @@ -68040,7 +69433,7 @@ hJL cGh aYw vqD -eiA +xMA cOx cOx cOx @@ -68050,7 +69443,7 @@ ijc wOl wOl wOl -wOl +jfx wOl wOl wOl @@ -68060,7 +69453,7 @@ wOl wOl wOl eIW -wOl +jfx wOl wOl wOl @@ -68078,7 +69471,7 @@ ijc wOl wOl wOl -mcV +jmw vjP cpt jRL @@ -68095,7 +69488,7 @@ kOZ uwv eFL uwv -gLM +azR kOZ jRL jRL @@ -68175,8 +69568,8 @@ rxl rxl rxl rxl -rxl -rxl +lwH +lwH rxl rxl hin @@ -68288,7 +69681,7 @@ nfy mTX mTX mTX -mTX +vMp mTX hgM mTX @@ -68303,7 +69696,7 @@ mTX mTX mTX mTX -mTX +vMp mTX mTX bRd @@ -68314,8 +69707,8 @@ vqD jCp xyC rBD -ggZ -rSq +xer +jRL jRL jRL jRL @@ -68323,12 +69716,12 @@ jRL jRL vGi fJa -cpt +wXO kOZ uwv eFL uwv -eFL +jkw kOZ jRL jRL @@ -68407,10 +69800,10 @@ lwH rxl rxl rxl -rxl -rxl -rxl -rxl +lwH +xaR +lwH +lwH rxl hin iHz @@ -68467,7 +69860,7 @@ rxl rxl rxl fJO -fJO +vRf fJO fJO rxl @@ -68513,7 +69906,7 @@ lHh tJg cjw der -vqD +ays xnL xnL xnL @@ -68552,7 +69945,7 @@ xnL xnL ugO uVv -jRL +kua jRL jRL pnC @@ -68641,10 +70034,10 @@ lwH rxl rxl rxl -rxl -rxl -rxl -rxl +bZr +lwH +lwH +lwH hin xxj fSa @@ -68653,7 +70046,7 @@ hFZ fSa qlb hFZ -hFZ +xJy hFZ dDT ghh @@ -68724,7 +70117,7 @@ qFr ufp bLZ pVy -oog +pVy cFo rxl rxl @@ -68742,7 +70135,7 @@ wOl wOl wOl wOl -wOl +jfx mcV ijc osT @@ -68769,8 +70162,8 @@ rxl rxl rxl rxl -sih -sih +rxl +rxl sih gge uxy @@ -68802,7 +70195,7 @@ jRL jRL jRL jRL -xUd +skV rxl rxl xWF @@ -68870,14 +70263,14 @@ rxl lwH lwH lwH +bZr +lwH +lwH +bZr +lwH +xaR lwH lwH -rxl -rxl -rxl -rxl -rxl -rxl hin vik sqs @@ -68956,8 +70349,8 @@ qFr hua oCh bLZ -cDl fJO +cDl fJO fJO rxl @@ -68968,11 +70361,11 @@ vqD vqD vqD vqD -gmf -kik +pjC kik kik kik +wIA kik kik lbq @@ -69031,7 +70424,7 @@ jRL jRL jRL jRL -jRL +kua jRL jRL jRL @@ -69105,11 +70498,11 @@ lwH lwH lwH lwH -rxl -rxl -rxl -rxl -rxl +xaR +lwH +lwH +lwH +lwH rxl hin kEL @@ -69128,7 +70521,7 @@ wYx fWe eQY rxl -aVO +kcd kcd kcd kcd @@ -69189,7 +70582,7 @@ qFr qFr rCt stw -qyP +vGw fJO fJO rxl @@ -69259,7 +70652,7 @@ jRL jRL jRL jRL -jRL +kua jRL jRL jRL @@ -69338,10 +70731,10 @@ lwH lwH lwH lwH -rxl -rxl -rxl -rxl +lwH +lwH +lwH +lwH rxl rxl hin @@ -69487,7 +70880,7 @@ rxl rxl rxl uVv -jRL +kua jRL jRL jRL @@ -69663,14 +71056,14 @@ rxl rxl rxl rxl +hrp cOx cOx cOx cOx cOx cOx -cOx -cOx +hrp cOx cOx cOx @@ -69825,9 +71218,9 @@ rxl rxl rxl rxl -iLE kcd -pHz +kcd +kcd rxl kcd kcd @@ -69899,7 +71292,7 @@ rxl cOx cOx cOx -cOx +hrp cOx cOx cOx @@ -69908,7 +71301,7 @@ cOx cOx cOx cVH -jCp +iOV jtY rxl qGn @@ -70189,12 +71582,12 @@ thq jRL jRL jRL -jRL +kua jRL xqq eFY eFY -eFY +fKV rxl rxl rxl @@ -70371,12 +71764,12 @@ cOx cOx cOx cOx -cOx +hrp cOx cVH jCp jtY -sih +rxl qGn ogT ogT @@ -70555,7 +71948,7 @@ lwH bZr lwH lwH -lwH +tqS lwH bZr lwH @@ -70596,44 +71989,44 @@ rxl rxl rxl rxl +hrp cOx cOx cOx -cOx -cOx +hrp cOx cOx cOx cOx cOx cVH -hps +jCp jtY -sih +rxl qGn ogT ogT ogT hvH ncy -vNg +ewi acI kDT -sjg +kDT dId -hjI -rZO -nwT +gUT +gUT +gUT ugp gTz bBP -nwT +gUT dId -hjI -rZO -nwT gUT -tZU +gUT +gUT +gUT +kDT kDT jmZ ewi @@ -70652,7 +72045,7 @@ vAK qGn rxl thq -eFY +fKV eFY mPu crp @@ -70755,7 +72148,7 @@ rxl rxl xaR lwH -fHt +lwH rxl rxl rxl @@ -70964,10 +72357,10 @@ lwH lwH bZr lwH +tqS lwH lwH -lwH -lwH +bZr tik tik tik @@ -71072,7 +72465,7 @@ cOx cOx cOx cOx -cVH +kjA kBs tmw rtZ @@ -71085,7 +72478,7 @@ kRR afM ogT kqp -jkz +eSF ogT ogT ogT @@ -71103,7 +72496,7 @@ ogT kqp ogT foV -hOT +gfo dwT cOr sht @@ -71314,11 +72707,11 @@ did did did wHI -wqv +kRR afM ogT ogT -gsi +wSl ogT ogT ogT @@ -71336,7 +72729,7 @@ ogT ogT ogT foV -gzq +gfo dwT cOr sht @@ -71454,8 +72847,8 @@ lwH lwH lwH lwH -xaR -lwH +uOD +rEV lwH lwH lwH @@ -71515,7 +72908,7 @@ ugo fJO lTR pLJ -hNF +pDq fJO qyP bDD @@ -71534,7 +72927,7 @@ cOx cOx cOx cOx -cOx +hrp cOx cOx cOx @@ -71547,7 +72940,7 @@ ogT ogT ogT hvH -oJl +kRR afM ogT ogT @@ -71569,7 +72962,7 @@ ogT ogT ogT foV -rDk +gfo dwT cOr kwY @@ -71591,7 +72984,7 @@ oGr oGr oGr oGr -dvL +lKQ rxl rxl rxl @@ -71742,13 +73135,13 @@ tUU fJO fJO fJO -hNF +pDq fJO fJO qyP lTR -hNF -hNF +pDq +pDq fJO fJO fJO @@ -71763,7 +73156,7 @@ rxl rxl cOx cOx -cOx +hrp cOx cOx cOx @@ -71780,7 +73173,7 @@ pPJ ogT ogT hvH -qar +kRR afM ogT ogT @@ -71941,7 +73334,7 @@ lwH lwH lwH lwH -lwH +xPI rxl mFF rxl @@ -71975,13 +73368,13 @@ tUU qyP fJO fJO -hNF +pDq fJO fJO fJO lTR pLJ -hNF +pDq fJO fJO fJO @@ -72023,7 +73416,7 @@ ogT ogT ogT ogT -ogT +cvS fpI ogT ogT @@ -72035,7 +73428,7 @@ ogT ogT ogT foV -hOT +gfo dwT cOr sht @@ -72207,13 +73600,13 @@ xXw tUU fJO fJO -hNF +pDq fJO fJO fJO qSZ lTR -pLJ +fJO fJO fJO fJO @@ -72238,7 +73631,7 @@ cOx cOx cOx cVH -jCp +iOV tmw rtZ qJU @@ -72246,7 +73639,7 @@ yjg yjg yjg idM -wqv +kRR afM ogT ogT @@ -72268,7 +73661,7 @@ ogT ogT ogT foV -rIz +dCI aeE cOr sht @@ -72371,7 +73764,7 @@ lwH ttt vTR vTR -vTR +uZj vTR vTR vTR @@ -72446,11 +73839,11 @@ fJO fJO fJO lTR -qdo -qyP fJO +qyP fJO fJO +deR rxl mFF rxl @@ -72467,7 +73860,7 @@ cOx cOx cOx cOx -cOx +hrp cOx cOx cVH @@ -72479,7 +73872,7 @@ did did did rHw -oJl +kRR afM ogT ogT @@ -72501,7 +73894,7 @@ ogT ogT ogT foV -rDk +gfo dwT cOr vWt @@ -72604,7 +73997,7 @@ lwH tIF vTR nnf -vTR +ruM vTR vTR vTR @@ -72636,7 +74029,7 @@ rxl rxl rxl lwH -lwH +tqS xaR lwH lwH @@ -72712,11 +74105,11 @@ ogT ogT ogT hvH -qar +kRR afM ogT ogT -gsi +wSl ogT ogT ogT @@ -72927,10 +74320,10 @@ rxl rxl rxl rxl +hrp cOx cOx -cOx -cOx +hrp cOx cOx cOx @@ -72939,7 +74332,7 @@ cOx cOx cOx pYT -sih +rxl qGn ogT ogT @@ -72949,7 +74342,7 @@ kRR afM ogT kqp -jkz +eSF ogT ogT ogT @@ -72967,7 +74360,7 @@ ogT kqp ogT foV -hOT +gfo dwT cOr sht @@ -72991,7 +74384,7 @@ rxl rxl oGr oGr -dRf +oGr rxl rxl rxl @@ -73079,7 +74472,7 @@ rxl rxl lwH lwH -lwH +rEV lwH lwH lwH @@ -73178,7 +74571,7 @@ ogT ogT ogT hvH -wqv +kRR bHh ixr ixr @@ -73200,7 +74593,7 @@ ixr ixr ixr uYr -gzq +gfo dwT cOr sht @@ -73311,11 +74704,11 @@ rxl rxl xaR lwH -lwH -lwH +rEV +rEV xaR -lwH -lwH +rEV +rEV rxl rxl rxl @@ -73402,7 +74795,7 @@ cOx cOx cOx cOx -cOx +hrp cOx hZJ rxl @@ -73415,21 +74808,21 @@ oif tyi kNv bqm -akC +bqm weS -hSB -mMj -fJY +kjh +kjh +kjh fSv sPp ePV -fJY +kjh weS -hSB -mMj -fJY kjh -jVd +kjh +kjh +kjh +bqm bqm tlp oEi @@ -73547,8 +74940,8 @@ lwH lwH lwH lwH -lwH -lwH +rEV +rEV rxl rxl rxl @@ -73628,10 +75021,10 @@ rxl rxl vew sWL -vNi -cOx +rXy cOx cOx +hrp cOx cOx cOx @@ -73758,7 +75151,7 @@ lwH lwH lwH rxl -lwH +rEV lwH lwH lwH @@ -73776,10 +75169,10 @@ rxl rxl lwH lwH +rEV +rEV lwH -lwH -lwH -lwH +tqS lwH lwH rxl @@ -73858,7 +75251,7 @@ rxl rxl rxl rxl -pet +kbo pet pet sWL @@ -73921,7 +75314,7 @@ oGr rxl rxl rxl -fCS +oGr oGr oGr rxl @@ -74009,8 +75402,8 @@ rxl rxl lwH lwH -lwH -lwH +rEV +rEV lwH lwH lwH @@ -74145,8 +75538,8 @@ qGn qGn qGn qGn -oGr -glQ +iLH +lbz oGr lKQ oGr @@ -74224,12 +75617,12 @@ rxl lwH lwH rxl +rEV lwH lwH lwH lwH -lwH -lwH +rEV rxl rxl rxl @@ -74327,7 +75720,7 @@ pet pet pet pet -pet +kbo pet rxl rxl @@ -74373,13 +75766,13 @@ iLH iLH iLH iLH -iLH -iLH -oGr -oGr -oGr -oGr -glQ +lbz +kae +kae +kae +ngh +ngh +lbz oGr oGr oGr @@ -74461,9 +75854,9 @@ lwH lwH lwH lwH -lwH -lwH -xaR +rEV +rEV +uOD rxl rxl rxl @@ -74607,12 +76000,12 @@ ngh ngh ngh ngh -ngh -kae -kae -kae -kae -glQ +oGr +oGr +oGr +oGr +oGr +oGr oGr oGr oGr @@ -74705,12 +76098,12 @@ rxl rxl rxl lwH +rEV +rEV lwH lwH lwH -lwH -lwH -lwH +rEV rxl rxl rxl @@ -74926,7 +76319,7 @@ lwH xaR lwH lwH -lwH +rEV lwH lwH lwH @@ -74938,12 +76331,12 @@ rxl rxl xaR lwH -lwH -lwH -lwH -lwH -lwH -xaR +rEV +rEV +hdk +hdk +rEV +uOD rxl rxl rxl @@ -75087,7 +76480,7 @@ rxl rxl oGr lKQ -gXO +oGr rxl rxl rxl @@ -75158,9 +76551,9 @@ rxl lwH lwH lwH -lwH -lwH -lwH +rEV +rEV +rEV lwH lwH lwH @@ -75175,7 +76568,7 @@ lwH lwH lwH lwH -lwH +rEV rxl rxl rxl @@ -75225,7 +76618,7 @@ lwH bZr lwH lwH -lwH +tqS bZr lwH rxl @@ -75392,13 +76785,13 @@ rxl rxl lwH lwH -lwH +rEV lwH xaR +rEV lwH lwH -lwH -lwH +rEV rxl rxl rxl @@ -75627,16 +77020,16 @@ xaR lwH lwH lwH +rEV +rEV +tqS lwH -lwH -lwH -lwH -lwH +rEV rxl rxl rxl rxl -lwH +rEV lwH bZr lwH @@ -75679,7 +77072,7 @@ rxl rxl rxl lwH -lwH +tqS lwH xaR rxl @@ -75864,12 +77257,12 @@ lwH lwH lwH lwH -lwH -lwH -lwH +rEV +rEV +rEV rxl -lwH -lwH +rEV +rEV lwH lwH lwH @@ -75888,16 +77281,16 @@ lwH lwH xaR lwH -lwH -lwH +rEV +rEV lwH lwH lwH rxl lwH lwH -lwH -lwH +rEV +rEV lwH lwH lwH @@ -76099,10 +77492,10 @@ bZr lwH xaR lwH -lwH -lwH -lwH -lwH +rEV +rEV +rEV +rEV lwH lwH rxl @@ -76120,17 +77513,17 @@ xaR lwH lwH lwH -lwH -lwH -lwH -lwH +rEV +rEV +rEV +rEV lwH lwH rxl rxl lwH -lwH -lwH +rEV +rEV lwH lwH bZr @@ -76334,7 +77727,7 @@ lwH lwH lwH lwH -lwH +hdk xaR lwH bZr @@ -76354,9 +77747,9 @@ lwH rxl lwH lwH -lwH -lwH -lwH +rEV +rEV +rEV lwH rxl rxl @@ -76564,10 +77957,10 @@ rxl lwH lwH lwH +rEV +rEV lwH -lwH -lwH -lwH +hdk lwH lwH lwH @@ -76588,7 +77981,7 @@ rxl rxl lwH lwH -lwH +rEV xaR lwH rxl @@ -76797,10 +78190,10 @@ rxl lwH lwH lwH +rEV +rEV lwH -lwH -lwH -lwH +hdk lwH lwH lwH @@ -76830,7 +78223,7 @@ rxl rxl lwH lwH -lwH +tqS lwH lwH lwH @@ -77033,21 +78426,21 @@ lwH bZr lwH lwH -lwH -lwH +rEV +rEV lwH xaR lwH bZr lwH -xaR -lwH -lwH -lwH -lwH +uOD +rEV lwH +rEV +rEV lwH lwH +tqS lwH rxl rxl @@ -77266,18 +78659,18 @@ lwH lwH bZr xaR +rEV +rEV lwH lwH +tqS lwH lwH +rEV +rEV lwH -lwH -lwH -lwH -lwH -lwH -xaR -lwH +uOD +rEV lwH lwH lwH @@ -77287,8 +78680,8 @@ rxl rxl aNg lwH -lwH -lwH +rEV +rEV lwH bZr lwH @@ -77499,7 +78892,7 @@ lwH lwH lwH bZr -lwH +hdk lwH lwH lwH @@ -77519,10 +78912,10 @@ rxl lwH lwH lwH -lwH -lwH -lwH -lwH +rEV +rEV +rEV +rEV lwH lwH lwH @@ -77732,7 +79125,7 @@ rxl lwH lwH lwH -lwH +hdk lwH lwH rxl @@ -77752,10 +79145,10 @@ lwH lwH lwH bZr -lwH -lwH -lwH -lwH +rEV +rEV +rEV +rEV lwH lwH lwH @@ -77965,7 +79358,7 @@ rxl rxl rxl lwH -lwH +rEV rxl rxl rxl @@ -77986,8 +79379,8 @@ xaR lwH lwH lwH -xaR -lwH +uOD +rEV lwH lwH xaR diff --git a/_maps/map_files/Minerva/TGS_Minerva.dmm b/_maps/map_files/Minerva/TGS_Minerva.dmm deleted file mode 100644 index 5f16ec51b9a24..0000000000000 --- a/_maps/map_files/Minerva/TGS_Minerva.dmm +++ /dev/null @@ -1,31803 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/floor/tile/damaged/panel, -/area/mainship/hallways/hangar) -"ab" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/droppod) -"ac" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"ad" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"ae" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/droppod) -"af" = ( -/obj/structure/rack, -/obj/item/tool/screwdriver, -/obj/item/tool/crowbar/red, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"ag" = ( -/obj/effect/turf_decal/warning_stripes/thick/corner{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"ah" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/droppod) -"ai" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/hallways/starboard_hallway) -"aj" = ( -/obj/structure/dropship_equipment/weapon/rocket_pod, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"ak" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"al" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"an" = ( -/obj/effect/turf_decal/warning_stripes/thick/corner, -/obj/item/ammo_casing/bullet{ - pixel_x = -7; - pixel_y = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"ao" = ( -/obj/effect/turf_decal/warning_stripes/thick/corner, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"ap" = ( -/obj/structure/cable, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) -"aq" = ( -/obj/structure/rack, -/obj/item/tool/wrench, -/obj/item/tool/extinguisher/mini, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"ar" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"as" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = 5; - pixel_y = -5 - }, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/living/briefing) -"at" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"au" = ( -/obj/structure/sign/poster, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) -"av" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"aw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"ax" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/structure/closet/firecloset/full, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"ay" = ( -/turf/open/floor/tile/damaged/five, -/area/mainship/hallways/hangar) -"az" = ( -/obj/effect/decal/cleanable/blood/oil{ - name = "grease"; - pixel_x = -7 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"aA" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"aB" = ( -/obj/effect/turf_decal/siding{ - dir = 5 - }, -/turf/open/floor/mainship/terragov/north{ - dir = 5 - }, -/area/space) -"aC" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"aD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"aE" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship, -/area/mainship/engineering/ce_room) -"aF" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"aG" = ( -/obj/structure/closet/cabinet, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) -"aH" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/self_destruct) -"aI" = ( -/obj/machinery/door_control/mainship/ammo{ - dir = 1; - id = "ammo1"; - name = "Dropship Armament Storage" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/mainship, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"aJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"aK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/droppod) -"aL" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"aM" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"aN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/droppod) -"aO" = ( -/obj/structure/window/framed/mainship/hull, -/turf/open/floor/plating, -/area/mainship/hull/starboard_hull) -"aP" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/hallways/starboard_hallway) -"aQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"aR" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = -6; - pixel_y = 6 - }, -/turf/open/floor/mainship/blue{ - dir = 8 - }, -/area/mainship/living/briefing) -"aS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/oil, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"aT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/mainship/small, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"aU" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/command/self_destruct) -"aV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/mainship/small, -/obj/machinery/door/airlock/mainship/maint{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"aW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"aX" = ( -/obj/structure/sign/securearea, -/turf/closed/wall/mainship, -/area/mainship/hallways/hangar) -"aY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"aZ" = ( -/obj/machinery/door/poddoor/mainship/ammo{ - dir = 2; - id = "ammo1"; - name = "\improper Heavy Ordinance Storage" - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"ba" = ( -/obj/machinery/door/poddoor/mainship/ammo{ - dir = 2; - id = "ammo1"; - name = "\improper Heavy Ordinance Storage" - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"bb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/poddoor/mainship/ammo{ - dir = 2; - id = "ammo1"; - name = "\improper Heavy Ordinance Storage" - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"bc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/sign/poster, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"bd" = ( -/obj/machinery/autodoc_console, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) -"be" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two) -"bf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/maint, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"bh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"bi" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"bj" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/machinery/door_control/mainship/mech, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"bk" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"bl" = ( -/obj/machinery/door/airlock/mainship/medical/glass{ - name = "Medical Lounge" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lounge) -"bm" = ( -/turf/open/floor/mainship/red{ - dir = 5 - }, -/area/mainship/living/briefing) -"bn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"bo" = ( -/obj/machinery/door/poddoor/mainship/droppod{ - dir = 2 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"bp" = ( -/obj/machinery/door/poddoor/mainship/droppod{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/droppod) -"bq" = ( -/obj/machinery/door/poddoor/mainship/droppod{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"bs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/mainship/small{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"bt" = ( -/turf/closed/wall/mainship/outer/reinforced, -/area/mainship/command/corporateliaison) -"bu" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"bv" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"by" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"bA" = ( -/obj/machinery/door/poddoor/mainship/droppod{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/droppod) -"bB" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/red{ - dir = 1 - }, -/area/mainship/command/cic) -"bC" = ( -/obj/effect/landmark/start/job/ai, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/airoom) -"bD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"bE" = ( -/turf/closed/wall/mainship, -/area/mainship/command/corporateliaison) -"bF" = ( -/obj/machinery/door/airlock/mainship/command/officer, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"bG" = ( -/obj/structure/bed/fancy, -/obj/item/bedsheet/hos, -/obj/item/clothing/mask/balaclava, -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/effect/landmark/start/job/corporateliaison, -/obj/item/toy/plush/farwa, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"bH" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct, -/turf/closed/wall/mainship/outer, -/area/mainship/command/self_destruct) -"bI" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/obj/structure/bed/chair/nometal{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"bJ" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/cans/aspen{ - pixel_x = 8 - }, -/obj/item/camera, -/obj/item/camera_film, -/turf/open/floor/carpet/side{ - dir = 5 - }, -/area/mainship/command/corporateliaison) -"bK" = ( -/turf/open/floor/carpet/side{ - dir = 1 - }, -/area/mainship/command/corporateliaison) -"bL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/carpet/side{ - dir = 5 - }, -/area/mainship/command/corporateliaison) -"bM" = ( -/obj/structure/safe, -/obj/item/reagent_containers/food/drinks/flask/detflask{ - desc = "A metal flask with a small text and a golden heart engraved on it.

'From WY to miss Black, the most robust Cl we have.'"; - name = "Miss Black's Flask" - }, -/obj/item/stack/sheet/mineral/diamond, -/obj/item/stack/sheet/mineral/gold, -/obj/item/weapon/gun/pistol/vp70, -/obj/item/ammo_magazine/pistol/vp70, -/obj/item/ammo_magazine/pistol/vp70, -/obj/item/ammo_magazine/pistol/vp70, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"bN" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"bO" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"bP" = ( -/obj/machinery/door_control/mainship/ammo{ - id = "ammo1"; - name = "Dropship Armament Storage" - }, -/turf/open/floor/mainship/orange{ - dir = 9 - }, -/area/mainship/hallways/hangar) -"bQ" = ( -/obj/vehicle/ridden/powerloader, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"bR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"bS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"bT" = ( -/obj/machinery/dropship_part_fabricator, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"bU" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"bV" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"bW" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/mainship/hallways/hangar) -"bX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"bY" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = -7; - pixel_y = 5 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"bZ" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/turf/open/floor/mainship/terragov/north{ - dir = 9 - }, -/area/mainship/hallways/hangar) -"ca" = ( -/obj/structure/bed/chair/comfy/black{ - dir = 1 - }, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/living/briefing) -"cb" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/turf/open/floor/mainship/terragov/north{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"cc" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/turf/open/floor/mainship/terragov/north{ - dir = 5 - }, -/area/mainship/hallways/hangar) -"cd" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/starboard_hallway) -"ce" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/tankerbunks) -"cf" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/starboard_hallway) -"cg" = ( -/obj/structure/mirror{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"ch" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"ci" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/starboard_hallway) -"cj" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/hallways/starboard_hallway) -"ck" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"cl" = ( -/obj/item/radio/intercom/general, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/hallways/starboard_hallway) -"cm" = ( -/obj/effect/ai_node, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/self_destruct) -"cn" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/hallways/starboard_hallway) -"co" = ( -/obj/structure/window/framed/mainship/canterbury, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"cp" = ( -/turf/open/floor/grass, -/area/mainship/living/port_garden) -"cq" = ( -/obj/structure/prop/mainship/ship_memorial, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"cr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"cs" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"ct" = ( -/obj/effect/decal/cleanable/blood/oil{ - name = "grease"; - pixel_x = -2; - pixel_y = -6 - }, -/obj/structure/dropship_equipment/weapon/minirocket_pod, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"cu" = ( -/turf/open/floor/mainship/blue{ - dir = 4 - }, -/area/mainship/living/briefing) -"cv" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"cw" = ( -/turf/open/floor/carpet/side{ - dir = 8 - }, -/area/mainship/command/corporateliaison) -"cx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"cy" = ( -/obj/machinery/holopad, -/turf/open/floor/carpet, -/area/mainship/command/corporateliaison) -"cz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/carpet, -/area/mainship/command/corporateliaison) -"cA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/carpet/side{ - dir = 4 - }, -/area/mainship/command/corporateliaison) -"cB" = ( -/obj/structure/table/woodentable, -/obj/item/book/manual/security_space_law, -/obj/item/tool/crowbar, -/obj/item/tool/multitool, -/obj/item/radio/intercom/general{ - dir = 8 - }, -/obj/item/tool/pen, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"cC" = ( -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"cD" = ( -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/hallways/hangar) -"cE" = ( -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"cG" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/blue{ - dir = 5 - }, -/area/mainship/living/briefing) -"cH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/terragov/north{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"cI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/terragov{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"cJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/terragov/north{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"cK" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"cL" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"cM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"cN" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"cO" = ( -/obj/machinery/door/airlock/mainship/generic, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"cP" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"cQ" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/cable, -/turf/open/floor/grass, -/area/mainship/living/port_garden) -"cR" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/chem_dispenser/beer, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lounge) -"cS" = ( -/obj/effect/ai_node, -/obj/item/paper/memorial, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"cT" = ( -/obj/machinery/photocopier, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"cU" = ( -/obj/structure/rack, -/obj/item/radio, -/obj/item/storage/briefcase, -/obj/item/portable_vendor/corporate, -/turf/open/floor/carpet/side{ - dir = 10 - }, -/area/mainship/command/corporateliaison) -"cV" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship, -/area/mainship/squads/general) -"cW" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = -7; - pixel_y = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"cX" = ( -/turf/open/floor/mainship/black/corner{ - dir = 4 - }, -/area/mainship/hallways/starboard_hallway) -"cY" = ( -/obj/item/weapon/gun/pistol/vp70, -/obj/item/ammo_magazine/pistol/vp70, -/obj/structure/closet/cabinet, -/obj/item/clothing/under/liaison_suit/formal, -/obj/item/clothing/under/liaison_suit, -/obj/item/clothing/under/liaison_suit/outing, -/obj/item/clothing/under/liaison_suit/suspenders, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/attachable/suppressor, -/obj/item/armor_module/storage/uniform/holster, -/turf/open/floor/carpet/side, -/area/mainship/command/corporateliaison) -"cZ" = ( -/turf/open/floor/carpet/side, -/area/mainship/command/corporateliaison) -"da" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/carpet/side{ - dir = 6 - }, -/area/mainship/command/corporateliaison) -"db" = ( -/obj/structure/table/woodentable, -/obj/machinery/faxmachine, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"dc" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) -"dd" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"de" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/terragov/north{ - dir = 10 - }, -/area/mainship/hallways/hangar) -"df" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/terragov/north, -/area/mainship/hallways/hangar) -"dg" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/terragov/north{ - dir = 6 - }, -/area/mainship/hallways/hangar) -"di" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"dj" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) -"dk" = ( -/obj/structure/flora/pottedplant/ten, -/turf/open/floor/mainship/black, -/area/mainship/hallways/starboard_hallway) -"dl" = ( -/obj/machinery/power/apc/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/grass, -/area/mainship/living/port_garden) -"dm" = ( -/obj/machinery/door/window{ - dir = 1 - }, -/obj/machinery/door/window{ - dir = 2 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/general) -"dn" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/machinery/light/mainship, -/turf/open/floor/grass, -/area/mainship/living/port_garden) -"do" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/mainship/red, -/area/mainship/command/cic) -"dp" = ( -/obj/structure/bed/chair/wood/wings{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"dq" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/grass, -/area/mainship/living/port_garden) -"dr" = ( -/obj/machinery/door/airlock/mainship/generic/corporate{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"ds" = ( -/obj/machinery/door/airlock/mainship/engineering/atmos{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"dt" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"du" = ( -/obj/effect/turf_decal/warning_stripes/thick/corner{ - dir = 1 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"dv" = ( -/obj/effect/spawner/random/machinery/machine_frame, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"dw" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"dx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"dy" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/mainship/silver/corner{ - dir = 1 - }, -/area/mainship/medical/medical_science) -"dz" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"dA" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/squads/req) -"dC" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/hallways/starboard_hallway) -"dD" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"dE" = ( -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/hallways/starboard_hallway) -"dF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"dG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"dH" = ( -/mob/living/simple_animal/cat/Runtime, -/turf/closed/wall/mainship/white, -/area/mainship/medical/operating_room_one) -"dI" = ( -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/squads/general) -"dJ" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"dK" = ( -/obj/structure/bed/chair/sofa/right, -/obj/structure/disposalpipe/segment/corner, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"dL" = ( -/obj/structure/bed/chair/sofa/left, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"dM" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/black, -/area/mainship/hallways/hangar) -"dN" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/beaker/large, -/obj/effect/spawner/random/food_or_drink/kitchenknife/butcherweighted, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"dO" = ( -/obj/docking_port/stationary/marine_dropship/minidropship, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"dP" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"dQ" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = -7; - pixel_y = 5 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"dR" = ( -/obj/structure/dropship_equipment/weapon/heavygun, -/obj/item/ammo_casing/bullet{ - pixel_x = -3 - }, -/obj/item/ammo_casing/bullet{ - pixel_x = 5; - pixel_y = -8 - }, -/obj/item/ammo_casing/bullet{ - pixel_x = -3 - }, -/obj/item/ammo_casing/bullet{ - pixel_x = 5; - pixel_y = -8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"dS" = ( -/obj/structure/dropship_equipment/weapon/heavygun, -/obj/effect/decal/cleanable/blood/oil{ - name = "grease"; - pixel_x = -2; - pixel_y = -6 - }, -/obj/item/ammo_casing/bullet{ - pixel_x = -7 - }, -/obj/item/ammo_casing/bullet{ - pixel_x = -9; - pixel_y = 4 - }, -/obj/item/ammo_casing/bullet{ - pixel_x = -9; - pixel_y = 4 - }, -/obj/item/ammo_casing/bullet{ - pixel_x = -7; - pixel_y = 5 - }, -/obj/item/ammo_casing/bullet{ - pixel_x = 5; - pixel_y = -8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"dT" = ( -/obj/effect/decal/cleanable/blood/oil{ - name = "grease"; - pixel_x = -2; - pixel_y = -6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"dU" = ( -/turf/open/floor/mainship/black/corner{ - dir = 8 - }, -/area/mainship/hallways/starboard_hallway) -"dV" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"dW" = ( -/obj/machinery/vending/medical/shipside, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) -"dX" = ( -/obj/structure/dropship_equipment/weapon/minirocket_pod, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"dY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"dZ" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"ea" = ( -/turf/open/floor/plating, -/area/mainship/squads/req) -"eb" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mainship/squads/req) -"ec" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/plating, -/area/mainship/squads/req) -"ee" = ( -/obj/structure/table/mainship/nometal, -/obj/item/paper, -/obj/item/tool/pen, -/obj/structure/paper_bin, -/obj/item/tool/stamp/qm, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"ef" = ( -/obj/structure/table/mainship/nometal, -/obj/item/megaphone, -/obj/item/tool/hand_labeler, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"eg" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/hallways/starboard_hallway) -"eh" = ( -/obj/structure/table/woodentable, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/paper, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) -"ei" = ( -/obj/structure/bed, -/obj/item/bedsheet/captain, -/obj/effect/landmark/start/job/pilotofficer, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) -"ej" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) -"ek" = ( -/turf/open/floor/mainship/black/corner{ - dir = 1 - }, -/area/mainship/command/self_destruct) -"el" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, -/obj/item/tool/pen, -/turf/open/floor/mainship/silver{ - dir = 10 - }, -/area/mainship/living/evacuation) -"em" = ( -/obj/structure/bed/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/hallways/hangar) -"en" = ( -/obj/structure/janitorialcart, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"eo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"ep" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"eq" = ( -/obj/structure/bed/chair/comfy/black, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"er" = ( -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"es" = ( -/obj/item/tool/stamp/internalaffairs{ - pixel_y = 6 - }, -/obj/structure/table/fancywoodentable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"et" = ( -/obj/effect/turf_decal/warning_stripes/box/small{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/box/small, -/obj/effect/turf_decal/warning_stripes/engineer, -/turf/open/floor/mainship/purple{ - dir = 1 - }, -/area/mainship/squads/general) -"eu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"ev" = ( -/obj/item/storage/fancy/cigar, -/obj/structure/disposalpipe/segment, -/obj/item/tool/pen, -/obj/structure/table/fancywoodentable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"ew" = ( -/obj/item/reagent_containers/food/drinks/bottle/sake{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/dry_ramen, -/obj/item/radio/intercom/general{ - dir = 8 - }, -/obj/structure/table/fancywoodentable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"ex" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 5 - }, -/area/mainship/medical/chemistry) -"ey" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"ez" = ( -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"eA" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"eB" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = -9; - pixel_y = 4 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/structure/closet/firecloset/full, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"eC" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"eD" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"eE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"eF" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/chem_dispenser/soda{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"eG" = ( -/obj/machinery/telecomms/server/presets/common, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"eH" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/start/job/requisitionsofficer, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"eI" = ( -/obj/structure/closet/cabinet, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) -"eJ" = ( -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) -"eK" = ( -/turf/open/floor/mainship/sterile/purple/side{ - dir = 5 - }, -/area/mainship/medical/chemistry) -"eM" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"eN" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/item/seeds/berryseed, -/obj/item/seeds/cornseed, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"eO" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -9 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"eP" = ( -/obj/machinery/door/poddoor/shutters/mainship/cic/armory{ - dir = 2 - }, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/command/cic) -"eQ" = ( -/obj/structure/sign/custodian, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"eR" = ( -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"eS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lounge) -"eT" = ( -/obj/machinery/door/airlock/mainship/generic/mech_pilot/bunk, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"eU" = ( -/obj/machinery/bioprinter/stocked, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two) -"eV" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two) -"eW" = ( -/obj/machinery/computer/skills, -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/structure/table/fancywoodentable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"eX" = ( -/obj/item/paper, -/obj/item/tool/pen, -/obj/structure/table/fancywoodentable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"eY" = ( -/obj/item/flashlight/lamp, -/obj/structure/table/fancywoodentable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"eZ" = ( -/obj/structure/paper_bin{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/tool/pen, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/structure/table/fancywoodentable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"fa" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship, -/area/mainship/living/evacuation) -"fb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"fc" = ( -/obj/structure/bed/chair/sofa/right{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"fd" = ( -/obj/structure/bed/chair/sofa/left{ - dir = 1 - }, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"fe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"ff" = ( -/obj/structure/ship_ammo/rocket/widowmaker, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"fg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/tankerbunks) -"fh" = ( -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"fj" = ( -/obj/structure/sign/electricshock{ - name = "Engineer Preparations" - }, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/purple{ - dir = 1 - }, -/area/mainship/squads/general) -"fk" = ( -/obj/structure/rack, -/obj/item/paper/factoryhowto, -/turf/open/floor/plating, -/area/mainship/squads/req) -"fl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"fm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"fn" = ( -/obj/machinery/vending/marineFood, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"fo" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"fp" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/hallways/starboard_hallway) -"fq" = ( -/obj/machinery/door/airlock/mainship/generic/pilot/bunk{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"fr" = ( -/obj/structure/sign/double/barsign/carp, -/turf/closed/wall/mainship/outer, -/area/mainship/hull/starboard_hull) -"fs" = ( -/obj/structure/table/mainship/nometal, -/obj/item/tool/minihoe, -/obj/item/tool/plantspray/weeds, -/obj/item/tool/plantspray/weeds, -/obj/item/reagent_containers/glass/fertilizer/ez, -/obj/item/reagent_containers/glass/fertilizer/ez, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"fu" = ( -/obj/structure/sign/poster, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"fv" = ( -/obj/structure/sink{ - dir = 1; - pixel_y = -14 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"fw" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/item/seeds/brownmold, -/obj/item/seeds/cabbageseed, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"fx" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"fy" = ( -/obj/structure/bed/chair/nometal{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"fz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"fA" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"fB" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/obj/structure/rack, -/obj/item/conveyor_switch_construct, -/obj/item/stack/conveyor/thirty, -/turf/open/floor/plating, -/area/mainship/squads/req) -"fC" = ( -/obj/structure/table/mainship/nometal, -/obj/item/clothing/head/welding, -/obj/item/tool/weldingtool/largetank, -/obj/item/tool/weldingtool/largetank, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/tool/weldingtool/largetank, -/obj/item/tool/weldingtool/largetank, -/obj/item/tool/weldpack/marinestandard, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"fD" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/hull/port_hull) -"fE" = ( -/obj/machinery/portable_atmospherics/canister/empty, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/engineering/port_atmos) -"fF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"fG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"fH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/sign/poster, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"fJ" = ( -/obj/machinery/door/airlock/multi_tile/mainship/research, -/obj/structure/cable, -/turf/open/floor/mainship/silver/full, -/area/mainship/medical/medical_science) -"fK" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"fM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) -"fN" = ( -/obj/machinery/vending/uniform_supply, -/turf/open/floor/mainship/red{ - dir = 5 - }, -/area/mainship/command/cic) -"fO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"fP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/obj/item/ammo_casing/bullet{ - pixel_x = 10; - pixel_y = 4 - }, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/living/briefing) -"fQ" = ( -/obj/machinery/computer/supplycomp, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"fR" = ( -/mob/living/simple_animal/catslug/newt, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 9 - }, -/area/mainship/medical/chemistry) -"fS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"fT" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = -3; - pixel_y = 7 - }, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/living/briefing) -"fU" = ( -/obj/structure/flora/pottedplant/fourteen, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/hallways/starboard_hallway) -"fV" = ( -/obj/machinery/vending/uniform_supply, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"fW" = ( -/obj/machinery/vending/weapon, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"fX" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/port_atmos) -"fY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"fZ" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"ga" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"gb" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"gd" = ( -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/item/storage/box/donkpockets, -/obj/item/storage/box/donkpockets, -/obj/structure/table/fancywoodentable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"ge" = ( -/obj/item/storage/box/cups{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/structure/table/fancywoodentable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"gf" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"gg" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/living/evacuation) -"gh" = ( -/obj/machinery/light/mainship, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"gi" = ( -/obj/docking_port/stationary/escape_pod/escape_shuttle{ - dir = 8 - }, -/turf/open/floor/plating, -/area/mainship/living/evacuation) -"gj" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"gk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"gl" = ( -/turf/open/floor/mainship/black, -/area/mainship/command/self_destruct) -"gm" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"gn" = ( -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"go" = ( -/obj/structure/ship_ammo/rocket/banshee, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"gp" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"gq" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/plating, -/area/mainship/squads/req) -"gr" = ( -/obj/machinery/disposal, -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"gs" = ( -/turf/open/floor/mainship/tcomms, -/area/mainship/command/self_destruct) -"gt" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/turf/open/floor/plating, -/area/mainship/squads/req) -"gu" = ( -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"gv" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/tool/stamp/ce, -/obj/item/tool/pen, -/obj/item/blueprints, -/obj/effect/ai_node, -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/engineering/ce_room) -"gw" = ( -/obj/machinery/door/airlock/mainship/marine/requisitions{ - dir = 2; - name = "\improper Requisition's Office" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"gx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/port_atmos) -"gy" = ( -/obj/machinery/door/airlock/mainship/generic/glass{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"gz" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"gA" = ( -/obj/machinery/door/airlock/mainship/generic/pilot/bunk{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"gB" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"gC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"gD" = ( -/obj/structure/bed/chair/sofa/right, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"gE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"gF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"gG" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = -7; - pixel_y = 4 - }, -/turf/open/floor/mainship/orange, -/area/mainship/living/briefing) -"gH" = ( -/obj/structure/bed/chair/sofa/left, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"gI" = ( -/obj/structure/table, -/obj/item/storage/box/drinkingglasses, -/turf/open/floor/mainship/green{ - dir = 8 - }, -/area/mainship/hull/starboard_hull) -"gJ" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hull/starboard_hull) -"gK" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/mainship/floor, -/area/mainship/hull/starboard_hull) -"gL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"gM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"gN" = ( -/turf/closed/wall/mainship, -/area/mainship/living/evacuation) -"gO" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"gP" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/living/evacuation) -"gQ" = ( -/turf/closed/wall/mainship, -/area/mainship/hull/port_hull) -"gR" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"gS" = ( -/obj/structure/window/framed/mainship/canterbury, -/obj/machinery/door/poddoor/shutters/opened/wy{ - dir = 2 - }, -/turf/open/floor/plating, -/area/mainship/command/corporateliaison) -"gT" = ( -/obj/machinery/door/poddoor/shutters/opened/wy{ - dir = 2 - }, -/obj/machinery/door/airlock/mainship/generic/corporate{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"gU" = ( -/obj/machinery/vending/medical/shipside, -/turf/open/floor/mainship/sterile/purple/corner{ - dir = 1 - }, -/area/mainship/medical/chemistry) -"gV" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/closed/wall/mainship, -/area/mainship/hallways/hangar) -"gW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/door/poddoor/mainship/mech{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/generic/mech_pilot/bunk{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"gX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"gY" = ( -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"gZ" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"ha" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"hb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"hd" = ( -/obj/machinery/vending/tool, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"he" = ( -/obj/machinery/vending/armor_supply, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"hf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"hg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/item/ammo_casing/bullet{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/living/briefing) -"hh" = ( -/obj/structure/cable, -/turf/open/floor/mainship/green{ - dir = 8 - }, -/area/mainship/hull/starboard_hull) -"hi" = ( -/obj/structure/rack, -/obj/item/tool/screwdriver, -/obj/item/tool/wrench, -/obj/item/tool/crowbar, -/turf/open/floor/plating, -/area/mainship/squads/req) -"hj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 1 - }, -/area/mainship/medical/chemistry) -"hk" = ( -/turf/open/floor/mainship/floor, -/area/mainship/hull/starboard_hull) -"hl" = ( -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/hull/starboard_hull) -"hm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/mainship/small{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"hn" = ( -/obj/machinery/door/airlock/mainship/secure{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/obj/machinery/door/poddoor/mainship/ai/exterior{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom) -"ho" = ( -/turf/closed/wall/mainship, -/area/mainship/living/cryo_cells) -"hp" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/reagentgrinder, -/obj/item/stack/sheet/mineral/phoron{ - amount = 10; - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/beakers{ - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"hq" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/living/cryo_cells) -"hr" = ( -/turf/open/floor/mainship_hull/dir, -/area/space) -"hs" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship_hull, -/area/mainship/powered) -"ht" = ( -/turf/open/floor/plating, -/area/mainship/living/evacuation) -"hu" = ( -/turf/open/floor/wood, -/area/mainship/hallways/hangar) -"hv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/cafeteria_starboard) -"hw" = ( -/turf/open/floor/mainship/floor, -/area/mainship/living/evacuation) -"hx" = ( -/turf/open/floor/mainship/silver{ - dir = 9 - }, -/area/mainship/hallways/port_hallway) -"hy" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/hallways/port_hallway) -"hz" = ( -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/hallways/port_hallway) -"hA" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/port_hallway) -"hB" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/port_hallway) -"hD" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/port_hallway) -"hE" = ( -/obj/item/storage/firstaid/fire{ - pixel_x = 7 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = 7 - }, -/obj/item/storage/firstaid/o2{ - pixel_x = 4; - pixel_y = 7 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/storage/firstaid/rad{ - pixel_x = -4; - pixel_y = 8 - }, -/obj/item/storage/firstaid/adv{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/storage/firstaid/adv{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/item/storage/firstaid/adv{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"hF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/hallways/port_hallway) -"hG" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/hallways/port_hallway) -"hH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/holopad, -/obj/structure/cable, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) -"hI" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) -"hJ" = ( -/obj/structure/table/mainship/nometal, -/obj/item/megaphone, -/obj/item/book/manual/medical_diagnostics_manual, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lounge) -"hK" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/hallways/port_hallway) -"hL" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) -"hM" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) -"hN" = ( -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"hO" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/closed/wall/mainship, -/area/mainship/hallways/hangar) -"hP" = ( -/obj/structure/table/woodentable, -/obj/item/newspaper, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"hQ" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/squads/req) -"hR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"hS" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/living/cafeteria_starboard) -"hT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"hV" = ( -/obj/structure/table/gamblingtable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"hW" = ( -/obj/item/stool, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"hX" = ( -/obj/structure/table, -/obj/structure/cable, -/turf/open/floor/mainship/green{ - dir = 8 - }, -/area/mainship/hull/starboard_hull) -"hY" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 10 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hull/starboard_hull) -"hZ" = ( -/obj/structure/closet/crate/weapon, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"ia" = ( -/obj/machinery/cryopod/right, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/cryo_cells) -"ib" = ( -/obj/machinery/cryopod/right, -/turf/open/floor/mainship/mono, -/area/mainship/living/cryo_cells) -"ic" = ( -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"id" = ( -/obj/machinery/cryopod/right, -/turf/open/floor/mainship/floor, -/area/mainship/living/cryo_cells) -"ie" = ( -/obj/machinery/light, -/turf/open/floor/mainship_hull, -/area/mainship/powered) -"ig" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"ih" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"ii" = ( -/obj/machinery/vending/armor_supply, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"ij" = ( -/obj/machinery/light/mainship/small{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"ik" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"il" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) -"im" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"in" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"io" = ( -/obj/structure/bed/chair/wood/wings{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/medical/lounge) -"ip" = ( -/turf/open/floor/mainship/silver/corner{ - dir = 1 - }, -/area/mainship/hallways/port_hallway) -"iq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"ir" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"is" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"it" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/wood, -/area/mainship/engineering/ce_room) -"iu" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"iv" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"iw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"ix" = ( -/obj/effect/turf_decal/warning_stripes/box/small, -/obj/effect/turf_decal/warning_stripes/box/small{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/medical, -/turf/open/floor/mainship/blue/corner{ - dir = 1 - }, -/area/mainship/squads/general) -"iy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"iA" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"iB" = ( -/obj/structure/sign/securearea, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"iD" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"iE" = ( -/obj/structure/ship_ammo/minirocket/illumination, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"iF" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"iG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"iH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"iJ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"iK" = ( -/obj/machinery/vending/uniform_supply, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"iL" = ( -/obj/machinery/cic_maptable, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"iM" = ( -/obj/machinery/vending/weapon, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"iN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"iP" = ( -/obj/structure/table, -/obj/structure/cable, -/turf/open/floor/mainship/green{ - dir = 10 - }, -/area/mainship/hull/starboard_hull) -"iQ" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"iR" = ( -/obj/structure/table, -/obj/item/newspaper, -/turf/open/floor/mainship/green, -/area/mainship/hull/starboard_hull) -"iS" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/green, -/area/mainship/hull/starboard_hull) -"iU" = ( -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/living/cryo_cells) -"iV" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"iW" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"iY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"iZ" = ( -/obj/effect/landmark/start/job/squadmarine, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/living/cryo_cells) -"ja" = ( -/obj/machinery/marine_selector/clothes/synth, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"jb" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship, -/area/mainship/hallways/hangar) -"jc" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"jd" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"je" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"jg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/mainship, -/area/mainship/living/evacuation) -"jh" = ( -/obj/machinery/door/airlock/mainship/medical/glass{ - name = "Medical Lounge" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lounge) -"ji" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"jj" = ( -/turf/open/floor/mainship/silver/corner, -/area/mainship/hallways/port_hallway) -"jk" = ( -/turf/open/floor/mainship/silver, -/area/mainship/hallways/port_hallway) -"jl" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/silver, -/area/mainship/hallways/port_hallway) -"jm" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/silver, -/area/mainship/hallways/hangar) -"jn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"jo" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"jp" = ( -/obj/structure/closet/secure_closet/CMO, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lounge) -"jq" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"jr" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/living/evacuation) -"js" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"jt" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, -/obj/effect/soundplayer, -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/lower_medical) -"ju" = ( -/obj/effect/turf_decal/warning_stripes/box/small{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/box/small, -/obj/effect/turf_decal/warning_stripes/engineer, -/turf/open/floor/mainship/purple/corner{ - dir = 4 - }, -/area/mainship/squads/general) -"jv" = ( -/obj/structure/ship_ammo/minirocket/illumination, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"jw" = ( -/obj/structure/ship_ammo/minirocket, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"jx" = ( -/obj/machinery/vending/cargo_supply, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"jy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/port_atmos) -"jz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"jA" = ( -/obj/effect/ai_node, -/obj/machinery/light/mainship, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"jB" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/self_destruct) -"jC" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"jD" = ( -/obj/machinery/vending/MarineMed, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"jE" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"jF" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/machinery/gear{ - id = "supply_elevator_gear" - }, -/obj/machinery/door_control/mainship/req{ - id = "qm_warehouse"; - name = "Requisition Warehouse Shutters" - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) -"jG" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"jH" = ( -/obj/vehicle/ridden/motorbike{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"jI" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"jJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"jK" = ( -/obj/effect/turf_decal/warning_stripes/engineer, -/obj/effect/turf_decal/warning_stripes/box/small{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/box/small, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/living/briefing) -"jL" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"jM" = ( -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/hallways/starboard_hallway) -"jO" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"jP" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof, -/turf/open/floor/mainship/red, -/area/mainship/command/cic) -"jQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/mainship, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"jR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"jS" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"jT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/docking_port/stationary/marine_dropship/crash_target, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/briefing) -"jU" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/black, -/area/mainship/living/grunt_rnr) -"jV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/light/mainship/small{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"jW" = ( -/obj/effect/landmark/start/job/squadmarine, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/living/cryo_cells) -"jX" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"jY" = ( -/obj/effect/landmark/start/job/squadmarine, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"jZ" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"ka" = ( -/obj/structure/prop/mainship/name_stencil, -/turf/open/floor/mainship_hull, -/area/space) -"kb" = ( -/turf/open/floor/mainship/black/corner{ - dir = 1 - }, -/area/mainship/living/grunt_rnr) -"kc" = ( -/obj/structure/rack, -/obj/item/tool/hand_labeler, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/obj/item/stack/sheet/mineral/phoron/medium_stack, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"kd" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/evacuation) -"kf" = ( -/obj/effect/turf_decal/siding, -/turf/open/floor/mainship/terragov/north, -/area/space) -"kh" = ( -/obj/machinery/door/airlock/mainship/medical/free_access{ - dir = 2; - name = "Chemistry" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"ki" = ( -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/living/evacuation) -"kj" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"kl" = ( -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/hallways/port_hallway) -"km" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/floor, -/area/mainship/living/briefing) -"kn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"ko" = ( -/turf/open/floor/mainship/silver{ - dir = 4 - }, -/area/mainship/hallways/port_hallway) -"kp" = ( -/turf/open/floor/mainship/blue{ - dir = 9 - }, -/area/mainship/living/briefing) -"kq" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/medical_science) -"kr" = ( -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) -"ks" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 4 - }, -/area/mainship/medical/chemistry) -"kt" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/lower_medical) -"ku" = ( -/obj/effect/decal/cleanable/blood/oil/streak, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"kw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/mainship/small{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"kx" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/mainship/shipboard/firing_range) -"ky" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/mainship/shipboard/firing_range) -"kz" = ( -/obj/machinery/cryopod/right, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/cryo_cells) -"kA" = ( -/obj/machinery/cryopod/right, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/cryo_cells) -"kB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"kC" = ( -/obj/structure/supply_drop, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"kF" = ( -/obj/machinery/door/airlock/multi_tile/mainship/research, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/silver/full, -/area/mainship/medical/medical_science) -"kH" = ( -/obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/food/snacks/sandwiches/creamcheesebreadslice, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"kI" = ( -/turf/open/floor/mainship_hull/dir{ - dir = 10 - }, -/area/space) -"kJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"kK" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/briefing) -"kL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/mainship, -/obj/effect/ai_node, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) -"kN" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/briefing) -"kO" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/silver{ - dir = 4 - }, -/area/mainship/hallways/port_hallway) -"kP" = ( -/obj/structure/foamedmetal, -/obj/structure/foamedmetal, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"kQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/engineering/port_atmos) -"kT" = ( -/obj/structure/foamedmetal, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"kU" = ( -/obj/structure/closet/l3closet/virology, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"kV" = ( -/obj/structure/closet/l3closet/virology, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"kW" = ( -/obj/machinery/researchcomp, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"kX" = ( -/obj/effect/landmark/start/job/researcher, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"kY" = ( -/obj/machinery/vending/weapon, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"kZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lounge) -"la" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/obj/structure/disposalpipe/segment, -/obj/structure/bed/chair/comfy/beige{ - dir = 8 - }, -/obj/effect/landmark/start/job/staffofficer, -/obj/structure/cable, -/turf/open/floor/carpet/side{ - dir = 4 - }, -/area/mainship/living/bridgebunks) -"lb" = ( -/obj/machinery/light/mainship, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"lc" = ( -/turf/open/floor/mainship/floor, -/area/mainship/engineering/port_atmos) -"ld" = ( -/obj/machinery/power/apc/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"le" = ( -/obj/machinery/computer/camera_advanced/overwatch/bravo{ - name = "Charlie Overwatch Console" - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"lf" = ( -/obj/effect/decal/cleanable/blood/gibs/robot, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"lg" = ( -/obj/structure/table/reinforced, -/obj/item/storage/surgical_tray, -/obj/item/reagent_containers/spray/cleaner, -/obj/machinery/light/mainship{ - light_color = "#da2f1b" - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two) -"lh" = ( -/obj/structure/morgue, -/turf/open/floor/mainship/silver/full, -/area/mainship/medical/lower_medical) -"li" = ( -/obj/structure/bed/chair/comfy/black, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"lj" = ( -/obj/machinery/chem_master, -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/item/reagent_containers/glass/beaker/bluespace, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"lk" = ( -/obj/structure/table/mainship/nometal, -/obj/item/trash/cheesie, -/turf/open/floor/mainship/silver{ - dir = 9 - }, -/area/mainship/living/evacuation) -"ll" = ( -/turf/open/floor/mainship/sterile/purple/corner{ - dir = 1 - }, -/area/mainship/medical/chemistry) -"lm" = ( -/obj/structure/flora/pottedplant/twelve, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"lo" = ( -/obj/machinery/computer/supplydrop_console, -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"lp" = ( -/obj/structure/closet/crate/ammo, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"lq" = ( -/obj/machinery/computer/camera_advanced/overwatch/req, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"lr" = ( -/obj/machinery/telecomms/server/presets/command, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"ls" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/poster, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"lu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/mainship, -/obj/effect/ai_node, -/turf/open/floor/mainship/black, -/area/mainship/engineering/port_atmos) -"lv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"lw" = ( -/turf/closed/wall/mainship, -/area/mainship/shipboard/firing_range) -"lx" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/self_destruct) -"ly" = ( -/obj/structure/closet/firecloset/full, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"lz" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/firing_range) -"lA" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/gun/revolver/standard_revolver, -/obj/item/ammo_magazine/revolver/standard_revolver, -/obj/item/ammo_magazine/revolver/standard_revolver, -/obj/item/ammo_magazine/revolver/standard_revolver, -/obj/machinery/door/window/right{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"lB" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"lC" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"lD" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"lE" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"lF" = ( -/obj/machinery/computer/general_air_control/large_tank_control{ - name = "Nitrogen Control Console"; - output_tag = "nit_out"; - sensors = list("nit_sensor"="Tank") - }, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/engineering/port_atmos) -"lG" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"lH" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/red{ - dir = 1 - }, -/area/mainship/shipboard/firing_range) -"lI" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/red{ - dir = 1 - }, -/area/mainship/shipboard/firing_range) -"lJ" = ( -/turf/open/floor/mainship/red/corner{ - dir = 4 - }, -/area/mainship/command/cic) -"lK" = ( -/turf/open/floor/carpet/side{ - dir = 9 - }, -/area/mainship/living/bridgebunks) -"lL" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"lM" = ( -/turf/open/floor/mainship/red{ - dir = 1 - }, -/area/mainship/shipboard/firing_range) -"lN" = ( -/obj/structure/target_stake, -/obj/item/target, -/obj/item/clothing/suit/replica, -/turf/open/floor/mainship/red{ - dir = 1 - }, -/area/mainship/shipboard/firing_range) -"lO" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/shipboard/firing_range) -"lP" = ( -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"lQ" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/effect/ai_node, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/self_destruct) -"lR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/medical/lounge) -"lS" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship, -/area/mainship/command/cic) -"lU" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/obj/structure/flora/pottedplant/nine, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"lV" = ( -/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access{ - dir = 1; - name = "Chemistry"; - req_one_access = list(2,8,40) - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"lW" = ( -/turf/open/floor/mainship_hull/dir{ - dir = 6 - }, -/area/space) -"lX" = ( -/obj/machinery/vending/cola, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/living/evacuation) -"lY" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship_hull, -/area/mainship/powered) -"lZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/briefing) -"ma" = ( -/obj/structure/window/framed/mainship/canterbury, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"mb" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/silver{ - dir = 4 - }, -/area/mainship/hallways/port_hallway) -"mc" = ( -/turf/closed/wall/mainship/research/containment/wall/corner{ - dir = 1 - }, -/area/mainship/medical/medical_science) -"md" = ( -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/purple{ - dir = 4 - }, -/area/mainship/squads/general) -"me" = ( -/turf/closed/wall/mainship/research/containment/wall/north, -/area/mainship/medical/medical_science) -"mf" = ( -/turf/closed/wall/mainship/research/containment/wall/corner{ - dir = 4 - }, -/area/mainship/medical/medical_science) -"mg" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"mh" = ( -/obj/structure/disposalpipe/segment/corner, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"mi" = ( -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"mj" = ( -/obj/machinery/vending/armor_supply, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"mk" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"ml" = ( -/obj/machinery/vending/cola, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"mm" = ( -/turf/open/floor/mainship/sterile/dark, -/area/mainship/hallways/hangar) -"mn" = ( -/turf/open/floor/mainship/sterile/plain, -/area/mainship/medical/lower_medical) -"mo" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"mp" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"mr" = ( -/obj/machinery/vending/snack, -/obj/machinery/light/mainship, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"ms" = ( -/obj/structure/bed/chair/wood/normal{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/hallways/hangar) -"mt" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"mu" = ( -/obj/structure/window/framed/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"mv" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"mw" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/self_destruct) -"mx" = ( -/obj/structure/bed/chair/comfy{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/carpet/side{ - dir = 5 - }, -/area/mainship/living/commandbunks) -"my" = ( -/obj/machinery/computer/supplycomp, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"mz" = ( -/obj/structure/sign/chemistry2, -/turf/closed/wall/mainship/white, -/area/mainship/medical/lower_medical) -"mA" = ( -/turf/closed/wall/mainship, -/area/mainship/living/tankerbunks) -"mB" = ( -/obj/structure/flora/pottedplant/twelve, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/hallways/starboard_hallway) -"mC" = ( -/obj/structure/bed/chair/sofa, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/living/evacuation) -"mD" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/shipboard/firing_range) -"mE" = ( -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"mF" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"mG" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 5 - }, -/obj/machinery/door/window/right{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"mH" = ( -/obj/effect/ai_node, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"mI" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"mJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"mK" = ( -/obj/structure/target_stake, -/obj/item/target, -/obj/item/clothing/suit/replica, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"mL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"mM" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"mN" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/effect/landmark/start/job/squadcorpsman, -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/living/cryo_cells) -"mO" = ( -/obj/effect/landmark/start/job/squadcorpsman, -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/living/cryo_cells) -"mP" = ( -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/living/cryo_cells) -"mR" = ( -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"mS" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/door/poddoor/mainship{ - id = "tcomms" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/telecomms) -"mT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"mU" = ( -/obj/structure/prop/mainship/name_stencil/G, -/turf/open/floor/mainship_hull, -/area/space) -"mV" = ( -/obj/structure/table/woodentable, -/obj/effect/spawner/random/misc/plushie/nospawnninety, -/turf/open/floor/wood, -/area/mainship/medical/lounge) -"mW" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/light/mainship/small, -/obj/effect/spawner/random/engineering/toolbox, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"mX" = ( -/obj/effect/turf_decal/siding{ - dir = 1 - }, -/turf/open/floor/mainship/terragov/north{ - dir = 1 - }, -/area/space) -"mY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"na" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/floor, -/area/mainship/command/airoom) -"nb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/evacuation) -"nc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"nd" = ( -/obj/machinery/vending/medical/shipside, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"ne" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/operating_room_two) -"nf" = ( -/obj/structure/lattice, -/turf/closed/shuttle/ert/engines/right{ - dir = 1 - }, -/area/space) -"ng" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"nh" = ( -/turf/closed/wall/mainship/research/containment/wall/west, -/area/mainship/medical/medical_science) -"ni" = ( -/obj/structure/sign/poster{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"nj" = ( -/turf/open/floor/mainship/research/containment/floor2{ - dir = 9 - }, -/area/mainship/medical/medical_science) -"nk" = ( -/obj/machinery/flasher{ - id = "Containment Cell 3"; - pixel_y = 30 - }, -/turf/open/floor/mainship/research/containment/floor2{ - dir = 1 - }, -/area/mainship/medical/medical_science) -"nl" = ( -/turf/open/floor/mainship/research/containment/floor2{ - dir = 5 - }, -/area/mainship/medical/medical_science) -"nm" = ( -/turf/closed/wall/mainship/research/containment/wall/purple{ - dir = 1 - }, -/area/mainship/medical/medical_science) -"nn" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 10 - }, -/area/mainship/hallways/hangar) -"no" = ( -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"np" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"nq" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"nr" = ( -/obj/structure/window/framed/mainship/white, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"ns" = ( -/obj/machinery/door/airlock/mainship/research{ - dir = 2; - name = "Research Armory" - }, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"nt" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"nu" = ( -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/effect/ai_node, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/self_destruct) -"nw" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"nx" = ( -/obj/structure/rack, -/obj/item/defibrillator, -/obj/item/defibrillator, -/obj/item/defibrillator, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) -"ny" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"nz" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/prop/mainship/halfbuilt_mech/vanguard, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"nA" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"nB" = ( -/obj/structure/cable, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/firing_range) -"nC" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/monkeycubes, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 5 - }, -/obj/machinery/door/window/right{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"nD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"nE" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/squads/general) -"nF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/mainship/red, -/area/mainship/shipboard/firing_range) -"nG" = ( -/turf/open/floor/mainship/red, -/area/mainship/shipboard/firing_range) -"nH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/red, -/area/mainship/shipboard/firing_range) -"nI" = ( -/obj/structure/target_stake, -/obj/item/target, -/obj/item/clothing/suit/replica, -/turf/open/floor/mainship/red, -/area/mainship/shipboard/firing_range) -"nJ" = ( -/turf/open/floor/mainship/black, -/area/mainship/hallways/hangar) -"nK" = ( -/obj/effect/landmark/start/job/squadcorpsman, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/living/cryo_cells) -"nL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/living/cryo_cells) -"nM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/living/cryo_cells) -"nN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/obj/effect/landmark/start/job/squadengineer, -/obj/effect/landmark/start/latejoin, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"nO" = ( -/obj/effect/landmark/start/job/squadengineer, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"nP" = ( -/obj/structure/sign/poster{ - dir = 1 - }, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"nQ" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"nR" = ( -/obj/docking_port/stationary/ert/target{ - id = "starboard_target"; - name = "Starboard" - }, -/turf/open/floor/plating/mainship, -/area/mainship/hull/starboard_hull) -"nS" = ( -/obj/structure/table/mainship/nometal, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"nT" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/shipboard/weapon_room) -"nU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/sterile/purple/side, -/area/mainship/medical/chemistry) -"nV" = ( -/obj/machinery/light/mainship{ - light_color = "#da2f1b" - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"nX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"nY" = ( -/obj/structure/sign/prop1{ - name = "Squad Leader Preparations" - }, -/turf/closed/wall/mainship, -/area/mainship/squads/general) -"nZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"oa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"ob" = ( -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/floor, -/area/mainship/living/briefing) -"oc" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"od" = ( -/obj/structure/bed/chair/comfy{ - dir = 8 - }, -/obj/machinery/light/mainship{ - light_color = "#da2f1b" - }, -/turf/open/floor/mainship/silver, -/area/mainship/living/evacuation) -"oe" = ( -/turf/open/floor/mainship/red, -/area/mainship/command/cic) -"of" = ( -/obj/machinery/light/mainship{ - light_color = "#da2f1b" - }, -/turf/open/floor/mainship/silver, -/area/mainship/living/evacuation) -"og" = ( -/turf/open/floor/mainship/silver/corner{ - dir = 8 - }, -/area/mainship/living/evacuation) -"oh" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/research/containment/floor2{ - dir = 8 - }, -/area/mainship/medical/medical_science) -"oi" = ( -/obj/structure/cable, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/hallways/port_hallway) -"oj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/light/mainship/small{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"ok" = ( -/turf/open/floor/mainship/sterile/purple/side{ - dir = 1 - }, -/area/mainship/medical/chemistry) -"ol" = ( -/turf/open/floor/mainship/research/containment/floor1, -/area/mainship/medical/medical_science) -"om" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/command/self_destruct) -"on" = ( -/turf/open/floor/mainship/research/containment/floor2{ - dir = 4 - }, -/area/mainship/medical/medical_science) -"oo" = ( -/obj/machinery/door/poddoor/shutters/mainship/cell, -/obj/machinery/door/airlock/mainship/research/glass/cell, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"op" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"oq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"or" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/medical/medical_science) -"os" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"ot" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/medical/medical_science) -"ou" = ( -/turf/open/floor/mainship/blue{ - dir = 8 - }, -/area/mainship/living/briefing) -"ov" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/medical/medical_science) -"ow" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/medical/medical_science) -"ox" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/obj/effect/landmark/start/job/cmo, -/obj/effect/ai_node, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lounge) -"oy" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"oz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/obj/effect/ai_node, -/obj/structure/disposalpipe/segment/corner, -/turf/open/floor/mainship/silver{ - dir = 4 - }, -/area/mainship/medical/medical_science) -"oA" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"oB" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/silver{ - dir = 4 - }, -/area/mainship/hallways/port_hallway) -"oC" = ( -/obj/item/frame/table, -/obj/item/frame/table, -/obj/item/frame/table, -/obj/structure/rack, -/obj/machinery/door_control{ - dir = 8; - id = "reqaccess"; - name = "Requisitions Access" - }, -/obj/item/stack/sheet/cardboard, -/obj/item/stack/sheet/glass/reinforced{ - amount = 30 - }, -/obj/item/stack/sheet/wood/large_stack, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"oD" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/medical/lower_medical) -"oE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/medical/medical_science) -"oF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/medical/medical_science) -"oG" = ( -/obj/machinery/vending/weapon, -/turf/open/floor/mainship/red, -/area/mainship/command/cic) -"oH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/silver{ - dir = 5 - }, -/area/mainship/medical/medical_science) -"oI" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"oJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"oK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/port_atmos) -"oL" = ( -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"oM" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/sterile/purple/corner{ - dir = 4 - }, -/area/mainship/medical/chemistry) -"oN" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"oP" = ( -/obj/structure/bed, -/obj/item/bedsheet/hop, -/obj/effect/landmark/start/job/fieldcommander, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"oQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"oR" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"oS" = ( -/obj/machinery/vending/weapon, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"oT" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2; - req_one_access = null - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"oU" = ( -/obj/structure/window/framed/mainship/hull, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"oV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/ai_node, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"oW" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"oX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/medical/lower_medical) -"oY" = ( -/obj/machinery/door_control/mainship/mech{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"oZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/light/mainship, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/port_atmos) -"pa" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"pb" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/lower_medical) -"pc" = ( -/obj/machinery/door/firedoor/multi_tile{ - dir = 1 - }, -/obj/machinery/door/airlock/multi_tile/mainship/marine/general{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"pe" = ( -/obj/structure/ship_ammo/heavygun, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"pf" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/engineering_workshop) -"pg" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/port_hallway) -"pi" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/red{ - dir = 9 - }, -/area/mainship/living/briefing) -"pj" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"pk" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/lower_medical) -"pm" = ( -/obj/structure/window/reinforced/extratoughened{ - dir = 4 - }, -/obj/structure/window/reinforced/extratoughened{ - dir = 1 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/airoom) -"pn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/living/evacuation) -"po" = ( -/turf/open/floor/mainship/research/containment/floor2{ - dir = 10 - }, -/area/mainship/medical/medical_science) -"pp" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"pq" = ( -/obj/machinery/light/mainship/small, -/turf/open/floor/mainship/research/containment/floor2, -/area/mainship/medical/medical_science) -"pr" = ( -/turf/open/floor/mainship/research/containment/floor2{ - dir = 6 - }, -/area/mainship/medical/medical_science) -"ps" = ( -/turf/closed/wall/mainship/research/containment/wall/purple, -/area/mainship/medical/medical_science) -"pt" = ( -/obj/machinery/vending/weapon, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"pu" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, -/obj/item/clipboard{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/item/tool/pen, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"pv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"pw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"px" = ( -/obj/machinery/door/airlock/multi_tile/mainship/research{ - dir = 2 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/testchamber, -/turf/open/floor/mainship/silver/full, -/area/mainship/medical/medical_science) -"py" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/silver, -/area/mainship/medical/medical_science) -"pz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/silver, -/area/mainship/medical/medical_science) -"pB" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"pC" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/cups, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"pD" = ( -/obj/machinery/computer/pandemic, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"pE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/silver/full, -/area/mainship/medical/medical_science) -"pF" = ( -/obj/structure/bed/chair/comfy/black{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"pG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/silver/corner{ - dir = 8 - }, -/area/mainship/medical/medical_science) -"pH" = ( -/obj/item/radio/intercom/general{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"pI" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"pJ" = ( -/obj/structure/bed/chair/wood/wings{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"pK" = ( -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"pL" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship/outer, -/area/mainship/hull/starboard_hull) -"pM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"pN" = ( -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 10 - }, -/area/mainship/medical/lower_medical) -"pO" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"pP" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/command/self_destruct) -"pQ" = ( -/obj/machinery/marine_selector/clothes/commander, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"pR" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"pS" = ( -/obj/structure/table/woodentable, -/obj/item/storage/fancy/cigarettes, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"pT" = ( -/obj/docking_port/stationary/supply, -/turf/open/floor/mainship/empty, -/area/mainship/squads/req) -"pU" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"pV" = ( -/obj/docking_port/stationary/marine_dropship/crash_target, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/hallways/starboard_hallway) -"pW" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"pX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"pY" = ( -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"pZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"qa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/evacuation) -"qb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"qc" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"qd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"qe" = ( -/obj/structure/disposalpipe/segment/corner, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"qf" = ( -/turf/open/floor/mainship/silver{ - dir = 6 - }, -/area/mainship/hallways/hangar) -"qg" = ( -/obj/structure/closet/crate, -/obj/item/target/syndicate, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"qh" = ( -/obj/structure/closet/emcloset, -/obj/item/healthanalyzer, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"qi" = ( -/obj/structure/bed/chair/sofa/right{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"qj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"qk" = ( -/obj/structure/bed/chair/sofa{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"ql" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/purple/corner{ - dir = 8 - }, -/area/mainship/medical/chemistry) -"qm" = ( -/obj/structure/sign/prop1{ - name = "Smartgunner Preparations" - }, -/turf/closed/wall/mainship, -/area/mainship/squads/general) -"qn" = ( -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/command/self_destruct) -"qo" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/command/corporateliaison) -"qp" = ( -/obj/structure/ship_ammo/rocket/keeper, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"qq" = ( -/obj/structure/prop/mainship/name_stencil/M, -/turf/open/floor/mainship_hull, -/area/space) -"qr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/briefing) -"qs" = ( -/obj/machinery/vending/dinnerware, -/turf/open/floor/mainship/sterile/side{ - dir = 10 - }, -/area/mainship/medical/lounge) -"qt" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"qu" = ( -/obj/machinery/door/poddoor/railing{ - dir = 2; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) -"qv" = ( -/obj/structure/cable, -/turf/open/floor/carpet/side{ - dir = 1 - }, -/area/mainship/living/bridgebunks) -"qw" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/door_control/old/req, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"qx" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/living/evacuation) -"qy" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/machinery/gear{ - id = "supply_elevator_gear" - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) -"qz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/living/evacuation) -"qA" = ( -/turf/closed/wall/mainship/research/containment/wall/corner{ - dir = 8 - }, -/area/mainship/medical/medical_science) -"qB" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"qC" = ( -/turf/closed/wall/mainship/research/containment/wall/south, -/area/mainship/medical/medical_science) -"qD" = ( -/turf/open/floor/mainship/black/corner{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"qE" = ( -/turf/closed/wall/mainship/research/containment/wall/corner, -/area/mainship/medical/medical_science) -"qF" = ( -/obj/machinery/door_display/research_cell/cell{ - dir = 1 - }, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"qG" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"qI" = ( -/turf/open/floor/carpet/side{ - dir = 4 - }, -/area/mainship/living/grunt_rnr) -"qJ" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"qK" = ( -/obj/effect/decal/cleanable/blood/oil, -/obj/effect/ai_node, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/medical/lower_medical) -"qL" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/filingcabinet, -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/lower_medical) -"qM" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lower_medical) -"qN" = ( -/obj/structure/bed/chair/office/dark, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"qO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/silver{ - dir = 4 - }, -/area/mainship/medical/medical_science) -"qP" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 8 - }, -/area/mainship/medical/chemistry) -"qQ" = ( -/turf/open/floor/mainship_hull, -/area/mainship/powered) -"qR" = ( -/obj/structure/ship_ammo/heavygun, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"qS" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"qT" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship, -/area/mainship/shipboard/weapon_room) -"qU" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/engineering/port_atmos) -"qV" = ( -/obj/vehicle/ridden/motorbike, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"qW" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"qY" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"ra" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"rb" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"rd" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"rg" = ( -/obj/machinery/computer/crew, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lounge) -"rh" = ( -/obj/effect/turf_decal/siding{ - dir = 10 - }, -/turf/open/floor/mainship/terragov/north{ - dir = 10 - }, -/area/space) -"rk" = ( -/obj/structure/table/mainship/nometal, -/obj/item/weapon/gun/rifle/standard_carbine, -/obj/item/ammo_magazine/rifle/standard_carbine, -/obj/item/ammo_magazine/rifle/standard_carbine, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"rl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"rm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/securearea/firingrange, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"rn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"ro" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/poddoor/mainship/mech{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/generic/mech_pilot{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"rp" = ( -/obj/structure/sign/securearea/firingrange, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"rq" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"rr" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"rt" = ( -/obj/structure/table/mainship/nometal, -/obj/item/clothing/gloves/insulated, -/obj/item/storage/belt/utility/atmostech, -/turf/open/floor/mainship/orange{ - dir = 9 - }, -/area/mainship/engineering/engineering_workshop) -"ru" = ( -/obj/effect/landmark/start/job/squadleader, -/obj/effect/landmark/start/latejoin, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"rv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"rw" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"rx" = ( -/obj/docking_port/stationary/marine_dropship/hangar/one, -/obj/docking_port/stationary/marine_dropship/crash_target, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"ry" = ( -/obj/machinery/door/poddoor/mainship/umbilical/south{ - dir = 2; - id = "prepblastnorth"; - name = "Dropship Prep Blastdoor" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"rz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"rB" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/recharger, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"rC" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/living/evacuation) -"rD" = ( -/obj/structure/bed/chair/comfy{ - dir = 8 - }, -/turf/open/floor/mainship/blue{ - dir = 5 - }, -/area/mainship/living/grunt_rnr) -"rE" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/computer/skills, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"rF" = ( -/obj/structure/window/framed/mainship/canterbury, -/obj/structure/sign/evac, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"rH" = ( -/obj/structure/closet/secure_closet/guncabinet/incendiary, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"rI" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"rJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/evacuation) -"rK" = ( -/obj/structure/table/mainship/nometal, -/obj/item/camera, -/obj/item/tool/extinguisher, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/storage/box/monkeycubes, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"rL" = ( -/turf/open/floor/mainship/black/corner{ - dir = 1 - }, -/area/mainship/hallways/starboard_hallway) -"rM" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"rN" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/living/evacuation) -"rO" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/structure/curtain/medical, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"rP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/black, -/area/mainship/engineering/port_atmos) -"rQ" = ( -/obj/machinery/iv_drip, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"rR" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/structure/benchpress, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"rS" = ( -/obj/structure/bed/stool{ - pixel_y = 8 - }, -/obj/effect/landmark/start/job/researcher, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"rT" = ( -/obj/structure/morgue{ - dir = 8 - }, -/turf/open/floor/mainship/silver/full, -/area/mainship/medical/lower_medical) -"rU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"rV" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = -7; - pixel_y = 5 - }, -/turf/open/floor/mainship/purple, -/area/mainship/living/briefing) -"rW" = ( -/obj/machinery/loadout_vendor, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"rX" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/obj/structure/table/mainship/nometal, -/obj/item/paper, -/obj/item/tool/pen, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"rY" = ( -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"rZ" = ( -/obj/machinery/light/mainship/small{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"sa" = ( -/obj/structure/cable, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/medical/medical_science) -"sb" = ( -/obj/machinery/vending/MarineMed, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"sc" = ( -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 4 - }, -/area/mainship/medical/chemistry) -"sd" = ( -/obj/structure/table/woodentable, -/obj/item/storage/donut_box, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"se" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"sf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lounge) -"sg" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"sh" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"si" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"sj" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"sk" = ( -/turf/open/floor/mainship/terragov/north, -/area/mainship/living/briefing) -"sl" = ( -/obj/machinery/door/poddoor/mainship/ammo, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"sm" = ( -/turf/open/floor/mainship/terragov{ - dir = 1 - }, -/area/space) -"sn" = ( -/turf/open/floor/mainship/blue{ - dir = 8 - }, -/area/mainship/squads/general) -"sp" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/mainship/orange{ - dir = 9 - }, -/area/mainship/hallways/hangar) -"sq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/floor, -/area/mainship/living/cafeteria_starboard) -"sr" = ( -/turf/closed/wall/mainship, -/area/mainship/squads/general) -"ss" = ( -/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ - name = "\improper Firing Range Airlock" - }, -/turf/open/floor/mainship/black/full, -/area/mainship/squads/general) -"st" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"su" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"sv" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"sw" = ( -/obj/effect/landmark/start/job/squadsmartgunner, -/obj/effect/landmark/start/latejoin, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/living/cryo_cells) -"sx" = ( -/obj/effect/landmark/start/job/squadmarine, -/turf/open/floor/mainship/mono, -/area/mainship/living/cryo_cells) -"sy" = ( -/obj/structure/closet/secure_closet/engineering_chief, -/obj/item/clothing/glasses/welding, -/obj/item/clothing/ears/earmuffs, -/turf/open/floor/wood, -/area/mainship/engineering/ce_room) -"sz" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"sA" = ( -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) -"sB" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/living/evacuation) -"sD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/living/evacuation) -"sE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"sF" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lounge) -"sG" = ( -/obj/structure/bed/chair/comfy/black{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"sH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/silver/full, -/area/mainship/medical/medical_science) -"sI" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"sJ" = ( -/obj/structure/ship_ammo/minirocket/illumination, -/obj/machinery/light/mainship{ - light_color = "#da2f1b" - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"sK" = ( -/obj/machinery/vending/engivend, -/turf/open/floor/mainship/purple{ - dir = 9 - }, -/area/mainship/living/briefing) -"sL" = ( -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"sM" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/machinery/camera/autoname/mainship, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"sO" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"sP" = ( -/obj/machinery/door/poddoor/railing{ - dir = 1; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/squads/req) -"sQ" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"sR" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"sT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/power/apc/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"sU" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"sV" = ( -/obj/machinery/door/poddoor/railing{ - dir = 1; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) -"sW" = ( -/obj/structure/table/mainship/nometal, -/obj/item/pizzabox, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"sX" = ( -/obj/machinery/marine_selector/clothes/smartgun, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"sY" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"sZ" = ( -/obj/machinery/marine_selector/gear/smartgun, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"ta" = ( -/obj/machinery/loadout_vendor, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"tc" = ( -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"te" = ( -/obj/machinery/marine_selector/gear/leader, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"tf" = ( -/obj/machinery/marine_selector/clothes/leader, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"tg" = ( -/obj/structure/prop/mainship/name_stencil/C, -/turf/open/floor/mainship_hull, -/area/space) -"th" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"ti" = ( -/obj/machinery/door/airlock/mainship/evacuation{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/evacuation) -"tj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/living/evacuation) -"tk" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"tl" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/hallways/port_hallway) -"tm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"tn" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 1 - }, -/turf/closed/wall/mainship, -/area/mainship/command/self_destruct) -"to" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/silver{ - dir = 4 - }, -/area/mainship/hallways/port_hallway) -"tp" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"tq" = ( -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lounge) -"tr" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/structure/bed/chair/nometal{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"ts" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/secure/req{ - dir = 1 - }, -/obj/machinery/door/window{ - dir = 2 - }, -/obj/item/tool/hand_labeler, -/obj/machinery/door/poddoor/shutters/mainship/req/ro{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"tt" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/item/tool/wet_sign, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/hallways/hangar) -"tu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) -"tv" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 8 - }, -/area/mainship/medical/chemistry) -"tw" = ( -/obj/structure/cable, -/turf/open/floor/carpet, -/area/mainship/living/bridgebunks) -"tx" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/medical/lower_medical) -"ty" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/lounge) -"tz" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/self_destruct) -"tA" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/chem_dispenser/soda, -/turf/open/floor/mainship/sterile/side{ - dir = 6 - }, -/area/mainship/medical/lounge) -"tB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"tC" = ( -/obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/food/snacks/sandwiches/breadslice, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"tD" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"tE" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/telecomms) -"tF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"tG" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"tH" = ( -/obj/machinery/computer/camera_advanced/remote_fob, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/living/briefing) -"tI" = ( -/obj/effect/decal/cleanable/blood/gibs/robot, -/turf/open/floor/plating, -/area/mainship/living/tankerbunks) -"tJ" = ( -/obj/effect/landmark/start/job/squadmarine, -/turf/open/floor/mainship/floor, -/area/mainship/living/cryo_cells) -"tK" = ( -/turf/open/floor/engine, -/area/mainship/engineering/engine_core) -"tL" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"tM" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/machinery/loadout_vendor, -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/lower_medical) -"tN" = ( -/obj/machinery/cloning/vats, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lower_medical) -"tO" = ( -/obj/machinery/cloning_console/vats, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lower_medical) -"tP" = ( -/obj/machinery/door/airlock/mainship/evacuation{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"tQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"tR" = ( -/obj/structure/table/woodentable, -/obj/item/paper, -/obj/item/folder{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/item/tool/pen, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/mainship/living/bridgebunks) -"tS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lower_medical) -"tT" = ( -/obj/machinery/vending/uniform_supply, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lower_medical) -"tU" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 9 - }, -/area/mainship/medical/lower_medical) -"tV" = ( -/turf/open/floor/mainship/sterile/purple/side{ - dir = 4 - }, -/area/mainship/medical/chemistry) -"tW" = ( -/obj/structure/dropship_equipment/sentry_holder, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"tX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/mainship/small, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"tZ" = ( -/obj/structure/ship_ammo/heavygun, -/obj/machinery/light/mainship{ - light_color = "#da2f1b" - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"ua" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"ub" = ( -/obj/machinery/mech_bay_recharge_port, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/airoom) -"uc" = ( -/turf/open/floor/mainship/terragov/north{ - dir = 4 - }, -/area/mainship/living/briefing) -"ue" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"uf" = ( -/obj/machinery/door/poddoor/railing{ - dir = 8; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) -"ug" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"uh" = ( -/obj/effect/spawner/random/machinery/machine_frame, -/turf/open/floor/mainship/orange{ - dir = 10 - }, -/area/mainship/engineering/engineering_workshop) -"ui" = ( -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/mainship/mono, -/area/mainship/hull/port_hull) -"uj" = ( -/obj/machinery/vending/medical/shipside, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"uk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"ul" = ( -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"um" = ( -/obj/structure/mirror, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/hallways/hangar) -"un" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"up" = ( -/obj/machinery/computer/mech_builder{ - dir = 8 - }, -/turf/open/floor/plating, -/area/mainship/living/tankerbunks) -"uq" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"ur" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/self_destruct) -"us" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"ut" = ( -/obj/machinery/door/airlock/mainship/marine/general/smart, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"uu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/mainship/small{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"uv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"uw" = ( -/obj/machinery/door/airlock/mainship/marine/general/sl, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"ux" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"uy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"uz" = ( -/turf/open/floor/carpet/side{ - dir = 10 - }, -/area/mainship/living/grunt_rnr) -"uA" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/living/evacuation) -"uB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/evacuation) -"uC" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/living/evacuation) -"uD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/living/evacuation) -"uE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/silver/corner{ - dir = 1 - }, -/area/mainship/hallways/port_hallway) -"uF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/silver{ - dir = 4 - }, -/area/mainship/hallways/port_hallway) -"uG" = ( -/turf/open/floor/plating, -/area/mainship/powered) -"uH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"uI" = ( -/obj/machinery/cic_maptable/droppod_maptable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/droppod) -"uJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"uK" = ( -/obj/structure/window/framed/mainship/hull, -/turf/open/floor/plating, -/area/mainship/command/self_destruct) -"uL" = ( -/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access{ - dir = 1 - }, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) -"uN" = ( -/obj/machinery/vending/cola, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"uO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lounge) -"uP" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/mainship/green{ - dir = 10 - }, -/area/mainship/living/port_garden) -"uQ" = ( -/obj/structure/bed/chair/sofa/corner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"uS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"uT" = ( -/obj/structure/bed/chair/sofa/right, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"uU" = ( -/obj/machinery/holopad, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"uV" = ( -/turf/open/floor/mainship/terragov/north{ - dir = 10 - }, -/area/mainship/living/briefing) -"uW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"uX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"uY" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"uZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) -"va" = ( -/obj/structure/window/framed/mainship/hull, -/turf/open/floor/plating, -/area/mainship/hull/port_hull) -"vb" = ( -/obj/effect/landmark/start/job/medicalofficer, -/turf/open/floor/wood, -/area/mainship/medical/lounge) -"vc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"vd" = ( -/obj/structure/bed/chair/wood/wings{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/medical/lounge) -"ve" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"vf" = ( -/obj/machinery/door/airlock/mainship/medical/free_access{ - dir = 2; - name = "Chemistry" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"vg" = ( -/obj/structure/bed/chair/comfy/black, -/turf/open/floor/mainship/silver/full, -/area/mainship/living/briefing) -"vh" = ( -/obj/effect/turf_decal/siding{ - dir = 9 - }, -/turf/open/floor/mainship/terragov/north{ - dir = 9 - }, -/area/space) -"vi" = ( -/turf/open/floor/mainship/empty, -/area/mainship/squads/req) -"vk" = ( -/obj/machinery/loadout_vendor, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"vl" = ( -/obj/machinery/loadout_vendor, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"vm" = ( -/obj/structure/largecrate/supply/ammo/standard_ammo, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"vn" = ( -/obj/effect/landmark/start/latejoin, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/living/cryo_cells) -"vo" = ( -/obj/effect/ai_node, -/obj/structure/disposalpipe/segment/corner, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"vp" = ( -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/hull/starboard_hull) -"vq" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/silver{ - dir = 10 - }, -/area/mainship/living/evacuation) -"vr" = ( -/turf/open/floor/mainship/silver, -/area/mainship/living/evacuation) -"vs" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/blue{ - dir = 8 - }, -/area/mainship/squads/general) -"vt" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 2 - }, -/turf/open/floor/mainship/silver, -/area/mainship/living/evacuation) -"vu" = ( -/turf/open/floor/mainship/silver/corner{ - dir = 8 - }, -/area/mainship/hallways/port_hallway) -"vv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"vw" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"vx" = ( -/obj/structure/flora/pottedplant/twentyone, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"vy" = ( -/obj/structure/disposalpipe/segment/corner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/medical/lower_medical) -"vz" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/masks, -/obj/item/storage/box/masks, -/obj/item/storage/box/gloves{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/item/storage/box/gloves{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"vA" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"vB" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct) -"vC" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lounge) -"vD" = ( -/obj/structure/bed/chair/sofa{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"vE" = ( -/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"vF" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/structure/platform_decoration, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"vG" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lounge) -"vH" = ( -/obj/structure/toilet, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"vI" = ( -/obj/structure/closet/toolcloset, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"vJ" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"vK" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"vL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"vM" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"vN" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/medical/lower_medical) -"vP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/living/evacuation) -"vQ" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"vR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"vS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor/multi_tile{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/multi_tile/mainship/marine/requisitions{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"vT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"vU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/silver, -/area/mainship/medical/medical_science) -"vV" = ( -/obj/machinery/door/poddoor/shutters{ - dir = 2; - id = "qm_warehouse"; - name = "\improper Warehouse Shutters" - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"vX" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/hallways/hangar) -"vY" = ( -/obj/structure/window/framed/mainship/requisitions, -/obj/machinery/door/poddoor/shutters/mainship/req/ro{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"vZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"wb" = ( -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder{ - pixel_y = 5 - }, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"wc" = ( -/obj/effect/ai_node, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"wd" = ( -/turf/open/floor/mainship/sterile/purple/side{ - dir = 6 - }, -/area/mainship/medical/chemistry) -"we" = ( -/obj/structure/window/framed/mainship/hull, -/turf/open/floor/plating, -/area/mainship/living/evacuation) -"wf" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"wh" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"wi" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/evacuation) -"wj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"wl" = ( -/obj/docking_port/stationary/marine_dropship/crash_target, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"wm" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/mainship/living/bridgebunks) -"wn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) -"wo" = ( -/obj/machinery/light, -/turf/open/floor/mainship_hull, -/area/space) -"wp" = ( -/obj/item/tool/kitchen/tray, -/obj/item/clothing/suit/chef/classic, -/obj/item/clothing/head/chefhat, -/obj/structure/table/reinforced, -/obj/item/tool/kitchen/rollingpin, -/obj/item/clothing/gloves/latex, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"wq" = ( -/turf/open/floor/mainship/silver/full, -/area/mainship/medical/medical_science) -"wr" = ( -/obj/structure/flora/pottedplant/twentyone, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lounge) -"ws" = ( -/obj/structure/bed/chair/sofa/corner{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"wt" = ( -/obj/structure/sink/bathroom{ - pixel_y = 14 - }, -/obj/item/tool/soap/nanotrasen, -/obj/structure/mirror, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/hallways/hangar) -"wu" = ( -/obj/machinery/door/firedoor/multi_tile{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/multi_tile/mainship/marine/requisitions{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"wv" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"ww" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/black, -/area/mainship/living/briefing) -"wx" = ( -/obj/structure/bed/chair/nometal{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"wy" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/tank/oxygen{ - pixel_x = -6 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"wz" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"wB" = ( -/obj/machinery/bodyscanner{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"wC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/body_scanconsole, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"wD" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"wE" = ( -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/living/briefing) -"wF" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/carpet/side{ - dir = 5 - }, -/area/mainship/living/bridgebunks) -"wG" = ( -/obj/structure/window/framed/mainship/white, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"wH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"wI" = ( -/obj/machinery/door_control/mainship/ammo{ - dir = 1 - }, -/obj/structure/ship_ammo/heavygun, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"wJ" = ( -/turf/open/floor/mainship/silver{ - dir = 5 - }, -/area/mainship/hallways/hangar) -"wK" = ( -/obj/structure/flora/pottedplant/nine, -/turf/open/floor/mainship/black, -/area/mainship/hallways/hangar) -"wL" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"wM" = ( -/turf/closed/wall/mainship, -/area/mainship/living/pilotbunks) -"wN" = ( -/obj/effect/turf_decal/siding{ - dir = 4 - }, -/turf/open/floor/mainship/terragov/north{ - dir = 4 - }, -/area/space) -"wO" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/purple{ - dir = 8 - }, -/area/mainship/living/briefing) -"wQ" = ( -/obj/machinery/door/poddoor/railing{ - dir = 8; - id = "supply_elevator_railing" - }, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/squads/req) -"wR" = ( -/obj/structure/rack, -/obj/item/reagent_containers/glass/beaker/biomass, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lower_medical) -"wT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/docking_port/stationary/marine_dropship/crash_target, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"wU" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"wV" = ( -/obj/machinery/alarm, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"wW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"wX" = ( -/obj/machinery/vending/marineFood, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/living/cafeteria_starboard) -"wZ" = ( -/obj/machinery/vending/marineFood, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/cafeteria_starboard) -"xa" = ( -/obj/structure/bed/chair/sofa/left, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/living/evacuation) -"xb" = ( -/obj/structure/table/reinforced, -/obj/item/facepaint/green, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"xc" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/obj/structure/sign/poster, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"xd" = ( -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/cafeteria_starboard) -"xe" = ( -/obj/machinery/computer/cryopod{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/cafeteria_starboard) -"xf" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/light/mainship/small{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"xg" = ( -/turf/closed/wall/mainship, -/area/mainship/living/cafeteria_starboard) -"xh" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"xi" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"xj" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/cell_charger, -/obj/effect/spawner/random/engineering/powercell, -/obj/effect/spawner/random/engineering/powercell, -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"xk" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/flashlight, -/obj/item/radio, -/obj/item/cell/high, -/turf/open/floor/mainship/stripesquare, -/area/mainship/command/self_destruct) -"xl" = ( -/obj/structure/bed/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/carpet/side{ - dir = 8 - }, -/area/mainship/living/grunt_rnr) -"xm" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"xn" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"xo" = ( -/obj/machinery/door/poddoor/shutters/mainship/cic/armory{ - dir = 2 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) -"xp" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lounge) -"xq" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"xr" = ( -/obj/structure/sign/hydro, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"xs" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 5 - }, -/area/mainship/medical/lounge) -"xu" = ( -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/beer{ - dir = 8 - }, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"xv" = ( -/obj/structure/closet/secure_closet/medical2, -/obj/item/limb/l_hand, -/obj/item/limb/l_arm, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two) -"xw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"xz" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/light/mainship/small, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"xA" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"xB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/mainship/small{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"xC" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/medical/lower_medical) -"xD" = ( -/obj/machinery/door/airlock/mainship/medical/glass{ - name = "Medical Lounge" - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lounge) -"xE" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/autodoc, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) -"xF" = ( -/obj/machinery/vending/armor_supply, -/turf/open/floor/mainship/red, -/area/mainship/command/cic) -"xG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"xH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"xI" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"xJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"xK" = ( -/obj/structure/rack, -/obj/item/reagent_containers/jerrycan, -/obj/item/reagent_containers/jerrycan, -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/item/reagent_containers/jerrycan, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"xL" = ( -/obj/machinery/iv_drip, -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) -"xM" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/mainship/silver{ - dir = 10 - }, -/area/mainship/medical/lower_medical) -"xO" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/port_hallway) -"xP" = ( -/obj/machinery/door_control/mainship/ammo{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"xQ" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"xR" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"xS" = ( -/obj/structure/bed/chair/nometal{ - dir = 1 - }, -/turf/open/floor/mainship/red/full, -/area/mainship/living/briefing) -"xT" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"xU" = ( -/obj/structure/sign/poster{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/port_atmos) -"xV" = ( -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"xW" = ( -/obj/structure/flora/pottedplant/twelve, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/hallways/starboard_hallway) -"xX" = ( -/obj/machinery/vending/armor_supply, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"xY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general) -"xZ" = ( -/obj/machinery/vending/uniform_supply, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"ya" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/light/mainship/small{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"yb" = ( -/turf/open/floor/mainship/floor, -/area/mainship/living/cafeteria_starboard) -"yc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/start/job/squadcorpsman, -/turf/open/floor/mainship/floor, -/area/mainship/living/cryo_cells) -"yd" = ( -/obj/effect/landmark/start/job/squadengineer, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/living/cryo_cells) -"ye" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/briefing) -"yf" = ( -/turf/open/floor/mainship/black, -/area/mainship/living/cafeteria_starboard) -"yg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"yh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating, -/area/mainship/living/evacuation) -"yj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"yk" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"yl" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"ym" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"yn" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"yo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"yp" = ( -/obj/effect/ai_node, -/turf/open/floor/carpet, -/area/mainship/living/grunt_rnr) -"yq" = ( -/obj/effect/spawner/random/machinery/machine_frame, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"yr" = ( -/obj/effect/decal/cleanable/blood/oil{ - name = "grease"; - pixel_x = -10 - }, -/turf/open/floor/mainship/blue{ - dir = 8 - }, -/area/mainship/living/briefing) -"ys" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"yt" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"yu" = ( -/obj/structure/table/mainship/nometal, -/obj/item/radio/headset/mainship, -/obj/item/radio/headset/mainship, -/obj/item/radio/headset/mainship, -/obj/item/radio/headset/mainship, -/obj/item/radio/headset/mainship, -/obj/item/radio/headset/mainship, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) -"yv" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) -"yw" = ( -/obj/machinery/vending/medical/shipside, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) -"yx" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) -"yy" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 10 - }, -/area/mainship/medical/lower_medical) -"yz" = ( -/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"yA" = ( -/obj/structure/bed/chair/nometal{ - dir = 1 - }, -/turf/open/floor/mainship/blue/full, -/area/mainship/living/briefing) -"yB" = ( -/obj/structure/window/framed/mainship/requisitions, -/obj/machinery/door/poddoor/shutters{ - dir = 2; - id = "qm_warehouse"; - name = "\improper Warehouse Shutters" - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"yC" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/powercell, -/obj/effect/spawner/random/engineering/bomb_supply, -/obj/machinery/light/mainship/small, -/obj/item/fuel_cell/full, -/obj/item/assembly/prox_sensor, -/obj/item/fuel_cell/full, -/obj/effect/decal/cleanable/cobweb{ - dir = 8 - }, -/turf/open/floor/mainship/orange{ - dir = 6 - }, -/area/mainship/hull/starboard_hull) -"yD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/purple{ - dir = 5 - }, -/area/mainship/living/briefing) -"yE" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"yF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"yG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"yH" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/power/apc/mainship, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"yI" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"yJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"yK" = ( -/obj/machinery/door/airlock/mainship/secure/tcomms, -/obj/machinery/door/poddoor/mainship{ - id = "tcomms" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"yL" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"yM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"yN" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"yO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/cafeteria_starboard) -"yP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"yQ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/visible, -/turf/open/floor/mainship/floor, -/area/mainship/living/cafeteria_starboard) -"yS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"yT" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/computer/droppod_control, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/droppod) -"yU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/cafeteria_starboard) -"yV" = ( -/obj/machinery/door/airlock/mainship/secure{ - dir = 2; - name = "\improper Self Destruct Control Room" - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct) -"yW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/cafeteria_starboard) -"yX" = ( -/obj/effect/landmark/start/job/squadleader, -/obj/effect/landmark/start/job/squadleader, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"yY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/floor, -/area/mainship/living/cryo_cells) -"yZ" = ( -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"za" = ( -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/living/cryo_cells) -"zb" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"zc" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"zd" = ( -/obj/machinery/marine_selector/clothes, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"ze" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"zf" = ( -/turf/open/floor/plating/mainship, -/area/mainship/living/evacuation) -"zg" = ( -/obj/docking_port/stationary/ert/target{ - id = "port_target"; - name = "Port" - }, -/turf/open/floor/plating/mainship, -/area/mainship/living/evacuation) -"zh" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"zi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"zk" = ( -/obj/machinery/vending/snack, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"zl" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/effect/ai_node, -/obj/structure/disposalpipe/junction/flipped, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"zm" = ( -/turf/open/floor/mainship/red/corner{ - dir = 1 - }, -/area/mainship/command/cic) -"zo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"zp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"zq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"zr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship, -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"zs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"zt" = ( -/obj/machinery/door/airlock/mainship/generic, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"zu" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"zv" = ( -/obj/effect/step_trigger/teleporter/random{ - affect_ghosts = 1; - name = "tele_ground1"; - teleport_x = 180; - teleport_x_offset = 200; - teleport_y = 50; - teleport_y_offset = 80; - teleport_z = 1; - teleport_z_offset = 1 - }, -/obj/effect/step_trigger/teleporter/random{ - affect_ghosts = 1; - name = "tele_ground1"; - teleport_x = 180; - teleport_x_offset = 200; - teleport_y = 50; - teleport_y_offset = 80; - teleport_z = 1; - teleport_z_offset = 1 - }, -/turf/open/space/basic, -/area/space) -"zw" = ( -/obj/structure/flora/pottedplant/twentyone, -/obj/effect/ai_node, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"zx" = ( -/obj/machinery/vending/hydronutrients, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"zy" = ( -/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"zz" = ( -/obj/structure/bed/chair/comfy{ - dir = 8 - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/living/evacuation) -"zA" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/mainship/red{ - dir = 6 - }, -/area/mainship/command/cic) -"zB" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/operating_room_one) -"zC" = ( -/obj/machinery/bodyscanner{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"zD" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/red{ - dir = 1 - }, -/area/mainship/living/briefing) -"zE" = ( -/obj/machinery/body_scanconsole, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"zF" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) -"zG" = ( -/obj/structure/bed/chair/wood/wings{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/mainship/medical/lounge) -"zI" = ( -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/living/briefing) -"zJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/grunt_rnr) -"zK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"zL" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"zM" = ( -/obj/structure/sign/safety/EVA, -/turf/closed/wall/mainship, -/area/mainship/living/grunt_rnr) -"zN" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lounge) -"zO" = ( -/obj/structure/rack, -/obj/item/reagent_containers/jerrycan, -/obj/item/reagent_containers/jerrycan, -/obj/item/reagent_containers/jerrycan, -/turf/open/floor/mainship/orange{ - dir = 10 - }, -/area/mainship/hallways/hangar) -"zP" = ( -/obj/docking_port/stationary/marine_dropship/cas, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"zQ" = ( -/obj/structure/bed/chair/nometal{ - dir = 1 - }, -/turf/open/floor/mainship/orange/full, -/area/mainship/living/briefing) -"zR" = ( -/obj/structure/bed/chair/nometal{ - dir = 1 - }, -/turf/open/floor/mainship/purple/full, -/area/mainship/living/briefing) -"zS" = ( -/obj/structure/sink{ - pixel_y = 20 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"zU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"zV" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"zW" = ( -/obj/machinery/door/airlock/multi_tile/mainship/marine/general{ - dir = 2 - }, -/obj/machinery/door/firedoor/multi_tile{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"zX" = ( -/obj/structure/lattice, -/turf/closed/shuttle/ert/engines/left{ - dir = 1 - }, -/area/space) -"zY" = ( -/obj/machinery/vending/weapon, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"zZ" = ( -/obj/machinery/door/window{ - dir = 1 - }, -/obj/machinery/door/window{ - dir = 2 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/general) -"Aa" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"Ab" = ( -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/living/grunt_rnr) -"Ac" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Ad" = ( -/obj/structure/bed/chair/comfy{ - dir = 4 - }, -/turf/open/floor/carpet/side{ - dir = 8 - }, -/area/mainship/living/grunt_rnr) -"Ae" = ( -/obj/machinery/marine_selector/clothes, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"Af" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"Ag" = ( -/obj/machinery/holopad, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"Ah" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic/cryo{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"Ai" = ( -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/cafeteria_starboard) -"Aj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/living/cafeteria_starboard) -"Ak" = ( -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/living/cafeteria_starboard) -"Al" = ( -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Am" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"An" = ( -/obj/structure/bed/chair/wood{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"Ao" = ( -/obj/machinery/telecomms/server/presets/delta, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Ap" = ( -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/command/self_destruct) -"Aq" = ( -/obj/structure/bed/chair/wood, -/obj/structure/cable, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"Ar" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"As" = ( -/obj/structure/bed/chair/wood{ - dir = 8 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"At" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"Au" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"Av" = ( -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"Aw" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"Ax" = ( -/obj/structure/table/woodentable, -/obj/item/storage/fancy/cigar, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"Ay" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/mainship/green{ - dir = 9 - }, -/area/mainship/living/port_garden) -"Az" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/mainship/green{ - dir = 5 - }, -/area/mainship/living/port_garden) -"AA" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/briefing) -"AB" = ( -/obj/structure/table/mainship/nometal, -/obj/item/clothing/suit/storage/hazardvest, -/obj/item/clothing/suit/storage/hazardvest/lime, -/obj/item/clothing/suit/storage/hazardvest/blue, -/obj/item/tool/shovel/etool, -/obj/item/storage/pouch/medkit/firstaid, -/obj/item/tool/taperoll/engineering, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"AC" = ( -/obj/structure/sign/nosmoking_2, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"AD" = ( -/obj/machinery/door_control/mainship/mech{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"AE" = ( -/obj/machinery/vending/MarineMed, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) -"AF" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lounge) -"AG" = ( -/obj/structure/closet/secure_closet/medical3, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lounge) -"AH" = ( -/obj/machinery/gear{ - id = "supply_elevator_gear" - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) -"AI" = ( -/obj/machinery/door/poddoor/mainship/umbilical/south{ - dir = 2; - id = "prepblastnorth"; - name = "Dropship Prep Blastdoor" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"AJ" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"AK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"AL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"AM" = ( -/obj/machinery/door/airlock/mainship/medical/or/or1, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"AN" = ( -/obj/machinery/vending/dinnerware, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"AO" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/chem_dispenser/beer{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"AP" = ( -/obj/docking_port/stationary/marine_dropship/crash_target, -/turf/closed/wall/mainship/white, -/area/mainship/medical/lower_medical) -"AQ" = ( -/obj/machinery/door_control/mainship/droppod{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"AR" = ( -/obj/effect/turf_decal/warning_stripes/firingrange, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"AS" = ( -/obj/machinery/door/airlock/mainship/command/FCDRquarters{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"AT" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship, -/area/mainship/living/pilotbunks) -"AU" = ( -/obj/effect/attach_point/weapon/dropship2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"AV" = ( -/obj/machinery/alarm, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"AW" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/self_destruct) -"AX" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/command/self_destruct) -"AY" = ( -/obj/effect/attach_point/weapon/dropship2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"AZ" = ( -/obj/structure/bed/chair/office/dark, -/obj/machinery/door_control{ - dir = 4; - id = "reqaccess2"; - name = "Requisitions Access" - }, -/obj/effect/landmark/start/job/shiptech, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"Ba" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/ammo_casing/bullet{ - pixel_x = 5; - pixel_y = -8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/briefing) -"Bb" = ( -/obj/machinery/door/poddoor/mainship/ammo{ - dir = 2; - id = null; - name = "\improper Hangar Launch Hatch" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/mainship/hull/starboard_hull) -"Bc" = ( -/obj/structure/rack, -/obj/item/storage/firstaid/fire{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/adv, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"Bd" = ( -/obj/machinery/vending/tool, -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/mainship/living/briefing) -"Be" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/self_destruct) -"Bf" = ( -/turf/open/floor/plating, -/area/mainship/living/tankerbunks) -"Bg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"Bh" = ( -/obj/structure/rack, -/obj/item/reagent_containers/glass/bucket/janibucket, -/obj/item/tool/wet_sign, -/obj/item/tool/wet_sign, -/obj/item/tool/wet_sign, -/obj/item/storage/bag/trash, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"Bi" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/hallways/starboard_hallway) -"Bj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Bk" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/tankerbunks) -"Bm" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/mainship/silver, -/area/mainship/medical/medical_science) -"Bn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/vending/nanomed, -/obj/machinery/computer/crew, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lower_medical) -"Bo" = ( -/obj/structure/table/mainship/nometal, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"Bp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Br" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"Bs" = ( -/obj/machinery/marine_selector/gear/commander, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"Bt" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/self_destruct) -"Bu" = ( -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"Bv" = ( -/obj/machinery/power/fusion_engine/preset, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"Bw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"By" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/mainship/mono, -/area/mainship/hull/port_hull) -"Bz" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hull/port_hull) -"BA" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"BB" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/hull/port_hull) -"BC" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"BD" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"BE" = ( -/obj/effect/landmark/start/latejoin, -/obj/structure/sign/prop4, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"BF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"BH" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/gas, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"BI" = ( -/turf/open/floor/mainship/silver, -/area/mainship/hallways/hangar) -"BJ" = ( -/obj/machinery/recharge_station, -/turf/open/floor/mainship/cargo, -/area/mainship/command/cic) -"BK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"BM" = ( -/obj/machinery/light/mainship, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/medical/lower_medical) -"BN" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/mainship/green{ - dir = 8 - }, -/area/mainship/living/port_garden) -"BO" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/mainship/green{ - dir = 4 - }, -/area/mainship/living/port_garden) -"BP" = ( -/obj/item/reagent_containers/glass/fertilizer/ez, -/obj/item/reagent_containers/glass/fertilizer/ez, -/obj/item/tool/minihoe, -/obj/item/tool/minihoe, -/obj/item/tool/plantspray/weeds, -/obj/item/tool/plantspray/weeds, -/obj/structure/closet/crate/freezer, -/obj/machinery/alarm{ - dir = 8 - }, -/obj/item/paper/hydroponics, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"BQ" = ( -/obj/docking_port/stationary/marine_dropship/crash_target, -/turf/closed/wall/mainship, -/area/mainship/living/commandbunks) -"BR" = ( -/obj/structure/bed/chair/comfy{ - dir = 4 - }, -/turf/open/floor/carpet/side, -/area/mainship/living/grunt_rnr) -"BS" = ( -/turf/open/floor/carpet/side{ - dir = 10 - }, -/area/mainship/living/commandbunks) -"BT" = ( -/obj/structure/table/reinforced, -/obj/machinery/processor{ - pixel_y = 5 - }, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"BU" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/self_destruct) -"BV" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lounge) -"BW" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"BX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"BY" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"BZ" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/purple/corner, -/area/mainship/medical/chemistry) -"Ca" = ( -/obj/structure/table/mainship/nometal, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher/mini, -/obj/item/radio, -/obj/item/radio, -/obj/item/attachable/extended_barrel, -/obj/item/attachable/extended_barrel, -/obj/item/attachable/scope, -/obj/item/ammo_magazine/standard_lmg, -/obj/item/weapon/gun/rifle/standard_lmg, -/obj/item/stack/sheet/metal/medium_stack, -/obj/item/stack/sheet/metal/medium_stack{ - pixel_x = 5; - pixel_y = 10 - }, -/turf/open/floor/mainship/red, -/area/mainship/command/cic) -"Cb" = ( -/obj/machinery/vending/weapon, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"Cc" = ( -/obj/structure/table/mainship/nometal, -/obj/item/folder/white, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"Cd" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/port_hull) -"Cf" = ( -/turf/open/floor/plating/icefloor/warnplate/corner, -/area/mainship/hallways/hangar) -"Cg" = ( -/turf/closed/wall/mainship, -/area/mainship/living/briefing) -"Ch" = ( -/obj/structure/dropship_equipment/sentry_holder, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"Ci" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"Cj" = ( -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"Ck" = ( -/obj/structure/closet/cabinet, -/obj/effect/ai_node, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) -"Cl" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"Cm" = ( -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) -"Cn" = ( -/obj/structure/flora/pottedplant/twentyone, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"Co" = ( -/obj/effect/turf_decal/warning_stripes/box/small, -/obj/effect/turf_decal/warning_stripes/box/small{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/medical, -/turf/open/floor/mainship/blue{ - dir = 1 - }, -/area/mainship/squads/general) -"Cp" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"Cq" = ( -/obj/structure/table/reinforced, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"Cr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"Cs" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Ct" = ( -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Cu" = ( -/obj/machinery/holopad, -/obj/effect/ai_node, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/living/cafeteria_starboard) -"Cw" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/living/cafeteria_starboard) -"Cx" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"Cy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"Cz" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"CA" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"CB" = ( -/obj/machinery/power/fusion_engine/preset, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"CC" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"CD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/black, -/area/mainship/engineering/port_atmos) -"CF" = ( -/obj/machinery/telecomms/server/presets/medical, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"CG" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"CH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/mainship, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"CI" = ( -/obj/machinery/door/poddoor/mainship/mech, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"CJ" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, -/obj/item/tool/pen, -/obj/item/clipboard{ - pixel_x = -6; - pixel_y = 2 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lounge) -"CL" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/obj/structure/bed/chair, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"CM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/telecomms) -"CN" = ( -/obj/structure/table/mainship/nometal, -/obj/item/paper, -/obj/item/tool/pen, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"CO" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lounge) -"CP" = ( -/obj/structure/bed/chair/wood/wings, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"CQ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/self_destruct) -"CR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/floor, -/area/mainship/living/cafeteria_starboard) -"CS" = ( -/obj/machinery/optable, -/obj/item/tank/anesthetic, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"CT" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/purple{ - dir = 1 - }, -/area/mainship/squads/general) -"CU" = ( -/obj/structure/sink{ - dir = 1; - pixel_y = -14 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"CV" = ( -/obj/structure/morgue/crematorium, -/obj/machinery/crema_switch{ - pixel_x = 24 - }, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"CW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"CX" = ( -/obj/docking_port/stationary/marine_dropship/crash_target, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"CZ" = ( -/obj/structure/bed/chair/wood/normal{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/hallways/hangar) -"Db" = ( -/obj/effect/decal/cleanable/flour, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"Dc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/cafeteria_starboard) -"Dd" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"De" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/black, -/area/mainship/living/briefing) -"Df" = ( -/obj/effect/landmark/start/job/captain, -/obj/structure/bed/fancy, -/obj/item/bedsheet/captain, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"Dg" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"Dh" = ( -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/command/self_destruct) -"Dj" = ( -/obj/machinery/holopad, -/obj/effect/ai_node, -/turf/open/floor/carpet, -/area/mainship/living/bridgebunks) -"Dk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black, -/area/mainship/living/briefing) -"Dn" = ( -/obj/structure/flora/pottedplant/nine, -/turf/open/floor/mainship/black, -/area/mainship/living/briefing) -"Do" = ( -/obj/structure/barricade/metal, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"Dp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/purple{ - dir = 8 - }, -/area/mainship/squads/general) -"Dq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"Dr" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/self_destruct) -"Ds" = ( -/obj/structure/window/framed/mainship/hull, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"Dt" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic/cryo{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"Du" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/space/basic, -/area/mainship/powered) -"Dv" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"Dw" = ( -/obj/effect/ai_node, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"Dx" = ( -/obj/structure/dropship_equipment/operatingtable, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"Dy" = ( -/obj/structure/ship_ammo/minirocket, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"Dz" = ( -/obj/structure/table/mainship/nometal, -/turf/open/floor/wood, -/area/mainship/hallways/hangar) -"DA" = ( -/obj/effect/ai_node, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"DB" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/cafeteria_starboard) -"DC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/black, -/area/mainship/engineering/port_atmos) -"DD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/cafeteria_starboard) -"DE" = ( -/obj/effect/landmark/start/latejoin, -/turf/open/floor/mainship/floor, -/area/mainship/living/cryo_cells) -"DF" = ( -/obj/machinery/line_nexter{ - dir = 2 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"DG" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/machinery/vending/marineFood, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/cafeteria_starboard) -"DI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/cafeteria_starboard) -"DJ" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/green{ - dir = 6 - }, -/area/mainship/living/port_garden) -"DK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment/corner, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/cafeteria_starboard) -"DL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/living/cafeteria_starboard) -"DM" = ( -/obj/structure/bed/chair/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"DN" = ( -/obj/effect/ai_node, -/obj/machinery/door_control/mainship/mech, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"DO" = ( -/obj/structure/cable, -/turf/open/floor/mainship/red, -/area/mainship/shipboard/firing_range) -"DP" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"DR" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"DS" = ( -/obj/machinery/power/terminal, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"DT" = ( -/obj/structure/cable, -/turf/open/floor/mech_bay_recharge_floor, -/area/mainship/living/tankerbunks) -"DU" = ( -/obj/machinery/telecomms/server/presets/cas, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"DV" = ( -/obj/machinery/iv_drip, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) -"DW" = ( -/obj/effect/landmark/start/job/medicalofficer, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"DX" = ( -/obj/machinery/door/airlock/mainship/generic, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"DY" = ( -/obj/machinery/vending/nanomed{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"DZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"Ea" = ( -/obj/structure/table/mainship/nometal, -/obj/item/healthanalyzer, -/obj/machinery/light/mainship, -/obj/item/healthanalyzer, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"Eb" = ( -/obj/structure/window/framed/mainship/hull, -/obj/machinery/door/poddoor/mainship/ai/exterior{ - dir = 2 - }, -/turf/open/floor/mainship/ai, -/area/mainship/command/airoom) -"Ec" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Ed" = ( -/obj/machinery/vending/marineFood, -/turf/open/floor/mainship/sterile/side{ - dir = 9 - }, -/area/mainship/medical/lounge) -"Ee" = ( -/obj/machinery/door/airlock/mainship/maint/core, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core) -"Ef" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/living/cryo_cells) -"Eg" = ( -/obj/structure/rack, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/reagent_containers/spray/cleaner, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/medical/lower_medical) -"Eh" = ( -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"Ei" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"Ej" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"Ek" = ( -/obj/machinery/door/airlock/mainship/medical/morgue{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/medical/lower_medical) -"El" = ( -/obj/structure/closet/secure_closet/captain, -/turf/open/floor/carpet/side{ - dir = 9 - }, -/area/mainship/living/commandbunks) -"En" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Eo" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Ep" = ( -/obj/machinery/light/mainship/small{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"Eq" = ( -/obj/machinery/sleeper, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"Er" = ( -/obj/machinery/sleep_console, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"Es" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/spray/surgery{ - pixel_x = 12; - pixel_y = 2 - }, -/obj/item/storage/firstaid/adv{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/storage/box/gloves{ - pixel_x = -5; - pixel_y = -5 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"Et" = ( -/obj/structure/closet/secure_closet/medical2, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"Eu" = ( -/obj/structure/disposalpipe/segment/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Ev" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"Ew" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/purple{ - dir = 8 - }, -/area/mainship/squads/general) -"Ex" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"Ez" = ( -/obj/structure/bed/chair/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"EA" = ( -/obj/machinery/vending/MarineMed/Blood, -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) -"EB" = ( -/obj/item/radio/intercom/general{ - dir = 8 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"EC" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/cryo_cells) -"ED" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/port_atmos) -"EE" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"EF" = ( -/obj/machinery/power/terminal, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"EG" = ( -/obj/machinery/power/smes/preset, -/turf/open/floor/mainship/orange{ - dir = 9 - }, -/area/mainship/hull/port_hull) -"EH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"EI" = ( -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/hull/port_hull) -"EJ" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/hull/port_hull) -"EK" = ( -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/mainship/hull/port_hull) -"EL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"EM" = ( -/turf/closed/wall/mainship, -/area/mainship/living/bridgebunks) -"EN" = ( -/obj/machinery/door/poddoor/railing{ - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/req) -"EO" = ( -/turf/closed/wall/mainship, -/area/mainship/living/commandbunks) -"EP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/silver, -/area/mainship/medical/medical_science) -"EQ" = ( -/obj/machinery/camera/autoname/mainship, -/obj/structure/sign/poster{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"ER" = ( -/turf/closed/wall/mainship, -/area/mainship/living/numbertwobunks) -"ES" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/machinery/seed_extractor, -/turf/open/floor/mainship/green{ - dir = 5 - }, -/area/mainship/living/port_garden) -"ET" = ( -/obj/structure/table/mainship/nometal, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"EU" = ( -/obj/machinery/computer/general_air_control/large_tank_control{ - input_tag = "waste_in"; - name = "Waste Tank Control"; - output_tag = "waste_out"; - sensors = list("waste_sensor"="Tank") - }, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/engineering/port_atmos) -"EV" = ( -/obj/machinery/smartfridge/chemistry, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"EW" = ( -/obj/structure/sink{ - pixel_y = 20 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two) -"EX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) -"EY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"EZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) -"Fa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two) -"Fb" = ( -/obj/machinery/vending/hydroseeds, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"Fc" = ( -/obj/effect/decal/cleanable/blood/oil{ - name = "grease"; - pixel_x = -2; - pixel_y = -6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"Fd" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"Fe" = ( -/obj/machinery/door/airlock/mainship/medical/or/or2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"Ff" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 5 - }, -/area/mainship/medical/lower_medical) -"Fg" = ( -/obj/structure/bed/chair/comfy, -/turf/open/floor/carpet/side{ - dir = 4 - }, -/area/mainship/living/grunt_rnr) -"Fh" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Fi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Fj" = ( -/obj/effect/turf_decal/siding{ - dir = 8 - }, -/turf/open/floor/mainship/terragov/north{ - dir = 8 - }, -/area/space) -"Fk" = ( -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/junction, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Fl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/docking_port/stationary/marine_dropship/crash_target, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Fm" = ( -/turf/open/floor/mainship/floor, -/area/mainship/living/grunt_rnr) -"Fn" = ( -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"Fo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/computer/dropship_picker, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Fp" = ( -/obj/machinery/door/poddoor/railing{ - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) -"Fq" = ( -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"Fr" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"Fs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flipped, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/cafeteria_starboard) -"Ft" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/living/cafeteria_starboard) -"Fu" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"Fv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"Fw" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"Fx" = ( -/obj/structure/bed/chair/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"Fy" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"Fz" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"FA" = ( -/turf/open/floor/mainship/orange{ - dir = 9 - }, -/area/mainship/hull/starboard_hull) -"FB" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"FC" = ( -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/hull/starboard_hull) -"FD" = ( -/obj/machinery/power/smes/preset, -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/mainship/hull/starboard_hull) -"FE" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/hull/port_hull) -"FF" = ( -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/hull/port_hull) -"FG" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = -3 - }, -/turf/open/floor/mainship/blue{ - dir = 8 - }, -/area/mainship/living/briefing) -"FH" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"FI" = ( -/obj/structure/table/reinforced, -/obj/item/tool/hand_labeler, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"FJ" = ( -/obj/machinery/door_control/mainship/droppod, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/hallways/starboard_hallway) -"FK" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"FL" = ( -/obj/effect/ai_node, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"FM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"FN" = ( -/turf/open/floor/mainship/purple{ - dir = 4 - }, -/area/mainship/squads/general) -"FO" = ( -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"FP" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"FQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/obj/effect/ai_node, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) -"FS" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"FT" = ( -/obj/machinery/bioprinter/stocked, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"FU" = ( -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"FV" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin{ - pixel_y = 5 - }, -/obj/item/tool/pen, -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"FW" = ( -/obj/effect/step_trigger/teleporter/random{ - affect_ghosts = 1; - name = "tele_ground1"; - teleport_x = 180; - teleport_x_offset = 200; - teleport_y = 50; - teleport_y_offset = 80; - teleport_z = 1; - teleport_z_offset = 1 - }, -/turf/open/space/basic, -/area/space) -"FX" = ( -/turf/open/floor/mainship/sterile/purple/side{ - dir = 9 - }, -/area/mainship/medical/chemistry) -"FY" = ( -/obj/machinery/door/poddoor/railing{ - dir = 8; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/squads/req) -"FZ" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"Ga" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/briefcase, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/reagent_containers/food/drinks/flask/barflask, -/obj/item/binoculars, -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"Gb" = ( -/turf/open/floor/mainship/silver{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"Gc" = ( -/obj/machinery/door/airlock/mainship/secure{ - dir = 2; - name = "\improper Self Destruct Room" - }, -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct) -"Gd" = ( -/obj/vehicle/ridden/powerloader, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"Ge" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/mainship, -/area/mainship/living/evacuation) -"Gf" = ( -/obj/structure/window/framed/mainship/white, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"Gg" = ( -/obj/machinery/light/mainship/small{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"Gh" = ( -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 2 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"Gi" = ( -/turf/open/floor/mainship_hull/dir{ - dir = 5 - }, -/area/space) -"Gj" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/spray/surgery{ - pixel_x = 12; - pixel_y = 2 - }, -/obj/item/storage/firstaid/adv{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/storage/box/gloves{ - pixel_x = -5; - pixel_y = -5 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two) -"Gk" = ( -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"Gl" = ( -/obj/item/bedsheet/captain, -/obj/structure/bed, -/obj/effect/landmark/start/job/mechpilot, -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) -"Gm" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"Gn" = ( -/obj/machinery/computer/camera_advanced/overwatch/bravo, -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"Go" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"Gp" = ( -/obj/structure/table/reinforced, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"Gq" = ( -/obj/structure/sign/ROsign{ - dir = 1 - }, -/obj/machinery/computer/ordercomp, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"Gr" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = 5; - pixel_y = -10 - }, -/obj/item/ammo_casing/bullet{ - pixel_x = -7; - pixel_y = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"Gs" = ( -/obj/machinery/vending/uniform_supply, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"Gt" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = -2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"Gu" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/mirror{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"Gv" = ( -/turf/open/floor/mainship/black/corner{ - dir = 4 - }, -/area/mainship/living/cafeteria_starboard) -"Gw" = ( -/obj/machinery/vending/coffee, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/living/cafeteria_starboard) -"Gx" = ( -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/hull/starboard_hull) -"Gy" = ( -/obj/machinery/telecomms/server/presets/bravo, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Gz" = ( -/obj/machinery/door/poddoor/mainship/umbilical/south{ - dir = 2; - id = "prepblastnorth"; - name = "Dropship Prep Blastdoor" - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"GB" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/hull/starboard_hull) -"GD" = ( -/turf/open/floor/mainship/orange, -/area/mainship/hull/port_hull) -"GE" = ( -/obj/machinery/power/apc/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/orange{ - dir = 6 - }, -/area/mainship/hull/port_hull) -"GF" = ( -/obj/structure/closet/cabinet, -/turf/open/floor/wood, -/area/mainship/living/bridgebunks) -"GG" = ( -/turf/open/floor/wood, -/area/mainship/living/bridgebunks) -"GI" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"GJ" = ( -/obj/machinery/door/airlock/multi_tile/mainship/engineering{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"GK" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"GM" = ( -/obj/structure/cable, -/turf/open/floor/carpet/side{ - dir = 6 - }, -/area/mainship/living/commandbunks) -"GN" = ( -/obj/structure/filingcabinet, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"GO" = ( -/obj/structure/bed/chair/wood/wings{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"GP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"GQ" = ( -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"GR" = ( -/obj/structure/table/mainship/nometal, -/obj/item/clothing/head/bowlerhat{ - pixel_x = -4; - pixel_y = 8 - }, -/obj/item/weapon/cane{ - pixel_x = 5 - }, -/obj/item/storage/fancy/cigarettes/lady_finger{ - pixel_y = 5 - }, -/obj/item/clothing/tie/red, -/obj/item/megaphone, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"GS" = ( -/turf/open/floor/carpet/side{ - dir = 1 - }, -/area/mainship/living/grunt_rnr) -"GT" = ( -/obj/machinery/light/mainship/small{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"GU" = ( -/obj/machinery/cryopod/right, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"GV" = ( -/obj/machinery/door/poddoor/mainship/mech, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"GW" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"GX" = ( -/obj/structure/bed/chair/sofa/right{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"GZ" = ( -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/turf/open/floor/mainship/silver, -/area/mainship/medical/medical_science) -"Ha" = ( -/obj/structure/window/framed/mainship/requisitions, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"Hb" = ( -/obj/machinery/portable_atmospherics/canister/empty, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/mainship/black, -/area/mainship/engineering/port_atmos) -"Hc" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"Hd" = ( -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lounge) -"Hf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/telecomms) -"Hg" = ( -/obj/structure/disposalpipe/segment/corner, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"Hh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/item/ammo_casing/bullet{ - pixel_x = 4; - pixel_y = 8 - }, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/living/briefing) -"Hi" = ( -/obj/effect/decal/cleanable/blood/oil{ - name = "grease"; - pixel_x = 8 - }, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/living/briefing) -"Hj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/port_atmos) -"Hk" = ( -/obj/effect/decal/cleanable/blood/oil{ - name = "grease"; - pixel_x = -7 - }, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/living/briefing) -"Hl" = ( -/obj/structure/sink{ - dir = 1; - pixel_y = -14 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"Hm" = ( -/obj/effect/decal/cleanable/blood/oil{ - name = "grease"; - pixel_x = -5; - pixel_y = -6 - }, -/turf/open/floor/mainship/purple{ - dir = 8 - }, -/area/mainship/living/briefing) -"Hn" = ( -/turf/closed/wall/mainship, -/area/mainship/living/port_garden) -"Ho" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/purple{ - dir = 4 - }, -/area/mainship/living/briefing) -"Hp" = ( -/obj/structure/sign/poster, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"Hq" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Hr" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/hull/starboard_hull) -"Hs" = ( -/obj/structure/disposalpipe/segment, -/obj/docking_port/stationary/marine_dropship/crash_target, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"Ht" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"Hu" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/blue{ - dir = 1 - }, -/area/mainship/squads/general) -"Hv" = ( -/obj/item/radio/intercom/general{ - dir = 1 - }, -/obj/structure/sign/greencross{ - name = "Corpsman Preparations" - }, -/turf/open/floor/mainship/blue{ - dir = 1 - }, -/area/mainship/squads/general) -"Hw" = ( -/turf/open/floor/mainship/terragov/north{ - dir = 1 - }, -/area/mainship/living/briefing) -"Hx" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/obj/machinery/vending/marineFood, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/living/cafeteria_starboard) -"Hz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/cafeteria_starboard) -"HA" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/mainship/black, -/area/mainship/living/cafeteria_starboard) -"HB" = ( -/obj/machinery/vending/engineering, -/turf/open/floor/mainship/red{ - dir = 10 - }, -/area/mainship/command/cic) -"HC" = ( -/obj/machinery/vending/cola, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/black, -/area/mainship/living/cafeteria_starboard) -"HD" = ( -/obj/machinery/vending/snack, -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/structure/mirror{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/living/cafeteria_starboard) -"HE" = ( -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating, -/area/mainship/living/tankerbunks) -"HF" = ( -/obj/structure/table/woodentable, -/obj/item/storage/fancy/cigar, -/obj/item/toy/deck, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"HG" = ( -/turf/open/floor/mainship/orange{ - dir = 10 - }, -/area/mainship/hull/starboard_hull) -"HH" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/mainship/orange, -/area/mainship/hull/starboard_hull) -"HI" = ( -/turf/open/floor/mainship/orange, -/area/mainship/hull/starboard_hull) -"HK" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"HL" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"HM" = ( -/obj/machinery/door/airlock/mainship/medical/glass{ - dir = 2 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lounge) -"HN" = ( -/obj/machinery/door/airlock/mainship/command/officer{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"HO" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"HP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/medical/medical_science) -"HQ" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/chemistry) -"HR" = ( -/obj/machinery/chem_dispenser, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"HS" = ( -/obj/structure/bed/chair/wood/wings, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/medical/lounge) -"HT" = ( -/turf/open/floor/mainship/terragov/north{ - dir = 9 - }, -/area/mainship/living/briefing) -"HU" = ( -/obj/structure/flora/pottedplant/ten, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"HV" = ( -/obj/machinery/vending/armor_supply, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"HW" = ( -/obj/machinery/door/airlock/multi_tile/mainship/marine/general/engi, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"HX" = ( -/obj/machinery/door/airlock/multi_tile/mainship/marine/general/corps, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"HY" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic/cryo, -/turf/open/floor/mainship/mono, -/area/mainship/living/cafeteria_starboard) -"HZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/living/cafeteria_starboard) -"Ia" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"Ib" = ( -/obj/item/radio/intercom/general{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"Ic" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/carpet/side{ - dir = 1 - }, -/area/mainship/living/bridgebunks) -"Id" = ( -/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ - dir = 1; - name = "\improper Firing Range Airlock" - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"Ie" = ( -/turf/open/floor/carpet/side{ - dir = 1 - }, -/area/mainship/living/bridgebunks) -"If" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 8 - }, -/turf/closed/wall/mainship, -/area/mainship/command/self_destruct) -"Ig" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"Ih" = ( -/obj/machinery/vending/armor_supply, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"Ii" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"Ij" = ( -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/sterile/purple/corner{ - dir = 4 - }, -/area/mainship/medical/chemistry) -"Ik" = ( -/obj/structure/rack, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/command/cic) -"Il" = ( -/obj/structure/bed/chair/comfy{ - dir = 8 - }, -/turf/open/floor/mainship/blue{ - dir = 6 - }, -/area/mainship/living/grunt_rnr) -"Im" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/table/mainship/nometal, -/obj/item/paper, -/obj/item/tool/pen, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 1 - }, -/area/mainship/medical/chemistry) -"In" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/grunt_rnr) -"Io" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Ip" = ( -/obj/machinery/door/poddoor/railing{ - dir = 2; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/squads/req) -"Iq" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/computer/med_data/laptop, -/turf/open/floor/mainship/sterile/purple/corner, -/area/mainship/medical/chemistry) -"Ir" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"Is" = ( -/obj/structure/window/framed/mainship/white, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"It" = ( -/obj/machinery/vending/medical/shipside, -/turf/open/floor/mainship/sterile/purple/corner{ - dir = 8 - }, -/area/mainship/medical/chemistry) -"Iu" = ( -/obj/machinery/chem_dispenser, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 1 - }, -/area/mainship/medical/chemistry) -"Iv" = ( -/obj/machinery/chem_master, -/obj/item/reagent_containers/glass/beaker/bluespace, -/turf/open/floor/mainship/sterile/purple/corner{ - dir = 4 - }, -/area/mainship/medical/chemistry) -"Iw" = ( -/obj/machinery/vending/snack, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"Ix" = ( -/obj/structure/sign/custodian, -/turf/closed/wall/mainship/white, -/area/mainship/medical/lower_medical) -"Iy" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"Iz" = ( -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"IA" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/mainship/green{ - dir = 6 - }, -/area/mainship/living/port_garden) -"IB" = ( -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"IC" = ( -/obj/structure/closet/crate/construction, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"ID" = ( -/obj/effect/decal/cleanable/blood/gibs/robot, -/obj/structure/cable, -/turf/open/floor/plating, -/area/mainship/living/tankerbunks) -"IE" = ( -/obj/structure/table/mainship/nometal, -/obj/effect/spawner/random/misc/plushie/nospawnninety, -/turf/open/floor/mainship/floor, -/area/mainship/living/briefing) -"IF" = ( -/obj/machinery/roomba, -/obj/structure/mirror{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"IH" = ( -/obj/machinery/vending/MarineMed, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"IJ" = ( -/obj/structure/flora/pottedplant/twentyone, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/living/grunt_rnr) -"IK" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/grunt_rnr) -"IL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/grunt_rnr) -"IM" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/living/grunt_rnr) -"IN" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/carpet/side{ - dir = 1 - }, -/area/mainship/command/corporateliaison) -"IO" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/living/grunt_rnr) -"IP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"IQ" = ( -/turf/closed/wall/mainship, -/area/mainship/living/grunt_rnr) -"IR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/port_atmos) -"IS" = ( -/obj/structure/toilet, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/living/grunt_rnr) -"IT" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/structure/sink/bathroom{ - pixel_y = 14 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/living/grunt_rnr) -"IV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"IW" = ( -/obj/structure/bed/chair/sofa/corner{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"IX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"IY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/carpet/side{ - dir = 8 - }, -/area/mainship/living/bridgebunks) -"IZ" = ( -/obj/structure/rack, -/obj/item/reagent_containers/glass/bucket/janibucket, -/obj/item/tool/mop, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/medical/lower_medical) -"Ja" = ( -/obj/structure/bed/chair/comfy/beige{ - dir = 4 - }, -/obj/effect/landmark/start/job/staffofficer, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/mainship/living/bridgebunks) -"Jc" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/firstaid/o2{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/storage/firstaid/adv{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/storage/firstaid/adv, -/obj/machinery/vending/nanomed{ - pixel_y = 25 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/storage/firstaid/rad, -/turf/open/floor/mainship/red{ - dir = 9 - }, -/area/mainship/command/cic) -"Jd" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/snacks/flour, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"Je" = ( -/obj/structure/table/woodentable, -/obj/item/storage/fancy/cigar, -/obj/item/tool/lighter/zippo, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/mainship/living/bridgebunks) -"Jf" = ( -/obj/structure/table/mainship/nometal, -/obj/item/toy/dice, -/turf/open/floor/wood, -/area/mainship/hallways/hangar) -"Jg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Ji" = ( -/obj/structure/bed/chair/comfy/beige{ - dir = 8 - }, -/obj/effect/landmark/start/job/staffofficer, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/mainship/living/bridgebunks) -"Jj" = ( -/mob/living/simple_animal/corgi/ranger, -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/cafeteria_starboard) -"Jk" = ( -/obj/structure/window/framed/mainship/hull, -/obj/effect/soundplayer, -/turf/open/floor/plating, -/area/mainship/hull/port_hull) -"Jl" = ( -/obj/structure/bed/chair/comfy{ - dir = 8 - }, -/turf/open/floor/carpet/side{ - dir = 4 - }, -/area/mainship/living/grunt_rnr) -"Jm" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/gas, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/port_hallway) -"Jn" = ( -/obj/structure/table, -/obj/item/trash/cheesie, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"Jo" = ( -/turf/open/floor/mainship/black, -/area/mainship/hallways/starboard_hallway) -"Jp" = ( -/obj/structure/table/mainship/nometal, -/obj/item/tool/hand_labeler, -/obj/item/storage/box/beakers{ - pixel_x = -5; - pixel_y = 5 - }, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 8 - }, -/area/mainship/medical/chemistry) -"Jq" = ( -/obj/structure/bed/stool{ - pixel_y = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"Jr" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/reagentgrinder, -/obj/item/stack/sheet/mineral/phoron{ - amount = 5; - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/reagent_containers/glass/beaker/large, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 4 - }, -/area/mainship/medical/chemistry) -"Js" = ( -/obj/structure/cable, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 8 - }, -/area/mainship/medical/chemistry) -"Jt" = ( -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"Ju" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"Jv" = ( -/obj/machinery/vending/weapon, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"Jw" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) -"Jx" = ( -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"Jy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lower_medical) -"Jz" = ( -/obj/structure/table/mainship/nometal, -/obj/item/tool/taperoll/engineering, -/obj/item/clothing/gloves/insulated, -/obj/item/lightreplacer, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/engineering_workshop) -"JA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"JB" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/briefing) -"JC" = ( -/obj/machinery/door/airlock/mainship/secure{ - dir = 2; - name = "\improper Self Destruct Room" - }, -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct) -"JD" = ( -/obj/effect/landmark/start/job/synthetic, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"JE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"JF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/junction, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"JG" = ( -/obj/machinery/marine_selector/clothes/engi, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"JH" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general) -"JI" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/squads/general) -"JJ" = ( -/obj/machinery/marine_selector/clothes/engi, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"JK" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"JL" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"JM" = ( -/obj/machinery/marine_selector/clothes/medic, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"JN" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general) -"JO" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/squads/general) -"JP" = ( -/obj/machinery/marine_selector/clothes/medic, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"JQ" = ( -/obj/structure/table/woodentable, -/obj/item/pizzabox/meat, -/obj/item/spacecash/c100, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/grunt_rnr) -"JR" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"JS" = ( -/obj/machinery/door/airlock/mainship/generic, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/grunt_rnr) -"JU" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/port_atmos) -"JV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/warning_stripes/thick, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"JW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/poster{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"JX" = ( -/obj/structure/sign/vacuum, -/turf/closed/wall/mainship/outer, -/area/mainship/hull/starboard_hull) -"JY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"JZ" = ( -/turf/closed/shuttle/ert/engines/right/two{ - dir = 1 - }, -/area/space) -"Ka" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet/side{ - dir = 10 - }, -/area/mainship/living/bridgebunks) -"Kb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/mainship, -/turf/open/floor/carpet/side, -/area/mainship/living/bridgebunks) -"Kc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet/side, -/area/mainship/living/bridgebunks) -"Kd" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"Ke" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/enzyme, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"Kf" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/machinery/gear{ - id = "supply_elevator_gear" - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) -"Kg" = ( -/obj/machinery/door/poddoor/shutters/mainship/cic/armory{ - dir = 2 - }, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/command/cic) -"Kh" = ( -/obj/structure/sign/chemistry2, -/turf/open/floor/mainship/sterile/purple/side, -/area/mainship/medical/chemistry) -"Ki" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/beaker/large, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"Kj" = ( -/obj/machinery/door/airlock/mainship/maint{ - name = "\improper Core Hatch" - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/medical/chemistry) -"Kk" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/black, -/area/mainship/command/self_destruct) -"Kl" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 1 - }, -/area/mainship/medical/chemistry) -"Km" = ( -/turf/open/floor/mainship/floor, -/area/mainship/living/briefing) -"Ko" = ( -/obj/machinery/computer/general_air_control/large_tank_control{ - name = "Oxygen Supply Console"; - output_tag = "oxyvent"; - sensors = list("oxy_sensor"="Tank") - }, -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/engineering/port_atmos) -"Kp" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/structure/platform_decoration{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"Kr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"Ks" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"Kt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/mainship/sterile/purple/side, -/area/mainship/medical/chemistry) -"Ku" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/faxmachine/research, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"Kv" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/hallways/hangar) -"Kw" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"Kx" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Ky" = ( -/obj/machinery/vending/cola, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Kz" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"KA" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/red, -/area/mainship/living/briefing) -"KB" = ( -/turf/open/floor/mainship/red{ - dir = 6 - }, -/area/mainship/living/briefing) -"KC" = ( -/turf/open/floor/mainship/orange{ - dir = 10 - }, -/area/mainship/living/briefing) -"KD" = ( -/obj/machinery/alarm, -/turf/open/floor/mainship/orange{ - dir = 6 - }, -/area/mainship/living/briefing) -"KE" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = -7 - }, -/obj/item/ammo_casing/bullet{ - pixel_x = -7; - pixel_y = 5 - }, -/turf/open/floor/mainship/purple{ - dir = 10 - }, -/area/mainship/living/briefing) -"KF" = ( -/obj/machinery/self_destruct/rod, -/obj/effect/soundplayer, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/self_destruct) -"KG" = ( -/turf/open/floor/mainship/purple{ - dir = 6 - }, -/area/mainship/living/briefing) -"KI" = ( -/obj/structure/cable, -/turf/open/floor/mainship/blue{ - dir = 10 - }, -/area/mainship/living/briefing) -"KJ" = ( -/obj/machinery/power/apc/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/blue, -/area/mainship/living/briefing) -"KK" = ( -/turf/open/floor/mainship/black, -/area/mainship/living/grunt_rnr) -"KL" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/blue{ - dir = 6 - }, -/area/mainship/living/briefing) -"KM" = ( -/obj/machinery/marine_selector/gear/engi, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"KN" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"KO" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"KP" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"KQ" = ( -/obj/structure/table/mainship/nometal, -/obj/item/facepaint/green, -/obj/item/facepaint/brown, -/obj/item/facepaint/black, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"KR" = ( -/obj/machinery/marine_selector/gear/medic, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"KS" = ( -/obj/structure/table/woodentable, -/obj/item/pizzabox/meat, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/grunt_rnr) -"KT" = ( -/obj/structure/flora/pottedplant/fourteen, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"KU" = ( -/obj/structure/flora/pottedplant/nine, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"KV" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/shower{ - dir = 8 - }, -/obj/structure/curtain/shower, -/obj/item/tool/soap/nanotrasen, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/grunt_rnr) -"KW" = ( -/obj/structure/closet/secure_closet/req_officer, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"KX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"KY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"KZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet/side{ - dir = 6 - }, -/area/mainship/living/bridgebunks) -"La" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/silver/corner{ - dir = 4 - }, -/area/mainship/medical/medical_science) -"Lc" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/self_destruct) -"Ld" = ( -/obj/structure/table/mainship/nometal, -/obj/item/megaphone, -/turf/open/floor/mainship/floor, -/area/mainship/living/briefing) -"Le" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"Lf" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 8 - }, -/area/mainship/medical/chemistry) -"Lg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"Lh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/mainship/sterile/purple/side, -/area/mainship/medical/chemistry) -"Lj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 10 - }, -/area/mainship/medical/chemistry) -"Lk" = ( -/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) -"Ll" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 10 - }, -/area/mainship/medical/chemistry) -"Lm" = ( -/obj/structure/bed/chair/nometal{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/purple/full, -/area/mainship/living/briefing) -"Ln" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector{ - id = "waste_lower_in"; - on = 1 - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"Lo" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"Lp" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = 9; - pixel_y = 5 - }, -/turf/open/floor/mainship/purple{ - dir = 8 - }, -/area/mainship/living/briefing) -"Lq" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/squads/general) -"Lr" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/structure/table/woodentable, -/obj/item/pizzabox/meat, -/obj/item/clothing/under/pizza, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/grunt_rnr) -"Ls" = ( -/obj/structure/sign/securearea{ - name = "\improper CROSSFIRE" - }, -/turf/closed/wall/mainship/outer, -/area/mainship/hull/port_hull) -"Lt" = ( -/obj/machinery/door/airlock/multi_tile/mainship/maint{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mainship/living/evacuation) -"Lv" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"Lw" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"Lx" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/living/evacuation) -"Ly" = ( -/obj/machinery/telecomms/server/presets/engineering, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Lz" = ( -/obj/machinery/loadout_vendor, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"LA" = ( -/obj/structure/rack, -/obj/item/tool/crowbar, -/obj/effect/spawner/random/engineering/toolbox, -/obj/item/stack/cable_coil, -/obj/item/assembly/timer, -/obj/item/assembly/infra, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"LB" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"LC" = ( -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/mainship/medical/lounge) -"LD" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/red{ - dir = 10 - }, -/area/mainship/living/briefing) -"LE" = ( -/obj/machinery/alarm, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/hallways/starboard_hallway) -"LF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/hallways/starboard_hallway) -"LG" = ( -/obj/effect/ai_node, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"LH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/blood/drip{ - pixel_x = -15; - pixel_y = 18 - }, -/obj/effect/decal/cleanable/blood/drip, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two) -"LI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/briefing) -"LK" = ( -/obj/machinery/bodyscanner{ - dir = 8 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"LL" = ( -/obj/structure/table/mainship/nometal, -/obj/item/toy/deck, -/turf/open/floor/wood, -/area/mainship/hallways/hangar) -"LM" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/closet/toolcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/starboard_hallway) -"LN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/hallways/starboard_hallway) -"LO" = ( -/obj/structure/closet/secure_closet/medical1, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lounge) -"LP" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship/outer, -/area/mainship/engineering/port_atmos) -"LQ" = ( -/obj/structure/sign/vacuum, -/turf/closed/wall/mainship, -/area/mainship/hallways/starboard_hallway) -"LR" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/flashlight, -/obj/item/radio, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway) -"LS" = ( -/obj/machinery/door/poddoor/mainship/umbilical/south{ - dir = 8 - }, -/turf/closed/wall/mainship, -/area/mainship/hallways/starboard_hallway) -"LT" = ( -/obj/effect/landmark/start/job/medicalofficer, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"LU" = ( -/obj/machinery/door/poddoor/mainship/umbilical/south{ - dir = 8 - }, -/turf/closed/wall/mainship/outer, -/area/mainship/hull/starboard_hull) -"LV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"LW" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/shipboard/weapon_room) -"LX" = ( -/turf/closed/wall/mainship, -/area/mainship/shipboard/weapon_room) -"LY" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"LZ" = ( -/obj/structure/table/woodentable, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/paper, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/mainship/living/bridgebunks) -"Ma" = ( -/obj/structure/bed, -/obj/item/bedsheet/captain, -/obj/machinery/light/mainship, -/turf/open/floor/wood, -/area/mainship/living/bridgebunks) -"Mb" = ( -/obj/effect/decal/cleanable/blood/oil{ - name = "grease"; - pixel_x = 8 - }, -/turf/open/floor/mainship/purple{ - dir = 4 - }, -/area/mainship/living/briefing) -"Md" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/computer/med_data, -/turf/open/floor/mainship/sterile/purple/corner{ - dir = 8 - }, -/area/mainship/medical/chemistry) -"Mf" = ( -/obj/machinery/light/mainship, -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/sterile/purple/side, -/area/mainship/medical/chemistry) -"Mg" = ( -/obj/machinery/chem_dispenser, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/sterile/purple/side, -/area/mainship/medical/chemistry) -"Mh" = ( -/obj/machinery/vending/uniform_supply, -/obj/structure/platform{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"Mi" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"Mj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"Mk" = ( -/obj/machinery/light/mainship, -/obj/structure/rack, -/obj/item/roller, -/obj/item/roller, -/obj/item/roller, -/obj/item/roller, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) -"Ml" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/rag, -/obj/item/reagent_containers/spray/cleaner, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"Mm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"Mn" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Mo" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Mp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Mq" = ( -/turf/open/floor/carpet/side{ - dir = 9 - }, -/area/mainship/living/grunt_rnr) -"Mr" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Ms" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Mt" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/junction/yjunc, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Mv" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Mw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/grunt_rnr) -"Mx" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/grunt_rnr) -"My" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/grunt_rnr) -"Mz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/grunt_rnr) -"MA" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/grunt_rnr) -"MB" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"MC" = ( -/obj/machinery/suit_storage_unit/carbon_unit, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"MD" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"ME" = ( -/obj/machinery/vending/tool, -/obj/structure/platform{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"MF" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"MI" = ( -/turf/closed/wall/mainship, -/area/mainship/hallways/starboard_hallway) -"MJ" = ( -/obj/machinery/door/poddoor/mainship/umbilical/south{ - dir = 8 - }, -/turf/closed/wall/mainship/outer, -/area/mainship/hull/port_hull) -"MK" = ( -/obj/machinery/door/poddoor/mainship/umbilical/south{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/shipboard/weapon_room) -"ML" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/weapon_room) -"MM" = ( -/obj/machinery/door/poddoor/mainship, -/turf/open/floor/mainship/stripesquare, -/area/mainship/shipboard/weapon_room) -"MN" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/hallways/starboard_hallway) -"MO" = ( -/turf/open/floor/mainship/tcomms, -/area/mainship/shipboard/weapon_room) -"MP" = ( -/turf/open/floor/mainship/terragov/north{ - dir = 5 - }, -/area/mainship/living/briefing) -"MQ" = ( -/obj/machinery/alarm, -/turf/open/floor/mainship/floor, -/area/mainship/shipboard/weapon_room) -"MR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/multi_tile/mainship/marine/requisitions{ - dir = 1 - }, -/obj/machinery/door/firedoor/multi_tile{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/tankerbunks) -"MS" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/obj/structure/sign/poster{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/shipboard/weapon_room) -"MT" = ( -/obj/structure/bed/chair/wood/wings, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/medical/lounge) -"MU" = ( -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/lower_medical) -"MV" = ( -/obj/vehicle/ridden/powerloader, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"MW" = ( -/obj/machinery/light/mainship, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"MX" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/black, -/area/mainship/hallways/starboard_hallway) -"MY" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/engineering/engine_core) -"MZ" = ( -/obj/machinery/door/poddoor/railing{ - dir = 1; - id = "supply_elevator_railing" - }, -/obj/machinery/holopad, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) -"Na" = ( -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general) -"Nb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Nc" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/black, -/area/mainship/living/grunt_rnr) -"Nd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/grunt_rnr) -"Ne" = ( -/obj/machinery/door/airlock/mainship/maint, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Nf" = ( -/turf/open/floor/mainship/black/corner, -/area/mainship/hallways/hangar) -"Ng" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/powercell, -/obj/effect/spawner/random/engineering/bomb_supply, -/obj/machinery/light/mainship/small, -/obj/item/fuel_cell/full, -/obj/item/assembly/prox_sensor, -/obj/item/fuel_cell/full, -/obj/structure/sign/poster, -/turf/open/floor/mainship/orange{ - dir = 10 - }, -/area/mainship/hull/port_hull) -"Nh" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -9 - }, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"Ni" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"Nk" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Nl" = ( -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/command/self_destruct) -"Nm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/effect/ai_node, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"Nn" = ( -/obj/machinery/door/airlock/mainship/secure{ - dir = 8 - }, -/obj/machinery/door/poddoor/mainship/ai/exterior, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom) -"No" = ( -/obj/machinery/door/poddoor/mainship/umbilical/south{ - dir = 8 - }, -/obj/structure/sign/securearea{ - name = "\improper CROSSFIRE" - }, -/turf/closed/wall/mainship/outer, -/area/mainship/hull/port_hull) -"Np" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"Nq" = ( -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/weapon_room) -"Nr" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = 5; - pixel_y = 6 - }, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/living/briefing) -"Ns" = ( -/turf/open/floor/mainship/floor, -/area/mainship/shipboard/weapon_room) -"Nt" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/shipboard/weapon_room) -"Nu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"Nv" = ( -/turf/open/floor/mainship/silver/corner{ - dir = 4 - }, -/area/mainship/hallways/port_hallway) -"Nw" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Nx" = ( -/obj/item/reagent_containers/spray/cleaner, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/tool/extinguisher, -/obj/item/tool/extinguisher/mini, -/obj/structure/rack, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/lightreplacer, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"Ny" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/docking_port/stationary/marine_dropship/crash_target, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Nz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/hallways/port_hallway) -"NA" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"NB" = ( -/turf/open/floor/mainship/black, -/area/mainship/living/briefing) -"NC" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/port_hallway) -"ND" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship, -/area/mainship/squads/req) -"NE" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/closet/toolcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/port_hallway) -"NF" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/drip{ - pixel_x = 6; - pixel_y = 22 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two) -"NG" = ( -/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access{ - dir = 1; - name = "Medical Storage" - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"NH" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/engineering_workshop) -"NI" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"NK" = ( -/obj/machinery/light/mainship, -/obj/structure/closet/toolcloset, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/engineering_workshop) -"NL" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engineering_workshop) -"NM" = ( -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/briefing) -"NN" = ( -/turf/open/floor/mainship/black/corner{ - dir = 4 - }, -/area/mainship/command/self_destruct) -"NO" = ( -/turf/closed/wall/mainship, -/area/mainship/command/airoom) -"NQ" = ( -/obj/structure/cable, -/turf/open/floor/mainship/orange{ - dir = 6 - }, -/area/mainship/engineering/engineering_workshop) -"NR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/mainship/small{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"NS" = ( -/obj/structure/ship_rail_gun, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/shipboard/weapon_room) -"NT" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/shipboard/weapon_room) -"NU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/floor, -/area/mainship/shipboard/weapon_room) -"NV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/shipboard/weapon_room) -"NW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/security/glass{ - name = "Artillery Control"; - req_access = null; - req_one_access = list(2,7,40) - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) -"NX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"NY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"NZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"Oa" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"Ob" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"Oc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 1 - }, -/area/mainship/medical/chemistry) -"Od" = ( -/obj/machinery/telecomms/server/presets/alpha, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Oe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Of" = ( -/obj/structure/table/mainship/nometal, -/turf/open/floor/carpet, -/area/mainship/living/grunt_rnr) -"Og" = ( -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Oh" = ( -/obj/structure/bed/chair/sofa/right, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/living/evacuation) -"Oi" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Ol" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/poddoor/mainship/ai/exterior{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom) -"Om" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"On" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Oo" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Op" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Oq" = ( -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/engineering/port_atmos) -"Or" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Os" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"Ot" = ( -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/hallways/starboard_hallway) -"Ou" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Ov" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/engineering_workshop) -"Ow" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Ox" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/engineering_workshop) -"Oy" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/engineering_workshop) -"Oz" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/command/self_destruct) -"OA" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"OC" = ( -/obj/machinery/alarm, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"OD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"OE" = ( -/obj/structure/stairs{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"OF" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/machinery/vending/cola, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/engineering/engineering_workshop) -"OG" = ( -/obj/machinery/vending/snack, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"OH" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/engineering/engineering_workshop) -"OI" = ( -/obj/machinery/vending/coffee, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/engineering/engineering_workshop) -"OJ" = ( -/obj/machinery/vending/engivend, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/engineering/engineering_workshop) -"OK" = ( -/obj/machinery/vending/tool, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/engineering/engineering_workshop) -"OL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/telecomms) -"OM" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"ON" = ( -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/engineering/engineering_workshop) -"OP" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/mainship/engineering/engineering_workshop) -"OQ" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/droppod) -"OR" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/light/mainship/small{ - dir = 1 - }, -/obj/item/stack/sheet/glass{ - amount = 50; - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/briefcase/inflatable, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"OS" = ( -/turf/closed/wall/mainship, -/area/mainship/hallways/hangar) -"OT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/briefing) -"OU" = ( -/obj/structure/table/mainship/nometal, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"OW" = ( -/obj/structure/table/mainship/nometal, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/metal/large_stack, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"Pa" = ( -/obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/spray, -/obj/item/storage/briefcase/inflatable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"Pb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engineering_workshop) -"Pc" = ( -/obj/structure/disposaloutlet{ - dir = 4 - }, -/obj/machinery/conveyor{ - dir = 4; - id = "lower_garbage" - }, -/obj/structure/window/reinforced, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"Pd" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "lower_garbage" - }, -/obj/machinery/door/window{ - dir = 2 - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"Pe" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/squads/general) -"Pf" = ( -/obj/machinery/recycler{ - dir = 8 - }, -/obj/machinery/conveyor{ - dir = 4; - id = "lower_garbage" - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"Pg" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "lower_garbage" - }, -/obj/structure/window/reinforced, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"Ph" = ( -/obj/structure/bed/chair/sofa/corner, -/turf/open/floor/plating, -/area/mainship/engineering/engineering_workshop) -"Pi" = ( -/obj/machinery/chem_master, -/obj/item/reagent_containers/glass/beaker/bluespace, -/turf/open/floor/mainship/sterile/purple/corner, -/area/mainship/medical/chemistry) -"Pj" = ( -/obj/structure/table/mainship/nometal, -/turf/open/floor/carpet/side{ - dir = 6 - }, -/area/mainship/living/grunt_rnr) -"Pk" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/ai, -/area/mainship/command/airoom) -"Pl" = ( -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/squads/general) -"Pm" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"Pn" = ( -/turf/open/floor/mainship/ai, -/area/mainship/command/airoom) -"Po" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/holopad, -/obj/structure/cable, -/turf/open/floor/mainship/ai, -/area/mainship/command/airoom) -"Pp" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/ai, -/area/mainship/command/airoom) -"Pr" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/shipboard/weapon_room) -"Ps" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/warhead/plasmaloss, -/obj/structure/ob_ammo/warhead/plasmaloss, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/weapon_room) -"Pt" = ( -/turf/open/floor/mainship/silver{ - dir = 10 - }, -/area/mainship/hallways/port_hallway) -"Pu" = ( -/obj/vehicle/ridden/powerloader, -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"Pv" = ( -/turf/open/floor/mainship/floor, -/area/mainship/hallways/port_hallway) -"Pw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"Px" = ( -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/soda{ - dir = 8 - }, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"Py" = ( -/obj/structure/dropship_equipment/operatingtable, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"Pz" = ( -/obj/machinery/telecomms/server/presets/charlie, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"PA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"PB" = ( -/obj/structure/dropship_equipment/mg_holder, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"PC" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"PD" = ( -/turf/open/floor/carpet/side{ - dir = 5 - }, -/area/mainship/living/grunt_rnr) -"PE" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship, -/area/mainship/living/tankerbunks) -"PF" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/cafeteria_starboard) -"PG" = ( -/obj/structure/table, -/obj/item/trash/boonie, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"PH" = ( -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"PI" = ( -/obj/item/radio/intercom/general{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"PJ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"PK" = ( -/mob/living/simple_animal/cat/martin, -/turf/closed/wall/mainship, -/area/mainship/squads/req) -"PL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"PM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"PN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"PO" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"PP" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"PQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engineering_workshop) -"PR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two) -"PS" = ( -/obj/structure/window/framed/mainship/hull, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"PT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engineering_workshop) -"PU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engineering_workshop) -"PV" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"PW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engineering_workshop) -"PX" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engineering_workshop) -"PY" = ( -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/living/cafeteria_starboard) -"PZ" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/newspaper, -/obj/item/key, -/turf/open/floor/plating, -/area/mainship/engineering/engineering_workshop) -"Qa" = ( -/obj/structure/bed/chair/sofa/left{ - dir = 8 - }, -/turf/open/floor/plating, -/area/mainship/engineering/engineering_workshop) -"Qb" = ( -/turf/open/floor/carpet/side{ - dir = 8 - }, -/area/mainship/living/grunt_rnr) -"Qc" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/ai, -/area/mainship/command/airoom) -"Qd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/obj/machinery/door_control/ai/exterior{ - dir = 1 - }, -/turf/open/floor/mainship/ai, -/area/mainship/command/airoom) -"Qe" = ( -/obj/effect/turf_decal/warning_stripes/leader, -/obj/effect/turf_decal/warning_stripes/box/small{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/box/small, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"Qf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/port_atmos) -"Qg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/ai, -/area/mainship/command/airoom) -"Qh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/living/cryo_cells) -"Qi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/mainship/ai, -/area/mainship/command/airoom) -"Qj" = ( -/obj/structure/sign/poster{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) -"Qk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/ai, -/area/mainship/command/airoom) -"Ql" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/door_control/ai/exterior{ - dir = 1 - }, -/turf/open/floor/mainship/ai, -/area/mainship/command/airoom) -"Qm" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/ai, -/area/mainship/command/airoom) -"Qn" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/weapon_room) -"Qo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/mainship, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/port_atmos) -"Qp" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/warhead/cluster, -/obj/structure/ob_ammo/warhead/cluster, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/weapon_room) -"Qq" = ( -/turf/closed/wall/mainship, -/area/mainship/command/telecomms) -"Qr" = ( -/obj/structure/dispenser, -/turf/open/floor/mainship/black/corner{ - dir = 4 - }, -/area/mainship/engineering/port_atmos) -"Qs" = ( -/turf/closed/wall/mainship, -/area/mainship/hallways/port_hallway) -"Qt" = ( -/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ - dir = 8 - }, -/obj/machinery/door/poddoor/mainship/open/cic{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/port_hallway) -"Qv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/poddoor/mainship/open/cic{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"Qw" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/command/cic) -"Qx" = ( -/obj/machinery/door/poddoor/mainship/open/cic{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/command/cic) -"Qy" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door_control/mainship/corporate{ - id = "wyoffice"; - name = "Window Shutters"; - pixel_x = -7; - pixel_y = 9 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"Qz" = ( -/obj/structure/largecrate/supply/supplies/water, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"QA" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 9 - }, -/area/mainship/hallways/hangar) -"QB" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/obj/structure/closet/toolcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"QC" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 5 - }, -/area/mainship/hallways/hangar) -"QD" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/ce_room) -"QF" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/ce_room) -"QG" = ( -/obj/machinery/door/airlock/mainship/engineering/CSEoffice{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/ce_room) -"QH" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/storage/backpack/marine/engineerpack, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/engineering/engineering_workshop) -"QI" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - id_tag = "waste_lower_out" - }, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"QJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/orange{ - dir = 9 - }, -/area/mainship/living/briefing) -"QK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"QL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"QM" = ( -/turf/closed/wall/mainship, -/area/mainship/hull/starboard_hull) -"QN" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"QO" = ( -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"QQ" = ( -/obj/structure/table/mainship/nometal, -/obj/item/clothing/glasses/welding, -/obj/item/storage/belt/utility/atmostech, -/obj/item/storage/belt/utility/atmostech, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/engineering/engineering_workshop) -"QS" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/flashlight, -/obj/item/radio, -/turf/open/floor/mainship/stripesquare, -/area/mainship/command/self_destruct) -"QT" = ( -/obj/structure/table/mainship/nometal, -/obj/item/tool/taperoll/engineering, -/obj/item/clothing/glasses/welding, -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/mainship/engineering/engineering_workshop) -"QU" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"QV" = ( -/obj/structure/table/mainship/nometal, -/obj/item/paper, -/turf/open/floor/mainship/orange{ - dir = 9 - }, -/area/mainship/engineering/engineering_workshop) -"QW" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/computer/emails, -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/mainship/engineering/engineering_workshop) -"QX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"QY" = ( -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/engineering/engineering_workshop) -"QZ" = ( -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"Ra" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"Rb" = ( -/turf/closed/shuttle/ert/engines/left/two{ - dir = 1 - }, -/area/space) -"Rc" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"Rd" = ( -/obj/machinery/conveyor_switch{ - id = "lower_garbage" - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"Re" = ( -/turf/open/floor/plating, -/area/mainship/engineering/engineering_workshop) -"Rf" = ( -/obj/structure/musician/piano, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"Rg" = ( -/obj/structure/cable, -/turf/open/floor/mainship/ai, -/area/mainship/command/airoom) -"Rh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"Ri" = ( -/turf/open/floor/mainship_hull/dir{ - dir = 9 - }, -/area/space) -"Rj" = ( -/obj/structure/orbital_cannon, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/weapon_room) -"Rk" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/weapon_room) -"Rl" = ( -/obj/structure/rack, -/obj/item/stack/sheet/mineral/phoron/medium_stack, -/obj/item/stack/sheet/mineral/phoron/medium_stack, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"Rm" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/obj/structure/closet/toolcloset, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Rn" = ( -/obj/structure/prop/mainship/cannon_cables, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/weapon_room) -"Ro" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/warhead/incendiary, -/obj/structure/ob_ammo/warhead/incendiary, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/weapon_room) -"Rp" = ( -/obj/structure/bed/chair/wood/wings{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/medical/lounge) -"Rq" = ( -/obj/structure/table/mainship/nometal, -/obj/item/radio, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Rr" = ( -/obj/structure/table/mainship/nometal, -/obj/item/radio, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Rs" = ( -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Rt" = ( -/obj/machinery/telecomms/relay/preset/telecomms, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Ru" = ( -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Rv" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Rw" = ( -/obj/machinery/power/apc/mainship/hardened, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) -"Rx" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/obj/machinery/computer/security/marinemainship{ - pixel_y = 18 - }, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/command/cic) -"Ry" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Rz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"RA" = ( -/obj/machinery/computer/camera_advanced/overwatch/bravo{ - name = "Alpha Overwatch Console" - }, -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"RB" = ( -/turf/open/floor/carpet, -/area/mainship/living/grunt_rnr) -"RC" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship_hull, -/area/mainship/powered) -"RD" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"RE" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/obj/machinery/computer/security/marinemainship{ - pixel_y = 18 - }, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/command/cic) -"RF" = ( -/obj/structure/dropship_equipment/flare_launcher, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"RG" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/obj/machinery/computer/security/marinemainship{ - pixel_y = 18 - }, -/turf/open/floor/mainship/purple{ - dir = 8 - }, -/area/mainship/command/cic) -"RH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/port_atmos) -"RI" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/obj/machinery/computer/security/marinemainship{ - pixel_y = 18 - }, -/turf/open/floor/mainship/blue{ - dir = 4 - }, -/area/mainship/command/cic) -"RJ" = ( -/obj/item/radio/intercom/general, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) -"RK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"RL" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/command/cic) -"RM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"RN" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/command/cic) -"RO" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/living/evacuation) -"RP" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/structure/table/mainship/nometal, -/obj/item/clothing/head/modular/robot/heavy, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"RQ" = ( -/turf/open/floor/plating/icefloor/warnplate/corner{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"RR" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"RS" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"RT" = ( -/obj/machinery/computer/arcade, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"RU" = ( -/turf/open/floor/plating/icefloor/warnplate/corner{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"RV" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"RW" = ( -/turf/open/floor/wood, -/area/mainship/engineering/ce_room) -"RX" = ( -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/engineering/ce_room) -"Sa" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/medical/lower_medical) -"Sd" = ( -/obj/machinery/optable, -/obj/item/tank/anesthetic, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two) -"Se" = ( -/obj/structure/table/mainship/nometal, -/obj/item/lightreplacer, -/turf/open/floor/mainship/orange{ - dir = 6 - }, -/area/mainship/engineering/engineering_workshop) -"Sf" = ( -/obj/effect/decal/cleanable/flour, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"Sg" = ( -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/living/briefing) -"Sh" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/table/woodentable, -/obj/item/storage/box/cups, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"Si" = ( -/obj/item/radio/intercom/general{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/command/self_destruct) -"Sj" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, -/obj/item/tool/pen, -/turf/open/floor/mainship/orange{ - dir = 10 - }, -/area/mainship/engineering/engineering_workshop) -"Sk" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/start/job/shiptech, -/turf/open/floor/mainship/orange{ - dir = 6 - }, -/area/mainship/engineering/engineering_workshop) -"Sl" = ( -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"Sm" = ( -/obj/structure/rack, -/obj/item/stack/rods{ - amount = 40 - }, -/obj/item/stack/cable_coil, -/obj/item/storage/box/mousetraps, -/obj/item/storage/belt/utility/full, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/engineering/engineering_workshop) -"Sn" = ( -/obj/machinery/door/airlock/mainship/secure{ - dir = 2 - }, -/obj/machinery/door/poddoor/mainship/ai/exterior{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/ai, -/area/mainship/command/airoom) -"So" = ( -/obj/vehicle/unmanned/droid, -/turf/open/floor/mech_bay_recharge_floor, -/area/mainship/command/airoom) -"Sp" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/airoom) -"Sq" = ( -/obj/structure/rack, -/obj/item/uav_turret/droid, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/airoom) -"Sr" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"Ss" = ( -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"St" = ( -/obj/vehicle/unmanned/droid/scout, -/turf/open/floor/mech_bay_recharge_floor, -/area/mainship/command/airoom) -"Su" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"Sv" = ( -/obj/machinery/door/airlock/mainship/secure{ - dir = 2 - }, -/obj/machinery/door/poddoor/mainship/ai/exterior{ - dir = 2 - }, -/turf/open/floor/mainship/ai, -/area/mainship/command/airoom) -"Sw" = ( -/obj/structure/prop/mainship/sensor_computer1, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) -"Sy" = ( -/turf/open/floor/mainship/terragov/north{ - dir = 6 - }, -/area/mainship/living/briefing) -"Sz" = ( -/obj/structure/prop/mainship/sensor_computer2, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) -"SA" = ( -/turf/closed/wall/mainship, -/area/mainship/squads/req) -"SC" = ( -/obj/structure/prop/mainship/sensor_computer3, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) -"SD" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/shipboard/weapon_room) -"SE" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/shipboard/weapon_room) -"SF" = ( -/obj/machinery/computer/med_data, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lounge) -"SG" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, -/obj/item/tool/pen, -/obj/item/clipboard{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/structure/sign/science, -/turf/open/floor/mainship/research, -/area/mainship/medical/medical_science) -"SH" = ( -/obj/structure/bed/chair/comfy{ - dir = 4 - }, -/turf/open/floor/mainship/blue{ - dir = 10 - }, -/area/mainship/living/grunt_rnr) -"SI" = ( -/obj/structure/bed/chair/ob_chair, -/obj/machinery/computer/orbital_cannon_console, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/shipboard/weapon_room) -"SJ" = ( -/obj/structure/prop/mainship/cannon_cable_connector, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) -"SK" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/warhead/explosive, -/obj/structure/ob_ammo/warhead/explosive, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/weapon_room) -"SL" = ( -/turf/open/floor/mainship/sterile/dark, -/area/mainship/living/grunt_rnr) -"SM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"SN" = ( -/turf/open/floor/mainship/purple{ - dir = 8 - }, -/area/mainship/living/briefing) -"SO" = ( -/obj/machinery/door/poddoor/mainship/open/cic, -/obj/machinery/door/firedoor/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"SP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"SQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/floor, -/area/mainship/living/evacuation) -"SR" = ( -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) -"SS" = ( -/turf/open/floor/mainship/red{ - dir = 10 - }, -/area/mainship/command/cic) -"ST" = ( -/obj/machinery/door/airlock/mainship/medical/glass/CMO{ - dir = 2 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lounge) -"SU" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"SV" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/computer/marine_card, -/turf/open/floor/mainship/red, -/area/mainship/command/cic) -"SW" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/ids, -/obj/item/minimap_tablet, -/turf/open/floor/mainship/orange, -/area/mainship/command/cic) -"SX" = ( -/turf/open/floor/mainship/orange{ - dir = 6 - }, -/area/mainship/command/cic) -"SY" = ( -/obj/machinery/vending/uniform_supply, -/turf/open/floor/mainship/red, -/area/mainship/command/cic) -"SZ" = ( -/turf/open/floor/mainship/purple{ - dir = 10 - }, -/area/mainship/command/cic) -"Ta" = ( -/obj/effect/turf_decal/warning_stripes/thick/corner, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Tb" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/tool/pen, -/obj/machinery/door_control/old/cic{ - pixel_x = -4; - pixel_y = 5 - }, -/turf/open/floor/mainship/purple, -/area/mainship/command/cic) -"Tc" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/faxmachine/cic, -/turf/open/floor/mainship/blue, -/area/mainship/command/cic) -"Td" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"Te" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/black, -/area/mainship/hallways/starboard_hallway) -"Tf" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Tg" = ( -/obj/machinery/vending/marineFood, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/cafeteria_starboard) -"Th" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/power/apc/mainship, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"Ti" = ( -/turf/open/floor/mainship/terragov/north{ - dir = 8 - }, -/area/mainship/living/briefing) -"Tj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/poddoor/mainship/open/cic, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"Tk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"Tl" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"Tm" = ( -/obj/machinery/computer/general_air_control/large_tank_control{ - input_tag = "mix_in"; - name = "Mixed Air Control"; - output_tag = "mix_out"; - sensors = list("mix_sensor"="Tank") - }, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/engineering/port_atmos) -"Tn" = ( -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"To" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/living/port_garden) -"Tp" = ( -/obj/machinery/door/airlock/mainship/command/CPToffice{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks) -"Tq" = ( -/obj/structure/table/mainship/nometal, -/obj/item/robot_parts/chest, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"Tr" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"Ts" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"Tt" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/mainship/blue{ - dir = 4 - }, -/area/mainship/living/briefing) -"Tv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"Tw" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Tx" = ( -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/squads/general) -"Ty" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/computer/skills, -/turf/open/floor/wood, -/area/mainship/engineering/ce_room) -"Tz" = ( -/obj/structure/bed/chair/nometal{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/orange/full, -/area/mainship/living/briefing) -"TA" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"TB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"TC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"TD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"TE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) -"TF" = ( -/obj/machinery/power/monitor, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/engineering/engineering_workshop) -"TG" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"TH" = ( -/obj/structure/closet/radiation, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"TI" = ( -/obj/structure/closet/radiation, -/obj/machinery/camera/autoname/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"TJ" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"TK" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/command/self_destruct) -"TM" = ( -/obj/machinery/camera/autoname/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"TN" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/machinery/computer/mech_bay_power_console, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"TO" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"TP" = ( -/obj/machinery/power/fusion_engine/preset, -/obj/structure/cable, -/turf/open/floor/engine, -/area/mainship/engineering/engine_core) -"TQ" = ( -/obj/machinery/power/fusion_engine/preset, -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/mainship/engineering/engine_core) -"TR" = ( -/obj/machinery/fuelcell_recycler{ - pixel_x = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"TS" = ( -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"TT" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/engine_core) -"TU" = ( -/obj/structure/cable, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/command/airoom) -"TV" = ( -/obj/machinery/door_control/ai/exterior, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/command/airoom) -"TW" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"TX" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/bed/chair/sofa/right, -/turf/open/floor/plating, -/area/mainship/engineering/engineering_workshop) -"TY" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/droppod) -"TZ" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/airoom) -"Ua" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 6 - }, -/area/mainship/medical/chemistry) -"Ub" = ( -/obj/machinery/door_control/ai/exterior, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/command/airoom) -"Uc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) -"Ud" = ( -/obj/machinery/mech_bay_recharge_port, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/shipboard/weapon_room) -"Ue" = ( -/obj/vehicle/ridden/powerloader, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/weapon_room) -"Uf" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Ug" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/shipboard/weapon_room) -"Uh" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/structure/closet/bombcloset, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Ui" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/shipboard/weapon_room) -"Uj" = ( -/obj/docking_port/stationary/escape_pod/right{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mainship/powered) -"Uk" = ( -/obj/effect/ai_node, -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) -"Ul" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/living/cafeteria_starboard) -"Um" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"Un" = ( -/obj/structure/cable, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/squads/general) -"Uo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/effect/ai_node, -/turf/closed/shuttle/ert/engines/right{ - dir = 1 - }, -/area/mainship/shipboard/weapon_room) -"Up" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/shipboard/weapon_room) -"Uq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/security/glass{ - name = "Artillery Control"; - req_access = null; - req_one_access = list(2,7,40) - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) -"Ur" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"Us" = ( -/obj/item/ammo_casing/bullet{ - pixel_x = -7; - pixel_y = 5 - }, -/turf/open/floor/mainship/purple{ - dir = 1 - }, -/area/mainship/living/briefing) -"Ut" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Uu" = ( -/obj/machinery/telecomms/processor/preset_one, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Uv" = ( -/obj/machinery/telecomms/processor/preset_two, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Uw" = ( -/obj/machinery/telecomms/hub/preset, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Ux" = ( -/obj/machinery/telecomms/processor/preset_three, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Uy" = ( -/obj/structure/rack, -/obj/item/tool/wrench, -/obj/item/tool/extinguisher/mini, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Uz" = ( -/obj/structure/table/woodentable, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/paper, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) -"UA" = ( -/obj/machinery/telecomms/processor/preset_four, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"UB" = ( -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/command/self_destruct) -"UC" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"UD" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"UF" = ( -/obj/machinery/self_destruct/rod, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/self_destruct) -"UG" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mainship/command/self_destruct) -"UH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor/mainship, -/obj/machinery/door/poddoor/mainship/open/cic, -/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ - dir = 2 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"UJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/ammo_casing/bullet{ - pixel_x = -9; - pixel_y = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/briefing) -"UK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"UL" = ( -/obj/effect/landmark/start/job/squadcorpsman, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/living/cryo_cells) -"UM" = ( -/obj/machinery/door_control/mainship/req{ - dir = 1; - id = "qm_warehouse"; - name = "Requisition Warehouse Shutters" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/mainship, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"UN" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"UO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"UP" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"UQ" = ( -/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"UR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"US" = ( -/obj/effect/turf_decal/warning_stripes/box/small{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/box/small, -/obj/effect/turf_decal/warning_stripes/smartgunner, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"UT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"UU" = ( -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) -"UV" = ( -/obj/machinery/door/poddoor/mainship/open/cic, -/obj/machinery/door/firedoor/mainship, -/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"UW" = ( -/turf/open/floor/mainship/purple{ - dir = 8 - }, -/area/mainship/squads/general) -"UX" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"UY" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/hallways/hangar/droppod) -"UZ" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"Va" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"Vb" = ( -/obj/structure/table/mainship/nometal, -/obj/item/paper/crumpled, -/turf/open/floor/mainship/sterile/purple/side{ - dir = 4 - }, -/area/mainship/medical/chemistry) -"Vc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"Vd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Ve" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"Vf" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/snacks/pastries/limecakeslice, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/mainship/medical/lounge) -"Vg" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Vh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"Vi" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Vj" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Vk" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/engineering/ce_room) -"Vl" = ( -/obj/machinery/computer/camera_advanced/overwatch/bravo{ - name = "Delta Overwatch Console" - }, -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"Vm" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/start/job/chiefshipengineer, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/engineering/ce_room) -"Vn" = ( -/obj/structure/window/framed/mainship/canterbury, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"Vo" = ( -/turf/closed/wall/mainship, -/area/mainship/hallways/hangar/droppod) -"Vp" = ( -/obj/effect/decal/cleanable/blood/oil{ - name = "grease"; - pixel_x = 8 - }, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/living/briefing) -"Vq" = ( -/obj/machinery/vending/tool, -/turf/open/floor/mainship/orange{ - dir = 10 - }, -/area/mainship/engineering/engineering_workshop) -"Vr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/engineering_workshop) -"Vs" = ( -/turf/open/floor/mainship/orange, -/area/mainship/engineering/engineering_workshop) -"Vt" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/engineering_workshop) -"Vu" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/cafeteria_starboard) -"Vv" = ( -/obj/machinery/vending/tool, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/engineering_workshop) -"Vw" = ( -/obj/machinery/telecomms/server/presets/requisitions, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Vx" = ( -/obj/machinery/vending/engivend, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/engineering_workshop) -"Vz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/engineering_workshop) -"VA" = ( -/obj/structure/table/reinforced, -/obj/item/tool/hand_labeler, -/obj/item/facepaint/green, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"VB" = ( -/turf/open/floor/mech_bay_recharge_floor, -/area/mainship/living/tankerbunks) -"VC" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"VD" = ( -/obj/machinery/door/poddoor/mainship/ammo{ - dir = 2; - id = null; - name = "\improper Hangar Launch Hatch" - }, -/turf/closed/wall/mainship/outer, -/area/mainship/hull/starboard_hull) -"VF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/orange{ - dir = 6 - }, -/area/mainship/engineering/engineering_workshop) -"VG" = ( -/obj/machinery/door/airlock/mainship/maint/core, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core) -"VH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core) -"VI" = ( -/obj/structure/bed/chair/sofa/left, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"VJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core) -"VK" = ( -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core) -"VL" = ( -/obj/structure/cable, -/turf/open/floor/engine, -/area/mainship/engineering/engine_core) -"VM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"VN" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/command/airoom) -"VO" = ( -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/command/airoom) -"VP" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) -"VQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"VR" = ( -/turf/open/floor/mainship/floor, -/area/mainship/command/airoom) -"VS" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/hallways/hangar) -"VT" = ( -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/command/airoom) -"VU" = ( -/obj/effect/soundplayer, -/turf/open/space/basic, -/area/space) -"VV" = ( -/obj/effect/landmark/start/latejoin, -/obj/structure/sign/prop4, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/living/cryo_cells) -"VW" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lounge) -"VX" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/command/airoom) -"VY" = ( -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/shipboard/weapon_room) -"VZ" = ( -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) -"Wa" = ( -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/shipboard/weapon_room) -"Wb" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/command/self_destruct) -"Wc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/shipboard/weapon_room) -"Wd" = ( -/obj/structure/prop/mainship/mission_planning_system, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/shipboard/weapon_room) -"We" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"Wf" = ( -/obj/machinery/door/airlock/mainship/secure/tcomms{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/telecomms) -"Wg" = ( -/turf/closed/wall/mainship, -/area/mainship/command/cic) -"Wh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/mainship/small{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"Wi" = ( -/obj/machinery/computer/secure_data, -/obj/structure/table/mainship/nometal, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) -"Wj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) -"Wk" = ( -/mob/living/simple_animal/corgi/ian, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) -"Wl" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) -"Wm" = ( -/turf/open/floor/mainship_hull/dir{ - dir = 8 - }, -/area/space) -"Wn" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"Wo" = ( -/obj/machinery/cic_maptable, -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) -"Wp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"Wq" = ( -/obj/structure/closet/secure_closet/freezer, -/obj/item/reagent_containers/food/snacks/sandwiches/sandwich, -/obj/item/reagent_containers/food/snacks/sandwiches/sandwich, -/obj/item/reagent_containers/food/snacks/sandwiches/sandwich, -/obj/item/reagent_containers/food/snacks/sandwiches/sandwich, -/obj/item/reagent_containers/food/drinks/bottle/sake, -/obj/item/reagent_containers/food/drinks/bottle/sake, -/obj/item/reagent_containers/food/drinks/bottle/wine, -/obj/item/reagent_containers/food/drinks/bottle/wine, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"Wr" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Ws" = ( -/obj/machinery/door_control/unmeltable{ - dir = 1; - id = "prepblastnorth"; - name = "Dropship Prep door control" - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Wt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Wu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Wv" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"Ww" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/engineering/ce_room) -"Wx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/multi_tile/mainship/engineering, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"Wy" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"Wz" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/engineering/engineering_workshop) -"WA" = ( -/turf/open/floor/plating/icefloor/warnplate, -/area/mainship/hallways/hangar) -"WB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"WC" = ( -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"WD" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) -"WE" = ( -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"WF" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/matches, -/obj/item/storage/fancy/cigar, -/turf/open/floor/wood, -/area/mainship/hallways/hangar) -"WG" = ( -/obj/structure/sign/science, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"WH" = ( -/obj/machinery/power/smes/preset, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"WI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"WJ" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"WK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"WL" = ( -/obj/structure/table/mainship/nometal, -/obj/item/fuel_cell/full, -/obj/item/fuel_cell/full, -/obj/item/fuel_cell/full, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"WM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"WN" = ( -/obj/structure/table/mainship/nometal, -/obj/item/fuel_cell/full, -/obj/item/fuel_cell/full, -/obj/item/fuel_cell/full, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"WO" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"WP" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/command/airoom) -"WR" = ( -/obj/machinery/door/airlock/mainship/generic/glass{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"WS" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"WT" = ( -/obj/structure/bed/chair/comfy{ - dir = 4 - }, -/turf/open/floor/mainship/blue{ - dir = 9 - }, -/area/mainship/living/grunt_rnr) -"WU" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/command/airoom) -"WV" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/red{ - dir = 9 - }, -/area/mainship/shipboard/weapon_room) -"WW" = ( -/obj/effect/ai_node, -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/red{ - dir = 5 - }, -/area/mainship/shipboard/weapon_room) -"WX" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) -"WY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"WZ" = ( -/obj/structure/prop/mainship/mission_planning_system, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/shipboard/weapon_room) -"Xa" = ( -/obj/machinery/telecomms/bus/preset_one, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Xb" = ( -/obj/machinery/telecomms/bus/preset_two, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Xc" = ( -/obj/machinery/telecomms/bus/preset_three, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Xd" = ( -/obj/machinery/telecomms/bus/preset_four, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Xf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"Xg" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"Xh" = ( -/obj/machinery/computer/telecomms/monitor/preset, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"Xi" = ( -/obj/machinery/door_control/mainship/tcomms, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"Xj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/telecomms) -"Xk" = ( -/obj/effect/turf_decal/siding{ - dir = 6 - }, -/turf/open/floor/mainship/terragov/north{ - dir = 6 - }, -/area/space) -"Xl" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/command/cic) -"Xm" = ( -/obj/machinery/computer/navigation, -/obj/structure/window/reinforced/toughened{ - dir = 1 - }, -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/command/cic) -"Xn" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"Xo" = ( -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/obj/structure/table/mainship/nometal, -/obj/structure/window/reinforced/toughened{ - dir = 1 - }, -/obj/structure/window/reinforced/toughened{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/command/cic) -"Xp" = ( -/obj/machinery/computer/crew, -/turf/open/floor/mainship/green{ - dir = 9 - }, -/area/mainship/command/cic) -"Xq" = ( -/obj/machinery/cic_maptable, -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/green{ - dir = 5 - }, -/area/mainship/command/cic) -"Xr" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) -"Xs" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 6 - }, -/area/mainship/hallways/hangar) -"Xt" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/window/reinforced/toughened{ - dir = 1 - }, -/obj/structure/window/reinforced/toughened{ - dir = 8 - }, -/obj/machinery/door_control/old/cic/armory, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/command/cic) -"Xu" = ( -/obj/machinery/computer/camera_advanced/overwatch/main, -/obj/structure/window/reinforced/toughened{ - dir = 1 - }, -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/command/cic) -"Xv" = ( -/turf/open/floor/plating, -/area/mainship/command/self_destruct) -"Xw" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"Xx" = ( -/obj/machinery/atmospherics/components/unary/tank/carbon_dioxide{ - name = "Chemical Tank" - }, -/turf/open/floor/plating, -/area/mainship/command/self_destruct) -"Xy" = ( -/obj/machinery/atmospherics/components/unary/tank/nitrogen{ - name = "Chemical Tank" - }, -/turf/open/floor/plating, -/area/mainship/command/self_destruct) -"Xz" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/port_atmos) -"XA" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/command/telecomms) -"XB" = ( -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/engineering/port_atmos) -"XC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/port_atmos) -"XD" = ( -/turf/open/floor/mainship/terragov{ - dir = 1 - }, -/area/mainship/living/briefing) -"XE" = ( -/turf/open/floor/mainship_hull, -/area/space) -"XF" = ( -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/engineering/port_atmos) -"XG" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/port_atmos) -"XH" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/engineering/port_atmos) -"XI" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) -"XJ" = ( -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"XK" = ( -/obj/machinery/portable_atmospherics/canister/empty, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"XL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/purple{ - dir = 4 - }, -/area/mainship/living/briefing) -"XM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/holopad, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"XN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"XO" = ( -/obj/structure/table/mainship/nometal, -/obj/item/fuel_cell/full, -/obj/item/fuel_cell/full, -/obj/item/fuel_cell/full, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"XP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"XQ" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"XR" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/self_destruct) -"XS" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/command/airoom) -"XT" = ( -/turf/open/floor/mainship/red/corner{ - dir = 4 - }, -/area/mainship/command/airoom) -"XU" = ( -/obj/structure/closet/secure_closet/staff_officer, -/turf/open/floor/mainship/red{ - dir = 1 - }, -/area/mainship/command/cic) -"XV" = ( -/obj/structure/window/reinforced/extratoughened{ - dir = 1 - }, -/obj/structure/window/reinforced/extratoughened{ - dir = 8 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/airoom) -"XW" = ( -/obj/structure/window/reinforced/extratoughened{ - dir = 1 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/airoom) -"XZ" = ( -/turf/open/floor/mainship/red/corner{ - dir = 1 - }, -/area/mainship/command/airoom) -"Ya" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/command/airoom) -"Yb" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/mainship/red{ - dir = 10 - }, -/area/mainship/shipboard/weapon_room) -"Yc" = ( -/obj/structure/cable, -/turf/open/floor/mainship/red{ - dir = 6 - }, -/area/mainship/shipboard/weapon_room) -"Yd" = ( -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/rack, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/weapon_room) -"Ye" = ( -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/rack, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/weapon_room) -"Yf" = ( -/obj/machinery/door/airlock/mainship/security/glass{ - name = "Artillery Control"; - req_access = null; - req_one_access = list(2,7,40) - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) -"Yg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"Yh" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"Yi" = ( -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"Yj" = ( -/obj/structure/bed/chair/office/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"Yk" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/command/cic) -"Yl" = ( -/obj/machinery/door/window/secure/bridge, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/command/cic) -"Ym" = ( -/turf/open/floor/mainship/green{ - dir = 10 - }, -/area/mainship/command/cic) -"Yn" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/poddoor/mainship/ai/exterior, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom) -"Yo" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/mainship/green{ - dir = 6 - }, -/area/mainship/command/cic) -"Yp" = ( -/obj/machinery/door/window/secure/bridge{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/command/cic) -"Yq" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/command/cic) -"Yr" = ( -/turf/closed/wall/mainship, -/area/mainship/command/self_destruct) -"Ys" = ( -/obj/machinery/vending/medical/shipside, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/lower_medical) -"Yt" = ( -/obj/machinery/vending/lasgun, -/obj/machinery/door_control/unmeltable{ - id = "prepblastnorth"; - name = "Dropship Prep door control" - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"Yu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"Yv" = ( -/obj/structure/largecrate/supply/supplies/flares, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"Yw" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/machinery/vending/marineFood, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/cafeteria_starboard) -"Yx" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/engineering/port_atmos) -"Yy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/port_atmos) -"Yz" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos) -"YA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8 - }, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"YB" = ( -/turf/open/floor/mainship_hull/dir{ - dir = 1 - }, -/area/space) -"YC" = ( -/obj/machinery/light/mainship, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"YD" = ( -/obj/machinery/vending/weapon, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/command/cic) -"YE" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"YF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"YG" = ( -/turf/open/floor/mainship/purple/corner{ - dir = 1 - }, -/area/mainship/squads/general) -"YH" = ( -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"YI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"YJ" = ( -/obj/machinery/door/airlock/mainship/maint/core, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core) -"YK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core) -"YL" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"YM" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/blue{ - dir = 1 - }, -/area/mainship/living/briefing) -"YN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core) -"YO" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"YP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core) -"YQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"YR" = ( -/turf/open/floor/mainship/red{ - dir = 10 - }, -/area/mainship/command/airoom) -"YS" = ( -/obj/machinery/atmospherics/components/unary/tank/oxygen, -/turf/open/floor/plating, -/area/mainship/command/self_destruct) -"YT" = ( -/turf/open/floor/mainship/red, -/area/mainship/command/airoom) -"YV" = ( -/obj/structure/table/mainship/nometal, -/obj/item/paper/crumpled, -/turf/open/floor/mainship/sterile/purple/corner{ - dir = 1 - }, -/area/mainship/medical/chemistry) -"YW" = ( -/obj/machinery/light/mainship, -/obj/machinery/door/window/secure/bridge/aidoor{ - dir = 8 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/airoom) -"YY" = ( -/obj/structure/platform{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"YZ" = ( -/obj/machinery/light/mainship, -/obj/machinery/door/window/secure/bridge/aidoor, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/airoom) -"Zb" = ( -/turf/open/floor/mainship/red{ - dir = 6 - }, -/area/mainship/command/airoom) -"Zc" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/weapon_room) -"Zd" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/hull/port_hull) -"Ze" = ( -/obj/machinery/telecomms/broadcaster/preset_left, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Zf" = ( -/obj/machinery/telecomms/receiver/preset_left, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Zg" = ( -/obj/machinery/telecomms/receiver/preset_right, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"Zh" = ( -/obj/machinery/computer/telecomms/server/preset, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"Zi" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/lower_medical) -"Zj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"Zk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/telecomms) -"Zl" = ( -/turf/open/floor/mainship_hull/dir{ - dir = 4 - }, -/area/space) -"Zm" = ( -/obj/machinery/door/poddoor/mainship/ammo{ - dir = 2; - id = null; - name = "\improper Hangar Launch Hatch" - }, -/turf/open/floor/plating, -/area/mainship/hull/starboard_hull) -"Zn" = ( -/obj/structure/prop/mainship/sensor_computer3, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/command/cic) -"Zo" = ( -/obj/structure/window/reinforced/toughened{ - dir = 4 - }, -/obj/structure/table/mainship/nometal, -/obj/machinery/keycard_auth, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/command/cic) -"Zp" = ( -/obj/machinery/vending/coffee, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) -"Zq" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) -"Zr" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) -"Zs" = ( -/obj/machinery/photocopier, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) -"Zt" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/keycard_auth, -/obj/structure/window/reinforced/toughened{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/command/cic) -"Zu" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/computer/communications, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/command/cic) -"Zv" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct, -/turf/closed/wall/mainship, -/area/mainship/command/self_destruct) -"Zw" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/living/cafeteria_starboard) -"Zx" = ( -/obj/machinery/griddle, -/turf/open/floor/prison/kitchen, -/area/mainship/living/grunt_rnr) -"Zy" = ( -/turf/open/floor/plating/mainship, -/area/mainship/hull/starboard_hull) -"Zz" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/structure/largecrate/supply/supplies/mre, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"ZA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/port_atmos) -"ZB" = ( -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"ZC" = ( -/obj/machinery/power/port_gen/pacman, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"ZD" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/port_atmos) -"ZE" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/port_atmos) -"ZF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/port_atmos) -"ZG" = ( -/obj/structure/cable, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"ZH" = ( -/turf/open/floor/mainship/silver{ - dir = 4 - }, -/area/mainship/medical/medical_science) -"ZI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/port_atmos) -"ZJ" = ( -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/engineering/port_atmos) -"ZK" = ( -/turf/open/space/basic, -/area/space) -"ZL" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector{ - dir = 8 - }, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"ZM" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"ZN" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -9 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/medical/lower_medical) -"ZO" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"ZP" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) -"ZQ" = ( -/obj/structure/closet/radiation, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"ZR" = ( -/obj/structure/table/reinforced, -/obj/item/storage/surgical_tray, -/obj/item/reagent_containers/spray/cleaner, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"ZS" = ( -/obj/structure/closet/radiation, -/obj/structure/sign/poster, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"ZT" = ( -/obj/structure/sign/electricshock, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"ZU" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"ZV" = ( -/obj/machinery/power/fusion_engine/preset, -/obj/machinery/light/mainship, -/obj/structure/cable, -/turf/open/floor/engine, -/area/mainship/engineering/engine_core) -"ZW" = ( -/obj/machinery/self_destruct/console, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct) -"ZX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"ZY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/mainship/small{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) -"ZZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/port_hull) - -(1,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(2,1,1) = {" -ZK -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -ZK -"} -(3,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(4,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Ri -Wm -Wm -Wm -Wm -Wm -kI -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(5,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -XE -XE -XE -XE -Wm -Wm -Wm -Wm -Wm -Wm -kI -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(6,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -Wm -Wm -Wm -Wm -Wm -Wm -kI -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(7,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -XE -XE -ka -XE -XE -mU -XE -XE -qq -XE -XE -tg -XE -XE -XE -XE -XE -XE -Wm -Wm -Wm -Wm -Wm -Wm -kI -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(8,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -kI -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(9,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Ri -XE -XE -XE -XE -XE -XE -XE -XE -hs -XE -XE -XE -hs -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -hs -XE -XE -hs -XE -XE -XE -XE -XE -XE -XE -XE -Wm -Wm -Wm -Wm -Wm -Wm -kI -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(10,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -XE -XE -XE -XE -XE -XE -fD -va -va -va -fD -fD -fD -fD -fD -fD -fD -fD -fD -fD -fD -fD -va -va -fD -fD -fD -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -Wm -Wm -Wm -Wm -Wm -Wm -kI -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(11,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -XE -XE -XE -XE -XE -XE -fD -oV -bD -bD -bs -bD -bD -bs -bD -bD -bs -ZX -fD -Bv -MF -CC -DS -EG -FE -Ng -fD -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -kI -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(12,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -fD -fD -fD -fD -fD -fD -fD -fD -fD -fD -aT -gN -gN -gN -gN -gN -gN -gN -gN -gg -Bg -va -By -Bz -Bz -MF -EI -Bz -GD -va -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -Rb -zX -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(13,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -fD -oV -bs -bD -bD -bs -bD -bD -bs -mY -nZ -gN -ht -ht -ht -ht -ht -ht -ht -gg -Bg -va -Bz -Bz -ui -MF -EJ -Bz -GD -va -XE -XE -hs -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -hs -XE -XE -XE -XE -hs -XE -Rb -zX -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(14,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Ri -fD -aT -gg -gg -we -we -gg -gg -gg -kd -gg -gN -ht -ht -ht -ht -ht -ht -ht -gg -Bg -gQ -BB -Bz -Bz -MF -EK -FF -GE -fD -va -va -fD -fD -Ls -fD -MJ -No -fD -MJ -No -fD -fD -fD -fD -va -va -va -va -fD -XE -XE -Rb -zX -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(15,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -fD -Le -gN -ht -ht -ht -ht -gN -lk -vP -el -gN -ht -ht -ht -ht -ht -ht -ht -gN -oc -bD -bs -bD -bD -bD -EL -bs -cx -cx -cx -cx -kw -cx -Cy -LV -cx -cx -NR -cx -cx -Rh -cx -kw -cx -cx -cx -kw -su -fD -XE -XE -Rb -zX -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(16,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -fD -Le -gN -ht -ht -ht -ht -gN -zz -qa -od -gN -ht -ht -ht -ht -ht -ht -ht -gN -yh -Lt -gP -gP -gN -gN -gN -gN -gP -gP -gP -gP -gN -ht -Lt -LW -MK -MK -LW -MK -MK -LW -LX -LX -LX -LX -LX -LX -ZY -fD -XE -XE -JZ -nf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(17,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Ri -XE -fD -Le -gN -ht -ht -uG -Uj -tP -hw -qa -vr -gN -ht -ht -ht -ht -ht -ht -ht -gN -yS -zb -At -At -FH -At -At -FH -At -At -At -At -FH -At -Lv -LW -ML -ML -LW -ML -ML -LW -Sw -Ud -LX -WV -Yb -LX -KY -fD -XE -XE -JZ -nf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(18,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -fD -Le -gN -ht -ht -ht -ht -gN -RO -qa -vr -gN -ht -ht -ht -ht -ht -ht -ht -gN -yj -zc -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -im -LW -ML -ML -LW -ML -ML -LW -Sz -Ue -LX -WW -Yc -Zc -KY -fD -XE -JZ -nf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(19,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -fD -Le -gN -ht -ht -ht -ht -gN -Oh -nb -vr -gN -ht -ht -ht -ht -ht -ht -ht -gN -yk -ze -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -Lw -LW -MM -MM -LW -MM -MM -LW -SC -Ug -LX -WX -LX -LX -KY -fD -XE -JZ -nf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(20,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Ri -XE -XE -fD -Le -gN -gN -gN -gN -gN -gN -mC -qa -vr -gN -ht -ht -ht -ht -ht -ht -ht -gN -yl -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -Lw -LX -MO -Nq -NS -MO -Nq -Rj -SD -Ui -VY -Ui -Yd -LX -KY -fD -XE -cP -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(21,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -ie -fD -aT -gN -ht -ht -ht -ht -gN -xa -qa -of -gN -ht -ht -ht -gi -ht -ht -ht -gN -ym -zg -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -Lw -LX -MO -Nq -NT -MO -Qn -Rk -SE -VZ -VZ -VZ -Ye -LX -ZY -fD -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(22,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -va -Le -gP -ht -ht -ht -ht -gN -lX -qa -vr -gN -gN -gN -gN -ti -gN -gN -gN -gN -yl -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -Lw -LX -MO -Nq -NT -MO -Nq -Nq -SI -Wa -nT -Wa -Ye -LX -jJ -fD -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(23,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Ri -XE -XE -XE -va -Le -gP -ht -ht -uG -Uj -tP -hw -qa -og -jr -qx -rC -sB -hw -uA -vq -wi -gN -yn -zh -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -Lw -LX -MO -Nq -NT -MO -Nq -Rn -SJ -Ns -Ns -Ns -Ns -LX -KY -fD -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(24,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -XE -va -ga -gP -ht -ht -ht -ht -gN -rN -rJ -SQ -SQ -SQ -SQ -SQ -SQ -uB -vr -hw -xi -yS -zc -Ge -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -zf -Lw -LX -MQ -Ns -NU -Pr -Pr -Pr -Pr -Uo -Wc -Ns -Ns -LX -KY -fD -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(25,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -XE -va -Le -gP -ht -ht -ht -ht -gN -ki -ki -ki -ki -qz -pn -sD -tj -uC -vr -hw -dd -yo -GK -Au -BD -CG -CG -CG -FK -CG -HK -Fw -CG -CG -FK -Lx -LX -MS -Nt -NV -Ps -Qp -Ro -SK -Up -Wd -WZ -Ns -LX -ZY -fD -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(26,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Ri -XE -XE -XE -ie -fD -aT -fa -gN -gN -jg -gN -gN -ma -ma -ma -ma -ma -rF -gN -gN -uD -vt -fa -gN -gN -gN -gN -yj -HL -gN -gN -gN -dd -HL -gN -gN -gN -gN -gN -LX -LX -LX -NW -LX -qT -LX -LX -Uq -LX -LX -Yf -LX -KY -fD -XE -hr -ZK -ZK -ZK -ZK -ZK -VU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(27,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -XE -XE -fD -Le -gQ -hx -ip -vu -kl -kl -kl -kl -kl -kl -kl -kl -kl -tl -uE -vu -tl -hA -NC -hD -kl -BF -kl -kl -tl -kl -vw -vw -kl -tl -kl -kl -kl -kl -kl -kl -NX -Pt -NC -hD -vw -uJ -vw -vw -vw -gQ -JW -fD -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(28,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -XE -XE -fD -Le -gQ -hy -iq -kn -kn -kn -kn -ng -kn -kn -kn -kn -kn -tm -qY -vv -Pw -rv -Pw -zl -Pw -ji -Pw -rv -Pw -Pw -Pw -vv -Pw -UD -Pw -Pw -Pw -Pw -Pw -Pw -NY -kB -kB -kB -kB -Ur -kB -kB -Yg -Zd -ZZ -fD -fD -XE -Wm -kI -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(29,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Ri -XE -XE -fD -fD -fD -fD -Le -gQ -hz -ir -jj -ko -kO -mb -ko -ko -ko -mb -kO -ko -to -uF -ko -ko -ko -kO -zo -ko -ko -ko -ko -kO -ko -ko -mb -vw -IV -mb -oB -vw -vw -mb -Nv -vZ -jk -vw -Yh -vw -vw -We -vw -Yh -gQ -oj -tQ -fD -XE -XE -XE -kI -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(30,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -fD -en -eO -fD -Le -gQ -hz -ir -jk -IQ -IQ -IQ -Vn -Vn -Vn -IQ -IQ -IQ -tp -uH -Qs -xm -xm -IQ -gy -ue -ue -ue -ue -IQ -ue -ue -IQ -JR -UQ -IQ -IQ -JR -zy -IQ -hz -vZ -jk -Qq -Qq -Qq -Qq -Qq -Qq -Qq -Qq -Qq -mS -XA -XA -XA -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(31,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -fD -Bh -eQ -fD -Le -gQ -hA -ir -jk -IQ -Ei -pC -JR -Rf -pC -AO -eF -IQ -tp -uS -vw -vw -vw -IQ -zp -Cq -jO -wb -BT -IQ -Nh -wp -ZP -ul -wH -AN -lL -ul -YC -IQ -hz -vZ -jk -Qq -Rq -Rs -Ut -Rs -Ut -Rs -Ut -Rs -aY -Rs -Ut -XA -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(32,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Ri -Wm -Wm -Wm -Wm -XE -XE -XE -fD -ep -rZ -fx -Le -gQ -hB -ir -jk -vE -JR -Mq -Ad -xl -Qb -uz -JR -vE -tp -uS -vw -vw -vw -IQ -ys -aw -aw -Sf -DZ -WR -FL -dN -ul -ul -Iz -Ii -rU -ul -ul -vE -hz -us -jl -Qq -Rr -Rs -Uu -Rs -Xa -Rs -Rs -Rs -Od -Rs -Vw -XA -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(33,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -fD -fD -fD -fD -fD -fD -fD -fD -fD -fD -fD -aT -gQ -hD -ha -jk -JR -JR -GS -Of -yp -RB -BR -JR -JR -tp -kJ -IW -qi -vw -IQ -zr -Jd -Ki -Ke -lb -IQ -FP -Ml -ul -dp -wH -CP -sd -GO -ul -JR -hz -vZ -jk -Qq -Rs -Rs -Uv -Rs -Xb -Rs -Ze -Rs -Gy -Rs -lr -XA -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(34,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Ri -XE -fD -aQ -bs -bD -bD -bD -bD -bs -bD -bD -bs -gb -gR -hF -iu -jk -IQ -GI -PD -Jl -qI -Fg -Pj -RD -IQ -tp -uS -VI -PG -vw -IQ -Th -Db -FM -FM -CU -IQ -Sl -Sl -ul -pS -wH -CP -HF -GO -uN -IQ -hz -vZ -jk -Qq -Rt -Rs -Uw -Rs -Rs -Rs -Zf -Rs -Pz -Rs -Ly -XA -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(35,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -fD -aT -bt -bE -bE -bE -bE -bE -bE -bE -bE -bE -bE -hG -ir -jk -IQ -pa -JR -JR -RT -JR -JR -JR -IQ -tp -uS -vw -vw -vw -IQ -Um -Aw -Aw -Zx -Sl -IQ -xu -Px -oN -pJ -wH -qW -ul -ul -mr -IQ -hz -vZ -jk -Qq -Ru -Rs -Ux -Rs -Xc -Rs -Zg -Rs -Ao -Rs -CF -XA -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(36,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -ie -fD -Le -bt -bG -er -cT -bE -dD -cv -eW -er -Wq -bE -hy -ir -jk -kq -kq -kq -kq -kq -kq -kq -kq -kq -tp -uS -vw -wl -xr -Hn -zt -co -co -co -DX -EO -EO -EO -EO -EM -bF -EM -EM -EM -EM -EM -hy -vZ -jl -Qq -Rr -Rs -UA -Rs -Xd -Rs -Rs -Rs -eG -Rs -DU -XA -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(37,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -va -Le -qo -bJ -cw -cU -bE -dF -eq -eX -fy -gd -gS -hz -ir -jk -kq -kP -kT -kT -kT -kT -kT -kT -kq -Iw -uS -jE -vw -xn -Hn -zq -ES -BO -DJ -cs -EO -Ax -Df -EO -Ia -IX -JY -EM -GF -LZ -EM -hz -vZ -jk -Qq -Rv -Rs -UC -Rs -Rs -Rs -Rs -UC -aY -Rs -UC -XA -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(38,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Ri -XE -XE -Jk -Le -qo -IN -cy -cY -bE -dF -er -eY -oL -ge -gS -hz -ir -jl -kq -kT -mc -nh -nh -nh -qA -kT -kq -xO -uS -Mi -GX -vw -co -vc -vR -nt -vR -Hl -BQ -FO -FO -EO -lK -IY -Ka -HN -GG -Ma -EM -hK -vZ -jk -Qq -Qq -Qq -Qq -Qq -Xg -Xg -Xg -Qq -yK -Qq -Qq -XA -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(39,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -va -Le -qo -bK -cz -cZ -bE -Qy -es -eZ -er -gf -gS -hz -ir -jk -kq -kT -me -nj -oh -po -qC -kT -kq -Jm -uT -Jn -qk -vw -co -zu -Ay -BN -uP -Fu -EO -El -BS -EO -Ic -Dj -Kb -EM -EM -EM -EM -hz -vZ -jk -Qs -hD -pg -NC -Qq -Xh -Yi -Zh -sj -cr -Rz -UX -XA -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(40,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -ie -fD -Le -bt -bL -cA -da -dr -dG -eu -fb -fz -gh -bE -hz -ir -jk -kq -kT -me -nk -ol -pq -qC -kT -kq -tB -uQ -vD -ws -vw -co -zw -Az -BO -IA -FS -EO -mx -GM -Tp -qv -Ja -Kc -EM -GF -LZ -EM -hG -vZ -vw -Qt -Pv -Pv -Pv -Qq -Xi -Yj -Zj -pY -Ve -Hf -bu -XA -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(41,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -fD -Le -bt -bM -cB -db -bE -dK -ev -fc -fA -gk -gT -SM -iv -jk -kq -kT -me -nl -on -pr -qC -kT -kq -tF -uS -vw -vw -vw -co -Hg -ar -ar -KO -ld -EO -FV -GN -EO -Ie -Je -Kc -HN -GG -Ma -EM -hz -Oa -Pw -Qv -Pw -Pw -UD -Wf -Xj -Xj -Zk -OL -tE -CM -os -XA -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(42,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -Ri -Wm -Wm -Wm -Wm -XE -XE -XE -fD -aV -bt -bE -bE -bE -bE -dL -ew -fd -fF -gm -bE -hK -iw -jk -kq -kT -mf -nm -oo -ps -qE -kT -kq -tG -uS -ml -wv -xn -Hn -zx -Fb -BP -gr -WJ -ER -ER -ER -ER -Ie -Ji -Kc -EM -EM -EM -EM -hK -vZ -jl -Wg -Wg -SO -UH -Wg -Xl -Xl -Xl -Wg -Wg -Wg -Wg -Qw -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(43,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -VS -VS -VS -VS -VS -VS -VS -hT -bv -NA -NA -av -bE -bE -bE -bE -bE -bE -bE -hy -iw -jk -kq -kq -mg -no -mi -pu -qF -kq -kq -ty -bl -ty -ty -xD -ty -ty -ty -ty -ty -Ej -ER -oP -Lz -ER -Ic -tw -Kc -EM -GF -LZ -EM -hz -us -jk -Wg -Rw -SR -UK -Wi -Xm -Yk -Zn -Wg -Jc -Ik -HB -Qw -XE -XE -Rb -zX -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(44,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -VS -Uy -du -dQ -bY -eB -av -aW -OS -VC -NA -VC -VC -dt -VC -VC -VC -VC -dt -VC -wj -jm -kq -kU -mh -np -op -pv -qG -rH -kq -tA -uO -vC -wr -xs -ty -jp -hJ -CJ -ty -FB -ER -FU -pQ -ER -Ie -Ja -Kc -HN -GG -Ma -EM -hy -vZ -jk -Wg -Rx -SS -UK -UU -Xo -Yl -Zo -Wg -bB -UU -Ca -Qw -XE -XE -Rb -zX -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(45,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -VS -ez -AR -mR -dR -eC -fG -fH -OS -bN -NA -xI -NA -NA -NA -NA -NA -NA -NA -NA -yP -BI -kq -kV -mi -nq -oq -pw -mi -rK -kq -cR -lR -io -LC -zN -ST -tq -ox -VW -ty -Ep -ER -FU -Bs -ER -Ie -tR -Kc -EM -EM -EM -EM -hz -vZ -jk -Wg -RA -SV -UK -UU -UU -UU -Zp -Wg -XU -UU -xF -Qw -XE -XE -XE -Rb -zX -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(46,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -VS -ez -AR -mR -dS -eC -CH -aX -OS -bO -VC -NA -VC -dz -VC -VC -VC -VC -dz -VC -wj -BI -kq -kq -kq -kq -pE -px -kq -kq -kq -kZ -MT -Vf -zG -sf -ty -ty -ty -ty -ty -FB -ER -FZ -GQ -AS -wF -la -KZ -zs -zs -zs -yz -hb -NZ -jl -Wg -Gn -SW -UN -Wj -UU -UU -UU -eP -zm -UU -jP -Qw -XE -XE -XE -Rb -zX -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(47,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -VS -af -an -az -dP -cW -aW -aZ -VC -VC -VC -NA -VC -OS -OS -OS -OS -OS -OS -VC -wj -BI -kq -kW -kW -nr -or -py -qG -rO -kq -xp -HS -mV -Rp -sF -ty -LO -rg -SF -ty -Ep -ER -Ga -GR -ER -oy -gu -fh -mo -Ig -Ig -Ig -BA -vZ -jk -Wg -RE -SX -UO -Wk -Xp -Ym -UU -xo -Zq -UU -SY -Qw -XE -XE -XE -JZ -nf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(48,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -VS -Rm -ag -dV -dV -dx -aA -aZ -VC -VC -VC -NA -VC -OS -wt -mm -mm -mm -OS -VC -wj -VC -ns -kX -mi -ns -ot -EP -PA -rQ -kq -Hd -lR -vd -vb -zN -HM -zN -AF -BV -ty -FB -ER -ER -ER -ER -EM -wm -EM -EM -EM -EM -EM -hK -vZ -jk -Wg -RG -SZ -UK -UU -Xq -Yo -Zr -xo -UU -UU -oG -Qw -XE -XE -XE -JZ -nf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(49,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -VS -ay -AR -mR -aj -eC -aW -ba -NA -NA -NA -NA -NA -OS -OS -OS -um -vX -Kv -NA -wj -BI -kq -kY -mj -nr -ov -pz -dv -LA -kq -qs -eS -CO -vG -Ed -ty -AG -AG -AG -ty -Gk -FB -GT -FB -FB -GT -Gk -FB -FB -GT -FB -iV -oi -vZ -jk -Wg -le -Tb -UP -Wl -UU -UU -UU -Kg -lJ -UU -jP -Qw -XE -XE -JZ -nf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(50,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -VS -ay -AR -mR -aj -eC -aC -bb -jn -jn -jn -fS -VC -OS -vH -Eo -mm -tt -OS -VC -wj -jm -kq -kq -kq -kq -ow -pz -kq -kq -kq -ty -jh -ty -ty -ty -ty -zB -zB -dH -zB -ne -ne -ne -ne -HQ -HQ -HQ -Kj -HQ -HQ -HQ -HQ -hz -vZ -jk -Wg -Vl -Tc -UR -Wn -Xr -UU -Zs -Wg -XU -UU -do -Qw -XE -XE -JZ -nf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(51,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -VS -Uh -ao -dP -dP -dT -aD -aZ -VC -VC -VC -aW -VC -OS -OS -OS -OS -OS -OS -VC -iA -jn -kF -HP -HP -HP -dy -vU -mi -Ku -kq -tM -Lg -vM -wy -vJ -yt -zB -Et -YL -iQ -ne -xv -NF -eV -HQ -YV -Jp -Js -Lf -Jp -Md -HQ -hz -vZ -jl -Wg -RI -Td -UT -UU -Xt -Yp -Zt -Wg -bB -UU -oe -Qw -XE -hr -cP -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(52,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -VS -aq -ag -dV -dV -VC -aW -aZ -VC -VC -VC -aW -VC -Cd -MF -MF -Xn -MF -Cd -VC -wj -VC -wq -ZH -ZH -ZH -La -Bm -qN -AJ -kq -wR -Nu -jc -wz -rY -yu -zB -zS -Lo -ZR -ne -EW -LH -lg -HQ -Im -Jq -Jt -Jt -Jq -Mf -HQ -hK -vZ -jk -lS -RJ -Tk -UU -Wo -Xu -Yq -Zu -Wg -fN -YD -zA -Qw -XE -hr -cP -ZK -VU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(53,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -VS -aa -AR -mR -ct -eC -aI -OS -OS -bP -cC -aW -VC -OS -OS -OS -OS -OS -OS -VC -wj -WG -kq -hp -mi -wD -oE -GZ -mi -SG -kq -tN -Nu -jc -nA -rY -yv -zB -AK -BX -CS -ne -Fa -PR -Sd -HQ -Iq -Vb -eK -wd -sc -Ij -HQ -hz -vZ -jk -Wg -Wg -Tj -UV -Wg -Wg -Wg -Wg -Wg -Wg -Wg -Wg -Qw -aU -aU -aU -aU -aU -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(54,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -VS -ay -AR -mR -dX -eC -aJ -bc -OS -bQ -cD -aW -jq -OS -ff -ff -go -go -OS -bO -wj -VC -kq -lj -rS -HR -oF -pG -sa -sa -fJ -tO -un -vK -wB -xG -yw -zB -AL -Es -FT -ne -be -Gj -eU -HQ -Is -HQ -Kl -Lh -HQ -Is -HQ -Nz -Ob -jk -Qx -RL -Tk -Kd -jd -ra -AB -Wg -Xx -Xx -Xv -Xx -Xv -Xx -Xx -Xv -Xx -Xx -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(55,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -VS -bk -Ta -dP -Pm -ax -VC -hT -OS -bT -Ss -aW -VC -OS -mR -mR -mR -mR -OS -VC -wj -VC -kq -pD -vQ -uj -oH -oz -qO -qO -sH -tS -uY -vL -wC -xH -yx -zB -AM -wG -wG -ne -Fe -kt -kt -HQ -gU -Jp -FX -Lj -Jp -It -HQ -NC -vZ -jk -Qx -RM -Tl -Vc -Wg -ra -JD -Wg -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(56,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -VS -VS -VS -VS -VS -VS -Hr -sR -QM -bU -VC -aW -VC -OS -iE -qp -qp -sJ -jb -VC -wj -jo -kq -kq -kq -kq -kq -kq -kq -kq -kq -tT -uX -jc -jt -xJ -yy -LK -uW -zC -vJ -Eq -EY -Gf -GU -HQ -Iu -Jq -Jt -Tv -Jq -Mg -HQ -hD -vZ -jk -Qx -RN -Tk -UZ -Wg -ja -BJ -Wg -Xv -Xv -Xv -YS -Xv -Xv -Xv -Xv -YS -YS -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(57,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -XE -XE -XE -XE -XE -XE -Hr -yg -QM -eR -cD -aW -VC -OS -jv -mR -mR -jv -OS -VC -wj -jq -AP -lh -mn -lh -oD -kt -qL -rX -sG -tU -uX -pj -pb -pk -rY -zE -uX -zE -rY -Er -EZ -Gh -GW -HQ -Pi -Jr -ex -Ua -Jr -Iv -HQ -NE -vZ -jk -Wg -Wg -Tj -UV -Wg -Wg -Wg -Wg -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -aU -aU -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(58,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -Gi -Zl -Zl -Zl -Zl -XE -XE -XE -Hr -EH -QM -bW -cE -aW -VC -OS -jw -dP -dP -Dy -OS -VC -wj -VC -kt -tx -mn -Sa -oX -kt -qM -rY -Fd -rY -xw -TS -uU -Wy -Av -Av -wc -ny -hH -ny -FQ -kt -mz -HQ -Is -HQ -Oc -Kt -HQ -Is -HQ -Mm -Oe -VC -dt -mp -wj -VC -Yr -Xv -Xv -Xv -Xv -Xv -Yr -Yr -Yr -Yr -Yr -Xv -Xv -Xv -Xv -Xx -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(59,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -yg -Hr -VC -VC -aW -VC -OS -Dy -eC -cD -Dy -OS -VC -aW -VC -kt -rT -mn -rT -vy -Ek -Zi -dc -dc -dW -EA -dc -dc -xL -DV -Ff -Eh -zF -xE -hI -pN -Hc -Ib -EV -ll -tv -fR -Ll -qP -ql -HQ -hN -iy -VC -VC -VC -wj -VC -Yr -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(60,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -yg -Hr -VC -VC -aW -VC -OS -pe -eC -cD -pe -OS -VC -aW -VC -kt -lh -mn -lh -BM -kt -Ix -kt -Np -kt -kt -rY -NG -kt -kt -Bn -Ju -DW -bd -LT -Xf -Av -Mk -HQ -ok -Jt -CN -pF -Kr -Kh -HQ -Kw -iy -VC -VC -VC -wj -VC -Yr -Xv -Xv -Xx -Xv -Xx -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xx -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(61,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -yg -Hr -VC -VC -aW -VC -OS -qR -VC -VC -tZ -OS -VC -aW -VC -kt -tx -mn -mn -mn -kt -Eg -ZN -vN -kt -fC -rY -DW -rB -kt -Jy -qJ -Ks -Ks -ny -wL -al -EX -vf -hj -li -Cc -rM -OM -nU -kh -zK -gO -VC -VC -VC -wj -nV -Yr -Yr -Yr -Yr -Yr -Yr -Yr -Yr -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(62,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -yg -Hr -VC -VC -aW -jq -OS -pe -VC -VC -wI -OS -bO -aW -jo -kt -CV -xM -mn -mn -kt -IZ -xC -qK -kt -vz -ET -hE -Ea -kt -MU -tu -AE -nx -AE -uZ -ap -Ys -HQ -BZ -tV -ks -tV -tV -oM -HQ -tL -iy -VC -VC -VC -wj -VC -VC -hN -wx -bI -wx -tr -BI -Yr -Xv -Xx -Xv -Xv -Xv -Xx -Xv -YS -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(63,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -yg -Hr -VC -VC -aW -iB -OS -sl -sl -sl -sl -OS -VC -aW -jq -kt -kt -kt -kt -kt -kt -kt -kt -kt -kt -kt -kt -kt -kt -kt -kr -uL -kt -kt -kt -wn -Lk -kt -HQ -EV -Jt -lV -HQ -Is -Is -HQ -pU -iy -VC -VC -VC -wj -VC -VC -wJ -Gb -Gb -Gb -Gb -qf -Zv -Zv -Zv -Zv -Zv -Zv -Zv -Zv -Zv -bH -bH -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(64,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -bf -Hr -VC -VC -aW -VC -VC -VC -VC -VC -VC -xP -VC -aW -VC -dt -VC -mp -dt -VC -pH -th -dt -VC -VC -VC -VC -VC -VC -dt -VC -VC -dt -Wv -dt -Fi -EE -mp -dt -VC -VC -NA -dt -VC -VC -QB -VC -iy -VC -VC -VC -wj -VC -VC -VC -VC -VC -VC -VC -VC -tn -UB -qn -qn -qn -qn -qn -qn -qn -Si -aU -Du -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(65,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -VD -bi -Bb -bX -Ry -gn -jn -jn -jn -jn -BK -jn -jn -jn -vo -Or -je -js -js -Fl -js -js -JA -Op -JA -JA -JA -JA -Tf -JA -JA -JA -uy -JA -JA -JA -Fk -JA -Ny -RK -Go -JA -uy -JA -JA -JA -JA -JA -Og -JA -JA -JA -nw -VC -VC -VC -VC -VC -NA -NA -NA -Gc -ZB -ZB -ZB -ZB -ZB -ZB -ZB -ZB -gl -uK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(66,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -VD -yg -Zm -Jw -il -gV -dw -ey -ey -ey -ey -ey -ey -pO -ey -ey -ey -ey -ey -ey -ey -Hq -VC -aW -VC -VC -VC -VC -aW -VC -Vi -ey -ey -ey -ey -ey -ey -ey -ey -Va -Va -ey -pO -ey -ey -ey -ey -ey -ey -ey -ey -ey -gE -xI -NA -xI -NA -NA -xI -VC -jo -tn -Ap -sv -Yr -Cp -ZB -DY -Yr -Cp -gl -uK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(67,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -VD -bh -Zm -Jw -fM -hL -ez -ez -ez -ez -ez -ez -ez -AU -ez -ez -ez -ez -ez -ez -ez -Kx -iF -aW -VC -tW -tW -VC -aW -iF -is -ez -ez -Cf -RS -Xs -RR -RR -LB -QC -RS -RS -RS -RS -Xs -RR -RR -RR -RR -RR -RV -RS -Tw -VC -VC -VC -VC -VC -NA -xI -NA -Gc -ZB -YO -cm -XR -gs -Dr -lQ -xR -gl -uK -Wm -Wm -kI -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(68,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -VD -yg -Zm -Jw -fM -dj -ez -ez -sI -ez -ez -ez -ez -ez -ez -sI -ez -ez -ez -ez -ez -MW -OS -Ou -VC -RF -RF -VC -CH -OS -Vj -ez -ez -WA -Kz -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -RV -RV -Tw -VC -VC -Ch -tW -VC -VC -dz -VC -tn -Ap -bV -UF -Lc -gs -Bt -UF -Dg -Kk -aU -lY -XE -XE -Wm -Wm -ZK -ZK -ZK -FW -ZK -"} -(69,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -VD -yg -Zm -Jw -fM -dj -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -Kx -Om -sh -ve -ve -ve -ve -zi -xQ -is -RS -RS -Xs -tD -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -RV -RV -Tw -VC -jq -OS -OS -OS -OS -Yr -If -If -TK -Os -CQ -gs -gs -mw -CQ -mv -gl -aU -aU -aU -aU -aU -lY -ZK -ZK -ZK -FW -ZK -"} -(70,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -VD -yg -Zm -Jw -fM -dj -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -Kx -On -ez -ez -ez -ez -ez -ez -Vh -is -RV -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -RR -RQ -Tw -VC -Ws -OS -Yt -Zz -vm -Yr -Oz -xk -ek -ZB -AW -AW -AW -AW -lx -ZB -ZB -yV -gs -BU -gs -uK -XE -ZK -ZK -ZK -FW -ZK -"} -(71,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -VU -ZK -ZK -ZK -ZK -YB -VD -yg -Zm -bZ -cH -de -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -Kx -On -ez -ez -ez -ez -ez -ez -Vh -is -RV -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -QA -RR -Tr -Wt -Wt -AI -Yu -sA -Qz -Yr -Wb -ZB -ZB -YO -tz -XR -gs -Dr -tz -xR -gl -pP -gs -gs -gs -uK -XE -ZK -ZK -ZK -FW -ZK -"} -(72,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -VD -yg -Zm -cb -cI -df -ez -ez -ez -ez -ez -ez -zP -ez -ez -ez -ez -ez -ez -ez -ez -Cs -On -ez -ez -dO -ez -ez -ez -Fo -rb -RV -ez -ez -ez -ez -ez -ez -ez -ez -ez -rx -ez -ez -ez -ez -ez -ez -ez -ez -RV -ez -sU -Ac -VC -Gz -sA -eC -yN -Yr -Wb -ZB -ZB -bV -KF -Lc -ur -Bt -UF -Dg -gl -pP -gs -ZW -aH -aU -lY -ZK -ZK -ZK -FW -ZK -"} -(73,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -VD -yg -Zm -cc -cJ -dg -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -Kx -On -ez -ez -ez -ez -ez -ez -Vh -is -RV -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -QC -RS -Ts -Wu -Wu -ry -Mj -sA -kc -Yr -Wb -ZB -ZB -Os -CQ -gs -gs -mw -CQ -mv -gl -pP -gs -gs -gs -uK -XE -ZK -ZK -ZK -FW -ZK -"} -(74,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -VD -yg -Zm -Jw -fM -dj -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -Kx -On -ez -ez -ez -ez -ez -ez -Vh -is -RV -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -RS -RU -Tw -VC -jo -OS -Yv -ZC -IC -Yr -om -QS -NN -ZB -AW -AW -AW -AW -lx -ZB -ZB -yV -gs -jB -gs -uK -XE -ZK -ZK -ZK -FW -ZK -"} -(75,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -VD -yg -Zm -Jw -fM -dj -ez -ez -ez -ez -ez -ez -ez -ez -ez -CX -ez -ez -ez -ez -ez -Kx -Oo -sg -Uf -Uf -Uf -Uf -Vd -Nw -is -RR -RR -RR -TW -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -RV -RV -Tw -VC -jq -OS -OS -OS -OS -Yr -If -If -TK -YO -tz -XR -gs -Dr -tz -xR -gl -aU -aU -aU -aU -aU -lY -ZK -ZK -ZK -FW -ZK -"} -(76,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -VD -yg -Zm -Jw -fM -dj -ez -ez -sI -ez -ez -ez -ez -ez -ez -sI -ez -ez -ez -ez -ez -MW -OS -Ou -VC -Py -PB -VC -CH -OS -Vj -ez -ez -ez -si -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -ez -RV -RV -Tw -VC -VC -Dx -PB -Gd -VC -dt -VC -tn -Ap -bV -UF -Lc -gs -Bt -UF -Dg -Kk -aU -lY -XE -XE -Zl -Zl -ZK -ZK -ZK -FW -ZK -"} -(77,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -VD -bh -Zm -Jw -fM -hM -ez -ez -ez -ez -ez -ez -ez -AY -ez -ez -ez -ez -ez -ez -ez -Kx -mp -aW -VC -Pu -VC -VC -aW -mp -is -ez -ez -ez -RR -nn -RS -RS -RS -QA -RR -RR -RR -RR -nn -RS -RS -RS -RS -RS -RV -RR -Tw -EE -EE -EE -EE -Ct -PC -PC -PC -JC -YH -Su -nu -gs -gs -mw -Be -mv -gl -uK -Zl -Zl -lW -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(78,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -VD -yg -Zm -Jw -kL -hO -iD -eA -eA -eA -eA -eA -eA -tk -eA -eA -eA -eA -eA -eA -eA -Oi -VC -aW -VC -VC -VC -VC -aW -VC -Wr -eA -eA -eA -eA -eA -eA -eA -eA -QN -QN -eA -tk -eA -eA -eA -eA -eA -eA -eA -eA -eA -iy -xI -NA -NA -xI -NA -NA -VC -jo -tn -Ap -vB -Yr -Cp -ZB -DY -Yr -Cp -gl -uK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(79,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -VD -bi -Bb -bX -cK -ic -iY -iY -iY -iY -ua -iY -iY -iY -iY -iY -pK -Bw -iY -iY -iY -ua -iY -Ow -Al -iY -iY -iY -Vg -iY -ua -iY -iY -Fh -iY -iY -iY -ua -iY -Wp -Wp -iY -iY -iY -iY -Mn -JA -JA -se -Dd -JA -JA -VQ -VC -VC -VC -VC -VC -NA -NA -NA -Gc -ZB -ZB -ZB -ZB -ZB -ZB -ZB -ZB -gl -uK -ZK -ZK -ZK -ZK -VU -ZK -ZK -ZK -FW -ZK -"} -(80,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -bf -Hr -VC -iy -VC -VC -VC -VC -VC -VC -VC -VC -VC -VC -VC -aW -VC -VC -VC -VC -EE -VC -VC -oY -VC -Vi -ey -ey -ey -ey -Hq -Cj -iN -VC -VC -VC -VC -VC -VC -VC -VC -VC -VC -VC -iy -VC -VC -VC -NA -VC -VC -VC -VC -VC -VC -VC -VC -VC -VC -VC -tn -Nl -Dh -Dh -Dh -Dh -Dh -Dh -ZB -AX -aU -Du -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(81,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -yg -Hr -VC -iy -VC -VC -sp -PP -BW -qc -xK -zO -mA -xA -oI -MR -xA -mA -mA -CI -GV -CI -CI -mA -mA -Vj -hu -ms -hu -hu -Kx -Cj -iN -Nf -qB -Jx -Jx -Jx -Jx -Jx -Jx -Jx -Jx -qD -iy -VC -VC -VC -NA -VC -VC -VC -VC -VC -VC -VC -VC -VC -VC -VC -Zv -Zv -Zv -Zv -Zv -Zv -Zv -Zv -Zv -bH -bH -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(82,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -yg -Hr -VC -iy -VC -VC -mA -mA -mA -mA -mA -mA -mA -lm -oI -fg -HU -mA -sM -sO -Ht -sO -vA -AD -mA -oA -hu -Dz -WF -hu -Kx -Cj -iN -wK -Cg -pi -wE -wE -tH -ca -AA -LD -Cg -Cj -iy -VC -VC -VC -NA -VC -VC -VC -VC -VC -pI -qS -vI -VC -dz -VC -Yr -Xv -Xv -Xy -Xv -Xv -YS -Xv -YS -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(83,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -yg -Hr -VC -iy -VC -VC -mA -Iy -fn -CL -hP -Gm -mA -rI -oI -fg -pB -mA -nz -tI -ID -Bf -di -BC -mA -BH -hu -hu -em -hu -Kx -Cj -iN -dM -Cg -zD -Ci -xb -FI -Gp -UJ -KA -Cg -Sr -iy -VC -VC -VC -NA -VC -VC -VC -VC -aU -Yr -Yr -Yr -Yr -Yr -Yr -Yr -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(84,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -yg -Hr -VC -iy -VC -VC -mA -DN -IP -rz -Dw -qj -gW -qj -qj -Bk -eo -ro -gp -DT -HE -VB -ad -yE -mA -zk -hu -ms -hu -hu -Kx -Cj -iN -nJ -vx -bm -as -Sg -fT -Vp -OT -KB -vx -Cj -iy -VC -VC -VC -NA -VC -VC -VC -VC -aU -Xy -Xy -Xy -Xv -Xy -Xy -Xy -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(85,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -yg -Hr -VC -bS -VC -VC -mA -eT -mA -mA -eT -mA -mA -bj -oI -fg -oI -mA -yH -up -Bf -up -qt -fK -mA -Ky -hu -LL -Jf -CZ -Kx -Cj -iN -nJ -Ci -Ci -Ci -Ci -Ci -Ci -OT -Ci -Ci -Cj -iy -VC -VC -VC -NA -iF -dz -VC -VC -aU -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xy -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(86,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -yg -Hr -VC -iy -VC -VC -mA -Cm -Gl -mA -Uk -Gl -mA -Sh -oI -fg -pB -mA -ck -LY -Kp -vF -oJ -Rl -mA -Vj -hu -em -hu -hu -Kx -Cj -iN -nJ -Ci -Fc -xT -Gs -HV -pt -kK -Ci -Ci -Cj -iy -VC -VC -VC -NA -aE -QD -QD -QD -Ww -Xv -Xv -Xv -Xv -Xy -Xy -Xy -Xv -Xv -Xv -Xv -Xv -Xv -Xv -Xv -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(87,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -Ri -Wm -Wm -Wm -Wm -XE -XE -XE -Hr -yg -QM -bO -iN -VC -dz -mA -Ck -Uz -mA -aG -Uz -mA -HU -oI -ce -lU -mA -Mh -YY -OE -OE -YY -ME -mA -rR -eA -eA -eA -eA -Oi -Cj -iN -nJ -Ci -Ci -Ci -Ci -Ci -Ci -OT -Ci -Ci -Cj -pM -VC -dz -VC -NA -QD -sy -RW -Vk -Ww -Xv -Xv -Xv -Xv -Xv -Yr -Yr -Yr -Yr -Yr -Xv -Xv -Xv -Xv -UG -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(88,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -XE -XE -XE -XE -XE -XE -Hr -yg -QM -cd -Io -Jo -SA -SA -ND -SA -SA -SA -SA -SA -ug -gY -wu -SA -SA -VA -oI -lf -oI -oI -rW -mA -Ci -Ci -xS -xS -zQ -zQ -NM -ye -De -GP -QJ -hg -Hh -fP -Hk -OT -KC -Ci -Ot -Jg -MX -NH -QZ -GJ -QD -it -RW -RX -Ww -Xy -Xy -Xy -Xv -Xy -Xy -Xy -Xv -Xv -Xv -Xv -Xv -Xv -aU -aU -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(89,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -UY -UY -UY -UY -UY -UY -Hr -sR -QM -cf -Io -Jo -SA -ea -ea -ea -ea -gq -yq -MV -jH -gY -dY -pR -SA -Ih -oI -Tq -RP -oI -Jv -PE -Ci -Ci -xS -xS -zQ -zQ -NM -LI -NB -Ci -Nr -Ci -Gp -FI -xb -OT -gG -Ci -Ot -zU -Jo -NH -Ov -QO -QF -RW -RW -RX -QD -Xv -Xv -Xv -Xv -Xv -Xv -Xy -Xv -Xv -Xv -Xv -Xv -YS -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(90,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -UY -TY -TY -OQ -TY -TY -aK -bn -Vo -ci -Io -Te -SA -eb -ea -ea -ea -gt -gY -hQ -gY -gY -jz -SA -SA -mA -mA -mA -mA -mA -mA -mA -yI -Ci -xS -xS -zQ -zQ -NM -LI -NB -aF -Bd -jK -Hi -zI -zI -OT -KD -Ci -Ot -zU -Jo -NI -Ox -QO -QF -RW -Ty -Vm -QD -Xy -Xy -Xy -Xv -Xv -Xv -Xy -Xv -Xv -Xv -Xv -Xv -Xv -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(91,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -UY -AV -Am -Am -Am -Am -hR -fu -Vo -cj -Io -Jo -dA -ea -ea -ea -ea -gt -mF -gY -gY -gY -jA -SA -qV -gY -rd -gY -gY -gY -gY -pp -Ci -Ci -xS -xS -zQ -zQ -NM -LI -ww -Cg -Ci -Ci -Ci -aF -Ci -OT -Ci -Cg -Ot -zU -Jo -NI -NQ -PH -QG -RX -gv -RX -QD -Xv -Xv -Xv -Xv -Xv -Xv -Xy -Xv -Xv -Xv -Xy -Xv -Xy -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(92,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -UY -TY -TY -TY -TY -TY -SP -uI -Vo -Ot -Io -dk -dA -ea -ea -ea -ea -gt -gY -gY -gY -gY -sT -SA -jF -Fp -EN -Fp -EN -Fp -qy -Km -Km -Km -xS -xS -Tz -zQ -NM -qr -NB -Cl -Ci -Ci -sb -Cg -sb -OT -Ci -Cl -Ot -zU -MX -NH -OA -PI -QD -QF -QF -QF -Ww -Xz -Xz -Xz -Xz -Xz -Xz -Xz -XH -aU -aU -aU -aU -aU -aU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(93,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -UY -ab -TY -TY -TY -ai -SP -bo -by -WS -Io -Jo -dA -ec -ea -ea -ea -gt -Bc -gY -gY -iK -gX -yB -qu -vi -vi -vi -vi -vi -sV -vg -ob -Km -Km -Km -Km -Km -NM -LI -ww -Cg -Ci -Ci -Ci -dJ -Ci -OT -Ci -Cg -Ot -zU -Te -NH -OC -QO -QH -QH -QH -Vq -NH -XB -Yx -ZD -fX -Oq -Oq -fE -XH -XE -hr -cP -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(94,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -UY -ac -sQ -sQ -sQ -at -aL -bA -in -gZ -Io -Jo -dA -ea -ea -ea -ea -gt -gY -hZ -iM -jD -gX -vV -Ip -vi -vi -vi -vi -vi -sP -vg -ob -Km -HT -Ti -uV -Km -NM -LI -NB -dJ -sK -wO -Hm -Lp -SN -OT -KE -Ci -Ot -Mo -Ec -Wx -QL -PJ -QL -QL -TA -Vr -Wx -ZA -Yy -ZE -XC -jy -gx -Hb -XH -XE -hr -cP -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(95,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -UY -ae -TY -TY -TY -TY -aM -bq -Ec -Ec -cL -Jo -dA -ea -ea -ea -ea -gt -jC -jx -iL -kC -nX -vV -qu -vi -vi -pT -vi -vi -MZ -vg -Ld -km -Hw -XD -sk -Km -kN -jT -NB -Ci -Us -Gr -Gp -xb -FI -Ba -rV -Ci -Ot -zU -by -QZ -ON -PL -QO -Tn -TB -Vs -QZ -XG -XG -ZF -lc -lc -Qf -lu -XH -XE -XE -Rb -zX -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(96,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -UY -ae -TY -TY -TY -TY -hR -bo -by -by -iH -Jo -SA -eb -ea -ea -ea -gt -gY -lp -lq -lo -gX -vV -Ip -vi -vi -vi -vi -vi -sP -vg -IE -Km -MP -uc -Sy -Km -NM -lZ -Dk -Ev -yD -Ho -Ho -XL -Mb -OT -KG -Ci -Ot -zU -MX -NH -OF -PL -rt -uh -TB -NK -Wz -XF -XG -ZI -lc -lc -ED -rP -XH -XE -XE -Rb -zX -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(97,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -UY -Am -Am -Am -Am -eE -gF -bp -by -WS -Io -Jo -SA -ea -hi -fk -fB -gt -gY -gY -gY -ii -gX -yB -qu -vi -vi -vi -vi -vi -sV -vg -ob -Km -Km -Km -Km -Km -NM -LI -NB -Ci -Ci -Ci -Ci -Ci -Ci -OT -Ci -Ci -Ot -Mp -Jo -NH -OG -PM -QQ -Jz -TC -pf -Wz -xU -XG -ZJ -EU -Qr -lc -DC -XH -XE -XE -XE -Rb -zX -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(98,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -UY -ab -TY -TY -TY -ai -SP -bo -by -WS -Io -Jo -SA -SA -PK -SA -SA -SA -dZ -gY -gY -gY -UM -SA -AH -uf -wQ -uf -FY -uf -Kf -Km -Km -Km -yA -yA -Lm -zR -NM -LI -NB -Ci -Ci -xT -Gs -HV -pt -kK -Ci -Ci -Ot -zU -Jo -NH -OH -PN -QT -Se -TD -Oy -Wz -XH -Yz -Yz -XH -Tm -lc -rP -XH -XE -XE -XE -Rb -zX -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(99,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -UY -TY -TY -TY -TY -TY -AQ -yT -Vo -FJ -Io -dk -SA -Ir -sE -fl -fO -gw -iG -fO -fO -fO -sL -ug -ug -SA -SA -Gq -gY -gY -gY -eD -Ci -Ci -yA -yA -zR -zR -NM -LI -NB -Ci -Ci -Ci -Ci -Ci -Ci -OT -mt -mt -ai -zU -Jo -NI -OI -PN -QU -QO -TD -Vv -Wz -XJ -YA -ZL -XH -lF -lc -CD -XH -XE -XE -XE -JZ -nf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(100,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -UY -Am -Am -Am -Am -Am -hR -fu -Vo -cj -Io -Te -SA -ee -eH -fm -fQ -ug -gY -gY -gY -gY -gX -gY -AZ -ts -DF -gY -gY -gY -PV -Cg -yI -Ci -yA -yA -zR -zR -NM -LI -NB -Cn -kp -ou -aR -yr -FG -OT -KI -Cn -Ot -zU -Jo -NI -OJ -PN -QV -Sj -TD -Vx -Wz -XK -YE -XJ -XH -Ko -qU -kQ -XH -XE -XE -XE -JZ -nf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(101,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -UY -TY -TY -ah -TY -TY -aN -fe -Vo -cl -Io -Jo -SA -ef -rE -fo -KW -ug -xj -oC -Nx -gY -lv -my -qw -vY -Do -gY -gY -gY -PV -Cg -yI -Ci -yA -yA -zR -zR -NM -LI -ww -Cg -YM -Gt -FI -xb -Gp -OT -KJ -Cg -cj -zU -MX -NH -OK -aS -QW -Sk -TD -Vt -Wz -Wz -Wz -Wz -Wz -XH -XH -RH -XH -XE -XE -JZ -nf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(102,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -YB -XE -UY -UY -UY -UY -UY -UY -UY -VP -Vo -cn -Io -Jo -SA -SA -ug -SA -ug -SA -SA -SA -ug -gY -vS -SA -ug -vY -Do -gY -gY -gY -gY -pp -Ci -Ci -yA -yA -zR -zR -NM -LI -Dn -Cg -cG -cu -cu -cu -Tt -JB -KL -Cg -cn -zU -Jo -NH -ON -PO -QX -QX -TE -Vz -WB -WB -YF -ZM -Wz -QI -Ha -RH -XH -XE -XE -JZ -nf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(103,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -Gi -Zl -Zl -Zl -Zl -XE -XE -XE -Hr -tX -QM -Ot -Io -dU -dC -eg -jM -jM -jM -jM -eg -jM -jM -jM -vT -jM -jM -jM -jM -pV -jM -jM -jM -jM -jM -jM -jM -jM -jM -jM -rL -Io -dU -jM -jM -jM -jM -jM -jM -JE -jM -eg -rL -zU -Jo -NI -OP -PQ -QY -Sm -TF -VF -QZ -QZ -YI -ZO -Wz -Ln -Ha -oK -XH -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(104,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -yg -QM -cj -cM -En -En -En -En -En -En -gz -Ec -Ec -Ec -Ec -Eu -zV -zV -Bj -Bp -Bj -Bj -Bj -Bp -Bj -Bj -Bj -wT -Bj -Xw -zV -bR -iJ -ig -CW -CW -ig -CW -CW -CW -JF -CW -CW -CW -Mr -Jo -NI -OR -PT -QZ -NH -TG -VG -TG -TG -YJ -TG -MY -XH -XH -Qo -XH -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(105,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -bh -gB -aP -cN -dE -dE -MN -dE -fp -fU -QK -MN -dE -cf -cd -dE -MN -dE -Bi -dE -dE -MN -dE -dE -MN -dE -dE -MN -xW -yF -WS -xW -xW -by -WS -mB -dE -dE -cf -cd -dE -dE -dE -cX -zU -Te -NH -OU -PT -QZ -NH -TH -VH -WC -WC -YK -ZQ -MY -zL -BY -IR -XH -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(106,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -wo -Hr -tX -Hn -co -cO -co -Hn -wM -wM -wM -wM -gA -wM -wM -wM -wM -lw -lw -mD -Br -Id -mD -lw -sr -sr -sr -sr -sr -sr -sr -yG -zW -sr -sr -sr -IB -pc -sr -sr -sr -sr -sr -sr -sr -cj -zU -MX -NH -nS -PT -Ra -NH -TI -VH -WC -WC -YK -ZS -MY -WY -Ha -RH -XH -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(107,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Gi -XE -qQ -aO -yg -To -cp -cQ -dl -Hn -eh -eI -wM -fV -oa -hd -wM -eI -eh -lw -ly -mE -Br -oR -pW -rk -sr -sX -uq -sX -sr -ta -uq -yG -tc -tc -tc -tc -tc -uk -uq -ta -sr -IB -JG -KM -sr -Ot -zU -Jo -NI -OW -PT -Rc -NH -mu -Ee -TG -TG -YJ -TG -MY -XH -XH -RH -XH -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(108,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -aO -yg -To -cq -cs -dn -Hn -ei -au -wM -fW -oa -he -wM -Qj -ei -lw -lz -nB -nB -Ag -pX -mE -sr -nP -tc -AC -sr -tc -tc -yJ -Pl -Pl -Pe -mk -FN -md -FN -ju -HW -tc -JH -KN -sr -LE -zU -Jo -NI -mW -PT -QZ -NH -TJ -VJ -WH -WH -YK -WC -ds -XG -XG -RH -XH -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(109,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -aO -yg -To -cs -cS -dq -Hn -ej -eJ -fq -fY -gC -hf -fq -eJ -ej -lw -lA -mG -nC -oS -pZ -HO -sr -sZ -mk -sZ -sr -wU -xX -yG -zY -tc -zY -tc -zY -uk -zY -et -IB -tc -JI -Hp -sr -LF -Ms -Jo -NH -Pa -PT -QZ -NH -TM -VH -kj -kj -YN -ZT -MY -XH -XH -Qo -XH -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(110,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -VU -ZK -ZK -ZK -YB -wo -Hr -tX -Hn -Hn -To -To -Hn -wM -AT -wM -wM -wM -wM -wM -wM -wM -lw -lB -mH -nD -oT -qb -rl -sr -cV -ut -qm -sr -tc -tc -yG -zZ -tc -zZ -tc -zZ -uk -zZ -fj -sr -SU -JJ -KM -cV -Ot -Mt -Nb -NL -Pb -PU -QZ -NH -TN -VJ -WH -WH -YN -ZU -MY -xq -PS -oK -LP -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(111,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Gi -qQ -Hr -gM -Ni -Wh -Ni -Ni -Ni -Wh -Ni -Ni -fZ -Ni -Ni -Ni -Ni -jG -kx -lC -mI -nF -oU -qd -rm -sr -ta -US -vk -tc -tc -xX -yG -Ae -tc -Ae -tc -Ae -uk -Ae -CT -sr -sr -sr -sr -sr -Ot -zU -Jo -NH -NH -PW -Ra -NH -TO -VK -WI -XM -YP -TO -MY -WY -Ds -RH -XH -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(112,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -Hr -Hr -Hr -Hr -aO -aO -Hr -Hr -eM -fr -QM -gD -WD -hV -WD -jI -lO -lD -mJ -DO -oU -qd -mJ -ss -Na -Na -Na -Na -Na -xY -yL -nE -Tx -Tx -Dv -Ew -Dp -UW -YG -cg -IF -JK -KP -Lq -LM -zU -MX -NH -Pc -PX -QZ -NH -TP -VL -WK -XN -tK -TP -MY -XH -XH -RH -XH -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(113,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Gi -XE -XE -XE -RC -XE -XE -RC -Hr -WD -fs -QM -gH -WD -hW -hW -ls -lO -lE -mK -DO -oU -qe -rn -st -st -uv -st -OD -OD -OD -yM -Af -Cr -Cr -DA -Ex -Fn -MB -Hs -Gu -Gu -JL -KQ -Lq -cd -zU -Jo -NH -Pd -QZ -QZ -NH -TQ -tK -WL -XO -VL -ZV -TT -lP -lP -RH -XH -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(114,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -ni -fv -QM -gI -hh -hX -iP -jL -ky -lG -Ar -DO -oU -qg -rp -sr -ta -Qe -vl -xV -tc -xZ -yG -zY -tc -zY -tc -zY -Dq -Cb -Hu -sr -sr -sr -sr -sr -cf -zU -Jo -NH -Pf -QZ -Rc -NH -TP -tK -nc -XN -tK -TP -TT -Hj -XC -oZ -XH -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(115,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -eN -fw -QM -gJ -vp -hk -iR -jQ -lO -lH -mL -nH -oU -mE -rq -sr -sr -uw -nY -sr -sY -tc -yG -zZ -tc -zZ -tc -zZ -Dq -dm -Hv -sr -nd -JM -KR -sr -LN -Mv -Jo -NH -Pg -ku -Rd -NH -TR -VM -WM -XP -YQ -TR -TT -oK -lP -LG -XH -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(116,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Gi -XE -XE -Hr -Hr -Hr -Hr -gK -hl -hY -iS -jR -lO -lI -mE -nI -oU -mE -mE -sr -te -mk -te -sr -wU -xZ -yG -Ae -tc -Ae -tc -Ae -Dq -zd -Co -HX -tc -JN -xc -sr -Ot -zU -Te -NH -NH -NH -NH -NH -TP -tK -WC -WC -tK -TP -TT -JU -XH -XH -XH -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(117,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -XE -XE -Hr -QM -QM -QM -QM -jS -lO -lM -mE -nG -oU -mE -mE -sr -EQ -tc -tc -sr -wV -tc -yJ -Un -dI -dI -mk -sn -Fq -vs -ix -IB -tc -JO -KN -sr -cj -zU -MX -NH -TX -PZ -Re -NH -TQ -tK -WN -WN -tK -ZV -TT -yg -Hr -XE -XE -XE -lW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(118,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -XE -XE -Hr -gL -hm -Ni -Ni -jV -lO -lN -mM -nG -oU -qh -rr -sr -tf -ux -tf -sr -ta -ux -Uc -WE -ux -ux -ux -tc -Dq -Fr -vl -sr -IH -JP -KR -sr -cn -zU -Jo -NH -Ph -Qa -Re -NH -TP -tK -WO -XQ -tK -TP -TT -yg -Hr -XE -Zl -lW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(119,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Gi -XE -XE -XE -XE -Hr -tX -ho -ho -ho -ho -lw -lO -lO -lO -lw -lw -lw -sr -sr -sr -sr -sr -sr -sr -Uc -Ah -sr -sr -sr -IB -Dt -sr -sr -sr -sr -sr -sr -sr -Ot -zU -Jo -NH -NH -NH -NH -NH -TT -TT -TT -TT -TT -TT -TT -xB -Hr -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(120,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -XE -Hr -yg -ho -ia -jW -jW -kz -ia -mN -nK -ib -ia -sw -sw -kz -ia -vn -ho -wX -Yw -yO -Jj -Tg -Yw -DG -Ai -DB -Tg -Hx -xg -IJ -JQ -KS -Lr -kb -Mw -KK -NO -Pk -Qc -Rg -Sn -TU -VN -WP -XS -YR -NO -gL -wW -Hr -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(121,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -ie -Hr -tX -ho -ib -jW -jW -ib -ib -mO -UL -ib -ib -sw -sw -ib -ib -VV -ho -wZ -yb -yU -PY -yb -yb -DI -hv -DD -yb -yf -HY -Fm -Fm -Ab -Fm -Fm -Mw -KK -NO -Rg -Qd -NO -NO -TV -VO -VO -XT -YT -NO -yg -Hr -Hr -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(122,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Gi -XE -XE -XE -aO -yg -hq -ib -iZ -iU -sx -sx -mP -nL -yc -yc -Qh -Qh -yY -yY -Qh -Ef -Dc -sq -yQ -Aj -CR -CR -DK -Hz -Fs -Hz -Hz -HZ -IL -IL -zJ -zJ -zJ -Mx -Nc -NO -Rg -Qg -NO -So -TZ -VR -NO -Yn -Nn -NO -xB -Hr -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(123,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -aO -bh -hq -id -iZ -iU -tJ -tJ -mP -nM -yd -yd -mP -mP -za -za -mP -EC -PF -PY -Ul -Zw -Ak -Cu -DL -hS -Ft -Gv -HA -xg -IM -JR -KT -Il -rD -My -jU -NO -Rg -Qg -Eb -Sp -TZ -VR -Ol -XV -YW -NO -yg -Hr -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(124,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -yg -ho -ib -jY -jY -ib -ib -nO -nN -ib -ib -ru -ru -ib -ib -BE -ho -xe -yb -yU -ZG -An -An -DM -Ez -Fv -xd -HC -xg -IO -JR -KU -SH -WT -Mz -Nd -hn -Po -Qi -Eb -Sq -TZ -na -Ol -XW -bC -NO -yg -Hr -XE -hr -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(125,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Gi -XE -XE -Hr -tX -ho -kA -jY -jY -ib -kA -nO -nO -ib -kA -yX -ru -ib -kA -DE -ho -Vu -yb -yW -Aq -sW -tC -kH -Bo -Fx -xd -yf -xg -In -IK -IK -IK -IK -IK -MA -NO -Pn -Qk -Eb -ub -TZ -VR -Ol -pm -YZ -NO -xB -Hr -XE -cP -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(126,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -ie -Hr -yg -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -xg -xg -xg -Aq -kH -Bo -sW -Bo -Fx -xd -yf -xg -IQ -JS -IQ -zM -LQ -MI -Ne -NO -Pn -Qk -NO -St -TZ -VR -NO -Yn -Nn -NO -yg -Hr -XE -Rb -zX -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(127,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -Hr -gM -Wh -Ni -Ni -Ni -uu -Ni -Ni -Ni -Wh -Ni -Ni -Ni -Wh -mT -Ni -Ni -Gg -oQ -xg -ZG -As -As -As -As -Fy -xd -yf -xg -IS -SL -SL -IQ -LR -MC -by -NO -Pn -Ql -NO -NO -Ub -VT -VT -XZ -YT -NO -yg -Hr -XE -Rb -zX -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(128,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Gi -XE -Hr -Hr -Hr -Hr -Hr -Cz -sz -Hr -Hr -Hr -Hr -Hr -Hr -Hr -Cz -sz -Hr -QM -QM -yg -xg -ZG -Bu -yZ -DP -EB -Fz -Gw -HD -xg -IT -SL -KV -IQ -by -MD -by -NO -Pp -Qm -Pn -Sv -VO -VX -WU -Ya -Zb -NO -yg -Hr -XE -XE -Rb -zX -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(129,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -ih -ik -rw -wf -xf -Aa -rw -rw -rw -Aa -xf -rw -wf -rw -XI -ak -yg -xg -xg -xg -Cw -xg -xg -xg -xg -xg -xg -IQ -IQ -IQ -IQ -LS -MI -Nk -NO -NO -NO -NO -NO -NO -NO -NO -NO -NO -NO -xB -Hr -XE -XE -Rb -zX -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(130,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -Hr -ij -jZ -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -xh -ch -gM -Wh -Ni -Ni -Ni -mT -Wh -Ni -Ni -Ni -Ni -Wh -JV -KX -Ni -Wh -wh -Nm -Ni -Ni -Wh -Ni -Ni -mT -Wh -Ni -Ni -Ni -Wh -wW -Hr -XE -XE -JZ -nf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(131,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -VU -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Gi -XE -ie -pL -ik -nQ -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -xh -pL -aO -aO -aO -Hr -Cx -Cz -WD -FA -Gx -HG -Hr -aO -JX -Hr -pL -LU -Hr -JX -aO -aO -aO -aO -Hr -Hr -Hr -Hr -aO -aO -aO -aO -pL -XE -XE -JZ -nf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(132,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -aO -jZ -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -xh -Hr -XE -XE -XE -aO -Cz -Cz -WD -FC -Cz -HH -aO -XE -RC -XE -XE -XE -XE -RC -XE -XE -XE -XE -RC -XE -XE -RC -XE -XE -XE -XE -RC -XE -JZ -nf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(133,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -aO -jZ -nR -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -xh -Hr -XE -XE -XE -aO -CA -Cz -WD -FC -Cz -HI -aO -XE -XE -vh -Fj -rh -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -JZ -nf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(134,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -aO -jZ -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -xh -Hr -XE -XE -XE -Hr -CB -DR -EF -FD -GB -yC -Hr -XE -XE -mX -sm -kf -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -lW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(135,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -ie -Hr -iW -oW -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -xz -Hr -XE -XE -XE -Hr -Hr -Hr -aO -aO -Hr -Hr -Hr -XE -XE -aB -wN -Xk -XE -XE -XE -XE -XE -XE -XE -XE -Zl -Zl -Zl -Zl -Zl -Zl -lW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(136,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Gi -XE -Hr -ij -jZ -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -Zy -xh -Hr -XE -XE -XE -XE -XE -RC -XE -XE -RC -XE -XE -XE -XE -XE -XE -XE -XE -Zl -Zl -Zl -Zl -Zl -Zl -lW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(137,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -Hr -ih -iW -jX -jX -ya -jX -jX -jX -jX -jX -ya -jX -jX -jX -gj -Hr -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -Zl -Zl -Zl -Zl -Zl -Zl -lW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(138,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -Hr -Hr -Hr -Hr -Hr -Hr -aO -aO -aO -Hr -Hr -Hr -Hr -Hr -Hr -Hr -Hr -XE -XE -XE -Zl -Zl -Zl -Zl -Zl -Zl -lW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(139,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -XE -XE -XE -RC -XE -XE -XE -RC -XE -XE -XE -Zl -Zl -Zl -Zl -Zl -Zl -lW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(140,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -YB -XE -XE -XE -XE -XE -XE -Zl -Zl -Zl -Zl -Zl -Zl -lW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(141,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Gi -Zl -Zl -Zl -Zl -Zl -lW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(142,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(143,1,1) = {" -ZK -FW -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -FW -ZK -"} -(144,1,1) = {" -ZK -zv -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -FW -zv -FW -FW -FW -zv -ZK -"} -(145,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} diff --git a/_maps/map_files/Orion_Military_Outpost/orionoutpost.dmm b/_maps/map_files/Orion_Military_Outpost/orionoutpost.dmm old mode 100755 new mode 100644 index 5559fbe13c5fa..de9f891dba644 --- a/_maps/map_files/Orion_Military_Outpost/orionoutpost.dmm +++ b/_maps/map_files/Orion_Military_Outpost/orionoutpost.dmm @@ -1,4 +1,8 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/item/tool/lighter/zippo, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS/garbledradio) "ac" = ( /obj/effect/ai_node, /turf/open/floor/mainship/mono, @@ -10,20 +14,14 @@ /obj/structure/largecrate/random/case/double, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/surface/building/cargo) -"an" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_24"; - name = "SOM exit point 24" - }, -/turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/underground/caveN) +"al" = ( +/obj/structure/flora/pottedplant/nineteen, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) "ao" = ( /obj/structure/flora/tree/joshua, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outpostcent) -"ap" = ( -/turf/closed/mineral/smooth, -/area/orion_outpost/ground/outpostnw) "aq" = ( /obj/structure/prop/mainship/hangar_stencil, /turf/open/floor/plating/ground/concrete, @@ -65,37 +63,49 @@ /turf/closed/shuttle/dropship_regular/top_corner/alt{ dir = 1 }, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "aE" = ( /obj/structure/cable, /turf/open/floor/mainship/terragov/north{ dir = 8 }, /area/orion_outpost/surface/building/administration) +"aF" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) "aG" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 8 }, /area/orion_outpost/ground/outpostnw) +"aH" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) "aJ" = ( /obj/structure/cable, /obj/effect/landmark/corpsespawner/security, /turf/open/floor/plating/ground/desertdam/asphalt, /area/orion_outpost/ground/outpostsw) -"aK" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/orion_outpost/surface/landing_pad) "aM" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/underground/caveS) "aQ" = ( -/obj/structure/flora/grass/tallgrass/tallgrasscorner{ - color = "#7a8c54" - }, -/turf/open/ground/grasspatch/grassyellow, -/area/orion_outpost/ground/outpostse) +/obj/structure/cable, +/obj/item/clothing/under/marine, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outposts) "aR" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -129,7 +139,7 @@ dir = 2 }, /turf/closed/mineral/smooth/indestructible, -/area/orion_outpost/ground/outpostnw) +/area/orion_outpost/ground/rock) "aZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -144,8 +154,8 @@ /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/canteen) "bc" = ( -/obj/structure/desertdam/decals/road{ - dir = 8 +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + dir = 2 }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outposts) @@ -169,7 +179,7 @@ /area/orion_outpost/ground/outpostcent) "bg" = ( /obj/effect/ai_node, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposts) "bh" = ( /obj/structure/cable, @@ -203,6 +213,17 @@ dir = 1 }, /area/orion_outpost/ground/outpostcent) +"bo" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/clipboard, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN) +"bq" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad_external) "br" = ( /obj/structure/table/mainship, /obj/item/weapon/gun/pistol/vp78, @@ -252,15 +273,19 @@ /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/canteen) "bE" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/mainship/sterile/corner, /area/orion_outpost/surface/building/medbay) +"bF" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE) "bG" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#7a8c54"; dir = 9 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostcent) "bH" = ( /obj/machinery/computer3, @@ -295,7 +320,7 @@ /area/orion_outpost/surface/building/administration) "bN" = ( /obj/effect/landmark/excavation_site_spawner, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposts) "bP" = ( /obj/structure/cable, @@ -312,16 +337,33 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/prep) +"bT" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) "bV" = ( /obj/effect/landmark/weed_node, /obj/structure/platform{ - dir = 5 + dir = 4 }, /turf/open/floor/plating, /area/orion_outpost/surface/building/tadpolepad) +"bW" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad2_external) "bX" = ( /obj/machinery/newscaster, -/turf/open/floor/wood, /turf/closed/wall/mainship/gray, /area/orion_outpost/surface/building/barracks) "bY" = ( @@ -352,7 +394,7 @@ /area/orion_outpost/surface/building/vehicledepot) "ce" = ( /turf/closed/shuttle/dropship_regular/top_corner/alt, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "cg" = ( /obj/structure/flora/ausbushes/reedbush, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -395,12 +437,15 @@ }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostw) +"cr" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) "cs" = ( /obj/structure/bed/chair/dropship/passenger{ dir = 8 }, /turf/open/floor/mainship/ntlogo/nt3, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "ct" = ( /obj/effect/landmark/start/job/survivor, /turf/open/floor/mainship/mono, @@ -427,9 +472,18 @@ dir = 4 }, /area/orion_outpost/surface/building/prep) +"cB" = ( +/obj/effect/turf_decal/riverdecal, +/obj/structure/girder/displaced, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"cD" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/canteen) "cF" = ( /obj/structure/flora/tree/joshua, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/underground/caveE) "cG" = ( /obj/effect/landmark/weed_node, @@ -443,9 +497,7 @@ }, /area/orion_outpost/surface/building/vehicledepot) "cN" = ( -/obj/structure/prop/vehicle/crawler/crawler_red{ - dir = 4 - }, +/obj/structure/prop/vehicle/crawler/crawler_red, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostw) "cO" = ( @@ -459,10 +511,6 @@ dir = 8 }, /area/orion_outpost/surface/building/engineering) -"cQ" = ( -/obj/structure/prop/vehicle/truck, -/turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outpostcent) "cR" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -473,6 +521,10 @@ }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostse) +"cU" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) "cV" = ( /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/concrete/edge{ @@ -483,6 +535,14 @@ /obj/structure/cable, /turf/open/floor/mainship/blue, /area/orion_outpost/surface/building/administration) +"cX" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS) +"cY" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) "cZ" = ( /obj/item/mortal_shell/howitzer/incendiary, /obj/machinery/light{ @@ -496,6 +556,11 @@ }, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/cargo) +"db" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) "dc" = ( /obj/effect/turf_decal/riverdecal, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -508,7 +573,7 @@ /turf/closed/shuttle/dropship_regular/interior_wall{ dir = 1 }, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "dg" = ( /obj/structure/cable, /turf/open/floor/mainship/green/corner{ @@ -538,16 +603,28 @@ /obj/structure/flora/grass/tallgrass{ color = "#7a8c54" }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostnw) "dn" = ( /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/tadpolepad) +"do" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveS) "dp" = ( /obj/structure/shuttle/engine/propulsion/burst/right, /turf/open/shuttle/dropship/three, /area/orion_outpost/surface/building/tadpolepad) +"ds" = ( +/obj/item/weapon/brick, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) "dt" = ( /obj/machinery/light, /turf/open/floor/mainship/mono, @@ -561,7 +638,7 @@ color = "#7a8c54"; dir = 1 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposts) "dw" = ( /obj/effect/landmark/weed_node, @@ -575,7 +652,7 @@ color = "#7a8c54"; dir = 9 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostse) "dy" = ( /obj/structure/table/mainship, @@ -596,8 +673,15 @@ }, /area/orion_outpost/surface/building/engineering) "dA" = ( -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostn) +"dB" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveN/garbledradio) "dC" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plating, @@ -618,6 +702,9 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/cargo) +"dH" = ( +/turf/open/floor/plating/scorched, +/area/orion_outpost/ground/underground/caveS/garbledradio) "dI" = ( /obj/structure/platform{ dir = 2 @@ -627,6 +714,11 @@ "dJ" = ( /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/canteen) +"dK" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/orion_outpost/ground/underground/caveN) "dL" = ( /obj/structure/prop/brokenvendor/brokenuniformvendor, /turf/open/floor/mainship/green{ @@ -634,15 +726,22 @@ }, /area/orion_outpost/surface/building/prep) "dM" = ( -/obj/structure/stairs/seamless/platform/alt{ +/obj/structure/stairs/seamless/platform_vert{ dir = 4 }, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/tadpolepad) +"dN" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) "dO" = ( /obj/item/stack/rods, /turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "dP" = ( /obj/structure/cargo_container/horizontal{ dir = 1 @@ -659,7 +758,7 @@ }, /area/orion_outpost/surface/building/administration) "dS" = ( -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostnw) "dV" = ( /obj/structure/prop/brokenvendor/surplusarmor, @@ -670,7 +769,7 @@ "dW" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/effect/ai_node, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostcent) "dX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -707,7 +806,7 @@ color = "#7a8c54"; dir = 10 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposte) "eg" = ( /obj/effect/landmark/corpsespawner/marine, @@ -726,12 +825,20 @@ dir = 4 }, /area/orion_outpost/surface/building/cargo) +"ej" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) "el" = ( /obj/structure/bed/chair/dropship/passenger{ dir = 4 }, /turf/open/floor/plating/dmg1, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "en" = ( /obj/structure/table/mainship, /turf/open/floor/mainship/red{ @@ -766,6 +873,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outpostcent) +"ew" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river, +/area/orion_outpost/ground/river/riverside_north) "ex" = ( /obj/structure/prop/vehicle/apc{ dir = 8 @@ -782,7 +893,7 @@ /obj/structure/flora/grass/tallgrass{ color = "#7a8c54" }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostcent) "eC" = ( /obj/structure/cable, @@ -808,9 +919,6 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/command) -"eG" = ( -/turf/closed/mineral/smooth, -/area/orion_outpost/surface/building/atc) "eH" = ( /obj/machinery/light{ dir = 4 @@ -882,6 +990,11 @@ /obj/item/reagent_containers/food/snacks/mre_pack/meal2, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/canteen) +"eS" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/orion_outpost/ground/underground/caveN) "eT" = ( /obj/structure/table/mainship, /obj/machinery/computer3, @@ -908,7 +1021,7 @@ }, /area/orion_outpost/surface/building/command) "fc" = ( -/obj/structure/stairs/seamless/platform/alt{ +/obj/structure/stairs/seamless/platform_vert{ dir = 4 }, /obj/structure/cable, @@ -931,8 +1044,16 @@ "fi" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/effect/ai_node, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposts) +"fj" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad_external) +"fk" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/orange, +/area/orion_outpost/surface/building/cargo) "fm" = ( /obj/structure/cable, /obj/machinery/power/apc/drained, @@ -959,7 +1080,7 @@ "fs" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/effect/ai_node, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) "ft" = ( /turf/open/floor/plating, @@ -989,17 +1110,9 @@ /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/cargo) "fy" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/platform{ - dir = 1 - }, -/turf/open/floor/plating/ground/concrete/lines{ - dir = 1 - }, -/area/orion_outpost/ground/outposts) +/obj/effect/turf_decal/riverdecal, +/turf/closed/wall/mainship/gray, +/area/orion_outpost/surface/building/nebuilding) "fz" = ( /turf/open/floor/plating/ground/concrete/edge{ dir = 1 @@ -1060,6 +1173,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating/ground/desertdam/asphalt, /area/orion_outpost/ground/outpostsw) +"fN" = ( +/obj/structure/bedsheetbin, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/ground/outposts) "fO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 1 @@ -1068,10 +1185,6 @@ dir = 4 }, /area/orion_outpost/ground/outpostw) -"fQ" = ( -/obj/structure/prop/vehicle/truck, -/turf/open/floor/plating/ground/concrete/lines, -/area/orion_outpost/ground/outposts) "fR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -1092,6 +1205,12 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostsw) +"fU" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/book, +/obj/effect/spawner/random/misc/book, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN) "fV" = ( /obj/machinery/door/airlock/mainship, /turf/open/floor/wood, @@ -1114,13 +1233,11 @@ /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/cargo) "gd" = ( -/obj/structure/window{ - dir = 4 - }, -/turf/open/floor/mainship/blue{ - dir = 8 +/obj/machinery/light{ + dir = 1 }, -/area/orion_outpost/surface/building/command) +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN/garbledradio) "gf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -1136,16 +1253,6 @@ dir = 9 }, /area/orion_outpost/surface/building/administration) -"gi" = ( -/turf/closed/mineral/smooth/indestructible, -/area/orion_outpost/ground/outposte) -"gj" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/outpostsw) "gk" = ( /obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, /turf/open/floor/mainship/mono, @@ -1161,7 +1268,7 @@ /turf/open/floor/plating, /area/orion_outpost/surface/building/tadpolepad) "go" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /turf/open/floor/mainship/sterile/dark, /area/orion_outpost/surface/building/medbay) "gq" = ( @@ -1189,7 +1296,7 @@ dir = 2 }, /turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outpostnw) +/area/orion_outpost/surface/landing_pad2_external) "gB" = ( /obj/structure/table/mainship, /obj/machinery/computer3/laptop, @@ -1228,6 +1335,10 @@ }, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outposte) +"gJ" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS) "gM" = ( /turf/open/floor/plating/ground/concrete/lines, /area/orion_outpost/ground/outpostnw) @@ -1236,10 +1347,10 @@ /turf/open/floor/mainship/orange{ dir = 4 }, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "gO" = ( /obj/machinery/gibber, -/turf/open/floor/freezer, +/turf/open/floor/mainship/sterile/dark, /area/orion_outpost/surface/building/canteen) "gP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -1258,7 +1369,13 @@ /area/orion_outpost/surface/building/ammodepot) "gT" = ( /turf/closed/shuttle/dropship_regular/interior_wall, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) +"gU" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad2_external) "gX" = ( /obj/structure/platform{ dir = 10 @@ -1289,7 +1406,7 @@ "hm" = ( /obj/structure/bed/chair/dropship/passenger, /turf/open/floor/podhatch/floor, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "hn" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 4 @@ -1311,6 +1428,10 @@ dir = 4 }, /area/orion_outpost/surface/building/command) +"ht" = ( +/obj/machinery/flasher/portable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS) "hu" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete, @@ -1335,11 +1456,15 @@ /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/command) "hx" = ( -/obj/structure/desertdam/decals/road/line{ - dir = 1 +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 }, -/turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outposts) +/area/orion_outpost/surface/building/medbay) +"hz" = ( +/obj/machinery/griddle, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/ground/outpostcent) "hE" = ( /obj/machinery/computer/intel_computer, /turf/open/floor/mainship/orange{ @@ -1360,6 +1485,10 @@ }, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/nebuilding) +"hL" = ( +/obj/item/paper, +/turf/open/floor/plating/scorched, +/area/orion_outpost/ground/underground/caveS/garbledradio) "hM" = ( /obj/structure/prop/brokenvendor/brokenweaponsrack, /turf/open/floor/mainship/red, @@ -1385,13 +1514,11 @@ /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#7a8c54" }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostn) "hS" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/freezer, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, /area/orion_outpost/surface/building/canteen) "hT" = ( /obj/structure/cable, @@ -1422,16 +1549,20 @@ /area/orion_outpost/surface/building/monitor) "ia" = ( /turf/open/shuttle/brig, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) +"ib" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/underground/caveN) "ic" = ( /obj/structure/cable, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/dorms) -"if" = ( -/obj/structure/window{ - dir = 4 +"id" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/blue{ + dir = 1 }, -/turf/closed/wall/mainship/gray, /area/orion_outpost/surface/building/administration) "ig" = ( /obj/structure/cable, @@ -1492,11 +1623,11 @@ /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/cargo) "it" = ( -/obj/structure/desertdam/decals/road{ - dir = 8 +/obj/machinery/shower{ + dir = 1 }, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/concrete, +/obj/structure/curtain/open/shower, +/turf/open/floor/mainship/sterile/dark, /area/orion_outpost/ground/outposts) "iu" = ( /obj/machinery/power/port_gen/pacman, @@ -1538,6 +1669,16 @@ /obj/item/storage/firstaid/adv, /turf/open/floor/mainship/sterile/corner, /area/orion_outpost/surface/building/medbay) +"iF" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/breakroom) +"iI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) "iJ" = ( /obj/structure/table/mainship, /obj/machinery/computer3/laptop, @@ -1550,6 +1691,10 @@ dir = 4 }, /area/orion_outpost/surface/building/vehicledepot) +"iM" = ( +/obj/item/trash/used_stasis_bag, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS) "iN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -1582,7 +1727,7 @@ color = "#7a8c54"; dir = 4 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) "iX" = ( /obj/structure/cable, @@ -1641,6 +1786,10 @@ dir = 4 }, /area/orion_outpost/surface/building/ammodepot) +"ji" = ( +/obj/machinery/washing_machine, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) "jj" = ( /obj/machinery/camera/autoname/lz_camera, /turf/open/floor/plating/icefloor/warnplate{ @@ -1648,11 +1797,14 @@ }, /area/orion_outpost/surface/landing_pad) "jk" = ( -/obj/structure/stairs/seamless/platform/alt{ +/obj/structure/stairs/seamless/platform_vert{ dir = 4 }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) +"jl" = ( /turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outpostcent) +/area/orion_outpost/ground/underground/caveN) "jm" = ( /obj/structure/prop/mainship/sensor_computer2, /obj/machinery/light{ @@ -1687,6 +1839,9 @@ dir = 4 }, /area/orion_outpost/surface/building/command) +"ju" = ( +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveN/garbledradio) "jv" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -1700,25 +1855,24 @@ color = "#7a8c54"; dir = 4 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposte) "jy" = ( /obj/machinery/door/airlock/mainship/generic, /turf/open/floor/mainship/sterile/dark, /area/orion_outpost/surface/building/breakroom) +"jz" = ( +/obj/structure/rack, +/obj/item/tool/crowbar, +/obj/item/tool/crowbar, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN/garbledradio) "jA" = ( /obj/structure/stairs/seamless/platform{ dir = 1 }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outposts) -"jD" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, -/turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/surface/landing_pad2_external) "jE" = ( /obj/structure/platform{ dir = 5 @@ -1742,7 +1896,7 @@ color = "#7a8c54"; dir = 6 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostcent) "jJ" = ( /turf/open/floor/plating/ground/concrete/lines{ @@ -1783,13 +1937,6 @@ dir = 8 }, /area/orion_outpost/surface/building/command) -"jR" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_23"; - name = "SOM exit point 23" - }, -/turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/underground/caveN) "jS" = ( /obj/machinery/light{ dir = 4 @@ -1815,8 +1962,8 @@ color = "#7a8c54"; dir = 10 }, -/turf/open/ground/grasspatch/grassyellow, -/area/orion_outpost/ground/outpostse) +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveS) "jX" = ( /obj/structure/toilet{ dir = 4 @@ -1834,9 +1981,8 @@ /turf/open/floor/plating/ground/concrete/lines, /area/orion_outpost/surface/building/cargo) "kb" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/outpostse) +/turf/closed/wall/mainship/gray, +/area/orion_outpost/ground/underground/caveS) "kc" = ( /turf/open/floor/mainship/blue, /area/orion_outpost/surface/building/command) @@ -1846,6 +1992,10 @@ }, /turf/open/floor/wood, /area/orion_outpost/surface/building/administration) +"kf" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outpostcent) "kh" = ( /obj/structure/filingcabinet, /turf/open/floor/mainship/blue{ @@ -1867,10 +2017,16 @@ dir = 10 }, /area/orion_outpost/surface/landing_pad_2) +"kn" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) "ko" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outpostnw) +/area/orion_outpost/surface/landing_pad2_external) "kp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -1943,6 +2099,11 @@ dir = 1 }, /area/orion_outpost/surface/building/administration) +"kD" = ( +/obj/item/trash/cigbutt, +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS) "kE" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -1972,13 +2133,13 @@ dir = 2 }, /turf/open/shuttle/dropship/floor, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "kO" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#7a8c54"; dir = 9 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostw) "kQ" = ( /obj/structure/table/mainship, @@ -1992,11 +2153,11 @@ "kS" = ( /obj/structure/table/mainship, /obj/item/trash/cheesie, -/obj/item/storage/fancy/cigarettes/kpack, +/obj/effect/spawner/random/misc/cigarettes, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outposts) "kT" = ( -/obj/structure/stairs/seamless/platform/alt{ +/obj/structure/stairs/seamless/platform_vert{ dir = 4 }, /turf/open/floor/mainship/mono, @@ -2007,19 +2168,15 @@ }, /obj/structure/cable, /turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outpostsw) +/area/orion_outpost/surface/landing_pad_external) "kW" = ( /turf/open/floor/mainship/black{ dir = 8 }, /area/orion_outpost/surface/building/ammodepot) -"kX" = ( -/obj/structure/prop/vehicle/truck, -/turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outpostw) "kY" = ( /obj/structure/flora/ausbushes/fullgrass, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposts) "kZ" = ( /obj/structure/cable, @@ -2040,15 +2197,11 @@ dir = 4 }, /area/orion_outpost/ground/outpostw) -"le" = ( -/obj/structure/prop/vehicle/truck, -/turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outposte) "lf" = ( /turf/open/floor/mainship/orange{ dir = 4 }, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "lh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -2078,7 +2231,7 @@ color = "#7a8c54"; dir = 5 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposte) "lp" = ( /turf/open/floor/mainship/orange{ @@ -2117,7 +2270,7 @@ /turf/open/floor/mainship/sterile/dark, /area/orion_outpost/surface/building/medbay) "lw" = ( -/obj/structure/stairs/seamless/platform/alt{ +/obj/structure/stairs/seamless/platform_vert{ dir = 1 }, /turf/open/floor/plating/ground/concrete, @@ -2178,9 +2331,6 @@ dir = 4 }, /area/orion_outpost/surface/building/command) -"lO" = ( -/turf/closed/mineral/smooth, -/area/orion_outpost/ground/outposte) "lP" = ( /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -2211,9 +2361,9 @@ /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outpostnw) "lX" = ( -/obj/structure/bed/chair, +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, -/area/orion_outpost/surface/building/bunker) +/area/orion_outpost/ground/underground/caveN/garbledradio) "lY" = ( /obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, /obj/structure/cable, @@ -2250,11 +2400,20 @@ dir = 6 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) "mh" = ( /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostnw) +"mi" = ( +/obj/machinery/computer3/laptop, +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS/garbledradio) +"mj" = ( +/obj/structure/closet/crate/science, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS) "ml" = ( /obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, /turf/open/floor/plating/ground/concrete/lines, @@ -2270,7 +2429,7 @@ color = "#7a8c54"; dir = 5 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostw) "mo" = ( /turf/open/floor/mainship/blue{ @@ -2303,6 +2462,14 @@ /obj/structure/cable, /turf/open/floor/plating/ground/desertdam/grate/alternate, /area/orion_outpost/surface/building/engineering) +"mw" = ( +/obj/item/paper, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS) +"mx" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) "my" = ( /obj/structure/cargo_container/hd{ dir = 4 @@ -2314,14 +2481,18 @@ color = "#7a8c54"; dir = 8 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposts) "mA" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/mainship/terragov/north{ dir = 8 }, /area/orion_outpost/surface/building/command) +"mB" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) "mC" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 9 @@ -2336,6 +2507,12 @@ dir = 9 }, /area/orion_outpost/surface/building/cargo) +"mF" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic/noglass{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN) "mG" = ( /obj/machinery/light{ dir = 4 @@ -2349,8 +2526,8 @@ /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/nebuilding) "mJ" = ( -/obj/structure/stairs/seamless/platform/alt, -/turf/open/floor/plating/ground/concrete, +/obj/structure/stairs/seamless/platform_vert, +/turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outpostcent) "mL" = ( /obj/structure/closet/crate/trashcart, @@ -2361,10 +2538,6 @@ /obj/structure/table/mainship, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/command) -"mN" = ( -/obj/structure/prop/vehicle/truck/truckcargo, -/turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outpostnw) "mP" = ( /turf/open/floor/mainship/green/corner, /area/orion_outpost/surface/building/prep) @@ -2391,7 +2564,7 @@ /area/orion_outpost/ground/outpostsw) "mW" = ( /turf/closed/shuttle/dropship_regular/backwall, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "mX" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -2402,6 +2575,10 @@ }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostnw) +"mY" = ( +/obj/machinery/light, +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/administration) "mZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -2416,7 +2593,7 @@ /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostsw) "nb" = ( -/obj/structure/stairs/seamless/platform/alt, +/obj/structure/stairs/seamless/platform_vert, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/surface/building/vehicledepot) "nc" = ( @@ -2481,7 +2658,7 @@ color = "#7a8c54"; dir = 6 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) "nn" = ( /turf/open/floor/mainship/orange, @@ -2495,7 +2672,9 @@ /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/cargo) "np" = ( -/obj/structure/prop/vehicle/van, +/obj/structure/prop/vehicle/van{ + dir = 8 + }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostsw) "nq" = ( @@ -2513,6 +2692,10 @@ "nt" = ( /turf/open/floor/mainship/red, /area/orion_outpost/surface/building/monitor) +"nu" = ( +/obj/structure/inflatable/popped, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS) "nw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -2572,16 +2755,9 @@ }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostnw) -"nG" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/outpostsw) "nJ" = ( /obj/item/ammo_magazine/tank/ltb_cannon, -/obj/item/ammo_magazine/tank/ltaaap_minigun, +/obj/item/ammo_magazine/tank/ltaap_chaingun, /turf/open/floor/mainship/black{ dir = 8 }, @@ -2606,13 +2782,6 @@ dir = 10 }, /area/orion_outpost/surface/building/cargo) -"nQ" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/plating/ground/concrete, -/area/orion_outpost/surface/landing_pad2_external) "nR" = ( /turf/open/floor/mainship/red{ dir = 4 @@ -2668,6 +2837,11 @@ /obj/machinery/floodlight/landing, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/surface/landing_pad_external) +"oe" = ( +/obj/effect/turf_decal/riverdecal, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) "of" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -2690,6 +2864,11 @@ dir = 8 }, /area/orion_outpost/surface/building/armory) +"ok" = ( +/obj/item/bedsheet/brown, +/obj/structure/bedsheetbin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outposts) "ol" = ( /obj/effect/landmark/weed_node, /obj/effect/spawner/random/weaponry/gun/rifles, @@ -2705,6 +2884,20 @@ /obj/structure/prop/vehicle/crawler/crawler_cargo, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostse) +"oo" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/canteen) +"op" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/scorched, +/area/orion_outpost/ground/underground/caveS) +"oq" = ( +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/rock) "or" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/ground/concrete/lines, @@ -2714,7 +2907,7 @@ color = "#7a8c54"; dir = 9 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposts) "ov" = ( /obj/structure/cable, @@ -2761,7 +2954,7 @@ dir = 4 }, /turf/open/floor/mainship/blue{ - dir = 6 + dir = 4 }, /area/orion_outpost/surface/building/command) "oG" = ( @@ -2837,10 +3030,6 @@ }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostw) -"pa" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/smooth, -/area/orion_outpost/ground/outpostn) "pb" = ( /obj/machinery/door/poddoor/mainship/open, /turf/open/floor/plating/ground/concrete/lines, @@ -2848,6 +3037,11 @@ "pc" = ( /turf/open/floor/plating/ground/desertdam/grate/alternate, /area/orion_outpost/surface/building/engineering) +"pd" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/scorched, +/area/orion_outpost/ground/underground/caveS/garbledradio) "pe" = ( /obj/structure/cable, /obj/machinery/power/apc/drained, @@ -2915,7 +3109,7 @@ /area/orion_outpost/surface/building/nebuilding) "ps" = ( /obj/structure/table/mainship, -/obj/effect/landmark/dropship_console_spawn_lz2, +/obj/machinery/computer/shuttle/shuttle_control/dropship, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/surface/landing_pad2_external) "pt" = ( @@ -2942,12 +3136,16 @@ /area/orion_outpost/ground/outpostcent) "py" = ( /obj/structure/table/mainship, +/obj/item/newspaper, +/obj/item/newspaper, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/command) "pz" = ( -/obj/structure/desertdam/decals/road/edge/long, -/turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outposts) +/obj/structure/table/mainship, +/obj/item/newspaper, +/obj/item/newspaper, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) "pB" = ( /obj/item/mortal_shell/howitzer/incendiary, /turf/open/floor/mainship/black{ @@ -3008,7 +3206,7 @@ /area/orion_outpost/surface/building/canteen) "pK" = ( /obj/effect/ai_node, -/obj/structure/stairs/seamless{ +/obj/structure/platform{ dir = 4 }, /turf/open/floor/plating, @@ -3032,10 +3230,18 @@ /obj/structure/table/mainship, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/prep) +"pR" = ( +/obj/item/clothing/under/marine, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outposts) "pS" = ( /obj/structure/closet/secure_closet/medical3, /turf/open/floor/mainship/sterile/dark, /area/orion_outpost/surface/building/medbay) +"pT" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveS) "pU" = ( /obj/structure/cable, /turf/open/floor/mainship/mono, @@ -3109,7 +3315,7 @@ /area/orion_outpost/surface/building/prep) "qi" = ( /turf/closed/shuttle/dropship_regular/top_corner, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "ql" = ( /obj/item/tool/wrench, /obj/effect/ai_node, @@ -3139,7 +3345,7 @@ dir = 4 }, /turf/open/floor/mainship/ntlogo, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "qv" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -3154,7 +3360,7 @@ color = "#7a8c54"; dir = 1 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) "qx" = ( /obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, @@ -3202,6 +3408,10 @@ /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostcent) +"qH" = ( +/obj/structure/girder/displaced, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/ground/outposts) "qI" = ( /obj/structure/bed/chair/office/dark, /obj/structure/window{ @@ -3215,7 +3425,7 @@ color = "#7a8c54"; dir = 10 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposts) "qK" = ( /obj/structure/closet/secure_closet/security, @@ -3230,9 +3440,10 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/monitor) -"qO" = ( -/turf/closed/mineral/smooth/indestructible, -/area/orion_outpost/surface/landing_pad2_external) +"qM" = ( +/obj/structure/sink, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/canteen) "qP" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -3275,13 +3486,6 @@ }, /turf/open/floor/prison, /area/orion_outpost/surface/building/engineering) -"ra" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, -/turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/surface/landing_pad2_external) "rb" = ( /obj/structure/prop/brokenvendor/surplusarmor, /turf/open/floor/mainship/red{ @@ -3318,11 +3522,16 @@ dir = 9 }, /area/orion_outpost/surface/building/command) +"rl" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/structure/table_parts, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN) "rm" = ( -/obj/structure/stairs/seamless/platform/alt{ +/obj/structure/stairs/seamless/platform_vert{ dir = 1 }, -/turf/open/floor/plating/ground/concrete, +/turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outpostcent) "ro" = ( /obj/structure/flora/tree/joshua, @@ -3333,7 +3542,7 @@ dir = 2 }, /turf/closed/mineral/smooth, -/area/orion_outpost/ground/outpostnw) +/area/orion_outpost/ground/rock) "rr" = ( /obj/structure/prop/mainship/hangar_stencil/two, /turf/open/floor/plating/ground/concrete, @@ -3392,6 +3601,10 @@ /obj/structure/flora/pottedplant/twentytwo, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/dorms) +"rD" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) "rE" = ( /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -3483,7 +3696,6 @@ pixel_x = -15; pixel_y = -1 }, -/turf/open/floor/wood, /turf/closed/wall/mainship/gray, /area/orion_outpost/surface/building/barracks) "sa" = ( @@ -3536,10 +3748,6 @@ }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/surface/building/vehicledepot) -"sl" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/smooth, -/area/orion_outpost/ground/underground/caveN) "sm" = ( /obj/structure/cable, /obj/machinery/power/apc/drained, @@ -3563,6 +3771,10 @@ dir = 8 }, /area/orion_outpost/surface/building/command) +"st" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) "su" = ( /turf/open/floor/plating/ground/concrete/lines, /area/orion_outpost/ground/outpostsw) @@ -3571,9 +3783,6 @@ dir = 4 }, /area/orion_outpost/surface/landing_pad2_external) -"sx" = ( -/turf/closed/mineral/smooth, -/area/orion_outpost/ground/underground/caveE) "sy" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 1 @@ -3584,7 +3793,7 @@ color = "#7a8c54"; dir = 9 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposte) "sA" = ( /obj/effect/landmark/weed_node, @@ -3602,7 +3811,7 @@ /area/orion_outpost/surface/building/brig) "sD" = ( /obj/structure/flora/ausbushes/fullgrass, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostcent) "sE" = ( /obj/machinery/vending/cola, @@ -3613,7 +3822,7 @@ color = "#7a8c54"; dir = 1 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostse) "sG" = ( /turf/open/floor/mainship/terragov/north{ @@ -3672,6 +3881,10 @@ dir = 4 }, /area/orion_outpost/surface/building/engineering) +"sR" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) "sS" = ( /obj/effect/turf_decal/warning_stripes/engineer, /obj/effect/turf_decal/warning_stripes/box/small, @@ -3683,23 +3896,20 @@ "sT" = ( /obj/structure/bed/chair/dropship/passenger, /turf/open/floor/plating/dmg1, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "sU" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#7a8c54"; dir = 10 }, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostn) "sV" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/closed/mineral/smooth, -/area/orion_outpost/surface/building/atc) +/area/orion_outpost/ground/rock) "sW" = ( -/obj/structure/bed/chair{ - dir = 8 - }, /obj/effect/landmark/corpsespawner/marine, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/bunker) @@ -3791,7 +4001,11 @@ /area/orion_outpost/surface/building/tadpolepad) "tr" = ( /obj/effect/ai_node, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) +"ts" = ( +/obj/machinery/miner/damaged, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostcent) "tt" = ( /obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, @@ -3799,6 +4013,15 @@ dir = 4 }, /area/orion_outpost/surface/building/ammodepot) +"tw" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/command) "tx" = ( /obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/mainship/orange{ @@ -3809,11 +4032,16 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/orange/full, /area/orion_outpost/surface/building/cargo) +"tC" = ( +/turf/open/floor/mainship/blue/corner{ + dir = 1 + }, +/area/orion_outpost/surface/building/command) "tD" = ( /obj/structure/flora/grass/tallgrass{ color = "#7a8c54" }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostw) "tE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -3838,7 +4066,7 @@ /turf/open/floor/plating/ground/concrete/lines{ dir = 4 }, -/area/orion_outpost/ground/outpostnw) +/area/orion_outpost/surface/landing_pad2_external) "tK" = ( /obj/structure/cable, /turf/open/floor/mainship/sterile/dark, @@ -3853,8 +4081,7 @@ }, /area/orion_outpost/surface/building/engineering) "tP" = ( -/obj/effect/ai_node, -/turf/open/floor/freezer, +/turf/open/floor/mainship/sterile/dark, /area/orion_outpost/surface/building/canteen) "tS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -3866,14 +4093,14 @@ /area/orion_outpost/ground/outposts) "tT" = ( /obj/structure/flora/ausbushes/fullgrass, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostw) "tV" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#7a8c54"; dir = 5 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostcent) "tW" = ( /obj/structure/platform, @@ -3893,10 +4120,11 @@ dir = 1 }, /area/orion_outpost/surface/building/prep) -"ua" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/smooth, -/area/orion_outpost/ground/underground/caveE) +"tZ" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/underground/caveN/garbledradio) "ub" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -3919,7 +4147,7 @@ /turf/open/floor/mainship/orange{ dir = 6 }, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "ui" = ( /turf/open/floor/mainship/blue{ dir = 4 @@ -3942,13 +4170,23 @@ }, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/nebuilding) +"um" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveN/garbledradio) "un" = ( -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) "up" = ( /obj/structure/closet/crate/science, /turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) +"uu" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/landing_pad2_external) "uv" = ( /obj/structure/prop/mainship/mission_planning_system, /obj/structure/platform, @@ -3979,15 +4217,13 @@ /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/prep) "uF" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, +/obj/effect/landmark/patrol_point/som/som_11, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outpostsw) "uG" = ( /obj/effect/landmark/corpsespawner/marine, /obj/effect/ai_node, +/obj/effect/spawner/random/weaponry/gun/rifles, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/bunker) "uI" = ( @@ -4021,7 +4257,7 @@ /obj/structure/flora/grass/tallgrass{ color = "#7a8c54" }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) "uR" = ( /obj/structure/cable, @@ -4032,19 +4268,25 @@ /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#7a8c54" }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostcent) "uT" = ( /obj/structure/cable, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/atc) +"uV" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/orion_outpost/ground/underground/caveN/garbledradio) "uW" = ( /obj/machinery/vending/security, /turf/open/floor/mainship/red, /area/orion_outpost/surface/building/brig) "uX" = ( /obj/structure/flora/tree/joshua, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostw) "va" = ( /obj/structure/cable, @@ -4054,18 +4296,16 @@ }, /area/orion_outpost/ground/outpostnw) "vb" = ( -/obj/structure/desertdam/decals/road/edge/long{ - dir = 1 - }, -/obj/structure/platform{ - dir = 5 - }, -/turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outposts) +/turf/closed/wall/mainship/gray, +/area/orion_outpost/ground/outpostcent) "vc" = ( /obj/structure/flora/tree/joshua, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposte) +"vd" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) "ve" = ( /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outpostsw) @@ -4086,12 +4326,6 @@ dir = 1 }, /area/orion_outpost/surface/building/prep) -"vi" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/closed/mineral/smooth/indestructible, -/area/orion_outpost/surface/landing_pad2_external) "vj" = ( /obj/structure/cable, /turf/open/floor/wood, @@ -4103,7 +4337,7 @@ /turf/open/floor/mainship/orange{ dir = 4 }, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "vl" = ( /obj/effect/ai_node, /turf/open/floor/mainship/mono, @@ -4113,7 +4347,7 @@ color = "#7a8c54"; dir = 10 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostcent) "vn" = ( /obj/structure/cable, @@ -4126,13 +4360,17 @@ }, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/vehicledepot) +"vp" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) "vq" = ( /obj/structure/prop/mainship/sensor_computer2, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/command) "vr" = ( /obj/structure/cable, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/mainship/terragov{ dir = 1 }, @@ -4169,7 +4407,7 @@ "vz" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/open/floor/plating/ground/concrete/lines, -/area/orion_outpost/ground/outpostsw) +/area/orion_outpost/surface/landing_pad_external) "vA" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/concrete/lines, @@ -4192,10 +4430,6 @@ "vG" = ( /turf/closed/wall/mainship/gray, /area/orion_outpost/surface/building/breakroom) -"vH" = ( -/obj/effect/turf_decal/riverdecal, -/turf/closed/mineral/smooth, -/area/orion_outpost/ground/outpostcent) "vI" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, @@ -4209,7 +4443,7 @@ /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#7a8c54" }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) "vL" = ( /obj/machinery/camera/autoname/lz_camera, @@ -4218,8 +4452,8 @@ }, /area/orion_outpost/surface/landing_pad_2) "vM" = ( -/turf/open/floor/mainship/blue/corner, -/area/orion_outpost/surface/building/administration) +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS/garbledradio) "vP" = ( /obj/machinery/optable, /turf/open/floor/mainship/sterile/side{ @@ -4232,9 +4466,14 @@ dir = 1 }, /area/orion_outpost/surface/building/medbay) +"vR" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/item/stack/rods, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) "vS" = ( /turf/open/floor/mainship/orange, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "vT" = ( /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -4244,14 +4483,15 @@ color = "#7a8c54"; dir = 8 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostcent) "vW" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outpostsw) "vX" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, +/obj/effect/landmark/campaign_structure/sensor_tower, /turf/open/floor/mainship/terragov{ dir = 1 }, @@ -4280,6 +4520,13 @@ /obj/structure/cargo_container/nt, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/cargo) +"wd" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN) +"we" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS) "wf" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -4307,7 +4554,7 @@ /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outposte) "wl" = ( -/obj/machinery/vending/cola, +/obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/command) "wm" = ( @@ -4333,7 +4580,7 @@ color = "#7a8c54"; dir = 8 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostnw) "wr" = ( /turf/open/floor/mainship/mono, @@ -4346,10 +4593,24 @@ dir = 8 }, /area/orion_outpost/surface/building/administration) +"wy" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outposts) +"wz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/ground/outposts) "wA" = ( /obj/effect/landmark/excavation_site_spawner, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostw) +"wC" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/ground/outpostcent) "wD" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -4368,6 +4629,7 @@ /area/orion_outpost/surface/building/dorms) "wH" = ( /obj/effect/landmark/dropship_start_location, +/obj/machinery/landinglight/lz1, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/surface/landing_pad_external) "wI" = ( @@ -4380,6 +4642,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outposts) +"wK" = ( +/obj/effect/turf_decal/riverdecal, +/turf/closed/mineral/smooth, +/area/orion_outpost/ground/rock) "wL" = ( /obj/machinery/vending/MarineMed/Blood, /turf/open/floor/mainship/sterile/side{ @@ -4403,12 +4669,12 @@ }, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "wR" = ( /obj/structure/flora/grass/tallgrass{ color = "#7a8c54" }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposte) "wS" = ( /obj/structure/cable, @@ -4427,18 +4693,16 @@ /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/canteen) "wU" = ( -/obj/structure/filingcabinet, -/turf/open/floor/mainship/blue{ - dir = 4 - }, -/area/orion_outpost/surface/building/administration) +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outposts) "wV" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#7a8c54"; dir = 9 }, /obj/effect/ai_node, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostn) "wW" = ( /obj/structure/prop/brokenvendor/brokenspecialistvendor/engineer, @@ -4446,6 +4710,17 @@ dir = 10 }, /area/orion_outpost/surface/building/prep) +"wX" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveS) +"wY" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN/garbledradio) "xa" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -4454,6 +4729,10 @@ /obj/item/mortal_shell/howitzer/he, /turf/open/floor/mainship/black/full, /area/orion_outpost/surface/building/ammodepot) +"xc" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/mineral/smooth, +/area/orion_outpost/surface/landing_pad2_external) "xd" = ( /obj/structure/cable, /turf/open/floor/plating/ground/concrete, @@ -4506,8 +4785,14 @@ /area/orion_outpost/surface/building/prep) "xp" = ( /obj/effect/landmark/excavation_site_spawner, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) +"xr" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad2_external) "xt" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete, @@ -4524,9 +4809,25 @@ dir = 4 }, /area/orion_outpost/ground/outpostnw) +"xx" = ( +/obj/item/trash/cigbutt, +/turf/open/floor/plating/scorched, +/area/orion_outpost/ground/underground/caveS/garbledradio) +"xy" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/earmuffs, +/obj/effect/spawner/random/misc/earmuffs, +/obj/effect/spawner/random/misc/earmuffs, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN) +"xz" = ( +/obj/structure/barricade/metal, +/obj/item/stack/rods, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) "xC" = ( /obj/item/ammo_casing/bullet, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/plating/ground/desertdam/asphalt, /area/orion_outpost/ground/outpostsw) "xD" = ( @@ -4549,7 +4850,7 @@ dir = 2 }, /turf/closed/mineral/smooth, -/area/orion_outpost/ground/outpostsw) +/area/orion_outpost/ground/rock) "xI" = ( /obj/structure/cable, /obj/machinery/power/apc/drained, @@ -4589,7 +4890,7 @@ /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/administration) "xS" = ( -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/underground/caveE) "xT" = ( /obj/structure/cable, @@ -4665,6 +4966,12 @@ }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostcent) +"yh" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostnw) "yi" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -4686,7 +4993,7 @@ /area/orion_outpost/surface/building/vehicledepot) "ym" = ( /obj/effect/landmark/excavation_site_spawner, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostn) "yn" = ( /obj/structure/bed/chair/office/dark{ @@ -4705,7 +5012,7 @@ /turf/open/floor/plating/ground/concrete, /area/orion_outpost/surface/building/vehicledepot) "yp" = ( -/obj/structure/stairs/seamless/platform/alt{ +/obj/structure/stairs/seamless/platform_vert{ dir = 8 }, /turf/open/floor/mainship/mono, @@ -4737,11 +5044,13 @@ dir = 9 }, /area/orion_outpost/surface/building/administration) -"yy" = ( -/obj/structure/prop/vehicle/truck, -/turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outpostsw) -"yz" = ( +"yx" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) +"yz" = ( /obj/structure/bed/chair/office/dark{ dir = 1 }, @@ -4750,10 +5059,20 @@ "yA" = ( /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/surface/building/engineering) +"yB" = ( +/obj/structure/bedsheetbin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outposts) "yC" = ( /obj/structure/window/framed/mainship/gray, /turf/open/floor/mainship/sterile/white, /area/orion_outpost/surface/building/dorms) +"yD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 2 + }, +/turf/open/floor/freezer, +/area/orion_outpost/ground/outpostcent) "yE" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -4768,7 +5087,7 @@ /area/orion_outpost/surface/building/monitor) "yH" = ( /turf/open/floor/mainship/floor, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "yI" = ( /obj/machinery/power/smes/buildable{ capacity = 1e+006; @@ -4782,6 +5101,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/desertdam/asphalt, /area/orion_outpost/surface/building/barracks) +"yM" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/command) "yO" = ( /obj/effect/turf_decal/riverdecal, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -4821,6 +5144,11 @@ dir = 9 }, /area/orion_outpost/surface/building/engineering) +"yX" = ( +/obj/effect/turf_decal/riverdecal, +/obj/item/stack/rods, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) "yZ" = ( /turf/open/floor/plating/ground/concrete/lines, /area/orion_outpost/ground/outposts) @@ -4828,7 +5156,7 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /obj/structure/cable, /turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outpostsw) +/area/orion_outpost/surface/landing_pad_external) "zb" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/plating, @@ -4844,12 +5172,9 @@ }, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/engineering) -"ze" = ( -/turf/closed/mineral/smooth/indestructible, -/area/orion_outpost/ground/underground/caveE) "zf" = ( /obj/machinery/telecomms/relay/preset/telecomms, -/turf/open/floor/plating/icefloor, +/turf/closed/mineral/smooth/indestructible, /area/storage/testroom) "zh" = ( /turf/open/floor/plating/icefloor/warnplate{ @@ -4867,9 +5192,12 @@ /obj/item/ammo_casing/bullet, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outposte) +"zl" = ( +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN) "zm" = ( /obj/structure/flora/ausbushes/fullgrass, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostn) "zn" = ( /obj/structure/cable, @@ -4883,10 +5211,22 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outpostse) +"zp" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN) "zq" = ( /obj/structure/flora/tree/joshua, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) +"zs" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) "zu" = ( /obj/structure/bed/chair{ dir = 1 @@ -4896,7 +5236,7 @@ "zw" = ( /obj/item/stack/rods, /turf/open/floor/plating/dmg1, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "zx" = ( /obj/structure/reagent_dispensers/fueltank/barrel, /turf/open/floor/plating/ground/concrete/lines{ @@ -4921,6 +5261,10 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/administration) +"zE" = ( +/obj/item/reagent_containers/jerrycan, +/turf/open/floor/plating/scorched, +/area/orion_outpost/ground/underground/caveS/garbledradio) "zF" = ( /obj/structure/table/mainship, /obj/item/reagent_containers/food/drinks/cans/beer, @@ -4952,9 +5296,6 @@ /obj/item/tool/weldingtool, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/surface/building/vehicledepot) -"zL" = ( -/turf/closed/mineral/smooth/indestructible, -/area/orion_outpost/ground/outpostse) "zM" = ( /obj/structure/prop/mainship/sensor_computer2, /turf/open/floor/mainship/red{ @@ -4980,6 +5321,13 @@ dir = 4 }, /area/orion_outpost/surface/building/command) +"zS" = ( +/obj/structure/cable, +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) "zT" = ( /obj/structure/largecrate/random/case/double, /turf/open/floor/plating/ground/concrete/lines{ @@ -4987,15 +5335,17 @@ }, /area/orion_outpost/surface/building/cargo) "zV" = ( -/obj/structure/stairs/seamless/platform/alt{ +/obj/structure/stairs/seamless/platform_vert{ dir = 8 }, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/tadpolepad) "zW" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/floor/freezer, -/area/orion_outpost/surface/building/canteen) +/obj/machinery/photocopier, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/orion_outpost/surface/building/command) "zX" = ( /obj/machinery/door/airlock/mainship/generic, /turf/open/floor/mainship/mono, @@ -5033,10 +5383,15 @@ /obj/structure/prop/mainship/sensor_computer3, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/cargo) +"Ae" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/grill, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) "Af" = ( /obj/item/stack/sheet/metal, /turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "Ag" = ( /obj/structure/prop/brokenvendor/brokenweaponsrack, /turf/open/floor/mainship/green, @@ -5049,16 +5404,24 @@ dir = 5 }, /area/orion_outpost/surface/building/tadpolepad) -"An" = ( -/obj/effect/landmark/xeno_silo_spawn, +"Aj" = ( +/obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveN/garbledradio) +"An" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/ground/outpostcent) "Ap" = ( -/obj/structure/stairs/seamless/platform/alt{ +/obj/structure/stairs/seamless/platform_vert{ dir = 4 }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/surface/building/vehicledepot) +"Aq" = ( +/obj/structure/mecha_wreckage/ripley, +/turf/open/floor/mech_bay_recharge_floor, +/area/orion_outpost/ground/underground/caveN) "As" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 1 @@ -5083,6 +5446,10 @@ /obj/structure/platform, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/cargo) +"Aw" = ( +/obj/item/trash/used_stasis_bag, +/turf/open/floor/plating/scorched, +/area/orion_outpost/ground/underground/caveS/garbledradio) "Ax" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -5116,19 +5483,16 @@ dir = 9 }, /area/orion_outpost/surface/building/atc) -"AF" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_22"; - name = "SOM exit point 22" - }, -/turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/underground/caveN) "AG" = ( /obj/structure/bed/chair/office/dark{ dir = 8 }, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/cargo) +"AH" = ( +/obj/machinery/optable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS/garbledradio) "AI" = ( /obj/structure/prop/brokenvendor/surplusclothes, /obj/machinery/light{ @@ -5173,20 +5537,24 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/underground/caveS) +"AS" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveN/garbledradio) "AT" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#7a8c54"; dir = 10 }, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/ground/grasspatch/grassyellow, -/area/orion_outpost/ground/outpostse) +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveS) "AU" = ( -/obj/structure/desertdam/decals/road{ - dir = 1 - }, -/turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outposts) +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveS) "AW" = ( /obj/structure/cable, /turf/open/floor/mainship/orange{ @@ -5247,7 +5615,7 @@ "Bo" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/closed/mineral/smooth/indestructible, -/area/orion_outpost/surface/landing_pad2_external) +/area/orion_outpost/ground/rock) "Bp" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 9 @@ -5280,6 +5648,12 @@ "Bw" = ( /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/vehicledepot) +"Bx" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/landing_pad_external) "By" = ( /obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, /obj/machinery/light{ @@ -5294,6 +5668,12 @@ /obj/effect/spawner/random/weaponry/gun/rifles, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/engineering) +"BB" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/outposte) "BD" = ( /obj/structure/cable, /turf/open/floor/plating/ground/concrete, @@ -5311,11 +5691,11 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /obj/structure/cable, /turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outpostnw) +/area/orion_outpost/surface/landing_pad2_external) "BH" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth, -/area/orion_outpost/ground/underground/caveS) +/area/orion_outpost/ground/rock) "BK" = ( /obj/structure/table/mainship, /obj/machinery/computer/emails{ @@ -5340,11 +5720,11 @@ /area/orion_outpost/surface/building/tadpolepad) "BN" = ( /turf/open/floor/podhatch/floor, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "BO" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/closed/mineral/smooth, -/area/orion_outpost/ground/outpostsw) +/area/orion_outpost/ground/rock) "BP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -5360,11 +5740,11 @@ /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/tadpolepad) "BU" = ( -/obj/structure/stairs/seamless/platform/alt{ +/obj/structure/stairs/seamless/platform_vert{ dir = 8 }, -/turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outpostcent) +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) "BV" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -5380,6 +5760,16 @@ dir = 1 }, /area/orion_outpost/surface/landing_pad_external) +"Cb" = ( +/obj/structure/flora/pottedplant/one, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/orion_outpost/surface/building/command) +"Cc" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) "Cd" = ( /obj/structure/table/mainship, /obj/item/storage/toolbox/mechanical, @@ -5409,7 +5799,7 @@ /turf/open/floor/plating/ground/concrete/lines{ dir = 4 }, -/area/orion_outpost/ground/outpostsw) +/area/orion_outpost/surface/landing_pad_external) "Ci" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth, @@ -5444,7 +5834,7 @@ /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#7a8c54" }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposts) "Cp" = ( /obj/structure/reagent_dispensers/fueltank/barrel, @@ -5466,7 +5856,7 @@ "Cr" = ( /obj/structure/shuttle/engine/propulsion/burst/right, /turf/open/shuttle/dropship/three, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "Cu" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 8 @@ -5481,7 +5871,7 @@ color = "#7a8c54"; dir = 4 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposts) "Cy" = ( /obj/effect/landmark/weed_node, @@ -5531,8 +5921,12 @@ /area/orion_outpost/ground/outpostnw) "CF" = ( /obj/effect/ai_node, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostnw) +"CG" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/rock) "CH" = ( /obj/structure/prop/vehicle/van{ dir = 8 @@ -5563,7 +5957,10 @@ /obj/structure/window{ dir = 4 }, -/obj/structure/nuke_disk_candidate, +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + density = 0 + }, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/administration) "CO" = ( @@ -5601,6 +5998,11 @@ }, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/brig) +"CW" = ( +/obj/structure/table/mainship, +/obj/item/newspaper, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) "CY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -5630,11 +6032,16 @@ /turf/closed/shuttle/dropship_regular/backhatch{ dir = 1 }, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "Dh" = ( /obj/structure/table/mainship, /turf/open/floor/mainship/blue, /area/orion_outpost/surface/building/administration) +"Di" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostcent) "Dk" = ( /obj/structure/desertdam/decals/road/edge/long, /turf/open/floor/plating/ground/concrete, @@ -5644,7 +6051,7 @@ color = "#7a8c54"; dir = 8 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) "Dm" = ( /obj/structure/bed/chair/office/dark{ @@ -5686,12 +6093,18 @@ /obj/effect/spawner/random/weaponry/gun/rifles, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/vehicledepot) +"Dt" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostsw) "Du" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#7a8c54"; dir = 6 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposts) "Dw" = ( /obj/structure/cable, @@ -5718,7 +6131,7 @@ /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outpostnw) "DH" = ( -/obj/structure/stairs/seamless/platform/alt{ +/obj/structure/stairs/seamless/platform_vert{ dir = 4 }, /obj/structure/cable, @@ -5738,6 +6151,10 @@ "DM" = ( /turf/open/floor/mainship/sterile/white, /area/orion_outpost/ground/outposts) +"DN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) "DO" = ( /obj/effect/landmark/corpsespawner/security, /turf/open/floor/mainship/red{ @@ -5751,9 +6168,7 @@ }, /area/orion_outpost/surface/building/medbay) "DQ" = ( -/obj/structure/prop/vehicle/crawler/crawler_fuel{ - dir = 4 - }, +/obj/structure/prop/vehicle/crawler/crawler_fuel, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostcent) "DR" = ( @@ -5764,6 +6179,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/prep) +"DS" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/orion_outpost/ground/underground/caveN) "DU" = ( /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outposts) @@ -5783,23 +6203,14 @@ /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/administration) "DY" = ( -/obj/machinery/photocopier, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/blue{ - dir = 5 - }, -/area/orion_outpost/surface/building/administration) +/turf/closed/wall/mainship/gray, +/area/orion_outpost/ground/underground/caveN/garbledradio) "DZ" = ( /obj/structure/prop/mainship/sensor_computer1, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/atc) "Ea" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, +/obj/effect/landmark/patrol_point/som/som_21, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/underground/caveN) "Ec" = ( @@ -5817,7 +6228,7 @@ color = "#7a8c54"; dir = 9 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostnw) "Eg" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ @@ -5826,7 +6237,7 @@ /turf/open/floor/plating/ground/concrete/lines{ dir = 8 }, -/area/orion_outpost/ground/outpostsw) +/area/orion_outpost/surface/landing_pad_external) "Ei" = ( /obj/effect/landmark/corpsespawner/marine, /obj/effect/decal/cleanable/blood, @@ -5865,6 +6276,12 @@ dir = 4 }, /area/orion_outpost/surface/building/engineering) +"Et" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/command) "Eu" = ( /obj/structure/table/mainship, /turf/open/floor/mainship/orange{ @@ -5892,15 +6309,8 @@ /turf/closed/wall/mainship/gray, /area/orion_outpost/surface/building/prep) "EB" = ( -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostcent) -"EC" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, -/turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/underground/caveS) "ED" = ( /obj/structure/table/mainship, /obj/item/stack/sheet/metal, @@ -5921,12 +6331,16 @@ "EH" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "EI" = ( /obj/machinery/light, /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/canteen) +"EJ" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad2_external) "EL" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -5942,6 +6356,12 @@ }, /turf/open/floor/mainship/orange/full, /area/orion_outpost/surface/building/cargo) +"EP" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/orion_outpost/ground/underground/caveN) "ER" = ( /turf/open/floor/mainship/sterile/side, /area/orion_outpost/surface/building/medbay) @@ -5968,6 +6388,16 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outpostsw) +"EW" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/canteen) +"EZ" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostcent) "Fa" = ( /turf/open/liquid/water/river, /area/orion_outpost/ground/river/riverside_central) @@ -6060,7 +6490,7 @@ /area/orion_outpost/surface/building/cargo) "FD" = ( /turf/closed/wall/mainship/outer/reinforced, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "FE" = ( /obj/item/ammo_casing/bullet, /turf/open/floor/plating/ground/concrete/lines{ @@ -6073,8 +6503,13 @@ dir = 6 }, /obj/effect/ai_node, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposts) +"FH" = ( +/obj/structure/rack, +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN/garbledradio) "FI" = ( /turf/open/floor/plating/ground/concrete/lines, /area/orion_outpost/ground/outpostw) @@ -6088,14 +6523,6 @@ dir = 5 }, /area/orion_outpost/surface/building/administration) -"FL" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/orion_outpost/surface/landing_pad) "FM" = ( /obj/machinery/power/monitor{ name = "Main Power Grid Monitoring" @@ -6136,6 +6563,15 @@ dir = 8 }, /area/orion_outpost/ground/outpostcent) +"Gb" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS) +"Gd" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) "Ge" = ( /obj/effect/turf_decal/warning_stripes/leader, /obj/effect/turf_decal/warning_stripes/box/small, @@ -6171,7 +6607,7 @@ color = "#7a8c54"; dir = 5 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposts) "Gq" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ @@ -6182,25 +6618,20 @@ /area/orion_outpost/ground/outpostcent) "Gr" = ( /obj/item/ammo_magazine/tank/ltb_cannon, -/obj/item/ammo_magazine/tank/ltaaap_minigun, +/obj/item/ammo_magazine/tank/ltaap_chaingun, /turf/open/floor/mainship/black/full, /area/orion_outpost/surface/building/ammodepot) "Gs" = ( /turf/closed/mineral/smooth, /area/orion_outpost/surface/landing_pad_external) -"Gt" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/underground/caveS) "Gu" = ( -/obj/structure/platform{ - dir = 9 - }, -/turf/open/floor/plating, -/area/orion_outpost/surface/building/tadpolepad) +/obj/item/ammo_casing/bullet, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS) +"Gv" = ( +/obj/machinery/processor, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/canteen) "Gw" = ( /obj/structure/prop/vehicle/crawler/crawler_fuel, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -6211,7 +6642,7 @@ }, /area/orion_outpost/surface/landing_pad_2) "Gy" = ( -/obj/structure/stairs/seamless/platform/alt{ +/obj/structure/stairs/seamless/platform_vert{ dir = 8 }, /turf/open/floor/plating/ground/concrete, @@ -6226,12 +6657,22 @@ dir = 6 }, /area/orion_outpost/surface/landing_pad) +"GB" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad_external) "GC" = ( /obj/structure/prop/brokenvendor/brokenspecialistvendor/leader, /turf/open/floor/mainship/green{ dir = 9 }, /area/orion_outpost/surface/building/prep) +"GD" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposte) "GF" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete/edge, @@ -6259,19 +6700,22 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/administration) +"GN" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) "GO" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#7a8c54"; dir = 4 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostw) "GP" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#7a8c54"; dir = 10 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostw) "GQ" = ( /turf/open/floor/plating/icefloor/warnplate{ @@ -6290,6 +6734,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outpostn) +"GU" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostn) "GW" = ( /obj/machinery/light{ dir = 8 @@ -6312,6 +6760,15 @@ dir = 4 }, /area/orion_outpost/surface/building/ammodepot) +"Ha" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/photocopier, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) "Hc" = ( /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/administration) @@ -6333,7 +6790,7 @@ color = "#7a8c54"; dir = 8 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostw) "Hi" = ( /obj/structure/bed/chair{ @@ -6364,7 +6821,7 @@ dir = 8 }, /turf/open/floor/plating/dmg1, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "Hr" = ( /obj/machinery/light, /turf/open/floor/mainship/orange{ @@ -6387,8 +6844,8 @@ color = "#7a8c54"; dir = 8 }, -/turf/open/ground/grasspatch/grassyellow, -/area/orion_outpost/ground/outpostse) +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveS) "Hx" = ( /obj/machinery/light{ dir = 8 @@ -6405,8 +6862,8 @@ /area/orion_outpost/surface/building/command) "Hz" = ( /obj/effect/landmark/excavation_site_spawner, -/turf/open/ground/grasspatch/grassyellow, -/area/orion_outpost/ground/outposte) +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveN/garbledradio) "HB" = ( /obj/docking_port/mobile/marine_dropship/minidropship, /obj/structure/bed/chair/dropship/pilot{ @@ -6415,7 +6872,7 @@ /turf/open/floor/mainship/orange{ dir = 1 }, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "HC" = ( /obj/structure/table/mainship, /obj/machinery/computer/emails{ @@ -6432,31 +6889,29 @@ /obj/machinery/vending/security, /turf/open/floor/mainship/red, /area/orion_outpost/surface/building/monitor) -"HG" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ +"HF" = ( +/obj/machinery/washing_machine, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) +"HI" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ dir = 8 }, -/area/orion_outpost/surface/landing_pad_2) +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) "HJ" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/surface/building/crashedufo) +/turf/closed/wall/mainship/gray, +/area/orion_outpost/ground/underground/caveS/garbledradio) "HL" = ( /obj/effect/ai_node, /turf/open/floor/mainship/blue{ dir = 1 }, /area/orion_outpost/surface/building/administration) -"HN" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, -/turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/underground/caveS) +"HM" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/administration) "HP" = ( /obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, @@ -6470,12 +6925,13 @@ dir = 8 }, /area/orion_outpost/surface/building/tadpolepad) +"HS" = ( +/obj/structure/girder/displaced, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS/garbledradio) "HU" = ( -/obj/structure/platform{ - dir = 1 - }, -/turf/open/floor/plating, -/area/orion_outpost/surface/building/tadpolepad) +/turf/closed/wall/mainship/gray, +/area/orion_outpost/ground/underground/caveN) "HV" = ( /obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, @@ -6483,7 +6939,7 @@ "HW" = ( /obj/effect/ai_node, /turf/open/shuttle/brig, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "HX" = ( /obj/machinery/light, /obj/effect/landmark/weed_node, @@ -6508,6 +6964,14 @@ dir = 10 }, /area/orion_outpost/surface/building/atc) +"Ic" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/orion_outpost/surface/building/command) "Id" = ( /turf/open/floor/mainship/blue{ dir = 9 @@ -6575,9 +7039,14 @@ dir = 9 }, /area/orion_outpost/ground/outpostnw) +"Is" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) "It" = ( /obj/effect/landmark/excavation_site_spawner, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostcent) "Iw" = ( /obj/structure/platform{ @@ -6594,7 +7063,7 @@ /turf/open/floor/plating/ground/concrete/lines{ dir = 8 }, -/area/orion_outpost/ground/outpostnw) +/area/orion_outpost/surface/landing_pad2_external) "Iz" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete/lines{ @@ -6607,10 +7076,6 @@ }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/surface/building/cargo) -"IF" = ( -/turf/open/floor/wood, -/turf/closed/wall/mainship/gray, -/area/orion_outpost/surface/building/barracks) "IH" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 1 @@ -6648,13 +7113,6 @@ /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outpostse) -"IR" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/outpostsw) "IX" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 9 @@ -6724,18 +7182,26 @@ /turf/open/floor/plating/ground/concrete, /area/orion_outpost/surface/building/vehicledepot) "Jk" = ( +/obj/effect/ai_node, /turf/open/floor/mainship/ntlogo/nt2, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "Jl" = ( /obj/structure/shuttle/engine/propulsion/burst/left, /turf/open/shuttle/dropship/three, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) +"Jm" = ( +/turf/closed/wall/mainship/gray, +/area/orion_outpost/ground/outposte) "Jn" = ( /obj/structure/bed/chair{ dir = 8 }, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/breakroom) +"Jo" = ( +/obj/machinery/optable, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS) "Jp" = ( /obj/machinery/vending/coffee, /turf/open/floor/mainship/mono, @@ -6753,10 +7219,6 @@ /obj/structure/window/framed/mainship/gray, /turf/open/floor/wood, /area/orion_outpost/surface/building/barracks) -"Ju" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/orion_outpost/surface/landing_pad_2) "Jw" = ( /turf/open/floor/mainship/orange, /area/orion_outpost/surface/building/cargo) @@ -6780,13 +7242,13 @@ /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outpostsw) "JC" = ( -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostw) "JD" = ( /turf/open/floor/mainship/orange{ dir = 10 }, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "JE" = ( /obj/structure/filingcabinet, /turf/open/floor/mainship/blue, @@ -6807,7 +7269,7 @@ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostcent) "JL" = ( /turf/open/floor/mainship/orange{ @@ -6873,9 +7335,8 @@ /turf/open/floor/mainship/orange, /area/orion_outpost/surface/building/tadpolepad) "JY" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/smooth, -/area/orion_outpost/ground/outpostse) +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/underground/caveS) "Ka" = ( /obj/structure/closet/cabinet, /turf/open/floor/wood, @@ -6885,7 +7346,7 @@ /turf/open/floor/mainship/orange{ dir = 8 }, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "Ke" = ( /turf/closed/wall/mainship/gray, /area/orion_outpost/ground/outpostsw) @@ -6913,6 +7374,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete/lines, /area/orion_outpost/ground/outpostcent) +"Kj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN) "Kk" = ( /obj/effect/landmark/corpsespawner/marine, /obj/effect/ai_node, @@ -6923,22 +7388,16 @@ dir = 4 }, /turf/open/floor/podhatch/floor, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "Kn" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/ground/grasspatch/grassyellow, -/area/orion_outpost/ground/outpostse) +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveS) "Ko" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostw) -"Kp" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/closed/mineral/smooth, -/area/orion_outpost/surface/landing_pad2_external) "Kq" = ( /turf/closed/wall/mainship/gray, /area/orion_outpost/surface/building/atc) @@ -6972,7 +7431,7 @@ /area/orion_outpost/surface/building/medbay) "Kx" = ( /obj/structure/flora/ausbushes/fullgrass, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) "Ky" = ( /turf/open/floor/mainship/mono, @@ -7014,7 +7473,7 @@ /turf/open/floor/mainship/orange{ dir = 8 }, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "KH" = ( /obj/effect/ai_node, /turf/open/floor/mainship/mono, @@ -7047,7 +7506,10 @@ "KP" = ( /obj/effect/ai_node, /turf/open/floor/podhatch/floor, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) +"KQ" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/river/riverside_south) "KR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/ai_node, @@ -7063,7 +7525,12 @@ /turf/open/floor/mainship/orange{ dir = 9 }, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) +"KV" = ( +/obj/structure/cable, +/obj/item/bedsheet/brown, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outposts) "KW" = ( /obj/structure/bed/chair/sofa/corsat/verticalsouth, /turf/open/floor/mainship/mono, @@ -7120,7 +7587,7 @@ /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/prep) "Lk" = ( -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposte) "Ll" = ( /obj/machinery/light{ @@ -7162,12 +7629,19 @@ dir = 4 }, /area/orion_outpost/ground/outpostw) +"Ls" = ( +/obj/item/newspaper, +/turf/open/floor/plating/scorched, +/area/orion_outpost/ground/underground/caveS/garbledradio) "Lt" = ( /obj/item/tool/screwdriver, /turf/open/floor/plating/ground/concrete/lines{ dir = 6 }, /area/orion_outpost/surface/building/vehicledepot) +"Lu" = ( +/turf/open/floor/plating/scorched, +/area/orion_outpost/ground/underground/caveS) "Lv" = ( /obj/structure/desertdam/decals/road{ dir = 4 @@ -7182,6 +7656,7 @@ /area/orion_outpost/surface/building/vehicledepot) "Lx" = ( /obj/structure/cable, +/obj/effect/ai_node, /turf/open/floor/plating/ground/concrete/lines{ dir = 1 }, @@ -7201,12 +7676,16 @@ dir = 8 }, /obj/effect/ai_node, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposte) "LA" = ( /obj/effect/ai_node, /turf/open/floor/mainship/orange/full, /area/orion_outpost/surface/building/cargo) +"LB" = ( +/obj/item/paper, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS/garbledradio) "LD" = ( /obj/machinery/vending/coffee, /turf/open/floor/mainship/blue{ @@ -7214,10 +7693,9 @@ }, /area/orion_outpost/surface/building/command) "LE" = ( -/obj/structure/desertdam/decals/road{ - dir = 4 - }, -/turf/open/floor/plating/ground/concrete, +/obj/machinery/shower, +/obj/structure/curtain/open/shower, +/turf/open/floor/mainship/sterile/dark, /area/orion_outpost/ground/outposts) "LF" = ( /obj/structure/prop/mainship/sensor_computer3, @@ -7256,6 +7734,12 @@ /obj/structure/prop/vehicle/tank/east/armor, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/surface/building/vehicledepot) +"LN" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outposte) "LP" = ( /turf/open/floor/mainship/blue/corner{ dir = 8 @@ -7263,8 +7747,8 @@ /area/orion_outpost/surface/building/command) "LQ" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/ground/grasspatch/grassyellow, -/area/orion_outpost/ground/outpostse) +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveS) "LR" = ( /obj/structure/window/framed/mainship/gray, /turf/open/floor/mainship/mono, @@ -7281,22 +7765,18 @@ }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outposts) -"LV" = ( -/turf/closed/mineral/smooth, -/area/orion_outpost/ground/outpostn) -"LW" = ( -/obj/machinery/miner/damaged, -/turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/outpostcent) +"LX" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/orion_outpost/surface/building/administration) "LY" = ( /obj/structure/platform{ dir = 9 }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostsw) -"LZ" = ( -/turf/closed/mineral/smooth/indestructible, -/area/orion_outpost/ground/underground/caveN) "Ma" = ( /obj/structure/bed/chair/office/dark{ dir = 8 @@ -7311,9 +7791,10 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/cargo) -"Mf" = ( -/turf/closed/mineral/smooth, -/area/orion_outpost/ground/outpostw) +"Me" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostse) "Mg" = ( /obj/structure/desertdam/decals/road{ dir = 1 @@ -7334,6 +7815,12 @@ dir = 6 }, /area/orion_outpost/surface/building/vehicledepot) +"Mn" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/surface/building/command) "Mo" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 8 @@ -7383,6 +7870,11 @@ dir = 4 }, /area/orion_outpost/surface/building/brig) +"Mz" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/orion_outpost/ground/underground/caveN) "MA" = ( /obj/machinery/door/airlock/mainship/generic/glass{ dir = 2 @@ -7399,6 +7891,10 @@ /obj/effect/spawner/random/weaponry/gun/rifles, /turf/open/floor/mainship/sterile/dark, /area/orion_outpost/surface/building/medbay) +"ME" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/river/riverside_north) "MF" = ( /obj/structure/barricade/metal{ dir = 1 @@ -7406,8 +7902,9 @@ /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/bunker) "MG" = ( -/obj/machinery/door/airlock/mainship/generic, -/turf/open/floor/freezer, +/obj/structure/table/reinforced, +/obj/item/trash/tray, +/turf/open/floor/mainship/sterile/dark, /area/orion_outpost/surface/building/canteen) "MH" = ( /obj/structure/flora/tree/joshua, @@ -7429,12 +7926,21 @@ dir = 9 }, /area/orion_outpost/surface/building/command) +"ML" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/outpostw) "MM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating/ground/concrete/lines{ dir = 8 }, /area/orion_outpost/ground/outpostw) +"MN" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE/garbledradio) "MO" = ( /obj/machinery/door/airlock/mainship/generic{ dir = 2 @@ -7475,9 +7981,14 @@ dir = 1 }, /area/orion_outpost/surface/building/medbay) +"MX" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/core, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) "MY" = ( /obj/effect/ai_node, -/turf/open/liquid/water/river, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/river/riverside_south) "MZ" = ( /obj/machinery/button/door/open_only/landing_zone/lz2, @@ -7488,15 +7999,14 @@ /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/command) "Nb" = ( -/obj/structure/desertdam/decals/road/edge/long, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outposts) +/obj/effect/landmark/corpsespawner/pmc, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS/garbledradio) "Nc" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/mainship/blue{ +/obj/structure/bed/chair/office/dark{ dir = 4 }, +/turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/administration) "Nd" = ( /obj/effect/landmark/start/job/survivor, @@ -7512,6 +8022,14 @@ "Nf" = ( /turf/open/floor/plating/ground/concrete/lines, /area/orion_outpost/surface/building/engineering) +"Ng" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/orion_outpost/surface/building/command) "Nh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -7583,12 +8101,16 @@ /obj/structure/cable, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/surface/landing_pad2_external) +"Nu" = ( +/obj/structure/mecha_wreckage/ripley, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN) "Nv" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#7a8c54"; dir = 1 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostcent) "Nw" = ( /obj/structure/window/framed/mainship/gray, @@ -7627,13 +8149,6 @@ dir = 10 }, /area/orion_outpost/surface/building/tadpolepad) -"NF" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/bed/bunkbed, -/turf/open/floor/wood, -/area/orion_outpost/surface/building/barracks) "NG" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/ground/concrete/lines{ @@ -7664,8 +8179,8 @@ /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outposts) "NQ" = ( -/obj/structure/closet/secure_closet/freezer, -/turf/open/floor/freezer, +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/mainship/sterile/dark, /area/orion_outpost/surface/building/canteen) "NS" = ( /turf/open/floor/wood, @@ -7680,14 +8195,9 @@ }, /area/orion_outpost/surface/building/engineering) "NU" = ( -/obj/structure/desertdam/decals/road{ - dir = 4 - }, -/obj/structure/platform{ - dir = 4 - }, -/turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outposts) +/obj/item/newspaper, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS/garbledradio) "NV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -7713,7 +8223,7 @@ /area/orion_outpost/surface/building/ammodepot) "Oa" = ( /obj/structure/flora/ausbushes/fullgrass, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostse) "Ob" = ( /obj/structure/bed/chair, @@ -7761,6 +8271,12 @@ /obj/structure/cable, /turf/open/floor/prison, /area/orion_outpost/surface/building/engineering) +"Om" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/surface/landing_pad_external) "On" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/ground/concrete, @@ -7784,12 +8300,16 @@ "Or" = ( /turf/closed/wall/mainship/gray, /area/orion_outpost/ground/outposts) +"Os" = ( +/obj/machinery/grill, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/outpostcent) "Ot" = ( /obj/machinery/vending/snack, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/canteen) "Ou" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/effect/decal/cleanable/blood, /turf/open/floor/mainship/sterile/dark, /area/orion_outpost/surface/building/medbay) @@ -7798,11 +8318,10 @@ dir = 8 }, /turf/open/floor/podhatch/floor, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "Oz" = ( -/obj/structure/window/framed/mainship/gray, /turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/surface/building/vehicledepot) +/area/orion_outpost/ground/river/riverside_north) "OA" = ( /obj/structure/desertdam/decals/road{ dir = 4 @@ -7830,10 +8349,6 @@ }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostse) -"OG" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/mineral/smooth, -/area/orion_outpost/ground/outpostnw) "OH" = ( /obj/structure/table/mainship, /turf/open/floor/mainship/blue{ @@ -7881,7 +8396,7 @@ /area/orion_outpost/surface/building/vehicledepot) "OQ" = ( /obj/structure/flora/tree/joshua, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposts) "OR" = ( /turf/open/floor/plating/icefloor/warnplate{ @@ -7893,7 +8408,7 @@ color = "#7a8c54"; dir = 6 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposte) "OW" = ( /obj/structure/bed/chair{ @@ -7909,15 +8424,9 @@ /obj/structure/platform_decoration{ dir = 4 }, -/turf/open/liquid/water/river, -/area/orion_outpost/ground/river/riverside_south) -"Pa" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, +/obj/effect/turf_decal/riverdecal, /turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/underground/caveS) +/area/orion_outpost/ground/outpostse) "Pb" = ( /turf/open/floor/mainship/orange{ dir = 1 @@ -7950,7 +8459,7 @@ "Pi" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/effect/ai_node, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostse) "Pj" = ( /turf/open/floor/mainship/orange/corner{ @@ -7962,11 +8471,15 @@ /turf/open/floor/plating/ground/concrete/lines{ dir = 1 }, -/area/orion_outpost/ground/outpostsw) +/area/orion_outpost/surface/landing_pad_external) "Pl" = ( /obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, /turf/open/floor/plating/ground/concrete/lines, /area/orion_outpost/surface/building/tadpolepad) +"Pm" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) "Pn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating/ground/desertdam/asphalt, @@ -7982,7 +8495,7 @@ /turf/open/liquid/water/river, /area/orion_outpost/ground/river/riverside_south) "Pr" = ( -/obj/structure/stairs/seamless/platform/alt, +/obj/structure/stairs/seamless/platform_vert, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outposts) "Ps" = ( @@ -7991,6 +8504,11 @@ dir = 4 }, /area/orion_outpost/surface/building/vehicledepot) +"Pt" = ( +/obj/item/stack/rods, +/obj/structure/curtain/open/shower, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/ground/outposts) "Pu" = ( /obj/structure/largecrate/random/case/double, /turf/open/floor/plating/ground/concrete/lines{ @@ -8006,8 +8524,12 @@ dir = 1 }, /area/orion_outpost/surface/building/administration) +"Px" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE/garbledradio) "Py" = ( -/obj/structure/stairs/seamless/platform/alt{ +/obj/structure/stairs/seamless/platform_vert{ dir = 1 }, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -8023,7 +8545,7 @@ "PD" = ( /obj/structure/window/framed/colony, /turf/open/floor/mainship_hull, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "PE" = ( /obj/structure/prop/brokenvendor/engivend, /turf/open/floor/mainship/red{ @@ -8062,6 +8584,10 @@ /obj/effect/spawner/random/weaponry/gun/rifles, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostse) +"PP" = ( +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) "PR" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/mainship/mono, @@ -8106,10 +8632,8 @@ /turf/open/floor/plating/ground/desertdam/asphalt, /area/orion_outpost/ground/outpostsw) "Qe" = ( -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/orion_outpost/surface/building/medbay) +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/ground/outposts) "Qh" = ( /turf/open/floor/mainship/blue{ dir = 8 @@ -8146,8 +8670,14 @@ /obj/structure/table/mainship, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/monitor) +"Qo" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/orion_outpost/surface/building/command) "Qp" = ( -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposts) "Qq" = ( /obj/effect/landmark/weed_node, @@ -8160,7 +8690,7 @@ color = "#7a8c54"; dir = 6 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostn) "Qt" = ( /obj/structure/bed/chair{ @@ -8182,6 +8712,10 @@ "Qw" = ( /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/cargo) +"Qx" = ( +/obj/effect/spawner/random/misc/structure/random_piano, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN/garbledradio) "Qy" = ( /obj/structure/bed/chair/office/dark{ dir = 1 @@ -8198,10 +8732,22 @@ "QB" = ( /turf/closed/wall/mainship/gray, /area/orion_outpost/surface/building/prep) +"QC" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveN/garbledradio) +"QD" = ( +/obj/structure/rack, +/obj/item/cell/high, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN/garbledradio) "QE" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/outpostnw) +/area/orion_outpost/ground/rock) "QF" = ( /obj/structure/platform{ dir = 4 @@ -8242,9 +8788,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/desertdam/asphalt, /area/orion_outpost/surface/building/barracks) -"QU" = ( -/turf/closed/mineral/smooth/indestructible, -/area/orion_outpost/ground/outposts) "QX" = ( /obj/machinery/bodyscanner{ dir = 8 @@ -8268,13 +8811,19 @@ dir = 1 }, /area/orion_outpost/surface/building/armory) +"Rb" = ( +/obj/structure/rack, +/obj/item/cell/high/empty, +/obj/item/cell/high/empty, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN/garbledradio) "Rd" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#7a8c54"; dir = 6 }, -/turf/open/ground/grasspatch/grassyellow, -/area/orion_outpost/ground/outpostse) +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveS) "Re" = ( /obj/structure/closet/secure_closet/guncabinet/riot_control, /turf/open/floor/mainship/red{ @@ -8304,7 +8853,7 @@ /turf/open/floor/mainship/orange{ dir = 8 }, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "Rl" = ( /obj/machinery/door/airlock/mainship/generic, /obj/effect/ai_node, @@ -8318,6 +8867,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 }, +/obj/effect/ai_node, /turf/open/floor/plating/ground/desertdam/asphalt, /area/orion_outpost/ground/outpostcent) "Rn" = ( @@ -8332,14 +8882,20 @@ }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/surface/building/vehicledepot) +"Rp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS) +"Rq" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveS) "Rr" = ( /turf/open/floor/mainship/black{ dir = 9 }, /area/orion_outpost/surface/building/atc) -"Rs" = ( -/turf/closed/mineral/smooth/indestructible, -/area/orion_outpost/ground/outpostn) "Rt" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 6 @@ -8349,7 +8905,7 @@ /obj/structure/flora/grass/tallgrass{ color = "#7a8c54" }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposts) "Rv" = ( /obj/structure/monorail{ @@ -8418,6 +8974,10 @@ /obj/machinery/button/door/open_only/landing_zone, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/surface/landing_pad_external) +"RL" = ( +/obj/structure/curtain/open/shower, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/ground/outposts) "RO" = ( /obj/structure/bed/chair/sofa/corsat/verticalsouth, /obj/machinery/light{ @@ -8425,9 +8985,11 @@ }, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/nebuilding) -"RQ" = ( -/turf/closed/mineral/smooth/indestructible, -/area/orion_outpost/ground/outpostw) +"RS" = ( +/obj/structure/table/reinforced, +/obj/item/trash/tray, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/ground/outpostcent) "RT" = ( /obj/structure/window{ dir = 4 @@ -8457,28 +9019,26 @@ /obj/effect/landmark/corpsespawner/marine, /turf/open/floor/mainship/sterile/dark, /area/orion_outpost/surface/building/medbay) -"RY" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, -/turf/open/floor/plating/ground/concrete, -/area/orion_outpost/surface/landing_pad2_external) "RZ" = ( /obj/structure/cable, /obj/machinery/power/apc/drained, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/nebuilding) +"Sa" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outposts) "Sb" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/orion_outpost/surface/building/breakroom) +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/ground/outpostcent) +"Sc" = ( +/obj/item/bedsheet/brown, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/orion_outpost/ground/outposts) "Se" = ( /obj/effect/landmark/corpsespawner/scientist, /turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "Sf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 @@ -8489,6 +9049,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/desertdam/asphalt, /area/orion_outpost/ground/outpostcent) +"Sh" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating, +/area/orion_outpost/surface/landing_pad_2) "Si" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -8500,7 +9064,7 @@ color = "#7a8c54"; dir = 10 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostnw) "Sk" = ( /obj/structure/flora/tree/joshua, @@ -8555,7 +9119,7 @@ color = "#7a8c54"; dir = 5 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) "Sy" = ( /turf/open/floor/mainship/mono, @@ -8590,7 +9154,7 @@ /area/orion_outpost/surface/building/vehicledepot) "SF" = ( /obj/structure/table/mainship, -/obj/effect/landmark/dropship_console_spawn_lz1, +/obj/machinery/computer/shuttle/shuttle_control/dropship, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/surface/landing_pad_external) "SG" = ( @@ -8619,6 +9183,9 @@ /obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, /turf/open/floor/wood, /area/orion_outpost/surface/building/barracks) +"SM" = ( +/turf/open/floor/freezer, +/area/orion_outpost/ground/outpostcent) "SN" = ( /obj/structure/bed/chair/office/dark{ dir = 8 @@ -8638,10 +9205,6 @@ dir = 8 }, /area/orion_outpost/surface/building/engineering) -"ST" = ( -/obj/structure/prop/vehicle/truck/truckcargo, -/turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outpostw) "SU" = ( /obj/structure/cable, /obj/effect/landmark/corpsespawner/marine/engineer, @@ -8654,6 +9217,10 @@ }, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outpostn) +"SX" = ( +/obj/item/trash/cigbutt, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS) "SY" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -8673,9 +9240,6 @@ dir = 8 }, /area/orion_outpost/ground/outpostse) -"Tc" = ( -/turf/closed/mineral/smooth, -/area/orion_outpost/ground/outpostcent) "Td" = ( /obj/item/bedsheet/red, /obj/structure/bed, @@ -8699,7 +9263,16 @@ dir = 8 }, /area/orion_outpost/ground/outpostnw) -"Tl" = ( +"Tj" = ( +/turf/open/floor/mech_bay_recharge_floor, +/area/orion_outpost/ground/underground/caveN) +"Tk" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveN/garbledradio) +"Tl" = ( /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/mainship/orange{ dir = 9 @@ -8710,11 +9283,17 @@ /area/orion_outpost/ground/outpostse) "To" = ( /turf/closed/shuttle/dropship_regular/interior_corner, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) +"Tp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/underground/caveN) "Tq" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostn) "Tr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -8731,17 +9310,15 @@ /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostsw) "Tt" = ( -/obj/structure/prop/vehicle/crawler{ - dir = 4 - }, +/obj/structure/prop/vehicle/crawler, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostsw) "Tu" = ( /obj/structure/flora/grass/tallgrass{ color = "#7a8c54" }, -/turf/open/ground/grasspatch/grassyellow, -/area/orion_outpost/ground/outpostse) +/turf/open/ground/grass/weedable/patch/grassyellow, +/area/orion_outpost/ground/underground/caveS) "Tv" = ( /obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access, /turf/open/floor/mainship/mono, @@ -8764,6 +9341,10 @@ }, /turf/open/floor/plating, /area/orion_outpost/surface/building/tadpolepad) +"Ty" = ( +/obj/structure/flora/pottedplant/nine, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/nebuilding) "Tz" = ( /obj/structure/cable, /turf/open/floor/mainship/orange{ @@ -8796,6 +9377,10 @@ dir = 6 }, /area/orion_outpost/surface/building/administration) +"TH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/orion_outpost/ground/outpostcent) "TI" = ( /obj/machinery/light, /turf/open/floor/prison, @@ -8809,14 +9394,17 @@ /obj/structure/cable, /turf/open/floor/plating/ground/concrete/lines, /area/orion_outpost/ground/outposte) +"TL" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS/garbledradio) +"TM" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE/garbledradio) "TN" = ( -/obj/structure/window{ - dir = 4 - }, -/turf/open/floor/mainship/blue{ - dir = 10 - }, -/area/orion_outpost/surface/building/command) +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN/garbledradio) "TP" = ( /obj/structure/cable, /obj/effect/landmark/corpsespawner/marine, @@ -8829,6 +9417,11 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outposts) +"TR" = ( +/obj/item/alienjar, +/obj/structure/table/reinforced, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS) "TT" = ( /obj/structure/table/mainship, /obj/item/storage/surgical_tray, @@ -8844,11 +9437,11 @@ /obj/effect/landmark/corpsespawner/scientist, /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/outpostse) -"TW" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/orion_outpost/surface/landing_pad) +/area/orion_outpost/ground/underground/caveS) +"TX" = ( +/obj/structure/inflatable/popped/door, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS/garbledradio) "TZ" = ( /obj/structure/table/mainship, /obj/machinery/microwave, @@ -8881,6 +9474,16 @@ dir = 4 }, /area/orion_outpost/surface/building/prep) +"Uh" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/ground/outposts) +"Uj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) "Uk" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 10 @@ -8892,6 +9495,10 @@ }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostsw) +"Um" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveN/garbledradio) "Un" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave/darker, @@ -8955,6 +9562,15 @@ }, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/cargo) +"UB" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/plating/ground/concrete, +/area/orion_outpost/ground/underground/caveN) +"UC" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/command) "UE" = ( /obj/structure/bed/chair/office/dark{ dir = 1 @@ -8970,7 +9586,7 @@ /obj/item/stack/rods, /obj/effect/ai_node, /turf/open/floor/plating/ground/desertdam/asphalt, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "UH" = ( /obj/structure/filingcabinet, /turf/open/floor/mainship/blue{ @@ -8981,6 +9597,13 @@ /obj/structure/barricade/metal, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/bunker) +"UJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/orange/full, +/area/orion_outpost/surface/building/cargo) "UK" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic/noglass, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -9022,9 +9645,6 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/nebuilding) -"UU" = ( -/turf/closed/mineral/smooth, -/area/orion_outpost/ground/outpostse) "UZ" = ( /obj/effect/ai_node, /turf/open/floor/mainship/terragov/north, @@ -9174,6 +9794,10 @@ dir = 1 }, /area/orion_outpost/surface/building/brig) +"VD" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/cargo) "VE" = ( /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/nebuilding) @@ -9191,7 +9815,7 @@ /turf/closed/shuttle/dropship_regular/interior_corner{ dir = 1 }, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "VJ" = ( /obj/structure/cable, /obj/effect/landmark/corpsespawner/security, @@ -9218,6 +9842,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/administration) +"VP" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/river/riverside_south) "VQ" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/mainship/terragov/north{ @@ -9225,13 +9853,16 @@ }, /area/orion_outpost/surface/building/command) "VR" = ( -/turf/open/floor/plating/dmg1, -/area/orion_outpost/ground/outpostse) +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/ground/outpostcent) "VS" = ( /turf/open/floor/mainship/orange{ dir = 5 }, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "VT" = ( /obj/machinery/vending/coffee, /turf/open/floor/mainship/mono, @@ -9242,7 +9873,7 @@ /area/orion_outpost/surface/building/administration) "VV" = ( /turf/open/floor/plating/dmg1, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "VW" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -9250,7 +9881,7 @@ /area/orion_outpost/ground/outpostn) "VX" = ( /turf/closed/shuttle/dropship_regular/backhatch, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "VZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/decal/cleanable/blood, @@ -9261,11 +9892,14 @@ "Wc" = ( /turf/open/floor/mainship/orange/full, /area/orion_outpost/surface/building/cargo) +"Wd" = ( +/obj/item/clothing/under/marine, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) "We" = ( /obj/machinery/status_display{ pixel_y = -1 }, -/turf/open/floor/wood, /turf/closed/wall/mainship/gray, /area/orion_outpost/surface/building/barracks) "Wg" = ( @@ -9280,13 +9914,17 @@ /area/orion_outpost/ground/underground/caveS) "Wi" = ( /obj/effect/ai_node, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposte) "Wj" = ( /turf/open/floor/mainship/orange{ dir = 10 }, /area/orion_outpost/surface/building/tadpolepad) +"Wk" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/landing_pad2_external) "Wl" = ( /obj/structure/bed/chair/office/dark{ dir = 1 @@ -9353,6 +9991,10 @@ dir = 4 }, /area/orion_outpost/surface/building/prep) +"Wy" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS/garbledradio) "Wz" = ( /obj/effect/landmark/corpsespawner/bridgeofficer, /turf/open/floor/mainship/mono, @@ -9381,10 +10023,12 @@ /obj/effect/spawner/random/weaponry/gun/rifles, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/vehicledepot) -"WH" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/orion_outpost/surface/landing_pad_2) +"WF" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/orion_outpost/ground/underground/caveN) "WI" = ( /obj/structure/cable, /turf/open/floor/mainship/mono, @@ -9393,9 +10037,13 @@ /obj/structure/stairs/seamless, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/ground/outpostcent) +"WK" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN/garbledradio) "WL" = ( /obj/structure/flora/ausbushes/fullgrass, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostnw) "WM" = ( /turf/open/floor/plating/ground/concrete/edge, @@ -9407,9 +10055,14 @@ "WO" = ( /turf/closed/mineral/smooth, /area/orion_outpost/surface/landing_pad2_external) -"WQ" = ( -/turf/closed/mineral/smooth/indestructible, -/area/orion_outpost/ground/outpostnw) +"WP" = ( +/obj/structure/sink, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/ground/outpostcent) +"WR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE/garbledradio) "WS" = ( /turf/open/floor/mainship/red{ dir = 1 @@ -9433,6 +10086,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/orion_outpost/surface/building/engineering) +"Xb" = ( +/obj/effect/landmark/corpsespawner/pmc, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveS) "Xc" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 1 @@ -9443,7 +10100,7 @@ color = "#7a8c54"; dir = 1 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposte) "Xf" = ( /obj/structure/bed/chair, @@ -9490,6 +10147,15 @@ }, /turf/closed/wall/mainship/gray, /area/orion_outpost/surface/building/bunker) +"Xr" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveE/garbledradio) +"Xs" = ( +/obj/effect/turf_decal/riverdecal, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/outpostse) "Xt" = ( /obj/machinery/light{ dir = 4 @@ -9513,6 +10179,10 @@ }, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/vehicledepot) +"Xw" = ( +/obj/machinery/door/airlock/mainship/generic/glass, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN/garbledradio) "Xy" = ( /turf/open/floor/plating/ground/mars/random/cave/darker, /area/orion_outpost/ground/outpostn) @@ -9521,7 +10191,7 @@ color = "#7a8c54"; dir = 6 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostnw) "XA" = ( /obj/docking_port/stationary/crashmode, @@ -9546,14 +10216,20 @@ /obj/structure/window{ dir = 4 }, -/turf/open/floor/mainship/blue, +/turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/command) +"XE" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mainship/blue, +/area/orion_outpost/surface/building/administration) "XF" = ( -/obj/structure/prop/vehicle/crane{ - dir = 4 - }, +/obj/structure/prop/vehicle/crane, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/tadpolepad) +"XH" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/ground/outpostcent) "XI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -9581,6 +10257,10 @@ dir = 8 }, /area/orion_outpost/ground/outpostsw) +"XO" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/ground/underground/caveS/garbledradio) "XP" = ( /obj/item/ammo_casing/bullet, /turf/open/floor/mainship/mono, @@ -9630,7 +10310,7 @@ }, /area/orion_outpost/surface/building/cargo) "Yb" = ( -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostse) "Yc" = ( /obj/structure/prop/brokenvendor/brokenuniformvendor, @@ -9641,7 +10321,7 @@ "Yd" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/tree/joshua, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) "Yf" = ( /turf/open/floor/plating/ground/concrete/lines{ @@ -9652,7 +10332,7 @@ /obj/machinery/computer3, /obj/structure/table/mainship, /turf/open/floor/mainship/mono, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "Yh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -9711,7 +10391,7 @@ /turf/closed/wall/mainship/gray, /area/orion_outpost/surface/building/prep) "Yv" = ( -/obj/structure/stairs/seamless/platform/alt{ +/obj/structure/stairs/seamless/platform_vert{ dir = 8 }, /turf/open/floor/mainship/green{ @@ -9743,17 +10423,22 @@ dir = 9 }, /obj/effect/ai_node, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) "YC" = ( /turf/open/floor/mainship/terragov/north, /area/orion_outpost/surface/building/prep) +"YD" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/orion_outpost/ground/underground/caveN) "YE" = ( /obj/structure/table/mainship, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/surface/building/vehicledepot) "YG" = ( /obj/effect/decal/cleanable/blood, +/obj/effect/landmark/campaign_structure/sensor_tower, /turf/open/floor/mainship/terragov{ dir = 1 }, @@ -9767,7 +10452,7 @@ color = "#7a8c54"; dir = 10 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) "YL" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -9778,7 +10463,7 @@ color = "#7a8c54"; dir = 5 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostse) "YO" = ( /obj/effect/landmark/corpsespawner/marine, @@ -9804,7 +10489,7 @@ color = "#7a8c54"; dir = 6 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostw) "YU" = ( /obj/structure/flora/ausbushes/sparsegrass, @@ -9812,16 +10497,16 @@ /area/orion_outpost/ground/outposte) "YV" = ( /turf/closed/shuttle/dropship_regular/cockpit_window, -/area/orion_outpost/surface/building/crashedufo) +/area/orion_outpost/ground/underground/caveS) "YX" = ( /turf/closed/mineral/smooth/indestructible, -/area/orion_outpost/ground/outpostsw) +/area/orion_outpost/ground/rock) "Za" = ( -/obj/structure/desertdam/decals/road/edge/long{ - dir = 1 - }, -/turf/open/floor/plating/ground/concrete, -/area/orion_outpost/ground/outposts) +/obj/machinery/washing_machine, +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/effect/spawner/random/decal/blood, +/turf/open/floor/mainship/mono, +/area/orion_outpost/surface/building/bunker) "Zb" = ( /obj/effect/landmark/start/job/survivor, /turf/open/floor/mainship/mono, @@ -9880,9 +10565,6 @@ /obj/structure/bed/bunkbed, /turf/open/floor/wood, /area/orion_outpost/surface/building/barracks) -"Zm" = ( -/turf/closed/mineral/smooth/indestructible, -/area/orion_outpost/ground/underground/caveS) "Zn" = ( /obj/structure/sink{ dir = 1 @@ -9901,10 +10583,18 @@ }, /turf/open/floor/plating/ground/concrete, /area/orion_outpost/surface/building/vehicledepot) +"Zq" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/orion_outpost/surface/landing_pad_external) "Zs" = ( /obj/machinery/door/airlock/mainship/generic, /turf/open/floor/mainship/mono, /area/orion_outpost/surface/building/dorms) +"Zt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/sterile/dark, +/area/orion_outpost/ground/outpostcent) "Zv" = ( /obj/structure/cable, /turf/open/floor/mainship/blue{ @@ -9912,9 +10602,15 @@ }, /area/orion_outpost/surface/building/administration) "Zw" = ( -/obj/machinery/computer/crew, +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, /turf/open/floor/mainship/sterile/dark, /area/orion_outpost/surface/building/medbay) +"Zx" = ( +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/orion_outpost/surface/building/medbay) "Zy" = ( /obj/structure/closet/secure_closet/personal, /obj/machinery/light{ @@ -9934,7 +10630,7 @@ color = "#7a8c54"; dir = 9 }, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostsw) "ZC" = ( /obj/structure/prop/vehicle/crawler/crawler_blue, @@ -9946,7 +10642,7 @@ dir = 9 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outpostcent) "ZE" = ( /obj/machinery/vending/coffee, @@ -9954,7 +10650,7 @@ /area/orion_outpost/surface/building/brig) "ZF" = ( /obj/structure/flora/ausbushes/fullgrass, -/turf/open/ground/grasspatch/grassyellow, +/turf/open/ground/grass/weedable/patch/grassyellow, /area/orion_outpost/ground/outposte) "ZH" = ( /obj/machinery/door/airlock/mainship/security, @@ -9963,7 +10659,6 @@ /area/orion_outpost/surface/building/armory) "ZK" = ( /obj/machinery/status_display, -/turf/open/floor/wood, /turf/closed/wall/mainship/gray, /area/orion_outpost/surface/building/barracks) "ZL" = ( @@ -9980,7 +10675,7 @@ dir = 5 }, /turf/open/floor/plating/ground/mars/random/cave/darker, -/area/orion_outpost/ground/outpostse) +/area/orion_outpost/ground/underground/caveS) "ZR" = ( /obj/structure/cable, /turf/open/floor/plating/ground/concrete/lines{ @@ -10023,10 +10718,10 @@ /area/orion_outpost/ground/outpostw) (1,1,1) = {" -qO -qO -qO -vi +YX +YX +YX +aY Bo Bo Bo @@ -10056,43 +10751,43 @@ Bo Bo Bo aY -WQ -WQ -WQ -WQ -WQ -WQ -WQ -WQ -WQ -WQ -WQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ -RQ +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX YX YX YX @@ -10155,40 +10850,40 @@ YX YX "} (2,1,1) = {" -qO -WO -WO -Kp -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO +YX +oq +oq rp -ap +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +rp +oq KS Un Un @@ -10197,14 +10892,14 @@ Un Un KS KS -ap -ap -Mf -Mf -Mf -Mf -Mf -Mf +oq +oq +oq +oq +oq +oq +oq +oq YQ YQ YQ @@ -10217,104 +10912,104 @@ YQ YQ YQ YQ -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -Ci -Ci -Ci -Ci -Ci -Ci -Ci -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +BH +BH +BH +BH +BH +BH +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq YX "} (3,1,1) = {" -qO -WO -WO -Kp -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO +YX +oq +oq +rp +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zI zI zI @@ -10334,8 +11029,8 @@ lW YQ YQ YQ -Mf -Mf +oq +oq YQ YQ YQ @@ -10355,30 +11050,30 @@ YQ YQ YQ YQ -Mf -Mf -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -Ci -wt +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +oq ve ve ve @@ -10386,65 +11081,65 @@ ve ly ve ve -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq YX "} (4,1,1) = {" -qO -WO -WO -Kp -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO +YX +oq +oq +rp +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zI zI zI @@ -10487,30 +11182,30 @@ YQ YQ YQ Mh -Mf -Mf -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -Ci -wt +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +oq ve ve vW @@ -10537,46 +11232,46 @@ ve ve ve ve -IR -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt +ve +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq YX "} (5,1,1) = {" -qO -WO -WO -Kp -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO +YX +oq +oq +rp +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zI zI zI @@ -10609,10 +11304,10 @@ YQ YQ YQ Mh -Mf -Mf -Mf -Mf +oq +oq +oq +oq YQ YQ YQ @@ -10620,28 +11315,28 @@ YQ YQ YQ Mh -YQ -ve -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -Ci +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH ve ve ve @@ -10670,45 +11365,45 @@ ve ve ve ve -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq YX "} (6,1,1) = {" -qO -WO -WO -Kp -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO +YX +oq +oq +rp +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zI zI zI @@ -10741,39 +11436,39 @@ YQ YQ YQ YQ -Mf -Mf -Mf -Mf -Mf -Mf -Mf +oq +oq +oq +oq +oq +oq +oq JC YQ Dx YQ -YQ -ve -ve -ve -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -Ci +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH ve JW ve @@ -10806,41 +11501,41 @@ ve ve ve ve -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq YX "} (7,1,1) = {" -qO -WO -WO -Kp -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO +YX +oq +oq +rp +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zI zI zI @@ -10859,53 +11554,53 @@ lW Un lW lW -Mf -Mf -Mf -Mf +oq +oq +oq +oq mn JC JC YQ YQ -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq tT RA YQ YQ YQ -ve -ve -ve -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq +oq ve ve ve ve ve ve -wt -wt -wt -wt -wt -Ci +oq +oq +oq +oq +oq +BH ve ve ve @@ -10940,38 +11635,38 @@ ve ve ve ve -wt -wt -wt -wt +oq +oq +oq +oq YX "} (8,1,1) = {" -qO -WO -WO -Kp -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO +YX +oq +oq +rp +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zI zI zI @@ -10988,13 +11683,13 @@ xa lW lW lW -KS -ap -ap -Mf -Mf -Mf -Mf +BH +oq +oq +oq +oq +oq +oq tD GO mn @@ -11002,52 +11697,52 @@ YQ YQ YQ YQ -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf +oq +oq +oq +oq +oq +oq +oq +oq +oq uX JC JC wA YQ YQ -ve -ve -ve -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq +oq ve ve ve ve ve ve -wt -wt -wt -wt -wt -Ci -Ci +oq +oq +oq +oq +oq +BH +BH ly ly ly ly -Ci -wt -wt -wt -wt +BH +oq +oq +oq +oq Po JB ve @@ -11056,9 +11751,9 @@ ve ve ve ve -wt -wt -wt +oq +oq +oq ve ve ve @@ -11072,29 +11767,29 @@ ve ve ve ve -wt -wt -wt -wt +oq +oq +oq +oq YX "} (9,1,1) = {" -qO -WO -WO -Kp -WO -WO -WO -WO -WO -WO +YX +oq +oq +rp +oq +oq +oq +oq +oq +oq +zI zI zI zI zI zI -ra zI zI zI @@ -11112,7 +11807,7 @@ zI zI WO rp -ap +oq Un Un Un @@ -11120,29 +11815,29 @@ Un Un Un Un -KS -ap -ap -Mf -Mf -Mf -Mf -Mf +BH +oq +oq +oq +oq +oq +oq +oq Hh kO JC YQ YQ YQ -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf +oq +oq +oq +oq +oq +oq +oq +oq +oq tT YS mn @@ -11152,10 +11847,10 @@ YQ ve ve ve -wt -wt -wt -wt +oq +oq +oq +oq ve ve JW @@ -11167,19 +11862,19 @@ ve ve ve ve -wt -wt -wt -wt +oq +oq +oq +oq ve ve ve ve -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq Sk ve ve @@ -11188,12 +11883,12 @@ ve ve ve ve -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq ve mV un @@ -11204,21 +11899,21 @@ mV ve ve ve -wt -wt -wt -wt +oq +oq +oq +oq YX "} (10,1,1) = {" -qO -WO -WO -Kp -WO -WO -WO -jD +YX +oq +oq +rp +oq +oq +oq +zI zI zI zI @@ -11244,9 +11939,9 @@ eW rr WO rp -ap -ap -ap +oq +oq +oq ng ng KC @@ -11254,12 +11949,12 @@ KC ng ng ng -ap -Mf -Mf -Mf -Mf -Mf +oq +oq +oq +oq +oq +oq uX JC JC @@ -11285,6 +11980,9 @@ mV un ve ve +oq +oq +oq ve ve ve @@ -11296,24 +11994,21 @@ ve ve ve ve +oq +oq +oq +oq ve ve ve -wt -wt -wt -wt -ve -ve ve -ve -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq ve ve ve @@ -11321,11 +12016,11 @@ ve ve ve ve -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq ve un nm @@ -11336,19 +12031,19 @@ un ve ve ve -wt -wt -wt -wt +oq +oq +oq +oq YX "} (11,1,1) = {" -qO -WO -WO -Kp -WO -WO +YX +oq +oq +rp +oq +oq Zj eW eW @@ -11376,9 +12071,9 @@ eW Zj WO rp -ap -ap -ap +oq +oq +oq ng Dc Zz @@ -11417,9 +12112,9 @@ un un un ve -ve -ve -ve +oq +oq +oq ve ve ve @@ -11441,23 +12136,23 @@ ve ve ve ve -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq ve ve ve ve ve -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq ve nm uQ @@ -11469,48 +12164,48 @@ ve ve ve ve -uF -wt -wt +ve +oq +oq YX "} (12,1,1) = {" -qO -WO -WO -Kp -WO -WO -eW -Bf -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW +YX +oq +oq +rp +oq +oq eW Bf +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +xr +Bf eW WO rp -ap -ap -ap +oq +oq +oq ng js Rj @@ -11575,22 +12270,22 @@ ve ve ve ve -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq ve bA ve ve ve -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq uQ YA un @@ -11602,19 +12297,19 @@ ve ve bA ve -wt -wt +oq +oq YX "} (13,1,1) = {" -qO -WO -WO -Kp -WO -WO -eW +YX +oq +oq +rp +oq +oq eW +EJ Qv Gx Gx @@ -11622,7 +12317,7 @@ Gx Gx Gx Gx -HG +Gx Gx Gx Kz @@ -11636,12 +12331,12 @@ Gx Gx Gx km -eW +gU eW WO rp -ap -ap +oq +oq lW ng es @@ -11719,38 +12414,38 @@ ve ve ve ve -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq zq un nm Sx ve +uF ve ve ve -ve -wt -wt +oq +oq YX "} (14,1,1) = {" -qO -WO -WO -Kp -WO -WO -eW +YX +oq +oq +rp +oq +oq eW +EJ IH ft rS -WH +ft ft ft ft @@ -11768,12 +12463,12 @@ ft rS ft jF -eW +gU eW WO rp -ap -ap +oq +oq lW ng lZ @@ -11851,12 +12546,12 @@ ve ve ve ve -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq Kx un YK @@ -11867,22 +12562,22 @@ ve ve ve ve -wt +oq YX "} (15,1,1) = {" -qO -WO -WO -Kp -WO -WO +YX +oq +oq +rp +oq +oq eW -nQ +EJ IH ft ft -Ju +ft ft ft ft @@ -11900,10 +12595,10 @@ ft ft ft jF -eW +gU eW zI -Df +uu lW lW lW @@ -11949,10 +12644,10 @@ ve ve ve ve -wt -wt -wt -wt +oq +oq +oq +oq Yd vK uQ @@ -11965,10 +12660,10 @@ ve ve ve ve -wt -wt -wt -wt +oq +oq +oq +oq ve ve ve @@ -11982,14 +12677,14 @@ ve ve ve ve -wt -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq mV ve ve @@ -11999,18 +12694,18 @@ ve ve ve ve -wt +oq YX "} (16,1,1) = {" -qO -WO -WO -Kp -WO -WO -eW +YX +oq +oq +rp +oq +oq eW +EJ IH ft ft @@ -12032,10 +12727,10 @@ ft ft ft jF -eW +gU eW zI -Df +uu lW lW lW @@ -12081,26 +12776,26 @@ ve ve ve ve -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq ve ve ve -wt -wt -wt -wt +oq +oq +oq +oq ve ve ve @@ -12114,16 +12809,15 @@ ve ve ve ve -wt -wt -wt -wt -wt -wt -wt -wt -wt -gj +oq +oq +oq +oq +oq +oq +oq +oq +oq ve ve ve @@ -12131,24 +12825,25 @@ ve ve ve ve -wt +ve +oq YX "} (17,1,1) = {" -qO -WO -WO -Kp -WO -WO -eW +YX +oq +oq +rp +oq +oq eW +EJ IH ft ft ft ft -ft +Sh ft ft ft @@ -12164,7 +12859,7 @@ ft ft ft jF -eW +gU eW sK Ix @@ -12212,30 +12907,30 @@ ve JW ve ve -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq ve ve ve @@ -12245,36 +12940,36 @@ ve ve ve ve -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq ve ve ve ve ve ve -wt +oq YX "} (18,1,1) = {" -qO -WO -WO -Kp -WO -WO -eW +YX +oq +oq +rp +oq +oq eW +EJ IH ft ft @@ -12296,7 +12991,7 @@ ft ft ft jF -eW +gU eW Zj gA @@ -12339,17 +13034,17 @@ Ub Ba mV ve +oq +oq ve ve ve ve -ve -ve -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq BO ch ch @@ -12374,39 +13069,39 @@ ve ve ve ve -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq ve bA ve ve -wt +oq YX "} (19,1,1) = {" -qO -WO -WO -Kp -WO -WO -eW +YX +oq +oq +rp +oq +oq eW +EJ IH ft ft @@ -12428,7 +13123,7 @@ ft ft ft jF -eW +gU Zj sw tJ @@ -12469,19 +13164,19 @@ pN qm Ub Ba +oq +oq +oq +oq +oq ve ve ve -ve -ve -ve -ve -ve -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq xH Gs Gs @@ -12501,11 +13196,11 @@ Gs Gs Gs Yz -Yz -Yz -Yz -Yz -Yz +Zq +Zq +Zq +Zq +Zq BO BO BO @@ -12514,31 +13209,31 @@ BO BO BO xH -wt -wt -wt -wt -wt -wt -wt -wt -nG +oq +oq +oq +oq +oq +oq +oq +oq ve ve ve ve -wt +ve +oq YX "} (20,1,1) = {" -qO -WO -WO -Kp -WO -WO -eW +YX +oq +oq +rp +oq +oq eW +EJ IH ft ft @@ -12560,10 +13255,10 @@ ft ft ft jF -eW +gU eW zI -Df +uu lW lW lW @@ -12601,19 +13296,19 @@ pN qm Ub Ba +oq +oq +oq +oq +oq ve ve ve ve -ve -ve -ve -ve -ve -wt -wt -wt -wt +oq +oq +oq +oq xH Gs Gs @@ -12646,35 +13341,35 @@ Gs Gs Gs xH -wt -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq ve ve ve ve -wt -wt +oq +oq YX "} (21,1,1) = {" -qO -WO -WO -Kp -WO -WO -eW +YX +oq +oq +rp +oq +oq eW +EJ IH ft ft -Ju +ft ft ft ft @@ -12692,10 +13387,10 @@ ft ft ft jF -eW +gU eW zI -Df +uu lW lW lW @@ -12733,19 +13428,19 @@ pN qm Ub Ba +oq +oq +oq +oq +oq +oq ve ve ve ve ve -ve -ve -ve -ve -ve -ve -wt -wt +oq +oq xH Gs Gs @@ -12778,35 +13473,35 @@ aq UR Gs xH -wt -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq ve ve ve ve -wt -wt +oq +oq YX "} (22,1,1) = {" -qO -WO -WO -Kp -WO -WO -eW +YX +oq +oq +rp +oq +oq eW +EJ IH ft rS -WH +ft ft ft ft @@ -12824,10 +13519,10 @@ ft rS ft jF -eW +gU eW zI -Df +uu lW lW lW @@ -12867,17 +13562,17 @@ Ub Ba ng ng -KC ng +ng +oq +oq ve ve ve ve ve -ve -ve -wt -wt +oq +oq xH Gs UR @@ -12910,31 +13605,31 @@ WD UR Gs xH -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq ve ve ve ve ve -wt -wt +oq +oq YX "} (23,1,1) = {" -qO -WO -WO -Kp -WO -WO -eW +YX +oq +oq +rp +oq +oq eW +EJ zh fL fL @@ -12956,11 +13651,11 @@ fL fL fL Hd -eW +gU eW WO rp -ap +oq lW lW lW @@ -13000,100 +13695,100 @@ Ba ng Rj Rj -UI -ve -ve +ng +oq +oq ve ve ve ve ve -wt -wt +oq +oq xH Gs UR UR NN od -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN +GB +GB +GB +GB +GB +GB +GB +GB +GB +GB +GB +GB +GB +GB +GB +GB +GB +GB +GB +GB +GB od NN UR Gs xH -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq ve ve ve ve ve -wt -wt +oq +oq YX "} (24,1,1) = {" -qO -WO -WO -Kp -WO -WO -RY -Bf -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW -eW +YX +oq +oq +rp +oq +oq eW Bf +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +Bf eW WO rp -ap -ap +oq +oq lW Kq Uz @@ -13133,6 +13828,7 @@ Rj JT Rj ng +oq ve ve ve @@ -13141,13 +13837,12 @@ ve ve ve ve -ve -xg +Bx UR UR UR NN -NN +fj OR bl bl @@ -13155,7 +13850,7 @@ bl bl bl bl -FL +bl bl bl ET @@ -13169,34 +13864,34 @@ bl bl bl RC -NN +bq NN UR Gs xH -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq ve ve ve ve ve ve -wt -wt +oq +oq YX "} (25,1,1) = {" -qO -WO -WO -Kp -WO -WO +YX +oq +oq +rp +oq +oq Zj eW eW @@ -13224,8 +13919,8 @@ eW Zj WO rp -ap -ap +oq +oq Kq Kq Rr @@ -13274,16 +13969,16 @@ ve ve ve ve -xg +Bx UR UR UR NN -NN +fj GQ gg SA -TW +gg gg gg gg @@ -13301,35 +13996,35 @@ gg SA gg OK -NN +bq NN UR UR -xg +Bx ve ve -wt -wt -wt -wt +oq +oq +oq +oq ve ve ve ve ve ve -wt -wt +oq +oq YX "} (26,1,1) = {" -qO -WO -WO -Kp -WO -WO -WO +YX +oq +oq +rp +oq +oq +oq sf zI zI @@ -13356,8 +14051,8 @@ zI zI WO rp -ap -ap +oq +oq Kq AE rO @@ -13406,16 +14101,16 @@ ve ve ve ve -xg +Bx UR UR UR NN -NN +fj GQ gg gg -aK +gg gg gg gg @@ -13433,11 +14128,11 @@ gg gg gg OK -NN +bq NN UR UR -xg +Bx ve ve ve @@ -13451,17 +14146,17 @@ ve ve ve ve -wt +oq YX "} (27,1,1) = {" -qO -WO -WO -Kp -WO -WO -WO +YX +oq +oq +rp +oq +oq +oq zI zI zI @@ -13488,8 +14183,8 @@ zI zI WO rp -ap -ap +oq +oq Kq bH qa @@ -13543,7 +14238,7 @@ Cu Cu Cu NN -NN +fj GQ gg gg @@ -13565,11 +14260,11 @@ gg gg gg OK -NN +bq NN UR UR -xg +Bx ve ve ve @@ -13587,13 +14282,13 @@ ve YX "} (28,1,1) = {" -qO -WO -WO -Kp -WO -WO -WO +YX +oq +oq +rp +oq +oq +oq zI zI zI @@ -13602,9 +14297,9 @@ zI zI zI zI -WO -WO -WO +oq +oq +oq ps zI zI @@ -13620,8 +14315,8 @@ WO WO WO rp -ap -ap +oq +oq Kq xO wr @@ -13638,7 +14333,7 @@ cq Ub oZ Ub -kX +ML FI Ub DX @@ -13675,7 +14370,7 @@ BD BD BD tp -NN +fj GQ gg gg @@ -13697,11 +14392,11 @@ gg gg gg OK -NN +bq WD UR EL -xg +Bx ve ve ve @@ -13719,13 +14414,13 @@ ve YX "} (29,1,1) = {" -qO -WO -WO -Kp -WO -WO -WO +YX +oq +oq +rp +oq +oq +oq zI zI zI @@ -13734,9 +14429,9 @@ zI zI zI zI -WO -WO -WO +oq +oq +oq xI WB WB @@ -13748,12 +14443,12 @@ Nt eW eW WO -OG sV sV sV -eG -eG +sV +oq +oq Kq DZ Oj @@ -13829,11 +14524,11 @@ gg gg gg OK -NN +bq NN UR UR -xg +Bx ve ve ve @@ -13851,12 +14546,12 @@ ve YX "} (30,1,1) = {" -qO -WO -WO -Kp -WO -WO +YX +oq +oq +rp +oq +oq zI zI zI @@ -13866,12 +14561,12 @@ zI zI zI zI -WO -WO -WO -WO -WO -WO +oq +oq +oq +oq +oq +oq MZ zI zI @@ -13934,12 +14629,12 @@ ve ve ve ve -xg +Bx UR UR UR BD -NN +fj GQ gg gg @@ -13961,11 +14656,11 @@ gg gg gg OK -NN +bq NN UR UR -xg +Bx ve ve ve @@ -13983,11 +14678,11 @@ ve YX "} (31,1,1) = {" -qO -WO -WO -Kp -WO +YX +oq +oq +rp +oq zI zI zI @@ -13995,16 +14690,16 @@ zI zI zI zI -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zI zI zI @@ -14061,17 +14756,17 @@ mV ve ve ve -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq xH Gs UR UR BD -NN +fj GQ gg gg @@ -14093,12 +14788,12 @@ gg gg gg OK -NN +bq NN UR Gs xH -wt +oq ve ve ve @@ -14110,34 +14805,34 @@ ve ve ve ve -wt -wt +oq +oq YX "} (32,1,1) = {" -qO -WO -WO -Kp -WO +YX +oq +oq +rp +oq zI zI zI zI zI -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO -WO +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zI zI Nt @@ -14193,21 +14888,21 @@ un ve ve ve -wt -wt -wt -wt -wt +ve +ve +oq +oq +oq xH Gs Gs UR BD -NN +fj GQ gg gg -aK +gg gg gg gg @@ -14225,13 +14920,13 @@ gg gg gg OK -NN +bq NN UR Gs xH -wt -wt +oq +oq mV mf uQ @@ -14242,41 +14937,41 @@ mV ve ve ve -wt -wt +oq +oq YX "} (33,1,1) = {" -WQ -ap -ap +YX +oq +oq rp -OG -OG -QE -QE -QE -QE -OG -OG -OG -OG -OG -OG -OG -OG -OG -OG -OG -OG -OG -QE -QE +sV +xc +Wk +Wk +Wk +Wk +sV +sV +sV +sV +sV +sV +sV +sV +sV +sV +sV +sV +sV +Wk +Wk BG ko ko QE -OG +sV Kq Np wr @@ -14326,20 +15021,20 @@ ve ve ve ve -wt -wt -wt -wt +ve +ve +oq +oq xH Gs Gs UR BD -NN +fj GQ gg SA -TW +gg gg gg gg @@ -14357,15 +15052,15 @@ gg SA gg OK -NN +bq NN UR Gs xH -wt -wt -wt -wt +oq +oq +oq +oq uQ qw un @@ -14374,34 +15069,34 @@ ve ve ve ve -wt -wt +oq +oq YX "} (34,1,1) = {" -WQ -ap -ap -ap -ap +YX +oq +oq +oq +oq lW lW nf lW lW -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq lW lW pX @@ -14429,15 +15124,15 @@ Ub Ww Ub oZ -ST +HI Ub FI uM pN -if -if +pN +pN zC -if +pN pN pN pN @@ -14455,19 +15150,19 @@ tf ng zq ve +oq +oq ve ve ve -ve -ve -wt -wt +oq +oq xH Gs Gs RJ BD -NN +fj Vk ZS ZS @@ -14489,15 +15184,15 @@ ZS ZS ZS GA -NN +bq NN UR Gs xH -wt -wt -wt -wt +oq +oq +oq +oq Dl ZB un @@ -14505,17 +15200,17 @@ ve ve ve ve -wt -wt -wt +oq +oq +oq YX "} (35,1,1) = {" -WQ -ap -ap -ap -ap +YX +oq +oq +oq +oq lW lW lW @@ -14523,17 +15218,17 @@ lW lW lW lW -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq lW lW pX @@ -14566,10 +15261,10 @@ Ub FI Ub pN -pC -Qy +aF +bT Vd -vt +dN jb pN Id @@ -14587,48 +15282,48 @@ iV Sx Kx un +oq +oq +oq ve ve ve -ve -ve -ve -wt +oq xH Gs Gs SF BD od -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN -NN +Om +Om +Om +Om +Om +Om +Om +Om +Om +Om +Om +Om +Om +Om +Om +Om +Om +Om +Om +Om +Om od NN UR Gs xH -wt -wt -wt +oq +oq +oq Kx un un @@ -14638,15 +15333,15 @@ ve ve ve ve -wt -wt +oq +oq YX "} (36,1,1) = {" -WQ -ap -ap -ap +YX +oq +oq +oq lW lW lW @@ -14655,16 +15350,16 @@ lW lW lW lW -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq lW lW lW @@ -14725,7 +15420,7 @@ ve ve ve ve -wt +oq xH Gs Gs @@ -14758,9 +15453,9 @@ WD UR Gs xH -wt -wt -wt +oq +oq +oq ve ve mV @@ -14770,15 +15465,15 @@ ve JW ve ve -wt -wt +oq +oq YX "} (37,1,1) = {" -WQ -ap -ap -ap +YX +oq +oq +oq lW lW xa @@ -14787,14 +15482,14 @@ lW lW lW lW -ap -ap -ap -ap -ap -ap -ap -ap +oq +oq +oq +oq +oq +oq +oq +oq qp aG Fv @@ -14856,8 +15551,8 @@ ve ve ve ve -wt -wt +oq +oq xH Gs Gs @@ -14890,9 +15585,9 @@ UR UR Gs xH -wt -wt -wt +oq +oq +oq ve ve ve @@ -14903,30 +15598,30 @@ ly ly ly ly -wt +oq YX "} (38,1,1) = {" -WQ -ap -ap -ap -ap +YX +oq +oq +oq +oq lW lW lW lW rE -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq jJ mh mh @@ -14961,7 +15656,7 @@ yT pj AO pj -pN +DX Pw Hc Hc @@ -14988,8 +15683,8 @@ TU tH TU TU -wt -wt +oq +oq xH Gs Gs @@ -15022,9 +15717,9 @@ Gs Gs Gs xH -wt -wt -wt +oq +oq +oq ve ve wt @@ -15035,29 +15730,29 @@ ve ve ve ly -wt +oq YX "} (39,1,1) = {" -WQ -ap -ap -ap -ap +YX +oq +oq +oq +oq lW lW lW lW dS -ap -ap -ap -ap -ap -ap -ap -ap -ap +oq +oq +oq +oq +oq +oq +oq +oq +oq lW jJ mh @@ -15095,9 +15790,9 @@ AO pj DX mo -vM +Hc Nc -wU +Hc kh pN HL @@ -15111,17 +15806,17 @@ pj zZ un Kx -wt -wt -wt +oq +oq +oq Sk TU Og nX gm TU -wt -wt +oq +oq xH Gs Gs @@ -15154,8 +15849,8 @@ Gs Gs Gs xH -wt -wt +oq +oq ve ve ve @@ -15167,26 +15862,26 @@ JW ve vW ly -wt +oq YX "} (40,1,1) = {" -WQ -ap -ap -ap -ap +YX +oq +oq +oq +oq lW lW lW lW Xz -ap -ap -ap -ap -ap -ap +oq +oq +oq +oq +oq +oq MH lW lW @@ -15226,10 +15921,10 @@ pj AO pj pN -DY -DD -pN pN +Hc +pz +Hc pN pN kt @@ -15243,17 +15938,17 @@ pj zZ un un -wt -wt -wt -wt +oq +oq +oq +oq TU nD DE hM TU -wt -wt +oq +oq BO BO BO @@ -15273,21 +15968,21 @@ BO BO BO BO -Yz -Yz +Zq +Zq Pk za vz -Yz -Yz +Zq +Zq BO BO BO BO BO xH -wt -wt +oq +oq ve ve ve @@ -15299,15 +15994,15 @@ ve ve ve ly -wt +oq YX "} (41,1,1) = {" -WQ -ap -ap -ap -ap +YX +oq +oq +oq +oq lW lW lW @@ -15315,8 +16010,8 @@ lW Sj dm dm -ap -ap +oq +oq wq Ef rE @@ -15325,8 +16020,8 @@ lW lW jJ mh -mN -mN +yh +yh Ax mh mh @@ -15358,11 +16053,11 @@ pj AO pj pN -pN -DX -pN -rt -rt +id +vt +HM +Hc +XE pN pN DX @@ -15375,36 +16070,36 @@ pj zZ ve mV -wt -wt -wt -wt +ve +oq +oq +oq TU PE Sy ZL TU -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq ve ve Lp @@ -15412,14 +16107,14 @@ Jx su ve ve -wt -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq ve ve ve @@ -15431,15 +16126,15 @@ ve bA ve ly -wt +oq YX "} (42,1,1) = {" -WQ -ap -ap -ap -ap +YX +oq +oq +oq +oq lW lW lW @@ -15489,13 +16184,13 @@ bf pj AO rt -rt -rt -rt -rt -rt -rt -rt +pN +Ha +Hc +vp +zY +mY +pN rt rt rt @@ -15507,32 +16202,32 @@ pj zZ ve ve -wt -wt -wt -wt +ve +ve +oq +oq TU rb Sy ZL TU -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq ve ve ve @@ -15544,34 +16239,34 @@ Jx su ve ve -wt -wt -wt -wt -wt -wt -wt -wt -wt -ve -ve -ve -Ci +oq +oq +oq +oq +oq +oq +oq +oq +oq +ve +ve +ve +Ci wt wt ve ve ve ly -wt +oq YX "} (43,1,1) = {" -WQ -ap -ap -ap -ap +YX +oq +oq +oq +oq lW lW lW @@ -15621,13 +16316,13 @@ bf pj AO rt -rt -rt -rt -rt -rt -rt -rt +pN +LX +Hc +Hc +Hc +OM +pN rt rt rt @@ -15636,13 +16331,13 @@ rt rt Vo pj -zZ +gP +ve ve +bA ve ve -wt -wt -wt +oq TU sL eu @@ -15657,13 +16352,13 @@ TU TU ve ve -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq ve ve ve @@ -15677,14 +16372,14 @@ su ve ve ve -wt -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq ve ve ve @@ -15695,15 +16390,15 @@ ly ly ly ly -wt +oq YX "} (44,1,1) = {" -WQ -ap -ap -ap -ap +YX +oq +oq +oq +oq lW lW nf @@ -15753,13 +16448,13 @@ bf hu AO rt -rt -rt -rt -rt -rt -rt -rt +pN +Sv +ui +ui +ui +DD +pN rt rt rt @@ -15772,9 +16467,9 @@ zZ rt rt ve -wt -wt -wt +ve +ve +oq TU QZ Sy @@ -15792,8 +16487,8 @@ ve ve ve ve -wt -wt +oq +oq ve ve ve @@ -15810,14 +16505,14 @@ ve ve ve ve -wt -wt -wt -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq +oq +oq +oq ve ve ve @@ -15827,14 +16522,14 @@ ve JW ve mV -wt +oq YX "} (45,1,1) = {" -WQ -ap -ap -ap +YX +oq +oq +oq lW lW lW @@ -15887,26 +16582,26 @@ AO rt vG vG -Yw -vG +lJ +iF vG vG vG -rt -rt -rt +oq +oq +oq rt EB EB Vo pj zZ -rt +oq rt ve -wt -wt -wt +ve +oq +oq TU XY td @@ -15934,7 +16629,7 @@ ve ve ve ve -wt +oq Lp Jx su @@ -15949,7 +16644,7 @@ QB QB QB QB -wt +oq DU DU DU @@ -15958,24 +16653,24 @@ DU DU fi Qp -lq -lq -QU +oq +oq +YX "} (46,1,1) = {" -WQ -ap -ap -ap -lW -lW -lW -lW +YX +oq +oq +oq lW lW lW lW lW +oq +oq +oq +oq lW lW lW @@ -16020,25 +16715,25 @@ dF vG BY rR -Sb +lJ vG jX vG -rt -rt -rt +oq +oq +oq EB EB sD Vo pj zZ -rt -rt +oq +oq ve -wt -wt -wt +ve +oq +oq TU tH tH @@ -16064,9 +16759,9 @@ ve ve ve ve -wt -wt -wt +oq +oq +oq Lp Jx su @@ -16090,24 +16785,24 @@ vT Qp Du Cx -lq -lq -QU +oq +oq +YX "} (47,1,1) = {" -WQ -ap -ap -ap -lW -lW -lW -lW +YX +oq +oq +oq lW lW lW lW lW +oq +oq +oq +oq lW lW lW @@ -16156,8 +16851,8 @@ jM vG jy vG -rt -rt +oq +oq jY sD jI @@ -16165,13 +16860,13 @@ tV Vo rU zZ -rt -rt +oq +oq jY rt ve -wt -wt +oq +oq ve ve ve @@ -16188,17 +16883,17 @@ np oP oP oP -yy +Dt oP oP su ve ve -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq Lp Jx su @@ -16221,28 +16916,28 @@ Qp Qp kY Co -lq -lq -lq -QU +oq +oq +oq +YX "} (48,1,1) = {" -WQ -ap -ap -ap -lW -lW -lW -lW +YX +oq +oq +oq lW lW lW lW lW +oq +oq +oq +oq lW -ap -ap +oq +oq pW IL Rv @@ -16297,9 +16992,9 @@ bG Vo pj zZ -rt -EB -EB +oq +oq +tr EB un ve @@ -16326,11 +17021,11 @@ Ts su ve ve -wt -wt -wt -wt -wt +oq +oq +oq +oq +oq Lp Jx Sn @@ -16350,31 +17045,31 @@ DU DU kY Du -lq -lq -lq -lq -lq -lq -QU +oq +oq +oq +oq +oq +oq +YX "} (49,1,1) = {" -WQ -ap -ap -ap -lW -lW -lW +YX +oq +oq +oq lW lW lW lW lW -ap -ap -ap -ap +oq +oq +oq +oq +oq +oq +oq pW IL Qb @@ -16429,10 +17124,10 @@ sD Vo pj zZ -EB +oq sD -tr EB +tr sD EB un @@ -16482,31 +17177,31 @@ DU DU Qp Co -lq -lq -lq -lq -lq -lq -QU +oq +oq +oq +oq +oq +oq +YX "} (50,1,1) = {" -WQ -ap -ap -ap +YX +oq +oq +oq lW lW lW xa lW lW -ap -ap -ap -ap -ap -ap +oq +oq +oq +oq +oq +oq pW Ze Qb @@ -16614,31 +17309,31 @@ DU DU vT Co -lq -lq -lq -lq -lq -lq -QU +oq +oq +oq +oq +oq +oq +YX "} (51,1,1) = {" -WQ -ap -ap -ap -ap +YX +oq +oq +oq +oq lW lW lW lW lW -ap -ap -ap -ap -ap -ap +oq +oq +oq +oq +oq +oq pW IL Qb @@ -16653,8 +17348,8 @@ IC pW pW pW -Nw -Nw +pW +pW pW ev rt @@ -16677,12 +17372,12 @@ wS pj AO rt -Tc -Tc -Tc -Tc -Tc -Tc +oq +oq +oq +oq +oq +oq rt rt rt @@ -16746,31 +17441,31 @@ DU DU DU qJ -lq -lq -lq -lq -lq -lq -QU +oq +oq +oq +oq +oq +oq +YX "} (52,1,1) = {" -WQ -ap -ap -ap -ap +YX +oq +oq +oq +oq lW lW lW lW lW -ap -ap -ap -ap -ap -ap +oq +oq +oq +oq +oq +oq pW IL Qb @@ -16785,10 +17480,10 @@ my Ia nP pW -lW -lW +oq +oq +oq rt -dF rt Ro OP @@ -16809,11 +17504,11 @@ kp hu vA rt -Tc -Tc -Tc -Tc -Tc +oq +oq +oq +oq +oq Bp Mo Ga @@ -16878,31 +17573,31 @@ DU DU DU DU -lq -lq -lq -lq -lq -lq -QU +oq +oq +oq +oq +oq +oq +YX "} (53,1,1) = {" -WQ -ap -ap -ap -ap -ap +YX +oq +oq +oq +oq +oq lW lW lW lW -ap -ap -ap -ap -ap -ap +oq +oq +oq +oq +oq +oq pW IL Qb @@ -16917,9 +17612,9 @@ Qw gk jG pW -lW -lW -rt +oq +oq +oq rt rt li @@ -16941,11 +17636,11 @@ Ly pj AO rt -Tc -Tc -Tc -Tc -Tc +oq +oq +oq +oq +oq ry pj kp @@ -17010,31 +17705,31 @@ DU DU DU DU -lq -lq -lq -lq -lq -lq -QU +oq +oq +oq +oq +oq +oq +YX "} (54,1,1) = {" -WQ -ap -ap -ap -ap -ap +YX +oq +oq +oq +oq +oq lW lW lW lW -ap -ap -ap -ap -ap -ap +oq +oq +oq +oq +oq +oq pW IL Qb @@ -17048,12 +17743,12 @@ Qw Qw Qw Jw -Nw -lW -lW -rt -rt -rt +pW +oq +oq +oq +oq +oq li OP dZ @@ -17079,7 +17774,7 @@ Mo Mo Mo fz -cQ +EZ pF oR oR @@ -17089,8 +17784,8 @@ oR lH oR Rt -EB -It +Os +Ae wO wO sD @@ -17143,30 +17838,30 @@ DU DU GI DU -lq -lq -lq -lq -lq -QU +oq +oq +oq +oq +oq +YX "} (55,1,1) = {" -WQ -ap -ap -ap -ap -ap +YX +oq +oq +oq +oq +oq lW lW lW lW lW -ap -ap -ap -ap -ap +oq +oq +oq +oq +oq pW IL Qb @@ -17180,12 +17875,12 @@ Qw Qw Qw Jw -Nw -lW -lW -rt -rt -rt +pW +oq +oq +oq +oq +oq li OP dZ @@ -17216,17 +17911,17 @@ zn rt rt rt -Tc -Tc -Tc -Tc -rt -jY +oq +oq +oq +oq +vb +vb +vb +SM +yD +vb rt -wO -wO -EB -EB YK Fn Fn @@ -17275,49 +17970,49 @@ DU DU DU DU -lq -lq -lq -lq -lq -QU +oq +oq +oq +oq +oq +YX "} (56,1,1) = {" -Rs -LV -LV -LV -LV -LV +YX +oq +oq +oq +oq +oq Xy Xy Xy Xy Xy Xy -LV -LV -LV -LV +oq +oq +oq +oq pW LK sM Wc Wc Wc -jo +UJ Wc Wc Wc Wc tz -Wc +LA pW -Xy -XB -rt -rt -rt +oq +oq +oq +oq +oq li OP dZ @@ -17345,20 +18040,20 @@ BP Nh yg Ki -Tc -Tc -Tc -Tc -Tc -Tc -Tc -rt -rt -rt -wO -wO +oq +oq +oq +oq +oq +oq +oq +vb +wC +wC +Sb +Sb +vb rt -EB kY Fn Vt @@ -17407,30 +18102,30 @@ DU DU DU DU -lq -lq -lq -lq -lq -QU +oq +oq +oq +oq +oq +YX "} (57,1,1) = {" -Rs -LV -LV -LV -LV -pa +YX +oq +oq +oq +oq +BH OL OL OL OL OL VW -pa -LV -LV -LV +BH +oq +oq +oq pW IL Qb @@ -17448,9 +18143,9 @@ pW Xy dA sD -dF -rt -Oz +oq +oq +li OP dZ dZ @@ -17465,7 +18160,7 @@ dZ dZ lB li -Tc +oq BQ BQ BQ @@ -17477,20 +18172,20 @@ BQ XK Pe AO -Tc -Tc -Tc -Tc -Tc -Tc -Tc -rt -rt -rt -wO -wO +oq +oq +oq +oq +oq +oq +oq +vb +Sb +VR +Sb +Sb +vb rt -EB Qp sC hU @@ -17541,28 +18236,28 @@ DU DU DU DU -lq -lq -lq -QU +oq +oq +oq +YX "} (58,1,1) = {" -Rs -LV -LV -LV -LV -pa +YX +oq +oq +oq +oq +BH Xy Xy Xy Xy iq dA -pa -LV -LV -LV +BH +oq +oq +oq pW Ze Qb @@ -17575,14 +18270,14 @@ ja dP ja da -Jw -pW -ro +fk +Hj +Xy Qs tV rt -rt -Oz +dF +li OP dZ dZ @@ -17597,7 +18292,7 @@ dZ dZ lB li -Tc +oq BQ qx nJ @@ -17614,15 +18309,15 @@ Fm Fm Fm Fm -Tc -Tc -Tc -rt -rt -wO -Sg +oq +oq +vb +WP +XH +hz +Zt +An rt -jY DU Fn Fn @@ -17639,7 +18334,7 @@ jU ee JQ XU -lq +oq DU DU LT @@ -17672,29 +18367,29 @@ DU DU DU DU +GI DU -DU -lq -lq -QU +oq +oq +YX "} (59,1,1) = {" -Rs -LV -LV -LV -LV -pa -LV +YX +oq +oq +oq +oq +BH +oq Xy Xy Xy Xy zm -pa -LV -LV -LV +BH +oq +oq +oq pW IL Qb @@ -17708,8 +18403,8 @@ Qw Qw Qw Jw -pW -Xy +Hj +ro hQ Nv jY @@ -17729,7 +18424,7 @@ dZ dZ ql li -Tc +oq BQ NY By @@ -17746,14 +18441,14 @@ Yx gs Yx Fm -Tc -Tc -Tc -Tc -rt -wO -wO -rt +oq +oq +vb +WP +RS +hz +Sb +An rt DU Fn @@ -17771,8 +18466,8 @@ Vx XU XU XU -lq -lq +oq +oq DU jE hX @@ -17798,7 +18493,7 @@ pQ kK Ag QB -DU +oq DU DU DU @@ -17806,18 +18501,18 @@ DU DU vT DU -lq -lq -QU +oq +oq +YX "} (60,1,1) = {" -Rs -LV -LV -LV -LV -pa -LV +YX +oq +oq +oq +oq +BH +oq GT wE Xy @@ -17861,7 +18556,7 @@ Nr SG xE li -Tc +oq BQ BQ BQ @@ -17878,14 +18573,14 @@ Bg dJ FO Fm -Tc -Tc -Fm -Fm +oq +oq Fm +qM +cD MG -Fm -rt +tP +vb rt DU sC @@ -17902,10 +18597,10 @@ mz os vT DU -lq -lq -lq -lq +oq +oq +oq +oq DU jE Fx @@ -17930,28 +18625,28 @@ kK mP xY QB -DU -DU +oq +oq ub DU vT kY FF Cx -lq -lq -QU +oq +oq +YX "} (61,1,1) = {" -Rs -LV -LV -LV -LV -pa -LV -Xy +YX +oq +oq +oq +oq +BH +oq Xy +GU Xy Xy dA @@ -17993,7 +18688,7 @@ Ut Ac li li -Tc +oq BQ xb QH @@ -18013,11 +18708,11 @@ Fm Fm Fm Fm -zW +tP hS tP -Fm -rt +oo +vb rt DU Fn @@ -18034,15 +18729,15 @@ kY Qp Qp DU -lq -lq -lq -lq -lq -lq +oq +oq +oq +oq +oq +oq Gw DU -ve +DU DU DU DU @@ -18062,26 +18757,26 @@ kK Wt QB QB -DU -DU -DU +oq +oq +oq DU Qp Du Ru Ru Ru -lq -QU +oq +YX "} (62,1,1) = {" -Rs -LV -LV -LV -LV -pa -LV +YX +oq +oq +oq +oq +BH +oq Xy Xy Xy @@ -18107,7 +18802,7 @@ NI pW Xy dA -EB +ts EB sD rt @@ -18148,8 +18843,8 @@ Fm NQ tP gO -Fm -Tc +Gv +vb rt DU DU @@ -18160,7 +18855,7 @@ Qp Qp Qp DU -DU +rD Qp Du Gp @@ -18168,10 +18863,10 @@ kY DU DU DU -lq -lq -lq -lq +oq +oq +oq +oq DU DU DU @@ -18193,28 +18888,28 @@ iX jg QB QB -DU -DU -DU -DU -DU +oq +oq +oq +oq +oq kY qJ mz Ru Ru -lq -QU +oq +YX "} (63,1,1) = {" -Rs -LV -LV -LV -LV -pa -pa -pa +YX +oq +oq +oq +oq +BH +BH +BH OL OL OL @@ -18240,7 +18935,7 @@ pW Xy Xy jY -tr +EB rt rt rt @@ -18281,8 +18976,8 @@ Fm zX Fm Fm -Tc -Tc +vb +rt Yt DU DU @@ -18301,11 +18996,11 @@ vT DU DU DU -lq -lq -lq -lq -lq +oq +oq +oq +oq +oq DU DU DU @@ -18325,28 +19020,28 @@ DJ kK Mw QB -DU -DU -DU -DU -DU +oq +oq +oq +oq +oq DU DU DU qJ mz -lq -QU +oq +YX "} (64,1,1) = {" -Rs -LV -LV -LV -LV -LV -LV -LV +YX +oq +oq +oq +oq +oq +oq +oq ro Xy Xy @@ -18371,7 +19066,7 @@ jG pW Xy Xy -LW +rt rt qR dc @@ -18387,10 +19082,10 @@ EB EB jI jP -jY +Di EB -Tc -Tc +oq +oq BQ BQ BQ @@ -18412,12 +19107,12 @@ MO VK EI Fm -Tc -Tc -Tc -lq -lq -lq +oq +oq +oq +oq +oq +oq Jd Jt Jd @@ -18467,22 +19162,22 @@ DU vT DU DU -lq -QU +oq +YX "} (65,1,1) = {" -Rs -LV -LV -LV -LV -LV -LV -LV -LV -LV -LV -LV +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Xy Xy Xy @@ -18496,7 +19191,7 @@ Qw ae NA Qw -Qw +qE Qw Uw mL @@ -18505,30 +19200,30 @@ Xy Xy rt rt -Su -Su -rt rt rt rt -jY rt rt rt jY +dc +dc +dc +jY rt Vr ns rt rt -Tc -Tc -Tc -Tc -Tc -Tc -Tc -Tc +oq +oq +oq +oq +oq +oq +oq +oq rt ry kp @@ -18544,12 +19239,12 @@ Fm dJ yq Fm -Tc -Tc -Tc -lq -lq -lq +oq +oq +oq +oq +oq +oq Jd Zl Zy @@ -18599,23 +19294,23 @@ DU ub DU DU -lq -QU +oq +YX "} (66,1,1) = {" -Rs -LV -LV -LV -LV -LV -LV -LV -LV -LV -LV -LV -LV +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq GT Xy Xy @@ -18630,15 +19325,15 @@ Qw Qw sc Qw -Uw +ej Jw Nw Xy Xy +dF +rt +dF rt -Su -Su -Su dc dc nW @@ -18649,19 +19344,19 @@ rt ev rt rt -rt -rt +dc +dc rt rt dc rt -Tc -Tc -Tc -Tc -Tc -Tc -Tc +oq +oq +oq +oq +oq +oq +oq ry kp AO @@ -18676,12 +19371,12 @@ eR dJ TZ Fm -Tc -Tc -Tc -lq -lq -lq +oq +oq +oq +oq +oq +oq Jd Zl Ud @@ -18731,26 +19426,26 @@ DU DU DU DU -lq -QU +oq +YX "} (67,1,1) = {" -Rs -LV -LV -LV -LV -LV -LV -LV -LV -LV -LV -LV -LV -LV -LV -LV +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq pW Pb ec @@ -18768,32 +19463,32 @@ Nw Xy Xy rt -Su -Su -Su -Su -Su -Su -Su -Su rt rt rt rt rt rt +Su +Su +rt +rt +rt rt +dc +dc +dc rt nW dc dc -Tc -Tc -Tc -Tc -Tc -Tc -Tc +oq +oq +oq +oq +oq +oq +oq ry kp AO @@ -18809,9 +19504,9 @@ dJ bb Fm rt -Tc -Tc -lq +oq +oq +oq DU DU Jt @@ -18819,7 +19514,7 @@ Ud Ud Pf Ud -IF +Jd lA vj vj @@ -18854,8 +19549,8 @@ YC QB QB Ru -lq -lq +oq +oq DU DU DU @@ -18863,26 +19558,26 @@ DU DU DU DU -lq -QU +oq +YX "} (68,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq pW Pb ec @@ -18890,7 +19585,7 @@ Qw sy hf zB -Qw +qE im ag ml @@ -18902,12 +19597,12 @@ to to fa fa +fa +rt Su Su Su -Su -Su -Su +Fl dc nW dc @@ -18916,23 +19611,23 @@ rt cg rt rt -Su -Su -Su -Su -Su -Su -Su -Su -Su -Tc -ry -kp -AO -nM -Ob -xM -Wq +rt +rt +rt +rt +rt +rt +rt +rt +rt +oq +ry +kp +AO +nM +Ob +xM +Wq Bg Wq dJ @@ -18941,8 +19636,8 @@ bC bb Fm rt -Tc -Tc +oq +oq DU DU DU @@ -18985,36 +19680,36 @@ cA tX zu QB -lq -lq -lq -lq -DU +oq +oq +oq +oq DU DU DU DU +GI DU -lq -QU +oq +YX "} (69,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq pW Pb qz @@ -19026,40 +19721,40 @@ Qw Cp Ve fu -Uw +ej Jw fa ff TC fW VE +al fa +rt Su -Su -Su -Su -Su -Su -Su -Su -Su +Fl +Fl +Fl +Fl +oq +oq rt rt rt rt +dF +ev rt -Su -Su -Su -Su -Su -Su -Su -Su -Su +dc +dc +dc +dc +dc +rt +dF mJ ry -kp +Jy AO Fm Ob @@ -19117,36 +19812,36 @@ DR Ku xo QB -lq -lq -lq -lq +oq +oq +oq +oq DU DU DU DU DU -lq -lq -QU +oq +oq +YX "} (70,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq pW Pb ec @@ -19165,30 +19860,30 @@ KJ pg pg VE +Ty fa Su Su -Su -Su -Su -Su -Su -Su -Su -rt -rt -rt +Fl +Fl +Fl +oq +oq +oq +oq +oq +oq +oq +dc rt +dc rt +dc +dc Su Su -Su -Su -Su -Su -Su -Su -Su +dc +rt rm ry kp @@ -19197,7 +19892,7 @@ Fm pJ Nd ac -dJ +EW EI Fm XA @@ -19219,7 +19914,7 @@ Zl xi Zl xi -NF +Zl Jd Qu VA @@ -19233,7 +19928,7 @@ Zl xi Zl xi -NF +Zl Jd tS hX @@ -19249,36 +19944,36 @@ vy Ku zu QB -lq -lq -lq +oq +oq +oq DU DU DU DU DU DU -lq -lq -QU +oq +oq +YX "} (71,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq pW Pb ec @@ -19298,30 +19993,30 @@ Pg kq mp fa -Ss +fy Fl Su Su -Su -Su -Su -Su -Su -Su +Fl +Fl +oq +oq +oq +oq +oq +oq +dc +dc +oq rt rt rt rt +ME Su -Su -Su -Su -Su -Su -Su -Su -Su -Su +dc +rt +rt bn Jy KL @@ -19381,36 +20076,36 @@ uD kK Wt QB -lq -lq -DU +oq +oq +GI DU DU DU DU DU DU -lq -lq -QU +oq +oq +YX "} (72,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq pW Ck ec @@ -19435,25 +20130,25 @@ Fl Ss yt yt -Su -Su -Su -Su -Su +Fl +Fl +Fl +oq +oq +oq +oq rt +dF +oq +oq +wK +wK rt rt -Su -Su -Su dc dc -Su -Su -Su -Su -Su -Su +dc +dc bn kp AO @@ -19464,7 +20159,7 @@ Jp VK dJ dJ -wO +kf wO wO Sg @@ -19490,7 +20185,7 @@ sh MC in in -in +pR in in in @@ -19513,8 +20208,8 @@ iX jg QB QB -lq -lq +oq +oq DU DU DU @@ -19522,27 +20217,27 @@ DU GI DU DU -lq -lq -QU +oq +oq +YX "} (73,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq pW Pb ec @@ -19568,24 +20263,24 @@ Fl Fl Ss Ss -Su -Su -Su -Su Fl Fl Fl -Su -Su -dc +oq +oq +Fl +aR rt +oq +wK +oq +oq +dc +dc rt dc dc -Su -Su -Su -Su +dc bn kp AO @@ -19621,10 +20316,10 @@ in sh sh sh +KV sh -sh -sh -sh +aQ +KV sh sh sh @@ -19644,37 +20339,37 @@ rw Vp Eo Xi -lq -lq -lq -lq -lq +oq +oq +oq +oq +oq DU DU DU vT -lq -lq -lq -QU +oq +oq +oq +YX "} (74,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq pW Pb ec @@ -19686,7 +20381,7 @@ Qw Qw sc Qw -Qw +qE Jw VE VE @@ -19697,42 +20392,42 @@ fa Fl Fl cy -Fl -Fl -Fl -Fl -Fl -Su -Fl -Fl -Fl -Fl -Su -Su +Jm +Jm +Jm +Jm +Ss +Ss +Ss +Ss +Ss +Ss +oq +oq +oq +oq +oq +wK rt -Tc -Tc -vH dc -Su -Su -Su -Su +rt +dF +rt bn kp nZ -Fa -Fa -rt +Fl +aR rt rt rt rt rt +dF Gq Az -Tc -Tc +oq +oq ao rt ub @@ -19751,16 +20446,16 @@ Qu Qu sN in -in +Sc in sN -in -in +yB +ok sN in MC in -in +sN in in xl @@ -19776,37 +20471,37 @@ rs Vp nn Xi -lq -lq -lq -lq -lq +oq +oq +oq +oq +oq DU Qp Qp bg -lq -lq -lq -QU +oq +oq +oq +YX "} (75,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq pW Pb bZ @@ -19827,48 +20522,48 @@ kq mp mD mD -mD Op Op mD -mD +Zx +hx mD Fl Fl Fl +Ss Fl -Fl -Fl -Su -Su -Su +cy rt -Tc -Tc -Tc +oq +oq +oq +oq +oq +oq rt dc -Su -Su +ev +rt bn kp nZ -Fa -Fa -dc +Fl +Ss +rt dc rt rt rt rt -Tc -Tc -Tc -Tc -Tc +oq +oq +oq +oq +oq rt DU -DU +ub DU Jd Jt @@ -19885,16 +20580,16 @@ in in ng ng -Rj -ng +PP +zs ng hX wJ -pz -bc -bc -bc +Or +hX bc +Or +Or fR hX bt @@ -19918,27 +20613,27 @@ Gp kY Qp bg -lq -lq -QU +oq +oq +YX "} (76,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq pW Pb ec @@ -19962,43 +20657,43 @@ vQ lF lF lF -lF -Qe +rX +ER +mD mD -Op mD mD mD Fl Ss -Su -Su -Su -Su -rt rt +oq +oq +oq +oq +oq +oq +oq rt rt rt -Su -Su bn kp nZ -Fa -Fa +Fl +Ss Fa dc dc rt rt rt -Tc -Tc -Tc -Tc -Tc -Tc +oq +oq +oq +oq +oq +oq DU DU DU @@ -20016,20 +20711,20 @@ Jd in in ng -Dc -Rj +ji Rj +Wd ng hX hX -AU -hX -hX -hX -hx +Or +Qe +Qe +fN +Or MJ hX -fQ +wy ub hh DU @@ -20050,27 +20745,27 @@ dv Qp kY Qp -lq -lq -QU +oq +oq +YX "} (77,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq pW Pb ec @@ -20103,34 +20798,34 @@ TT Op Fl Ss -Su -Su -Su -Su -dc -dc -dc rt -Su -Su -Su +rt +rt +oq +wK +wK +wK +oq +rt +rt +rt CH kp nZ +Ss +Fl Fa Fa -Fa -Fa -Fa -Fa -cg +Fl +Ss +GD rt nW dc dc -Tc -Tc -Tc +oq +oq +oq DU DU DU @@ -20148,17 +20843,17 @@ Jd sg in ng -Rj +ji uG -Rj +PP ng hX hX -AU -hX -hX -hX -hx +Or +LE +Qe +it +Or MJ hX yZ @@ -20176,33 +20871,33 @@ nj In Xi OQ -Qp +wU qJ os vT DU DU DU -lq -QU +oq +YX "} (78,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq pW lp nB @@ -20236,30 +20931,30 @@ mD Fl Fl Fl -Su -Su -Su -Su -Su -Su -Su -Su -Su -Su +dc +dc +rt +rt +rt +rt +rt +rt +rt +rt bn kp AO BU +Ss Fa Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa +Fl +Fl +wK +Fl +Fl +Fl +Fl rt dc nW @@ -20280,17 +20975,17 @@ SL Qu in MF +Wd +Rj +vR Rj -js -GJ -UI hX hX -Za -LE -LE -LE +Or LE +Uh +it +Or MJ hX yZ @@ -20316,25 +21011,25 @@ DU DU DU DU -QU +YX "} (79,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq pW pW lp @@ -20366,37 +21061,37 @@ mD mD mD vc +aR +Ss +Su +ew Fl +Ss Fl -Su -Su -Su -Su -Su -Su -Su -Su -Su +Fl +oe +Ss +aR Su bn kp -AO +TH jk +oe Fa Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -rt -rt -rt -DU +Fl +wK +wK +wK +Ss +cy +oe +Ss +dc +dc DU +ub kA Jt Ud @@ -20411,18 +21106,18 @@ Ud Ud QT in -MF -lX -es Rj -UI -hX +Rj +AK +Rj +xz hX -Nb -bc -bc +qb +Or +LE +wz it -bc +Or MJ hX yZ @@ -20446,28 +21141,28 @@ DU DU DU DU +GI DU -DU -QU +YX "} (80,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr pW Nw Nw @@ -20503,33 +21198,33 @@ Fl Ss Su Su -Su -Su -Su -Su +Oz +Fl +Ss +Fl Su Su Su bn Jy nZ +Fl +Fl +Fl Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -rt -rt +oq +wK +wK +wK +Ss +Fl +Fl +Fl rt +dc +yO +yO DU -DU -Fa Jd Zl Pf @@ -20545,16 +21240,16 @@ sg in ng GJ -lZ +PP Rj ng hX hX -AU -hX -hX -hX -hx +Or +Pt +Qe +RL +Or MJ hX yZ @@ -20580,26 +21275,26 @@ DU DU DU DU -QU +YX "} (81,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr pW fx Qw @@ -20633,35 +21328,35 @@ lo Lk Fl Ss -Su -Su -Su -Su -Su -Su -Su -Su -Su -Iw -wN +Oz +ME +Oz +Fl +Fl +Ss +Oz +ME +ME +Iw +wN ea Fl Fl Ss +oq +oq +oq +oq +oq Ss Ss -Fa -Fa -Fa -Fa -Fa -Fa -Fa -rt -rt -DU +Fl +Fl +oq +oq +yO +yO DU -Fa Jd Zl CD @@ -20671,22 +21366,22 @@ Zl xi Zl xi -NF +Zl Jd in in ng Rj sW -Rj +Za ng hX hX -AU -hX -hX -hX -hx +Or +LE +Sa +qH +Or MJ hX eX @@ -20712,26 +21407,26 @@ kA yO DU DU -QU +YX "} (82,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr pW Ns WI @@ -20765,45 +21460,45 @@ Xd ZF Fl Ss -Su -Su -Su -Su -Su -Su +Oz +Oz +Oz +Fl +Fl +Fl yt Ss -Su +Oz Iw wN ea Lk Lk ZF +oq +oq Fl -Fl -Fl -Ss -Ss +wK +wK yt Fl -Fa -Fl -Fl +Ss Fl +oq +oq +yO +yO DU -DU -Fa Jd -Jt Jd -Jt Jd -Jt Jd -Jt Jd -Jt +Jd +Jd +Jd +Jd +Jd Jd YP xn @@ -20814,11 +21509,11 @@ uI uI jA pY -vb -NU -NU -NU -NU +Or +Or +in +DU +Or ig wJ eX @@ -20841,29 +21536,29 @@ Pq Pq Pq Pq -Pq -Pq -Pq -QU +KQ +VP +KQ +YX "} (83,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr pW Ad WI @@ -20872,7 +21567,7 @@ Qw pW pW pW -Qw +VD Qw Qw pW @@ -20902,7 +21597,7 @@ Ss Fl Fl Ss -Ss +Fl Ss Fl YU @@ -20912,46 +21607,46 @@ ea Lk OV lo -Fl +oq YU Fl Fl +oq +oq Fl Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Pq -Pq -Pq -Pq -Pq +oq +oq +oq +oq +be +be +Tm +oq +oq +oq +oq +oq +oq +oq +oq +be +Tm +Tm +be +Tm +Tm +Tm +HF +Tm OZ -Pq -Pq -Pq -Pq -Pq -Pq -fy +be +Tm +cB +be +IJ +be +xl hX MT Pq @@ -20974,28 +21669,28 @@ Rw pD Pq MY -Pq -Pq -QU +KQ +VP +YX "} (84,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl -Fl +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr pW pW sm @@ -21032,8 +21727,8 @@ fa Fl Fl Ss -Ss -Ss +Fl +Fl Fl Fl Fl @@ -21044,46 +21739,46 @@ ea OV wR Xd -Fl Lk Lk -ZF Lk +ZF +oq +oq Fl Fl -Fl -Fl -Fl -Fl -Fl -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Pq -Pq -Pq -Pq -Pq -Pq -Pq -Pq -Pq -Pq -Pq -Pq -fy +oq +oq +oq +oq +be +be +be +oq +oq +oq +oq +oq +oq +oq +Tm +be +be +Tm +Tm +MX +ds +be +be +be +Tm +Tm +Tm +be +yX +be +be +xl hX eX Pq @@ -21105,33 +21800,33 @@ sa sa pD Pq -Pq -Pq -Pq -QU +VP +VP +KQ +YX "} (85,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl -Fl +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr pW Qw Qw -Qw +qE kR Qw Qw @@ -21186,42 +21881,42 @@ Fl Fl Fl Fl -Ss -Fl -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Pq -Pq -Pq -Pq -Pq -Pq -Pq -Pq -Pq -Pq -Pq -Pq -fy -hX -eX -Pq -Pq -Pq -Pq +wK +oq +cR +be +Tm +Tm +be +be +oq +oq +oq +oq +be +Tm +Tm +cR +be +Tm +be +be +Tm +Tm +Tm +cR +Tm +Tm +be +be +Tm +xl +hX +eX +Pq +Pq +Pq +Pq Pq Pq Xi @@ -21237,29 +21932,29 @@ Pq Pq Pq Pq -Pq -Pq -Pq -QU +KQ +VP +VP +YX "} (86,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl -Fl +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr pW Li Qj @@ -21322,33 +22017,33 @@ Fl Tm Tm be -AQ -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa -Fa +be +Tm +Tm +Tm +Tm +zo +be +Tm Tm be +Tm +Xs +Tm +Tm +Tm be Tm AQ be -be -Pq -Pq -Pq +Xs +Tm +Tm +zo be AQ JR -Nk +Cw DI Pq Pq @@ -21369,29 +22064,29 @@ Pq Pq Pq Pq -Pq -Pq -Pq -zL +KQ +VP +KQ +YX "} (87,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl -Fl +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr pW Bb Qj @@ -21458,12 +22153,12 @@ be be be Tm -Tm +cR be be be Tm -Gu +nk nk nk nk @@ -21475,7 +22170,7 @@ Tm Tm Tm Tm -Tm +cR Tm Tm be @@ -21486,7 +22181,7 @@ Tm be AQ be -Tm +cR Tm Xi JU @@ -21504,26 +22199,26 @@ be be Tm Tm -zL +YX "} (88,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl -Fl +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr pW pW pW @@ -21540,13 +22235,13 @@ fa fa fa fa -Fl -Fl -lO -lO -lO -lO -lO +cr +cr +oq +oq +oq +oq +oq eY ic FY @@ -21563,7 +22258,7 @@ wk pE pE pE -le +LN ea Lk jV @@ -21582,9 +22277,9 @@ Lk Lk Lk Fl -lO -UU -UU +oq +oq +oq zo Tm Tm @@ -21592,10 +22287,10 @@ IQ Yb Yb Pi -Rd -YM Yb -HU +Yb +Yb +Nn gn rQ QY @@ -21635,50 +22330,50 @@ YM Oa Yb Tm -Tm -zL +cR +YX "} (89,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -YU -ZF -ef -wR -Xd -Lk -ZF -Lk -YU -Fl -Fl -Fl -lO -lO -lO -lO -lO +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +cr +cr +vd +um +AS +Tk +dB +ju +um +ju +vd +cr +cr +cr +oq +oq +oq +oq +oq eY vn rT @@ -21689,7 +22384,7 @@ oW FY rT XT -jV +BB pE pE pE @@ -21714,20 +22409,20 @@ Fl OV jx gH -lO -UU -UU -UU +oq +oq +oq +oq Tm Tm Tm Oa Yb Yb -aQ -sF +oq +oq Oa -HU +Nn Iq Iq Ab @@ -21768,49 +22463,49 @@ Yb Yb Yb Tm -zL +YX "} (90,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Lk -Lk -ef -sz -Lk -Lk -Lk -cy -Fl -Fl -Fl -Fl -lO -lO -lO -lO +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +iI +cr +cr +cr +cr +ju +ju +AS +QC +ju +ju +ju +iI +cr +cr +cr +cr +oq +oq +oq +oq eY FY FY @@ -21845,21 +22540,21 @@ Fl Fl Fq kz -lO -lO -UU -UU -UU -UU +oq +oq +oq +oq +oq +oq Tm Tm Tm Tm +oq +oq +oq Yb -aQ -Tu -YM -HU +Nn Iq iS pw @@ -21884,7 +22579,7 @@ Nk Nf oX Eo -Eo +lu uj uj Ma @@ -21900,49 +22595,49 @@ Yb Yb Oa IQ -zL +YX "} (91,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -ZF -Lk -Lk +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +cr +iI +um +ju +ju Hz -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -lO -lO -lO -lO +cr +cr +cr +cr +cr +cr +cr +cr +oq +oq +oq +oq eY eY Zs @@ -21968,30 +22663,30 @@ ea Nm Nm Nm -UH +Nm XQ -JE +Nm Nm lj lj Nm -lO -lO -lO -lO -UU -UU -UU -UU -Tm -Tm +Nm +Nm +Nm +Nm +Nm +Nm +Nm +Nm +Nm +Nm Yb Yb Oa -jW -Hw -dx -HU +oq +oq +Yb +Nn Iq Iq Ah @@ -22032,49 +22727,49 @@ Yb Yb Yb Tm -zL +YX "} (92,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -YU -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -lO -lO -lO +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +cr +cr +iI +cr +vd +cr +cr +cr +cr +cr +cr +cr +cr +oq +oq +oq eY cn NS @@ -22088,8 +22783,8 @@ Fl Fl Fl Fl -lO -lO +oq +oq Fl Fl Fl @@ -22105,25 +22800,25 @@ XQ LP ss ss +zW +Nm +Ng fb Nm -lO -lO -lO -lO -UU -UU -UU -Tm -Tm -Tm -Tm +Cb +ss +Ic +ss +ss +Cb +Nm Tm Tm Tm +oq IQ Yb -HU +Nn gn rQ Xu @@ -22164,64 +22859,64 @@ wf rd Tm Tm -zL +YX "} (93,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl -Fl -aR -Fl +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +Aj +cr +cr +cr +cr +Aj +cr +cr +cr +Aj +cr +cr +cr +cr +cr +db +oq +oq +oq +eY +ip +Hi +wG +eY +ip +eL +Jh +eY Fl Fl Fl -Fl -Fl -Fl -Fl -aR -Fl -Fl -Fl -Fl -Fl -cy -lO -lO -lO -eY -ip -Hi -wG -eY -ip -eL -Jh -eY -Fl -Fl -Fl -lO -lO -lO +oq +oq +oq Fl Fl Fl @@ -22232,23 +22927,23 @@ Sq lj xm XQ -XQ +yx XQ Nm -py XQ -Bv +XQ +yM Nm -lO -lO -lO -lO -UU -Tm -Tm -Tm -Tm -Tm +xm +kc +Tv +XQ +XQ +XQ +XQ +XQ +XQ +Tv Tm tG Tm @@ -22296,49 +22991,49 @@ Tm Tm Tm Tm -zL +YX "} (94,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +DY +DY +DY +Xw +DY +DY +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr eY eY eY @@ -22351,10 +23046,10 @@ eY Fl Fl Fl -lO -lO -lO -lO +oq +oq +oq +oq Fl Fl Fl @@ -22363,24 +23058,24 @@ fE ea Nm xm -py -py +UC +CW XQ Nm -XQ +kn AC +LP +Qo +tC kc -Nm -Nm -Nm -lO -lO -UU -zo -Tm -Tm -Tm -Tm +XQ +BE +BE +Xm +BE +BE +BE +XQ Tm Tm zo @@ -22407,7 +23102,7 @@ yu Nk Nk cT -Nk +Me Nk hP Tm @@ -22425,52 +23120,52 @@ Io Xi Tm Tm +cR Tm -Tm -UU -zL +oq +YX "} (95,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl -Fl -cy -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -lO -lO -lO -Fl -Fl -Fl -Fl -Fl +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +DY +Rb +wY +TN +WK +DY +cr +cr +cr +oq +oq +oq +cr +cr +cr +cr +cr eY Ys Vy @@ -22483,10 +23178,10 @@ eY Fl Fl Fl -lO -lO -lO -lO +oq +oq +oq +oq Fl Fl Fl @@ -22496,23 +23191,23 @@ ea Tv KH py -py +UC XQ XQ RT RT KH -gd -TN +RT +RT +Bv +Nm +Nm +Nm +kn +XQ +Nm +Nm Nm -lO -lO -UU -Tm -Tm -Tm -UU -UU xD Tm Tm @@ -22540,12 +23235,12 @@ Nk Nk cT nT -Nk +Cw KK cR Tm Tm -Tm +zo Xi GY Ja @@ -22555,54 +23250,54 @@ Eo Ja Io Xi -UU -UU -UU -UU -UU -zL +oq +oq +oq +oq +oq +YX "} (96,1,1) = {" -gi -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -cy -Fl -Fl -Fl -lO -lO -lO -lO -Fl -Fl -Fl -Fl +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +DY +QD +TN +TN +jz +DY +cr +cr +cr +oq +oq +oq +oq +cr +cr +cr +cr eY eY eY @@ -22615,11 +23310,11 @@ eY Fl Fl Fl -lO -lO -lO -lO -lO +oq +oq +oq +oq +oq Fl Fl jV @@ -22627,7 +23322,7 @@ Ft TK yS yS -yS +zS yj BE Nm @@ -22636,24 +23331,24 @@ pq XQ Au XD +kc Nm -lO -lO -Tm -Tm -Tm -Tm -UU -UU -UU -UU -UU -UU +tw +Nm +XQ +XQ +Nm +tw +Nm +oq +oq +oq +oq Tm Tm Tm Tm -UU +oq TD uB Xl @@ -22674,8 +23369,8 @@ cT Nk Nk hP -Tm -Tm +oq +oq Tm Tm Xi @@ -22687,71 +23382,71 @@ DV Ux jf Xi -UU -UU -UU -UU -UU -zL +oq +oq +oq +oq +oq +YX "} (97,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb -Lb -PS -Lb -Lb -PS -PS -PS -Fl -Fl -Fl -lO -lO -lO -lO -Fl -Fl -Fl -Fl -cy -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +DY +FH +TN +TN +Qx +DY +cr +cr +cr +oq +oq +oq +oq +Aj +cr +cr +cr +iI +cr +cr +cr +cr +cr +cr Fl +aR Fl +aR Fl -lO -lO -lO -lO -lO +oq +oq +oq +oq +oq Fl Fl xU @@ -22768,24 +23463,24 @@ jt BE hs oC +PY Nm -lO -lO -Tm -Tm -Tm -Tm -UU -UU -UU -UU -UU -UU -UU +Et +Mn +XQ +XQ +Mn +Et +Nm +oq +oq +oq +oq +oq Tm Tm -UU -UU +oq +oq TD TD TD @@ -22806,8 +23501,8 @@ ZM ZM bv Yo -Tm -Tm +oq +oq Tm Tm Xi @@ -22819,70 +23514,70 @@ Xi Xi Xi Xi -mR -mR -mR -mR -mR -Zm +oq +oq +oq +oq +oq +YX "} (98,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -PS -PS -PS -Fl -Fl -Fl -lO -lO -lO -lO -lO -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -lO -lO -lO -lO +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +DY +DY +gd +lX +DY +DY +cr +cr +cr +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +Fl +Fl +Fl +Fl +Fl +oq +oq +oq +oq Fl cy Fl @@ -22898,31 +23593,31 @@ Nm Nm Nm Nm -lj Nm Nm -lO -lO -Tm -Tm -Tm -Tm -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -Tm -Tm +Nm +Nm +Nm +Nm +XQ +Uj +Nm +Nm +Nm +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +zi +zi TD TD TD @@ -22937,9 +23632,9 @@ Tm Tm Tm AZ -Tm -Tm -Tm +oq +oq +oq Tm cR Tm @@ -22949,72 +23644,72 @@ Tm Tm Tm Tm -UU -UU -mR -mR -mR -mR -mR -Zm +oq +oq +oq +oq +oq +oq +oq +YX "} (99,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -wD -Lb +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +st +cr +cr +oq +HU +Tj +zl +zl +Aq +HU Lb -PS -PS -PS -PS -PS -PS -PS -PS -Fl -Fl -Fl -Fl -lO -lO -lO -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -cy -Fl +cr +cr +cr +cr +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +cr +cr +iI Fl Fl Fl Fl -lO -lO -lO -lO +oq +oq +oq +oq +oq Fl Fl Fl @@ -23030,31 +23725,31 @@ zQ UP fb Nm -Fl -lO -lO -lO -lO -Tm -Tm -Tm -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -zo -Tm +oq +oq +oq +oq +oq +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Qz +zi Tm Tm te @@ -23069,84 +23764,84 @@ zo Vz Vz zo +oq +oq +oq +oq Tm Tm Tm Tm Tm -Tm -zo -Tm -Tm -Tm +cR Tm Tm -mR -mR -mR -mR -mR -mR -mR -Zm +oq +oq +oq +oq +oq +oq +oq +YX "} (100,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -zj -Lb -Lb -Lb +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +Cc +cr +cr +cr +cr +oq +HU +HU +zl +zl +HU +HU Lb -PS -PS -PS -PS -PS -PS -PS -PS -Fl -Fl -Fl -Fl -lO -lO -lO -Fl -Fl -Fl +cr +cr +cr +cr +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr Fl Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -lO -lO -lO +oq +oq +oq +oq +oq +oq +oq Fl Fl Fl @@ -23162,33 +23857,33 @@ vq Zd Bv Nm -Fl -Fl -Fl -Fl -Fl -Tm -Tm -Tm -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -Tm -Tm -Tm -Tm -Tm -Tm -Tm +oq +oq +oq +oq +zi +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +zi +zi +zi +zi te Pz te @@ -23201,10 +23896,10 @@ Tm Tm Tm Tm -Tm -Tm -Tm -Tm +oq +oq +oq +oq Tm cR Tm @@ -23212,73 +23907,73 @@ Tm Tm Tm Tm -mR -mR -mR -mR -mR -mR -mR -mR -Zm +oq +oq +oq +oq +oq +oq +oq +oq +YX "} (101,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +oq +HU +fU +zl +YD +bo +HU Lb -PS -PS -PS -PS -PS -PS -PS -PS -aR +Aj +cr +cr +cr +cr +Aj +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr Fl +aR Fl -Fl -Fl -aR -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -aR -Fl -Fl -Fl -Fl -lO -lO -lO +oq +oq +oq +oq +oq +oq Fl Fl CK @@ -23294,33 +23989,33 @@ rj mA eI lj -Fl -Fl -Fl -Fl -Fl -Tm -zo -Tm -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -UU -Tm -Tm -Tm -Tm -Tm -Tm -te +zi +zi +oq +oq +zi +zi +Qz +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +zi +zi +zi +JY aA VV VV @@ -23335,6 +24030,7 @@ vk gN FD Jl +oq Tm Tm Tm @@ -23343,73 +24039,72 @@ Tm Tm Tm Tm -Tm -mR -mR -mR -mR -mR -mR -mR -mR -Zm +oq +oq +oq +oq +oq +oq +oq +oq +YX "} (102,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -sl -yi -yi -yi -yi -yi -yi -yi -sl -PS -PS -PS -PS -PS -PS -PS -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -Fl -sx -sx -sx -sx -sx -Fl -Fl -aR +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +Um +Um +Um +Um +Um +Um +Um +BH +HU +rl +zl +zl +bo +HU +oq +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +oq +oq +oq +oq +oq +oq Fl Fl Fl Fl Fl +oq +oq +oq Fl Fl Fl @@ -23426,32 +24121,32 @@ VQ YG UZ lj -Fl -Fl -Fl -cy -Fl -zo -Tm -IQ -Yb -Yb -Oa +zi +zi +zi +aM +zi +Qz +zi +cX +AU +AU +Rq jW Tu Tu Tu -YM -Oa -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm +wX +oq +oq +oq +zi +zi +oq +oq +zi +zi +zi aA To el @@ -23459,83 +24154,83 @@ Km el qi VX -Tm -Tm +zi +zi PD PD KU qu Rk JD -Tm -Tm -Tm -Tm zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX "} (103,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -sl -Lb -Lb -Lb -Lb -Lb -Lb -Lb -sl -PS -PS -PS -PS -PS -PS -PS -Fl -Fl -Fl -Fl -cy -Fl -Fl -Fl -Fl -Fl -Fl -sx -sx -sx -sx -sx -sx -Fl +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +cr +cr +cr +cr +cr +cr +cr +BH +HU +rl +zl +Kj +xy +HU +oq +MN +MN +cr +cr +iI +cr +cr +cr +cr +cr +oq +oq +oq +oq +oq +oq +oq Fl +aR Fl aR Fl @@ -23558,32 +24253,32 @@ iw oG ay lj -Fl -Fl -Fl -Fl -Fl -Tm -Tm -Tm -Tm -Tm -Yb -Yb +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +AU +AU jW Hw Hw -dx -Yb -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm +do +oq +oq +oq +zi +zi +zi +oq +zi +zi +zi mW sT BN @@ -23591,81 +24286,81 @@ ia VV el Dg -Tm -Tm +zi +zi PD Yg HB Jk yH vS -Tm -Tm -Tm -Tm -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +Qz +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX "} (104,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -sl -Lb -Lb -Lb -Lb -Lb -Lb -Lb -sl -PS -PS -PS -PS -PS -PS -PS -Fl -Fl -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +cr +cr +cr +cr +cr +cr +cr +BH +HU +fU +zl +Nu +wd +HU +oq +MN +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fl Fl Fl @@ -23690,32 +24385,32 @@ vq Dm Bv Nm -Fl -Fl -Fl -Fl -Fl -Tm -Tm -Tm -cR -IQ -Yb -Yb -Yb -Oa -Yb -Tm -IQ -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm +zi +zi +zi +zi +zi +zi +zi +oq +oq +oq +AU +AU +AU +pT +AU +zi +cX +oq +oq +oq +zi +zi +zi +zi +zi +zi YV hm ia @@ -23723,82 +24418,82 @@ HW ia KP kN -Tm -Tm +zi +zi PD PD VS cs lf uh -Tm -Tm -Tm -Tm -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +aM +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX "} (105,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -sl -Lb -Lb -Lb -Lb -Lb -En -Lb -sl -PS -PS -PS -PS -PS -PS -PS -PS -PS -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +cr +cr +cr +cr +cr +cU +cr +BH +HU +HU +zp +zl +HU +HU +oq +oq +oq +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fl YU Fl @@ -23812,7 +24507,7 @@ Fl Fl Fl Fl -Fl +oq Nm ZU yn @@ -23822,32 +24517,32 @@ zR lN PY Nm -Fl -Fl -Fl -Fl -Fl -Tm -Tm -Tm -Tm -Tm -Tm -Yb -Yb -Yb +oq +oq +oq +zi +zi +zi +zi +oq +oq +oq +zi +AU +AU +AU Rd ZQ -Tm -Tm -Tm -Tm -Tm -cR -Tm -Tm -Tm -Tm +zi +zi +oq +oq +oq +aM +zi +zi +zi +zi mW sT BN @@ -23856,81 +24551,81 @@ BN Hn VV Af -Tm -Tm +zi +zi FD KF Kb FD Cr -Tm -Tm -Tm -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX "} (106,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -sl -jv -Lb -Lb -Lb -Lb -Lb -jv -sl -PS -PS -PS -PS -PS -PS -PS -PS -PS -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +Aj +Pm +cr +cr +cr +cr +Aj +BH +HU +dK +WF +Tp +eS +HU +oq +oq +oq +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fl Lk Lk @@ -23944,42 +24639,42 @@ Fl Fl Fl Fl -Fl +oq Nm Nm -lj -lj Nm Nm Nm Nm Nm -Fl -Fl -Fl -Fl -Fl -zo -Tm -Tm -Tm -Tm -zo -kb +Nm +Nm +oq +oq +oq +zi +zi +zi +zi +oq +oq +zi +zi +Wh Kn LQ AT wP -kb -kb -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm +Wh +Wh +zi +oq +oq +zi +zi +zi +zi +zi ce VI Hn @@ -23987,82 +24682,82 @@ Oy Hn VV dO -VR +VV Se -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm zi zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +zi +kb +gJ +kb +HJ +HJ +HJ +kb +kb +oq +oq +oq +oq +oq +oq +oq +oq +YX "} (107,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -yi -Lb -Lb -VB -Lb -Lb -Lb -Lb +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +Um +cr +cr +iI +cr +cr +cr +cr yi -PS -PS -PS -PS -PS -PS -PS -PS -PS -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx +HU +EP +UB +jl +ib +HU +oq +oq +oq +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq wo Fl ZF @@ -24076,127 +24771,127 @@ Fl Fl Fl aR -Fl -aR -Fl +oq +oq +oq Fl Fl -lO -lO -lO -lO -lO -lO -lO -lO -lO -lO -Tm -Tm -Tm -Tm -Tm -Tm -kb -IQ -Tm -Tm -An -Tm -kb -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +zi +zi +zi +zi +zi +zi +Wh +cX +zi +zi +zi +zi +Wh +zi +zi +zi +zi +zi +zi +zi +zi +zi ce df df VV -HJ +Qz zw EH EH -Tm -TV -Tm -zo -Tm -Tm -Tm zi +TV zi +Qz zi zi -Qz zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +we +we +we +vM +vM +Wy +we +kb +oq +oq +oq +oq +oq +oq +oq +oq +YX "} (108,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -yi -Lb -Lb -Lb -Lb -Lb -Lb -Lb -yi -Lb -Lb -Lb -PS -PS -PS -PS -PS -PS -Fg -Fg -Fg -Fg -qP -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +Um +cr +cr +cr +cr +cr +cr +cr +Um +DY +uV +tZ +DS +Mz +HU +oq +oq +oq +MN +MN +MN +MN +WR +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq OV wR wR @@ -24207,1165 +24902,3807 @@ Lk Fl Fl Fl -Fg -qP -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -UU -UU -UU -UU -UU -zo -kb -cR -Tm -Tm -Tm -cR -kb -Tm -Tm -Tm -Tm -Tm -zo -Tm -Tm -Tm -Tm -Tm -te +MN +oq +oq +oq +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Qz +zi +zi +zi +zi +Qz +Wh +aM +zi +zi +Bj +aM +Wh +zi +zi +zi +zi +zi +Qz +zi +zi +zi +zi +zi +JY UG -te -Tm -VR -Tm -EH -up -Tm -cR -Tm -Tm -Tm +JY zi +VV zi +EH +up zi +aM zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +nu +Xb +Lu +Aw +TL +vM +mw +kb +oq +oq +oq +oq +oq +oq +oq +oq +YX "} (109,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -yi -Lb -Lb -Lb -Lb -Lb -Lb -Lb -yi -Lb -Lb -Lb -PS -PS -PS -PS -PS -PS -sx -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +Um +cr +cr +cr +cr +cr +cr +cr +Um +DY +DY +TN +mF +HU +HU +oq +oq +oq +oq +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq cF xS -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -UU -UU -UU -UU -Tm -kb -Tm -Tm -Tm -Tm -Tm -JY -UU -UU -UU -UU -UU -UU -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm -wf -Tm -IJ -Af -Tm -Tm -Tm +oq +oq +Fg +MN +oq +oq +MN +MN +MN +Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi zi +Wh zi zi -aM zi zi zi +Wh zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +AR +zi +dO +Af +zi +zi +zi +zi +zi +zi +kb +Rp +Lu +dH +zE +aa +we +kb +oq +oq +oq +oq +oq +oq +oq +oq +YX "} (110,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -yi -yi -yi -yi -yi -yi -yi -yi -yi -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -sx -sx -Fg -Fg -gG -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -UU -UU -UU -UU -UU -JY -UU -Tm -Tm -Tm -Tm -JY -UU -UU -UU -UU -UU -UU -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm -cR -Tm -Tm -Tm -Tm -Tm -Tm -mR -mR -mR +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +Um +Um +Um +Um +Um +Um +Um +Um +Um +cr +cr +cr +cr +cr +oq +oq +oq +oq +oq +MN +MN +Px +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Fg +MN +MN +oq +MN +MN +MN +Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +oq zi zi zi zi +BH +oq +oq +oq +oq zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm -"} -(111,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -jv -Lb -Lb -Lb -Lb -Lb -Lb -jv -Lb -PS -sx -sx -Fg -Fg -Fg -qP -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -UU -UU -UU -UU -UU -JY -JY -JY -JY -JY -JY -JY -UU -UU -UU -UU -UU -UU -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm -Tm -mR -mR -mR -mR zi +oq +oq +oq zi zi zi +aM zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +zi +kb +gJ +gJ +kb +kb +kb +HJ +HJ +LB +dH +kb +oq +oq +oq +oq +oq +oq +oq +oq +YX "} -(112,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -PS -PS -Lb -Lb -Lb -VB -Lb -Lb -PS -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -qV -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR +(111,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +cr +cr +Aj +cr +cr +cr +cr +Aj +cr +Aj +cr +oq +oq +oq +MN +MN +MN +WR +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Fg +MN +MN +MN +MN +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +BH +BH +BH +BH +BH +BH +oq +oq +oq +oq zi zi zi +oq +oq +oq +oq +oq +oq zi -YJ zi zi -mR -mR -mR -mR -mR -mR -mR -mR -Zm -"} -(113,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb -PS -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -gG -Fg -gG -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR zi zi -Qz zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -Zm +kb +TR +TR +kb +mj +iM +HJ +mi +xx +hL +HJ +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(112,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +oq +oq +oq +oq +oq +cr +cr +cr +iI +cr +cr +oq +oq +oq +MN +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +MN +MN +Xr +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +kb +we +Lu +Lu +iM +kD +TX +dH +dH +dH +HJ +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(113,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +oq +oq +oq +oq +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +gG +Fg +Fg +MN +Px +MN +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +kb +Gu +SX +op +Rp +Nb +TX +dH +pd +Ls +HJ +oq +oq +oq +oq +oq +oq +oq +oq +YX "} (114,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +oq +oq +oq +oq +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +MN +MN +MN +MN +WR +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +kb +Jo +ht +Jo +ht +AH +HJ +vM +dH +NU +kb +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(115,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +oq +oq +oq +oq +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +BH +BH +Wh +Wh +Wh +Wh +Wh +BH +BH +BH +BH +CG +BH +BH +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +kb +kb +kb +HJ +HJ +HJ +HJ +GN +vM +HJ +kb +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(116,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +iI +cr +cr +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +oq +oq +oq +MN +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +MN +MN +Px +MN +MN +MN +MN +Px +MN +Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Wh +GN +GN +GN +GN +GN +GN +cY +GN +GN +GN +GN +GN +GN +sR +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +GN +GN +GN +GN +HS +vM +dH +mB +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(117,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +MN +MN +MN +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +MN +MN +oq +oq +oq +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +GN +GN +sR +GN +GN +GN +Gd +GN +GN +GN +DN +GN +GN +GN +Gd +GN +sR +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +GN +GN +GN +oq +GN +GN +vM +GN +mB +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(118,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +MN +MN +MN +MN +WR +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +MN +oq +oq +oq +oq +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +DN +GN +sR +GN +XO +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +sR +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +GN +GN +oq +oq +oq +GN +mx +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(119,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +cr +cr +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +oq +oq +MN +MN +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +MN +oq +oq +oq +oq +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +sR +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +oq +BH +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +GN +GN +oq +oq +oq +GN +GN +GN +DN +GN +oq +oq +oq +oq +oq +oq +oq +YX +"} +(120,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +cr +cr +oq +oq +oq +oq +oq +oq +oq +oq +oq +Aj +cr +cr +MN +MN +MN +MN +Px +MN +MN +TM +MN +MN +MN +MN +MN +Px +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +MN +oq +oq +oq +oq +oq +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +sR +GN +GN +DN +GN +GN +GN +GN +oq +oq +oq +oq +oq +oq +BH +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +GN +GN +oq +oq +oq +GN +GN +GN +GN +GN +oq +oq +oq +oq +oq +oq +oq +YX +"} +(121,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +st +cr +cr +cr +cr +cr +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +WR +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +oq +oq +oq +oq +MN +MN +MN +oq +oq +oq +oq +oq +MN +MN +MN +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +GN +GN +GN +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +BH +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +GN +GN +oq +oq +oq +GN +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(122,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +MN +MN +MN +oq +oq +oq +oq +MN +MN +MN +MN +MN +MN +MN +MN +WR +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +MN +MN +MN +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +sR +sR +sR +sR +sR +BH +BH +BH +BH +BH +BH +BH +BH +BH +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +GN +GN +GN +GN +GN +GN +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(123,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +iI +cr +cr +cr +cr +cr +cr +iI +cr +cr +oq +oq +oq +cr +MN +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +MN +MN +Px +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +Px +MN +MN +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +MN +MN +MN +TM +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +GN +GN +aH +GN +GN +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(124,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +Aj +cr +cr +cr +cr +Aj +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +MN +WR +MN +MN +Px +oq +oq +oq +oq +oq +oq +MN +MN +MN +MN +oq +oq +oq +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +WR +MN +MN +MN +MN +oq +oq +oq +oq +MN +MN +MN +WR +WR +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +Gd +GN +GN +GN +mx +GN +Gd +GN +GN +GN +Gd +GN +GN +GN +GN +GN +oq +oq +GN +GN +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +GN +DN +GN +GN +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(125,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +MN +MN +MN +MN +oq +oq +oq +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +GN +GN +GN +Gd +GN +Gd +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +oq +GN +GN +GN +GN +GN +GN +GN +oq +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +Gd +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(126,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +cr +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +WR +MN +MN +MN +MN +MN +MN +MN +MN +WR +MN +MN +MN +MN +Px +MN +MN +MN +MN +MN +MN +MN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +DN +GN +GN +GN +DN +GN +Gd +GN +GN +GN +GN +GN +GN +GN +GN +GN +Gd +GN +GN +GN +GN +GN +GN +GN +Gd +GN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(127,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +cr +cr +cr +cr +cr +cr +oq +oq +cr +cr +cr +cr +MN +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +Px +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +oq +MN +MN +GN +GN +GN +GN +GN +DN +GN +GN +GN +GN +oq +oq +oq +oq +oq +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(128,1,1) = {" +pt +pt +pt +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +cr +cr +cr +Lb +cr +cr +cr +cr +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +Px +MN +MN +MN +MN +MN +MN +MN +MN +Px +oq +oq +oq +oq +oq +oq +oq +oq +MN +Px +MN +MN +MN +oq +oq +oq +oq +oq +MN +MN +MN +MN +MN +MN +Px +MN +MN +oq +oq +oq +oq +oq +GN +GN +GN +GN +GN +GN +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +GN +GN +GN +GN +GN +GN +GN +GN +GN +oq +oq +oq +GN +GN +GN +GN +GN +DN +GN +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(129,1,1) = {" +pt +zf +pt +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Lb Lb Lb Lb -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS Lb +VB +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +MN +MN +MN +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +MN +MN +MN +oq +oq +oq +oq +oq +oq +zi +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +GN +GN +GN +GN +GN +GN +GN +oq +oq +oq +oq +oq +GN +GN +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(130,1,1) = {" +pt +pt +pt +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Lb +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +MN +MN +MN +MN +Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Fg +Fg +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +MN +oq +oq +oq +oq +oq +oq +oq +oq +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +GN +GN +GN +GN +GN +GN +GN +oq +oq +oq +oq +oq +GN +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(131,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Lb +Lb +Lb +Lb +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Fg +Fg +Fg +Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +MN +MN +Fg +oq +oq +oq +oq +oq +oq +Fg +zi +zi +zi +zi +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +Is +GN +GN +GN +GN +GN +Gd +oq +oq +oq +oq +oq +oq +GN +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(132,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Lb Lb +VB Lb -sx -sx -sx -sx -Fg -Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg +qP Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg +oq +oq +oq +oq +gG Fg -qP Fg +zi +zi +zi +Qz +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +GN +GN +GN +GN +oq +oq +oq +oq +oq +oq +GN +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(133,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Fg +Fg +Fg +Fg +Fg +Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Fg +Fg +Fg +Fg +oq +oq +oq Fg Fg -sx -sx -sx -sx -sx -sx -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR +qP zi zi zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +GN +GN +GN +GN +zi +zi +zi +zi +zi +zi +GN +GN +GN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX "} -(115,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb +(134,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Lb Lb -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS Lb Lb Lb -sx -sx -sx -sx +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg Fg Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg Fg +oq +oq +oq Fg Fg Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -mR -mR -mR -mR -mR -mR -mR -mR -BH -BH -BH -Wh -Wh -Wh -Wh -Wh -Wh -Wh -Wh -Wh -Wh -BH -BH -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR +oq +oq +zi +zi +zi +zi +zi zi zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +GN +zi zi zi AR zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +aM +zi +GN +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX "} -(116,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS +(135,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Lb Lb Lb VB Lb Lb -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb Lb -sx -sx -sx -Fg -Fg -Fg -Fg +oq +oq +oq +oq +oq +oq +BH +BH +BH +BH +BH +BH +BH +BH +BH +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg Fg Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg -gG Fg Fg Fg +oq +oq Fg -gG Fg Fg -sx -sx -sx -sx -sx -mR -mR -mR -mR -mR -mR -mR -mR -Wh -zi +oq +oq +oq +oq +oq +oq +aM zi zi zi zi zi -Bj +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi zi zi zi zi zi -Wh -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR zi zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX +"} +(136,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Lb +Lb +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +oq +oq +oq +BH +Fg +Fg +Fg +Fg +bR +oq +oq +BH +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Fg +Fg +Fg +Fg +Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +oq +oq +oq +oq +oq +oq +oq zi zi zi zi zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +BH +BH +Wh +Wh +Wh +Wh zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX "} -(117,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb +(137,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Lb Lb Lb Lb -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS Lb Lb Lb +oq +oq +oq +oq +oq +oq +BH Fg Fg Fg @@ -25373,110 +28710,119 @@ Fg Fg Fg Fg +BH +oq +oq +oq +oq +oq +oq +oq +gG Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg Fg Fg Fg -sx -sx -sx +gG Fg Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg -sx -sx -sx -sx -sx -mR -mR -mR -mR -mR -zi -zi -zi -Wh -zi -zi -zi -Qz +Fg +Fg +Fg +Fg +Fg +Fg +Fg +oq +oq +oq +oq +oq +oq +oq zi zi zi -aM zi zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +oq +oq +oq zi -Qz zi Wh -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR zi zi zi -zi -mR -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -Zm +oq +oq +oq +oq +oq +oq +oq +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX "} -(118,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS +(138,1,1) = {" +YX +oq +oq +oq +oq +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +oq +oq +oq +Lb +Lb Lb Lb Lb @@ -25484,22 +28830,11 @@ Lb Lb Lb Lb -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS Lb Lb Lb Fg -Fg +YL Fg Fg qP @@ -25507,141 +28842,146 @@ Fg Fg Fg Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx +BH +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg -sx -sx -sx -sx Fg Fg Fg Fg Fg -sx -sx -sx -sx -sx -mR -mR -mR -mR -mR -zi -aM -zi -Wh -zi -zi -zi -zi -zi +Fg +Fg +Fg +oq +oq +oq +oq +oq +oq +oq +Fg +Fg +Fg +vI +Fg +Fg +Fg +Fg +gG +Fg +oq +oq +oq +oq +oq +oq +oq zi zi +aM zi zi zi zi +oq +oq +oq +oq +oq +oq +oq +BH +oq +oq +oq zi zi Wh -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR zi zi zi -mR -mR -mR -zi zi +oq +oq +oq +oq +oq +oq zi zi -mR -mR -mR -mR -mR -mR -mR -mR -Zm +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX "} -(119,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS +(139,1,1) = {" +YX +oq +oq +oq Lb +VB Lb Lb Lb Lb Lb Lb +oq +oq +oq +oq +oq +oq +oq +Lb +jv +Lb +Lb +Lb +VB +jv Lb Lb -PS -PS -PS -PS -PS -PS -PS -PS -PS Lb Lb Lb Fg +YL Fg Fg +gG Fg Fg Fg Fg +BH +oq +oq +oq +oq Fg Fg Fg -sx -sx Fg Fg Fg @@ -25649,42 +28989,33 @@ Fg Fg Fg Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg Fg Fg -sx -sx -sx -sx Fg +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg Fg -sx -sx -sx -sx -sx -mR -mR -mR -mR -mR -mR -mR +Fg +Fg +Fg +Fg +Fg +Fg +Fg +oq +oq +oq +oq zi -Wh zi zi zi @@ -25693,211 +29024,211 @@ zi zi zi zi +oq +oq +oq +oq zi zi zi +Wh zi -mR -BH -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR zi zi zi -mR -mR -mR +zi +Wh +zi zi zi zi +oq +oq +oq +oq aM zi -mR -mR -mR -mR -mR -mR -mR -Zm +zi +aM +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX "} -(120,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS +(140,1,1) = {" +YX +oq +oq +oq Lb +jv Lb Lb Lb Lb +jv Lb +oq +oq +oq +oq +oq +oq +oq Lb Lb Lb -PS -PS -PS -PS -PS -PS -PS -PS -PS -jv +Lb +Ea +Lb +Lb +Lb +Lb +VB Lb Lb Fg +YL +YL +YL +YL +YL +YL +YL +YL +YL Fg Fg Fg -gG -Fg Fg -Ed Fg Fg Fg Fg +qP Fg -gG Fg Fg Fg +oq +oq Fg +qP Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg -sx -sx -sx -sx -sx Fg Fg Fg Fg -sx -sx -sx -sx -sx -mR -mR -mR -mR -mR -mR -mR zi -Wh zi zi -aM zi zi zi zi -mR -mR -mR -mR -mR -mR -BH -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR zi zi zi -mR -mR -mR zi zi zi +oq +oq +oq +oq zi zi -mR -mR -mR -mR -mR -mR -mR -Zm +zi +Wh +zi +zi +zi +aM +zi +Wh +zi +zi +zi +zi +oq +oq +oq +oq +zi +zi +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX "} -(121,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS +(141,1,1) = {" +YX +oq +oq +oq +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +oq +oq +oq +oq +Lb +Lb +Lb +Lb Lb Lb Lb -wD Lb Lb Lb Lb Lb -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Fg -Fg -Fg -Fg Fg Fg Fg @@ -25906,7 +29237,6 @@ Fg Fg Fg Fg -qP Fg Fg Fg @@ -25919,92 +29249,91 @@ Fg Fg Fg Fg -sx -sx -sx -sx Fg Fg +oq +oq +oq Fg -sx -sx -sx -sx -sx Fg Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg Fg +gG Fg Fg -sx -mR -mR -mR -mR -mR -mR -mR -mR -BH zi zi zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -BH -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR zi zi zi -mR -mR -mR zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +Qz +aM +zi +zi +zi +zi +aM +zi +Qz +Wh +zi +zi +zi +Bj +zi +Gb +zi +zi +zi +zi +oq +oq +oq +oq +zi +zi +zi +zi +zi +oq +oq +oq +oq +zi +zi +zi +oq +oq +oq +oq +oq +YX "} -(122,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS +(142,1,1) = {" +YX +oq +oq +oq Lb Lb Lb @@ -26013,31 +29342,29 @@ Lb Lb Lb Lb +oq +oq +oq Lb Lb Lb Lb -PS -PS -PS -PS -PS -PS -PS -PS -PS -sx -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx +Lb +Lb +Lb +wD +Lb +Lb +Lb +Lb +Lb +Lb +oq +oq +oq Fg Fg +qP Fg Fg Fg @@ -26051,61 +29378,62 @@ Fg Fg Fg Fg +Ed Fg Fg Fg +oq +oq +oq Fg Fg Fg -Fg -sx -sx -sx -sx -sx -Fg -Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg Fg Fg Fg -sx -mR -mR -mR -mR -mR -mR -mR -mR -BH -Wh -Wh -Wh +Ed +qP +zi +zi +zi +zi +zi +YJ +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi Wh +zi +zi +zi +zi +zi Wh -BH -BH -BH -BH -BH -BH -BH -BH -BH -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR zi zi zi @@ -26115,29 +29443,29 @@ zi zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm -"} -(123,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb +zi +zi +zi +zi +oq +oq +oq +zi +zi +aM +zi +zi +oq +oq +oq +oq +YX +"} +(143,1,1) = {" +YX +oq +oq +oq Lb Lb Lb @@ -26151,30 +29479,28 @@ Lb Lb Lb Lb +Lb +Lb +Lb VB Lb Lb -PS -PS -PS Lb +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +oq Fg Fg Fg Fg Fg Fg -sx -sx -sx -sx -sx -Fg -Fg -gG -Fg -Fg -Fg Fg Fg Fg @@ -26182,39 +29508,46 @@ Fg Fg Fg Fg -gG Fg +qV Fg Fg Fg +oq +oq +oq +oq Fg Fg Fg -sx -sx -sx -sx -sx +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg -Ed Fg Fg Fg Fg Fg -mR -mR -mR -mR -mR -mR zi zi zi zi zi +oq +oq +oq +oq zi zi zi @@ -26224,90 +29557,82 @@ zi zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR zi +Qz +Wh zi zi zi zi +Qz +Wh zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +aM +Qz +zi +zi +zi +zi +zi +zi +zi +hO +oq +oq +oq +zi +zi +zi +zi +zi +oq +oq +oq +oq +YX "} -(124,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS +(144,1,1) = {" +YX +oq +oq +oq +Lb Lb Lb Lb -jv Lb Lb Lb Lb -jv Lb Lb Lb Lb +VB Lb Lb Lb Lb Lb Lb -Fg -qP +Lb +Lb +Lb +Lb +oq +oq +oq +oq +oq +oq Fg Fg gG -sx -sx -sx -sx -sx -sx -Fg Fg Fg Fg -sx -sx -sx Fg Fg Fg @@ -26317,228 +29642,226 @@ Fg Fg Fg Fg +gG Fg -qP -Fg -Fg -Fg -Fg -sx -sx -sx -sx -Fg -Fg -Fg -qP -qP Fg +oq +oq +oq +oq Fg Fg Fg -mR -mR -mR -mR -mR -mR -Qz +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi zi zi -AR +oq +oq +oq +oq zi -Qz zi zi zi -Qz zi zi zi zi zi -mR -mR zi zi +Wh zi zi -mR -mR -mR -mR -mR -mR -mR -mR zi -aM zi zi +Wh zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +oq +oq +oq +zi +zi +zi +zi +zi +oq +oq +oq +oq +YX "} -(125,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS +(145,1,1) = {" +YX +oq +oq +oq Lb Lb Lb +VB Lb Lb +jv Lb Lb Lb Lb Lb +jv Lb Lb Lb +jv Lb Lb Lb Lb Lb +oq +oq +oq +oq +oq +oq +oq Fg +oq +oq +oq +oq +oq +oq Fg Fg +oq +oq +oq +oq Fg Fg -sx -sx -sx -sx -sx -sx Fg Fg Fg +oq +oq +oq +oq Fg -sx -sx -sx 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 -Fg -Fg -Fg -zi -zi -zi -Qz -zi -Qz +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi zi zi zi zi +oq +oq zi zi zi zi +Wh +Wh +BH +BH +BH +BH +BH zi zi zi zi +oq +oq +oq zi zi zi -mR -zi -zi -zi -zi -zi -zi -zi -mR -zi -zi zi zi zi zi +oq +oq zi zi zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +oq +oq +oq +oq +YX "} -(126,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS +(146,1,1) = {" +YX +oq +oq +oq Lb Lb Lb @@ -26554,60 +29877,99 @@ Lb Lb Lb Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg Fg Fg -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -qP -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -qP -Fg -Fg -Fg -Fg -gG -Fg -Fg -Fg -Fg +oq +oq +oq +oq Fg Fg Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi zi zi +oq +oq +oq zi zi zi zi zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YJ zi zi zi @@ -26616,102 +29978,330 @@ zi zi zi zi -aM zi zi zi -aM +oq +oq +oq +oq +oq +oq +YX +"} +(147,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Lb +Lb +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +zj +Lb +Lb +Lb +VB +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Fg +Fg +Fg +Fg +Fg +oq +oq +oq +oq +Fg +Fg +Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +zi +zi +zi +oq +oq +oq +zi +zi +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi -Qz zi zi zi zi +aM zi zi +oq +oq +oq +oq +oq +oq +YX +"} +(148,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Fg +Fg +Fg +Fg +Fg +oq +oq +oq +Fg +Fg +Fg +Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi zi zi -Qz +oq +oq +oq +oq zi zi +aM zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi zi zi zi -Qz zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +zi +oq +oq +oq +oq +oq +oq +YX "} -(127,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb +(149,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Lb Lb Lb Lb Lb +oq +oq +oq Lb -PS -PS Lb Lb Lb Lb -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -gG -Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg @@ -26719,8 +30309,131 @@ Fg Fg Fg Fg +qP Fg Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +zi +zi +zi +oq +oq +oq +oq +oq +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +zi +zi +zi +zi +zi +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +YX +"} +(150,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Lb +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +Lb +Lb +Lb +Lb +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg @@ -26729,25 +30442,64 @@ Fg Fg Fg Fg -sx Fg Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi zi zi zi +oq +oq +oq +oq zi -aM zi zi zi zi -mR -mR -mR -mR -mR zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi zi zi @@ -26756,510 +30508,762 @@ zi zi zi zi +oq +oq +oq +oq +oq +oq +oq +YX +"} +(151,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Lb +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +oq +oq +Lb +Lb +Lb +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +gG +Fg +Fg +gG +Fg +Fg +Fg +Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi zi zi zi +oq +oq +oq +oq +oq zi zi zi zi zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi zi zi +AR zi zi zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +zi +oq +oq +oq +oq +YX "} -(128,1,1) = {" -pt -pt -pt -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb +(152,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Lb +VB Lb Lb +oq +oq +oq +oq +oq Lb Lb Lb -PS -PS -PS -PS -PS -PS -sx -sx -Fg -Fg -gG -Fg -Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg Fg Fg Fg -gG -sx -sx -sx -sx -sx -sx -sx -sx -Fg -gG -Fg -Fg -Fg -sx -sx -sx -sx -sx -Fg -Fg Fg Fg -Fg -Fg -gG -Fg -Fg -sx -sx -sx -sx -sx +oq +oq +oq +oq +oq +oq +oq +BH +BH +BH +BH +CG +CG +CG +BH +BH +BH +BH +BH +BH +BH +BH +BH +BH +BH +oq +oq +oq +oq +oq zi zi zi +aM zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -zi +oq +oq +oq zi zi zi zi zi zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi +Qz zi -mR -mR -mR zi zi +Qz +aM zi zi zi -aM +Qz zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +oq +oq +oq +oq +YX "} -(129,1,1) = {" -pt -zf -pt -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS +(153,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Lb Lb Lb Lb Lb +oq +oq +oq +oq Lb VB -PS -PS -PS -PS -PS -PS -PS -sx -sx -sx -Fg -Fg -Fg -Fg +Lb +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Fg +Fg +Fg +Fg +Fg +oq +oq +oq +oq +oq +oq +oq +oq +BH +oq +oq Fg Fg Fg Fg Fg Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg Fg +oq +oq +oq +oq +oq +oq +BH +oq +oq +oq +oq +oq +oq +zi +zi +zi +zi +oq +oq +oq +zi +zi +zi +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +oq +oq +oq +oq +YX +"} +(154,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Lb +Lb +Lb +Lb +oq +oq +oq +oq +Lb +Lb +Lb +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Fg +Fg +Fg +Fg +Fg +oq +oq +oq +oq +oq +oq +oq +oq +BH +oq +oq Fg Fg Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg Fg Fg Fg Fg -sx -sx -sx -sx -sx -mR +oq +oq +oq +oq +oq +oq +BH +oq +oq +oq +oq +oq +oq zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR zi +oq +oq +oq zi zi zi zi zi zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi -mR -mR -mR -mR -mR zi zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +oq +oq +oq +zi +zi +zi +zi +zi +zi +oq +oq +oq +oq +YX "} -(130,1,1) = {" -pt -pt -pt -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS +(155,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +jv Lb Lb Lb +jv +oq +oq +oq +oq +jv Lb Lb Lb -PS -PS -PS -PS -PS -PS -PS -sx -sx -sx -sx -sx +oq +oq +oq +oq +oq +oq Fg Fg Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg +oq +oq +oq +oq +oq +oq +oq +oq +BH +oq +oq Fg Fg Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg Fg Fg -sx -sx -sx -sx -sx -sx -sx -mR +Fg +Fg +Fg +oq +oq +oq +oq +oq +BH +oq +oq +oq +oq +oq zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR zi zi zi +oq +oq zi zi zi zi zi -mR -mR -mR -mR -mR +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +zi +oq +oq +oq +zi +zi +zi +zi +zi +oq +oq +oq +oq +oq +YX "} -(131,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -PS -PS -PS -PS -PS -PS -PS -PS -PS -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx +(156,1,1) = {" +YX +oq +BH +BH +BH +BH +BH +BH +BH +BH +BH +BH +BH +BH +BH +BH +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +oq +Lb +Lb +Lb +Lb +oq +oq +oq +oq +oq +oq +qP +Fg +Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +Fg +Fg +Fg +oq +oq +oq +oq +oq +oq +oq +oq +BH +oq +oq +oq Fg Fg Fg Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx +qP +Fg Fg Fg Fg -sx -sx -sx -sx -sx -sx Fg +oq +oq +oq +BH +oq +oq +oq +oq +oq zi zi zi @@ -27267,601 +31271,576 @@ zi zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -hO zi zi zi +aM zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi -Qz -mR -mR -mR -mR -mR -mR zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +oq +oq +oq +oq +oq +oq +oq +zi +zi +aM +oq +oq +oq +oq +oq +YX "} -(132,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS +(157,1,1) = {" +YX +oq +BH +oq +oq Lb Lb -VB Lb -PS -PS -PS -PS -PS -PS -PS -PS -PS -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx +Lb +Lb +oq +oq +oq +oq +oq +BH +BH +BH +yi +Lb +Lb +oq +oq +oq +Lb +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +oq Fg Fg -qP Fg Fg +oq +oq +oq +oq +oq +oq Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg Fg +oq +oq +oq +oq +oq Fg -sx -sx -sx -sx -gG Fg Fg +oq +oq +oq +oq +oq +oq +oq +oq +BH +oq +oq +oq +Fg +Fg +Fg +lP +lP +lP +lP +lP +Fg +Fg +oq +oq +oq +BH +oq +oq +oq +oq +oq zi zi zi -Qz zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR zi zi zi zi zi -mR -mR -mR -mR -mR -mR zi +oq +oq +oq +oq +oq +oq +oq +oq +oq zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +zi +zi +zi +oq +oq +oq +oq +oq +YX "} -(133,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS +(158,1,1) = {" +YX +oq +BH Lb Lb Lb Lb Lb -PS -PS -PS -PS -PS -PS -PS -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +oq +oq +yi +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +VB +Lb +Lb Fg Fg Fg Fg Fg Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg Fg Fg Fg -sx -sx -sx Fg Fg +Fg +Fg +Fg +Fg +Fg +oq +oq +oq +oq +Fg qP +Fg +Fg +Fg +Fg +Fg +oq +oq +oq +oq +BH +oq +oq +oq +Fg +Fg +Fg +lP +lP +lP +lP +lP +Fg +oq +oq +oq +oq +BH +oq +oq +oq +oq +oq zi zi zi zi zi zi +aM zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi +Qz zi +oq +oq +oq +oq +oq +oq +oq zi zi zi +aM zi zi zi zi zi +oq +oq +oq +oq +oq +oq +oq zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +oq +oq +oq +oq +oq +YX "} -(134,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS +(159,1,1) = {" +YX +oq +BH +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +oq +oq +yi +Lb +Lb +Lb +Lb +Lb +Lb +Lb Lb Lb Lb Lb Lb -PS -PS -PS -PS -PS -PS -PS -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg Fg Fg Fg Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg Fg Fg Fg -sx -sx -sx Fg Fg Fg -mR -mR +Fg +Fg +Fg +Fg +Fg +oq +oq +oq +oq +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +oq +BH +oq +oq +oq +Fg +Fg +Fg +lP +lP +lP +lP +lP +Fg +oq +oq +oq +oq +BH +oq +oq +oq zi zi zi zi zi +Qz zi +AR zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR zi zi zi zi -AR +Qz +oq +oq +oq +oq +oq +oq zi zi -aM zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +zi +zi +zi +oq +oq +oq +oq +oq +YX "} -(135,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS +(160,1,1) = {" +YX +oq +BH +Lb +Lb +Lb Lb Lb Lb +En VB Lb Lb +oq +oq +oq +oq +oq +yi +Lb +Lb +VB +Lb +Lb +Lb +jv +Lb +Lb +Lb +Lb Lb -PS -PS -PS -PS -PS -sx -ua -ua -ua -ua -ua -ua -ua -ua -ua -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg Fg Fg Fg Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx +Fg +gG +qP Fg Fg Fg Fg -sx -sx Fg Fg +qP +Fg +Fg +Fg +oq +oq +oq +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +oq +BH +oq +oq +oq +Fg +Fg +bF +lP +lP +lP +lP +lP +Fg Fg -sx -mR -mR -mR -mR -mR -aM zi zi zi +Wh +zi +oq +oq +zi +zi +zi +zi +Qz +zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR mR mR zi zi zi zi +Qz zi zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +Qz +zi +zi +zi +zi +zi +zi +zi +Qz +oq +oq +oq +oq +oq +oq +oq +oq +zi +zi +zi +oq +oq +oq +oq +oq +YX "} -(136,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS +(161,1,1) = {" +YX +oq +BH Lb Lb Lb @@ -27869,46 +31848,37 @@ Lb Lb Lb Lb -PS -PS -PS -PS -PS -sx -ua +Lb +Lb +Lb +oq +oq +oq +oq +oq +yi +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +oq +oq +oq +oq Fg Fg Fg Fg -bR -sx -sx -ua -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg Fg Fg Fg Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg Fg Fg @@ -27918,96 +31888,9 @@ Fg Fg Fg Fg +oq +oq Fg -sx -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -BH -BH -BH -Wh -Wh -Wh -Wh -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm -"} -(137,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -PS -PS -sx -ua Fg Fg Fg @@ -28015,71 +31898,34 @@ Fg Fg Fg Fg -ua -sx -sx -sx -sx -sx -sx -sx -gG Fg Fg Fg +YL +oq +oq +oq Fg Fg gG +qP Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg +bR Fg Fg Fg Fg -sx -mR -mR -mR -mR -mR -mR +Qz zi zi +Wh zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -BH -mR -mR -mR zi zi -Wh zi +Qz zi zi mR @@ -28087,48 +31933,62 @@ mR mR mR mR -mR -mR zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +aM +zi +zi +zi +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +zi +aM +zi +oq +oq +oq +oq +oq +YX "} -(138,1,1) = {" -LZ -PS -PS -PS -PS -Lb +(162,1,1) = {" +YX +oq +BH Lb Lb Lb +VB Lb Lb Lb Lb -PS -PS -PS -PS -PS -PS Lb Lb Lb +oq +oq +oq +oq +yi Lb Lb Lb @@ -28138,8 +31998,23 @@ Lb Lb Lb Lb +oq +oq +oq +oq +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg Fg -YL Fg Fg qP @@ -28147,14 +32022,6 @@ Fg Fg Fg Fg -ua -sx -sx -sx -sx -sx -sx -sx Fg Fg Fg @@ -28166,124 +32033,117 @@ Fg Fg Fg Fg -sx -sx -sx -sx -sx -sx -sx +YL +Fg +Fg +Fg +Fg +Fg Fg Fg Fg -vI Fg Fg Fg Fg -gG Fg -sx -mR -mR -mR -mR -mR -mR zi zi -aM zi +Wh zi zi zi +zi +zi +aM +zi +zi mR mR mR mR mR mR -mR -BH -mR -mR -mR zi zi -Wh zi +aM zi zi zi -mR -mR -mR -mR -mR -mR zi +aM zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +oq +oq +oq +zi +zi +zi +zi +zi +oq +oq +oq +oq +oq +YX "} -(139,1,1) = {" -LZ -PS -PS -PS +(163,1,1) = {" +YX +oq +BH Lb -VB Lb Lb Lb Lb +jv Lb Lb -PS -PS -PS -PS -PS -PS -PS Lb -jv Lb +VB Lb Lb -VB +Lb +Lb +yi +Lb jv Lb Lb Lb Lb +jv Lb +oq +oq +oq +oq +oq Fg -YL Fg Fg +qP +Fg gG Fg Fg Fg Fg -ua -sx -sx -sx -sx Fg Fg Fg @@ -28293,18 +32153,21 @@ Fg Fg Fg Fg +gG +Fg +Fg Fg Fg Fg Fg +tb +Fg +Fg +Fg +Fg +YL +Fg Fg -sx -sx -sx -sx -sx -sx -sx Fg Fg Fg @@ -28316,13 +32179,12 @@ Fg Fg Fg Fg -mR -mR -mR -mR zi zi zi +Wh +zi +aM zi zi zi @@ -28333,63 +32195,54 @@ mR mR mR mR +mR zi zi zi -Wh zi zi zi +oq +oq +oq +oq zi zi -Wh zi zi zi zi -mR -mR -mR -mR -aM zi zi -aM -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +zi +oq +oq +oq +oq +oq +YX "} -(140,1,1) = {" -LZ -PS -PS -PS +(164,1,1) = {" +YX +oq +BH Lb -jv Lb Lb Lb Lb -jv Lb -PS -PS -PS -PS -PS -PS -PS Lb Lb Lb @@ -28399,19 +32252,21 @@ Lb Lb Lb Lb -VB +yi +Lb +Lb +Lb +Lb Lb Lb +Lb +Lb +oq +oq +oq +oq +oq Fg -YL -YL -YL -YL -YL -YL -YL -YL -YL Fg Fg Fg @@ -28420,27 +32275,35 @@ Fg Fg Fg Fg -qP +oq +oq +oq +oq +oq +oq +Fg +Fg +Fg +Fg Fg Fg Fg Fg -sx -sx Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +YL qP Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx +Fg +Fg +Fg +Fg Fg Fg Fg @@ -28451,7 +32314,7 @@ Fg zi zi zi -zi +Wh zi zi zi @@ -28467,46 +32330,45 @@ mR mR zi zi +oq +oq +oq +oq +oq +oq +oq +oq zi -Wh zi zi zi -aM zi -Wh zi zi zi +Qz zi -mR -mR -mR -mR +aM zi zi zi zi zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +zi +Qz +zi +oq +oq +oq +oq +oq +oq +YX "} -(141,1,1) = {" -LZ -PS -PS -PS +(165,1,1) = {" +YX +oq +BH Lb Lb Lb @@ -28515,13 +32377,6 @@ Lb Lb Lb Lb -PS -PS -PS -PS -PS -PS -PS Lb Lb Lb @@ -28529,13 +32384,43 @@ Lb Lb Lb Lb +yi Lb +oq +oq Lb Lb Lb Lb +oq +oq +oq +oq +oq +oq Fg Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg @@ -28544,6 +32429,7 @@ Fg Fg Fg Fg +YL Fg Fg Fg @@ -28556,33 +32442,13 @@ Fg Fg Fg Fg -sx -sx -sx -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -gG -Fg -Fg -zi +qP zi zi +oq +BH +oq +oq zi zi zi @@ -28591,65 +32457,56 @@ zi zi zi zi -Qz aM zi zi zi zi -aM +oq +oq +oq +oq +oq +oq +oq +oq +oq zi -Qz -Wh +aM zi +oq +oq +oq zi zi -Bj zi -Wh zi zi zi zi -mR -mR -mR -mR zi zi zi zi zi -mR -mR -mR -mR -zi -zi -zi -mR -mR -mR -mR -mR -Zm +oq +oq +oq +oq +oq +oq +YX "} -(142,1,1) = {" -LZ -PS -PS -PS -Lb -Lb -Lb -Lb -Lb +(166,1,1) = {" +YX +oq +BH +oq +oq +oq Lb Lb Lb -PS -PS -PS Lb Lb Lb @@ -28657,93 +32514,101 @@ Lb Lb Lb Lb -wD Lb +oq +BH +oq +oq +oq Lb +VB Lb Lb +oq +oq +oq Lb Lb -PS -PS -sx Fg Fg -qP -Fg -Fg -Fg -Fg -Fg -Fg -qP Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg Fg Fg -Ed -Fg -Fg -Fg -sx -sx -sx +oq +oq +oq +BH +oq +oq +oq Fg Fg +qP Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg Fg Fg Fg Fg Fg -Ed -qP -zi -zi -zi -zi -zi -YJ -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi zi zi -zi -zi -Wh +oq +BH +oq +oq +oq +oq +oq zi zi zi zi zi -Wh zi zi zi zi zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi zi zi @@ -28752,90 +32617,88 @@ zi zi zi zi -mR -mR -mR zi zi -aM zi zi -mR -mR -mR -mR -Zm +oq +oq +oq +oq +oq +oq +YX "} -(143,1,1) = {" -LZ -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb -VB -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -VB -Lb +(167,1,1) = {" +YX +oq +BH +BH +BH +BH +yi +yi +yi +yi +yi +BH +BH +BH +BH +BH +BH +BH +BH +oq +oq +oq Lb Lb Lb Lb Lb +oq +oq Lb Lb -PS -PS -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg Fg Fg Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Fg Fg Fg -Fg -qV -Fg -Fg -Fg -sx -sx -sx -sx -Fg +oq +oq +oq +oq +oq +BH +oq +oq +oq Fg Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx Fg Fg Fg @@ -28846,68 +32709,81 @@ Fg Fg zi zi -zi -zi -zi -mR -mR -mR -mR -zi -zi -zi -zi -zi +oq +BH +oq +oq +oq +oq +oq zi zi zi zi zi -Qz -Wh zi zi zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq zi -Qz -Wh zi zi zi aM -Qz -zi -zi -zi -zi -zi -zi -zi -hO -mR -mR -mR zi zi -zi -zi -zi -mR -mR -mR -mR -Zm +oq +oq +oq +oq +oq +oq +oq +oq +YX "} -(144,1,1) = {" -LZ -PS -PS -PS -Lb -Lb -Lb -Lb -Lb +(168,1,1) = {" +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq Lb Lb Lb @@ -28917,3548 +32793,367 @@ Lb Lb VB Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -PS -sx -sx -Fg -Fg -gG -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg Fg Fg Fg -gG -Fg -Fg -sx -sx -sx -sx -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -mR -mR -zi -zi -zi -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -Wh -zi -zi -zi -zi -zi -Wh -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -mR -mR -mR -zi -zi -zi -zi -zi -mR -mR -mR -mR -Zm -"} -(145,1,1) = {" -LZ -PS -PS -PS -Lb -Lb -Lb -VB -Lb -Lb -jv -Lb -Lb -Lb -Lb -Lb -jv -Lb -Lb -Lb -jv -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -PS -PS -sx -sx -Fg -sx -sx -sx -sx -sx -sx -Fg -Fg -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -mR -mR -zi -zi -zi -zi -Wh -Wh -BH -BH -BH -BH -BH -zi -zi -zi -zi -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -mR -mR -zi -zi -zi -zi -zi -mR -mR -mR -mR -Zm -"} -(146,1,1) = {" -LZ -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -PS -PS -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -mR -mR -mR -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -YJ -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -Zm -"} -(147,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -zj -Lb -Lb -Lb -VB -PS -PS -PS -PS -PS -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -mR -mR -mR -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -aM -zi -zi -mR -mR -mR -mR -mR -mR -Zm -"} -(148,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -PS -PS -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -mR -mR -mR -mR -zi -zi -aM -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -Zm -"} -(149,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -PS -PS -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg -qP -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -mR -mR -mR -mR -mR -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -Zm -"} -(150,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -Lb -Lb -Lb -Lb -PS -PS -PS -PS -PS -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -Zm -"} -(151,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -PS -PS -Lb -Lb -Lb -PS -PS -PS -PS -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -gG -Fg -Fg -gG -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -AR -zi -zi -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -Zm -"} -(152,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -VB -Lb -Lb -PS -PS -PS -PS -PS -Lb -Lb -Lb -PS -PS -PS -PS -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -ua -ua -ua -ua -YL -YL -YL -ua -ua -ua -ua -ua -ua -ua -BH -BH -BH -BH -mR -mR -mR -mR -mR -zi -zi -zi -aM -zi -mR -mR -mR -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -Qz -zi -zi -zi -Qz -aM -zi -zi -zi -Qz -zi -zi -zi -mR -mR -mR -mR -Zm -"} -(153,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -PS -Lb -VB -Lb -PS -PS -PS -PS -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -ua -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -mR -mR -mR -BH -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -mR -mR -mR -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -Zm -"} -(154,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -PS -PS -PS -PS -Lb -Lb -Lb -PS -PS -PS -PS -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -ua -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -mR -mR -mR -BH -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -mR -mR -mR -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -mR -mR -mR -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -Zm -"} -(155,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -jv -Lb -Lb -Lb -jv -PS -PS -PS -PS -jv -Lb -Lb -Lb -PS -PS -sx -sx -sx -sx -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -ua -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -mR -mR -mR -BH -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -mR -mR -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -mR -mR -mR -zi -HN -zi -zi -zi -mR -mR -mR -mR -mR -Zm -"} -(156,1,1) = {" -LZ -PS -sl -sl -sl -sl -sl -sl -sl -sl -sl -sl -sl -sl -sl -sl -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -PS -Lb -Lb -Lb -Lb -PS -PS -sx -sx -sx -sx -qP -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -ua -sx -sx -sx -Fg -Fg -Fg -Fg -qP -Fg -Fg -Fg -Fg -Fg -mR -mR -mR -BH -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -aM -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -zi -zi -aM -mR -mR -mR -mR -mR -Zm -"} -(157,1,1) = {" -LZ -PS -sl -PS -PS -AF -Lb -Lb -Lb -Lb -PS -PS -PS -PS -PS -sl -sl -sl -yi -Lb -Lb -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb -PS -sx -sx -sx -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -sx -sx -sx -sx -sx -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -ua -sx -sx -sx -Fg -Fg -Fg -lP -lP -lP -lP -lP -Fg -Fg -mR -mR -mR -BH -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -mR -mR -mR -mR -mR -Zm -"} -(158,1,1) = {" -LZ -PS -sl -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -an -PS -PS -PS -PS -PS -yi -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -VB -Lb -Lb -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -Fg -qP -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -ua -sx -sx -sx -Fg -Fg -Fg -lP -lP -lP -lP -lP -Fg -sx -mR -mR -mR -BH -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -aM -zi -zi -zi -Qz -zi -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -aM -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -mR -mR -mR -mR -mR -Zm -"} -(159,1,1) = {" -LZ -PS -sl -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -PS -PS -yi -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -sx -ua -sx -sx -sx -Fg -Fg -Fg -lP -lP -lP -lP -lP -Fg -sx -mR -mR -mR -BH -mR -mR -mR -zi -zi -zi -zi -zi -Qz -zi -AR -zi -zi -zi -zi -zi -Qz -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -mR -mR -mR -mR -mR -Zm -"} -(160,1,1) = {" -LZ -PS -sl -Lb -Lb -Lb -Lb -Lb -Lb -En -VB -Lb -Lb -PS -PS -PS -PS -PS -yi -Lb -Lb -VB -Lb -Lb -Lb -jv -Lb -Lb -Lb -Lb -Lb -Fg -Fg -Fg -Fg -Fg -Fg -gG -qP -Fg -Fg -Fg -Fg -Fg -Fg -qP -Fg -Fg -Fg -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -sx -ua -sx -sx -sx -Fg -Fg -Fg -lP -lP -lP -lP -lP -Fg -Fg -zi -zi -zi -Wh -zi -mR -mR -zi -zi -zi -zi -Qz -zi -zi -zi -mR -mR -zi -zi -zi -zi -Qz -zi -zi -zi -zi -zi -Qz -zi -zi -zi -zi -zi -zi -zi -Qz -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -mR -mR -mR -mR -mR -Zm -"} -(161,1,1) = {" -LZ -PS -sl -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -PS -PS -yi -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -YL -sx -sx -sx -Fg -Fg -gG -qP -Fg -bR -Fg -Fg -Fg -Fg -Qz -zi -zi -Wh -zi -zi -zi -zi -zi -zi -Qz -zi -zi -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -aM -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -zi -aM -zi -mR -mR -mR -mR -mR -Zm -"} -(162,1,1) = {" -LZ -PS -sl -Lb -Lb -Lb -VB -Lb -Lb -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -PS -yi -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -qP -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -YL -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -zi -zi -zi -Wh -zi -zi -zi -zi -zi -aM -zi -zi -mR -mR -mR -mR -mR -mR -zi -zi -zi -aM -zi -zi -zi -zi -aM -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -Pa -mR -mR -mR -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -Zm -"} -(163,1,1) = {" -LZ -PS -sl -Lb -Lb -Lb -Lb -Lb -jv -Lb -Lb -Lb -Lb -VB -Lb -Lb -Lb -Lb -yi -Lb -jv -Lb -Lb -Lb -Lb -jv -Lb -PS -PS -PS -PS -sx -Fg -Fg -Fg -qP -Fg -gG -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -gG -Fg -Fg -Fg -Fg -Fg -Fg -tb -Fg -Fg -Fg -Fg -YL -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -zi -zi -zi -Wh -zi -aM -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -Gt -mR -mR -mR -mR -mR -Zm -"} -(164,1,1) = {" -LZ -PS -sl -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -yi -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -PS -PS -PS -PS -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -YL -qP -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -zi -zi -zi -Wh -zi -zi -zi -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -zi -Qz -zi -aM -zi -zi -zi -zi -zi -zi -Qz -zi -mR -mR -mR -mR -mR -mR -Zm -"} -(165,1,1) = {" -LZ -PS -sl -Ea -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -yi -Lb -PS -PS -Lb -Lb -Lb -Lb -PS -PS -PS -PS -PS -sx -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -YL -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -qP -zi -zi -mR -BH -mR -mR -zi -zi -zi -zi -zi -zi -zi -zi -aM -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -aM -zi -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -Zm -"} -(166,1,1) = {" -LZ -PS -sl -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -jR -PS -sl -PS -PS -PS -Lb -VB -Lb -Lb -PS -PS -PS -Lb -Lb -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -sx -sx -sx -ua -sx -sx -sx -Fg -Fg -qP -Fg -Fg -Fg -Fg -Fg -Fg -Fg -zi -zi -mR -BH -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -Zm -"} -(167,1,1) = {" -LZ -PS -sl -sl -sl -sl -yi -yi -yi -yi -yi -sl -sl -sl -sl -sl -sl -sl -sl -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -PS -PS -Lb -Lb -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -Fg -Fg -Fg -sx -sx -sx -sx -sx -ua -sx -sx -sx -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -Fg -zi -zi -mR -BH -mR -mR -mR -mR -mR -zi -zi -zi -zi -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -aM -zi -EC -mR -mR -mR -mR -mR -mR -mR -mR -Zm -"} -(168,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb -Lb -VB -Lb -Fg -Fg -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -ua -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -mR -mR -mR -BH -mR -mR -mR -mR -mR -mR -mR -mR -mR -zi -zi -zi -zi -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +BH +oq +oq +oq +oq +oq +oq +oq +oq +oq +zi +zi +zi +zi +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX "} (169,1,1) = {" -LZ -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -PS -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Lb -Fg -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -sx -ua -ua -ua -ua -ua -ua -ua -ua -ua -ua -ua -ua -ua -ua +YX +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +PS +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Lb +Fg +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq BH BH BH BH -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -mR -Zm +BH +BH +BH +BH +BH +BH +BH +BH +BH +BH +BH +BH +BH +BH +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +oq +YX "} (170,1,1) = {" -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -LZ -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -ze -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm -Zm +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX +YX "} diff --git a/_maps/map_files/Pillar_of_Spring/TGS_Pillar_of_Spring.dmm b/_maps/map_files/Pillar_of_Spring/TGS_Pillar_of_Spring.dmm index fdd1e74c9b61e..a6d4f014c49b4 100644 --- a/_maps/map_files/Pillar_of_Spring/TGS_Pillar_of_Spring.dmm +++ b/_maps/map_files/Pillar_of_Spring/TGS_Pillar_of_Spring.dmm @@ -5,17 +5,17 @@ /area/mainship/command/corporateliaison) "aat" = ( /obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/food/snacks/baguette, +/obj/effect/spawner/random/food_or_drink/bread, /turf/open/floor/mainship, /area/mainship/squads/general) "abX" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/floor, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/white{ + dir = 6 + }, /area/mainship/living/pilotbunks) -"abZ" = ( -/obj/structure/cable, -/turf/closed/wall/mainship/outer, -/area/mainship/hull/lower_hull) "acn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -27,10 +27,14 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/starboard_hallway) "acq" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/computer/shuttle/shuttle_control/dropship, +/obj/structure/rack, +/obj/item/toy/deck/kotahi, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"acv" = ( +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/mainship/red/full, +/area/mainship/living/briefing) "acR" = ( /obj/machinery/power/monitor/grid, /obj/structure/cable, @@ -39,6 +43,23 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) +"adg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/stack/conveyor/thirty, +/obj/structure/rack, +/obj/item/conveyor_switch_construct, +/obj/item/tool/crowbar, +/obj/item/paper/factoryhowto, +/obj/item/tool/wrench, +/obj/item/tool/screwdriver, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/mainship/squads/req) +"adk" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/mainship, +/area/mainship/squads/general) "adr" = ( /obj/machinery/door/firedoor/mainship, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -53,20 +74,14 @@ }, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/stern_hallway) -"aeO" = ( -/obj/structure/cable, +"adJ" = ( +/obj/effect/ai_node, /obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 + dir = 4 }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/living/tankerbunks) +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/hull/lower_hull) "afG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -78,28 +93,24 @@ /obj/machinery/door_control/mainship/ammo{ dir = 8 }, -/turf/open/floor/mainship/floor, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/cargo/arrow, /area/mainship/hallways/hangar) "aha" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/obj/machinery/door_control/unmeltable{ - dir = 8; - id = "s_umbilical"; - name = "Air Lock Door Control"; - pixel_x = 22 +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 }, +/obj/effect/ai_node, /turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical) +/area/mainship/hallways/hangar) "ahe" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, +/obj/structure/closet/crate, /turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) +/area/mainship/hallways/hangar) "aho" = ( -/obj/machinery/vending/snack, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/mainship/orange{ dir = 4 }, @@ -122,12 +133,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/engineering/engineering_workshop) -"ajm" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/mainship/hallways/hangar) "akW" = ( /obj/structure/bed/chair/office/dark{ dir = 1 @@ -135,6 +140,12 @@ /obj/machinery/door/window/secure/bridge, /turf/open/floor/plating/mainship, /area/mainship/command/cic) +"alz" = ( +/obj/machinery/computer/squad_selector, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) "alH" = ( /obj/effect/decal/cleanable/cobweb, /turf/open/floor/mainship/tcomms, @@ -149,6 +160,14 @@ }, /turf/open/floor/wood, /area/mainship/command/corporateliaison) +"amE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/mainship/hull/lower_hull) "amG" = ( /turf/open/floor/mainship/cargo/arrow, /area/mainship/hull/lower_hull) @@ -174,6 +193,15 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) +"aoJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "aoQ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -188,40 +216,39 @@ /turf/open/floor/mainship/mono, /area/mainship/command/self_destruct) "apO" = ( -/obj/machinery/power/apc{ - dir = 8 - }, -/obj/structure/cable, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/mainship/green{ dir = 4 }, /area/mainship/squads/req) -"apW" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +"aql" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"aqn" = ( +/obj/structure/prop/mainship/ship_memorial, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"aqp" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 }, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/weapon_room) -"aql" = ( -/obj/structure/morgue{ +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/yellow_cargo/arrow{ dir = 1 }, -/turf/open/floor/cult, -/area/medical/morgue) -"aqp" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/floor, -/area/crew_quarters/toilet) +/area/mainship/hallways/hangar/droppod) "aqx" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "are" = ( /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/stripesquare, @@ -230,6 +257,7 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, +/obj/structure/reagent_dispensers/fueltank, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "atc" = ( @@ -257,54 +285,27 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar/droppod) -"atK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "atN" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/wood, /area/mainship/living/cryo_cells) -"atU" = ( -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/engineering/engine_core) "avi" = ( /obj/machinery/telecomms/server/presets/bravo, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) -"avq" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/plating/mainship, -/area/mainship/living/evacuation) "avK" = ( /obj/structure/table/mainship, /obj/item/ashtray/bronze, /turf/open/floor/wood, /area/mainship/living/commandbunks) "aws" = ( -/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/shipboard/firing_range) "awt" = ( @@ -313,23 +314,6 @@ }, /turf/open/floor/plating, /area/mainship/engineering/port_atmos) -"awO" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/lower_medical) -"axo" = ( -/obj/machinery/door_display/research_cell/cell{ - pixel_y = 2 - }, -/turf/closed/wall/mainship/white, -/area/mainship/medical/medical_science) "axA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -338,10 +322,16 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "axK" = ( -/obj/machinery/camera/autoname/mainship{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, -/turf/open/floor/mainship/mono, +/turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) "ayg" = ( /obj/structure/bed/stool{ @@ -352,16 +342,6 @@ }, /turf/open/floor/grass, /area/mainship/living/starboard_garden) -"aym" = ( -/obj/machinery/door_control/mainship/mech, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/pilotbunks) -"ayR" = ( -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/mainship/living/chapel) "azw" = ( /obj/structure/rack, /obj/item/reagent_containers/glass/bucket/janibucket, @@ -371,20 +351,27 @@ /obj/item/storage/bag/trash, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) +"azH" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) "aAu" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, /turf/open/floor/mainship/sterile, /area/mainship/medical/lower_medical) "aBm" = ( -/obj/machinery/vending/nanomed{ - dir = 4 +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 8 +/obj/effect/turf_decal/warning_stripes/thick/corner, +/obj/effect/ai_node, +/turf/open/floor/mainship/yellow_cargo/arrow{ + dir = 1 }, -/area/mainship/living/tankerbunks) +/area/mainship/hallways/hangar/droppod) "aBY" = ( /obj/structure/flora/pottedplant/ten, /obj/machinery/light/mainship{ @@ -393,17 +380,22 @@ /turf/open/floor/wood, /area/mainship/living/commandbunks) "aCd" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/command/cic) +"aCn" = ( +/obj/effect/ai_node, +/obj/machinery/holopad, +/turf/open/floor/mainship/mono, +/area/mainship/living/chapel) "aCB" = ( /obj/machinery/holopad, /turf/open/floor/carpet, /area/mainship/living/commandbunks) "aCM" = ( -/obj/machinery/computer/supplycomp, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/mainship/mono, -/area/mainship/squads/req) +/area/mainship/hallways/hangar) "aDc" = ( /obj/structure/cable, /obj/machinery/light/mainship/small, @@ -415,15 +407,9 @@ dir = 1 }, /area/mainship/squads/general) -"aDC" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/closed/wall/mainship, -/area/mainship/living/tankerbunks) "aDG" = ( -/turf/open/floor/mainship/terragov/north{ - dir = 6 - }, +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/mainship/orange/full, /area/mainship/living/briefing) "aDZ" = ( /obj/structure/table/mainship/nometal, @@ -431,11 +417,9 @@ /turf/open/floor/mainship/mono, /area/mainship/command/cic) "aEk" = ( -/obj/effect/ai_node, -/obj/machinery/light/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/crew_quarters/toilet) +/obj/machinery/door_control/mainship/droppod, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "aEu" = ( /obj/machinery/disposal, /obj/machinery/light/mainship{ @@ -450,26 +434,31 @@ /obj/machinery/light/mainship/small{ dir = 8 }, +/obj/effect/decal/cleanable/blood, +/obj/item/limb/r_arm, /turf/open/floor/plating/mainship, /area/mainship/shipboard/firing_range) -"aGa" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/icefloor/warnplate/corner{ +"aFn" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/landinglight/cas{ + pixel_y = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"aFJ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/landinglight/cas{ + pixel_y = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, +/turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "aGd" = ( /obj/effect/landmark/start/job/synthetic, /turf/open/floor/mainship/cargo, /area/mainship/command/cic) -"aGh" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/mainship/hallways/hangar) "aGk" = ( /obj/structure/closet/firecloset, /obj/item/clothing/mask/gas, @@ -477,41 +466,46 @@ /area/mainship/engineering/upper_engineering) "aGA" = ( /turf/open/floor/mainship/red/full, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "aGO" = ( /obj/structure/bed/chair/sofa/right, /obj/machinery/firealarm, /turf/open/floor/wood, /area/mainship/living/commandbunks) -"aGR" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/machinery/light/mainship/small, -/obj/effect/landmark/corpsespawner/marine/regular, -/obj/item/weapon/gun/pistol/standard_heavypistol/suppressed, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/mainship/floor, -/area/crew_quarters/toilet) +"aGZ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "aHp" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/stairs/rampbottom{ - dir = 1 - }, -/area/mainship/command/cic) +/turf/open/floor/mainship/yellow_cargo, +/area/mainship/hallways/hangar) "aHG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 }, -/turf/open/floor/mainship/floor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/mono, /area/mainship/hallways/aft_hallway) +"aHH" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "aIy" = ( /obj/structure/bed/chair/office/dark{ dir = 8 }, +/obj/effect/landmark/start/job/staffofficer, /turf/open/floor/mainship/orange{ dir = 4 }, @@ -535,50 +529,56 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) -"aKj" = ( -/obj/machinery/door/poddoor/railing{ - dir = 1; - id = "supply_elevator_railing" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"aJH" = ( +/obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + on = 1 + }, +/obj/machinery/camera/autoname/mainship{ dir = 4 }, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/squads/req) +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"aKj" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/landinglight/cas{ + pixel_y = 4 + }, +/turf/open/floor/mainship/yellow_cargo/arrow{ + dir = 1 + }, +/area/mainship/hallways/hangar) "aKk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/prison/kitchen, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) "aKr" = ( -/obj/structure/bed/chair/nometal{ - dir = 4 - }, +/obj/machinery/computer/squad_manager, /turf/open/floor/mainship, /area/mainship/squads/general) -"aKC" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "aKD" = ( /obj/structure/table/mainship, /obj/item/reagent_containers/food/drinks/golden_cup, /turf/open/floor/wood, /area/mainship/living/commandbunks) +"aKX" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/landinglight/cas{ + pixel_y = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "aLA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1, /obj/structure/sign/poster{ dir = 1 }, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/general) "aLV" = ( /obj/machinery/light/mainship{ @@ -591,19 +591,6 @@ dir = 4 }, /area/mainship/squads/general) -"aMa" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/item/clothing/head/warning_cone, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"aMk" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/crew_quarters/toilet) "aME" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -613,26 +600,11 @@ }, /obj/structure/cable, /obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"aNd" = ( -/obj/machinery/gear{ - id = "supply_elevator_gear" - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) "aNM" = ( -/turf/open/floor/plating/mainship, -/area/mainship/living/evacuation) +/turf/open/space/basic, +/area/mainship/shipboard/weapon_room) "aNP" = ( /obj/structure/cable, /turf/open/floor/mainship/black/full, @@ -654,13 +626,17 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "aOY" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/command/airoom) "aPJ" = ( /obj/structure/bed/chair/wood/wings, /turf/open/floor/wood, /area/mainship/living/numbertwobunks) +"aPM" = ( +/obj/structure/ship_ammo/cas/rocket/keeper, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "aQj" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -674,22 +650,22 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/stern_hallway) "aQr" = ( -/obj/structure/cable, /obj/structure/disposalpipe/segment/corner{ dir = 4 }, -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 }, +/obj/structure/cable, +/obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) "aQv" = ( /obj/structure/table/mainship/nometal, -/obj/structure/paper_bin{ +/obj/effect/spawner/random/misc/paperbin{ pixel_x = -4; pixel_y = 5 }, @@ -710,17 +686,18 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/starboard_hallway) "aQX" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 9 - }, -/area/mainship/medical/upper_medical) +/obj/structure/prop/mainship/hangar_stencil, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "aRK" = ( /obj/structure/closet/secure_closet/bar/captain, /turf/open/floor/wood, /area/mainship/living/commandbunks) "aSq" = ( -/obj/structure/sign/double/barsign, -/turf/open/floor/mainship/mono, +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/open/floor/wood, /area/mainship/living/grunt_rnr) "aSw" = ( /obj/machinery/holosign/surgery{ @@ -732,48 +709,65 @@ dir = 4 }, /obj/machinery/door/firedoor/mainship, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/operating_room_one) "aSJ" = ( /turf/closed/wall/mainship, /area/mainship/living/cryo_cells) -"aTk" = ( -/obj/structure/table/fancywoodentable, -/obj/structure/paper_bin{ - pixel_y = 5 +"aSV" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/closet/firecloset, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"aTa" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/obj/machinery/landinglight/cas{ + pixel_y = 4 }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"aTk" = ( +/obj/structure/table/wood/fancy, /obj/item/tool/pen, /obj/item/tool/pen/red, /obj/item/tool/pen/blue, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/carpet, /area/mainship/living/commandbunks) "aTl" = ( -/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/portable_atmospherics/canister, /turf/open/floor/engine, /area/mainship/engineering/port_atmos) "aTo" = ( /obj/machinery/grill/unwrenched, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"aTO" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship, -/area/mainship/living/tankerbunks) "aUp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, -/obj/machinery/holopad, /turf/open/floor/mainship/black{ dir = 8 }, /area/mainship/squads/general) -"aVV" = ( -/obj/machinery/light/mainship{ +"aVn" = ( +/obj/structure/orbital_cannon, +/obj/machinery/light/mainship/small{ dir = 8 }, -/turf/open/floor/wood, -/area/mainship/living/chapel) +/turf/open/floor/mainship/hexagon, +/area/mainship/shipboard/weapon_room) "aWk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -787,18 +781,14 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) -"aWL" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "aXc" = ( -/obj/structure/table/woodentable, -/obj/item/clipboard{ - pixel_x = 5 +/obj/structure/toilet{ + dir = 1 }, -/obj/item/paper, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) "aYc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -809,13 +799,37 @@ }, /obj/machinery/power/apc/mainship, /obj/structure/cable, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/hexagon, /area/mainship/engineering/engine_core) "aYd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/mono, /area/mainship/squads/req) +"aYW" = ( +/obj/machinery/power/apc/mainship{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) +"aYX" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/power/apc/mainship, +/turf/open/floor/mainship/mono, +/area/mainship/hull/lower_hull) "aZk" = ( /obj/effect/decal/cleanable/blood, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -825,12 +839,15 @@ /area/mainship/hull/lower_hull) "aZD" = ( /obj/effect/ai_node, -/turf/open/floor/mainship/cargo, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/hallways/hangar) -"aZM" = ( -/obj/vehicle/ridden/powerloader, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/weapon_room) +"aZI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/bridgebunks) "bap" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment/corner{ @@ -848,9 +865,23 @@ "bax" = ( /obj/structure/table/mainship/nometal, /obj/item/tool/wrench, -/obj/item/storage/firstaid/rad, +/obj/effect/spawner/random/medical/firstaid/alwaysspawns, /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) +"bbl" = ( +/obj/structure/table/mainship/nometal, +/obj/item/stack/barbed_wire/half_stack, +/obj/item/tool/crowbar, +/obj/machinery/landinglight/tadpole{ + dir = 4; + pixel_x = -4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/item/spare_cord, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "bbr" = ( /obj/structure/window/framed/mainship/requisitions, /obj/machinery/door/firedoor/mainship{ @@ -858,25 +889,26 @@ }, /turf/open/floor/plating, /area/mainship/command/telecomms) +"bbw" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "bby" = ( /obj/effect/ai_node, +/obj/structure/prop/mainship/name_stencil/G, /turf/open/floor/mainship/black{ dir = 5 }, /area/mainship/squads/general) "bch" = ( -/obj/structure/sink{ - dir = 4 - }, -/obj/structure/mirror{ - dir = 8 - }, +/obj/structure/bed/chair/comfy/black, /obj/machinery/light/mainship{ dir = 1 }, -/turf/open/floor/mainship/floor, -/area/crew_quarters/toilet) +/turf/open/floor/mainship/silver/full, +/area/mainship/living/briefing) "bck" = ( +/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/medical/upper_medical) "bcv" = ( @@ -885,19 +917,13 @@ dir = 4 }, /turf/open/floor/wood, -/area/mainship/medical/upper_medical) +/area/mainship/medical/lower_medical) "bcF" = ( /turf/open/floor/plating/plating_catwalk, /area/mainship/command/cic) "bdF" = ( /turf/open/floor/wood, /area/mainship/living/commandbunks) -"bdS" = ( -/obj/vehicle/ridden/motorbike, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/hallways/hangar) "bdT" = ( /obj/structure/prop/mainship/sensor_computer2/sd, /turf/open/floor/mainship/tcomms, @@ -917,7 +943,7 @@ /turf/open/floor/engine, /area/mainship/engineering/port_atmos) "bfc" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, /turf/open/floor/mainship/stripesquare, @@ -951,7 +977,7 @@ /area/space) "biq" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/mainship/mono, @@ -964,13 +990,11 @@ /turf/open/floor/mainship/mono, /area/mainship/command/cic) "bjo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /turf/open/floor/plating/plating_catwalk, /area/mainship/command/cic) "bjy" = ( @@ -986,25 +1010,16 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/aft_hallway) -"bjQ" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 +"bjJ" = ( +/obj/structure/toilet{ + dir = 8 }, -/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"bld" = ( +/obj/structure/reagent_dispensers/fueltank, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"bkF" = ( -/obj/structure/rack, -/obj/machinery/light/mainship/small, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/turf/open/floor/mainship/red{ - dir = 6 - }, -/area/mainship/shipboard/weapon_room) "blX" = ( /obj/machinery/vending/tool, /turf/open/floor/mainship/orange{ @@ -1019,24 +1034,14 @@ }, /turf/open/floor/plating/platebotc, /area/mainship/medical/upper_medical) -"bmp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/living/chapel) "bmt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/light/mainship{ - dir = 4 - }, /turf/open/floor/mainship/ntlogo/nt3, /area/mainship/command/corporateliaison) "bni" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/prison/kitchen, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) "bnq" = ( /obj/machinery/disposal, @@ -1050,28 +1055,14 @@ /area/mainship/squads/general) "bnt" = ( /obj/structure/closet/radiation, +/obj/machinery/power/apc/mainship, +/obj/structure/cable, /turf/open/floor/mainship/cargo, /area/mainship/engineering/lower_engineering) -"bnJ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "bnL" = ( /obj/machinery/holopad, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) -"boB" = ( -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) "boV" = ( /obj/machinery/door/firedoor/mainship{ dir = 2 @@ -1086,28 +1077,41 @@ /area/mainship/living/commandbunks) "bpz" = ( /obj/machinery/light/mainship, -/obj/structure/cable, /obj/effect/ai_node, -/turf/open/floor/mainship, +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, /area/mainship/squads/general) "bpK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship, /area/mainship/squads/general) -"brt" = ( +"brH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/black, +/area/mainship/squads/general) +"brL" = ( +/turf/closed/wall/mainship/outer, +/area/space) +"brN" = ( /obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 + dir = 1 }, -/obj/machinery/landinglight/ds2{ - dir = 4 +/obj/machinery/landinglight/alamo{ + dir = 1; + pixel_y = -4 }, -/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"brH" = ( +"brT" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black, -/area/mainship/squads/general) +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "bsg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1116,6 +1120,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) "bsG" = ( @@ -1124,22 +1129,12 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/turf/open/floor/prison/kitchen, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) "bth" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, +/obj/structure/bed/chair/office/dark, /turf/open/floor/mainship/mono, /area/mainship/command/cic) -"btQ" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/rack, -/obj/item/stack/sheet/mineral/phoron{ - amount = 25 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/living/tankerbunks) "btW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1155,11 +1150,8 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/living/grunt_rnr) "buM" = ( -/obj/effect/landmark/start/job/shiptech, -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/mainship/green, +/obj/structure/window/framed/mainship/requisitions, +/turf/open/floor/plating, /area/mainship/squads/req) "buS" = ( /turf/open/floor/mainship/ntlogo, @@ -1179,12 +1171,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"bxn" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds2/delaytwo, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "bxv" = ( /turf/open/floor/mainship/sterile/side, /area/mainship/medical/upper_medical) @@ -1193,10 +1179,26 @@ /turf/open/floor/plating, /area/mainship/command/cic) "bxX" = ( -/obj/machinery/firealarm, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/mainship/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/vending/nanomed, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) +"byk" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/lower_hull) "byY" = ( /obj/structure/bed/chair/nometal, /obj/effect/landmark/start/job/shiptech, @@ -1230,26 +1232,19 @@ /obj/machinery/firealarm{ dir = 1 }, -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ +/turf/open/floor/mainship/yellow_cargo/arrow{ dir = 8 }, /area/mainship/squads/general) "bAT" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/mainship/purple/full, /area/mainship/living/briefing) "bBk" = ( -/obj/structure/noticeboard, -/obj/effect/soundplayer, -/turf/closed/wall/mainship, -/area/mainship/squads/req) -"bBq" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 +/obj/structure/barricade/metal{ + dir = 4 }, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/req) "bBG" = ( /obj/effect/turf_decal/warning_stripes/thin{ @@ -1269,6 +1264,17 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) +"bCj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/firealarm, +/obj/effect/ai_node, +/turf/open/floor/mainship/hexagon, +/area/mainship/engineering/engine_core) "bCH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1296,9 +1302,8 @@ }, /area/mainship/squads/general) "bDi" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, +/obj/structure/ship_ammo/cas/rocket/banshee, +/turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) "bDn" = ( /obj/machinery/telecomms/bus/preset_three, @@ -1315,6 +1320,12 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"bEi" = ( +/obj/structure/bed/chair/nometal{ + dir = 1 + }, +/turf/open/floor/mainship/orange/full, +/area/mainship/living/briefing) "bFc" = ( /obj/machinery/vending/marineFood, /obj/item/reagent_containers/food/snacks/protein_pack, @@ -1348,11 +1359,28 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) +"bFG" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) "bFX" = ( -/obj/machinery/camera/autoname/mainship{ +/obj/machinery/door/firedoor/multi_tile{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ dir = 8 }, -/obj/effect/turf_decal/warning_stripes/thin{ +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/multi_tile/mainship/maint{ dir = 1 }, /turf/open/floor/mainship/mono, @@ -1362,7 +1390,7 @@ dir = 4 }, /turf/open/floor/plating/plating_catwalk, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "bIl" = ( /obj/machinery/light/mainship{ dir = 4 @@ -1375,6 +1403,9 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) "bKn" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, /turf/open/floor/mainship/red{ dir = 8 }, @@ -1382,13 +1413,11 @@ "bKB" = ( /obj/structure/cable, /obj/effect/ai_node, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) -"bLw" = ( -/obj/item/toy/deck/kotahi, -/obj/structure/table/gamblingtable, -/turf/open/floor/mainship, -/area/mainship/squads/general) "bLz" = ( /turf/open/floor/wood, /area/mainship/living/grunt_rnr) @@ -1405,6 +1434,12 @@ }, /turf/open/floor/plating/mainship, /area/mainship/command/cic) +"bLP" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/yellow_cargo, +/area/mainship/hallways/hangar/droppod) "bMe" = ( /obj/machinery/camera/autoname/mainship{ dir = 8 @@ -1418,12 +1453,22 @@ /turf/closed/wall/mainship, /area/mainship/squads/general) "bMB" = ( -/obj/structure/barricade/metal, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/starboard_hallway) +/obj/structure/table/mainship/nometal, +/obj/item/stack/sheet/wood/large_stack, +/obj/item/stack/sheet/glass/reinforced{ + amount = 30 + }, +/obj/item/stack/sheet/cardboard{ + amount = 50 + }, +/turf/open/floor/mainship/green, +/area/mainship/squads/req) "bNe" = ( -/obj/machinery/vending/cigarette, /obj/item/coin/iron, +/obj/machinery/vending/cigarette, +/obj/machinery/light/mainship{ + dir = 4 + }, /turf/open/floor/mainship, /area/mainship/squads/general) "bNh" = ( @@ -1435,23 +1480,11 @@ }, /turf/open/floor/mainship/ntlogo, /area/mainship/squads/general) -"bNk" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "bNl" = ( /obj/structure/bed/bunkbed, /obj/effect/landmark/start/job/squadmarine, /obj/effect/landmark/start/job/squadmarine, -/obj/item/trash/barcardine, +/obj/item/trash/barcaridine, /obj/machinery/firealarm{ dir = 8 }, @@ -1464,13 +1497,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"bNu" = ( -/obj/machinery/door/airlock/mainship/generic/mech_pilot/bunk, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) "bOz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1482,7 +1508,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/mainship/cargo, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/hallways/hangar) "bOF" = ( /obj/structure/disposalpipe/segment{ @@ -1507,8 +1533,6 @@ /obj/machinery/camera/autoname/mainship{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) "bPP" = ( @@ -1528,13 +1552,27 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) +"bPW" = ( +/obj/machinery/door/airlock/mainship/maint/core, +/obj/machinery/door/firedoor/mainship, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/engineering/lower_engineering) "bRC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 + dir = 4 }, -/turf/open/floor/plating/plating_catwalk, +/obj/effect/ai_node, +/obj/machinery/landinglight/cas{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "bSp" = ( /obj/structure/cable, @@ -1542,12 +1580,8 @@ /area/mainship/squads/general) "bSC" = ( /obj/machinery/holopad, -/turf/open/floor/prison/kitchen, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) -"bSK" = ( -/obj/structure/prop/mainship/sensor_computer2, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) "bSS" = ( /obj/structure/bed/chair/office/dark{ dir = 8 @@ -1556,18 +1590,6 @@ dir = 4 }, /area/mainship/command/cic) -"bTd" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) "bTe" = ( /obj/effect/turf_decal/warning_stripes/engineer, /obj/effect/turf_decal/warning_stripes/box/small{ @@ -1582,29 +1604,13 @@ /obj/structure/table/mainship, /obj/item/reagent_containers/food/drinks/bottle/patron, /obj/item/reagent_containers/food/drinks/bottle/cognac, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /turf/open/floor/wood, /area/mainship/living/commandbunks) "bTS" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/droppod) -"bUC" = ( -/obj/structure/closet/secure_closet/medical3, -/obj/item/storage/surgical_tray, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lower_medical) -"bUN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/living/tankerbunks) +/obj/structure/mirror, +/turf/open/floor/wood, +/area/mainship/living/mechpilotquarters) "bUW" = ( /obj/structure/flora/ausbushes/ppflowers, /obj/structure/bed/stool{ @@ -1612,9 +1618,18 @@ }, /turf/open/floor/grass, /area/mainship/living/starboard_garden) -"bVU" = ( -/obj/structure/closet/cabinet, +"bVx" = ( +/obj/machinery/door/airlock/mainship/generic/mech_pilot/bunk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/mainship/mono, +/area/mainship/living/mechpilotquarters) +"bVU" = ( +/obj/machinery/door/airlock/mainship/generic/bathroom/toilet{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) "bVZ" = ( /obj/effect/turf_decal/warning_stripes/thin, @@ -1634,25 +1649,15 @@ }, /area/mainship/engineering/engineering_workshop) "bWz" = ( -/obj/structure/paper_bin{ +/obj/effect/spawner/random/misc/paperbin{ pixel_x = 7; pixel_y = 6 }, /obj/item/tool/pen, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/book/manual/security_space_law, /turf/open/floor/wood, /area/mainship/command/corporateliaison) -"bWA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/pilotbunks) "bXH" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -1671,44 +1676,52 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/stern_hallway) -"bXV" = ( -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general) "bYb" = ( /obj/machinery/light/mainship{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, /turf/open/floor/mainship/mono, /area/mainship/living/bridgebunks) +"bYx" = ( +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/shipboard/weapon_room) +"bYC" = ( +/turf/open/floor/plating/dmg1, +/area/mainship/hallways/hangar) "bYG" = ( /obj/machinery/firealarm{ dir = 8 }, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_hallway) +"bYJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lower_medical) "bYP" = ( /turf/open/floor/mainship/ntlogo/nt3, /area/mainship/squads/general) "bZE" = ( -/obj/structure/bed/fancy, -/obj/effect/landmark/start/job/fieldcommander, -/obj/item/bedsheet/captain, -/turf/open/floor/carpet/side{ +/obj/machinery/light/mainship{ dir = 1 }, -/area/mainship/living/numbertwobunks) +/turf/open/floor/mainship/mono, +/area/mainship/living/briefing) "caT" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 @@ -1721,18 +1734,6 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) -"ccD" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"ccZ" = ( -/obj/effect/turf_decal/medical_decals/triage/bottom{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) "cdz" = ( /obj/structure/cable, /turf/open/floor/mainship/black{ @@ -1759,24 +1760,16 @@ /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) "cfp" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, +/obj/structure/largecrate/guns/russian, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "cfw" = ( -/turf/open/floor/plating/icefloor/warnplate, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, /area/mainship/hallways/hangar) -"cfC" = ( -/obj/structure/closet/secure_closet/medical3, -/obj/item/storage/surgical_tray, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lower_medical) "cfM" = ( /obj/structure/window/framed/mainship, /obj/machinery/door/firedoor/mainship, @@ -1798,41 +1791,41 @@ /obj/structure/cable, /turf/open/floor/wood, /area/mainship/living/commandbunks) -"chT" = ( -/turf/closed/wall/mainship/outer, +"chD" = ( +/obj/item/toy/plush/carp, +/turf/open/space/basic, /area/mainship/shipboard/weapon_room) -"cia" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ +"chO" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/machinery/light/mainship/small, +/obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) +/turf/open/floor/mainship/tcomms, +/area/mainship/shipboard/weapon_room) "cim" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +/obj/machinery/holopad, +/turf/open/floor/mainship/green{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 +/area/mainship/squads/req) +"ciN" = ( +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"ciZ" = ( +/obj/structure/prop/mainship/name_stencil, +/obj/machinery/holopad, +/turf/open/floor/mainship/black{ + dir = 4 }, -/obj/effect/ai_node, -/obj/structure/disposalpipe/junction/flipped, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) +/area/mainship/squads/general) "cjl" = ( /obj/machinery/marine_selector/gear/smartgun, /turf/open/floor/mainship/floor, /area/mainship/squads/general) -"cjU" = ( -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/hallways/hangar) +"cjC" = ( +/turf/open/floor/mainship/yellow_cargo, +/area/mainship/squads/req) "ckd" = ( /obj/machinery/door/airlock/mainship/medical{ dir = 1; @@ -1843,11 +1836,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/medical/upper_medical) -"clt" = ( -/obj/structure/table/mainship, -/obj/item/folder/white, -/turf/open/floor/mainship, -/area/mainship/squads/general) "cnd" = ( /obj/machinery/door/airlock/mainship/maint/free_access, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -1885,17 +1873,21 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/stern_hallway) "com" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/mainship/command/cic) "coF" = ( /obj/structure/disposalpipe/segment/corner, /obj/structure/cable, -/obj/machinery/researchcomp, /obj/machinery/firealarm, -/obj/machinery/light/mainship{ - dir = 4 +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/glass/beaker/cryomix{ + name = "cryo beaker" + }, +/obj/item/reagent_containers/glass/beaker/cryomix{ + name = "cryo beaker" }, /turf/open/floor/mainship/sterile/corner, /area/mainship/medical/lower_medical) @@ -1919,16 +1911,6 @@ /obj/machinery/computer/telecomms/server/preset, /turf/open/floor/mainship/mono, /area/mainship/command/telecomms) -"cra" = ( -/obj/structure/disposalpipe/segment/corner, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"crh" = ( -/obj/effect/spawner/random/machinery/machine_frame, -/turf/open/floor/mainship/green, -/area/mainship/squads/req) "csh" = ( /obj/machinery/light/mainship{ dir = 8 @@ -1938,32 +1920,17 @@ /turf/open/floor/wood, /area/mainship/living/commandbunks) "csW" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, +/turf/open/floor/plating, /area/mainship/hallways/hangar) -"cth" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) "ctR" = ( -/obj/structure/dropship_equipment/sentry_holder, +/obj/structure/dropship_equipment/shuttle/sentry_holder, /turf/open/floor/mainship/orange{ dir = 4 }, /area/mainship/hallways/hangar) -"ctX" = ( -/obj/structure/closet/secure_closet/medical3, -/obj/item/storage/surgical_tray, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/lower_medical) -"cui" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/crew_quarters/toilet) "cuG" = ( /obj/structure/window/framed/mainship/hull, /turf/open/floor/mainship_hull, @@ -1976,9 +1943,14 @@ /obj/item/target, /obj/item/target, /obj/item/target, -/obj/structure/sign/securearea/firingrange, /turf/open/floor/mainship/red/full, /area/mainship/shipboard/firing_range) +"cvV" = ( +/obj/machinery/vending/marineFood, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/mainship/hallways/hangar) "cwu" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -2003,6 +1975,24 @@ /obj/machinery/cryopod/right, /turf/open/floor/mainship, /area/mainship/living/cryo_cells) +"cxv" = ( +/obj/structure/largecrate/supply/supplies/flares, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/mainship/hallways/hangar) +"cxw" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"cyn" = ( +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) "cyM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -2025,7 +2015,7 @@ /turf/open/floor/mainship/mono, /area/mainship/squads/req) "czH" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -2047,23 +2037,13 @@ /obj/item/tool/pen, /turf/open/floor/wood, /area/mainship/command/corporateliaison) -"cAi" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) "cAK" = ( /obj/structure/table/mainship/nometal, /obj/item/fuel_cell/full, /obj/machinery/camera/autoname/mainship{ dir = 8 }, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/hexagon, /area/mainship/engineering/engine_core) "cBW" = ( /obj/structure/table/mainship/nometal, @@ -2074,7 +2054,7 @@ /area/mainship/command/cic) "cCg" = ( /obj/item/trash/cigbutt, -/turf/open/floor/mainship/cargo, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/general) "cCy" = ( /turf/closed/wall/mainship/outer, @@ -2087,17 +2067,15 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "cCZ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 +/obj/structure/disposalpipe/segment, +/obj/item/reagent_containers/jerrycan, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 }, -/obj/structure/closet/emcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) +/area/mainship/squads/req) "cDN" = ( -/obj/structure/closet/secure_closet/personal/morgue, -/obj/structure/cable, -/obj/machinery/power/apc/mainship{ - dir = 4 +/obj/machinery/light/mainship/small{ + dir = 8 }, /turf/open/floor/cult, /area/medical/morgue) @@ -2120,37 +2098,29 @@ }, /area/mainship/engineering/engineering_workshop) "cEJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/droppod) -"cEZ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "cFk" = ( /obj/machinery/telecomms/server/presets/medical, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) "cGu" = ( -/obj/structure/bed, -/obj/item/bedsheet/captain, -/obj/effect/landmark/start/job/staffofficer, +/obj/machinery/holopad, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) +"cGy" = ( +/obj/structure/closet/secure_closet/staff_officer, /turf/open/floor/mainship/mono, /area/mainship/living/bridgebunks) "cHc" = ( /obj/machinery/vending/weapon, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, /turf/open/floor/wood, /area/mainship/living/commandbunks) "cHE" = ( @@ -2162,21 +2132,16 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) -"cJf" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +"cLc" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/power/apc{ dir = 8 }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 +/turf/open/floor/mainship/white{ + dir = 4 }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"cLc" = ( -/obj/structure/closet/crate/ammo, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) +/area/mainship/living/pilotbunks) "cLu" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thin{ @@ -2184,6 +2149,16 @@ }, /turf/open/floor/plating/mainship, /area/mainship/command/cic) +"cLD" = ( +/obj/effect/landmark/corpsespawner/engineer/regular, +/obj/effect/decal/cleanable/blood, +/obj/item/weapon/gun/revolver/standard_revolver, +/obj/item/ammo_casing/bullet{ + pixel_x = 5; + pixel_y = -8 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) "cMq" = ( /obj/item/trash/cigbutt, /obj/machinery/light/mainship{ @@ -2196,10 +2171,6 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) -"cNz" = ( -/obj/effect/ai_node, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) "cNR" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 @@ -2207,12 +2178,6 @@ /obj/machinery/meter, /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) -"cOP" = ( -/obj/machinery/door_control/mainship/mech{ - dir = 1 - }, -/turf/open/floor/mainship/black, -/area/mainship/living/tankerbunks) "cPg" = ( /turf/open/floor/mainship, /area/mainship/squads/general) @@ -2224,6 +2189,13 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) +"cPE" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/landinglight/alamo{ + pixel_y = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "cPY" = ( /obj/machinery/door/airlock/mainship/medical/or/or2, /obj/machinery/holosign/surgery{ @@ -2234,6 +2206,12 @@ dir = 4 }, /obj/machinery/door/firedoor/mainship, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/operating_room_two) "cQN" = ( @@ -2253,21 +2231,15 @@ /obj/structure/disposalpipe/segment/corner, /turf/open/floor/mainship/mono, /area/mainship/hallways/stern_hallway) -"cRF" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +"cRE" = ( +/obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/firealarm{ dir = 4 }, -/obj/machinery/door/poddoor/mainship/mech, -/turf/open/floor/mainship/stripesquare, -/area/mainship/living/pilotbunks) +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) "cRJ" = ( /obj/structure/bed/bunkbed, /obj/effect/landmark/start/job/squadengineer, @@ -2277,6 +2249,16 @@ }, /turf/open/floor/wood, /area/mainship/living/cryo_cells) +"cRX" = ( +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "vehicle_elevator_railing" + }, +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "cSg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -2291,14 +2273,10 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) "cSp" = ( -/obj/structure/rack, -/obj/item/tool/wrench, -/obj/item/tool/crowbar, -/obj/item/tool/screwdriver, -/obj/item/paper/factoryhowto, /obj/machinery/light/mainship{ dir = 8 }, +/obj/machinery/vending/engivend, /turf/open/floor/mainship/green{ dir = 8 }, @@ -2312,12 +2290,7 @@ "cSx" = ( /obj/structure/table/mainship/nometal, /obj/machinery/light/mainship, -/obj/item/stack/sheet/glass/reinforced{ - amount = 30 - }, -/obj/item/stack/sheet/glass/reinforced{ - amount = 30 - }, +/obj/item/stack/sheet/glass/glass/large_stack, /turf/open/floor/mainship/orange, /area/mainship/engineering/engineering_workshop) "cSX" = ( @@ -2335,6 +2308,15 @@ dir = 9 }, /area/space) +"cTx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "cTF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -2346,21 +2328,8 @@ /obj/structure/cable, /turf/open/floor/plating, /area/mainship/engineering/upper_engineering) -"cUW" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/living/pilotbunks) "cVd" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) "cVU" = ( @@ -2379,15 +2348,6 @@ /obj/machinery/door/firedoor/multi_tile, /turf/open/floor/mainship/sterile, /area/mainship/medical/lower_medical) -"cWJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) "cXa" = ( /obj/machinery/telecomms/processor/preset_four, /turf/open/floor/mainship/tcomms, @@ -2399,7 +2359,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, -/turf/open/floor/mainship/mono, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/cargo/arrow, /area/mainship/hallways/hangar) "cYi" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -2411,14 +2374,6 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/command/cic) -"cYE" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lower_medical) "cYW" = ( /obj/machinery/chem_dispenser, /turf/open/floor/mainship/sterile/purple/corner{ @@ -2451,8 +2406,8 @@ /turf/open/floor/mainship/cargo, /area/mainship/engineering/port_atmos) "cZV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, +/obj/machinery/holopad, +/turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) "daf" = ( /obj/machinery/door/airlock/mainship/maint{ @@ -2461,6 +2416,14 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) +"dbm" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/lower_hull) "dbu" = ( /obj/machinery/door/airlock/mainship/maint/core, /obj/machinery/door/firedoor/mainship, @@ -2483,12 +2446,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) -"dct" = ( -/obj/machinery/vending/uniform_supply, -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/living/tankerbunks) "dcz" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -2498,7 +2455,7 @@ /area/mainship/hallways/stern_hallway) "dcC" = ( /obj/structure/table/mainship/nometal, -/obj/structure/paper_bin{ +/obj/effect/spawner/random/misc/paperbin{ pixel_y = 5 }, /obj/item/folder/yellow, @@ -2518,6 +2475,18 @@ "dcY" = ( /turf/closed/wall/mainship, /area/mainship/engineering/engineering_workshop) +"der" = ( +/obj/machinery/door/airlock/mainship/marine/general/corps, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship, +/obj/structure/sign/safety/autodoc, +/turf/open/floor/mainship, +/area/mainship/squads/general) "dfa" = ( /obj/structure/disposalpipe/junction{ dir = 4 @@ -2538,16 +2507,16 @@ }, /area/mainship/squads/general) "dfT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +/obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/effect/spawner/random/misc/structure/showcase, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/structure/cable, -/obj/structure/bed/chair/wood/wings, -/turf/open/floor/tile/chapel{ - dir = 4 +/turf/open/floor/mainship/silver{ + dir = 9 }, /area/mainship/living/chapel) "dfW" = ( @@ -2567,10 +2536,12 @@ }, /area/space) "dgm" = ( -/obj/machinery/computer/crew, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) +/obj/structure/cable, +/obj/structure/disposalpipe/segment/corner, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/lower_hull) "dgy" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, /turf/open/floor/mainship/research/containment/floor2{ dir = 6 }, @@ -2580,20 +2551,32 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, +/obj/effect/ai_node, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) "dhv" = ( -/obj/machinery/status_display{ - pixel_y = 2 +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 }, -/turf/closed/wall/mainship/white, /area/mainship/medical/upper_medical) "dhK" = ( -/obj/structure/table/mainship/nometal, -/obj/item/folder/yellow, -/obj/item/tool/pen, -/turf/open/floor/mainship/floor, +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/mainship/blue/full, /area/mainship/living/briefing) +"dii" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "dit" = ( /obj/machinery/telecomms/server/presets/engineering, /turf/open/floor/mainship/tcomms, @@ -2607,17 +2590,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) -"djy" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 +"diW" = ( +/obj/docking_port/stationary/escape_pod/right{ + dir = 2 }, -/area/mainship/hallways/hangar) +/turf/open/floor/plating, +/area/mainship/living/chapel) "dkD" = ( /obj/machinery/door/airlock/mainship/medical/glass/chemistry{ dir = 1 @@ -2631,9 +2609,23 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/chemistry) +"dkW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "dkX" = ( -/obj/structure/rack, -/obj/item/toy/deck/kotahi, +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/item/ammo_casing/bullet{ + pixel_x = 5; + pixel_y = -8 + }, +/obj/effect/decal/cleanable/blood, +/obj/item/weapon/gun/revolver/standard_revolver, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "dla" = ( @@ -2667,6 +2659,16 @@ }, /turf/open/space/basic, /area/space) +"dmm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "supply_elevator_railing" + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) "dmx" = ( /obj/machinery/light/mainship/small{ dir = 4 @@ -2674,12 +2676,6 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/crew_quarters/toilet) -"dmB" = ( -/obj/machinery/door/poddoor/mainship/droppod{ - dir = 2 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/hangar/droppod) "dmE" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/item/storage/box/cups{ @@ -2692,6 +2688,19 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) +"dmU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) "dnf" = ( /obj/machinery/door/airlock/multi_tile/mainship/maint{ dir = 1 @@ -2714,7 +2723,6 @@ /area/mainship/engineering/engineering_workshop) "dnQ" = ( /obj/item/trash/cigbutt, -/obj/effect/ai_node, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) "doG" = ( @@ -2731,21 +2739,14 @@ }, /area/mainship/command/cic) "dpN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - on = 1 - }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/mono, /area/mainship/command/cic) "dpY" = ( /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"drx" = ( -/obj/machinery/light/mainship, -/obj/structure/table/mainship/nometal, -/obj/item/newspaper, -/obj/item/toy/plush/rouny, -/turf/open/floor/mainship/white, -/area/mainship/living/pilotbunks) "drW" = ( /obj/docking_port/stationary/ert/target{ id = "port_target"; @@ -2761,20 +2762,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/firealarm, +/obj/machinery/power/apc/mainship, /turf/open/floor/mainship/orange{ dir = 1 }, /area/mainship/engineering/engineering_workshop) -"dts" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/living/tankerbunks) "dtC" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 2 @@ -2792,7 +2784,7 @@ /obj/structure/sign/poster{ dir = 1 }, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/general) "duo" = ( /obj/structure/disposalpipe/segment/corner{ @@ -2814,15 +2806,21 @@ /obj/machinery/seed_extractor, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) +"duy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "duU" = ( /obj/structure/cable, +/obj/machinery/atmospherics/components/unary/cryo_cell, /obj/structure/disposalpipe/segment/corner{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/cryo_cell, -/obj/machinery/light/mainship{ - dir = 8 - }, /turf/open/floor/mainship/sterile/corner{ dir = 1 }, @@ -2837,11 +2835,12 @@ /turf/closed/wall/mainship, /area/mainship/living/cryo_cells) "dvZ" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/upper_medical) +/obj/item/attachable/bayonetknife, +/obj/structure/table/mainship/nometal, +/obj/item/book/manual/marine_law, +/obj/effect/spawner/random/misc/gnome, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) "dxc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -2851,44 +2850,37 @@ }, /turf/open/floor/wood, /area/mainship/living/numbertwobunks) +"dxg" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 10 + }, +/area/mainship/living/chapel) "dxA" = ( /obj/machinery/light/mainship{ dir = 4 }, /turf/open/floor/mainship/red, /area/mainship/command/airoom) -"dyd" = ( -/obj/structure/bed/chair/ob_chair, -/obj/machinery/computer/orbital_cannon_console, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 +"dzr" = ( +/obj/machinery/air_alarm{ + dir = 8 }, /turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) +/area/mainship/hallways/aft_hallway) "dzT" = ( /obj/structure/window/framed/mainship/requisitions, /obj/machinery/door/firedoor/mainship, /turf/open/floor/plating, /area/mainship/command/telecomms) -"dAn" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/turf/open/floor/mainship/red, -/area/mainship/shipboard/weapon_room) "dBi" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship, /area/mainship/squads/general) "dBm" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/toy/deck/kotahi, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) @@ -2914,12 +2906,28 @@ dir = 1 }, /area/mainship/command/self_destruct) +"dEC" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/item/weapon/gun/revolver/standard_revolver, +/obj/item/ammo_casing/bullet{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "dFt" = ( -/obj/machinery/cic_maptable, -/turf/open/floor/mainship/sterile/corner{ +/obj/machinery/light/mainship{ dir = 4 }, -/area/mainship/medical/lower_medical) +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "dGh" = ( /obj/machinery/self_destruct/rod, /turf/open/floor/mainship/tcomms, @@ -2929,20 +2937,17 @@ /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) "dGR" = ( -/turf/open/floor/mainship/terragov/north{ - dir = 8 - }, -/area/mainship/living/briefing) -"dHn" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/firealarm{ +/obj/machinery/camera/autoname/mainship{ dir = 4 }, -/obj/structure/sign/poster, /turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) +/area/mainship/living/briefing) +"dHI" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/deck, +/obj/item/spacecash/c20, +/turf/open/floor/mainship/mono, +/area/mainship/hull/lower_hull) "dHW" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -2957,9 +2962,7 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/starboard_hallway) "dIf" = ( -/obj/effect/turf_decal/medical_decals/triage{ - dir = 1 - }, +/obj/machinery/door/airlock/mainship/medical, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/upper_medical) "dIk" = ( @@ -2976,6 +2979,15 @@ /obj/machinery/self_destruct/console, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) +"dJv" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/engineering/port_atmos) "dJz" = ( /obj/structure/closet/secure_closet/captain, /obj/item/reagent_containers/food/snacks/bearmeat, @@ -2990,12 +3002,12 @@ /area/mainship/medical/medical_science) "dJU" = ( /obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/cargo/arrow{ +/turf/open/floor/mainship/yellow_cargo/arrow{ dir = 8 }, /area/mainship/squads/general) "dKF" = ( -/obj/machinery/computer/camera_advanced/remote_fob, +/obj/structure/bed/chair/wood/normal, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "dLg" = ( @@ -3007,34 +3019,31 @@ /turf/open/floor/mainship/cargo/arrow{ dir = 8 }, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "dLo" = ( /turf/closed/wall/mainship/white, /area/mainship/medical/chemistry) "dLt" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 6 +/obj/structure/cable, +/obj/machinery/power/apc/mainship{ + dir = 4 }, -/area/mainship/medical/upper_medical) +/turf/open/floor/cult, +/area/medical/morgue) "dLx" = ( /obj/structure/window/framed/mainship/requisitions, /obj/machinery/door/poddoor/shutters/mainship/req/ro, /turf/open/floor/plating, /area/mainship/squads/req) -"dLM" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) +"dMg" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/mainship/mono, +/area/mainship/living/bridgebunks) "dMk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/turf/open/floor/plating/plating_catwalk, +/turf/open/floor/mainship/hexagon, /area/mainship/engineering/engine_core) "dMO" = ( /obj/structure/cable, @@ -3079,28 +3088,11 @@ }, /turf/open/floor/wood, /area/mainship/living/commandbunks) -"dOU" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/structure/rack, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/red{ - dir = 5 - }, -/area/mainship/shipboard/weapon_room) "dQG" = ( /turf/closed/wall/mainship/white, /area/mainship/medical/operating_room_one) "dQS" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/megaphone, /obj/machinery/light/mainship{ dir = 4 @@ -3109,9 +3101,11 @@ /turf/open/floor/wood, /area/mainship/living/numbertwobunks) "dRR" = ( -/obj/machinery/iv_drip, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) +/obj/item/reagent_containers/hypospray/autoinjector/synaptizine_expired, +/obj/structure/benchpress, +/obj/effect/spawner/random/misc/gnome, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/firing_range) "dSL" = ( /obj/machinery/light/mainship{ dir = 8 @@ -3119,9 +3113,8 @@ /turf/open/floor/wood, /area/mainship/command/corporateliaison) "dST" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/toy/deck, -/obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) "dSY" = ( @@ -3136,6 +3129,33 @@ /obj/machinery/door/poddoor/shutters/opened/medbay, /turf/open/floor/plating/platebotc, /area/mainship/medical/lower_medical) +"dTj" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/mainship/white{ + dir = 4 + }, +/area/mainship/living/pilotbunks) +"dTH" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/cas{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"dTK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/living/pilotbunks) "dUf" = ( /obj/machinery/camera/autoname/mainship{ dir = 4 @@ -3143,33 +3163,14 @@ /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) "dUt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, /obj/machinery/door/firedoor/multi_tile{ dir = 1 }, /obj/machinery/door/airlock/multi_tile/mainship/marine/requisitions{ dir = 1 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /turf/open/floor/mainship/mono, /area/mainship/squads/req) -"dUH" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) "dVo" = ( /obj/machinery/door/firedoor/multi_tile{ dir = 8 @@ -3182,20 +3183,18 @@ }, /area/mainship/shipboard/firing_range) "dWf" = ( -/obj/machinery/door/poddoor/mainship/ammo{ - dir = 2; - id = null; - name = "\improper Hangar Launch Hatch" - }, -/turf/closed/wall/mainship/outer, -/area/mainship/hull/lower_hull) +/obj/structure/table/mainship/nometal, +/obj/item/folder/red, +/obj/item/tool/pen, +/turf/open/floor/mainship/mono, +/area/mainship/living/briefing) "dWD" = ( /obj/structure/closet/secure_closet/guncabinet/m41aMK1, /turf/open/floor/mainship/red/full, /area/mainship/command/cic) "dWI" = ( /turf/open/floor/mainship/orange/full, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "dWU" = ( /obj/machinery/door/firedoor/mainship, /obj/machinery/door/poddoor/mainship/open/cic, @@ -3208,14 +3207,17 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/command/cic) -"dXV" = ( -/turf/open/floor/plating/icefloor/warnplate/corner{ - dir = 4 +"dXO" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "Bathroom" }, -/area/mainship/hallways/hangar) +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/crew_quarters/toilet) "dYs" = ( /obj/effect/ai_node, -/turf/open/floor/carpet/side, +/turf/open/floor/wood, /area/mainship/living/numbertwobunks) "dYv" = ( /turf/open/floor/mainship/red{ @@ -3224,8 +3226,17 @@ /area/mainship/shipboard/firing_range) "dZY" = ( /obj/structure/window/framed/mainship, +/obj/machinery/door/poddoor/shutters/mainship/fc_office{ + dir = 2 + }, /turf/open/floor/plating, /area/mainship/living/numbertwobunks) +"eaH" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "ebd" = ( /obj/structure/bed/chair/comfy{ dir = 8 @@ -3238,21 +3249,42 @@ /obj/machinery/light/mainship{ dir = 8 }, -/turf/open/floor/mainship/mono, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) +"ebu" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/crew_quarters/toilet) "ebE" = ( /obj/machinery/telecomms/broadcaster/preset_left, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) "ecb" = ( -/obj/item/clothing/head/warning_cone, /obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 + dir = 8 + }, +/obj/machinery/landinglight/cas{ + dir = 8; + pixel_x = 4 }, +/obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"ecW" = ( +/obj/machinery/researchcomp, +/obj/machinery/researchcomp, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/mainship/hallways/hangar) +"edj" = ( +/obj/item/stack/tile/plasteel, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating, +/area/mainship/squads/general) "edp" = ( /obj/structure/filingcabinet, +/obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/blue{ dir = 1 }, @@ -3275,11 +3307,11 @@ /obj/structure/cable, /obj/structure/disposalpipe/segment, /obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) @@ -3299,15 +3331,9 @@ dir = 8 }, /obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, /turf/open/floor/mainship/black{ dir = 8 }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, /area/mainship/command/self_destruct) "eeX" = ( /obj/structure/cable, @@ -3318,15 +3344,12 @@ }, /area/mainship/shipboard/firing_range) "eeY" = ( -/obj/structure/cable, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/upper_medical) -"efa" = ( -/obj/machinery/computer/mech_builder{ - dir = 8 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 }, -/turf/open/floor/plating, -/area/mainship/living/tankerbunks) +/obj/structure/cable, +/turf/open/floor/cult, +/area/medical/morgue) "efy" = ( /turf/open/floor/carpet/side{ dir = 4 @@ -3338,64 +3361,50 @@ }, /area/mainship/living/commandbunks) "egn" = ( -/obj/machinery/power/apc{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"egy" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/mainship/hallways/hangar) +/obj/structure/table/mainship/nometal, +/obj/item/folder/yellow, +/obj/item/tool/pen, +/turf/open/floor/mainship/floor, +/area/mainship/living/briefing) "egI" = ( /obj/machinery/door/firedoor/mainship{ dir = 2; id = "hangar_lockdown" }, -/obj/machinery/door_control/mainship/ammo{ - dir = 8 - }, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/seamless/platform_vert{ dir = 1 }, +/turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "egW" = ( -/obj/machinery/door/airlock/multi_tile/mainship/maint{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/door/firedoor/multi_tile{ - dir = 1 - }, -/turf/open/floor/plating/mainship, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/mono, /area/mainship/living/bridgebunks) "ehf" = ( /obj/docking_port/stationary/marine_dropship/hangar/one, /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/plating, /area/mainship/hallways/hangar) -"ehw" = ( -/obj/machinery/door/firedoor/mainship, -/obj/machinery/door/airlock/mainship/marine/general/sl, -/obj/structure/sign/goldenplaque, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"ehR" = ( -/obj/machinery/vending/nanomed, -/obj/effect/turf_decal/warning_stripes/thin{ +"eho" = ( +/obj/effect/ai_node, +/obj/machinery/light/mainship{ dir = 4 }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 +/turf/open/floor/mainship/white{ + dir = 4 }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 +/area/mainship/living/pilotbunks) +"ehw" = ( +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 }, -/area/mainship/hallways/hangar/droppod) +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/leader, +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) "eiu" = ( /obj/machinery/door/airlock/mainship/maint/free_access, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3413,7 +3422,7 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "eiY" = ( -/obj/machinery/cloning_console/vats, +/obj/machinery/computer/cloning_console/vats, /turf/open/floor/mainship/sterile/side{ dir = 1 }, @@ -3478,7 +3487,7 @@ /area/mainship/engineering/port_atmos) "elQ" = ( /obj/structure/sign/poster, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/general) "emg" = ( /turf/closed/wall/mainship/research/containment/wall/purple{ @@ -3490,10 +3499,13 @@ /turf/open/floor/wood, /area/mainship/living/numbertwobunks) "emm" = ( -/obj/structure/bed/chair/wood/wings, -/turf/open/floor/tile/chapel{ +/obj/effect/spawner/random/misc/plant, +/obj/machinery/camera/autoname/mainship{ dir = 4 }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, /area/mainship/living/chapel) "emY" = ( /obj/machinery/light/mainship/small{ @@ -3506,11 +3518,6 @@ /obj/machinery/vending/security, /turf/open/floor/mainship/red/full, /area/mainship/command/cic) -"erE" = ( -/obj/machinery/landinglight/ds1/delaythree, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "ess" = ( /obj/structure/safe, /obj/item/moneybag, @@ -3524,12 +3531,10 @@ /turf/open/floor/wood, /area/mainship/living/commandbunks) "esH" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/obj/structure/table/mainship/nometal, +/obj/item/megaphone, +/turf/open/floor/mainship/floor, +/area/mainship/living/briefing) "esN" = ( /turf/closed/wall/mainship/outer, /area/mainship/hull/lower_hull) @@ -3549,20 +3554,6 @@ dir = 1 }, /area/mainship/squads/general) -"etI" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/rack, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/red{ - dir = 6 - }, -/area/mainship/shipboard/weapon_room) "euc" = ( /obj/structure/closet/walllocker/hydrant/extinguisher, /turf/open/floor/mainship/sterile/purple/side{ @@ -3590,44 +3581,16 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/stern_hallway) -"evD" = ( -/obj/structure/table/mainship/nometal, -/obj/item/clothing/head/welding, -/obj/item/tool/weldingtool/largetank, -/obj/item/tool/weldingtool/largetank, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/storage/box/masks{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/item/storage/syringe_case/regular{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/storage/box/gloves{ - pixel_x = 6; - pixel_y = 8 - }, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/lower_medical) "exv" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship{ - dir = 2; - id = "hangar_lockdown" - }, -/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ +/obj/machinery/door/poddoor/mainship/mech{ dir = 1 }, -/turf/open/floor/stairs/rampbottom{ - dir = 1 +/obj/machinery/door/firedoor/mainship{ + dir = 2 }, -/area/mainship/hallways/hangar/droppod) +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/mainship/living/mechpilotquarters) "exV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -3639,6 +3602,19 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/squads/req) +"eye" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thick/corner, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) "eyX" = ( /obj/structure/window/framed/mainship/hull, /turf/open/floor/plating, @@ -3668,16 +3644,19 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) "ezY" = ( -/obj/structure/bed/stool{ - pixel_y = 8 - }, -/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/tree/dead, /turf/open/floor/grass, /area/mainship/living/starboard_garden) "eAd" = ( /obj/item/clothing/head/warning_cone, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"eAP" = ( +/obj/structure/sign/ROsign{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/starboard_hallway) "eBx" = ( /obj/machinery/door/airlock/mainship/maint, /obj/structure/cable, @@ -3689,7 +3668,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/autodoc, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/mainship/sterile, /area/mainship/medical/lower_medical) "eCc" = ( @@ -3702,6 +3683,9 @@ /obj/machinery/status_display, /turf/closed/wall/mainship, /area/mainship/living/cryo_cells) +"eCk" = ( +/turf/open/floor/carpet/side, +/area/mainship/living/numbertwobunks) "eCr" = ( /obj/machinery/light/mainship{ dir = 1 @@ -3722,26 +3706,32 @@ /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) "eDg" = ( -/obj/machinery/power/apc/mainship, /obj/structure/cable, +/obj/structure/sign/securearea/firingrange{ + dir = 1 + }, /turf/open/floor/mainship/black{ dir = 5 }, /area/mainship/squads/general) +"eDF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "eEb" = ( /obj/machinery/door/airlock/mainship/research/glass/cell/cell1, /obj/machinery/door/poddoor/shutters/mainship/cell/cell1, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) -"eEc" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/obj/structure/prop/mainship/hangar_stencil/two, -/obj/effect/ai_node, +"eFh" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "eFi" = ( @@ -3753,12 +3743,15 @@ dir = 4 }, /obj/structure/cable, +/mob/living/simple_animal/mouse, /turf/open/floor/mainship/orange, /area/mainship/engineering/lower_engineering) +"eFo" = ( +/turf/open/floor/mainship/empty, +/area/mainship/living/tankerbunks) "eFA" = ( -/turf/open/floor/mainship/green{ - dir = 4 - }, +/obj/item/clothing/head/warning_cone, +/turf/open/floor/mainship/mono, /area/mainship/squads/req) "eFC" = ( /turf/open/floor/carpet/side{ @@ -3775,6 +3768,10 @@ /obj/item/clothing/suit/replica, /turf/open/floor/plating/mainship, /area/mainship/shipboard/firing_range) +"eGJ" = ( +/obj/structure/sign/hydro, +/turf/closed/wall/mainship, +/area/mainship/hull/lower_hull) "eHh" = ( /obj/machinery/camera/autoname/mainship{ dir = 8 @@ -3791,6 +3788,7 @@ /area/mainship/engineering/engineering_workshop) "eIM" = ( /obj/machinery/camera/autoname/mainship, +/obj/machinery/vending/MarineMed, /turf/open/floor/mainship/floor, /area/mainship/squads/general) "eJJ" = ( @@ -3808,23 +3806,44 @@ /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) +"eKC" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/item/clothing/head/warning_cone, +/obj/structure/sign/pods{ + dir = 4 + }, +/turf/open/floor/mainship/yellow_cargo, +/area/mainship/hallways/hangar/droppod) "eLq" = ( /obj/machinery/door/poddoor/mainship/open/cic, /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/mono, /area/mainship/command/cic) +"eLs" = ( +/obj/item/clothing/head/modular/marine, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) "eLt" = ( /obj/item/stool, /obj/effect/decal/cleanable/blood, /obj/effect/landmark/corpsespawner/prisoner/regular, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) +"eLM" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/white{ + dir = 9 + }, +/area/mainship/living/pilotbunks) "eMx" = ( /obj/machinery/light/mainship, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) "eMz" = ( -/turf/open/floor/mainship/cargo, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/general) "eMJ" = ( /obj/item/facepaint/green, @@ -3850,20 +3869,37 @@ /obj/effect/ai_node, /turf/open/floor/wood, /area/mainship/command/corporateliaison) -"eOf" = ( +"eOG" = ( /obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/food/snacks/boiledegg, -/obj/item/reagent_containers/food/snacks/chawanmushi, -/turf/open/floor/mainship, -/area/mainship/squads/general) +/obj/machinery/cell_charger, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/powercell, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 10 + }, +/area/mainship/squads/req) "eOT" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/shuttle/escapepod/eight, /area/mainship/command/self_destruct) "ePE" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) +"eQb" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "eQg" = ( /obj/effect/turf_decal/warning_stripes/medical, /obj/effect/turf_decal/warning_stripes/box/small{ @@ -3880,23 +3916,13 @@ dir = 10 }, /area/mainship/medical/lower_medical) -"eRL" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/cult, -/area/medical/morgue) "eSw" = ( -/obj/structure/bed/chair/wheelchair, -/turf/open/floor/mainship/sterile/side{ - dir = 1 +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "Bathroom" }, -/area/mainship/medical/lower_medical) +/turf/open/floor/mainship/mono, +/area/crew_quarters/toilet) "eSy" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 1 @@ -3909,17 +3935,12 @@ /turf/open/floor/mainship/mono, /area/mainship/medical/medical_science) "eTC" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/storage/backpack/marine/engineerpack, -/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/machinery/light/mainship{ + dir = 8 + }, /turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/area/mainship/living/briefing) "eTN" = ( -/obj/structure/table/mainship/nometal, -/obj/item/weapon/gun/revolver/standard_revolver, -/obj/item/ammo_magazine/revolver/standard_revolver, -/obj/item/ammo_magazine/revolver/standard_revolver, -/obj/item/ammo_magazine/revolver/standard_revolver, /turf/open/floor/mainship/red/full, /area/mainship/shipboard/firing_range) "eTR" = ( @@ -3946,12 +3967,10 @@ /area/mainship/squads/general) "eUN" = ( /obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 1 + light_color = "#da2f1b" }, -/area/mainship/medical/upper_medical) +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/lower_medical) "eVA" = ( /turf/open/floor/mainship/sterile/side{ dir = 6 @@ -3970,6 +3989,22 @@ /obj/item/trash/cigbutt, /turf/open/floor/wood, /area/mainship/living/cryo_cells) +"eXm" = ( +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "supply_elevator_railing" + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/mainship/squads/req) +"eXp" = ( +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "eYx" = ( /turf/open/floor/mainship/black{ dir = 1 @@ -3995,8 +4030,9 @@ /turf/open/floor/mainship/mono, /area/mainship/command/cic) "eZp" = ( -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/aft_hallway) +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "faw" = ( /obj/structure/bed/chair/nometal{ dir = 1 @@ -4016,6 +4052,16 @@ /obj/item/binoculars, /turf/open/floor/wood, /area/mainship/living/numbertwobunks) +"faF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) "faM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -4029,11 +4075,11 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "fbL" = ( -/obj/structure/rack, -/obj/item/storage/belt/utility/full, -/obj/item/storage/belt/utility/full, -/obj/item/tool/weldpack, -/turf/open/floor/mainship/green, +/obj/structure/table/mainship/nometal, +/obj/machinery/door_control/old/req, +/turf/open/floor/mainship/green{ + dir = 6 + }, /area/mainship/squads/req) "fbP" = ( /obj/machinery/light/mainship{ @@ -4047,7 +4093,7 @@ on = 1 }, /obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/hexagon, /area/mainship/engineering/engine_core) "fcu" = ( /obj/effect/landmark/corpsespawner/chef/regular, @@ -4091,8 +4137,8 @@ /turf/open/floor/mainship/orange, /area/mainship/engineering/engineering_workshop) "feK" = ( -/obj/structure/rack, -/obj/item/frame/table/gambling, +/obj/item/toy/deck/kotahi, +/obj/structure/table/wood/gambling, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "feP" = ( @@ -4107,8 +4153,9 @@ /turf/open/floor/mainship/mono, /area/mainship/living/numbertwobunks) "ffi" = ( -/obj/machinery/vending/MarineMed, -/turf/open/floor/mainship/sterile/dark, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, /area/mainship/medical/upper_medical) "ffo" = ( /obj/machinery/loadout_vendor, @@ -4123,18 +4170,19 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"fgF" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core) "fgI" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar/droppod) +/obj/structure/rack, +/obj/item/tool/crowbar, +/obj/effect/spawner/random/engineering/toolbox, +/obj/item/stack/cable_coil, +/obj/item/assembly/timer, +/obj/item/assembly/infra, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) +"fgN" = ( +/obj/structure/sign/poster, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) "fgW" = ( /obj/structure/table/mainship/nometal, /obj/machinery/computer/security/marinemainship{ @@ -4146,10 +4194,25 @@ }, /area/mainship/command/cic) "fiq" = ( +/obj/structure/closet/secure_closet/pilot_officer, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"fku" = ( +/obj/effect/ai_node, /obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 + dir = 1 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "fky" = ( @@ -4159,8 +4222,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, +/obj/machinery/air_alarm, +/turf/open/floor/mainship/hexagon, /area/mainship/engineering/engine_core) "flk" = ( /obj/machinery/door_control/ai/exterior{ @@ -4169,12 +4232,16 @@ /turf/open/floor/mainship/floor, /area/mainship/command/airoom) "fmi" = ( -/obj/structure/filingcabinet, -/obj/machinery/light/mainship{ - light_color = "#da2f1b" +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/cult, +/area/medical/morgue) "fmo" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -4183,31 +4250,36 @@ }, /turf/open/floor/mainship/mono, /area/mainship/squads/req) -"fmP" = ( -/obj/structure/window/reinforced/windowstake{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/firing_range) -"fnR" = ( +"fmN" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 +/obj/machinery/landinglight/cas{ + dir = 8; + pixel_x = 4 }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"fmP" = ( +/obj/structure/window/reinforced/windowstake{ + dir = 8 + }, +/turf/open/floor/mainship/cargo, +/area/mainship/shipboard/firing_range) +"fnS" = ( +/obj/structure/closet, +/obj/item/clothing/under/rank/prisoner, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/brig) "foj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /obj/structure/sign/poster, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/general) "fol" = ( /obj/effect/ai_node, -/obj/structure/disposalpipe/segment, /turf/open/floor/mainship/ntlogo/nt2, /area/mainship/command/corporateliaison) "fom" = ( @@ -4249,6 +4321,10 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) +"fpg" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "fpB" = ( /obj/structure/sign/prop4, /turf/closed/wall/mainship, @@ -4267,42 +4343,48 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 }, -/turf/open/floor/mainship/cargo, +/turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "fqS" = ( /obj/structure/table/mainship/nometal, /obj/machinery/computer/emails, /turf/open/floor/mainship/mono, /area/mainship/engineering/ce_room) -"frc" = ( -/obj/structure/bed/chair/wood/wings, -/turf/open/floor/tile/chapel{ - dir = 8 - }, -/area/mainship/living/chapel) "frR" = ( /obj/structure/cable, /turf/closed/wall/mainship, /area/mainship/command/cic) "fsp" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/white, /area/mainship/medical/operating_room_two) +"fsZ" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "ftH" = ( /obj/structure/table/mainship/nometal, /obj/machinery/computer/station_alert, /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) -"ftT" = ( -/obj/structure/bed/chair/wood/wings, -/turf/open/floor/tile/chapel{ - dir = 1 +"ftK" = ( +/obj/machinery/door/firedoor/mainship, +/obj/machinery/smartfridge/chemistry, +/obj/machinery/door/poddoor/shutters/opened/medbay{ + dir = 2 }, -/area/mainship/living/chapel) +/turf/open/floor/plating/platebotc, +/area/mainship/medical/chemistry) "ftY" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, -/area/mainship/medical/upper_medical) +/area/mainship/medical/lower_medical) "fuf" = ( /obj/machinery/telecomms/server/presets/requisitions, /turf/open/floor/mainship/tcomms, @@ -4312,37 +4394,30 @@ dir = 1 }, /obj/structure/table/mainship, -/obj/item/flashlight/lamp, +/obj/effect/spawner/random/misc/table_lighting, /turf/open/floor/mainship/mono, /area/mainship/medical/upper_medical) -"fvg" = ( -/obj/structure/table/mainship, -/obj/item/storage/firstaid/o2{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/firstaid/toxin, -/obj/item/storage/firstaid/toxin, -/obj/item/storage/firstaid/fire{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/firstaid/o2{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) +"fvA" = ( +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) "fvB" = ( /obj/structure/table/mainship/nometal, /obj/machinery/faxmachine/research, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) +"fvD" = ( +/obj/structure/table/mainship/nometal, +/obj/item/folder/black, +/obj/item/book/manual/orbital_cannon_manual, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/warning_stripes/thick/corner, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) "fvY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -4363,27 +4438,24 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"fwA" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/turf/open/floor/wood, -/area/mainship/living/chapel) "fxO" = ( /obj/structure/cable, /obj/effect/ai_node, /obj/effect/decal/cleanable/cobweb{ dir = 8 }, +/obj/effect/spawner/random/misc/gnome/fiftyfifty, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) "fyc" = ( -/obj/machinery/alarm, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/air_alarm, /turf/open/floor/mainship/mono, /area/mainship/living/bridgebunks) "fyH" = ( @@ -4392,6 +4464,10 @@ }, /turf/open/floor/wood, /area/mainship/living/commandbunks) +"fyR" = ( +/obj/structure/cable, +/turf/closed/wall/mainship, +/area/mainship/living/starboard_garden) "fza" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -4436,21 +4512,13 @@ /turf/closed/wall/mainship, /area/crew_quarters/toilet) "fAP" = ( -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/bed/chair/wood/wings, -/turf/open/floor/tile/chapel{ - dir = 1 +/obj/machinery/vending/weapon, +/turf/open/floor/mainship/white{ + dir = 9 }, -/area/mainship/living/chapel) +/area/mainship/living/pilotbunks) "fBs" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/orange{ dir = 1 }, @@ -4467,14 +4535,34 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) +"fCI" = ( +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "fCL" = ( /obj/structure/bed/chair/office/dark{ dir = 4 }, +/obj/effect/landmark/start/job/staffofficer, /turf/open/floor/mainship/emerald{ dir = 8 }, /area/mainship/command/cic) +"fDn" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/bed/chair/sofa{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) "fDJ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -4493,6 +4581,12 @@ dir = 8 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/mainship/sterile/side{ dir = 8 }, @@ -4506,33 +4600,93 @@ /obj/machinery/light/mainship{ dir = 8 }, -/obj/machinery/vending/medical/shipside, +/obj/machinery/vending/weapon, /turf/open/floor/mainship/floor, /area/mainship/squads/general) -"fFa" = ( -/obj/structure/cable, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engine_core) "fFd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/mainship/command/cic) +"fFo" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/bed/stool{ + pixel_y = 8 + }, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"fFw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "fFD" = ( /obj/machinery/holopad, +/obj/effect/landmark/start/job/researcher, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) +"fGe" = ( +/obj/structure/barricade/metal, +/obj/structure/cable, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/boxingring) "fGV" = ( -/obj/machinery/camera/autoname{ +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door_control{ + dir = 1; + id = "or1privacyshutter"; + name = "Privacy Shutters"; + pixel_x = -5; + pixel_y = 10 + }, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/medical/operating_room_one) +"fGZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/alamo{ + dir = 1; + pixel_y = -4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"fHl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ dir = 1 }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) +/obj/structure/closet/bodybag, +/turf/open/floor/mainship/orange, +/area/mainship/engineering/lower_engineering) "fHu" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -4540,19 +4694,20 @@ /turf/open/floor/plating/mainship, /area/mainship/command/cic) "fIb" = ( -/turf/open/floor/mainship/terragov/north{ - dir = 4 - }, +/obj/structure/table/mainship/nometal, +/obj/item/folder/grape, +/obj/item/tool/pen, +/obj/item/whistle, +/turf/open/floor/mainship/mono, /area/mainship/living/briefing) -"fIm" = ( -/obj/structure/prop/mainship/cannon_cables, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/weapon_room) "fIt" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/structure/ship_ammo/rocket/widowmaker, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/mob/living/simple_animal/mouse, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "fJI" = ( @@ -4567,12 +4722,6 @@ dir = 4 }, /area/mainship/squads/general) -"fKh" = ( -/obj/machinery/door/poddoor/mainship/umbilical/south{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/shipboard/weapon_room) "fKj" = ( /obj/structure/table/mainship/nometal, /obj/item/reagent_containers/food/condiment/peppermill, @@ -4614,10 +4763,23 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"fNy" = ( -/obj/machinery/computer/ordercomp, +"fMh" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/shuttle/shuttle_control/dropship, /turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) +/area/mainship/hallways/hangar) +"fNy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/closet/bodybag, +/obj/machinery/holopad, +/turf/open/floor/cult, +/area/medical/morgue) "fNR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -4629,12 +4791,7 @@ }, /area/mainship/engineering/engineering_workshop) "fPi" = ( -/obj/machinery/door/window{ - dir = 8 - }, -/obj/machinery/door/window, -/obj/structure/table/reinforced, -/obj/item/healthanalyzer, +/obj/effect/ai_node, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/upper_medical) "fPH" = ( @@ -4652,11 +4809,6 @@ "fRw" = ( /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"fSe" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds2/delaytwo, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "fSq" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -4666,26 +4818,33 @@ "fTy" = ( /obj/item/trash/cigbutt, /obj/item/storage/firstaid/adv, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/operating_room_one) +"fTZ" = ( +/obj/machinery/computer/squad_selector, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "fUs" = ( /obj/machinery/light/mainship{ dir = 1 }, /turf/open/floor/mainship/mono, /area/mainship/hallways/starboard_hallway) -"fUI" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2; - id = "hangar_lockdown" +"fXg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 }, -/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 }, -/turf/open/floor/stairs/rampbottom{ - dir = 1 +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/area/mainship/hallways/hangar/droppod) +/obj/machinery/floodlight/landing, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) "fXL" = ( /obj/machinery/door/poddoor/shutters/mainship/selfdestruct, /obj/machinery/keycard_auth, @@ -4701,6 +4860,16 @@ dir = 4 }, /area/mainship/medical/lower_medical) +"fYa" = ( +/obj/structure/closet/secure_closet/shiptech, +/obj/item/lightreplacer, +/obj/item/lightreplacer, +/obj/item/lightreplacer, +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/turf/open/floor/mainship/yellow_cargo, +/area/mainship/squads/req) "fYk" = ( /obj/machinery/conveyor_switch{ id = "garbage" @@ -4713,22 +4882,31 @@ dir = 4 }, /area/mainship/command/self_destruct) +"fYB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/cargo/arrow, +/area/mainship/squads/general) "fYT" = ( -/obj/machinery/optable, -/obj/item/tank/anesthetic, +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal, /turf/open/floor/mainship/sterile/side{ dir = 4 }, /area/mainship/medical/operating_room_two) "fZH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +/obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/effect/spawner/random/misc/structure/showcase, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 5 }, -/obj/structure/cable, -/turf/open/floor/wood, /area/mainship/living/chapel) "fZP" = ( /obj/machinery/power/apc/mainship, @@ -4740,10 +4918,42 @@ dir = 1 }, /area/mainship/medical/chemistry) +"fZX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) +"gaz" = ( +/obj/machinery/vending/marineFood, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) "gaC" = ( /obj/structure/table/mainship/nometal, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher/mini, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, /obj/item/radio, /obj/item/radio, /obj/item/attachable/extended_barrel, @@ -4756,15 +4966,20 @@ pixel_x = 5; pixel_y = 10 }, +/obj/item/toy/plush/rouny, /turf/open/floor/mainship/orange/full, /area/mainship/command/cic) "gaD" = ( /obj/structure/cable, -/obj/machinery/power/apc/mainship{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/mainship, -/area/mainship/squads/general) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/cult, +/area/medical/morgue) "gbc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -4783,6 +4998,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) "gbJ" = ( @@ -4795,29 +5013,48 @@ /area/mainship/living/starboard_garden) "gcd" = ( /obj/structure/cable, -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, +/obj/machinery/optable, +/obj/item/tank/anesthetic, /turf/open/floor/mainship/sterile/side{ dir = 4 }, /area/mainship/medical/operating_room_one) "gcr" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, /obj/structure/cable, -/obj/effect/ai_node, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"gcs" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2/delayone{ - dir = 8 +"gcI" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/obj/structure/disposalpipe/segment/corner, +/obj/item/plantable_flag, +/turf/open/floor/mainship/blue{ + dir = 5 }, -/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) +"gcM" = ( +/obj/machinery/vending/MarineMed, +/turf/open/floor/mainship/orange, /area/mainship/hallways/hangar) +"gdb" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/turf/open/floor/mainship/hexagon, +/area/mainship/shipboard/weapon_room) "gdj" = ( /obj/structure/table/mainship/nometal, /obj/item/clothing/glasses/welding, @@ -4856,13 +5093,19 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"ghV" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/obj/effect/landmark/start/job/staffofficer, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) "ghW" = ( -/obj/machinery/light/mainship{ - dir = 4 +/obj/structure/bed/chair/nometal{ + dir = 1 }, -/obj/machinery/vending/snack, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/turf/open/floor/mainship/blue/full, +/area/mainship/living/briefing) "gim" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -4880,6 +5123,15 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hallways/stern_hallway) +"giN" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) "giW" = ( /obj/machinery/door/airlock/mainship/medical/glass/CMO{ dir = 1 @@ -4893,22 +5145,30 @@ /obj/machinery/vending/uniform_supply, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"gkp" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/firstaid/regular, +/turf/open/floor/mainship/white{ + dir = 1 + }, +/area/mainship/living/pilotbunks) "gkL" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/living/grunt_rnr) "gkY" = ( -/obj/structure/bed/chair/sofa/corner, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/cult, +/area/medical/morgue) "gll" = ( /turf/open/floor/mainship/red/corner, /area/mainship/command/airoom) -"glo" = ( -/obj/item/clothing/head/warning_cone, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "glL" = ( /obj/structure/bed/chair/wood/wings, /turf/open/floor/wood, @@ -4933,20 +5193,6 @@ "gmc" = ( /turf/closed/wall/mainship/white, /area/mainship/medical/medical_science) -"gmv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/firealarm, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/mainship/engineering/engine_core) "gmH" = ( /obj/structure/cable, /turf/open/floor/mainship/mono, @@ -4962,21 +5208,10 @@ /turf/open/floor/mainship/mono, /area/mainship/command/cic) "gnK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"gnS" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) +/obj/machinery/holopad, +/obj/machinery/iv_drip, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lower_medical) "goh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -4996,7 +5231,7 @@ "goY" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/wood, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "gpa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -5017,19 +5252,38 @@ /obj/machinery/light/mainship, /turf/open/floor/mainship/mono, /area/mainship/hallways/stern_hallway) +"gpx" = ( +/obj/machinery/light/floor{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "gpB" = ( /obj/item/tool/taperoll/engineering, /turf/open/floor/mainship/mono, /area/mainship/engineering/engineering_workshop) "gpC" = ( /obj/structure/cable, -/obj/structure/closet/secure_closet/medical2, +/obj/machinery/iv_drip, +/obj/machinery/power/apc/mainship, +/obj/item/reagent_containers/blood/OMinus, /turf/open/floor/mainship/sterile/corner, /area/mainship/medical/operating_room_one) +"gpU" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/obj/effect/landmark/corpsespawner/bridgeofficer/regular, +/obj/effect/decal/cleanable/blood, +/obj/item/toy/katana, +/turf/open/floor/mainship/sterile/white, +/area/mainship/living/bridgebunks) "gqB" = ( /obj/item/defibrillator, /obj/item/defibrillator, -/obj/machinery/recharger, /obj/item/bodybag/cryobag, /obj/item/bodybag/cryobag, /obj/item/bodybag/cryobag, @@ -5061,12 +5315,15 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) -"guG" = ( -/obj/machinery/vending/uniform_supply, -/turf/open/floor/mainship/white{ - dir = 8 +"gup" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 }, -/area/mainship/living/pilotbunks) +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "guJ" = ( /obj/machinery/light/mainship/small{ dir = 8 @@ -5085,9 +5342,16 @@ }, /area/mainship/command/cic) "gvv" = ( -/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, /turf/open/floor/mainship/cargo/arrow, /area/mainship/hallways/hangar) +"gvN" = ( +/obj/structure/cable, +/obj/machinery/power/apc/mainship, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/shipboard/brig) "gwK" = ( /obj/structure/bed/chair/comfy{ dir = 1 @@ -5101,31 +5365,47 @@ }, /turf/open/floor/mainship/floor, /area/mainship/living/numbertwobunks) -"gwQ" = ( -/obj/effect/decal/cleanable/blood/gibs/robot, -/turf/open/floor/mech_bay_recharge_floor, -/area/mainship/living/tankerbunks) -"gxA" = ( -/obj/machinery/firealarm, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/pilotbunks) "gxL" = ( /obj/machinery/marine_selector/clothes/engi, /turf/open/floor/mainship, /area/mainship/squads/general) "gze" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, -/obj/effect/landmark/start/job/medicalofficer, /turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) +/area/mainship/medical/lower_medical) +"gAS" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/item/reagent_containers/food/snacks/grown/poppy, +/obj/item/clothing/head/modular/marine/helljumper, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"gBJ" = ( +/obj/machinery/door/poddoor/shutters/opened/medbay, +/obj/machinery/holosign_switch{ + id = "or1sign"; + pixel_x = 0; + pixel_y = 0 + }, +/obj/machinery/door/poddoor/shutters/mainship{ + id = "or1privacyshutter"; + name = "\improper Privacy Shutters" + }, +/obj/structure/window/framed/mainship/white, +/turf/open/floor/plating/platebotc, +/area/mainship/medical/operating_room_one) "gBQ" = ( -/obj/structure/closet/secure_closet/pilot_officer, +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, /turf/open/floor/wood, -/area/mainship/living/pilotbunks) +/area/mainship/living/tankerbunks) "gCk" = ( /obj/structure/closet/toolcloset, /turf/open/floor/mainship/orange{ @@ -5139,23 +5419,18 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) "gCy" = ( -/obj/machinery/holopad, /obj/effect/ai_node, /turf/open/floor/mainship/black{ dir = 6 }, /area/mainship/squads/general) "gES" = ( -/turf/open/floor/carpet/side{ - dir = 5 - }, -/area/mainship/living/numbertwobunks) -"gFu" = ( -/obj/machinery/door/poddoor/mainship/mech{ - dir = 1 +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 4 }, /turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) +/area/mainship/living/briefing) "gFW" = ( /obj/machinery/marine_selector/gear/engi, /turf/open/floor/mainship, @@ -5163,23 +5438,19 @@ "gGb" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/firstaid/rad, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = 1 - }, /obj/machinery/power/apc/mainship{ dir = 8 }, /obj/structure/cable, +/obj/effect/spawner/random/medical/firstaid/alwaysspawns{ + pixel_x = 1; + pixel_y = -3 + }, /turf/open/floor/mainship/mono, /area/mainship/command/telecomms) "gGg" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/item/clothing/head/warning_cone, /turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/area/mainship/living/briefing) "gHU" = ( /obj/structure/bed/chair/nometal, /turf/open/floor/mainship/mono, @@ -5195,13 +5466,20 @@ /obj/structure/disposalpipe/junction{ dir = 4 }, -/turf/open/floor/mainship/cargo, +/obj/effect/ai_node, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/hallways/hangar) "gKv" = ( -/obj/structure/cable, -/turf/open/floor/mainship/white{ +/obj/machinery/light/mainship{ dir = 4 }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) +"gKG" = ( +/obj/machinery/door/airlock/mainship/generic/pilot/bunk{ + dir = 1 + }, +/turf/open/floor/mainship/floor, /area/mainship/living/pilotbunks) "gKP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -5216,7 +5494,7 @@ /turf/open/floor/wood, /area/mainship/living/commandbunks) "gLV" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/command/telecomms) "gMb" = ( @@ -5229,16 +5507,11 @@ /turf/open/floor/mainship/ntlogo/nt2, /area/mainship/squads/general) "gMu" = ( -/obj/machinery/door/airlock/mainship/medical/morgue, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/light/mainship/small{ + dir = 8 }, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/mainship/sterile/dark, +/obj/machinery/vending/dress_supply, +/turf/open/floor/cult, /area/medical/morgue) "gMI" = ( /obj/structure/table/mainship/nometal, @@ -5250,6 +5523,12 @@ dir = 8 }, /area/mainship/command/cic) +"gNc" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/side{ + dir = 5 + }, +/area/mainship/medical/lower_medical) "gPi" = ( /obj/machinery/door/airlock/multi_tile/mainship/maint{ dir = 1 @@ -5257,7 +5536,10 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "gPw" = ( -/obj/structure/ship_ammo/rocket/keeper, +/obj/structure/ship_ammo/cas/bomblet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "gPQ" = ( @@ -5273,11 +5555,6 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"gQw" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lower_medical) "gQP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -5302,13 +5579,6 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) -"gRb" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "gRV" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -5317,30 +5587,38 @@ /area/mainship/hallways/hangar) "gSr" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/command/cic) "gSJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/vending/uniform_supply, +/turf/open/floor/mainship/white{ + dir = 1 + }, +/area/mainship/living/pilotbunks) +"gSN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 }, -/obj/structure/cable, /turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/area/mainship/hallways/hangar/droppod) "gTg" = ( -/turf/open/floor/mainship/terragov/north{ - dir = 5 - }, -/area/mainship/living/briefing) -"gTA" = ( /obj/structure/table/mainship/nometal, -/obj/item/folder/red, +/obj/item/folder/blue, /obj/item/tool/pen, /turf/open/floor/mainship/mono, /area/mainship/living/briefing) +"gTA" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "gUa" = ( /turf/open/floor/plating, /area/mainship/squads/req) @@ -5349,23 +5627,17 @@ /turf/open/floor/mainship, /area/mainship/squads/general) "gUp" = ( -/obj/machinery/door/firedoor/mainship, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/maint, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/door/airlock/multi_tile/mainship/generic/personal{ + dir = 2; + name = "Pilot Bunks" }, -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ - dir = 8 +/obj/machinery/door/firedoor/multi_tile{ + dir = 2 }, /turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/area/mainship/living/pilotbunks) "gUJ" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/mainship/floor, /area/mainship/living/numbertwobunks) "gUS" = ( @@ -5379,15 +5651,26 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"gVQ" = ( +"gVZ" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"gWI" = ( /obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 + dir = 8 }, /obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 }, /turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) +/area/mainship/hallways/hangar) "gXg" = ( /obj/item/reagent_containers/glass/fertilizer/ez, /obj/item/reagent_containers/glass/fertilizer/ez, @@ -5415,18 +5698,18 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "gYy" = ( -/obj/structure/table/mainship/nometal, -/obj/item/stack/sheet/wood/large_stack, -/obj/item/stack/sheet/glass/reinforced{ - amount = 30 - }, -/obj/item/stack/sheet/cardboard{ - amount = 50 - }, -/turf/open/floor/mainship/green, +/turf/open/floor/mainship/green/corner, /area/mainship/squads/req) +"gYD" = ( +/obj/machinery/door/airlock/mainship/evacuation{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/chapel) "gYL" = ( -/obj/machinery/camera/autoname/mainship, +/obj/machinery/door/firedoor/mainship, +/obj/machinery/door/airlock/mainship/marine/general/sl, +/obj/structure/sign/goldenplaque, /turf/open/floor/mainship, /area/mainship/squads/general) "gZf" = ( @@ -5437,7 +5720,11 @@ dir = 1 }, /turf/open/floor/wood, -/area/mainship/medical/upper_medical) +/area/mainship/medical/lower_medical) +"gZg" = ( +/obj/effect/spawner/random/misc/gnome, +/turf/open/floor/wood, +/area/mainship/hallways/boxingring) "gZv" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -5449,19 +5736,10 @@ }, /area/mainship/medical/medical_science) "hap" = ( -/obj/structure/sign/safety/autodoc, -/obj/effect/soundplayer, -/turf/closed/wall/mainship, -/area/mainship/squads/general) -"hbh" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/obj/effect/decal/cleanable/blood/writing{ - desc = "It looks like a writing in blood. It says, 'I am missing and forgotten.'"; - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/droppod) +/obj/structure/rack, +/obj/item/frame/table/gambling, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "hcb" = ( /obj/machinery/door/airlock/multi_tile/mainship/maint{ dir = 1 @@ -5484,6 +5762,12 @@ "hcF" = ( /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) +"hdc" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/starboard_garden) "hdY" = ( /obj/machinery/holopad, /turf/open/floor/mainship/black{ @@ -5507,6 +5791,9 @@ /area/mainship/hallways/starboard_hallway) "heL" = ( /obj/machinery/vending/MarineMed, +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 8 + }, /turf/open/floor/mainship/green{ dir = 4 }, @@ -5515,14 +5802,15 @@ /obj/machinery/camera/autoname/mainship{ dir = 1 }, +/obj/structure/sign/prop1, /turf/open/floor/mainship/mono, /area/mainship/command/cic) "hfu" = ( -/obj/machinery/vending/snack, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/mainship, /area/mainship/squads/general) "hgl" = ( -/obj/structure/prop/mainship/hangar_stencil/two, +/obj/vehicle/ridden/motorbike, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "hgP" = ( @@ -5537,7 +5825,7 @@ /turf/closed/wall/mainship, /area/mainship/squads/req) "hhh" = ( -/obj/structure/dropship_equipment/weapon/rocket_pod, +/obj/structure/dropship_equipment/cas/weapon/rocket_pod, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) "hhR" = ( @@ -5563,18 +5851,20 @@ dir = 5 }, /area/mainship/command/cic) -"hiK" = ( -/obj/structure/largecrate/guns/russian, -/obj/item/reagent_containers/jerrycan, -/turf/open/floor/mainship/office, -/area/mainship/hallways/hangar) "hiO" = ( -/obj/structure/ship_ammo/minirocket, /obj/machinery/light/mainship{ dir = 1 }, +/obj/structure/ship_ammo/cas/rocket/widowmaker, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) +"hjG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) "hlE" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 @@ -5587,32 +5877,40 @@ /area/mainship/engineering/port_atmos) "hlO" = ( /obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/food/snacks/sandwiches/bananabreadslice, -/obj/item/reagent_containers/food/snacks/chawanmushi, +/obj/effect/spawner/random/food_or_drink/packagedbar, +/obj/effect/spawner/random/food_or_drink/sugary_snack, /turf/open/floor/mainship, /area/mainship/squads/general) +"hlS" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/port_umbilical) "hme" = ( /obj/machinery/status_display, /turf/closed/wall/mainship, /area/mainship/squads/general) -"hmu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"hmA" = ( -/obj/structure/bed/chair/wood/wings, -/turf/open/floor/tile/chapel, -/area/mainship/living/chapel) "hmH" = ( /obj/machinery/light/mainship, -/turf/open/floor/mainship/floor, +/obj/structure/sign/prop1, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/general) +"hmO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "hnk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -5650,38 +5948,44 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) -"hoo" = ( -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/chapel) "hoB" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) +"hoP" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/crew_quarters/toilet) "hpx" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/structure/sign/safety/cryogenic, -/turf/open/floor/mainship/sterile/side, +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, /area/mainship/medical/lower_medical) "hpS" = ( /turf/open/floor/carpet/side{ - dir = 9 + dir = 5 }, /area/mainship/living/numbertwobunks) "hpW" = ( -/obj/structure/sign/restroom, -/turf/closed/wall/mainship, -/area/crew_quarters/toilet) -"hqF" = ( -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/upper_medical) +/obj/effect/decal/cleanable/blood/gibs/robot, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/mechpilotquarters) +"hqb" = ( +/obj/structure/bed/fancy, +/obj/item/bedsheet/captain, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) "hqJ" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -5694,12 +5998,11 @@ "hrA" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor/mainship{ - dir = 2; - id = "hangar_lockdown" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/aft_hallway) "htr" = ( @@ -5711,6 +6014,15 @@ dir = 1 }, /area/mainship/squads/general) +"htZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lower_medical) "hua" = ( /obj/item/clothing/gloves/marine/som, /obj/structure/disposalpipe/segment{ @@ -5718,66 +6030,64 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) +"hvL" = ( +/turf/open/floor/mainship/mono, +/area/mainship/living/bridgebunks) "hvM" = ( /obj/structure/target_stake, /turf/open/floor/mainship/red{ dir = 4 }, /area/mainship/shipboard/firing_range) +"hvY" = ( +/obj/machinery/vending/armor_supply, +/turf/open/floor/mainship/white{ + dir = 5 + }, +/area/mainship/living/pilotbunks) +"hwp" = ( +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/brig) "hwU" = ( /obj/machinery/door/airlock/mainship/marine/general/engi, /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship, /area/mainship/squads/general) +"hwZ" = ( +/obj/structure/prop/mainship/valmoric, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) "hxc" = ( /obj/machinery/vending/armor_supply, /turf/open/floor/mainship/black{ dir = 1 }, /area/mainship/squads/general) +"hxz" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) "hzc" = ( /obj/machinery/door/airlock/mainship/command/CPTstudy, +/obj/machinery/door/firedoor/mainship, /turf/open/floor/wood, /area/mainship/living/commandbunks) "hzD" = ( /obj/machinery/cic_maptable, +/obj/machinery/vending/nanomed{ + dir = 4 + }, /turf/open/floor/mainship/green{ dir = 8 }, /area/mainship/squads/req) "hCx" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/door/poddoor/mainship/ammo{ - dir = 2; - id = null; - name = "\improper Hangar Launch Hatch" - }, -/turf/closed/wall/mainship/outer, -/area/mainship/hallways/hangar) -"hCG" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) -"hDg" = ( -/obj/machinery/power/apc, -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner, -/turf/open/floor/mainship/blue{ - dir = 5 - }, -/area/mainship/living/numbertwobunks) +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/mechpilotquarters) "hDh" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/donut_box, @@ -5796,10 +6106,9 @@ /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) "hEa" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/structure/closet/firecloset, +/obj/structure/closet/toolcloset, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) "hEy" = ( @@ -5809,35 +6118,19 @@ }, /turf/closed/wall/mainship, /area/mainship/command/corporateliaison) -"hFL" = ( +"hFt" = ( /obj/effect/ai_node, -/obj/structure/cable, /turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) +/area/mainship/living/briefing) "hFZ" = ( /obj/machinery/floodlight/landing, /turf/open/floor/plating, /area/mainship/hallways/hangar) -"hGa" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"hGi" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/black/corner{ - dir = 4 +"hGq" = ( +/turf/open/floor/carpet/side{ + dir = 10 }, -/area/mainship/living/tankerbunks) +/area/mainship/living/numbertwobunks) "hGE" = ( /obj/machinery/marine_selector/clothes/engi, /obj/machinery/light/mainship, @@ -5855,11 +6148,12 @@ }, /turf/open/floor/plating/platebotc, /area/mainship/medical/chemistry) -"hHH" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, +"hHg" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, /turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/area/mainship/shipboard/weapon_room) "hId" = ( /obj/structure/cable, /obj/machinery/power/smes/preset, @@ -5881,33 +6175,29 @@ /obj/effect/ai_node, /turf/open/floor/wood, /area/mainship/living/commandbunks) -"hIS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/obj/structure/closet/bodybag, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/lower_engineering) -"hJa" = ( -/turf/open/floor/mech_bay_recharge_floor, -/area/mainship/living/tankerbunks) "hJe" = ( /obj/structure/bed/bunkbed, /obj/effect/landmark/start/job/squadsmartgunner, /obj/effect/landmark/start/job/squadsmartgunner, /turf/open/floor/wood, /area/mainship/living/cryo_cells) +"hJw" = ( +/obj/machinery/door/poddoor/shutters/opened/medbay, +/obj/machinery/door/poddoor/shutters/mainship{ + id = "or1privacyshutter"; + name = "\improper Privacy Shutters" + }, +/obj/structure/window/framed/mainship/white, +/turf/open/floor/plating/platebotc, +/area/mainship/medical/operating_room_one) "hKy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, +/obj/machinery/computer/autodoc_console, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/mainship/sterile, /area/mainship/medical/lower_medical) "hLE" = ( @@ -5926,8 +6216,23 @@ pixel_x = 2; pixel_y = -1 }, +/obj/item/stack/medical/heal_pack/advanced/burn_pack, +/obj/item/stack/medical/heal_pack/advanced/bruise_pack, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) +"hMB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 1; + pixel_y = -4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "hME" = ( /obj/structure/cable, /obj/machinery/light/mainship/small{ @@ -5936,11 +6241,24 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) "hNd" = ( -/obj/machinery/alarm{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_hallway) +"hOe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "hOm" = ( /obj/item/trash/buritto, /turf/open/floor/wood, @@ -5957,6 +6275,20 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/self_destruct) +"hPp" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"hPG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/yellow_cargo/arrow, +/area/mainship/squads/general) "hPQ" = ( /obj/effect/ai_node, /obj/machinery/light/mainship, @@ -5995,7 +6327,7 @@ /turf/open/floor/plating/mainship, /area/mainship/command/cic) "hRA" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ dir = 1 }, @@ -6008,19 +6340,10 @@ /turf/open/floor/mainship/mono, /area/mainship/living/numbertwobunks) "hSb" = ( -/obj/machinery/door/poddoor/railing{ - dir = 1; - id = "supply_elevator_railing" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) +/obj/structure/bed/chair/wood/normal, +/obj/item/reagent_containers/jerrycan, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "hSc" = ( /obj/machinery/light/mainship/small, /turf/open/floor/mainship/research/containment/floor2, @@ -6042,16 +6365,18 @@ /turf/open/floor/mainship/cargo/arrow{ dir = 8 }, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "hSO" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/structure/ship_ammo/rocket/banshee, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) "hSQ" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/living/commandbunks) "hSX" = ( @@ -6061,9 +6386,10 @@ /turf/open/floor/wood, /area/mainship/command/corporateliaison) "hTr" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 6 +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 }, +/turf/open/floor/plating, /area/mainship/squads/req) "hTJ" = ( /obj/effect/turf_decal/warning_stripes/thin{ @@ -6074,6 +6400,15 @@ }, /turf/open/floor/plating/mainship, /area/mainship/command/cic) +"hTV" = ( +/obj/machinery/line_nexter{ + dir = 2 + }, +/obj/structure/barricade/metal{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/port_hallway) "hUf" = ( /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) @@ -6109,16 +6444,21 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_hallway) +"hWy" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) "hWO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "hXJ" = ( -/obj/structure/cable, +/obj/structure/closet/crate/ammo, /obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/req) "hYl" = ( /turf/open/floor/mainship/sterile/purple/side{ @@ -6130,10 +6470,6 @@ dir = 8 }, /area/mainship/shipboard/firing_range) -"hZr" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/plating/mainship, -/area/mainship/living/evacuation) "hZt" = ( /obj/machinery/light/mainship{ dir = 8 @@ -6149,16 +6485,16 @@ dir = 10 }, /area/mainship/squads/general) +"iaf" = ( +/obj/machinery/door_control/mainship/fc_shutters, +/turf/closed/wall/mainship, +/area/mainship/living/numbertwobunks) "iaH" = ( -/obj/structure/sign/poster, -/obj/machinery/cic_maptable/droppod_maptable, -/obj/machinery/door_control/mainship/droppod{ - dir = 1 - }, +/obj/machinery/light/mainship, /turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar/droppod) +/area/mainship/living/mechpilotquarters) "iaQ" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -6186,27 +6522,19 @@ /obj/item/target/syndicate, /turf/open/floor/plating/plating_catwalk, /area/mainship/shipboard/firing_range) -"icg" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/machinery/gear{ - id = "supply_elevator_gear" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/door_control/mainship/req{ - dir = 1; - id = "qm_warehouse"; - name = "Requisition Warehouse Shutters" +"ibZ" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/warhead/cluster, +/obj/structure/ob_ammo/warhead/cluster, +/turf/open/floor/mainship/red{ + dir = 5 }, +/area/mainship/shipboard/weapon_room) +"icg" = ( +/obj/structure/prop/mainship/hangar_stencil/two, +/obj/item/clothing/head/warning_cone, /turf/open/floor/mainship/mono, -/area/mainship/squads/req) +/area/mainship/hallways/hangar) "idy" = ( /obj/item/stack/tile/plasteel, /turf/open/floor/plating/icefloor/warnplate{ @@ -6224,6 +6552,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, +/obj/effect/ai_node, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) "iff" = ( @@ -6237,22 +6566,15 @@ dir = 1 }, /area/mainship/engineering/ce_room) -"ifi" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "ifT" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/living/pilotbunks) -"igh" = ( -/obj/structure/disposalpipe/segment, +/obj/structure/bed/bunkbed, +/obj/effect/landmark/start/job/transport_crewman, /turf/open/floor/wood, -/area/mainship/living/grunt_rnr) +/area/mainship/living/tankerbunks) +"igh" = ( +/obj/machinery/iv_drip, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lower_medical) "igO" = ( /obj/item/trash/cigbutt, /turf/open/floor/mainship/black{ @@ -6268,7 +6590,7 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "iiC" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/structure/cable, /obj/machinery/light/mainship{ dir = 4 @@ -6287,6 +6609,12 @@ /obj/item/book/manual/marine_law, /turf/open/floor/wood, /area/mainship/living/commandbunks) +"iku" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/crew_quarters/toilet) "ikM" = ( /obj/machinery/vending/weapon, /turf/open/floor/mainship/floor, @@ -6303,16 +6631,20 @@ /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/port_umbilical) "ilf" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 }, +/turf/open/floor/mainship/cargo/arrow, /area/mainship/hallways/hangar) "ilH" = ( /obj/structure/table/mainship/nometal, /obj/item/clipboard{ pixel_x = 5 }, -/obj/structure/paper_bin{ +/obj/effect/spawner/random/misc/paperbin{ pixel_x = 7; pixel_y = 6 }, @@ -6330,13 +6662,9 @@ }, /area/mainship/living/commandbunks) "imx" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) +/obj/machinery/vending/uniform_supply, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "imJ" = ( /obj/machinery/door/firedoor/mainship{ dir = 2; @@ -6345,9 +6673,10 @@ /obj/machinery/door/poddoor/shutters/mainship/open/hangar{ dir = 1 }, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/seamless{ dir = 1 }, +/turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "imR" = ( /obj/structure/disposalpipe/segment, @@ -6361,6 +6690,13 @@ dir = 6 }, /area/mainship/squads/general) +"inU" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/item/clothing/head/warning_cone, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) "iom" = ( /obj/machinery/photocopier, /turf/open/floor/mainship/floor, @@ -6384,10 +6720,11 @@ /turf/open/floor/mainship/mono, /area/mainship/living/commandbunks) "irz" = ( -/obj/structure/cable, -/obj/machinery/computer/dropship_picker, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/obj/structure/table/wood, +/obj/item/paper, +/obj/item/tool/pen, +/turf/open/floor/wood, +/area/mainship/living/mechpilotquarters) "irM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -6410,13 +6747,10 @@ }, /area/mainship/squads/general) "isR" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) +/turf/open/floor/wood, +/area/mainship/living/mechpilotquarters) "its" = ( -/obj/machinery/roomba, +/obj/machinery/bot/roomba, /turf/open/floor/mainship, /area/mainship/squads/general) "iuw" = ( @@ -6424,6 +6758,16 @@ /obj/structure/sink{ dir = 1 }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/operating_room_one) "iuG" = ( @@ -6434,22 +6778,20 @@ /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/mono, /area/mainship/command/telecomms) -"iuQ" = ( -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/chapel) "ivw" = ( /obj/structure/bed/chair/wood/wings{ dir = 1 }, /turf/open/floor/wood, /area/mainship/living/numbertwobunks) +"ivW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lower_medical) "iwj" = ( -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) "iws" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -6457,18 +6799,6 @@ }, /turf/open/floor/mainship/ntlogo, /area/mainship/squads/general) -"ixk" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/engineering/engine_core) -"ixv" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/chapel) "ixz" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -6479,52 +6809,59 @@ }, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/port_hallway) +"iyg" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) "iyl" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 }, -/obj/effect/turf_decal/warning_stripes/linethick{ +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 8 }, -/turf/open/floor/plating, -/area/mainship/hallways/starboard_hallway) +/turf/open/floor/mainship/mono, +/area/mainship/living/pilotbunks) +"iyr" = ( +/obj/machinery/computer/squad_selector, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "iyN" = ( /obj/machinery/camera/autoname/mainship{ dir = 8 }, /turf/open/floor/mainship/mono, /area/mainship/command/cic) -"iAR" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, +"izJ" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 +/obj/machinery/landinglight/cas{ + dir = 8; + pixel_x = 4 }, +/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "iBa" = ( /obj/machinery/line_nexter, /obj/structure/cable, /turf/open/floor/mainship/mono, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "iCT" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/generic/bathroom, +/obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/mono, /area/mainship/living/bridgebunks) "iDm" = ( -/obj/structure/disposalpipe/segment, /turf/open/floor/mainship/floor, /area/mainship/command/corporateliaison) "iDs" = ( @@ -6533,19 +6870,14 @@ }, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) +"iDz" = ( +/obj/machinery/holopad, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/stern_hallway) "iDE" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/robot_parts/head, -/obj/machinery/power/apc, -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/living/tankerbunks) +/obj/machinery/cic_maptable/droppod_maptable, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "iDG" = ( /obj/machinery/light/mainship{ dir = 8 @@ -6567,20 +6899,16 @@ }, /turf/open/floor/mainship/floor, /area/mainship/command/airoom) -"iFq" = ( -/turf/open/floor/mainship/black{ - dir = 5 - }, +"iFw" = ( +/obj/structure/bed/bunkbed, +/obj/effect/landmark/start/job/assault_crewman, +/turf/open/floor/wood, /area/mainship/living/tankerbunks) "iFI" = ( /obj/machinery/marine_selector/clothes/smartgun, /turf/open/floor/mainship/floor, /area/mainship/squads/general) -"iGu" = ( -/turf/open/floor/mainship/tcomms, -/area/mainship/shipboard/weapon_room) "iHm" = ( -/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -6600,20 +6928,8 @@ /obj/structure/disposalpipe/junction, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) -"iHE" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/shipboard/weapon_room) "iHY" = ( -/obj/machinery/vending/cigarette, +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, /turf/open/floor/mainship/orange{ dir = 8 }, @@ -6624,21 +6940,19 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/cic) +"iIe" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/ai_node, +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "iIf" = ( -/obj/machinery/vending/coffee, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/mainship, /area/mainship/squads/general) -"iIj" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship{ - dir = 2; - id = "hangar_lockdown" - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway) "iII" = ( /obj/structure/bed/chair/comfy{ dir = 4 @@ -6666,16 +6980,12 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/starboard_hallway) -"iJY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +"iJy" = ( +/obj/structure/table/wood/fancy, +/turf/open/floor/carpet/side{ + dir = 1 }, -/turf/open/floor/wood, -/area/mainship/living/chapel) +/area/mainship/living/numbertwobunks) "iKm" = ( /obj/structure/prop/mainship/mapping_computer, /turf/open/floor/mainship/red{ @@ -6688,18 +6998,11 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/cic) -"iKF" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar) "iKM" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, /turf/open/floor/mainship/ntlogo, /area/mainship/command/corporateliaison) "iLf" = ( @@ -6731,10 +7034,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) -"iMu" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) "iMF" = ( /turf/open/floor/mainship/sterile/corner{ dir = 8 @@ -6758,18 +7057,12 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/command/cic) -"iOz" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/lower_medical) "iOD" = ( /obj/machinery/door_control/mainship/req{ id = "qm_warehouse"; name = "Requisition Warehouse Shutters" }, +/obj/machinery/computer/mech_bay_power_console, /turf/open/floor/mainship/green{ dir = 1 }, @@ -6789,8 +7082,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/mainship{ - dir = 2; - id = "hangar_lockdown" + dir = 2 }, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/aft_hallway) @@ -6806,24 +7098,12 @@ /obj/machinery/door/firedoor/multi_tile{ dir = 1 }, -/obj/structure/sign/science, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) "iSK" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/living/tankerbunks) -"iTf" = ( -/obj/structure/prop/mainship/halfbuilt_mech/vanguard, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/pilotbunks) +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "iTn" = ( /obj/machinery/light/mainship, /obj/machinery/holopad, @@ -6838,11 +7118,16 @@ /area/mainship/engineering/port_atmos) "iTM" = ( /turf/closed/wall/mainship/outer, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "iTX" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/item/radio/intercom/general, -/turf/open/floor/mainship/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/firealarm, +/turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) "iUK" = ( /obj/structure/cable, @@ -6864,20 +7149,20 @@ /obj/structure/sign/prop1{ dir = 1 }, -/turf/open/floor/mainship, +/turf/open/floor/mainship/cargo/arrow, /area/mainship/squads/general) "iWq" = ( /obj/structure/largecrate/supply/ammo, /turf/open/floor/mainship/mono, /area/mainship/command/self_destruct) "iWQ" = ( -/obj/structure/bed/chair/sofa/left{ +/obj/structure/bed/chair/sofa{ dir = 8 }, /obj/machinery/light/mainship{ dir = 4 }, -/turf/open/floor/mainship/mono, +/turf/open/floor/wood, /area/mainship/living/grunt_rnr) "iWR" = ( /obj/effect/landmark/start/job/shiptech, @@ -6887,16 +7172,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"iXB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/holopad, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) "iXQ" = ( /obj/machinery/door/poddoor/shutters/mainship/selfdestruct, /turf/closed/wall/mainship, @@ -6915,35 +7190,31 @@ /turf/open/floor/mainship/mono, /area/mainship/squads/req) "iYg" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, /obj/structure/table/mainship/nometal, -/obj/effect/spawner/random/engineering/bomb_supply{ - pixel_x = -4 - }, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/tool{ - pixel_x = 2 +/obj/effect/spawner/random/misc/paperbin, +/obj/item/storage/fancy/cigar, +/obj/item/tool/lighter/zippo, +/obj/item/tool/pen, +/obj/machinery/light/mainship{ + light_color = "#da2f1b" }, -/obj/effect/spawner/random/engineering/tool{ - pixel_x = -6; - pixel_y = 3 +/obj/machinery/camera/autoname/mainship{ + dir = 1 }, -/obj/effect/spawner/random/engineering/tool{ - pixel_x = 8; - pixel_y = 5 +/turf/open/floor/mainship/green{ + dir = 10 }, -/turf/open/floor/plating, -/area/mainship/hallways/starboard_hallway) +/area/mainship/squads/req) "iYD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/firealarm, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, +/obj/structure/cable, +/obj/machinery/power/apc/mainship, +/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/living/bridgebunks) "iZb" = ( @@ -6961,12 +7232,12 @@ /turf/open/floor/mainship, /area/mainship/squads/general) "jak" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp/green, /turf/open/floor/wood, /area/mainship/living/commandbunks) "jaz" = ( -/obj/structure/dropship_equipment/weapon/minirocket_pod, +/obj/structure/dropship_equipment/cas/weapon/minirocket_pod, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "jaA" = ( @@ -6996,13 +7267,20 @@ }, /area/mainship/squads/general) "jbg" = ( -/obj/structure/bed/stool, +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) +"jcy" = ( +/obj/structure/table/wood, +/obj/structure/mirror, +/obj/item/camera, +/turf/open/floor/mainship/mono, +/area/mainship/living/bridgebunks) "jcH" = ( -/obj/structure/bed/chair/comfy/black, -/turf/open/floor/mainship/red/full, -/area/mainship/living/briefing) +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "jdh" = ( /mob/living/simple_animal/corgi/ian, /turf/open/floor/mainship/mono, @@ -7016,7 +7294,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "jed" = ( /turf/open/floor/mainship/black/corner{ dir = 4 @@ -7026,6 +7304,14 @@ /obj/machinery/telecomms/bus/preset_one, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) +"jeG" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/plushie/nospawnninetynine, +/obj/item/newspaper, +/turf/open/floor/mainship/white{ + dir = 8 + }, +/area/mainship/living/pilotbunks) "jeQ" = ( /obj/machinery/light/mainship{ dir = 8 @@ -7046,13 +7332,13 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) "jhK" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/droppod) +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) +"jhO" = ( +/obj/structure/dropship_equipment/cas/weapon/bomb_pod, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) "jiE" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 @@ -7064,24 +7350,34 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/power/apc/mainship, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/machinery/firealarm, /turf/open/floor/mainship/mono, /area/mainship/living/bridgebunks) "jjR" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/flask/barflask, /turf/open/floor/wood, /area/mainship/living/commandbunks) +"jkK" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/mainship/req/ro, +/obj/item/tool/hand_labeler, +/obj/machinery/door/window, +/obj/machinery/door/window/secure/req{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) "jlV" = ( /obj/item/trash/cigbutt{ pixel_x = -8; pixel_y = 3 }, -/turf/open/floor/mainship/cargo, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/general) "jmu" = ( /obj/effect/turf_decal/warning_stripes/thin{ @@ -7090,7 +7386,7 @@ /turf/open/floor/plating/mainship, /area/mainship/command/cic) "jmC" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/storage/fancy/cigar, /obj/item/clothing/mask/cigarette/pipe{ pixel_y = 5 @@ -7099,36 +7395,27 @@ /turf/open/floor/wood, /area/mainship/living/numbertwobunks) "joi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor/mainship{ - dir = 2; - id = "hangar_lockdown" - }, -/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ +/obj/machinery/door/poddoor/mainship/mech{ dir = 1 }, -/turf/open/floor/stairs/rampbottom{ - dir = 1 +/obj/machinery/door/firedoor/mainship{ + dir = 2 }, -/area/mainship/hallways/hangar/droppod) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/stripesquare, +/area/mainship/living/mechpilotquarters) "jox" = ( /turf/open/floor/mainship/floor, /area/mainship/command/airoom) -"jpE" = ( -/turf/open/floor/mainship/office, -/area/mainship/hallways/hangar) -"jpU" = ( -/obj/structure/rack, -/obj/item/tool/crowbar, -/obj/effect/spawner/random/engineering/toolbox, -/obj/item/stack/cable_coil, -/obj/item/assembly/timer, -/obj/item/assembly/infra, -/turf/open/floor/mainship/black{ - dir = 1 +"joB" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 }, -/area/mainship/living/tankerbunks) +/obj/effect/turf_decal/warning_stripes/thick/corner, +/obj/machinery/light/mainship/small, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) "jqy" = ( /obj/structure/disposalpipe/segment/corner, /obj/effect/turf_decal/warning_stripes/engineer, @@ -7141,19 +7428,21 @@ dir = 8 }, /area/mainship/squads/general) -"jqG" = ( -/obj/structure/cable, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar/droppod) "jrk" = ( /obj/machinery/bioprinter/stocked, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, /turf/open/floor/mainship/sterile/corner{ dir = 4 }, /area/mainship/medical/operating_room_two) +"jrW" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/lower_hull) "jsl" = ( /obj/machinery/light/mainship{ dir = 8 @@ -7162,15 +7451,19 @@ dir = 10 }, /area/mainship/living/numbertwobunks) +"jsw" = ( +/obj/machinery/door_control/mainship/ammo, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "jsE" = ( /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) -"jsW" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/living/tankerbunks) "jwr" = ( /obj/machinery/door/airlock/mainship/engineering/CSEoffice{ dir = 2 @@ -7190,6 +7483,7 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) "jwH" = ( +/obj/effect/decal/cleanable/blood, /turf/open/floor/mainship/research/containment/floor2{ dir = 10 }, @@ -7207,23 +7501,9 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/starboard_hallway) -"jxk" = ( -/obj/structure/ship_rail_gun, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/light/mainship/small{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) -"jxy" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/chapel) +"jxi" = ( +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) "jzc" = ( /obj/structure/closet/emcloset, /obj/item/clothing/mask/gas, @@ -7239,7 +7519,6 @@ /obj/item/bodybag/cryobag, /obj/item/defibrillator, /obj/item/defibrillator, -/obj/machinery/recharger, /obj/structure/rack, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) @@ -7261,7 +7540,7 @@ /turf/closed/wall/mainship/white, /area/medical/morgue) "jAX" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/hallways/hangar) "jBi" = ( @@ -7284,11 +7563,26 @@ }, /turf/open/floor/carpet, /area/mainship/living/commandbunks) +"jCb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "jCD" = ( /obj/structure/closet/firecloset, /obj/item/clothing/mask/gas, /turf/open/floor/mainship/cargo, /area/mainship/hallways/stern_hallway) +"jCW" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "jCY" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -7296,6 +7590,9 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/shipboard/firing_range) +"jDG" = ( +/turf/open/floor/mainship/white, +/area/mainship/living/pilotbunks) "jDL" = ( /obj/machinery/camera/autoname{ dir = 1 @@ -7313,22 +7610,15 @@ }, /turf/open/floor/wood, /area/mainship/living/commandbunks) -"jFa" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/living/tankerbunks) "jGf" = ( /obj/machinery/door/airlock/mainship/maint, /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) "jHd" = ( -/obj/structure/flora/pottedplant/ten, -/turf/open/floor/mainship/mono, +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/turf/open/floor/grass, /area/mainship/living/starboard_garden) "jHk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -7345,41 +7635,29 @@ }, /area/mainship/medical/medical_science) "jHU" = ( -/obj/machinery/door/airlock/mainship/command/officer{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) "jIc" = ( -/obj/machinery/vending/cola, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/obj/structure/bed/chair/nometal{ + dir = 1 + }, +/turf/open/floor/mainship/purple/full, +/area/mainship/living/briefing) "jIf" = ( /obj/machinery/telecomms/bus/preset_four, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) "jIy" = ( -/obj/machinery/shower{ - dir = 4; - pixel_y = -3 - }, -/turf/open/floor/mainship/sterile/dark, -/area/crew_quarters/toilet) -"jJD" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 +/obj/machinery/computer/mech_builder{ + dir = 2 }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/turf/open/floor/plating, +/area/mainship/living/mechpilotquarters) "jLn" = ( -/obj/item/reagent_containers/spray/surgery, -/obj/item/reagent_containers/spray/surgery, /obj/structure/rack, /obj/item/toy/deck/kotahi, +/obj/item/toy/deck, +/obj/item/storage/belt/protein_pack, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) "jLC" = ( @@ -7393,8 +7671,18 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/stern_hallway) "jLS" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/closed/wall/mainship, +/obj/effect/ai_node, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/mechpilotquarters) +"jMH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "jMO" = ( /obj/structure/disposalpipe/segment, @@ -7412,15 +7700,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/aft_hallway) -"jNX" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/structure/sign/poster, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/shipboard/weapon_room) "jOm" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -7428,38 +7707,65 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 + dir = 4 }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/aft_hallway) -"jPi" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, +"jOS" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thick/corner, +/turf/open/floor/mainship/yellow_cargo/arrow{ + dir = 1 + }, +/area/mainship/hallways/hangar/droppod) +"jPt" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/mainship/mono, /area/mainship/shipboard/weapon_room) +"jPT" = ( +/obj/effect/ai_node, +/obj/structure/curtain/medical{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lower_medical) "jQH" = ( /turf/open/floor/wood, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) +"jQS" = ( +/obj/structure/table/wood/fancy, +/obj/item/clock, +/turf/open/floor/wood, +/area/mainship/command/corporateliaison) "jQT" = ( /obj/machinery/light/mainship{ dir = 4 }, /turf/open/floor/mainship/mono, /area/mainship/hallways/starboard_hallway) -"jRd" = ( -/obj/structure/bed/chair/nometal{ - dir = 1 - }, -/turf/open/floor/mainship/orange/full, -/area/mainship/living/briefing) -"jRQ" = ( -/obj/structure/prop/mainship/sensor_computer1, +"jRn" = ( +/obj/structure/benchpress, /turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) +/area/mainship/engineering/engineering_workshop) +"jRQ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/lower_hull) "jRR" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, -/turf/open/floor/mainship, +/obj/structure/computerframe, +/turf/open/floor/plating, /area/mainship/squads/general) "jTl" = ( /turf/closed/wall/mainship, @@ -7468,6 +7774,15 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) +"jTZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "jUl" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -7496,7 +7811,6 @@ /turf/open/floor/mainship/mono, /area/mainship/engineering/engineering_workshop) "jVv" = ( -/obj/structure/curtain/medical, /obj/structure/sign/nosmoking_2{ dir = 1 }, @@ -7504,19 +7818,17 @@ /obj/machinery/light/mainship{ dir = 1 }, +/obj/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/mainship/sterile/side{ dir = 1 }, /area/mainship/medical/lower_medical) -"jWh" = ( -/obj/structure/window/framed/mainship/requisitions, -/obj/machinery/door/poddoor/shutters{ - dir = 2; - id = "qm_warehouse"; - name = "\improper Warehouse Shutters" - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) +"jVU" = ( +/obj/structure/sign/evac, +/turf/closed/wall/mainship, +/area/mainship/living/bridgebunks) "jWo" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -7542,7 +7854,6 @@ }, /area/mainship/command/self_destruct) "jXN" = ( -/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/medical/upper_medical) "jXW" = ( @@ -7552,40 +7863,28 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/mainship/cargo/arrow{ +/turf/open/floor/mainship/yellow_cargo/arrow{ dir = 8 }, /area/mainship/squads/general) "jZZ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar/droppod) +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "kaa" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/mainship, /area/mainship/squads/general) -"kbb" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/obj/structure/prop/mainship/halfbuilt_mech/legs, -/turf/open/floor/plating, -/area/mainship/living/tankerbunks) "kbe" = ( -/obj/structure/bed/chair/wood/wings, -/obj/effect/ai_node, -/turf/open/floor/tile/chapel, +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/silver{ + dir = 8 + }, /area/mainship/living/chapel) "kbg" = ( /obj/structure/window/reinforced{ @@ -7625,16 +7924,15 @@ "kdC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/dropship_equipment/operatingtable, +/obj/structure/dropship_equipment/shuttle/operatingtable, /turf/open/floor/mainship/office, /area/mainship/hallways/hangar) "kdF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/structure/cable, /obj/machinery/light/mainship, -/turf/open/floor/mainship/cargo/arrow{ +/turf/open/floor/mainship/yellow_cargo/arrow{ dir = 8 }, /area/mainship/squads/general) @@ -7646,21 +7944,18 @@ "kfm" = ( /turf/open/floor/mainship/mono, /area/mainship/engineering/engineering_workshop) -"kfo" = ( -/obj/structure/prop/mainship/ship_memorial, -/turf/open/floor/mainship/mono, -/area/mainship/living/starboard_garden) "kfB" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 +/obj/machinery/landinglight/cas{ + dir = 4; + pixel_x = -4 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) +/obj/item/clothing/head/warning_cone, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "kgo" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ on = 1 @@ -7685,12 +7980,18 @@ dir = 2; id = "hangar_lockdown" }, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/seamless{ dir = 1 }, +/turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"kjA" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/starboard_hallway) "klu" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/item/seeds/goldappleseed, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) @@ -7722,14 +8023,12 @@ /obj/machinery/camera/autoname/mainship{ dir = 4 }, -/turf/open/floor/mainship/mono, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) "koA" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 +/obj/machinery/light/mainship{ + light_color = "#da2f1b" }, -/obj/effect/landmark/start/job/medicalofficer, -/obj/effect/ai_node, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/upper_medical) "koS" = ( @@ -7739,9 +8038,46 @@ }, /area/mainship/squads/general) "kpn" = ( -/obj/machinery/marine_selector/clothes/leader, +/obj/structure/bed/chair/nometal{ + dir = 4 + }, /turf/open/floor/mainship, /area/mainship/squads/general) +"kpI" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"krn" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/mainship/green{ + dir = 6 + }, +/area/mainship/squads/req) +"krM" = ( +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/mainship/squads/general) +"ksa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lower_medical) "ksb" = ( /obj/machinery/firealarm{ dir = 8 @@ -7749,6 +8085,11 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, +/obj/structure/table/mainship/nometal, +/obj/item/weapon/gun/rifle/m412, +/obj/item/ammo_magazine/rifle, +/obj/item/ammo_magazine/rifle, +/obj/item/ammo_magazine/rifle, /turf/open/floor/mainship/red{ dir = 4 }, @@ -7764,7 +8105,7 @@ /area/mainship/squads/general) "ksr" = ( /obj/structure/table/mainship/nometal, -/obj/structure/paper_bin{ +/obj/effect/spawner/random/misc/paperbin{ pixel_x = -4; pixel_y = 5 }, @@ -7778,12 +8119,14 @@ }, /area/mainship/engineering/ce_room) "ksN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) "kta" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/mainship/mono, @@ -7809,13 +8152,19 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) +"ktH" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) "kuc" = ( /obj/machinery/loadout_vendor, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "kuk" = ( /obj/structure/table/mainship/nometal, -/obj/structure/paper_bin{ +/obj/effect/spawner/random/misc/paperbin{ pixel_y = 5 }, /obj/item/clipboard{ @@ -7828,37 +8177,39 @@ /obj/machinery/light/mainship/small{ dir = 4 }, +/obj/item/tool/surgery/scalpel, +/obj/effect/landmark/corpsespawner/doctor/regular, +/obj/effect/decal/cleanable/blood, /turf/open/floor/mainship/floor, /area/mainship/medical/upper_medical) -"kuZ" = ( -/obj/structure/table/woodentable, -/obj/item/paper, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) "kwo" = ( -/obj/structure/bed/chair/nometal{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, -/turf/open/floor/mainship/red/full, -/area/mainship/living/briefing) +/obj/item/clothing/head/warning_cone, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "kwS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/tadpole{ + dir = 4; + pixel_x = -4 + }, /turf/open/floor/mainship/mono, -/area/mainship/living/briefing) +/area/mainship/hallways/hangar) "kxh" = ( /turf/closed/wall/mainship, /area/mainship/living/chapel) -"kxj" = ( -/obj/structure/cable, -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) "kxm" = ( -/obj/structure/window/framed/mainship/white, /obj/machinery/door/firedoor/mainship, /obj/machinery/door/poddoor/shutters/opened/medbay, +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/poddoor/shutters/mainship{ + id = "or2privacyshutter"; + name = "\improper Privacy Shutters" + }, /turf/open/floor/plating/platebotc, /area/mainship/medical/operating_room_two) "kxw" = ( @@ -7886,10 +8237,7 @@ /area/space) "kxN" = ( /obj/machinery/light/mainship, -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, +/obj/structure/filingcabinet, /turf/open/floor/mainship/floor, /area/mainship/command/corporateliaison) "kxP" = ( @@ -7897,9 +8245,9 @@ dir = 1 }, /obj/structure/window/reinforced/toughened, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/door/window, -/obj/item/weapon/claymore/mercsword/captain, +/obj/item/weapon/sword/captain, /turf/open/floor/wood, /area/mainship/living/commandbunks) "kyi" = ( @@ -7907,14 +8255,14 @@ dir = 4; on = 1 }, +/obj/effect/ai_node, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) "kyt" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/food/drinks/coffee, /turf/open/floor/mainship/floor, -/area/crew_quarters/toilet) +/area/mainship/living/mechpilotquarters) "kyB" = ( /obj/effect/landmark/corpsespawner/engineer/regular, /turf/open/floor/mainship_hull, @@ -7942,44 +8290,30 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/engineering_workshop) -"kzK" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds2/delaythree, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"kzV" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) "kAq" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, /turf/open/floor/mainship/mono, /area/mainship/shipboard/firing_range) -"kAr" = ( -/obj/structure/rack, -/obj/item/storage/bible, -/obj/item/storage/bible, -/obj/item/storage/bible, -/obj/item/storage/bible, -/obj/item/storage/bible, -/obj/item/reagent_containers/food/drinks/bottle/holywater, -/turf/open/floor/wood, -/area/mainship/living/chapel) "kBk" = ( /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) -"kBO" = ( -/obj/structure/largecrate/supply/ammo/standard_ammo, -/turf/open/floor/mainship/office, -/area/mainship/hallways/hangar) "kCk" = ( /turf/open/floor/mainship/floor, /area/crew_quarters/toilet) +"kCs" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) "kCI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -7995,32 +8329,16 @@ "kDx" = ( /turf/open/floor/plating, /area/mainship/hallways/hangar) +"kDO" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/white, +/area/mainship/living/pilotbunks) "kDZ" = ( /obj/machinery/door/airlock/mainship/command/cic{ dir = 2 }, /turf/open/floor/mainship/mono, /area/mainship/command/telecomms) -"kEp" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"kEt" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/warhead/explosive, -/obj/structure/ob_ammo/warhead/explosive, -/turf/open/floor/mainship/red{ - dir = 1 - }, -/area/mainship/shipboard/weapon_room) "kEC" = ( /obj/structure/table/mainship/nometal, /obj/item/reagent_containers/food/drinks/bottle/sake{ @@ -8033,18 +8351,9 @@ /obj/item/storage/box/drinkingglasses, /obj/item/portable_vendor/corporate, /obj/machinery/computer/emails, +/obj/item/reagent_containers/hypospray/autoinjector/mindbreaker, /turf/open/floor/wood, /area/mainship/command/corporateliaison) -"kEE" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "kEP" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -8062,22 +8371,15 @@ /obj/item/trash/cigbutt/cigarbutt, /turf/open/floor/wood, /area/mainship/living/cryo_cells) -"kFu" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/chapel) "kGb" = ( -/obj/machinery/vending/cola, +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, /turf/open/floor/mainship/orange{ dir = 4 }, /area/mainship/engineering/engineering_workshop) "kGc" = ( -/obj/item/paper/memorial, -/obj/item/reagent_containers/food/snacks/grown/poppy, -/turf/open/floor/mainship/mono, +/obj/structure/cable, +/turf/open/floor/grass, /area/mainship/living/starboard_garden) "kGk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8093,6 +8395,20 @@ /obj/machinery/status_display, /turf/closed/wall/mainship, /area/mainship/command/telecomms) +"kHN" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"kHT" = ( +/obj/machinery/vending/tool, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "kIc" = ( /obj/structure/disposalpipe/segment/corner{ dir = 4 @@ -8111,18 +8427,21 @@ "kJX" = ( /obj/structure/window/framed/mainship/hull, /turf/open/floor/mainship_hull, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) +"kKd" = ( +/obj/structure/drop_pod_launcher, +/obj/structure/droppod, +/turf/open/floor/mainship/yellow_cargo, +/area/mainship/hallways/hangar/droppod) "kKJ" = ( /turf/closed/wall/mainship/research/containment/wall/south, /area/mainship/medical/medical_science) "kKO" = ( /obj/structure/closet/secure_closet/req_officer, -/turf/open/floor/mainship/cargo, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/req) "kLu" = ( -/obj/structure/bed/chair/comfy/black{ - dir = 1 - }, +/obj/machinery/computer/camera_advanced/remote_fob, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "kLK" = ( @@ -8146,11 +8465,31 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) +"kMf" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/quick_vendor/beginner, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/squads/general) "kMi" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hallways/starboard_hallway) +"kMo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/poddoor/mainship/droppod, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar/droppod) "kML" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/camera/autoname/mainship{ @@ -8173,13 +8512,13 @@ dir = 8 }, /obj/item/fuel_cell/full, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/hexagon, /area/mainship/engineering/engine_core) "kNK" = ( /obj/machinery/light/mainship{ dir = 8 }, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/computer/security/marinemainship_network, /turf/open/floor/mainship/blue{ dir = 8 @@ -8189,10 +8528,17 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 }, -/turf/open/floor/mainship/cargo, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"kOA" = ( +/obj/machinery/vending/lasgun, +/turf/open/floor/mainship/office, /area/mainship/hallways/hangar) "kPH" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/computer/marine_card, /turf/open/floor/mainship/blue{ dir = 8 @@ -8214,7 +8560,7 @@ /turf/open/floor/mainship, /area/mainship/squads/general) "kQr" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/plushie/nospawnninetynine, /obj/item/weapon/gun/energy/taser, /turf/open/floor/wood, @@ -8237,12 +8583,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) -"kRf" = ( -/obj/machinery/door/poddoor/railing{ - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) "kRY" = ( /obj/structure/table/mainship/nometal, /obj/machinery/reagentgrinder, @@ -8266,10 +8606,7 @@ /obj/machinery/vending/nanomed, /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, -/area/holodeck/source_boxingcourt) -"kSz" = ( -/turf/closed/wall/mainship, -/area/mainship/shipboard/weapon_room) +/area/mainship/hallways/boxingring) "kTn" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -8307,7 +8644,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/yellow_cargo/arrow{ + dir = 1 + }, /area/mainship/squads/general) "kUV" = ( /obj/machinery/power/apc/mainship/hardened, @@ -8326,22 +8665,17 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/aft_hallway) +"kVD" = ( +/obj/structure/cable, +/obj/machinery/power/apc, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "kWc" = ( -/obj/machinery/optable, -/turf/open/floor/cult, -/area/medical/morgue) -"kWq" = ( -/obj/structure/bed/chair/wood/normal{ - dir = 8 - }, -/obj/item/weapon/gun/revolver/standard_revolver, -/obj/item/ammo_casing/bullet{ - pixel_x = -7; - pixel_y = 4 +/obj/machinery/door/poddoor/railing{ + id = "supply_elevator_railing" }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/mainship, -/area/mainship/squads/general) +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) "kWu" = ( /obj/structure/window/framed/mainship/white, /obj/machinery/door/poddoor/shutters/opened/medbay{ @@ -8350,26 +8684,13 @@ /turf/open/floor/mainship/sterile, /area/mainship/medical/lower_medical) "kWG" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/thick/corner, /obj/item/clothing/head/warning_cone, -/turf/open/floor/mainship/mono, +/turf/open/floor/plating, /area/mainship/hallways/hangar) "kWM" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/living/tankerbunks) +/turf/open/floor/mainship/yellow_cargo, +/area/mainship/hallways/hangar/droppod) "kXy" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -8390,7 +8711,7 @@ /area/mainship/command/airoom) "kYt" = ( /obj/structure/table/mainship/nometal, -/obj/item/storage/fancy/cigarettes/kpack, +/obj/effect/spawner/random/misc/cigarettes, /obj/item/blueprints, /turf/open/floor/mainship/mono, /area/mainship/engineering/ce_room) @@ -8404,6 +8725,8 @@ /obj/item/storage/toolbox/electrical, /obj/item/tool/wrench, /obj/item/cell/apc, +/obj/item/tool/screwdriver, +/obj/item/tool/crowbar, /turf/open/floor/mainship/sterile/side{ dir = 1 }, @@ -8413,10 +8736,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, +/obj/item/pizzabox, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "kZz" = ( -/obj/structure/ship_ammo/minirocket/illumination, +/obj/structure/ship_ammo/cas/minirocket/illumination, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) "lal" = ( @@ -8440,9 +8764,19 @@ /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) "lcA" = ( -/obj/machinery/firealarm, +/obj/machinery/optable, +/obj/item/prop/organ/kidneys, +/turf/open/floor/cult, +/area/medical/morgue) +"lcE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/clothing/head/warning_cone, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"lcL" = ( /turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) +/area/mainship/shipboard/weapon_room) "ldA" = ( /obj/machinery/processor{ pixel_y = 5 @@ -8450,7 +8784,7 @@ /obj/machinery/light/mainship{ dir = 8 }, -/turf/open/floor/mainship/mono, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) "ldG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -8458,21 +8792,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/stern_hallway) -"ldT" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/structure/rack, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/shipboard/weapon_room) "ldW" = ( /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, @@ -8480,6 +8799,10 @@ "leu" = ( /turf/closed/wall/mainship, /area/mainship/command/corporateliaison) +"lev" = ( +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/weapon_room) "lew" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -8495,37 +8818,25 @@ /turf/open/floor/mainship/orange, /area/mainship/engineering/engineering_workshop) "leF" = ( -/obj/structure/ship_ammo/minirocket, +/obj/structure/ship_ammo/cas/minirocket, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) "leW" = ( /turf/open/floor/mainship/purple/full, -/area/holodeck/source_boxingcourt) -"lfT" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/area/mainship/hallways/boxingring) "lgF" = ( /obj/structure/prop/mainship/name_stencil, /turf/open/floor/mainship_hull, /area/space) "lgL" = ( -/obj/machinery/marine_selector/clothes, /obj/structure/window/reinforced{ dir = 4 }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, +/obj/machinery/quick_vendor/beginner, /turf/open/floor/mainship, /area/mainship/squads/general) "lgM" = ( /obj/machinery/photocopier, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - on = 1 - }, /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) "lgN" = ( @@ -8535,9 +8846,8 @@ /obj/machinery/camera/autoname/mainship{ dir = 8 }, -/turf/open/floor/mainship/green{ - dir = 5 - }, +/obj/vehicle/unmanned/droid/ripley, +/turf/open/floor/mech_bay_recharge_floor, /area/mainship/squads/req) "lht" = ( /obj/machinery/door/poddoor/railing{ @@ -8547,35 +8857,42 @@ /turf/open/floor/mainship/floor, /area/mainship/squads/req) "lhG" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 1 +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/mainship/hallways/starboard_hallway) -"lhT" = ( -/obj/structure/sign/evac, /turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) +/area/mainship/living/pilotbunks) +"lhT" = ( +/obj/machinery/door/firedoor/mainship, +/obj/machinery/door/poddoor/shutters/opened/medbay, +/obj/machinery/holosign_switch{ + id = "or2sign" + }, +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/poddoor/shutters/mainship{ + id = "or2privacyshutter"; + name = "\improper Privacy Shutters" + }, +/turf/open/floor/plating/platebotc, +/area/mainship/medical/operating_room_two) "lhZ" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/donut_box, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) -"liK" = ( -/obj/structure/ob_ammo/warhead/plasmaloss, -/obj/structure/ob_ammo/warhead/plasmaloss, -/obj/structure/rack, -/turf/open/floor/mainship/red{ - dir = 9 - }, -/area/mainship/shipboard/weapon_room) "liX" = ( -/obj/machinery/cic_maptable, -/turf/open/floor/mainship, -/area/mainship/squads/general) +/mob/living/simple_animal/corgi/walten, +/turf/open/floor/mainship/sterile, +/area/mainship/medical/lower_medical) "ljb" = ( /obj/machinery/vending/weapon, +/obj/machinery/vending/nanomed{ + dir = 8 + }, /turf/open/floor/mainship/green{ dir = 4 }, @@ -8596,12 +8913,13 @@ /area/mainship/hull/lower_hull) "ljN" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/vending/nanomed, /turf/open/floor/mainship/mono, /area/mainship/living/bridgebunks) "ljP" = ( @@ -8616,29 +8934,26 @@ /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) "lkD" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_y = 5 - }, -/obj/item/tool/pen/blue, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) +/obj/machinery/computer/arcade, +/turf/open/floor/mainship/mono, +/area/mainship/living/grunt_rnr) "lkH" = ( /turf/open/floor/mainship/black{ dir = 4 }, /area/mainship/squads/general) -"llr" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"llA" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 +"llq" = ( +/obj/machinery/light/mainship{ + dir = 8 }, -/turf/open/floor/stairs/rampbottom{ - dir = 1 +/turf/open/floor/mainship/mono, +/area/mainship/living/starboard_garden) +"llr" = ( +/obj/machinery/shower{ + dir = 4 }, -/area/mainship/command/cic) +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/bridgebunks) "llC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light/mainship{ @@ -8649,6 +8964,18 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) +"llR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/yellow_cargo/arrow{ + dir = 8 + }, +/area/mainship/hallways/hangar) "llW" = ( /obj/structure/flora/pottedplant, /turf/open/floor/mainship/black, @@ -8657,6 +8984,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 }, +/obj/effect/ai_node, +/obj/machinery/cic_maptable/drawable/big{ + pixel_x = 0 + }, /turf/open/floor/mainship/mono, /area/mainship/command/cic) "lmy" = ( @@ -8666,14 +8997,8 @@ dir = 4 }, /obj/machinery/door/firedoor/mainship, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) +/area/mainship/hull/lower_hull) "lmF" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -8681,15 +9006,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) -"lmH" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) "lnQ" = ( /obj/structure/window/framed/mainship, /obj/machinery/door/poddoor/shutters/mainship/corporate, @@ -8703,7 +9019,7 @@ dir = 4 }, /turf/open/floor/plating/plating_catwalk, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "loc" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment/corner{ @@ -8714,9 +9030,6 @@ }, /area/mainship/medical/lower_medical) "lon" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -8724,13 +9037,20 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/starboard_hallway) "lpn" = ( /obj/structure/sign/electricshock, -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/squads/general) +"lpt" = ( +/obj/docking_port/stationary/supply/vehicle, +/turf/open/floor/mainship/empty, +/area/mainship/living/tankerbunks) "lqS" = ( /obj/structure/window/framed/mainship/white, /obj/machinery/door/firedoor/mainship, @@ -8738,25 +9058,25 @@ /obj/structure/sign/safety/cryogenic, /turf/open/floor/plating/platebotc, /area/mainship/medical/lower_medical) +"lrc" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/numbertwobunks) "lrn" = ( /obj/structure/cable, /turf/open/floor/mainship/black{ dir = 8 }, /area/mainship/command/self_destruct) -"lrW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) "lsc" = ( -/obj/machinery/vending/medical/shipside, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) +/obj/structure/morgue{ + dir = 1 + }, +/obj/machinery/light/mainship/small, +/turf/open/floor/cult, +/area/medical/morgue) "lsh" = ( /obj/structure/bed/bunkbed, /obj/effect/landmark/start/job/squadmarine, @@ -8777,12 +9097,9 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) "lsS" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/maint, -/obj/machinery/door/firedoor/mainship, -/obj/structure/sign/pods, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) +/obj/machinery/vending/armor_supply, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "ltw" = ( /obj/item/stack/tile/plasteel, /turf/open/floor/plating, @@ -8792,25 +9109,28 @@ /obj/item/explosive/grenade/training, /obj/item/explosive/grenade/training, /obj/item/explosive/grenade/training, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher/mini, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, +/obj/item/ammo_magazine/shotgun/blank, /turf/open/floor/mainship/red/full, /area/mainship/shipboard/firing_range) "lue" = ( -/obj/machinery/light/mainship{ - dir = 4 +/obj/machinery/camera/autoname/mainship{ + dir = 8 }, /turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"lun" = ( -/obj/structure/bed/chair/comfy/black, -/turf/open/floor/mainship/silver/full, /area/mainship/living/briefing) +"lun" = ( +/obj/structure/bed/bunkbed, +/obj/effect/landmark/start/job/mechpilot, +/obj/effect/landmark/start/job/mechpilot, +/turf/open/floor/wood, +/area/mainship/living/mechpilotquarters) "lvi" = ( /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, @@ -8846,6 +9166,15 @@ /obj/item/weapon/gun/energy/taser, /turf/open/floor/mainship/red/full, /area/mainship/command/cic) +"lvV" = ( +/obj/structure/table/wood, +/obj/item/clipboard{ + pixel_x = 5 + }, +/obj/item/paper, +/obj/item/tool/pen, +/turf/open/floor/mainship/mono, +/area/mainship/living/bridgebunks) "lwj" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -8868,9 +9197,16 @@ }, /area/mainship/medical/lower_medical) "lxK" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/squads/req) +"lyl" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/living/briefing) "lys" = ( /turf/open/floor/mainship/black/corner, /area/mainship/command/self_destruct) @@ -8897,15 +9233,36 @@ /turf/open/shuttle/escapepod/four, /area/mainship/command/self_destruct) "lAq" = ( -/obj/machinery/light/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 +/obj/machinery/light/mainship{ + dir = 1 }, -/area/mainship/squads/general) +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/lower_medical) "lAT" = ( /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) +"lBs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/door/poddoor/railing{ + id = "supply_elevator_railing" + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"lCb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/tadpole{ + dir = 4; + pixel_x = -4 + }, +/obj/structure/dropship_equipment/shuttle/rappel_system, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "lCh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -8920,32 +9277,34 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, -/obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) "lCL" = ( /obj/structure/table/mainship/nometal, /obj/machinery/microwave, /turf/open/floor/wood, -/area/mainship/medical/upper_medical) +/area/mainship/medical/lower_medical) "lDR" = ( /obj/machinery/door/poddoor/mainship/umbilical/south{ dir = 2 }, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_umbilical) +"lEd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) "lEe" = ( /obj/structure/bed/bunkbed, /obj/effect/landmark/start/job/squadmarine, /obj/effect/landmark/start/job/squadcorpsman, /turf/open/floor/wood, /area/mainship/living/cryo_cells) -"lEx" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/droppod) "lEz" = ( /obj/structure/bed/bunkbed, /obj/effect/landmark/start/job/squadsmartgunner, @@ -8956,13 +9315,13 @@ /turf/open/floor/wood, /area/mainship/living/cryo_cells) "lES" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/wood, +/turf/open/floor/mainship/mono, /area/mainship/living/chapel) "lET" = ( -/obj/structure/ship_ammo/rocket/keeper, +/obj/structure/ship_ammo/cas/bomb/fourhundred, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) "lFg" = ( @@ -8971,37 +9330,39 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) "lFo" = ( /turf/open/floor/mainship/blue, /area/mainship/living/numbertwobunks) +"lGg" = ( +/obj/machinery/vending/armor_supply, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/hangar) "lGi" = ( -/obj/machinery/vending/snack, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/lower_medical) "lGt" = ( /obj/machinery/vending/weapon, /turf/open/floor/mainship/red/full, /area/mainship/command/cic) "lGv" = ( -/turf/open/floor/mainship/green{ - dir = 8 - }, -/area/mainship/hallways/aft_hallway) -"lGA" = ( -/obj/structure/orbital_cannon, -/obj/machinery/light/mainship/small{ - dir = 8 +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 }, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/weapon_room) +/obj/item/clothing/head/warning_cone, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "lGU" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -9027,9 +9388,20 @@ /area/mainship/living/commandbunks) "lHu" = ( /turf/open/floor/carpet/side{ - dir = 10 + dir = 6 }, /area/mainship/living/numbertwobunks) +"lHG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/cas{ + dir = 8; + pixel_x = 4 + }, +/obj/structure/prop/mainship/hangar_stencil/two, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "lHN" = ( /obj/machinery/light/mainship{ dir = 4 @@ -9046,18 +9418,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"lIj" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 +/obj/machinery/door/firedoor/mainship{ + dir = 2; + id = "hangar_lockdown" }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/starboard_hallway) "lIB" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -9065,25 +9431,23 @@ /turf/open/floor/mainship/red/full, /area/mainship/shipboard/firing_range) "lIU" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, +/obj/machinery/holopad, /turf/open/floor/mainship/blue{ dir = 8 }, /area/mainship/living/numbertwobunks) -"lJt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"lIW" = ( +/obj/machinery/holopad, +/turf/open/floor/mainship/black{ dir = 4 }, -/obj/structure/cable, -/obj/structure/bed/chair/wood/wings, -/turf/open/floor/tile/chapel{ - dir = 1 - }, +/area/mainship/squads/general) +"lJt" = ( +/obj/machinery/firealarm, +/turf/open/floor/mainship/silver/full, /area/mainship/living/chapel) "lJE" = ( /obj/structure/window/framed/mainship/requisitions, @@ -9097,7 +9461,7 @@ }, /area/mainship/engineering/engineering_workshop) "lJV" = ( -/obj/machinery/vending/MarineMed, +/obj/machinery/vending/medical/shipside, /turf/open/floor/mainship/floor, /area/mainship/squads/general) "lJX" = ( @@ -9142,21 +9506,11 @@ /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) "lMf" = ( -/obj/machinery/door/airlock/multi_tile/mainship/maint{ - dir = 1 - }, -/obj/machinery/door/firedoor/multi_tile{ +/obj/structure/bed/chair/nometal{ dir = 1 }, -/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ - dir = 8 - }, /turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"lMn" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) +/area/mainship/living/pilotbunks) "lMx" = ( /obj/structure/table/mainship/nometal, /obj/machinery/faxmachine, @@ -9175,8 +9529,8 @@ "lNe" = ( /obj/item/trash/cigbutt, /obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/food/snacks/boiledegg, -/obj/item/reagent_containers/food/snacks/chawanmushi, +/obj/effect/spawner/random/food_or_drink/packagedbar, +/obj/effect/spawner/random/food_or_drink/sugary_snack, /turf/open/floor/mainship, /area/mainship/squads/general) "lOk" = ( @@ -9205,11 +9559,14 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) "lPM" = ( -/obj/structure/bed, -/obj/item/bedsheet/red, -/obj/effect/landmark/start/job/pilotofficer, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) +/obj/effect/landmark/start/job/shiptech, +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/green{ + dir = 4 + }, +/area/mainship/squads/req) "lPY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9222,14 +9579,10 @@ /obj/structure/table/mainship/nometal, /obj/machinery/chem_dispenser/soda, /turf/open/floor/wood, -/area/mainship/medical/upper_medical) -"lQe" = ( -/obj/item/clothing/head/warning_cone, -/turf/open/floor/light/plating, -/area/mainship/hallways/hangar) +/area/mainship/medical/lower_medical) "lQN" = ( -/obj/machinery/sleeper, /obj/machinery/light/mainship, +/obj/machinery/vending/MarineMed, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) "lRc" = ( @@ -9247,11 +9600,21 @@ /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/floor, /area/mainship/squads/general) -"lSQ" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 10 +"lSb" = ( +/obj/machinery/light/mainship{ + dir = 1 }, -/area/mainship/medical/upper_medical) +/obj/machinery/tank_part_fabricator, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) +"lSr" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) +"lSQ" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/lower_medical) "lSY" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -9264,6 +9627,13 @@ dir = 4 }, /obj/machinery/light/mainship, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/tool{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/tool/hand_labeler, +/obj/item/facepaint/green, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "lTt" = ( @@ -9281,16 +9651,24 @@ /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) "lTu" = ( -/obj/structure/cable, -/obj/machinery/firealarm{ - dir = 4 +/obj/structure/window/reinforced{ + dir = 1 }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/upper_medical) +"lTw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/item/reagent_containers/hypospray/autoinjector/synaptizine_expired, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/firing_range) "lTH" = ( -/obj/structure/filingcabinet, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/lower_medical) "lTQ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -9304,22 +9682,12 @@ }, /turf/open/floor/mainship, /area/mainship/squads/general) -"lUj" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "lUP" = ( /obj/machinery/vending/engivend, /turf/open/floor/mainship/orange{ dir = 4 }, /area/mainship/engineering/engineering_workshop) -"lVn" = ( -/obj/machinery/loadout_vendor, -/turf/open/floor/mainship/white{ - dir = 9 - }, -/area/mainship/living/pilotbunks) "lVp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating/plating_catwalk, @@ -9333,22 +9701,11 @@ }, /area/mainship/command/airoom) "lVR" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 5 +/obj/machinery/light/mainship{ + light_color = "#da2f1b" }, +/turf/open/floor/mainship/sterile/side, /area/mainship/medical/upper_medical) -"lWa" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/closet/bodybag, -/obj/effect/landmark/corpsespawner/marine/burst, -/turf/open/floor/cult, -/area/medical/morgue) "lWc" = ( /obj/effect/landmark/start/latejoin, /obj/machinery/light/mainship{ @@ -9363,18 +9720,31 @@ /obj/structure/sign/restroom, /turf/closed/wall/mainship, /area/mainship/hallways/hangar) -"lXB" = ( -/obj/structure/disposalpipe/segment/corner{ +"lWH" = ( +/obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 }, -/turf/open/floor/mainship/black{ +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) +"lXb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"lXB" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 8 }, -/area/mainship/living/tankerbunks) +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/mainship/yellow_cargo/arrow, +/area/mainship/hallways/hangar/droppod) "lXN" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -9400,7 +9770,7 @@ }, /area/mainship/medical/upper_medical) "lYL" = ( -/obj/machinery/sleep_console, +/obj/machinery/sleeper, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) "mam" = ( @@ -9413,13 +9783,22 @@ "mbM" = ( /obj/structure/table/mainship/nometal, /obj/item/fuel_cell/full, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/hexagon, /area/mainship/engineering/engine_core) "mbQ" = ( -/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access, -/obj/structure/cable, -/obj/machinery/door/firedoor/multi_tile, -/turf/open/floor/mainship/sterile/dark, +/obj/structure/table/mainship/nometal, +/obj/item/storage/firstaid/adv{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/firstaid/adv{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/firstaid/adv, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, /area/mainship/medical/upper_medical) "mcr" = ( /obj/structure/disposalpipe/segment, @@ -9434,6 +9813,12 @@ /area/mainship/command/self_destruct) "mcR" = ( /obj/structure/toilet, +/obj/structure/closet/crate/freezer, +/obj/item/prop/organ/kidneys, +/obj/item/prop/organ/kidneys, +/obj/item/prop/organ/kidneys, +/obj/item/prop/organ/kidneys, +/obj/item/prop/organ/kidneys, /turf/open/floor/mainship/floor, /area/mainship/medical/upper_medical) "mdp" = ( @@ -9443,16 +9828,12 @@ /obj/structure/bed/chair/wood/wings{ dir = 8 }, -/turf/open/floor/mainship/mono, +/turf/open/floor/wood, /area/mainship/living/grunt_rnr) "mds" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/door_control/old/req, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/mainship/green, -/area/mainship/squads/req) +/obj/structure/closet/secure_closet/pilot_officer, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) "mdQ" = ( /obj/machinery/door/airlock/mainship/research/pen, /obj/machinery/door/firedoor/mainship, @@ -9461,28 +9842,21 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) -"meJ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/machinery/landinglight/ds1/delaythree, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +"meN" = ( +/obj/structure/prop/mainship/cannon_cables, +/turf/open/floor/mainship/hexagon, +/area/mainship/shipboard/weapon_room) "mfH" = ( -/obj/machinery/holopad, /turf/open/floor/mainship/sterile/purple/side, /area/mainship/medical/medical_science) "mgw" = ( -/obj/structure/bed/chair/wheelchair{ +/obj/vehicle/ridden/wheelchair{ dir = 1 }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) "mgE" = ( -/obj/structure/rack, -/obj/item/pizzabox/meat, -/obj/item/facepaint/green, +/obj/machinery/vending/marineFood, /turf/open/floor/mainship/green{ dir = 4 }, @@ -9491,6 +9865,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/sterile/corner, /area/mainship/medical/lower_medical) "mia" = ( @@ -9513,12 +9888,15 @@ /turf/open/floor/mainship/floor, /area/mainship/living/numbertwobunks) "miR" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/engineering/upper_engineering) +"mjl" = ( +/obj/machinery/vending, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "mjo" = ( -/obj/machinery/camera/autoname/mainship, -/obj/structure/benchpress, +/obj/item/reagent_containers/hypospray/autoinjector/synaptizine_expired, /turf/open/floor/plating/mainship, /area/mainship/shipboard/firing_range) "mka" = ( @@ -9548,13 +9926,28 @@ "mmC" = ( /obj/effect/ai_node, /turf/open/floor/wood, -/area/mainship/medical/upper_medical) +/area/mainship/medical/lower_medical) +"mng" = ( +/obj/item/stack/tile/plasteel, +/turf/open/floor/plating, +/area/mainship/squads/general) "mnH" = ( -/obj/machinery/door/airlock/mainship/secure/evac{ - dir = 2 +/obj/structure/table/mainship/nometal, +/obj/machinery/recharger, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 6; + pixel_y = -2 }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 6; + pixel_y = -2 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/lower_medical) "mog" = ( /obj/item/trash/candy, /turf/open/floor/wood, @@ -9575,6 +9968,10 @@ }, /area/mainship/squads/req) "mpj" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 }, @@ -9595,17 +9992,14 @@ /turf/open/floor/mainship/stripesquare, /area/mainship/living/grunt_rnr) "mpw" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) -"mpS" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/black, -/area/mainship/living/pilotbunks) "mqD" = ( +/obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 4 + }, /turf/open/floor/mainship/mono, /area/mainship/living/starboard_garden) "mqK" = ( @@ -9621,12 +10015,9 @@ /turf/open/floor/engine, /area/mainship/engineering/port_atmos) "mqY" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2; - id = "hangar_lockdown" - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway) +/obj/machinery/computer/crew, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/lower_medical) "mrK" = ( /obj/structure/bed/stool{ pixel_y = 8 @@ -9643,10 +10034,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/command/telecomms) -"mux" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/black, -/area/mainship/living/tankerbunks) "muT" = ( /obj/structure/cable, /turf/open/floor/mainship/mono, @@ -9678,20 +10065,15 @@ /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) "mvX" = ( -/turf/open/floor/mainship/green, -/area/mainship/squads/req) -"mwd" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2/delayone{ +/obj/machinery/light/mainship{ dir = 8 }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) "mwj" = ( -/obj/structure/curtain/medical, +/obj/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) "mxg" = ( @@ -9700,7 +10082,7 @@ dir = 4 }, /obj/item/fuel_cell/full, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/hexagon, /area/mainship/engineering/engine_core) "mxn" = ( /obj/item/stack/tile/plasteel, @@ -9715,15 +10097,16 @@ /turf/open/floor/mainship, /area/mainship/squads/general) "mxq" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/landinglight/cas{ + dir = 1; + pixel_y = -4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 }, +/obj/effect/ai_node, /turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) +/area/mainship/hallways/hangar) "mxT" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -9731,24 +10114,15 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/starboard_hallway) -"myj" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delaythree{ +"mzh" = ( +/obj/structure/disposalpipe/segment/corner{ dir = 1 }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"mza" = ( -/obj/structure/prop/mainship/sensor_computer3, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"mzh" = ( -/obj/machinery/vending/engivend, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/mainship/hallways/starboard_hallway) +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/item/megaphone, +/turf/open/floor/mainship/green, +/area/mainship/squads/req) "mzs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9761,13 +10135,10 @@ }, /area/mainship/medical/upper_medical) "mBc" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/squads/general) "mBi" = ( -/obj/machinery/light/mainship{ - light_color = "#da2f1b" - }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -9775,18 +10146,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) "mBZ" = ( /turf/open/space, /area/space) -"mDv" = ( -/obj/machinery/door/poddoor/railing{ - dir = 2; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) "mDY" = ( /obj/structure/cable, /obj/machinery/light/mainship/small{ @@ -9807,9 +10174,16 @@ /turf/open/floor/mainship/office, /area/mainship/hallways/hangar) "mEj" = ( -/obj/structure/ship_ammo/heavygun, +/obj/structure/ship_ammo/cas/heavygun, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) +"mEk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/squads/general) "mEN" = ( /obj/machinery/firealarm, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -9820,19 +10194,33 @@ dir = 9 }, /area/mainship/engineering/ce_room) -"mGV" = ( +"mFw" = ( +/obj/structure/ship_rail_gun, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) +"mFy" = ( /obj/machinery/light/mainship{ - dir = 8 + dir = 4 }, -/obj/machinery/shower{ - dir = 8 +/turf/open/floor/mainship/white{ + dir = 4 }, -/obj/machinery/door/window{ - dir = 2 +/area/mainship/living/pilotbunks) +"mGV" = ( +/obj/structure/closet/secure_closet/personal/morgue, +/turf/open/floor/cult, +/area/medical/morgue) +"mHa" = ( +/obj/structure/dropship_equipment/cas/weapon/heavygun, +/obj/machinery/camera/autoname/mainship{ + dir = 1 }, -/obj/item/tool/soap, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) "mHi" = ( /obj/machinery/cloning/vats, /turf/open/floor/mainship/sterile/side{ @@ -9840,28 +10228,27 @@ }, /area/mainship/medical/lower_medical) "mHk" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/turf/open/floor/mech_bay_recharge_floor, +/area/mainship/living/mechpilotquarters) "mHW" = ( /turf/open/floor/mainship/sterile/side{ dir = 4 }, /area/mainship/medical/lower_medical) -"mJj" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) "mJo" = ( /obj/machinery/computer/telecomms/monitor/preset, /turf/open/floor/mainship/mono, /area/mainship/command/telecomms) +"mJw" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/obj/effect/landmark/start/job/transportofficer, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) +"mJG" = ( +/obj/machinery/vending/weapon, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "mJL" = ( /obj/structure/dropship_equipment/electronics/spotlights, /turf/open/floor/mainship/orange{ @@ -9869,21 +10256,10 @@ }, /area/mainship/hallways/hangar) "mJW" = ( -/obj/structure/table/mainship/nometal, -/obj/item/clipboard, -/obj/item/paper{ - pixel_x = 5 - }, -/obj/item/tool/pen, -/obj/item/storage/box/MRE{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/whistle, -/obj/machinery/light/mainship{ - light_color = "#da2f1b" +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/green{ + dir = 5 }, -/turf/open/floor/mainship/green, /area/mainship/squads/req) "mKE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -9901,34 +10277,43 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) -"mLd" = ( -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/chapel) -"mLS" = ( -/obj/machinery/landinglight/ds2{ - dir = 1 +"mKN" = ( +/obj/structure/table/mainship/nometal, +/obj/item/paper{ + pixel_x = 5 }, +/obj/item/clipboard, +/obj/item/tool/pen, +/obj/item/flashlight, +/obj/item/reagent_containers/spray/cleaner, /turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"mMx" = ( -/turf/closed/wall/mainship, -/area/mainship/living/briefing) -"mMA" = ( +/area/mainship/squads/req) +"mLd" = ( /obj/docking_port/stationary/escape_pod/escape_shuttle{ - dir = 1 + dir = 8 }, -/turf/open/floor/plating/mainship, +/turf/open/floor/mainship/hexagon, /area/mainship/living/evacuation) +"mMx" = ( +/obj/structure/bed/chair/nometal{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) +"mMA" = ( +/obj/structure/ob_ammo/warhead/plasmaloss, +/obj/structure/ob_ammo/warhead/plasmaloss, +/obj/structure/rack, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/shipboard/weapon_room) "mNK" = ( /obj/machinery/status_display, /turf/closed/wall/mainship, /area/mainship/command/corporateliaison) "mNM" = ( -/turf/open/floor/mainship/cargo/arrow{ +/turf/open/floor/mainship/yellow_cargo/arrow{ dir = 8 }, /area/mainship/squads/general) @@ -9938,11 +10323,11 @@ /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) "mOo" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 }, -/turf/open/floor/mainship/floor, -/area/crew_quarters/toilet) +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "mOz" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -9951,7 +10336,7 @@ /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) "mOC" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/flashlight/lamp/green, /turf/open/floor/carpet/side{ dir = 1 @@ -9984,7 +10369,7 @@ /turf/open/floor/mainship/cargo, /area/mainship/hallways/stern_hallway) "mPO" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/newspaper, /turf/open/floor/carpet/side, /area/mainship/living/commandbunks) @@ -9996,7 +10381,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/command/cic) "mQq" = ( @@ -10006,9 +10390,10 @@ }, /area/mainship/shipboard/firing_range) "mQy" = ( -/obj/structure/bed/chair/comfy/black, -/turf/open/floor/mainship/orange/full, -/area/mainship/living/briefing) +/obj/structure/table/mainship/nometal, +/obj/item/newspaper, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "mQH" = ( /obj/machinery/door/poddoor/mainship/ammo{ dir = 2 @@ -10016,20 +10401,9 @@ /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/hangar) "mRd" = ( -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/box/small{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/box/small, -/obj/effect/turf_decal/warning_stripes/leader, -/obj/effect/ai_node, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general) +/obj/machinery/cic_maptable, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/lower_medical) "mRp" = ( /obj/machinery/power/terminal{ dir = 1 @@ -10049,14 +10423,12 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) "mSh" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/mainship/black{ +/obj/effect/turf_decal/warning_stripes/thick, +/obj/machinery/light/mainship{ dir = 4 }, -/area/mainship/living/tankerbunks) +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "mSo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -10069,9 +10441,6 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) -"mTs" = ( -/turf/open/floor/mainship/sterile/dark, -/area/crew_quarters/toilet) "mTH" = ( /obj/machinery/marine_selector/gear/commander, /turf/open/floor/wood, @@ -10081,6 +10450,16 @@ /obj/structure/sink{ dir = 1 }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/operating_room_two) "mVr" = ( @@ -10092,6 +10471,13 @@ dir = 8 }, /area/mainship/engineering/engineering_workshop) +"mVL" = ( +/obj/structure/bed/chair/nometal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/orange/full, +/area/mainship/living/briefing) "mVM" = ( /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) @@ -10104,9 +10490,9 @@ /obj/structure/disposalpipe/segment/corner{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/starboard_hallway) "mXf" = ( @@ -10120,27 +10506,39 @@ dir = 8 }, /area/mainship/medical/lower_medical) -"mXM" = ( -/obj/machinery/holopad, +"mXm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/machinery/landinglight/tadpole{ + dir = 4; + pixel_x = -4 + }, /turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) +/area/mainship/hallways/hangar) +"mXM" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) "mXR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/mono, /area/mainship/hallways/aft_hallway) "mZS" = ( /turf/open/floor/mainship/black/full, /area/mainship/command/self_destruct) -"nas" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "nat" = ( /obj/structure/closet/radiation, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -10148,6 +10546,13 @@ }, /turf/open/floor/mainship/cargo, /area/mainship/engineering/port_atmos) +"naV" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/effect/landmark/start/job/staffofficer, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) "nbh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -10156,35 +10561,42 @@ }, /area/mainship/shipboard/firing_range) "nbW" = ( -/turf/open/floor/plating/icefloor/warnplate/corner{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"ncj" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/maint, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 4 }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "ncF" = ( /obj/machinery/suit_storage_unit/carbon_unit, /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) "ncI" = ( -/obj/structure/bed/chair/wood/wings{ +/obj/structure/table/mainship/nometal, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/tool/weldingtool/largetank, +/obj/item/tool/weldingtool/largetank, +/obj/item/tool/weldingtool/largetank, +/obj/item/clothing/head/welding, +/obj/item/clothing/head/welding, +/obj/machinery/light/mainship{ dir = 1 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/upper_medical) "ncO" = ( -/obj/machinery/door_control/mainship/droppod, -/turf/open/floor/mainship/mono, +/obj/machinery/vending/weapon, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) +"ndA" = ( +/obj/machinery/vending/uniform_supply, +/turf/open/floor/mainship/orange{ + dir = 4 + }, /area/mainship/hallways/hangar) "ndG" = ( /obj/structure/bed/chair/sofa/right, @@ -10211,13 +10623,13 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) "ndN" = ( -/obj/machinery/holosign_switch{ - id = "or1sign"; - pixel_x = 7; - pixel_y = -5 - }, -/turf/closed/wall/mainship/white, -/area/mainship/medical/operating_room_one) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/aft_hallway) "nei" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -10245,20 +10657,7 @@ /obj/structure/flora/pottedplant/twentytwo, /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) -"nfC" = ( -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/droppod) "ngO" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -10266,13 +10665,11 @@ dir = 4 }, /obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, /turf/open/floor/mainship/stripesquare, /area/mainship/command/cic) -"nhc" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) "nhn" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -10297,7 +10694,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/mainship/mono, +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/cargo/arrow, /area/mainship/hallways/hangar) "niH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -10307,59 +10708,101 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/starboard_hallway) "njE" = ( -/obj/machinery/light/mainship{ - dir = 8 +/obj/structure/bed/chair/nometal{ + dir = 1 }, -/obj/machinery/line_nexter{ - dir = 2 +/obj/machinery/firealarm{ + dir = 4 }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/starboard_hallway) -"njX" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +/turf/open/floor/mainship/white{ + dir = 10 + }, +/area/mainship/living/pilotbunks) +"nkm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"nkm" = ( -/obj/machinery/door_control/mainship/hangar, -/turf/open/floor/mainship/mono, +/obj/structure/prop/mainship/halfbuilt_mech/legs, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) "nku" = ( -/obj/machinery/marine_selector/gear/leader, -/turf/open/floor/mainship, -/area/mainship/squads/general) +/obj/structure/table/mainship/nometal, +/obj/item/storage/firstaid/regular{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/firstaid/regular, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/upper_medical) "nkC" = ( -/obj/machinery/holopad, -/obj/machinery/camera/autoname/mainship{ - dir = 4 +/obj/structure/table/mainship/nometal, +/obj/item/storage/firstaid/o2{ + pixel_x = 4; + pixel_y = 6 }, -/turf/open/floor/mainship/black{ - dir = 8 +/obj/item/storage/firstaid/fire{ + pixel_x = 2; + pixel_y = 2 }, -/area/mainship/squads/general) +/obj/item/storage/firstaid/toxin, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/upper_medical) "nkI" = ( /obj/machinery/door/airlock/mainship/maint, /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "nkX" = ( -/obj/machinery/optable, -/obj/item/tank/anesthetic, +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, /turf/open/floor/mainship/sterile/side{ dir = 8 }, /area/mainship/medical/operating_room_one) "nla" = ( -/obj/structure/bed/chair/nometal, -/obj/structure/cable, /obj/machinery/light/mainship{ dir = 1 }, -/turf/open/floor/mainship/sterile/dark, +/obj/structure/table/mainship/nometal, +/obj/item/storage/syringe_case/regular{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/storage/syringe_case/regular{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/storage/box/gloves{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/storage/box/masks{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/item/storage/box/masks{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/mainship/sterile/corner, /area/mainship/medical/upper_medical) "nld" = ( /obj/effect/turf_decal/warning_stripes/thin{ @@ -10376,31 +10819,25 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hallways/starboard_hallway) "nnF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"noZ" = ( -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/crew_quarters/toilet) +/obj/structure/punching_bag, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/firing_range) "npN" = ( /obj/structure/table/mainship/nometal, /obj/machinery/computer/med_data/laptop, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/upper_medical) "nqG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 +/obj/machinery/shower{ + dir = 8 }, -/turf/open/floor/mainship/mono, +/turf/open/floor/plating/plating_catwalk, /area/mainship/living/bridgebunks) "nrK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -10417,27 +10854,34 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/mono, /area/mainship/command/cic) -"nsR" = ( -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/weapon_room) "ntb" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship/white, -/area/mainship/medical/lower_medical) -"nuj" = ( -/obj/machinery/marine_selector/gear/medic, -/turf/open/floor/mainship, -/area/mainship/squads/general) +/obj/machinery/door/airlock/mainship/medical/morgue, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/medical/morgue) "nuX" = ( /obj/effect/ai_node, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general) +/obj/machinery/iv_drip, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) "nuZ" = ( /obj/structure/prop/mainship/sensor_computer3/sd, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) +"nvH" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/aft_hallway) "nvN" = ( /obj/structure/closet/firecloset, /obj/item/clothing/mask/gas, @@ -10453,15 +10897,14 @@ /turf/open/floor/mainship/mono, /area/mainship/command/cic) "nwc" = ( -/obj/machinery/holosign_switch{ - id = "or2sign"; - pixel_x = -7; - pixel_y = -5 - }, -/turf/closed/wall/mainship/white, -/area/mainship/medical/operating_room_two) +/obj/machinery/iv_drip, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) "nwt" = ( -/obj/machinery/vending/cola, +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, +/obj/structure/sign/securearea/firingrange{ + dir = 1 + }, /turf/open/floor/mainship, /area/mainship/squads/general) "nwy" = ( @@ -10473,8 +10916,16 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) +"nwR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/computerframe, +/turf/open/floor/plating, +/area/mainship/squads/general) "nwX" = ( -/obj/machinery/vending/MarineMed/Blood, +/obj/machinery/computer/sleep_console, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) "nxC" = ( @@ -10495,34 +10946,65 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/engineering/engineering_workshop) -"nyw" = ( -/obj/machinery/door/firedoor/mainship, +"nyh" = ( /obj/machinery/light/mainship{ + dir = 8 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"nyw" = ( +/obj/structure/bed/chair/nometal{ dir = 1 }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/port_hallway) +/obj/structure/cable, +/turf/open/floor/mainship/red/full, +/area/mainship/living/briefing) "nyy" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /obj/structure/sign/science, /turf/closed/wall/mainship/white, -/area/mainship/medical/medical_science) +/area/medical/morgue) +"nyF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/cas{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "nzg" = ( /obj/machinery/fuelcell_recycler, /obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/hexagon, /area/mainship/engineering/engine_core) "nzB" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 6 }, +/turf/open/floor/plating, /area/mainship/hallways/hangar) +"nzV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/stack/tile/plasteel, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating, +/area/mainship/squads/general) "nAb" = ( /obj/structure/filingcabinet, /turf/open/floor/mainship/sterile/side{ dir = 8 }, /area/mainship/medical/upper_medical) +"nAM" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "supply_elevator_railing" + }, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) "nBk" = ( /obj/structure/bed/chair/comfy{ dir = 1 @@ -10540,6 +11022,11 @@ /obj/structure/cable, /turf/open/floor/mainship/tcomms, /area/mainship/engineering/lower_engineering) +"nDE" = ( +/turf/open/floor/mainship/white{ + dir = 8 + }, +/area/mainship/living/pilotbunks) "nDF" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -10581,12 +11068,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"nGn" = ( -/obj/structure/bed/chair/nometal{ - dir = 1 - }, -/turf/open/floor/mainship/blue/full, -/area/mainship/living/briefing) "nHf" = ( /turf/open/floor/carpet/side{ dir = 1 @@ -10605,34 +11086,30 @@ /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/stern_hallway) "nIa" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/structure/table/mainship/nometal, -/obj/machinery/cell_charger, -/obj/effect/spawner/random/engineering/powercell, -/obj/effect/spawner/random/engineering/powercell, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/green{ - dir = 8 +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 }, +/turf/open/floor/plating, /area/mainship/squads/req) "nId" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship, -/obj/machinery/door/airlock/mainship/marine/general/sl, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"nIj" = ( -/obj/machinery/firealarm, -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/donkpockets, -/turf/open/floor/mainship/white{ +/obj/machinery/camera/autoname/mainship{ dir = 1 }, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/leader, +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"nIj" = ( +/obj/structure/bed, +/obj/item/bedsheet/blue, +/obj/effect/landmark/start/job/pilotofficer, +/turf/open/floor/wood, /area/mainship/living/pilotbunks) "nIr" = ( /turf/open/floor/mainship/black{ @@ -10643,10 +11120,15 @@ /obj/machinery/vending/medical/shipside, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/chemistry) -"nJd" = ( -/obj/structure/bed/chair/sofa, +"nIG" = ( +/obj/machinery/vending/uniform_supply, /turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) +/area/mainship/hallways/hangar/droppod) +"nJd" = ( +/obj/machinery/door/airlock/mainship/medical/glass/chemistry, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) "nJG" = ( /turf/closed/wall/mainship, /area/mainship/shipboard/firing_range) @@ -10663,43 +11145,33 @@ on = 1 }, /turf/open/floor/plating/plating_catwalk, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "nLu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /turf/open/floor/mainship, /area/mainship/squads/general) -"nMd" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar/droppod) "nMm" = ( -/obj/machinery/door/airlock/mainship/medical{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship{ - dir = 2 +/obj/machinery/door/window, +/obj/machinery/shower{ + dir = 4 }, -/turf/open/floor/mainship/sterile/dark, +/obj/item/tool/soap, +/turf/open/floor/mainship/sterile, /area/mainship/medical/upper_medical) "nMA" = ( /obj/structure/mirror, /turf/open/floor/mainship/floor, /area/mainship/squads/general) "nMG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/stack/conveyor/thirty, -/obj/structure/rack, -/obj/item/conveyor_switch_construct, +/obj/machinery/vending/tool, +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, /turf/open/floor/mainship/green{ dir = 8 }, @@ -10709,32 +11181,25 @@ /obj/item/trash/cigbutt, /turf/open/floor/wood, /area/mainship/living/cryo_cells) -"nNm" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar/droppod) "nNo" = ( /obj/structure/table/mainship/nometal, /obj/item/camera, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) "nNV" = ( -/obj/structure/bed/chair/nometal{ - dir = 1 +/obj/machinery/power/apc/mainship{ + dir = 8 }, -/obj/machinery/light/mainship{ - light_color = "#da2f1b" +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 4 }, -/turf/open/floor/mainship/sterile/dark, /area/mainship/medical/upper_medical) +"nNY" = ( +/obj/machinery/camera/autoname/mainship, +/obj/structure/ship_ammo/cas/heavygun, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "nOv" = ( /obj/structure/table/mainship/nometal, /obj/item/tool/wrench, @@ -10750,8 +11215,30 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) +"nOV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/pilotbunks) +"nPF" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "nRz" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/white, /area/mainship/medical/operating_room_one) "nRH" = ( @@ -10768,10 +11255,11 @@ /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) "nRP" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/white, +/area/mainship/living/bridgebunks) "nSH" = ( /obj/structure/table/mainship/nometal, /obj/machinery/computer/shuttle/shuttle_control/dropship, @@ -10794,25 +11282,48 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) +"nUc" = ( +/obj/item/clothing/mask/muzzle, +/turf/open/floor/mainship/mono, +/area/mainship/hull/lower_hull) +"nVl" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/warhead/explosive, +/obj/structure/ob_ammo/warhead/explosive, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/mainship/shipboard/weapon_room) "nWd" = ( +/obj/structure/disposalpipe/segment, /obj/structure/cable, -/obj/machinery/power/apc{ - dir = 4 - }, -/turf/open/floor/mainship/mono, +/turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_umbilical) -"nWE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 +"nWM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/item/reagent_containers/hypospray/autoinjector/synaptizine_expired, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) "nWT" = ( /turf/open/floor/mainship_hull, /area/space) +"nWV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/landinglight/alamo{ + pixel_y = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "nYk" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 @@ -10837,16 +11348,32 @@ dir = 4 }, /area/mainship/shipboard/firing_range) -"oac" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ +"nZU" = ( +/obj/machinery/landinglight/cas{ + dir = 1; + pixel_y = -4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, -/obj/effect/turf_decal/warning_stripes/linethick{ +/obj/structure/cable, +/obj/structure/disposalpipe/segment/corner{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"oac" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, /turf/open/floor/plating, -/area/mainship/hallways/starboard_hallway) +/area/mainship/squads/req) "oaf" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -10862,32 +11389,28 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "obt" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/ashtray/glass, /turf/open/floor/carpet, /area/mainship/living/commandbunks) -"obx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/cult, -/area/medical/morgue) "obQ" = ( -/obj/machinery/light/mainship{ - light_color = "#da2f1b" +/obj/machinery/light/floor{ + dir = 4 }, -/obj/machinery/camera/autoname/mainship{ - dir = 1 +/obj/machinery/light/floor{ + dir = 8 }, -/obj/item/reagent_containers/glass/bucket/janibucket, -/obj/item/tool/mop, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) +/turf/open/floor/mainship/mono, +/area/mainship/living/briefing) "oca" = ( -/obj/machinery/iv_drip, -/obj/machinery/power/apc/mainship, /obj/structure/cable, +/obj/structure/closet/secure_closet/medical2, +/obj/structure/sign/nosmoking_2{ + dir = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, /turf/open/floor/mainship/sterile/corner{ dir = 1 }, @@ -10901,22 +11424,13 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) "ocE" = ( -/obj/structure/sign/poster{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) +/obj/machinery/vending/medical/shipside, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/upper_medical) "ocK" = ( -/obj/structure/cable, /obj/machinery/light/mainship{ light_color = "#da2f1b" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, /turf/open/floor/mainship/mono, /area/mainship/squads/req) "ocY" = ( @@ -10945,8 +11459,15 @@ /area/mainship/engineering/upper_engineering) "ogX" = ( /obj/item/storage/box/matches, -/obj/item/storage/fancy/cigarettes, -/obj/structure/table/woodentable, +/obj/effect/spawner/random/misc/cigarettes, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) +"ohq" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/obj/structure/sign/double/barsign, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) "ohw" = ( @@ -10962,39 +11483,24 @@ }, /area/mainship/engineering/engineering_workshop) "ohF" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "oiy" = ( -/obj/structure/bed/chair/nometal{ - dir = 1 +/turf/open/floor/mainship/terragov/north{ + dir = 9 }, -/obj/effect/ai_node, -/turf/open/floor/mainship/orange/full, /area/mainship/living/briefing) -"ojv" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"oke" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) -"ojz" = ( /obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) +/turf/open/floor/mainship/sterile/white, +/area/mainship/living/bridgebunks) "okO" = ( /obj/machinery/light/mainship/small, /obj/structure/cable, @@ -11009,32 +11515,36 @@ /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) "olX" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/white, /area/mainship/medical/upper_medical) -"omd" = ( -/obj/structure/sink{ - dir = 4 - }, -/obj/structure/mirror{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/crew_quarters/toilet) "omk" = ( /obj/machinery/light/mainship{ dir = 8 }, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) +"omz" = ( +/obj/machinery/holopad, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) "onk" = ( -/obj/effect/turf_decal/medical_decals/triage/bottom, -/turf/open/floor/mainship/sterile/dark, +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, /area/mainship/medical/upper_medical) "onC" = ( /obj/machinery/light/mainship{ dir = 1 }, +/obj/item/reagent_containers/glass/bucket/janibucket, +/obj/item/tool/mop, /turf/open/floor/mainship/sterile/corner, /area/mainship/medical/lower_medical) "onZ" = ( @@ -11063,8 +11573,12 @@ dir = 8 }, /area/mainship/squads/req) +"opd" = ( +/obj/structure/barricade/metal, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/port_hallway) "ope" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/command/self_destruct) "opA" = ( @@ -11072,33 +11586,6 @@ /obj/structure/sign/safety/cryogenic, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) -"opN" = ( -/obj/structure/rack, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/turf/open/floor/mainship/red, -/area/mainship/shipboard/weapon_room) -"oqd" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"oqI" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/living/tankerbunks) "oqS" = ( /obj/machinery/marine_selector/gear/engi, /obj/machinery/camera/autoname/mainship, @@ -11121,39 +11608,52 @@ }, /area/mainship/living/briefing) "orC" = ( -/obj/machinery/status_display, -/obj/effect/soundplayer, -/turf/closed/wall/mainship, -/area/mainship/living/briefing) +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/tadpole{ + dir = 4; + pixel_x = -4 + }, +/obj/machinery/computer/dropship_picker, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "osb" = ( -/obj/structure/dropship_equipment/sentry_holder, +/obj/structure/dropship_equipment/shuttle/sentry_holder, /turf/open/floor/mainship/orange{ dir = 8 }, /area/mainship/hallways/hangar) "osh" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher, /obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) +/turf/open/floor/mainship/sterile/purple/side{ + dir = 1 + }, +/area/mainship/medical/chemistry) "osF" = ( -/obj/structure/cable, +/obj/structure/closet/crate/weapon, /obj/structure/disposalpipe/segment, -/obj/item/reagent_containers/jerrycan, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/req) "osQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ on = 1 }, -/turf/open/floor/prison/kitchen, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) "osT" = ( /obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/food/snacks/pastries/appletart, +/obj/effect/spawner/random/food_or_drink/donut, /turf/open/floor/mainship, /area/mainship/squads/general) +"otn" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "supply_elevator_railing" + }, +/turf/open/floor/mainship/cargo/arrow, +/area/mainship/squads/req) "ouq" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment/corner{ @@ -11209,10 +11709,6 @@ /obj/machinery/cryopod/right, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) -"ozQ" = ( -/obj/structure/closet/wardrobe/chaplain_black, -/turf/open/floor/wood, -/area/mainship/living/chapel) "ozU" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -11223,6 +11719,15 @@ "oAb" = ( /turf/closed/wall/mainship/research/containment/wall/north, /area/mainship/medical/medical_science) +"oAz" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "oAD" = ( /obj/machinery/camera/autoname/mainship{ dir = 4 @@ -11234,7 +11739,9 @@ /area/mainship/squads/general) "oCo" = ( /obj/structure/cable, -/obj/structure/closet/secure_closet/medical2, +/obj/machinery/power/apc/mainship, +/obj/machinery/iv_drip, +/obj/item/reagent_containers/blood/OMinus, /turf/open/floor/mainship/sterile/corner{ dir = 1 }, @@ -11255,49 +11762,36 @@ /obj/structure/sign/poster{ dir = 1 }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, +/turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) "oDx" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/living/bridgebunks) "oEb" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) "oEm" = ( -/obj/structure/bed/chair/nometal{ - dir = 8 - }, /obj/structure/cable, +/obj/vehicle/ridden/wheelchair{ + dir = 1 + }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/upper_medical) -"oFE" = ( -/obj/machinery/light/mainship{ - light_color = "#da2f1b" - }, +"oFH" = ( +/obj/structure/flora/pottedplant/twentytwo, /turf/open/floor/wood, -/area/mainship/living/chapel) +/area/mainship/living/numbertwobunks) "oGN" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/machinery/gear{ - id = "supply_elevator_gear" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/landinglight/tadpole{ + pixel_y = 4 }, /turf/open/floor/mainship/mono, -/area/mainship/squads/req) +/area/mainship/hallways/hangar) "oGO" = ( /obj/machinery/light/mainship{ dir = 4 @@ -11316,15 +11810,23 @@ dir = 9 }, /area/mainship/squads/general) -"oHU" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"oHV" = ( +"oHj" = ( /obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 + dir = 1 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/firing_range) +"oHw" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 }, +/turf/open/floor/mainship/yellow_cargo/arrow{ + dir = 1 + }, +/area/mainship/shipboard/weapon_room) +"oHV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -11332,8 +11834,22 @@ dir = 4 }, /obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/port_hallway) +"oHX" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) +"oIb" = ( +/turf/open/floor/mainship/terragov/north{ + dir = 5 + }, +/area/mainship/living/briefing) "oIc" = ( /obj/machinery/status_display, /turf/closed/wall/mainship, @@ -11343,16 +11859,13 @@ /turf/open/floor/plating, /area/mainship/engineering/port_atmos) "oIu" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/mob/living/simple_animal/mouse, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "oIC" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/box/ids, -/obj/structure/paper_bin{ +/obj/effect/spawner/random/misc/paperbin{ pixel_x = 7; pixel_y = 6 }, @@ -11368,9 +11881,6 @@ }, /turf/open/floor/mainship/ntlogo/nt3, /area/mainship/squads/general) -"oKe" = ( -/turf/open/floor/mainship/black, -/area/mainship/living/pilotbunks) "oKm" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -11384,28 +11894,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/wood, /area/mainship/command/corporateliaison) -"oLq" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, +"oNh" = ( /obj/effect/ai_node, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"oLC" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds2{ - dir = 1 +/turf/open/floor/mainship/sterile/side{ + dir = 9 }, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/area/mainship/medical/lower_medical) "oNs" = ( /obj/machinery/marine_selector/clothes/medic, /obj/machinery/light/mainship{ @@ -11418,7 +11912,7 @@ dir = 8 }, /obj/structure/closet/secure_closet/engineering_chief, -/obj/item/clothing/ears/earmuffs, +/obj/effect/spawner/random/misc/earmuffs, /obj/item/clothing/glasses/welding, /turf/open/floor/mainship/orange{ dir = 5 @@ -11433,13 +11927,6 @@ }, /turf/open/floor/cult, /area/medical/morgue) -"oOo" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/chapel) "oOG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -11447,6 +11934,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, +/mob/living/simple_animal/mouse, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "oOM" = ( @@ -11460,7 +11948,7 @@ /area/mainship/medical/lower_medical) "oOQ" = ( /obj/structure/table/mainship/nometal, -/obj/item/storage/fancy/cigarettes/kpack, +/obj/effect/spawner/random/misc/cigarettes, /obj/item/toy/deck, /obj/item/tool/lighter/random, /obj/machinery/light/mainship{ @@ -11469,14 +11957,17 @@ /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) "oOX" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, -/obj/machinery/firealarm{ - dir = 1 +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 }, -/turf/open/floor/mainship/black, -/area/mainship/living/tankerbunks) +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) "oQL" = ( /obj/structure/cable, /turf/open/floor/mainship/mono, @@ -11490,16 +11981,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/engineering_workshop) -"oRH" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/table/mainship/nometal, -/obj/machinery/microwave, -/turf/open/floor/mainship/white{ - dir = 1 - }, -/area/mainship/living/pilotbunks) "oRM" = ( /obj/machinery/atmospherics/components/binary/valve/digital/on{ dir = 4 @@ -11510,18 +11991,17 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) -"oSl" = ( -/obj/machinery/door/poddoor/mainship/mech{ - dir = 1 - }, -/obj/machinery/door/airlock/multi_tile/mainship/generic/mechbay, -/obj/machinery/door/firedoor/multi_tile, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) "oSs" = ( /obj/machinery/light/mainship{ dir = 4 }, +/obj/structure/rack, +/obj/item/storage/firstaid/adv, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/fire{ + pixel_x = 3; + pixel_y = 3 + }, /turf/open/floor/mainship/green{ dir = 4 }, @@ -11538,8 +12018,19 @@ /obj/machinery/light/mainship, /turf/open/floor/mainship/mono, /area/mainship/hallways/stern_hallway) +"oTZ" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/machinery/vending/cola, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/living/chapel) "oUt" = ( -/obj/machinery/recycler, +/obj/machinery/recycler{ + dir = 8 + }, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "oUM" = ( @@ -11547,22 +12038,17 @@ dir = 1 }, /turf/open/floor/plating/plating_catwalk, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "oUT" = ( /obj/machinery/door/window/secure/bridge/aidoor{ dir = 2 }, /turf/open/floor/mainship/tcomms, /area/mainship/command/airoom) -"oWZ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 4 - }, +"oWP" = ( +/obj/structure/cable, /turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/area/mainship/living/chapel) "oXs" = ( /obj/machinery/door/airlock/mainship/marine/general/engi, /obj/structure/disposalpipe/segment{ @@ -11584,17 +12070,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) -"oYA" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) -"oZb" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/weapon_room) "oZh" = ( /obj/item/reagent_containers/food/snacks/meat{ pixel_x = -1; @@ -11617,15 +12092,30 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "oZN" = ( -/obj/structure/closet/crate/weapon, +/obj/machinery/landinglight/cas{ + dir = 1; + pixel_y = -4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, /obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "oZY" = ( /obj/machinery/light/mainship{ dir = 8 }, +/obj/machinery/computer/squad_selector, /turf/open/floor/mainship/black{ dir = 9 }, @@ -11640,6 +12130,19 @@ dir = 8 }, /area/mainship/squads/general) +"paw" = ( +/obj/item/reagent_containers/food/snacks/grown/poppy, +/obj/item/paper/memorial, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) +"pax" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 1; + req_access = null; + req_one_access = list(2,42) + }, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/brig) "pay" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -11648,6 +12151,13 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) +"paT" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/structure/dropship_equipment/cas/weapon/bomblet_pod, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) "pbe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -11658,6 +12168,13 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) +"pbh" = ( +/obj/effect/ai_node, +/obj/structure/prop/mainship/name_stencil/C, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/mainship/squads/general) "pbx" = ( /obj/machinery/light/mainship, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -11687,48 +12204,50 @@ /turf/open/floor/mainship_hull, /area/space) "pdj" = ( -/obj/machinery/loadout_vendor, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/tankerbunks) +/turf/closed/wall/mainship, +/area/mainship/hallways/hangar/droppod) "pdo" = ( /turf/open/floor/mainship/red/corner{ dir = 4 }, /area/mainship/command/airoom) +"pdw" = ( +/obj/structure/bed, +/obj/item/bedsheet/captain, +/obj/effect/landmark/start/job/staffofficer, +/turf/open/floor/mainship/mono, +/area/mainship/living/bridgebunks) +"pdC" = ( +/obj/structure/largecrate/supply/ammo/standard_ammo, +/turf/open/floor/mainship/office, +/area/mainship/hallways/hangar) "peg" = ( -/obj/structure/bed/stool{ - pixel_y = 8 - }, /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/grass, /area/mainship/living/starboard_garden) "peH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, /obj/machinery/camera/autoname/mainship{ dir = 1 }, /turf/open/floor/mainship/mono, /area/mainship/squads/req) "peU" = ( -/obj/machinery/power/apc, -/obj/structure/cable, -/obj/structure/table/mainship/nometal, -/turf/open/floor/mainship/white{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 5 }, -/area/mainship/living/pilotbunks) +/turf/open/floor/plating, +/area/mainship/squads/req) "pfi" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/med_data/laptop, -/turf/open/floor/mainship/sterile/dark, +/obj/machinery/door/window, +/obj/machinery/shower{ + dir = 4 + }, +/obj/effect/landmark/start/job/medicalofficer, +/obj/item/tool/soap, +/obj/item/attachable/bayonetknife, +/obj/effect/decal/cleanable/blood, +/obj/item/storage/pill_bottle/quickclot, +/turf/open/floor/mainship/sterile, /area/mainship/medical/upper_medical) "pfH" = ( /obj/machinery/light_switch{ @@ -11737,52 +12256,101 @@ }, /turf/open/floor/wood, /area/mainship/command/corporateliaison) +"pfU" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/yellow_cargo/arrow, +/area/mainship/hallways/hangar/droppod) +"pfV" = ( +/obj/structure/table/mainship, +/obj/item/folder/white, +/obj/item/pizzabox, +/obj/item/whistle, +/turf/open/floor/mainship, +/area/mainship/squads/general) "pgh" = ( /turf/open/floor/mainship/sterile/purple/side{ dir = 4 }, /area/mainship/medical/chemistry) +"pgp" = ( +/obj/structure/largecrate/guns/merc, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "pgq" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/tankerbunks) +/obj/structure/drop_pod_launcher, +/obj/structure/droppod/leader, +/turf/open/floor/mainship/yellow_cargo, +/area/mainship/hallways/hangar/droppod) "pgv" = ( /obj/machinery/camera/autoname/mainship, /turf/open/floor/plating/mainship, /area/mainship/shipboard/firing_range) "pgL" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/machinery/light/mainship{ - dir = 8 - }, /obj/structure/bed/stool{ pixel_y = 8 }, /turf/open/floor/grass, /area/mainship/living/starboard_garden) +"pha" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/cargo/arrow, +/area/mainship/hallways/hangar) "phr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/dropship_equipment/mg_holder, +/obj/structure/dropship_equipment/shuttle/weapon_holder/machinegun, /turf/open/floor/mainship/office, /area/mainship/hallways/hangar) "pid" = ( -/obj/structure/closet/walllocker/hydrant/extinguisher, -/turf/open/floor/mainship/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/item/radio/intercom/general, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/hallways/hangar) "pii" = ( -/obj/structure/sign/ROsign{ +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship/white, +/area/mainship/medical/chemistry) +"pjB" = ( +/obj/item/clothing/head/warning_cone, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"pke" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/obj/machinery/camera/autoname/mainship{ dir = 1 }, -/turf/closed/wall/mainship, -/area/mainship/hallways/starboard_hallway) +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "pko" = ( /obj/structure/window/framed/mainship, /turf/open/floor/plating, /area/mainship/shipboard/firing_range) +"pks" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/brig) "pkN" = ( /obj/structure/cable, /obj/machinery/light/mainship/small{ @@ -11809,18 +12377,30 @@ /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) "plN" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, +/turf/open/floor/plating, /area/mainship/hallways/hangar) -"plR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 +"plO" = ( +/obj/structure/sink{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 +/obj/machinery/light/mainship{ + light_color = "#da2f1b" }, -/obj/effect/ai_node, +/obj/structure/mirror{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/crew_quarters/toilet) +"plR" = ( +/obj/machinery/robotic_cradle, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /turf/open/floor/mainship/sterile/side{ dir = 4 }, @@ -11828,7 +12408,7 @@ "pmY" = ( /obj/structure/table/mainship/nometal, /obj/machinery/computer/atmos_alert, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) "pnf" = ( @@ -11837,17 +12417,39 @@ }, /turf/open/floor/mainship, /area/mainship/squads/general) +"pnF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "pok" = ( -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/upper_medical) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/lower_medical) "poR" = ( -/obj/machinery/camera/autoname, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/structure/sign/poster{ + dir = 1 + }, /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) "ppa" = ( -/obj/structure/cable, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/medical/upper_medical) "ppB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 8; @@ -11858,15 +12460,15 @@ }, /area/mainship/squads/general) "ppG" = ( -/obj/structure/cable, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) -"pqh" = ( -/turf/open/floor/mainship/black{ - dir = 1 +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Medical Storage Airlock" }, -/area/mainship/living/pilotbunks) +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) "pqm" = ( /obj/machinery/marine_selector/clothes/engi, /obj/machinery/light/mainship{ @@ -11879,6 +12481,25 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) +"pqC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/machinery/landinglight/tadpole{ + dir = 4; + pixel_x = -4 + }, +/obj/item/clothing/head/warning_cone, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"pqQ" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "prY" = ( /obj/machinery/computer/camera_advanced/overwatch/req, /obj/machinery/light/mainship{ @@ -11907,7 +12528,7 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/aft_hallway) "ptb" = ( -/obj/structure/dropship_equipment/weapon/heavygun, +/obj/structure/dropship_equipment/cas/weapon/heavygun, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) "puR" = ( @@ -11926,11 +12547,24 @@ /obj/machinery/firealarm{ dir = 8 }, +/obj/structure/bed/chair/nometal{ + dir = 8 + }, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) +"pvN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lower_medical) "pvW" = ( /obj/item/toy/deck, -/obj/structure/table/woodentable, +/obj/structure/table/wood, +/obj/item/toy/plush/snake, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) "pvX" = ( @@ -11939,18 +12573,16 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/starboard_hallway) -"pwa" = ( -/obj/machinery/vending/lasgun, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/hallways/hangar) "pwb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/mono, /area/mainship/engineering/engineering_workshop) +"pwj" = ( +/obj/item/clothing/head/warning_cone, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "pwI" = ( /obj/machinery/light/mainship{ dir = 4 @@ -11971,17 +12603,17 @@ "pyl" = ( /obj/machinery/power/fusion_engine/preset, /obj/structure/cable, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/hexagon, /area/mainship/engineering/engine_core) "pyG" = ( -/obj/machinery/vending/weapon, +/obj/machinery/vending/armor_supply, /turf/open/floor/mainship, /area/mainship/squads/general) "pyS" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/mainship/cargo/arrow{ +/turf/open/floor/mainship/yellow_cargo/arrow{ dir = 8 }, /area/mainship/squads/general) @@ -11994,14 +12626,10 @@ }, /turf/open/floor/mainship/sterile/purple/corner, /area/mainship/medical/chemistry) -"pyX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black/corner{ - dir = 1 - }, -/area/mainship/living/tankerbunks) "pzq" = ( /obj/structure/prop/mainship/hangar_stencil, +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/bodybags, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "pzU" = ( @@ -12026,9 +12654,11 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) -"pBR" = ( -/obj/structure/largecrate/guns, -/turf/open/floor/mainship/office, +"pAM" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/orange{ + dir = 4 + }, /area/mainship/hallways/hangar) "pCd" = ( /obj/structure/closet/secure_closet/engineering_personal, @@ -12042,12 +12672,6 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) -"pDT" = ( -/obj/structure/largecrate/supply/supplies/flares, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/hallways/hangar) "pEF" = ( /obj/structure/table/mainship/nometal, /obj/item/clothing/suit/storage/hazardvest, @@ -12059,6 +12683,7 @@ /obj/machinery/camera/autoname/mainship{ dir = 8 }, +/obj/item/stack/sandbags_empty/half, /turf/open/floor/mainship/mono, /area/mainship/command/cic) "pEN" = ( @@ -12068,8 +12693,17 @@ /obj/machinery/light/mainship{ dir = 1 }, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_hallway) +"pFs" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/stern_hallway) "pFw" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 2 @@ -12087,35 +12721,28 @@ dir = 1 }, /obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/general) "pHl" = ( /obj/structure/cable, /obj/structure/window/framed/mainship, /turf/open/floor/plating, /area/mainship/engineering/lower_engineering) -"pHo" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/tankerbunks) "pHB" = ( -/obj/machinery/camera/autoname/mainship{ +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/machinery/power/apc{ dir = 1 }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/droppod) +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "pHC" = ( /obj/structure/bed/bunkbed, /obj/effect/landmark/start/job/squadmarine, /obj/effect/landmark/start/job/squadmarine, -/obj/item/trash/barcardine, +/obj/item/trash/barcaridine, /turf/open/floor/wood, /area/mainship/living/cryo_cells) "pHV" = ( @@ -12127,19 +12754,20 @@ }, /area/mainship/command/self_destruct) "pIs" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/storage/bible/booze, /obj/item/reagent_containers/food/drinks/britcup, /turf/open/floor/carpet, /area/mainship/living/commandbunks) "pJi" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, /obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, -/obj/item/storage/fancy/cigar, -/obj/item/tool/lighter/zippo, -/obj/item/tool/pen, +/obj/item/pizzabox/meat, +/obj/item/facepaint/green, /turf/open/floor/mainship/green{ - dir = 10 + dir = 9 }, /area/mainship/squads/req) "pJs" = ( @@ -12149,16 +12777,11 @@ /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/chemistry) "pJv" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 +/obj/machinery/light/mainship{ + dir = 1 }, -/area/mainship/hallways/hangar/droppod) +/turf/open/floor/wood, +/area/mainship/living/mechpilotquarters) "pKl" = ( /obj/machinery/door/firedoor/mainship{ dir = 2 @@ -12180,10 +12803,9 @@ /obj/item/reagent_containers/food/drinks/shaker, /obj/item/clothing/gloves/latex, /obj/item/clothing/head/chefhat, -/obj/item/clothing/suit/chef/classic, /obj/item/tool/kitchen/rollingpin, /obj/item/book/manual/chef_recipes, -/turf/open/floor/mainship/mono, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) "pLb" = ( /obj/machinery/light/mainship{ @@ -12194,13 +12816,6 @@ dir = 8 }, /area/mainship/engineering/engineering_workshop) -"pLj" = ( -/obj/structure/prop/mainship/cannon_cable_connector, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) "pLk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -12208,8 +12823,15 @@ /turf/open/floor/mainship/cargo/arrow, /area/mainship/hallways/hangar) "pLB" = ( -/turf/open/floor/plating/icefloor/warnplate, +/obj/effect/ai_node, +/turf/open/floor/plating, /area/mainship/squads/req) +"pLD" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "pLU" = ( /obj/machinery/light/mainship{ dir = 8 @@ -12220,7 +12842,7 @@ /area/mainship/command/cic) "pMf" = ( /obj/item/storage/donut_box, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) "pMD" = ( @@ -12269,7 +12891,6 @@ }, /area/mainship/medical/medical_science) "pPR" = ( -/obj/machinery/door/airlock/mainship/command, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -12278,6 +12899,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/machinery/door/airlock/mainship/command/officer, /turf/open/floor/mainship/mono, /area/mainship/living/bridgebunks) "pPS" = ( @@ -12291,20 +12913,37 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) "pQc" = ( -/turf/open/floor/carpet/side{ - dir = 6 +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 }, -/area/mainship/living/numbertwobunks) +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/obj/machinery/light/floor{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "pQn" = ( /obj/structure/closet/toolcloset, /turf/open/floor/mainship/mono, /area/mainship/hallways/starboard_hallway) +"pQt" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/lower_hull) "pQG" = ( /obj/machinery/door/airlock/mainship/command/cic, /turf/open/floor/mainship/mono, /area/mainship/command/cic) "pRb" = ( /obj/effect/spawner/random/misc/plant, +/obj/machinery/bot/cleanbot, /turf/open/floor/mainship/mono, /area/mainship/medical/upper_medical) "pRo" = ( @@ -12318,28 +12957,20 @@ /turf/open/floor/mainship, /area/mainship/squads/general) "pSt" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/crew_quarters/toilet) -"pSV" = ( -/obj/item/radio/intercom/general, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, -/area/mainship/hallways/hangar/droppod) -"pSX" = ( /obj/machinery/light/mainship{ dir = 1 }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) +"pSV" = ( +/turf/open/floor/mainship/hexagon, +/area/mainship/living/mechpilotquarters) +"pSX" = ( /obj/structure/cable, +/obj/machinery/power/apc/mainship, /turf/open/floor/mainship/black{ dir = 9 }, @@ -12353,10 +12984,10 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/mainship/floor, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "pTP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/prison/kitchen, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) "pTU" = ( /obj/machinery/disposal, @@ -12372,6 +13003,9 @@ "pVb" = ( /obj/effect/ai_node, /obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 1 + }, /turf/open/floor/mainship/black{ dir = 5 }, @@ -12385,11 +13019,27 @@ dir = 8 }, /area/mainship/squads/general) +"pVB" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/railing{ + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "pVY" = ( /obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 }, -/obj/structure/ship_ammo/rocket/banshee, +/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "pWo" = ( @@ -12417,29 +13067,29 @@ /turf/open/floor/mainship/floor, /area/mainship/command/airoom) "pXr" = ( -/obj/effect/turf_decal/warning_stripes/box/small{ - dir = 1 +/obj/structure/cable, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/port_hallway) +"pXw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/effect/turf_decal/warning_stripes/box/small, -/obj/effect/turf_decal/warning_stripes/leader, -/obj/effect/ai_node, -/turf/open/floor/mainship/black{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/closet/walllocker/hydrant/extinguisher, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"pZE" = ( +/obj/structure/sign/prop1{ + dir = 1 }, -/area/mainship/squads/general) -"pXw" = ( -/obj/structure/rack, -/obj/item/reagent_containers/jerrycan, -/obj/item/reagent_containers/jerrycan, -/obj/item/reagent_containers/jerrycan, -/obj/item/reagent_containers/jerrycan, /obj/machinery/light/mainship{ dir = 1 }, -/obj/item/reagent_containers/jerrycan, -/obj/item/reagent_containers/jerrycan, /turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/area/mainship/hallways/port_hallway) "pZF" = ( /obj/machinery/light/mainship{ dir = 8 @@ -12450,6 +13100,19 @@ /obj/structure/window/framed/mainship/hull, /turf/open/floor/plating, /area/mainship/living/commandbunks) +"pZX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/yellow_cargo/arrow{ + dir = 8 + }, +/area/mainship/hallways/hangar) "qaM" = ( /obj/structure/bed/fancy, /obj/effect/landmark/start/job/captain, @@ -12463,27 +13126,15 @@ /turf/open/floor/wood, /area/mainship/living/commandbunks) "qbt" = ( -/obj/structure/bed/chair/nometal, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) +/obj/structure/cable, +/turf/open/floor/mainship/green/corner, +/area/mainship/squads/req) "qca" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 1 }, /turf/open/floor/engine, /area/mainship/engineering/port_atmos) -"qcx" = ( -/obj/structure/table/woodentable, -/obj/item/storage/bible, -/obj/effect/decal/cleanable/blood/writing{ - desc = "It looks like a writing in blood. It says, 'How can God forgive us?'"; - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/chapel) "qcA" = ( /obj/structure/cable, /obj/machinery/camera/autoname/mainship{ @@ -12515,54 +13166,33 @@ /obj/item/flashlight, /obj/item/circuitboard/apc, /obj/item/frame/apc, -/obj/item/cell/apc, +/obj/effect/spawner/random/engineering/powercell, /turf/open/floor/mainship/mono, /area/mainship/command/telecomms) "qfF" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/syringes{ - pixel_x = -7 - }, -/obj/item/storage/box/pillbottles{ - pixel_x = 7; - pixel_y = 7 - }, -/obj/item/storage/box/beakers{ - pixel_x = -7; - pixel_y = 7 - }, -/obj/item/mass_spectrometer, -/obj/item/mass_spectrometer, +/obj/structure/bed/chair/office/dark, /turf/open/floor/mainship/sterile/purple/side, /area/mainship/medical/chemistry) "qfG" = ( -/obj/item/clothing/head/modular/marine, -/obj/item/reagent_containers/food/snacks/grown/poppy, -/turf/open/floor/mainship/mono, +/obj/structure/cable, +/obj/structure/bed/stool{ + pixel_y = 8 + }, +/obj/machinery/power/apc, +/turf/open/floor/grass, /area/mainship/living/starboard_garden) "qha" = ( /turf/closed/wall/mainship, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "qhf" = ( /obj/machinery/marine_selector/clothes/medic, /turf/open/floor/mainship/floor, /area/mainship/squads/general) -"qhv" = ( -/obj/structure/largecrate/supply/supplies/water, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/hallways/hangar) "qiy" = ( /obj/structure/cable, /obj/machinery/door/airlock/mainship/maint, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) -"qje" = ( -/obj/machinery/door/airlock/mainship/medical, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) "qjf" = ( /obj/structure/bed/bunkbed, /obj/effect/landmark/start/job/squadleader, @@ -12570,12 +13200,12 @@ /turf/open/floor/wood, /area/mainship/living/cryo_cells) "qjj" = ( -/obj/machinery/door/airlock/mainship/generic/pilot/bunk, -/turf/open/floor/mainship/floor, -/area/mainship/living/pilotbunks) -"qjm" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/weapon_room) +/obj/machinery/door/airlock/mainship/maint, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/tankerbunks) "qjw" = ( /obj/structure/closet/bodybag, /obj/effect/decal/cleanable/blood, @@ -12587,14 +13217,6 @@ /obj/item/moneybag/vault, /turf/open/floor/mainship/red/full, /area/mainship/command/cic) -"qjW" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) "qkt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -12613,17 +13235,12 @@ /turf/open/floor/mainship/stripesquare, /area/mainship/engineering/engineering_workshop) "qkW" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/machinery/photocopier, /turf/open/floor/mainship/mono, /area/mainship/command/cic) -"qlc" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) "qlo" = ( /obj/machinery/light/mainship{ dir = 1 @@ -12679,24 +13296,31 @@ dir = 4 }, /area/space) +"qqh" = ( +/obj/machinery/holopad, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/command/airoom) "qqP" = ( /obj/effect/decal/cleanable/vomit, /turf/open/floor/wood, /area/mainship/living/cryo_cells) "qqU" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 8 +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 }, /area/mainship/medical/lower_medical) -"qrR" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/machinery/gear{ - id = "supply_elevator_gear" +"qsh" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "qss" = ( /obj/effect/decal/cleanable/blood, /obj/structure/closet/bodybag, @@ -12704,23 +13328,14 @@ /area/mainship/hull/lower_hull) "qsC" = ( /obj/structure/cable, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/hexagon, /area/mainship/engineering/engine_core) "qsI" = ( -/obj/structure/cable, /obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"qto" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +/turf/open/floor/mainship/yellow_cargo/arrow{ dir = 4 }, -/obj/structure/cable, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/engine_core) +/area/mainship/squads/req) "qtz" = ( /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/floor, @@ -12734,6 +13349,7 @@ dir = 9 }, /obj/structure/disposalpipe/segment, +/obj/effect/ai_node, /turf/open/floor/mainship/sterile/purple/side{ dir = 1 }, @@ -12745,6 +13361,26 @@ "qvJ" = ( /turf/closed/wall/mainship, /area/mainship/living/grunt_rnr) +"qvM" = ( +/obj/docking_port/stationary/supply, +/turf/open/floor/mainship/empty, +/area/mainship/squads/req) +"qvN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "qwg" = ( /obj/structure/disposalpipe/segment, /obj/effect/ai_node, @@ -12762,20 +13398,17 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, +/obj/machinery/camera/autoname/mainship, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) "qwO" = ( /obj/machinery/vending/armor_supply, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"qwW" = ( -/obj/machinery/door/firedoor/mainship, -/obj/machinery/door/poddoor/mainship/mech, -/turf/open/floor/mainship/stripesquare, -/area/mainship/living/pilotbunks) "qxp" = ( -/obj/structure/bed/chair/comfy/black, -/turf/open/floor/mainship/purple/full, +/turf/open/floor/mainship/terragov/north{ + dir = 8 + }, /area/mainship/living/briefing) "qxw" = ( /obj/machinery/power/apc/mainship, @@ -12805,16 +13438,9 @@ /area/mainship/hull/lower_hull) "qyU" = ( /obj/effect/ai_node, +/obj/structure/disposalpipe/segment, /turf/open/floor/mainship/floor, /area/mainship/command/corporateliaison) -"qyZ" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/warhead/cluster, -/obj/structure/ob_ammo/warhead/cluster, -/turf/open/floor/mainship/red{ - dir = 5 - }, -/area/mainship/shipboard/weapon_room) "qzp" = ( /obj/structure/bed/bunkbed, /obj/effect/landmark/start/job/squadcorpsman, @@ -12828,8 +13454,25 @@ /obj/machinery/door/airlock/mainship/maint{ dir = 2 }, +/obj/machinery/door/firedoor/mainship{ + dir = 2; + id = "hangar_lockdown" + }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) +"qAE" = ( +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/obj/effect/landmark/corpsespawner/engineer/regular, +/obj/effect/decal/cleanable/blood, +/obj/item/weapon/gun/revolver/standard_revolver, +/obj/item/ammo_casing/bullet{ + pixel_x = 5; + pixel_y = -8 + }, +/turf/open/floor/mainship/tcomms, +/area/mainship/command/telecomms) "qAJ" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -12837,11 +13480,7 @@ /obj/machinery/light/mainship/small{ dir = 4 }, -/obj/structure/table/mainship/nometal, -/obj/item/ammo_magazine/rifle, -/obj/item/ammo_magazine/rifle, -/obj/item/ammo_magazine/rifle, -/obj/item/weapon/gun/rifle/m412, +/obj/item/limb/l_arm, /turf/open/floor/plating/mainship, /area/mainship/shipboard/firing_range) "qAM" = ( @@ -12858,26 +13497,13 @@ dir = 8 }, /obj/structure/window, +/obj/effect/landmark/start/job/cmo, /turf/open/floor/mainship/floor, /area/mainship/medical/upper_medical) "qDh" = ( /obj/structure/closet/secure_closet/guncabinet/mp_armory, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) -"qDG" = ( -/obj/machinery/door/firedoor/mainship, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/living/pilotbunks) "qEt" = ( /obj/structure/sign/poster{ dir = 1 @@ -12894,29 +13520,17 @@ /obj/item/weapon/gun/rifle/standard_carbine, /turf/open/floor/mainship/red/full, /area/mainship/shipboard/firing_range) -"qEV" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "qFh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/command/cic) "qFl" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/structure/sign/poster, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/general) "qFQ" = ( /obj/effect/turf_decal/warning_stripes/thin{ @@ -12934,7 +13548,7 @@ /turf/open/floor/mainship/sterile/side{ dir = 8 }, -/area/mainship/medical/upper_medical) +/area/mainship/medical/lower_medical) "qGG" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -12965,7 +13579,7 @@ /area/mainship/squads/req) "qHv" = ( /obj/structure/table/mainship/nometal, -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 50; pixel_x = 3; pixel_y = 3 @@ -12980,13 +13594,28 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) +"qHC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/mainship/mono, +/area/mainship/living/pilotbunks) "qIt" = ( /obj/structure/table/mainship/nometal, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /obj/item/reagent_containers/spray/cleaner, /obj/item/storage/box/monkeycubes, +/obj/machinery/door_display/research_cell/cell, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) +"qIE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "qIG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -13005,11 +13634,11 @@ /turf/open/floor/wood, /area/mainship/living/numbertwobunks) "qKp" = ( -/obj/structure/ship_ammo/heavygun, /obj/effect/decal/cleanable/blood/writing{ desc = "It looks like a writing in blood. It says, 'We live as we dream, alone.'"; dir = 4 }, +/obj/structure/ship_ammo/cas/minirocket, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) "qKw" = ( @@ -13033,11 +13662,21 @@ dir = 1 }, /area/mainship/squads/req) -"qMG" = ( +"qLW" = ( /obj/machinery/firealarm{ dir = 4 }, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) +"qMG" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/power/apc/mainship/hardened{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_umbilical) "qMI" = ( /obj/machinery/shower{ @@ -13045,29 +13684,34 @@ }, /turf/open/floor/mainship/sterile, /area/mainship/medical/medical_science) -"qMJ" = ( -/obj/structure/window/framed/mainship/white, -/obj/machinery/door/firedoor/mainship, -/obj/machinery/door/poddoor/shutters/opened/medbay, -/turf/open/floor/plating/platebotc, -/area/mainship/medical/operating_room_one) "qMR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 + dir = 4 }, -/turf/open/floor/plating/plating_catwalk, +/obj/machinery/light/floor{ + dir = 4 + }, +/turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "qNE" = ( -/obj/machinery/door/poddoor/railing{ - dir = 2; - id = "supply_elevator_railing" - }, -/obj/machinery/computer/ordercomp, -/turf/open/floor/mainship/cargo/arrow{ +/obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, +/obj/machinery/landinglight/tadpole{ + dir = 1; + pixel_y = -4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/gear{ + id = "supply_elevator_gear" + }, +/turf/open/floor/mainship/mono, /area/mainship/squads/req) "qOa" = ( /obj/structure/table/reinforced, @@ -13076,25 +13720,60 @@ id = "or2privacyshutter"; name = "Privacy Shutters" }, -/obj/structure/cable, /obj/item/storage/surgical_tray, -/obj/item/reagent_containers/spray/surgery, -/obj/structure/sign/nosmoking_2{ - dir = 1 +/obj/item/reagent_containers/spray/surgery{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/reagent_containers/spray/cleaner{ + desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; + name = "Surgery Cleaner"; + pixel_x = 6; + pixel_y = 10 }, /turf/open/floor/mainship/sterile/side{ dir = 1 }, /area/mainship/medical/operating_room_two) +"qOC" = ( +/obj/structure/closet/secure_closet/military_police, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/brig) +"qOJ" = ( +/obj/structure/cable, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "qPc" = ( -/turf/open/floor/plating/icefloor/warnplate/corner{ - dir = 8 +/obj/machinery/landinglight/cas{ + dir = 1; + pixel_y = -4 }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "qPq" = ( /obj/structure/sign/chemistry, /turf/closed/wall/mainship/white, /area/mainship/medical/chemistry) +"qPD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/obj/machinery/light/floor{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "qQk" = ( /obj/machinery/light/mainship/small, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -13103,16 +13782,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"qQD" = ( -/obj/machinery/vending/weapon, -/turf/open/floor/mainship/white{ - dir = 8 - }, -/area/mainship/living/pilotbunks) -"qQF" = ( -/obj/docking_port/stationary/supply, -/turf/open/floor/mainship/empty, -/area/mainship/squads/req) "qQR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13126,17 +13795,13 @@ /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) "qQY" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ +/obj/machinery/light/mainship{ dir = 1 }, -/obj/structure/cable, -/obj/machinery/light/mainship{ +/obj/machinery/vending/snack, +/turf/open/floor/mainship/silver{ dir = 1 }, -/turf/open/floor/wood, /area/mainship/living/chapel) "qRu" = ( /obj/structure/window/reinforced{ @@ -13150,33 +13815,18 @@ /turf/open/floor/mainship, /area/mainship/squads/general) "qRK" = ( -/obj/structure/bed/chair/nometal, +/obj/structure/bed/chair/comfy{ + dir = 1 + }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/upper_medical) -"qRX" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) "qRY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"qSz" = ( -/turf/open/floor/mainship/black{ - dir = 6 +/obj/machinery/light/mainship{ + light_color = "#da2f1b" }, -/area/mainship/living/tankerbunks) +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/port_hallway) "qST" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -13184,6 +13834,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) +"qTD" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) "qUg" = ( /turf/open/floor/mainship/floor, /area/mainship/living/numbertwobunks) @@ -13209,15 +13863,11 @@ /turf/open/space/basic, /area/space) "qVu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/vehicle/ridden/wheelchair{ + dir = 1 }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/chapel) +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) "qVS" = ( /obj/machinery/light/mainship, /turf/open/floor/wood, @@ -13232,42 +13882,47 @@ /obj/machinery/door/poddoor/shutters/mainship/open/hangar{ dir = 1 }, -/turf/open/floor/stairs/rampbottom{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"qWd" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds2/delayone{ +/obj/structure/stairs/seamless{ dir = 1 }, -/obj/machinery/light/mainship, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "qWy" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 10 }, +/turf/open/floor/plating, /area/mainship/hallways/hangar) +"qXc" = ( +/obj/machinery/vending/marineFood, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/obj/item/reagent_containers/food/snacks/protein_pack, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) "qXC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, /obj/machinery/holopad, /turf/open/floor/mainship/mono, /area/mainship/command/cic) -"qZa" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar) "qZw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13282,16 +13937,10 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) -"qZK" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "qZR" = ( -/obj/machinery/iv_drip, -/turf/open/floor/mainship/sterile/side{ - dir = 10 - }, +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) "rag" = ( /obj/machinery/door/airlock/mainship/command/CPTstudy{ @@ -13299,41 +13948,33 @@ }, /turf/open/floor/wood, /area/mainship/living/commandbunks) -"raG" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "rbd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/general) -"rbL" = ( -/obj/machinery/door/firedoor/multi_tile{ +/turf/open/floor/mainship/yellow_cargo/arrow{ dir = 1 }, -/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ - dir = 1 +/area/mainship/squads/general) +"rbo" = ( +/obj/machinery/light/mainship, +/obj/effect/ai_node, +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" }, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) +"rbL" = ( +/obj/structure/sign/evac, +/turf/closed/wall/mainship, /area/mainship/living/chapel) "rcm" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/mainship/small{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) "rcC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -13343,15 +13984,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) -"rdS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/tankerbunks) "rea" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -13366,40 +13998,40 @@ /turf/closed/wall/mainship, /area/mainship/living/commandbunks) "reJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, +/obj/structure/bed/chair/nometal, +/turf/open/floor/mainship/mono, /area/mainship/living/chapel) "reZ" = ( /obj/machinery/vending/uniform_supply, /turf/open/floor/mainship/red/full, /area/mainship/command/cic) "rgj" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/alarm, -/obj/structure/table/mainship/nometal, -/obj/item/folder/black, -/obj/item/book/manual/orbital_cannon_manual, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) +/obj/structure/cable, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/lower_hull) +"rgx" = ( +/obj/machinery/door/firedoor/multi_tile, +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + req_access = null; + req_one_access = list(2,42) + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_hallway) "rio" = ( /obj/structure/toilet{ dir = 4 }, /turf/open/floor/mainship/mono, /area/mainship/living/commandbunks) -"rip" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/pilotbunks) "rjL" = ( /obj/structure/table/mainship/nometal, /obj/machinery/computer/secure_data, @@ -13440,40 +14072,33 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) "rly" = ( -/obj/machinery/vending/cigarette, +/obj/machinery/light/mainship{ + dir = 4 + }, /turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/area/mainship/living/briefing) "rlR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"rmQ" = ( -/obj/structure/bed/chair/nometal{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/pilotbunks) "roD" = ( -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - name = "\improper Medical Storage Airlock" - }, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) +/obj/effect/landmark/start/job/requisitionsofficer, +/obj/structure/bed/chair/office/dark, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) "roM" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/engine, /area/mainship/engineering/port_atmos) "roN" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/pilotbunks) +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "roU" = ( /obj/structure/table/mainship/nometal, /obj/machinery/microwave{ @@ -13482,9 +14107,6 @@ /obj/item/storage/box/donkpockets, /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) -"rpk" = ( -/turf/open/floor/plating, -/area/mainship/living/tankerbunks) "rpv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -13496,12 +14118,34 @@ }, /turf/open/floor/mainship/mono, /area/mainship/squads/req) +"rpB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "rpS" = ( /obj/structure/sink{ dir = 1 }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 6 + }, /turf/open/floor/mainship/floor, /area/mainship/medical/upper_medical) +"rqz" = ( +/obj/structure/bed/chair/ob_chair, +/obj/machinery/computer/orbital_cannon_console, +/obj/effect/spawner/random/misc/gnome, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) "rqW" = ( /obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor/mainship/cargo, @@ -13514,16 +14158,19 @@ /turf/open/floor/mainship, /area/mainship/squads/general) "rrj" = ( -/obj/effect/decal/cleanable/blood/gibs/robot/limb, -/obj/machinery/computer/mech_builder{ - dir = 8 +/obj/structure/droppod, +/obj/structure/drop_pod_launcher, +/obj/effect/decal/cleanable/blood/writing{ + desc = "It looks like a writing in blood. It says, 'I am missing and forgotten.'"; + dir = 4 }, -/turf/open/floor/plating, -/area/mainship/living/tankerbunks) +/turf/open/floor/mainship/yellow_cargo, +/area/mainship/hallways/hangar/droppod) "rrt" = ( -/obj/structure/sign/evac, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) +/obj/structure/table/wood, +/obj/item/toy/plush/lizard, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) "rrw" = ( /obj/machinery/loadout_vendor, /turf/open/floor/mainship/red/full, @@ -13554,6 +14201,12 @@ /obj/machinery/holopad, /turf/open/floor/wood, /area/mainship/command/corporateliaison) +"rsk" = ( +/obj/structure/table/mainship/nometal, +/obj/item/book/manual/marine_law, +/obj/effect/spawner/random/misc/gnome, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) "rst" = ( /obj/structure/bed/chair/comfy{ dir = 1 @@ -13561,19 +14214,20 @@ /turf/open/floor/mainship/sterile/side, /area/mainship/medical/upper_medical) "rtf" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /turf/open/floor/mainship/stripesquare, /area/mainship/command/cic) "rtj" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/newspaper, /obj/item/reagent_containers/food/drinks/britcup, +/obj/item/reagent_containers/food/drinks/milk, /turf/open/floor/wood, /area/mainship/living/numbertwobunks) "ruM" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/wood, @@ -13583,12 +14237,16 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "rxx" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 5 }, +/turf/open/floor/plating, /area/mainship/hallways/hangar) "ryp" = ( /obj/structure/table/mainship/nometal, @@ -13601,7 +14259,7 @@ /area/mainship/medical/lower_medical) "ryB" = ( /obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/hexagon, /area/mainship/engineering/engine_core) "rzd" = ( /obj/machinery/cryopod/right, @@ -13622,31 +14280,37 @@ /turf/open/floor/mainship/mono, /area/mainship/command/cic) "rzG" = ( -/obj/structure/table/mainship/nometal, -/obj/item/megaphone, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/terragov/north{ + dir = 4 + }, /area/mainship/living/briefing) +"rzP" = ( +/obj/structure/largecrate/supply/supplies/water, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/hallways/hangar) "rzU" = ( -/obj/machinery/door/poddoor/railing{ - dir = 8; - id = "supply_elevator_railing" +/obj/structure/closet/emcloset, +/obj/machinery/landinglight/tadpole{ + dir = 4; + pixel_x = -4 }, -/obj/machinery/floodlight/landing, -/turf/open/floor/mainship/cargo/arrow{ +/obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/area/mainship/squads/req) -"rAj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/turf/open/floor/mainship/floor, -/area/mainship/living/pilotbunks) +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "rAB" = ( -/obj/structure/bed/chair/wood/wings, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) +/obj/machinery/door/firedoor/mainship{ + dir = 2; + id = "hangar_lockdown" + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/starboard_hallway) "rAZ" = ( -/turf/open/floor/plating/dmg1, +/obj/docking_port/stationary/marine_dropship/cas, +/turf/open/floor/plating, /area/mainship/hallways/hangar) "rBx" = ( /obj/effect/turf_decal/warning_stripes/thin{ @@ -13656,27 +14320,32 @@ dir = 4 }, /area/mainship/command/self_destruct) +"rBJ" = ( +/obj/machinery/cic_maptable, +/turf/open/floor/mainship, +/area/mainship/squads/general) "rCb" = ( -/obj/machinery/door/poddoor/railing{ - dir = 1; - id = "supply_elevator_railing" - }, -/obj/machinery/holopad, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) +/obj/machinery/vending/tool, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "rCl" = ( /obj/structure/disposalpipe/segment, /obj/effect/ai_node, /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/engineering/engineering_workshop) +"rCn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/landinglight/alamo{ + dir = 1; + pixel_y = -4 + }, +/turf/open/floor/mainship/yellow_cargo/arrow{ + dir = 1 + }, +/area/mainship/hallways/hangar) "rCA" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -13687,15 +14356,26 @@ /obj/structure/cable, /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"rDn" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/recharger, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/lower_medical) "rEw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, /obj/structure/disposalpipe/segment, /obj/effect/ai_node, +/obj/item/clothing/head/warning_cone, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) "rEM" = ( @@ -13713,7 +14393,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/power/apc/mainship, /turf/open/floor/mainship/orange{ dir = 1 }, @@ -13734,27 +14413,30 @@ /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) "rGl" = ( -/obj/machinery/mech_bay_recharge_port, -/turf/open/floor/mainship/tcomms, -/area/mainship/shipboard/weapon_room) +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/port_hallway) "rHh" = ( /obj/machinery/holopad, /turf/open/floor/mainship, /area/mainship/squads/general) "rHw" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 9 }, +/turf/open/floor/plating, /area/mainship/hallways/hangar) "rHK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/autodoc_console, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/mainship/sterile, /area/mainship/medical/lower_medical) "rIq" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/mono, /area/mainship/hallways/stern_hallway) "rJe" = ( @@ -13776,14 +14458,16 @@ "rKn" = ( /turf/closed/wall/mainship, /area/mainship/hull/lower_hull) -"rLL" = ( -/obj/machinery/door/firedoor/multi_tile{ - dir = 2 +"rKT" = ( +/obj/machinery/light/mainship{ + dir = 4 }, -/obj/machinery/door/airlock/multi_tile/mainship/generic/personal{ - dir = 2; - name = "Pilot Bunks" +/turf/open/floor/mainship/silver{ + dir = 6 }, +/area/mainship/living/chapel) +"rLL" = ( +/obj/machinery/holopad, /turf/open/floor/mainship/mono, /area/mainship/living/pilotbunks) "rMa" = ( @@ -13792,18 +14476,17 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/stern_hallway) +"rOr" = ( +/obj/machinery/holopad, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) "rOw" = ( /turf/open/floor/carpet/side, /area/mainship/living/commandbunks) "rOV" = ( -/obj/structure/sign/poster{ - dir = 1 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, +/obj/machinery/vending/armor_supply, /turf/open/floor/wood, -/area/mainship/living/pilotbunks) +/area/mainship/living/tankerbunks) "rPd" = ( /obj/machinery/light/mainship{ dir = 1 @@ -13812,16 +14495,29 @@ dir = 8 }, /area/mainship/shipboard/firing_range) +"rPi" = ( +/obj/item/clothing/head/warning_cone, +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "rPt" = ( -/obj/machinery/status_display, -/turf/closed/wall/mainship, +/obj/machinery/door/airlock/mainship/command/officer{ + dir = 2 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/mono, /area/mainship/living/bridgebunks) "rPu" = ( -/obj/structure/bed/chair/nometal{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) "rPv" = ( /obj/machinery/vending/armor_supply, /turf/open/floor/wood, @@ -13833,19 +14529,9 @@ }, /area/mainship/medical/chemistry) "rRa" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/living/cryo_cells) -"rRC" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access{ - dir = 1 - }, -/obj/machinery/door/firedoor/multi_tile{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/upper_medical) "rSg" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -13856,11 +14542,20 @@ dir = 1 }, /area/mainship/medical/lower_medical) +"rSr" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/structure/mirror{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "rSA" = ( /turf/closed/wall/mainship/white, /area/medical/morgue) "rSQ" = ( -/obj/structure/dropship_equipment/flare_launcher, +/obj/structure/dropship_equipment/shuttle/flare_launcher, /turf/open/floor/mainship/orange{ dir = 4 }, @@ -13875,11 +14570,11 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "rUm" = ( -/obj/structure/bed/chair/nometal{ - dir = 8 +/obj/structure/prop/mainship/name_stencil/M, +/turf/open/floor/mainship/black{ + dir = 5 }, -/turf/closed/wall/mainship, -/area/mainship/hull/lower_hull) +/area/mainship/squads/general) "rUw" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -13896,15 +14591,6 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship, /area/mainship/squads/general) -"rUR" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) "rUW" = ( /obj/machinery/telecomms/receiver/preset_left, /turf/open/floor/mainship/tcomms, @@ -13916,33 +14602,53 @@ }, /area/mainship/squads/general) "rWv" = ( -/obj/structure/cable, /obj/machinery/holopad, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) "rWD" = ( -/obj/machinery/door/airlock/mainship/generic{ - name = "\improper Bathroom" +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/structure/sign/restroom{ + dir = 1 }, -/obj/structure/cable, -/obj/structure/sign/restroom, /turf/open/floor/mainship/mono, -/area/crew_quarters/toilet) +/area/mainship/hallways/hangar/droppod) +"rWK" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/aft_hallway) "rWR" = ( /obj/structure/rack, /obj/item/uav_turret/droid, /turf/open/floor/plating/plating_catwalk, /area/mainship/command/airoom) "rXa" = ( -/obj/structure/bed, -/obj/item/bedsheet/blue, -/obj/effect/landmark/start/job/pilotofficer, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/starboard_hallway) "rXy" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/mainship/blue/full, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) +"rXB" = ( +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "rYr" = ( /obj/structure/cable, /obj/machinery/camera/autoname/mainship, @@ -13950,12 +14656,13 @@ /area/mainship/hallways/hangar) "rYQ" = ( /obj/machinery/vending/nanomed, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, /turf/open/floor/mainship/mono, /area/mainship/living/bridgebunks) "rZg" = ( @@ -13987,7 +14694,6 @@ }, /area/mainship/medical/medical_science) "sau" = ( -/obj/structure/lattice, /turf/closed/shuttle/ert/engines/right{ dir = 1 }, @@ -13996,16 +14702,14 @@ /obj/item/reagent_containers/food/drinks/coffee, /turf/open/floor/mainship/mono, /area/mainship/engineering/engineering_workshop) -"sbg" = ( -/obj/structure/drop_pod_launcher, -/obj/structure/droppod/leader, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/droppod) "sbr" = ( -/obj/structure/window/framed/mainship/white, -/obj/machinery/door/firedoor/mainship, -/obj/machinery/door/poddoor/shutters/opened/medbay, -/turf/open/floor/plating/platebotc, +/obj/structure/sink{ + dir = 4 + }, +/obj/structure/mirror{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, /area/mainship/medical/upper_medical) "sbB" = ( /turf/open/floor/mainship/black{ @@ -14013,11 +14717,16 @@ }, /area/mainship/squads/general) "sbN" = ( -/obj/structure/sign/nosmoking_2, -/turf/open/floor/mainship/black{ - dir = 6 +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + req_access = null; + req_one_access = list(2,42) }, -/area/mainship/squads/general) +/obj/machinery/door/firedoor/multi_tile, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_hallway) "sbQ" = ( /obj/machinery/chem_master, /obj/item/reagent_containers/glass/beaker/bluespace, @@ -14027,12 +14736,15 @@ }, /area/mainship/medical/medical_science) "scb" = ( -/obj/machinery/camera/autoname/mainship{ +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/structure/closet/secure_closet/shiptech, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/pilotbunks) "sdw" = ( /obj/machinery/power/smes/preset, /obj/structure/cable, @@ -14083,6 +14795,10 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) +"shm" = ( +/obj/effect/spawner/random/misc/gnome, +/turf/open/floor/mainship/mono, +/area/mainship/hull/lower_hull) "shx" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -14096,18 +14812,14 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/aft_hallway) "shB" = ( -/obj/structure/cable, /obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) "sid" = ( -/obj/machinery/shower{ - dir = 4; - pixel_y = -3 - }, -/obj/item/tool/soap, -/turf/open/floor/mainship/sterile/dark, -/area/crew_quarters/toilet) +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "sjV" = ( /obj/machinery/vending/armor_supply, /turf/open/floor/mainship/red/full, @@ -14117,31 +14829,20 @@ dir = 10 }, /obj/effect/ai_node, +/obj/item/clothing/head/warning_cone, /obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 + dir = 8 + }, +/obj/machinery/landinglight/cas{ + dir = 8; + pixel_x = 4 }, -/obj/item/clothing/head/warning_cone, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "smb" = ( /obj/structure/closet/fireaxecabinet, /turf/closed/wall/mainship, /area/mainship/engineering/ce_room) -"snh" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/power/apc/mainship, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) "snm" = ( /obj/machinery/conveyor{ dir = 4; @@ -14154,21 +14855,16 @@ /turf/closed/wall/mainship/outer, /area/mainship/hallways/starboard_hallway) "snV" = ( -/obj/structure/table/mainship/nometal, -/obj/item/folder/grape, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/terragov/north{ + dir = 10 + }, /area/mainship/living/briefing) "soc" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/writing{ - desc = "It looks like a writing in blood. It says, 'The gates of Hel are open when this armory is opened.'"; +/obj/machinery/line_nexter{ dir = 4 }, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic) +/turf/open/floor/mainship/yellow_cargo, +/area/mainship/squads/req) "soK" = ( /obj/item/stack/tile/plasteel, /turf/open/floor/plating/icefloor/warnplate, @@ -14185,10 +14881,9 @@ /turf/open/floor/engine, /area/mainship/engineering/port_atmos) "spJ" = ( -/obj/machinery/light/mainship, -/obj/structure/computerframe, +/obj/structure/cable, /turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) +/area/mainship/medical/upper_medical) "spK" = ( /obj/machinery/door/poddoor/mainship/umbilical/south{ dir = 2; @@ -14202,36 +14897,34 @@ }, /turf/open/floor/mainship, /area/mainship/squads/general) -"sqP" = ( -/obj/machinery/light/mainship{ - dir = 8 +"srb" = ( +/obj/structure/closet/toolcloset, +/obj/machinery/camera/autoname/mainship{ + dir = 1 }, -/obj/structure/closet/firecloset, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) "srq" = ( /obj/structure/filingcabinet, /turf/open/floor/wood, /area/mainship/command/corporateliaison) -"srr" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) "ssm" = ( /obj/structure/cable, -/obj/structure/disposalpipe/segment/corner, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) +/obj/structure/disposalpipe/segment/corner, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/lower_hull) +"ste" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Medical Storage Airlock" + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/upper_medical) "stm" = ( /obj/machinery/door/airlock/multi_tile/mainship/marine/general{ dir = 2 @@ -14241,30 +14934,17 @@ }, /turf/open/floor/mainship, /area/mainship/squads/general) -"suq" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar) "suU" = ( -/obj/effect/turf_decal/medical_decals/triage{ - dir = 1 +/obj/structure/bed/chair{ + dir = 4 }, -/obj/effect/decal/cleanable/blood, /turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) +/area/mainship/medical/medical_science) "svd" = ( /obj/structure/cable, /obj/machinery/door/airlock/multi_tile/mainship/maint{ dir = 1 }, -/obj/structure/cable, /obj/machinery/door/firedoor/multi_tile{ dir = 1 }, @@ -14280,37 +14960,25 @@ }, /area/mainship/command/cic) "svo" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/machinery/light/mainship{ + dir = 1 }, -/turf/open/floor/mainship/green, -/area/mainship/squads/req) -"svz" = ( -/turf/open/floor/mainship/white{ - dir = 4 +/obj/machinery/holopad, +/turf/open/floor/mainship/green{ + dir = 1 }, -/area/mainship/living/pilotbunks) +/area/mainship/squads/req) "swv" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2; - id = "hangar_lockdown" - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/aft_hallway) -"swG" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship, -/area/mainship/hallways/hangar/droppod) -"swO" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, /obj/machinery/door/firedoor/mainship{ dir = 2 }, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/aft_hallway) +"swO" = ( +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "swY" = ( /obj/machinery/marine_selector/gear/medic, /turf/open/floor/mainship/floor, @@ -14326,20 +14994,22 @@ /obj/machinery/telecomms/server/presets/command, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) -"sxm" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"syc" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds2, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "syt" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 10 +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 }, +/turf/open/floor/plating, /area/mainship/squads/req) +"syD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/floor, +/area/mainship/squads/general) "syR" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -14365,16 +15035,21 @@ /turf/open/floor/wood, /area/mainship/living/commandbunks) "sAl" = ( -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/warning_stripes/linethick{ +/obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/turf/open/floor/plating, -/area/mainship/hallways/starboard_hallway) +/obj/machinery/landinglight/tadpole{ + dir = 8; + pixel_x = 4 + }, +/obj/item/clothing/head/warning_cone, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "sAI" = ( -/obj/structure/sink, -/obj/structure/mirror, -/turf/open/floor/mainship/floor, +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, /area/crew_quarters/toilet) "sAR" = ( /obj/structure/cable, @@ -14384,6 +15059,16 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) +"sBh" = ( +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "sBq" = ( /obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/mainship/orange/full, @@ -14394,13 +15079,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"sBx" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - name = "Bathroom" - }, -/turf/open/floor/mainship/floor, -/area/crew_quarters/toilet) "sCk" = ( /obj/machinery/light/mainship{ dir = 1 @@ -14426,23 +15104,20 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/sterile/corner{ dir = 1 }, /area/mainship/medical/lower_medical) "sEl" = ( -/obj/structure/table/mainship/nometal, -/obj/item/folder/blue, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/terragov/north, /area/mainship/living/briefing) "sEr" = ( -/obj/structure/cable, -/obj/structure/bed/chair/wood/wings{ - dir = 8 +/obj/machinery/computer/supplycomp, +/turf/open/floor/mainship/green{ + dir = 4 }, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) +/area/mainship/squads/req) "sFi" = ( /obj/structure/disposalpipe/segment/corner{ dir = 4 @@ -14459,7 +15134,7 @@ /area/mainship/hallways/stern_hallway) "sFo" = ( /obj/structure/table/mainship/nometal, -/obj/item/tool/kitchen/tray, +/obj/item/storage/kitchen_tray, /obj/effect/spawner/random/food_or_drink/kitchenknife, /obj/item/storage/box/tgmc_mre, /turf/open/floor/mainship/mono, @@ -14488,46 +15163,32 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) -"sIM" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/shipboard/weapon_room) +"sGU" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/firing_range) "sIN" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, +/obj/structure/window/reinforced, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/upper_medical) "sJa" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar/droppod) +/obj/machinery/firealarm, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "sJE" = ( /obj/structure/table/mainship/nometal, /obj/machinery/chem_dispenser/beer, /turf/open/floor/wood, -/area/mainship/medical/upper_medical) +/area/mainship/medical/lower_medical) "sKa" = ( /turf/open/floor/mainship/terragov/north{ - dir = 9 + dir = 6 }, /area/mainship/living/briefing) +"sKH" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/mainship/yellow_cargo, +/area/mainship/shipboard/weapon_room) "sLC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -14535,7 +15196,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/hexagon, /area/mainship/engineering/engine_core) "sMl" = ( /obj/structure/closet/emcloset, @@ -14548,20 +15209,6 @@ }, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) -"sMS" = ( -/obj/machinery/light/mainship/small, -/obj/structure/toilet{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/crew_quarters/toilet) -"sOj" = ( -/obj/item/clothing/head/warning_cone, -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "sOJ" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/food_or_drink/kitchenknife/butcherweighted, @@ -14571,10 +15218,23 @@ /area/mainship/hull/lower_hull) "sPc" = ( /obj/item/radio/intercom/general, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, +/obj/structure/ship_ammo/cas/rocket/widowmaker, +/turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) +"sPS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/floodlight/landing, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) "sQz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ on = 1 @@ -14584,20 +15244,8 @@ /area/mainship/living/numbertwobunks) "sQI" = ( /obj/machinery/fuelcell_recycler, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/hexagon, /area/mainship/engineering/engine_core) -"sRl" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "sRP" = ( /obj/structure/table/mainship/nometal, /obj/machinery/keycard_auth, @@ -14613,47 +15261,44 @@ /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) "sSz" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_hallway) "sSA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 8; on = 1 }, -/obj/structure/cable, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/mainship, /area/mainship/squads/general) "sSN" = ( -/obj/machinery/door/poddoor/railing{ - id = "supply_elevator_railing" - }, -/obj/machinery/floodlight/landing, -/turf/open/floor/mainship/cargo/arrow{ +/obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/area/mainship/squads/req) -"sUb" = ( -/obj/structure/sign/evac, -/turf/open/floor/plating/mainship, -/area/mainship/living/evacuation) -"sUe" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 4 +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 }, +/obj/item/clothing/head/warning_cone, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"sUb" = ( +/obj/vehicle/ridden/powerloader, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/mainship/cargo, +/area/mainship/shipboard/weapon_room) "sUR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, +/turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) "sUT" = ( /obj/structure/cable, @@ -14682,17 +15327,10 @@ }, /area/mainship/medical/medical_science) "sVR" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar/droppod) +/obj/structure/drop_pod_launcher/mech, +/obj/structure/droppod/nonmob/mech_pod, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "sWo" = ( /obj/machinery/camera/autoname/mainship{ dir = 8 @@ -14711,22 +15349,15 @@ /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) "sXy" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/machinery/shower{ - dir = 8 - }, -/obj/machinery/door/window{ - dir = 1 - }, -/obj/item/tool/soap, -/obj/effect/landmark/start/job/medicalofficer, -/obj/item/attachable/bayonetknife, -/obj/effect/decal/cleanable/blood, -/obj/structure/sign/safety/cryogenic, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) +/obj/item/autopsy_scanner, +/obj/item/tool/surgery/retractor, +/obj/item/tool/surgery/circular_saw, +/obj/item/tool/surgery/cautery, +/obj/item/tool/surgery/hemostat, +/obj/item/tool/surgery/scalpel, +/obj/structure/table/mainship/nometal, +/turf/open/floor/cult, +/area/medical/morgue) "sXV" = ( /obj/item/trash/cigbutt{ pixel_x = 5; @@ -14736,7 +15367,7 @@ pixel_x = -8; pixel_y = 3 }, -/turf/open/floor/mainship/cargo, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/general) "sYd" = ( /obj/structure/table/mainship/nometal, @@ -14757,12 +15388,9 @@ /obj/structure/disposalpipe/segment/corner{ dir = 4 }, +/obj/effect/ai_node, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) -"sZK" = ( -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/mainship/living/chapel) "sZP" = ( /turf/open/floor/carpet/side{ dir = 10 @@ -14772,27 +15400,28 @@ /obj/structure/closet/firecloset, /turf/open/floor/mainship/cargo, /area/mainship/engineering/lower_engineering) -"tbT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"sZZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +/obj/effect/spawner/random/misc/gnome, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"taE" = ( +/obj/machinery/vending/weapon, +/turf/open/floor/mainship/orange{ dir = 4 }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/living/pilotbunks) +/area/mainship/hallways/hangar) +"tbT" = ( +/obj/machinery/vending/armor_supply, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "tdm" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) "tdE" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, /obj/machinery/vending/nanomed, /obj/structure/cable, /turf/open/floor/mainship/black{ @@ -14800,16 +15429,9 @@ }, /area/mainship/squads/general) "teh" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/structure/punching_bag, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range) -"tem" = ( -/obj/machinery/dropship_part_fabricator, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) +/obj/structure/window/framed/mainship/hull, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_hallway) "tet" = ( /obj/machinery/camera/autoname/mainship{ dir = 4 @@ -14818,12 +15440,19 @@ /turf/open/floor/mainship/floor, /area/mainship/command/airoom) "teQ" = ( -/obj/item/tool/crowbar/red, +/obj/effect/spawner/random/engineering/tool, /turf/open/floor/mainship/mono, /area/mainship/engineering/engineering_workshop) "tfG" = ( -/turf/open/floor/prison/kitchen, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) +"tfJ" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) "tfK" = ( /obj/machinery/computer/general_air_control/large_tank_control{ frequency = 1443; @@ -14837,25 +15466,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) -"tfL" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"tfO" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "tfQ" = ( /obj/machinery/loadout_vendor, /turf/open/floor/mainship/black{ @@ -14867,27 +15477,28 @@ /obj/machinery/computer/marine_card, /turf/open/floor/mainship/mono, /area/mainship/command/cic) -"tgh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/pilotbunks) "tgi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/floor, /area/mainship/squads/general) +"tgl" = ( +/obj/structure/cable, +/obj/effect/spawner/random/misc/gnome/fiftyfifty, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/lower_hull) "thc" = ( -/obj/machinery/door/poddoor/shutters/mainship/req/ro{ - dir = 2 +/obj/structure/sign/poster, +/obj/machinery/light/mainship{ + dir = 8 }, -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/squads/req) +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) "thg" = ( -/obj/docking_port/stationary/marine_dropship/minidropship, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) +/obj/effect/ai_node, +/turf/open/floor/mainship/terragov{ + dir = 1 + }, +/area/mainship/living/briefing) "thB" = ( /obj/structure/window/reinforced/extratoughened{ dir = 1 @@ -14922,16 +15533,24 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hallways/stern_hallway) -"tjp" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 +"tjl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/holopad, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 }, -/area/mainship/medical/upper_medical) +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) +"tjp" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigar, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) "tkA" = ( /obj/structure/table/mainship/nometal, /obj/machinery/chem_dispenser/soda, -/turf/open/floor/mainship/mono, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) "tkS" = ( /turf/open/floor/mainship/sterile/purple/side, @@ -14945,9 +15564,23 @@ }, /turf/open/floor/mainship/floor, /area/mainship/squads/general) +"tlj" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2; + id = "hangar_lockdown" + }, +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"tlT" = ( +/obj/machinery/door/poddoor/mainship/droppod, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar/droppod) "tnR" = ( /obj/structure/bed/chair/office/dark, -/obj/effect/landmark/start/job/chiefshipengineer, /obj/machinery/keycard_auth{ pixel_y = 25 }, @@ -14958,28 +15591,35 @@ dir = 1 }, /area/mainship/engineering/ce_room) -"ton" = ( -/obj/structure/cable, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/floor, -/area/crew_quarters/toilet) "tpo" = ( -/obj/structure/cable, -/obj/structure/bed/chair/nometal{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, +/obj/structure/closet/secure_closet/medical3, +/obj/item/storage/surgical_tray, +/turf/open/floor/mainship/sterile/side, /area/mainship/medical/upper_medical) "tpU" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, /turf/open/floor/mainship/stripesquare, /area/mainship/command/cic) "tqC" = ( -/obj/structure/bed/chair/comfy/black, -/turf/open/floor/mainship/blue/full, -/area/mainship/living/briefing) +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/robot_parts/head, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) +"tqD" = ( +/obj/machinery/door_control/old/medbay{ + id = "Medbay"; + name = "Medbay Lockdown"; + pixel_x = 6; + pixel_y = -20 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/upper_medical) "tqR" = ( /turf/closed/wall/mainship, /area/mainship/engineering/upper_engineering) @@ -15006,19 +15646,20 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) "ttb" = ( /obj/structure/reagent_dispensers/watertank, +/obj/structure/reagent_dispensers/watertank, /turf/open/floor/mainship/orange{ dir = 8 }, /area/mainship/hallways/hangar) "ttp" = ( -/obj/item/radio/intercom/general{ - dir = 1 - }, -/turf/open/floor/wood, +/turf/open/floor/plating, /area/mainship/living/chapel) "ttt" = ( /obj/structure/cable, @@ -15028,7 +15669,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/prison/kitchen, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) "ttT" = ( /obj/structure/bed/roller, @@ -15037,14 +15678,11 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "tur" = ( -/obj/machinery/light/mainship{ - light_color = "#da2f1b" - }, -/obj/structure/bed/chair/nometal{ - dir = 1 +/obj/structure/bed/chair/sofa{ + dir = 8 }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) "tuM" = ( /obj/structure/window/reinforced/extratoughened{ dir = 8 @@ -15058,6 +15696,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) +"tuW" = ( +/turf/closed/wall/mainship/outer, +/area/mainship/shipboard/weapon_room) "tvv" = ( /obj/machinery/atmospherics/components/binary/valve/digital/on, /turf/open/floor/mainship/mono, @@ -15067,11 +15708,6 @@ dir = 1 }, /area/space) -"twh" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "txW" = ( /obj/docking_port/stationary/ert_big, /turf/open/space, @@ -15128,21 +15764,34 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 }, -/obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) -"tBb" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 1 - }, +"tAO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/stack/tile/plasteel, /turf/open/floor/plating, -/area/mainship/hallways/starboard_hallway) +/area/mainship/squads/general) "tBh" = ( /obj/machinery/firealarm{ dir = 8 }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, /turf/open/floor/wood, /area/mainship/command/corporateliaison) +"tBi" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/shipboard/weapon_room) "tBj" = ( /obj/structure/closet/secure_closet/chemical, /turf/open/floor/mainship/sterile/purple/corner{ @@ -15181,6 +15830,16 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/command/telecomms) +"tCJ" = ( +/obj/structure/rack, +/obj/item/storage/belt/utility/full, +/obj/item/storage/belt/utility/full, +/obj/item/tool/weldpack, +/obj/item/tool/weldpack, +/turf/open/floor/mainship/green{ + dir = 8 + }, +/area/mainship/squads/req) "tCK" = ( /obj/machinery/door/airlock/mainship/maint, /obj/structure/cable, @@ -15196,71 +15855,45 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "tCO" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, -/obj/effect/ai_node, -/obj/effect/ai_node, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/living/pilotbunks) +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) "tDC" = ( /obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/earmuffs, /turf/open/floor/mainship/stripesquare, /area/mainship/shipboard/firing_range) "tDG" = ( /obj/machinery/telecomms/server/presets/common, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) -"tDR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/cult, -/area/medical/morgue) -"tEa" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/shipboard/weapon_room) "tEm" = ( /obj/machinery/telecomms/receiver/preset_right, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) "tED" = ( -/obj/structure/sign/poster{ +/obj/structure/sign/prop1{ dir = 1 }, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/general) "tEV" = ( -/obj/effect/ai_node, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light/mainship{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/turf/open/floor/mainship/sterile/side{ + dir = 8 }, -/turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) +"tFb" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) "tFM" = ( /obj/machinery/door/firedoor/mainship{ dir = 2; @@ -15272,9 +15905,8 @@ /obj/machinery/door/poddoor/shutters/mainship/open/hangar{ dir = 1 }, -/turf/open/floor/stairs/rampbottom{ - dir = 1 - }, +/obj/structure/stairs/seamless/platform_vert, +/turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "tGe" = ( /obj/structure/closet/bodybag, @@ -15299,26 +15931,21 @@ /area/mainship/hallways/hangar) "tGU" = ( /obj/structure/cable, -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two) -"tHk" = ( -/turf/open/floor/plating/icefloor/warnplate/corner, -/area/mainship/hallways/hangar) -"tHw" = ( -/obj/machinery/light/mainship{ +/obj/machinery/optable, +/obj/item/tank/anesthetic, +/turf/open/floor/mainship/sterile/side{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ +/area/mainship/medical/operating_room_two) +"tHk" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 8 }, -/area/mainship/living/tankerbunks) +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "tHY" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, -/obj/machinery/researchcomp, /turf/open/floor/mainship/sterile/side{ dir = 4 }, @@ -15335,14 +15962,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/floor, /area/mainship/living/numbertwobunks) -"tIA" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/white{ - dir = 6 - }, -/area/mainship/living/pilotbunks) "tIE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -15369,14 +15988,14 @@ "tKd" = ( /obj/structure/table/mainship/nometal, /obj/machinery/chem_dispenser/beer, -/turf/open/floor/mainship/mono, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) "tKs" = ( /obj/structure/mirror, /obj/machinery/light/mainship{ dir = 1 }, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/general) "tKu" = ( /obj/structure/cable, @@ -15385,12 +16004,11 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "tLf" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 +/obj/machinery/door_control/mainship/mech{ + dir = 1 }, -/obj/item/clothing/head/warning_cone, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "tMy" = ( /obj/effect/ai_node, /turf/open/floor/mainship/sterile/side{ @@ -15404,20 +16022,14 @@ /turf/open/floor/mainship/cargo, /area/mainship/hull/lower_hull) "tNb" = ( -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship{ - dir = 8 +/obj/structure/bed/chair/wood/wings{ + dir = 4 }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) "tNQ" = ( /obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, @@ -15452,16 +16064,23 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "tPa" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) +"tQa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 }, -/area/mainship/hallways/hangar/droppod) +/obj/effect/ai_node, +/obj/machinery/landinglight/tadpole{ + dir = 8; + pixel_x = 4 + }, +/obj/item/clothing/head/warning_cone, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "tQO" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -15487,9 +16106,6 @@ "tRq" = ( /mob/living/simple_animal/catslug/newt, /obj/structure/cable, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, @@ -15498,10 +16114,27 @@ dir = 4 }, /area/mainship/medical/medical_science) +"tRG" = ( +/obj/structure/closet/firecloset, +/obj/machinery/landinglight/tadpole{ + dir = 4; + pixel_x = -4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "tTc" = ( -/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment/corner, +/obj/machinery/door_control/unmeltable{ + dir = 8; + id = "s_umbilical"; + name = "Air Lock Door Control"; + pixel_x = 22 + }, /obj/machinery/light/mainship/small{ - dir = 4 + dir = 1 }, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_umbilical) @@ -15514,11 +16147,8 @@ /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/hangar) "tTR" = ( -/obj/machinery/light/mainship, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/mono, +/obj/docking_port/stationary/marine_dropship/minidropship, +/turf/open/floor/plating, /area/mainship/hallways/hangar) "tTW" = ( /obj/structure/cable, @@ -15528,11 +16158,9 @@ }, /area/mainship/medical/lower_medical) "tUZ" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, +/obj/machinery/firealarm, /turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) +/area/mainship/living/grunt_rnr) "tVd" = ( /obj/structure/window/reinforced/extratoughened, /obj/structure/window/reinforced/windowstake{ @@ -15540,12 +16168,9 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/airoom) -"tVh" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +"tVr" = ( +/turf/open/floor/mainship/yellow_cargo/arrow, +/area/mainship/squads/general) "tVF" = ( /obj/machinery/light/mainship, /turf/open/floor/mainship/mono, @@ -15567,11 +16192,22 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) "tWq" = ( -/obj/structure/disposalpipe/segment/corner{ +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 8 }, -/obj/machinery/camera/autoname{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door_control{ + dir = 1; + id = "or2privacyshutter"; + name = "Privacy Shutters"; + pixel_x = -5; + pixel_y = 10 }, /turf/open/floor/mainship/sterile/corner{ dir = 8 @@ -15592,9 +16228,8 @@ dir = 2; id = "hangar_lockdown" }, -/turf/open/floor/stairs/rampbottom{ - dir = 1 - }, +/obj/structure/stairs/seamless/platform_vert, +/turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "tXD" = ( /obj/effect/ai_node, @@ -15631,34 +16266,52 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) -"uay" = ( -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"uaD" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"ubh" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/hallways/hangar) "ubk" = ( /obj/structure/table/mainship/nometal, /obj/machinery/computer/med_data/laptop, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) -"ubU" = ( -/turf/open/floor/mainship/green/corner{ +"ubn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/area/mainship/hallways/aft_hallway) +/obj/effect/ai_node, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"ubU" = ( +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "supply_elevator_railing" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/landinglight/tadpole{ + dir = 1; + pixel_y = -4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"ubW" = ( +/obj/machinery/door/poddoor/mainship/mech{ + dir = 1 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/living/mechpilotquarters) "ucj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -15680,6 +16333,19 @@ dir = 10 }, /area/mainship/squads/general) +"udk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/grunt_rnr) "udA" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -15688,18 +16354,9 @@ /area/mainship/command/self_destruct) "uer" = ( /obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) +/obj/machinery/light/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "ueH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -15714,15 +16371,13 @@ }, /obj/item/camera, /obj/item/tool/pen, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/item/reagent_containers/food/snacks/sandwiches/sandwich, +/obj/structure/disposalpipe/segment/corner, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) "ufq" = ( /turf/closed/wall/mainship, -/area/mainship/hallways/hangar/droppod) +/area/mainship/living/mechpilotquarters) "ufT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -15732,13 +16387,15 @@ /area/mainship/hallways/port_hallway) "ugv" = ( /obj/structure/cable, -/obj/machinery/door/poddoor/mainship/droppod{ - dir = 2 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/hangar/droppod) +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) +"uhj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "uhP" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) "uig" = ( @@ -15750,20 +16407,33 @@ /obj/structure/cable, /obj/item/storage/surgical_tray, /obj/item/storage/box/gloves, -/obj/item/reagent_containers/spray/surgery, -/obj/structure/sign/nosmoking_2{ - dir = 1 +/obj/item/reagent_containers/spray/surgery{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/reagent_containers/spray/cleaner{ + desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; + name = "Surgery Cleaner"; + pixel_x = 6; + pixel_y = 10 }, /turf/open/floor/mainship/sterile/side{ dir = 1 }, /area/mainship/medical/operating_room_one) "uiG" = ( -/obj/machinery/holopad, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/mainship/squads/req) +"uiX" = ( +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/obj/item/clothing/head/warning_cone, /turf/open/floor/mainship/mono, /area/mainship/squads/req) "ujw" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/white, /area/medical/morgue) "ujQ" = ( @@ -15780,18 +16450,17 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/stern_hallway) -"ukI" = ( -/obj/structure/sign/poster, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) "ukJ" = ( /obj/machinery/marine_selector/clothes/medic, /obj/machinery/light/mainship, /turf/open/floor/mainship/floor, /area/mainship/squads/general) +"umj" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/white, +/area/mainship/living/bridgebunks) "umU" = ( /obj/effect/landmark/start/latejoin, /obj/machinery/light/mainship{ @@ -15804,23 +16473,15 @@ /turf/open/floor/mainship, /area/mainship/living/cryo_cells) "uny" = ( -/obj/structure/rack, -/obj/item/storage/firstaid/fire{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/adv, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor/mainship/green{ dir = 6 }, /area/mainship/squads/req) "unN" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/upper_medical) +/obj/machinery/computer/ordercomp, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) "unX" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -15829,10 +16490,8 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) "uob" = ( -/obj/structure/bed/chair/sofa{ - dir = 8 - }, -/turf/open/floor/mainship/mono, +/obj/structure/bed/chair/sofa/corner, +/turf/open/floor/wood, /area/mainship/living/grunt_rnr) "upv" = ( /obj/structure/closet/firecloset, @@ -15840,8 +16499,7 @@ /turf/open/floor/mainship/cargo, /area/mainship/engineering/port_atmos) "upL" = ( -/obj/structure/table/woodentable, -/obj/item/storage/fancy/cigar, +/obj/structure/bed/chair/sofa, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) "upQ" = ( @@ -15877,18 +16535,11 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) -"uqt" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship, -/area/crew_quarters/toilet) "uqA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/door/poddoor/mainship/droppod{ - dir = 2 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/hangar/droppod) +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "uqV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -15902,23 +16553,12 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/starboard_hallway) -"urs" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/machinery/vending/boozeomat, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) "urD" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 + dir = 4 }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) @@ -15929,11 +16569,7 @@ /turf/open/floor/wood, /area/mainship/living/grunt_rnr) "usa" = ( -/obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/glass/beaker/cryomix{ - name = "cryo beaker" - }, -/obj/item/storage/box/bodybags, +/obj/machinery/vending/MarineMed/Blood, /turf/open/floor/mainship/sterile/side{ dir = 1 }, @@ -15953,15 +16589,18 @@ }, /area/mainship/squads/general) "uvy" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 5 - }, +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/mainship/mono, /area/mainship/squads/req) "uvB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 }, -/obj/effect/ai_node, +/obj/machinery/autodoc, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, /turf/open/floor/mainship/sterile/side{ dir = 8 }, @@ -15969,7 +16608,7 @@ "uvK" = ( /obj/structure/table/mainship/nometal, /obj/effect/spawner/random/engineering/toolbox, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 }, @@ -15997,43 +16636,58 @@ /obj/machinery/light/mainship, /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) -"uvW" = ( -/obj/structure/prop/mainship/sensor_computer3, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) "uwg" = ( /turf/open/floor/mainship/black{ dir = 6 }, /area/mainship/command/self_destruct) +"uxC" = ( +/obj/structure/table/mainship/nometal, +/obj/item/camera, +/obj/item/camera_film, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "uxI" = ( -/obj/structure/cable, /obj/structure/sign/poster, -/turf/open/floor/mainship/cargo/arrow{ +/turf/open/floor/mainship/yellow_cargo/arrow{ dir = 8 }, /area/mainship/squads/general) "uyy" = ( /turf/closed/wall/mainship, /area/mainship/living/numbertwobunks) +"uza" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lower_medical) "uzm" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"uzn" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "supply_elevator_railing" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/light/mainship/small{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) -"uzy" = ( -/turf/open/floor/mainship/black{ +/obj/machinery/landinglight/tadpole{ + dir = 1; + pixel_y = -4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, -/area/mainship/living/tankerbunks) +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/mainship/squads/req) +"uzy" = ( +/obj/machinery/vending/weapon, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "uzA" = ( /obj/machinery/light/mainship/small{ dir = 1 @@ -16054,13 +16708,6 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) -"uBu" = ( -/obj/machinery/landinglight/ds2{ - dir = 1 - }, -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "uBM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -16075,12 +16722,10 @@ /area/mainship/engineering/engineering_workshop) "uCj" = ( /obj/item/storage/firstaid/adv, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/operating_room_two) "uCk" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -16088,33 +16733,36 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, /turf/open/floor/mainship/stripesquare, /area/mainship/command/cic) +"uCC" = ( +/obj/structure/sign/prop1, +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) "uCO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) "uDd" = ( +/obj/effect/landmark/corpsespawner/marine/burst, +/obj/effect/decal/cleanable/blood, /turf/open/floor/mainship/research/containment/floor1, /area/mainship/medical/medical_science) -"uDj" = ( -/obj/machinery/vending/weapon, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/tankerbunks) "uDl" = ( -/obj/machinery/door/window{ - dir = 8 +/obj/machinery/light/mainship{ + light_color = "#da2f1b" }, -/obj/machinery/door/window, -/obj/structure/table/reinforced, -/obj/item/megaphone, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) +/obj/structure/sign/prop1, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/port_hallway) "uDq" = ( -/obj/structure/ship_ammo/minirocket/illumination, /obj/machinery/light/mainship{ dir = 1 }, @@ -16122,6 +16770,9 @@ /area/mainship/hallways/hangar) "uDQ" = ( /obj/machinery/bioprinter/stocked, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, /turf/open/floor/mainship/sterile/corner{ dir = 8 }, @@ -16144,27 +16795,37 @@ dir = 4 }, /area/mainship/medical/upper_medical) +"uGh" = ( +/obj/machinery/marine_selector/clothes/leader, +/turf/open/floor/mainship, +/area/mainship/squads/general) "uGq" = ( -/turf/open/floor/mainship/green/corner{ +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/power/apc/mainship{ dir = 1 }, -/area/mainship/hallways/aft_hallway) +/turf/open/floor/mainship/mono, +/area/mainship/living/grunt_rnr) "uGQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/mainship/command/cic) "uIy" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/firstaid/regular, -/turf/open/floor/mainship/white, -/area/mainship/living/pilotbunks) -"uIX" = ( -/obj/structure/bed/chair/nometal, -/turf/open/floor/mainship/floor, -/area/mainship/living/pilotbunks) +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor/plating, +/area/mainship/squads/req) "uKk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -16194,19 +16855,29 @@ /turf/open/floor/mainship/black, /area/mainship/command/self_destruct) "uKM" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/terragov/north, -/area/mainship/living/briefing) +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/closed/wall/mainship, +/area/mainship/living/mechpilotquarters) "uLb" = ( -/obj/effect/ai_node, +/obj/effect/decal/cleanable/blood, +/obj/item/reagent_containers/hypospray/autoinjector/synaptizine_expired, /turf/open/floor/plating/mainship, /area/mainship/shipboard/firing_range) "uLY" = ( -/obj/structure/shipmast{ - pixel_y = 2 +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 }, -/turf/open/floor/mainship/green/full, -/area/mainship/squads/req) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/grunt_rnr) "uMf" = ( /obj/machinery/firealarm{ dir = 8 @@ -16216,7 +16887,7 @@ }, /area/mainship/command/airoom) "uMj" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) "uMG" = ( @@ -16225,28 +16896,27 @@ /obj/effect/landmark/start/job/cmo, /turf/open/floor/mainship/mono, /area/mainship/medical/upper_medical) -"uNy" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/structure/flora/pottedplant/twentytwo, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"uNz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"uNt" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 }, +/obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) -"uOd" = ( -/obj/machinery/vending/armor_supply, -/turf/open/floor/mainship/black{ - dir = 1 +"uNy" = ( +/obj/structure/bed/fancy, +/obj/effect/landmark/start/job/fieldcommander, +/obj/item/bedsheet/captain, +/obj/effect/spawner/random/misc/plushie/nospawnninetyfive, +/turf/open/floor/carpet/side{ + dir = 9 }, -/area/mainship/living/tankerbunks) +/area/mainship/living/numbertwobunks) "uOe" = ( /obj/structure/closet/bodybag, /turf/open/floor/mainship/mono, @@ -16263,27 +16933,18 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/port_umbilical) "uOz" = ( -/obj/structure/morgue{ +/obj/structure/sign/prop1{ dir = 1 }, -/obj/machinery/light/mainship/small, -/turf/open/floor/cult, -/area/medical/morgue) +/turf/open/floor/mainship/mono, +/area/mainship/hallways/starboard_hallway) "uOQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, +/obj/item/clothing/mask/gas/icc, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"uPl" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "uPn" = ( /obj/structure/cable, /turf/open/floor/mainship/mono, @@ -16297,25 +16958,28 @@ /obj/item/storage/fancy/cigar, /turf/open/floor/wood, /area/mainship/living/commandbunks) -"uQI" = ( +"uQB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, /obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"uQI" = ( +/obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/port_hallway) "uQQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar/droppod) +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) "uSe" = ( /turf/open/floor/plating/mainship, /area/mainship/hull/lower_hull) @@ -16324,52 +16988,36 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) -"uSz" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "uTs" = ( /obj/structure/bed/chair/office/light{ dir = 1 }, /obj/effect/ai_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + on = 1 + }, /turf/open/floor/mainship/mono, /area/mainship/engineering/upper_engineering) "uTv" = ( +/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/shipboard/firing_range) -"uTG" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 +"uTE" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 }, -/turf/open/floor/mainship/mono, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, /area/mainship/hallways/hangar) "uTM" = ( /obj/machinery/door/airlock/mainship/maint/free_access, +/obj/structure/sign/hydro, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "uUp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) +/obj/machinery/door/poddoor/mainship, +/turf/closed/wall/mainship/outer, +/area/mainship/shipboard/weapon_room) "uUU" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -16381,14 +17029,15 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, +/obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) "uVa" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/start/job/requisitionsofficer, /obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/mainship/marine/requisitions{ + dir = 2; + name = "\improper Requisition's Office" + }, /turf/open/floor/mainship/mono, /area/mainship/squads/req) "uVk" = ( @@ -16396,17 +17045,9 @@ dir = 1; on = 1 }, +/obj/effect/ai_node, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/chemistry) -"uWa" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/weapon_room) "uWB" = ( /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/floor, @@ -16423,16 +17064,20 @@ /obj/item/reagent_containers/glass/beaker/large, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/chemistry) -"uWP" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) "uXb" = ( -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 }, -/area/mainship/hallways/hangar/droppod) +/turf/open/floor/mainship/floor, +/area/mainship/living/mechpilotquarters) +"uXw" = ( +/obj/machinery/vending/uniform_supply, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) +"uXy" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship/outer, +/area/mainship/hallways/starboard_hallway) "uYe" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -16450,12 +17095,12 @@ /obj/machinery/firealarm{ dir = 8 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/mono, /area/mainship/command/telecomms) "uZR" = ( /obj/structure/table/mainship/nometal, -/obj/structure/paper_bin{ +/obj/effect/spawner/random/misc/paperbin{ pixel_y = 5 }, /obj/item/tool/pen/blue, @@ -16484,11 +17129,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/maint, +/obj/machinery/door/firedoor/mainship, /turf/open/floor/plating/mainship, /area/mainship/living/bridgebunks) "van" = ( /obj/machinery/vending/boozeomat, -/turf/open/floor/prison/kitchen, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) "vaW" = ( /obj/effect/turf_decal/warning_stripes/thin{ @@ -16500,12 +17148,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"vaX" = ( -/obj/machinery/vending/armor_supply, -/turf/open/floor/mainship/white{ - dir = 10 - }, -/area/mainship/living/pilotbunks) "vbf" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -16530,7 +17172,6 @@ /turf/open/floor/mainship/mono, /area/mainship/squads/req) "vdN" = ( -/obj/item/clothing/head/warning_cone, /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, @@ -16541,7 +17182,7 @@ /area/mainship/hallways/hangar) "vdV" = ( /obj/machinery/computer/skills, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/wood, /area/mainship/command/corporateliaison) "ved" = ( @@ -16572,17 +17213,10 @@ /turf/closed/wall/mainship, /area/mainship/command/cic) "vfU" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/droppod) -"vgd" = ( -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/mainship/living/tankerbunks) +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/wood, +/area/mainship/living/mechpilotquarters) "vgo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -16609,24 +17243,22 @@ /turf/open/floor/mainship/mono, /area/mainship/engineering/engineering_workshop) "vhl" = ( -/obj/structure/cable, +/obj/effect/landmark/start/job/medicalofficer, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/upper_medical) "vhG" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, -/turf/open/floor/mainship/mono, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_umbilical) "viq" = ( /turf/closed/wall/mainship, /area/mainship/engineering/port_atmos) -"viN" = ( -/turf/closed/wall/mainship, -/area/mainship/living/tankerbunks) "vjs" = ( -/obj/machinery/cic_maptable, -/obj/structure/table/mainship/nometal, +/obj/machinery/computer/navigation, /turf/open/floor/mainship/mono, /area/mainship/command/cic) "vjC" = ( @@ -16648,7 +17280,7 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) "vlB" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/computer/marine_card, /turf/open/floor/carpet/side{ dir = 1 @@ -16679,7 +17311,7 @@ /turf/open/floor/mainship/black, /area/mainship/squads/general) "vou" = ( -/turf/open/floor/mainship/floor, +/turf/closed/wall/mainship, /area/mainship/living/pilotbunks) "voR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -16690,49 +17322,31 @@ }, /turf/open/floor/mainship, /area/mainship/squads/general) -"voU" = ( -/obj/structure/bed/chair/wood/normal{ - dir = 4 - }, -/obj/item/ammo_casing/bullet{ - pixel_x = 5; - pixel_y = -8 - }, -/obj/effect/decal/cleanable/blood, -/obj/item/weapon/gun/revolver/standard_revolver, -/turf/open/floor/mainship, -/area/mainship/squads/general) "vpm" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/clipboard{ pixel_x = 5 }, -/obj/structure/paper_bin{ +/obj/effect/spawner/random/misc/paperbin{ pixel_y = 5 }, /obj/item/tool/pen, /turf/open/floor/mainship/floor, /area/mainship/living/numbertwobunks) "vpD" = ( -/obj/machinery/vending/armor_supply, +/obj/structure/mirror{ + dir = 4 + }, /turf/open/floor/mainship, /area/mainship/squads/general) "vqQ" = ( -/obj/item/reagent_containers/spray/cleaner, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/tool/extinguisher, -/obj/item/tool/extinguisher/mini, -/obj/structure/rack, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/lightreplacer, -/obj/machinery/camera/autoname/mainship{ +/obj/machinery/light/mainship{ dir = 8 }, -/turf/open/floor/mainship/green{ +/turf/open/floor/mainship/black{ dir = 4 }, -/area/mainship/squads/req) +/area/mainship/squads/general) "vrx" = ( /obj/structure/bed/chair/comfy, /turf/open/floor/mainship/sterile/side{ @@ -16747,7 +17361,7 @@ /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) "vsI" = ( -/obj/machinery/vending/coffee, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/mainship/orange{ dir = 8 }, @@ -16758,6 +17372,12 @@ dir = 9 }, /area/mainship/squads/general) +"vua" = ( +/mob/living/simple_animal/mouse, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/command/airoom) "vuc" = ( /obj/machinery/door/window{ dir = 2 @@ -16771,20 +17391,23 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/showcase/coinpress, /turf/open/floor/wood, /area/mainship/living/commandbunks) "vuM" = ( /obj/structure/barricade/metal, /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "vuX" = ( /turf/closed/wall/mainship, /area/mainship/command/self_destruct) "vvE" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/obj/structure/bed/chair/nometal{ + dir = 1 + }, +/turf/open/floor/mainship/red/full, +/area/mainship/living/briefing) "vvV" = ( /obj/machinery/camera/autoname/mainship{ dir = 8 @@ -16795,6 +17418,9 @@ /obj/machinery/door/airlock/mainship/generic{ name = "\improper Bathroom" }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/upper_medical) "vwk" = ( @@ -16808,7 +17434,14 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/starboard_hallway) "vwL" = ( -/obj/machinery/smartfridge/chemistry, +/obj/structure/table/reinforced, +/obj/machinery/door/window/secure/medical{ + dir = 1 + }, +/obj/machinery/door/firedoor/mainship, +/obj/machinery/door/poddoor/shutters/opened/medbay{ + dir = 2 + }, /turf/open/floor/plating/platebotc, /area/mainship/medical/chemistry) "vxx" = ( @@ -16821,7 +17454,6 @@ /obj/structure/bed/chair/nometal{ dir = 8 }, -/obj/structure/disposalpipe/segment/corner, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) "vxU" = ( @@ -16829,23 +17461,33 @@ /obj/machinery/faxmachine/cic, /turf/open/floor/mainship/mono, /area/mainship/command/cic) +"vyj" = ( +/obj/structure/sign/restroom{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "vyG" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship{ - dir = 2 +/obj/machinery/light/mainship{ + dir = 1 }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/port_hallway) +/obj/structure/bed/chair/sofa, +/turf/open/floor/wood, +/area/mainship/living/grunt_rnr) "vyJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/structure/cable, +/turf/open/floor/mainship/hexagon, +/area/mainship/shipboard/weapon_room) +"vzd" = ( +/obj/structure/largecrate/guns, +/turf/open/floor/mainship/office, +/area/mainship/hallways/hangar) +"vzt" = ( +/obj/structure/bed, +/obj/item/bedsheet/captain, +/obj/effect/landmark/corpsespawner/marine/regular, +/obj/effect/landmark/start/job/staffofficer, /turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) +/area/mainship/living/bridgebunks) "vzy" = ( /obj/structure/cable, /obj/structure/disposalpipe/junction{ @@ -16885,6 +17527,7 @@ /turf/closed/wall/mainship, /area/mainship/engineering/upper_engineering) "vBY" = ( +/obj/machinery/bot/cleanbot, /turf/open/floor/mainship/sterile, /area/mainship/medical/lower_medical) "vCB" = ( @@ -16896,12 +17539,31 @@ /obj/structure/closet/secure_closet/staff_officer, /turf/open/floor/mainship/red/full, /area/mainship/command/cic) -"vEw" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core) +"vDr" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) +"vDH" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/item/storage/backpack/marine/engineerpack, +/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/machinery/landinglight/tadpole{ + dir = 4; + pixel_x = -4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "vFb" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/book/codebook, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, /turf/open/floor/wood, /area/mainship/living/numbertwobunks) "vFi" = ( @@ -16915,19 +17577,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) -"vGw" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) "vGG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -16936,24 +17585,20 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/aft_hallway) "vGQ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) +"vGX" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) +"vHq" = ( +/obj/machinery/light/mainship{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/turf/open/floor/mainship/yellow_cargo/arrow{ dir = 8 }, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"vHq" = ( -/obj/structure/table/woodentable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/mainship/living/grunt_rnr) +/area/mainship/squads/general) "vHw" = ( /obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ dir = 8 @@ -16961,31 +17606,15 @@ /turf/closed/wall/mainship, /area/mainship/command/airoom) "vHA" = ( -/obj/item/stack/sheet/wood, +/obj/effect/spawner/random/engineering/wood, /turf/open/floor/mainship/mono, /area/mainship/command/self_destruct) -"vHQ" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access{ - dir = 1 - }, -/obj/machinery/door/firedoor/multi_tile{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) -"vJi" = ( +"vJq" = ( /obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/light/mainship{ dir = 4 }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/living/tankerbunks) +/turf/closed/wall/mainship, +/area/mainship/hallways/starboard_hallway) "vLD" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -16995,20 +17624,32 @@ /turf/open/floor/wood, /area/mainship/living/commandbunks) "vMp" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/mainship/small{ - dir = 4 +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 }, /turf/open/floor/mainship/mono, /area/mainship/shipboard/weapon_room) "vMr" = ( -/obj/structure/cable, +/turf/closed/wall/mainship, +/area/mainship/shipboard/brig) +"vMM" = ( +/obj/effect/soundplayer/deltaplayer, +/obj/structure/sign/evac, +/turf/closed/wall/mainship, +/area/mainship/command/cic) +"vNA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, /obj/effect/ai_node, -/turf/open/floor/mainship/floor, -/area/mainship/living/pilotbunks) +/turf/open/floor/mainship/mono, +/area/mainship/hull/lower_hull) "vOs" = ( /turf/closed/wall/mainship, /area/mainship/hallways/stern_hallway) @@ -17021,6 +17662,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, +/obj/machinery/firealarm, /turf/open/floor/mainship/orange{ dir = 1 }, @@ -17030,25 +17672,13 @@ dir = 1 }, /area/mainship/medical/lower_medical) +"vPH" = ( +/turf/open/floor/mainship/mono, +/area/mainship/living/pilotbunks) "vQO" = ( /obj/machinery/telecomms/hub/preset, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) -"vRy" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"vSd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) "vSo" = ( /obj/machinery/camera/autoname/mainship{ dir = 4 @@ -17063,17 +17693,6 @@ dir = 5 }, /area/mainship/shipboard/firing_range) -"vSI" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/shipboard/weapon_room) "vSJ" = ( /obj/machinery/door/airlock/mainship/engineering/disposals, /obj/structure/disposalpipe/segment{ @@ -17081,28 +17700,14 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"vTb" = ( -/obj/item/clothing/head/warning_cone, +"vSU" = ( /obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 + dir = 6 }, +/obj/effect/ai_node, +/obj/item/clothing/head/warning_cone, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"vTt" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2; - id = "hangar_lockdown" - }, -/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ - dir = 1 - }, -/turf/open/floor/stairs/rampbottom{ - dir = 1 - }, -/area/mainship/hallways/hangar) "vTy" = ( /obj/machinery/computer/med_data, /turf/open/floor/mainship/sterile/dark, @@ -17111,15 +17716,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/engineering/engineering_workshop) -"vTN" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "vVy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -17133,33 +17729,41 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) +"vVG" = ( +/obj/machinery/vending/weapon, +/turf/open/floor/mainship, +/area/mainship/squads/general) "vWG" = ( -/obj/structure/sign/securearea/firingrange, +/obj/structure/table/mainship/nometal, +/obj/item/weapon/gun/revolver/standard_revolver, +/obj/item/ammo_magazine/revolver/standard_revolver, +/obj/item/ammo_magazine/revolver/standard_revolver, +/obj/item/ammo_magazine/revolver/standard_revolver, /obj/machinery/camera/autoname/mainship{ dir = 1 }, -/obj/machinery/vending/weapon, +/obj/item/clothing/head/tgmcberet/red, /turf/open/floor/mainship/red/full, /area/mainship/shipboard/firing_range) "vWL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"vXG" = ( -/obj/structure/mirror, -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) "vXQ" = ( /turf/open/floor/wood, -/area/mainship/living/pilotbunks) +/area/mainship/living/tankerbunks) "vXY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/mainship/mono, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) "vYd" = ( /obj/structure/morgue{ @@ -17176,12 +17780,15 @@ /area/mainship/hallways/hangar) "vYB" = ( /obj/machinery/light/mainship, -/turf/open/floor/mainship/black, -/area/mainship/living/pilotbunks) +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "vZa" = ( -/obj/machinery/door/poddoor/mainship, -/turf/open/floor/mainship/stripesquare, -/area/mainship/shipboard/weapon_room) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/lower_hull) "vZe" = ( /obj/effect/ai_node, /turf/open/floor/mainship/black/full, @@ -17205,15 +17812,17 @@ /obj/machinery/power/apc/mainship, /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) +"waC" = ( +/obj/structure/bed/stool{ + pixel_y = 8 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) "wcT" = ( /turf/closed/wall/mainship/white, /area/mainship/medical/upper_medical) -"wdb" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds2/delayone, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "wej" = ( /turf/open/floor/mainship/red, /area/mainship/command/airoom) @@ -17221,8 +17830,16 @@ /obj/structure/table/mainship/nometal, /obj/item/fuel_cell/full, /obj/structure/cable, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/hexagon, /area/mainship/engineering/engine_core) +"wes" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/warhead/incendiary, +/obj/structure/ob_ammo/warhead/incendiary, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/shipboard/weapon_room) "weY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light/mainship{ @@ -17230,11 +17847,28 @@ }, /turf/open/floor/mainship, /area/mainship/squads/general) +"wff" = ( +/obj/structure/window/framed/mainship/requisitions, +/obj/machinery/door/poddoor/shutters/mainship/req/ro{ + dir = 2 + }, +/turf/open/floor/plating, +/area/mainship/squads/req) "wfv" = ( /obj/machinery/power/apc, /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hallways/stern_hallway) +"wfG" = ( +/obj/effect/spawner/random/misc/plant, +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/living/chapel) "wgn" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -17266,6 +17900,28 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/airoom) +"wha" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/mainship/yellow_cargo/arrow{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"whb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) +"whQ" = ( +/obj/structure/prop/tgbrokenvendor/sec, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/brig) "whZ" = ( /turf/closed/wall/mainship, /area/mainship/living/bridgebunks) @@ -17282,46 +17938,43 @@ /obj/machinery/reagentgrinder{ pixel_y = 5 }, -/turf/open/floor/mainship/mono, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) -"wjl" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 +"wkt" = ( +/obj/structure/table/wood, +/obj/structure/mirror, +/obj/item/camera, +/obj/machinery/light/mainship{ + dir = 8 }, /turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"wjt" = ( -/obj/item/autopsy_scanner, -/obj/item/tool/surgery/retractor, -/obj/item/tool/surgery/circular_saw, -/obj/item/tool/surgery/cautery, -/obj/item/tool/surgery/hemostat, -/obj/item/tool/surgery/scalpel, -/obj/structure/table/mainship/nometal, -/turf/open/floor/cult, -/area/medical/morgue) +/area/mainship/living/bridgebunks) +"wkJ" = ( +/obj/machinery/iv_drip, +/obj/machinery/holopad, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lower_medical) "wkZ" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) +/obj/machinery/vending/MarineMed, +/turf/open/floor/mainship, +/area/mainship/squads/general) "wld" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1, /obj/machinery/light/mainship{ dir = 1 }, -/turf/open/floor/mainship/floor, +/obj/structure/sign/prop1{ + dir = 1 + }, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/general) "wml" = ( /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) "wmy" = ( -/obj/structure/closet/secure_closet/pilot_officer, -/obj/effect/ai_node, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) +/obj/effect/turf_decal/warning_stripes/thick/corner, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "wmH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -17330,7 +17983,7 @@ /turf/open/floor/mainship/mono, /area/mainship/command/cic) "wmX" = ( -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/hexagon, /area/mainship/engineering/engine_core) "wne" = ( /obj/machinery/light/mainship, @@ -17338,7 +17991,10 @@ id = "cl_shutters"; name = "Privacy Shutters" }, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, /turf/open/floor/wood, /area/mainship/command/corporateliaison) "wnF" = ( @@ -17364,15 +18020,10 @@ "wnJ" = ( /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/upper_medical) -"woR" = ( -/obj/machinery/computer/navigation, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) "wpF" = ( -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/upper_medical) +/obj/machinery/vending/engivend, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "wpT" = ( /obj/structure/sign/prop4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -17385,20 +18036,14 @@ dir = 8 }, /area/mainship/living/cryo_cells) -"wqh" = ( -/obj/structure/bed/bunkbed, -/obj/effect/landmark/start/job/mechpilot, -/obj/effect/landmark/start/job/mechpilot, -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) "wql" = ( /obj/machinery/door/airlock/mainship/generic/bathroom, /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/mono, /area/mainship/living/numbertwobunks) "wqq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) "wqw" = ( @@ -17411,6 +18056,15 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/stern_hallway) +"wqZ" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/sign/pods{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/aft_hallway) "wrb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -17420,17 +18074,8 @@ /obj/structure/sink{ dir = 1 }, -/turf/open/floor/prison/kitchen, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) -"wrq" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "wrP" = ( /obj/machinery/line_nexter, /obj/structure/disposalpipe/segment, @@ -17438,11 +18083,18 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, /turf/open/floor/mainship/mono, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "wrV" = ( /obj/machinery/griddle, /turf/open/floor/mainship/floor, /area/mainship/living/grunt_rnr) +"wrW" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, +/obj/item/paper, +/obj/item/paper, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "wsb" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 8 @@ -17453,17 +18105,12 @@ /obj/effect/ai_node, /turf/open/floor/mainship/floor, /area/mainship/command/corporateliaison) -"wsm" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 +"wsG" = ( +/obj/structure/bed/chair/nometal{ + dir = 4 }, -/area/mainship/hallways/hangar) +/turf/open/floor/mainship/mono, +/area/mainship/hull/lower_hull) "wsR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -17471,7 +18118,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/mainship/cargo/arrow{ +/turf/open/floor/mainship/yellow_cargo/arrow{ dir = 8 }, /area/mainship/squads/general) @@ -17479,12 +18126,14 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/structure/ship_ammo/rocket/widowmaker, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) "wtq" = ( /obj/structure/table/reinforced, -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/open/floor/mainship/stripesquare, /area/mainship/shipboard/firing_range) "wtv" = ( @@ -17505,6 +18154,15 @@ "wup" = ( /turf/closed/wall/mainship/research/containment/wall/corner, /area/mainship/medical/medical_science) +"wur" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/engineering/engine_core) "wuD" = ( /obj/machinery/computer/mech_bay_power_console, /turf/open/floor/mainship/floor, @@ -17513,25 +18171,51 @@ /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) "wvV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/disposalpipe/junction/flipped, +/turf/open/floor/mainship/mono, /area/mainship/hallways/aft_hallway) +"wwp" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/closet/cabinet, +/turf/open/floor/mainship/mono, +/area/mainship/living/bridgebunks) "wwC" = ( /obj/structure/table/mainship/nometal, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/under/rank/chef, +/obj/item/clothing/suit/storage/chef/classic, /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) "wwQ" = ( /obj/structure/bed/chair/nometal{ dir = 1 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/mainship/orange/corner, /area/mainship/engineering/ce_room) +"wyz" = ( +/obj/machinery/landinglight/alamo{ + dir = 1; + pixel_y = -4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "wAg" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -17542,34 +18226,38 @@ /obj/machinery/telecomms/processor/preset_two, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) +"wAH" = ( +/obj/machinery/door/airlock/mainship/evacuation{ + dir = 8 + }, +/obj/structure/sign/evac, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/living/chapel) "wAZ" = ( /obj/structure/table/mainship/nometal, +/obj/item/weapon/gun/shotgun/pump, +/obj/item/ammo_magazine/handful/buckshot, +/obj/item/ammo_magazine/handful/buckshot, /turf/open/floor/mainship/red/full, /area/mainship/shipboard/firing_range) +"wBa" = ( +/obj/structure/cable, +/obj/effect/landmark/start/job/chiefshipengineer, +/turf/open/floor/mainship/hexagon, +/area/mainship/engineering/engine_core) "wBC" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/computer/security/marinemainship_network, /turf/open/floor/carpet/side, /area/mainship/living/commandbunks) "wBE" = ( -/obj/structure/mirror, -/turf/open/floor/mainship, -/area/mainship/squads/general) +/obj/machinery/vending/tool, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "wBL" = ( /turf/closed/wall/mainship/outer, /area/mainship/engineering/port_atmos) -"wBV" = ( -/obj/structure/rack, -/obj/machinery/light/mainship/small, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/turf/open/floor/mainship/red{ - dir = 10 - }, -/area/mainship/shipboard/weapon_room) "wCX" = ( /obj/structure/sign/poster, /obj/effect/decal/cleanable/cobweb{ @@ -17596,18 +18284,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/airoom) -"wDR" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "wEo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -17618,21 +18294,9 @@ /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) "wEI" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/maint, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"wEX" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/warhead/incendiary, -/obj/structure/ob_ammo/warhead/incendiary, -/turf/open/floor/mainship/red{ - dir = 1 - }, -/area/mainship/shipboard/weapon_room) +/obj/machinery/holopad, +/turf/open/floor/mainship/mono, +/area/mainship/living/briefing) "wEZ" = ( /obj/structure/cable, /turf/open/floor/mainship/mono, @@ -17649,29 +18313,11 @@ /turf/open/floor/mainship/mono, /area/mainship/engineering/engineering_workshop) "wFY" = ( -/obj/structure/table/mainship, -/obj/item/storage/firstaid/adv{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/firstaid/adv{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/firstaid/adv, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/machinery/camera/autoname{ +/obj/structure/morgue{ dir = 1 }, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) +/turf/open/floor/cult, +/area/medical/morgue) "wGN" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/firstaid/o2{ @@ -17690,10 +18336,6 @@ /obj/item/storage/firstaid/rad, /turf/open/floor/mainship/blue/full, /area/mainship/command/cic) -"wHf" = ( -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/mainship/stripesquare, -/area/mainship/living/pilotbunks) "wHk" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -17702,11 +18344,6 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) -"wHs" = ( -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/living/tankerbunks) "wHB" = ( /obj/machinery/firealarm{ dir = 1 @@ -17714,11 +18351,7 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) "wHI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/wood, +/turf/open/floor/mainship/silver, /area/mainship/living/chapel) "wHL" = ( /obj/structure/table/mainship/nometal, @@ -17751,10 +18384,6 @@ /obj/effect/landmark/start/latejoin, /turf/open/floor/mainship, /area/mainship/living/cryo_cells) -"wJw" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "wJQ" = ( /obj/structure/cable, /obj/machinery/light/mainship/small, @@ -17762,7 +18391,7 @@ /area/mainship/hallways/hangar) "wKv" = ( /obj/structure/table/mainship/nometal, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /obj/effect/spawner/random/engineering/toolbox, /obj/machinery/light/mainship{ dir = 8 @@ -17792,10 +18421,8 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "wLx" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 9 - }, -/area/mainship/squads/req) +/turf/open/floor/mainship/green/full, +/area/mainship/hallways/aft_hallway) "wMh" = ( /obj/machinery/camera/autoname/mainship{ dir = 8 @@ -17827,16 +18454,8 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/starboard_hallway) "wOa" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/light/mainship/small{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical) +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/brig) "wPe" = ( /obj/machinery/light/mainship{ dir = 1 @@ -17857,6 +18476,10 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) +"wQo" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/port_hallway) "wQJ" = ( /turf/closed/wall/mainship/outer, /area/mainship/hallways/port_umbilical) @@ -17918,7 +18541,7 @@ pixel_x = 3; pixel_y = 3 }, -/turf/open/floor/mainship/mono, +/turf/open/floor/iron/kitchen, /area/mainship/living/grunt_rnr) "wTX" = ( /obj/machinery/vending/nanomed, @@ -17937,36 +18560,38 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) +"wVG" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) "wVL" = ( /obj/structure/closet/boxinggloves, /turf/open/floor/plating/plating_catwalk, -/area/holodeck/source_boxingcourt) +/area/mainship/hallways/boxingring) "wVZ" = ( -/obj/machinery/door/poddoor/mainship/ammo{ - dir = 2; - id = null; - name = "\improper Hangar Launch Hatch" - }, -/turf/closed/wall/mainship/outer, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) "wWG" = ( -/obj/structure/bed/chair/nometal{ - dir = 1 +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 }, -/turf/open/floor/mainship/purple/full, -/area/mainship/living/briefing) +/obj/machinery/landinglight/tadpole{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "wWQ" = ( /turf/closed/wall/mainship, /area/mainship/command/telecomms) "wXm" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/clothing/head/warning_cone, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/aft_hallway) "wXr" = ( @@ -17974,20 +18599,17 @@ /obj/machinery/light/mainship{ dir = 4 }, -/obj/structure/bed/stool{ - pixel_y = 8 - }, /turf/open/floor/grass, /area/mainship/living/starboard_garden) "wXN" = ( -/obj/structure/largecrate/guns/merc, +/obj/structure/largecrate/supply/supplies/flares, /turf/open/floor/mainship/orange{ dir = 8 }, /area/mainship/hallways/hangar) "wYb" = ( /obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/clipboard{ pixel_x = -6; pixel_y = 1 @@ -17997,6 +18619,13 @@ dir = 8 }, /area/mainship/medical/medical_science) +"wYw" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/brig) +"wYz" = ( +/turf/open/floor/mainship/green/full, +/area/mainship/squads/req) "wZu" = ( /obj/machinery/camera/autoname/mainship{ dir = 8 @@ -18021,12 +18650,13 @@ /obj/machinery/door/poddoor/shutters/mainship/open/hangar{ dir = 1 }, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/seamless/platform_vert{ dir = 1 }, +/turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "xar" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/hallways/starboard_hallway) "xbi" = ( @@ -18035,15 +18665,23 @@ id = "qm_warehouse"; name = "\improper Warehouse Shutters" }, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/green/full, /area/mainship/squads/req) +"xbv" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/power/apc/mainship{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/cryo_cells) "xbA" = ( /obj/structure/table/mainship/nometal, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/mechanical, /obj/machinery/camera/autoname/mainship{ dir = 1 }, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/mainship/orange, /area/mainship/engineering/engineering_workshop) "xdy" = ( @@ -18051,12 +18689,25 @@ /obj/machinery/camera/autoname/mainship{ dir = 8 }, +/obj/machinery/light/mainship{ + dir = 4 + }, /turf/open/floor/mainship/tcomms, /area/mainship/command/airoom) +"xdE" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "xdN" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/bed/stool{ - pixel_y = 8 +/obj/machinery/light/mainship{ + dir = 4 }, /turf/open/floor/grass, /area/mainship/living/starboard_garden) @@ -18065,15 +18716,25 @@ dir = 1 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, /turf/open/floor/mainship/sterile/side{ dir = 4 }, /area/mainship/medical/lower_medical) "xeE" = ( -/turf/open/floor/mainship/green/corner{ +/obj/machinery/holopad, +/obj/machinery/camera/autoname/mainship{ dir = 4 }, -/area/mainship/squads/req) +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/squads/general) "xeM" = ( /obj/machinery/firealarm{ dir = 4 @@ -18081,17 +18742,18 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_hallway) "xfo" = ( -/obj/item/radio/intercom/general{ - dir = 8 +/obj/structure/shipmast{ + pixel_y = 2 }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/turf/open/floor/mainship/green/full, +/area/mainship/squads/req) "xfu" = ( /mob/living/simple_animal/cat/martin, /turf/open/floor/mainship/mono, /area/mainship/squads/req) "xgv" = ( /obj/structure/bed/chair/sofa, +/obj/machinery/camera/autoname/mainship, /turf/open/floor/wood, /area/mainship/living/commandbunks) "xgG" = ( @@ -18122,6 +18784,13 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) +"xiT" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/obj/structure/showcase/coinpress, +/turf/open/floor/mainship/mono, +/area/mainship/living/grunt_rnr) "xiV" = ( /obj/machinery/door/airlock/mainship/command/FCDRquarters, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -18130,6 +18799,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 8 }, +/obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/mono, /area/mainship/living/numbertwobunks) "xjs" = ( @@ -18152,12 +18822,20 @@ idle_power_usage = 3; name = "modifed holopad" }, +/obj/machinery/light/mainship{ + dir = 8 + }, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) +"xjD" = ( +/obj/item/clothing/head/warning_cone, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "xjF" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 }, +/turf/open/floor/plating, /area/mainship/squads/req) "xjG" = ( /obj/machinery/loadout_vendor, @@ -18169,17 +18847,36 @@ /obj/structure/closet/emcloset, /turf/open/floor/mainship/cargo, /area/mainship/engineering/upper_engineering) +"xkF" = ( +/obj/machinery/gear{ + id = "supply_elevator_gear" + }, +/turf/open/floor/mainship/mono, +/area/mainship/squads/req) "xlo" = ( -/obj/docking_port/stationary/marine_dropship/cas, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/aft_hallway) "xlu" = ( -/turf/open/floor/mainship/terragov{ +/obj/machinery/door/poddoor/mainship/mech{ dir = 1 }, -/area/mainship/living/briefing) +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/hangar) "xlx" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/white, /area/mainship/medical/medical_science) "xmu" = ( @@ -18191,8 +18888,8 @@ }, /area/mainship/command/self_destruct) "xmJ" = ( -/obj/structure/bed/chair/wood/normal, -/turf/open/floor/mainship, +/obj/structure/computerframe, +/turf/open/floor/plating, /area/mainship/squads/general) "xnO" = ( /turf/closed/wall/mainship/research/containment/wall/corner{ @@ -18208,11 +18905,11 @@ /area/mainship/engineering/engineering_workshop) "xnW" = ( /obj/vehicle/ridden/powerloader, -/turf/open/floor/mainship/cargo, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/req) "xpe" = ( -/obj/item/stack/sheet/wood, /obj/structure/cable, +/obj/effect/spawner/random/engineering/wood, /turf/open/floor/mainship/mono, /area/mainship/command/self_destruct) "xpj" = ( @@ -18241,15 +18938,20 @@ /obj/structure/sign/safety/cryogenic, /turf/open/floor/mainship, /area/mainship/living/cryo_cells) +"xqb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/dropship_part_fabricator, +/turf/open/floor/mainship/yellow_cargo, +/area/mainship/hallways/hangar) "xqr" = ( /obj/item/trash/chips, /turf/open/floor/wood, /area/mainship/living/cryo_cells) -"xqu" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/mainship/squads/req) "xqN" = ( /obj/machinery/suit_storage_unit/carbon_unit, /turf/open/floor/mainship/orange{ @@ -18263,33 +18965,41 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/chemistry) -"xsI" = ( +"xtk" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/turf/open/floor/mainship/black, -/area/mainship/living/tankerbunks) -"xtk" = ( -/turf/open/floor/mainship/terragov/north{ - dir = 10 - }, -/area/mainship/living/briefing) +/turf/closed/wall/mainship, +/area/mainship/hallways/hangar) "xtm" = ( -/obj/structure/dropship_equipment/flare_launcher, +/obj/structure/dropship_equipment/shuttle/flare_launcher, /turf/open/floor/mainship/orange{ dir = 8 }, /area/mainship/hallways/hangar) +"xtU" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "xuA" = ( /obj/item/clothing/head/warning_cone, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "xvv" = ( -/turf/open/floor/mainship/black, -/area/mainship/living/tankerbunks) +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "xvA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -18299,15 +19009,12 @@ }, /area/mainship/squads/general) "xvF" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/machinery/vending/tool, -/obj/effect/turf_decal/warning_stripes/linethick{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating, -/area/mainship/hallways/starboard_hallway) +/obj/machinery/computer/supplycomp, +/turf/open/floor/mainship/green, +/area/mainship/squads/req) "xwg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -18321,12 +19028,6 @@ dir = 1 }, /area/mainship/engineering/engineering_workshop) -"xwv" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "xxI" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -18343,16 +19044,40 @@ }, /area/mainship/squads/general) "xyn" = ( -/turf/open/floor/wood, -/area/mainship/living/chapel) -"xyO" = ( -/obj/effect/ai_node, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/mainship/silver{ dir = 4 }, +/area/mainship/living/chapel) +"xyA" = ( +/obj/machinery/landinglight/alamo{ + pixel_y = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"xyG" = ( +/obj/structure/prop/mainship/cannon_cable_connector, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) +"xyO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/mono, /area/mainship/living/bridgebunks) "xyS" = ( @@ -18363,7 +19088,7 @@ /area/mainship/medical/chemistry) "xzF" = ( /turf/open/floor/wood, -/area/mainship/medical/upper_medical) +/area/mainship/medical/lower_medical) "xzK" = ( /obj/structure/bookcase, /obj/item/binoculars, @@ -18379,6 +19104,12 @@ dir = 4 }, /area/mainship/squads/general) +"xAG" = ( +/obj/machinery/light/floor{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "xAX" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -18486,26 +19217,23 @@ }, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) -"xDm" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "xDq" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, +/turf/open/floor/plating, /area/mainship/hallways/hangar) "xDy" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) +"xEX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/command/cic) "xEZ" = ( -/obj/structure/lattice, /turf/closed/shuttle/ert/engines/left{ dir = 1 }, @@ -18522,9 +19250,17 @@ /obj/structure/window/framed/mainship/hull, /turf/open/floor/plating, /area/mainship/engineering/port_atmos) +"xGc" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "xGl" = ( -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) +/obj/structure/droppod, +/obj/structure/drop_pod_launcher, +/turf/open/floor/mainship/yellow_cargo, +/area/mainship/hallways/hangar/droppod) "xGr" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -18559,20 +19295,6 @@ dir = 8 }, /area/mainship/command/cic) -"xIv" = ( -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"xIS" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "xJd" = ( /obj/machinery/firealarm{ dir = 4 @@ -18580,16 +19302,13 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) "xJe" = ( -/obj/structure/sink{ - dir = 8 - }, -/obj/structure/mirror{ +/obj/machinery/shower{ dir = 4 }, -/obj/machinery/light/mainship{ +/obj/machinery/light/mainship/small{ dir = 1 }, -/turf/open/floor/mainship/floor, +/turf/open/floor/plating/plating_catwalk, /area/crew_quarters/toilet) "xJh" = ( /obj/machinery/power/fusion_engine/preset, @@ -18597,15 +19316,28 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "xJn" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/living/numbertwobunks) "xKE" = ( -/turf/open/floor/mainship/green/corner, +/obj/machinery/door/poddoor/railing{ + id = "supply_elevator_railing" + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, /area/mainship/squads/req) "xLu" = ( /turf/closed/wall/mainship, -/area/mainship/living/pilotbunks) +/area/mainship/living/tankerbunks) +"xLy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/mainship/hull/lower_hull) "xLV" = ( /obj/structure/window/reinforced{ dir = 8 @@ -18621,18 +19353,32 @@ dir = 1 }, /area/mainship/squads/general) +"xLZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "xNw" = ( /obj/machinery/light/mainship{ dir = 1 }, /turf/open/floor/wood, /area/mainship/living/commandbunks) +"xOg" = ( +/obj/machinery/holopad, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "xQh" = ( /obj/structure/window/reinforced/tinted/frosted{ dir = 1 }, /obj/machinery/door/window, -/obj/item/tool/soap/deluxe, +/obj/effect/spawner/random/misc/soap/deluxeweighted, /obj/machinery/shower{ dir = 4 }, @@ -18644,31 +19390,17 @@ /turf/open/floor/carpet/side, /area/mainship/living/commandbunks) "xQB" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters/mainship/req/ro{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/item/tool/hand_labeler, -/obj/item/tool/hand_labeler, -/obj/item/tool/hand_labeler, -/obj/machinery/door/window/secure/req{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/cigar, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "xQT" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) +/obj/machinery/door/window/secure/brig/cell_2{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/brig) "xRb" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -18680,43 +19412,36 @@ dir = 8 }, /area/mainship/shipboard/firing_range) -"xRP" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/effect/turf_decal/warning_stripes/thin{ +"xRJ" = ( +/obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) -"xSb" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +/obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 4 }, -/obj/effect/ai_node, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"xSb" = ( /turf/open/floor/cult, /area/medical/morgue) -"xSn" = ( -/obj/machinery/power/apc, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/crew_quarters/toilet) -"xSw" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +"xSi" = ( +/obj/structure/toilet, +/obj/effect/landmark/corpsespawner/marine/burst, +/obj/effect/decal/cleanable/blood, +/obj/item/organ/brain, +/obj/item/weapon/gun/rifle/standard_autoshotgun, +/obj/machinery/light/mainship/small{ dir = 1 }, /turf/open/floor/mainship/mono, -/area/mainship/shipboard/weapon_room) +/area/crew_quarters/toilet) +"xSn" = ( +/obj/machinery/door_control/mainship/mech, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"xSw" = ( +/turf/open/floor/mainship/hexagon, +/area/mainship/living/evacuation) "xSy" = ( /obj/machinery/door/airlock/mainship/command/FCDRoffice{ dir = 1 @@ -18725,6 +19450,9 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, /turf/open/floor/mainship, /area/mainship/living/numbertwobunks) "xSN" = ( @@ -18738,6 +19466,13 @@ /obj/structure/morgue/crematorium, /turf/open/floor/cult, /area/medical/morgue) +"xSV" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) "xTr" = ( /obj/vehicle/ridden/motorbike{ dir = 4 @@ -18745,17 +19480,8 @@ /obj/machinery/firealarm{ dir = 4 }, -/turf/open/floor/mainship/cargo, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/req) -"xTD" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "xTN" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -18763,13 +19489,28 @@ /turf/open/shuttle/escapepod/five, /area/mainship/command/self_destruct) "xTZ" = ( -/obj/structure/table/woodentable, -/obj/structure/paper_bin{ +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin{ pixel_y = 5 }, /obj/item/tool/pen/blue, +/obj/item/toy/inflatable_duck, /turf/open/floor/wood, /area/mainship/living/commandbunks) +"xUi" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/shipboard/brig) +"xVg" = ( +/obj/item/clothing/head/warning_cone, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "xVj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -18802,12 +19543,33 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/engineering/lower_engineering) +"xVO" = ( +/obj/machinery/light/mainship, +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) +"xWh" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/green{ + dir = 6 + }, +/area/mainship/squads/req) "xWB" = ( /obj/machinery/door/poddoor/shutters/mainship/open/hangar{ dir = 8 }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"xWS" = ( +/obj/machinery/marine_selector/gear/leader, +/turf/open/floor/mainship, +/area/mainship/squads/general) "xXt" = ( /obj/structure/bed/chair/office/dark, /turf/open/floor/mainship/sterile/dark, @@ -18819,13 +19581,13 @@ }, /area/mainship/engineering/engineering_workshop) "xXT" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, -/turf/open/floor/mainship/floor, +/obj/structure/sign/prop1, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/general) "xXW" = ( -/obj/effect/ai_node, /obj/machinery/camera/autoname/mainship{ dir = 1 }, @@ -18854,10 +19616,11 @@ pixel_x = 5; pixel_y = -8 }, -/turf/open/floor/mainship/cargo, +/turf/open/floor/mainship/yellow_cargo, /area/mainship/squads/general) "xYD" = ( /obj/effect/ai_node, +/obj/machinery/holopad, /turf/open/floor/mainship/black, /area/mainship/squads/general) "xYE" = ( @@ -18866,11 +19629,25 @@ pixel_x = -6; pixel_y = 1 }, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/machinery/holopad, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) +"xYJ" = ( +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/weapon_room) +"xZo" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id = "qm_warehouse"; + name = "\improper Warehouse Shutters" + }, +/turf/open/floor/mainship/cargo/arrow, +/area/mainship/squads/req) "xZy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -18888,33 +19665,40 @@ /turf/open/floor/mainship/stripesquare, /area/mainship/command/self_destruct) "yaf" = ( -/obj/machinery/holopad, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, /turf/open/floor/mainship/mono, -/area/mainship/living/briefing) +/area/mainship/hallways/aft_hallway) "yao" = ( -/obj/structure/dropship_equipment/weapon/minirocket_pod, +/obj/structure/dropship_equipment/cas/weapon/minirocket_pod, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) "yaw" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/landinglight/alamo{ + pixel_y = 4 }, -/obj/item/clothing/head/warning_cone, +/obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "yaz" = ( /turf/open/floor/mainship/mono, /area/mainship/command/cic) -"ybm" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 +"ybP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/area/mainship/squads/req) "ycp" = ( /obj/machinery/computer/camera_advanced/overwatch/bravo, /turf/open/floor/mainship/orange{ @@ -18922,11 +19706,12 @@ }, /area/mainship/command/cic) "ycz" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 }, -/obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) "ycD" = ( @@ -19005,33 +19790,29 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) "ygT" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2; - id = "hangar_lockdown" - }, -/obj/machinery/door/poddoor/shutters/mainship/open/hangar{ +/obj/machinery/door/poddoor/mainship/mech{ dir = 1 }, -/turf/open/floor/stairs/rampbottom{ - dir = 1 +/obj/machinery/door/firedoor/mainship{ + dir = 2 }, +/turf/open/floor/mainship/stripesquare, /area/mainship/hallways/hangar) "ygV" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black/corner{ - dir = 1 +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 }, -/area/mainship/living/tankerbunks) +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar/droppod) "yhG" = ( /obj/machinery/vending/uniform_supply, /turf/open/floor/mainship/floor, /area/mainship/squads/general) "yiF" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, /turf/open/floor/mainship/research/containment/floor2{ dir = 9 }, @@ -19049,7 +19830,7 @@ /turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) "ykn" = ( -/obj/machinery/holopad, +/obj/machinery/vending/weapon, /turf/open/floor/mainship/red/full, /area/mainship/shipboard/firing_range) "ykt" = ( @@ -19058,11 +19839,20 @@ /turf/open/space, /area/space) "ykH" = ( -/obj/machinery/iv_drip, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, +/obj/structure/closet/secure_closet/medical2, +/obj/structure/sign/nosmoking_2{ + dir = 1 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, /turf/open/floor/mainship/sterile/corner, /area/mainship/medical/operating_room_two) +"ykK" = ( +/obj/structure/cable, +/obj/effect/landmark/start/job/shiptech, +/turf/open/floor/mainship/hexagon, +/area/mainship/engineering/engine_core) "ylc" = ( /turf/open/floor/mainship/red{ dir = 8 @@ -19072,19 +19862,19 @@ /obj/machinery/firealarm{ dir = 4 }, +/obj/structure/largecrate/guns, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) "ylp" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, +/turf/open/floor/mainship/mono, /area/mainship/living/starboard_garden) "ylq" = ( /obj/machinery/light/mainship{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/facepaint/green, -/obj/item/tool/hand_labeler, +/obj/machinery/computer/cryopod{ + dir = 8 + }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) @@ -40570,14 +41360,14 @@ esN esN esN esN -fKh -fKh -chT -fKh -fKh -chT -chT -chT +esN +esN +esN +esN +esN +esN +esN +esN wQJ wQJ wQJ @@ -40827,19 +41617,19 @@ nOJ nOJ bBG rKn -qjm -qjm -chT -qjm -qjm -chT +adJ +cbS +cbS +anW +cbS +cbS jRQ -rGl -jTl +anW +nWd nWd qMG vhG -wMu +hlS wMu jTl ilc @@ -41051,7 +41841,7 @@ cfN rGg rGg wgy -rGg +suU qDh gmc jzI @@ -41084,18 +41874,18 @@ uSe uSe aQj rKn -qjm -qjm -chT -qjm -qjm -chT -bSK -aZM +rgj +rKn +rKn +rKn +rKn +rKn +rKn +rKn +jTl +jTl +jTl jTl -wOa -tTc -aha tTc uOi lDR @@ -41304,7 +42094,7 @@ rGg kQn fbP sXo -axo +gmc qIt nNo fFD @@ -41314,7 +42104,7 @@ gmc kEP rKn dus -fRw +shm qeW qeW qeW @@ -41342,16 +42132,16 @@ uSe ior rKn vZa -vZa -chT -vZa -vZa -chT -uvW -jNX -kSz -ncj -kSz +rKn +xSw +xSw +xSw +xSw +xSw +xSw +xSw +xSw +xSw viq viq she @@ -41516,12 +42306,12 @@ qVo qVo qVo qVo -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ +qVo +qVo +qVo +qVo +qVo +qVo qVo qVo qVo @@ -41598,17 +42388,17 @@ uSe uSe ior rKn -iGu -nsR -jxk -iGu -nsR -lGA +vZa +rKn +xSw +xSw +xSw +xSw +xSw +xSw +xSw +xSw xSw -oYA -uzn -hCG -dHn viq ncF wAg @@ -41766,8 +42556,8 @@ mBZ mBZ mBZ mBZ -mBZ -mBZ +qVo +qVo qVo qVo qVo @@ -41855,17 +42645,17 @@ uSe uSe ior rKn -iGu -nsR -mJj -iGu -jPi -uWa -vSI -oZb -liK -tEa -wBV +vZa +rKn +xSw +xSw +xSw +xSw +xSw +xSw +xSw +xSw +xSw viq sGA hlE @@ -42023,8 +42813,8 @@ mBZ mBZ mBZ mBZ -mBZ -mBZ +qVo +qVo qVo qVo qVo @@ -42112,17 +42902,17 @@ uSe uSe ior rKn -iGu -nsR -mJj -iGu -nsR -nsR -dyd -uWP -wEX -ojv -opN +vZa +rKn +xSw +xSw +xSw +xSw +xSw +xSw +xSw +xSw +xSw viq cPw mOX @@ -42329,7 +43119,7 @@ esN kEP gmc kRY -kQn +hjG ubk mfH gmc @@ -42341,7 +43131,7 @@ kKJ gmc kEP rKn -rKn +eGJ rKn uTM rKn @@ -42369,17 +43159,17 @@ uSe uSe ior rKn -iGu -nsR -mJj -iGu -nsR -fIm -pLj -nhc -kEt -ojv -dAn +vZa +rKn +xSw +xSw +xSw +xSw +xSw +xSw +xSw +xSw +xSw viq sMl iNh @@ -42627,16 +43417,16 @@ uSe aQj rKn rgj -dUH -bTd -lIj -srr -rUR -gVQ -qjW -qyZ -sIM -bkF +rKn +xSw +xSw +xSw +xSw +xSw +xSw +xSw +xSw +xSw viq oYv plE @@ -42837,10 +43627,10 @@ ujw jAf rSA rSA -mvs -mvs -mvs -mvs +rSA +rSA +rSA +rSA nyy gmc rGg @@ -42863,7 +43653,7 @@ cnd rKn yga fRw -fRw +wsG fRw dMO rKn @@ -42883,17 +43673,17 @@ kLK kLK kcC rKn -snh -vMp -vGw -dOU -ldT -iHE -etI -xRP -qRX -ojz -dUH +vZa +rKn +xSw +xSw +xSw +xSw +xSw +xSw +xSw +xSw +xSw viq nOv oRM @@ -43067,18 +43857,6 @@ qVo qVo qVo qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo cTi bhv bhv @@ -43086,6 +43864,18 @@ bhv bhv bhv bhv +bhv +bhv +bhv +bhv +bhv +bhv +bhv +bhv +bhv +bhv +bhv +bhv nWT nWT esN @@ -43093,15 +43883,15 @@ jzI rSA xSS cDN -wjt -mvs +xSb +dLt mGV -qqU +gMu sXy -mvs -hqF +rSA +vPk qFX -wpF +iMF bOX iDG nAb @@ -43115,12 +43905,12 @@ ldA wTq knx ebr -urs -vzF +van +ttt rKn -qyE -fRw +aYX fRw +dHI amG xJh rKn @@ -43141,16 +43931,16 @@ fRw fCk rKn lmy -kSz -apW -kSz -kSz -kSz -kSz -kSz -kSz -kSz -kSz +rKn +xSw +xSw +xSw +xSw +xSw +xSw +xSw +xSw +xSw viq upv cNR @@ -43324,18 +44114,6 @@ qVo qVo qVo qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo hRh nWT nWT @@ -43345,20 +44123,32 @@ nWT nWT nWT nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT esN fvY rSA oOn -obx -kWc -mvs -mvs -qje -mvs -mvs +xSb +oOn +eeY +xSb +xSb +lcA +rSA bcv xzF -bxv +yjx bmo tMy wnJ @@ -43394,20 +44184,20 @@ jWu mRL jWu edH -xQT +hUz bPG -rcm +fAo aME rKn -iJY -iuQ -oOo +xSw +xSw +xSw mLd -ixv -xyn -aVV -hoo -kFu +xSw +xSw +xSw +xSw +xSw viq tfK wml @@ -43558,22 +44348,10 @@ qVo qVo qVo qVo -kxJ -mBZ -mBZ -mBZ -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo +kxJ +mBZ +mBZ +mBZ qVo qVo qVo @@ -43595,34 +44373,46 @@ qVo qVo hRh nWT -iTM +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT iTM kJX kJX kJX kJX -iTM +kJX +kJX iTM jzI rSA pcj -eRL -uOz -mvs -eSw -lMn +xSb +oOn +fmi +wFY +xSb lsc -mvs +rSA ftY xzF -bxv +yjx bmo mzF vTy -bxv +tqD wcT pRb -bck +ppa wcT tKd tfG @@ -43634,7 +44424,7 @@ bsG rKn tCK rKn -rUm +rKn rKn rKn rKn @@ -43651,20 +44441,20 @@ bpc bpc bpc vaj -egW whZ whZ whZ whZ -fAP -frc -ftT -frc -ftT -frc -xyn -xyn -xyn +whZ +kxh +kxh +kxh +gYD +kxh +kxh +kxh +kxh +kxh viq uvK wKA @@ -43838,18 +44628,18 @@ qVo qVo qVo qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -cTi -bhv -bhv -bhv -bhv +hRh +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT nWT nWT iTM @@ -43863,16 +44653,16 @@ iTM kEP rSA oOn -lWa -aql -mvs -bUC -lAT +xSb +oOn +fNy wFY -mvs +xSb +wFY +rSA gZf mmC -bxv +yjx giW tMy vFi @@ -43907,20 +44697,20 @@ qaM kQr jjR bpc -atK +oke llr -whZ +nRP bVU aXc whZ dfT kbe emm -hmA -emm -hmA -xyn -ayR +lES +dxg +ttp +ttp +ttp ttp viq nat @@ -44095,13 +44885,6 @@ qVo qVo qVo qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo hRh nWT nWT @@ -44109,6 +44892,13 @@ nWT nWT nWT nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT iTM vuM aGA @@ -44121,15 +44911,15 @@ kEP rSA vYd xSb -aql -mvs -cfC -lAT -fvg -mvs +oOn +gaD +wFY +xSb +wFY +rSA lCL xzF -bxv +yjx bmo vrx npN @@ -44167,18 +44957,18 @@ bpc vXY cZV jHU -cAi -cGu +whZ +whZ whZ qQY reJ reJ -bmp +lES wHI -sZK -xyn -qcx -oFE +ttp +ttp +ttp +ttp viq wUx iTI @@ -44352,13 +45142,13 @@ bhv bhv bhv bhv -bhv -bhv -bhv -bhv -bhv -bhv -bhv +nWT +nWT +nWT +nWT +nWT +nWT +nWT nWT nWT cCy @@ -44370,23 +45160,23 @@ iTM vuM jQH goY -jQH +gZg jQH oUM iTM kEP rSA pcj -tDR -uOz -mvs -ctX -lAT -evD -mvs +xSb +oOn +gkY +wFY +xSb +lsc +rSA lQb xzF -bxv +yjx bmo rEY uFV @@ -44421,21 +45211,21 @@ kGq rOw oSt bpc -atK +oke nqG -whZ -whZ -whZ +umj +bVU +gpU whZ lJt -frc -ftT -frc -ftT -frc -xyn -fwA -xyn +reJ +reJ +aCn +wHI +diW +ttp +ttp +ttp viq vsu sSl @@ -44624,7 +45414,7 @@ fAJ lJX lJX iTM -vuM +fGe jQH jQH jQH @@ -44634,16 +45424,16 @@ qha ndI rSA rSA -gMu +rSA rSA ntb -mvs -roD -mvs -ntb +rSA +rSA +rSA +ujw sJE xzF -bxv +wcT olX wcT wcT @@ -44655,7 +45445,7 @@ olX mdp bLz urT -urT +naV bLz bLz fdf @@ -44679,23 +45469,23 @@ gbJ rPv bpc iCT -llr whZ -bVU -aXc whZ -dfT -hmA -emm -hmA -emm -hmA -xyn -xyn -xyn +whZ +whZ +whZ +oTZ +reJ +reJ +lES +wHI +ttp +ttp +ttp +ttp viq pso -iNh +dJv wBL wBL wBL @@ -44890,26 +45680,26 @@ nLi qha uUU lzS -awO -tEV -qqU -qqU -cYE qqU +tEV +pok +gze +qFX +hpx xXW mvs -mvs +lAq eUN -eeY +wcT nMm lTu sIN pfi -ffi -lkD -fmi wcT -ocE +lkD +qJz +xiT +bLz glL ogX pvW @@ -44936,20 +45726,20 @@ bdF aRK bpc rYQ -cZV -jHU -cAi -cGu +hvL +whZ +jcy +lvV whZ fZH xyn -jxy -lES -xyn -xyn -jxy -kAr -ozQ +wfG +oWP +rKT +ttp +ttp +ttp +ttp viq cZQ caT @@ -45152,27 +45942,27 @@ mHW mHW mHW dvG -lAT +igh qZR -iOz mvs -tMy -eeY +lGi +lSQ wcT +mXM wnJ -tdm -koA -gze wnJ -lTH +koA wcT -lcA +poR +jsE +jsE +bLz glL pMf dBm nHm bLz -vzF +udk leu vxx iDm @@ -45193,15 +45983,15 @@ hzc bpc bpc xyO -llr -whZ -whZ -whZ +egW +rPt +aZI +pdw whZ -qVu -rbL kxh +rbL kxh +wAH kxh kxh kxh @@ -45374,7 +46164,7 @@ ufq ufq ufq ufq -wPV +fop tyN tyN tyN @@ -45405,31 +46195,31 @@ tyN tyN dQG dQG -ndN +dQG dQG dQG xjG -lAT -dRR -hpx +igh +qZR mvs -mzF -rRC -wcT +lGi +yjx wcT -sbr fPi -uDl sbr +sbr +fPi wcT -wcT -nRP -boB -sEr -sEr +lkD +qJz +jsE +bLz +bLz +iDs +ghV rWv -boB -vzF +bLz +uGq mNK glN ges @@ -45450,19 +46240,19 @@ ruM bpc bpc iYD -nnF +hvL whZ -bVU -aXc +wwp +cGy whZ -gnK +hUf xjt nHq -hZt -cWu +uPn cWu cWu cWu +hZt cWu viq ljP @@ -45625,13 +46415,13 @@ esN wPV ufq bTS -bTS -vfU -bTS -bTS +irz vfU ufq -lvi +sid +tqC +ufq +wEZ tyN ceN dpY @@ -45646,13 +46436,13 @@ xCj dUf yld cfp -dpY -dpY +pgp +xIb eiU +iyr dpY -dpY -dpY -dpY +wpF +wBE ylq dpY kXy @@ -45666,27 +46456,27 @@ nkX uDQ dQG ryp -lAT -dRR -mpw -mwj -lAT -ppa +igh +qZR +mvs +lGi +yjx wcT -aqx -onk dIf -suU -ccZ -lGi wcT -sxm -jbg -bLz -urT -urT +wcT +dIf +wcT +tUZ +jsE +jsE bLz -vzF +jbg +tdm +tNb +tNb +tdm +uLY leu aam leu @@ -45694,7 +46484,7 @@ leu rcC alY oNS -srq +jQS bpc ess vLD @@ -45707,15 +46497,15 @@ jED csh bpc fyc -cZV -jHU -cAi -cGu +hvL whZ -vyJ +whZ +whZ +whZ +hUf aQr eTR -dcz +pFs dcz dcz dcz @@ -45880,15 +46670,15 @@ qVo hRh esN bIO -lEx -pJv -pJv -pJv +ufq pJv -nNm -nMd +isR +lun ufq -wJQ +uQQ +uQQ +ufq +uud tyN fPH dpY @@ -45902,14 +46692,14 @@ dpY dpY eAd aZD -mVM +aHp eAd dpY dpY dpY dpY -dpY -dpY +ahe +ahe dpY lYg fqM @@ -45923,21 +46713,21 @@ fTy iuw dQG mHi -lAT -dRR -mpw -mwj -lAT -iwj +wkJ +qZR +mvs +lGi +lTH +wcT dhv +vTy qRK -wnJ -wnJ -wnJ -wnJ -tur +lVR wcT -poR +upL +cVd +bLz +bLz bLz glL lhZ @@ -45964,15 +46754,15 @@ szV pNT bpc jjO -llr -whZ -whZ +hvL whZ +wkt +lvV whZ hUf uBn nHq -cWu +iDz cWu cWu bMe @@ -45984,7 +46774,7 @@ emY sYv daf sYv -sYv +qFT hME wPV wPV @@ -46138,40 +46928,40 @@ hRh esN wPV ufq -bTS -bTS -bTS -bTS +bVx +ufq +ufq +ufq fgI iaH ufq -rYr +wEZ tyN eJJ dpY -eAd -tVh -tVh -tVh -xIS -xIS -tfL -njX -uPl -iKF -oqd -njX -uPl -xIS -tfL -njX -uPl -xIS -tfL -jJD -jJD -jJD -vTb +pjB +fCI +fCI +fCI +jMH +jMH +jMH +jMH +jMH +wha +wha +jMH +jMH +jMH +jMH +jMH +jMH +jMH +jMH +fCI +fCI +fCI +xVg tVP lTe dQG @@ -46180,27 +46970,27 @@ gcd fGV dQG eiY -lAT -dRR -mpw -mwj -lAT +igh +qZR +mvs +lGi +iwj ppG -wcT -qbt +fPi wnJ -hqF -dvZ wnJ -rPu +ocE wcT -ahe -igh -rAB -vHq +vyG +tjp +cVd +cVd +bLz +glL +rrt dST -ncI -cia +nHm +mBi leu dNC leu @@ -46221,10 +47011,10 @@ szV aKD bpc bYb -llr +egW rPt -bVU -aXc +aZI +vzt whZ hUf uBn @@ -46394,64 +47184,64 @@ mBZ hRh esN wPV -swG -bTS -bTS -bTS -sbg -uQQ ufq +gTA +jcH +mjl +uQQ +uQQ +tLf ufq -lsS +bDH tyN -nkm +xSn dpY -meJ -kDx +nWV +hFZ kDx tHk csW nzB -xDq -xDq -aGh +kDx +kDx +kDx rxx csW csW csW csW nzB -xDq -xDq -xDq -xDq -xDq +kDx +kDx +kDx +kDx +kDx plN -csW -ccD +aql +wyz xBT pzq nRz -qMJ -qMJ +hJw +gBJ aSw dQG jVv +jPT mwj mwj -mwj -mwj -lAT -ppa +iwj +yjx +wcT mbQ -vhl -hqF -aQX -lSQ -wpF -rPu +nuX +qVu +tpo wcT -uOf +uob +tur +fDn +aSq bLz bLz iDs @@ -46478,16 +47268,16 @@ hIF rEM bpc ljN -cZV -jHU -cAi -cGu +hvL +whZ +dMg +cGy whZ hUf tYe wWQ olS -qHA +qAE fuf wWQ eCr @@ -46652,18 +47442,18 @@ hRh esN pkN ufq -ehR -pJv -pJv -pJv +pSV +jIy +mHk +pSV cEJ -dmB -fUI -bKB +uQQ +ubW +cTc ygT -hcF +dkW dpY -erE +xyA kDx kDx cfw @@ -46683,9 +47473,9 @@ kDx kDx kDx kDx -plN -plN -xTD +gVZ +kDx +brN xBT cYZ mvs @@ -46694,26 +47484,26 @@ tTW fEb mXf jWB +iwj lAT -lMn lAT lAT -lMn -yjx -wnJ +rDn +wcT +ncI vhl -pok -lVR -dLt -unN -rPu +qVu +tpo wcT -nJd +qvJ +qvJ +qvJ +qvJ +upL cVd bLz bLz bLz -bLz iaT iLW aEu @@ -46737,7 +47527,7 @@ hSQ pPR whZ whZ -whZ +jVU whZ oDx hUf @@ -46760,7 +47550,7 @@ ftH ejw wmX wmX -ixk +wmX wmX boV sYv @@ -46903,31 +47693,30 @@ kxJ mBZ mBZ mBZ -mBZ -mBZ +qVo +qVo hRh esN wPV ufq -bTS -bTS -bTS -bTS +hpW +pSV +pSV +hpW atF uqA joi sUR -qWc +xlu ksN -cWJ -lUj +dpY +xyA csW csW nzB kDx kDx kDx -iMu kDx kDx kDx @@ -46940,37 +47729,38 @@ kDx kDx kDx kDx -plN -plN -wjl +kDx +jCW +kDx +brN uqj -dpY +aCM mvs rSg lAT -lAT +pvN uMj kyi dnQ lAT hLE lAT -lAT -spJ +mpw wcT -nla -wnJ -pok -tjp -wnJ -nNV +nku +nwc +qVu +tpo wcT -nJd +hUf +jxi +hUf +qvJ upL +tjp cVd cVd bLz -bLz jsE btW jsE @@ -46993,15 +47783,15 @@ uYe bpc rkA hUf -omk -xJd hUf +xJd +omk hUf hUf mKE wWQ eKz -lwW +cLD dit kGY cWu @@ -47017,7 +47807,7 @@ acR ejw wmX pyl -fFa +qsC pyl uqg wPV @@ -47160,25 +47950,24 @@ kxJ mBZ mBZ mBZ -mBZ -mBZ +qVo +qVo hRh esN wPV ufq -bTS -bTS -bTS -hbh +hCx +jLS +hpW +pSV tPa -dmB -fUI -lvi -imJ +uQQ +ubW +wVZ +ygT +ePE dpY -nWE -twh -plN +yaw kDx kDx kDx @@ -47197,38 +47986,39 @@ kDx kDx kDx kDx -xDq -dXV -qEV +kDx +kDx +kDx +fGZ tAu sdK cWC lxg tXl -tXl -tXl +htZ +ivW sDn uvB euF gqB lAT -lAT -dgm +mqY wcT -tpo +nkC +nuX oEm -vhl -tNb -vhl -vhl -wcT -gkY -uob +spJ +ste +wQo +rPu +jwA +qvJ uob +tur iWQ aSq -qvJ -osh +ohq +jsE bCH jsE leu @@ -47258,7 +48048,7 @@ fza lsn wWQ wHR -lwW +iyg cFk wWQ wTX @@ -47274,7 +48064,7 @@ tqR tqR ryB pyl -fFa +qsC pyl uqg wPV @@ -47424,18 +48214,18 @@ esN wPV ufq pSV -sJa -sJa -sJa -nfC +jIy +mHk +pSV +uQQ ugv exv -lvi -vTt +cTc +ygT +ePE dpY -nWE -wJw -plN +xyA +kDx kDx kDx kDx @@ -47456,7 +48246,7 @@ kDx kDx rHw xDq -wsm +rCn gIS ttT aAu @@ -47464,22 +48254,22 @@ ouq lAT lAT vPk -jWB +oNh hKy eQW iMF lAT -eVA -dFt +mRd wcT +nla ffi -ffi -ffi -olX -wnJ -vHQ -olX -qvJ +nNV +onk +wcT +ekk +pXr +ekk +gkL qvJ qvJ qvJ @@ -47531,7 +48321,7 @@ wKv tqR fbR pyl -fFa +qsC pyl uqg wPV @@ -47680,19 +48470,19 @@ hRh esN wPV ufq -bTS -bTS -bTS -sbg -jqG -ufq -ufq -wEI -tyN -ncO -nWE -wJw -plN +uQQ +uQQ +mMx +uQQ +uQQ +uer +uKM +fop +xtk +ePE +dpY +xyA +kDx kDx kDx kDx @@ -47711,37 +48501,37 @@ kDx kDx kDx kDx -plN +cxw kDx -suq +rCn bOz -dpY +xOg kWu usa -bnL +gnK pDg -gQw +lGi vBY eBB -vBY -yjx -lAT +liX +mnH +bnL lQN dLo dLo -dLo +nJd dLo qPq -dLo -hUf -wkZ -hUf -hUf +pii hUf -xpj -omk +nTx hUf -qej +gbM +nyh +mrK +mrK +nyh +gbM hUf pAF hUf @@ -47765,7 +48555,7 @@ xpj hUf cSg hUf -aCd +vMM vfH vfH wWQ @@ -47787,8 +48577,8 @@ mOz kBk ejw dMk -vEw -fgF +wmX +qsC nzg uqg wPV @@ -47937,19 +48727,19 @@ nWT esN wPV ufq -bTS -bTS -bTS -bTS +gTA +kyt +mQy +oIu uXb pHB ufq wEZ -jLS +tyN +nkm dpY -nWE -oHU -plN +cPE +kDx kDx kDx kDx @@ -47970,7 +48760,7 @@ kDx kDx rxx csW -djy +rCn gIS xAX aoQ @@ -47978,7 +48768,7 @@ loc lAT uMj aiP -dvG +gNc rHK eVA iRQ @@ -47992,14 +48782,14 @@ rQU uEg hUf xhP -nTx -nTx -shB -nTx -nTx -nTx -vyG -nTx +uCC +gbM +waC +peg +wVG +mrK +gbM +pZE iHy ufT qKw @@ -48044,8 +48834,8 @@ bsg tzX ejw dMk -vEw -fgF +wmX +wBa sQI uqg tRh @@ -48193,20 +48983,19 @@ esN esN esN bIO -lEx -sJa -sJa -sJa +ufq sJa +uQQ +uQQ +uQQ jZZ sVR ufq uud tyN +ePE dpY -nWE -twh -plN +cPE kDx kDx kDx @@ -48225,16 +49014,17 @@ kDx kDx kDx kDx -csW -qPc -bnJ +kDx +kDx +kDx +hMB lCh foU dlz jUl hGO -hGO -hGO +bYJ +uza mgM plR fXX @@ -48242,7 +49032,7 @@ jzx lAT nwX dLo -euc +osh uWK wNn sFM @@ -48250,12 +49040,12 @@ hGT hUf nTx hUf -hUf -hUf -hUf -hUf -hUf -qej +llq +fFo +aqn +eLs +mrK +llq hUf pbe hUf @@ -48302,7 +49092,7 @@ nfr tqR sLC pyl -fFa +ykK pyl uqg aDc @@ -48451,22 +49241,21 @@ wPV wPV uSh ufq -bTS -bTS -bTS +imx +lsS +ncO jhK -bTS -bTS +jZZ +sVR ufq wEZ tyN ePE -nWE -lfT -xDq +dpY +cPE xDq xDq -ajm +qWy kDx kDx kDx @@ -48482,47 +49271,48 @@ kDx kDx kDx kDx -plN -plN -myj +kDx +uTE +kDx +brN aWk -pzq +aQX mvs kYM lAT -lAT +ksa pDg ieX jUP lAT jLn lAT -obQ +eUN dLo fZP uVk xXt tkS -hGT +ftK hUf nTx -jwA -gbM -gbM -gbM -gbM -gbM -gbM -tUZ +hUf +ylp +peg +ciN +paw +tFb +ylp +hUf pbe wHB -ekx -ekx -ekx -ekx -ekx -ekx -ekx +snn +teh +snn +snn +uXy +teh +snn ekx ekx ekx @@ -48559,7 +49349,7 @@ qHv tqR fky pyl -fFa +qsC pyl uqg wPV @@ -48717,13 +49507,13 @@ tyN tyN bDH tyN -eJJ -nWE -qZK +ePE +dpY +cPE kDx kDx +cfw kDx -egy kDx kDx kDx @@ -48739,9 +49529,9 @@ kDx kDx kDx kDx -plN -plN -xTD +qsh +kDx +brN aWk cYZ mvs @@ -48761,29 +49551,29 @@ xqW nIF qfF vwL -hUf +hTV cNy hUf ylp pgL ezY -mrK +omz peg -gbM +ylp hUf pbe -eMx -ekx -aNM -aNM -aNM -aNM -aNM -aNM +hUf +snn aNM aNM +chD aNM aNM +tuW +gdb +gdb +gdb +chO ekx hUf gim @@ -48816,7 +49606,7 @@ uvS tqR aYc pyl -fFa +qsC pyl uqg wPV @@ -48959,58 +49749,58 @@ kxJ mBZ mBZ hRh -dWf +esN wPV -wVZ -dpY -eiU -xIb -dpY -vvE -sqP +tyN eTC -dpY -dpY -eiU +dGR +gES +nyw +nyw +nyw +lyl +mVL +mVL +mVL wEZ -esH -cTc -nWE -oHU -kDx -kDx +wEZ +xLZ +dpY +cPE +hFZ kDx +nbW xDq qWy -csW -csW -csW +kDx +kDx +kDx rHw xDq xDq xDq xDq qWy -csW -csW -csW -csW -csW -plN -xDq -wjl +kDx +kDx +kDx +kDx +kDx +xRJ +aqx +brN aWk dpY fsp kxm -kxm +lhT cPY pEN rkq nRH lAT -mgw -mgw +lAT +lAT opA dLo tNW @@ -49018,28 +49808,28 @@ pJs xXt tkS hGT -hUf -nTx -hUf +opd +rPu +wQo mqD kGc -kfo +rcm jHd -mrK -gbM -hUf +ciN +hdc +rGl pbe -rrt -ekx -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM +eMx +snn +uUp +uUp +lev +uUp +uUp +tuW +bYx +vyJ +vyJ sUb ekx hUf @@ -49071,9 +49861,9 @@ oOQ nTT xkD tqR -gmv -wmX -atU +bCj +qsC +qsC qsC pFw qFT @@ -49216,45 +50006,45 @@ kxJ mBZ mBZ hRh -dWf +esN wPV -wVZ +tyN +gGg +gGg +hFt +vvE +vvE +vvE +hFt +bEi +bEi +bEi +lYg dpY -aMa -cEZ -fwq -fwq -fwq -fwq -fwq -fwq -fwq -cEZ -yaw -wEZ -nWE -glo -fnR -cJf -raG -wrq -kEE -cJf -raG -wrq -oLq -qZa -raG -wrq -fnR -ybm -raG -iAR -hGa -kEp -bNk -sRl -wDR +xLZ +dpY +rPi +pnF +pnF +pnF +pnF +ubn +pnF +pnF +pnF +pZX +llR +pnF +pnF +pQc +ubn +pnF +uQB +gWI +gWI +qPD +gWI +sSN vdN tGI tQW @@ -49266,7 +50056,7 @@ pEN dNQ nRH lAT -mgw +lAT mgw oyZ dLo @@ -49275,36 +50065,36 @@ uWK wNn sFM hGT -hUf +opd nTx -hUf -mqD +uDl +fyR qfG -mqD -jHd +hwZ +gAS mrK gbM -hUf +pZE lPc hUf ekx -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -ekx +vyJ +vyJ +mFw +vyJ +vyJ +aVn +oHX +jPt +lWH +joB +vJq uQI oHV uQI dla mBZ -vfH +fXS vfH bxQ vfH @@ -49328,7 +50118,7 @@ roU nTT aGk tqR -qto +wur cAK mxg wep @@ -49473,24 +50263,22 @@ kxJ mBZ mBZ hRh -dWf +esN pkN -wVZ +tyN +bZE +gGg +gGg +vvE +vvE +vvE +gGg +bEi +bEi +bEi dpY -uKp -kDx -kDx -tHk -csW -csW -csW -csW -csW -qPc -tzk -cTc -nWE dpY +xLZ dpY dpY dpY @@ -49498,20 +50286,22 @@ dpY dpY dpY dpY -eAd -mVM -kOe -eAd dpY -dkX dpY +eAd +aHp +aHp dpY +dkX +hgl +acq +fMh uKp -wXN +cxv vZK -pwa +wXN ttb -xIv +ecW tzk aWk dpY @@ -49535,7 +50325,7 @@ hGT hUf cNy hUf -ylp +gbM wXr bUW ayg @@ -49545,17 +50335,17 @@ hUf pbe hUf ekx -hZr -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM +vyJ +vyJ +xSV +vyJ +vyJ +tBi +oHw +sKH +nVl mMA -mnH +ekx eLq dWU eLq @@ -49585,7 +50375,7 @@ uhP xYg lal lal -dbu +bPW lal lal pHl @@ -49730,23 +50520,23 @@ kxJ mBZ mBZ hRh -dWf +esN wPV -hCx +tyN +acv +dWf +gGg +vvE +vvE +vvE +gGg +bEi +bEi +bEi dpY -uKp -kDx -tHk -nzB -kDx -kDx -kDx -kDx -kDx -plN -tzk -wEZ -uNz +dpY +rpB +iXU iXU iXU kML @@ -49757,18 +50547,18 @@ fwq fwq fwq fwq -dpY -dpY -acq +gRV dKF +feK +hSb kLu -dpY +eaH uKp -hiK -kBO -pBR -jpE -jpE +rzP +pdC +vzd +kOA +gcM tzk aWk dpY @@ -49789,34 +50579,34 @@ xyS xyS qPq dLo -hUf -nTx -jwA +ekk +pXr +qRY gbM gbM gbM gbM gbM gbM -nyw +ekk eel ekk ekx -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM +vyJ +vyJ +xSV +vyJ +vyJ +vyJ +rqz +qTD +ibZ +wes ekx tpU ngO tpU -llA +com uZn eZf qoh @@ -49842,7 +50632,7 @@ kBk pMY lal sZS -hIS +fHl lal xVI mRp @@ -49987,23 +50777,23 @@ kxJ mBZ mBZ hRh -dWf +esN wPV -wVZ +tyN +aDG +egn +gGg +vvE +vvE +oiy +qxp +snV +bEi +bEi +dpY +dpY +hOe dpY -uKp -kDx -cfw -kDx -kDx -kDx -kDx -kDx -kDx -plN -tzk -wEZ -lrW dpY iPQ tyN @@ -50016,22 +50806,22 @@ osb xtm tzk dpY -dpY -feK -dpY -dpY +dEC +eAd +hap +uxC uKp -bdS -pDT -qhv -ubh -uay +lGg +ndA +taE +pAM +cvV tzk aWk dpY fsp pEN -nwc +pEN pEN pEN pFn @@ -50052,25 +50842,25 @@ vAn vAn vAn vAn -eZp +swv vmD vmD vmD acn -vmD +jDL ekx -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM +vyJ +vyJ +xSV +vyJ +vyJ +meN +xyG +tfJ +vDr +aYW ekx -yaz +xEX bjo yaz com @@ -50244,25 +51034,25 @@ dmj qVo qVo hRh -dWf +esN wPV -wVZ -dpY -uKp -kDx -cfw -kDx -kDx +tyN +bch +esH +wEI +gGg +obQ +orm thg -kDx -kDx -kDx -plN -oIu -irz -lrW +sEl +obQ +wEI dpY -uzm +dpY +hOe +dpY +dpY +srb tyN iPO ovT @@ -50274,30 +51064,30 @@ bWg yjj uCO uCO -uCO +lcE kNb uCO -iXB -qMR -qMR -qMR -qMR -qMR -bRC +tjl +jCb +jCb +jCb +jCb +jCb +eDF xGr qST rEw -vgo +xlo vgo vgo vgo vgo shx -kfB +vgo hrA kmh wvV -cim +vgo vgo fzt vGG @@ -50314,19 +51104,19 @@ mxT iZb niH mWu -jDL -ekx -avq -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -ekx +rXa +sbN +vMp +vMp +eye +vMp +vMp +nWM +fvD +hWy +whb +whb +rgx dpN gSr nsC @@ -50501,23 +51291,23 @@ kxJ mBZ mBZ hRh -dWf -wPV -wVZ +esN +tgl +tyN +bAT +fIb +gGg +ghW +ghW +oIb +rzG +sKa +jIc +jIc +dpY +dpY +hOe dpY -uKp -kDx -cfw -kDx -kDx -kDx -kDx -kDx -kDx -plN -tzk -wEZ -lrW dpY trj tyN @@ -50528,33 +51318,33 @@ vYo ctR ctR rSQ -tzk -nYk -fwq +duy fwq fwq +qMR gRV -axK dpY dpY dpY dpY +gpx dpY dpY dpY dpY dpY +dpY +yaf vAn +wLx +wLx +wLx vAn vAn -vAn -vAn -vAn -mxq swv bYG +mXR vAn -uUp vAn vAn wII @@ -50562,28 +51352,28 @@ vAn vAn wII vvV -vAn bYG vAn vAn -swO -vmD +wII +swv +jQT vmD vmD upQ -tVF -ekx -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -ekx +vmD +sSz +lcL +xYJ +lEd +xYJ +hxz +fZX +xYJ +hHg +xYJ +lcL +sSz qeL mPQ qFh @@ -50758,23 +51548,23 @@ kxJ mBZ mBZ hRh -dWf +esN wPV -hCx +tyN +dhK +gTg +gGg +ghW +ghW +ghW +gGg +jIc +jIc +jIc dpY -uKp -kDx -nbW -qWy -kDx -kDx -kDx -kDx -kDx -plN -tzk -wEZ -dLM +dpY +qIE +gek gek gek llC @@ -50786,60 +51576,60 @@ arI arI arI mpj -uKp gmQ dpY -hgl -mHk -mMx -gnS -kwS -kwo -kwo -kwo -kwS -jRd -jRd -jRd -cHE -cHE -cHE -cHE +icg +tzk +dpY +dpY +dpY +dpY +dpY +dpY +dpY +dpY +dpY +dpY +eAd +ybP cHE +wYz +xfo +wYz cHE ocK lxK hhf -cHE +dmU dUt hhf hhf hhf hhf -hhf -hhf +fQO hhf hhf hhf dLx dLx +hhf lxK -sAl -iyl +hhf +hhf vmD upQ -vmD +tVF ekx -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM +vMr +vMr +vMr +vMr +wYw +pax +vMr +vMr +vMr +vMr ekx dNg cYi @@ -50853,7 +51643,7 @@ wmH gsj yaz bLH -soc +fHu fHu jBi qjH @@ -51015,25 +51805,22 @@ kxJ mBZ mBZ hRh -dWf +esN pkN -wVZ -dpY -uKp -kDx -kDx -nbW -xDq -xDq -xDq -xDq -xDq -dXV -tzk -wEZ -lrW +tyN +bZE +gGg +gGg +ghW +ghW +ghW +gGg +jIc +jIc +jIc dpY dpY +hOe dpY dpY dpY @@ -51041,67 +51828,70 @@ dpY dpY dpY dpY +sBh +bld dpY dpY uKp dpY dpY dpY -tTR -orC -gnS -kwS -kwo -kwo -kwo +lXb +dpY +nYk +pqC kwS -jRd -jRd -jRd -cHE -cHE -cHE -cHE +rzU +tRG +vDH +lCb +bbl +orC +mXm +sPS cHE +wYz +wYz +wYz cHE peH eGl prY -ekT moP +ekT hzD cSp nMG +tCJ +adg gsM xTr xnW -nIa -scb -kKO -ooM +eOG +hhf pJi -fQO +ooM iYg -lhG +fQO vmD upQ vmD ekx -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM +wOa +hwp +pks +wOa +xUi +wOa +wOa +pks +hwp +wOa ekx rtf uCk rtf -aHp +com iKn eZf vkB @@ -51272,89 +52062,89 @@ kxJ mBZ mBZ hRh -dWf +esN wPV -wVZ -dpY +tyN gGg -fiq -arI -arI -arI -arI -arI -arI -arI -fiq -tLf -cTc -lrW -kWG -xDm -vRy -sUe -oWZ -brt -vRy -sUe -oWZ -xDm -vRy -gRb -xwv -xwv -bjQ -ecb -bAT -kwS -kwS -kwo -kwo -kwo -kwS -oiy -jRd -jRd -qrR -kRf -kRf -sSN -kRf -kRf +gGg +hFt +ghW +ghW +ghW +hFt +jIc +jIc +jIc +lYg +dpY +hOe +vSU +nyF +nyF +nyF +nyF +bRC +nyF +nyF +nyF +nyF +nyF +dTH +nyF +nyF +kfB +gup +dpY oGN +kDx +kDx +tHk +csW +csW +csW +csW +csW +pLD +qNE +lBs +kWc +xKE +kWc +kWc +xkF xHi doG -cHE rpv -qsI -qsI -oZN -cLc +iYf +iYf +iYf +iYf +iYf osF hXJ -qsI +cCZ qsI iYf uVa -mds -hhf +iYf +roD mzh -tBb +wff vmD upQ vmD ekx -hZr -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -mMA -mnH +wOa +wOa +wOa +fnS +xUi +wOa +fnS +wOa +wOa +wOa +ekx eLq iNk eLq @@ -51529,95 +52319,95 @@ kxJ mBZ mBZ hRh -dWf +esN wPV -wVZ -dpY +tyN +rly lue -axK -dpY -aWL +gGg +ghW +ghW ghW rly jIc -dpY -lue +jIc +jIc wEZ wZu -wEZ -lrW -fSe +hOe +aFn hFZ kDx kDx kDx tHk nzB -xDq -plN +kDx +cxw kDx kDx kDx kDx kDx hFZ -mLS -jcH -gTA -kwS -kwo -kwo -kwo -sSz -jRd -jRd -jRd -mDv +qPc +dpY +oGN +pwj +tHk +nzB +kDx +kDx +kDx +kDx +kDx +cxw +ubU gMb gMb gMb gMb gMb -hSb -jWh +nAM +xbi iiU -cHE vcN -wLx -xqu -xqu -xqu -xqu -xqu +uIy syt -rKk -cHE -xfu -svo +syt +syt +syt +syt +syt +syt +syt +nIa hhf +svo +xfu xvF -oac +wff vmD upQ vmD ekx -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM +xQT +lSr +lSr +vMr +gvN +qOC +vMr +xQT +lSr +lSr ekx bfc lon bfc snn mBZ -vfH +fXS vfH bxQ vfH @@ -51802,8 +52592,7 @@ tyN fop tyN pXw -lrW -wdb +aFn kDx kDx kDx @@ -51811,63 +52600,64 @@ kDx cfw kDx kDx -plN -lQe +cxw +kDx tHk csW csW csW +lGv qPc -mLS -mQy -dhK -kwS -kwo -kwo -sKa -dGR -xtk -jRd -jRd -mDv +dpY +oGN +kDx +cfw +kDx +kDx +kDx +kDx +kDx +kDx +cxw +ubU gMb gMb gMb gMb gMb -hSb +nAM xbi qKL -cHE vcN -bBq +xjF gUa gUa gUa gUa gUa -pLB -rKk -cHE -aCM +gUa +gUa +gUa +uiG +hhf mJW +kKO +krn hhf -pii -fNy -vmD +kjA upQ -lhT +vmD ekx -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -sUb +cyn +fvA +hqb +vMr +wOa +wOa +vMr +cyn +fvA +hqb ekx vmD vwk @@ -52059,8 +52849,7 @@ tyN wEZ tyN iTX -hmu -syc +aFn kDx kDx kDx @@ -52074,57 +52863,58 @@ nzB kDx kDx kDx -plN -uBu -lun -rzG -kwS -kwS -sSz -orm -xlu -uKM -sSz -yaf -qNE +cxw +qPc +xOg +oGN +pwj +cfw +kDx +kDx +tTR +kDx +kDx +kDx +cxw +uzm gMb gMb -qQF +qvM gMb gMb -aKj -xbi -qKL -uiG +otn +xZo +cim exV -bBq +xjF +gUa gUa gUa qHj gUa gUa pLB -cth +gUa uiG -cHE +hhf buM -xQB -njE -mXM -vmD +buM +hhf +hhf +fUs upQ tVF ekx -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM -aNM +bjJ +azH +rsk +vMr +whQ +whQ +vMr +bjJ +azH +dvZ ekx fUs vwk @@ -52311,17 +53101,16 @@ hhh dpY jaz dpY -ptb +mHa tyN uud tyN bxX -hmu -kzK +aFJ +kDx kDx kDx kDx -lQe cfw kDx kDx @@ -52331,44 +53120,45 @@ kDx kDx kDx kDx -plN -mLS -qxp -snV -kwS -nGn -nGn -gTg -fIb -aDG -wWG -wWG -mDv +kwo +qPc +dpY +oGN +kDx +cfw +kDx +kDx +kDx +kDx +kDx +kDx +cxw +ubU gMb gMb gMb gMb gMb -rCb +nAM xbi qKL -cHE vcN -bBq +xjF gUa gUa gUa gUa gUa -pLB -rKk +gUa +gUa +gUa +uiG +ktH cHE cHE -crh -thc bMB -vmD -vmD +hhf +uOz upQ cwA xar @@ -52406,7 +53196,7 @@ cWu dcY cEz kfm -kfm +jRn vhe kzq bWq @@ -52561,21 +53351,20 @@ qpC qpC hRh esN -wPV +bIO qzs hoB fwq kcJ -fwq -dpY -fwq +kOe +aha +sZZ tyN wEZ tyN -ePE -hmu -fSe -tHk +xqb +aKj +plN csW csW csW @@ -52588,52 +53377,53 @@ kDx kDx kDx kDx -plN -mLS -tqC -sEl -kwS -nGn -nGn -nGn -sSz -wWG -wWG -wWG -mDv +cxw +qPc +dpY +oGN +pwj +nbW +qWy +kDx +kDx +kDx +kDx +kDx +cxw +ubU gMb gMb gMb gMb gMb -hSb -jWh +nAM +xbi qKL -cHE vcN -uvy -xjF -xjF -xjF -xjF -xjF +peU hTr -rKk -cHE -cHE +hTr +hTr +hTr +hTr +hTr +hTr +hTr +oac +cGu +mKN gYy -thc -bMB -vmD +uny +hhf vmD hnk vmD rKm +pvX vmD vmD vmD -vmD -vmD +pvX vmD ezh vmD @@ -52649,7 +53439,7 @@ vmD pvX pQn vfH -woR +yaz bth wHL vfH @@ -52821,68 +53611,68 @@ esN pkN tyN hiO -leF -leF -leF +bDi +aPM +gvv pbx tyN tyN bDH tyN pid -lrW -wdb -cfw +aKj +gVZ kDx kDx kDx kDx +bYC rAZ -xlo kDx kDx kDx kDx kDx kDx -plN -mLS -isR -kwS -kwS -nGn -nGn -nGn -kwS -wWG -wWG -wWG -aNd -lht +kwo +qPc +dpY +oGN +kDx +kDx +nbW +xDq +xDq +xDq +xDq +xDq +wmy +qNE +dmm lht -rzU +eXm lht lht -icg +xkF hhf iOD -cHE gbc aYd aYd aYd +aYd fmo rKk +uvy rKk -rKk -rKk -cHE -cHE +qbt +sEr +lPM fbL -thc -bMB -vmD -vmD +fYa +hhf +lxK +eAP edD niH lMV @@ -52906,7 +53696,7 @@ lwj jwK nvN vfH -mza +yaz qKz rjL vfH @@ -53078,17 +53868,16 @@ esN wPV tyN oDl -ilf -ilf -dpY +mVM +mVM +pha rwK mQH tXB wEZ tFM -dpY -lrW -syc +axK +aKX nbW xDq xDq @@ -53102,29 +53891,30 @@ kDx kDx kDx kDx -plN -oLC -orC -gnS -kwS -nGn -nGn -nGn -kwS +cxw +mxq +dpY +lXN +tQa wWG +sAl wWG +sAl wWG +sAl +wWG +tQa +fXg +eFA cHE -cHE -cHE -xKE +unN eFA -xeE -peH +cHE +inU hhf lgN -cHE rKk +cHE ljb xBe gqI @@ -53132,13 +53922,13 @@ heL mgE apO oSs -eFA -eFA -vqQ -uny -thc -bMB -vmD +xWh +hhf +jkK +dLx +dLx +dLx +unN vmD uqV vmD @@ -53147,7 +53937,7 @@ vmD goh vmD vmD -jQT +vmD vmD wMh vmD @@ -53334,22 +54124,21 @@ hRh esN wPV tyN -mEj -mEj +leF +leF qKp -cjU +leF cXd tTm kiP rlR qWc wqq -kzV -kzK +aFn +kDx kDx kDx kDx -lQe cfw kDx kDx @@ -53359,43 +54148,44 @@ kDx kDx kDx kDx -plN -qWd -mMx -gnS -kwS -nGn -nGn -nGn -kwS -wWG -wWG -wWG +kwo +qPc +dpY +dpY +dpY +dpY +dpY +dpY +dpY +dpY +dpY +dpY +dpY +faF cHE cHE cHE -mvX -uLY -qKL -ocK +cHE +cHE +uiX lxK hhf -cHE +rKk czx hhf hhf hhf hhf +fQO hhf hhf hhf -dLx -dLx -hhf -dLx +lxK +soc bBk -fUs -vmD +bBk +bBk +cjC vmD uqV tVF @@ -53591,18 +54381,17 @@ hRh esN wPV tyN -mEj -mEj -mEj -gvv +kZz +kZz +kZz +kZz niE mQH -tXB +tlj bKB imJ -dpY -nas -bxn +urD +aTa kDx kDx kDx @@ -53616,25 +54405,26 @@ qWy kDx kDx kDx -plN -mLS -dpY +cxw +qPc dpY dpY dpY dpY +xAG dpY dpY dpY dpY dpY +dkW aHG vAn vAn -ubU -lGv -uGq -mxq +vAn +vAn +vAn +vAn vAn vAn vAn @@ -53646,9 +54436,9 @@ vAn tWD vAn vAn +rAB vmD vmD -mqY vmD vmD vmD @@ -53696,8 +54486,8 @@ hQD gll uMf fCi -fCi -fCi +qqh +vua fCi pdo hQD @@ -53850,16 +54640,15 @@ wPV jAX sPc bDi -bDi -dpY +aPM +ilf xuA mQH egI qmJ xad -dpY -dpY -wdb +urD +aFn kDx kDx kDx @@ -53867,35 +54656,36 @@ kDx cfw kDx kDx -plN -lQe +cxw +kDx nbW xDq xDq xDq -aGa -ifi +kWG +nZU +kHN gcr -hHH -hHH -hHH -urD -ozU -ozU +xdE +pVB +pVB +pVB +pVB +pVB rCU ozU -uaD +uNt jOm vgo vgo kVt -xZy +rWK bjC wXm vgo -uer xZy -mXR +ndN +xZy iRM xZy xZy @@ -53905,7 +54695,7 @@ xZy psq lHS mxT -iIj +mxT wnF lSY mxT @@ -53916,18 +54706,18 @@ tVF rUF dtI kUU -ikM -pGb +rOr +tVr xXT rUF tKs -pGb -vpD -syR +krM +rHh +fYB xXT rUF nMA -ycH +syD rJe rUF vmD @@ -54106,53 +54896,53 @@ esN wPV tyN uDq -kZz -kZz -kZz +mVM +mVM +gvv dgE tyN tyN ggf tyN -dpY -dpY -syc +jsw +aFn hFZ kDx kDx kDx nbW qWy -csW -plN +kDx +cxw kDx kDx kDx kDx kDx hFZ -sOj -gSJ -dpY -lue -dpY -uTG -dpY -dpY -lue -axK -dpY -vSd +oZN +tyN +qOJ +fFw +eFo +eFo +eFo +eFo +eFo +hmO +gKv +aoJ vAn -wII +nvH +dzr hWt hNd -egn vAn vAn -fDJ vAn -wII +vAn +vAn +wqZ swv vAn vAn @@ -54160,9 +54950,9 @@ vAn vAn vAn vAn -vmD +rAB jQT -mqY +vmD dHW vmD jQT @@ -54179,7 +54969,7 @@ qhf hme gxL mNM -rrh +pyG pyS gxL hme @@ -54360,7 +55150,7 @@ mBZ mBZ hRh esN -wPV +bIO qzs wsX fIt @@ -54371,44 +55161,44 @@ lET tyN rYr tyN -fwq -fwq +urD +lXN skU -vTN -gcs -uSz -aKC -vTN -mwd -uSz -aKC -vTN -gcs -tfO -vTN -gcs -eEc -tzk -gSJ -xLu -xLu -xLu -vGQ -rLL -xLu -xLu +fmN +fmN +fmN +fmN +izJ +fmN +fmN +fmN +fmN +ecb +fmN +fmN +lHG +fku +tyN +swO +rXB +eFo +eFo +eFo +eFo +eFo +pqQ xLu fAJ fAJ -hpW fAJ -rWD fAJ -fAJ -uqt -wHf -qDG -wHf +kVD +cTx +xvv +xjD +xvv +xvv +xvv xJn uyy uyy @@ -54430,13 +55220,13 @@ rUF mBc lRs tkW -nuj +wkZ pGb swY rUF oqS pGb -gFW +rrh syR gFW rUF @@ -54448,7 +55238,7 @@ wnI pyG vpD rrh -qRY +nLu mqK hPb wuQ @@ -54619,17 +55409,16 @@ hRh esN wPV tyN -qtz -hcF -dpY -dpY +nNY +mEj +mEj +gvv dpY -hcF +paT tyN wJQ tyN -tem -cjU +urD dpY dpY dpY @@ -54645,27 +55434,28 @@ uKp dpY dpY dpY -tzk -gSJ -xLu -lVn -qQD -rip -vou -guG -vaX +qvN +tyN +lSb +rXB +eFo +eFo +lpt +eFo +eFo +xVO xLu xJe -lJX -lJX -kCk -noZ -sBx -sMS +iku +plO fAJ -gxA -cUW -mpS +rWD +cTx +xvv +kWM +kWM +kWM +xvv uyy jaA hRK @@ -54688,13 +55478,13 @@ rUF aLA rbd tgi -tgi +hPG foj rUF tED -pGb +krM cPg -syR +fYB elQ rUF wld @@ -54702,7 +55492,7 @@ pak hmH rUF dJU -cPg +rHh cPg cPg kdF @@ -54876,52 +55666,52 @@ hRh esN pkN tyN -hcF -hcF -hcF +mEj +mEj +mEj agP hcF -hcF +jhO tyN lvi tyN -mVM -cjU -bFX -fPH +jTZ +aHH +xGc +aSV hEa -uzm -dpY -dpY -dpY -lue -xfo -dpY -axK -uKp -dpY -dpY -dpY -tzk -gSJ -xLu -nIj -rmQ -rip -vou -uIX -uIy +uhj +brT +ozU +dFt +xtU +dii +eFh +aGZ +eFh +kHN +eFh +nPF +tyN +vGQ +rXB +eFo +eFo +eFo +eFo +eFo +pke xLu sAI -kCk -kCk -kCk -ton -fAJ -fAJ -fAJ +sAI +ebu +dXO +xvv +cTx +xvv +kHT roN -cUW +nIG vYB uyy feU @@ -54933,7 +55723,7 @@ gUJ pRo lFo dZY -eYx +alz lTQ lOp aDz @@ -54944,13 +55734,13 @@ eMz rUF oNs wsR -qhf +yhG mNM ukJ rUF pqm mNM -gxL +wkZ pyS hGE rUF @@ -54958,10 +55748,10 @@ iFI bOF iFI rUF -wBE cPg -nku +wkZ cPg +vVG sSA mqK ukb @@ -55140,9 +55930,7 @@ tyN tyN tyN tyN -wPV -tyN -tyN +lvi tyN tyN tyN @@ -55150,36 +55938,38 @@ tyN tyN tyN xWB -lMf -tyN -jAX -tyN -tyN -tyN -tyN +bFX tyN -cCZ -mpj -gSJ -xLu -oRH -rAj -bWA -tgh -uIX -drx +vou +vou +iyl +gUp +vou +vou +vou +vou +vou +vou +rCb +iIe +eFo +eFo +eFo +eFo +eFo +rbo xLu -bch -omd -omd -kCk -nJP -sBx -sMS fAJ -pqh +fAJ +ebu +fAJ +vyj +cTx +xvv +bbw +uzy tbT -oKe +xvv uyy uyy wql @@ -55198,9 +55988,9 @@ lkH lkH lkH hPQ -hap +mBc rUF -vab +der rUF rUK rUF @@ -55216,9 +56006,9 @@ jXW cjl ekL mNM -nku +xWS cPg -nku +xWS bAS mqK lys @@ -55405,43 +56195,43 @@ wPV wPV wPV wPV -sYv -sYv -hFL -sYv -wPV -wPV -wPV -wPV -bIO -tyN -uzm -hEa -gSJ -xLu -peU -gKv -vMr -svz -abX -tIA +dbm +rKn +eLM +nDE +dTK +vPH +jeG +njE +vou +mds +thc +vou +vGQ +vGQ +eXp +fsZ +eXp +fsZ +cRX +vGQ xLu +xSi +eSw +hoP fAJ -fAJ -fAJ -xSn aEk -fAJ -fAJ -fAJ -iTf -cUW -oKe +cTx +xvv +eKC +kWM +bLP +eQb uyy uNy -tzF +hGq uyy -hDg +gcI kTn dcJ mif @@ -55473,9 +56263,9 @@ ycH qFl rUF iVT +eMz cPg -cPg -cPg +eMz bpz mqK lRc @@ -55662,53 +56452,53 @@ esN esN esN esN -esN -esN -abZ -esN -esN -esN -esN -esN -wPV -tyN -tyN -tyN -gUp +unX +rKn +fAP +vPH +scb +vPH +vPH +jDG +gKG +shB +mJw +vou xLu +eZp xLu xLu -qjj xLu -qjj xLu xLu -jIy -sid +eZp +xLu fAJ -kyt -kCk -sBx -sMS fAJ -roN -cUW -vYB -uyy -tzF -tzF +fAJ +fAJ +tlT +kMo +tlT +pdj +pdj +pdj +pdj uyy +iJy +eCk uyy uyy uyy +iaf xiV uyy uyy htr cPg -voa +lOp eYx -cPg +rHh cPg cMq its @@ -55728,11 +56518,11 @@ rUF iFI jXW iFI -rUF +mBc qEt -kpn +uGh cPg -kpn +uGh uxI mqK uKH @@ -55918,39 +56708,39 @@ nWT nWT nWT nWT -nWT -nWT -nWT -nWT -nWT -nWT -nWT -nWT -esN -bIO -wPV -wPV -wPV -ssm -imx -xLu -rOV +brL +unX +rKn +gkp +lMf +scb +rLL +vPH +kDO +vou +vou +vou +vou vXQ -xLu -cNz -ukI +fpg +rSr +rOV +vGX +uXw +rSr +fpg xLu pSt -mTs -kCk -kCk -aqp -fAJ -fAJ -fAJ -aym tCO -oKe +aJH +hPp +aqp +gSN +pfU +bFG +kpI +cRE +giN uyy hpS lHu @@ -55985,12 +56775,12 @@ mBc rUF orf pSf -mBc -cPg -cPg +rUF +vHq kpn -cPg -bSp +kpn +kpn +gUo mqK uKH nse @@ -56173,43 +56963,43 @@ qpC qpC qpC qpC -qpC -qpC -qpC -qpC -qpC -qpC -qpC -qpC nWT nWT -esN -esN -esN -esN -esN -esN +brL unX -ifT -rXa -wmy -xLu +rKn +gSJ +qHC +lhG +nOV +vPH +jDG +gKG +mvX +fgN +vou +vXQ +vXQ gBQ -lPM +vXQ +vXQ +vXQ +gBQ +vXQ xLu -cui -cui -fAJ -aMk +xGl +xGl +xGl +xGl mOo -sBx -aGR -fAJ -qwW -cRF -qwW +xvv +iSK +xGl +xGl +xGl +xGl uyy -bZE +tzF dYs qKf sQz @@ -56245,9 +57035,9 @@ bnq rUF dBi aKr -aKr -aKr -lAq +rBJ +pfV +mNM mqK uKH mka @@ -56430,48 +57220,48 @@ qVo mBZ mBZ mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ hRh nWT -nWT -nWT -nWT -nWT -nWT -esN +brL unX +rKn +hvY +mFy +cLc +dTj +eho +abX +vou +nIj +fiq +vou +vXQ +xQB +wrW +iFw +mJG ifT -ifT -ifT -ifT -ifT -ifT -ifT -viN -viN -viN -viN -viN -viN -viN -aTO -uzy -kWM -cOP +wrW +xQB +xLu +xGl +xGl +xGl +xGl +mOo +fTZ +iSK +xGl +xGl +xGl +xGl uyy -gES -pQc +tzF +tzF aPJ rtj ivw -tzF +oFH uEU qVS uyy @@ -56499,12 +57289,12 @@ cPg cPg nLu lOp -rUF +mBc gYL -clt -liX -clt -bSp +rUF +rUF +rUF +wPw mqK lRc dDg @@ -56687,40 +57477,40 @@ mBZ mBZ mBZ mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -dgj -qpC -qpC -qpC -qpC -nWT +hRh nWT -esN -kxj -hUz -hUz -hUz -hUz -hUz -hUz -imx -viN -vXG -kuZ -qlc -viN +brL +unX +rKn +vou +vou +vou +vou +vou +vou +vou +vou +vou +vou +xLu +xLu +xLu +qjj +xLu +qjj +xLu +xLu +xLu +kCs +ygV +ygV +ygV +jOS iDE lXB -pHo ygV -aeO +ygV +ygV oOX uyy dQS @@ -56729,38 +57519,38 @@ aPJ jmC ivw bIl -tzF +lrc tzF uyy pVb lkH xvA mvQ +ciZ lkH lkH -lkH -hdY +ini bby -lkH +lIW fJI lkH gCy -mvQ -lkH +rUm +lIW lkH lkH hdY -bby +pbh lkH lkH lkH ksd -sbN -mBc +ini +vqQ ehw -rUF -rUF -rUF +xeE +qLW +lkH nId mqK uKH @@ -56944,41 +57734,41 @@ mBZ mBZ mBZ mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -qVo -qVo -qVo -qVo -qVo -qVo -qVo hRh nWT -esN -esN -esN -esN -cuG -cuG -esN -esN -unX -viN -lmH +brL +dgm +cbS +hUz +hUz +hUz +hUz +jrW +hUz +hUz +hUz +hUz +hUz +hUz +hUz +nEM +hUz +hUz +hUz +hUz +pQt +rKn xGl -wqh -viN +xGl +xGl +xGl +mOo pgq iSK -oqI -gwQ -rpk -hJa +xGl +xGl +xGl +xGl uyy uyy uyy @@ -56992,7 +57782,7 @@ xJn pSX sbB aUp -isK +mEk isK rFS oGT @@ -57012,13 +57802,13 @@ ffo igO fee ppB -nuX -cey -pXr -nkC -bXV fee -mRd +fee +fee +fee +fee +fee +fee mqK uKH lAn @@ -57201,40 +57991,40 @@ mBZ mBZ mBZ mBZ -mBZ -mBZ -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo hRh nWT -nWT -nWT -nWT -nWT -nWT -nWT -nWT +brL +esN +esN +esN +esN +esN +esN +esN +esN +esN +esN +esN +esN +esN +esN +cuG +cuG +cuG +cuG esN unX -viN -bNu -viN -viN -viN -jpU +rKn +xGl +xGl +xGl +kKd +mOo +pgq iSK -btQ -efa -rpk +xGl +xGl +xGl rrj nJG eJL @@ -57247,10 +58037,10 @@ xRb cvj nJG eDg -eYx -cPg -voU -cPg +mng +xmJ +xmJ +mng buS fLM eMz @@ -57275,7 +58065,7 @@ mxo mxo mxo cPg -gaD +cPg mqK uKH eOT @@ -57458,41 +58248,41 @@ qVo qVo qVo qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -dgj -qpC -qpC -qpC -qpC -qpC -qpC +hRh +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT +nWT nWT nWT esN +byk ycz -oSl -bUN -rdS -tHw +ygV +ygV +ygV +ygV aBm -pyX -dts -jsW -rpk -vgd -kbb +xvv +lXB +ygV +ygV +ygV +oOX nJG rPd hZe @@ -57504,10 +58294,10 @@ kAq qEu pko bSp -eYx +mng xmJ -bLw xmJ +edj tJA fLM eMz @@ -57525,13 +58315,13 @@ eMz qRu cPg rHh -eOf +hlO osT -eOf +hlO aat kuk sYd -cPg +rHh gUo mqK uKH @@ -57715,41 +58505,41 @@ qVo qVo qVo qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -mBZ -mBZ -qVo -qVo -hRh +dgj +qpC +qpC +qpC +qpC +qpC +qpC +qpC +qpC +qpC +qpC +qpC +qpC +qpC +qpC +qpC +qpC +qpC +qpC +nWT nWT esN unX -gFu -iFq -wHs -jFa -wHs -wHs +rKn +xGl +xGl +xGl +kKd +oAz +pgq mSh -wHs -vJi -hGi -xsI +xGl +xGl +xGl +xGl nJG bDv cEe @@ -57757,26 +58547,26 @@ bDv bDv tDC fmP -kAq +oHj ylc dVo bSp -eYx -cPg -kWq -cPg +mng +xmJ +xmJ +mng bYP -fLM +kMf eMz eMz lgL eUy -fLM +kMf eMz eMz lgL bYP -fLM +kMf eMz eMz lgL @@ -57785,7 +58575,7 @@ cPg aat hlO lNe -eOf +hlO hDh sYd cPg @@ -57936,77 +58726,77 @@ qVo qVo qVo qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -mBZ -mBZ -kxJ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo -qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +mBZ +mBZ +kxJ +mBZ +mBZ mBZ mBZ +mBZ +mBZ +mBZ +mBZ +mBZ +mBZ +mBZ +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo qVo qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +mBZ +mBZ +qVo hRh nWT esN unX -viN -viN -viN -viN -viN -viN -viN -aTO -viN -pdj -xvv +rKn +rKn +rKn +rKn +rKn +rKn +rKn +rKn +rKn +rKn +rKn +rKn nJG bDv bDv @@ -58018,10 +58808,10 @@ nhn nbh eeX jEy -bpK -bpK +nzV +nwR jRR -bpK +tAO bpK weY brH @@ -58248,7 +59038,6 @@ qVo qVo qVo qVo -qVo hRh nWT esN @@ -58260,10 +59049,11 @@ hUz hUz hUz hUz -imx -aDC -uDj -xvv +hUz +hUz +hUz +hUz +pQt nJG gXs bDv @@ -58276,12 +59066,12 @@ ykn pko tis cPg -cPg +rHh hcr +adk cPg cPg -cPg -lOp +voa jbe cPg cPg @@ -58291,7 +59081,7 @@ hgP cPg cPg cPg -lOp +voa jbe cPg cPg @@ -58314,12 +59104,12 @@ dle dle dle dle -hqJ +vNA rTr dle dle dle -bBG +xLy esN nWT nWT @@ -58505,7 +59295,6 @@ qVo qVo qVo qVo -qVo hRh nWT esN @@ -58517,10 +59306,11 @@ esN esN esN esN +esN +esN +esN +esN unX -viN -uOd -mux nJG pgv bDv @@ -58551,12 +59341,12 @@ bFc ini lPY lkH -bFc +gaz lkH lkH lkH pzU -bFc +qXc pzU lkH lkH @@ -58762,7 +59552,6 @@ qVo qVo qVo qVo -qVo hRh nWT nWT @@ -58773,11 +59562,12 @@ nWT nWT nWT nWT +nWT +nWT +nWT +nWT esN unX -viN -dct -qSz nJG nZI lHN @@ -59019,7 +59809,6 @@ qVo qVo qVo qVo -qVo dgj qpC qpC @@ -59028,13 +59817,14 @@ qpC qpC qpC qpC +qpC +nWT +nWT +nWT nWT nWT esN unX -viN -viN -viN nJG nJG nJG @@ -59287,16 +60077,16 @@ qVo qVo hRh nWT +nWT +nWT +nWT esN -cra -hUz -hUz -imx +unX nJG bDv aFl +mjo bDv -uLb bDv dYv aws @@ -59304,7 +60094,7 @@ mQq nJG fRw nwy -fRw +nUc fYk tOZ aSJ @@ -59544,16 +60334,16 @@ qVo qVo hRh nWT -esN -esN -esN +nWT +nWT +nWT esN unX nJG -mjo -bDv -bDv -bDv +pgv +dRR +uLb +sGU bDv dYv uTv @@ -59807,10 +60597,10 @@ nWT esN unX nJG -kbW +nnF qAJ -teh kbW +lTw kbW vSE ksb @@ -60344,7 +61134,7 @@ wPV wPV qFT sYv -cbS +xbv sAR hUz rCA @@ -60375,7 +61165,7 @@ bFf kMb kMb kMb -kcC +amE esN nWT nWT @@ -60795,10 +61585,10 @@ mBZ mBZ mBZ mBZ -mBZ -mBZ -mBZ -mBZ +qVo +qVo +qVo +qVo qVo qVo qVo @@ -61052,10 +61842,10 @@ mBZ mBZ mBZ mBZ -mBZ -mBZ -mBZ -mBZ +qVo +qVo +qVo +qVo qVo qVo qVo @@ -61309,22 +62099,22 @@ mBZ mBZ mBZ mBZ +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo mBZ mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ +qVo +qVo +qVo mBZ mBZ qVo @@ -61566,22 +62356,22 @@ mBZ mBZ mBZ mBZ +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo mBZ mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ +qVo +qVo +qVo mBZ mBZ qVo @@ -61823,22 +62613,22 @@ mBZ mBZ mBZ mBZ +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo mBZ mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ +qVo +qVo +qVo mBZ mBZ qVo @@ -62080,22 +62870,22 @@ mBZ mBZ mBZ mBZ +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo +qVo mBZ mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ -mBZ +qVo +qVo +qVo mBZ mBZ qVo diff --git a/_maps/map_files/Prison_Station_FOP/Prison_Station_FOP.dmm b/_maps/map_files/Prison_Station_FOP/Prison_Station_FOP.dmm old mode 100755 new mode 100644 index cc8ecb430215b..c0bb7ad612981 --- a/_maps/map_files/Prison_Station_FOP/Prison_Station_FOP.dmm +++ b/_maps/map_files/Prison_Station_FOP/Prison_Station_FOP.dmm @@ -1,9 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aaa" = ( -/obj/structure/table/woodentable, -/obj/machinery/computer/med_data/laptop, -/turf/open/floor/carpet, -/area/prison/command/office) "aab" = ( /turf/open/space/sea, /area/space) @@ -248,7 +243,7 @@ /turf/closed/wall/r_wall/prison_unmeltable, /area/prison/cellblock/maxsec/north) "acL" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/prison/cellblock/maxsec/north) "acM" = ( @@ -274,7 +269,7 @@ }, /area/prison/cellblock/highsec/north/north) "acP" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/whitepurple/full, /area/prison/research/secret/bioengineering) "acQ" = ( @@ -576,10 +571,6 @@ /turf/open/floor/plating, /area/prison/cellblock/maxsec/south) "adA" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, /turf/open/floor/prison/whitepurple{ dir = 5 }, @@ -1445,7 +1436,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison, /area/prison/cellblock/maxsec/north) "agi" = ( @@ -1829,7 +1820,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/darkpurple{ dir = 1 }, @@ -2224,7 +2215,7 @@ /turf/open/floor/prison/whitepurple, /area/prison/research/secret/bioengineering) "aiw" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/darkpurple{ dir = 1 }, @@ -2554,12 +2545,7 @@ }, /area/prison/research/secret/containment) "ajw" = ( -/obj/machinery/alarm, -/turf/open/floor/prison/darkred/full, -/area/prison/cellblock/maxsec/north) -"ajx" = ( -/obj/structure/cable, -/obj/machinery/power/apc/drained, +/obj/machinery/air_alarm, /turf/open/floor/prison/darkred/full, /area/prison/cellblock/maxsec/north) "ajy" = ( @@ -2614,7 +2600,7 @@ }, /area/prison/research/secret) "ajE" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison, /area/prison/research/secret/dissection) "ajF" = ( @@ -2678,7 +2664,7 @@ /turf/open/floor/prison/darkred/full, /area/prison/cellblock/maxsec/north) "ajP" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/whitepurple{ dir = 1 }, @@ -3330,6 +3316,13 @@ }, /turf/open/floor/plating, /area/prison/cellblock/maxsec/south) +"alL" = ( +/obj/structure/table/wood, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/carpet, +/area/prison/command/secretary_office) "alM" = ( /obj/structure/cable, /turf/open/floor/prison, @@ -3823,6 +3816,7 @@ /area/prison/cellblock/maxsec/south) "anj" = ( /obj/effect/decal/cleanable/blood/splatter, +/obj/effect/spawner/random/weaponry/shiv, /turf/open/floor/prison/plate, /area/prison/cellblock/maxsec/south) "ank" = ( @@ -4962,7 +4956,7 @@ /turf/open/floor/prison/whitegreen/full, /area/prison/medbay/surgery) "aqQ" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/prison/darkpurple{ @@ -5367,16 +5361,6 @@ dir = 1 }, /area/prison/cellblock/highsec/north/north) -"asd" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/prison/hangar/civilian) "ase" = ( /obj/machinery/light{ dir = 4 @@ -6001,7 +5985,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/prison/cellblock/maxsec/south) "atE" = ( @@ -6038,7 +6022,7 @@ /turf/open/floor/prison/whitegreen/full, /area/prison/medbay) "atI" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/whitepurple{ dir = 1 }, @@ -6257,9 +6241,10 @@ /turf/open/floor/prison/sterilewhite, /area/prison/research) "aun" = ( -/turf/open/floor/prison/rampbottom{ - dir = 4 +/obj/structure/stairs/seamless/platform{ + dir = 8 }, +/turf/open/floor/prison, /area/prison/hangar_storage/research) "auo" = ( /turf/open/floor/prison/darkpurple{ @@ -6292,7 +6277,7 @@ /turf/open/floor/plating, /area/prison/security/checkpoint/medsec) "auv" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/wood, /area/prison/chapel) "auw" = ( @@ -6448,7 +6433,7 @@ /turf/open/floor/prison/whitegreen/full, /area/prison/medbay) "auV" = ( -/obj/structure/bed/chair/wheelchair, +/obj/vehicle/ridden/wheelchair, /obj/machinery/light{ dir = 1 }, @@ -6457,7 +6442,7 @@ }, /area/prison/medbay) "auW" = ( -/obj/structure/bed/chair/wheelchair, +/obj/vehicle/ridden/wheelchair, /obj/item/tool/wrench, /turf/open/floor/prison/whitegreen{ dir = 5 @@ -6533,9 +6518,10 @@ /area/prison/hangar_storage/research) "avf" = ( /obj/structure/cable, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 4 }, +/turf/open/floor/prison, /area/prison/hangar_storage/research) "avg" = ( /obj/structure/cable, @@ -6720,10 +6706,6 @@ /obj/structure/cable, /turf/open/floor/prison/bright_clean, /area/prison/chapel) -"avK" = ( -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/prison/residential/north) "avL" = ( /obj/structure/bed/chair/office/light{ dir = 8 @@ -6873,11 +6855,6 @@ /obj/structure/window/framed/prison/reinforced, /turf/open/floor/plating, /area/prison/hangar_storage/research) -"awi" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/turf/open/floor/wood, -/area/prison/residential/north) "awj" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison, @@ -6998,7 +6975,7 @@ /area/prison/security/checkpoint/maxsec) "awC" = ( /obj/structure/bed/chair, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/red{ dir = 1 }, @@ -7063,7 +7040,7 @@ /turf/open/floor/prison/whitegreen/full, /area/prison/medbay) "awL" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/prison/whitegreen/full, /area/prison/medbay) "awM" = ( @@ -7112,7 +7089,7 @@ }, /area/prison/research) "awT" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/prison/maintenance/residential/access/north) "awU" = ( @@ -7463,7 +7440,7 @@ /area/prison/residential/central) "ayd" = ( /obj/structure/table/reinforced, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /turf/open/floor/prison/kitchen, /area/prison/research) "aye" = ( @@ -7811,7 +7788,7 @@ /area/prison/residential/north) "azj" = ( /obj/structure/table/reinforced, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /obj/item/tool/kitchen/rollingpin, /turf/open/floor/prison/kitchen, /area/prison/residential/north) @@ -7973,7 +7950,7 @@ /area/prison/hallway/central) "azF" = ( /obj/structure/bed/chair, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/bright_clean/two, /area/prison/medbay/foyer) "azH" = ( @@ -8248,15 +8225,6 @@ }, /turf/open/floor/prison, /area/prison/hangar/civilian) -"aAE" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 8 - }, -/turf/open/floor/plating, -/area/prison/hangar/civilian) "aAF" = ( /obj/structure/closet/emcloset, /turf/open/floor/prison/whitepurple/full, @@ -9217,7 +9185,7 @@ /turf/open/floor/prison/whitegreen/full, /area/prison/medbay) "aDj" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/prison/whitegreen/full, /area/prison/medbay) "aDk" = ( @@ -9252,7 +9220,7 @@ /turf/open/floor/prison/darkred/full, /area/prison/medbay/foyer) "aDr" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/bright_clean/two, /area/prison/residential/north) "aDs" = ( @@ -9649,16 +9617,6 @@ /obj/item/storage/box/mousetraps, /turf/open/floor/prison/sterilewhite, /area/prison/residential/north) -"aEI" = ( -/obj/structure/table/gamblingtable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/prison, -/area/prison/recreation/highsec/n) "aEK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -9732,15 +9690,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/prison/plate, /area/prison/recreation/highsec/n) -"aEY" = ( -/obj/structure/table/gamblingtable, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/prison, -/area/prison/recreation/highsec/n) -"aEZ" = ( -/obj/structure/table/gamblingtable, -/turf/open/floor/prison, -/area/prison/recreation/highsec/n) "aFa" = ( /turf/open/floor/prison/red/full, /area/prison/recreation/highsec/n) @@ -9857,7 +9806,7 @@ }, /area/prison/medbay) "aFw" = ( -/obj/machinery/computer/crew, +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, /turf/open/floor/prison/whitegreen/full, /area/prison/medbay) "aFx" = ( @@ -10071,17 +10020,6 @@ }, /turf/open/floor/prison/plate, /area/prison/recreation/highsec/n) -"aGk" = ( -/obj/structure/table/gamblingtable, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/prison, -/area/prison/recreation/highsec/n) "aGm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -10152,11 +10090,6 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/prison/plate, /area/prison/recreation/highsec/n) -"aGs" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/turf/open/floor/wood, -/area/prison/chapel) "aGu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 @@ -10436,7 +10369,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/whitepurple{ dir = 1 }, @@ -10536,9 +10469,6 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/machinery/landinglight/ds2{ - dir = 8 - }, /obj/effect/ai_node, /turf/open/floor/plating, /area/prison/hangar/civilian) @@ -10613,14 +10543,6 @@ /obj/effect/landmark/corpsespawner/prisoner, /turf/open/floor/prison/plate, /area/prison/recreation/highsec/n) -"aHC" = ( -/obj/structure/table/woodentable, -/obj/item/paper, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/wood, -/area/prison/chapel) "aHD" = ( /obj/structure/bed/chair/office/dark{ dir = 8 @@ -10944,7 +10866,10 @@ /turf/open/ground/grass, /area/prison/residential/north) "aIC" = ( -/turf/open/floor/prison/rampbottom, +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, /area/prison/residential/central) "aID" = ( /obj/machinery/light/small{ @@ -10971,7 +10896,7 @@ /turf/open/floor/prison, /area/prison/recreation/highsec/n) "aIH" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/bright_clean/two, /area/prison/hallway/central) "aII" = ( @@ -11001,13 +10926,6 @@ dir = 6 }, /area/prison/recreation/highsec/n) -"aIN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood/broken, -/area/prison/chapel) "aIO" = ( /obj/structure/bookcase, /turf/open/floor/wood, @@ -11213,7 +11131,7 @@ /turf/open/floor/wood, /area/prison/residential/north) "aJu" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/red{ dir = 1 }, @@ -11342,10 +11260,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, /turf/open/floor/prison/bright_clean/two, /area/prison/residential/north) "aJI" = ( @@ -11446,14 +11360,18 @@ /turf/open/floor/prison/bright_clean, /area/prison/hallway/central) "aJX" = ( -/turf/open/floor/prison/rampbottom, +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, /area/prison/security/checkpoint/maxsec) "aJY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/disposalpipe/segment, -/turf/open/floor/prison/rampbottom, +/obj/structure/stairs/seamless, +/turf/open/floor/prison, /area/prison/security/checkpoint/maxsec) "aJZ" = ( /obj/structure/cable, @@ -11470,14 +11388,20 @@ /turf/closed/wall/r_wall/prison_unmeltable, /area/prison/hallway/central) "aKb" = ( -/turf/open/floor/prison/rampbottom, +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, /area/prison/hallway/central) "aKc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/disposalpipe/segment, -/turf/open/floor/prison/rampbottom, +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, /area/prison/hallway/central) "aKd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -11513,7 +11437,7 @@ }, /area/prison/quarters/research) "aKg" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/green{ dir = 1 }, @@ -11615,7 +11539,8 @@ "aKt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/prison/rampbottom, +/obj/structure/stairs/seamless, +/turf/open/floor/prison/sterilewhite, /area/prison/residential/central) "aKu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11663,7 +11588,7 @@ /area/prison/storage/highsec/n) "aKC" = ( /obj/structure/bed/chair/comfy, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/green/full, /area/prison/cellblock/lowsec/nw) "aKD" = ( @@ -11945,9 +11870,10 @@ dir = 4 }, /obj/effect/ai_node, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 8 }, +/turf/open/floor/prison/bright_clean/two, /area/prison/hallway/east) "aLt" = ( /obj/structure/cable, @@ -12424,15 +12350,6 @@ /obj/machinery/light/small, /turf/open/floor/carpet, /area/prison/quarters/research) -"aMQ" = ( -/obj/structure/table/woodentable, -/turf/open/floor/carpet, -/area/prison/quarters/research) -"aMR" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/turf/open/floor/carpet, -/area/prison/quarters/research) "aMS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -12560,9 +12477,10 @@ }, /area/prison/security/checkpoint/highsec/n) "aNo" = ( -/turf/open/floor/prison/rampbottom{ - dir = 4 +/obj/structure/stairs/seamless/platform{ + dir = 8 }, +/turf/open/floor/prison/bright_clean/two, /area/prison/security/checkpoint/highsec/n) "aNp" = ( /turf/closed/wall/prison, @@ -12793,7 +12711,7 @@ /turf/open/floor/prison/plate, /area/prison/cellblock/lowsec/ne) "aOf" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/prison/maintenance/residential/nw) "aOg" = ( @@ -12824,7 +12742,7 @@ /turf/open/floor/prison/bright_clean, /area/prison/cleaning) "aOo" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/prison/maintenance/residential/ne) "aOp" = ( @@ -13235,9 +13153,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 4 }, +/turf/open/floor/prison/bright_clean/two, /area/prison/security/checkpoint/highsec/n) "aPt" = ( /obj/structure/cable, @@ -13639,7 +13558,7 @@ /area/prison/command/secretary_office) "aQu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/green{ dir = 1 }, @@ -13653,11 +13572,6 @@ /obj/item/tool/pen, /turf/open/floor/carpet, /area/prison/command/office) -"aQy" = ( -/obj/machinery/computer/secure_data, -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/prison/command/office) "aQA" = ( /obj/structure/toilet{ dir = 1 @@ -13698,7 +13612,7 @@ /area/prison/cellblock/highsec/north/south) "aQG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/green{ dir = 1 }, @@ -13962,11 +13876,6 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/carpet, /area/prison/command/secretary_office) -"aRH" = ( -/obj/structure/table/woodentable, -/obj/machinery/faxmachine, -/turf/open/floor/carpet, -/area/prison/command/secretary_office) "aRI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -14043,13 +13952,6 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/carpet, /area/prison/command/office) -"aRR" = ( -/obj/machinery/computer/security{ - network = list("PRISON") - }, -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/prison/command/office) "aRS" = ( /turf/closed/wall/r_wall/prison_unmeltable, /area/prison/maintenance/residential/nw) @@ -14091,10 +13993,6 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating, /area/prison/cellblock/lowsec/nw) -"aSd" = ( -/obj/structure/table/gamblingtable, -/turf/open/floor/prison/plate, -/area/prison/cellblock/lowsec/nw) "aSf" = ( /obj/machinery/power/apc/drained{ dir = 4 @@ -14213,22 +14111,6 @@ /obj/machinery/power/apc/drained, /turf/open/floor/plating, /area/prison/maintenance/residential/ne) -"aSD" = ( -/obj/structure/table/woodentable, -/obj/item/tool/pen{ - pixel_y = 4 - }, -/turf/open/floor/carpet, -/area/prison/command/secretary_office) -"aSE" = ( -/obj/structure/table/woodentable, -/obj/machinery/computer/med_data/laptop, -/turf/open/floor/carpet, -/area/prison/command/secretary_office) -"aSF" = ( -/obj/structure/table/woodentable, -/turf/open/floor/carpet, -/area/prison/command/secretary_office) "aSG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 8 @@ -14260,11 +14142,6 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/carpet, /area/prison/command/office) -"aSM" = ( -/obj/structure/table/woodentable, -/obj/machinery/faxmachine/warden, -/turf/open/floor/wood, -/area/prison/command/office) "aSN" = ( /turf/open/floor/plating, /area/prison/maintenance/residential/nw) @@ -14422,7 +14299,7 @@ }, /area/prison/cellblock/lowsec/nw) "aTp" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison, /area/prison/hallway/entrance) "aTr" = ( @@ -14487,12 +14364,6 @@ }, /turf/open/floor/prison/darkred/full, /area/prison/security/monitoring/lowsec/ne) -"aTD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, -/turf/open/floor/wood/broken, -/area/prison/residential/south) "aTE" = ( /turf/closed/wall/r_wall/prison_unmeltable, /area/prison/canteen) @@ -14550,7 +14421,7 @@ /area/prison/command/secretary_office) "aTP" = ( /obj/structure/rack, -/obj/item/weapon/katana/replica, +/obj/item/weapon/sword/katana/replica, /turf/open/floor/wood, /area/prison/command/office) "aTQ" = ( @@ -14712,12 +14583,6 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/prison/plate, /area/prison/cellblock/lowsec/nw) -"aUo" = ( -/obj/machinery/chem_dispenser/beer, -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/shaker, -/turf/open/floor/wood, -/area/prison/residential/central) "aUp" = ( /obj/structure/bed/chair/office/dark{ dir = 1 @@ -14868,11 +14733,6 @@ }, /turf/open/floor/prison/bright_clean, /area/prison/hallway/central) -"aUE" = ( -/obj/machinery/microwave, -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/prison/residential/central) "aUF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15002,7 +14862,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/darkred{ dir = 1 }, @@ -15121,7 +14981,7 @@ /turf/open/floor/wood, /area/prison/recreation/staff) "aVm" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/ai_node, /turf/open/floor/prison, /area/prison/hangar/main) @@ -15485,10 +15345,6 @@ dir = 6 }, /area/prison/command/secretary_office) -"aWo" = ( -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/prison/residential/central) "aWp" = ( /obj/structure/bed/chair/office/light{ dir = 8 @@ -15679,11 +15535,6 @@ /obj/structure/flora/pottedplant, /turf/open/floor/prison/sterilewhite, /area/prison/residential/central) -"aWT" = ( -/obj/structure/table/woodentable, -/obj/machinery/reagentgrinder, -/turf/open/floor/wood, -/area/prison/residential/central) "aWU" = ( /obj/structure/sink{ dir = 8 @@ -15816,10 +15667,6 @@ }, /turf/open/floor/wood, /area/prison/recreation/staff) -"aXm" = ( -/obj/structure/table/gamblingtable, -/turf/open/floor/wood, -/area/prison/recreation/staff) "aXn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -15858,11 +15705,6 @@ "aXt" = ( /turf/closed/wall/r_wall/prison_unmeltable, /area/prison/hangar/main) -"aXv" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/turf/open/floor/wood, -/area/prison/residential/central) "aXw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -16029,7 +15871,7 @@ /turf/open/floor/prison/sterilewhite, /area/prison/cellblock/highsec/north/south) "aXY" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/bright_clean, /area/prison/yard) "aXZ" = ( @@ -16177,7 +16019,7 @@ /turf/open/floor/prison/plate, /area/prison/hallway/staff) "aYx" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/darkred{ dir = 1 }, @@ -16236,11 +16078,11 @@ /turf/open/floor/carpet, /area/prison/command/quarters) "aYG" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/bright_clean, /area/prison/canteen) "aYH" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/whitegreen{ dir = 9 }, @@ -16286,9 +16128,10 @@ /turf/open/floor/plating, /area/prison/hangar/main) "aYP" = ( -/turf/open/floor/prison/rampbottom{ - dir = 8 +/obj/structure/stairs/seamless/platform{ + dir = 4 }, +/turf/open/floor/prison/sterilewhite, /area/prison/residential/central) "aYQ" = ( /obj/structure/bookcase, @@ -16417,6 +16260,7 @@ dir = 4 }, /obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/shiv, /turf/open/floor/prison/plate, /area/prison/cellblock/lowsec/ne) "aZn" = ( @@ -16747,16 +16591,16 @@ /turf/closed/wall/r_wall/prison, /area/prison/cellblock/lowsec/nw) "bal" = ( -/turf/open/floor/prison/rampbottom{ - dir = 1 - }, +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/prison/bright_clean, /area/prison/yard) "bam" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 1 }, +/turf/open/floor/prison/bright_clean, /area/prison/yard) "ban" = ( /turf/closed/wall/r_wall/prison, @@ -16818,15 +16662,6 @@ /obj/structure/bookcase, /turf/open/floor/carpet, /area/prison/command/quarters) -"baA" = ( -/obj/structure/table/woodentable, -/turf/open/floor/carpet, -/area/prison/command/quarters) -"baB" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/turf/open/floor/carpet, -/area/prison/command/quarters) "baE" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 @@ -16840,7 +16675,7 @@ /area/prison/hangar/main) "baF" = ( /obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1/delaytwo, +/obj/machinery/landinglight/lz1, /turf/open/floor/plating, /area/prison/hangar/main) "baG" = ( @@ -16852,16 +16687,6 @@ dir = 4 }, /area/prison/cellblock/mediumsec/north) -"baH" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1, -/turf/open/floor/plating, -/area/prison/hangar/main) -"baI" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/plating, -/area/prison/hangar/main) "baJ" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -16962,15 +16787,6 @@ /obj/structure/cable, /turf/open/floor/prison/bright_clean, /area/prison/hallway/central) -"baV" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2/delayone{ - dir = 8 - }, -/turf/open/floor/plating, -/area/prison/hangar/civilian) "baW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 @@ -17170,7 +16986,7 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/plating, @@ -17182,7 +16998,7 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/plating, @@ -17215,7 +17031,7 @@ /turf/open/floor/wood, /area/prison/residential/central) "bbN" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/blue{ dir = 1 }, @@ -17250,10 +17066,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/prison/security/monitoring/highsec) -"bbS" = ( -/obj/structure/table/gamblingtable, -/turf/open/floor/wood, -/area/prison/security/monitoring/highsec) "bbT" = ( /obj/structure/largecrate/random, /turf/open/floor/prison/darkred, @@ -17290,15 +17102,6 @@ }, /turf/open/floor/prison, /area/prison/security/checkpoint/highsec/n) -"bcd" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/prison/hangar/civilian) "bce" = ( /obj/structure/toilet{ dir = 8; @@ -17415,28 +17218,10 @@ }, /turf/open/floor/plating, /area/prison/hangar/main) -"bcE" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/plating, -/area/prison/hangar/main) "bcF" = ( /obj/docking_port/stationary/marine_dropship/lz1/prison, /turf/open/floor/plating, /area/prison/hangar/main) -"bcG" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/plating, -/area/prison/hangar/main) "bcH" = ( /obj/machinery/light{ dir = 4 @@ -17474,15 +17259,6 @@ }, /turf/open/floor/prison/bright_clean/two, /area/prison/yard) -"bcM" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, -/turf/open/floor/plating, -/area/prison/hangar/civilian) "bcN" = ( /obj/structure/flora/ausbushes/palebush, /turf/open/ground/grass, @@ -17672,24 +17448,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/plating_catwalk/prison, /area/prison/hallway/entrance) -"bdq" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/plating, -/area/prison/hangar/main) -"bdr" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/plating, -/area/prison/hangar/main) "bds" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -18090,34 +17848,16 @@ /turf/open/floor/prison, /area/prison/hangar/main) "bev" = ( -/turf/open/floor/prison/rampbottom{ - dir = 1 - }, +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/prison/sterilewhite, /area/prison/residential/central) -"bew" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/plating, -/area/prison/hangar/main) -"bex" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/plating, -/area/prison/hangar/main) "bey" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 1 }, +/turf/open/floor/prison/sterilewhite, /area/prison/residential/central) "bez" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -18211,6 +17951,10 @@ dir = 4 }, /area/prison/residential/central) +"beN" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/prison/quarters/research) "beO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4 @@ -18436,9 +18180,8 @@ /area/prison/yard) "bfA" = ( /obj/effect/decal/cleanable/blood, -/turf/open/floor/prison/rampbottom{ - dir = 8 - }, +/obj/structure/stairs/seamless/platform, +/turf/open/floor/prison/bright_clean/two, /area/prison/hallway/central) "bfC" = ( /obj/structure/window/framed/prison/reinforced, @@ -18466,7 +18209,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/plate, /area/prison/toilet/canteen) "bfG" = ( @@ -18592,7 +18335,7 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/plating, @@ -18601,15 +18344,16 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/plating, /area/prison/hangar/main) "bfX" = ( -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/prison/maintenance/residential/sw) "bfZ" = ( /obj/structure/sink{ @@ -18981,13 +18725,11 @@ }, /area/prison/cellblock/lowsec/ne) "bgZ" = ( -/turf/open/floor/prison/rampbottom{ - dir = 8 +/obj/structure/stairs/seamless/platform{ + dir = 4 }, +/turf/open/floor/prison/bright_clean/two, /area/prison/hallway/central) -"bha" = ( -/turf/open/floor/prison, -/area/prison/canteen) "bhb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -19232,23 +18974,11 @@ dir = 4 }, /obj/effect/landmark/weed_node, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 8 }, +/turf/open/floor/prison/bright_clean, /area/prison/hallway/central) -"bhP" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean/two, -/area/prison/canteen) "bhQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -19358,7 +19088,7 @@ dir = 2; name = "Canteen" }, -/turf/open/floor/prison, +/turf/open/floor/prison/bright_clean, /area/prison/canteen) "bih" = ( /obj/structure/cable, @@ -19807,7 +19537,7 @@ }, /area/prison/cellblock/lowsec/ne) "bjq" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/cellstripe{ dir = 8 }, @@ -20026,7 +19756,7 @@ }, /area/prison/security/monitoring/highsec) "bjU" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/bright_clean/two, /area/prison/holding/holding1) "bjV" = ( @@ -20037,7 +19767,7 @@ }, /area/prison/security/monitoring/highsec) "bjW" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/bright_clean/two, /area/prison/visitation) "bjX" = ( @@ -20283,10 +20013,10 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds1/delaythree{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/prison/darkyellow{ dir = 5 }, @@ -20426,9 +20156,10 @@ dir = 4 }, /obj/effect/landmark/weed_node, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 8 }, +/turf/open/floor/prison/sterilewhite, /area/prison/residential/central) "blf" = ( /turf/open/floor/prison/green{ @@ -20543,9 +20274,10 @@ /obj/machinery/light{ dir = 1 }, -/turf/open/floor/prison/rampbottom{ - dir = 4 +/obj/structure/stairs/seamless/platform{ + dir = 1 }, +/turf/open/floor/prison, /area/prison/hangar/main) "blE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -20563,7 +20295,7 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/prison/darkyellow{ @@ -20764,12 +20496,6 @@ dir = 1 }, /area/prison/cellblock/vip) -"bmm" = ( -/obj/machinery/chem_dispenser/soda, -/obj/structure/table/woodentable, -/obj/item/book/manual/barman_recipes, -/turf/open/floor/wood, -/area/prison/residential/central) "bmn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4 @@ -20800,15 +20526,6 @@ dir = 1 }, /area/prison/security/checkpoint/vip) -"bms" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood/broken, -/area/prison/chapel) "bmu" = ( /obj/machinery/light{ dir = 1 @@ -20824,23 +20541,17 @@ dir = 5 }, /area/prison/storage/vip) -"bmw" = ( -/obj/structure/cable, -/obj/machinery/power/apc/drained{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/prison, -/area/prison/hangar/main) "bmx" = ( -/turf/open/floor/prison/rampbottom{ - dir = 4 +/obj/structure/stairs/seamless/platform{ + dir = 8 }, +/turf/open/floor/prison/bright_clean/two, /area/prison/storage/vip) "bmy" = ( -/turf/open/floor/prison/rampbottom{ - dir = 8 +/obj/structure/stairs/seamless/platform{ + dir = 4 }, +/turf/open/floor/prison/bright_clean, /area/prison/yard) "bmz" = ( /obj/machinery/light{ @@ -20868,9 +20579,10 @@ id = "yard_flashers"; pixel_y = 24 }, -/turf/open/floor/prison/rampbottom{ - dir = 4 +/obj/structure/stairs/seamless/platform{ + dir = 1 }, +/turf/open/floor/prison/bright_clean, /area/prison/yard) "bmE" = ( /obj/structure/flora/ausbushes/sunnybush, @@ -21102,9 +20814,10 @@ /area/prison/yard) "bnC" = ( /obj/item/weapon/gun/rifle/m16, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 4 }, +/turf/open/floor/prison/bright_clean, /area/prison/yard) "bnD" = ( /obj/structure/cable, @@ -21155,9 +20868,6 @@ dir = 1 }, /area/prison/cellblock/mediumsec/south) -"bnM" = ( -/turf/open/floor/prison/bright_clean, -/area/prison/hallway/entrance) "bnN" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic{ dir = 2; @@ -21461,9 +21171,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 4 }, +/turf/open/floor/prison/bright_clean/two, /area/prison/storage/vip) "bot" = ( /obj/structure/cable, @@ -21500,12 +21211,6 @@ /obj/effect/ai_node, /turf/open/floor/prison/bright_clean, /area/prison/hallway/central) -"bow" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/glass/rag, -/obj/item/reagent_containers/spray/cleaner, -/turf/open/floor/wood, -/area/prison/residential/central) "box" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, @@ -21570,9 +21275,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 8 }, +/turf/open/floor/prison/bright_clean, /area/prison/yard) "boD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -21604,11 +21310,6 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/prison/bright_clean, /area/prison/yard) -"boI" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/drinkingglass, -/turf/open/floor/wood, -/area/prison/residential/central) "boJ" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic{ dir = 2; @@ -21629,9 +21330,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 4 }, +/turf/open/floor/prison/bright_clean, /area/prison/yard) "boL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -21895,9 +21597,10 @@ /turf/open/floor/prison/cleanmarked, /area/prison/yard) "bpJ" = ( -/turf/open/floor/prison/rampbottom{ - dir = 4 +/obj/structure/stairs/seamless/platform{ + dir = 8 }, +/turf/open/floor/prison/bright_clean, /area/prison/yard) "bpL" = ( /obj/structure/cable, @@ -22015,7 +21718,7 @@ /area/prison/security/monitoring/highsec) "bqf" = ( /obj/structure/flora/pottedplant, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ dir = 2 }, @@ -22408,16 +22111,6 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/prison/hallway/entrance) -"brr" = ( -/obj/structure/table/woodentable, -/obj/item/ashtray/plastic, -/turf/open/floor/wood, -/area/prison/residential/central) -"brs" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/snacks/cracker, -/turf/open/floor/wood, -/area/prison/residential/central) "brt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -22605,9 +22298,10 @@ /area/prison/hallway/entrance) "bsf" = ( /obj/machinery/light, -/turf/open/floor/prison/rampbottom{ - dir = 4 +/obj/structure/stairs/seamless/platform{ + dir = 8 }, +/turf/open/floor/tile/dark, /area/prison/hangar/main) "bsg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -23479,10 +23173,7 @@ /area/prison/holding/holding1) "buZ" = ( /obj/structure/cable, -/obj/machinery/power/apc/drained{ - dir = 8 - }, -/turf/open/floor/prison/darkred/full, +/turf/open/floor/prison, /area/prison/hangar/main) "bva" = ( /obj/structure/disposalpipe/segment, @@ -23850,34 +23541,7 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/plating, -/area/prison/hangar/main) -"bwq" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/plating, -/area/prison/hangar/main) -"bwr" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/plating, -/area/prison/hangar/main) -"bws" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 1 }, /turf/open/floor/plating, @@ -24071,13 +23735,6 @@ }, /turf/open/floor/wood, /area/prison/residential/central) -"bxi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/wood/broken, -/area/prison/residential/central) "bxj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -24257,8 +23914,9 @@ /turf/open/floor/plating, /area/prison/maintenance/residential/se) "bxL" = ( +/obj/effect/ai_node, /obj/structure/cable, -/turf/open/floor/prison/darkred/full, +/turf/open/floor/prison, /area/prison/hangar/main) "bxM" = ( /turf/open/floor/prison/darkred/full, @@ -24319,12 +23977,16 @@ }, /area/prison/cellblock/lowsec/sw) "bxX" = ( -/turf/open/floor/prison/rampbottom, +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, /area/prison/yard) "bxY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/prison/rampbottom, +/obj/structure/stairs/seamless, +/turf/open/floor/prison/bright_clean, /area/prison/yard) "bxZ" = ( /obj/effect/decal/cleanable/blood, @@ -24379,10 +24041,6 @@ dir = 1 }, /area/prison/hallway/entrance) -"byi" = ( -/obj/structure/cable, -/turf/open/floor/prison, -/area/prison/hangar/main) "byj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -24391,7 +24049,7 @@ dir = 4 }, /obj/structure/cable, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/prison/maintenance/residential/sw) "byl" = ( @@ -24416,7 +24074,7 @@ dir = 4 }, /obj/structure/cable, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/prison/maintenance/residential/se) "byq" = ( @@ -24553,7 +24211,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/cable, /turf/open/floor/prison/green{ dir = 1 @@ -24611,7 +24269,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/green{ dir = 1 }, @@ -24681,10 +24339,6 @@ "bzf" = ( /turf/closed/wall/r_wall/prison, /area/prison/quarters/security) -"bzh" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/prison/hangar/main) "bzj" = ( /obj/machinery/door/airlock/mainship/security/glass/free_access{ dir = 2; @@ -24700,7 +24354,6 @@ /obj/machinery/door/airlock/multi_tile/mainship/generic{ name = "East Monorail Station" }, -/obj/structure/cable, /turf/open/floor/prison/darkred/full, /area/prison/hangar/main) "bzq" = ( @@ -24922,7 +24575,7 @@ }, /area/prison/cellblock/lowsec/se) "bAd" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/red{ dir = 1 }, @@ -25132,7 +24785,7 @@ /turf/open/space/sea, /area/space) "bAQ" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/bright_clean, /area/prison/holding/holding2) "bAR" = ( @@ -25168,10 +24821,6 @@ }, /turf/open/floor/prison/sterilewhite, /area/prison/residential/central) -"bAV" = ( -/obj/machinery/alarm, -/turf/open/floor/wood/broken, -/area/prison/parole/main) "bAW" = ( /turf/open/floor/prison/green{ dir = 4 @@ -25327,18 +24976,18 @@ /turf/open/floor/prison/cleanmarked, /area/prison/cellblock/lowsec/se) "bBw" = ( -/turf/open/floor/prison/rampbottom{ - dir = 1 - }, +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/prison/bright_clean, /area/prison/holding/holding1) "bBx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/disposalpipe/segment, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless/edge_vert{ dir = 1 }, +/turf/open/floor/prison/bright_clean, /area/prison/holding/holding1) "bBy" = ( /obj/structure/cable, @@ -25416,7 +25065,7 @@ /turf/open/floor/plating, /area/prison/maintenance/residential/sw) "bBK" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/darkbrown{ dir = 5 }, @@ -25450,12 +25099,6 @@ dir = 8 }, /area/prison/hangar/main) -"bBW" = ( -/obj/structure/cable, -/turf/open/floor/prison/darkred{ - dir = 8 - }, -/area/prison/hangar/main) "bBX" = ( /turf/open/floor/prison/darkred{ dir = 4 @@ -25687,9 +25330,8 @@ /turf/open/floor/prison/bright_clean/two, /area/prison/hallway/east) "bCI" = ( -/turf/open/floor/prison/rampbottom{ - dir = 8 - }, +/obj/structure/stairs/seamless/edge, +/turf/open/floor/prison, /area/prison/hallway/east) "bCJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -25782,16 +25424,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/prison/maintenance/hangar_barracks) -"bDa" = ( -/turf/open/floor/plating, -/area/prison/maintenance/hangar_barracks) "bDc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless/edge_vert{ dir = 1 }, +/turf/open/floor/plating, /area/prison/maintenance/hangar_barracks) "bDe" = ( /obj/effect/decal/cleanable/blood, @@ -25815,12 +25455,6 @@ }, /turf/open/shuttle/dropship/floor, /area/prison/hangar/main) -"bDn" = ( -/obj/structure/cable, -/turf/open/floor/prison/darkred{ - dir = 4 - }, -/area/prison/hangar/main) "bDo" = ( /obj/structure/cable, /obj/machinery/power/apc/drained{ @@ -25847,7 +25481,7 @@ }, /area/prison/hallway/east) "bDs" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/bed/chair/office/dark{ dir = 4 }, @@ -26113,7 +25747,7 @@ }, /area/prison/cellblock/lowsec/se) "bEe" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/darkbrown{ dir = 5 }, @@ -26131,7 +25765,7 @@ }, /area/prison/cellblock/lowsec/se) "bEg" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/bright_clean/two, /area/prison/residential/south) "bEh" = ( @@ -26224,9 +25858,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 8 }, +/turf/open/floor/prison, /area/prison/hallway/east) "bEp" = ( /obj/structure/cable, @@ -26806,9 +26441,8 @@ /turf/open/floor/prison, /area/prison/quarters/security) "bGe" = ( -/turf/open/floor/prison/rampbottom{ - dir = 1 - }, +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating, /area/prison/maintenance/hangar_barracks) "bGf" = ( /obj/structure/cable, @@ -26971,17 +26605,13 @@ /turf/open/floor/plating, /area/prison/maintenance/hangar_barracks) "bGP" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/bright_clean, /area/prison/laundry) "bGQ" = ( /obj/structure/window/framed/prison/reinforced/hull, /turf/open/floor/plating, /area/prison/residential/south) -"bGR" = ( -/obj/structure/table/woodentable, -/turf/open/floor/wood, -/area/prison/residential/south) "bGS" = ( /obj/structure/bed/chair/office/light{ dir = 8 @@ -27040,11 +26670,6 @@ }, /turf/open/floor/wood, /area/prison/residential/south) -"bHd" = ( -/obj/structure/lattice, -/obj/structure/lattice, -/turf/open/space/sea, -/area/space) "bHe" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -27095,7 +26720,7 @@ }, /area/prison/cellblock/highsec/south/north) "bHl" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison, /area/prison/storage/medsec) "bHm" = ( @@ -27116,7 +26741,7 @@ }, /area/prison/cellblock/highsec/south/north) "bHo" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/cable, /turf/open/floor/plating/plating_catwalk/prison, /area/prison/engineering) @@ -27163,9 +26788,10 @@ }, /area/prison/security/checkpoint/highsec/s) "bHw" = ( -/turf/open/floor/prison/rampbottom{ - dir = 4 +/obj/structure/stairs/seamless/platform{ + dir = 8 }, +/turf/open/floor/prison/bright_clean/two, /area/prison/security/checkpoint/highsec/s) "bHx" = ( /obj/structure/rack, @@ -27238,14 +26864,20 @@ /turf/closed/wall/prison, /area/prison/holding/holding2) "bHK" = ( -/turf/open/floor/prison/rampbottom, +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, /area/prison/holding/holding2) "bHL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/disposalpipe/segment, -/turf/open/floor/prison/rampbottom, +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, /area/prison/holding/holding2) "bHM" = ( /turf/closed/wall/r_wall/prison, @@ -27324,11 +26956,6 @@ /obj/structure/largecrate/random, /turf/open/floor/plating, /area/prison/maintenance/hangar_barracks) -"bIf" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/turf/open/floor/wood, -/area/prison/residential/south) "bIg" = ( /obj/machinery/door/airlock/mainship/maint/free_access, /turf/open/floor/prison, @@ -27514,9 +27141,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 4 }, +/turf/open/floor/prison/bright_clean/two, /area/prison/security/checkpoint/highsec/s) "bIC" = ( /obj/structure/cable, @@ -27717,7 +27345,7 @@ /turf/open/floor/wood, /area/prison/parole/main) "bJh" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/wood, /area/prison/library) "bJi" = ( @@ -27741,7 +27369,7 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/prison/hallway/east) "bJn" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/prison/engineering/atmos) "bJo" = ( @@ -28151,10 +27779,6 @@ }, /turf/open/floor/prison/darkred/full, /area/prison/quarters/security) -"bKN" = ( -/obj/machinery/telecomms/relay/preset/telecomms, -/turf/open/floor/prison, -/area/storage/testroom) "bKO" = ( /obj/structure/barricade/wooden, /turf/open/floor/plating, @@ -28454,7 +28078,7 @@ /area/prison/residential/south) "bLO" = ( /obj/structure/table/reinforced, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /obj/item/tool/kitchen/rollingpin, /turf/open/floor/prison/kitchen, /area/prison/residential/south) @@ -28503,7 +28127,7 @@ }, /area/prison/storage/highsec/s) "bLV" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/prison/maintenance/residential/access/south) "bLW" = ( @@ -28690,7 +28314,7 @@ /area/prison/residential/south) "bME" = ( /obj/structure/bed/chair, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/red{ dir = 1 }, @@ -28820,12 +28444,6 @@ }, /turf/open/floor/wood, /area/prison/residential/south) -"bMV" = ( -/obj/structure/lattice, -/obj/structure/monorail, -/obj/structure/lattice, -/turf/open/space/sea, -/area/space) "bMW" = ( /obj/machinery/light{ dir = 8 @@ -29046,7 +28664,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/yellow/full, /area/prison/security/checkpoint/medsec) "bNI" = ( @@ -29230,7 +28848,7 @@ /turf/open/floor/prison/bright_clean/two, /area/prison/residential/south) "bOe" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/blue/full, /area/prison/cellblock/protective) "bOf" = ( @@ -29337,18 +28955,18 @@ /turf/open/floor/prison/plate, /area/prison/cellblock/mediumsec/south) "bOx" = ( -/turf/open/floor/prison/rampbottom{ - dir = 1 - }, +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/prison/bright_clean, /area/prison/security/checkpoint/medsec) "bOy" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 1 }, +/turf/open/floor/prison/bright_clean, /area/prison/security/checkpoint/medsec) "bOz" = ( /turf/closed/wall/r_wall/prison_unmeltable, @@ -29479,16 +29097,6 @@ /obj/effect/ai_node, /turf/open/floor/prison/sterilewhite, /area/prison/residential/south) -"bOY" = ( -/obj/structure/table/gamblingtable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/prison/plate, -/area/prison/recreation/highsec/s) "bOZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -29499,17 +29107,6 @@ }, /turf/open/floor/plating, /area/prison/engineering) -"bPa" = ( -/obj/structure/table/gamblingtable, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/prison/plate, -/area/prison/recreation/highsec/s) "bPb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -30053,7 +29650,7 @@ /turf/open/floor/prison/bright_clean, /area/prison/laundry) "bRc" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/yellow{ dir = 1 }, @@ -30089,12 +29686,6 @@ /obj/structure/table/reinforced, /turf/open/floor/prison/darkred/full, /area/prison/security/checkpoint/medsec) -"bRh" = ( -/obj/structure/bed/chair/comfy{ - dir = 8 - }, -/turf/open/floor/wood/broken, -/area/prison/residential/central) "bRi" = ( /obj/structure/bed/chair/comfy{ dir = 4 @@ -30181,10 +29772,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/prison/library) -"bRz" = ( -/obj/item/clothing/under/redpyjamas, -/turf/open/floor/wood/broken, -/area/prison/residential/central) "bRA" = ( /obj/structure/cable, /turf/open/floor/prison, @@ -30301,7 +29888,7 @@ /turf/open/floor/prison, /area/prison/security) "bSa" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/darkyellow{ dir = 1 }, @@ -30573,7 +30160,7 @@ /area/prison/security/checkpoint/medsec) "bSM" = ( /obj/structure/table/reinforced, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /obj/item/tool/kitchen/rollingpin, /obj/item/pizzabox, /turf/open/floor/prison/kitchen, @@ -30690,12 +30277,6 @@ /obj/item/tool/pen, /turf/open/floor/wood, /area/prison/library) -"bTf" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/open/floor/wood/broken, -/area/prison/library) "bTg" = ( /obj/machinery/light{ dir = 4 @@ -30882,10 +30463,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/prison/plate, /area/prison/recreation/highsec/s) -"bTZ" = ( -/obj/structure/table/gamblingtable, -/turf/open/floor/prison/plate, -/area/prison/recreation/highsec/s) "bUa" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic{ dir = 2; @@ -31387,18 +30964,18 @@ /turf/open/floor/prison, /area/prison/storage/medsec) "bVP" = ( -/turf/open/floor/prison/rampbottom{ - dir = 1 - }, +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/prison/plate, /area/prison/cellblock/protective) "bVQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless/edge_vert{ dir = 1 }, +/turf/open/floor/prison/plate, /area/prison/cellblock/protective) "bVR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -31528,7 +31105,7 @@ }, /area/prison/intake) "bWv" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/disposal, /obj/structure/disposalpipe/trunk, /turf/open/floor/prison, @@ -31925,7 +31502,7 @@ }, /area/prison/hallway/east) "bXR" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/darkred{ dir = 1 }, @@ -31977,27 +31554,12 @@ /obj/structure/window/framed/prison/reinforced, /turf/open/floor/plating, /area/prison/security/head) -"bYa" = ( -/obj/machinery/computer/secure_data, -/obj/structure/table/woodentable, -/turf/open/floor/prison, -/area/prison/security/head) "bYb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ on = 1 }, /turf/open/floor/prison, /area/prison/security/head) -"bYd" = ( -/obj/structure/table/woodentable, -/obj/machinery/recharger, -/turf/open/floor/prison, -/area/prison/security/head) -"bYe" = ( -/obj/structure/table/woodentable, -/obj/machinery/faxmachine, -/turf/open/floor/prison, -/area/prison/security/head) "bYf" = ( /obj/machinery/computer/prisoner, /turf/open/floor/prison, @@ -32291,7 +31853,7 @@ }, /area/prison/engineering/atmos) "bZa" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/wood, /area/prison/parole/protective_custody) "bZb" = ( @@ -32368,13 +31930,6 @@ /obj/item/reagent_containers/spray/pepper, /turf/open/floor/prison/darkred/full, /area/prison/security) -"bZt" = ( -/obj/machinery/computer/security{ - network = list("PRISON") - }, -/obj/structure/table/woodentable, -/turf/open/floor/prison, -/area/prison/security/head) "bZu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 @@ -32771,16 +32326,6 @@ /obj/item/taperecorder, /turf/open/floor/prison/darkred/full, /area/prison/security) -"caN" = ( -/obj/structure/table/woodentable, -/obj/machinery/computer/med_data/laptop, -/turf/open/floor/prison, -/area/prison/security/head) -"caO" = ( -/obj/structure/table/woodentable, -/obj/item/tool/stamp/hos, -/turf/open/floor/prison, -/area/prison/security/head) "caP" = ( /obj/structure/rack, /obj/item/weapon/telebaton, @@ -32791,27 +32336,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/prison, /area/prison/security/head) -"caS" = ( -/obj/structure/table/woodentable, -/obj/item/tool/pen{ - pixel_y = 4 - }, -/turf/open/floor/carpet, -/area/prison/security/head) -"caT" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/turf/open/floor/carpet, -/area/prison/security/head) -"caU" = ( -/obj/structure/monorail, -/obj/structure/lattice, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - name = "Monorail Passage Door" - }, -/turf/closed/wall/r_wall/prison_unmeltable, -/area/prison/maintenance/residential/access/south) "caV" = ( /obj/structure/table/reinforced, /obj/machinery/computer/security{ @@ -33144,9 +32668,10 @@ /turf/open/floor/prison/plate, /area/prison/hallway/engineering) "cbY" = ( -/turf/open/floor/prison/rampbottom{ - dir = 8 +/obj/structure/stairs/seamless/platform{ + dir = 4 }, +/turf/open/floor/prison/darkyellow, /area/prison/hallway/engineering) "cbZ" = ( /turf/open/floor/prison/darkyellow{ @@ -33519,7 +33044,7 @@ /turf/open/floor/prison/plate, /area/prison/cellblock/mediumsec/south) "ccY" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/prison/pirate) "ccZ" = ( @@ -33632,9 +33157,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 8 }, +/turf/open/floor/prison/plate, /area/prison/hallway/engineering) "cdm" = ( /obj/structure/cable, @@ -33883,17 +33409,13 @@ dir = 8 }, /area/prison/cellblock/highsec/south/south) -"cdR" = ( -/obj/structure/table/gamblingtable, -/turf/open/floor/prison/plate, -/area/prison/recreation/medsec) "cdS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/prison/plate, /area/prison/recreation/medsec) "cdT" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/blue{ dir = 1 }, @@ -34114,7 +33636,7 @@ /obj/machinery/conveyor{ dir = 8 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/prison/disposal) "ceC" = ( @@ -34317,10 +33839,6 @@ /obj/machinery/door/airlock/mainship/maint/free_access, /turf/open/floor/plating, /area/prison/cellblock/highsec/south/south) -"cff" = ( -/obj/structure/table/gamblingtable, -/turf/open/floor/prison, -/area/prison/recreation/medsec) "cfg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 @@ -34512,16 +34030,6 @@ /obj/machinery/light, /turf/open/floor/prison/darkred, /area/prison/security) -"cfO" = ( -/obj/structure/table/woodentable, -/obj/item/megaphone, -/turf/open/floor/prison, -/area/prison/security/head) -"cfP" = ( -/obj/structure/table/woodentable, -/obj/item/taperecorder, -/turf/open/floor/prison, -/area/prison/security/head) "cfQ" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -34639,11 +34147,7 @@ /area/prison/cellblock/highsec/south/south) "cgp" = ( /obj/structure/bed, -/obj/machinery/alarm, -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, +/obj/machinery/air_alarm, /turf/open/floor/prison/blackfloor, /area/prison/pirate) "cgr" = ( @@ -35105,7 +34609,7 @@ /area/prison/execution) "chS" = ( /obj/structure/bed/chair, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/yellow{ dir = 1 }, @@ -35467,7 +34971,7 @@ dir = 6 }, /obj/structure/cable, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/prison/pirate) "cjd" = ( @@ -35666,11 +35170,6 @@ dir = 4 }, /area/prison/cellblock/protective) -"cjI" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/gun/pistol/g22, -/turf/open/floor/wood, -/area/prison/security/head) "cjK" = ( /obj/structure/bed/chair, /obj/effect/decal/cleanable/cobweb, @@ -35770,7 +35269,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ on = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/yellow{ dir = 1 }, @@ -35782,14 +35281,6 @@ }, /turf/open/floor/wood, /area/prison/security/head) -"ckh" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/wood, -/area/prison/security/head) "cki" = ( /obj/machinery/power/apc/drained, /obj/structure/cable, @@ -36905,8 +36396,8 @@ /area/prison/security/armory/riot) "cnv" = ( /obj/structure/rack, -/obj/item/storage/box/flashbangs, -/obj/item/storage/box/flashbangs, +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour, +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour, /turf/open/floor/prison, /area/prison/security/armory/riot) "cnw" = ( @@ -37980,13 +37471,13 @@ /turf/open/floor/plating, /area/prison/pirate) "crm" = ( -/obj/machinery/computer/communications/bee, +/obj/effect/spawner/random/machinery/random_broken_computer/small/comms, /obj/effect/decal/cleanable/dirt, /obj/structure/table/reinforced, /turf/open/floor/prison/bluefloor, /area/prison/pirate) "crn" = ( -/obj/machinery/computer/communications/bee, +/obj/effect/spawner/random/machinery/random_broken_computer/small/comms, /obj/structure/table/reinforced, /turf/open/floor/prison/bluefloor, /area/prison/pirate) @@ -38575,24 +38066,6 @@ "ctm" = ( /turf/open/floor/plating/plating_catwalk/prison, /area/prison/cellblock/mediumsec/south) -"ctn" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds2/delayone{ - dir = 1 - }, -/turf/open/floor/plating, -/area/prison/hangar/civilian) -"cto" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 1 - }, -/turf/open/floor/plating, -/area/prison/hangar/civilian) "ctp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, @@ -38601,20 +38074,11 @@ dir = 4 }, /area/prison/cellblock/mediumsec/south) -"ctq" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 1 - }, -/turf/open/floor/plating, -/area/prison/hangar/civilian) "ctr" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, -/obj/machinery/landinglight/ds2{ +/obj/machinery/landinglight/lz2{ dir = 1 }, /turf/open/floor/plating, @@ -38805,11 +38269,6 @@ /obj/structure/bed, /turf/open/floor/carpet, /area/prison/pirate) -"cuj" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/turf/open/floor/carpet, -/area/prison/pirate) "cuk" = ( /obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ name = "Solitary Confinement" @@ -39152,10 +38611,6 @@ dir = 8 }, /obj/machinery/light/small, -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, /turf/open/floor/plating, /area/prison/pirate) "cvw" = ( @@ -39257,7 +38712,7 @@ /turf/open/floor/plating, /area/prison/pirate) "cvM" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/plating, /area/prison/pirate) "cvN" = ( @@ -39294,13 +38749,6 @@ dir = 8 }, /area/prison/security/monitoring/medsec/central) -"cvU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/wood/broken, -/area/prison/residential/south) "cvV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, @@ -39677,7 +39125,6 @@ /area/prison/pirate) "cxs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/effect/landmark/sensor_tower, /turf/open/floor/plating, /area/prison/pirate) "cxv" = ( @@ -39769,6 +39216,10 @@ /obj/effect/landmark/corpsespawner/prisoner, /turf/open/floor/prison/plate, /area/prison/cellblock/mediumsec/east) +"cxU" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/prison, +/area/prison/recreation/medsec) "cxV" = ( /obj/machinery/light/small{ dir = 8 @@ -40316,20 +39767,23 @@ /obj/structure/grille/broken, /turf/open/floor/plating, /area/prison/maintenance/residential/sw) -"cEk" = ( -/obj/machinery/miner/damaged, +"cEO" = ( +/obj/structure/table/wood, +/obj/machinery/faxmachine/warden, /turf/open/floor/wood, -/area/prison/recreation/staff) +/area/prison/command/office) "cFh" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ dir = 2 }, /turf/closed/wall/r_wall/prison_unmeltable, /area/space) -"cFk" = ( -/obj/machinery/light/small, -/turf/open/floor/wood/broken, -/area/prison/residential/south) +"cFx" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean/two, +/area/prison/hallway/east) "cIe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -40373,7 +39827,6 @@ /turf/open/floor/plating, /area/prison/pirate) "cLT" = ( -/obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/prison/darkred/full, /area/prison/hangar/main) @@ -40385,10 +39838,10 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/plating, /area/prison/hangar/main) "cMq" = ( @@ -40417,11 +39870,20 @@ /obj/structure/sink, /turf/open/floor/prison/plate, /area/prison/cellblock/lowsec/sw) +"cPs" = ( +/obj/structure/bookcase, +/turf/open/floor/wood/broken, +/area/prison/library) "cPB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/prison/cellblock/maxsec/north) +"cPL" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/cracker, +/turf/open/floor/wood, +/area/prison/residential/central) "cPV" = ( /turf/open/floor/plating, /area/prison/hallway/central) @@ -40510,6 +39972,10 @@ /obj/effect/ai_node, /turf/open/floor/prison/bright_clean, /area/prison/visitation) +"dhB" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/prison/residential/central) "dhH" = ( /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /turf/open/floor/plating, @@ -40552,32 +40018,12 @@ dir = 1 }, /area/prison/cellblock/mediumsec/south) -"dqb" = ( -/obj/structure/table/woodentable, -/obj/effect/spawner/random/misc/paperbin{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/tool/pen{ - pixel_x = 12; - pixel_y = 8 - }, -/obj/item/taperecorder{ - pixel_x = 1; - pixel_y = 3 - }, -/obj/item/radio/intercom/general/colony{ - dir = 8; - frequency = 1499 - }, -/turf/open/floor/wood, -/area/prison/chapel) -"dqM" = ( -/obj/structure/toilet{ +"dqU" = ( +/obj/structure/stairs/seamless/edge_vert{ dir = 4 }, -/turf/open/floor/wood/broken, -/area/prison/residential/south) +/turf/open/floor/prison/bright_clean, +/area/prison/security/checkpoint/maxsec) "drJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -40598,6 +40044,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/prison/cellblock/maxsec/south) +"dsA" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating, +/area/prison/hangar/main) "dsF" = ( /obj/structure/monorail{ dir = 5 @@ -40611,6 +40061,12 @@ dir = 4 }, /area/prison/hangar/main) +"dsL" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/prison, +/area/prison/hangar/main) "dtT" = ( /turf/open/floor/prison/bright_clean/two, /area/prison/holding/holding1) @@ -40650,6 +40106,13 @@ }, /turf/open/floor/prison/darkred/full, /area/prison/security) +"dxj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/wood/broken, +/area/prison/residential/central) "dzi" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/food_or_drink/kitchenknife/butcherweighted, @@ -40659,10 +40122,6 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ dir = 2 }, -/obj/machinery/power/apc/drained{ - dir = 1 - }, -/obj/structure/cable, /obj/machinery/light/small{ dir = 8 }, @@ -40678,6 +40137,12 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating, /area/prison/security/monitoring/lowsec/sw) +"dBZ" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/prison/residential/central) "dCg" = ( /obj/effect/ai_node, /turf/open/floor/prison/bright_clean/two, @@ -40692,13 +40157,12 @@ dir = 8 }, /area/prison/security/monitoring/maxsec/panopticon) -"dGP" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" +"dFf" = ( +/obj/structure/stairs/seamless/platform{ + dir = 4 }, /turf/open/floor/prison/bright_clean/two, -/area/prison/residential/north) +/area/prison/hallway/east) "dJr" = ( /obj/effect/ai_node, /turf/open/floor/prison/sterilewhite, @@ -40711,7 +40175,7 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, -/obj/effect/landmark/dropship_console_spawn_lz2, +/obj/machinery/computer/shuttle/shuttle_control/dropship, /obj/machinery/light{ dir = 1 }, @@ -40743,6 +40207,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison/sterilewhite, /area/prison/research/secret/bioengineering) +"dQS" = ( +/obj/structure/table/wood, +/obj/machinery/light/small, +/turf/open/floor/wood, +/area/prison/residential/south) "dRO" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/plate, @@ -40754,12 +40223,6 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/prison/plate, /area/prison/cellblock/maxsec/south) -"dSP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood/broken, -/area/prison/residential/south) "dVh" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/wood, @@ -40846,6 +40309,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk/prison, /area/prison/cellblock/highsec/north/south) +"eeC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood/broken, +/area/prison/residential/south) "eeT" = ( /obj/machinery/light{ dir = 1 @@ -40854,6 +40321,11 @@ dir = 1 }, /area/prison/hangar_storage/main) +"efj" = ( +/obj/structure/table/wood, +/obj/machinery/reagentgrinder, +/turf/open/floor/wood, +/area/prison/residential/central) "egT" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/red{ @@ -40864,12 +40336,6 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/prison/plate, /area/prison/cellblock/highsec/south/north) -"ejA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, -/turf/open/floor/wood/broken, -/area/prison/residential/north) "ejP" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/plate, @@ -40934,6 +40400,11 @@ dir = 4 }, /area/prison/cellblock/highsec/south/south) +"ens" = ( +/obj/structure/bed, +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/prison/plate, +/area/prison/cellblock/highsec/north/north) "ent" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -40953,6 +40424,12 @@ }, /turf/open/floor/plating, /area/prison/engineering) +"eov" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/wood/broken, +/area/prison/residential/south) "epq" = ( /obj/machinery/light{ dir = 1 @@ -40983,7 +40460,6 @@ /turf/open/floor/prison/plate, /area/prison/cellblock/protective) "ern" = ( -/obj/effect/landmark/fob_sentry_rebel, /turf/open/floor/plating, /area/prison/maintenance/hangar_barracks) "esR" = ( @@ -41012,7 +40488,7 @@ /area/prison/hangar/main) "etW" = ( /obj/structure/table/reinforced, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /obj/item/tool/kitchen/rollingpin, /turf/open/floor/prison/kitchen, /area/prison/residential/central) @@ -41071,10 +40547,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/plating_catwalk/prison, /area/prison/hallway/entrance) -"eyF" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/prison/bright_clean/two, -/area/prison/yard) "ezb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -41095,6 +40567,12 @@ dir = 1 }, /area/prison/cellblock/vip) +"eBa" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/prison/storage/vip) "eCA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -41122,6 +40600,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/prison/engineering) +"eJx" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/prison, +/area/prison/hallway/east) "eJX" = ( /obj/effect/ai_node, /turf/open/floor/prison, @@ -41132,6 +40616,12 @@ /obj/structure/cable, /turf/open/floor/prison/plate, /area/prison/cellblock/highsec/north/south) +"eMo" = ( +/obj/machinery/light/small, +/obj/structure/table/wood, +/obj/item/clothing/head/beret/sec/warden, +/turf/open/floor/carpet, +/area/prison/command/quarters) "eNp" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -41162,6 +40652,19 @@ }, /turf/open/floor/prison, /area/prison/research/secret) +"ePF" = ( +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/asteroid, +/area/prison/hangar/civilian) "eQi" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 10 @@ -41226,21 +40729,24 @@ /obj/effect/spawner/random/engineering/tool, /turf/open/floor/plating, /area/prison/engineering) +"eWS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood/broken, +/area/prison/chapel) "eXD" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/sterilewhite, /area/prison/medbay) -"eZF" = ( -/obj/machinery/miner/damaged, -/turf/open/floor/prison/bright_clean/two, -/area/prison/residential/south) -"faZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/wood/broken, -/area/prison/residential/central) +"fbn" = ( +/obj/structure/table/wood, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood, +/area/prison/residential/north) "fbA" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/plating_catwalk/prison, @@ -41287,6 +40793,10 @@ dir = 1 }, /area/prison/security/checkpoint/highsec/n) +"fhg" = ( +/obj/structure/cable, +/turf/open/floor/wood/broken, +/area/prison/library) "fiq" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -41362,6 +40872,12 @@ /obj/item/reagent_containers/glass/bucket/janibucket, /turf/open/floor/plating, /area/prison/maintenance/residential/sw) +"ftd" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, +/area/prison/hallway/central) "ftN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -41382,20 +40898,21 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds2/delaythree{ +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/landinglight/lz2{ dir = 4 }, -/obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/plating, /area/prison/hangar/civilian) -"fwZ" = ( -/obj/structure/bookcase, -/turf/open/floor/wood/broken, -/area/prison/library) "fya" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/prison/bright_clean/two, /area/prison/residential/south) +"fyz" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/weaponry/gun, +/turf/open/floor/carpet, +/area/prison/command/quarters) "fyZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -41436,18 +40953,16 @@ dir = 8 }, /area/prison/hangar/main) +"fET" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet, +/area/prison/pirate) "fFS" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 5 }, /area/prison/hangar/main) -"fGm" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/obj/item/frame/air_alarm, -/turf/open/floor/plating, -/area/prison/maintenance/hangar_barracks) "fGC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -41483,11 +40998,6 @@ dir = 1 }, /area/prison/quarters/research) -"fLi" = ( -/obj/structure/table/woodentable, -/obj/machinery/light/small, -/turf/open/floor/wood, -/area/prison/residential/south) "fLv" = ( /turf/open/floor/plating, /area/prison/maintenance/residential/ne) @@ -41624,17 +41134,17 @@ }, /turf/open/floor/plating, /area/prison/maintenance/hangar_barracks) -"ghG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/wood/broken, -/area/prison/residential/south) "ghU" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /obj/structure/largecrate/random, /turf/open/floor/plating, /area/prison/maintenance/hangar_barracks) +"glq" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/prison/yard) "gmZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -41671,6 +41181,11 @@ /obj/structure/barricade/wooden, /turf/open/floor/plating, /area/prison/maintenance/hangar_barracks) +"gpm" = ( +/obj/structure/bed, +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/prison/plate, +/area/prison/cellblock/highsec/south/north) "grr" = ( /obj/machinery/light/small{ dir = 1 @@ -41691,7 +41206,7 @@ /area/prison/canteen) "gsU" = ( /obj/structure/table/reinforced, -/obj/effect/landmark/dropship_console_spawn_lz1, +/obj/machinery/computer/shuttle/shuttle_control/dropship, /turf/open/floor/prison/darkred/full, /area/prison/hangar/main) "gtU" = ( @@ -41755,11 +41270,6 @@ /obj/structure/flora/pottedplant, /turf/open/floor/plating, /area/prison/maintenance/residential/nw) -"gCN" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds2/delaythree, -/turf/open/floor/plating, -/area/prison/hangar/civilian) "gCS" = ( /obj/machinery/light{ dir = 4 @@ -41861,6 +41371,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/plating_catwalk/prison, /area/prison/hallway/east) +"gLk" = ( +/obj/structure/bed, +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/prison/plate, +/area/prison/cellblock/mediumsec/south) "gMf" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating, @@ -41879,11 +41394,15 @@ /obj/effect/ai_node, /turf/open/floor/prison/bright_clean, /area/prison/hallway/central) -"gNc" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/plating, -/area/prison/hangar/main) +"gOM" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/prison/cellstripe{ + dir = 8 + }, +/area/prison/cellblock/mediumsec/north) "gPc" = ( /obj/effect/landmark/start/job/survivor, /turf/open/floor/plating, @@ -41913,6 +41432,12 @@ dir = 6 }, /area/prison/hangar/civilian) +"gRL" = ( +/obj/machinery/chem_dispenser/soda, +/obj/structure/table/wood, +/obj/item/book/manual/barman_recipes, +/turf/open/floor/wood, +/area/prison/residential/central) "gSj" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/prison, @@ -41932,14 +41457,10 @@ }, /turf/open/floor/prison, /area/prison/hangar/main) -"gSs" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/prison/hangar/civilian) +"gTa" = ( +/obj/structure/table/reinforced, +/turf/open/floor/wood/broken, +/area/prison/parole/main) "gTf" = ( /obj/effect/landmark/excavation_site_spawner, /obj/effect/ai_node, @@ -41952,16 +41473,17 @@ /turf/open/floor/prison/plate, /area/prison/cellblock/lowsec/ne) "gVt" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, +/obj/effect/landmark/patrol_point/tgmc_21, /turf/open/floor/prison/bright_clean/two, /area/prison/residential/north) "gWy" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/wall/prison, /area/prison/cellblock/lowsec/ne) +"gXh" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood/broken, +/area/prison/residential/south) "gZL" = ( /obj/effect/turf_decal/woodsiding{ dir = 4 @@ -41997,6 +41519,30 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/plating_catwalk/prison, /area/prison/hallway/east) +"hgT" = ( +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/prison/marked, +/area/prison/hallway/east) +"hhR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/wood/broken, +/area/prison/residential/south) +"hih" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/prison/command/secretary_office) "hin" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -42052,12 +41598,6 @@ "hqG" = ( /turf/open/floor/prison, /area/prison/medbay/morgue) -"hre" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/wood/broken, -/area/prison/residential/south) "hrX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -42066,13 +41606,23 @@ dir = 4 }, /area/prison/cellblock/highsec/south/north) +"hsm" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood/broken, +/area/prison/residential/south) "htS" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/prison/sterilewhite, /area/prison/research/secret/biolab) +"huf" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/prison/bright_clean, +/area/prison/hangar/main) "huy" = ( /obj/structure/table/reinforced, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /obj/item/assembly/infra, /obj/effect/spawner/random/engineering/powercell, /obj/structure/cable, @@ -42119,6 +41669,21 @@ dir = 8 }, /area/prison/cellblock/highsec/south/north) +"hAZ" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/prison/hangar/main) +"hBx" = ( +/obj/structure/table/wood, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/prison, +/area/prison/security/head) "hDh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1, /turf/open/floor/prison/darkred/full, @@ -42150,11 +41715,21 @@ /area/prison/hangar/main) "hFK" = ( /obj/structure/table/reinforced, -/obj/item/tool/kitchen/tray, -/obj/item/tool/kitchen/tray, -/obj/item/tool/kitchen/tray, +/obj/item/storage/kitchen_tray, +/obj/item/storage/kitchen_tray, +/obj/item/storage/kitchen_tray, /turf/open/floor/prison/kitchen, /area/prison/residential/north) +"hFX" = ( +/obj/machinery/microwave, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/prison/residential/central) +"hGH" = ( +/obj/structure/table/wood, +/obj/machinery/faxmachine, +/turf/open/floor/prison, +/area/prison/security/head) "hJL" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/green, @@ -42175,23 +41750,21 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/prison, /area/prison/security/checkpoint/maxsec) -"hKz" = ( -/obj/structure/table/woodentable, -/obj/effect/spawner/random/misc/paperbin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/prison/blue{ - dir = 8 - }, -/area/prison/command/secretary_office) +"hKC" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/turf/open/floor/wood, +/area/prison/residential/central) "hKD" = ( /obj/item/ammo_casing, /turf/open/floor/plating, /area/prison/pirate) +"hMs" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/prison/plate, +/area/prison/cellblock/lowsec/sw) "hMx" = ( /obj/machinery/door_control{ id = "biological_testing_2"; @@ -42205,6 +41778,12 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, /area/prison/maintenance/residential/nw) +"hNK" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean/two, +/area/prison/storage/vip) "hNW" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/plating_catwalk/prison, @@ -42221,7 +41800,7 @@ /turf/open/floor/plating, /area/prison/cellblock/highsec/south/south) "hPH" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/prison/sterilewhite, /area/prison/medbay) "hQE" = ( @@ -42285,13 +41864,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/plating_catwalk/prison, /area/prison/cellblock/highsec/south/north) -"hWY" = ( -/obj/effect/landmark/sensor_tower, -/turf/open/floor/prison/sterilewhite, -/area/prison/research/secret/biolab) -"hXd" = ( -/turf/open/floor/wood/broken, -/area/prison/library) +"hWS" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/wood, +/area/prison/chapel) "hYi" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -42313,11 +41890,6 @@ "hYR" = ( /turf/open/floor/prison, /area/prison/hallway/east) -"hZS" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds2/delayone, -/turf/open/floor/plating, -/area/prison/hangar/civilian) "hZU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 4; @@ -42435,24 +42007,22 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison/red/corner, /area/prison/cellblock/highsec/south/north) +"inq" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating, +/area/prison/hangar/civilian) "inF" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic{ name = "Main Hangar Storage" }, /turf/open/floor/prison/darkyellow/full, /area/prison/hangar_storage/main) -"iqq" = ( -/obj/structure/table/reinforced, -/turf/open/floor/wood/broken, -/area/prison/parole/protective_custody) -"iqy" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating, -/area/prison/maintenance/hangar_barracks) +"iom" = ( +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/prison/bright_clean, +/area/prison/holding/holding2) "iqK" = ( /turf/open/liquid/water/river, /area/prison/maintenance/residential/nw) @@ -42461,18 +42031,29 @@ /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/prison/maintenance/hangar_barracks) "irK" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/wood, /area/prison/residential/north) +"irP" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/wood, +/area/prison/residential/central) "irZ" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating, /area/prison/cellblock/maxsec/south) +"itq" = ( +/obj/machinery/computer/secure_data, +/obj/structure/table/wood, +/turf/open/floor/prison, +/area/prison/security/head) "itC" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/prison/plate, @@ -42493,13 +42074,6 @@ /obj/structure/cable, /obj/effect/landmark/weed_node, /obj/effect/landmark/excavation_site_spawner, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/prison/red/corner{ dir = 1 @@ -42509,6 +42083,16 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/prison, /area/prison/security/monitoring/highsec) +"izb" = ( +/obj/structure/table/wood/gambling, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/prison/recreation/highsec/n) "izu" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating, @@ -42558,6 +42142,12 @@ "iFG" = ( /turf/open/floor/prison/bright_clean/two, /area/prison/canteen) +"iFV" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/prison/security/checkpoint/highsec/s) "iGL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -42570,6 +42160,12 @@ dir = 1 }, /area/prison/cellblock/lowsec/sw) +"iHy" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, +/area/prison/yard) "iHR" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 @@ -42587,6 +42183,11 @@ dir = 4 }, /area/prison/cellblock/mediumsec/east) +"iIe" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/turf/open/floor/prison, +/area/prison/security/head) "iJd" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, @@ -42751,15 +42352,11 @@ /area/prison/cellblock/mediumsec/north) "jeJ" = ( /obj/effect/landmark/weed_node, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 8 }, +/turf/open/floor/prison/plate, /area/prison/hallway/engineering) -"jeP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/wood/broken, -/area/prison/chapel) "jfO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -42824,6 +42421,10 @@ dir = 8 }, /area/prison/cellblock/mediumsec/south) +"jmf" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/prison/residential/south) "jnI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -42843,12 +42444,6 @@ dir = 4 }, /area/prison/cellblock/lowsec/ne) -"jov" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/wood/broken, -/area/prison/residential/south) "joL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -42864,6 +42459,15 @@ dir = 10 }, /area/prison/security/monitoring/lowsec/sw) +"jpl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/prison/hangar/civilian) "jpw" = ( /obj/effect/decal/cleanable/ash, /turf/open/floor/plating, @@ -42881,6 +42485,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/prison/security/armory/lethal) +"jsW" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/prison/bright_clean/two, +/area/prison/hallway/east) "jtj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -42943,11 +42551,6 @@ }, /turf/open/floor/prison, /area/prison/research/secret) -"jAs" = ( -/obj/structure/lattice, -/obj/structure/lattice, -/turf/open/liquid/water/river, -/area/prison/maintenance/residential/nw) "jAv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -42956,16 +42559,25 @@ dir = 1 }, /area/prison/cellblock/highsec/north/south) -"jAw" = ( -/obj/structure/table/reinforced, -/turf/open/floor/wood/broken, -/area/prison/parole/main) +"jBy" = ( +/obj/machinery/chem_dispenser/beer, +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/shaker, +/turf/open/floor/wood, +/area/prison/residential/central) "jBM" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/prison/darkred/full, /area/prison/hangar/main) +"jCE" = ( +/obj/machinery/computer/security{ + network = list("PRISON") + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/prison/command/office) "jCG" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -42978,15 +42590,6 @@ }, /obj/structure/cable, /obj/effect/landmark/excavation_site_spawner, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, /obj/effect/ai_node, /turf/open/floor/prison/bright_clean, /area/prison/hallway/central) @@ -43006,6 +42609,11 @@ "jFi" = ( /turf/closed/wall/r_wall/prison, /area/prison/hangar/civilian) +"jFx" = ( +/obj/machinery/computer/secure_data, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/prison/command/office) "jFA" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/prison/yellow{ @@ -43040,6 +42648,11 @@ /obj/effect/ai_node, /turf/open/floor/prison/yellow, /area/prison/cellblock/mediumsec/south) +"jIA" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/wood, +/area/prison/residential/south) "jJJ" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/whitepurple{ @@ -43103,6 +42716,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/prison/hangar/civilian) +"jPW" = ( +/turf/open/floor/wood/broken, +/area/prison/residential/central) "jRr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -43126,6 +42742,9 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/wall/prison, /area/prison/cellblock/mediumsec/east) +"jVP" = ( +/turf/open/floor/wood/broken, +/area/prison/parole/protective_custody) "jWH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -43161,12 +42780,6 @@ "jYZ" = ( /turf/open/floor/prison, /area/prison/security/checkpoint/maxsec) -"jZj" = ( -/obj/structure/bed/chair/comfy{ - dir = 1 - }, -/turf/open/floor/wood/broken, -/area/prison/residential/central) "jZZ" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 10 @@ -43279,6 +42892,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison/green, /area/prison/cellblock/lowsec/sw) +"kqF" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/prison/security/checkpoint/medsec) "krO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -43300,15 +42919,6 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/prison/cleanmarked, /area/prison/yard) -"ksL" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_22"; - name = "SOM exit point 22" - }, -/turf/open/floor/prison/whitepurple{ - dir = 6 - }, -/area/prison/research/secret/biolab) "ksV" = ( /obj/machinery/vending/coffee, /turf/open/floor/plating, @@ -43335,6 +42945,12 @@ /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/plating, /area/prison/research/secret/biolab) +"kxc" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/prison/yard) "kxw" = ( /obj/structure/window/framed/prison/reinforced, /obj/effect/landmark/lv624/fog_blocker, @@ -43362,6 +42978,12 @@ dir = 4 }, /area/prison/cellblock/mediumsec/south) +"kAO" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/prison/hallway/engineering) "kAT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -43373,10 +42995,21 @@ "kAY" = ( /turf/open/floor/prison/bright_clean/two, /area/prison/yard) -"kEX" = ( -/obj/structure/table/woodentable, -/turf/open/floor/wood/broken, -/area/prison/residential/south) +"kCr" = ( +/obj/structure/table/wood, +/obj/item/tool/pen{ + pixel_x = 5; + pixel_y = 8 + }, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/wood, +/area/prison/chapel) "kGj" = ( /obj/machinery/light/small{ dir = 1 @@ -43391,12 +43024,12 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, /turf/open/floor/plating, /area/prison/hangar/main) "kIe" = ( @@ -43446,6 +43079,11 @@ "kRr" = ( /turf/open/floor/prison, /area/prison/research/secret) +"kRI" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet, +/area/prison/command/quarters) "kSC" = ( /obj/structure/table, /obj/effect/spawner/random/misc/paperbin{ @@ -43465,6 +43103,16 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/prison/bright_clean/two, /area/prison/yard) +"kTU" = ( +/obj/structure/table/wood/gambling, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/prison/recreation/highsec/s) "kVd" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating, @@ -43523,6 +43171,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/prison/security/armory/riot) +"kZQ" = ( +/obj/structure/table/wood/gambling, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/prison/recreation/medsec) "laI" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -43537,6 +43190,18 @@ dir = 1 }, /area/prison/cellblock/highsec/south/north) +"laR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/prison, +/area/prison/hangar/main) "ldL" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -43548,6 +43213,9 @@ dir = 4 }, /area/prison/storage/medsec) +"lei" = ( +/turf/open/floor/wood/broken, +/area/prison/library) "leU" = ( /obj/machinery/light{ dir = 4 @@ -43563,12 +43231,6 @@ /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /turf/open/floor/prison/sterilewhite, /area/prison/residential/north) -"lhZ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/plating, -/area/prison/hangar_storage/research) "lim" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/yellow{ @@ -43578,6 +43240,17 @@ "lnA" = ( /turf/open/floor/prison, /area/prison/security/monitoring/highsec) +"loH" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "Bedroom" + }, +/turf/open/floor/wood/broken, +/area/prison/residential/south) +"lph" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/prison/bright_clean, +/area/prison/yard) "lqu" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/red{ @@ -43593,6 +43266,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, /area/prison/library) +"lri" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean/two, +/area/prison/security/checkpoint/highsec/n) "ltW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -43625,11 +43304,23 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/ground/grass, /area/prison/residential/central) +"lwe" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/prison/residential/central) "lyC" = ( /turf/open/floor/prison/green{ dir = 8 }, /area/prison/monorail/west) +"lyP" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/prison, +/area/prison/hangar/main) "lzl" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/misc/paperbin{ @@ -43652,6 +43343,12 @@ /obj/effect/ai_node, /turf/open/floor/prison/cleanmarked, /area/prison/canteen) +"lAf" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating, +/area/prison/hangar/civilian) "lAp" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/wall/prison, @@ -43666,6 +43363,11 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, /area/prison/maintenance/hangar_barracks) +"lAR" = ( +/obj/structure/table/wood, +/obj/item/megaphone, +/turf/open/floor/prison, +/area/prison/security/head) "lBF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -43741,6 +43443,14 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/prison/canteen) +"lPz" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/carpet, +/area/prison/security/head) "lPJ" = ( /obj/machinery/camera/autoname/lz_camera, /turf/open/floor/plating, @@ -43763,10 +43473,21 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/prison/cellblock/maxsec/south) +"lQW" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/wood/broken, +/area/prison/library) "lQY" = ( /obj/structure/window/framed/prison/reinforced, /turf/open/floor/plating, /area/prison/hangar/civilian) +"lRK" = ( +/obj/structure/table/wood, +/obj/machinery/faxmachine, +/turf/open/floor/carpet, +/area/prison/command/secretary_office) "lRN" = ( /turf/open/floor/prison/plate, /area/prison/recreation/medsec) @@ -43794,10 +43515,11 @@ dir = 4 }, /area/prison/hangar/civilian) -"lXn" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/prison/hangar/civilian) +"lUZ" = ( +/obj/structure/table/wood/gambling, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/prison/recreation/highsec/n) "lXO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -43846,6 +43568,12 @@ /obj/machinery/miner/damaged/platinum, /turf/open/floor/prison/darkred/full, /area/prison/cellblock/maxsec/north) +"mld" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/wood/broken, +/area/prison/residential/central) "mlR" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -43922,6 +43650,10 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/ground/grass, /area/prison/residential/central) +"mrw" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/prison/bright_clean, +/area/prison/yard) "mtd" = ( /turf/open/floor/prison/bright_clean, /area/prison/medbay/foyer) @@ -43931,6 +43663,18 @@ dir = 8 }, /area/prison/cellblock/lowsec/nw) +"mtU" = ( +/obj/structure/table/wood, +/obj/item/paper, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/wood, +/area/prison/chapel) +"muY" = ( +/obj/machinery/air_alarm, +/turf/open/floor/wood/broken, +/area/prison/parole/main) "mvn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43951,6 +43695,13 @@ dir = 8 }, /area/prison/cellblock/highsec/south/south) +"mwK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/wood/broken, +/area/prison/residential/central) "myy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -44097,9 +43848,10 @@ "mKT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/prison/maintenance/residential/sw) "mLM" = ( /turf/open/ground/coast{ @@ -44149,6 +43901,10 @@ /obj/effect/landmark/corpsespawner/prison_security, /turf/open/floor/prison, /area/prison/quarters/security) +"mRJ" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/wood, +/area/prison/recreation/staff) "mRK" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -44167,16 +43923,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/prison/darkred/full, /area/prison/security/checkpoint/maxsec) -"mSO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/prison, -/area/prison/hangar/main) "mTC" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/plating, @@ -44245,14 +43994,6 @@ dir = 4 }, /area/prison/security/checkpoint/vip) -"mZM" = ( -/obj/structure/cable, -/obj/effect/landmark/fob_sentry_rebel, -/turf/open/floor/carpet, -/area/prison/command/quarters) -"naL" = ( -/turf/open/floor/wood/broken, -/area/prison/residential/south) "nbG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -44272,6 +44013,13 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison/sterilewhite, /area/prison/residential/north) +"ncR" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/prison/cellstripe, +/area/prison/cellblock/lowsec/ne) "ndE" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/darkpurple/corner{ @@ -44304,6 +44052,11 @@ "neV" = ( /turf/open/floor/prison/darkred/full, /area/prison/security) +"ngB" = ( +/obj/structure/table/wood, +/obj/item/ashtray/plastic, +/turf/open/floor/wood, +/area/prison/residential/central) "ngU" = ( /turf/open/ground/coast{ dir = 5 @@ -44348,9 +44101,6 @@ /turf/open/floor/prison/plate, /area/prison/cellblock/highsec/south/south) "njm" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, @@ -44367,16 +44117,6 @@ dir = 8 }, /area/prison/cellblock/mediumsec/north) -"nkA" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/open/floor/plating, -/area/prison/maintenance/residential/nw) -"nlm" = ( -/obj/machinery/miner/damaged, -/turf/open/floor/prison/darkred, -/area/prison/security) "nmh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -44408,9 +44148,6 @@ dir = 8 }, /area/prison/cellblock/mediumsec/south) -"ntB" = ( -/turf/open/floor/prison, -/area/storage/testroom) "nuk" = ( /turf/open/ground/coast/corner{ dir = 1 @@ -44419,6 +44156,10 @@ "nuz" = ( /turf/closed/wall/r_wall/prison, /area/prison/residential/north) +"nuL" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/prison/sterilewhite, +/area/prison/residential/central) "nwC" = ( /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /turf/open/floor/prison/sterilewhite, @@ -44454,6 +44195,12 @@ }, /turf/open/floor/prison, /area/prison/quarters/security) +"nCz" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/glass/rag, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/wood, +/area/prison/residential/central) "nDc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4 @@ -44556,6 +44303,12 @@ /obj/structure/cable, /turf/open/floor/prison/plate, /area/prison/cellblock/mediumsec/north) +"nOz" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/wood/broken, +/area/prison/residential/south) "nOU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -44600,6 +44353,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/door/airlock/multi_tile/mainship/maint/free_access, +/obj/structure/cable, /turf/open/floor/plating, /area/prison/hangar/main) "nQR" = ( @@ -44619,15 +44373,6 @@ dir = 8 }, /obj/effect/landmark/excavation_site_spawner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, /obj/effect/ai_node, /turf/open/floor/prison/bright_clean, /area/prison/hallway/central) @@ -44636,7 +44381,6 @@ /turf/open/floor/plating/ground/dirt, /area/prison/maintenance/residential/ne) "nRo" = ( -/obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 8; welded = 1 @@ -44650,6 +44394,12 @@ "nTj" = ( /turf/open/floor/plating, /area/prison/hangar/main) +"nTr" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/prison/security/checkpoint/highsec/n) "nTK" = ( /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /turf/open/floor/plating, @@ -44673,20 +44423,14 @@ }, /turf/open/floor/plating, /area/prison/maintenance/residential/sw) -"oaB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/wood/broken, -/area/prison/residential/north) +"nZM" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/prison/plate, +/area/prison/recreation/medsec) "oaR" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/effect/landmark/sensor_tower, /turf/open/floor/plating, /area/prison/hangar_storage/research) "oaU" = ( @@ -44705,6 +44449,11 @@ dir = 4 }, /area/prison/cellblock/mediumsec/west) +"odj" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet, +/area/prison/quarters/research) "oeg" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ dir = 2 @@ -44748,10 +44497,6 @@ "ogg" = ( /turf/closed/wall/r_wall/prison_unmeltable, /area/space) -"ogM" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/prison/hangar/civilian) "oho" = ( /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /turf/open/floor/plating, @@ -44792,10 +44537,11 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/prison/plate, /area/prison/cellblock/mediumsec/south) -"ojl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood/broken, -/area/prison/residential/south) +"ojQ" = ( +/obj/structure/bed, +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/prison/plate, +/area/prison/cellblock/mediumsec/north) "okw" = ( /turf/open/floor/wood, /area/prison/library) @@ -44878,29 +44624,9 @@ /obj/effect/ai_node, /turf/open/floor/prison/sterilewhite, /area/prison/residential/south) -"ovz" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 2; - name = "Bedroom" - }, -/turf/open/floor/wood/broken, -/area/prison/residential/south) "ovE" = ( /turf/open/floor/plating/plating_catwalk/prison, /area/prison/cellblock/highsec/south/north) -"ovT" = ( -/obj/effect/turf_decal/siding{ - dir = 8 - }, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/asteroid, -/area/prison/residential/central) "own" = ( /turf/open/ground/grass, /area/prison/residential/central) @@ -44912,26 +44638,12 @@ "oxt" = ( /turf/open/floor/plating, /area/prison/maintenance/residential/access/south) -"oxD" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds2, -/turf/open/floor/plating, -/area/prison/hangar/civilian) "oyy" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/darkred{ dir = 1 }, /area/prison/security/monitoring/highsec) -"oyO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating, -/area/prison/maintenance/residential/nw) "oAL" = ( /obj/effect/landmark/corpsespawner/prisoner, /obj/effect/decal/cleanable/blood/splatter, @@ -44957,6 +44669,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison/darkpurple, /area/prison/research/secret/containment) +"oHK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood/broken, +/area/prison/chapel) "oHP" = ( /turf/open/floor/prison/yellow{ dir = 8 @@ -44966,6 +44683,23 @@ /obj/structure/sink, /turf/open/floor/prison/plate, /area/prison/cellblock/mediumsec/west) +"oJZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood/broken, +/area/prison/residential/south) +"oLn" = ( +/obj/structure/table/wood/gambling, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/prison/recreation/highsec/s) "oMZ" = ( /turf/closed/wall/r_wall/prison, /area/prison/command/quarters) @@ -44986,9 +44720,6 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 8 - }, /turf/open/floor/prison/darkyellow{ dir = 10 }, @@ -44998,11 +44729,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison/plate, /area/prison/cellblock/highsec/north/north) -"oSl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/wood/broken, -/area/prison/residential/south) "oTH" = ( /obj/structure/bed, /turf/open/floor/prison/cellstripe, @@ -45017,7 +44743,7 @@ /area/prison/residential/north) "oYc" = ( /obj/structure/table, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /obj/item/reagent_containers/spray, /turf/open/floor/prison/kitchen, /area/prison/residential/north) @@ -45057,11 +44783,6 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/prison/bright_clean, /area/prison/hallway/central) -"pgl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood/broken, -/area/prison/residential/south) "phd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -45140,6 +44861,14 @@ /obj/effect/ai_node, /turf/open/floor/prison/bright_clean, /area/prison/canteen) +"ppK" = ( +/turf/open/floor/wood/broken, +/area/prison/residential/south) +"psK" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet, +/area/prison/security/head) "ptw" = ( /obj/structure/flora/pottedplant/twentyone, /turf/open/floor/wood, @@ -45154,6 +44883,12 @@ dir = 8 }, /area/prison/monorail/west) +"pwq" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating, +/area/prison/maintenance/hangar_barracks) "pxa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -45201,6 +44936,11 @@ }, /turf/open/floor/plating, /area/prison/hangar_storage/research) +"pCK" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/wood, +/area/prison/residential/north) "pDn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -45224,9 +44964,10 @@ /turf/open/floor/prison, /area/prison/hangar/main) "pDS" = ( -/turf/open/floor/prison/rampbottom{ - dir = 4 +/obj/structure/stairs/seamless/edge{ + dir = 8 }, +/turf/open/floor/tile/dark, /area/prison/hangar/main) "pDV" = ( /obj/structure/disposalpipe/segment/corner{ @@ -45246,6 +44987,11 @@ /obj/effect/landmark/start/job/survivor, /turf/open/floor/prison/yellow, /area/prison/cellblock/mediumsec/south) +"pEl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood/broken, +/area/prison/residential/south) "pEW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 @@ -45271,6 +45017,10 @@ /obj/machinery/miner/damaged, /turf/open/floor/prison/bright_clean, /area/prison/hallway/central) +"pIl" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/closed/wall/r_wall/prison_unmeltable, +/area/storage/testroom) "pIp" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/misc/paperbin{ @@ -45326,6 +45076,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/prison/bright_clean/two, /area/prison/yard) +"pMY" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/prison, +/area/prison/hallway/east) "pNp" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/yellow/corner, @@ -45334,9 +45090,6 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, /obj/structure/prop/mainship/hangar_stencil/two, /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/plating, @@ -45398,13 +45151,6 @@ /obj/structure/window/framed/prison/reinforced, /turf/open/floor/plating, /area/prison/residential/central) -"pWy" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_24"; - name = "SOM exit point 24" - }, -/turf/open/floor/prison/whitepurple, -/area/prison/research/secret/biolab) "pWz" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 4 @@ -45509,6 +45255,10 @@ /obj/effect/ai_node, /turf/open/floor/prison/bright_clean, /area/prison/medbay/foyer) +"qeN" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/prison, +/area/prison/recreation/highsec/n) "qfo" = ( /obj/machinery/light/small{ dir = 1 @@ -45528,21 +45278,6 @@ "qhf" = ( /turf/open/floor/plating, /area/prison/hangar/civilian) -"qhZ" = ( -/obj/structure/cable, -/turf/open/floor/wood/broken, -/area/prison/library) -"qio" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor/plating, -/area/prison/hangar/main) "qiV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ on = 1 @@ -45553,15 +45288,20 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/prison/research/secret) -"qjX" = ( -/obj/machinery/miner/damaged, -/turf/open/floor/prison/bright_clean/two, -/area/prison/residential/north) "qkA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/weed_node, /turf/open/floor/prison/sterilewhite, /area/prison/research/secret/bioengineering) +"qlk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood/broken, +/area/prison/residential/north) "qls" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -45580,6 +45320,10 @@ /obj/machinery/vending/snack, /turf/open/floor/prison/bright_clean/two, /area/prison/residential/north) +"qnC" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/prison/plate, +/area/prison/cellblock/lowsec/nw) "qqc" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/closed/wall/r_wall/prison_unmeltable, @@ -45618,6 +45362,10 @@ /obj/effect/ai_node, /turf/open/floor/prison/sterilewhite, /area/prison/research) +"qvz" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/prison, +/area/prison/security/checkpoint/maxsec) "qxc" = ( /obj/machinery/light/small, /obj/structure/barricade/wooden{ @@ -45667,13 +45415,13 @@ "qBA" = ( /turf/open/floor/carpet, /area/prison/chapel) -"qBT" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_23"; - name = "SOM exit point 23" +"qDT" = ( +/obj/machinery/computer/security{ + network = list("PRISON") }, -/turf/open/floor/prison/sterilewhite, -/area/prison/research/secret/biolab) +/obj/structure/table/wood, +/turf/open/floor/prison, +/area/prison/security/head) "qDV" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -45685,6 +45433,12 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/prison/hallway/entrance) +"qDY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood/broken, +/area/prison/residential/south) "qEG" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/plate, @@ -45739,6 +45493,10 @@ }, /turf/open/floor/wood, /area/prison/residential/central) +"qKJ" = ( +/obj/structure/table/reinforced, +/turf/open/floor/wood/broken, +/area/prison/parole/protective_custody) "qMm" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -45764,22 +45522,14 @@ /obj/effect/ai_node, /turf/open/floor/prison/bright_clean/two, /area/prison/yard) -"qNQ" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating, -/area/prison/maintenance/residential/sw) "qOY" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/prison/sterilewhite, /area/prison/medbay) "qPG" = ( /obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1, /obj/effect/ai_node, +/obj/machinery/landinglight/lz1, /turf/open/floor/plating, /area/prison/hangar/main) "qQg" = ( @@ -45792,7 +45542,6 @@ /area/prison/cellblock/mediumsec/south) "qRS" = ( /obj/effect/decal/cleanable/blood, -/obj/effect/landmark/sensor_tower, /turf/open/floor/prison/bright_clean/two, /area/prison/yard) "qSk" = ( @@ -45801,6 +45550,12 @@ dir = 1 }, /area/prison/cellblock/highsec/south/south) +"qSn" = ( +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/prison/cellblock/mediumsec/east) "qST" = ( /obj/structure/window/reinforced, /obj/effect/landmark/start/job/survivor, @@ -45810,6 +45565,21 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/prison/storage/medsec) +"qTp" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/wood, +/area/prison/security/head) +"qTL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood/broken, +/area/prison/chapel) "qUi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -45819,6 +45589,12 @@ dir = 4 }, /area/prison/cellblock/mediumsec/north) +"qVS" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/floor/wood/broken, +/area/prison/residential/central) "qWz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -45835,7 +45611,7 @@ /area/prison/security/checkpoint/vip) "qWN" = ( /obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds2/delaytwo, +/obj/machinery/landinglight/lz2, /turf/open/floor/plating, /area/prison/hangar/civilian) "qZb" = ( @@ -45848,12 +45624,9 @@ dir = 8 }, /area/prison/security) -"raF" = ( -/turf/open/floor/wood/broken, -/area/prison/parole/protective_custody) "raQ" = ( /obj/effect/decal/cleanable/blood/gibs, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/prison/bright_clean/two, /area/prison/yard) "rbs" = ( @@ -45922,8 +45695,13 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk/prison, /area/prison/cellblock/highsec/south/north) +"rgv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood/broken, +/area/prison/residential/south) "rhB" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/prison, /area/prison/security/monitoring/highsec) "rhE" = ( @@ -46002,7 +45780,8 @@ /turf/open/floor/wood, /area/prison/residential/central) "rqK" = ( -/turf/open/floor/prison/rampbottom, +/obj/structure/stairs/edge, +/turf/open/floor/tile/dark, /area/prison/maintenance/residential/nw) "rqN" = ( /obj/effect/landmark/weed_node, @@ -46015,6 +45794,10 @@ "rrt" = ( /turf/closed/wall/r_wall/prison_unmeltable, /area/prison/research/secret/biolab) +"rry" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/prison/command/quarters) "rrY" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -46059,6 +45842,17 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating, /area/prison/maintenance/residential/access/south) +"rtU" = ( +/obj/structure/table/wood/gambling, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/prison/recreation/highsec/n) "run" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -46073,6 +45867,11 @@ /obj/effect/ai_node, /turf/open/floor/prison/bright_clean, /area/prison/canteen) +"rwW" = ( +/obj/structure/table/wood, +/obj/item/weapon/gun/pistol/g22, +/turf/open/floor/wood, +/area/prison/security/head) "rxa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -46096,6 +45895,11 @@ dir = 4 }, /area/prison/cellblock/highsec/south/south) +"rzt" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating, +/area/prison/hangar/main) "rBh" = ( /obj/structure/disposalpipe/segment, /obj/effect/ai_node, @@ -46111,6 +45915,11 @@ }, /turf/open/floor/prison/kitchen, /area/prison/kitchen) +"rCT" = ( +/obj/structure/table/wood, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/carpet, +/area/prison/command/secretary_office) "rEk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -46197,6 +46006,12 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/prison/security/briefing) +"rJw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/wood/broken, +/area/prison/residential/south) "rKg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -46218,6 +46033,10 @@ /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /turf/open/floor/prison/kitchen, /area/prison/residential/north) +"rLr" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/prison/residential/north) "rLE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -46259,6 +46078,15 @@ dir = 4 }, /area/prison/cellblock/mediumsec/south) +"rTA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/broken, +/area/prison/library) +"rTG" = ( +/obj/structure/bed, +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/prison/plate, +/area/prison/cellblock/highsec/south/south) "rUk" = ( /turf/open/floor/prison/darkbrown/full, /area/prison/parole/main) @@ -46272,15 +46100,26 @@ }, /turf/open/floor/plating, /area/prison/maintenance/residential/access/north) -"rXp" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" +"rWx" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -6; + pixel_y = 4 }, -/turf/open/floor/prison/cellstripe{ - dir = 8 +/obj/item/tool/pen{ + pixel_x = 12; + pixel_y = 8 }, -/area/prison/hangar/main) +/obj/item/taperecorder{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/item/radio/intercom/general/colony{ + dir = 8; + frequency = 1499 + }, +/turf/open/floor/wood, +/area/prison/chapel) "rYj" = ( /obj/effect/decal/cleanable/blood/splatter, /obj/effect/ai_node, @@ -46296,6 +46135,10 @@ dir = 4 }, /area/prison/monorail/west) +"rZr" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/wood, +/area/prison/security/monitoring/highsec) "rZE" = ( /obj/structure/lattice, /turf/open/liquid/water/river, @@ -46327,27 +46170,16 @@ dir = 8 }, /area/prison/security/monitoring/medsec/south) +"see" = ( +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/prison/sterilewhite, +/area/prison/research/secret/biolab) "seK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/prison/cellblock/maxsec/north) -"sfP" = ( -/obj/structure/table/woodentable, -/obj/item/tool/pen{ - pixel_x = 5; - pixel_y = 8 - }, -/obj/effect/spawner/random/misc/paperbin{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 4 - }, -/turf/open/floor/wood, -/area/prison/chapel) "shF" = ( /turf/open/liquid/water/river/desertdam/clean/shallow_edge, /area/prison/hallway/central) @@ -46371,6 +46203,12 @@ /obj/structure/cable, /turf/open/floor/prison/plate, /area/prison/cellblock/mediumsec/south) +"sjU" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/prison/residential/central) "skz" = ( /obj/structure/disposalpipe/segment/corner{ dir = 1 @@ -46392,13 +46230,10 @@ dir = 9 }, /area/prison/cellblock/highsec/south/north) -"slO" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/prison/bright_clean/two, -/area/prison/residential/north) +"smL" = ( +/obj/machinery/light/small, +/turf/open/floor/wood/broken, +/area/prison/residential/south) "snZ" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/plate, @@ -46414,6 +46249,19 @@ "spw" = ( /turf/open/floor/plating, /area/prison/cellblock/highsec/south/south) +"sqb" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/prison/kitchen, +/area/prison/cellblock/maxsec/south) "sqF" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 1 @@ -46431,24 +46279,14 @@ dir = 4 }, /area/prison/cellblock/highsec/south/north) -"ssR" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk/prison, -/area/prison/hallway/entrance) "stU" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/machinery/landinglight/ds1{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ dir = 8 }, -/obj/effect/ai_node, /turf/open/floor/plating, /area/prison/hangar/main) "suo" = ( @@ -46536,6 +46374,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/prison/residential/south) +"syK" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/prison/yard) "szH" = ( /obj/machinery/camera/autoname/lz_camera, /turf/open/floor/plating/icefloor/warnplate{ @@ -46559,28 +46403,18 @@ dir = 8 }, /area/prison/cellblock/mediumsec/south) -"sBO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/landmark/fob_sentry, -/turf/open/floor/plating, -/area/prison/maintenance/residential/sw) "sBT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/prison, /area/prison/hangar/main) -"sEQ" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 +"sCn" = ( +/obj/effect/turf_decal/siding{ + dir = 8 }, -/turf/open/floor/plating, -/area/prison/maintenance/residential/sw) +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/asteroid, +/area/prison/hangar/civilian) "sGQ" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/misc/paperbin{ @@ -46634,10 +46468,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/prison/security/monitoring/highsec) -"sLV" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/prison/hangar/main) +"sKE" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/prison/command/secretary_office) "sMp" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/wall/r_wall/prison_unmeltable, @@ -46680,6 +46514,17 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/prison/research/secret) +"sOW" = ( +/turf/open/floor/wood/broken, +/area/prison/parole/main) +"sPk" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/carpet, +/area/prison/command/office) "sQF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -46731,16 +46576,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/carpet, /area/prison/research/RD) -"sWv" = ( -/obj/structure/bed/chair/comfy{ - dir = 8 - }, -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, -/turf/open/floor/prison/darkred/full, -/area/prison/hangar/main) "sWQ" = ( /obj/machinery/light/small, /turf/open/floor/plating, @@ -46785,11 +46620,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk/prison, /area/prison/hallway/entrance) -"tek" = ( -/obj/structure/table/gamblingtable, -/obj/effect/ai_node, -/turf/open/floor/prison/plate, -/area/prison/recreation/medsec) "tgu" = ( /obj/structure/toilet{ dir = 4 @@ -46813,6 +46643,11 @@ /obj/structure/table/reinforced, /turf/open/floor/prison, /area/prison/engineering) +"thW" = ( +/obj/structure/table/wood, +/obj/item/taperecorder, +/turf/open/floor/prison, +/area/prison/security/head) "tjY" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/prison, @@ -46862,15 +46697,6 @@ /obj/machinery/light, /turf/open/floor/prison, /area/prison/hangar/civilian) -"tqT" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/prison/hangar/civilian) "tqX" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/yellow{ @@ -46894,6 +46720,11 @@ /obj/structure/sign/safety/hazard, /turf/closed/wall/r_wall/prison, /area/prison/hangar/main) +"tsQ" = ( +/obj/structure/bed, +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/prison/plate, +/area/prison/cellblock/mediumsec/west) "ttr" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/prison/bright_clean, @@ -46915,6 +46746,10 @@ dir = 1 }, /area/prison/cellblock/mediumsec/south) +"tvE" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/prison/plate, +/area/prison/recreation/highsec/s) "tvO" = ( /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /obj/item/reagent_containers/glass/bucket, @@ -46966,7 +46801,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/prison/rampbottom, +/obj/structure/stairs/edge, +/turf/open/floor/tile/dark, /area/prison/maintenance/residential/nw) "tGf" = ( /obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ @@ -46974,12 +46810,12 @@ }, /turf/open/floor/prison/green/full, /area/prison/cellblock/lowsec/sw) -"tGm" = ( -/obj/machinery/light/small, -/obj/structure/table/woodentable, -/obj/item/clothing/head/beret/sec/warden, -/turf/open/floor/carpet, -/area/prison/command/quarters) +"tGD" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean/two, +/area/prison/security/checkpoint/highsec/s) "tGN" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 9 @@ -47071,12 +46907,6 @@ /obj/structure/cable, /turf/open/floor/prison/darkred, /area/prison/security/monitoring/highsec) -"tTS" = ( -/obj/machinery/miner/damaged, -/turf/open/floor/prison/green{ - dir = 8 - }, -/area/prison/monorail/west) "tUs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -47112,6 +46942,15 @@ dir = 1 }, /area/prison/cellblock/mediumsec/east) +"tZe" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/prison/cellstripe{ + dir = 8 + }, +/area/prison/cellblock/highsec/north/north) "tZs" = ( /turf/open/floor/prison, /area/prison/storage/medsec) @@ -47122,13 +46961,6 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/prison/bright_clean, /area/prison/canteen) -"ubI" = ( -/obj/effect/turf_decal/woodsiding{ - dir = 4 - }, -/obj/effect/landmark/fob_sentry, -/turf/open/ground/grass, -/area/prison/residential/central) "ubZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -47270,6 +47102,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison/bright_clean, /area/prison/hallway/central) +"uqh" = ( +/obj/structure/table/wood, +/turf/open/floor/wood/broken, +/area/prison/residential/south) "uqW" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ dir = 2 @@ -47349,10 +47185,6 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/prison/command/quarters) -"uEU" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/wood/broken, -/area/prison/residential/south) "uGx" = ( /turf/open/floor/prison/yellow{ dir = 8 @@ -47431,9 +47263,6 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/prison/hangar/main) -"uRJ" = ( -/turf/open/floor/wood/broken, -/area/prison/chapel) "uTr" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/snacks/sandwiches/grilled_cheese_sandwich, @@ -47472,9 +47301,6 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, /obj/effect/ai_node, /turf/open/floor/prison/darkyellow{ dir = 9 @@ -47537,31 +47363,11 @@ }, /turf/open/floor/plating, /area/prison/hangar/civilian) -"veZ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/turf/open/floor/plating, -/area/prison/hangar/civilian) "vfh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/prison, /area/prison/cellblock/vip) -"vfC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/landmark/fob_sentry, -/turf/open/floor/plating, -/area/prison/maintenance/residential/nw) "vfM" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/bright_clean/two, @@ -47613,12 +47419,12 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 4 - }, /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, +/obj/machinery/landinglight/lz2{ + dir = 4 + }, /turf/open/floor/plating, /area/prison/hangar/civilian) "vlm" = ( @@ -47676,13 +47482,6 @@ dir = 8 }, /area/prison/cellblock/mediumsec/west) -"vtZ" = ( -/obj/structure/lattice, -/turf/closed/mineral/smooth/indestructible, -/area/space) -"vue" = ( -/turf/open/floor/wood/broken, -/area/prison/residential/central) "vuH" = ( /obj/effect/spawner/random/engineering/toolbox, /obj/structure/table/reinforced, @@ -47715,10 +47514,17 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison/bright_clean, /area/prison/hallway/central) -"vAB" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/prison/hangar/main) +"vyQ" = ( +/obj/structure/window/reinforced, +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/door/window/right{ + dir = 8 + }, +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/prison/kitchen, +/area/prison/cellblock/maxsec/south) "vBj" = ( /obj/structure/table/reinforced, /obj/machinery/computer/secure_data, @@ -47731,6 +47537,14 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/wood, /area/prison/command/office) +"vDw" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/prison/hangar/civilian) "vDZ" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -47738,9 +47552,6 @@ /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/plating, /area/prison/hangar/main) -"vEh" = ( -/turf/open/floor/wood/broken, -/area/prison/parole/main) "vEk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -47780,10 +47591,6 @@ "vGa" = ( /turf/closed/wall/r_wall/prison, /area/prison/yard) -"vHs" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/wood/broken, -/area/prison/library) "vHN" = ( /obj/structure/reagent_dispensers/wallmounted/peppertank, /turf/open/floor/prison/darkred{ @@ -47903,6 +47710,9 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating, /area/prison/hallway/central) +"vTz" = ( +/turf/open/floor/wood/broken, +/area/prison/chapel) "vUd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -47913,6 +47723,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/prison/maintenance/residential/access/south) +"vVa" = ( +/obj/item/clothing/under/redpyjamas, +/turf/open/floor/wood/broken, +/area/prison/residential/central) "vVg" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison, @@ -47952,12 +47766,12 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/machinery/landinglight/ds1{ - dir = 8 - }, /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, /turf/open/floor/plating, /area/prison/hangar/main) "wcy" = ( @@ -47973,11 +47787,10 @@ /turf/open/floor/prison/whitegreen/full, /area/prison/medbay) "wfv" = ( -/obj/effect/landmark/fob_sentry_rebel, /turf/open/floor/prison/bright_clean, /area/prison/hallway/entrance) "wfX" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/plating, /area/prison/engineering) "wfY" = ( @@ -47995,6 +47808,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/ai_node, +/obj/structure/cable, /turf/open/floor/prison, /area/prison/hangar/main) "whB" = ( @@ -48039,11 +47853,6 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/open/liquid/water/river, /area/prison/hallway/entrance) -"wnT" = ( -/obj/structure/table/woodentable, -/obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, -/turf/open/floor/carpet, -/area/prison/command/quarters) "woF" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 4 @@ -48125,11 +47934,6 @@ dir = 1 }, /area/prison/security) -"wwP" = ( -/obj/structure/table/woodentable, -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/wood, -/area/prison/residential/north) "wxn" = ( /obj/structure/cable, /obj/effect/turf_decal/warning_stripes/thin{ @@ -48192,7 +47996,7 @@ }, /area/prison/monorail/west) "wHf" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/prison/plate, /area/prison/cellblock/mediumsec/south) "wHm" = ( @@ -48203,6 +48007,11 @@ /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /turf/open/floor/plating, /area/prison/disposal) +"wHI" = ( +/obj/structure/table/wood, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/carpet, +/area/prison/command/office) "wHN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -48241,10 +48050,16 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/prison/rampbottom{ - dir = 1 +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 }, +/turf/open/floor/plating, /area/prison/maintenance/staff_research) +"wNs" = ( +/obj/item/ammo_casing, +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/platebot, +/area/prison/pirate) "wOs" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 4 @@ -48276,11 +48091,18 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/machinery/landinglight/ds2/delaytwo{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/plating, /area/prison/hangar/civilian) +"wPk" = ( +/obj/structure/table/wood, +/obj/item/tool/pen{ + pixel_y = 4 + }, +/turf/open/floor/carpet, +/area/prison/security/head) "wQF" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison, @@ -48297,28 +48119,17 @@ /obj/structure/table/reinforced, /turf/open/floor/prison/sterilewhite, /area/prison/research/secret/biolab) +"wSH" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/prison, +/area/prison/hangar_storage/research) "wTa" = ( /turf/open/floor/prison/red{ dir = 8 }, /area/prison/cellblock/highsec/north/north) -"wUH" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, -/turf/open/floor/prison, -/area/prison/hangar/main) -"wUR" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/prison/hangar/main) "wXP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -48377,14 +48188,6 @@ /obj/effect/ai_node, /turf/open/floor/prison/bright_clean, /area/prison/hallway/central) -"xgV" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/prison/hangar/main) "xhv" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/misc/paperbin{ @@ -48452,13 +48255,13 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/prison/sterilewhite, /area/prison/residential/central) -"xsd" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" +"xtg" = ( +/obj/machinery/light/small{ + dir = 1 }, -/turf/open/floor/plating, -/area/prison/pirate) +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/plating/plating_catwalk/prison, +/area/prison/cellblock/lowsec/se) "xtT" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/yellow, @@ -48472,14 +48275,6 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/prison/plate, /area/prison/cellblock/mediumsec/west) -"xvq" = ( -/obj/structure/table/woodentable, -/obj/effect/spawner/random/misc/paperbin{ - pixel_x = -3; - pixel_y = 7 - }, -/turf/open/floor/carpet, -/area/prison/security/head) "xwA" = ( /obj/effect/landmark/start/job/survivor, /turf/open/floor/prison, @@ -48532,10 +48327,21 @@ /obj/structure/cable, /turf/open/floor/wood, /area/prison/parole/protective_custody) +"xBx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/wood/broken, +/area/prison/residential/north) "xCv" = ( /obj/effect/ai_node, /turf/open/floor/prison/whitepurple/full, /area/prison/research/secret/biolab) +"xCU" = ( +/obj/structure/table/wood, +/obj/item/tool/stamp/hos, +/turf/open/floor/prison, +/area/prison/security/head) "xDs" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -48543,15 +48349,6 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/prison/bright_clean, /area/prison/hallway/central) -"xDJ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 4 - }, -/turf/open/floor/plating, -/area/prison/hangar/civilian) "xDM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -48573,6 +48370,12 @@ dir = 4 }, /area/prison/cellblock/highsec/south/north) +"xIW" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/prison/security/checkpoint/medsec) "xKe" = ( /turf/open/ground/coast/corner{ dir = 4 @@ -48600,13 +48403,12 @@ /obj/structure/window/framed/prison/reinforced/hull, /turf/open/space/sea, /area/prison/command/quarters) -"xOa" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" +"xNh" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 }, -/turf/open/floor/prison/blackfloor, -/area/prison/pirate) +/turf/open/floor/prison, +/area/prison/hangar_storage/research) "xRA" = ( /obj/structure/flora/pottedplant/ten, /turf/open/floor/wood, @@ -48630,6 +48432,15 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/ground/grass, /area/prison/residential/north) +"xVO" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/plating, +/area/prison/hangar/main) "xWh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -48703,18 +48514,11 @@ /turf/open/ground/grass, /area/prison/residential/central) "ydX" = ( -/turf/open/floor/prison/rampbottom{ - dir = 1 +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 }, +/turf/open/floor/plating, /area/prison/maintenance/staff_research) -"yez" = ( -/obj/structure/table/woodentable, -/obj/effect/spawner/random/misc/paperbin{ - pixel_x = -3; - pixel_y = 7 - }, -/turf/open/floor/carpet, -/area/prison/command/office) "yeT" = ( /obj/structure/bed/stool, /obj/effect/landmark/weed_node, @@ -48740,9 +48544,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/turf/open/floor/prison/rampbottom{ +/obj/structure/stairs/seamless{ dir = 4 }, +/turf/open/floor/tile/dark, /area/prison/hangar/main) "yhs" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ @@ -48789,6 +48594,10 @@ dir = 4 }, /area/prison/hangar/main) +"yke" = ( +/obj/effect/spawner/random/weaponry/shiv, +/turf/open/floor/prison/plate, +/area/prison/cellblock/highsec/south/north) "ykY" = ( /obj/structure/toilet{ dir = 4 @@ -50471,24 +50280,24 @@ hdB vYn niO fwE -tqT -veZ wPa -xDJ -tqT -veZ wPa -xDJ -tqT -veZ wPa -xDJ -tqT -veZ wPa -xDJ -tqT -veZ +wPa +wPa +wPa +wPa +wPa +wPa +wPa +wPa +wPa +wPa +wPa +wPa +wPa +wPa wPa vlk eNp @@ -50734,7 +50543,7 @@ bcJ bcJ bcJ bcJ -gSs +bcJ bcJ bcJ szH @@ -50983,11 +50792,11 @@ aab iHW amu mXp -hZS +qWN sqF qhf fRl -lXn +qhf qhf qhf qhf @@ -51005,7 +50814,7 @@ qhf fRl qhf iOg -ctn +ctr qhf duc amu @@ -51240,11 +51049,11 @@ aab iHW hdB mRK -oxD +qWN sqF qhf qhf -ogM +qhf qhf qhf qhf @@ -51262,7 +51071,7 @@ qhf qhf qhf iOg -cto +ctr qhf qhf hdB @@ -51497,7 +51306,7 @@ aab iHW hdB mRK -gCN +qWN sqF qhf qhf @@ -51519,7 +51328,7 @@ qhf qhf qhf iOg -ctq +ctr qhf qhf hdB @@ -52011,7 +51820,7 @@ aab iHW amu evv -hZS +qWN sqF qhf qhf @@ -52033,7 +51842,7 @@ qhf qhf qhf iOg -ctn +ctr qhf duc amu @@ -52268,7 +52077,7 @@ aab iHW hdB mRK -oxD +qWN sqF qhf qhf @@ -52290,7 +52099,7 @@ qhf qhf qhf iOg -cto +ctr qhf qhf hdB @@ -52525,7 +52334,7 @@ aab iHW hdB mRK -gCN +qWN sqF qhf qhf @@ -52547,7 +52356,7 @@ qhf qhf qhf iOg -ctq +ctr qhf qhf hdB @@ -52786,7 +52595,7 @@ qWN sqF qhf qhf -ogM +qhf qhf qhf qhf @@ -53039,11 +52848,11 @@ aab iHW amu mRK -hZS +qWN sqF qhf fRl -lXn +qhf qhf qhf qhf @@ -53061,7 +52870,7 @@ qhf fRl qhf iOg -ctn +ctr qhf duc amu @@ -53296,7 +53105,7 @@ aab cFh amu iaK -oxD +qWN rZZ woF woF @@ -53318,7 +53127,7 @@ woF woF woF gQK -cto +ctr qhf qhf amu @@ -53540,7 +53349,7 @@ aJl avN avM aLK -avK +rLr aRT lAs lAs @@ -53554,27 +53363,27 @@ pYD amu mRK qhf -qhf -qhf -qhf -qhf -qhf -qhf -qhf -qhf -qhf -qhf -qhf -qhf -qhf -qhf -qhf -qhf -qhf -qhf -qhf -qhf -qhf +inq +inq +inq +inq +inq +inq +inq +inq +inq +inq +inq +inq +inq +inq +inq +inq +inq +inq +inq +inq +inq qhf qhf qhf @@ -53589,7 +53398,7 @@ bwu bwu bwu bwu -bGR +jmf bLI bGT bGU @@ -53797,7 +53606,7 @@ aJC avN aLa axb -awi +pCK aRT eWq aSN @@ -53807,36 +53616,36 @@ iSZ rfc rqK aSN -nkA +lAf bFG wxn xRQ pNt -aAE -baV -bcd -asd -aAE -baV -bcd +mlR +mlR +mlR +aHp +mlR +mlR +mlR uWT oRz -baV -bcd +mlR +mlR uWT oRz -baV -bcd -bcM -aAE -baV +mlR +mlR +mlR +mlR +mlR aHp njm cts pep qhf bFG -sEQ +lAf bxf bfX bvR @@ -53846,9 +53655,9 @@ mbM bxf mbM bwv -bIf +jIA bJB -cFk +smL bGU bNV cvm @@ -54064,7 +53873,7 @@ qiV cQu tDi pcf -oyO +jpl jPD apA qFm @@ -54093,7 +53902,7 @@ qFm tAo qFm qFm -qNQ +vDw xZC mKT tKQ @@ -54318,7 +54127,7 @@ rfz aSN aSN hNa -vfC +aTW sNc sNc mRW @@ -54353,7 +54162,7 @@ jFi uqW cOd cOd -sBO +bBJ bxf fze bxf @@ -54808,12 +54617,12 @@ aab aab avm axb -awi +pCK axa avN ayh -avK -avK +rLr +rLr avN aBR aDD @@ -54821,11 +54630,11 @@ lhW avN azj axG -oaB +qlk azg aLc mzx -avK +rLr aRT gCu pkD @@ -54874,7 +54683,7 @@ bxf bxf opL bwv -bGR +jmf kXs bMB bLL @@ -54886,13 +54695,13 @@ bTD bVl nwC klX -bGR -kEX +jmf +uqh cct bGU bJA -bIf -bGR +jIA +jmf bGQ aab aab @@ -55082,7 +54891,7 @@ aJt azg aLc azg -avK +rLr aRT nSA aSN @@ -55148,7 +54957,7 @@ kXs ccu bKm bJB -naL +ppK bGS bGQ aab @@ -55605,13 +55414,13 @@ aOf aSN jfO aRT -aWo -aXv +dhB +irP aYQ aWr baK -aWo -aWo +dhB +dhB aZP bga bga @@ -55630,23 +55439,23 @@ pVt bga bga aWr -aWo -aWo +dhB +dhB bxh aWr aYQ -aXv -aWo +irP +dhB bwv bBJ bxf tuK vvI bwv -fLi +dQS bGU bJB -naL +ppK sHd bGU bMY @@ -55840,7 +55649,7 @@ awl avN axF ayk -ejA +xBx azi aAN aBU @@ -55875,12 +55684,12 @@ bgb iTH mrt rpt -ovT -bmV +ePF +sCn bmV bmV -bmV -ovT +sCn +ePF cRI mrt vcu @@ -55892,7 +55701,7 @@ bbJ bsi aZQ iYA -bRz +vVa aWp bwv aKq @@ -55900,11 +55709,11 @@ iJd bxf reb bwv -naL -ovz -naL -uEU -naL +ppK +loH +ppK +gXh +ppK bGU bKQ bOX @@ -55914,9 +55723,9 @@ bCc ftN bOd gKj -aTD +eov bLN -cvU +hhR cdH bGU cfS @@ -56104,7 +55913,7 @@ aBV aBV aBV aBV -aBV +gVt aHe aBV avN @@ -56112,7 +55921,7 @@ wBR axG oUh aFX -jAs +uZP iqK aRT tTf @@ -56130,7 +55939,7 @@ aWr beD aVO own -ubI +bhY gZL bkL xwG @@ -56139,7 +55948,7 @@ xwG xwG bkL cSJ -ubI +bhY own bhz beD @@ -56157,11 +55966,11 @@ bxf bxf frU bwv -naL +ppK bGU sHd cct -naL +ppK bGU mYx bNK @@ -56359,7 +56168,7 @@ azW avN qlN rIq -gVt +aBV aBV aBV aHe @@ -56416,8 +56225,8 @@ bwv bwv bGU bGU -hre -jov +hsm +qDY bJB bGU bOc @@ -56660,7 +56469,7 @@ bci qKk bbK bbK -bxi +dxj bsZ aWr bzq @@ -56673,9 +56482,9 @@ bwv bIi bGU bJB -naL +ppK wEU -oSl +pEl bNs bOd vOJ @@ -56926,12 +56735,12 @@ bwv bBJ iJd bwv -dqM -naL +nOz +ppK bVs -naL +ppK bKR -ghG +rJw bJB bGU qAa @@ -57161,7 +56970,7 @@ xwG xwG bga bma -vue +jPW iYA uxG iYA @@ -57186,9 +56995,9 @@ bwv bIk bIk bGU -naL +ppK iQO -bGR +jmf iQO bGU mYx @@ -57417,12 +57226,12 @@ bgf xwG xwG bga -aUo +jBy iYA -boI +hKC bPF iYA -aWo +dhB bga xwG xwG @@ -57674,12 +57483,12 @@ bgf xwG xwG bga -aUE -vue -boI +hFX +jPW +hKC bPF iYA -bRh +mld bga xwG xwG @@ -57933,7 +57742,7 @@ atd aWr aVI rqp -brr +ngB axO iYA bRj @@ -58182,15 +57991,15 @@ aWv aWv aWv aWv -aIC +dBZ bdQ bgf xwG xwG bga -bmm +gRL iYA -brs +cPL bPF iYA bQJ @@ -58199,7 +58008,7 @@ xwG xwG uCz bdQ -bev +lwe aWv aWv aWv @@ -58417,7 +58226,7 @@ aHN aHN aST aFX -slO +aBV aHe aBV avN @@ -58445,12 +58254,12 @@ bgf xwG xwG bga -aWT -bow -boI -jZj +efj +nCz +hKC +qVS iYA -aWo +dhB bga xwG xwG @@ -59444,7 +59253,7 @@ avN jYS aBV aBV -qjX +aBV aBV aHe aJI @@ -59704,7 +59513,7 @@ aBV aBV aBV aHe -dGP +aBV avN azk azk @@ -59757,7 +59566,7 @@ bGT bIo bGT bGU -dSP +oJZ bLP bLP bGU @@ -59976,7 +59785,7 @@ jbN aRU aWy iYA -vue +jPW aZQ baL bbJ @@ -60026,7 +59835,7 @@ bVo bYi bOd bNs -pgl +rgv bLN ccx cdH @@ -60220,24 +60029,24 @@ aBV aBV aJG avN -avK -avK +rLr +rLr aMH avN axa -awi -avK +pCK +rLr aRU fLv jbN aRU -aWo -aXv +dhB +irP aYQ aWr baQ -aWo -aWo +dhB +dhB aWr aWS aWI @@ -60256,29 +60065,29 @@ aWI aWI aWS aWr -aWo -aWo +dhB +dhB bsj aWr aYQ -aXv -aWo +irP +dhB bzv bxy bzu bzv -bGR -bIf +jmf +jIA bJA bGU bLa -bGR -bGR +jmf +jmf bGU bMY mYx mYx -eZF +mYx mYx bSt bWE @@ -60502,8 +60311,8 @@ aWr aWr aWr aWr -aYP -aYP +nuL +sjU ble aYP aWr @@ -60736,7 +60545,7 @@ aJt azg aLc azg -avK +rLr nuz aaq aaq @@ -60785,7 +60594,7 @@ aab aab aab bKl -bGR +jmf bLL bMB bLL @@ -60802,7 +60611,7 @@ bLL ccu bKm bJB -naL +ppK bHc bGQ aab @@ -60975,13 +60784,13 @@ aab aab aab avm -wwP -awi +fbn +pCK axa avN ayo -avK -avK +rLr +rLr axJ biv rIf @@ -60993,7 +60802,7 @@ aJt azg aLc azg -avK +rLr nuz aaq aaq @@ -61042,7 +60851,7 @@ aab aab aab bKl -bGR +jmf bLL bMB bLL @@ -61054,13 +60863,13 @@ oxt vUd tha bSj -bGR -bGR +jmf +jmf ccy bGU bJA -bIf -bGR +jIA +jmf bGQ aab aab @@ -61280,7 +61089,7 @@ bpe qKk bbK bbK -faZ +mwK bsZ aWr buB @@ -61301,7 +61110,7 @@ aab bGQ bKR bLK -ojl +eeC bNu bOi bKo @@ -61492,7 +61301,7 @@ aab aab aab aab -bHd +adO adO axI biv @@ -62021,7 +61830,7 @@ aJN avN aLa axb -awi +pCK nuz aaq aaq @@ -62054,7 +61863,7 @@ bbJ bsi aZQ iYA -vue +jPW aWy bga hQI @@ -62070,8 +61879,8 @@ aab aab aab bKl -bIf -naL +jIA +ppK bMz bGU bOk @@ -62278,7 +62087,7 @@ aJK avN avM aLK -avK +rLr nuz aaq aaq @@ -62293,26 +62102,26 @@ jbN aDc iqK bga -aWo -aXv +dhB +irP aYQ aWr baQ -aWo -aWo +dhB +dhB aWr blN aWI nEr bpd aWr -aWo -aWo +dhB +dhB bsj aWr aYQ -aXv -aWo +irP +dhB bga hQI bzv @@ -62327,7 +62136,7 @@ aab aab aab bKl -bGR +jmf bLI bGT bGU @@ -63078,7 +62887,7 @@ nEr bpd bqc bqG -tTS +lyC lyC lyC lyC @@ -64397,8 +64206,8 @@ bWK aSR bZD bSk -bHd -bHd +adO +adO adO adO aab @@ -64605,9 +64414,9 @@ aaq bdI aZY jLw -bbS -bbS -bbS +rZr +rZr +rZr bdW jLw aZY @@ -64653,9 +64462,9 @@ bVz bWL bUm bZE -caU -bMV -bMV +bVz +btd +btd btd btd bDE @@ -64862,9 +64671,9 @@ aaq bdI aZZ aZY -bbS -bbS -bbS +rZr +rZr +rZr bdW aZY aZY @@ -64893,7 +64702,7 @@ adO adO adO adO -bHd +adO adO adO aab @@ -64911,8 +64720,8 @@ bWK bUl bZD bVy -bHd -bHd +adO +adO adO adO aab @@ -67401,7 +67210,7 @@ aor apl aos aor -apl +ens aos axJ azm @@ -67723,7 +67532,7 @@ byx bwA bvA byx -bwA +yke bvA byx bwA @@ -68932,7 +68741,7 @@ anA aoo apk aor -aoo +tZe apk aor asa @@ -69514,7 +69323,7 @@ bxo bwA bvA oiP -bvC +gpm bvA oiP bvC @@ -70846,7 +70655,7 @@ ctE cuh uOt swi -xOa +sHD cio cwp cio @@ -71605,7 +71414,7 @@ lZe lED lED cnI -cmS +wNs lED lZe cqB @@ -72128,7 +71937,7 @@ crS cst cio ctI -cuj +fET cio ciW cvM @@ -72803,7 +72612,7 @@ aNP avU ayv app -apl +ens aBg aCp aDU @@ -72906,7 +72715,7 @@ cio ckF cwt cio -xsd +lZe lZe lZe lZe @@ -73064,8 +72873,8 @@ aor aBg aCp lFc -aEY -aEI +lUZ +izb lFc aIG aBg @@ -73128,8 +72937,8 @@ bvA bOm bPi bQQ -bOY -bTZ +kTU +tvE bQQ bWU bOm @@ -73321,8 +73130,8 @@ aos aBg aCq aDV -aEZ -aGk +qeN +rtU aHA aFF aBg @@ -73385,8 +73194,8 @@ bvv bOm bGN bQP -bPa -bTZ +oLn +tvE rhE bWV bOm @@ -73578,8 +73387,8 @@ apl aBg aCp aDV -aEZ -aGk +qeN +rtU aHB aIG aBg @@ -73642,8 +73451,8 @@ bzH bOm bPi bQQ -bPa -bTZ +oLn +tvE bQQ bWU bOm @@ -76401,7 +76210,7 @@ akV axM ayz ayD -uRJ +vTz aBj aBj aBj @@ -76483,7 +76292,7 @@ cba cnO ciy cmc -bZS +rTG bYC bZS oTH @@ -76663,9 +76472,9 @@ ayD ayD aEa aFf -aGs -aHC -sfP +hWS +mtU +kCr aJR aKE aLi @@ -76917,12 +76726,12 @@ ayB azt aAg aAg -jeP +oHK aEb aFg xbZ aHD -aIN +qTL aJS aKF aLj @@ -77428,7 +77237,7 @@ fYc adz axM auv -bms +eWS ayD ayD ayD @@ -77532,7 +77341,7 @@ cqK cqI cqJ cqK -cqI +tsQ cqJ cqK cqI @@ -77930,7 +77739,7 @@ amf akK amf amy -ane +sqb akK aoC amy @@ -78235,8 +78044,8 @@ bfq bfq bfq bfq -bmx -bmx +hNK +eBa bos bmx bfq @@ -78533,8 +78342,8 @@ bOq bZY lRN lRN -cdR -cdR +nZM +nZM kWF lRN ciA @@ -78579,15 +78388,15 @@ cyw cyw cyw cyw -vtZ -vtZ +bWl +bWl +adO adO adO adO adO adO adO -bHd ccz aab aab @@ -78790,8 +78599,8 @@ bYD bZZ cbl bSy -cdR -tek +nZM +kZQ cgr lRN ciB @@ -78837,7 +78646,7 @@ czd cun cyw cyw -vtZ +bWl bWl aab aab @@ -78984,8 +78793,8 @@ aKM aKM aKM aov -aNo -aNo +lri +nTr aPs aNo aov @@ -79028,9 +78837,9 @@ bzR bzR bzR aqp -bHw +tGD bIB -bHw +iFV bHw aqp bzR @@ -79047,8 +78856,8 @@ bOq bZY lRN ccj -cdR -cff +nZM +cxU lRN lRN ciA @@ -80344,7 +80153,7 @@ ccV caq bQF ccV -caq +ojQ bQF ccV caq @@ -80516,7 +80325,7 @@ axN aAl axM aCJ -dqb +rWx aFk auK aHJ @@ -80882,7 +80691,7 @@ cun cuL ccB cun -cuL +gLk ccB cun cxR @@ -80997,7 +80806,7 @@ aAO aAO aAO add -ajx +ajN ajN mhw acS @@ -81044,8 +80853,8 @@ jNw aNT aPx vLz -aSd -aSd +qnC +qnC aPC aVB aWL @@ -81301,8 +81110,8 @@ jNw aKC aPx aBY -aSd -aSd +qnC +qnC aUn aVC aQR @@ -81558,8 +81367,8 @@ jNw aNT aPx aPC -aSd -aSd +qnC +qnC aPC aBY aPC @@ -82577,7 +82386,7 @@ jYZ azZ jYZ jYZ -aJX +qvz oPA swF oPA @@ -82634,7 +82443,7 @@ vSz bRS aOE bRS -bOx +kqF bqB bCP bBZ @@ -82807,7 +82616,7 @@ amf amE ane akK -aoC +vyQ amE amf akK @@ -83091,7 +82900,7 @@ aGy aGa aGa aVq -aJX +dqU vSz swF bRS @@ -83118,8 +82927,8 @@ bak bak bak bak -bmy -bmy +lph +iHy boC bmy bqp @@ -83148,7 +82957,7 @@ vSz bRS swF bRS -bOx +xIW bAl bIP bJQ @@ -84161,7 +83970,7 @@ hyt hyt hyt bqp -buR +hMs bxP bBk bJb @@ -85688,11 +85497,11 @@ bib aTR bku kAY -eyF +qRS kAY -eyF +qRS kAY -eyF +qRS eOr kAY blk @@ -85868,7 +85677,7 @@ aeC owV owV aha -pWy +aeX agt fHU agX @@ -86121,7 +85930,7 @@ adk fpI adJ aee -svM +see svM svM afP @@ -86191,7 +86000,7 @@ bRS eOr aFz eOr -bal +kxc rGV bck eOr @@ -86216,7 +86025,7 @@ bdE mWI bck rGV -bxX +mrw eOr eOr eOr @@ -86463,7 +86272,7 @@ vPd qRS rSZ eOr -eyF +qRS bku bmC bsH @@ -86705,7 +86514,7 @@ bRS eOr eOr mWI -bal +glq rGV bcm eOr @@ -86730,7 +86539,7 @@ bdE eOr bck rGV -bxX +syK bnU eOr mWI @@ -87015,7 +86824,7 @@ cao cbz ccV cao -cbz +gOM ccV cao cbz @@ -87068,7 +86877,7 @@ adO adO adO adO -bHd +adO ccz aab aab @@ -87404,7 +87213,7 @@ acF acX ado adx -qBT +svM aeg aeg hdc @@ -87921,7 +87730,7 @@ adx adL svM svM -hWY +svM svM afP aeX @@ -88580,7 +88389,7 @@ cpU cvf cvH cpU -cvf +qSn cvH cpU cvf @@ -89010,7 +88819,7 @@ vSz gWy aNZ aPE -aQW +ncR aSk aTv aUI @@ -89206,7 +89015,7 @@ adA aeI aek aeI -ksL +aeY afj afj afj @@ -89576,15 +89385,15 @@ jgG bPX bPY okw -hXd +lei bUC okw bUC -hXd +lei bUC cbD bUC -hXd +lei bUC bPX bXv @@ -90066,7 +89875,7 @@ brl brU brl bqs -btS +xtg brl bqs btS @@ -90097,7 +89906,7 @@ bUC rYJ bUC okw -fwZ +cPs okw bUC bPX @@ -90603,15 +90412,15 @@ aOE bRS bRS bQa -qhZ +fhg okw -hXd +lei bVS hiX okw dVh cbq -hXd +lei okw cfr bPX @@ -91380,8 +91189,8 @@ bUD okw bUC okw -fwZ -hXd +cPs +lei bUC okw bUC @@ -91632,16 +91441,16 @@ vSz bPX bQc okw -bTf +lQW kmC okw -fwZ +cPs rYJ bUC rYJ bUC rYJ -fwZ +cPs bPX chx ciP @@ -91889,7 +91698,7 @@ vSz bPX bQd okw -vHs +rTA bPY okw bUC @@ -92154,7 +91963,7 @@ okw bTg aWR okw -hXd +lei okw bPX chy @@ -93650,7 +93459,7 @@ vSz nPq aKa bfA -bgZ +ftd bhN bgZ bsY @@ -93907,8 +93716,8 @@ gyb bVw aKa vSz -vSz -bou +bRS +aPu vSz aKa cPV @@ -94164,8 +93973,8 @@ hEC uLs aKa iFG -iFG -bhP +xrI +bih iFG aKa cPV @@ -94187,10 +93996,10 @@ dtT dtT bAf bue -bCI -bCI +jsW +cFx aLs -bCI +dFf bHJ bIZ bIZ @@ -94421,7 +94230,7 @@ aTE aTE aTE bfC -bha +xrI big bfC aTF @@ -94638,8 +94447,8 @@ aab aab adO auJ -aun -aun +xNh +wSH avf aun aAv @@ -94660,7 +94469,7 @@ aKi aSW aLE aMo -aMQ +beN aDA aKD aPP @@ -94917,7 +94726,7 @@ bux aED aLF aMp -aMR +odj aDA aOp aPQ @@ -94968,7 +94777,7 @@ bIZ bIZ bLm bMa -bIZ +iom bNF bOH bQi @@ -95242,13 +95051,13 @@ cek cfu bRC bQi -raF +jVP ciU ciU bYq xBb ciU -raF +jVP chH cps cqk @@ -95411,14 +95220,14 @@ aab eul eul iBH -lhZ -lhZ -lhZ -lhZ oaR -lhZ -lhZ -lhZ +oaR +oaR +oaR +oaR +oaR +oaR +oaR qMm jfX aDz @@ -95759,7 +95568,7 @@ chH bZa cjL cjL -iqq +qKJ clr cjL ciU @@ -96272,7 +96081,7 @@ cgF haI bZK ciU -raF +jVP ciU rmn cnn @@ -97022,7 +96831,7 @@ bHM bJf bJV ktL -vEh +sOW ktL ktL ktL @@ -97278,12 +97087,12 @@ oAY bHM ktL ktL -vEh +sOW ktL ktL ktL ktL -vEh +sOW bQj bRL bTl @@ -98051,7 +97860,7 @@ ktL ktL bKF bLq -jAw +gTa bLn bLo ktL @@ -98304,7 +98113,7 @@ bEA mCn oAY bHM -bAV +muY ktL ktL bLq @@ -98568,7 +98377,7 @@ bLq bLq bLn bMv -vEh +sOW bQj bJn bWk @@ -98819,7 +98628,7 @@ bFR oAY bHM ktL -vEh +sOW ktL ktL ktL @@ -98834,7 +98643,7 @@ bRP bRP bRP bRM -cbY +kAO cdl jeJ cbY @@ -99080,7 +98889,7 @@ ktL ktL ktL gCS -vEh +sOW bMK bFE bQj @@ -100375,9 +100184,9 @@ bEJ bEJ bXQ bZo -bCI +eJx bEo -bCI +pMY bCI hYR cfD @@ -100612,10 +100421,10 @@ bwX vLM wCb btt -bCI -bCI -bCI -bCI +jsW +cFx +cFx +dFf bBB bBK mCn @@ -102379,9 +102188,9 @@ aSz aTJ aVk aVk -cEk -aXm -aXm +aVk +mRJ +mRJ bas aVk bcv @@ -102636,9 +102445,9 @@ aSz aTJ aVk aWe -aXm -aXm -aXm +mRJ +mRJ +mRJ bas aVl bcw @@ -102672,7 +102481,7 @@ bCU oAY oAY bGD -bHR +hgT bHR mCn hYR @@ -103694,7 +103503,7 @@ bcA bcA bcA bdK -bnM +wfv bBD oAY oAY @@ -104191,14 +104000,14 @@ bmM bbC bbC bmM -bnM +wfv mMl urN urN urN urN mMl -bnM +wfv bmM bbC bbC @@ -104208,7 +104017,7 @@ bxb bxH bwk bjD -bnM +wfv bbC bCS wQF @@ -104431,7 +104240,7 @@ aNF aOO aQq aRF -hKz +hih aTL aSf aWg @@ -104448,14 +104257,14 @@ bbC bbG bbH bbC -bnM +wfv mMl urN urN urN urN mMl -bnM +wfv bbC bbH bmZ @@ -104465,7 +104274,7 @@ bxc bxc byg urN -bnM +wfv bmM bCV bEJ @@ -104688,7 +104497,7 @@ aNG aOP aQr aRG -aSD +alL moy oge aWh @@ -104705,14 +104514,14 @@ bbC bbH bcN bbC -bnM +wfv mMl urN urN urN urN mMl -bnM +wfv bbC bmE bbH @@ -104737,7 +104546,7 @@ bLv bNh oRr oRr -nlm +bQp bRV bRV bRV @@ -104945,7 +104754,7 @@ aNG aOQ aQs aQs -aSE +rCT aRN aQs aWi @@ -105201,8 +105010,8 @@ aab aNG aOR aQs -aRH -aSF +lRK +sKE aRN aQs aWj @@ -105467,7 +105276,7 @@ aXq aYF aZt iMr -wnT +fyz aXs vIX hKf @@ -105477,12 +105286,12 @@ hKf hKf rBG sOi -ssR -sOi -sOi +hAZ +huf sOi sOi -ssR +huf +hAZ sOi rBG hKf @@ -105724,7 +105533,7 @@ aXp aVf aZK eCN -baA +rry aXs rZE gcR @@ -105981,7 +105790,7 @@ aXp aTg yiK iMr -baB +kRI aXs vIX udy @@ -106238,7 +106047,7 @@ iMr iMr aZL iMr -tGm +eMo oMZ vIX udy @@ -106522,18 +106331,18 @@ bhw bhw aYL ghl -bDa +ern bCY bEL -bGe -bDa -bDa +pwq +ern +ern bIJ -bDa -bDa +ern +ern lAu nJI -bDa +ern tlV neV bNY @@ -106541,9 +106350,9 @@ qZb bTB bVi bXZ -bYa -bZt -caN +itq +qDT +hBx bXZ ffL elt @@ -106751,8 +106560,8 @@ xKV aXr qNy uEg -uEg -mZM +iMr +iMr dAe aYL aYL @@ -106762,10 +106571,10 @@ bhw bhw aYL blD -yfJ -pDS -pDS -pDS +laR +lyP +dsL +lyP pDS yfJ bsf @@ -106778,7 +106587,7 @@ bnQ etG whp nQm -iqy +xVO bAH bCZ bEM @@ -106786,9 +106595,9 @@ bDc bGJ bHY bJt -bDa -bDa -bDa +ern +ern +ern bMw bNl bAF @@ -106800,7 +106609,7 @@ dxh bXZ bYb bZu -caO +xCU bXZ cdG cdq @@ -107033,9 +106842,9 @@ bnQ aou bnQ kZy -byi -bzh -sao +buZ +nTj +rzt sao sSf sSf @@ -107044,7 +106853,7 @@ sSf ern euC bFN -bDa +ern bLD bAF bNm @@ -107290,18 +107099,18 @@ sBT sBT sBT yiF -bmw +bxL aYL bzn byu bzn bzn bzn -fGm -bDa +ghl +ern suo bId -bDa +ern bLD bAF bNn @@ -107312,13 +107121,13 @@ bJU bVt bNU bNm -bYd +iIe bZw caQ ccr caQ ceC -cfO +lAR cgY cig cjo @@ -107547,7 +107356,7 @@ nTj nTj bnQ pDQ -bnQ +buZ aYL bAI byv @@ -107555,10 +107364,10 @@ bBj jBM bzn ghl -bDa +ern suo lAu -bDa +ern bKO bAF bNm @@ -107569,13 +107378,13 @@ bSb bNm bNm bNm -bYe +hGH bZx -xvq +lPz bZx bZz cdv -cfP +thW cgY cgY cgY @@ -107770,9 +107579,9 @@ aab aab aNH vBT -aaa +wHI aRP -yez +sPk aOW aNH vsh @@ -107803,7 +107612,7 @@ fWv fLx xgj bnQ -mSO +pDQ uQQ bzj bAJ @@ -107814,8 +107623,8 @@ bzn oeg jpw iCr -bDa -bDa +ern +ern bMw bAF bNn @@ -107828,7 +107637,7 @@ bNU bNm bYf bZy -caS +wPk ccs puF cdw @@ -108060,7 +107869,7 @@ laI nTj gnJ bnQ -mSO +pDQ bnQ aYL bAK @@ -108071,7 +107880,7 @@ bzn ghl dhH foA -bDa +ern lAu bNl bAF @@ -108085,7 +107894,7 @@ bNm bNm jdI tkT -caT +psK bZx bZz ceF @@ -108093,7 +107902,7 @@ cfR chb cii cjq -ckh +qTp bWz cma bYh @@ -108281,123 +108090,413 @@ aab aab aab aab -aab -aNH -aNH -aQy -aRR -aSM -aNH -aNH -vsh -obp -iXP -pOu -baE -bbD -bcE -bdq -cMn -bfT -bcE -bdq -bew -bkK -blH -bdq -bew -bfT -bcE -bdq -cMn -bfT -bcE -bdq -kHP -bfT -bwo -bnQ -mSO -eJX -bhw -bAL -bnQ -bDf -gsU -bzn -ghl -bGO -bIc -bIe -hUJ -ics -bAF -bNn -bVt -mmV -bQA -bSe -bVt -bNU -bNm -bYg -bZz -bZz -bZz -bZz -bTH -bZz -bWz -cij -cjr -cjI -bWz -cmb -bYh -aab -aab -aab -aab -aab -aab -bPk -bQC -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aab +aNH +aNH +jFx +jCE +cEO +aNH +aNH +vsh +obp +iXP +pOu +baE +bbD +bfT +bfT +cMn +bfT +bfT +bfT +bfT +bkK +blH +bfT +bfT +bfT +bfT +bfT +cMn +bfT +bfT +bfT +kHP +bfT +bwo +bnQ +pDQ +eJX +bhw +bAL +bnQ +bDf +gsU +bzn +ghl +bGO +bIc +bIe +hUJ +ics +bAF +bNn +bVt +mmV +bQA +bSe +bVt +bNU +bNm +bYg +bZz +bZz +bZz +bZz +bTH +bZz +bWz +cij +cjr +rwW +bWz +cmb +bYh +aab +aab +aab +aab +aab +aab +bPk +bQC +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acD +aab +aab +aab +aab +aab +aab +aab +"} +(233,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acD +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aNH +aNH +aNH +aNH +aNH +adO +rKR +obp +nTj +nTj +baF +wtm +uHL +uHL +uHL +uHL +uHL +uHL +uHL +uHL +uHL +ndS +uHL +uHL +uHL +uHL +uHL +uHL +uHL +uHL +uHL +eQi +bwp +bnQ +pDQ +bnQ +aYL +bpW +biI +gAI +bEP +aXt +gEC +bJu +bFX +bJu +bJu +bFX +bFX +bNo +bNo +bNo +bQB +bNo +bNo +bNo +bNo +bYh +bZA +bZA +bZA +bYh +bYh +bYh +bYh +bYh +bZA +bYh +bYh +bYh +bYh +aab +aab +aab +aab +aab +bPk +bQC +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acD +aab +aab +aab +aab +aab +aab +aab +"} +(234,1,1) = {" aab aab aab @@ -108410,6 +108509,7 @@ aab aab aab aab +acD aab aab aab @@ -108421,7 +108521,6 @@ aab aab aab aab -acD aab aab aab @@ -108429,8 +108528,6 @@ aab aab aab aab -"} -(233,1,1) = {" aab aab aab @@ -108443,7 +108540,6 @@ aab aab aab aab -acD aab aab aab @@ -108516,6 +108612,43 @@ aab aab aab aab +vsh +obp +nTj +nTj +baF +wwv +nTj +lPJ +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +lPJ +nTj +dXl +bwp +bnQ +pDQ +gSk +aYL +bjJ +biJ +igT +pUb +obp +vsh aab aab aab @@ -108527,6 +108660,7 @@ aab aab aab aab +adO aab aab aab @@ -108540,77 +108674,8 @@ aab aab aab aab -aNH -aNH -aNH -aNH -aNH adO -rKR -obp -nTj -nTj -baF -wtm -uHL -uHL -uHL -uHL -uHL -uHL -xgV -uHL -uHL -ndS -uHL -uHL -uHL -uHL -uHL -uHL -uHL -uHL -uHL -eQi -bwp -bnQ -mSO -bnQ -aYL -bpW -biI -gAI -bEP -aXt -gEC -bJu -bFX -bJu -bJu -bFX -bFX -bNo -bNo -bNo -bQB -bNo -bNo -bNo -bNo -bYh -bZA -bZA -bZA -bYh -bYh -bYh -bYh -bYh -bZA -bYh -bYh -bYh -bYh +aab aab aab aab @@ -108678,6 +108743,7 @@ aab aab aab aab +aab acD aab aab @@ -108687,7 +108753,7 @@ aab aab aab "} -(234,1,1) = {" +(235,1,1) = {" aab aab aab @@ -108807,11 +108873,9 @@ vsh obp nTj nTj -gNc +baF wwv nTj -lPJ -vAB nTj nTj nTj @@ -108826,19 +108890,21 @@ nTj nTj nTj nTj -lPJ +nTj +nTj +nTj nTj dXl -bwq +bwp bnQ -mSO -gSk -aYL -bjJ -biJ -igT -pUb +pDQ +bnQ +aXt +obp +obp +obp obp +aXt vsh aab aab @@ -108871,7 +108937,6 @@ aab aab aab aab -aab bPk bQC aab @@ -108935,6 +109000,7 @@ aab aab aab aab +aab acD aab aab @@ -108944,7 +109010,7 @@ aab aab aab "} -(235,1,1) = {" +(236,1,1) = {" aab aab aab @@ -109064,11 +109130,11 @@ vsh obp nTj nTj -baH +baF wwv nTj nTj -sLV +nTj nTj nTj nTj @@ -109086,17 +109152,17 @@ nTj nTj nTj dXl -bwr +bwp +bnQ +pDQ bnQ -mSO -wUH -aXt -obp -obp -obp -obp aXt -vsh +fuY +pWB +pWB +pWB +pWB +pWB aab aab aab @@ -109127,7 +109193,6 @@ aab aab aab aab -aab bPk bQC aab @@ -109192,6 +109257,7 @@ aab aab aab aab +aab acD aab aab @@ -109201,7 +109267,7 @@ aab aab aab "} -(236,1,1) = {" +(237,1,1) = {" aab aab aab @@ -109318,10 +109384,10 @@ aab aab aab vsh -obp -nTj +aXt +aYN nTj -baI +baF wwv nTj nTj @@ -109343,26 +109409,26 @@ nTj nTj nTj dXl -bws -bnQ -mSO +bwp bnQ +nRo +byl aXt -fuY -pWB -pWB -pWB -pWB -pWB -aab -aab -aab -aab -aab -aab -aab -aab -aab +bAP +bBT +bJz +adM +bJz +adM +bJz +bJz +bJz +bJz +bJz +adM +bJz +adM +bJz aab aab adO @@ -109383,7 +109449,6 @@ adO aab aab aab -aab bPk bQC aab @@ -109449,6 +109514,7 @@ aab aab aab aab +aab acD aab aab @@ -109458,7 +109524,7 @@ aab aab aab "} -(237,1,1) = {" +(238,1,1) = {" aab aab aab @@ -109575,8 +109641,8 @@ aab aab aab vsh -aXt -aYN +obp +nTj nTj baF wwv @@ -109589,7 +109655,7 @@ nTj nTj nTj nTj -nTj +bcF nTj nTj nTj @@ -109602,31 +109668,29 @@ nTj dXl bwp bnQ -nRo -byl -aXt +bnQ +eJX +obp bAP bBT -bJz -adM -bJz adM -bJz -bJz -bJz -bJz -bJz -adM -bJz +bDj +bGh +bDj +bDj +bDj +bMQ +bDj +bDj +bDj +bGh +bDj adM -bJz -aab -aab adO -aab -aab -aab -aab +adO +adO +adO +adO aab aab aab @@ -109637,9 +109701,10 @@ aab aab aab adO -aab -aab -aab +adO +adO +adO +adO bPk bQC aab @@ -109706,6 +109771,7 @@ aab aab aab aab +aab acD aab aab @@ -109715,7 +109781,7 @@ aab aab aab "} -(238,1,1) = {" +(239,1,1) = {" aab aab aab @@ -109835,7 +109901,7 @@ vsh obp nTj nTj -gNc +qPG wwv nTj nTj @@ -109846,7 +109912,7 @@ nTj nTj nTj nTj -bcF +nTj nTj nTj nTj @@ -109857,31 +109923,46 @@ nTj nTj nTj dXl -bwq +bwp +bnQ +bnQ bnQ -byi -eJX obp bAP bBT adM -bDj -bGh -bDj -bDj -bDj -bMQ -bDj -bDj -bDj -bGh -bDj +bDk +bDk +bDk +bDk +bDk +bKj +bDk +bDk +bDk +bDk +bDk adM -adO -adO -bHd -adO -adO +bDE +btd +btd +btd +btd +bDE +bDE +bDE +bDE +bDE +bDE +bDE +bDE +bDE +btd +btd +btd +btd +btd +bQC aab aab aab @@ -109891,13 +109972,6 @@ aab aab aab aab -adO -adO -adO -adO -adO -bPk -bQC aab aab aab @@ -109955,6 +110029,20 @@ aab aab aab aab +acD +aab +aab +aab +aab +aab +aab +aab +"} +(240,1,1) = {" +aab +aab +aab +aab aab aab aab @@ -109971,8 +110059,6 @@ aab aab aab aab -"} -(239,1,1) = {" aab aab aab @@ -109985,7 +110071,6 @@ aab aab aab aab -acD aab aab aab @@ -110069,6 +110154,88 @@ aab aab aab aab +vsh +obp +nTj +nTj +baF +wwv +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +dXl +bwp +bnQ +bnQ +bnQ +obp +bAP +bBT +adM +bDl +bGh +bDl +bDl +bDl +bMQ +bDl +bDl +bDl +bGh +bDl +adM +adO +adO +adO +adO +adO +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -110088,107 +110255,6 @@ aab aab aab aab -vsh -obp -nTj -nTj -qPG -wwv -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -dXl -bwr -bnQ -byi -bnQ -obp -bAP -bBT -adM -bDk -bDk -bDk -bDk -bDk -bKj -bDk -bDk -bDk -bDk -bDk -adM -bDE -btd -btd -btd -btd -bDE -bDE -bDE -bDE -bDE -bDE -bDE -bDE -bDE -btd -btd -btd -btd -btd -bQC -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab aab aab aab @@ -110229,7 +110295,7 @@ aab aab aab "} -(240,1,1) = {" +(241,1,1) = {" aab aab aab @@ -110349,7 +110415,7 @@ vsh obp nTj nTj -baI +baF wwv nTj nTj @@ -110367,35 +110433,35 @@ nTj nTj nTj nTj -nTj +dsA nTj nTj dXl -bws +bwp bnQ -byi bnQ -obp +bnQ +aXt bAP bBT +bJz adM -bDl -bGh -bDl -bDl -bDl -bMQ -bDl -bDl -bDl -bGh -bDl +bGi adM -adO -adO -adO -adO -adO +bJz +bJz +bJz +bJz +bJz +adM +bGi +adM +bJz +aab +aab +aab +aab +aab aab aab aab @@ -110486,7 +110552,7 @@ aab aab aab "} -(241,1,1) = {" +(242,1,1) = {" aab aab aab @@ -110609,8 +110675,7 @@ nTj baF wwv nTj -nTj -sLV +lPJ nTj nTj nTj @@ -110626,29 +110691,30 @@ nTj nTj nTj nTj +lPJ nTj dXl bwp bnQ -byi +bnQ bnQ aXt -bAP -bBT -bJz -adM -bGi -adM -bJz -bJz -bJz -bJz -bJz -adM -bGi -adM -bJz -aab +wAk +obp +obp +obp +bGj +obp +obp +obp +obp +obp +obp +obp +bGj +obp +obp +aXt aab aab aab @@ -110743,7 +110809,7 @@ aab aab aab "} -(242,1,1) = {" +(243,1,1) = {" aab aab aab @@ -110863,48 +110929,48 @@ vsh obp nTj nTj -gNc -wwv -nTj -lPJ -vAB -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -lPJ -nTj -dXl -bwq +baF +fFS +iVq +iVq +iVq +iVq +iVq +iVq +iVq +iVq +iVq +dsK +iVq +iVq +iVq +iVq +iVq +iVq +iVq +iVq +iVq +kMX +bwp bnQ -byi bnQ -aXt -wAk -obp -obp -obp -bGj -obp -obp -obp -obp -obp -obp -obp -bGj -obp -obp +byl +bzn +bqf +bBV +bBV +bBV +bBV +bBV +bBV +bBV +bBV +bBV +bBV +bBV +bBV +bBV +bBV aXt aab aab @@ -111000,7 +111066,7 @@ aab aab aab "} -(243,1,1) = {" +(244,1,1) = {" aab aab aab @@ -111118,51 +111184,51 @@ aab aab vsh obp -nTj -nTj -baH -fFS -iVq -iVq -iVq -iVq -iVq -iVq -iVq -iVq -iVq -dsK -iVq -iVq -iVq -iVq -iVq -iVq -iVq -iVq -iVq -kMX -bwr +fWv +fLx +baJ +bbE +bfV +bfV +stU +bfV +bfV +bfV +bfV +stU +bfV +bfV +bfV +bfV +bfV +bfV +stU +bfV +bfV +bfV +wbe +bfV +bwt bnQ -byi -byl -bzn -bqf -rXp -bBV -bBV -bBV -bBV -bBV -bBV -bBV -bBV -bBV -bBV -bBV -bBV -bBV -aXt +bxM +cLT +bzo +bAR +fDy +fDy +fDy +fDy +fDy +fDy +maC +fDy +fDy +fDy +fDy +fDy +fDy +bvi +obp aab aab aab @@ -111257,7 +111323,7 @@ aab aab aab "} -(244,1,1) = {" +(245,1,1) = {" aab aab aab @@ -111375,50 +111441,50 @@ aab aab vsh obp -fWv -fLx -baJ -bbE -bcG -bdr -stU -bfV -bcG -bdr -bex -wUR -bcG -bdr -bex -bfV -bcG -bdr -stU -bfV -bcG -bdr -wbe -bfV -bwt +laI +nTj +gnJ +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +nTj +laI +nTj +gnJ bnQ -bxL -cLT -bzo -bAR -bBW -bBW -fDy -fDy -fDy -fDy -maC -fDy -fDy -fDy -fDy -fDy -fDy -bvi +bxM +bxM +bxM +bAS +bBX +bBX +bBX +bBX +bBX +bBX +bBX +bBX +bBX +bBX +bBX +bBX +bBX +gAI obp aab aab @@ -111514,7 +111580,7 @@ aab aab aab "} -(245,1,1) = {" +(246,1,1) = {" aab aab aab @@ -111631,52 +111697,77 @@ aab aab aab vsh -obp -laI -nTj -gnJ -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -nTj -laI -nTj -gnJ -bnQ -bxM +aXt +aYO +pOu +vDZ +pOu +pOu +pOu +pOu +pOu +pOu +pOu +pOu +pOu +pOu +pOu +pOu +pOu +pOu +pOu +pOu +pOu +pOu +pOu +hFq +pOu +vDZ +gdP +gdP +gdP +bzn +bAT +bBY bxM +bET +bGl +bET +bET +bET +bET +bET +bET +bET +bNq bxM -bAS -bBX -bDn -bBX -bBX -bBX -bBX -bBX -bBX -bBX -bBX -bBX -bBX -bBX -gAI -obp +cJa +aXt +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -111737,6 +111828,7 @@ aab aab aab aab +acD aab aab aab @@ -111744,6 +111836,8 @@ aab aab aab aab +"} +(247,1,1) = {" aab aab aab @@ -111756,13 +111850,13 @@ aab aab aab aab +acD aab aab aab aab aab aab -acD aab aab aab @@ -111770,8 +111864,6 @@ aab aab aab aab -"} -(246,1,1) = {" aab aab aab @@ -111784,7 +111876,6 @@ aab aab aab aab -acD aab aab aab @@ -111862,6 +111953,53 @@ aab aab aab aab +vsh +aXt +nTj +nTj +nTj +bbF +nTj +nTj +nTj +bbF +nTj +nTj +nTj +bbF +nTj +nTj +nTj +bbF +nTj +nTj +nTj +bbF +nTj +nTj +nTj +bbF +nTj +nTj +nTj +bbF +aXt +wAk +aXt +aXt +aXt +aXt +aXt +aXt +aXt +aXt +aXt +aXt +aXt +aXt +aXt +aXt +aXt aab aab aab @@ -111887,53 +112025,6 @@ aab aab aab aab -vsh -aXt -aYO -pOu -vDZ -pOu -pOu -pOu -pOu -pOu -pOu -pOu -pOu -pOu -pOu -pOu -pOu -pOu -pOu -pOu -pOu -pOu -pOu -pOu -hFq -pOu -qio -gdP -gdP -gdP -bzn -bAT -bBY -buZ -bET -bGl -bET -bET -bET -bET -bET -sWv -bET -bNq -bxM -cJa -aXt aab aab aab @@ -111994,6 +112085,7 @@ aab aab aab aab +acD aab aab aab @@ -112001,6 +112093,8 @@ aab aab aab aab +"} +(248,1,1) = {" aab aab aab @@ -112013,13 +112107,13 @@ aab aab aab aab +acD aab aab aab aab aab aab -acD aab aab aab @@ -112027,8 +112121,6 @@ aab aab aab aab -"} -(247,1,1) = {" aab aab aab @@ -112041,7 +112133,6 @@ aab aab aab aab -acD aab aab aab @@ -112119,6 +112210,38 @@ aab aab aab aab +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB +pWB aab aab aab @@ -112144,53 +112267,6 @@ aab aab aab aab -vsh -aXt -nTj -nTj -nTj -bbF -nTj -nTj -nTj -bbF -nTj -nTj -nTj -bbF -nTj -nTj -nTj -bbF -nTj -nTj -nTj -bbF -nTj -nTj -nTj -bbF -nTj -nTj -nTj -bbF -aXt -wAk -aXt -aXt -aXt -aXt -aXt -aXt -aXt -aXt -aXt -aXt -aXt -aXt -aXt -aXt -aXt aab aab aab @@ -112266,6 +112342,7 @@ aab aab aab aab +acD aab aab aab @@ -112273,10 +112350,11 @@ aab aab aab aab +"} +(249,1,1) = {" aab aab aab -acD aab aab aab @@ -112284,8 +112362,10 @@ aab aab aab aab -"} -(248,1,1) = {" +aab +aab +acD +aab aab aab aab @@ -112298,7 +112378,6 @@ aab aab aab aab -acD aab aab aab @@ -112401,38 +112480,6 @@ aab aab aab aab -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB -pWB aab aab aab @@ -112533,7 +112580,6 @@ aab aab aab aab -acD aab aab aab @@ -112541,8 +112587,6 @@ aab aab aab aab -"} -(249,1,1) = {" aab aab aab @@ -112563,6 +112607,23 @@ aab aab aab aab +"} +(250,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acD +aab +aab aab aab aab @@ -112790,6 +112851,11 @@ aab aab aab aab +bKg +bKg +bKg +bKg +bKg acD aab aab @@ -112799,7 +112865,7 @@ aab aab aab "} -(250,1,1) = {" +(251,1,1) = {" aab aab aab @@ -113056,7 +113122,7 @@ aab aab aab "} -(251,1,1) = {" +(252,1,1) = {" aab aab aab @@ -113300,266 +113366,9 @@ aab aab aab bKg -ntB -ntB -ntB bKg -acD -aab -aab -aab -aab -aab -aab -aab -"} -(252,1,1) = {" -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -acD -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +pIl bKg -ntB -bKN -ntB bKg acD aab @@ -113814,9 +113623,9 @@ aab aab aab bKg -ntB -ntB -ntB +bKg +bKg +bKg bKg acD aab diff --git a/_maps/map_files/Research_Outpost/Research_Outpost.dmm b/_maps/map_files/Research_Outpost/Research_Outpost.dmm old mode 100755 new mode 100644 index 34d8b9c9f462a..07d6873eceeec --- a/_maps/map_files/Research_Outpost/Research_Outpost.dmm +++ b/_maps/map_files/Research_Outpost/Research_Outpost.dmm @@ -22,7 +22,7 @@ }, /area/outpost/science/xenobiology) "ag" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/dark/purple2{ dir = 1 }, @@ -176,14 +176,6 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/outpost/medbay) -"aX" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/outpost/lz1) "ba" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -538,7 +530,7 @@ }, /area/outpost/yard/central) "cV" = ( -/obj/machinery/computer/crew, +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, /turf/open/floor/tile/dark/blue2, /area/outpost/medbay/storage) "cX" = ( @@ -699,11 +691,6 @@ }, /turf/open/floor/plating/ground/mars/random/cave, /area/outpost/caves/north_east) -"dI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2/delaythree, -/turf/open/floor/marking/asteroidwarning, -/area/outpost/lz1) "dJ" = ( /obj/structure/rack, /obj/effect/decal/cleanable/dirt, @@ -754,13 +741,6 @@ /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/outpost/caves/north_west) -"dX" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/outpost/caves/south_west) "dY" = ( /obj/machinery/light{ dir = 1 @@ -1108,13 +1088,6 @@ /obj/item/radio, /turf/open/floor/tile/dark, /area/outpost/science/rd_office) -"fy" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/outpost/caves/south_east) "fz" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic, /turf/open/floor/tile/dark, @@ -1154,10 +1127,10 @@ }, /area/outpost/yard/north) "fJ" = ( -/obj/machinery/landinglight/ds2{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz2{ dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/plating/asteroidfloor, /area/outpost/lz2) "fK" = ( @@ -1520,7 +1493,7 @@ /area/outpost/brig/gear_room) "hm" = ( /obj/structure/table/reinforced, -/obj/effect/landmark/dropship_console_spawn_lz2, +/obj/machinery/computer/shuttle/shuttle_control/dropship, /turf/open/floor/plating/ground/mars/dirttosand{ dir = 5 }, @@ -1530,7 +1503,6 @@ /turf/open/floor/plating/ground/mars/random/dirt, /area/outpost/caves/north_west) "ho" = ( -/obj/effect/landmark/fob_sentry, /turf/open/floor/plating/ground/mars/random/cave, /area/outpost/caves/south_west) "hq" = ( @@ -1552,14 +1524,6 @@ /obj/structure/cable, /turf/open/floor/tile/dark, /area/outpost/science/hydponics) -"hC" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/outpost/lz1) "hF" = ( /obj/structure/table, /obj/machinery/light/small{ @@ -1623,20 +1587,13 @@ }, /area/outpost/medbay/chemistry) "hR" = ( -/obj/machinery/landinglight/ds2/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/marking/asteroidwarning{ dir = 4 }, /area/outpost/lz1) -"hU" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_24"; - name = "SOM exit point 24" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/outpost/caves/north_east) "hV" = ( /turf/open/floor/plating/ground/mars/cavetodirt{ dir = 9 @@ -1870,13 +1827,6 @@ }, /turf/open/floor/tile/dark, /area/outpost/hallway/central) -"iS" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_22"; - name = "SOM exit point 22" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/outpost/caves/north_east) "iT" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/cavetodirt, @@ -1914,12 +1864,6 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) -"jb" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 1 - }, -/turf/open/floor/plating/asteroidwarning, -/area/outpost/lz2) "jc" = ( /turf/open/floor/plating/ground/mars/cavetodirt, /area/outpost/caves/north_east) @@ -2030,7 +1974,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/item/trash/barcardine, +/obj/item/trash/barcaridine, /turf/open/floor/wood, /area/outpost/dormitories) "jE" = ( @@ -2205,7 +2149,7 @@ }, /area/outpost/yard/south) "ko" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/machinery/light{ dir = 1 }, @@ -2213,12 +2157,6 @@ dir = 5 }, /area/outpost/science/hydponics) -"kp" = ( -/obj/machinery/landinglight/ds2, -/turf/open/floor/plating/asteroidwarning{ - dir = 1 - }, -/area/outpost/lz2) "kq" = ( /obj/structure/table, /obj/item/storage/pill_bottle/tramadol, @@ -2245,9 +2183,6 @@ /obj/structure/window/framed/colony/reinforced, /turf/open/floor/tile/dark2, /area/outpost/cargo/office) -"kx" = ( -/turf/closed/mineral/smooth/bigred, -/area/outpost/cargo) "ky" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, @@ -2261,11 +2196,7 @@ dir = 8 }, /obj/structure/window/reinforced, -/turf/open/floor/plating/ground/mars/random/sand, -/area/outpost/lz1) -"kB" = ( -/obj/machinery/landinglight/ds2/delaythree, -/turf/open/floor/marking/asteroidwarning, +/turf/open/floor/plating/ground/mars/random/dirt, /area/outpost/lz1) "kE" = ( /obj/machinery/light/small{ @@ -2357,7 +2288,7 @@ /area/outpost/medbay) "kU" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/tile/dark/brown2{ dir = 8 }, @@ -2786,14 +2717,14 @@ /area/outpost/yard/west) "nb" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2/delayone, +/obj/machinery/landinglight/lz2, /turf/open/floor/plating/asteroidwarning{ dir = 1 }, /area/outpost/lz2) "nc" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/tile/dark/purple2, /area/outpost/science/rd_office) "nd" = ( @@ -2923,7 +2854,7 @@ /turf/open/floor/plating/dmg2, /area/outpost/hallway/south_east) "nC" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/plating/ground/mars/random/sand, /area/outpost/yard/east) "nE" = ( @@ -2993,7 +2924,7 @@ pixel_x = 4; pixel_y = 4 }, -/obj/item/stack/sheet/glass/large_stack, +/obj/item/stack/sheet/glass/glass/large_stack, /obj/item/stack/sheet/mineral/phoron/medium_stack, /turf/open/floor/tile/dark/purple2, /area/outpost/science/research) @@ -3232,10 +3163,7 @@ /turf/open/floor/tile/dark/brown2/corner, /area/outpost/hallway/central) "oS" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, +/obj/effect/landmark/patrol_point/som/som_11, /turf/open/floor/plating/ground/mars/random/cave, /area/outpost/caves/south_west) "oV" = ( @@ -3246,7 +3174,7 @@ /area/outpost/cargo) "oW" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/tile/dark/brown2{ dir = 10 }, @@ -3323,13 +3251,6 @@ dir = 5 }, /area/outpost/hallway/south_west) -"po" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/outpost/caves/south_west) "pp" = ( /obj/effect/ai_node, /turf/open/floor/tile/dark/purple2{ @@ -3552,11 +3473,6 @@ dir = 8 }, /area/outpost/hallway/central) -"qp" = ( -/obj/structure/table/reinforced, -/obj/effect/landmark/dropship_console_spawn_lz1, -/turf/open/floor/plating/ground/mars/random/sand, -/area/outpost/lz1) "qr" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic{ dir = 1 @@ -3706,14 +3622,6 @@ dir = 1 }, /area/outpost/engineering/engine) -"qX" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 8 - }, -/area/outpost/lz2) "qZ" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -3919,9 +3827,6 @@ dir = 6 }, /area/outpost/dormitories) -"rQ" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/outpost/caves/west) "rR" = ( /obj/effect/landmark/weed_node, /obj/effect/decal/cleanable/blood/writing{ @@ -4025,22 +3930,14 @@ }, /area/outpost/arrivals) "sq" = ( -/obj/machinery/landinglight/ds2/delaytwo{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz2{ dir = 8 }, -/obj/effect/ai_node, /turf/open/floor/plating/asteroidwarning{ dir = 4 }, /area/outpost/lz2) -"sr" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/outpost/lz1) "ss" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -4110,10 +4007,6 @@ /obj/effect/landmark/corpsespawner/chef, /turf/open/floor/plating/ground/mars/random/cave, /area/outpost/yard/south_east) -"sH" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/outpost/caves/west) "sJ" = ( /obj/machinery/vending/cigarette, /turf/open/floor/tile/dark/brown2{ @@ -4137,7 +4030,6 @@ }, /area/outpost/caves/south) "sN" = ( -/obj/effect/landmark/fob_sentry, /turf/open/floor/plating/ground/mars/random/sand, /area/outpost/yard/east) "sO" = ( @@ -4255,14 +4147,6 @@ dir = 9 }, /area/outpost/caves/north_east) -"tq" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 8 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 4 - }, -/area/outpost/lz2) "tr" = ( /obj/structure/window/framed/colony, /turf/open/floor/tile/dark, @@ -4433,29 +4317,18 @@ dir = 1 }, /area/outpost/brig) -"uj" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/outpost/lz1) "uk" = ( /obj/effect/ai_node, /turf/open/floor/marking/asteroidwarning{ dir = 1 }, /area/outpost/yard/south) -"um" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/outpost/cargo) "un" = ( /obj/structure/table, /turf/open/floor/tile/dark/red2, /area/outpost/arrivals/securitylz2) "up" = ( -/obj/machinery/landinglight/ds2{ +/obj/machinery/landinglight/lz1{ dir = 1 }, /turf/open/floor/marking/asteroidwarning{ @@ -4486,7 +4359,7 @@ /obj/item/clothing/under/kilt, /obj/item/clothing/shoes/ruggedboot, /obj/item/clothing/head/fedora, -/obj/item/weapon/katana, +/obj/item/weapon/sword/katana, /turf/open/floor/wood, /area/outpost/dormitories) "uw" = ( @@ -4505,7 +4378,7 @@ /area/outpost/medbay) "uC" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2/delaythree{ +/obj/machinery/landinglight/lz2{ dir = 8 }, /turf/open/floor/plating/asteroidwarning{ @@ -4565,7 +4438,7 @@ /area/outpost/hallway/east) "uR" = ( /obj/machinery/telecomms/relay/preset/telecomms, -/turf/open/floor/plating/icefloor, +/turf/closed/mineral/smooth/bigred/indestructible, /area/lv624/lazarus/console) "uS" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -4575,13 +4448,6 @@ dir = 8 }, /area/outpost/hallway/south_west) -"uT" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/outpost/caves/south_east) "uU" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/outpost/caves/north) @@ -4654,11 +4520,9 @@ /turf/open/floor/plating, /area/outpost/lz2) "vp" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/outpost/caves/south_west) +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidfloor, +/area/outpost/lz1) "vq" = ( /obj/machinery/light/small{ dir = 8 @@ -4668,7 +4532,7 @@ }, /area/outpost/dormitories) "vr" = ( -/obj/machinery/landinglight/ds2{ +/obj/machinery/landinglight/lz2{ dir = 1 }, /turf/open/floor/plating/asteroidwarning, @@ -4765,14 +4629,6 @@ }, /turf/open/floor/tile/dark, /area/outpost/science/research) -"vM" = ( -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 4 - }, -/area/outpost/lz2) "vO" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/toolbox, @@ -5030,7 +4886,6 @@ /turf/open/floor/tile/dark/brown2, /area/outpost/hallway/south_west) "wT" = ( -/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/dark/blue2{ dir = 10 }, @@ -5198,13 +5053,6 @@ "xD" = ( /turf/open/floor/tile/damaged/three, /area/outpost/cargo) -"xE" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/outpost/caves/south_east) "xF" = ( /obj/effect/landmark/corpsespawner/doctor, /turf/open/floor/plating/ground/mars/dirttosand{ @@ -5216,14 +5064,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/outpost/engineering/engine) -"xM" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/outpost/lz1) "xO" = ( /obj/machinery/power/apc/drained, /obj/structure/cable, @@ -5306,7 +5146,7 @@ /area/outpost/hallway/central) "yg" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/tile/dark2, /area/outpost/arrivals/securitylz2) "yh" = ( @@ -5381,7 +5221,7 @@ /turf/closed/wall/r_wall, /area/outpost/cargo/engineering) "yu" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/dark2, /area/outpost/cargo) "yw" = ( @@ -5792,17 +5632,11 @@ /turf/open/floor/plating/asteroidfloor, /area/outpost/yard/central) "As" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/tile/dark/purple2{ dir = 4 }, /area/outpost/science/hydponics) -"At" = ( -/obj/effect/landmark/sensor_tower, -/turf/open/floor/tile/dark/purple2{ - dir = 1 - }, -/area/outpost/science) "Au" = ( /obj/machinery/button/door/open_only/landing_zone/lz2, /obj/structure/window/reinforced{ @@ -5819,14 +5653,6 @@ dir = 4 }, /area/outpost/hallway/central) -"Ax" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/outpost/lz2) "Ay" = ( /obj/structure/prop/mainship/hangar_stencil, /turf/open/floor/marking/asteroidwarning{ @@ -5883,13 +5709,6 @@ "AL" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/outpost/caves/north_west) -"AN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2/delaytwo, -/turf/open/floor/plating/asteroidwarning{ - dir = 1 - }, -/area/outpost/lz2) "AO" = ( /obj/structure/cable, /turf/open/floor/tile/dark/brown2{ @@ -5915,14 +5734,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor/tile/dark, /area/outpost/science/xenobiology) -"AT" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/outpost/lz2) "AW" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ dir = 2 @@ -6205,12 +6016,6 @@ dir = 9 }, /area/outpost/medbay/chemistry) -"Ch" = ( -/obj/machinery/landinglight/ds2/delaythree, -/turf/open/floor/plating/asteroidwarning{ - dir = 1 - }, -/area/outpost/lz2) "Ci" = ( /turf/open/floor/plating/ground/mars/dirttosand{ dir = 9 @@ -6240,7 +6045,7 @@ /area/outpost/yard/east) "Cr" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2/delayone, +/obj/machinery/landinglight/lz1, /turf/open/floor/marking/asteroidwarning, /area/outpost/lz1) "Cs" = ( @@ -6475,16 +6280,9 @@ }, /area/outpost/caves/north_west) "DH" = ( -/obj/machinery/landinglight/ds2/delaytwo, +/obj/machinery/landinglight/lz1, /turf/open/floor/marking/asteroidwarning, /area/outpost/lz1) -"DI" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/outpost/caves/north_west) "DJ" = ( /obj/machinery/bioprinter{ stored_metal = 1000 @@ -6661,7 +6459,7 @@ }, /area/outpost/hallway/south_east) "Ey" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 }, @@ -6672,12 +6470,11 @@ dir = 2 }, /turf/open/floor/plating/ground/mars/random/sand, -/area/outpost/yard/west) +/area/outpost/lz1) "EA" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/outpost/yard/central) "EB" = ( -/obj/effect/landmark/fob_sentry_rebel, /turf/open/floor/plating/ground/mars/random/sand, /area/outpost/caves/west) "EC" = ( @@ -6688,6 +6485,9 @@ "ED" = ( /turf/open/floor/plating/ground/mars/random/dirt, /area/outpost/yard/north) +"EE" = ( +/turf/closed/mineral/smooth/bigred/indestructible, +/area/bigredv2/caves/rock) "EF" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, @@ -6716,7 +6516,7 @@ /area/outpost/brig) "EL" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/tile/dark/red2{ dir = 9 }, @@ -6963,17 +6763,8 @@ /area/outpost/yard/west) "FM" = ( /obj/structure/cable, -/turf/open/floor/plating/ground/mars/random/sand, +/turf/open/floor/plating/ground/mars/random/dirt, /area/outpost/lz1) -"FN" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/asteroidwarning{ - dir = 4 - }, -/area/outpost/lz2) "FQ" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -6991,13 +6782,6 @@ dir = 5 }, /area/outpost/caves/north_west) -"FU" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/outpost/caves/south_west) "FX" = ( /obj/effect/ai_node, /turf/open/floor/tile/dark/brown2{ @@ -7168,7 +6952,7 @@ /area/outpost/science/rd_office) "GO" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/tile/dark/red2{ dir = 9 }, @@ -7201,9 +6985,11 @@ }, /area/outpost/yard/east) "Ha" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/outpost/caves/south_west) +/obj/structure/cable, +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/obj/structure/table/reinforced, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/outpost/lz1) "Hc" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/outpost/lz1) @@ -7259,12 +7045,6 @@ dir = 4 }, /area/outpost/hallway/east) -"Hq" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 1 - }, -/turf/open/floor/plating/asteroidwarning, -/area/outpost/lz2) "Hr" = ( /turf/open/floor/plating/ground/mars/dirttosand, /area/outpost/lz2) @@ -7276,13 +7056,6 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/outpost/caves/south_east) -"Hu" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/outpost/caves/north_west) "Hw" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, @@ -7293,14 +7066,6 @@ dir = 10 }, /area/outpost/arrivals/securitylz2) -"Hy" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 4 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 8 - }, -/area/outpost/lz2) "Hz" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -7381,10 +7146,6 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark/brown2/corner, /area/outpost/hallway/northern) -"HN" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/outpost/lz1) "HP" = ( /turf/open/floor/plating/asteroidfloor, /area/outpost/yard/south_east) @@ -7515,7 +7276,7 @@ /area/outpost/dormitories) "Iz" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/tile/dark/red2{ dir = 6 }, @@ -7526,17 +7287,9 @@ dir = 5 }, /area/outpost/cargo) -"IE" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 8 - }, -/area/outpost/lz2) "IF" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/tile/dark/red2, /area/outpost/science/security) "IG" = ( @@ -7575,7 +7328,7 @@ /area/outpost/yard/central) "IS" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/tile/dark/brown2, /area/outpost/arrivals) "IT" = ( @@ -7664,10 +7417,10 @@ }, /area/outpost/science/xenobiology) "Jo" = ( -/obj/machinery/landinglight/ds2/delayone{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz2{ dir = 1 }, -/obj/effect/ai_node, /turf/open/floor/plating/asteroidwarning, /area/outpost/lz2) "Js" = ( @@ -7716,9 +7469,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/outpost/science) -"JF" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/outpost/caves/south_west) "JG" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ dir = 1 @@ -7783,7 +7533,7 @@ /turf/open/floor/plating/ground/mars/random/sand, /area/outpost/lz1) "JQ" = ( -/obj/machinery/landinglight/ds2/delaythree{ +/obj/machinery/landinglight/lz2{ dir = 8 }, /turf/open/floor/plating/asteroidwarning{ @@ -7796,7 +7546,7 @@ /turf/open/floor/tile/dark, /area/outpost/hallway/east) "JT" = ( -/obj/machinery/landinglight/ds2/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/marking/asteroidwarning{ @@ -7903,7 +7653,7 @@ }, /area/outpost/science/xenobiology) "Ks" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/dark/blue2{ dir = 6 }, @@ -8009,13 +7759,6 @@ /obj/structure/window/framed/colony/reinforced, /turf/open/floor/tile/dark, /area/outpost/engineering) -"KN" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_23"; - name = "SOM exit point 23" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/outpost/caves/north_east) "KO" = ( /obj/machinery/light/small{ dir = 1 @@ -8050,7 +7793,6 @@ }, /area/outpost/science/hydponics) "KW" = ( -/obj/structure/cable, /turf/open/floor/tile/dark/red2{ dir = 1 }, @@ -8143,11 +7885,9 @@ /obj/structure/bed/chair/comfy{ dir = 4 }, -/obj/machinery/power/apc/drained, /obj/machinery/light{ dir = 1 }, -/obj/structure/cable, /turf/open/floor/tile/dark/red2{ dir = 1 }, @@ -8176,7 +7916,6 @@ /turf/open/floor/plating/dmg3, /area/outpost/medbay) "LC" = ( -/obj/effect/landmark/fob_sentry_rebel, /turf/open/floor/plating/ground/mars/random/cave, /area/outpost/cargo) "LE" = ( @@ -8512,7 +8251,7 @@ /turf/open/floor/plating/dmg2, /area/outpost/science/xenobiology) "Nb" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/dark/blue2{ dir = 9 }, @@ -8678,13 +8417,6 @@ /obj/structure/window/framed/colony/reinforced, /turf/open/floor/tile/dark, /area/outpost/arrivals/securitylz1) -"NP" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/asteroidfloor, -/area/outpost/lz2) "NQ" = ( /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/tile/dark/red2{ @@ -8712,10 +8444,6 @@ }, /turf/open/floor/tile/dark, /area/outpost/arrivals) -"NW" = ( -/obj/effect/landmark/fob_sentry, -/turf/open/floor/plating/ground/mars/random/cave, -/area/outpost/caves/south_east) "NX" = ( /turf/closed/wall/r_wall, /area/outpost/cargo/security) @@ -8900,10 +8628,7 @@ }, /area/outpost/cargo) "OM" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, +/obj/effect/landmark/patrol_point/tgmc_11, /turf/open/floor/plating/ground/mars/random/cave, /area/outpost/caves/south_east) "ON" = ( @@ -8931,11 +8656,6 @@ "OR" = ( /turf/open/floor/plating/ground/mars/random/dirt, /area/outpost/caves/north) -"OS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2/delaytwo, -/turf/open/floor/marking/asteroidwarning, -/area/outpost/lz1) "OT" = ( /turf/closed/mineral/smooth/bigred, /area/outpost/yard/east) @@ -9075,18 +8795,12 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/dark, /area/outpost/engineering) -"PD" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 1 - }, -/turf/open/floor/plating/asteroidwarning, -/area/outpost/lz2) "PJ" = ( /obj/structure/table, /obj/machinery/light/small{ dir = 8 }, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/effect/spawner/random/misc/plushie, /turf/open/floor/tile/dark/brown2{ dir = 8 @@ -9113,7 +8827,7 @@ /area/outpost/medbay/chemistry) "PO" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/marking/asteroidwarning{ @@ -9141,7 +8855,7 @@ /turf/open/floor/plating/ground/mars/random/sand, /area/outpost/yard/central) "PX" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, /area/outpost/medbay) @@ -9153,15 +8867,6 @@ dir = 8 }, /area/outpost/arrivals) -"Qa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 4 - }, -/area/outpost/lz2) "Qb" = ( /obj/effect/decal/cleanable/blood/writing{ dir = 6 @@ -9228,7 +8933,7 @@ /turf/open/floor/tile/dark/red2, /area/outpost/brig/armoury) "Qp" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/tile/dark, /area/outpost/science/hydponics) "Qq" = ( @@ -9337,17 +9042,6 @@ /obj/structure/cable, /turf/open/floor/tile/dark, /area/outpost/hallway/south_west) -"QK" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/outpost/lz1) -"QL" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/outpost/yard/east) "QN" = ( /turf/open/floor/marking/asteroidwarning{ dir = 6 @@ -9358,7 +9052,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/outpost/caves/north) "QW" = ( -/obj/machinery/landinglight/ds2/delaythree{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/plating/asteroidwarning{ @@ -9426,7 +9120,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/tile/dark/purple2{ dir = 1 }, @@ -9511,12 +9205,6 @@ dir = 1 }, /area/outpost/cargo/security) -"Ry" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/outpost/caves/west) "RA" = ( /obj/machinery/light{ dir = 1 @@ -9543,10 +9231,10 @@ }, /area/outpost/hallway/east) "RF" = ( -/obj/machinery/landinglight/ds2{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz2{ dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/marking/asteroidwarning{ dir = 8 }, @@ -9650,10 +9338,7 @@ /turf/open/floor/tile/dark, /area/outpost/arrivals) "Sh" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, +/obj/effect/landmark/patrol_point/tgmc_21, /turf/open/floor/plating/ground/mars/random/cave, /area/outpost/caves/north_west) "Si" = ( @@ -9735,7 +9420,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/outpost/caves/north) "Sv" = ( -/obj/item/trash/barcardine, +/obj/item/trash/barcaridine, /turf/open/floor/wood, /area/outpost/dormitories) "Sw" = ( @@ -9752,13 +9437,6 @@ "SB" = ( /turf/open/floor/tile/dark/brown2, /area/outpost/hallway/west) -"SE" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/outpost/caves/north_west) "SJ" = ( /obj/machinery/light{ dir = 1 @@ -9769,7 +9447,7 @@ }, /area/outpost/hallway/northern) "SN" = ( -/obj/machinery/landinglight/ds2/delaythree{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/marking/asteroidwarning{ @@ -9845,7 +9523,7 @@ }, /area/outpost/medbay/storage) "SY" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/dark, /area/outpost/medbay) "Tb" = ( @@ -9882,12 +9560,6 @@ /obj/item/clothing/shoes/galoshes, /turf/open/floor/wood, /area/outpost/dormitories) -"Tn" = ( -/obj/machinery/landinglight/ds2/delayone, -/turf/open/floor/plating/asteroidwarning{ - dir = 1 - }, -/area/outpost/lz2) "To" = ( /turf/open/floor/tile/dark, /area/outpost/medbay) @@ -9912,13 +9584,6 @@ /obj/machinery/light, /turf/open/floor/tile/dark/brown2, /area/outpost/cargo) -"Ts" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2/delaythree, -/turf/open/floor/plating/asteroidwarning{ - dir = 1 - }, -/area/outpost/lz2) "Tv" = ( /turf/open/floor/tile/dark/brown2{ dir = 9 @@ -9981,14 +9646,6 @@ dir = 10 }, /area/outpost/engineering) -"TH" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 8 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 4 - }, -/area/outpost/lz2) "TJ" = ( /turf/open/floor/tile/dark/red2{ dir = 1 @@ -10013,7 +9670,7 @@ /turf/open/floor/tile/dark, /area/outpost/arrivals) "TN" = ( -/obj/machinery/landinglight/ds2/delaythree{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/plating/asteroidfloor, @@ -10114,14 +9771,6 @@ /obj/machinery/iv_drip, /turf/open/floor/tile/dark, /area/outpost/medbay/surgery) -"Uk" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/outpost/lz1) "Ul" = ( /obj/structure/largecrate/supply/ammo/shotgun, /turf/open/floor/tile/dark/brown2{ @@ -10307,14 +9956,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/outpost/engineering/engine) -"Va" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/outpost/lz1) "Vb" = ( /turf/open/floor/plating/ground/mars/dirttosand{ dir = 5 @@ -10352,9 +9993,6 @@ /obj/effect/landmark/start/job/survivor, /turf/open/floor/tile/dark2, /area/outpost/cargo) -"Vn" = ( -/turf/open/floor/plating/asteroidfloor, -/area/outpost/cargo) "Vo" = ( /turf/closed/wall, /area/outpost/medbay/storage) @@ -10396,6 +10034,12 @@ dir = 1 }, /area/outpost/science/research) +"Vy" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/plating/ground/mars/random/cave, +/area/outpost/caves/north_east) "Vz" = ( /obj/machinery/camera/autoname/lz_camera, /turf/open/floor/plating, @@ -10474,7 +10118,7 @@ /area/outpost/cargo/office) "VS" = ( /turf/closed/wall/r_wall, -/area/outpost/lz1) +/area/outpost/caves/south_west) "VT" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark/brown2/corner, @@ -10507,15 +10151,6 @@ }, /turf/open/floor/plating/ground/mars/random/sand, /area/outpost/yard/east) -"VZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/outpost/lz1) "Wa" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, @@ -10645,13 +10280,6 @@ dir = 1 }, /area/outpost/caves/south) -"WF" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/outpost/caves/north_east) "WH" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor/tile/dark, @@ -10690,10 +10318,6 @@ dir = 8 }, /area/outpost/science/hydponics) -"WQ" = ( -/obj/machinery/landinglight/ds2/delayone, -/turf/open/floor/marking/asteroidwarning, -/area/outpost/lz1) "WR" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -10719,7 +10343,6 @@ /turf/open/floor/tile/dark/brown2/corner, /area/outpost/hallway/central) "WV" = ( -/obj/effect/landmark/fob_sentry_rebel, /turf/open/floor/plating/asteroidfloor, /area/outpost/cargo) "WY" = ( @@ -10787,12 +10410,6 @@ dir = 1 }, /area/outpost/yard/central) -"Xm" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/outpost/caves/west) "Xp" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -10930,10 +10547,6 @@ dir = 4 }, /area/outpost/arrivals/securitylz2) -"XS" = ( -/obj/machinery/landinglight/ds2, -/turf/open/floor/marking/asteroidwarning, -/area/outpost/lz1) "XT" = ( /obj/machinery/power/apc/drained{ dir = 1 @@ -11127,14 +10740,6 @@ dir = 10 }, /area/outpost/dormitories) -"YK" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/outpost/lz2) "YL" = ( /obj/machinery/computer/intel_computer, /turf/open/floor/tile/dark/red2{ @@ -11173,7 +10778,7 @@ /turf/open/floor/tile/dark, /area/outpost/arrivals) "YW" = ( -/obj/machinery/landinglight/ds2/delaytwo, +/obj/machinery/landinglight/lz2, /turf/open/floor/plating/asteroidwarning{ dir = 1 }, @@ -11202,7 +10807,7 @@ }, /area/outpost/hallway/south_east) "Zg" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/marking/asteroidwarning{ dir = 1 }, @@ -11237,14 +10842,6 @@ }, /turf/open/floor/tile/dark, /area/outpost/science/rd_office) -"Zo" = ( -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/outpost/lz1) "Zp" = ( /turf/open/floor/plating/ground/mars/dirttosand{ dir = 1 @@ -13290,14 +12887,6 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv gw gw gw @@ -13395,20 +12984,28 @@ gw gw gw gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (16,1,1) = {" @@ -13422,14 +13019,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -13527,20 +13124,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (17,1,1) = {" @@ -13554,14 +13151,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -13659,20 +13256,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (18,1,1) = {" @@ -13686,14 +13283,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -13791,20 +13388,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (19,1,1) = {" @@ -13818,14 +13415,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -13923,20 +13520,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (20,1,1) = {" @@ -13950,14 +13547,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -14055,20 +13652,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (21,1,1) = {" @@ -14082,14 +13679,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -14187,20 +13784,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (22,1,1) = {" @@ -14214,14 +13811,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -14319,20 +13916,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (23,1,1) = {" @@ -14346,14 +13943,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -14451,20 +14048,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (24,1,1) = {" @@ -14478,15 +14075,17 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv gw +gw +gw +gw +gw +gw +gw +gw +gw +yW +yW yW yW yW @@ -14583,20 +14182,18 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (25,1,1) = {" @@ -14610,14 +14207,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -14656,9 +14253,9 @@ yW yW yW yW -rQ -rQ -rQ +EB +EB +EB Nu zh zh @@ -14671,10 +14268,86 @@ yW yW yW yW +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +Cc +Cc +Cc yW +ho +ho +ho +ho yW yW yW +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +Kv +"} +(26,1,1) = {" +Kv +Kv +Kv +Kv +Kv +Kv +Kv +Kv +Kv +Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw yW yW yW @@ -14707,64 +14380,27 @@ yW yW yW yW -JF -JF -JF -JF -yW -yW -yW -gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -"} -(26,1,1) = {" -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -gw -yW -yW -yW -yW -yW -yW yW yW +EB +EB +EB +EB +EB +Nu +zh +zh +hV +XX +XX +XX yW yW yW yW yW yW +Cc yW yW yW @@ -14779,88 +14415,49 @@ yW yW yW yW +sV +sV +sV +sV +sV +sV +sV +sV +sV yW yW yW yW yW yW -rQ -rQ -rQ -rQ -rQ -Nu -zh -zh -hV -XX -XX -XX yW yW yW yW yW yW -sH -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -HN -vp +Cc yW -JF -JF -JF -JF -JF +ho +ho +ho +ho +ho yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (27,1,1) = {" @@ -14874,14 +14471,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -14917,8 +14514,8 @@ yW nO AL dn -rQ -rQ +EB +EB Nu Hg jW @@ -14935,17 +14532,17 @@ yW yW yW yW -Ry -yW -yW -yW -yW +Cc yW yW yW yW yW yW +Pz +sV +sV +sV sV sV sV @@ -14962,37 +14559,37 @@ sV sV sV sV +sV +sV +sV +sV +sV yW yW yW yW +Cc yW -yW -yW -vp -yW -oS -JF -JF -JF -JF +ho +ho +ho +ho +ho yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (28,1,1) = {" @@ -15006,14 +14603,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -15049,8 +14646,8 @@ AL AL AL dn -rQ -rQ +EB +EB VV zh zh @@ -15067,8 +14664,7 @@ yW yW yW yW -Ry -yW +Cc yW yW yW @@ -15076,13 +14672,14 @@ yW Hc Hc Hc -Hc Pz dF dF dF dF dF +dF +dF rO Hc Hc @@ -15099,32 +14696,32 @@ dF dF dF dF +dF +dF yW yW -vp +Cc yW yW -JF -JF +ho +oS cz -JF +ho yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (29,1,1) = {" @@ -15138,14 +14735,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -15199,7 +14796,7 @@ yW yW yW yW -Ry +Cc yW yW yW @@ -15232,31 +14829,31 @@ Hc Hc Hc Hc +Hc yW -vp +yW +Cc yW yW -JF -JF -JF -JF +ho +ho +ho +ho yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (30,1,1) = {" @@ -15270,14 +14867,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -15331,7 +14928,7 @@ yW yW yW yW -Ry +Cc yW yW yW @@ -15364,31 +14961,31 @@ Vu Vu Jw Hc +Hc yW -vp +yW +Cc yW yW -JF -JF -JF -po +ho +ho +ho +ho yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (31,1,1) = {" @@ -15402,14 +14999,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -15463,7 +15060,7 @@ yW yW yW yW -Ry +Cc yW yW yW @@ -15473,54 +15070,54 @@ Hc yc wn hR -xM -uj -hC hR -xM -uj -hC hR -xM -uj -hC hR -xM -uj -hC hR -xM -uj -hC +hR +hR +hR +hR +hR +hR +hR +hR +hR +hR +hR +hR +hR +hR +hR hR wn RN Hc +Hc yW -vp +yW +Cc yW yW -JF -JF -JF +ho +ho +ho yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (32,1,1) = {" @@ -15534,14 +15131,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -15595,7 +15192,7 @@ yW yW yW yW -Ry +Cc yW yW sV @@ -15628,18 +15225,34 @@ Ql up RN Hc +Hc yW -vp +yW +Cc yW yW yW -JF -JF +ho +ho yW yW yW gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv +"} +(33,1,1) = {" Kv Kv Kv @@ -15650,30 +15263,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -"} -(33,1,1) = {" -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -15727,7 +15324,7 @@ zh yW yW yW -Ry +Cc yW yW sV @@ -15735,7 +15332,7 @@ sv Hc Hc yc -WQ +DH Ql Ql WI @@ -15757,34 +15354,34 @@ Ql WI Ql Ql -QK +up RN Hc +Hc +Hc yW -vp +Cc yW yW yW -JF -JF +ho +ho yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (34,1,1) = {" @@ -15798,14 +15395,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -15859,7 +15456,7 @@ Rr yW yW yW -Ry +Cc yW yW yW @@ -15867,7 +15464,7 @@ rO Hc Hc yc -XS +DH Ql Ql Ql @@ -15889,11 +15486,13 @@ Ql Ql Ql Ql -Uk +up RN Hc +Hc +Hc yW -vp +Cc ja ja ja @@ -15903,20 +15502,18 @@ wE ja yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (35,1,1) = {" @@ -15930,14 +15527,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -15984,14 +15581,14 @@ hi hi oP IU -rQ -rQ -rQ -rQ -rQ -rQ +EB +EB +EB +EB +EB +EB yW -Ry +Cc yW Hc Hc @@ -15999,7 +15596,7 @@ Hc Hc Hc yc -kB +DH Ql Ql Ql @@ -16021,34 +15618,34 @@ Ql Ql Ql Ql -aX +up RN Hc +Hc +Hc VS AW wE -JF -JF -JF -JF -JF +ho +ho +ho +ho +ho ja yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (36,1,1) = {" @@ -16062,14 +15659,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -16089,7 +15686,7 @@ Cp Cp Cp Cp -Hu +Cp Cp Cp Cp @@ -16119,11 +15716,11 @@ Xw Mp Wq wB -rQ -rQ -rQ EB -Xm +EB +EB +EB +Ez Hc JP Hc @@ -16156,31 +15753,31 @@ Ql up RN Hc +Hc +Hc VS AW wE -JF -JF -JF -JF -JF +ho +ho +ho +ho +ho ja yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (37,1,1) = {" @@ -16194,14 +15791,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -16285,34 +15882,34 @@ Ql Ql Ql Ql -QK +up Yp Hc +Hc +Hc VS AW wE -JF -JF +ho +ho Uu cz -JF +ho ja yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (38,1,1) = {" @@ -16326,14 +15923,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -16343,7 +15940,7 @@ yW yW yW ja -Sh +Cp Cp Cp Cp @@ -16395,7 +15992,7 @@ Vj Vj Vj Vj -XS +DH Ql Ql Ql @@ -16417,34 +16014,34 @@ Ql Ql Ql Ql -Uk +up RN Hc +Hc +Hc VS AW wE ho Uu -JF +ho ux -JF +ho ja yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (39,1,1) = {" @@ -16458,14 +16055,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -16482,7 +16079,7 @@ Cp Cp Zj Cp -DI +Cp yW Cp Cp @@ -16527,7 +16124,7 @@ sQ sQ sQ Vj -dI +Cr Ql Ql Ql @@ -16549,34 +16146,34 @@ Ql Ql Ql Ql -aX +up RN Hc +Hc +Hc yW -vp +Cc ja -FU -JF -JF +ho +ho +ho Uu -JF +ho ja yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (40,1,1) = {" @@ -16590,14 +16187,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -16609,7 +16206,7 @@ yW ja Cp Cp -Cp +Sh Cp Cp ja @@ -16659,7 +16256,7 @@ Hc Hc Hc yc -OS +Cr Ql Ql Ql @@ -16684,31 +16281,31 @@ Ql up RN Hc +Hc +Hc yW -vp +Cc ja yW -JF -JF -JF -JF +ho +ho +ho +ho ja yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (41,1,1) = {" @@ -16722,14 +16319,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -16737,7 +16334,7 @@ yW yW yW yW -SE +Cp Zj Zj Zj @@ -16791,7 +16388,7 @@ iZ Hc Hc yc -WQ +DH Ql Ql WI @@ -16813,11 +16410,13 @@ Ql WI Ql Ql -QK +up RN Hc +Hc yW -vp +yW +Cc ja ja ja @@ -16827,20 +16426,18 @@ wE ja yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (42,1,1) = {" @@ -16854,14 +16451,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -16923,7 +16520,7 @@ sv Hc HG yc -XS +DH Ql Ql Ql @@ -16945,34 +16542,34 @@ Ql Ql Ql Ql -Uk +up RN Hc +Hc yW -vp +yW +Cc yW yW yW -JF -JF -JF +ho +ho +ho yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (43,1,1) = {" @@ -16986,14 +16583,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -17057,54 +16654,54 @@ Hc yc wn JT -Va -sr -VZ +JT +JT +PO PO -Va -sr -Zo JT -Va -sr -Zo JT -Va -sr -Zo JT -Va -sr -Zo +JT +JT +JT +JT +JT +JT +JT +JT +JT +JT +JT +JT JT wn RN Hc +Hc yW -vp +yW +Cc yW yW -JF -JF -JF -JF +ho +ho +ho +ho yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (44,1,1) = {" @@ -17118,14 +16715,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -17192,7 +16789,7 @@ sQ Vj Vj Vj -Vj +vp Vj sQ sQ @@ -17203,7 +16800,7 @@ sQ sQ sQ sQ -sQ +DF sQ sQ sQ @@ -17212,31 +16809,31 @@ sQ sQ Ai Hc +Hc yW -vp +yW +Cc yW yW -JF -JF -JF -dX +ho +ho +ho +ho yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (45,1,1) = {" @@ -17250,14 +16847,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -17344,31 +16941,31 @@ Hc Hc Hc Hc +Hc yW -vp +yW +Cc yW yW -JF -JF -JF -JF +ho +ho +ho +ho yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (46,1,1) = {" @@ -17382,14 +16979,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -17458,11 +17055,11 @@ Vj Vj Vj RN -Hc -qp -Hc -Hc -Hc +Oi +Oi +Oi +Oi +Oi yc Vj RN @@ -17474,33 +17071,33 @@ Oi iZ Hc Hc +Hc +Hc +Hc yW yW -yW -vp +Cc yW yW -JF -JF -JF +ho +ho +ho yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (47,1,1) = {" @@ -17514,14 +17111,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -17591,7 +17188,7 @@ Vj xs tR FM -FM +Ha FM FM FM @@ -17603,36 +17200,36 @@ sV sV sV sV +sv +Hc +Hc +Hc yW yW yW yW -yW -yW -vp +Cc yW cz -JF -JF +ho +ho cz yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (48,1,1) = {" @@ -17646,14 +17243,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -17726,7 +17323,7 @@ yW yW yW kz -Hc +sV yW yW yW @@ -17741,30 +17338,30 @@ yW yW yW yW -vp -JF -JF -JF -JF -JF +yW +yW +Cc +ho +ho +ho +ho +ho yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (49,1,1) = {" @@ -17778,14 +17375,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -17873,30 +17470,30 @@ yW yW yW yW -vp -JF -JF -JF -JF -JF +yW +yW +Cc +ho +ho +ho +ho +ho yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (50,1,1) = {" @@ -17910,14 +17507,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -18005,30 +17602,30 @@ yW yW yW yW -vp -JF -JF -JF -JF +yW +yW +Cc +ho +ho +ho +ho yW yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (51,1,1) = {" @@ -18042,14 +17639,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -18137,30 +17734,30 @@ yW yW yW yW -vp -JF +yW +yW +Cc +ho cz -JF +ho yW yW yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (52,1,1) = {" @@ -18174,14 +17771,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -18241,8 +17838,8 @@ tU tU tU tU -aT -aT +tU +tU aT rq ur @@ -18252,47 +17849,47 @@ ZO zp rq aT -aT -aT -aT -aT -aT +tU +tU +tU +tU +tU rq rq rq rq rq rq -aT -aT tU tU tU tU -Ha -JF -JF -JF +tU +tU +Cc +Cc +tU +ho +ho +ho yW yW yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (53,1,1) = {" @@ -18306,14 +17903,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -18373,58 +17970,58 @@ yW yW yW yW -kx -kx -um -um +yW +yW +LC +LC gW WV -Vn +WV yJ tl -um -um -kx -kx -kx -kx -kx LC -um -um -um -um -um -kx -kx +LC +yW +yW +yW +yW +yW +LC +LC +LC +LC +LC +LC +yW +yW +yW +yW yW yW yW yW yW -JF -JF -JF +ho +ho +ho yW yW yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (54,1,1) = {" @@ -18438,14 +18035,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -18510,8 +18107,8 @@ QY QY QY gW -Vn -Vn +WV +WV bF tl QY @@ -18521,7 +18118,7 @@ QY QY QY QY -um +LC GE GE QY @@ -18534,29 +18131,29 @@ yW yW yW yW -JF -JF -JF -JF +yW +yW +ho +ho +ho +ho yW yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (55,1,1) = {" @@ -18570,14 +18167,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -18666,29 +18263,29 @@ yW yW yW yW -JF -JF -JF -JF +yW +yW +ho +ho +ho +ho yW yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (56,1,1) = {" @@ -18702,14 +18299,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -18798,29 +18395,29 @@ yW yW yW yW -JF -JF -JF -JF +yW +ho +ho +ho +ho +ho yW yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (57,1,1) = {" @@ -18834,14 +18431,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -18930,29 +18527,29 @@ yW yW yW yW -JF -JF -JF -JF +ho +ho +ho +ho +ho +ho yW yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (58,1,1) = {" @@ -18966,14 +18563,14 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -19061,30 +18658,30 @@ yW yW yW yW -JF -JF -JF -JF -JF +ho +ho +ho +ho +ho +ho +ho yW yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (59,1,1) = {" @@ -19193,30 +18790,30 @@ yW yW yW yW -JF -JF -JF -JF -JF +ho +ho +ho +ho +ho +ho +ho yW yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (60,1,1) = {" @@ -19324,31 +18921,31 @@ QY yW yW yW -JF -JF -JF -JF -JF -JF +ho +ho +ho +ho +ho +ho +ho +ho yW yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (61,1,1) = {" @@ -19467,20 +19064,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (62,1,1) = {" @@ -19599,20 +19196,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (63,1,1) = {" @@ -19731,23 +19328,23 @@ yW yW yW gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -"} -(64,1,1) = {" +"} +(64,1,1) = {" Kv Kv Kv @@ -19863,20 +19460,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (65,1,1) = {" @@ -19995,20 +19592,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (66,1,1) = {" @@ -20127,20 +19724,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (67,1,1) = {" @@ -20259,20 +19856,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (68,1,1) = {" @@ -20391,20 +19988,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (69,1,1) = {" @@ -20523,20 +20120,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (70,1,1) = {" @@ -20655,20 +20252,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (71,1,1) = {" @@ -20787,20 +20384,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (72,1,1) = {" @@ -20919,23 +20516,23 @@ yW yW yW gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -"} -(73,1,1) = {" +"} +(73,1,1) = {" Kv Kv Kv @@ -21051,20 +20648,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (74,1,1) = {" @@ -21183,20 +20780,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (75,1,1) = {" @@ -21315,20 +20912,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (76,1,1) = {" @@ -21447,20 +21044,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (77,1,1) = {" @@ -21579,20 +21176,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (78,1,1) = {" @@ -21711,20 +21308,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (79,1,1) = {" @@ -21843,20 +21440,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (80,1,1) = {" @@ -21975,20 +21572,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (81,1,1) = {" @@ -22107,23 +21704,23 @@ yW yW yW gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -"} -(82,1,1) = {" +"} +(82,1,1) = {" Kv Kv Kv @@ -22239,20 +21836,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (83,1,1) = {" @@ -22371,20 +21968,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (84,1,1) = {" @@ -22503,20 +22100,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (85,1,1) = {" @@ -22635,20 +22232,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (86,1,1) = {" @@ -22781,7 +22378,7 @@ gw gw gw gw -gw +Kv "} (87,1,1) = {" Kv @@ -22911,9 +22508,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (88,1,1) = {" Kv @@ -23043,9 +22640,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (89,1,1) = {" Kv @@ -23175,9 +22772,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (90,1,1) = {" Kv @@ -23307,9 +22904,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (91,1,1) = {" Kv @@ -23439,9 +23036,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (92,1,1) = {" Kv @@ -23488,7 +23085,7 @@ vE zx oD bL -At +FI pF ry ZF @@ -23571,9 +23168,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (93,1,1) = {" Kv @@ -23703,9 +23300,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (94,1,1) = {" Kv @@ -23835,9 +23432,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (95,1,1) = {" Kv @@ -23967,9 +23564,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (96,1,1) = {" Kv @@ -24099,9 +23696,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (97,1,1) = {" Kv @@ -24231,9 +23828,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (98,1,1) = {" Kv @@ -24363,9 +23960,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (99,1,1) = {" Kv @@ -24495,9 +24092,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (100,1,1) = {" Kv @@ -24627,9 +24224,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (101,1,1) = {" Kv @@ -24759,9 +24356,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (102,1,1) = {" Kv @@ -24891,9 +24488,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (103,1,1) = {" Kv @@ -25023,9 +24620,9 @@ DX yW yW yW -yW -yW -gw +EE +EE +Kv "} (104,1,1) = {" Kv @@ -25155,9 +24752,9 @@ DX yW yW yW -yW -yW -gw +EE +EE +Kv "} (105,1,1) = {" Kv @@ -25287,9 +24884,9 @@ DX yW yW yW -yW -yW -gw +EE +EE +Kv "} (106,1,1) = {" Kv @@ -25419,9 +25016,9 @@ DX yW yW yW -yW -yW -gw +EE +EE +Kv "} (107,1,1) = {" Kv @@ -25551,9 +25148,9 @@ DX yW yW yW -yW -yW -gw +EE +EE +Kv "} (108,1,1) = {" Kv @@ -25683,9 +25280,9 @@ DX yW yW yW -yW -yW -gw +EE +EE +Kv "} (109,1,1) = {" Kv @@ -25815,9 +25412,9 @@ DX yW yW yW -yW -yW -gw +EE +EE +Kv "} (110,1,1) = {" Kv @@ -25947,9 +25544,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (111,1,1) = {" Kv @@ -26079,9 +25676,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (112,1,1) = {" Kv @@ -26115,7 +25712,7 @@ zJ Jl BR BR -iS +Yx zJ zJ ja @@ -26155,13 +25752,13 @@ yW yW mH Cq -QL -QL -QL -QL -QL -QL -QL +sN +sN +sN +sN +sN +sN +sN XV ZS yW @@ -26169,8 +25766,8 @@ yW GY GY yW -QL -QL +sN +sN yW py py @@ -26211,9 +25808,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (113,1,1) = {" Kv @@ -26280,20 +25877,20 @@ ye ye mH sK -QL +sN Vb py yW jr OO Cq -QL -QL -QL -QL +sN +sN +sN +sN cM -QL -QL +sN +sN XV ZS yW @@ -26301,8 +25898,8 @@ yW py yW yW -QL -QL +sN +sN HD py GG @@ -26343,9 +25940,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (114,1,1) = {" Kv @@ -26412,20 +26009,20 @@ Bx ye mH sK -QL -QL +sN +sN Vb py mH JI CC -QL -QL -QL -QL -QL -QL -QL +sN +sN +sN +sN +sN +sN +sN XV ZS yW @@ -26433,8 +26030,8 @@ yW yW yW yW -QL -QL +sN +sN dz py py @@ -26475,9 +26072,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (115,1,1) = {" Kv @@ -26551,13 +26148,13 @@ Kw OO Pp Xp -QL -QL -QL +sN +sN +sN nC -QL -QL -QL +sN +sN +sN XV ZS yW @@ -26565,8 +26162,8 @@ yW yW yW yW -QL -QL +sN +sN Vb Qt Qt @@ -26607,9 +26204,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (116,1,1) = {" Kv @@ -26643,7 +26240,7 @@ zJ BR BR Hn -RI +Vy xp er er @@ -26682,26 +26279,26 @@ Sj Sj OO HL -QL -QL -QL -QL +sN +sN +sN +sN Xp -QL -QL -QL +sN +sN +sN XV uV -QL +sN yW yW yW -QL -QL -QL -QL -QL -QL +sN +sN +sN +sN +sN +sN dz LS hK @@ -26739,9 +26336,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (117,1,1) = {" Kv @@ -26810,30 +26407,30 @@ mH sK py HR -QL -QL +sN +sN mH Pp oi oi oi oi -QL -QL -QL -QL +sN +sN +sN +sN XV ZS -QL -QL +sN +sN yW yW -QL -QL +sN +sN Xp -QL -QL -QL +sN +sN +sN dz py WE @@ -26871,9 +26468,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (118,1,1) = {" Kv @@ -26902,7 +26499,7 @@ yW yW ja zJ -WF +Yx pJ BR BR @@ -26942,8 +26539,8 @@ Lo hq py HR -QL -QL +sN +sN mH Pp dL @@ -26956,14 +26553,14 @@ dL dL XV ZS -QL -QL -QL -QL -QL -QL -QL -QL +sN +sN +sN +sN +sN +sN +sN +sN yW ys ys @@ -27003,9 +26600,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (119,1,1) = {" Kv @@ -27043,7 +26640,7 @@ RM BR Yx zJ -hU +Yx yW ct Yx @@ -27074,8 +26671,8 @@ Sj bn py HR -QL -QL +sN +sN mH Pp zQ @@ -27088,13 +26685,13 @@ Hx zQ XV ZS -QL -QL -QL -QL -QL -QL -QL +sN +sN +sN +sN +sN +sN +sN yW yW ys @@ -27135,9 +26732,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (120,1,1) = {" Kv @@ -27207,7 +26804,7 @@ dV dV yW yW -QL +sN mH Pp dL @@ -27220,13 +26817,13 @@ tA dL XV ZS -QL -QL -QL -QL -QL -QL -QL +sN +sN +sN +sN +sN +sN +sN yW yW ys @@ -27267,9 +26864,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (121,1,1) = {" Kv @@ -27339,7 +26936,7 @@ yW yW yW yW -QL +sN mH Pp zQ @@ -27352,15 +26949,15 @@ un zQ XV ZS -QL -QL -QL -QL -QL -QL -QL -QL -QL +sN +sN +sN +sN +sN +sN +sN +sN +sN gf gA gA @@ -27399,9 +26996,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (122,1,1) = {" Kv @@ -27471,7 +27068,7 @@ yW yW yW yW -QL +sN mH Pp xb @@ -27492,7 +27089,7 @@ co co jM oq -QL +sN gA gA gA @@ -27531,9 +27128,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (123,1,1) = {" Kv @@ -27602,8 +27199,8 @@ yW yW yW yW -QL -QL +sN +sN mH Pp dL @@ -27624,7 +27221,7 @@ Bn Bn OO ZS -QL +sN ys PA Cf @@ -27663,9 +27260,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (124,1,1) = {" Kv @@ -27698,7 +27295,7 @@ ja zJ Yx Yx -KN +Yx zJ pJ pJ @@ -27733,13 +27330,13 @@ yW yW yW yW -QL -QL -QL +sN +sN +sN mH Pp -QL -QL +sN +sN yW yW yW @@ -27748,15 +27345,15 @@ yW yW yW yW -QL -QL -QL -QL -QL -QL +sN +sN +sN +sN +sN +sN XV ZS -QL +sN ys Bw Zm @@ -27795,9 +27392,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (125,1,1) = {" Kv @@ -27865,13 +27462,13 @@ yW yW yW yW -QL -QL -QL +sN +sN +sN mH HL -QL -QL +sN +sN yW yW yW @@ -27884,7 +27481,7 @@ yW yW yW yW -QL +sN sN XV ZS @@ -27927,9 +27524,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (126,1,1) = {" Kv @@ -27997,13 +27594,13 @@ yW yW yW yW -QL -QL +sN +sN sN mH Pp WY -QL +sN yW yW yW @@ -28016,8 +27613,8 @@ yW yW yW yW -QL -QL +sN +sN bl ZS Vb @@ -28059,9 +27656,9 @@ yW yW yW yW -yW -yW -gw +EE +EE +Kv "} (127,1,1) = {" Kv @@ -28193,7 +27790,7 @@ gw gw gw gw -gw +Kv "} (128,1,1) = {" Kv @@ -28311,20 +27908,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (129,1,1) = {" @@ -28443,20 +28040,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (130,1,1) = {" @@ -28575,20 +28172,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (131,1,1) = {" @@ -28707,20 +28304,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (132,1,1) = {" @@ -28794,26 +28391,26 @@ oa yW mv EC -NP -AT -Ax -YK +fJ +SN +SN +SN +SN +SN +SN SN -AT -Ax -YK SN RF -IE -Hy QW -qX -IE -Hy +QW +QW +QW +QW +QW TN fJ -IE -Hy +QW +QW QW qj mv @@ -28839,20 +28436,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (133,1,1) = {" @@ -28971,20 +28568,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (134,1,1) = {" @@ -29057,7 +28654,7 @@ yW oa yW hY -Tn +YW vo vo Vz @@ -29079,7 +28676,7 @@ vo Vz vo vo -Hq +vr hY yW Vg @@ -29087,7 +28684,7 @@ yW yW yW yW -fy +Hm Hm Hm yW @@ -29103,20 +28700,20 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (135,1,1) = {" @@ -29189,7 +28786,7 @@ yW oa yW hY -kp +YW vo vo vo @@ -29211,7 +28808,7 @@ vo vo vo vo -jb +vr hY yW Vg @@ -29235,20 +28832,20 @@ gw gw gw gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (136,1,1) = {" @@ -29321,7 +28918,7 @@ yW oa yW hY -Ch +YW vo vo vo @@ -29343,7 +28940,7 @@ vo vo vo vo -PD +vr Sm yW Vg @@ -29356,31 +28953,31 @@ Pn eH My gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (137,1,1) = {" @@ -29479,7 +29076,7 @@ vr io Dk TD -NW +Hm Hm Ht Hm @@ -29488,34 +29085,34 @@ Hm RZ My gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -"} -(138,1,1) = {" +"} +(138,1,1) = {" Kv Kv Kv @@ -29620,31 +29217,31 @@ Hm Pn My gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (139,1,1) = {" @@ -29717,7 +29314,7 @@ yW oa yW io -kp +YW vo vo vo @@ -29739,7 +29336,7 @@ vo vo vo vo -jb +vr io Dk TD @@ -29752,31 +29349,31 @@ Hm Hm My gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (140,1,1) = {" @@ -29849,7 +29446,7 @@ yW oa yW io -Ts +nb vo vo vo @@ -29871,44 +29468,44 @@ vo vo vo vo -PD +vr Qz Dk TD -xE Hm -Ht Hm +Ht Hm +OM Hm Hm My gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (141,1,1) = {" @@ -29981,7 +29578,7 @@ yW oa yW io -AN +nb vo vo vo @@ -30016,31 +29613,31 @@ Ht Ht My gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (142,1,1) = {" @@ -30113,7 +29710,7 @@ yW oa yW Qz -Tn +YW vo vo Vz @@ -30135,7 +29732,7 @@ vo Vz vo vo -Hq +vr hY yW Vg @@ -30148,7 +29745,34 @@ Hm Hm Eg gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv +"} +(143,1,1) = {" Kv Kv Kv @@ -30159,79 +29783,52 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -"} -(143,1,1) = {" -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -30245,7 +29842,7 @@ yW oa yW hY -kp +YW vo vo vo @@ -30267,7 +29864,7 @@ vo vo vo vo -jb +vr hY yW Vg @@ -30280,31 +29877,31 @@ Hm Hm Eg gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (144,1,1) = {" @@ -30318,52 +29915,52 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -30378,28 +29975,28 @@ oa yW mv CJ -FN -TH -tq -Qa +sq +JQ +JQ +uC uC -TH -tq -vM JQ -sq -tq -vM JQ -TH -tq -vM +JQ JQ sq -tq -vM JQ -Fb +JQ +JQ +JQ +JQ +JQ +JQ +sq +JQ +JQ +JQ +Fb mv yW Vg @@ -30409,34 +30006,34 @@ Hm Hm Hm Hm -uT +Hm Eg gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (145,1,1) = {" @@ -30450,52 +30047,52 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -30544,31 +30141,31 @@ Hm Eg Eg gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (146,1,1) = {" @@ -30582,52 +30179,52 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -30676,31 +30273,31 @@ Hm Eg Eg gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (147,1,1) = {" @@ -30714,52 +30311,52 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -30801,38 +30398,38 @@ mO du yW yW -OM +Hm Hm Hm Eg Eg Eg gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (148,1,1) = {" @@ -30846,52 +30443,52 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -30940,31 +30537,31 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (149,1,1) = {" @@ -30978,52 +30575,52 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -31072,7 +30669,34 @@ yW yW yW gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv +"} +(150,1,1) = {" Kv Kv Kv @@ -31083,79 +30707,52 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -"} -(150,1,1) = {" -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw gw yW yW @@ -31204,31 +30801,31 @@ yW yW yW gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (151,1,1) = {" @@ -31242,52 +30839,6 @@ Kv Kv Kv Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv gw gw gw @@ -31336,31 +30887,77 @@ gw gw gw gw -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw +gw Kv "} (152,1,1) = {" diff --git a/_maps/map_files/Sulaco/TGS_Sulaco.dmm b/_maps/map_files/Sulaco/TGS_Sulaco.dmm old mode 100755 new mode 100644 index a5e5b1a256b9f..64ddb6ae09975 --- a/_maps/map_files/Sulaco/TGS_Sulaco.dmm +++ b/_maps/map_files/Sulaco/TGS_Sulaco.dmm @@ -69,11 +69,9 @@ /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay) "aak" = ( -/obj/machinery/power/fusion_engine{ - name = "\improper S-52 fusion reactor #2" - }, /obj/structure/cable, /obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/power/fusion_engine/preset, /turf/open/floor/plating/mainship, /area/sulaco/engineering/engine) "aam" = ( @@ -82,23 +80,6 @@ "aan" = ( /turf/closed/wall/mainship/white, /area/sulaco/medbay/chemistry) -"aap" = ( -/obj/machinery/power/fusion_engine{ - name = "\improper S-52 fusion reactor #3" - }, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/sulaco/engineering/engine) -"aaq" = ( -/obj/structure/table/mainship/nometal, -/obj/item/mass_spectrometer, -/obj/item/reagent_scanner, -/obj/item/tool/hand_labeler, -/turf/open/floor/prison/whitegreen/corner{ - dir = 1 - }, -/area/sulaco/medbay/chemistry) "aar" = ( /obj/structure/closet/secure_closet/medical3, /obj/item/storage/surgical_tray, @@ -130,29 +111,19 @@ }, /area/sulaco/medbay/chemistry) "aat" = ( -/obj/machinery/power/fusion_engine{ - name = "\improper S-52 fusion reactor #5" - }, /obj/structure/cable, /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, +/obj/machinery/power/fusion_engine/preset, /turf/open/floor/plating/mainship, /area/sulaco/engineering/engine) -"aau" = ( -/obj/structure/closet/secure_closet/chemical, -/turf/open/floor/prison/whitegreen/corner{ - dir = 4 - }, -/area/sulaco/medbay/west) "aav" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/reagentgrinder, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/glass/beaker/large, /obj/machinery/power/apc/mainship, /obj/structure/cable, +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, /turf/open/floor/prison/whitegreen/corner{ dir = 1 }, @@ -186,15 +157,6 @@ /obj/effect/landmark/start/latejoin, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) -"aaG" = ( -/obj/structure/table/mainship/nometal, -/obj/item/stack/cable_coil, -/obj/item/toy/deck, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/prison/sterilewhite, -/area/sulaco/cryosleep) "aaH" = ( /obj/machinery/cryopod, /turf/open/floor/prison/sterilewhite, @@ -209,9 +171,12 @@ /turf/closed/wall/mainship/white, /area/sulaco/medbay) "aaM" = ( -/obj/structure/window/framed/mainship/white, /obj/machinery/door/firedoor/mainship, /obj/machinery/door/poddoor/shutters/opened/medbay, +/obj/structure/table/reinforced, +/obj/machinery/door/window/secure/medical{ + dir = 8 + }, /turf/open/floor/plating/platebotc, /area/sulaco/medbay/chemistry) "aaN" = ( @@ -228,29 +193,6 @@ "aaQ" = ( /turf/closed/wall/mainship/white, /area/sulaco/medbay/storage) -"aaR" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/firealarm, -/turf/open/floor/prison/whitegreen/corner{ - dir = 4 - }, -/area/sulaco/medbay/west) -"aaS" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/firstaid/adv{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/firstaid/adv{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/firstaid/adv, -/obj/machinery/camera/autoname, -/turf/open/floor/prison/whitegreen/corner{ - dir = 1 - }, -/area/sulaco/medbay/west) "aaT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 @@ -293,13 +235,6 @@ /obj/item/fuel_cell/full, /turf/open/floor/plating/mainship, /area/sulaco/engineering/engine) -"aba" = ( -/obj/structure/table/mainship/nometal, -/obj/item/pizzabox/meat, -/obj/item/tool/soap/deluxe, -/obj/item/tool/soap/deluxe, -/turf/open/floor/prison/sterilewhite, -/area/sulaco/cryosleep) "abb" = ( /obj/structure/ladder{ height = 1; @@ -365,16 +300,6 @@ /obj/item/reagent_containers/glass/beaker/bluespace, /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay/chemistry) -"abn" = ( -/obj/machinery/power/fusion_engine{ - name = "\improper S-52 fusion reactor #6" - }, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/plating/mainship, -/area/sulaco/engineering/engine) "abo" = ( /obj/structure/cable, /obj/effect/landmark/start/job/medicalofficer, @@ -401,7 +326,7 @@ /area/sulaco/briefing) "abt" = ( /obj/machinery/light/mainship, -/obj/structure/bed/chair/wheelchair{ +/obj/vehicle/ridden/wheelchair{ dir = 4 }, /obj/structure/sign/prop1, @@ -410,17 +335,6 @@ "abu" = ( /turf/closed/wall/mainship/gray/outer, /area/sulaco/showers) -"abx" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 6 - }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 1 - }, -/area/sulaco/medbay/west) "aby" = ( /obj/machinery/status_display, /turf/closed/wall/mainship/gray, @@ -433,22 +347,6 @@ /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/prison/arrow/clean, /area/sulaco/cafeteria) -"abB" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/firstaid/o2{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/firstaid/toxin, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "abC" = ( /obj/machinery/light/mainship{ dir = 8 @@ -465,10 +363,6 @@ dir = 8 }, /area/sulaco/medbay/west) -"abE" = ( -/obj/structure/sign/chemistry, -/turf/closed/wall/mainship/white, -/area/sulaco/medbay/west) "abF" = ( /obj/structure/cable, /obj/machinery/door_control{ @@ -482,10 +376,6 @@ dir = 8 }, /area/sulaco/medbay/surgery_two) -"abG" = ( -/obj/machinery/vending/snack, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "abI" = ( /obj/structure/toilet{ pixel_x = -4 @@ -547,30 +437,12 @@ dir = 1 }, /area/sulaco/medbay/west) -"abS" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/prison/kitchen, -/area/sulaco/cafeteria) -"abY" = ( -/obj/machinery/door/airlock/mainship/medical/glass/chemistry, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/prison/whitegreen/corner{ - dir = 1 - }, -/area/sulaco/medbay/west) "aca" = ( /obj/machinery/vending/MarineMed/Blood, /turf/open/floor/prison/whitegreen/corner{ dir = 8 }, /area/sulaco/medbay/west) -"acb" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "acc" = ( /obj/structure/rack, /obj/item/clothing/suit/armor/bulletproof, @@ -655,16 +527,6 @@ dir = 1 }, /area/sulaco/medbay) -"acq" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 8 - }, -/area/sulaco/medbay/west) "acs" = ( /obj/structure/table/mainship/nometal, /obj/item/defibrillator, @@ -674,7 +536,7 @@ }, /area/sulaco/medbay/storage) "act" = ( -/obj/structure/bed/chair/wheelchair{ +/obj/vehicle/ridden/wheelchair{ dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ @@ -694,7 +556,7 @@ /obj/machinery/light/mainship{ dir = 1 }, -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay/west) "acv" = ( @@ -720,17 +582,6 @@ /obj/machinery/light/mainship/small, /turf/open/floor/plating/mainship, /area/sulaco/engineering/engine) -"acz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) -"acA" = ( -/turf/open/floor/prison/whitegreen/corner{ - dir = 8 - }, -/area/sulaco/medbay/west) "acC" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/mainship/sterile/plain, @@ -793,7 +644,7 @@ }, /area/sulaco/medbay) "acK" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /turf/open/floor/prison/whitegreen/corner{ dir = 4 }, @@ -818,19 +669,6 @@ dir = 4 }, /area/sulaco/medbay/surgery_one) -"acQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/prison/whitegreen/corner{ - dir = 1 - }, -/area/sulaco/medbay/west) "acS" = ( /obj/machinery/door/poddoor/shutters/mainship{ dir = 1; @@ -845,12 +683,6 @@ dir = 1 }, /area/sulaco/medbay/surgery_one) -"acT" = ( -/obj/machinery/cryopod/right, -/turf/open/floor/prison/whitegreen/corner{ - dir = 8 - }, -/area/sulaco/medbay/west) "acW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -897,12 +729,6 @@ dir = 4 }, /area/sulaco/medbay) -"add" = ( -/obj/machinery/cryopod/right, -/turf/open/floor/prison/whitegreen/corner{ - dir = 4 - }, -/area/sulaco/medbay/west) "ade" = ( /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay) @@ -933,17 +759,6 @@ /obj/structure/cable, /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay/storage) -"adk" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/obj/structure/bed/chair/wheelchair{ - dir = 4 - }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 8 - }, -/area/sulaco/medbay/storage) "adl" = ( /obj/machinery/door/firedoor/mainship, /obj/structure/cable, @@ -975,6 +790,19 @@ }, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_AIcore_maint) +"adp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/obj/effect/decal/cleanable/cobweb{ + dir = 1 + }, +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating, +/area/sulaco/maintenance/lower_maint) "adq" = ( /obj/structure/table/reinforced, /obj/item/storage/box/gloves, @@ -1014,8 +842,7 @@ "adA" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, -/obj/structure/lattice, -/turf/closed/banish_space, +/turf/open/floor/plating/airless, /area/space) "adB" = ( /obj/machinery/bodyscanner, @@ -1032,14 +859,6 @@ dir = 1 }, /area/sulaco/medbay/surgery_one) -"adE" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "adF" = ( /obj/machinery/light/mainship{ dir = 8 @@ -1059,7 +878,7 @@ /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay/surgery_one) "adH" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/prison/whitegreen/corner{ dir = 4 }, @@ -1153,7 +972,7 @@ }, /area/sulaco/medbay/surgery_one) "adR" = ( -/obj/structure/bed/chair/wheelchair{ +/obj/vehicle/ridden/wheelchair{ dir = 4 }, /turf/open/floor/prison/whitegreen/corner{ @@ -1186,14 +1005,6 @@ dir = 8 }, /area/sulaco/medbay) -"adV" = ( -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 1 - }, -/area/sulaco/medbay) "adW" = ( /obj/structure/table/mainship/nometal, /obj/item/reagent_containers/glass/beaker/cryomix, @@ -1249,9 +1060,7 @@ /area/sulaco/engineering/atmos) "ael" = ( /obj/machinery/light/mainship, -/obj/structure/sink{ - dir = 1 - }, +/obj/machinery/vending/MarineMed/Blood, /turf/open/floor/prison/whitegreen/corner{ dir = 4 }, @@ -1267,7 +1076,6 @@ dir = 1 }, /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - id_tag = "nit_out"; on = 0 }, /turf/open/floor/engine/nitrogen, @@ -1284,7 +1092,6 @@ dir = 1 }, /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - id_tag = "oxyvent"; on = 0 }, /turf/open/floor/engine, @@ -1292,18 +1099,6 @@ "aeq" = ( /turf/closed/wall/mainship/gray, /area/sulaco/engineering/atmos) -"aer" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/obj/structure/table/mainship/nometal, -/obj/machinery/recharger, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/reagent_containers/spray/cleaner, -/turf/open/floor/prison/whitegreen/corner{ - dir = 1 - }, -/area/sulaco/medbay) "aeu" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -1359,6 +1154,9 @@ /area/sulaco/medbay/storage) "aey" = ( /obj/structure/table/mainship/nometal, +/obj/machinery/bot/cleanbot{ + pixel_y = 9 + }, /turf/open/floor/prison/whitegreen/corner{ dir = 4 }, @@ -1442,18 +1240,6 @@ dir = 1 }, /area/sulaco/medbay/storage) -"aeJ" = ( -/obj/machinery/alarm, -/obj/machinery/light/mainship/small{ - dir = 1 - }, -/obj/machinery/camera/autoname, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/prison/darkyellow, -/area/sulaco/engineering/ce) "aeK" = ( /obj/structure/window/framed/mainship/white, /obj/machinery/door/firedoor/mainship, @@ -1466,10 +1252,6 @@ }, /turf/open/floor/prison, /area/sulaco/hangar/storage) -"aeM" = ( -/obj/structure/largecrate/random, -/turf/open/floor/plating, -/area/sulaco/maintenance/upperdeck_north_maint) "aeN" = ( /obj/machinery/door_control/mainship/medbay{ dir = 4; @@ -1478,6 +1260,7 @@ pixel_x = 8; pixel_y = 1 }, +/mob/living/simple_animal/cat/Runtime, /turf/open/floor/prison/whitegreen/corner{ dir = 4 }, @@ -1565,12 +1348,6 @@ dir = 9 }, /area/sulaco/engineering/atmos) -"afi" = ( -/obj/machinery/portable_atmospherics/canister/empty, -/turf/open/floor/prison/yellow{ - dir = 1 - }, -/area/sulaco/engineering/atmos) "afj" = ( /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/prison/yellow{ @@ -1647,15 +1424,6 @@ }, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_north_maint) -"agy" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "agz" = ( /obj/machinery/door/airlock/mainship/medical/glass/CMO{ dir = 1 @@ -1716,15 +1484,6 @@ /obj/machinery/camera/autoname, /turf/open/floor/freezer, /area/sulaco/showers) -"agU" = ( -/obj/machinery/light/mainship/small{ - dir = 8 - }, -/obj/structure/closet/secure_closet/engineering_chief, -/obj/item/storage/backpack/marine/engineerpack, -/obj/item/clothing/ears/earmuffs, -/turf/open/floor/prison/darkyellow/full, -/area/sulaco/engineering/ce) "agZ" = ( /obj/machinery/light/mainship, /obj/structure/table/mainship/nometal, @@ -1766,16 +1525,11 @@ "ahm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 8; - id_tag = "waste_out"; name = "Waste Air Vent"; on = 0 }, /turf/open/floor/engine, /area/sulaco/engineering/atmos) -"ahn" = ( -/obj/machinery/portable_atmospherics/canister/empty, -/turf/open/floor/engine, -/area/sulaco/engineering/atmos) "ahy" = ( /obj/machinery/light/mainship{ dir = 8 @@ -1868,10 +1622,6 @@ dir = 8 }, /area/sulaco/hallway/central_hall2) -"ais" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay) "aiz" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -1885,7 +1635,8 @@ /turf/open/floor/prison/plate, /area/sulaco/cargo) "aiA" = ( -/obj/machinery/computer/med_data, +/obj/machinery/cic_maptable, +/obj/structure/table/mainship/nometal, /turf/open/floor/prison/whitegreen/corner{ dir = 8 }, @@ -1945,6 +1696,19 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/cargo) +"aji" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + pixel_y = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "ajj" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/briefcase/inflatable, @@ -2155,13 +1919,6 @@ }, /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay) -"akM" = ( -/obj/structure/table/mainship/nometal, -/obj/item/clothing/glasses/hud/health, -/obj/structure/paper_bin, -/obj/item/tool/pen, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay) "akN" = ( /obj/machinery/holopad{ active_power_usage = 130; @@ -2287,12 +2044,6 @@ "alx" = ( /turf/open/floor/prison/red, /area/sulaco/cargo/prep) -"aly" = ( -/obj/machinery/portable_atmospherics/canister/empty, -/turf/open/floor/prison/yellow{ - dir = 10 - }, -/area/sulaco/engineering/atmos) "alz" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/prison/yellow, @@ -2336,14 +2087,14 @@ dir = 6 }, /area/sulaco/research) +"alR" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "alW" = ( /obj/structure/sign/prop2, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_north_maint) -"alX" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/sulaco/maintenance/upperdeck_north_maint) "alY" = ( /obj/machinery/power/monitor, /obj/structure/cable, @@ -2526,19 +2277,6 @@ "ank" = ( /turf/closed/wall/mainship/gray, /area/sulaco/hallway/central_hall2) -"anq" = ( -/obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/spray/cleaner, -/obj/machinery/alarm{ - dir = 4 - }, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/tool/extinguisher, -/obj/item/tool/extinguisher/mini, -/turf/open/floor/prison, -/area/sulaco/cargo/office) "anr" = ( /turf/open/floor/prison, /area/sulaco/briefing) @@ -2558,10 +2296,6 @@ "anw" = ( /turf/closed/wall/mainship/gray, /area/sulaco/cafeteria) -"anB" = ( -/obj/machinery/alarm, -/turf/open/floor/prison, -/area/sulaco/hallway/central_hall2) "anC" = ( /obj/structure/closet/secure_closet/shiptech, /obj/machinery/light/mainship{ @@ -2605,7 +2339,6 @@ /area/sulaco/cargo/prep) "anK" = ( /obj/structure/cable, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ dir = 8 }, @@ -2698,7 +2431,7 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/central_hall) "aop" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/backpack/satchel/norm, /obj/item/storage/fancy/cigar, /obj/item/tool/lighter/zippo, @@ -2724,10 +2457,6 @@ /obj/item/tool/crowbar, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_north_maint) -"aoz" = ( -/obj/machinery/alarm, -/turf/open/floor/prison, -/area/sulaco/briefing) "aoA" = ( /obj/machinery/light/mainship{ dir = 1 @@ -2899,7 +2628,7 @@ dir = 4 }, /obj/structure/cable, -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/prison, /area/sulaco/bridge) "apy" = ( @@ -2918,20 +2647,6 @@ /obj/machinery/computer/security, /turf/open/floor/prison/bright_clean, /area/sulaco/bridge) -"apD" = ( -/obj/machinery/alarm, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/prison, -/area/sulaco/hallway/central_hall) "apF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -3056,18 +2771,6 @@ }, /turf/open/floor/prison, /area/sulaco/cargo/office) -"aqi" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/megaphone, -/obj/item/radio/intercom/general{ - dir = 4 - }, -/turf/open/floor/prison, -/area/sulaco/cargo/office) "aqj" = ( /obj/machinery/camera/autoname, /turf/open/floor/prison, @@ -3181,14 +2884,6 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/engineering/engine) -"aqT" = ( -/obj/structure/table/woodentable, -/obj/machinery/computer/squad_changer{ - density = 0 - }, -/obj/machinery/alarm, -/turf/open/floor/wood, -/area/sulaco/bridge/office) "aqU" = ( /obj/structure/stairs/seamless{ dir = 4 @@ -3375,18 +3070,6 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/bridge) -"arC" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/tool/pen/red, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/prison, -/area/sulaco/cargo/office) "arE" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/prison/arrow{ @@ -3447,14 +3130,6 @@ }, /turf/open/floor/plating/mainship, /area/sulaco/engineering/engine) -"arX" = ( -/obj/machinery/power/fusion_engine{ - name = "\improper S-52 fusion reactor #1" - }, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/sulaco/engineering/engine) "arY" = ( /turf/open/floor/prison/red{ dir = 8 @@ -3486,6 +3161,7 @@ /obj/machinery/light/mainship{ dir = 1 }, +/obj/structure/cable, /turf/open/floor/wood, /area/sulaco/bridge/quarters) "asi" = ( @@ -3650,15 +3326,6 @@ dir = 8 }, /area/sulaco/bridge) -"asV" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/tool/pen, -/turf/open/floor/prison/bright_clean, -/area/sulaco/bridge) "asX" = ( /obj/effect/decal/cleanable/cobweb{ dir = 8 @@ -3708,6 +3375,10 @@ /obj/machinery/door/poddoor/opened/port, /turf/open/floor/prison, /area/sulaco/hallway/central_hall3) +"atj" = ( +/obj/structure/window/framed/mainship/gray/toughened/hull, +/turf/open/floor/plating/platebotc, +/area/mainship/living/tankerbunks) "atk" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 6 @@ -3727,7 +3398,7 @@ dir = 8 }, /obj/structure/window/reinforced/toughened, -/obj/machinery/prop/mainship/computer{ +/obj/machinery/prop/computer{ dir = 8 }, /turf/open/floor/prison/red{ @@ -3744,9 +3415,6 @@ /turf/open/floor/prison/bright_clean, /area/sulaco/bridge) "ats" = ( -/obj/structure/bed/chair/nometal{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ dir = 1 }, @@ -3755,12 +3423,13 @@ }, /obj/structure/cable, /obj/effect/ai_node, +/obj/structure/bed/chair/nometal, +/mob/living/simple_animal/corgi/ian, /turf/open/floor/mainship/terragov/west{ dir = 9 }, /area/sulaco/bridge) "att" = ( -/obj/structure/table/mainship/nometal, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 4 }, @@ -3768,6 +3437,7 @@ dir = 4 }, /obj/structure/cable, +/obj/structure/bed/chair/nometal, /turf/open/floor/mainship/terragov/west{ dir = 1 }, @@ -3793,16 +3463,12 @@ }, /turf/open/floor/prison/red, /area/sulaco/bridge) -"atA" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/obj/structure/paper_bin{ - pixel_x = -3; - pixel_y = 7 +"atx" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 }, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/sulaco/bridge/quarters) +/area/sulaco/medbay) "atB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ @@ -3841,9 +3507,6 @@ /turf/open/floor/prison, /area/sulaco/bridge/office) "atG" = ( -/obj/structure/bed/chair/nometal{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 4 }, @@ -3851,6 +3514,7 @@ dir = 4 }, /obj/structure/cable, +/obj/structure/bed/chair/nometal, /turf/open/floor/mainship/terragov/west{ dir = 5 }, @@ -3861,9 +3525,11 @@ dir = 6 }, /obj/machinery/holopad, +/obj/structure/cable, /turf/open/floor/wood, /area/sulaco/bridge/quarters) "atI" = ( +/obj/structure/cable, /turf/open/floor/wood, /area/sulaco/bridge/quarters) "atL" = ( @@ -3882,9 +3548,6 @@ }, /area/sulaco/hallway/central_hall) "atP" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 - }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -4087,10 +3750,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/prison/red, /area/sulaco/hallway/central_hall3) -"auA" = ( -/obj/machinery/alarm, -/turf/open/floor/prison/red, -/area/sulaco/hallway/central_hall3) "auB" = ( /obj/structure/window/reinforced/toughened, /obj/structure/table/reinforced, @@ -4196,28 +3855,23 @@ /turf/open/floor/prison/bright_clean, /area/sulaco/bridge) "ava" = ( -/obj/structure/bed/chair/nometal{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 9 }, +/obj/structure/table/mainship/nometal, /turf/open/floor/mainship/terragov/west{ dir = 8 }, /area/sulaco/bridge) "avb" = ( -/obj/structure/table/mainship/nometal, -/obj/item/minimap_tablet, +/obj/machinery/cic_maptable/drawable/big, /turf/open/floor/mainship/terragov{ dir = 8 }, /area/sulaco/bridge) "avc" = ( -/obj/structure/bed/chair/nometal{ - dir = 8 - }, +/obj/structure/table/mainship/nometal, /turf/open/floor/mainship/terragov/west{ dir = 4 }, @@ -4235,6 +3889,7 @@ /area/sulaco/hallway/central_hall2) "avg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/structure/cable, /turf/open/floor/wood, /area/sulaco/bridge/quarters) "avh" = ( @@ -4282,7 +3937,7 @@ /turf/open/floor/prison/marked, /area/sulaco/hallway/central_hall) "avp" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/sulaco/bridge/quarters) "avq" = ( @@ -4416,10 +4071,6 @@ }, /turf/open/floor/prison, /area/sulaco/briefing) -"avK" = ( -/obj/machinery/alarm, -/turf/open/floor/prison, -/area/sulaco/bridge/office) "avL" = ( /obj/structure/cable, /turf/open/floor/plating/plating_catwalk/prison, @@ -4499,6 +4150,12 @@ }, /turf/open/floor/prison/darkyellow/corner, /area/sulaco/engineering/engine_monitoring) +"awg" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/table_lighting, +/obj/item/tool/multitool, +/turf/open/floor/prison, +/area/sulaco/telecomms/office) "awh" = ( /obj/structure/table/reinforced, /obj/machinery/door/window, @@ -4574,21 +4231,23 @@ /turf/open/floor/carpet, /area/sulaco/cap_office) "awx" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, /obj/structure/bed/chair/nometal{ - dir = 4 + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/mainship/terragov/west{ dir = 10 }, /area/sulaco/bridge) "awy" = ( -/obj/structure/table/mainship/nometal, +/obj/structure/bed/chair/nometal{ + dir = 1 + }, /turf/open/floor/mainship/terragov/west, /area/sulaco/bridge) "awz" = ( /obj/structure/bed/chair/nometal{ - dir = 8 + dir = 1 }, /turf/open/floor/mainship/terragov/west{ dir = 6 @@ -4600,6 +4259,16 @@ /obj/effect/landmark/start/job/staffofficer, /turf/open/floor/wood, /area/sulaco/bridge/quarters) +"awF" = ( +/obj/structure/table/mainship/nometal, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/obj/machinery/vending/nanomed, +/obj/item/mass_spectrometer, +/obj/item/stack/sheet/mineral/phoron, +/turf/open/floor/prison/whitegreen/full, +/area/sulaco/research) "awI" = ( /turf/open/floor/prison/red{ dir = 1 @@ -4771,24 +4440,6 @@ dir = 1 }, /area/sulaco/hallway/central_hall3) -"axU" = ( -/obj/structure/largecrate/random, -/turf/open/floor/prison, -/area/sulaco/maintenance/upperdeck_AIcore_maint) -"axV" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/item/stack/sheet/glass{ - amount = 50; - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/prison/darkyellow{ - dir = 8 - }, -/area/sulaco/engineering/engine_monitoring) "axW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -5047,13 +4698,6 @@ /obj/machinery/door/airlock/mainship/engineering/engine, /turf/open/floor/mainship/stripesquare, /area/sulaco/engineering/engine_monitoring) -"azm" = ( -/obj/item/radio/intercom/general{ - dir = 8 - }, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/prison, -/area/sulaco/engineering/storage) "azo" = ( /turf/open/floor/plating/mainship, /area/shuttle/distress/arrive_1) @@ -5075,15 +4719,6 @@ }, /turf/open/floor/plating/mainship, /area/shuttle/distress/arrive_1) -"azs" = ( -/obj/structure/closet/secure_closet/staff_officer, -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/prison/red/full{ - dir = 8 - }, -/area/sulaco/bridge) "azu" = ( /obj/machinery/door/airlock/mainship/command/CPToffice{ dir = 2 @@ -5176,10 +4811,6 @@ /obj/machinery/status_display, /turf/closed/wall/mainship/gray, /area/sulaco/bridge/office) -"azV" = ( -/obj/item/tool/crowbar, -/turf/open/floor/prison, -/area/sulaco/maintenance/upperdeck_AIcore_maint) "azW" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -5194,6 +4825,16 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/prison, /area/sulaco/briefing) +"aAa" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, +/obj/item/weapon/chainofcommand, +/obj/machinery/camera/autoname, +/obj/item/clothing/mask/cigarette/pipe{ + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/sulaco/cap_office) "aAb" = ( /obj/machinery/light/mainship, /turf/open/floor/prison, @@ -5230,10 +4871,6 @@ /obj/item/storage/briefcase/inflatable, /turf/open/floor/prison, /area/sulaco/engineering/storage) -"aAs" = ( -/obj/machinery/alarm, -/turf/open/floor/prison, -/area/sulaco/engineering/storage) "aAt" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/prison, @@ -5329,6 +4966,10 @@ dir = 10 }, /area/sulaco/bridge) +"aAS" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/tile/hydro, +/area/sulaco/hydro) "aAU" = ( /turf/open/floor/prison/red, /area/sulaco/bridge) @@ -5471,12 +5112,6 @@ }, /turf/open/floor/prison, /area/sulaco/briefing) -"aBC" = ( -/obj/machinery/light/mainship, -/obj/structure/table/mainship/nometal, -/obj/item/storage/fancy/cigarettes/dromedaryco, -/turf/open/floor/prison, -/area/sulaco/briefing) "aBD" = ( /obj/structure/table/mainship/nometal, /obj/item/reagent_containers/spray/cleaner, @@ -5507,13 +5142,6 @@ /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/prison, /area/sulaco/engineering/storage) -"aBN" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/obj/item/weapon/chainofcommand, -/obj/machinery/camera/autoname, -/turf/open/floor/wood, -/area/sulaco/cap_office) "aBO" = ( /turf/open/floor/prison/red{ dir = 5 @@ -5665,7 +5293,7 @@ /obj/machinery/light/mainship{ dir = 8 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/prison/red, @@ -5969,10 +5597,6 @@ dir = 1 }, /area/sulaco/disposal) -"aDO" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/hydro, -/area/sulaco/hydro) "aDR" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 @@ -6076,22 +5700,6 @@ /obj/effect/ai_node, /turf/open/floor/wood, /area/sulaco/cap_office) -"aEl" = ( -/obj/machinery/alarm, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison/darkyellow{ - dir = 1 - }, -/area/sulaco/disposal) "aEn" = ( /obj/structure/closet/firecloset, /obj/effect/decal/cleanable/cobweb, @@ -6114,15 +5722,6 @@ }, /turf/open/floor/tile/hydro, /area/sulaco/hydro) -"aEr" = ( -/obj/structure/largecrate/random, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/sulaco/maintenance/upperdeck_AIcore_maint) -"aEs" = ( -/obj/structure/largecrate/random, -/turf/open/floor/plating, -/area/sulaco/maintenance/upperdeck_AIcore_maint) "aEt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -6251,13 +5850,6 @@ /obj/machinery/botany/editor, /turf/open/floor/tile/hydro, /area/sulaco/hydro) -"aEW" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/obj/machinery/light/mainship, -/turf/open/floor/grass, -/area/mainship/living/starboard_garden) "aEX" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -6282,16 +5874,7 @@ /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 6 }, -/turf/open/floor/tile/hydro, -/area/sulaco/hydro) -"aFe" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, +/obj/effect/spawner/random/misc/gnome, /turf/open/floor/tile/hydro, /area/sulaco/hydro) "aFh" = ( @@ -6406,7 +5989,7 @@ /obj/machinery/light/mainship/small{ dir = 4 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/faxmachine/cic, /turf/open/floor/wood, /area/sulaco/cap_office) @@ -6430,12 +6013,13 @@ /turf/open/floor/plating/mainship, /area/sulaco/engineering/engine) "aFT" = ( -/obj/effect/landmark/start/job/researcher, -/obj/machinery/alarm, -/turf/open/floor/prison/whitegreen{ - dir = 5 +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 }, -/area/sulaco/research) +/obj/effect/ai_node, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/plating, +/area/sulaco/mechpilotquarters) "aFU" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/camera/autoname, @@ -6468,15 +6052,6 @@ /obj/machinery/vending/nanomed, /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) -"aGo" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/prison/sterilewhite, -/area/sulaco/cryosleep) "aGt" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -6631,11 +6206,6 @@ "aHq" = ( /turf/open/floor/wood, /area/sulaco/marine/chapel) -"aHx" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, -/turf/open/floor/prison, -/area/sulaco/maintenance/upperdeck_AIcore_maint) "aHy" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -6685,10 +6255,6 @@ /obj/machinery/door/poddoor/opened/port, /turf/open/floor/prison, /area/sulaco/command/eva) -"aHM" = ( -/obj/structure/largecrate/random, -/turf/open/floor/prison/plate, -/area/sulaco/maintenance/upperdeck_AIcore_maint) "aHN" = ( /turf/open/floor/prison/plate, /area/shuttle/distress/arrive_1) @@ -6705,13 +6271,6 @@ "aHP" = ( /turf/open/floor/plating/mainship, /area/sulaco/hallway/evac) -"aHQ" = ( -/obj/structure/largecrate/random, -/obj/machinery/light/mainship/small{ - dir = 4 - }, -/turf/open/floor/prison/plate, -/area/sulaco/maintenance/upperdeck_AIcore_maint) "aHX" = ( /obj/machinery/light/mainship{ dir = 8 @@ -6756,11 +6315,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/prison, /area/sulaco/hallway/evac) -"aIn" = ( -/obj/machinery/light/mainship, -/obj/machinery/vending/cigarette, -/turf/open/floor/prison, -/area/sulaco/hallway/evac) "aIo" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/conveyor_switch{ @@ -6838,13 +6392,6 @@ }, /turf/open/floor/prison/plate, /area/shuttle/distress/arrive_1) -"aIE" = ( -/obj/structure/largecrate/random, -/obj/effect/decal/cleanable/cobweb{ - dir = 1 - }, -/turf/open/floor/plating, -/area/sulaco/maintenance/upperdeck_AIcore_maint) "aIH" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/structure/cable, @@ -6900,18 +6447,6 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/evac) -"aJf" = ( -/obj/structure/table/woodentable, -/obj/structure/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/tool/pen, -/obj/item/folder/blue, -/obj/item/megaphone, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/sulaco/cap_office) "aJl" = ( /obj/effect/landmark{ name = "JoinLate" @@ -6925,15 +6460,6 @@ "aJm" = ( /turf/closed/wall/mainship/gray/outer, /area/sulaco/maintenance/upperdeck_AIcore_maint) -"aJo" = ( -/obj/machinery/alarm, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/prison/red{ - dir = 9 - }, -/area/sulaco/command/eva) "aJp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/prison/red{ @@ -6975,14 +6501,6 @@ "aJv" = ( /turf/closed/wall/mainship/gray, /area/sulaco/command/eva) -"aJx" = ( -/obj/structure/curtain/open/shower, -/obj/item/tool/soap/deluxe, -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/sulaco/cap_office) "aJy" = ( /obj/machinery/status_display, /turf/closed/wall/mainship/gray, @@ -7012,9 +6530,22 @@ /turf/open/floor/wood, /area/sulaco/liaison) "aJM" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray/outer, /area/sulaco/maintenance/lower_maint2) +"aJQ" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/tool/stamp/ce, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/sulaco/engineering/ce) "aJS" = ( /obj/machinery/door/airlock/mainship/maint, /obj/machinery/door/firedoor/mainship, @@ -7044,10 +6575,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) -"aJW" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/prison, -/area/sulaco/hallway/evac) "aKb" = ( /obj/machinery/biogenerator, /turf/open/floor/tile/hydro, @@ -7172,24 +6699,6 @@ /obj/effect/ai_node, /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria) -"aKH" = ( -/obj/structure/table/mainship/nometal, -/obj/item/disk/botany, -/obj/item/radio, -/obj/machinery/door_control/old/unmeltable{ - id = "mfshydroponics"; - name = "Lockdown Shutter-Control Hydroponics"; - pixel_x = 5; - pixel_y = 9 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hydro) -"aKI" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hydro) "aKJ" = ( /turf/open/floor/prison/bright_clean, /area/sulaco/hydro) @@ -7301,15 +6810,6 @@ "aLf" = ( /turf/closed/wall/mainship/gray, /area/sulaco/marine) -"aLg" = ( -/obj/structure/rack, -/obj/item/book/manual/hydroponics_beekeeping, -/obj/item/tool/plantspray/pests, -/obj/item/tool/plantspray/pests, -/obj/item/tool/analyzer/plant_analyzer, -/obj/item/tool/analyzer/plant_analyzer, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hydro) "aLh" = ( /obj/effect/decal/cleanable/cobweb{ dir = 8 @@ -7375,6 +6875,7 @@ "aLD" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/obj/structure/cable, /turf/open/floor/prison/red{ dir = 1 }, @@ -7398,11 +6899,6 @@ }, /turf/open/floor/prison, /area/sulaco/marine) -"aLL" = ( -/obj/machinery/light/mainship, -/obj/machinery/vending/snack, -/turf/open/floor/prison, -/area/sulaco/hallway/evac) "aLM" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 8 @@ -7513,16 +7009,6 @@ /obj/structure/table/mainship/nometal, /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria/kitchen) -"aMh" = ( -/obj/structure/table/mainship/nometal, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/item/reagent_containers/glass/beaker/bluespace, -/turf/open/floor/prison/whitegreen/full, -/area/sulaco/research) "aMj" = ( /obj/machinery/light/mainship{ dir = 4 @@ -7555,29 +7041,6 @@ }, /turf/open/floor/prison, /area/sulaco/marine) -"aMq" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/hidden, -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/prison, -/area/sulaco/marine) -"aMt" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison, -/area/sulaco/marine) "aMu" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 8 @@ -7661,7 +7124,7 @@ /turf/open/floor/prison, /area/sulaco/marine) "aMP" = ( -/obj/structure/dropship_equipment/weapon/rocket_pod, +/obj/structure/dropship_equipment/cas/weapon/rocket_pod, /turf/open/floor/prison, /area/sulaco/hangar/cas) "aMS" = ( @@ -7746,11 +7209,6 @@ }, /turf/open/floor/cult, /area/sulaco/morgue) -"aNs" = ( -/obj/machinery/vending/snack, -/obj/machinery/camera/autoname, -/turf/open/floor/prison, -/area/sulaco/hallway/evac) "aNu" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/prison/green{ @@ -7800,6 +7258,21 @@ dir = 6 }, /area/sulaco/command/eva) +"aNJ" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/obj/structure/rack, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/mainship/shipboard/weapon_room) "aNL" = ( /obj/structure/sink{ dir = 8; @@ -7851,12 +7324,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/prison/red, /area/sulaco/command/eva) -"aOp" = ( -/obj/structure/table/mainship/nometal, -/obj/item/tool/extinguisher, -/obj/item/tool/crowbar, -/turf/open/floor/prison/red, -/area/sulaco/command/eva) "aOq" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/toolbox/electrical, @@ -7888,18 +7355,6 @@ }, /turf/open/floor/prison/arrow/clean, /area/mainship/command/self_destruct) -"aOw" = ( -/obj/structure/largecrate/random, -/obj/effect/decal/cleanable/cobweb{ - dir = 8 - }, -/turf/open/floor/plating, -/area/sulaco/maintenance/upperdeck_AIcore_maint) -"aOH" = ( -/obj/structure/cable, -/obj/machinery/alarm, -/turf/open/floor/mainship/ai, -/area/sulaco/command/ai) "aOK" = ( /obj/item/weapon/chainofcommand, /obj/item/reagent_containers/food/drinks/bottle/whiskey, @@ -7907,7 +7362,7 @@ desc = "As the legendary US Army chaplain once said, 'There are no Athiests in fancy offices'."; name = "Holy Bible" }, -/obj/item/weapon/claymore/mercsword/captain, +/obj/item/weapon/sword/captain, /obj/item/ore/diamond, /obj/structure/sign/prop1, /obj/item/storage/fancy/cigar, @@ -7922,43 +7377,10 @@ /obj/structure/window/reinforced, /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria/kitchen) -"aOT" = ( -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/rack, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/prison/red{ - dir = 8 - }, -/area/mainship/shipboard/weapon_room) "aOW" = ( /obj/structure/sign/science, /turf/open/floor/prison/whitegreen, /area/sulaco/research) -"aOY" = ( -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/rack, -/turf/open/floor/prison, -/area/mainship/shipboard/weapon_room) "aPa" = ( /obj/machinery/light/mainship/small, /turf/open/floor/prison, @@ -8009,20 +7431,9 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/plating/platebotc, /area/sulaco/medbay/hangar) -"aPC" = ( -/obj/structure/ship_rail_gun, -/turf/open/floor/prison/red{ - dir = 10 - }, -/area/mainship/shipboard/weapon_room) "aPF" = ( /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) -"aPK" = ( -/obj/machinery/landinglight/ds2, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "aPL" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -8080,10 +7491,6 @@ "aPZ" = ( /turf/open/floor/plating, /area/sulaco/hangar) -"aQa" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "aQg" = ( /obj/structure/ladder{ height = 1; @@ -8171,9 +7578,6 @@ /turf/open/floor/mainship/stripesquare, /area/sulaco/hangar/cas) "aQI" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 4 }, @@ -8196,6 +7600,12 @@ }, /turf/open/floor/prison/whitegreen/full, /area/sulaco/research) +"aQN" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/cas) "aQP" = ( /obj/machinery/crema_switch{ id = "crema"; @@ -8238,14 +7648,6 @@ /obj/structure/cable, /turf/open/floor/cult, /area/sulaco/morgue) -"aRa" = ( -/obj/machinery/vending/medical/shipside, -/obj/machinery/alarm{ - dir = 4 - }, -/obj/machinery/firealarm, -/turf/open/floor/prison/whitegreen/full, -/area/sulaco/medbay/hangar) "aRb" = ( /obj/machinery/optable, /obj/machinery/light/mainship{ @@ -8275,13 +7677,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/cult, /area/sulaco/morgue) -"aRk" = ( -/obj/structure/largecrate/random, -/obj/effect/decal/cleanable/cobweb{ - dir = 1 - }, -/turf/open/floor/plating, -/area/sulaco/maintenance/lower_maint2) "aRl" = ( /obj/structure/closet/coffin, /obj/structure/morgue, @@ -8301,7 +7696,7 @@ /area/sulaco/morgue) "aRo" = ( /obj/machinery/faxmachine, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/carpet, /area/sulaco/liaison/quarters) "aRq" = ( @@ -8335,12 +7730,6 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) -"aRE" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "aRF" = ( /obj/machinery/chem_master, /turf/open/floor/prison/whitegreen/full, @@ -8349,15 +7738,6 @@ /obj/machinery/vending/medical/shipside, /turf/open/floor/prison/whitegreen/full, /area/sulaco/research) -"aRH" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/monkeycubes, -/obj/item/tool/extinguisher, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/prison/whitegreen/full, -/area/sulaco/research) "aRI" = ( /turf/open/floor/prison/whitegreen{ dir = 5 @@ -8425,6 +7805,14 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) +"aRS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door_control/mainship/mech{ + dir = 1; + id = "mech_shutters_1" + }, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "aRT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 @@ -8505,34 +7893,10 @@ /obj/structure/table/mainship/nometal, /turf/open/floor/prison/whitegreen/full, /area/sulaco/research) -"aSq" = ( -/obj/structure/table/mainship/nometal, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/obj/machinery/vending/nanomed, -/obj/item/mass_spectrometer, -/turf/open/floor/prison/whitegreen/full, -/area/sulaco/research) -"aSs" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/obj/structure/morgue, -/turf/open/floor/cult, -/area/sulaco/morgue) "aSu" = ( /obj/structure/closet/emcloset, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) -"aSv" = ( -/obj/machinery/power/fusion_engine{ - name = "\improper S-52 fusion reactor #7" - }, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/sulaco/engineering/engine) "aSx" = ( /obj/machinery/door/airlock/multi_tile/mainship/research, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -8597,26 +7961,11 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/lower_main_hall) -"aSV" = ( -/obj/machinery/power/fusion_engine{ - name = "\improper S-52 fusion reactor #8" - }, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/sulaco/engineering/engine) "aTb" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/effect/decal/cleanable/dirt, /turf/open/floor/cult, /area/sulaco/morgue) -"aTc" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/structure/bed/roller, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "aTd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -8652,7 +8001,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 1 }, -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/prison/sterilewhite, /area/sulaco/medbay/hangar) "aTk" = ( @@ -8685,17 +8034,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/sulaco/liaison) -"aTo" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 10 - }, -/obj/machinery/alarm, -/turf/open/floor/wood, -/area/sulaco/liaison) "aTq" = ( /obj/machinery/light/mainship{ dir = 4 @@ -8789,10 +8127,6 @@ /obj/structure/cable, /turf/open/floor/prison, /area/sulaco/telecomms/office) -"aTX" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/sulaco/maintenance/lower_maint2) "aUc" = ( /obj/machinery/light/mainship/small{ dir = 8 @@ -8838,19 +8172,6 @@ /obj/structure/cable, /turf/open/floor/prison/marked, /area/sulaco/hallway/lower_main_hall) -"aUG" = ( -/obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_scanner, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison/whitegreen/full, -/area/sulaco/research) "aUL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -8913,14 +8234,6 @@ }, /turf/open/floor/wood, /area/sulaco/liaison) -"aUV" = ( -/obj/machinery/computer/mech_builder{ - dir = 2 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 9 - }, -/area/sulaco/hangar/storage) "aUX" = ( /obj/structure/disposalpipe/segment/corner{ dir = 1 @@ -9168,7 +8481,7 @@ /obj/item/radio/intercom/general{ dir = 8 }, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/wood, /area/sulaco/liaison/quarters) "aWW" = ( @@ -9178,19 +8491,6 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/plating, /area/sulaco/morgue) -"aXd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/obj/effect/decal/cleanable/cobweb{ - dir = 1 - }, -/obj/machinery/light/mainship/small{ - dir = 8 - }, -/obj/structure/largecrate/random, -/turf/open/floor/plating, -/area/sulaco/maintenance/lower_maint) "aXe" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -9283,11 +8583,6 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) -"aXS" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds2, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "aXW" = ( /obj/structure/rack, /obj/effect/spawner/random/engineering/toolbox, @@ -9312,15 +8607,10 @@ /obj/item/assembly/igniter, /turf/open/floor/prison, /area/sulaco/hangar/storage) -"aYb" = ( -/obj/structure/rack, -/obj/item/radio, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "aYq" = ( /obj/item/clipboard, /obj/item/tool/hand_labeler, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/carpet, /area/sulaco/liaison) "aYu" = ( @@ -9329,21 +8619,6 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/sulaco/hangar) -"aYw" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/landinglight/ds1/delaythree, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "aYA" = ( /obj/vehicle/unmanned/droid, /turf/open/floor/prison/bright_clean, @@ -9372,6 +8647,7 @@ /obj/machinery/camera/autoname{ dir = 4 }, +/obj/effect/spawner/random/misc/gnome, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint2) "aYM" = ( @@ -9456,25 +8732,9 @@ /obj/machinery/light/mainship, /turf/open/floor/prison/marked, /area/sulaco/hallway/lower_main_hall) -"aZu" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/sulaco/hangar/storage) "aZw" = ( /turf/open/floor/prison, /area/mainship/living/pilotbunks) -"aZB" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 8 - }, -/obj/effect/ai_node, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/plating, -/area/sulaco/maintenance/lower_maint) "aZD" = ( /obj/machinery/light/mainship/small, /obj/effect/decal/cleanable/dirt, @@ -9513,6 +8773,9 @@ /obj/machinery/telecomms/processor/preset_four, /turf/open/floor/mainship/tcomms, /area/sulaco/telecomms) +"aZQ" = ( +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/west) "aZU" = ( /obj/machinery/camera/autoname, /obj/structure/cable, @@ -9520,18 +8783,6 @@ dir = 1 }, /area/sulaco/research) -"aZV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/obj/machinery/door_display/research_cell/cell/cell1, -/turf/open/floor/prison/whitegreen{ - dir = 8 - }, -/area/sulaco/research) "aZY" = ( /obj/structure/rack, /obj/item/weapon/cane, @@ -9556,6 +8807,9 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, +/obj/machinery/light/mainship{ + dir = 1 + }, /turf/open/floor/prison/arrow/clean{ dir = 8 }, @@ -9588,11 +8842,6 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/central_hall) -"bau" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/structure/largecrate/random, -/turf/open/floor/plating, -/area/sulaco/maintenance/upperdeck_AIcore_maint) "bax" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -9630,7 +8879,7 @@ pixel_x = -1; pixel_y = 6 }, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/carpet, /area/sulaco/liaison) "baK" = ( @@ -9640,7 +8889,7 @@ /obj/item/tool/stamp/internalaffairs{ pixel_y = 6 }, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/wood, /area/sulaco/liaison) "baQ" = ( @@ -9649,14 +8898,6 @@ /obj/machinery/firealarm, /turf/open/floor/prison, /area/sulaco/hallway/dropshipprep) -"baR" = ( -/obj/machinery/power/fusion_engine{ - name = "\improper S-52 fusion reactor #9" - }, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/sulaco/engineering/engine) "baS" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -9718,17 +8959,9 @@ /area/sulaco/telecomms/office) "bbH" = ( /obj/machinery/computer/skills, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/wood, /area/sulaco/liaison) -"bbJ" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/dropship_equipment/operatingtable, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "bbP" = ( /obj/machinery/camera/autoname{ dir = 8 @@ -9757,15 +8990,7 @@ /obj/item/reagent_containers/food/drinks/tea, /obj/item/storage/box/nt_mre, /obj/item/ashtray/bronze, -/obj/structure/table/fancywoodentable, -/turf/open/floor/wood, -/area/sulaco/liaison) -"bcr" = ( -/obj/item/reagent_containers/food/drinks/flask/barflask{ - pixel_x = 6 - }, -/obj/item/folder/white, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/wood, /area/sulaco/liaison) "bcs" = ( @@ -9779,7 +9004,7 @@ /area/sulaco/hallway/dropshipprep) "bct" = ( /obj/structure/cable, -/obj/machinery/power/smes/buildable/empty, +/obj/machinery/power/smes/preset, /turf/open/floor/plating/mainship, /area/sulaco/engineering/engine) "bcD" = ( @@ -9808,12 +9033,6 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /turf/open/floor/prison, /area/sulaco/telecomms/office) -"bcN" = ( -/obj/structure/paper_bin, -/obj/item/tool/pen, -/obj/structure/table/fancywoodentable, -/turf/open/floor/wood, -/area/sulaco/liaison) "bcO" = ( /obj/structure/bed/chair/office/light{ dir = 8 @@ -9866,11 +9085,10 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/door/airlock/mainship/command/officer{ dir = 2 }, +/obj/structure/cable, /turf/open/floor/wood, /area/sulaco/bridge/quarters) "bdv" = ( @@ -9895,12 +9113,6 @@ }, /turf/open/floor/prison, /area/sulaco/telecomms/office) -"bdB" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp, -/obj/item/tool/multitool, -/turf/open/floor/prison, -/area/sulaco/telecomms/office) "bdC" = ( /obj/structure/table/reinforced, /obj/machinery/door_control/old/unmeltable{ @@ -9913,23 +9125,12 @@ /obj/item/tool/lighter/zippo, /obj/item/cell/hyper, /obj/item/camera, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/carpet, /area/sulaco/liaison/quarters) "bdM" = ( /turf/open/floor/wood, /area/sulaco/liaison/quarters) -"bdO" = ( -/obj/structure/sink/kitchen{ - pixel_y = 30 - }, -/obj/machinery/portable_atmospherics/hydroponics, -/obj/item/seeds/goldappleseed, -/obj/item/tool/minihoe, -/obj/item/tool/plantspray/weeds, -/obj/item/reagent_containers/glass/fertilizer/ez, -/turf/open/floor/wood, -/area/sulaco/liaison/quarters) "bdP" = ( /obj/effect/decal/cleanable/cobweb2, /obj/structure/reagent_dispensers/fueltank, @@ -9940,15 +9141,6 @@ dir = 1 }, /area/mainship/command/self_destruct) -"bdY" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/item/storage/fancy/cigarettes/dromedaryco, -/obj/item/tool/lighter/zippo, -/obj/structure/table/fancywoodentable, -/turf/open/floor/carpet, -/area/sulaco/liaison/quarters) "bdZ" = ( /obj/structure/bed/chair/office/light{ dir = 8 @@ -9975,7 +9167,7 @@ /area/sulaco/engineering/atmos) "bew" = ( /obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/ship_ammo/minirocket/illumination, +/obj/structure/ship_ammo/cas/minirocket/illumination, /turf/open/floor/prison, /area/sulaco/hangar/cas) "bex" = ( @@ -10000,13 +9192,6 @@ /obj/machinery/photocopier, /turf/open/floor/wood, /area/sulaco/liaison/quarters) -"beI" = ( -/obj/structure/rack, -/obj/item/radio, -/obj/item/storage/briefcase, -/obj/item/portable_vendor/corporate, -/turf/open/floor/wood, -/area/sulaco/liaison/quarters) "beJ" = ( /obj/structure/closet/cabinet, /obj/item/clothing/under/liaison_suit, @@ -10021,11 +9206,13 @@ /obj/item/clothing/mask/balaclava, /turf/open/floor/wood, /area/sulaco/liaison/quarters) -"beL" = ( -/obj/item/flashlight/lamp, -/obj/structure/table/fancywoodentable, -/turf/open/floor/wood, -/area/sulaco/liaison/quarters) +"beR" = ( +/obj/machinery/door/poddoor/railing{ + id = "vehicle_elevator_railing" + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "bfC" = ( /obj/structure/closet/crate/medical, /turf/open/floor/prison, @@ -10035,21 +9222,54 @@ dir = 4 }, /area/sulaco/firingrange) +"bgs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "bgN" = ( /obj/machinery/light/mainship{ dir = 8 }, /turf/open/floor/prison/plate, /area/sulaco/cargo) +"bgW" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/turf/open/floor/prison/green/full, +/area/sulaco/marine) "bhA" = ( /obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/ship_ammo/minirocket, +/obj/structure/ship_ammo/cas/minirocket, /turf/open/floor/prison, /area/sulaco/hangar/cas) "bhG" = ( /obj/machinery/light/mainship, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar/cas) +"bhK" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/cell_charger, +/obj/item/lightreplacer, +/obj/item/clothing/glasses/welding, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/prison, +/area/sulaco/cargo/office) "bhV" = ( /turf/open/floor/prison/arrow/clean{ dir = 4 @@ -10082,15 +9302,6 @@ /obj/machinery/vending/nanomed, /turf/open/floor/prison/bright_clean, /area/sulaco/hydro) -"bjL" = ( -/obj/effect/decal/cleanable/blood/oil, -/obj/machinery/computer/mech_builder{ - dir = 2 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 5 - }, -/area/sulaco/hangar/storage) "bjV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -10129,7 +9340,7 @@ }, /area/sulaco/mechpilotquarters) "blH" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray/outer, /area/shuttle/distress/arrive_1) "bmG" = ( @@ -10186,25 +9397,27 @@ /obj/effect/ai_node, /turf/open/floor/freezer, /area/sulaco/showers) -"bsC" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 +"btt" = ( +/obj/machinery/keycard_auth, +/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ + dir = 8 }, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/turf/open/floor/prison/bright_clean, +/turf/closed/wall/mainship/gray/outer, /area/sulaco/hangar) "btR" = ( -/obj/machinery/door_control/mainship/droppod{ +/obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/turf/open/floor/mainship/stripesquare, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/machinery/vending/nanomed, +/turf/open/floor/prison/arrow/clean{ + dir = 8 + }, /area/sulaco/hangar/droppod) "buz" = ( /obj/machinery/firealarm{ @@ -10238,14 +9451,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/cargo/prep) -"bwn" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/sulaco/hangar) "bxJ" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ dir = 1 @@ -10281,13 +9486,14 @@ /area/sulaco/engineering/engine_monitoring) "bzl" = ( /obj/machinery/light/mainship, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/computer/emails, /turf/open/floor/mainship/black, /area/sulaco/mechpilotquarters) "bzM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, +/obj/structure/cable, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint2) "bBG" = ( @@ -10307,7 +9513,7 @@ }, /area/sulaco/engineering) "bCN" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/open/space/basic, /area/space) "bEF" = ( @@ -10332,9 +9538,17 @@ /turf/closed/wall/mainship/gray/outer, /area/sulaco/hangar) "bFu" = ( -/obj/structure/ship_ammo/rocket/keeper, +/obj/structure/ship_ammo/cas/rocket/keeper, /turf/open/floor/prison, /area/sulaco/hangar/cas) +"bGH" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/mob/living/simple_animal/corgi/walten, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "bGR" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 8 @@ -10347,19 +9561,23 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/prison/plate, /area/sulaco/firingrange) -"bHs" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 +"bGY" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, +/obj/item/tool/pen, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 }, -/obj/machinery/light/mainship{ +/turf/open/floor/wood, +/area/sulaco/bridge/quarters) +"bHw" = ( +/obj/machinery/air_alarm{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 8 - }, -/obj/machinery/vending/weapon, -/turf/open/floor/prison, -/area/sulaco/marine) +/obj/machinery/light/mainship, +/turf/open/floor/grass, +/area/mainship/living/starboard_garden) "bHC" = ( /obj/machinery/camera/autoname{ dir = 4 @@ -10412,16 +9630,6 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) -"bJY" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/chef_recipes, -/obj/effect/spawner/random/food_or_drink/kitchenknife/butcherweighted, -/obj/item/tool/kitchen/rollingpin, -/obj/item/clothing/head/chefhat, -/obj/item/clothing/suit/chef/classic, -/obj/item/clothing/suit/chef, -/turf/open/floor/prison/sterilewhite, -/area/sulaco/cafeteria/kitchen) "bKl" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -10461,6 +9669,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/sulaco/cargo/office) +"bLY" = ( +/obj/machinery/telecomms/server/presets/delta, +/turf/open/floor/mainship/tcomms, +/area/sulaco/telecomms) "bMV" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -10468,6 +9680,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/mainship, /area/sulaco/engineering/engine) +"bNN" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/prison/yellow, +/area/sulaco/engineering/atmos) "bNO" = ( /obj/machinery/light/mainship{ dir = 8 @@ -10502,6 +9718,16 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/plating/platebotc, /area/sulaco/hangar) +"bPy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 1 + }, +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship_hull/gray, +/area/sulaco/hangar/storage) "bPL" = ( /obj/machinery/light/mainship/small{ dir = 8 @@ -10512,6 +9738,14 @@ "bPM" = ( /turf/open/floor/prison/plate, /area/sulaco/cargo) +"bPQ" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/item/tool/crowbar, +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/sulaco/maintenance/upperdeck_north_maint) "bQk" = ( /obj/item/radio/intercom/general{ dir = 4 @@ -10528,6 +9762,10 @@ /obj/effect/spawner/random/engineering/tech_supply, /turf/open/floor/prison/red, /area/sulaco/command/eva) +"bSh" = ( +/obj/machinery/gear/vehicle, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "bSG" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/camera/autoname{ @@ -10552,6 +9790,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/plate, /area/shuttle/distress/arrive_2) +"bUj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 10 + }, +/obj/machinery/air_alarm, +/turf/open/floor/wood, +/area/sulaco/liaison) "bUI" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 @@ -10574,13 +9823,6 @@ dir = 8 }, /area/sulaco/medbay/west) -"bVU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "bWf" = ( /turf/closed/wall/mainship/gray/outer, /area/sulaco/hangar/droppod) @@ -10613,6 +9855,23 @@ /obj/machinery/vending/tool, /turf/open/floor/prison, /area/sulaco/hallway/lower_main_hall) +"bYh" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + pixel_y = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "bYw" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -10638,23 +9897,6 @@ }, /turf/open/floor/mainship/sterile/plain, /area/sulaco/mechpilotquarters) -"bZD" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/obj/structure/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/storage/box/ids, -/obj/item/folder/blue, -/obj/item/tool/pen, -/obj/machinery/firealarm, -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/sulaco/bridge/office) "bZP" = ( /obj/machinery/vending/weapon, /turf/open/floor/prison, @@ -10666,12 +9908,6 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/dropshipprep) -"cba" = ( -/obj/machinery/alarm, -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "cbd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -10681,15 +9917,6 @@ }, /turf/open/floor/tile/chapel, /area/sulaco/marine/chapel) -"cbg" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "cch" = ( /obj/structure/sign/vacuum, /obj/machinery/door_control/unmeltable{ @@ -10700,6 +9927,13 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) +"ccC" = ( +/obj/item/radio/intercom/general{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, +/turf/open/floor/prison/kitchen, +/area/sulaco/cafeteria) "cdn" = ( /obj/machinery/light/mainship/small{ dir = 1 @@ -10724,15 +9958,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/lower_foreship) -"cfv" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 1 - }, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "cfA" = ( /obj/machinery/light/mainship/small{ dir = 8 @@ -10746,15 +9971,6 @@ /obj/structure/window/reinforced/extratoughened, /turf/open/floor/mainship/tcomms, /area/sulaco/command/ai) -"chQ" = ( -/obj/structure/table/mainship/nometal, -/obj/item/explosive/grenade/flare/civilian, -/obj/item/weapon/cane, -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/prison/sterilewhite, -/area/sulaco/cryosleep) "cjc" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /turf/open/floor/mainship/tcomms, @@ -10772,6 +9988,11 @@ }, /turf/open/floor/wood, /area/sulaco/liaison) +"clj" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating, +/area/sulaco/maintenance/upperdeck_AIcore_maint) "clk" = ( /obj/structure/window/reinforced{ dir = 1 @@ -10790,6 +10011,24 @@ /obj/item/storage/bag/trash, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint2) +"clt" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/firstaid/o2{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/storage/firstaid/fire{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/firstaid/toxin, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "cmN" = ( /obj/machinery/firealarm, /turf/open/floor/prison, @@ -10801,6 +10040,10 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/central_hall) +"cnU" = ( +/obj/effect/spawner/random/misc/soap/deluxeweighted, +/turf/open/floor/freezer, +/area/sulaco/showers) "cod" = ( /turf/open/floor/prison, /area/sulaco/bridge/office) @@ -10824,43 +10067,22 @@ dir = 9 }, /area/sulaco/research) -"cqb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/item/tool/hand_labeler, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/obj/item/stack/sheet/mineral/phoron/medium_stack, -/obj/item/stack/sheet/mineral/phoron/medium_stack, -/obj/machinery/door_control/unmeltable{ - dir = 8; - id = "prepblasteast"; - name = "Dropship Prep door control"; - pixel_x = 24; - pixel_y = 3 - }, -/obj/machinery/alarm, -/turf/open/floor/prison, -/area/sulaco/hallway/dropshipprep) "cqo" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/prison/marked, /area/mainship/command/self_destruct) +"cri" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/sulaco/cargo/prep) "crv" = ( /obj/structure/window/framed/mainship/gray/toughened, /obj/machinery/door/firedoor/mainship, /turf/open/floor/plating/platebotc, /area/sulaco/bridge/quarters) -"csq" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "csB" = ( /obj/machinery/door/poddoor/railing{ id = "supply_elevator_railing" @@ -10880,10 +10102,30 @@ }, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint) +"cts" = ( +/obj/structure/window/framed/mainship/gray/toughened, +/obj/machinery/door/firedoor/mainship, +/obj/machinery/door/poddoor/shutters/opened{ + id = "mfsinnerhwshutters"; + name = "Lower Foreship Lockdown Shutters" + }, +/turf/open/floor/plating/platebotc, +/area/sulaco/hallway/lower_foreship) "cub" = ( /obj/structure/sign/prop1, /turf/closed/wall/mainship/gray/outer, /area/sulaco/bridge) +"cud" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "cuo" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 6 @@ -10921,69 +10163,15 @@ dir = 8 }, /area/sulaco/medbay) -"cvJ" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/cell_charger, -/obj/item/lightreplacer, -/obj/item/clothing/glasses/welding, -/obj/item/cell/high, -/obj/item/cell/high, -/turf/open/floor/prison, -/area/sulaco/cargo/office) "cwp" = ( /turf/open/floor/prison/red{ dir = 1 }, /area/mainship/shipboard/weapon_room) -"cwG" = ( -/obj/machinery/vending/snack, -/turf/open/floor/prison/kitchen, -/area/sulaco/cafeteria) "cxB" = ( /obj/effect/ai_node, /turf/open/floor/cult, /area/sulaco/morgue) -"cyg" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/computer/security/marinemainship{ - dir = 4; - pixel_x = 17 - }, -/obj/machinery/door_control/old/unmeltable{ - id = "mfshydroponics"; - name = "Lockdown Shutter-Control Hydroponics"; - pixel_x = -7; - pixel_y = 4 - }, -/obj/machinery/door_control/old/unmeltable{ - id = "mfsinnerhwshutters"; - name = "Lockdown Shutter-Control Inner Hallway"; - pixel_x = 2; - pixel_y = 10 - }, -/obj/machinery/door_control/old/unmeltable{ - id = "mfsouterhallwayshutters"; - name = "Lockdown Shutter-Control Out Hallway Shutters"; - pixel_x = -7; - pixel_y = 10 - }, -/obj/machinery/door_control/old/unmeltable{ - id = "mfsoutershutters"; - name = "Lockdown Shutter-Control Outer Shutters"; - pixel_x = -7; - pixel_y = -2 - }, -/turf/open/floor/prison, -/area/sulaco/security) -"cyo" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/turf/open/floor/prison/green/full, -/area/sulaco/marine) "cyq" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -10993,12 +10181,24 @@ "cyv" = ( /turf/closed/wall/mainship/gray/outer, /area/space) +"cyR" = ( +/obj/effect/spawner/random/misc/table_lighting, +/obj/structure/table/wood/fancy, +/turf/open/floor/wood, +/area/sulaco/liaison/quarters) "cyU" = ( /obj/machinery/light/mainship/small{ dir = 1 }, /turf/open/floor/plating, /area/mainship/command/self_destruct) +"czf" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/vending/MarineMed, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "cAt" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ dir = 8 @@ -11045,14 +10245,6 @@ /obj/structure/cable, /turf/open/floor/prison/plate, /area/sulaco/maintenance/upperdeck_AIcore_maint) -"cCN" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/prison/yellow{ - dir = 4 - }, -/area/sulaco/engineering/atmos) "cCO" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -11064,6 +10256,12 @@ dir = 8 }, /area/sulaco/mechpilotquarters) +"cDd" = ( +/obj/machinery/light/mainship, +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/prison, +/area/sulaco/briefing) "cDi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -11101,16 +10299,6 @@ /obj/machinery/camera/autoname, /turf/open/floor/prison, /area/sulaco/bar) -"cFG" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "cFX" = ( /obj/machinery/light/mainship{ dir = 8 @@ -11144,6 +10332,16 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/sulaco/engineering/engine_monitoring) +"cIa" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/engineering/radio/highspawn, +/obj/effect/spawner/random/engineering/radio/highspawn, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/mainship/command/self_destruct) "cIn" = ( /obj/structure/rack, /obj/item/storage/bible, @@ -11195,6 +10393,10 @@ /obj/machinery/vending/armor_supply, /turf/open/floor/prison, /area/sulaco/marine) +"cKA" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating, +/area/sulaco/maintenance/upperdeck_north_maint) "cKW" = ( /obj/structure/bed/chair/nometal, /obj/structure/disposalpipe/segment{ @@ -11264,6 +10466,10 @@ /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/plating/platebotc, /area/sulaco/hydro) +"cOi" = ( +/obj/machinery/telecomms/server/presets/bravo, +/turf/open/floor/mainship/tcomms, +/area/sulaco/telecomms) "cOs" = ( /obj/structure/closet/basketball, /turf/open/floor/tile/darkgreen/darkgreen2, @@ -11293,15 +10499,17 @@ "cPc" = ( /turf/closed/wall/mainship/gray/outer, /area/shuttle/distress/arrive_2) -"cPQ" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) +"cPJ" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) +"cPT" = ( +/obj/structure/table/mainship/nometal, +/obj/item/clothing/glasses/hud/health, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay) "cQa" = ( /obj/machinery/computer3/server, /turf/open/floor/mainship/ai, @@ -11310,6 +10518,14 @@ /obj/effect/turf_decal/warning_stripes, /turf/open/floor/wood, /area/mainship/living/basketball) +"cRY" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 2 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "cSb" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -11339,13 +10555,6 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/lower_foreship) -"cSt" = ( -/obj/item/radio/intercom/general{ - dir = 8 - }, -/obj/machinery/vending/cola, -/turf/open/floor/prison/kitchen, -/area/sulaco/cafeteria) "cSG" = ( /obj/structure/cable, /obj/machinery/door/firedoor/mainship, @@ -11399,6 +10608,18 @@ dir = 8 }, /area/sulaco/briefing) +"cWf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/landinglight/tadpole{ + dir = 1; + pixel_y = -4 + }, +/obj/item/spare_cord, +/obj/structure/table/mainship/nometal, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "cWj" = ( /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, @@ -11422,6 +10643,24 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/plating/platebotc, /area/sulaco/hydro) +"cWN" = ( +/obj/machinery/door/airlock/mainship/security/checkpoint, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/structure/sign/security, +/obj/machinery/door/firedoor/mainship, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/shutters/opened{ + id = "mfsinnerhwshutters"; + name = "Lower Foreship Lockdown Shutters" + }, +/turf/open/floor/prison, +/area/sulaco/security) "cWP" = ( /obj/machinery/light/mainship{ dir = 4 @@ -11439,6 +10678,12 @@ /obj/structure/disposalpipe/segment/corner, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/central_hall2) +"cXi" = ( +/obj/machinery/air_alarm{ + dir = 8 + }, +/turf/open/floor/wood, +/area/sulaco/marine/chapel/chapel_office) "cXj" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/mainship/sterile/plain, @@ -11448,11 +10693,10 @@ /obj/structure/disposalpipe/segment, /turf/closed/wall/mainship/gray, /area/sulaco/cafeteria/kitchen) -"cXy" = ( -/obj/structure/window/framed/mainship/gray/toughened, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/plating/platebotc, -/area/sulaco/hallway/lower_foreship) +"cXw" = ( +/obj/machinery/cryopod/right, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/west) "cYh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor/mainship, @@ -11472,8 +10716,18 @@ /obj/structure/table/mainship/nometal, /obj/item/tool/crowbar, /obj/item/clothing/head/hardhat/rugged, +/obj/effect/spawner/random/misc/gnome, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint3) +"dal" = ( +/obj/structure/ship_ammo/cas/bomb/fourhundred, +/turf/open/floor/plating, +/area/sulaco/hangar/cas) +"dbk" = ( +/obj/effect/landmark/start/job/assault_crewman, +/obj/structure/bed/bunkbed, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "dde" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/prison/bright_clean, @@ -11503,6 +10757,7 @@ /obj/machinery/camera/autoname{ dir = 8 }, +/obj/structure/cable, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint2) "dfw" = ( @@ -11528,12 +10783,27 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_AIcore_maint) +"dhz" = ( +/mob/living/simple_animal/cat/martin, +/turf/open/floor/prison, +/area/sulaco/cargo/office) "dhK" = ( /obj/structure/cable, /turf/open/floor/prison/red{ dir = 4 }, /area/mainship/shipboard/weapon_room) +"djp" = ( +/obj/machinery/chem_dispenser/soda, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/structure/table/mainship/nometal, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/wood, +/area/sulaco/medbay/west) "djr" = ( /turf/open/floor/prison, /area/sulaco/hallway/evac) @@ -11589,6 +10859,16 @@ }, /turf/open/floor/prison/green/full, /area/sulaco/marine) +"dmK" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/computer/mech_builder{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/storage) "dnW" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 9 @@ -11624,6 +10904,26 @@ }, /turf/open/floor/prison, /area/sulaco/hangar/storage) +"dpk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar/cas) +"dpL" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/sulaco/cargo) +"dqS" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/decal/cleanable/cobweb{ + dir = 1 + }, +/turf/open/floor/plating, +/area/sulaco/maintenance/lower_maint2) "drG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ @@ -11663,6 +10963,12 @@ }, /turf/open/floor/plating/warning, /area/sulaco/command/eva) +"dsn" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "dsw" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -11670,6 +10976,15 @@ /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/prison/plate, /area/shuttle/distress/arrive_1) +"dsS" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 5 + }, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/west) "dtf" = ( /obj/structure/disposalpipe/segment/corner, /turf/open/floor/prison, @@ -11686,10 +11001,16 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/evac) "dtI" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, +/turf/open/floor/plating, /area/sulaco/hangar) +"duH" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/west) "duZ" = ( /obj/structure/bed/chair/sofa/left{ dir = 1 @@ -11720,6 +11041,12 @@ }, /turf/open/floor/wood, /area/mainship/living/basketball) +"dxp" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/sulaco/engineering/atmos) "dyO" = ( /obj/machinery/camera/autoname{ dir = 1 @@ -11745,13 +11072,6 @@ /obj/structure/window/framed/mainship/gray/toughened/hull, /turf/open/floor/plating/platebotc, /area/sulaco/engineering/atmos) -"dzL" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/obj/machinery/light/mainship, -/turf/open/floor/freezer, -/area/sulaco/showers) "dAr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, @@ -11803,21 +11123,6 @@ /obj/effect/ai_node, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) -"dFt" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "dFM" = ( /obj/machinery/light/mainship/small{ dir = 1 @@ -11830,6 +11135,10 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_AIcore_maint) +"dHf" = ( +/obj/machinery/camera/autoname, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "dIn" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 4 @@ -11858,21 +11167,6 @@ }, /turf/open/floor/prison, /area/sulaco/telecomms/office) -"dJs" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "dKT" = ( /obj/machinery/vending/nanomed{ pixel_y = 25 @@ -11972,6 +11266,13 @@ }, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_AIcore_maint) +"dPx" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/earmuffs, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/sulaco/firingrange) "dPz" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -12002,14 +11303,23 @@ }, /turf/open/floor/prison, /area/sulaco/bridge) -"dRt" = ( -/obj/structure/sink{ +"dRm" = ( +/obj/machinery/air_alarm, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal, +/turf/open/floor/wood, +/area/sulaco/cap_office) +"dRH" = ( +/obj/machinery/air_alarm, +/obj/machinery/light/mainship{ dir = 1 }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 4 +/turf/open/floor/prison/red{ + dir = 9 }, -/area/sulaco/medbay) +/area/sulaco/command/eva) "dSA" = ( /obj/machinery/door/airlock/mainship/generic, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -12051,7 +11361,7 @@ /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) "dWq" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray, /area/sulaco/showers) "dWI" = ( @@ -12071,7 +11381,7 @@ /turf/open/floor/prison/marked, /area/mainship/command/self_destruct) "dZG" = ( -/obj/structure/ship_ammo/rocket/banshee, +/obj/structure/ship_ammo/cas/rocket/banshee, /turf/open/floor/prison, /area/sulaco/hangar/cas) "dZI" = ( @@ -12100,6 +11410,10 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/evac) +"eaC" = ( +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/sulaco/cargo) "eaW" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/prison/red/corner{ @@ -12112,11 +11426,26 @@ }, /turf/open/floor/prison/plate, /area/shuttle/distress/arrive_2) -"ebD" = ( -/obj/machinery/landinglight/ds2/delaythree, -/obj/effect/turf_decal/warning_stripes/thin, +"ebs" = ( +/obj/machinery/vending/tool, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) +"ebF" = ( +/obj/structure/mirror{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/paper, +/obj/effect/spawner/random/misc/clipboard, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) +"ecj" = ( +/obj/machinery/vending/weapon, /turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) +/area/sulaco/hangar) "eck" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -12127,6 +11456,12 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/evac) +"ecG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar/cas) "ecX" = ( /obj/machinery/vending/engivend, /obj/machinery/light/mainship/small{ @@ -12148,6 +11483,16 @@ /obj/machinery/atmospherics/pipe/manifold/yellow/hidden, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/central_hall) +"eef" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/tadpole{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "efq" = ( /obj/machinery/light/mainship, /obj/structure/table/reinforced, @@ -12160,6 +11505,10 @@ }, /turf/open/floor/prison, /area/sulaco/briefing) +"efT" = ( +/obj/structure/cable, +/turf/open/floor/prison/red, +/area/sulaco/cargo/prep) "efY" = ( /obj/machinery/marine_selector/gear/medic, /obj/item/radio/intercom/general{ @@ -12167,6 +11516,11 @@ }, /turf/open/floor/prison, /area/sulaco/marine) +"egL" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/chemistry) "egQ" = ( /obj/machinery/camera/autoname, /turf/open/floor/mainship/ai, @@ -12190,23 +11544,17 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/banish_space, /area/space) +"eho" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating, +/area/sulaco/maintenance/lower_maint3) "ehA" = ( -/obj/structure/rack, -/obj/item/tool/crowbar/red, -/obj/item/tool/crowbar/red, -/obj/item/tool/crowbar/red, -/obj/item/tool/crowbar/red, -/obj/item/tool/crowbar/red, -/obj/item/weapon/claymore/mercsword/machete, -/obj/item/weapon/claymore/mercsword/machete, -/obj/item/weapon/claymore/mercsword/machete, -/obj/item/weapon/claymore/mercsword/machete, -/obj/item/weapon/claymore/mercsword/machete, -/obj/structure/sign/pods, -/turf/open/floor/mainship/sterile/plain, +/obj/structure/drop_pod_launcher, +/obj/structure/droppod, +/turf/open/floor/prison/cleanmarked, /area/sulaco/hangar/droppod) "ehJ" = ( /obj/structure/window/reinforced{ @@ -12220,25 +11568,40 @@ }, /turf/open/floor/wood, /area/mainship/living/basketball) +"ehU" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "ejF" = ( /obj/structure/table/mainship/nometal, -/obj/item/tool/kitchen/tray, +/obj/item/storage/kitchen_tray, /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria/kitchen) -"ekg" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +"eld" = ( +/obj/machinery/cryopod/right{ dir = 4 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/landinglight/ds1{ +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay/west) +"elE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) +"ema" = ( +/turf/closed/wall/mainship/gray/outer, +/area/mainship/living/tankerbunks) "emj" = ( /obj/structure/target_stake, /obj/item/target, @@ -12274,6 +11637,12 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/central_hall3) +"epl" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/mainship/tcomms, +/area/sulaco/telecomms) "epB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -12285,7 +11654,7 @@ /obj/machinery/light/mainship{ dir = 1 }, -/obj/structure/ship_ammo/heavygun, +/obj/structure/ship_ammo/cas/heavygun, /turf/open/floor/prison, /area/sulaco/hangar/cas) "eqh" = ( @@ -12298,6 +11667,12 @@ }, /turf/open/floor/plating/platebotc, /area/sulaco/medbay) +"eqn" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/prison/yellow{ + dir = 10 + }, +/area/sulaco/engineering/atmos) "eqq" = ( /obj/structure/cable, /turf/open/floor/prison, @@ -12333,6 +11708,13 @@ dir = 4 }, /area/sulaco/medbay) +"etB" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/radio/highspawn, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hydro) "etC" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -12382,6 +11764,13 @@ }, /turf/open/floor/tile/hydro, /area/sulaco/hydro) +"ewe" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/landinglight/tadpole{ + pixel_y = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "ewD" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -12430,17 +11819,6 @@ /obj/machinery/computer/secure_data/detective_computer, /turf/open/floor/wood, /area/sulaco/liaison/quarters) -"ezA" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "ezK" = ( /obj/machinery/door/firedoor/mainship{ dir = 1 @@ -12453,14 +11831,6 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/evac) -"eAl" = ( -/obj/machinery/door_control/unmeltable{ - id = "sd_blastdoor"; - name = "Self Destruct Blast Door Control"; - pixel_y = 27 - }, -/turf/open/floor/plating, -/area/mainship/command/self_destruct) "eAL" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /turf/open/floor/prison, @@ -12470,6 +11840,10 @@ /obj/item/explosive/grenade/flare/civilian, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) +"eBa" = ( +/obj/machinery/vending/weapon, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "eBK" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/mainship{ @@ -12477,6 +11851,14 @@ }, /turf/open/floor/prison/plate, /area/shuttle/distress/arrive_2) +"eCw" = ( +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/sulaco/hallway/lower_foreship) +"eCK" = ( +/obj/machinery/hydroponics, +/turf/open/floor/tile/hydro, +/area/sulaco/hydro) "eCX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/prison, @@ -12500,9 +11882,6 @@ dir = 1 }, /area/sulaco/medbay/west) -"eDG" = ( -/turf/closed/wall/mainship/gray/outer, -/area/sulaco/hallway/lower_main_hall) "eDH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -12530,7 +11909,7 @@ /turf/open/floor/tile/hydro, /area/sulaco/hydro) "eEh" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray, /area/sulaco/bridge/office) "eEB" = ( @@ -12595,6 +11974,13 @@ dir = 8 }, /area/mainship/living/basketball) +"eHT" = ( +/obj/structure/table/mainship/nometal, +/obj/item/pizzabox/meat, +/obj/effect/spawner/random/misc/soap/deluxeweighted, +/obj/effect/spawner/random/misc/soap/deluxeweighted, +/turf/open/floor/prison/sterilewhite, +/area/sulaco/cryosleep) "eJO" = ( /obj/machinery/camera/autoname{ dir = 1 @@ -12613,6 +11999,13 @@ /obj/machinery/light/mainship, /turf/open/floor/prison/plate, /area/shuttle/distress/arrive_1) +"eKo" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/decal/cleanable/cobweb{ + dir = 8 + }, +/turf/open/floor/plating, +/area/sulaco/maintenance/upperdeck_north_maint) "eKx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, @@ -12694,12 +12087,6 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/central_hall) -"eNh" = ( -/obj/effect/attach_point/weapon/dropship2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/sulaco/hangar/cas) "eNX" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -12738,21 +12125,6 @@ dir = 1 }, /area/sulaco/medbay) -"eON" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "eOP" = ( /obj/effect/decal/cleanable/cobweb{ dir = 4 @@ -12771,7 +12143,8 @@ /turf/open/floor/plating/platebotc, /area/sulaco/hallway/lower_foreship) "eQF" = ( -/turf/open/floor/plating/icefloor/warnplate, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, /area/sulaco/hangar) "eRD" = ( /obj/machinery/light/mainship/small{ @@ -12781,7 +12154,7 @@ /area/sulaco/maintenance/lower_maint) "eRL" = ( /obj/effect/turf_decal/warning_stripes, -/obj/structure/dropship_equipment/flare_launcher, +/obj/structure/dropship_equipment/shuttle/flare_launcher, /turf/open/floor/prison, /area/sulaco/hangar/storage) "eTC" = ( @@ -12797,6 +12170,10 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/central_hall2) +"eTN" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay) "eTW" = ( /obj/structure/disposalpipe/segment, /obj/effect/ai_node, @@ -12821,11 +12198,22 @@ }, /turf/open/floor/plating, /area/sulaco/engineering/ce) -"eVU" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +"eVT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) +/obj/structure/disposalpipe/segment, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "eWf" = ( /obj/machinery/light/mainship{ dir = 1 @@ -12833,7 +12221,7 @@ /turf/open/floor/prison, /area/sulaco/hallway/lower_main_hall) "eWu" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/tile/chapel{ dir = 8 }, @@ -12861,6 +12249,19 @@ /obj/item/assembly/signaler, /turf/open/floor/prison, /area/sulaco/hangar/storage) +"eYn" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/sulaco/marine) "eZL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -12898,12 +12299,29 @@ dir = 4 }, /area/sulaco/medbay) +"fba" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "fbS" = ( /obj/machinery/firealarm{ dir = 4 }, /turf/open/floor/prison, /area/sulaco/hallway/evac) +"fcn" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/landinglight/tadpole{ + pixel_y = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "fdz" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/yellow/hidden, @@ -12918,13 +12336,26 @@ "fdF" = ( /turf/closed/wall/mainship/gray, /area/sulaco/cryosleep) -"fdP" = ( +"fdV" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/cigarettes, +/obj/effect/spawner/random/misc/soap, /obj/machinery/camera/autoname{ - dir = 4 + dir = 1 }, -/obj/structure/largecrate/random, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) +"fel" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay) "feO" = ( /obj/effect/turf_decal/siding{ dir = 5 @@ -12933,6 +12364,15 @@ dir = 5 }, /area/space) +"fff" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk/prison, +/area/sulaco/cargo) +"ffg" = ( +/obj/machinery/vending/uniform_supply, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "fgg" = ( /obj/machinery/light/mainship/small{ dir = 1 @@ -12944,31 +12384,18 @@ /obj/item/reagent_containers/food/snacks/grown/poppy, /turf/open/floor/grass, /area/mainship/living/starboard_garden) -"fix" = ( -/obj/machinery/iv_drip, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 +"fjj" = ( +/obj/item/reagent_containers/food/drinks/flask/barflask{ + pixel_x = 6 }, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/misc/folder/nooffset, +/turf/open/floor/wood, +/area/sulaco/liaison) "fjF" = ( /obj/machinery/vending/medical/shipside, /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay/west) -"fkB" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/black, -/area/sulaco/mechpilotquarters) -"fkQ" = ( -/obj/structure/table/mainship/nometal, -/obj/item/taperecorder, -/obj/item/taperecorder, -/obj/machinery/recharger, -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/prison, -/area/sulaco/security) "fkY" = ( /turf/open/floor/prison/whitegreen{ dir = 4 @@ -12985,6 +12412,10 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_north_maint) +"fmH" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison, +/area/sulaco/briefing) "fmP" = ( /obj/effect/ai_node, /turf/open/floor/prison/arrow{ @@ -13007,6 +12438,16 @@ dir = 1 }, /area/sulaco/medbay) +"fmX" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay) +"fna" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/machinery/door/firedoor/mainship, +/obj/structure/cable, +/turf/open/floor/plating, +/area/sulaco/cafeteria/kitchen) "fng" = ( /obj/machinery/light/mainship/small, /obj/effect/decal/cleanable/dirt, @@ -13059,17 +12500,22 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/plating/mainship, /area/sulaco/engineering/engine) -"fqg" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 +"fpW" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = -5; + pixel_y = 4 }, -/obj/structure/cable, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 +/obj/item/robot_parts/head, +/obj/machinery/door_control/mainship/mech{ + dir = 4; + id = "mech_shutters_4" }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/mainship/black{ + dir = 10 + }, +/area/sulaco/mechpilotquarters) "fqm" = ( /obj/structure/bed, /obj/item/bedsheet/captain, @@ -13088,25 +12534,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_AIcore_maint) -"fqN" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2{ - dir = 8 +"fsb" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 }, -/obj/effect/ai_node, -/turf/open/floor/prison/bright_clean, +/turf/open/floor/plating, /area/sulaco/hangar/cas) -"frX" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/obj/structure/bed/chair/sofa/left{ - dir = 4 - }, -/turf/open/floor/prison, -/area/sulaco/bar) "fsL" = ( /obj/structure/table/mainship/nometal, /turf/open/floor/prison, @@ -13139,6 +12572,11 @@ }, /turf/open/floor/prison, /area/sulaco/hangar/storage) +"fun" = ( +/obj/machinery/light/mainship, +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, +/turf/open/floor/prison, +/area/sulaco/hallway/evac) "fuV" = ( /obj/structure/bed/chair/nometal, /obj/structure/cable, @@ -13160,6 +12598,7 @@ dir = 8 }, /obj/machinery/door/firedoor/mainship, +/obj/structure/cable, /turf/open/floor/plating, /area/sulaco/cargo) "fwb" = ( @@ -13169,6 +12608,12 @@ /obj/structure/window/framed/mainship/white, /turf/open/floor/plating/platebotc, /area/sulaco/medbay) +"fxB" = ( +/obj/structure/ship_rail_gun, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/mainship/shipboard/weapon_room) "fxX" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -13221,6 +12666,13 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) +"fAk" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship_hull/gray, +/area/sulaco/hangar/storage) "fBA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1, @@ -13230,6 +12682,11 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/evac) +"fBF" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "fCm" = ( /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/cargo) @@ -13267,6 +12724,10 @@ }, /turf/open/floor/prison, /area/sulaco/telecomms/office) +"fDq" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating, +/area/sulaco/maintenance/upperdeck_AIcore_maint) "fDw" = ( /obj/machinery/firealarm{ dir = 8 @@ -13310,6 +12771,13 @@ /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/prison, /area/sulaco/hallway/evac) +"fFl" = ( +/obj/machinery/air_alarm{ + dir = 1 + }, +/obj/machinery/light/mainship, +/turf/open/floor/freezer, +/area/sulaco/showers) "fFu" = ( /obj/machinery/holosign_switch{ id = "or2sign"; @@ -13324,6 +12792,19 @@ }, /turf/closed/wall/mainship/gray, /area/sulaco/maintenance/lower_maint2) +"fGe" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 10 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "fGp" = ( /obj/machinery/door/window{ dir = 2; @@ -13350,6 +12831,14 @@ }, /turf/open/floor/prison, /area/sulaco/marine) +"fKu" = ( +/obj/machinery/chem_dispenser/beer, +/obj/machinery/firealarm{ + dir = 4 + }, +/obj/structure/table/mainship/nometal, +/turf/open/floor/wood, +/area/sulaco/medbay/west) "fKw" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -13370,18 +12859,6 @@ }, /turf/open/floor/prison/kitchen, /area/sulaco/cafeteria) -"fMR" = ( -/obj/machinery/landinglight/ds2{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "fNG" = ( /obj/machinery/light/mainship/small, /turf/open/floor/prison/red, @@ -13393,15 +12870,16 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/lower_main_hall) -"fOA" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/firstaid/adv, -/turf/open/floor/prison, -/area/sulaco/security) -"fOX" = ( -/obj/machinery/status_display/ai, -/turf/closed/wall/mainship/white, -/area/sulaco/medbay/west) +"fPc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/tadpole{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "fPw" = ( /obj/machinery/conveyor{ dir = 4; @@ -13409,10 +12887,6 @@ }, /turf/open/floor/prison/darkyellow, /area/sulaco/disposal) -"fPR" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/prison, -/area/sulaco/engineering/storage) "fRw" = ( /obj/machinery/vending/hydronutrients, /turf/open/floor/tile/hydro, @@ -13431,6 +12905,16 @@ /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/tile/dark2, /area/mainship/living/basketball) +"fSQ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/vending/armor_supply, +/turf/open/floor/prison, +/area/sulaco/marine) "fUZ" = ( /obj/machinery/power/monitor, /obj/structure/cable, @@ -13466,15 +12950,6 @@ /obj/machinery/status_display/ai, /turf/closed/wall/mainship/gray, /area/sulaco/cafeteria) -"fXe" = ( -/obj/machinery/light/mainship, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 8 - }, -/area/sulaco/medbay/west) "fXi" = ( /obj/effect/ai_node, /turf/open/floor/plating, @@ -13528,18 +13003,13 @@ /turf/open/floor/prison, /area/sulaco/bar) "gbP" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship/gray, -/area/sulaco/hangar/droppod) -"gbY" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, +/obj/structure/droppod, +/obj/structure/drop_pod_launcher, /obj/machinery/light/mainship{ - dir = 4 + dir = 8 }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) +/turf/open/floor/prison/cleanmarked, +/area/sulaco/hangar/droppod) "gcp" = ( /obj/structure/cable, /obj/machinery/door/airlock/mainship/secure/free_access{ @@ -13554,6 +13024,10 @@ }, /turf/open/floor/prison, /area/mainship/shipboard/weapon_room) +"gcZ" = ( +/obj/structure/ship_ammo/cas/heavygun, +/turf/open/floor/plating, +/area/sulaco/hangar/cas) "gdq" = ( /obj/machinery/camera/autoname{ dir = 4 @@ -13567,10 +13041,19 @@ /obj/machinery/vending/weapon, /turf/open/floor/prison, /area/sulaco/marine) +"gef" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "ger" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 10 }, +/turf/open/floor/plating, /area/sulaco/hangar) "geL" = ( /obj/structure/closet/walllocker/emerglocker{ @@ -13639,6 +13122,7 @@ /obj/item/stack/sheet/metal/large_stack, /obj/item/stack/sheet/plasteel/large_stack, /obj/item/lightreplacer, +/obj/item/stack/sheet/glass/glass/large_stack, /turf/open/floor/prison/red{ dir = 6 }, @@ -13649,6 +13133,7 @@ /obj/item/ammo_magazine/shotgun, /obj/effect/spawner/random/weaponry/ammo/shotgun, /obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/item/ammo_magazine/shotgun/blank, /turf/open/floor/prison, /area/sulaco/firingrange) "ghD" = ( @@ -13663,6 +13148,11 @@ }, /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria/kitchen) +"giv" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "giH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -13708,14 +13198,11 @@ /turf/open/floor/prison, /area/sulaco/engineering/lower_engineering) "gkO" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/machinery/light/mainship{ - dir = 1 +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 }, /turf/open/floor/prison/arrow/clean{ dir = 8 @@ -13736,25 +13223,15 @@ }, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint3) -"gmq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/vending/cigarette, -/turf/open/floor/prison, -/area/sulaco/bar) -"gmJ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ +"gmg" = ( +/obj/machinery/light/mainship/small{ dir = 8 }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) +/obj/structure/closet/secure_closet/engineering_chief, +/obj/item/storage/backpack/marine/engineerpack, +/obj/effect/spawner/random/misc/earmuffs, +/turf/open/floor/prison/darkyellow/full, +/area/sulaco/engineering/ce) "gnG" = ( /obj/structure/closet/emcloset, /turf/open/floor/prison, @@ -13774,6 +13251,18 @@ /obj/machinery/door/poddoor/opened/bridge, /turf/open/floor/prison/red, /area/sulaco/bridge) +"gpm" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/table_lighting, +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/wood, +/area/sulaco/marine/chapel/chapel_office) +"gpt" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "gpO" = ( /obj/machinery/light/mainship{ dir = 1 @@ -13843,17 +13332,6 @@ /obj/structure/window/framed/mainship/gray/toughened/hull, /turf/open/floor/plating/platebotc, /area/sulaco/marine/chapel) -"gwt" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1, -/turf/open/floor/plating/plating_catwalk/prison, -/area/sulaco/hangar/storage) "gwK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -13864,7 +13342,7 @@ /turf/open/floor/prison, /area/sulaco/telecomms/office) "gxf" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray, /area/sulaco/marine) "gyj" = ( @@ -13873,11 +13351,6 @@ }, /turf/open/floor/prison/bright_clean, /area/mainship/command/self_destruct) -"gyp" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds2/delaythree, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "gyB" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ @@ -13897,25 +13370,21 @@ /obj/structure/sign/securearea, /turf/open/floor/prison/darkyellow, /area/sulaco/disposal) -"gAc" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "gAL" = ( /obj/machinery/door/airlock/mainship/generic, /obj/machinery/door/firedoor/mainship, /turf/open/floor/prison, /area/sulaco/marine) +"gBv" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison, +/area/sulaco/engineering/storage) "gBU" = ( /obj/machinery/camera/autoname{ dir = 8 }, /obj/effect/ai_node, +/obj/structure/cable, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint2) "gBY" = ( @@ -13939,18 +13408,33 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark2, /area/mainship/living/basketball) -"gEE" = ( -/obj/structure/largecrate/random, -/turf/open/floor/plating, -/area/sulaco/maintenance/lower_maint3) +"gEJ" = ( +/obj/machinery/door_control/mainship/droppod{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/sulaco/hangar/droppod) "gEK" = ( /obj/effect/ai_node, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) "gEN" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray/outer, /area/shuttle/distress/arrive_2) +"gGh" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/item/flashlight, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/flashlight, +/obj/item/reagent_containers/spray/cleaner, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, +/turf/open/floor/prison, +/area/sulaco/cargo/office) "gGv" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -13962,6 +13446,30 @@ dir = 4 }, /area/sulaco/medbay) +"gGK" = ( +/obj/machinery/bot/cleanbot, +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) +"gGS" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) +"gHp" = ( +/obj/effect/landmark/start/job/transport_crewman, +/obj/structure/bed/bunkbed, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "gHU" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/bright_clean, @@ -13982,6 +13490,10 @@ dir = 10 }, /area/sulaco/briefing) +"gJd" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/mainship/command/self_destruct) "gJn" = ( /obj/effect/decal/cleanable/cobweb{ dir = 1 @@ -14070,15 +13582,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/sulaco/cargo) -"gQJ" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/prison, -/area/sulaco/marine) "gQS" = ( /obj/machinery/light/mainship, /turf/open/floor/prison/bright_clean, @@ -14113,6 +13616,13 @@ }, /turf/open/floor/prison, /area/sulaco/marine) +"gRZ" = ( +/obj/structure/table/wood, +/obj/item/paper, +/obj/effect/spawner/random/misc/cigarettes, +/obj/effect/spawner/random/misc/cigar, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "gSo" = ( /obj/machinery/door/airlock/mainship/engineering, /obj/machinery/door/firedoor/mainship, @@ -14169,6 +13679,10 @@ /obj/item/book/manual/medical_diagnostics_manual, /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay/cmo) +"gUR" = ( +/obj/effect/spawner/random/misc/gnome/fiftyfifty, +/turf/open/floor/plating, +/area/sulaco/maintenance/lower_maint3) "gVp" = ( /obj/machinery/gibber, /turf/open/floor/prison/sterilewhite, @@ -14184,6 +13698,15 @@ }, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_AIcore_maint) +"gWz" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/item/clothing/gloves/insulated, +/turf/open/floor/prison, +/area/sulaco/bridge/office) "gWF" = ( /obj/machinery/vending/weapon, /turf/open/floor/prison, @@ -14209,7 +13732,7 @@ /turf/open/floor/prison, /area/sulaco/marine) "gXI" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/prison/whitegreen/corner{ dir = 1 }, @@ -14234,11 +13757,18 @@ }, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) -"gZO" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds2/delayone, +"gZG" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, /turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) +/area/sulaco/hangar) "gZZ" = ( /obj/structure/cable, /obj/machinery/light/mainship/small{ @@ -14246,25 +13776,10 @@ }, /turf/open/floor/prison/bright_clean, /area/mainship/command/self_destruct) -"haJ" = ( -/obj/structure/closet/crate/hydroponics, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/obj/item/clothing/gloves/botanic_leather, -/obj/item/clothing/gloves/botanic_leather, -/obj/item/clothing/under/rank/hydroponics, -/obj/item/clothing/under/rank/hydroponics, -/obj/item/tool/minihoe, -/obj/item/tool/minihoe, -/obj/item/tool/hatchet, -/obj/item/tool/hatchet, -/obj/item/clothing/suit/apron/overalls, -/obj/item/clothing/suit/apron/overalls, -/obj/item/storage/bag/plants, -/obj/item/storage/bag/plants, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hydro) +"haw" = ( +/obj/machinery/keycard_auth, +/turf/closed/wall/mainship/gray/outer, +/area/sulaco/hangar) "hbf" = ( /obj/machinery/light/mainship{ dir = 8 @@ -14295,6 +13810,10 @@ /obj/effect/ai_node, /turf/open/floor/cult, /area/sulaco/morgue) +"hck" = ( +/obj/machinery/vending/marineFood, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "hcB" = ( /obj/effect/turf_decal/siding{ dir = 9 @@ -14319,8 +13838,17 @@ }, /turf/open/floor/prison, /area/sulaco/marine) +"hee" = ( +/obj/structure/closet/secure_closet/staff_officer, +/obj/machinery/air_alarm{ + dir = 8 + }, +/turf/open/floor/prison/red/full{ + dir = 8 + }, +/area/sulaco/bridge) "heV" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray, /area/sulaco/bridge/quarters) "hff" = ( @@ -14354,21 +13882,6 @@ }, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint) -"hgI" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delayone, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "hhb" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/red, @@ -14424,6 +13937,13 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/sulaco/hallway/lower_main_hall) +"hlA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar/cas) "hlB" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -14477,11 +13997,36 @@ }, /turf/open/floor/prison, /area/mainship/living/pilotbunks) +"hnw" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/stack/sheet/glass/glass{ + amount = 50; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/gloves/insulated, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/sulaco/engineering/engine_monitoring) +"hoc" = ( +/obj/structure/sign/chemistry, +/turf/closed/wall/mainship/white, +/area/sulaco/medbay/chemistry) "hoi" = ( /obj/structure/closet/crate/ammo, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/sulaco/cargo) +"hoy" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/storage) "hoF" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/whitegreen{ @@ -14522,6 +14067,20 @@ dir = 1 }, /area/mainship/living/basketball) +"hqE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "hqJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 @@ -14559,7 +14118,7 @@ /turf/open/floor/prison/bright_clean, /area/sulaco/hangar/cas) "htQ" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray, /area/sulaco/morgue) "hvu" = ( @@ -14585,6 +14144,7 @@ /area/sulaco/cargo/prep) "hwM" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/item/plantable_flag, /turf/open/floor/wood, /area/sulaco/bridge/office) "hxe" = ( @@ -14618,6 +14178,14 @@ dir = 8 }, /area/sulaco/medbay/west) +"hAn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/machinery/gear/vehicle, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "hAO" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 1 @@ -14668,6 +14236,21 @@ "hCz" = ( /turf/closed/wall/mainship/gray, /area/sulaco/cargo/office) +"hCY" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 10 + }, +/obj/machinery/air_alarm{ + dir = 8 + }, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/sulaco/marine/chapel) "hDk" = ( /obj/structure/cable, /obj/machinery/power/apc/mainship, @@ -14705,12 +14288,48 @@ }, /turf/open/floor/mainship/stripesquare, /area/sulaco/cargo/prep) +"hFj" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor/mainship, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/opened{ + id = "mfsinnerhwshutters"; + name = "Lower Foreship Lockdown Shutters" + }, +/turf/open/floor/prison, +/area/sulaco/hallway/lower_foreship) "hFs" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 }, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) +"hFS" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/vehicle/ridden/wheelchair{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/storage) +"hGh" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "hGE" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, @@ -14844,7 +14463,7 @@ /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) "hOe" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray, /area/sulaco/telecomms) "hOC" = ( @@ -14854,15 +14473,8 @@ /obj/structure/window/framed/mainship/gray/toughened, /turf/open/floor/plating/platebotc, /area/sulaco/hangar/cas) -"hPF" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/structure/cable, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, +"hQp" = ( +/obj/machinery/vending/armor_supply, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) "hQr" = ( @@ -14871,26 +14483,25 @@ }, /turf/open/floor/mainship/ai, /area/sulaco/command/ai) -"hQQ" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/turf/open/floor/prison/whitegreen/corner{ +"hSC" = ( +/obj/structure/closet/crate/hydroponics, +/obj/machinery/camera/autoname{ dir = 8 }, -/area/sulaco/medbay/west) -"hSa" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk/prison, -/area/sulaco/hangar/storage) +/obj/item/clothing/gloves/botanic_leather, +/obj/item/clothing/gloves/botanic_leather, +/obj/item/clothing/under/rank/hydroponics, +/obj/item/clothing/under/rank/hydroponics, +/obj/item/tool/minihoe, +/obj/item/tool/minihoe, +/obj/item/tool/hatchet, +/obj/item/tool/hatchet, +/obj/item/clothing/suit/storage/apron/overalls, +/obj/item/clothing/suit/storage/apron/overalls, +/obj/item/storage/bag/plants, +/obj/item/storage/bag/plants, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hydro) "hTi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, @@ -14905,6 +14516,12 @@ /obj/item/reagent_containers/spray, /turf/open/floor/prison, /area/sulaco/hangar/storage) +"hTG" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/status_display, +/turf/closed/wall/mainship/gray, +/area/sulaco/hallway/lower_foreship) "hTK" = ( /obj/structure/bed/chair/nometal, /obj/structure/cable, @@ -14919,6 +14536,10 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/cargo) +"hTO" = ( +/obj/machinery/vending/MarineMed, +/turf/open/floor/prison, +/area/sulaco/hallway/lower_main_hall) "hUb" = ( /obj/structure/rack, /obj/item/conveyor_switch_construct, @@ -14933,7 +14554,7 @@ /obj/machinery/light/mainship/small{ dir = 1 }, -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 50; pixel_x = 3; pixel_y = 3 @@ -15000,6 +14621,27 @@ }, /turf/closed/banish_space, /area/space) +"hZq" = ( +/obj/machinery/air_alarm{ + dir = 1 + }, +/turf/open/floor/prison, +/area/sulaco/telecomms/office) +"hZr" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/structure/cable, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/shutters/opened{ + dir = 1; + id = "mfsinnerhwshutters"; + name = "Lower Foreship Lockdown Shutters" + }, +/turf/open/floor/prison, +/area/sulaco/marine/chapel) "hZZ" = ( /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -15033,15 +14675,6 @@ dir = 4 }, /area/mainship/living/basketball) -"ibZ" = ( -/obj/structure/bed/chair/nometal{ - dir = 4 - }, -/obj/machinery/alarm, -/turf/open/floor/prison/whitegreen/corner{ - dir = 1 - }, -/area/sulaco/medbay) "icj" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -15061,20 +14694,6 @@ /obj/machinery/vending/nanomed, /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay) -"idd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ - dir = 4 - }, -/obj/structure/closet/emcloset, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) -"idU" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 6 - }, -/area/sulaco/hangar/storage) "iev" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -15089,7 +14708,7 @@ }, /area/sulaco/research) "ifF" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray, /area/sulaco/cafeteria/kitchen) "ifW" = ( @@ -15097,6 +14716,23 @@ /obj/effect/ai_node, /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria/kitchen) +"igo" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + pixel_y = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "igr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 8 @@ -15118,20 +14754,34 @@ dir = 8 }, /area/sulaco/briefing) -"ikJ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +"iix" = ( +/obj/machinery/camera/autoname{ dir = 4 }, -/obj/effect/turf_decal/warning_stripes/thin{ +/obj/machinery/light/mainship{ dir = 8 }, -/obj/machinery/light/mainship{ +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder, +/turf/open/floor/prison/sterilewhite, +/area/sulaco/cafeteria/kitchen) +"ikx" = ( +/obj/machinery/computer/mech_builder{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/storage) +"ikJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, -/obj/machinery/vending/nanomed, -/turf/open/floor/prison/arrow/clean{ - dir = 8 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 }, +/turf/open/floor/prison/bright_clean, /area/sulaco/hangar/droppod) "ilp" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -15147,7 +14797,7 @@ /area/sulaco/medbay) "ilD" = ( /obj/effect/decal/cleanable/blood/oil, -/obj/structure/ship_ammo/minirocket/illumination, +/obj/structure/ship_ammo/cas/minirocket/illumination, /turf/open/floor/prison, /area/sulaco/hangar/cas) "imd" = ( @@ -15162,6 +14812,18 @@ }, /turf/open/floor/prison/whitegreen, /area/sulaco/research) +"imB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar/cas) "inz" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ @@ -15179,6 +14841,22 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) +"inI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "inK" = ( /obj/item/radio/intercom/general, /obj/structure/disposalpipe/segment{ @@ -15201,6 +14879,14 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/evac) +"ioz" = ( +/obj/machinery/air_alarm{ + dir = 8 + }, +/turf/open/floor/prison/yellow{ + dir = 4 + }, +/area/sulaco/engineering/atmos) "ipz" = ( /obj/machinery/door/poddoor/railing{ dir = 2; @@ -15253,11 +14939,6 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/lower_main_hall) -"iqZ" = ( -/obj/structure/largecrate/random, -/obj/machinery/light/mainship/small, -/turf/open/floor/plating, -/area/sulaco/maintenance/upperdeck_AIcore_maint) "irC" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -15310,36 +14991,54 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /turf/open/floor/prison, /area/sulaco/briefing) +"iwk" = ( +/obj/effect/landmark/start/job/researcher, +/obj/machinery/air_alarm, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/sulaco/research) "iwx" = ( /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/cobweb{ dir = 4 }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/mainship{ + dir = 8 + }, +/obj/structure/cable, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint) +"iwI" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/clipboard, +/obj/item/tool/pen, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay) "iwN" = ( /turf/open/floor/prison/yellow/corner{ dir = 4 }, /area/sulaco/engineering/atmos) -"ixq" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "ixz" = ( /obj/machinery/light/mainship/small, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint) +"ixB" = ( +/obj/machinery/telecomms/server/presets/charlie, +/turf/open/floor/mainship/tcomms, +/area/sulaco/telecomms) +"ixK" = ( +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/storage) "ixV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -15363,14 +15062,6 @@ "iyJ" = ( /turf/closed/wall/indestructible/bulkhead, /area/shuttle/distress/arrive_2) -"izb" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/mainship/black, -/area/sulaco/mechpilotquarters) "izI" = ( /obj/machinery/door/airlock/mainship/marine/requisitions, /obj/machinery/door/firedoor/mainship, @@ -15426,6 +15117,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 9 }, +/obj/structure/cable, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/cargo) "iDz" = ( @@ -15433,6 +15125,13 @@ /obj/effect/ai_node, /turf/open/floor/mainship/ai, /area/sulaco/command/ai) +"iEg" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "iEv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -15442,6 +15141,25 @@ dir = 4 }, /area/sulaco/engineering) +"iFZ" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/machinery/vending/uniform_supply, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) +"iGf" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/tool/pen/red, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/prison, +/area/sulaco/cargo/office) "iGB" = ( /obj/structure/table/mainship/nometal, /turf/open/floor/prison/red/full{ @@ -15484,6 +15202,17 @@ }, /turf/open/floor/plating/warning, /area/sulaco/command/eva) +"iIB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "iIH" = ( /obj/item/assembly/voice, /obj/structure/rack, @@ -15497,6 +15226,11 @@ }, /turf/open/floor/prison, /area/sulaco/hangar/storage) +"iIM" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/sulaco/maintenance/upperdeck_AIcore_maint) "iIW" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -15512,19 +15246,13 @@ dir = 4 }, /area/sulaco/marine) -"iJs" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/machinery/chem_master, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/prison/whitegreen/corner{ +"iJy" = ( +/obj/item/radio/intercom/general{ dir = 8 }, -/area/sulaco/medbay/chemistry) +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison, +/area/sulaco/engineering/storage) "iJX" = ( /obj/machinery/light/mainship{ dir = 4 @@ -15566,8 +15294,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/lower_foreship) +"iLH" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hydro) "iMF" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/open/floor/mainship_hull/gray, /area/space) "iNa" = ( @@ -15598,10 +15330,19 @@ /obj/machinery/light/mainship, /turf/open/floor/wood, /area/sulaco/cap_office) +"iNr" = ( +/obj/structure/dropship_equipment/cas/weapon/bomblet_pod, +/turf/open/floor/plating, +/area/sulaco/hangar/cas) "iNC" = ( -/obj/structure/ship_ammo/rocket/widowmaker, +/obj/structure/ship_ammo/cas/rocket/widowmaker, /turf/open/floor/prison, /area/sulaco/hangar/cas) +"iNQ" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/sulaco/medbay/west) "iNW" = ( /obj/effect/landmark/start/job/squadmarine, /turf/open/floor/prison/sterilewhite, @@ -15617,6 +15358,16 @@ dir = 8 }, /area/sulaco/hallway/central_hall) +"iOv" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay) +"iOD" = ( +/obj/machinery/computer/squad_selector, +/turf/open/floor/prison, +/area/sulaco/marine) "iPn" = ( /obj/structure/window/reinforced{ dir = 8 @@ -15626,9 +15377,26 @@ }, /turf/open/floor/wood, /area/mainship/living/basketball) +"iQM" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "iRd" = ( /turf/closed/wall/mainship/gray, /area/sulaco/hydro) +"iRq" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "iSb" = ( /turf/closed/wall/mainship/gray, /area/sulaco/engineering) @@ -15661,11 +15429,6 @@ }, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) -"iTg" = ( -/obj/machinery/vending/MarineMed, -/obj/machinery/light/mainship, -/turf/open/floor/prison, -/area/sulaco/marine) "iTj" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 4 @@ -15679,6 +15442,14 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/lower_foreship) +"iTp" = ( +/obj/structure/bed, +/obj/item/bedsheet/captain, +/obj/effect/landmark/start/job/staffofficer, +/obj/structure/cable, +/obj/machinery/power/apc/mainship, +/turf/open/floor/wood, +/area/sulaco/bridge/quarters) "iTR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -15706,12 +15477,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/prison, /area/sulaco/engineering/engine_monitoring) -"iVw" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/sulaco/hangar) "iVT" = ( /obj/structure/window/framed/mainship/gray/toughened, /obj/machinery/door/poddoor/shutters/opened{ @@ -15752,6 +15517,10 @@ dir = 1 }, /area/sulaco/hallway/central_hall3) +"iWY" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, +/turf/open/floor/prison, +/area/sulaco/hallway/evac) "iXf" = ( /obj/machinery/door/firedoor/mainship{ dir = 2 @@ -15792,6 +15561,14 @@ dir = 5 }, /area/mainship/living/basketball) +"jad" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "jaQ" = ( /obj/machinery/light/mainship/small{ dir = 1 @@ -15807,16 +15584,26 @@ dir = 9 }, /area/sulaco/mechpilotquarters) -"jbY" = ( -/obj/structure/window/reinforced, -/turf/open/floor/prison/green/full, -/area/sulaco/marine) -"jcv" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 +"jbg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 }, -/area/sulaco/hangar/storage) +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) +"jcm" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "jdD" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -15946,6 +15733,24 @@ /obj/structure/cable, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) +"jlB" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/obj/machinery/door/poddoor/shutters/opened{ + dir = 1; + id = "mfsinnerhwshutters"; + name = "Lower Foreship Lockdown Shutters" + }, +/turf/open/floor/prison, +/area/sulaco/marine/chapel) +"jmy" = ( +/obj/machinery/light/mainship, +/obj/structure/bed/bunkbed, +/turf/open/floor/mainship/black, +/area/sulaco/mechpilotquarters) "jnn" = ( /obj/structure/window/framed/mainship/gray/toughened, /obj/machinery/door/poddoor/telecomms, @@ -15985,6 +15790,18 @@ }, /turf/open/floor/wood, /area/mainship/living/basketball) +"jrj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar/cas) "jsp" = ( /obj/machinery/holopad{ active_power_usage = 130; @@ -16006,6 +15823,16 @@ dir = 4 }, /area/sulaco/research) +"jta" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/chef_recipes, +/obj/effect/spawner/random/food_or_drink/kitchenknife/butcherweighted, +/obj/item/tool/kitchen/rollingpin, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/clothing/suit/storage/chef, +/turf/open/floor/prison/sterilewhite, +/area/sulaco/cafeteria/kitchen) "jtC" = ( /turf/open/floor/prison/bright_clean, /area/sulaco/hangar/cas) @@ -16098,6 +15925,10 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) +"jyu" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/plating, +/area/sulaco/maintenance/lower_maint2) "jyQ" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 4 @@ -16107,15 +15938,6 @@ dir = 4 }, /area/sulaco/marine) -"jzD" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "jzZ" = ( /obj/machinery/vending/MarineMed, /turf/open/floor/prison, @@ -16126,18 +15948,6 @@ }, /turf/open/floor/mainship/ai, /area/sulaco/command/ai) -"jBj" = ( -/obj/structure/largecrate/random, -/obj/effect/decal/cleanable/cobweb{ - dir = 8 - }, -/turf/open/floor/plating, -/area/sulaco/maintenance/upperdeck_north_maint) -"jBs" = ( -/turf/open/floor/plating/icefloor/warnplate/corner{ - dir = 4 - }, -/area/sulaco/hangar) "jBX" = ( /obj/structure/window/framed/mainship/gray/toughened, /obj/machinery/door/poddoor/shutters/mainship/req/ro, @@ -16233,6 +16043,23 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/central_hall) +"jGF" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + pixel_y = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "jGG" = ( /obj/machinery/marine_selector/gear/smartgun, /obj/structure/sign/prop1, @@ -16255,6 +16082,21 @@ }, /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria) +"jIo" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/cas) +"jIv" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/structure/bed/chair/sofa/left{ + dir = 4 + }, +/turf/open/floor/prison, +/area/sulaco/bar) "jII" = ( /obj/item/toy/beach_ball/basketball, /obj/effect/turf_decal/warning_stripes, @@ -16282,6 +16124,7 @@ /area/sulaco/firingrange) "jJN" = ( /obj/structure/bed/chair/office/light, +/obj/effect/spawner/random/misc/gnome, /turf/open/floor/prison, /area/sulaco/security) "jJX" = ( @@ -16382,9 +16225,8 @@ /area/sulaco/maintenance/upperdeck_AIcore_maint) "jQS" = ( /obj/machinery/camera/autoname, -/obj/machinery/door_control/mainship/droppod, /obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 + dir = 1 }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) @@ -16467,22 +16309,26 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/central_hall3) +"jVA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "jVN" = ( /obj/machinery/light/mainship{ dir = 8 }, -/obj/structure/dropship_equipment/weapon/heavygun, +/obj/structure/dropship_equipment/cas/weapon/heavygun, /turf/open/floor/prison, /area/sulaco/hangar/cas) -"jWd" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "jWo" = ( /obj/effect/decal/cleanable/cobweb{ dir = 1 @@ -16526,6 +16372,13 @@ dir = 10 }, /area/space) +"jYm" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "jYs" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -16540,10 +16393,24 @@ dir = 4 }, /area/sulaco/hangar/droppod) +"jYG" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/sulaco/hangar) "jYO" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/sulaco/hangar/storage) +"jZP" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/sulaco/marine/chapel) "jZV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -16551,10 +16418,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/central_hall) -"jZZ" = ( -/obj/machinery/marine_selector/clothes/smartgun, -/turf/open/floor/prison, -/area/sulaco/marine) "kau" = ( /obj/effect/decal/cleanable/cobweb{ dir = 4 @@ -16599,6 +16462,7 @@ /area/space) "kcP" = ( /obj/effect/decal/cleanable/cobweb, +/obj/machinery/vending/armor_supply, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) "kcV" = ( @@ -16613,24 +16477,16 @@ dir = 4 }, /area/sulaco/marine/chapel) +"kcY" = ( +/obj/machinery/vending/MarineMed, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "kee" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) -"keV" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "kfi" = ( /obj/machinery/light/mainship{ dir = 8 @@ -16647,6 +16503,10 @@ /obj/item/clothing/head/warning_cone, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar/cas) +"kgo" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "khG" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -16654,6 +16514,13 @@ /obj/machinery/disposal, /turf/open/floor/prison, /area/sulaco/bar) +"khS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/door_control/mainship/droppod, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "kio" = ( /obj/structure/cable, /turf/open/floor/prison, @@ -16677,6 +16544,15 @@ dir = 4 }, /area/sulaco/medbay) +"kkv" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison, +/area/sulaco/bridge/office) +"kkx" = ( +/obj/machinery/vending/weapon, +/obj/structure/cable, +/turf/open/floor/prison, +/area/sulaco/cargo/prep) "kme" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -16752,17 +16628,6 @@ /obj/structure/window/framed/mainship/gray/toughened/hull, /turf/open/floor/plating/platebotc, /area/sulaco/hallway/evac) -"koP" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/structure/cable, -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "kps" = ( /obj/machinery/door/firedoor/mainship{ dir = 2 @@ -16775,6 +16640,13 @@ /obj/structure/cable, /turf/open/floor/prison, /area/sulaco/bridge/office) +"kpD" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/sulaco/hangar) "kqp" = ( /obj/machinery/status_display, /turf/closed/wall/mainship/gray, @@ -16784,6 +16656,15 @@ dir = 10 }, /area/sulaco/firingrange) +"kqW" = ( +/obj/structure/table/mainship/nometal, +/obj/item/weapon/cane, +/obj/machinery/firealarm{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/prison/sterilewhite, +/area/sulaco/cryosleep) "krk" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 9 @@ -16797,6 +16678,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 6 }, +/obj/structure/cable, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/cargo) "ksu" = ( @@ -16811,16 +16693,6 @@ dir = 4 }, /area/sulaco/bridge) -"ksU" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "ktb" = ( /obj/machinery/light/mainship/small{ dir = 1 @@ -16829,6 +16701,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint3) +"ktu" = ( +/obj/machinery/vending/marineFood, +/turf/open/floor/prison, +/area/sulaco/cargo) "ktX" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -16841,7 +16717,7 @@ /turf/open/floor/prison, /area/sulaco/hangar/storage) "kut" = ( -/obj/structure/dropship_equipment/weapon/minirocket_pod, +/obj/structure/dropship_equipment/cas/weapon/minirocket_pod, /turf/open/floor/prison, /area/sulaco/hangar/cas) "kvB" = ( @@ -16869,22 +16745,9 @@ /turf/closed/wall/mainship/white, /area/sulaco/medbay/west) "kwh" = ( -/obj/structure/ship_ammo/minirocket, +/obj/structure/ship_ammo/cas/minirocket, /turf/open/floor/prison, /area/sulaco/hangar/cas) -"kwG" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "kxr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -16892,6 +16755,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/lower_foreship) +"kxx" = ( +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating, +/area/sulaco/maintenance/upperdeck_north_maint) "kxQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -16922,8 +16792,12 @@ }, /turf/open/floor/prison/plate, /area/shuttle/distress/arrive_2) +"kzr" = ( +/obj/machinery/air_alarm, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/sulaco/cafeteria) "kzw" = ( -/obj/machinery/door/airlock/mainship/generic, /obj/machinery/door/poddoor/shutters/opened/medbay, /obj/machinery/door/firedoor/mainship, /obj/structure/cable, @@ -16934,10 +16808,15 @@ dir = 4 }, /obj/machinery/door/firedoor/mainship, +/obj/machinery/door/airlock/mainship/medical/glass/chemistry, /turf/open/floor/prison/whitegreen/corner{ dir = 4 }, /area/sulaco/medbay/chemistry) +"kzO" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "kzU" = ( /obj/machinery/camera/autoname, /obj/effect/decal/cleanable/dirt, @@ -17002,6 +16881,15 @@ /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/prison/bright_clean, /area/sulaco/bridge) +"kJu" = ( +/obj/structure/ship_ammo/cas/bomblet, +/turf/open/floor/plating, +/area/sulaco/hangar/cas) +"kKg" = ( +/obj/structure/cable, +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, +/turf/open/floor/prison/kitchen, +/area/sulaco/cafeteria/kitchen) "kKv" = ( /obj/structure/shuttle/engine/propulsion/burst{ dir = 4 @@ -17046,15 +16934,6 @@ }, /turf/open/floor/prison/darkyellow, /area/sulaco/engineering/ce) -"kLi" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 1 - }, -/area/sulaco/medbay/west) "kLk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -17111,29 +16990,10 @@ /obj/machinery/vending/uniform_supply, /turf/open/floor/prison, /area/sulaco/marine) -"kNv" = ( -/obj/machinery/chem_dispenser/soda{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/obj/structure/table/mainship/nometal, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/wood, -/area/sulaco/medbay/west) "kNy" = ( /obj/machinery/marine_selector/clothes/commander, /turf/open/floor/wood, /area/sulaco/bridge/office) -"kNF" = ( -/obj/structure/cable, -/obj/structure/table/mainship/nometal, -/obj/item/storage/fancy/cigarettes/luckystars, -/turf/open/floor/prison, -/area/sulaco/bar) "kOr" = ( /turf/closed/wall/mainship/gray/outer, /area/sulaco/hangar/storage) @@ -17142,29 +17002,57 @@ /obj/item/stool, /turf/open/floor/prison, /area/sulaco/bar) -"kSg" = ( -/obj/item/radio/intercom/general, +"kQa" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, +/turf/open/floor/prison/kitchen, +/area/sulaco/cafeteria) +"kQh" = ( +/obj/machinery/air_alarm, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, /turf/open/floor/prison, /area/sulaco/hallway/central_hall) -"kSh" = ( -/obj/machinery/camera/autoname/mainship, +"kQE" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, /obj/machinery/light/mainship{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 8 + }, +/obj/machinery/vending/armor_supply, /turf/open/floor/prison, -/area/sulaco/firingrange) -"kSG" = ( +/area/sulaco/marine) +"kRv" = ( /obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 + dir = 8 }, -/obj/effect/turf_decal/warning_stripes/thin{ +/obj/machinery/camera/autoname{ dir = 8 }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar/cas) +"kSg" = ( +/obj/item/radio/intercom/general, +/turf/open/floor/prison, +/area/sulaco/hallway/central_hall) +"kSh" = ( +/obj/machinery/camera/autoname/mainship, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/prison, +/area/sulaco/firingrange) "kTk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -17180,6 +17068,12 @@ /obj/item/explosive/grenade/flare/civilian, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) +"kUD" = ( +/obj/item/tool/pen, +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/misc/paperbin, +/turf/open/floor/wood, +/area/sulaco/liaison) "kUP" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -17189,6 +17083,15 @@ dir = 4 }, /area/sulaco/marine) +"kVc" = ( +/obj/structure/table/mainship/nometal, +/obj/item/toy/deck, +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/prison/sterilewhite, +/area/sulaco/cryosleep) "kVT" = ( /obj/machinery/door/poddoor/mainship/umbilical/south{ dir = 2; @@ -17251,6 +17154,17 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/dropshipprep) +"kZl" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm, +/obj/effect/spawner/random/engineering/cable{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "lab" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ @@ -17301,6 +17215,18 @@ dir = 8 }, /area/sulaco/bridge) +"ldy" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/mainship/shipboard/weapon_room) "leD" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 4 @@ -17326,19 +17252,16 @@ }, /area/sulaco/engineering) "lfa" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/obj/machinery/light/mainship{ +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/turf/open/floor/prison/cleanmarked, -/area/sulaco/hangar/droppod) -"lfO" = ( -/obj/machinery/alarm{ - dir = 4 +/turf/open/floor/prison/arrow/clean{ + dir = 8 }, -/turf/open/floor/prison, -/area/sulaco/cargo) +/area/sulaco/hangar/droppod) "lfS" = ( /obj/vehicle/ridden/motorbike, /obj/machinery/door_control/mainship/req{ @@ -17354,6 +17277,22 @@ "lgl" = ( /turf/closed/wall/mainship/gray, /area/shuttle/distress/arrive_2) +"lgz" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/reagent_containers/dropper, +/obj/item/stack/sheet/mineral/phoron, +/obj/machinery/reagentgrinder, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay/chemistry) +"lgB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/vehicle/unmanned/droid/ripley, +/turf/open/floor/mech_bay_recharge_floor, +/area/sulaco/cargo) "ljR" = ( /obj/machinery/loadout_vendor, /turf/open/floor/wood, @@ -17429,7 +17368,7 @@ /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) "lpg" = ( -/obj/machinery/vending/sovietsoda, +/obj/machinery/vending/cigarette, /turf/open/floor/prison/kitchen, /area/sulaco/cafeteria) "lpw" = ( @@ -17459,17 +17398,6 @@ dir = 1 }, /area/sulaco/marine) -"lrt" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/alarm{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/turf/open/floor/carpet, -/area/sulaco/cap_office) "lrT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ @@ -17486,18 +17414,6 @@ /obj/machinery/status_display/ai, /turf/closed/wall/mainship/gray, /area/sulaco/cargo/office) -"lsz" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/machinery/landinglight/ds2/delayone{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "lsJ" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 @@ -17512,6 +17428,18 @@ dir = 1 }, /area/sulaco/bridge) +"lsP" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/tool/pen, +/obj/item/folder/blue, +/obj/item/megaphone, +/obj/item/tool/pen, +/turf/open/floor/wood, +/area/sulaco/cap_office) "lve" = ( /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -17527,6 +17455,10 @@ id = "tcomwind"; name = "Telecomms Window Control" }, +/obj/item/toy/plush/rouny{ + pixel_x = -1; + pixel_y = 9 + }, /turf/open/floor/prison, /area/sulaco/telecomms/office) "lvm" = ( @@ -17537,6 +17469,11 @@ /obj/effect/ai_node, /turf/open/floor/prison/bright_clean, /area/mainship/command/self_destruct) +"lvC" = ( +/obj/effect/decal/cleanable/cobweb2, +/obj/machinery/bot/cleanbot, +/turf/open/floor/plating, +/area/sulaco/maintenance/upperdeck_AIcore_maint) "lwq" = ( /obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ dir = 1 @@ -17559,17 +17496,45 @@ }, /turf/open/floor/prison, /area/sulaco/telecomms/office) +"lwZ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "lxu" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/prison, /area/sulaco/hallway/evac) +"lxD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/effect/ai_node, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "lyd" = ( /obj/structure/cable, /obj/machinery/power/apc/mainship, /turf/open/floor/wood, /area/sulaco/liaison/quarters) +"lyJ" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/megaphone, +/obj/item/radio/intercom/general{ + dir = 4 + }, +/turf/open/floor/prison, +/area/sulaco/cargo/office) "lzb" = ( /obj/structure/cable, /obj/structure/sink{ @@ -17593,16 +17558,6 @@ }, /turf/open/floor/prison, /area/sulaco/marine) -"lzI" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "lzT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -17619,15 +17574,6 @@ }, /turf/closed/wall/mainship/gray/outer, /area/mainship/command/self_destruct) -"lAc" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "lAn" = ( /obj/machinery/vending/marineFood, /obj/item/reagent_containers/food/snacks/protein_pack, @@ -17679,20 +17625,6 @@ /obj/vehicle/ridden/powerloader, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar/cas) -"lEa" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk/prison, -/area/sulaco/hangar/storage) "lEm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ @@ -17726,19 +17658,32 @@ /obj/structure/cable, /turf/open/floor/prison/plate, /area/shuttle/distress/arrive_1) +"lEL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/west) +"lFo" = ( +/obj/machinery/door/poddoor/railing{ + id = "vehicle_elevator_railing" + }, +/obj/machinery/gear/vehicle, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) +"lFQ" = ( +/obj/machinery/air_alarm{ + dir = 1 + }, +/turf/open/floor/prison, +/area/sulaco/cargo) "lGM" = ( /obj/effect/ai_node, /turf/open/floor/plating/warning{ dir = 1 }, /area/sulaco/command/eva) -"lGX" = ( -/obj/machinery/marine_selector/clothes, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/prison, -/area/sulaco/marine) "lHY" = ( /obj/structure/bed/chair/nometal, /turf/open/floor/prison/darkpurple{ @@ -17749,6 +17694,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/mainship, /area/sulaco/engineering/engine) +"lIg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/dropship_equipment/shuttle/weapon_holder/machinegun, +/obj/machinery/light/mainship{ + light_color = "#da2f1b" + }, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "lIp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -17780,6 +17733,20 @@ /obj/machinery/vending/armor_supply, /turf/open/floor/prison, /area/sulaco/cargo/prep) +"lIS" = ( +/obj/structure/table/wood, +/obj/machinery/air_alarm{ + dir = 1 + }, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/mainship/black, +/area/sulaco/mechpilotquarters) +"lJm" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/cas) "lJv" = ( /obj/effect/ai_node, /turf/open/floor/prison/plate, @@ -17800,6 +17767,20 @@ /obj/machinery/holopad, /turf/open/floor/wood, /area/sulaco/liaison/quarters) +"lMr" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/turf/open/floor/plating, +/area/sulaco/hangar) +"lML" = ( +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "vehicle_elevator_railing" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "lMO" = ( /obj/effect/decal/cleanable/cobweb{ dir = 8 @@ -17814,6 +17795,11 @@ "lNU" = ( /turf/open/shuttle/escapepod/five, /area/mainship/command/self_destruct) +"lOC" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "lPb" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 6 @@ -17825,10 +17811,6 @@ dir = 8 }, /area/sulaco/medbay) -"lPh" = ( -/obj/machinery/portable_atmospherics/canister/empty, -/turf/open/floor/prison/yellow, -/area/sulaco/engineering/atmos) "lPo" = ( /obj/machinery/holosign_switch{ id = "or1sign"; @@ -17837,15 +17819,21 @@ }, /turf/closed/wall/mainship/white/outer, /area/sulaco/medbay/surgery_one) -"lQB" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +"lQv" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/sulaco/hangar/storage) +"lQA" = ( +/obj/structure/disposalpipe/segment/corner{ dir = 1 }, -/obj/machinery/landinglight/ds1/delaythree{ +/turf/open/floor/prison/whitegreen/corner{ dir = 1 }, +/area/sulaco/medbay/west) +"lRu" = ( /turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) +/area/sulaco/hangar/storage) "lSf" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -17865,6 +17853,9 @@ /obj/machinery/camera/autoname{ dir = 4 }, +/obj/machinery/power/apc/mainship{ + dir = 4 + }, /turf/open/floor/prison, /area/sulaco/hangar/storage) "lTe" = ( @@ -17889,10 +17880,6 @@ /obj/machinery/camera/autoname, /turf/open/floor/prison/kitchen, /area/sulaco/cafeteria) -"lTF" = ( -/obj/structure/largecrate/random, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "lTL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -18064,6 +18051,10 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/mainship/command/self_destruct) +"mea" = ( +/obj/machinery/computer/mech_bay_power_console, +/turf/open/floor/prison/plate, +/area/sulaco/cargo) "mfe" = ( /obj/machinery/light/mainship{ dir = 4 @@ -18075,6 +18066,13 @@ dir = 4 }, /area/mainship/living/basketball) +"mfA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/storage) "mgi" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/prison/whitegreen/corner, @@ -18119,16 +18117,6 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) -"mkj" = ( -/obj/machinery/power/fusion_engine{ - name = "\improper S-52 fusion reactor #4" - }, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/plating/mainship, -/area/sulaco/engineering/engine) "mkk" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -18158,16 +18146,17 @@ /obj/effect/landmark/start/job/squadmarine, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) -"mmw" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship{ - dir = 2 +"mmv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/prison, -/area/sulaco/marine/chapel) +/obj/machinery/landinglight/alamo{ + dir = 1; + pixel_y = -4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "mmI" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/green{ @@ -18218,6 +18207,12 @@ }, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint) +"mpm" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, +/obj/item/tool/crowbar, +/turf/open/floor/prison/red, +/area/sulaco/command/eva) "mpJ" = ( /obj/structure/bed/chair/comfy/black, /turf/open/floor/mainship/sterile/plain, @@ -18235,6 +18230,41 @@ /obj/effect/ai_node, /turf/open/floor/prison/bright_clean, /area/sulaco/bridge) +"mry" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/radio/highspawn, +/obj/item/storage/briefcase, +/obj/item/portable_vendor/corporate, +/turf/open/floor/wood, +/area/sulaco/liaison/quarters) +"msd" = ( +/obj/machinery/power/apc/mainship{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) +"msL" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "mte" = ( /turf/open/floor/prison/red{ dir = 4 @@ -18257,6 +18287,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) +"mwq" = ( +/obj/machinery/air_alarm{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/dropship_equipment/shuttle/operatingtable, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "mwI" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plating, @@ -18268,6 +18306,17 @@ }, /turf/open/floor/wood, /area/sulaco/marine/chapel) +"mxP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/sulaco/research) "mya" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -18312,22 +18361,13 @@ dir = 8 }, /area/sulaco/medbay/surgery_one) +"mzT" = ( +/turf/closed/wall/mainship/white/outer, +/area/space) "mAk" = ( /obj/machinery/marine_selector/clothes, /turf/open/floor/prison, /area/sulaco/marine) -"mAV" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "mBj" = ( /obj/structure/table/reinforced, /obj/item/book/manual/supermatter_engine, @@ -18371,7 +18411,7 @@ /turf/open/floor/wood, /area/mainship/living/basketball) "mCc" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray, /area/sulaco/hallway/evac) "mCg" = ( @@ -18384,6 +18424,23 @@ }, /turf/open/floor/prison, /area/sulaco/cargo) +"mCS" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/storage/box/ids, +/obj/item/folder/blue, +/obj/item/tool/pen, +/obj/machinery/firealarm, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/sulaco/bridge/office) "mCT" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 4 @@ -18410,26 +18467,13 @@ /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria/kitchen) "mDl" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/paper, /obj/item/tool/pen, /turf/open/floor/mainship/black{ dir = 10 }, /area/sulaco/mechpilotquarters) -"mDm" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "mDs" = ( /obj/machinery/door/firedoor/mainship{ dir = 1 @@ -18445,6 +18489,9 @@ "mDu" = ( /turf/open/floor/mainship_hull/gray, /area/space) +"mEj" = ( +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "mEE" = ( /turf/open/floor/prison/red{ dir = 6 @@ -18498,18 +18545,11 @@ /turf/open/floor/prison, /area/sulaco/hallway/evac) "mJk" = ( -/obj/machinery/cloning_console/vats, +/obj/machinery/computer/cloning_console/vats, /turf/open/floor/prison/whitegreen/corner{ dir = 1 }, /area/sulaco/medbay) -"mKh" = ( -/obj/structure/largecrate/random, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/plating, -/area/sulaco/maintenance/upperdeck_AIcore_maint) "mKk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -18621,11 +18661,6 @@ }, /turf/open/floor/prison, /area/mainship/shipboard/weapon_room) -"mRl" = ( -/obj/effect/decal/cleanable/blood/oil, -/obj/structure/largecrate/random, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "mRD" = ( /obj/structure/table/mainship/nometal, /obj/item/explosive/grenade/chem_grenade/cleaner, @@ -18638,14 +18673,6 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint2) -"mRR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/dropship_equipment/mg_holder, -/obj/machinery/light/mainship{ - light_color = "#da2f1b" - }, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "mTu" = ( /obj/structure/sign/prop1, /turf/closed/wall/mainship/gray, @@ -18703,6 +18730,11 @@ "mYf" = ( /turf/open/floor/prison/red, /area/sulaco/hallway/central_hall3) +"mYh" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "mYA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -18727,9 +18759,6 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, /turf/open/floor/prison/arrow/clean{ dir = 8 }, @@ -18760,22 +18789,18 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_north_maint) +"nav" = ( +/obj/machinery/vending/uniform_supply, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "naW" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/bible{ desc = "As the legendary US Army chaplain once said, 'There are no Athiests in fancy offices'."; name = "Holy Bible" }, /turf/open/floor/tile/chapel, /area/sulaco/marine/chapel) -"nbD" = ( -/obj/machinery/alarm, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal, -/turf/open/floor/wood, -/area/sulaco/cap_office) "nbJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -18798,14 +18823,6 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/evac) -"ncQ" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/structure/table/mainship/nometal, -/obj/item/flashlight/lamp, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "ncR" = ( /obj/structure/cable, /obj/machinery/power/apc/mainship{ @@ -18819,6 +18836,18 @@ }, /turf/open/floor/prison, /area/sulaco/bar) +"ndm" = ( +/obj/structure/cable, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, +/turf/open/floor/prison/kitchen, +/area/sulaco/cafeteria/kitchen) +"neZ" = ( +/obj/structure/closet/secure_closet/pilot_officer, +/obj/machinery/air_alarm{ + dir = 1 + }, +/turf/open/floor/prison, +/area/mainship/living/pilotbunks) "nfk" = ( /obj/machinery/door/airlock/mainship/generic, /obj/structure/cable, @@ -18831,6 +18860,11 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/prison, /area/sulaco/marine) +"nfu" = ( +/obj/machinery/light/mainship, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "ngU" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -18845,12 +18879,6 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) -"niH" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/mainship/tcomms, -/area/sulaco/telecomms) "niS" = ( /obj/docking_port/stationary/marine_dropship/crash_target, /turf/closed/wall/mainship/gray, @@ -18870,17 +18898,47 @@ dir = 8 }, /area/sulaco/hallway/central_hall2) -"nmW" = ( +"nke" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, /obj/structure/cable, -/obj/machinery/landinglight/ds1{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) +"nle" = ( +/obj/machinery/air_alarm, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/obj/machinery/camera/autoname, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow, +/area/sulaco/engineering/ce) +"nmu" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/plate, +/area/sulaco/maintenance/upperdeck_AIcore_maint) +"nnz" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "nob" = ( /obj/effect/landmark/start/job/synthetic, /obj/effect/ai_node, @@ -18910,12 +18968,13 @@ /turf/open/floor/mainship/sterile/plain, /area/sulaco/mechpilotquarters) "npe" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 6 }, +/turf/open/floor/plating, /area/sulaco/hangar) "npi" = ( -/obj/structure/dropship_equipment/weapon/heavygun, +/obj/structure/dropship_equipment/cas/weapon/heavygun, /turf/open/floor/prison, /area/sulaco/hangar/cas) "nps" = ( @@ -18925,9 +18984,21 @@ dir = 4 }, /area/sulaco/marine) +"npC" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ + dir = 1 + }, +/turf/open/floor/prison, +/area/sulaco/marine) "nqJ" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/dropship_equipment/weapon/minirocket_pod, +/obj/structure/dropship_equipment/cas/weapon/minirocket_pod, /turf/open/floor/prison, /area/sulaco/hangar/cas) "nrh" = ( @@ -18936,6 +19007,11 @@ }, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) +"nsM" = ( +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/mainship/shipboard/weapon_room) "nta" = ( /obj/machinery/door_control/mainship/corporate{ dir = 8; @@ -18949,7 +19025,7 @@ /turf/open/floor/wood, /area/sulaco/medbay/west) "ntA" = ( -/obj/structure/ship_ammo/heavygun, +/obj/structure/ship_ammo/cas/heavygun, /turf/open/floor/prison, /area/sulaco/hangar/cas) "nug" = ( @@ -18962,6 +19038,11 @@ /obj/machinery/light/mainship, /turf/open/floor/prison, /area/sulaco/hangar/storage) +"nuV" = ( +/obj/structure/cable, +/obj/machinery/air_alarm, +/turf/open/floor/mainship/ai, +/area/sulaco/command/ai) "nwU" = ( /turf/open/floor/prison/red{ dir = 9 @@ -18997,13 +19078,21 @@ /obj/effect/ai_node, /turf/open/floor/prison/red, /area/sulaco/hallway/central_hall3) -"nyr" = ( -/obj/machinery/keycard_auth, -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 8 +"nzf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 }, -/turf/closed/wall/mainship/gray, -/area/mainship/command/self_destruct) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "nzi" = ( /turf/open/floor/mainship_hull/gray/dir{ dir = 1 @@ -19016,6 +19105,17 @@ }, /turf/open/floor/prison, /area/sulaco/cargo) +"nzD" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/reagent_containers/dropper, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/reagent_containers/glass/beaker/large, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay/chemistry) "nzT" = ( /obj/machinery/holopad, /turf/open/floor/prison, @@ -19040,19 +19140,13 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/central_hall3) -"nCb" = ( -/obj/machinery/power/fusion_engine{ - name = "\improper S-52 fusion reactor #10" - }, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/plating/mainship, -/area/sulaco/engineering/engine) +"nBH" = ( +/obj/machinery/robotic_cradle, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay) "nCl" = ( /obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/ship_ammo/rocket/keeper, +/obj/structure/ship_ammo/cas/rocket/keeper, /turf/open/floor/prison, /area/sulaco/hangar/cas) "nCN" = ( @@ -19072,6 +19166,26 @@ }, /turf/open/floor/prison, /area/sulaco/bar) +"nFP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) +"nGb" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) +"nGd" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "nGG" = ( /obj/machinery/door_control/mainship/tcomms{ dir = 8; @@ -19104,6 +19218,24 @@ }, /turf/open/floor/plating/platebotc, /area/sulaco/cafeteria/kitchen) +"nHv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "nHJ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -19159,12 +19291,38 @@ }, /turf/open/floor/prison, /area/sulaco/marine) +"nLd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, +/turf/open/floor/prison, +/area/sulaco/bar) "nLf" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/prison, /area/sulaco/security) +"nLm" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/monkeycubes, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/prison/whitegreen/full, +/area/sulaco/research) +"nLA" = ( +/obj/structure/table/mainship/nometal, +/obj/item/taperecorder, +/obj/item/taperecorder, +/obj/machinery/recharger, +/obj/machinery/air_alarm{ + dir = 1 + }, +/turf/open/floor/prison, +/area/sulaco/security) "nLW" = ( /obj/machinery/holopad, /turf/open/floor/plating, @@ -19257,16 +19415,6 @@ /obj/machinery/cic_maptable, /turf/open/floor/prison, /area/sulaco/cargo) -"nQB" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "nSs" = ( /obj/machinery/light/mainship{ dir = 8 @@ -19312,15 +19460,6 @@ }, /turf/open/floor/prison, /area/sulaco/cargo) -"nUZ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2/delayone{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "nVR" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm{ @@ -19420,10 +19559,6 @@ "obf" = ( /turf/open/floor/freezer, /area/sulaco/cafeteria/kitchen) -"obm" = ( -/obj/machinery/keycard_auth, -/turf/closed/wall/mainship/gray/outer, -/area/mainship/command/self_destruct) "obs" = ( /obj/structure/shuttle/engine/heater{ dir = 4 @@ -19432,11 +19567,26 @@ dir = 4 }, /area/space) +"obH" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light/mainship/small, +/turf/open/floor/plating, +/area/sulaco/maintenance/upperdeck_AIcore_maint) "oct" = ( /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 10 }, /area/mainship/living/basketball) +"ocS" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/quick_vendor/beginner, +/turf/open/floor/prison, +/area/sulaco/marine) "odW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -19478,21 +19628,6 @@ /obj/structure/cable, /turf/open/floor/prison, /area/sulaco/cargo) -"oiu" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delaytwo, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "oiA" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /obj/effect/ai_node, @@ -19515,23 +19650,12 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) -"oiY" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2/delayone{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "ojL" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/light/mainship/small{ dir = 1 }, +/obj/effect/spawner/random/misc/gnome/fiftyfifty, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_north_maint) "okh" = ( @@ -19555,16 +19679,6 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/sulaco/maintenance/upperdeck_AIcore_maint) -"okJ" = ( -/obj/machinery/power/fusion_engine{ - name = "\improper S-52 fusion reactor #11" - }, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/plating/mainship, -/area/sulaco/engineering/engine) "okM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ @@ -19619,23 +19733,22 @@ }, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_AIcore_maint) +"opr" = ( +/obj/machinery/door/airlock/mainship/medical/glass/chemistry, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay/chemistry) "oqu" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray, /area/sulaco/firingrange) -"oqN" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, +"oqA" = ( +/obj/machinery/air_alarm, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) +/turf/open/floor/prison/plate, +/area/sulaco/cargo) "orc" = ( /obj/machinery/holopad{ active_power_usage = 130; @@ -19683,6 +19796,25 @@ }, /turf/open/floor/prison, /area/sulaco/firingrange) +"ota" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/machinery/cryopod/right{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/west) +"otp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar/cas) "otR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -19799,13 +19931,6 @@ }, /turf/open/floor/mainship/stripesquare, /area/sulaco/command/ai) -"oBg" = ( -/obj/structure/table/mainship/nometal, -/obj/item/clothing/ears/earmuffs, -/turf/open/floor/prison/cellstripe{ - dir = 1 - }, -/area/sulaco/firingrange) "oBn" = ( /obj/structure/window/reinforced, /obj/effect/turf_decal/warning_stripes, @@ -19827,20 +19952,6 @@ /obj/effect/ai_node, /turf/open/floor/mainship/sterile/plain, /area/sulaco/mechpilotquarters) -"oBX" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "oCH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -19873,6 +19984,27 @@ }, /turf/open/floor/prison/bright_clean, /area/mainship/command/self_destruct) +"oDV" = ( +/obj/machinery/hydroponics, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/hydro, +/area/sulaco/hydro) +"oEr" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "oEw" = ( /obj/structure/window/framed/mainship/gray/toughened, /turf/open/floor/prison, @@ -19894,6 +20026,12 @@ }, /turf/open/floor/prison, /area/sulaco/bridge) +"oFM" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/cas) "oFW" = ( /obj/machinery/light/mainship/small, /turf/open/floor/prison/arrow/clean{ @@ -20029,6 +20167,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 1 }, +/obj/effect/landmark/start/job/transportofficer, /turf/open/floor/prison, /area/mainship/living/pilotbunks) "oNb" = ( @@ -20053,6 +20192,17 @@ /obj/machinery/firealarm, /turf/open/floor/prison/darkyellow/corner, /area/sulaco/engineering) +"oOJ" = ( +/obj/structure/sink/kitchen{ + pixel_y = 30 + }, +/obj/machinery/hydroponics, +/obj/item/seeds/goldappleseed, +/obj/item/tool/minihoe, +/obj/item/tool/plantspray/weeds, +/obj/item/reagent_containers/glass/fertilizer/ez, +/turf/open/floor/wood, +/area/sulaco/liaison/quarters) "oPl" = ( /obj/structure/bed/chair/nometal, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -20064,7 +20214,7 @@ /turf/open/floor/prison, /area/sulaco/hallway/evac) "oPD" = ( -/obj/machinery/roomba, +/obj/machinery/bot/roomba, /obj/machinery/light/mainship{ dir = 8 }, @@ -20072,6 +20222,13 @@ dir = 4 }, /area/sulaco/marine) +"oQt" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/sulaco/maintenance/upperdeck_AIcore_maint) "oQC" = ( /obj/machinery/door_control/mainship/mech{ id = "mech_shutters_4" @@ -20099,6 +20256,10 @@ /obj/item/radio/intercom/general, /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) +"oRe" = ( +/obj/docking_port/stationary/supply/vehicle, +/turf/open/floor/mainship/empty, +/area/mainship/living/tankerbunks) "oRM" = ( /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria) @@ -20108,16 +20269,6 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) -"oSV" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/machinery/vending/weapon, -/turf/open/floor/prison, -/area/sulaco/marine) "oTn" = ( /obj/structure/bed/chair/nometal, /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ @@ -20145,13 +20296,6 @@ }, /turf/open/floor/prison/red, /area/sulaco/cargo/prep) -"oWg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb{ - dir = 4 - }, -/turf/closed/wall/mainship/gray, -/area/sulaco/maintenance/lower_maint) "oWi" = ( /obj/structure/disposalpipe/segment/corner, /turf/open/floor/prison/sterilewhite, @@ -20224,6 +20368,10 @@ }, /turf/closed/wall/mainship/white, /area/sulaco/medbay) +"pdB" = ( +/obj/machinery/bot/cleanbot, +/turf/open/floor/plating, +/area/sulaco/maintenance/lower_maint3) "pdS" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -20298,12 +20446,6 @@ dir = 1 }, /area/sulaco/marine) -"phb" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/machinery/door/firedoor/mainship, -/obj/structure/cable, -/turf/open/floor/plating, -/area/sulaco/maintenance/lower_maint3) "php" = ( /obj/machinery/door/window{ dir = 1; @@ -20317,19 +20459,6 @@ "phs" = ( /turf/closed/wall/mainship/gray/outer, /area/sulaco/firingrange) -"pht" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "phy" = ( /obj/machinery/light/mainship/small{ dir = 1 @@ -20385,7 +20514,7 @@ /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) "pkL" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray/outer, /area/mainship/shipboard/weapon_room) "plb" = ( @@ -20408,6 +20537,11 @@ }, /turf/open/floor/mainship/ai, /area/sulaco/command/ai) +"plj" = ( +/obj/machinery/light/mainship, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/turf/open/floor/prison, +/area/sulaco/hallway/evac) "plq" = ( /obj/structure/table/reinforced, /obj/item/tool/kitchen/utensil/knife, @@ -20447,16 +20581,6 @@ dir = 8 }, /area/sulaco/medbay/cmo) -"pmB" = ( -/obj/structure/table/mainship/nometal, -/obj/item/radio, -/obj/item/radio, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plating, -/area/mainship/command/self_destruct) "pni" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -20528,25 +20652,6 @@ /obj/structure/cable, /turf/open/floor/prison, /area/sulaco/hallway/evac) -"ppF" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "ppW" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ dir = 4 @@ -20556,6 +20661,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay/storage) +"ppY" = ( +/obj/machinery/computer/squad_manager, +/turf/open/floor/prison, +/area/sulaco/marine) "ptg" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/plate, @@ -20566,6 +20675,7 @@ }, /obj/structure/rack, /obj/item/uav_turret/droid, +/obj/item/uav_turret/droid, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) "pum" = ( @@ -20605,12 +20715,6 @@ /obj/machinery/vending/uniform_supply, /turf/open/floor/prison, /area/sulaco/cargo) -"pwN" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/prison, -/area/sulaco/telecomms/office) "pxg" = ( /obj/structure/window/reinforced{ dir = 4 @@ -20620,6 +20724,10 @@ }, /turf/open/floor/wood, /area/mainship/living/basketball) +"pxr" = ( +/obj/machinery/status_display/ai, +/turf/closed/wall/mainship/gray, +/area/sulaco/marine) "pxw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -20682,6 +20790,20 @@ "pxY" = ( /turf/closed/wall/mainship/gray/outer, /area/sulaco/liaison/quarters) +"pyj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "pAn" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -20721,11 +20843,20 @@ }, /turf/open/floor/mainship/ai, /area/sulaco/command/ai) -"pDu" = ( -/obj/structure/disposalpipe/junction/flipped{ +"pDT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 4 }, -/turf/open/floor/prison/whitegreen/corner, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, /area/sulaco/medbay/west) "pEc" = ( /turf/closed/wall/mainship/gray/outer, @@ -20859,6 +20990,24 @@ dir = 8 }, /area/sulaco/bridge) +"pMb" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin, +/turf/open/floor/prison, +/area/sulaco/maintenance/upperdeck_AIcore_maint) +"pMo" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_scanner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/medical/beaker/largeweighted, +/obj/effect/spawner/random/medical/beaker/largeweighted, +/obj/effect/spawner/random/medical/beaker/regularweighted, +/obj/effect/spawner/random/medical/beaker/regularweighted, +/obj/effect/spawner/random/medical/beaker/bluespace, +/turf/open/floor/prison/whitegreen/full, +/area/sulaco/research) "pMx" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -20878,6 +21027,10 @@ /obj/structure/prop/mainship/sensor_computer1/sd, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) +"pOj" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, +/turf/open/floor/prison, +/area/sulaco/hallway/lower_foreship) "pON" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -20911,21 +21064,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/sulaco/hallway/lower_main_hall) -"pRi" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 10 - }, -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/tile/chapel{ - dir = 4 - }, -/area/sulaco/marine/chapel) "pRK" = ( /turf/open/floor/prison/darkyellow, /area/sulaco/disposal) @@ -20946,6 +21084,9 @@ dir = 10 }, /area/space) +"pVy" = ( +/turf/open/floor/mainship/stripesquare, +/area/sulaco/hangar) "pVC" = ( /obj/item/radio/intercom/general{ dir = 1 @@ -20978,9 +21119,23 @@ /turf/open/floor/prison, /area/sulaco/hangar/storage) "pXf" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray/outer, /area/sulaco/firingrange) +"pXn" = ( +/obj/structure/curtain/open/shower, +/obj/machinery/shower{ + pixel_y = 15 + }, +/obj/effect/spawner/random/misc/soap, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/sulaco/medbay/west) +"pXp" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison, +/area/sulaco/maintenance/upperdeck_AIcore_maint) "pXx" = ( /obj/machinery/light/mainship/small{ dir = 4 @@ -20990,6 +21145,10 @@ dir = 4 }, /area/sulaco/engineering) +"pXL" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/plating, +/area/sulaco/maintenance/lower_maint3) "pYk" = ( /obj/machinery/light/mainship{ dir = 8 @@ -21026,6 +21185,10 @@ dir = 8 }, /area/mainship/shipboard/weapon_room) +"qct" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/sulaco/hangar/cas) "qcT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -21041,6 +21204,11 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/central_hall3) +"qeE" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/medical/firstaid/alwaysspawns, +/turf/open/floor/prison, +/area/sulaco/security) "qhv" = ( /obj/effect/turf_decal/siding{ dir = 6 @@ -21093,7 +21261,7 @@ /area/shuttle/distress/arrive_2) "qku" = ( /obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/ship_ammo/heavygun, +/obj/structure/ship_ammo/cas/heavygun, /turf/open/floor/prison, /area/sulaco/hangar/cas) "qkC" = ( @@ -21128,6 +21296,12 @@ dir = 1 }, /area/sulaco/marine/chapel) +"qnI" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "qnL" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -21136,6 +21310,10 @@ dir = 1 }, /area/sulaco/hallway/central_hall) +"qoU" = ( +/obj/machinery/telecomms/server/presets/alpha, +/turf/open/floor/mainship/tcomms, +/area/sulaco/telecomms) "qpo" = ( /obj/machinery/camera/autoname{ dir = 1 @@ -21145,10 +21323,20 @@ /area/sulaco/bridge) "qpD" = ( /obj/machinery/door_control/mainship/mech{ - id = "mech_shutters_2" + id = "mech_shutters_3" }, /turf/open/floor/prison, /area/sulaco/hangar/storage) +"qqt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/landinglight/tadpole{ + dir = 1; + pixel_y = -4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "qqM" = ( /turf/open/floor/prison/yellow{ dir = 1 @@ -21164,6 +21352,14 @@ dir = 6 }, /area/sulaco/engineering/atmos) +"qsx" = ( +/obj/structure/curtain/open/shower, +/obj/effect/spawner/random/misc/soap/deluxeweighted, +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/sulaco/cap_office) "qtj" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -21190,7 +21386,7 @@ "qtU" = ( /obj/item/reagent_containers/food/snacks/spacetwinkie, /obj/item/reagent_containers/food/drinks/bottle/sake, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/wood, /area/sulaco/liaison/quarters) "quS" = ( @@ -21198,6 +21394,15 @@ /obj/effect/ai_node, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) +"qvo" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/effect/spawner/random/misc/cigarettes, +/obj/item/tool/lighter/zippo, +/obj/structure/table/wood/fancy, +/turf/open/floor/carpet, +/area/sulaco/liaison/quarters) "qvV" = ( /obj/machinery/door_control/unmeltable{ dir = 4; @@ -21213,6 +21418,13 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/sulaco/marine) +"qwj" = ( +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "qxr" = ( /turf/open/floor/plating, /area/mainship/command/self_destruct) @@ -21264,7 +21476,7 @@ /area/sulaco/maintenance/lower_maint3) "qzZ" = ( /obj/structure/window/framed/mainship/gray/toughened/hull, -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/open/floor/plating/platebotc, /area/sulaco/marine/chapel) "qAU" = ( @@ -21287,7 +21499,7 @@ /area/sulaco/medbay/surgery_two) "qAV" = ( /obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/ship_ammo/rocket/banshee, +/obj/structure/ship_ammo/cas/rocket/banshee, /turf/open/floor/prison, /area/sulaco/hangar/cas) "qAW" = ( @@ -21310,13 +21522,15 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar/droppod) -"qCh" = ( -/obj/item/tool/soap/deluxe, -/turf/open/floor/freezer, -/area/sulaco/showers) "qDO" = ( /turf/open/floor/mainship_hull/gray/dir, /area/space) +"qES" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/cas) "qFe" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -21325,6 +21539,20 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/prison, /area/sulaco/hallway/lower_main_hall) +"qGb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "qGm" = ( /obj/structure/bed/chair/nometal, /obj/machinery/atmospherics/pipe/manifold/yellow/hidden, @@ -21335,10 +21563,16 @@ dir = 1 }, /area/sulaco/marine/chapel) +"qGU" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/machinery/loadout_vendor, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "qHb" = ( -/obj/structure/window/framed/mainship/gray/toughened/hull, -/obj/effect/soundplayer, -/turf/open/floor/plating/platebotc, +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship/gray/outer, /area/sulaco/hangar/storage) "qHe" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -21400,8 +21634,21 @@ /obj/effect/decal/cleanable/cobweb{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint2) +"qLw" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/cas) +"qMk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/prison, +/area/sulaco/marine) "qMu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -21484,6 +21731,22 @@ }, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) +"qPU" = ( +/obj/structure/closet/secure_closet/chemical, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) +"qQi" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison, +/area/sulaco/maintenance/upperdeck_AIcore_maint) +"qRM" = ( +/obj/machinery/door/poddoor/railing{ + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "qSg" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -21495,15 +21758,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/mainship/shipboard/weapon_room) -"qSR" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, -/obj/item/clipboard, -/obj/item/tool/pen, -/turf/open/floor/prison/whitegreen/corner{ - dir = 8 - }, -/area/sulaco/medbay) "qTk" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -21513,13 +21767,6 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) -"qTv" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/computer/dropship_picker, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "qTF" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ dir = 1 @@ -21544,19 +21791,10 @@ }, /turf/closed/wall/mainship/gray, /area/mainship/command/self_destruct) -"qUq" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/effect/ai_node, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) +"qUI" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/prison, +/area/sulaco/engineering/storage) "qWi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -21610,14 +21848,6 @@ }, /turf/open/floor/prison, /area/sulaco/cargo) -"raA" = ( -/obj/structure/largecrate/random, -/obj/item/tool/crowbar, -/obj/machinery/light/mainship/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/sulaco/maintenance/upperdeck_north_maint) "rbr" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 1 @@ -21651,21 +21881,25 @@ }, /turf/open/floor/cult, /area/sulaco/morgue) -"rcQ" = ( -/obj/machinery/door/airlock/mainship/maint{ +"rcW" = ( +/obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, -/obj/machinery/door/firedoor/mainship{ - dir = 1 +/obj/machinery/air_alarm{ + dir = 8 }, -/turf/open/floor/plating, -/area/sulaco/hangar/storage) +/turf/open/floor/prison/sterilewhite, +/area/sulaco/cryosleep) "rdc" = ( /obj/machinery/camera/autoname{ dir = 8 }, /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria/kitchen) +"rdq" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison/red, +/area/sulaco/hallway/central_hall3) "ref" = ( /obj/machinery/computer/camera_advanced/overwatch/req, /turf/open/floor/prison/plate, @@ -21711,7 +21945,6 @@ "rgO" = ( /obj/structure/bed/bunkbed, /obj/effect/landmark/start/job/mechpilot, -/obj/effect/landmark/start/job/mechpilot, /turf/open/floor/mainship/black{ dir = 6 }, @@ -21726,11 +21959,16 @@ /obj/structure/rack, /obj/structure/ob_ammo/warhead/plasmaloss, /obj/structure/ob_ammo/warhead/plasmaloss, -/obj/structure/ob_ammo/warhead/plasmaloss, /turf/open/floor/prison/red{ dir = 1 }, /area/mainship/shipboard/weapon_room) +"rhc" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/plating, +/area/sulaco/hangar) "rhM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -21744,11 +21982,6 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/central_hall) -"rhV" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds2/delaytwo, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "riq" = ( /obj/machinery/light/mainship{ dir = 1 @@ -21783,6 +22016,10 @@ /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/prison, /area/sulaco/engineering) +"rkc" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "rkt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -21850,6 +22087,13 @@ /obj/machinery/firealarm, /turf/open/floor/prison/red, /area/sulaco/hallway/central_hall3) +"rnl" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plating, +/area/sulaco/maintenance/upperdeck_AIcore_maint) "rnR" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -21865,19 +22109,6 @@ dir = 6 }, /area/sulaco/bridge) -"ron" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "roQ" = ( /turf/open/floor/prison/yellow{ dir = 4 @@ -21922,7 +22153,7 @@ /area/sulaco/hangar/cas) "rpY" = ( /obj/structure/rack, -/obj/item/storage/box/sentry, +/obj/item/storage/box/crate/sentry, /turf/open/floor/prison, /area/sulaco/hangar/storage) "rqF" = ( @@ -21930,6 +22161,21 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/prison, /area/sulaco/engineering/lower_engineering) +"rrn" = ( +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/rack, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/mainship/shipboard/weapon_room) "rrR" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 9 @@ -21946,7 +22192,7 @@ /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) "rso" = ( -/obj/structure/bed/chair/wheelchair{ +/obj/vehicle/ridden/wheelchair{ dir = 4 }, /obj/machinery/vending/nanomed{ @@ -21971,24 +22217,6 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) -"rts" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/yellow/hidden, -/obj/machinery/landinglight/ds1/delaytwo, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) -"rtz" = ( -/obj/effect/decal/cleanable/blood/oil, -/obj/machinery/door_control/mainship/mech{ - id = "mech_shutters_1" - }, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "rtA" = ( /obj/structure/cable, /turf/open/floor/prison/red, @@ -22000,26 +22228,12 @@ /obj/structure/cable, /turf/open/floor/prison, /area/sulaco/firingrange) -"rus" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "rux" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /obj/structure/cable, /turf/open/floor/freezer, /area/sulaco/showers) -"rvr" = ( -/obj/machinery/light/mainship, -/turf/open/floor/prison, -/area/sulaco/marine) "rvC" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -22027,11 +22241,14 @@ /turf/open/floor/prison, /area/sulaco/cargo) "rvS" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, /obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 + dir = 9 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar/droppod) @@ -22079,7 +22296,7 @@ /area/sulaco/hallway/lower_foreship) "ryR" = ( /obj/effect/decal/cleanable/dirt, -/obj/vehicle/unmanned/droid/scout, +/obj/vehicle/unmanned/droid, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) "rzi" = ( @@ -22117,6 +22334,10 @@ dir = 1 }, /area/mainship/shipboard/weapon_room) +"rCY" = ( +/obj/structure/window/framed/mainship/gray/toughened, +/turf/open/floor/mainship_hull/gray, +/area/sulaco/hangar/storage) "rDx" = ( /obj/structure/closet/secure_closet/medical3, /obj/item/storage/surgical_tray, @@ -22155,10 +22376,6 @@ dir = 1 }, /area/sulaco/cargo/prep) -"rFe" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/sulaco/hangar) "rFM" = ( /obj/structure/droppod, /obj/structure/drop_pod_launcher, @@ -22207,13 +22424,6 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/prison, /area/sulaco/hallway/dropshipprep) -"rHR" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/open/floor/prison/green/full, -/area/sulaco/marine) "rId" = ( /obj/machinery/suit_storage_unit, /turf/open/floor/prison/bright_clean, @@ -22232,16 +22442,6 @@ /obj/item/tool/stamp/denied, /turf/open/floor/prison, /area/sulaco/cargo/office) -"rIw" = ( -/obj/machinery/chem_dispenser/beer{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 4 - }, -/obj/structure/table/mainship/nometal, -/turf/open/floor/wood, -/area/sulaco/medbay/west) "rIx" = ( /obj/structure/bed/chair/nometal, /obj/structure/disposalpipe/segment, @@ -22255,24 +22455,10 @@ /obj/structure/rack, /obj/structure/ob_ammo/warhead/cluster, /obj/structure/ob_ammo/warhead/cluster, -/obj/structure/ob_ammo/warhead/cluster, /turf/open/floor/prison/red{ dir = 1 }, /area/mainship/shipboard/weapon_room) -"rJo" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "rJr" = ( /obj/structure/stairs/seamless{ dir = 4 @@ -22282,6 +22468,14 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/bridge) +"rLJ" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/tile/darkgreen/darkgreen2{ + dir = 8 + }, +/area/mainship/living/basketball) "rNq" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 1 @@ -22371,22 +22565,17 @@ }, /turf/open/floor/prison, /area/sulaco/disposal) -"rRX" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/robot_parts/head, -/obj/item/stack/cable_coil, -/obj/machinery/door_control/mainship/mech{ - dir = 4; - id = "mech_shutters_4" - }, -/turf/open/floor/mainship/black{ - dir = 10 +"rQn" = ( +/obj/machinery/camera/autoname{ + dir = 4 }, -/area/sulaco/mechpilotquarters) +/obj/machinery/vending/MarineMed, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) +"rQp" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "rSe" = ( /obj/item/radio/intercom/general{ dir = 8 @@ -22410,11 +22599,10 @@ /obj/machinery/camera/autoname, /turf/open/floor/prison, /area/sulaco/hangar/storage) -"rUH" = ( -/obj/machinery/light/mainship, -/obj/structure/largecrate/random, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) +"rTR" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/turf/open/floor/plating, +/area/sulaco/hangar/cas) "rVm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/prison, @@ -22430,9 +22618,15 @@ /obj/effect/ai_node, /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria) -"rXl" = ( -/obj/machinery/camera/autoname{ - dir = 4 +"rXx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/structure/cable, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) @@ -22468,6 +22662,10 @@ dir = 1 }, /area/sulaco/research) +"saI" = ( +/obj/machinery/vending/armor_supply, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "saZ" = ( /obj/structure/bed/chair/nometal, /turf/open/floor/tile/chapel{ @@ -22485,10 +22683,7 @@ dir = 4 }, /obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 + dir = 1 }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar/droppod) @@ -22503,6 +22698,9 @@ /obj/structure/disposalpipe/segment/corner, /turf/open/floor/prison, /area/sulaco/hallway/central_hall3) +"sbO" = ( +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/chemistry) "sbP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -22517,18 +22715,6 @@ "sbT" = ( /turf/closed/wall/mainship/gray, /area/sulaco/cargo/prep) -"scr" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "scy" = ( /obj/structure/cable, /obj/machinery/power/apc/mainship{ @@ -22571,16 +22757,17 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) -"scY" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +"sdk" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/light/mainship, +/obj/structure/disposalpipe/junction/flipped{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/landinglight/ds1/delaythree{ +/turf/open/floor/prison/whitegreen/corner{ dir = 4 }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) +/area/sulaco/medbay/west) "sdn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ @@ -22592,19 +22779,31 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/marine) -"sfi" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +"seY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/air_alarm{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 9 +/turf/open/floor/prison/green{ + dir = 5 }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 +/area/sulaco/marine) +"sfc" = ( +/obj/structure/table/wood, +/obj/machinery/computer/squad_changer{ + density = 0 }, -/obj/effect/ai_node, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) +/obj/machinery/air_alarm, +/turf/open/floor/wood, +/area/sulaco/bridge/office) +"sfh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 10 + }, +/obj/machinery/gear/vehicle, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "sft" = ( /obj/vehicle/ridden/powerloader, /turf/open/floor/prison, @@ -22641,7 +22840,6 @@ /obj/structure/rack, /obj/structure/ob_ammo/warhead/explosive, /obj/structure/ob_ammo/warhead/explosive, -/obj/structure/ob_ammo/warhead/explosive, /obj/machinery/light/mainship/small{ dir = 1 }, @@ -22674,9 +22872,16 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_AIcore_maint) +"shy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/mob/living/simple_animal/corgi/ranger, +/turf/open/floor/prison/sterilewhite, +/area/sulaco/cafeteria) "shz" = ( /obj/structure/table/mainship/nometal, -/obj/machinery/prop/mainship/computer{ +/obj/machinery/prop/computer{ dir = 4 }, /obj/machinery/light/mainship/small{ @@ -22704,15 +22909,6 @@ /obj/structure/prop/mainship/sensor_computer3/sd, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) -"sjS" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "sjY" = ( /obj/structure/bed/chair/nometal, /obj/structure/cable, @@ -22742,6 +22938,17 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/central_hall3) +"skn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/landinglight/tadpole{ + dir = 1; + pixel_y = -4 + }, +/obj/structure/dropship_equipment/shuttle/rappel_system, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "skx" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -22749,15 +22956,24 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) -"slc" = ( -/obj/machinery/alarm{ +"smS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/obj/structure/window/reinforced/windowstake{ +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ dir = 4 }, -/turf/open/floor/prison/marked, -/area/sulaco/firingrange) +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/landinglight/alamo{ + dir = 4; + pixel_x = -4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "sng" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -22777,28 +22993,30 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/prison, /area/mainship/living/pilotbunks) -"snA" = ( -/obj/machinery/door/airlock/mainship/generic, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison, -/area/sulaco/hallway/lower_foreship) "soQ" = ( /obj/structure/closet/secure_closet/staff_officer, /turf/open/floor/prison/red/full{ dir = 1 }, /area/sulaco/bridge) +"spI" = ( +/obj/structure/table/mainship/nometal, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/effect/spawner/random/medical/beaker/bluespace, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/turf/open/floor/prison/whitegreen/full, +/area/sulaco/research) +"sqa" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship/gray, +/area/sulaco/hangar/droppod) "sqc" = ( +/obj/effect/landmark/start/job/mechpilot, /turf/open/floor/mainship/black/corner{ dir = 4 }, @@ -22825,6 +23043,17 @@ /obj/machinery/light/mainship, /turf/open/floor/prison, /area/sulaco/hallway/evac) +"ssg" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1, +/turf/open/floor/plating/plating_catwalk/prison, +/area/sulaco/hangar/storage) "ssZ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/disposal, @@ -22839,10 +23068,6 @@ }, /turf/open/floor/prison/red, /area/sulaco/hallway/central_hall) -"stk" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/prison, -/area/sulaco/hallway/lower_foreship) "stp" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/structure/cable, @@ -22868,6 +23093,12 @@ /obj/structure/sign/prop3, /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) +"suj" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/cas) "svj" = ( /obj/structure/prop/mainship/name_stencil, /turf/open/floor/mainship_hull/gray, @@ -22881,6 +23112,16 @@ }, /turf/open/floor/mainship/tcomms, /area/sulaco/command/ai) +"svV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/landinglight/alamo{ + dir = 1; + pixel_y = -4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "swa" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 4 @@ -22902,6 +23143,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint2) +"swy" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "sxx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 8 @@ -22952,6 +23197,12 @@ /obj/machinery/door/airlock/mainship/marine/general/engi, /turf/open/floor/prison/green/full, /area/sulaco/marine) +"sAq" = ( +/obj/machinery/air_alarm{ + dir = 1 + }, +/turf/open/floor/prison/red, +/area/mainship/shipboard/weapon_room) "sAL" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/red{ @@ -22964,8 +23215,10 @@ }, /obj/effect/decal/cleanable/cobweb, /obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/power/apc/mainship, /turf/open/floor/plating, -/area/sulaco/maintenance/lower_maint2) +/area/sulaco/hangar/cas) "sBO" = ( /obj/structure/rack, /obj/item/storage/firstaid/adv, @@ -22973,16 +23226,6 @@ dir = 10 }, /area/sulaco/bridge) -"sBW" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "sCF" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 4 @@ -22995,46 +23238,42 @@ /area/sulaco/hangar) "sCO" = ( /obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/ship_ammo/rocket/widowmaker, +/obj/structure/ship_ammo/cas/rocket/widowmaker, /turf/open/floor/prison, /area/sulaco/hangar/cas) +"sDv" = ( +/obj/structure/bed/chair/wood/wings, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) +"sDU" = ( +/obj/machinery/cryopod/right, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay/west) "sEr" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/sulaco/firingrange) -"sFd" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "sFv" = ( /obj/machinery/camera/autoname{ dir = 4 }, /turf/open/floor/prison, /area/sulaco/security) -"sFN" = ( -/obj/machinery/alarm, -/turf/open/floor/prison/plate, -/area/sulaco/cargo) +"sFD" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "sGG" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /obj/structure/cable, /turf/open/floor/mainship/ai, /area/sulaco/command/ai) -"sHO" = ( -/obj/machinery/alarm, -/turf/open/floor/prison, -/area/sulaco/hallway/lower_foreship) "sId" = ( /obj/structure/table/mainship/nometal, /obj/item/tool/hand_labeler, @@ -23052,12 +23291,6 @@ }, /turf/open/floor/prison, /area/sulaco/security) -"sIv" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/sulaco/hangar) "sIy" = ( /obj/structure/table/mainship/nometal, /obj/machinery/computer/supplydrop_console, @@ -23069,6 +23302,17 @@ }, /turf/open/floor/prison/plate, /area/sulaco/cargo) +"sJG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/carpet, +/area/sulaco/cap_office) "sJR" = ( /obj/machinery/light/mainship, /obj/structure/rack, @@ -23079,6 +23323,28 @@ dir = 6 }, /area/sulaco/bridge) +"sKu" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) +"sKG" = ( +/obj/structure/table/mainship/nometal, +/obj/item/disk/botany, +/obj/effect/spawner/random/engineering/radio/highspawn, +/obj/machinery/door_control/old/unmeltable{ + id = "mfshydroponics"; + name = "Lockdown Shutter-Control Hydroponics"; + pixel_x = 5; + pixel_y = 9 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hydro) "sKM" = ( /obj/machinery/camera/autoname{ dir = 8 @@ -23089,21 +23355,25 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/darkyellow, /area/sulaco/disposal) +"sKW" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/turf/open/floor/prison/kitchen, +/area/sulaco/cafeteria) "sLp" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/prison/bright_clean, +/obj/structure/rack, +/obj/item/tool/crowbar/red, +/obj/item/tool/crowbar/red, +/obj/item/tool/crowbar/red, +/obj/item/tool/crowbar/red, +/obj/item/tool/crowbar/red, +/obj/item/weapon/sword/machete, +/obj/item/weapon/sword/machete, +/obj/item/weapon/sword/machete, +/obj/item/weapon/sword/machete, +/obj/item/weapon/sword/machete, +/obj/structure/sign/pods, +/turf/open/floor/mainship/sterile/plain, /area/sulaco/hangar/droppod) -"sLA" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "sLY" = ( /obj/machinery/status_display, /turf/closed/wall/mainship/gray/outer, @@ -23112,9 +23382,10 @@ /turf/open/floor/grass, /area/mainship/living/starboard_garden) "sMl" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, +/turf/open/floor/plating, /area/sulaco/hangar) "sMv" = ( /obj/machinery/vending/nanomed{ @@ -23133,6 +23404,10 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) +"sNp" = ( +/obj/structure/window/framed/mainship/gray/toughened, +/turf/open/floor/plating/platebotc, +/area/mainship/living/tankerbunks) "sNK" = ( /obj/machinery/light/mainship, /obj/machinery/holopad{ @@ -23169,6 +23444,15 @@ }, /turf/open/floor/cult, /area/sulaco/morgue) +"sOS" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/machinery/cryopod/right{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/west) "sPg" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/prison, @@ -23190,16 +23474,6 @@ }, /turf/open/floor/prison/plate, /area/shuttle/distress/arrive_2) -"sPM" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/yellow/hidden, -/obj/effect/ai_node, -/turf/open/floor/prison/whitegreen/corner{ - dir = 4 - }, -/area/sulaco/medbay/west) "sPQ" = ( /obj/item/radio/intercom/general{ dir = 4 @@ -23235,14 +23509,10 @@ /obj/machinery/marine_selector/gear/smartgun, /turf/open/floor/prison, /area/sulaco/marine) -"sTe" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 8 - }, -/area/mainship/living/basketball) +"sSA" = ( +/obj/machinery/vending/weapon, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar/droppod) "sTR" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, @@ -23253,6 +23523,13 @@ dir = 9 }, /area/sulaco/firingrange) +"sUF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "sUP" = ( /turf/open/floor/prison/darkyellow, /area/sulaco/briefing) @@ -23273,18 +23550,22 @@ /obj/structure/cable, /turf/open/floor/prison, /area/sulaco/firingrange) -"sWN" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 +"sWd" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/firstaid/adv{ + pixel_x = 4; + pixel_y = 4 }, -/obj/machinery/light/mainship{ - dir = 4 +/obj/item/storage/firstaid/adv{ + pixel_x = 2; + pixel_y = 2 }, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 +/obj/item/storage/firstaid/adv, +/obj/machinery/camera/autoname, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) +/area/sulaco/medbay/west) "sWO" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 10 @@ -23306,30 +23587,10 @@ /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/wood, /area/sulaco/liaison/quarters) -"sXi" = ( -/turf/open/floor/prison/red{ - dir = 6 - }, -/area/mainship/shipboard/weapon_room) -"sXL" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) -"sYa" = ( -/obj/effect/attach_point/weapon/dropship2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/sulaco/hangar/cas) +"sXB" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "sZo" = ( /obj/machinery/holopad, /turf/open/floor/prison, @@ -23342,12 +23603,6 @@ dir = 8 }, /area/sulaco/medbay) -"sZs" = ( -/obj/structure/sink{ - dir = 4 - }, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "sZz" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ @@ -23391,14 +23646,6 @@ "tbJ" = ( /turf/closed/wall/mainship/gray, /area/sulaco/bridge) -"tbN" = ( -/obj/structure/table/mainship/nometal, -/obj/item/restraints/handcuffs, -/obj/item/restraints/handcuffs, -/obj/item/restraints/handcuffs, -/obj/item/weapon/gun/energy/taser, -/turf/open/floor/prison, -/area/sulaco/security) "tcf" = ( /obj/machinery/camera/autoname{ dir = 8 @@ -23437,30 +23684,15 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/engineering/engine) -"tdl" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) -"tex" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 8 +"tcK" = ( +/obj/machinery/light/mainship{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 }, -/obj/machinery/vending/weapon, -/turf/open/floor/prison, -/area/sulaco/marine) +/turf/open/floor/plating, +/area/sulaco/hangar/storage) "teI" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -23495,6 +23727,17 @@ }, /turf/open/floor/prison, /area/mainship/living/pilotbunks) +"tgP" = ( +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/rack, +/obj/structure/ob_ammo/ob_fuel, +/turf/open/floor/prison, +/area/mainship/shipboard/weapon_room) "tgQ" = ( /turf/open/floor/prison/whitegreen/full, /area/sulaco/research) @@ -23514,7 +23757,7 @@ /area/sulaco/hallway/lower_foreship) "tiD" = ( /obj/structure/table/mainship/nometal, -/obj/machinery/prop/mainship/computer{ +/obj/machinery/prop/computer{ dir = 8 }, /turf/open/floor/prison/bright_clean, @@ -23534,7 +23777,7 @@ }, /area/space) "tjE" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray, /area/sulaco/engineering/atmos) "tjS" = ( @@ -23580,10 +23823,26 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/prison, /area/sulaco/hangar/storage) +"tlP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/gear/vehicle, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "tmj" = ( /obj/structure/cable, /turf/open/floor/prison, /area/mainship/shipboard/weapon_room) +"tmE" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/radio/highspawn, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) +"tmP" = ( +/obj/machinery/door_display/research_cell/cell/cell1, +/turf/closed/wall/mainship/gray, +/area/sulaco/research) "tnu" = ( /obj/machinery/power/apc/mainship{ dir = 8 @@ -23596,13 +23855,9 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/sulaco/briefing) -"tnz" = ( -/obj/machinery/light/mainship/small{ - dir = 1 - }, -/obj/structure/largecrate/random, -/turf/open/floor/plating, -/area/sulaco/maintenance/upperdeck_north_maint) +"toH" = ( +/turf/open/floor/mainship_hull/gray, +/area/sulaco/maintenance/lower_maint) "toM" = ( /obj/structure/window/reinforced{ dir = 4 @@ -23626,11 +23881,6 @@ }, /turf/open/floor/mainship/tcomms, /area/sulaco/command/ai) -"tpA" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/sulaco/hangar/storage) "tqa" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 9 @@ -23650,20 +23900,12 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/central_hall3) -"tsz" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 +"trP" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/prison/bright_clean, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, /area/sulaco/hangar) "tsP" = ( /obj/effect/decal/cleanable/dirt, @@ -23672,11 +23914,6 @@ }, /turf/open/floor/prison, /area/sulaco/marine) -"ttl" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "ttE" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 1 @@ -23691,12 +23928,12 @@ /turf/open/floor/prison/sterilewhite, /area/mainship/living/starboard_garden) "tur" = ( +/obj/machinery/light/mainship, +/obj/machinery/cic_maptable/droppod_maptable, /obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/prison/arrow/clean{ - dir = 8 + dir = 6 }, +/turf/open/floor/prison/bright_clean, /area/sulaco/hangar/droppod) "tus" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -23714,15 +23951,15 @@ /area/sulaco/cargo) "tvk" = ( /obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/machinery/holopad{ active_power_usage = 130; desc = "It's a floor-mounted device for projecting holographic images. This one appears to have a larger lense."; holo_range = 7; name = "modfied holopad" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/prison, /area/sulaco/hallway/lower_main_hall) "tvS" = ( @@ -23779,6 +24016,11 @@ }, /turf/open/floor/prison/plate, /area/sulaco/cargo/prep) +"tyQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/sulaco/maintenance/lower_maint2) "tyW" = ( /obj/machinery/door/airlock/mainship/secure/free_access{ dir = 2; @@ -23891,13 +24133,6 @@ dir = 1 }, /area/sulaco/firingrange) -"tIf" = ( -/obj/structure/closet/secure_closet/pilot_officer, -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/prison, -/area/mainship/living/pilotbunks) "tIY" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/decal/cleanable/cobweb{ @@ -23992,14 +24227,25 @@ /obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, /turf/open/floor/prison, /area/sulaco/hangar/cas) -"tOk" = ( -/obj/structure/table/mainship/nometal, -/obj/item/flashlight/lamp, -/obj/machinery/firealarm{ +"tOd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/item/tool/hand_labeler, +/obj/machinery/camera/autoname{ dir = 8 }, -/turf/open/floor/wood, -/area/sulaco/marine/chapel/chapel_office) +/obj/item/stack/sheet/mineral/phoron/medium_stack, +/obj/item/stack/sheet/mineral/phoron/medium_stack, +/obj/machinery/door_control/unmeltable{ + dir = 8; + id = "prepblasteast"; + name = "Dropship Prep door control"; + pixel_x = 24; + pixel_y = 3 + }, +/obj/machinery/air_alarm, +/turf/open/floor/prison, +/area/sulaco/hallway/dropshipprep) "tOy" = ( /obj/machinery/door/airlock/mainship/generic, /obj/structure/cable, @@ -24021,37 +24267,32 @@ dir = 8 }, /area/sulaco/bridge) -"tOR" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/item/radio/intercom/general{ - dir = 4 - }, -/turf/open/floor/prison, -/area/sulaco/hallway/lower_foreship) -"tPL" = ( +"tOL" = ( /obj/structure/table/mainship/nometal, /obj/item/clothing/glasses/hud/health, /obj/item/tool/pen, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/machinery/firealarm, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, /turf/open/floor/prison/whitegreen/corner{ dir = 8 }, /area/sulaco/medbay/cmo) +"tOR" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/obj/item/radio/intercom/general{ + dir = 4 + }, +/turf/open/floor/prison, +/area/sulaco/hallway/lower_foreship) "tPQ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/wood, /area/sulaco/liaison/quarters) -"tQC" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, -/turf/open/floor/prison, -/area/sulaco/marine/chapel) "tRg" = ( /obj/structure/table/mainship/nometal, /turf/open/floor/prison, @@ -24083,7 +24324,6 @@ "tUA" = ( /obj/structure/bed/bunkbed, /obj/effect/landmark/start/job/pilotofficer, -/obj/effect/landmark/start/job/pilotofficer, /turf/open/floor/prison, /area/mainship/living/pilotbunks) "tVZ" = ( @@ -24153,7 +24393,7 @@ /turf/open/floor/prison, /area/sulaco/hangar/storage) "tXi" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray, /area/sulaco/briefing) "tXW" = ( @@ -24169,19 +24409,6 @@ dir = 5 }, /area/space) -"uad" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/turf/open/floor/tile/chapel{ - dir = 8 - }, -/area/sulaco/marine/chapel) -"ual" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/wood, -/area/sulaco/marine/chapel/chapel_office) "uam" = ( /obj/structure/table/reinforced, /obj/machinery/microwave, @@ -24196,20 +24423,16 @@ }, /turf/open/floor/prison/plate, /area/shuttle/distress/arrive_1) -"ubp" = ( -/obj/machinery/power/fusion_engine{ - name = "\improper S-52 fusion reactor #12" - }, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/plating/mainship, -/area/sulaco/engineering/engine) "ubQ" = ( /obj/effect/ai_node, /turf/open/floor/plating/mainship, /area/sulaco/engineering/engine) +"ucf" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/table_lighting, +/obj/effect/spawner/random/misc/hand_labeler, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "udt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -24226,6 +24449,9 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/central_hall) +"ueb" = ( +/turf/closed/wall/mainship/white/outer, +/area/sulaco/hallway/lower_main_hall) "uec" = ( /obj/structure/window/framed/mainship/gray/toughened, /obj/machinery/door/poddoor/shutters/opened{ @@ -24235,6 +24461,21 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/plating/platebotc, /area/sulaco/hydro) +"uek" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, +/turf/open/floor/prison/kitchen, +/area/sulaco/cafeteria) +"ueo" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay/chemistry) +"ueG" = ( +/obj/structure/cable, +/obj/machinery/power/apc/mainship, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/hydro, +/area/sulaco/hydro) "ueP" = ( /obj/structure/barricade/metal{ dir = 4 @@ -24244,6 +24485,11 @@ }, /turf/open/floor/prison/marked, /area/sulaco/cargo/prep) +"ufo" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/sulaco/cargo) "ufs" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -24254,6 +24500,12 @@ /obj/structure/supply_drop, /turf/open/floor/prison/plate, /area/sulaco/cargo) +"ugd" = ( +/obj/structure/cable, +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/prison, +/area/sulaco/bar) "ugx" = ( /obj/effect/ai_node, /turf/open/floor/prison, @@ -24284,17 +24536,6 @@ }, /turf/open/floor/prison, /area/sulaco/marine) -"uhG" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/yellow/hidden, -/obj/structure/cable, -/obj/machinery/landinglight/ds1/delayone, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "uif" = ( /obj/structure/table/mainship/nometal, /obj/effect/spawner/random/engineering/tech_supply, @@ -24313,6 +24554,16 @@ }, /turf/open/floor/prison, /area/sulaco/cargo/prep) +"uiA" = ( +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "vehicle_elevator_railing" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "uiN" = ( /obj/structure/table/mainship/nometal, /obj/item/weapon/gun/rifle/m412, @@ -24322,7 +24573,10 @@ /turf/open/floor/prison, /area/sulaco/firingrange) "uiW" = ( -/turf/open/floor/plating/icefloor/warnplate/corner, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/turf/open/floor/plating, /area/sulaco/hangar) "ujq" = ( /obj/machinery/light/mainship{ @@ -24346,15 +24600,29 @@ /obj/structure/window/framed/mainship/gray/toughened, /turf/open/floor/plating/platebotc, /area/sulaco/briefing) +"ukz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/landinglight/alamo{ + dir = 8; + pixel_x = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "ukL" = ( /turf/open/floor/prison/plate, /area/shuttle/distress/arrive_2) -"ulK" = ( -/obj/machinery/alarm{ - dir = 4 +"ulM" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 }, -/turf/open/floor/tile/hydro, -/area/sulaco/hydro) +/turf/open/floor/plating, +/area/sulaco/hangar/cas) "ulO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -24397,10 +24665,14 @@ /turf/closed/wall/mainship/gray, /area/sulaco/engineering/lower_engineering) "uoG" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 5 }, +/turf/open/floor/plating, /area/sulaco/hangar) +"uoJ" = ( +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "uoT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -24417,9 +24689,17 @@ dir = 1 }, /area/sulaco/disposal) -"usZ" = ( -/turf/open/floor/plating/icefloor/warnplate, -/area/sulaco/hangar/storage) +"upr" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/chem_master, +/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/chemistry) "utx" = ( /obj/structure/bed/chair/sofa/corner{ dir = 4 @@ -24451,10 +24731,6 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) -"uvn" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/sulaco/hangar) "uvN" = ( /obj/machinery/status_display, /turf/closed/wall/mainship/gray, @@ -24491,7 +24767,7 @@ /area/sulaco/maintenance/upperdeck_north_maint) "uwV" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/dropship_equipment/flare_launcher, +/obj/structure/dropship_equipment/shuttle/flare_launcher, /obj/effect/turf_decal/warning_stripes, /obj/machinery/light/mainship{ dir = 4 @@ -24516,6 +24792,12 @@ }, /turf/open/floor/mainship/stripesquare, /area/sulaco/cargo/office) +"uyv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "uyz" = ( /turf/open/floor/prison/sterilewhite, /area/mainship/living/starboard_garden) @@ -24542,10 +24824,25 @@ /obj/structure/cable, /turf/open/floor/prison, /area/sulaco/engineering/storage) +"uAA" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "uAS" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/sulaco/engineering) +"uBl" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/sulaco/hangar) "uBn" = ( /obj/structure/sign/nosmoking_1, /turf/closed/wall/mainship/gray, @@ -24564,7 +24861,7 @@ /area/sulaco/cargo/prep) "uCA" = ( /obj/machinery/computer/security/wooden_tv, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/carpet, /area/sulaco/liaison/quarters) "uCU" = ( @@ -24595,10 +24892,6 @@ }, /turf/open/floor/prison, /area/sulaco/cargo/office) -"uDI" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/prison/kitchen, -/area/sulaco/cafeteria) "uEO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -24624,6 +24917,13 @@ }, /turf/open/floor/prison/red, /area/sulaco/hallway/central_hall3) +"uGa" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/plating, +/area/sulaco/hangar) "uHR" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 @@ -24652,6 +24952,16 @@ dir = 8 }, /area/sulaco/medbay) +"uJa" = ( +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "vehicle_elevator_railing" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "uJg" = ( /obj/structure/closet/firecloset, /obj/machinery/light/mainship/small{ @@ -24678,11 +24988,6 @@ /obj/structure/cable, /turf/open/floor/prison, /area/sulaco/hallway/lower_main_hall) -"uLM" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "uMe" = ( /turf/closed/wall/mainship/gray/outer, /area/mainship/living/basketball) @@ -24707,6 +25012,10 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint2) +"uNx" = ( +/obj/machinery/tank_part_fabricator, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "uNQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/fueltank, @@ -24741,6 +25050,12 @@ /area/sulaco/cargo) "uPy" = ( /obj/structure/window/framed/mainship/white, +/obj/machinery/door/poddoor/shutters/opened/medbay{ + dir = 2 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, /turf/open/floor/plating/platebotc, /area/sulaco/medbay/chemistry) "uQi" = ( @@ -24771,22 +25086,11 @@ /obj/machinery/status_display/ai, /turf/closed/wall/mainship/gray/outer, /area/sulaco/marine) -"uSj" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/prison/green/full, -/area/sulaco/marine) "uSw" = ( /obj/machinery/light/mainship, /obj/machinery/marine_selector/clothes, /turf/open/floor/prison, /area/sulaco/marine) -"uSA" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/closed/wall/mainship/gray, -/area/sulaco/hallway/lower_foreship) "uTr" = ( /obj/machinery/light/mainship/small{ dir = 1 @@ -24820,13 +25124,6 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) -"uWV" = ( -/obj/structure/cable, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/mainship/command/self_destruct) "uWX" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -24842,11 +25139,6 @@ /obj/machinery/camera/autoname, /turf/open/floor/prison, /area/sulaco/hangar/cas) -"uXl" = ( -/obj/structure/cable, -/obj/machinery/vending/cola, -/turf/open/floor/prison/kitchen, -/area/sulaco/cafeteria/kitchen) "uXn" = ( /obj/machinery/light/mainship/small, /turf/open/floor/plating, @@ -24867,6 +25159,10 @@ dir = 1 }, /area/sulaco/engineering/engine_monitoring) +"uYv" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "uYW" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -24882,18 +25178,9 @@ /turf/open/floor/prison/bright_clean, /area/mainship/command/self_destruct) "uZM" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray, /area/sulaco/command/ai) -"uZN" = ( -/obj/machinery/camera/autoname{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/prison/sterilewhite, -/area/sulaco/cafeteria/kitchen) "vax" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 8 @@ -24977,7 +25264,7 @@ /obj/machinery/light/mainship{ dir = 1 }, -/obj/structure/ship_ammo/minirocket/illumination, +/obj/structure/ship_ammo/cas/minirocket/illumination, /turf/open/floor/prison, /area/sulaco/hangar/cas) "vfr" = ( @@ -25005,6 +25292,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/lower_foreship) +"vhc" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison, +/area/sulaco/hallway/central_hall2) "vhh" = ( /obj/machinery/door/airlock/mainship/maint, /obj/structure/cable, @@ -25016,10 +25307,8 @@ /turf/open/floor/prison, /area/sulaco/marine) "vhM" = ( -/obj/machinery/light/mainship, -/obj/machinery/cic_maptable/droppod_maptable, /obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 + dir = 9 }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar/droppod) @@ -25031,7 +25320,6 @@ /obj/structure/rack, /obj/structure/ob_ammo/warhead/incendiary, /obj/structure/ob_ammo/warhead/incendiary, -/obj/structure/ob_ammo/warhead/incendiary, /obj/machinery/camera/autoname, /turf/open/floor/prison/red{ dir = 1 @@ -25044,9 +25332,21 @@ /turf/open/floor/prison, /area/sulaco/telecomms/office) "vjm" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray, /area/mainship/command/self_destruct) +"vjr" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/mainship/shipboard/weapon_room) "vjG" = ( /obj/structure/table/mainship/nometal, /obj/machinery/light/mainship, @@ -25110,12 +25410,10 @@ dir = 1 }, /area/sulaco/marine/chapel) -"vnZ" = ( -/mob/living/simple_animal/corgi/walten, -/turf/open/floor/prison/whitegreen/corner{ - dir = 8 - }, -/area/sulaco/medbay/west) +"vok" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/sulaco/maintenance/lower_maint) "vov" = ( /turf/closed/wall/mainship/gray, /area/sulaco/mechpilotquarters) @@ -25125,12 +25423,24 @@ }, /turf/open/floor/prison, /area/sulaco/engineering/atmos) +"vqR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "vrP" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, /turf/open/floor/plating/mainship, /area/sulaco/engineering/engine) +"vrZ" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/plating, +/area/sulaco/maintenance/upperdeck_north_maint) "vsT" = ( /obj/structure/cable, /obj/machinery/iv_drip, @@ -25148,6 +25458,17 @@ dir = 1 }, /area/sulaco/medbay/storage) +"vtx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/computer/dropship_picker, +/obj/machinery/landinglight/tadpole{ + dir = 1; + pixel_y = -4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "vtA" = ( /obj/machinery/door/poddoor/shutters{ id = "qm_warehouse"; @@ -25180,6 +25501,12 @@ }, /turf/open/floor/plating/mainship, /area/sulaco/engineering/engine) +"vuZ" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/sulaco/hangar) "vvG" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 4 @@ -25255,6 +25582,50 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/sulaco/hallway/central_hall3) +"vzL" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/security/marinemainship{ + dir = 4; + pixel_x = 17 + }, +/obj/machinery/door_control/old/unmeltable{ + id = "mfshydroponics"; + name = "Lockdown Shutter-Control Hydroponics"; + pixel_x = -7; + pixel_y = 4 + }, +/obj/machinery/door_control/old/unmeltable{ + id = "mfsinnerhwshutters"; + name = "Lockdown Shutter-Control Inner Hallway"; + pixel_x = 2; + pixel_y = 10 + }, +/obj/machinery/door_control/old/unmeltable{ + id = "mfsouterhallwayshutters"; + name = "Lockdown Shutter-Control Out Hallway Shutters"; + pixel_x = -7; + pixel_y = 10 + }, +/obj/machinery/door_control/old/unmeltable{ + id = "mfsoutershutters"; + name = "Lockdown Shutter-Control Outer Shutters"; + pixel_x = -7; + pixel_y = -2 + }, +/obj/machinery/door_control/old/medbay{ + id = "Medbay"; + name = "Lockdown Shutter-Control Medbay Shutters"; + pixel_x = 2; + pixel_y = 4 + }, +/obj/machinery/door_control/old/cic{ + id = "port blast"; + name = "Lockdown Shutter-Control Aft Shutters"; + pixel_x = 2; + pixel_y = -2 + }, +/turf/open/floor/prison, +/area/sulaco/security) "vAy" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/toolbox/mechanical, @@ -25271,10 +25642,23 @@ /obj/machinery/grill/unwrenched, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint2) +"vBD" = ( +/obj/machinery/air_alarm{ + dir = 1 + }, +/obj/structure/table/mainship/nometal, +/obj/machinery/recharger, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay) "vCF" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 9 }, +/turf/open/floor/plating, /area/sulaco/hangar) "vCN" = ( /turf/closed/wall/mainship/gray, @@ -25296,11 +25680,23 @@ dir = 4 }, /area/sulaco/medbay) -"vDs" = ( -/obj/item/flashlight/lamp, -/obj/structure/table/fancywoodentable, -/turf/open/floor/wood, -/area/sulaco/liaison) +"vCU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/storage) +"vDm" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 9 + }, +/obj/machinery/vending/engivend, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "vDU" = ( /turf/open/floor/mainship_hull/gray/dir{ dir = 4 @@ -25363,14 +25759,25 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar/droppod) +"vLm" = ( +/obj/machinery/air_alarm, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/sulaco/disposal) "vMB" = ( /turf/closed/wall/mainship/gray, /area/sulaco/cafeteria/kitchen) -"vME" = ( -/obj/structure/window/framed/mainship/gray/toughened, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/plating/platebotc, -/area/sulaco/security) "vMT" = ( /turf/closed/wall/mainship/gray/outer, /area/sulaco/marine/chapel) @@ -25378,6 +25785,19 @@ /obj/structure/sign/prop3, /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria/kitchen) +"vNm" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + pixel_y = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "vNI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -25429,15 +25849,6 @@ }, /turf/closed/wall/mainship/gray, /area/sulaco/hallway/central_hall2) -"vRe" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "vRm" = ( /obj/machinery/door/poddoor/mainship/umbilical/south{ dir = 2; @@ -25445,17 +25856,6 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) -"vRn" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/structure/cable, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "vRu" = ( /obj/machinery/light/mainship{ dir = 4 @@ -25502,6 +25902,7 @@ /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, +/mob/living/simple_animal/cat/martin, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/cargo/prep) "vSd" = ( @@ -25522,6 +25923,15 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/sulaco/maintenance/upperdeck_AIcore_maint) +"vSM" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/structure/window/reinforced/windowstake{ + dir = 4 + }, +/turf/open/floor/prison/marked, +/area/sulaco/firingrange) "vTh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -25591,12 +26001,6 @@ }, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) -"vXS" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/prison/red, -/area/mainship/shipboard/weapon_room) "vYG" = ( /obj/structure/benchpress, /turf/open/floor/tile/darkgreen/darkgreen2{ @@ -25606,11 +26010,24 @@ "vYY" = ( /turf/closed/wall/mainship/gray, /area/sulaco/bridge/quarters) +"vZl" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/structure/morgue, +/turf/open/floor/cult, +/area/sulaco/morgue) "waf" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/window/framed/mainship/gray/toughened, /turf/open/floor/plating/platebotc, /area/sulaco/engineering/atmos) +"waM" = ( +/obj/machinery/quick_vendor/beginner, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/sulaco/marine) "waW" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ dir = 8 @@ -25625,6 +26042,13 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/sulaco/hallway/central_hall3) +"wbf" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plating, +/area/sulaco/maintenance/upperdeck_AIcore_maint) "wbm" = ( /obj/structure/closet/firecloset, /obj/machinery/camera/autoname{ @@ -25632,15 +26056,6 @@ }, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_AIcore_maint) -"wbU" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "wbY" = ( /obj/machinery/camera/autoname, /obj/machinery/light/mainship/small{ @@ -25648,6 +26063,11 @@ }, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_AIcore_maint) +"wca" = ( +/obj/machinery/light/mainship, +/obj/machinery/vending/uniform_supply, +/turf/open/floor/prison, +/area/sulaco/marine) "wco" = ( /obj/structure/table/mainship/nometal, /obj/item/clothing/head/warning_cone, @@ -25694,17 +26114,6 @@ /obj/structure/cable, /turf/open/floor/prison, /area/sulaco/cargo) -"wgy" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ - dir = 8 - }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 8 - }, -/area/sulaco/medbay/west) "whk" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/prison/red{ @@ -25728,9 +26137,15 @@ }, /turf/open/floor/prison/red, /area/sulaco/hallway/central_hall3) +"whN" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/sulaco/hangar) "whS" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/roomba, +/obj/machinery/bot/roomba, /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/prison/red, /area/sulaco/cargo/prep) @@ -25752,11 +26167,10 @@ /obj/machinery/light/mainship, /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria) -"wjX" = ( -/turf/open/floor/prison/red{ - dir = 4 - }, -/area/mainship/shipboard/weapon_room) +"wkH" = ( +/obj/structure/dropship_equipment/cas/weapon/bomb_pod, +/turf/open/floor/plating, +/area/sulaco/hangar/cas) "wkI" = ( /obj/machinery/light/mainship/small, /obj/effect/ai_node, @@ -25768,6 +26182,15 @@ }, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) +"wlT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar/cas) "wma" = ( /obj/effect/decal/cleanable/cobweb{ dir = 8 @@ -25788,6 +26211,13 @@ "wmQ" = ( /turf/open/floor/prison/green, /area/sulaco/marine) +"wnj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar/cas) "wnq" = ( /obj/machinery/vending/engivend, /obj/machinery/light/mainship/small{ @@ -25799,10 +26229,6 @@ /obj/effect/landmark/start/job/ai, /turf/open/floor/mainship/tcomms, /area/sulaco/command/ai) -"wnS" = ( -/obj/structure/flora/pottedplant/five, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hydro) "woe" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -25811,34 +26237,26 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/engineering/engine) -"wol" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/tile/hydro, -/area/sulaco/hydro) "won" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/grass, /area/mainship/living/starboard_garden) -"wos" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/prison/red{ +"wpf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, -/area/mainship/shipboard/weapon_room) -"wpm" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/light/mainship{ - dir = 1 +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 }, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/camera/autoname, /turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) +/area/sulaco/hangar/cas) "wpp" = ( /turf/closed/wall/mainship/gray/outer, /area/sulaco/cafeteria/kitchen) +"wpJ" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/west) "wpK" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -25852,6 +26270,13 @@ /obj/structure/cable, /turf/open/floor/prison, /area/mainship/living/pilotbunks) +"wqL" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/vending/weapon, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "wrd" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 @@ -25905,16 +26330,6 @@ }, /turf/open/floor/mainship/stripesquare, /area/sulaco/hangar/storage) -"wxy" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "wyp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/mainship/marine/general/engi, @@ -25926,6 +26341,13 @@ }, /turf/open/floor/prison/darkyellow/corner, /area/sulaco/engineering/ce) +"wyu" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/decal/cleanable/cobweb{ + dir = 8 + }, +/turf/open/floor/plating, +/area/sulaco/maintenance/upperdeck_AIcore_maint) "wAh" = ( /obj/effect/turf_decal/siding{ dir = 1 @@ -25962,14 +26384,17 @@ /obj/machinery/marine_selector/clothes/smartgun, /turf/open/floor/prison, /area/sulaco/marine) -"wAY" = ( -/obj/machinery/door/airlock/mainship/medical/glass{ - dir = 2 +"wCQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner, /turf/open/floor/prison/whitegreen/corner{ - dir = 1 + dir = 4 }, /area/sulaco/medbay/west) "wDy" = ( @@ -25999,6 +26424,10 @@ dir = 6 }, /area/space) +"wGp" = ( +/obj/structure/window/framed/mainship/gray/toughened, +/turf/open/floor/plating/platebotc, +/area/sulaco/hangar/storage) "wHe" = ( /obj/machinery/light/mainship{ dir = 4 @@ -26055,16 +26484,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/prison/plate, /area/sulaco/cargo) -"wKl" = ( -/obj/machinery/alarm, -/obj/effect/ai_node, -/turf/open/floor/prison/kitchen, -/area/sulaco/cafeteria) -"wKu" = ( -/turf/open/floor/plating/icefloor/warnplate/corner{ - dir = 8 - }, -/area/sulaco/hangar) "wKB" = ( /obj/structure/sign/hydro/three, /turf/closed/wall/mainship/gray, @@ -26078,15 +26497,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/green/full, /area/sulaco/marine) -"wLv" = ( -/obj/machinery/landinglight/ds2{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "wLH" = ( /obj/effect/ai_node, /turf/open/floor/plating, @@ -26143,12 +26553,6 @@ /obj/machinery/vending/dinnerware, /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria/kitchen) -"wQC" = ( -/obj/effect/decal/cleanable/blood/gibs/robot, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 10 - }, -/area/sulaco/hangar/storage) "wRq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -26172,6 +26576,15 @@ }, /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay/west) +"wSg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar/cas) "wTd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -26185,6 +26598,15 @@ "wTo" = ( /turf/open/floor/prison/arrow/clean, /area/mainship/command/self_destruct) +"wTy" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "wTC" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 4 @@ -26210,7 +26632,7 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/central_hall) "wUm" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/prison/whitegreen/corner{ dir = 1 }, @@ -26232,21 +26654,12 @@ }, /turf/open/floor/prison, /area/sulaco/briefing) -"wVa" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/machinery/landinglight/ds1, -/obj/structure/disposalpipe/segment{ +"wVI" = ( +/obj/machinery/air_alarm{ dir = 4 }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) +/turf/open/floor/tile/hydro, +/area/sulaco/hydro) "wVR" = ( /obj/structure/cable, /turf/open/floor/tile/hydro, @@ -26260,11 +26673,6 @@ }, /turf/open/floor/prison, /area/sulaco/firingrange) -"wWw" = ( -/obj/structure/cable, -/obj/machinery/vending/coffee, -/turf/open/floor/prison/kitchen, -/area/sulaco/cafeteria/kitchen) "wWE" = ( /obj/effect/landmark/start/job/shiptech, /obj/structure/cable, @@ -26274,21 +26682,6 @@ dir = 4 }, /area/sulaco/engineering) -"wXL" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delaythree, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "wXV" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 4 @@ -26343,6 +26736,16 @@ }, /turf/open/floor/tile/hydro, /area/sulaco/hydro) +"xbz" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/vending/uniform_supply, +/turf/open/floor/prison, +/area/sulaco/marine) "xbD" = ( /obj/structure/window/framed/mainship/gray/toughened, /turf/open/floor/plating/platebotc, @@ -26352,6 +26755,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, +/obj/structure/cable, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint2) "xca" = ( @@ -26363,6 +26767,15 @@ }, /turf/open/floor/mainship/tcomms, /area/sulaco/telecomms) +"xcI" = ( +/obj/effect/spawner/random/misc/table_lighting, +/obj/structure/table/wood/fancy, +/turf/open/floor/wood, +/area/sulaco/liaison) +"xds" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/engine, +/area/sulaco/engineering/atmos) "xea" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -26422,6 +26835,7 @@ /area/sulaco/hangar) "xgG" = ( /obj/machinery/camera/autoname, +/obj/effect/landmark/start/job/transportofficer, /turf/open/floor/prison, /area/mainship/living/pilotbunks) "xhY" = ( @@ -26432,6 +26846,9 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/sulaco/engineering/storage) +"xiF" = ( +/turf/open/floor/mainship/empty, +/area/mainship/living/tankerbunks) "xjl" = ( /obj/structure/window/framed/mainship/gray/toughened, /obj/machinery/door/poddoor/shutters/opened/medbay{ @@ -26441,23 +26858,6 @@ }, /turf/open/floor/plating/platebotc, /area/sulaco/research) -"xjA" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ - dir = 4 - }, -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "xjC" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -26479,23 +26879,6 @@ "xlh" = ( /turf/closed/wall/mainship/gray, /area/sulaco/marine/chapel/chapel_office) -"xlG" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ - dir = 4 - }, -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "xmu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -26552,21 +26935,6 @@ }, /turf/open/floor/mainship/stripesquare, /area/sulaco/command/ai) -"xrh" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/landinglight/ds1/delaytwo, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "xrp" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/plate, @@ -26603,6 +26971,13 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) +"xtu" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/machinery/vending/weapon, +/turf/open/floor/prison, +/area/sulaco/marine) "xur" = ( /turf/open/floor/prison/arrow/clean{ dir = 8 @@ -26619,10 +26994,22 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/bridge) +"xxb" = ( +/obj/structure/rack, +/obj/item/tool/plantspray/pests, +/obj/item/tool/plantspray/pests, +/obj/item/tool/analyzer/plant_analyzer, +/obj/item/tool/analyzer/plant_analyzer, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hydro) "xxv" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, +/turf/open/floor/plating, /area/sulaco/hangar) "xxx" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ @@ -26638,6 +27025,11 @@ }, /turf/closed/wall/mainship/gray, /area/mainship/command/self_destruct) +"xxF" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/obj/machinery/camera/autoname, +/turf/open/floor/prison, +/area/sulaco/hallway/evac) "xyq" = ( /obj/machinery/door_control/ai/interior{ dir = 8 @@ -26650,6 +27042,17 @@ /obj/structure/cable, /turf/open/floor/mainship/ai, /area/sulaco/command/ai) +"xzm" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/handcuffs, +/obj/effect/spawner/random/misc/handcuffs, +/obj/effect/spawner/random/misc/handcuffs, +/obj/item/weapon/gun/energy/taser, +/turf/open/floor/prison, +/area/sulaco/security) +"xzr" = ( +/turf/closed/wall/mainship/gray, +/area/mainship/living/tankerbunks) "xzB" = ( /obj/structure/table/mainship/nometal, /obj/item/clipboard, @@ -26726,14 +27129,20 @@ }, /area/sulaco/engineering/atmos) "xCr" = ( -/obj/structure/dropship_equipment/sentry_holder, +/obj/structure/dropship_equipment/shuttle/sentry_holder, /obj/effect/turf_decal/warning_stripes, /turf/open/floor/prison, /area/sulaco/hangar/storage) -"xCs" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/sulaco/maintenance/lower_maint3) +"xEi" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/vending/uniform_supply, +/turf/open/floor/prison, +/area/sulaco/marine) "xEH" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -26744,17 +27153,6 @@ "xFo" = ( /turf/open/floor/wood, /area/mainship/living/basketball) -"xFO" = ( -/obj/structure/table/mainship/nometal, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "xGY" = ( /obj/vehicle/ridden/powerloader, /turf/open/floor/prison, @@ -26763,7 +27161,7 @@ /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) "xHm" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship/gray, /area/sulaco/hangar) "xHE" = ( @@ -26777,6 +27175,15 @@ /obj/machinery/loadout_vendor, /turf/open/floor/prison, /area/sulaco/marine) +"xIb" = ( +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "vehicle_elevator_railing" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "xIz" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -26800,15 +27207,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) -"xKf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/prison/green{ - dir = 5 - }, -/area/sulaco/marine) +"xKc" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison, +/area/sulaco/hallway/lower_foreship) "xKi" = ( /turf/closed/wall/mainship/gray/outer, /area/sulaco/maintenance/lower_maint3) @@ -26831,11 +27233,6 @@ dir = 4 }, /area/sulaco/medbay/west) -"xKB" = ( -/obj/machinery/landinglight/ds2/delayone, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "xKI" = ( /turf/open/floor/tile/chapel{ dir = 4 @@ -26854,12 +27251,14 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/lower_main_hall) -"xMz" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship, -/obj/structure/flora/pottedplant/five, -/turf/open/floor/tile/hydro, -/area/sulaco/hydro) +"xLQ" = ( +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "vehicle_elevator_railing" + }, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "xMC" = ( /obj/structure/window/framed/mainship/gray/toughened, /obj/machinery/door/poddoor/opened{ @@ -26869,6 +27268,20 @@ }, /turf/open/floor/plating/platebotc, /area/sulaco/cargo/prep) +"xME" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/sulaco/hangar/storage) "xNa" = ( /obj/effect/ai_node, /turf/open/floor/prison/bright_clean, @@ -26881,32 +27294,15 @@ dir = 1 }, /area/sulaco/hallway/central_hall) -"xNO" = ( -/obj/structure/largecrate/random, -/obj/machinery/camera/autoname{ - dir = 1 +"xNp" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 }, -/turf/open/floor/plating, -/area/sulaco/maintenance/upperdeck_AIcore_maint) -"xNZ" = ( -/obj/machinery/landinglight/ds2/delaytwo, -/obj/effect/turf_decal/warning_stripes/thin, +/obj/item/tool/pen, /turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) -"xOt" = ( -/obj/machinery/door/airlock/mainship/security/checkpoint, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/structure/sign/security, -/obj/machinery/door/firedoor/mainship, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/prison, -/area/sulaco/security) +/area/sulaco/bridge) "xOu" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/structure/cable, @@ -26937,6 +27333,10 @@ }, /turf/open/floor/prison, /area/sulaco/briefing) +"xQR" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/hexagon, +/area/mainship/living/tankerbunks) "xSZ" = ( /turf/open/floor/prison/red, /area/sulaco/firingrange) @@ -26964,6 +27364,15 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_north_maint) +"xUS" = ( +/obj/structure/window/framed/mainship/gray/toughened, +/obj/machinery/door/firedoor/mainship, +/obj/machinery/door/poddoor/shutters/opened{ + id = "mfsinnerhwshutters"; + name = "Lower Foreship Lockdown Shutters" + }, +/turf/open/floor/plating/platebotc, +/area/sulaco/security) "xVg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -27014,10 +27423,27 @@ /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/prison/plate, /area/sulaco/maintenance/upperdeck_AIcore_maint) +"xXt" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/decal/cleanable/cobweb{ + dir = 1 + }, +/turf/open/floor/plating, +/area/sulaco/maintenance/upperdeck_AIcore_maint) "xXD" = ( /obj/structure/table/mainship/nometal, /turf/open/floor/prison, /area/sulaco/marine) +"xXJ" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/sulaco/maintenance/lower_maint) "xXL" = ( /obj/structure/table/mainship/nometal, /turf/open/floor/prison/sterilewhite, @@ -27076,6 +27502,17 @@ /obj/machinery/status_display, /turf/closed/wall/mainship/gray, /area/sulaco/marine/chapel/chapel_office) +"ybZ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/sulaco/hangar/storage) "ycH" = ( /obj/machinery/marine_selector/clothes/synth, /turf/open/floor/prison, @@ -27100,7 +27537,7 @@ /area/mainship/living/basketball) "yfI" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/dropship_equipment/sentry_holder, +/obj/structure/dropship_equipment/shuttle/sentry_holder, /obj/effect/turf_decal/warning_stripes, /turf/open/floor/prison, /area/sulaco/hangar/storage) @@ -27130,6 +27567,14 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay) +"ygw" = ( +/obj/machinery/vending/medical/shipside, +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/machinery/firealarm, +/turf/open/floor/prison/whitegreen/full, +/area/sulaco/medbay/hangar) "ygz" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -27148,15 +27593,6 @@ dir = 1 }, /area/space) -"yhJ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "yhS" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic/canteen{ dir = 2 @@ -27189,15 +27625,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/green/full, /area/sulaco/marine) -"yiF" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar/cas) "yiP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /obj/structure/bed/chair/office/dark, @@ -27228,32 +27655,6 @@ }, /turf/closed/wall/mainship/gray/outer, /area/mainship/command/self_destruct) -"yjC" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) -"yjH" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/tool/stamp/ce, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/prison/darkyellow{ - dir = 1 - }, -/area/sulaco/engineering/ce) "yjO" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 8 @@ -27283,16 +27684,17 @@ /obj/structure/window/framed/mainship/gray/toughened/hull, /turf/open/floor/plating/platebotc, /area/sulaco/hangar/storage) -"ykL" = ( -/obj/effect/decal/cleanable/blood/oil, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "yle" = ( /obj/effect/turf_decal/warning_stripes, -/obj/structure/dropship_equipment/sentry_holder, +/obj/structure/dropship_equipment/shuttle/sentry_holder, /turf/open/floor/prison, /area/sulaco/hangar/storage) +"ylS" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/cas) "ylT" = ( /obj/machinery/door/poddoor/shutters/opened/wy{ dir = 2 @@ -41396,7 +41798,7 @@ cIS sIs tTP rgK -fkQ +nLA cIS mDu mDu @@ -41653,7 +42055,7 @@ cIS gTb nLf jJN -tbN +xzm cIS mDu mDu @@ -41903,14 +42305,14 @@ aFy aFy aIz aIz -mDu +cyv mDu mDu cIS rPe bIo -cyg -fOA +vzL +qeE cIS nae vMT @@ -42155,19 +42557,19 @@ aGD aJz vxZ qaF -aOT +rrn aGD aGD -aPC -aIz -mDu +fxB +nsM +cyv vgl vgl cIS -xOt +cWN lpw -vME -vME +xUS +xUS cIS aHq eEB @@ -42412,14 +42814,14 @@ aHz mQw vwo aHz -aOY +tgP +aHz aHz aHz fng -aIz -mDu +cyv vgl -stk +pOj xHk qMx euz @@ -42652,10 +43054,10 @@ mDu aPg mRD aYH -aTX +jyu wEe cls -aRk +dqS aPg mDu mDu @@ -42672,9 +43074,9 @@ aHz aPa aHz aHz +aHz lkp -aIz -mDu +cyv vgl gpO rVm @@ -42682,7 +43084,7 @@ okM jLl mvV mvV -tQC +jlB xKI gNX oTn @@ -42692,8 +43094,8 @@ naW mxF xlh lab -tOk -ual +gpm +cXi aTe mDu mDu @@ -42929,9 +43331,9 @@ aHz qXI qSH aHz +aHz lkp -aIz -mDu +cyv vgl hXk mvV @@ -42939,13 +43341,13 @@ nMK skx pAn pAn -mmw +hZr mkJ mUF qGm hNw vnU -uad +jZP aHq xlh xfM @@ -43186,9 +43588,9 @@ orc qSH qSH aHz -vXS -aIz -mDu +aHz +sAq +cyv vgl lpd xHk @@ -43199,7 +43601,7 @@ qIY uvN uJm iBF -pRi +hCY cbd kcV mur @@ -43443,14 +43845,14 @@ eCX sjB lSf aHz +aHz fNG -aIz -mDu +cyv vgl vgl -cXy -snA -cXy +cts +hFj +cts aDz aDz aDz @@ -43687,7 +44089,7 @@ aUt aPg aLf uux -gQJ +xEi uux aLf aQh @@ -43698,11 +44100,11 @@ aHz hKJ gXA mVd -wos -wjX -sXi -aIz -mDu +aNJ +ldy +ldy +vjr +cyv mDu vgl aFZ @@ -43713,7 +44115,7 @@ aFY gWJ eHQ vTl -sTe +rLJ tct iSO yfh @@ -43959,7 +44361,7 @@ aIz aIz aIz aIz -mDu +cyv mDu sLY bvV @@ -44460,7 +44862,7 @@ nKD aLC aMB aNX -iTg +cKq aQh aQw aDm @@ -44707,7 +45109,7 @@ iNW aaH mVj anw -wKl +kzr aKD oRM oRM @@ -45269,7 +45671,7 @@ toM vIO cOs cDU -qzH +gUR xKi mDu qDO @@ -45998,14 +46400,14 @@ yfM yfM vjG fXb -xPc +waM aLJ xJd ayl aLf pdX -jZZ -jZZ +vVz +rOy jGG aLf oHm @@ -46014,7 +46416,7 @@ cSb aLk xHY euR -wol +aAS wfm giO vgl @@ -46154,7 +46556,7 @@ lsO asr asd aqu -asV +xNp qJY asd asr @@ -46247,7 +46649,7 @@ amq axG aaY aaY -aba +eHT aJy lAn aKD @@ -46269,8 +46671,8 @@ vax qzc wYX aLk -sQd -euR +htm +uRT vTH qXN qXN @@ -46499,7 +46901,7 @@ riP riP qPv kYi -aGo +rcW jfQ aGU aHY @@ -46526,7 +46928,7 @@ dmj mmI oJO aLk -mAk +htm euR qXN qXN @@ -46783,8 +47185,8 @@ dmj aLG xla aLk -lGX -uRT +xtu +euR aFa gjL aFa @@ -47040,7 +47442,7 @@ dmj xJd wYX aLk -mAk +htm euR fRw qXN @@ -47293,7 +47695,7 @@ wyp eDb aLf aLf -tex +fSQ xJd wYX aLk @@ -47302,14 +47704,14 @@ aLf qXN qXN qXN -ulK +wVI aHX qXN aYU iRd -aKH +sKG tiD -aLg +xxb iRd aNa wwS @@ -47322,8 +47724,8 @@ mMU wMZ vMB qzH -qzH -xCs +eho +pXL xKi mDu mDu @@ -47542,7 +47944,7 @@ uwG aJy jUJ aMp -xJd +ppY cAK kqp kNc @@ -47550,21 +47952,21 @@ gRR qzc cKq aLf -bHs +kQE xJd avL aLk mAk -aLf +pxr vTH -aDO -aDO -aDO -aDO +eCK +eCK +eCK +eCK qXN aER iRd -aKI +etB hLa aKJ cNU @@ -47780,7 +48182,7 @@ abu abI akZ aqb -qCh +cnU akZ aqb akZ @@ -47791,23 +48193,23 @@ aIj iNW aaH anw -abS +uek aKD afG afG afG oEw -aLC -aMq +vVz +eYn aNX -rvr +wca aLf jRd wMn mgW vnh aLf -oSV +ocS xJd avL aLk @@ -48055,8 +48457,8 @@ oRM buz anw cAK -aMt -xJd +npC +qMk jUJ aLf lJH @@ -48064,23 +48466,23 @@ lzl aNX lJH aLf -oSV +xbz xJd avL aLk uSw aLf eDY -aDO -aFe -aDO -aDO +eCK +oDV +eCK +eCK qXN aKb iRd bjj aNy -wnS +iLH eGS uuN cSn @@ -48093,8 +48495,8 @@ aMc wMZ vMB bBG -qzH -gEE +pdB +gIj xKi mDu qDO @@ -48295,7 +48697,7 @@ aeH aeH aeH ayb -dzL +fFl aeH dWq aeH @@ -48321,13 +48723,13 @@ sAb eDb aLf gxf -oSV +xbz xJd wYX aLk -mAk +iOD aLf -xMz +ueG wVR rxh evY @@ -48337,7 +48739,7 @@ dsb iRd aKK aNy -haJ +hSC iRd oEL ppl @@ -48349,10 +48751,10 @@ xab aMc vMY vMB -bBG -qzH -gIj -xKi +fna +vMB +vMB +wpp mDu mDu vyQ @@ -48576,9 +48978,9 @@ alq oPD azx xJd -xKf +seY yiY -cyo +bgW aLF nps aLk @@ -48596,7 +48998,7 @@ iRd nVZ iRd iRd -sHO +xKc guu mvV clk @@ -48605,11 +49007,11 @@ wMZ wMZ wMZ jdD -vMB -phb -cDU -cDU -xKi +aOR +oUY +iix +uam +wpp wpp mDu qDO @@ -48819,7 +49221,7 @@ xVA epB aGY aJU -aKB +shy aKW aKB aKB @@ -48839,7 +49241,7 @@ arT swn ngU aLk -vVz +yiU aLf xHk vFL @@ -48864,9 +49266,9 @@ wMZ cKW aOR ifW -uZN -uam -bJY +wMZ +wMZ +jta wpp mDu qDO @@ -48984,11 +49386,11 @@ auu txF fIg axc -azs +hee aCx iGB tbJ -aJf +lsP iNl lJS lJS @@ -49064,7 +49466,7 @@ mDu abu agJ akZ -qCh +cnU ayg bsv akZ @@ -49109,7 +49511,7 @@ gCR the vgO nME -uSA +hTG rlf vNI uWX @@ -49245,7 +49647,7 @@ tbJ tbJ tbJ tbJ -aBN +aAa rBq aFq lJS @@ -49329,26 +49731,26 @@ vFC akX abu oux -aaG -chQ +kVc +kqW lDs anw -cwG +sKW fKJ aec -cSt -uDI +ccC +kQa anw jQe nWx aYV hdZ -uSw -aLf -jbY -rHR -uSj -aLf +xJd +aLk +aLk +aLk +aLk +aLk lqm tsP xJd @@ -49372,8 +49774,8 @@ xHk xHk nJL roW -uXl -wWw +kKg +ndm oUY hTK rgW @@ -49488,7 +49890,7 @@ vDU vDU mDu aOk -aqT +sfc iTU kNy mmP @@ -49500,14 +49902,14 @@ lpA aDi azI aBa -lrt +sJG azu aEk uyW aHp aDi aIw -aJx +qsx lJS aJm aJm @@ -49610,7 +50012,7 @@ lIp vRu qzc bbP -rOy +xJd aLf xHk oSf @@ -49623,7 +50025,7 @@ oDe xHk xHk aKN -fwb +eCw fDR xHk mvV @@ -49745,7 +50147,7 @@ aaa aaa nzi aOk -bZD +mCS hrC rYR vlf @@ -49848,13 +50250,13 @@ nzm aiI tvj xVM -lfO +ktu nJV pwD vln jzZ hCz -cvJ +bhK jCo gLJ buK @@ -49871,7 +50273,7 @@ euR euR vgl vgl -sLY +vgl vgl vgl vgl @@ -50016,7 +50418,7 @@ azH awu aCy aDi -nbD +dRm aFE aOK aDi @@ -50117,23 +50519,23 @@ alk bLw anC aka -aqi -anq +lyJ +gGh ajp oQN aPP pIP -eDG -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu +ueb +mzT +mzT +mzT +mzT +mzT +mzT +mzT +mzT +mzT +mzT vgl vgl vgl @@ -50380,20 +50782,20 @@ hCz pIP xKR pIP +aam +rDx +hzC +xAq +aca vHb -vHb -vHb -vHb -vHb -vHb -vHb -vHb -vHb -vHb -mDu -mDu -mDu -mDu +fKu +ntk +aam +pXn +mzT +mzT +mzT +mzT mDu mDu mDu @@ -50533,7 +50935,7 @@ aVR aEn aCg onG -mKh +wbf aCg aCg aCg @@ -50637,19 +51039,19 @@ uyf hbH xKR pIP -vHb -rDx -hzC -xAq -cHd aam -rIw -kNv -jGq -vHb -vHb -vHb -vHb +aar +abo +abL +fjF +aam +djp +ntk +acG +abR +cXw +sDU +cXw vHb mDu mDu @@ -50886,27 +51288,27 @@ kzU alk vIy vdG -alk +dhz alk aqh -arC +iGf hCz pIP xKR dAv aam -aar -abo -abL -fjF +rDx +abp +aeC +cHd aam +jGq ntk -ntk -ntk -acG -acA -add -acT +cRY +iNQ +fBF +iNQ +fBF vHb mDu qDO @@ -51137,7 +51539,7 @@ rvC vvG qZW nPU -wsa +lFQ hCz uDh whV @@ -51152,18 +51554,18 @@ cyq jPq puw aam -aau -abp -aeC -aca +iNQ +qnI +iNQ +qPU +aam +duH +lQA aam -abG -abx -ttl -wAY -adE -kLi -cfv +abR +ota +eld +sOS vHb mDu qDO @@ -51290,7 +51692,7 @@ aYZ nan pQf aaw -apD +kQh ara asq atC @@ -51301,12 +51703,12 @@ azM eDH avZ aVR -aEs -aEs +fDq +fDq aCg tIY aVR -bau +clj aCg bPL aCg @@ -51412,11 +51814,11 @@ aam aaP aeu aeD -acb +lEL eDl jpD -sPM -fXe +sdk +aam aam aam aam @@ -51666,14 +52068,14 @@ xWt xKR kXj aam -aaR -vnZ +sWd +clt acg -acA +gGK aam -cba -acQ -pDu +wpJ +pDT +aZQ acH adF adL @@ -51800,7 +52202,7 @@ aVc aVc aVc aRh -aRh +tmP aRh aRh pdS @@ -51816,7 +52218,7 @@ udt bKq aVR aVR -aEs +fDq aCg nVS aCg @@ -51923,14 +52325,14 @@ xWt tkS pIP aam -aaS -abB -abR -sZs +kvF aam -acq -onD -bVT +abN +aam +aam +iQM +wCQ +jad acI acW adM @@ -52057,7 +52459,7 @@ aEg aEJ aFv bER -aZV +mxP hoF aRh sTR @@ -52072,7 +52474,7 @@ awI rhM aoi aVR -aEr +iIM aCg aCg aCg @@ -52180,12 +52582,12 @@ aTg aVH pIP aam -kvF -aam -abN -aam -aam -fix +abb +abC +hZZ +abD +ach +dsS rlh wSa qAU @@ -52322,14 +52724,14 @@ aon arc vYY awC -atA +bGY awC vYY ymf bax aoi aVR -iqZ +obH aVR aVR sfw @@ -52436,13 +52838,13 @@ bkk xWt xKR pIP -aam -abb -abC -hZZ -abD -ach -wgy +aan +hoc +aan +opr +aan +aan +fGe xKv bVT acI @@ -52570,7 +52972,7 @@ aEd aEi aMb aFx -aRH +nLm iaI lZk aRh @@ -52591,7 +52993,7 @@ aCg aCg dGX aAI -aAI +aFz aGC aKs aGC @@ -52600,7 +53002,7 @@ aGC xuU aAI aCg -aEs +fDq aJm mDu qDO @@ -52693,16 +53095,16 @@ hFf fOe leD dAv -aam -abE -aam -abY -aam -aam -acz +aan +nzD +upr +ueo +sbO +aan +vRI qAW oxv -fOX +aam aam aam aam @@ -52857,7 +53259,7 @@ xuU xuU aAI aCg -aEs +fDq aJm mDu qDO @@ -52950,9 +53352,9 @@ sbT iqQ xKR bIb -aan +uPy xWb -iJs +egL acf xWe aan @@ -53083,7 +53485,7 @@ aRh aRF tgQ aFs -aMh +spI cNj oIH coO @@ -53092,7 +53494,7 @@ aoi jGA hhb vYY -awC +iTp avp awC vYY @@ -53110,7 +53512,7 @@ aKs aAI aAI uZM -aFz +aAI aAI aAI nVS @@ -53208,7 +53610,7 @@ pIP xKR pIP uPy -aaq +lgz abJ aci abk @@ -53441,7 +53843,7 @@ aaa nzi mDu bOh -vRR +lgB bPM bPM dyW @@ -53470,7 +53872,7 @@ aaE abi abl aan -hQQ +bGH onD bVT acP @@ -53698,7 +54100,7 @@ aaa nzi mDu bOh -bPM +mea bPM bPM fCm @@ -53955,21 +54357,21 @@ aaa nzi mDu baT -sFN -bPM -bPM -dyW -fCm -fCm -fCm -fCm -fCm -fCm +oqA +eaC +eaC +fff +dpL +dpL +dpL +dpL +dpL +dpL krC iDq -txO -alx -bZP +cri +efT +kkx aoM alx bZP @@ -54122,7 +54524,7 @@ arc avr atF ecX -uif +gWz avr awI rhM @@ -54133,12 +54535,12 @@ aAI aAI aAI aAI -aOH +nuV aEP aAI aAI aAI -aFz +aAI aAI aAI aCg @@ -54212,7 +54614,7 @@ aaa nzi mDu baT -mOq +ufo aXw bPM bPM @@ -54236,10 +54638,10 @@ pIP kKG uXi aaJ -ibZ +iOv ade lbq -ais +fmX aaJ icY lbq @@ -54377,7 +54779,7 @@ aoi jGA arc azU -avK +kkv cod uif avr @@ -54387,7 +54789,7 @@ aoi aVR aEz aCg -aEs +fDq aHG aAI xyQ @@ -54626,7 +55028,7 @@ vTu pxz imd aRh -aFT +iwk aRK aQm xjl @@ -54647,7 +55049,7 @@ aCg aCg aCg aAI -aAI +aFz aGC aEP aGC @@ -54728,10 +55130,10 @@ mDu aPg qKP deN -sws -sws -sws -aQw +tyQ +tyQ +tyQ +tXW bzM phs erP @@ -54760,7 +55162,7 @@ eOM adN kMl ade -adV +fel jXT mDu mDu @@ -54903,7 +55305,7 @@ aCg aCg mvt aCg -aIE +xXt aAI aAI aDG @@ -54989,15 +55391,15 @@ aPg aPg aPg aPg -sws +tyQ phs sUe aMV okh aMV kqQ -oBg -slc +dPx +vSM kio tMH xWz @@ -55141,7 +55543,7 @@ aSp ajG mYD eLx -aUG +pMo aVi aRh aoi @@ -55161,7 +55563,7 @@ aVR aVR sfw aCg -xNO +rnl aAI aAI aAI @@ -55253,7 +55655,7 @@ aXX sEr xWz qYh -oBg +dPx sQE sVU tMH @@ -55265,11 +55667,11 @@ leD pIP eqh iHS -akM +cPT oxz afc eqh -ade +nBH pKP ade gXI @@ -55394,7 +55796,7 @@ aYZ aYZ anQ aRh -aSq +awF aFu aTB wHk @@ -55423,7 +55825,7 @@ vlG aVR aVR aVR -aEr +iIM jFG hYX dGX @@ -55503,7 +55905,7 @@ mDu mDu mDu aPg -sws +tyQ phs cEV pBI @@ -55522,7 +55924,7 @@ tkS pIP eqh gGv -qSR +iwI hNA afk eqh @@ -55671,7 +56073,7 @@ pEI aCE aVR aVR -aEu +lvC aCg dGX aCg @@ -55683,7 +56085,7 @@ aCg aCg aCg dGX -aOw +wyu aVR aJm mDu @@ -55760,14 +56162,14 @@ mDu aPg aPg aPg -aQw +tXW phs tHn xWz sEr xWz xSZ -oBg +dPx xBs rtO dOR @@ -55783,7 +56185,7 @@ mgi qMM afc fzo -ade +eTN aco ade fzI @@ -56016,7 +56418,7 @@ qhv mDu aPg sBH -aQw +tXW gBU phs lcd @@ -56024,7 +56426,7 @@ bfT emj bfT mEE -oBg +dPx oXl jJe eMd @@ -56302,7 +56704,7 @@ pKP ade fzI ade -aer +vBD jXT hjK dMC @@ -56445,9 +56847,9 @@ aDs gje gje aGI -aHM -aHQ -aHM +nmu +oQt +nmu aVR bbd aCg @@ -56559,7 +56961,7 @@ dPz adf wAz nok -dRt +atx jXT rjf sMe @@ -56785,19 +57187,19 @@ mju pWC rpN bUI -dFt -qUq -mAV -gmJ -kSG -scr -mAV -gmJ -eON -lAc -mAV -gmJ -kSG +jrj +otp +wpf +wpf +wpf +wpf +wpf +wpf +imB +dpk +wpf +wpf +wpf mbw tCl rwy @@ -56943,7 +57345,7 @@ eOP anZ anQ aaw -anB +vhc cWX nKB ftq @@ -57041,21 +57443,21 @@ mDu dCC bFu nCl -xNZ -pwv -pwv -pwv -pwv +ddK pwv pwv -sYa pwv +lJm +fsb pwv +jIo pwv +kJu +dal pwv pwv pwv -fMR +wSg jtC jtC hOC @@ -57064,7 +57466,7 @@ xKR pIP eOA fVo -tPL +tOL ajO qJH aeN @@ -57298,21 +57700,21 @@ mDu dCC cdy rpN -xKB -pwv -pwv -pwv -pwv -pwv -pwv -pwv -pwv +ddK pwv +iNr pwv +qct pwv pwv +jIo pwv -jWd +lJm +qLw +qLw +qLw +suj +ecG jtC jtC hOC @@ -57555,28 +57957,28 @@ mDu dCC dZG qAV -aPK -pwv -pwv -pwv -pwv -pwv -pwv +ddK pwv +wkH pwv +qct pwv pwv +oFM +qLw +fsb pwv pwv pwv -cPQ +jIo +ecG jtC jtC aGy pIP xKR pIP -pIP +hTO fVo xzB ajQ @@ -57593,7 +57995,7 @@ aRX won fhg sMe -aEW +bHw hjK mDu qDO @@ -57713,7 +58115,7 @@ mDu mDu aYZ cdn -aeM +cKA aov apJ ank @@ -57723,8 +58125,8 @@ nka avz aor ank -axU -axU +pXp +pXp aVR aBt aJm @@ -57812,12 +58214,11 @@ mDu mju ahT rpN -ebD -pwv -pwv +ddK pwv pwv pwv +qct pwv pwv pwv @@ -57826,7 +58227,8 @@ pwv pwv pwv pwv -nQB +jIo +wnj jtC jtC cdy @@ -57972,7 +58374,7 @@ aYZ aaW wHi aow -aeM +cKA ank asD atV @@ -57981,7 +58383,7 @@ axd ayI ank ayy -azV +qQi gdq wTd aJm @@ -58069,12 +58471,11 @@ mDu dCC iNC sCO -xNZ -pwv -pwv -pwv -pwv -pwv +ddK +qLw +qLw +qLw +fsb pwv pwv pwv @@ -58083,7 +58484,8 @@ pwv pwv pwv pwv -wLv +jIo +ecG jtC jtC hOC @@ -58094,7 +58496,7 @@ aaQ adR act adR -adk +hFS rso aeE yfW @@ -58226,7 +58628,7 @@ aaa nzi mDu aYZ -alX +vrZ aaW aaW abt @@ -58326,7 +58728,7 @@ mDu dCC uXj rpN -gZO +ddK pwv pwv pwv @@ -58339,8 +58741,8 @@ pwv pwv pwv pwv -pwv -jWd +jIo +ecG jtC jtC hOC @@ -58583,12 +58985,11 @@ mDu dCC ilD bew -aXS -pwv -pwv -pwv -pwv -pwv +ddK +aQN +aQN +aQN +ylS pwv pwv pwv @@ -58597,7 +58998,8 @@ pwv pwv pwv pwv -cPQ +jIo +ecG jtC bhG omu @@ -58840,12 +59242,11 @@ mDu mju vfc bew -gyp -pwv -pwv +ddK pwv pwv pwv +qct pwv pwv pwv @@ -58854,7 +59255,8 @@ pwv pwv pwv pwv -csq +jIo +ecG htz omu omu @@ -58999,8 +59401,8 @@ mDu aYZ amI aaW -aeM -jBj +cKA +eKo ank asH fmP @@ -59097,21 +59499,21 @@ mDu dCC kwh bhA -rhV -pwv -pwv -pwv -pwv -pwv -pwv +ddK pwv +gcZ pwv +qct pwv pwv +ulM +aQN +ylS pwv pwv pwv -wLv +jIo +ecG jtC hOC aWa @@ -59354,21 +59756,21 @@ mDu dCC kwh bhA -gZO -pwv -pwv -pwv -pwv -pwv -pwv -pwv -pwv +ddK pwv +gcZ pwv +qct pwv pwv +jIo pwv -jWd +qES +aQN +aQN +aQN +rTR +ecG jtC hOC aWb @@ -59525,7 +59927,7 @@ akW akW azd lmE -aHx +pMb aJm mDu mDu @@ -59611,21 +60013,21 @@ mDu dCC ntA qku -aXS -pwv -pwv +ddK pwv pwv pwv +qES +ylS pwv -eNh +jIo pwv pwv pwv pwv pwv pwv -cPQ +ecG jtC tNu aSB @@ -59770,7 +60172,7 @@ mDu aYZ eEH akW -aoz +fmH apO arn arn @@ -59869,19 +60271,19 @@ mju eqb qku kfN -lsz -fqN -keV -jzD -nUZ -gAc -sWN -jzD -oiY -fqN -yiF -jzD -nUZ +wlT +hlA +kRv +tCl +tCl +tCl +wlT +tCl +kRv +hlA +tCl +tCl +tCl lsJ qrR deG @@ -60148,7 +60550,7 @@ aTD pIP aZj aVY -cqb +tOd wjm wjm uNQ @@ -60390,7 +60792,7 @@ aPg aQh aQh aRd -aRa +ygw aNL aOe aSz @@ -60415,6 +60817,7 @@ aPY bFa bFa bFa +bFa mDu mDu qDO @@ -60423,7 +60826,6 @@ aaa aaa aaa aaa -aaa aDS aaa aaa @@ -60661,16 +61063,17 @@ scV xts aPF aPF -idd +gef qvV aPF aPF -aTc -bVU +aQr +dsn aPF nVV -fdP -aPF +rQn +kgo +ecj bFa bFa mDu @@ -60680,7 +61083,6 @@ aaa aaa aaa aaa -aaa aDS aaa aaa @@ -60927,8 +61329,9 @@ aPF aTd aPF aPF +aPF gHU -lTF +hQp bFa mDu qDO @@ -60938,7 +61341,6 @@ aDS aDS aDS aDS -aDS aaa aaa aaa @@ -61157,8 +61559,8 @@ mDu mDu mDu mDu -mDu aPg +aQh aQv aRd aRd @@ -61186,6 +61588,7 @@ aPF aPF aPF aPF +nav bFa mDu qDO @@ -61195,7 +61598,6 @@ aaa aaa aaa aDS -aDS aaa aaa aaa @@ -61406,53 +61808,53 @@ aaa aaa aaa nzi -bWf -bWf -bWf -bWf -bWf -bWf -bWf -bWf -bWf -bFa -aQI +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +aPg +aPF +iRq +aPF aQr -fEL -ekg -xlG -ixq -tdl -oBX -rJo -ixq -dJs -bsC -xjA -kwG -cFG -scY -rus -wxy -cFG -ezA -rus -wxy -sfi -cbg -aSk -xNa -gQS +aPF +aPF +aPF +aPF +aPF +aPF +aPF +bbu +aPF +sFD +jxF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +bbv +aPF +aPF +aPF +aPF +aPF bFa mDu qDO aaa aaa -aDS -aDS -aDS -aDS -aDS +aaa +aaa +aaa +aaa aaa aaa aaa @@ -61664,52 +62066,52 @@ aaa aaa nzi bWf -rFM -rFM -rFM -lfa -rFM -rFM -qBE -xca +bWf +bWf +bWf +bWf +bWf +bWf +bWf +bWf aPF -uVR -vVE -rts -aPZ -aPZ -uiW -dtI -npe -sMl -sMl -bwn -uoG -dtI -dtI -dtI -dtI -npe -sMl -sMl -sMl -sMl -sMl -xxv -dtI -wbU +iRq aPF aPF -aSN -mDu +aPF +aPF +aPF +aPF +aPF +aPF +aPF +bbu +aPF +sFD +jxF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +bbv +aPF +aPF +aPF +aPF +aPF +bFa mDu -wRO -wRO -vyQ -aDS -aDS -aDS -aDS +qDO +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -61921,49 +62323,49 @@ aaa aaa nzi bWf -gkO -baj -baj -baj -mZj -tur -sLp +rFM +rFM +rFM +gbP +rFM +rFM +qBE xca -aRR -gHU +kcY +aQI aPF -hgI -aPZ -aPZ -eQF -rFe -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -xxv -xxv -sjS +fEL +nzf +smS +pyj +bgs +bgs +pyj +pyj +eVT +nzf +nHv +hqE +iIB +iIB +iIB +iIB +iIB +lxD +iIB +iIB +jbg +elE +aSk aPF -lTF -aSN -mDu -mDu -mDu -mDu +xNa +gQS +bFa mDu -vyQ +qDO +aaa +aaa +aDS aDS aDS aDS @@ -62178,49 +62580,49 @@ aaa aaa nzi bWf -rFM -rFM -rFM -rFM -qBE -vIJ -ehA +baj +lfa +lfa +lfa +gkO +mZj +vhM xca -aPF -aPF -aPF -wVa -dtI -dtI -npe -uvn -aPZ -aPZ -aPZ -aPZ -aPZ +qGU +uVR +vVE +vNm aPZ aPZ +uiW +dtI +npe aPZ aPZ aPZ +uoG +dtI +dtI +dtI +dtI +npe aPZ aPZ aPZ aPZ aPZ xxv -xxv -agy -gHU -gQS -bFa -bFa -bFa -bFa +dtI +svV +aPF +aPF +uYv +aSN mDu mDu -qDO +wRO +wRO +vyQ aDS aDS aDS @@ -62438,18 +62840,18 @@ bWf rFM rFM rFM -rTz -rvS -vhM -xca +rFM +qBE +vIJ +sLp xca -gbP -jQS +sSA +gHU aPF -wXL -xxv +igo aPZ aPZ +eQF aPZ aPZ aPZ @@ -62466,19 +62868,19 @@ aPZ aPZ aPZ aPZ -sMl -jBs -lQB +uGa +aPZ +svV aPF -gHU -xHm -rId -ptp -bFa -bFa +aPF +uYv +aSN mDu -qDO -aDS +mDu +mDu +mDu +mDu +vyQ aDS aDS aaa @@ -62692,20 +63094,21 @@ aaa aaa nzi bWf +rFM +rFM +rFM +rTz ikJ -baj -baj -baj -sbs -dde -btR -tcy -wjr -aSl -gHU -oiu -xxv -aPZ +tur +xca +xca +sqa +khS +aPF +igo +dtI +dtI +npe aPZ aPZ aPZ @@ -62722,20 +63125,19 @@ aPZ aPZ aPZ aPZ +kpD aPZ -vCF -sMl -wbU +svV aPF -cch -aPY gHU -aYD -aPY +gQS bFa -vDU -wFA -aah +bFa +bFa +bFa +mDu +mDu +qDO aDS aDS aaa @@ -62949,19 +63351,18 @@ aaa aaa nzi bWf -rFM -rFM -rFM -rFM -sWO -dvi -qHe -bkc -qHe -cTC -jik -uhG -xxv +btR +lfa +lfa +lfa +rvS +dde +gEJ +tcy +wjr +jQS +aPF +igo aPZ aPZ aPZ @@ -62971,7 +63372,6 @@ aPZ aPZ aPZ aPZ -aMT aPZ aPZ aPZ @@ -62980,19 +63380,21 @@ aPZ aPZ aPZ aPZ -xxv aPZ -sBW -aPF -aPF -bap -aPF +aPZ +aPZ +aPZ +svV aPF aPF -vRm -aUt -aah -aah +gHU +xHm +rId +ptp +bFa +bFa +mDu +qDO aDS aDS aaa @@ -63206,19 +63608,18 @@ aaa aaa nzi bWf -iHe rFM rFM rFM -tGO +rFM +sbs dde wjr tcy wjr aSl -aPF -wVa -xxv +gHU +igo aPZ aPZ aPZ @@ -63237,21 +63638,22 @@ aPZ aPZ aPZ aPZ -uoG -dtI -agy +aPZ +vCF +sMl +svV aPF -tha +aPF +cch aPY -rkI gHU +aYD aPY bFa -wRO -vyQ +vDU +wFA aah aDS -aDS aaa aaa aaa @@ -63377,7 +63779,7 @@ avI axv ayV wOA -aBC +cDd jXo mDu qDO @@ -63463,19 +63865,18 @@ aaa aaa nzi bWf -jCJ -orB -orB -orB -ugO -dde -wjr -tcy -wjr -aSl -aPF -aYw -xxv +ehA +ehA +ehA +ehA +sWO +dvi +qHe +bkc +qHe +cTC +jik +aji aPZ aPZ aPZ @@ -63486,6 +63887,7 @@ aPZ aPZ aPZ aPZ +aMT aPZ aPZ aPZ @@ -63494,20 +63896,20 @@ aPZ aPZ aPZ aPZ -dtI -wKu -lQB +rhc +aPZ +mmv aPF -gHU -aPY -ryR -aYA -bFa -bFa -mDu -qDO -aDS -aDS +aPF +aPF +bap +aPF +aPF +aPF +vRm +aUt +aah +aah aDS aaa aaa @@ -63720,22 +64122,18 @@ aaa aaa nzi bWf +iHe rFM rFM rFM -rTz -uIO -djX -xca -xca -xca -uTr +tGO +dde +wjr +tcy +wjr +aSl aPF -xrh -sMl -sMl -sMl -sIv +igo aPZ aPZ aPZ @@ -63751,20 +64149,24 @@ aPZ aPZ aPZ aPZ -xxv -xxv -wbU +aPZ +aPZ +aPZ +aPZ +uoG +dtI +svV aPF -gQS -bFa -bFa -bFa +aPF +tha +aPY +rkI +gHU +aPY bFa -mDu -mDu -qDO -aDS -aDS +wRO +vyQ +aah aDS aaa aaa @@ -63977,22 +64379,21 @@ aaa aaa nzi bWf -rFM -rFM -rFM -rFM -vKO -vIJ -bvu -xca -kcP -aPF +jCJ +orB +orB +orB +ugO +dde +wjr +tcy +pVy +aSl aPF -hgI +jGF aPZ aPZ aPZ -iVw aPZ aPZ aPZ @@ -64008,19 +64409,20 @@ aPZ aPZ aPZ aPZ -xxv -xxv -sjS +aPZ +aPZ +aPZ +svV aPF aPF -aSN -mDu -mDu -mDu -mDu +gHU +aPY +ryR +aYA +bFa +bFa mDu -wFA -aDS +qDO aDS aDS aaa @@ -64136,7 +64538,7 @@ pQf aQi aRl aRJ -aSs +vZl hbW aRJ aUc @@ -64234,50 +64636,50 @@ aaa aaa nzi bWf -jYs -eNX -eNX -eNX -yjP -byI -scy +rFM +rFM +rFM +rTz +uIO +djX xca -aRR -aPF +xca +aPY +uTr aPF -wVa -aPZ -aPZ -aPZ -sMl -ger -dtI -dtI -dtI -vCF -sMl -sMl +bYh sMl sMl ger -dtI -dtI -dtI -dtI -dtI -xxv -sMl -agy -gHU -lTF -aSN +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +jYG +aPZ +svV +aPF +aPF +gQS +bFa +bFa +bFa +bFa mDu mDu -vDU -vDU -wFA -aDS -aDS +qDO aDS aDS aaa @@ -64408,10 +64810,10 @@ aZY baJ aTR aYq -bcN +kUD bdj bdI -bdY +qvo bHC bdM beG @@ -64494,47 +64896,47 @@ bWf rFM rFM rFM -lYE -rFM rFM -qBE +vKO +vIJ +bvu xca +kcP aPF aPF +igo +aPZ +aPZ +eQF +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +trP +aPZ +svV aPF -aYB -tsz -pht -yjC -sXL -oqN -pht -ppF -nmW -fqg -vRn -koP -nmW -hPF -vRn -koP -nmW -hPF -mDm -lzI -ksU -vRe -aQL aPF -rUH -bFa +uYv +aSN mDu -qDO -aaa -aaa -aDS -aDS -aDS +mDu +mDu +mDu +mDu +wFA aDS aDS aaa @@ -64748,51 +65150,49 @@ aaa aaa nzi bWf -bWf -bWf -bWf -bWf -bWf -bWf -bWf -bWf -aPF -aPF -aPF -aPF -pfc -aPF -aPF -aPF -aPF -aPF -dEd -aPF -xNa -aPF +jYs +eNX +eNX +eNX +yjP +byI +scy +xca +iFZ aPF -bbh aPF +igo +aPZ +aPZ +whN +sMl +ger +aPZ +aPZ +aPZ +vCF +sMl +sMl +sMl +sMl +ger +aPZ +aPZ +aPZ +aPZ +aPZ +uBl +sMl +svV aPF gHU -aPF -aPF -rto -xNa -bbh -xNa -aPF -xNa -bFa -bFa +uYv +aSN mDu mDu -wRO -vyQ -aDS -aDS -aDS -aDS +vDU +vDU +wFA aDS aDS aDS @@ -64835,6 +65235,8 @@ aaa aaa aaa aaa +aaa +aaa aab aaa aaa @@ -65002,55 +65404,55 @@ aaa aaa aaa aaa -aaa -nzi +emV mDu -bFa -aPF -aPF -aPF -aPF -aQr -rXl -aPF -aPF -aPF -aPF -aPF -aPF -aPF -aPF -aPF -aTq -aRx -cMx -aRx -aRx -xgD -aSu -bbh -aRQ -aPF -sKM -aPF -aPF +bWf +rFM +rFM +rFM +lYE +rFM +rFM +qBE +xca aPF aPF -nbJ aPF +aYB +inI +nke +nke +ukz +nke +nke +msL +rXx +gZG +rXx +rXx +rXx +rXx +rXx +rXx +rXx +rXx +qGb +cud +cud +nFP +aQL aPF aPF +nfu bFa mDu -mDu -mDu -mDu qDO aaa aaa -aaa -aaa -aaa +aDS +aDS +aDS +aDS aaa aaa aaa @@ -65185,7 +65587,7 @@ lyd bdM lLP aUg -beI +mry lgl kKR kKR @@ -65258,76 +65660,76 @@ aaa aaa aaa aaa -aaa -aaa -nzi -mDu -bFa -mUa -aRx -aRx -aRx -aRx -aRx -aRx -aRx -aRx -aRx -aSk -aPF -aPF -tha -kOr -bYM -oEH -oLl -lwx -bYM -oLM -oLM -snt -oLM -oLM -bam -bFa -obm -yiZ -wtB -xxy -wtB -rAt -nyr -yiZ -yiZ -yiZ -yiZ -mDu -qDO -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +emV +bFa +bFa +bFa +aPY +aPY +aPY +aPY +aPY +aPY +aPY +aPY +aPF +aPF +aPF +aPF +pfc +aPF +aPF +aPF +aPF +aPF +dEd +aPF +xNa +aPF +aPF +bbh +aPF +aPF +gHU +aPF +aPF +rto +xNa +bbh +xNa +aPF +aPF +xNa +aPF +bFa +mDu +mDu +wRO +vyQ +aDS +aDS +aDS +aDS +aDS +aDS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -65432,7 +65834,7 @@ mYf nBt iWV aZa -aTo +bUj aTw dLZ agR @@ -65515,49 +65917,50 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu bFa -aQa -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aSl aPF aPF -gQS -kOr -ktZ -pWS -aUL -jYO -vfb -oLM -wqg -aXe -tgH -tIf -bam -aUt -aUt -lzW -aWm -uWV -poa -vCN -eAl -mwI -tNc -qxr -lzW +aPF +aPF +nav +hQp +czf +wqL +kgo +hck +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +jVA +aPF +aPF +aPF +aPF +bbh +aPF +aPF +aPF +aPF +aPF +aPF +aPF +bbh +aPF +aPF +aPF +aPF +aPF +bFa +mDu +mDu mDu qDO aaa @@ -65605,7 +66008,6 @@ aaa aaa aaa aaa -aaa aab aaa aaa @@ -65772,49 +66174,50 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu bFa -aQa -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aSl aPF aPF aPF -kOr -iWz -nNP -aUp -pWS -nui -oLM -xgG -sbf -aZw -wie -aXN -aUt -aUt -iqO -aWm -olH -aWm -aND -qxr -qxr -qxr -pmB -iqO +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +jVA +aPF +aPF +aPF +aPF +bbh +aPF +aPF +aPF +aPF +aPF +aPF +aPF +bbh +aPF +aPF +aPF +aPF +aPF +bFa +mDu +mDu mDu qDO aaa @@ -65862,7 +66265,6 @@ aaa aaa aaa aaa -aaa aab aaa aaa @@ -65947,16 +66349,16 @@ tqd axO jvc baf -vDs +xcI bbH bcq baf jLZ -bdO +oOJ glp kvB aWU -beL +cyR lgl kKR kKR @@ -66029,52 +66431,52 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu bFa -aQa -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aSl aPF aPF +mUa +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +aSk aPF -kOr -gNn -pWS -lEa -eVU -eVU -peL -hHN -gyB -oMr -gWF -aXN -aUt -aUt -iqO -aWm -olH -aWm -aND -qxr -nLW -qxr -iHn -iqO +aPF +aPF +aPF +aPF +aTq +aRx +cMx +aRx +aRx +xgD +aSu +bbh +aRQ +aPF +sKM +aPF +aPF +aPF +aPF +nbJ +aPF +aPF +aPF +aPF +bFa +bFa mDu -qDO -aaa +mDu +mDu +wFA aaa aaa aaa @@ -66206,7 +66608,7 @@ jvc baf baO aQW -bcr +fjj wwM pxY pxY @@ -66286,49 +66688,49 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu bFa -wpm -aPZ -aPZ -aPZ -aPZ -vzl -aPZ -aPZ +aPF +aPF +ewe aPZ aPZ -qTv -xNa +uiW +dtI +dtI +dtI +dtI +dtI +vuZ +qqt aPF aPF -hDn -pWS -ykL -gwt -pWS -hxN +aPF +gQS +bYM +bYM +oEH +oLl +lwx +bYM oLM -ujq -aZw -aZw -tUA -aXN -aUt -aUt -iqO -aWm -olH -aWm -aND -qxr -qxr -qxr -xss -iqO +oLM +snt +oLM +oLM +bam +bFa +haw +yiZ +wtB +xxy +wtB +yiZ +btt +yiZ +yiZ +yiZ +yiZ mDu qDO aaa @@ -66448,12 +66850,12 @@ aaW aaW mmf nOO -raA +bPQ aaw aaf tRg hYo -frX +jIv utx tCB hps @@ -66543,48 +66945,48 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu bFa -aQa -aPZ -aPZ -aPZ +aPF +aPF +ewe aPZ +uiW +npe aPZ aPZ aPZ aPZ aPZ -aSl +rhc +qqt aPF aPF aPF -kOr -rpY -pWS -sFd +tha +bYM +ktZ +nNP +aUp pWS -hxN +nui oLM -hdz -aZw -hnl -bal +wqg +aXe +tgH +neZ bam aUt aUt -lzW +iqO aWm -jFO +olH aWm vCN cyU -qxr -qxr -qXF +mwI +tNc +cIa lzW mDu qDO @@ -66701,7 +67103,7 @@ nzi mDu aYZ aYZ -aeM +cKA aaW aaW anQ @@ -66800,49 +67202,49 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu bFa -aQa -aPZ -aPZ +aPF +aPF +ewe aPZ +eQF aPZ aPZ aPZ aPZ aPZ aPZ -aSl +rhc +qqt aPF aPF -kOr -kOr -rTP -pWS -ron +aPF +lRu +bYM +iWz +tkV +hlB pWS -bbJ -oLM +vfb oLM -yjO -bam -bam -bam -yiZ -yiZ -yiZ -gcp -uXx -vaH -vCN -vCN -vaH -vCN -yiZ -yiZ +xgG +sbf +aZw +wie +aXN +aUt +aUt +iqO +aWm +olH +aWm +aND +qxr +nLW +qxr +iHn +iqO mDu qDO aaa @@ -66959,13 +67361,13 @@ mDu mDu aYZ aYZ -tnz +kxx cAu aaw cSg mqk xpm -kNF +ugd kPW scF irC @@ -67057,49 +67459,49 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu bFa -aQa -aPZ -aPZ -aPZ +dHf +aPF +fcn aPZ +eQF aPZ aPZ +vzl aPZ aPZ aPZ -aSl +rhc +vtx aPF +xNa aPF -ykt -yle -xCr -pWS -aLt -pWS -pWS -rcQ -aWh -qTU -aTM +lRu +bYM +gNn +aWo +bWI +lOC +lOC +peL +hHN +gyB +oMr +gWF +aXN aUt aUt -lzW -gBY -bhV -lvr -gZZ -jEy -gyj -jgc -bhV +iqO aWm -lzW -mDu +olH +aWm +aND +qxr +qxr +qxr +xss +iqO mDu qDO aaa @@ -67225,7 +67627,7 @@ qzx rSi amT lBU -gmq +nLd tCB mYf tqd @@ -67314,50 +67716,50 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu bFa -kee -aRE -aRE -aRE -gbY -yhJ -aRE -aRE -aRE -aRE -sLA aPF aPF -ykt -yle -yfI +ewe +aPZ +eQF +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +rhc +qqt +aPF +aPF +aPF +lRu +hDn pWS -aUL pWS -mRR -bYM -iwx -aWh -aTM +xME +pWS +hxN +oLM +ujq +aZw +aZw +tUA +aXN aUt aUt lzW -wTo -rwk -nug -nug -olH -nug -nug -rwk -bdX +aWm +jFO +poa +vCN +cyU +qxr +qxr +qXF lzW -aTM -aTM +mDu qDO aaa aaa @@ -67501,14 +67903,14 @@ djr djr aLp aHc -aNs +xxF gLT gLT gLT djr gRM djr -aIn +fun aHc aIs aIp @@ -67571,52 +67973,52 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu -bFa -bFa -bFa -bFa -bFa -bFa -bFa -bFa bFa -bFa -bFa -bFa -bFa -bFa -kOr -eRL -uwV +aPF +aPF +ewe +aPZ +whN +ger +aPZ +aPZ +aPZ +aPZ +aPZ +rhc +skn +aPF +aPF +aPF +lRu +bYM +rpY pWS aUL pWS -fDf -bYM -oWg -fVO -aTM -aUt -aUt -lzW -lvr -mFc -rrS -ibr -olH -ibr -tSx -gfj -aWm -mdS -aWh -aTM +mwq +oLM +hdz +aZw +hnl +bal +bam +yiZ +yiZ +yiZ +gcp +uXx +vaH +vCN +vCN +vaH +vCN +yiZ +yiZ mDu -vyQ +qDO +aaa aaa aaa aaa @@ -67828,50 +68230,49 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -cyv -kOr -kOr -iZD -aUS -iZD +bFa +aPF +aPF +ewe +aPZ +aPZ +whN +sMl +sMl +sMl +sMl +sMl +lMr +cWf +aPF +aPF +aPF bYM bYM -aUu -aWh -aTM -aUt -aUt +rTP +pWS +aUL +pWS +hxN +oLM +oLM +yjO +bam +bam +bam lzW +gBY +bhV +lvr +gZZ +jEy +gyj +jgc +bhV aWm -mFc -eUn -oGg -olH -oGg -joU -gfj -aWm -qTV -mPZ -aTM +lzW +mDu mDu qDO aaa @@ -67919,6 +68320,7 @@ aaa aaa aaa aaa +aaa aab aaa aaa @@ -67991,7 +68393,7 @@ aYZ aaW aYM bdv -niH +epl bcD bbV bbr @@ -68085,51 +68487,50 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -iMF -mDu -mDu -mDu -mDu -mDu -mDu -mDu -kOr -qpD -ron +bFa +aPF +aPF +kee +eef +eef +eef +eef +eef +eef +eef +eef +eef +aQL +aPF +aPF +aPF +wGp +yle +xCr pWS -bYM -aUu -aUu -xeO +aLt +swy +swy +xXJ +vok +qTU aTM aUt aUt lzW -aOv +wTo rwk -jJX -oGg -pPv -oGg -qTk +nug +nug +olH +nug +nug rwk -oFW -qTV -ixz +bdX +lzW +aTM aTM -mDu qDO aaa aaa @@ -68176,6 +68577,7 @@ aaa aaa aaa aaa +aaa aab aaa aaa @@ -68342,52 +68744,52 @@ aaa aaa aaa aaa -aaa -aaa -tZr -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -mDu -mDu -kOr +nzi +bFa +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +wGp +yle +yfI pWS -mCT +aUL pWS -bYM -aXd +lIg aUu -kxY +iwx +fVO aTM aUt aUt lzW -gNZ +lvr mFc -eUn -oGg +rrS +ibr olH -oGg -joU +ibr +tSx gfj aWm -qTV -mTN +mdS +aWh aTM mDu -qDO +vyQ aaa aaa aaa @@ -68506,8 +68908,8 @@ aaV aYM bdx baz -baz -baz +qoU +cOi bbs baz aZH @@ -68529,14 +68931,14 @@ eck djr plf aHc -aJW +iWY djr noy djr djr djr gLT -aLL +plj aHc djr aIp @@ -68599,53 +69001,53 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa nzi -mDu -kOr -aeL -qTF -pMx -jXw -aMW +bFa +aPF +aPF +aPF +aPF +aPF +aPF +aRQ +sKM +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +bYM +eRL +uwV +pWS +aUL +pWS +fDf aUu -fVO +aUu +aWh aTM aUt aUt lzW -lvr +aWm mFc -oiN -cEF +eUn +oGg olH -cEF -qSg +oGg +joU gfj aWm qTV -aWh +mPZ aTM mDu -mDu -vyQ +qDO +aaa aaa aaa aaa @@ -68764,7 +69166,7 @@ aYM jFN baz bcF -baz +ixB bbt ulO aZI @@ -68773,7 +69175,7 @@ auy vUF axQ azf -aAs +gBv aBP aCU azf @@ -68856,52 +69258,51 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa nzi -mDu -kOr -jYO -wTC -jJa +bFa +bFa +bFa +ema +xzr +xzr +xzr +xzr +xzr +xzr +uAA +uoJ +alR +uoJ +nGd +uoJ +xQR +xzr +xzr +bYM +iZD +aUS +iZD bYM -mnu aUu -oQC +aUu +xeO aTM aUt aUt lzW -wTo +aOv rwk -lNU -lNU -olH -lNU -lNU +jJX +oGg +pPv +oGg +qTk rwk -bdX +oFW qTV -mPZ -aTM +ixz aTM -mDu +toH qDO aaa aaa @@ -68947,6 +69348,7 @@ aaa aaa aaa aaa +aaa aab aaa aaa @@ -69020,7 +69422,7 @@ atn aYM baz baz -baz +bLY baz baz vVS @@ -69113,52 +69515,51 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -nzi +tZr +vDU +vDU mDu -ykt -pWS -wTC +ema +dbk +mEj +gHp +mEj +sXB +fba +uoJ +bSh +qRM +qRM +qRM +beR +lFo +hAn +uoJ +bYM +qpD +mCT pWS bYM -vov +adp aUu -hgE +kxY aTM -jQX +aUt aUt lzW -aWm -xur -oDI -aWm +gNZ +mFc +eUn +oGg olH +oGg +joU +gfj aWm -oDI -xur -lvr qTV -aWh -kEZ +mTN aTM -mDu +toH qDO aaa aaa @@ -69204,6 +69605,7 @@ aaa aaa aaa aaa +aaa aab aaa aaa @@ -69272,151 +69674,151 @@ aaa aaa nzi mDu -aYZ -anQ -aPM -baz -ydA -cjc -cjc -cjc -rkt -aXu -aXn -nxT -qdr -axl -axR -axW -tqa -aCW -azf -kbB -aaw -aDE -aaw -aJe -ioy -djr -aHc -aHP -aHP -aHP -aIc -aHP -aHP -aHP -aHc -aHP -aHP -aHP -aIc -aHP -aHP -aHP -aEO -mDu -qDO -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aab -aaa -aPW -aPW -aPW -aaa -aab -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -nzi -mDu -qHb -tkV -gRI -icP +aYZ +anQ +aPM +baz +ydA +cjc +cjc +cjc +rkt +aXu +aXn +nxT +qdr +axl +axR +axW +tqa +aCW +azf +kbB +aaw +aDE +aaw +aJe +ioy +djr +aHc +aHP +aHP +aHP +aIc +aHP +aHP +aHP +aHc +aHP +aHP +aHP +aIc +aHP +aHP +aHP +aEO +mDu +qDO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aPW +aPW +aPW +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +nzi +atj +saI +mEj +mEj +sDv +gRZ +sNp +uoJ +qwj +xiF +xiF +xiF +xiF +xiF +oEr +uoJ bYM -vov -jaQ -bld -rRX -jQX -yiZ -yiZ -uZy -vCN -vCN -ibr -dfw -pkF -vCN -vjm -vaH -rAt -rAt -ixz +aeL +qTF +pMx +jXw +aMW +aUu +fVO +aTM +aUt +aUt +lzW +lvr +mFc +oiN +cEF +olH +cEF +qSg +gfj +aWm +qTV +qxr aTM +toH mDu -qDO +vyQ aaa aaa aaa @@ -69630,47 +70032,47 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa nzi -mDu -ykt -pWS -hSa -lEr +atj +eBa +mEj +mEj +mEj +ucf +sNp +uoJ +xLQ +xiF +xiF +xiF +xiF +xiF +sKu +ebs bYM -aXf -glh -glh -cCT -mDl -qTV -fKE -lTe -umc -vCN -vCN -vCN -vCN -vCN -bJA -wEW -pNJ +jYO +wTC +jJa +bYM +mnu +aUu +oQC +aTM +aUt +aUt +lzW +wTo +rwk +lNU +lNU +olH +lNU +lNU +rwk +bdX qTV -aWh +gJd +aTM aTM mDu qDO @@ -69797,7 +70199,7 @@ aYS cAJ aZL aYM -auA +rdq bKR axO azg @@ -69887,47 +70289,47 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa nzi -mDu -kOr +atj +ffg +mEj +hGh +mEj +uyv +sNp +uoJ +qwj +xiF +xiF +oRe +xiF +xiF +nnz +mYh +fAk +kzO +ybZ pWS -hlB -jYO bYM -nGX -cXj -noW -mpJ -bzl -qTV -jRa -lTe -pKm -vOO -oGg -oXq -oGg -vOO -gMd -wEW -rPw +aUu +aUu +hgE +aTM +jQX +aUt +lzW +aWm +xur +oDI +aWm +olH +aWm +oDI +xur +lvr qTV -aWh +qxr +kEZ aTM mDu qDO @@ -70059,8 +70461,8 @@ lXx axO azf iti -azm -fPR +iJy +qUI azf enF aaw @@ -70144,47 +70546,47 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa nzi -mDu -kOr -aeL -bWI -dQF -mDs -kxQ -jnt -peD -glh -izb -qTV -sjE -lTe -rZU -vOO -hFs -cEF -sML -vOO -pKm -wEW -axf -qTV -aWh +ema +gpt +fdV +ebF +rQp +jcm +jYm +lwZ +lML +xiF +xiF +xiF +xiF +xiF +gGS +uoJ +rCY +tkV +gRI +icP +vov +vov +jaQ +bld +fpW +jQX +yiZ +yiZ +uZy +vCN +vCN +ibr +dfw +pkF +vCN +vjm +vaH +rAt +rAt +ixz aTM mDu qDO @@ -70401,45 +70803,45 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -emV -mDu -mDu -kOr -rtz -dpg -kme -bYM -riq -acC -bZa -oBP -aXW +nzi +ema +ema +ema +ema +ema +ema +ema +uNx +uiA +xiF +xiF +xiF +xiF +xiF +wTy +sUF +bPy +vqR +ssg +lEr +vov +aXf +glh +glh +cCT +mDl qTV -aXO -kjw -hdN -tyW -cqo -oDu -dYK -tyW -hdN -jOa -hdN +fKE +lTe +umc +vCN +vCN +vCN +vCN +vCN +bJA +wEW +pNJ qTV aWh aTM @@ -70658,45 +71060,45 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -emV -mDu -mDu +tZr +vDU +vDU +vDU +vDU +vDU mDu -kOr -uLM -ftU -jYO +ema +uoJ +sfh +xIb +uJa +xIb +xIb +xIb +tlP +vDm bYM -aVG -sqc +pWS +hlB +jYO +vov +nGX cXj -glh -fkB +noW +mpJ +bzl qTV -dSG -gHY -sQY +jRa +lTe +pKm vOO -gSs -ibr -mLH +oGg +oXq +oGg vOO -xUt -sON -xUt +gMd +wEW +rPw qTV aWh aTM @@ -70817,10 +71219,10 @@ aYZ aaW aaW aYS -bdB +awg fDl nzT -pwN +hZq aYS aYS aYS @@ -70921,39 +71323,39 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -emV -mDu -mDu -mDu -kOr +nzi +ema +cPJ +msd +nGb +uoJ +iEg +nGb +uoJ +alR +rkc kOr -wwW -euW -wwW -bYM -bYM -aXY -vSf -wLf -rgO +aeL +bWI +dQF +mDs +kxQ +jnt +peD +glh +lIS qTV -nir -eLA -pKm +sjE +lTe +rZU vOO -oGg -pwy -oGg +hFs +cEF +sML vOO -mkc -shz -ouO +pKm +wEW +axf qTV aWh aTM @@ -71178,41 +71580,41 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa nzi -mDu -mDu -kOr -kOr -iIH -jYO -ftU -pWS -aWn -bYM -bYM -aUu -aZB -aUu -rAt -rAt -rAt -rAt -rAt -rAt -rAt -rAt -rAt -rAt -rAt -rAt -rAt -wkI +ema +ema +ema +ema +ema +ema +ema +atj +atj +ema +qHb +aWo +dpg +kme +vov +riq +acC +bZa +oBP +aXW +qTV +aXO +kjw +hdN +tyW +cqo +oDu +dYK +tyW +hdN +jOa +hdN +qTV +aWh aTM mDu qDO @@ -71435,41 +71837,41 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -nzi +tZr +vDU +vDU +vDU +vDU mDu -kOr -kOr -aSf -jYO -aWo +mDu +mDu +mDu +mDu +mDu +ykt +pWS ftU -jYO -jYO -fCq -bYM -aUu -fVO -ctc -aWh -eRD -mph -aWh -aWh -aWh -eRD -mPZ -aWh -aWh +aRS +vov +aVG +sqc +cXj +glh +jmy +qTV +dSG +gHY +sQY +vOO +gSs +ibr +mLH +vOO +xUt +sON +xUt +qTV aWh -eRD -mPZ -nxR aTM mDu qDO @@ -71697,36 +72099,36 @@ aaa aaa aaa aaa -aaa -nzi +tZr mDu -qWF -uJg -pWS -aWo -pWS -aVJ -owF -aWo -pWS -aYa +mDu +mDu +mDu +kOr +kOr +wwW +euW +wwW bYM -ykr -aTM -aTM -aTM -aTM -aTM -aTM -aTM -aTM -aTM -aTM -aTM -aTM -aTM -aTM -aTM +vov +aXY +vSf +wLf +rgO +qTV +nir +eLA +pKm +vOO +oGg +pwy +oGg +vOO +mkc +shz +ouO +qTV +aWh aTM mDu qDO @@ -71842,7 +72244,7 @@ aaV aeh aeV afQ -agU +gmg aib ake akk @@ -71865,7 +72267,7 @@ qJW pil uor uor -aJo +dRH aKg mNH aLq @@ -71957,36 +72359,36 @@ aaa aaa nzi mDu -qWF -mRl -jYO +mDu +kOr +kOr +iIH jYO -xVg -qMU -aUX -tjq -kme -xzL +ftU +pWS +aWn bYM -aZD +vov +vov +aFT +vov +rAt +rAt +rAt +rAt +rAt +rAt +rAt +rAt +rAt +rAt +rAt +rAt +rAt +wkI aTM mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -wFA +qDO aaa aaa aaa @@ -72094,141 +72496,44 @@ aaa aaa nzi mDu -aYZ -eOP -eVy -kLb -yjH -wRq -jer -rjt -wWE -uTC -uCU -rjt -kMg -qlj -llr -lzT -iEv -ugL -hDD -rjt -bCk -aBW -uor -jeg -uor -iKY -uor -uor -aJp -aKh -bKl -bKl -aLN -aIa -pum -ugx -aOo -aOP -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -qDO -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aab -aaa -aPW -aPW -aPW -aaa -aab -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -nzi -mDu -qWF -aUV -jcv -wQC -pbw -fZU -ggM -pWS -owF -jYO -eLj -wma -aTM -mDu -mDu +aYZ +eOP +eVy +kLb +aJQ +wRq +jer +rjt +wWE +uTC +uCU +rjt +kMg +qlj +llr +lzT +iEv +ugL +hDD +rjt +bCk +aBW +uor +jeg +uor +iKY +uor +uor +aJp +aKh +bKl +bKl +aLN +aIa +pum +ugx +aOo +aOP mDu mDu mDu @@ -72240,10 +72545,107 @@ mDu mDu mDu mDu +qDO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aPW +aPW +aPW +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +nzi mDu +kOr +kOr +aSf +jYO +aWo +ftU +jYO +jYO +fCq +bYM +bYM +fVO +ctc +aWh +eRD +mph +aWh +aWh +aWh +eRD +mPZ +aWh +aWh +aWh +eRD +mPZ +nxR +aTM mDu -wFA -aaa +qDO aaa aaa aaa @@ -72354,7 +72756,7 @@ mDu aYZ aYZ adn -aeJ +nle tJx igr aeh @@ -72387,7 +72789,7 @@ aLO qyF aJv aKl -aOp +mpm aOP mDu mDu @@ -72471,36 +72873,36 @@ aaa aaa nzi mDu -kOr -aZu -qMR -usZ -rOj -wPX -hUr -jYO +qWF +uJg pWS -hbz +aWo +pWS +aVJ +owF +aWo +pWS +aYa bYM +ykr +aTM +aTM +aTM +aTM +aTM +aTM +aTM +aTM +aTM +aTM +aTM +aTM +aTM +aTM aTM aTM mDu -mDu -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -wFA -aaa -aaa +qDO aaa aaa aaa @@ -72729,35 +73131,35 @@ aaa nzi mDu qWF -bjL -tpA -idU -hTF -fZU -xFO -pWS -pWS -aYb -kOr -kOr +giv +jYO +jYO +xVg +qMU +aUX +tjq +kme +xzL +bYM +aZD +aTM mDu mDu -qDO -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +wFA aaa aaa aaa @@ -72884,7 +73286,7 @@ iSb wEi awd ayd -axV +hnw aAB aBZ aDc @@ -72983,44 +73385,44 @@ aaa aaa aaa aaa -nzi -mDu -qWF -fsW -pWS -aWo -ncQ -lSs -noQ -pWS -jYO -eXT -kOr -mDu -mDu -mDu -wFA -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +nzi +mDu +qWF +ikx +mfA +ixK +pbw +fZU +ggM +pWS +owF +jYO +eLj +wma +aTM +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +wFA +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -73242,19 +73644,33 @@ aaa aaa nzi mDu -qWF -dLR -pWS -jYO -mWm -tXc +kOr +tcK +qMR +lQv +rOj +wPX +hUr jYO pWS -pWS -uIe -kOr +hbz +bYM +aTM +aTM mDu mDu +vDU +vDU +vDU +vDU +vDU +vDU +vDU +vDU +vDU +vDU +vDU +vDU wFA aaa aaa @@ -73302,20 +73718,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aab aaa aaa @@ -73499,17 +73901,19 @@ aaa aaa nzi mDu +qWF +dmK +hoy +vCU +hTF +fZU +kZl +pWS +pWS +tmE kOr -kOr -wnq -lJV -cSO -kBx -cSO -tld -bYS -kOr -kOr +aTM +mDu mDu qDO aaa @@ -73571,8 +73975,6 @@ aaa aaa aaa aaa -aaa -aaa aab aaa aaa @@ -73644,7 +74046,7 @@ aeq aih rzq als -cCN +ioz jRo vbF apf @@ -73660,7 +74062,7 @@ wEi aCc aEf oEX -aEl +vLm tBy fPw oEX @@ -73756,16 +74158,18 @@ aaa aaa nzi mDu -mDu -kOr -kOr -qWF -qWF -sng -qWF qWF +fsW +pWS +aWo +ehU +lSs +noQ +pWS +jYO +eXT kOr -kOr +mDu mDu mDu wFA @@ -73828,8 +74232,6 @@ aaa aaa aaa aaa -aaa -aaa aab aaa aaa @@ -74011,17 +74413,19 @@ aaa aaa aaa aaa -tZr -mDu -mDu -mDu -mDu -mDu -mDu -osr -mDu -mDu +nzi mDu +qWF +dLR +pWS +jYO +mWm +tXc +jYO +pWS +pWS +uIe +kOr mDu mDu wFA @@ -74085,8 +74489,6 @@ aaa aaa aaa aaa -aaa -aaa aab aaa aaa @@ -74160,7 +74562,7 @@ rzq ben afY afY -aly +eqn aeq lId vuy @@ -74268,21 +74670,21 @@ aaa aaa aaa aaa -aaa -tZr -vDU -vDU -vDU -vDU -vDU -tjy -vDU -vDU -vDU -vDU -wFA -aaa -aaa +nzi +mDu +kOr +kOr +wnq +lJV +cSO +kBx +cSO +tld +bYS +kOr +kOr +mDu +qDO aaa aaa aaa @@ -74417,7 +74819,7 @@ rzq bmI fys rJi -lPh +bNN aeq aoN aoN @@ -74525,21 +74927,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -ehl -aaa -aaa -aaa -aaa -aaa -aaa -aaa +nzi +mDu +mDu +kOr +kOr +qWF +qWF +sng +qWF +qWF +kOr +kOr +mDu +mDu +wFA aaa aaa aaa @@ -74782,20 +75184,20 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -hZo -aaa -aaa -aaa -aaa -aaa -aaa +tZr +mDu +mDu +mDu +mDu +mDu +mDu +osr +mDu +mDu +mDu +mDu +mDu +wFA aaa aaa aaa @@ -75040,18 +75442,18 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -hZo -aaa -aaa -aaa -aaa -aaa +tZr +vDU +vDU +vDU +vDU +vDU +tjy +vDU +vDU +vDU +vDU +wFA aaa aaa aaa @@ -75303,7 +75705,7 @@ aaa aaa aaa aaa -hZo +ehl aaa aaa aaa @@ -75695,7 +76097,7 @@ nzi mDu mDu dzy -afi +dxp rzq rzq rzq @@ -75963,13 +76365,13 @@ qrY aeq tAS nIK -arX +aak aqO -mkj +aat oQG -aSv +aak aqO -nCb +aat xnw apl apl @@ -76224,9 +76626,9 @@ aak aqO aat oQG -aSV +aak aqO -okJ +aat xnw apl mDu @@ -76477,13 +76879,13 @@ mDu mDu tBB nIK -aap +aak aqO -abn +aat oQG -baR +aak aqO -ubp +aat xnw apl mDu @@ -76725,7 +77127,7 @@ mDu mDu pEc pEc -ahn +xds aff pEc mDu diff --git a/_maps/map_files/Theseus/TGS_Theseus.dmm b/_maps/map_files/Theseus/TGS_Theseus.dmm old mode 100755 new mode 100644 index 4b0de4ce03d21..599e4ef4cc7b2 --- a/_maps/map_files/Theseus/TGS_Theseus.dmm +++ b/_maps/map_files/Theseus/TGS_Theseus.dmm @@ -36,6 +36,7 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/squads/alpha) "aag" = ( +/obj/effect/spawner/random/misc/soap/regularweighted, /turf/open/floor/mainship/floor, /area/mainship/living/commandbunks) "aah" = ( @@ -67,17 +68,21 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) "aam" = ( -/turf/closed/wall/mainship, -/area/mainship/shipboard/starboard_point_defense) -"aan" = ( /obj/structure/window/framed/mainship/hull, /obj/machinery/door/firedoor/mainship, /turf/open/floor/plating, /area/mainship/shipboard/starboard_point_defense) +"aan" = ( +/obj/structure/table/mainship/nometal, +/obj/item/tool/wirecutters, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/mainship/shipboard/starboard_point_defense) "aao" = ( -/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/reagent_dispensers/fueltank/barrel, /turf/open/floor/mainship/red{ - dir = 10 + dir = 1 }, /area/mainship/shipboard/starboard_point_defense) "aap" = ( @@ -90,14 +95,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) -"aar" = ( -/obj/machinery/door/airlock/mainship/engineering/free_access{ - dir = 2 - }, -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) "aas" = ( /obj/machinery/telecomms/server/presets/bravo, /obj/machinery/light/mainship{ @@ -110,22 +107,24 @@ /turf/open/floor/mainship/floor, /area/mainship/squads/req) "aaw" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/red, +/obj/structure/largecrate/random/case/small, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, /area/mainship/shipboard/starboard_point_defense) "aay" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/red/corner{ - dir = 8 +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/red{ + dir = 1 }, /area/mainship/shipboard/starboard_point_defense) "aaz" = ( -/obj/structure/table/mainship/nometal, -/obj/item/tool/wirecutters, +/obj/structure/reagent_dispensers/fueltank, /turf/open/floor/mainship/red{ - dir = 9 + dir = 1 }, /area/mainship/shipboard/starboard_point_defense) "aaA" = ( @@ -137,7 +136,7 @@ "aaB" = ( /obj/structure/closet/secure_closet/guncabinet/mp_armory, /turf/open/floor/mainship/red{ - dir = 4 + dir = 1 }, /area/mainship/shipboard/starboard_point_defense) "aaC" = ( @@ -158,76 +157,71 @@ /turf/open/floor/plating, /area/mainship/living/evacuation/pod/three) "aaG" = ( -/obj/structure/reagent_dispensers/fueltank/barrel, +/obj/structure/largecrate/random/case, /turf/open/floor/mainship/red{ - dir = 1 + dir = 5 }, /area/mainship/shipboard/starboard_point_defense) "aaH" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/starboard_point_defense) -"aaI" = ( -/obj/structure/largecrate/random/case/small, -/obj/machinery/light/mainship{ - dir = 1 - }, +/obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/mainship/red{ - dir = 1 + dir = 10 }, /area/mainship/shipboard/starboard_point_defense) +"aaI" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/red, +/area/mainship/shipboard/starboard_point_defense) "aaJ" = ( /obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 + dir = 10 }, -/turf/open/floor/mainship/red{ +/turf/open/floor/mainship/red/corner{ dir = 8 }, /area/mainship/shipboard/starboard_point_defense) "aaK" = ( -/obj/machinery/door/poddoor/mainship/indestructible, -/turf/closed/wall/mainship/outer, +/turf/open/floor/plating/plating_catwalk, /area/mainship/shipboard/starboard_point_defense) "aaL" = ( -/turf/open/floor/plating/plating_catwalk, -/area/space) -"aaM" = ( -/turf/open/floor/mainship/tcomms, +/obj/structure/closet/secure_closet/guncabinet/mp_armory, +/turf/open/floor/mainship/red{ + dir = 4 + }, /area/mainship/shipboard/starboard_point_defense) -"aaN" = ( +"aaM" = ( /turf/open/floor/plating/mainship, /area/mainship/shipboard/starboard_point_defense) -"aaO" = ( -/turf/open/floor/mainship/red{ +"aaN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/area/mainship/shipboard/starboard_point_defense) -"aaP" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_point_defense) -"aaQ" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship{ +/turf/open/floor/mainship/red{ dir = 8 }, +/area/mainship/shipboard/starboard_point_defense) +"aaO" = ( /turf/open/floor/mainship/red{ - dir = 6 + dir = 4 }, /area/mainship/shipboard/starboard_point_defense) +"aaP" = ( +/obj/machinery/door/poddoor/mainship/indestructible, +/turf/open/space/basic, +/area/space) +"aaQ" = ( +/turf/open/floor/plating/plating_catwalk, +/area/space) "aaT" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, +/obj/machinery/door/poddoor/mainship/indestructible, +/turf/closed/wall/mainship/outer, /area/mainship/shipboard/starboard_point_defense) "aaU" = ( /obj/machinery/vending/MarineMed, /turf/open/floor/mainship/mono, /area/mainship/squads/alpha) "aaV" = ( -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/tcomms, /area/mainship/shipboard/starboard_point_defense) "aaW" = ( /obj/structure/table/mainship/nometal, @@ -264,20 +258,22 @@ /obj/machinery/light/mainship{ dir = 1 }, -/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/portable_atmospherics/canister, /turf/open/floor/engine, /area/mainship/hull/starboard_hull) "abc" = ( -/obj/machinery/door/poddoor/mainship/indestructible, -/turf/open/space/basic, -/area/space) +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/shipboard/starboard_point_defense) "abd" = ( /turf/open/floor/engine, /area/mainship/hull/starboard_hull) "abe" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - id_tag = "waste_lower_out" - }, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on, /turf/open/floor/engine, /area/mainship/hull/starboard_hull) "abf" = ( @@ -300,6 +296,7 @@ /area/mainship/living/cafeteria_starboard) "abj" = ( /obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/gnome, /turf/open/floor/mainship/orange{ dir = 4 }, @@ -319,9 +316,11 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/starboard_umbilical) "abm" = ( -/obj/structure/largecrate/random/case/double, +/obj/machinery/light/mainship{ + dir = 4 + }, /turf/open/floor/mainship/red{ - dir = 1 + dir = 4 }, /area/mainship/shipboard/starboard_point_defense) "abn" = ( @@ -389,7 +388,7 @@ /area/mainship/living/commandbunks) "abz" = ( /obj/vehicle/ridden/motorbike{ - dir = 4 + dir = 1 }, /turf/open/floor/mainship/cargo, /area/mainship/squads/req) @@ -501,11 +500,12 @@ /turf/open/floor/plating/mainship, /area/mainship/hallways/starboard_umbilical) "abU" = ( -/obj/machinery/light/mainship{ - dir = 4 +/obj/structure/ship_rail_gun, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 }, /turf/open/floor/mainship/red{ - dir = 4 + dir = 9 }, /area/mainship/shipboard/starboard_point_defense) "abV" = ( @@ -529,10 +529,6 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) "abZ" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) "aca" = ( @@ -667,8 +663,12 @@ /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) "acz" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/red, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/red{ + dir = 1 + }, /area/mainship/shipboard/starboard_point_defense) "acA" = ( /obj/machinery/firealarm, @@ -710,7 +710,7 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) "acF" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/computer/general_air_control/large_tank_control{ name = "Lower Oxygen Supply Console"; output_tag = "oxygen_lower_out"; @@ -823,7 +823,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/roomba, +/obj/machinery/bot/roomba, /turf/open/floor/mainship/purple{ dir = 1 }, @@ -910,12 +910,8 @@ /turf/open/floor/engine, /area/mainship/hull/port_hull) "adj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - id_tag = "mixed_lower_out" - }, -/turf/open/floor/engine, -/area/mainship/hull/port_hull) +/turf/closed/wall/mainship, +/area/mainship/command/airoom) "adk" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -940,16 +936,18 @@ }, /area/mainship/hallways/hangar/droppod) "adn" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/shipboard/port_point_defense) +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/mainship/shipboard/starboard_point_defense) "ado" = ( -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 2 +/turf/open/floor/mainship/red{ + dir = 8 }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_point_defense) +/area/mainship/shipboard/starboard_point_defense) "adp" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -959,16 +957,8 @@ }, /area/mainship/hallways/hangar/droppod) "adq" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/turf/open/floor/mainship/red{ - dir = 9 - }, -/area/mainship/shipboard/port_point_defense) +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/starboard_point_defense) "adr" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -986,21 +976,13 @@ }, /area/mainship/hallways/port_hallway) "ads" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, /turf/open/floor/mainship/red{ - dir = 1 + dir = 10 }, -/area/mainship/shipboard/port_point_defense) +/area/mainship/shipboard/starboard_point_defense) "adt" = ( -/turf/open/floor/mainship/red{ - dir = 1 - }, -/area/mainship/shipboard/port_point_defense) +/turf/open/floor/mainship/red, +/area/mainship/shipboard/starboard_point_defense) "adu" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -1008,14 +990,9 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) "adv" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/red{ - dir = 5 - }, -/area/mainship/shipboard/port_point_defense) +/obj/machinery/light/mainship, +/turf/open/floor/mainship/red, +/area/mainship/shipboard/starboard_point_defense) "adw" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -1045,18 +1022,13 @@ /turf/open/floor/plating/mainship, /area/mainship/shipboard/firing_range) "adC" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/shipboard/port_point_defense) +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/starboard_point_defense) "adD" = ( /obj/machinery/telecomms/server/presets/delta, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) -"adF" = ( -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) "adG" = ( /obj/machinery/camera/autoname/mainship, /obj/structure/bed/chair/nometal, @@ -1082,10 +1054,14 @@ /turf/open/floor/mainship/red/corner, /area/mainship/living/starboard_emb) "adL" = ( +/obj/structure/cable, +/obj/machinery/power/apc/mainship{ + dir = 8 + }, /turf/open/floor/mainship/red{ - dir = 4 + dir = 6 }, -/area/mainship/shipboard/port_point_defense) +/area/mainship/shipboard/starboard_point_defense) "adM" = ( /obj/structure/cable, /obj/machinery/door/airlock/mainship/maint{ @@ -1094,63 +1070,42 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) "adN" = ( -/obj/machinery/door/poddoor/mainship/indestructible, -/turf/closed/wall/mainship/outer, -/area/mainship/shipboard/port_point_defense) +/turf/closed/wall/mainship, +/area/mainship/shipboard/starboard_point_defense) "adO" = ( -/turf/open/floor/mainship/tcomms, -/area/mainship/shipboard/port_point_defense) +/obj/structure/window/framed/mainship, +/turf/open/floor/plating, +/area/mainship/shipboard/starboard_point_defense) "adP" = ( -/obj/vehicle/ridden/powerloader, -/turf/open/floor/mech_bay_recharge_floor, -/area/mainship/shipboard/port_point_defense) -"adQ" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/warhead/explosive, -/obj/structure/ob_ammo/warhead/explosive, -/obj/structure/ob_ammo/warhead/explosive, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/shipboard/port_point_defense) -"adR" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/mainship/red{ - dir = 1 +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 2 }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, /area/mainship/shipboard/starboard_point_defense) -"adS" = ( -/obj/structure/closet/secure_closet/guncabinet/mp_armory, -/turf/open/floor/mainship/red{ - dir = 1 +"adQ" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) +"adR" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 2 }, -/area/mainship/shipboard/starboard_point_defense) +/turf/open/floor/mainship/mono, +/area/mainship/hull/starboard_hull) "adT" = ( -/obj/structure/largecrate/random/case, -/turf/open/floor/mainship/red{ - dir = 5 - }, -/area/mainship/shipboard/starboard_point_defense) +/obj/structure/closet/crate/weapon, +/turf/open/floor/mainship/cargo, +/area/mainship/squads/req) "adU" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/warhead/incendiary, -/obj/structure/ob_ammo/warhead/incendiary, -/obj/structure/ob_ammo/warhead/incendiary, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/shipboard/port_point_defense) +/obj/structure/closet/crate/ammo, +/turf/open/floor/mainship/cargo, +/area/mainship/squads/req) "adV" = ( -/obj/structure/window/framed/mainship/hull, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/plating, -/area/mainship/shipboard/port_point_defense) +/obj/machinery/cic_maptable, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) "adW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -1159,15 +1114,16 @@ /turf/open/floor/mainship/mono, /area/mainship/squads/delta) "adY" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 2 }, -/obj/structure/orbital_cannon, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/port_point_defense) +/turf/open/floor/mainship/mono, +/area/mainship/hull/port_hull) "adZ" = ( -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/port_point_defense) +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/port_hull) "aea" = ( /obj/structure/toilet{ dir = 1 @@ -1176,48 +1132,59 @@ /turf/open/floor/mainship/mono, /area/mainship/living/starboard_emb) "aeb" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/plating/mainship, +/turf/closed/wall/mainship/outer, /area/mainship/shipboard/port_point_defense) "aec" = ( -/obj/structure/prop/mainship/cannon_cables, -/turf/open/floor/plating/mainship, +/obj/structure/window/framed/mainship, +/turf/open/floor/plating, /area/mainship/shipboard/port_point_defense) "aed" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/red{ - dir = 4 +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 2 }, -/area/mainship/shipboard/starboard_point_defense) +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/port_point_defense) "aee" = ( /obj/structure/rack, -/obj/structure/ob_ammo/warhead/cluster, -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/structure/ob_ammo/warhead/cluster, -/obj/structure/ob_ammo/warhead/cluster, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, /turf/open/floor/mainship/red{ - dir = 4 + dir = 9 }, /area/mainship/shipboard/port_point_defense) "aef" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, /turf/open/floor/mainship/red{ - dir = 8 + dir = 1 }, /area/mainship/shipboard/port_point_defense) "aeg" = ( -/turf/open/floor/mainship/cargo/arrow{ +/obj/structure/rack, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/red{ dir = 1 }, /area/mainship/shipboard/port_point_defense) "aeh" = ( -/obj/structure/prop/mainship/cannon_cable_connector, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/red{ + dir = 1 + }, /area/mainship/shipboard/port_point_defense) "aei" = ( /obj/machinery/camera/autoname/mainship, @@ -1226,13 +1193,8 @@ }, /area/mainship/medical/operating_room_four) "aej" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/warhead/plasmaloss, -/obj/structure/ob_ammo/warhead/plasmaloss, -/obj/structure/ob_ammo/warhead/plasmaloss, -/turf/open/floor/mainship/red{ - dir = 4 - }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, /area/mainship/shipboard/port_point_defense) "ael" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -1242,6 +1204,13 @@ /obj/effect/ai_node, /turf/open/floor/mainship/floor, /area/mainship/shipboard/firing_range) +"aex" = ( +/obj/docking_port/stationary/marine_dropship/crash_target, +/obj/machinery/landinglight/alamo{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "aey" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -1253,14 +1222,20 @@ /turf/open/floor/mainship/mono, /area/mainship/living/starboard_garden) "aeH" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/operating_room_one) "aeI" = ( -/turf/closed/wall/mainship, -/area/mainship/living/officer_study) +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/bridgebunks) "aft" = ( /obj/structure/cable, /obj/effect/turf_decal/warning_stripes/thin{ @@ -1271,6 +1246,12 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) +"afU" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/surgery_hallway) "ahA" = ( /turf/closed/wall/mainship, /area/mainship/command/corporateliaison) @@ -1311,6 +1292,10 @@ dir = 4 }, /area/mainship/living/starboard_emb) +"ajg" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "ajD" = ( /obj/structure/bed, /obj/item/bedsheet/hop, @@ -1325,7 +1310,7 @@ /obj/item/clothing/mask/cigarette/pipe{ pixel_y = 5 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/ashtray/bronze, /turf/open/floor/wood, /area/mainship/living/commandbunks) @@ -1340,20 +1325,10 @@ }, /turf/open/floor/mainship/mono, /area/mainship/living/starboard_emb) -"akH" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/hangar) "alj" = ( /obj/docking_port/stationary/escape_pod, /turf/open/floor/plating, /area/mainship/living/evacuation/pod/four) -"alw" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/upper_medical) "alz" = ( /turf/closed/wall/mainship/white, /area/mainship/medical/medical_science) @@ -1373,26 +1348,13 @@ /obj/structure/closet/secure_closet/captain, /turf/open/floor/wood, /area/mainship/living/commandbunks) -"amo" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "ann" = ( -/obj/structure/ship_ammo/rocket/banshee, +/obj/structure/ship_ammo/cas/rocket/banshee, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) -"anD" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/command/self_destruct) -"anQ" = ( -/obj/structure/ship_ammo/heavygun, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/cargo, +"anT" = ( +/obj/machinery/vending/uniform_supply, +/turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "aop" = ( /obj/structure/sink{ @@ -1431,11 +1393,6 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) -"apj" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar) "aqz" = ( /obj/structure/bed/chair/nometal, /obj/machinery/light/mainship{ @@ -1447,28 +1404,25 @@ /area/mainship/hallways/bow_hallway) "aqJ" = ( /obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/machinery/status_display{ pixel_y = 32 }, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) +"aqR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/mainship/living/officer_rnr) "ars" = ( /obj/machinery/robotic_fabricator, /turf/open/floor/mainship/sterile/side{ dir = 1 }, /area/mainship/medical/operating_room_three) -"aru" = ( -/obj/structure/table/mainship/nometal, -/obj/item/clothing/suit/chef/classic, -/obj/item/tool/kitchen/rollingpin, -/obj/item/clothing/head/chefhat, -/obj/item/clothing/gloves/latex, -/obj/item/reagent_containers/food/drinks/shaker, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) "arE" = ( /obj/machinery/light{ dir = 4 @@ -1486,29 +1440,9 @@ dir = 5 }, /area/mainship/living/pilotbunks) -"arP" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/structure/mirror{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) "arQ" = ( /turf/closed/wall/mainship/research/containment/wall/north, /area/mainship/medical/medical_science) -"arR" = ( -/obj/structure/bed/chair/wood/wings{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/carpet/side{ - dir = 9 - }, -/area/mainship/living/numbertwobunks) "arU" = ( /obj/machinery/light/mainship{ dir = 1 @@ -1560,7 +1494,7 @@ "asH" = ( /obj/vehicle/unmanned/droid, /turf/open/floor/mech_bay_recharge_floor, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "atz" = ( /obj/structure/closet/radiation, /obj/machinery/light/mainship{ @@ -1593,7 +1527,7 @@ "atY" = ( /obj/structure/closet/secure_closet/engineering_chief, /obj/item/clothing/glasses/welding, -/obj/item/clothing/ears/earmuffs, +/obj/effect/spawner/random/misc/earmuffs, /turf/open/floor/mainship/orange{ dir = 6 }, @@ -1635,11 +1569,6 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) -"avw" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/medical_science) "avx" = ( /turf/open/floor/mainship/research/containment/floor2{ dir = 8 @@ -1647,6 +1576,7 @@ /area/mainship/medical/medical_science) "avy" = ( /obj/docking_port/stationary/marine_dropship/crash_target, +/obj/effect/spawner/random/misc/gnome, /turf/open/floor/mainship/research/containment/floor1, /area/mainship/medical/medical_science) "avz" = ( @@ -1657,15 +1587,6 @@ dir = 4 }, /area/mainship/medical/medical_science) -"avL" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/bow_hallway) "avW" = ( /turf/open/floor/mainship/cargo/arrow{ dir = 4 @@ -1748,6 +1669,19 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/self_destruct) +"axx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/lower_medical) "axU" = ( /obj/machinery/vending/uniform_supply, /turf/open/floor/mainship/mono, @@ -1849,12 +1783,6 @@ dir = 4 }, /area/mainship/living/port_emb) -"aAN" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/open/floor/mainship/orange/corner, -/area/mainship/hallways/hangar) "aAP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -1862,10 +1790,11 @@ /obj/machinery/door/airlock/mainship/marine/requisitions{ name = "\improper Requisitions Storage" }, +/obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/mono, /area/mainship/squads/req) "aAV" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/orange{ dir = 1 }, @@ -1895,13 +1824,6 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) -"aCh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/living/officer_study) "aCq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -1920,7 +1842,7 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/wood, /area/mainship/living/basketball) "aCI" = ( @@ -1928,28 +1850,10 @@ /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/mono, /area/mainship/squads/alpha) -"aDa" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/flask/barflask, -/obj/item/reagent_containers/food/drinks/bottle/davenport, -/obj/item/reagent_containers/food/drinks/drinkingglass, -/obj/item/flashlight/lamp/green, -/turf/open/floor/carpet/side{ - dir = 1 - }, -/area/mainship/living/numbertwobunks) "aDh" = ( /obj/structure/window/framed/mainship, /turf/open/floor/plating, /area/mainship/engineering/lower_engineering) -"aDo" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/upper_medical) "aDE" = ( /obj/machinery/holopad, /turf/open/floor/mainship/sterile/dark, @@ -1998,13 +1902,8 @@ }, /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) -"aEX" = ( -/obj/structure/window/framed/mainship/white, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/plating, -/area/mainship/medical/medical_science) "aFq" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/mono, /area/mainship/hallways/starboard_hallway) "aGn" = ( @@ -2026,11 +1925,11 @@ }, /turf/open/floor/grass, /area/mainship/living/starboard_garden) -"aGG" = ( -/obj/machinery/alarm, -/obj/machinery/vending/medical/shipside, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/medical_science) +"aGL" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) "aHi" = ( /turf/open/floor/mainship/cargo/arrow{ dir = 1 @@ -2108,6 +2007,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/ai_node, /turf/open/floor/mainship/sterile/side{ dir = 1 }, @@ -2150,6 +2050,12 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/engineering/lower_engineering) +"aLP" = ( +/obj/vehicle/ridden/powerloader, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/hallways/hangar) "aLX" = ( /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/mono, @@ -2194,26 +2100,38 @@ /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/floor, /area/mainship/living/cryo_cells) +"aNh" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/plating, +/area/mainship/medical/cmo_office) +"aNC" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/vending/nanomed, +/obj/item/robot_parts/robot_suit, +/obj/item/clothing/under/wedding/bride_white, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/tankerbunks) "aNO" = ( /obj/machinery/camera/autoname/mainship{ dir = 1 }, /turf/open/floor/mainship/orange, /area/mainship/engineering/lower_engine_monitoring) -"aOx" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/machinery/door/window, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/numbertwobunks) "aPe" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/mainship/floor, /area/mainship/engineering/lower_engineering) +"aPL" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "aQY" = ( /obj/machinery/conveyor{ id = "lower_garbage" @@ -2225,6 +2143,15 @@ dir = 4 }, /area/mainship/hull/port_hull) +"aRw" = ( +/obj/structure/table/mainship/nometal, +/obj/item/mass_spectrometer, +/obj/item/paper, +/obj/item/tool/pen, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/chemistry) "aRC" = ( /obj/machinery/firealarm{ dir = 1 @@ -2264,6 +2191,7 @@ /area/mainship/hallways/aft_hallway) "aTT" = ( /obj/machinery/firealarm, +/obj/machinery/computer/squad_selector, /turf/open/floor/mainship/red{ dir = 1 }, @@ -2279,23 +2207,18 @@ dir = 8 }, /area/mainship/hallways/hangar/droppod) -"aUG" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) "aVa" = ( /obj/machinery/light/mainship/small{ dir = 8 }, /turf/open/floor/plating/plating_catwalk, /area/mainship/living/officer_rnr) +"aVh" = ( +/obj/machinery/bot/roomba, +/turf/open/floor/mainship/green{ + dir = 1 + }, +/area/mainship/squads/req) "aVi" = ( /turf/closed/wall/mainship/outer, /area/mainship/hallways/aft_umbilical) @@ -2351,6 +2274,10 @@ dir = 4 }, /area/mainship/hallways/hangar/droppod) +"aVN" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/lower_medical) "aWl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/multi_tile/mainship/generic, @@ -2360,17 +2287,24 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/repair_bay) "aWr" = ( -/obj/structure/ship_rail_gun, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 +/obj/structure/cable, +/obj/machinery/power/apc/mainship{ + dir = 8 }, /turf/open/floor/mainship/red{ - dir = 9 + dir = 5 }, -/area/mainship/shipboard/starboard_point_defense) +/area/mainship/shipboard/port_point_defense) "aWH" = ( /turf/closed/wall/mainship, /area/mainship/squads/alpha) +"aWI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/vending/MarineMed, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "aWN" = ( /obj/machinery/marine_selector/clothes/medic, /obj/structure/sign/poster{ @@ -2397,12 +2331,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/squads/alpha) -"aWX" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) "aWY" = ( /obj/structure/window/framed/mainship, /obj/machinery/door/firedoor/mainship, @@ -2480,9 +2408,22 @@ dir = 1 }, /area/mainship/living/starboard_emb) +"aYJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark_blue/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/officer_rnr) "aZd" = ( /obj/structure/table/mainship/nometal, -/obj/item/flashlight/lamp, +/obj/effect/spawner/random/misc/table_lighting, /turf/open/floor/carpet, /area/mainship/living/commandbunks) "aZe" = ( @@ -2608,9 +2549,9 @@ /area/mainship/command/telecomms) "baO" = ( /obj/structure/table/mainship/nometal, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, +/obj/effect/spawner/random/engineering/radio/highspawn, +/obj/effect/spawner/random/engineering/radio/highspawn, +/obj/effect/spawner/random/engineering/radio/highspawn, /obj/item/folder/black, /turf/open/floor/mainship/mono, /area/mainship/command/telecomms) @@ -2667,6 +2608,7 @@ /obj/item/reagent_containers/food/snacks/protein_pack, /obj/item/reagent_containers/food/snacks/protein_pack, /obj/item/reagent_containers/food/snacks/protein_pack, +/obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/mono, /area/mainship/living/cafeteria_starboard) "bbo" = ( @@ -2676,7 +2618,7 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "bbt" = ( -/obj/machinery/vending/cola, +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, /turf/open/floor/mainship/mono, /area/mainship/living/cafeteria_starboard) "bbv" = ( @@ -2740,18 +2682,6 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/mainship/mono, /area/mainship/squads/alpha) -"bcA" = ( -/obj/structure/closet/secure_closet/CMO, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/upper_medical) -"bcB" = ( -/obj/machinery/vending/snack, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/hallways/bow_hallway) "bcY" = ( /obj/machinery/camera/autoname/mainship, /obj/machinery/computer/telecomms/server/preset, @@ -2762,10 +2692,6 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) -"bdc" = ( -/obj/structure/cable, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) "bdh" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -2786,7 +2712,7 @@ }, /area/mainship/living/basketball) "bdj" = ( -/obj/structure/ship_ammo/rocket/keeper, +/obj/structure/ship_ammo/cas/rocket/keeper, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) "bdk" = ( @@ -2865,15 +2791,9 @@ dir = 4 }, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) -"bdU" = ( -/obj/machinery/door/airlock/mainship/command/FCDRquarters{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "bdW" = ( -/obj/structure/ship_ammo/rocket/widowmaker, +/obj/structure/ship_ammo/cas/rocket/widowmaker, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) "bdX" = ( @@ -2884,20 +2804,13 @@ dir = 8 }, /area/mainship/living/basketball) -"bdZ" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, +"bea" = ( +/obj/structure/ship_ammo/cas/heavygun, /obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 + dir = 8 }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"bea" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar) "bed" = ( /obj/structure/table/mainship/nometal, /obj/machinery/door/window{ @@ -2923,6 +2836,27 @@ dir = 10 }, /area/mainship/shipboard/firing_range) +"bet" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/obj/machinery/door_control/mainship/research{ + dir = 4; + name = "Exterior Doors"; + pixel_x = -10; + pixel_y = 8 + }, +/obj/machinery/firealarm{ + dir = 4 + }, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/glass/beaker/large, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/medical_science) "bev" = ( /obj/structure/table/mainship/nometal, /obj/machinery/door/window/right{ @@ -3004,14 +2938,11 @@ dir = 4 }, /turf/open/floor/wood, -/area/mainship/living/officer_study) +/area/mainship/living/officer_rnr) "bfU" = ( /obj/structure/window/framed/mainship/hull, /turf/open/floor/plating, /area/mainship/hull/starboard_hull) -"bfX" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/engineering/engine_core) "bfY" = ( /obj/machinery/light/mainship{ dir = 8 @@ -3080,72 +3011,29 @@ dir = 4 }, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "bgW" = ( /obj/machinery/door/poddoor/shutters/mainship/selfdestruct, /turf/open/floor/mainship/stripesquare, /area/mainship/engineering/engine_core) -"bgX" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"bhd" = ( +"bhg" = ( /obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 + dir = 1; + pixel_y = 1 }, /obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 + dir = 4 }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"bhg" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar) "bhh" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"bhi" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/droppod) -"bhj" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/mono, +/obj/effect/ai_node, +/turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) -"bhl" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship, -/turf/open/floor/mainship/green{ - dir = 9 - }, -/area/mainship/living/numbertwobunks) "bhm" = ( /obj/structure/cable, /turf/open/floor/mainship/silver/corner, /area/mainship/command/cic) -"bhp" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/structure/closet/toolcloset, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) "bhr" = ( /obj/machinery/holopad, /turf/open/floor/mainship/floor, @@ -3173,7 +3061,7 @@ "bhJ" = ( /obj/machinery/status_display/ai, /turf/closed/wall/mainship/white, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "bhO" = ( /turf/closed/wall/mainship, /area/mainship/engineering/lower_engineering) @@ -3194,25 +3082,6 @@ }, /turf/open/floor/wood, /area/mainship/living/basketball) -"bif" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, -/obj/item/tool/pen/blue, -/obj/item/storage/box/ids, -/obj/item/storage/briefcase, -/obj/item/clipboard{ - pixel_x = 4 - }, -/obj/item/taperecorder, -/turf/open/floor/mainship/floor, -/area/mainship/living/numbertwobunks) -"bii" = ( -/obj/structure/table/mainship/nometal, -/obj/item/whistle, -/obj/item/megaphone, -/obj/item/ammo_magazine/packet/acp, -/turf/open/floor/mainship/floor, -/area/mainship/living/numbertwobunks) "bij" = ( /obj/structure/window/framed/mainship, /obj/machinery/door/firedoor/mainship{ @@ -3220,10 +3089,6 @@ }, /turf/open/floor/plating, /area/mainship/living/cafeteria_starboard) -"bip" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/floor, -/area/mainship/living/numbertwobunks) "biq" = ( /obj/effect/turf_decal/warning_stripes/nscenter, /obj/effect/turf_decal/warning_stripes, @@ -3285,7 +3150,7 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "bjd" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/shipboard/firing_range) "bji" = ( @@ -3350,6 +3215,12 @@ /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) +"bjH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "bjM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -3403,23 +3274,6 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/starboard_hallway) -"bjY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/junction/flipped{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) -"bjZ" = ( -/obj/machinery/landinglight/ds2, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "bkb" = ( /obj/machinery/light/mainship{ dir = 1 @@ -3574,7 +3428,7 @@ }, /area/mainship/command/cic) "bkw" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) "bky" = ( @@ -3590,19 +3444,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/command/cic) -"bkB" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/window/framed/mainship/requisitions, -/obj/machinery/door/poddoor/shutters/mainship/req/ro{ - dir = 2 - }, -/obj/machinery/door/poddoor/shutters/mainship/req/ro{ - dir = 2 - }, -/turf/open/floor/plating, -/area/mainship/squads/req) "bkC" = ( /obj/structure/cable, /obj/machinery/light/mainship{ @@ -3620,12 +3461,7 @@ /obj/machinery/camera/autoname/mainship{ dir = 1 }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/green{ - dir = 10 - }, +/turf/open/floor/mainship/green, /area/mainship/squads/req) "bkE" = ( /obj/structure/bed/chair/sofa/left{ @@ -3659,20 +3495,6 @@ }, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/hangar) -"bkP" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/computer/marine_card, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/green{ - dir = 8 - }, -/area/mainship/living/numbertwobunks) -"bkQ" = ( -/obj/machinery/landinglight/ds2/delayone, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "bkR" = ( /obj/machinery/firealarm{ dir = 4 @@ -3681,17 +3503,6 @@ /obj/structure/drop_pod_launcher, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar/droppod) -"bkS" = ( -/obj/machinery/landinglight/ds2/delaythree, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"bkT" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/cic_maptable/droppod_maptable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/droppod) "bkU" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 @@ -3728,10 +3539,6 @@ /obj/structure/cable, /turf/open/floor/mainship/silver, /area/mainship/command/cic) -"bla" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) "blb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -3749,13 +3556,15 @@ dir = 5 }, /obj/effect/ai_node, +/obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/living/pilotbunks) "blf" = ( +/obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/mainship/red{ - dir = 4 + dir = 8 }, -/area/mainship/shipboard/starboard_point_defense) +/area/mainship/shipboard/port_point_defense) "blg" = ( /obj/machinery/light/mainship{ dir = 8 @@ -3764,7 +3573,7 @@ /area/mainship/hallways/starboard_hallway) "bli" = ( /obj/structure/table/mainship/nometal, -/obj/item/storage/fancy/cigarettes, +/obj/effect/spawner/random/misc/cigarettes, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) "blj" = ( @@ -3774,27 +3583,23 @@ "blk" = ( /obj/structure/table/mainship/nometal, /obj/item/folder/black, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/structure/cable, +/obj/effect/spawner/random/misc/gnome, /turf/open/floor/mainship/floor, /area/mainship/engineering/ce_room) "blm" = ( -/obj/structure/bed/chair/comfy/black{ - dir = 8 +/obj/effect/turf_decal/siding/purple/corner{ + dir = 1 }, -/obj/effect/landmark/start/job/staffofficer, /turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) +/area/mainship/living/bridgebunks) "bln" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/donut_box, /turf/open/floor/mainship/floor, /area/mainship/living/cafeteria_port) -"blo" = ( -/obj/structure/dropship_equipment/weapon/rocket_pod, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "blq" = ( /obj/structure/largecrate/supply/supplies/water, /turf/open/floor/mainship/orange, @@ -3803,7 +3608,7 @@ /turf/closed/wall/mainship, /area/mainship/hallways/hangar/droppod) "blw" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/item/seeds/goldappleseed, /obj/item/tool/minihoe, /obj/item/reagent_containers/glass/fertilizer/ez, @@ -3834,14 +3639,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/shipboard/firing_range) -"blL" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) "blO" = ( /obj/machinery/vending/hydroseeds, /turf/open/floor/mainship/mono, @@ -3892,16 +3689,8 @@ dir = 8 }, /area/mainship/command/cic) -"bmF" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/green{ - dir = 4 - }, -/area/mainship/living/numbertwobunks) "bne" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/mainship/mono, @@ -3916,10 +3705,12 @@ dir = 1 }, /area/mainship/medical/operating_room_one) -"bnu" = ( -/obj/structure/cable, -/turf/open/floor/prison/kitchen, -/area/mainship/living/officer_rnr) +"bnr" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "bnx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -3960,12 +3751,6 @@ "bnF" = ( /turf/closed/wall/mainship, /area/mainship/squads/req) -"bnG" = ( -/obj/structure/sink{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) "bnH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -4010,7 +3795,7 @@ }, /area/mainship/living/starboard_emb) "bog" = ( -/obj/machinery/vending/snack, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/mainship/sterile, /area/mainship/medical/surgery_hallway) "bok" = ( @@ -4033,7 +3818,7 @@ /obj/structure/bed/chair/sofa/right{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/wood, @@ -4045,8 +3830,12 @@ /obj/structure/mirror, /turf/open/floor/mainship/floor, /area/mainship/living/commandbunks) -"bou" = ( -/turf/open/floor/plating/icefloor/warnplate/corner, +"boB" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/tadpole{ + dir = 8 + }, +/turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "boH" = ( /obj/structure/cable, @@ -4064,7 +3853,7 @@ /turf/open/floor/mainship/sterile/corner, /area/mainship/medical/operating_room_one) "boR" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/mainship/sterile/side{ dir = 1 }, @@ -4087,52 +3876,13 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/starboard_umbilical) "boX" = ( -/obj/structure/table/mainship/nometal, -/obj/item/healthanalyzer, -/obj/item/reagent_containers/glass/beaker/biomass, -/obj/item/storage/box/ids/dogtag, /obj/machinery/camera/autoname/mainship, -/obj/item/reagent_containers/glass/beaker/biomass, +/obj/machinery/computer/cloning_console/vats, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/mainship/sterile/side{ dir = 1 }, /area/mainship/medical/lower_medical) -"bpc" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/pillbottles, -/obj/item/storage/box/pillbottles, -/obj/item/storage/box/pillbottles{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/mass_spectrometer, -/obj/structure/cable, -/obj/machinery/power/apc/mainship, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/medical_science) -"bpd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"bpf" = ( -/obj/machinery/iv_drip, -/obj/item/radio/intercom/general, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/medical_science) -"bpj" = ( -/obj/machinery/chem_master, -/obj/item/reagent_containers/glass/beaker/bluespace, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/medical_science) "bpk" = ( /obj/machinery/light/mainship{ dir = 8 @@ -4151,23 +3901,8 @@ }, /area/mainship/squads/req) "bpq" = ( -/obj/structure/table/mainship/nometal, -/obj/item/stack/sheet/cardboard{ - amount = 50 - }, -/obj/item/stack/sheet/wood/large_stack, -/obj/item/stack/sheet/glass/reinforced{ - amount = 50 - }, -/obj/item/tool/hand_labeler, -/turf/open/floor/mainship/green{ - dir = 1 - }, -/area/mainship/squads/req) -"bpr" = ( -/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor/mainship/green{ - dir = 1 + dir = 5 }, /area/mainship/squads/req) "bps" = ( @@ -4186,29 +3921,25 @@ /turf/open/floor/mainship/floor, /area/mainship/squads/req) "bpw" = ( -/obj/structure/closet/crate, -/obj/machinery/alarm, -/turf/open/floor/mainship/cargo, +/obj/machinery/air_alarm, +/obj/vehicle/ridden/powerloader, +/turf/open/floor/mech_bay_recharge_floor, /area/mainship/squads/req) "bpx" = ( -/obj/item/storage/firstaid/o2, -/obj/item/storage/firstaid/adv, -/obj/item/storage/firstaid, -/obj/item/storage/firstaid/fire, -/obj/structure/closet/crate/medical, -/turf/open/floor/mainship/cargo, +/obj/machinery/computer/mech_bay_power_console, +/turf/open/floor/mainship/floor, /area/mainship/squads/req) "bpz" = ( /obj/machinery/light/mainship{ dir = 1 }, -/turf/open/floor/mainship/cargo, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/floor, /area/mainship/squads/req) "bpB" = ( -/obj/vehicle/ridden/powerloader, -/obj/machinery/light/mainship{ - dir = 1 - }, +/obj/structure/largecrate/guns/russian, /turf/open/floor/mainship/cargo, /area/mainship/squads/req) "bpD" = ( @@ -4217,12 +3948,6 @@ dir = 1 }, /area/mainship/squads/alpha) -"bpF" = ( -/obj/structure/largecrate/guns, -/turf/open/floor/mainship/green{ - dir = 8 - }, -/area/mainship/squads/req) "bpG" = ( /obj/effect/landmark/start/latejoin_gateway, /turf/open/floor/plating/plating_catwalk, @@ -4253,19 +3978,27 @@ "bpX" = ( /turf/closed/wall/mainship, /area/mainship/engineering/lower_engine_monitoring) +"bqt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/bow_hallway) "bqA" = ( /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "bqC" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/mainship/green{ - dir = 10 - }, -/area/mainship/living/numbertwobunks) +/obj/structure/dropship_equipment/cas/weapon/rocket_pod, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "bqK" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -4275,12 +4008,6 @@ dir = 8 }, /area/mainship/hallways/hangar/droppod) -"bqL" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/droppod) "bqN" = ( /obj/structure/cable, /turf/open/floor/mainship/sterile/dark, @@ -4298,28 +4025,18 @@ }, /area/mainship/shipboard/firing_range) "bqR" = ( -/obj/structure/cable, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, +/obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) -"bqV" = ( -/obj/machinery/door/airlock/multi_tile/mainship/research{ - dir = 2; - name = "Research Chemical Lab" - }, -/obj/machinery/door/firedoor/multi_tile{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/medical_science) "bqW" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -4369,12 +4086,7 @@ }, /obj/structure/cable, /obj/structure/disposalpipe/junction/flipped, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) -"brm" = ( -/obj/machinery/firealarm{ - dir = 4 - }, +/obj/effect/ai_node, /turf/open/floor/mainship/floor, /area/mainship/squads/req) "brn" = ( @@ -4382,13 +4094,18 @@ dir = 8; on = 1 }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, /turf/open/floor/mainship/floor, /area/mainship/squads/req) "bro" = ( /obj/machinery/light/mainship{ dir = 4 }, -/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, /turf/open/floor/mainship/floor, /area/mainship/squads/req) "brp" = ( @@ -4477,10 +4194,6 @@ "brS" = ( /turf/open/floor/mainship/floor, /area/mainship/hallways/aft_hallway) -"brW" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mainship/mono, -/area/mainship/hull/starboard_hull) "brX" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/mainship/mono, @@ -4505,7 +4218,7 @@ dir = 4 }, /obj/structure/window/reinforced/toughened, -/obj/item/weapon/claymore/mercsword/captain, +/obj/item/weapon/sword/captain, /obj/machinery/door/window/secure{ dir = 8 }, @@ -4529,7 +4242,7 @@ /area/mainship/medical/operating_room_four) "bsJ" = ( /obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/machinery/status_display{ pixel_y = 32 @@ -4546,7 +4259,10 @@ }, /area/mainship/squads/alpha) "bsU" = ( -/obj/structure/reagent_dispensers, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/structure/reagent_dispensers/watertank, /turf/open/floor/mainship/floor, /area/mainship/squads/req) "bsV" = ( @@ -4607,7 +4323,7 @@ /area/mainship/engineering/lower_engineering) "btv" = ( /turf/open/floor/wood, -/area/mainship/living/officer_study) +/area/mainship/living/officer_rnr) "btF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -4621,12 +4337,6 @@ dir = 10 }, /area/mainship/shipboard/firing_range) -"btY" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "buj" = ( /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/mainship/red, @@ -4664,7 +4374,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) "buD" = ( /obj/effect/landmark/start/job/medicalofficer, @@ -4749,12 +4459,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/engine_core) -"bvg" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/hallways/bow_hallway) "bvk" = ( /obj/structure/cable, /obj/machinery/power/apc/mainship{ @@ -4808,7 +4512,7 @@ /obj/structure/table/reinforced, /obj/item/reagent_containers/spray/cleaner, /obj/item/storage/surgical_tray, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/mainship/mono, @@ -4910,12 +4614,10 @@ "bxw" = ( /obj/structure/window/framed/mainship/white, /obj/machinery/door/firedoor/mainship, -/obj/machinery/smartfridge/chemistry, -/obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/sterile, /area/mainship/medical/lower_medical) "bxH" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/living/commandbunks) "bxM" = ( @@ -4931,19 +4633,6 @@ /obj/machinery/power/fusion_engine/preset, /turf/open/floor/mainship/stripesquare, /area/mainship/engineering/engine_core) -"bxT" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/mainship/command/FCDRoffice{ - dir = 2 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) "bxX" = ( /obj/effect/ai_node, /turf/open/floor/mainship/green{ @@ -4963,6 +4652,7 @@ /area/mainship/hallways/hangar/droppod) "byg" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/machinery/door/firedoor/multi_tile, /turf/open/floor/mainship/green{ dir = 8 }, @@ -4971,7 +4661,7 @@ /obj/machinery/light/mainship{ dir = 4 }, -/obj/machinery/vending/armor_supply, +/obj/machinery/vending/cargo_supply, /turf/open/floor/mainship/floor, /area/mainship/squads/req) "byi" = ( @@ -5033,31 +4723,6 @@ /obj/machinery/vending/medical/shipside, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/chemistry) -"byX" = ( -/obj/structure/table/mainship/nometal, -/obj/item/tool/hand_labeler, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/chemistry) -"byZ" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/syringes, -/obj/item/reagent_containers/dropper, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/chemistry) -"bzj" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/gloves, -/obj/item/storage/box/beakers{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/storage/box/pillbottles, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/chemistry) "bzq" = ( /obj/machinery/vending/uniform_supply, /turf/open/floor/mainship/floor, @@ -5145,13 +4810,17 @@ /turf/open/floor/wood, /area/mainship/living/basketball) "bAg" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/squads/alpha) "bAh" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) +/obj/structure/cable, +/obj/machinery/firealarm{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "bAr" = ( /obj/machinery/vending/weapon, /turf/open/floor/mainship/mono, @@ -5208,11 +4877,6 @@ dir = 8 }, /area/mainship/engineering/lower_engineering) -"bBa" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 6 - }, -/area/mainship/hallways/hangar) "bBe" = ( /obj/machinery/keycard_auth{ pixel_y = 25 @@ -5247,36 +4911,6 @@ "bBI" = ( /turf/closed/wall/mainship/white, /area/mainship/medical/operating_room_three) -"bBK" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/masks{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/storage/box/gloves{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/item/storage/box/gloves{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/storage/box/masks, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/surgery_hallway) -"bBL" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/pillbottles, -/obj/item/storage/box/rxglasses{ - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/surgery_hallway) "bBX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -5321,9 +4955,7 @@ /area/mainship/squads/alpha) "bCt" = ( /obj/machinery/holopad, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/lower_engine_monitoring) -"bCu" = ( +/obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/engineering/lower_engine_monitoring) "bCv" = ( @@ -5331,20 +4963,18 @@ dir = 4 }, /obj/effect/landmark/start/job/shiptech, +/obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/engineering/lower_engine_monitoring) "bCw" = ( /obj/machinery/power/monitor{ name = "Core Power Monitoring" }, +/obj/structure/cable, /turf/open/floor/mainship/orange{ dir = 4 }, /area/mainship/engineering/lower_engine_monitoring) -"bCx" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "bCz" = ( /obj/machinery/light/mainship{ dir = 8 @@ -5352,8 +4982,15 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/living/cryo_cells) +"bCF" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/mainship/medical/cmo_office) "bCK" = ( -/obj/structure/ship_ammo/minirocket, +/obj/structure/ship_ammo/cas/minirocket, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) "bCL" = ( @@ -5533,43 +5170,38 @@ dir = 1 }, /area/mainship/engineering/lower_engineering) -"bGh" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) "bGj" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/mainship/floor, /area/mainship/squads/req) "bGk" = ( -/obj/structure/janitorialcart, -/obj/item/tool/mop, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) -"bGl" = ( +/obj/structure/table/mainship/nometal, +/obj/item/stack/sheet/cardboard{ + amount = 50 + }, +/obj/item/stack/sheet/glass/reinforced{ + amount = 50 + }, +/obj/item/tool/hand_labeler, +/obj/effect/spawner/random/engineering/wood, /obj/machinery/camera/autoname/mainship{ - dir = 1 + dir = 8 }, -/turf/open/floor/mainship/green{ +/obj/machinery/firealarm{ dir = 8 }, +/turf/open/floor/mainship/floor, /area/mainship/squads/req) "bGm" = ( /obj/docking_port/stationary/marine_dropship/crash_target, -/obj/machinery/vending/nanomed{ - dir = 8; - pixel_x = -1; - pixel_y = -1 - }, /obj/machinery/door_control/mainship/req{ dir = 1; name = "ASRS conveyor belt public shutter" }, -/turf/open/floor/mainship/green{ - dir = 6 +/obj/structure/sink{ + dir = 4 }, +/turf/open/floor/mainship/floor, /area/mainship/squads/req) "bGq" = ( /obj/structure/cable, @@ -5608,7 +5240,7 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "bHi" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) "bHk" = ( @@ -5629,20 +5261,6 @@ dir = 1 }, /area/mainship/medical/medical_science) -"bHm" = ( -/obj/structure/table/mainship/nometal, -/obj/item/radio, -/obj/item/healthanalyzer, -/obj/item/healthanalyzer, -/obj/item/reagent_scanner, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/surgery_hallway) -"bHn" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/surgery_hallway) "bHo" = ( /obj/machinery/computer/med_data, /turf/open/floor/mainship/sterile/side, @@ -5691,9 +5309,6 @@ dir = 1 }, /area/mainship/squads/alpha) -"bIs" = ( -/turf/open/floor/mainship/silver/corner, -/area/mainship/command/bridge) "bIw" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -5715,22 +5330,15 @@ dir = 1 }, /area/mainship/medical/medical_science) -"bIF" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/door/poddoor/mainship/mech, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/tankerbunks) "bIH" = ( /obj/machinery/door/airlock/mainship/marine/requisitions{ dir = 1; name = "\improper Requisitions Break Room" }, /obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, /turf/open/floor/wood, /area/mainship/squads/req) "bIK" = ( @@ -5764,7 +5372,7 @@ /turf/open/floor/mainship/mono, /area/mainship/living/basketball) "bJw" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/living/basketball) "bJB" = ( @@ -5799,7 +5407,7 @@ /turf/open/floor/wood, /area/mainship/squads/req) "bJO" = ( -/obj/machinery/vending/snack, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/wood, /area/mainship/squads/req) "bJP" = ( @@ -5856,12 +5464,6 @@ }, /turf/open/floor/mainship/cargo, /area/mainship/engineering/lower_engine_monitoring) -"bKm" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "bKu" = ( /obj/item/reagent_containers/food/snacks/meat/monkey, /obj/item/reagent_containers/food/snacks/meat/monkey, @@ -6030,11 +5632,6 @@ /obj/item/toy/plush/carp, /turf/open/floor/mainship/mono, /area/mainship/living/port_emb) -"bLs" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "bLt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -6055,12 +5652,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) -"bLG" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/green{ - dir = 4 - }, -/area/mainship/squads/req) "bLH" = ( /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) @@ -6091,7 +5682,7 @@ }, /area/mainship/medical/operating_room_four) "bMk" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) "bMl" = ( @@ -6115,12 +5706,6 @@ /obj/machinery/chem_dispenser, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/medical_science) -"bMy" = ( -/obj/machinery/vending/lasgun, -/turf/open/floor/mainship/green{ - dir = 1 - }, -/area/mainship/squads/req) "bMz" = ( /obj/structure/table/mainship/nometal, /obj/machinery/computer/squad_changer, @@ -6129,15 +5714,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/command/cic) -"bMA" = ( -/obj/structure/largecrate/guns/russian, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/green{ - dir = 1 - }, -/area/mainship/squads/req) "bMB" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/fancy/cigar, @@ -6146,12 +5722,6 @@ dir = 6 }, /area/mainship/squads/req) -"bMF" = ( -/obj/structure/largecrate/guns/merc, -/turf/open/floor/mainship/green/corner{ - dir = 1 - }, -/area/mainship/squads/req) "bMH" = ( /obj/machinery/light/mainship, /obj/structure/bed/chair/nometal{ @@ -6162,11 +5732,11 @@ /area/mainship/squads/req) "bMI" = ( /obj/item/reagent_containers/spray/cleaner, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/structure/table/mainship/nometal, /obj/item/clothing/mask/cigarette/cigar, -/obj/item/storage/fancy/cigarettes/luckystars, +/obj/effect/spawner/random/misc/cigarettes, /obj/item/tool/lighter/zippo, /turf/open/floor/wood, /area/mainship/squads/req) @@ -6190,10 +5760,6 @@ dir = 8 }, /area/mainship/living/cryo_cells) -"bMP" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/green, -/area/mainship/squads/req) "bMS" = ( /obj/machinery/camera/autoname/mainship{ dir = 1 @@ -6267,36 +5833,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_umbilical) -"bPh" = ( -/obj/machinery/landinglight/ds2{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"bPk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) -"bPl" = ( -/obj/machinery/landinglight/ds2{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar) "bPn" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thin{ @@ -6304,31 +5840,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"bPp" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"bPq" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"bPr" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"bPs" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "bPt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -6353,12 +5864,14 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) "bPC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/structure/disposalpipe/junction/flipped{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "bPG" = ( @@ -6479,8 +5992,10 @@ /obj/machinery/camera/autoname/mainship{ dir = 4 }, +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/donkpockets, /turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) +/area/mainship/living/bridgebunks) "bQt" = ( /obj/machinery/vending/nanomed, /obj/structure/window/reinforced{ @@ -6576,6 +6091,11 @@ }, /turf/open/floor/mainship/mono, /area/mainship/squads/delta) +"bQV" = ( +/turf/open/floor/mainship/silver/corner{ + dir = 4 + }, +/area/mainship/command/bridge) "bQW" = ( /obj/machinery/light/mainship{ dir = 4 @@ -6608,13 +6128,6 @@ "bRg" = ( /turf/open/floor/mainship/orange, /area/mainship/living/cafeteria_starboard) -"bRh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) "bRj" = ( /obj/machinery/door/airlock/mainship/engineering/CSEoffice{ dir = 2 @@ -6684,7 +6197,6 @@ /obj/machinery/door/firedoor/mainship{ dir = 2 }, -/obj/structure/cable, /obj/structure/disposalpipe/segment, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -6692,13 +6204,11 @@ /turf/open/floor/mainship/floor, /area/mainship/living/grunt_rnr) "bRN" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/fancy/cigarettes, -/obj/machinery/light/mainship{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/mainship/mono, -/area/mainship/living/officer_study) +/turf/open/floor/wood, +/area/mainship/living/officer_rnr) "bRO" = ( /obj/effect/ai_node, /turf/open/floor/mainship/orange/corner{ @@ -6745,7 +6255,7 @@ /obj/machinery/light/mainship/small{ dir = 8 }, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) "bSf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -6761,13 +6271,6 @@ "bSw" = ( /turf/closed/wall/mainship, /area/mainship/living/grunt_rnr) -"bSy" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/bow_hallway) "bSA" = ( /obj/structure/table/mainship/nometal, /obj/machinery/chem_dispenser/beer, @@ -6783,9 +6286,12 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "bSD" = ( -/obj/structure/closet/secure_closet/staff_officer, -/turf/open/floor/mainship/mono, -/area/mainship/living/officer_study) +/obj/structure/table/mainship/nometal, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/bridgebunks) "bSG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -6795,7 +6301,7 @@ dir = 4 }, /turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) +/area/mainship/living/bridgebunks) "bSO" = ( /turf/closed/wall/mainship, /area/mainship/living/port_emb) @@ -6856,11 +6362,11 @@ }, /area/mainship/engineering/ce_room) "bTB" = ( -/obj/item/storage/fancy/cigarettes/dromedaryco, +/obj/effect/spawner/random/misc/cigarettes, /obj/item/ashtray/bronze, /obj/item/tool/lighter/zippo, /obj/machinery/door_control/mainship/corporate, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/wood, /area/mainship/command/corporateliaison) "bTE" = ( @@ -6963,14 +6469,21 @@ /obj/structure/bed/chair/wood/wings{ dir = 8 }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/start/job/staffofficer, /turf/open/floor/carpet/side{ dir = 5 }, -/area/mainship/living/officer_study) +/area/mainship/living/officer_rnr) "bUi" = ( /obj/machinery/holopad, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, /turf/open/floor/wood, -/area/mainship/living/officer_study) +/area/mainship/living/officer_rnr) "bUj" = ( /turf/open/floor/mainship_hull/dir{ dir = 9 @@ -7018,7 +6531,7 @@ /turf/open/floor/mainship/floor, /area/mainship/living/cafeteria_port) "bUJ" = ( -/obj/machinery/vending/snack, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/mainship/mono, /area/mainship/living/cafeteria_port) "bUK" = ( @@ -7030,17 +6543,16 @@ /obj/structure/bed/chair/nometal, /turf/open/floor/mainship/floor, /area/mainship/living/cafeteria_port) +"bUZ" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical/cmo_office) "bVf" = ( /obj/structure/bed/chair/comfy/brown{ dir = 4 }, /turf/open/floor/wood, /area/mainship/command/corporateliaison) -"bVj" = ( -/obj/machinery/holopad, -/obj/effect/ai_node, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/bow_hallway) "bVq" = ( /obj/structure/cable, /obj/machinery/holopad, @@ -7064,38 +6576,32 @@ amount = 25 }, /obj/item/storage/briefcase/inflatable, -/obj/item/stack/sheet/glass/large_stack, +/obj/item/stack/sheet/glass/glass/large_stack, /turf/open/floor/mainship/floor, /area/mainship/hallways/repair_bay) -"bVy" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "bVF" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/donut_box, +/obj/item/binoculars, /turf/open/floor/carpet, -/area/mainship/living/officer_study) +/area/mainship/living/officer_rnr) "bVG" = ( /obj/structure/bed/chair/wood/wings{ dir = 8 }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet/side{ dir = 4 }, -/area/mainship/living/officer_study) +/area/mainship/living/officer_rnr) "bVH" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, /turf/open/floor/wood, -/area/mainship/living/officer_study) +/area/mainship/living/officer_rnr) "bVJ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -7107,18 +6613,6 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"bVL" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"bVN" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) "bVU" = ( /turf/open/floor/mainship/purple{ dir = 8 @@ -7128,6 +6622,14 @@ /obj/machinery/door/airlock/mainship/evacuation, /turf/open/floor/mainship/mono, /area/mainship/living/evacuation/pod/four) +"bWc" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/mainship/living/tankerbunks) "bWd" = ( /turf/open/floor/mainship/mono, /area/mainship/living/cafeteria_port) @@ -7138,12 +6640,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) -"bWu" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "bWx" = ( /obj/machinery/holopad, /turf/open/floor/mainship/mono, @@ -7155,32 +6651,41 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) "bWH" = ( -/obj/structure/table/mainship/nometal, -/obj/item/binoculars, +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Officer's Bunk" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, /turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) +/area/mainship/living/bridgebunks) "bWI" = ( -/obj/machinery/vending/coffee, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) "bWJ" = ( /obj/structure/bed/chair/wood/wings{ dir = 8 }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/start/job/staffofficer, /turf/open/floor/carpet/side{ dir = 6 }, -/area/mainship/living/officer_study) +/area/mainship/living/officer_rnr) "bWK" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/light/mainship{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, /turf/open/floor/wood, -/area/mainship/living/officer_study) +/area/mainship/living/officer_rnr) "bWL" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -7268,7 +6773,7 @@ /turf/open/floor/mainship/floor, /area/mainship/living/cafeteria_port) "bYh" = ( -/obj/machinery/vending/coffee, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/mainship/mono, /area/mainship/living/cafeteria_port) "bYi" = ( @@ -7294,20 +6799,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/hangar) +/area/mainship/living/numbertwobunks) "bYz" = ( /turf/open/floor/mainship/orange{ dir = 4 }, /area/mainship/hallways/starboard_hallway) -"bYG" = ( -/obj/machinery/landinglight/ds2/delaytwo, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"bYM" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "bYN" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/item/clothing/head/warning_cone, @@ -7329,7 +6826,7 @@ dir = 6 }, /obj/machinery/vending/nanomed, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) "bYW" = ( /obj/structure/cable, @@ -7337,16 +6834,22 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/dark_blue, +/turf/open/floor/wood, +/area/mainship/living/officer_rnr) "bYY" = ( /obj/machinery/light/mainship/small, /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) "bZa" = ( -/obj/structure/table/mainship/nometal, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, /turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) +/area/mainship/living/bridgebunks) "bZb" = ( /obj/structure/bed/chair/wood/normal{ dir = 8 @@ -7363,19 +6866,6 @@ /obj/machinery/door/airlock/mainship/maint, /turf/open/floor/mainship/silver, /area/mainship/hull/starboard_hull) -"bZv" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/mainship/living/tankerbunks) -"bZy" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"bZL" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/silver, -/area/mainship/hallways/bow_hallway) "bZN" = ( /obj/machinery/holopad, /turf/open/floor/mainship/mono, @@ -7423,8 +6913,8 @@ /turf/open/floor/mainship/blue/corner, /area/mainship/living/port_emb) "car" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 }, /turf/open/floor/plating, /area/mainship/hallways/hangar) @@ -7442,13 +6932,14 @@ /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) "caJ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 }, /turf/open/floor/plating, /area/mainship/hallways/hangar) "caM" = ( -/turf/closed/wall/mainship, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/floor, /area/mainship/shipboard/port_point_defense) "caS" = ( /obj/structure/bed/chair/comfy/brown{ @@ -7467,21 +6958,13 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"cbf" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/prop/mainship/hangar_stencil, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "cbi" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/autoname/mainship{ - dir = 8 +/obj/machinery/door/airlock/mainship/generic{ + dir = 8; + name = "\improper Officer's Bunk" }, /turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) +/area/mainship/living/bridgebunks) "cbj" = ( /turf/open/floor/mainship/blue{ dir = 8 @@ -7512,11 +6995,9 @@ /turf/open/floor/mainship/mono, /area/mainship/squads/delta) "cbA" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/recharger, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, +/obj/machinery/door/firedoor/mainship, +/obj/machinery/smartfridge/chemistry, +/turf/open/floor/plating, /area/mainship/medical/lower_medical) "cbE" = ( /turf/open/floor/mainship/sterile/side{ @@ -7532,41 +7013,18 @@ "cbT" = ( /obj/machinery/power/apc/mainship, /obj/structure/cable, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) "cbU" = ( /obj/structure/sink{ dir = 1 }, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) "cbW" = ( /obj/structure/closet/secure_closet/personal/cabinet, /turf/open/floor/wood, /area/mainship/living/bridgebunks) -"cbX" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access, -/turf/open/floor/mainship/mono, -/area/mainship/command/bridge) -"cbZ" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"cca" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "ccb" = ( /obj/machinery/light/mainship, /obj/machinery/seed_extractor, @@ -7586,12 +7044,6 @@ /obj/structure/closet/crate/freezer, /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) -"ccd" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "ccf" = ( /obj/structure/closet, /obj/item/radio/intercom/general, @@ -7605,23 +7057,16 @@ /turf/open/floor/mainship/mono, /area/mainship/squads/delta) "ccy" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/red{ - dir = 8 +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 }, +/turf/open/floor/mainship/floor, /area/mainship/shipboard/port_point_defense) "ccB" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/shipboard/port_point_defense) -"ccE" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, /turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) +/area/mainship/shipboard/port_point_defense) "ccQ" = ( -/obj/machinery/door/airlock/mainship/security/glass/free_access{ +/obj/machinery/door/airlock/mainship/maint{ dir = 2 }, /turf/open/floor/mainship/mono, @@ -7634,14 +7079,9 @@ /area/mainship/living/port_emb) "ccT" = ( /obj/machinery/light/mainship, +/obj/machinery/computer/squad_selector, /turf/open/floor/mainship/blue, /area/mainship/squads/delta) -"cdi" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "cdt" = ( /obj/structure/closet/secure_closet/medical2, /obj/item/storage/box/gloves{ @@ -7655,6 +7095,15 @@ "cdF" = ( /turf/open/floor/mainship/blue, /area/mainship/hallways/port_hallway) +"cdI" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/robotic_cradle, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/lower_medical) "cdQ" = ( /obj/machinery/light/mainship{ dir = 8 @@ -7708,9 +7157,26 @@ /obj/machinery/marine_selector/gear/leader, /turf/open/floor/mainship/mono, /area/mainship/squads/delta) -"cfc" = ( -/obj/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/mainship/mono, +"ceA" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"ceW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) "cfd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -7735,14 +7201,6 @@ dir = 1 }, /area/mainship/living/starboard_emb) -"cge" = ( -/obj/structure/table/mainship/nometal, -/obj/item/book/manual/medical_diagnostics_manual, -/obj/item/megaphone, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/upper_medical) "cgn" = ( /obj/machinery/light/mainship, /obj/structure/rack, @@ -7778,8 +7236,9 @@ /turf/open/floor/mainship/mono, /area/mainship/living/port_emb) "ciV" = ( -/obj/structure/cable, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/red{ + dir = 4 + }, /area/mainship/shipboard/port_point_defense) "cjc" = ( /obj/machinery/light/mainship{ @@ -7803,13 +7262,16 @@ /turf/open/floor/mainship/floor, /area/mainship/squads/delta) "cjV" = ( -/obj/machinery/cloning/vats, -/turf/open/floor/mainship/sterile/corner{ +/obj/machinery/computer/cloning_console/vats, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + on = 1 + }, +/turf/open/floor/mainship/sterile/side{ dir = 1 }, /area/mainship/medical/lower_medical) "cjW" = ( -/obj/machinery/vending/coffee, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/mainship/sterile, /area/mainship/medical/surgery_hallway) "ckd" = ( @@ -7818,30 +7280,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/medical/surgery_hallway) -"ckq" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"ckr" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"cks" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"ckX" = ( -/obj/machinery/computer/pandemic, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/medical_science) "cli" = ( /obj/effect/turf_decal/warning_stripes/nscenter, /obj/effect/turf_decal/warning_stripes/thin{ @@ -7861,7 +7299,7 @@ /area/mainship/hull/starboard_hull) "cmC" = ( /obj/machinery/iv_drip, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/sterile/side{ dir = 1 }, @@ -7879,17 +7317,6 @@ /obj/item/reagent_containers/food/snacks/protein_pack, /turf/open/floor/mainship/floor, /area/mainship/living/cafeteria_port) -"cni" = ( -/obj/machinery/door/poddoor/shutters{ - id = "qm_warehouse"; - name = "\improper Warehouse Shutters" - }, -/obj/machinery/door/poddoor/shutters{ - id = "qm_warehouse"; - name = "\improper Warehouse Shutters" - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) "cnU" = ( /obj/structure/table/mainship/nometal, /obj/item/radio/intercom/general, @@ -7908,16 +7335,11 @@ /turf/open/floor/mainship/mono, /area/mainship/medical/surgery_hallway) "coU" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/hallways/hangar) +/obj/structure/table/mainship/nometal, +/obj/structure/bedsheetbin, +/obj/effect/spawner/random/misc/soap, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "cqq" = ( /obj/structure/bed, /obj/item/bedsheet/medical, @@ -7964,8 +7386,16 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) +"ctS" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/mainship/silver/corner{ + dir = 1 + }, +/area/mainship/hallways/bow_hallway) "cuB" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/mainship/mono, @@ -8020,22 +7450,13 @@ /obj/machinery/light/mainship, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) -"cwJ" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"cwV" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +"cwO" = ( +/obj/machinery/air_alarm, +/obj/structure/closet/secure_closet/chemical, +/obj/item/storage/box/pillbottles, +/obj/item/storage/syringe_case/regular, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical/surgery_hallway) "cxa" = ( /obj/structure/cable, /obj/machinery/power/apc/mainship/hardened, @@ -8076,31 +7497,12 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/port_hull) "cyf" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"cyg" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/pillbottles, -/obj/item/storage/box/pillbottles, -/obj/item/storage/box/pillbottles{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/mass_spectrometer, -/obj/item/tool/pen, -/obj/structure/cable, -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 +/obj/effect/landmark/start/job/synthetic, +/obj/machinery/camera/autoname/mainship{ + dir = 1 }, -/area/mainship/medical/chemistry) +/turf/open/floor/mainship/cargo, +/area/mainship/living/numbertwobunks) "cyV" = ( /turf/open/floor/mainship_hull/dir{ dir = 8 @@ -8144,6 +7546,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/living/cryo_cells) +"cGf" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "cGL" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -8156,6 +7562,9 @@ }, /turf/open/floor/mainship/floor, /area/mainship/living/pilotbunks) +"cJu" = ( +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) "cKb" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -8190,57 +7599,33 @@ /area/mainship/squads/alpha) "cKR" = ( /obj/structure/table/mainship/nometal, +/obj/item/stack/sheet/glass/glass/large_stack, /turf/open/floor/mainship/blue/full, /area/mainship/command/cic) "cLn" = ( /obj/machinery/door/airlock/mainship/evacuation, /turf/open/floor/mainship/mono, /area/mainship/living/evacuation/pod/two) -"cMO" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin{ - pixel_x = 8; - pixel_y = 10 - }, -/obj/item/tool/pen, -/obj/item/tool/hand_labeler, -/obj/item/megaphone, -/turf/open/floor/mainship/silver{ - dir = 9 - }, -/area/mainship/command/bridge) "cNr" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"cNE" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/silver{ +"cNM" = ( +/obj/machinery/line_nexter{ dir = 8 }, -/area/mainship/hallways/bow_hallway) -"cNZ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 +/obj/structure/barricade/metal, +/turf/open/floor/mainship/sterile/side{ + dir = 4 }, -/turf/open/floor/mainship/mono, -/area/mainship/command/bridge) +/area/mainship/medical/lower_medical) "cOj" = ( /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/aft_hallway) -"cOs" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar) "cOw" = ( /obj/machinery/door/airlock/mainship/medical/glass/research{ name = "\improper Animal Control Closet" @@ -8263,18 +7648,12 @@ /obj/item/reagent_containers/glass/rag, /turf/open/floor/mainship/floor, /area/mainship/living/grunt_rnr) -"cRH" = ( -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/hallways/bow_hallway) -"cRY" = ( -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, +"cSl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) "cSm" = ( /obj/structure/reagent_dispensers/fueltank, @@ -8334,15 +7713,6 @@ /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/plating/plating_catwalk, /area/mainship/living/starboard_emb) -"cYc" = ( -/obj/structure/sink{ - dir = 4 - }, -/obj/structure/mirror{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/tankerbunks) "cYh" = ( /obj/structure/table/mainship/nometal, /obj/item/light_bulb/tube, @@ -8355,12 +7725,6 @@ dir = 10 }, /area/mainship/engineering/lower_engineering) -"cYO" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "cYP" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -8379,6 +7743,14 @@ }, /turf/open/floor/wood, /area/mainship/living/pilotbunks) +"daD" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/mainship/living/tankerbunks) "daP" = ( /obj/structure/table/mainship/nometal, /obj/machinery/cic_maptable, @@ -8395,30 +7767,22 @@ }, /turf/open/floor/mainship/green/corner, /area/mainship/squads/req) -"dbD" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating/icefloor/warnplate{ +"dbC" = ( +/obj/machinery/landinglight/cas{ dir = 1 }, +/obj/machinery/landinglight/tadpole{ + dir = 1; + pixel_y = -4 + }, +/turf/open/floor/plating, /area/mainship/hallways/hangar) "dbN" = ( /obj/machinery/door/airlock/mainship/generic/bathroom, /turf/open/floor/mainship/mono, /area/mainship/engineering/ce_room) -"dcq" = ( -/obj/machinery/marine_selector/clothes/commander, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/carpet/side{ - dir = 5 - }, -/area/mainship/living/numbertwobunks) "dcT" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/floor, +/turf/open/floor/plating/mainship, /area/mainship/shipboard/port_point_defense) "ddj" = ( /obj/machinery/light/mainship/small{ @@ -8454,13 +7818,11 @@ }, /turf/open/space/basic, /area/space) -"dhn" = ( -/obj/structure/flora/pottedplant/twentytwo, -/obj/machinery/firealarm, -/turf/open/floor/mainship/green{ - dir = 1 - }, -/area/mainship/living/numbertwobunks) +"dhl" = ( +/obj/machinery/light/mainship, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "dhF" = ( /obj/structure/table/reinforced, /obj/structure/sink{ @@ -8471,10 +7833,21 @@ /obj/effect/spawner/random/food_or_drink/kitchenknife, /turf/open/floor/mainship/mono, /area/mainship/living/officer_rnr) +"diM" = ( +/obj/structure/bed/bunkbed, +/obj/effect/landmark/start/job/transportofficer, +/obj/effect/landmark/start/job/transportofficer, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "djv" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/mainship/orange, /area/mainship/hallways/repair_bay) +"dkd" = ( +/obj/structure/table/mainship/nometal, +/obj/structure/bedsheetbin, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "dku" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment/corner{ @@ -8496,6 +7869,11 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_umbilical) +"dls" = ( +/turf/open/floor/mainship/green{ + dir = 9 + }, +/area/mainship/squads/req) "dlC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -8506,9 +7884,13 @@ /turf/open/floor/mainship/mono, /area/mainship/engineering/lower_engineering) "dmw" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, +/turf/open/floor/plating, /area/mainship/hallways/hangar) "doe" = ( /obj/machinery/holopad, @@ -8519,6 +7901,22 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/squads/req) +"doo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) +"dop" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) "dpd" = ( /obj/machinery/power/apc/mainship{ dir = 4 @@ -8546,9 +7944,15 @@ dir = 9 }, /area/mainship/hallways/starboard_hallway) +"dsk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "dsp" = ( /obj/structure/table/mainship/nometal, -/obj/item/flashlight/lamp, +/obj/effect/spawner/random/misc/table_lighting, /obj/item/tool/crowbar, /turf/open/floor/wood, /area/mainship/living/bridgebunks) @@ -8556,16 +7960,11 @@ /obj/structure/bed/chair/wood/wings{ dir = 4 }, +/obj/effect/landmark/start/job/staffofficer, /turf/open/floor/carpet/side{ dir = 9 }, -/area/mainship/living/officer_study) -"dus" = ( -/obj/machinery/cloning_console/vats, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lower_medical) +/area/mainship/living/officer_rnr) "dvk" = ( /obj/structure/closet, /obj/item/toy/plush/slime, @@ -8579,11 +7978,11 @@ /area/mainship/hallways/starboard_hallway) "dvM" = ( /obj/structure/cable, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "dwc" = ( /obj/structure/table/mainship/nometal, /obj/machinery/vending/nanomed, @@ -8596,15 +7995,22 @@ /area/mainship/hull/port_hull) "dwv" = ( /obj/structure/table/mainship/nometal, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher/mini, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, /obj/machinery/camera/autoname/mainship, /obj/item/stack/sheet/metal/medium_stack, /obj/item/stack/sheet/metal/medium_stack, /turf/open/floor/mainship/orange/full, /area/mainship/command/cic) +"dwy" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/machinery/vending/tool, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) "dxe" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -8615,6 +8021,29 @@ dir = 4 }, /area/mainship/medical/surgery_hallway) +"dxk" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/bow_hallway) +"dyL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "dzm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -8666,11 +8095,9 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/squads/req) "dDZ" = ( -/obj/machinery/door/airlock/mainship/maint{ - name = "Tool Closet" - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/officer_rnr) +/obj/structure/closet/secure_closet/staff_officer, +/turf/open/floor/wood, +/area/mainship/living/bridgebunks) "dEc" = ( /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/surgery_hallway) @@ -8698,6 +8125,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/green/corner, /area/mainship/living/basketball) +"dEE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) "dFd" = ( /obj/machinery/vending/engineering, /turf/open/floor/mainship/orange/full, @@ -8715,6 +8150,14 @@ /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) +"dGj" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/mono, +/area/mainship/command/bridge) "dGC" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 2; @@ -8722,11 +8165,10 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/starboard_hallway) -"dGL" = ( -/turf/open/floor/mainship/silver/corner{ - dir = 1 - }, -/area/mainship/command/bridge) +"dHq" = ( +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/cmo_office) "dHx" = ( /obj/machinery/light/mainship{ dir = 4 @@ -8737,6 +8179,10 @@ /obj/machinery/door/airlock/mainship/maint, /turf/open/floor/mainship/mono, /area/mainship/living/cryo_cells) +"dIe" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) "dIf" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -8746,23 +8192,30 @@ dir = 6 }, /area/mainship/squads/delta) -"dIh" = ( -/turf/open/floor/plating/icefloor/warnplate, -/area/mainship/living/tankerbunks) "dIX" = ( /obj/machinery/light/mainship{ dir = 1 }, /turf/open/floor/mainship/mono, /area/mainship/medical/surgery_hallway) +"dJm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 10 + }, +/area/mainship/medical/cmo_office) "dKa" = ( -/obj/structure/cable, /obj/structure/disposalpipe/junction/flipped{ dir = 8 }, -/turf/open/floor/mainship/sterile/side{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) "dKG" = ( /obj/structure/window/framed/mainship/requisitions, @@ -8790,13 +8243,21 @@ }, /area/mainship/hallways/aft_hallway) "dLP" = ( -/obj/structure/closet/crate/ammo, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"dMy" = ( -/obj/structure/table/mainship/nometal, -/turf/open/floor/wood, -/area/mainship/living/bridgebunks) +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/port_point_defense) +"dMz" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/bed, +/obj/item/bedsheet/rd, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/cmo_office) "dMS" = ( /obj/machinery/light/mainship{ dir = 4 @@ -8812,8 +8273,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) @@ -8859,12 +8320,26 @@ }, /turf/open/floor/mainship/floor, /area/mainship/living/cafeteria_port) +"dPt" = ( +/obj/structure/barricade/metal{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/lower_medical) "dPz" = ( /obj/machinery/crema_switch{ pixel_x = -24 }, /turf/open/floor/plating/plating_catwalk, /area/mainship/medical/surgery_hallway) +"dQd" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) "dQi" = ( /obj/structure/bed, /obj/item/bedsheet/blue, @@ -8886,27 +8361,12 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_umbilical) -"dTN" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 5 - }, -/area/mainship/hallways/hangar) "dUe" = ( /obj/machinery/light/mainship{ dir = 8 }, /turf/open/floor/mainship/floor, /area/mainship/squads/alpha) -"dUJ" = ( -/obj/structure/table/mainship/nometal, -/obj/item/stack/sheet/mineral/phoron{ - amount = 25; - pixel_x = 3; - pixel_y = 3 - }, -/obj/machinery/reagentgrinder, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/chemistry) "dVK" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/box/MRE, @@ -8943,6 +8403,10 @@ /obj/machinery/chem_dispenser/beer, /turf/open/floor/wood, /area/mainship/medical/surgery_hallway) +"dXn" = ( +/obj/machinery/landinglight/cas, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "dXO" = ( /obj/docking_port/stationary/escape_pod/escape_shuttle{ dir = 1 @@ -8970,9 +8434,15 @@ }, /area/mainship/hallways/port_hallway) "dZK" = ( -/obj/structure/ship_ammo/minirocket/illumination, +/obj/structure/ship_ammo/cas/minirocket/illumination, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) +"dZM" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/green/corner{ + dir = 4 + }, +/area/mainship/squads/req) "ead" = ( /turf/open/floor/mainship/mono, /area/mainship/living/port_emb) @@ -8991,7 +8461,7 @@ /area/mainship/hallways/hangar) "ebn" = ( /obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) "ebs" = ( @@ -9046,17 +8516,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_umbilical) -"efX" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/obj/machinery/computer/dropship_picker, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"ehi" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) "ehv" = ( /obj/machinery/vending/tool, /obj/machinery/camera/autoname/mainship, @@ -9064,26 +8523,19 @@ dir = 1 }, /area/mainship/hallways/repair_bay) -"ehB" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, -/obj/item/tool/pen, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) "eid" = ( -/obj/structure/reagent_dispensers/watertank, +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, /turf/open/floor/mainship/orange, /area/mainship/hallways/repair_bay) "eiT" = ( /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/starboard_hallway) -"eiU" = ( -/obj/structure/disposalpipe/segment, +"ekU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/bow_hallway) +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "elP" = ( /obj/structure/table/reinforced, /obj/item/clothing/under/rank/roboticist, @@ -9119,9 +8571,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 4 }, +/turf/open/floor/tile/dark, /area/mainship/engineering/lower_engine_monitoring) "eqI" = ( /obj/machinery/chem_dispenser/soda{ @@ -9139,6 +8592,17 @@ /obj/item/reagent_containers/food/snacks/chocolatebar, /turf/open/floor/mainship/mono, /area/mainship/living/officer_rnr) +"erT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "erW" = ( /obj/item/ammo_magazine/smg/standard_smg, /obj/item/ammo_magazine/smg/standard_smg, @@ -9155,6 +8619,18 @@ dir = 8 }, /area/mainship/squads/req) +"esw" = ( +/obj/machinery/landinglight/alamo{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"esS" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/chemistry) "etF" = ( /obj/structure/prop/mainship/name_stencil/G, /turf/open/floor/mainship_hull, @@ -9250,6 +8726,11 @@ /obj/structure/prop/mainship/name_stencil/M, /turf/open/floor/mainship_hull, /area/space) +"eBv" = ( +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/squads/req) "eCj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -9263,6 +8744,12 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/bow_hallway) +"eEf" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/medical_science) "eEW" = ( /obj/structure/cable, /obj/machinery/door/airlock/mainship/maint{ @@ -9283,11 +8770,28 @@ }, /turf/open/floor/mainship/floor, /area/mainship/command/cic) +"eGf" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/machinery/computer/squad_manager, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/squads/alpha) "eGg" = ( /obj/structure/window/framed/mainship/hull, /obj/machinery/door/firedoor/mainship, /turf/open/floor/plating, /area/mainship/command/cic) +"eJo" = ( +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/surgery_hallway) "eJR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ on = 1 @@ -9318,13 +8822,26 @@ /area/mainship/hallways/aft_hallway) "eKQ" = ( /obj/effect/landmark/start/job/staffofficer, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/mainship/silver{ dir = 4 }, /area/mainship/command/cic) +"eLM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/tadpole{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"eLZ" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/cmo_office) "eMf" = ( /obj/machinery/vending/MarineMed, /obj/machinery/camera/autoname/mainship{ @@ -9336,20 +8853,9 @@ /area/mainship/medical/lower_medical) "eMi" = ( /obj/structure/table/mainship/nometal, -/obj/item/flashlight/lamp, +/obj/effect/spawner/random/misc/table_lighting, /turf/open/floor/mainship/mono, /area/mainship/command/cic) -"eMT" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/docking_port/stationary/marine_dropship/crash_target, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) "eNZ" = ( /obj/structure/table/mainship/nometal, /obj/machinery/light/mainship{ @@ -9363,6 +8869,17 @@ dir = 1 }, /area/mainship/medical/lower_medical) +"eOF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood, +/area/mainship/living/officer_rnr) "ePc" = ( /obj/structure/bed/chair/nometal{ dir = 4 @@ -9395,36 +8912,15 @@ dir = 9 }, /area/mainship/squads/req) -"eRr" = ( -/obj/structure/table/mainship/nometal, -/obj/item/paper, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 5 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 5 - }, -/obj/item/reagent_containers/dropper, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/medical_science) "eRE" = ( /turf/open/floor/carpet, /area/mainship/living/commandbunks) -"eTz" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"eUO" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 +"eSg" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 }, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) "eVB" = ( /obj/structure/cable, /obj/machinery/light/mainship{ @@ -9432,13 +8928,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) -"eWx" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) "eWQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9457,7 +8946,7 @@ /area/mainship/medical/lower_medical) "eWR" = ( /obj/structure/bed, -/obj/item/bedsheet/brown, +/obj/item/bedsheet/red, /turf/open/floor/wood, /area/mainship/living/bridgebunks) "eXl" = ( @@ -9486,29 +8975,27 @@ "far" = ( /turf/open/floor/mainship/mono, /area/mainship/command/cic) -"fbp" = ( -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/hallways/hangar) "fbJ" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, +/obj/structure/dropship_equipment/shuttle/sentry_holder, /turf/open/floor/mainship/orange{ - dir = 4 + dir = 1 }, /area/mainship/hallways/hangar) -"feY" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 +"fep" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/bow_hallway) "fgc" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 10 }, +/turf/open/floor/plating, /area/mainship/hallways/hangar) "fgi" = ( /obj/effect/turf_decal/warning_stripes/box/small{ @@ -9519,9 +9006,10 @@ /turf/open/floor/mainship/floor, /area/mainship/squads/alpha) "fgj" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, +/obj/item/toy/deck, /turf/open/floor/carpet/side, -/area/mainship/living/officer_study) +/area/mainship/living/officer_rnr) "fgF" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -9546,6 +9034,16 @@ /obj/machinery/microwave, /turf/open/floor/wood, /area/mainship/medical/surgery_hallway) +"fkj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/computer/dropship_picker, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "flf" = ( /obj/machinery/door_control{ dir = 4; @@ -9562,24 +9060,41 @@ dir = 8 }, /area/mainship/medical/operating_room_one) +"fly" = ( +/obj/machinery/chem_dispenser, +/obj/item/radio/intercom/general, +/obj/structure/sign/chemistry{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/mainship/medical/chemistry) "fmc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/wood, /area/mainship/command/corporateliaison) -"fme" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/hallways/hangar) "fmj" = ( /obj/machinery/door/airlock/mainship/generic/bathroom, /turf/open/floor/mainship/mono, /area/mainship/living/port_emb) +"fml" = ( +/obj/machinery/light/mainship, +/obj/machinery/firealarm{ + dir = 1 + }, +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/bodybags, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/lower_medical) +"fmx" = ( +/obj/machinery/chem_master, +/obj/item/reagent_containers/glass/beaker/bluespace, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/chemistry) "fmE" = ( /turf/open/floor/mainship/white/corner{ dir = 1 @@ -9594,6 +9109,11 @@ }, /turf/open/floor/mainship/floor, /area/mainship/living/pilotbunks) +"fno" = ( +/obj/structure/dropship_equipment/cas/weapon/minirocket_pod, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "fnC" = ( /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/operating_room_three) @@ -9619,10 +9139,11 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/living/pilotbunks) "foW" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/command/corporateliaison) "fpi" = ( @@ -9644,18 +9165,9 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/bow_hallway) "fpV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, +/obj/machinery/cloning/vats, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) -"fpW" = ( -/obj/machinery/roomba, -/turf/open/floor/mainship/green{ - dir = 4 - }, -/area/mainship/squads/req) "fqH" = ( /turf/open/floor/mainship/sterile/side, /area/mainship/medical/surgery_hallway) @@ -9670,33 +9182,18 @@ /turf/open/floor/prison/kitchen, /area/mainship/living/grunt_rnr) "fsM" = ( -/obj/structure/bed/chair/nometal{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/officer_study) -"fsQ" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/medical/surgery_hallway) -"ftA" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/syringes{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/box/beakers, -/obj/item/storage/box/beakers, -/obj/machinery/firealarm{ - dir = 8 +/obj/machinery/light/mainship{ + dir = 1 }, -/turf/open/floor/mainship/sterile/corner{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/area/mainship/medical/medical_science) +/turf/open/floor/wood, +/area/mainship/living/officer_rnr) +"fsQ" = ( +/obj/effect/soundplayer/deltaplayer, +/turf/closed/wall/mainship, +/area/mainship/command/airoom) "ftB" = ( /obj/machinery/dropship_part_fabricator, /turf/open/floor/mainship/orange{ @@ -9711,6 +9208,11 @@ dir = 8 }, /area/mainship/medical/medical_science) +"ftK" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/command/bridge) "fuc" = ( /obj/machinery/door_control{ dir = 8; @@ -9738,6 +9240,13 @@ }, /turf/open/floor/prison/kitchen, /area/mainship/living/officer_rnr) +"fvw" = ( +/obj/structure/dropship_equipment/cas/weapon/heavygun, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "fvx" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -9755,11 +9264,17 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) "fwZ" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/officer_study) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/officer_rnr) "fxh" = ( /obj/structure/table/mainship/nometal, -/obj/item/flashlight/lamp, +/obj/effect/spawner/random/misc/table_lighting, /turf/open/floor/mainship/silver{ dir = 5 }, @@ -9775,23 +9290,29 @@ /turf/open/floor/mainship/orange, /area/mainship/engineering/lower_engineering) "fyt" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/red{ - dir = 1 - }, +/obj/vehicle/ridden/powerloader, +/turf/open/floor/mech_bay_recharge_floor, /area/mainship/shipboard/port_point_defense) "fzU" = ( /obj/effect/landmark/start/job/corporateliaison, /turf/open/floor/carpet/side, /area/mainship/command/corporateliaison) +"fAi" = ( +/obj/machinery/landinglight/cas{ + dir = 1 + }, +/obj/machinery/landinglight/tadpole{ + dir = 1; + pixel_y = -4 + }, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"fAJ" = ( +/turf/closed/wall/mainship/white, +/area/mainship/medical/cmo_office) "fBV" = ( /obj/structure/bed/chair/office/dark{ dir = 1 @@ -9894,19 +9415,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/starboard_hallway) -"fHe" = ( -/obj/structure/table/mainship/nometal, -/obj/item/flashlight/combat, -/obj/item/clothing/suit/storage/hazardvest, -/obj/item/clothing/suit/storage/hazardvest/lime, -/obj/item/clothing/suit/storage/hazardvest/blue, -/obj/item/tool/shovel/etool, -/obj/item/storage/pouch/medkit/firstaid, -/obj/item/tool/taperoll/engineering, -/obj/item/tool/extinguisher/mini, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/mainship/mono, -/area/mainship/living/officer_rnr) "fHk" = ( /obj/structure/table/mainship/nometal, /obj/machinery/door_control/old/cic{ @@ -9934,13 +9442,17 @@ }, /area/mainship/command/cic) "fHN" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/squads/delta) "fIS" = ( /obj/structure/closet/toolcloset, /turf/open/floor/mainship/cargo, /area/mainship/hallways/port_hallway) +"fIY" = ( +/obj/machinery/tank_part_fabricator, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "fKd" = ( /obj/machinery/microwave, /obj/structure/table/mainship/nometal, @@ -9959,6 +9471,15 @@ /obj/machinery/holopad, /turf/open/floor/mainship/floor, /area/mainship/hallways/repair_bay) +"fLm" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor/mainship, +/obj/machinery/door/airlock/multi_tile/mainship/research{ + dir = 2; + name = "Research Wing" + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/surgery_hallway) "fLo" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 @@ -9979,10 +9500,14 @@ /area/mainship/squads/req) "fMI" = ( /obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/mainship/orange, /area/mainship/hallways/repair_bay) +"fOs" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/empty, +/area/mainship/hallways/hangar) "fOx" = ( /obj/structure/flora/pottedplant/twentyone, /turf/open/floor/mainship/green{ @@ -10015,13 +9540,6 @@ dir = 10 }, /area/mainship/hallways/port_hallway) -"fQp" = ( -/obj/machinery/firealarm, -/obj/structure/bed/chair/wheelchair, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/surgery_hallway) "fQN" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -10040,12 +9558,10 @@ /obj/machinery/computer/med_data/laptop, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) -"fTf" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +"fTB" = ( +/obj/structure/closet/crate/construction, +/turf/open/floor/mainship/cargo, +/area/mainship/squads/req) "fUZ" = ( /obj/machinery/holopad, /turf/open/floor/mainship/floor, @@ -10059,6 +9575,23 @@ dir = 4 }, /area/mainship/engineering/lower_engine_monitoring) +"fVz" = ( +/obj/machinery/holopad, +/obj/machinery/landinglight/alamo{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"fWN" = ( +/obj/machinery/door/airlock/mainship/command/FCDRoffice{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) +"fWU" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating/icefloor/warnplate, +/area/mainship/living/tankerbunks) "fYx" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/machinery/power/terminal{ @@ -10101,6 +9634,7 @@ pixel_y = 3 }, /obj/item/storage/firstaid/adv, +/obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/mainship/blue/full, /area/mainship/command/cic) "fZA" = ( @@ -10115,7 +9649,7 @@ dir = 4 }, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "gaj" = ( /obj/machinery/power/apc/mainship{ dir = 8 @@ -10123,10 +9657,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) -"gas" = ( -/obj/machinery/camera/autoname/mainship, -/turf/closed/wall/mainship, -/area/mainship/living/cryo_cells) "gaR" = ( /obj/structure/rack, /obj/item/conveyor_switch_construct, @@ -10152,8 +9682,31 @@ dir = 8 }, /area/mainship/engineering/ce_room) +"gby" = ( +/obj/machinery/landinglight/cas{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/obj/machinery/landinglight/alamo{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"gbA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark_red, +/turf/open/floor/mainship/floor, +/area/mainship/living/bridgebunks) "gbG" = ( -/obj/machinery/roomba, +/obj/machinery/bot/roomba, /turf/open/floor/mainship/orange, /area/mainship/squads/alpha) "gcJ" = ( @@ -10188,18 +9741,12 @@ /turf/open/floor/carpet/side{ dir = 8 }, -/area/mainship/living/officer_study) +/area/mainship/living/officer_rnr) "geJ" = ( /obj/effect/landmark/start/latejoin, /obj/effect/landmark/start/job/squadleader, /turf/open/floor/mainship/floor, /area/mainship/living/cryo_cells) -"geQ" = ( -/obj/structure/table/mainship/nometal, -/obj/item/tool/crowbar, -/obj/item/flashlight/lamp, -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) "geX" = ( /obj/machinery/light/mainship, /obj/structure/stairs/seamless{ @@ -10238,15 +9785,19 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) +"gfu" = ( +/obj/structure/ship_ammo/cas/bomb/fourhundred, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "ggd" = ( -/obj/machinery/vending/snack, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) "ggn" = ( -/obj/machinery/vending/cigarette, /obj/machinery/light/mainship{ dir = 4 }, +/obj/machinery/vending/cigarette, /turf/open/floor/mainship/mono, /area/mainship/living/cafeteria_starboard) "ggr" = ( @@ -10254,6 +9805,10 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/engineering/ce_room) +"ggG" = ( +/obj/structure/dropship_equipment/cas/weapon/bomblet_pod, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "ghz" = ( /obj/structure/bed/chair/nometal{ dir = 4 @@ -10282,18 +9837,9 @@ /turf/open/floor/wood, /area/mainship/living/basketball) "gjK" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/mainship/orange{ - dir = 9 - }, -/area/mainship/hallways/hangar) -"gli" = ( -/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship, +/obj/machinery/vending/weapon, /turf/open/floor/mainship/mono, -/area/mainship/command/bridge) +/area/mainship/living/numbertwobunks) "gmy" = ( /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plating/plating_catwalk, @@ -10332,16 +9878,9 @@ /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/wood, /area/mainship/living/basketball) -"gpG" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "gra" = ( /obj/structure/closet, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/mono, /area/mainship/living/starboard_emb) "gtg" = ( @@ -10375,10 +9914,11 @@ /obj/structure/bed/chair/wood/wings{ dir = 4 }, +/obj/effect/landmark/start/job/staffofficer, /turf/open/floor/carpet/side{ dir = 10 }, -/area/mainship/living/officer_study) +/area/mainship/living/officer_rnr) "gxh" = ( /obj/structure/table/mainship/nometal, /obj/item/radio/intercom/general, @@ -10413,9 +9953,16 @@ /turf/open/floor/mainship/mono, /area/mainship/engineering/lower_engine_monitoring) "gyC" = ( -/obj/machinery/landinglight/ds2{ +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "gyM" = ( @@ -10423,10 +9970,16 @@ /turf/open/floor/plating, /area/mainship/living/evacuation/pod/two) "gyX" = ( +/obj/structure/cable, /turf/open/floor/mainship/white{ dir = 8 }, /area/mainship/living/pilotbunks) +"gzg" = ( +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/squads/req) "gzh" = ( /turf/open/floor/mainship/purple/corner{ dir = 4 @@ -10436,7 +9989,7 @@ /obj/structure/cable, /obj/machinery/door_control/ai/exterior, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "gAi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10461,6 +10014,12 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/mono, /area/mainship/hallways/bow_hallway) +"gBG" = ( +/obj/machinery/landinglight/alamo{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "gCs" = ( /obj/machinery/camera/autoname/mainship{ dir = 4 @@ -10471,6 +10030,11 @@ /obj/machinery/holopad, /turf/open/floor/mainship/mono, /area/mainship/command/bridge) +"gCW" = ( +/obj/machinery/air_alarm, +/obj/machinery/vending/medical/shipside, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical/chemistry) "gCZ" = ( /obj/machinery/camera/autoname/mainship{ dir = 4 @@ -10487,12 +10051,6 @@ }, /turf/open/floor/wood, /area/mainship/squads/req) -"gEh" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "gEw" = ( /obj/machinery/vending/weapon, /turf/open/floor/mainship/mono, @@ -10505,28 +10063,9 @@ dir = 4 }, /area/mainship/medical/lower_medical) -"gGb" = ( -/obj/machinery/computer/med_data, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/upper_medical) "gGw" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/orange, -/area/mainship/hallways/hangar) -"gGE" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/silver/corner{ - dir = 4 - }, -/area/mainship/command/bridge) +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/numbertwobunks) "gHw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating/plating_catwalk, @@ -10539,13 +10078,9 @@ dir = 1 }, /obj/machinery/door/window, +/obj/effect/spawner/random/misc/soap/regularweighted, /turf/open/floor/plating/plating_catwalk, /area/mainship/command/corporateliaison) -"gIn" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 9 - }, -/area/mainship/living/tankerbunks) "gJa" = ( /obj/machinery/door/airlock/mainship/generic/pilot, /turf/open/floor/mainship/mono, @@ -10557,6 +10092,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) +"gKj" = ( +/obj/machinery/vending/tool, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "gLI" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced/windowstake{ @@ -10573,6 +10112,13 @@ dir = 1 }, /area/mainship/hallways/bow_hallway) +"gML" = ( +/obj/structure/window/framed/mainship/requisitions, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/plating, +/area/mainship/command/bridge) "gMO" = ( /obj/machinery/light/mainship{ dir = 1 @@ -10581,12 +10127,6 @@ dir = 1 }, /area/mainship/command/corporateliaison) -"gNl" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "gNV" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -10644,23 +10184,14 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) -"gRX" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"gSF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"gRu" = ( +/obj/machinery/landinglight/cas{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/mainship/cargo/arrow{ dir = 4 }, -/turf/open/floor/mainship/silver/corner{ - dir = 1 - }, -/area/mainship/hallways/bow_hallway) +/area/mainship/hallways/hangar) "gST" = ( /obj/machinery/door/poddoor/railing{ id = "supply_elevator_railing" @@ -10678,7 +10209,6 @@ }, /area/mainship/medical/surgery_hallway) "gUL" = ( -/obj/structure/cable, /obj/machinery/door/airlock/mainship/medical/morgue, /turf/open/floor/mainship/mono, /area/mainship/medical/surgery_hallway) @@ -10696,6 +10226,19 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) +"gWC" = ( +/obj/machinery/power/apc/mainship{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) +"gXv" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/effect/landmark/start/job/transportofficer, +/turf/open/floor/wood, +/area/mainship/living/pilotbunks) "gXD" = ( /obj/machinery/door/firedoor/mainship{ dir = 2 @@ -10734,9 +10277,6 @@ "haf" = ( /turf/open/floor/mainship/green/full, /area/mainship/squads/req) -"haz" = ( -/turf/open/floor/mainship/floor, -/area/mainship/living/numbertwobunks) "haI" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -10759,7 +10299,7 @@ dir = 8 }, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "hcq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, @@ -10783,27 +10323,38 @@ /turf/open/floor/wood, /area/mainship/living/basketball) "hey" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/living/officer_study) +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/officer_rnr) "hfD" = ( /obj/machinery/vending/MarineMed, /turf/open/floor/mainship/mono, /area/mainship/squads/req) -"hgk" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +"hgh" = ( +/obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/open/floor/mainship/orange{ +/turf/open/floor/plating/icefloor/warnplate{ dir = 8 }, -/area/mainship/hallways/hangar) +/area/mainship/living/tankerbunks) +"hgk" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/flask/barflask, +/obj/item/reagent_containers/food/drinks/bottle/davenport, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/obj/item/flashlight/lamp/green, +/obj/item/megaphone, +/obj/item/whistle, +/turf/open/floor/carpet/side{ + dir = 1 + }, +/area/mainship/living/numbertwobunks) "hgY" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -10811,23 +10362,24 @@ }, /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) -"hgZ" = ( -/obj/structure/window/framed/mainship/hull, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/closed/wall/mainship/outer, -/area/mainship/command/cic) "hhA" = ( -/obj/structure/ship_ammo/heavygun, -/turf/open/floor/mainship/cargo, +/obj/structure/ship_ammo/cas/heavygun, +/turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "hiF" = ( -/obj/structure/bed/stool, +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, /turf/open/floor/mainship/sterile/side{ dir = 8 }, /area/mainship/medical/chemistry) +"hiM" = ( +/obj/machinery/landinglight/tadpole{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "hjo" = ( /obj/effect/landmark/start/job/staffofficer, /obj/machinery/light/mainship{ @@ -10867,6 +10419,11 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/starboard_hallway) +"hjO" = ( +/obj/effect/landmark/start/job/fieldcommander, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/mainship/living/numbertwobunks) "hjX" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/firstaid/rad{ @@ -10889,6 +10446,18 @@ /obj/item/storage/firstaid/toxin, /turf/open/floor/mainship/blue/full, /area/mainship/command/cic) +"hky" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/alamo{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "hkM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -10936,11 +10505,9 @@ /turf/open/floor/mainship/floor, /area/mainship/engineering/lower_engineering) "hnY" = ( -/obj/machinery/vending/engivend, -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/mainship/hallways/hangar) +/obj/machinery/marine_selector/clothes/synth, +/turf/open/floor/mainship/cargo, +/area/mainship/living/numbertwobunks) "hol" = ( /obj/machinery/light/mainship, /obj/machinery/disposal, @@ -10949,46 +10516,40 @@ }, /turf/open/floor/mainship/floor, /area/mainship/living/cafeteria_starboard) -"hql" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "hqs" = ( /obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/mainship/orange/full, /area/mainship/command/cic) -"hqy" = ( -/obj/structure/bed/chair/nometal{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/command/bridge) "hqL" = ( /obj/structure/prop/mainship/sensor_computer3, /turf/open/floor/mainship/green{ dir = 1 }, /area/mainship/command/cic) -"hru" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) +"hrn" = ( +/obj/structure/dropship_equipment/shuttle/flare_launcher, +/turf/open/floor/mainship/orange, +/area/mainship/hallways/hangar) +"hrH" = ( +/mob/living/simple_animal/cat/Runtime, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"hta" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/pill_bottle/dylovene{ + pixel_x = -5 + }, +/obj/item/storage/pill_bottle/dylovene, +/obj/item/storage/pill_bottle/bicaridine{ + pixel_x = 5 + }, +/obj/item/healthanalyzer, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/surgery_hallway) "htp" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +/obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 1 }, /turf/open/floor/plating, @@ -11004,12 +10565,14 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_umbilical) -"hvu" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 +"hvt" = ( +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/obj/item/clothing/head/modular/robot/heavy, +/turf/open/floor/mainship/black{ + dir = 1 }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/area/mainship/living/tankerbunks) "hvM" = ( /obj/machinery/vending/marineFood, /turf/open/floor/mainship/white, @@ -11039,12 +10602,35 @@ dir = 8 }, /area/mainship/command/cic) +"hxD" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/masks{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/storage/box/gloves{ + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/surgery_hallway) "hxE" = ( /obj/structure/closet/firecloset, /turf/open/floor/mainship/orange{ dir = 8 }, /area/mainship/hallways/repair_bay) +"hxY" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "hyf" = ( /obj/machinery/camera/autoname/mainship{ dir = 8 @@ -11068,7 +10654,7 @@ /turf/open/floor/mainship/mono, /area/mainship/command/bridge) "hBg" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/orange{ dir = 1 }, @@ -11094,17 +10680,6 @@ /obj/structure/closet/firecloset, /turf/open/floor/mainship/orange, /area/mainship/engineering/ce_room) -"hDY" = ( -/obj/structure/table/mainship/nometal, -/obj/item/camera, -/obj/item/camera_film, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/command/bridge) "hEk" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -11123,12 +10698,14 @@ dir = 4 }, /area/mainship/squads/req) -"hFp" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 8 +"hFy" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/mainship/living/tankerbunks) "hFz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, @@ -11139,17 +10716,15 @@ dir = 1 }, /area/mainship/living/port_emb) -"hGP" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/command/bridge) "hHj" = ( -/obj/machinery/camera/autoname/mainship, -/obj/effect/spawner/random/machinery/machine_frame, -/turf/open/floor/mainship/orange{ +/obj/machinery/recharge_station, +/turf/open/floor/mainship/cargo, +/area/mainship/living/numbertwobunks) +"hHM" = ( +/obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, +/turf/open/floor/plating, /area/mainship/hallways/hangar) "hIv" = ( /obj/structure/cable, @@ -11164,9 +10739,20 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) +"hIC" = ( +/obj/structure/displaycase/destroyed, +/obj/item/toy/plush/rouny, +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/numbertwobunks) "hJa" = ( /obj/structure/table/mainship/nometal, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/mono, /area/mainship/command/telecomms) "hKi" = ( @@ -11184,6 +10770,20 @@ dir = 8 }, /area/mainship/living/cryo_cells) +"hKR" = ( +/obj/structure/table/mainship/nometal, +/obj/item/flashlight/combat, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest/lime, +/obj/item/clothing/suit/storage/hazardvest/blue, +/obj/item/tool/shovel/etool, +/obj/item/storage/pouch/medkit/firstaid, +/obj/item/tool/taperoll/engineering, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, +/obj/item/storage/toolbox/mechanical, +/obj/item/stack/sandbags_empty/half, +/turf/open/floor/mainship/cargo, +/area/mainship/living/numbertwobunks) "hNl" = ( /obj/structure/bed/chair/comfy/black{ dir = 8 @@ -11204,26 +10804,34 @@ dir = 4 }, /area/mainship/living/cryo_cells) -"hNJ" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/chemistry) +"hNH" = ( +/obj/machinery/light/mainship, +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/surgery_hallway) "hOm" = ( /obj/machinery/vending/weapon, /turf/open/floor/mainship/mono, /area/mainship/squads/alpha) +"hOA" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/obj/machinery/landinglight/alamo{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "hPY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 4 }, +/turf/open/floor/tile/dark, /area/mainship/engineering/lower_engine_monitoring) -"hQB" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/mainship/silver, -/area/mainship/hallways/bow_hallway) "hSb" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -11235,17 +10843,15 @@ dir = 1 }, /area/mainship/engineering/lower_engineering) -"hSG" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/mainship/orange{ - dir = 10 - }, -/area/mainship/hallways/hangar) -"hTN" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/mainship/living/tankerbunks) +"hTB" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/glass/beaker/large, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/chemistry) "hUb" = ( /turf/open/floor/mainship/cargo, /area/mainship/squads/alpha) @@ -11253,9 +10859,20 @@ /obj/structure/table/mainship/nometal, /turf/open/floor/carpet, /area/mainship/living/commandbunks) +"hVd" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/cable, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/bow_hallway) "hVi" = ( /obj/structure/table/mainship/nometal, -/obj/machinery/prop/mainship/computer, +/obj/machinery/prop/computer, /obj/machinery/light/mainship{ dir = 8 }, @@ -11267,6 +10884,16 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_umbilical) +"hVR" = ( +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/obj/item/reagent_containers/jerrycan, +/obj/structure/rack, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "hVU" = ( /obj/machinery/light/mainship{ dir = 8 @@ -11280,8 +10907,12 @@ /obj/machinery/firealarm{ dir = 4 }, -/turf/open/floor/mainship/mono, -/area/mainship/living/officer_study) +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/officer_rnr) "hWJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -11293,6 +10924,10 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/operating_room_three) +"hZh" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/chemistry) "iaS" = ( /turf/open/floor/mainship/red/corner{ dir = 4 @@ -11318,13 +10953,12 @@ /obj/item/toy/plush/moth, /turf/open/floor/mainship/mono, /area/mainship/living/port_emb) -"icL" = ( -/obj/machinery/holopad, -/obj/structure/bed/chair/comfy{ - dir = 1 +"idR" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 8 }, -/turf/open/floor/mainship/floor, -/area/mainship/living/tankerbunks) +/area/mainship/medical/medical_science) "idV" = ( /obj/machinery/light/mainship, /turf/open/floor/mainship/floor, @@ -11341,6 +10975,12 @@ /obj/machinery/optable, /turf/open/floor/mainship/mono, /area/mainship/medical/surgery_hallway) +"ifv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "igT" = ( /obj/structure/bed/stool, /turf/open/floor/mainship/mono, @@ -11352,17 +10992,19 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/engineering/engine_core) +"iiq" = ( +/obj/structure/closet/crate/medical, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid, +/obj/item/storage/firstaid/adv, +/obj/item/storage/firstaid/o2, +/turf/open/floor/mainship/cargo, +/area/mainship/squads/req) "iiA" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/squads/delta) -"iiH" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) "ijh" = ( /obj/structure/cable, /obj/machinery/light/mainship/small{ @@ -11447,10 +11089,28 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/obj/effect/turf_decal/siding/dark_blue/corner, +/obj/effect/turf_decal/siding/dark_red/corner{ + dir = 8 + }, /turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) -"ipy" = ( +/area/mainship/living/bridgebunks) +"ipa" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/item/tool/pen, +/obj/item/tool/hand_labeler, +/obj/item/megaphone, /obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/mainship/command/bridge) +"ipy" = ( /obj/machinery/camera/autoname/mainship{ dir = 1 }, @@ -11458,7 +11118,7 @@ /area/mainship/living/officer_rnr) "irS" = ( /obj/machinery/computer/skills, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) "irZ" = ( @@ -11469,7 +11129,7 @@ /turf/open/floor/mainship/floor, /area/mainship/squads/req) "isK" = ( -/obj/machinery/vending/cola, +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) "isY" = ( @@ -11487,14 +11147,29 @@ /obj/docking_port/stationary/supply, /turf/open/floor/mainship/empty, /area/mainship/squads/req) +"itC" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/structure/bed, +/obj/item/bedsheet/red, +/turf/open/floor/carpet/side{ + dir = 5 + }, +/area/mainship/living/numbertwobunks) +"itV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "iug" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/power/apc/mainship{ + dir = 8 + }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, /turf/open/floor/wood, -/area/mainship/living/officer_study) +/area/mainship/living/officer_rnr) "ivC" = ( /obj/structure/cable, /obj/machinery/door/airlock/mainship/maint{ @@ -11521,7 +11196,7 @@ /obj/machinery/light/mainship{ dir = 8 }, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) "ixR" = ( /obj/docking_port/stationary/marine_dropship/crash_target, @@ -11563,18 +11238,13 @@ }, /turf/open/floor/mainship/floor, /area/mainship/hallways/aft_hallway) -"iBD" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "iBQ" = ( /obj/machinery/door/poddoor/railing{ dir = 8; id = "supply_elevator_railing" }, /obj/structure/cable, +/obj/effect/ai_node, /turf/open/floor/mainship/cargo/arrow{ dir = 4 }, @@ -11601,6 +11271,18 @@ /obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/surgery_hallway) +"iDC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/tadpole{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "iDX" = ( /obj/structure/cable, /obj/machinery/light/mainship/small{ @@ -11613,19 +11295,13 @@ /obj/structure/bed/chair/nometal{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/mainship/silver{ dir = 8 }, /area/mainship/command/bridge) -"iEK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/silver, -/area/mainship/command/bridge) "iGs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -11663,51 +11339,19 @@ /turf/open/floor/mainship/orange, /area/mainship/engineering/lower_engineering) "iIi" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/ai_node, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"iIm" = ( -/obj/structure/table/mainship/nometal, -/obj/item/newspaper, -/obj/item/robot_parts/chest, -/turf/open/floor/mainship/black{ +/obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, -/area/mainship/living/tankerbunks) +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "iJv" = ( /turf/open/floor/mainship/floor, /area/mainship/squads/alpha) -"iKm" = ( -/obj/structure/toilet{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/tankerbunks) -"iLa" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) -"iLr" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "iLR" = ( -/obj/vehicle/ridden/motorbike{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) +/obj/machinery/door/poddoor/mainship/indestructible, +/turf/closed/wall/mainship/outer, +/area/mainship/shipboard/port_point_defense) "iLV" = ( /obj/machinery/vending/weapon, /obj/structure/window/reinforced{ @@ -11719,7 +11363,8 @@ /turf/open/floor/mainship/mono, /area/mainship/squads/delta) "iNc" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, +/obj/machinery/bot/cleanbot, /turf/open/floor/mainship/floor, /area/mainship/living/cafeteria_starboard) "iOm" = ( @@ -11745,6 +11390,17 @@ dir = 10 }, /area/mainship/medical/lower_medical) +"iPG" = ( +/obj/machinery/landinglight/cas{ + dir = 1 + }, +/obj/machinery/landinglight/tadpole{ + dir = 1; + pixel_y = -4 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "iRr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -11769,17 +11425,19 @@ dir = 1 }, /area/mainship/engineering/lower_engineering) -"iUk" = ( -/obj/machinery/landinglight/ds2{ - dir = 8 - }, +"iUK" = ( +/obj/machinery/vending/armor_supply, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "iUW" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/donkpockets, /turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) +/area/mainship/living/bridgebunks) +"iVz" = ( +/obj/machinery/landinglight/alamo{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "iVL" = ( /obj/structure/window/reinforced{ dir = 4 @@ -11794,6 +11452,20 @@ "iWe" = ( /turf/open/floor/mainship/floor, /area/mainship/squads/req) +"iWI" = ( +/obj/machinery/camera/autoname/mainship, +/obj/structure/closet/firecloset/full, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"iWK" = ( +/obj/item/storage/kitchen_tray, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/clothing/head/chefhat, +/obj/structure/table/reinforced, +/obj/item/tool/kitchen/rollingpin, +/obj/item/clothing/gloves/latex, +/turf/open/floor/mainship/mono, +/area/mainship/living/officer_rnr) "iXa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -11802,13 +11474,6 @@ dir = 8 }, /area/mainship/living/starboard_emb) -"iXq" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "iXP" = ( /obj/structure/table/mainship/nometal, /obj/machinery/cell_charger, @@ -11816,6 +11481,7 @@ /obj/machinery/light/mainship{ dir = 4 }, +/obj/item/clothing/gloves/insulated, /turf/open/floor/mainship/orange{ dir = 4 }, @@ -11838,15 +11504,11 @@ name = "\improper Requisition's Office" }, /obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, /turf/open/floor/mainship/floor, /area/mainship/squads/req) -"iYA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/bridge) "iZq" = ( /obj/machinery/door/firedoor/mainship{ dir = 2 @@ -11857,11 +11519,18 @@ /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/hangar/droppod) "iZE" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/orange{ dir = 1 }, /area/mainship/hull/starboard_hull) +"iZI" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/mainship, +/obj/machinery/door/window/secure/medical, +/obj/item/tool/hand_labeler, +/turf/open/floor/mainship/sterile, +/area/mainship/medical/lower_medical) "iZS" = ( /obj/machinery/door_control/mainship/req{ dir = 8; @@ -11870,12 +11539,20 @@ }, /turf/open/floor/mainship/floor, /area/mainship/squads/req) -"jbI" = ( -/obj/machinery/landinglight/ds1{ +"jav" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/generic/mechbay{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) +"jbL" = ( +/obj/machinery/landinglight/alamo{ + dir = 8 + }, +/turf/open/floor/mainship/cargo/arrow{ dir = 8 }, -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "jcM" = ( /obj/machinery/vending/nanomed, @@ -11909,9 +11586,11 @@ }, /area/mainship/medical/lower_medical) "jeI" = ( -/obj/machinery/vending/snack, +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, /turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) +/area/mainship/living/bridgebunks) "jeN" = ( /obj/structure/closet, /obj/item/toy/plush/snake, @@ -11939,15 +11618,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_hallway) -"jfZ" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window{ - dir = 8 - }, -/obj/machinery/door/window/secure, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) "jgp" = ( /obj/structure/cable, /obj/machinery/holopad, @@ -11973,6 +11643,7 @@ id = "qm_warehouse"; name = "\improper Warehouse Shutters" }, +/obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/floor, /area/mainship/squads/req) "jjk" = ( @@ -11995,20 +11666,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hallways/bow_hallway) -"jjN" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"jkn" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/medical/surgery_hallway) "jkH" = ( /obj/machinery/holopad, /turf/open/floor/mainship/sterile/dark, @@ -12038,6 +11695,15 @@ dir = 5 }, /area/mainship/hallways/aft_hallway) +"jrp" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/landinglight/tadpole{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "jrq" = ( /obj/structure/cable, /turf/open/floor/mainship/floor, @@ -12067,11 +11733,32 @@ }, /turf/open/floor/mainship/mono, /area/mainship/squads/delta) -"juB" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/cargo/arrow{ +"jsN" = ( +/obj/item/storage/box/syringes{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/box/beakers, +/obj/machinery/firealarm{ + dir = 8 + }, +/obj/structure/closet/secure_closet/chemical, +/turf/open/floor/mainship/sterile/corner{ dir = 4 }, +/area/mainship/medical/chemistry) +"jtW" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"jul" = ( +/obj/structure/dropship_equipment/shuttle/flare_launcher, +/turf/open/floor/mainship/orange{ + dir = 10 + }, /area/mainship/hallways/hangar) "jvm" = ( /obj/structure/disposalpipe/segment, @@ -12084,6 +11771,13 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) +"jvP" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/cas{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "jwy" = ( /obj/structure/table/mainship/nometal, /obj/item/tool/screwdriver, @@ -12140,6 +11834,38 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) +"jCH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"jCO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/bow_hallway) +"jDa" = ( +/obj/machinery/chem_master, +/obj/item/reagent_containers/glass/beaker/bluespace, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/cmo_office) +"jDf" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mainship/living/officer_rnr) +"jDv" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "jEn" = ( /obj/effect/landmark/start/job/researcher, /turf/open/floor/mainship/sterile/dark, @@ -12161,11 +11887,6 @@ dir = 4 }, /area/mainship/squads/req) -"jFp" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 5 - }, -/area/mainship/living/tankerbunks) "jFy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -12173,10 +11894,25 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/port_hull) +"jFP" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 4 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "jFR" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/belt/utility/full, -/obj/item/radio, +/obj/effect/spawner/random/engineering/radio/highspawn, /obj/machinery/camera/autoname/mainship{ dir = 8 }, @@ -12192,14 +11928,6 @@ dir = 9 }, /area/mainship/command/corporateliaison) -"jGy" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/tankerbunks) "jGJ" = ( /obj/structure/closet/firecloset, /turf/open/floor/mainship/silver{ @@ -12212,12 +11940,18 @@ dir = 1 }, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "jIP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/starboard_hallway) +"jJt" = ( +/obj/machinery/landinglight/cas{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "jJv" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -12231,32 +11965,27 @@ }, /turf/open/floor/mainship/floor, /area/mainship/living/cafeteria_starboard) -"jMg" = ( -/obj/effect/landmark/start/job/cmo, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) "jMY" = ( /obj/machinery/light/mainship{ dir = 8 }, -/turf/open/floor/mainship/green{ - dir = 4 - }, +/turf/open/floor/mainship/floor, /area/mainship/squads/req) "jNc" = ( /turf/closed/wall/mainship, /area/mainship/living/bridgebunks) -"jOq" = ( -/obj/structure/bed/chair/office/dark, -/obj/structure/cable, -/obj/machinery/keycard_auth{ - pixel_y = 25 +"jNB" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/pillbottles, +/obj/item/storage/box/pillbottles{ + pixel_x = 3; + pixel_y = 3 }, -/turf/open/floor/mainship/green{ +/obj/item/storage/box/pillbottles, +/turf/open/floor/mainship/sterile/side{ dir = 1 }, -/area/mainship/living/numbertwobunks) +/area/mainship/medical/chemistry) "jPG" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/mainship/blue, @@ -12281,10 +12010,6 @@ }, /turf/closed/wall/mainship/white, /area/mainship/medical/surgery_hallway) -"jRe" = ( -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/living/numbertwobunks) "jSi" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -12329,6 +12054,15 @@ /obj/machinery/light/mainship, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/operating_room_three) +"jVM" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/bow_hallway) "jVY" = ( /obj/machinery/light/mainship, /turf/open/floor/mainship/mono, @@ -12362,6 +12096,15 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/squads/alpha) +"jZL" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "jZN" = ( /obj/machinery/door/poddoor/shutters/mainship{ dir = 2; @@ -12373,21 +12116,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/cic) -"kaw" = ( -/obj/machinery/light/mainship, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/orange{ - dir = 6 - }, -/area/mainship/hallways/hangar) "kbP" = ( /obj/machinery/processor{ pixel_y = 5 @@ -12405,11 +12133,18 @@ /area/mainship/hull/port_hull) "kce" = ( /obj/machinery/door/airlock/mainship/generic/bathroom/toilet, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) +"kcL" = ( +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/tankerbunks) "kfp" = ( /obj/structure/window/framed/mainship, /obj/machinery/door/firedoor/mainship, +/obj/machinery/door/poddoor/shutters/mainship/req/ro, /turf/open/floor/plating, /area/mainship/squads/req) "khr" = ( @@ -12422,6 +12157,12 @@ dir = 8 }, /area/mainship/command/cic) +"kic" = ( +/obj/machinery/computer/crew, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/cmo_office) "kjG" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12452,23 +12193,14 @@ }, /area/mainship/hallways/port_hallway) "kkN" = ( -/obj/machinery/cic_maptable, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) +/turf/open/floor/mainship/tcomms, +/area/mainship/shipboard/port_point_defense) "klS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/mainship/floor, /area/mainship/shipboard/firing_range) -"kmv" = ( -/obj/structure/cable, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core) "kmW" = ( /obj/structure/window/framed/mainship, /turf/open/floor/plating, @@ -12483,7 +12215,7 @@ /area/mainship/living/commandbunks) "knI" = ( /obj/machinery/vending/marineFood, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/item/reagent_containers/food/snacks/protein_pack, /obj/item/reagent_containers/food/snacks/protein_pack, /obj/item/reagent_containers/food/snacks/protein_pack, @@ -12507,6 +12239,17 @@ dir = 9 }, /area/mainship/command/cic) +"kpt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/mainship/living/officer_rnr) "kpy" = ( /turf/open/floor/mainship/sterile/side{ dir = 6 @@ -12580,14 +12323,21 @@ dir = 1 }, /area/mainship/living/port_emb) -"ktC" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/faxmachine/research, -/obj/machinery/camera/autoname/mainship{ - dir = 1 +"kto" = ( +/obj/machinery/light/mainship{ + dir = 8 }, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/medical_science) +/obj/machinery/landinglight/cas{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"ktJ" = ( +/obj/structure/bed/chair/nometal, +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/mainship/hallways/bow_hallway) "ktN" = ( /obj/machinery/loadout_vendor, /turf/open/floor/mainship/mono, @@ -12596,20 +12346,40 @@ /obj/machinery/firealarm, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) -"kwO" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 +"kvt" = ( +/obj/machinery/vending/nanomed, +/obj/vehicle/ridden/motorbike, +/turf/open/floor/mainship/cargo, +/area/mainship/squads/req) +"kxd" = ( +/turf/open/floor/mainship/green{ + dir = 6 }, -/area/mainship/medical/medical_science) +/area/mainship/squads/req) "kxg" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) +"kxp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/medical/glass/CMO, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/sterile/side{ dir = 1 }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) +/area/mainship/medical/cmo_office) "kxA" = ( /obj/machinery/camera/autoname/mainship{ dir = 1 @@ -12684,7 +12454,7 @@ "kBw" = ( /obj/machinery/computer/mech_bay_power_console, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "kBE" = ( /obj/machinery/light/mainship{ dir = 8 @@ -12698,9 +12468,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) -"kCa" = ( -/turf/open/floor/mainship/mono, -/area/mainship/command/bridge) "kCg" = ( /turf/open/floor/mainship/red, /area/mainship/shipboard/firing_range) @@ -12711,18 +12478,30 @@ /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"kFE" = ( -/obj/machinery/light/mainship/small, -/turf/open/floor/mainship/floor, -/area/mainship/living/tankerbunks) -"kFF" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 4 +"kFq" = ( +/obj/machinery/shower{ + dir = 8 }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 +/obj/structure/window/reinforced{ + dir = 8 }, -/area/mainship/hallways/hangar) +/obj/effect/spawner/random/misc/soap/regularweighted, +/obj/structure/curtain/medical, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/medical/lower_medical) +"kFG" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen, +/obj/machinery/faxmachine/research, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) +"kFM" = ( +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/bridgebunks) "kFZ" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -12752,55 +12531,18 @@ dir = 4 }, /area/mainship/living/basketball) -"kHG" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) "kHU" = ( /obj/machinery/door/firedoor/mainship{ dir = 2 }, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/starboard_hallway) -"kIj" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) "kIm" = ( /obj/machinery/door/airlock/mainship/generic{ name = "\improper Quarters" }, /turf/open/floor/wood, /area/mainship/command/corporateliaison) -"kIy" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"kLp" = ( -/obj/effect/landmark/start/job/fieldcommander, -/turf/open/floor/carpet/side, -/area/mainship/living/numbertwobunks) -"kLr" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/mainship/black, -/area/mainship/living/tankerbunks) "kLD" = ( /obj/machinery/atm, /turf/closed/wall/mainship, @@ -12814,35 +12556,15 @@ dir = 1 }, /area/mainship/medical/surgery_hallway) -"kLN" = ( -/turf/open/floor/plating/icefloor/warnplate, -/area/mainship/hallways/hangar) "kLV" = ( /obj/machinery/light/mainship{ dir = 1 }, /turf/open/floor/mainship/mono, /area/mainship/engineering/engine_core) -"kLW" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) "kMC" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/floor, -/area/mainship/living/numbertwobunks) +/turf/open/floor/mainship/empty, +/area/mainship/hallways/hangar) "kMY" = ( /turf/open/floor/mainship/orange, /area/mainship/squads/alpha) @@ -12870,14 +12592,6 @@ dir = 4 }, /area/mainship/squads/alpha) -"kQd" = ( -/obj/structure/prop/mainship/halfbuilt_mech/vanguard, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/tankerbunks) "kQD" = ( /obj/structure/cable, /obj/machinery/door/airlock/mainship/ai{ @@ -12890,15 +12604,16 @@ dir = 2 }, /turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"kQN" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 +/area/mainship/command/airoom) +"kQH" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 +/obj/machinery/computer/mech_builder, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 }, -/area/mainship/hallways/hangar) +/area/mainship/living/tankerbunks) "kQP" = ( /obj/item/radio/intercom/general, /turf/open/floor/mainship/floor, @@ -12911,6 +12626,15 @@ /obj/structure/window/framed/mainship, /turf/open/floor/mainship/mono, /area/mainship/engineering/lower_engineering) +"kST" = ( +/obj/machinery/landinglight/tadpole{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/mainship/hallways/hangar) "kUl" = ( /obj/effect/turf_decal/warning_stripes/box/small{ dir = 1 @@ -12943,25 +12667,17 @@ /obj/structure/closet/firecloset, /turf/open/floor/mainship/cargo, /area/mainship/hallways/port_hallway) -"kVl" = ( -/obj/structure/rack, -/obj/item/reagent_containers/jerrycan, -/obj/item/reagent_containers/jerrycan, -/obj/item/reagent_containers/jerrycan, -/obj/item/reagent_containers/jerrycan, -/obj/item/reagent_containers/jerrycan, -/turf/open/floor/mainship/orange, -/area/mainship/hallways/hangar) "kWq" = ( /obj/structure/disposalpipe/segment, +/obj/effect/ai_node, /turf/open/floor/wood, /area/mainship/squads/req) -"kXm" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/mainship/orange{ - dir = 6 +"kWU" = ( +/obj/structure/stairs/seamless{ + dir = 8 }, -/area/mainship/hallways/hangar) +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) "kYt" = ( /obj/machinery/power/apc/mainship{ dir = 8 @@ -12971,6 +12687,16 @@ dir = 4 }, /area/mainship/hallways/repair_bay) +"kZU" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/shipboard/port_point_defense) +"laz" = ( +/obj/machinery/quick_vendor/beginner, +/turf/open/floor/mainship/mono, +/area/mainship/squads/delta) "laL" = ( /obj/machinery/atmospherics/components/binary/pump/on, /turf/open/floor/mainship/orange{ @@ -12994,16 +12720,8 @@ /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) -"ldo" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar) "lel" = ( -/obj/machinery/vending/snack, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/mainship/mono, /area/mainship/living/cafeteria_starboard) "ler" = ( @@ -13056,17 +12774,20 @@ }, /area/mainship/engineering/lower_engineering) "lhc" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 9 }, +/turf/open/floor/plating, /area/mainship/hallways/hangar) -"liL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 +"lip" = ( +/obj/structure/sink{ + dir = 8 }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) +/obj/structure/mirror{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "liY" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -13115,7 +12836,7 @@ /turf/open/floor/mainship/mono, /area/mainship/living/numbertwobunks) "llh" = ( -/obj/machinery/vending/coffee, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/mainship/mono, /area/mainship/living/cafeteria_starboard) "llV" = ( @@ -13131,6 +12852,26 @@ "lob" = ( /turf/open/floor/plating/plating_catwalk, /area/mainship/living/port_emb) +"lod" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 4 + }, +/obj/machinery/shower{ + pixel_y = 25 + }, +/obj/machinery/door/window{ + dir = 2 + }, +/obj/effect/spawner/random/misc/soap/regularweighted, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/tankerbunks) +"lol" = ( +/obj/structure/dropship_equipment/electronics/spotlights, +/turf/open/floor/mainship/orange, +/area/mainship/hallways/hangar) "loE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 8; @@ -13185,6 +12926,19 @@ dir = 5 }, /area/mainship/medical/surgery_hallway) +"lth" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/glass/beaker/large, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/mainship/medical/cmo_office) "lto" = ( /obj/machinery/door/poddoor/mainship/open{ id = "CIC Lockdown"; @@ -13201,6 +12955,25 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/mono, /area/mainship/command/cic) +"lty" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/bow_hallway) +"lul" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"luG" = ( +/obj/structure/cable, +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/bow_hallway) "lvm" = ( /obj/machinery/camera/autoname/mainship{ dir = 1 @@ -13217,6 +12990,17 @@ "lvI" = ( /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"lwr" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "lxe" = ( /turf/open/floor/mainship/orange{ dir = 5 @@ -13228,6 +13012,13 @@ }, /turf/open/floor/mainship/mono, /area/mainship/living/cryo_cells) +"lxY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "lyh" = ( /obj/machinery/light/mainship{ dir = 1 @@ -13235,21 +13026,14 @@ /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "lyr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/bed/chair/nometal{ - dir = 4 - }, -/turf/open/floor/mainship/green, -/area/mainship/living/numbertwobunks) -"lyB" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/command/bridge) +/obj/structure/dropship_equipment/cas/weapon/bomb_pod, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"lyC" = ( +/obj/structure/dropship_equipment/cas/weapon/minirocket_pod, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "lyK" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -13270,7 +13054,7 @@ /turf/closed/wall/mainship, /area/mainship/living/pilotbunks) "lzB" = ( -/obj/machinery/prop/mainship/computer{ +/obj/machinery/prop/computer{ dir = 8 }, /obj/structure/table/mainship/nometal, @@ -13291,18 +13075,24 @@ "lAe" = ( /turf/open/shuttle/escapepod/five, /area/mainship/command/self_destruct) -"lBc" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) +"lAF" = ( +/obj/machinery/door/airlock/mainship/medical/glass/chemistry, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/surgery_hallway) "lBr" = ( /obj/effect/landmark/start/job/ai, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "lBB" = ( /obj/effect/landmark/start/latejoin_gateway, /turf/open/floor/mainship/floor, /area/mainship/living/cryo_cells) +"lBK" = ( +/turf/open/floor/mainship/silver{ + dir = 6 + }, +/area/mainship/hallways/bow_hallway) "lCl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 4; @@ -13314,6 +13104,10 @@ /obj/structure/window/framed/mainship, /turf/open/floor/plating, /area/mainship/hallways/aft_hallway) +"lDd" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "lDM" = ( /obj/docking_port/stationary/marine_dropship/crash_target, /obj/machinery/light/mainship{ @@ -13322,16 +13116,6 @@ /obj/machinery/computer/camera_advanced/overwatch/req, /turf/open/floor/mainship/floor, /area/mainship/squads/req) -"lDQ" = ( -/obj/machinery/door/firedoor/mainship, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/bridge) "lEm" = ( /turf/open/floor/mainship/terragov/west{ dir = 9 @@ -13373,12 +13157,6 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/mono, /area/mainship/command/bridge) -"lGH" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) "lHe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -13403,8 +13181,11 @@ /area/mainship/command/cic) "lHu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, /turf/open/floor/wood, -/area/mainship/living/officer_study) +/area/mainship/living/officer_rnr) "lHP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -13429,7 +13210,7 @@ dir = 4 }, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "lIO" = ( /obj/effect/turf_decal/warning_stripes/box/small{ dir = 1 @@ -13447,7 +13228,7 @@ "lIZ" = ( /obj/item/camera_film, /obj/item/camera, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) "lJf" = ( @@ -13488,12 +13269,6 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) -"lMk" = ( -/obj/machinery/door/airlock/mainship/generic/bathroom{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) "lMY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -13560,54 +13335,42 @@ /obj/machinery/door/poddoor/mainship/mech, /turf/open/floor/mainship/floor, /area/mainship/living/tankerbunks) +"lQm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/silver/corner{ + dir = 8 + }, +/area/mainship/hallways/bow_hallway) +"lRg" = ( +/obj/structure/dropship_equipment/shuttle/operatingtable, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/hallways/hangar) "lRq" = ( /obj/machinery/light/mainship, /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/engine, /area/mainship/hull/port_hull) +"lRA" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/command/bridge) "lSf" = ( /turf/open/floor/mainship/silver{ dir = 8 }, /area/mainship/command/cic) -"lTb" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) -"lTA" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/bed/chair/comfy{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/tankerbunks) -"lUx" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar) "lUU" = ( /turf/closed/wall/mainship/research/containment/wall/corner{ dir = 8 }, /area/mainship/medical/medical_science) -"lVP" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar) "lXa" = ( /obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access{ dir = 2 @@ -13638,31 +13401,20 @@ }, /area/mainship/hallways/aft_hallway) "lYN" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, /turf/open/floor/mainship/mono, /area/mainship/living/officer_rnr) -"lZN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 10 - }, -/area/mainship/medical/medical_science) "may" = ( /obj/machinery/vending/MarineMed, /turf/open/floor/mainship/floor, /area/mainship/squads/req) -"mdp" = ( -/obj/effect/landmark/start/job/synthetic, -/obj/machinery/camera/autoname/mainship{ - dir = 1 +"mbQ" = ( +/obj/machinery/landinglight/alamo{ + dir = 4 }, -/turf/open/floor/mainship/cargo, -/area/mainship/living/officer_rnr) +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 + }, +/area/mainship/hallways/hangar) "mds" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -13693,6 +13445,13 @@ dir = 4 }, /area/mainship/living/cryo_cells) +"mft" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/port_hallway) "mfu" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -13702,10 +13461,35 @@ /obj/structure/closet/emcloset, /turf/open/floor/mainship/cargo, /area/mainship/hallways/port_hallway) -"mhn" = ( -/obj/effect/soundplayer, -/turf/closed/wall/mainship, -/area/mainship/living/numbertwobunks) +"mhO" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/obj/structure/dropship_equipment/shuttle/sentry_holder, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/hallways/hangar) +"mjo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/cas{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"mjF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark_red/corner, +/turf/open/floor/mainship/floor, +/area/mainship/living/bridgebunks) "mjJ" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -13734,12 +13518,22 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) "mlV" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/obj/effect/turf_decal/siding/yellow/corner{ dir = 4 }, /turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) +/area/mainship/living/bridgebunks) +"mlZ" = ( +/obj/machinery/landinglight/alamo{ + dir = 1 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/mainship/hallways/hangar) "mmj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13770,6 +13564,12 @@ /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/cargo, /area/mainship/engineering/engine_core) +"mnu" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "moi" = ( /obj/machinery/keycard_auth{ pixel_y = 30 @@ -13785,9 +13585,13 @@ /turf/open/floor/mainship/floor, /area/mainship/living/pilotbunks) "mom" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/open/floor/mainship_hull, /area/space) +"mpc" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/silver, +/area/mainship/hallways/bow_hallway) "mpD" = ( /obj/machinery/door/window/secure/bridge{ dir = 2 @@ -13801,14 +13605,17 @@ /turf/open/floor/mainship/sterile, /area/mainship/medical/surgery_hallway) "mqI" = ( -/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, /obj/machinery/light/mainship{ dir = 8 }, -/turf/open/floor/mainship/orange{ - dir = 10 - }, -/area/mainship/hallways/hangar) +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "mra" = ( /obj/structure/table/mainship/nometal, /turf/open/floor/mainship/green{ @@ -13819,6 +13626,15 @@ /obj/docking_port/stationary/escape_pod, /turf/open/floor/plating, /area/mainship/living/evacuation/pod/three) +"msB" = ( +/obj/structure/table/mainship/nometal, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/tool/kitchen/rollingpin, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/gloves/latex, +/obj/item/reagent_containers/food/drinks/shaker, +/turf/open/floor/mainship/mono, +/area/mainship/living/grunt_rnr) "msT" = ( /obj/machinery/light/mainship{ dir = 4 @@ -13888,14 +13704,17 @@ }, /area/mainship/command/cic) "myv" = ( -/obj/structure/dropship_equipment/weapon/heavygun, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/obj/machinery/marine_selector/clothes/commander, +/turf/open/floor/wood, +/area/mainship/living/numbertwobunks) "mzi" = ( /obj/machinery/light/mainship{ dir = 4 }, -/obj/machinery/vending/cargo_supply, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/obj/machinery/vending/uniform_supply, /turf/open/floor/mainship/floor, /area/mainship/squads/req) "mzG" = ( @@ -13911,6 +13730,10 @@ /obj/machinery/holopad, /turf/open/floor/mainship/floor, /area/mainship/living/cafeteria_starboard) +"mBt" = ( +/obj/machinery/computer/ordercomp, +/turf/open/floor/mainship/green, +/area/mainship/squads/req) "mBx" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -13994,6 +13817,7 @@ /obj/machinery/light/mainship{ dir = 8 }, +/obj/structure/cable, /turf/open/floor/mainship/orange{ dir = 8 }, @@ -14025,6 +13849,13 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/living/cryo_cells) +"mIY" = ( +/obj/machinery/cic_maptable/droppod_maptable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar/droppod) "mJs" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -14041,6 +13872,21 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/engine_core) +"mKj" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 9 + }, +/area/mainship/medical/cmo_office) "mKH" = ( /obj/machinery/light/mainship{ dir = 1 @@ -14065,8 +13911,13 @@ /turf/open/floor/mainship/mono, /area/mainship/living/cryo_cells) "mLz" = ( -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_point_defense) +/obj/structure/rack, +/obj/structure/ob_ammo/warhead/explosive, +/obj/structure/ob_ammo/warhead/explosive, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/mainship/shipboard/port_point_defense) "mMr" = ( /obj/effect/ai_node, /turf/open/floor/mainship/purple{ @@ -14119,11 +13970,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/squads/alpha) -"mQn" = ( -/turf/open/floor/mainship/silver{ - dir = 6 - }, -/area/mainship/command/bridge) "mQC" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -14131,30 +13977,48 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/surgery_hallway) -"mQL" = ( -/obj/machinery/vending/weapon, -/turf/open/floor/mainship/green{ - dir = 1 - }, -/area/mainship/living/numbertwobunks) "mQZ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) "mRy" = ( /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/mainship/mono, /area/mainship/hallways/starboard_hallway) "mRZ" = ( -/turf/open/floor/mainship/red, +/obj/structure/rack, +/obj/structure/ob_ammo/warhead/incendiary, +/obj/structure/ob_ammo/warhead/incendiary, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, /area/mainship/shipboard/port_point_defense) "mSj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/floor, /area/mainship/command/cic) +"mTg" = ( +/obj/machinery/landinglight/cas{ + dir = 1 + }, +/obj/machinery/landinglight/tadpole{ + dir = 1; + pixel_y = -4 + }, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "mTD" = ( /obj/structure/table/reinforced, /obj/machinery/reagentgrinder{ @@ -14162,18 +14026,6 @@ }, /turf/open/floor/prison/kitchen, /area/mainship/living/officer_rnr) -"mUA" = ( -/obj/structure/window/framed/mainship/requisitions, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/door/poddoor/mainship/open{ - dir = 2; - id = "Brig Lockdown"; - name = "\improper Brig Lockdown Podlocks" - }, -/turf/open/floor/plating, -/area/mainship/living/tankerbunks) "mUE" = ( /obj/structure/window/framed/mainship/white, /obj/machinery/door/firedoor/mainship, @@ -14193,6 +14045,31 @@ }, /turf/open/floor/mainship/floor, /area/mainship/hallways/repair_bay) +"mVI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/command/bridge) +"mVM" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/machinery/shower{ + pixel_y = 25 + }, +/obj/machinery/door/window{ + dir = 2 + }, +/obj/effect/spawner/random/misc/soap/regularweighted, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/tankerbunks) "mVS" = ( /obj/machinery/light/mainship{ dir = 4 @@ -14229,17 +14106,12 @@ dir = 1; on = 1 }, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) -"nak" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/syringe_case/regular, -/obj/machinery/power/apc/mainship, +"mZl" = ( /obj/structure/cable, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/surgery_hallway) +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) "nao" = ( /turf/open/floor/mainship/silver{ dir = 8 @@ -14271,26 +14143,33 @@ }, /area/mainship/hull/port_hull) "ndj" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/sterile/side, +/obj/machinery/cloning/vats, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, /area/mainship/medical/lower_medical) "ndz" = ( -/obj/machinery/marine_selector/clothes/synth, -/turf/open/floor/mainship/mono, -/area/mainship/living/officer_rnr) +/obj/structure/bed, +/obj/item/bedsheet/yellow, +/turf/open/floor/wood, +/area/mainship/living/bridgebunks) "neh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, +/obj/machinery/power/apc/mainship{ + dir = 1 + }, +/obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/command/telecomms) "neJ" = ( -/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ - name = "\improper Officer's Study" - }, -/obj/machinery/door/firedoor/multi_tile, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/mono, -/area/mainship/living/officer_study) +/area/mainship/living/officer_rnr) "neQ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -14318,15 +14197,9 @@ "ngq" = ( /obj/structure/table/mainship/nometal, /obj/item/tool/crowbar, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor/mainship/orange, /area/mainship/engineering/lower_engineering) -"ngN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/green, -/area/mainship/living/numbertwobunks) "ngO" = ( /obj/machinery/suit_storage_unit/carbon_unit, /turf/open/floor/mainship/orange{ @@ -14345,11 +14218,6 @@ /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/plating, /area/mainship/hallways/hangar) -"nhU" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) "nib" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -14366,6 +14234,13 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/operating_room_one) +"nja" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "njN" = ( /obj/structure/sink{ dir = 4 @@ -14373,9 +14248,12 @@ /turf/open/floor/prison/kitchen, /area/mainship/living/grunt_rnr) "nmb" = ( -/obj/structure/closet/crate/weapon, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/orbital_cannon, +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/port_point_defense) "nmg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -14390,12 +14268,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/engine_core) -"nnl" = ( -/obj/structure/cable, -/turf/open/floor/mainship/silver/corner{ - dir = 4 - }, -/area/mainship/command/bridge) "npx" = ( /obj/machinery/light/mainship{ dir = 8 @@ -14405,13 +14277,6 @@ dir = 8 }, /area/mainship/medical/lower_medical) -"npA" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "nqG" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/firstaid/regular{ @@ -14436,23 +14301,35 @@ dir = 1 }, /area/mainship/medical/surgery_hallway) +"nsk" = ( +/obj/structure/dropship_equipment/shuttle/weapon_holder/machinegun, +/turf/open/floor/mainship/orange, +/area/mainship/hallways/hangar) +"nsm" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/silver/corner{ + dir = 8 + }, +/area/mainship/command/bridge) "nsv" = ( /obj/machinery/light/mainship{ dir = 1 }, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) +"nsE" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/mainship/mech, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/tankerbunks) "nsR" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_hallway) -"ntG" = ( -/obj/machinery/researchcomp, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/surgery_hallway) "ntI" = ( /obj/machinery/door/firedoor/multi_tile{ dir = 1 @@ -14466,12 +14343,18 @@ /obj/machinery/vending/tool, /turf/open/floor/mainship/mono, /area/mainship/squads/delta) -"nui" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/mainship/silver{ +"nuJ" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/machinery/door/window{ dir = 1 }, -/area/mainship/hallways/bow_hallway) +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "nuO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -14485,29 +14368,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/living/cryo_cells) -"nwU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) -"nxn" = ( -/obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/reagent_containers/spray/cleaner, -/obj/machinery/door_control/mainship/research{ - dir = 1; - name = "Exterior Doors"; - pixel_x = -10; - pixel_y = 8 - }, -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/medical_science) "nyj" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/box/cups, @@ -14519,12 +14379,6 @@ /obj/effect/spawner/random/food_or_drink/kitchen, /turf/open/floor/mainship/floor, /area/mainship/living/grunt_rnr) -"nzG" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "nAt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -14535,12 +14389,29 @@ /obj/structure/prop/mainship/sensor_computer2/sd, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) +"nBH" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/medical/free_access, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/lower_medical) "nCj" = ( /obj/structure/bed/chair/office/dark, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) "nCD" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/hull/starboard_hull) "nCT" = ( @@ -14610,28 +14481,12 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) -"nJb" = ( -/obj/structure/table/mainship/nometal, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/tool/weldingtool/largetank, -/obj/item/tool/weldingtool/largetank, -/obj/item/clothing/head/welding, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/surgery_hallway) -"nJf" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ +"nJN" = ( +/obj/structure/bed/chair/nometal{ dir = 8 }, -/area/mainship/hallways/hangar) -"nJN" = ( /turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) +/area/mainship/living/bridgebunks) "nKf" = ( /obj/machinery/camera/autoname/mainship{ dir = 4 @@ -14656,6 +14511,14 @@ }, /turf/open/floor/plating, /area/mainship/squads/req) +"nMJ" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/lower_medical) "nMM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -14670,12 +14533,6 @@ "nNd" = ( /turf/open/floor/mainship/floor, /area/mainship/command/self_destruct) -"nNe" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "nNB" = ( /obj/structure/window/framed/mainship/white, /obj/machinery/door/firedoor/mainship, @@ -14685,9 +14542,6 @@ }, /turf/open/floor/plating, /area/mainship/medical/operating_room_three) -"nNF" = ( -/turf/open/floor/mainship/silver, -/area/mainship/command/bridge) "nNJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -14724,24 +14578,23 @@ /obj/structure/table/mainship/nometal, /obj/item/clipboard, /obj/item/paper, -/obj/item/storage/firstaid/regular, /obj/item/storage/box/donkpockets, +/obj/effect/spawner/random/medical/firstaid/alwaysspawns, /turf/open/floor/mainship/white{ dir = 1 }, /area/mainship/living/pilotbunks) "nQl" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /obj/structure/cable, -/obj/structure/disposalpipe/junction/flipped{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) "nQq" = ( @@ -14750,12 +14603,6 @@ dir = 8 }, /area/mainship/squads/req) -"nQu" = ( -/obj/structure/table/mainship/nometal, -/obj/item/camera, -/obj/item/robot_parts/head, -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) "nRc" = ( /obj/item/reagent_containers/glass/beaker/cryoxadone, /obj/item/reagent_containers/glass/beaker/cryoxadone, @@ -14765,21 +14612,14 @@ }, /area/mainship/medical/lower_medical) "nRj" = ( -/turf/open/floor/mainship/red{ - dir = 10 +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 }, -/area/mainship/shipboard/starboard_point_defense) +/turf/open/floor/plating/mainship, +/area/mainship/shipboard/port_point_defense) "nRA" = ( /turf/open/floor/plating, /area/mainship/living/evacuation/pod/four) -"nRV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "nSl" = ( /turf/closed/wall/mainship/white, /area/mainship/medical/lower_medical) @@ -14817,7 +14657,7 @@ /obj/structure/cable, /obj/machinery/power/apc/mainship/hardened, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "nVC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -14830,6 +14670,10 @@ dir = 8 }, /area/mainship/medical/lower_medical) +"nWY" = ( +/obj/structure/dropship_equipment/cas/weapon/heavygun, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "nXn" = ( /obj/structure/cable, /obj/machinery/power/apc/mainship{ @@ -14837,42 +14681,21 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_umbilical) -"nXZ" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/pill_bottle/kelotane{ - pixel_x = -7 - }, -/obj/item/storage/pill_bottle/dexalin, -/obj/item/storage/pill_bottle/inaprovaline{ - pixel_x = 7 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/surgery_hallway) -"nZu" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 +"nYL" = ( +/obj/machinery/light/mainship{ + dir = 1 }, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"nZA" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 +/obj/effect/ai_node, +/turf/open/floor/mainship/green{ + dir = 1 }, +/area/mainship/squads/req) +"nYN" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +/turf/open/floor/mainship/silver{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 9 - }, -/area/mainship/medical/medical_science) +/area/mainship/command/bridge) "oaf" = ( /obj/effect/landmark/start/job/medicalofficer, /turf/open/floor/mainship/sterile/side{ @@ -14880,21 +14703,9 @@ }, /area/mainship/medical/surgery_hallway) "oam" = ( -/obj/machinery/light/mainship/small{ - dir = 1 - }, -/obj/machinery/recharge_station, -/turf/open/floor/mainship/mono, -/area/mainship/living/officer_rnr) -"oaQ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/prop/mainship/hangar_stencil, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/obj/structure/mirror, +/turf/open/floor/wood, +/area/mainship/living/bridgebunks) "oaW" = ( /obj/machinery/marine_selector/clothes, /obj/structure/window/reinforced{ @@ -14914,6 +14725,12 @@ }, /turf/open/floor/mainship/silver, /area/mainship/command/cic) +"obD" = ( +/obj/structure/closet/secure_closet/CMO, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/medical/cmo_office) "obX" = ( /obj/machinery/light/mainship/small{ dir = 8 @@ -14946,14 +14763,25 @@ dir = 1 }, /area/mainship/command/cic) +"ofI" = ( +/obj/structure/dropship_equipment/shuttle/rappel_system, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) +"ofQ" = ( +/obj/docking_port/stationary/supply/vehicle, +/turf/open/floor/mainship/empty, +/area/mainship/hallways/hangar) "ofY" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/orange/corner{ +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/command/FCDRoffice, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 8 }, -/area/mainship/hallways/hangar) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "ogn" = ( /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) @@ -14978,19 +14806,15 @@ dir = 10 }, /area/mainship/command/cic) -"oiB" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/obj/structure/bed/chair/nometal{ - dir = 1 +"oiS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 }, -/turf/open/floor/mainship/silver, -/area/mainship/hallways/bow_hallway) +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) "ojx" = ( -/turf/open/floor/mainship/red{ - dir = 10 - }, +/obj/structure/prop/mainship/cannon_cables, +/turf/open/floor/plating/mainship, /area/mainship/shipboard/port_point_defense) "ojD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -15004,13 +14828,18 @@ }, /obj/machinery/light/mainship, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "oka" = ( /obj/machinery/camera/autoname/mainship{ dir = 8 }, /turf/open/floor/mainship/mono, /area/mainship/engineering/engine_core) +"okW" = ( +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/squads/req) "olA" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -15025,6 +14854,13 @@ dir = 5 }, /area/mainship/command/cic) +"olO" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "oms" = ( /obj/machinery/light/mainship, /obj/effect/turf_decal/warning_stripes/thin{ @@ -15090,7 +14926,14 @@ dir = 8 }, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) +"oxc" = ( +/obj/machinery/firealarm, +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/surgery_hallway) "oxk" = ( /obj/machinery/cloning/vats, /turf/open/floor/mainship/sterile/side{ @@ -15132,6 +14975,7 @@ /obj/machinery/door/window{ dir = 8 }, +/obj/effect/spawner/random/misc/soap/regularweighted, /turf/open/floor/plating/plating_catwalk, /area/mainship/living/bridgebunks) "ozv" = ( @@ -15172,6 +15016,22 @@ dir = 1 }, /area/mainship/hallways/repair_bay) +"oDv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "oDF" = ( /obj/machinery/vending/weapon, /obj/structure/window/reinforced{ @@ -15206,7 +15066,7 @@ }, /area/mainship/engineering/lower_engineering) "oGS" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/mainship/orange{ @@ -15237,6 +15097,20 @@ }, /turf/open/floor/mainship/mono, /area/mainship/living/pilotbunks) +"oIq" = ( +/obj/structure/table/mainship/nometal, +/obj/item/clothing/head/welding, +/obj/item/clothing/head/welding, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/tool/weldingtool/largetank, +/obj/item/tool/weldingtool/largetank, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/lower_medical) "oIu" = ( /obj/machinery/door/airlock/mainship/marine/general/corps{ dir = 2 @@ -15263,21 +15137,16 @@ }, /area/mainship/engineering/ce_room) "oLl" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, +/obj/structure/bed, +/obj/item/bedsheet/purple, +/turf/open/floor/wood, +/area/mainship/living/bridgebunks) +"oLu" = ( +/obj/machinery/holopad, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) -"oLJ" = ( -/obj/machinery/vending/nanomed, -/obj/structure/table/mainship/nometal, -/obj/item/clothing/head/modular/robot/heavy, -/obj/item/reagent_containers/food/drinks/britcup, -/obj/machinery/firealarm, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/tankerbunks) +/area/mainship/hallways/bow_hallway) "oMq" = ( /obj/machinery/vending/medical/shipside, /turf/open/floor/mainship/sterile/side{ @@ -15289,6 +15158,11 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/surgery_hallway) +"oPC" = ( +/obj/structure/ship_ammo/cas/heavygun, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "oPN" = ( /obj/machinery/door/firedoor/mainship, /obj/structure/table/reinforced, @@ -15329,8 +15203,22 @@ dir = 10 }, /area/mainship/command/cic) +"oTi" = ( +/obj/machinery/vending/armor_supply, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/command/bridge) "oTF" = ( -/turf/open/floor/plating/plating_catwalk, +/obj/structure/rack, +/obj/structure/ob_ammo/warhead/cluster, +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/ob_ammo/warhead/cluster, +/turf/open/floor/mainship/red{ + dir = 4 + }, /area/mainship/shipboard/port_point_defense) "oVq" = ( /obj/structure/closet, @@ -15341,6 +15229,14 @@ /obj/machinery/telecomms/processor/preset_four, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) +"oWw" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/surgery_hallway) "oWI" = ( /obj/machinery/vending/weapon, /obj/structure/window/reinforced{ @@ -15351,6 +15247,9 @@ }, /turf/open/floor/mainship/mono, /area/mainship/squads/alpha) +"oXg" = ( +/turf/open/floor/mainship/orange, +/area/mainship/squads/req) "oXD" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -15410,6 +15309,19 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"paZ" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "pbV" = ( /turf/open/floor/mainship/green/corner, /area/mainship/squads/req) @@ -15420,13 +15332,9 @@ /obj/item/clothing/head/warning_cone, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"pdX" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, +"pdH" = ( +/obj/machinery/computer/cloning_console/vats, +/turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) "peh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15455,7 +15363,7 @@ /turf/open/floor/mainship/orange, /area/mainship/hallways/starboard_hallway) "pgn" = ( -/obj/machinery/door/airlock/mainship/security/glass/free_access{ +/obj/machinery/door/airlock/mainship/maint{ dir = 2 }, /turf/open/floor/mainship/mono, @@ -15497,28 +15405,10 @@ dir = 10 }, /area/mainship/medical/medical_science) -"pjU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "pjY" = ( /obj/structure/closet/secure_closet/freezer/fridge, /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) -"pjZ" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "pka" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -15575,12 +15465,10 @@ }, /turf/open/floor/mainship/mono, /area/mainship/squads/req) -"pnP" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) +"poF" = ( +/obj/structure/largecrate/guns/merc, +/turf/open/floor/mainship/cargo, +/area/mainship/squads/req) "poH" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -15595,9 +15483,7 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) "ppE" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, +/obj/effect/turf_decal/warning_stripes/thick/corner, /turf/open/floor/plating, /area/mainship/hallways/hangar) "ppQ" = ( @@ -15614,10 +15500,6 @@ dir = 1 }, /area/mainship/command/cic) -"pqd" = ( -/obj/machinery/vending/snack, -/turf/open/floor/mainship/silver, -/area/mainship/hallways/bow_hallway) "pqz" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -15630,6 +15512,15 @@ dir = 8 }, /area/mainship/living/starboard_emb) +"pqU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) "prM" = ( /obj/structure/bed/chair/comfy/black{ dir = 1 @@ -15667,9 +15558,9 @@ pixel_x = 17 }, /obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen/blue, -/obj/item/radio, +/obj/effect/spawner/random/engineering/radio/highspawn, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) "pxc" = ( @@ -15689,7 +15580,7 @@ }, /area/mainship/medical/lower_medical) "pyR" = ( -/obj/machinery/bodyscanner, +/obj/machinery/vending/medical/shipside, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) "pAa" = ( @@ -15697,7 +15588,6 @@ /turf/open/floor/mainship/floor, /area/mainship/command/cic) "pAc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ on = 1 @@ -15705,12 +15595,6 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/squads/req) -"pAf" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/mainship/silver{ - dir = 6 - }, -/area/mainship/hallways/bow_hallway) "pBg" = ( /obj/structure/cable, /turf/open/floor/mainship/orange{ @@ -15723,9 +15607,9 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/port_hull) "pBu" = ( -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen/blue, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/wood, /area/mainship/command/corporateliaison) "pBI" = ( @@ -15783,8 +15667,9 @@ /turf/open/floor/mainship/floor, /area/mainship/command/cic) "pHL" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/floor, +/obj/structure/window/framed/mainship/hull, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/plating, /area/mainship/shipboard/port_point_defense) "pJk" = ( /turf/open/floor/mainship/floor, @@ -15817,7 +15702,7 @@ }, /obj/structure/window/reinforced/extratoughened, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "pMP" = ( /obj/structure/table/mainship/nometal, /obj/item/camera, @@ -15831,10 +15716,9 @@ /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/starboard_hallway) "pNB" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ dir = 1 }, -/obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "pNG" = ( @@ -15848,16 +15732,25 @@ }, /area/mainship/living/basketball) "pOE" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/cigarettes, /turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) +/area/mainship/living/bridgebunks) "pPG" = ( /obj/structure/bed/stool{ pixel_y = 8 }, /turf/open/floor/grass, /area/mainship/living/starboard_garden) +"pPS" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/structure/dropship_equipment/shuttle/sentry_holder, +/turf/open/floor/mainship/orange{ + dir = 5 + }, +/area/mainship/hallways/hangar) "pQL" = ( /obj/machinery/conveyor{ id = "lower_garbage" @@ -15880,23 +15773,15 @@ dir = 5 }, /area/mainship/command/cic) -"pSn" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/pill_bottle/dylovene{ - pixel_x = -5 - }, -/obj/item/storage/pill_bottle/dylovene, -/obj/item/storage/pill_bottle/bicaridine{ - pixel_x = 5 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/surgery_hallway) "pSr" = ( /obj/effect/landmark/start/job/captain, /turf/open/floor/wood, /area/mainship/living/commandbunks) +"pTh" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 9 + }, +/area/mainship/medical/surgery_hallway) "pTq" = ( /obj/machinery/door/poddoor/mainship/open{ id = "CIC Lockdown"; @@ -15951,8 +15836,10 @@ /obj/machinery/door/firedoor/mainship{ dir = 2 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, /turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/hangar) +/area/mainship/living/numbertwobunks) "pWJ" = ( /obj/machinery/power/apc/mainship{ dir = 4 @@ -15977,9 +15864,14 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/bow_hallway) "pXm" = ( -/obj/structure/reagent_dispensers/watertank, +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, /turf/open/floor/mainship/floor, /area/mainship/hallways/repair_bay) +"pXz" = ( +/obj/structure/toilet, +/obj/structure/mirror, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "pXO" = ( /turf/open/floor/mainship/silver/corner{ dir = 8 @@ -15998,16 +15890,14 @@ /obj/machinery/light/mainship/small, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_umbilical) -"pYL" = ( -/obj/machinery/vending/armor_supply, -/turf/open/floor/mainship/green{ - dir = 5 - }, -/area/mainship/living/numbertwobunks) "pZA" = ( /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/command/self_destruct) +"qaa" = ( +/obj/machinery/quick_vendor/beginner, +/turf/open/floor/mainship/mono, +/area/mainship/squads/alpha) "qae" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -16048,15 +15938,9 @@ }, /area/mainship/engineering/lower_engine_monitoring) "qeE" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/living/pilotbunks) -"qeT" = ( -/obj/machinery/chem_master, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/medical_science) "qfe" = ( /obj/machinery/door/poddoor/shutters/mainship/selfdestruct, /turf/closed/wall/mainship, @@ -16068,6 +15952,21 @@ /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/floor, /area/mainship/engineering/lower_engine_monitoring) +"qgb" = ( +/obj/structure/cable, +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) +"qgD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/living/officer_rnr) "qgE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -16076,6 +15975,16 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_umbilical) +"qhh" = ( +/obj/machinery/keycard_auth{ + pixel_y = -30 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/obj/item/plantable_flag, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "qhN" = ( /obj/machinery/vending/nanomed, /turf/open/floor/mainship/mono, @@ -16117,9 +16026,16 @@ /turf/open/floor/mainship/cargo, /area/mainship/squads/req) "qiO" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/carpet/side{ + dir = 1 + }, +/area/mainship/living/numbertwobunks) "qjs" = ( /obj/structure/disposalpipe/segment, /obj/machinery/light/mainship{ @@ -16130,8 +16046,6 @@ }, /area/mainship/command/cic) "qlD" = ( -/obj/structure/cable, -/obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/medical/surgery_hallway) "qlL" = ( @@ -16144,23 +16058,30 @@ /area/mainship/engineering/ce_room) "qml" = ( /obj/structure/table/mainship/nometal, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen/blue, /turf/open/floor/carpet/side{ dir = 4 }, /area/mainship/living/commandbunks) -"qnS" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 +"qmn" = ( +/obj/machinery/light/mainship, +/obj/machinery/cloning/vats, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/lower_medical) +"qmJ" = ( +/obj/machinery/door_control/mainship/mech{ + dir = 1 }, -/obj/machinery/loadout_vendor, -/turf/open/floor/mainship/black{ - dir = 9 +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 }, /area/mainship/living/tankerbunks) "qod" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/mainship/mono, @@ -16186,6 +16107,14 @@ dir = 4 }, /area/mainship/living/port_emb) +"qoC" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/mainship/living/tankerbunks) "qpI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -16194,11 +16123,6 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) -"qpS" = ( -/obj/structure/closet/secure_closet/medical_doctor, -/obj/machinery/alarm, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/surgery_hallway) "qqj" = ( /obj/structure/table/mainship/nometal, /obj/item/weapon/combat_knife, @@ -16228,14 +16152,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/floor, /area/mainship/hallways/bow_hallway) -"qrI" = ( -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/tankerbunks) "qrK" = ( /obj/structure/table/mainship/nometal, -/obj/item/clothing/ears/earmuffs, +/obj/effect/spawner/random/misc/earmuffs, /turf/open/floor/mainship/orange{ dir = 10 }, @@ -16248,6 +16167,9 @@ dir = 4 }, /area/mainship/command/bridge) +"qrO" = ( +/turf/open/floor/mainship/silver, +/area/mainship/hallways/bow_hallway) "qsB" = ( /obj/structure/window/reinforced/toughened, /obj/structure/table/mainship/nometal, @@ -16279,6 +16201,7 @@ }, /area/mainship/medical/lower_medical) "qvE" = ( +/obj/machinery/bot/cleanbot, /turf/open/floor/mainship/sterile/side{ dir = 5 }, @@ -16308,27 +16231,38 @@ }, /area/mainship/hallways/repair_bay) "qwP" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/microwave, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/obj/effect/turf_decal/siding/yellow/corner, +/turf/open/floor/mainship/floor, +/area/mainship/living/bridgebunks) +"qxm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, /turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) +/area/mainship/squads/req) "qxD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) -"qxG" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) "qys" = ( /obj/structure/bed, /obj/item/bedsheet/medical, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) +"qyD" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/machinery/vending/engivend, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) "qza" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/firstaid/toxin{ @@ -16399,11 +16333,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/squads/alpha) -"qDv" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 10 - }, -/area/mainship/living/tankerbunks) "qDC" = ( /obj/machinery/light/mainship{ dir = 1 @@ -16440,20 +16369,6 @@ }, /turf/open/floor/plating, /area/mainship/command/corporateliaison) -"qFH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) "qFQ" = ( /obj/machinery/light/mainship{ dir = 4 @@ -16466,8 +16381,8 @@ /area/mainship/engineering/lower_engineering) "qGo" = ( /obj/structure/table/mainship/nometal, -/obj/item/tool/kitchen/tray, /obj/effect/spawner/random/food_or_drink/kitchenknife, +/obj/item/storage/kitchen_tray, /obj/item/storage/box/tgmc_mre, /obj/item/book/manual/chef_recipes, /turf/open/floor/mainship/mono, @@ -16481,20 +16396,13 @@ /obj/structure/closet, /turf/open/floor/mainship/mono, /area/mainship/living/starboard_emb) -"qJa" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/obj/machinery/researchcomp, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/surgery_hallway) "qJb" = ( /obj/machinery/conveyor{ id = "lower_garbage" }, -/obj/machinery/recycler, +/obj/machinery/recycler{ + dir = 1 + }, /obj/structure/window/reinforced{ dir = 4 }, @@ -16502,17 +16410,8 @@ dir = 4 }, /area/mainship/hull/port_hull) -"qJm" = ( -/obj/item/tool/kitchen/tray, -/obj/item/clothing/suit/chef/classic, -/obj/item/clothing/head/chefhat, -/obj/structure/table/reinforced, -/obj/item/tool/kitchen/rollingpin, -/obj/item/clothing/gloves/latex, -/turf/open/floor/mainship/mono, -/area/mainship/living/officer_rnr) "qKs" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/pizzabox/meat, /turf/open/floor/carpet/side{ dir = 10 @@ -16542,7 +16441,7 @@ }, /area/mainship/squads/req) "qNu" = ( -/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/plating, /area/mainship/hallways/hangar) "qNK" = ( @@ -16617,28 +16516,11 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) -"qRo" = ( -/obj/machinery/door_control/mainship/mech{ - dir = 1 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 6 - }, -/area/mainship/living/tankerbunks) -"qRF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/tankerbunks) "qSA" = ( -/obj/structure/bed/chair/comfy/black{ - dir = 4 - }, -/obj/effect/landmark/start/job/staffofficer, +/obj/structure/table/mainship/nometal, +/obj/machinery/microwave, /turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) +/area/mainship/living/bridgebunks) "qTt" = ( /obj/machinery/telecomms/bus/preset_two, /turf/open/floor/mainship/tcomms, @@ -16663,15 +16545,13 @@ /obj/machinery/light/mainship, /obj/structure/window/reinforced/extratoughened, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) -"qWF" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 +/area/mainship/command/airoom) +"qVV" = ( +/obj/docking_port/stationary/marine_dropship/crash_target, +/turf/open/floor/mainship/sterile/side{ + dir = 10 }, -/area/mainship/hallways/hangar) +/area/mainship/medical/surgery_hallway) "qXV" = ( /obj/machinery/light/mainship{ dir = 1 @@ -16679,14 +16559,15 @@ /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) "qYe" = ( -/obj/structure/dropship_equipment/flare_launcher, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/turf/open/floor/carpet/side{ + dir = 6 + }, +/area/mainship/living/numbertwobunks) "qZy" = ( /turf/open/floor/mainship/blue, /area/mainship/living/port_emb) "qZK" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/mainship/mono, @@ -16727,6 +16608,18 @@ dir = 8 }, /area/mainship/command/cic) +"raA" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/numbertwobunks) "rbv" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16763,6 +16656,13 @@ }, /turf/open/floor/mainship/stripesquare, /area/mainship/engineering/engine_core) +"rcW" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/silver/corner{ + dir = 1 + }, +/area/mainship/command/bridge) "rdK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -16785,6 +16685,13 @@ /obj/item/clothing/suit/armor/bulletproof, /turf/open/floor/mainship/red/full, /area/mainship/command/cic) +"rfQ" = ( +/obj/structure/table/mainship/nometal, +/obj/item/tool/crowbar, +/obj/effect/spawner/random/misc/table_lighting, +/obj/item/camera, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "rgX" = ( /obj/structure/closet/secure_closet/securecom, /obj/item/storage/pouch/magazine/pistol/large/mateba, @@ -16794,26 +16701,21 @@ "rhS" = ( /obj/structure/cable, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "riu" = ( /turf/open/floor/mainship/sterile/side{ dir = 4 }, /area/mainship/medical/surgery_hallway) +"rjC" = ( +/obj/structure/largecrate/guns, +/turf/open/floor/mainship/cargo, +/area/mainship/squads/req) "rjQ" = ( /obj/machinery/telecomms/bus/preset_four, /obj/machinery/light/mainship, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) -"rjS" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/machinery/vending/uniform_supply, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/tankerbunks) "rkn" = ( /obj/machinery/door/airlock/mainship/marine/general/engi{ dir = 2 @@ -16821,7 +16723,7 @@ /turf/open/floor/mainship/mono, /area/mainship/squads/delta) "rkt" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/fancy/cigar, /obj/item/reagent_containers/food/drinks/bottle/whiskey{ pixel_x = 8 @@ -16829,52 +16731,29 @@ /turf/open/floor/carpet/side{ dir = 1 }, -/area/mainship/living/officer_study) +/area/mainship/living/officer_rnr) "rkB" = ( /obj/machinery/camera/autoname/mainship{ dir = 4 }, -/turf/open/floor/mainship/green{ - dir = 4 - }, +/turf/open/floor/mainship/floor, /area/mainship/squads/req) "rkC" = ( /obj/structure/cable, /obj/machinery/holopad, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) -"rkD" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/plating, -/area/mainship/living/officer_study) +/area/mainship/command/airoom) "rne" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/red, -/area/mainship/shipboard/port_point_defense) -"rnz" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 +/turf/open/floor/mainship/red{ + dir = 8 }, -/turf/open/floor/mainship/mono, -/area/mainship/living/officer_study) +/area/mainship/shipboard/port_point_defense) "rnS" = ( /obj/structure/bed/chair/nometal{ dir = 1 }, /turf/open/floor/mainship/floor, /area/mainship/living/cafeteria_port) -"rpn" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "rpv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -16889,7 +16768,7 @@ /obj/machinery/firealarm{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/sterile/corner{ dir = 1 }, @@ -16916,6 +16795,20 @@ "rsG" = ( /turf/open/floor/wood, /area/mainship/living/bridgebunks) +"rth" = ( +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "supply_elevator_railing" + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"rtt" = ( +/obj/structure/dropship_equipment/electronics/spotlights, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/mainship/hallways/hangar) "rtD" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -16925,19 +16818,18 @@ dir = 5 }, /area/mainship/hallways/repair_bay) +"rue" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/bow_hallway) "ruj" = ( /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) "ruy" = ( /turf/open/floor/mainship/cargo, /area/mainship/squads/delta) -"rvJ" = ( -/obj/item/radio/intercom/general, -/obj/machinery/chem_dispenser, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/medical_science) "rwd" = ( /obj/machinery/cryopod/right, /turf/open/floor/mainship/sterile/corner{ @@ -16968,6 +16860,15 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) +"rAI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "rAT" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -16979,19 +16880,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) -"rBJ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "rDz" = ( /obj/structure/window/framed/mainship/requisitions, /obj/machinery/door/poddoor/mainship/open{ @@ -17002,7 +16890,7 @@ /turf/open/floor/plating, /area/mainship/command/cic) "rFl" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/computer/arcade, /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) @@ -17015,10 +16903,34 @@ dir = 9 }, /area/mainship/engineering/lower_engineering) +"rFu" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/surgery_hallway) +"rGk" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/landinglight/cas{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "rGn" = ( /obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/hallways/aft_hallway) +"rGG" = ( +/obj/structure/cable, +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/tankerbunks) "rHG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -17060,6 +16972,10 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) +"rLr" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "rMd" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -17080,15 +16996,6 @@ /obj/structure/bed/chair/comfy/black, /turf/open/floor/mainship/silver/full, /area/mainship/hallways/hangar) -"rNF" = ( -/obj/vehicle/ridden/powerloader, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/mainship/hallways/hangar) "rNO" = ( /obj/structure/table/mainship/nometal, /obj/item/camera, @@ -17106,14 +17013,8 @@ dir = 8 }, /area/mainship/hallways/repair_bay) -"rPg" = ( -/obj/machinery/computer/crew, -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/upper_medical) "rQa" = ( -/obj/machinery/vending/cola, +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, /turf/open/floor/mainship/mono, /area/mainship/living/cafeteria_port) "rQH" = ( @@ -17121,23 +17022,26 @@ /obj/item/toy/plush/rouny, /turf/open/floor/mainship/mono, /area/mainship/living/starboard_emb) +"rRe" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/hallways/bow_hallway) +"rRE" = ( +/obj/structure/closet/secure_closet/guncabinet/emergency_combat_gear, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/lower_medical) "rRW" = ( /obj/structure/table/mainship/nometal, /obj/item/binoculars, /obj/item/book/manual/security_space_law, /obj/item/storage/box/cups, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) -"rSg" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/medical_science) "rSk" = ( /obj/structure/cable, /obj/machinery/power/apc/mainship{ @@ -17145,6 +17049,12 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_umbilical) +"rTn" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/spawner/random/misc/gnome/fiftyfifty, +/turf/open/floor/mainship/mono, +/area/mainship/hull/port_hull) "rTw" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -17192,7 +17102,7 @@ /turf/open/floor/mainship/mono, /area/mainship/living/evacuation/pod/three) "rWR" = ( -/obj/item/flashlight/lamp, +/obj/effect/spawner/random/misc/table_lighting, /obj/structure/table/mainship/nometal, /obj/machinery/computer/security/marinemainship{ dir = 8; @@ -17218,7 +17128,8 @@ /area/mainship/hull/starboard_hull) "rYA" = ( /obj/structure/table/mainship/nometal, -/obj/item/stack/sheet/glass/large_stack, +/obj/item/stack/sheet/glass/glass/large_stack, +/obj/effect/spawner/random/misc/gnome, /turf/open/floor/mainship/mono, /area/mainship/engineering/lower_engineering) "rZo" = ( @@ -17227,24 +17138,16 @@ dir = 4 }, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) +"rZT" = ( +/obj/vehicle/unmanned/droid/ripley, +/turf/open/floor/mech_bay_recharge_floor, +/area/mainship/squads/req) "sao" = ( /obj/structure/cable, /obj/machinery/light/mainship/small, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) -"saZ" = ( -/obj/structure/table/mainship/nometal, -/obj/item/stack/sheet/mineral/phoron{ - amount = 25; - pixel_x = 3; - pixel_y = 3 - }, -/obj/machinery/reagentgrinder, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/medical_science) "sbj" = ( /obj/structure/bed/chair/sofa/left{ dir = 8 @@ -17253,22 +17156,27 @@ dir = 4 }, /area/mainship/engineering/ce_room) +"sbF" = ( +/obj/machinery/landinglight/cas{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "scY" = ( /obj/structure/table/mainship/nometal, /obj/item/tool/crowbar, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) -"sdL" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/door/airlock/mainship/generic/mech_pilot/bunk{ - dir = 1 +"sem" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1; + pixel_y = 1 }, /turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) +/area/mainship/hallways/hangar) "seG" = ( /turf/open/floor/mainship/mono, /area/mainship/squads/req) @@ -17291,20 +17199,41 @@ /obj/effect/landmark/start/job/squadengineer, /turf/open/floor/mainship/mono, /area/mainship/living/cryo_cells) +"sgw" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/mainship/medical/surgery_hallway) +"sgZ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/command/bridge) "shv" = ( /turf/open/floor/mainship/terragov/west{ dir = 6 }, /area/mainship/command/cic) -"shW" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 +"sic" = ( +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/tool/extinguisher, +/obj/item/tool/extinguisher/mini, +/obj/structure/rack, +/obj/item/flashlight, +/obj/item/flashlight, +/obj/item/lightreplacer, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"sim" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/tadpole{ + dir = 1 }, -/obj/machinery/vending/armor_supply, -/turf/open/floor/mainship/black{ - dir = 8 +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 }, -/area/mainship/living/tankerbunks) +/area/mainship/hallways/hangar) "siJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -17323,13 +17252,19 @@ "sjM" = ( /turf/open/floor/plating, /area/mainship/living/tankerbunks) -"sjV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - on = 1 - }, +"sjN" = ( /obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/living/numbertwobunks) +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/junction/flipped{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) "skf" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/box/drinkingglasses, @@ -17338,12 +17273,13 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) -"skp" = ( -/obj/machinery/computer/mech_builder, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 +"slq" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 }, -/area/mainship/living/tankerbunks) +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "smq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -17357,8 +17293,10 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/living/cryo_cells) "smO" = ( -/turf/open/floor/mainship/red, -/area/mainship/shipboard/starboard_point_defense) +/turf/open/floor/mainship/cargo/arrow{ + dir = 1 + }, +/area/mainship/shipboard/port_point_defense) "smS" = ( /turf/open/floor/mainship/terragov/west{ dir = 1 @@ -17424,22 +17362,19 @@ }, /area/mainship/medical/surgery_hallway) "soQ" = ( -/obj/structure/table/mainship/nometal, -/obj/item/toy/deck, +/obj/structure/bed/chair/nometal{ + dir = 8 + }, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 4 + }, /turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) +/area/mainship/living/bridgebunks) "spa" = ( /obj/machinery/door/firedoor/mainship, /obj/structure/window/framed/mainship, /turf/open/floor/plating, /area/mainship/squads/delta) -"spn" = ( -/obj/machinery/chem_dispenser, -/obj/item/radio/intercom/general, -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/chemistry) "spV" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -17465,10 +17400,22 @@ /turf/open/floor/plating/plating_catwalk, /area/mainship/command/bridge) "srb" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, +/turf/open/floor/plating, /area/mainship/hallways/hangar) +"srv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/bow_hallway) "srL" = ( /obj/machinery/vending/weapon, /turf/open/floor/mainship/mono, @@ -17479,13 +17426,6 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/living/grunt_rnr) -"ssC" = ( -/obj/machinery/light/mainship, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/green, -/area/mainship/living/numbertwobunks) "stM" = ( /obj/structure/bed, /obj/effect/landmark/start/job/pilotofficer, @@ -17533,13 +17473,8 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) -"syl" = ( -/obj/structure/window/framed/mainship/white, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/plating, -/area/mainship/medical/upper_medical) "syG" = ( -/obj/structure/table/mainship/nometal, +/obj/machinery/cic_maptable/drawable/big, /turf/open/floor/mainship/floor, /area/mainship/command/cic) "syT" = ( @@ -17569,8 +17504,7 @@ /area/mainship/hallways/port_hallway) "szr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - id_tag = "nit_lower_out" + dir = 1 }, /turf/open/floor/engine/nitrogen, /area/mainship/hull/port_hull) @@ -17590,19 +17524,39 @@ }, /area/mainship/hallways/bow_hallway) "sBz" = ( -/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ - dir = 2; - name = "\improper Medical Bay" +/obj/structure/table/mainship/nometal, +/obj/item/healthanalyzer, +/obj/item/storage/box/ids/dogtag{ + pixel_x = -5; + pixel_y = 4 }, -/obj/machinery/door/firedoor/multi_tile{ - dir = 1 +/obj/item/reagent_containers/glass/beaker/biomass{ + pixel_x = 9; + pixel_y = 7 }, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) +"sEZ" = ( +/turf/open/floor/mainship/green{ + dir = 10 + }, +/area/mainship/squads/req) "sGK" = ( /obj/machinery/telecomms/bus/preset_three, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) +"sHs" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/machinery/vending/medical/shipside, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/medical_science) +"sIX" = ( +/obj/machinery/light/mainship, +/obj/machinery/computer/squad_manager, +/turf/open/floor/mainship/blue, +/area/mainship/squads/delta) "sJd" = ( /obj/effect/landmark/start/latejoin_gateway, /obj/machinery/camera/autoname/mainship, @@ -17620,6 +17574,16 @@ /obj/item/toy/plush/moth, /turf/open/floor/mainship/mono, /area/mainship/living/starboard_emb) +"sMo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "sMD" = ( /obj/structure/closet/secure_closet/freezer, /obj/item/reagent_containers/food/snacks/sandwiches/sandwich, @@ -17663,12 +17627,28 @@ dir = 1 }, /area/mainship/hallways/repair_bay) +"sOr" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "sOM" = ( /obj/machinery/optable, /obj/item/tank/anesthetic, /obj/item/clothing/mask/breath/medical, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/operating_room_four) +"sPk" = ( +/obj/docking_port/stationary/marine_dropship/crash_target, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "sPP" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment/corner{ @@ -17693,6 +17673,10 @@ dir = 8 }, /area/mainship/squads/req) +"sQs" = ( +/obj/machinery/vending/lasgun, +/turf/open/floor/mainship/cargo, +/area/mainship/squads/req) "sSi" = ( /obj/machinery/door/poddoor/shutters/mainship/open/indestructible{ id = "researchlockdownext"; @@ -17732,11 +17716,9 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/living/cafeteria_starboard) -"sTX" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/mainship/mono, +"sTv" = ( +/obj/structure/ship_ammo/cas/bomblet, +/turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) "sVt" = ( /turf/open/floor/mainship/purple{ @@ -17752,20 +17734,10 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) "sXw" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/hallways/port_hallway) -"sYp" = ( -/obj/structure/sink{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/medical_science) +/obj/machinery/computer/orbital_cannon_console, +/obj/structure/bed/chair/ob_chair, +/turf/open/floor/mainship/mono, +/area/mainship/shipboard/port_point_defense) "sYL" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -17822,6 +17794,24 @@ /obj/structure/bed/bunkbed, /turf/open/floor/mainship/mono, /area/mainship/living/port_emb) +"tdp" = ( +/obj/machinery/door/airlock/mainship/generic/mech_pilot/bunk{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) +"tea" = ( +/obj/machinery/power/apc/mainship{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"ten" = ( +/obj/structure/bed, +/obj/item/bedsheet/blue, +/turf/open/floor/wood, +/area/mainship/living/bridgebunks) "tfu" = ( /turf/closed/wall/mainship/outer, /area/mainship/hallways/port_umbilical) @@ -17833,11 +17823,8 @@ dir = 1 }, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "tgH" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -17845,13 +17832,28 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"tgK" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 +"tgI" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/pill_bottle/kelotane{ + pixel_x = -7 }, -/turf/open/floor/mainship/floor, +/obj/item/storage/pill_bottle/dexalin, +/obj/item/storage/pill_bottle/inaprovaline{ + pixel_x = 7 + }, +/obj/item/healthanalyzer, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/surgery_hallway) +"tgK" = ( +/obj/structure/prop/mainship/cannon_cable_connector, +/turf/open/floor/mainship/mono, /area/mainship/shipboard/port_point_defense) "thc" = ( /obj/effect/turf_decal/warning_stripes/thin{ @@ -17868,6 +17870,7 @@ /obj/machinery/light/mainship{ dir = 4 }, +/obj/item/clothing/gloves/insulated, /turf/open/floor/mainship/orange{ dir = 4 }, @@ -17877,15 +17880,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/port_hull) -"tjn" = ( -/obj/machinery/shower{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/medical/lower_medical) "tkF" = ( /obj/machinery/light/mainship{ dir = 1 @@ -17898,17 +17892,6 @@ /obj/structure/rack, /turf/open/floor/mainship/red/full, /area/mainship/command/cic) -"tkL" = ( -/obj/machinery/vending/weapon, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/living/tankerbunks) -"tkT" = ( -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) "tlq" = ( /obj/structure/window/reinforced, /obj/machinery/light/mainship{ @@ -17922,6 +17905,13 @@ "tmp" = ( /turf/open/floor/mainship/floor, /area/mainship/command/cic) +"tmP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + name = "\improper Officer's Study" + }, +/obj/machinery/door/firedoor/multi_tile, +/turf/open/floor/mainship/mono, +/area/mainship/living/officer_rnr) "tnj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -18063,8 +18053,14 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/door/firedoor/mainship, /turf/open/floor/wood, /area/mainship/squads/req) +"txa" = ( +/obj/structure/table/mainship/nometal, +/obj/item/spare_cord, +/turf/open/floor/plating, +/area/mainship/hallways/hangar) "txr" = ( /obj/structure/bed/chair/nometal{ dir = 1 @@ -18074,8 +18070,14 @@ }, /turf/open/floor/mainship/purple/full, /area/mainship/hallways/hangar) +"tzZ" = ( +/obj/machinery/landinglight/tadpole{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "tAA" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) "tBz" = ( @@ -18088,7 +18090,7 @@ /obj/machinery/door/poddoor/mainship/ai/interior, /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "tBV" = ( /obj/structure/window/reinforced{ dir = 8 @@ -18136,6 +18138,15 @@ dir = 9 }, /area/mainship/engineering/ce_room) +"tFD" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start/job/researcher, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/medical_science) "tGe" = ( /obj/machinery/power/apc/mainship{ dir = 4 @@ -18172,9 +18183,20 @@ dir = 2; name = "Freezer" }, -/obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/living/officer_rnr) +"tIg" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/comdoor, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/command/bridge) "tIQ" = ( /turf/open/floor/mainship/silver/corner{ dir = 1 @@ -18186,6 +18208,13 @@ }, /turf/open/floor/mainship/mono, /area/mainship/living/pilotbunks) +"tJn" = ( +/obj/machinery/holopad, +/obj/machinery/landinglight/alamo{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "tJw" = ( /turf/open/floor/mainship/red{ dir = 8 @@ -18202,6 +18231,14 @@ /obj/item/book/manual/atmospipes, /turf/open/floor/mainship/mono, /area/mainship/engineering/lower_engine_monitoring) +"tJP" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "supply_elevator_railing" + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) "tKz" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -18210,6 +18247,10 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) +"tLu" = ( +/obj/structure/cable, +/turf/open/floor/mainship/silver/corner, +/area/mainship/command/bridge) "tLN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ on = 1 @@ -18243,7 +18284,17 @@ dir = 2 }, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) +"tOe" = ( +/obj/machinery/vending/marineFood, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) +"tOy" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "tPb" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -18287,6 +18338,7 @@ dir = 4; on = 1 }, +/obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/living/pilotbunks) "tSC" = ( @@ -18306,7 +18358,7 @@ /turf/open/floor/wood, /area/mainship/engineering/ce_room) "tUf" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/living/starboard_garden) "tUM" = ( @@ -18341,10 +18393,16 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/repair_bay) +"tWK" = ( +/obj/machinery/landinglight/cas{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "tXZ" = ( /obj/structure/table/mainship/nometal, /obj/machinery/cell_charger, -/obj/item/cell/high, +/obj/effect/spawner/random/engineering/powercell, /turf/open/floor/mainship/orange{ dir = 9 }, @@ -18355,7 +18413,7 @@ dir = 1 }, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "tZb" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -18364,7 +18422,7 @@ /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) "tZc" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/living/grunt_rnr) "tZh" = ( @@ -18383,6 +18441,19 @@ }, /turf/open/floor/mainship/floor, /area/mainship/hallways/port_hallway) +"uau" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/structure/table/mainship/nometal, +/obj/item/whistle, +/obj/item/binoculars, +/obj/item/camera, +/obj/item/camera_film, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/command/bridge) "uaA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -18405,6 +18476,13 @@ /obj/structure/prop/mainship/ship_memorial, /turf/open/floor/mainship/mono, /area/mainship/living/starboard_garden) +"ubJ" = ( +/obj/structure/ship_ammo/cas/heavygun, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "udB" = ( /obj/machinery/telecomms/hub/preset, /turf/open/floor/mainship/tcomms, @@ -18426,23 +18504,41 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) +"ufX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/side{ + dir = 9 + }, +/area/mainship/medical/lower_medical) "ugh" = ( /turf/open/floor/mainship/orange{ dir = 1 }, /area/mainship/hallways/hangar) +"ugr" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "ugw" = ( /obj/machinery/vending/armor_supply, /turf/open/floor/mainship/mono, /area/mainship/living/pilotbunks) "uij" = ( /obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/red{ - dir = 1 + dir = 9 }, -/area/mainship/shipboard/starboard_point_defense) +/turf/open/floor/mainship/floor, +/area/mainship/shipboard/port_point_defense) "uiP" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -18451,12 +18547,13 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/surgery_hallway) -"uiR" = ( -/obj/machinery/door/airlock/mainship/medical/glass/CMO, -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) +"ujl" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/alamo{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "ukI" = ( /turf/open/floor/mainship/sterile/side, /area/mainship/medical/operating_room_three) @@ -18465,6 +18562,12 @@ /obj/machinery/door/firedoor/multi_tile, /turf/open/floor/mainship/mono, /area/mainship/squads/req) +"umn" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/spawner/random/misc/gnome/fiftyfifty, +/turf/open/floor/mainship/mono, +/area/mainship/hull/starboard_hull) "umS" = ( /obj/structure/bed/chair/nometal{ dir = 1 @@ -18485,6 +18588,15 @@ /obj/machinery/door/airlock/mainship/maint, /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) +"unF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/landinglight/alamo{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "unL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -18518,7 +18630,7 @@ /obj/structure/cable, /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "urF" = ( /obj/structure/table/mainship/nometal, /obj/item/toy/deck, @@ -18529,19 +18641,40 @@ /obj/machinery/holopad, /turf/open/floor/mainship/floor, /area/mainship/squads/delta) +"utq" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/obj/structure/cable, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/glass/beaker/large, +/obj/machinery/power/apc/mainship, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/chemistry) "uuf" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) -"uug" = ( -/obj/machinery/chem_master, -/obj/item/reagent_containers/glass/beaker/bluespace, +"uuS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/silver/corner{ + dir = 1 + }, +/area/mainship/command/bridge) +"uvF" = ( +/obj/structure/table/mainship/nometal, +/obj/item/book/manual/medical_diagnostics_manual, +/obj/item/megaphone, /turf/open/floor/mainship/sterile/side{ dir = 4 }, -/area/mainship/medical/medical_science) +/area/mainship/medical/cmo_office) "uwr" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/fancy/cigar, @@ -18558,7 +18691,7 @@ dir = 8 }, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "uwJ" = ( /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/mono, @@ -18568,6 +18701,10 @@ dir = 10 }, /area/space) +"uym" = ( +/obj/machinery/door/airlock/command, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "uyz" = ( /turf/open/floor/wood, /area/mainship/living/tankerbunks) @@ -18585,28 +18722,24 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/plating, /area/mainship/hull/port_hull) -"uze" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/door/airlock/mainship/generic/mech_pilot/bunk{ - dir = 1 - }, -/turf/open/floor/mainship/silver/corner{ - dir = 4 - }, -/area/mainship/living/tankerbunks) +"uBu" = ( +/obj/machinery/researchcomp, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) "uBU" = ( /obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/living/cafeteria_starboard) "uBZ" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /turf/open/floor/mainship/sterile, /area/mainship/medical/lower_medical) +"uCr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "uDw" = ( /obj/structure/table/mainship/nometal, /obj/item/explosive/grenade/training, @@ -18615,6 +18748,15 @@ /obj/structure/sign/securearea/firingrange, /turf/open/floor/mainship/mono, /area/mainship/shipboard/firing_range) +"uDz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + on = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "uEg" = ( /obj/structure/table/reinforced, /obj/item/storage/firstaid/adv, @@ -18649,6 +18791,10 @@ dir = 5 }, /area/mainship/medical/lower_medical) +"uEK" = ( +/obj/structure/window/framed/mainship/white, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/lower_medical) "uEX" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -18657,10 +18803,6 @@ dir = 4 }, /area/mainship/command/cic) -"uFv" = ( -/obj/docking_port/stationary/marine_dropship/crash_target, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/surgery_hallway) "uFy" = ( /obj/effect/landmark/start/job/squadcorpsman, /turf/open/floor/mainship/mono, @@ -18683,6 +18825,10 @@ }, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) +"uGB" = ( +/obj/machinery/landinglight/alamo, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "uGF" = ( /obj/structure/window/framed/mainship/white, /obj/machinery/door/firedoor/mainship, @@ -18692,6 +18838,16 @@ }, /turf/open/floor/plating, /area/mainship/medical/operating_room_one) +"uHk" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/food/drinks/britcup, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/tankerbunks) "uHQ" = ( /turf/open/floor/wood, /area/mainship/living/pilotbunks) @@ -18811,21 +18967,15 @@ dir = 4 }, /turf/open/floor/wood, -/area/mainship/living/officer_study) -"uSC" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/mainship/silver{ - dir = 5 - }, -/area/mainship/hallways/bow_hallway) +/area/mainship/living/officer_rnr) "uSG" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/mainship/red/corner{ - dir = 1 +/obj/structure/rack, +/obj/structure/ob_ammo/warhead/plasmaloss, +/obj/structure/ob_ammo/warhead/plasmaloss, +/turf/open/floor/mainship/red{ + dir = 4 }, -/area/mainship/shipboard/starboard_point_defense) +/area/mainship/shipboard/port_point_defense) "uTP" = ( /obj/machinery/shower{ dir = 4 @@ -18843,18 +18993,9 @@ /obj/item/storage/box/lights, /obj/item/reagent_containers/glass/bucket, /obj/item/tool/mop, -/obj/item/tool/soap, +/obj/effect/spawner/random/misc/soap/regularweighted, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) -"uUO" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/green{ - dir = 1 - }, -/area/mainship/living/numbertwobunks) "uVR" = ( /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) @@ -18872,7 +19013,7 @@ }, /area/mainship/medical/lower_medical) "uXD" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) "uYg" = ( @@ -18892,20 +19033,25 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) -"uYp" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/hallways/bow_hallway) "uYs" = ( /obj/machinery/light/mainship/small{ dir = 4 }, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) +"uYE" = ( +/obj/machinery/iv_drip, +/obj/item/radio/intercom/general, +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical/medical_science) +"uYN" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/chemistry) "uYY" = ( /obj/machinery/iv_drip, /turf/open/floor/mainship/sterile/corner{ @@ -18925,11 +19071,15 @@ }, /turf/open/floor/mainship/floor, /area/mainship/command/cic) +"vak" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/mainship/silver, +/area/mainship/hallways/bow_hallway) "vao" = ( -/obj/machinery/vending/cigarette, /obj/machinery/light/mainship{ dir = 4 }, +/obj/machinery/vending/cigarette, /turf/open/floor/mainship/mono, /area/mainship/living/cafeteria_port) "vaF" = ( @@ -18938,47 +19088,34 @@ }, /area/mainship/squads/req) "vbh" = ( -/obj/machinery/computer/orbital_cannon_console, -/obj/structure/bed/chair/ob_chair, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/red{ + dir = 10 + }, /area/mainship/shipboard/port_point_defense) -"vcD" = ( -/obj/structure/window/reinforced/tinted/frosted, -/obj/machinery/door/window{ +"vby" = ( +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/req) +"ven" = ( +/obj/machinery/light/mainship{ dir = 8 }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/tankerbunks) -"vcZ" = ( -/obj/machinery/loadout_vendor, -/turf/open/floor/mainship/green, -/area/mainship/living/numbertwobunks) -"veY" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 +/obj/machinery/vending/uniform_supply, +/turf/open/floor/mainship/silver{ + dir = 8 }, +/area/mainship/command/bridge) +"veY" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/officer_study) +/obj/structure/bed/chair/nometal, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/mainship/living/officer_rnr) "vfD" = ( -/obj/structure/bed/chair/wheelchair, +/obj/vehicle/ridden/wheelchair, /turf/open/floor/mainship/sterile/corner{ dir = 4 }, /area/mainship/medical/lower_medical) -"vfS" = ( -/obj/structure/table/mainship/nometal, -/obj/item/taperecorder, -/obj/item/whistle, -/obj/item/binoculars, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/command/bridge) "vfW" = ( /obj/machinery/door_control/mainship/req{ dir = 4; @@ -19030,14 +19167,13 @@ dir = 8 }, /area/mainship/living/basketball) -"vlA" = ( -/obj/docking_port/stationary/marine_dropship/crash_target, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) "vlF" = ( /obj/machinery/light/mainship, /turf/open/floor/mainship/mono, /area/mainship/living/numbertwobunks) +"vmj" = ( +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) "vmW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -19065,6 +19201,24 @@ dir = 8 }, /area/mainship/medical/surgery_hallway) +"vqc" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/machinery/shower{ + pixel_y = 25 + }, +/obj/machinery/door/window{ + dir = 2 + }, +/obj/effect/spawner/random/misc/soap/regularweighted, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/tankerbunks) +"vqx" = ( +/obj/machinery/holopad, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "vqG" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -19076,10 +19230,7 @@ }, /area/mainship/engineering/lower_engineering) "vrv" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/bodybags, -/obj/item/storage/box/bodybags, -/obj/machinery/firealarm, +/obj/machinery/cic_maptable, /turf/open/floor/mainship/sterile/side{ dir = 1 }, @@ -19093,6 +19244,31 @@ dir = 4 }, /area/mainship/living/commandbunks) +"vts" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/pillbottles, +/obj/item/storage/box/pillbottles, +/obj/item/storage/box/pillbottles{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/mass_spectrometer, +/obj/structure/cable, +/obj/machinery/power/apc/mainship, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/cmo_office) +"vtz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "vtE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -19123,6 +19299,10 @@ /obj/item/weapon/gun/revolver/single_action/m44, /turf/open/floor/mainship/mono, /area/mainship/shipboard/firing_range) +"vvn" = ( +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/surgery_hallway) "vwj" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -19164,14 +19344,44 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/starboard_hull) +"vyn" = ( +/obj/item/toy/plush/rouny{ + pixel_x = -1; + pixel_y = 9 + }, +/obj/item/bedsheet/blue, +/obj/structure/bed/chair/comfy/teal, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/cmo_office) "vyN" = ( /obj/machinery/light/mainship, /turf/open/floor/mainship/floor, /area/mainship/living/commandbunks) "vyW" = ( -/obj/machinery/vending/cigarette, +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, /turf/open/floor/mainship/sterile, /area/mainship/medical/surgery_hallway) +"vzs" = ( +/obj/machinery/light/mainship, +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/rxglasses{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/storage/box/pillbottles, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/surgery_hallway) +"vzx" = ( +/obj/effect/landmark/start/job/cmo, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"vzJ" = ( +/obj/machinery/chem_master, +/obj/item/reagent_containers/glass/beaker/bluespace, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/mainship/medical/medical_science) "vzW" = ( /obj/structure/cable, /obj/machinery/light/mainship/small{ @@ -19179,11 +19389,19 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_umbilical) +"vzY" = ( +/obj/structure/toilet, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/obj/effect/spawner/random/misc/soap/regularweighted, +/turf/open/floor/mainship/mono, +/area/mainship/living/port_emb) "vAo" = ( /turf/open/floor/mainship/mono, /area/mainship/command/self_destruct) "vAw" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/engineering/engine_core) "vBi" = ( @@ -19197,22 +19415,19 @@ "vBI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/floor, +/turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) -"vCC" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/upper_medical) "vDb" = ( /obj/structure/table/mainship/nometal, /obj/machinery/computer/emails, /turf/open/floor/mainship/mono, /area/mainship/hallways/repair_bay) +"vDT" = ( +/obj/machinery/landinglight/tadpole{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "vEt" = ( /turf/open/floor/mainship/orange{ dir = 5 @@ -19262,18 +19477,6 @@ /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/mainship/floor, /area/mainship/shipboard/firing_range) -"vKT" = ( -/obj/structure/table/mainship/nometal, -/obj/item/stack/sheet/mineral/phoron{ - amount = 25; - pixel_x = 3; - pixel_y = 3 - }, -/obj/machinery/reagentgrinder, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/medical_science) "vKY" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -19286,13 +19489,10 @@ /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) "vMf" = ( -/obj/structure/largecrate/random/case/double, -/turf/open/floor/mainship/red{ - dir = 6 - }, +/turf/open/floor/mainship/red, /area/mainship/shipboard/port_point_defense) "vNA" = ( -/obj/structure/dropship_equipment/sentry_holder, +/obj/structure/dropship_equipment/shuttle/sentry_holder, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "vND" = ( @@ -19305,8 +19505,7 @@ /area/mainship/living/starboard_garden) "vPj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - id_tag = "oxygen_lower_out" + dir = 1 }, /turf/open/floor/engine, /area/mainship/hull/port_hull) @@ -19336,18 +19535,14 @@ dir = 4 }, /area/mainship/hull/port_hull) -"vRY" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/upper_medical) "vSj" = ( /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) +"vSJ" = ( +/obj/machinery/light/mainship, +/obj/machinery/vending/weapon, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "vSO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -19398,21 +19593,9 @@ dir = 6 }, /area/mainship/hull/port_hull) -"vXp" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "vXq" = ( /turf/closed/wall/mainship/white, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "vXD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -19452,18 +19635,19 @@ }, /turf/open/floor/wood, /area/mainship/living/basketball) -"waN" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/silver{ - dir = 5 - }, -/area/mainship/command/bridge) "wca" = ( /turf/open/floor/mainship/purple{ dir = 8 }, /area/mainship/living/cafeteria_port) +"wcc" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/prop/mainship/hangar_stencil, +/obj/machinery/landinglight/alamo{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "wcp" = ( /obj/structure/bed/chair/wood/normal{ dir = 4 @@ -19491,7 +19675,7 @@ /turf/open/floor/plating, /area/mainship/squads/req) "weh" = ( -/obj/item/flashlight/lamp, +/obj/effect/spawner/random/misc/table_lighting, /obj/structure/table/mainship/nometal, /obj/machinery/computer/security/marinemainship{ dir = 4; @@ -19520,7 +19704,7 @@ /turf/open/floor/wood, /area/mainship/squads/req) "wfJ" = ( -/obj/effect/soundplayer, +/obj/effect/soundplayer/deltaplayer, /turf/closed/wall/mainship, /area/mainship/engineering/ce_room) "wgD" = ( @@ -19530,9 +19714,8 @@ /turf/open/floor/mainship/mono, /area/mainship/squads/req) "wgT" = ( -/turf/open/floor/stairs/rampbottom{ - dir = 8 - }, +/obj/structure/stairs/seamless/edge, +/turf/open/floor/mainship/floor, /area/mainship/command/cic) "wgW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -19541,15 +19724,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/starboard_hallway) -"whN" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/recharger, -/obj/item/storage/box/bodybags, -/obj/item/storage/box/bodybags, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) "wif" = ( /obj/item/clothing/head/warning_cone, /obj/effect/turf_decal/warning_stripes/thin, @@ -19584,25 +19758,20 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) -"wli" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +"wmi" = ( +/obj/machinery/light/mainship{ dir = 1 }, -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) "wmE" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/firealarm, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/hallways/hangar) +/obj/machinery/vending/armor_supply, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) +"wnT" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) "wou" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic/canteen, /obj/machinery/door/firedoor/multi_tile, @@ -19627,6 +19796,12 @@ "wpN" = ( /turf/open/floor/wood, /area/mainship/medical/surgery_hallway) +"wpO" = ( +/obj/machinery/vending/weapon, +/turf/open/floor/mainship/silver{ + dir = 10 + }, +/area/mainship/command/bridge) "wqR" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 @@ -19693,10 +19868,30 @@ /obj/structure/window/framed/mainship/white, /turf/open/floor/plating, /area/mainship/medical/lower_medical) +"wzR" = ( +/obj/structure/table/mainship/nometal, +/obj/item/tool/crowbar, +/obj/item/camera, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "wAa" = ( /obj/machinery/computer/camera_advanced/remote_fob, /turf/open/floor/mainship/mono, /area/mainship/hallways/repair_bay) +"wAm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "wBE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -19712,9 +19907,9 @@ /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/port_hallway) "wCq" = ( -/obj/structure/dropship_equipment/weapon/minirocket_pod, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/obj/machinery/marine_selector/gear/commander, +/turf/open/floor/wood, +/area/mainship/living/numbertwobunks) "wDA" = ( /obj/machinery/light{ dir = 4 @@ -19769,22 +19964,17 @@ /obj/machinery/griddle, /turf/open/floor/mainship/floor, /area/mainship/living/grunt_rnr) +"wJn" = ( +/obj/machinery/camera/autoname/mainship, +/obj/machinery/computer/squad_selector, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/mainship/squads/alpha) "wJw" = ( /obj/structure/window/framed/mainship, /turf/open/floor/plating, /area/mainship/hallways/bow_hallway) -"wJA" = ( -/obj/machinery/vending/uniform_supply, -/turf/open/floor/mainship/green{ - dir = 6 - }, -/area/mainship/living/numbertwobunks) -"wKi" = ( -/obj/structure/cable, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/hallways/bow_hallway) "wKn" = ( /turf/open/floor/mainship/red/corner{ dir = 8 @@ -19827,6 +20017,14 @@ }, /turf/open/floor/mainship/mono, /area/mainship/squads/delta) +"wMl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "wMx" = ( /obj/machinery/light/mainship{ dir = 4 @@ -19863,23 +20061,9 @@ }, /turf/open/floor/mainship/floor, /area/mainship/command/cic) -"wPI" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "wPV" = ( /turf/open/floor/mainship_hull, /area/space) -"wQl" = ( -/turf/open/floor/plating/icefloor/warnplate/corner{ - dir = 4 - }, -/area/mainship/hallways/hangar) "wQK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -19887,8 +20071,14 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/command/cic) +"wRe" = ( +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "wRf" = ( -/obj/machinery/roomba, +/obj/machinery/bot/roomba, /turf/open/floor/mainship/sterile/side{ dir = 4 }, @@ -19900,7 +20090,7 @@ }, /area/mainship/living/port_emb) "wRI" = ( -/obj/machinery/vending/cigarette, +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, /obj/machinery/camera/autoname/mainship{ dir = 4 }, @@ -19922,11 +20112,6 @@ /obj/structure/prop/mainship/name_stencil, /turf/open/floor/mainship_hull, /area/space) -"wVm" = ( -/turf/open/floor/plating/icefloor/warnplate/corner{ - dir = 8 - }, -/area/mainship/hallways/hangar) "wVv" = ( /obj/machinery/computer/security/marinemainship{ dir = 8; @@ -19937,27 +20122,17 @@ /obj/structure/table/mainship/nometal, /turf/open/floor/mainship/mono, /area/mainship/command/cic) -"wVN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +"wVB" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/mainship/sterile/side{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, -/area/mainship/medical/medical_science) -"wVS" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, /turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/area/mainship/hallways/port_hallway) "wXn" = ( /turf/open/floor/mainship/floor, /area/mainship/living/pilotbunks) @@ -19981,7 +20156,6 @@ /area/mainship/hallways/hangar) "wYp" = ( /obj/structure/table/mainship/nometal, -/obj/item/circuitboard/airalarm, /obj/machinery/camera/autoname/mainship{ dir = 4 }, @@ -19993,15 +20167,6 @@ /obj/structure/window/framed/mainship, /turf/open/floor/plating, /area/mainship/command/cic) -"wYG" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "xab" = ( /obj/machinery/light/mainship{ dir = 4 @@ -20013,10 +20178,6 @@ /obj/structure/bed/bunkbed, /turf/open/floor/mainship/mono, /area/mainship/living/starboard_emb) -"xas" = ( -/obj/machinery/computer/ordercomp, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) "xaS" = ( /obj/machinery/camera/autoname/mainship{ dir = 1 @@ -20029,6 +20190,7 @@ "xcs" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/firstaid/regular, +/obj/item/shotgunbox/blank, /turf/open/floor/mainship/red{ dir = 5 }, @@ -20037,14 +20199,6 @@ /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/mainship/orange/full, /area/mainship/command/cic) -"xgM" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/hallways/hangar) "xgX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -20092,10 +20246,6 @@ }, /turf/open/floor/mainship/purple/full, /area/mainship/hallways/hangar) -"xjo" = ( -/obj/structure/dropship_equipment/mg_holder, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "xjw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -20106,6 +20256,15 @@ "xkA" = ( /turf/open/floor/wood, /area/mainship/living/basketball) +"xll" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/mainship/command/bridge) "xlz" = ( /obj/machinery/light/mainship{ dir = 4 @@ -20117,7 +20276,7 @@ /area/mainship/command/self_destruct) "xmg" = ( /obj/structure/table/mainship/nometal, -/obj/item/flashlight/combat, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, /turf/open/floor/mainship/floor, /area/mainship/hallways/repair_bay) "xmy" = ( @@ -20134,6 +20293,7 @@ /area/mainship/command/cic) "xoW" = ( /obj/machinery/light/mainship, +/obj/machinery/bot/cleanbot, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/surgery_hallway) "xpi" = ( @@ -20167,12 +20327,6 @@ /obj/machinery/vending/armor_supply, /turf/open/floor/mainship/mono, /area/mainship/squads/delta) -"xqY" = ( -/obj/machinery/marine_selector/gear/commander, -/turf/open/floor/carpet/side{ - dir = 1 - }, -/area/mainship/living/numbertwobunks) "xsH" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -20180,6 +20334,12 @@ /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/mainship/floor, /area/mainship/command/cic) +"xsM" = ( +/obj/structure/droppod, +/obj/structure/drop_pod_launcher, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar/droppod) "xsU" = ( /obj/structure/cable, /obj/machinery/camera/autoname/mainship{ @@ -20201,20 +20361,15 @@ }, /turf/open/floor/mainship/mono, /area/mainship/squads/alpha) -"xwJ" = ( -/obj/vehicle/ridden/powerloader, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/orange{ - dir = 1 +"xwr" = ( +/turf/open/floor/carpet/side{ + dir = 9 }, -/area/mainship/hallways/hangar) -"xxs" = ( -/obj/item/robot_parts/robot_suit, -/obj/item/clothing/under/wedding/bride_white, -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) +/area/mainship/living/numbertwobunks) +"xwJ" = ( +/obj/machinery/vending/uniform_supply, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "xyg" = ( /obj/structure/closet, /obj/item/toy/plush/snake, @@ -20248,12 +20403,18 @@ dir = 1 }, /area/mainship/medical/lower_medical) +"xBW" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "xCa" = ( /obj/item/radio/intercom/general, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) "xCj" = ( -/obj/machinery/cloning_console/vats, +/obj/machinery/computer/cloning_console/vats, /turf/open/floor/mainship/sterile/corner, /area/mainship/medical/lower_medical) "xCw" = ( @@ -20268,9 +20429,9 @@ /turf/open/floor/mainship/floor, /area/mainship/command/cic) "xCC" = ( -/obj/structure/dropship_equipment/operatingtable, +/obj/machinery/vending/tool, /turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/area/mainship/living/numbertwobunks) "xCV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -20289,14 +20450,15 @@ /turf/open/floor/mainship/floor, /area/mainship/engineering/lower_engine_monitoring) "xEF" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, +/obj/machinery/light/mainship, /turf/open/floor/mainship/red, /area/mainship/shipboard/port_point_defense) +"xEW" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/bow_hallway) "xGb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -20324,29 +20486,26 @@ dir = 8 }, /area/mainship/living/basketball) -"xGY" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/officer_study) "xHa" = ( -/obj/structure/window/framed/mainship/hull, -/turf/open/floor/mainship/orange, -/area/mainship/hull/port_hull) +/turf/closed/wall/mainship, +/area/mainship/shipboard/port_point_defense) "xIa" = ( /obj/machinery/loadout_vendor, /turf/open/floor/mainship/mono, /area/mainship/hallways/repair_bay) +"xIv" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/squads/req) "xJO" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/living/pilotbunks) "xKa" = ( @@ -20360,13 +20519,6 @@ dir = 4 }, /area/mainship/living/cafeteria_starboard) -"xKj" = ( -/obj/structure/bed, -/obj/item/bedsheet/red, -/turf/open/floor/carpet/side{ - dir = 6 - }, -/area/mainship/living/numbertwobunks) "xKX" = ( /obj/machinery/door/window, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -20437,15 +20589,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) -"xQX" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "xRs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 1; @@ -20466,13 +20609,6 @@ dir = 1 }, /area/mainship/hallways/aft_hallway) -"xSH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) "xSI" = ( /obj/structure/closet, /obj/item/toy/plush/farwa, @@ -20496,35 +20632,22 @@ /obj/machinery/light/mainship, /turf/open/floor/mainship/orange, /area/mainship/engineering/ce_room) -"xUq" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/tankerbunks) "xUR" = ( /turf/closed/wall/mainship, /area/mainship/living/tankerbunks) "xUV" = ( -/turf/open/floor/plating/icefloor/warnplate{ +/obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, +/turf/open/floor/plating, /area/mainship/hallways/hangar) "xUW" = ( +/obj/structure/cable, +/obj/machinery/power/apc/mainship, /turf/open/floor/mainship/white{ dir = 9 }, /area/mainship/living/pilotbunks) -"xVf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/bridge) "xVy" = ( /obj/structure/table/mainship/nometal, /obj/item/fuel_cell/full, @@ -20538,6 +20661,16 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/mono, /area/mainship/hallways/bow_hallway) +"xXY" = ( +/obj/machinery/vending/marineFood, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"xZq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) "xZF" = ( /obj/effect/landmark/start/latejoin_cryo, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -20560,7 +20693,7 @@ }, /obj/structure/window/reinforced/extratoughened, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) +/area/mainship/command/airoom) "yay" = ( /obj/structure/window/framed/mainship, /turf/open/floor/plating, @@ -20571,41 +20704,24 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_hallway) -"yaP" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "yaR" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) "ybO" = ( -/obj/structure/dropship_equipment/electronics/spotlights, /turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) +/area/mainship/living/numbertwobunks) "ycd" = ( /obj/machinery/door/window/secure/bridge/aidoor{ dir = 8 }, /turf/open/floor/mainship/ai, -/area/mainship/living/numbertwobunks) -"ycL" = ( -/obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_containers/glass/beaker, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/chemistry) +/area/mainship/command/airoom) "ydD" = ( /obj/structure/closet, /obj/item/toy/beach_ball, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/mono, /area/mainship/living/port_emb) "yea" = ( @@ -20624,24 +20740,10 @@ }, /area/mainship/medical/lower_medical) "yes" = ( -/obj/item/radio/intercom/general, -/obj/machinery/vending/tool, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"yet" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/light/mainship, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/orange{ - dir = 10 - }, -/area/mainship/hallways/hangar) +/obj/machinery/camera/autoname/mainship, +/obj/machinery/vending/engivend, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "yeD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -20680,25 +20782,22 @@ dir = 5 }, /area/mainship/living/cafeteria_starboard) +"yft" = ( +/obj/structure/window/framed/mainship/requisitions, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "Brig Lockdown"; + name = "\improper Brig Lockdown Podlocks" + }, +/turf/open/floor/plating, +/area/mainship/command/bridge) "yfx" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) -"yfJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flipped, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) -"ygN" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar) "ygZ" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thin{ @@ -20710,13 +20809,6 @@ "yhu" = ( /turf/open/floor/wood, /area/mainship/living/commandbunks) -"yhB" = ( -/obj/machinery/light/mainship, -/obj/structure/bed/chair/nometal{ - dir = 1 - }, -/turf/open/floor/mainship/silver, -/area/mainship/hallways/bow_hallway) "yig" = ( /obj/structure/cable, /obj/structure/disposalpipe/junction{ @@ -20732,19 +20824,32 @@ dir = 9 }, /area/mainship/medical/medical_science) -"yji" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/orange, +"yiQ" = ( +/obj/vehicle/ridden/powerloader, +/turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) +"yji" = ( +/obj/effect/ai_node, +/obj/structure/table/mainship/nometal, +/obj/machinery/computer/marine_card, +/obj/item/storage/box/ids, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "yjZ" = ( -/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/bed/chair/nometal{ + dir = 8 + }, /obj/machinery/light/mainship{ dir = 4 }, -/turf/open/floor/mainship/orange{ - dir = 6 - }, -/area/mainship/hallways/hangar) +/turf/open/floor/mainship/mono, +/area/mainship/living/numbertwobunks) "ykh" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -20753,18 +20858,15 @@ /obj/structure/prop/mainship/hangar_stencil, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"ykQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "ylu" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/hallways/starboard_hallway) +/obj/structure/rack, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/turf/open/floor/mainship/red, +/area/mainship/shipboard/port_point_defense) (1,1,1) = {" aaa @@ -33549,7 +33651,7 @@ wPV wPV wPV wPV -hgZ +pBS hqL tmp tmp @@ -33808,10 +33910,10 @@ eFi fPA bYT snR -wgT -wgT -wgT -wgT +dQd +kWU +kWU +kWU wgT vkC bYT @@ -36888,7 +36990,7 @@ aap acg inF cKR -eMT +seI fZc hjX inF @@ -37908,11 +38010,11 @@ rJN acg aap bol -bvg +xEW fCV bgx -uYp -bgx +jVM +lty mzU uMa uMa @@ -37925,18 +38027,18 @@ lGB rVk yeV rVk -xUR -xUR -xUR -xUR -xUR -xUR +uMa +uMa +uMa +uMa +uMa +uMa brq -wKi -uYp +luG +dxk bgx fCV -bvg +rue jGJ aVs wem @@ -38170,24 +38272,24 @@ bFv gtg fCV fCV -bZL -lyB -cMO +qrO +yft +ipa ePc ghz -hqy +uau iEE qZR hKi nao hzL ooo -mUA -qnS -rjS -shW -tkL -mUA +gML +xll +ven +oTi +wpO +gML enM izT xRs @@ -38425,12 +38527,12 @@ rJN rJN rJN gMk -bSy -bVj -tBz -cbX -dGL -xVf +fep +oLu +lQm +dGj +uuS +oZZ fpi oZZ oZZ @@ -38438,17 +38540,17 @@ oZZ lHe gCH sqW -hGP -sdL -nhU -jGy -xUq -yfJ -uze -eiU -avL +nsm +mVI +rcW +ftK +sgZ +sgZ +tIg +ctS +hVd swv -yhB +mpc ahA ahA ahA @@ -38614,62 +38716,62 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -dgv -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +dgv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaP +aaP +aaa +aaa +aaa aai tDH rJN @@ -38682,30 +38784,30 @@ bos bvk rJN adG -hql +jCO bwf bZO ras -nnl -iYA -bIs +nYN +spW +spW qrM spW -kCa +spW spW fEn qrM -mQn -mUA -iIm -lTA -qRF -kLr -mUA -cRH +spW +lRA +spW +bQV +tLu +spW +lRA +gtg pWP fCV -oiB +qrO ahA eus rRW @@ -38720,8 +38822,8 @@ aVk aaa aaa aaa -aaa -aaa +aaP +aaP aaa aaa aaa @@ -38921,10 +39023,10 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa +aab +aaQ +aaQ +aab aaa aaa aai @@ -38939,13 +39041,14 @@ boJ fKk bGb aey -amo +srv fCV -hQB -uMa -hDY -cNZ -iEK +vak +xUR +xUR +xUR +xUR +xUR xUR xUR xUR @@ -38954,12 +39057,11 @@ xUR xUR xUR xUR -oLJ -icL vGR -cgn +jav +xUR xUR -nui +rRe fpO qrv qrv @@ -38976,10 +39078,10 @@ wem aVk aaa aaa -aaa -aaa -aaa -aaa +aab +aaQ +aaQ +aab aaa aaa aaa @@ -39178,10 +39280,10 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa +aab +aaQ +aaQ +aab aaa aaa aai @@ -39198,25 +39300,25 @@ oDL ahP bji fCV -pqd -lyB -vfS -hKi -nNF -xUR -iKm -vGR -lMk -uyz +fCV +tdp +ozi +nNM +tdp +wRe +lip +lip +kcL +tdp nNM ozi pfb -vGR -gIn -skp -qDv +rGG +rLr +vqx +cgn xUR -bcB +ahP pWP fCV xtA @@ -39233,10 +39335,10 @@ wem aVk aaa aaa -aaa -aaa -aaa -aaa +aab +aaQ +aaQ +aab aaa aaa aaa @@ -39432,16 +39534,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aai +aac +aam +aam +aac +aaT +aaT +aac +aac +aac +aac rbR rJN abV @@ -39455,25 +39557,25 @@ rJN aqz ibz mzU -pAf -lyB -waN -gGE -nNF +lBK +xUR +cGf +uyz xUR +lod vGR -kFE +vGR +dkd xUR -bEk uyz -xxs +tOy xUR -qrI -hTN -sjM -dIh +hvt +daD +hgh +kQH xUR -uSC +ktJ wKA mzU bkY @@ -39487,16 +39589,16 @@ mFS blw ahA fZA -aVk -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aeb +aeb +aeb +aeb +iLR +iLR +aeb +pHL +pHL +aeb aaa aaa aaa @@ -39689,16 +39791,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aai +aac +aan +aaH +aaM +aaV +aaV +abU +ado +ads +adN acx rJN rJN @@ -39713,22 +39815,22 @@ wJw jjM eDN wJw -uMa -uMa -lDQ -gli xUR -vcD -cYc +uyz +diM xUR -geQ -nQu -kGl +mVM +vGR +vGR +jFP xUR -kQd -jFp -bZv -qRo +bEk +uyz +xUR +aNC +hFy +sjM +fWU xUR wJw gBg @@ -39744,16 +39846,16 @@ kIm ahA ahA eVB -aVk -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +xHa +aee +blf +dcT +kkN +kkN +nmb +rne +vbh +aeb aaa aaa aaa @@ -39946,16 +40048,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -bfU +aac +aao +aaI +aaM +aaV +aaV +acz +adq +adt +adN rbR oDL alJ @@ -39970,22 +40072,22 @@ bgx aHJ tBz bgx -uYp -cNE -gSF -tBz -xUR -xUR -xUR -xUR xUR +kGl +wzR xUR +vqc +vGR +vGR +nuJ xUR +rfQ +kGl xUR -bIF -lQh -lQh -qQG +uHk +qoC +bWc +qmJ xUR bgx szI @@ -40002,15 +40104,15 @@ kGH kpG fZA xHa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aef +caM +dcT +kkN +kkN +dcT +smO +vMf +aeb aaa aaa aaa @@ -40203,16 +40305,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -bfU +aac +aaw +aaI +aaM +aaV +aaV +acz +adq +adv +adN tDH oDL acb @@ -40223,31 +40325,31 @@ bkI aag vyN rJN -bPk -bjY -ykQ -hru -hru -ccE -aUG -gpG -nNe -iLa -nNe -lTb -nNe -nRV -gpG -pjU -nNe -nNe -nNe -nNe -pjU -nNe -kLW -yaP -qFH +vTn +bqt +vTn +vTn +xUR +xUR +xUR +xUR +xUR +xUR +xUR +xUR +xUR +xUR +xUR +xUR +nsE +lQh +lQh +qQG +xUR +vTn +bqt +vTn +vTn ahA dYv fBV @@ -40259,15 +40361,15 @@ fzU kpG wem xHa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aeg +caM +dcT +kkN +kkN +nRj +sXw +xEF +aeb aaa aaa aaa @@ -40460,17 +40562,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aai -tDH +aac +aay +aaI +aaM +aaV +aaV +acz +adq +adt +adN +adQ rJN ajD knx @@ -40480,31 +40582,31 @@ rJN uEx rJN rJN -rBJ -vTn -vTn -vTn -vTn -vTn -vTn -vTn -vTn -vlA -vTn -nwU -vTn -liL -vTn -vTn -vTn -vTn -vTn -vTn -vTn -vTn -vTn -vTn -rBJ +oDv +gyC +lxY +dsk +dsk +bjH +lul +cSl +bjH +lul +bjH +bjH +bjH +bjH +bjH +rAI +bjH +bjH +bjH +bjH +fkj +bjH +erT +wMl +dyL ahA ahA pvO @@ -40514,17 +40616,17 @@ ahA qAP dQi ahA -wem -aVk -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +adZ +xHa +aef +caM +dcT +kkN +kkN +ojx +tgK +ylu +aeb aaa aaa aaa @@ -40717,16 +40819,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aai +aac +aaz +aaJ +aaN +aaN +aaN +adn +adq +adt +adO rbR rJN rJN @@ -40741,9 +40843,9 @@ bbR pUu gfg brb -qbG lvI lvI +qbG lvI lvI qbG @@ -40755,9 +40857,9 @@ lvI qbG lvI lvI +qbG lvI lvI -qbG pUu gfg brb @@ -40772,16 +40874,16 @@ ahA ahA ahA fZA -aVk -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aec +aeh +ccy +dLP +dLP +dLP +dLP +uij +ylu +aeb aaa aaa aaa @@ -40974,34 +41076,34 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aai +aac +aaB +aaK +aaK +aaK +aaK +aaK +aaK +adC +adP aal -ksA +adR acg aME bda acg aME acg -ksA +adR bGr bbR bja bGr cuH -bgb -oer lvI lvI +bgb +lvI bUE bgb oer @@ -41012,33 +41114,33 @@ bUE bgb lvI lvI +bgb lvI lvI -bgb bja lvI yaR lOP lvI -csd +adY aVu uYs aVu aVu uYs aVu -csd +adY jAD -aVk -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aed +aej +ccB +ccB +ccB +ccB +ccB +ccB +ylu +aeb aaa aaa aaa @@ -41231,16 +41333,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aai +aac +aaG +aaL +aaO +abc +abm +aaO +aaO +adL +adO rbR aap aap @@ -41250,30 +41352,30 @@ aap aap aap aap -lvI +bgb bbR bSC -bVy -cwJ -cbZ -cOs -eTz -gyC -hvu -iLr -kFF -gyC -hvu -cYO -eTz -pjZ -hvu -rpn -eTz -efX -cbZ -vXp -wPI +mjo +rGk +tWK +tWK +kto +tWK +tWK +kto +gRu +tWK +tWK +tWK +tWK +kto +hiM +hiM +jrp +hiM +hiM +iDC +eLM kCI lOP bUE @@ -41286,16 +41388,16 @@ aVs aVs aVs fZA -aVk -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aec +aWr +ciV +fyt +mLz +mRZ +oTF +uSG +kZU +aeb aaa aaa aaa @@ -41488,71 +41590,71 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aai -tDH +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +adQ bgb -ann -ann -bdj -bhd -aMR -aMR +bCK +bCK +bCK +bCK +hVR +sTv +gfu bgb -bOy bbR -bYG -blA +dXn blA blA blA -qNu -blA blA +car +aPL blA -htp +hHM blA blA blA blA blA blA +dbC blA blA blA blA blA blA -bPh +vDT lOP lvI -bgb +abR gjK mqI -lvI -wCq -lvI +qhh +abR +hIC wCq -bgb -wem -aVk -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +abR +adZ +aeb +aeb +aeb +aeb +aeb +aeb +aeb +aeb +aeb +aeb aaa aaa aaa @@ -41757,16 +41859,16 @@ aaa aai tDH bgb -oer -oer -oer -pNB -bCK -bCK +ann +ann +bdj +mJs +olO +yiQ +ugr bgb -lvI bbR -bkQ +dXn blA blA blA @@ -41774,31 +41876,31 @@ blA qNu blA blA +hHM blA -kHG -car -car -car -car -pnP -bVL -car -car -car -car car -pnP -nzG +srb +srb +srb +htp +dbC +blA +srb +srb +srb +blA +blA +vDT lOP uJT -bgb +abR wmE yji -lvI +vtz +fWN +hjO myv -lvI -myv -bgb +abR wem aVk aaa @@ -42014,16 +42116,16 @@ aaa aai tDH bgb -xQX -gfg -gfg -npA -bCK -bCK +oer +oer +oer +bja +jDv +bgb +bgb bgb -lyh bbR -bjZ +dXn blA blA blA @@ -42031,31 +42133,31 @@ blA qNu blA blA +mnu +srb +aPL blA blA blA +hHM +fAi +aPL blA blA blA +mnu htp -qNu -blA -blA -blA -blA -blA -htp -bKm +vDT lOP lvI -bgb +abR xwJ -yji -lvI -blo -lvI -blo -bgb +sMo +gWC +abR +xwr +jYi +abR wem aVk aaa @@ -42273,46 +42375,46 @@ rbR bgb bea bea -bea -juB -bgb -bgb -bgb -lvI -bbR -bkS -bVL -car -car -car -eUO +gfg +bGr +ifv +beU +bgd +aTs +ceW +dXn +jCH blA blA blA +qNu blA blA blA blA blA -htp -qNu blA blA blA +hHM +iPG blA blA -htp -ckq +blA +blA +blA +hHM +vDT tgH -qPs -akH -xSH +lvI +abR +abR ofY -xgM -xgM +abR +abR hgk -yet -bgb +uIz +abR fZA aVk aaa @@ -42528,21 +42630,21 @@ aaa aai aak bgb +oPC hhA -hhA +lvI lvI bLH beU bgd aTs -lvI bbR -bYG -qNu -blA -blA -blA -blA +dXn +car +srb +srb +srb +aPL blA blA blA @@ -42551,25 +42653,25 @@ blA blA blA blA -htp -qNu +hHM +iPG blA blA tqC blA blA -htp -bPl -wxQ -lvI +hHM +kST +wAm +ekU pWE bAh -uns -uns -uns +lwr +xBW +abR qiO -qYe -bgb +uIz +abR sao aVk aaa @@ -42785,16 +42887,16 @@ aaa aai rbR bgb -anQ -hhA -bqA -bLH -beU +ubJ +ubJ +aMR +pqz +uCr +bkO bgd -aTs -lvI +bxM bbR -bkQ +dXn qNu blA blA @@ -42808,25 +42910,25 @@ blA blA blA blA -htp -qNu +hHM +iPG blA blA blA blA blA -htp -nzG +hHM +vDT ikx paD bYm kxg -uns -uns -uns -qiO -lvI -bgb +itV +bnr +abR +itC +qYe +abR fZA aVk aaa @@ -43042,21 +43144,21 @@ aaa aai aaj bgb -hhA -hhA -lvI -bLH -bkO -bgd -bxM -lvI +bdW +bdW +bdj +sem +dhl +bgb +bgb +bgb bbR -bjZ -qNu -blA -blA -blA -blA +dXn +caJ +xUV +xUV +xUV +fgc blA blA blA @@ -43065,25 +43167,25 @@ blA blA blA blA -htp -qNu +hHM +iPG blA blA blA blA blA -htp -ygN +hHM +sim lOP -uJT -bgb -fme -uns -uns -uns -qiO -qYe -bgb +vSJ +abR +abR +uym +abR +abR +abR +llf +abR qae aVk aaa @@ -43299,48 +43401,48 @@ aaa aai tDH bgb -apj -apj -apj +oer +oer +oer bhg +kCI +dZK +dZK bgb -bgb -bgb -bGr bbR -bkS -bVN -caJ -caJ -caJ -eWx +dXn blA blA blA blA +qNu blA blA blA blA -htp -qNu blA blA blA blA +hHM +iPG blA -htp -ckq +blA +blA +blA +blA +hHM +vDT lOP -lvI -bgb +ajg +abR hHj -aAN -cyf +ybO cyf +abR coU -kaw -bgb +vlF +abR wem aVk aaa @@ -43556,16 +43658,16 @@ aaa aai tDH bgb -bdZ -aMR -aMR +ugr +ugr +oer bhh +oer dZK dZK bgb -lyh xQe -bYG +dXn blA blA blA @@ -43573,31 +43675,31 @@ blA qNu blA blA +lhc +xUV +fgc blA blA blA -blA -blA -blA -htp -bVN -caJ -caJ -caJ -caJ -caJ +hHM +mTg +xUV +xUV +xUV +xUV +xUV ppE -bPh +vDT lOP -lvI -bgb +iUK +abR yes gGw xCC -xjo -ybO +abR +pXz ybO -bgb +abR wem aVk aaa @@ -43813,16 +43915,16 @@ aaa aai rbR bgb -bdW -bdW -bdj +bgb +bgb +bgb pNB -dZK -dZK bgb -bLs +bgb +bgb +bgb wxQ -bkQ +dXn blA blA blA @@ -43830,31 +43932,31 @@ blA qNu blA blA +hHM blA -kIj -caJ -caJ -caJ caJ +xUV +xUV +xUV ppE +dbC blA +txa +ofI blA blA blA -blA -blA -blA -nzG +vDT qij -lvI -bgb +anT +abR hnY yjZ -vNA -vNA -vNA -vNA -bgb +hKR +abR +aop +raA +abR fZA aVk aaa @@ -44070,40 +44172,40 @@ aaa aai aak bgb +wmi +lyC +bja +cuH oer -oer -oer -bhj -gfg -gfg +fno bgb -bOy +iWI bPB -bjZ -blA +dXn blA blA blA -qNu -blA blA +hOA +fgc blA -htp +hHM blA blA blA blA blA blA +dbC blA blA blA blA blA blA -bKm +vDT lOP -lvI +xXY lzj lzj lzj @@ -44326,48 +44428,48 @@ aaa aaa aai rbR -abR -abR -abR -abR -abR -abR -abR -abR +bgb +lDd +nWY +bja +cuH +oer +fvw +bgb eaL bVJ bbo -bWu -bWu -cca -cRY -bWu -gEh -hFp -iUk -kQN -gEh -cca -iUk -bWu -gEh -hFp -iUk -bWu -gEh -cca -iUk -iUk +jJt +jJt +lvI +jJt +iVz +gby +iVz +sbF +jJt +jJt +jvP +jJt +jJt +jJt +tzZ +tzZ +tzZ +tzZ +boB +tzZ +tzZ eaL bPG -bbo +aWI lzj ugw srL nKK lzj cZJ -stM +gXv lzj fZA aVk @@ -44583,33 +44685,33 @@ aaa aaa aai tDH -abR -arP -aOx -abR -bhl -bkP +bgb +oer bqC -abR -lvI +bja +cuH +oer +bqC +bgb +gKj xQe mJs gfg caY -qbG lvI -eXl -lvI -btY -qbG -oer +bgb +yay +bgb +gJa +bgb +bgb bjF uns uns uns +lvI umS umS -uns xir xir uGh @@ -44840,33 +44942,33 @@ aaa aaa aai tDH -abR -aop -vlF -abR -jOq -bif +bgb +wmi +ggG +bja +yaR +oer lyr -abR -lvI +bgb +fIY xQe pcr lvI bYN -bgb +lvI +yay +ftB +aLP +lvI +jul yay -bgb -gJa -bgb -bgb kQP uns rMK sMI -uns +lvI umS umS -uns xir tqL bgb @@ -44877,7 +44979,7 @@ lOP uJT lzj olA -wXn +mZl tuC lzj lzj @@ -45097,33 +45199,33 @@ aaa aaa aai aaj -abR -abR -llf -abR -uUO -bii -ngN -abR -bqA +bgb +bgb +bgb +bgb +bgb +bgb +bgb +bgb +sPk xQe aTB aMR -nZu +kCI +uJT bgb -ftB -fbp +ugh +oer lvI -hSG +hrn bgb -lGH +dwy uns rMK sMI -uns +lvI umS umS -uns xir xir uGA @@ -45354,33 +45456,33 @@ aaa aaa aai rbR -abR -arR -jYi -bdU -jRe -sjV +bgb +bgb +kMC +kMC +kMC kMC -bxT +kMC +paZ iIi bPC lvI bWx +lvI bUE bgb -ugh -oer +lRg lvI -kVl +lvI +nsk bgb lsl uns rMK sMI -uns +bWx umS unW -bAh xir xjj uns @@ -45611,33 +45713,33 @@ aaa aaa aai aak -abR -aDa -uIz -abR -dhn -bip -ssC -abR -lvI +bgb +bgb +kMC +kMC +kMC +kMC +kMC +paZ +sem xQe mJs gfg -oaQ +ykh +uJT bgb -rNF fbJ +vNA lvI -kXm +lol bgb -lGH +qyD uns rMK sMI -uns +lvI unW unW -uns xjj xjj uGh @@ -45868,33 +45970,33 @@ aaa aaa aai rbR -abR -xqY -kLp -abR -mQL -haz -vcZ -abR -lvI +bgb +bgb +fOs +kMC +ofQ +kMC +kMC +paZ +sem xQe pcr lvI bYN -bgb +lvI +yay +pPS +mhO +lvI +rtt yay -bgb -gJa -bgb -bgb lcy uns rMK sMI -uns +lvI unW unW -uns xjj txr bgb @@ -46125,33 +46227,33 @@ aaa aaa aai tDH -abR -dcq -xKj -abR -pYL -bmF -wJA -mhn -lvI +bgb +bgb +kMC +kMC +kMC +kMC +kMC +paZ +sem xQe aTB aMR bPn -ccd -bqA -feY lvI -lvI -ccd +bgb +yay +bgb +gJa +bgb +bgb oer oer uns uns -uns +lvI unW unW -uns xjj xjj uGA @@ -46382,38 +46484,38 @@ aaa aaa aai tDH -abR -abR -abR -abR -abR -abR -abR -abR -bGF +bgb +bgb +kMC +kMC +kMC +kMC +kMC +paZ +uDz bPG bbo -cwV -cwV -sTX -cYO -fTf -cwV -sTX -iXq -ldo -lUx -sTX -cYO -fTf -cwV -sTX -cYO -fTf -cwV -sTX -fTf -fTf +gBG +gBG +gBG +aex +hxY +gBG +gBG +fVz +gBG +mbQ +mbQ +gBG +gBG +gBG +gBG +gBG +gBG +gBG +gBG +gBG +gBG bGF bPG bbo @@ -46640,38 +46742,38 @@ aaa aai tDH blt -byG -byG -byG -byG -bkR -byG blt -lyh +blt +blt +blt +blt +blt +blt +sOr wxQ -cfc +uGB blA blA -bou +car srb -bBa -xUV -xUV -jjN -dTN +aPL +blA +blA +blA +mnu srb srb srb srb -bBa -xUV -xUV -xUV -xUV -xUV +aPL +blA +blA +blA +blA +blA dmw srb -bPs +esw lOP oer eeg @@ -46897,20 +46999,20 @@ aaa aai aal blt -arU -aUC -aUC -aUC -adm -bqK +byG +byG +byG +byG +bkR +byG blt bHc wxQ -bYM +uGB +blA blA +qNu blA -kLN -ehi blA blA blA @@ -46926,9 +47028,9 @@ blA blA blA blA -dmw -dmw -bPp +jtW +blA +esw lOP oer axU @@ -47154,20 +47256,19 @@ aaa aai aak blt -byG -byG -byG -byG -adp -bhi +arU +aUC +aUC +aUC +adm +bqK blt brp wxQ -bCx +uGB srb srb -bBa -lBc +aPL blA blA blA @@ -47183,9 +47284,10 @@ blA blA blA blA -dmw -dmw -bPq +blA +ceA +blA +esw lOP lvI bRE @@ -47411,17 +47513,16 @@ aaa aai rbR blt +xsM byG byG byG -fLr adp -brX +mIY iZq bja wxQ -bZy -dmw +uGB blA blA blA @@ -47440,9 +47541,10 @@ blA blA blA blA -xUV -wQl -bPr +blA +blA +blA +ujl lOP lvI ebs @@ -47450,7 +47552,7 @@ kjI gtv nbP xmg -nbP +uBu vYD aVs fZA @@ -47668,17 +47770,17 @@ aaa aai tDH blt -asu -aVl -aVl -aVl -bkU +byG +byG +byG +fLr +adp brX iZq bja wxQ -cfc -dmw +uGB +blA blA blA blA @@ -47699,7 +47801,7 @@ blA blA lhc xUV -kIy +mlZ pDu qPs bSf @@ -47707,7 +47809,7 @@ cbO bTU nbP nbP -nbP +uBu blq aVs wem @@ -47925,17 +48027,17 @@ aaa aai tDH blt -byG -byG -byG -byG -bkT -bqL +asu +aVl +aVl +aVl +bkU +brX byf bHp bPH -bYM -dmw +uGB +blA blA blA blA @@ -47954,9 +48056,9 @@ blA blA blA blA -dmw +hHM blA -ckr +mlZ tnj uJT bRE @@ -48182,17 +48284,16 @@ aaa aai tDH blt -asF -aVn -aVn -aVn -bok +byG +byG +byG +byG +doo vuE iZq bja wxQ -bCx -dmw +uGB blA blA blA @@ -48211,9 +48312,10 @@ blA blA blA blA -dTN +blA +mnu srb -qWF +mlZ wXB wNj aWl @@ -48439,17 +48541,16 @@ aaa aai rbR blt -byG -byG -byG -fLr -adp +asF +aVn +aVn +aVn +bok vuE iZq bja wxQ -bZy -dmw +uGB blA blA blA @@ -48468,9 +48569,10 @@ blA blA blA blA -srb -wVm -cks +blA +blA +blA +esw lOP lvI wFs @@ -48699,17 +48801,16 @@ blt byG byG byG -byG +fLr adp -bqW +vuE blt bIy wxQ -cfc +uGB xUV xUV -xUV -dbD +fgc blA blA blA @@ -48725,11 +48826,12 @@ blA blA blA blA -dmw -dmw -bPs +blA +nja +blA +esw lOP -lvI +tea bRE bRE tWq @@ -48953,20 +49055,20 @@ aaa aai aal blt -axZ -aVG -aVG -aVG -bkW -bCL +xsM +byG +byG +byG +adp +bqW blt lvI wxQ -bYM +uGB blA blA +qNu blA -bgX blA blA blA @@ -48982,9 +49084,9 @@ blA blA blA blA -dmw -dmw -bPp +slq +blA +esw lOP oer dNX @@ -49210,38 +49312,38 @@ aaa aai tDH blt -byG -byG -byG -byG -byG -byG +axZ +aVG +aVG +aVG +bkW +bCL blt lvI wxQ -bCx -blA +uGB blA blA +caJ xUV fgc -srb -srb -srb +blA +blA +blA lhc xUV xUV xUV xUV fgc -srb -srb -srb -srb -srb -dmw +blA +blA +blA +blA +blA +jZL xUV -bPq +esw lOP oer xIa @@ -49467,37 +49569,37 @@ aaa aai tDH blt -blt -blt -blt -blt -blt -blt +byG +byG +byG +byG +byG +byG blt lyh wxQ pUu -iBD -cbf -cdi -wVS -iBD -gNl -cdi -jbI -nJf -lVP -cdi -wVS -iBD -gNl -cdi -wVS -iBD -gNl -cdi -wli -wYG +iVz +wcc +iVz +iVz +iVz +iVz +iVz +iVz +tJn +jbL +jbL +iVz +iVz +iVz +iVz +iVz +iVz +iVz +iVz +hky +unF ykh lOP uJT @@ -49724,12 +49826,12 @@ aai aai tDH aap -acg -aWX -acg -bhp -bla -brW +aap +aap +aap +aap +aap +aap aap bOy wxQ @@ -49742,9 +49844,9 @@ lvI lvI lvI lvI +lvI oer oer -lvI bqA lvI lvI @@ -50749,7 +50851,7 @@ aai aak aoJ aas -bdc +abZ aXq aoJ pOi @@ -51006,7 +51108,7 @@ aai rbR aoJ iCp -bdc +abZ oQm aoJ bQt @@ -51032,7 +51134,7 @@ ljk bGZ nWm iGu -ndj +fml bsC tkF wNU @@ -51263,7 +51365,7 @@ aai tDH aoJ adD -bdc +abZ oVL aoJ wLR @@ -51520,7 +51622,7 @@ aai tDH aoJ auj -bdc +abZ pLG aoJ wav @@ -51546,7 +51648,7 @@ bDb uBZ bDb ost -bMk +aVN bsC tVY bvL @@ -51777,7 +51879,7 @@ aai tDH aoJ aHj -bdc +abZ qTt aoJ bdh @@ -51804,7 +51906,7 @@ doe kpy qvb iOS -hVU +cdI bJC lMe bGZ @@ -51814,10 +51916,10 @@ qhN dzn ruj mgQ -aeI -bSD +jNc +dDZ oLl -qSA +jNc qSA bQs bSG @@ -52034,7 +52136,7 @@ aai rbR aoJ aXw -bdc +abZ sGK aoJ wav @@ -52061,7 +52163,7 @@ wRf qvb dFM iGu -bHi +iGu iGu lMe iGu @@ -52071,15 +52173,15 @@ rbP rMd eeo kVk -aeI +jNc bSD -nJN -bZa +rsG +jNc soQ nJN -bSG +mjF jNc -rsG +dDZ obX pMP jNc @@ -52291,7 +52393,7 @@ aai aak aoJ pvn -bdc +abZ rjQ aoJ spV @@ -52328,13 +52430,13 @@ ruj nNJ cTD fIS -aeI -bSD -nJN +jNc +cbW +caD bWH bZa -nJN -bSG +iUW +gbA pWo caD eWR @@ -52548,7 +52650,7 @@ aai aal aoJ suh -bdc +abZ udB aoJ cli @@ -52566,17 +52668,17 @@ lyK buo yeW mBx -pdX +nMJ +dPt +cNM vuV -vuV -cbA xpi eMf xpi oAM -whN gEJ -pdX +oIq +nMJ uEy tZb uQx @@ -52584,13 +52686,13 @@ lyK xGb kNl jVY -aeI -aeI -bSD -nJN -blm +ahO +jNc +jNc +jNc +jNc blm -nJN +iUW ioN jNc jNc @@ -52805,7 +52907,7 @@ aai tDH aoJ aJn -bdc +abZ bas aoJ spV @@ -52819,14 +52921,14 @@ pES hjE bjV biu +nSl wyX -bJG -yea -ost +nBH +uEK nSl bxw -jfZ -mUE +iZI +cbA nSl nSl mUE @@ -52841,18 +52943,18 @@ nga ruj bQh ruj -rkD +gyu hWb uSm btv bUi -btv +jDf lHu bYW pWo dKN obX -dsp +cbW jNc wem aVk @@ -53062,7 +53164,7 @@ aai tDH aoJ baN -bdc +abZ bav aoJ wav @@ -53077,18 +53179,18 @@ bQZ bjV blj nSl -wyX -aJS +ndj +ufX sBz nSl -spn +fly hiF xLb blP nqG -nXZ +tgI oMq -pSn +hta qza nSl xAX @@ -53098,18 +53200,18 @@ nSl nsv bQh ruj -rkD +ahO fsM bfO dtg geq gwq btv -bSG +aYJ jNc -cbW -eWR -dMy +dDZ +ten +pMP jNc wem aVk @@ -53319,7 +53421,7 @@ aai tDH aoJ bcl -bdc +abZ baw aoJ aCs @@ -53342,11 +53444,11 @@ bvU bKL byW ngS -bBK +hxD iCy iCy iCy -bHm +vzs nSl uXw iOS @@ -53355,14 +53457,14 @@ nSl ruj bQh bWC -aeI +tmP bRN bfO rkt bVF fgj btv -bSG +eOF jNc jNc jNc @@ -53591,15 +53693,15 @@ aLX bjV biu nSl -dus +oxk bqR -bRh +qmn nSl bvJ bKL -byX +hTB ngS -bBL +rFu iCy ttY iCy @@ -53610,16 +53712,16 @@ iGu qys nSl ruj -bQh -ruj +sjN +mft neJ fwZ -bfO +qgD bUg bVG bWJ -btv -bSG +aqR +kpt iUW qwP jeI @@ -53849,12 +53951,12 @@ bjV biu nSl boX -aJS -ost +axx +pdH nga -ycL +aRw jgp -dUJ +esS ngS bvl iCy @@ -53868,20 +53970,20 @@ bMp nSl ruj nQl -qxG -aCh +ruj +ahO hey -xGY +bVH bVH bVH bWK iug veY pOE -blL +jNc cbi -iiH -rnz +jNc +jNc uNe aVk aaa @@ -54109,26 +54211,26 @@ oxk dMY fpV nga -byZ -cyg -bzj +jNB +bKL +hZh blP -nak +eJo iCy -nJb +ttY jkH -bHn +hNH nSl eWQ avl qys nSl rbP -rMd +wVB eeo gyu seL -qJm +iWK dhF ipy wkL @@ -54136,9 +54238,9 @@ ahO ahO ahO ahO -ahO +kFM dDZ -ahO +jNc fZA aVk aaa @@ -54364,13 +54466,13 @@ blj nSl xCj yea -ndj -nSl -hNJ -hNJ -hNJ +pdH +nga +utq +qgb +esS blP -fQp +oxc buD mqf buD @@ -54387,15 +54489,15 @@ gyu mTD mCY mCY -bnu +mCY tHR lYN aVa pmz ahO oam -mdp -ahO +dsp +jNc wem aVk aaa @@ -54619,17 +54721,17 @@ hjE bjV biu nSl -tjn +kFq aJS -ost +rRE nSl -buq -jkn -lrU +uYN +vmj +fmx blP kLG buD -ttY +dEc buD bHo nSl @@ -54651,8 +54753,8 @@ oYC ert ahO ndz -fHe -ahO +cbW +jNc wem aVk aaa @@ -54877,14 +54979,14 @@ bjV biu nSl nSl -aJS -sBz +nBH nSl -dWR -wpN -sqz +nSl +gCW +vmj +jsN blP -qpS +cwO oaf dEc oaf @@ -54907,9 +55009,9 @@ ahO ahO ahO ahO -ahO -ahO -ahO +jNc +jNc +jNc fZA aVk aaa @@ -55137,9 +55239,9 @@ cjW sZN fqH blP -fjk -wpN -ilx +blP +lAF +blP blP blP tHw @@ -55394,15 +55496,15 @@ bog sZN bKB gUG -dEc +pTh jkH -uFv +qVV gUG -ntG +mWM mWM dEc mWM -qJa +oWw gUG soO bKB @@ -55672,7 +55774,7 @@ bSw uOE kAb omz -aru +msB pjY qZM asB @@ -55907,7 +56009,7 @@ blP blP blP blP -iCy +dEc bKF jsp lsm @@ -55919,7 +56021,7 @@ riu riu riu riu -iCy +afU rwd blP rbP @@ -56173,12 +56275,12 @@ alz ozv oPN alz -alw -alw -syl -uiR -alw -alw +blP +buq +wpN +sgw +lrU +blP ruj bQh ruj @@ -56420,22 +56522,22 @@ biu blP dIX bqX -fsQ +bqX qlD ifh blP cSq piG -nxn -kwO +bet +tFD qHh -qeT -alw -rPg -aDo -jMg -vCC -alw +vzJ +blP +dWR +wpN +sgw +sqz +blP ruj bQh bWC @@ -56683,16 +56785,16 @@ bvX jQK bHk aDE -ehB -gRX +kFG +ogn nCj -ckX -alw -gGb -cge -vRY -bcA -alw +bMw +blP +fjk +wpN +sgw +ilx +blP ruj bQh dfz @@ -56943,13 +57045,13 @@ cvw fSI tND jEn -ktC -alw -alw -alw -alw -alw -alw +sHs +blP +blP +vvn +fLm +blP +blP ruj bQh ruj @@ -57204,8 +57306,8 @@ piG ikr qHh ftH +idR gYH -qHh wrc ruj bQh @@ -57218,7 +57320,7 @@ urF wwu uwr bSO -ciU +vzY nUn ead uTP @@ -57446,8 +57548,8 @@ uJR bjV biu alz -bpf -avw +uYE +eEf dku mXe mXe @@ -57715,12 +57817,12 @@ qMJ krB lUU cOw -alz -aEX -wVN -bqV -aEX -alz +fAJ +aNh +kxp +fAJ +aNh +fAJ ruj bQv jVY @@ -57936,8 +58038,8 @@ aaa aaa aaa aaa -abc -abc +aaa +aaa aaa aaa aaa @@ -57972,12 +58074,12 @@ avx awF ayw qiq -alz -rSg -nZA -lZN -vKT -alz +fAJ +bCF +mKj +dJm +lth +fAJ qhN bQv bWC @@ -57999,8 +58101,8 @@ aVk aaa aaa aaa -abc -abc +aaa +aaa aaa aaa aaa @@ -58192,10 +58294,10 @@ aaa aaa aaa aaa -aab -aaL -aaL -aab +aaa +aaa +aaa +aaa aaa aaa aai @@ -58229,12 +58331,12 @@ avy awG ayw alz -alz -bpc -bpd -nCj -bMw -aEX +fAJ +vts +dEE +wnT +eLZ +aNh ruj bQv ruj @@ -58255,10 +58357,10 @@ fZA aVk aaa aaa -aab -aaL -aaL -aab +aaa +aaa +aaa +aaa aaa aaa aaa @@ -58449,10 +58551,10 @@ aaa aaa aaa aaa -aab -aaL -aaL -aab +aaa +aaa +aaa +aaa aaa aaa aai @@ -58486,12 +58588,12 @@ avz awH ayw ogn -alz -saZ -ogn -aDE -bpj -aEX +fAJ +jDa +cJu +hrH +vyn +aNh rbP rMd eeo @@ -58512,10 +58614,10 @@ vWS aVk aaa aaa -aab -aaL -aaL -aab +aaa +aaa +aaa +aaa aaa aaa aaa @@ -58703,16 +58805,16 @@ aaa aaa aaa aaa -aac -aan -aan -aac -aaK -aaK -aac -aac -aac -aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aai tDH aXM aZk @@ -58743,12 +58845,12 @@ awI awI oRR alz -alz -rvJ -gRX -jEn -eRr -aEX +fAJ +kic +eSg +vzx +dHq +fAJ ruj bQv ruj @@ -58766,16 +58868,16 @@ ccS dNL bSO jAD -ccB -ccB -ccB -ccB -adN -adN -ccB -adV -adV -ccB +aVk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -58960,16 +59062,16 @@ aaa aaa aaa aaa -aac -aaz -aao -aaN -aaM -aaM -aWr -aaO -nRj -aam +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aai tDH aXM aXJ @@ -59000,12 +59102,12 @@ alz ogn alz ogn -alz -aGG -sYp -uug -ftA -alz +fAJ +bUZ +uvF +dMz +obD +fAJ kuC bQv ruj @@ -59023,16 +59125,16 @@ ePj cTo bSO wem -caM -adq -ccy -adZ -adO -adO -adY -aef -ojx -ccB +aVk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -59217,16 +59319,16 @@ aaa aaa aaa aaa -aac -aaG -aaw -aaN -aaM -aaM -uij -mLz -smO -aam +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aai rbR aXM jxO @@ -59257,12 +59359,12 @@ alz alz alz alz -alz -alz -alz -alz -alz -alz +fAJ +fAJ +fAJ +fAJ +fAJ +fAJ ruj bQv bne @@ -59280,16 +59382,16 @@ ePj oVq bSO wem -caM -ads -pHL -adZ -adO -adO -adZ -aeg -mRZ -ccB +aVk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -59474,16 +59576,16 @@ aaa aaa aaa aaa -aac -aaI -aaw -aaN -aaM -aaM -uij -mLz -acz -aam +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aai rbR aXM aXJ @@ -59506,15 +59608,15 @@ cxA erX eby hfD -pbV +iWe jMY -bnD -bnD +sQs +bpB rkB -bnD -bnD +poF +rjC jMY -jFn +iWe hfD eby erX @@ -59537,16 +59639,16 @@ dzm ibM bSO fZA -caM -fyt -pHL -adZ -adO -adO -aeb -vbh -rne -ccB +aVk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -59731,17 +59833,17 @@ aaa aaa aaa aaa -aac -abm -aaw -aaN -aaM -aaM -uij -mLz -smO -aam -unv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aai +rbR aXM aXM ako @@ -59763,15 +59865,15 @@ wvf eRq vnI seG -bAG -aat -bDM -bAG -bzq -bDM -bAG -otD -bDM +pbV +bnD +bnD +bnD +bnD +bnD +bnD +bnD +jFn seG eRq vnI @@ -59793,17 +59895,17 @@ bSO aGn bSO bSO -dwp -caM -ads -pHL -adZ -adO -adO -aec -aeh -xEF -ccB +fZA +aVk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -59988,18 +60090,18 @@ aaa aaa aaa aaa -aac -adR -aay -aaJ -aaJ -aaJ -uSG -mLz -smO -aaT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aai rbR -ylu +dvy nNR aZL blg @@ -60021,13 +60123,13 @@ vEt fCR seG bAG -acj -acj -acj -acj -acj -acj -acj +dIe +bpq +kxd +aat +bpq +kxd +dIe bDM seG vEt @@ -60049,18 +60151,18 @@ uat vFs uGj jjk -sXw +hES fZA -adn -adt -dcT -adC -adC -adC -adC -tgK -xEF -ccB +aVk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -60245,17 +60347,17 @@ aaa aaa aaa aaa -aac -adS -aaH -aaH -aaH -aaH -aaH -aaH -aaP -aaV -aal +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aai +umn pgn nNR aZM @@ -60278,13 +60380,13 @@ acm fLQ seG bAG -bnD -bLG -bnD -fpW -bnD -bLG -bnD +iWe +bDM +bAG +iWe +bDM +bAG +iWe bDM seG sZv @@ -60307,17 +60409,17 @@ szj cvB jjk ccQ -jAD -ado -ciV -oTF -oTF -oTF -oTF -oTF -oTF -xEF -ccB +rTn +aVk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -60502,18 +60604,18 @@ aaa aaa aaa aaa -aac -adT -aaB -blf -aed -abU -blf -blf -aaQ -aaT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aai rbR -ylu +dvy bdu nNR nNR @@ -60535,12 +60637,12 @@ lNr lNr lNr abX -aat -bDM -bAG +otD +dls +sEZ bzq -bDM -bMP +dls +sEZ otD bDM seG @@ -60563,18 +60665,18 @@ jjk jjk jjk dHx -sXw +hES fZA -adn -adv -adL -adP -adQ -adU -aee -aej -vMf -ccB +aVk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -60759,17 +60861,17 @@ aaa aaa aaa aaa -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -unv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aai +rbR aWH aWH aAY @@ -60787,14 +60889,14 @@ aLX krL biu fCa -jFn +dZM pbV fOx ace qNt bxX -bxX acj +bxX haf acj acj @@ -60821,17 +60923,17 @@ spa spa cbn cbn -dwp -ccB -ccB -ccB -ccB -ccB -ccB -ccB -ccB -ccB -ccB +fZA +aVk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -61053,10 +61155,10 @@ seG seG bAG nGK -bDM +aVh +seG seG seG -xas mxf wgD wgD @@ -61305,7 +61407,7 @@ vaF bAG bGj bnF -abz +kvt seG seG kzX @@ -61313,7 +61415,7 @@ acj vaF seG seG -bnF +mBt bnF kfp kfp @@ -61815,23 +61917,23 @@ biu bjV biu bnF -bpn +nYL kzX -bGl +acj byg vaF -jiv +rth xhL xhL xhL xhL xhL -bAK +tJP jER iYu muC iWe -iWe +bta irZ ruj bQw @@ -62063,7 +62165,7 @@ bdC kUl abg kMY -brj +qaa oDF puB vTf @@ -62073,8 +62175,8 @@ bjV biu wcO bpq -iWe -iWe +bnD +bnD seG bKU jiv @@ -62097,7 +62199,7 @@ cbn mmE bZQ awz -ktN +laz sVt vJr gQc @@ -62320,7 +62422,7 @@ aWH bSQ abg bjP -brj +qaa oWI ahU oaW @@ -62329,11 +62431,11 @@ biu bjV biu wcO -bpr -bnD +adg +aGL bGm -bkB -bMy +wcO +bDM buI xhL xhL @@ -62354,7 +62456,7 @@ cbn mmE tBV iLV -ktN +laz mMr vJr ccT @@ -62590,7 +62692,7 @@ bnF wcO bnF bnF -bMA +bpn jiv xhL xhL @@ -62846,8 +62948,8 @@ acj acj acj sPW -bpF -bMF +acj +vaF jiv xhL xhL @@ -63605,7 +63707,7 @@ aWH blS aaf kMY -brj +qaa oDF puB vTf @@ -63623,7 +63725,7 @@ bnF jiQ jiQ jiQ -cni +jiQ jiQ bnF bnF @@ -63639,7 +63741,7 @@ cbn mmE bZQ awz -ktN +laz ada vJr xpE @@ -63859,10 +63961,10 @@ aWR bdv aZi aWH -bpD +wJn aaf kMY -brj +qaa oWI ahU oaW @@ -63871,17 +63973,17 @@ biu bjV blj bnF -adF -bBX -bnG -iWe -brm -bGh -iWe -iWe -iWe +bpx +pqU iWe +gaR +jMY iWe +gzg +vby +vby +vby +oXg vfW rws bnF @@ -63896,7 +63998,7 @@ cbn mmE tBV iLV -ktN +laz ada vJr ezg @@ -64128,19 +64230,19 @@ ayo bke acw bnF -bpx -bBX -iWe -iWe -iWe -iWe -iWe -iWe +rZT +dop iWe iWe iWe iWe +eRq +eBv +eBv +eBv +vnI iWe +adV bnF bJN wfH @@ -64373,7 +64475,7 @@ aWR bQr aZi aWH -bSQ +eGf jZv bjP brj @@ -64387,16 +64489,16 @@ biu bnF bpz brn +fTB +bsY +bsY iWe +gzg +vby +vby +vby +oXg iWe -iWe -iWe -iWe -iWe -iWe -iWe -iLR -kkN lDM bnF bJN @@ -64413,7 +64515,7 @@ awz ktN ada vJr -ccT +sIX cbn cej aXI @@ -64642,19 +64744,19 @@ mRy bjV biu bnF -bpB -iWe -iWe -iWe -iWe -iWe -iWe -iWe -iWe +oiS +xZq +iiq +adT +adU iWe +gzg +vby +vby +vby +oXg iWe -nmb -dLP +abz bnF bJO gDo @@ -64900,16 +65002,16 @@ bjV blj bnF bpw -bta +qxm iWe iWe iWe iWe -iWe -iWe -bta -iWe -iWe +vEt +okW +xIv +okW +fCR iWe bJI bIH @@ -65156,16 +65258,16 @@ aLX bjV biu bnF -bsY +bpx bro -adg +sic bGk avZ -gaR +tOe byh -bzq -iWe otD +bKU +aat mzi may jnG @@ -65416,7 +65518,7 @@ blZ blZ blZ blZ -gas +blZ blZ blZ blZ @@ -68998,15 +69100,15 @@ aaa aaa aai tDH -abR -abR -abR -abR -abR -abR -abR -abR -abR +adj +adj +adj +adj +adj +adj +adj +adj +adj uJR bkj mRy @@ -69255,7 +69357,7 @@ aaa aaa aai tDH -abR +adj rhS rhS uwz @@ -69263,7 +69365,7 @@ rkC bgU rhS rhS -mhn +fsQ cOj bkk cOj @@ -69512,7 +69614,7 @@ aaa aaa aai aal -abR +adj rhS vXq vXq @@ -69769,7 +69871,7 @@ aaa aaa aai aak -abR +adj uqa vXq ovC @@ -69777,7 +69879,7 @@ ycd yae vXq ojL -abR +adj xGk brJ mxR @@ -70026,7 +70128,7 @@ aaa aaa bfU rbR -abR +adj nUz bhJ tgF @@ -70034,7 +70136,7 @@ lBr qVQ bhJ dvM -abR +adj nMO mCX kRL @@ -70283,7 +70385,7 @@ aaa aaa bfU mFN -abR +adj tYy vXq fZR @@ -70291,7 +70393,7 @@ bdP pMi vXq jHu -abR +adj lCP nDQ lCP @@ -70548,7 +70650,7 @@ vXq vXq vXq rhS -abR +adj alE xAd vBi @@ -70797,15 +70899,15 @@ aaa aaa aai siP -abR +adj gzJ rhS rhS hbF rZo rhS -tkT -abR +rhS +adj dLh xAd aVo @@ -71054,15 +71156,15 @@ aaa aaa aai unv -abR +adj asH vSj asH -abR -abR -abR -abR -abR +adj +adj +adj +adj +adj beT xAd bzX @@ -71311,11 +71413,11 @@ aaa aaa aai bfq -abR +adj kBw lIo kBw -abR +adj rbR ivC vXD @@ -71323,7 +71425,7 @@ jyd lYK pns rGn -aar +tuJ pBg bCW btn @@ -71568,11 +71670,11 @@ aaa aaa aai bfq -abR -abR -abR -abR -abR +adj +adj +adj +adj +adj eCj aap joS @@ -73388,7 +73490,7 @@ brN crY bpX bBe -bCu +lfP aNO bpX qQK @@ -73652,7 +73754,7 @@ bIU bpX bpX bxQ -kmv +xjw xON brQ uaA @@ -74166,7 +74268,7 @@ bIU bpX bpX bxQ -kmv +xjw xON brQ jFy @@ -74423,7 +74525,7 @@ bTG rcQ bxQ bxQ -kmv +xjw syT brQ jFy @@ -75435,7 +75537,7 @@ abq abK aap phq -bfX +brQ mmZ vHF gyd @@ -75453,7 +75555,7 @@ qfe kLV vHF xZM -bfX +brQ jFy aVs acF @@ -75692,7 +75794,7 @@ abq abL aap phq -bfX +brQ xON vHF bvd @@ -75710,7 +75812,7 @@ qMa bvd vHF xON -bfX +brQ jFy aVs acH @@ -75947,9 +76049,9 @@ abe abk laL abM -aai +aap phq -bfX +brQ wIK vHF bvd @@ -75967,13 +76069,13 @@ qMa bvd vHF xVy -bfX +brQ kbS aVs acI acR adb -adj +vPj aVk aaa aaa @@ -76204,9 +76306,9 @@ aai aai lxe abN -aai +aap nTz -bfX +brQ xON vHF bvd @@ -76224,9 +76326,9 @@ qMa bvd vHF xON -bfX +brQ xCV -aVk +aVs acJ acS aVk @@ -76463,7 +76565,7 @@ bfU abO aai rYp -bfX +brQ syT vHF gyd @@ -76481,7 +76583,7 @@ qMa kLV vHF syT -bfX +brQ sMK aVk acT @@ -76720,7 +76822,7 @@ acU abP aai nTz -bfX +brQ xON vHF bvd @@ -76738,7 +76840,7 @@ qMa bvd vHF xON -bfX +brQ xCV aVk acU @@ -76977,7 +77079,7 @@ aaa aaa aai phq -bfX +brQ wIK vHF bvd @@ -76995,7 +77097,7 @@ qMa bvd vHF xVy -bfX +brQ jFy aVk aaa @@ -77234,7 +77336,7 @@ aaa aaa aai phq -bfX +brQ xON vHF bvd @@ -77252,7 +77354,7 @@ qMa bvd vHF xON -bfX +brQ jFy aVk aaa @@ -77491,7 +77593,7 @@ aaa aaa aai phq -bfX +brQ syT vHF gyd @@ -77509,7 +77611,7 @@ qMa kLV vHF syT -bfX +brQ jFy aVk aaa @@ -77748,7 +77850,7 @@ aaa aaa aai nTz -bfX +brQ xON vXG oka @@ -77766,7 +77868,7 @@ qMa oka vXG xON -bfX +brQ xCV aVk aaa @@ -78005,10 +78107,10 @@ aaa aaa aai rYp -bfX -bfX -bfX -anD +brQ +brQ +brQ +asv qMa iHs asv @@ -78020,10 +78122,10 @@ asv asv iHs qMa -anD -bfX -bfX -bfX +asv +brQ +brQ +brQ sMK aVk aaa @@ -78265,7 +78367,7 @@ qpI xDQ xDQ iRr -anD +asv szd nNd hVi @@ -78277,7 +78379,7 @@ asv hVi nNd awa -anD +asv cye pBp pBp @@ -78522,7 +78624,7 @@ aai aai aai nTz -anD +asv nAX nNd bwO @@ -78534,7 +78636,7 @@ axr bwO nNd awa -anD +asv xCV aVk aVk @@ -78779,7 +78881,7 @@ aaa aaa aai rYp -anD +asv tpP nNd nNd @@ -78791,7 +78893,7 @@ axs nNd nNd qOk -anD +asv sMK aVk aaa @@ -79036,7 +79138,7 @@ aaa aaa aai nTz -anD +asv aqJ aBe scY @@ -79048,7 +79150,7 @@ axr ebn xlz awa -anD +asv xCV aVk aaa @@ -79293,19 +79395,19 @@ aaa aaa aai oyL -anD -anD -anD -anD -anD -anD -anD -anD -anD -anD -anD -anD -anD +asv +asv +asv +asv +asv +asv +asv +asv +asv +asv +asv +asv +asv pmD aVk aaa diff --git a/_maps/map_files/Twin_Pillars/Twin_Pillars.dmm b/_maps/map_files/Twin_Pillars/Twin_Pillars.dmm deleted file mode 100644 index e6ad83d651f77..0000000000000 --- a/_maps/map_files/Twin_Pillars/Twin_Pillars.dmm +++ /dev/null @@ -1,93034 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aad" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"abe" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"abo" = ( -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct/rebel) -"acj" = ( -/obj/machinery/cryopod/right, -/turf/open/floor/mainship/cargo, -/area/mainship/living/cryo_cells) -"acm" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/port_hallway) -"acz" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"acK" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"adi" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"adl" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"adB" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"adN" = ( -/obj/structure/barricade/metal{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"aeb" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"aek" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/squads/general/rebel) -"aeV" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/obj/structure/cable, -/turf/closed/wall/mainship, -/area/mainship/hull/lower_hull) -"afl" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/command/self_destruct/rebel) -"afp" = ( -/obj/item/trash/cigbutt, -/turf/open/floor/mainship/black/corner{ - dir = 1 - }, -/area/mainship/squads/general) -"afD" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos/rebel) -"afO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/vending/armor_supply/rebel, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req/rebel) -"agj" = ( -/turf/open/floor/mainship/research/containment/floor1, -/area/mainship/medical/medical_science) -"ags" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"agH" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks) -"agV" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"ahP" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom/rebel) -"aii" = ( -/turf/closed/wall/mainship/research/containment/wall/corner{ - dir = 1 - }, -/area/mainship/medical/medical_science) -"ait" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"aiw" = ( -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"ajd" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom) -"aji" = ( -/obj/machinery/door/airlock/mainship/marine/general, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/shipboard/firing_range/rebel) -"ajv" = ( -/obj/machinery/firealarm{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general) -"ajE" = ( -/obj/machinery/vending/lasgun, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"ajI" = ( -/obj/machinery/door/poddoor/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"ajL" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/shipboard/port_missiles) -"ajM" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"ajZ" = ( -/obj/structure/foamedmetal, -/obj/structure/foamedmetal, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"akv" = ( -/obj/machinery/door/airlock/mainship/engineering/CSEoffice, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/engineering/ce_room) -"alG" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/machinery/gear{ - id = "supply_elevator_gear" - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"alI" = ( -/obj/effect/landmark/start/job/synthetic/rebel, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/upper_engineering/rebel) -"ame" = ( -/obj/structure/prop/mainship/mapping_computer, -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/mainship/command/cic) -"amh" = ( -/obj/structure/sign/nosmoking_2, -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/squads/general/rebel) -"amA" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/closed/wall/mainship, -/area/mainship/hallways/starboard_umbilical/rebel) -"ant" = ( -/obj/structure/table/mainship, -/obj/item/tool/kitchen/utensil/fork, -/obj/item/tool/lighter/random, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"anW" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"aoT" = ( -/obj/structure/cable, -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/engineering/lower_engineering) -"apd" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"apm" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"apM" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one/rebel) -"apR" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/door/poddoor/mainship/open/cic, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"aqj" = ( -/obj/structure/table/mainship, -/obj/item/storage/firstaid/regular, -/obj/item/storage/box/MRE, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"aqt" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms/rebel) -"aqW" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"aqX" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"arg" = ( -/obj/machinery/telecomms/server/presets/delta, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"arF" = ( -/obj/structure/table/mainship, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"arP" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"arV" = ( -/turf/open/floor/mainship/black, -/area/mainship/living/cafeteria_starboard) -"arW" = ( -/obj/structure/closet/secure_closet/req_officer, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"asv" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"asw" = ( -/obj/machinery/door/airlock/mainship/generic/pilot/rebel, -/obj/machinery/door/firedoor/mainship, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"asB" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/command/self_destruct) -"ate" = ( -/obj/structure/table/mainship, -/obj/item/healthanalyzer, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"atu" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"atT" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"aum" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/storage/surgical_tray, -/obj/machinery/power/apc/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/operating_room_two) -"aur" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass, -/area/mainship/living/port_garden/rebel) -"auP" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/starboard_missiles) -"awV" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/door/poddoor/shutters/mainship/engineering/armory{ - dir = 2 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/upper_engineering) -"axy" = ( -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"axV" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core/rebel) -"axW" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"ayo" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"ayx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"ayC" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"aza" = ( -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core/rebel) -"azc" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/camera_advanced/overwatch/charlie, -/turf/open/floor/mainship/emerald{ - dir = 4 - }, -/area/mainship/command/cic) -"azg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"azo" = ( -/obj/structure/prop/mainship/sensor_computer3/sd, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct) -"azA" = ( -/obj/machinery/bodyscanner{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"azJ" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/obj/machinery/vending/medical/rebel, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"aAf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"aAs" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/door/airlock/mainship/maint, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"aAA" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"aBN" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"aCb" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general) -"aCc" = ( -/obj/structure/cable, -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/engineering/lower_engineering/rebel) -"aCq" = ( -/obj/machinery/atm, -/turf/closed/wall/mainship, -/area/mainship/command/corporateliaison) -"aCr" = ( -/obj/machinery/door/airlock/mainship/research/rebel/pen, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"aCv" = ( -/obj/machinery/vending/uniform_supply, -/turf/open/floor/mainship/red/full, -/area/mainship/command/cic) -"aCK" = ( -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom) -"aDv" = ( -/obj/structure/rack, -/obj/item/stack/rods{ - amount = 40 - }, -/obj/item/stack/cable_coil, -/obj/item/storage/box/mousetraps, -/obj/item/storage/belt/utility/full, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"aDM" = ( -/obj/machinery/door/airlock/mainship/maint, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"aEf" = ( -/obj/structure/closet/secure_closet/pilot_officer, -/obj/item/clothing/mask/rebreather/scarf, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks/rebel) -"aEl" = ( -/obj/structure/sign/securearea/firingrange, -/turf/open/floor/mainship/red/full, -/area/mainship/shipboard/firing_range/rebel) -"aEv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"aEL" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"aEO" = ( -/obj/structure/table/mainship, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"aER" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/engineering/rebel/engine, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engine_monitoring/rebel) -"aEX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"aFy" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"aFO" = ( -/turf/open/floor/mainship/tcomms, -/area/mainship/command/airoom/rebel) -"aFY" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"aGw" = ( -/obj/structure/table/reinforced, -/obj/item/storage/surgical_tray, -/obj/item/clothing/under/rank/roboticist, -/obj/item/reagent_containers/spray/cleaner, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/medical_science) -"aHm" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/security/marinemainship{ - dir = 8; - pixel_x = -17 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/orange{ - dir = 9 - }, -/area/mainship/command/cic/rebel) -"aHo" = ( -/obj/structure/table/mainship, -/obj/item/tool/extinguisher, -/obj/effect/spawner/random/engineering/toolbox, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"aHq" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"aHr" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"aHO" = ( -/turf/open/floor/mainship/research/containment/floor2{ - dir = 5 - }, -/area/mainship/medical/medical_science) -"aIo" = ( -/obj/machinery/vending/uniform_supply, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"aIx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/emerald{ - dir = 8 - }, -/area/mainship/command/cic) -"aIO" = ( -/obj/structure/table/mainship, -/obj/item/storage/firstaid/adv, -/obj/item/storage/firstaid/o2{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid, -/obj/item/storage/firstaid/fire{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/healthanalyzer, -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"aJm" = ( -/obj/structure/cable, -/obj/machinery/power/apc, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"aJQ" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"aJW" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"aJY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"aKa" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"aKg" = ( -/obj/machinery/door_control/mainship/engineering/armory, -/turf/closed/wall/mainship, -/area/mainship/engineering/upper_engineering) -"aKn" = ( -/obj/structure/table/mainship, -/obj/item/folder/blue, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"aKy" = ( -/obj/structure/closet/radiation, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/lower_engineering) -"aLI" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/med_data/laptop, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"aLR" = ( -/obj/machinery/vending/cola, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"aMg" = ( -/obj/machinery/fuelcell_recycler, -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core/rebel) -"aMr" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/command/self_destruct) -"aNI" = ( -/obj/effect/landmark/start/job/squadsmartgunner/rebel, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells/rebel) -"aNM" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"aNO" = ( -/obj/structure/largecrate/supply/supplies/water, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req/rebel) -"aOq" = ( -/obj/structure/closet/crate, -/obj/item/target/syndicate, -/obj/item/target/syndicate, -/obj/item/target/syndicate, -/obj/item/target/syndicate, -/obj/item/target/syndicate, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"aOE" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/lower_engine_monitoring/rebel) -"aOU" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/stairs/rampbottom{ - dir = 1 - }, -/area/mainship/command/cic) -"aPH" = ( -/obj/structure/cable, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"aPY" = ( -/obj/structure/window/framed/mainship, -/obj/structure/cable, -/turf/open/floor/plating, -/area/mainship/engineering/lower_engine_monitoring) -"aQf" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar/rebel) -"aQu" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/command/self_destruct/rebel) -"aRy" = ( -/obj/structure/table/mainship, -/obj/item/healthanalyzer, -/obj/item/roller, -/obj/item/roller, -/obj/item/roller, -/obj/item/roller, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"aSk" = ( -/obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1443; - name = "Lower Nitrogen Control Console"; - output_tag = "nit_lower_out"; - sensors = list("nit_sensor"="Tank") - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"aSl" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"aSr" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"aSD" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/starboard_missiles/rebel) -"aSM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"aTh" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"aTj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"aTw" = ( -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"aUd" = ( -/obj/effect/landmark/start/job/medicalofficer/rebel, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"aUs" = ( -/obj/machinery/vending/security, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general) -"aUt" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"aUG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"aVt" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/structure/window/framed/mainship/hull, -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos) -"aVH" = ( -/obj/structure/window/framed/mainship/requisitions, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos) -"aVY" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"aWJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"aWN" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/engineering/lower_engineering/rebel) -"aWU" = ( -/obj/machinery/power/monitor/grid, -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engine_monitoring/rebel) -"aXf" = ( -/obj/machinery/status_display, -/turf/closed/wall/mainship, -/area/mainship/hallways/hangar/rebel) -"aYq" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway/rebel) -"aYD" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general/rebel) -"aYK" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/hallways/starboard_hallway) -"aYY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"aZs" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"bbi" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/turf/open/floor/plating/mainship, -/area/mainship/hull/lower_hull) -"bcp" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general/rebel) -"bcu" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/stern_hallway) -"bdi" = ( -/obj/machinery/computer/ordercomp, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"bdn" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/atmos_alert, -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engine_monitoring) -"bdy" = ( -/obj/structure/table/mainship, -/obj/machinery/door_control/mainship/research/lockdown{ - pixel_x = -7 - }, -/obj/item/book/manual/medical_diagnostics_manual, -/obj/item/clothing/glasses/hud/health, -/obj/item/megaphone, -/turf/open/floor/wood, -/area/mainship/medical/lower_medical) -"bdB" = ( -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_umbilical) -"bdE" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"bdH" = ( -/obj/structure/table/mainship, -/obj/item/camera, -/obj/item/tool/extinguisher, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/storage/box/monkeycubes, -/obj/machinery/vending/nanomed, -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"bdQ" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_y = 5 - }, -/obj/item/folder/yellow, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"bee" = ( -/obj/machinery/door/poddoor/shutters/mainship/req/ro/rebel{ - dir = 2 - }, -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/squads/req/rebel) -"beE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"bfj" = ( -/obj/effect/landmark/start/job/squadleader, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"bfl" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/operating_room_two/rebel) -"bfq" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/command/self_destruct/rebel) -"bfK" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 1 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/command/self_destruct/rebel) -"bfV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/obj/machinery/vending/armor_supply/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"bgL" = ( -/obj/structure/cable, -/obj/machinery/light/small, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"bgM" = ( -/turf/closed/wall/mainship, -/area/mainship/living/cafeteria_starboard) -"bho" = ( -/obj/machinery/power/apc/mainship/hardened{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/command/self_destruct/rebel) -"bhJ" = ( -/obj/structure/morgue/crematorium, -/obj/machinery/crema_switch{ - pixel_x = 24 - }, -/turf/open/floor/mainship/mono, -/area/mainship/medical/lower_medical) -"bim" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"biH" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"bjw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"bjS" = ( -/turf/open/floor/mainship_hull/dir{ - dir = 6 - }, -/area/space) -"bkP" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"ble" = ( -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"bln" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/port_atmos) -"bls" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/carpet/side{ - dir = 6 - }, -/area/mainship/living/commandbunks/rebel) -"blQ" = ( -/obj/structure/table/mainship, -/obj/item/storage/fancy/cigar, -/obj/item/storage/box/matches, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"bmf" = ( -/obj/item/reagent_containers/food/snacks/grown/poppy, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden/rebel) -"bmg" = ( -/obj/vehicle/ridden/powerloader, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req/rebel) -"bmj" = ( -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"bmk" = ( -/obj/structure/table/mainship, -/obj/item/tool/wrench, -/obj/item/tool/crowbar, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"bmq" = ( -/obj/machinery/door/airlock/mainship/medical/rebel/glass/chemistry{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry/rebel) -"bmt" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"bnh" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"bnj" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"boS" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/effect/landmark/start/job/pilotofficer, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) -"bqT" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/port_atmos/rebel) -"bqZ" = ( -/obj/machinery/telecomms/bus/preset_three, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"brJ" = ( -/obj/machinery/bioprinter/stocked, -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/operating_room_one) -"brK" = ( -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"brO" = ( -/turf/closed/wall/mainship, -/area/mainship/command/telecomms) -"bso" = ( -/turf/closed/wall/mainship, -/area/mainship/hallways/starboard_umbilical) -"bsP" = ( -/obj/structure/flora/pottedplant, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general/rebel) -"btw" = ( -/obj/machinery/vending/engivend, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"btC" = ( -/obj/machinery/vending/snack, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"btF" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general) -"bul" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/squads/general/rebel) -"bus" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"buQ" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/shipboard/starboard_missiles) -"bva" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"bvS" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"bwq" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"bwE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"bxD" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"byL" = ( -/obj/item/trash/cigbutt, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general/rebel) -"bzo" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos/rebel) -"bzp" = ( -/turf/open/floor/wood, -/area/mainship/medical/lower_medical/rebel) -"bzK" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"bzV" = ( -/obj/machinery/cryopod/right, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"bAP" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"bBv" = ( -/obj/structure/flora/pottedplant/twentytwo, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"bBQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"bCA" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/medical/medical_science/rebel) -"bCI" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/recharge_station, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering) -"bCL" = ( -/obj/structure/prop/mainship/missile_tube, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/port_missiles/rebel) -"bDs" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/lower_engineering/rebel) -"bDL" = ( -/obj/machinery/door/airlock/mainship/command/rebel/FCDRoffice, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks/rebel) -"bEo" = ( -/obj/machinery/status_display, -/turf/closed/wall/mainship, -/area/mainship/command/cic) -"bEz" = ( -/obj/effect/turf_decal/siding{ - dir = 6 - }, -/turf/open/floor/mainship/terragov/east{ - dir = 6 - }, -/area/space) -"bFM" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/med_data/laptop, -/turf/open/floor/mainship/mono, -/area/mainship/medical/lower_medical) -"bFU" = ( -/obj/structure/table/woodentable, -/obj/item/storage/bible, -/obj/item/reagent_containers/food/drinks/flask/barflask, -/obj/effect/spawner/random/misc/plushie/nospawnninety, -/turf/open/floor/carpet/side{ - dir = 5 - }, -/area/mainship/living/commandbunks/rebel) -"bFW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/lower_engineering) -"bGk" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"bGq" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_y = 5 - }, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"bGS" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"bHi" = ( -/obj/structure/window/framed/mainship/toughened, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mainship/hallways/starboard_umbilical/rebel) -"bHp" = ( -/turf/open/floor/carpet/side, -/area/mainship/living/commandbunks/rebel) -"bHz" = ( -/obj/structure/table/mainship, -/obj/item/paper, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"bIe" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/shipboard/starboard_missiles) -"bIp" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"bIM" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"bIQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"bJg" = ( -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"bJp" = ( -/obj/machinery/door/airlock/mainship/command/rebel/cic{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms/rebel) -"bJv" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/aft_hallway/rebel) -"bJx" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"bJK" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"bKa" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_umbilical/rebel) -"bKd" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic) -"bKD" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"bLi" = ( -/obj/structure/toilet, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship, -/area/mainship/living/port_emb) -"bLI" = ( -/obj/machinery/marine_selector/gear/medic, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"bLM" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/effect/landmark/start/job/pilotofficer/rebel, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks/rebel) -"bMj" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar/rebel) -"bMl" = ( -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general) -"bMG" = ( -/obj/item/trash/cigbutt, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/general) -"bMK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"bMX" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos) -"bMZ" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"bNE" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"bOv" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"bOy" = ( -/obj/machinery/iv_drip, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"bOT" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core) -"bOU" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"bOW" = ( -/obj/machinery/vending/MarineMed/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"bPp" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"bQS" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/mainship, -/area/mainship/hull/lower_hull/rebel) -"bRa" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/plating, -/area/mainship/living/briefing) -"bRF" = ( -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/firing_range/rebel) -"bRJ" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"bSd" = ( -/obj/structure/table/mainship, -/obj/item/explosive/grenade/training, -/obj/item/explosive/grenade/training, -/obj/item/explosive/grenade/training, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher/mini, -/turf/open/floor/mainship/red/full, -/area/mainship/shipboard/firing_range/rebel) -"bSh" = ( -/obj/machinery/light, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"bSm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"bSp" = ( -/obj/structure/closet/secure_closet/medical1, -/obj/machinery/firealarm, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"bSq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/stairs/rampbottom{ - dir = 1 - }, -/area/mainship/command/cic/rebel) -"bSr" = ( -/obj/machinery/telecomms/server/presets/alpha/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"bSC" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"bSH" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/plating, -/area/mainship/living/port_garden) -"bSJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"bSN" = ( -/obj/structure/safe, -/obj/item/moneybag, -/obj/item/clothing/glasses/monocle, -/obj/item/weapon/telebaton, -/obj/item/book/codebook, -/obj/item/weapon/chainofcommand, -/obj/item/weapon/cane, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"bSX" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"bTk" = ( -/obj/structure/table/mainship, -/obj/machinery/door_control/mainship/research/lockdown{ - pixel_x = -7 - }, -/obj/item/book/manual/medical_diagnostics_manual, -/obj/item/clothing/glasses/hud/health, -/obj/item/megaphone, -/turf/open/floor/wood, -/area/mainship/medical/lower_medical/rebel) -"bTC" = ( -/obj/machinery/recycler, -/turf/open/floor/plating/mainship/striped{ - dir = 1 - }, -/area/mainship/hull/lower_hull/rebel) -"bTF" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/obj/structure/supply_drop/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"bTI" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"bTP" = ( -/obj/machinery/firealarm{ - dir = 1 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"bTS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door_control/mainship/tcomms/rebel{ - pixel_y = 25 - }, -/obj/structure/bed/chair/office/light, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms/rebel) -"bTX" = ( -/obj/structure/cable, -/turf/closed/wall/mainship, -/area/mainship/command/airoom) -"bUt" = ( -/obj/machinery/gear{ - id = "supply_elevator_gear" - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"bUx" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"bUD" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/command/self_destruct) -"bUN" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"bUU" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/rebel) -"bVw" = ( -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"bVR" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar/rebel) -"bWz" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"bWT" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"bXB" = ( -/obj/machinery/conveyor_switch{ - id = "garbage" - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"bXW" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"bXX" = ( -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"bYg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/aft_hallway) -"bYG" = ( -/obj/item/ammo_magazine/rifle, -/obj/item/ammo_magazine/rifle, -/obj/item/ammo_magazine/rifle, -/obj/structure/table/mainship, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/obj/item/weapon/gun/rifle/m412{ - desc = "The PR-412 rifle is a Pulse Industries rifle, billed as a pulse rifle due to its use of electronic firing for faster velocity. A rather common sight in most systems. Uses 10x24mm caseless ammunition. There is a worn inscription of a moth on it." - }, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range/rebel) -"bZE" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical) -"bZZ" = ( -/obj/structure/target_stake, -/obj/item/target, -/obj/item/clothing/suit/replica, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range/rebel) -"cah" = ( -/obj/machinery/telecomms/processor/preset_one/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"caJ" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"caP" = ( -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"caR" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"caZ" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"cba" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/general/rebel) -"cbp" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"ccs" = ( -/obj/machinery/door/airlock/mainship/medical/glass/research{ - name = "\improper Animal Control Closet" - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"cdR" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"cee" = ( -/obj/machinery/door/airlock/mainship/security/checkpoint{ - dir = 8 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"cek" = ( -/obj/machinery/door/airlock/mainship/generic/pilot/bunk{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"ceu" = ( -/obj/effect/landmark/start/job/squadleader/rebel, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells/rebel) -"ceX" = ( -/obj/effect/landmark/start/job/squadsmartgunner, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"cfh" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lower_medical/rebel) -"cfk" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hull/lower_hull/rebel) -"cfu" = ( -/obj/machinery/light, -/obj/structure/bed/chair/sofa/right{ - dir = 1 - }, -/turf/open/floor/mainship/green{ - dir = 10 - }, -/area/mainship/living/grunt_rnr/rebel) -"cfx" = ( -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"cfz" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engineering_workshop) -"cfL" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles/rebel) -"cfT" = ( -/turf/open/floor/mainship/research/containment/floor2{ - dir = 6 - }, -/area/mainship/medical/medical_science/rebel) -"cgB" = ( -/obj/structure/platform{ - dir = 4 - }, -/turf/open/floor/mainship_hull/dir{ - dir = 4 - }, -/area/space) -"chs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"chE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"cif" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"cit" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"cjk" = ( -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"cjH" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/pickaxe, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/spawner/random/engineering/pickaxe, -/obj/item/storage/belt/utility/full, -/obj/item/storage/belt/utility/full, -/obj/item/tool/weldpack, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"cjO" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/bed/chair/comfy{ - dir = 8 - }, -/turf/open/floor/mainship/green{ - dir = 4 - }, -/area/mainship/living/grunt_rnr) -"cjR" = ( -/obj/structure/table/mainship, -/obj/item/storage/donut_box, -/obj/structure/cable, -/obj/machinery/alarm, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general/rebel) -"cke" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks/rebel) -"ckq" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 1 - }, -/turf/closed/wall/mainship, -/area/mainship/command/self_destruct/rebel) -"ckC" = ( -/obj/structure/table/mainship, -/obj/item/stock_parts/matter_bin, -/obj/item/clothing/head/warning_cone, -/obj/item/clothing/head/warning_cone, -/obj/item/clothing/head/warning_cone, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/tool/wirecutters, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"ckO" = ( -/obj/machinery/pipedispenser, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"ckW" = ( -/obj/structure/table/mainship, -/obj/item/storage/firstaid/fire{ - pixel_x = 7 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = 7 - }, -/obj/item/storage/firstaid/o2{ - pixel_x = 4; - pixel_y = 7 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/storage/firstaid/rad{ - pixel_x = -4; - pixel_y = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"clh" = ( -/obj/structure/table/mainship, -/obj/item/stack/sheet/glass{ - amount = 50; - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/briefcase/inflatable, -/obj/item/tool/screwdriver, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"clB" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/obj/machinery/cryopod/right/rebel, -/turf/open/floor/mainship/cargo, -/area/mainship/living/cryo_cells/rebel) -"clV" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/light, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"cmq" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"cmA" = ( -/obj/structure/closet/toolcloset, -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"cnj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"cnG" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/hallways/starboard_hallway) -"coe" = ( -/obj/item/clothing/under/redpyjamas{ - pixel_y = 5 - }, -/obj/structure/bed/fancy, -/obj/item/bedsheet/captain, -/obj/effect/landmark/start/job/captain, -/mob/living/simple_animal/cat/Jones, -/turf/open/floor/carpet/side{ - dir = 1 - }, -/area/mainship/living/commandbunks) -"coE" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"coJ" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"coT" = ( -/obj/structure/window/framed/mainship/requisitions, -/obj/machinery/atmospherics/pipe/simple/general/visible/layer1, -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos) -"coY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black/corner, -/area/mainship/squads/general/rebel) -"cpa" = ( -/obj/structure/prop/mainship/ship_memorial, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"cpg" = ( -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"cpn" = ( -/obj/structure/bed/chair/office/dark, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks/rebel) -"cpo" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"cpC" = ( -/obj/machinery/reagentgrinder, -/obj/structure/table/mainship, -/obj/item/stack/sheet/mineral/phoron{ - amount = 25; - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/tool/hand_labeler, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/dropper, -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/chemistry/rebel) -"cpJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"cqo" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/vending/MarineMed/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"cqK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"crV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"csn" = ( -/obj/structure/cable, -/turf/closed/wall/mainship, -/area/mainship/engineering/lower_engine_monitoring/rebel) -"csy" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/starboard_missiles/rebel) -"ctd" = ( -/obj/structure/morgue{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/medical/lower_medical) -"ctE" = ( -/turf/closed/wall/mainship, -/area/mainship/living/port_emb) -"cuF" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/engineering_workshop/rebel) -"cuL" = ( -/obj/machinery/door/poddoor/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"cvi" = ( -/obj/machinery/suit_storage_unit/carbon_unit, -/turf/open/floor/mainship/orange{ - dir = 6 - }, -/area/mainship/engineering/ce_room) -"cvH" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"cvN" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/command/cic) -"cwt" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/tool/pen, -/obj/item/folder/black, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"cwM" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"cxc" = ( -/obj/structure/cable, -/turf/closed/wall/mainship, -/area/mainship/command/airoom/rebel) -"cxL" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/port_hallway) -"cxS" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"cxT" = ( -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"cyl" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/hallways/starboard_umbilical/rebel) -"cyp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"czc" = ( -/obj/machinery/suit_storage_unit/carbon_unit, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"czk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"czn" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_emb/rebel) -"czI" = ( -/obj/machinery/light, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/rebel) -"cAa" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"cAh" = ( -/obj/structure/filingcabinet, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"cBe" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"cBP" = ( -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"cBR" = ( -/obj/machinery/computer/telecomms/server, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms/rebel) -"cCi" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engineering_workshop/rebel) -"cDC" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/shuttle/shuttle_control/dropship/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"cEb" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden/rebel) -"cEn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"cEA" = ( -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"cFc" = ( -/obj/machinery/light, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"cFr" = ( -/obj/effect/landmark/start/job/squadleader, -/obj/effect/landmark/start/latejoin, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells) -"cFL" = ( -/obj/machinery/telecomms/bus/preset_one/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"cFR" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles) -"cGJ" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks) -"cHe" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engineering_workshop/rebel) -"cHk" = ( -/obj/machinery/telecomms/server/presets/delta/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"cHm" = ( -/turf/closed/wall/mainship, -/area/mainship/living/port_garden) -"cIr" = ( -/obj/structure/cable, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general/rebel) -"cIC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"cIQ" = ( -/obj/structure/target_stake, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range) -"cJk" = ( -/turf/open/floor/stairs/rampbottom{ - dir = 1 - }, -/area/mainship/command/cic) -"cJn" = ( -/turf/open/floor/mainship_hull/dir{ - dir = 1 - }, -/area/space) -"cJU" = ( -/obj/structure/table/mainship, -/obj/item/reagent_containers/food/drinks/bottle/sake{ - pixel_x = -4 - }, -/obj/item/reagent_containers/food/drinks/bottle/sake{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/storage/box/drinkingglasses, -/obj/item/portable_vendor/corporate, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"cKo" = ( -/obj/machinery/vending/uniform_supply, -/obj/structure/sign/safety/cryogenic, -/turf/open/floor/mainship/black/full, -/area/mainship/living/cryo_cells) -"cKK" = ( -/obj/structure/table/mainship, -/obj/item/storage/firstaid/fire{ - pixel_x = 7 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = 7 - }, -/obj/item/storage/firstaid/o2{ - pixel_x = 4; - pixel_y = 7 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/storage/firstaid/rad{ - pixel_x = -4; - pixel_y = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"cLa" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"cLb" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/item/seeds/goldappleseed, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"cLy" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/vending/security, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general/rebel) -"cLK" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"cMG" = ( -/obj/item/trash/cigbutt, -/turf/open/floor/mainship/black/corner{ - dir = 1 - }, -/area/mainship/squads/general/rebel) -"cNr" = ( -/obj/machinery/sleeper, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"cNs" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"cOe" = ( -/obj/machinery/door/airlock/mainship/generic/bathroom/toilet{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/mainship, -/area/mainship/living/port_emb) -"cOf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"cOD" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/engineering/atmos{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"cPb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"cPQ" = ( -/obj/structure/toilet, -/obj/structure/mirror, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"cPV" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"cQj" = ( -/turf/open/floor/mainship/black/full, -/area/mainship/squads/general/rebel) -"cQk" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/maint/rebel, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"cQq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/cryo_cell, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"cQs" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/mainship/cic/armory{ - dir = 2 - }, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic) -"cQR" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"cRg" = ( -/turf/closed/wall/mainship/research/containment/wall/north, -/area/mainship/medical/medical_science/rebel) -"cRo" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"cRv" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"cRL" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"cRS" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"cSo" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/mainship/green{ - dir = 9 - }, -/area/mainship/living/grunt_rnr) -"cST" = ( -/turf/open/floor/mainship/ntlogo/nt2, -/area/mainship/squads/general) -"cTH" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship, -/area/mainship/hallways/aft_hallway/rebel) -"cUc" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/vending/weapon/hvh/team_one, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"cUq" = ( -/obj/machinery/computer/camera_advanced/overwatch/alpha, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/command/cic) -"cUJ" = ( -/obj/structure/table/mainship, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/computer/security/marinemainship{ - dir = 4; - pixel_x = 17 - }, -/turf/open/floor/mainship/emerald{ - dir = 5 - }, -/area/mainship/command/cic/rebel) -"cVk" = ( -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"cWc" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic/rebel) -"cWj" = ( -/obj/structure/closet/firecloset, -/obj/machinery/firealarm{ - dir = 8 - }, -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"cWm" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles/rebel) -"cWp" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"cWF" = ( -/obj/machinery/door/airlock/mainship/secure/evac{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/powered) -"cWU" = ( -/obj/effect/landmark/start/job/squadengineer, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells) -"cXr" = ( -/obj/machinery/power/apc, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"cXy" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) -"cXJ" = ( -/obj/machinery/atmospherics/components/binary/valve/digital/on{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"cYx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks/rebel) -"cYD" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"cYI" = ( -/obj/machinery/door/airlock/mainship/generic, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"cYP" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/red/full, -/area/mainship/shipboard/firing_range) -"cYS" = ( -/obj/structure/cable, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"cZm" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"cZH" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/cable, -/turf/open/floor/mainship/tcomms, -/area/mainship/engineering/lower_engineering) -"cZW" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"cZZ" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/powercell, -/obj/effect/spawner/random/engineering/bomb_supply, -/obj/machinery/light/small, -/obj/item/fuel_cell/full, -/obj/item/assembly/prox_sensor, -/obj/item/fuel_cell/full, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"dan" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/lower_engineering/rebel) -"day" = ( -/turf/closed/wall/mainship, -/area/mainship/medical/medical_science/rebel) -"daB" = ( -/obj/structure/bed/chair/wood{ - dir = 1 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"dcc" = ( -/obj/machinery/autodoc_console, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"dce" = ( -/obj/structure/table/mainship, -/obj/item/weapon/gun/smg/standard_smg, -/obj/item/weapon/gun/pistol/rt3, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/smg/standard_smg, -/obj/item/ammo_magazine/smg/standard_smg, -/turf/open/floor/mainship/red/full, -/area/mainship/engineering/upper_engineering/rebel) -"dch" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"dcB" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/item/tool/extinguisher, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req/rebel) -"dda" = ( -/obj/machinery/autodoc_console, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"ddh" = ( -/obj/machinery/door/airlock/mainship/secure/rebel/evac{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/powered) -"ddk" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"ddo" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters/mainship/req/ro/rebel{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/item/tool/hand_labeler, -/obj/item/tool/hand_labeler, -/obj/item/tool/hand_labeler, -/obj/machinery/door/window/secure/req/rebel{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"ddx" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"ddN" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers{ - dir = 1 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"ddR" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general) -"ddT" = ( -/obj/machinery/firealarm, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"dfj" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"dfy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/emerald{ - dir = 8 - }, -/area/mainship/command/cic/rebel) -"dfB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"dfO" = ( -/obj/structure/table/mainship, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"dgV" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"dhO" = ( -/turf/closed/wall/mainship, -/area/mainship/hallways/starboard_hallway) -"dhR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"dhS" = ( -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/engineering/engine_core) -"dio" = ( -/obj/structure/rack, -/obj/item/storage/pouch/medkit, -/obj/item/storage/pouch/medkit, -/turf/open/floor/mainship/blue/full, -/area/mainship/command/cic) -"diy" = ( -/obj/structure/table/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"djU" = ( -/turf/open/floor/mainship/ntlogo, -/area/mainship/squads/general) -"dkq" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"dly" = ( -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar) -"dlG" = ( -/obj/structure/bed/stool{ - pixel_y = 8 - }, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/grass, -/area/mainship/living/port_garden/rebel) -"dlO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"dmr" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"dmG" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"dmL" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"dmM" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos/rebel) -"dmU" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/carpet/side{ - dir = 6 - }, -/area/mainship/living/commandbunks) -"dmZ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"dna" = ( -/obj/machinery/shower{ - pixel_y = 12 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/port_emb) -"dnb" = ( -/obj/item/trash/cigbutt, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general) -"dnl" = ( -/obj/machinery/door_control/mainship/engineering/armory, -/turf/closed/wall/mainship, -/area/mainship/engineering/upper_engineering/rebel) -"dnw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"dnT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general/rebel) -"doB" = ( -/obj/machinery/telecomms/server/presets/engineering/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"doO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"doR" = ( -/turf/open/floor/mainship/black/corner{ - dir = 8 - }, -/area/mainship/command/self_destruct/rebel) -"doU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"dpH" = ( -/obj/machinery/self_destruct/console, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/self_destruct/rebel) -"dpX" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/shipboard/starboard_missiles/rebel) -"dqF" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"dqU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general/rebel) -"drj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"drz" = ( -/obj/structure/mirror, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"dsh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"dti" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"dtw" = ( -/obj/structure/table/mainship, -/obj/item/pizzabox/meat{ - pixel_y = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"dtE" = ( -/obj/structure/table/mainship, -/obj/item/pizzabox, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"dtS" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/port_hallway/rebel) -"duL" = ( -/obj/structure/table/mainship, -/obj/structure/window/reinforced/toughened{ - dir = 1 - }, -/obj/structure/window/reinforced/toughened, -/obj/machinery/door/window, -/obj/item/weapon/claymore/mercsword/captain, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"duQ" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/mainship/corporate, -/turf/open/floor/plating, -/area/mainship/command/corporateliaison) -"dvc" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"dvx" = ( -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"dvB" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"dvF" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/plating, -/area/mainship/living/port_garden) -"dvI" = ( -/turf/closed/wall/mainship, -/area/mainship/living/briefing) -"dvX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"dxz" = ( -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/medical_science/rebel) -"dxO" = ( -/obj/structure/rack, -/obj/item/reagent_containers/glass/bucket/janibucket, -/obj/item/tool/wet_sign, -/obj/item/tool/wet_sign, -/obj/item/tool/wet_sign, -/obj/item/storage/bag/trash, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"dyp" = ( -/obj/effect/landmark/start/job/squadleader, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells) -"dyu" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"dzc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"dzi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/closed/wall/mainship, -/area/mainship/squads/general/rebel) -"dzz" = ( -/obj/machinery/door/airlock/mainship/marine/general/sl/rebel, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"dAe" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"dAf" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/obj/machinery/meter, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"dAL" = ( -/obj/structure/table/mainship, -/obj/item/book/manual/engineering_construction, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/tool/pen, -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"dAO" = ( -/obj/structure/table/mainship, -/obj/item/storage/fancy/cigarettes/kpack, -/obj/item/blueprints, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/ce_room) -"dAR" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"dBs" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/command/cic/rebel) -"dBH" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lower_medical) -"dBX" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"dCo" = ( -/obj/machinery/atmospherics/components/binary/valve/digital/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"dCE" = ( -/obj/machinery/optable, -/obj/item/tank/anesthetic, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/operating_room_one) -"dDa" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"dDx" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"dDQ" = ( -/obj/machinery/vending/tool, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"dEg" = ( -/obj/structure/rack, -/obj/item/tool/crowbar, -/obj/effect/spawner/random/engineering/toolbox, -/obj/item/stack/cable_coil, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/assembly/timer, -/obj/item/assembly/infra, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"dEq" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"dEH" = ( -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"dEI" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"dFh" = ( -/obj/machinery/power/smes/preset, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/hull/lower_hull) -"dFD" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/starboard_missiles) -"dFO" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"dFT" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/shipboard/starboard_missiles/rebel) -"dGU" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"dGW" = ( -/obj/structure/closet/secure_closet/animal, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"dGY" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"dGZ" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"dHd" = ( -/obj/structure/table/mainship, -/obj/item/clothing/gloves/insulated, -/obj/item/clothing/glasses/meson, -/obj/item/light_bulb/tube, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"dHj" = ( -/obj/machinery/computer/camera_advanced/overwatch/rebel/alpha, -/obj/structure/table/mainship, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/command/cic/rebel) -"dHQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"dIp" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles) -"dIu" = ( -/obj/structure/sign/safety/autodoc, -/turf/closed/wall/mainship, -/area/mainship/squads/general/rebel) -"dIR" = ( -/obj/structure/disposaloutlet{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/plating/mainship/striped{ - dir = 1 - }, -/area/mainship/hull/lower_hull) -"dJA" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/turf/open/floor/plating/mainship/striped{ - dir = 1 - }, -/area/mainship/hull/lower_hull) -"dJB" = ( -/obj/structure/table/mainship, -/obj/item/stack/sheet/glass{ - amount = 50; - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/briefcase/inflatable, -/obj/item/tool/screwdriver, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"dJM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"dKe" = ( -/obj/effect/turf_decal/siding{ - dir = 9 - }, -/turf/open/floor/mainship/terragov/west{ - dir = 9 - }, -/area/space) -"dKq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"dKH" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/cryopod/right/rebel, -/turf/open/floor/mainship/cargo, -/area/mainship/living/cryo_cells/rebel) -"dKM" = ( -/obj/machinery/power/port_gen/pacman/mobile_power, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"dKU" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"dLv" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/command/self_destruct) -"dLO" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"dLP" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"dLZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"dNc" = ( -/obj/effect/turf_decal/siding{ - dir = 1 - }, -/turf/open/floor/mainship/terragov/west{ - dir = 1 - }, -/area/space) -"dNq" = ( -/obj/effect/turf_decal/siding{ - dir = 5 - }, -/turf/open/floor/mainship/terragov/west{ - dir = 5 - }, -/area/space) -"dNK" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/open/shuttle/escapepod/four, -/area/mainship/command/self_destruct/rebel) -"dNV" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"dOm" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hull/lower_hull) -"dOs" = ( -/obj/machinery/light/small, -/turf/open/floor/mainship/research/containment/floor2, -/area/mainship/medical/medical_science) -"dOC" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/engineering/port_atmos/rebel) -"dOF" = ( -/obj/structure/closet/secure_closet/pilot_officer, -/obj/item/clothing/mask/rebreather/scarf, -/obj/machinery/light/small, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"dOR" = ( -/obj/structure/closet/secure_closet/medical3, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"dOV" = ( -/obj/structure/table/woodentable, -/obj/machinery/computer/skills, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"dPu" = ( -/obj/machinery/door/window/right{ - dir = 8 - }, -/obj/machinery/door/window, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_emb/rebel) -"dPU" = ( -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"dQK" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/lower_engine_monitoring) -"dRi" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"dRw" = ( -/obj/structure/window/framed/mainship/white, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/plating, -/area/mainship/medical/chemistry/rebel) -"dSm" = ( -/obj/structure/table/mainship, -/obj/item/ashtray/glass, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/item/newspaper, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"dSv" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/hallways/port_umbilical/rebel) -"dSM" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"dTa" = ( -/obj/structure/table/mainship, -/obj/item/storage/donut_box, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"dTN" = ( -/obj/machinery/bioprinter/stocked, -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/operating_room_one/rebel) -"dTU" = ( -/obj/machinery/atmospherics/components/binary/valve/digital/on{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"dUa" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"dUm" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/operating_room_one) -"dUo" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"dUO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"dUW" = ( -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"dVG" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"dWi" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering/rebel) -"dWX" = ( -/obj/machinery/alarm, -/obj/machinery/cryopod/right/rebel, -/turf/open/floor/mainship/cargo, -/area/mainship/living/cryo_cells/rebel) -"dXh" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 1 - }, -/turf/closed/wall/mainship, -/area/mainship/command/self_destruct) -"dXy" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"dYt" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"dYZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"dZm" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"dZx" = ( -/obj/machinery/optable, -/obj/item/tank/anesthetic, -/obj/structure/cable, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/operating_room_two/rebel) -"dZM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"eab" = ( -/obj/machinery/power/port_gen/pacman/mobile_power, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"eae" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"eaz" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/shuttle/escapepod/five, -/area/mainship/command/self_destruct/rebel) -"eaK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"ebG" = ( -/obj/docking_port/stationary/supply, -/turf/open/floor/mainship/empty, -/area/mainship/squads/req) -"ecu" = ( -/obj/structure/table/mainship, -/obj/machinery/keycard_auth, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/command/cic) -"ecQ" = ( -/obj/structure/prop/mainship/missile_tube, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/starboard_missiles) -"edB" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"edF" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"eeb" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/shuttle/escapepod/zero, -/area/mainship/command/self_destruct) -"eee" = ( -/obj/structure/rack, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"eel" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"efi" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/engine_core/rebel) -"efF" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"efI" = ( -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/shipboard/starboard_missiles/rebel) -"efY" = ( -/turf/open/floor/mainship/terragov{ - dir = 8 - }, -/area/space) -"egE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/obj/machinery/vending/armor_supply/loyalist, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"egG" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/port_hallway) -"egQ" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/stern_hallway) -"egS" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"egU" = ( -/obj/machinery/suit_storage_unit/carbon_unit, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"ehq" = ( -/turf/open/floor/plating/mainship/striped{ - dir = 4 - }, -/area/mainship/shipboard/firing_range/rebel) -"eht" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"eiq" = ( -/obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1443; - name = "Lower Oxygen Supply Console"; - output_tag = "oxygen_lower_out"; - sensors = list("oxy_sensor"="Tank") - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"eiB" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/door/window/right{ - dir = 8 - }, -/turf/open/floor/grime, -/area/mainship/living/cafeteria_starboard/rebel) -"eiF" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"ejh" = ( -/obj/machinery/firealarm, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"ekq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"ekB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/stairs/rampbottom{ - dir = 1 - }, -/area/mainship/command/cic/rebel) -"ekF" = ( -/obj/structure/closet/secure_closet/staff_officer, -/turf/open/floor/mainship/red/full, -/area/mainship/command/cic) -"elc" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/adv{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/reagent_containers/spray/surgery{ - pixel_x = 12; - pixel_y = 2 - }, -/obj/item/clothing/mask/breath/medical, -/obj/item/storage/box/gloves{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/machinery/alarm{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/operating_room_one/rebel) -"elv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"elw" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"elA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"elF" = ( -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal, -/turf/open/floor/mainship/red{ - dir = 5 - }, -/area/mainship/shipboard/firing_range/rebel) -"emk" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/stern_hallway/rebel) -"emE" = ( -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/port_missiles/rebel) -"emI" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/emails, -/obj/structure/cable, -/turf/open/floor/mainship/orange{ - dir = 6 - }, -/area/mainship/engineering/ce_room/rebel) -"emJ" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/port_atmos) -"enk" = ( -/obj/effect/landmark/start/job/squadleader/rebel, -/obj/effect/landmark/start/latejoinrebel, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells/rebel) -"enI" = ( -/obj/effect/landmark/start/job/squadsmartgunner/rebel, -/obj/effect/landmark/start/latejoinrebel, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells/rebel) -"enP" = ( -/turf/open/floor/mainship/cargo, -/area/mainship/squads/general) -"eok" = ( -/obj/machinery/door/airlock/mainship/secure/tcomms, -/obj/machinery/door/poddoor/mainship/open/cic, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"eoo" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"eoB" = ( -/obj/structure/window/framed/mainship, -/obj/structure/cable, -/turf/open/floor/plating, -/area/mainship/engineering/lower_engine_monitoring/rebel) -"eoG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_umbilical) -"epi" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"epx" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/tool/pen, -/obj/item/folder/black, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/engineering/ce_room/rebel) -"epQ" = ( -/obj/machinery/sleep_console, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"eqc" = ( -/obj/machinery/marine_selector/gear/leader, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"eqm" = ( -/obj/structure/bed/chair/sofa{ - dir = 1 - }, -/turf/open/floor/mainship/green, -/area/mainship/living/grunt_rnr/rebel) -"eqq" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/mainship/hull/lower_hull/rebel) -"eqr" = ( -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"eqB" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"eqC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/alarm, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"eqT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"erm" = ( -/turf/closed/wall/mainship, -/area/mainship/squads/general) -"erF" = ( -/obj/machinery/vending/MarineMed, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"erM" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"esm" = ( -/obj/effect/turf_decal/siding, -/turf/open/floor/mainship/terragov/west, -/area/space) -"etz" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engineering_workshop) -"etY" = ( -/turf/open/floor/carpet/side{ - dir = 10 - }, -/area/mainship/command/corporateliaison/rebel) -"euh" = ( -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"eur" = ( -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general) -"eut" = ( -/obj/effect/step_trigger/teleporter/random{ - affect_ghosts = 1; - name = "tele_ground1"; - teleport_x = 180; - teleport_x_offset = 200; - teleport_y = 50; - teleport_y_offset = 80; - teleport_z = 1; - teleport_z_offset = 1 - }, -/obj/effect/step_trigger/teleporter/random{ - affect_ghosts = 1; - name = "tele_ground1"; - teleport_x = 180; - teleport_x_offset = 200; - teleport_y = 50; - teleport_y_offset = 80; - teleport_z = 1; - teleport_z_offset = 1 - }, -/turf/open/space, -/area/space) -"euF" = ( -/obj/structure/bed/chair/comfy{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"euJ" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"evR" = ( -/obj/structure/table/mainship, -/obj/item/reagent_containers/food/drinks/bottle/sake{ - pixel_x = -4 - }, -/obj/item/reagent_containers/food/drinks/bottle/sake{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/storage/box/drinkingglasses, -/obj/item/portable_vendor/corporate, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"ewA" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"ewS" = ( -/obj/machinery/computer/med_data, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"ewY" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"exb" = ( -/turf/closed/wall/mainship, -/area/mainship/living/grunt_rnr) -"exE" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/research/containment/floor2{ - dir = 8 - }, -/area/mainship/medical/medical_science) -"exN" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway) -"eya" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/grass, -/area/mainship/living/port_garden) -"eyp" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"eys" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"eyC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"ezL" = ( -/turf/open/floor/mainship, -/area/mainship/hallways/aft_hallway) -"ezM" = ( -/obj/structure/flora/pottedplant/twentyone, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general/rebel) -"eAl" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"eAu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req/rebel) -"eAE" = ( -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway) -"eAI" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"eAZ" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"eBp" = ( -/turf/open/floor/mainship/mono, -/area/mainship/medical/lower_medical) -"eBH" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic) -"eBM" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"eBQ" = ( -/obj/structure/table/mainship, -/obj/item/folder/blue, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"eCb" = ( -/turf/open/floor/mainship/research/containment/floor2{ - dir = 10 - }, -/area/mainship/medical/medical_science) -"eCB" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/vending/security, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general) -"eDe" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/starboard_missiles) -"eDg" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"eDr" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black/corner{ - dir = 4 - }, -/area/mainship/squads/general) -"eDu" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"eEX" = ( -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/starboard_missiles/rebel) -"eFg" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/mainship/engineering/ce_room/rebel) -"eGr" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"eHD" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"eHT" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"eHZ" = ( -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_umbilical/rebel) -"eIE" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/starboard_umbilical/rebel) -"eIU" = ( -/obj/machinery/door/airlock/mainship/secure/rebel/tcomms, -/obj/machinery/door/poddoor/mainship/open/cic/rebel, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms/rebel) -"eJa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"eJh" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"eJu" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/mainship, -/area/mainship/hull/lower_hull) -"eJM" = ( -/obj/structure/table/mainship, -/obj/item/tool/screwdriver, -/obj/item/tool/screwdriver, -/obj/item/tool/screwdriver, -/obj/item/tool/crowbar, -/obj/item/tool/crowbar, -/obj/item/tool/crowbar, -/obj/item/tool/hand_labeler, -/obj/item/tool/hand_labeler, -/obj/item/tool/hand_labeler, -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"eKd" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"eKC" = ( -/obj/structure/closet/crate, -/obj/item/target/syndicate, -/obj/item/target/syndicate, -/obj/item/target/syndicate, -/obj/item/target/syndicate, -/obj/item/target/syndicate, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range/rebel) -"eKG" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"eKY" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two/rebel) -"eLj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"eLC" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"eMj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"eMy" = ( -/obj/machinery/atmospherics/components/binary/pump, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"eNp" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar/rebel) -"eNB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"eNF" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"eNI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks/rebel) -"eOj" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/bed/stool{ - pixel_y = 8 - }, -/obj/machinery/alarm, -/turf/open/floor/grass, -/area/mainship/living/port_garden/rebel) -"eOs" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"eOC" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/engineering/rebel/atmos{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"eQS" = ( -/obj/machinery/telecomms/server/presets/requisitions/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"eQZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"eRq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general) -"eSo" = ( -/obj/machinery/chem_master, -/obj/machinery/firealarm, -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/chemistry/rebel) -"eSD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/firealarm, -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/mainship/engineering/engine_core/rebel) -"eSE" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway) -"eSN" = ( -/turf/open/floor/carpet/side{ - dir = 9 - }, -/area/mainship/living/numbertwobunks/rebel) -"eSW" = ( -/turf/closed/wall/mainship/research/containment/wall/corner{ - dir = 4 - }, -/area/mainship/medical/medical_science) -"eTe" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/door/poddoor/mainship/open/cic/rebel, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic/rebel) -"eTJ" = ( -/obj/structure/lattice, -/turf/closed/shuttle/ert/engines/left, -/area/space) -"eTK" = ( -/obj/structure/table/mainship, -/obj/item/clothing/head/bowlerhat{ - pixel_x = -4; - pixel_y = 8 - }, -/obj/item/weapon/cane{ - pixel_x = 5 - }, -/obj/item/storage/fancy/cigarettes/lady_finger{ - pixel_y = 5 - }, -/obj/item/clothing/tie/red, -/obj/item/megaphone, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks/rebel) -"eTN" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"eUF" = ( -/obj/structure/table/mainship, -/obj/item/clothing/head/bowlerhat{ - pixel_x = -4; - pixel_y = 8 - }, -/obj/item/weapon/cane{ - pixel_x = 5 - }, -/obj/item/storage/fancy/cigarettes/lady_finger{ - pixel_y = 5 - }, -/obj/item/clothing/tie/red, -/obj/item/megaphone, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"eVv" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/structure/table/mainship, -/obj/machinery/cell_charger, -/obj/effect/spawner/random/engineering/powercell, -/obj/effect/spawner/random/engineering/powercell, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"eVy" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"eVN" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engine_core) -"eVY" = ( -/obj/structure/cable, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"eWA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/stairs/rampbottom{ - dir = 1 - }, -/area/mainship/command/cic) -"eXi" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"eXp" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/mainship/hull/lower_hull) -"eXD" = ( -/obj/machinery/door/airlock/mainship/marine/requisitions, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"eXJ" = ( -/obj/machinery/telecomms/hub/preset/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"eXZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"eYI" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"eYM" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/bed/stool{ - pixel_y = 8 - }, -/turf/open/floor/grass, -/area/mainship/living/port_garden/rebel) -"eYY" = ( -/obj/effect/landmark/start/job/synthetic, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/upper_engineering) -"eZc" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship/hardened{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"eZj" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"eZo" = ( -/obj/structure/cable, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar) -"eZA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general) -"eZD" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"eZY" = ( -/obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles) -"fag" = ( -/turf/closed/wall/mainship/research/containment/wall/north, -/area/mainship/medical/medical_science) -"faw" = ( -/turf/closed/wall/mainship/research/containment/wall/corner{ - dir = 8 - }, -/area/mainship/medical/medical_science/rebel) -"faL" = ( -/obj/structure/closet/secure_closet/guncabinet/mp_armory, -/turf/open/floor/mainship/red/full, -/area/mainship/engineering/upper_engineering/rebel) -"fbd" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/phoron{ - amount = 25 - }, -/obj/item/storage/briefcase/inflatable, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engineering_workshop/rebel) -"fbu" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"fbv" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"fbM" = ( -/obj/machinery/light/small, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"fce" = ( -/obj/structure/table/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"fcv" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway) -"fdB" = ( -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"feq" = ( -/obj/machinery/light/small, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"fev" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos/rebel) -"feU" = ( -/obj/machinery/telecomms/relay/preset/telecomms, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"ffp" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom) -"fgb" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"fgk" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos/rebel) -"fgn" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 1 - }, -/obj/machinery/computer/ordercomp, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"fgB" = ( -/obj/machinery/light, -/obj/structure/bed/chair/sofa/right{ - dir = 1 - }, -/turf/open/floor/mainship/green{ - dir = 10 - }, -/area/mainship/living/grunt_rnr) -"fgF" = ( -/obj/structure/cable, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/squads/general) -"fgH" = ( -/obj/structure/table/mainship, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"fgN" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"fgX" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/layer1{ - dir = 1 - }, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos/rebel) -"fhg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"fhk" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical/rebel) -"fhq" = ( -/obj/machinery/vending/cola, -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/squads/general) -"fhv" = ( -/obj/structure/table/mainship, -/obj/effect/spawner/random/engineering/tool, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"fic" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"fik" = ( -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) -"fiH" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship, -/area/mainship/hallways/aft_hallway) -"fiK" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"fjp" = ( -/obj/machinery/door/airlock/mainship/maint/rebel/core, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"fjJ" = ( -/turf/open/floor/mainship/terragov{ - dir = 4 - }, -/area/space) -"fjL" = ( -/obj/structure/table/mainship, -/obj/item/paper, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"fkB" = ( -/obj/structure/sign/goldenplaque, -/turf/closed/wall/mainship, -/area/mainship/squads/general/rebel) -"fkG" = ( -/obj/machinery/light, -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general) -"fkN" = ( -/obj/structure/table/mainship, -/obj/item/circuitboard/airalarm, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/item/stock_parts/scanning_module, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/lightreplacer, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"fkU" = ( -/obj/structure/bookcase, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"flb" = ( -/obj/structure/cable, -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar/rebel) -"flC" = ( -/obj/effect/landmark/start/job/squadmarine/rebel, -/obj/effect/landmark/start/latejoinrebel, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells/rebel) -"fmx" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles/rebel) -"fmC" = ( -/obj/machinery/vending/cola, -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/squads/general/rebel) -"fmU" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"fnb" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/power/smes/preset, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/shipboard/starboard_missiles) -"fnI" = ( -/obj/structure/closet/boxinggloves, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range) -"fnM" = ( -/obj/machinery/firealarm{ - dir = 1 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"fnO" = ( -/obj/machinery/optable, -/obj/machinery/light, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lower_medical/rebel) -"fok" = ( -/obj/machinery/fuelcell_recycler, -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"fop" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms/rebel) -"foF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/hallways/aft_hallway) -"foP" = ( -/obj/structure/bed/chair/office/light, -/obj/effect/landmark/start/job/shiptech, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engine_monitoring) -"fpk" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"fpr" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos) -"fpM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"fpN" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -9; - pixel_y = 3 - }, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"fpP" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"fpX" = ( -/obj/structure/bed, -/obj/item/bedsheet/hop, -/obj/effect/landmark/start/job/fieldcommander/rebel, -/turf/open/floor/carpet/side{ - dir = 6 - }, -/area/mainship/living/numbertwobunks/rebel) -"fqv" = ( -/obj/structure/closet/cabinet, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"fqO" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/squads/general) -"fqP" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/powercell, -/obj/effect/spawner/random/engineering/bomb_supply, -/obj/machinery/light/small, -/obj/item/fuel_cell/full, -/obj/item/assembly/prox_sensor, -/obj/item/fuel_cell/full, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"fqT" = ( -/obj/structure/table/reinforced, -/obj/item/autopsy_scanner, -/obj/item/tool/surgery/retractor, -/obj/item/tool/surgery/circular_saw, -/obj/item/tool/surgery/cautery, -/obj/item/tool/surgery/hemostat, -/obj/item/tool/surgery/scalpel, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) -"frg" = ( -/obj/structure/mirror, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general) -"fry" = ( -/obj/machinery/vending/MarineMed, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"frA" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"fsv" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/operating_room_two) -"fth" = ( -/obj/machinery/computer/telecomms/server, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"ftp" = ( -/obj/structure/table/mainship, -/obj/item/storage/fancy/cigarettes/kpack, -/obj/item/toy/deck, -/obj/item/tool/lighter/random, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"ftG" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/alarm, -/obj/machinery/marine_selector/gear/engi/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"ftO" = ( -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/command/cic/rebel) -"ftV" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/orange/corner, -/area/mainship/engineering/ce_room) -"ftX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"ftY" = ( -/obj/machinery/vending/snack, -/obj/item/clothing/mask/cigarette/cigar/havana, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"fuL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"fvc" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"fvw" = ( -/obj/structure/bed/chair/wood{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"fvF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) -"fvG" = ( -/obj/structure/table/mainship, -/obj/item/storage/firstaid/o2{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/storage/firstaid/adv{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/storage/firstaid/adv, -/obj/item/storage/firstaid/toxin{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/storage/firstaid/rad, -/turf/open/floor/mainship/blue/full, -/area/mainship/command/cic/rebel) -"fvJ" = ( -/obj/machinery/door/airlock/mainship/marine/general/engi/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"fvT" = ( -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"fwp" = ( -/obj/machinery/shower{ - dir = 4; - pixel_y = -3 - }, -/obj/machinery/door/window, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/numbertwobunks) -"fwA" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/command/self_destruct/rebel) -"fwE" = ( -/obj/machinery/door/airlock/mainship/generic/bathroom{ - dir = 1 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"fwP" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"fxb" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship/hardened{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom) -"fya" = ( -/obj/machinery/camera/autoname/mainship/rebelship, -/obj/machinery/vending/coffee, -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/squads/general/rebel) -"fyq" = ( -/obj/structure/closet/firecloset, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"fyQ" = ( -/obj/machinery/vending/MarineMed/rebel, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"fze" = ( -/obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"fzj" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/squads/general/rebel) -"fzl" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Rest and Relaxation Area" - }, -/obj/machinery/door/firedoor/multi_tile{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"fzA" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/operating_room_one/rebel) -"fzS" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"fAd" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"fAe" = ( -/obj/structure/closet/toolcloset, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/starboard_umbilical) -"fAI" = ( -/obj/machinery/power/apc, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"fAY" = ( -/obj/machinery/telecomms/bus/preset_one, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"fBJ" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"fCd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"fCe" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"fCg" = ( -/obj/machinery/vending/security, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general/rebel) -"fCm" = ( -/obj/machinery/door/airlock/mainship/engineering/storage{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/engineering_workshop) -"fCp" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/shuttle/shuttle_control/dropship/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"fCt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general) -"fCz" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"fCJ" = ( -/obj/structure/table/mainship, -/obj/machinery/keycard_auth, -/turf/open/floor/mainship/emerald{ - dir = 4 - }, -/area/mainship/command/cic) -"fDg" = ( -/obj/vehicle/ridden/powerloader, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/rebel) -"fDF" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"fDI" = ( -/obj/structure/table/woodentable, -/obj/machinery/computer/skills, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"fDJ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"fDS" = ( -/obj/docking_port/stationary/ert/target{ - id = "port_target"; - name = "Port" - }, -/turf/open/floor/plating/mainship, -/area/mainship/hull/lower_hull/rebel) -"fDT" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/command/self_destruct/rebel) -"fDY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"fEE" = ( -/obj/structure/largecrate/supply/supplies/flares, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req/rebel) -"fEZ" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/med_data/laptop, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"fFD" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles/rebel) -"fGv" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/stern_hallway) -"fGM" = ( -/obj/structure/target_stake, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range/rebel) -"fGQ" = ( -/obj/machinery/vending/nanomed{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"fHj" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"fHo" = ( -/obj/machinery/telecomms/processor/preset_four/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"fHv" = ( -/obj/structure/sign/evac, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"fHS" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic/rebel) -"fId" = ( -/obj/structure/filingcabinet, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"fIm" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"fIB" = ( -/obj/structure/window/framed/mainship/white, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/plating, -/area/mainship/medical/operating_room_two/rebel) -"fIN" = ( -/obj/machinery/door/airlock/mainship/command, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"fJT" = ( -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"fKQ" = ( -/obj/structure/closet/l3closet/virology, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"fLt" = ( -/obj/machinery/door/airlock/mainship/generic/pilot, -/obj/machinery/door/firedoor/mainship, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"fLB" = ( -/obj/structure/table/mainship, -/obj/item/storage/firstaid/adv, -/obj/item/storage/firstaid/o2{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid, -/obj/item/storage/firstaid/fire{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/healthanalyzer, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"fLR" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"fLS" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"fMl" = ( -/turf/open/floor/mainship/research/containment/floor2{ - dir = 9 - }, -/area/mainship/medical/medical_science) -"fMz" = ( -/obj/structure/table/mainship, -/obj/item/storage/firstaid/rad, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms/rebel) -"fMG" = ( -/obj/item/trash/cigbutt, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/general/rebel) -"fMO" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"fNj" = ( -/obj/machinery/vending/uniform_supply, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"fNt" = ( -/obj/structure/prop/mainship/name_stencil/G, -/turf/open/floor/mainship_hull, -/area/space) -"fNQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/squads/general/rebel) -"fOs" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"fOw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"fPi" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"fPl" = ( -/obj/machinery/door/airlock/mainship/command/FCDRquarters{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"fPo" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/turf/open/floor/plating/mainship/striped{ - dir = 1 - }, -/area/mainship/hull/lower_hull) -"fPC" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"fQy" = ( -/obj/structure/curtain/medical, -/turf/open/floor/mainship/mono, -/area/mainship/medical/lower_medical/rebel) -"fQX" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/cloning/vats, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"fRk" = ( -/obj/machinery/door/airlock/mainship/research/pen, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"fRv" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"fRE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general) -"fRL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"fRS" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"fSe" = ( -/obj/machinery/atm, -/turf/closed/wall/mainship, -/area/mainship/living/cryo_cells/rebel) -"fSE" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/obj/item/fuel_cell/full, -/obj/item/assembly/signaler, -/obj/item/fuel_cell/full, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"fSG" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"fSK" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"fSQ" = ( -/obj/structure/table/mainship, -/obj/item/ashtray/glass, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr/rebel) -"fTr" = ( -/obj/structure/target_stake, -/obj/item/target, -/obj/item/clothing/suit/storage/faction/militia, -/turf/open/floor/plating/mainship/striped{ - dir = 8 - }, -/area/mainship/shipboard/firing_range) -"fTS" = ( -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/aft_hallway) -"fTW" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"fUK" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/emails, -/obj/structure/cable, -/turf/open/floor/mainship/orange{ - dir = 6 - }, -/area/mainship/engineering/ce_room) -"fUL" = ( -/obj/structure/target_stake, -/obj/item/target, -/obj/item/clothing/suit/storage/faction/militia, -/turf/open/floor/plating/mainship/striped{ - dir = 8 - }, -/area/mainship/shipboard/firing_range/rebel) -"fVb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/engine_core/rebel) -"fVq" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/living/briefing) -"fWJ" = ( -/obj/machinery/door/airlock/mainship/generic/bathroom{ - dir = 1 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks/rebel) -"fWX" = ( -/obj/structure/noticeboard, -/turf/closed/wall/mainship, -/area/mainship/engineering/lower_engineering/rebel) -"fXi" = ( -/obj/machinery/light, -/obj/machinery/marine_selector/gear/engi, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"fXx" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"fXA" = ( -/obj/machinery/photocopier, -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"fXQ" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/maint, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"fYI" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"fYP" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/red{ - dir = 1 - }, -/area/mainship/shipboard/firing_range) -"fZk" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/target_stake, -/obj/item/target, -/obj/item/clothing/suit/storage/faction/militia, -/turf/open/floor/plating/mainship/striped{ - dir = 4 - }, -/area/mainship/shipboard/firing_range) -"fZu" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_emb) -"fZR" = ( -/obj/machinery/telecomms/processor/preset_two/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"fZZ" = ( -/obj/structure/disposaloutlet{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/plating/mainship/striped{ - dir = 1 - }, -/area/mainship/hull/lower_hull/rebel) -"gaj" = ( -/obj/structure/table/mainship, -/obj/item/storage/toolbox/mechanical, -/obj/item/clipboard{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/item/paper, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"gax" = ( -/obj/machinery/door/airlock/mainship/generic/pilot, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"gaB" = ( -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"gaY" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"gbS" = ( -/obj/structure/cable, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req/rebel) -"gch" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"gdP" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"geA" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/obj/structure/plasticflaps, -/turf/open/floor/plating/mainship/striped{ - dir = 1 - }, -/area/mainship/hull/lower_hull) -"gfj" = ( -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general) -"gfL" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"gfM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/lower_engineering/rebel) -"gfO" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"gfR" = ( -/obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1443; - input_tag = "waste_lower_in"; - name = "Lower Deck Waste Tank Control"; - output_tag = "waste_lower_out"; - sensors = list("waste_sensor"="Tank") - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"ggd" = ( -/obj/docking_port/stationary/ert/target{ - id = "starboard_target"; - name = "Starboard" - }, -/turf/open/floor/plating/mainship, -/area/mainship/hull/lower_hull) -"ggZ" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/marine_selector/clothes/loyalist, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"ghn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles) -"ghH" = ( -/turf/open/floor/plating/mainship, -/area/mainship/hallways/starboard_hallway) -"gix" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/stairs/rampbottom{ - dir = 1 - }, -/area/mainship/command/cic) -"giG" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"giZ" = ( -/obj/structure/table/woodentable, -/obj/machinery/door_control/mainship/corporate, -/obj/machinery/light, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"gja" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/engineering_workshop/rebel) -"gjR" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"gka" = ( -/turf/closed/wall/mainship, -/area/mainship/command/self_destruct/rebel) -"gkr" = ( -/obj/machinery/vending/nanomed, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks/rebel) -"gkx" = ( -/obj/structure/filingcabinet, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"gkA" = ( -/obj/structure/table/mainship, -/obj/item/tool/wrench, -/obj/item/storage/firstaid/rad, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engine_monitoring) -"glo" = ( -/obj/structure/closet/secure_closet/CMO, -/turf/open/floor/wood, -/area/mainship/medical/lower_medical/rebel) -"gmW" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"gmX" = ( -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/starboard_missiles) -"gng" = ( -/obj/machinery/door/poddoor/mainship/umbilical/south{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"gnj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"gnx" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/stern_hallway/rebel) -"gnE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/engine_core) -"gnI" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/squads/general) -"goE" = ( -/turf/open/floor/plating, -/area/mainship/hallways/hangar/rebel) -"goP" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"gpZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/maint/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"gqc" = ( -/obj/structure/sink, -/obj/structure/mirror, -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks) -"gqp" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic) -"gqz" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway/rebel) -"gqM" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req/rebel) -"gqR" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/command/self_destruct) -"gqX" = ( -/obj/structure/closet/secure_closet/freezer, -/obj/item/reagent_containers/food/snacks/sandwiches/sandwich, -/obj/item/reagent_containers/food/snacks/sandwiches/sandwich, -/obj/item/reagent_containers/food/snacks/sandwiches/sandwich, -/obj/item/reagent_containers/food/snacks/sandwiches/sandwich, -/obj/item/reagent_containers/food/drinks/bottle/sake, -/obj/item/reagent_containers/food/drinks/bottle/sake, -/obj/item/reagent_containers/food/drinks/bottle/wine, -/obj/item/reagent_containers/food/drinks/bottle/wine, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"gqY" = ( -/obj/machinery/door/poddoor/railing{ - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship, -/area/mainship/squads/req) -"grm" = ( -/turf/open/floor/mainship_hull/dir{ - dir = 9 - }, -/area/space) -"gru" = ( -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"grv" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"gss" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"gsv" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"gsB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"gsN" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"gte" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/item/clothing/head/warning_cone, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar) -"gtr" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"gtP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/alarm, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks/rebel) -"guN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells/rebel) -"gvM" = ( -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"gwu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"gwG" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"gxh" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"gxD" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"gxE" = ( -/obj/structure/cable, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"gyk" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"gyu" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"gyJ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"gyP" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/squads/general) -"gyX" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct) -"gzB" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"gzE" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"gAr" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/shuttle/escapepod/eight, -/area/mainship/command/self_destruct/rebel) -"gAB" = ( -/obj/structure/closet/cabinet, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"gAY" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"gBc" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/engineering/lower_engineering/rebel) -"gBD" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 8 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"gBU" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"gCd" = ( -/obj/item/storage/box/pillbottles, -/obj/item/storage/box/gloves{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/storage/box/beakers{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/storage/box/pillbottles, -/obj/item/storage/box/beakers{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/obj/structure/table/mainship, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/chemistry/rebel) -"gCm" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"gCB" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"gCQ" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/mainship/blue{ - dir = 4 - }, -/area/mainship/command/cic) -"gCX" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"gDa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"gDk" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/secure{ - dir = 2 - }, -/obj/machinery/door/window/secure{ - dir = 1 - }, -/obj/structure/paper_bin{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/folder/red, -/obj/item/tool/pen, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"gDS" = ( -/obj/structure/sink, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/operating_room_one) -"gEq" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/engine_core) -"gEz" = ( -/obj/structure/cable, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"gEX" = ( -/obj/machinery/door/airlock/mainship/marine/general/smart/rebel, -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"gFc" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/upper_engineering) -"gFS" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/tool/pen, -/obj/item/folder/black, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct/rebel) -"gGv" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"gGB" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"gGJ" = ( -/obj/structure/table/mainship, -/obj/item/clothing/gloves/insulated, -/obj/item/clothing/glasses/meson, -/obj/item/light_bulb/tube, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"gGS" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"gHl" = ( -/obj/machinery/marine_selector/clothes/medic/loyalist, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"gHr" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"gHP" = ( -/obj/structure/disposalpipe/junction/flipped, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"gIf" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship/rebelship, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"gIh" = ( -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/engineering/engine_core/rebel) -"gIr" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"gIs" = ( -/obj/structure/table/mainship, -/obj/item/storage/box/ids, -/obj/structure/paper_bin{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/tool/pen, -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"gIU" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles) -"gKe" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"gKW" = ( -/obj/machinery/computer/med_data, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/command/cic/rebel) -"gLJ" = ( -/obj/structure/lattice, -/turf/closed/shuttle/ert/engines/left{ - dir = 1 - }, -/area/space) -"gLL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"gMl" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"gMw" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"gMA" = ( -/obj/machinery/door/airlock/mainship/engineering/rebel/storage{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/engineering_workshop/rebel) -"gMO" = ( -/obj/machinery/telecomms/receiver/preset_left/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"gNq" = ( -/obj/docking_port/stationary/ert/target{ - id = "starboard_target"; - name = "Starboard" - }, -/turf/open/floor/plating/mainship, -/area/mainship/hull/lower_hull/rebel) -"gNC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"gNK" = ( -/obj/machinery/power/fusion_engine/preset, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"gOi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general) -"gOj" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks/rebel) -"gOG" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/mainship/green{ - dir = 10 - }, -/area/mainship/living/grunt_rnr) -"gOK" = ( -/obj/machinery/marine_selector/clothes/engi/loyalist, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"gOP" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic) -"gPJ" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"gPK" = ( -/turf/closed/wall/mainship/research/containment/wall/purple, -/area/mainship/medical/medical_science/rebel) -"gQa" = ( -/obj/machinery/newscaster, -/turf/closed/wall/mainship, -/area/mainship/hallways/starboard_hallway/rebel) -"gQu" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/general/rebel) -"gQD" = ( -/obj/effect/landmark/start/job/squadleader/rebel, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells/rebel) -"gQK" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/obj/effect/landmark/start/job/researcher/rebel, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"gQT" = ( -/obj/machinery/vending/medical/shipside, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/chemistry) -"gRt" = ( -/obj/effect/step_trigger/teleporter/random{ - affect_ghosts = 1; - name = "tele_ground1"; - teleport_x = 180; - teleport_x_offset = 200; - teleport_y = 50; - teleport_y_offset = 80; - teleport_z = 1; - teleport_z_offset = 1 - }, -/turf/open/space/basic, -/area/space) -"gRM" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"gRS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general) -"gSi" = ( -/obj/machinery/power/smes/preset, -/obj/structure/cable, -/turf/open/floor/mainship/tcomms, -/area/mainship/engineering/lower_engineering) -"gTr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"gTz" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/turf/closed/wall/mainship, -/area/mainship/hull/lower_hull) -"gUt" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Firing Range" - }, -/obj/structure/cable, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/shipboard/firing_range) -"gUz" = ( -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/machinery/door/window{ - dir = 2 - }, -/obj/machinery/shower{ - pixel_y = 16 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/corporateliaison/rebel) -"gUX" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"gVi" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic/rebel) -"gVz" = ( -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles/rebel) -"gVT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical/rebel) -"gWi" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/hallways/port_hallway) -"gWH" = ( -/obj/machinery/optable, -/obj/item/tank/anesthetic, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/medical_science/rebel) -"gWX" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct) -"gXg" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical) -"gXO" = ( -/turf/closed/wall/mainship, -/area/mainship/living/bridgebunks) -"gYH" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/port_umbilical/rebel) -"gYM" = ( -/turf/closed/wall/mainship, -/area/mainship/command/corporateliaison) -"gYU" = ( -/obj/structure/table/mainship, -/obj/item/stack/sheet/wood/large_stack, -/obj/item/stack/sheet/cardboard{ - amount = 30 - }, -/obj/item/stack/sheet/glass/reinforced{ - amount = 30 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"gYV" = ( -/obj/structure/sign/goldenplaque, -/turf/closed/wall/mainship, -/area/mainship/squads/general) -"gZf" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/storage/surgical_tray, -/obj/machinery/power/apc/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/operating_room_two/rebel) -"gZh" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/shuttle/escapepod/plain, -/area/mainship/command/self_destruct/rebel) -"haO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"haU" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"hbN" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom/rebel) -"hbX" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/port_hallway) -"hcE" = ( -/obj/structure/bed/chair/wood{ - dir = 8 - }, -/turf/open/floor/grime, -/area/mainship/living/cafeteria_starboard/rebel) -"hcT" = ( -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range) -"hdj" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"hdl" = ( -/turf/closed/wall/mainship/research/containment/wall/west, -/area/mainship/medical/medical_science) -"hdV" = ( -/obj/structure/table/mainship, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"hea" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"heK" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor/multi_tile{ - dir = 2 - }, -/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access{ - dir = 1 - }, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical/rebel) -"heN" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_y = 5 - }, -/obj/item/folder/yellow, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"hgn" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"hgR" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"hhb" = ( -/obj/structure/closet/lasertag/blue, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range) -"hhv" = ( -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general) -"hhC" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"hhT" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom) -"hiy" = ( -/turf/open/floor/grime, -/area/mainship/living/cafeteria_starboard/rebel) -"hiP" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/turf/open/floor/plating/mainship, -/area/mainship/medical/lower_medical/rebel) -"hiU" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/firing_range) -"hiZ" = ( -/obj/machinery/door/poddoor/mainship/umbilical/south{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"hkh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"hkv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/firealarm, -/obj/machinery/atmospherics/pipe/manifold/scrubbers{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"hkE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"hkU" = ( -/obj/structure/window/framed/mainship/requisitions, -/obj/machinery/door/poddoor/shutters/mainship/req/ro, -/turf/open/floor/plating, -/area/mainship/squads/req) -"hlw" = ( -/obj/machinery/light/small, -/obj/structure/largecrate/guns, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req/rebel) -"hlW" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"hmG" = ( -/obj/structure/table/woodentable, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/paper, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"hmW" = ( -/obj/machinery/telecomms/bus/preset_four, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"hnc" = ( -/obj/machinery/door/airlock/mainship/marine/requisitions/rebel, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"hnJ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"hok" = ( -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"hpr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"hpN" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/machinery/gear{ - id = "supply_elevator_gear" - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"hqq" = ( -/obj/effect/landmark/start/job/researcher/rebel, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"hqu" = ( -/obj/structure/table/mainship, -/obj/item/paper, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"hqz" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/obj/structure/plasticflaps, -/turf/open/floor/plating/mainship/striped{ - dir = 1 - }, -/area/mainship/hull/lower_hull/rebel) -"hqD" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"hqS" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/shuttle/escapepod/plain, -/area/mainship/command/self_destruct) -"hrl" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/squads/req/rebel) -"hrm" = ( -/obj/structure/table/mainship, -/obj/item/reagent_containers/food/snacks/chocolatebar, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"hry" = ( -/obj/structure/closet/secure_closet/pilot_officer, -/obj/item/clothing/mask/rebreather/scarf, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"hrB" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"hrV" = ( -/obj/structure/window/framed/mainship/requisitions, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos/rebel) -"hsy" = ( -/turf/open/floor/mainship/black, -/area/mainship/squads/general/rebel) -"hsO" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/closed/wall/mainship, -/area/mainship/hull/lower_hull/rebel) -"hsY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"hth" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"htn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"hty" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/squads/general) -"htI" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"huo" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"huu" = ( -/obj/structure/table/mainship, -/obj/item/stack/sheet/glass/reinforced{ - amount = 30 - }, -/obj/item/stack/sheet/glass/reinforced{ - amount = 30 - }, -/obj/item/light_bulb/tube, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"huO" = ( -/obj/machinery/door/window, -/turf/open/floor/mainship/stripesquare, -/area/mainship/shipboard/firing_range/rebel) -"huX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/door/airlock/mainship/engineering/rebel/disposals, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"hvF" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"hvR" = ( -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"hvU" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"hws" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"hwz" = ( -/obj/machinery/gear{ - id = "supply_elevator_gear" - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"hxi" = ( -/turf/closed/wall/mainship, -/area/mainship/living/pilotbunks) -"hxq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/port_missiles) -"hxx" = ( -/obj/structure/window/reinforced/toughened{ - dir = 1 - }, -/obj/structure/window/reinforced/toughened{ - dir = 4 - }, -/obj/structure/table/mainship, -/obj/machinery/computer/communications, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic) -"hyq" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"hyB" = ( -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"hyF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"hyP" = ( -/obj/structure/bed/chair/comfy/brown{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"hyU" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/turf/open/floor/mainship/research/containment/floor2{ - dir = 8 - }, -/area/mainship/medical/medical_science/rebel) -"hyY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"hzf" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"hzk" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"hzp" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/orange/corner, -/area/mainship/engineering/ce_room/rebel) -"hAb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"hAt" = ( -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar/rebel) -"hAv" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/firealarm, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"hAw" = ( -/obj/structure/morgue{ - dir = 2 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/medical/lower_medical) -"hAF" = ( -/obj/structure/prop/mainship/sensor_computer1/sd, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct) -"hAP" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"hBc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"hBA" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"hBU" = ( -/obj/machinery/status_display, -/turf/closed/wall/mainship/white, -/area/mainship/medical/lower_medical/rebel) -"hBY" = ( -/obj/structure/disposalpipe/junction/flipped, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"hCc" = ( -/obj/structure/sign/prop1, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"hCu" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic/rebel) -"hCG" = ( -/obj/machinery/door/firedoor/multi_tile{ - dir = 8 - }, -/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical/rebel) -"hCJ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"hCT" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"hDm" = ( -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"hDt" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/mainship/hallways/hangar/rebel) -"hDY" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/command/cic) -"hEn" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"hEP" = ( -/obj/structure/closet/radiation, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/port_atmos) -"hEX" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range/rebel) -"hFa" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 1 - }, -/turf/open/floor/mainship/red/full, -/area/mainship/shipboard/firing_range/rebel) -"hFD" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/command/self_destruct/rebel) -"hGF" = ( -/obj/effect/landmark/start/job/squadengineer, -/obj/effect/landmark/start/latejoin, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells) -"hGZ" = ( -/obj/structure/table/mainship, -/obj/item/clothing/suit/storage/hazardvest, -/obj/item/clothing/suit/storage/hazardvest/lime, -/obj/item/clothing/suit/storage/hazardvest/blue, -/obj/item/tool/shovel/etool, -/obj/item/storage/pouch/medkit/firstaid, -/obj/item/tool/taperoll/engineering, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering/rebel) -"hId" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"hIt" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof, -/turf/open/floor/mainship/red/full, -/area/mainship/command/cic/rebel) -"hIM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"hIS" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"hJj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/command/cic) -"hJO" = ( -/obj/machinery/marine_selector/gear/smartgun, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"hKz" = ( -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"hKX" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship/hardened{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"hLc" = ( -/obj/machinery/chem_dispenser, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/chemistry/rebel) -"hLp" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"hLB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"hMd" = ( -/turf/open/floor/mainship_hull/dir{ - dir = 8 - }, -/area/space) -"hMn" = ( -/obj/item/weapon/gun/pistol/vp70, -/obj/item/ammo_magazine/pistol/vp70, -/obj/structure/closet/cabinet, -/obj/item/clothing/under/liaison_suit/formal, -/obj/item/clothing/under/liaison_suit, -/obj/item/clothing/under/liaison_suit/outing, -/obj/item/clothing/under/liaison_suit/suspenders, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/attachable/suppressor, -/obj/item/armor_module/storage/uniform/holster, -/turf/open/floor/carpet/side{ - dir = 9 - }, -/area/mainship/command/corporateliaison/rebel) -"hMr" = ( -/obj/structure/bed/chair/comfy/brown{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"hMP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"hMR" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"hMS" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"hMX" = ( -/obj/machinery/telecomms/bus/preset_two, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"hNm" = ( -/turf/open/floor/mainship/research/containment/floor1, -/area/mainship/medical/medical_science/rebel) -"hNv" = ( -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"hNM" = ( -/obj/machinery/light, -/obj/machinery/marine_selector/gear/engi/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"hNS" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/obj/machinery/photocopier, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"hNZ" = ( -/obj/machinery/pipedispenser, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"hOo" = ( -/obj/machinery/computer/camera_advanced/overwatch/bravo, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/command/cic) -"hOL" = ( -/obj/machinery/vending/cola, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"hOX" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"hPd" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"hPg" = ( -/obj/machinery/door/airlock/mainship/marine/general/corps/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"hPh" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/obj/effect/landmark/start/job/cmo/rebel, -/turf/open/floor/wood, -/area/mainship/medical/lower_medical/rebel) -"hPn" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/aft_hallway) -"hPF" = ( -/obj/structure/closet/secure_closet/guncabinet/mp_armory, -/turf/open/floor/mainship/red/full, -/area/mainship/engineering/upper_engineering) -"hQx" = ( -/obj/machinery/chem_dispenser, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/chemistry) -"hQO" = ( -/obj/machinery/light, -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"hQV" = ( -/obj/structure/table/mainship, -/obj/item/storage/fancy/cigarettes/kpack, -/obj/item/blueprints, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/ce_room/rebel) -"hQZ" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/red/full, -/area/mainship/shipboard/firing_range) -"hRd" = ( -/turf/closed/wall/mainship, -/area/mainship/living/numbertwobunks/rebel) -"hRY" = ( -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"hSe" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"hSf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles/rebel) -"hSx" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"hSP" = ( -/turf/open/floor/mainship/research/containment/floor2{ - dir = 10 - }, -/area/mainship/medical/medical_science/rebel) -"hTu" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"hUf" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct/rebel) -"hUn" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"hUs" = ( -/obj/machinery/door/airlock/mainship/command/officer{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"hUA" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/port_atmos) -"hUG" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"hVl" = ( -/obj/structure/prop/mainship/missile_tube/south, -/obj/structure/platform{ - dir = 4 - }, -/turf/open/floor/mainship_hull/dir{ - dir = 4 - }, -/area/space) -"hVp" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"hVs" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/chemistry) -"hVv" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"hVT" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"hWa" = ( -/obj/structure/table/mainship, -/obj/item/tool/minihoe, -/obj/item/tool/plantspray/weeds, -/obj/item/tool/plantspray/weeds, -/obj/item/reagent_containers/glass/fertilizer/ez, -/obj/item/reagent_containers/glass/fertilizer/ez, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"hWf" = ( -/turf/closed/shuttle/ert/engines/right/two{ - dir = 1 - }, -/area/space) -"hWt" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"hWE" = ( -/obj/machinery/vending/nanomed{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"hWV" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/engineering/engineering_workshop/rebel) -"hXe" = ( -/obj/machinery/door/airlock/mainship/maint, -/turf/open/floor/plating/mainship, -/area/mainship/hull/lower_hull) -"hYw" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/marine_selector/clothes/synth, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/upper_engineering) -"hZg" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"hZh" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"hZI" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/med_data/laptop, -/turf/open/floor/mainship/mono, -/area/mainship/medical/lower_medical/rebel) -"iad" = ( -/obj/effect/step_trigger/teleporter/random{ - affect_ghosts = 1; - name = "tele_ground1"; - teleport_x = 180; - teleport_x_offset = 200; - teleport_y = 50; - teleport_y_offset = 80; - teleport_z = 1; - teleport_z_offset = 1 - }, -/turf/open/space, -/area/space) -"ibu" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"ibv" = ( -/obj/machinery/vending/nanomed, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"icB" = ( -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"icJ" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/command/self_destruct) -"icM" = ( -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"icU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/vending/weapon/hvh/team_one, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"idv" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/pickaxe, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/spawner/random/engineering/pickaxe, -/obj/item/storage/belt/utility/full, -/obj/item/storage/belt/utility/full, -/obj/item/tool/weldpack, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"ied" = ( -/obj/machinery/door/poddoor/railing{ - dir = 8; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship, -/area/mainship/squads/req/rebel) -"ieS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms/rebel) -"ieW" = ( -/obj/effect/landmark/start/job/medicalofficer, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"ifd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"ifg" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/mainship/orange/full, -/area/mainship/command/cic/rebel) -"ifv" = ( -/obj/machinery/door/airlock/mainship/command/cic{ - dir = 2 - }, -/obj/machinery/door/poddoor/mainship/open/cic{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom) -"ifw" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"ifY" = ( -/obj/structure/filingcabinet, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"igo" = ( -/turf/open/floor/mainship/research/containment/floor2{ - dir = 4 - }, -/area/mainship/medical/medical_science/rebel) -"igw" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"igK" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/squads/req/rebel) -"ihB" = ( -/obj/machinery/body_scanconsole, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"ihG" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"ihK" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"ihU" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"ihX" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/port_emb/rebel) -"iiv" = ( -/obj/structure/largecrate/guns/merc, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req/rebel) -"iiS" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/port_emb) -"ijh" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/target_stake, -/obj/item/target, -/obj/item/clothing/suit/storage/faction/militia, -/turf/open/floor/plating/mainship/striped{ - dir = 4 - }, -/area/mainship/shipboard/firing_range/rebel) -"iju" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"ika" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"ikz" = ( -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/rebel) -"ikD" = ( -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks/rebel) -"ilm" = ( -/obj/vehicle/ridden/powerloader, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/rebel) -"ilA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) -"imN" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic/garden, -/obj/machinery/door/firedoor/multi_tile, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"inb" = ( -/obj/machinery/door/airlock/mainship/generic/bathroom{ - dir = 1 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"ink" = ( -/obj/machinery/suit_storage_unit/carbon_unit, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"inl" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/alarm, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"inp" = ( -/obj/structure/prop/mainship/sensor_computer3, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"ins" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"inu" = ( -/obj/machinery/door/airlock/mainship/generic, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/rebel) -"inH" = ( -/obj/structure/cable, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general) -"ioc" = ( -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/command/self_destruct/rebel) -"ioW" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"ipi" = ( -/obj/structure/rack, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"iqh" = ( -/obj/effect/landmark/start/job/squadmarine, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells) -"iqj" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/command/cic) -"iql" = ( -/obj/structure/bed/stool{ - pixel_y = 8 - }, -/turf/open/floor/grass, -/area/mainship/living/port_garden/rebel) -"iqs" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/rebel) -"iqv" = ( -/obj/machinery/bodyscanner{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"iqz" = ( -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/command/self_destruct) -"iqK" = ( -/obj/machinery/telecomms/server/presets/cas/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"iqU" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks/rebel) -"isA" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"isH" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"itx" = ( -/obj/machinery/atm, -/turf/closed/wall/mainship, -/area/mainship/command/corporateliaison/rebel) -"itA" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/general) -"itC" = ( -/obj/machinery/vending/MarineMed/Blood/rebel, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"itP" = ( -/obj/machinery/computer/camera_advanced/overwatch/rebel/bravo, -/obj/structure/table/mainship, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/command/cic/rebel) -"itS" = ( -/obj/machinery/door/poddoor/railing{ - dir = 1; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/squads/req) -"iuu" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/aft_hallway) -"iuw" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"iuA" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"iuX" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"ivj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"ivk" = ( -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical/rebel) -"ivs" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"ivu" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"ivA" = ( -/obj/structure/sign/evac, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"iwt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/aft_hallway/rebel) -"iwC" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"iwY" = ( -/obj/structure/closet/toolcloset, -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"ixx" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"ixM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks/rebel) -"iyd" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"iym" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"izv" = ( -/obj/structure/table/woodentable, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/paper, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"izF" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"iAv" = ( -/obj/machinery/vending/nanomed{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"iAA" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/hull/lower_hull) -"iAB" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/plating, -/area/mainship/living/port_garden/rebel) -"iBL" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/obj/machinery/vending/weapon/hvh/team_one, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"iBY" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/cryo_cell, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"iCy" = ( -/obj/item/reagent_containers/spray/cleaner, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/tool/extinguisher, -/obj/item/tool/extinguisher/mini, -/obj/structure/rack, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/lightreplacer, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"iCO" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden/rebel) -"iDo" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/engineering_workshop) -"iDv" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/command/self_destruct) -"iDE" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"iEh" = ( -/obj/machinery/power/smes/preset, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/hull/lower_hull/rebel) -"iEU" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"iFa" = ( -/turf/open/floor/grime, -/area/mainship/living/cafeteria_starboard) -"iFE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"iGw" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/starboard_umbilical) -"iGI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"iGZ" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"iHH" = ( -/obj/machinery/vending/armor_supply/loyalist, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"iHW" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"iIm" = ( -/obj/item/bedsheet/blue, -/obj/effect/landmark/start/job/corporateliaison, -/obj/structure/bed/fancy, -/turf/open/floor/carpet/side{ - dir = 1 - }, -/area/mainship/command/corporateliaison) -"iIp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"iIG" = ( -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"iIM" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"iIT" = ( -/obj/machinery/telecomms/server/presets/cas, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"iJO" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"iKe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"iKp" = ( -/obj/machinery/vending/engivend, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"iKC" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/aft_hallway/rebel) -"iKS" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/shipboard/firing_range) -"iLd" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"iLx" = ( -/obj/effect/landmark/start/job/squadmarine, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"iMR" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/mainship/green{ - dir = 9 - }, -/area/mainship/living/grunt_rnr/rebel) -"iMS" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/effect/landmark/start/job/pilotofficer, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) -"iNC" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/port_hallway/rebel) -"iNN" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"iNR" = ( -/obj/structure/closet/secure_closet/staff_officer, -/turf/open/floor/mainship/red/full, -/area/mainship/command/cic/rebel) -"iOc" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/medical_science/rebel) -"iOM" = ( -/turf/closed/shuttle/ert/engines/left{ - dir = 1 - }, -/area/space) -"iON" = ( -/obj/item/trash/cigbutt, -/turf/open/floor/mainship/black, -/area/mainship/living/cafeteria_starboard/rebel) -"iOX" = ( -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"iPg" = ( -/obj/structure/rack, -/obj/item/tool/crowbar, -/obj/effect/spawner/random/engineering/toolbox, -/obj/item/stack/cable_coil, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/assembly/timer, -/obj/item/assembly/infra, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"iPi" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom/rebel) -"iQw" = ( -/obj/machinery/door/airlock/mainship/marine/general/corps, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"iQW" = ( -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos/rebel) -"iRI" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"iRN" = ( -/obj/structure/table/mainship, -/obj/item/toy/deck, -/turf/open/floor/grime, -/area/mainship/living/cafeteria_starboard/rebel) -"iSd" = ( -/obj/machinery/self_destruct/console, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/self_destruct) -"iSl" = ( -/obj/structure/table/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engine_monitoring/rebel) -"iSM" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/mainship/hallways/hangar/rebel) -"iSV" = ( -/obj/structure/prop/mainship/mapping_computer, -/turf/open/floor/mainship/red{ - dir = 9 - }, -/area/mainship/command/cic/rebel) -"iTa" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"iTg" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"iTj" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"iTX" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/engineering_workshop/rebel) -"iUd" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/door/airlock/mainship/maint/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"iUt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"iUC" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship, -/area/mainship/hallways/aft_hallway/rebel) -"iUD" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/effect/landmark/start/job/pilotofficer/rebel, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks/rebel) -"iUM" = ( -/obj/effect/landmark/start/job/squadcorpsman, -/obj/effect/landmark/start/latejoin, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells) -"iVj" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/grass, -/area/mainship/living/port_garden) -"iVC" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"iWu" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 1 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/command/self_destruct) -"iWN" = ( -/obj/vehicle/ridden/powerloader, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"iXm" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/red{ - dir = 1 - }, -/area/mainship/shipboard/firing_range/rebel) -"iXG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"iXI" = ( -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/command/self_destruct/rebel) -"iYs" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"iYH" = ( -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct/rebel) -"iYQ" = ( -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"iZr" = ( -/obj/machinery/power/apc, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"iZN" = ( -/obj/structure/table/mainship, -/obj/machinery/faxmachine/research, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"iZT" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mainship/engineering/upper_engineering) -"jab" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"jan" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"jas" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"jbf" = ( -/obj/structure/closet/secure_closet/freezer, -/obj/item/reagent_containers/food/snacks/sandwiches/sandwich, -/obj/item/reagent_containers/food/snacks/sandwiches/sandwich, -/obj/item/reagent_containers/food/snacks/sandwiches/sandwich, -/obj/item/reagent_containers/food/snacks/sandwiches/sandwich, -/obj/item/reagent_containers/food/drinks/bottle/sake, -/obj/item/reagent_containers/food/drinks/bottle/sake, -/obj/item/reagent_containers/food/drinks/bottle/wine, -/obj/item/reagent_containers/food/drinks/bottle/wine, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"jcd" = ( -/obj/machinery/firealarm{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"jct" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/shipboard/starboard_missiles/rebel) -"jcG" = ( -/turf/closed/wall/mainship, -/area/mainship/shipboard/starboard_missiles) -"jdA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"jfU" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core/rebel) -"jgw" = ( -/obj/machinery/vending/nanomed, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"jgI" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"jgM" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/port_atmos/rebel) -"jgO" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/cloning_console/vats, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"jhw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"jic" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"jiG" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core) -"jjk" = ( -/obj/machinery/computer/security/marinemainship{ - dir = 4; - pixel_x = 17 - }, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"jjl" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"jjm" = ( -/obj/structure/bed/stool{ - pixel_y = 8 - }, -/turf/open/floor/grass, -/area/mainship/living/port_garden) -"jjV" = ( -/obj/effect/landmark/start/job/squadmarine/rebel, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells/rebel) -"jko" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"jkq" = ( -/obj/structure/prop/mainship/sensor_computer2/sd, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct/rebel) -"jkX" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/chemistry) -"jlb" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"jlc" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/command/self_destruct/rebel) -"jlk" = ( -/obj/structure/table/mainship, -/obj/item/tank/oxygen/red, -/obj/item/tool/screwdriver, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"jlM" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"jlQ" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"jlX" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/cans/aspen{ - pixel_x = 8 - }, -/obj/item/camera, -/obj/item/camera_film, -/turf/open/floor/carpet/side{ - dir = 5 - }, -/area/mainship/command/corporateliaison) -"jmw" = ( -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/command/self_destruct/rebel) -"jnj" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/mainship/hull/lower_hull) -"jno" = ( -/obj/structure/table/mainship, -/obj/item/storage/box/gloves{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/storage/box/masks{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/item/storage/syringe_case/regular{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/mass_spectrometer, -/obj/item/reagent_scanner, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"jod" = ( -/obj/structure/table/mainship, -/obj/item/storage/bible, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"jos" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"jow" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/shipboard/firing_range) -"joD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"joK" = ( -/turf/closed/shuttle/ert/engines/left/two{ - dir = 1 - }, -/area/space) -"joU" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"jpa" = ( -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/firing_range) -"jpe" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/lower_engineering/rebel) -"jpx" = ( -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/command/cic) -"jpM" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/largecrate/random/case/double, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/shipboard/firing_range/rebel) -"jpX" = ( -/obj/structure/flora/pottedplant/twentytwo, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"jqc" = ( -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"jrj" = ( -/obj/structure/closet/secure_closet/securecom, -/obj/item/moneybag/vault, -/obj/item/moneybag/vault, -/turf/open/floor/mainship/red/full, -/area/mainship/command/cic) -"jrI" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/obj/structure/closet/secure_closet/shiptech, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req/rebel) -"jrK" = ( -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"jsm" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"jsA" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"jsJ" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/lower_engineering) -"jsQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"jtE" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/lower_engineering/rebel) -"jtF" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/starboard_umbilical) -"jtW" = ( -/obj/machinery/door/airlock/mainship/engineering/storage{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/engineering_workshop) -"juv" = ( -/turf/open/floor/mainship_hull, -/area/space) -"jvS" = ( -/obj/structure/prop/mainship/mapping_computer, -/turf/open/floor/mainship/red{ - dir = 9 - }, -/area/mainship/command/cic) -"jvU" = ( -/obj/structure/table/mainship, -/obj/item/folder/yellow, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"jwe" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/plating, -/area/mainship/hallways/hangar/rebel) -"jwF" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical/rebel) -"jwK" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/mainship/blue{ - dir = 4 - }, -/area/mainship/command/cic/rebel) -"jxe" = ( -/obj/item/trash/cigbutt, -/turf/open/floor/mainship/black, -/area/mainship/living/cafeteria_starboard) -"jxo" = ( -/turf/closed/wall/mainship/research/containment/wall/purple{ - dir = 1 - }, -/area/mainship/medical/medical_science) -"jxF" = ( -/turf/open/floor/mainship/black, -/area/mainship/command/self_destruct) -"jys" = ( -/turf/open/floor/mainship/research/containment/floor2{ - dir = 4 - }, -/area/mainship/medical/medical_science) -"jyN" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) -"jza" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/obj/machinery/door/window/secure/bridge, -/mob/living/simple_animal/corgi/ian, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic) -"jzc" = ( -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"jzF" = ( -/obj/structure/table/mainship, -/obj/machinery/recharger, -/obj/machinery/light, -/obj/item/defibrillator, -/obj/item/defibrillator, -/obj/item/defibrillator, -/obj/item/reagent_containers/glass/beaker/biomass, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"jzN" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"jAT" = ( -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"jBb" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/port_atmos/rebel) -"jBw" = ( -/obj/structure/cable, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"jBz" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"jBE" = ( -/obj/structure/table/reinforced, -/obj/item/autopsy_scanner, -/obj/item/tool/surgery/retractor, -/obj/item/tool/surgery/circular_saw, -/obj/item/tool/surgery/cautery, -/obj/item/tool/surgery/hemostat, -/obj/item/tool/surgery/scalpel, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical/rebel) -"jCf" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/engineering/rebel/workshop{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"jCA" = ( -/obj/machinery/vending/cigarette, -/obj/item/coin/iron, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general) -"jDc" = ( -/obj/structure/table/mainship, -/obj/item/tool/screwdriver, -/obj/item/tool/screwdriver, -/obj/item/tool/screwdriver, -/obj/item/tool/crowbar, -/obj/item/tool/crowbar, -/obj/item/tool/crowbar, -/obj/item/tool/hand_labeler, -/obj/item/tool/hand_labeler, -/obj/item/tool/hand_labeler, -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"jDL" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/medical/rebel/or/or1{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one/rebel) -"jDV" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"jEQ" = ( -/obj/machinery/telecomms/server/presets/common/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"jEU" = ( -/obj/machinery/door/window, -/turf/open/floor/mainship/stripesquare, -/area/mainship/shipboard/firing_range) -"jEX" = ( -/obj/machinery/door/poddoor/shutters/mainship/cell, -/obj/machinery/door/airlock/mainship/research/glass/cell, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/medical_science) -"jFu" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"jFP" = ( -/obj/machinery/power/smes/preset, -/obj/structure/cable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/engineering/lower_engineering/rebel) -"jFR" = ( -/obj/structure/table/mainship, -/obj/item/ashtray/glass, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"jGo" = ( -/obj/structure/bookcase, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"jGu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"jGO" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/turf/open/floor/plating/mainship/striped{ - dir = 1 - }, -/area/mainship/hull/lower_hull/rebel) -"jHd" = ( -/obj/structure/prop/mainship/name_stencil/C, -/turf/open/floor/mainship_hull, -/area/space) -"jIi" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/engineering_workshop) -"jIq" = ( -/obj/structure/table/mainship, -/obj/item/folder/red, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"jIG" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"jJs" = ( -/obj/machinery/door/airlock/mainship/maint, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/lower_engine_monitoring) -"jJt" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"jJz" = ( -/obj/structure/closet/secure_closet/captain, -/turf/open/floor/carpet/side{ - dir = 9 - }, -/area/mainship/living/commandbunks) -"jKc" = ( -/obj/effect/spawner/random/machinery/machine_frame, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"jKq" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/starboard_missiles/rebel) -"jKx" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"jLf" = ( -/obj/structure/bed/stool{ - pixel_y = 8 - }, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/grass, -/area/mainship/living/port_garden) -"jLj" = ( -/obj/machinery/sleeper, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"jLB" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"jLK" = ( -/obj/structure/table/mainship, -/obj/item/toy/deck/kotahi, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"jLM" = ( -/obj/structure/table/mainship, -/obj/item/fuel_cell/full, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"jLO" = ( -/obj/machinery/door/poddoor/shutters/mainship/open/checkpoint/south, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/red/full, -/area/mainship/hallways/starboard_umbilical) -"jLQ" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"jLV" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/command/self_destruct/rebel) -"jMD" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/start/job/requisitionsofficer, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"jNq" = ( -/obj/machinery/door/airlock/mainship/marine/general/smart, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"jNt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"jND" = ( -/obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"jNM" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/storage/backpack/marine/engineerpack, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/upper_engineering) -"jNQ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general) -"jNU" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/starboard_hallway/rebel) -"jOo" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/port_hallway/rebel) -"jOr" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar/rebel) -"jOD" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/security/marinemainship{ - dir = 4; - pixel_x = 17 - }, -/turf/open/floor/mainship/red{ - dir = 5 - }, -/area/mainship/command/cic) -"jPn" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/upper_engineering/rebel) -"jPw" = ( -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"jPM" = ( -/obj/structure/flora/pottedplant/ten, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"jQf" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/command/cic/rebel) -"jQD" = ( -/obj/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"jRB" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"jRG" = ( -/obj/machinery/door/airlock/mainship/command/rebel/CPToffice{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks/rebel) -"jRM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"jSb" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range/rebel) -"jSp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar/rebel) -"jSL" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/flashlight, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"jTD" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"jTT" = ( -/obj/machinery/door/poddoor/railing{ - dir = 8; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/squads/req/rebel) -"jTY" = ( -/obj/machinery/telecomms/processor/preset_one, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"jUy" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"jUI" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic/rebel) -"jUN" = ( -/obj/effect/landmark/start/job/shiptech, -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"jUV" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"jVh" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway/rebel) -"jVi" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/bed/chair/comfy{ - dir = 8 - }, -/turf/open/floor/mainship/green{ - dir = 4 - }, -/area/mainship/living/grunt_rnr/rebel) -"jVu" = ( -/obj/machinery/marine_selector/clothes/smartgun/loyalist, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"jVA" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/shuttle/escapepod/eleven, -/area/mainship/command/self_destruct/rebel) -"jVD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar/rebel) -"jVG" = ( -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"jWa" = ( -/obj/machinery/light, -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"jWs" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"jWv" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"jWS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"jXL" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"jXV" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"jYh" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"jYo" = ( -/obj/item/bedsheet/blue, -/obj/structure/bed/fancy, -/turf/open/floor/carpet/side{ - dir = 1 - }, -/area/mainship/command/corporateliaison/rebel) -"jYJ" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/shipboard/port_missiles/rebel) -"jYL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"jZg" = ( -/obj/machinery/door/airlock/mainship/medical/rebel/or/or2{ - dir = 1 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two/rebel) -"jZn" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/command/cic) -"jZM" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/computer/cryopod{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"jZY" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/squads/general) -"jZZ" = ( -/obj/machinery/telecomms/broadcaster/preset_left/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"kak" = ( -/obj/machinery/door/airlock/mainship/command/rebel/FCDRquarters{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks/rebel) -"kaq" = ( -/obj/structure/table/mainship, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/tool/taperoll/engineering, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"kav" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"kaC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"kaS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"kaY" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"kbF" = ( -/obj/machinery/flasher{ - id = "Containment Cell 3"; - pixel_y = 30 - }, -/turf/open/floor/mainship/research/containment/floor2{ - dir = 1 - }, -/area/mainship/medical/medical_science/rebel) -"kbK" = ( -/obj/machinery/autodoc, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"kbQ" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Rest and Relaxation Area" - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"kbX" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/squad_changer, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"kcv" = ( -/obj/structure/lattice, -/turf/closed/shuttle/ert/engines/right{ - dir = 1 - }, -/area/space) -"kcM" = ( -/obj/machinery/door/poddoor/railing{ - dir = 2; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship, -/area/mainship/squads/req) -"kde" = ( -/obj/effect/landmark/start/job/squadengineer/rebel, -/obj/effect/landmark/start/latejoinrebel, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells/rebel) -"kdj" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black/full, -/area/mainship/squads/general/rebel) -"kdo" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/carpet/side{ - dir = 5 - }, -/area/mainship/living/numbertwobunks) -"kdC" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"keA" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/port_emb/rebel) -"kfg" = ( -/obj/structure/table/mainship, -/obj/item/explosive/grenade/training, -/obj/item/explosive/grenade/training, -/obj/item/explosive/grenade/training, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher/mini, -/turf/open/floor/mainship/red/full, -/area/mainship/shipboard/firing_range) -"kfM" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/flashlight, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"kgc" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct/rebel) -"kgf" = ( -/obj/machinery/door/airlock/mainship/maint, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"kgz" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range) -"kgR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"kgX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black/corner, -/area/mainship/squads/general) -"khf" = ( -/obj/structure/bed/chair/office/dark, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"khw" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"kia" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"kir" = ( -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/squads/general) -"kiY" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/stern_hallway/rebel) -"kjd" = ( -/obj/structure/table/mainship, -/obj/machinery/keycard_auth, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/command/cic/rebel) -"kjl" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"kjn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"kjX" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/rebel) -"kjZ" = ( -/obj/machinery/door/airlock/mainship/medical/rebel/glass/CMO{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"kkd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"kkC" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"kkE" = ( -/obj/effect/landmark/start/job/squadsmartgunner, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells) -"kkF" = ( -/obj/structure/prop/mainship/mapping_computer, -/turf/open/floor/mainship/blue{ - dir = 5 - }, -/area/mainship/command/cic/rebel) -"kkL" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"klU" = ( -/obj/structure/table/mainship, -/obj/item/storage/donut_box, -/obj/structure/cable, -/obj/machinery/alarm, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general) -"kmX" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"knm" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"koQ" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"koU" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"kqv" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"kqY" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/mainship/cic/armory/rebel{ - dir = 2 - }, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic/rebel) -"krj" = ( -/obj/structure/sign/nosmoking_2, -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/squads/general) -"krr" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/command/self_destruct) -"krB" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"krS" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"krT" = ( -/turf/open/floor/stairs/rampbottom{ - dir = 1 - }, -/area/mainship/command/cic/rebel) -"krX" = ( -/obj/structure/prop/mainship/sensor_computer3/sd, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct/rebel) -"kse" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"ksl" = ( -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"ksG" = ( -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"ksS" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"ktC" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/light/small, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"ktD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"kvj" = ( -/obj/machinery/photocopier, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"kvr" = ( -/obj/machinery/door/airlock/mainship/marine/requisitions, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"kvC" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/structure/disposaloutlet/retrieval{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"kwK" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/turf/closed/wall/mainship, -/area/mainship/hull/lower_hull/rebel) -"kwP" = ( -/obj/structure/table/mainship, -/obj/item/fuel_cell/full, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"kwS" = ( -/obj/machinery/keycard_auth, -/turf/closed/wall/mainship, -/area/mainship/engineering/lower_engine_monitoring/rebel) -"kxs" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/aft_hallway) -"kxG" = ( -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal, -/turf/open/floor/mainship/red{ - dir = 5 - }, -/area/mainship/shipboard/firing_range) -"kyz" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"kyA" = ( -/obj/structure/sign/securearea/firingrange, -/turf/open/floor/mainship/red/full, -/area/mainship/shipboard/firing_range) -"kyW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/command/cic/rebel) -"kzg" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/engine_core) -"kzx" = ( -/obj/structure/table/woodentable, -/obj/item/storage/bible, -/obj/item/reagent_containers/food/drinks/flask/barflask, -/turf/open/floor/carpet/side{ - dir = 5 - }, -/area/mainship/living/commandbunks) -"kzB" = ( -/turf/open/floor/plating/mainship/striped{ - dir = 8 - }, -/area/mainship/shipboard/firing_range) -"kzD" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/chemistry/rebel) -"kzR" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"kzY" = ( -/obj/machinery/reagentgrinder, -/obj/structure/table/mainship, -/obj/item/stack/sheet/mineral/phoron{ - amount = 25; - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/tool/hand_labeler, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/dropper, -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/chemistry) -"kAa" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"kBc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"kBN" = ( -/obj/structure/table/mainship, -/obj/item/storage/box/bodybags, -/obj/item/storage/box/bodybags, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"kCd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"kCl" = ( -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos) -"kCA" = ( -/turf/open/floor/mainship/black/corner{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"kDe" = ( -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hull/lower_hull) -"kDf" = ( -/obj/structure/table/mainship, -/obj/item/stack/sheet/wood/large_stack, -/obj/item/stack/sheet/cardboard{ - amount = 30 - }, -/obj/item/stack/sheet/glass/reinforced{ - amount = 30 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"kDn" = ( -/turf/closed/wall/mainship, -/area/mainship/squads/req) -"kEc" = ( -/obj/structure/sign/prop1, -/turf/closed/wall/mainship, -/area/mainship/squads/general) -"kEe" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"kEk" = ( -/turf/closed/wall/mainship, -/area/mainship/shipboard/firing_range) -"kEZ" = ( -/obj/machinery/shower{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/port_emb/rebel) -"kFi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/aft_hallway) -"kFu" = ( -/obj/machinery/newscaster, -/turf/closed/wall/mainship, -/area/mainship/squads/req) -"kFF" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"kFT" = ( -/obj/structure/table/mainship, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/machinery/light, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"kFX" = ( -/obj/structure/bed/chair, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"kGk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"kGm" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/medical_science/rebel) -"kGE" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/command/self_destruct/rebel) -"kGQ" = ( -/obj/machinery/door/airlock/mainship/marine/general/engi, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"kGV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"kHn" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"kHC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"kHW" = ( -/obj/structure/closet/radiation, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/port_atmos/rebel) -"kIj" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"kIw" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/lower_engineering) -"kJE" = ( -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"kKr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"kKK" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"kKP" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/port_emb) -"kLl" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering) -"kLp" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"kLE" = ( -/obj/machinery/door/airlock/mainship/research/rebel/glass/wing{ - dir = 1 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"kMG" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/command/self_destruct/rebel) -"kNc" = ( -/obj/machinery/vending/cargo_supply/hvh/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"kNf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"kNg" = ( -/obj/machinery/atmospherics/components/binary/pump, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"kNi" = ( -/obj/machinery/photocopier, -/obj/machinery/vending/nanomed{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"kNn" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/black, -/area/mainship/living/cafeteria_starboard/rebel) -"kNS" = ( -/obj/structure/closet/secure_closet/CMO, -/turf/open/floor/wood, -/area/mainship/medical/lower_medical) -"kOr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general/rebel) -"kOy" = ( -/obj/machinery/robotic_fabricator, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/medical_science/rebel) -"kOW" = ( -/obj/structure/prop/mainship/mapping_computer, -/turf/open/floor/mainship/blue{ - dir = 5 - }, -/area/mainship/command/cic) -"kPa" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"kPp" = ( -/obj/structure/filingcabinet, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"kPw" = ( -/obj/structure/table/mainship, -/obj/item/storage/donut_box, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"kPU" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"kPW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/item/clothing/head/warning_cone, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar/rebel) -"kQh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"kQu" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"kQx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"kQF" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"kQZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar) -"kRH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general) -"kRR" = ( -/obj/effect/turf_decal/siding{ - dir = 9 - }, -/turf/open/floor/mainship/terragov/east{ - dir = 9 - }, -/area/space) -"kSh" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms/rebel) -"kTr" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/stern_hallway/rebel) -"kTu" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"kTC" = ( -/obj/effect/turf_decal/siding{ - dir = 1 - }, -/turf/open/floor/mainship/terragov/east{ - dir = 1 - }, -/area/space) -"kTD" = ( -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"kTM" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"kTR" = ( -/obj/effect/turf_decal/siding{ - dir = 5 - }, -/turf/open/floor/mainship/terragov/east{ - dir = 5 - }, -/area/space) -"kUj" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"kUD" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"kUO" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/maint/rebel, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"kVc" = ( -/obj/machinery/door/airlock/mainship/command/rebel/cic{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"kVw" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"kVy" = ( -/obj/structure/table/mainship, -/obj/item/tool/screwdriver, -/obj/item/tool/screwdriver, -/obj/item/tool/screwdriver, -/obj/item/tool/crowbar, -/obj/item/tool/crowbar, -/obj/item/tool/crowbar, -/obj/item/tool/hand_labeler, -/obj/item/tool/hand_labeler, -/obj/item/tool/hand_labeler, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"kVD" = ( -/turf/closed/wall/mainship, -/area/mainship/living/port_garden/rebel) -"kVF" = ( -/obj/structure/cable, -/obj/machinery/alarm{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/mainship, -/area/mainship/engineering/ce_room) -"kVO" = ( -/obj/docking_port/stationary/marine_dropship/hangar/one, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"kWe" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/starboard_missiles/rebel) -"kWw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"kXl" = ( -/obj/structure/sink{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/operating_room_two/rebel) -"kYc" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"kYe" = ( -/obj/item/ammo_magazine/rifle, -/obj/item/ammo_magazine/rifle, -/obj/item/ammo_magazine/rifle, -/obj/structure/table/mainship, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/obj/item/weapon/gun/rifle/m412{ - desc = "The PR-412 rifle is a Pulse Industries rifle, billed as a pulse rifle due to its use of electronic firing for faster velocity. A rather common sight in most systems. Uses 10x24mm caseless ammunition. There is a worn inscription of a moth on it." - }, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range) -"kYw" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/command/self_destruct/rebel) -"kZc" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/shipboard/starboard_missiles/rebel) -"kZq" = ( -/obj/machinery/newscaster, -/turf/closed/wall/mainship, -/area/mainship/hallways/starboard_hallway) -"kZC" = ( -/obj/structure/bed/chair/comfy{ - dir = 4 - }, -/turf/open/floor/mainship/green{ - dir = 1 - }, -/area/mainship/living/grunt_rnr/rebel) -"kZJ" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/shuttle/shuttle_control/dropship/loyalist, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"kZL" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"lah" = ( -/obj/structure/cable, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req/rebel) -"laj" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/port_hallway/rebel) -"law" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/power/apc, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"laN" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"lbm" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor/multi_tile{ - dir = 2 - }, -/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access{ - dir = 1 - }, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) -"lbr" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"lbu" = ( -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"lbw" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"lbK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"lbR" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"lcR" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"ldI" = ( -/obj/machinery/marine_selector/clothes/leader/loyalist, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"ldK" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"leg" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/command/self_destruct/rebel) -"leo" = ( -/obj/machinery/door/poddoor/railing{ - dir = 8; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/squads/req) -"leT" = ( -/obj/effect/landmark/start/job/squadengineer/rebel, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells/rebel) -"lfd" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/medical/or/or1{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"lfh" = ( -/obj/docking_port/stationary/escape_pod/escape_shuttle{ - dir = 2 - }, -/turf/open/floor/plating/mainship, -/area/mainship/hallways/starboard_hallway) -"lfn" = ( -/obj/structure/bed/stool{ - pixel_y = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/chemistry/rebel) -"lfF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/door/airlock/mainship/engineering/disposals, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"lfQ" = ( -/obj/machinery/marine_selector/clothes/commander/rebel, -/turf/open/floor/carpet/side{ - dir = 10 - }, -/area/mainship/living/numbertwobunks/rebel) -"lfU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"lfY" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"lgy" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"lgz" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"lgR" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"lgS" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"lhb" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"lim" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/shipboard/starboard_missiles) -"liq" = ( -/obj/effect/turf_decal/siding{ - dir = 8 - }, -/turf/open/floor/mainship/terragov/east{ - dir = 8 - }, -/area/space) -"lit" = ( -/obj/machinery/door/airlock/mainship/generic, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"liH" = ( -/obj/machinery/telecomms/broadcaster/preset_left, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"ljn" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"ljt" = ( -/turf/closed/wall/mainship, -/area/mainship/hallways/port_umbilical) -"ljx" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/tcomms, -/area/mainship/engineering/lower_engineering/rebel) -"ljz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"lkk" = ( -/obj/effect/turf_decal/siding{ - dir = 4 - }, -/turf/open/floor/mainship/terragov/east{ - dir = 4 - }, -/area/space) -"lkr" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"lkK" = ( -/obj/machinery/power/monitor/core, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engine_monitoring) -"lkS" = ( -/obj/structure/table/mainship, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher/mini, -/obj/item/attachable/extended_barrel, -/obj/item/attachable/extended_barrel, -/obj/item/attachable/scope, -/obj/item/ammo_magazine/standard_lmg, -/obj/item/weapon/gun/rifle/standard_lmg, -/obj/item/stack/sheet/metal/medium_stack, -/obj/item/stack/sheet/metal/medium_stack{ - pixel_x = 5; - pixel_y = 10 - }, -/turf/open/floor/mainship/orange/full, -/area/mainship/command/cic) -"llb" = ( -/obj/machinery/door/airlock/mainship/command/FCDRoffice, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"llt" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles/rebel) -"lmg" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic/rebel) -"lml" = ( -/obj/machinery/loadout_vendor/loyalist, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general) -"lmH" = ( -/obj/structure/bed/stool{ - pixel_y = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/chemistry) -"lni" = ( -/turf/closed/wall/mainship/research/containment/wall/corner, -/area/mainship/medical/medical_science) -"lnp" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"lnz" = ( -/obj/machinery/door/poddoor/shutters/mainship/req/ro{ - dir = 2 - }, -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/squads/req) -"lnC" = ( -/obj/structure/table/mainship, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/fuel_cell/full, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"lnQ" = ( -/obj/machinery/door/poddoor/railing{ - dir = 8; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship, -/area/mainship/squads/req) -"lnZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"lob" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"lof" = ( -/obj/machinery/vending/medical/rebel, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/chemistry/rebel) -"lpj" = ( -/obj/structure/bed/chair/wood{ - dir = 1 - }, -/turf/open/floor/grime, -/area/mainship/living/cafeteria_starboard) -"lpr" = ( -/obj/structure/prop/mainship/ship_memorial, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden/rebel) -"lpy" = ( -/obj/machinery/door/airlock/mainship/medical/rebel/glass{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"lpL" = ( -/obj/machinery/shower{ - dir = 4; - pixel_y = -3 - }, -/obj/machinery/door/window, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/numbertwobunks/rebel) -"lqk" = ( -/obj/structure/window/framed/mainship/white, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/plating, -/area/mainship/medical/lower_medical/rebel) -"lro" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"lsc" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"lsI" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"lsJ" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"ltd" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin, -/obj/item/storage/fancy/cigar, -/obj/item/tool/lighter/zippo, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"ltr" = ( -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"ltz" = ( -/obj/structure/table/mainship, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/fuel_cell/full, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"ltV" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/alarm, -/obj/machinery/marine_selector/gear/engi, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"lum" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct/rebel) -"luB" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"luJ" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"lvq" = ( -/obj/machinery/conveyor_switch{ - id = "garbage" - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"lvH" = ( -/obj/structure/table/mainship, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/tool/taperoll/engineering, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"lwe" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct/rebel) -"lxw" = ( -/obj/machinery/door/airlock/mainship/maint/core, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"lym" = ( -/obj/structure/table/mainship, -/obj/item/weapon/gun/smg/standard_smg, -/obj/item/weapon/gun/pistol/rt3, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/smg/standard_smg, -/obj/item/ammo_magazine/smg/standard_smg, -/turf/open/floor/mainship/red/full, -/area/mainship/engineering/upper_engineering) -"lyq" = ( -/obj/structure/table/mainship, -/obj/item/toy/deck, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr/rebel) -"lyG" = ( -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/hull/lower_hull) -"lyT" = ( -/obj/structure/table/mainship, -/obj/item/toy/deck, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"lzg" = ( -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/machinery/door/window{ - dir = 2 - }, -/obj/machinery/shower{ - pixel_y = 16 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/commandbunks/rebel) -"lzs" = ( -/obj/structure/sign/prop1, -/turf/closed/wall/mainship, -/area/mainship/squads/general/rebel) -"lzV" = ( -/obj/machinery/vending/snack, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"lzZ" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"lAa" = ( -/obj/machinery/status_display, -/turf/closed/wall/mainship, -/area/mainship/hallways/hangar) -"lAj" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/emails, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"lAk" = ( -/obj/effect/landmark/start/job/squadcorpsman/rebel, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells/rebel) -"lAx" = ( -/obj/machinery/status_display, -/turf/closed/wall/mainship, -/area/mainship/living/bridgebunks/rebel) -"lAF" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"lBe" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/rebel) -"lBn" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"lBr" = ( -/obj/structure/window/framed/mainship/hull, -/turf/open/floor/plating, -/area/mainship/command/cic) -"lBx" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"lBV" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/shipboard/firing_range/rebel) -"lCg" = ( -/obj/structure/table/mainship, -/obj/item/healthanalyzer, -/obj/item/roller, -/obj/item/roller, -/obj/item/roller, -/obj/item/roller, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"lCj" = ( -/obj/machinery/door/poddoor/railing{ - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/req/rebel) -"lCF" = ( -/obj/machinery/cryopod/right, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"lCH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr/rebel) -"lCI" = ( -/obj/effect/turf_decal/siding{ - dir = 10 - }, -/turf/open/floor/mainship/terragov/east{ - dir = 10 - }, -/area/space) -"lDd" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/ce_room/rebel) -"lDe" = ( -/obj/effect/turf_decal/siding, -/turf/open/floor/mainship/terragov/east, -/area/space) -"lDp" = ( -/obj/structure/table/mainship, -/obj/item/folder/red, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"lDx" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"lDK" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"lEE" = ( -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"lEI" = ( -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"lEP" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"lFa" = ( -/obj/structure/table/mainship, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/computer/security/marinemainship{ - dir = 4; - pixel_x = 17 - }, -/turf/open/floor/mainship/emerald{ - dir = 5 - }, -/area/mainship/command/cic) -"lFk" = ( -/obj/machinery/door/airlock/mainship/command/CPToffice{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks) -"lFF" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic/rebel) -"lFL" = ( -/obj/structure/bed/chair/office/dark, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"lGf" = ( -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"lGj" = ( -/obj/effect/landmark/start/job/squadsmartgunner/rebel, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells/rebel) -"lGn" = ( -/obj/structure/table/mainship, -/obj/item/book/manual/security_space_law, -/obj/item/storage/box/cups{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"lGF" = ( -/obj/structure/bed/chair/wood, -/obj/item/trash/cigbutt/cigarbutt, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"lGV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"lHh" = ( -/obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1443; - name = "Lower Nitrogen Control Console"; - output_tag = "nit_lower_out"; - sensors = list("nit_sensor"="Tank") - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"lHn" = ( -/obj/item/frame/table, -/obj/item/frame/table, -/obj/item/frame/table, -/obj/structure/rack, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"lHo" = ( -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"lHF" = ( -/obj/structure/sign/evac, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"lHO" = ( -/obj/machinery/door/poddoor/railing{ - dir = 1; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship, -/area/mainship/squads/req/rebel) -"lIk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic/rebel) -"lIB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core) -"lKr" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic/cryo{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells/rebel) -"lKz" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engineering_workshop/rebel) -"lKL" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/engineering/lower_engine_monitoring) -"lKO" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"lLw" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"lLy" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/engineering/lower_engine_monitoring/rebel) -"lLI" = ( -/obj/structure/bed/chair/sofa{ - dir = 1 - }, -/turf/open/floor/mainship/green, -/area/mainship/living/grunt_rnr) -"lLP" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"lMf" = ( -/obj/structure/flora/pottedplant/twentytwo, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"lMO" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/machinery/vending/weapon/hvh, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"lMS" = ( -/obj/machinery/portable_atmospherics/canister/empty, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos/rebel) -"lNi" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/bed/stool{ - pixel_y = 8 - }, -/turf/open/floor/grass, -/area/mainship/living/port_garden) -"lNp" = ( -/obj/item/reagent_containers/food/snacks/grown/poppy, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden/rebel) -"lNG" = ( -/obj/structure/table/mainship, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/item/flashlight, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"lNT" = ( -/obj/machinery/door/airlock/mainship/command/CPToffice, -/obj/machinery/door/firedoor/mainship, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks) -"lOs" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"lOJ" = ( -/turf/closed/wall/mainship, -/area/mainship/hallways/port_umbilical/rebel) -"lOK" = ( -/obj/machinery/optable, -/obj/item/tank/anesthetic, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/medical_science) -"lOR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"lPg" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/hallways/starboard_umbilical) -"lPl" = ( -/obj/machinery/marine_selector/clothes/engi/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"lRd" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom) -"lRg" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core/rebel) -"lSb" = ( -/obj/machinery/photocopier, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"lSf" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_umbilical/rebel) -"lTc" = ( -/obj/machinery/telecomms/processor/preset_two, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"lTX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"lUE" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/machinery/camera/autoname/mainship, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"lVv" = ( -/turf/open/floor/carpet/side, -/area/mainship/command/corporateliaison) -"lWH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"lXm" = ( -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"lXp" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"lXr" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/command/self_destruct) -"lXt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles) -"lXA" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"lYv" = ( -/obj/machinery/door/poddoor/mainship/open/cic/rebel{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/door/airlock/multi_tile/mainship/comdoor/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"lYA" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"lYK" = ( -/obj/machinery/door/airlock/mainship/research/rebel/pen, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"lYT" = ( -/obj/structure/window/framed/mainship/white, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/plating, -/area/mainship/medical/operating_room_two) -"lZd" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/starboard_hallway) -"lZB" = ( -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/hallways/hangar/rebel) -"lZU" = ( -/obj/machinery/pipedispenser, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"mah" = ( -/obj/machinery/telecomms/bus/preset_four/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"mai" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"maA" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"maQ" = ( -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two) -"maS" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"mdc" = ( -/obj/structure/table/mainship, -/obj/item/circuitboard/airalarm, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/item/stock_parts/scanning_module, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/lightreplacer, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"mdp" = ( -/obj/machinery/telecomms/server/presets/command, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"mdu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"mdx" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/port_atmos) -"mdA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"mdG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"mdZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"mfm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"mfR" = ( -/obj/machinery/telecomms/server/presets/bravo/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"mha" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/shipboard/port_missiles/rebel) -"mht" = ( -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"mhA" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"mij" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"mim" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"miy" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general/rebel) -"miG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar/rebel) -"miU" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -9; - pixel_y = 3 - }, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"mje" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/shipboard/starboard_missiles) -"mjS" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"mjW" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"mkz" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/security/marinemainship{ - dir = 8; - pixel_x = -17 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/orange{ - dir = 9 - }, -/area/mainship/command/cic) -"mkL" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles/rebel) -"mma" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"mmh" = ( -/obj/machinery/door/airlock/mainship/marine/requisitions/rebel{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"mmi" = ( -/obj/machinery/iv_drip, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"mmv" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"mny" = ( -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"mnz" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"mnI" = ( -/obj/structure/bed/chair/sofa/right{ - dir = 8 - }, -/turf/open/floor/mainship/green{ - dir = 4 - }, -/area/mainship/living/grunt_rnr/rebel) -"mnL" = ( -/obj/machinery/light, -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"mnS" = ( -/obj/structure/table/mainship, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher/mini, -/obj/item/attachable/extended_barrel, -/obj/item/attachable/extended_barrel, -/obj/item/attachable/scope, -/obj/item/ammo_magazine/standard_lmg, -/obj/item/weapon/gun/rifle/standard_lmg, -/obj/item/stack/sheet/metal/medium_stack, -/obj/item/stack/sheet/metal/medium_stack{ - pixel_x = 5; - pixel_y = 10 - }, -/turf/open/floor/mainship/orange/full, -/area/mainship/command/cic/rebel) -"mog" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/atmos_alert, -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engine_monitoring/rebel) -"moH" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/machinery/door/airlock/mainship/marine/general{ - dir = 1 - }, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range/rebel) -"moL" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"moW" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"mpg" = ( -/obj/structure/window/reinforced/toughened{ - dir = 1 - }, -/obj/structure/window/reinforced/toughened{ - dir = 8 - }, -/obj/machinery/computer/camera_advanced/overwatch/main, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic) -"mpu" = ( -/obj/structure/bed/chair, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"mpD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req/rebel) -"mpP" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/obj/effect/landmark/start/job/researcher, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"mpR" = ( -/obj/structure/table/mainship, -/obj/item/reagent_containers/food/snacks/sandwiches/creamcheesebreadslice, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"mqa" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/shipboard/port_missiles) -"mqj" = ( -/obj/structure/window/reinforced/toughened{ - dir = 8 - }, -/obj/structure/table/mainship, -/obj/machinery/door_control/old/cic/rebel{ - pixel_y = 9 - }, -/obj/machinery/door_control/old/cic/armory/rebel{ - pixel_y = -5 - }, -/obj/machinery/light, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic/rebel) -"mqp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"mqZ" = ( -/obj/machinery/photocopier, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"mrh" = ( -/obj/structure/window/framed/mainship/white, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/plating, -/area/mainship/medical/lower_medical) -"mrj" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/starboard_umbilical) -"msa" = ( -/obj/machinery/vending/engineering, -/turf/open/floor/mainship/orange/full, -/area/mainship/command/cic/rebel) -"msg" = ( -/obj/structure/noticeboard, -/turf/closed/wall/mainship, -/area/mainship/command/corporateliaison) -"msE" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"msP" = ( -/obj/structure/table/mainship, -/obj/item/ammo_magazine/rifle/standard_carbine, -/obj/item/ammo_magazine/rifle/standard_carbine, -/obj/item/ammo_magazine/rifle/standard_carbine, -/obj/item/weapon/gun/rifle/standard_carbine, -/turf/open/floor/mainship/red/full, -/area/mainship/shipboard/firing_range/rebel) -"mtA" = ( -/obj/structure/closet/secure_closet/personal/morgue, -/turf/open/floor/mainship/mono, -/area/mainship/medical/lower_medical) -"mtR" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/port_atmos) -"mtV" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_umbilical) -"mtW" = ( -/obj/structure/closet/secure_closet/animal, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"mtZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"mup" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"muu" = ( -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/command/self_destruct/rebel) -"muw" = ( -/obj/machinery/door/airlock/mainship/command/rebel/officer{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"mvt" = ( -/obj/structure/bed/chair/wood{ - dir = 8 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"mvC" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway) -"mvT" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"mwz" = ( -/obj/structure/flora/pottedplant/twentyone, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks/rebel) -"mwF" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/shuttle/escapepod/plain, -/area/mainship/command/self_destruct) -"mxl" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/command/self_destruct) -"mxD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"mxT" = ( -/obj/machinery/door/poddoor/railing{ - dir = 2; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/squads/req/rebel) -"mxV" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/turf/open/floor/plating/mainship, -/area/mainship/hull/lower_hull) -"myo" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/closet/crate, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/target, -/obj/item/target, -/obj/item/target, -/obj/item/target, -/obj/item/target, -/turf/open/floor/mainship/red/full, -/area/mainship/shipboard/firing_range/rebel) -"myF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_umbilical/rebel) -"myQ" = ( -/obj/structure/table/mainship, -/obj/machinery/faxmachine, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"myT" = ( -/turf/closed/wall/mainship, -/area/mainship/medical/medical_science) -"mzy" = ( -/obj/machinery/light/small, -/obj/structure/largecrate/guns/russian, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req/rebel) -"mzV" = ( -/obj/item/weapon/gun/pistol/vp70, -/obj/item/ammo_magazine/pistol/vp70, -/obj/structure/closet/cabinet, -/obj/item/clothing/under/liaison_suit/formal, -/obj/item/clothing/under/liaison_suit, -/obj/item/clothing/under/liaison_suit/outing, -/obj/item/clothing/under/liaison_suit/suspenders, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/attachable/suppressor, -/obj/item/armor_module/storage/uniform/holster, -/turf/open/floor/carpet/side{ - dir = 9 - }, -/area/mainship/command/corporateliaison) -"mAk" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"mAs" = ( -/obj/structure/table/mainship, -/obj/item/tool/extinguisher, -/obj/effect/spawner/random/engineering/toolbox, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"mAP" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"mBp" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"mBA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"mBD" = ( -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/shipboard/firing_range/rebel) -"mBS" = ( -/obj/structure/table/mainship, -/obj/item/trash/tray, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"mBY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"mCu" = ( -/obj/machinery/door/airlock/mainship/medical/morgue, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"mCw" = ( -/obj/machinery/portable_atmospherics/canister/empty, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"mCA" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"mCE" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/power/smes/preset, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/shipboard/starboard_missiles/rebel) -"mCV" = ( -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"mDo" = ( -/obj/machinery/telecomms/server/presets/medical/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"mEn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/rebel) -"mES" = ( -/obj/machinery/light/small, -/turf/open/floor/mainship/black, -/area/mainship/command/self_destruct/rebel) -"mEW" = ( -/obj/structure/table/mainship, -/obj/structure/window/reinforced/toughened{ - dir = 1 - }, -/obj/structure/window/reinforced/toughened, -/obj/machinery/door/window, -/obj/item/weapon/claymore/mercsword/captain, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"mFe" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/mainship/orange/full, -/area/mainship/command/cic) -"mFj" = ( -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/aft_hallway/rebel) -"mFp" = ( -/turf/open/space, -/area/space) -"mFr" = ( -/obj/machinery/door/poddoor/shutters/mainship/open/checkpoint/south, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/red/full, -/area/mainship/hallways/starboard_umbilical/rebel) -"mFR" = ( -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"mGb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"mGc" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/shipboard/starboard_missiles) -"mGf" = ( -/obj/structure/table/mainship, -/obj/machinery/cell_charger, -/obj/item/tool/hand_labeler, -/obj/item/cell/high, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"mGs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"mGD" = ( -/obj/machinery/door/poddoor/railing{ - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship, -/area/mainship/squads/req/rebel) -"mGY" = ( -/obj/machinery/vending/security, -/turf/open/floor/mainship/red/full, -/area/mainship/command/cic/rebel) -"mIb" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"mIl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/rebel) -"mIL" = ( -/obj/structure/table/mainship, -/obj/item/ammo_magazine/rifle/standard_carbine, -/obj/item/ammo_magazine/rifle/standard_carbine, -/obj/item/ammo_magazine/rifle/standard_carbine, -/obj/item/weapon/gun/rifle/standard_carbine, -/turf/open/floor/mainship/red/full, -/area/mainship/shipboard/firing_range) -"mJf" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"mJp" = ( -/obj/machinery/vending/snack, -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/squads/general) -"mJI" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical) -"mJM" = ( -/turf/open/floor/mainship/ntlogo/nt3, -/area/mainship/squads/general) -"mKY" = ( -/obj/machinery/optable, -/obj/machinery/light, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/lower_medical) -"mLa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar) -"mLf" = ( -/obj/machinery/firealarm, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"mLj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"mLv" = ( -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"mMf" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"mOV" = ( -/obj/machinery/power/monitor/core, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engine_monitoring/rebel) -"mPs" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/vending/medical/rebel, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"mPV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"mQC" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"mQH" = ( -/obj/structure/table/mainship, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/folder/grape, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"mRz" = ( -/obj/machinery/door/poddoor/railing{ - dir = 2; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/squads/req) -"mSv" = ( -/obj/structure/table/mainship, -/obj/item/storage/fancy/cigar, -/obj/item/storage/box/matches, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr/rebel) -"mSy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"mSD" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks/rebel) -"mSO" = ( -/obj/machinery/door/airlock/mainship/medical/glass/CMO{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"mTc" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"mTf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"mTy" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"mUu" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/largecrate/random/case/double, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/shipboard/firing_range) -"mUy" = ( -/obj/structure/cable, -/turf/open/floor/grass, -/area/mainship/living/port_garden/rebel) -"mVF" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"mWF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"mWI" = ( -/obj/structure/target_stake, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range) -"mWK" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/light/small, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"mWO" = ( -/obj/machinery/door/poddoor/railing{ - dir = 1; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/squads/req/rebel) -"mXt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"mXY" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"mXZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"mYf" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general) -"mYT" = ( -/obj/structure/closet/secure_closet/bar/captain, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"mZs" = ( -/obj/machinery/firealarm, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/ce_room/rebel) -"mZS" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"nae" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"nap" = ( -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar) -"naq" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"nba" = ( -/obj/machinery/vending/weapon/hvh, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks/rebel) -"nbr" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/general) -"nbw" = ( -/obj/structure/table/mainship, -/obj/item/tool/kitchen/utensil/fork, -/obj/item/tool/lighter/random, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"ncn" = ( -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_umbilical/rebel) -"ncp" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 8 - }, -/obj/structure/mirror{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_emb/rebel) -"ncs" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/port_missiles/rebel) -"ncC" = ( -/obj/structure/table/mainship, -/obj/machinery/faxmachine, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"ncO" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"ndo" = ( -/obj/machinery/door/airlock/mainship/research/glass/wing{ - dir = 1 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"ndr" = ( -/obj/structure/table/mainship, -/obj/item/folder/black_random, -/obj/item/tool/hand_labeler, -/obj/item/tool/stamp/denied, -/obj/item/tool/stamp/qm, -/obj/effect/spawner/random/misc/plushie/nospawnninetynine, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"ndw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"ndU" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"ndW" = ( -/obj/machinery/vending/uniform_supply, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"neu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"new" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"neU" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"neX" = ( -/obj/structure/bed/chair/wood, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"nfa" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/maint/rebel, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"nfb" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct) -"nfk" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_umbilical) -"nfo" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"nfJ" = ( -/turf/closed/wall/mainship, -/area/mainship/living/commandbunks) -"nfM" = ( -/obj/structure/window/framed/mainship/hull, -/turf/open/floor/plating, -/area/mainship/hull/lower_hull/rebel) -"nfP" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles) -"nfV" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"nfW" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/command/cic) -"ngi" = ( -/obj/vehicle/ridden/powerloader, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"ngr" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/cloning_console/vats, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"ngz" = ( -/obj/machinery/body_scanconsole, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"ngB" = ( -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering) -"ngX" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/blue{ - dir = 4 - }, -/area/mainship/command/cic) -"nhe" = ( -/obj/machinery/telecomms/hub/preset, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"nhz" = ( -/obj/machinery/door/airlock/mainship/security/checkpoint{ - dir = 8 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"nhU" = ( -/turf/closed/wall/mainship/research/containment/wall/purple{ - dir = 1 - }, -/area/mainship/medical/medical_science/rebel) -"nif" = ( -/turf/closed/wall/mainship, -/area/mainship/hull/lower_hull/rebel) -"nij" = ( -/obj/machinery/vending/snack, -/obj/item/clothing/mask/cigarette/cigar/havana, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"njc" = ( -/obj/machinery/door/airlock/mainship/generic/corporate/quarters, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"njm" = ( -/obj/structure/cable, -/turf/closed/wall/mainship, -/area/mainship/engineering/lower_engine_monitoring) -"njI" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/hallways/port_umbilical) -"njK" = ( -/obj/structure/table/mainship, -/obj/item/reagent_containers/food/snacks/chocolatebar, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"nkA" = ( -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"nkM" = ( -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks) -"nlp" = ( -/obj/structure/foamedmetal, -/obj/structure/foamedmetal, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"nlu" = ( -/obj/machinery/vending/nanomed, -/turf/closed/wall/mainship, -/area/mainship/shipboard/port_missiles) -"nly" = ( -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/port_missiles) -"nlG" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"nmi" = ( -/turf/open/floor/mainship/black/full, -/area/mainship/command/self_destruct) -"nmB" = ( -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/mainship/black, -/area/mainship/squads/general/rebel) -"nnr" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/shipboard/firing_range) -"nnu" = ( -/turf/closed/wall/mainship, -/area/mainship/shipboard/starboard_missiles/rebel) -"nny" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"nnQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"noa" = ( -/obj/structure/table/mainship, -/obj/item/weapon/gun/revolver/standard_revolver, -/obj/item/ammo_magazine/revolver/standard_revolver, -/obj/item/ammo_magazine/revolver/standard_revolver, -/obj/item/ammo_magazine/revolver/standard_revolver, -/turf/open/floor/mainship/red/full, -/area/mainship/shipboard/firing_range) -"nox" = ( -/obj/structure/target_stake, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/shipboard/firing_range) -"noB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"npb" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"npt" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general) -"npE" = ( -/obj/structure/closet/l3closet/virology, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"nqB" = ( -/obj/structure/table/mainship, -/obj/item/storage/firstaid/regular, -/obj/item/storage/box/MRE, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"nqU" = ( -/obj/structure/sign/electricshock, -/turf/closed/wall/mainship, -/area/mainship/squads/general/rebel) -"nqW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"nrq" = ( -/obj/structure/cable, -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar) -"nsk" = ( -/obj/structure/prop/mainship/sensor_computer2/sd, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct) -"nsp" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/engineering_workshop) -"nsS" = ( -/obj/structure/table/mainship, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks/rebel) -"nsU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"ntm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"ntv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/closed/wall/mainship, -/area/mainship/squads/general) -"ntA" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"nuv" = ( -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway/rebel) -"nuy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/aft_hallway/rebel) -"nuP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"nvg" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway/rebel) -"nvw" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"nwh" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"nxe" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"nxv" = ( -/obj/structure/cable, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/squads/general/rebel) -"nxx" = ( -/turf/closed/wall/mainship, -/area/mainship/command/airoom) -"nxC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical/rebel) -"nyr" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"nyF" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"nyQ" = ( -/obj/structure/flora/pottedplant, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general) -"nzG" = ( -/obj/structure/table/mainship, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/item/storage/box/donkpockets, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"nAB" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/item/seeds/goldappleseed, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"nAZ" = ( -/obj/machinery/marine_selector/gear/commander, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"nBv" = ( -/obj/structure/largecrate/supply/supplies/water, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"nBH" = ( -/obj/machinery/door/airlock/mainship/command/rebel/cic{ - dir = 2 - }, -/obj/machinery/door/poddoor/mainship/open/cic/rebel{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom/rebel) -"nCg" = ( -/obj/structure/cable, -/obj/machinery/firealarm, -/obj/structure/filingcabinet, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks/rebel) -"nCh" = ( -/obj/structure/sink, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks/rebel) -"nCv" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_y = 5 - }, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"nCy" = ( -/obj/structure/toilet, -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks) -"nDa" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"nDq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"nEh" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/port_atmos/rebel) -"nEt" = ( -/obj/machinery/vending/cargo_supply/hvh, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"nFg" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"nFu" = ( -/turf/open/floor/carpet/side{ - dir = 10 - }, -/area/mainship/living/commandbunks/rebel) -"nFC" = ( -/obj/machinery/vending/cola, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"nFF" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/mainship/green{ - dir = 4 - }, -/area/mainship/living/grunt_rnr/rebel) -"nFQ" = ( -/obj/machinery/iv_drip, -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/operating_room_one) -"nFV" = ( -/obj/machinery/door/firedoor/multi_tile{ - dir = 8 - }, -/obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) -"nFX" = ( -/obj/structure/largecrate/supply, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct) -"nGr" = ( -/obj/machinery/photocopier, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"nGs" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"nGP" = ( -/obj/structure/cable, -/obj/machinery/light/small, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"nHo" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two) -"nHt" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles) -"nHx" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/effect/landmark/start/job/pilotofficer/rebel, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks/rebel) -"nIf" = ( -/obj/structure/table/mainship, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"nIh" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar/rebel) -"nIs" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/aft_hallway) -"nIV" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"nJh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"nJI" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/black/full, -/area/mainship/squads/general) -"nJM" = ( -/obj/structure/table/mainship, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/fuel_cell/full, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core/rebel) -"nJU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"nKd" = ( -/obj/machinery/door/airlock/mainship/medical/glass, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"nKn" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/flashlight, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/port_umbilical/rebel) -"nKC" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"nKY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"nLz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"nMf" = ( -/obj/structure/rack, -/obj/item/storage/firstaid/fire{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/adv, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"nMg" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/port_emb) -"nMH" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req/rebel) -"nNT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_umbilical/rebel) -"nOF" = ( -/obj/machinery/telecomms/server/presets/common, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"nOU" = ( -/obj/structure/cable, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"nPs" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar/rebel) -"nPG" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles) -"nPK" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"nPO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"nPV" = ( -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general/rebel) -"nQm" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks/rebel) -"nQu" = ( -/turf/open/floor/mainship/black, -/area/mainship/command/self_destruct/rebel) -"nQZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"nRa" = ( -/obj/machinery/status_display, -/obj/machinery/status_display, -/turf/closed/wall/mainship, -/area/mainship/squads/req/rebel) -"nRc" = ( -/obj/machinery/door/airlock/mainship/engineering/workshop{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering) -"nSd" = ( -/obj/structure/prop/mainship/sensor_computer3, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"nTg" = ( -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/squads/general) -"nTn" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"nTF" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"nTL" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"nUA" = ( -/obj/machinery/marine_selector/gear/engi/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"nVf" = ( -/obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1443; - input_tag = "mix_lower_in"; - name = "Lower Mixed Air Control"; - output_tag = "mix_lower_out"; - sensors = list("mix_sensor"="Tank") - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"nVz" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"nVK" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/firing_range/rebel) -"nWh" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"nWS" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mainship/engineering/upper_engineering/rebel) -"nXa" = ( -/turf/open/floor/mainship, -/area/mainship/squads/general) -"nXf" = ( -/obj/structure/flora/pottedplant/ten, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"nXv" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"nXK" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/command/cic) -"nXL" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"nXN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req/rebel) -"nXO" = ( -/obj/machinery/flasher{ - id = "Containment Cell 3"; - pixel_y = 30 - }, -/turf/open/floor/mainship/research/containment/floor2{ - dir = 1 - }, -/area/mainship/medical/medical_science) -"nZv" = ( -/obj/structure/table/mainship, -/obj/item/fuel_cell/full, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core/rebel) -"nZB" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic) -"nZH" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"oap" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"oaB" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"obf" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"obk" = ( -/obj/effect/landmark/start/job/squadmarine, -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells) -"obm" = ( -/obj/effect/spawner/random/machinery/machine_frame, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"obv" = ( -/obj/structure/closet/secure_closet/engineering_chief, -/obj/item/clothing/glasses/welding, -/obj/item/clothing/ears/earmuffs, -/turf/open/floor/mainship/orange/full, -/area/mainship/engineering/ce_room) -"obK" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/security/marinemainship{ - dir = 8; - pixel_x = -17 - }, -/turf/open/floor/mainship/blue{ - dir = 9 - }, -/area/mainship/command/cic/rebel) -"obT" = ( -/turf/open/floor/plating/mainship, -/area/mainship/hull/lower_hull) -"obZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"ocA" = ( -/obj/machinery/bioprinter/stocked, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/operating_room_two) -"odR" = ( -/obj/structure/table/mainship, -/obj/item/tool/wrench, -/obj/item/storage/firstaid/rad, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engine_monitoring/rebel) -"odV" = ( -/turf/closed/wall/mainship, -/area/mainship/hallways/starboard_umbilical/rebel) -"oes" = ( -/obj/structure/table/woodentable, -/obj/machinery/light, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"oeQ" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/engineering/ce_room/rebel) -"ofy" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"ofI" = ( -/obj/structure/bed/stool, -/turf/open/floor/mainship/green{ - dir = 8 - }, -/area/mainship/living/grunt_rnr/rebel) -"ofQ" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/squads/general) -"ofR" = ( -/obj/structure/morgue{ - dir = 2 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/medical/lower_medical/rebel) -"ofV" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"oge" = ( -/obj/machinery/photocopier, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks/rebel) -"ogk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"ohp" = ( -/obj/machinery/power/apc, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"oih" = ( -/obj/structure/bed/chair/wood{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"oim" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells/rebel) -"oir" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"oiF" = ( -/obj/structure/bed/chair, -/obj/effect/landmark/start/job/shiptech/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"oiJ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/engineering_workshop/rebel) -"oiN" = ( -/obj/structure/bed/chair/wood, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"oiX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"ojd" = ( -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"ojk" = ( -/obj/structure/table/mainship, -/obj/item/storage/box/gloves{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/storage/box/masks{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/item/storage/syringe_case/regular{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/mass_spectrometer, -/obj/item/reagent_scanner, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"ojp" = ( -/obj/vehicle/ridden/powerloader, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"ojU" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/medical_science/rebel) -"ojY" = ( -/obj/machinery/vending/nanomed, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"okh" = ( -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/cans/aspen{ - pixel_x = 8 - }, -/obj/item/camera, -/obj/item/camera_film, -/turf/open/floor/carpet/side{ - dir = 5 - }, -/area/mainship/command/corporateliaison/rebel) -"okn" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"okt" = ( -/obj/machinery/computer/camera_advanced/overwatch/rebel/charlie, -/obj/structure/table/mainship, -/turf/open/floor/mainship/emerald{ - dir = 4 - }, -/area/mainship/command/cic/rebel) -"oku" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/lower_engine_monitoring) -"okz" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"okG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"okN" = ( -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"okR" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"olh" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/command/cic) -"olA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"olN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"omn" = ( -/obj/machinery/door/airlock/mainship/marine/general/sl/rebel, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"omZ" = ( -/obj/structure/table/mainship, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/fuel_cell/full, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core/rebel) -"onb" = ( -/obj/structure/table/mainship, -/obj/machinery/recharger, -/obj/machinery/light, -/obj/item/defibrillator, -/obj/item/defibrillator, -/obj/item/defibrillator, -/obj/item/reagent_containers/glass/beaker/biomass, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"onl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"ont" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"onF" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Firing Range" - }, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/shipboard/firing_range) -"onG" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/starboard_missiles/rebel) -"onM" = ( -/obj/structure/table/mainship, -/obj/item/camera, -/obj/item/tool/extinguisher, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/storage/box/monkeycubes, -/obj/machinery/vending/nanomed, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"onN" = ( -/obj/machinery/telecomms/processor/preset_four, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"onS" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/stern_hallway) -"ooE" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"ooJ" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general) -"ooW" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/red{ - dir = 1 - }, -/area/mainship/shipboard/firing_range) -"oqO" = ( -/obj/machinery/optable, -/obj/item/tank/anesthetic, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/operating_room_one/rebel) -"ore" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"orl" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"oru" = ( -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"orO" = ( -/obj/structure/table/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"oso" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"ote" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"oto" = ( -/obj/machinery/door/airlock/mainship/generic/bathroom/toilet{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/mainship, -/area/mainship/living/port_emb/rebel) -"otx" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/closed/wall/mainship, -/area/mainship/hallways/starboard_umbilical) -"otE" = ( -/obj/machinery/power/apc/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"otM" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"ouZ" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"ovr" = ( -/obj/machinery/door/airlock/mainship/research/pen, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"ovH" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"ovV" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"ovX" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/machinery/door/window/secure/engineering/rebel{ - dir = 2 - }, -/obj/machinery/door/window{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"owJ" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"owO" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/grass, -/area/mainship/living/port_garden/rebel) -"oxb" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles/rebel) -"oxc" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"oxh" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/grass, -/area/mainship/living/port_garden/rebel) -"oxj" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"oxF" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"oxU" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/storage/surgical_tray, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/operating_room_one) -"oya" = ( -/obj/machinery/power/apc/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr/rebel) -"oyc" = ( -/obj/structure/bed/chair/office/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"oyf" = ( -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/squads/general/rebel) -"oyJ" = ( -/obj/structure/table/mainship, -/turf/open/floor/mainship/stripesquare, -/area/mainship/shipboard/firing_range) -"oyZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general) -"ozd" = ( -/obj/structure/sink, -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks/rebel) -"ozy" = ( -/obj/structure/flora/pottedplant/twentyone, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"ozX" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"oAu" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"oAS" = ( -/obj/structure/target_stake, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/shipboard/firing_range/rebel) -"oAW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req/rebel) -"oBz" = ( -/obj/structure/table/mainship, -/obj/item/storage/fancy/cigarettes/kpack, -/obj/item/toy/deck, -/obj/item/tool/lighter/random, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"oBA" = ( -/obj/machinery/marine_selector/gear/medic/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"oBF" = ( -/obj/structure/prop/mainship/ship_memorial, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden/rebel) -"oBN" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/carpet/side{ - dir = 6 - }, -/area/mainship/command/corporateliaison) -"oBU" = ( -/obj/machinery/door/airlock/mainship/ai/glass, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom/rebel) -"oCO" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/obj/machinery/vending/weapon/hvh, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"oCS" = ( -/obj/structure/bed/chair/wheelchair, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"oDl" = ( -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"oDV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"oEa" = ( -/obj/structure/cable, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"oEb" = ( -/obj/machinery/autodoc, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"oEf" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/squads/general) -"oEq" = ( -/obj/effect/landmark/start/job/researcher, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"oEr" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"oEt" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/starboard_missiles) -"oEz" = ( -/obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1443; - input_tag = "waste_lower_in"; - name = "Lower Deck Waste Tank Control"; - output_tag = "waste_lower_out"; - sensors = list("waste_sensor"="Tank") - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"oEW" = ( -/obj/structure/cable, -/obj/machinery/power/apc, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"oFj" = ( -/obj/structure/table/mainship, -/obj/item/stack/sheet/glass/reinforced{ - amount = 30 - }, -/obj/item/stack/sheet/glass/reinforced{ - amount = 30 - }, -/obj/item/light_bulb/tube, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"oFl" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"oFF" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/mainship/cargo, -/area/mainship/living/briefing/rebel) -"oFW" = ( -/obj/structure/window/framed/mainship/toughened, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mainship/hallways/starboard_umbilical) -"oGK" = ( -/obj/machinery/vending/weapon/hvh, -/turf/open/floor/mainship/red/full, -/area/mainship/shipboard/firing_range) -"oGY" = ( -/obj/structure/target_stake, -/obj/item/target, -/obj/item/clothing/suit/storage/faction/militia, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range) -"oHd" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Firing Range" - }, -/obj/structure/cable, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/shipboard/firing_range/rebel) -"oHf" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range/rebel) -"oHi" = ( -/obj/structure/table/mainship, -/obj/machinery/faxmachine/cic, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"oIK" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"oJd" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct, -/turf/closed/wall/mainship, -/area/mainship/command/self_destruct/rebel) -"oJf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar) -"oJL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req/rebel) -"oKR" = ( -/obj/machinery/computer/supplycomp, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"oLq" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"oLI" = ( -/turf/closed/wall/mainship, -/area/mainship/living/cryo_cells) -"oMk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"oNl" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/marine_selector/clothes/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"oNm" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/command/cic/rebel) -"oNv" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 8 - }, -/turf/closed/wall/mainship, -/area/mainship/command/self_destruct) -"oNw" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"oNG" = ( -/obj/structure/prop/mainship/missile_tube/south, -/turf/open/floor/mainship_hull, -/area/space) -"oNH" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"oNK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"oOg" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship, -/area/mainship/hallways/aft_hallway) -"oOn" = ( -/obj/effect/turf_decal/siding{ - dir = 6 - }, -/turf/open/floor/mainship/terragov/west{ - dir = 6 - }, -/area/space) -"oOo" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/adv{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/reagent_containers/spray/surgery{ - pixel_x = 12; - pixel_y = 2 - }, -/obj/item/clothing/mask/breath/medical, -/obj/item/storage/box/gloves{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/machinery/alarm{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/operating_room_one) -"oOL" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/upper_engineering/rebel) -"oPu" = ( -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"oPU" = ( -/obj/machinery/door/poddoor/mainship/open/cic{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/door/airlock/multi_tile/mainship/comdoor, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"oPW" = ( -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"oPY" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway/rebel) -"oQh" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/medical/medical_science) -"oQr" = ( -/obj/machinery/telecomms/receiver/preset_right, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"oQJ" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"oQR" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"oRp" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"oRF" = ( -/obj/effect/turf_decal/siding{ - dir = 10 - }, -/turf/open/floor/mainship/terragov/west{ - dir = 10 - }, -/area/space) -"oRS" = ( -/obj/machinery/door/airlock/mainship/generic/bathroom, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_emb/rebel) -"oRY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"oSJ" = ( -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/grass, -/area/mainship/living/port_garden) -"oTg" = ( -/obj/structure/table/mainship, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"oTl" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/layer1{ - dir = 1 - }, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos) -"oTp" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"oTs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"oTT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"oTY" = ( -/obj/structure/bed, -/obj/structure/bed, -/obj/item/bedsheet/medical, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"oUb" = ( -/obj/structure/platform{ - dir = 1 - }, -/turf/open/floor/mainship_hull/dir{ - dir = 1 - }, -/area/space) -"oUj" = ( -/obj/machinery/vending/weapon/hvh, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"oUq" = ( -/obj/structure/table/mainship, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"oUx" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/adv{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/reagent_containers/spray/surgery{ - pixel_x = 12; - pixel_y = 2 - }, -/obj/item/clothing/mask/breath/medical, -/obj/item/storage/box/gloves{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/machinery/alarm{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/operating_room_two) -"oUV" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range/rebel) -"oUX" = ( -/obj/structure/table/woodentable, -/obj/item/storage/fancy/cigar, -/obj/item/clothing/mask/cigarette/pipe{ - pixel_y = 5 - }, -/obj/item/newspaper, -/obj/item/reagent_containers/food/drinks/britcup, -/obj/item/storage/box/matches, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"oXw" = ( -/obj/structure/bed/chair/sofa/right{ - dir = 8 - }, -/turf/open/floor/mainship/green{ - dir = 4 - }, -/area/mainship/living/grunt_rnr) -"oYh" = ( -/obj/machinery/iv_drip, -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/operating_room_two) -"oYs" = ( -/obj/structure/table/mainship, -/obj/item/toy/deck, -/obj/item/storage/fancy/cigarettes, -/obj/item/tool/lighter, -/turf/open/floor/mainship/green{ - dir = 1 - }, -/area/mainship/living/grunt_rnr) -"oYv" = ( -/obj/structure/prop/mainship/mapping_computer, -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/mainship/command/cic/rebel) -"oYx" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engineering_workshop) -"oZe" = ( -/obj/structure/table/mainship, -/obj/item/folder/white, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"oZm" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical/rebel) -"oZn" = ( -/obj/structure/bed/chair/comfy, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"oZD" = ( -/obj/structure/cable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/rebel) -"oZS" = ( -/obj/machinery/status_display, -/turf/closed/wall/mainship, -/area/mainship/living/cryo_cells/rebel) -"oZW" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"paz" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_y = 5 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"paE" = ( -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/mainship/black, -/area/mainship/squads/general) -"pbx" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/mainship/cic/armory/rebel{ - dir = 2 - }, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic/rebel) -"pbB" = ( -/obj/machinery/chem_master, -/obj/machinery/firealarm, -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/chemistry) -"pbR" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"pcb" = ( -/obj/machinery/vending/weapon/hvh, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"pcv" = ( -/turf/open/floor/mainship/black/corner{ - dir = 1 - }, -/area/mainship/squads/general) -"pcE" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"pcI" = ( -/obj/machinery/door/airlock/mainship/marine/general, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/shipboard/firing_range) -"pcQ" = ( -/obj/machinery/door/airlock/mainship/generic/corporate{ - dir = 8 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"pcV" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"pcW" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"pdc" = ( -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"peM" = ( -/obj/structure/closet/radiation, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/lower_engineering/rebel) -"peV" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"pfs" = ( -/obj/structure/sink{ - dir = 8 - }, -/obj/structure/mirror{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_emb/rebel) -"pfL" = ( -/obj/structure/table/mainship, -/obj/item/storage/firstaid/rad, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"pgk" = ( -/obj/machinery/door/airlock/mainship/research/rebel/glass/wing{ - dir = 1 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"pgp" = ( -/obj/structure/bed/chair/wood{ - dir = 8 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"pgC" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"pgZ" = ( -/turf/closed/wall/mainship/research/containment/wall/south, -/area/mainship/medical/medical_science) -"phb" = ( -/obj/item/reagent_containers/jerrycan, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"phk" = ( -/obj/machinery/door/airlock/mainship/marine/general/smart, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"phm" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"phD" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"phO" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/starboard_missiles) -"phZ" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"pib" = ( -/obj/machinery/firealarm, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"pih" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/bed/stool{ - pixel_y = 8 - }, -/obj/machinery/alarm, -/turf/open/floor/grass, -/area/mainship/living/port_garden) -"pip" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"pix" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/starboard_missiles/rebel) -"piP" = ( -/obj/machinery/photocopier, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"piS" = ( -/obj/machinery/power/smes/preset, -/obj/structure/cable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/engineering/lower_engineering) -"pjx" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/ce_room/rebel) -"pjX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"pkd" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/shipboard/port_missiles) -"pkh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"pkR" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"pll" = ( -/obj/machinery/light/small, -/turf/open/floor/mainship/black, -/area/mainship/command/self_destruct) -"plr" = ( -/obj/structure/flora/pottedplant/twentytwo, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"plL" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/turf/open/floor/plating/mainship, -/area/mainship/hull/lower_hull/rebel) -"plQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"pmN" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"pnv" = ( -/obj/effect/turf_decal/siding{ - dir = 8 - }, -/turf/open/floor/mainship/terragov/west{ - dir = 8 - }, -/area/space) -"poi" = ( -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/hallways/hangar) -"poE" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/engineering/engine_core) -"poN" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/engineering/rebel/workshop{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering/rebel) -"ppl" = ( -/obj/machinery/computer/telecomms/monitor, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"ppV" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engineering_workshop/rebel) -"pqH" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/rebel) -"prb" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"prj" = ( -/obj/machinery/vending/marineFood, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/turf/open/floor/mainship/floor, -/area/mainship/living/cryo_cells) -"prq" = ( -/obj/structure/safe, -/obj/item/moneybag, -/obj/item/clothing/glasses/monocle, -/obj/item/weapon/telebaton, -/obj/item/book/codebook, -/obj/item/weapon/chainofcommand, -/obj/item/weapon/cane, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"prw" = ( -/obj/machinery/iv_drip, -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/operating_room_two/rebel) -"prD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_emb) -"prG" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/tcomms, -/area/mainship/engineering/lower_engineering) -"prM" = ( -/obj/structure/table/mainship, -/obj/item/trash/tray, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"prN" = ( -/obj/machinery/door/airlock/mainship/generic/pilot/rebel/bunk{ - dir = 8 - }, -/obj/machinery/door/firedoor/mainship, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks/rebel) -"psG" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/item/tool/extinguisher, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"psK" = ( -/obj/machinery/vending/marineFood, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/obj/item/reagent_containers/food/snacks/protein_pack, -/turf/open/floor/mainship/floor, -/area/mainship/living/cryo_cells/rebel) -"psW" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"ptB" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"puS" = ( -/obj/structure/cable, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"pvm" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mainship/command/telecomms/rebel) -"pvD" = ( -/obj/machinery/telecomms/bus/preset_two, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"pwv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar) -"pxr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"pxH" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"pxO" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"pxU" = ( -/obj/machinery/atmospherics/components/binary/valve/digital/on, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"pyd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"pys" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin, -/obj/item/storage/fancy/cigar, -/obj/item/tool/lighter/zippo, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"pzl" = ( -/turf/open/floor/carpet/side, -/area/mainship/living/commandbunks) -"pzO" = ( -/obj/structure/cable, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"pzZ" = ( -/obj/structure/table/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engine_monitoring) -"pAF" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct/rebel) -"pAX" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"pBp" = ( -/obj/machinery/status_display, -/turf/closed/wall/mainship, -/area/mainship/living/cryo_cells) -"pBS" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engineering_workshop/rebel) -"pBZ" = ( -/obj/effect/landmark/start/job/squadcorpsman, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"pCL" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general) -"pCY" = ( -/obj/structure/closet/lasertag/red, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range) -"pDo" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/upper_engineering) -"pDB" = ( -/obj/item/tool/mop, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"pDI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"pDW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general) -"pEn" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"pEB" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"pEL" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"pES" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"pEY" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/command/cic/rebel) -"pFb" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"pFv" = ( -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"pFx" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"pFy" = ( -/turf/open/floor/mainship/blue{ - dir = 8 - }, -/area/mainship/command/cic) -"pGw" = ( -/obj/machinery/photocopier, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"pGB" = ( -/obj/structure/sign/safety/autodoc, -/turf/closed/wall/mainship, -/area/mainship/squads/general) -"pGK" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/machinery/door/airlock/mainship/marine/general{ - dir = 1 - }, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range) -"pGQ" = ( -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"pHl" = ( -/obj/structure/closet/toolcloset, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/starboard_umbilical/rebel) -"pHE" = ( -/obj/machinery/door/airlock/mainship/generic/pilot/rebel, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"pHG" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/shuttle/escapepod/six, -/area/mainship/command/self_destruct/rebel) -"pHR" = ( -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/living/cafeteria_starboard) -"pHU" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"pIj" = ( -/obj/machinery/status_display, -/turf/closed/wall/mainship/white, -/area/mainship/medical/lower_medical) -"pIZ" = ( -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/command/self_destruct) -"pJD" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"pKP" = ( -/obj/machinery/vending/armor_supply/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"pLj" = ( -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry/rebel) -"pLA" = ( -/obj/structure/table/mainship, -/obj/item/tool/minihoe, -/obj/item/tool/plantspray/weeds, -/obj/item/tool/plantspray/weeds, -/obj/item/reagent_containers/glass/fertilizer/ez, -/obj/item/reagent_containers/glass/fertilizer/ez, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"pLJ" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"pLZ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/shipboard/firing_range/rebel) -"pMb" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"pMf" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"pMu" = ( -/obj/structure/platform{ - dir = 8 - }, -/turf/open/floor/mainship_hull/dir{ - dir = 8 - }, -/area/space) -"pMF" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"pMP" = ( -/obj/structure/noticeboard, -/obj/structure/sign/ROsign{ - dir = 1 - }, -/turf/closed/wall/mainship, -/area/mainship/squads/req) -"pNa" = ( -/turf/closed/wall/mainship, -/area/mainship/hallways/stern_hallway/rebel) -"pNd" = ( -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/living/cafeteria_starboard/rebel) -"pNl" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical) -"pNo" = ( -/obj/structure/table/mainship, -/obj/item/book/manual/security_space_law, -/obj/item/storage/box/cups{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"pNr" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"pNZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"pOs" = ( -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom) -"pOG" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"pOT" = ( -/obj/machinery/status_display, -/turf/closed/wall/mainship, -/area/mainship/living/bridgebunks) -"pOU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/stern_hallway/rebel) -"pPF" = ( -/obj/structure/bed/chair/wood/wings{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"pPQ" = ( -/obj/docking_port/stationary/escape_pod/escape_shuttle{ - dir = 2 - }, -/turf/open/floor/plating/mainship, -/area/mainship/hallways/starboard_hallway/rebel) -"pQD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_umbilical/rebel) -"pQZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"pRm" = ( -/obj/structure/bed, -/obj/item/bedsheet/captain, -/obj/effect/landmark/start/job/staffofficer, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"pRz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/squads/req) -"pSn" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/line_nexter{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"pSo" = ( -/obj/machinery/door/poddoor/mainship/open/cic/rebel{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"pSw" = ( -/obj/structure/morgue/crematorium, -/obj/machinery/crema_switch{ - pixel_x = 24 - }, -/turf/open/floor/mainship/mono, -/area/mainship/medical/lower_medical/rebel) -"pSH" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/secure{ - dir = 1 - }, -/obj/machinery/door/window/secure{ - dir = 2 - }, -/obj/structure/paper_bin{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/folder/red, -/obj/item/tool/pen, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"pUn" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"pVe" = ( -/obj/machinery/camera/autoname/mainship, -/obj/machinery/vending/coffee, -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/squads/general) -"pVo" = ( -/obj/machinery/power/apc, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"pVt" = ( -/obj/machinery/vending/cola, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"pVy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"pVR" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"pWb" = ( -/obj/structure/table/mainship, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks/rebel) -"pWg" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/command/self_destruct) -"pWo" = ( -/obj/structure/foamedmetal, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"pWB" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"pXE" = ( -/obj/machinery/self_destruct/rod, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/self_destruct) -"pXR" = ( -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"pXU" = ( -/obj/structure/flora/pottedplant/twentytwo, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks/rebel) -"pYa" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/mainship/cargo, -/area/mainship/living/briefing) -"pYg" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/port_emb/rebel) -"pYI" = ( -/obj/machinery/door/poddoor/railing{ - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/req) -"pZl" = ( -/obj/structure/largecrate/random/case, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct/rebel) -"pZI" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"pZN" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin, -/obj/item/clipboard{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/item/tool/pen, -/obj/machinery/light, -/turf/open/floor/wood, -/area/mainship/medical/lower_medical) -"pZX" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct) -"qaw" = ( -/turf/open/floor/mainship/black/corner{ - dir = 8 - }, -/area/mainship/squads/general) -"qbR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/stern_hallway) -"qcj" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/engineering/port_atmos) -"qcO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks/rebel) -"qcT" = ( -/obj/structure/table/mainship, -/obj/item/book/manual/atmospipes, -/obj/item/book/manual/engineering_guide, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"qdP" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"qdU" = ( -/obj/machinery/status_display, -/turf/closed/wall/mainship, -/area/mainship/hallways/stern_hallway/rebel) -"qeq" = ( -/obj/structure/sink, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"qev" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass, -/area/mainship/living/port_garden) -"qey" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/mainship/emerald{ - dir = 8 - }, -/area/mainship/command/cic/rebel) -"qfi" = ( -/obj/machinery/vending/medical/shipside, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"qfp" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hull/lower_hull) -"qfO" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"qgg" = ( -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"qgy" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/shipboard/firing_range/rebel) -"qgH" = ( -/obj/machinery/power/smes/preset, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/tcomms, -/area/mainship/engineering/lower_engineering/rebel) -"qgM" = ( -/obj/structure/prop/mainship/missile_tube, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/starboard_missiles/rebel) -"qhh" = ( -/obj/structure/noticeboard, -/turf/closed/wall/mainship, -/area/mainship/squads/general) -"qhH" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"qhK" = ( -/obj/structure/bed/chair, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"qhX" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles/rebel) -"qib" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"qim" = ( -/obj/machinery/power/fusion_engine/preset, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"qiw" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/engineering/lower_engineering/rebel) -"qjT" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/hallways/hangar) -"qjZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"qkn" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"qkq" = ( -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"qkE" = ( -/obj/machinery/door/poddoor/mainship/open/cic, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"qll" = ( -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/living/cafeteria_starboard) -"qlw" = ( -/obj/structure/rack, -/obj/item/storage/pouch/medkit, -/obj/item/storage/pouch/medkit, -/turf/open/floor/mainship/blue/full, -/area/mainship/command/cic/rebel) -"qlY" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/stairs/rampbottom{ - dir = 1 - }, -/area/mainship/command/cic/rebel) -"qnd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"qnk" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/machinery/door_control/mainship/corporate{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"qnF" = ( -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"qnW" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"qot" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"qoY" = ( -/obj/structure/table/mainship, -/obj/machinery/faxmachine/research, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"qpf" = ( -/obj/structure/table/mainship, -/obj/item/book/manual/engineering_construction, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/tool/pen, -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"qpw" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"qpG" = ( -/turf/open/floor/mainship/research/containment/floor2{ - dir = 9 - }, -/area/mainship/medical/medical_science/rebel) -"qqa" = ( -/obj/structure/window/framed/mainship/white, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/plating, -/area/mainship/medical/operating_room_one/rebel) -"qqq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"qqC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"qra" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/effect/landmark/start/job/pilotofficer, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) -"qrf" = ( -/obj/structure/closet/secure_closet/engineering_chief, -/obj/item/clothing/glasses/welding, -/obj/item/clothing/ears/earmuffs, -/turf/open/floor/mainship/orange/full, -/area/mainship/engineering/ce_room/rebel) -"qro" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering) -"qrr" = ( -/obj/machinery/door/airlock/mainship/medical/rebel/glass/research{ - name = "\improper Animal Control Closet" - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"qrO" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"qse" = ( -/obj/machinery/vending/engivend, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"qsi" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"qsq" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"qsv" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engineering_workshop) -"qsy" = ( -/obj/machinery/door/airlock/mainship/command/cic{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"qsA" = ( -/turf/closed/wall/mainship/research/containment/wall/south, -/area/mainship/medical/medical_science/rebel) -"qsQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general) -"qtc" = ( -/obj/structure/toilet, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship, -/area/mainship/living/port_emb/rebel) -"qtf" = ( -/obj/structure/bed/chair/wood{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"qti" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/engineering/ce_room) -"qtl" = ( -/turf/closed/wall/mainship, -/area/mainship/shipboard/firing_range/rebel) -"qtp" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/shipboard/port_missiles) -"qtv" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"qtU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/vending/uniform_supply, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"qux" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"quz" = ( -/obj/machinery/marine_selector/clothes/medic/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"quJ" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"quN" = ( -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/shipboard/starboard_missiles) -"quX" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/light/small, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"qve" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"qvJ" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/door/poddoor/mainship/open/cic, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"qwD" = ( -/obj/structure/table/mainship, -/obj/machinery/firealarm{ - dir = 1 - }, -/obj/item/binoculars, -/obj/item/megaphone, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"qwR" = ( -/obj/machinery/vending/nanomed, -/turf/closed/wall/mainship, -/area/mainship/command/corporateliaison) -"qxl" = ( -/obj/structure/cable, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"qxo" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"qxr" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/mainship/black/corner, -/area/mainship/squads/general/rebel) -"qxS" = ( -/turf/open/floor/carpet/side{ - dir = 10 - }, -/area/mainship/command/corporateliaison) -"qya" = ( -/obj/structure/filingcabinet, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"qyb" = ( -/obj/machinery/door/airlock/mainship/marine/general/corps, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"qyh" = ( -/obj/structure/cable, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"qys" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"qyt" = ( -/obj/structure/flora/pottedplant/twentytwo, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"qyv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/marine_selector/gear/engi, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"qyz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"qyU" = ( -/obj/structure/table/mainship, -/obj/item/clothing/suit/storage/hazardvest, -/obj/item/clothing/suit/storage/hazardvest/lime, -/obj/item/clothing/suit/storage/hazardvest/blue, -/obj/item/tool/shovel/etool, -/obj/item/tool/taperoll/engineering, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering) -"qzI" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"qzU" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic/rebel) -"qzX" = ( -/obj/structure/closet/secure_closet/captain, -/turf/open/floor/carpet/side{ - dir = 9 - }, -/area/mainship/living/commandbunks/rebel) -"qAt" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/engineering/workshop{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering) -"qAw" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"qAJ" = ( -/obj/effect/turf_decal/siding{ - dir = 4 - }, -/turf/open/floor/mainship/terragov/west{ - dir = 4 - }, -/area/space) -"qAN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"qAW" = ( -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"qBo" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"qBF" = ( -/obj/structure/prop/mainship/mapping_computer, -/turf/open/floor/mainship/emerald{ - dir = 9 - }, -/area/mainship/command/cic/rebel) -"qBQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"qBU" = ( -/obj/item/coin/iron, -/obj/machinery/vending/cola, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"qDd" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/mainship/corporate, -/turf/open/floor/plating, -/area/mainship/command/corporateliaison/rebel) -"qDs" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"qEe" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/obj/machinery/door/window/secure/bridge/rebel, -/mob/living/simple_animal/corgi/ian, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic/rebel) -"qEs" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/structure/disposaloutlet/retrieval{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req/rebel) -"qEx" = ( -/turf/open/floor/mainship/black/corner{ - dir = 8 - }, -/area/mainship/command/self_destruct) -"qEA" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"qEM" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"qFi" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general) -"qGf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/rebel) -"qGU" = ( -/turf/open/floor/carpet/side{ - dir = 10 - }, -/area/mainship/living/commandbunks) -"qHc" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/emails, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"qHG" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/mainship/orange/full, -/area/mainship/command/cic) -"qHH" = ( -/obj/machinery/door/poddoor/mainship{ - dir = 1; - id = "tcomms_rebel" - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"qHL" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"qHO" = ( -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general/rebel) -"qHY" = ( -/obj/structure/largecrate/random/case/double, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct/rebel) -"qId" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"qIg" = ( -/obj/structure/bed/chair/office/dark, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"qID" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"qIX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"qJv" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/engineering/lower_engineering) -"qJA" = ( -/obj/effect/landmark/start/job/squadmarine/rebel, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells/rebel) -"qJQ" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/toilet, -/obj/structure/mirror, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks/rebel) -"qJW" = ( -/obj/machinery/suit_storage_unit/carbon_unit, -/turf/open/floor/mainship/orange{ - dir = 6 - }, -/area/mainship/engineering/ce_room/rebel) -"qJY" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"qKe" = ( -/obj/structure/table/mainship, -/obj/item/frame/table, -/obj/item/frame/table, -/obj/item/clothing/glasses/welding, -/obj/item/tool/crowbar, -/obj/item/tool/taperoll/engineering, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"qKm" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"qKD" = ( -/obj/structure/lattice, -/turf/closed/shuttle/ert/engines/right, -/area/space) -"qKN" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"qKX" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar) -"qLu" = ( -/obj/machinery/vending/weapon/hvh, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"qLC" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship{ - dir = 1 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"qLZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"qMb" = ( -/obj/machinery/marine_selector/gear/leader/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"qMo" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/operating_room_one) -"qMr" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engine_monitoring/rebel) -"qMD" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"qMU" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"qNs" = ( -/obj/machinery/marine_selector/clothes/leader/rebel, -/turf/closed/wall/mainship, -/area/mainship/squads/general/rebel) -"qNF" = ( -/obj/machinery/photocopier, -/turf/open/floor/wood, -/area/mainship/medical/lower_medical/rebel) -"qOD" = ( -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/stern_hallway) -"qOF" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/living/grunt_rnr/rebel) -"qOY" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/command/cic) -"qPk" = ( -/obj/structure/bed/chair/sofa/corner{ - dir = 8 - }, -/turf/open/floor/mainship/green{ - dir = 6 - }, -/area/mainship/living/grunt_rnr/rebel) -"qPV" = ( -/obj/structure/window/framed/mainship/hull, -/turf/open/floor/plating, -/area/mainship/hull/lower_hull) -"qQf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"qQR" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/operating_room_two) -"qRo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"qRz" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"qRH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"qRI" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"qRU" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/plating, -/area/mainship/living/briefing/rebel) -"qSP" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black, -/area/mainship/squads/general/rebel) -"qSQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"qTp" = ( -/obj/structure/rack, -/obj/item/storage/backpack/industrial, -/obj/item/storage/backpack/industrial, -/obj/item/tool/shovel/snow, -/obj/item/tool/shovel/snow, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"qTP" = ( -/obj/structure/table/mainship, -/obj/item/reagent_containers/food/snacks/sandwiches/breadslice, -/obj/item/reagent_containers/food/drinks/coffee, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"qUM" = ( -/obj/item/clothing/under/redpyjamas{ - pixel_y = 5 - }, -/obj/structure/bed/fancy, -/obj/item/bedsheet/captain, -/obj/effect/landmark/start/job/captain/rebel, -/obj/machinery/vending/nanomed, -/mob/living/simple_animal/cat/Jones, -/turf/open/floor/carpet/side{ - dir = 1 - }, -/area/mainship/living/commandbunks/rebel) -"qUU" = ( -/obj/machinery/marine_selector/clothes/commander/loyalist, -/turf/open/floor/carpet/side{ - dir = 10 - }, -/area/mainship/living/numbertwobunks) -"qVc" = ( -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/squads/general/rebel) -"qVk" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"qVs" = ( -/obj/structure/table/mainship, -/obj/item/folder/black_random, -/obj/item/tool/hand_labeler, -/obj/item/tool/stamp/denied, -/obj/item/tool/stamp/qm, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"qVN" = ( -/obj/effect/landmark/start/job/squadmarine, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"qWa" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/lower_engine_monitoring/rebel) -"qWB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles) -"qXa" = ( -/obj/structure/platform{ - dir = 9 - }, -/turf/open/floor/mainship_hull/dir{ - dir = 9 - }, -/area/space) -"qXh" = ( -/turf/closed/wall/mainship, -/area/space) -"qXj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"qYe" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks/rebel) -"qYL" = ( -/obj/machinery/door/poddoor/shutters/mainship/open/checkpoint/south, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/red/full, -/area/mainship/hallways/starboard_umbilical) -"qYO" = ( -/turf/open/floor/mainship/black, -/area/mainship/squads/general) -"qYT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"qZd" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/cloning/vats, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"qZf" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"qZt" = ( -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/starboard_missiles) -"qZC" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom) -"qZK" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"rak" = ( -/obj/structure/table/mainship, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/item/flashlight, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms/rebel) -"rav" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"raz" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/engineering/engine, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engine_monitoring) -"raH" = ( -/obj/machinery/vending/cigarette, -/obj/item/coin/iron, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general/rebel) -"raU" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"raY" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic) -"rbh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_emb/rebel) -"rbD" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Rest and Relaxation Area" - }, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"rbK" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"rcg" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/squad_changer, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"rcm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core/rebel) -"rcu" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"rcy" = ( -/obj/structure/sign/evac, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"rdC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"red" = ( -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"rej" = ( -/obj/structure/cable, -/obj/machinery/light/small, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"rew" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"reQ" = ( -/obj/machinery/atm, -/turf/closed/wall/mainship, -/area/mainship/living/cryo_cells) -"rfO" = ( -/obj/structure/table/mainship, -/turf/open/floor/mainship/stripesquare, -/area/mainship/shipboard/firing_range/rebel) -"rfU" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical/rebel) -"rgG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core/rebel) -"rha" = ( -/obj/machinery/door_display/research_cell/cell{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"rhf" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/computer/cryopod{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"rhn" = ( -/obj/machinery/smartfridge/chemistry, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"ril" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway) -"riD" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/upper_engineering) -"rjZ" = ( -/obj/structure/morgue{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/medical/lower_medical/rebel) -"rkc" = ( -/obj/structure/flora/pottedplant/five, -/obj/machinery/vending/security, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"rkd" = ( -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"rki" = ( -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom) -"rkG" = ( -/obj/machinery/door/airlock/mainship/medical/glass{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"rkM" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/starboard_umbilical/rebel) -"rlq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"rly" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"rlU" = ( -/obj/machinery/door/airlock/mainship/marine/general, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/shipboard/firing_range/rebel) -"rmg" = ( -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"rmi" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/mainship/orange/full, -/area/mainship/command/cic/rebel) -"rmK" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/engine_core/rebel) -"rnV" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/table/mainship, -/obj/item/clipboard, -/obj/item/paper{ - pixel_x = 5 - }, -/obj/item/tool/pen, -/obj/item/storage/box/MRE{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/whistle, -/obj/machinery/door_control/old/req, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"roo" = ( -/obj/structure/table/woodentable, -/obj/structure/paper_bin{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"roG" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/squads/general/rebel) -"roJ" = ( -/obj/machinery/door/airlock/mainship/generic, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"roP" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/machinery/door/window/secure/engineering/rebel{ - dir = 2 - }, -/obj/machinery/door/window{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"rpc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"rpf" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"rpr" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/storage/backpack/marine/engineerpack, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/upper_engineering/rebel) -"rpB" = ( -/obj/structure/filingcabinet, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"rpP" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/command/self_destruct/rebel) -"rpV" = ( -/obj/structure/window/reinforced/toughened{ - dir = 1 - }, -/obj/structure/window/reinforced/toughened{ - dir = 8 - }, -/obj/machinery/computer/camera_advanced/overwatch/rebel/main, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic/rebel) -"rqm" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"rqq" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/security/marinemainship{ - dir = 4; - pixel_x = 17 - }, -/turf/open/floor/mainship/red{ - dir = 5 - }, -/area/mainship/command/cic/rebel) -"rqI" = ( -/obj/structure/bed/chair, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"rrf" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/starboard_umbilical/rebel) -"rri" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"rrt" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"rsg" = ( -/turf/closed/wall/mainship, -/area/mainship/shipboard/port_missiles/rebel) -"rso" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"rsq" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"rsu" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/lower_engineering) -"rsD" = ( -/obj/machinery/door/poddoor/mainship/open/cic/rebel, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"rsU" = ( -/obj/structure/table/mainship, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/folder/grape, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"rtl" = ( -/obj/machinery/newscaster, -/turf/closed/wall/mainship, -/area/mainship/squads/req/rebel) -"rtq" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window, -/obj/machinery/door/poddoor/shutters/mainship/req/ro{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/item/tool/hand_labeler, -/obj/item/tool/hand_labeler, -/obj/item/tool/hand_labeler, -/obj/machinery/door/window/secure/req, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"rtK" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"rtU" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/chemistry/rebel) -"ruA" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct/rebel) -"rvg" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/line_nexter{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req/rebel) -"rvw" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks/rebel) -"rwb" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/engineering_workshop) -"rwq" = ( -/obj/structure/table/mainship, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/mechanical, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"rwy" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"rwH" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"rwI" = ( -/turf/closed/wall/mainship, -/area/mainship/command/self_destruct) -"rwM" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"rwU" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/shuttle/shuttle_control/dropship/loyalist, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"rxe" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles/rebel) -"rxg" = ( -/obj/machinery/door/airlock/mainship/medical/rebel/glass, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"rxh" = ( -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/command/self_destruct) -"rxH" = ( -/obj/docking_port/stationary/marine_dropship/hangar/rebel, -/turf/open/floor/plating, -/area/mainship/hallways/hangar/rebel) -"rxP" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"rza" = ( -/obj/structure/window/framed/mainship/requisitions, -/obj/structure/sign/ROsign{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters/mainship/req/ro/rebel, -/turf/open/floor/plating, -/area/mainship/squads/req/rebel) -"rzg" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"rzr" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"rzt" = ( -/obj/machinery/shower{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/port_emb) -"rzH" = ( -/obj/machinery/telecomms/processor/preset_three/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"rBk" = ( -/obj/structure/noticeboard, -/turf/closed/wall/mainship, -/area/mainship/engineering/lower_engineering) -"rBB" = ( -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"rBJ" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom/rebel) -"rBS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"rCh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/firealarm, -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/mainship/engineering/engine_core) -"rCj" = ( -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/hull/lower_hull/rebel) -"rCr" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"rCs" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/phoron{ - amount = 25 - }, -/obj/item/storage/briefcase/inflatable, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engineering_workshop) -"rCG" = ( -/obj/structure/closet/secure_closet/pilot_officer, -/obj/item/clothing/mask/rebreather/scarf, -/obj/machinery/light/small, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks/rebel) -"rCT" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"rCZ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/engineering_workshop) -"rDi" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"rEI" = ( -/obj/machinery/telecomms/bus/preset_three/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"rEL" = ( -/obj/machinery/door/poddoor/mainship/open/cic{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"rFR" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/vending/tool, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"rGp" = ( -/obj/machinery/door/airlock/mainship/engineering/rebel/CSEoffice, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/engineering/ce_room/rebel) -"rGH" = ( -/obj/effect/landmark/start/job/shiptech/rebel, -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"rGN" = ( -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/squads/general/rebel) -"rHz" = ( -/obj/structure/closet/lasertag/blue, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range/rebel) -"rIg" = ( -/obj/machinery/marine_selector/gear/commander/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks/rebel) -"rIG" = ( -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"rIN" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"rJd" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/command/cic/rebel) -"rJU" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Rest and Relaxation Area" - }, -/obj/machinery/door/firedoor/multi_tile{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr/rebel) -"rKQ" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"rKR" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"rLo" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"rLs" = ( -/obj/structure/bed/chair/wood{ - dir = 8 - }, -/turf/open/floor/grime, -/area/mainship/living/cafeteria_starboard) -"rLN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"rMt" = ( -/obj/machinery/door/airlock/mainship/generic/pilot/bunk{ - dir = 8 - }, -/obj/machinery/door/firedoor/mainship, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"rNT" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/machinery/gear{ - id = "supply_elevator_gear" - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"rOG" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"rPw" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"rPz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"rQd" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/cable, -/turf/open/floor/mainship/tcomms, -/area/mainship/engineering/lower_engineering/rebel) -"rQW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/hallways/aft_hallway/rebel) -"rRn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_umbilical/rebel) -"rRw" = ( -/turf/closed/wall/mainship/research/containment/wall/corner{ - dir = 4 - }, -/area/mainship/medical/medical_science/rebel) -"rRV" = ( -/obj/machinery/power/apc{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"rSp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"rSu" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"rTn" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/obj/machinery/meter, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"rTH" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/mainship/cic/armory{ - dir = 2 - }, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic) -"rTZ" = ( -/obj/machinery/pipedispenser, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"rUq" = ( -/obj/machinery/door/window/right, -/obj/machinery/door/window, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_emb) -"rUU" = ( -/obj/structure/sink{ - dir = 8 - }, -/obj/structure/mirror{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_emb) -"rVk" = ( -/obj/structure/cable, -/obj/machinery/firealarm, -/obj/structure/filingcabinet, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"rVW" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"rWf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"rWq" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/shuttle/escapepod/two, -/area/mainship/command/self_destruct/rebel) -"rWw" = ( -/obj/machinery/light, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"rWA" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin, -/obj/item/clipboard{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/item/tool/pen, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"rWC" = ( -/turf/closed/shuttle/ert/engines/right{ - dir = 1 - }, -/area/space) -"rWF" = ( -/obj/structure/table/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"rXd" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/vending/weapon/hvh, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"rXg" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"rYk" = ( -/obj/machinery/bioprinter/stocked, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/operating_room_two/rebel) -"rYp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles/rebel) -"rYU" = ( -/obj/machinery/vending/weapon/hvh, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"rYY" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/red/full, -/area/mainship/engineering/upper_engineering/rebel) -"rZe" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical/rebel) -"rZq" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"rZt" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/hallways/port_hallway/rebel) -"rZA" = ( -/obj/structure/closet/secure_closet/personal/morgue, -/turf/open/floor/mainship/mono, -/area/mainship/medical/lower_medical/rebel) -"rZR" = ( -/obj/structure/table/woodentable, -/obj/structure/paper_bin{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"sas" = ( -/obj/structure/table/mainship, -/obj/item/fuel_cell/full, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core/rebel) -"saK" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"saY" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar/rebel) -"sbc" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/rebel) -"sbk" = ( -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/command/self_destruct/rebel) -"sbn" = ( -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/shipboard/firing_range/rebel) -"sbG" = ( -/obj/machinery/computer/med_data, -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/command/cic) -"scv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"scC" = ( -/obj/structure/bed/chair/office/light, -/obj/effect/landmark/start/job/shiptech/rebel, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engine_monitoring/rebel) -"scG" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"sda" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"seg" = ( -/obj/structure/prop/mainship/missile_tube/south, -/obj/structure/platform{ - dir = 8 - }, -/turf/open/floor/mainship_hull/dir{ - dir = 8 - }, -/area/space) -"seR" = ( -/obj/structure/toilet, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"sfN" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"sgl" = ( -/obj/structure/table/mainship, -/obj/item/tool/screwdriver, -/obj/item/tool/screwdriver, -/obj/item/tool/screwdriver, -/obj/item/tool/crowbar, -/obj/item/tool/crowbar, -/obj/item/tool/crowbar, -/obj/item/tool/hand_labeler, -/obj/item/tool/hand_labeler, -/obj/item/tool/hand_labeler, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"sgw" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req/rebel) -"sgK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general) -"sgU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"sgV" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"shc" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/red{ - dir = 1 - }, -/area/mainship/shipboard/firing_range/rebel) -"shj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"shn" = ( -/obj/structure/filingcabinet, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"sho" = ( -/obj/structure/table/mainship, -/obj/machinery/firealarm{ - dir = 1 - }, -/obj/item/binoculars, -/obj/item/megaphone, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"shM" = ( -/obj/machinery/firealarm, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/ce_room) -"shP" = ( -/obj/machinery/door/airlock/mainship/generic/corporate{ - dir = 8 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"sip" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"sis" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/starboard_missiles) -"siW" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks/rebel) -"sjc" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"sjx" = ( -/obj/structure/flora/pottedplant/twentytwo, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"sjG" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"sjX" = ( -/turf/closed/wall/mainship, -/area/mainship/command/airoom/rebel) -"skA" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical/rebel) -"skN" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"skP" = ( -/obj/machinery/telecomms/relay/preset/telecomms, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"skS" = ( -/obj/structure/table/mainship, -/obj/item/frame/fire_alarm, -/obj/item/tool/taperoll/engineering, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/lightreplacer, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"sli" = ( -/obj/structure/bed/stool, -/turf/open/floor/mainship/green{ - dir = 8 - }, -/area/mainship/living/grunt_rnr) -"smq" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"smu" = ( -/obj/machinery/atmospherics/components/binary/valve/digital/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"smF" = ( -/obj/structure/closet/secure_closet/req_officer, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req/rebel) -"smK" = ( -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/machinery/door/window{ - dir = 2 - }, -/obj/machinery/shower{ - pixel_y = 16 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/commandbunks) -"smL" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles) -"smM" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/shipboard/firing_range/rebel) -"snd" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"snj" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"snk" = ( -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"snt" = ( -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"snT" = ( -/obj/structure/bed/chair/comfy/black{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"sos" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/tool/pen, -/obj/item/folder/black, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/engineering/ce_room) -"soE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"spg" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/command/cic/rebel) -"spG" = ( -/obj/machinery/door/poddoor/mainship/umbilical/south{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical/rebel) -"spR" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/stern_hallway/rebel) -"spX" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/obj/item/fuel_cell/full, -/obj/item/assembly/signaler, -/obj/item/fuel_cell/full, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"sqR" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"sqY" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/start/job/requisitionsofficer/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"srG" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"ssr" = ( -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general) -"sst" = ( -/turf/open/floor/mainship/black/full, -/area/mainship/command/self_destruct/rebel) -"stI" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"stT" = ( -/obj/structure/window/framed/mainship/requisitions, -/obj/structure/sign/ROsign{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters/mainship/req/ro, -/turf/open/floor/plating, -/area/mainship/squads/req) -"stY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"sua" = ( -/obj/structure/table/mainship, -/obj/item/toy/deck/kotahi, -/obj/item/reagent_containers/food/snacks/mre_pack/meal2, -/obj/structure/cable, -/obj/machinery/power/apc/mainship, -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/squads/general) -"sub" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"sur" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"suE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"suS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"svx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar) -"svz" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/port_hallway) -"svJ" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/closed/wall/mainship, -/area/mainship/hull/lower_hull) -"svQ" = ( -/obj/item/reagent_containers/spray/cleaner, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/tool/extinguisher, -/obj/item/tool/extinguisher/mini, -/obj/structure/rack, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/lightreplacer, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"sxz" = ( -/obj/machinery/power/fusion_engine/preset, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"sxG" = ( -/obj/structure/table/mainship, -/obj/item/book/manual/atmospipes, -/obj/item/book/manual/engineering_guide, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"sxH" = ( -/obj/machinery/marine_selector/clothes/leader/loyalist, -/turf/closed/wall/mainship, -/area/mainship/squads/general) -"sxI" = ( -/obj/item/trash/cigbutt{ - pixel_y = 1 - }, -/obj/item/trash/cigbutt{ - pixel_x = 5; - pixel_y = -8 - }, -/obj/item/trash/cigbutt{ - pixel_x = -15; - pixel_y = 17 - }, -/obj/item/trash/cigbutt{ - pixel_x = 9; - pixel_y = 7 - }, -/obj/item/trash/cigbutt{ - pixel_x = -8; - pixel_y = 3 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"sxL" = ( -/obj/structure/window/framed/mainship/requisitions, -/obj/machinery/atmospherics/pipe/simple/general/visible/layer1, -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos/rebel) -"syl" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"syu" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/command/cic/rebel) -"syx" = ( -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"syG" = ( -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/medical_science) -"szg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar/rebel) -"sAd" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/command/telecomms) -"sBs" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"sDy" = ( -/obj/machinery/computer/supplydrop_console, -/obj/structure/table/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"sDP" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"sEY" = ( -/obj/machinery/power/apc{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"sFr" = ( -/obj/machinery/door/airlock/mainship/engineering/rebel/workshop{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering/rebel) -"sGb" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/light/small, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engineering_workshop) -"sGL" = ( -/obj/machinery/vending/snack, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"sHd" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"sHs" = ( -/obj/structure/table/mainship, -/obj/item/healthanalyzer, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"sHF" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"sHT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"sIp" = ( -/obj/machinery/door/airlock/mainship/medical/glass/chemistry{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) -"sIC" = ( -/obj/structure/closet/secure_closet/securecom, -/obj/item/moneybag/vault, -/obj/item/moneybag/vault, -/turf/open/floor/mainship/red/full, -/area/mainship/command/cic/rebel) -"sJc" = ( -/obj/structure/bed/chair/wood/wings{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"sJm" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/effect/landmark/start/job/pilotofficer, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks) -"sJx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/mainship/green{ - dir = 10 - }, -/area/mainship/living/grunt_rnr/rebel) -"sJO" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/phoron{ - amount = 25 - }, -/obj/item/storage/briefcase/inflatable, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engineering_workshop/rebel) -"sKs" = ( -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"sKE" = ( -/obj/machinery/power/fusion_engine/preset, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core/rebel) -"sKU" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"sLJ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"sLM" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"sMc" = ( -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/command/self_destruct) -"sMy" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"sMC" = ( -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"sMP" = ( -/turf/open/floor/mainship/red{ - dir = 4 - }, -/area/mainship/shipboard/firing_range) -"sNd" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/medical_science) -"sOk" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/firealarm, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"sOW" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general/rebel) -"sOX" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof, -/turf/open/floor/mainship/red/full, -/area/mainship/command/cic) -"sPr" = ( -/turf/closed/wall/mainship/research/containment/wall/corner, -/area/mainship/medical/medical_science/rebel) -"sPs" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/command/self_destruct) -"sPV" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/table/mainship, -/obj/item/clipboard, -/obj/item/paper{ - pixel_x = 5 - }, -/obj/item/tool/pen, -/obj/item/storage/box/MRE{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/whistle, -/obj/machinery/door_control/old/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"sQc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"sQg" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/black/full, -/area/mainship/squads/general/rebel) -"sQR" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"sRA" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"sRB" = ( -/turf/closed/wall/mainship, -/area/mainship/hallways/hangar) -"sSt" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"sSL" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"sTg" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"sTh" = ( -/obj/machinery/door/airlock/mainship/generic/pilot/rebel/bunk{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks/rebel) -"sTn" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar/rebel) -"sUm" = ( -/obj/structure/closet/lasertag/red, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range/rebel) -"sUv" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"sUz" = ( -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/starboard_missiles/rebel) -"sVm" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/light/small, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"sVE" = ( -/obj/structure/cable, -/obj/machinery/light/small, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"sXj" = ( -/turf/open/floor/mainship/cargo, -/area/mainship/squads/general/rebel) -"sXl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic/rebel) -"sXp" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"sXu" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/upper_engineering) -"sXU" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar) -"sYi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"sYm" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/shuttle/escapepod/two, -/area/mainship/command/self_destruct) -"sYp" = ( -/obj/structure/table/mainship, -/obj/item/storage/box/ids, -/obj/structure/paper_bin{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/tool/pen, -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"sYK" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/machinery/gear{ - id = "supply_elevator_gear" - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"sYP" = ( -/obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles/rebel) -"sYW" = ( -/obj/structure/closet/secure_closet/bar/captain, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"sZj" = ( -/turf/open/floor/mainship/black, -/area/mainship/living/cafeteria_starboard/rebel) -"sZl" = ( -/obj/machinery/shower{ - pixel_y = 12 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/port_emb/rebel) -"sZw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"sZy" = ( -/obj/machinery/photocopier, -/turf/open/floor/wood, -/area/mainship/medical/lower_medical) -"sZz" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/marine_selector/clothes/synth, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/upper_engineering/rebel) -"sZP" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"taz" = ( -/obj/machinery/computer/security/marinemainship{ - dir = 4; - pixel_x = 17 - }, -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"taW" = ( -/obj/machinery/keycard_auth, -/turf/closed/wall/mainship, -/area/mainship/engineering/lower_engine_monitoring) -"tba" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"tbo" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"tbt" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/alarm, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"tbD" = ( -/obj/machinery/telecomms/receiver/preset_left, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"tbY" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"tdn" = ( -/turf/closed/wall/mainship/research/containment/wall/corner{ - dir = 1 - }, -/area/mainship/medical/medical_science/rebel) -"tds" = ( -/obj/structure/toilet, -/obj/structure/mirror, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"tdt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"tdv" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/upper_engineering/rebel) -"tdD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"tdI" = ( -/turf/open/floor/mainship/black{ - dir = 6 - }, -/area/mainship/command/self_destruct) -"tei" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"teu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general/rebel) -"tew" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/grass, -/area/mainship/living/port_garden) -"tey" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"tfj" = ( -/turf/open/floor/mainship/empty, -/area/mainship/squads/req) -"tfV" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"tge" = ( -/obj/machinery/telecomms/processor/preset_three, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"tgj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core/rebel) -"tgD" = ( -/obj/machinery/door/airlock/mainship/generic/corporate/quarters, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"thj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"thA" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"thG" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/tool/pen, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/lower_engine_monitoring) -"thJ" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/maint/rebel, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"thL" = ( -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/engineering/engine_core/rebel) -"thT" = ( -/obj/machinery/light/small, -/turf/open/floor/mainship/research/containment/floor2, -/area/mainship/medical/medical_science/rebel) -"tij" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"tix" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/poddoor/shutters/mainship/corporate, -/turf/open/floor/plating, -/area/mainship/command/corporateliaison/rebel) -"tiP" = ( -/obj/structure/flora/pottedplant/five, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"tiX" = ( -/obj/effect/landmark/start/job/squadmarine/rebel, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells/rebel) -"tjF" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"tkJ" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"tkV" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering/rebel) -"tll" = ( -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/command/self_destruct/rebel) -"tlD" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/obj/structure/closet/secure_closet/shiptech, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"tlV" = ( -/obj/structure/cable, -/obj/item/clothing/head/warning_cone, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar/rebel) -"tmy" = ( -/obj/machinery/door/airlock/mainship/medical/rebel/morgue, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"tmD" = ( -/obj/structure/rack, -/obj/item/storage/backpack/industrial, -/obj/item/storage/backpack/industrial, -/obj/item/tool/shovel/snow, -/obj/item/tool/shovel/snow, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"tnb" = ( -/obj/machinery/vending/weapon/hvh/team_one, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks) -"tnc" = ( -/obj/machinery/loadout_vendor/loyalist, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general) -"tng" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"tnk" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/security/marinemainship{ - dir = 8; - pixel_x = -17 - }, -/turf/open/floor/mainship/blue{ - dir = 9 - }, -/area/mainship/command/cic) -"tnB" = ( -/obj/machinery/loadout_vendor/rebel, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"too" = ( -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"tou" = ( -/obj/structure/bed/chair/comfy, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"toD" = ( -/obj/structure/table/mainship, -/obj/item/storage/bible, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"toG" = ( -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom/rebel) -"toH" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"tpD" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"tpF" = ( -/obj/structure/sink{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/operating_room_two) -"tpL" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/medical_science) -"tpM" = ( -/obj/effect/landmark/start/job/squadengineer, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"tql" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"tqy" = ( -/obj/structure/window/reinforced/toughened{ - dir = 8 - }, -/obj/structure/table/mainship, -/obj/machinery/door_control/old/cic{ - pixel_y = 9 - }, -/obj/machinery/door_control/old/cic/armory{ - pixel_y = -5 - }, -/obj/machinery/light, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic) -"tqL" = ( -/obj/machinery/telecomms/server/presets/bravo, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"tqV" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"trd" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 8 - }, -/obj/structure/mirror{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_emb) -"tru" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/storage/backpack/marine/engineerpack, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/upper_engineering/rebel) -"trE" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/engineering/lower_engineering) -"trG" = ( -/obj/structure/window/framed/mainship/hull, -/turf/open/floor/plating, -/area/mainship/command/cic/rebel) -"trL" = ( -/obj/structure/table/mainship, -/obj/item/stock_parts/matter_bin, -/obj/item/clothing/head/warning_cone, -/obj/item/clothing/head/warning_cone, -/obj/item/clothing/head/warning_cone, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/tool/wirecutters, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"trM" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"tsi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general) -"tsq" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"tsS" = ( -/obj/machinery/loadout_vendor/rebel, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general/rebel) -"tto" = ( -/obj/machinery/door/airlock/mainship/marine/general/smart/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"ttX" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"tua" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"tus" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"tuB" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"tuC" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"tuG" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"tuL" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"tvl" = ( -/obj/structure/closet/boxinggloves, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range/rebel) -"tvS" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"twl" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"twm" = ( -/obj/machinery/atmospherics/components/binary/valve/digital/on, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"txd" = ( -/obj/machinery/firealarm, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"txF" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"txG" = ( -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/machinery/door/window{ - dir = 2 - }, -/obj/machinery/shower{ - pixel_y = 16 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/corporateliaison) -"txV" = ( -/obj/structure/sign/electricshock, -/turf/closed/wall/mainship, -/area/mainship/squads/general) -"tyf" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical) -"tyo" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - on = 1 - }, -/turf/open/floor/mainship/red{ - dir = 1 - }, -/area/mainship/shipboard/firing_range) -"tzh" = ( -/obj/machinery/vending/nanomed{ - dir = 1 - }, -/turf/closed/wall/mainship, -/area/mainship/living/commandbunks) -"tzx" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_y = 5 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"tzO" = ( -/obj/structure/table/mainship, -/obj/item/tank/oxygen/red, -/obj/item/tool/screwdriver, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"tzQ" = ( -/obj/machinery/door/airlock/mainship/engineering/rebel/storage{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/engineering_workshop/rebel) -"tzV" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"tAy" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/carpet/side{ - dir = 5 - }, -/area/mainship/living/numbertwobunks/rebel) -"tAA" = ( -/obj/machinery/cryopod/right, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/living/cryo_cells) -"tAJ" = ( -/obj/machinery/vending/snack, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"tBw" = ( -/obj/structure/table/mainship, -/obj/item/storage/toolbox/mechanical, -/obj/item/clipboard{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/item/paper, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"tBN" = ( -/obj/structure/window/framed/mainship/white, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/plating, -/area/mainship/medical/chemistry) -"tBR" = ( -/obj/structure/table/mainship, -/obj/item/ashtray/glass, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/item/newspaper, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"tCD" = ( -/turf/closed/wall/mainship, -/area/mainship/command/cic) -"tDe" = ( -/obj/machinery/telecomms/server/presets/medical, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"tDB" = ( -/obj/structure/curtain/medical, -/turf/open/floor/mainship/mono, -/area/mainship/medical/lower_medical) -"tFj" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"tFv" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/aft_hallway/rebel) -"tGA" = ( -/obj/machinery/door/airlock/mainship/marine/requisitions/rebel, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"tGF" = ( -/obj/structure/table/mainship, -/obj/item/tool/wrench, -/obj/item/tool/crowbar, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"tGI" = ( -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"tGU" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/aft_hallway/rebel) -"tGZ" = ( -/obj/machinery/firealarm, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"tHf" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"tHC" = ( -/obj/machinery/power/fusion_engine/preset, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"tHZ" = ( -/obj/structure/bed/chair/comfy/black{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"tIa" = ( -/obj/machinery/vending/uniform_supply, -/turf/open/floor/mainship/red/full, -/area/mainship/command/cic/rebel) -"tIc" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/vending/tool, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"tIf" = ( -/obj/machinery/door/airlock/mainship/generic/bathroom{ - dir = 1 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks) -"tIi" = ( -/obj/structure/table/mainship, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/item/storage/box/donkpockets, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"tIG" = ( -/obj/machinery/suit_storage_unit/carbon_unit, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical/rebel) -"tJV" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/flashlight, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/port_umbilical) -"tLt" = ( -/obj/item/reagent_containers/food/snacks/grown/poppy, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"tLJ" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"tLK" = ( -/obj/structure/janitorialcart, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"tLT" = ( -/obj/structure/largecrate/supply/supplies/flares, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"tMo" = ( -/obj/machinery/photocopier, -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"tMq" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/storage/backpack/marine/engineerpack, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/upper_engineering) -"tNK" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"tNU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall/mainship, -/area/mainship/squads/general/rebel) -"tNY" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin, -/obj/item/clipboard{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/item/tool/pen, -/obj/machinery/light, -/turf/open/floor/wood, -/area/mainship/medical/lower_medical/rebel) -"tOb" = ( -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/grass, -/area/mainship/living/port_garden/rebel) -"tOr" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"tOF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"tOQ" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/obj/machinery/meter, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"tOW" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/command/cic/rebel) -"tPn" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"tPw" = ( -/obj/structure/window/framed/mainship/requisitions, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos/rebel) -"tPC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers{ - dir = 1 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"tPI" = ( -/obj/structure/table/mainship, -/obj/item/weapon/gun/revolver/standard_revolver, -/obj/item/ammo_magazine/revolver/standard_revolver, -/obj/item/ammo_magazine/revolver/standard_revolver, -/obj/item/ammo_magazine/revolver/standard_revolver, -/turf/open/floor/mainship/red/full, -/area/mainship/shipboard/firing_range/rebel) -"tQo" = ( -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/command/self_destruct) -"tQY" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/stern_hallway/rebel) -"tRl" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/command/cic) -"tRq" = ( -/turf/open/space/basic, -/area/space) -"tRr" = ( -/turf/closed/wall/mainship/research/containment/wall/purple, -/area/mainship/medical/medical_science) -"tRs" = ( -/obj/machinery/door/airlock/mainship/command/rebel/brief, -/obj/machinery/door/firedoor/mainship, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"tRC" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/adv{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/reagent_containers/spray/surgery{ - pixel_x = 12; - pixel_y = 2 - }, -/obj/item/clothing/mask/breath/medical, -/obj/item/storage/box/gloves{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/machinery/alarm{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/operating_room_two/rebel) -"tRH" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"tRS" = ( -/obj/structure/closet/firecloset, -/obj/machinery/firealarm{ - dir = 8 - }, -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms/rebel) -"tSf" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"tTo" = ( -/obj/structure/table/mainship, -/obj/item/tool/kitchen/utensil/fork, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"tTv" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"tTx" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"tTK" = ( -/obj/structure/window/framed/mainship/requisitions, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos) -"tTS" = ( -/obj/effect/landmark/start/job/squadsmartgunner, -/obj/effect/landmark/start/latejoin, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells) -"tUg" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"tUZ" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"tWh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general) -"tWj" = ( -/obj/machinery/bioprinter/stocked, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/medical_science/rebel) -"tWo" = ( -/obj/machinery/vending/snack, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"tWJ" = ( -/obj/machinery/power/apc/mainship/hardened{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/command/self_destruct) -"tWL" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic) -"tWM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall/mainship, -/area/mainship/squads/general) -"tXi" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"tXB" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/machinery/gear{ - id = "supply_elevator_gear" - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"tXL" = ( -/obj/machinery/power/smes/preset, -/obj/structure/cable, -/turf/open/floor/mainship/tcomms, -/area/mainship/engineering/lower_engineering/rebel) -"tXQ" = ( -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/stern_hallway/rebel) -"tXZ" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/lower_engineering) -"tYj" = ( -/turf/closed/wall/mainship, -/area/mainship/hallways/hangar/rebel) -"tYu" = ( -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"tYw" = ( -/obj/machinery/smartfridge/chemistry, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry/rebel) -"tYX" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/rebel) -"tZf" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"tZC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/squads/req/rebel) -"ubj" = ( -/obj/structure/table/mainship, -/obj/item/frame/table, -/obj/item/frame/table, -/obj/item/clothing/glasses/welding, -/obj/item/tool/crowbar, -/obj/item/tool/taperoll/engineering, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"ubo" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/shuttle/escapepod/six, -/area/mainship/command/self_destruct) -"ubx" = ( -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/command/self_destruct/rebel) -"ubI" = ( -/obj/structure/window/reinforced/toughened{ - dir = 1 - }, -/obj/structure/window/reinforced/toughened{ - dir = 4 - }, -/obj/structure/table/mainship, -/obj/machinery/computer/communications, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic/rebel) -"ubZ" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"uck" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/port_umbilical) -"ucm" = ( -/turf/closed/wall/mainship, -/area/mainship/hull/lower_hull) -"ucI" = ( -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"ucM" = ( -/turf/closed/wall/mainship, -/area/mainship/hallways/stern_hallway) -"udi" = ( -/obj/machinery/iv_drip, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"udv" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/storage/surgical_tray, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/operating_room_one/rebel) -"udx" = ( -/turf/open/floor/grass, -/area/mainship/living/port_garden/rebel) -"udA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells/rebel) -"udF" = ( -/obj/structure/table/mainship, -/obj/item/storage/firstaid/o2{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/storage/firstaid/adv{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/storage/firstaid/adv, -/obj/machinery/vending/nanomed{ - pixel_y = 25 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/storage/firstaid/rad, -/turf/open/floor/mainship/blue/full, -/area/mainship/command/cic) -"udI" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"uei" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/engineering/engine_core/rebel) -"ueq" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_umbilical/rebel) -"ueC" = ( -/obj/structure/table/mainship, -/obj/effect/spawner/random/engineering/toolbox, -/obj/machinery/alarm, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"ueR" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"ueS" = ( -/obj/structure/barricade/metal{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req/rebel) -"ufr" = ( -/obj/structure/rack, -/obj/item/stack/rods{ - amount = 40 - }, -/obj/item/stack/cable_coil, -/obj/item/storage/box/mousetraps, -/obj/item/storage/belt/utility/full, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"ufs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"ufC" = ( -/obj/structure/largecrate/supply, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct/rebel) -"ufV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/black, -/area/mainship/living/cafeteria_starboard) -"ugo" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/obj/structure/supply_drop, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"ugu" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"ugH" = ( -/obj/machinery/loadout_vendor/rebel, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general/rebel) -"uhf" = ( -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"uhC" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/vending/medical, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"uhK" = ( -/obj/machinery/door/poddoor/railing{ - dir = 2; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship, -/area/mainship/squads/req/rebel) -"uhY" = ( -/obj/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"uib" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"uih" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engine_core/rebel) -"uir" = ( -/obj/structure/prop/mainship/mapping_computer, -/turf/open/floor/mainship/emerald{ - dir = 9 - }, -/area/mainship/command/cic) -"uis" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway) -"uiw" = ( -/turf/closed/wall/mainship, -/area/mainship/living/briefing/rebel) -"ujc" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/carpet/side{ - dir = 6 - }, -/area/mainship/command/corporateliaison/rebel) -"ujw" = ( -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hull/lower_hull/rebel) -"ujR" = ( -/obj/structure/window/framed/mainship/white, -/turf/open/floor/plating, -/area/mainship/medical/lower_medical/rebel) -"uko" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general) -"ukF" = ( -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"ukQ" = ( -/obj/structure/bed/chair/office/dark, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"ukV" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/lower_medical/rebel) -"ulk" = ( -/obj/structure/table/reinforced, -/obj/item/storage/surgical_tray, -/obj/item/clothing/under/rank/roboticist, -/obj/item/reagent_containers/spray/cleaner, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/medical_science/rebel) -"uls" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/operating_room_one/rebel) -"ulK" = ( -/obj/machinery/telecomms/server/presets/charlie, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"umg" = ( -/obj/structure/largecrate/random/case/double, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct) -"umD" = ( -/obj/structure/cable, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"umQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"unf" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos/rebel) -"unj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general/rebel) -"unm" = ( -/turf/closed/wall/mainship, -/area/mainship/command/telecomms/rebel) -"unK" = ( -/obj/structure/bed/chair/wood{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"unN" = ( -/obj/structure/table/mainship, -/obj/item/storage/firstaid/adv{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/item/storage/firstaid/adv{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/item/storage/firstaid/adv{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"uor" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"upE" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"upM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"uqN" = ( -/obj/structure/cable, -/turf/open/floor/grass, -/area/mainship/living/port_garden) -"ura" = ( -/obj/item/tool/mop, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"urg" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/stern_hallway) -"urj" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black, -/area/mainship/squads/general) -"urK" = ( -/obj/structure/cable, -/obj/machinery/alarm{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/mainship, -/area/mainship/engineering/ce_room/rebel) -"urQ" = ( -/obj/structure/table/mainship, -/obj/item/storage/firstaid/adv{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/item/storage/firstaid/adv{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/item/storage/firstaid/adv{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"usq" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/shuttle/escapepod/eight, -/area/mainship/command/self_destruct) -"usG" = ( -/obj/item/reagent_containers/food/snacks/grown/poppy, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"usT" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/mainship/black/corner, -/area/mainship/squads/general) -"utd" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/upper_engineering) -"utK" = ( -/obj/effect/landmark/start/job/medicalofficer, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"uui" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"uuq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"uux" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/starboard_missiles) -"uuB" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/shipboard/port_missiles/rebel) -"uuV" = ( -/obj/structure/bed/chair/comfy{ - dir = 8 - }, -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/green{ - dir = 5 - }, -/area/mainship/living/grunt_rnr) -"uuZ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"uve" = ( -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"uvQ" = ( -/obj/machinery/suit_storage_unit/carbon_unit, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical) -"uvR" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"uwH" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"uwT" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"uxi" = ( -/obj/structure/table/mainship, -/obj/item/toy/deck/kotahi, -/obj/item/reagent_containers/food/snacks/mre_pack/meal2, -/obj/structure/cable, -/obj/machinery/power/apc/mainship, -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/squads/general/rebel) -"uxu" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/stern_hallway) -"uxJ" = ( -/obj/structure/bed/chair/comfy/black{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"uyG" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/shipboard/firing_range) -"uyY" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"uza" = ( -/obj/structure/cable, -/obj/item/clothing/head/warning_cone, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar) -"uzq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"uzH" = ( -/obj/machinery/vending/weapon/hvh/team_one, -/turf/open/floor/mainship/red/full, -/area/mainship/command/cic) -"uzM" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/lower_engineering) -"uzU" = ( -/obj/machinery/loadout_vendor/loyalist, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general) -"uAe" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/stern_hallway/rebel) -"uAj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"uAv" = ( -/obj/machinery/telecomms/server/presets/alpha, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"uAU" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"uBd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/pilotbunks/rebel) -"uBE" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"uBO" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom/rebel) -"uBT" = ( -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"uBV" = ( -/obj/structure/bed/chair, -/obj/effect/landmark/start/job/shiptech, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"uBZ" = ( -/obj/machinery/door/airlock/mainship/marine/general/sl, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"uCe" = ( -/obj/machinery/cryopod/right/rebel, -/turf/open/floor/mainship/cargo, -/area/mainship/living/cryo_cells/rebel) -"uCX" = ( -/obj/structure/table/mainship, -/obj/machinery/cell_charger, -/obj/item/tool/hand_labeler, -/obj/item/cell/high, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"uDk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"uDB" = ( -/obj/machinery/vending/snack, -/turf/open/floor/mainship/black{ - dir = 5 - }, -/area/mainship/squads/general/rebel) -"uDE" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space) -"uDR" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/port_missiles) -"uEl" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"uEB" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"uEX" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"uFV" = ( -/obj/structure/cable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) -"uGG" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"uHK" = ( -/obj/structure/table/mainship, -/obj/item/toy/deck, -/obj/item/storage/fancy/cigarettes, -/obj/item/tool/lighter, -/turf/open/floor/mainship/green{ - dir = 1 - }, -/area/mainship/living/grunt_rnr/rebel) -"uIf" = ( -/obj/machinery/power/smes/preset, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/tcomms, -/area/mainship/engineering/lower_engineering) -"uIC" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"uJt" = ( -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/hull/lower_hull) -"uJT" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/self_destruct/rebel) -"uLQ" = ( -/turf/open/floor/mainship/red/full, -/area/mainship/command/cic) -"uMm" = ( -/turf/open/floor/mainship/black/full, -/area/mainship/squads/general) -"uNx" = ( -/turf/open/floor/mainship/empty, -/area/mainship/squads/req/rebel) -"uNz" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/hallways/starboard_hallway/rebel) -"uNB" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/open/shuttle/escapepod/four, -/area/mainship/command/self_destruct) -"uNJ" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/mainship/green{ - dir = 4 - }, -/area/mainship/living/grunt_rnr) -"uNK" = ( -/obj/structure/noticeboard, -/turf/closed/wall/mainship, -/area/mainship/squads/general/rebel) -"uNZ" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells/rebel) -"uOK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_umbilical) -"uOS" = ( -/obj/structure/table/mainship, -/obj/effect/spawner/random/engineering/tool, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"uPz" = ( -/obj/structure/cable, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"uPD" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic/cryo{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells/rebel) -"uPI" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"uQe" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"uQN" = ( -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"uQO" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/starboard_missiles/rebel) -"uRH" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"uRN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells/rebel) -"uRO" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/turf/open/floor/plating/mainship, -/area/mainship/hull/lower_hull/rebel) -"uRQ" = ( -/obj/structure/table/mainship, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/mechanical, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"uSe" = ( -/turf/open/floor/mainship/black/corner{ - dir = 1 - }, -/area/mainship/squads/general/rebel) -"uSD" = ( -/obj/machinery/bioprinter/stocked, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/medical_science) -"uTt" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/orange/corner, -/area/mainship/engineering/ce_room/rebel) -"uTv" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"uTG" = ( -/turf/closed/wall/mainship, -/area/mainship/living/cafeteria_starboard/rebel) -"uTL" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/turf/open/floor/plating/mainship/striped{ - dir = 1 - }, -/area/mainship/hull/lower_hull/rebel) -"uUa" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/obj/effect/landmark/start/job/cmo, -/turf/open/floor/wood, -/area/mainship/medical/lower_medical) -"uUn" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engineering_workshop) -"uUp" = ( -/obj/machinery/computer/supplycomp/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"uVe" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one) -"uVh" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"uVv" = ( -/obj/structure/table/mainship, -/obj/item/tool/kitchen/utensil/fork, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"uVK" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/command/self_destruct) -"uWq" = ( -/obj/structure/bed/chair/office/dark, -/obj/effect/landmark/start/job/chiefshipengineer/rebel, -/obj/machinery/keycard_auth{ - pixel_y = 25 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/engineering/ce_room/rebel) -"uWI" = ( -/obj/structure/table/mainship, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"uXs" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"uXJ" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/living/grunt_rnr) -"uXN" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"uYH" = ( -/obj/machinery/vending/engineering, -/turf/open/floor/mainship/orange/full, -/area/mainship/command/cic) -"uYP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - on = 1 - }, -/turf/open/floor/mainship/red{ - dir = 1 - }, -/area/mainship/shipboard/firing_range/rebel) -"uYV" = ( -/obj/machinery/door_display/research_cell/cell{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"uZl" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"uZG" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic/cryo{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"uZI" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"vaA" = ( -/obj/structure/bed/chair/office/dark, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"vaI" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"vaQ" = ( -/turf/open/floor/carpet/side{ - dir = 9 - }, -/area/mainship/living/numbertwobunks) -"vaU" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"vaZ" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range) -"vbA" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/engineering_workshop/rebel) -"vbJ" = ( -/obj/machinery/vending/engivend, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"vbK" = ( -/obj/structure/bed/chair/comfy{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr/rebel) -"vbM" = ( -/obj/item/reagent_containers/jerrycan, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"vcc" = ( -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/squads/general) -"vce" = ( -/turf/closed/wall/mainship, -/area/mainship/living/cryo_cells/rebel) -"vcj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"vcr" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship{ - dir = 1 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"vcA" = ( -/obj/machinery/vending/weapon/hvh, -/turf/open/floor/mainship/red/full, -/area/mainship/command/cic/rebel) -"vdN" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/rebel) -"vdU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks/rebel) -"ved" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"veo" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"ver" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"vez" = ( -/obj/machinery/door/poddoor/mainship/umbilical/south{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical) -"veI" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/supplydrop_console/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"veR" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) -"vfD" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/lower_engine_monitoring/rebel) -"vfS" = ( -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"vgk" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"vgw" = ( -/obj/machinery/door/airlock/mainship/generic/bathroom{ - dir = 1 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"vgx" = ( -/obj/machinery/telecomms/server/presets/requisitions, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"vgQ" = ( -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical) -"vhs" = ( -/obj/structure/flora/pottedplant/twentyone, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general) -"vhZ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic/rebel) -"vir" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"vit" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"viz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"viV" = ( -/obj/structure/bed/chair/wood/wings{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"vjf" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/shuttle/escapepod/plain, -/area/mainship/command/self_destruct/rebel) -"vjx" = ( -/obj/machinery/door/airlock/mainship/marine/general/corps/rebel, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"vjJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"vkm" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black/corner{ - dir = 4 - }, -/area/mainship/squads/general/rebel) -"vkE" = ( -/obj/structure/bed/chair/wood{ - dir = 1 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"vlf" = ( -/obj/machinery/light, -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_emb/rebel) -"vlt" = ( -/obj/machinery/vending/MarineMed/Blood, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"vlE" = ( -/obj/machinery/telecomms/server/presets/command/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"vlW" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"vmu" = ( -/obj/machinery/iv_drip, -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/operating_room_one/rebel) -"vmx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks/rebel) -"vmz" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"vmA" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom/rebel) -"vmP" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/shuttle/escapepod/five, -/area/mainship/command/self_destruct) -"vnh" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"vni" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"vnE" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general) -"vor" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic) -"voA" = ( -/turf/open/floor/mainship/research/containment/floor2{ - dir = 5 - }, -/area/mainship/medical/medical_science/rebel) -"voD" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/squads/req) -"voH" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic) -"vps" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/obj/machinery/photocopier, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"vpv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"vpI" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"vqA" = ( -/obj/machinery/telecomms/server/presets/engineering, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"vrN" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"vrZ" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/command/self_destruct) -"vtA" = ( -/obj/structure/prop/mainship/name_stencil, -/turf/open/floor/mainship_hull, -/area/space) -"vtC" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"vtJ" = ( -/obj/structure/toilet, -/obj/structure/mirror, -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks/rebel) -"vtU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"vuC" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"vvt" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/tool/pen, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/lower_engine_monitoring/rebel) -"vvO" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"vvQ" = ( -/obj/item/storage/box/pillbottles, -/obj/item/storage/box/gloves{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/storage/box/beakers{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/storage/box/pillbottles, -/obj/item/storage/box/beakers{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/obj/structure/table/mainship, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/chemistry) -"vvT" = ( -/obj/machinery/camera/autoname/mainship/rebelship, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range/rebel) -"vwr" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/command/self_destruct/rebel) -"vwL" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/grass, -/area/mainship/living/port_garden/rebel) -"vwR" = ( -/obj/structure/table/mainship, -/obj/item/reagent_containers/food/snacks/sandwiches/breadslice, -/obj/item/reagent_containers/food/drinks/coffee, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"vwW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr/rebel) -"vxb" = ( -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req/rebel) -"vxh" = ( -/obj/structure/table/mainship, -/obj/effect/spawner/random/engineering/toolbox, -/obj/machinery/alarm, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"vxt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"vxu" = ( -/obj/structure/bed/chair/wood, -/obj/item/trash/cigbutt/cigarbutt, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"vxD" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"vxM" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 8 - }, -/turf/closed/wall/mainship, -/area/mainship/command/self_destruct/rebel) -"vxP" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_umbilical) -"vxR" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic/garden, -/obj/machinery/door/firedoor/multi_tile, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden/rebel) -"vyj" = ( -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/command/self_destruct) -"vyt" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black/full, -/area/mainship/squads/general) -"vyE" = ( -/obj/effect/landmark/start/job/squadengineer/rebel, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells/rebel) -"vyX" = ( -/obj/machinery/cryopod/right, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/cargo, -/area/mainship/living/cryo_cells) -"vzm" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"vzH" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"vzI" = ( -/turf/open/floor/mainship/ntlogo/nt3, -/area/mainship/squads/general/rebel) -"vzK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door_control/mainship/tcomms{ - pixel_y = 25 - }, -/obj/structure/bed/chair/office/light, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"vAd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr/rebel) -"vAx" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"vAE" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"vAS" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/living/briefing/rebel) -"vBw" = ( -/obj/machinery/door/airlock/mainship/command/cic{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"vBH" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"vBM" = ( -/obj/structure/bed/chair/comfy{ - dir = 4 - }, -/turf/open/floor/mainship/green{ - dir = 1 - }, -/area/mainship/living/grunt_rnr) -"vCN" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/stern_hallway/rebel) -"vDj" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical/rebel) -"vDE" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"vDN" = ( -/turf/open/floor/mainship/tcomms, -/area/mainship/command/airoom) -"vEn" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"vEY" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"vFf" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"vGf" = ( -/obj/structure/sink, -/obj/structure/mirror, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"vGP" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"vHB" = ( -/obj/machinery/door/airlock/mainship/research/glass/wing{ - dir = 1 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"vHK" = ( -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles) -"vHQ" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating, -/area/mainship/hallways/hangar/rebel) -"vIc" = ( -/obj/machinery/door/poddoor/shutters/mainship/open/checkpoint/south, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/red/full, -/area/mainship/hallways/starboard_umbilical/rebel) -"vIp" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"vID" = ( -/obj/structure/noticeboard, -/obj/structure/sign/ROsign{ - dir = 1 - }, -/turf/closed/wall/mainship, -/area/mainship/squads/req/rebel) -"vJk" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"vKi" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"vKn" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"vKN" = ( -/obj/structure/cable, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range/rebel) -"vKO" = ( -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general/rebel) -"vKU" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Firing Range" - }, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/shipboard/firing_range/rebel) -"vLw" = ( -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general) -"vMa" = ( -/obj/machinery/light, -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_emb) -"vNa" = ( -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom/rebel) -"vNd" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship/hardened{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom/rebel) -"vNw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/firealarm, -/obj/machinery/atmospherics/pipe/manifold/scrubbers{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"vNB" = ( -/obj/item/trash/cigbutt, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general/rebel) -"vNQ" = ( -/obj/structure/rack, -/obj/item/storage/firstaid/fire{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/adv, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"vOf" = ( -/obj/structure/window/framed/mainship/hull, -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos) -"vOP" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/orange{ - dir = 5 - }, -/area/mainship/engineering/ce_room) -"vPg" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"vPt" = ( -/obj/structure/window/framed/mainship/hull, -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos/rebel) -"vPI" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"vQm" = ( -/obj/structure/table/mainship, -/obj/machinery/faxmachine/cic, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"vQD" = ( -/obj/structure/table/mainship, -/obj/item/folder/white, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"vQE" = ( -/obj/structure/closet/secure_closet/medical3, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"vRG" = ( -/turf/closed/wall/mainship, -/area/mainship/hallways/starboard_hallway/rebel) -"vRX" = ( -/obj/structure/table/mainship, -/obj/item/reagent_containers/food/snacks/sandwiches/creamcheesebreadslice, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"vSA" = ( -/obj/item/trash/cigbutt, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general) -"vSC" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general) -"vSU" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/maint, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"vTr" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"vTt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_umbilical) -"vTF" = ( -/obj/machinery/suit_storage_unit/carbon_unit, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"vUd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"vUj" = ( -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"vUu" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/phoron{ - amount = 25 - }, -/obj/item/storage/briefcase/inflatable, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engineering_workshop) -"vVm" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"vVo" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"vVD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway) -"vVH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general/rebel) -"vWC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"vXe" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/shipboard/port_missiles/rebel) -"vXo" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/squads/general/rebel) -"vXK" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general) -"vXN" = ( -/obj/effect/landmark/start/job/medicalofficer/rebel, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"vYM" = ( -/obj/machinery/vending/armor_supply/loyalist, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"vZj" = ( -/obj/structure/closet/firecloset, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"vZG" = ( -/obj/machinery/power/fusion_engine/preset, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"vZK" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mainship/hallways/hangar/rebel) -"vZN" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/vending/weapon/hvh/team_one, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"vZZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"wac" = ( -/obj/machinery/cryopod/right, -/obj/machinery/alarm, -/turf/open/floor/mainship/cargo, -/area/mainship/living/cryo_cells) -"wad" = ( -/obj/structure/table/mainship, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"wbo" = ( -/obj/structure/bed, -/obj/structure/bed, -/obj/item/bedsheet/medical, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"wbE" = ( -/obj/machinery/vending/weapon/hvh, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"wbQ" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/mainship/emerald{ - dir = 8 - }, -/area/mainship/command/cic) -"wcg" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"wct" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic) -"wcS" = ( -/obj/structure/closet/secure_closet/medical1, -/obj/machinery/firealarm, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"wdd" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/rebel) -"wdB" = ( -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_one/rebel) -"wdC" = ( -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range/rebel) -"wdT" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/squads/general/rebel) -"wew" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"weJ" = ( -/obj/structure/largecrate/supply/supplies/mre, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req/rebel) -"wft" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core/rebel) -"wfP" = ( -/obj/structure/target_stake, -/obj/item/target, -/obj/item/clothing/suit/replica, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range) -"wgc" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/hull/lower_hull/rebel) -"wgj" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/structure/table/mainship, -/obj/machinery/cell_charger, -/obj/effect/spawner/random/engineering/powercell, -/obj/effect/spawner/random/engineering/powercell, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"wgm" = ( -/obj/structure/window/framed/mainship, -/turf/open/floor/plating, -/area/mainship/engineering/lower_engineering) -"whc" = ( -/obj/item/coin/iron, -/obj/machinery/vending/cola, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"whE" = ( -/obj/machinery/telecomms/receiver/preset_right/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"whL" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/door/poddoor/shutters/mainship/engineering/armory{ - dir = 2 - }, -/turf/open/floor/plating/mainship, -/area/mainship/engineering/upper_engineering/rebel) -"whN" = ( -/obj/machinery/door/airlock/mainship/generic/bathroom, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_emb) -"whQ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/shuttle/escapepod/eleven, -/area/mainship/command/self_destruct) -"wia" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/engineering/workshop{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"wii" = ( -/obj/machinery/door/airlock/mainship/marine/general/sl, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"wis" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_emb) -"wiz" = ( -/obj/machinery/door/airlock/mainship/command/brief, -/obj/machinery/door/firedoor/mainship, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"wiP" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"wiQ" = ( -/obj/structure/bed/chair/wood/wings{ - dir = 8 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"wjh" = ( -/turf/closed/wall/mainship, -/area/mainship/living/grunt_rnr/rebel) -"wjD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 9 - }, -/area/mainship/squads/general/rebel) -"wjW" = ( -/obj/structure/bed/chair/office/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering/rebel) -"wjX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"wjZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"wkl" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/chemistry) -"wkq" = ( -/obj/structure/cable, -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar/rebel) -"wkH" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 8 - }, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"wkZ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/shuttle/escapepod/zero, -/area/mainship/command/self_destruct/rebel) -"wlg" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mainship/command/telecomms) -"wlQ" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/red/full, -/area/mainship/engineering/upper_engineering) -"wma" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/ce_room) -"wmh" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/closet/crate, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/target, -/obj/item/target, -/obj/item/target, -/obj/item/target, -/obj/item/target, -/turf/open/floor/mainship/red/full, -/area/mainship/shipboard/firing_range) -"wmr" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/upper_engineering/rebel) -"wmK" = ( -/obj/structure/prop/mainship/ship_memorial, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_garden) -"wmO" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"wmT" = ( -/obj/machinery/recycler, -/turf/open/floor/plating/mainship/striped{ - dir = 1 - }, -/area/mainship/hull/lower_hull) -"wns" = ( -/obj/docking_port/stationary/supply/rebel, -/turf/open/floor/mainship/empty, -/area/mainship/squads/req/rebel) -"wnI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"wnQ" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"wnW" = ( -/obj/structure/window/framed/mainship/requisitions, -/obj/machinery/door/poddoor/shutters/mainship/req/ro/rebel, -/turf/open/floor/plating, -/area/mainship/squads/req/rebel) -"wnY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"wog" = ( -/obj/structure/flora/pottedplant/twentyone, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"woi" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"wop" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/living/port_emb/rebel) -"woA" = ( -/obj/machinery/status_display, -/turf/closed/wall/mainship, -/area/mainship/hallways/stern_hallway) -"woC" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"wph" = ( -/obj/docking_port/stationary/ert/target{ - id = "port_target"; - name = "Port" - }, -/turf/open/floor/plating/mainship, -/area/mainship/hull/lower_hull) -"wps" = ( -/obj/structure/flora/pottedplant/eighteen, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"wpt" = ( -/turf/open/floor/plating/mainship/striped{ - dir = 8 - }, -/area/mainship/shipboard/firing_range/rebel) -"wpK" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks/rebel) -"wpR" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"wrb" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic/cryo{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells) -"wrh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"wrn" = ( -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) -"wsk" = ( -/obj/structure/cable, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/engineering/engine_core) -"wsG" = ( -/turf/open/floor/mainship_hull/dir, -/area/space) -"wsN" = ( -/obj/structure/target_stake, -/obj/item/target, -/obj/item/clothing/suit/storage/faction/militia, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/firing_range/rebel) -"wsV" = ( -/obj/structure/flora/pottedplant/twentyone, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"wte" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/port_hallway) -"wtA" = ( -/obj/structure/table/mainship, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/machinery/light, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"wtU" = ( -/obj/item/frame/table, -/obj/item/frame/table, -/obj/item/frame/table, -/obj/structure/rack, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"wuI" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/stern_hallway/rebel) -"wuQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"wuR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"wvb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/living/numbertwobunks) -"wvt" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"wvQ" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"wwc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"wwf" = ( -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/command/self_destruct/rebel) -"wwp" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"www" = ( -/obj/machinery/door/airlock/mainship/generic/bathroom{ - dir = 1 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks/rebel) -"wwF" = ( -/obj/effect/landmark/start/job/squadcorpsman, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells) -"wwI" = ( -/obj/structure/flora/pottedplant/eighteen, -/obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"wxp" = ( -/obj/structure/sink, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"wxD" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar/rebel) -"wxI" = ( -/obj/structure/table/mainship, -/obj/item/frame/fire_alarm, -/obj/item/tool/taperoll/engineering, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/lightreplacer, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"wxX" = ( -/turf/open/floor/mainship/ntlogo/nt2, -/area/mainship/squads/general/rebel) -"wyg" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"wyq" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"wyZ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic/rebel) -"wzm" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway) -"wzA" = ( -/obj/structure/prop/mainship/missile_tube, -/obj/effect/turf_decal/warning_stripes/thin, -/turf/open/floor/plating/mainship, -/area/mainship/shipboard/port_missiles) -"wAu" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general) -"wAw" = ( -/turf/open/floor/mainship_hull/dir{ - dir = 5 - }, -/area/space) -"wAW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_umbilical) -"wBd" = ( -/obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1443; - name = "Lower Oxygen Supply Console"; - output_tag = "oxygen_lower_out"; - sensors = list("oxy_sensor"="Tank") - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"wBp" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"wBv" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"wBO" = ( -/obj/machinery/power/monitor/grid, -/obj/structure/cable, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engine_monitoring) -"wCF" = ( -/obj/machinery/door/airlock/mainship/marine/requisitions{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"wDH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway) -"wDY" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 1 - }, -/area/mainship/hallways/hangar) -"wEg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"wEn" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"wEu" = ( -/obj/machinery/computer/telecomms/monitor, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms/rebel) -"wEK" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/medical_science) -"wEW" = ( -/obj/structure/cable, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/shipboard/firing_range) -"wFf" = ( -/obj/structure/bed/chair/wheelchair, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"wFm" = ( -/turf/open/floor/mainship/mono, -/area/mainship/medical/lower_medical/rebel) -"wFs" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"wFW" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/machinery/gear{ - id = "supply_elevator_gear" - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"wGe" = ( -/turf/closed/wall/mainship, -/area/mainship/command/cic/rebel) -"wGh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"wHe" = ( -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/shipboard/firing_range) -"wHn" = ( -/turf/open/floor/wood, -/area/mainship/medical/lower_medical) -"wHB" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/mainship, -/area/mainship/command/cic/rebel) -"wHI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"wHY" = ( -/obj/machinery/door/poddoor/shutters/mainship/cell, -/obj/machinery/door/airlock/mainship/research/rebel/glass/cell, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/medical_science/rebel) -"wIi" = ( -/obj/structure/noticeboard, -/turf/closed/wall/mainship, -/area/mainship/command/corporateliaison/rebel) -"wIG" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/gas, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/stern_hallway) -"wJn" = ( -/obj/structure/table/mainship, -/obj/item/storage/briefcase, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/reagent_containers/food/drinks/flask/barflask, -/obj/item/binoculars, -/obj/machinery/light, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks) -"wJx" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"wJA" = ( -/obj/structure/rack, -/obj/item/reagent_containers/glass/bucket/janibucket, -/obj/item/tool/wet_sign, -/obj/item/tool/wet_sign, -/obj/item/tool/wet_sign, -/obj/item/storage/bag/trash, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"wJH" = ( -/turf/closed/wall/mainship, -/area/mainship/living/numbertwobunks) -"wJR" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/starboard_missiles/rebel) -"wKj" = ( -/obj/effect/landmark/start/job/squadmarine/rebel, -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells/rebel) -"wKm" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"wKn" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"wKJ" = ( -/obj/structure/closet/secure_closet/guncabinet/incendiary, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"wLz" = ( -/obj/machinery/door/airlock/mainship/ai/glass, -/turf/open/floor/mainship/mono, -/area/mainship/command/airoom) -"wLE" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"wLK" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"wMk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req/rebel) -"wMz" = ( -/obj/effect/landmark/start/job/squadcorpsman/rebel, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/living/cryo_cells/rebel) -"wME" = ( -/obj/machinery/door/airlock/mainship/marine/general, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/shipboard/firing_range) -"wML" = ( -/obj/structure/bed/chair/sofa/corner{ - dir = 8 - }, -/turf/open/floor/mainship/green{ - dir = 6 - }, -/area/mainship/living/grunt_rnr) -"wMP" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/obj/machinery/meter, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"wMW" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_umbilical/rebel) -"wNA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"wNC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) -"wNU" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/medical_science/rebel) -"wNX" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/chemistry/rebel) -"wOb" = ( -/turf/open/floor/mainship/ntlogo, -/area/mainship/squads/general/rebel) -"wOe" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/orange/corner, -/area/mainship/engineering/ce_room) -"wOf" = ( -/obj/structure/table/mainship, -/obj/item/toy/deck, -/turf/open/floor/grime, -/area/mainship/living/cafeteria_starboard) -"wOj" = ( -/turf/open/floor/mainship_hull/dir{ - dir = 4 - }, -/area/space) -"wOA" = ( -/obj/machinery/marine_selector/clothes/smartgun/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"wOB" = ( -/obj/structure/prop/mainship/name_stencil/M, -/turf/open/floor/mainship_hull, -/area/space) -"wOI" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/light/small, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engineering_workshop/rebel) -"wOW" = ( -/obj/structure/bed/chair/comfy{ - dir = 8 - }, -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/green{ - dir = 5 - }, -/area/mainship/living/grunt_rnr/rebel) -"wPF" = ( -/turf/closed/wall/mainship, -/area/mainship/squads/req/rebel) -"wPG" = ( -/obj/machinery/sleep_console, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"wPY" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/lower_engineering/rebel) -"wQy" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"wQK" = ( -/obj/structure/table/mainship, -/obj/item/folder/black_random{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/machinery/computer/security/marinemainship{ - dir = 8; - pixel_x = -17 - }, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison) -"wQN" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engine_monitoring) -"wQV" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"wRb" = ( -/obj/structure/bed/chair/office/dark, -/obj/effect/landmark/start/job/chiefshipengineer, -/obj/machinery/keycard_auth{ - pixel_y = 25 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/engineering/ce_room) -"wRp" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core/rebel) -"wRx" = ( -/obj/structure/cable, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engine_core) -"wRA" = ( -/obj/structure/table/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"wRQ" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"wSo" = ( -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway) -"wSL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general) -"wTv" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/port_hallway/rebel) -"wTJ" = ( -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical/rebel) -"wUb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"wUi" = ( -/obj/structure/window/framed/mainship/white, -/turf/open/floor/plating, -/area/mainship/medical/lower_medical) -"wVv" = ( -/obj/effect/spawner/random/machinery/machine_frame, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req) -"wVH" = ( -/obj/machinery/light, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"wVM" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"wXa" = ( -/obj/structure/janitorialcart, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"wXe" = ( -/obj/machinery/camera/autoname/mainship/rebelship, -/obj/machinery/telecomms/server/presets/charlie/rebel, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"wXx" = ( -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"wXI" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/operating_room_two/rebel) -"wXX" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/camera_advanced/overwatch/rebel/delta, -/turf/open/floor/mainship/blue{ - dir = 8 - }, -/area/mainship/command/cic/rebel) -"wYI" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"wYR" = ( -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"wYX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"wZm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"wZo" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"wZX" = ( -/obj/structure/bed/chair/comfy/black{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"xak" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/command/self_destruct) -"xal" = ( -/obj/structure/mirror, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"xaI" = ( -/obj/structure/cable, -/turf/open/floor/mainship/cargo, -/area/mainship/engineering/engine_core/rebel) -"xaT" = ( -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/lower_engineering) -"xaU" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/upper_engineering/rebel) -"xaW" = ( -/turf/closed/wall/mainship/research/containment/wall/west, -/area/mainship/medical/medical_science/rebel) -"xbg" = ( -/turf/closed/wall/mainship, -/area/mainship/living/port_emb/rebel) -"xbm" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_umbilical) -"xbt" = ( -/obj/machinery/vending/MarineMed, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"xbT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"xbX" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"xcq" = ( -/obj/structure/window/framed/mainship/white, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/plating, -/area/mainship/medical/operating_room_one) -"xcS" = ( -/obj/structure/largecrate/supply/supplies/mre, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"xcU" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"xdV" = ( -/obj/machinery/door/airlock/mainship/marine/general/smart, -/obj/structure/cable, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"xea" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles) -"xef" = ( -/turf/open/floor/mainship, -/area/mainship/hallways/aft_hallway/rebel) -"xet" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/stern_hallway/rebel) -"xeB" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"xfm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"xfn" = ( -/obj/structure/sign/prop1, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"xfs" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"xfC" = ( -/obj/machinery/roomba, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"xgk" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"xgu" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar/rebel) -"xhf" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/red/full, -/area/mainship/shipboard/firing_range/rebel) -"xhh" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/poddoor/shutters/mainship/corporate, -/turf/open/floor/plating, -/area/mainship/command/corporateliaison) -"xhD" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/hallways/starboard_hallway/rebel) -"xhT" = ( -/obj/machinery/door/airlock/mainship/medical/or/or2{ - dir = 1 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two) -"xif" = ( -/turf/closed/wall/mainship, -/area/mainship/engineering/port_atmos/rebel) -"xih" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"xir" = ( -/obj/machinery/door/airlock/mainship/command/rebel, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"xiu" = ( -/obj/structure/table/mainship, -/obj/structure/paper_bin, -/obj/item/clipboard{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/item/tool/pen, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"xiC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engine_core) -"xkz" = ( -/obj/structure/bed/chair/wood{ - dir = 1 - }, -/turf/open/floor/grime, -/area/mainship/living/cafeteria_starboard/rebel) -"xkB" = ( -/obj/structure/bed, -/obj/item/bedsheet/hop, -/obj/effect/landmark/start/job/fieldcommander, -/turf/open/floor/carpet/side{ - dir = 6 - }, -/area/mainship/living/numbertwobunks) -"xkW" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison/rebel) -"xlu" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/cargo/arrow{ - dir = 4 - }, -/area/mainship/squads/req) -"xlW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range/rebel) -"xmk" = ( -/obj/machinery/alarm, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"xms" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/telecomms) -"xnb" = ( -/obj/machinery/optable, -/obj/item/tank/anesthetic, -/obj/structure/cable, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/operating_room_two) -"xne" = ( -/obj/structure/table/mainship, -/obj/item/paper, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing/rebel) -"xni" = ( -/obj/structure/cable, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/shipboard/firing_range/rebel) -"xnI" = ( -/obj/machinery/power/apc, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"xnK" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"xnL" = ( -/obj/structure/sink, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/operating_room_one/rebel) -"xoz" = ( -/obj/structure/flora/pottedplant/twentytwo, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"xoH" = ( -/obj/structure/platform{ - dir = 5 - }, -/turf/open/floor/mainship_hull/dir{ - dir = 5 - }, -/area/space) -"xpb" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/mainship/engineering/port_atmos/rebel) -"xpe" = ( -/obj/structure/prop/mainship/sensor_computer1/sd, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct/rebel) -"xpq" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/port_hallway/rebel) -"xpy" = ( -/obj/structure/mirror, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"xqu" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/structure/window/framed/mainship/hull, -/turf/open/floor/plating, -/area/mainship/engineering/port_atmos/rebel) -"xqY" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/turf/open/floor/mainship/orange, -/area/mainship/engineering/ce_room) -"xrd" = ( -/obj/machinery/marine_selector/clothes/leader/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"xrg" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"xrp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos/rebel) -"xrF" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"xrO" = ( -/obj/machinery/door/airlock/mainship/command/rebel/CPToffice, -/obj/machinery/door/firedoor/mainship, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks/rebel) -"xtp" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"xtH" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"xtZ" = ( -/obj/structure/table/mainship, -/obj/machinery/computer/camera_advanced/overwatch/delta, -/turf/open/floor/mainship/blue{ - dir = 8 - }, -/area/mainship/command/cic) -"xui" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"xuv" = ( -/obj/machinery/vending/snack, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"xuY" = ( -/turf/open/floor/mainship/blue{ - dir = 8 - }, -/area/mainship/command/cic/rebel) -"xvc" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/blue{ - dir = 4 - }, -/area/mainship/command/cic/rebel) -"xvq" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"xvs" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"xvK" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway/rebel) -"xwh" = ( -/obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1443; - input_tag = "mix_lower_in"; - name = "Lower Mixed Air Control"; - output_tag = "mix_lower_out"; - sensors = list("mix_sensor"="Tank") - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/port_atmos) -"xwm" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/stairs/rampbottom{ - dir = 1 - }, -/area/mainship/command/cic/rebel) -"xxm" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/starboard_missiles) -"xxC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"xyw" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms/rebel) -"xzf" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway/rebel) -"xzi" = ( -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"xzo" = ( -/obj/machinery/vending/security, -/turf/open/floor/mainship/red/full, -/area/mainship/command/cic) -"xzq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"xzs" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/stern_hallway) -"xAZ" = ( -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct) -"xBs" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/command/cic/rebel) -"xBF" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"xBH" = ( -/obj/machinery/status_display, -/obj/machinery/status_display, -/turf/closed/wall/mainship, -/area/mainship/squads/req) -"xBL" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"xBW" = ( -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/hull/lower_hull/rebel) -"xCb" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"xCz" = ( -/obj/machinery/door/airlock/mainship/maint/rebel, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/mainship/hull/lower_hull/rebel) -"xCB" = ( -/obj/structure/table/mainship, -/obj/item/toy/deck/kotahi, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"xCV" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req/rebel) -"xDv" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"xDL" = ( -/obj/structure/foamedmetal, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"xDO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/wood, -/area/mainship/living/commandbunks) -"xDW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"xDY" = ( -/turf/open/floor/plating/mainship, -/area/mainship/hallways/starboard_hallway/rebel) -"xEi" = ( -/turf/closed/wall/mainship, -/area/mainship/squads/general/rebel) -"xEw" = ( -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science/rebel) -"xEB" = ( -/obj/structure/table/woodentable, -/obj/item/storage/fancy/cigar, -/obj/item/clothing/mask/cigarette/pipe{ - pixel_y = 5 - }, -/obj/item/newspaper, -/obj/item/reagent_containers/food/drinks/britcup, -/obj/item/storage/box/matches, -/turf/open/floor/wood, -/area/mainship/living/commandbunks/rebel) -"xED" = ( -/obj/machinery/door/airlock/mainship/marine/general/smart/rebel, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"xEF" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"xEZ" = ( -/obj/effect/landmark/start/job/squadmarine, -/obj/effect/landmark/start/latejoin, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells) -"xFd" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/light, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"xFT" = ( -/turf/open/floor/mainship/red/full, -/area/mainship/command/cic/rebel) -"xGi" = ( -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/living/cafeteria_starboard/rebel) -"xGl" = ( -/obj/structure/table/mainship, -/obj/machinery/keycard_auth, -/turf/open/floor/mainship/emerald{ - dir = 4 - }, -/area/mainship/command/cic/rebel) -"xGz" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"xGA" = ( -/obj/machinery/door/poddoor/mainship{ - dir = 1; - id = "tcomms" - }, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/telecomms) -"xGE" = ( -/obj/machinery/marine_selector/gear/engi, -/turf/open/floor/mainship, -/area/mainship/squads/general) -"xGL" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"xHs" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/firing_range/rebel) -"xHu" = ( -/turf/open/floor/grass, -/area/mainship/living/port_garden) -"xHw" = ( -/obj/machinery/iv_drip, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"xHM" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"xIb" = ( -/obj/effect/landmark/start/job/squadcorpsman/rebel, -/obj/effect/landmark/start/latejoinrebel, -/turf/open/floor/mainship, -/area/mainship/living/cryo_cells/rebel) -"xIe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/engineering/engine_core/rebel) -"xIh" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/stern_hallway) -"xIl" = ( -/obj/machinery/status_display, -/turf/closed/wall/mainship, -/area/mainship/command/cic/rebel) -"xIn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) -"xIt" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"xIG" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway/rebel) -"xJm" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/maint, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"xJp" = ( -/obj/structure/table/mainship, -/obj/item/pizzabox, -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard) -"xJt" = ( -/turf/closed/wall/mainship/research/containment/wall/corner{ - dir = 8 - }, -/area/mainship/medical/medical_science) -"xJv" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles) -"xJS" = ( -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/command/telecomms/rebel) -"xKf" = ( -/turf/open/floor/carpet/side, -/area/mainship/command/corporateliaison/rebel) -"xKy" = ( -/turf/open/floor/plating/mainship, -/area/mainship/hull/lower_hull/rebel) -"xKA" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"xKG" = ( -/obj/machinery/self_destruct/rod, -/turf/open/floor/mainship/tcomms, -/area/mainship/command/self_destruct/rebel) -"xKI" = ( -/obj/structure/table/mainship, -/obj/item/storage/briefcase, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/reagent_containers/food/drinks/flask/barflask, -/obj/item/binoculars, -/obj/machinery/light, -/turf/open/floor/wood, -/area/mainship/living/numbertwobunks/rebel) -"xLo" = ( -/turf/closed/wall/mainship, -/area/mainship/command/corporateliaison/rebel) -"xLv" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/door/poddoor/mainship/open/cic/rebel, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/cic/rebel) -"xMl" = ( -/turf/open/floor/mainship_hull/dir{ - dir = 10 - }, -/area/space) -"xMC" = ( -/obj/machinery/marine_selector/gear/smartgun/rebel, -/turf/open/floor/mainship, -/area/mainship/squads/general/rebel) -"xMO" = ( -/obj/effect/spawner/random/machinery/machine_frame, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"xMR" = ( -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"xMU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks/rebel) -"xND" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_umbilical) -"xNM" = ( -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/operating_room_two/rebel) -"xNN" = ( -/obj/machinery/door/airlock/mainship/maint, -/turf/open/floor/plating/mainship, -/area/mainship/medical/lower_medical) -"xNS" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull) -"xNV" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) -"xNZ" = ( -/obj/structure/table/mainship, -/obj/item/folder/yellow, -/obj/item/tool/pen, -/turf/open/floor/mainship/mono, -/area/mainship/living/briefing) -"xOi" = ( -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/squads/general/rebel) -"xOm" = ( -/turf/closed/wall/mainship, -/area/mainship/living/bridgebunks/rebel) -"xOw" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"xOZ" = ( -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct, -/turf/closed/wall/mainship, -/area/mainship/command/self_destruct) -"xPw" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar/rebel) -"xPx" = ( -/obj/structure/droppod, -/obj/structure/drop_pod_launcher, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) -"xQf" = ( -/turf/closed/wall/mainship, -/area/mainship/living/pilotbunks/rebel) -"xQz" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"xRh" = ( -/turf/open/floor/mainship/mono, -/area/mainship/hallways/stern_hallway/rebel) -"xRu" = ( -/obj/structure/table/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"xRx" = ( -/turf/closed/wall/mainship, -/area/mainship/living/commandbunks/rebel) -"xSm" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"xSn" = ( -/obj/item/trash/cigbutt{ - pixel_y = 1 - }, -/obj/item/trash/cigbutt{ - pixel_x = 5; - pixel_y = -8 - }, -/obj/item/trash/cigbutt{ - pixel_x = -15; - pixel_y = 17 - }, -/obj/item/trash/cigbutt{ - pixel_x = 9; - pixel_y = 7 - }, -/obj/item/trash/cigbutt{ - pixel_x = -8; - pixel_y = 3 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/squads/general) -"xSy" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/aft_hallway/rebel) -"xSJ" = ( -/obj/machinery/robotic_fabricator, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/medical_science) -"xSQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"xTK" = ( -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"xTU" = ( -/obj/structure/largecrate/random/case, -/turf/open/floor/mainship/mono, -/area/mainship/command/self_destruct) -"xUz" = ( -/obj/structure/table/mainship, -/obj/item/storage/box/bodybags, -/obj/item/storage/box/bodybags, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical/rebel) -"xUO" = ( -/turf/open/floor/mainship/sterile/plain, -/area/mainship/hallways/hangar/rebel) -"xUV" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/maint{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles) -"xVm" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/power/apc, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"xVK" = ( -/obj/machinery/vending/tool, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop/rebel) -"xWa" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hull/lower_hull/rebel) -"xWh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/port_missiles/rebel) -"xWi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general/rebel) -"xWD" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull/rebel) -"xWJ" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/lower_medical) -"xXj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) -"xXC" = ( -/turf/open/floor/mainship/mono, -/area/mainship/living/commandbunks/rebel) -"xXD" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/stairs/rampbottom{ - dir = 1 - }, -/area/mainship/command/cic) -"xXF" = ( -/obj/structure/table/mainship, -/obj/machinery/door_control/old/checkpoint/south, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical) -"xYh" = ( -/obj/machinery/vending/weapon/hvh, -/turf/open/floor/mainship/red/full, -/area/mainship/shipboard/firing_range/rebel) -"xYC" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway/rebel) -"xYH" = ( -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering/rebel) -"xYR" = ( -/obj/structure/target_stake, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/shipboard/firing_range/rebel) -"xYV" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/port_hallway) -"xYZ" = ( -/obj/machinery/light/small, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req) -"xZf" = ( -/obj/structure/closet/secure_closet/guncabinet/incendiary, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"xZA" = ( -/obj/structure/table/mainship, -/obj/machinery/door_control/old/checkpoint/south, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"xZN" = ( -/turf/closed/wall/mainship, -/area/mainship/shipboard/port_missiles) -"xZS" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) -"yam" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/shipboard/port_missiles/rebel) -"yaI" = ( -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req/rebel) -"yaM" = ( -/turf/open/floor/mainship/research/containment/floor2{ - dir = 6 - }, -/area/mainship/medical/medical_science) -"yaS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/squads/general/rebel) -"yaW" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/effect/landmark/start/job/pilotofficer/rebel, -/turf/open/floor/wood, -/area/mainship/living/pilotbunks/rebel) -"ydd" = ( -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_umbilical) -"ydi" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/aft_hallway) -"ydn" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/door/window/right, -/turf/open/floor/grime, -/area/mainship/living/cafeteria_starboard) -"ydq" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/medical_science) -"ydv" = ( -/obj/structure/bed, -/obj/item/bedsheet/captain, -/obj/effect/landmark/start/job/staffofficer/rebel, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks/rebel) -"ydF" = ( -/obj/structure/table/mainship, -/obj/item/pizzabox/meat{ - pixel_y = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/squads/req/rebel) -"yeb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/squads/general) -"yed" = ( -/obj/machinery/vending/uniform_supply, -/obj/structure/sign/safety/cryogenic, -/turf/open/floor/mainship/black/full, -/area/mainship/living/cryo_cells/rebel) -"yeC" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_umbilical/rebel) -"yeI" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/lower_hull) -"yeQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/engineering_workshop) -"yfs" = ( -/turf/closed/wall/mainship/outer, -/area/mainship/shipboard/starboard_missiles/rebel) -"yfM" = ( -/obj/machinery/door/poddoor/railing{ - dir = 1; - id = "supply_elevator_railing" - }, -/turf/open/floor/mainship, -/area/mainship/squads/req) -"ygb" = ( -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/engineering/engineering_workshop) -"ygJ" = ( -/obj/machinery/door/airlock/mainship/maint/rebel{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hull/lower_hull/rebel) -"yhp" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/starboard_hallway/rebel) -"yhC" = ( -/turf/open/floor/plating/mainship/striped{ - dir = 4 - }, -/area/mainship/shipboard/firing_range) -"yij" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req/rebel) -"yik" = ( -/obj/machinery/vending/lasgun, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/req/rebel) -"yiG" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/recharge_station, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering/rebel) -"yiI" = ( -/obj/structure/table/mainship, -/obj/item/folder/black_random{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/machinery/computer/security/marinemainship{ - dir = 8; - pixel_x = -17 - }, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/tool/pen, -/turf/open/floor/wood, -/area/mainship/command/corporateliaison/rebel) -"yjC" = ( -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/req) -"yjG" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/squads/general/rebel) -"ykc" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway/rebel) -"yld" = ( -/obj/machinery/camera/autoname/mainship/rebelship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic/rebel) -"ylr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/command/corporateliaison) -"ylJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/bridgebunks) -"ylL" = ( -/turf/open/floor/freezer, -/area/mainship/living/cafeteria_starboard/rebel) -"ylU" = ( -/turf/open/floor/mainship/mono, -/area/mainship/shipboard/starboard_missiles/rebel) -"ylX" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/plating, -/area/mainship/living/port_garden/rebel) - -(1,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -"} -(2,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(3,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(4,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -eut -"} -(5,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(6,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(7,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(8,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(9,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(10,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -grm -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -xMl -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(11,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wsG -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(12,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -juv -juv -juv -juv -juv -juv -juv -juv -dSv -dSv -dSv -dSv -dSv -dSv -dSv -dSv -dSv -juv -juv -xMl -uDE -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(13,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -wgc -xMR -vFf -fDJ -fDJ -jgI -fDJ -fDJ -fDJ -fDJ -fDJ -jgI -fDJ -fDJ -fDJ -lgz -wgc -juv -juv -juv -juv -juv -juv -juv -juv -dSv -skA -ivk -rZe -tIG -tIG -lOJ -nKn -dSv -juv -wsG -joK -gLJ -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(14,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -mFp -cJn -juv -wgc -okn -iTa -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -mWK -wgc -juv -juv -juv -juv -juv -juv -juv -juv -dSv -jwF -oZm -rfU -oZm -vDj -spG -gYH -spG -juv -juv -wsG -uDE -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(15,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -grm -hMd -hMd -hMd -juv -juv -wgc -vFf -dyu -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -kkL -wgc -juv -juv -juv -juv -juv -juv -juv -juv -wgc -iUd -nif -xif -xif -cBe -dOC -dOC -dOC -juv -juv -juv -xMl -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(16,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -kRR -liq -lCI -juv -juv -wgc -laN -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -kkL -wgc -juv -juv -juv -juv -juv -juv -juv -juv -wgc -xzi -nif -xif -egU -nDa -fgk -dmM -dOC -juv -juv -juv -bjS -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(17,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -kTC -fjJ -lDe -juv -juv -wgc -laN -fDS -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -kkL -wgc -juv -juv -juv -juv -juv -juv -juv -juv -wgc -xzi -nif -xif -wBd -rTn -hrV -xpb -dOC -juv -juv -wsG -uDE -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(18,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -kTR -lkk -bEz -juv -juv -wgc -laN -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -kkL -wgc -juv -juv -juv -juv -juv -juv -juv -juv -wgc -xzi -nif -xif -qID -fLS -dOC -dOC -dOC -juv -wsG -joK -gLJ -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(19,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -grm -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -juv -juv -juv -juv -juv -juv -wgc -xtp -jlQ -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -kkL -wgc -juv -juv -juv -juv -juv -juv -juv -juv -wgc -xzi -nif -xif -jgM -ptB -fgk -unf -dOC -juv -juv -wsG -uDE -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(20,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wgc -okn -laN -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -mWK -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -xzi -nif -xif -lHh -uBT -hrV -xpb -dOC -juv -juv -juv -xMl -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(21,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -xtp -iHW -uEX -xrg -iHW -iHW -iHW -iHW -uEX -xrg -iHW -iHW -iHW -naq -nif -nif -nif -xzi -xzi -xzi -xzi -xzi -xzi -xzi -xzi -xzi -xif -tGF -cXJ -dOC -dOC -dOC -juv -juv -juv -bjS -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(22,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -wgc -fpN -hqD -tjF -tuG -tjF -tjF -tjF -tjF -tjF -xWD -tjF -tjF -xSm -xMR -tsq -xMR -xMR -iEh -wgc -krS -nif -nif -nif -nif -nif -nif -nif -nif -nif -nif -nif -nif -krS -nif -nif -nif -new -nif -nif -nif -nif -oQJ -nif -nif -gpZ -xif -bqT -wMP -hrV -bzo -dOC -juv -juv -wsG -wvQ -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(23,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -wgc -pDB -dUa -vEn -nif -wcg -vEn -vEn -vEn -vEn -vEn -eAl -gUX -kyz -vEn -vEn -vEn -xBW -rCj -wgc -pZI -qdP -qdP -wyg -qdP -tjF -kTM -tjF -tjF -tjF -tjF -tjF -tjF -lBn -xWD -qib -qib -eZD -vEn -hRd -lpL -hRd -eSN -lfQ -nif -trM -xif -nVf -jzc -fgk -fev -dOC -juv -wsG -joK -gLJ -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(24,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -grm -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -juv -juv -wgc -tLK -nXL -vEn -nif -nif -nif -nif -nif -nif -nif -nif -nif -aJm -vEn -wcg -spX -cfk -tHC -wgc -nXv -nif -nif -oQJ -nif -nif -nif -nif -nif -nif -nif -uRO -nif -nif -nif -nif -nif -nif -nif -hRd -nCh -hRd -tAy -fpX -nif -peV -xif -ueC -dCo -sxL -fgX -dOC -juv -juv -wsG -wvQ -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(25,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -grm -hMd -hMd -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wgc -wJA -nXL -vEn -nif -nlp -pWo -pWo -pWo -pWo -pWo -pWo -nif -eZj -nif -nif -nif -wgc -wgc -wgc -tRH -xRx -qzX -nFu -sYW -bSN -krB -viV -cLa -nGr -xRx -rpf -fyq -xOm -fqv -izv -xOm -qYe -oge -hRd -qJQ -fWJ -vmx -rIg -nif -kTu -xif -kHW -qsq -dOC -dOC -dOC -juv -juv -juv -xMl -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(26,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -juv -juv -juv -yam -yam -yam -yam -yam -yam -yam -wgc -wgc -wgc -wgc -wgc -wgc -xWa -nXL -vEn -nif -pWo -tdn -xaW -xaW -xaW -faw -pWo -nif -agV -qux -tjF -tjF -kTM -tjF -tjF -tvS -xRx -qUM -bHp -cxT -cxT -bSm -xEB -cxT -qwD -xRx -rpf -dUO -muw -mnz -ydv -xOm -iqU -vmx -hRd -hRd -hRd -gkr -mwz -nif -kTu -xif -gfR -ayx -jzc -vPt -iQW -juv -juv -juv -wsG -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(27,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -qXa -pMu -seg -yam -emE -emE -bCL -uuB -vXe -qhX -uor -uor -uor -iyd -hUn -qib -qib -twl -vEn -nif -pWo -cRg -qpG -hyU -hSP -qsA -pWo -nif -nif -rKR -nif -nif -nif -nif -nif -nif -xRx -bFU -bls -duL -jGo -cqK -pPF -cxT -dTa -xRx -vWC -pkh -xOm -xOm -xOm -xOm -nCg -nQm -vdU -eNI -kak -cYx -xKI -nif -kTu -xif -ckO -eoo -pxU -xqu -afD -juv -juv -juv -wsG -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(28,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -oUb -juv -oNG -yam -emE -emE -bCL -mha -ncs -yam -wgc -wgc -vEn -ukV -ukV -hiP -ukV -ukV -ukV -ukV -pWo -cRg -kbF -hNm -thT -qsA -pWo -day -hMn -etY -lAj -yiI -evR -xLo -cLb -cLb -xRx -xRx -xRx -xRx -nXf -aEX -dvx -dvx -wwI -xRx -xui -pxr -xOm -fqv -izv -xOm -pWb -nsS -siW -ixM -hRd -cpn -eTK -nif -peV -xif -nEh -ptB -dOC -dOC -dOC -juv -juv -juv -wsG -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(29,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -juv -juv -juv -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -juv -juv -xoH -cgB -hVl -yam -emE -emE -bCL -mha -ncs -yam -juv -wgc -xzi -ukV -rjZ -wFm -hZI -fQy -fnO -ukV -pWo -cRg -voA -igo -cfT -qsA -pWo -day -jYo -xKf -cjk -vKi -ncC -xLo -pFv -pFv -xRx -ozd -xMU -www -xbT -oTg -hdV -snT -dvx -xRx -jgw -kKr -muw -mnz -ydv -xOm -gtP -rvw -mSD -pXU -hRd -hRd -hRd -nif -gIf -xif -jBb -aFy -hrV -xpb -dOC -juv -juv -juv -juv -hMd -hMd -hMd -hMd -hMd -hMd -hMd -xMl -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(30,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -yam -jYJ -jYJ -rsg -hSf -llt -yam -juv -wgc -ddk -ukV -ofR -wFm -wFm -fQy -jBE -ukV -pWo -rRw -nhU -wHY -gPK -sPr -pWo -day -okh -ujc -pFv -pFv -fXA -xLo -pNr -pLA -xRx -vtJ -ikD -xRx -saK -oZn -dSm -tHZ -maA -jRG -biH -rpf -xOm -xOm -xOm -xOm -bDL -hRd -hRd -hRd -hRd -tQY -wuI -nif -kUO -xif -xrp -wwc -fgk -lMS -dOC -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wsG -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(31,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -yam -sYP -cfL -gVz -rYp -rxe -yam -juv -wgc -xzi -ukV -pSw -wFm -rZA -ukV -ukV -ukV -wNU -wKJ -iOc -iOc -iOc -rha -wNU -day -xLo -itx -pFv -eNB -gkx -xLo -czk -xLo -xRx -lzg -xXC -xRx -cAh -mGs -tzx -snT -sXp -xRx -hAv -kPa -xOm -fqv -izv -xOm -tuB -gjR -gnx -bIM -pmN -pmN -pmN -pmN -jXL -xif -hkv -eMy -tPw -bzo -dOC -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wsG -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(32,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -wnQ -wnQ -wnQ -nOU -wnQ -wnQ -wnQ -wnQ -nOU -qJY -xMR -grv -aPH -wnQ -wnQ -wnQ -wnQ -wnQ -nOU -wnQ -wnQ -xMR -xMR -xMR -aPH -eVy -wnQ -rsg -cWm -oxb -fmx -xWh -fFD -yam -juv -wgc -xzi -ukV -ukV -tmy -ukV -ukV -rhf -lCF -wNU -bdH -xEw -hyq -rWA -xEw -wNU -wxp -pFv -vgw -pFv -htn -lTX -lTX -mXt -wtA -xRx -xRx -xRx -xRx -xRx -xrO -xRx -xRx -xRx -xRx -inl -kKr -muw -mnz -ydv -xOm -tPC -rso -kiY -dEq -dEq -dEq -dEq -dEq -sfN -xif -eOC -xif -dOC -dOC -dOC -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -juv -juv -hMd -xMl -tRq -tRq -mFp -mFp -mFp -mFp -mFp -iad -"} -(33,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -bgL -nif -nif -nif -nif -nif -nif -nif -nif -nif -hsO -uRO -nif -nif -nif -nif -nif -nif -nif -nif -nif -nif -nif -nif -nif -nif -nif -bgL -rsg -rsg -rsg -rsg -rsg -mkL -yam -wgc -wgc -vEn -ukV -xUz -dUW -dUW -lpy -dUW -lCF -wNU -wNU -lYK -wNU -wNU -qrr -wNU -cPQ -euh -xLo -iGZ -vxt -rqI -uui -bKD -gqX -uiw -oFF -lbr -fOw -wKn -mdZ -lbr -wKn -wKn -uiw -sjG -rpf -xOm -xOm -xOm -xOm -dch -ncO -kTr -xRh -xRh -xRh -vxD -xRh -dNV -nif -hAb -tsq -xMR -grv -xMR -wnQ -wnQ -adl -wnQ -wnQ -wnQ -wnQ -xMR -feq -wgc -juv -juv -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -mFp -iad -"} -(34,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -vbM -wVM -wVM -wVM -ore -wVM -wVM -wVM -wVM -wVM -ore -nIh -hAt -flb -kjX -oZD -tlV -tlV -tlV -wkq -wkq -dgV -qnW -fpP -nif -sLJ -kse -hIS -nfo -hIS -hIS -pjX -vEn -xzi -xzi -wcg -ukV -vGP -dUW -xFd -ukV -ukV -ukV -wNU -npE -jsQ -bCA -wNU -dGW -wNU -gUz -pFv -xLo -xLo -tgD -xLo -xLo -xLo -xLo -uiw -nFC -wKn -gwu -wQy -tNK -otM -wFs -ktD -uiw -iJO -rpf -xOm -fqv -izv -xOm -dch -ncO -unm -unm -unm -unm -pNa -xRh -bBQ -cbp -chE -vEn -vEn -vfD -csn -qWa -vfD -vfD -rmK -rmK -rmK -rmK -rmK -krS -wgc -juv -juv -juv -juv -xMl -wvQ -mFp -mFp -mFp -mFp -mFp -iad -"} -(35,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -wVM -wVM -wVM -wVM -wVM -wVM -wVM -wVM -wVM -wVM -wVM -ikz -ikz -wVM -wVM -wVM -wVM -wVM -wVM -wVM -wVM -mZS -wVM -gxh -nif -bQS -nif -uls -uls -uls -uls -uls -hiP -ukV -ukV -ukV -ukV -dUW -dUW -fSK -lqk -glo -qNF -wNU -wNU -aCr -wNU -wNU -wNU -wNU -xLo -xLo -xLo -wog -vxt -mLv -huo -hyP -kNi -uiw -hSe -wKn -ukQ -bGq -xne -fjL -xne -dSM -uiw -qjZ -kKr -muw -mnz -ydv -xOm -dch -iOX -unm -bSr -xyw -vlE -pNa -gaY -iIM -nif -nif -nif -nif -vfD -vvt -aOE -mOV -eoB -lRg -sas -omZ -sas -rmK -sVE -wgc -juv -juv -juv -wsG -joK -gLJ -mFp -mFp -mFp -mFp -mFp -iad -"} -(36,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -xUO -wVM -aTh -vVm -vVm -cRv -woC -iTj -vVm -cRv -woC -eNp -jOr -cRv -woC -iTj -vVm -cRv -woC -iTj -vVm -pFx -qzI -ihK -dYt -cif -xSy -uls -dTN -elc -fzA -qqa -udi -qZK -oTY -udi -oTp -dUW -dUW -fSK -kjZ -bzp -hPh -wNU -fId -wNA -dEg -erM -wNU -iNC -laj -sgV -xLo -xkW -vxt -sZP -dOV -roo -oes -uiw -sGL -wKn -ukQ -lDp -jvU -mQH -eBQ -icB -uiw -xir -xOm -xOm -xOm -lAx -xOm -dch -ncO -unm -mfR -mCV -iqK -pNa -xRh -iIM -xRh -wRQ -tQY -wuI -kwS -odR -scC -iSl -lLy -lRg -aza -uei -aza -rmK -wnQ -wgc -juv -juv -juv -wsG -hWf -kcv -mFp -mFp -mFp -mFp -mFp -iad -"} -(37,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -xUO -wVM -ugu -goE -goE -goE -goE -goE -goE -goE -vHQ -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -cAa -xzq -vEY -uls -xnL -wdB -apM -jDL -kmX -lsJ -dUW -dvB -dBX -wEn -kAa -mup -lqk -bTk -tNY -wNU -aIO -hqq -wEg -jLB -kLE -giG -bSJ -rIG -xLo -pNo -wnI -vvO -igw -fBJ -qnk -uiw -bJK -wKn -oMk -vuC -vuC -mVF -vni -wKn -uiw -xzf -ncO -tOr -caP -ncO -ncO -dFO -cPV -unm -wXe -mCV -doB -qdU -xRh -iIM -xRh -lBx -lnZ -oiX -vfD -mog -qMr -aWU -lLy -lRg -sKE -xaI -sKE -rmK -wnQ -wgc -juv -juv -juv -juv -wsG -wvQ -mFp -mFp -mFp -mFp -mFp -iad -"} -(38,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -xUO -nPO -euJ -goE -goE -goE -iSM -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -uyY -gTr -qZf -uls -udv -oqO -vmu -qqa -qId -ukV -ukV -fQX -uhf -jzF -ukV -rxg -ukV -ukV -ukV -wNU -oZe -ljz -rWA -gQK -wNU -cnj -aUG -eqT -xLo -uAU -ote -ufs -qyt -tey -gkx -uiw -oso -pHU -rsq -hhC -eHT -fvc -wKn -tHf -uiw -xzf -gsN -wGh -wGh -wGh -thA -eKG -kHn -unm -cHk -mCV -mDo -pNa -xDv -asv -xet -gru -aNM -xRh -vfD -vfD -aER -vfD -vfD -aza -sKE -xaI -sKE -rmK -wnQ -wgc -juv -juv -juv -wsG -joK -gLJ -mFp -mFp -mFp -mFp -mFp -iad -"} -(39,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -nPs -miG -edB -goE -goE -goE -hDt -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -uwT -xzq -xef -uls -uls -uls -uls -uls -kQu -oIK -lzV -ngr -uhf -fyQ -ujR -dUW -oCS -azJ -itC -wNU -wcS -qXj -iZN -fEZ -wNU -eHD -aUG -eqT -xLo -qDd -qDd -qDd -tix -shP -wIi -uiw -uiw -uiw -uiw -vAS -qRU -tRs -qRU -vAS -uiw -law -oPu -ncO -ncO -ncO -ncO -ncO -nsU -unm -jEQ -mCV -eQS -pNa -xRh -xRh -wLK -xRh -iIM -xRh -wPY -pip -syl -aHo -wPY -rgG -aza -gIh -jfU -rmK -wnQ -wgc -juv -juv -juv -wsG -hWf -kcv -tRq -tRq -tRq -mFp -mFp -iad -"} -(40,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -saY -jVD -xOw -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -qys -xzq -xef -hCG -cfh -hWE -ika -dUW -qMD -jUV -frA -bmt -uhf -fyQ -ujR -vQE -aUd -dUW -dUW -pgk -xEw -ojU -ojU -pMF -wNU -cfx -aUG -eqT -xpq -ncO -ncO -ncO -ncO -lYA -ldK -tOr -ncO -ncO -ncO -xpq -ncO -sQR -ncO -ncO -ldK -ncO -iuw -ncO -wGe -wGe -wGe -unm -eIU -unm -unm -vAE -jZZ -unm -unm -unm -unm -xRh -iIM -xRh -wPY -rpB -eKd -oru -qiw -xIe -axV -wRp -aMg -rmK -wnQ -wgc -juv -juv -juv -juv -wsG -wvQ -mFp -mFp -mFp -mFp -mFp -iad -"} -(41,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -saY -jVD -ugu -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -aQf -iwt -xef -wTJ -cfh -dUW -dUW -dUW -qMD -qYT -uhf -uhf -vXN -aRy -ujR -urQ -dUW -dUW -dUW -wNU -kOy -xEw -bOy -dxz -wNU -fHj -qBo -jPw -dtS -wGh -wGh -gHP -wGh -qAW -wGh -wGh -wGh -wGh -wGh -dtS -wGh -axy -wGh -wGh -wGh -wGh -mAk -ncO -wGe -oHi -vps -unm -ieS -cBR -pvm -mCV -gMO -cFL -xyw -cah -xJS -xRh -iIM -xRh -fWX -heN -lgy -tql -qiw -xIe -axV -wRp -uih -rmK -xMR -wgc -juv -juv -juv -wsG -joK -gLJ -mFp -mFp -mFp -mFp -mFp -iad -"} -(42,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -thJ -nif -saY -mIl -euJ -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -rxH -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -bMj -iwt -xef -ukV -cNr -dUW -azA -dUW -xxC -qYT -azA -dUW -dUW -oEb -ukV -cKK -sHs -ojk -vQE -wNU -tWj -kGm -gWH -ulk -wNU -ncO -iuw -ncO -xpq -ncO -ncO -sQR -ncO -ncO -ncO -ncO -ncO -ncO -ncO -xpq -ncO -kQh -ncO -ncO -ncO -ncO -kqv -ncO -wGe -gIs -qrO -unm -bTS -rak -pvm -mCV -whE -hMX -mCV -fZR -xJS -xRh -iIM -xRh -ovX -wjW -lnp -lMf -wPY -rcm -aza -thL -aza -efi -sVE -wgc -juv -juv -juv -wsG -hWf -kcv -tRq -tRq -tRq -tRq -mFp -iad -"} -(43,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -isA -saY -jVD -edB -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -sTn -iwt -vEY -ukV -wPG -bJx -ihB -gMw -qMD -qYT -ihB -psW -bJx -dda -ukV -ukV -hBU -ukV -ukV -wNU -wNU -wNU -wNU -wNU -wNU -ncO -iuw -ncO -xbg -xbg -xbg -oRS -xbg -xbg -iAB -iAB -iAB -iAB -iAB -kVD -ncO -kQh -ncO -rZt -rZt -tOW -wGe -wGe -wGe -wRA -wXx -unm -aqt -wEu -pvm -mCV -mCV -mCV -mCV -eXJ -xJS -spR -vCN -spR -wPY -mqZ -bzK -clh -wPY -tgj -sKE -xaI -sKE -rmK -xMR -wgc -juv -juv -juv -juv -wsG -wvQ -tRq -tRq -tRq -tRq -mFp -iad -"} -(44,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -thJ -nif -iqs -jVD -xOw -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -qys -xzq -vEY -wNX -wNX -wNX -wNX -wNX -qMD -mdG -wXI -wXI -wXI -wXI -wXI -ncO -ncO -ncO -ldK -ncO -tOr -ncO -ncO -ncO -xpq -ncO -iuw -ncO -xbg -qtc -oto -wop -pfs -xbg -iql -aur -udx -tOb -udx -ylX -ncO -kQh -ncO -rZt -mFp -trG -iSV -ftO -jQf -wXx -wXx -bJp -fop -kSh -qHH -mCV -mCV -rEI -mCV -rzH -xJS -xRh -iIM -fpk -wPY -bIp -bus -trL -wPY -wft -sKE -xaI -sKE -rmK -wnQ -wgc -juv -juv -juv -juv -juv -xMl -tRq -tRq -tRq -tRq -mFp -iad -"} -(45,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -pXR -nif -xUO -jVD -ugu -goE -goE -goE -hDt -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -cAa -xzq -vEY -wNX -lof -gCd -rtU -wNX -cQq -qYT -fIB -bfl -tRC -rYk -wXI -uGG -gsN -wGh -wGh -wGh -wGh -wGh -smq -acz -dtS -wGh -mAk -ncO -xbg -xbg -xbg -czn -vlf -xbg -dlG -iCO -oBF -bmf -mUy -vxR -eHD -kQh -iOX -rZt -mFp -trG -rqq -dHj -gKW -wXx -wXx -unm -tRS -fMz -pvm -feU -cvH -mah -cvH -fHo -xJS -xRh -iIM -tYu -wPY -ubZ -bus -bDs -wPY -eSD -aza -gIh -lRg -rmK -wnQ -wgc -juv -juv -vtA -juv -juv -bjS -tRq -tRq -tRq -tRq -mFp -iad -"} -(46,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -wVM -okG -euJ -goE -goE -goE -iSM -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -uyY -xzq -ucI -wNX -hLc -pLj -kzD -bmq -bXX -cZW -jZg -eKY -xNM -kXl -wXI -ncO -iuw -ncO -ncO -ncO -ncO -ncO -hea -eHD -xpq -ncO -xYC -ncO -xbg -qtc -oto -rbh -ncp -xbg -eYM -cEb -cEb -lNp -udx -cEb -jOo -wTv -jOo -rZt -mFp -trG -wGe -dBs -wGe -cDC -yld -unm -unm -unm -unm -unm -unm -xJS -xJS -xJS -unm -xRh -iIM -xRh -wPY -eDg -bus -jtE -wPY -fVb -sas -nJM -nZv -rmK -wnQ -nfM -juv -juv -juv -juv -wsG -tRq -tRq -tRq -tRq -tRq -mFp -iad -"} -(47,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -xUO -okG -edB -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -goE -uwT -xzq -vEY -wNX -eSo -lfn -cpC -wNX -fhk -nxC -fIB -prw -dZx -gZf -wXI -vEY -oxc -vEY -wjh -qOF -qOF -qOF -vAd -rJU -wjh -ncO -xYC -ncO -xbg -xbg -xbg -dPu -xbg -xbg -iql -lNp -lpr -lNp -owO -ylX -rsD -xLv -rsD -tOW -tOW -tOW -aHm -itP -kjd -wXx -wXx -wGe -fvG -qlw -wHB -msa -wGe -ejh -xRh -xRh -xRh -xRh -iIM -xRh -wPY -cVk -bOU -wPY -wPY -fjp -wPY -wPY -aCc -nif -wnQ -nfM -juv -juv -juv -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -iad -"} -(48,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -wVM -okG -qDs -ait -ait -ait -fTW -hOX -oNw -xPw -fTW -bVR -xgu -xPw -fTW -hOX -tkJ -xPw -ait -tng -oNw -sBs -ait -oAu -upE -xzq -vEY -wNX -dRw -tYw -dRw -wNX -gVT -heK -wXI -wXI -wXI -wXI -wXI -jKx -oxc -vEY -qOF -iMR -ofI -sJx -vAd -oya -wjh -ncO -xYC -ncO -xbg -sZl -keA -pYg -kEZ -xbg -iql -cEb -cEb -cEb -udx -kVD -pEY -rJd -pEY -xwm -wBv -xBs -oYv -syu -kyW -mWF -xDW -pbx -wyZ -wyZ -cWc -mnS -wGe -xRh -caJ -xet -xet -xet -wYI -xRh -wPY -tGZ -bus -wPY -jpe -gfM -wPY -jFP -rQd -nif -wnQ -nfM -juv -juv -fNt -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -iad -"} -(49,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -wVM -vpv -szg -kGk -kGk -kGk -qGf -jSp -szg -szg -kPW -ikz -ikz -xUO -xUO -xUO -xUO -saY -saY -xUO -xUO -mZS -wVM -apm -xUO -xzq -vEY -vEY -vEY -vEY -vEY -qEA -bjw -qqq -vEY -tFv -vEY -vEY -vEY -vEY -oxc -vEY -qOF -kZC -vbK -lCH -lyq -cfu -wjh -ncO -xYC -ncO -xbg -sZl -ihX -ihX -kEZ -xbg -eOj -vwL -oxh -aur -owO -kVD -wXx -sXl -wXx -krT -wXx -xBs -wRA -wXx -aAf -wXx -wXx -kqY -vhZ -vhZ -jUI -rmi -wGe -gaY -wLE -lbR -lbR -lbR -sip -sip -jCf -jVG -kQF -wPY -peM -dan -wPY -tXL -rQd -nif -puS -wgc -juv -juv -juv -juv -wsG -tRq -tRq -mFp -mFp -tRq -mFp -iad -"} -(50,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -wVM -wVM -wVM -wVM -wVM -wVM -czI -tYj -ilm -lZB -mEn -vcj -vcj -vcj -vcj -vcj -vcj -vcj -vcj -vcj -vcj -ved -rVW -xnK -vcj -nFg -tua -dLZ -tua -tua -tua -tua -wKm -mht -xIG -tGU -xIG -xIG -xIG -xIG -aiw -vEY -qOF -uHK -fSQ -vwW -mSv -eqm -wjh -uGG -xYC -ncO -vRG -vRG -vRG -vRG -vRG -vRG -vRG -vRG -vRG -vRG -vRG -vRG -qqC -hCu -mWF -ekB -mWF -lYv -mWF -mWF -fpM -rpV -mqj -wGe -tIa -vcA -lFF -ifg -xIl -xRh -iIM -xRh -xaU -xaU -xaU -xaU -wPY -aWN -gBc -wPY -wPY -fjp -wPY -qgH -ljx -nif -krS -wgc -juv -juv -juv -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -iad -"} -(51,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -red -nif -wVM -wVM -wVM -wVM -wVM -wVM -czI -tYj -fDg -lZB -saY -wVM -wVM -wVM -wVM -wVM -wVM -wVM -wVM -wVM -gdP -wVM -wVM -wYX -wVM -vEY -vEY -vEY -vEY -vEY -vEY -vEY -vEY -vEY -vEY -tFv -vVo -vEY -vEY -eDu -ihG -vEY -qOF -wOW -jVi -nFF -mnI -qPk -wjh -ncO -xYC -ncO -vRG -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -vRG -icM -lIk -hsY -bSq -hsY -pSo -hsY -hsY -ekq -ubI -qEe -wGe -hIt -sIC -lFF -xFT -wGe -xRh -iIM -xRh -xaU -faL -oOL -xaU -uCX -jlM -joD -eaK -iKe -dKq -xEF -xEF -hWV -nif -puS -wgc -juv -juv -wOB -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -iad -"} -(52,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -pXR -nif -wVM -wVM -wVM -wVM -wVM -wVM -saY -wVM -wVM -wVM -wVM -wVM -wVM -wVM -wVM -wVM -wVM -wVM -wVM -wVM -tYj -jwe -jwe -asw -tYj -bJv -iKC -igK -igK -wPF -wnW -wnW -wPF -wPF -wPF -wPF -wPF -wPF -wPF -wPF -hnc -wPF -wPF -wPF -wPF -wPF -wPF -wPF -nRa -ncO -xYC -fHv -vRG -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -uNz -wXx -fHS -dHQ -krT -wXx -xBs -rcg -lLP -xSQ -uQN -wXx -pbx -wyZ -wyZ -lmg -mGY -wGe -ohp -iIM -xRh -xaU -rYY -oOL -whL -rBB -iuX -uXs -mIb -mIb -mIb -mIb -mIb -bUN -nif -wnQ -nfM -juv -juv -juv -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -iad -"} -(53,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -tYj -tYj -inu -tYj -tYj -tYj -tYj -inu -tYj -tYj -tYj -tYj -inu -tYj -tYj -tYj -tYj -roJ -tYj -rZq -qXh -fCp -wuR -kPU -aXf -xef -vEY -gaB -gaB -wPF -ltd -ydF -smF -jrI -cjH -eVv -bmg -qEs -nMH -yij -nXN -sgw -xCV -vxb -cRo -lah -yaI -yik -wPF -ncO -xYC -ncO -vRG -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -uNz -spg -oNm -spg -qlY -ihU -xBs -qBF -qey -dfy -hsY -dHQ -kqY -vhZ -vhZ -qzU -mGY -wGe -xRh -iIM -xRh -xaU -dce -jPn -dnl -jIG -olN -rBB -gGJ -mdc -qTp -rBB -rBB -jos -nif -wnQ -nfM -juv -juv -juv -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -iad -"} -(54,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -lBe -lBe -wdd -lBe -wxD -lBe -lBe -sbc -lBe -wxD -lBe -lBe -sbc -lBe -wxD -lBe -lBe -bUU -tYj -wVM -vZK -tBw -aSl -fuL -vZK -xef -vEY -gaB -qse -wPF -ndr -sqY -gaB -gaB -gyJ -rri -tZC -hrl -wMk -rNT -mGD -mGD -lCj -mGD -mGD -tXB -yaI -fEE -wPF -rkd -kkC -xHM -ddh -pPQ -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -vRG -rsD -eTe -rsD -tOW -tOW -tOW -cUJ -okt -xGl -lLP -hKX -wGe -iNR -iNR -gVi -xFT -wGe -xDv -iIM -xRh -xaU -xaU -xaU -xaU -oBz -olN -rBB -tAJ -iTX -cHe -rBB -rBB -lvH -nif -wnQ -nfM -juv -juv -jHd -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -iad -"} -(55,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -lBe -lBe -wdd -lBe -lBe -lBe -lBe -sbc -lBe -lBe -lBe -lBe -sbc -lBe -lBe -lBe -lBe -bUU -tYj -wVM -vZK -nqB -aSl -fuL -vZK -xef -vEY -gaB -rFR -wPF -lEP -xGz -xGz -xGz -xGz -dDx -gaB -gaB -gqM -uhK -uNx -uNx -uNx -uNx -uNx -lHO -yaI -iiv -wPF -cXr -kkC -xHM -vRG -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -uNz -xvK -nvg -xvK -xhD -mFp -trG -wGe -dBs -wGe -wXx -yld -wGe -wGe -wGe -wGe -wGe -wGe -qkq -iIM -xRh -xaU -yiG -alI -xaU -gPJ -olN -rBB -pVt -iTX -iKp -rBB -qhK -rwq -nif -wnQ -wgc -juv -juv -juv -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -iad -"} -(56,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -pqH -lBe -wdd -lBe -lBe -lBe -lBe -sbc -lBe -lBe -lBe -lBe -sbc -lBe -lBe -lBe -lBe -bUU -tYj -wVM -vZK -fce -umQ -fDF -tYj -cTH -vEY -fgn -wPF -vID -sPV -uUp -gaB -gaB -kNc -eee -eee -eee -gqM -uhK -uNx -uNx -uNx -uNx -uNx -lHO -yaI -mzy -wPF -qKN -kkC -rcy -vRG -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -uNz -xHM -kHC -xHM -xhD -mFp -trG -obK -wXX -xuY -wXx -wXx -tbY -kVc -hbN -uBO -iPi -nBH -gch -hNv -xRh -xaU -sZz -tdv -dWi -xEF -nQZ -rBB -ppV -iTX -jKc -rBB -rBB -oFj -nif -wnQ -wgc -juv -juv -juv -juv -juv -xMl -tRq -tRq -tRq -tRq -mFp -iad -"} -(57,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -pXR -nif -lBe -lBe -wdd -lBe -lBe -lBe -lBe -sbc -lBe -lBe -lBe -lBe -sbc -lBe -lBe -lBe -lBe -tYX -tYj -wVM -tYj -jwe -jwe -pHE -tYj -iUC -vEY -gaB -rvg -ddo -rGH -gaB -gaB -gaB -gaB -gaB -gaB -gaB -gqM -mxT -uNx -uNx -wns -uNx -uNx -mWO -yaI -gaB -mmh -xHM -kkC -snk -vRG -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -xDY -vRG -xHM -kHC -xHM -xhD -mFp -trG -kkF -jwK -xvc -wXx -wXx -sTg -wGe -vmA -ahP -vNa -sjX -xRh -iIM -tYu -xaU -hGZ -wmr -xaU -tiP -olN -rBB -dUo -iTX -xVK -rBB -oiF -qpf -nif -wnQ -wgc -juv -juv -juv -juv -juv -bjS -tRq -tRq -tRq -tRq -mFp -iad -"} -(58,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -lBe -lBe -wdd -lBe -lBe -lBe -lBe -sbc -lBe -lBe -lBe -lBe -sbc -lBe -lBe -lBe -lBe -bUU -tYj -wVM -mFj -xef -xef -xef -xef -xef -vEY -gaB -ueS -bee -gaB -gaB -gaB -eys -gaB -gaB -gaB -gaB -gqM -uhK -uNx -uNx -uNx -uNx -uNx -lHO -yaI -hlw -wPF -ddT -kkC -xHM -vRG -vRG -vRG -vRG -vRG -vRG -vRG -vRG -vRG -vRG -vRG -gQa -wiP -kHC -xHM -xhD -xhD -tOW -wGe -wGe -wGe -wRA -wXx -kEe -wGe -sjX -oBU -cxc -sjX -xRh -iIM -xRh -xaU -xaU -xaU -xaU -nzG -azg -uzq -kUj -iTX -cCi -rBB -rBB -qcT -nif -wnQ -wgc -juv -juv -juv -juv -wsG -wvQ -tRq -tRq -tRq -tRq -mFp -iad -"} -(59,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -pqH -lBe -wdd -lBe -lBe -lBe -lBe -sbc -lBe -lBe -lBe -lBe -sbc -lBe -lBe -lBe -lBe -bUU -rZq -wVM -mFj -vEY -vEY -vEY -vEY -vEY -vEY -gaB -ueS -bee -gaB -xMO -kDf -arP -kgR -kgR -kgR -kgR -oAW -uhK -uNx -uNx -uNx -uNx -uNx -lHO -yaI -aNO -wPF -xHM -kkC -xHM -gqz -xHM -xHM -xHM -xHM -xHM -xHM -xHM -oaB -xHM -xHM -xvq -xHM -kHC -xHM -jVh -xHM -xHM -xHM -iwY -wGe -wXx -wXx -jqc -wGe -vmA -toG -rBJ -sjX -hDm -iIM -xRh -xaU -rpr -tkV -poN -rBB -olN -rBB -ubj -wxI -ufr -rBB -rBB -kdC -nif -xMR -wgc -juv -juv -juv -wsG -joK -gLJ -tRq -tRq -tRq -tRq -mFp -iad -"} -(60,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -lBe -lBe -wdd -lBe -lBe -lBe -lBe -sbc -lBe -lBe -lBe -lBe -sbc -lBe -lBe -lBe -lBe -bUU -tYj -wVM -mFj -xef -xef -xef -xef -xef -vEY -gaB -ueS -bee -gaB -gaB -gaB -gaB -gaB -gaB -gaB -gaB -eAu -bUt -ied -ied -jTT -ied -ied -hpN -yaI -weJ -rtl -xHM -iEU -ykc -oPY -ykc -moL -ykc -ykc -ykc -iYs -vmz -vmz -vmz -iYs -ykc -ykc -uVh -axW -oPY -ykc -ykc -sDP -qsi -wGe -inp -iTg -wXx -wGe -toG -aFO -vNd -sjX -xRh -iIM -xRh -xaU -tru -xYH -nWS -rBB -oNK -joD -fCe -iym -ayC -jYL -rBB -rBB -plL -sVE -wgc -juv -juv -juv -wsG -hWf -kcv -tRq -tRq -tRq -tRq -mFp -iad -"} -(61,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -lBe -lBe -wdd -lBe -vdN -lBe -lBe -sbc -lBe -vdN -lBe -lBe -sbc -lBe -vdN -lBe -lBe -bUU -tYj -wVM -xQf -xQf -sTh -xQf -xQf -xef -vEY -gaB -ueS -bee -nMf -svQ -lHn -veI -bTF -cqo -wbE -fNj -afO -mpD -oJL -yaI -yaI -yaI -yaI -yaI -gbS -dcB -wPF -xmk -gGS -xHM -gqz -xHM -vir -xHM -xHM -sKU -xHM -fMO -xHM -xHM -xHM -xHM -xHM -xHM -dnw -jVh -xHM -xHM -gGS -qEM -wGe -wGe -wGe -wGe -wGe -sjX -sjX -sjX -sjX -spR -vCN -spR -xaU -xaU -sFr -xaU -iTX -rmg -rBB -wjZ -rBB -crV -pyd -qLZ -pBS -nif -xMR -wgc -juv -juv -juv -juv -wsG -wvQ -tRq -tRq -tRq -tRq -mFp -iad -"} -(62,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -nif -nif -rKR -nif -nif -nif -nif -rKR -nif -nif -nif -nif -rKR -nif -nif -nif -nif -kwK -nif -rKR -xQf -nba -uBd -gOj -xQf -xef -vEY -gaB -gaB -wPF -rza -wnW -wnW -wnW -wPF -wPF -wPF -wPF -wnW -wnW -tGA -wnW -wnW -wnW -wnW -wnW -wPF -wPF -wPF -xHM -gGS -xHM -xEi -xEi -vjx -tNU -hPg -xEi -xEi -xEi -fvJ -xEi -fvJ -xEi -xEi -xEi -omn -xEi -xHM -xHM -hMP -xHM -xHM -xHM -xHM -xHM -xvq -xRh -xRh -xRh -xRh -xRh -uXN -rzg -rzg -rzg -rzg -hzf -lDd -lDd -lDd -rGp -lDd -iTX -gMA -tzQ -iTX -nif -wnQ -wgc -juv -juv -juv -wsG -joK -gLJ -tRq -tRq -tRq -tRq -mFp -iad -"} -(63,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -red -wnQ -wnQ -wnQ -wnQ -wnQ -wnQ -wnQ -wnQ -wnQ -wnQ -wnQ -wnQ -wnQ -wnQ -wnQ -wnQ -wnQ -wnQ -wnQ -jYh -wnQ -xQf -aEf -qcO -rCG -xQf -xef -vEY -vEY -vEY -vEY -vEY -vEY -vEY -vEY -vEY -tFv -iAv -vEY -vEY -vEY -jdA -vEY -xHM -xHM -xHM -xHM -xHM -xHM -aYq -xHM -gGS -yhp -xEi -qLu -ogk -mPs -bOv -qLu -xEi -nUA -bOv -oCO -bOv -nUA -xEi -tGI -wjX -xEi -xHM -fhg -gfL -ykc -fgN -ykc -gBU -ykc -ykc -xet -hvF -xet -xet -xet -gtr -bim -bim -bim -hkE -tQY -lDd -mZs -uTt -urK -lDd -lZU -oiJ -cuF -fbd -nif -wnQ -wgc -juv -juv -juv -wsG -hWf -kcv -tRq -tRq -tRq -tRq -mFp -iad -"} -(64,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -thJ -xQf -aEf -qcO -aEf -xQf -bxD -xIG -kBc -eXi -ovV -eXi -xIG -xIG -eXi -nDq -nuy -xIG -eXi -xIG -xIG -oZW -xBL -ykc -ykc -ykc -ykc -vpI -ykc -oPY -ykc -tXi -jNU -xEi -xal -kaC -hyY -hyY -sqR -xEi -xal -tGI -bfV -hyY -hSx -dzi -oUj -vUd -xEi -xHM -kWw -xHM -xHM -fPC -xHM -abe -xHM -nuv -tXQ -pOU -tXQ -uAe -xRh -xRh -xRh -xRh -xRh -dJM -emk -lDd -oeQ -emI -hzp -lDd -ble -oiJ -cuF -sJO -nif -wnQ -wgc -juv -juv -juv -juv -wsG -wvQ -tRq -tRq -tRq -tRq -mFp -iad -"} -(65,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wgc -wnQ -xQf -xQf -prN -xQf -xQf -rQW -ddx -rRV -pEL -vVo -eDu -vEY -vEY -vEY -vEY -tFv -vEY -vEY -vEY -vEY -vEY -qSQ -xHM -fMO -xHM -abe -xHM -xHM -jVh -xHM -fMO -xHM -xEi -oBA -ogk -bOW -bOv -oBA -xEi -lPl -bOv -ndW -bOv -lPl -xEi -xal -wjX -xEi -xEi -tto -xEi -xEi -xED -odV -cee -odV -odV -mFr -vIc -mFr -vxM -vxM -hFD -hFD -vxM -hFD -hFD -vxM -lDd -uWq -hQV -pjx -lDd -dmL -gja -vbA -wOI -nif -wnQ -wgc -juv -juv -juv -wsG -joK -gLJ -tRq -tRq -tRq -tRq -mFp -iad -"} -(66,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wgc -wnQ -xQf -nHx -wpK -iUD -xQf -eqq -nnu -nnu -nnu -nnu -nnu -nnu -nnu -nnu -qtl -qtl -smM -smM -smM -qtl -lBV -rlU -lBV -qtl -jas -dPU -kbQ -jas -xEi -xEi -xEi -xEi -xEi -prb -vUd -oBA -tGI -rWw -xEi -ftG -tGI -nUA -tGI -hNM -xEi -qMb -jWS -qMb -xEi -vit -qLu -qLu -aJY -odV -iZr -diy -bHi -eHZ -pQD -eHZ -ckq -iXI -ioc -ioc -leg -ioc -tll -ckq -qrf -eFg -epx -qJW -lDd -ljn -eab -dDa -lKz -nif -xMR -wgc -juv -juv -juv -wsG -hWf -kcv -tRq -tRq -tRq -tRq -mFp -iad -"} -(67,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -xQf -bLM -cke -yaW -xQf -hCT -pix -fAd -onG -wJR -plQ -aSD -eEX -sxz -qgy -xYR -oAS -eKC -hEX -huO -xhf -pLZ -myo -lBV -cjR -bGS -qHO -bmj -tnB -tsS -ugH -tsS -xEi -quz -qnd -tGI -tGI -quz -xEi -tGI -tGI -tGI -tGI -tGI -xEi -prb -qkn -fnM -xEi -drz -tGI -tGI -yaS -odV -yeC -xZA -bHi -vBH -rRn -vBH -bfK -wwf -xpe -iYH -abo -qHY -nQu -ckq -vxM -nif -nif -nif -nif -nif -nif -nif -nif -nif -krS -wgc -juv -juv -juv -juv -bjS -wvQ -tRq -tRq -tRq -tRq -mFp -iad -"} -(68,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -nif -nif -xCz -nif -nif -cQk -yfs -nnu -nnu -nnu -gnj -nnu -dpX -kZc -qgy -wpt -wpt -fUL -wpt -rfO -bRF -oUV -msP -qtl -uxi -sOW -aek -rGN -vKO -oyf -rGN -oyf -xEi -tGI -ogk -quz -bOv -xfn -xEi -lPl -bOv -lPl -bOv -lPl -xEi -qMb -oRY -qMb -xEi -vit -xMC -xMC -sjc -odV -taz -qIg -gDk -rkM -rRn -vBH -bfK -wwf -jkq -pAF -hUf -ufC -doR -tll -lum -eVY -grv -xMR -wnQ -wnQ -wnQ -wnQ -wnQ -wnQ -feq -wgc -juv -juv -juv -wsG -tRq -tRq -tRq -tRq -tRq -tRq -mFp -iad -"} -(69,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wnQ -xMR -xMR -jBw -rdC -rdC -qyh -yfs -ksS -dRi -qMU -xbX -nnu -uQO -mCE -qgy -wdC -wsN -wdC -wdC -rfO -nVK -xHs -mBD -vKU -nPV -bmj -vXo -nPV -bmj -qHO -nPV -qHO -dIu -xEi -vjx -xEi -hPg -jas -nqU -xEi -fvJ -xEi -fvJ -jas -uNK -uve -mTf -rWw -uNK -bOv -tGI -tGI -jcd -nif -nif -nif -nif -owJ -rRn -vBH -bfK -wwf -krX -iYH -uJT -ufC -pZl -nQu -ckq -wnQ -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -juv -juv -wOj -bjS -tRq -tRq -tRq -tRq -tRq -tRq -mFp -iad -"} -(70,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -yfs -jND -iNN -ylU -hZh -nnu -cZm -nnu -qgy -wdC -wdC -wsN -wdC -rfO -nVK -xHs -sbn -sbn -qVc -sgl -nmB -sgl -tGI -hsy -qVc -kCA -qHO -miy -qAN -bmj -qHO -byL -xtH -bmj -qHO -miy -bmj -bsP -xEi -qNs -oRY -xrd -xEi -vit -xMC -xMC -hQO -nif -jsm -fZZ -nif -pGQ -rRn -vBH -ckq -jlc -gFS -abo -gka -abo -abo -mES -ckq -wnQ -wgc -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wsG -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(71,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -yfs -jct -jct -nnu -bWT -rrt -uQO -cZZ -qgy -wsN -wdC -wdC -wdC -rfO -nVK -xHs -hFa -lBV -qVc -ndW -qSP -pKP -tGI -kCA -cMG -tGI -kCA -uSe -qnd -tGI -kCA -uSe -tGI -tGI -kCA -uSe -tGI -hsy -xEi -tGI -mTf -iwC -lzs -sMC -tGI -tGI -lbu -nif -qBQ -uTL -nif -vBH -rRn -vBH -bfK -jmw -ubx -ubx -kGE -ubx -ubx -muu -ckq -wnQ -wgc -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wsG -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(72,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -juv -juv -juv -juv -wOj -juv -juv -qXa -pMu -seg -yfs -sUz -sUz -qgM -efI -kWe -bnh -ylU -qgy -vvT -wdC -bZZ -wdC -rfO -nVK -xHs -aEl -qtl -wdT -tGI -qSP -qVc -tGI -sXj -rYU -wOb -sXj -rXd -qnd -wOb -sXj -rYU -tGI -wOb -sXj -rXd -tGI -hsy -fkB -xEi -dzz -jas -xEi -tGI -wOA -wOA -dPU -nif -upM -jGO -nif -vBH -rRn -vBH -bfK -dNK -eaz -pHG -sst -dNK -eaz -pHG -ckq -wnQ -wgc -juv -juv -juv -juv -wOj -wOj -wOj -wOj -wOj -wOj -bjS -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(73,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -oUb -juv -oNG -yfs -sUz -sUz -qgM -efI -csy -nyF -ylU -jSb -ehq -ijh -ehq -ehq -rfO -nVK -xHs -xYh -lBV -qVc -ndW -qSP -pKP -tGI -yjG -rYU -wxX -yjG -rXd -qnd -wxX -yjG -rYU -tGI -wxX -yjG -rXd -tGI -kCA -sXj -pcb -lWH -ezM -xEi -scG -tGI -tGI -jWa -nif -hBc -uTL -nif -yeC -rRn -vBH -bfK -gAr -xKG -jVA -sst -gAr -xKG -jVA -ckq -wnQ -wgc -juv -juv -juv -wsG -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(74,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -xoH -cgB -hVl -yfs -sUz -sUz -qgM -dFT -jKq -aFY -ylU -qtl -qtl -qtl -qtl -aji -qtl -iXm -vKN -xni -oHd -xOi -eJM -qSP -sgl -tGI -sXj -rXd -vzI -sXj -rYU -qnd -vzI -sXj -rXd -tGI -vzI -sXj -rYU -tGI -tGI -cba -lMO -oRY -hsy -xEi -tGI -wOA -wOA -dPU -nif -uhY -hqz -nif -vBH -rRn -vBH -bfK -wkZ -vjf -rWq -sst -wkZ -vjf -rWq -ckq -wnQ -wgc -juv -juv -juv -wsG -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(75,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -juv -juv -juv -yfs -yfs -yfs -yfs -yfs -yfs -snd -nnu -qtl -bYG -wdC -wdC -wdC -moH -uYP -oHf -sbn -sbn -rGN -vKO -fNQ -rGN -vKO -oyf -rGN -vKO -oyf -rGN -kOr -vKO -oyf -rGN -vKO -vKO -oyf -rGN -vKO -vKO -oyf -rGN -teu -amh -xEi -tto -xEi -xEi -gEX -nif -uhY -bTC -nif -vBH -rRn -rcu -aQu -jLV -bfq -bfq -bho -ioc -ioc -tll -ckq -wnQ -wgc -juv -juv -juv -wsG -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(76,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -wAw -wOj -wOj -juv -juv -juv -juv -juv -juv -juv -wgc -dmZ -nif -rHz -wdC -wdC -wdC -wdC -qtl -shc -xlW -tPI -qtl -aYD -sxI -dqU -cIr -mPV -bcp -vVH -wnY -dnT -wjD -cWp -bmj -qHO -nPV -bmj -bmj -qHO -nPV -bmj -bmj -vNB -nPV -nJU -qHO -sQg -cQj -cQj -cQj -kdj -nif -qBQ -lvq -nif -vBH -myF -vBH -ckq -jlc -abo -abo -gka -abo -abo -mES -ckq -wnQ -wgc -juv -juv -juv -bjS -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(77,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -wAw -wOj -juv -juv -juv -juv -juv -wgc -nXL -nif -tvl -sUm -fGM -fGM -wdC -qtl -elF -jpM -bSd -qtl -fya -raH -fmC -uDB -cLy -fCg -xOi -wOb -fMG -oNl -uuq -wOb -sXj -oNl -tGI -wOb -sXj -oNl -tGI -wOb -sXj -oNl -tGI -kCA -xGi -hiy -qtf -qtf -qLC -uTG -huX -nif -nif -lSf -wMW -lSf -ckq -sbk -ubx -ubx -kGE -ubx -ubx -muu -ckq -wnQ -wgc -juv -juv -wsG -wvQ -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(78,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -cJn -juv -juv -juv -juv -wgc -nXL -nif -nif -nif -nif -nif -uRO -nif -qtl -qtl -qtl -qtl -xEi -xEi -xEi -xEi -xEi -xEi -bul -wxX -yjG -oNl -uuq -wxX -yjG -oNl -tGI -wxX -yjG -oNl -tGI -wxX -yjG -oNl -tGI -tGI -sZj -neX -jod -vRX -unK -uTG -wew -nif -eIE -vBH -myF -vBH -ckq -dNK -eaz -pHG -sst -dNK -eaz -pHG -ckq -bgL -wgc -juv -wsG -hWf -kcv -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(79,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -cJn -dKe -pnv -oRF -juv -wgc -uEB -nyr -uor -uor -uor -uor -uor -qdP -hUn -tqV -kTM -tjF -tjF -tjF -tjF -xWD -snj -xEi -nxv -vzI -sXj -oNl -uuq -vzI -sXj -oNl -tGI -vzI -sXj -oNl -tGI -vzI -sXj -oNl -tGI -tGI -iON -neX -vwR -dtE -xkz -uTG -tei -nif -rrf -vBH -myF -vBH -ckq -gAr -xKG -jVA -sst -gAr -xKG -jVA -ckq -wnQ -wgc -juv -juv -wsG -wvQ -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(80,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -cJn -dNc -efY -esm -juv -wgc -krS -nif -nif -nif -nif -nif -nif -nif -nif -nif -nif -nif -nif -nif -krS -nif -dmZ -gQu -xOi -dPU -qxr -vkm -hLB -kNf -coY -vkm -ajM -kNf -coY -vkm -kNf -ajM -coY -vkm -kNf -kNf -kNn -vxu -ant -xCB -vkE -uTG -wew -nif -pHl -vBH -myF -vBH -ckq -wkZ -vjf -rWq -kMG -wkZ -vjf -rWq -ckq -wnQ -wgc -juv -juv -juv -xMl -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(81,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -dNq -qAJ -oOn -juv -wgc -xMR -gyu -xgk -acK -elw -xgk -xgk -xgk -xgk -acK -elw -xgk -xgk -xgk -lgz -nif -nXL -xEi -roG -vKO -fzj -rGN -unj -vKO -oyf -rGN -xWi -vKO -oyf -rGN -vKO -xWi -oyf -rGN -vKO -vKO -pNd -neX -njK -nIf -vkE -uTG -wew -nif -fhv -vBH -myF -vBH -ckq -iXI -ioc -fwA -fDT -vwr -ioc -tll -ckq -wnQ -wgc -juv -juv -juv -bjS -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(82,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -wAw -wOj -wOj -juv -juv -wgc -okn -iTa -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -mWK -nif -nXL -vce -yed -vce -oim -uPD -vce -yed -vce -uNZ -lKr -vce -yed -vce -uNZ -lKr -vce -fSe -eiB -lcR -ylL -neX -vRX -iRN -vkE -uTG -ktC -nif -tzO -vBH -myF -vBH -ckq -jlc -abo -kgc -dpH -ruA -abo -mES -ckq -wnQ -wgc -juv -juv -wsG -uDE -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(83,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -wgc -vFf -dyu -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -kkL -nif -dmZ -vce -vce -psK -oim -uNZ -psK -vce -psK -uNZ -uRN -psK -vce -psK -uNZ -uRN -psK -vce -uTG -qBU -ylL -neX -uWI -tTo -unK -uTG -wew -nif -ink -vBH -myF -vBH -ckq -jmw -ubx -kYw -rpP -afl -ubx -muu -ckq -wnQ -wgc -juv -wsG -hWf -kcv -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(84,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -wgc -laN -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -kkL -nif -qtv -vce -dWX -flC -oim -uNZ -flC -uCe -xIb -uNZ -uRN -kde -uCe -enI -uNZ -uRN -enk -uCe -uTG -iuA -ylL -neX -vwR -mBS -vkE -uTG -wew -nif -ink -vBH -myF -vBH -ckq -dNK -eaz -pHG -sst -dNK -eaz -pHG -ckq -wnQ -wgc -juv -juv -wsG -uDE -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(85,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -wgc -laN -gNq -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -kkL -nif -nXL -vce -clB -wKj -udA -uNZ -jjV -uCe -lAk -uNZ -guN -vyE -uCe -aNI -uNZ -guN -gQD -uCe -uTG -ftY -gBD -ylL -hcE -pgp -jpX -uTG -ktC -nif -ink -cpJ -nNT -rSp -ckq -gAr -xKG -jVA -sst -gAr -xKG -jVA -ckq -wnQ -wgc -juv -juv -juv -xMl -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(86,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -wgc -laN -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -kkL -nif -qtv -vce -uCe -jjV -uNZ -uNZ -jjV -uCe -lAk -uNZ -uNZ -vyE -uCe -aNI -uNZ -uNZ -gQD -uCe -uTG -uTG -uTG -uTG -uTG -uTG -uTG -uTG -wew -nif -kfM -vBH -bKa -vBH -ckq -wkZ -vjf -rWq -sst -wkZ -gZh -rWq -ckq -wnQ -wgc -juv -juv -juv -bjS -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(87,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -wgc -xtp -jlQ -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -mWK -nif -dmZ -vce -dKH -jjV -qJA -tiX -jjV -dKH -lAk -wMz -leT -vyE -dKH -aNI -lGj -ceu -gQD -dKH -nif -xfs -uor -tjF -tjF -tjF -tjF -uRH -tvS -nif -amA -cuL -cuL -cuL -oJd -oJd -oJd -oJd -lwe -oJd -oJd -oJd -oJd -luJ -wgc -juv -juv -wsG -uDE -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(88,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -wgc -okn -iTa -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -xKy -kkL -nif -nXL -vce -vce -vce -vce -oZS -vce -vce -vce -oZS -vce -vce -vce -vce -oZS -vce -vce -vce -nif -dUa -wgc -wgc -wgc -wgc -wgc -wgc -wnQ -ygJ -ueq -ncn -ncn -ncn -ujw -ygJ -xMR -wnQ -wnQ -wnQ -wnQ -xMR -grv -xMR -wgc -juv -wsG -hWf -kcv -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(89,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -wgc -xMR -xtp -vPg -vPg -aVY -vPg -vPg -vPg -vPg -vPg -aVY -vPg -vPg -vPg -naq -mjS -uEB -uor -uor -uor -uor -xQz -qdP -uor -uor -uor -uor -xQz -qdP -qdP -qdP -tjF -xWD -tjF -tjF -tvS -wgc -juv -juv -juv -juv -wgc -wgc -wgc -cyl -gng -gng -gng -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -juv -juv -bjS -uDE -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(90,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -wgc -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wsG -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(91,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -bjS -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(92,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -wAw -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -bjS -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -bjS -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(93,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(94,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(95,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(96,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(97,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(98,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(99,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -"} -(100,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -"} -(101,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -"} -(102,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -"} -(103,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -"} -(104,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -"} -(105,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(106,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(107,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(108,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(109,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(110,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(111,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(112,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(113,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(114,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(115,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(116,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(117,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(118,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(119,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(120,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(121,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(122,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(123,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(124,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(125,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(126,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(127,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(128,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(129,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(130,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(131,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(132,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(133,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(134,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(135,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(136,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(137,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(138,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(139,1,1) = {" -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(140,1,1) = {" -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(141,1,1) = {" -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(142,1,1) = {" -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(143,1,1) = {" -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(144,1,1) = {" -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(145,1,1) = {" -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(146,1,1) = {" -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(147,1,1) = {" -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(148,1,1) = {" -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(149,1,1) = {" -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(150,1,1) = {" -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(151,1,1) = {" -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(152,1,1) = {" -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(153,1,1) = {" -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(154,1,1) = {" -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(155,1,1) = {" -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(156,1,1) = {" -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(157,1,1) = {" -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(158,1,1) = {" -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(159,1,1) = {" -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(160,1,1) = {" -gRt -gRt -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(161,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(162,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(163,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(164,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(165,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(166,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(167,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(168,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(169,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -grm -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -xMl -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(170,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wsG -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(171,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -juv -juv -juv -juv -juv -juv -juv -juv -njI -njI -njI -njI -njI -njI -njI -njI -njI -juv -juv -xMl -uDE -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(172,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -iAA -gCm -rly -rtK -rtK -jsA -rtK -rtK -rtK -rtK -rtK -jsA -rtK -rtK -rtK -ooE -iAA -juv -juv -juv -juv -juv -juv -juv -juv -njI -xbm -vgQ -pNl -uvQ -uvQ -ljt -tJV -njI -juv -wsG -iOM -eTJ -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(173,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -mFp -cJn -juv -iAA -nVz -qRI -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -sVm -iAA -juv -juv -juv -juv -juv -juv -juv -juv -njI -gXg -tyf -mJI -tyf -bZE -vez -uck -vez -juv -juv -wsG -uDE -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(174,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -grm -hMd -hMd -hMd -juv -juv -iAA -rly -rxP -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -lDK -iAA -juv -juv -juv -juv -juv -juv -juv -juv -iAA -aAs -ucm -mtR -mtR -lro -qcj -qcj -qcj -juv -juv -juv -xMl -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(175,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -kRR -liq -lCI -juv -juv -iAA -ixx -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -lDK -iAA -juv -juv -juv -juv -juv -juv -juv -juv -iAA -eyp -ucm -mtR -vTF -vTr -fpr -maS -qcj -juv -juv -juv -bjS -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(176,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -kTC -fjJ -lDe -juv -juv -iAA -ixx -wph -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -lDK -iAA -juv -juv -juv -juv -juv -juv -juv -juv -iAA -eyp -ucm -mtR -eiq -dAf -tTK -eLj -qcj -juv -juv -wsG -uDE -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(177,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -kTR -lkk -bEz -juv -juv -iAA -ixx -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -lDK -iAA -juv -juv -juv -juv -juv -juv -juv -juv -iAA -eyp -ucm -mtR -stI -ins -qcj -qcj -qcj -juv -wsG -iOM -eTJ -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(178,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -grm -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -juv -juv -juv -juv -juv -juv -iAA -obf -hVv -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -lDK -iAA -juv -juv -juv -juv -juv -juv -juv -juv -iAA -eyp -ucm -mtR -hUA -mAP -fpr -ouZ -qcj -juv -juv -wsG -uDE -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(179,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -iAA -nVz -ixx -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -sVm -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -eyp -ucm -mtR -aSk -oPW -tTK -eLj -qcj -juv -juv -juv -xMl -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(180,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -obf -xKA -vrN -pgC -xKA -xKA -xKA -xKA -vrN -pgC -xKA -xKA -xKA -udI -ucm -ucm -ucm -eyp -eyp -eyp -eyp -eyp -eyp -eyp -eyp -eyp -mtR -bmk -dTU -qcj -qcj -qcj -juv -juv -juv -bjS -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(181,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -iAA -miU -aJQ -bNE -aUt -bNE -bNE -bNE -bNE -bNE -rOG -bNE -bNE -eYI -gCm -bTI -gCm -gCm -dFh -iAA -gzE -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -gzE -ucm -ucm -ucm -uZl -ucm -ucm -ucm -ucm -kgf -ucm -ucm -vSU -mtR -bln -tOQ -tTK -hLp -qcj -juv -juv -wsG -wvQ -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(182,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -iAA -ura -rSu -jzN -ucm -cpo -jzN -jzN -jzN -jzN -jzN -ttX -rCT -xvs -jzN -jzN -jzN -lyG -uJt -iAA -eBM -kLp -kLp -neU -kLp -bNE -uuZ -bNE -bNE -bNE -bNE -bNE -bNE -bva -rOG -pEB -pEB -quJ -jzN -wJH -fwp -wJH -vaQ -qUU -ucm -skN -mtR -xwh -lXm -fpr -eAZ -qcj -juv -wsG -iOM -eTJ -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(183,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -grm -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -juv -juv -iAA -wXa -hCJ -jzN -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -oEW -jzN -cpo -fSE -qfp -qim -iAA -aHr -ucm -ucm -kgf -ucm -ucm -ucm -ucm -ucm -ucm -ucm -hXe -ucm -ucm -ucm -ucm -ucm -ucm -ucm -wJH -qeq -wJH -kdo -xkB -ucm -eNF -mtR -vxh -smu -coT -oTl -qcj -juv -juv -wsG -wvQ -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(184,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -grm -hMd -hMd -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -iAA -dxO -hCJ -jzN -ucm -ajZ -xDL -xDL -xDL -xDL -xDL -xDL -ucm -ibu -ucm -ucm -ucm -iAA -iAA -iAA -jFu -nfJ -jJz -qGU -mYT -prq -dEI -sJc -fiK -piP -nfJ -tLJ -vZj -gXO -gAB -hmG -gXO -gKe -pGw -wJH -tds -inb -bwE -nAZ -ucm -xih -mtR -hEP -ofy -qcj -qcj -qcj -juv -juv -juv -xMl -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(185,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -juv -juv -juv -ajL -ajL -ajL -ajL -ajL -ajL -ajL -iAA -iAA -iAA -iAA -iAA -iAA -wZo -hCJ -jzN -ucm -xDL -aii -hdl -hdl -hdl -xJt -xDL -ucm -aad -cmq -bNE -bNE -uuZ -bNE -bNE -coE -tzh -coe -pzl -hKz -hKz -xDO -oUX -hKz -sho -nfJ -tLJ -nuP -hUs -epi -pRm -gXO -sSL -bwE -wJH -wJH -wJH -ojY -ozy -ucm -xih -mtR -oEz -soE -lXm -vOf -kCl -juv -juv -juv -wsG -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(186,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -qXa -pMu -seg -ajL -nly -nly -wzA -mqa -uDR -xUV -lbw -lbw -lbw -tpD -lDx -pEB -pEB -fRv -jzN -ucm -xDL -fag -fMl -exE -eCb -pgZ -xDL -ucm -ucm -aDM -ucm -ucm -ucm -ucm -ucm -ucm -nfJ -kzx -dmU -mEW -fkU -dZM -wiQ -hKz -kPw -nfJ -mBA -gLL -gXO -gXO -gXO -gXO -rVk -eOs -mfm -olA -fPl -fRL -wJn -ucm -xih -mtR -hNZ -ver -twm -aVt -bMX -juv -juv -juv -wsG -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(187,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -oUb -juv -oNG -ajL -nly -nly -wzA -qtp -hxq -ajL -iAA -iAA -jzN -xWJ -xWJ -xNN -xWJ -xWJ -xWJ -xWJ -xDL -fag -nXO -agj -dOs -pgZ -xDL -myT -mzV -qxS -qHc -wQK -cJU -gYM -nAB -nAB -nfJ -nfJ -nfJ -nfJ -jPM -sYi -vfS -vfS -wps -nfJ -bXW -gNC -gXO -gAB -hmG -gXO -wad -oUq -bUx -wvb -wJH -khf -eUF -ucm -eNF -mtR -emJ -mAP -qcj -qcj -qcj -juv -juv -juv -wsG -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(188,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -juv -juv -juv -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -hMd -juv -juv -xoH -cgB -hVl -ajL -nly -nly -wzA -qtp -hxq -ajL -juv -iAA -eyp -xWJ -ctd -eBp -bFM -tDB -mKY -xWJ -xDL -fag -aHO -jys -yaM -pgZ -xDL -myT -iIm -lVv -ukF -tzV -myQ -gYM -xTK -xTK -nfJ -gqc -agH -tIf -fCd -aEO -dfO -uxJ -vfS -nfJ -ibv -elv -hUs -epi -pRm -gXO -eqC -bWz -gGB -sjx -wJH -wJH -wJH -ucm -aqX -mtR -mdx -rew -tTK -eLj -qcj -juv -juv -juv -juv -hMd -hMd -hMd -hMd -hMd -hMd -hMd -xMl -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(189,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -ajL -pkd -pkd -nlu -nfP -qWB -ajL -juv -iAA -hBA -xWJ -hAw -eBp -eBp -tDB -fqT -xWJ -xDL -eSW -jxo -jEX -tRr -lni -xDL -myT -jlX -oBN -xTK -xTK -tMo -gYM -lhb -hWa -nfJ -nCy -nkM -nfJ -cNs -tou -tBR -wZX -tTx -lFk -isH -tLJ -gXO -gXO -gXO -gXO -llb -wJH -wJH -wJH -wJH -wIG -onS -ucm -xJm -mtR -rWf -egS -fpr -mCw -qcj -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wsG -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(190,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -ajL -eZY -nPG -vHK -lXt -ghn -ajL -juv -iAA -eyp -xWJ -bhJ -eBp -mtA -xWJ -xWJ -xWJ -ydq -xZf -wEK -wEK -wEK -uYV -ydq -myT -gYM -aCq -xTK -iIp -kPp -gYM -dYZ -gYM -nfJ -smK -cGJ -nfJ -qya -onl -paz -uxJ -qpw -nfJ -sOk -ylJ -gXO -gAB -hmG -gXO -vKn -jUy -xzs -dLO -ont -ont -ont -ont -oLq -mtR -vNw -kNg -aVH -hLp -qcj -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wsG -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(191,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -aAA -aAA -aAA -cYS -aAA -aAA -aAA -aAA -cYS -lXA -gCm -xNS -uPz -aAA -aAA -aAA -aAA -aAA -cYS -aAA -aAA -gCm -gCm -gCm -uPz -mQC -aAA -xZN -cFR -xJv -smL -gIU -dIp -ajL -juv -iAA -eyp -xWJ -xWJ -mCu -xWJ -xWJ -jZM -bzV -ydq -onM -hyB -gyk -xiu -hyB -ydq -vGf -xTK -fwE -xTK -pVy -wuQ -wuQ -tOF -kFT -nfJ -nfJ -nfJ -nfJ -nfJ -lNT -nfJ -nfJ -nfJ -nfJ -tbt -elv -hUs -epi -pRm -gXO -ddN -orl -xIh -mvT -mvT -mvT -mvT -mvT -hzk -mtR -cOD -mtR -qcj -qcj -qcj -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -juv -juv -hMd -xMl -tRq -tRq -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(192,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -rej -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -svJ -mxV -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -rej -xZN -xZN -xZN -xZN -xZN -nHt -ajL -iAA -iAA -jzN -xWJ -kBN -qnF -qnF -rkG -qnF -bzV -ydq -ydq -fRk -ydq -ydq -ccs -ydq -seR -cpg -gYM -aJW -chs -kFX -goP -hZg -jbf -dvI -pYa -khw -iju -txF -cEn -khw -txF -txF -dvI -qKm -tLJ -gXO -gXO -gXO -gXO -bnj -uIC -fGv -gMl -gMl -gMl -jic -gMl -jRB -ucm -dzc -bTI -gCm -pbR -gCm -aAA -aAA -bkP -aAA -aAA -aAA -aAA -gCm -fbM -iAA -juv -juv -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(193,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -phb -gRM -gRM -gRM -phZ -gRM -gRM -gRM -gRM -gRM -phZ -sXU -nap -nrq -nTn -uFV -uza -uza -uza -eZo -eZo -kzR -hAP -sda -ucm -ags -koQ -jGu -kKK -jGu -jGu -ftX -jzN -eyp -eyp -cpo -xWJ -ewS -qnF -clV -xWJ -xWJ -xWJ -ydq -fKQ -vZZ -oQh -ydq -mtW -ydq -txG -xTK -gYM -gYM -njc -gYM -gYM -gYM -qwR -dvI -aLR -txF -kQx -srG -ifw -cQR -bMZ -lGV -dvI -ewY -tLJ -gXO -gAB -hmG -gXO -bnj -uIC -brO -brO -brO -brO -ucM -gMl -vlW -npb -wrh -jzN -jzN -dQK -njm -jJs -dQK -dQK -kzg -kzg -kzg -kzg -kzg -gzE -iAA -juv -juv -juv -juv -xMl -wvQ -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(194,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -gRM -gRM -gRM -gRM -gRM -gRM -gRM -gRM -gRM -gRM -gRM -hRY -hRY -gRM -gRM -gRM -gRM -gRM -gRM -gRM -gRM -htI -gRM -hvU -ucm -eJu -ucm -dUm -dUm -dUm -dUm -dUm -xNN -xWJ -xWJ -xWJ -xWJ -bRJ -qnF -xNV -mrh -kNS -sZy -ydq -ydq -ovr -ydq -ydq -ydq -ydq -gYM -gYM -gYM -wsV -chs -mFR -jan -hMr -lSb -dvI -fYI -txF -lFL -nCv -hqu -bHz -hqu -xeB -dvI -obZ -elv -hUs -epi -pRm -gXO -bnj -lEI -brO -uAv -vzH -vgx -ucM -mTy -iVC -ucm -ucm -ucm -ucm -dQK -thG -oku -lkK -aPY -ivs -kwP -ltz -kwP -kzg -nGP -iAA -juv -juv -juv -wsG -iOM -eTJ -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(195,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -dly -gRM -pkR -tTv -tTv -xZS -eTN -wBp -tTv -xZS -eTN -qjT -anW -xZS -eTN -wBp -tTv -xZS -eTN -wBp -tTv -dti -vIp -uEl -nTL -oir -jTD -dUm -brJ -oOo -qMo -xcq -mmi -hTu -wbo -mmi -fbu -qnF -qnF -xNV -mSO -wHn -uUa -ydq -ifY -kjn -iPg -tZf -ydq -acm -wte -cRL -gYM -sMy -chs -hVp -fDI -rZR -giZ -dvI -tWo -txF -lFL -jIq -xNZ -rsU -aKn -ksG -dvI -fIN -gXO -gXO -gXO -pOT -gXO -bnj -uIC -brO -tqL -iYQ -mdp -ucM -gMl -iVC -ucM -atu -wIG -onS -taW -gkA -foP -pzZ -lKL -ivs -fJT -poE -fJT -kzg -aAA -iAA -juv -juv -juv -wsG -rWC -qKD -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(196,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -dly -gRM -kFF -lEE -lEE -lEE -lEE -lEE -lEE -lEE -bdE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -wvt -qIX -wzm -dUm -gDS -bVw -uVe -lfd -dGY -cxS -qnF -gAY -adi -nIV -bSC -sub -mrh -bdy -pZN -ydq -fLB -oEq -vtU -jlb -ndo -mjW -nZH -fvT -gYM -lGn -pNZ -kav -bwq -hdj -dqF -dvI -rPw -txF -eMj -pES -pES -nWh -vPI -txF -dvI -dkq -uIC -xYV -iIG -uIC -uIC -dXy -oNH -brO -ulK -iYQ -vqA -woA -gMl -iVC -gMl -kCd -jNt -aWJ -dQK -bdn -wQN -wBO -lKL -ivs -gNK -wRx -gNK -kzg -aAA -iAA -juv -juv -juv -juv -wsG -wvQ -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(197,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -dly -cOf -vnh -lEE -lEE -lEE -xIt -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -pcW -dhR -oQR -dUm -oxU -dCE -nFQ -xcq -mLj -xWJ -xWJ -qZd -mny -onb -xWJ -nKd -xWJ -xWJ -xWJ -ydq -vQD -noB -xiu -mpP -ydq -pDI -iFE -kaS -gYM -qve -mqp -ylr -xoz -eXZ -kPp -dvI -mJf -ueR -dLP -pUn -sSt -hId -txF -fSG -dvI -dkq -pOG -nJh -nJh -nJh -phm -lOs -aZs -brO -arg -iYQ -tDe -ucM -oRp -aKa -gfO -too -fPi -gMl -dQK -dQK -raz -dQK -dQK -fJT -gNK -wRx -gNK -kzg -aAA -iAA -juv -juv -juv -wsG -iOM -eTJ -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(198,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -kQZ -mLa -okz -lEE -lEE -lEE -rCr -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -hWt -qIX -ezL -dUm -dUm -dUm -dUm -dUm -jab -hPd -xuv -jgO -mny -xbt -wUi -qnF -wFf -qfi -vlt -ydq -bSp -mma -qoY -aLI -ydq -gsv -iFE -kaS -gYM -duQ -duQ -duQ -xhh -pcQ -msg -dvI -dvI -dvI -dvI -fVq -bRa -wiz -bRa -fVq -dvI -xVm -lGf -uIC -uIC -uIC -uIC -uIC -doO -brO -nOF -iYQ -iIT -ucM -gMl -gMl -dGZ -gMl -iVC -gMl -tXZ -gIr -oxj -mAs -tXZ -xiC -fJT -dhS -lLw -kzg -aAA -iAA -juv -juv -juv -wsG -rWC -qKD -tRq -tRq -tRq -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(199,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -nlG -svx -mTc -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -jWs -qIX -ezL -nFV -dBH -qnF -hEn -qnF -hyF -tuC -okR -gxD -mny -xbt -wUi -dOR -utK -qnF -qnF -vHB -hyB -tpL -tpL -lfY -ydq -fdB -iFE -kaS -cxL -uIC -uIC -uIC -uIC -oFl -bPp -xYV -uIC -uIC -uIC -cxL -uIC -eLC -uIC -uIC -bPp -uIC -mXZ -uIC -tCD -tCD -tCD -brO -eok -brO -brO -lXp -liH -brO -brO -brO -brO -gMl -iVC -gMl -tXZ -shn -lob -aTw -wgm -lIB -bOT -jiG -fok -kzg -aAA -iAA -juv -juv -juv -juv -wsG -wvQ -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(200,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -nlG -svx -kFF -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -wDY -bYg -ezL -fik -dBH -qnF -qnF -qnF -hyF -sQc -mny -mny -ieW -lCg -wUi -unN -qnF -qnF -qnF -ydq -xSJ -hyB -xHw -syG -ydq -rwH -jDV -hvR -egG -nJh -nJh -hBY -nJh -wrn -nJh -nJh -nJh -nJh -nJh -egG -nJh -pdc -nJh -nJh -nJh -nJh -edF -uIC -tCD -vQm -hNS -brO -mxD -fth -wlg -iYQ -tbD -fAY -vzH -jTY -sAd -gMl -iVC -gMl -rBk -bdQ -qAw -nqW -wgm -lIB -bOT -jiG -eVN -kzg -gCm -iAA -juv -juv -juv -wsG -iOM -eTJ -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(201,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -nfa -ucm -nlG -mSy -vnh -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -kVO -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -uTv -bYg -ezL -xWJ -jLj -qnF -iqv -qnF -kia -sQc -iqv -qnF -qnF -kbK -xWJ -ckW -ate -jno -dOR -ydq -uSD -sNd -lOK -aGw -ydq -uIC -mXZ -uIC -cxL -uIC -uIC -eLC -uIC -uIC -uIC -uIC -uIC -uIC -uIC -cxL -uIC -iXG -uIC -uIC -uIC -uIC -kIj -uIC -tCD -sYp -veo -brO -vzK -lNG -wlg -iYQ -oQr -pvD -iYQ -lTc -sAd -gMl -iVC -gMl -roP -oyc -dVG -plr -tXZ -cPb -fJT -wsk -fJT -gEq -nGP -iAA -juv -juv -juv -wsG -rWC -qKD -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(202,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -gTz -nlG -svx -okz -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -uvR -bYg -wzm -xWJ -epQ -dmG -ngz -bGk -hyF -sQc -ngz -xrF -dmG -dcc -xWJ -xWJ -pIj -xWJ -xWJ -ydq -ydq -ydq -ydq -ydq -ydq -uIC -mXZ -uIC -ctE -ctE -ctE -whN -ctE -ctE -dvF -dvF -dvF -dvF -dvF -cHm -uIC -iXG -uIC -gWi -gWi -qOY -tCD -tCD -tCD -orO -wYR -brO -nfV -ppl -wlg -iYQ -iYQ -iYQ -iYQ -nhe -sAd -uxu -urg -uxu -tXZ -kvj -ntA -dJB -tXZ -beE -gNK -wRx -gNK -kzg -gCm -iAA -juv -juv -juv -juv -wsG -wvQ -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(203,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -nfa -ucm -gHr -svx -mTc -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -jWs -qIX -wzm -jkX -jkX -jkX -jkX -jkX -hyF -qRH -qQR -qQR -qQR -qQR -qQR -uIC -uIC -uIC -bPp -uIC -xYV -uIC -uIC -uIC -cxL -uIC -mXZ -uIC -ctE -bLi -cOe -fZu -rUU -ctE -jjm -qev -xHu -oSJ -xHu -bSH -uIC -iXG -uIC -gWi -mFp -lBr -jvS -jpx -nXK -wYR -wYR -qsy -mtZ -xms -xGA -iYQ -iYQ -bqZ -iYQ -tge -sAd -gMl -iVC -cYD -tXZ -wQV -ioW -ckC -tXZ -lOR -gNK -wRx -gNK -kzg -aAA -iAA -juv -juv -juv -juv -juv -xMl -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(204,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -cEA -ucm -dly -svx -kFF -lEE -lEE -lEE -rCr -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -wvt -qIX -wzm -jkX -gQT -vvQ -wkl -jkX -iBY -sQc -lYT -fsv -oUx -ocA -qQR -wwp -pOG -nJh -nJh -nJh -nJh -nJh -jXV -lKO -egG -nJh -edF -uIC -ctE -ctE -ctE -wis -vMa -ctE -jLf -hMS -wmK -tLt -uqN -imN -gsv -iXG -lEI -gWi -mFp -lBr -jOD -cUq -sbG -wYR -wYR -brO -cWj -pfL -wlg -skP -pWB -hmW -pWB -onN -sAd -gMl -iVC -ltr -tXZ -rXg -ioW -uzM -tXZ -rCh -fJT -dhS -ivs -kzg -aAA -iAA -juv -juv -vtA -juv -juv -bjS -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(205,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -gRM -oTs -vnh -lEE -lEE -lEE -xIt -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -pcW -qIX -bJg -jkX -hQx -kJE -hVs -sIp -nkA -tSf -xhT -nHo -maQ -tpF -qQR -uIC -mXZ -uIC -uIC -uIC -uIC -uIC -sur -gsv -cxL -uIC -fzS -uIC -ctE -bLi -cOe -prD -trd -ctE -lNi -phD -phD -usG -xHu -phD -svz -hbX -svz -gWi -mFp -lBr -tCD -cvN -tCD -kZJ -dZm -brO -brO -brO -brO -brO -brO -sAd -sAd -sAd -brO -gMl -iVC -gMl -tXZ -lAF -ioW -kIw -tXZ -gnE -kwP -lnC -jLM -kzg -aAA -qPV -juv -juv -juv -juv -wsG -tRq -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(206,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -dly -oTs -okz -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -lEE -hWt -qIX -wzm -jkX -pbB -lmH -kzY -jkX -fvF -cXy -lYT -oYh -xnb -aum -qQR -eGr -woi -wzm -exb -uXJ -uXJ -uXJ -xXj -fzl -exb -uIC -fzS -uIC -ctE -ctE -ctE -rUq -ctE -ctE -jjm -usG -cpa -usG -eya -bSH -qkE -qvJ -qkE -qOY -qOY -qOY -mkz -hOo -ecu -wYR -wYR -tCD -udF -dio -voH -uYH -tCD -txd -gMl -gMl -gMl -gMl -iVC -gMl -tXZ -gvM -fmU -tXZ -tXZ -lxw -tXZ -tXZ -aoT -ucm -aAA -qPV -juv -juv -juv -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(207,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -gRM -oTs -rav -aSr -aSr -aSr -xcU -bSX -ivu -pMb -xcU -aHq -qKX -pMb -xcU -bSX -hMR -pMb -aSr -kYc -ivu -pMf -aSr -pJD -gwG -qIX -wzm -jkX -tBN -rhn -tBN -jkX -wNC -lbm -qQR -qQR -qQR -qQR -qQR -wzm -woi -wzm -uXJ -cSo -sli -gOG -xXj -otE -exb -uIC -fzS -uIC -ctE -dna -nMg -iiS -rzt -ctE -jjm -phD -phD -phD -xHu -cHm -hDY -tRl -hDY -xXD -iDE -jZn -ame -olh -hJj -gss -hIM -cQs -bKd -bKd -nZB -lkS -tCD -gMl -eht -gfO -gfO -gfO -sUv -gMl -tXZ -mLf -ioW -tXZ -rsu -bFW -tXZ -piS -cZH -ucm -aAA -qPV -juv -juv -fNt -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(208,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -gRM -thj -pwv -nnQ -nnQ -nnQ -eJa -oJf -pwv -pwv -gte -hRY -hRY -dly -dly -dly -dly -nlG -nlG -dly -dly -htI -gRM -qfO -dly -qIX -wzm -wzm -wzm -wzm -wzm -uQe -dfB -aEL -wzm -iuu -wzm -wzm -wzm -wzm -woi -wzm -uXJ -vBM -euF -qRo -lyT -fgB -exb -uIC -fzS -uIC -ctE -dna -kKP -kKP -rzt -ctE -pih -iVj -tew -qev -eya -cHm -wYR -drj -wYR -cJk -wYR -jZn -orO -wYR -iUt -wYR -wYR -rTH -gqp -gqp -vor -mFe -tCD -mTy -nae -tUg -tUg -tUg -hrB -hrB -wia -xaT -qVk -tXZ -aKy -jsJ -tXZ -gSi -cZH -ucm -gEz -iAA -juv -juv -juv -juv -wsG -tRq -tRq -mFp -mFp -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(209,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -gRM -gRM -gRM -gRM -gRM -gRM -cFc -sRB -ojp -poi -qQf -fDY -fDY -fDY -fDY -fDY -fDY -fDY -fDY -fDY -fDY -tbo -apd -aqW -fDY -rIN -sgU -shj -sgU -sgU -sgU -sgU -ydi -jrK -fCz -hPn -fCz -fCz -fCz -fCz -ojd -wzm -uXJ -oYs -jFR -rlq -blQ -lLI -exb -wwp -fzS -uIC -dhO -dhO -dhO -dhO -dhO -dhO -dhO -dhO -dhO -dhO -dhO -dhO -oap -vDE -gss -gix -gss -oPU -gss -gss -xIn -mpg -tqy -tCD -aCv -uzH -eBH -qHG -bEo -gMl -iVC -gMl -sXu -sXu -sXu -sXu -tXZ -qJv -trE -tXZ -tXZ -lxw -tXZ -uIf -prG -ucm -gzE -iAA -juv -juv -juv -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(210,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -lHo -ucm -gRM -gRM -gRM -gRM -gRM -gRM -cFc -sRB -ngi -poi -nlG -gRM -gRM -gRM -gRM -gRM -gRM -gRM -gRM -gRM -nGs -gRM -gRM -jRM -gRM -wzm -wzm -wzm -wzm -wzm -wzm -wzm -wzm -wzm -wzm -iuu -kUD -wzm -wzm -izF -pcE -wzm -uXJ -uuV -cjO -uNJ -oXw -wML -exb -uIC -fzS -uIC -dhO -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -dhO -rwy -wct -dlO -eWA -dlO -rEL -dlO -dlO -hpr -hxx -jza -tCD -sOX -jrj -eBH -uLQ -tCD -gMl -iVC -gMl -sXu -hPF -gFc -sXu -mGf -fOs -scv -aYY -gsB -ivj -hVT -hVT -ygb -ucm -gEz -iAA -juv -juv -wOB -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(211,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -cEA -ucm -gRM -gRM -gRM -gRM -gRM -gRM -nlG -gRM -gRM -gRM -gRM -gRM -gRM -gRM -gRM -gRM -gRM -gRM -gRM -gRM -sRB -vgk -vgk -fLt -sRB -nIs -kxs -voD -voD -kDn -hkU -hkU -kDn -kDn -kDn -kDn -kDn -kDn -kDn -kDn -kvr -kDn -kDn -kDn -kDn -kDn -kDn -kDn -xBH -uIC -fzS -ivA -dhO -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -aYK -wYR -qot -oTT -cJk -wYR -jZn -kbX -fgb -nKY -jAT -wYR -cQs -bKd -bKd -gOP -xzo -tCD -pVo -iVC -gMl -sXu -wlQ -gFc -awV -okN -sHd -vaI -uBE -uBE -uBE -uBE -uBE -iRI -ucm -aAA -qPV -juv -juv -juv -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(212,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -sRB -sRB -cYI -sRB -sRB -sRB -sRB -cYI -sRB -sRB -sRB -sRB -cYI -sRB -sRB -sRB -sRB -lit -sRB -wJx -eqB -rwU -wUb -jLQ -lAa -ezL -wzm -brK -brK -kDn -pys -dtw -arW -tlD -idv -wgj -iWN -kvC -uib -rpc -iGI -toH -jjl -yjC -snt -umD -qHL -ajE -kDn -uIC -fzS -uIC -dhO -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -aYK -iqj -nfW -iqj -aOU -wmO -jZn -uir -wbQ -aIx -dlO -oTT -rTH -gqp -gqp -raY -xzo -tCD -gMl -iVC -gMl -sXu -lym -utd -aKg -xGL -ntm -okN -dHd -fkN -tmD -okN -okN -vtC -ucm -aAA -qPV -juv -juv -juv -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(213,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -pxO -pxO -nwh -pxO -xBF -pxO -pxO -lsI -pxO -xBF -pxO -pxO -lsI -pxO -xBF -pxO -pxO -vzm -sRB -gRM -eqB -gaj -mBp -haO -eqB -ezL -wzm -brK -vbJ -kDn -qVs -jMD -brK -brK -gGv -neu -pRz -xlu -kkd -sYK -gqY -gqY -pYI -gqY -gqY -alG -qHL -tLT -kDn -mmv -luB -tFj -cWF -lfh -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -dhO -qkE -apR -qkE -qOY -qOY -qOY -lFa -azc -fCJ -fgb -eZc -tCD -ekF -ekF -tWL -uLQ -tCD -oRp -iVC -gMl -sXu -sXu -sXu -sXu -ftp -ntm -okN -btC -iDo -qsv -okN -okN -kaq -ucm -aAA -qPV -juv -juv -jHd -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(214,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -pxO -pxO -nwh -pxO -pxO -pxO -pxO -lsI -pxO -pxO -pxO -pxO -lsI -pxO -pxO -pxO -pxO -vzm -sRB -gRM -eqB -aqj -mBp -haO -eqB -ezL -wzm -brK -tIc -kDn -tfV -vAx -vAx -vAx -vAx -bAP -brK -brK -hgR -kcM -tfj -tfj -tfj -tfj -tfj -yfM -qHL -vUj -kDn -fAI -luB -tFj -dhO -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -aYK -uis -exN -uis -cnG -mFp -lBr -tCD -cvN -tCD -orO -dZm -tCD -tCD -tCD -tCD -tCD -tCD -aeb -iVC -gMl -sXu -bCI -eYY -sXu -lUE -ntm -okN -hOL -iDo -btw -okN -mpu -uRQ -ucm -aAA -iAA -juv -juv -juv -juv -wsG -tRq -tRq -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(215,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -xPx -pxO -nwh -pxO -pxO -pxO -pxO -lsI -pxO -pxO -pxO -pxO -lsI -pxO -pxO -pxO -pxO -vzm -sRB -gRM -eqB -xRu -hkh -ovH -sRB -fiH -wzm -bdi -kDn -pMP -rnV -oKR -brK -brK -nEt -ipi -ipi -ipi -hgR -kcM -tfj -tfj -tfj -tfj -tfj -yfM -qHL -xYZ -kDn -iLd -luB -lHF -dhO -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -aYK -tFj -oDV -tFj -cnG -mFp -lBr -tnk -xtZ -pFy -wYR -wYR -xCb -vBw -hhT -ajd -qZC -ifv -pEn -hok -gMl -sXu -hYw -riD -qro -hVT -cyp -okN -etz -iDo -obm -okN -okN -huu -ucm -aAA -iAA -juv -juv -juv -juv -juv -xMl -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(216,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -cEA -ucm -pxO -pxO -nwh -pxO -pxO -pxO -pxO -lsI -pxO -pxO -pxO -pxO -lsI -pxO -pxO -pxO -pxO -pFb -sRB -gRM -sRB -vgk -vgk -gax -sRB -oOg -wzm -brK -pSn -rtq -jUN -brK -brK -brK -brK -brK -brK -brK -hgR -mRz -tfj -tfj -ebG -tfj -tfj -itS -qHL -brK -wCF -tFj -luB -wSo -dhO -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -ghH -dhO -tFj -oDV -tFj -cnG -mFp -lBr -kOW -gCQ -ngX -wYR -wYR -lzZ -tCD -ffp -rki -aCK -nxx -gMl -iVC -ltr -sXu -qyU -pDo -sXu -rkc -ntm -okN -nny -iDo -dDQ -okN -uBV -dAL -ucm -aAA -iAA -juv -juv -juv -juv -juv -bjS -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(217,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -pxO -pxO -nwh -pxO -pxO -pxO -pxO -lsI -pxO -pxO -pxO -pxO -lsI -pxO -pxO -pxO -pxO -vzm -sRB -gRM -fTS -ezL -ezL -ezL -ezL -ezL -wzm -brK -adN -lnz -brK -brK -brK -cit -brK -brK -brK -brK -hgR -kcM -tfj -tfj -tfj -tfj -tfj -yfM -qHL -xYZ -kDn -pib -luB -tFj -dhO -dhO -dhO -dhO -dhO -dhO -dhO -dhO -dhO -dhO -dhO -kZq -nKC -oDV -tFj -cnG -cnG -qOY -tCD -tCD -tCD -wYR -wYR -fwP -tCD -nxx -wLz -bTX -nxx -gMl -iVC -gMl -sXu -sXu -sXu -sXu -tIi -cIC -bMK -fRS -iDo -uUn -okN -okN -sxG -ucm -aAA -iAA -juv -juv -juv -juv -wsG -wvQ -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(218,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -xPx -pxO -nwh -pxO -pxO -pxO -pxO -lsI -pxO -pxO -pxO -pxO -lsI -pxO -pxO -pxO -pxO -vzm -wJx -gRM -fTS -wzm -wzm -wzm -wzm -wzm -wzm -brK -adN -lnz -brK -wVv -gYU -uDk -tdD -tdD -tdD -tdD -jhw -kcM -tfj -tfj -tfj -tfj -tfj -yfM -qHL -nBv -kDn -tFj -luB -tFj -mvC -tFj -tFj -tFj -tFj -tFj -tFj -tFj -bvS -tFj -tFj -mim -tFj -oDV -tFj -fcv -tFj -tFj -tFj -cmA -tCD -wYR -wYR -wVH -tCD -ffp -pOs -lRd -nxx -cBP -iVC -gMl -sXu -jNM -kLl -qAt -okN -ntm -okN -qKe -skS -aDv -okN -okN -vaU -ucm -gCm -iAA -juv -juv -juv -wsG -iOM -eTJ -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(219,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -pxO -pxO -nwh -pxO -pxO -pxO -pxO -lsI -pxO -pxO -pxO -pxO -lsI -pxO -pxO -pxO -pxO -vzm -sRB -gRM -fTS -ezL -ezL -ezL -ezL -ezL -wzm -brK -adN -lnz -brK -brK -brK -brK -brK -brK -brK -brK -wZm -hwz -lnQ -lnQ -leo -lnQ -lnQ -wFW -qHL -xcS -kFu -tFj -dAe -aBN -eSE -aBN -tba -aBN -aBN -aBN -mCA -dGU -dGU -dGU -mCA -aBN -aBN -msE -gmW -eSE -aBN -aBN -koU -dfj -tCD -nSd -adB -wYR -tCD -pOs -vDN -fxb -nxx -gMl -iVC -gMl -sXu -tMq -ngB -iZT -okN -gDa -scv -rLo -ifd -rwM -sZw -okN -okN -bbi -nGP -iAA -juv -juv -juv -wsG -rWC -qKD -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(220,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -pxO -pxO -nwh -pxO -tus -pxO -pxO -lsI -pxO -tus -pxO -pxO -lsI -pxO -tus -pxO -pxO -vzm -sRB -gRM -hxi -hxi -cek -hxi -hxi -ezL -wzm -brK -adN -lnz -vNQ -iCy -wtU -sDy -ugo -vZN -erF -vYM -qtU -elA -aSM -qHL -qHL -qHL -qHL -qHL -gxE -psG -kDn -syx -veR -tFj -mvC -tFj -vjJ -tFj -tFj -sRA -tFj -fic -tFj -tFj -tFj -tFj -tFj -tFj -qyz -fcv -tFj -tFj -veR -raU -tCD -tCD -tCD -tCD -tCD -nxx -nxx -nxx -nxx -uxu -urg -uxu -sXu -sXu -nRc -sXu -iDo -eqr -okN -yeQ -okN -xfm -rLN -doU -oYx -ucm -gCm -iAA -juv -juv -juv -juv -wsG -wvQ -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(221,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -ucm -ucm -kaY -ucm -ucm -ucm -ucm -kaY -ucm -ucm -ucm -ucm -kaY -ucm -ucm -ucm -ucm -gTz -ucm -kaY -hxi -tnb -rBS -mXY -hxi -ezL -wzm -brK -brK -kDn -stT -hkU -hkU -hkU -kDn -kDn -kDn -kDn -hkU -hkU -eXD -hkU -hkU -hkU -hkU -hkU -kDn -kDn -kDn -tFj -veR -tFj -erm -erm -iQw -tWM -qyb -erm -erm -erm -kGQ -erm -kGQ -erm -erm -erm -uBZ -erm -tFj -tFj -lbK -tFj -tFj -tFj -tFj -tFj -mim -gMl -gMl -gMl -gMl -gMl -uPI -lkr -lkr -lkr -lkr -uZI -wma -wma -wma -akv -wma -iDo -jtW -fCm -iDo -ucm -aAA -iAA -juv -juv -juv -wsG -iOM -eTJ -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(222,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -lHo -aAA -aAA -aAA -aAA -aAA -aAA -aAA -aAA -aAA -aAA -aAA -aAA -aAA -aAA -aAA -aAA -aAA -aAA -aAA -aeV -aAA -hxi -hry -hws -dOF -hxi -ezL -wzm -wzm -wzm -wzm -wzm -wzm -wzm -wzm -wzm -iuu -fGQ -wzm -wzm -wzm -mBY -wzm -tFj -tFj -tFj -tFj -tFj -tFj -ril -tFj -veR -lsc -erm -icU -gRS -uhC -npt -icU -erm -qyv -npt -iBL -npt -qyv -erm -nXa -wSL -erm -tFj -rPz -cRS -aBN -mij -aBN -moW -aBN -aBN -gfO -dmr -gfO -gfO -gfO -pLJ -vVD -vVD -vVD -wDH -wIG -wma -shM -wOe -kVF -wma -rTZ -nsp -rwb -vUu -ucm -aAA -iAA -juv -juv -juv -wsG -rWC -qKD -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(223,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -nfa -hxi -hry -hws -hry -hxi -tuL -fCz -dsh -hlW -tPn -hlW -fCz -fCz -hlW -mdu -kFi -fCz -hlW -fCz -fCz -sHF -kjl -aBN -aBN -aBN -aBN -nxe -aBN -eSE -aBN -ndU -lZd -erm -xpy -sHT -hth -hth -cwM -erm -xpy -nXa -egE -hth -caZ -ntv -icU -viz -erm -tFj -tdt -tFj -tFj -jBz -tFj -rKQ -tFj -eAE -qOD -qbR -qOD -bcu -gMl -gMl -gMl -gMl -gMl -suE -egQ -wma -qti -fUK -ftV -wma -oDl -nsp -rwb -rCs -ucm -aAA -iAA -juv -juv -juv -juv -wsG -wvQ -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(224,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -iAA -aAA -hxi -hxi -rMt -hxi -hxi -foF -pxH -sEY -cdR -kUD -izF -wzm -wzm -wzm -wzm -iuu -wzm -wzm -wzm -wzm -wzm -eel -tFj -fic -tFj -rKQ -tFj -tFj -fcv -tFj -fic -tFj -erm -bLI -gRS -fry -npt -bLI -erm -gOK -npt -aIo -npt -gOK -erm -xpy -wSL -erm -erm -phk -erm -erm -jNq -bso -nhz -bso -bso -qYL -jLO -qYL -oNv -oNv -mxl -mxl -oNv -mxl -mxl -oNv -wma -wRb -dAO -xqY -wma -lgS -rCZ -jIi -sGb -ucm -aAA -iAA -juv -juv -juv -wsG -iOM -eTJ -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(225,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -iAA -aAA -hxi -sJm -jyN -boS -hxi -eXp -jcG -jcG -jcG -jcG -jcG -jcG -jcG -jcG -kEk -kEk -jow -jow -jow -kEk -uyG -wME -uyG -kEk -gCX -sKs -rbD -gCX -erm -erm -erm -erm -erm -ozX -viz -bLI -nXa -bSh -erm -ltV -nXa -xGE -nXa -fXi -erm -eqc -uAj -eqc -erm -sLM -icU -icU -aTj -bso -xnI -rWF -oFW -ydd -eoG -ydd -dXh -rxh -pIZ -pIZ -dLv -pIZ -tQo -dXh -obv -vOP -sos -cvi -wma -joU -dKM -jWv -cfz -ucm -gCm -iAA -juv -juv -juv -wsG -rWC -qKD -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(226,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -hxi -iMS -ilA -qra -hxi -kVw -sis -jJt -phO -xxm -wHI -auP -qZt -vZG -iKS -mWI -nox -aOq -mhA -jEU -cYP -nnr -wmh -uyG -klU -wAu -ssr -hhv -uzU -tnc -lml -tnc -erm -gHl -nLz -nXa -nXa -gHl -erm -nXa -nXa -nXa -nXa -nXa -erm -ozX -qFi -bTP -erm -frg -nXa -nXa -tsi -bso -kZL -xXF -oFW -oEr -wAW -oEr -iWu -iqz -hAF -xAZ -ksl -umg -jxF -dXh -oNv -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -gzE -iAA -juv -juv -juv -juv -bjS -wvQ -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(227,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -ucm -ucm -jnj -ucm -ucm -fXQ -mGc -jcG -jcG -jcG -mGb -jcG -buQ -bIe -iKS -kzB -kzB -fTr -kzB -oyJ -jpa -eAI -mIL -kEk -sua -ooJ -jZY -kir -gfj -nTg -kir -nTg -erm -nXa -gRS -gHl -npt -hCc -erm -gOK -npt -gOK -npt -gOK -erm -eqc -eae -eqc -erm -sLM -hJO -hJO -rqm -bso -jjk -vaA -pSH -mrj -wAW -oEr -iWu -iqz -nsk -gWX -nfb -nFX -qEx -tQo -gyX -qxl -pbR -gCm -aAA -aAA -aAA -aAA -aAA -aAA -fbM -iAA -juv -juv -juv -wsG -tRq -tRq -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(228,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -aAA -gCm -gCm -oEa -yeI -yeI -pzO -mGc -ewA -nvw -dvc -pVR -jcG -uux -fnb -iKS -hcT -oGY -hcT -hcT -oyJ -hiU -oxF -wHe -onF -eur -hhv -mYf -eur -hhv -ssr -eur -ssr -pGB -erm -iQw -erm -qyb -gCX -txV -erm -kGQ -erm -kGQ -gCX -qhh -mMf -eRq -bSh -qhh -npt -nXa -nXa -ajv -ucm -ucm -ucm -ucm -caR -wAW -oEr -iWu -iqz -azo -xAZ -hUG -nFX -xTU -jxF -dXh -aAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -juv -juv -wOj -bjS -tRq -tRq -tRq -tRq -tRq -tRq -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(229,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -juv -juv -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -mGc -fze -dAR -kTD -lgR -jcG -ofV -jcG -iKS -hcT -hcT -oGY -hcT -oyJ -hiU -oxF -sMP -sMP -vcc -kVy -paE -kVy -nXa -qYO -vcc -qaw -ssr -vnE -pDW -hhv -ssr -dnb -btF -hhv -ssr -vnE -hhv -nyQ -erm -sxH -eae -ldI -erm -sLM -hJO -hJO -mnL -ucm -rDi -dIR -ucm -pcV -wAW -oEr -dXh -vrZ -cwt -ksl -rwI -ksl -ksl -pll -dXh -aAA -iAA -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wsG -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(230,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -mGc -lim -lim -jcG -knm -wyq -uux -fqP -iKS -oGY -hcT -hcT -hcT -oyJ -hiU -oxF -hQZ -uyG -vcc -aIo -urj -iHH -nXa -qaw -afp -nXa -qaw -pcv -nLz -nXa -qaw -pcv -nXa -nXa -qaw -pcv -nXa -qYO -erm -nXa -eRq -hgn -kEc -vLw -nXa -nXa -bMl -ucm -cLK -dJA -ucm -oEr -wAW -oEr -iWu -sMc -vyj -vyj -sPs -vyj -vyj -tdI -dXh -aAA -iAA -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wsG -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(231,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -juv -juv -juv -juv -wOj -juv -juv -qXa -pMu -seg -mGc -gmX -gmX -ecQ -quN -oEt -qRz -kTD -iKS -kgz -hcT -wfP -hcT -oyJ -hiU -oxF -kyA -kEk -ofQ -xfC -urj -vcc -nXa -enP -cUc -djU -enP -cUc -nLz -djU -enP -cUc -nXa -djU -enP -cUc -nXa -qYO -gYV -erm -wii -gCX -erm -nXa -jVu -jVu -sKs -ucm -lfU -fPo -ucm -oEr -wAW -oEr -iWu -uNB -vmP -ubo -nmi -uNB -vmP -ubo -dXh -aAA -iAA -juv -juv -juv -juv -wOj -wOj -wOj -wOj -wOj -wOj -bjS -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(232,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -oUb -juv -oNG -mGc -gmX -gmX -ecQ -quN -dFD -mdA -kTD -vaZ -yhC -fZk -yhC -yhC -oyJ -hiU -oxF -oGK -uyG -vcc -aIo -urj -iHH -nXa -itA -cUc -cST -itA -cUc -nLz -cST -itA -cUc -nXa -cST -itA -cUc -nXa -qaw -enP -cUc -fCt -vhs -erm -vXK -nXa -nXa -fkG -ucm -eyC -dJA -ucm -kZL -wAW -oEr -iWu -usq -pXE -whQ -nmi -usq -pXE -whQ -dXh -aAA -iAA -juv -juv -juv -wsG -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(233,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -xoH -cgB -hVl -mGc -gmX -gmX -ecQ -mje -eDe -uwH -kTD -kEk -kEk -kEk -kEk -pcI -kEk -ooW -qgg -wEW -gUt -gnI -jDc -urj -kVy -nXa -enP -cUc -mJM -enP -cUc -nLz -mJM -enP -cUc -nXa -mJM -enP -cUc -nXa -nXa -nbr -cUc -eae -qYO -erm -nXa -jVu -jVu -sKs -ucm -jQD -geA -ucm -oEr -wAW -oEr -iWu -eeb -hqS -sYm -nmi -eeb -hqS -sYm -dXh -aAA -iAA -juv -juv -juv -wsG -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(234,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -cJn -juv -juv -juv -juv -mGc -mGc -mGc -mGc -mGc -mGc -xea -jcG -kEk -kYe -hcT -hcT -hcT -pGK -tyo -ayo -sMP -sMP -kir -gfj -oEf -kir -gfj -nTg -kir -gfj -nTg -kir -kRH -gfj -nTg -kir -gfj -gfj -nTg -kir -gfj -gfj -nTg -kir -fRE -krj -erm -phk -erm -erm -xdV -ucm -jQD -wmT -ucm -oEr -wAW -eiF -bUD -aMr -asB -asB -tWJ -pIZ -pIZ -tQo -dXh -aAA -iAA -juv -juv -juv -wsG -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(235,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -wAw -wOj -wOj -juv -juv -juv -juv -juv -juv -juv -iAA -tij -ucm -hhb -hcT -hcT -hcT -hcT -kEk -fYP -suS -noa -kEk -vSC -xSn -pCL -inH -aCb -eZA -oyZ -gOi -qsQ -tWh -jNQ -hhv -ssr -eur -hhv -hhv -ssr -eur -hhv -hhv -vSA -eur -uko -ssr -nJI -uMm -uMm -uMm -vyt -ucm -cLK -bXB -ucm -oEr -vTt -oEr -dXh -vrZ -ksl -ksl -rwI -ksl -ksl -pll -dXh -aAA -iAA -juv -juv -juv -bjS -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(236,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -wAw -wOj -juv -juv -juv -juv -juv -iAA -hCJ -ucm -fnI -pCY -cIQ -cIQ -hcT -kEk -kxG -mUu -kfg -kEk -pVe -jCA -fhq -mJp -eCB -aUs -gnI -djU -bMG -ggZ -aEv -djU -enP -ggZ -nXa -djU -enP -ggZ -nXa -djU -enP -ggZ -nXa -qaw -pHR -iFa -fvw -fvw -vcr -bgM -lfF -ucm -ucm -nfk -xND -nfk -dXh -lXr -vyj -vyj -sPs -vyj -vyj -tdI -dXh -aAA -iAA -juv -juv -wsG -wvQ -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(237,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -cJn -juv -juv -juv -juv -iAA -hCJ -ucm -ucm -ucm -ucm -ucm -hXe -ucm -kEk -kEk -kEk -kEk -erm -erm -erm -erm -erm -erm -hty -cST -itA -ggZ -aEv -cST -itA -ggZ -nXa -cST -itA -ggZ -nXa -cST -itA -ggZ -nXa -nXa -arV -oiN -toD -mpR -oih -bgM -bIQ -ucm -jtF -oEr -vTt -oEr -dXh -uNB -vmP -ubo -nmi -uNB -vmP -ubo -dXh -rej -iAA -juv -wsG -rWC -qKD -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(238,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -cJn -dKe -pnv -oRF -juv -iAA -coJ -gCB -lbw -lbw -lbw -lbw -lbw -kLp -lDx -efF -uuZ -bNE -bNE -bNE -bNE -rOG -vJk -erm -fgF -mJM -enP -ggZ -aEv -mJM -enP -ggZ -nXa -mJM -enP -ggZ -nXa -mJM -enP -ggZ -nXa -nXa -jxe -oiN -qTP -xJp -lpj -bgM -qhH -ucm -iGw -oEr -vTt -oEr -dXh -usq -pXE -whQ -nmi -usq -pXE -whQ -dXh -aAA -iAA -juv -juv -wsG -wvQ -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(239,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -cJn -dNc -efY -esm -juv -iAA -gzE -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -ucm -gzE -ucm -tij -ddR -gnI -sKs -usT -eDr -eQZ -ndw -kgX -eDr -dKU -ndw -kgX -eDr -ndw -dKU -kgX -eDr -ndw -ndw -ufV -lGF -nbw -jLK -daB -bgM -bIQ -ucm -fAe -oEr -vTt -oEr -dXh -eeb -hqS -sYm -icJ -eeb -hqS -sYm -dXh -aAA -iAA -juv -juv -juv -xMl -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(240,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -dNq -qAJ -oOn -juv -iAA -gCm -nTF -qxo -hnJ -nPK -qxo -qxo -qxo -qxo -hnJ -nPK -qxo -qxo -qxo -ooE -ucm -hCJ -erm -fqO -gfj -gyP -kir -sgK -gfj -nTg -kir -yeb -gfj -nTg -kir -gfj -yeb -nTg -kir -gfj -gfj -qll -oiN -hrm -arF -daB -bgM -bIQ -ucm -uOS -oEr -vTt -oEr -dXh -rxh -pIZ -gqR -uVK -pWg -pIZ -tQo -dXh -aAA -iAA -juv -juv -juv -bjS -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(241,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -wAw -wOj -wOj -juv -juv -iAA -nVz -qRI -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -sVm -ucm -hCJ -oLI -cKo -oLI -rzr -wrb -oLI -cKo -oLI -tUZ -uZG -oLI -cKo -oLI -tUZ -uZG -oLI -reQ -ydn -fLR -dEH -oiN -mpR -wOf -daB -bgM -quX -ucm -jlk -oEr -vTt -oEr -dXh -vrZ -ksl -fIm -iSd -haU -ksl -pll -dXh -aAA -iAA -juv -juv -wsG -uDE -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(242,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -iAA -rly -rxP -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -lDK -ucm -tij -oLI -oLI -prj -rzr -tUZ -prj -oLI -prj -tUZ -pQZ -prj -oLI -prj -tUZ -pQZ -prj -oLI -bgM -whc -dEH -oiN -fgH -uVv -oih -bgM -bIQ -ucm -czc -oEr -vTt -oEr -dXh -sMc -vyj -krr -iDv -xak -vyj -tdI -dXh -aAA -iAA -juv -wsG -rWC -qKD -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(243,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -iAA -ixx -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -lDK -ucm -fbv -oLI -wac -xEZ -rzr -tUZ -xEZ -acj -iUM -tUZ -pQZ -hGF -acj -tTS -tUZ -pQZ -cFr -acj -bgM -rbK -dEH -oiN -qTP -prM -daB -bgM -bIQ -ucm -czc -oEr -vTt -oEr -dXh -uNB -vmP -ubo -nmi -uNB -vmP -ubo -dXh -aAA -iAA -juv -juv -wsG -uDE -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(244,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -iAA -ixx -ggd -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -lDK -ucm -hCJ -oLI -vyX -obk -gzB -tUZ -iqh -acj -wwF -tUZ -kGV -cWU -acj -kkE -tUZ -kGV -dyp -acj -bgM -nij -wkH -dEH -rLs -mvt -bBv -bgM -quX -ucm -czc -dvX -uOK -stY -dXh -usq -pXE -whQ -nmi -usq -pXE -whQ -dXh -aAA -iAA -juv -juv -juv -xMl -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(245,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -iAA -ixx -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -lDK -ucm -fbv -oLI -acj -iqh -tUZ -tUZ -iqh -acj -wwF -tUZ -tUZ -cWU -acj -kkE -tUZ -tUZ -dyp -acj -bgM -bgM -bgM -bgM -bgM -bgM -bgM -bgM -bIQ -ucm -jSL -oEr -vxP -oEr -dXh -eeb -hqS -sYm -nmi -eeb -mwF -sYm -dXh -aAA -iAA -juv -juv -juv -bjS -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(246,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -iAA -obf -hVv -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -sVm -ucm -tij -oLI -tAA -iqh -iLx -qVN -iqh -tAA -wwF -pBZ -tpM -cWU -tAA -kkE -ceX -bfj -dyp -tAA -ucm -mai -lbw -bNE -bNE -bNE -bNE -pAX -coE -ucm -otx -ajI -ajI -ajI -xOZ -xOZ -xOZ -xOZ -pZX -xOZ -xOZ -xOZ -xOZ -eJh -iAA -juv -juv -wsG -uDE -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(247,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -iAA -nVz -qRI -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -obT -lDK -ucm -hCJ -oLI -oLI -oLI -oLI -pBp -oLI -oLI -oLI -pBp -oLI -oLI -oLI -oLI -pBp -oLI -oLI -oLI -ucm -rSu -iAA -iAA -iAA -iAA -iAA -iAA -aAA -dOm -mtV -bdB -bdB -bdB -kDe -dOm -gCm -aAA -aAA -aAA -aAA -gCm -pbR -gCm -iAA -juv -wsG -rWC -qKD -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(248,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -iAA -gCm -obf -wpR -wpR -jko -wpR -wpR -wpR -wpR -wpR -jko -wpR -wpR -wpR -udI -atT -coJ -lbw -lbw -lbw -lbw -fXx -kLp -lbw -lbw -lbw -lbw -fXx -kLp -kLp -kLp -bNE -rOG -bNE -bNE -coE -iAA -juv -juv -juv -juv -iAA -iAA -iAA -lPg -hiZ -hiZ -hiZ -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -juv -juv -bjS -uDE -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(249,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -iAA -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wsG -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(250,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -cJn -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -juv -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -bjS -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(251,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -wAw -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -bjS -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -wOj -bjS -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(252,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(253,1,1) = {" -gRt -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(254,1,1) = {" -gRt -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -iad -tRq -tRq -tRq -tRq -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} -(255,1,1) = {" -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -iad -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -mFp -"} diff --git a/_maps/map_files/Vapor_Processing/Vapor_Processing.dmm b/_maps/map_files/Vapor_Processing/Vapor_Processing.dmm old mode 100755 new mode 100644 index e2dc45ee3c237..123705187bbd1 --- a/_maps/map_files/Vapor_Processing/Vapor_Processing.dmm +++ b/_maps/map_files/Vapor_Processing/Vapor_Processing.dmm @@ -16,129 +16,28 @@ /turf/open/floor/plating/asteroidfloor, /area/shuttle/drop2/lz2) "aj" = ( -/obj/machinery/landinglight/ds2/delaytwo, /obj/structure/barricade/wooden{ dir = 1 }, +/obj/machinery/landinglight/lz2, /turf/open/floor/plating/asteroidwarning/down, /area/shuttle/drop2/lz2) -"ak" = ( -/obj/structure/barricade/wooden{ - dir = 1 - }, -/obj/machinery/landinglight/ds2/delayone, -/turf/open/floor/plating/asteroidwarning/down, -/area/shuttle/drop2/lz2) -"al" = ( -/obj/structure/barricade/wooden{ - dir = 1 - }, -/obj/machinery/landinglight/ds2, -/turf/open/floor/plating/asteroidwarning/down, -/area/shuttle/drop2/lz2) -"am" = ( -/obj/structure/barricade/wooden{ - dir = 1 - }, -/obj/machinery/landinglight/ds2/delaythree, -/turf/open/floor/plating/asteroidwarning/down, -/area/shuttle/drop2/lz2) -"an" = ( -/obj/structure/barricade/wooden{ - dir = 1 - }, -/obj/machinery/landinglight/ds2/delaytwo, -/turf/open/floor/plating/asteroidwarning/down, -/area/shuttle/drop2/lz2) -"ao" = ( -/obj/machinery/landinglight/ds2, -/obj/structure/barricade/wooden{ - dir = 1 - }, -/turf/open/floor/plating/asteroidwarning/down, -/area/shuttle/drop2/lz2) -"ap" = ( -/obj/structure/barricade/wooden{ - dir = 8 - }, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 4 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) "aq" = ( /turf/open/floor/plating, /area/shuttle/drop2/lz2) -"ar" = ( -/obj/structure/barricade/wooden{ - dir = 4 - }, -/obj/machinery/landinglight/ds2/delayone{ - dir = 8 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) "as" = ( /obj/docking_port/stationary/marine_dropship/lz2, /obj/docking_port/stationary/crashmode, /turf/open/floor/plating, /area/shuttle/drop2/lz2) -"at" = ( -/obj/structure/barricade/wooden{ - dir = 8 - }, -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"au" = ( -/obj/structure/barricade/wooden{ - dir = 4 - }, -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) "av" = ( /obj/structure/dispenser, /turf/open/floor, /area/shuttle/drop2/lz2) -"aw" = ( -/obj/structure/barricade/wooden{ - dir = 8 - }, -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) "ax" = ( /obj/machinery/camera/autoname/lz_camera, /turf/open/floor/plating, /area/shuttle/drop2/lz2) -"ay" = ( -/obj/structure/barricade/wooden{ - dir = 4 - }, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) "az" = ( /obj/structure/largecrate, /turf/open/floor, @@ -147,7 +46,7 @@ /obj/structure/barricade/wooden{ dir = 4 }, -/obj/machinery/landinglight/ds2/delaytwo{ +/obj/machinery/landinglight/lz2{ dir = 8 }, /turf/open/floor/plating/asteroidwarning{ @@ -162,32 +61,8 @@ /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/apmaint) -"aF" = ( -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"aG" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"aI" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) "aJ" = ( -/obj/machinery/landinglight/ds2/delaytwo{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/plating/asteroidwarning{ @@ -195,15 +70,7 @@ }, /area/shuttle/drop2/lz2) "aL" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 8 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"aM" = ( -/obj/machinery/landinglight/ds2/delaytwo{ +/obj/machinery/landinglight/lz2{ dir = 8 }, /turf/open/floor/plating/asteroidwarning{ @@ -216,33 +83,11 @@ }, /turf/open/floor, /area/shuttle/drop2/lz2) -"aO" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/obj/structure/barricade/wooden{ - dir = 8 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"aP" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 4 - }, -/obj/structure/barricade/wooden{ - dir = 8 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) "aR" = ( /obj/structure/barricade/wooden{ dir = 8 }, -/obj/machinery/landinglight/ds2/delaytwo{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/plating/asteroidwarning{ @@ -251,63 +96,9 @@ /area/shuttle/drop2/lz2) "aT" = ( /obj/structure/barricade/wooden, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 1 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"aU" = ( -/obj/structure/barricade/wooden, -/obj/machinery/landinglight/ds2{ - dir = 1 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"aV" = ( -/obj/structure/barricade/wooden, -/obj/machinery/landinglight/ds2/delayone{ - dir = 1 - }, -/turf/open/floor/plating/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"aW" = ( -/obj/machinery/landinglight/ds2/delaytwo{ +/obj/machinery/landinglight/lz2{ dir = 1 }, -/obj/structure/barricade/wooden, -/turf/open/floor/plating/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"aX" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 1 - }, -/obj/structure/barricade/wooden, -/turf/open/floor/plating/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"aY" = ( -/obj/machinery/landinglight/ds2{ - dir = 1 - }, -/obj/structure/barricade/wooden, -/turf/open/floor/plating/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"aZ" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 1 - }, -/obj/structure/barricade/wooden, /turf/open/floor/plating/asteroidwarning{ dir = 1 }, @@ -398,7 +189,7 @@ /turf/open/floor/plating, /area/lv624/lazarus/hydroponics) "by" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/plating, /area/lv624/lazarus/hydroponics) "bz" = ( @@ -475,82 +266,18 @@ /obj/structure/largecrate/random, /turf/open/floor/prison/sterilewhite, /area/lv624/lazarus/fitness) -"bU" = ( -/obj/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"bV" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"bW" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"bX" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"bY" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "bZ" = ( /turf/open/floor/plating, /area/shuttle/drop1/lz1) -"ca" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "cb" = ( /obj/docking_port/stationary/marine_dropship/lz1, /obj/docking_port/stationary/crashmode, /turf/open/floor/plating, /area/shuttle/drop1/lz1) -"cc" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "cd" = ( /obj/machinery/camera/autoname/lz_camera, /turf/open/floor/plating, /area/shuttle/drop1/lz1) -"ce" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"cf" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"cg" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"ch" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"cj" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "cl" = ( /obj/structure/largecrate/random, /obj/structure/cable, @@ -572,30 +299,6 @@ "cx" = ( /turf/open/floor/prison/sterilewhite, /area/lv624/lazarus/fitness) -"cy" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"cz" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"cA" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"cB" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "cC" = ( /obj/structure/cable, /turf/open/floor/prison/sterilewhite, @@ -698,7 +401,6 @@ "dd" = ( /obj/structure/table/mainship, /obj/item/storage/donut_box, -/obj/machinery/power/apc/drained, /turf/open/floor/wood, /area/shuttle/drop2/lz2) "de" = ( @@ -709,7 +411,6 @@ /obj/machinery/light{ dir = 1 }, -/obj/structure/cable, /turf/open/floor/wood, /area/shuttle/drop2/lz2) "df" = ( @@ -966,7 +667,6 @@ /area/medical/medbay2) "ex" = ( /obj/structure/closet/bodybag/cryobag, -/obj/structure/closet/bodybag/cryobag, /turf/open/floor/tile/bar, /area/medical/medbay2) "eA" = ( @@ -1058,7 +758,7 @@ /turf/open/floor/tile/green/whitegreenfull, /area/medical/medbay2) "eS" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/tile/whiteyellow/corner{ dir = 1 }, @@ -1082,7 +782,7 @@ /turf/open/floor/tile/white, /area/medical/medbay2) "eW" = ( -/obj/machinery/computer/crew, +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, /obj/structure/cable, /obj/structure/window/reinforced{ dir = 1 @@ -1127,7 +827,7 @@ /turf/closed/wall, /area/lv624/lazarus/quartstorage) "fe" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /obj/structure/cable, /obj/machinery/light{ dir = 8 @@ -1288,7 +988,7 @@ /turf/open/floor/tile/white, /area/lv624/lazarus/medbay) "gg" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /obj/machinery/light{ dir = 1 }, @@ -1299,7 +999,7 @@ /turf/open/floor/tile/white, /area/lv624/lazarus/medbay) "gj" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/white, /area/lv624/lazarus/medbay) "gk" = ( @@ -1321,13 +1021,6 @@ /obj/structure/closet/secure_closet/medical_doctor, /turf/open/floor/tile/green/whitegreen, /area/lv624/lazarus/medbay) -"go" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, -/turf/open/floor, -/area/shuttle/drop2/lz2) "gI" = ( /turf/open/floor/plating/ground/dirt, /area/space) @@ -1350,7 +1043,7 @@ }, /area/lv624/lazarus/quart) "gT" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/tile/whiteyellow/corner{ dir = 1 }, @@ -1421,7 +1114,7 @@ /turf/open/floor/prison/yellow, /area/lv624/lazarus/engineering) "ht" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/machinery/light, /turf/open/floor/tile/green/whitegreen{ dir = 6 @@ -1468,7 +1161,7 @@ /area/lv624/lazarus/medbay) "hD" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/tile/whiteyellow/full, /area/lv624/lazarus/quart) @@ -1825,7 +1518,6 @@ /area/lv624/lazarus/canteen) "jv" = ( /obj/structure/table/flipped, -/obj/machinery/power/apc/drained, /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 8; @@ -2188,6 +1880,13 @@ "kY" = ( /turf/closed/gm/dense, /area/lv624/ground/compound/sw) +"kZ" = ( +/obj/structure/largecrate, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor, +/area/shuttle/drop1/lz1) "lb" = ( /obj/machinery/computer/aifixer, /turf/open/floor/tile/blue/whiteblue{ @@ -2242,7 +1941,7 @@ /area/lv624/lazarus/canteen) "lo" = ( /obj/structure/table/flipped, -/obj/machinery/computer/communications, +/obj/effect/spawner/random/machinery/random_broken_computer/small/comms, /turf/open/floor/tile/blue/whiteblue{ dir = 4 }, @@ -2273,7 +1972,7 @@ /turf/open/floor/plating, /area/vapor_processing/cargo_maint_s) "lx" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/tile/whiteyellow/corner{ @@ -2726,13 +2425,6 @@ /obj/structure/cable, /turf/open/floor, /area/shuttle/drop1/lz1) -"ov" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "ow" = ( /obj/structure/table, /obj/structure/cable, @@ -2792,6 +2484,9 @@ /area/crew_quarters/sleep/bedrooms) "oW" = ( /obj/structure/cargo_container, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, /turf/open/floor, /area/shuttle/drop1/lz1) "oX" = ( @@ -2947,7 +2642,7 @@ /area/lv624/lazarus/robotics) "pJ" = ( /obj/structure/closet, -/obj/item/storage/fancy/cigarettes/dromedaryco, +/obj/effect/spawner/random/misc/cigarettes, /obj/machinery/light, /turf/open/floor/wood/broken, /area/crew_quarters/sleep_male) @@ -2976,7 +2671,6 @@ "pQ" = ( /obj/structure/table/mainship, /obj/item/storage/donut_box, -/obj/machinery/power/apc/drained, /turf/open/floor/wood, /area/shuttle/drop1/lz1) "pS" = ( @@ -3026,6 +2720,12 @@ dir = 1 }, /area/shuttle/drop1/lz1) +"qj" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor, +/area/shuttle/drop1/lz1) "qk" = ( /obj/structure/table/flipped, /obj/machinery/chem_dispenser/beer, @@ -3041,7 +2741,7 @@ /obj/structure/window/reinforced, /obj/item/weapon/gun/flamer/hydro_cannon, /obj/item/tool/kitchen/rollingpin, -/obj/item/tool/kitchen/tray, +/obj/item/storage/kitchen_tray, /turf/open/floor/carpet, /area/lv624/lazarus/canteen) "qo" = ( @@ -3054,18 +2754,18 @@ "qp" = ( /obj/structure/table/flipped, /obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /turf/open/floor/carpet, /area/lv624/lazarus/canteen) "qq" = ( /obj/structure/table/flipped, /obj/item/reagent_containers/glass/rag, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /turf/open/floor/carpet, /area/lv624/lazarus/canteen) "qr" = ( /obj/structure/table/flipped, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /turf/open/floor/carpet, /area/lv624/lazarus/canteen) "qs" = ( @@ -3077,7 +2777,7 @@ "qt" = ( /obj/structure/table/flipped, /obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /turf/open/floor/carpet, /area/lv624/lazarus/canteen) "qu" = ( @@ -3188,13 +2888,13 @@ /turf/open/floor/plating, /area/vapor_processing/cargo_maint_s) "qU" = ( -/obj/machinery/power/apc/drained, +/obj/structure/closet/secure_closet/miner, /obj/structure/cable, -/obj/structure/bed/chair/office/light{ +/obj/machinery/power/apc/drained, +/turf/open/floor/tile/whiteyellow/corner{ dir = 1 }, -/turf/open/floor/plating, -/area/vapor_processing/cargo_maint_s) +/area/lv624/lazarus/quartstorage) "qV" = ( /obj/structure/cable, /turf/closed/wall, @@ -3987,7 +3687,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/bar, /area/medical/medbay2) @@ -4105,10 +3805,10 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor, /area/shuttle/drop1/lz1) -"wG" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_22"; - name = "SOM exit point 22" +"wI" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ + dir = 8 }, /turf/open/floor, /area/shuttle/drop1/lz1) @@ -4135,6 +3835,13 @@ /obj/structure/nuke_disk_candidate, /turf/open/floor/plating, /area/lv624/lazarus/hydroponics) +"xh" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor, +/area/shuttle/drop1/lz1) "xq" = ( /obj/machinery/miner/damaged, /turf/open/floor/grass, @@ -4147,13 +3854,6 @@ /obj/machinery/door/airlock/multi_tile/mainship/generic, /turf/open/floor, /area/lv624/lazarus/research) -"xH" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_23"; - name = "SOM exit point 23" - }, -/turf/open/floor, -/area/shuttle/drop1/lz1) "xK" = ( /obj/structure/cable, /obj/machinery/power/terminal, @@ -4188,13 +3888,6 @@ /obj/effect/landmark/corpsespawner/chef, /turf/open/floor/carpet, /area/lv624/lazarus/canteen) -"yv" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, -/turf/open/ground/grass/grass2, -/area/lv624/ground/compound/se) "yz" = ( /obj/item/storage/backpack/satchel/med, /obj/effect/ai_node, @@ -4297,7 +3990,7 @@ "zX" = ( /obj/structure/window/reinforced, /obj/effect/spawner/random/food_or_drink/kitchenknife, -/obj/item/tool/kitchen/tray, +/obj/item/storage/kitchen_tray, /turf/open/floor/carpet, /area/lv624/lazarus/canteen) "Al" = ( @@ -4371,6 +4064,12 @@ }, /turf/open/floor/tile/whiteyellow/full, /area/lv624/lazarus/quart) +"AX" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor, +/area/shuttle/drop1/lz1) "Bc" = ( /obj/machinery/door/airlock/multi_tile/mainship/medidoor{ dir = 2 @@ -4440,13 +4139,6 @@ /obj/effect/ai_node, /turf/open/ground, /area/lv624/ground/compound/se) -"BZ" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/grass, -/area/lv624/ground/compound/se) "Cd" = ( /obj/machinery/computer/area_atmos, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -4502,13 +4194,6 @@ /obj/effect/ai_node, /turf/open/floor/wood/broken, /area/crew_quarters/sleep/bedrooms) -"CW" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "CY" = ( /obj/effect/landmark/corpsespawner/engineer, /turf/open/floor/tile/whiteyellow/corner{ @@ -4689,6 +4374,12 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/open/ground/grass/grass2, /area/lv624/ground/compound/sw) +"FH" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/closed/wall, +/area/shuttle/drop1/lz1) "FJ" = ( /obj/docking_port/stationary/crashmode, /turf/open/floor/grass, @@ -4710,10 +4401,7 @@ /turf/open/floor/wood, /area/crew_quarters/sleep_male) "FZ" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, +/obj/effect/landmark/patrol_point/som/som_11, /turf/open/ground, /area/space) "Gh" = ( @@ -4843,6 +4531,10 @@ /obj/effect/spawner/random/engineering/tech_supply, /turf/open/floor/wood, /area/lv624/lazarus/canteen) +"IF" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) "IH" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor, @@ -4898,13 +4590,6 @@ /obj/effect/ai_node, /turf/open/floor/grass, /area/vapor_processing/south_compound) -"JL" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/ground, -/area/space) "JN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 8; @@ -4948,13 +4633,6 @@ /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/wood, /area/crew_quarters/sleep_male) -"Kr" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_24"; - name = "SOM exit point 24" - }, -/turf/open/floor, -/area/shuttle/drop1/lz1) "Ks" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/scorched/two, @@ -5118,6 +4796,10 @@ /obj/machinery/door/airlock/multi_tile/mainship/generic, /turf/open/floor, /area/lv624/lazarus/robotics) +"Mz" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor, +/area/shuttle/drop1/lz1) "MD" = ( /obj/structure/window/framed/colony, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -5210,26 +4892,10 @@ /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor, /area/maintenance/substation) -"NS" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, -/turf/open/floor, -/area/shuttle/drop2/lz2) "Oa" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/wood, -/area/shuttle/drop1/lz1) -"Od" = ( -/obj/structure/table/flipped, -/obj/effect/spawner/random/engineering/tech_supply, -/obj/machinery/power/apc/drained, -/obj/structure/cable, -/turf/open/floor/tile/whiteyellow/corner{ - dir = 1 - }, -/area/vapor_processing/cargo3) +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/shuttle/drop1/lz1) "Oh" = ( /obj/structure/cable, /turf/closed/wall, @@ -5309,6 +4975,13 @@ /obj/effect/landmark/weed_node, /turf/open/ground, /area/space) +"Pj" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor, +/area/shuttle/drop1/lz1) "Pl" = ( /obj/effect/decal/cleanable/blood/gibs/xeno, /turf/open/floor/plating/dmg2, @@ -5341,6 +5014,12 @@ /obj/effect/ai_node, /turf/open/floor/grass, /area/vapor_processing/east_compound) +"Py" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor, +/area/shuttle/drop1/lz1) "PD" = ( /turf/closed/mineral/smooth, /area/lv624/ground/caves/central1) @@ -5356,22 +5035,9 @@ /turf/open/floor/grass, /area/lv624/ground/compound/c) "PN" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, +/obj/effect/landmark/patrol_point/som/som_21, /turf/open/floor/plating, /area/shuttle/drop1/lz1) -"PP" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/ground, -/area/space) "PR" = ( /obj/effect/landmark/supplyspawner/food, /obj/structure/cable, @@ -5401,6 +5067,13 @@ /obj/effect/landmark/xeno_silo_spawn, /turf/open/ground, /area/vapor_processing/caves/se) +"Qp" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor, +/area/shuttle/drop1/lz1) "Qu" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -5518,13 +5191,6 @@ /obj/effect/ai_node, /turf/open/floor, /area/storage/tools) -"Sr" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/ground, -/area/space) "St" = ( /obj/effect/landmark/corpsespawner/miner, /turf/open/ground, @@ -5545,6 +5211,13 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor, /area/lv624/lazarus/research) +"SH" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor, +/area/shuttle/drop1/lz1) "SJ" = ( /obj/machinery/computer/intel_computer, /turf/open/floor/tile/whiteyellow/full, @@ -5562,13 +5235,6 @@ /obj/machinery/door/airlock/multi_tile/mainship/engineering, /turf/open/floor/prison/yellow, /area/lv624/lazarus/engineering) -"SV" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, -/turf/open/floor, -/area/shuttle/drop2/lz2) "SW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 @@ -5742,6 +5408,11 @@ /obj/effect/ai_node, /turf/open/ground, /area/lv624/ground/caves/west1) +"Vz" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1, +/turf/open/floor, +/area/shuttle/drop1/lz1) "VC" = ( /obj/effect/landmark/start/job/survivor, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -5908,13 +5579,6 @@ dir = 1 }, /area/vapor_processing/cargo3) -"Xn" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, -/turf/open/floor/grass, -/area/lv624/ground/compound/se) "Xv" = ( /obj/structure/window/reinforced{ dir = 4 @@ -5923,17 +5587,9 @@ /obj/machinery/light{ dir = 1 }, -/obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/wood, /area/shuttle/drop1/lz1) -"XB" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, -/turf/open/floor/grass, -/area/lv624/ground/compound/se) "XE" = ( /obj/machinery/door/airlock/glass{ dir = 2 @@ -5956,6 +5612,10 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/prison/yellow, /area/lv624/lazarus/engineering) +"XX" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/ground/grass/grass2, +/area/lv624/ground/compound/se) "Yb" = ( /obj/machinery/door/poddoor/mainship{ dir = 2; @@ -6068,13 +5728,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/tile/whiteyellow/full, /area/lv624/lazarus/quart) -"ZH" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor, -/area/shuttle/drop2/lz2) "ZJ" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/grass, @@ -6212,7 +5865,7 @@ PG "} (2,1,1) = {" PG -go +ad ad ad ad @@ -6303,7 +5956,7 @@ mc mc mc mc -Kr +mc mc wM mc @@ -6319,7 +5972,7 @@ av az av ad -NS +ad ad ad ad @@ -6512,7 +6165,7 @@ mc mc mc mc -wG +mc mc PG "} @@ -6589,29 +6242,29 @@ mc mc mr mc -mc -mc -mc -ms -mc -wM -mc -mc -mc -mc -mc -wM -ms -mc -mc -mc -mc -mc -mc -me -mc -me -me +Py +Py +Py +Pj +Py +Qp +Py +Py +Py +Py +Py +Qp +Pj +Py +Py +Py +Py +Py +Py +kZ +Py +kZ +kZ me me me @@ -6623,28 +6276,28 @@ PG ad ad ad -SV +ad ai -ap -ap -at -aw aR -ap -at -aG +aR +aR +aR +aR +aR +aR +aJ aJ -ap -at -aw aR -ap -at -aO -aP -ap -at -aw +aR +aR +aR +aR +aR +aR +aR +aR +aR +aR aR ai ad @@ -6690,31 +6343,31 @@ lt mc mc me -mc +Mz Ma -bY -bY -cc -cf -ch -bY -cc -cf -ch -bY +bZ +bZ +bZ +bZ +bZ +bZ +bZ +bZ +bZ +bZ Ma -cf -ch -bY -cc -cf -ch -bY -cc -cf -PN +bZ +bZ +bZ +bZ +bZ +bZ +bZ +bZ +bZ +bZ Ma -mc +AX mc mc mc @@ -6723,7 +6376,7 @@ PG (7,1,1) = {" PG ad -ZH +ad az ad aj @@ -6792,8 +6445,8 @@ lu wM me mc -mc -bU +Mz +bZ bZ bZ cd @@ -6815,9 +6468,9 @@ bZ bZ cd bZ -ov +za +AX mc -xH mc wM PG @@ -6828,7 +6481,7 @@ ad ad az ad -ak +aj aq aq aq @@ -6850,7 +6503,7 @@ aq ax aq aq -aU +aT ad cO ad @@ -6894,8 +6547,8 @@ lv Pt mc mc -mc -bV +Mz +bZ bZ bZ bZ @@ -6917,8 +6570,8 @@ bZ bZ bZ za -cz -pK +bZ +FH pK pK pK @@ -6930,7 +6583,7 @@ ad az az Ll -al +aj aq aq aq @@ -6952,7 +6605,7 @@ aq aq aq aq -aV +aT ad ad ad @@ -6996,8 +6649,7 @@ lt md mc mc -mc -bW +Mz bZ bZ bZ @@ -7016,11 +6668,12 @@ bZ bZ bZ bZ +PN bZ bZ bZ -cA -pK +bZ +FH pN pW qe @@ -7032,12 +6685,12 @@ ad ad Ll ad -am -aq +aj aq aq aq aq +IF aq aq aq @@ -7054,7 +6707,7 @@ aq aq aq aq -aW +aT ad ad ad @@ -7098,8 +6751,7 @@ lt mc mc mB -mc -bX +Mz bZ bZ bZ @@ -7121,8 +6773,9 @@ bZ bZ bZ bZ -cB -pK +bZ +bZ +FH pO Oa zS @@ -7134,7 +6787,7 @@ ad ad ad ad -an +aj aq aq aq @@ -7156,7 +6809,7 @@ aq aq aq aq -aX +aT Ll ad cO @@ -7200,8 +6853,7 @@ lt mc mc mC -mc -bU +Mz bZ bZ bZ @@ -7223,8 +6875,9 @@ bZ bZ bZ bZ -cy -pK +bZ +bZ +FH pP pY ZM @@ -7236,7 +6889,7 @@ ad az ad ad -ak +aj aq aq aq @@ -7258,7 +6911,7 @@ aq aq aq aq -aY +aT ad ad ad @@ -7302,8 +6955,8 @@ lt mc mc mD -mc -bV +Mz +bZ bZ bZ bZ @@ -7325,8 +6978,8 @@ bZ bZ bZ bZ -cz -pK +bZ +FH pQ yz qh @@ -7338,7 +6991,7 @@ ad az ad ad -al +aj aq aq aq @@ -7360,7 +7013,7 @@ aq aq aq aq -aZ +aT ad cO ad @@ -7404,8 +7057,7 @@ lt wM mc mc -wM -bW +Vz bZ bZ bZ @@ -7427,8 +7079,9 @@ bZ bZ bZ bZ -cA -pK +bZ +bZ +FH Xv qa hM @@ -7440,7 +7093,7 @@ ad az ad ad -am +aj aq aq aq @@ -7462,7 +7115,7 @@ aq aq aq aq -aW +aT ad ad ad @@ -7506,8 +7159,7 @@ lt mc mr mc -mc -bX +Mz bZ bZ bZ @@ -7529,8 +7181,9 @@ bZ bZ bZ bZ -cB -mc +bZ +bZ +AX ot me mc @@ -7564,7 +7217,7 @@ aq aq aq aq -aX +aT ad ad ad @@ -7608,8 +7261,7 @@ lt me mc mc -mc -bU +Mz bZ bZ bZ @@ -7631,8 +7283,9 @@ bZ bZ bZ bZ -cy -mc +bZ +bZ +AX Be mc mc @@ -7644,7 +7297,7 @@ ad az Ll ad -ak +aj aq aq aq @@ -7666,7 +7319,7 @@ aq ax aq aq -aU +aT ad ad ad @@ -7710,8 +7363,7 @@ lt md ms ms -mc -bV +Mz bZ bZ bZ @@ -7733,8 +7385,9 @@ bZ bZ bZ bZ -cz -mc +bZ +bZ +AX ot wM mc @@ -7746,7 +7399,7 @@ ad Ll ad ad -ao +aj aq aq aq @@ -7768,7 +7421,7 @@ aq aq aq aq -aV +aT ad ad cO @@ -7812,8 +7465,8 @@ lt mc mc mc -mc -bW +Mz +bZ bZ bZ cd @@ -7835,8 +7488,8 @@ bZ bZ cd bZ -cA -mc +bZ +AX ot mc mc @@ -7849,26 +7502,26 @@ ad ad ad ai -ar -ar -au -ay aB -ar -aF -aI -aM +aB +aB +aB +aB +aB +aL +aL +aL +aL +aL +aL aL -aF -aI -aM aL -au -ay aB -ar -au -ay +aB +aB +aB +aB +aB aB ai Ll @@ -7914,31 +7567,31 @@ lt mc me mc -mc +Mz Ma -ca -ca -ce -cg -cj -ca -ce -cg -cj -ca +bZ +bZ +bZ +bZ +bZ +bZ +bZ +bZ +bZ +bZ Ma -cg -cj -ca -ce -cg -cj -ca -ce -cg -CW +bZ +bZ +bZ +bZ +bZ +bZ +bZ +bZ +bZ +za Ma -mc +AX ot mc mc @@ -8017,29 +7670,29 @@ mc mc mc IH -mc -mc -mc -mc -mc -mc -ms -mc -mc -mc -mc -mc -mc -mc -mc -mc +qj +qj +qj +qj +qj +qj +SH +qj +qj +qj +qj +qj +qj +qj +qj +qj oW -wM -mc -wD -wM -mc -mc +wI +qj +xh +wI +qj +qj mc pT mc @@ -8520,7 +8173,7 @@ kP kP kP lt -qU +lF lv lv lv @@ -10537,7 +10190,7 @@ bm eq ep eL -eT +qU ff fs fs @@ -11158,7 +10811,7 @@ fj fj ep rp -Od +yI im Xh rG @@ -14987,10 +14640,10 @@ PG PG PG bd -Sr af af -JL +af +FZ af af af @@ -15294,7 +14947,7 @@ PG PG PG af -FZ +af af af HY @@ -15378,7 +15031,7 @@ li li li lj -ll +XX ll ll ll @@ -15401,7 +15054,7 @@ af af af Ou -PP +af PG PG PG @@ -15689,11 +15342,11 @@ Xa Rg lm lm -yv ll ll +ll +li li -BZ PG "} (95,1,1) = {" @@ -15997,7 +15650,7 @@ ll li li li -Xn +li PG PG PG @@ -16095,7 +15748,7 @@ Mp fB QK Xa -XB +li li li PG diff --git a/_maps/map_files/Whiskey_Outpost/Whiskey_Outpost_v2.dmm b/_maps/map_files/Whiskey_Outpost/Whiskey_Outpost_v2.dmm index 7ab042a56b399..558edcbe8cbb6 100644 --- a/_maps/map_files/Whiskey_Outpost/Whiskey_Outpost_v2.dmm +++ b/_maps/map_files/Whiskey_Outpost/Whiskey_Outpost_v2.dmm @@ -9,7 +9,7 @@ /obj/effect/decal/cleanable/blood/writing{ dir = 5 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/whiskey_outpost/outside/south) "ac" = ( @@ -121,9 +121,9 @@ "ax" = ( /obj/machinery/door/airlock/mainship/command{ dir = 2; - locked = 1; name = "Court Of The Moth King" }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/prison, /area/whiskey_outpost) "aB" = ( @@ -166,13 +166,9 @@ }, /area/whiskey_outpost) "aF" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/gm/dense, /area/whiskey_outpost/outside/rock) -"aG" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost) "aI" = ( /obj/machinery/loadout_vendor, /turf/open/floor/plating/ground/dirt, @@ -222,14 +218,8 @@ }, /turf/open/floor/prison/plate, /area/whiskey_outpost) -"aV" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost) "aW" = ( -/obj/machinery/floodlight/combat, +/obj/machinery/deployable/floodlight, /turf/open/floor/prison, /area/whiskey_outpost) "aY" = ( @@ -319,7 +309,7 @@ /turf/open/floor/prison, /area/whiskey_outpost) "bq" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/toy/dice, /obj/item/toy/dice/d20, /obj/item/toy/deck, @@ -329,8 +319,8 @@ /turf/open/floor/prison/plate, /area/whiskey_outpost) "br" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/claymore/mercsword/captain, +/obj/structure/table/wood, +/obj/item/weapon/sword/captain, /turf/open/floor/wood, /area/whiskey_outpost) "bs" = ( @@ -346,12 +336,6 @@ }, /turf/open/floor/prison/plate, /area/whiskey_outpost) -"bv" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost) "bw" = ( /obj/structure/largecrate/supply/supplies/tables_racks, /turf/open/floor/prison, @@ -360,7 +344,7 @@ /obj/effect/decal/cleanable/blood/writing{ dir = 4 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/jungle, /area/whiskey_outpost/outside/south) "by" = ( @@ -389,7 +373,7 @@ }, /area/whiskey_outpost) "bz" = ( -/obj/structure/stairs/seamless/platform/alt{ +/obj/structure/stairs/seamless/platform_vert{ dir = 4 }, /turf/open/floor/plating, @@ -439,22 +423,22 @@ /turf/open/floor/prison/plate, /area/whiskey_outpost) "bH" = ( -/obj/item/storage/box/sentry{ +/obj/item/storage/box/crate/sentry{ pixel_x = 9; pixel_y = 11 }, -/obj/item/storage/box/sentry, +/obj/item/storage/box/crate/sentry, /obj/effect/turf_decal/grassdecal, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/west) "bI" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/turf_decal/grassdecal/corner, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "bR" = ( /obj/effect/decal/cleanable/blood/writing, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/jungle, /area/whiskey_outpost/outside/south) "bS" = ( @@ -502,13 +486,6 @@ /obj/item/attachable/motiondetector, /turf/open/floor/prison, /area/whiskey_outpost) -"cj" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost) "cl" = ( /obj/machinery/door/airlock/mainship/engineering, /obj/structure/cable, @@ -534,7 +511,7 @@ }, /area/whiskey_outpost) "ct" = ( -/obj/item/weapon/gun/heavy_laser, +/obj/item/weapon/gun/energy/lasgun/lasrifle/heavy_laser, /turf/open/floor/plating/warning, /area/whiskey_outpost/outside/west) "cv" = ( @@ -568,7 +545,7 @@ /turf/open/floor/prison/plate, /area/whiskey_outpost) "cE" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/plating/asteroidfloor, @@ -579,7 +556,7 @@ /area/whiskey_outpost) "cG" = ( /obj/item/clothing/suit/storage/marine/smartgunner, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/whiskey_outpost) "cH" = ( @@ -591,15 +568,15 @@ /area/whiskey_outpost) "cI" = ( /obj/structure/rack, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "cJ" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/plating/asteroidfloor, @@ -646,10 +623,10 @@ /area/whiskey_outpost/outside/west) "cO" = ( /obj/structure/rack, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, /turf/open/floor/plating, /area/whiskey_outpost/outside/west) "cQ" = ( @@ -749,9 +726,9 @@ /turf/open/floor/prison, /area/whiskey_outpost) "dr" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /obj/structure/rack, /obj/machinery/light{ dir = 1 @@ -759,9 +736,9 @@ /turf/open/floor/plating, /area/whiskey_outpost) "dt" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /obj/structure/rack, /turf/open/floor/plating, /area/whiskey_outpost/outside/east) @@ -773,8 +750,8 @@ /turf/open/floor/prison, /area/whiskey_outpost) "dw" = ( -/obj/structure/table/woodentable, -/obj/structure/paper_bin, +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/item/flashlight/lamp{ pixel_x = 6; @@ -899,7 +876,7 @@ "ee" = ( /obj/structure/cable, /obj/item/storage/toolbox/mechanical, -/obj/item/tool/extinguisher/mini, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, /obj/structure/table/mainship, /turf/open/floor/tile/yellow, /area/whiskey_outpost) @@ -965,7 +942,7 @@ /turf/open/floor/mainship/sterile/dark, /area/whiskey_outpost) "eB" = ( -/obj/item/storage/box/sentry, +/obj/item/storage/box/crate/sentry, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/west) "eC" = ( @@ -1000,12 +977,6 @@ /obj/effect/turf_decal/grassdecal, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) -"eK" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost) "eM" = ( /obj/effect/turf_decal/lvsanddecal{ dir = 1 @@ -1017,12 +988,6 @@ dir = 4 }, /area/whiskey_outpost/outside/east) -"eO" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost) "eR" = ( /obj/machinery/conveyor{ id = "reqtorio" @@ -1042,6 +1007,11 @@ }, /turf/open/floor/prison, /area/whiskey_outpost) +"eW" = ( +/obj/effect/turf_decal/grassdecal/corner, +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/south) "eY" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner, /area/whiskey_outpost/outside/north) @@ -1168,8 +1138,8 @@ /turf/open/ground/grass, /area/whiskey_outpost/outside/north) "fE" = ( -/obj/item/storage/box/minisentry, -/obj/item/storage/box/minisentry, +/obj/item/storage/box/crate/minisentry, +/obj/item/storage/box/crate/minisentry, /obj/structure/rack, /turf/open/floor/prison, /area/whiskey_outpost) @@ -1231,8 +1201,8 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost) "fP" = ( -/obj/machinery/computer/communications, /obj/structure/table/mainship, +/obj/machinery/computer/communications, /turf/open/floor/prison, /area/whiskey_outpost) "fQ" = ( @@ -1242,7 +1212,7 @@ /obj/item/binoculars, /obj/item/binoculars, /obj/item/binoculars, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/folder/blue, /obj/item/tool/pen, /obj/structure/table/mainship, @@ -1347,12 +1317,6 @@ dir = 8 }, /area/whiskey_outpost) -"gk" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost) "gl" = ( /obj/machinery/conveyor{ id = "reqtorio" @@ -1498,7 +1462,7 @@ /obj/structure/barricade/sandbags{ dir = 1 }, -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 4 }, /obj/structure/platform{ @@ -1551,7 +1515,7 @@ /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost) "hu" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 8 }, /obj/structure/platform{ @@ -1711,7 +1675,7 @@ }, /area/whiskey_outpost/outside/north) "iu" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/jungle, /area/whiskey_outpost/outside/south) "iv" = ( @@ -1730,10 +1694,6 @@ dir = 4 }, /area/whiskey_outpost) -"iy" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost) "iz" = ( /obj/structure/platform_decoration{ dir = 1 @@ -1818,9 +1778,9 @@ /turf/open/floor/mainship/sterile/side, /area/whiskey_outpost) "iT" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /obj/structure/rack, /turf/open/floor/plating, /area/whiskey_outpost/outside/west) @@ -2040,7 +2000,7 @@ /turf/open/floor/mainship/sterile, /area/whiskey_outpost) "jR" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/structure/sign/safety/medical_supplies{ dir = 1 }, @@ -2051,7 +2011,7 @@ /turf/open/floor/mainship/sterile, /area/whiskey_outpost) "jW" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /obj/machinery/light{ dir = 4 }, @@ -2494,7 +2454,7 @@ /turf/open/floor/plating/asteroidplating, /area/whiskey_outpost/outside/north) "lX" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /turf/open/floor/mainship/sterile, /area/whiskey_outpost) "lZ" = ( @@ -2507,7 +2467,7 @@ /obj/structure/barricade/sandbags{ pixel_y = -6 }, -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 8 }, /obj/structure/platform{ @@ -2566,7 +2526,7 @@ /turf/open/floor/mainship/sterile, /area/whiskey_outpost) "ms" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/mainship/sterile, /area/whiskey_outpost) "mt" = ( @@ -2698,7 +2658,7 @@ }, /area/whiskey_outpost/outside/west) "nh" = ( -/obj/item/storage/box/sentry, +/obj/item/storage/box/crate/sentry, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/east) "nj" = ( @@ -2783,7 +2743,7 @@ /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost) "nJ" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river, /area/whiskey_outpost/outside/north) "nK" = ( @@ -2899,7 +2859,7 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/north) "oe" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 1 }, /turf/open/floor/plating/asteroidfloor, @@ -2908,24 +2868,6 @@ /obj/structure/largecrate/supply/floodlights, /turf/open/floor/prison, /area/whiskey_outpost) -"oh" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost) -"oi" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost) -"ok" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost) "om" = ( /obj/effect/turf_decal/grassdecal/corner{ dir = 1 @@ -3059,7 +3001,7 @@ /area/whiskey_outpost/outside/south) "oP" = ( /obj/effect/landmark/lv624/fog_blocker, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/jungle, /area/whiskey_outpost/outside/south) "oQ" = ( @@ -3174,7 +3116,7 @@ /turf/open/floor/prison, /area/whiskey_outpost) "px" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/pill/cyanide{ pixel_x = -3; pixel_y = -4 @@ -3219,7 +3161,7 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/north) "pG" = ( -/obj/structure/stairs/seamless/platform/alt{ +/obj/structure/stairs/seamless/platform_vert{ dir = 8 }, /turf/open/floor/plating, @@ -3313,7 +3255,7 @@ /area/whiskey_outpost/outside/north) "qc" = ( /obj/item/storage/pill_bottle/happy, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/xenos_claw, /turf/open/floor/wood, /area/whiskey_outpost/outside/north) @@ -3439,7 +3381,7 @@ /area/whiskey_outpost/outside/east) "qr" = ( /obj/effect/turf_decal/grassdecal, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "qt" = ( @@ -3450,8 +3392,11 @@ /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost) -"qv" = ( -/obj/machinery/landinglight/ds1/delayone, +"qx" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost) "qy" = ( @@ -3491,12 +3436,6 @@ dir = 4 }, /area/whiskey_outpost) -"qI" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost) "qK" = ( /obj/structure/largecrate/guns/russian, /turf/open/floor/prison, @@ -3516,7 +3455,7 @@ /obj/structure/barricade/sandbags{ dir = 1 }, -/obj/item/weapon/gun/heavy_laser{ +/obj/item/weapon/gun/energy/lasgun/lasrifle/heavy_laser{ dir = 8 }, /obj/structure/platform{ @@ -3678,10 +3617,7 @@ /obj/item/storage/donut_box, /obj/item/tool/lighter/zippo, /obj/structure/table/mainship, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - desc = "A premium single-malt whiskey. To celebrate your impending doom"; - name = "\improper Whiskey Outpost Whiskey" - }, +/obj/effect/spawner/random/food_or_drink/beer/whiskeyoutpost, /turf/open/floor/tile/whiteyellow/full, /area/whiskey_outpost) "rE" = ( @@ -3727,10 +3663,7 @@ /area/whiskey_outpost/outside/south) "sf" = ( /obj/structure/table/mainship, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - desc = "A premium single-malt whiskey. To celebrate your impending doom"; - name = "\improper Whiskey Outpost Whiskey" - }, +/obj/effect/spawner/random/food_or_drink/beer/whiskeyoutpost, /turf/open/floor/tile/whiteyellow/full, /area/whiskey_outpost) "sh" = ( @@ -3767,7 +3700,7 @@ }, /area/whiskey_outpost) "so" = ( -/obj/machinery/landinglight/ds1/delaytwo, +/obj/machinery/landinglight/lz1, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost) "sp" = ( @@ -3780,7 +3713,7 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "sv" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/effect/decal/cleanable/dirt, /turf/open/floor/mainship/sterile, /area/whiskey_outpost) @@ -3816,7 +3749,8 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "sB" = ( -/turf/open/floor/stairs/rampbottom, +/obj/structure/stairs/edge, +/turf/open/floor/tile/dark, /area/whiskey_outpost) "sD" = ( /obj/structure/flora/tree/joshua, @@ -3832,7 +3766,7 @@ /turf/closed/wall, /area/whiskey_outpost/outside/north) "sJ" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "sM" = ( @@ -3854,7 +3788,7 @@ /obj/effect/turf_decal/grassdecal/corner{ dir = 4 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "sT" = ( @@ -3887,7 +3821,7 @@ /obj/structure/barricade/sandbags{ pixel_y = -6 }, -/obj/item/weapon/gun/launcher/rocket/heavy_rr{ +/obj/item/weapon/gun/heavy_isg{ dir = 4 }, /obj/structure/platform{ @@ -3947,9 +3881,9 @@ /area/whiskey_outpost/outside/south) "tB" = ( /obj/structure/rack, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/north) "tC" = ( @@ -3958,7 +3892,7 @@ }, /area/whiskey_outpost/outside/south) "tD" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "tE" = ( @@ -3999,10 +3933,10 @@ /area/whiskey_outpost/outside/east) "tP" = ( /obj/structure/closet/crate, -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 30 }, -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 30 }, /turf/open/floor/marking/bot, @@ -4060,12 +3994,9 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/north) "uo" = ( -/obj/item/storage/fancy/cigarettes/luckystars, +/obj/effect/spawner/random/misc/cigarettes, /obj/structure/table/mainship, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - desc = "A premium single-malt whiskey. To celebrate your impending doom"; - name = "\improper Whiskey Outpost Whiskey" - }, +/obj/effect/spawner/random/food_or_drink/beer/whiskeyoutpost, /turf/open/floor/tile/whiteyellow/full, /area/whiskey_outpost) "uq" = ( @@ -4233,7 +4164,7 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "vh" = ( -/obj/item/weapon/gun/tl102/hsg_nest, +/obj/item/weapon/gun/hsg_102/hsg_nest, /turf/open/floor/plating/warning, /area/whiskey_outpost/outside/east) "vi" = ( @@ -4246,7 +4177,7 @@ /turf/open/floor/plating, /area/whiskey_outpost/outside/north) "vq" = ( -/obj/item/weapon/gun/tl102/hsg_nest, +/obj/item/weapon/gun/hsg_102/hsg_nest, /turf/open/floor/plating/warning, /area/whiskey_outpost/outside/west) "vr" = ( @@ -4269,10 +4200,7 @@ "vz" = ( /obj/item/storage/box/tgmc_mre, /obj/structure/table/mainship, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - desc = "A premium single-malt whiskey. To celebrate your impending doom"; - name = "\improper Whiskey Outpost Whiskey" - }, +/obj/effect/spawner/random/food_or_drink/beer/whiskeyoutpost, /turf/open/floor/tile/whiteyellow/full, /area/whiskey_outpost) "vA" = ( @@ -4283,15 +4211,15 @@ /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/west) "vH" = ( -/obj/item/storage/fancy/cigarettes/kpack, +/obj/effect/spawner/random/misc/cigarettes, /obj/structure/table/mainship, /turf/open/floor/tile/whiteyellow/full, /area/whiskey_outpost) "vI" = ( /obj/structure/closet/crate/secure/ammo, /obj/item/big_ammo_box/ap, -/obj/item/storage/box/visual/magazine/compact/tx15/flechette/full, -/obj/item/storage/box/visual/magazine/compact/tx15/slug/full, +/obj/item/storage/box/visual/magazine/compact/sh15/flechette/full, +/obj/item/storage/box/visual/magazine/compact/sh15/slug/full, /obj/item/storage/box/visual/magazine/compact/standard_smg/full, /obj/item/storage/box/visual/magazine/compact/standard_smg/full, /obj/item/storage/box/visual/magazine/compact/standard_revolver/full, @@ -4309,7 +4237,6 @@ /obj/item/storage/box/visual/magazine/compact/standard_br/full, /obj/item/storage/box/visual/magazine/compact/standard_assaultrifle/full, /obj/item/storage/box/visual/magazine/compact/plasma_pistol/full, -/obj/item/storage/box/visual/magazine/compact/mosin/full, /obj/item/storage/box/visual/magazine/compact/lasrifle/marine/full, /obj/item/storage/box/visual/magazine/compact/lasrifle/full, /obj/item/storage/box/visual/magazine/compact/chamberedrifle/full, @@ -4418,7 +4345,7 @@ /area/whiskey_outpost/outside/north) "vZ" = ( /obj/effect/landmark/lv624/fog_blocker, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/turf_decal/grassdecal{ dir = 1 }, @@ -4447,7 +4374,7 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "ws" = ( -/obj/item/weapon/gun/heavy_laser, +/obj/item/weapon/gun/energy/lasgun/lasrifle/heavy_laser, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/east) "wt" = ( @@ -4493,11 +4420,11 @@ /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/east) "wI" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/open/ground/jungle, /area/whiskey_outpost/outside/south) "wL" = ( -/obj/item/storage/box/sentry, +/obj/item/storage/box/crate/sentry, /obj/effect/turf_decal/lvsanddecal/full, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/east) @@ -4524,7 +4451,7 @@ }, /area/whiskey_outpost/outside/south) "wT" = ( -/obj/item/storage/box/sentry, +/obj/item/storage/box/crate/sentry, /turf/open/ground/jungle, /area/whiskey_outpost/outside/west) "xd" = ( @@ -4544,7 +4471,7 @@ /turf/open/floor/tile/whiteyellow/full, /area/whiskey_outpost) "xj" = ( -/obj/item/storage/fancy/cigarettes/luckystars, +/obj/effect/spawner/random/misc/cigarettes, /obj/item/tool/lighter/zippo, /obj/structure/table/mainship, /turf/open/floor/tile/whiteyellow/full, @@ -4569,9 +4496,9 @@ /area/whiskey_outpost) "xp" = ( /obj/structure/rack, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor/plating, /area/whiskey_outpost/outside/west) "xr" = ( @@ -4589,7 +4516,7 @@ /turf/open/floor/plating, /area/whiskey_outpost/outside/south) "xt" = ( -/obj/item/storage/fancy/cigarettes/kpack, +/obj/effect/spawner/random/misc/cigarettes, /obj/item/tool/lighter/random, /obj/structure/table/mainship, /turf/open/floor/tile/whiteyellow/full, @@ -4645,7 +4572,7 @@ /area/whiskey_outpost) "xJ" = ( /obj/structure/window_frame/colony, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/jungle, /area/whiskey_outpost/outside/south) "xK" = ( @@ -4653,11 +4580,11 @@ /obj/machinery/light{ dir = 4 }, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost) "xM" = ( @@ -4694,7 +4621,7 @@ /obj/effect/turf_decal/grassdecal{ dir = 1 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "xZ" = ( @@ -4707,7 +4634,7 @@ /obj/effect/turf_decal/grassdecal{ dir = 8 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "yd" = ( @@ -4761,7 +4688,7 @@ /turf/open/floor/plating, /area/whiskey_outpost/outside/north) "yv" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river, /area/whiskey_outpost/outside/south) "yw" = ( @@ -4802,9 +4729,9 @@ /area/whiskey_outpost/outside/east) "yO" = ( /obj/structure/rack, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost) "yP" = ( @@ -4819,7 +4746,7 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/north) "za" = ( -/obj/item/weapon/gun/heavy_laser{ +/obj/item/weapon/gun/energy/lasgun/lasrifle/heavy_laser{ dir = 4 }, /obj/structure/platform{ @@ -4927,7 +4854,7 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/east) "zG" = ( -/obj/item/weapon/gun/tl102/hsg_nest, +/obj/item/weapon/gun/hsg_102/hsg_nest, /obj/structure/platform, /turf/open/floor/plating/asteroidwarning, /area/whiskey_outpost) @@ -4936,7 +4863,7 @@ /turf/open/shuttle/dropship/eight, /area/whiskey_outpost/outside/east) "zM" = ( -/obj/machinery/floodlight/combat, +/obj/item/deployable_floodlight, /turf/open/floor/plating, /area/whiskey_outpost/outside/north) "zP" = ( @@ -5155,7 +5082,7 @@ /turf/open/floor/plating/asteroidwarning, /area/whiskey_outpost) "Bc" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/gm/dense, /area/whiskey_outpost/outside/south) "Bd" = ( @@ -5311,7 +5238,7 @@ /obj/effect/turf_decal/grassdecal/corner{ dir = 8 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/gm/dense, /area/whiskey_outpost/outside/rock) "BX" = ( @@ -5420,7 +5347,7 @@ /obj/structure/barricade/sandbags{ dir = 1 }, -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 8 }, /obj/structure/platform{ @@ -5499,11 +5426,11 @@ /area/whiskey_outpost/outside/north) "Dh" = ( /obj/structure/rack, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost) "Di" = ( @@ -5541,7 +5468,7 @@ }, /area/whiskey_outpost) "Dz" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/ground/jungle, /area/whiskey_outpost/outside/south) "DC" = ( @@ -5579,9 +5506,10 @@ /obj/structure/barricade/plasteel{ dir = 4 }, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 4 }, +/turf/open/floor/tile/dark, /area/whiskey_outpost) "DX" = ( /obj/machinery/floodlight/outpost, @@ -5613,7 +5541,7 @@ /obj/effect/turf_decal/grassdecal/corner{ dir = 1 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "Ei" = ( @@ -5639,7 +5567,7 @@ /turf/open/liquid/water/river, /area/whiskey_outpost/outside/east) "Eq" = ( -/obj/item/weapon/gun/tl102/hsg_nest, +/obj/item/weapon/gun/hsg_102/hsg_nest, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "Er" = ( @@ -5673,9 +5601,9 @@ /area/whiskey_outpost) "EK" = ( /obj/structure/rack, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "EN" = ( @@ -5688,7 +5616,7 @@ /turf/open/floor/plating, /area/whiskey_outpost/outside/west) "EQ" = ( -/obj/item/weapon/gun/launcher/rocket/heavy_rr, +/obj/item/weapon/gun/heavy_isg, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost) "ER" = ( @@ -5698,9 +5626,10 @@ /turf/open/floor/plating/warning, /area/whiskey_outpost) "ET" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/whiskey_outpost) "EV" = ( /obj/machinery/floodlight/outpost, @@ -5880,7 +5809,7 @@ /turf/open/floor/plating, /area/whiskey_outpost/outside/east) "GG" = ( -/obj/item/weapon/gun/tl102/hsg_nest, +/obj/item/weapon/gun/hsg_102/hsg_nest, /obj/structure/platform, /turf/open/floor/plating/warning, /area/whiskey_outpost) @@ -5975,13 +5904,6 @@ }, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/west) -"Hn" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost) "Hq" = ( /turf/open/ground/jungle, /area/whiskey_outpost/outside/south) @@ -6033,7 +5955,7 @@ /obj/effect/turf_decal/grassdecal/corner{ dir = 8 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "HT" = ( @@ -6099,7 +6021,7 @@ /area/whiskey_outpost) "Iu" = ( /obj/effect/turf_decal/grassdecal, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/gm/dense, /area/whiskey_outpost/outside/rock) "Iv" = ( @@ -6127,7 +6049,7 @@ /obj/effect/turf_decal/grassdecal/corner{ dir = 4 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/gm/dense, /area/whiskey_outpost/outside/rock) "IE" = ( @@ -6136,7 +6058,7 @@ /turf/open/ground/jungle, /area/whiskey_outpost/outside/south) "IF" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/turf_decal/grassdecal/corner{ dir = 1 }, @@ -6150,7 +6072,7 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "IW" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river, /area/whiskey_outpost/outside/west) "IZ" = ( @@ -6166,7 +6088,7 @@ }, /area/whiskey_outpost) "Jb" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river, /area/whiskey_outpost/outside/east) "Je" = ( @@ -6337,7 +6259,7 @@ /area/whiskey_outpost/outside/east) "Kv" = ( /obj/effect/landmark/lv624/fog_blocker, -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/open/ground/jungle, /area/whiskey_outpost/outside/south) "Kw" = ( @@ -6381,7 +6303,7 @@ /turf/open/ground/jungle, /area/whiskey_outpost/outside/south) "KG" = ( -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/item/folder/white, /obj/structure/table/mainship, @@ -6449,7 +6371,7 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/east) "Lc" = ( -/obj/item/weapon/gun/launcher/rocket/heavy_rr{ +/obj/item/weapon/gun/heavy_isg{ dir = 8 }, /turf/open/floor/plating/asteroidfloor, @@ -6526,7 +6448,7 @@ /turf/open/ground/jungle, /area/whiskey_outpost/outside/south) "LO" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "LQ" = ( @@ -6617,7 +6539,7 @@ /turf/open/ground/grass, /area/whiskey_outpost/outside/west) "Mu" = ( -/obj/item/storage/box/sentry, +/obj/item/storage/box/crate/sentry, /turf/open/ground/jungle, /area/whiskey_outpost/outside/east) "My" = ( @@ -6633,7 +6555,7 @@ }, /area/whiskey_outpost/outside/west) "MF" = ( -/obj/item/weapon/gun/heavy_laser, +/obj/item/weapon/gun/energy/lasgun/lasrifle/heavy_laser, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "MI" = ( @@ -6722,13 +6644,6 @@ /obj/structure/grille/broken, /turf/open/floor/plating, /area/whiskey_outpost) -"Ni" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost) "Nk" = ( /obj/effect/ai_node, /obj/effect/turf_decal/grassdecal, @@ -6939,12 +6854,12 @@ /obj/effect/turf_decal/grassdecal/corner2{ dir = 4 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "OO" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /turf/open/floor/mainship/sterile, /area/whiskey_outpost) "OP" = ( @@ -6986,7 +6901,6 @@ }, /area/whiskey_outpost/outside/east) "Pk" = ( -/obj/effect/attach_point/electronics/dropship1, /obj/structure/dropship_piece/one/weapon/rightleft, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/east) @@ -7063,7 +6977,7 @@ /area/whiskey_outpost/outside/east) "PX" = ( /obj/effect/landmark/lv624/fog_blocker, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "Qk" = ( @@ -7103,11 +7017,11 @@ /area/whiskey_outpost/outside/west) "QC" = ( /obj/structure/rack, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost) "QF" = ( @@ -7123,6 +7037,10 @@ dir = 8 }, /area/whiskey_outpost) +"QQ" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/liquid/water/river, +/area/whiskey_outpost/outside/north) "QS" = ( /obj/structure/barricade/metal, /obj/item/weapon/gun/sentry/premade, @@ -7145,11 +7063,6 @@ /obj/structure/barricade/plasteel, /turf/open/floor/plating/warning, /area/whiskey_outpost/outside/west) -"Rb" = ( -/obj/structure/barricade/metal, -/obj/structure/barricade/metal, -/turf/open/floor/plating/warning, -/area/whiskey_outpost/outside/west) "Rc" = ( /obj/structure/flora/tree/jungle, /turf/open/ground/jungle, @@ -7160,11 +7073,11 @@ "Rg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/east) "Rj" = ( @@ -7223,7 +7136,6 @@ /turf/open/floor/mainship/sterile, /area/whiskey_outpost) "RP" = ( -/obj/effect/attach_point/electronics/dropship1, /obj/structure/dropship_piece/one/weapon/leftright, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/east) @@ -7245,7 +7157,7 @@ /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/west) "RT" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/turf_decal/grassdecal{ dir = 4 }, @@ -7357,10 +7269,17 @@ /turf/closed/shuttle/dropship1/window, /area/whiskey_outpost/outside/east) "SH" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/effect/landmark/start/job/squadmarine, +/obj/machinery/landinglight/lz1{ dir = 1 }, -/obj/effect/landmark/start/job/squadmarine, +/turf/open/floor/plating/asteroidfloor, +/area/whiskey_outpost) +"SI" = ( +/obj/effect/landmark/start/job/squadcorpsman, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost) "SL" = ( @@ -7458,7 +7377,7 @@ /area/whiskey_outpost/outside/north) "TE" = ( /obj/effect/landmark/lv624/fog_blocker, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/gm/dense, /area/whiskey_outpost/outside/rock) "TG" = ( @@ -7470,7 +7389,7 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "TJ" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /obj/structure/platform{ dir = 4 }, @@ -7490,7 +7409,7 @@ /area/whiskey_outpost/outside/north) "TQ" = ( /obj/structure/girder, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating, /area/whiskey_outpost/outside/south) "TT" = ( @@ -7544,7 +7463,7 @@ /obj/effect/turf_decal/grassdecal{ dir = 4 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "Uj" = ( @@ -7562,7 +7481,7 @@ /turf/open/floor/mainship/sterile/dark, /area/whiskey_outpost) "Ut" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall, /area/whiskey_outpost/outside/south) "Uu" = ( @@ -7608,7 +7527,7 @@ /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/west) "Va" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/whiskey_outpost/outside/south) "Ve" = ( @@ -7642,7 +7561,7 @@ }, /area/whiskey_outpost) "Vi" = ( -/obj/item/weapon/gun/heavy_laser, +/obj/item/weapon/gun/energy/lasgun/lasrifle/heavy_laser, /obj/structure/platform, /turf/open/floor/plating/asteroidwarning, /area/whiskey_outpost) @@ -7654,10 +7573,7 @@ "Vl" = ( /obj/item/tool/lighter/random, /obj/structure/table/mainship, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - desc = "A premium single-malt whiskey. To celebrate your impending doom"; - name = "\improper Whiskey Outpost Whiskey" - }, +/obj/effect/spawner/random/food_or_drink/beer/whiskeyoutpost, /obj/effect/spawner/random/medical/pillbottle{ pixel_x = 3; pixel_y = 4 @@ -7702,7 +7618,7 @@ /obj/effect/turf_decal/grassdecal/corner2{ dir = 1 }, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "VI" = ( @@ -7735,13 +7651,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/west) -"VU" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost) "VW" = ( /obj/effect/turf_decal/riverdecal, /turf/open/floor/plating, @@ -7803,6 +7712,13 @@ dir = 5 }, /area/whiskey_outpost) +"WK" = ( +/obj/effect/turf_decal/grassdecal/corner2{ + dir = 4 + }, +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/south) "WL" = ( /turf/open/ground/grass, /area/whiskey_outpost/outside/east) @@ -7868,7 +7784,7 @@ /turf/open/ground/jungle, /area/whiskey_outpost/outside/west) "Xs" = ( -/obj/item/storage/box/sentry, +/obj/item/storage/box/crate/sentry, /turf/open/floor/plating/platebot, /area/whiskey_outpost) "Xt" = ( @@ -7957,7 +7873,7 @@ /turf/open/floor/tile/damaged/panel, /area/whiskey_outpost/outside/east) "Yb" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating, /area/whiskey_outpost/outside/south) "Yg" = ( @@ -7994,7 +7910,7 @@ }, /area/whiskey_outpost/outside/west) "YA" = ( -/obj/item/storage/box/sentry, +/obj/item/storage/box/crate/sentry, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/west) "YC" = ( @@ -8020,6 +7936,10 @@ "YJ" = ( /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/east) +"YK" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating, +/area/whiskey_outpost) "YL" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth, @@ -8028,6 +7948,13 @@ /obj/structure/dropship_piece/one/engine/leftbottom, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) +"YR" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating/asteroidfloor, +/area/whiskey_outpost) "YW" = ( /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, @@ -8067,26 +7994,11 @@ /area/whiskey_outpost/outside/west) "Zq" = ( /obj/structure/table/mainship, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - desc = "A premium single-malt whiskey. To celebrate your impending doom"; - name = "\improper Whiskey Outpost Whiskey" - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - desc = "A premium single-malt whiskey. To celebrate your impending doom"; - name = "\improper Whiskey Outpost Whiskey" - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - desc = "A premium single-malt whiskey. To celebrate your impending doom"; - name = "\improper Whiskey Outpost Whiskey" - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - desc = "A premium single-malt whiskey. To celebrate your impending doom"; - name = "\improper Whiskey Outpost Whiskey" - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - desc = "A premium single-malt whiskey. To celebrate your impending doom"; - name = "\improper Whiskey Outpost Whiskey" - }, +/obj/effect/spawner/random/food_or_drink/beer/whiskeyoutpost, +/obj/effect/spawner/random/food_or_drink/beer/whiskeyoutpost, +/obj/effect/spawner/random/food_or_drink/beer/whiskeyoutpost, +/obj/effect/spawner/random/food_or_drink/beer/whiskeyoutpost, +/obj/effect/spawner/random/food_or_drink/beer/whiskeyoutpost, /obj/item/storage/firstaid/toxin{ pixel_x = 5; pixel_y = 5 @@ -8095,7 +8007,7 @@ pixel_x = -8; pixel_y = 6 }, -/obj/item/storage/fancy/cigarettes/dromedaryco{ +/obj/effect/spawner/random/misc/cigarettes{ pixel_x = -5 }, /obj/item/toy/deck/kotahi, @@ -8124,7 +8036,7 @@ /area/whiskey_outpost) "Zz" = ( /obj/effect/landmark/lv624/fog_blocker, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/turf_decal/grassdecal, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) @@ -10939,26 +10851,26 @@ ua ua rs yw -aV -aV -bv -Ni cE -yw -bv -eK cE -aV -cj -eK cE -aV -bv -eK +qx +cE +cE +cE +cE +cE +cE +qx +cE +cE +cE +cE +cE +cE cE -aV -bv -XA +cE +qx cE yw DZ @@ -11212,7 +11124,7 @@ ua ua ua rs -qv +so gF gF gF @@ -11234,7 +11146,7 @@ gF gF gF gF -oh +oe DZ ua ua @@ -11349,7 +11261,7 @@ ua ua ua rs -aG +so gF gF gF @@ -11371,7 +11283,7 @@ gF gF gF gF -oi +oe DZ ua ua @@ -11486,7 +11398,7 @@ ua ua ua rs -iy +so gF gF gF @@ -11760,12 +11672,12 @@ ua Sn ua rs -qv -gF +so gF gF gF gF +YK gF gF gF @@ -11782,7 +11694,7 @@ gF gF gF oa -oh +oe DZ ua Sn @@ -11897,7 +11809,7 @@ ua ua ua rs -aG +so gF gF gF @@ -11919,7 +11831,7 @@ gF gF gF oa -oi +oe DZ on on @@ -12034,7 +11946,7 @@ el ua ua rs -iy +so gF gF gF @@ -12056,7 +11968,7 @@ gF gF gF gF -ok +oe DZ um um @@ -12308,7 +12220,7 @@ qe ua ua rs -qv +so gF gF gF @@ -12330,7 +12242,7 @@ gF gF gF gF -oh +oe DZ um um @@ -12445,7 +12357,7 @@ ia el ua rs -aG +so gF gF gF @@ -12467,7 +12379,7 @@ gF gF gF gF -oi +oe DZ um um @@ -12583,26 +12495,26 @@ qe ua rs yw -yw -yw -qI -VU cJ -yw -qI -eO cJ -gk -Hn -eO -Ln -gk -qI -eO cJ -gk -yw -XA +YR +cJ +cJ +cJ +cJ +cJ +cJ +YR +cJ +SI +cJ +cJ +cJ +cJ +cJ +cJ +YR cJ yw DZ @@ -12834,7 +12746,7 @@ Sz aF Hq vi -fn +WK CV NW NW @@ -15245,7 +15157,7 @@ Hr hm hm Xh -Rb +QX Hm Qu In @@ -20911,7 +20823,7 @@ Sz Sz iu sh -rN +eW pY Hq NW @@ -22059,7 +21971,7 @@ cx cx nJ Eb -cx +QQ cx nJ cx diff --git a/_maps/map_files/combat_patrol_base/combat_patrol_base.dmm b/_maps/map_files/combat_patrol_base/combat_patrol_base.dmm index a0632f873b138..38af878d2f78c 100644 --- a/_maps/map_files/combat_patrol_base/combat_patrol_base.dmm +++ b/_maps/map_files/combat_patrol_base/combat_patrol_base.dmm @@ -48,6 +48,13 @@ }, /turf/open/floor/mainship/som/sw, /area/mainship/patrol_base/som) +"aB" = ( +/obj/structure/prop/mainship/prop_so{ + dir = 8; + pixel_x = 9 + }, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) "aE" = ( /obj/structure/bed/bunkbed, /obj/machinery/light, @@ -97,17 +104,17 @@ /obj/machinery/light, /turf/open/floor/plating/ground/desertdam/asphalt, /area/mainship/patrol_base/som) +"bH" = ( +/obj/structure/prop/mainship/prop_so/som{ + dir = 8 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som) "bI" = ( /turf/open/floor/mainship/purple{ dir = 4 }, /area/mainship/patrol_base) -"bN" = ( -/obj/structure/patrol_point{ - id = "SOM_13" - }, -/turf/open/shuttle/elevator/grating, -/area/mainship/patrol_base/som) "bX" = ( /obj/structure/prop/mainship/name_stencil/M, /turf/open/floor/mainship_hull/dir{ @@ -130,6 +137,10 @@ dir = 4 }, /area/mainship/patrol_base) +"cj" = ( +/obj/prop/mainship/prop/news_tv/tg, +/turf/closed/wall/mainship/outer/reinforced, +/area/mainship/patrol_base) "cl" = ( /obj/structure/window/framed/mainship/gray, /turf/open/floor/mainship/mono, @@ -443,12 +454,6 @@ /obj/structure/flora/ausbushes/grassybush, /turf/open/floor/plating/ground/snow/layer2, /area/mainship/patrol_base/som) -"gG" = ( -/obj/structure/patrol_point{ - id = "TGMC_24" - }, -/turf/open/floor/mainship/mono, -/area/mainship/patrol_base) "gL" = ( /obj/structure/prop/mainship/prop_tech{ dir = 8 @@ -512,10 +517,6 @@ dir = 4 }, /area/mainship/patrol_base/som) -"hI" = ( -/obj/machinery/cic_maptable/som_maptable, -/turf/open/floor/mainship/silver, -/area/mainship/patrol_base/som) "hT" = ( /obj/structure/somcas/five, /turf/open/floor/plating/ground/concrete, @@ -547,12 +548,6 @@ dir = 1 }, /area/mainship/patrol_base) -"ig" = ( -/obj/structure/patrol_point{ - id = "SOM_14" - }, -/turf/open/shuttle/elevator/grating, -/area/mainship/patrol_base/som) "il" = ( /turf/open/floor/mainship/red{ dir = 6 @@ -727,9 +722,7 @@ /turf/open/floor/plating/ground/concrete, /area/mainship/patrol_base/som) "kT" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, +/obj/structure/prop/mainship/prop_so, /turf/open/floor/mainship/mono, /area/mainship/patrol_base) "la" = ( @@ -744,11 +737,6 @@ dir = 10 }, /area/mainship/patrol_base/som) -"lm" = ( -/obj/machinery/photocopier, -/obj/machinery/light, -/turf/open/floor/mainship/blue, -/area/mainship/patrol_base) "ln" = ( /obj/effect/turf_decal/warning_stripes/stripedsquare, /obj/machinery/light{ @@ -771,11 +759,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/patrol_base) -"lA" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/light, -/turf/open/floor/mainship/silver, -/area/mainship/patrol_base/som) "lH" = ( /obj/machinery/telecomms/bus/preset_one/som, /turf/open/floor/mainship, @@ -810,12 +793,6 @@ }, /turf/open/floor/mainship/blue, /area/mainship/patrol_base) -"lY" = ( -/obj/structure/prop/mainship/prop_so/som{ - dir = 1 - }, -/turf/open/floor/mainship/office, -/area/mainship/patrol_base/som) "mg" = ( /obj/effect/turf_decal/warning_stripes/box/arrow{ dir = 1 @@ -828,17 +805,17 @@ dir = 1 }, /area/mainship/patrol_base/som) +"mC" = ( +/obj/machinery/cic_maptable/drawable/big{ + pixel_x = -3 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som) "mH" = ( /turf/open/floor/mainship/red{ dir = 1 }, /area/mainship/patrol_base/som) -"mL" = ( -/obj/structure/patrol_point{ - id = "TGMC_12" - }, -/turf/open/floor/mainship/mono, -/area/mainship/patrol_base) "mS" = ( /obj/structure/prop/mainship/prop_sominf{ dir = 4 @@ -873,6 +850,10 @@ dir = 1 }, /area/mainship/patrol_base) +"nx" = ( +/obj/structure/patrol_point/tgmc_21, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) "nz" = ( /turf/open/floor/mainship/terragov/north{ dir = 1 @@ -928,7 +909,7 @@ /turf/open/floor/mainship/mono, /area/mainship/patrol_base) "or" = ( -/obj/structure/ship_ammo/rocket/banshee, +/obj/structure/ship_ammo/cas/rocket/banshee, /turf/open/floor/mainship/black, /area/mainship/patrol_base) "oK" = ( @@ -993,13 +974,6 @@ dir = 5 }, /area/mainship/patrol_base/som) -"pM" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/patrol_base/som) "pS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1, /turf/open/floor/mainship/purple{ @@ -1185,7 +1159,6 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating/plating_catwalk, /area/mainship/patrol_base/som) "sd" = ( @@ -1272,12 +1245,6 @@ /obj/machinery/cic_maptable, /turf/open/floor/mainship/blue, /area/mainship/patrol_base) -"sF" = ( -/obj/structure/patrol_point{ - id = "TGMC_11" - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/patrol_base) "sG" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, /turf/open/floor/plating/plating_catwalk, @@ -1316,8 +1283,15 @@ /obj/structure/prop/mainship/prop_so{ dir = 1 }, +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, /turf/open/floor/mainship/mono, /area/mainship/patrol_base) +"tb" = ( +/obj/structure/patrol_point/tgmc_11, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base) "tp" = ( /obj/effect/turf_decal/warning_stripes/box/arrow{ dir = 4 @@ -1329,12 +1303,6 @@ dir = 8 }, /area/mainship/patrol_base) -"tr" = ( -/obj/structure/patrol_point{ - id = "TGMC_22" - }, -/turf/open/floor/mainship/mono, -/area/mainship/patrol_base) "ts" = ( /obj/structure/prop/mainship/sensor_computer3, /turf/open/floor/mainship/red{ @@ -1404,6 +1372,7 @@ /obj/machinery/computer/security/marinemainship{ pixel_y = 18 }, +/obj/structure/table/mainship/nometal, /turf/open/floor/mainship/blue{ dir = 9 }, @@ -1518,12 +1487,6 @@ /obj/machinery/telecomms/server/presets/common, /turf/open/floor/mainship, /area/mainship/patrol_base/telecomms) -"wo" = ( -/obj/structure/patrol_point{ - id = "TGMC_21" - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/patrol_base) "wr" = ( /obj/structure/bed/chair/nometal{ dir = 1 @@ -1810,6 +1773,16 @@ }, /turf/open/floor/plating/ground/desertdam/asphalt, /area/mainship/patrol_base/som) +"Av" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/blue{ + dir = 4 + }, +/area/mainship/patrol_base) +"Aw" = ( +/obj/prop/mainship/prop/news_tv/som, +/turf/closed/wall/r_wall/prison_unmeltable, +/area/mainship/patrol_base/som) "AD" = ( /obj/machinery/telecomms/bus/preset_four/som, /turf/open/floor/mainship, @@ -1824,6 +1797,12 @@ /obj/structure/largecrate/random/case/double, /turf/open/floor/mainship/mono, /area/mainship/patrol_base) +"AQ" = ( +/obj/structure/somcas/six{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/mainship/patrol_base/som) "Bc" = ( /obj/machinery/computer/general_air_control, /turf/open/floor/mainship/silver{ @@ -1934,10 +1913,20 @@ dir = 1 }, /area/mainship/patrol_base/som) +"CI" = ( +/obj/structure/patrol_point/tgmc_11, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) "CR" = ( /obj/machinery/telecomms/bus/preset_four, /turf/open/floor/mainship, /area/mainship/patrol_base/telecomms) +"CZ" = ( +/obj/structure/table/mainship/nometal, +/turf/open/floor/mainship/blue{ + dir = 8 + }, +/area/mainship/patrol_base) "De" = ( /obj/machinery/telecomms/processor/preset_one/som, /turf/open/floor/mainship, @@ -2014,12 +2003,6 @@ dir = 1 }, /area/mainship/patrol_base/som) -"EF" = ( -/obj/structure/patrol_point{ - id = "SOM_12" - }, -/turf/open/shuttle/elevator/grating, -/area/mainship/patrol_base/som) "EH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -2085,7 +2068,7 @@ /turf/open/floor/plating/ground/concrete, /area/mainship/patrol_base) "Fi" = ( -/obj/structure/ship_ammo/heavygun, +/obj/structure/ship_ammo/cas/heavygun, /turf/open/floor/plating/ground/concrete, /area/mainship/patrol_base/som) "Fj" = ( @@ -2397,7 +2380,7 @@ /turf/open/floor/plating/ground/desertdam/asphalt, /area/mainship/patrol_base/som) "JY" = ( -/obj/structure/ship_ammo/rocket/banshee, +/obj/structure/ship_ammo/cas/rocket/banshee, /obj/machinery/light, /turf/open/floor/mainship/black, /area/mainship/patrol_base) @@ -2486,16 +2469,14 @@ /obj/structure/sign/double/map/left, /turf/closed/wall/mainship/outer/reinforced, /area/mainship/patrol_base) -"Lq" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/patrol_base/som) "Lz" = ( /obj/machinery/telecomms/receiver/preset_right/som, /turf/open/floor/mainship, /area/mainship/patrol_base/telecomms) +"LA" = ( +/obj/structure/patrol_point/som_11, +/turf/open/shuttle/elevator/grating, +/area/mainship/patrol_base/som) "LG" = ( /obj/structure/tachi_sign, /turf/open/floor/plating/ground/desertdam/asphalt, @@ -2531,12 +2512,6 @@ /obj/structure/window/framed/prison/reinforced/nonshutter_hull, /turf/open/floor/plating/ground/concrete, /area/mainship/patrol_base/som) -"Ma" = ( -/obj/structure/patrol_point{ - id = "TGMC_14" - }, -/turf/open/floor/mainship/mono, -/area/mainship/patrol_base) "Md" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 5 @@ -2619,6 +2594,14 @@ }, /turf/open/floor/mainship/office, /area/mainship/patrol_base/som) +"Nr" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/mainship/patrol_base) "Ns" = ( /obj/structure/largecrate, /turf/open/floor/plating/ground/concrete/lines{ @@ -2719,12 +2702,6 @@ /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/plating/ground/snow/layer3, /area/mainship/patrol_base/som) -"Om" = ( -/obj/structure/patrol_point{ - id = "SOM_11" - }, -/turf/open/shuttle/elevator/grating, -/area/mainship/patrol_base/som) "On" = ( /turf/open/floor/mainship/blue{ dir = 1 @@ -2830,6 +2807,10 @@ dir = 4 }, /area/mainship/patrol_base) +"Pw" = ( +/obj/structure/patrol_point/tgmc_21, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/patrol_base) "Py" = ( /turf/open/floor/mainship/red{ dir = 8 @@ -2887,6 +2868,12 @@ }, /turf/open/floor/plating/ground/concrete, /area/mainship/patrol_base/som) +"Qp" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mainship/office, +/area/mainship/patrol_base/som) "Qr" = ( /turf/open/floor/mainship/blue, /area/mainship/patrol_base) @@ -2894,12 +2881,6 @@ /obj/effect/landmark/start/job/squadmarine, /turf/open/floor/mainship/mono, /area/mainship/patrol_base) -"Qx" = ( -/obj/structure/patrol_point{ - id = "SOM_22" - }, -/turf/open/shuttle/elevator/grating, -/area/mainship/patrol_base/som) "QC" = ( /obj/structure/largecrate/random/case/double, /turf/open/floor/mainship/red{ @@ -2916,12 +2897,6 @@ /obj/machinery/elevator_strut/bottom, /turf/open/floor/plating, /area/mainship/patrol_base) -"QO" = ( -/obj/structure/patrol_point{ - id = "TGMC_23" - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/patrol_base) "QS" = ( /obj/structure/table/mainship/nometal, /obj/machinery/computer3/laptop, @@ -2950,6 +2925,10 @@ }, /turf/open/floor/mainship/mono, /area/mainship/patrol_base/som) +"Ri" = ( +/obj/machinery/cic_maptable/drawable/big, +/turf/open/floor/mainship/mono, +/area/mainship/patrol_base) "Rr" = ( /turf/open/floor/mainship/terragov/north{ dir = 4 @@ -2967,12 +2946,6 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/patrol_base) -"Rz" = ( -/obj/structure/patrol_point{ - id = "SOM_23" - }, -/turf/open/shuttle/elevator/grating, -/area/mainship/patrol_base/som) "RA" = ( /turf/closed/shuttle/dropship_regular/backhatch{ dir = 1 @@ -3173,6 +3146,10 @@ /obj/effect/turf_decal/warning_stripes/stripedsquare, /turf/open/floor/mainship/mono, /area/mainship/patrol_base) +"SW" = ( +/obj/structure/patrol_point/som_21, +/turf/open/shuttle/elevator/grating, +/area/mainship/patrol_base/som) "SX" = ( /turf/open/floor/plating/ground/concrete/edge{ dir = 4 @@ -3548,18 +3525,6 @@ }, /turf/open/floor/mainship/orange/full, /area/mainship/patrol_base) -"Yf" = ( -/obj/structure/patrol_point{ - id = "SOM_21" - }, -/turf/open/shuttle/elevator/grating, -/area/mainship/patrol_base/som) -"Yh" = ( -/obj/structure/patrol_point{ - id = "TGMC_13" - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/patrol_base) "Yi" = ( /obj/structure/bed/bunkbed, /obj/machinery/light{ @@ -3597,12 +3562,6 @@ }, /turf/open/floor/plating/ground/concrete, /area/mainship/patrol_base/som) -"YY" = ( -/obj/structure/patrol_point{ - id = "SOM_24" - }, -/turf/open/shuttle/elevator/grating, -/area/mainship/patrol_base/som) "Zf" = ( /obj/structure/prop/mainship/sensor_computer3, /turf/open/floor/mainship/mono, @@ -3844,7 +3803,7 @@ VK cA OT OT -pM +ZQ sc OT OT @@ -4072,16 +4031,16 @@ LN My aP aP -Yf -Rz +SW +SW aP aP zO zO aP aP -Om -bN +LA +LA aP aP fz @@ -4134,16 +4093,16 @@ LN My rn ZW -Qx -YY +SW +SW ah RA zO zO rn ZW -EF -ig +LA +LA ah RA fz @@ -4457,7 +4416,7 @@ OT OT OT OT -Lq +EH JJ pT pT @@ -4697,9 +4656,9 @@ Mv Mv If xq -lY -UL -lA +Mv +pw +oj If IH iu @@ -4760,8 +4719,8 @@ Mv If Jf ef -Mv -hI +mC +IG FL JR JR @@ -4884,7 +4843,7 @@ Mv Co CG Mv -Mv +bH oj If hc @@ -4946,7 +4905,7 @@ Mv If Ff ef -pw +Qp IG FL JR @@ -5010,7 +4969,7 @@ pL Bc nZ jR -If +Aw JR JR aQ @@ -5713,7 +5672,7 @@ KC sM ep Oa -Fk +AQ Fk Fk Fk @@ -9265,9 +9224,9 @@ Sw Fw kA kA -kA Fw up +CZ Cd Cj Uw @@ -9327,9 +9286,9 @@ Sw Fw kA kA -kA PQ -On +Nr +kA kA sA Uw @@ -9389,10 +9348,10 @@ Sw Fw kA kA -kA Fw oq ta +kA eH GL Mn @@ -9451,10 +9410,10 @@ Sw Fw kA kA -kA Fw Zf kT +Ri Qr Ki QD @@ -9513,12 +9472,12 @@ Sw Fw kA kA -kA Fw cO kA -lm -GL +aB +eH +cj Mn yA Ow @@ -9575,10 +9534,10 @@ Sw Fw kA kA -kA PQ On kA +kA lX Uw Mn @@ -9637,9 +9596,9 @@ Sw Fw kA kA -kA Fw Jc +Av Ek ud Uw @@ -9949,8 +9908,8 @@ wz tK nF kA -sF -mL +tb +CI Ii wz nm @@ -10073,8 +10032,8 @@ wz hk kl kA -Yh -Ma +tb +CI Ii wz nm @@ -10383,8 +10342,8 @@ wz tK nF kA -wo -tr +Pw +nx Ii wz nm @@ -10507,8 +10466,8 @@ wz hk kl kA -QO -gG +Pw +nx Ii wz nm diff --git a/_maps/map_files/corsat/corsat.dmm b/_maps/map_files/corsat/corsat.dmm new file mode 100644 index 0000000000000..abf590a8afaf9 --- /dev/null +++ b/_maps/map_files/corsat/corsat.dmm @@ -0,0 +1,118189 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aal" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"aaB" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/researcher) +"aaE" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/storage/testroom) +"aaG" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/open/floor/asteroidfloor, +/area/storage/testroom) +"aaX" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 1; + id = "SigmaCargo"; + name = "Sigma Cargo Bay"; + use_power = 0 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"aaZ" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"abg" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"abu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"ach" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/checkpoint) +"acq" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/hangar/monorail/control) +"acr" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/gamma/hangar/monorail/control) +"acH" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"acI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + welded = 1 + }, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"acZ" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"adq" = ( +/obj/effect/spawner/random/misc/structure/table_or_rack, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/north/id) +"adu" = ( +/obj/structure/largecrate/random, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"adA" = ( +/obj/effect/ai_node, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/dropzone/landingzonethree) +"adF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"aee" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"aei" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"aer" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/mask/cigarette/cigar/cohiba, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"aew" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"aeA" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating, +/area/corsat/omega/biodome/four) +"aeH" = ( +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"aeI" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"aeS" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"aeW" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"afu" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"afz" = ( +/obj/machinery/vending/cigarette/colony, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"afV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"afY" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"agq" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"ags" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"agB" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"agG" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + network = list("sigma") + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"agO" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"agU" = ( +/obj/structure/stairs, +/obj/structure/platform{ + dir = 4; + layer = 2.7 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"agW" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"agX" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/corsat/gamma/hangar/monorail) +"aha" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"ahe" = ( +/obj/effect/turf_decal/tile/corsatsemi/green, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"ahl" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown, +/obj/effect/turf_decal/tile/corsatcorner/brown, +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/door_control{ + id = "GammaCargo"; + name = "Cargo Door"; + use_power = 0 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"ahq" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"ahx" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"ahG" = ( +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"ahH" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"ahT" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"ahU" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"aib" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"aiz" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"aiE" = ( +/obj/structure/girder/displaced, +/turf/open/floor/dark2, +/area/corsat/sigma/south/robotics) +"aiJ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"ajj" = ( +/obj/machinery/power/smes/buildable{ + capacity = 1e+006; + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"ajw" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"ajz" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"akf" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/sigma/hangar) +"akj" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"akJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Arcade" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"akW" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"alb" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"alm" = ( +/obj/structure/table/mainship, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"alz" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/dropzone/landingzonethree) +"alD" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"alK" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"alP" = ( +/turf/closed/shuttle/diagonal{ + dir = 8 + }, +/area/corsat/gamma/hangar/monorail/railcart) +"alR" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"alS" = ( +/obj/machinery/door_control/old{ + id = "OmegaOffice"; + name = "Privacy Shutters"; + pixel_y = 1; + use_power = 0 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/omega/offices) +"alW" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/structure/mopbucket, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"alY" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/biodome) +"amn" = ( +/turf/closed/shuttle/diagonal{ + dir = 1 + }, +/area/corsat/gamma/hangar/monorail/railcart) +"amu" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 4; + id = "RemoteGate"; + name = "Gate Shutters"; + use_power = 0 + }, +/turf/closed/wall/r_wall, +/area/corsat/gamma/hangar/monorail) +"amy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"amF" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"amN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"amR" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4; + id = "SigmaCheckpointC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/checkpoint) +"and" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"anl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"anm" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"anA" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"anF" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/lobby) +"anT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/bar) +"aob" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"aoc" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/dropzone/landingzonethree) +"aok" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"aon" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/bronze, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"aot" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"aoz" = ( +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"aoD" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/hallways) +"aoO" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"aoQ" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"apb" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 8; + network = list("sigma") + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"apd" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/south/engineering) +"apf" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/airlock/south) +"apq" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"apR" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"aqf" = ( +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/four) +"aqr" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/gamma/residential) +"aqs" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"aqv" = ( +/obj/item/camera/oldcamera, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"aqN" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"ard" = ( +/obj/structure/cargo_container/hd_blue, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"arl" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/cigarettes, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"arq" = ( +/obj/structure/bed/chair/comfy, +/turf/open/shuttle/blackfloor, +/area/corsat/gamma/hangar/monorail/railcart) +"art" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"arx" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"arA" = ( +/turf/open/shuttle/blackfloor, +/area/corsat/gamma/hangar/monorail/railcart) +"arL" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/dark2, +/area/corsat/sigma/south/engineering) +"ase" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"asl" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"aso" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"asq" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"asy" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"asI" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"asL" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"asM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"asT" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"asW" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"atc" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"atf" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"ath" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"atp" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/gun/rifle/standard_autoshotgun, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"atq" = ( +/turf/open/shuttle/dropship, +/area/corsat/gamma/hangar/monorail/railcart) +"atD" = ( +/obj/effect/ai_node, +/turf/open/shuttle/dropship, +/area/corsat/gamma/hangar/monorail/railcart) +"atG" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/glass, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"atP" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"atS" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"auj" = ( +/obj/effect/landmark/weed_node, +/turf/open/shuttle/dropship, +/area/corsat/gamma/hangar/monorail/railcart) +"aul" = ( +/obj/structure/rack, +/obj/item/clothing/glasses/night, +/obj/machinery/door/window{ + name = "Prototype Racks" + }, +/obj/structure/window/reinforced/toughened, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"aup" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"auD" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/landmark/weed_node, +/turf/open/shuttle/dropship, +/area/corsat/gamma/hangar/monorail/railcart) +"auE" = ( +/turf/closed/wall, +/area/corsat/inaccessible) +"auG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"auO" = ( +/obj/structure/bed, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/bedsheet/brown, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"auS" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/corsat/omega/biodome/four) +"auT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/research/containment/floor2, +/area/corsat/gamma/sigmaremote) +"auU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/sigma/airlock/south) +"ave" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"avf" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"avm" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"avs" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/biodome/two) +"avw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/green, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"avA" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/shuttle/dropship, +/area/corsat/gamma/hangar/monorail/railcart) +"avG" = ( +/obj/structure/table/reinforced, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"avM" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"avN" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"avZ" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/ai_node, +/turf/open/shuttle/dropship, +/area/corsat/gamma/hangar/monorail/railcart) +"awd" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "SigmaHangarH"; + name = "Hangar Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"awq" = ( +/obj/structure/table/reinforced, +/obj/item/phone, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"aww" = ( +/obj/structure/closet/jcloset, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"awz" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatsemi/green, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"awC" = ( +/obj/structure/monorail{ + dir = 8 + }, +/turf/open/space, +/area/space) +"awD" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/complex) +"awV" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"awY" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"awZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"axk" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"axy" = ( +/obj/structure/rack, +/obj/structure/window/reinforced/toughened{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 2; + name = "Secure Racks" + }, +/obj/item/tool/weedkiller/triclopyr, +/obj/item/tool/weedkiller/lindane, +/obj/item/tool/weedkiller/D24, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"axT" = ( +/obj/structure/monorail{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"axX" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"axY" = ( +/obj/structure/monorail{ + dir = 10 + }, +/turf/open/space, +/area/space) +"ayq" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/airlocknorth/id) +"ayt" = ( +/obj/machinery/light, +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 1; + network = list("gamma") + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/checkpoint) +"ayv" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"ayx" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"ayy" = ( +/obj/structure/table/reinforced, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"ayI" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"azb" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"aze" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/corsat/omega/biodome/four) +"azk" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/turf/open/shuttle/blackfloor, +/area/corsat/gamma/hangar/monorail/railcart) +"azp" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"azs" = ( +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"azx" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"azy" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/shuttle/blackfloor, +/area/corsat/gamma/hangar/monorail/railcart) +"azE" = ( +/obj/structure/monorail{ + dir = 5 + }, +/turf/open/space, +/area/space) +"azK" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_door, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/one) +"azP" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"aAf" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 15 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"aAi" = ( +/obj/item/binoculars, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"aAv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"aAA" = ( +/obj/item/ashtray/bronze, +/obj/item/trash/cigbutt/cigarbutt, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"aAE" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/one) +"aAG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"aAM" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"aAO" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"aAQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"aAR" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating, +/area/corsat/sigma/south/complex/teleporter) +"aAW" = ( +/obj/item/storage/fancy/cigar, +/obj/item/tool/lighter/zippo, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"aBm" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"aBw" = ( +/turf/closed/shuttle/diagonal, +/area/corsat/gamma/hangar/monorail/railcart) +"aBy" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Monorail Door" + }, +/turf/open/shuttle/blackfloor, +/area/corsat/gamma/hangar/monorail/railcart) +"aBE" = ( +/turf/closed/shuttle/diagonal{ + dir = 4 + }, +/area/corsat/gamma/hangar/monorail/railcart) +"aBF" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"aBG" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"aBH" = ( +/obj/structure/flora/pottedplant/eighteen, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"aBW" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"aCj" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "SigmaHangarH"; + name = "Hangar Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"aCo" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/hangar/monorail) +"aCp" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/hangar/flightcontrol) +"aCx" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"aCE" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/north) +"aDc" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"aDk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"aDB" = ( +/obj/structure/closet/wardrobe/chemistry_white, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"aDC" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Monorail Door" + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/monorail) +"aEl" = ( +/obj/structure/rack, +/obj/item/flashlight, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"aEn" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"aEp" = ( +/obj/structure/showcase{ + name = "Processor Unit" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/dark2, +/area/corsat/gamma/sigmaremote) +"aEw" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"aEE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"aEL" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"aFb" = ( +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"aFj" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"aFp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"aFw" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"aFx" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/airlock/south) +"aFN" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"aFZ" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"aGe" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"aGf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"aGj" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/space) +"aGm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"aGy" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Bar" + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr/bar) +"aGM" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"aHb" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"aHc" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail) +"aHd" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"aHm" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"aHr" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"aIg" = ( +/obj/machinery/photocopier, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"aIk" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"aIE" = ( +/obj/structure/window_frame/colony/reinforced/weakened, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"aIW" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"aJk" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"aJl" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"aJo" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"aJK" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/computer/general_air_control/large_tank_control{ + name = "Oxygen Supply Console" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"aJZ" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/dropzone/landingzonethree) +"aKl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"aKq" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/monorail) +"aKr" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"aKv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/two) +"aKP" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"aKU" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"aLh" = ( +/turf/open/floor/grayscale/white, +/area/corsat/sigma/dorms) +"aLj" = ( +/obj/structure/bed/chair/comfy, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"aLl" = ( +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"aLp" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"aLq" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"aLw" = ( +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"aLx" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"aLL" = ( +/obj/structure/closet/crate/science, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"aLP" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"aMd" = ( +/obj/structure/prop/mainship/research/mechafab, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"aMk" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "ID Checkpoint" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/airlocknorth/id) +"aMr" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"aMw" = ( +/obj/structure/rack, +/obj/item/tool/wrench, +/obj/item/camera_film, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"aMB" = ( +/obj/structure/bed, +/obj/machinery/light, +/obj/item/bedsheet/brown, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"aME" = ( +/obj/machinery/door_control/old{ + id = "SigmaCargo"; + name = "Cargo Door"; + pixel_x = -24; + use_power = 0 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"aMO" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"aMP" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"aMQ" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"aMS" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"aMU" = ( +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/datalab) +"aMV" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/monorail) +"aNg" = ( +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"aNx" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/control) +"aNy" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/airlock/south) +"aNV" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"aOp" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"aOx" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/monorail) +"aOI" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"aOQ" = ( +/obj/structure/table, +/obj/item/corncob, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"aPb" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"aPj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"aPk" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"aPn" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"aPy" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"aPF" = ( +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"aPZ" = ( +/obj/structure/table/reinforced, +/obj/item/tool/wirecutters, +/obj/item/stack/cable_coil, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"aQh" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"aQs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/monorail) +"aQB" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"aQC" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"aQG" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"aQJ" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"aQP" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/monorail) +"aRf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"aRn" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/corsat/dropzone/landingzonethree) +"aRy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/monorail) +"aRI" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"aRU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"aRZ" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/monorail) +"aSc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/monorail) +"aSe" = ( +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"aSk" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/tool/extinguisher, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/dark2, +/area/corsat/gamma/sigmaremote) +"aSl" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"aSF" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"aSZ" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"aTe" = ( +/obj/item/camera, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"aTk" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/southeast) +"aTv" = ( +/obj/item/folder/white, +/obj/item/spacecash/c10, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"aTA" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigarettes, +/obj/effect/turf_decal/tile/corsatsemi/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"aTI" = ( +/obj/machinery/washing_machine, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/laundry) +"aTO" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/structure/platform{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"aTT" = ( +/obj/effect/acid_hole, +/turf/closed/wall, +/area/corsat/sigma/south/complex) +"aTW" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/cargo/lobby) +"aUd" = ( +/obj/item/toy/dice, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"aUi" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/syringes, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"aUj" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"aUl" = ( +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"aUn" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Identification Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1; + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "OmegaCSC"; + name = "Security Shutters" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"aVb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"aVk" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"aVG" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"aVH" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"aVI" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"aVJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/monorail) +"aVK" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"aVP" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"aVR" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"aWd" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"aWh" = ( +/obj/structure/closet/crate/science, +/obj/item/ore/diamond, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/inaccessible) +"aWT" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/obj/structure/bed/chair, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"aXa" = ( +/obj/machinery/disposal, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"aXf" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"aXi" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/dark2, +/area/corsat/sigma/dorms) +"aXu" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail) +"aXN" = ( +/turf/closed/mineral/smooth, +/area/corsat/dropzone/landingzonethree) +"aXP" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"aYe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair/office/light, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/two) +"aYk" = ( +/obj/structure/table/mainship, +/obj/machinery/recharger, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"aYu" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1; + locked = 1; + name = "\improper Emergency Access" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"aYH" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "SigmaHCargoS"; + name = "Checkpoint Control"; + pixel_y = 7; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "SigmaHCargoN"; + name = "Checkpoint Control"; + pixel_x = -5; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "SigmaHCargoC"; + name = "Security Shutters"; + pixel_x = 5; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"aYK" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail) +"aYN" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail) +"aYQ" = ( +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"aYZ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"aZq" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"aZw" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"aZZ" = ( +/obj/machinery/light, +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail) +"baa" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"bai" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"ban" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"baC" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"baG" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail) +"baI" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"baM" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/airlock/east/id) +"baQ" = ( +/obj/machinery/light, +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail) +"baZ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"bbp" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"bbA" = ( +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/sigmaremote) +"bbB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 2; + name = "Omega Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"bbK" = ( +/turf/closed/wall, +/area/corsat/gamma/hangar/flightcontrol) +"bbL" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"bbR" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"bcl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"bcr" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"bcN" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"bcP" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"bcS" = ( +/obj/item/trash/popcorn, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"bcT" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/laundry) +"bcU" = ( +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"bcV" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"bdb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"bdf" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"bdt" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"bdI" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"bdJ" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"bdS" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/shotgun/buckshot, +/obj/item/ammo_magazine/shotgun, +/obj/item/ammo_magazine/shotgun/incendiary, +/obj/item/weapon/gun/shotgun/combat, +/obj/item/weapon/gun/shotgun/pump/cmb, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"bdT" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"bek" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Autopsy Storage" + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"bem" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"bep" = ( +/obj/effect/turf_decal/tile/full/graylarge, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"beH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"beM" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/gamma/hangar/flightcontrol) +"beZ" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"bfg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/corsat/gamma/hangar) +"bfM" = ( +/obj/item/tool/wet_sign, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"bfP" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"bgk" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/theta/airlock/west) +"bgm" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"bgq" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "SigmaSouthS"; + name = "Airlock Control"; + pixel_x = 5; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "SigmaSouthN"; + name = "Airlock Control"; + pixel_x = -5; + use_power = 0 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"bgC" = ( +/obj/machinery/door/airlock/mainship/research{ + name = "\improper Xeno Autopsy" + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"bgD" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/wardrobe/engineering_yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"bgI" = ( +/obj/structure/rack, +/obj/item/tool/soap/deluxe, +/obj/item/tool/soap/deluxe, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"bgS" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/residential) +"bgX" = ( +/obj/item/toy/deck, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"bho" = ( +/obj/machinery/power/apc/hyper, +/obj/structure/cable, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"bhC" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "Observation Chamber" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"bhF" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"bhO" = ( +/obj/item/ashtray/bronze, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"bhP" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"bid" = ( +/obj/machinery/light, +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"big" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bit" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/cargo) +"biv" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall, +/area/corsat/omega/biodome) +"biK" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"bjj" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/communications, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bjn" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bjq" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"bjw" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"bjx" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/ashtray/bronze, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bjI" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Robotics" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"bjO" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"bjQ" = ( +/obj/structure/table/mainship, +/obj/item/stock_parts/smes_coil, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"bjY" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/crate/science, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"bjZ" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bkd" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"bkA" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"bkH" = ( +/obj/structure/table/mainship, +/obj/item/storage/donut_box, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bkL" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"blg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"blj" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/storage/donut_box, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"blN" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"blT" = ( +/obj/structure/bed, +/obj/effect/landmark/start/job/survivor, +/obj/item/bedsheet/brown, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"blX" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"bmk" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"bmF" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"bmP" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"bmT" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"bmV" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"bng" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"bnh" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"bnA" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"bnI" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/corsat/gamma/hangar/cargo) +"bnO" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"bnS" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"bnX" = ( +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"bod" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"boe" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/hangar/arrivals) +"bog" = ( +/turf/open/liquid/water/river/autosmooth, +/area/corsat/dropzone/landingzonethree) +"boj" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_door, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"bon" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"bos" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "ID Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"boG" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/inaccessible) +"boL" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"boS" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"bpb" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"bpk" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"bpJ" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"bpU" = ( +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"bpX" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"bpY" = ( +/obj/structure/closet/crate/trashcart, +/turf/open/floor/dark2, +/area/corsat/gamma/sigmaremote) +"bqg" = ( +/obj/structure/monorail, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"bqt" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/obj/structure/bed/chair, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"bqC" = ( +/obj/machinery/light, +/turf/closed/wall, +/area/corsat/sigma/south/engineering) +"bqE" = ( +/obj/structure/closet/crate/trashcart, +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/dark2, +/area/corsat/gamma/sigmaremote) +"bqG" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"bqN" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "ID Checkpoint" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"bqZ" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"brh" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"brn" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"bro" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"brP" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"bsm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"bsD" = ( +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/dark2, +/area/corsat/gamma/sigmaremote) +"bsM" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/obj/structure/prop/mainship/hangar_stencil/two, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"bsN" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"bsO" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"bte" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"btg" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/item/storage/belt/security, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/storage/pouch/general/medium, +/obj/item/storage/pouch/pistol, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"btm" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"btx" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"btR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"btS" = ( +/obj/machinery/computer/teleporter, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"btT" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"btV" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"btW" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"btX" = ( +/obj/structure/rack, +/obj/item/lightreplacer, +/obj/item/storage/box/lights, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"bue" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"buj" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/residential/east) +"bun" = ( +/obj/structure/table/reinforced, +/obj/item/paper, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"buq" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/hangar/flightcontrol) +"bur" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"buD" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/item/stack/sheet/metal{ + amount = 30 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"buQ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"buX" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigarettes, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bvm" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bvN" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"bvT" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"bwa" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"bwG" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"bwJ" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"bwN" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/four) +"bwV" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bwY" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"bxa" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bxd" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/dropzone/landingzonethree) +"bxt" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"bxv" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"bxV" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"bxZ" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"byk" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"byl" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"byz" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall, +/area/corsat/gamma/sigmaremote) +"byG" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + layer = 3.8 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass, +/area/corsat/gamma/hallwaysouth) +"byN" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"byP" = ( +/obj/machinery/light/small, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"byR" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"byW" = ( +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"byX" = ( +/obj/structure/rack, +/obj/item/tool/weldpack, +/obj/item/tool/weldingtool/largetank, +/obj/item/clothing/head/welding, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"bzr" = ( +/turf/closed/wall, +/area/corsat/gamma/hangar/arrivals) +"bzC" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"bzI" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Reactor Core" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/core) +"bzJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"bzS" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"bAd" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"bAg" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/item/shard, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"bAh" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential/east) +"bAj" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"bAn" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"bAH" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"bAR" = ( +/obj/structure/cargo_container/gorg, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"bAX" = ( +/obj/structure/table/reinforced, +/obj/item/tool/pen, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"bAZ" = ( +/obj/structure/safe, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/sigmaremote) +"bBb" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/sigmaremote) +"bBm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"bBo" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"bBN" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintenance Closet" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"bBP" = ( +/turf/open/ground/grass/weedable, +/area/corsat/dropzone/landingzonethree) +"bCj" = ( +/obj/structure/window/framed/mainship/white, +/turf/open/floor/plating, +/area/corsat/gamma/medbay/chemistry) +"bCr" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bookcase/manuals/engineering, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"bCy" = ( +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"bCz" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"bCA" = ( +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"bCK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + name = "Hangar Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"bDb" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/dorms) +"bDl" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"bDm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/closed/wall/r_wall, +/area/corsat/dropzone/landingzonethree) +"bDo" = ( +/obj/structure/rack, +/obj/item/storage/bag/trash, +/obj/item/storage/bag/trash, +/obj/item/storage/bag/trash, +/obj/item/storage/bag/trash, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"bDp" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "Food Storage" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"bDs" = ( +/obj/structure/cable, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"bDw" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"bDF" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"bDO" = ( +/obj/machinery/light, +/obj/structure/janitorialcart, +/obj/item/tool/mop, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"bDS" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Hangar Security" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"bDX" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/dark2, +/area/corsat/emergency_access) +"bEa" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"bES" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"bEZ" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east) +"bFa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"bFk" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"bFl" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + network = list("gamma") + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"bFB" = ( +/obj/item/ashtray/bronze, +/obj/item/trash/cigbutt/cigarbutt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"bFO" = ( +/obj/structure/table/mainship, +/obj/item/cell, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"bGk" = ( +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"bGG" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"bGJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"bGK" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"bGN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"bGU" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"bGV" = ( +/obj/structure/rack, +/obj/item/flashlight, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"bHq" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/hangar/flightcontrol) +"bHx" = ( +/obj/machinery/computer/emails{ + dir = 1 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"bHC" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/mainship/open{ + id = "OmegaControl"; + name = "Observation Shutters"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/omega/control) +"bHU" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatsemi/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bHX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"bHY" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"bHZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "OmegaHangarE"; + name = "Checkpoint Control"; + pixel_x = 7; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "OmegaHangarW"; + name = "Checkpoint Control"; + pixel_x = -7; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"bIf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential/researcher) +"bIo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"bIB" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bIG" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bIM" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"bIT" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"bIX" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"bJd" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/corpsespawner/doctor, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"bJz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"bJD" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bJH" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bJO" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "GammaDSC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/gamma/airlock/north/id) +"bJQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"bJU" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"bKa" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"bKi" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"bKl" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/hangar/arrivals) +"bKt" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bKG" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"bKK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"bKM" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"bKO" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"bLa" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/security{ + dir = 4; + network = list("gamma") + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bLl" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/one) +"bLr" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"bLD" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"bLG" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bLH" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"bLK" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"bLM" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/item/tool/wet_sign, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"bLQ" = ( +/obj/machinery/power/apc/hyper{ + dir = 4 + }, +/obj/structure/closet/jcloset, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"bMk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"bMn" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bMv" = ( +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"bMw" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bMx" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"bMA" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/machinery/power/apc/hyper, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"bMR" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"bNa" = ( +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/smallstripe, +/obj/effect/turf_decal/warning_stripes/box/arrow, +/turf/open/floor/grayscale/edge/black, +/area/corsat/sigma/cargo) +"bNe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"bNg" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/cigarettes, +/obj/item/tool/lighter/random, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"bNm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/dorms) +"bNo" = ( +/obj/structure/table/reinforced, +/obj/item/bananapeel{ + name = "tactical banana peel" + }, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"bNv" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"bNH" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"bOj" = ( +/obj/effect/decal/cleanable/blood/xtracks, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"bOA" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"bOL" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"bOQ" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/metal{ + amount = 25; + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"bOR" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"bPg" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Construction Yard" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"bPi" = ( +/obj/effect/turf_decal/tile/corsatcorner/green, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"bPD" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"bPG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"bPI" = ( +/obj/structure/rack, +/obj/item/cell/high, +/obj/item/cell/high, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"bPY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"bQb" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/clipboard, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"bQl" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"bQq" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"bQv" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/turf/open/floor/grayscale/round/black, +/area/corsat/landing/console) +"bQy" = ( +/obj/machinery/recharge_station, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"bQA" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"bQC" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/obj/machinery/computer3/server/rack, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"bQE" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"bQK" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"bQR" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/machinery/computer3/server/rack, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"bQY" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"bRc" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"bRz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Laboratory" + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"bRF" = ( +/obj/item/newspaper, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"bRG" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"bRK" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"bRN" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/brown, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/sigmaremote) +"bSd" = ( +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/full/brown, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/sigmaremote) +"bSi" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"bSJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"bSL" = ( +/obj/structure/coatrack, +/turf/open/floor/grayscale/darkred, +/area/corsat/omega/offices) +"bTa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"bTx" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"bTG" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"bTT" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"bUt" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"bUS" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"bUY" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/wall/r_wall, +/area/corsat/dropzone/landingzonethree) +"bVk" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"bVn" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"bVo" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"bVt" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"bVA" = ( +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"bVH" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 1; + network = list("gamma") + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"bVM" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"bVV" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/largecrate/goat, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"bVY" = ( +/obj/machinery/door_control/old{ + dir = 8; + id = "RemoteGateO"; + name = "Gate Shutters"; + use_power = 0 + }, +/obj/structure/closet/crate/science, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"bWb" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"bWf" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/item/stack/sheet/wood, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"bWm" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintenance Closet" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"bWp" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"bWv" = ( +/obj/structure/closet/jcloset, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"bWw" = ( +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"bWG" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"bWJ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"bWY" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Security Office" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/checkpoint) +"bXa" = ( +/obj/machinery/door/airlock/mainship/command{ + name = "Administration" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/offices) +"bXl" = ( +/obj/structure/bed/chair/wood/normal, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"bXA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/engineering{ + name = "Telecommunications" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"bXE" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"bXF" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"bXW" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"bYc" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"bYe" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bYp" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"bYq" = ( +/obj/structure/bed/chair/office/dark, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"bYt" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"bYO" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"bYT" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"bYU" = ( +/obj/effect/turf_decal/tile/full/brown, +/obj/machinery/power/emitter, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"bYV" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bZq" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"bZv" = ( +/obj/structure/closet/athletic_mixed, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"bZz" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/corpsespawner/doctor, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"bZF" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"bZH" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"bZV" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/corsat/dropzone/landingzonethree) +"bZZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"caj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"cal" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + autoclose = 0; + id = "CORSAT Containment 4"; + name = "Containment Cell 1" + }, +/turf/open/floor/grayscale/white, +/area/corsat/inaccessible) +"cav" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"caA" = ( +/obj/structure/sign/safety/storage{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"caS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"caY" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/complex) +"caZ" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"cbc" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/obj/machinery/computer/security, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"cbd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"cbh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cbm" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/dark2, +/area/corsat/emergency_access) +"cbC" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"cbD" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/corsat/dropzone/landingzonethree) +"cca" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/four) +"ccc" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cch" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"ccn" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/storage/fancy/cigarettes, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cco" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"ccU" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"cde" = ( +/obj/structure/table/reinforced, +/obj/item/camera, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"cdu" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 1 + }, +/obj/structure/sign/safety/airlock, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"cdz" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"cdG" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security/wooden_tv, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"cef" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"ceo" = ( +/obj/machinery/power/apc/hyper, +/obj/effect/turf_decal/tile/corsatsemi/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"ceq" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"ceE" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/north) +"ceR" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"ceX" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/engineering/atmos) +"cfb" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/two) +"cfg" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"cfk" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Identification Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1; + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "SigmaIDSC"; + name = "Security Shutters" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"cfD" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"cfE" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"cfG" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Engineering Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1; + name = "Engineering Desk" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/lobby) +"cfH" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"cfO" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"cfU" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/hangar/arrivals) +"cgc" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"cgk" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"cgs" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"cgw" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/toolbox, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"cgx" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"cgD" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/xtracks, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"cgJ" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/corsat/sigma/south/complex/teleporter) +"cho" = ( +/obj/structure/stairs{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"chr" = ( +/turf/closed/shuttle/dropship_dark/top_corner/alt{ + dir = 8 + }, +/area/corsat/hangar_storage/research/ship) +"chs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"chu" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/foyer) +"chA" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"chG" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"chM" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/door_control/old{ + id = "RemoteGateO"; + name = "Outer Gate Shutters"; + pixel_x = 5; + pixel_y = 24; + use_power = 0 + }, +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "RemoteGate"; + name = "Gate Shutters"; + pixel_x = -5; + pixel_y = 24; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"cik" = ( +/obj/effect/turf_decal/tile/full/brown, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 9 + }, +/area/corsat/gamma/sigmaremote) +"ciu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"ciD" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"ciS" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"ciW" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/one) +"ciY" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"cjd" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"cjn" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 1 + }, +/area/corsat/gamma/sigmaremote) +"cjs" = ( +/obj/machinery/optable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"cjz" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"cjA" = ( +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/effect/turf_decal/warning_stripes/smallstripevertical, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 4 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 4 + }, +/area/corsat/gamma/cargo) +"cjB" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 1 + }, +/area/corsat/gamma/sigmaremote) +"cjO" = ( +/obj/effect/turf_decal/tile/full/brown, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 5 + }, +/area/corsat/gamma/sigmaremote) +"cke" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"ckr" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/lobby) +"ckw" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"ckA" = ( +/obj/effect/turf_decal/tile/full/brown, +/obj/item/alien_embryo, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/sigmaremote) +"ckE" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/corsat/hangar_storage/research) +"ckJ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"ckL" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"ckR" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"ckU" = ( +/obj/structure/rack, +/obj/item/clothing/glasses/welding/superior, +/obj/machinery/door/window{ + name = "Prototype Racks" + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"ckW" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"cld" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"clg" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"clh" = ( +/obj/machinery/atmospherics/pipe/simple/general, +/turf/open/floor/plating, +/area/corsat/sigma/south/complex/teleporter) +"cll" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"cln" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"clr" = ( +/obj/vehicle/train/cargo/engine{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"clG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"clN" = ( +/obj/vehicle/train/cargo/trolley, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"clQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"clZ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"cmf" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"cmo" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"cmv" = ( +/turf/closed/shuttle/dropship_dark/interior_corner, +/area/corsat/hangar_storage/research/ship) +"cmC" = ( +/obj/structure/coatrack, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"cmH" = ( +/obj/item/folder/blue, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"cmL" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"cmT" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"cne" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"cnA" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Secondary Generators" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"cnG" = ( +/obj/machinery/light, +/obj/structure/rack, +/obj/item/storage/belt/utility/full, +/obj/item/tool/multitool, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"cnP" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"cou" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Identification Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1; + name = "Identification Desk" + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"coK" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"coQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"cpf" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"cph" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"cpi" = ( +/obj/item/ashtray/plastic, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"cps" = ( +/obj/structure/bed, +/obj/item/spacecash/c10, +/obj/item/bedsheet/brown, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"cpH" = ( +/obj/item/ashtray/plastic, +/obj/item/trash/cigbutt, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"cpL" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/laundry) +"cpY" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"cpZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"cqc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"cqp" = ( +/obj/machinery/door/airlock/mainship/marine/requisitions{ + dir = 1; + name = "Cargo Bay" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"cqB" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/complex) +"cqY" = ( +/obj/structure/rack, +/obj/item/storage/firstaid/rad, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"crf" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"cru" = ( +/obj/structure/closet/cabinet, +/obj/item/camera, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"crB" = ( +/obj/structure/rack, +/obj/item/cell/high, +/obj/item/cell/high, +/obj/item/cell/high, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"crC" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"crE" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"csd" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"csg" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/turf/open/floor/grayscale/black, +/area/corsat/hangar_storage/research) +"csp" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"csq" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"css" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"csv" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced, +/obj/machinery/computer/atmos_alert{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"csG" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/storage/donut_box, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"csQ" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + name = "Implantation Chamber" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/sigmaremote) +"csT" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/north/id) +"csV" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"csW" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/airlock/south) +"csX" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/corsat/dropzone/landingzoneone) +"cti" = ( +/obj/structure/table/mainship, +/obj/machinery/door_control/old{ + id = "GammaHangarH"; + name = "Hangar Lockdown"; + pixel_x = 5; + pixel_y = 2; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"ctp" = ( +/obj/structure/table/reinforced, +/obj/item/paper, +/obj/item/tool/pen, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"ctr" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"ctz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"ctD" = ( +/obj/structure/table/reinforced, +/obj/item/camera, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"ctF" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"ctJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"ctV" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/obj/item/ammo_casing/bullet, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"ctX" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/corsat/dropzone/landingzoneone) +"cue" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"cui" = ( +/turf/closed/wall, +/area/corsat/gamma/engineering/atmos) +"cuk" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/item/alien_embryo, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote/teleporter) +"cuz" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"cva" = ( +/turf/open/floor/mainship/research/containment/floor2{ + dir = 9 + }, +/area/corsat/inaccessible) +"cvh" = ( +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"cvp" = ( +/obj/effect/turf_decal/warning_stripes/linethick, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"cvz" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/corsat/dropzone/landingzoneone) +"cvB" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/office) +"cvV" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"cvW" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cwn" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"cwB" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"cwI" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/machinery/computer/communications{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cwV" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cwW" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cxd" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"cxf" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"cxg" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"cxm" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cxC" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"cxH" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"cya" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"cyg" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cyh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"cyk" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cyB" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 8; + network = list("omega") + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"cyG" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"cyQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"cyR" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/omega/offices) +"cyT" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"cyV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 1; + name = "Administration Office" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "OmegaOffice"; + name = "Privacy Shutters" + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"cyZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"czg" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"czh" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"czl" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"czo" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/plating, +/area/corsat/gamma/hangar) +"czu" = ( +/obj/structure/largecrate/random/barrel/green, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/complex) +"czz" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/corsat/gamma/hangar) +"czH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"czK" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"czN" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar) +"czY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Bathroom" + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/lavatory) +"cAn" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen, +/obj/item/tool/stamp/cmo, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"cAo" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"cAA" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar) +"cAD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"cAE" = ( +/obj/effect/spawner/random/weaponry/gun/egun/lowchance, +/obj/item/explosive/grenade/incendiary, +/obj/structure/closet/secure_closet/guncabinet{ + name = "specimen control cabinet" + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"cAP" = ( +/obj/structure/table/mainship, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"cAV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"cBc" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"cBi" = ( +/obj/structure/table/reinforced, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"cBu" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/meson, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/sigmaremote) +"cBF" = ( +/obj/structure/table/reinforced, +/obj/item/phone, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"cBH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 8 + }, +/area/corsat/gamma/sigmaremote) +"cBM" = ( +/obj/item/spacecash/c10, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"cBT" = ( +/obj/item/toy/deck, +/obj/item/spacecash/c10, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"cCd" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"cCx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"cCz" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"cCY" = ( +/turf/open/floor/mech_bay_recharge_floor, +/area/corsat/sigma/south/robotics) +"cDi" = ( +/obj/structure/rack, +/obj/item/storage/firstaid/rad, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"cDj" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"cDk" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"cDm" = ( +/obj/machinery/vending/cola, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"cDp" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"cDv" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/r_wall, +/area/corsat/sigma/hangar/security) +"cEQ" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"cEY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/monorail) +"cFw" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/computer/marine_card, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"cFH" = ( +/obj/structure/largecrate/lisa, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"cFN" = ( +/obj/structure/bookcase/manuals/research_and_development, +/obj/item/folder/blue, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"cFW" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cFX" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/three) +"cFZ" = ( +/turf/open/floor/dark2, +/area/corsat/omega/biodome/four) +"cGb" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cGc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"cGr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cGG" = ( +/obj/machinery/door/airlock/mainship/command{ + name = "Flight Control" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cGH" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"cGL" = ( +/obj/machinery/light, +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"cGP" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"cGX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/laundry) +"cHd" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/north/id) +"cHf" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"cHh" = ( +/obj/structure/rack, +/obj/item/weapon/gun/rifle/mkh, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"cHi" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"cHA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"cHJ" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"cHN" = ( +/obj/machinery/door/airlock/mainship/command{ + name = "Hangar Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"cHP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"cHZ" = ( +/obj/structure/stairs, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"cId" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"cIq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"cIE" = ( +/turf/closed/wall, +/area/corsat/sigma/south/robotics) +"cIM" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/structure/platform{ + dir = 8; + layer = 2.7 + }, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"cIN" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"cIP" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"cIS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"cJf" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"cJl" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"cJA" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"cJB" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"cJH" = ( +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"cJJ" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"cJL" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"cJQ" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/security) +"cJX" = ( +/obj/structure/closet/crate/medical, +/obj/item/storage/fancy/vials, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"cKa" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/white, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"cKi" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"cKk" = ( +/obj/item/newspaper, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"cKm" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/dropzone/landingzonethree) +"cKo" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"cKq" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"cKB" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/corsat/gamma/hangar) +"cKH" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/corsat/gamma/hangar) +"cKS" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"cLl" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"cLn" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "OmegaO"; + name = "Dome Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"cLo" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"cLs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"cLt" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar) +"cLv" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/gamma/hangar) +"cLA" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"cLE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"cLG" = ( +/obj/machinery/computer/teleporter, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"cLK" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"cLM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"cLO" = ( +/obj/docking_port/stationary/crashmode, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"cLU" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/item/storage/belt/security, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/storage/pouch/general/medium, +/obj/item/storage/pouch/pistol, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"cLW" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"cMc" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/machinery/shower{ + dir = 1 + }, +/obj/item/tool/soap, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/researcher) +"cMs" = ( +/turf/closed/shuttle/dropship_dark/top_corner/alt{ + dir = 4 + }, +/area/corsat/hangar_storage/research/ship) +"cMw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 4 + }, +/area/corsat/gamma/sigmaremote) +"cMz" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"cNd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/corsat/gamma/sigmaremote) +"cNk" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"cNE" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"cNR" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/corsat/gamma/sigmaremote) +"cOd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 2; + name = "Data Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"cOx" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"cOy" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"cOI" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"cOL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"cON" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"cOT" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"cPh" = ( +/obj/item/trash/snack_bowl, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"cPm" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/dorms) +"cPo" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"cPs" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/sigma/cafe) +"cPO" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"cPS" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 2; + name = "Omega Dome Control" + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"cPV" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"cQe" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cQi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"cQj" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"cQn" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Holding Cell 1" + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"cQC" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"cQP" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"cQQ" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cQU" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/checkpoint) +"cRf" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"cRm" = ( +/obj/structure/closet/secure_closet/guncabinet{ + name = "specimen control cabinet" + }, +/obj/effect/spawner/random/weaponry/gun/egun/lowchance, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"cRx" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/corsat/sigma/hangar) +"cRy" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"cRD" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cRM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"cRN" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"cRS" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"cRZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cSb" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"cSr" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"cSv" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"cSx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"cSO" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"cSQ" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"cSX" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cSZ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"cTj" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"cTn" = ( +/obj/item/ammo_casing/cartridge, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"cTs" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/machinery/power/apc/hyper, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cTw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"cTI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"cTJ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"cUj" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"cUk" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Engineering Workshop" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"cUp" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"cUF" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/storage/fancy/cigarettes, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cUH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"cUJ" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"cVc" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/cell/secborg, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"cVe" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"cVg" = ( +/obj/item/cell/crap, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"cVj" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cVl" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"cVJ" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"cVM" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"cWe" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"cWl" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"cWq" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatcorner/cyan, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"cWu" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"cWD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/airlock/east) +"cWJ" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"cWR" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"cXb" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"cXy" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"cXR" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"cXS" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Reactor Core" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/core) +"cYi" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"cYk" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"cYl" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"cYr" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + id = "OmegaA"; + name = "Xenobiology" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"cYs" = ( +/obj/machinery/door/airlock/mainship/marine/requisitions{ + dir = 1; + name = "Cargo Bay" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"cYI" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"cYK" = ( +/obj/structure/table/reinforced, +/obj/item/binoculars, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"cYS" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"cYZ" = ( +/obj/effect/landmark/xeno_silo_spawn, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote/teleporter) +"cZb" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"cZm" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"cZq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"cZz" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"cZR" = ( +/obj/machinery/power/monitor{ + name = "Main Power Grid Monitoring" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"cZS" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Hazardous Materials Storage" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/complex) +"dad" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"dae" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/residential/west) +"dak" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "SigmaIDSC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/sigma/airlock/south/id) +"dat" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"daD" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"dba" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"dbc" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"dbG" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Warden's Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/security) +"dbH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"dbK" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/cigarettes, +/obj/item/tool/lighter/random, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"dbO" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"dcb" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"dcr" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/corsat/dropzone/landingzoneone) +"dcv" = ( +/obj/machinery/prop/autolathe, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"dcy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/sigmaremote) +"dcE" = ( +/obj/structure/rack, +/obj/item/lightreplacer, +/obj/item/light_bulb/tube/large, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"dcH" = ( +/obj/effect/acid_hole, +/turf/closed/wall, +/area/corsat/gamma/residential/east) +"dcL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Arrivals" + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/checkpoint) +"dcZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"dde" = ( +/obj/structure/rack, +/obj/item/evidencebag, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"ddg" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"ddq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/warning_stripes/smallstripe, +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow, +/turf/open/floor/grayscale/edge/black, +/area/corsat/sigma/hangar) +"ddG" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Engineering" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"ddZ" = ( +/obj/effect/turf_decal/tile/full/brown, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 5 + }, +/area/corsat/sigma/south/complex) +"deb" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"deh" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/theta, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"det" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"dex" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/sigma/southeast) +"deH" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"deQ" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/four) +"deS" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"deX" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatsemi/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"deY" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"dfl" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/four) +"dft" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"dfx" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/corsat/dropzone/landingzoneone) +"dfH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/two) +"dfX" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/storage/fancy/cigarettes, +/obj/item/restraints/handcuffs, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"dga" = ( +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"dgr" = ( +/obj/structure/flora/pottedplant/twentytwo, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"dgK" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"dgM" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"dgX" = ( +/turf/open/floor/grayscale/darkred, +/area/corsat/omega/offices) +"dhf" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/machinery/computer/intel_computer, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"dhj" = ( +/obj/structure/rack, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"dho" = ( +/obj/structure/fence, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"dhp" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"dhx" = ( +/obj/machinery/light, +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar) +"dhI" = ( +/obj/structure/table/reinforced, +/obj/item/paper, +/obj/item/tool/pen/blue, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"dhJ" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"dhU" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar) +"dhV" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"die" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"dil" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"din" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"dip" = ( +/obj/effect/decal/cleanable/blood/xtracks, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"diB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"diG" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"diR" = ( +/obj/effect/decal/cleanable/cobweb{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/emergency_access) +"diY" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/research/containment/floor1, +/area/corsat/inaccessible) +"djf" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"djj" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar) +"djn" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"djo" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"djx" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "ID Checkpoint" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"djD" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/corsat/gamma/sigmaremote) +"djX" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"djZ" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"dkc" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"dkl" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"dkn" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/structure/platform_decoration, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"dkr" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/biodome) +"dkC" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "Living Room" + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"dkW" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"dle" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"dlG" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"dlO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"dlW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"dlZ" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"dmd" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"dmf" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"dmB" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"dmD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"dmI" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"dmU" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"dmZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"dne" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"dng" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"dnq" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"dns" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"dny" = ( +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/airlock/south) +"dnJ" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"dnO" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating/icefloor/warnplate, +/area/corsat/gamma/hangar) +"dnQ" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating/icefloor/warnplate, +/area/corsat/gamma/hangar) +"dnS" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"dnW" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"doc" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"doj" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"doo" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"doq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Research Complex Sigma" + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"doz" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"doC" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"doS" = ( +/obj/machinery/sleeper, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"dph" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"dps" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"dpI" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"dpL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"dpU" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"dpZ" = ( +/obj/machinery/door_control/old{ + id = "RemoteGateO"; + name = "Gate Shutters"; + use_power = 0 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"dqe" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/vials, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"dqp" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/southeast) +"dqv" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/north) +"dqN" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"drm" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/sleeper, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"drt" = ( +/obj/item/newspaper, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"drC" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"drF" = ( +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"drO" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"drR" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"drX" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"dsx" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"dsU" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"dsX" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/ashtray/bronze, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"dte" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"dtt" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"dud" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"dug" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"dut" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"duB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"duD" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"duI" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"duJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"duZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"dvg" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"dvl" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + name = "Hangar Office" + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"dvu" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/corsat/gamma/hangar) +"dvy" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1; + name = "Omega Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"dvR" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"dvX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "Kitchen" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"dwc" = ( +/obj/item/newspaper, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"dwd" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 1; + network = list("gamma") + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north/id) +"dwx" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/item/shard, +/turf/open/floor/plating, +/area/corsat/omega/control) +"dwy" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"dwE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"dwI" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"dwR" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"dwW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"dxv" = ( +/obj/structure/table, +/obj/item/book, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"dxz" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"dxA" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"dxH" = ( +/obj/machinery/door/airlock/mainship/command{ + name = "Data Laboratory" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"dxQ" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/corsat/gamma/hangar) +"dxS" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"dyy" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/north) +"dyL" = ( +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 1 + }, +/area/corsat/sigma/southeast/generator) +"dyT" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"dzb" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/obj/machinery/computer3/server/rack, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"dzi" = ( +/obj/machinery/computer3/server/rack, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"dzp" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"dzv" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"dzx" = ( +/obj/structure/table, +/obj/item/trash/plate, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"dAb" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/full/brown, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/sigmaremote) +"dAg" = ( +/obj/machinery/light, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"dAA" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"dAD" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"dAE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"dAF" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/r_wall, +/area/corsat/gamma/sigmaremote) +"dAH" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/bomb_supply, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"dAL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"dBc" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/corsat/omega/biodome/four) +"dBf" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"dBj" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"dBm" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"dBo" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"dBx" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/storage/pouch/general/medium, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"dBA" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Holding Cell 1" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"dBL" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"dBN" = ( +/obj/effect/turf_decal/warning_stripes/linethick, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"dBR" = ( +/obj/vehicle/ridden/powerloader, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"dBS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"dBT" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Hypersleep Chamber" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"dBW" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"dCb" = ( +/obj/item/storage/fancy/cigarettes, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"dCc" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"dCC" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"dCD" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"dCV" = ( +/turf/closed/wall, +/area/corsat/gamma/cargo) +"dDp" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"dDs" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/hydroponics) +"dDC" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + name = "Flight Control" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"dDI" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"dDJ" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzoneone) +"dDP" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"dEd" = ( +/obj/structure/bookcase/manuals/research_and_development, +/obj/item/folder/red, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"dEe" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating/icefloor/warnplate, +/area/corsat/dropzone/landingzonethree) +"dEg" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/computer/general_air_control/large_tank_control{ + name = "Nitrogen Control Console" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"dEA" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"dEG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"dEK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"dEM" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"dEQ" = ( +/obj/machinery/door/airlock/mainship{ + dir = 1; + name = "Hangar Security" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/security) +"dET" = ( +/obj/structure/stairs{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/dorms) +"dFf" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"dFg" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"dFr" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"dFu" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"dFx" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"dFD" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"dFK" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) +"dFU" = ( +/obj/structure/table/mainship, +/obj/item/storage/firstaid/adv, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"dFV" = ( +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"dFZ" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"dGc" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Teleporter Power Room" + }, +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"dGg" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"dGl" = ( +/obj/item/tool/pen, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"dGy" = ( +/obj/machinery/power/port_gen/pacman/super, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"dGJ" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"dGM" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"dHf" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"dHs" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"dHB" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"dHH" = ( +/obj/effect/turf_decal/tile/corsatsemi/darkgreen{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"dHJ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"dHM" = ( +/obj/effect/decal/cleanable/blood/xtracks, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"dHO" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"dHQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"dIk" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/engineering) +"dIy" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/armory) +"dIJ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/armory) +"dIO" = ( +/obj/structure/safe{ + spawnkey = 0 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/complex) +"dIW" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "OmegaSecC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/omega/security) +"dJi" = ( +/obj/machinery/power/apc/hyper, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/armory) +"dJu" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/shotgun/buckshot, +/obj/item/ammo_magazine/shotgun, +/obj/item/weapon/gun/shotgun/combat, +/obj/item/weapon/gun/shotgun/pump/cmb, +/obj/item/weapon/gun/shotgun/pump/cmb, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/armory) +"dJP" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"dJR" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/plastic, +/obj/effect/turf_decal/tile/corsatsemi/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"dJW" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/marine_card, +/obj/structure/prop/computer/broken/thirteen, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"dKj" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"dKk" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar) +"dKn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"dKo" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/corsat/hangar_storage/research) +"dKI" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/gamma, +/turf/open/floor/grayscale/edge/black{ + dir = 8 + }, +/area/corsat/gamma/hangar) +"dKL" = ( +/obj/structure/lattice, +/obj/structure/sign/nosmoking_1, +/turf/open/space/basic, +/area/space) +"dKS" = ( +/obj/structure/closet/secure_closet/CMO, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"dLb" = ( +/turf/open/floor/dark2, +/area/corsat/sigma/hangar) +"dLq" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/structure/window/reinforced/extratoughened{ + dir = 1 + }, +/obj/structure/window/reinforced/extratoughened, +/obj/machinery/door/window{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"dLs" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"dLw" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"dLB" = ( +/obj/structure/rack, +/obj/item/storage/firstaid/rad, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"dLP" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating/icefloor/warnplate, +/area/corsat/dropzone/landingzonethree) +"dMf" = ( +/obj/structure/table/mainship, +/obj/machinery/recharger, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"dMq" = ( +/obj/structure/rack, +/obj/item/storage/firstaid/rad, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"dMu" = ( +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"dMx" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"dMO" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"dMQ" = ( +/obj/structure/bed, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/bedsheet/brown, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"dMR" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"dMU" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"dNf" = ( +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"dNh" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"dNi" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"dNk" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"dNr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"dNB" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"dNG" = ( +/obj/machinery/power/smes, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/dark2, +/area/corsat/gamma/sigmaremote) +"dNU" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/biodome/four) +"dNW" = ( +/obj/machinery/prop/autolathe, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"dOo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"dOr" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"dOu" = ( +/obj/machinery/power/apc/hyper, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/gamma/sigmaremote) +"dOw" = ( +/obj/structure/closet/crate/science, +/turf/open/floor/dark2, +/area/corsat/gamma/sigmaremote) +"dOx" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/arrivals) +"dOD" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"dOX" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/four) +"dPj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"dPk" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/corsat/sigma/hangar) +"dPq" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Teleportation Chamber" + }, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/corsat/gamma/sigmaremote) +"dPB" = ( +/obj/structure/table/reinforced, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/sigmaremote) +"dPY" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "SigmaHangarC-N"; + name = "Security Shutters" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"dQb" = ( +/obj/structure/showcase{ + name = "Processor Unit" + }, +/turf/open/floor/dark2, +/area/corsat/gamma/sigmaremote) +"dQe" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"dQl" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"dQB" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"dQH" = ( +/obj/structure/bed/chair/wood/normal, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"dQQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"dQR" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"dQU" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"dQY" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall, +/area/corsat/omega/biodome/four) +"dRe" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/hangar/monorail) +"dRf" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"dRl" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/grass, +/area/corsat/sigma/north) +"dRm" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"dRn" = ( +/obj/item/stool, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"dRx" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"dRI" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"dRK" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"dRY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"dSn" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/four) +"dSC" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/omega/checkpoint) +"dSZ" = ( +/obj/structure/rack, +/obj/item/storage/firstaid/rad, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"dTB" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/corsat/hangar_storage/research) +"dTU" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"dUg" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"dUz" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/structure/platform{ + dir = 4; + layer = 2.7 + }, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"dUT" = ( +/obj/structure/platform{ + dir = 8; + layer = 2.7 + }, +/obj/structure/stairs, +/turf/open/floor/dark2, +/area/corsat/gamma/residential/east) +"dUU" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"dUX" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "OmegaO"; + name = "Omega Lockdown"; + use_power = 0 + }, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "Xenobiology" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"dVo" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"dVz" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"dVQ" = ( +/obj/structure/platform{ + dir = 4; + layer = 2.7 + }, +/obj/structure/stairs, +/turf/open/floor/dark2, +/area/corsat/gamma/residential/east) +"dWG" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/structure/platform{ + dir = 8; + layer = 2.7 + }, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"dWP" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Secondary Generators" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"dXh" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/airlock/east/id) +"dXo" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"dXG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"dXH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"dXU" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/white, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"dYg" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/armory) +"dYj" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/armory) +"dYB" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"dYC" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"dYL" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/armory) +"dYM" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"dZb" = ( +/obj/structure/shuttle/window, +/turf/open/shuttle/plating, +/area/corsat/gamma/hangar/monorail/railcart) +"dZj" = ( +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote/teleporter) +"dZn" = ( +/turf/closed/wall, +/area/corsat/sigma/south/complex) +"dZz" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"dZE" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"dZG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"dZN" = ( +/obj/structure/bed, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"dZO" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4; + id = "GammaSecC"; + name = "Security Shutters" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/security) +"dZS" = ( +/turf/open/floor/grayscale/white, +/area/corsat/omega/biodome) +"eag" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"eaA" = ( +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 8 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 8 + }, +/area/corsat/gamma/hangar) +"eaB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"eaD" = ( +/obj/machinery/power/monitor{ + name = "Core Power Monitoring" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"eaH" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"eaK" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"eaX" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/gamma/residential/researcher) +"ebf" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"ebu" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/airlock/west) +"eby" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"ebD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"ebS" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"ece" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"ecp" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/vending/cigarette/colony, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"ecs" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"ecv" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"ecz" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"ecE" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"ecG" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Identification Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1; + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "OmegaCSC"; + name = "Security Shutters" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"ecP" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"ecQ" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3/laptop/secure_data, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"ecT" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"ecX" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"eda" = ( +/obj/structure/table, +/obj/item/book, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"edl" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"edp" = ( +/obj/machinery/vending/cola, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"edr" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"edB" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"edD" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"edN" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Security Hub" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"eeb" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"eew" = ( +/obj/structure/cryofeed{ + color = "silver"; + desc = "A bewildering tangle of machinery and pipes."; + layer = 2; + name = "coolant feed" + }, +/obj/structure/platform{ + dir = 4; + layer = 2 + }, +/turf/open/floor/dark2, +/area/corsat/gamma/sigmaremote) +"eez" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"eeA" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"eeF" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"eeJ" = ( +/obj/structure/platform{ + dir = 4; + layer = 2.7 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"eeW" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"efe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"efn" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"efw" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"efz" = ( +/obj/structure/sign/safety/airlock{ + pixel_x = 32 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"efF" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"efV" = ( +/obj/structure/closet/secure_closet/guncabinet{ + name = "riot cabinet" + }, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/armory) +"efW" = ( +/obj/structure/rack, +/obj/item/tool/weldingtool, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"egb" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/armory) +"egm" = ( +/turf/open/floor/mainship/research/containment/floor2{ + dir = 6 + }, +/area/corsat/inaccessible) +"egq" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/corsat/sigma/hangar) +"egu" = ( +/obj/item/toy/deck, +/obj/item/spacecash/c10, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"egW" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"egX" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"eha" = ( +/obj/structure/rack, +/obj/item/assembly/igniter, +/obj/item/tool/screwdriver, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"ehj" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"ehw" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"ehE" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/corsat/dropzone/landingzonethree) +"ehK" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"ehP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Cafe" + }, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"ehS" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/armory) +"ehV" = ( +/turf/closed/wall/r_wall, +/area/corsat/theta/airlock/east/id) +"ehY" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple{ + dir = 9 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"eic" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"eih" = ( +/turf/closed/wall, +/area/corsat/gamma/rnr/library) +"eil" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"eio" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"eip" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"eiD" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"eiP" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"eiR" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"ejg" = ( +/obj/structure/rack, +/obj/structure/window/reinforced/toughened{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 2; + name = "Secure Racks" + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"ejw" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/checkpoint) +"ejx" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/dark2, +/area/corsat/sigma/southeast/generator) +"ejE" = ( +/obj/structure/bookcase, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"ejF" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/armory) +"ejL" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"ekb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"ekI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"ekJ" = ( +/obj/machinery/door/window{ + dir = 1 + }, +/obj/machinery/shower{ + dir = 1 + }, +/obj/item/tool/soap, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/researcher) +"ekY" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"ele" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"eli" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"elF" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/liquid/water/river/autosmooth, +/area/corsat/dropzone/landingzonethree) +"elI" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"elJ" = ( +/obj/structure/rack, +/obj/item/assembly/signaler, +/obj/item/assembly/signaler, +/obj/item/assembly/timer, +/obj/item/assembly/timer, +/obj/item/assembly/prox_sensor, +/obj/item/assembly/prox_sensor, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"elZ" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Cybernetics Lab" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"ema" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"emm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"emo" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"ems" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"emC" = ( +/obj/structure/rack, +/obj/item/storage/box/handcuffs, +/obj/item/storage/box/handcuffs, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/armory) +"emD" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"emG" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"emI" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"emJ" = ( +/obj/structure/closet/secure_closet/guncabinet{ + name = "specimen control cabinet" + }, +/obj/effect/spawner/random/weaponry/gun/egun/lowchance, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"emO" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"enp" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "OmegaControl"; + name = "Observation Shutters"; + pixel_y = 5; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "OmegaO"; + name = "Dome Lockdown" + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"enu" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/rnr/library) +"enw" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/structure/table/mainship, +/obj/item/clothing/head/welding, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"enF" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"enP" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"eob" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"eoA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"eoF" = ( +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"eoM" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"eoO" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"epF" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"epI" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass, +/area/corsat/gamma/foyer) +"epO" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"epQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"epY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"eqb" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"eqm" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/obj/item/ammo_casing/bullet, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"eqx" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 4; + id = "RemoteGate"; + name = "Gate Shutters"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"eqz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"eqF" = ( +/obj/effect/ai_node, +/turf/open/shuttle/dropship/three, +/area/corsat/hangar_storage/research/ship) +"eqH" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar) +"eqX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 8 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 8 + }, +/area/corsat/gamma/hangar) +"erc" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar) +"ere" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"eri" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar) +"ero" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"erA" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"erM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"erU" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"erX" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"esa" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/cigarettes, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"esj" = ( +/obj/machinery/door/airlock/mainship/command{ + dir = 1; + name = "Administration" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"eso" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/corsat/dropzone/landingzonethree) +"est" = ( +/obj/structure/table/mainship, +/obj/machinery/door_control/old{ + id = "OmegaA"; + name = "Airlock Control"; + pixel_x = -5; + pixel_y = 6; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"esx" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"esF" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"esH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"esQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"ets" = ( +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"etD" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/paper, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"etG" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"etW" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"etX" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"euq" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"euw" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"euz" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/corsat/gamma/hangar) +"euD" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"euZ" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential/east) +"evd" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"evf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential/east) +"evr" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"evv" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"evB" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"evJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential/east) +"evK" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"evQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"ewj" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"ewD" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/offices) +"ewH" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/checkpoint) +"ewL" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"exb" = ( +/obj/machinery/door/window{ + dir = 2; + id = "CORSAT Sec 1"; + name = "Cell 1" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"exh" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "ThetaIDEC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/theta/airlock/east/id) +"exu" = ( +/obj/structure/table/mainship, +/obj/item/tool/wirecutters, +/obj/item/stack/cable_coil, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"exL" = ( +/obj/structure/table/mainship, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"exV" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"eyb" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/glass, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"eyq" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"eyw" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"eyA" = ( +/obj/machinery/door/window{ + dir = 2; + id = "CORSAT Sec 2"; + name = "Cell 2" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"eyE" = ( +/turf/open/floor/grayscale/white, +/area/corsat/omega/biodome/two) +"eyU" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/mainship, +/obj/machinery/reagentgrinder{ + pixel_y = 4 + }, +/obj/item/paper/clockresearch2, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"eyX" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/plastic, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"ezq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"ezt" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"ezB" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"ezH" = ( +/obj/structure/table/reinforced, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"ezM" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"ezY" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/corsat/dropzone/landingzoneone) +"ezZ" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"eAk" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"eAq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/southeast) +"eAv" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"eAN" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"eBc" = ( +/obj/structure/closet/secure_closet{ + name = "secure evidence locker" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"eBd" = ( +/obj/structure/rack, +/obj/item/tool/extinguisher, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/dark2, +/area/corsat/gamma/sigmaremote) +"eBm" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Custorial Closet" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/maint) +"eBv" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/atmos_alert{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"eBG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"eBI" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"eBK" = ( +/obj/structure/rack, +/obj/item/stock_parts/smes_coil, +/turf/open/floor/dark2, +/area/corsat/gamma/sigmaremote) +"eBQ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/airlock/east) +"eBU" = ( +/obj/structure/table/reinforced, +/obj/item/tool/analyzer, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/sigmaremote) +"eBZ" = ( +/obj/structure/platform{ + dir = 4; + layer = 2.7 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"eCa" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"eCB" = ( +/obj/structure/table/reinforced, +/obj/item/tool/wrench, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/sigmaremote) +"eCI" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"eCV" = ( +/obj/structure/bed, +/obj/machinery/light, +/obj/item/bedsheet/brown, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"eDb" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Identification Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1; + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "OmegaCSC"; + name = "Security Shutters" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"eDt" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"eDI" = ( +/turf/closed/wall/mainship/white, +/area/corsat/gamma/medbay/lobby) +"eDL" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"eDR" = ( +/obj/structure/reagent_dispensers/wallmounted/peppertank{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"eDS" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + network = list("omega") + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"eDT" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"eEn" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/residential/laundry) +"eEG" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/light, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"eEQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"eEZ" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"eFx" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/closet/crate/trashcart, +/turf/open/floor/dark2, +/area/corsat/sigma/southeast/generator) +"eFz" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigarettes, +/obj/item/tool/lighter/random, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"eFG" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"eFK" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"eFV" = ( +/obj/machinery/vending/security, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"eGa" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "OmegaO"; + name = "Dome Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"eGe" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"eGj" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/two) +"eGl" = ( +/obj/docking_port/stationary/marine_dropship/lz1, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzoneone) +"eGm" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + network = list("gamma") + }, +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"eGt" = ( +/obj/structure/closet/secure_closet/brig{ + id = "CORSAT Sec 1" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"eGw" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"eGG" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/sigma/hangar) +"eGM" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"eHd" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"eHg" = ( +/obj/structure/table/mainship, +/obj/item/radio, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"eHl" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"eHm" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"eHt" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/landmark/corpsespawner/security, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"eHu" = ( +/obj/machinery/power/apc/hyper, +/obj/structure/table/mainship, +/obj/item/evidencebag, +/obj/item/evidencebag, +/obj/item/evidencebag, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"eIg" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"eIl" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"eIB" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"eIJ" = ( +/obj/effect/turf_decal/tile/corsatcorner/green, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"eIL" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"eIR" = ( +/obj/machinery/recharge_station, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"eIW" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/red, +/obj/item/paper, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"eJa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"eJi" = ( +/obj/structure/closet/secure_closet/brig{ + id = "CORSAT Sec 2" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"eJl" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + dir = 8; + network = list("omega") + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"eJC" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"eKd" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"eKh" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"eKr" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"eKD" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Remote Complex" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/sigmaremote) +"eKX" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"eLh" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"eLk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"eLp" = ( +/obj/structure/computerframe, +/turf/open/floor/dark2, +/area/corsat/hangar_storage/research) +"eLt" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Teleporter Power Room" + }, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/sigmaremote) +"eLz" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/biodome) +"eLX" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/dark2, +/area/corsat/hangar_storage/research) +"eMm" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"eMn" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/gamma/hangar/arrivals) +"eMp" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"eMt" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"eMB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/radiation, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"eME" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"eNa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"eNl" = ( +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"eNt" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 2; + name = "Omega Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"eNv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"eNB" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"eNE" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"eNN" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"eNT" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"eOn" = ( +/obj/effect/decal/cleanable/blood/xtracks, +/turf/open/floor/grayscale/white, +/area/corsat/omega/airlocknorth) +"eOw" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/maint) +"eOy" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/obj/machinery/recharge_station, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"eOM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"eOQ" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"eOT" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"ePb" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"ePg" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"ePo" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/biodome/one) +"ePt" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/purple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/complex) +"ePD" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"ePE" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/corsat/dropzone/landingzoneone) +"ePG" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"ePL" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"ePS" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"eQB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/radiation, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"eQH" = ( +/obj/structure/table, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"eRa" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/biodome/four) +"eRc" = ( +/obj/machinery/light, +/obj/structure/rack, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar) +"eRm" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"eRv" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/darkgray, +/obj/structure/flora/pottedplant{ + pixel_y = 14 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"eRD" = ( +/obj/structure/rack, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar) +"eRG" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"eRL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "\improper Medical Storage" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/medbay) +"eRU" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"eSf" = ( +/obj/structure/closet/l3closet/general, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"eSm" = ( +/obj/structure/rack, +/obj/item/restraints/handcuffs, +/turf/open/shuttle/dropship/floor, +/area/corsat/hangar_storage/research/ship) +"eSE" = ( +/obj/structure/table/reinforced, +/obj/item/tool/surgery/scalpel, +/obj/item/tool/surgery/retractor, +/obj/item/tool/surgery/bonegel, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"eSI" = ( +/obj/structure/rack, +/obj/item/implanter/neurostim, +/obj/item/implanter/neurostim, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"eSV" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"eSZ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"eTi" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"eTt" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"eTA" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"eTN" = ( +/obj/structure/closet/wardrobe/science_white, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"eTP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/corsat/sigma/south/complex/teleporter) +"eUf" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"eUi" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"eUt" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"eUD" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"eUI" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "OmegaSecC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/omega/security) +"eUS" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/corsatsemi/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"eUX" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"eVa" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"eVd" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"eVe" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"eVB" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"eVQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"eVS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"eVX" = ( +/obj/structure/closet/l3closet/virology, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"eWu" = ( +/obj/effect/landmark/start/job/survivor, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"eWx" = ( +/obj/structure/sign/safety/airlock{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"eWE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"eWZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"eXe" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"eXm" = ( +/turf/open/shuttle/dropship/four, +/area/corsat/hangar_storage/research/ship) +"eXv" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"eXX" = ( +/obj/structure/sink{ + pixel_y = 24 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"eYb" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/three) +"eYg" = ( +/obj/effect/turf_decal/tile/full/brown, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 10 + }, +/area/corsat/gamma/sigmaremote) +"eYz" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"eYW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"eZb" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/obj/machinery/power/apc/hyper, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"eZu" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"eZB" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"eZM" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"fab" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"fag" = ( +/obj/effect/spawner/modularmap/corsat/dome, +/turf/open/space/basic, +/area/space) +"faY" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"faZ" = ( +/obj/effect/landmark/start/job/survivor, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"fbh" = ( +/turf/open/floor/plating, +/area/corsat/hangar_storage/research) +"fbp" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"fbs" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/paper, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"fbu" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Holding Cell" + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"fbw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"fbx" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"fbB" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"fbC" = ( +/obj/structure/closet/bodybag, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"fbP" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"fbV" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"fcb" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"fce" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"fch" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"fcx" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"fcA" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"fcX" = ( +/obj/effect/landmark/weed_node, +/turf/closed/wall, +/area/corsat/gamma/residential/east) +"fde" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"fdk" = ( +/obj/machinery/door/airlock/mainship{ + dir = 1; + name = "Security Cells" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/security/cells) +"fdo" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"fdG" = ( +/obj/machinery/power/apc/hyper{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"fdJ" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"fdM" = ( +/obj/structure/cargo_container/ch_red{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"fdW" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"fdX" = ( +/obj/structure/table/mainship, +/obj/item/tool/screwdriver, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"feg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"fei" = ( +/turf/open/floor/dark2, +/area/corsat/omega/biodome/three) +"fej" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/dorms) +"fep" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/mainship, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/datalab) +"feq" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/corsatsemi/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"feu" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/corpsespawner/engineer, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"fex" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"feD" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"feE" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"feG" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"feL" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/control) +"feM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"feO" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"feR" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"feS" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"feT" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"feU" = ( +/obj/item/spacecash/c10, +/obj/item/toy/deck, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"ffg" = ( +/obj/structure/bed, +/obj/item/folder/yellow, +/obj/item/bedsheet/brown, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"ffh" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"ffk" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"ffl" = ( +/obj/machinery/door_control/old{ + id = "GammaSecC"; + name = "Security Shutters"; + pixel_x = -24; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"ffp" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "OmegaCSC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/omega/control) +"ffu" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"ffx" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"ffC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/dorms) +"ffH" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"ffZ" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"fgd" = ( +/obj/machinery/power/apc/drained, +/obj/structure/rack, +/obj/item/lightreplacer, +/obj/item/storage/box/lights, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"fgs" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"fgJ" = ( +/obj/machinery/prop/computer/rdservercontrol, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"fgQ" = ( +/turf/closed/wall, +/area/corsat/omega/maint) +"fgX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"fgY" = ( +/obj/structure/closet/wardrobe/engineering_yellow, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"fhe" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/hangar/checkpoint) +"fhi" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"fhj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"fhp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"fht" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"fhI" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/stairs/corner_seamless, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/complex) +"fhP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"fhS" = ( +/turf/closed/shuttle, +/area/corsat/gamma/hangar/monorail/railcart) +"fhW" = ( +/obj/machinery/computer/prisoner, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"fii" = ( +/obj/machinery/conveyor, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"fiB" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"fiE" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"fiG" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/obj/structure/prop/mainship/hangar_stencil/three, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"fiM" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"fjf" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + dir = 4; + network = list("sigma") + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"fjg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"fjr" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"fjv" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/security) +"fjB" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"fjH" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"fkl" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"fkv" = ( +/turf/closed/wall, +/area/corsat/gamma/residential/laundry) +"fkx" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"fkE" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"fla" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"flh" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"flH" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"flV" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/hangar/monorail) +"fmb" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"fmf" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"fmo" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/cargo/disposal) +"fmq" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "OmegaControl"; + name = "Observation Shutters"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/omega/control) +"fms" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"fmx" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"fmF" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"fmL" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"fni" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"fnu" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"fnz" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"fnD" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"fnG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"fnM" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"fnO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"fnQ" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"foc" = ( +/obj/structure/closet/crate, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"foj" = ( +/obj/item/stack/sheet/wood, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"fox" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"foy" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"foB" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"foT" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"fpc" = ( +/obj/structure/dispenser/phoron, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"fpk" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"fpo" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"fpD" = ( +/obj/machinery/door/poddoor/shutters/mainship, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"fpE" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"fpM" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 1 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 4 + }, +/area/corsat/omega/cargo) +"fpN" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"fpQ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"fqf" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"fqj" = ( +/obj/machinery/light, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"fqG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"fqK" = ( +/obj/structure/monorail, +/turf/open/space, +/area/space) +"fqM" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"fqN" = ( +/turf/closed/wall, +/area/corsat/sigma/southeast/dataoffice) +"fqP" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"fqU" = ( +/turf/open/floor/grayscale/round, +/area/corsat/sigma/hangar/arrivals) +"fqW" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"frg" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"fri" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"frv" = ( +/obj/structure/window/reinforced, +/obj/structure/platform, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"frw" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "ThetaIDEC2"; + name = "Security Shutters"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"frM" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"frO" = ( +/obj/structure/table/mainship, +/obj/machinery/reagentgrinder, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"frX" = ( +/obj/structure/rack, +/obj/item/storage/wallet, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"fsd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"fse" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Security Hub" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/security) +"fsn" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 4; + network = list("sigma") + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"fsL" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Security Hub" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/security) +"fsO" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"ftg" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"ftE" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"fua" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"fur" = ( +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/foyer) +"fuu" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/hangar/security) +"fuE" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"fuG" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"fuN" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"fuP" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"fuV" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"fuX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"fvd" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"fvf" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/dark2, +/area/corsat/sigma/dorms) +"fvO" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"fwd" = ( +/obj/structure/table, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"fwg" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"fwj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Sigma Remote Complex" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"fwk" = ( +/obj/item/trash/mre, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"fwr" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/tritium{ + amount = 10 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"fwz" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"fwM" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/dark2, +/area/corsat/gamma/hallwaysouth) +"fwT" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/structure/table/reinforced, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"fwV" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"fwY" = ( +/obj/structure/closet/wardrobe, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"fxh" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"fxt" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"fxv" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"fxy" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"fxE" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/four) +"fym" = ( +/obj/structure/table/reinforced, +/obj/item/ashtray/plastic, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"fyu" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/donkpockets, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"fyT" = ( +/obj/structure/table/mainship, +/obj/item/storage/firstaid/regular, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"fyW" = ( +/obj/structure/closet/crate/trashcart, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/dark2, +/area/corsat/gamma/cargo/disposal) +"fzh" = ( +/obj/item/pizzabox/margherita, +/obj/item/trash/chips, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"fzm" = ( +/obj/item/folder/yellow, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"fzC" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "Teachers' Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/west) +"fzL" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"fzS" = ( +/obj/structure/closet/secure_closet/guncabinet{ + name = "riot cabinet" + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"fAf" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"fAs" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"fAw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"fAB" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/bed/chair/wood/wings{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"fAK" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"fAR" = ( +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"fAV" = ( +/obj/item/storage/donut_box, +/obj/item/tool/lighter, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"fAW" = ( +/obj/item/ashtray/glass, +/obj/item/trash/cigbutt, +/obj/item/trash/cigbutt, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"fBf" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"fBw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"fBP" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"fBZ" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"fCc" = ( +/obj/effect/turf_decal/tile/corsatsemi/purple{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"fCg" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"fCl" = ( +/obj/item/storage/belt/security, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/storage/pouch/general/medium, +/obj/item/storage/pouch/pistol, +/obj/structure/closet/secure_closet/security, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"fCz" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"fCC" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"fCH" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"fCK" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"fCN" = ( +/obj/machinery/door_control/old{ + id = "GammaSecC"; + name = "Security Shutters"; + pixel_y = -25; + use_power = 0 + }, +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"fCZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"fDc" = ( +/obj/structure/flora/pottedplant/twentytwo, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"fDd" = ( +/obj/item/ashtray/bronze, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"fDi" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote/teleporter) +"fDp" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"fDF" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"fDK" = ( +/obj/structure/table, +/obj/machinery/computer/emails{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"fDQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/purple, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"fDR" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple, +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"fDU" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"fEa" = ( +/obj/structure/table, +/obj/item/trash/plate, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"fEq" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/two) +"fEr" = ( +/turf/closed/wall/r_wall, +/area/corsat/hangar_storage/research) +"fEw" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"fEM" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"fER" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/purple, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"fFd" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"fFh" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"fFI" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/three) +"fFM" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"fFU" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"fFY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"fGa" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"fGm" = ( +/obj/structure/table/reinforced, +/obj/item/assembly/voice, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/sigmaremote) +"fGz" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/storage/firstaid/rad, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"fGB" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/purple, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"fGC" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"fGJ" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"fGO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"fGY" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/gamma, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"fHc" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 1; + id = "GammaCargo"; + name = "Gamma Cargo Bay"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"fHg" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/landmark/start/job/survivor, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"fHj" = ( +/obj/effect/decal/cleanable/blood/xtracks, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"fHw" = ( +/obj/item/weapon/gun/pistol/vp78, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"fHK" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/sigma/south/offices) +"fHL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"fHQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"fHT" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "OmegaOffice"; + name = "Privacy Shutters" + }, +/turf/open/floor/plating, +/area/corsat/omega/offices) +"fHV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/three) +"fIc" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/bar) +"fId" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"fIR" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"fIY" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"fJp" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"fJq" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/gamma, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"fJy" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"fJL" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/south/complex) +"fKm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"fKn" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"fKC" = ( +/obj/machinery/door/airlock/mainship{ + dir = 1; + name = "Hangar Security" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/security) +"fKM" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"fKN" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"fLe" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"fLf" = ( +/obj/machinery/chem_dispenser/soda{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/sigma/cafe) +"fLh" = ( +/obj/structure/table/reinforced, +/obj/item/phone, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"fLq" = ( +/obj/structure/curtain/open/medical, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"fLy" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"fLT" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"fLU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/airlock/east) +"fMi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"fMn" = ( +/obj/machinery/door/airlock/mainship/command{ + dir = 1; + name = "Data Laboratory" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/southeast/datalab) +"fMA" = ( +/obj/structure/fence, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"fML" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"fMR" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/structure/barricade/wooden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"fMS" = ( +/obj/structure/table/mainship, +/obj/item/assembly/infra, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"fMW" = ( +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/gamma/sigmaremote) +"fNa" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/grayscale/white, +/area/corsat/omega/biodome/three) +"fNn" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/four) +"fNz" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"fNJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"fNR" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"fNS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"fNV" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"fNW" = ( +/obj/machinery/prop/autolathe, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"fOd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"fOh" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"fOy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"fOH" = ( +/obj/effect/landmark/start/job/survivor, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"fOT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"fOU" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"fPd" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"fPk" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"fPo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"fPv" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"fPB" = ( +/obj/item/tool/soap, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"fPK" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"fPO" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"fQf" = ( +/obj/machinery/vending/cigarette/colony, +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"fQq" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"fQI" = ( +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/one) +"fQN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"fQV" = ( +/obj/machinery/vending/dinnerware, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/white, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"fRb" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"fRd" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Researcher Quarters" + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"fRl" = ( +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"fRu" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/southeast/generator) +"fRA" = ( +/obj/structure/bookcase/manuals/research_and_development, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"fRT" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"fSe" = ( +/obj/effect/spawner/random/weaponry/gun/egun/lowchance, +/obj/item/explosive/grenade/incendiary, +/obj/structure/closet/secure_closet/guncabinet{ + name = "specimen control cabinet" + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"fSf" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"fSI" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"fSR" = ( +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"fSS" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Sigma RnD" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"fSV" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"fSZ" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"fTb" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"fTf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"fTj" = ( +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"fTr" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/airlocknorth) +"fTw" = ( +/obj/structure/table/reinforced, +/obj/item/implantcase, +/obj/item/implantcase, +/obj/item/implantcase, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"fTE" = ( +/obj/structure/rack, +/obj/item/flashlight, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/security) +"fTJ" = ( +/turf/closed/wall/r_wall, +/area/corsat/dropzone/landingzonethree) +"fTL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"fTX" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"fUa" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"fUl" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/dark2, +/area/corsat/gamma/hallwaysouth) +"fUs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"fUT" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"fVc" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"fVd" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"fVk" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"fVm" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"fVE" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"fVV" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "Research Hallway" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential/researcher) +"fVY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"fWy" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"fWI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential/researcher) +"fXq" = ( +/obj/structure/flora/pottedplant/twentytwo, +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"fXt" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"fXW" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + autoclose = 0; + id = "CORSAT Containment 4"; + name = "Containment Cell 4" + }, +/turf/open/floor/grayscale/white, +/area/corsat/inaccessible) +"fYs" = ( +/obj/structure/table, +/obj/structure/platform{ + dir = 4; + layer = 2 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"fYZ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"fZa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"fZb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"fZd" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"fZg" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"fZr" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/purple, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"fZF" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"fZQ" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/turf/open/floor/plating, +/area/corsat/sigma/south/complex/teleporter) +"fZR" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"fZU" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/gloves/latex, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/security) +"fZY" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/structure/platform{ + dir = 8; + layer = 2.8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"gac" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"gak" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"gaX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"gaY" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"gbh" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"gbj" = ( +/obj/machinery/door_control/old{ + id = "SigmaEastW"; + name = "Airlock Control"; + pixel_x = -5; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "SigmaEastE"; + name = "Airlock Control"; + pixel_x = 5; + use_power = 0 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"gbq" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/airlocknorth) +"gbw" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/security) +"gbC" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"gbI" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gbK" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"gbO" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"gbP" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"gbS" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gcd" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/two) +"gce" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 2; + name = "Airlock Control Office" + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/airlock/east) +"gck" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"gcm" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainance" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"gcr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"gcD" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gcM" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"gcN" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"gcQ" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"gcR" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"gcW" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"gdi" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"gdk" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/white, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"gdo" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"gdt" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"gdS" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"gdU" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"gef" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gei" = ( +/obj/structure/sign/safety/medical, +/turf/closed/wall/mainship/white, +/area/corsat/gamma/medbay) +"gem" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"gep" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"geA" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"geS" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"gfn" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"gfy" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"gfA" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"gfB" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"gfL" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"gfO" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"gfQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"gfX" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/southeast/dataoffice) +"gga" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"ggC" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"ggF" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/hangar) +"ggQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"ggU" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + name = "Research Complex" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"ggZ" = ( +/obj/item/paper/crumpled, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"ghd" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north/id) +"ghn" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"ghq" = ( +/obj/structure/flora/pottedplant/twentytwo, +/obj/machinery/light, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"ghw" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"ghC" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"ghF" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"ghY" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"ghZ" = ( +/obj/structure/sign/safety/airlock, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/corsat/sigma/hangar/id) +"gib" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"gig" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 4; + id = "OmegaCargoN"; + name = "Omega Cargo Room"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"gij" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"gik" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"gim" = ( +/obj/structure/stairs{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"giA" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"giD" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"giM" = ( +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"giR" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "SigmaHolding2"; + name = "Holding Cell 2" + }, +/turf/open/floor/plating, +/area/corsat/sigma/south/security) +"giZ" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/shuttle/dropship/three, +/area/corsat/hangar_storage/research/ship) +"gjd" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"gjl" = ( +/obj/item/ashtray/plastic, +/obj/item/trash/cigbutt, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"gjm" = ( +/turf/closed/wall, +/area/corsat/sigma/south/engineering) +"gjP" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"gjV" = ( +/obj/structure/closet/jcloset, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/north) +"gjW" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "SigmaHangarC-S"; + name = "Security Shutters"; + use_power = 0 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"gjX" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/paper, +/obj/item/paper, +/obj/item/tool/pen, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"gke" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail) +"gky" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"gkA" = ( +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"gkH" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"gkK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"gkQ" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"gkT" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"gkX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"gkZ" = ( +/obj/structure/coatrack, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"glb" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"glk" = ( +/obj/machinery/power/apc/hyper, +/obj/structure/cable, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"glo" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"glq" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/complex) +"glu" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"glC" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"glF" = ( +/obj/structure/flora/pottedplant/twentytwo, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"glG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"glT" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/paper{ + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"gmr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"gmY" = ( +/obj/structure/sign/safety/airlock{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/theta, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"gnc" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"gne" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"gng" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"gnh" = ( +/turf/open/floor/grayscale/edge/black{ + dir = 4 + }, +/area/corsat/hangar_storage/research) +"gnn" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"gnv" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"gnF" = ( +/obj/structure/rack, +/obj/item/storage/box/lights, +/obj/item/lightreplacer, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/north) +"gnW" = ( +/obj/structure/table/reinforced, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"goc" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"god" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"gog" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/security) +"goi" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gon" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"gou" = ( +/obj/structure/bed/chair/comfy/beige, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gov" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"goB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatcorner/white, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"goG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"goI" = ( +/obj/item/trash/raisins, +/obj/item/trash/popcorn, +/obj/item/trash/chips, +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"goM" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"goQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/hangar/checkpoint) +"goR" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"goV" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"gpm" = ( +/obj/structure/bed, +/obj/item/pizzabox/margherita, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"gpx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"gpN" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"gqA" = ( +/obj/structure/window/reinforced, +/obj/machinery/door/window{ + name = "Forensics" + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/security) +"gqD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"gqN" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gqR" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"grd" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/complex) +"gri" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/theta/airlock/east) +"grN" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"gsr" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gss" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/engineering/atmos) +"gst" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"gsw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/faxmachine, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gsL" = ( +/obj/item/flashlight/lamp, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gsO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"gte" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/item/paper, +/obj/item/tool/pen/blue, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"gtg" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/hangar/id) +"gtn" = ( +/obj/structure/morgue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/complex) +"gto" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"gtp" = ( +/obj/structure/table/mainship, +/obj/item/book/manual/ripley_build_and_repair, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"gtz" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"gtE" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"gtJ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gtU" = ( +/obj/structure/table/mainship, +/obj/item/assembly/igniter, +/obj/item/assembly/voice, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"gtZ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"gur" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"guu" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/rack, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"guJ" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Senior Engineer's Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"guR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"gva" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"gvi" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"gvl" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east) +"gvn" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"gvr" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/grayscale/black, +/area/corsat/emergency_access) +"gvv" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/corsat/gamma/hangar) +"gvK" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential) +"gwL" = ( +/obj/structure/table/reinforced, +/obj/machinery/sparker, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"gwZ" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/corsat/gamma/hangar) +"gxa" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"gxm" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"gxp" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"gxs" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/reagent_containers/glass/bucket, +/obj/item/storage/bag/trash, +/obj/item/storage/bag/trash, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"gxx" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"gxL" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"gxR" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 + }, +/area/corsat/gamma/hangar) +"gxV" = ( +/obj/structure/toilet, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/researcher) +"gyc" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"gyd" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"gyf" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"gyh" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/researcher) +"gyq" = ( +/obj/item/paper, +/obj/item/tool/pen, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"gyw" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gyz" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"gyG" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"gyY" = ( +/obj/effect/spawner/random/engineering/toolbox, +/obj/structure/rack, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/security) +"gzk" = ( +/obj/structure/bookcase/manuals/research_and_development, +/obj/item/folder/yellow, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"gzs" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"gzu" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east) +"gzE" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth, +/area/corsat/dropzone/landingzonethree) +"gzJ" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"gAa" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"gAb" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"gAg" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gAi" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gAy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"gAE" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"gAL" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gAO" = ( +/obj/effect/spawner/random/weaponry/gun/egun/lowchance, +/obj/structure/closet/secure_closet/guncabinet{ + name = "specimen control cabinet" + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"gAQ" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"gAS" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"gAV" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"gBb" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"gBe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Quarters" + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"gBj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"gBp" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/gamma, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"gBz" = ( +/obj/structure/bed/chair, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"gBH" = ( +/obj/structure/bed/chair/comfy/lime{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gBS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"gCl" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/vials, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"gCw" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"gCC" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"gCQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"gCS" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"gCT" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"gDw" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"gDF" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"gDH" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/white, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"gDR" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 1; + network = list("omega") + }, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"gDW" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"gEe" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"gEm" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"gEF" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/corsat/dropzone/landingzonethree) +"gEH" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"gEQ" = ( +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/one) +"gFh" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/plating, +/area/corsat/gamma/hangar) +"gFn" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"gFy" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"gFE" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"gGa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"gGq" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"gGr" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/corsatcorner/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"gGt" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"gGM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"gGR" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"gHq" = ( +/obj/structure/table/reinforced, +/obj/item/binoculars, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"gHz" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/cigarettes, +/obj/item/tool/lighter/random, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"gHA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"gHE" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"gHH" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"gHI" = ( +/obj/item/organ/xenos/resinspinner, +/obj/structure/closet/crate/science{ + opened = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"gHS" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/corsat/gamma/hangar) +"gIj" = ( +/turf/closed/wall/mainship/white, +/area/corsat/gamma/medbay) +"gIm" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "OmegaO"; + name = "Omega Lockdown"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/omega/airlocknorth/id) +"gIp" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/full/black, +/obj/item/ammo_casing/cartridge, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"gIJ" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/corsat/gamma/hangar) +"gIL" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Bathroom" + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/researcher) +"gJb" = ( +/obj/structure/rack, +/obj/item/stack/sheet/glass{ + amount = 30 + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"gJc" = ( +/obj/structure/table, +/obj/item/folder/yellow, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gJe" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/item/tool/lighter/random, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"gJk" = ( +/obj/machinery/computer/emails{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"gJl" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gJD" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"gJF" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gJO" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/item/storage/belt/security, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/storage/pouch/general/medium, +/obj/item/storage/pouch/pistol, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"gJX" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gJZ" = ( +/turf/closed/mineral/smooth/indestructible, +/area/corsat/dropzone/landingzonethree) +"gKo" = ( +/obj/structure/closet/secure_closet/security_empty{ + name = "Head of Security's Locker" + }, +/obj/item/storage/belt/security, +/obj/item/binoculars, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gKH" = ( +/obj/item/clothing/head/beret/sec/warden, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gKM" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gKT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"gKW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"gLm" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"gLn" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"gLp" = ( +/obj/item/paper, +/obj/item/tool/pen, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"gLs" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"gLR" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"gLT" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gMj" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"gMD" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"gMX" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"gNc" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Security Armory" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"gNu" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"gNJ" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/gamma/cargo) +"gNM" = ( +/obj/structure/bookcase/manuals/engineering, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"gNR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"gNT" = ( +/obj/structure/table, +/obj/machinery/computer/emails{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gOh" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gOq" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"gOH" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 2; + name = "Omega Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"gOM" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"gOX" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gPi" = ( +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"gPk" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"gPv" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gPx" = ( +/obj/structure/bed/chair/office/light, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gPF" = ( +/obj/structure/bed/chair/office/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gPS" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"gPT" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/corsat/hangar_storage/research) +"gQb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gQh" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"gQj" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"gQA" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"gQI" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"gQT" = ( +/turf/closed/shuttle/dropship_dark/backwall, +/area/corsat/hangar_storage/research/ship) +"gQU" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"gRj" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"gRC" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"gRF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"gSa" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gSl" = ( +/obj/structure/table, +/obj/item/folder, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gSG" = ( +/obj/structure/bookcase, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gSJ" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"gSX" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"gTj" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"gTk" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes, +/turf/open/floor/grass, +/area/corsat/sigma/north) +"gTs" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"gTv" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"gTI" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/power/apc/hyper, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/complex) +"gTO" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/airlock/south) +"gTP" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"gTV" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"gUp" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"gUs" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"gUL" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"gUM" = ( +/obj/structure/table/mainship, +/obj/item/clothing/glasses/meson, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"gUX" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"gVl" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"gVn" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/structure/platform{ + dir = 4; + layer = 2 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"gVq" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"gVs" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"gVu" = ( +/obj/machinery/power/apc/hyper, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/checkpoint) +"gVw" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/hangar/arrivals) +"gVF" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"gVH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"gVL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/checkpoint) +"gVO" = ( +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"gWa" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"gWe" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"gWh" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"gWj" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/checkpoint) +"gWo" = ( +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"gWv" = ( +/obj/structure/stairs, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"gWI" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"gWM" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"gWN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"gWZ" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"gXg" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "OmegaO"; + name = "Omega Lockdown"; + use_power = 0 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"gXj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"gXk" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"gXp" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/one) +"gXB" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cocoon, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"gXC" = ( +/obj/machinery/door/airlock/mainship/command{ + name = "Administration" + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/offices) +"gXW" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"gYc" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"gYg" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"gYq" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"gYt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"gYv" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"gYG" = ( +/obj/structure/rack, +/obj/item/folder/red, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"gYI" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"gYJ" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"gYM" = ( +/obj/structure/rack, +/obj/item/weapon/gun/smg/mp7, +/obj/item/weapon/gun/smg/mp7, +/obj/item/ammo_magazine/smg/mp7, +/obj/item/ammo_magazine/smg/mp7, +/obj/item/ammo_magazine/smg/mp7, +/obj/item/ammo_magazine/smg/mp7, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"gYR" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"gYS" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/dropzone/landingzonethree) +"gYY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"gZi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkred, +/area/corsat/omega/offices) +"gZt" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple, +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"gZx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"gZD" = ( +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"gZJ" = ( +/turf/closed/wall, +/area/corsat/sigma/airlock/south) +"gZR" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"haa" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"hab" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"haf" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"hai" = ( +/obj/structure/table/mainship, +/obj/machinery/recharger, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"haE" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "ID Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/airlock/west/id) +"haH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"haM" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"haY" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Arrivals" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"hba" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"hbg" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/white, +/area/corsat/omega/biodome) +"hbv" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"hcs" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"hcx" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"hcC" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"hcS" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"hdb" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"hde" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"hdt" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/paper, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"hdy" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/corsat/omega/biodome/four) +"hdz" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"hdD" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + network = list("sigma") + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"hdK" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Omega Research Storage" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/complex) +"hdM" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/checkpoint) +"hdP" = ( +/obj/machinery/computer3/laptop/secure_data, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"hdR" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"hdT" = ( +/obj/structure/table/mainship, +/obj/item/storage/firstaid/fire, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"hdW" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"hec" = ( +/obj/structure/table, +/obj/item/flashlight/lamp, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"hej" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"hev" = ( +/obj/structure/table, +/obj/item/book, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"hfk" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"hfn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"hfz" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"hfH" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"hfO" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"hfQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"hge" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"hgo" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"hgV" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"hhe" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Hangar Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"hil" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"hip" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"hiu" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"hiz" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"hiB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"hiI" = ( +/obj/structure/bed, +/obj/item/tool/lighter/zippo, +/obj/item/bedsheet/brown, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"hiK" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/two) +"hiM" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/biodome) +"hiN" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/airlock/south) +"hiX" = ( +/obj/machinery/door/airlock/mainship/security/glass, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"hjd" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"hjh" = ( +/obj/structure/table/reinforced, +/obj/item/tool/surgery/scalpel{ + pixel_y = 10 + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"hjp" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"hjr" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/checkpoint) +"hjv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/checkpoint) +"hjP" = ( +/obj/structure/xenoautopsy/tank/alien, +/turf/open/floor/dark2, +/area/corsat/omega/complex) +"hjZ" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"hkf" = ( +/obj/structure/table/reinforced, +/obj/item/ashtray/bronze, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/checkpoint) +"hkB" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/southeast/generator) +"hkK" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"hkQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"hla" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"hlj" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red, +/obj/item/tool/lighter/random, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"hlu" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"hlD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Laundry" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/laundry) +"hlM" = ( +/obj/structure/largecrate/random, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"hmO" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"hmP" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/gamma, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar) +"hmQ" = ( +/obj/machinery/door/airlock/mainship{ + dir = 1; + locked = 1; + name = "CORSAT Armory" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/security/armory) +"hmR" = ( +/obj/effect/turf_decal/warning_stripes/smallstripe, +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow, +/turf/open/floor/grayscale/edge/black, +/area/corsat/gamma/hangar) +"hmU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/smallstripe, +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow, +/turf/open/floor/grayscale/edge/black, +/area/corsat/gamma/hangar) +"hnd" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"hni" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"hnm" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"hnx" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "ID Checkpoint" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"hnF" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"hnH" = ( +/obj/effect/decal/cleanable/blood/xtracks, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/airlocknorth) +"hnI" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/hangar/checkpoint) +"hnO" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 8; + network = list("omega") + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"hnR" = ( +/obj/structure/rack, +/obj/item/tool/pickaxe/drill, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"hnW" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/light, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"hor" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"hoC" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"hoW" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"hoX" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"hpb" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Identification Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1; + name = "Identification Desk" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"hpd" = ( +/obj/structure/table, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"hpf" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/containment) +"hpk" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"hpm" = ( +/obj/structure/table, +/obj/machinery/computer3/laptop/secure_data, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"hpp" = ( +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"hpz" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/checkpoint) +"hpB" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/emergency_access) +"hpG" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"hpK" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/item/binoculars, +/obj/item/stack/sheet/metal/small_stack, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"hqe" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Security Office" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"hqG" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"hrm" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"hrH" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "\improper Morgue" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/medbay/morgue) +"hrR" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"hrV" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"hrX" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/airlock/east) +"hsg" = ( +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"hsh" = ( +/obj/machinery/door_control/old{ + dir = 4; + id = "SigmaSecC"; + name = "Security Shutters"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"hsx" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"hsG" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"hsH" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"hsK" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "Class Room" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"hsU" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/airlocknorth) +"htn" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/structure/platform{ + dir = 4; + layer = 2.7 + }, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/corsat/gamma/residential/east) +"hto" = ( +/obj/machinery/door/window{ + name = "Forensics" + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/security) +"htt" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"htu" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"htw" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/structure/platform{ + dir = 8; + layer = 2.7 + }, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/dark, +/area/corsat/gamma/residential/east) +"htx" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"htz" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/turf/open/floor/tile/lightred, +/area/corsat/sigma/cargo) +"htF" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"htG" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "SigmaHCargoN"; + name = "Hangar Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"htJ" = ( +/obj/structure/flora/pottedplant/twentytwo, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"htR" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Engineering" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"hua" = ( +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"huh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"huw" = ( +/obj/structure/closet/wardrobe/atmospherics_yellow, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"huC" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/residential/researcher) +"huT" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"hvg" = ( +/obj/structure/rack, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/checkpoint) +"hvn" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"hvr" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/checkpoint) +"hvt" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"hvI" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/omega/cargo) +"hvW" = ( +/obj/structure/bed/chair, +/obj/machinery/flasher{ + pixel_y = 24 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"hwu" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/hangar/checkpoint) +"hwH" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"hwJ" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"hwL" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"hwN" = ( +/obj/structure/foamedmetal, +/turf/open/floor/tile/lightred, +/area/corsat/gamma/hangar) +"hwW" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"hwZ" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/corsat/dropzone/landingzoneone) +"hxH" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"hxJ" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"hxQ" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"hxS" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"hxX" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/item/stack/sheet/wood, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"hya" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"hyb" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"hyc" = ( +/obj/structure/foamedmetal, +/turf/open/floor/dark2, +/area/corsat/gamma/hangar/cargo) +"hym" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"hyo" = ( +/obj/machinery/conveyor, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"hyy" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"hyz" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"hyV" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"hzj" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/turf/open/shuttle/dropship/floor, +/area/corsat/hangar_storage/research/ship) +"hzn" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"hzW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"hzX" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"hzZ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"hAf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"hAi" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/biodome/one) +"hAo" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"hAs" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"hAL" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"hBd" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"hBj" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"hBD" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/hangar/office) +"hBT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"hCc" = ( +/obj/machinery/computer/emails, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"hCw" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"hCy" = ( +/obj/item/paper, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"hCL" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "ThetaIDEC"; + name = "Security Shutters"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"hCO" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/southeast) +"hCX" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/south/robotics) +"hDd" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"hDm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"hDn" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"hDt" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/obj/structure/flora/pottedplant, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"hDv" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/biodome/two) +"hDJ" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"hDK" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"hEi" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"hEl" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/bronze, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"hEC" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"hEI" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"hEJ" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"hEM" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "SigmaCargo"; + name = "Sigma Cargo Bay"; + use_power = 0 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"hFk" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential) +"hFn" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"hFt" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/corsat/dropzone/landingzoneone) +"hFE" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"hFG" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential) +"hFQ" = ( +/obj/effect/spawner/random/misc/structure/table_or_rack, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"hFX" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"hGp" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"hGw" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"hGD" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"hHa" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"hHl" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"hHm" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"hHA" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"hHG" = ( +/obj/structure/bed/chair, +/obj/item/bananapeel, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"hHK" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"hHM" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"hHQ" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"hHX" = ( +/turf/open/floor/dark2, +/area/corsat/hangar_storage/research) +"hHY" = ( +/obj/structure/table/mainship, +/obj/machinery/recharger, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"hIe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/north) +"hIl" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"hIm" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/theta/airlock/east) +"hIu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"hIx" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4; + id = "GammaSecC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/gamma/hangar/security) +"hIz" = ( +/obj/structure/stairs, +/turf/open/floor/dark2, +/area/corsat/gamma/residential/east) +"hII" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/white, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"hJg" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"hJt" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"hJz" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "SigmaResC"; + name = "Security Shutters"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"hJM" = ( +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"hJV" = ( +/obj/structure/prop/mainship/research/circuit_imprinter, +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"hJX" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"hKa" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"hKb" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 + }, +/area/corsat/dropzone/landingzoneone) +"hKi" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes, +/obj/structure/window/reinforced{ + layer = 3.8 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass, +/area/corsat/gamma/foyer) +"hKF" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"hKH" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"hKQ" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"hLq" = ( +/obj/structure/flora/pottedplant/twentytwo, +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"hLr" = ( +/obj/machinery/light, +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail) +"hLy" = ( +/obj/structure/flora/ausbushes, +/obj/structure/window/reinforced{ + layer = 3.8 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass, +/area/corsat/gamma/foyer) +"hLJ" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"hLK" = ( +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"hLS" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"hLY" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"hLZ" = ( +/turf/open/shuttle/dropship/five, +/area/corsat/hangar_storage/research/ship) +"hMg" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"hMy" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/airlock/south/id) +"hMI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/corsat/sigma/south/complex/teleporter) +"hMK" = ( +/obj/machinery/light, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"hMR" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"hMU" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/hangar/monorail/control) +"hNl" = ( +/obj/item/ashtray/glass, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"hNx" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"hNJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"hNN" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"hNQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"hOk" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"hOD" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"hON" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"hPa" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"hPu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"hPz" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"hPE" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/r_wall, +/area/corsat/gamma/hangar/checkpoint) +"hPR" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"hQb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"hQC" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_door, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"hQH" = ( +/turf/open/floor/mainship/research/containment/floor2, +/area/corsat/inaccessible) +"hQM" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatcorner/brown, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"hQQ" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/r_wall, +/area/corsat/gamma/hangar) +"hQT" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen, +/obj/item/binoculars, +/turf/open/floor/grayscale/white, +/area/corsat/omega/biodome/two) +"hRa" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Identification Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1; + name = "Identification Desk" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"hRe" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"hRn" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"hRA" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"hRD" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "ID Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"hRF" = ( +/obj/structure/rack, +/obj/item/toy/plush/farwa, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"hRM" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1; + id = "GammaHCargoN"; + name = "Gamma Cargo Checkpoint"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"hRO" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1; + id = "GammaHCargoN"; + name = "Gamma Cargo Checkpoint"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"hRR" = ( +/obj/structure/closet/secure_closet/guncabinet{ + name = "specimen control cabinet" + }, +/obj/effect/spawner/random/weaponry/gun/egun/lowchance, +/obj/item/explosive/grenade/incendiary, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"hSh" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"hSn" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"hSC" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"hSM" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"hSR" = ( +/obj/machinery/chem_dispenser/beer{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/sigma/cafe) +"hSW" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"hTk" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"hTo" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"hTq" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"hTA" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "Computer Room" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"hTD" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"hTH" = ( +/obj/structure/closet/cabinet, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"hTX" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"hTY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"hTZ" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"hUa" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"hUb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"hUx" = ( +/obj/effect/turf_decal/tile/corsatcorner/darkgreen{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"hUz" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "ID Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/airlock/south/id) +"hUA" = ( +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"hUB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"hUP" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/computer/security, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"hUQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"hVb" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"hVc" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"hVh" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"hVm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"hVL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential/west) +"hVU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"hWt" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"hWM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"hWT" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"hWX" = ( +/obj/effect/landmark/corpsespawner/russian, +/turf/open/shuttle/dropship/three, +/area/corsat/hangar_storage/research/ship) +"hWZ" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"hXe" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"hXh" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/corpsespawner/engineer, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"hXl" = ( +/obj/structure/table/mainship, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/obj/structure/paper_bin, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"hXr" = ( +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"hXu" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"hXz" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"hXA" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Access Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/checkpoint) +"hXG" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/north/id) +"hXM" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"hXP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"hYh" = ( +/turf/open/floor/dark2, +/area/corsat/gamma/cargo/disposal) +"hYk" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"hYB" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"hYE" = ( +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/item/tool/stamp/hos, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"hYT" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"hZb" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"hZt" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/corsat/dropzone/landingzonethree) +"hZx" = ( +/obj/structure/table/reinforced, +/obj/item/phone, +/obj/item/tool/lighter/random, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"hZH" = ( +/obj/effect/turf_decal/tile/full/brown, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 9 + }, +/area/corsat/sigma/south/complex) +"hZJ" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"hZO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"hZP" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/corsat/dropzone/landingzonethree) +"hZQ" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"hZT" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "OmegaControl"; + name = "Observation Shutters"; + pixel_y = 5; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "OmegaO"; + name = "Dome Lockdown" + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"hZZ" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Monorail Control" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"iab" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"iag" = ( +/turf/open/floor/grayscale/white, +/area/corsat/dropzone/landingzonethree) +"iaq" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/hangar) +"iaC" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"iaD" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"iaH" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/dropzone/landingzonethree) +"iaJ" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/theta/airlock/west) +"iaK" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"iaO" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"iaP" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"iaV" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"ibh" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"ibz" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"ibW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"ice" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/telecomms/processor, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/complex) +"ick" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"ict" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"icy" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"icD" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"icK" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"icQ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"idg" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"ids" = ( +/obj/machinery/door/window{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"idx" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"idW" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"iee" = ( +/obj/structure/table/mainship, +/obj/item/storage/donut_box, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"iez" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"ieA" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"ieK" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/researcher) +"ieS" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"ieT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"ife" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"iff" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"ifj" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"ifn" = ( +/obj/structure/bookcase, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"ifB" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"ifO" = ( +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"ifP" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/southeast) +"ifV" = ( +/obj/structure/bookcase, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"ige" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"ign" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"igq" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential/researcher) +"igr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"igD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"igF" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"igV" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/dark2, +/area/corsat/gamma/engineering) +"iha" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"ihK" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"ihO" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"ihP" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"iic" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"iin" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"iit" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"iiO" = ( +/obj/effect/landmark/start/job/survivor, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iiS" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iiT" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"ijc" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/complex) +"ijf" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"ijh" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"ijj" = ( +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/west) +"ijp" = ( +/obj/machinery/prop/autolathe, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"ijr" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/bronze, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"ijv" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"ijE" = ( +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"ijO" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"ijP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"ijV" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"ijX" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"iki" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "ID Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"ikk" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"ikl" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"ikm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"ikr" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"ikD" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"ikS" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"ilb" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/mineral/smooth/indestructible, +/area/corsat/dropzone/landingzonethree) +"ilc" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"ilh" = ( +/obj/machinery/power/port_gen/pacman, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"ils" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"ilu" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"ilw" = ( +/turf/open/floor/plating, +/area/corsat/sigma/south/complex/teleporter) +"ilI" = ( +/obj/item/tool/weldingtool/experimental, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"ilK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"ilS" = ( +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"ilU" = ( +/obj/structure/sign/safety/airlock{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"ilW" = ( +/obj/machinery/door/poddoor/shutters/mainship, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"imr" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"ims" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "GammaHCargoW"; + name = "Gamma Cargo Checkpoint"; + use_power = 0 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"imD" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/four) +"imE" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"imJ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"inb" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"inA" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"inE" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"inL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/southeast) +"inY" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"iop" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"ipi" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"ips" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/donkpockets, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"ipW" = ( +/obj/effect/ai_node, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 5 + }, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"ipZ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/corpsespawner/security, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"iql" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"iqo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"iqq" = ( +/obj/item/camera, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"iqw" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"iqA" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"irr" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"irw" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"irB" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"irN" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Identification Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1; + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "SigmaEastID"; + name = "Security Shutters" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"isc" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/platinum{ + amount = 10 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"isf" = ( +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"isA" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"isS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"itm" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/complex) +"itq" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"itx" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"ity" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"itA" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"itE" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"iub" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/gamma/residential/lounge) +"iuh" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"iut" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"iuD" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "ID Checkpoint" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"iuF" = ( +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"iuH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"iuI" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"ivm" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"ivv" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"ivw" = ( +/obj/structure/table/mainship, +/obj/item/clothing/glasses/meson, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"ivN" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"ivZ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iwD" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/complex) +"iwJ" = ( +/obj/machinery/door_control/old{ + id = "SigmaGate"; + name = "Gate Shutters"; + pixel_y = 24; + use_power = 0 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"iwP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/monorail) +"iwR" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"iwX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"ixb" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"ixi" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"ixo" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"ixw" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"ixC" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"ixI" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"iyE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"iyJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"iyM" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential) +"izd" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential) +"izl" = ( +/obj/structure/closet/crate/science{ + opened = 1 + }, +/obj/item/organ/xenos/resinspinner, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"izv" = ( +/obj/machinery/door_control/old{ + id = "GammaSecC"; + name = "Security Shutters"; + pixel_x = 25; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"izB" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/foyer) +"izW" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"iAc" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"iAj" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"iAn" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"iAs" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"iAw" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"iAG" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"iAN" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"iAU" = ( +/obj/structure/table/reinforced, +/obj/item/camera, +/obj/effect/turf_decal/tile/corsatsemi/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"iAX" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/dark2, +/area/corsat/hangar_storage/research) +"iAY" = ( +/obj/structure/table/mainship, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/tool/kitchen/rollingpin, +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"iBg" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"iBu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"iBv" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"iBK" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"iBO" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"iBW" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/foyer) +"iCe" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"iCG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"iCQ" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/mineral/smooth, +/area/corsat/dropzone/landingzonethree) +"iDa" = ( +/obj/effect/acid_hole, +/turf/closed/wall, +/area/corsat/gamma/hangar/flightcontrol) +"iDd" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"iDh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"iDk" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"iDl" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/secure_closet/security, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"iDq" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"iDu" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/foyer) +"iDD" = ( +/obj/effect/decal/cleanable/blood/xtracks, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"iDK" = ( +/turf/closed/wall, +/area/corsat/gamma/kitchen) +"iDN" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes, +/obj/structure/flora/ausbushes/sunnybush, +/turf/open/floor/grass, +/area/corsat/sigma/north) +"iDP" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/item/ammo_casing/cartridge, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"iEg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"iEl" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"iEn" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"iEz" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"iEG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"iEI" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"iFi" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "GammaHCargoW"; + name = "Gamma Cargo Checkpoint"; + use_power = 0 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"iFj" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"iFn" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"iFB" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"iFD" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/corsat/sigma/south/robotics) +"iFX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"iFZ" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Security Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"iGm" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"iGu" = ( +/obj/item/storage/box/drinkingglasses, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/sigma/cafe) +"iGx" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/complex) +"iGy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"iGz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"iGD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"iGJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"iGM" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"iGN" = ( +/obj/item/folder/black_random, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"iGP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"iGQ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/start/job/xenomorph, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"iHi" = ( +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"iHv" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"iHD" = ( +/obj/machinery/conveyor, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"iHL" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"iHP" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"iHW" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"iIc" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"iIe" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"iIh" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/sigmaremote) +"iIv" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"iIA" = ( +/obj/structure/rack, +/obj/item/storage/firstaid, +/turf/open/shuttle/dropship/floor, +/area/corsat/hangar_storage/research/ship) +"iIV" = ( +/obj/structure/prop/mainship/supermatter, +/turf/open/floor/plating, +/area/corsat/sigma/south/complex/teleporter) +"iIY" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/bodybags, +/obj/effect/turf_decal/tile/corsatsemi/darkgreen{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"iJg" = ( +/obj/structure/bed/chair/comfy/beige, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/carpet, +/area/corsat/gamma/residential/lounge) +"iJr" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"iJB" = ( +/obj/structure/closet/secure_closet/security, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"iJX" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"iJY" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"iKk" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"iKC" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"iKE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Researcher Quarters" + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"iKS" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"iLh" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/shuttle/dropship/floor, +/area/corsat/hangar_storage/research/ship) +"iLs" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"iLH" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"iLP" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"iMc" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + name = "Hazardous Materials Lab" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"iMj" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/omega/airlocknorth) +"iMo" = ( +/turf/open/shuttle/dropship/ten, +/area/corsat/hangar_storage/research/ship) +"iMq" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"iMu" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"iMv" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iMz" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"iMD" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigar, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"iME" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue, +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"iMF" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"iMM" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east) +"iMN" = ( +/obj/item/trash/chips, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"iNa" = ( +/obj/structure/coatrack, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iNe" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iNh" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"iNk" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Engineering" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"iNz" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/corsatsemi/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"iNY" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"iOd" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"iOe" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"iOk" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iOl" = ( +/obj/structure/table, +/obj/item/book, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iOC" = ( +/obj/item/ammo_casing/shell, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"iOG" = ( +/obj/structure/table, +/obj/machinery/computer/emails{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iOP" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"iOT" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iOX" = ( +/obj/structure/table, +/obj/machinery/computer/emails{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iPf" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"iPk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/north/id) +"iPq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"iPz" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"iQf" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iQr" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iQz" = ( +/obj/machinery/door/airlock/mainship/marine/requisitions{ + name = "Cargo Bay" + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/cargo) +"iQB" = ( +/obj/structure/noticeboard{ + pixel_y = 30 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iQH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"iQI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"iQJ" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "ID Checkpoint" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"iQK" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"iQU" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"iQX" = ( +/obj/structure/stairs{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iQY" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"iRa" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"iRd" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/plastic, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"iRe" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iRm" = ( +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"iRz" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/dark2, +/area/corsat/sigma/south/robotics) +"iRB" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/foyer) +"iRM" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"iRY" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/foyer) +"iSa" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "GammaHCargoW"; + name = "Gamma Cargo Checkpoint"; + use_power = 0 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"iSi" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"iSB" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"iSF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"iSH" = ( +/obj/machinery/light, +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"iSO" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/wardrobe/science_white, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"iSX" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"iSY" = ( +/obj/machinery/photocopier, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"iTa" = ( +/obj/structure/table/reinforced, +/obj/item/binoculars, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"iTx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"iTD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"iTK" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"iTN" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"iTX" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"iUd" = ( +/turf/open/floor/carpet, +/area/corsat/gamma/residential/lounge) +"iUj" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/corsat/hangar_storage/research) +"iUk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"iUD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + welded = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"iUE" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"iUF" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/obj/structure/closet/secure_closet/engineering_personal, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"iUG" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"iUM" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"iUX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/dropzone/landingzonethree) +"iVa" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"iVh" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"iVs" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"iVD" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"iVF" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"iVK" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"iVY" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"iWe" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"iWi" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/theta/airlock/east) +"iWq" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"iWx" = ( +/obj/machinery/light/small, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/gamma/residential/researcher) +"iWz" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"iWA" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"iWK" = ( +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"iWS" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"iXf" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"iXy" = ( +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/vehicle/ridden/powerloader, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"iXA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"iXM" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/grayscale/darkred, +/area/corsat/omega/offices) +"iYn" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/mainship/open{ + id = "OmegaControl"; + name = "Observation Shutters"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/omega/biodome/two) +"iYt" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"iYE" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"iYG" = ( +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/gamma/residential/researcher) +"iYI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"iYM" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"iYY" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"iZf" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"iZh" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"iZH" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"iZM" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"iZN" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"jaj" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"jaQ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Auditorium" + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jaZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential/researcher) +"jbg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jbh" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"jby" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jbM" = ( +/obj/structure/table, +/obj/machinery/computer3/laptop/secure_data, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jbU" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "CORSAT Academy" + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jbW" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "CORSAT Academy" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jcs" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatcorner/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jcu" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"jcA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/light, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"jcG" = ( +/obj/structure/rack, +/obj/item/attachable/sniperbarrel, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"jcJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"jdd" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/emergency, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"jde" = ( +/obj/structure/table/mainship, +/obj/item/circuitboard/machine/circuit_imprinter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"jdl" = ( +/turf/closed/shuttle/ert/engines/left/two{ + dir = 1 + }, +/area/corsat/hangar_storage/research/ship) +"jdo" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"jdp" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jdw" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jdT" = ( +/obj/structure/flora/pottedplant/twentytwo, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"jez" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"jeB" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"jeI" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"jeJ" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"jeL" = ( +/obj/structure/table/mainship, +/obj/item/tool/lighter/random, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"jeP" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"jeS" = ( +/obj/structure/rack, +/obj/item/evidencebag, +/obj/item/evidencebag, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/security) +"jeU" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/darkgreen{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"jfh" = ( +/obj/machinery/computer/nuke_disk_generator/blue, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"jft" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/theta/airlock/west) +"jfx" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"jfH" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"jfI" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"jfT" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/omega/hangar/security) +"jgd" = ( +/obj/effect/landmark/weed_node, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/north/id) +"jgk" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"jgp" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"jgy" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "Medbay" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"jgB" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"jgW" = ( +/obj/structure/rack, +/obj/item/cell/potato{ + charge = 1000; + maxcharge = 3000; + name = "overpowered potato" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"jhj" = ( +/obj/item/reagent_containers/food/drinks/cans/beer, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"jhl" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"jhw" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"jhx" = ( +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"jhY" = ( +/obj/item/toy/deck, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"jim" = ( +/obj/structure/window/reinforced, +/obj/structure/flora/pottedplant/twentytwo, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/tile/dark, +/area/corsat/gamma/foyer) +"jip" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"jix" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"jiI" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/structure/platform{ + dir = 4; + layer = 2.7 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"jiJ" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"jiS" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"jja" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/omega/maint) +"jjd" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Hangar Office" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"jjh" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Robotics" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"jjw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"jjC" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"jjE" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/airlock/north) +"jjJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/two) +"jjM" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/corsat/gamma/foyer) +"jjO" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/cargo) +"jjQ" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"jjU" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"jjW" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/obj/item/robot_parts/l_arm, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"jkd" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"jkt" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jkw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"jkA" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/gamma/residential/east) +"jkS" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"jkV" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"jle" = ( +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/hangar_storage/research) +"jlB" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal{ + amount = 30 + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"jlT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"jmb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"jmd" = ( +/turf/open/floor/dark2, +/area/corsat/gamma/residential/researcher) +"jmj" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"jmq" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/hangar/office) +"jms" = ( +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"jmx" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jmI" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jni" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/cigarettes, +/obj/item/tool/lighter/random, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"jnj" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jnl" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jnq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jnt" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"jnu" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/tile/dark, +/area/corsat/gamma/hallwaysouth) +"jnB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"jnC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"jnD" = ( +/obj/structure/safe, +/turf/open/floor/grayscale/darkred, +/area/corsat/omega/offices) +"joc" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jof" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"jom" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"jon" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"joI" = ( +/obj/structure/noticeboard{ + pixel_y = 30 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"joP" = ( +/turf/closed/wall, +/area/corsat/gamma/rnr/arcade) +"joR" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/dark2, +/area/corsat/hangar_storage/research) +"joS" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"joZ" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/engineering/core) +"jpc" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"jpo" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"jpq" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"jpB" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jpU" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"jqj" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "SigmaIDSC2"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/sigma/airlock/south/id) +"jqo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/black, +/area/space) +"jqw" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"jqA" = ( +/obj/effect/landmark/weed_node, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating, +/area/corsat/omega/biodome/four) +"jqE" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"jqW" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"jrf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"jri" = ( +/obj/structure/bed/chair/office/dark, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"jrl" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"jro" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"jrp" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"jrv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"jrx" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"jrP" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"jrX" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/platform_decoration, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"jsc" = ( +/obj/structure/table, +/obj/machinery/computer/emails{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jsd" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/tile/dark, +/area/corsat/gamma/foyer) +"jsn" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"jsF" = ( +/obj/structure/table/reinforced, +/obj/item/camera, +/obj/effect/turf_decal/tile/corsatsemi/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"jsR" = ( +/obj/structure/table/mainship, +/obj/item/book/manual/engineering_construction, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"jta" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"jtt" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/corsat/sigma/hangar) +"jtv" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/cafe) +"jty" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jtG" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jtK" = ( +/obj/structure/table/reinforced, +/obj/item/assembly/infra, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"jtP" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4; + id = "GammaHangarCargoC"; + name = "Security Shutters" + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"jtR" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"juf" = ( +/obj/structure/table, +/obj/structure/platform{ + dir = 4; + layer = 2 + }, +/obj/machinery/computer3/laptop/secure_data, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"juj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"juw" = ( +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"juB" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"juC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"juE" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/tile/corsatsemi/red, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"jvd" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "OmegaHangarN"; + name = "Checkpoint Control"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"jvg" = ( +/obj/structure/bed/stool{ + pixel_y = 15 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"jvh" = ( +/obj/structure/window/framed/mainship/white, +/turf/open/floor/plating, +/area/corsat/gamma/medbay/lobby) +"jvk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"jvp" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"jvB" = ( +/obj/structure/sign/safety/storage, +/turf/closed/wall/r_wall, +/area/corsat/sigma/cargo) +"jvI" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Warden's Office" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "OmegaWarden"; + name = "Privacy Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"jvN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"jvR" = ( +/obj/item/ammo_casing/cartridge, +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"jwf" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"jwg" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Engineering" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"jwh" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"jwi" = ( +/obj/structure/bed/stool{ + pixel_y = 15 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"jwk" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatsemi/cyan, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"jwn" = ( +/obj/structure/bed/stool{ + pixel_y = 15 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"jwF" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"jwS" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"jwY" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"jxl" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"jxn" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"jxz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/airlock/west) +"jxJ" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"jxS" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"jyc" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"jye" = ( +/obj/structure/table/mainship, +/obj/item/tool/weldingtool, +/obj/item/tool/screwdriver, +/obj/item/tool/wrench, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"jyo" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/south/robotics) +"jyr" = ( +/obj/effect/turf_decal/tile/corsatsemi/brown, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"jyz" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"jyG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"jyQ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"jza" = ( +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"jzt" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/dark2, +/area/corsat/inaccessible) +"jzx" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"jzB" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"jzH" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"jzI" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/computer/general_air_control/large_tank_control{ + name = "Mixed Air Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"jzJ" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/dark2, +/area/corsat/omega/maint) +"jzT" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/southeast/datamaint) +"jzU" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"jAo" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatcorner/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"jAC" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"jAW" = ( +/obj/structure/bookcase/manuals/research_and_development, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"jAY" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"jBd" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"jBi" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jBC" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jBG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jBN" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/complex) +"jBO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"jBT" = ( +/obj/structure/table/reinforced, +/obj/structure/prop/computer/broken/thirteen, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"jBV" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"jBY" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jCf" = ( +/obj/machinery/lapvend, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jCh" = ( +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 4 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 4 + }, +/area/corsat/gamma/engineering/core) +"jCp" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"jCq" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/one) +"jCw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jCH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"jCS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/airlock/west) +"jCX" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "SigmaHCargoS"; + name = "Hangar Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"jDf" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jDo" = ( +/turf/open/floor/dark2, +/area/corsat/sigma/dorms) +"jDs" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"jDu" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"jDw" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"jDz" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/welding, +/obj/item/tool/weldingtool, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"jDK" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/item/trash/popcorn, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"jDP" = ( +/obj/structure/fence, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"jDW" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"jEi" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/cargo) +"jEs" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"jEu" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"jEv" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"jEx" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"jEy" = ( +/obj/structure/stairs, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"jEA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "Auditorium" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jEB" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/tool/pen, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"jEJ" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"jEM" = ( +/obj/structure/closet/cabinet, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"jFf" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"jFk" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"jFr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/sigma/cafe) +"jFO" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jGb" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/item/storage/belt/security, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/storage/pouch/general/medium, +/obj/item/storage/pouch/pistol, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"jGh" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/restraints/handcuffs/zip, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/security) +"jGo" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jGx" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/two) +"jGy" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"jGB" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"jGJ" = ( +/obj/structure/table, +/obj/item/folder/yellow, +/obj/structure/platform{ + dir = 4; + layer = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jGS" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"jGW" = ( +/obj/structure/bed, +/obj/item/storage/fancy/cigarettes, +/obj/item/bedsheet/brown, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"jHa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"jHd" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jHn" = ( +/obj/structure/table, +/obj/structure/platform{ + dir = 4; + layer = 2 + }, +/obj/item/paper, +/obj/item/tool/pen/blue, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jHq" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/effect/landmark/corpsespawner/prison_security/regular, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"jHt" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/corsat/gamma/engineering) +"jHF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"jHN" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"jHQ" = ( +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"jIj" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"jIp" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"jIr" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"jIs" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"jIv" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"jIE" = ( +/obj/structure/table, +/obj/machinery/computer/emails{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jJi" = ( +/obj/item/toy/dice/d20, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"jJj" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/foyer) +"jJs" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"jJP" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"jJU" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/structure/platform{ + dir = 4; + layer = 2 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"jKe" = ( +/obj/effect/turf_decal/tile/full/brown, +/obj/structure/sign/safety/high_radiation, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"jKr" = ( +/obj/structure/sign/safety/storage, +/turf/closed/wall, +/area/corsat/gamma/cargo) +"jKu" = ( +/obj/machinery/disposal, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"jKy" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3/laptop/secure_data, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"jKC" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"jKD" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"jKE" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"jKH" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/corsat/sigma/southeast/telecomm) +"jKO" = ( +/obj/structure/rack, +/obj/item/circuitboard/apc, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"jKP" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"jKT" = ( +/obj/vehicle/ridden/powerloader, +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"jKV" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"jLi" = ( +/turf/closed/shuttle/ert/engines/right/two{ + dir = 1 + }, +/area/corsat/hangar_storage/research/ship) +"jLA" = ( +/obj/structure/stairs, +/obj/structure/platform{ + dir = 4; + layer = 2 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jLC" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"jLE" = ( +/obj/structure/table, +/obj/item/folder, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jMl" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"jMr" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"jMs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"jMG" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"jMN" = ( +/obj/structure/stairs, +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jMW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"jMZ" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"jNc" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"jNm" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jNn" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jNq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"jNu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"jNv" = ( +/turf/closed/gm/dense, +/area/corsat/dropzone/landingzonethree) +"jNy" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/hangar/checkpoint) +"jNI" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jNV" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/complex) +"jNY" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"jOi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"jOn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/airlock/east) +"jOp" = ( +/obj/effect/spawner/random/misc/shard, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"jOK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"jOR" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"jOZ" = ( +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 1 + }, +/area/corsat/sigma/southeast/generator) +"jPd" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/item/paper/xenofinance, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"jPl" = ( +/obj/structure/prop/mainship/cannon_cable_connector{ + name = "\improper Cable connector" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/inaccessible) +"jPB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"jPH" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jPS" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jQf" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"jQr" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"jQw" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"jQA" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"jQG" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/structure/table/mainship, +/obj/item/flashlight, +/obj/item/clothing/glasses/meson, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"jQO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"jQV" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"jRa" = ( +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"jRo" = ( +/obj/structure/table, +/obj/machinery/computer3/laptop/secure_data, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jRw" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"jRx" = ( +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"jRH" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"jRI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"jRK" = ( +/obj/structure/table, +/obj/machinery/computer3/laptop/secure_data, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jSa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"jSr" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"jSx" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jSM" = ( +/obj/structure/bed/stool, +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"jSV" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"jSX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/southeast) +"jTe" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/complex) +"jTq" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"jTE" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"jTH" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"jTM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"jUa" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Arcade" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"jUe" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"jUO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"jUT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"jUW" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"jVc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"jVr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"jVv" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"jVS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"jVT" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"jVY" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"jWa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"jWc" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "OmegaControl"; + name = "Observation Shutters"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/omega/biodome/two) +"jWd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"jWo" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"jWy" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"jWA" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"jWO" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"jWU" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"jXb" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"jXs" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"jXD" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"jXP" = ( +/obj/structure/closet/l3closet/janitor, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"jXU" = ( +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"jXX" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/foyer) +"jYg" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"jYh" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"jYr" = ( +/obj/machinery/light, +/obj/structure/table/reinforced, +/obj/item/tank/air, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"jYH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"jYI" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"jYK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/gamma/hallwaysouth) +"jYO" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"jYZ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"jZi" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"jZk" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"jZx" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"jZB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/weaponry/ammo/sidearm, +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"jZC" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"jZI" = ( +/obj/machinery/recharge_station, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"jZJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"jZL" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Engineering Storage" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"jZN" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"jZU" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kad" = ( +/obj/effect/turf_decal/warning_stripes/smallstripe, +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow, +/turf/open/floor/grayscale/edge/black, +/area/corsat/gamma/cargo) +"kah" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/theta/airlock/east) +"kaj" = ( +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/smallstripe, +/obj/effect/turf_decal/warning_stripes/box/arrow, +/turf/open/floor/grayscale/edge/black, +/area/corsat/gamma/cargo) +"kau" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kaG" = ( +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"kaT" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"kaW" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/structure/bed/chair/office/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kbm" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/structure/bed/chair/office/light, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kbs" = ( +/obj/structure/sign/safety/galley, +/turf/closed/wall, +/area/corsat/gamma/canteen) +"kby" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"kbH" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"kbN" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"kbP" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/structure/bed/chair/office/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kco" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"kcA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"kcB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"kcM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"kcP" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + dir = 1 + }, +/turf/open/floor/plating, +/area/corsat/gamma/hangar/cargo) +"kcR" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"kdb" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/theta/airlock/west/id) +"kdc" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"kde" = ( +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"kdh" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"kdk" = ( +/obj/structure/bookcase, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kdu" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kdv" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"kdE" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"kdN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/bar) +"kdU" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"keb" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/item/storage/belt/security, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/storage/pouch/general/medium, +/obj/item/storage/pouch/pistol, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"kej" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"kep" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"keu" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"keD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"keG" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"keK" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"keP" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"keT" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"keX" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kff" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"kfg" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kfr" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"kft" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"kfv" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"kfC" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"kfD" = ( +/obj/machinery/door/window, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"kfJ" = ( +/obj/effect/turf_decal/tile/corsatsemi/white, +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kga" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"kgd" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"kgk" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/dark2, +/area/corsat/gamma/residential/researcher) +"kgq" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kgs" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"kgt" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"kgV" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"khb" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"khd" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"khV" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"kid" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Bar Rear" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/bar) +"kin" = ( +/obj/structure/table/reinforced, +/obj/item/binoculars, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"kir" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"kiR" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/inaccessible) +"kjA" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"kjF" = ( +/obj/structure/stairs{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/dorms) +"kjH" = ( +/obj/machinery/atm{ + pixel_x = -30 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"kjQ" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"kjU" = ( +/obj/structure/monorail{ + dir = 5 + }, +/turf/open/space/basic, +/area/space) +"kkz" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"kkB" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + layer = 3.8 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass, +/area/corsat/gamma/foyer) +"kkL" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"kkP" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kkY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kla" = ( +/obj/machinery/vending/cigarette/colony, +/obj/effect/turf_decal/tile/corsatsemi/cyan, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"klg" = ( +/obj/structure/stairs, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kli" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"kly" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"klB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"klM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"klO" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/structure/cable, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/biodome/four) +"klR" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"kmd" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue, +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"kme" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"kmw" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/monorail) +"kmF" = ( +/obj/structure/stairs, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kmG" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/machinery/door/airlock/mainship/maint{ + locked = 1; + name = "\improper Emergency Access" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"kmN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"kmR" = ( +/obj/structure/stairs{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"kmS" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/emergency_access) +"kmU" = ( +/obj/structure/table, +/obj/structure/paper_bin, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"knj" = ( +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/turf/open/shuttle/dropship/three, +/area/corsat/hangar_storage/research/ship) +"knk" = ( +/obj/machinery/computer3/server, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"knv" = ( +/obj/structure/rack, +/obj/item/stock_parts/console_screen, +/obj/item/stock_parts/console_screen, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"knY" = ( +/obj/structure/rack, +/obj/item/stock_parts/capacitor/super, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"kos" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 4; + id = "SigmaGate"; + name = "Gate Shutters"; + use_power = 0 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"koz" = ( +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/edge/black{ + dir = 1 + }, +/area/corsat/omega/maint) +"koC" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/researcher) +"koJ" = ( +/obj/structure/stairs, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"koL" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2 + }, +/obj/machinery/miner/damaged, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"koT" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kpb" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"kpe" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"kph" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"kpl" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"kps" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kpw" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/biodome/two) +"kpz" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"kpA" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "OmegaO"; + name = "Dome Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"kpN" = ( +/obj/structure/noticeboard{ + pixel_y = 30 + }, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kpO" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"kpW" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/item/clothing/head/welding, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"kpY" = ( +/obj/structure/bed, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"kqd" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kqi" = ( +/obj/structure/bed/psych, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"kqj" = ( +/obj/structure/bookcase/manuals/research_and_development, +/obj/item/camera, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"kqp" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Research Complex Sigma" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"kqE" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kqO" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"kqU" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"krj" = ( +/obj/item/mecha_parts/part/durand_right_leg, +/obj/effect/turf_decal/warning_stripes/smallstripevertical, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 4 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 4 + }, +/area/corsat/sigma/south/robotics) +"krm" = ( +/obj/structure/closet/secure_closet/security, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"krn" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"krH" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 1; + network = list("omega") + }, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"krX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/laundry) +"kse" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"ksj" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"ksl" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"ksA" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"ksB" = ( +/obj/structure/rack, +/obj/item/circuitboard/apc, +/obj/item/circuitboard/apc, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"ksC" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/hangar/monorail) +"ktd" = ( +/obj/effect/landmark/corpsespawner/doctor, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"kth" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"ktk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"ktr" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/obj/structure/platform_decoration, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"ktu" = ( +/obj/structure/flora/pottedplant, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"ktI" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"ktQ" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"ktS" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"ktW" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"kug" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/hangar/monorail/control) +"kuj" = ( +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kuJ" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/complex) +"kuL" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/three) +"kuV" = ( +/obj/effect/turf_decal/tile/corsatsemi/white, +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"kuX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/bar) +"kuZ" = ( +/obj/machinery/door_control/old{ + id = "ThetaIDEC"; + name = "Privacy Shutters"; + pixel_y = -24; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "GammaSecC"; + name = "Security Shutters"; + pixel_x = 10; + pixel_y = -24; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"kvj" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"kvp" = ( +/obj/machinery/chem_dispenser/beer{ + dir = 8; + pixel_x = 15 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/bar) +"kvu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"kvT" = ( +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"kwd" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"kwl" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"kwn" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"kws" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"kwu" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"kww" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kwD" = ( +/obj/structure/cable, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"kwP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"kwT" = ( +/turf/closed/shuttle/dropship_dark/top_corner{ + dir = 4 + }, +/area/corsat/hangar_storage/research/ship) +"kxi" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"kxo" = ( +/obj/vehicle/train/cargo/engine, +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/effect/turf_decal/warning_stripes/smallstripevertical, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 4 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 4 + }, +/area/corsat/gamma/cargo) +"kxD" = ( +/obj/item/toy/spinningtoy{ + desc = "It echoed loudly within him because he was hollow at the core." + }, +/turf/open/floor/dark2, +/area/corsat/inaccessible) +"kxY" = ( +/obj/machinery/conveyor_switch, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kye" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"kyf" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"kyr" = ( +/obj/machinery/door/airlock/mainship/research{ + dir = 1; + locked = 1; + name = "\improper Decontamination Chamber" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"kyy" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"kyB" = ( +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 1 + }, +/area/corsat/gamma/cargo) +"kyE" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kyF" = ( +/obj/structure/rack, +/obj/item/photo, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"kzc" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kzf" = ( +/obj/structure/bed/chair/comfy/beige, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"kzv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/sigma/cafe) +"kzL" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/theta/airlock/east) +"kzS" = ( +/obj/machinery/botany{ + name = "hydroponics tray" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"kAa" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"kAd" = ( +/obj/structure/cargo_container/nt, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kAB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/airlock/west) +"kAE" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kAF" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail) +"kAJ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/one) +"kAL" = ( +/obj/item/bananapeel, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"kAV" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"kBb" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"kBf" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"kBk" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"kBl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"kBp" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"kBN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/omega/checkpoint) +"kBS" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/turf/open/shuttle/dropship/floor, +/area/corsat/hangar_storage/research/ship) +"kBZ" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"kCl" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"kCu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"kCO" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"kCT" = ( +/obj/structure/stairs, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kDb" = ( +/obj/structure/table, +/obj/item/folder/black, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kDg" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"kDk" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"kDx" = ( +/obj/structure/bed/chair/office/light, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kDy" = ( +/obj/machinery/chem_dispenser/soda{ + dir = 8; + pixel_x = 15 + }, +/obj/item/reagent_containers/food/drinks/shaker, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/bar) +"kDN" = ( +/obj/effect/ai_node, +/turf/open/shuttle/dropship, +/area/corsat/hangar_storage/research/ship) +"kDP" = ( +/obj/effect/turf_decal/tile/corsatsemi/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr/bar) +"kEb" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/plastic, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"kEf" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"kEi" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"kEF" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"kEI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"kEM" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/dark2, +/area/corsat/sigma/cargo) +"kEN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"kFt" = ( +/obj/machinery/vending/cigarette/colony, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"kFE" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"kFK" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/gamma, +/turf/open/floor/tile/dark, +/area/corsat/gamma/foyer) +"kFM" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kFO" = ( +/obj/structure/table/reinforced, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"kGd" = ( +/turf/closed/wall/mainship/white, +/area/corsat/gamma/medbay/surgery) +"kGe" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/corsat/sigma/south/complex/teleporter) +"kGm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"kGB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/checkpoint) +"kGP" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"kGU" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"kHj" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "OmegaAccessC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/omega/checkpoint) +"kHt" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"kHv" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kHA" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/structure/window/reinforced, +/obj/item/storage/donut_box, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"kHJ" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 1; + id = "GammaCargo"; + name = "Gamma Cargo Bay"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kHY" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"kIc" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"kIi" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/vehicle/ridden/wheelchair, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"kIn" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"kIp" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"kIq" = ( +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kIH" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kII" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"kIO" = ( +/obj/structure/closet/wardrobe/engineering_yellow, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"kIP" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"kIT" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"kJa" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"kJf" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/corsat/gamma/sigmaremote) +"kJg" = ( +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kJj" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "OmegaControl"; + name = "Observation Shutters"; + pixel_y = 5; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "OmegaO"; + name = "Dome Lockdown" + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"kJN" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/purple, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"kJW" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome) +"kJZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"kKo" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/gamma/residential/researcher) +"kKt" = ( +/obj/machinery/optable, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"kKx" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kKA" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/southeast/dataoffice) +"kKD" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/dark2, +/area/corsat/gamma/hallwaysouth) +"kKF" = ( +/obj/structure/table, +/obj/item/folder/blue, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kKG" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"kKH" = ( +/obj/structure/table, +/obj/item/book, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kLa" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 8; + network = list("omega") + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"kLc" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"kLg" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote/teleporter) +"kLk" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"kLr" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"kLH" = ( +/obj/machinery/power/apc/hyper, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"kLQ" = ( +/obj/structure/reagent_dispensers/wallmounted/peppertank, +/turf/closed/wall/r_wall, +/area/corsat/omega/biodome) +"kLX" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/corsat/gamma/foyer) +"kMc" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/southeast/telecomm) +"kMl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"kMm" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/warning_stripes/box, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome) +"kMx" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"kMG" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"kMJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"kNy" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"kNz" = ( +/turf/closed/shuttle/dropship_dark/interior_corner{ + dir = 1 + }, +/area/corsat/hangar_storage/research/ship) +"kND" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"kNJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"kNR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"kNV" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"kOb" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"kOc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"kOy" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kOH" = ( +/obj/structure/closet/crate/science, +/obj/item/storage/fancy/vials, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kOK" = ( +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"kOL" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"kPB" = ( +/obj/structure/closet/secure_closet{ + name = "secure evidence locker" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"kPR" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"kPV" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/flora/pottedplant, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"kPX" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "SigmaHCargoC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/id) +"kPY" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kQh" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/plastic, +/obj/item/trash/cigbutt, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"kQt" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"kQw" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"kQE" = ( +/obj/structure/table/reinforced, +/obj/item/assembly/igniter, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"kQF" = ( +/obj/structure/rack, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"kQG" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"kQO" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"kQY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"kRg" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"kRl" = ( +/obj/structure/table/mainship, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"kRo" = ( +/obj/structure/table/reinforced, +/obj/item/tool/surgery/scalpel, +/obj/item/tool/surgery/hemostat, +/obj/item/tool/surgery/circular_saw, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/complex) +"kRw" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"kRO" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"kRS" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"kSd" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"kSf" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"kSr" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"kSC" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/storage/box/gloves, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"kST" = ( +/turf/open/floor/grayscale/round/darkred, +/area/corsat/sigma/cafe) +"kSU" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/south) +"kTd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"kTf" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes, +/obj/structure/window/reinforced{ + layer = 3.8 + }, +/obj/structure/flora/ausbushes/leafybush, +/turf/open/floor/grass, +/area/corsat/sigma/north) +"kTg" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"kTh" = ( +/obj/structure/largecrate/random, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kTi" = ( +/obj/structure/bed/chair/wood/normal, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"kTj" = ( +/obj/machinery/door/airlock/mainship/marine/requisitions{ + dir = 1; + name = "Cargo Bay" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kTB" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"kTC" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + dir = 4; + network = list("omega") + }, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"kTN" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"kTP" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "OmegaO"; + name = "Omega Lockdown"; + use_power = 0 + }, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "Containment" + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"kTQ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"kTR" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"kTU" = ( +/turf/open/space, +/area/corsat/sigma/south) +"kUb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"kUf" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"kUo" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kUp" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"kUt" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"kUy" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"kUz" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kUE" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/obj/structure/table/reinforced, +/obj/machinery/computer/communications, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"kVj" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"kVq" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kVs" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"kVC" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kVF" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"kVL" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/tile/dark, +/area/corsat/gamma/foyer) +"kWo" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"kWz" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"kWA" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"kWE" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"kWZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"kXc" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 5 + }, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"kXe" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"kXs" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Data Maintainence" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"kXO" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"kYd" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"kYl" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"kYn" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"kYv" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"kYx" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"kYy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"kYz" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kYG" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"kYQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kYS" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"kZl" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/omega/biodome) +"kZo" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/brown, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kZF" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"kZH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"laa" = ( +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"lag" = ( +/obj/machinery/power/apc/drained, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/brown, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"lah" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"lal" = ( +/obj/structure/disposaloutlet, +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"laM" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"laQ" = ( +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"lbh" = ( +/obj/structure/monorail{ + dir = 10 + }, +/turf/open/space/basic, +/area/space) +"lbk" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"lbm" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"lbM" = ( +/obj/item/flashlight/lamp/green, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"lbQ" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"lcd" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"lcp" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"lcz" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"lcA" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"lcD" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"ldk" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/security) +"ldl" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"ldu" = ( +/obj/structure/table/reinforced, +/obj/item/cell/hyper/empty, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"ldO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"ldU" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"ldW" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"led" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "Cafe" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/darkred, +/area/corsat/sigma/cafe) +"leg" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"leq" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"ler" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"les" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/southeast) +"leA" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "CORSAT Academy" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"leD" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/obj/item/ammo_casing/bullet, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"leP" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"leX" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"leY" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"lfh" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"lfi" = ( +/obj/machinery/photocopier, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"lfk" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"lfW" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"lgg" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"lgj" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/machinery/door/window{ + dir = 4 + }, +/obj/item/tool/soap, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"lgC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"lgI" = ( +/obj/structure/curtain/shower, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"lgK" = ( +/obj/machinery/computer/body_scanconsole, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"lha" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"lhr" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"lhs" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/table/reinforced, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/security) +"lhw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"lhx" = ( +/obj/item/ammo_casing/cartridge, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"lhL" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"lhO" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/red, +/obj/item/tool/pen, +/obj/item/folder/red, +/obj/item/paper/prison_station/warden_note, +/obj/item/flashlight/lamp, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"lhS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"lhU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"lhV" = ( +/turf/open/floor/dark2, +/area/corsat/omega/biodome/two) +"lhZ" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"lib" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"lif" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"liq" = ( +/obj/machinery/power/apc/drained, +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/lobby) +"liy" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"liE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/corsat/omega/biodome/four) +"liH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"liN" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"liP" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"liQ" = ( +/obj/structure/sign/safety/airlock{ + pixel_x = 32 + }, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"liZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"ljj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"ljn" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/lobby) +"ljt" = ( +/obj/structure/table/mainship, +/obj/item/camera, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"ljH" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "OmegaCargo"; + name = "Omega Cargo Bay"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"ljP" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/lobby) +"ljQ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/computerframe, +/turf/open/floor/dark2, +/area/corsat/hangar_storage/research) +"ljR" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"ljT" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"ljW" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"lkj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"lkp" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/lobby) +"lkx" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"lky" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Control Room" + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/sigmaremote) +"lkD" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"lkX" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"llb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"llg" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"lll" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"llu" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"llv" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Baths" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"llT" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"lma" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"lme" = ( +/obj/docking_port/stationary/crashmode, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"lmt" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"lmw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"lmB" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatsemi/cyan, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"lmI" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"lmM" = ( +/obj/effect/ai_node, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"lmQ" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/omega/hangar/security) +"lmX" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"lnj" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"lno" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"lnv" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"lnD" = ( +/obj/structure/largecrate/chick, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"lnP" = ( +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/structure/closet/crate/freezer, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"lnW" = ( +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/item/reagent_containers/food/snacks/meat/monkey, +/obj/item/reagent_containers/food/snacks/flour, +/obj/item/reagent_containers/food/snacks/flour, +/obj/item/reagent_containers/food/snacks/flour, +/obj/item/reagent_containers/food/snacks/flour, +/obj/item/reagent_containers/food/snacks/flour, +/obj/structure/closet/crate/freezer, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"lnX" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"lnY" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"lnZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"log" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"loi" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"los" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"lou" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"lov" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"loA" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"loG" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"loJ" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"loK" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"lpd" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"lpe" = ( +/obj/machinery/microwave, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/sigma/cafe) +"lpj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"lpk" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"lpy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/lobby) +"lpJ" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"lpR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"lpV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/lobby) +"lpX" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"lqg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"lqq" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"lqt" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"lqv" = ( +/obj/item/storage/fancy/cigar, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"lqB" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4; + id = "GammaHangarCargoC"; + name = "Security Shutters" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"lqW" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"lqZ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"lre" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"lrm" = ( +/turf/open/floor/dark2, +/area/corsat/sigma/south/robotics) +"lrv" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"lrx" = ( +/obj/structure/flora/pottedplant/twentytwo, +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"lry" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"lrD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"lrF" = ( +/obj/structure/sink, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/researcher) +"lrQ" = ( +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/sigma/hangar) +"lrW" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/machinery/shower{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/researcher) +"lsa" = ( +/obj/machinery/light, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"lse" = ( +/turf/closed/shuttle/dropship_dark/interior_wall, +/area/corsat/hangar_storage/research/ship) +"lsm" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"lsH" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"lsX" = ( +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"lta" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"ltm" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"ltH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"ltI" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1; + locked = 1; + name = "\improper Emergency Access" + }, +/turf/open/floor/grayscale/black, +/area/corsat/emergency_access) +"ltT" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"lub" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"luc" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"lud" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"lul" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"lut" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"luK" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"luT" = ( +/obj/structure/table/mainship, +/obj/item/evidencebag, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"luW" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"lvq" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"lvr" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"lvs" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"lvu" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"lwe" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"lwf" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"lwg" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"lww" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/machinery/door/window{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"lwA" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"lwE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"lwF" = ( +/obj/effect/turf_decal/tile/full/brown, +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"lwH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"lwM" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/stack/sheet/metal/small_stack, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"lwO" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"lwT" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"lwZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"lxe" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"lxh" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/sigma/airlock/south) +"lxp" = ( +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/gamma/residential/researcher) +"lxH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/lobby) +"lxT" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigarettes, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"lxU" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"lyi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"lyk" = ( +/obj/structure/largecrate/cow, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"lyr" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/maint) +"lyG" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/item/stack/sheet/metal/small_stack, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"lyH" = ( +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"lyJ" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/item/stack/sheet/metal/small_stack, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"lyP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"lza" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"lzx" = ( +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"lzA" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/residential/maint) +"lzP" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"lzS" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/lobby) +"lzV" = ( +/obj/structure/sign/safety/airlock{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"lzX" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"lzZ" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen, +/obj/item/tool/stamp, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/lobby) +"lAd" = ( +/obj/structure/table/mainship, +/obj/item/trash/chips, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"lAg" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"lAm" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"lAt" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/item/shard, +/obj/item/shard, +/turf/open/floor/plating, +/area/corsat/omega/biodome/two) +"lAK" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"lAN" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"lBj" = ( +/turf/open/floor/mainship/research/containment/corner4, +/area/corsat/inaccessible) +"lBn" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"lBq" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"lBs" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/obj/item/ammo_casing/bullet, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"lBK" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"lBO" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"lCa" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"lCC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/arrivals) +"lCF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/airlock/south) +"lCL" = ( +/obj/machinery/door/airlock/mainship/research{ + name = "\improper Containment Chambers" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"lCO" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"lCU" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"lCZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"lDa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"lDj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/cargo) +"lDN" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/cigarettes, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"lDS" = ( +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"lDY" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/med_data/laptop{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"lEd" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"lEo" = ( +/obj/effect/turf_decal/tile/corsatsemi/white, +/obj/machinery/disposal, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"lEx" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"lEB" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"lEG" = ( +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"lFc" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "GammaHangarH"; + name = "Hangar Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail) +"lFy" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"lFE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/gamma/sigmaremote) +"lFH" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"lFI" = ( +/obj/structure/morgue, +/obj/effect/turf_decal/tile/corsatstraight/darkgreen{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"lGf" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"lGg" = ( +/obj/item/assembly/signaler, +/obj/item/tool/screwdriver, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"lGR" = ( +/obj/structure/rack, +/obj/item/tool/soap, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"lGV" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"lGX" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/window{ + dir = 8; + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "SigmaHCargoC"; + name = "Security Shutters" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"lHb" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + dir = 1; + network = list("sigma") + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"lHe" = ( +/obj/machinery/disposal, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"lHh" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Teleportation Chamber" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"lHj" = ( +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"lHl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"lHn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"lHr" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"lHC" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/dark2, +/area/corsat/hangar_storage/research) +"lHE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"lHI" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/complex) +"lHS" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"lIi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"lIl" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"lIm" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + dir = 8; + network = list("gamma") + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"lIp" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1; + name = "Omega Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"lIG" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"lIJ" = ( +/obj/structure/bed/chair, +/obj/structure/platform{ + dir = 4; + layer = 2 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"lIQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"lJe" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"lJf" = ( +/obj/machinery/door/airlock/mainship{ + name = "Telecommunications" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/telecomm) +"lJl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"lJu" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "Hydroponics" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"lJR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"lJT" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"lJU" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"lKc" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"lKg" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/theta/airlock/east/id) +"lKl" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/machinery/computer/nuke_disk_generator/green, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"lKn" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/disposal, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"lKp" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"lKq" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/grayscale/white, +/area/corsat/omega/biodome) +"lKt" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"lKv" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"lKw" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"lKx" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"lKI" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Cargo Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1; + name = "Cargo Desk" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/lobby) +"lKL" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"lKQ" = ( +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"lKU" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"lKY" = ( +/obj/structure/morgue, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"lLn" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"lLs" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/laundry) +"lLv" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/hangar_storage/research) +"lLG" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"lLM" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"lLP" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"lLS" = ( +/obj/structure/table, +/obj/item/clipboard, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"lMb" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"lMt" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"lMA" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/sigma/laundry) +"lMM" = ( +/obj/item/toy/deck, +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"lMY" = ( +/obj/structure/table/mainship, +/obj/item/tool/lighter/random, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"lNy" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"lND" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/omega/airlocknorth) +"lNJ" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Holding Cell 1" + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"lNM" = ( +/obj/structure/closet/crate/trashcart, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"lOa" = ( +/obj/structure/rack{ + name = "Acid Resistant Rack" + }, +/obj/item/xenos_claw, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"lOh" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"lOj" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"lOw" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"lOz" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/structure/rack, +/obj/item/cell/potato, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"lOH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"lOI" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/hangar_storage/research) +"lOK" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "SigmaEastID"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/sigma/airlock/east/id) +"lOY" = ( +/obj/machinery/conveyor_switch, +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"lPb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/cargo) +"lPc" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"lPD" = ( +/obj/machinery/recycler, +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"lQc" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"lQd" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"lQe" = ( +/obj/item/organ/xenos/plasmavessel, +/obj/structure/closet/crate/science{ + opened = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"lQf" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"lQh" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"lQn" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"lQo" = ( +/obj/machinery/light/small, +/turf/open/floor/mainship/research/containment/floor2, +/area/corsat/inaccessible) +"lQw" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/obj/machinery/computer/nuke_disk_generator/red, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"lQB" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"lQD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"lQE" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"lQF" = ( +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"lQH" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"lQM" = ( +/obj/structure/platform{ + dir = 4; + layer = 2.7 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"lQR" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"lQV" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"lQZ" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"lRe" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"lRs" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"lRz" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"lRH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"lRI" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"lRL" = ( +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"lRU" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"lRX" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Security Center" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/security) +"lSJ" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"lSM" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/theta/airlock/east) +"lSN" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/item/light_bulb/tube/large, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"lTg" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"lTk" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"lTl" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/biodome/four) +"lTv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"lTC" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"lTJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"lTT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"lTV" = ( +/obj/structure/rack, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"lUf" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/rack/nometal, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"lUz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"lUB" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"lUF" = ( +/turf/closed/wall, +/area/corsat/omega/complex) +"lUH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"lUJ" = ( +/obj/structure/rack, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"lUT" = ( +/turf/open/floor/mainship/research/containment/floor2{ + dir = 4 + }, +/area/corsat/inaccessible) +"lVn" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"lVB" = ( +/obj/structure/rack, +/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/food/condiment/sugar, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"lVH" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/storage/fancy/vials, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"lVR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"lWa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 8 + }, +/area/corsat/gamma/sigmaremote) +"lWm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"lWu" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"lWx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"lWJ" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"lWR" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"lXc" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"lXn" = ( +/turf/closed/wall, +/area/corsat/gamma/residential/west) +"lXq" = ( +/obj/structure/closet/wardrobe/robotics_black, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"lXy" = ( +/obj/machinery/vending/medical, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"lXN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"lYc" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"lYd" = ( +/obj/machinery/computer3/laptop/secure_data, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"lZl" = ( +/obj/structure/showcase, +/obj/structure/window/reinforced/toughened{ + dir = 8 + }, +/obj/structure/window/reinforced/toughened{ + dir = 4 + }, +/obj/structure/window/reinforced/toughened, +/obj/structure/window/reinforced/toughened{ + dir = 1; + layer = 2.9 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"lZs" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"lZw" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"lZx" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"lZI" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"lZQ" = ( +/obj/structure/rack, +/obj/item/clothing/glasses/material, +/obj/machinery/door/window{ + name = "Prototype Racks" + }, +/obj/structure/window/reinforced/toughened, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"lZW" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/corsat/omega/biodome/four) +"mad" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"mag" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"man" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "Research Hallway" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential/researcher) +"maB" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"maQ" = ( +/obj/structure/rack, +/obj/item/alienjar, +/obj/structure/window/reinforced/toughened{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 2; + name = "Secure Racks" + }, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"maX" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"mbb" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"mbf" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Showers" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"mbB" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"mbJ" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"mbM" = ( +/obj/structure/table/reinforced, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"mbS" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"mbY" = ( +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"mbZ" = ( +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"mcg" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/dark2, +/area/corsat/omega/biodome) +"mcl" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/bronze, +/obj/item/tool/lighter/random, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"mcm" = ( +/obj/structure/bookcase/manuals/research_and_development, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"mco" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/foyer) +"mcp" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall, +/area/corsat/omega/biodome/three) +"mct" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/cargo) +"mcE" = ( +/obj/structure/rack, +/obj/item/storage/donut_box, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"mcM" = ( +/obj/structure/rack, +/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/food/condiment/enzyme, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"mdg" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"mdl" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating, +/area/corsat/sigma/southeast/datalab) +"mdv" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"mdy" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"mdH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/biodome) +"mdJ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"mdM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south) +"mdN" = ( +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"mdZ" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"meg" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/southeast/datalab) +"mek" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"mel" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"meu" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"mex" = ( +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"meG" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"meL" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"meX" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"mfc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"mfu" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"mfB" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"mfL" = ( +/obj/structure/rack, +/obj/item/tool/weldpack, +/obj/item/tool/weldingtool/largetank, +/obj/item/clothing/head/welding, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"mfN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/sigma/hangar) +"mfO" = ( +/obj/machinery/door/airlock/mainship/marine/requisitions{ + name = "Cargo Bay" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/corsat/gamma/cargo) +"mfU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"mfZ" = ( +/obj/machinery/power/apc/hyper, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"mgc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/laundry) +"mgq" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"mgv" = ( +/obj/machinery/power/smes/buildable{ + capacity = 1e+006; + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"mgx" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"mgz" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatsemi/cyan, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"mgV" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"mhb" = ( +/obj/structure/closet/crate/trashcart, +/turf/open/floor/dark2, +/area/corsat/gamma/cargo/disposal) +"mhj" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/plating, +/area/corsat/gamma/residential/researcher) +"mht" = ( +/obj/structure/closet/secure_closet/security, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"mhT" = ( +/obj/structure/rack, +/obj/item/cell/hyper, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"mhU" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"mhW" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/two) +"mie" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"mii" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"mij" = ( +/obj/structure/bookcase, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"miz" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"miA" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"miB" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 4; + id = "RemoteGateO"; + name = "Gate Shutters"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"miP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/theta/airlock/west) +"miR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"mjc" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/item/shard, +/obj/item/shard, +/turf/open/floor/plating, +/area/corsat/omega/biodome) +"mje" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"mjj" = ( +/turf/closed/wall, +/area/corsat/sigma/cargo) +"mjt" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"mju" = ( +/obj/machinery/computer/intel_computer, +/turf/open/shuttle/dropship/three, +/area/corsat/hangar_storage/research/ship) +"mjC" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"mjM" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"mjP" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/obj/structure/table/mainship, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil/cut, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"mkr" = ( +/obj/item/paper, +/turf/open/floor/carpet, +/area/corsat/gamma/residential/lounge) +"mkI" = ( +/obj/structure/bed/chair, +/obj/structure/platform{ + dir = 8; + layer = 2.8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"mkJ" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"mkK" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"mkR" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "GammaHangarH"; + name = "Hangar Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar) +"mkX" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "SigmaHCargoS"; + name = "Hangar Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"mle" = ( +/obj/structure/bookcase/manuals/medical, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"mlk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"mll" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"mlr" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"mly" = ( +/obj/structure/prop/mainship/cannon_cables{ + color = "#55BBFF"; + name = "\improper Cables" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/inaccessible) +"mlN" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "OmegaCargo"; + name = "Omega Cargo Bay"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"mlP" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"mlU" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"mmg" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/photocopier, +/obj/item/shard, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"mmh" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"mmi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"mmj" = ( +/obj/structure/closet/crate/science{ + opened = 1 + }, +/obj/item/organ/xenos/plasmavessel, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"mmq" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"mmx" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"mmz" = ( +/obj/structure/platform{ + dir = 4; + layer = 2 + }, +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"mmL" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/prop/r_n_d/protolathe, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"mmX" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"mnc" = ( +/obj/structure/bed/chair/wood/normal, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"mnn" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"mnA" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"mnE" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/computer/intel_computer, +/turf/open/floor/grayscale/black, +/area/corsat/omega/complex) +"mnI" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/bodybags, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/complex) +"mob" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"mof" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"mol" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"mon" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"mou" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/corpsespawner/doctor, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"mox" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"moH" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"moU" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"moZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"mpq" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"mpt" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"mpB" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"mpD" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/gamma, +/turf/open/floor/tile/dark, +/area/corsat/gamma/hallwaysouth) +"mpF" = ( +/turf/open/shuttle/dropship/three, +/area/corsat/hangar_storage/research/ship) +"mpT" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"mpU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"mpW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"mqc" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/purple{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"mqh" = ( +/obj/structure/closet/crate/science, +/obj/item/cell/hyper/empty, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"mqu" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/two) +"mqv" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"mqN" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/item/storage/belt/security, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/storage/pouch/general/medium, +/obj/item/storage/pouch/pistol, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"mrh" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/shuttle/dropship/three, +/area/corsat/hangar_storage/research/ship) +"mrn" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"mrA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"mrN" = ( +/obj/structure/closet/crate/science{ + opened = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"mrR" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"mrU" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4; + id = "GammaHangarCargoC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"mrY" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"mrZ" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"msf" = ( +/obj/structure/table/mainship, +/obj/item/restraints/handcuffs, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"msj" = ( +/obj/structure/table/mainship, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"msE" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"msM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"msS" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/biodome/two) +"msV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"mtn" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"mtp" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"mtz" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"mtB" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/linethick, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"mtN" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/security) +"mtT" = ( +/obj/structure/closet/secure_closet{ + name = "secure evidence locker" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"mtZ" = ( +/turf/closed/wall, +/area/corsat/gamma/residential/maint) +"mul" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"muw" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/structure/platform{ + dir = 4; + layer = 2.7 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"muz" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"muA" = ( +/obj/structure/rack, +/obj/item/tool/extinguisher, +/obj/item/tool/extinguisher, +/obj/item/tool/extinguisher, +/obj/item/clothing/glasses/welding, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"muB" = ( +/obj/structure/closet/wardrobe/engineering_yellow, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"muL" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"muN" = ( +/obj/item/taperecorder, +/obj/structure/table/reinforced, +/turf/open/floor/grayscale/white, +/area/corsat/omega/security) +"muV" = ( +/obj/item/organ/xenos/eggsac, +/obj/structure/closet/crate/science{ + opened = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"muX" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"mve" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"mvC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/dorms) +"mvZ" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"mwa" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Engineering Head Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"mwd" = ( +/turf/closed/wall, +/area/corsat/gamma/residential) +"mwp" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"mwK" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/machinery/computer/skills, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"mwN" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"mxb" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"mxc" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"mxq" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"mxr" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/one) +"mxz" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"mxH" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"mxT" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"mxU" = ( +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"myc" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"myf" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow{ + name = "pool" + }, +/area/corsat/gamma/residential/showers) +"myu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/monorail) +"myC" = ( +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"myE" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"myI" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/dark2, +/area/corsat/sigma/southeast/generator) +"myK" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/complex) +"myV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"mzr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"mzu" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"mzB" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"mzC" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"mzT" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"mAa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"mAh" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"mAt" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"mAv" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/disposal, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"mAy" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Engineering" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"mAC" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"mAD" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"mAG" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"mAS" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"mAT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"mBc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"mBf" = ( +/turf/closed/wall/r_wall, +/area/corsat/inaccessible) +"mBi" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Robotics Workshop" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"mBw" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"mBz" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"mBK" = ( +/turf/closed/shuttle/dropship_dark/interior_wall{ + dir = 1 + }, +/area/corsat/hangar_storage/research/ship) +"mBO" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"mCk" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north/id) +"mCu" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Monorail Control" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"mCN" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"mDb" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/datalab) +"mDe" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/turf/open/floor/dark2, +/area/corsat/gamma/cargo/disposal) +"mDg" = ( +/obj/machinery/computer/emails{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"mDh" = ( +/obj/structure/table/mainship, +/obj/item/taperecorder, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"mDm" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"mDn" = ( +/obj/structure/closet/crate/science, +/obj/item/storage/fancy/vials, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"mDu" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"mDw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/maint) +"mDD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"mDR" = ( +/obj/structure/closet/jcloset, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/maint) +"mEh" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"mEp" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"mEr" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/med_data/laptop{ + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"mEt" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Laboratory" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"mES" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"mEU" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/metal{ + amount = 25; + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/stack/rods{ + amount = 25 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"mEV" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"mFa" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"mFm" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Airlock Security" + }, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "OmegaO"; + name = "Omega Lockdown"; + use_power = 0 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/airlocknorth) +"mFs" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"mFx" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/one) +"mFR" = ( +/obj/machinery/power/apc/drained, +/obj/structure/closet/crate/trashcart, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"mFS" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/symbol/corsat/symbol/gamma, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"mGd" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"mGe" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"mGw" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/three) +"mGC" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"mHu" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/symbol/corsat/symbol/gamma, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"mHD" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"mHG" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"mHI" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"mHN" = ( +/turf/open/floor/dark2, +/area/corsat/omega/biodome) +"mHP" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"mHY" = ( +/obj/structure/bed/chair, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"mHZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"mIp" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"mIx" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/door_control{ + id = "GammaCargo"; + name = "Cargo Door"; + use_power = 0 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"mIA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"mIK" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"mIL" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"mIQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"mJd" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"mJj" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"mJp" = ( +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 8 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 8 + }, +/area/corsat/sigma/south/robotics) +"mJq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/laundry) +"mJs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"mJQ" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"mKh" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"mKo" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"mKu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"mKz" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"mKA" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"mKH" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"mKU" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"mKX" = ( +/obj/structure/cable, +/obj/machinery/power/geothermal, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"mLh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"mLj" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"mLl" = ( +/obj/vehicle/ridden/powerloader, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"mLn" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"mLo" = ( +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 8 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 8 + }, +/area/corsat/gamma/engineering/core) +"mLt" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/hangar/cargo) +"mLB" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"mLE" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"mLI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"mLK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"mLO" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/laundry) +"mLP" = ( +/turf/open/floor/mainship/research/containment/floor2{ + dir = 1 + }, +/area/corsat/inaccessible) +"mMg" = ( +/obj/item/paper, +/obj/item/tool/pen, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"mMh" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"mMv" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"mMw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"mMx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"mMy" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"mMD" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"mMN" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/researcher) +"mMO" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"mMU" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"mMX" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"mNu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 2; + name = "Omega Dome Control" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"mNM" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "GammaHCargoN"; + name = "Checkpoint Control"; + pixel_x = -5; + pixel_y = 6; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "GammaHCargoW"; + name = "Checkpoint Control"; + pixel_x = -5; + pixel_y = -3; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "GammaHangarCargoC"; + name = "Security Shutters"; + pixel_x = 5; + pixel_y = 2; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"mNN" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"mNQ" = ( +/obj/structure/rack, +/obj/item/storage/bag/trash, +/obj/item/storage/bag/trash, +/obj/item/storage/bag/trash, +/obj/item/storage/bag/trash, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/maint) +"mNR" = ( +/obj/item/tool/wet_sign, +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/maint) +"mOe" = ( +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"mOl" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"mOp" = ( +/obj/structure/rack, +/obj/item/tool/soap/deluxe, +/obj/item/tool/soap/deluxe, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/maint) +"mOr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/arrivals) +"mOs" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/glass{ + amount = 30 + }, +/obj/item/stack/sheet/glass{ + amount = 30 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"mOu" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + network = list("gamma") + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"mOC" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"mOU" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"mPq" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"mPu" = ( +/obj/structure/largecrate/random, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"mPH" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"mPN" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/emergency_access) +"mPW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"mQa" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"mQe" = ( +/obj/structure/toilet, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"mQi" = ( +/obj/structure/toilet, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"mQj" = ( +/obj/item/stack/sheet/wood, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"mQm" = ( +/obj/machinery/light, +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"mQC" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"mQE" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east) +"mQI" = ( +/obj/effect/spawner/random/food_or_drink/sugary_snack{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"mRe" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"mRg" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"mRl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"mRo" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/south/engineering) +"mRt" = ( +/obj/effect/spawner/random/food_or_drink/sugary_snack{ + pixel_y = 6 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"mRv" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/food_or_drink/sugary_snack{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"mRB" = ( +/obj/item/cell/crap, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/dark2, +/area/corsat/sigma/southeast/generator) +"mRH" = ( +/obj/structure/rack, +/obj/item/clothing/shoes/sandal, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"mRO" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"mSp" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"mSw" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Pool" + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"mSF" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/dropzone/landingzonethree) +"mSJ" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"mSS" = ( +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"mSW" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"mSZ" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"mTb" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"mTe" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"mTl" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"mTn" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"mTq" = ( +/obj/structure/table/mainship, +/obj/item/storage/firstaid/adv, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"mTx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"mTA" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"mTS" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"mTX" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/corsat/sigma/southeast/datalab) +"mUa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"mUd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"mUf" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"mUn" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/dark2, +/area/corsat/gamma/cargo/disposal) +"mUB" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"mUF" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/dropzone/landingzonethree) +"mUI" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"mUL" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"mUQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"mUR" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + autoclose = 0; + dir = 1; + name = "Containment Cell 5" + }, +/turf/open/floor/grayscale/white, +/area/corsat/inaccessible) +"mUS" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"mUX" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"mVj" = ( +/obj/structure/platform{ + dir = 4; + layer = 2.8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/spawner/random/food_or_drink/sugary_snack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"mVu" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"mVL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"mWa" = ( +/obj/structure/closet/crate/science, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/complex) +"mWc" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"mWe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"mWh" = ( +/obj/machinery/light, +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"mWj" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"mWk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/laundry) +"mWt" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"mWA" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Bathroom" + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/researcher) +"mWT" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/dark2, +/area/corsat/inaccessible) +"mWY" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"mXg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"mXh" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"mXk" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"mXr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"mXz" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"mXQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"mXT" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/monorail) +"mXV" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/biodome/four) +"mYs" = ( +/obj/effect/spawner/random/food_or_drink/sugary_snack{ + pixel_x = -3; + pixel_y = 5 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"mYu" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"mYG" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"mYM" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"mZd" = ( +/obj/effect/spawner/random/food_or_drink/sugary_snack{ + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"mZk" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"mZl" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"mZn" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"mZq" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"mZw" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"mZG" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"mZI" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/item/stack/sheet/metal/small_stack, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"mZQ" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"mZS" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"mZT" = ( +/obj/effect/spawner/random/food_or_drink/sugary_snack{ + pixel_x = -1; + pixel_y = 7 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"mZV" = ( +/obj/structure/rack, +/obj/item/clothing/shoes/sandal, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"naq" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"naF" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"naI" = ( +/obj/structure/table/mainship, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"naK" = ( +/obj/structure/table, +/obj/item/paper, +/obj/structure/platform{ + dir = 4; + layer = 2 + }, +/obj/item/tool/pen/blue, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"naN" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"naP" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"nbb" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "Hydroponics" + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hydroponics) +"nbV" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"nbX" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"nca" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 1; + network = list("omega") + }, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"ncd" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"nci" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"ncq" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/dark2, +/area/corsat/gamma/hallwaysouth) +"ncz" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"ncD" = ( +/obj/structure/table/mainship, +/obj/item/tool/stamp/ce, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"ncK" = ( +/obj/structure/bed/chair/office/light, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"ncR" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/dark2, +/area/corsat/sigma/airlock/south) +"ncU" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"ncZ" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "ID Checkpoint" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"ndh" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"ndm" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"ndF" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"ndN" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"ndT" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/one) +"nel" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/atmos_alert{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"neA" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"neG" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"neH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"neL" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"neR" = ( +/obj/structure/stairs, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"nfq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"nft" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"nfJ" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"nfW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"ngo" = ( +/obj/machinery/mech_bay_recharge_port, +/turf/open/floor/dark2, +/area/corsat/sigma/south/robotics) +"ngK" = ( +/obj/structure/table/reinforced, +/obj/item/newspaper, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"nhr" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"nhv" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/item/ammo_casing/bullet, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"nhD" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"nhU" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"nhV" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"nhZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south) +"nid" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"niA" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/sigma/cafe) +"niC" = ( +/obj/machinery/meter, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"niF" = ( +/obj/structure/bed, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/bedsheet/brown, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"niP" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"niV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"njh" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/omega/biodome/two) +"njo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/cargo) +"njr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"njz" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"njC" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"njH" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"njI" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"njO" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/corsat/inaccessible) +"nki" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"nkp" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"nkE" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"nkT" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "SigmaIDSC2"; + name = "Security Shutters"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"nlb" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "ID Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"nlm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/dark2, +/area/corsat/inaccessible) +"nlp" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"nls" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"nlG" = ( +/obj/structure/rack, +/obj/item/toner, +/obj/item/toner, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"nlN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"nlO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"nlT" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"nmc" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"nmf" = ( +/obj/structure/flora/pottedplant/twentytwo, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"nmm" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/turf/open/floor/dark2, +/area/corsat/gamma/hallwaysouth) +"nmv" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/three) +"nmy" = ( +/turf/open/floor/mainship/research/containment/corner1, +/area/corsat/inaccessible) +"nmB" = ( +/obj/effect/turf_decal/tile/full/brown, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/sigmaremote) +"nmG" = ( +/obj/vehicle/ridden/wheelchair, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"nmW" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"nmX" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"nne" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"nnj" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/complex) +"nnm" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"nnn" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"nnr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"nnz" = ( +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"nnP" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"nnU" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"nnV" = ( +/obj/structure/sink{ + pixel_y = 24 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"nnY" = ( +/obj/machinery/light, +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"nob" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"nol" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/datalab) +"noB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Baths" + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"noQ" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/hackProof, +/obj/effect/turf_decal/tracks/wheels/bloody, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"noY" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"noZ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/kitchen) +"npd" = ( +/obj/item/tool/minihoe, +/obj/structure/table/mainship, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"npj" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"npp" = ( +/obj/structure/flora/ausbushes, +/turf/open/floor/grass, +/area/corsat/sigma/north) +"npu" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"npv" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/south/engineering) +"npx" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"npH" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"npP" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"nqe" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"nqf" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/ashtray/plastic{ + pixel_x = 4 + }, +/obj/item/phone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"nqh" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"nqi" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"nqs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"nqw" = ( +/turf/open/shuttle/dropship/seven, +/area/corsat/hangar_storage/research/ship) +"nqz" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"nqM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"nqZ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"nrA" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"nrL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"nrP" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"nrS" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"nrX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"nsi" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"nsp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"nsr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"nsy" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"nsz" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "SigmaEastID2"; + name = "Security Shutters"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"nsK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"nsN" = ( +/obj/structure/rack, +/obj/item/tank/air, +/obj/item/tank/air, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"nsQ" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"ntb" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"nte" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"ntm" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/dark2, +/area/corsat/inaccessible) +"ntn" = ( +/obj/item/assembly/voice, +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"ntv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"ntx" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + name = "Medical Desk" + }, +/obj/machinery/door/window{ + name = "Medical Desk" + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/medbay/lobby) +"ntB" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"ntE" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"nuk" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"num" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"nuz" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/obj/machinery/power/apc/hyper, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"nuA" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"nuH" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"nuJ" = ( +/obj/structure/table/reinforced, +/obj/item/camera, +/obj/effect/turf_decal/tile/corsatsemi/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"nvf" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"nvi" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"nvl" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"nvm" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"nvz" = ( +/obj/structure/rack, +/obj/item/clothing/under/CM_uniform, +/obj/item/clothing/suit/storage/CMB, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"nvA" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/bronze, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"nvB" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/dark2, +/area/corsat/emergency_access) +"nwi" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"nwt" = ( +/obj/structure/table/reinforced, +/obj/item/tool/surgery/cautery, +/obj/item/tool/surgery/hemostat, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"nwy" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/item/stack/sheet/metal/small_stack, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"nwE" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"nwO" = ( +/obj/structure/table/mainship, +/obj/item/trash/chips, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"nwR" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"nwX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"nwY" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"nxd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"nxi" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/corpsespawner/scientist, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"nxt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"nxD" = ( +/obj/structure/largecrate/random, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"nxK" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"nxP" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"nxS" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"nxU" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/rnr/arcade) +"nyc" = ( +/obj/effect/ai_node, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"nyg" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"nyz" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"nyF" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + network = list("gamma") + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"nyM" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"nyP" = ( +/obj/structure/sign/safety/airlock{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"nza" = ( +/turf/open/floor/mainship/research/containment/corner3, +/area/corsat/inaccessible) +"nzj" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"nzm" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/south/offices) +"nzq" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"nzA" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 4 + }, +/area/corsat/inaccessible) +"nzD" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"nzE" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"nzU" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"nAd" = ( +/obj/machinery/computer/secure_data, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"nAf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"nAm" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"nAD" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"nAK" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"nAU" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/shuttle/dropship/five, +/area/corsat/hangar_storage/research/ship) +"nBg" = ( +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 1 + }, +/area/corsat/sigma/south/robotics) +"nBk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"nBz" = ( +/obj/machinery/door/airlock/mainship/marine/requisitions{ + dir = 1; + name = "Quartermaster's Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"nBE" = ( +/turf/open/space, +/area/space) +"nBG" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"nBK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"nBL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"nBN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"nCs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"nCB" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "ID Checkpoint" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"nCG" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/hangar/monorail) +"nCU" = ( +/turf/open/floor/plating, +/area/corsat/gamma/hangar) +"nCZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"nDi" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"nDl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Bathroom" + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"nDy" = ( +/obj/structure/rack, +/obj/item/clothing/glasses/thermal, +/obj/machinery/door/window{ + name = "Prototype Racks" + }, +/obj/structure/window/reinforced/toughened, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"nDI" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"nDL" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"nDR" = ( +/obj/machinery/light, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/bar) +"nDW" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"nEc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"nEd" = ( +/obj/structure/bed/chair, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"nEt" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"nEM" = ( +/obj/effect/turf_decal/tile/corsatsemi/purple{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/complex) +"nER" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"nEW" = ( +/obj/vehicle/train/cargo/trolley, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"nEZ" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"nFn" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"nFr" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"nFD" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"nFZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"nGa" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/cargo) +"nGg" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"nGx" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"nGA" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"nGG" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/gamma, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"nGL" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"nGN" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"nHk" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/engineering/lobby) +"nHu" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/two) +"nHF" = ( +/obj/structure/table/mainship, +/obj/item/tool/screwdriver, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"nHS" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/residential/lounge) +"nHZ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"nIt" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"nIz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"nIL" = ( +/obj/machinery/light, +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"nIR" = ( +/obj/structure/platform{ + dir = 8; + layer = 2.8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/spawner/random/food_or_drink/sugary_snack{ + pixel_y = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"nJh" = ( +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"nJj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"nJk" = ( +/obj/structure/table/mainship, +/obj/item/book/manual/chef_recipes, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"nJD" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"nJG" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"nJQ" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"nJW" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"nJY" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/machinery/disposal, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"nKe" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"nKh" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "Food Storage" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"nKD" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/ground/grass/weedable, +/area/corsat/dropzone/landingzonethree) +"nKU" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/hangar/arrivals) +"nKW" = ( +/obj/structure/table/reinforced, +/obj/item/ammo_rcd, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"nLa" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/sigmaremote) +"nLh" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"nLk" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"nLB" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"nLJ" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"nMk" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"nMo" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/four) +"nMy" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatsemi/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"nNh" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"nNq" = ( +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/gamma/sigmaremote) +"nNv" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"nNI" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"nNO" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"nNU" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"nOe" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/dropzone/landingzonethree) +"nOj" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"nOp" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"nOA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"nOD" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"nOU" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"nPF" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/cartridge, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"nPI" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"nPJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"nPZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 4; + network = list("sigma") + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"nQd" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"nQu" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"nQQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"nQS" = ( +/turf/closed/wall, +/area/corsat/sigma/cafe) +"nRd" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/shuttle/dropship/floor, +/area/corsat/hangar_storage/research/ship) +"nRe" = ( +/obj/machinery/vending/cigarette/colony, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"nRh" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"nRx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"nRA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Research Complex Gamma" + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"nRN" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"nRS" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Custodial Closet" + }, +/turf/open/floor/grayscale/round, +/area/corsat/omega/maint) +"nSd" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"nSi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"nSo" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"nSu" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"nSJ" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/weapon/gun/pistol/vp78, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"nSS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"nTf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"nTj" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"nTl" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"nTp" = ( +/obj/structure/rack, +/obj/item/tank/oxygen, +/obj/item/tank/oxygen, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"nTt" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"nTv" = ( +/obj/structure/rack, +/obj/item/lightreplacer, +/obj/item/storage/box/lights, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"nTw" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"nTB" = ( +/obj/machinery/light, +/obj/structure/table/reinforced, +/obj/structure/prop/computer/broken/thirteen, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"nTK" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"nTM" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"nTQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"nTS" = ( +/turf/closed/wall, +/area/corsat/omega/cargo) +"nTT" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"nUc" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"nUd" = ( +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"nUo" = ( +/obj/machinery/door/airlock/mainship{ + dir = 1; + name = "Airlock Control" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/airlock/north) +"nUv" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/airlock/north/id) +"nUx" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Identification Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1; + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "GammaDSC"; + name = "Security Shutters" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"nUI" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"nUM" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"nUN" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/residential/lavatory) +"nVg" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/obj/machinery/light, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"nVs" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"nVB" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/omega/control) +"nVE" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/airlock/south) +"nVG" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"nVH" = ( +/obj/structure/bed/chair, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/hangar/checkpoint) +"nVN" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"nVX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"nVY" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"nWe" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"nWk" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"nWp" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"nWs" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"nWJ" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"nWN" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"nWO" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"nWU" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"nXt" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/item/stack/sheet/wood, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"nXW" = ( +/obj/structure/table/mainship, +/obj/item/storage/kitchen_tray, +/obj/item/tool/kitchen/knife, +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"nYa" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"nYd" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"nYk" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"nYm" = ( +/obj/structure/closet/coffin, +/obj/effect/turf_decal/tile/corsatstraight/darkgreen{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"nYq" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"nYr" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"nYu" = ( +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/sigma/southeast/generator) +"nYw" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"nYN" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"nYR" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "OmegaControl"; + name = "Observation Shutters"; + pixel_y = 5; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "OmegaO"; + name = "Dome Lockdown" + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"nYY" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"nZk" = ( +/obj/machinery/door/airlock/multi_tile/mainship/maint, +/turf/open/floor/dark2, +/area/corsat/gamma/hallwaysouth) +"nZA" = ( +/obj/structure/closet/secure_closet/quartermaster, +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"nZT" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + layer = 3.8 + }, +/obj/structure/flora/ausbushes, +/obj/structure/flora/ausbushes/leafybush, +/turf/open/floor/grass, +/area/corsat/sigma/north) +"oaa" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/complex) +"oam" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"oan" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/dark2, +/area/corsat/omega/maint) +"oap" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"oat" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/three) +"oaH" = ( +/obj/machinery/vending/shared_vending, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"oaM" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"obr" = ( +/obj/structure/sign/safety/fridge, +/turf/closed/wall, +/area/corsat/gamma/freezer) +"obs" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"obu" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"obw" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Reactor Core" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/core) +"obx" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Atmospherics" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"obB" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/wardrobe/science_white, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"obC" = ( +/obj/machinery/light, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"obE" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/item/storage/belt/security, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/storage/pouch/general/medium, +/obj/item/storage/pouch/pistol, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"obG" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"obU" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"obV" = ( +/turf/open/floor/grayscale/round, +/area/corsat/sigma/north) +"obY" = ( +/obj/machinery/light, +/obj/structure/rack, +/obj/item/radio, +/obj/item/radio, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"ocE" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 8; + network = list("sigma") + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"ocK" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"oda" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"odo" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Weapons Development" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"odp" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"odr" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"ods" = ( +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"odJ" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Interrogation" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"odS" = ( +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"odU" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"oev" = ( +/obj/structure/table/reinforced, +/obj/structure/prop/computer/broken/thirteen, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"oew" = ( +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"oez" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"oeL" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/three) +"oeN" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"oeP" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/gun/pistol/knife, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"oeW" = ( +/obj/structure/largecrate/supply/floodlights, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"oeX" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"oeZ" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"ofj" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"ofm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"ofs" = ( +/obj/machinery/light, +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"ogn" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"ogs" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"ogB" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"ogD" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"ogG" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/plastic, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"ogI" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/monorail) +"ogP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"ogW" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"ogX" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"ohd" = ( +/obj/machinery/power/apc/hyper, +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"ohf" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/dorms) +"oho" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"ohv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"ohM" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north) +"ohS" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"oig" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/corsat/sigma/south/complex/teleporter) +"oih" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/airlock/north) +"oij" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/lobby) +"oil" = ( +/turf/open/floor/grayscale/white, +/area/corsat/gamma/airlock/north) +"oir" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/mainship/white, +/area/corsat/gamma/medbay/lobby) +"oix" = ( +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"oiE" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"oiM" = ( +/obj/machinery/computer/secure_data{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north/id) +"ojc" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north/id) +"ojK" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"ojP" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"okc" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north/id) +"okk" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + name = "Administration Office" + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"okz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north/id) +"okD" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/obj/effect/landmark/corpsespawner/russian, +/turf/open/shuttle/dropship/floor, +/area/corsat/hangar_storage/research/ship) +"okH" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/residential/lounge) +"okX" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"ole" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"oln" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north/id) +"ols" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"olC" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"olI" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"olR" = ( +/obj/machinery/door/window{ + dir = 1 + }, +/obj/machinery/shower{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/researcher) +"olZ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"omj" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"oml" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"omB" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"omH" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/omega/hangar/office) +"omI" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"omR" = ( +/obj/machinery/door/airlock/mainship{ + dir = 8; + name = "Airlock Control" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"omT" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/paper, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"omX" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"onf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"onj" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"onl" = ( +/obj/structure/largecrate/random/barrel/yellow, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"ony" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"onD" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/tool/crowbar, +/obj/item/tool/screwdriver, +/obj/item/tool/wrench, +/obj/item/stack/nanopaste, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"onE" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/table/mainship, +/obj/item/trash/plate{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/item/trash/plate, +/obj/item/reagent_containers/glass/rag{ + pixel_y = 10 + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"onH" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall, +/area/corsat/omega/biodome/two) +"onJ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"onQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/sigma/cafe) +"oos" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"oov" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"oow" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"ooB" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"ooJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/machinery/disposal, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"ooR" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"ooS" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"ooY" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"ooZ" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/corsat/hangar_storage/research/ship) +"opa" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "Food Storage" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/corsat/gamma/freezer) +"opn" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/corsat/gamma/hallwaysouth) +"opz" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"opK" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"opO" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"opV" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"oqm" = ( +/turf/open/floor/dark2, +/area/corsat/sigma/cargo) +"oqr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"oqw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"oqR" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"ora" = ( +/obj/machinery/vending/cigarette/colony, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"orA" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"orH" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"orM" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"orU" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"orY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"osd" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/gamma/sigmaremote) +"osi" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/item/weapon/gun/rifle/m16, +/obj/item/ammo_casing/bullet, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"osF" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"osQ" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"otc" = ( +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"otG" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"otW" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/plastic, +/obj/item/trash/cigbutt, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"otY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"otZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"ouu" = ( +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"ouw" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/hangar/monorail) +"ouz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"ouA" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"ouC" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "GammaDSC"; + name = "Security Shutters"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north/id) +"ouN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north/id) +"ouZ" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north/id) +"ova" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"ovh" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north/id) +"ovn" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"ovs" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/theta/airlock/west) +"ovA" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"ovG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"ovH" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"ovX" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/paper, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"owd" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"owq" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"owt" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"owG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"owP" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"oxB" = ( +/obj/machinery/light, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"oxK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"oxP" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"oxX" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/atmos_alert{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"oyv" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"oyw" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "SigmaEastID"; + name = "Security Shutters"; + use_power = 0 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"oyY" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"oyZ" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"ozp" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"ozD" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"ozQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"ozS" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"ozT" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"ozX" = ( +/obj/effect/landmark/corpsespawner/prison_security/burst, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/north/id) +"oAe" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/rnr) +"oAo" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/item/storage/belt/security, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/storage/pouch/general/medium, +/obj/item/storage/pouch/pistol, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"oAz" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/north/id) +"oAI" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"oAL" = ( +/obj/structure/cargo_container/ch_red{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"oAO" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"oAS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"oBa" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/laundry) +"oBh" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"oBs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"oBt" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"oBv" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/complex) +"oBQ" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"oBW" = ( +/obj/structure/closet/secure_closet{ + name = "secure evidence locker" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"oCl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"oCM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"oCP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"oCV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"oCY" = ( +/obj/effect/spawner/random/weaponry/gun/egun/lowchance, +/obj/item/explosive/grenade/incendiary, +/obj/structure/closet/secure_closet/guncabinet{ + name = "specimen control cabinet" + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"oDj" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"oDs" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"oDu" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"oDz" = ( +/obj/machinery/processor, +/obj/effect/turf_decal/tile/full/white, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"oDE" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"oDG" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"oDL" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/structure/cable, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"oDP" = ( +/obj/structure/rack, +/obj/structure/window/reinforced/toughened{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 1; + name = "Secure Racks" + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"oDU" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"oEB" = ( +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"oEG" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/microwave, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"oEK" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"oEU" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"oEX" = ( +/obj/machinery/door_control/old{ + id = "OmegaCargo"; + name = "Cargo Door"; + pixel_x = -24; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"oFh" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"oFq" = ( +/obj/structure/closet/crate/freezer, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"oFD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"oFH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"oFJ" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"oFN" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"oFO" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"oFS" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"oFU" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/two) +"oFY" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"oGf" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"oGs" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/plating, +/area/corsat/hangar_storage/research/ship) +"oGv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"oGF" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/datalab) +"oGV" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Airlock Control" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"oGX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail/control) +"oHs" = ( +/turf/open/floor/dark2, +/area/corsat/sigma/south/engineering) +"oHS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"oIa" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"oIk" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"oIt" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/recharge_station, +/obj/effect/turf_decal/tile/corsatsemi/green, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"oIG" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"oIQ" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/obj/machinery/floodlight/landing, +/turf/open/floor/plating/icefloor/warnplate, +/area/corsat/dropzone/landingzonethree) +"oIR" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"oIX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"oIZ" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"oJi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"oJs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"oJv" = ( +/obj/structure/bed/psych, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"oJz" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"oJA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"oJN" = ( +/obj/structure/bookcase/manuals/research_and_development, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"oJP" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"oJS" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"oKd" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"oKl" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"oKt" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"oKx" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"oKC" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"oKG" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"oKO" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"oKP" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/computer/emails{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"oKR" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/complex) +"oLd" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/airlock/east) +"oLi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"oLA" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"oLG" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "GammaNorthN"; + name = "Airlock Control"; + pixel_x = -5; + pixel_y = 6; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "GammaNorthS"; + name = "Airlock Control"; + pixel_x = -5; + pixel_y = -3; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"oLI" = ( +/obj/machinery/vending/hydronutrients, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"oLU" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"oLX" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"oMp" = ( +/obj/effect/ai_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"oMq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"oMu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"oMv" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"oNe" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"oNm" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/sigma/dorms) +"oNI" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"oNP" = ( +/obj/structure/flora/jungle/plantbot1/alien, +/turf/open/ground/grass/weedable, +/area/corsat/dropzone/landingzonethree) +"oOf" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"oOh" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"oOm" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"oOo" = ( +/obj/machinery/light, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"oOs" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"oOF" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"oOH" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"oOR" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north/id) +"oOX" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north/id) +"oPf" = ( +/turf/open/space/basic, +/area/space) +"oPs" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"oPv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/laundry) +"oPF" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/laundry) +"oPH" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"oPR" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/mainship/open{ + id = "OmegaControl"; + name = "Observation Shutters"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/omega/biodome/one) +"oPU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"oQk" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"oQA" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"oQT" = ( +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"oRf" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"oRy" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"oRA" = ( +/obj/item/flashlight/lamp, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"oRB" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"oRD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"oRF" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"oRG" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"oRJ" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/north/id) +"oRR" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"oSe" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"oSi" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"oSs" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"oSJ" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/structure/bed/chair/office/light, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"oTm" = ( +/obj/structure/table/mainship, +/obj/item/folder/black, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"oTx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"oTM" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/white, +/area/corsat/omega/airlocknorth) +"oUj" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"oUo" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/tile/dark, +/area/corsat/gamma/hallwaysouth) +"oUp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"oUx" = ( +/obj/structure/foamedmetal, +/turf/open/floor/dark2, +/area/corsat/gamma/hangar) +"oUy" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"oUE" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"oUP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"oUU" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"oUX" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"oVs" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"oVt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"oVv" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"oVA" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"oVB" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"oVF" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"oVJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"oVY" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"oWm" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"oWA" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"oWG" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"oWP" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"oWQ" = ( +/turf/closed/wall/mainship/white, +/area/corsat/gamma/medbay/morgue) +"oWS" = ( +/obj/machinery/door/airlock/multi_tile/mainship/maint, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/monorail) +"oWT" = ( +/obj/machinery/power/apc/drained, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/chem_master/condimaster, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"oWX" = ( +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"oWY" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"oWZ" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"oXa" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "GammaDSC2"; + name = "Security Shutters"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north/id) +"oXd" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"oXk" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"oXt" = ( +/obj/structure/closet/wardrobe/white, +/obj/item/clothing/head/ushanka, +/obj/item/clothing/mask/rebreather, +/obj/item/clothing/mask/rebreather, +/obj/item/clothing/shoes/snow, +/obj/item/clothing/shoes/snow, +/obj/item/clothing/gloves/black, +/obj/item/clothing/gloves/black, +/obj/item/clothing/head/ushanka, +/obj/item/clothing/suit/storage/snow_suit, +/obj/item/clothing/suit/storage/snow_suit, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north/id) +"oXM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"oXR" = ( +/turf/closed/wall, +/area/corsat/gamma/residential/lavatory) +"oXW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/laundry) +"oYa" = ( +/obj/structure/bedsheetbin, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/laundry) +"oYe" = ( +/obj/structure/platform{ + dir = 4; + layer = 2.7 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"oYg" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/security) +"oYr" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"oYD" = ( +/obj/structure/table/mainship, +/obj/item/tool/lighter/random, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"oYH" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/full/white, +/obj/structure/cable, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"oYM" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/tile/dark, +/area/corsat/gamma/hallwaysouth) +"oYV" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"oZa" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"oZg" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"oZz" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"oZG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"oZJ" = ( +/obj/machinery/computer/general_air_control, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"oZU" = ( +/turf/open/floor/grayscale/white, +/area/corsat/omega/airlocknorth) +"oZX" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"oZY" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/hangar/arrivals) +"pam" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"paw" = ( +/turf/open/floor/mainship/research/containment/floor2{ + dir = 10 + }, +/area/corsat/inaccessible) +"pay" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"paM" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/item/ammo_casing/bullet, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"paO" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"paR" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/cargo) +"paT" = ( +/obj/structure/closet/crate/science, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"paY" = ( +/turf/closed/wall, +/area/corsat/sigma/airlock/east) +"pba" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"pbc" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"pbi" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"pbl" = ( +/obj/structure/xenoautopsy/tank/hugger, +/turf/open/floor/dark2, +/area/corsat/omega/complex) +"pbo" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"pbB" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"pbP" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "Chemistry" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/medbay/chemistry) +"pbQ" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"pbX" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "OmegaAccessC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/omega/checkpoint) +"pcp" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"pcC" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/paper, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"pcJ" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"pcO" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"pcU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"pcW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/sigma/cargo) +"pdd" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"pde" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "OmegaO"; + name = "Omega Lockdown"; + use_power = 0 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"pdf" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"pdj" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/effect/ai_node, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"pdl" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/dropzone/landingzonethree) +"pdm" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"pdz" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"pdE" = ( +/obj/structure/bed/chair, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"pdV" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"ped" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"pef" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"pek" = ( +/obj/structure/table/mainship, +/obj/item/tool/screwdriver, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"peo" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"pet" = ( +/obj/structure/bookcase/manuals/engineering, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"pev" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"peB" = ( +/obj/structure/bookcase{ + name = "\improper Mentor's Guide Bookcase" + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"peR" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"peX" = ( +/obj/machinery/door/airlock/mainship/marine/requisitions{ + name = "Cargo Bay" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/cargo) +"peY" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"peZ" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"pfb" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"pfn" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"pfx" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"pfH" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"pfN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/corsat/sigma/south/complex) +"pfO" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/lobby) +"pfR" = ( +/obj/structure/bed/psych, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"pgd" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"pgk" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"pgt" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"pgu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"phf" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"phr" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/lobby) +"phw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"phx" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"phL" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen, +/obj/item/tool/stamp, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/lobby) +"phQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south) +"phU" = ( +/obj/structure/bed/psych, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"phW" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/security) +"pih" = ( +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/two) +"pii" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pik" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"piq" = ( +/turf/open/floor/plating, +/area/corsat/sigma/hangar/monorail/railcart) +"pis" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"piv" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + name = "Teleport Control" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"piJ" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"piP" = ( +/obj/machinery/power/apc/drained, +/obj/structure/closet/crate, +/obj/item/stack/sheet/mineral/phoron{ + amount = 15 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"piR" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/glass{ + amount = 30 + }, +/obj/item/stack/sheet/glass{ + amount = 30 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pje" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/wood{ + amount = 10 + }, +/obj/item/stack/sheet/wood{ + amount = 10 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pjj" = ( +/obj/structure/rack, +/obj/item/cell, +/obj/item/cell, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pjs" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"pjE" = ( +/obj/effect/spawner/random/engineering/structure/canister, +/turf/open/floor/plating, +/area/corsat/gamma/engineering/atmos) +"pjK" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"pjZ" = ( +/obj/structure/rack, +/obj/item/tool/weldpack, +/obj/item/tool/weldingtool/largetank, +/obj/item/clothing/head/welding, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pkf" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"pkk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"pkC" = ( +/obj/structure/closet/secure_closet/guncabinet{ + name = "riot cabinet" + }, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"pkH" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/corsatsemi/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"pkI" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"pkJ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"pkL" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"pkO" = ( +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"pkP" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"pkQ" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"pkT" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"pkX" = ( +/obj/structure/flora/pottedplant/eighteen, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"pkZ" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"pla" = ( +/obj/machinery/power/apc/drained, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/lobby) +"ple" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"pli" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1; + id = "OmegaO"; + name = "Omega Lockdown"; + use_power = 0 + }, +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/omega/hallways) +"pln" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"plp" = ( +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"plu" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"plv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/airlock/east) +"plA" = ( +/obj/structure/table/mainship, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"plB" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"plU" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"pml" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"pmu" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"pmy" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "SigmaHangarC-E"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/security) +"pmQ" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"pmW" = ( +/obj/effect/turf_decal/tile/full/graylarge, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"pna" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"pne" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"png" = ( +/turf/open/floor/mainship/research/containment/corner2, +/area/corsat/inaccessible) +"pni" = ( +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"pnl" = ( +/obj/structure/window/framed/mainship/white, +/turf/open/floor/plating, +/area/corsat/gamma/medbay/surgery) +"pnr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"pnI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/lobby) +"pnR" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"poa" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Reception Desk" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/lobby) +"pol" = ( +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/north/id) +"poX" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"poY" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"pph" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"ppi" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1; + name = "Omega Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"ppq" = ( +/obj/machinery/computer/sleep_console, +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"ppv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"ppy" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/checkpoint) +"ppE" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Atmospherics" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"ppL" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"ppN" = ( +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"ppP" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"ppZ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/item/paper/crumpled/bloody, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"pqf" = ( +/obj/structure/stairs, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"pqp" = ( +/obj/item/stack/sheet/wood, +/obj/effect/landmark/corpsespawner/scientist, +/obj/item/ammo_casing/bullet, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"pqG" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"pqH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"prd" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"prn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"prs" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"prI" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"psj" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"psu" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"psA" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"psD" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"psI" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"psP" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"psQ" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"ptd" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"ptf" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/item/shard, +/obj/item/shard, +/turf/open/floor/plating, +/area/corsat/omega/control) +"ptk" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"ptp" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"pty" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"ptA" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"ptF" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"ptO" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"pub" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"pul" = ( +/obj/structure/table, +/obj/item/storage/donut_box, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"puq" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"puy" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatcorner/brown, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"puz" = ( +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"puN" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"puY" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/lobby) +"pvi" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/lobby) +"pvl" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"pvq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/southeast) +"pvr" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"pvv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"pvy" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"pvO" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"pwb" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/lobby) +"pwk" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pwm" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"pwp" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop, +/obj/machinery/light, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pwG" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"pxb" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"pxc" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"pxj" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pxl" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"pxn" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east) +"pxz" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/metal{ + amount = 25; + pixel_x = 2; + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pxH" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"pxL" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/item/storage/box/donkpockets, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"pxM" = ( +/obj/machinery/prop/computer/rdconsole, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"pxV" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes, +/obj/structure/window/reinforced{ + layer = 3.8 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass, +/area/corsat/gamma/foyer) +"pxY" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"pxZ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/sign/safety/airlock, +/turf/open/floor/plating, +/area/corsat/theta/airlock/west/id) +"pyd" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pyg" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/flora/pottedplant, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"pyj" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"pyo" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"pyr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/airlock/north) +"pyQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden/layer2, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"pzf" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pzg" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"pzp" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "SigmaSecC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/sigma/south/security) +"pzq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/monorail) +"pzR" = ( +/turf/closed/wall, +/area/corsat/gamma/residential/showers) +"pAp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"pAK" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"pAQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"pAS" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"pAU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"pBL" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"pBP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "OmegaHangarNE"; + name = "Checkpoint Control"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"pBU" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"pCm" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"pCr" = ( +/obj/structure/platform{ + dir = 4; + layer = 2.7 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"pCt" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"pCy" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"pCF" = ( +/obj/structure/table, +/obj/item/book, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"pCU" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"pCW" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/corsat/gamma/hallwaysouth) +"pDj" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"pDn" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/gamma, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"pDr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"pDE" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/airlock/south/id) +"pDG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"pDK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/southeast) +"pEe" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/airlock/east) +"pEi" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"pEt" = ( +/obj/structure/window/framed/mainship/white, +/turf/open/floor/plating, +/area/corsat/gamma/medbay) +"pEy" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"pEM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/airlock/east) +"pFd" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"pFk" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"pFn" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"pFv" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"pFy" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"pFA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"pFE" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"pFO" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"pFQ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"pGt" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"pGN" = ( +/turf/open/floor/dark2, +/area/corsat/sigma/airlock/south) +"pGR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 8 + }, +/area/corsat/sigma/south/complex) +"pGY" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"pHb" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"pHg" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"pHj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"pHm" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bed/stool, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"pHo" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"pHw" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/airlocknorth) +"pHG" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/four) +"pHN" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"pHW" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"pIn" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"pIo" = ( +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"pIr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"pIF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"pIK" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"pIR" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "Class Room" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"pIT" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"pJq" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"pJs" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "SigmaHangarC-S"; + name = "Security Shutters" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"pJy" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/theta/airlock/east) +"pJH" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"pJN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"pJS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"pKa" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"pKm" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/corsat/gamma/medbay/morgue) +"pKr" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"pKy" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"pKI" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"pKN" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"pKY" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "ID Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"pLa" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"pLb" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"pLe" = ( +/obj/structure/computerframe, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/emergency_access) +"pLj" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"pLl" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/emergency_access) +"pLr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"pLt" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"pLu" = ( +/obj/machinery/vending/snack, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"pLB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 4 + }, +/area/corsat/gamma/sigmaremote) +"pLH" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"pLP" = ( +/obj/structure/closet/l3closet/general, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"pLV" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"pLW" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pLY" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/corsat/gamma/engineering) +"pMa" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"pMd" = ( +/obj/structure/sign/safety/airlock{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/disposal, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"pMk" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"pMx" = ( +/obj/effect/decal/cleanable/blood/xtracks, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"pMO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"pMP" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"pMW" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"pNb" = ( +/obj/structure/monorail, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"pNk" = ( +/obj/effect/spawner/random/engineering/structure/canister, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/corsat/gamma/engineering/atmos) +"pNo" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"pNt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"pNu" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/omega/complex) +"pNJ" = ( +/obj/machinery/computer/area_atmos/area, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"pNP" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"pNY" = ( +/obj/vehicle/ridden/powerloader, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"pOa" = ( +/obj/effect/turf_decal/tile/corsatcorner/darkgreen{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"pOr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"pOt" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"pOx" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"pOz" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"pOA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"pOC" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"pOE" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/vending/cigarette/colony, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"pOZ" = ( +/obj/effect/turf_decal/tile/corsatcorner/darkgreen{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"pPe" = ( +/obj/effect/turf_decal/tile/corsatcorner/darkgreen{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"pPj" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1; + name = "Omega Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"pPl" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/gloves, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"pPp" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"pPB" = ( +/obj/structure/xenoautopsy/tank/larva, +/turf/open/floor/dark2, +/area/corsat/omega/complex) +"pPJ" = ( +/obj/structure/bed/chair, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"pPN" = ( +/obj/structure/bookcase, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"pPU" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/gloves, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/complex) +"pQb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/airlock/south) +"pQg" = ( +/obj/structure/bookcase, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"pQm" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"pQv" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1; + locked = 1; + name = "\improper Emergency Access" + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"pQB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"pQO" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"pQU" = ( +/obj/structure/bed/chair, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"pQW" = ( +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south) +"pRi" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"pRk" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"pRo" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pRq" = ( +/turf/open/floor/plating, +/area/corsat/hangar_storage/research/ship) +"pRB" = ( +/obj/structure/table/reinforced, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"pRH" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"pRO" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"pSb" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pSh" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"pSi" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/one) +"pSn" = ( +/obj/machinery/pipedispenser, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pSq" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"pSs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"pTc" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"pTf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"pTM" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/airlocknorth) +"pTT" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"pUb" = ( +/obj/structure/cryofeed/right{ + name = "\improper coolant feed" + }, +/turf/open/floor/dark2, +/area/corsat/sigma/south/complex) +"pUc" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/machinery/light, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"pUi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/two) +"pUk" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"pUC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"pUV" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/masks, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"pUZ" = ( +/obj/structure/table/reinforced, +/obj/item/suit_cooling_unit, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"pVf" = ( +/obj/item/alien_embryo{ + color = "#00ff80"; + name = "corrupted alien embryo" + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 1 + }, +/area/corsat/inaccessible) +"pVL" = ( +/obj/structure/flora/jungle/plantbot1, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"pVV" = ( +/obj/machinery/pipedispenser, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pVW" = ( +/obj/effect/ai_node, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"pWm" = ( +/obj/structure/rack, +/obj/item/transfer_valve, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pXc" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"pXm" = ( +/obj/structure/rack, +/obj/item/flashlight, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pXx" = ( +/obj/structure/table/mainship, +/obj/item/assembly/igniter, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pXH" = ( +/obj/structure/table/mainship, +/obj/item/assembly/infra, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"pXK" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"pXP" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/four) +"pYj" = ( +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"pYy" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"pYI" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"pYM" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"pZa" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"pZf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/corsat/hangar_storage/research) +"pZh" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/dropzone/landingzonethree) +"pZk" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"pZx" = ( +/obj/structure/table/reinforced, +/obj/item/tool/pen/paralysis, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"pZy" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/theta/airlock/east) +"pZD" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"pZE" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "Medical Bay" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/medbay) +"pZV" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"qac" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/gamma/hallwaysouth) +"qae" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"qay" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "SigmaCargo"; + name = "Sigma Cargo Bay"; + use_power = 0 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"qaF" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"qbj" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"qbl" = ( +/obj/item/reagent_containers/food/drinks/cans/beer, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"qbs" = ( +/obj/item/implant/neurostim, +/obj/item/implant/neurostim, +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"qbC" = ( +/obj/structure/table/mainship, +/obj/machinery/door_control/old{ + id = "SigmaHangarC-E"; + name = "Security Shutters"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"qbK" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"qbV" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"qbX" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Xenobiology Reception Desk" + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"qcn" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"qcq" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"qcx" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"qcC" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/emergency_access) +"qcG" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "ID Checkpoint" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"qcJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"qcL" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"qcM" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"qcO" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/lavatory) +"qdq" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"qdA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"qdF" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/item/clothing/head/welding, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"qdJ" = ( +/obj/structure/table/mainship, +/obj/item/trash/raisins, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"qdP" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Hall Maintainence" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"qdW" = ( +/obj/structure/closet/crate/science, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"qek" = ( +/obj/machinery/light, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"qeB" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"qeJ" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"qeO" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"qfa" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Canteen" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"qfc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"qfd" = ( +/turf/open/shuttle/dropship, +/area/corsat/hangar_storage/research/ship) +"qfB" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"qfE" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Atmospherics" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"qfH" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Teleporter Power Room" + }, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/complex) +"qfP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"qfV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"qfX" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/med_data/laptop{ + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"qfZ" = ( +/obj/structure/largecrate/random/barrel, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/gamma/cargo/disposal) +"qgi" = ( +/obj/structure/table/mainship, +/obj/item/storage/syringe_case/regular, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"qgj" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential) +"qgp" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"qgr" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/corsat/gamma/hallwaysouth) +"qgs" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"qgE" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"qgN" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "OmegaE"; + name = "Airlock Control"; + pixel_x = 8; + pixel_y = 3; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "OmegaN"; + name = "Airlock Control"; + pixel_x = -2; + pixel_y = 8; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "OmegaS"; + name = "Airlock Control"; + pixel_x = -2; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"qhd" = ( +/obj/structure/table/mainship, +/obj/item/clothing/glasses/science, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"qhq" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"qht" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"qhx" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"qhN" = ( +/obj/structure/monorail, +/turf/open/space/basic, +/area/space) +"qhQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"qib" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"qil" = ( +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"qiq" = ( +/obj/structure/paper_bin, +/turf/open/floor/carpet, +/area/corsat/gamma/residential/lounge) +"qiw" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"qix" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"qiF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"qiK" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"qiO" = ( +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"qiP" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"qiV" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/emergency_access) +"qiZ" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"qjf" = ( +/obj/machinery/vending/coffee, +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"qjm" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 + }, +/area/corsat/sigma/hangar) +"qke" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/gm/dense, +/area/corsat/dropzone/landingzonethree) +"qki" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"qkp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"qkD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"qkL" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/sigma/south) +"qkX" = ( +/obj/structure/table/mainship, +/obj/item/storage/donut_box, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"qkY" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/brown, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"qli" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"qlo" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"qly" = ( +/obj/structure/closet/secure_closet/guncabinet{ + name = "specimen control cabinet" + }, +/obj/effect/spawner/random/weaponry/gun/egun/lowchance, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"qlI" = ( +/obj/machinery/vending/snack, +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"qme" = ( +/obj/structure/table/mainship, +/obj/item/radio, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"qml" = ( +/obj/structure/table/mainship, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"qms" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"qmy" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"qmK" = ( +/obj/machinery/vending/snack, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"qmN" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"qmR" = ( +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/structure/closet/crate/freezer, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"qmS" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/white, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"qmU" = ( +/obj/machinery/photocopier, +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"qmV" = ( +/obj/structure/rack, +/obj/item/binoculars, +/turf/open/shuttle/dropship/floor, +/area/corsat/hangar_storage/research/ship) +"qnk" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/turf/open/floor/plating, +/area/corsat/gamma/hangar) +"qnB" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"qnH" = ( +/obj/structure/closet/coffin, +/obj/effect/turf_decal/tile/corsatsemi/darkgreen, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"qnO" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"qnW" = ( +/obj/structure/table/reinforced, +/obj/item/binoculars, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"qoc" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"qod" = ( +/obj/item/pizzabox/margherita, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"qoh" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/laundry) +"qop" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"qov" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"qoP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"qoW" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"qoX" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Hangar Security" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"qpi" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/shuttle/dropship/floor, +/area/corsat/hangar_storage/research/ship) +"qpl" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"qpA" = ( +/obj/structure/morgue/crematorium{ + id = "CORSAT Crema" + }, +/obj/machinery/crema_switch{ + id = "CORSAT Crema"; + pixel_x = 28; + pixel_y = 28 + }, +/obj/effect/turf_decal/tile/corsatstraight/darkgreen, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"qpN" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"qpR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"qpX" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen, +/obj/effect/turf_decal/tile/corsatsemi/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qql" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"qqr" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/med_data/laptop, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qqD" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"qqK" = ( +/obj/structure/table/mainship, +/obj/item/book/manual/robotics_cyborgs, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"qqP" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"qqQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"qqY" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"qrg" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"qry" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qrF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"qrH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"qrJ" = ( +/turf/closed/wall, +/area/corsat/sigma/southeast/datalab) +"qrK" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/hangar/arrivals) +"qrP" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"qrR" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/corsat/sigma/hangar) +"qrV" = ( +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/theta/airlock/east) +"qsb" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/space/basic, +/area/corsat/sigma/airlock/east) +"qsj" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"qsk" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"qsr" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/corpsespawner/doctor, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"qsI" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"qtc" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"qte" = ( +/obj/structure/rack, +/obj/item/lightreplacer, +/obj/item/light_bulb/tube/large, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"qtf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"qto" = ( +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/bar) +"qts" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/southeast/telecomm) +"qtu" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/turf/open/floor/dark2, +/area/corsat/sigma/southeast/generator) +"qtz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"qtD" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"qtE" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/southeast) +"qtH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"qtO" = ( +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/monorail) +"qtR" = ( +/obj/structure/closet, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qtV" = ( +/obj/structure/closet/l3closet/general, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"quc" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"quo" = ( +/obj/structure/bed/chair, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"quz" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"quE" = ( +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 8 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"quP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"quU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"qvw" = ( +/obj/effect/turf_decal/tile/corsatsemi/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qvX" = ( +/obj/item/toy/deck, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"qwk" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"qwn" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"qwq" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"qwz" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"qwD" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"qwF" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/decal/remains/human, +/turf/open/floor/plating, +/area/corsat/sigma/south/complex/teleporter) +"qwL" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qwT" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"qwW" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/hangar) +"qwX" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"qwZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"qxe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/xeno_tunnel_spawn, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"qxh" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"qxl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"qxm" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/item/storage/belt/security, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"qxz" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"qxD" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qxL" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qyc" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"qyi" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"qyo" = ( +/obj/item/tool/pen, +/turf/open/floor/carpet, +/area/corsat/gamma/residential/lounge) +"qyr" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"qyx" = ( +/obj/structure/table/mainship, +/obj/item/bodybag, +/obj/item/bodybag, +/obj/item/bodybag, +/obj/effect/turf_decal/tile/corsatsemi/green, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"qyD" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"qyE" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"qyW" = ( +/obj/structure/table/mainship, +/obj/item/phone, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"qzi" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"qzu" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"qzz" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/bar) +"qzF" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"qzR" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Head of Security Office" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "GammaHOS"; + name = "Privacy Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/security) +"qzV" = ( +/obj/structure/table/mainship, +/obj/machinery/door_control/old{ + id = "SigmaHangarH"; + name = "Hangar Lockdown"; + pixel_x = 5; + pixel_y = 2; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"qAi" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"qAp" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"qAs" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/closed/wall, +/area/corsat/omega/complex) +"qAu" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"qAD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"qAE" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"qAH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"qAP" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"qAZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"qBk" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"qBw" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/silver{ + amount = 10 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"qBy" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"qBB" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"qBM" = ( +/obj/machinery/vending/coffee, +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"qBT" = ( +/obj/effect/decal/cleanable/cobweb{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/emergency_access) +"qBY" = ( +/obj/machinery/computer3/server, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"qCm" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"qCn" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"qCy" = ( +/obj/structure/computerframe, +/obj/effect/decal/cleanable/cobweb{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/emergency_access) +"qCG" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"qCH" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"qCJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"qCK" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 1; + network = list("omega") + }, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"qDl" = ( +/obj/item/book/manual/engineering_hacking, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"qDs" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/laundry) +"qDw" = ( +/obj/machinery/light, +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"qDy" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"qDM" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"qDO" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"qDW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"qDZ" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/structure/bed/chair/office/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"qEa" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"qEb" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"qEe" = ( +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"qEk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"qEm" = ( +/obj/machinery/computer/emails{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"qEp" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"qEx" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"qEB" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"qEN" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"qER" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"qEZ" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Hangar Office" + }, +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"qFc" = ( +/obj/effect/turf_decal/tile/full/brown, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 6 + }, +/area/corsat/gamma/sigmaremote) +"qFd" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Engineering" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"qFe" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"qFj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"qFo" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"qFL" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"qFM" = ( +/obj/structure/table/mainship, +/obj/item/folder/yellow, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"qFP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"qGc" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/north) +"qGk" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/machinery/computer/intel_computer, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"qGo" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"qGp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"qGs" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"qGx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"qGI" = ( +/obj/structure/table/reinforced, +/obj/item/tool/surgery/hemostat{ + name = "Acid Resistant Hemostat" + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"qGN" = ( +/obj/structure/table/mainship, +/obj/machinery/power/apc/hyper, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"qGX" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"qHb" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"qHl" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"qHm" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"qHo" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"qHx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"qIc" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"qIe" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"qIf" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail/control) +"qIq" = ( +/obj/effect/turf_decal/tile/corsatcorner/darkgreen{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"qIw" = ( +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qIy" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"qIG" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"qII" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1; + name = "Omega Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"qIJ" = ( +/obj/effect/spawner/random/weaponry/gun/egun/lowchance, +/obj/item/explosive/grenade/incendiary, +/obj/structure/closet/secure_closet/guncabinet{ + name = "specimen control cabinet" + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"qIW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"qIY" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qIZ" = ( +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qJj" = ( +/obj/machinery/power/apc/hyper, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"qJk" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"qJl" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/lavatory) +"qJr" = ( +/turf/closed/wall, +/area/corsat/gamma/freezer) +"qJL" = ( +/obj/machinery/computer/telecomms/monitor, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"qJO" = ( +/obj/effect/turf_decal/tile/full/graylarge, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qJT" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"qKj" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qKl" = ( +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qKn" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"qKq" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"qKB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"qKC" = ( +/obj/machinery/optable, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/graylarge, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qKD" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"qKG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"qKH" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Identification Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1; + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "OmegaCSC"; + name = "Security Shutters" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"qLg" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/hangar/monorail/control) +"qLi" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"qLm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qLn" = ( +/obj/structure/table/mainship, +/obj/item/tool/surgery/scalpel, +/obj/item/tool/surgery/retractor, +/obj/item/tool/surgery/circular_saw, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qLr" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"qLA" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"qLB" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/hangar/checkpoint) +"qLT" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"qLV" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"qLW" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"qMb" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"qMl" = ( +/obj/structure/table/mainship, +/obj/item/bodybag, +/obj/item/bodybag, +/obj/item/bodybag, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/green, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"qMt" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"qMN" = ( +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"qMV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"qMY" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/plastic, +/obj/item/clothing/glasses/welding, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"qNv" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"qNM" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"qNR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"qNU" = ( +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/cargo) +"qOf" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"qOj" = ( +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"qOl" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"qOu" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"qOy" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + network = list("sigma") + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"qOE" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"qPb" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"qPM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/lavatory) +"qPW" = ( +/obj/effect/turf_decal/tile/full/graylarge, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"qPZ" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"qQk" = ( +/obj/structure/largecrate/random/barrel/yellow, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/complex) +"qQq" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"qQr" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"qQv" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"qQz" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "SigmaEastID2"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/sigma/airlock/east/id) +"qQC" = ( +/turf/closed/shuttle/dropship_dark/backhatch, +/area/corsat/hangar_storage/research/ship) +"qQR" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"qRg" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"qRr" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"qRX" = ( +/obj/structure/rack, +/obj/item/tool/crowbar, +/obj/item/tool/wirecutters, +/obj/item/tool/screwdriver, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"qRY" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"qRZ" = ( +/obj/structure/platform{ + dir = 8; + layer = 2.8 + }, +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"qSf" = ( +/obj/structure/closet/secure_closet/security, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"qSh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"qSC" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"qSR" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Engineering" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"qSV" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"qSW" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"qSZ" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/security) +"qTd" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"qTg" = ( +/turf/closed/wall, +/area/corsat/sigma/dorms) +"qTm" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/item/stack/sheet/wood, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"qTt" = ( +/obj/effect/landmark/corpsespawner/doctor, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"qTu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"qTx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"qTB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qTD" = ( +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/dark2, +/area/corsat/sigma/southeast/generator) +"qTG" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"qTH" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/telecomms/processor, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/complex) +"qTL" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Researcher Quarters" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"qTO" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/r_wall, +/area/corsat/sigma/south/complex) +"qTW" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/complex) +"qTX" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"qUk" = ( +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"qUl" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/foyer) +"qUm" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qUw" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"qUC" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"qUD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/item/clothing/head/welding, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"qUG" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"qUX" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"qVn" = ( +/obj/structure/bed/nest, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"qVr" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "Autopsy" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/medbay/morgue) +"qVw" = ( +/obj/structure/largecrate/random, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"qVF" = ( +/obj/structure/rack, +/obj/item/storage/briefcase, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"qVN" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"qVP" = ( +/obj/machinery/atmospherics/pipe/simple/general{ + dir = 6 + }, +/turf/open/floor/plating, +/area/corsat/sigma/south/complex/teleporter) +"qWb" = ( +/obj/structure/table/mainship, +/obj/item/camera, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"qWj" = ( +/obj/structure/rack, +/obj/item/circuitboard/airlock, +/obj/item/circuitboard/airlock, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"qWl" = ( +/obj/effect/turf_decal/tile/full/graylarge, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"qWm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"qWD" = ( +/obj/structure/bed/chair, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"qWG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"qWH" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"qWR" = ( +/turf/closed/shuttle/dropship_dark/top_corner, +/area/corsat/hangar_storage/research/ship) +"qXq" = ( +/obj/machinery/bodyscanner, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"qXv" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/hangar_storage/research) +"qXS" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"qYa" = ( +/turf/closed/wall, +/area/corsat/gamma/engineering/lobby) +"qYf" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/turf/open/floor/grayscale/black, +/area/corsat/landing/console) +"qYg" = ( +/obj/machinery/computer/body_scanconsole, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"qYk" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"qYq" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Engineering" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"qYw" = ( +/obj/effect/turf_decal/tile/full/graylarge, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"qYA" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"qYG" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"qYY" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"qYZ" = ( +/obj/machinery/light, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"qZf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"qZr" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"qZA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"qZB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"qZC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"qZE" = ( +/turf/closed/wall, +/area/corsat/gamma/cargo/lobby) +"qZP" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"qZY" = ( +/obj/structure/closet/l3closet/virology, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"rap" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"raF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"raP" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"rbb" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"rbg" = ( +/obj/structure/table, +/obj/item/paper, +/obj/item/tool/pen/blue, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"rbk" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/omega/security) +"rbs" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"rbB" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"rbL" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"rbO" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"rbW" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "CORSAT Library" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"rcm" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"rcv" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rcC" = ( +/obj/item/reagent_containers/food/snacks/worm, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"rcJ" = ( +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"rcT" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"rda" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/hangar/office) +"rdj" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"rdl" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/southeast/dataoffice) +"rdr" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"rdt" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/inaccessible) +"rdw" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"rdA" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 4; + network = list("sigma") + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"rdM" = ( +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"rec" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"rel" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"rep" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"req" = ( +/turf/closed/wall, +/area/corsat/gamma/cargo/disposal) +"reD" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/complex) +"reE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"reF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Quarters" + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"reK" = ( +/obj/structure/table/mainship, +/obj/item/assembly/mousetrap, +/obj/item/assembly/mousetrap, +/obj/item/clothing/glasses/welding, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"rfe" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"rfn" = ( +/obj/structure/table/mainship, +/obj/item/light_bulb/tube/large, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"rfr" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall, +/area/corsat/gamma/security) +"rft" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/security) +"rfD" = ( +/obj/machinery/meter, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"rfM" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"rgd" = ( +/turf/closed/shuttle/dropship_dark/backhatch{ + dir = 4 + }, +/area/corsat/hangar_storage/research/ship) +"rgh" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"rgo" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"rgw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr/bar) +"rgx" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "SigmaResC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/sigma/checkpoint) +"rgA" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"rgB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"rgC" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"rgL" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/landmark/corpsespawner/engineer/rig/burst, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"rhf" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"rhi" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"rhl" = ( +/obj/structure/closet/secure_closet{ + name = "secure evidence locker" + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"rhy" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"rhz" = ( +/obj/machinery/vending/cola, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"rhJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"rhS" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"rip" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"riv" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"riE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"riF" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"riM" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"riN" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"riV" = ( +/obj/effect/turf_decal/tile/corsatcorner/darkgreen{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"rjc" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"rjB" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "OmegaCSC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/omega/biodome/two) +"rjV" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/spray/cleaner, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"rkf" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"rki" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"rky" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/southeast/datalab) +"rkI" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sink{ + pixel_y = 25 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"rkW" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"rkZ" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"rlF" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"rlP" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/mainship/white, +/area/corsat/gamma/medbay) +"rmj" = ( +/obj/structure/closet/secure_closet/security, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"rmz" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigarettes, +/obj/item/tool/lighter/random, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"rmB" = ( +/obj/machinery/light, +/obj/machinery/disposal, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"rnq" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"rnA" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/four) +"rnB" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"rnC" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/tile/dark, +/area/corsat/gamma/hallwaysouth) +"rnK" = ( +/obj/structure/curtain/open/medical, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rnN" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rnS" = ( +/obj/item/ammo_casing/cartridge, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"rnX" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"rnY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rog" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"roi" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"roP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"roW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"rpe" = ( +/obj/structure/table/mainship, +/obj/item/stock_parts/matter_bin/super, +/obj/item/stock_parts/capacitor/super, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"rpi" = ( +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"rpo" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/security) +"rpz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"rpI" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"rpO" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"rqx" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/atmos_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"rqC" = ( +/turf/closed/wall/mainship/white, +/area/corsat/gamma/medbay/chemistry) +"rqW" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"rrf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rrh" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"rrA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"rrG" = ( +/obj/structure/closet/secure_closet/guncabinet{ + name = "riot cabinet" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"rrK" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"rrO" = ( +/obj/machinery/door/window{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"rrW" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"rrX" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"rse" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/item/storage/belt/security, +/obj/item/storage/pouch/general/medium, +/obj/item/storage/pouch/pistol, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"rsk" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating, +/area/corsat/gamma/hangar) +"rsl" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"rsn" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"rsr" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"rsG" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/item/clothing/head/welding, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"rsS" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rtf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"rtn" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"rtz" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rtA" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"rtD" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"rtK" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"rtN" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"rtV" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Mech Assembly" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"run" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/rack/nometal, +/obj/item/explosive/grenade/m15, +/obj/item/restraints/handcuffs, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"rur" = ( +/obj/machinery/computer/telecomms/server, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"rus" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"ruu" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"ruC" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"ruD" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "ID Checkpoint" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"ruE" = ( +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"ruJ" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/tool/pen, +/obj/item/tool/stamp{ + name = "Quartermaster's stamp" + }, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"ruM" = ( +/obj/structure/rack, +/obj/item/storage/fancy/vials, +/obj/effect/turf_decal/tile/corsatsemi/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"ruP" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"ruQ" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"ruV" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"ruZ" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"rva" = ( +/obj/structure/table, +/obj/item/tool/kitchen/utensil/fork, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"rvh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"rvi" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 1 + }, +/area/corsat/sigma/southeast/generator) +"rvs" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"rvt" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"rvA" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"rvD" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"rvE" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "SigmaHCargoN"; + name = "Hangar Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"rvJ" = ( +/obj/structure/table/mainship, +/obj/item/tool/extinguisher, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"rvL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"rwq" = ( +/obj/structure/sign/biohazard, +/turf/open/space/basic, +/area/space) +"rwE" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"rwJ" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"rwM" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"rwW" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Bar Rear" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/bar) +"rwZ" = ( +/obj/structure/rack, +/obj/item/storage/bag/trash, +/obj/item/storage/bag/trash, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/north) +"rxt" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"rxB" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"rxC" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/monorail) +"rxF" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/monorail) +"rxH" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/hangar/monorail/control) +"rxM" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"rxV" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"rxX" = ( +/obj/structure/prop/mainship/research/destructive_analyzer, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"rxY" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"ryb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"ryd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"ryu" = ( +/turf/open/floor/grayscale/black, +/area/space) +"ryv" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/monorail/control) +"ryK" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"ryS" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome) +"rzb" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"rzd" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + dir = 1; + network = list("gamma") + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"rzh" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"rzs" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"rzu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/dorms) +"rzB" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"rzC" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"rzO" = ( +/obj/item/paper, +/obj/item/tool/pen, +/turf/open/floor/carpet, +/area/corsat/gamma/residential/lounge) +"rzP" = ( +/obj/machinery/vending/security, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"rzX" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"rAe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"rAi" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "SigmaHangarH"; + name = "Hangar Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"rAw" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"rAy" = ( +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"rAC" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"rAE" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"rAU" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"rBy" = ( +/obj/structure/table/mainship, +/obj/item/camera, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"rCc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"rCp" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"rCr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"rCO" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"rCY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"rDm" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"rDv" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"rDE" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"rEH" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/southeast/datamaint) +"rEU" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"rEZ" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"rFm" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Identification Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1; + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "ThetaIDEC"; + name = "Security Shutters" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"rFn" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "Living Room" + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"rFq" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/bodybags, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"rFt" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"rFH" = ( +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/morgue) +"rFI" = ( +/obj/structure/closet/crate/freezer, +/obj/item/organ/heart, +/obj/item/organ/kidneys, +/obj/item/organ/kidneys, +/obj/item/organ/liver, +/obj/item/organ/lungs, +/obj/item/organ/brain, +/obj/item/organ/eyes, +/obj/effect/turf_decal/tile/corsatsemi/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rFS" = ( +/obj/machinery/bioprinter, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rFT" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"rFW" = ( +/obj/effect/acid_hole, +/turf/closed/wall, +/area/corsat/gamma/residential/west) +"rGa" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"rGj" = ( +/obj/machinery/vending/medical, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rGp" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/secure_closet/medical2, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rGC" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"rGG" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"rGV" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"rHg" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"rHq" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rHD" = ( +/obj/structure/closet/secure_closet/security_empty{ + name = "Warden's Locker" + }, +/obj/item/clothing/head/beret/sec/warden, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"rHH" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"rHS" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigarettes, +/obj/item/tool/lighter/random, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"rIc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"rIl" = ( +/obj/machinery/power/apc/hyper, +/obj/structure/closet/wardrobe/medic_white, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rIr" = ( +/obj/structure/table/mainship, +/obj/item/storage/firstaid/fire, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rIB" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"rIC" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"rIF" = ( +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"rIH" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"rIL" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rIR" = ( +/obj/structure/bed/chair/office/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"rJa" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"rJb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"rJi" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"rJs" = ( +/obj/structure/bed, +/obj/machinery/light, +/obj/item/bedsheet, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rJv" = ( +/obj/structure/table/mainship, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rJN" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rJO" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"rJS" = ( +/turf/closed/wall, +/area/corsat/sigma/north) +"rJW" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"rJY" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"rKv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"rKH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/hangar/arrivals) +"rKI" = ( +/obj/machinery/door/poddoor/mainship/indestructible{ + name = "Gate Shutters" + }, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/hangar/monorail) +"rKN" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/obj/structure/table/reinforced, +/obj/machinery/computer/communications, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"rKO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/monorail/railcart) +"rLj" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"rLk" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/item/contraband/poster, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"rLs" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"rLy" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"rLB" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"rLQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + network = list("gamma") + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"rLW" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"rMs" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"rMN" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"rMP" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/residential/laundry) +"rMQ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"rMV" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"rMZ" = ( +/obj/machinery/light, +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"rNj" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"rNw" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"rNB" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"rOb" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"rOg" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"rOq" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"rOt" = ( +/obj/machinery/door/airlock/mainship/marine/requisitions{ + dir = 1; + name = "Cargo Bay" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"rOw" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "ThetaIDEC2"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/theta/airlock/east/id) +"rOx" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"rOG" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"rOI" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"rOK" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"rON" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Chief Engineer's Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"rOV" = ( +/turf/open/floor/plating, +/area/corsat/gamma/hangar/cargo) +"rOZ" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"rPk" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"rPm" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"rPo" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"rPr" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"rPx" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"rPC" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"rPF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"rPL" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/table_or_rack, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"rPM" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"rQk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"rQA" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"rQJ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/omega/biodome) +"rQM" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"rQP" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/item/stack/sheet/wood, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"rQQ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "GammaSouthAirlockC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/gamma/airlock/south/id) +"rRa" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"rRd" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"rRh" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"rRi" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"rRk" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"rRF" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/datalab) +"rRQ" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"rRZ" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"rSg" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/dark2, +/area/corsat/omega/complex) +"rSk" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"rSo" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/sigma/south/robotics) +"rSq" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"rSu" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"rSM" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"rST" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/dark2, +/area/corsat/gamma/hallwaysouth) +"rSZ" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"rTa" = ( +/obj/structure/bed, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"rTC" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"rTG" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"rTK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"rTV" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/dark2, +/area/corsat/gamma/hallwaysouth) +"rUj" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"rUk" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"rUp" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/machinery/disposal, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"rUG" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"rUM" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"rUN" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/office) +"rVn" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"rVu" = ( +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"rVv" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"rVw" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Engineering" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"rVD" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"rVQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"rVS" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"rVU" = ( +/obj/structure/rack, +/obj/item/tool/wet_sign, +/obj/item/tool/wet_sign, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"rWi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"rWm" = ( +/turf/closed/wall, +/area/corsat/gamma/canteen) +"rWK" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"rWN" = ( +/turf/open/floor/plating, +/area/corsat/dropzone/landingzoneone) +"rWT" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/item/weapon/gun/rifle/standard_smartmachinegun, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"rXp" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"rXq" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"rXF" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/apc/hyper{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"rXH" = ( +/obj/item/storage/box/masks, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"rXT" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"rYb" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/tool/pen/blue, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"rYc" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "OmegaO"; + name = "Omega Lockdown"; + use_power = 0 + }, +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/omega/hallways) +"rYg" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"rYh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"rYj" = ( +/obj/machinery/light, +/obj/structure/rack, +/obj/item/storage/firstaid/rad, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"rYn" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"rYq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"rYv" = ( +/obj/structure/stairs, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"rYy" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"rYL" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"rYN" = ( +/obj/structure/closet/crate/science, +/obj/item/storage/fancy/vials, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"rZj" = ( +/obj/structure/table, +/obj/item/tool/kitchen/utensil/fork, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"rZu" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"rZv" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"rZG" = ( +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"rZL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 2; + name = "Omega Dome Control" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/grayscale/white, +/area/corsat/omega/biodome/three) +"rZQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"rZV" = ( +/obj/structure/flora/pottedplant/ten, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"rZY" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/corsatsemi/brown, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"saa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"sac" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"sae" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"sam" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + layer = 3.8 + }, +/obj/structure/flora/ausbushes/brflowers, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass, +/area/corsat/gamma/hallwaysouth) +"saJ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/machinery/computer/prisoner, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"saR" = ( +/obj/machinery/optable, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/complex) +"sbk" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"sbo" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"sbq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"sbv" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"sby" = ( +/obj/structure/monorail{ + dir = 8 + }, +/turf/open/space/basic, +/area/space) +"sbA" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + network = list("omega") + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"sbL" = ( +/turf/closed/shuttle/ert/engines/right{ + dir = 1 + }, +/area/corsat/hangar_storage/research/ship) +"sbQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/hangar/checkpoint) +"sbT" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"sbW" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 2 + }, +/turf/open/floor/plating, +/area/corsat/sigma/south/complex/teleporter) +"scc" = ( +/obj/item/camera, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"scs" = ( +/turf/open/floor/grayscale/edge/black{ + dir = 8 + }, +/area/corsat/hangar_storage/research) +"scu" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"scw" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"scz" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"scD" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"scF" = ( +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"scM" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"scS" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bookcase, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"scW" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"sdi" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"sdk" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/complex) +"sdB" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"sdM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"sdP" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/mixer{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"sdQ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship{ + dir = 5 + }, +/area/corsat/gamma/sigmaremote) +"sed" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"seo" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"seq" = ( +/obj/machinery/door/airlock/mainship/command{ + dir = 1; + name = "Administration" + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"ser" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"seE" = ( +/obj/machinery/door/airlock/mainship/engineering, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"seN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"seU" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal{ + amount = 25; + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"seY" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"sff" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"sfm" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"sfz" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/phone, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"sfD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"sfG" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"sfH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"sgj" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"sgx" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"sgC" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"sgE" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "Research Complex Omega" + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"sgL" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"she" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"shq" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"shI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"shP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"shS" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"shT" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/theta/airlock/east) +"shV" = ( +/obj/structure/closet/jcloset, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"shZ" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"sid" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 2; + name = "Omega Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"sin" = ( +/obj/machinery/computer/crew, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"siu" = ( +/obj/structure/closet/crate/internals, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"siz" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"siG" = ( +/obj/structure/table/mainship, +/obj/item/storage/firstaid/fire, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"siH" = ( +/obj/structure/rack, +/obj/item/tool/screwdriver, +/obj/item/assembly/igniter, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"siJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"siL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"siS" = ( +/obj/item/storage/box/gloves, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"sjb" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"sjj" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"sjp" = ( +/obj/structure/closet/jcloset, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"sjr" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/theta/airlock/east) +"sjs" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"sju" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"sjx" = ( +/obj/machinery/computer/emails, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"sjF" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"sjR" = ( +/obj/structure/table/reinforced, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"sjW" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"skf" = ( +/obj/machinery/power/smes/buildable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"skk" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/rnr/bar) +"skv" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 2 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"skB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"skG" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"skN" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"slr" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "GammaHangarH"; + name = "Hangar Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar) +"sls" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"slx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"slE" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"slK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 2; + name = "Omega Dome Control" + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"slM" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"slT" = ( +/obj/machinery/photocopier, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"smd" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"smm" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"sms" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"smE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"smH" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"smQ" = ( +/obj/machinery/power/apc/drained, +/obj/structure/table/mainship, +/obj/item/camera, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"smU" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes, +/turf/open/floor/grass, +/area/corsat/sigma/north) +"sni" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"snp" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/obj/structure/barricade/wooden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"snz" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/jcloset, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"snD" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"snW" = ( +/obj/structure/largecrate/supply/medicine/blood, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"soe" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"sol" = ( +/obj/machinery/vending/security, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"soz" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"soA" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1; + name = "Omega Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"soB" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Hangar Office" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"soH" = ( +/obj/machinery/light, +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"soX" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"spj" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"spp" = ( +/obj/machinery/smartfridge/seeds, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"spt" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"spB" = ( +/obj/structure/sign/safety/storage, +/turf/closed/wall, +/area/corsat/omega/cargo) +"spE" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"spI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/hangar_storage/research) +"spJ" = ( +/obj/machinery/power/monitor{ + name = "Main Power Grid Monitoring" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"sqo" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"sqG" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "OmegaO"; + name = "Dome Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"sqJ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"sqU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"srd" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"srn" = ( +/obj/structure/largecrate/random, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"srs" = ( +/obj/structure/table/mainship, +/obj/item/storage/firstaid/rad, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"sru" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/item/storage/firstaid/toxin, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"srz" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"srI" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"srM" = ( +/turf/open/floor/mainship{ + dir = 5 + }, +/area/corsat/gamma/sigmaremote) +"srP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"srV" = ( +/turf/closed/wall, +/area/corsat/gamma/hangar/office) +"ssa" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "Food Storage" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"ssC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"ssG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"stg" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "ThetaWestE"; + name = "Airlock Control"; + pixel_x = 5; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "ThetaWestW"; + name = "Airlock Control"; + pixel_x = -5; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"stl" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"str" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"stF" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"stH" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"stN" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"stX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/four) +"suc" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"suk" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"suq" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail/control) +"sut" = ( +/obj/structure/closet/coffin, +/obj/effect/turf_decal/tile/corsatsemi/darkgreen{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"suH" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"suO" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"sve" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/biodome/four) +"svk" = ( +/obj/structure/table/mainship, +/obj/item/book/manual/engineering_guide, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"svm" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"svt" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"svv" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Holding Cell 2" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "SigmaHolding2"; + name = "Holding Cell 2" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/security) +"svJ" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"svL" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/dark2, +/area/corsat/gamma/engineering) +"svO" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/obj/machinery/power/apc/hyper, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"svP" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/checkpoint) +"svV" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"svY" = ( +/turf/open/floor/dark2, +/area/corsat/theta/airlock/east) +"swh" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"swu" = ( +/turf/closed/wall, +/area/corsat/sigma/south/offices) +"swN" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/dropzone/landingzonethree) +"swR" = ( +/obj/machinery/power/apc/hyper{ + dir = 1 + }, +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"swS" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"swW" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"swZ" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"sxa" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/checkpoint) +"sxe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"sxg" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"sxh" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"sxo" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"sxt" = ( +/obj/machinery/lapvend, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"sxu" = ( +/obj/machinery/atmospherics/components/unary/tank/oxygen, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"sxz" = ( +/obj/structure/bed, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"sxJ" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"sxS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/corsat/gamma/sigmaremote) +"sxV" = ( +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"sxX" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"syi" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"sym" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"syu" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"syG" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"syS" = ( +/obj/structure/table/mainship, +/obj/item/defibrillator, +/obj/item/defibrillator, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"szd" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"szn" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/corsat/hangar_storage/research) +"szt" = ( +/obj/structure/table/mainship, +/obj/machinery/recharger, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"szz" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/bed/nest, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 8 + }, +/area/corsat/inaccessible) +"szE" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"szN" = ( +/obj/structure/closet/l3closet/general, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"szP" = ( +/obj/structure/bed/chair, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"szT" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"szW" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"szY" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"sAi" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"sAr" = ( +/obj/structure/table, +/obj/item/megaphone, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"sAy" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"sAA" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/two) +"sAH" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"sAJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"sAR" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"sAX" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/green, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"sBb" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"sBf" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/control) +"sBh" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/airlock/south) +"sBm" = ( +/obj/structure/bed/chair/comfy, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"sBt" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"sBu" = ( +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"sBv" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"sBU" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"sCf" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"sCD" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/airlock/east) +"sCS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"sDb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"sDi" = ( +/obj/machinery/chem_dispenser, +/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"sDj" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + network = list("omega") + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"sDx" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"sDP" = ( +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"sDR" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"sDS" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/bronze, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"sEa" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"sEc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"sEi" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"sEB" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/hangar/security) +"sED" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"sEG" = ( +/obj/structure/rack, +/obj/item/lightreplacer, +/obj/item/storage/box/lights, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"sEJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"sFc" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"sFq" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"sFt" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/item/shard, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"sFy" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 1 + }, +/area/corsat/sigma/south/complex) +"sFE" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"sFL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/emergency_access) +"sFV" = ( +/obj/effect/spawner/random/weaponry/melee, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"sFW" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/corsat/sigma/hangar) +"sGe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/corsat/omega/biodome/four) +"sGl" = ( +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"sGq" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"sGK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"sGR" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/corsat/omega/biodome/four) +"sGT" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"sGV" = ( +/obj/machinery/computer/pandemic, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"sGW" = ( +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/structure/rack, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"sHd" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"sHf" = ( +/obj/structure/bed/stool, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"sHn" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"sHs" = ( +/obj/effect/turf_decal/tile/corsatcorner/darkgreen{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"sHB" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"sHP" = ( +/turf/open/floor/plating, +/area/corsat/sigma/hangar/monorail) +"sHQ" = ( +/obj/effect/turf_decal/tile/corsatsemi/darkgreen{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"sHT" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"sHY" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"sIc" = ( +/obj/effect/turf_decal/tile/corsatcorner/darkgreen, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"sIw" = ( +/obj/structure/rack, +/turf/open/shuttle/dropship/floor, +/area/corsat/hangar_storage/research/ship) +"sIE" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"sIK" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"sIT" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"sJa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"sJs" = ( +/obj/machinery/washing_machine, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/laundry) +"sJu" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"sJy" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/dark2, +/area/corsat/hangar_storage/research) +"sJA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"sJP" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"sJR" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"sKa" = ( +/obj/machinery/vending/medical, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"sKh" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/hangar/checkpoint) +"sKp" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"sKw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"sKy" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"sKE" = ( +/obj/machinery/bodyscanner, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"sKN" = ( +/obj/structure/bed/chair/wood/normal, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/library) +"sKU" = ( +/obj/machinery/bot/medbot, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"sKW" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"sLe" = ( +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"sLi" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"sLp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/north) +"sLs" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"sLw" = ( +/turf/closed/wall, +/area/corsat/gamma/rnr) +"sLG" = ( +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"sLI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"sMo" = ( +/obj/effect/turf_decal/warning_stripes/linethick, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"sMr" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"sMv" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"sMB" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow{ + name = "pool" + }, +/area/corsat/gamma/residential/showers) +"sME" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"sMQ" = ( +/obj/effect/turf_decal/tile/full/brown, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"sMT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"sNh" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Security Hub" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"sNm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"sNn" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"sNw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"sNF" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"sOg" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"sOh" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 1; + network = list("theta") + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"sOm" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"sOn" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/med_data/laptop{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"sOo" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"sOt" = ( +/obj/structure/table/reinforced, +/obj/item/paper, +/obj/item/tool/pen/red, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"sOx" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"sOF" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"sOG" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/southeast) +"sOO" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"sPa" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/mainship/research/containment/floor1, +/area/corsat/inaccessible) +"sPe" = ( +/turf/open/floor/grayscale/white, +/area/corsat/gamma/medbay/lobby) +"sPh" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/theta/airlock/east/id) +"sPx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"sPy" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"sPz" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"sPX" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/hangar/security) +"sQm" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"sQp" = ( +/obj/structure/closet/secure_closet/security_empty{ + name = "Warden's Locker" + }, +/obj/item/clothing/head/beret/sec/warden, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/item/toy/plush/farwa, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"sQt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"sQE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"sQL" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"sQX" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"sQY" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"sRw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/southeast) +"sRD" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"sRN" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"sRS" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"sRV" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"sSa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"sSb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"sSr" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/four) +"sSD" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"sSM" = ( +/obj/structure/platform{ + dir = 8; + layer = 2.7 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"sST" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"sSX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"sTh" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"sTk" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"sTl" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"sTI" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"sTO" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"sTT" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"sTW" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"sUa" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/airlock/east) +"sUb" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/north) +"sUg" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"sUj" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"sUn" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"sUo" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"sUq" = ( +/obj/item/weapon/gun/rifle/chambered, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"sUs" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"sUM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"sUR" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"sUT" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"sUX" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"sVj" = ( +/obj/structure/table, +/obj/machinery/computer/emails{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"sVk" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"sVp" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"sVq" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"sVv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"sVK" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"sVS" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"sVT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"sVV" = ( +/obj/machinery/optable, +/obj/item/robot_parts/robot_suit, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"sVY" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"sWc" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"sWf" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"sWg" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"sWh" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/southeast) +"sWj" = ( +/obj/machinery/light, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/cargo) +"sWl" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"sWp" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/scientist/burst, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"sWq" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/item/tool/pen/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"sWt" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"sWy" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/residential/east) +"sWH" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"sXg" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/corsat/sigma/hangar) +"sXi" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"sXm" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"sXp" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"sXy" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"sXH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"sYa" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold4w/green, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"sYe" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"sYj" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"sYA" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"sYC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"sYE" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"sYG" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"sYS" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"sZf" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"sZh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"sZv" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"sZC" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"sZO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"taf" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"tah" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"taj" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/plastic, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"tat" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/ground/grass/weedable, +/area/corsat/dropzone/landingzonethree) +"taz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"taK" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"taO" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"taS" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"tbo" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/corsat/gamma/hangar) +"tbq" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"tbr" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"tbu" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"tbG" = ( +/obj/structure/closet/crate, +/obj/item/organ/brain/prosthetic, +/obj/item/organ/eyes/prosthetic, +/obj/item/organ/heart/prosthetic, +/obj/item/organ/kidneys/prosthetic, +/obj/item/organ/liver/prosthetic, +/obj/item/organ/lungs/prosthetic, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"tbY" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"tcd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"tce" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/three) +"tcg" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"tcm" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"tcv" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"tcA" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"tcI" = ( +/obj/structure/table/mainship, +/obj/item/pizzabox/meat{ + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"tcJ" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"tcK" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "Medical Bay" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/medbay) +"tcU" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/corsat/gamma/hangar) +"tdb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"tdo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"tdp" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"tdD" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/south/complex) +"tdF" = ( +/obj/effect/turf_decal/tile/corsatsemi/purple, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"tdK" = ( +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"tdQ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "Medical Lobby" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/medbay/lobby) +"tea" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/lobby) +"teh" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"tei" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"ten" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"teo" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/obj/machinery/recharge_station, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"tev" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/four) +"tew" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"teN" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"teO" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/one) +"teQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"teR" = ( +/obj/machinery/light, +/obj/machinery/vending/cigarette/colony, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"tfa" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/checkpoint) +"tfd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"tfh" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"tfl" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"tfo" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"tfx" = ( +/obj/structure/sign/safety/medical, +/turf/closed/wall/mainship/white, +/area/corsat/gamma/medbay/lobby) +"tfB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"tfC" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"tfM" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"tfN" = ( +/obj/structure/rack{ + name = "Acid Resistant Rack" + }, +/obj/item/weed_extract, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"tfU" = ( +/obj/machinery/vending/nanomed{ + name = "Emergency NanoMed" + }, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"tgi" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/dropzone/landingzonethree) +"tgk" = ( +/turf/open/floor/mainship/research/containment/floor2{ + dir = 5 + }, +/area/corsat/inaccessible) +"tgt" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"tgy" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"tgD" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/four) +"tgG" = ( +/obj/machinery/disposal, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"tgJ" = ( +/turf/closed/wall, +/area/corsat/gamma/residential/researcher) +"tgK" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "CMO Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/medbay) +"tgM" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"tgV" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"thh" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"thu" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"tid" = ( +/obj/structure/bed/chair/comfy{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"tie" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"tio" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"tit" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/three) +"tiy" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"tju" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"tjw" = ( +/obj/structure/table/reinforced, +/obj/item/phone, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"tjK" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"tjO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/laundry) +"tjQ" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay/surgery) +"tjY" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"tkd" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"tke" = ( +/turf/open/floor/grayscale/white, +/area/corsat/gamma/medbay) +"tkf" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"tkj" = ( +/turf/closed/wall/r_wall, +/area/corsat/emergency_access) +"tkl" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"tks" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"tkK" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "OmegaControl"; + name = "Observation Shutters"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/omega/biodome/three) +"tkZ" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr/bar) +"tle" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"tlg" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"tln" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"tlt" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/hallways) +"tlv" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/full/brown, +/obj/machinery/power/emitter, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"tlw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"tlE" = ( +/obj/structure/table/mainship, +/obj/item/roller, +/obj/item/roller, +/obj/item/roller, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"tlL" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/security/cells) +"tlV" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/airlock/east) +"tmj" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"tmr" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"tmy" = ( +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"tmP" = ( +/obj/machinery/computer/crew, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"tna" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"tnh" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"tno" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"tnt" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"tnH" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"tnK" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"tnO" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"tnZ" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"toj" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential/east) +"toq" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"tot" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"tox" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/r_wall, +/area/corsat/sigma/hangar/monorail) +"toC" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"toF" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "SigmaHangarH"; + name = "Hangar Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"tpc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"tpj" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"tpw" = ( +/obj/structure/sign/safety/airlock{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"tpA" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"tpC" = ( +/obj/structure/rack, +/obj/structure/window/reinforced/toughened{ + dir = 8 + }, +/obj/machinery/door/window{ + dir = 1; + name = "Secure Racks" + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"tpF" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"tpO" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"tpP" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"tpV" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/turf/closed/wall/r_wall, +/area/corsat/gamma/hallwaysouth) +"tqa" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"tqd" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"tqe" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"tqk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"tqn" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"tqr" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/clipboard, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"tqt" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"tqB" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"tqO" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"tqT" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"tqV" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"tre" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/hallwaysouth) +"trl" = ( +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"trr" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/darkgreen{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"trw" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"trz" = ( +/obj/machinery/light, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"trK" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"trQ" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"tsr" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"tsy" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"tsC" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"tsE" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"tsI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"tsP" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatcorner/green, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"ttf" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"tti" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"ttl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"ttn" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"tto" = ( +/obj/effect/decal/cleanable/blood/xtracks, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"ttt" = ( +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 8 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"ttx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"ttI" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/computer/marine_card, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"ttP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"tub" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "OmegaAccessC"; + name = "Security Shutters" + }, +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/omega/checkpoint) +"tuh" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/residential/showers) +"tui" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"tum" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"tup" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"tuq" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainance" + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"tuu" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"tuz" = ( +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"tuA" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"tuD" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"tuM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/monorail) +"tuX" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"tvf" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"tvk" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"tvx" = ( +/obj/machinery/door/airlock/mainship/command{ + dir = 1; + name = "Hangar Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/office) +"tvB" = ( +/turf/closed/shuttle/ert/engines/left{ + dir = 1 + }, +/area/corsat/hangar_storage/research/ship) +"tvI" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"tvX" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"tvY" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"tvZ" = ( +/obj/machinery/door/airlock/mainship/command{ + dir = 1; + name = "Hangar Office" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/office) +"twb" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/office) +"twp" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"twz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/dorms) +"twO" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"twP" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/corsatsemi/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"twU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"txf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"txh" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"txm" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"txn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"txr" = ( +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"txL" = ( +/obj/structure/table/reinforced, +/obj/item/tool/lighter/random, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"txW" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "OmegaAccessC"; + name = "Security Shutters"; + pixel_y = 5; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"txX" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tyb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"typ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 2; + name = "Omega Dome Control" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"tyt" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"tyv" = ( +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 8 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 8 + }, +/area/corsat/gamma/engineering/core) +"tyK" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"tyS" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"tyY" = ( +/obj/structure/closet/secure_closet/guncabinet/riot_control, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tzg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"tzp" = ( +/obj/structure/closet/secure_closet/guncabinet/riot_control, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tzv" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"tzD" = ( +/obj/machinery/power/apc/hyper, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tzF" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/monorail) +"tzK" = ( +/obj/structure/rack, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tzL" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/hangar) +"tzO" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tAc" = ( +/obj/structure/table/mainship, +/obj/item/stock_parts/matter_bin/super, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"tAq" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "delta_gamma"; + name = "Gamma Emergency Access"; + pixel_x = -5; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "delta_gamma2"; + name = "Checkpoint Gamma"; + pixel_x = 5; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tAs" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + network = list("omega") + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tAv" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"tAJ" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/telecomms/processor, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"tAN" = ( +/obj/structure/table, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/hangar/checkpoint) +"tAO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"tAS" = ( +/obj/structure/cargo_container/ch_red, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"tAV" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tBi" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"tBC" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/one) +"tBP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"tBT" = ( +/obj/structure/bed/chair/office/dark, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"tBU" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"tCo" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"tCr" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"tCy" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/cigarettes, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"tCD" = ( +/obj/machinery/light, +/obj/machinery/computer/emails{ + dir = 1 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"tCG" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tCI" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"tCN" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tCQ" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"tCT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"tCV" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass, +/area/corsat/gamma/hallwaysouth) +"tCY" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/omega/checkpoint) +"tDj" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"tDl" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"tDo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"tDK" = ( +/obj/structure/table, +/obj/machinery/computer/emails{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"tDQ" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"tDR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"tEc" = ( +/obj/structure/window/reinforced, +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"tEd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"tEl" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"tEx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"tEE" = ( +/obj/item/stack/sheet/wood, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"tEK" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3/laptop/secure_data, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"tES" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/machinery/power/apc/hyper, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"tFf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"tFg" = ( +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"tFp" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"tFt" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/laundry) +"tFx" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"tFP" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"tFU" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"tFW" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"tFZ" = ( +/obj/structure/largecrate/random, +/turf/open/floor/dark2, +/area/corsat/sigma/hangar) +"tGb" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"tGe" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainance" + }, +/turf/open/floor/dark2, +/area/corsat/gamma/hallwaysouth) +"tGq" = ( +/obj/item/paper/crumpled, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"tGz" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/one) +"tGB" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"tGF" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"tGJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/dark2, +/area/corsat/gamma/engineering) +"tHc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"tHi" = ( +/obj/structure/table/reinforced, +/obj/item/tool/surgery/hemostat, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"tHk" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"tHl" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/folder/black_random, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"tHn" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"tHr" = ( +/obj/effect/landmark/corpsespawner/doctor, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"tIf" = ( +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"tIh" = ( +/obj/structure/table/reinforced, +/obj/item/tool/surgery/retractor, +/obj/item/tool/surgery/bonesetter, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"tIi" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"tIo" = ( +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"tIt" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"tIw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"tIK" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"tIP" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/shuttle/dropship/floor, +/area/corsat/hangar_storage/research/ship) +"tIQ" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/corsat/sigma/hangar) +"tJn" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Security Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/checkpoint) +"tJA" = ( +/obj/structure/rack, +/obj/item/storage/pill_bottle/tramadol, +/obj/item/storage/pill_bottle/bicaridine{ + pixel_x = 5 + }, +/obj/item/storage/pill_bottle/kelotane{ + pixel_x = -7 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"tJL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"tJO" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"tJU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/emergency_access) +"tKg" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"tKm" = ( +/obj/structure/bed/stool, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"tKo" = ( +/obj/machinery/smartfridge/chemistry, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/medbay/chemistry) +"tKr" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/hangar/id) +"tKt" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"tKB" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 4; + network = list("omega") + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tKJ" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/gamma/hallwaysouth) +"tKO" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/revolver/cmb, +/obj/item/ammo_magazine/revolver/cmb, +/obj/item/ammo_magazine/revolver/cmb, +/obj/item/ammo_magazine/revolver/cmb, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"tKP" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tLb" = ( +/turf/open/floor/grayscale/round, +/area/corsat/sigma/airlock/east) +"tLl" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"tLq" = ( +/obj/item/storage/box/monkeycubes, +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"tLs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tLu" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tLB" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/white, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"tLD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"tLG" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"tLM" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tMh" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/machinery/door/airlock/mainship/maint{ + dir = 2 + }, +/turf/open/floor/plating, +/area/corsat/omega/biodome/four) +"tMq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"tMv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"tMG" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/inaccessible) +"tMJ" = ( +/obj/structure/platform{ + dir = 4; + layer = 2 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"tMT" = ( +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/gamma/hallwaysouth) +"tMX" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/hangar/checkpoint) +"tMZ" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"tNf" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tNj" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/airlock/south) +"tNl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"tNo" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"tNC" = ( +/obj/structure/table/reinforced, +/obj/item/binoculars, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"tNH" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"tNI" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tNJ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "OmegaAccessC"; + name = "Security Shutters" + }, +/obj/structure/window/reinforced, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tNL" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"tNM" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"tNN" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"tNP" = ( +/obj/machinery/door/poddoor/mainship/indestructible{ + name = "Gate Shutters" + }, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/monorail) +"tNQ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/miner/damaged, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tNR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/arrivals) +"tNV" = ( +/obj/machinery/bioprinter, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"tOh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"tOj" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/rnr) +"tOr" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"tOv" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"tOF" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"tOL" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"tOO" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"tPd" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + network = list("omega") + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"tPx" = ( +/obj/machinery/light, +/obj/structure/table/reinforced, +/obj/item/tool/surgery/cautery, +/obj/item/tool/surgery/scalpel, +/obj/item/reagent_containers/spray/cleaner{ + desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; + name = "Surgery Cleaner"; + pixel_x = 12; + pixel_y = 2 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"tPJ" = ( +/obj/structure/table/reinforced, +/obj/item/tool/surgery/retractor, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"tPP" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/tile/dark, +/area/corsat/gamma/foyer) +"tPR" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/hallwaysouth) +"tPT" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"tPX" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"tQj" = ( +/obj/structure/sign/safety/airlock{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"tQz" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"tQC" = ( +/obj/machinery/light, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/cleaner{ + desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; + name = "Surgery Cleaner"; + pixel_x = 12; + pixel_y = 2 + }, +/obj/item/tool/surgery/bonegel, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"tQJ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"tQL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"tQP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"tQT" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"tQX" = ( +/obj/structure/table/reinforced, +/obj/item/tool/surgery/circular_saw, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"tRm" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"tRD" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/medbay/morgue) +"tRU" = ( +/obj/item/folder/blue, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"tSh" = ( +/turf/open/space/basic, +/area/corsat/sigma/south/engineering) +"tSl" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/hangar/checkpoint) +"tSr" = ( +/obj/structure/table/reinforced, +/obj/item/tool/surgery/FixOVein, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"tSw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"tSx" = ( +/obj/structure/closet/wardrobe/science_white, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"tSR" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"tST" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"tTa" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/beakers, +/obj/item/storage/box/beakers, +/obj/item/tool/hand_labeler, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"tTe" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"tTp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"tTx" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"tTG" = ( +/obj/structure/computerframe, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/emergency_access) +"tTY" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"tTZ" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"tUj" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east) +"tUk" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/clipboard, +/obj/item/clipboard, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"tUD" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"tUL" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"tUQ" = ( +/obj/structure/bed/chair/comfy/beige, +/turf/open/floor/carpet, +/area/corsat/gamma/residential/lounge) +"tUW" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"tVc" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"tVd" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"tVj" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"tVk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"tVo" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"tVw" = ( +/obj/machinery/recharge_station, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"tVC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"tVF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"tVH" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/foyer) +"tVJ" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"tVK" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/darkgreen{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"tVS" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"tVV" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tWu" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"tWw" = ( +/obj/machinery/vending/nanomed{ + dir = 8; + name = "Emergency NanoMed" + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"tWx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tWy" = ( +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tWz" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/storage/pouch/pistol, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"tWL" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/corsat/gamma/hangar) +"tWP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "OmegaAccessC"; + name = "Security Shutters" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"tWY" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"tXr" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"tXB" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"tXP" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/obj/structure/prop/mainship/hangar_stencil, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"tXQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"tXT" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"tYe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"tYf" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/cargo) +"tYo" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"tYC" = ( +/obj/effect/landmark/corpsespawner/prison_security, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/north/id) +"tYN" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"tYR" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"tYX" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"tZa" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"tZm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"tZJ" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/obj/machinery/power/apc/hyper, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"uad" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"uag" = ( +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"uai" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"uaj" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"uan" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"uax" = ( +/turf/open/floor/mainship/research/containment/floor2{ + dir = 8 + }, +/area/corsat/inaccessible) +"uaE" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"uaQ" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"uaT" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"uaW" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/sigma/south/engineering) +"uaX" = ( +/obj/structure/sign/safety/storage, +/turf/closed/wall, +/area/corsat/sigma/cargo) +"uaZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"ube" = ( +/obj/machinery/conveyor{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"ubm" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigarettes, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/office) +"ubp" = ( +/obj/structure/platform{ + dir = 4; + layer = 2.7 + }, +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"ubK" = ( +/obj/structure/table/mainship, +/obj/item/storage/donut_box, +/obj/machinery/light, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"ubL" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"ubR" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"uca" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"ucc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"ucf" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"ucg" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"ucm" = ( +/obj/machinery/light, +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"ucv" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"ucw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"ucC" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"ucP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"ucS" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"ucV" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"ucW" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "delta_omega"; + name = "Checkpoint Omega"; + pixel_x = -5; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "delta_theta"; + name = "Theta Emergency Access"; + pixel_x = 5; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"uda" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/monorail/control) +"udh" = ( +/obj/machinery/computer/security{ + dir = 1; + network = list("omega") + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"udi" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"udo" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"udp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"udr" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/plating, +/area/corsat/gamma/hangar) +"udt" = ( +/obj/machinery/conveyor{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"udu" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"udN" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"uel" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"uer" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"ueD" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/inaccessible) +"ufg" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"ufy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"ufG" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/sigma/southeast/dataoffice) +"ufY" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"ugr" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"ugu" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/foyer) +"ugv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plating, +/area/corsat/sigma/south/complex/teleporter) +"ugE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"ugS" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"ugX" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"ugZ" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"uhf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"uhi" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"uhw" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"uhG" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"uhR" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"uia" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"uif" = ( +/obj/structure/closet/wardrobe/engineering_yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"uig" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/arrivals) +"uik" = ( +/obj/vehicle/train/cargo/trolley, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"uip" = ( +/obj/item/flashlight/lamp/green, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"uis" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"uiw" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"uiz" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"uiI" = ( +/obj/structure/closet/crate/science, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"uiN" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"uiV" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"ujf" = ( +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/residential/lounge) +"ujJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/sigma/cafe) +"ujN" = ( +/turf/open/floor/plating, +/area/corsat/sigma/hangar) +"ujR" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"ukb" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"ukj" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/monorail) +"ukm" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/corsat/sigma/hangar) +"ukp" = ( +/obj/item/toy/deck, +/obj/item/spacecash/c10, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"uku" = ( +/obj/structure/table/mainship, +/obj/item/paper{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/item/paper{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/item/paper, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"ukA" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/corsat/sigma/hangar) +"ukD" = ( +/obj/structure/table/mainship, +/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"ukF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"ukG" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"ukI" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/obj/item/ammo_casing/bullet, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"ukK" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/dropzone/landingzonethree) +"ulb" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"ulg" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"ulp" = ( +/turf/closed/wall/r_wall, +/area/corsat/theta/airlock/west) +"ulq" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"ulr" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"uls" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"ulC" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"ulG" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"ulS" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigarettes, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"umf" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"umg" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + network = list("theta") + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"umn" = ( +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"umU" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/disposal, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"umZ" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"unv" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"uny" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"unz" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/communications{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/office) +"unF" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"unI" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"unJ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"unK" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"unX" = ( +/obj/effect/spawner/random/food_or_drink/outdoors_snacks, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"uog" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"uoi" = ( +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"uok" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"uoA" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"uoD" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"uoE" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"uoK" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/tool/surgery/surgicaldrill, +/obj/item/tool/surgery/circular_saw, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"uoQ" = ( +/obj/item/trash/candy, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"uoR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/theta/airlock/east) +"uoV" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"upa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"upf" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/med_data/laptop, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"uph" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/lobby) +"upn" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"upr" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"upC" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle{ + pixel_x = -4 + }, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"upD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"upG" = ( +/obj/structure/stairs, +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"upQ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"uqa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"uqf" = ( +/obj/effect/turf_decal/tile/corsatsemi/brown, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"uqo" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"uqx" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"uqC" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"uqE" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"uqU" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"urb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"ure" = ( +/obj/machinery/washing_machine, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/laundry) +"urq" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"urt" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"urw" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"urz" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"urF" = ( +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"urG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"urJ" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"urR" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"urV" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"usa" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"usm" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/item/tool/analyzer, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"ust" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"usw" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/effect/turf_decal/tile/corsatsemi/brown, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"usx" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/hangar_storage/research) +"usF" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/hangar) +"usG" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Access Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"usI" = ( +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"usR" = ( +/obj/effect/turf_decal/tile/corsatsemi, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"uta" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"utc" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"utf" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"utl" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/dark2, +/area/corsat/sigma/southeast/generator) +"utp" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"utu" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"uty" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"utA" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/corsat/sigma/hangar) +"uua" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "SigmaHangarC-N"; + name = "Security Shutters" + }, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/security) +"uug" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/airlock/south) +"uul" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"uum" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"uuJ" = ( +/obj/structure/stairs, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"uuS" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"uuX" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/mapping_helpers/light/broken, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"uvp" = ( +/obj/machinery/optable, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"uvJ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"uvN" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"uwc" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"uwf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"uwh" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/corsat/sigma/hangar) +"uwr" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"uwz" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"uwB" = ( +/obj/structure/window/reinforced, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/office) +"uwD" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/inaccessible) +"uwH" = ( +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"uwJ" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"uwP" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/omega/offices) +"uwT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"uxa" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"uxe" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential) +"uxk" = ( +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"uxq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential/east) +"uxF" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"uxH" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"uxI" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/residential/researcher) +"uxS" = ( +/obj/structure/platform_decoration, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"uxT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"uxV" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/machinery/power/apc/hyper, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"uyf" = ( +/obj/structure/platform, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"uyr" = ( +/obj/machinery/door_control/old{ + dir = 8; + id = "OmegaCargoN"; + name = "Cargo Door"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"uyu" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"uyE" = ( +/obj/structure/table/reinforced, +/obj/item/taperecorder, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/security) +"uyG" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"uyJ" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"uyV" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/biodome/three) +"uyW" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/machinery/light, +/obj/effect/mapping_helpers/light/broken, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"uyX" = ( +/obj/item/storage/box/masks, +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"uzr" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/airlock/south/id) +"uzs" = ( +/obj/structure/computerframe, +/obj/effect/decal/cleanable/cobweb{ + dir = 4 + }, +/turf/open/floor/dark2, +/area/corsat/emergency_access) +"uzz" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/office) +"uzB" = ( +/obj/structure/sink{ + pixel_y = 25 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"uzC" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"uzE" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/south/security) +"uzI" = ( +/turf/open/shuttle/dropship/eight, +/area/corsat/hangar_storage/research/ship) +"uzJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"uzT" = ( +/obj/structure/table, +/obj/machinery/computer/emails{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"uAm" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"uAs" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"uAy" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"uAD" = ( +/obj/structure/stairs{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"uAH" = ( +/obj/machinery/door/airlock/mainship/marine/requisitions{ + name = "Cargo Bay" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"uAL" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"uAY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/omega/checkpoint) +"uBj" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/omega/checkpoint) +"uBt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/round, +/area/corsat/omega/checkpoint) +"uBE" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"uBI" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"uBL" = ( +/obj/structure/bed/chair, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"uBN" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"uBU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"uBY" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/bomb_supply, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"uBZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/grayscale/white, +/area/corsat/emergency_access) +"uCf" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/three) +"uCj" = ( +/obj/structure/bed, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/bedsheet/brown, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"uCB" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/emergency_access) +"uCD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/emergency_access) +"uCJ" = ( +/obj/structure/rack, +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/bucket, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/north) +"uCS" = ( +/obj/structure/table/reinforced, +/obj/item/tank/air, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"uCY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"uDd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"uDk" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"uDr" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"uDz" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"uDE" = ( +/obj/machinery/botany{ + name = "hydroponics tray" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"uDF" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"uDG" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/grayscale/white, +/area/corsat/emergency_access) +"uDP" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"uEg" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/emergency_access) +"uEu" = ( +/obj/structure/curtain, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/lavatory) +"uEz" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/corsat/omega/biodome/four) +"uEM" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"uEZ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"uFp" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/hangar/arrivals) +"uFy" = ( +/obj/effect/ai_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"uFz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/sigma/cafe) +"uFE" = ( +/obj/effect/ai_node, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/hangar/arrivals) +"uFF" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"uFO" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/obj/structure/platform{ + dir = 4; + layer = 2 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"uFP" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"uFQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/hangar/arrivals) +"uGa" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"uGc" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"uGd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/arrivals) +"uGk" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/complex) +"uGo" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/foyer) +"uGp" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"uGt" = ( +/obj/item/mecha_parts/part/durand_left_arm, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 8 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 8 + }, +/area/corsat/sigma/south/robotics) +"uGz" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/arrivals) +"uGK" = ( +/obj/machinery/vending/cigarette/colony, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"uGN" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/item/shard, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"uHe" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"uHg" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/obj/machinery/floodlight/landing, +/turf/open/floor/plating/icefloor/warnplate, +/area/corsat/dropzone/landingzonethree) +"uHw" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"uHD" = ( +/obj/structure/window/reinforced, +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/office) +"uHH" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"uHT" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/space/basic, +/area/corsat/omega/offices) +"uHZ" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"uIv" = ( +/obj/effect/spawner/random/engineering/bomb_supply, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"uIx" = ( +/turf/open/floor/grayscale/white, +/area/corsat/gamma/airlock/south) +"uIB" = ( +/obj/structure/table/reinforced, +/obj/structure/prop/computer/broken/thirteen, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"uIP" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/dark2, +/area/corsat/sigma/southeast) +"uJa" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/item/robot_parts/r_leg, +/obj/item/robot_parts/chest, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"uJl" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"uJz" = ( +/obj/machinery/computer/emails{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"uJE" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"uJR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"uKf" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"uKp" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"uKz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + welded = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"uKE" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"uKJ" = ( +/obj/effect/spawner/random/food_or_drink/outdoors_snacks{ + pixel_y = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"uKN" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"uLc" = ( +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/structure/largecrate/random, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"uLe" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"uLp" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"uLs" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"uLv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/round, +/area/corsat/omega/checkpoint) +"uLF" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"uLL" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/omega/checkpoint) +"uLO" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"uLX" = ( +/obj/effect/decal/cleanable/cobweb{ + dir = 1 + }, +/turf/open/floor/dark2, +/area/corsat/emergency_access) +"uMa" = ( +/turf/closed/wall/r_wall, +/area/corsat/theta/airlock/west/id) +"uMg" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/hangar/arrivals) +"uMn" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/hangar/arrivals) +"uMG" = ( +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"uMI" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating/icefloor/warnplate, +/area/corsat/sigma/hangar) +"uMJ" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating/icefloor/warnplate, +/area/corsat/sigma/hangar) +"uMM" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatcorner/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"uMN" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"uMO" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/bronze, +/obj/item/tool/lighter/random, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"uMT" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + autoclose = 0; + id = "CORSAT Containment 2"; + name = "Containment Cell 4" + }, +/turf/open/floor/grayscale/white, +/area/corsat/inaccessible) +"uMY" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"uMZ" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"uNb" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/communications, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"uNh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"uNt" = ( +/obj/structure/bed/chair/office/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"uNu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"uNN" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"uNP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"uNR" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"uNU" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/sigma/dorms) +"uOb" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"uOi" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"uOn" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"uOp" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"uOY" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east) +"uPs" = ( +/turf/open/floor/grayscale/round, +/area/corsat/theta/airlock/west) +"uPx" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"uPD" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"uPN" = ( +/obj/effect/turf_decal/tile/full/brown, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"uPW" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"uPZ" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/clipboard, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"uQe" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/shuttle/dropship/floor, +/area/corsat/hangar_storage/research/ship) +"uQi" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "OmegaO"; + name = "Dome Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"uQo" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"uQq" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/item/binoculars, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"uQz" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"uQA" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/sigmaremote) +"uQU" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/emails, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"uQW" = ( +/obj/machinery/power/smes, +/turf/open/floor/dark2, +/area/corsat/sigma/south/complex) +"uQX" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/bronze, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"uQZ" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"uRa" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"uRb" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/r_wall, +/area/corsat/hangar_storage/research) +"uRe" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"uRg" = ( +/obj/structure/rack, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"uRm" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"uRn" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"uRA" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"uRC" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"uRP" = ( +/obj/structure/bed, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"uRR" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"uRU" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"uSb" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"uSk" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"uSt" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"uSv" = ( +/obj/effect/ai_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"uSy" = ( +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"uSz" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/turf/open/floor/dark2, +/area/corsat/omega/offices) +"uSH" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"uSS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"uSU" = ( +/obj/structure/sign/safety/airlock{ + pixel_y = -32 + }, +/turf/closed/wall/r_wall, +/area/corsat/gamma/hallwaysouth) +"uSX" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"uTf" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/hangar/arrivals) +"uTn" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"uTr" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/corsat/sigma/hangar) +"uTu" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/hangar/security) +"uTv" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/lavatory) +"uTF" = ( +/obj/item/clothing/gloves/latex, +/obj/structure/table/reinforced, +/obj/item/clothing/gloves/latex, +/turf/open/floor/grayscale/white, +/area/corsat/omega/security) +"uTG" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"uTN" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/residential/east) +"uTX" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"uUa" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"uUl" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"uUq" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"uUA" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"uUB" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/item/storage/belt/security, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/storage/pouch/general/medium, +/obj/item/storage/pouch/pistol, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"uUF" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"uUH" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"uUS" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/cargo) +"uUZ" = ( +/obj/machinery/shower, +/obj/machinery/door/window, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/lavatory) +"uVb" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "OmegaCSC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/omega/biodome/three) +"uVq" = ( +/obj/structure/platform{ + dir = 4; + layer = 2.7 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"uVx" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"uVA" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/gamma/hangar/monorail) +"uVP" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"uVV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"uVZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"uWa" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/item/storage/belt/security, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/storage/pouch/general/medium, +/obj/item/storage/pouch/pistol, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"uWf" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/item/storage/fancy/cigarettes, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"uWl" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"uWq" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"uWv" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"uWz" = ( +/obj/structure/closet/crate/trashcart, +/turf/open/floor/dark2, +/area/corsat/sigma/hangar) +"uWG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"uWJ" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/hangar/checkpoint) +"uWN" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"uXp" = ( +/obj/item/paper/crumpled, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"uXr" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"uXL" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/item/tool/lighter/random, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"uXN" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/biodome/three) +"uYm" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/structure/window/reinforced, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"uYs" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"uYK" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"uYL" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"uZm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"uZw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"uZB" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/engineering) +"uZN" = ( +/obj/machinery/light, +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"uZY" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/corsat/sigma/hangar) +"vab" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/researcher) +"vae" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes, +/obj/structure/flora/ausbushes/sunnybush, +/turf/open/floor/grass, +/area/corsat/sigma/north) +"vaj" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + name = "Teleportation Lab" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/sigmaremote) +"var" = ( +/turf/closed/wall, +/area/corsat/gamma/residential/east) +"vas" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigarettes, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"vaN" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"vaT" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"vba" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"vbl" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"vbt" = ( +/turf/open/floor/dark2, +/area/corsat/sigma/southeast/generator) +"vbE" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"vbQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"vbZ" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"vcj" = ( +/obj/effect/turf_decal/tile/corsatsemi/cyan, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"vco" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Toilet Unit" + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/lavatory) +"vcA" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"vcC" = ( +/obj/machinery/vending/security, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"vcT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"vcW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"vcX" = ( +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/weapon/gun/smg/m25, +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/armory) +"vdK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"vec" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"ved" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Identification Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1; + name = "Identification Desk" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"vef" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"veg" = ( +/turf/open/floor/dark2, +/area/corsat/inaccessible) +"vew" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"vey" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"veG" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"veY" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"vfc" = ( +/obj/structure/table/mainship, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"vfh" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/dark2, +/area/corsat/gamma/residential/laundry) +"vfj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"vfo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"vfq" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"vfu" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"vfv" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating, +/area/corsat/sigma/hangar) +"vfz" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"vfM" = ( +/obj/machinery/faxmachine, +/turf/open/floor/grayscale/darkred, +/area/corsat/omega/offices) +"vfV" = ( +/obj/structure/table/reinforced, +/obj/item/evidencebag, +/turf/open/floor/grayscale/white, +/area/corsat/omega/security) +"vgi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"vgu" = ( +/obj/structure/bookcase, +/turf/open/floor/grayscale/darkred, +/area/corsat/omega/offices) +"vgB" = ( +/obj/structure/table/reinforced, +/obj/machinery/power/apc/hyper, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatsemi/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"vgL" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"vhg" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"vhk" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"vhr" = ( +/obj/structure/bed/chair/wood/normal, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"vht" = ( +/obj/structure/rack, +/obj/item/flashlight, +/turf/open/shuttle/dropship/floor, +/area/corsat/hangar_storage/research/ship) +"vhx" = ( +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/arrivals) +"vhK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"vhR" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"vhS" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"vhT" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"vir" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"viJ" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"viO" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"vjc" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/south) +"vjf" = ( +/obj/effect/turf_decal/tile/full/brown, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"vjq" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"vjw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"vjI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"vjL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"vke" = ( +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"vku" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"vkw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"vky" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"vkB" = ( +/obj/item/cell/crap, +/turf/open/floor/dark2, +/area/corsat/gamma/cargo/disposal) +"vkK" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"vkR" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"vkZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"vle" = ( +/obj/structure/prop/mainship/research/circuit_imprinter, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"vln" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "GammaSouthN"; + name = "Airlock Control"; + pixel_x = -5; + pixel_y = 6; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "GammaSouthS"; + name = "Airlock Control"; + pixel_x = -5; + pixel_y = -3; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "GammaSouthAirlockC"; + name = "Security Shutters"; + pixel_x = 5; + pixel_y = 2; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"vlw" = ( +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"vlG" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + network = list("gamma") + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"vlN" = ( +/turf/closed/wall, +/area/corsat/omega/offices) +"vlP" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"vlS" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"vmb" = ( +/turf/open/floor/grayscale/round, +/area/corsat/omega/checkpoint) +"vml" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"vmm" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/tile/dark, +/area/corsat/gamma/hallwaysouth) +"vmv" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"vmD" = ( +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/checkpoint) +"vmU" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + autoclose = 0; + id = "CORSAT Containment 4"; + name = "Containment Cell 3" + }, +/turf/open/floor/grayscale/white, +/area/corsat/inaccessible) +"vmW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"vna" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"vnd" = ( +/obj/effect/turf_decal/tile/corsatsemi/purple{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"vnD" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/foyer) +"vnX" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"voa" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"vob" = ( +/obj/structure/table/mainship, +/obj/item/folder/yellow, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"voj" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"vom" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/four) +"vow" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"voy" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "GammaSouthAirlockC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/gamma/airlock/south) +"voE" = ( +/obj/effect/spawner/random/weaponry/gun/egun/lowchance, +/obj/item/explosive/grenade/incendiary, +/obj/structure/closet/secure_closet/guncabinet{ + name = "specimen control cabinet" + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"voG" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"voO" = ( +/obj/machinery/vending/cigarette/colony, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"voR" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/structure/prop/computer/broken/thirteen, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"voV" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"vpb" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "GammaSouthID"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/gamma/airlock/south/id) +"vpi" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "GammaSouthID"; + name = "Security Shutters"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"vpo" = ( +/turf/closed/wall, +/area/corsat/gamma/engineering) +"vpz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"vpG" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"vpI" = ( +/obj/structure/closet/wardrobe/white, +/obj/item/clothing/head/ushanka, +/obj/item/clothing/head/ushanka, +/obj/item/clothing/mask/rebreather, +/obj/item/clothing/mask/rebreather, +/obj/item/clothing/shoes/snow, +/obj/item/clothing/shoes/snow, +/obj/item/clothing/gloves/black, +/obj/item/clothing/gloves/black, +/obj/item/clothing/suit/storage/snow_suit, +/obj/item/clothing/suit/storage/snow_suit, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"vpO" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"vqb" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"vqi" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"vqp" = ( +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/item/mecha_parts/part/durand_torso, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"vqs" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"vqv" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"vqA" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"vqD" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"vqH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"vqL" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"vqT" = ( +/turf/open/shuttle/dropship/six, +/area/corsat/hangar_storage/research/ship) +"vrq" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"vrv" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"vrD" = ( +/obj/structure/window/reinforced{ + layer = 3.8 + }, +/obj/structure/flora/ausbushes, +/turf/open/floor/grass, +/area/corsat/sigma/north) +"vrG" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"vrM" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"vse" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east) +"vsh" = ( +/obj/machinery/power/apc/hyper{ + dir = 4 + }, +/obj/machinery/light, +/obj/structure/closet/secure_closet{ + name = "secure evidence locker" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"vsm" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"vsn" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"vst" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/two) +"vsU" = ( +/obj/machinery/faxmachine, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"vti" = ( +/obj/structure/table/mainship, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"vtn" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"vts" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"vtF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"vtG" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"vtJ" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"vtK" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"vtL" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"vtX" = ( +/obj/structure/table/mainship, +/obj/item/trash/pistachios, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"vtY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"vuf" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Identification Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1; + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "SigmaIDSC"; + name = "Security Shutters" + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"vug" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"vui" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"vun" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/theta/airlock/west) +"vuv" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"vuB" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"vuG" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/biodome) +"vuI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"vuL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/southeast) +"vuU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"vvl" = ( +/obj/structure/table/mainship, +/obj/machinery/door_control/old{ + id = "OmegaAccessC"; + name = "Security Shutters"; + pixel_y = 5; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"vvq" = ( +/obj/item/paper, +/obj/item/tool/pen, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"vvu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"vvC" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"vvJ" = ( +/obj/structure/table/mainship, +/obj/machinery/reagentgrinder, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"vvQ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/arrivals) +"vvW" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"vwh" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/one) +"vwi" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Teleportation Lab" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"vwB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/window/reinforced/extratoughened, +/obj/structure/window/reinforced/extratoughened{ + dir = 1 + }, +/obj/machinery/door/window, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"vwD" = ( +/obj/structure/bed/chair/wood/normal, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"vwH" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"vwI" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/lavatory) +"vwR" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/omega/hallways) +"vwW" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/rnr) +"vxd" = ( +/turf/closed/wall, +/area/corsat/sigma/southeast/datamaint) +"vxo" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/corsat/gamma/hangar) +"vxr" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/dark2, +/area/corsat/sigma/hangar) +"vxz" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"vxJ" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/space) +"vxQ" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"vxY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"vyx" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"vyF" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"vyL" = ( +/obj/structure/table/mainship, +/obj/item/flashlight, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"vyS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"vyZ" = ( +/obj/structure/rack, +/obj/item/storage/pill_bottle/inaprovaline{ + pixel_x = 7 + }, +/obj/item/storage/pill_bottle/dexalin, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"vzb" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"vzj" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"vzk" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"vzn" = ( +/turf/open/floor/wood, +/area/corsat/omega/offices) +"vzq" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/one) +"vzQ" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/laundry) +"vzV" = ( +/obj/structure/bed/chair/comfy/beige, +/obj/effect/ai_node, +/turf/open/floor/carpet, +/area/corsat/omega/offices) +"vAp" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"vAv" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "Surgery Room" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/medbay/surgery) +"vAx" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/computer/emails, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"vAB" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"vAJ" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"vAQ" = ( +/obj/structure/bed/chair/comfy/beige, +/turf/open/floor/carpet, +/area/corsat/omega/offices) +"vAX" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "OmegaO"; + name = "Omega Lockdown"; + use_power = 0 + }, +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/omega/airlocknorth) +"vBa" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "SigmaHangarC-S"; + name = "Security Shutters" + }, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/security) +"vBf" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/complex) +"vBj" = ( +/obj/structure/xenoautopsy/tank, +/turf/open/floor/dark2, +/area/corsat/omega/complex) +"vBm" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"vBu" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/hangar/arrivals) +"vBB" = ( +/obj/machinery/washing_machine, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/laundry) +"vBH" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Hangar Security" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"vBJ" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"vBS" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/omega/offices) +"vBW" = ( +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/datalab) +"vBZ" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"vCb" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/white, +/area/corsat/theta/airlock/west) +"vCl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/lavatory) +"vCp" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"vCr" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"vCz" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"vCJ" = ( +/turf/closed/shuttle/dropship_dark/top_corner{ + dir = 1 + }, +/area/corsat/hangar_storage/research/ship) +"vDe" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"vDq" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"vDv" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"vDw" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"vDA" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"vDD" = ( +/obj/structure/table, +/obj/item/folder, +/obj/structure/platform{ + dir = 4; + layer = 2 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"vDM" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"vDS" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"vEb" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"vEm" = ( +/obj/structure/table/mainship, +/obj/item/tool/lighter/random, +/obj/item/clothing/glasses/meson, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"vEn" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"vEE" = ( +/obj/structure/flora/ausbushes, +/obj/structure/flora/ausbushes/leafybush, +/turf/open/floor/grass, +/area/corsat/sigma/north) +"vEJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/airlock/south) +"vEK" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"vEM" = ( +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"vFd" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"vFm" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "GammaSouthID"; + name = "Security Shutters" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"vFC" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"vFD" = ( +/turf/open/floor/dark2, +/area/corsat/omega/biodome/one) +"vFO" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/item/paper/carbon, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"vFZ" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"vGa" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"vGd" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"vGo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/southeast/datamaint) +"vGs" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/tile/lightred, +/area/corsat/omega/biodome/one) +"vGv" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"vGL" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"vGP" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"vGX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"vHg" = ( +/turf/open/floor/dark2, +/area/corsat/gamma/hallwaysouth) +"vHh" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"vHj" = ( +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/south/id) +"vHv" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"vHx" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Hangar Office" + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"vHz" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"vHK" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/item/shard, +/turf/open/floor/plating, +/area/corsat/omega/biodome/two) +"vHP" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"vIc" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"vIl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"vIt" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"vIx" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"vIM" = ( +/obj/machinery/door_control/old{ + id = "OmegaAccessC"; + name = "Security Shutters"; + pixel_y = 5; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "OmegaWarden"; + name = "Privacy Shutters"; + pixel_y = -3; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"vJd" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/corsat/gamma/residential/lounge) +"vJf" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"vJz" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"vJG" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/north) +"vJI" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/airlock/east) +"vJJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"vJR" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"vJW" = ( +/obj/structure/dispenser/oxygen, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"vJY" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"vKy" = ( +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"vKA" = ( +/obj/structure/flora/ausbushes, +/obj/structure/flora/ausbushes/sunnybush, +/turf/open/floor/grass, +/area/corsat/sigma/north) +"vKF" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"vKI" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"vKQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"vLb" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"vLi" = ( +/obj/structure/bookcase, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"vLk" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"vLl" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"vLn" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"vLo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"vLq" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"vLt" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"vLF" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"vLI" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"vLL" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/prop/autolathe, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"vLV" = ( +/obj/machinery/disposal, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"vMe" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"vMh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"vMJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"vMM" = ( +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/omega/maint) +"vMQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/airlocknorth) +"vMY" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"vNb" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/item/clothing/head/welding, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"vNv" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"vNC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"vNF" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"vNK" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"vNN" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"vNQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"vOd" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"vOe" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/four) +"vOE" = ( +/turf/closed/wall, +/area/corsat/sigma/laundry) +"vPb" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"vPj" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"vPw" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"vPA" = ( +/obj/structure/table/mainship, +/obj/item/stack/cable_coil, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"vPC" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"vPG" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/stack/sheet/metal/small_stack, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"vQh" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/item/clothing/glasses/meson, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"vQr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"vQD" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/theta/airlock/west) +"vQG" = ( +/obj/effect/landmark/weed_node, +/turf/closed/wall, +/area/corsat/sigma/cargo) +"vQI" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"vQW" = ( +/obj/machinery/door/airlock/mainship{ + dir = 1; + name = "Hangar Security" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hangar/security) +"vQZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"vRe" = ( +/obj/structure/closet/secure_closet/chemical, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"vRj" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"vRF" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "OmegaOffice"; + name = "Privacy Shutters" + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"vRL" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/checkpoint) +"vRR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/omega/offices) +"vRY" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"vSn" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/dorms) +"vSS" = ( +/obj/effect/ai_node, +/turf/open/floor/carpet, +/area/corsat/omega/offices) +"vSY" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/hangar_storage/research) +"vTb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"vTu" = ( +/obj/item/ashtray/bronze, +/turf/open/floor/carpet, +/area/corsat/omega/offices) +"vUd" = ( +/obj/item/flashlight/lamp/green, +/turf/open/floor/carpet, +/area/corsat/omega/offices) +"vUk" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"vUo" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"vUr" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"vUw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet, +/area/corsat/omega/offices) +"vUz" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"vUD" = ( +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"vUK" = ( +/turf/closed/wall, +/area/corsat/gamma/rnr/bar) +"vUR" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"vUU" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"vVp" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"vVv" = ( +/obj/item/storage/fancy/cigar, +/turf/open/floor/grayscale/darkred, +/area/corsat/omega/offices) +"vVz" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"vVF" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"vVK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"vVW" = ( +/obj/structure/table/mainship, +/obj/item/restraints/handcuffs, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"vWf" = ( +/turf/open/floor/dark2, +/area/corsat/omega/maint) +"vWh" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "ThetaEastE"; + name = "Airlock Control"; + pixel_x = 5; + use_power = 0 + }, +/obj/machinery/door_control/old{ + id = "ThetaEastW"; + name = "Airlock Control"; + pixel_x = -5; + use_power = 0 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"vWr" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/item/storage/box/pillbottles, +/obj/item/storage/box/pillbottles, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/chemistry) +"vWv" = ( +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"vWL" = ( +/turf/open/floor/grayscale/white, +/area/corsat/theta/airlock/west) +"vWR" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"vXh" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/medbay/surgery) +"vXp" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/computer/emails{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"vXs" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"vXt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"vXz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"vXD" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"vXG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"vXQ" = ( +/obj/machinery/shower, +/obj/machinery/door/window, +/obj/item/tool/soap, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/lavatory) +"vXU" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"vYe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east/id) +"vYk" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"vYz" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/complex) +"vYO" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"vZj" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"vZl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"vZn" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"vZs" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Security Hub" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/security) +"vZG" = ( +/obj/item/ammo_magazine/pistol/vp70, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"vZJ" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"vZK" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/hallwaysouth) +"wao" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"waI" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"waP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/checkpoint) +"waQ" = ( +/obj/structure/xenoautopsy/tank/broken, +/turf/open/floor/dark2, +/area/corsat/omega/complex) +"waY" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/item/stack/sheet/metal/small_stack, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"wbh" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"wbD" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"wbE" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"wbV" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"wbW" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "ID Checkpoint" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"wcb" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"wce" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"wch" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"wcj" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating, +/area/corsat/omega/biodome/four) +"wcl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"wct" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"wcv" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/round, +/area/corsat/omega/checkpoint) +"wcN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/checkpoint) +"wcU" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/machinery/computer/intel_computer, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"wde" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Robotics Storage" + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"wdy" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"wdE" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/hangar/office) +"wdN" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/photocopier, +/obj/item/shard, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"wdO" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"wdP" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"wdR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"web" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"wei" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/turf/open/floor/dark2, +/area/corsat/sigma/south/robotics) +"wel" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/biodome) +"wep" = ( +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"wew" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/hangar/checkpoint) +"weA" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"weM" = ( +/obj/structure/table/reinforced, +/obj/item/tool/lighter/random, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"weQ" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/plating, +/area/corsat/sigma/hangar) +"weW" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/south/id) +"weX" = ( +/obj/structure/table/mainship, +/obj/item/storage/firstaid/o2, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"wfp" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/secure_closet/security_empty{ + name = "Warden's Locker" + }, +/obj/item/clothing/head/beret/sec/warden, +/obj/item/clothing/mask/fakemoustache, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"wfs" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"wfw" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/maint) +"wfE" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"wfH" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"wfI" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"wfY" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/security/armory) +"wgl" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"wgt" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"wgE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/corsat/hangar_storage/research) +"wgF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"wgI" = ( +/obj/item/folder/black_random, +/obj/item/clothing/mask/cigarette/cigar/havana, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"wha" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"whc" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"whe" = ( +/obj/item/storage/fancy/cigarettes, +/obj/item/tool/lighter/random, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"whg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Quarters" + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"whm" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"wib" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"wid" = ( +/obj/structure/closet/crate/science, +/obj/item/storage/fancy/vials, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"wil" = ( +/turf/open/floor/plating, +/area/corsat/omega/biodome/four) +"win" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"wit" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"wiv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/hangar/checkpoint) +"wiB" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow{ + name = "pool" + }, +/area/corsat/gamma/residential/showers) +"wiC" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"wiD" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/hangar_storage/research) +"wiH" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"wiW" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"wiX" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/canteen) +"wje" = ( +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 8 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 8 + }, +/area/corsat/sigma/hangar) +"wjf" = ( +/obj/structure/rack, +/obj/item/stack/cable_coil, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"wjg" = ( +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 4 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 4 + }, +/area/corsat/sigma/hangar) +"wjj" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"wjq" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"wjS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/linethick, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"wkc" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"wke" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"wkj" = ( +/obj/structure/rack, +/obj/item/flashlight, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"wkE" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"wkO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"wkR" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"wkS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"wkT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"wkW" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"wll" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/turf/open/floor/plating, +/area/corsat/sigma/hangar/security) +"wlp" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Robotics" + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"wlH" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/hangar/checkpoint) +"wlN" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Electronics" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"wme" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"wmf" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west) +"wmF" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/full/black, +/obj/item/storage/donut_box, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"wmK" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"wmU" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"wmW" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"wnh" = ( +/obj/item/folder/black_random, +/turf/open/floor/carpet, +/area/corsat/omega/offices) +"wnj" = ( +/turf/closed/wall, +/area/corsat/gamma/hydroponics) +"wnk" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"wnm" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/maint) +"wnp" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/machinery/door_control/old, +/obj/machinery/door_control/old{ + pixel_y = 7 + }, +/obj/item/shard, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"wnE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"wnH" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"wnM" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 4; + network = list("sigma") + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"wnQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"wnV" = ( +/obj/structure/rack, +/obj/item/restraints/handcuffs, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"woE" = ( +/obj/item/alien_embryo, +/obj/item/alien_embryo, +/obj/item/alien_embryo, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/crate/science{ + opened = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"woL" = ( +/obj/structure/table/reinforced, +/obj/item/assembly/signaler, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"woP" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"wpe" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"wpg" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "SigmaHangarH"; + name = "Hangar Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"wpj" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"wpl" = ( +/obj/item/phone, +/turf/open/floor/carpet, +/area/corsat/omega/offices) +"wpo" = ( +/obj/machinery/power/apc/drained, +/obj/structure/rack, +/obj/item/powerloader_clamp, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"wpp" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"wpu" = ( +/obj/item/paper, +/turf/open/floor/carpet, +/area/corsat/omega/offices) +"wpK" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"wpQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"wpT" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"wqa" = ( +/obj/item/tool/stamp/rd, +/turf/open/floor/carpet, +/area/corsat/omega/offices) +"wqp" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"wqs" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/armory) +"wqt" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"wqR" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"wqZ" = ( +/obj/structure/window/reinforced/extratoughened, +/obj/structure/window/reinforced/extratoughened{ + dir = 1 + }, +/obj/machinery/door/window, +/obj/machinery/button/door/open_only/landing_zone{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"wrr" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"wrw" = ( +/turf/closed/shuttle/ert/engines/right/three{ + dir = 1 + }, +/area/corsat/hangar_storage/research/ship) +"wry" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"wrL" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"wsd" = ( +/obj/structure/cable, +/obj/structure/prop/mainship/brokengen, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"wsh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"wsy" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"wsC" = ( +/turf/closed/wall, +/area/corsat/gamma/sigmaremote) +"wsO" = ( +/obj/structure/table/mainship, +/obj/item/storage/box, +/obj/item/storage/box{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"wsT" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"wsU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"wsX" = ( +/obj/effect/landmark/corpsespawner/security/burst, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plating, +/area/corsat/sigma/southeast/datalab) +"wsZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/dropzone/landingzonethree) +"wts" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"wtu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/complex) +"wty" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"wtB" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"wtD" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"wtI" = ( +/obj/item/circuitboard/machine/rdserver, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"wtV" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"wtX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"wuj" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"wup" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"wuw" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"wuH" = ( +/obj/effect/turf_decal/warning_stripes/smallstripe, +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow, +/turf/open/floor/grayscale/edge/black, +/area/corsat/sigma/hangar) +"wuI" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"wuJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/hangar/office) +"wuV" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"wvj" = ( +/obj/structure/table/reinforced, +/obj/item/camera, +/obj/effect/turf_decal/tile/corsatsemi/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"wvv" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"wvw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"wvz" = ( +/obj/machinery/power/apc/hyper{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"wvC" = ( +/obj/machinery/light/small, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"wvD" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "OmegaControl"; + name = "Observation Shutters"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/omega/biodome/one) +"wvS" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating, +/area/corsat/sigma/south/complex/teleporter) +"wvU" = ( +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"wvW" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"wwi" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"wwq" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"wws" = ( +/obj/effect/turf_decal/tile/full/brown, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"wwu" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"wwy" = ( +/turf/closed/wall, +/area/corsat/omega/hallways) +"wwJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"wwR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/tcomms, +/area/corsat/sigma/southeast/telecomm) +"wxd" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"wxn" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"wxr" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 8; + network = list("omega") + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"wxt" = ( +/obj/machinery/conveyor_switch, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"wxx" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"wxz" = ( +/obj/machinery/vending/snack, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"wxK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/south/id) +"wxM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"wye" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"wys" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"wyx" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"wyz" = ( +/obj/structure/closet/cabinet, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"wyE" = ( +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"wyM" = ( +/turf/closed/wall, +/area/corsat/gamma/airlock/north) +"wyR" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"wyZ" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"wzi" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"wzq" = ( +/obj/structure/bookcase, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"wzv" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"wzP" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/three) +"wzT" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"wzY" = ( +/obj/machinery/botany/editor, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"wAf" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"wAl" = ( +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"wAn" = ( +/obj/structure/cable, +/obj/structure/prop/mainship/brokengen, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"wAq" = ( +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"wAy" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/airlock/north/id) +"wAF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/checkpoint) +"wAH" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"wBm" = ( +/obj/structure/table, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"wBy" = ( +/obj/machinery/photocopier, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"wBK" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/plating, +/area/corsat/hangar_storage/research/ship) +"wBL" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"wBN" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/structure/mirror{ + dir = 4; + pixel_x = -32 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/lavatory) +"wBS" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"wCb" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"wCo" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"wCI" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"wCJ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/table/reinforced, +/obj/item/phone, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"wCM" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/biodome/one) +"wCN" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"wCQ" = ( +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"wDe" = ( +/turf/closed/wall, +/area/corsat/sigma/lavatory) +"wDh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"wDi" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/corsat/omega/checkpoint) +"wDl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/hangar/arrivals) +"wDt" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"wDx" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"wDH" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"wDK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/arrivals) +"wDM" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"wEw" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"wEz" = ( +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 8 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 8 + }, +/area/corsat/sigma/hangar) +"wEL" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"wFg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"wFi" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"wFA" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1; + id = "GammaHangarH"; + name = "Hangar Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"wFD" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"wFF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"wFP" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"wFR" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"wFT" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"wGj" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"wGq" = ( +/obj/structure/platform, +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 4 + }, +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/obj/structure/platform{ + dir = 4; + layer = 2 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"wGz" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"wGF" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/dark2, +/area/corsat/sigma/hangar) +"wGN" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"wGQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"wGS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"wGX" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"wHi" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"wHn" = ( +/obj/structure/table/mainship, +/obj/item/tool/lighter/random, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"wHq" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"wHu" = ( +/turf/closed/shuttle/dropship_dark/engine_corner, +/area/corsat/hangar_storage/research/ship) +"wHF" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "SigmaIDSC"; + name = "Security Shutters"; + use_power = 0 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"wHJ" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"wIz" = ( +/obj/structure/bed/chair, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"wIA" = ( +/obj/machinery/door/airlock/mainship/marine/requisitions{ + name = "Cargo Bay" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"wIC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"wIJ" = ( +/obj/machinery/shower, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"wIM" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/south/offices) +"wIN" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/carpet, +/area/corsat/omega/offices) +"wIT" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"wJb" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/corsat/omega/offices) +"wJg" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"wJo" = ( +/turf/open/floor/carpet, +/area/corsat/omega/offices) +"wJr" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"wJs" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/emergency_access) +"wJt" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"wJA" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"wJE" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"wJL" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + dir = 4; + network = list("omega") + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"wJO" = ( +/obj/item/paper/crumpled, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"wJV" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"wKb" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"wKg" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"wKj" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"wKm" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"wKv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"wKx" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"wKA" = ( +/obj/structure/showcase{ + name = "Processor Unit" + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"wKD" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Airlock Control" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south) +"wKE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"wKM" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "ID Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"wKO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"wKS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"wKU" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"wLb" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"wLA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"wLB" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"wLD" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/item/book/manual/ripley_build_and_repair, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/robotics) +"wLL" = ( +/obj/item/camera, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"wLT" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"wLU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/north) +"wMb" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/north) +"wMc" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/checkpoint) +"wMd" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/engineering/atmos) +"wMg" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"wMv" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"wMW" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"wNd" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/south/id) +"wNg" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"wNn" = ( +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"wNJ" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"wNK" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"wNL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "CORSAT Library" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"wNR" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"wNW" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"wOb" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"wOe" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Holding Cell 1" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"wOz" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/corsat/gamma/hangar) +"wOG" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/arrivals) +"wOP" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/corsat/gamma/hangar) +"wPe" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"wPp" = ( +/obj/effect/turf_decal/tile/corsatcorner/green, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"wPv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"wPD" = ( +/obj/structure/table/mainship, +/obj/item/assembly/timer, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"wPR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"wQb" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"wQe" = ( +/obj/structure/closet/secure_closet{ + name = "secure evidence locker" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"wQl" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "OmegaO"; + name = "Omega Lockdown"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/omega/airlocknorth) +"wQD" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"wQM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 8 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 8 + }, +/area/corsat/sigma/hangar) +"wQQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"wQS" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"wQZ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"wRm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"wRp" = ( +/obj/machinery/prop/autolathe, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"wRq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"wRH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 4 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 4 + }, +/area/corsat/sigma/hangar) +"wRI" = ( +/turf/open/shuttle/dropship/floor, +/area/corsat/hangar_storage/research/ship) +"wSg" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"wSt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"wSu" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"wSy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential/east) +"wSC" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"wSH" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"wSI" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"wSP" = ( +/obj/machinery/conveyor{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"wSQ" = ( +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/laundry) +"wTc" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"wTr" = ( +/obj/effect/turf_decal/warning_stripes/linethick, +/obj/item/flashlight, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"wTC" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"wTH" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"wTP" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"wTY" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"wUa" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"wUj" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"wUk" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Engineering Storage" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"wUo" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"wUz" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"wUD" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall, +/area/corsat/gamma/sigmaremote) +"wUF" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"wUR" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"wVc" = ( +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"wVe" = ( +/obj/effect/turf_decal/tile/full/brown, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 6 + }, +/area/corsat/sigma/south/complex) +"wVG" = ( +/obj/effect/turf_decal/tile/corsatsemi/purple{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"wVP" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"wWh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/north) +"wWl" = ( +/obj/structure/window_frame/colony/reinforced/weakened, +/obj/item/shard, +/turf/open/floor/plating, +/area/corsat/dropzone/landingzonethree) +"wWq" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "OmegaWarden"; + name = "Privacy Shutters" + }, +/turf/open/floor/plating, +/area/corsat/omega/security) +"wWy" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"wWD" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/corsat/omega/biodome/four) +"wWG" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast) +"wWJ" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"wWP" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"wWS" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/rnr) +"wWZ" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/item/storage/belt/security, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/storage/pouch/general/medium, +/obj/item/storage/pouch/pistol, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"wXb" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"wXk" = ( +/obj/structure/table/mainship, +/obj/item/tool/pen, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"wXB" = ( +/obj/structure/table/mainship, +/obj/item/restraints/handcuffs, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"wXC" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/omega/checkpoint) +"wXN" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/dark2, +/area/corsat/dropzone/landingzonethree) +"wXQ" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/arrivals) +"wXS" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"wXW" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/airlocknorth/id) +"wYa" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"wYc" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"wYd" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/corsat/sigma/hangar) +"wYy" = ( +/obj/item/storage/belt/security, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/storage/pouch/general/medium, +/obj/item/storage/pouch/pistol, +/obj/structure/closet/secure_closet/security, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"wYE" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"wYF" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering/core) +"wYK" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"wYN" = ( +/turf/open/floor/dark2, +/area/corsat/gamma/sigmaremote) +"wYT" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/cargo) +"wYW" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"wZb" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"wZc" = ( +/obj/effect/turf_decal/tile/corsatsemi/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"wZn" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/north/id) +"wZt" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"wZE" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"wZF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/arrivals) +"wZL" = ( +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"wZN" = ( +/obj/machinery/power/apc/hyper, +/obj/structure/cable, +/turf/open/floor/grayscale/darkgray, +/area/corsat/theta/airlock/east) +"xad" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/theta, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east) +"xaj" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"xal" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"xam" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/corsat/sigma/hangar) +"xas" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/three) +"xax" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"xaz" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"xaA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"xaC" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"xaS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"xaU" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"xaX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"xbc" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"xbq" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xbu" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/corsat/hangar_storage/research) +"xby" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"xbz" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xbN" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"xbO" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"xbQ" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/dark2, +/area/corsat/hangar_storage/research) +"xbX" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"xcs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/lavatory) +"xcw" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"xcx" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/smallstripevertical, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 1 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 4 + }, +/area/corsat/omega/cargo) +"xcy" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"xcE" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/researcher) +"xcX" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"xdf" = ( +/obj/structure/bed, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/bedsheet, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"xdh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"xdn" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"xdp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/corsat/omega/biodome/one) +"xef" = ( +/obj/item/storage/pouch/pistol, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"xem" = ( +/obj/structure/largecrate/random, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"xeq" = ( +/obj/effect/turf_decal/warning_stripes/linethick, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"xeG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"xeI" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/southeast/datalab) +"xeL" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"xeR" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"xfa" = ( +/obj/structure/bedsheetbin, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/laundry) +"xfb" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"xfc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/airlock/south) +"xff" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"xfg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"xfn" = ( +/obj/machinery/door/airlock/mainship/marine/requisitions{ + name = "Cargo Bay" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"xfs" = ( +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/tile/corsatsemi/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"xfz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"xfW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/warning_stripes/linethick, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"xfX" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/checkpoint) +"xfY" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential) +"xga" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"xgn" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"xgo" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"xgr" = ( +/obj/machinery/door/airlock/mainship/security/glass, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"xgA" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"xgK" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/airlock/west) +"xgM" = ( +/obj/structure/largecrate/random/barrel/white, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"xgS" = ( +/obj/machinery/light, +/obj/structure/bed, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"xgT" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"xgY" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/obj/structure/rack/nometal, +/obj/item/restraints/handcuffs, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome) +"xgZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"xhd" = ( +/obj/structure/table/mainship, +/obj/item/camera, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"xhg" = ( +/obj/structure/bed, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"xhn" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"xhr" = ( +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"xhs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"xif" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"xii" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"xit" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"xiA" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"xiC" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "ID Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"xiJ" = ( +/obj/machinery/door/airlock/mainship/marine/requisitions{ + name = "Reception Desk" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/lobby) +"xiM" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/arrivals) +"xiO" = ( +/obj/item/storage/box/masks, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"xiT" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/hangar/arrivals) +"xiZ" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"xjn" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/item/storage/belt/security, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/ammo_magazine/pistol/vp70, +/obj/item/storage/pouch/general/medium, +/obj/item/storage/pouch/pistol, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"xjo" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/r_wall, +/area/corsat/sigma/hangar) +"xjv" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatsemi/cyan, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xjy" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xjI" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"xjN" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"xjQ" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"xjS" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Holding Cell 1" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"xjT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"xjU" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xjW" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"xjX" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xks" = ( +/obj/effect/spawner/random/weaponry/gun/egun/lowchance, +/obj/item/explosive/grenade/incendiary, +/obj/structure/closet/secure_closet/guncabinet{ + name = "specimen control cabinet" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"xkE" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"xkI" = ( +/obj/item/storage/toolbox/mechanical, +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"xkJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"xkM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"xkQ" = ( +/obj/structure/platform, +/turf/open/liquid/water/river/desertdam/clean/shallow{ + name = "pool" + }, +/area/corsat/gamma/residential/showers) +"xkS" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/airlocknorth) +"xlc" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"xlA" = ( +/obj/structure/fence, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"xlQ" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"xlW" = ( +/obj/machinery/computer/emails, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"xmm" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar) +"xmr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/checkpoint) +"xmA" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"xmI" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"xmM" = ( +/obj/structure/table/mainship, +/obj/item/t_scanner, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"xmS" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall, +/area/corsat/omega/biodome/four) +"xmT" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"xnj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/lavatory) +"xno" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Toilet Unit" + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/lavatory) +"xny" = ( +/obj/structure/foamedmetal, +/turf/open/floor/tile/lightred, +/area/corsat/sigma/dorms) +"xnN" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"xnS" = ( +/obj/structure/foamedmetal, +/turf/open/floor/tile/lightred, +/area/corsat/sigma/hangar/id) +"xnU" = ( +/turf/closed/shuttle/dropship_dark/engine_corner{ + dir = 1 + }, +/area/corsat/hangar_storage/research/ship) +"xnW" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"xoe" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"xoh" = ( +/obj/effect/ai_node, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"xok" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/item/binoculars, +/obj/item/stack/sheet/metal/small_stack, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"xop" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"xoq" = ( +/obj/item/clothing/mask/cigarette/cigar/cohiba, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"xow" = ( +/obj/machinery/door/airlock/mainship{ + dir = 1; + name = "Hangar Security" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"xoE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"xoN" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south/id) +"xoO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"xoX" = ( +/obj/machinery/door/airlock/mainship{ + dir = 1; + name = "Hangar Security" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"xpe" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + network = list("omega") + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"xpj" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/turf/open/floor/dark2, +/area/corsat/omega/maint) +"xpq" = ( +/obj/structure/flora/pottedplant, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xpt" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xpF" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/corsat/gamma/engineering/atmos) +"xpK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"xpL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"xpO" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"xpV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"xqa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/north) +"xqe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/monorail) +"xqf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/airlock/east) +"xqv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"xqy" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xqA" = ( +/obj/structure/closet/secure_closet/detective{ + name = "Head of Security's Cabinet" + }, +/obj/item/flash, +/obj/item/hailer, +/obj/item/megaphone, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"xqE" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"xqG" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"xqI" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Disposals" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo/disposal) +"xqX" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2 + }, +/turf/open/floor/plating, +/area/corsat/gamma/engineering/atmos) +"xrb" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"xrg" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/grass, +/area/corsat/sigma/north) +"xrk" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"xrm" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"xrD" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"xrX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"xsg" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"xsk" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"xsG" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Security Office" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/id) +"xsI" = ( +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/library) +"xsW" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigarettes, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"xtg" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"xtj" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"xtp" = ( +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/monorail) +"xtv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"xtE" = ( +/obj/structure/bed/chair, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"xtY" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "OmegaO"; + name = "Omega Lockdown"; + use_power = 0 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"xuc" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"xue" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"xuo" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/biodome) +"xup" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"xur" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/hangar/checkpoint) +"xuy" = ( +/turf/closed/shuttle/dropship_dark/backhatch{ + dir = 1 + }, +/area/corsat/hangar_storage/research/ship) +"xuA" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"xuE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"xuV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"xuW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"xuZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"xve" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/east) +"xvr" = ( +/turf/open/floor/dark2, +/area/corsat/emergency_access) +"xvx" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"xvF" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/airlock/north) +"xvH" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"xvL" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"xvS" = ( +/obj/item/bodybag, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"xvY" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"xvZ" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"xwc" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"xwd" = ( +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/surgery) +"xwg" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"xwi" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"xwn" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"xwy" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"xwA" = ( +/obj/structure/flora/jungle/plantbot1/alien, +/turf/open/liquid/water/river/autosmooth, +/area/corsat/dropzone/landingzonethree) +"xwB" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xwH" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall, +/area/corsat/omega/complex) +"xwK" = ( +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"xwL" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cryofeed/right{ + name = "\improper coolant feed" + }, +/turf/open/floor/dark2, +/area/corsat/sigma/south/complex) +"xwO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xwQ" = ( +/turf/closed/shuttle/ert/engines/left/three{ + dir = 1 + }, +/area/corsat/hangar_storage/research/ship) +"xwR" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"xwW" = ( +/obj/effect/turf_decal/tile/full/brown, +/obj/structure/sign/safety/high_radiation, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"xxa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xxe" = ( +/obj/effect/landmark/corpsespawner/chef, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/full/white, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white/hall/full, +/area/corsat/gamma/kitchen) +"xxl" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"xxo" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"xxu" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"xxw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"xxA" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "GammaHOS"; + name = "Privacy Shutters" + }, +/turf/open/floor/plating, +/area/corsat/gamma/security) +"xya" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"xyh" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"xys" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"xyx" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"xyE" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/residential/researcher) +"xyO" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"xyT" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/airlock/north) +"xzj" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"xzm" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"xzq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"xzz" = ( +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"xzC" = ( +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"xzO" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"xzR" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"xAb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"xAn" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"xAz" = ( +/turf/closed/wall, +/area/corsat/gamma/residential/lounge) +"xAD" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"xAG" = ( +/obj/machinery/sleeper, +/obj/effect/turf_decal/tile/corsatstraight/green, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/medbay) +"xAI" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "ID Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"xAK" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"xAN" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"xAS" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/hangar/monorail) +"xBi" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay/lobby) +"xBs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/hangar/checkpoint) +"xBv" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"xBw" = ( +/obj/structure/bed/chair/wood/wings, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"xBz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/checkpoint) +"xBG" = ( +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"xBS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/medbay) +"xBW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"xCc" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"xCg" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"xCq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"xCw" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"xCz" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + network = list("sigma") + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"xCC" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/airlock/south) +"xCD" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"xDi" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"xDn" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/mainship/open{ + id = "OmegaControl"; + name = "Observation Shutters"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/omega/biodome/three) +"xDo" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xDF" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "GammaSecC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/gamma/security) +"xDH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/engineering) +"xDX" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/rnr/library) +"xDY" = ( +/turf/open/floor/grayscale/darkred, +/area/corsat/gamma/rnr/arcade) +"xEl" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/north/id) +"xEy" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xEF" = ( +/obj/structure/table/reinforced, +/obj/item/assembly/timer, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"xER" = ( +/obj/structure/table/mainship, +/obj/item/storage/donut_box, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xEW" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"xFc" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/plastic, +/obj/item/trash/cigbutt, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"xFd" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/bronze, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xFi" = ( +/obj/machinery/power/apc/drained, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/obj/structure/cable, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"xFq" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"xFx" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/dark2, +/area/corsat/sigma/cargo) +"xFE" = ( +/obj/machinery/computer/security{ + network = list("omega") + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"xFN" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xFS" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xFT" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "OmegaO"; + name = "Omega Lockdown"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/omega/complex) +"xFW" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/donkpockets, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xFZ" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"xGa" = ( +/obj/effect/turf_decal/tile/full/darkgray, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/south) +"xGe" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xGJ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/sigma/cafe) +"xGK" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/office) +"xHa" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"xHf" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"xHg" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/arrivals) +"xHh" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/residential) +"xHo" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"xHu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round, +/area/corsat/omega/checkpoint) +"xHH" = ( +/obj/machinery/vending/cigarette/colony, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/cargo) +"xIj" = ( +/obj/structure/bed/chair, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"xIp" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"xIr" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/complex) +"xIt" = ( +/turf/open/floor/dark2, +/area/corsat/omega/complex) +"xIG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"xJa" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/south/offices) +"xJd" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/security) +"xJf" = ( +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 8 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 8 + }, +/area/corsat/sigma/cargo) +"xJl" = ( +/obj/machinery/door/airlock/mainship/command{ + name = "Data Laboratory" + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"xJo" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"xJr" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + locked = 1; + name = "Security Armory" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/security) +"xJx" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"xJz" = ( +/turf/open/floor/plating, +/area/corsat/gamma/residential/lavatory) +"xJM" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar) +"xJT" = ( +/obj/structure/platform{ + dir = 1; + layer = 2.7 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"xJV" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"xJZ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"xKd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"xKh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"xKi" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"xKN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"xKO" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"xKW" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"xLe" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"xLq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"xLs" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"xLu" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/cargo) +"xLy" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"xLA" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"xLC" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1; + id = "GammaHangarH"; + name = "Hangar Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hangar/cargo) +"xLH" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"xLS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/dorms) +"xLV" = ( +/obj/item/storage/donut_box, +/obj/item/tool/lighter, +/turf/open/floor/wood, +/area/corsat/sigma/dorms) +"xLX" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Security Center" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/security) +"xMa" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"xMl" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"xMo" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"xMq" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"xMt" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hallwaysouth) +"xMA" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/hangar/office) +"xME" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"xMF" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/hangar/security) +"xMH" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"xMI" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"xMJ" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "Security Armory" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"xML" = ( +/obj/structure/closet/radiation, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"xMP" = ( +/obj/effect/turf_decal/tile/corsatsemi/white{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"xMT" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"xMU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"xMY" = ( +/obj/structure/closet/crate/trashcart, +/turf/open/floor/dark2, +/area/corsat/sigma/southeast/generator) +"xNA" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"xNY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"xOc" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"xOq" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/researcher) +"xOs" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/generator) +"xOt" = ( +/obj/structure/table/reinforced, +/obj/structure/prop/computer/broken/thirteen, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"xOR" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"xOT" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"xOX" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"xPa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"xPr" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"xPz" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/hangar/checkpoint) +"xPI" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall, +/area/corsat/omega/biodome/one) +"xPJ" = ( +/obj/vehicle/train/cargo/engine{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 8 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 8 + }, +/area/corsat/sigma/cargo) +"xPK" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"xQa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"xQb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"xQi" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"xQk" = ( +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xQu" = ( +/obj/effect/turf_decal/tile/corsatcorner/white, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/corsat/sigma/dorms) +"xQv" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigarettes, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xQx" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/corsat/sigma/south/complex/teleporter) +"xQA" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/blue, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xQE" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"xQM" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 8 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xQO" = ( +/obj/machinery/botany{ + name = "hydroponics tray" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hydroponics) +"xQT" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xQY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hangar/cargo) +"xQZ" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xRA" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "OmegaCSC"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/omega/biodome/one) +"xRB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"xRD" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/airlocknorth) +"xRF" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"xRH" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"xRI" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/emergency_access) +"xRO" = ( +/obj/effect/turf_decal/tile/corsatcorner/brown{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"xRS" = ( +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"xSc" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/clipboard, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"xSh" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/ai_node, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"xSi" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 4; + network = list("gamma") + }, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/sigmaremote) +"xSo" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"xSw" = ( +/obj/structure/bed/chair, +/turf/open/floor/tile/bar, +/area/corsat/gamma/canteen) +"xSx" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/sigma/cafe) +"xSP" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "Dressing Room" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/showers) +"xSR" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"xTc" = ( +/obj/structure/rack, +/obj/item/evidencebag, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"xTl" = ( +/turf/closed/wall/r_wall, +/area/corsat/omega/offices) +"xTm" = ( +/obj/structure/bedsheetbin, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/laundry) +"xTp" = ( +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/residential/laundry) +"xTq" = ( +/obj/effect/decal/cleanable/blood/xtracks, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/containment) +"xTy" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south) +"xTA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/west/id) +"xTH" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/wood, +/area/corsat/gamma/residential/researcher) +"xTM" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"xTP" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round, +/area/corsat/sigma/hangar/arrivals) +"xUf" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/dropzone/landingzonethree) +"xUm" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"xUp" = ( +/obj/structure/largecrate/random/barrel, +/obj/effect/turf_decal/tile/corsatstraight/brown{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"xUE" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/theta/airlock/east/id) +"xUH" = ( +/turf/closed/shuttle/dropship_dark/cockpit_window, +/area/corsat/hangar_storage/research/ship) +"xUV" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"xUY" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/window{ + name = "Identification Desk" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "SigmaHangarC"; + name = "Security Shutters" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"xVd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"xVk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"xVo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/hangar/checkpoint) +"xVr" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall, +/area/corsat/omega/control) +"xVu" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/corsat/dropzone/landingzonethree) +"xVy" = ( +/obj/effect/turf_decal/tile/corsatstraight/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"xVz" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"xVJ" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/gold{ + amount = 10 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/south/engineering) +"xVM" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/item/stack/sheet/metal/small_stack, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"xVN" = ( +/obj/structure/table/mainship, +/obj/item/storage/donut_box, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"xVP" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 + }, +/area/corsat/hangar_storage/research) +"xVR" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/corsat/gamma/residential/lounge) +"xWe" = ( +/obj/effect/acid_hole, +/turf/closed/wall/r_wall, +/area/corsat/sigma/south/security) +"xWt" = ( +/obj/machinery/light, +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"xWv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/cargo) +"xWy" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/hangar/cargo) +"xWF" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth/id) +"xWN" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/north) +"xWR" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/engineering) +"xWS" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Hangar Security" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"xWX" = ( +/obj/structure/flora/pottedplant/twentyone, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"xWY" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/corsatsemi/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"xXf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 4 + }, +/area/corsat/sigma/south/complex) +"xXi" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"xXu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"xXw" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/corsat/omega/hangar/office) +"xXA" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/darkgray, +/area/corsat/omega/offices) +"xXB" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/white, +/area/corsat/omega/biodome/two) +"xXJ" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"xXM" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xXN" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential) +"xXO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"xXQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south) +"xXT" = ( +/obj/structure/noticeboard{ + pixel_y = 30 + }, +/obj/effect/turf_decal/tile/corsatstraight/white, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"xXW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"xXX" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/brown, +/obj/structure/cable, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"xXY" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"xYi" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"xYx" = ( +/obj/machinery/door_control/old{ + id = "OmegaAccessC2"; + name = "Security Shutters"; + pixel_x = -24; + use_power = 0 + }, +/obj/structure/closet/secure_closet{ + name = "secure evidence locker" + }, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"xYy" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"xYA" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"xYM" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "GammaDSC2"; + name = "Security Shutters" + }, +/turf/open/floor/plating, +/area/corsat/gamma/airlock/north/id) +"xYT" = ( +/turf/open/floor/wood, +/area/corsat/gamma/rnr/bar) +"xZb" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"xZy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/southeast/datalab) +"xZB" = ( +/obj/effect/turf_decal/tile/full/brown, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 10 + }, +/area/corsat/sigma/south/complex) +"xZG" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/hallwaysouth) +"xZI" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"xZQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/dorms) +"xZT" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/mainship/research/containment/floor2{ + dir = 8 + }, +/area/corsat/inaccessible) +"xZV" = ( +/turf/closed/wall/r_wall, +/area/corsat/theta/airlock/east) +"yag" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"yah" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"yap" = ( +/obj/item/organ/xenos/acidgland, +/obj/structure/closet/crate/science{ + opened = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"yax" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigarettes, +/obj/effect/turf_decal/tile/full/darkgray, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"yaE" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/omega/biodome/one) +"yaK" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "Laundry Unit" + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/laundry) +"yaP" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"ybc" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"ybg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"ybm" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"ybq" = ( +/obj/machinery/vending/security, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"ybt" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/one) +"ybz" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/security) +"ybG" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/black, +/area/corsat/omega/cargo) +"ybK" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"yci" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"yck" = ( +/obj/structure/flora/pottedplant/twentytwo, +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/foyer) +"ycm" = ( +/obj/structure/closet/secure_closet/guncabinet{ + name = "riot cabinet" + }, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"ycn" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/four) +"ycv" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hallways) +"yda" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/linethick, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"ydd" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/omega/complex) +"yde" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/obj/item/ammo_casing/cartridge, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/office) +"ydj" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"ydk" = ( +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/smallstripe{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/edge/black{ + dir = 1 + }, +/area/corsat/omega/maint) +"ydr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/airlock/west) +"ydt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"ydw" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/sigma/south/complex) +"ydF" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/hangar_storage/research) +"ydJ" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/cyan{ + dir = 1 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"ydS" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/omega/airlocknorth) +"ydW" = ( +/obj/effect/turf_decal/tile/corsatstraight/darkgreen{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/hallwaysouth) +"ydX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round, +/area/corsat/omega/hallways) +"yed" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/dropzone/landingzonethree) +"yej" = ( +/obj/machinery/light, +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/sigma/south/complex) +"yeA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 2; + name = "Airlock Control Office" + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/airlock/east) +"yeD" = ( +/obj/structure/closet/secure_closet/guncabinet{ + name = "riot cabinet" + }, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/checkpoint) +"yeE" = ( +/obj/effect/turf_decal/tile/corsatsemi/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/southeast/dataoffice) +"yeH" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/security/cells) +"yeT" = ( +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/two) +"yeY" = ( +/obj/effect/turf_decal/warning_stripes/smallstripevertical, +/obj/effect/turf_decal/warning_stripes/smallstripevertical{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 4 + }, +/turf/open/floor/grayscale/edge/black{ + dir = 4 + }, +/area/corsat/sigma/south/robotics) +"yfh" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/maint) +"yfq" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/omega/control) +"yfs" = ( +/obj/item/tool/wet_sign, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/southeast/datamaint) +"yfB" = ( +/obj/effect/turf_decal/tile/corsatcorner/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/monorail) +"yfP" = ( +/obj/effect/turf_decal/tile/corsatcorner/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/residential/east) +"yfQ" = ( +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"yfS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatcorner/cyan{ + dir = 4 + }, +/turf/open/floor/grayscale/darkgray, +/area/corsat/sigma/hangar/office) +"ygc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/residential) +"ygh" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/omega, +/turf/open/floor/grayscale/black, +/area/corsat/omega/biodome/three) +"ygk" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security/cells) +"ygs" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "SigmaCheckpointC"; + name = "Security Shutters"; + pixel_x = 7; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/checkpoint) +"ygF" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirt, +/area/corsat/dropzone/landingzonethree) +"yhp" = ( +/obj/item/trash/chips, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/wood, +/area/corsat/gamma/residential/east) +"yhy" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"yhI" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/omega/hangar/security) +"yia" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Engineering Storage" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering) +"yih" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/darkgray, +/area/corsat/gamma/hangar/flightcontrol) +"yiy" = ( +/obj/effect/turf_decal/tile/corsatstraight/cyan, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/sigma/airlock/south) +"yiX" = ( +/obj/structure/table/mainship, +/obj/item/camera, +/turf/open/floor/grayscale/white, +/area/corsat/omega/biodome) +"yjl" = ( +/turf/closed/wall, +/area/corsat/theta/airlock/east) +"yjo" = ( +/obj/structure/janitorialcart, +/obj/item/tool/mop, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/sigma/north) +"yjv" = ( +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/sigma/lavatory) +"yjC" = ( +/turf/open/floor/dark2, +/area/corsat/gamma/engineering) +"yjD" = ( +/turf/open/floor/mainship/tcomms, +/area/corsat/gamma/sigmaremote) +"yjG" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/old{ + id = "SigmaHangarC-N"; + name = "Security Shutters"; + use_power = 0 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/hangar/security) +"yjN" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/corsat/gamma/residential/west) +"yjP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"yjQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/engineering/atmos) +"yjS" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"yjT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"ykg" = ( +/obj/effect/turf_decal/tile/corsatstraight/white{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/residential/east) +"ykx" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating, +/area/corsat/sigma/southeast/datalab) +"ykC" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/security) +"ykE" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/grayscale/round/black, +/area/corsat/omega/hangar/office) +"ykH" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/sensor_tower, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/omega/complex) +"ykQ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/gamma/sigmaremote) +"ykV" = ( +/obj/structure/table/mainship, +/obj/item/mmi/radio_enabled, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/south/robotics) +"ykW" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"ylg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/dropzone/landingzonethree) +"ylh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/round/darkgray, +/area/corsat/omega/offices) +"ylk" = ( +/obj/structure/rack, +/obj/item/reagent_containers/food/snacks/chocolatebar, +/obj/item/reagent_containers/food/snacks/chocolatebar, +/obj/item/reagent_containers/food/snacks/chocolatebar, +/obj/item/reagent_containers/food/snacks/chocolatebar, +/obj/item/reagent_containers/food/snacks/chocolatebar, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/freezer) +"yll" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/corsat/theta/airlock/west/id) +"ylG" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/omega/hallways) +"ylQ" = ( +/turf/open/floor/grayscale/white, +/area/corsat/sigma/southeast) + +(1,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +nBE +nBE +"} +(2,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +nBE +nBE +"} +(3,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +nBE +nBE +"} +(4,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +uwP +uwP +uwP +uwP +uwP +uwP +uwP +nBE +nBE +nBE +uwP +uwP +uwP +uwP +uwP +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +uyV +uyV +uyV +uyV +uyV +uyV +uyV +uyV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(5,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +uwP +vas +vxz +vLV +vxz +wHn +uwP +nBE +nBE +nBE +uwP +uQX +vxz +xVN +uwP +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +uyV +uyV +uyV +uyV +uyV +nmv +nmv +nmv +nmv +nmv +nmv +uyV +uyV +uyV +uyV +uyV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(6,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +uHT +uwP +ewD +vba +vxQ +psP +vxQ +wHq +ewD +ewD +ewD +ewD +ewD +xCD +vxQ +xXA +ewD +uwP +uwP +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +uyV +uyV +uyV +nmv +nmv +nmv +nmv +nmv +vyx +vyx +vyx +vyx +nmv +nmv +nmv +nmv +nmv +uyV +uyV +uyV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(7,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +uHT +uMO +uTG +vcj +eCa +eCa +lmt +eCa +eCa +xbq +vlN +lmB +lmt +eCa +eCa +eCa +eCa +xbq +uwP +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +uyV +uyV +nmv +nmv +nmv +buQ +muL +vyx +vyx +vyx +vyx +muL +vyx +vyx +vyx +buQ +vyx +nmv +nmv +nmv +uyV +uyV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(8,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +uHT +uNb +uUA +vcA +tfd +vMh +xQk +xQk +kOL +wnH +cyR +ugX +xQk +xQk +xQk +tfd +xQk +wnH +uwP +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +uyV +uyV +uyV +nmv +nmv +vyx +vyx +vyx +vyx +vyx +vyx +kdh +vyx +vyx +vyx +aYZ +vyx +aYZ +vyx +vyx +muL +nmv +nmv +uyV +uyV +uyV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(9,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +uHT +uPD +uWf +ugX +xQk +tMq +xQk +xQk +xQk +wnH +cyR +ugX +xQk +xEy +uan +xXM +xQk +ntB +uwP +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +uyV +uyV +nmv +nmv +nmv +buQ +vyx +vyx +buQ +vyx +vyx +vyx +vyx +vyx +vyx +vyx +aYZ +vyx +mIL +vyx +vyx +vyx +vyx +nmv +nmv +nmv +uyV +uyV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(10,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +uHT +uPZ +uXL +ugX +vzj +vNK +sDS +bLr +xQk +nAD +vlN +jJP +xQk +xER +qHo +xYy +xQk +ntB +uwP +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +uyV +uyV +nmv +nmv +vyx +vyx +vyx +vyx +muL +kdh +vyx +nmv +kUt +kUt +sQX +sQX +kUt +kUt +nmv +vyx +obU +obU +vyx +vyx +muL +vyx +nmv +nmv +uyV +uyV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(11,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +vZK +pCW +pCW +pCW +vZK +vZK +tre +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +uHT +uQo +uUA +ugX +vzj +vNN +ulS +bLr +xQk +xQk +okk +tfd +xQk +qHo +qHo +cmT +xQk +wnH +uwP +nBE +nBE +nBE +nBE +nBE +nBE +nBE +ayq +ayq +ayq +ayq +ayq +ayq +xRD +xRD +xRD +xRD +xRD +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +uyV +uyV +nmv +nmv +uTX +vyx +vyx +vyx +vyx +vyx +vyx +vyx +kUt +obU +vyx +vyx +vyx +uTX +obU +kUt +vyx +obU +obU +vyx +vyx +vyx +vyx +vyx +fei +nmv +uyV +uyV +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(12,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +vZK +vZK +pDj +sAH +xWX +qjf +qHl +pRO +tre +tre +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +uHT +uPD +psP +ugX +vzj +vOd +plA +bGG +rIc +oqw +lhU +oqw +oqw +gHH +gHH +gHH +yjP +wnH +uwP +nBE +nBE +nBE +nBE +nBE +nBE +nBE +ayq +mht +mht +mht +mht +wXW +btg +btg +xks +xks +xRD +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +uyV +nmv +nmv +buQ +vyx +vyx +vyx +icQ +obU +obU +vyx +vyx +kUt +qsr +muL +vyx +vyx +vyx +vyx +kUt +buQ +vyx +vyx +vyx +vyx +vyx +buQ +vyx +uTX +nmv +nmv +uyV +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(13,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +vZK +pqG +weA +pNo +pZk +qlI +vBm +rCO +xWX +aXa +tre +oPf +oPf +oPf +oPf +oPf +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ewD +uQU +uUA +ugX +vzj +vPb +dNi +bLr +xQk +xbz +vlN +jJP +xQk +xFd +qHo +yah +tMq +xbz +ewD +nBE +nBE +nBE +nBE +nBE +ayq +ayq +ayq +vbE +ckL +ckL +wbD +wXW +hHK +fqf +fqf +dxz +xRD +xRD +xRD +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +eLz +uyV +nmv +vyx +vyx +muL +vyx +vyx +vyx +obU +obU +buQ +vyx +sQX +vyx +vyx +wuI +wuI +vyx +vyx +sQX +vyx +vyx +vyx +vyx +vyx +vyx +vyx +vyx +muL +vyx +nmv +uyV +uyV +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(14,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +vZK +uoD +weA +pNP +weA +jEy +vBm +qSV +sAH +pqG +tre +tre +tre +tre +tre +tre +tre +tre +tre +tre +tre +tre +tre +tre +oPf +oPf +oPf +oPf +oPf +ewD +uQX +psP +vfq +xQk +tMq +xQk +tfd +tfd +wnH +cyR +ugX +xQk +xFN +xEy +yax +tMq +wnH +ewD +nBE +nBE +nBE +nBE +nBE +ayq +svO +ckL +oZX +bNe +ilS +inY +ckL +lBn +nOA +xzz +lBK +fqf +gGq +xRD +nBE +nBE +nBE +nBE +nBE +nBE +nBE +uyV +uyV +nmv +nmv +vyx +vyx +vyx +vyx +vyx +vyx +vyx +vyx +vyx +muL +sQX +vyx +vyx +wuI +wuI +vyx +vyx +sQX +muL +vyx +vyx +muL +obU +obU +vyx +vyx +vyx +vyx +nmv +nmv +uyV +uyV +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(15,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +vZK +weA +weA +weA +weA +jEy +vBm +rCO +rhf +rzb +nZk +vHg +jYK +jYK +vHg +tre +fUl +ncq +ncq +vHg +vHg +vHg +ncq +tre +tre +oPf +oPf +oPf +oPf +ewD +uRm +uUA +ugX +xQk +tMq +lJT +xQk +xQk +wnH +cyR +ugX +xQk +tfd +xQk +xQk +yjT +wnH +ewD +tlt +vwR +vwR +tlt +tlt +ayq +itE +fZF +imJ +dXo +imJ +dXo +dXo +aup +tdb +nFZ +wnQ +nOA +iOP +xRD +xRD +xRD +nBE +nBE +nBE +nBE +nBE +uyV +nmv +nmv +vyx +vyx +cFX +vyx +vyx +vyx +mGw +oat +vyx +vyx +vyx +kUt +vyx +vyx +vyx +vyx +muL +uTX +kUt +vyx +vyx +vyx +vyx +obU +obU +vyx +vyx +vyx +vyx +vyx +nmv +nmv +uyV +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(16,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +vZK +jAY +pDn +sAH +xWX +qmN +vBm +rCO +sAH +jAY +vHg +vHg +vHg +vHg +vHg +nmm +vHg +vHg +kKD +vHg +vHg +jYK +ncq +ncq +tre +tre +tre +tre +tre +tre +uSb +uYm +vcA +xQk +vQr +xQk +xQk +wVc +pgt +vlN +xpq +hDK +hDK +hDK +iEI +tMq +dMO +vlN +xjQ +bDF +bDF +phf +aoD +voO +gac +inY +wXW +wXW +wXW +wXW +wXW +mek +xzz +xzz +cRM +bOj +pMx +gGq +dps +xRD +dFK +dFK +dFK +dFK +uyV +uyV +nmv +vyx +vyx +vyx +oat +vyx +vyx +oat +vyx +oat +vyx +vyx +vyx +kUt +obU +uTX +aYZ +aYZ +gRj +obU +kUt +vyx +vyx +kdh +vyx +vyx +vyx +muL +vyx +vyx +vyx +vyx +vyx +nmv +uyV +uyV +nBE +nBE +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +yaE +yaE +yaE +yaE +yaE +yaE +yaE +yaE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(17,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +vZK +ptp +ptp +ptp +ptp +qmS +vBm +qSW +riF +riF +tre +tPR +tPR +tPR +tPR +tPR +tPR +tPR +tPR +tPR +ncq +vHg +vHg +ncq +ncq +kKD +vHg +jYK +vHg +tre +ewD +vlN +ugX +xQk +tfd +xQk +tfd +wnH +vlN +vlN +vlN +cyR +cyR +vlN +ugX +tMq +wnH +vlN +xEW +wpK +djX +drC +aoD +sMr +wwJ +wgF +bos +wgF +mMw +jDu +wXW +xFE +pTc +vrG +xzz +cgD +xzz +iOP +eEG +xRD +dFK +dFK +dFK +dFK +uyV +nmv +nmv +vyx +vyx +muL +oat +vyx +oat +obU +obU +oat +vyx +vyx +muL +nmv +kUt +kUt +sQX +sQX +kUt +kUt +nmv +vyx +vyx +vyx +vyx +vyx +vyx +vyx +vyx +vyx +muL +vyx +muL +nmv +nmv +uyV +nBE +nBE +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +yaE +yaE +yaE +yaE +yaE +ndT +ndT +ndT +ndT +ndT +ndT +yaE +yaE +yaE +yaE +yaE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(18,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +tre +mIA +pDr +mAa +mAa +bHX +mAa +kUb +mAa +bHX +mAa +mAa +mAa +mAa +bHX +mAa +mAa +sIT +taK +tPR +ncq +jYK +vHg +vHg +jYK +kKD +vHg +vHg +vHg +vHg +uSz +psP +ugX +xQk +xQk +ceq +xQk +wVP +vlN +xjv +eOQ +xwB +gYI +xQv +qLW +tMq +wnH +cyR +xKW +xRH +xRH +tVS +aoD +noY +iEG +xWF +wXW +tqe +oIZ +eeb +wXW +qgN +xzz +xzz +abg +tXQ +nPI +iOP +grN +xRD +nBE +nBE +nBE +nBE +uyV +nmv +vyx +vyx +aYZ +aYZ +uCf +oeL +aYZ +obU +obU +oat +muL +vyx +vyx +vyx +vyx +vyx +muL +vyx +vyx +vyx +vyx +vyx +vyx +icQ +vyx +vyx +qLT +buQ +vyx +vyx +vyx +vyx +vyx +buQ +nmv +uyV +nBE +nBE +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +yaE +yaE +yaE +tBC +ndT +ndT +ndT +ndT +ttf +ttf +dEM +dEM +ndT +ndT +ndT +ndT +ndT +yaE +yaE +yaE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(19,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +tre +mIA +xMU +pOa +dnW +dnW +dnW +dnW +dnW +dnW +dnW +dnW +dnW +dnW +dnW +dnW +sHs +sJa +cvh +tPR +ncq +vHg +vHg +vHg +vHg +tPR +tPR +tPR +tre +tPR +ewD +cPO +aUl +iEI +xQk +xQk +gkH +pgt +vlN +xjy +fnD +qHo +fnD +mcl +ceq +tMq +nQQ +cyR +xKW +dMR +dMR +tVS +aoD +wXW +aMk +wXW +wXW +gIm +pde +gIm +pHw +wQl +wQl +mFm +pHw +pHw +wqt +gAQ +ydS +xRD +nBE +nBE +nBE +nBE +uyV +wzP +hwL +vyx +wuI +wuI +aYZ +aYZ +mIL +vyx +vyx +vyx +buQ +kdh +vyx +vyx +rXq +vyx +buQ +ptk +vyx +muL +vyx +vyx +vyx +vyx +buQ +vyx +vyx +vyx +vyx +vyx +obU +obU +vyx +vyx +nmv +uyV +nBE +nBE +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +yaE +yaE +ndT +ndT +gXp +ttf +bnA +dEM +dEM +dEM +dEM +bnA +eSZ +dEM +dEM +dEM +dEM +ndT +ndT +ndT +yaE +yaE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(20,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +tre +cvh +iDh +xXY +oWQ +oWQ +oWQ +oWQ +oWQ +oWQ +oWQ +oWQ +oWQ +oWQ +oWQ +oWQ +xBv +xMU +tbu +tPR +ncq +jYK +vHg +jYK +vHg +tPR +unX +pPJ +uAm +tgG +xTl +xTl +vlN +fHT +vRF +cyV +fHT +vlN +vlN +hXl +xQk +xQk +xQk +xQk +xQk +tMq +wnH +cyR +xKW +ydj +ydj +wXb +bDF +lnj +xIG +wXb +bDF +bDF +lnj +avf +hoC +ydS +xzz +oZU +sjb +pHw +cyB +kpA +nxP +xRD +nBE +nBE +nBE +uyV +uyV +nmv +hwL +vyx +wuI +wuI +lvq +aYZ +aYZ +vyx +vyx +vyx +vyx +buQ +vyx +vyx +vyx +vyx +vyx +vyx +vyx +vyx +vyx +wCN +vyx +buQ +vyx +vyx +muL +vyx +vyx +vyx +obU +obU +vyx +vyx +nmv +uyV +uyV +nBE +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +yaE +yaE +yaE +ndT +ndT +ttf +mje +dEM +dEM +dEM +dEM +dEM +dEM +dEM +dEM +cCz +dEM +cCz +dEM +dEM +bnA +ndT +ndT +yaE +yaE +yaE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(21,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +tre +cvh +xMU +xXY +oWQ +qnH +lFI +lFI +nYm +lFI +lFI +nYm +lFI +lFI +sut +oWQ +iJY +xMU +tbY +tPR +ncq +ncq +ncq +kKD +ncq +tPR +pNo +weA +jro +weA +pLb +xTl +vfM +dgX +dgX +dgX +dgX +alS +vlN +xjU +xQk +xwO +oqw +oqw +oqw +ykW +wnH +cyR +xkE +hLK +tVF +hLK +hLK +hLK +xIG +hLK +hLK +dHM +hLK +hLK +oTM +oZU +xkS +xkS +rXF +pHw +wQl +lND +pHw +xRD +vAX +vAX +vAX +uyV +nmv +nmv +hwL +muL +aYZ +aYZ +aYZ +aYZ +aYZ +vyx +vyx +muL +vyx +kuL +kUt +vyx +vyx +uTX +vyx +vyx +ktd +vyx +vyx +kUt +nmv +vyx +vyx +vyx +vyx +vyx +vyx +muL +vyx +vyx +vyx +vyx +nmv +nmv +uyV +nBE +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +yaE +yaE +ndT +ndT +ndT +dEM +dEM +mje +dkW +dEM +dEM +dEM +dEM +dEM +dEM +dEM +vPj +dEM +axX +dEM +dEM +dEM +dkW +ndT +ndT +ndT +yaE +yaE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(22,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +tre +cvh +xMU +xXY +oWQ +qoc +khd +khd +khd +khd +khd +khd +khd +khd +suH +oWQ +xBv +xMU +cvh +tPR +tpV +tpV +tpV +vHg +tpV +tre +uok +uwJ +uwJ +uok +uok +xTl +jnD +vzn +vRR +vzn +vzn +bSL +vlN +iee +ujR +qHo +ujR +xQA +xQk +tMq +wnH +vlN +xkE +hLK +lDa +vqH +vqH +vqH +ydt +nYw +eiD +nYw +nYw +nYw +gbq +xkS +xkS +oZU +lBK +fqf +lkX +lBn +nzj +iHv +ydS +sXi +grN +goV +sQX +sQX +hwL +vyx +vyx +vyx +vyx +muL +vyx +nmv +nmv +vyx +vyx +nmv +nmv +nmv +nmv +nmv +vyx +vyx +nmv +nmv +nmv +nmv +nmv +vyx +vyx +nmv +nmv +vyx +vyx +vyx +vyx +vyx +vyx +vyx +vyx +nmv +uyV +alY +alY +alY +alY +alY +wCM +wCM +wCM +yaE +yaE +yaE +yaE +ndT +ndT +dEM +dkW +dEM +dEM +gTj +dEM +dEM +vFD +otG +otG +dEM +dEM +otG +otG +vFD +dEM +dEM +dEM +dEM +dEM +bnA +dEM +ndT +ndT +yaE +yaE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(23,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +tre +cvh +pDG +xXY +pKm +qoW +lKY +lKY +khd +lKY +lKY +khd +lKY +lKY +suO +oWQ +xBv +xMU +cvh +pPJ +trl +pLb +tPR +tGe +tPR +weA +weA +weA +weA +weA +weA +xTl +dgX +wJo +vSS +vSS +wJo +dgX +vlN +hZJ +xpt +qMb +xFS +xQM +iEI +tMq +wnH +vlN +xkE +hLK +xIG +xwc +gzs +gzs +cYS +gzs +gzs +gzs +pUk +eWx +oTM +iMj +xkS +pTM +xkS +xkS +xkS +xkS +xkS +cNk +xkS +xkS +xkS +rhi +boj +boj +hwL +fZg +fZg +fZg +tJO +fZg +fZg +hwL +eYb +hwL +hwL +eYb +eYb +czh +qVn +pZD +hwL +hwL +czh +vyx +kUt +nmv +nmv +buQ +vyx +nmv +vyx +mIL +aYZ +aYZ +aYZ +aYZ +aYZ +mIL +vyx +fei +tit +mcg +mHN +mHN +mHN +mHN +vFD +vFD +vFD +mFx +ndT +ndT +ndT +ndT +dEM +dEM +dEM +dEM +dEM +mje +dEM +dEM +otG +ttf +ttf +dEM +dEM +dEM +dEM +otG +dEM +dEM +dEM +dEM +dkW +dEM +dEM +dkW +ndT +ndT +yaE +yaE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(24,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +tre +cvh +xMU +xXY +oWQ +qpl +qHm +qTd +rYq +khd +khd +rYq +khd +khd +svt +pKm +xBv +sJA +tcA +mAa +bHX +bHX +hBT +mAa +hBT +mAa +mAa +uwT +xZG +cvh +weA +cyR +dgX +vzV +vTu +wnh +wIN +dgX +vlN +vlN +vlN +cyR +cyR +vlN +ugX +tMq +eUt +cyR +vUz +hLK +xIG +cRy +mBf +mBf +mBf +mBf +mBf +mBf +mBf +mBf +mBf +mLE +fTr +oZU +oZU +vMQ +oZU +eOn +oZU +iHv +oZU +hsU +oZU +goV +sQX +lmX +aYZ +aYZ +aYZ +lvq +aYZ +aYZ +aYZ +vyx +nmv +vyx +vyx +vyx +fHV +kUt +vyx +kUt +vyx +vyx +czh +vyx +kUt +nmv +buQ +vyx +vyx +nmv +vyx +aYZ +aYZ +aYZ +lCO +fZg +fZg +tJO +hwL +xas +fFI +kMm +kJW +kJW +kJW +ryS +aAE +aAE +aAE +vzq +azK +azK +teO +mje +mje +mje +jzx +mPq +hab +hab +voV +voV +otG +ttf +bnA +dEM +dEM +dEM +dEM +otG +dEM +ttf +ttf +dEM +dEM +dEM +dEM +dEM +dEM +ndT +ndT +yaE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(25,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +tre +tre +cvh +xMU +xXY +oWQ +qpA +khd +qTu +khd +lKY +lKY +khd +lKY +lKY +suO +oWQ +sHQ +sHs +pFA +pOa +dnW +dnW +dnW +dnW +dnW +dnW +sHs +xMU +cvh +cvh +jro +cyR +dgX +vAQ +wJo +wpl +wJb +dgX +vlN +kla +moZ +dBj +xFW +xQT +qLW +jpU +udp +esj +vqH +vqH +epO +cRy +mBf +cva +szz +paw +mBf +cva +xZT +paw +mBf +gfy +hnH +oZU +ilU +kIc +kIc +dbO +sXi +iHv +ydS +sXi +ydS +goV +sQX +sQX +aYZ +mIL +aYZ +aYZ +aYZ +mIL +aYZ +vyx +nmv +vyx +buQ +muL +vyx +vyx +vyx +vyx +icQ +vyx +hwL +vyx +vyx +muL +utu +vyx +muL +nmv +vyx +vyx +vyx +vyx +vyx +hwL +vyx +vyx +vyx +fei +tit +mcg +mHN +mHN +mHN +mHN +vFD +vFD +vFD +bLl +jCq +jCq +dEM +dEM +bnA +dEM +dEM +ttf +ttf +hab +dEM +dEM +dEM +dEM +vGv +cCz +cCz +dEM +dEM +dEM +dEM +ttf +ttf +dEM +dEM +ttf +ttf +dEM +bnA +dEM +ndT +yaE +yaE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(26,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +tre +rCO +cvh +xMU +xXY +oWQ +iIY +qIq +qTx +riV +tRD +tRD +jeU +ibh +tRD +dHH +oWQ +gIj +gei +tcK +gIj +kGd +kGd +kGd +kGd +kGd +kGd +xBv +xMU +cvh +cvh +weA +cyR +gZi +vAQ +vUd +wpu +wJb +gZi +vlN +oFJ +xQk +xQk +xQk +xQk +xQk +ylh +gkH +cyR +vku +hLK +xIG +hzn +mBf +pVf +sPa +hQH +mBf +mLP +sPa +hQH +mBf +vBf +xtY +kTP +vBf +vBf +pNu +xFT +vBf +jNV +vAX +vAX +vAX +uyV +nmv +nmv +vyx +vyx +obU +obU +vyx +vyx +vyx +vyx +nmv +qLT +vyx +vyx +vyx +vyx +vyx +vyx +kdh +vyx +hwL +hwL +hwL +hwL +hwL +hwL +vyx +nmv +vyx +vyx +vyx +obU +obU +hwL +vyx +vyx +nmv +nmv +mcp +vuG +rQJ +mjc +rQJ +rQJ +hAi +hAi +xPI +xPI +ndT +ndT +dEM +ttf +ttf +dEM +dEM +ttf +ttf +mje +dkW +bnA +dEM +dEM +dEM +cCz +xSo +dEM +dEM +dEM +bnA +dkW +dEM +bnA +dkW +ttf +ttf +dEM +dEM +dEM +ndT +ndT +yaE +yaE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(27,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nHS +nHS +iub +iub +nHS +iub +iub +nHS +nHS +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +tre +rCO +mIA +iDh +xXY +oWQ +oWQ +oWQ +hrH +oWQ +oWQ +oWQ +gIj +gIj +gIj +gIj +gIj +gIj +urq +xpL +tjQ +pnl +bQq +jDw +tGB +xwd +kGd +xBv +xMU +cvh +cvh +weA +cyR +dgX +vAQ +wJo +wqa +wJb +dgX +vlN +xjX +hGD +xxa +udp +udp +udp +jrf +aQB +cyR +xkE +hLK +xIG +cRy +mBf +tgk +lUT +nmy +mBf +tgk +lUT +png +mBf +fSe +xCc +hUA +pNu +ljt +hdR +hdR +dle +jNV +nBE +nBE +nBE +uyV +uyV +nmv +vyx +vyx +obU +obU +vyx +vyx +vyx +vyx +nmv +vyx +vyx +vyx +vyx +kUt +kUt +kUt +kUt +kUt +kUt +kUt +kUt +vyx +vyx +hwL +vyx +nmv +vyx +vyx +muL +obU +obU +hwL +vyx +vyx +nmv +mcp +mcp +eIW +uQq +wnp +mwK +saJ +czl +hAi +xPI +ndT +ndT +dEM +dkW +ttf +ttf +dEM +dEM +ulg +dEM +mje +dEM +dEM +otG +dEM +dEM +dEM +dEM +bnA +dEM +otG +dEM +dEM +dEM +dEM +dEM +dEM +dEM +dkW +dEM +dEM +dkW +ndT +ndT +yaE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(28,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nHS +pBU +ujf +ujf +iSY +ujf +ujf +pBU +nHS +dFK +dFK +nBE +nBE +dFK +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +tre +rCO +cvh +xMU +xXY +oWQ +qpX +qIw +fGO +rjc +rAy +oWQ +nMy +dGg +cAn +tEl +swW +pEt +xAG +wMW +bFa +vAv +ouz +uvp +pmW +tPx +kGd +xBv +xMU +cvh +jro +weA +xTl +dgX +wJo +vUw +vUw +wJo +dgX +vlN +jeL +xqy +szP +xGe +xQZ +xQk +xQk +eUt +cyR +vUz +hLK +xIG +cRy +mBf +tMG +cal +tMG +mBf +tMG +uMT +tMG +mBf +wnV +xCc +hUA +pNu +fiB +bGk +fZb +tUW +jNV +nBE +nBE +nBE +nBE +uyV +nmv +vyx +vyx +vyx +vyx +kdh +vyx +vyx +vyx +sQX +vyx +muL +vyx +vyx +kUt +tkK +tkK +tkK +tkK +tkK +tkK +kUt +vyx +qLT +hwL +vyx +sQX +vyx +kdh +vyx +vyx +vyx +hwL +vyx +muL +nmv +mcp +xgY +rWT +ceR +hge +fNR +aBG +cbc +xPI +xPI +ndT +dEM +dEM +dEM +dkW +dEM +sVY +dEM +ttf +dEM +nxi +dEM +dEM +otG +ttf +dEM +cCz +cCz +dEM +dEM +otG +dEM +dEM +dEM +sVY +dEM +dEM +bnA +dEM +dEM +dEM +dEM +dEM +ndT +yaE +yaE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(29,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nHS +nHS +nHS +ifn +gWo +gWo +gWo +iuH +gWo +ifn +nHS +nHS +nHS +eaX +eaX +huC +dFK +nBE +nBE +nBE +huC +eaX +eaX +huC +dFK +dFK +dFK +nBE +nBE +nBE +dFK +dFK +dFK +dFK +tre +rCO +cvh +xMU +xXY +oWQ +qqr +qIY +fGO +rjV +rBy +oWQ +rcv +shZ +wTY +xrm +swZ +pEt +ppq +xgZ +vqb +pnl +tsE +tei +tHi +tPJ +kGd +xBv +xMU +cvh +weA +tPR +xTl +vgu +vBS +vzn +vzn +vBS +iXM +vlN +qGN +xqy +wIz +mcl +xQZ +xQk +xDo +xQk +seq +hLK +hLK +sRD +cRy +hpf +pjs +dMu +irB +gVl +jkd +dMu +irB +gVl +gQI +xCc +hUA +pNu +xCg +bGk +bJz +tUW +jNV +nBE +nBE +nBE +nBE +uyV +nmv +buQ +vyx +vyx +vyx +buQ +vyx +vyx +muL +sQX +vyx +buQ +vyx +vyx +kUt +xDn +jsF +kJj +gHq +iKC +xDn +kUt +vyx +buQ +gon +hwL +boj +hwL +tie +hwL +hwL +gon +hwL +vyx +buQ +nmv +mcp +run +fNR +xef +kLQ +nUd +nhv +hAi +xPI +ndT +ndT +dEM +dEM +bnA +dEM +dEM +dEM +dEM +ttf +ttf +hQC +voV +ulg +ndT +otG +otG +dEM +dEM +otG +otG +vFD +dEM +dEM +dEM +dEM +dEM +dEM +dEM +hde +dEM +bnA +dEM +bnA +ndT +ndT +yaE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(30,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +dFK +dFK +dFK +dFK +nHS +rcJ +gLp +ifV +iuH +tUQ +qiq +vJd +gWo +ifn +dGl +rcJ +xAz +nOD +nOD +huC +huC +huC +huC +huC +huC +lYd +vvq +huC +huC +huC +huC +huC +dFK +nBE +huC +huC +huC +huC +huC +rCO +cvh +xMU +xXY +oWQ +qry +qIZ +qTB +qIZ +rDE +oWQ +lQR +wTY +snD +ict +sxe +tgK +sSX +rAE +qNv +kGd +kGd +kGd +kGd +kGd +kGd +xBv +iDh +cvh +weA +tPR +xTl +vgu +dgX +vVv +vVv +dgX +iXM +vlN +aUl +nnm +hDK +hDK +hDK +hDK +nnm +kBZ +cyR +vku +tVF +xIG +cRy +hpf +smQ +gyz +aVk +egX +aVk +xTq +dip +aVk +xCc +wpe +hUA +pNu +xCg +xQb +vuI +tUW +jNV +dFK +dFK +dFK +dFK +uyV +nmv +nmv +muL +vyx +vyx +vyx +vyx +vyx +vyx +nmv +vyx +vyx +vyx +kUt +kUt +xDn +uai +iAG +iAG +xpO +xDn +kUt +kUt +vyx +vyx +vyx +nmv +vyx +vyx +vyx +vyx +vyx +bCz +vyx +nmv +nmv +mcp +qxm +fuN +kNy +vuG +vZG +rZu +hAi +xPI +ndT +dEM +dEM +jKD +jKD +cCz +cCz +cCz +ttf +ttf +ttf +mPq +dEM +ttf +ttf +dEM +ttf +ulg +dEM +eSZ +dEM +dEM +bQE +dEM +bnA +dEM +dEM +dEM +dEM +dEM +dEM +dEM +dEM +dEM +dEM +ndT +yaE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(31,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +huC +eaX +eaX +eaX +huC +huC +huC +huC +eaX +eaX +eaX +nHS +hCc +hTq +gWo +gWo +iJg +qyo +vJd +gWo +gWo +cue +tCD +xAz +kBb +txr +vvq +lYd +tgJ +xcE +tgJ +xTH +txr +lbm +tgJ +gxV +aaB +olR +huC +dFK +dFK +huC +gxV +aaB +olR +uxI +rCO +cvh +xMU +xXY +oWQ +qtR +qJO +qUm +rki +rDE +oWQ +rcv +xBS +sLG +xBS +sLG +gIj +sKa +xgZ +tks +pnl +bQq +jDw +tGB +xwd +kGd +xBv +xMU +xZG +weA +tPR +sBh +sBh +sBh +sBh +sBh +sBh +sBh +vlN +vlN +vlN +vlN +xJl +vlN +vlN +vlN +vlN +vlN +xkE +hLK +xIG +cRy +hpf +gGR +xfz +dMu +toC +xfz +bKi +dMu +tto +hUA +kHt +hUA +pNu +xCg +bGk +vuI +myE +jNV +dFK +dFK +dFK +dFK +uyV +uyV +nmv +vyx +vyx +vyx +muL +vyx +vyx +vyx +nmv +vyx +vyx +vyx +kUt +uXN +uXN +miz +lvu +laa +iSH +uXN +uXN +kUt +vyx +vyx +vyx +nmv +muL +vyx +obU +obU +vyx +vyx +vyx +nmv +mcp +biv +vuG +vuG +pjK +nUd +hge +paM +lfi +xPI +ndT +dEM +dEM +jKD +jKD +cCz +cCz +axX +ttf +ttf +dEM +mje +bQE +dEM +dEM +dEM +ttf +ttf +dEM +dEM +bnA +dEM +dEM +dEM +ttf +ttf +dEM +dEM +dEM +dEM +bQE +dEM +dEM +dEM +dEM +ndT +yaE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(32,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +huC +huC +mij +txr +xTH +uxI +gxV +aaB +mWA +txr +mUf +qEm +xAz +dGl +gWo +jWd +dMU +tUQ +mkr +vJd +gWo +jWd +gWo +rcJ +xAz +jAW +hTY +txr +lbm +tgJ +lrF +mWA +txr +hTY +ghq +tgJ +tgJ +gIL +tgJ +huC +xyE +xyE +huC +tgJ +gIL +tgJ +uxI +rCO +cvh +pFA +xXY +oWQ +qtR +qIZ +fGO +rkW +rFq +oWQ +rcv +sLG +sLG +sLG +sxh +rlP +sKE +wMW +sSX +vAv +tsI +uvp +tHr +tQC +kGd +xBv +xMU +cvh +oOo +tPR +sBh +vgB +vBZ +mtz +mtz +wJA +sBh +xjQ +bDF +bDF +lnj +xJV +unF +vef +vef +sVp +wwy +xkE +hLK +xIG +cRy +hpf +nQd +dMu +fqW +gEm +dyT +dMu +fqW +tLq +bmk +xCc +hUA +pNu +xCg +bGk +vuI +ccU +jNV +nBE +nBE +nBE +nBE +nBE +uyV +nmv +nmv +vyx +vyx +vyx +vyx +vyx +vyx +nmv +vyx +muL +vyx +kUt +xDn +twP +urt +mmi +glG +hni +gDR +xDn +kUt +vyx +vyx +vyx +nmv +vyx +vyx +obU +obU +vyx +vyx +fei +tce +pQv +nUd +nUd +aYu +leD +fwT +deb +awV +xPI +xPI +ndT +dEM +dEM +ciW +ciW +ciW +ciW +ciW +dEM +voV +dEM +mje +dkW +dEM +ybt +dEM +dEM +voV +dkW +dEM +ahT +dEM +dEM +bZz +ttf +ttf +dEM +bnA +dEM +dEM +dEM +dEM +dkW +dEM +dEM +ndT +yaE +yaE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(33,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +eaX +lYd +wwi +txr +xTH +tgJ +cMc +tgJ +tgJ +syG +txr +vvq +xAz +rcJ +kSf +ign +xVR +tUQ +iUd +vJd +gWo +sMT +jri +bHx +xAz +mij +kej +kTQ +pfR +tgJ +lrW +tgJ +gkZ +jHa +pfR +tgJ +tvX +txr +gkZ +tgJ +eRm +uiN +tgJ +gkZ +txr +pkX +uxI +uxI +mIA +xMU +xXY +oWQ +quE +qKj +fGO +rlF +rFH +oWQ +dKS +sin +gQh +lLP +sxo +gIj +lgK +xgZ +vqb +pnl +tsE +tei +tIh +tQX +kGd +xBv +xMU +cvh +jro +tPR +sBh +vhk +vDq +vVF +wrr +wJE +sBh +xKW +lDa +vqH +vqH +xLe +vqH +eBG +ylG +mXQ +wwy +xkE +hLK +xIG +cRy +mBf +tMG +fXW +tMG +mBf +tMG +vmU +tMG +mBf +vBf +lCL +vBf +vBf +vBf +hUA +bhC +vBf +jNV +jNV +jNV +jNV +jNV +jNV +uyV +uXN +nmv +nmv +vyx +vyx +vyx +vyx +vyx +nmv +vyx +buQ +vyx +kUt +xDn +kLk +prs +xgT +dCC +bzC +ban +xDn +kUt +vyx +vyx +muL +nmv +vyx +vyx +vyx +vyx +vyx +nmv +nmv +uyV +uyV +alY +alY +alY +alY +alY +alY +alY +yaE +ndT +ndT +dEM +vwh +cCz +cCz +kAJ +cCz +bxV +dEM +voV +bnA +mje +ndT +otG +dEM +dEM +dEM +voV +dEM +dEM +dEM +dEM +otG +fQI +dEM +dEM +dEM +dEM +dEM +dEM +bnA +dEM +dEM +dkW +dEM +ndT +ndT +yaE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(34,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +nBE +dFK +dFK +dFK +nBE +eaX +vvq +txr +fQN +ghq +tgJ +tgJ +tgJ +mij +rbB +haH +hnW +xAz +hCy +gWo +hZO +lmI +tUQ +rzO +vJd +gWo +hZO +gWo +gLp +xAz +xTH +jHa +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +iKE +tgJ +tgJ +rxB +mLK +ryb +qTL +nuH +kEI +qTL +ryb +eWu +mUf +qEm +uxI +cvh +xMU +xXY +oWQ +oWQ +oWQ +hrH +oWQ +oWQ +oWQ +gIj +gIj +gIj +gIj +gIj +gIj +urq +xgZ +tle +kGd +kGd +kGd +kGd +kGd +kGd +xBv +xMU +cvh +weA +tPR +sBh +vhT +vDM +vXG +wry +wKg +sBh +xKW +nmc +xwc +wJr +xLs +xwc +wJr +xIG +unF +vef +vUz +hLK +nmc +cRy +mBf +cva +uax +lBj +mBf +cva +uax +nza +mBf +wIJ +xCc +bhF +vBf +lcd +hUA +ucw +bhF +dFU +qAs +pPl +sGV +lVH +qgi +xwH +nmv +nmv +nmv +vyx +vyx +vyx +vyx +vyx +nmv +nmv +nmv +nmv +nmv +uXN +uXN +uXN +bjw +eNt +uXN +uXN +uXN +nmv +nmv +nmv +nmv +nmv +vyx +vyx +vyx +vyx +vyx +nmv +uyV +uyV +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +yaE +ndT +ttf +dEM +pSi +dEM +dEM +pSi +bnA +dEM +ttf +ndT +voV +hQC +ndT +ndT +vFD +vFD +ndT +ttf +dEM +vFD +vFD +vFD +fQI +vFD +dEM +eSZ +vFD +ndT +ttf +dEM +dEM +dEM +dEM +dEM +dEM +dEM +ndT +yaE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(35,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +nLa +osd +osd +osd +osd +osd +nLa +nLa +dFK +nLa +osd +osd +osd +nLa +nLa +nLa +nLa +nLa +iIh +fDc +jHa +txr +mWA +aaB +tgJ +tgJ +syG +ten +tvX +xAz +hCc +hTq +btW +onf +onf +onf +onf +onf +xdn +cue +tCD +xAz +hTH +jHa +tgJ +xcE +ekJ +tgJ +lsX +flH +det +mAG +tgJ +mDg +mMg +pfR +tgJ +npP +soz +tgJ +mij +oJv +xTH +vvq +uxI +cvh +xMU +xXY +pKm +qvw +qKl +fGO +oWQ +rFI +tEl +cJX +siu +snW +gIj +sqo +kXc +urq +xgZ +tks +pnl +bQq +jDw +tGB +xwd +vXh +xBv +xMU +cvh +weA +tPR +sBh +vln +vDS +vXU +vVF +wKm +sBh +xKW +xIG +cRy +tlt +tlt +tlt +wmW +tCo +vqH +vqH +vqH +vqH +iVK +hzn +mBf +mLP +diY +lQo +mBf +mLP +diY +lQo +mBf +rkI +wpe +xCc +kyr +xCc +tyt +yag +cIq +hdT +lUF +xiO +wep +nAK +vaT +xwH +muL +vyx +sQX +vyx +buQ +vyx +vyx +vyx +nmv +uXN +uXN +uXN +uXN +uXN +nLJ +jrP +xcX +xgA +jrP +hWT +uXN +uXN +uXN +uXN +nmv +nmv +vyx +vyx +muL +vyx +nmv +nmv +uyV +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +ePo +ndT +dEM +cCz +cCz +tGz +tGz +ciW +ciW +ciW +ttf +ndT +dEM +mje +ndT +ndT +otG +voV +sWH +ttf +dEM +otG +dEM +otG +vFD +vFD +dEM +dEM +vFD +ttf +xYi +cCz +cCz +jKD +jKD +cCz +axX +dEM +ndT +yaE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(36,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nLa +nLa +cgx +gcN +gcN +gcN +gcN +gcN +vNv +nLa +nLa +nLa +eaK +qTG +ezt +wsC +eSE +uoK +nwt +mve +iIh +pfR +jHa +tvX +tgJ +gyh +ieK +tgJ +phU +jHa +gkZ +xAz +hDd +pmQ +xuV +gWo +iLs +qmK +cOI +gWo +hZO +rcJ +rcJ +xAz +gkZ +jHa +mWA +koC +tgJ +tgJ +lCZ +lQD +det +mAG +tgJ +tgJ +tgJ +tgJ +tgJ +nvf +mAG +tgJ +tgJ +tgJ +tgJ +uxI +uxI +cvh +iDh +xXY +oWQ +qwL +qKC +qTB +oWQ +rFS +sLG +xBS +sLG +soX +gIj +sxu +utf +urq +wMW +sSX +vAv +ouz +uvp +tIo +tPx +kGd +xBv +iDh +cvh +weA +tPR +sBh +vlG +vEn +vZj +wrL +wKv +sBh +xKW +xIG +cRy +tlt +nBE +tlt +wmW +vmW +hLK +hLK +hLK +hLK +xIG +cRy +mBf +tgk +nzA +egm +mBf +tgk +nzA +egm +mBf +uzB +hUA +ooY +vBf +qZY +hUA +xQa +yag +iBu +mEt +oGv +xXu +bGk +gWZ +xwH +vyx +vyx +sQX +vyx +vyx +vyx +muL +vyx +nmv +uXN +dbK +nbV +pfH +uXN +uvJ +ygh +vew +ige +ygh +tVJ +uXN +wcb +uWN +hWT +tce +vyx +vyx +vyx +vyx +nmv +nmv +uyV +uyV +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +yaE +ndT +bnA +cCz +cCz +jKD +jKD +vPj +cCz +cCz +ttf +ndT +dEM +mje +dEM +mxr +otG +dEM +otG +dEM +dEM +otG +dEM +otG +vFD +dEM +sVY +dEM +vFD +dEM +cCz +nKe +cCz +jKD +jKD +cCz +cCz +dEM +ndT +yaE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(37,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nLa +bQC +chA +wKA +wKA +wKA +wKA +wKA +vUk +dzb +wsC +dLB +chA +glC +etD +wsC +kKt +giM +giM +tmr +iIh +tgJ +fRd +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +fRd +tgJ +xAz +okH +okH +xuV +ivm +okH +okH +okH +gWo +vLt +okH +okH +xAz +tgJ +iKE +tgJ +tgJ +tgJ +lsX +flH +lQD +det +bUS +uiN +eRm +vuv +eRm +uiN +avm +hON +tgJ +gxV +aaB +olR +uxI +rCO +cvh +xMU +xXY +pKm +qxD +qLm +qUG +oWQ +rGj +xBS +mTq +weX +srs +gIj +sqo +utf +urq +anl +vqb +pnl +tsE +tei +tHi +tSr +kGd +xBv +xMU +cvh +weA +tPR +sBh +voy +voy +sBh +voy +wKD +sBh +xKW +xIG +cRy +vwR +nBE +vwR +wmW +iWz +xwc +cYS +wJr +hLK +xIG +cRy +mBf +mBf +mBf +mBf +mBf +mBf +mBf +mBf +mBf +wIJ +hUA +wGj +vBf +eVX +hUA +hUA +wkO +hUA +hUA +bGk +eKr +bGk +vBf +xwH +kdE +kdE +nmv +nmv +nmv +nmv +vyx +vyx +nmv +uXN +sbA +dkl +cLn +uVb +uvJ +mmi +wcl +wGQ +kRg +tVJ +uXN +plu +laa +tVJ +tce +vyx +vyx +buQ +nmv +nmv +uyV +uyV +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +yaE +ndT +dEM +cCz +axX +cCz +vPj +cCz +axX +cCz +ttf +ndT +ttf +mje +bnA +dEM +dEM +dEM +voV +bnA +dEM +dEM +dEM +dEM +bnA +ttf +ttf +bnA +vFD +dEM +dEM +dEM +dEM +dEM +dEM +dEM +dEM +dEM +ndT +yaE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(38,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +nLa +bQR +vUr +giM +giM +giM +giM +vUr +giM +dzi +wsC +dMq +giM +giM +smH +wsC +fTw +qGx +feM +qbs +iIh +rUp +fTb +wNg +pwm +pwm +oho +pwm +lvs +hdb +hoX +pwm +hDJ +lvs +dnq +rYh +wNg +pwm +lvs +rYh +sDx +wNg +pwm +pwm +kBk +hdb +kTR +pwm +oho +lvs +rYh +lRH +lZs +ifO +ifO +ifO +ifO +ifO +ifO +det +mAG +tgJ +tgJ +gIL +tgJ +uxI +rCO +cvh +xMU +xXY +oWQ +qxL +qLn +fGO +oWQ +rGp +sLG +fyT +siG +sru +gIj +sxX +ehY +tmy +ePL +qNv +rqC +rqC +rqC +rqC +rqC +rqC +xBv +xMU +cvh +weA +jro +uYL +voG +uYL +uYL +wsy +qEk +wXb +lnj +xIG +cRy +vwR +nBE +vwR +wmW +vmW +cRy +wwy +wmW +hLK +xIG +cRy +mBf +cva +uax +paw +tMG +lHj +qGI +hjh +vBf +vBf +bgC +vBf +vBf +mEr +wSI +uVZ +wkO +qmU +lUF +oPH +bJz +bGk +bRz +bGk +wDM +bGk +xwH +mcp +mcp +nmv +nmv +nmv +nmv +uXN +qIJ +chs +mEp +aUn +wwq +laa +laa +vjw +ust +uiz +uXN +yfQ +chs +tVJ +nmv +nmv +nmv +nmv +nmv +uyV +uyV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +yaE +ndT +ndT +dEM +dEM +dEM +dEM +dEM +dEM +dEM +ttf +ndT +ttf +bJd +mje +mje +mje +mje +hQC +mje +jzx +mje +mje +mje +jzx +hab +hab +mje +gEQ +mje +dEM +dEM +dEM +dEM +dEM +dEM +dEM +ndT +ndT +yaE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(39,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +osd +bAZ +iIe +cLo +sOt +cBi +mul +xSi +diG +vUr +giM +lky +giM +giM +erM +ezB +wsC +eSI +giM +diB +hPz +wUD +kEf +lqg +soz +xJo +mob +det +soz +xOq +kIn +sNw +soz +xOq +mob +sNw +soz +iMq +iVa +ifO +ifO +sNw +soz +xOq +mob +kCu +soz +xOq +mob +det +soz +mob +ifO +fTb +kEI +kEI +mDm +mMh +orM +vjI +nvm +bUS +tgJ +tvX +txr +xTH +uxI +uxI +mIA +xMU +xXY +oWQ +oWQ +oWQ +qVr +oWQ +rHq +sLG +rWi +xqv +srI +eRL +sym +sSX +gYJ +kaT +ukD +rqC +ruM +vyZ +tJA +aUi +rqC +mVu +hiz +cvh +cvh +cvh +uIx +aNy +vEJ +uIx +wup +xxw +hLK +hLK +xIG +cRy +tlt +nBE +tlt +wmW +vmW +cRy +wwy +wmW +tVF +xIG +cRy +mBf +mLP +diY +lQo +mUR +lHj +iSi +hdR +ixw +qJT +wDM +cde +pNu +bYc +hUA +hUA +wkO +keT +pNu +lQf +ahU +bGk +hUA +bGk +xQb +cSQ +wXk +vBf +mcp +mcp +mcp +nmv +nmv +uXN +qIJ +igD +fox +uXN +gMj +ygh +laa +vjw +edB +kdv +uXN +qyc +igD +szN +uXN +nmv +nmv +uyV +uyV +uyV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +yaE +yaE +ndT +dEM +ttf +ttf +dEM +dEM +dEM +dEM +ttf +ndT +dEM +dEM +dEM +dEM +otG +otG +otG +otG +otG +otG +otG +otG +dEM +ahq +dEM +dEM +vFD +hab +ttf +bnA +dEM +dEM +dEM +dEM +dEM +ndT +yaE +yaE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(40,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +osd +bAZ +iIe +giM +ctD +glC +cLE +cYl +djn +wkT +uwf +dcy +wkT +dXH +rGa +ckw +wsC +eTi +gbh +rJb +hPz +iIh +kEf +lqg +ghw +tgJ +tgJ +iKE +tgJ +tgJ +tgJ +iKE +tgJ +tgJ +tgJ +iKE +tgJ +tgJ +iVD +tgJ +tgJ +iKE +tgJ +tgJ +tgJ +iKE +tgJ +tgJ +tgJ +iKE +tgJ +lDS +mob +lZw +ifO +ifO +ifO +ifO +ifO +ifO +nwE +kEI +qTL +ryb +oJA +rxB +kaG +uxI +cvh +xMU +pOz +gIj +qyx +qMl +xgZ +gIj +rIl +qTt +lcA +kco +sLG +tke +pIo +sXy +pIo +xgZ +hvn +bCj +aDB +twO +iuF +vWr +rqC +eip +acH +pJN +xXO +xXO +xfc +gTO +xfc +xfc +wuw +lWJ +bYO +vqH +iVK +cRy +tlt +nBE +tlt +wmW +vmW +cdu +wwy +wmW +hLK +xIG +cRy +mBf +tgk +nzA +egm +tMG +lHj +lBq +cjs +ykH +bGk +cSQ +ctp +pNu +mgq +hUA +aib +wLA +qUw +pNu +gCl +jNu +dkc +vBf +bGk +xQb +bGk +xhd +vBf +vBf +vBf +mcp +mcp +nmv +uXN +keb +ezq +iWA +iuD +shq +laa +dFx +wPe +wcl +sbo +lIp +gYv +qKG +aVK +uXN +nmv +uyV +uyV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +nBE +yaE +ndT +dEM +ttf +ttf +dEM +bQE +dEM +dEM +dEM +voV +dEM +bnA +bQE +dEM +otG +wvD +wvD +wvD +wvD +wvD +wvD +otG +dEM +dEM +dEM +dEM +dEM +hab +ttf +dEM +dEM +dEM +dEM +dEM +bnA +ndT +yaE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(41,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +nLa +bRG +giM +giM +giM +qGx +giM +giM +giM +oRf +wsC +chG +giM +rJb +ezH +wsC +wsC +wsC +csQ +wsC +iIh +kEf +lqg +mAG +tgJ +xTH +jHa +gkZ +tgJ +mij +jHa +tvX +tgJ +syG +jHa +xTH +tgJ +iWe +tgJ +vvq +jHa +xTH +tgJ +gkZ +jHa +syG +tgJ +pfR +jHa +tgJ +tgJ +kEf +lZw +soz +mxq +xJo +mMy +xJo +mxq +npP +soz +tgJ +pfR +oJN +lYd +vvq +uxI +cvh +sRV +xXY +pEt +qyD +qMN +xgZ +rlP +lXy +cjz +wNJ +wNJ +wNJ +gei +syS +xwR +vVp +xgZ +tlE +bCj +vRe +iuF +iuF +vvJ +bCj +xBv +tOh +cvh +jro +weA +uYL +voG +uYL +uYL +wsy +qEk +uLs +xbN +vmW +cRy +vwR +nBE +vwR +wmW +vmW +cRy +wwy +wmW +hLK +xxw +cRy +mBf +mBf +mBf +mBf +mBf +vBf +lBq +bGk +bGk +bGk +hwH +bTG +pNu +tNM +tfB +hUA +wkO +pba +lUF +qhd +bGk +mpT +vBf +bGk +wDM +bGk +bGk +wDM +bGk +qdW +jNV +uyV +uyV +uyV +uUB +gpN +baZ +hnx +gWe +wcl +wcl +wGQ +laa +kkL +ppi +tvI +kpW +xVz +uyV +uyV +uyV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +nBE +yaE +ndT +dEM +dEM +dEM +dkW +dEM +dEM +dEM +bnA +voV +dEM +dkW +dEM +dEM +otG +oPR +nuJ +nYR +kin +kIT +oPR +otG +dkW +dEM +bnA +bQE +dEM +jzx +dEM +dEM +dEM +bnA +dEM +dkW +dEM +ndT +yaE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(42,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +nBE +dFK +nLa +cmL +chG +wuj +uMG +wuj +uMG +wuj +oRf +dlZ +wsC +dNB +ebf +rJb +vUk +wsC +siz +eZu +fbw +fla +iIh +kEf +jcJ +hON +tgJ +gyq +qov +pkX +tgJ +hdP +aiJ +vvq +tgJ +hTH +bYq +qEm +tgJ +iWe +tgJ +sjx +aiJ +kaG +tgJ +kqi +tBT +qEm +tgJ +gyq +qov +pkX +tgJ +lRU +mag +mAG +tgJ +tgJ +tgJ +tgJ +tgJ +nvf +mAG +tgJ +tgJ +tgJ +tgJ +uxI +uxI +cvh +sRV +xXY +pEt +urq +qPW +qVN +gIj +gIj +pEt +pEt +pEt +gIj +gIj +szt +qMN +sKU +anl +tks +rqC +tsP +lpR +gDW +tSR +bCj +xBv +tOh +cvh +weA +uSU +uzr +vpb +vFm +uzr +rQQ +wKM +uzr +xKW +vmW +cRy +vwR +nBE +vwR +wmW +iWz +uia +lQc +xPr +hLK +xIG +uia +iut +iut +bTT +iut +wVG +vBf +tfN +lOa +bGk +fAK +cnP +vBf +vBf +lUF +lUF +hUA +cYr +lUF +lUF +axy +bGk +oDP +vBf +xal +kfD +xal +xal +xvx +kfD +xal +jNV +nBE +nBE +uyV +uyV +uyV +uyV +uyV +sTl +hcs +laa +vjw +ygh +sPz +uyV +uyV +uyV +uyV +uyV +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +dFK +yaE +ndT +ndT +bnA +dEM +dEM +sVY +dEM +dEM +dEM +ndT +dEM +dEM +eSZ +otG +otG +oPR +pev +jYO +jYO +htu +oPR +otG +otG +dEM +dEM +dEM +vFD +mje +eSZ +dEM +dEM +hde +dEM +dEM +ndT +ndT +yaE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(43,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +nLa +iIh +chM +ctF +cBF +cLG +cYK +dvg +fbs +iIh +iIh +iIh +iIe +xRB +wkT +eKD +wkT +eZB +isS +fla +iIh +fDF +lqg +mAG +tgJ +lYd +wwi +pfR +tgJ +pfR +qiP +xTH +tgJ +pfR +txr +vvq +tgJ +iWx +tgJ +jAW +qiP +pfR +tgJ +kqj +qiP +xTH +tgJ +lYd +wwi +xTH +tgJ +kEf +lqg +mAG +tgJ +gxV +mMN +ekJ +tgJ +nvf +hON +tgJ +gxV +aaB +olR +uxI +rCO +cvh +xMU +hUx +gei +tmy +qMN +xgZ +jQw +qCm +tKt +rXH +siS +pdV +fdJ +xmA +xmA +tmy +wMW +bFa +pbP +ttl +txf +iuF +tTa +bCj +xBv +tOh +cvh +weA +tPR +uzr +vpi +vFC +wao +wvv +wKS +uzr +xKW +vmW +cRy +tlt +nBE +tlt +wmW +vmW +hLK +hLK +hLK +hLK +xIG +hLK +oRB +hLK +hLK +hLK +cRy +vBf +vBf +vBf +bek +vBf +vBf +vBf +uyX +wDM +qbX +hUA +wLA +ufg +lUF +ejg +bGk +oDP +vBf +rSg +xIt +rSg +rSg +rSg +xIt +rSg +jNV +nBE +nBE +dFK +nBE +nBE +nBE +uyV +uyV +uyV +fNa +rZL +uyV +uyV +uyV +nBE +nBE +dFK +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +dFK +yaE +yaE +ndT +dEM +dEM +dEM +bnA +dEM +dEM +dEM +ndT +dEM +dEM +dEM +otG +hAi +hAi +rbs +pni +pni +nIL +hAi +hAi +otG +dEM +ahq +dEM +vFD +mPq +dEM +dEM +dEM +dEM +dEM +dEM +ndT +yaE +yaE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(44,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +bBb +byz +byz +kJf +kJf +kJf +kJf +kJf +byz +byz +byz +iIh +ecs +esa +ezZ +wsC +chG +rJb +qGx +tmr +iIh +kEf +fTL +mAG +tgJ +tgJ +gIL +tgJ +tgJ +tgJ +gIL +tgJ +tgJ +tgJ +gIL +tgJ +tgJ +iYG +tgJ +tgJ +gIL +tgJ +tgJ +tgJ +gIL +tgJ +tgJ +tgJ +gIL +tgJ +tgJ +kEf +jcJ +mAG +tgJ +tgJ +gIL +tgJ +tgJ +nvf +mAG +tgJ +tgJ +gIL +tgJ +uxI +rCO +mIA +pFO +xXO +pZE +bFa +los +pRk +fzL +bFa +bFa +los +tMv +fzL +los +bFa +bFa +lhr +tdo +vqb +rqC +ttn +iuF +iuF +tTY +rqC +xBv +jQO +cvh +weA +tPR +uzr +vpI +vsm +wbh +vsm +wLB +uzr +xKW +vmW +cRy +tlt +tlt +tlt +wmW +itq +tYe +tYe +tYe +tYe +xit +vqH +vqH +vqH +eBG +qSh +hzn +vBf +gHI +uMN +uMN +uMN +lQe +vBf +kSC +bGk +lUF +pFk +xZI +ufg +lUF +ejg +wDM +oDP +vBf +vBj +xIt +waQ +xIt +pbl +xIt +pPB +jNV +nBE +nBE +dFK +nBE +nBE +nBE +nBE +rYc +avf +hLK +vmW +avf +rYc +nBE +nBE +nBE +dFK +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +yaE +ndT +ndT +dEM +dEM +dEM +dEM +dEM +ttf +ndT +dEM +bnA +dEM +otG +oPR +eUS +gcR +sGK +juB +xgo +nca +oPR +otG +dEM +dEM +dEM +vFD +mje +ttf +ttf +dEM +dEM +dEM +ndT +ndT +yaE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(45,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +bBb +iIh +nmB +nmB +nmB +nmB +nmB +nmB +nmB +iIh +byz +iIh +wsC +wsC +wsC +wsC +eTN +rJb +feO +tmr +iIh +xyE +fVV +xyE +tgJ +gxV +koC +olR +tgJ +gxV +koC +ekJ +tgJ +gxV +koC +olR +tgJ +iZN +tgJ +gxV +koC +olR +tgJ +gxV +koC +ekJ +tgJ +gxV +koC +olR +tgJ +xyE +man +mhj +tgJ +gkZ +txr +pfR +tgJ +nvf +bUS +tgJ +gkZ +txr +mij +uxI +uxI +cvh +tOh +pOZ +gIj +qzi +pIo +pIo +xpL +vqb +tWw +vVp +pIo +xgZ +vqb +tWw +vVp +sNm +pIo +tmP +rqC +ttt +sDi +tKm +poY +rqC +xBv +tOh +cvh +weA +tPR +uzr +vqs +vFZ +wct +wvw +wMg +uzr +xKW +uzJ +uia +xPr +xLH +uia +cKi +vmW +uLs +gng +gng +gng +gng +gng +gng +wZt +hLK +xIG +cRy +vBf +izl +uMN +veY +uMN +mmj +vBf +est +hxJ +vuf +uVZ +wkO +ufg +lUF +maQ +epQ +tpC +vBf +hjP +xIt +pPB +xIt +pPB +xIt +waQ +jNV +nBE +nBE +dFK +nBE +nBE +nBE +nBE +rYc +ycv +cgk +vmW +ycv +rYc +nBE +nBE +nBE +dFK +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +yaE +yaE +ndT +ndT +dkW +dEM +dEM +dkW +ttf +ndT +ttf +dEM +dEM +otG +oPR +dhV +rbL +kga +sdB +rbL +ruZ +oPR +otG +dEM +dEM +bnA +vFD +jzx +ttf +ttf +dEM +dEM +ndT +ndT +yaE +yaE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(46,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +bBb +nmB +cik +lWa +cBH +lWa +lWa +lWa +eYg +nmB +byz +dNG +dNG +aSk +eBd +wsC +obB +faZ +rUM +tjK +iIh +gZt +jaZ +lov +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +fDp +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +lTg +jaZ +lov +tgJ +lYd +kXe +ryb +qTL +nwR +kEI +qTL +ryb +oKl +txr +xTH +uxI +cvh +tOh +xXY +gIj +gIj +fLq +fLq +rnK +gIj +eDI +eDI +lzx +jgy +eDI +eDI +urq +sNF +pIo +qNv +rqC +rqC +bCj +tKo +rqC +rqC +xBv +tOh +cvh +weA +tPR +uzr +vqL +vsm +vsm +wwu +wMv +uzr +xKW +xkJ +pZV +tYe +xMq +tYe +tYe +nfW +tVS +oYg +oYg +oYg +oYg +oYg +oYg +xKW +hLK +nmc +cRy +vBf +yap +yap +woE +mrN +muV +vBf +wSC +fpo +pNu +hUA +wkO +ufg +vBf +vBf +vBf +vBf +vBf +vBf +vBf +vBf +vBf +vBf +vBf +vBf +jNV +nBE +nBE +dFK +nBE +nBE +nBE +nBE +rYc +avf +hLK +vmW +avf +pli +nBE +nBE +nBE +dFK +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +yaE +yaE +ndT +ttf +dEM +dEM +dEM +ttf +ndT +ndT +ndT +ndT +ndT +hAi +hAi +hAi +pcp +gOH +hAi +hAi +hAi +vFD +vFD +vFD +vFD +vFD +mje +dkW +dEM +dEM +dEM +ndT +yaE +yaE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(47,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +bBb +bRN +cjn +cuk +kLg +kLg +kLg +fDi +auT +dAb +byz +wYN +uQA +jEs +wYN +wsC +chA +rJb +sOt +flh +iIh +fDQ +fWI +smd +vab +fDp +fDp +rPo +lxp +jmd +jmd +fDp +fLe +kgk +jmd +lxp +fDp +urV +fDp +jmd +jmd +jmd +cVg +fDp +jmd +kKo +jmd +rPo +fLe +fLe +vab +lTk +fWI +mhU +tgJ +vvq +vyF +txr +tgJ +lDS +mxq +tgJ +pfR +oKP +vvq +nOD +uxI +cvh +tOh +xXY +gIj +rcv +sLG +sLG +dEK +rIr +eDI +nmG +lzx +lkj +msj +eDI +lAN +sOn +upf +wqR +eDI +awz +xBi +fGJ +qml +eDI +xBv +tOh +mIA +oOo +tPR +uzr +vrv +vGa +weM +wxr +wNd +uzr +wYc +gng +gng +wZt +xMH +uLs +gng +gng +bIM +oYg +muN +uTF +ldk +vfV +oYg +xKW +hLK +xIG +cRy +vBf +vBf +vBf +vBf +vBf +vBf +vBf +vBf +vBf +vBf +gXg +dUX +vBf +vBf +aNV +vWv +xtE +fSV +ydd +vWv +xtE +fSV +ydd +vWv +umU +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +jNV +wJr +tVF +vmW +hua +rYc +oPf +oPf +oPf +nwY +oPf +oPf +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ePo +ePo +vGs +ttf +dEM +dEM +dEM +ndT +hAi +hAi +hAi +hAi +hAi +spE +tSw +qER +pIn +tSw +vCz +hAi +hAi +hAi +hAi +hAi +vFD +mje +dEM +bnA +dEM +ndT +ndT +yaE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(48,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +bBb +nmB +cjB +kLg +kLg +kLg +cYZ +kLg +sxS +ckA +byz +fMW +ecz +esx +lFE +eLt +qrF +kDg +giM +tmr +ykQ +jBV +bIf +smd +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +igq +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +tgJ +igq +tgJ +tgJ +tgJ +tgJ +tgJ +lTk +jaZ +smd +mtZ +mtZ +mtZ +mtZ +mtZ +mtZ +mtZ +mtZ +lzA +uxI +uxI +uxI +uxI +cvh +jQO +xXY +gIj +qzu +qPZ +bep +rnN +rIL +eDI +kIi +lzx +lkj +gjX +tfx +ntx +jvh +jvh +ntx +tfx +gga +lzx +lzx +tUk +eDI +xBv +tOh +cvh +weA +tPR +uzr +uzr +vHh +uzr +uzr +uzr +uzr +oYg +dIW +dIW +oYg +oYg +oYg +dIW +dIW +oYg +oYg +rpo +phW +hto +cJQ +oYg +xKW +hLK +xIG +uia +pNu +uqC +iSO +tSx +tSx +iSO +uqC +fVc +bWp +gQI +hUA +wkO +roi +vBf +fnM +vWv +xtE +kws +ydd +vWv +xtE +kws +ydd +vWv +vWv +lUF +caY +pPU +mnI +saR +kRo +reD +ePt +lUF +wmW +hLK +vmW +jKC +sPX +sPX +lmQ +lmQ +sPX +lmQ +lmQ +sPX +lmQ +lmQ +sPX +sPX +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nwY +ePo +ePo +vGs +ttf +wYW +ttf +ndT +hAi +jni +kMx +wqp +hAi +aLx +vvW +cTn +kII +rQP +sgL +hAi +vNF +qyi +vCz +hAi +dEM +mje +dEM +dEM +ndT +ndT +yaE +yaE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(49,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +bBb +bSd +cjB +kLg +kLg +kLg +dZj +kLg +auT +nmB +dGc +nNq +ecP +uQA +eBK +wsC +chG +aVb +giM +vUk +ykQ +fDR +xXW +ghC +lXn +lXn +eda +tDK +mzC +xwn +hpd +mzC +mzC +ikS +pCF +vxJ +iMv +lXn +lXn +mbY +uuJ +ikS +klg +ikS +kCT +ikS +gef +lXn +lXn +fGC +lEo +whc +xXW +mjC +mtZ +lyr +mNQ +mtZ +wfw +evB +evB +qWj +lzA +cvh +cvh +mIA +cvh +cvh +tOh +xXY +gIj +qAi +kco +qWl +rnY +rIL +oir +rYg +lzx +lkj +svV +xBi +xiZ +xBi +xBi +xBi +xBi +eIJ +ttP +lzx +tUL +jvh +xBv +tOh +cvh +weA +tPR +uzr +vsm +vHj +weW +wxK +vsm +nid +vky +olI +lqt +oqR +oYg +kTC +alm +hHY +owP +slT +aSe +aSe +aSe +sac +eUI +lnj +cgk +xIG +hLK +nRA +hUA +ieS +uVZ +hUA +hUA +hUA +hUA +hUA +hUA +hUA +wkO +hUA +hUA +hUA +hUA +hUA +uVZ +hUA +hUA +hUA +hUA +rtf +ktk +iBu +hdK +wtu +xIr +xIr +xIr +ijc +xIr +awD +lUF +wmW +hLK +vmW +tVS +fuu +deX +uUH +rfe +rnq +meL +fLh +tIt +rfe +pbc +qxz +sPX +dFK +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nwY +nwY +yaE +yaE +ndT +ttf +ttf +ndT +hAi +sDj +fQq +sqG +xRA +aLx +pni +pni +pEi +tTe +viJ +hAi +jAC +fhp +bsO +xdp +mje +mje +dkW +ndT +ndT +yaE +yaE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(50,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +bBb +nmB +cjn +kLg +kLg +kLg +kLg +kLg +sxS +nmB +byz +dOu +ecX +uQA +eBK +wsC +uiI +aOp +qrF +qrF +fwj +ygc +qJk +ghY +lXn +fSI +pHg +xaC +pkO +pkO +pkO +xaC +pkO +pkO +qqY +pkO +jIE +lXn +mbY +jBi +jLA +hPa +agU +aHr +agU +szT +pcJ +gef +lXn +lFH +vqi +esH +maB +uhf +eBm +mDw +mNR +mtZ +nlG +scD +jWO +ksB +lzA +cvh +cvh +cvh +jip +wYa +tOh +xXY +gIj +xdf +sLG +qXq +rog +rJs +eDI +rYn +sUj +stl +mou +oRR +oRR +oRR +iDq +uCY +uCY +uCY +txn +sUj +qEN +jvh +xBv +tOh +xZG +weA +tPR +uzr +uzr +uzr +uzr +uzr +uzr +uzr +pOC +aSe +qLr +sac +lqt +gtz +aSe +aSe +sQE +wIC +wIC +rgB +wIC +wIC +edN +eBG +vqH +gPk +tYe +iBu +iBu +iBu +iBu +iBu +iBu +iBu +lBO +fHL +fHL +iZh +dMx +fHL +rwM +fHL +fHL +fHL +fHL +fHL +fHL +fHL +fHL +pAQ +uVZ +wBS +lUF +cqB +glq +cqB +cqB +cqB +cqB +nEM +lUF +lbk +tYe +gtE +bVn +jfT +mSW +lQH +lRL +lRL +tPd +fuG +lRL +lRL +vGL +xXJ +lmQ +dFK +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +yaE +ndT +ndT +ndT +ndT +hAi +cAE +pni +prI +ecG +aLx +pni +pni +osi +hVb +iRa +hAi +lQF +sGK +viJ +hAi +ndT +ndT +ndT +ndT +yaE +yaE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(51,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +bBb +bRN +cjn +kLg +kLg +kLg +kLg +cuk +sxS +dAb +byz +dOw +uQA +uQA +wYN +wsC +bjY +fbw +giM +qGx +giM +bCy +ivv +dud +lXn +xXT +szE +szE +cSb +sUX +oMq +sJR +xhs +xhs +auG +pkO +gLT +lXn +xXT +qqY +wBm +oSJ +wBm +oSJ +wBm +vLl +pkO +uQz +lXn +ltm +vqi +xXW +bCy +mkK +mtZ +mDR +mOp +mtZ +qRX +jWO +jWO +crB +lzA +cvh +mIA +cvh +cvh +cvh +tOh +pOz +gIj +qzu +qQv +qYg +dEK +rIL +eDI +tfU +lzx +fNJ +lzx +lzx +lzx +sOo +cKS +lzx +lzx +ttP +hil +lzx +qEN +eDI +xBv +jQO +cvh +weA +weA +weA +weA +rbk +wfp +lqt +wNn +wWq +pOC +ljj +tBP +bmF +xxl +xSR +wIC +wIC +eNa +aSe +lOH +aSe +aSe +uHZ +eUI +haa +hLK +xIG +xwc +pNu +bcP +bcP +bcP +bcP +bcP +cJl +wkO +wBS +bcP +bcP +bcP +bcP +mZq +ghn +fyu +oVA +ruu +oOF +bcP +bcP +cJl +wkO +hUA +kKG +lUF +gtn +gtn +gtn +gtn +gtn +gtn +gtn +lUF +wmW +hLK +vmW +tVS +jfT +afY +cPV +cVJ +cVJ +fym +cVJ +cVJ +cVJ +lRL +vrq +lmQ +dFK +dFK +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +yaE +yaE +yaE +ndT +ndT +hAi +cAE +pni +fvd +hAi +fLy +sSD +peZ +pni +gIp +bxt +hAi +kIp +vMJ +pLP +hAi +ndT +ndT +yaE +yaE +yaE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(52,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +bBb +nmB +cjO +pLB +pLB +cMw +pLB +pLB +qFc +nmB +byz +dQb +dQb +aEp +dQb +wsC +faY +rJb +giM +fnu +ykQ +rkZ +bCy +dud +lXn +gyw +hfk +wBm +pkO +pkO +kmU +pkO +pkO +szE +igr +pkO +iNa +lXn +xXT +qqY +wBm +oSJ +rTC +oSJ +wBm +kKx +pkO +wdP +lXn +luc +vqi +xXW +bCy +mlr +mtZ +mtZ +mtZ +mtZ +muA +nwX +jWO +obY +lzA +cvh +cvh +pbQ +cvh +cvh +tOh +xXY +gIj +qzu +sLG +sLG +rnY +rIL +eDI +rZv +lzx +srP +tCI +fVk +osF +lzx +tNl +tCI +fVk +rRd +rRd +rRd +tVj +eDI +xBv +tOh +mIA +cvh +weA +jro +weA +rbk +wfI +aSe +wNK +wWq +pOC +aSe +aSe +dug +oYg +xTc +yaP +uRg +kPB +wQe +oLX +xcw +uHZ +hxS +oYg +xKW +hLK +xIG +cRy +lUF +lUF +pNu +pNu +pNu +lUF +lUF +iMc +lUF +lUF +pNu +pNu +pNu +lUF +lUF +lUF +lUF +lUF +lUF +lUF +lUF +pNu +wkO +sgE +pNu +lUF +lUF +lUF +lUF +lUF +lUF +lUF +lUF +lUF +wmW +hLK +vmW +wXb +fuu +ifB +cPV +leg +cVJ +iFj +cVJ +cVJ +leg +lRL +pxl +sPX +dFK +dFK +dFK +dFK +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +yaE +yaE +ndT +hAi +mqN +juB +xOR +djx +qNM +pni +sGK +juB +pni +snp +qII +dad +qfV +wtD +hAi +ndT +yaE +yaE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(53,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +bBb +iIh +ckA +nmB +nmB +nmB +nmB +nmB +nmB +iIh +byz +iIh +wsC +wsC +wsC +wsC +faY +rJb +oRf +fnz +iIh +fER +bCy +dud +lXn +wvU +qqY +gNT +pkO +qqY +sVj +kdk +scS +hTX +liZ +pkO +iNa +lXn +wvU +qqY +iOl +kaW +wBm +oSJ +jLE +vLl +iOl +wdP +lXn +lud +vqi +xXW +bCy +mmh +mtZ +mEU +mOs +evB +atf +nxd +jWO +sEG +lzA +cvh +xZG +cvh +mIA +cvh +pHj +xXY +gIj +gIj +fLq +fLq +rnK +gIj +eDI +qUX +lzx +fNJ +awY +eDI +tfx +sPe +tdQ +tfx +eDI +jvh +jvh +jvh +eDI +eDI +xBv +tOh +cvh +cvh +weA +oYg +oYg +oYg +wfI +wys +sac +oYg +xbO +lOH +aSe +hMR +oYg +oYg +oYg +oYg +oYg +rbk +oYg +pOC +nnU +oYg +oYg +xKW +hLK +xIG +cRy +lUF +jEB +pUV +hdR +hdR +hdR +qJT +nAf +ofj +oQA +hdR +hdR +pkJ +vzk +lUF +czu +qQk +qQk +lUF +tdF +iut +xPr +xIG +hLK +uia +iut +lQc +iut +iut +iut +csp +iut +iut +iut +xPr +cgk +tCo +vqH +vQW +fTf +iOe +hrV +xAN +dZz +xAN +wuV +cVJ +lRL +oAo +rda +rda +xXw +xXw +xXw +rda +rda +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +yaE +yaE +yaE +jGb +vhR +bpX +wbW +frM +rnS +pni +mQj +pqp +dKj +soA +qwk +vNb +hwJ +yaE +yaE +yaE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(54,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +nLa +byz +byz +eqx +eqx +eqx +eqx +eqx +eqx +eqx +byz +byz +iIh +eew +eew +eew +wsC +wsC +vaj +wsC +wsC +iIh +tUD +bCy +dud +lXn +gAg +lLS +gOh +gSa +hec +toq +lXn +lXn +lXn +fzC +lXn +lXn +lXn +jkt +qqY +wBm +kbm +wBm +oSJ +wBm +vLl +sAr +hmO +rFW +fGC +vqi +xXW +bCy +mmq +mtZ +jWO +jWO +jWO +jWO +nxt +jWO +ods +lzA +mIA +cvh +cvh +cvh +mIA +tOh +xXY +gIj +rcv +sLG +xBS +rnY +rJv +eDI +qUX +lzx +fNJ +awY +eDI +xBv +cvh +tOh +hUx +trr +ydW +ydW +ydW +tVK +hKH +sIc +tOh +cvh +mIA +weA +rbk +vsU +vIM +wgI +wyZ +tBP +jvI +wIC +wIC +kQY +bGK +oYg +sol +ybq +oYg +lma +ips +cne +gtz +rFT +oqR +oYg +xKW +tVF +xIG +cRy +lUF +qfX +axk +oIX +dFZ +jcu +jcu +gur +wXS +wXS +sTT +jyG +ohv +oSe +lUF +kuJ +kuJ +kuJ +lUF +wmW +hLK +hLK +xIG +hLK +tVF +hLK +hLK +hLK +hLK +hLK +vmW +hLK +hLK +tVF +hLK +hLK +xIG +uLs +fuu +tum +pJS +iYt +mEV +cVJ +cVJ +bAX +mEV +lRL +wWZ +wdE +sQp +cGP +cGP +ppN +awq +rda +rda +rda +rda +rda +rda +rda +rda +rda +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +yaE +yaE +yaE +yaE +yaE +dns +fBZ +pni +aKP +vvW +vYO +yaE +yaE +yaE +yaE +yaE +nBE +dFK +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(55,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +iIh +iIh +iIh +ckJ +srM +yjD +srM +yjD +sdQ +ryK +iIh +iIh +iIh +dpI +gcN +gcN +eMp +chA +rJb +vUk +foy +iIh +tUD +bCy +dud +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +hTZ +liZ +pkO +pcJ +dae +pHg +qqY +jLE +qDZ +wBm +oSJ +kDb +vLl +rTC +lcD +lXn +lFH +vqi +lTJ +evQ +iGD +mxH +tcd +tcd +tcd +nlN +fDU +mOe +odS +lzA +cvh +cvh +cvh +cvh +cvh +tOh +xXY +gIj +qzu +sLG +bep +rrf +rIL +eDI +qUX +lzx +fNJ +awY +jvh +iJY +sPx +teN +xXO +mrA +xXO +lry +xXO +xXO +xXO +xXO +uJR +xZG +cvh +weA +rbk +pOC +vKy +whe +wAf +uHZ +oYg +dGJ +aSe +aSe +qLr +xMJ +rLs +ybz +oYg +jIp +aSe +aSe +aSe +nUM +kDk +oYg +aKU +hLK +xIG +hzn +lUF +oTm +bGk +jNu +myE +rdt +rdt +rdt +rdt +rdt +lBq +bGk +jNu +mbS +lUF +gTI +vYz +vYz +lUF +wmW +hLK +uBU +vLb +vqH +vqH +vqH +vqH +vqH +vqH +vqH +xLe +vqH +vqH +vqH +vqH +eBG +epO +bVn +fuu +oos +pJS +lRL +lRL +lRL +lRL +ihP +mVL +fTf +fTf +hhe +aRf +cqc +mDD +kUp +hEi +xXw +lhO +jPd +sTO +wdE +bqt +sTO +rda +rda +rda +rda +pfn +pfn +rda +rda +rda +rda +nBE +dFK +dFK +nBE +nBE +aNx +xVr +xVr +qXS +cPS +xVr +aNx +aNx +nBE +nBE +dFK +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(56,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +bpY +iIh +ikr +ckR +srM +yjD +srM +yjD +sdQ +ryK +ikr +iIh +dQe +chA +qGx +giM +giM +qGx +rJb +giM +fla +iIh +tUD +bCy +dud +lXn +gAi +mzC +gOX +gSl +ikS +ikS +aFb +lXn +wvU +ihK +ivZ +pkO +jaQ +szE +qqY +wBm +qDZ +iOl +oSJ +wBm +vLl +pkO +wdP +lXn +luc +vqi +xXW +bCy +mkK +mtZ +jWO +jWO +jWO +jWO +nxD +mtZ +mtZ +lzA +jjE +jjE +xyT +xyT +mIA +tOh +xXY +gIj +qzu +sLG +qYw +sLG +rIL +eDI +rZV +lzx +ssC +swh +jvh +xBv +xMU +cvh +pYI +qRr +qRr +tre +tre +tre +tgG +jro +uxS +uAD +iVY +jhw +rbk +rsr +oLX +whm +oLX +wNR +oYg +fCl +wYy +wYy +wYy +oYg +rrG +fzS +oYg +baa +oLX +xtj +qLr +eyb +vBJ +eUI +xKW +hLK +xIG +xzm +lUF +wLb +bGk +bGk +bKa +boG +veg +veg +veg +boG +lBq +xQb +bGk +nsQ +cZS +lHI +myK +qTW +lUF +fZr +hLK +lWx +uLs +gng +gng +gng +gng +gng +sxg +gng +gng +gng +gng +wZt +hLK +hLK +vmW +wXb +fuu +gAO +pJS +nki +aZq +tio +tum +pJS +lRL +nki +tio +wdE +dgK +byW +kOc +uDk +xwy +xXw +vFO +wSH +rkf +skv +rkf +jbh +rda +nWJ +hlj +uBY +fBw +rkf +eGM +hZx +fht +rda +oPf +oPf +oPf +oPf +oPf +feL +gnW +nXt +xXi +iOC +bXF +feL +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(57,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +bqE +iIh +bSJ +clr +srM +yjD +cNd +yjD +sdQ +ryK +dAg +iIh +dQl +vUr +dpI +clQ +gcN +gcN +fbP +giM +ezB +iIh +fFd +bCy +giA +dae +gAL +wBm +gPv +wBm +pkO +iOl +hmO +dae +wvU +ihO +xhs +xhs +xhs +xhs +uNt +rbO +kbP +wBm +oSJ +wBm +jZC +mLI +uQz +lXn +lut +vqi +hUB +bCy +mmh +mtZ +mFR +mPu +mXk +nlT +nxK +wyM +mgz +xvF +xvF +eBv +jMr +xyT +cvh +tOh +xXY +gIj +xdf +xBS +qXq +rsS +rJs +eDI +qUX +sUj +lzx +awY +jvh +xBv +xMU +cvh +rCO +trz +tre +tre +dFK +tre +tre +uoD +uyf +weA +weA +pLb +oYg +oYg +oYg +oYg +oYg +oYg +oYg +oYg +oYg +oYg +oYg +oYg +oYg +oYg +oYg +oYg +oYg +pOC +aSe +rHS +vBJ +eUI +wKj +hLK +xIG +cRy +lUF +wLb +kQt +bGk +myE +boG +veg +kxD +veg +boG +lBq +bGk +wDM +hwH +lUF +mnE +oBv +mWa +lUF +wmW +hLK +xIG +wXb +fuu +fuu +fuu +fuu +fuu +fuu +fuu +fuu +fuu +fuu +fuu +ibz +iYY +pxH +ibz +fuu +fuu +pKY +fuu +fuu +fuu +fuu +bDS +qoX +fuu +fuu +wdE +cRf +byW +jUT +byW +mYu +soB +ifj +vFd +jbh +wdE +rOG +iIv +rda +xpe +vIx +vFd +vFd +vFd +ipZ +wSH +oFO +rda +rda +oPf +oPf +oPf +oPf +feL +nSJ +deY +scF +umZ +nkp +feL +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(58,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +uQA +iIh +bTa +clN +srM +yjD +cNR +yjD +sdQ +ryK +ryK +dPq +vUr +qGx +iIe +dPB +cBu +dPB +fbV +giM +uCS +iIh +fGB +bCy +dud +dae +gAL +rbg +gPx +wBm +mLI +hpm +wdP +dae +wvU +iiO +mLI +jFO +dae +pnR +oAI +jMN +kdu +kmF +kqE +kmF +rPC +jFO +nGN +lXn +lud +vqi +xXW +bCy +mmh +mtZ +mtZ +mtZ +mtZ +mtZ +mtZ +wyM +oeN +osQ +osQ +oVY +pcC +xyT +cvh +jQO +xXY +gIj +qzu +sLG +qYg +sLG +rIL +eDI +qUX +lzx +lzx +awY +jvh +xBv +xMU +cvh +rCO +pqG +tKJ +nBE +dFK +nBE +tKJ +upr +uyf +jro +uIv +mct +mct +uxk +uxk +veG +wAq +nTS +uqf +xbX +iXy +usI +xxo +nTS +lwe +lwe +vnX +oFS +oYg +kFt +oLX +wme +uLF +oYg +xKW +hLK +xIG +cRy +lUF +lQw +epQ +epQ +iNY +boG +veg +jzt +veg +boG +gkQ +xML +xML +hcx +lUF +dIO +vYz +mWa +lUF +wmW +tVF +xIG +hLK +iYY +lRL +dAL +lRL +lRL +jfT +hRR +tIt +xjn +xjn +fuu +lRL +cVJ +yhI +lRL +fuu +uaj +pJS +kff +fuu +qVF +vRY +pJS +lRL +pgd +xzO +wdE +jqW +scW +oYr +aeI +nrS +jjd +jHN +vFd +lxU +wdE +wdE +wdE +rda +rMN +jqE +rkf +wpp +vIx +rkf +lHe +wdE +wdE +rda +rda +rda +rda +rda +feL +feL +bWf +ovH +nPF +bXF +feL +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(59,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +uQA +bBN +ryK +clN +srM +yjD +srM +yjD +djD +bTa +ryK +iIh +dQB +qGx +iIe +eBU +wsC +fGm +fcb +giM +jYr +iIh +tUD +ivv +dud +dae +gAL +wBm +gPF +iOl +pkO +jFO +hsg +lXn +xXT +liZ +mlU +uQz +lXn +lXn +uSy +gWv +pnR +koJ +pnR +gWv +pnR +nGN +lXn +lXn +fGC +vqi +xXW +ixi +mmq +eXe +eXe +eXe +mXz +bCy +tKg +wyM +oeX +qPb +osQ +nNv +oWG +xyT +cvh +tOh +xXY +gIj +qAE +cjz +cjz +rtz +rJN +eDI +mUL +sjj +sjj +ath +eDI +xBv +iDh +cvh +rCO +rtK +tKJ +nBE +dFK +nBE +tKJ +upC +uyf +pNP +weA +mct +cFH +xem +uxk +wid +wAq +hvI +uqU +xcx +fpM +fpM +xya +rOt +oZG +rhJ +gFn +jDK +oYg +oYg +oYg +oYg +oYg +oYg +xKW +hLK +xIG +cRy +lUF +lUF +lUF +lUF +lUF +rdt +rdt +rdt +rdt +rdt +lUF +lUF +lUF +lUF +lUF +lUF +lUF +lUF +lUF +wmW +hLK +lWx +hLK +iYY +lRL +leg +cVJ +lRL +jfT +jvd +cVJ +lRL +gcr +fuu +qbV +jGB +hzZ +lRL +jfT +owq +qKB +oAo +fuu +kyF +cVJ +pJS +lRL +cVJ +nvz +wdE +hNx +cQn +wdE +xjS +hNx +xXw +wCJ +rkf +icK +hXM +dfX +rLk +rda +wdE +wdE +dBA +wdE +pfn +pfn +pfn +wdE +qly +qly +qly +wdE +wdE +wdE +wdE +feL +ecv +wsT +umZ +ozQ +feL +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(60,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +bro +iIh +ryK +ckJ +srM +yjD +srM +yjD +sdQ +ryK +ryK +ykQ +dRn +giM +bRG +eCB +dPB +bbA +tmr +qGx +uCS +iIh +tUD +bCy +dud +dae +gAL +gJc +gPF +wBm +mLI +wdP +lXn +lXn +wvU +liZ +pkO +wdP +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +vqi +lTJ +evQ +uhf +uhf +uhf +uhf +uhf +fYZ +ygc +nUo +ofm +otY +oLi +ncd +xyT +xyT +cvh +tOh +xXY +gIj +gIj +pEt +pEt +pEt +gIj +eDI +eDI +jvh +jvh +eDI +eDI +xBv +xMU +cvh +rCO +jAY +tKJ +nBE +dFK +nBE +tKJ +upQ +uyf +weA +uJl +mct +wYK +usI +uxk +usI +wAq +hvI +uqU +owG +uxk +owG +xyh +nTS +xTM +fsO +sJu +rDv +nTS +mel +mel +kLr +wXb +bDF +lnj +hLK +xIG +uia +iut +iut +iut +lQc +iut +iut +iut +iut +iut +eSV +iut +iut +iut +iut +iut +lQc +iut +iut +iut +xPr +hLK +tCo +tYe +cuz +dAE +jGB +sms +lRL +hRa +sDR +cVJ +vuU +pJS +fuu +vuU +cVJ +xJZ +vuU +ved +sDR +asy +oAo +fuu +frX +cVJ +qKB +asy +cVJ +gDw +wdE +dnS +gak +wdE +mYu +bpJ +xXw +scu +rkf +rkf +ykE +rkf +jZi +cGP +cGP +gak +byW +qYY +cGP +cGP +cGP +bPD +cGP +cGP +hxX +fMR +cGP +yde +cGP +qEZ +jvR +ybg +fHw +bXF +feL +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(61,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +bsD +iIh +ryK +ckR +srM +yjD +cNd +yjD +sdQ +ryK +ryK +ykQ +dRn +giM +bRK +eCI +eMt +eMt +fce +giM +tmr +iIh +tUD +bCy +dud +lXn +wvU +mLI +liZ +mLI +pkO +pcJ +lXn +xwn +pHg +igr +pkO +pcJ +ikS +xwn +lXn +jNm +mEh +ikS +coQ +ikS +yjN +kUz +ikS +puz +lXn +vqi +xXW +bCy +mmX +tLG +mFS +fch +tLG +xXW +nyz +wyM +ogW +otZ +osQ +ncd +xyT +cvh +cvh +tOh +pPe +ydW +ydW +ydW +ydW +ydW +ydW +ydW +ydW +ydW +hKH +ydW +ydW +sIc +xMU +cvh +rCO +tre +tre +oPf +oPf +oPf +tre +pLb +uyf +pPJ +uKJ +mct +xem +xem +uxk +owG +wAH +nTS +cJL +uxk +xuW +uxk +xys +nTS +nTS +nTS +nTS +nTS +nTS +caA +avf +ehK +gVO +gVO +kQw +uNP +ydX +gVO +uNP +gVO +gVO +uNP +gVO +gVO +uNP +gVO +pRi +hzW +gVO +gVO +uNP +gVO +gVO +gVO +uNP +gVO +gVO +uNP +hLK +xIG +hLK +iYY +lRL +lRL +pJS +lRL +jfT +uDr +pBP +lRL +pJS +fuu +ibz +iYY +pxH +ibz +jfT +bHZ +aZq +txm +fuu +hRF +tio +tio +tio +tio +tKO +wdE +eVB +wDx +wdE +wDx +bAj +wdE +jzB +tWz +dBx +jHN +rkf +gto +nrS +scW +byW +byW +byW +jUT +byW +byW +byW +byW +byW +jhl +iDP +nrS +qTm +ePD +vHx +scF +uUa +tEE +bXF +feL +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(62,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +wYN +iIh +bVV +clZ +srM +yjD +cNR +yjD +sdQ +ryK +dAg +iIh +wcU +giM +giM +giM +giM +giM +vUr +feS +fpE +iIh +tUD +wKE +dud +lXn +gAg +oAI +gQb +xhs +xhs +xhs +hsK +xdh +xhs +iiS +xhs +xhs +jbg +jmx +pIR +vcT +keP +uNt +rbO +rIR +wBm +hfk +mLI +wdP +lXn +vqi +xXW +bCy +sRN +xHh +xHh +xHh +vqi +xXW +nyM +wyM +ogX +osQ +oLA +bVH +xyT +mIA +cvh +tqk +xXO +xXO +mrA +cxC +mAa +kUb +mAa +bHX +mAa +mAa +mAa +mAa +mAa +mAa +vkZ +xZG +rCO +tre +oPf +oPf +oPf +oPf +tre +tPR +tPR +mct +mct +mct +kSr +vts +xuW +uxk +uxk +cqp +uxk +uxk +xkM +uxk +vml +lwe +xUp +xgM +oEX +ciS +nTS +wvW +dVo +gSJ +gVO +fOy +qFj +qFj +tGF +qFj +xKd +qFj +qFj +qFj +qFj +qFj +uKE +qFj +qFj +tGF +qFj +qWm +qFj +qFj +qFj +uKE +qFj +qFj +qFj +qFj +vqH +tfC +uLs +fuu +iYY +iYY +gAb +iYY +fuu +fuu +jfT +ncZ +pKY +fuu +ydF +aMO +jYH +ydF +fuu +fuu +fuu +fuu +fuu +fuu +fuu +jfT +jfT +fuu +fuu +wdE +wdE +omH +omH +omH +wdE +wdE +wdE +wdE +wdE +wdE +dBA +wdE +wdE +aWT +jUT +bbL +aeI +pKI +psD +nrS +nrS +emJ +emJ +cRm +wdE +wdE +wdE +wdE +feL +uRC +fwk +lhx +uul +feL +feL +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(63,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +uQA +iIh +bVY +ckJ +srM +yjD +srM +yjD +sdQ +doc +ryK +iIh +dSZ +cqY +cqY +cWu +eMB +cWu +kFO +ctF +sVk +iIh +tUD +bCy +dud +lXn +lXn +wzq +kdk +gSG +hev +fTX +lXn +din +bdT +pnR +pnR +oAI +mLI +fJy +lXn +lXn +oAI +qqY +wBm +kDx +kKF +pkO +iOl +hmO +lXn +vqi +xXW +bCy +sRN +xHh +nBE +xHh +vqi +xXW +nyM +wyM +ohd +ouu +oLG +oWG +xyT +lQM +lQM +lQM +lQM +lQM +fmF +tOh +pYI +qRr +qRr +tre +tre +tre +tre +tre +tre +tre +tre +tre +tPR +tre +oPf +oPf +oPf +oPf +tre +uqf +lwe +uAL +lwe +lwe +cJL +tOF +eli +ilK +ilK +cYs +ilK +fkE +mmx +ilK +mmx +ilK +ilK +ilK +ilK +ilK +ljH +qFj +qFj +xKd +qFj +rNj +uLs +gng +gng +gng +gng +gng +gng +gng +iUE +wZt +ydX +gVO +uLs +gng +cfg +gVO +iTK +qEb +cfg +ydX +iTK +lQV +lQV +lQV +slE +gng +bIM +uRb +ydF +aMO +rCY +ydF +fEr +ulb +sGT +nhV +rCY +cHi +aMO +aMO +jYH +aMO +ehj +ulb +ulb +ulb +duD +ulb +uEZ +iDk +ulb +ulb +ulb +duD +ulb +ulb +ulb +ulb +gnn +usx +usx +usx +rkf +tBi +xVd +ekI +wdE +dBA +hNx +wdE +dBA +hNx +wdE +lNJ +kgt +rda +rda +rda +rda +rda +rda +feL +jcG +njz +scF +umZ +bXF +oeP +feL +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(64,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nLa +btm +iIh +iIh +miB +miB +miB +miB +miB +miB +miB +dAF +iIh +iIh +wUD +iIh +iIh +iIh +iIh +iIh +iIh +iIh +iIh +fGB +bCy +dud +fGC +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +iNe +xMT +jmI +puz +lXn +vLi +qqY +rbg +qqY +wBm +pkO +hpm +wdP +lXn +vqi +xXW +bCy +sRN +aqr +nBE +aqr +vqi +xXW +tKg +wyM +xyT +jjE +jjE +jjE +xyT +xMt +cvh +mIA +cvh +cvh +jEy +tOh +rCO +rtK +pqG +tKJ +oPf +nwY +nwY +oPf +oPf +oPf +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +tre +uqU +usI +kYS +usI +uLc +kYS +xem +kYS +xem +wCo +nTS +wWP +xeG +kYS +kYS +kYS +kYS +kYS +asT +kYS +uxk +mlN +gVO +gVO +gVO +gVO +hzW +tVS +oYg +oYg +rbk +rbk +rbk +rbk +oYg +oYg +xKW +ydX +gVO +tVS +eOw +fgQ +nRS +fgQ +fgQ +fgQ +jja +fgQ +fgQ +fgQ +fgQ +fgQ +fEr +fEr +fEr +deS +mRg +goG +ler +sVq +ler +ler +ler +xcy +ler +ler +oPU +nSi +ero +uLO +ero +ero +ero +uLO +ero +ero +aMO +aMO +aMO +mRg +rQk +aMO +aMO +aMO +aMO +xQE +gnn +ydF +usx +ekI +stN +wmF +xVd +wdE +alR +psj +wdE +icK +gEe +wdE +ugS +sTO +rda +oPf +oPf +oPf +oPf +oPf +feL +cHh +deY +scF +sUq +bXF +atp +feL +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(65,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +xHh +xHh +btT +bDo +mwd +dpZ +wKE +bCy +bCy +bCy +bCy +bCy +dBf +dGM +bQA +bQA +bQA +bQA +bQA +dGM +bQA +bQA +bQA +bQA +cHJ +bCy +gky +aHm +gBb +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +ijj +lXn +iOk +pnR +jnj +uQz +lXn +wzq +fAf +fTX +fAf +hev +pnR +pnR +nvi +lXn +vqi +hUB +bCy +sRN +aqr +nBE +aqr +vqi +xXW +btT +btT +ohM +ohM +ohM +ohM +ohM +qEx +pty +pJN +xXO +xXO +upG +uJR +rCO +rtN +rJW +tKJ +oPf +nwY +nwY +oPf +oPf +oPf +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +tre +urz +xem +kYS +uLc +uLc +asT +xem +kYS +usI +cld +hvI +uqU +xff +kYS +kYS +asT +kYS +kYS +ybG +kYS +uxk +mlN +gVO +gVO +wWJ +gVO +hzW +tVS +oYg +sWt +atG +wJL +gCT +msf +oVv +oYg +aKU +ydX +uNP +tVS +eOw +aww +vbl +dvR +fgQ +erU +xaS +fgQ +csq +ilh +lib +seU +fEr +qVw +qVw +tqB +aMO +gnh +gnh +aMO +aMO +aMO +aMO +aMO +rQk +aMO +aMO +aMO +rQk +aMO +aMO +aMO +aMO +aMO +aMO +aMO +aMO +aMO +aMO +aMO +aMO +aMO +aMO +aMO +aMO +aMO +uTn +ydF +usx +xVd +fBw +iUk +rkf +wdE +oDG +riv +wdE +xVd +nRh +wdE +uFP +iQU +rda +nBE +dFK +dFK +nBE +nBE +kpw +onH +onH +qpN +slK +onH +onH +kpw +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(66,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +xHh +bfM +btT +bDO +mwd +bCy +bCy +bCy +wKE +bCy +bCy +bCy +dBm +dHf +bCy +bCy +esH +ygc +ygc +ygc +ygc +qWG +ygc +ygc +ygc +fYZ +gkT +qWG +ygc +ygc +ygc +ygc +hfn +ygc +ygc +ygc +hUb +sRN +lXn +lXn +lXn +dRK +wdP +lXn +lXn +dae +dae +dae +dae +dae +lXn +lXn +lXn +vqi +lTJ +uhf +mnn +xHh +nBE +xHh +vqi +teQ +ygc +qWG +oih +oih +pyr +oih +oih +xXO +cLs +cvh +weA +jro +qlI +weA +rCO +rhf +sAH +tre +oPf +nwY +oPf +oPf +oPf +oPf +nwY +oPf +oPf +oPf +oPf +oPf +nBE +nBE +tre +uqU +xem +kYS +uLc +usI +kYS +usI +kYS +xem +cld +hvI +uqU +xeG +uxk +uxk +uxk +uxk +uxk +uxk +uxk +owG +mlN +gVO +uNP +gVO +gVO +hzW +wXb +rbk +gtz +jZx +hor +mll +jZx +sac +rbk +lnj +ydX +gVO +tVS +eOw +jXP +bLM +nTv +fgQ +vgL +mUS +pPp +iXA +dwE +xRS +sAR +fEr +ydF +ydF +tqB +aMO +ydF +ydF +aMO +fbh +fbh +fbh +xbu +dTB +fbh +fbh +fbh +xbu +dTB +fbh +fbh +fbh +fbh +fbh +xbu +dTB +fbh +fbh +fbh +xbu +dTB +fbh +fbh +fbh +aMO +oUE +ydF +vSY +rda +rda +rda +rda +rda +rda +rda +rda +vXD +rda +rda +rda +rda +rda +dFK +kpw +kpw +kpw +kpw +kpw +jGx +jGx +lhV +pih +jGx +jGx +kpw +kpw +kpw +kpw +kpw +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(67,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +xHh +bgI +btV +bGJ +bWm +ygc +qWG +ygc +ygc +ygc +ygc +ygc +ygc +dHB +dHB +ygc +euw +wKE +bCy +wKE +bCy +bCy +bCy +bCy +bCy +wGS +bCy +bCy +wKE +bCy +bCy +bCy +wKE +bCy +bCy +bCy +xXW +sRN +iwR +dae +jby +jnl +jBC +ikS +ikS +ikS +coQ +ikS +ikS +ikS +ldU +dae +luK +vqi +xXW +bCy +sRN +xHh +nBE +xHh +sOm +xXW +bCy +bCy +oil +oil +oil +oil +oil +mIA +cvh +cvh +weA +mLn +qBM +qRr +qYG +sAH +jAY +tre +oPf +nwY +oPf +oPf +oPf +oPf +nwY +oPf +oPf +oPf +oPf +oPf +nBE +nBE +tre +urF +uyr +owG +uxk +uxk +uxk +uxk +uxk +hgV +wCQ +nTS +uqU +xeG +hgV +onl +xzC +xNA +onl +onl +fsO +soH +nTS +sBt +urR +hKa +gVO +vWR +lVR +sNh +tBP +mKh +muz +mKh +tFp +tBP +sNh +lVR +taf +gVO +tRm +eOw +fgQ +fgQ +fgQ +fgQ +kIO +xaS +fgQ +oVF +lta +bnO +ulG +fEr +xiA +ydF +tqB +aMO +fbC +fbC +aMO +wgE +szn +dKo +dKo +dKo +dKo +dKo +dKo +dKo +dKo +dKo +dKo +dKo +dKo +dKo +dKo +dKo +dKo +dKo +dKo +dKo +dKo +dKo +gPT +fbh +rQk +oUE +ydF +vSY +oPf +oPf +oPf +nBE +nBE +nBE +nBE +rda +byW +qfP +rda +jqo +ryu +kpw +kpw +kpw +jGx +jGx +jGx +jGx +jGx +xHo +xHo +mKU +xHo +jGx +jGx +jGx +jGx +jGx +kpw +kpw +kpw +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(68,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +xHh +bgS +btX +bGU +bWv +mwd +dQU +dQU +dQU +apR +dQU +dQU +dQU +dQU +dQU +tLG +xXW +fch +dQU +dQU +dQU +dQU +qxh +fwz +nGG +fZa +dQU +tLG +nGG +fch +qxh +dQU +dQU +dQU +dQU +tLG +hUB +sRN +nGG +dae +jbM +jnq +pkO +jNn +scM +pkO +mLI +jNn +scM +pkO +gLT +dae +nGG +vqi +xXW +bCy +sRN +aqr +nBE +aqr +vqi +hUB +btT +btT +ohM +ohM +ohM +ohM +ohM +weA +weA +pLb +pPJ +qae +tPR +tPR +tre +tre +tre +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ejw +ejw +ejw +ejw +ejw +hdM +mct +mct +nTS +nTS +gig +gig +gig +nTS +nTS +nTS +spB +xfn +nTS +hvI +hvI +nTS +nTS +hvI +hvI +nTS +nTS +pMd +avf +jwS +gVO +hzW +uLs +rbk +xcw +jZx +gOq +ljR +jZx +uHZ +rbk +wZt +ydX +gVO +tVS +eOw +vHv +jMW +fqM +fqM +gdt +xaS +fgQ +fgQ +fgQ +fgQ +fgQ +fEr +qVw +ydF +tqB +rQk +fbC +fbC +aMO +fbh +pZf +fbh +fbh +fbh +chr +lse +lse +lse +oGs +lse +lse +lse +oGs +lse +lse +lse +wHu +xwQ +jdl +tvB +pRq +fbh +xbu +fbh +aMO +oUE +ydF +vSY +oPf +oPf +oPf +nBE +nBE +nBE +nBE +rda +qfP +qfP +wuJ +jqo +kpw +kpw +jGx +jGx +jGx +xHo +nVN +xHo +xHo +xHo +xHo +dzp +xHo +xHo +xHo +vRj +vRj +jGx +jGx +jGx +kpw +kpw +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(69,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +nBE +nBE +nBE +sWy +jkA +sWy +sWy +buj +mwd +mwd +mwd +mwd +mwd +mwd +mwd +mwd +mwd +mwd +mwd +mwd +vqi +kdU +sRN +xHh +aqr +aqr +aqr +xHh +fwV +dQU +hOD +xHh +fwV +dQU +hOD +xHh +aqr +aqr +aqr +xHh +vqi +xXW +sRN +ixb +dae +mGd +jnj +mLI +pkO +pkO +pkO +pkO +pkO +pkO +jFO +ldW +dae +fGC +vqi +xXW +wKE +sRN +aqr +nBE +aqr +vqi +xXW +nyP +nUv +nUv +xYM +xYM +xYM +nUv +tPR +fwM +emD +emD +tPR +tPR +nUv +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ejw +txL +tKB +tVV +ucg +hdM +xKW +xRO +xBW +gSJ +hua +hua +hua +xRO +dVo +dVo +gSJ +ydX +xRO +xrb +dVo +dVo +dVo +dVo +xrb +dVo +dVo +dVo +dVo +lKw +gVO +hzW +drC +oYg +bBo +vVW +vfc +eJl +xsW +hxS +oYg +xKW +ydX +uNP +tVS +eOw +idx +xRS +kcB +xRS +xRS +xaS +eic +pJH +dcv +clg +oOm +fEr +ydF +qVw +tqB +aMO +fbC +fbC +aMO +ckE +dTB +fbh +fbh +fbh +gQT +kBS +kBS +kBS +qfd +sIw +vht +iLh +qfd +kBS +kBS +kBS +qWR +lse +lse +lse +qQC +pRq +xbu +ckE +aMO +uTn +ydF +vSY +oPf +oPf +oPf +nBE +nBE +nBE +nBE +rda +byW +vXD +kpw +qpN +kpw +jGx +jGx +xHo +xHo +xHo +xHo +xHo +vRj +vRj +xHo +mKU +xHo +ixI +xHo +ixI +xHo +xHo +nVN +jGx +jGx +kpw +kpw +kpw +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(70,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +nBE +nBE +nBE +sWy +aSl +iLH +loK +var +var +var +gYG +var +var +var +scw +var +doS +dBo +doS +var +eeF +wSy +oKG +sWy +nBE +oPf +nBE +xHh +aqr +aqr +aqr +xHh +aqr +aqr +aqr +xHh +nBE +nBE +nBE +xHh +sOm +xXW +eDL +aHm +lXn +lXn +joc +vcT +jNI +keX +pnR +pnR +wFi +pkO +vqA +lXn +lXn +lwf +whc +kdU +bCy +sRN +xHh +nBE +xHh +vqi +xXW +nzq +bJO +oiM +ouC +oOR +dwd +nUv +qOl +wnk +rLy +kep +sWp +hip +vaN +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ejw +txW +tKP +sLe +ucv +pbX +xKW +gVO +gVO +gVO +gVO +gVO +gVO +gVO +gVO +uNP +gVO +ydX +gVO +gVO +gVO +gVO +gVO +gVO +gVO +gVO +gVO +gVO +uNP +hzW +gVO +hzW +tVS +oYg +oYg +rbk +rbk +rbk +rbk +oYg +oYg +xKW +xMI +gVO +tVS +eOw +cZR +vbl +huh +iXA +iXA +uZw +uLp +uLp +uLp +oPs +hyz +wiD +ydF +ydF +tqB +aMO +fbC +fbC +aMO +dKo +dTB +fbh +chr +lse +cmv +vqT +mrh +mpF +mpF +mpF +mpF +giZ +mpF +mpF +mpF +eXm +kBS +kBS +kBS +kBS +kwT +qQC +ooZ +dKo +aMO +oUE +sxJ +usx +oPf +oPf +oPf +nBE +nBE +nBE +nBE +rda +qfP +qpN +kpw +jGx +jGx +jGx +xHo +xHo +fZR +xHo +xHo +xHo +xHo +xHo +fZR +mKU +xHo +fmb +xHo +mGe +fZR +xHo +xHo +xHo +jGx +jGx +jGx +kpw +kpw +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(71,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +nBE +nBE +sWy +sWy +dbc +qwT +scw +var +hpp +wKO +rHg +var +rHg +hpp +onj +var +doS +dBL +doS +var +eeF +wSy +ykg +jkA +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +aqr +vqi +xXW +bCy +bCy +bCy +jbU +pkO +pkO +jPH +jnq +pkO +pkO +wvU +mLI +pkO +jbU +bCy +wKE +lEB +kdU +bCy +sRN +xHh +xHh +xHh +vqi +xXW +nzq +nUx +ojc +okc +okc +oXa +nUv +wjj +iPk +pol +oAz +pol +pol +pUc +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ejw +txX +sLe +iGJ +ucv +pbX +xKW +kQw +css +xKd +qFj +qFj +qFj +uKE +qFj +qFj +qFj +xgn +qFj +qFj +qFj +qFj +qFj +yci +qFj +qWm +qFj +qFj +qFj +lwO +qFj +rNj +wXb +bDF +bDF +bDF +bDF +bDF +qqD +bDF +bDF +lnj +ydX +gVO +tVS +eOw +knY +xRS +xRS +cIN +gxm +iRd +cIN +xRS +xRS +uLp +kRl +fEr +qVw +ydF +uxH +aMO +fbC +fbC +aMO +fbh +dTB +fbh +gQT +eSm +sIw +hLZ +hzj +hzj +hzj +hzj +hzj +hzj +hzj +hzj +hzj +iMo +mpF +mpF +mpF +mrh +mpF +wBK +ooZ +fbh +aMO +oUE +ydF +vSY +oPf +oPf +oPf +nBE +nBE +nBE +nBE +rda +qpN +kpw +jGx +jGx +xHo +xHo +vRj +vRj +nVN +xHo +xHo +lhV +lhV +lhV +xHo +mKU +lhV +lhV +lhV +xHo +aIk +xHo +xHo +xHo +nVN +xHo +jGx +jGx +kpw +kpw +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(72,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +nBE +nBE +jkA +aAA +aBF +bcl +aMB +var +auO +bXl +hpp +var +cBM +taz +wSu +var +drm +jNq +doS +var +eeF +uxq +ykg +jkA +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +aqr +vqi +xXW +bCy +ixi +bCy +lXn +joI +jBG +wdP +jnq +koL +pkO +wvU +jBG +pkO +lXn +bCy +bCy +bCy +xXW +bCy +eDL +whc +mHu +eDL +whc +xXW +nzE +bJO +okc +ouN +oOX +ghd +nUv +ciD +oRJ +iPk +pol +cHd +iPk +mKA +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ejw +tyY +sLe +sLe +ucC +hdM +lnj +uNP +ydX +uLs +gng +gng +wZt +hzW +bnS +gng +gng +gng +gng +gng +uwr +gng +gng +gng +gng +kgV +kQw +gVO +gVO +hYT +gVO +vfo +xKd +qFj +qFj +uKE +qFj +qFj +qFj +qFj +qFj +qFj +taf +gVO +tVS +eOw +mfL +oUX +bFO +tEK +lha +tAc +huT +jsR +mMX +pOt +gUM +fEr +qVw +ydF +tqB +aMO +fbC +fbC +aMO +fbh +dTB +chr +cmv +wRI +wRI +hLZ +kBS +kBS +kBS +kBS +kBS +kBS +kBS +kBS +kBS +hLZ +sIw +sIw +sIw +uQe +vCJ +rgd +ooZ +fbh +aMO +oUE +ydF +vSY +oPf +oPf +oPf +nBE +nBE +nBE +nBE +kpw +qpN +jGx +jGx +xHo +xHo +xHo +vRj +vRj +xHo +xHo +xHo +lhV +xHo +xHo +xHo +iGQ +xHo +xHo +gQA +xHo +xHo +xHo +vRj +vRj +xHo +xHo +xHo +jGx +jGx +kpw +kpw +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(73,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +nBE +nBE +jkA +aAW +aBF +bcN +scw +var +scw +tlw +rRk +var +cBT +hIu +scw +var +doS +caj +doS +var +eeF +wSy +ykg +jkA +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +aqr +vqi +hUQ +uhf +uhf +uhf +jbW +xhs +jBY +jPS +wJt +vcT +kqU +uGc +wJt +vcT +leA +ygc +ygc +ygc +qJk +ygc +fYZ +ygc +ygc +qWG +ygc +pYy +ygc +nUI +okz +ouZ +mCk +oXt +nUv +uVx +jCp +syu +wnk +syu +jCp +tWu +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ejw +tzp +tLs +tWx +ucP +usG +qFj +qWm +rNj +tVS +hdM +hdM +hdM +hXA +hdM +hdM +kHj +kHj +kHj +hdM +hdM +hdM +hdM +hdM +hdM +lTC +gVO +gVO +gVO +ydX +gVO +gVO +gVO +gVO +gVO +oUp +gVO +gVO +gVO +uNP +gVO +gVO +ydX +gVO +tVS +eOw +eOw +eOw +eOw +eOw +eOw +eOw +eOw +eOw +eOw +jta +eOw +fEr +fEr +fEr +xnW +aMO +xvS +xvS +aMO +fbh +dTB +xUH +mju +knj +mpF +kDN +mpF +mpF +eqF +mpF +mpF +mpF +eqF +mpF +mpF +qfd +mpF +mpF +mpF +mpF +xuy +pRq +ooZ +wgE +aMO +oUE +ydF +vSY +oPf +oPf +oPf +nBE +nBE +nBE +nBE +kpw +jGx +jGx +xHo +xHo +xHo +xHo +nVN +xHo +xHo +aIk +xHo +gQA +vRj +uWl +vRj +dHJ +dHJ +dHJ +jom +mKU +mKU +mKU +dHJ +dHJ +mKU +xHo +xHo +xHo +jGx +jGx +kpw +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(74,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +nBE +nBE +sWy +var +aBH +tlw +onj +var +onj +tlw +cmC +var +rRk +tlw +onj +var +doS +amN +doS +var +eeF +uxq +oKG +sWy +nBE +nBE +nBE +sWy +jkA +jkA +jkA +sWy +jkA +jkA +jkA +sWy +nBE +nBE +nBE +xHh +sOm +xXW +fch +dQU +lXn +lXn +jpB +pkO +pcJ +kfg +ikS +mGC +pHg +pkO +kVq +lXn +lXn +dQU +tLG +bCy +bCy +xXW +tqd +ova +ova +ova +nmW +xXN +nUv +oln +ovh +nUv +nUv +nUv +nUv +nUv +hRe +cLA +nUv +nUv +nUv +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ejw +tzD +tLu +sLe +eZM +hdM +wZt +gVO +hzW +tVS +hdM +jfI +vug +bIo +hYB +wUo +wXB +aYk +wUo +xYx +hdM +wkj +wUo +ycm +hdM +wYc +uwr +gng +wZt +ydX +uLs +gng +wZt +bDw +gVO +hzW +avf +pbB +avf +uLs +gng +wZt +lWx +uLs +bIM +yfh +kcB +vMM +vWf +xRS +kcB +vWf +vWf +xpj +xRS +qxl +xRS +oan +lwT +eOw +tqB +aMO +xvS +xvS +aMO +fbh +dTB +cMs +kNz +wRI +wRI +nAU +hzj +hzj +hzj +hzj +hzj +hzj +okD +tIP +hzj +hLZ +sIw +sIw +qpi +sIw +kwT +qQC +ooZ +fbh +aMO +oUE +ydF +vSY +oPf +oPf +oPf +nBE +nBE +nBE +kpw +kpw +jGx +fZR +xHo +nVN +xHo +xHo +nVN +xHo +wZb +xHo +xHo +iPz +jWc +jWc +jWc +jWc +jWc +jWc +gQA +xHo +xHo +xHo +xHo +bDl +mKU +xHo +xHo +nVN +xHo +jGx +kpw +kpw +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(75,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +sWy +sWy +sWy +var +var +reF +var +var +var +reF +var +var +var +reF +var +var +var +dBT +var +var +eeF +wSy +ykg +sWy +jkA +jkA +jkA +sWy +fxv +tST +sBU +sWy +fxv +tST +sBU +sWy +jkA +jkA +jkA +sWy +vqi +xXW +sRN +ixb +dae +jby +pHg +ivZ +pkO +pkO +pkO +liZ +mLI +pkO +pcJ +leX +dae +fGC +vqi +bCy +wKE +xXW +tvk +oXR +oXR +oXR +oXR +oXR +nUN +nUN +nUN +nUN +vPC +hip +vaN +nUv +fCC +wnk +hip +hip +vaN +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ejw +tzK +sLe +sLe +ucv +hdM +xKW +uNP +hzW +tVS +hdM +vtG +iGJ +wit +wDh +wDh +sLI +sLe +sLe +rhl +hdM +iPf +iGJ +yeD +hdM +uMa +uMa +yll +yll +haE +yll +pxZ +uMa +vQD +uPs +miP +uaQ +usR +mdg +ulp +vun +vun +oGV +vun +vun +eOw +lwT +jzJ +oan +xRS +xRS +vWf +jzJ +eOw +xRS +uLp +jpo +jzJ +xRS +yfh +tqB +mRg +ydF +ydF +euq +fbh +dTB +fbh +gQT +sIw +qmV +hLZ +kBS +kBS +kBS +kBS +kBS +kBS +kBS +kBS +nRd +iMo +hWX +mpF +mpF +mpF +mpF +wBK +ooZ +fbh +aMO +dNh +ydF +vSY +oPf +oPf +oPf +nBE +nBE +kpw +kpw +jGx +jGx +xHo +xHo +xHo +xHo +xHo +xHo +xHo +xHo +xHo +xHo +iPz +iYn +wvj +hZT +tNC +pHb +iYn +gQA +xHo +fZR +nVN +xHo +xHo +mKU +xHo +xHo +fZR +xHo +jGx +jGx +kpw +kpw +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(76,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +jkA +aEn +aLP +aPk +uDP +bdI +nqe +taS +uDP +bYp +nqe +uqo +uDP +bYp +phx +aLP +uDP +bdI +phx +aBW +uDP +euZ +aMP +aEn +uqo +fcA +uqo +uqo +uDP +fGY +cpZ +gkX +goB +fGY +phx +uqo +uqo +uqo +uqo +uqo +hFk +hVc +sRN +nGG +dae +ptA +pkO +pkO +jNn +scM +pkO +liZ +jNn +scM +pkO +gLT +dae +nGG +vqi +wKE +bCy +xXW +tvk +oXR +mQe +xno +nnr +nzU +nnz +xno +xlc +nUN +ciD +iPk +rLy +nUv +fmf +pol +pol +pol +mKA +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ejw +tzO +sLe +iGJ +ucS +hdM +vir +vmb +xHu +sLe +hdM +vug +sLe +ogs +sLe +ogs +sLe +iGJ +sLe +sLe +gNc +sLe +ogs +ucv +fpN +xqG +jJs +rRi +erA +xTA +aJl +xKi +uMa +iaJ +vWL +ydr +uaQ +plU +pXc +ulp +ceo +wmf +jOK +qCG +udo +wnm +wnm +wnm +wnm +wnm +wnm +wnm +wnm +eOw +eOw +jta +eOw +eOw +eOw +usx +tqB +aMO +scs +scs +aMO +ckE +dTB +fbh +cMs +mBK +kNz +nqw +mpF +mpF +hWX +mpF +mpF +mpF +mpF +mpF +mpF +uzI +hzj +hzj +hzj +hzj +vCJ +rgd +ooZ +ckE +aMO +oUE +sxJ +usx +oPf +oPf +oPf +nBE +nBE +kpw +jGx +jGx +xHo +xHo +vRj +vRj +bDl +xHo +xHo +xHo +xHo +xHo +iPz +gQA +iYn +eXv +sIK +sIK +wbE +iYn +gQA +gQA +xHo +xHo +xHo +xHo +mKU +xHo +xHo +xHo +xHo +xHo +jGx +jGx +kpw +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(77,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +jkA +aEE +emG +aPn +aSZ +cHP +opO +xby +lKU +cHP +opO +xby +lKU +cOx +emG +dkn +pCr +pCr +uVq +dUg +vMe +toj +cZb +eME +lKU +aEE +emG +xby +lKU +aEE +emG +glb +lKU +aEE +vMe +dkn +pCr +pCr +pCr +dUg +hFG +hVm +sRN +ixC +dae +mGd +pnR +pnR +pnR +pnR +wFi +krn +pnR +pnR +pnR +ldW +dae +lwg +lEG +dQU +tLG +fsd +tvk +oXR +oXR +oXR +eXX +nnz +nVg +oXR +oXR +nUN +wjj +adq +wnk +hXG +wnk +pol +tYC +pol +mKA +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +tub +tAq +tLM +sLe +ucW +pbX +vir +vmb +kBN +vir +pbX +sLe +sLe +eZM +hdM +wOe +wXC +hdM +wOe +wXC +hdM +kQF +xUV +dlG +ejw +kdb +kdb +hPR +baC +cyh +fId +dsU +cou +iaJ +vWL +jxz +uaQ +plU +tnH +vun +stg +vDw +doo +fRb +pFE +jft +nBE +dFK +dFK +nBE +oPf +wnm +wnm +wnm +iUF +elI +kvj +bJU +xlQ +usx +xnW +aMO +irr +aMO +aMO +dKo +dTB +fbh +fbh +fbh +gQT +hzj +hzj +hzj +qfd +iIA +sIw +sIw +qfd +hzj +hzj +hzj +vCJ +mBK +mBK +mBK +rgd +pRq +xbu +dKo +aMO +oUE +ydF +vSY +oPf +oPf +oPf +dFK +kpw +kpw +jGx +xHo +xHo +xHo +vRj +vRj +xHo +xHo +vRj +vRj +xHo +xHo +iPz +msS +msS +pvO +jQf +uGp +nnY +msS +msS +gQA +xHo +xHo +gUs +xHo +iGQ +nVN +xHo +xHo +xHo +xHo +xHo +jGx +kpw +kpw +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(78,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +sWy +sWy +reF +dcH +var +var +reF +var +var +var +reF +var +var +var +var +var +var +jxn +jxn +loK +dUz +rEU +wSy +ykg +var +var +reF +var +var +var +reF +var +var +var +reF +var +var +jxn +jxn +loK +htn +hHa +xXW +sRN +lXn +lXn +lXn +lXn +lXn +lXn +lXn +wvU +pub +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +vqi +xXW +tvk +oXR +mQe +xno +nnz +nAm +nnz +xno +xlc +vwI +ciD +pol +sWg +nUv +rPL +pol +jgd +pol +mKA +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +tub +tAs +tNf +tWy +udh +pbX +oEU +vmb +xHu +vir +pbX +vuB +iGJ +ucv +hdM +vir +vYk +hdM +vir +vYk +ejw +ejw +ejw +ejw +ejw +dFK +kdb +raP +inA +mjM +oBh +kLa +yll +iaJ +jCS +jxz +uaQ +plU +uoV +vun +umg +lQE +qrg +aWd +rqx +jft +nBE +dFK +dFK +nBE +oPf +wnm +fOU +clg +mUQ +gfQ +oOm +xRS +btR +csg +iMF +jwF +rQk +aMO +aMO +fbh +dTB +fbh +wgE +fbh +cMs +mBK +mBK +mBK +oGs +mBK +mBK +mBK +oGs +mBK +mBK +mBK +xnU +wrw +jLi +sbL +pRq +fbh +xbu +fbh +aMO +oUE +ydF +vSY +oPf +oPf +oPf +dFK +kpw +jGx +jGx +xHo +xHo +nVN +xHo +xHo +xHo +xHo +vRj +vRj +nVN +xHo +iPz +iYn +iNz +xop +jQf +xoh +iSX +krH +iYn +gQA +xHo +xHo +xHo +xHo +mKU +vRj +vRj +xHo +nVN +xHo +nVN +yeT +jGx +kpw +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(79,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +sWy +sWy +scw +tlw +wSu +var +oix +tlw +oix +var +scw +tlw +onj +var +cCd +hpp +hpp +uTN +drt +hpp +hpp +jxn +uqE +wSy +rZQ +var +cmC +tlw +rHg +var +rHg +tlw +scw +var +cFN +tlw +uJz +var +drt +hpp +hpp +jxn +hHA +hVL +sRN +lXn +iOG +uzT +tDK +jCf +jCf +lXn +dYB +kse +hzX +lXn +kVC +ikS +mEh +tFU +aFb +lXn +maX +xXW +tvk +oXR +oXR +oXR +nnV +nBG +nVg +oXR +oXR +nUN +xEl +ozX +ijv +nUv +mAh +pol +pol +pol +pUc +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +tub +tAV +tNI +tNI +uel +pbX +vir +vmb +xHu +vir +pbX +vvl +vKF +ugr +wDi +vir +vYk +hdM +vir +vYk +ejw +dFK +dFK +nwY +dFK +dFK +kdb +kdb +kdb +kdb +kdb +kdb +kdb +vCb +vWL +kAB +ksA +bgk +bgk +bgk +bgk +bgk +bgk +bgk +bgk +bgk +nBE +dFK +dFK +nBE +wnm +wnm +qsI +jBd +aee +jBd +mQa +tQL +qdF +usx +usx +tqB +aMO +aMO +aMO +fbh +iUj +ckE +ckE +ckE +ckE +ckE +ckE +ckE +ckE +ckE +ckE +ckE +ckE +ckE +ckE +ckE +ckE +ckE +ckE +ckE +ckE +ckE +xVP +fbh +rQk +oUE +ydF +vSY +oPf +oPf +oPf +nBE +kpw +jGx +vRj +xHo +sbv +ixI +ixI +ixI +ixI +fZR +xHo +xHo +xHo +xHo +iPz +iYn +dOr +nLk +xYA +ctr +nLk +rrh +iYn +gQA +xHo +xHo +nVN +xHo +mKU +vRj +vRj +xHo +xHo +xHo +xHo +xHo +jGx +kpw +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(80,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +jkA +aAi +aBF +hIu +wSu +var +wKO +hIu +onj +var +scw +hIu +rHg +var +cDj +hpp +hpp +uTN +tqt +tqt +hpp +hpp +uqE +wSy +ykg +var +wSu +tlw +feU +var +cBT +fHg +scw +var +scw +tlw +rRk +var +hpp +iLH +hpp +hpp +hHQ +xXW +sRN +dae +iOT +eKh +xaC +jCw +xhs +hTA +feg +ihO +xdh +hsK +xhs +auG +iOl +hpm +wdP +lXn +vqi +xXW +tvk +oXR +mQe +xno +nnz +nBK +nnz +xno +xlc +xJz +jMZ +iPk +cgs +hRe +jLC +oAz +pol +tvf +tWu +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ejw +kHj +tNJ +tWP +kHj +hdM +vir +vmb +kBN +vir +hdM +vvC +vvC +hdM +ejw +ejw +ejw +ejw +ejw +ejw +ejw +nwY +nwY +oPf +oPf +nwY +nwY +nwY +nwY +nwY +nwY +nwY +jft +ovs +ovs +xgK +ovs +jft +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +wnm +skf +nhU +koz +tpj +koz +hyz +uRA +iaK +lUf +usx +uxH +rQk +aMO +rQk +fbh +fbh +fbh +xbu +dTB +fbh +fbh +fbh +xbu +dTB +fbh +fbh +fbh +fbh +fbh +xbu +dTB +fbh +fbh +fbh +xbu +dTB +fbh +fbh +fbh +aMO +oUE +ydF +vSY +oPf +oPf +oPf +nBE +kpw +jGx +vRj +xHo +eGj +oFU +oFU +eGj +gcd +xHo +lhV +lhV +lhV +lhV +lhV +msS +msS +msS +kUf +sid +msS +msS +msS +lhV +lhV +lhV +lhV +lhV +dzp +xHo +xHo +xHo +xHo +xHo +xHo +xHo +jGx +kpw +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(81,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +jkA +rRk +hpp +aFp +aMr +var +nQu +beH +onj +var +bGV +xLq +hpp +var +hpp +wKO +aMr +var +drR +wKO +hpp +tqt +uqE +wSy +oKG +var +auO +xLq +rRk +var +fzh +fIY +onj +var +auO +xLq +uJz +var +gTs +tqt +wKO +tqt +hHQ +xXW +ijO +dae +iOX +fDK +jsc +liZ +jFO +lXn +oAI +krn +din +lXn +kWE +liZ +pkO +pkO +wdP +dae +vqi +xXW +tvk +oXR +oXR +oXR +nnV +nBL +nVG +oXR +xJz +xJz +jMZ +wnk +cgs +nUv +qOl +wnk +tvf +tWu +wAy +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ejw +jfI +wUo +wUo +uer +vmb +vmb +vmb +xHu +vir +ejw +ejw +ejw +ejw +ejw +oPf +nwY +nwY +nwY +nwY +nwY +nwY +oPf +oPf +oPf +oPf +oPf +nwY +nwY +nwY +nwY +nwY +jft +iaJ +vWL +ydr +iaJ +jft +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +wnm +wnm +qsI +jBd +aee +jBd +qAu +tQL +gTv +lUf +usx +aXP +mxT +mxT +xIp +aMO +aMO +aMO +aMO +mRg +aMO +aMO +aMO +aMO +rrK +aMO +aMO +aMO +aMO +mRg +aMO +aMO +aMO +aMO +rQk +mRg +aMO +aMO +aMO +euq +aMO +uTn +ydF +vSY +oPf +oPf +oPf +kpw +kpw +jGx +xHo +xHo +ixI +oFU +tlg +ixI +ixI +xHo +lhV +msS +msS +msS +msS +msS +eZb +lub +wmK +iFn +ukI +ciY +msS +msS +msS +msS +msS +lhV +mKU +xHo +xHo +xHo +xHo +vRj +vRj +xHo +jGx +kpw +eLz +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(82,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +sWy +sWy +onj +aFZ +hpp +var +aTe +lcp +hpp +var +onj +eIg +rHg +var +hpp +iLH +wKO +dkC +hpp +hpp +hpp +dUT +tLB +uxq +ykg +var +lbM +onj +wKO +var +rRk +hpp +hpp +var +onj +wKO +rRk +var +loK +hpp +hpp +dUT +hII +xXW +sRN +dae +iOT +vtK +jty +feg +jRo +dae +wvU +pub +lXn +lXn +wvU +leY +wBm +rTC +gLT +dae +vqi +xXW +tvk +oXR +mQe +xno +nnr +nBN +nnz +xno +oxP +nUN +nUv +cLA +hRe +nUv +nUv +wZn +nUv +nUv +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ejw +tCG +tNQ +vir +ucv +vmb +wcv +dSC +xHu +uSX +ejw +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +jft +iaJ +vWL +jxz +iaJ +jft +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +wnm +skf +qwq +koz +bWJ +ydk +hyz +tQL +jQG +usx +usx +usx +lOI +usx +xnW +aMO +aMO +aMO +aMO +rQk +aMO +rQk +aMO +rQk +aMO +aMO +aMO +rQk +aMO +aMO +rQk +aMO +aMO +aMO +rQk +aMO +aMO +aMO +rQk +aMO +laM +kVj +ydF +vSY +nwY +oPf +oPf +kpw +jGx +jGx +xHo +nVN +ixI +ixI +eGj +ixI +ixI +xHo +lhV +msS +gHz +pyj +eDT +msS +iTN +ulr +uGp +vui +ulr +qaF +msS +mwN +ebS +nrA +msS +lhV +mKU +xHo +xHo +wZb +xHo +vRj +vRj +xHo +jGx +jGx +eLz +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(83,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +sWy +var +var +aMw +var +var +var +scw +var +dcH +var +cmH +var +cDk +hpp +hpp +uTN +iLH +hpp +hpp +hIz +dBo +evf +ykg +var +var +fcX +scw +var +var +var +onj +var +var +var +mWY +var +cDk +hpp +hpp +hIz +btT +xXW +sRN +dae +iOX +fDK +fDK +jFO +jRK +dae +uOp +ktS +lXn +ejE +pHg +lfh +spt +xaC +wEw +dae +vqi +xXW +tvk +oXR +oXR +oXR +nnV +nBN +nVg +oXR +oXR +nUN +qOl +wnk +cgs +csT +qOl +wnk +rLy +umf +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ejw +tCG +vir +oEU +ucv +vmb +vmb +vmb +xHu +vir +ejw +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +jft +iaJ +jCS +jxz +iaJ +jft +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +wnm +wnm +qsI +jBd +dLw +jBd +hyz +xRS +enw +usx +lLv +jle +hHX +usx +iMF +mxT +mxT +bpb +mxT +mxT +mxT +mxT +mxT +mxT +mxT +cUH +mxT +mxT +mxT +mxT +mxT +mxT +mxT +mxT +cUH +mxT +mxT +mxT +mxT +mxT +kVj +usx +usx +usx +nwY +oPf +oPf +avs +jGx +vRj +xHo +xHo +xHo +mqu +xHo +nVN +xHo +xHo +lhV +msS +qGk +kbN +uQi +rjB +iTN +jQf +kJa +uhi +aeS +qaF +msS +kwu +lmM +lyG +agO +pih +mKU +xHo +fZR +xHo +xHo +fZR +xHo +xHo +fZR +jGx +eLz +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(84,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +sWy +loK +var +var +var +aTv +var +var +var +mWY +var +var +var +cDm +hpp +hpp +uTN +hpp +wKO +hpp +hIz +efe +wSy +ykg +var +siH +var +var +var +scw +var +var +var +goI +var +var +var +hpp +iLH +hpp +hIz +btT +hVm +sRN +lXn +iQf +cZm +pHo +hsg +lXn +lXn +emI +pub +dae +kKH +pkO +rbg +wBm +wBm +gLT +dae +vqi +xXW +tvk +oXR +mQi +xno +nob +nCZ +nnz +xno +xlc +nUN +qOl +pRB +cgs +csT +jHq +pol +iPk +mKA +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ejw +tCN +tNI +tNI +ugr +vmb +vmb +uAY +xHu +vir +ejw +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +jft +vCb +vWL +ebu +vCb +jft +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +wnm +wTc +bem +xrk +bem +bbp +iGM +mjP +usx +eLp +hHX +spI +usx +usx +usx +usx +ydF +ydF +ydF +ydF +ydF +ydF +ydF +ydF +usx +usx +usx +usx +usx +usx +usx +usx +usx +usx +ydF +ydF +ydF +ydF +ydF +ydF +usx +nBE +nBE +oPf +oPf +oPf +avs +jGx +xHo +ixI +ixI +eGj +mhW +eGj +oFU +oFU +xHo +lhV +msS +oCY +yeT +caZ +qKH +iTN +yeT +yeT +rgo +asl +gFE +msS +fAR +vui +qaF +msS +lhV +xHo +mGe +ixI +ixI +ixI +ixI +ixI +mGe +xHo +jGx +eLz +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(85,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +sWy +sWy +hpp +hpp +scw +var +hpp +hpp +mWY +var +wKO +hpp +cpf +var +cDp +hpp +hpp +rFn +hpp +hpp +dbc +dVQ +rEU +wSy +ykg +var +hpp +hpp +scw +var +rHg +hpp +onj +var +goR +goR +rHg +var +loK +hpp +dbc +dVQ +hHa +xXW +sRN +lXn +lXn +lXn +lXn +lXn +lXn +kfJ +pHg +pub +dae +kKH +xMT +xaC +xaC +xaC +lFy +dae +vqi +xXW +tvk +oXR +oXR +oXR +oXR +nDl +oXR +oXR +oXR +nUN +qOl +pRB +dcb +csT +qOl +cHd +pol +mKA +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ejw +tCY +tCY +tCY +tCY +ejw +vir +vmb +xHu +vir +ejw +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +jft +ovs +ovs +xgK +ovs +jft +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +wnm +wnm +wnm +wnm +wnm +wnm +wnm +wnm +usx +lHC +hHX +ljQ +usx +dFK +dFK +usx +vSY +vSY +vSY +vSY +vSY +vSY +vSY +vSY +usx +dFK +dFK +dFK +dFK +nBE +nBE +dFK +dFK +usx +vSY +vSY +vSY +vSY +vSY +vSY +usx +nBE +nBE +oPf +oPf +oPf +avs +jGx +nVN +ixI +ixI +amF +ixI +ixI +tlg +tlg +fZR +lhV +msS +oCY +yeT +anm +msS +nNU +ulr +yeT +yeT +kfv +mBz +msS +kwu +uGp +eSf +msS +lhV +vRj +tlg +ixI +tlg +tlg +ixI +ixI +ixI +xHo +jGx +eLz +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(86,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +jkA +aAA +aBF +aGf +aMB +var +auO +taz +rHg +var +auO +taz +cpi +var +hpp +cON +aMr +var +drR +hpp +qwT +jxn +uqE +wSy +oKG +var +eUf +taz +ffg +var +fAV +taz +mWY +var +gpm +yhp +gJk +var +gTP +jmj +qwT +jxn +hHQ +xXW +sRN +lXn +iQr +ikS +jtG +ikS +ikS +pHg +koT +pub +dae +ptA +pkO +wBm +hpm +wBm +dxv +lXn +vqi +xXW +kLc +cln +lwZ +cln +jXU +wdR +cln +aeH +oyY +dZE +ktQ +syu +tgt +wAy +wjj +pol +pol +aUj +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dFK +dFK +dFK +dFK +tCY +vir +vmb +xHu +oEU +ejw +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +usx +usx +xbQ +usx +usx +oPf +oPf +nwY +nwY +oPf +nwY +nwY +nwY +oPf +nwY +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nwY +nwY +nwY +oPf +nwY +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +avs +jGx +fZR +ixI +mGe +sbv +ixI +ixI +mGe +sbv +xHo +lhV +msS +cLU +uSv +kwl +qcG +rHH +agO +rIH +ema +agO +ruC +nwy +bTx +jKE +tnt +msS +lhV +vRj +vRj +xHo +vRj +vRj +xHo +xHo +xHo +xHo +jGx +eLz +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(87,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +jkA +aAW +aBF +tlw +scw +var +scw +tlw +bgX +var +scw +tlw +rRk +var +cCd +bgX +hpp +uTN +jxn +jxn +hpp +hpp +uqE +wSy +ykg +var +bgX +hIu +onj +var +fAW +tlw +onj +var +onj +rPF +rHg +var +hpp +hpp +hpp +hpp +hHQ +hUB +sRN +lXn +iOk +oAI +xMT +jDf +jSx +kgq +kgq +kuj +lXn +wzq +pnR +cZm +pHo +cZm +mZG +lXn +maX +mof +dHB +dHs +mQC +wRm +wRm +nER +tLD +sLw +oAe +oAe +eEn +eEn +eEn +eEn +ciD +wnk +qiZ +tgt +wAy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +dFK +dFK +nBE +tCY +vir +vmb +xHu +vir +ejw +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +usx +lHC +hHX +lHC +usx +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +kpw +jGx +jGx +xHo +xHo +xHo +xHo +xHo +xHo +xHo +xHo +lhV +msS +uWa +aFw +aFw +bqN +nzD +rIC +uGp +yeT +uGp +fni +dvy +lyJ +qUD +wBL +msS +lhV +xHo +xHo +xHo +xHo +xHo +xHo +xHo +xHo +jGx +jGx +eLz +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(88,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +sWy +sWy +aBH +tlw +onj +var +onj +hIu +rRk +var +scw +tlw +cps +var +cDj +cPh +hpp +uTN +cmH +dCb +hpp +tqt +uqE +uxq +rZQ +var +rRk +tlw +scw +var +rRk +hIu +cmC +var +scw +rPF +gJk +var +cmH +hpp +hpp +tqt +hHQ +xXW +sRN +lXn +lXn +dae +pkO +jEA +dae +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +lXn +vqi +ife +tqd +mHG +mHG +mHG +mHG +nFn +wdR +fkv +ure +xTp +vBB +xTp +ure +eEn +eEn +vfh +tkj +tkj +rMP +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +tCY +vir +uBj +kBN +vir +ejw +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +usx +lLv +jle +sJy +usx +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +kpw +kpw +jGx +xHo +xHo +xHo +vRj +vRj +xHo +xHo +xHo +lhV +msS +msS +xgr +msS +msS +qcq +pIK +xYA +ctr +rtD +pqH +msS +msS +msS +msS +msS +lhV +xHo +xHo +nVN +xHo +xHo +xHo +aIk +xHo +jGx +kpw +eLz +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(89,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +sWy +sWy +reF +var +var +var +reF +var +var +var +reF +var +var +var +var +var +var +tqt +tqt +loK +dWG +tLB +wSy +ykg +var +var +reF +var +var +var +reF +var +var +var +gBe +var +var +tqt +tqt +loK +htw +hII +xXW +sRN +lXn +kpN +jcs +mLI +igr +pcJ +aFb +lXn +kuV +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +whc +wGS +tvk +mHY +mQI +mYs +dhJ +uPx +wFg +fkv +ure +tjO +ure +xTp +ure +tkj +pLe +uEg +qcC +qBT +xRI +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +ejw +vir +vmb +xHu +vir +ejw +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +usx +lHC +hHX +hHX +usx +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +kpw +jGx +xHo +xHo +xHo +vRj +vRj +xHo +xHo +iqA +lhV +lhV +lhV +lhV +lhV +msS +msS +msS +yeT +mNu +msS +msS +msS +jGx +jGx +jGx +lhV +lhV +aIk +xHo +xHo +xHo +xHo +xHo +xHo +nVN +jGx +kpw +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(90,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +jkA +aGm +aMP +tST +xeR +lrD +rOx +tST +xeR +lrD +rOx +tST +xeR +vMe +aMP +dmf +sSM +sSM +sSM +dXU +vMe +bAh +phx +eNB +xeR +aGm +jEv +tST +xeR +aGm +aMP +glo +xeR +gBj +vMe +dmf +sSM +sSM +sSM +dXU +hFG +xXW +sRN +lXn +iQB +jdp +jtR +jGo +jdw +rvA +lXn +vqi +upa +uhf +uhf +uhf +uhf +uhf +uhf +uhf +uhf +mon +tvk +mHY +mRt +mZd +dhJ +uPx +wFg +hlD +cGX +oPv +oXW +tjO +xfa +tkj +tkj +xvr +xvr +wJs +xRI +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +ejw +uyu +uBt +uLv +vir +ejw +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +usx +joR +hHX +lHC +usx +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +kpw +jGx +vRj +xHo +xHo +xHo +xHo +xHo +xHo +xHo +xHo +xHo +xHo +lhV +gQA +njh +iME +tXr +uAs +iFn +tsy +mdZ +njh +gQA +jGx +xHo +fZR +xHo +xHo +xHo +fZR +xHo +nVN +fZR +xHo +xHo +jGx +kpw +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(91,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +jkA +aGM +ojP +vEK +yfP +cxH +rOI +uny +yfP +cxH +rOI +vEK +yfP +cxH +cZb +ojP +yfP +cxH +cZb +vEK +yfP +evJ +emG +crE +vEK +fde +vEK +vEK +yfP +fJq +dKn +gmr +gpx +gBp +gfA +opz +oUU +uhR +uhR +opz +gvK +rLB +sRN +lXn +iQX +fYs +naK +jGJ +fYs +cho +lXn +vqi +wGS +tqd +ova +lgg +ova +ova +ova +ova +ova +ova +mxU +mHY +mRv +mZT +dhJ +uPx +nVY +xTp +lLs +xTp +xTp +qoh +xfa +tkj +mPN +xvr +xvr +kmS +xRI +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +ejw +uyJ +xHu +uLL +oEU +ejw +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +usx +iAX +hHX +lHC +usx +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dFK +kpw +jGx +jGx +nVN +xHo +xHo +xHo +bDl +xHo +xHo +xHo +vJY +xHo +xHo +gQA +njh +ttI +xYA +jQf +xZb +eqm +kqO +njh +gQA +lhV +xHo +xHo +xHo +nVN +xHo +vRj +vRj +xHo +xHo +xHo +jGx +jGx +kpw +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(92,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +sWy +sWy +sWy +var +var +reF +var +var +var +reF +var +var +var +reF +var +var +var +dBT +var +var +eeF +wSy +ykg +sWy +jkA +jkA +jkA +sWy +fBf +bkA +rip +sWy +fBf +bkA +rip +sWy +jkA +jkA +jkA +sWy +vqi +xXW +sRN +lXn +iRe +jdw +jdw +jHd +jdw +uQz +lXn +sOm +wGS +tvk +pzR +pzR +pzR +pzR +pzR +pzR +pzR +pzR +pzR +pzR +pzR +pzR +pzR +nFD +wFg +fkv +oBa +oPF +xfa +xTp +qoh +ltI +hpB +cbm +xvr +tkj +xRI +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +xRI +xRI +uBZ +xRI +xRI +ejw +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +usx +hHX +hHX +lLv +usx +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dFK +kpw +kpw +jGx +xHo +fZR +xHo +nVN +xHo +xHo +xHo +xHo +xHo +xHo +fZR +gQA +msS +msS +vPG +jQf +scc +wdN +msS +msS +gQA +xHo +vJY +xHo +xHo +xHo +xHo +vRj +vRj +xHo +xHo +xHo +jGx +kpw +kpw +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(93,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +nBE +nBE +sWy +var +wSu +tlw +rHg +var +loK +tlw +rHg +var +cFN +tlw +uJz +var +doS +amN +doS +var +eeF +wSy +oKG +sWy +nBE +nBE +nBE +sWy +jkA +jkA +jkA +sWy +jkA +jkA +jkA +sWy +nBE +nBE +nBE +xHh +sOm +xXW +sRN +lXn +iQX +vDD +juf +jHn +fYs +cho +lXn +vqi +wGS +tvk +pzR +lgj +pzR +lww +pzR +lww +pzR +fwY +fwY +mHZ +mRH +mZV +pzR +jXU +wFg +fkv +xTp +oPF +oYa +tjO +xTp +tkj +pLl +uEg +uEg +qCy +xRI +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +xRI +xvr +uCB +uLX +xRI +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +usx +lLv +eLX +hHX +usx +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +kpw +jGx +jGx +xHo +xHo +xHo +xHo +xHo +gUs +xHo +vRj +vRj +xHo +gQA +gQA +njh +kUE +hiu +mBO +qOf +njh +gQA +gQA +xHo +gUs +aIk +xHo +xHo +xHo +fZR +xHo +iYM +xHo +jGx +jGx +kpw +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(94,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +nBE +nBE +jkA +scw +hpp +tlw +bhO +var +hpp +tlw +cpH +var +scw +tlw +rRk +var +doS +amN +doS +var +eeF +wSy +ykg +jkA +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +aqr +vqi +xXW +sRN +lXn +wvU +mLI +ivZ +pkO +pkO +wdP +lXn +vqi +wGS +tvk +pzR +lgI +pzR +lgI +pzR +lgI +pzR +cJH +cJH +mJs +cJH +fhj +noB +kvT +wFg +fkv +fkv +fkv +fkv +fkv +fkv +tkj +tkj +tkj +tkj +tkj +xRI +dFK +dFK +dFK +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +xRI +uzs +uCD +xvr +xRI +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +usx +lHC +jle +lHC +usx +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +kpw +onH +jGx +jGx +xHo +vRj +vRj +xHo +xHo +xHo +vRj +vRj +xHo +xHo +gQA +njh +tqr +uGN +xok +hdt +njh +gQA +xHo +xHo +vJY +xHo +xHo +xHo +xHo +xHo +xHo +xHo +jGx +jGx +kpw +kpw +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(95,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +nBE +nBE +jkA +scw +hpp +xLq +bid +var +auO +xLq +rRk +var +auO +xLq +uJz +var +drm +dCc +doS +var +eeF +wSy +ykg +jkA +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +aqr +vqi +xXW +sRN +lXn +iRm +pkO +rTC +iOl +mLI +sOF +lXn +vqi +wGS +tvk +pzR +cJH +llg +lwE +oCM +lTT +mbf +kGU +fPB +kRS +wFF +wFF +wFF +sZh +vkK +eih +hTk +byk +hTk +pQg +byk +fRA +byk +peB +lRI +xsI +xDX +xDX +dFK +dFK +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +xRI +xRI +uDG +xRI +xRI +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +usx +usx +hHX +sJy +usx +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hDv +cfb +jGx +jGx +xHo +vRj +vRj +xHo +xHo +xHo +xHo +xHo +xHo +fZR +gQA +njh +njh +vHK +lAt +vHK +njh +gQA +xHo +xHo +xHo +xHo +vRj +vRj +xHo +xHo +xHo +xHo +jGx +kpw +kpw +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(96,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +nBE +nBE +sWy +sWy +hpp +hpp +hpp +var +lbM +onj +hpp +var +onj +hpp +rRk +var +doS +dCD +doS +var +efw +uxq +ykg +jkA +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +aqr +hJt +xXW +sRN +lXn +lXn +uSy +pnR +cZm +hsg +lXn +lXn +sOm +wGS +tvk +pzR +fwY +fwY +lwH +lGR +lTV +pzR +miR +fhj +cJH +guu +lTV +pzR +nFn +wFg +enu +kTi +bcU +fbB +mle +bcU +mcm +bcU +mcm +sKN +qDl +uKN +xDX +xDX +dFK +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +xRI +bDX +qiV +xRI +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +usx +xbQ +qXv +usx +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hDv +cSZ +fZR +gbP +xHo +xHo +xHo +fZR +xHo +xHo +aIk +xHo +haM +xHo +xHo +xHo +xHo +vJY +xHo +xHo +xHo +xHo +fZR +xHo +xHo +fZR +vRj +vRj +xHo +nVN +xHo +jGx +jGx +kpw +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(97,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +nBE +nBE +nBE +sWy +onj +onj +wSu +buj +buj +buj +cru +var +var +var +mWY +var +doS +dBo +doS +var +eeF +wSy +oKG +sWy +nBE +nBE +nBE +xHh +aqr +aqr +aqr +xHh +aqr +aqr +aqr +xHh +nBE +nBE +nBE +xHh +sOm +xXW +sRN +ixb +lXn +lXn +lXn +lXn +lXn +lXn +ixb +vqi +wGS +tvk +pzR +pzR +pzR +pzR +pzR +pzR +pzR +miR +cJH +pzR +pzR +pzR +pzR +nGA +nWe +enu +kTi +oRA +fbB +pPN +sKw +mcm +bcU +pPN +sKN +oRA +fbB +hTk +xDX +xDX +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +xRI +tkj +uDG +xRI +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hDv +xHo +jKV +gbP +xHo +xHo +xHo +nVN +xHo +xHo +xHo +xHo +xHo +vJY +xHo +xHo +xHo +xHo +xHo +xHo +xHo +vJY +xHo +vRj +xHo +xHo +fZR +xHo +xHo +fZR +jGx +jGx +kpw +kpw +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(98,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +nBE +oPf +nBE +nBE +nBE +nBE +nBE +sWy +jkA +jkA +jkA +sWy +bHq +bHq +bbK +bbK +bbK +bbK +iDa +bbK +bbK +bbK +bbK +bbK +vqi +xXW +sRN +xHh +aqr +aqr +aqr +xHh +fBP +aHm +brn +xHh +fBP +aHm +brn +xHh +aqr +aqr +aqr +xHh +vqi +hVU +eDL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +whc +wGS +kLc +cln +cln +llu +lwZ +cln +pzR +mbJ +bdb +cJH +pzR +mRO +bZv +pzR +uPx +nWk +eih +bIT +bcU +bcU +mle +bcU +pPN +bcU +mle +bcU +bcU +bcU +bcU +xsI +xDX +xDX +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +tkj +xvr +tkj +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hDv +gbP +eGe +cfb +jGx +jGx +jGx +xHo +xHo +xHo +xHo +xHo +xHo +xHo +xHo +vRj +vRj +xHo +xHo +vRj +vRj +xHo +xHo +vRj +vRj +xHo +xHo +xHo +xHo +jGx +jGx +kpw +kpw +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(99,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +buq +bHU +bYe +csv +cvW +bbK +pkH +uBE +htt +gFy +bbK +pAS +pAS +dqN +xXW +eDL +aHm +aHm +aHm +aHm +kpO +whc +nGG +eDL +gnc +whc +nGG +eDL +kpO +aHm +aHm +aHm +aHm +whc +hXh +ijP +ygc +ygc +ygc +ygc +qWG +ygc +ygc +ygc +qWG +igF +ygc +kWZ +wRm +llT +fXt +lHn +llv +lTT +xCw +iwX +xSP +oAS +bZv +pzR +uPx +wFg +wNL +oBt +bcU +bcU +pcU +eAN +sKw +bcU +bcU +bcU +liP +sKw +pcU +bcU +xsI +xDX +xDX +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hDv +bQK +xXB +onH +onH +onH +jGx +jGx +jGx +xHo +xHo +vRj +vRj +xHo +xHo +vRj +vRj +xHo +xHo +vRj +vRj +xHo +xHo +vRj +vRj +xHo +yeT +jGx +jGx +jGx +kpw +kpw +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(100,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +buq +bIB +bYV +qhq +cwI +bbK +pOE +xrX +yih +yih +dDC +uhf +uhf +uhf +gkT +qWG +ygc +ygc +ygc +ygc +fqP +uhf +fKm +uhf +gne +iGD +uhf +uhf +uhf +uhf +hjd +uhf +iGD +hjd +hXu +dYC +iyM +uxe +qgj +xfY +qgj +qgj +qgj +xfY +qgj +qgj +qgj +iuI +lwA +wWS +lWm +lHE +cJH +fhj +cJH +myc +pzR +cJH +bZv +pzR +uPx +wdR +oml +oml +oRD +gRF +pef +gRF +gRF +gRF +oRD +gJD +gJD +gRF +qZr +bcU +bcU +hTk +xDX +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hDv +vui +eyE +hQT +msS +onH +onH +onH +jGx +jGx +xHo +vRj +vRj +xHo +xHo +aIk +xHo +xHo +bDl +xHo +xHo +xHo +xHo +xHo +xHo +xHo +jGx +jGx +kpw +kpw +kpw +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(101,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +beM +beM +buq +bIB +bZH +uoi +cwV +bbK +cQe +nVX +cbh +uoi +uoi +wKE +bCy +bCy +ivv +bCy +bCy +wKE +bCy +bCy +fsd +wKE +bCy +bCy +bCy +bCy +bCy +bCy +bCy +gTV +wGS +bCy +bCy +wGS +rSk +ife +izd +vUK +vUK +skk +skk +skk +vUK +vUK +vUK +vUK +sLw +sLw +eoF +wWS +lWm +ghF +pzR +pzR +pzR +pzR +pzR +mSw +pzR +pzR +nGA +nVY +eih +xsI +bcU +bcU +mle +bcU +mcm +bcU +mle +bcU +eAN +eAN +qZA +sKN +bcU +uKN +xDX +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +rwq +alY +nUd +dZS +yiX +vuG +alY +alY +kpw +kpw +jGx +jGx +jGx +xHo +fZR +xHo +xHo +vJY +xHo +xHo +xHo +xHo +xHo +fZR +xHo +jGx +jGx +jGx +kpw +kpw +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(102,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +beM +big +buX +bIG +uoi +uoi +thh +bbK +kth +jnB +uoi +tCQ +bbK +mpq +mpq +mpq +ewL +fGa +fGa +fGa +fGa +iaP +xXW +xXN +fGa +fGa +fGa +eFK +fGa +fGa +fGa +gUL +ltH +kOK +htJ +hJX +yck +ikk +izB +vUK +rhz +cAo +xYT +mXg +kid +kdN +fIc +anT +anT +rwW +hXP +wRm +tbr +ejL +tuh +sMB +sMB +wiB +xkQ +cJH +qwX +tuh +uPx +wFg +enu +kTi +bcU +fbB +pet +bcU +mcm +sKw +pPN +sKN +bcU +fbB +qZA +sKN +oRA +rMZ +xDX +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alY +nUd +dZS +xuo +nUd +alY +dFK +hDv +kpw +kpw +kpw +jGx +jGx +jGx +jGx +jGx +xHo +xHo +xHo +yeT +jGx +jGx +jGx +jGx +jGx +kpw +kpw +kpw +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(103,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +beM +bjj +bvm +bJD +cbh +uoi +rxM +eez +jAo +jnB +uoi +dEA +wfY +wfY +wfY +wfY +wfY +qSZ +qSZ +qSZ +qSZ +qSZ +fse +qSZ +qSZ +qSZ +qSZ +qSZ +qSZ +qSZ +qSZ +goc +ltH +kOK +uwc +hKi +ndm +ikl +iAc +aGy +xYT +xYT +xYT +uyG +vUK +qto +kuX +kuX +nDR +vUK +oLU +lme +lWm +ejL +tuh +sMB +sMB +sMB +xkQ +mSJ +naF +tuh +nGL +wFg +enu +kTi +oRA +fbB +mle +sKw +pPN +bcU +mle +sKN +oRA +fbB +qZB +sKN +bcU +uKN +xDX +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alY +mMv +dkr +dZS +nUd +alY +dFK +dFK +nBE +nBE +kpw +kpw +kpw +kpw +kpw +jGx +jGx +vst +jGx +jGx +jGx +kpw +kpw +kpw +kpw +kpw +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(104,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +beM +bjn +lQn +bJD +uoi +uoi +uoi +lQn +uoi +dat +uoi +drX +wfY +dIy +dYg +efV +wfY +iJB +rmj +iDl +rmj +ffl +mRl +vsh +qSZ +fZU +uyE +lhs +nAd +gJl +qSZ +srd +ltH +uum +rus +hLy +jxl +ilc +dPj +rgw +oCP +duJ +oCP +jSM +qbl +qto +qto +qto +qto +vUK +tOj +wWS +lWm +ejL +tuh +sMB +sMB +sMB +xkQ +cJH +naI +tuh +uPx +wFg +eih +hTk +vHP +hTk +peB +vHP +fRA +vHP +pQg +duB +xsI +xsI +qZC +xsI +xsI +hTk +xDX +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +kZl +nUd +dZS +wel +rec +alY +dFK +dFK +nBE +oPf +oPf +oPf +oPf +oPf +kpw +kpw +kpw +kmG +kpw +kpw +kpw +kpw +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(105,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +beM +bjx +lQn +bJD +ccc +nGx +uoi +lQn +uoi +nVX +qhq +vXp +wfY +dIJ +wqs +egb +wfY +wLT +mRe +mRe +mRe +ffx +mRl +eBc +mtN +gbw +gog +gqA +eGm +tkf +xDF +srd +ltH +kOK +evd +pxV +hYk +ltH +iBW +vUK +tqn +xYT +xYT +sHf +xYT +qto +kvp +kDy +qzz +vUK +nxS +wWS +lWm +ulC +tuh +sMB +sMB +myf +xkQ +cJH +naN +tuh +uPx +wFg +eih +eih +eih +eih +eih +eih +eih +eih +eih +eih +enu +enu +rbW +enu +enu +eih +xDX +xDX +tre +tre +tre +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +kZl +nUd +dZS +dZS +vuG +alY +dFK +nBE +nBE +oPf +oPf +oPf +oPf +oPf +hDv +gQA +yeT +vui +gQA +hDv +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(106,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +beM +bjZ +bvm +bJD +uoi +uoi +tCQ +cFW +cyk +jnB +uoi +xSc +wfY +dJi +dYj +ehS +hmQ +bUt +tPX +bUt +gXj +njr +nRN +hWt +mtN +jyc +wLT +uAy +uAy +tkf +xDF +srd +ltH +kOK +xVy +jsd +jxl +ltH +tVH +vUK +xYT +xYT +xYT +sHf +xYT +qto +vUK +vUK +vUK +vUK +tOj +wWS +lWm +ejL +pzR +tuh +tuh +pzR +pzR +tuh +tuh +pzR +uPx +wFg +omB +oDu +oWZ +oWZ +oWZ +oWZ +oWZ +oWZ +oWZ +oWZ +oWZ +eoF +rcm +omB +oWZ +oWZ +oWZ +xDX +vHg +vHg +vHg +vHg +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +kZl +nUd +mdH +hbg +tHl +kZl +dFK +nBE +oPf +oPf +oPf +oPf +oPf +oPf +hDv +tqa +lhV +nHu +gQA +hDv +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(107,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +beM +bkH +bwV +bJD +uoi +cbh +dEA +bbK +drF +dat +qhq +vXp +wfY +vcX +wqs +ejF +wfY +eDR +mRe +eUX +cpY +mRe +sfG +eEQ +vZs +lQd +eEQ +nSS +wnE +tkf +qSZ +srd +ltH +kOK +xVy +hLJ +jxl +gkK +tVH +vUK +pHm +juC +xYT +sHf +kjA +vUK +vUK +kDP +tkZ +tkZ +eoF +lnv +lWm +gyc +cln +cJf +dmd +cln +cln +mTb +cJf +cln +jXU +nWp +wRm +wRm +wRm +wRm +wRm +wRm +ptF +pLr +gck +fXt +gck +gck +rcT +gck +rJY +bHX +saa +nmm +vHg +vHg +vHg +tMT +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nwY +alY +nUd +dZS +dZS +glT +kZl +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hDv +gQA +aYe +fEq +gQA +hDv +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(108,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +beM +beM +buq +bJH +uoi +uoi +dEA +bbK +drF +jnB +uoi +dsX +wfY +dJu +dYL +emC +wfY +eFV +uGK +xkI +srz +ffH +mRl +jjU +mtN +wKU +ykC +uAy +uAy +tkf +xDF +oNI +gkK +kOK +xVy +hNN +jxl +ltH +iDu +skk +jWy +jWy +xYT +wkS +jWy +jWy +skk +tOj +uSS +wRm +wRm +wRm +hsH +qeJ +lUB +gck +gck +gck +gck +gck +gck +gck +nIz +vkK +dFD +iuI +iuI +iuI +iuI +pkP +iuI +iuI +iuI +qeB +iuI +iuI +iuI +iuI +biK +rNw +xMU +tre +tre +tre +vHg +vHg +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dKL +alY +nUd +mdH +mdH +seo +kZl +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hDv +gQA +lhV +dfH +tqa +hDv +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(109,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +buq +bKt +cch +uoi +slM +iiT +pmu +jnB +qhq +vXp +wfY +wfY +wfY +wfY +wfY +qSZ +qSZ +qSZ +qSZ +uUF +mRl +tkf +mtN +gbI +mRe +gqN +qWb +gJF +xDF +sLi +ltH +uum +xVy +jsd +jxl +ltH +tVH +skk +xYT +xYT +jHF +jTq +xYT +qbl +skk +tOj +wdR +dFD +iuI +sgx +lwA +ony +dFD +iuI +sgx +iuI +pKr +iuI +iDK +noZ +nJh +dvX +noZ +iDK +nMk +vwW +rWm +kbs +rWm +wiX +kde +qfa +wiX +rWm +kbs +rWm +tOL +odU +iDh +tre +oPf +tre +tre +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nwY +alY +mMv +dZS +dZS +frO +alY +nwY +nwY +oPf +oPf +oPf +oPf +oPf +oPf +hDv +gQA +sAA +lhV +gQA +hDv +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(110,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +buq +bLa +ccn +uoi +cbh +cGb +yih +xqE +cbh +dtt +yeH +rTa +kpY +eob +taO +eGt +jXD +icD +yeH +uUF +mRl +cwB +qSZ +gbS +goi +gsr +aon +gJX +qSZ +sLi +ltH +kOK +uwc +hKi +jxl +ltH +tVH +skk +keG +keG +xYT +wkS +keG +keG +skk +tOj +wFg +cSv +bfP +qJr +qJr +ssa +obr +qJr +qJr +qJr +qJr +iDK +iDK +aYQ +aYQ +nWO +aYQ +iDK +iDK +iDK +rWm +pkT +oZa +cRN +jkw +dHQ +iin +oZa +xMP +rWm +rWm +odU +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alY +nUd +dZS +dZS +vuG +alY +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hDv +gQA +pUi +lhV +gQA +hDv +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(111,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +beM +beM +buq +bLG +uoi +bZH +uoi +lQn +uoi +nVX +qhq +vXp +yeH +jfH +dZG +eoA +exb +eoA +ucc +ygk +tlL +uUF +mRl +rzd +qSZ +qSZ +qSZ +qSZ +qSZ +qSZ +qSZ +gUX +ltH +kOK +rus +hLy +jxl +ils +tVH +vUK +jdT +xYT +xYT +jTM +xYT +rmB +vUK +nxS +wFg +cSv +qJr +qJr +rzX +lIi +lUJ +mcE +mpt +hsx +qJr +oWT +aYQ +xxe +tuu +nWU +pdj +oDz +fQV +iDK +wZc +cRN +kde +kde +kde +dHQ +kde +kde +iin +xMP +rWm +odU +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +kZl +rec +dZS +dZS +edl +alY +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hDv +gQA +lhV +hiK +gQA +hDv +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(112,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +beM +bkL +bxa +bJD +bZH +uoi +oyv +meG +cQQ +jnB +uoi +cUF +yeH +uRP +dZN +eoM +taO +eGw +ick +bIX +tlL +wLT +mRl +hai +qSZ +eyw +jyc +gsw +xqA +gKo +qSZ +sLi +ltH +kOK +evd +pxV +jxl +ltH +tVH +skk +jWy +jWy +xYT +wkS +jWy +jWy +skk +tOj +wFg +cSv +qJr +adu +lyi +lIl +rzX +rzX +rzX +pAp +qJr +mTe +aYQ +lQh +lQh +nXW +tuu +aYQ +aYQ +lsH +rnB +xSw +dzx +rSq +jkw +xIj +aOQ +rSq +uBL +ruP +wiX +qwn +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +kZl +nUd +dZS +wel +obC +vuG +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hDv +gQA +lhV +lhV +gQA +hDv +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(113,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +beM +bjj +bvm +bJD +uoi +uoi +cwW +bbK +kth +jnB +qhq +vXp +yeH +yeH +yeH +yeH +yeH +eHu +eNN +eVa +fdk +fhP +nRN +hWt +xxA +wLT +kzf +uAy +gBH +kuZ +qSZ +sLi +gkK +kOK +xVy +jsd +jxl +ltH +tVH +skk +xYT +qbl +xYT +wkS +xYT +xYT +skk +kEi +wFg +cSv +qJr +lnD +qmR +lIi +lVB +mcM +ylk +rzX +obr +dOD +aYQ +aYQ +nJk +iAY +imE +oDE +aYQ +lsH +rnB +hHG +rZj +rSq +kde +xIj +dzx +rSq +xSw +ruP +wiX +odU +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +xCC +xCC +xCC +xCC +xCC +xCC +xCC +xCC +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +kZl +nUd +dZS +dZS +rec +kZl +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hDv +gQA +dfH +aKv +gQA +hDv +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(114,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +beM +blj +lQn +bJD +uoi +qhq +hvt +bbK +cRD +jnB +uoi +xME +yeH +rTa +kpY +eoO +taO +eIl +eOM +eVd +tlL +ffH +vqv +eEQ +qzR +eEQ +gou +gsL +uAy +hYE +qSZ +sLi +ltH +kOK +xVy +hLJ +jxl +gkK +tVH +skk +keG +keG +xYT +wkS +keG +keG +skk +tOj +wFg +cSv +qJr +lnP +lyk +lIG +cCx +mdv +lAm +cCx +bDp +kQO +czK +kQO +kQO +cTj +qBB +oDL +oRF +oYH +wch +kde +kde +kde +sUT +lhS +kde +kde +kde +nJG +rWm +odU +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +xCC +jwk +sXp +ybc +sXp +sXp +rpi +xCC +xCC +xCC +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alY +vuG +dZS +mdH +nUd +kZl +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hDv +gQA +jjJ +fEq +tqa +hDv +oPf +oPf +nBE +nBE +nBE +oPf +apd +apd +uaW +uaW +apd +apd +apd +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(115,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +beM +bjx +lQn +bJD +cbh +csG +ydJ +bbK +cRZ +jnB +qhq +vXp +yeH +jfH +dZG +epY +eyA +eoA +ucc +eVQ +tlL +uUF +mRl +jjU +xxA +wKU +mRe +mRe +mRe +gKH +qSZ +sLi +ltH +kOK +xVy +hNN +jxl +ltH +tVH +joP +joP +joP +joP +jUa +joP +joP +vUK +tOj +wFg +kXO +qJr +lnW +lyH +lJl +qJr +mdy +qJr +qJr +qJr +iDK +iDK +iDK +iDK +iDK +onE +oEG +oSs +iDK +peY +xSw +fwd +oRy +kde +xIj +fwd +rSq +xSw +rva +wiX +odU +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +xCC +xCC +xCC +xwi +vey +atS +nNO +nNO +tpA +hfz +dNk +xCC +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nwY +alY +eyU +dZS +dZS +rec +kZl +nwY +nwY +oPf +oPf +oPf +oPf +oPf +oPf +hDv +gQA +clG +yeT +gQA +hDv +oPf +oPf +nBE +nBE +nBE +apd +apd +nEd +tkl +vEm +mxb +npv +apd +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(116,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +beM +bjj +bvm +bJD +uoi +uoi +cwV +bbK +cSX +jnB +uoi +ovX +yeH +uRP +dZN +eoM +taO +eJi +eOT +eYz +yeH +fhW +mRl +rJi +qSZ +gcD +sOO +gtJ +tqO +gKM +qSZ +sLi +ltH +kOK +xVy +jsd +jxl +gkK +iDu +joP +jeJ +jvg +jIj +jVc +kjH +joP +iMu +eoF +wFg +cSv +wnj +wnj +wnj +lJu +wnj +mdJ +mpB +mzu +rzX +rzX +ooB +wvC +iDK +iDK +iDK +iDK +iDK +iDK +pfb +xSw +fwd +rSq +kde +xIj +rZj +rSq +uBL +ruP +wiX +rNB +pFA +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hiN +hDt +iHP +rAC +cQP +fKM +gte +rYb +rAC +qtD +hFn +xCC +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nwY +alY +sWq +hiM +dZS +nUd +alY +nwY +nwY +oPf +oPf +oPf +oPf +oPf +oPf +hDv +gQA +xRI +gvr +xRI +xRI +oPf +oPf +oPf +oPf +oPf +apd +exV +nEd +vyL +ecQ +mxb +nYN +apd +apd +apd +apd +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(117,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +beM +blN +byl +bJD +uoi +qhq +hvt +bbK +cTs +jnB +qhq +vXp +yeH +yeH +yeH +yeH +yeH +yeH +yeH +yeH +yeH +qSZ +fsL +qSZ +qSZ +qSZ +rfr +qSZ +qSZ +qSZ +qSZ +gVq +ltH +kOK +uwc +hKi +ndm +ltH +tVH +joP +jeJ +jwi +jIr +jVS +jIr +akJ +wWS +wWS +pvv +cSv +wnj +spp +lza +vcW +wnj +wnj +wnj +wnj +wnj +wnj +wnj +mdJ +nJW +rzX +onJ +oFq +oFq +qJr +pfx +kde +kde +mrR +kde +kAL +kde +jkw +kde +nJG +rWm +odU +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hiN +nuz +wfE +dJP +cQP +ubK +gZJ +sQL +yiy +oXd +rXp +lxh +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alY +uku +dZS +dZS +nUd +alY +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hDv +xRI +xRI +tJU +diR +xRI +apd +apd +apd +apd +apd +apd +obG +nEd +qMY +ufY +mxb +teR +gjm +ilI +vob +apd +apd +apd +apd +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(118,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +beM +beM +buq +bJD +uoi +csV +cxm +bbK +cVj +jnB +uoi +slM +uTu +mAD +hqG +hqG +hqG +hqG +mAD +hqG +fdG +fiE +fuX +fCz +uTu +iNh +kft +uBI +kft +gLm +sKh +sLi +ltH +uum +rus +hLy +jxl +ils +tVH +joP +jfh +jwi +xDY +jWa +xDY +xDY +kvT +kEN +lWm +cSv +wnj +oLI +fUT +sqU +xQO +uDE +uDE +uDE +uDE +xQO +wnj +wnj +wnj +nYa +rzX +pAp +lUJ +qJr +rnB +xSw +pul +pLt +pQm +xIj +rZj +rSq +xSw +fEa +wiX +odU +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hiN +evv +xfb +dJP +cQP +hEl +ixo +dRf +yiy +cQP +spj +lxh +nBE +oPf +oPf +oPf +oPf +oPf +oPf +gri +gri +gri +gri +oPf +oPf +alY +vuG +lKq +dZS +nUd +alY +nwY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +xRI +pLe +nvB +tJU +tkj +nYN +lJe +npv +azx +ubL +jXs +sOx +cPo +sOx +iUG +qOE +pFd +mRo +prd +prd +buD +fMS +rpe +apd +apd +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(119,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +buq +bMn +uoi +uoi +cyg +eez +cWq +daD +dmD +duZ +dEQ +bMk +bMk +bMk +qAD +klB +ePg +bMk +bMk +bMk +aIW +bMk +fKC +iFX +iFX +iFX +gBS +iVh +sKh +gUX +ltH +kOK +evd +pxV +hYk +ltH +tVH +joP +jeJ +jwn +xDY +xDY +xDY +joP +kwn +lwA +lWm +kXO +wnj +wzY +fAw +lKc +xuE +xuE +xuE +xuE +xuE +xuE +xuE +xuE +nKh +cCx +ooS +oFH +lUJ +qJr +rnB +xSw +rZj +rSq +mrR +xIj +dzx +rSq +xSw +ruP +wiX +odU +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hiN +dNk +eRv +wfs +cxf +wdO +wDH +mxc +kir +lpX +hFn +lxh +nBE +nBE +nBE +dFK +nBE +nBE +nBE +gri +wBy +sTI +gri +gri +gri +gri +uOY +hIm +iWi +uOY +sPh +sPh +sPh +sPh +sPh +dFK +dFK +dFK +dFK +dFK +xRI +tTG +xvr +sFL +gvr +nYN +oHs +ncU +raF +azs +hWM +azs +amy +azs +azs +ncz +dNr +cUk +abu +mUd +qcJ +kph +ehw +svk +apd +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(120,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +buq +bJD +bZH +uoi +uoi +cGr +yih +dba +cbh +uoi +uTu +tZa +pCU +pCU +tZa +pCU +aAG +tZa +fex +pCU +tZa +xMF +uTu +gcM +fOd +mex +uZm +wMc +wlH +gVs +ltH +kOK +glF +nrP +lrx +gkK +tVH +joP +joP +xDY +xDY +xDY +xDY +joP +joP +nxS +lWm +cSv +wnj +loJ +fUT +fUT +fUT +fUT +roP +fUT +fUT +roP +fUT +dqe +wnj +nYd +lJl +oFN +adu +qJr +lKQ +pik +kde +jkw +kde +qDW +kde +kde +rdr +rdM +rWm +odU +iDh +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +csW +csW +yiy +bMv +bMv +bMv +rVQ +bMv +wJV +dNk +xCC +nBE +nBE +nBE +dFK +nBE +nBE +nBE +kah +mzr +myC +myC +bWG +tCy +shT +mQE +lSM +qrV +mQE +rOw +frw +wnM +dde +lKg +dFK +dFK +nBE +nBE +nBE +xRI +xRI +xRI +xRI +xRI +arL +oHs +ncU +vIt +naq +nEc +usm +xmM +qMt +coK +wTH +tti +mRo +tcm +jwh +sBv +kIP +ncK +gtU +uaW +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(121,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +buq +bMw +cco +cco +cyk +jnB +uoi +uoi +uoi +qwD +uTu +dJW +brP +izv +oev +brP +izv +oev +brP +izv +oev +fCN +uTu +gdU +mex +fOd +uZm +gLR +haY +vnD +cya +vnD +vnD +vnD +vnD +cya +tVH +nxU +jhj +xDY +jJi +xDY +xDY +hNl +nxU +tOj +lWm +cSv +wnj +wnj +lzP +lKn +uDE +uDE +uDE +kzS +uDE +uDE +fUT +npd +wnj +qJr +opa +qJr +qJr +qJr +rWm +dHO +puN +kde +kde +dHQ +kde +sXH +rdM +rWm +rWm +qwn +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +csW +bgq +qKn +nNO +ols +qYk +gOM +nNO +wZL +hSn +xCC +xCC +xCC +xCC +xCC +gri +gri +gri +gri +myC +ktW +nwi +bOL +sOh +shT +xad +sjr +qrV +xad +rOw +aer +qyE +jvp +sPh +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +apd +oHs +lKL +npv +gjm +gjm +mwa +gjm +gjm +gjm +aal +dxS +wHi +gjm +knv +fNW +mmL +tcm +rnX +bjQ +uaW +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(122,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +bKl +bKl +eMn +eMn +eMn +eMn +bKl +bKl +eMn +eMn +eMn +eMn +bKl +buq +bbK +aCp +aCp +bbK +cGG +bbK +aCp +aCp +bbK +uTu +hIx +dZO +uTu +hIx +dZO +uTu +hIx +dZO +uTu +hIx +dZO +uTu +gem +mex +mex +gCC +dpL +dpL +dPj +hjp +dPj +dPj +hNQ +dPj +kMG +tVH +nxU +jhY +jxS +xDY +xDY +jxS +aUd +nxU +kEi +lWm +cSv +bfP +wnj +wnj +wnj +dDs +dDs +wnj +wnj +dDs +dDs +nbb +wnj +wnj +oap +tOh +tcg +oUo +oYM +rWm +kbs +rWm +wiX +kde +qfa +wiX +rWm +kbs +rWm +sAH +odU +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +csW +kfC +apb +gLn +tEc +tFx +nel +iHP +xGa +iHP +pRH +pGN +auU +ncR +jyQ +mQE +pJy +svY +utp +myC +jBO +btx +kPV +vWh +shT +iMM +uoR +qrV +mQE +rOw +xaz +emo +xUE +sPh +nBE +nzm +fHK +fHK +nzm +dFK +nzm +fHK +fHK +apd +nYN +nYN +gjm +wzi +pwG +nEc +jRH +avM +gjm +spJ +dxS +wHi +gjm +gjm +gjm +gjm +gjm +wUk +bqC +apd +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(123,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +bKl +bKl +aha +and +gRC +gRC +and +gRC +avw +sHY +sHY +sHY +sHY +sHY +bzr +xHg +xHg +xHg +lWR +cLM +cWR +xHg +xHg +xHg +qrK +iWq +iWq +iWq +iWq +iWq +iWq +iWq +iWq +iWq +iWq +iWq +sKh +geA +mex +gfB +uZm +gMX +wlH +cyG +cyG +cyG +bjO +cyG +gUL +cya +tVH +joP +joP +joP +joP +joP +joP +joP +joP +tOj +lWm +kYv +oWZ +vbQ +vbQ +lKp +vbQ +vbQ +vbQ +vbQ +vbQ +sGl +cvh +npj +vbQ +sGl +tOh +npj +vbQ +vbQ +vbQ +vbQ +vbQ +pLV +mIA +xMU +qDy +qRY +kpb +qRY +qRY +sGl +xMU +tre +tre +tre +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +csW +tNj +tNj +tNj +csW +tNj +tNj +gZJ +omR +gZJ +gZJ +gZJ +gZJ +gZJ +gZJ +yjl +yjl +yjl +yjl +wZN +dbH +mzr +xZV +xZV +xZV +uOY +kzL +pZy +uOY +ehV +obu +kpz +wIM +nzm +nzm +nzm +boL +iQK +nzm +nzm +nzm +sXm +iQK +wIM +tuq +wIM +swu +xWR +azs +pdE +iaO +hLS +gjm +bgD +kcR +wHi +gjm +gJb +aAf +fwr +ukb +rnX +mvZ +uaW +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(124,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +bKl +acZ +gRC +cQC +ase +ase +cQC +gRC +tfM +tIf +leq +tIf +tIf +tIf +tIf +tIf +tIf +oXM +tIf +cLM +tIf +oXM +tIf +tIf +dFf +tIf +tIf +tIf +tIf +tIf +tIf +oXM +tIf +tIf +tIf +tIf +fMA +mex +fML +fML +uZm +svJ +sKh +sKh +wlH +wlH +sKh +sKh +srd +cya +izB +qUl +qUl +qUl +jJj +qUl +qUl +jJj +qUl +fur +ltH +kOK +kOK +kOK +cvh +cvh +cvh +cvh +mIA +cvh +cvh +cvh +cvh +cvh +mIA +cvh +tOh +cvh +mIA +cvh +cvh +cvh +cvh +cvh +cvh +xMU +cvh +cvh +cvh +cvh +cvh +cvh +xMU +sju +mIA +cvh +sju +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nLh +jZk +hHM +ewj +qcL +qil +uoA +fWy +xXQ +uoA +gAS +soe +gAS +gAS +gAS +gAS +gAS +bAn +yjl +myC +dbH +myC +pyg +dhI +yjl +gmY +fJp +ldO +deh +xiC +gfL +jzH +wIM +aTA +kHA +vAJ +iRM +qQR +fuV +mTA +vAJ +qQR +iRM +vAJ +iAj +rtn +swu +bCr +eWZ +quo +rJa +gVF +gjm +uif +dxS +wHi +gjm +qIc +rnX +rnX +rnX +ehw +bOQ +uaW +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(125,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +bKl +aei +ahe +sHY +asI +sHY +sHY +sHY +wPp +leq +aQh +tIf +tIf +tIf +oXM +tIf +tIf +leq +leq +cHf +cXb +tIf +tIf +tIf +tIf +tIf +tIf +oXM +tIf +tIf +tIf +tIf +tIf +tIf +oXM +tIf +fML +gfB +fML +mex +uZm +wMc +sKh +gVu +hjr +hjr +hvg +sKh +srd +cya +kOK +kOK +kOK +kOK +kOK +kOK +kOK +kOK +kOK +kOK +gkK +kOK +uum +kOK +cvh +lKx +lKx +lKx +cvh +cvh +cvh +cvh +cvh +cvh +cvh +cvh +tOh +cvh +cvh +cvh +cvh +cvh +mIA +cvh +cvh +pFA +mIA +cvh +cvh +cvh +cvh +mIA +pFA +sju +cvh +xZG +sju +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +aFx +lCF +dny +pQb +nVE +gkA +gkA +gkA +upn +ldO +ldO +fFU +ldO +ldO +ldO +ldO +ssG +hIl +yjl +ere +vtF +myC +cIP +avG +shT +qgs +sDb +oda +hAo +rFm +iAN +unJ +wIM +bod +qki +xJa +rAw +muX +sfH +xwK +xwK +kOb +rAw +xJa +muX +jwY +swu +gNM +mZn +mZn +mZn +mFa +gjm +uif +dxS +iLP +gjm +isc +xVJ +qBw +bKM +gGa +cgc +apd +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(126,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +bKl +afz +ahG +aoO +jyz +eIB +eIB +jyz +ffk +tIf +jPB +wZF +wZF +wZF +bzS +waI +waI +waI +cyQ +vNQ +bzJ +hym +hym +hym +hym +hym +hym +eqb +hym +hym +hym +hym +hym +fiM +waI +waI +fNz +iFX +iFX +iFX +gCS +oxK +iki +gVL +hjv +svP +ayt +sKh +srd +cya +kOK +kOK +jim +epI +epI +epI +kkB +tPP +jsd +kFK +kLX +kVL +epI +epI +tCV +byG +jnu +vmm +mpD +vmm +rnC +tCV +tCV +tCV +byG +jnu +opn +mpD +vmm +rnC +tCV +tCV +tCV +byG +jnu +qgr +mpD +vmm +rnC +tCV +tCV +tCV +sam +sju +cvh +cvh +sju +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +fag +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nVE +dny +apf +uug +aFx +gYt +lgC +lgC +vJz +gkA +gkA +gkA +gkA +gkA +gkA +gkA +xXQ +oAO +yjl +ere +dbH +myC +rvt +oxX +shT +pGY +sDb +gkA +nbX +exh +jon +hCL +wIM +fEw +rRh +wOb +wOb +mie +xwK +xwK +sfH +rRh +wOb +wOb +mie +nDW +swu +gjm +gjm +gjm +gjm +gjm +gjm +gjm +oIG +bur +jZL +jRI +jRI +kxi +xax +xax +apd +apd +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(127,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +bKl +gRC +gRC +and +gRC +gRC +and +gRC +tfM +tIf +cLM +tIf +tIf +tIf +leq +wfH +tIf +tIf +tIf +cHA +iop +tIf +oXM +oXM +tgy +tIf +tIf +cLM +tIf +tIf +tIf +tIf +feE +fjB +tIf +tIf +fMA +mex +mex +mex +mex +gMX +sKh +gWj +hkf +hpz +hvr +sKh +goc +cya +kOK +kOK +kOK +kOK +kOK +kOK +kOK +kOK +kOK +uum +ltH +kYx +kOK +kOK +cvh +cvh +cvh +cvh +cvh +cvh +cvh +cvh +cvh +cvh +cvh +cvh +tOh +cvh +cvh +cvh +cvh +cvh +cvh +cvh +cvh +xMU +cvh +cvh +cvh +cvh +cvh +cvh +xMU +sju +cvh +mIA +szY +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nLh +ewj +hHM +byR +nLh +liQ +hAo +csd +xXQ +odp +tqV +tqV +tqV +uog +oda +gkA +xXQ +hIl +yjl +yjl +cWD +gce +yjl +yjl +yjl +ltT +sDb +gkA +gbK +ehV +ehV +ehV +wIM +rUj +rRh +ijr +qib +dAA +pLu +swu +vXs +hSh +iQK +ndF +mie +lSJ +swu +lOz +azs +azs +msE +azs +azs +gjm +ugE +tti +gjm +qte +jwh +byX +apd +apd +apd +dFK +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(128,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +bKl +bKl +ajz +cQC +gRC +gRC +cQC +gRC +tfM +tIf +cLM +aVI +jyz +jyz +bzr +bMA +gUp +gUp +cyT +cLM +tVc +gUp +dmI +jDW +qrK +gUp +sxz +dRI +sxz +eJC +cyT +tIf +tIf +fMi +tIf +fCZ +sKh +cKo +esF +cKo +cKo +gNu +sKh +sKh +wlH +hpG +sKh +sKh +srd +ilu +dPj +dPj +jjC +dPj +dPj +dPj +dPj +mMU +dPj +dPj +kNJ +dPj +dPj +dPj +mAa +bHX +mAa +mfu +mrA +xXO +xXO +mrA +cxC +xXO +xXO +xXO +jpq +lVn +mAa +bHX +mAa +bHX +mAa +mAa +mAa +qgE +bHX +mAa +mAa +bHX +mAa +kUb +sbk +sjF +cvh +xZG +sju +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pDE +jqj +jqj +jqj +pDE +pDE +pDE +tuA +xXQ +ndh +odp +tqV +wYE +vZJ +gkA +gkA +xXQ +uoA +gAS +aGe +xXQ +gkA +uoA +gAS +gAS +nFr +sDb +gjP +tln +miA +iXf +wTP +wIM +rUj +rRh +sXm +cUJ +sAi +aSF +swu +sxt +ksj +qib +ijr +mie +lSJ +swu +jgW +azs +bYt +exL +vti +cTw +wlN +qCJ +bdf +gjm +xAn +gGa +nTT +apd +nBE +nBE +dFK +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(129,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +acq +kug +kug +kug +kug +kug +kug +aHc +qtO +xqe +gke +ukj +fqj +srV +srV +srV +srV +jmq +cHN +jmq +srV +srV +hBD +qrK +qrK +vBu +vBu +vBu +qrK +qrK +jDP +tIf +fMi +jDP +qrK +sKh +dho +dho +dho +dho +dho +sKh +teh +teh +teh +teh +hPE +srd +cya +kOK +iRB +chu +mco +mco +jXX +kOK +ltH +iRB +mco +mco +mco +mco +wGN +gfn +gfn +fdo +tOh +cJJ +gfn +gfn +fdo +bon +hEJ +mAS +mAS +opK +xjI +hEJ +mAS +mAS +mAS +dDp +mAS +mAS +qht +mAS +dDp +mAS +mAS +mAS +opK +sRV +tre +tre +tre +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pDE +xoN +nkT +drO +lpJ +eNT +dak +tuA +xXQ +tYo +tYo +lZl +vZJ +vZJ +gkA +oda +vvu +jof +xga +ldO +kAV +urG +ldO +ldO +ldO +ldO +kAV +lgC +pNt +lgC +tyb +ets +swu +uxV +gij +omj +omj +lQB +iYI +iYI +oQk +dnJ +wOb +lvr +mie +nDW +swu +jKO +azs +nHF +jde +bYt +tti +gjm +ebD +jeP +gjm +kPR +sZf +aDc +apd +nBE +dFK +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(130,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +acq +acq +akj +aoQ +asL +bLQ +aBm +kug +tzF +qtO +xqe +gke +ukj +ukj +srV +wkc +xGK +qFL +tdK +cIS +gvn +aqs +wvz +hBD +hnm +xyO +xHg +xHg +xHg +xHg +lWR +tIf +tIf +fMi +tIf +uJE +iNh +iNh +iNh +iNh +iNh +iNh +gQj +gWM +hkQ +iNh +iNh +iNh +aob +cya +iDD +ugu +jjM +dCV +jKr +dCV +iQz +peX +dCV +paR +dCV +qZE +qZE +qZE +qZE +sAH +lAg +tOh +tVo +mAv +vpo +vpo +vpo +vpo +vpo +oaH +wIT +xMU +sAy +mAv +qYa +qYa +qYa +qYa +vpo +vpo +vpo +vpo +vpo +vpo +sAH +wIT +sRV +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pDE +hdD +gAE +iGP +otc +ovn +cfk +tuA +xXQ +tYo +rbb +sUg +vlS +mqc +tqV +tqV +tqV +uog +mdM +odp +neH +hAo +xTy +xTy +xTy +xTy +xTy +csd +gkA +vpG +pAU +foB +swu +bod +sLs +vAJ +bwa +cvV +xwK +ojK +cbd +uRU +bwa +cmf +gGr +qDO +swu +fpQ +azs +azs +dXG +azs +wHi +mRo +dxS +wHi +npv +npv +npv +npv +apd +tSh +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(131,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +acq +agq +akW +aqN +asM +ayv +oGX +bte +iwP +iwP +kmw +gke +fua +sni +srV +wyR +tdK +gHA +tdK +cIS +tdK +tdK +tdK +dvl +tIf +tIf +oXM +tIf +tIf +tIf +oXM +tIf +feG +fMi +tIf +tIf +fOd +mex +mex +mex +mex +fOd +mex +gWN +mex +mex +mex +fOd +kOK +cya +kOK +ugu +dCV +dCV +jKu +jZJ +fdW +rvL +kww +qLA +vUD +qZE +liq +ckr +qZE +qZE +lAg +tOh +tVo +vpo +vpo +xue +nci +nqz +vpo +vpo +wIT +sRV +sAy +qYa +qYa +pla +uph +qYa +bYT +qhx +fxt +byN +nqz +vpo +vpo +wIT +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hMy +glu +otc +tQP +otc +wHF +dak +viO +xXQ +tYo +mBf +mBf +mBf +mBf +mBf +auE +tdD +dZn +ggU +dZn +uzE +uzE +uzE +uzE +uzE +uzE +uzE +tuA +gkA +gkA +sDb +hIl +swu +nIt +wZE +rWK +rWK +qql +xwK +xwK +tMZ +owd +rWK +rWK +jnt +mSZ +swu +vPA +djo +vle +qAZ +vle +mFa +mRo +gNR +wHi +gjm +gjm +gjm +gjm +hCX +rSo +hCX +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(132,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +acq +kug +kug +kug +kug +kug +kug +kug +aJk +qtO +xqe +gke +ukj +ukj +srV +wyR +cdz +tdK +cyZ +cJA +vfj +qHb +qZf +qZf +wZF +ikm +wZF +bzJ +hym +hym +vna +hym +hym +vNQ +wZF +uRe +dpL +dpL +dpL +dpL +waP +dpL +dpL +gXW +dpL +dpL +dpL +dpL +dPj +kMG +kOK +ugu +dCV +jyr +qLA +jZU +wsh +rvL +nEW +rGV +uVP +qZE +ljn +tea +anF +aTW +lAg +tOh +tVo +vpo +qop +mTl +ncD +npH +nqz +vpo +pKa +xMU +sAy +nHk +pfO +oij +puY +qYa +kEb +qdJ +gdS +gdS +rel +fri +vpo +kRO +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hMy +lhL +rhS +kdc +bai +bai +hUz +phQ +vJz +tYo +mBf +ueD +mly +jPl +tMG +aWh +fAs +cNE +vkw +ydw +uzE +sGW +xhn +phw +xhn +pkC +uzE +tuA +oda +gkA +pAU +hIl +swu +swu +swu +swu +swu +swu +gXC +swu +bXa +swu +swu +swu +swu +swu +swu +gjm +gjm +cIE +gjm +gjm +gjm +gjm +jwg +htR +gjm +xDi +xDi +xDi +xDi +xDi +hCX +hCX +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(133,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +acr +agB +dcZ +gXk +gXk +dcZ +gXk +qLg +jIv +qtO +xqe +gke +fua +swR +srV +bNv +cdG +cti +vbZ +aQG +gov +lIm +nvl +hBD +cyT +tIf +tIf +fMi +tIf +hQQ +tzL +tzL +tzL +tzL +tzL +tzL +sKh +cKo +cKo +cKo +cKo +cKo +cUp +cKo +cKo +cKo +cKo +cKo +gUL +cya +uum +iRY +dCV +dRx +vlw +kad +fdW +rvL +nEW +rGV +uVP +qZE +ljP +lpy +lzS +lKI +lAg +tOh +hKF +vpo +sgC +gdS +neA +njI +nLB +vpo +kRO +xMU +sAy +cfG +phr +lxH +pvi +qYa +vIc +jKy +ple +gdS +gdS +tHk +vpo +wIT +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +hMy +hMy +hMy +hMy +hMy +hMy +hMy +aEL +xXQ +tYo +mBf +ueD +ueD +ueD +tMG +kiR +nRx +dga +vkw +rOb +uzE +gYM +qEB +kHY +qEB +rse +uzE +tuA +gkA +gkA +sDb +uoA +gAS +gAS +gAS +jiJ +gAS +aGe +pQW +xOT +nhZ +uoA +gAS +gAS +gAS +gAS +oWA +vLk +pml +ddG +plp +izW +yjS +izW +ktI +dph +izW +izW +rYL +izW +izW +iMz +vtJ +rSo +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(134,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +acr +agG +alb +aqN +asW +oGX +oGX +hZZ +iwP +tuM +mXT +gke +ukj +bmV +hBD +hBD +jmq +jmq +hBD +hBD +hBD +jmq +jmq +hBD +tzL +dKk +dKk +eqH +dKk +tzL +oUx +oUx +oUx +oUx +oUx +oUx +tzL +ggF +ggF +ggF +ggF +paR +qrK +uGo +tzL +tzL +tzL +tzL +goc +cya +iAc +ugu +dCV +kPY +nyg +nyg +fdW +rvL +nEW +rGV +kOy +qZE +lkp +lpV +lzZ +aTW +lAg +tOh +tVo +vpo +mKo +mTn +afV +nqh +nNI +vpo +wIT +xMU +sAy +nHk +phL +pnI +pwb +qYa +pQB +tVd +afV +qbK +rep +nRe +vpo +wIT +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +kSU +hHm +xXQ +tYo +mBf +ueD +mly +jPl +tMG +kiR +dga +dga +upD +uYs +uzE +bdS +qEB +rpz +qEB +rse +uzE +tuA +vJf +oda +nrX +lgC +lgC +qcn +lgC +lgC +jsn +ldO +ldO +ldO +pdm +ldO +jsn +lgC +lgC +lgC +lgC +lgC +lgC +iNk +kcA +sUM +kcA +feu +aQJ +kly +plp +vjq +plp +xoE +bng +ivw +oYD +rSo +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(135,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +acq +acq +alK +arl +atc +ayy +atc +qLg +jrx +qtO +xqe +gke +fua +mQm +tzL +bNH +feR +aXf +feR +cKq +feR +feR +feR +feR +tzL +dKI +eaA +eqX +dKI +hQQ +tzL +tzL +tzL +tzL +tzL +tzL +tzL +ggQ +ggQ +ggQ +ggQ +ggQ +enP +gYg +hla +tzL +oUx +tzL +srd +cya +kOK +ugu +paR +kPY +jKT +kaj +wsh +rvL +kxo +cjA +uVP +qZE +qZE +xiJ +qZE +qZE +jKr +mfO +dCV +vpo +vpo +uZB +rON +uZB +vpo +vpo +vpo +qYq +vpo +qYa +qYa +poa +qYa +qYa +vpo +vpo +guJ +vpo +vpo +vpo +vpo +wIT +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +kSU +tuA +jjw +tYo +mBf +ueD +ueD +ueD +tMG +uwD +szW +eAv +bMx +gvi +uzE +rzP +kbH +qEB +xJd +vcC +uzE +goM +xTy +xTy +xTy +luW +xTy +xTy +xTy +csd +nhZ +hAo +xTy +xTy +rsl +csd +xXQ +gkA +cZz +xvZ +cSr +xvZ +xvZ +jyo +iBv +iBv +iBv +sOg +plp +tot +qyr +iBv +iBv +mOl +iBv +qTX +gbO +rSo +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(136,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +acq +kug +qLg +qLg +qLg +kug +kug +lOj +qtO +xqe +gke +ukj +ukj +tzL +bOA +siL +siL +siL +siL +siL +siL +dng +siL +dFu +siL +siL +xmm +mPW +mPW +oDj +eYW +mPW +mPW +mPW +oDj +mPW +mPW +mPW +mPW +mPW +eYW +fnG +gYY +tmj +tzL +oUx +tzL +srd +cya +kOK +ugu +paR +kPY +nyg +nyg +fdW +rvL +nyg +nyg +kHv +qLA +jZU +rvL +kHv +lLn +jZU +mfU +kHv +vpo +gAa +gnv +lJR +dmB +gAa +vDe +gnv +lJR +tBU +vpo +fPO +vXt +pwk +nYr +nYr +kjQ +lJR +eHg +vQh +rvs +vpo +wIT +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +kSU +kSU +kSU +iXf +xXQ +tYo +mBf +mBf +mBf +mBf +mBf +auE +dZn +dZn +vAp +gvi +uzE +uzE +uzE +xJr +uzE +uzE +uzE +uzE +uzE +uzE +uzE +uzE +pzp +pzp +uzE +uzE +lRX +uzE +uzE +uzE +hFX +tuA +xXQ +oda +xmT +cIE +cIE +cIE +cIE +cIE +cIE +cIE +cIE +lXq +oVB +tot +vhg +dut +dut +cIE +xDi +xDi +hCX +hCX +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(137,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +dRe +agX +agX +agX +agX +agX +aCo +lOj +qtO +xqe +aXu +tzL +iaq +tzL +bOR +gik +gik +gik +gik +gik +adF +gik +gik +gik +gik +gik +adF +gik +gik +gik +gik +gik +gik +gik +gik +gik +gik +adF +gik +gik +gik +gQU +gZx +tmj +tzL +hwN +tzL +ucf +kMG +kOK +ugu +dCV +kPY +vlw +kaj +fdW +kps +xKh +xKh +bGN +kYz +xKh +lqW +xKh +xKh +xKh +lqW +xKh +mAy +kGm +mTx +neG +kGm +kGm +mTx +oqr +vUR +dmB +vpo +pii +vXt +ocK +ocK +ocK +ocK +lJR +ocK +ocK +dmB +vpo +rOK +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +qkL +qkL +kSU +qKD +fRT +ets +xXQ +tYo +dZn +dZn +dZn +nDy +lZQ +aul +ckU +dZn +rdw +gvi +iBK +uzE +sKW +qEB +nDi +xhn +pln +fsn +uMY +oBW +mtT +xhn +xhn +xhn +hsh +kWo +dft +mPH +cVM +uzE +uzE +tuA +jjw +gkA +xmT +cIE +hJg +rPk +rPk +nGg +lRz +iHW +jyo +lXq +xoE +tot +vhg +cCY +cCY +hCX +rSo +rSo +hCX +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(138,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +dRe +alP +dZb +dZb +dZb +aBw +xAS +lOj +qtO +aQs +hLr +tzL +boS +bAd +bPi +gik +nCU +bfg +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +bfg +nCU +nCU +nCU +nCU +nCU +nCU +nCU +bfg +nCU +nCU +gik +gZx +hlu +tzL +tzL +tzL +srd +cya +kOK +iRY +dCV +kPY +nyg +nyg +fdW +xKN +fdW +fdW +fdW +kkY +wsh +fdW +fdW +lCa +uiV +uiV +uiV +vpo +mKz +mKz +neL +jEJ +jEJ +jEJ +orA +ems +kGm +kGm +kGm +qiK +kgd +kgd +kgd +qiw +rdj +qDM +eJa +eJa +rVw +kUb +pyQ +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +qkL +ets +xOT +ets +fRT +wty +xXQ +tYo +dZn +mqh +xLy +qtc +xLy +xLy +fSZ +tdD +tcv +ljT +hba +uzE +kYn +qfB +vGd +ryd +aRU +aRU +aRU +aRU +mJj +aRU +emm +aRU +shI +aRU +bES +qEB +edD +fTE +uzE +tuA +xXQ +gkA +xmT +cIE +fab +ogP +skG +udN +udN +hnR +jyo +rFt +plp +tot +vhg +dut +dut +hCX +nBE +nBE +dFK +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(139,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dRe +dRe +fhS +arq +atq +azk +fhS +xAS +lOj +qtO +xqe +qtO +lFc +gik +adF +cAD +gik +nCU +nCU +tWL +tWL +tWL +dnO +dvu +tWL +tWL +tWL +tWL +tWL +dnO +dvu +tWL +tWL +tWL +tWL +tWL +tWL +dvu +tWL +tWL +nCU +nCU +gik +gZx +tmj +tzL +oUx +tzL +goc +cya +uum +ugu +dCV +kPY +jKT +kaj +wsh +xKN +kxY +vlw +kOH +kTh +vlw +vlw +fdW +uVP +joZ +joZ +joZ +joZ +joZ +joZ +joZ +joZ +joZ +joZ +orU +vXt +ocK +ocK +ocK +ocK +oNe +pLW +pLW +qix +pLW +efF +ocK +okX +uZB +rPr +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +qkL +rOZ +rOZ +ets +cHZ +ets +xXQ +ndh +tdD +paT +qUk +qUk +pUZ +mbM +oEK +tdD +vAp +kTB +dZn +uzE +krm +qSf +kbH +pne +xJd +gWa +fIR +kbH +pne +xJd +fIR +fIR +kbH +qEB +mol +iGy +art +gyY +uzE +tuA +xXQ +oda +xmT +cIE +fab +gYc +uGt +mJp +vCr +dhj +cIE +xAD +plp +tot +vhg +iFD +cCY +hCX +nBE +nBE +dFK +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(140,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dRe +agX +fhS +arq +atq +azk +fhS +aCo +aJo +qtO +aQP +iwP +mkR +siL +siL +wCI +adF +nCU +udr +cKB +wOP +wOP +wOP +wOP +wOP +wOP +wOP +wOP +wOP +wOP +wOP +wOP +wOP +wOP +wOP +wOP +wOP +wOP +wOP +gvv +gFh +nCU +gik +gZx +tmj +tzL +oUx +tzL +srd +cya +kOK +ugu +dCV +kPY +fdW +fdW +fdW +xKN +kyB +wSP +wSP +wSP +wSP +wSP +fdW +qUC +joZ +mfZ +mrY +aVH +aVH +aVH +aVH +evr +sYA +joZ +orU +vXt +okX +vpo +orA +xDH +ocK +ocK +ocK +ocK +ocK +lJR +ocK +rvD +uZB +rPM +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +kSU +pam +wxn +wTP +cHZ +ets +lmw +tYo +tdD +lKl +myV +qUk +mbM +ldu +oEK +tdD +vAp +xMl +bVA +uzE +uzE +uzE +uzE +dbG +uzE +uzE +uzE +giR +svv +giR +uzE +uzE +uPW +nEt +pne +xJd +lIQ +jeS +uzE +tuA +lmw +gkA +tkd +cIE +jVT +nBg +vqp +khV +wxM +qGp +rtV +kcA +kcA +qCn +tVw +cIE +cIE +hCX +hCX +hCX +dFK +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(141,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dRe +agX +fhS +arA +atD +arA +aBy +aDC +myu +qtO +aRy +qtO +slr +gik +gik +wQQ +gik +nCU +czo +tbo +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +gwZ +gFh +nCU +gik +gZx +tmj +tzL +oUx +hQQ +srd +cya +kOK +ugu +dCV +jza +uiV +kau +fdW +xKN +nyg +vlw +oeW +vlw +kTh +vlw +fdW +uVP +joZ +mgv +mrZ +wYF +mKX +wsd +wsd +reE +nOj +joZ +gnv +iQI +gWh +vpo +piJ +jEJ +neL +fgY +fgY +muB +ocK +lJR +fjH +rvJ +vpo +nuk +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +qkL +jIs +jIs +wty +cHZ +ets +xXQ +tYo +tdD +lbQ +qUk +qUk +nKW +pZx +hRA +tdD +vAp +gvi +ozT +uzE +uzE +lGV +idW +fVY +art +uzE +qCH +pdf +pne +nDi +lzX +uzE +uzE +uzE +xLX +uzE +uzE +uzE +uzE +tuA +jjw +gkA +uNR +cIE +hdz +pLH +yeY +krj +skG +wjf +cIE +cph +plp +tot +tVw +cIE +aPZ +onD +jDz +hCX +hCX +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(142,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dRe +dRe +fhS +arq +atq +azk +fhS +aCo +aKr +aMV +xqe +qtO +slr +gik +gik +cAD +gik +nCU +vxo +tbo +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +gwZ +gHS +bfg +gik +gZR +tzL +mLt +mLt +mLt +iSa +ims +iFi +iSa +uUS +uUS +uUS +mIx +fdW +xKN +kyB +wSP +wSP +wSP +wSP +wSP +fdW +uVP +joZ +nsi +bxZ +oFh +mLo +mLo +tyv +sae +ijf +cXS +ocK +vXt +tBU +vpo +vpo +vpo +vpo +vpo +uZB +uZB +qFd +qSR +uZB +uZB +vpo +eKd +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +qkL +ets +pSq +ets +jiI +fxy +xXQ +tYo +dZn +ntn +myV +wJO +qUk +qUk +pvy +dZn +vfu +gvi +jdd +uzE +uzE +hgo +dwW +iGN +xoq +uzE +hvW +cmo +shP +arx +mMD +uzE +fxh +kWo +pne +nDi +gjd +fjv +uzE +tuA +xXQ +gkA +xmT +cIE +exu +pZa +udN +udN +udN +mhT +jyo +rFt +xoE +tot +vhg +jyo +rFt +plp +dph +jjW +hCX +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(143,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +uVA +dZb +arq +auj +azk +dZb +xAS +aLj +qtO +aRZ +aYK +hQQ +itx +gik +cAD +gik +nCU +wOz +tbo +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +gwZ +gIJ +nCU +gik +gZx +hmP +xLC +hwW +hRM +hGp +vDv +qRg +hGp +fHc +fdW +fdW +fdW +wsh +xKN +kxY +vlw +kTh +vlw +kTh +kTh +fdW +uVP +joZ +mgx +mtn +wYF +wsd +wsd +wsd +siJ +nPJ +bzI +mTx +oIa +dmB +vpo +dGy +gxp +gxp +vpo +pRo +aaZ +ocK +lJR +reK +ahx +vpo +nuk +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +qkL +qkL +kSU +wxn +wxn +fRT +jjw +vkR +dZn +ijp +qUk +uhG +kye +kye +kye +fSS +twU +tnK +sYe +uzE +uzE +rHD +fIR +sls +tpP +uzE +wDt +fIR +jdo +fIR +gib +uzE +doz +rpz +shP +cfO +art +jGh +uzE +tuA +xXQ +gkA +xmT +cIE +jye +gtp +aMd +iuh +qzF +kYG +jyo +rFt +plp +tot +vhg +jyo +pMW +sVV +plp +qqK +rSo +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(144,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +uVA +dZb +arq +atq +azk +dZb +xAS +aLj +qtO +aRZ +aYN +tzL +bpk +bAH +bPG +bsM +nCU +udr +tbo +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +gwZ +gFh +nCU +gik +gZx +hmR +xLC +hGp +hRM +hGp +vDv +qRg +hGp +fHc +fdW +fdW +fdW +fdW +xKN +fdW +fdW +fdW +fdW +fdW +fdW +wsh +uVP +joZ +mgv +mrZ +oFh +mLo +mLo +mLo +nqs +nSd +joZ +orA +oIk +kGm +yia +kGm +poX +kGm +yia +kGm +kGm +kGm +oIR +ocK +rwE +uZB +nuk +pOx +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +kSU +kSU +wxn +fRT +xXQ +tYo +dZn +wtI +qUk +ciu +lDY +bun +xOX +dZn +xaj +jxJ +dZn +uzE +uzE +uzE +xWe +uzE +uzE +uzE +uzE +uzE +uzE +uzE +uzE +uzE +ecp +qEB +qWD +rmz +woP +uzE +uzE +tuA +xXQ +gkA +xmT +cIE +cIE +cIE +cIE +cIE +wlp +cIE +cIE +ooJ +plp +seY +mZQ +cIE +xAD +mpW +plp +uJa +rSo +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(145,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +dRe +fhS +arq +atq +azk +fhS +aCo +aLj +aMV +xqe +aZZ +tzL +bpk +keK +cAD +jrp +nCU +czo +tbo +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +gwZ +gFh +nCU +gQU +haf +hmU +wFA +lXN +hRO +lXN +sYa +hOk +lXN +kHJ +bGN +xKh +xKh +xKh +kUo +fdW +kFM +uiV +kYQ +uiV +uiV +uiV +lLM +joZ +nsi +wYF +wYF +wYF +wYF +nft +nqM +nSo +joZ +orU +vXt +okX +vpo +piP +ppv +pwp +vpo +pSb +ocK +qFe +lJR +ocK +tBU +uZB +nuk +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +qkL +wxn +fRT +xXQ +ndh +tdD +fgJ +qUk +ciu +oJz +mbM +oEK +tdD +vAp +bZF +fAs +fAs +fAs +fAs +fAs +fAs +dZn +vUU +hyV +wce +pxL +ksl +kme +uzE +lOh +fIR +kfr +mwp +gib +uzE +vjc +vZJ +xXQ +oda +xmT +jyo +aCx +dAH +dwR +yjS +izW +izW +cIE +xAD +plp +seY +awZ +elZ +kcA +fOH +qyr +ykV +hCX +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(146,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +uVA +dZb +arq +atq +azk +dZb +xAS +aLj +aOx +xqe +aYN +tzL +bpk +sHd +bPY +cfD +nCU +czo +tbo +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +gwZ +gFh +nCU +gik +gZx +hmR +xLC +hGp +hRM +hGp +lxe +qRg +hGp +fHc +fdW +fdW +fdW +wsh +xKN +fdW +uVP +dCV +dCV +paR +paR +paR +dCV +joZ +nsi +wYF +oFh +mLB +mTS +mAT +nqs +nSu +joZ +eaD +vXt +gWh +vpo +piR +lJR +pxj +vpo +pSn +ocK +qFM +cgw +ocK +gWh +vpo +nuk +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +qkL +qZP +fRT +fZd +tYo +tdD +pxM +qUk +pnr +qUk +myV +oEK +tdD +vAp +upD +dmZ +dmZ +vjL +dmZ +dmZ +vjL +kqp +dmZ +dmZ +dmZ +wTC +ufy +ePG +uzE +uzE +uzE +uzE +uzE +uzE +uzE +vjc +kJN +xXQ +gkA +xmT +jyo +rFt +plp +plp +uRR +jUO +cAV +mBi +cAV +cAV +jFk +liH +cIE +tNV +mOl +jlB +hCX +hCX +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(147,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +uVA +dZb +arq +auD +azk +dZb +xAS +aLj +qtO +xqe +baG +hQQ +bpU +gik +cAD +gik +nCU +vxo +tbo +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +gwZ +gHS +bfg +gik +gZx +hmP +xLC +hya +hRM +hGp +lxe +iFB +hGp +fHc +efz +fdW +fdW +fdW +xKN +fdW +uVP +dCV +kZo +qLA +qLA +qLA +lMb +joZ +mgv +mrZ +mAT +jCh +jCh +jCh +nqs +nOj +joZ +gnv +vXt +tBU +vpo +pje +lJR +pxz +vpo +pVV +ocK +qGo +taj +ocK +tBU +vpo +nJY +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +qkL +wxn +fRT +xXQ +tYo +tdD +lno +qUk +ciu +qUk +ggZ +sEa +tdD +vAp +dRm +dga +hZb +dga +nRx +dga +dga +dga +dga +lQZ +cUj +xCq +qwZ +wUa +uQZ +fAs +fAs +fAs +fAs +fAs +fAs +dZn +vlS +xXQ +gkA +xuA +cIE +xAD +xoE +bng +plp +lnY +qyr +cIE +cIE +cIE +cIE +wde +cIE +cIE +cIE +hCX +hCX +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(148,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dRe +dRe +fhS +arq +avA +azk +fhS +aCo +aLl +qtO +aQs +qtO +slr +adF +gik +cAD +adF +nCU +czz +tbo +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +gwZ +gIJ +nCU +gik +gZR +tzL +mLt +mLt +mLt +qRg +lPb +qNU +qRg +uUS +uUS +uUS +ahl +kkP +xKN +fdW +kHv +dCV +puy +wsh +lre +eUi +lMt +joZ +mgx +wYF +wYF +wsd +mKX +wsd +nqZ +nTf +obw +eJa +oIR +tBU +vpo +dcE +lRe +vUo +vpo +pWm +ocK +oSi +qQq +ocK +tBU +vpo +qGX +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +kSU +kSU +wxn +fRT +xXQ +tYo +dZn +rxX +qUk +fnO +qUk +yej +dZn +dZn +ogD +eAv +eAv +eAv +eAv +eAv +eAv +dZn +dZn +aLL +dga +dga +xCq +upD +dmZ +wTC +gsO +dga +dga +oWP +mZk +dga +doq +gkA +tdp +ldO +ldO +jjh +cAV +hNJ +idg +pek +psI +uKp +gyG +fdX +cIE +wpo +vyS +mJd +lRz +fbp +rSo +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(149,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dRe +agX +fhS +arA +avZ +azy +aBy +aDC +qtO +myu +aVJ +qtO +slr +gik +gik +wQQ +gik +nCU +czo +tbo +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +gwZ +gFh +nCU +gik +gZx +tmj +mLt +hyc +mLt +qRg +lPb +qNU +qRg +uUS +xhr +fdW +fdW +mXr +kqd +xKh +xKh +kTj +xKh +fgX +lrv +lAd +eyX +joZ +nsi +bxZ +oFh +jCh +jCh +jCh +nsr +mAT +cXS +ocK +oJi +tBU +vpo +elJ +xDH +vUo +vpo +pXm +xDH +ocK +ocK +xDH +tBU +vpo +nuk +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +qkL +qkL +kSU +wxn +wxn +aTO +xXQ +ndh +dZn +dhf +qUk +ciu +tGq +uxa +dZn +uGk +grd +fhI +iwD +iwD +iwD +sdk +grd +ice +dZn +mDn +xaj +fFM +dDI +dpU +dga +vkw +upD +vjL +dmZ +dmZ +duI +dmZ +duI +ldO +tAv +gkA +gkA +bjI +plp +plp +rwJ +utc +iyJ +oVB +nte +fVE +cIE +kli +cLl +wib +ogP +alW +rSo +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(150,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dRe +agX +fhS +arq +atq +azk +fhS +aCo +aLq +qtO +aSc +iwP +mkR +siL +siL +wCI +gik +nCU +czo +cKH +tcU +tcU +tcU +tcU +tcU +tcU +tcU +tcU +tcU +tcU +tcU +tcU +tcU +tcU +tcU +tcU +tcU +tcU +tcU +gxR +gFh +nCU +gik +gZx +tmj +mLt +hyc +mLt +qRg +lPb +qNU +qRg +uUS +xAK +bAR +vlw +rvL +vlw +ard +mYG +dCV +fQf +fdW +rvL +fKN +lMY +joZ +mgv +mrZ +wYF +wsd +wsd +wsd +nsK +nTj +joZ +orA +iQI +tBU +vpo +pjj +ocK +pyd +vpo +pXx +nsy +ocK +ocK +nsy +gJe +vpo +rPM +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +qkL +ets +xOT +wty +cIM +gdk +xXQ +tYo +dZn +npu +qUk +ekb +xOX +euD +dZn +jTe +itm +jBN +jBN +jBN +jBN +jBN +jBN +qTH +fJL +fJL +vAp +kYl +sYG +sjW +dga +nVs +eAv +eAv +eAv +eAv +eAv +eAv +dZn +uog +xXQ +gkA +hSC +cIE +jpc +plp +plp +plp +uEM +pkZ +plp +hJV +cIE +cIE +cVc +udN +udN +wLD +rSo +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(151,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dRe +dRe +fhS +arq +atq +azk +fhS +xAS +lOj +qtO +myu +qtO +slr +gik +gik +cAD +gik +nCU +nCU +rsk +rsk +rsk +dnQ +dxQ +rsk +rsk +rsk +rsk +rsk +dnQ +dxQ +rsk +euz +rsk +rsk +euz +rsk +dxQ +rsk +rsk +nCU +nCU +adF +gZx +tmj +mLt +hyc +mLt +qRg +lPb +qNU +qRg +uUS +kPY +xLu +bAR +mIQ +vlw +kyE +uVP +dCV +kZF +fdW +rvL +lAK +lNy +joZ +mgV +die +pJq +pJq +pJq +pJq +die +qcx +joZ +orU +vXt +gWh +vpo +pjZ +jEJ +pzf +vpo +pXH +wPD +wRp +wRp +rfn +psu +vpo +weA +xMU +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +qkL +rOZ +rOZ +wty +cHZ +ets +xXQ +tYo +aTT +lno +myV +ciu +uXp +fJL +fJL +fJL +pUb +pUb +pUb +xwL +pUb +pUb +pUb +fJL +fJL +fJL +vAp +kYl +fVm +sjW +dga +gvi +dZn +dZn +tdD +tdD +tdD +dZn +dZn +vnd +cEQ +oda +xmT +jyo +rFt +vjq +plp +plp +xoE +plp +xoE +vhg +bcV +cIE +aOI +tbG +foc +hCX +hCX +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(152,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +dRe +amn +dZb +dZb +dZb +aBE +xAS +aLw +aPb +aPb +aPb +tzL +hGw +mHI +bQl +gik +nCU +nCU +bfg +nCU +nCU +nCU +nCU +nCU +nCU +nCU +bfg +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +nCU +gik +gZx +hlu +mLt +mLt +mLt +qRg +lPb +qNU +iFB +uUS +kPY +vlw +xLu +rvL +vlw +kzc +uVP +dCV +kZH +kau +mIQ +lCa +lLM +joZ +joZ +joZ +joZ +joZ +joZ +joZ +joZ +joZ +joZ +orU +vXt +tBU +vpo +vpo +dIk +dIk +dIk +dIk +dIk +dIk +dIk +dIk +dIk +dIk +sPx +vkZ +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +kSU +pam +wxn +wTP +cHZ +ets +lmw +tYo +dZn +dZn +dZn +piv +dZn +fJL +fJL +fJL +fJL +fJL +fJL +fJL +fJL +fJL +fJL +fJL +fJL +fJL +pLa +gBz +mox +eAk +xaj +gvi +dZn +aEw +xLy +xLy +xLy +cGL +dZn +dZn +xif +gkA +xmT +jyo +pEy +tTx +tTx +iOd +plp +qyr +iBv +uNN +bcV +hCX +rSo +rSo +rSo +hCX +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(153,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +dRe +amu +amu +amu +amu +amu +dRe +kAF +kAF +kAF +baQ +iaq +iaq +iaq +eVe +gik +gik +gik +gik +gik +gik +adF +gik +gik +gik +gik +gik +gik +gik +gik +gik +gik +gik +gik +gik +gik +gik +gik +gik +gik +gik +gik +gZx +hnd +mLt +hyy +hSM +qRg +lPb +qNU +qRg +uUS +kPY +vlw +tAS +rvL +vlw +kAd +kIq +req +req +req +xqI +req +req +req +mhb +fyW +mDe +hYh +mUn +vkB +qfZ +hYh +req +gnv +iQI +tBU +huw +huw +dIk +igV +yjC +dIk +svL +yjC +dIk +igV +yjC +dIk +rQM +tPR +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +qkL +jIs +jIs +ets +cHZ +ets +jjw +tYo +dZn +cDi +qUk +ciu +oEK +fJL +fJL +fJL +bYU +bYU +wws +xXX +bYU +wws +wws +fJL +fJL +dZn +dZn +dZn +dZn +dZn +vAp +gvi +tdD +xMo +qUk +mbM +qUk +oez +hfQ +tdD +xif +gkA +xmT +cIE +cIE +jyo +jyo +cIE +bPg +cIE +jyo +jyo +cIE +hCX +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(154,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +dFK +nBE +nBE +awC +nBE +nBE +dRe +uVA +uVA +uVA +uVA +dRe +nBE +iaq +bQv +siL +siL +siL +siL +blg +siL +dng +siL +siL +siL +siL +siL +siL +blg +siL +dng +siL +siL +siL +siL +siL +siL +blg +blg +siL +siL +dng +fFY +fVd +hqe +hxQ +hSW +nmX +tYf +qNU +qRg +uUS +xhr +vlw +oAL +rvL +vlw +nDI +uVP +req +lag +lkD +kMl +lCU +lNM +req +fhi +eeA +fhi +uDF +fhi +fhi +rxt +fhi +xnN +ocK +oJi +tBU +oYV +dLs +dIk +igV +yjC +dIk +svL +yjC +dIk +igV +yjC +dIk +rST +tre +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +qkL +ets +pSq +ets +fRT +ets +xXQ +vkR +dZn +fGz +mKH +ciu +inE +wxd +fJL +lwF +hZH +pGR +pGR +pGR +pGR +pGR +xZB +wws +fJL +knk +xLy +qSC +ieA +tdD +vfu +gvi +tdD +vDA +qUk +mbM +qUk +xOX +bNo +tdD +xif +gkA +cMz +izW +izW +izW +izW +xAD +plp +dph +izW +izW +ptO +hCX +nBE +oPf +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(155,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +dFK +nBE +dFK +axT +dFK +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +iaq +bQy +cfE +bMR +bMR +bMR +bMR +bMR +bMR +bMR +bMR +dLq +bMR +bMR +bMR +bMR +bMR +bMR +bMR +bMR +bMR +bMR +bMR +bMR +bMR +bMR +bMR +bMR +cfE +bMR +bMR +mLt +hTo +hGp +iff +lPb +qNU +qRg +uUS +xAK +vlw +fdM +rvL +vlw +kAE +kIH +req +lah +llb +txh +pvl +llb +xnN +uDF +hYh +mhb +cui +cui +cui +cui +cui +cui +xDH +vXt +oVs +oZz +pkf +dIk +tGJ +yjC +dIk +tGJ +yjC +dIk +tGJ +yjC +dIk +pxY +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +qkL +qkL +kSU +qKD +fRT +ets +xXQ +tYo +dZn +syi +nDL +ciu +dDP +iDd +tdD +vjf +sFy +hMI +qVP +clh +kGe +ugv +pfN +xwW +fJL +qBY +kTd +tVk +iQH +vwi +dmZ +oOs +dZn +isA +qUk +mbM +qUk +oEK +qUk +dZn +xif +gkA +ets +plp +plp +qyr +dYM +iBv +iBv +iBv +iBv +etG +vhg +hCX +hCX +oPf +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(156,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +dFK +dFK +dFK +axT +dFK +dFK +dFK +nBE +nBE +nBE +nBE +nBE +nBE +iaq +iaq +iaq +iaq +czN +cLt +cLt +dhx +iaq +iaq +iaq +iaq +iaq +erc +djj +cLt +eRc +iaq +iaq +iaq +iaq +iaq +czN +cLt +cLt +dhx +iaq +iaq +iaq +iaq +qnk +xWy +hBd +hTo +iff +lPb +xQY +qRg +uUS +xhr +fdW +wsh +kkY +fdW +wsh +kIq +req +eIR +pvl +fhi +pvl +lOY +fmo +fmo +fmo +fmo +ceX +mUB +nfJ +nsN +nTp +cui +cui +qfE +cui +cui +cui +dIk +uZB +pLY +dIk +jHt +uZB +dIk +jHt +uZB +dIk +rTG +tre +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +kSU +kSU +kSU +ets +jjw +tYo +dZn +bFl +qUk +ciu +jHQ +tjw +tdD +vjf +sFy +ilw +oig +aAR +cgJ +eTP +pfN +wws +lHh +qms +vpz +qUk +qUk +tdD +dga +vhK +odo +kye +sQt +sbq +gxL +tFW +hfQ +tdD +xif +gkA +iGm +iBv +cph +lcz +odr +xDi +xDi +ddg +xDi +rFt +bnh +tIK +rSo +oPf +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(157,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +dFK +axT +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +iaq +cAA +cLt +cLt +dhU +iaq +nBE +dFK +nBE +iaq +eri +cLt +cLt +eRD +iaq +nBE +dFK +nBE +iaq +cAA +cLt +cLt +dhU +iaq +nBE +nBE +xWy +rOV +xWy +xWy +rGC +iff +tYf +xQY +qRg +jjO +xfs +uiV +uiV +uiV +uiV +uiV +kJg +req +lal +iHD +iHD +iHD +lPD +fmo +nBE +dFK +nBE +ceX +mUI +niC +ntb +ity +obx +yjQ +ctJ +pNJ +oZJ +qnO +jzI +xKO +xKO +dEg +sdP +eTt +aJK +rfD +jWo +wMd +pxY +tre +nCG +nCG +nCG +nCG +nCG +nCG +nCG +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +kSU +ets +xXQ +tYo +dZn +lno +iwJ +ciu +dDP +btS +tdD +uPN +sFy +hMI +sbW +iIV +qwF +ilw +pfN +jKe +fJL +tfl +nlO +qUk +rYj +dZn +dZn +dZn +dZn +tfl +qUk +woL +qUk +xOX +mWt +tdD +xif +gkA +xmT +cIE +rFt +yhy +xDi +iRz +wei +lrm +xDi +rFt +bnh +tIK +rSo +oPf +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(158,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +awC +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +dFK +iaq +iaq +cLv +cLv +iaq +iaq +dFK +dFK +dFK +iaq +iaq +cLv +cLv +iaq +iaq +dFK +dFK +dFK +iaq +iaq +cLv +cLv +iaq +iaq +nBE +nBE +xWy +rOV +rOV +xWy +rGC +hxQ +lPb +qNU +nGa +jjO +jjO +gNJ +gNJ +gNJ +gNJ +gNJ +jjO +fmo +fmo +fmo +fmo +fmo +fmo +fmo +dFK +dFK +dFK +ceX +mUX +niV +joS +nTw +cui +qJj +eWE +oVt +ity +ntb +yjQ +qAH +pMP +ity +qiF +pkk +joS +joS +qGs +bbR +rTV +qac +dlW +dlW +cSx +dlW +qdA +nBk +nCG +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +oPf +oPf +oPf +bDb +uNU +uNU +bDb +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +kSU +ets +xXQ +tYo +dZn +fOh +nDL +ekb +jHQ +iTa +tdD +vjf +sFy +kGe +xQx +wvS +fZQ +ugv +pfN +sMQ +fJL +lno +kwD +nYY +qUk +dZn +uQW +uQW +dZn +lbQ +qUk +jtK +myV +oEK +qUk +dZn +xif +gkA +tkd +cIE +qqQ +vhg +xDi +aiE +wei +aiE +xDi +rFt +vhg +tIK +rSo +oPf +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(159,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +axY +azE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +xWy +bnI +rOV +kcP +rGC +fgs +lPb +qNU +sWj +xWy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +ceX +mWc +njC +sWl +nTK +cui +qhQ +dmU +ole +hyb +pkk +joS +iYE +sWl +wkE +joS +iYE +sWl +rgC +kNV +ceX +vHg +vHg +xtp +xtp +rCc +xtp +xtp +uxT +nCG +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +bDb +bDb +dxA +ekY +bDb +bDb +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +kSU +ets +xXQ +tYo +dZn +pay +qUk +caS +dDP +oWm +tdD +vjf +sFy +ilw +ugv +ilw +hMI +clh +pfN +vjf +fJL +sTW +sEi +djf +qms +qfH +oaa +iGx +dZn +lbQ +myV +xEF +qUk +tFW +hfQ +tdD +xif +gkA +xmT +cIE +rFt +vhg +xDi +ngo +aiE +ngo +uxF +rFt +sMv +hCX +hCX +oPf +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(160,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +axY +azE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +xWy +rOV +rOV +xWy +rGC +hxQ +lPb +qNU +nGa +xWy +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +rdt +tMG +njO +tMG +rdt +ceX +ceX +ceX +cui +cui +cui +ppE +cui +cui +cui +ppE +cui +ceX +seE +ceX +ceX +tnZ +tnZ +tnZ +omI +tnZ +sBb +xtp +vtY +nCG +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +bDb +bDb +pFy +aNg +rEZ +sHT +bDb +bDb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +kSU +wty +xXQ +tYo +dZn +rzh +qUk +qUk +xOX +oKx +fJL +qkY +ddZ +xXf +xXf +xXf +xXf +xXf +wVe +tlv +fJL +fJL +lno +myV +xOX +dZn +nnj +jBN +dZn +lno +qUk +qUk +qUk +xOX +gwL +tdD +xif +gkA +cMz +izW +quc +vhg +xDi +lrm +wei +iRz +xDi +pMW +vhg +hCX +nBE +oPf +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(161,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +axY +azE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +xWy +rOV +rOV +xWy +rGC +hxQ +lPb +qNU +njo +xWy +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +rdt +mWT +nlm +ntm +rdt +nBE +nBE +ceX +rRQ +ruV +pkI +joS +pzg +cui +fpc +joS +qGs +ceX +joS +pkk +ceX +ceX +ceX +ceX +ceX +ceX +qEp +xtp +uxT +nCG +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +bDb +bDb +icy +lLG +hQb +vJJ +iaD +eDt +bDb +bDb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +kSU +ets +xXQ +ndh +dZn +sTW +nhr +nhr +sEa +fJL +fJL +fJL +vjf +sMQ +vjf +vjf +vjf +vjf +vjf +fJL +fJL +fJL +scz +eQB +iZH +dZn +uQW +uQW +dZn +vLL +dNW +wEL +kQE +ucm +dZn +dZn +xif +oda +cZz +iBv +cph +jwf +xDi +lrm +wei +lrm +xDi +rFt +vhg +hCX +nBE +oPf +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(162,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +axY +azE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +xWy +rOV +rOV +kcP +rGC +hxQ +lPb +qNU +nGa +xWy +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +rdt +rdt +veg +rdt +rdt +nBE +nBE +ceX +ceX +paO +pkk +ppL +pCt +cui +vJW +ppL +ftg +ceX +pYM +joS +qYA +qnO +qnO +lSN +wUz +ceX +qEp +rCc +gGM +nCG +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +uNU +fpk +cKa +aNg +mbb +wSt +aNg +lfW +peR +uNU +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +kSU +ets +xXQ +tYo +dZn +dZn +dZn +tAJ +tAJ +fJL +fJL +fJL +kos +kos +kos +kos +kos +kos +kos +fJL +fJL +fJL +dZn +dZn +dZn +dZn +dZn +dZn +dZn +dZn +dZn +dZn +dZn +dZn +dZn +eaH +xif +gkA +xmT +cIE +rFt +vhg +xDi +wei +aiE +wei +uxF +rFt +sMv +hCX +hCX +oPf +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(163,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +axY +azE +nBE +nBE +nBE +dFK +dFK +dFK +dFK +dFK +nBE +nBE +nBE +nBE +dFK +dFK +dFK +dFK +dFK +nBE +nBE +nBE +nBE +dFK +dFK +dFK +dFK +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +xWy +rOV +rOV +xWy +rGC +hxQ +tYf +qNU +nGa +xWy +dFK +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +rdt +rdt +rdt +nBE +nBE +nBE +nBE +ceX +pbo +pkL +ppP +pCy +cui +eio +qqP +qAp +ceX +ceX +ceX +ceX +feD +npx +pkk +qGs +xqX +qEp +xtp +uxT +nCG +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +uNU +iez +eQH +aNg +aNg +suk +aNg +eQH +lYc +uNU +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +kSU +wty +xXQ +rbb +fCc +dZn +dZn +dZn +dZn +fJL +fJL +qTO +uog +oda +gkA +gkA +gkA +gkA +rbb +oKR +wdy +sUg +sUg +gYq +sUg +sUg +sUg +sUg +sUg +sUg +sUg +sUg +sUg +gYq +sUg +eRU +jVY +oda +tkd +cIE +qqQ +vhg +xDi +lrm +wei +lrm +xDi +pMW +vhg +tIK +rSo +oPf +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(164,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +axY +fqK +fqK +fqK +bqg +bqg +bqg +bqg +bqg +fqK +fqK +fqK +fqK +bqg +bqg +bqg +bqg +bqg +fqK +fqK +fqK +fqK +bqg +bqg +bqg +bqg +bqg +fqK +fqK +fqK +fqK +fqK +fqK +fqK +xWy +rOV +rOV +xWy +rGC +hxQ +lPb +qNU +nGa +xWy +bqg +bqg +fqK +fqK +fqK +fqK +fqK +fqK +azE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +ceX +ceX +ceX +ceX +ceX +ceX +ceX +ceX +ceX +ceX +oPf +oPf +ceX +pNk +wTr +joS +gLs +ceX +qEp +xtp +xPa +nCG +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +uNU +iez +eQH +aNg +hQb +suk +aNg +eQH +lYc +uNU +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +kSU +ets +jjw +gkA +rbb +sUg +sUg +sUg +gYq +sUg +sUg +sUg +vlS +gkA +oda +mpU +ldO +ovG +ovG +ldO +ldO +ldO +ldO +ldO +ovG +ldO +ldO +ldO +ldO +ovG +ldO +ldO +ovG +ldO +ldO +kAV +esQ +gkA +xmT +cIE +rFt +vhg +xDi +lrm +wei +lrm +xDi +rFt +vhg +tIK +rSo +oPf +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(165,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +xWy +bnI +rOV +kcP +rGC +hxQ +lPb +qNU +sWj +xWy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +lbh +kjU +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nwY +oPf +oPf +oPf +oPf +oPf +ceX +pjE +cvp +joS +qGs +gss +qEp +xtp +uxT +nCG +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +aCE +qGc +qGc +aCE +oPf +uNU +eby +pna +iBg +kVs +kgs +iBg +pna +dil +uNU +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +kSU +ets +oTx +ldO +ldO +ovG +ldO +ldO +ovG +ldO +jsn +ldO +ldO +ldO +ldO +rCr +gkA +gkA +gkA +gkA +gkA +gkA +mFs +gkA +gkA +ktr +tMJ +tMJ +tMJ +gVn +tMJ +fCH +ets +ets +ets +ets +ets +ets +cMz +izW +xAD +vhg +ddg +xDi +xDi +xDi +xDi +pMW +vhg +tIK +rSo +oPf +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(166,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +xWy +rOV +rOV +xWy +rGC +hxQ +lDj +qNU +njo +xWy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +lbh +kjU +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nwY +oPf +oPf +oPf +oPf +oPf +ceX +pjE +mtB +eEZ +rxY +gss +qEp +xtp +gGM +nCG +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +qsb +tLb +plv +tLb +tLb +qsb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nwY +aCE +lfk +lfk +aCE +aCE +bDb +qTg +qTg +qTg +gyd +pvr +qTg +qTg +qTg +bDb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +kSU +kSU +ets +ets +ets +ets +ets +ets +ets +ets +jjw +ets +kSU +kSU +kSU +kSU +kSU +kSU +kSU +kSU +tMJ +uFO +bSi +bSi +bSi +wGq +wxn +wxn +wxn +wxn +wxn +muw +bSi +bSi +bSi +eBZ +oYe +vjc +ets +plp +plp +dph +iEz +izW +izW +izW +izW +xAD +vhg +hCX +hCX +oPf +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +nBE +nBE +"} +(167,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +xWy +rOV +rOV +xWy +hSM +hxQ +lPb +qNU +nGa +xWy +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +lbh +kjU +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nwY +nwY +oPf +oPf +oPf +oPf +ceX +pjE +pjE +xpF +pjE +ceX +qEp +xtp +uxT +nCG +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +qsb +jOn +plv +tlV +jOn +qsb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dFK +dFK +aCE +kyf +fSR +fSR +xjT +fSR +neR +aNg +aVR +mbb +aNg +wSt +aNg +hQb +aNg +bDb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +dFK +kSU +kSU +mCN +wxz +kSU +kSU +kSU +uBN +mbZ +vuL +mbZ +sOG +oPf +oPf +oPf +oPf +nBE +nBE +kSU +qKD +ets +ets +wxn +ets +ets +wxn +kSU +qkL +kSU +wxn +ets +ets +wxn +ets +ets +qKD +vjc +cZz +nUc +iBv +iBv +fPk +iBv +iBv +iBv +iBv +iBv +uNN +hCX +nBE +oPf +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +nBE +nBE +"} +(168,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +ffu +ffu +pdl +hrm +hrm +pdl +swN +iab +aJZ +iaH +inb +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +lbh +kjU +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nwY +nwY +oPf +oPf +oPf +ceX +ceX +ceX +ceX +ceX +ceX +qEp +rCc +uxT +nCG +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +qsb +tLb +plv +tLb +tLb +qsb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dFK +vJG +aCE +fSR +gVH +dOo +dOo +dOo +pqf +cTI +cTI +lHl +nTQ +wPv +hQb +aNg +aNg +bDb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +dFK +nBE +kSU +qkL +qkL +kSU +kTU +kSU +sOG +mbZ +vuL +mbZ +dex +oPf +oPf +oPf +oPf +nBE +nBE +kSU +vjc +bvN +dsx +ets +uMZ +oxB +kSU +kSU +nBE +kSU +kSU +bvN +dsx +ets +uMZ +oxB +kSU +kSU +kSU +plp +fpD +fpD +hCX +pFQ +efW +jGy +hCX +hCX +hCX +hCX +nBE +oPf +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +nBE +nBE +"} +(169,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +fkl +fnQ +fOT +gbC +hfH +pdl +bWw +hZQ +ylg +iag +bgm +pdl +aGj +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +lbh +qhN +qhN +qhN +qhN +qhN +qhN +qhN +qhN +qhN +qhN +qhN +qhN +qhN +qhN +qhN +qhN +qhN +qhN +qhN +pNb +pNb +qhN +qhN +qhN +qhN +kjU +oPf +oPf +oPf +nCG +qEp +xtp +uxT +nCG +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +qsb +tLb +fLU +tLb +tLb +qsb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +aCE +aCE +aCE +aCE +aCE +fSR +xVk +rJS +qTg +qTg +qTg +qTg +qTg +ecT +wWy +fmx +ecT +qTg +qTg +bDb +bDb +bDb +bDb +bDb +oPf +oPf +oPf +oPf +nBE +nBE +dFK +nBE +dFK +nBE +nBE +dFK +dFK +nBE +dex +mbZ +vuL +kcM +dex +oPf +oPf +oPf +oPf +nBE +nBE +kSU +qkL +ets +dsx +pSq +uMZ +ets +qkL +nBE +nBE +nBE +qkL +ets +dsx +pSq +uMZ +ets +qkL +nBE +eRa +mdN +bWb +mdN +hCX +rSo +rSo +rSo +hCX +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +nBE +nBE +"} +(170,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +fmL +foT +fPo +ggC +hfO +hpb +gDF +hRn +egW +dNf +bxd +bxd +pdl +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +lbh +kjU +oPf +oPf +nCG +qEp +xtp +xPa +nCG +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +qsb +tLb +plv +tLb +jOn +qsb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nwY +vJG +aCE +fSR +gVH +dOo +mfc +dOo +cQi +qTg +vtn +jEM +lZI +oOh +qTg +qTg +wts +ldl +qTg +qTg +oOh +dEd +uOb +vwD +gjl +uNU +oPf +oPf +oPf +oPf +nBE +dFK +dFK +nBE +dFK +dFK +dFK +dFK +dFK +nBE +dex +mbZ +sRw +mbZ +dex +oPf +oPf +oPf +oPf +nBE +nBE +nBE +qkL +qkL +qkL +kSU +qkL +qkL +qkL +nBE +nBE +nBE +qkL +qkL +qkL +kSU +qkL +qkL +qkL +nBE +eRa +mdN +mdN +mdN +eRa +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +nBE +nBE +"} +(171,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +lGf +fwg +fPv +gtZ +hnO +hrm +dNf +hRn +dne +aDk +bxd +aXN +aXN +aXN +pdl +pdl +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +sby +oPf +oPf +nCG +qEp +xtp +gGM +nCG +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +qsb +tLb +plv +tLb +tLb +qsb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +aCE +aCE +aCE +aCE +aCE +kyf +xVk +fSR +fSR +eaB +fSR +qTg +kSd +jQV +qfc +wsU +jlT +qTg +wts +leP +qTg +iyE +wsU +tHc +kSd +vwD +xLV +uNU +oPf +oPf +oPf +oPf +dFK +nBE +dFK +dFK +dFK +nBE +nBE +dFK +dFK +nBE +dex +mbZ +vuL +mbZ +dex +oPf +oPf +oPf +oPf +oPf +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +eRa +mdN +mdN +mdN +eRa +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +"} +(172,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +pdl +pdl +pdl +pdl +pdl +pdl +bWw +dNf +dne +dNf +bxd +aXN +aXN +aXN +aXN +aXN +aXN +pdl +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +awC +nBE +nBE +nCG +qEp +rCc +vtY +nCG +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +dFK +nBE +nBE +oPf +oPf +baM +baM +baM +baM +baM +vse +bEZ +xve +vse +sCD +sCD +sCD +sCD +nBE +dFK +nBE +nBE +dFK +nBE +aCE +gVH +dOo +dOo +mfc +dOo +mMO +wDe +wDe +wDe +wDe +wDe +vwD +bRF +xHa +qTg +whg +qTg +bFk +jvN +qTg +whg +qTg +vtn +ktu +vtn +bDb +bDb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dex +mbZ +vuL +mbZ +dex +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +mXV +feT +feT +feT +mXV +mXV +mXV +mXV +mXV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +"} +(173,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +pdl +aXN +aXN +aXN +aXN +aXN +aXN +bxd +bxd +dNf +dne +dNf +bxd +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +pdl +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nCG +nCG +nCG +nCG +nCG +nCG +nCG +nCG +nCG +nCG +nCG +nCG +nCG +nCG +nCG +nCG +tNP +tNP +tNP +nCG +nCG +qEp +xtp +uxT +nCG +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +dFK +nBE +nBE +oPf +oPf +baM +bcr +rdA +nsz +qQz +eBQ +pEM +tLb +gvl +sUa +gbj +cQj +sCD +sCD +vzQ +lMA +lMA +vzQ +nBE +aCE +msM +fSR +fSR +kWA +fSR +xVk +wDe +wBN +qcO +wBN +wDe +qTg +qTg +qTg +qTg +khb +rvh +hoW +rsn +rvh +aot +qTg +qTg +qTg +qTg +bDb +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dex +mbZ +sRw +mbZ +dex +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +mXV +mXV +mXV +mXV +xjW +ilW +ilW +rnA +rnA +rnA +rnA +mXV +mXV +mXV +mXV +mXV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +"} +(174,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +pdl +pdl +pdl +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +bxd +bxd +dNf +dne +dNf +bxd +bBP +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +pdl +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nCG +nCG +sHP +pzq +sHP +sHP +sHP +pzq +sHP +sHP +sHP +pzq +sHP +sHP +sHP +nCG +sHP +sHP +sHP +sHP +sHP +nCG +qEp +xtp +uxT +nCG +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +dFK +nBE +nBE +nBE +dFK +nBE +nBE +oPf +oPf +baM +hkK +uHH +evK +qQz +hrX +tLb +pEe +gzu +sUa +qOy +bwG +jQA +mzB +qDs +cpL +tFt +vzQ +vzQ +aCE +xVk +xjT +wDe +wDe +wDe +czY +wDe +qJl +xnj +yjv +wDe +gjl +vGP +qiO +qTg +whg +qTg +wWy +kgs +qTg +whg +qTg +vwD +qvX +xHa +bDb +bDb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dex +mbZ +vuL +mbZ +dex +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +mXV +mXV +mXV +rnA +rnA +rnA +xjW +kND +xjW +tui +xjW +xjW +rnA +rnA +rnA +rnA +rnA +mXV +mXV +mXV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +"} +(175,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +pdl +bxd +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +bBP +bxd +dNf +dNf +dne +dNf +bxd +bxd +bxd +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +pdl +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +nCG +nCG +sHP +sHP +sHP +sHP +sHP +sHP +sHP +cEY +sHP +sHP +sHP +cEY +sHP +sHP +oWS +sHP +cEY +sHP +sHP +sHP +oWS +qEp +xtp +xPa +nCG +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oZY +dOx +dOx +dOx +dOx +oZY +nBE +oZY +dOx +dOx +dOx +dOx +oZY +nBE +fhe +fhe +ewH +ewH +fhe +ewH +ewH +fhe +fhe +baM +hkK +juw +evK +qQz +oLd +tLb +xqf +tUj +sUa +orH +gqD +xfg +qDw +qDs +sJs +bcT +xTm +mLO +jRw +xVk +fSR +wDe +vXQ +uEu +xcs +vCl +vCl +qPM +yjv +wDe +eHd +jRa +mMx +wsU +xpK +qTg +kpl +voj +qTg +eqz +wsU +tHc +kSd +uoQ +oam +uNU +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dex +kcM +inL +mbZ +dex +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +mXV +mXV +rnA +rnA +rnA +tui +bZq +xjW +xjW +kND +xjW +bZq +eHm +xjW +xjW +xjW +xjW +rnA +rnA +rnA +mXV +mXV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +"} +(176,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +bog +bog +bxd +bxd +bBP +aXN +aXN +aXN +aXN +aXN +bBP +bBP +mSF +dNf +aDk +hEI +dNf +dNf +aDk +bxd +bxd +bxd +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +pdl +pdl +pdl +pdl +pdl +pdl +pdl +nCG +sHP +sHP +sHP +cEY +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +cEY +sHP +qEp +xtp +gGM +nCG +nBE +nBE +nBE +nBE +nBE +nBE +oZY +oZY +fqU +fqU +uMg +fqU +oZY +oZY +oZY +fqU +fqU +uMg +fqU +oZY +fhe +fhe +uwz +mAC +mAC +mAC +mAC +vsn +mAC +mAC +dXh +mrn +uWG +evK +dXh +xve +xve +pxn +xve +vJI +mOU +jrv +qOj +oOf +qDs +sJs +tFt +xTm +mLO +jRw +tCT +hUa +wDe +wDe +wDe +yjv +wDe +vco +wDe +vco +wDe +tRU +niF +oOh +blT +qTg +qTg +wts +pvr +qTg +qTg +oOh +vtn +niF +oam +bDb +bDb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dex +mbZ +vuL +kcM +dex +sOG +sOG +sOG +uIP +uIP +uIP +sOG +sOG +uIP +uIP +uIP +sOG +sOG +eRa +eRa +eRa +eRa +mXV +mXV +mXV +rnA +rnA +tui +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +hdW +xjW +hdW +xjW +xjW +bZq +rnA +rnA +mXV +mXV +mXV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +"} +(177,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +pdl +bog +bog +bog +bog +bxd +pZh +bBP +bBP +aXN +aXN +bBP +bBP +bBP +bxd +bxd +dNf +dne +dNf +dNf +ygF +ygF +ygF +ygF +qIe +aXN +bxd +aXN +aXN +aXN +aXN +aXN +bWw +slx +bWw +bWw +bWw +bWw +bWw +slx +bWw +sHP +sHP +sHP +sHP +ksC +ksC +ksC +ksC +ksC +ksC +ksC +ksC +sHP +sHP +sHP +sHP +nCG +sHP +sHP +sHP +sHP +sHP +nCG +qEp +xtp +uxT +nCG +nBE +nBE +nBE +nBE +nBE +nBE +oZY +vke +fqU +uFp +nKU +fqU +jYh +gVw +gyf +rKH +uFp +nKU +rKH +ezM +tSl +xsk +xzR +xNY +qHx +qHx +pcO +qHx +qHx +qHx +hRD +jOi +vYe +evK +lOK +gZD +hIe +sLp +lzV +paY +nuA +dwI +qOj +fKn +vOE +aTI +mWk +wSQ +mLO +ijE +xVk +wHJ +wDe +uUZ +uEu +yjv +wDe +uTv +wDe +uTv +wDe +qTg +qTg +qTg +qTg +qTg +gcQ +wts +wSt +ruQ +qTg +qTg +qTg +qTg +qTg +bDb +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dex +mbZ +vuL +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +imD +rnA +rnA +vOe +vOe +rnA +rnA +rnA +xjW +xjW +xjW +wFD +xjW +xjW +xjW +xjW +xjW +xjW +xjW +tLl +xjW +lqZ +xjW +xjW +xjW +wFD +rnA +rnA +rnA +mXV +mXV +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +"} +(178,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +bog +bog +bog +xwA +bog +bog +bxd +bBP +bBP +bBP +bBP +bBP +nKD +tat +bBP +bBP +bxd +dNf +agW +dNf +dNf +bxd +jNv +ygF +ygF +ygF +dNf +bxd +bxd +aXN +aXN +aXN +aXN +bxd +slx +bWw +slx +bWw +bWw +bWw +bWw +bWw +sHP +sHP +sHP +sHP +ksC +ksC +ksC +ksC +ksC +ksC +ksC +ksC +sHP +cEY +sHP +sHP +nCG +nCG +tNP +tNP +tNP +nCG +nCG +qEp +rCc +uxT +nCG +nBE +nBE +nBE +nBE +nBE +nBE +oZY +vke +fqU +uFE +fqU +fqU +ezM +vvQ +vke +fqU +uFE +fqU +rKH +ezM +tSl +xtg +xAb +xOc +umn +umn +lTv +quP +umn +aRI +dXh +dte +kYy +kWz +irN +hAL +obV +sLp +vAB +sUa +oXk +jZN +hEC +jUW +vOE +sJs +krX +mJq +yaK +dOo +wJg +wHJ +wDe +wDe +wDe +wDe +wDe +wDe +wDe +wDe +wDe +vZn +ipi +oNm +iit +ajw +sQm +sWc +uqa +hQb +qTg +xny +xny +xny +xny +bDb +dFK +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dex +mbZ +inL +ylQ +ylQ +ylQ +ylQ +aTk +ylQ +ylQ +ylQ +ylQ +aTk +ylQ +ylQ +ylQ +ylQ +ylQ +cca +pXP +pXP +dOX +cFZ +cFZ +xjW +wFD +xjW +xjW +mad +xjW +xjW +cFZ +oRG +oRG +xjW +xjW +oRG +oRG +cFZ +xjW +xjW +xjW +xjW +xjW +bZq +xjW +rnA +rnA +mXV +mXV +nBE +nBE +nBE +nBE +nBE +oPf +oPf +"} +(179,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +pdl +bog +elF +bog +bog +bog +bxd +bxd +bBP +bxd +bxd +bxd +bxd +pZh +bBP +pZh +bBP +bxd +dNf +dne +aDk +dNf +bxd +jNv +jNv +jNv +ygF +dNf +ygF +dNf +aDk +dNf +bxd +bxd +bxd +bxd +pdl +pdl +pdl +pdl +pdl +pdl +pdl +nCG +sHP +sHP +cEY +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +nCG +nBE +nBE +awC +nBE +nBE +nCG +qEp +xtp +uxT +nCG +nBE +nBE +nBE +nBE +nBE +nBE +oZY +uty +rKH +uFp +nKU +rKH +wyx +vvQ +aeW +rKH +uFp +nKU +fqU +xgS +tSl +xuc +xAb +xOt +tjY +ygs +tjY +hUP +voR +aMQ +dXh +mbB +oyw +iHi +lOK +nJD +obV +sLp +iTX +sUa +brh +jrv +qOj +mWh +vOE +sJs +wSQ +mgc +vOE +kby +xVk +wHJ +nQS +dUU +hFE +uag +xBw +uag +fAB +oUj +nQS +qTg +qTg +qTg +qTg +qTg +gcQ +wts +eKX +fEM +qTg +qTg +qTg +qTg +qTg +bDb +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +dex +mbZ +vuL +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +mbZ +tgD +pHG +pHG +rnA +rnA +xjW +xjW +xjW +tui +tui +xjW +xjW +xjW +cFZ +xjW +xjW +xjW +jrl +xjW +xjW +oRG +xjW +xjW +xjW +tui +tui +xjW +xjW +xjW +rnA +rnA +mXV +mXV +nBE +nBE +nBE +nBE +oPf +oPf +"} +(180,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +bog +bog +bog +bog +bog +bog +bxd +bxd +bBP +bBP +bxd +dNf +aHd +bxd +bBP +bBP +bBP +bBP +bxd +dNf +dne +kBf +dNf +bxd +jNv +jNv +jNv +jNv +ygF +dNf +dNf +jNv +ygF +dNf +bxd +iUX +bBP +bBP +bBP +aXN +aXN +aXN +aXN +aXN +bWw +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +sHP +nCG +nCG +nBE +nBE +axT +dFK +nBE +nCG +qEp +xtp +sRS +nCG +nCG +nBE +nBE +nBE +nBE +nBE +oZY +vke +fqU +uFQ +xTP +fqU +ezM +vvQ +vke +fqU +uFQ +fqU +fqU +ezM +tSl +tSl +xAI +amR +xUY +amR +xUY +amR +tSl +tSl +dXh +dXh +dXh +dXh +dXh +rqW +obV +sLp +iTX +paY +ece +jrv +qOj +fKn +vOE +vOE +vOE +vOE +vOE +iha +xVk +wHJ +xSx +oUj +msV +jMs +jMs +fNS +uag +uag +nQS +egu +vGP +eha +gzk +qTg +qTg +wts +ntE +qTg +qTg +xlW +xHa +jEM +vtn +bDb +bDb +oPf +nBE +nBE +dFK +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +sOG +sOG +gPS +vuL +hMK +rEH +rEH +hCO +hCO +hCO +hCO +sOG +sOG +sOG +sOG +sOG +hCO +hCO +hCO +lTl +lTl +lTl +rnA +xjW +xjW +xjW +xjW +bZq +xjW +xjW +jrl +xjW +oRG +tui +pyo +tui +tui +tui +tui +oRG +xjW +xjW +xjW +tui +tui +xjW +xjW +xjW +xjW +rnA +rnA +mXV +nBE +nBE +nBE +nBE +oPf +oPf +"} +(181,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +bog +bog +bog +xwA +bog +bog +bog +bxd +bBP +bBP +bBP +bxd +bxd +bxd +bxd +bBP +bBP +bxd +bxd +bxd +dNf +dne +dNf +bxd +bxd +nKD +tat +jNv +jNv +qke +ygF +qke +jNv +jNv +ygF +dNf +jNv +bBP +pZh +bBP +aXN +aXN +aXN +bWw +bWw +bWw +sHP +sHP +sHP +sHP +sHP +sHP +sHP +aKq +sHP +cEY +sHP +aKq +sHP +nCG +nCG +nCG +nBE +nBE +axT +dFK +dFK +nCG +qEp +sIE +ctz +xWY +nCG +oZY +dOx +dOx +dOx +oZY +oZY +aeW +fqU +cfU +nKU +uTf +wyx +vvQ +aeW +rKH +cfU +nKU +fqU +xhg +tSl +xup +xBs +xPz +qLB +qLB +qLB +qLB +qLB +qLB +tMX +mAC +mAC +qBk +tSl +rqW +hIe +sLp +iTX +paY +paY +jrv +yeA +paY +rJS +rwZ +ceE +gjV +rJS +aMS +tCT +wHJ +xSx +uag +pIF +uag +xBw +uag +crf +pAK +nQS +qKq +kSd +mMx +wsU +jlT +qTg +wtB +uRn +qTg +iyE +wsU +tHc +foj +jRa +fbx +uNU +oPf +nBE +nBE +dFK +gfX +gfX +gfX +ufG +ufG +gfX +nBE +nBE +sOG +sOG +jEx +wWG +vuL +mbZ +nEZ +rEH +sKy +uGa +rPm +hVh +jzT +oPf +dFK +nBE +nBE +oPf +oPf +oPf +lTl +lTl +cFZ +wFD +xjW +bZq +xjW +xjW +bZq +xjW +mad +xjW +xjW +rRa +fmq +fmq +fmq +fmq +fmq +fmq +oRG +xjW +xjW +xjW +xjW +wiC +xjW +xjW +xjW +bZq +xjW +rnA +mXV +mXV +nBE +nBE +nBE +oPf +oPf +"} +(182,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +bog +bog +bog +bog +bog +bog +bog +bxd +bxd +bBP +bBP +pZh +bBP +bBP +bBP +bBP +bxd +bxd +bxd +dNf +dNf +aDk +dne +dNf +bxd +pZh +bBP +tgi +bBP +bxd +bxd +ygF +jNv +jNv +tgi +dNf +jNv +jNv +jNv +jNv +bBP +tgi +aXN +bWw +bWw +bWw +bWw +slx +sHP +nCG +sHP +sHP +nCG +nCG +nCG +nCG +nCG +nCG +nCG +nCG +nCG +nBE +nBE +nBE +nBE +axT +dFK +nBE +nCG +qEp +xtp +sSb +psA +ksC +azb +bVo +tDl +tnO +tXB +gVw +vke +fqU +uMn +boe +fqU +ezM +gVw +vke +fqU +wDl +xTP +fqU +xii +xlA +hwu +xBs +hnF +uRa +uRa +hnF +uRa +uRa +vEb +jNy +jNy +sbQ +xPz +cQU +hsG +obV +sLp +sUs +kBp +tNN +xVk +fSR +iTX +rJS +dyy +xqa +wLU +qdP +qFP +wJg +wHJ +xSx +pAK +pIF +uag +nQS +nQS +nQS +nQS +nQS +jMG +wyz +vtn +qTg +whg +qTg +qBy +tYX +qTg +whg +qTg +cKk +qAP +vtn +bDb +bDb +oPf +nBE +nBE +gfX +gfX +dJR +lxT +xLA +dzv +gfX +gfX +gfX +gfX +vLq +jSV +lJU +sWh +eAq +vGo +kXs +rrA +rrA +yfs +sGq +jzT +oPf +dFK +nBE +oPf +oPf +oPf +dQY +dQY +rnA +rnA +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +rRa +bHC +iAU +enp +qnW +yfq +bHC +oRG +xjW +wFD +bZq +xjW +xjW +xjW +xjW +xjW +wFD +xjW +rnA +rnA +mXV +mXV +nBE +nBE +oPf +oPf +"} +(183,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +bog +xwA +bog +bog +bog +bxd +bxd +bxd +bxd +bxd +bBP +bBP +bBP +bBP +pZh +bBP +bxd +bxd +dNf +dNf +cWe +dNf +dNf +dne +dNf +bxd +bxd +bxd +iUX +bxd +iUX +dNf +dNf +dNf +aDk +dNf +dNf +dNf +jNv +jNv +jNv +bBP +bBP +bxd +bWw +bWw +bWw +bWw +bWw +bWw +nCG +sHP +sHP +sHP +nCG +nCG +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +awC +nBE +nBE +nCG +qEp +xtp +sSa +tfh +tnh +nls +nls +nls +nls +nls +nls +rZG +vhx +uGd +vhx +vhx +svm +nls +rZG +tNR +wDK +vhx +wXQ +wXQ +vmD +vmD +xBz +vmD +vmD +vmD +vmD +vRL +ach +vmD +wcN +vmD +wcN +vmD +dcL +fSR +fSR +xVk +fSR +fSR +fSR +xVk +fSR +oyZ +rJS +gnF +wWh +yjo +rJS +avN +xpV +edr +nQS +rSZ +qtH +uag +kST +kST +niA +kST +nQS +qTg +qTg +qTg +qTg +khb +rvh +ucV +mAt +rvh +aot +qTg +qTg +qTg +qTg +bDb +nBE +oPf +nBE +nBE +ufG +sTk +etX +cWJ +rIF +pbi +qgp +ybK +wmU +fqN +pHW +ylQ +ylQ +vuL +bKO +bQY +vxd +gxs +bnX +hAf +cnG +jzT +oPf +dFK +nBE +oPf +oPf +oPf +dQY +rnA +rnA +xjW +xjW +tui +tui +wiC +xjW +xjW +xjW +xjW +xjW +rRa +oRG +bHC +rSu +bLK +bLK +emO +bHC +oRG +oRG +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +wFD +rnA +rnA +mXV +nBE +nBE +oPf +oPf +"} +(184,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +bog +bog +bog +bog +bxd +bxd +bxd +bBP +bBP +bBP +bBP +bBP +nKD +tat +bxd +bxd +bxd +bxd +dNf +dNf +dNf +aDk +dNf +dNf +dne +dNf +dNf +bxd +bxd +dNf +dNf +dNf +dNf +dNf +bxd +bxd +bxd +bxd +bxd +bxd +bBP +bBP +bBP +bBP +bxd +slx +bWw +aXN +aXN +aXN +pdl +pdl +sHP +sHP +cEY +sHP +nCG +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +awC +nBE +nBE +nCG +qEp +xtp +sTh +prn +tno +mOr +mOr +mOr +mOr +mOr +uig +mOr +mOr +uGz +mOr +mOr +mOr +uig +mOr +mOr +uGz +wOG +mOr +lCC +xmr +wAF +tfa +wAF +xVo +wAF +ppy +wAF +kGB +wAF +wAF +wAF +wAF +wAF +wAF +dOo +nYk +jiS +dOo +dOo +dOo +wJg +fSR +iTX +rJS +uCJ +sUb +dqv +rJS +kCl +xpV +fSR +ehP +uag +udi +xtv +kzv +kzv +cPs +ujJ +nQS +jGW +uOb +dgr +qTg +whg +qTg +gst +kgs +qTg +whg +qTg +oOh +jEM +naP +bDb +bDb +oPf +nBE +nBE +ufG +sTk +tqT +rIF +rIF +enF +rIF +ozp +lEx +fqN +wWG +pvq +jSX +les +mzT +skN +vxd +sjp +bnX +iGz +bPI +jzT +oPf +dFK +dFK +oPf +oPf +dQY +dQY +rnA +xjW +xjW +xjW +tui +tui +xjW +xjW +tui +tui +xjW +xjW +rRa +sBf +sBf +uqx +aHb +sWf +xWt +sBf +sBf +oRG +xjW +xjW +eHm +xjW +jrl +bZq +xjW +xjW +xjW +xjW +xjW +rnA +mXV +mXV +nBE +oPf +oPf +"} +(185,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +bog +bog +bog +bxd +bxd +bxd +bBP +bBP +bBP +bxd +bxd +bxd +bBP +bBP +bBP +bxd +dNf +dNf +dNf +kBf +dNf +dNf +dNf +dNf +dNf +ukF +dNf +dNf +aDk +dNf +dNf +dNf +dNf +aDk +dNf +bxd +bxd +bBP +bBP +nKD +tat +bBP +pZh +bBP +bBP +bxd +bxd +bxd +aXN +aXN +aXN +aXN +pdl +pdl +sHP +sHP +sHP +nCG +nCG +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +dFK +axT +dFK +nBE +nCG +qEp +sIE +sSa +xtp +xtp +vhx +vhx +vhx +tNR +vhx +tNR +vhx +vhx +vhx +vhx +tNR +vhx +vhx +vhx +tNR +vhx +wDK +tNR +xiM +xlA +xur +jNy +nVH +tAN +uWJ +wiv +nVH +tAN +uWJ +jNy +hnI +wew +wew +cQU +rSM +rSM +jTH +rSM +hAL +fSR +xVk +xjT +iTX +rJS +rJS +rJS +rJS +rJS +pSh +bwJ +eNv +jMs +jMs +iJr +uag +kST +fLf +hSR +uFz +nQS +oOh +kSd +qfc +wsU +xpK +qTg +xQu +mIp +qTg +eqz +wsU +tHc +kSd +vwD +jRa +uNU +oPf +nBE +nBE +ufG +rfM +uUq +rIF +qcM +gKW +qcM +rIF +unv +kKA +wWG +vuL +ugZ +gPS +mzT +gSX +vxd +fgd +bQY +bQY +oKt +jzT +oPf +xeI +dFK +oPf +oPf +dQY +rnA +rnA +xjW +xjW +bZq +xjW +xjW +xjW +xjW +tui +tui +bZq +xjW +rRa +bHC +feq +aAM +aHb +pVW +tcJ +qCK +bHC +oRG +xjW +xjW +xjW +xjW +xjW +tui +tui +xjW +bZq +xjW +bZq +rnA +rnA +mXV +nBE +oPf +oPf +"} +(186,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +bxd +bxd +bxd +bxd +bBP +bBP +pZh +bBP +bBP +bxd +fms +bxd +bBP +bxd +bxd +bxd +dNf +dNf +kBf +dNf +bxd +bxd +dNf +dNf +dNf +dne +dNf +dNf +dNf +dNf +dNf +aDk +dNf +dNf +dNf +dNf +bxd +bxd +pZh +bBP +bBP +bBP +bBP +bBP +bxd +bxd +bxd +bxd +bxd +aXN +aXN +aXN +aXN +pdl +pdl +sHP +sHP +sHP +nCG +oPf +oPf +oPf +oPf +oPf +nBE +dFK +dFK +dFK +axT +dFK +dFK +nCG +qEp +xtp +sSb +tgM +tnZ +mfB +mfB +mSp +mfB +mfB +mfB +mfB +mfB +mfB +mfB +mfB +mfB +mSp +vKI +vhx +vhx +wDK +vhx +twp +tSl +xvH +goQ +uca +gxx +riN +oiE +uca +gxx +riN +wew +uXr +gtg +gtg +gtg +gtg +gtg +gtg +gtg +rqW +fSR +xVk +fSR +sCf +kBp +cLW +mWj +fCg +fSf +aMS +fLT +fSR +nQS +edp +pIF +dQR +nQS +nQS +nQS +uFz +nQS +vtn +vhr +fDd +xHa +qTg +qTg +kmR +gim +qTg +qTg +xlW +xHa +niF +vtn +vSn +bDb +oPf +nBE +nBE +gfX +jWU +ffh +rIF +gaY +rCp +rRZ +afu +oUy +kKA +wWG +sRw +bLH +qrJ +qrJ +qrJ +qrJ +qrJ +qrJ +qrJ +qrJ +xeI +xeI +xeI +xeI +oPf +oPf +dQY +rnA +xjW +xjW +num +hdW +hdW +hdW +hdW +wFD +xjW +xjW +xjW +xjW +rRa +bHC +rDm +bmP +moU +uOi +bmP +uSt +bHC +oRG +xjW +xjW +bZq +xjW +xjW +sSr +sSr +dfl +xjW +xjW +xjW +xjW +rnA +mXV +nBE +oPf +oPf +"} +(187,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +aXN +aXN +aXN +bBP +bBP +bBP +bBP +bBP +bBP +bBP +bxd +bxd +bxd +bBP +bxd +dNf +dNf +dNf +dNf +dNf +bxd +bxd +bxd +dNf +dNf +dNf +dne +dNf +eyq +dNf +dNf +dNf +dNf +dNf +dNf +dNf +dNf +dNf +bxd +bxd +bBP +bBP +pZh +bBP +bBP +bxd +dNf +dNf +dNf +bxd +bxd +aXN +aXN +aXN +aXN +pdl +sHP +sHP +sHP +nCG +oPf +oPf +oPf +oPf +oPf +nBE +dFK +nBE +dFK +axT +dFK +nBE +nCG +qEp +xtp +sSa +tgV +ksC +jtv +bit +vJG +vvQ +vvQ +vvQ +gVw +gVw +vvQ +vvQ +vvQ +gVw +gVw +gVw +wiW +wiW +wQb +wiW +xiT +tSl +tSl +tSl +cQU +cQU +cQU +tSl +cQU +cQU +cQU +tSl +tSl +gtg +aiz +ogG +nNh +tNo +lHb +gtg +rqW +fSR +oJP +roW +roW +roW +roW +roW +roW +vPw +vPw +ogB +hJM +xSx +oUj +pIF +oUj +nQS +lpe +kST +uFz +nQS +qTg +qTg +qTg +qTg +qTg +iCe +qIW +mSS +vdK +jGS +qTg +qTg +qTg +qTg +vSn +bDb +bDb +bDb +bDb +bDb +rdl +tqT +rIF +liN +qkX +qcM +rIF +doj +kKA +wWG +sRw +qEa +qrJ +qsk +cef +xMa +eHl +qrJ +niP +qyW +sME +vBW +aIg +xeI +eRa +eRa +dQY +rnA +xjW +dfl +tev +tev +tev +hdW +ycn +xjW +cFZ +cFZ +cFZ +cFZ +cFZ +sBf +sBf +sBf +fHQ +bbB +sBf +sBf +sBf +cFZ +cFZ +cFZ +cFZ +cFZ +nMo +xjW +xjW +xjW +dfl +xjW +xjW +xjW +rnA +mXV +nBE +oPf +oPf +"} +(188,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +aXN +aXN +aXN +aXN +aXN +aXN +bBP +bBP +nKD +tat +bBP +bBP +bBP +bBP +bxd +bxd +dNf +dNf +dNf +bxd +bxd +bxd +aXN +bxd +fqG +mLh +mLh +bKG +mLh +mLh +mLh +iqo +mLh +mLh +mLh +mLh +mLh +mLh +iHL +dNf +bxd +bxd +bxd +bBP +bBP +bxd +mSF +dNf +aDk +dNf +dNf +bxd +bxd +mSF +bxd +aXN +pdl +sHP +cEY +sHP +nCG +oPf +oPf +oPf +oPf +oPf +nBE +dFK +nBE +nBE +awC +nBE +nBE +nCG +qEp +rCc +sSa +thu +ksC +qwW +qwW +tDQ +gdi +gdi +gdi +gdi +hDn +gdi +gdi +gdi +gdi +qwW +vmv +wje +wEz +wQM +wEz +vmv +qwW +qYf +geS +geS +geS +geS +tiy +geS +geS +geS +geS +geS +gtg +tIi +oew +rKv +oew +kRw +gtg +hsG +fSR +xVk +kyf +fSR +fSR +fSR +fSR +fSR +xjT +fSR +tju +wHJ +xSx +uag +ntv +uag +nQS +kST +kST +uFz +nQS +wNW +jNc +sST +oOH +dgM +tzv +xLS +mSS +mSS +dgM +tzv +oOH +dgM +ooR +vSn +hLY +bdJ +vtL +uUl +hXr +rdl +uSH +meu +meu +oHS +unK +rIF +lPc +fqN +lpk +sWh +jSX +fMn +vTb +rrO +blX +nqf +qrJ +mjt +kwd +vgi +oGf +opV +wsX +wil +dQY +dQY +rnA +xjW +dfl +hdW +tev +num +hdW +hdW +xjW +cFZ +sBf +sBf +sBf +sBf +sBf +tZJ +pQO +ijh +jMl +ctV +tNH +sBf +sBf +sBf +sBf +sBf +cFZ +dfl +xjW +xjW +xjW +dfl +wFD +xjW +xjW +rnA +mXV +mXV +oPf +oPf +"} +(189,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +aXN +aXN +aXN +aXN +aXN +aXN +hFQ +tgi +bBP +bBP +bBP +tgi +bBP +bBP +bxd +dNf +dNf +dNf +bxd +bxd +aXN +aXN +bxd +bxd +dne +dNf +dNf +dNf +aDk +dNf +kBf +dNf +dNf +dNf +bxd +bxd +dNf +dNf +dne +dNf +kBf +dNf +bxd +bBP +bxd +bxd +dNf +dNf +aXN +aXN +aXN +dNf +dNf +aDk +bxd +bBP +bWw +bWw +sHP +cEY +nCG +oPf +oPf +oPf +oPf +oPf +nBE +nCG +rKI +rKI +rKI +rKI +rKI +nCG +qEp +xtp +sSa +tgV +ksC +qwW +oIt +tEd +vVK +qoP +vVK +vVK +vVK +vVK +qoP +vVK +vVK +vwB +vVK +vVK +vVK +wQS +qoP +vVK +xmI +vVK +vVK +vVK +qoP +vVK +vVK +vVK +qoP +qoP +oCV +ruE +xsG +cXR +cXR +mIK +cXR +cXR +iQJ +hxH +xzj +msM +fSR +jrX +mmz +lIJ +mVj +jJU +mmz +czg +kJZ +wHJ +xSx +pAK +uag +pAK +nQS +kST +kST +uFz +nQS +iCe +dEG +vXz +vXz +vXz +vXz +uta +tew +iPq +vXz +vXz +vXz +jvk +jGS +vSn +cYI +xJx +mUa +rYv +xJx +rdl +cXy +gHE +rIF +sCS +wKb +bEa +yeE +fqN +wWG +sRw +ugZ +qrJ +rzs +keD +rIB +bhP +meg +lqq +vBW +iql +vpO +qpR +mTX +jqA +uEz +stX +cFZ +xjW +bZq +hdW +hdW +hdW +hdW +hdW +xjW +cFZ +sBf +bNg +qbj +aPy +sBf +bJQ +kUy +sWf +ybg +kUy +pFv +sBf +xrD +jXb +kAa +sBf +cFZ +xjW +xjW +xjW +mad +xjW +xjW +wFD +xjW +rnA +rnA +mXV +oPf +oPf +"} +(190,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +bWw +bBP +pZh +bBP +bBP +bBP +bxd +bxd +dNf +dNf +dNf +bxd +aXN +aXN +aXN +bxd +dNf +wpj +dNf +bxd +bxd +dNf +dNf +dNf +dNf +cWe +bxd +bxd +bxd +bxd +dNf +dne +cWe +dNf +dNf +bxd +bxd +bxd +dNf +dNf +aXN +aXN +aXN +aXN +aXN +dNf +dNf +bxd +bxd +pZh +bWw +sHP +sHP +nCG +oPf +oPf +oPf +oPf +oPf +nBE +nCG +piq +piq +piq +piq +piq +ogI +qEp +xtp +sSb +yfB +ksC +trK +tuz +vNC +ruE +ruE +ruE +ruE +ruE +ruE +ruE +ruE +ruE +ruE +ruE +ruE +ruE +ruE +ruE +ruE +ruE +wke +ruE +ruE +ruE +ruE +ruE +ruE +ruE +ruE +vNC +xJM +gtg +nTl +nTl +gWI +rKv +nqi +gtg +hAL +vLn +bvT +fSR +frv +dRl +gTk +iDN +gTk +kTf +tDj +xpV +cfH +nQS +xBw +xGJ +crf +nQS +iGu +onQ +jFr +nQS +quz +xLS +ecE +tCr +tCr +tCr +tCr +eFG +hXr +ecE +tCr +dFg +xLS +lWu +vSn +uOn +oOH +uYK +xJT +hXr +fqN +fqN +fqN +rIF +cOd +fqN +fqN +fqN +fqN +wWG +vuL +jKP +meg +epF +tTp +rIB +bhP +meg +vBW +rrX +mkJ +qpR +lqq +mdl +wil +uEz +dSn +tQJ +xjW +xjW +xjW +dfl +dfl +bZq +xjW +xjW +cFZ +sBf +eDS +fjr +eGa +ffp +bJQ +aHb +hcS +sHB +uKf +pFv +sBf +fPd +uFy +xVM +scF +cFZ +xjW +xjW +vom +dfl +xjW +xjW +xjW +xjW +xjW +rnA +mXV +oPf +oPf +"} +(191,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +hFQ +bWw +bBP +bBP +bBP +bBP +bxd +dNf +dNf +dNf +bxd +bxd +bxd +bxd +bxd +bxd +dNf +dne +dNf +bxd +bxd +dNf +dNf +kBf +kBf +bxd +bxd +bBP +bBP +bxd +bxd +mKu +mLh +mLh +mLh +fjg +dNf +dNf +dNf +dNf +aXN +aXN +aXN +aXN +aXN +aXN +dNf +dNf +bxd +bBP +bBP +pdl +nCG +nCG +oPf +oPf +oPf +oPf +oPf +nCG +nCG +rKO +piq +piq +rKO +piq +ogI +qEp +xtp +sSa +xtp +wpg +ruE +ruE +vNC +ruE +ruE +ujN +tIQ +tIQ +tIQ +uMI +egq +tIQ +tIQ +tIQ +tIQ +tIQ +uMI +egq +tIQ +tIQ +tIQ +tIQ +tIQ +tIQ +egq +tIQ +tIQ +ujN +ruE +vNC +sqJ +gtg +gtg +gtg +hMg +oew +rgh +gtg +nJD +fSR +bvT +xjT +frv +npp +vEE +npp +vKA +vrD +tDj +xpV +wHJ +nQS +nQS +nQS +nQS +nQS +nQS +led +nQS +nQS +iCe +xLS +xZQ +sxa +sxa +sxa +sxa +sxa +bWY +sxa +sxa +uhw +xLS +jGS +vSn +tPT +qwz +qwz +gDH +hXr +cke +kFE +lJU +mbZ +oBs +qEa +jSV +jSV +jSV +lJU +vuL +jKP +meg +epF +keD +rIB +bhP +meg +vBW +vgi +bKK +qpR +beZ +rky +liE +xmS +rnA +eag +hdW +hdW +num +frg +fNn +num +num +xjW +cFZ +sBf +voE +scF +lHr +eDb +bJQ +scF +scF +oDU +pis +uWv +sBf +jhx +ybg +pFv +sBf +cFZ +xjW +fxE +hdW +hdW +fNn +num +hdW +lqZ +xjW +rnA +mXV +oPf +oPf +"} +(192,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +hFQ +bWw +bBP +pZh +pZh +bxd +bxd +dNf +aDk +dNf +bxd +bxd +dNf +dNf +dNf +dNf +dNf +dne +dNf +dNf +dNf +dNf +dNf +dNf +bxd +bxd +bBP +bBP +oNP +bBP +bxd +bxd +dNf +dNf +dNf +dne +dNf +dNf +aDk +dNf +dNf +aXN +aXN +aXN +aXN +aXN +dNf +dNf +bxd +pZh +bBP +bBP +nCG +oPf +oPf +oPf +oPf +oPf +oPf +nCG +rxC +piq +piq +piq +piq +piq +ksC +sAX +xtp +sUn +prn +aCj +vVK +vVK +xFZ +wke +ruE +weQ +utA +wYd +wYd +wYd +wYd +wYd +wYd +wYd +wYd +wYd +wYd +wYd +wYd +wYd +wYd +wYd +wYd +wYd +wYd +wYd +jtt +sXg +ruE +qkD +sqJ +gtg +xnS +gtg +uIB +lkx +aYH +gtg +rqW +fSR +xVk +fSR +frv +vae +xrg +smU +smU +nZT +tDj +xpV +edr +lsm +lsm +lsm +lsm +lsm +ijE +xVk +edr +lsm +tzv +xLS +jix +sxa +hJz +nPZ +rtA +hTD +sPy +eIL +sxa +uhw +xLS +dgM +jNc +tzv +hXr +hXr +mUa +aLh +bNm +ffC +pDK +jSX +ifP +dqp +jSX +jSX +pDK +jSX +qtE +jKP +meg +epF +cav +gxa +jWA +qrJ +suc +vBW +eLk +oMv +rAU +xeI +eRa +mXV +rnA +bZq +hdW +hdW +num +fNn +fNn +num +num +wFD +cFZ +sBf +voE +scF +mxz +sBf +cxd +kUy +scF +scF +vMY +cYk +sBf +fPd +sWf +qtV +sBf +cFZ +tui +tev +hdW +num +tev +num +hdW +hdW +xjW +rnA +mXV +oPf +oPf +"} +(193,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +bWw +bBP +bBP +bBP +bxd +bxd +dNf +dNf +dNf +dNf +dNf +aDk +dNf +dNf +dNf +dNf +dNf +dne +dNf +dNf +eyq +dNf +dNf +bxd +bxd +bBP +bBP +bBP +bBP +bBP +bBP +bxd +bxd +dNf +dNf +dne +dNf +aDk +dNf +dNf +dNf +dNf +aXN +aXN +aXN +aXN +aDk +dNf +bxd +bxd +bBP +bBP +pdl +oPf +oPf +oPf +oPf +oPf +oPf +nCG +rxC +piq +piq +rKO +piq +piq +swS +xtp +xtp +sVv +xtp +wpg +ruE +ruE +vZl +ruE +ruE +weQ +sFW +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +cRx +sXg +ruE +qkD +sqJ +gtg +xnS +gtg +kPX +lGX +kPX +gtg +aVP +fSR +xVk +fSR +hCw +qRZ +mkI +nIR +fZY +qRZ +wMb +xpV +fSR +fSR +vLn +vLn +vLn +fSR +fSR +xVk +fSR +cLO +mSS +xLS +xZQ +rgx +puq +rxV +qxe +qrH +cTJ +fuP +rgx +uhw +ibW +mSS +mvC +aLh +aLh +aLh +aLh +cPm +twz +hXr +mbZ +jaj +bmT +jaj +jaj +jaj +jaj +ozD +inL +jKP +qrJ +pgk +ids +iEl +gYR +qrJ +jZI +vBW +jVr +qyW +qrJ +xeI +oPf +mXV +rnA +xjW +hdW +lqZ +hdW +hdW +hdW +lqZ +tLl +xjW +cFZ +sBf +gJO +nyc +cLK +ruD +lZx +scF +ybg +pxc +scF +lul +mZI +bkd +pxc +kTg +sBf +cFZ +tui +tui +dfl +sSr +tui +xjW +xjW +xjW +xjW +rnA +mXV +oPf +oPf +"} +(194,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +bBP +bxd +bxd +bxd +bxd +dNf +dNf +kBf +kBf +dNf +dNf +dNf +dNf +dNf +aDk +dNf +dNf +dne +dNf +dNf +dNf +dNf +bxd +bxd +nKD +tat +bxd +bxd +bxd +bxd +bBP +bBP +bxd +dNf +dNf +dne +dNf +dNf +dNf +bxd +nOe +wFR +dNf +aXN +aXN +aXN +dNf +dNf +aXN +bxd +bxd +bBP +pdl +oPf +oPf +oPf +oPf +oPf +oPf +nCG +nCG +piq +piq +piq +piq +piq +ksC +sBb +xtp +sSb +tgM +wpg +wke +ruE +vNC +ruE +ruE +ukm +sFW +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +cRx +dPk +ruE +qli +qwW +gtg +gtg +gtg +tQj +rpO +qmy +ghZ +hsG +fSR +oJP +nYk +dOo +dOo +dOo +dOo +dOo +mfc +dOo +xWN +vwH +dOo +dOo +dOo +nYk +nYk +dOo +cGH +dOo +dOo +vXz +qlo +xZQ +rgx +puq +tAO +vlP +sgj +dBW +ngK +rgx +uhw +jSr +vXz +ffC +ffC +rzu +ffC +ffC +ffC +fej +hXr +hkB +hkB +hkB +hkB +hkB +hkB +hkB +hkB +dWP +hkB +hkB +xFi +cav +pIT +sfz +qrJ +qrJ +qrJ +dxH +qrJ +wiH +xeI +oPf +mXV +rnA +rnA +xjW +dfl +dfl +dfl +dfl +xjW +xjW +xjW +cFZ +sBf +obE +rOg +fvO +nCB +uRC +iAs +sWf +scF +sWf +pBL +pPj +waY +rsG +tYR +sBf +cFZ +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +rnA +rnA +mXV +oPf +oPf +"} +(195,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +pdl +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +bBP +mSF +bxd +dNf +dNf +cWe +dNf +dNf +dNf +ttx +mLh +bsN +mLh +mLh +mLh +mLh +mLh +mLh +gqR +bxd +bxd +bxd +bxd +bxd +bBP +pZh +bBP +bxd +bxd +aHd +bxd +pZh +bBP +bxd +bxd +bxd +mKu +mLh +mLh +fjg +bxd +bxd +bxd +dNf +aDk +dNf +dNf +dNf +dNf +aXN +aXN +bxd +bxd +bBP +pdl +oPf +oPf +oPf +oPf +oPf +nBE +rxF +piq +rKO +piq +piq +piq +ogI +sBm +xtp +sSa +tid +tox +ruE +tWY +vNC +wke +ruE +ukA +sFW +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +cRx +uZY +ruE +vNC +vmv +awd +omX +htG +oKC +kyy +oKC +jCX +xjT +fSR +xVk +xjT +xjT +fSR +fSR +nWs +fSR +fSR +xjT +fSR +msM +mZS +htx +eiR +htx +htx +htx +eiR +htx +htx +eBI +kwP +xZQ +sxa +wgt +sED +urJ +jEu +ocE +xfX +sxa +uhw +qIW +riM +xQi +eBI +hXr +hXr +hXr +hXr +mUa +hXr +hkB +kLH +mqv +kTN +kTN +kTN +kTN +iEn +kvu +pLj +hkB +gva +keD +tQT +giD +fCK +sUR +xeL +sdM +giD +bhP +xeI +oPf +mXV +mXV +rnA +xjW +tui +sSr +sSr +tui +xjW +xjW +xjW +cFZ +sBf +sBf +hiX +sBf +sBf +tNL +cRS +moU +uOi +dAD +vec +sBf +sBf +sBf +sBf +sBf +cFZ +xjW +dfl +nMo +dfl +dfl +xjW +xjW +xjW +rnA +mXV +mXV +oPf +oPf +"} +(196,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +bBP +bxd +dNf +dNf +dNf +dNf +dNf +dNf +dNf +dne +eyq +dNf +dNf +dNf +dNf +dNf +dNf +bxd +bxd +bxd +bBP +bBP +bBP +bBP +bBP +bBP +bBP +bxd +bxd +bxd +bxd +bBP +pZh +bBP +bBP +bxd +bxd +dNf +dNf +dne +aDk +bxd +bxd +bxd +dNf +dNf +dNf +uiw +dNf +aXN +aXN +aXN +bxd +bBP +pdl +oPf +oPf +oPf +oPf +oPf +nCG +nCG +piq +piq +piq +piq +piq +ksC +sBm +xtp +sSa +tid +ksC +mDu +tWY +tEx +dVz +tXP +weQ +sFW +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +cRx +sXg +ruE +vNC +wuH +awd +oKC +htG +rKv +pgu +rKv +jCX +fSR +fSR +xVk +mZS +eiR +htx +ijX +hHl +mZS +htx +htx +tGb +xVk +iQY +mjj +mjj +mjj +mjj +mjj +mjj +mjj +mjj +iCe +gaX +xZQ +sxa +sxa +tJn +sxa +sxa +sxa +sxa +sxa +uhw +xLS +jGS +vSn +ubp +eeJ +eeJ +oow +hXr +lKt +hAs +hkB +sxV +wxx +wAn +xFq +wAn +xFq +wAn +lll +sKp +hkB +xeL +xZy +qEe +tQT +jYI +rIB +etW +sdM +dQQ +ivN +xeI +oPf +nBE +mXV +rnA +xjW +sSr +tui +tui +sSr +xjW +xjW +gcW +cFZ +cFZ +cFZ +aqf +cFZ +sBf +sBf +sBf +scF +typ +sBf +sBf +sBf +rnA +rnA +rnA +cFZ +cFZ +jrl +dfl +xjW +dfl +xjW +xjW +xjW +bZq +rnA +mXV +nBE +oPf +oPf +"} +(197,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +pdl +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +bxd +dNf +dNf +tbq +eyq +dNf +dNf +dNf +dne +dNf +dNf +dNf +dNf +dNf +dNf +bxd +bxd +aXN +aXN +aXN +aXN +aXN +pZh +bBP +bBP +aXN +aXN +aXN +aXN +bBP +bBP +bBP +bBP +bBP +bBP +bxd +bxd +dNf +dne +dNf +dNf +bxd +iUX +bxd +bxd +dNf +aDk +aDk +dNf +aXN +aXN +bxd +bBP +pdl +oPf +oPf +oPf +oPf +oPf +nCG +rxC +piq +rKO +piq +piq +piq +swS +sBm +sIE +sVK +tid +ksC +ruE +tWY +jSa +ruE +tXT +weQ +sFW +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +cRx +sXg +wke +nne +ddq +rAi +mES +rvE +uVV +tpO +uVV +mkX +eNv +roW +wJg +tHn +mjj +mjj +mjj +wYT +wYT +mjj +mjj +mjj +wIA +uaX +wYT +rZY +baI +xHH +nmf +wsO +cId +mjj +quz +gaX +ozS +liy +iKk +lhw +eiP +mtp +liy +liy +liy +erX +xLS +lWu +vSn +hLY +oOH +uYK +xJT +lKt +lKt +mHD +hkB +ajj +tfo +jOZ +iBO +dyL +xFq +rvi +cZq +vVz +cnA +jnC +voa +rgA +iJX +mlk +god +lnX +wkR +gfO +fep +xeI +oPf +oPf +mXV +rnA +xjW +xjW +xjW +xjW +xjW +xjW +uDz +xjW +xjW +xjW +xjW +aqf +oRG +nVB +kmd +cjd +szd +jMl +loA +vAx +nVB +oRG +rnA +xjW +wFD +xjW +xjW +xjW +vom +xjW +nMo +xjW +wFD +xjW +rnA +mXV +nBE +oPf +oPf +"} +(198,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +gzE +gzE +gzE +gzE +gzE +gzE +gzE +gzE +gzE +gzE +gzE +gzE +iVF +dNf +aDk +dNf +dNf +dNf +kBf +ukF +dNf +dNf +dNf +dNf +aDk +dNf +bxd +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +bxd +bxd +bxd +mSF +bxd +bBP +bBP +bxd +bxd +dne +dNf +cWe +dNf +bxd +bxd +bxd +bxd +bxd +dNf +dNf +bxd +bxd +bxd +pZh +pdl +pdl +oPf +oPf +oPf +oPf +nCG +rxC +piq +piq +piq +rKO +piq +ksC +sBm +rCc +sVS +tid +ksC +trQ +tWY +wRq +tOr +uad +weQ +sFW +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +cRx +sXg +ruE +vNC +wuH +awd +oKC +htG +oew +oew +oew +jCX +fSR +xjT +xVk +tHn +mjj +usw +fuE +urw +fuE +fXq +mjj +wgl +xuZ +xBG +wYT +wgl +lif +dTU +pIr +efn +hcC +mjj +iCe +aPj +rAe +rAe +rAe +uuS +vHz +uuS +vXz +vXz +vXz +vXz +dBS +jGS +vSn +cYI +vJR +hXr +rYv +xJx +hXr +lMM +hkB +rzB +wxx +wAn +oWY +wAn +oWY +wAn +nnn +iAw +hkB +moH +mJQ +win +rzC +nol +oGF +nol +oGF +nol +rky +xeI +oPf +oPf +mXV +rnA +rnA +bZq +xjW +xjW +xjW +wiC +xjW +xjW +iZM +xjW +xjW +iAn +oRG +nVB +cFw +moU +aHb +jVv +lBs +fkx +nVB +oRG +cFZ +xjW +xjW +xjW +bZq +xjW +tui +tui +xjW +xjW +xjW +rnA +rnA +mXV +nBE +oPf +oPf +"} +(199,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +gJZ +gJZ +gJZ +gJZ +eLh +eLh +eLh +iVF +dNf +dNf +dNf +dne +iVF +eLh +eLh +eLh +eLh +cKm +gYS +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +bog +bog +bxd +bxd +bBP +bBP +bxd +mKu +iqo +mLh +mLh +fjg +bxd +bBP +xVu +bxd +dNf +dNf +bxd +bxd +iUX +pZh +bBP +pdl +oPf +oPf +oPf +oPf +nCG +nCG +piq +piq +piq +piq +piq +ogI +sBm +xtp +sSa +tid +tox +wke +tWY +vNC +ruE +ruE +ukm +sFW +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +cRx +dPk +ruE +vNC +vmv +awd +dhp +htG +oKC +imr +oKC +jCX +fSR +fSR +tCT +tHn +wYT +qQr +iZf +web +rap +aZw +wYT +jFf +xuZ +kEF +mjj +jgp +nwO +kkz +hiB +efn +kEF +mjj +owt +xQi +eBI +oOH +riM +eBI +gaX +vdK +mSS +ahH +eBI +hrR +riM +rYy +vSn +uOn +bdJ +vtL +jkS +xQi +xQi +tYN +hkB +ajj +tfo +jOZ +fRl +dyL +iBO +rvi +itA +vqD +hkB +iIc +rzs +keD +rzC +mDb +rRF +mDb +aMU +mDb +rky +xeI +oPf +oPf +mXV +mXV +rnA +xjW +xjW +xjW +bZq +xjW +xjW +xjW +xjW +xjW +xjW +uLe +oRG +sBf +sBf +lwM +aHb +iqq +mmg +sBf +sBf +oRG +xjW +xjW +xjW +xjW +xjW +xjW +tui +tui +xjW +xjW +xjW +rnA +mXV +mXV +nBE +oPf +oPf +"} +(200,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +gJZ +gJZ +gJZ +gJZ +gJZ +gJZ +gJZ +gJZ +gJZ +gJZ +fTJ +fTJ +fTJ +fTJ +fTJ +fTJ +iVF +eLh +eLh +eLh +tFf +bUY +fTJ +fTJ +fTJ +fTJ +fTJ +iCQ +gzE +gzE +gzE +gzE +gzE +gzE +gzE +gzE +aXN +aXN +aXN +aXN +aXN +aXN +aXN +bog +bog +bog +bxd +bBP +bBP +bxd +bxd +dNf +dNf +dNf +dne +bxd +bxd +bxd +bBP +bxd +dNf +dNf +dNf +bxd +bxd +bBP +pdl +oPf +oPf +oPf +oPf +nBE +nCG +piq +piq +piq +piq +piq +ogI +qEp +xtp +sSb +yfB +wpg +ruE +ruE +qkD +ruE +ruE +ukA +sFW +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +cRx +uZY +ruE +qli +qwW +gtg +gtg +gtg +nHZ +mBw +nHZ +gtg +hAL +fSR +xVk +sJP +wYT +ruJ +vrM +iMD +bwY +xWv +nBz +sVT +mLj +xBG +wYT +atP +qme +kkz +quU +efn +xBG +mjj +qTg +qTg +qTg +qTg +qTg +iCe +gaX +mSS +mSS +jGS +qTg +qTg +qTg +qTg +vSn +vSn +vSn +vSn +vSn +vSn +vSn +vSn +hkB +sxV +dwy +wAn +oWY +wAn +oWY +wAn +sxV +iqw +hkB +qts +qts +lJf +qts +qts +rky +rky +ykx +rky +rky +eRa +eRa +eRa +eRa +mXV +bwN +deQ +xjW +xjW +xjW +xjW +xjW +eHm +xjW +tui +tui +iAn +oRG +oRG +nVB +rKN +doC +djZ +jQr +nVB +oRG +oRG +xjW +eHm +jrl +xjW +xjW +xjW +wFD +xjW +pdd +xjW +rnA +rnA +mXV +nBE +nBE +oPf +oPf +"} +(201,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +fTJ +fTJ +fTJ +fTJ +fTJ +fTJ +fTJ +fTJ +fTJ +fTJ +fTJ +bgm +bgm +gAV +bgm +fTJ +mHP +hjZ +fTJ +mHP +uoE +fTJ +bgm +gAV +bgm +bgm +fTJ +gJZ +gJZ +gJZ +gJZ +gJZ +gJZ +gJZ +gJZ +iCQ +aXN +aXN +aXN +aXN +aXN +aXN +bog +bog +elF +bog +bxd +bBP +nKD +tat +bxd +bxd +dNf +dNf +dne +kBf +kBf +bxd +bxd +bxd +dNf +dNf +dNf +kBf +bxd +bxd +pdl +nCG +nCG +nCG +nCG +nCG +nCG +rxC +rxC +rxC +rxC +rxC +ksC +qeO +xtp +sSa +xtp +wpg +ruE +ruE +vNC +ruE +ruE +weQ +sFW +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +ujN +cRx +sXg +ruE +vNC +sqJ +tKr +xnS +gtg +gtg +gtg +gtg +gtg +aVP +fSR +xVk +tpw +wYT +qQr +vrM +ftE +sYS +gzJ +wYT +qIG +xuZ +xBG +wYT +bVM +tcI +jOR +quU +ouA +pYj +mjj +vwD +ukp +qod +xHa +qTg +qTg +dET +kjF +qTg +qTg +vwD +fzm +mnc +lGg +vSn +xMY +vbt +eFx +ejx +qTD +mRB +utl +hkB +sxV +czH +rQA +rQA +rQA +rQA +olC +lRs +lll +hkB +oEB +oEB +cGc +oEB +qts +aeA +hdy +hdy +wcj +wcj +wcj +wcj +wcj +aeA +mXV +mXV +deQ +deQ +xjW +tui +tui +xjW +xjW +xjW +tui +tui +iAn +xjW +oRG +nVB +bQb +bAg +hpK +omT +nVB +oRG +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +rnA +rnA +mXV +mXV +nBE +nBE +oPf +nBE +"} +(202,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aXN +aXN +aXN +aXN +eil +eil +bue +vQI +fTJ +xeq +bgm +bgm +bgm +bgm +bgm +bgm +aoz +aoz +kGP +aoz +yed +aoz +aoz +aoz +aoz +aoz +vxY +aXN +aXN +aXN +aXN +aXN +aXN +aXN +gJZ +iCQ +aXN +aXN +aXN +aXN +aXN +aXN +bog +xwA +bog +bog +bxd +bBP +bBP +pZh +bxd +bxd +dNf +dNf +dne +dNf +dNf +dNf +cWe +dNf +kBf +dNf +dNf +dNf +dNf +aDk +nJQ +oov +tnh +tnh +tnh +vfz +tnh +tnh +tnh +tnh +tnh +tnh +tnh +sDP +xtp +sYj +qMV +toF +ieT +ieT +lhZ +ruE +ruE +weQ +uwh +xam +xam +xam +xam +xam +xam +xam +xam +xam +xam +xam +xam +xam +xam +xam +xam +xam +xam +xam +qjm +sXg +ruE +qkD +sqJ +tKr +xnS +xnS +xnS +xnS +xnS +gtg +rqW +xjT +xVk +tHn +mjj +nZA +oKd +eUD +ckW +hLq +mjj +wgl +xuZ +sjs +mjj +mjj +mjj +mjj +uAH +mjj +mjj +mjj +jRa +iMN +mMx +wsU +jlT +qTg +wtV +alD +qTg +iyE +wsU +tHc +kSd +jRa +vSn +jNY +iBO +keu +xFq +xFq +iBO +xFq +hkB +hkB +hkB +hkB +gcm +hkB +hkB +hkB +hkB +bXA +hkB +glk +bDs +tDo +kpe +jKH +lZW +sGR +sGR +wWD +aze +sGR +wWD +sGR +lZW +sGR +klO +klO +deQ +iAn +mlP +mlP +iAn +iAn +iAn +iAn +iAn +iAn +wFD +oRG +nVB +nVB +dwx +ptf +dwx +nVB +oRG +xjW +xjW +xjW +xjW +tui +tui +xjW +xjW +xjW +xjW +rnA +mXV +mXV +nBE +nBE +nBE +oPf +nBE +"} +(203,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +iaV +aXN +aXN +aXN +aXN +uwH +jOp +uwH +wye +fTJ +yda +aoz +aoz +mYM +aoz +aoz +aoz +aoz +bWw +tzg +fPK +wUj +lpd +lpd +lpd +lpd +rJO +dlO +aXN +aXN +aXN +fTJ +aXN +aXN +aXN +gJZ +ilb +aXN +aXN +aXN +aXN +aXN +aXN +bog +bog +bog +bog +bxd +bBP +pZh +bBP +bxd +dNf +cWe +dNf +ukF +eyq +dNf +cWe +dNf +dNf +dNf +aDk +aDk +dNf +cWe +dNf +iag +ouw +xtp +xtp +xtp +xtp +xtp +bqZ +xtp +xtp +rCc +xtp +xtp +sEc +bqZ +sYC +xtp +wpg +ruE +ruE +hej +wke +ruE +ujN +vfv +vfv +vfv +uMJ +uTr +vfv +vfv +vfv +vfv +vfv +uMJ +uTr +vfv +qrR +vfv +vfv +vfv +vfv +uTr +vfv +vfv +ujN +ruE +vNC +sqJ +sEB +sEB +sEB +sEB +sEB +sEB +sEB +rqW +fSR +xVk +klR +mjj +mjj +mjj +mjj +vQG +mjj +mjj +hQM +xuZ +sff +mXh +pKy +mXh +mZw +quU +wbV +eNl +mjj +blT +wyz +vtn +qTg +whg +qTg +hBj +iaD +qTg +whg +qTg +vtn +niF +jez +vSn +xFq +vbt +utl +qtu +vbt +vbt +xFq +xFq +xFq +bVk +xFq +xOs +qts +rur +oEB +qJL +iCG +qtf +tna +wwR +lyP +lsa +kMc +wcj +sGe +wil +wil +wil +dBc +wil +wil +hdy +sGe +wil +tMh +auS +wFD +xjW +xjW +wFD +xjW +xjW +jrl +xjW +wFD +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +wFD +xjW +xjW +wFD +tui +tui +xjW +bZq +xjW +rnA +rnA +mXV +nBE +nBE +nBE +nBE +oPf +nBE +"} +(204,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +iaV +aXN +aXN +aXN +aXN +iUD +gAy +gAy +oCl +uvN +xfW +juj +mYM +aoz +aoz +aoz +aoz +aoz +bWw +pGt +pFn +bWw +bWw +bWw +bWw +bWw +pxb +aoz +oFD +wqZ +bgm +gAV +aXN +aXN +aXN +aXN +ilb +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +bog +bog +bxd +bBP +bBP +bBP +bxd +dNf +dNf +dNf +jDs +vGX +vGX +vGX +hDm +vGX +vGX +vGX +vGX +vGX +vGX +vGX +wsZ +flV +prn +tno +prn +prn +prn +prn +tno +prn +prn +prn +prn +jCH +prn +vIl +tgM +ksC +tsr +tuD +hej +ruE +ruE +ruE +ruE +ruE +wke +ruE +ruE +ruE +wke +ruE +ruE +ruE +ruE +ruE +ruE +ruE +ruE +wke +ruE +ruE +ruE +ruE +ruE +ruE +wke +vNC +sqJ +sEB +tTZ +qrP +log +qrP +aFN +sEB +rqW +fSR +uSk +roW +hEM +sVT +aME +sVT +nCs +sVT +xyx +sVT +wzv +sVT +nCs +aQC +sVT +sVT +vQZ +dTU +vEM +mjj +qTg +qTg +qTg +qTg +khb +rvh +vow +rvh +rvh +aot +qTg +qTg +qTg +qTg +vSn +xFq +xOs +xFq +xFq +xFq +xFq +iBO +vbt +nYu +utl +xMY +xMY +qts +rur +oEB +tVC +jUe +oEB +kMJ +oEB +jUe +oEB +kMc +eRa +eRa +eRa +eRa +eRa +eRa +eRa +eRa +wcj +wcj +sGe +eRa +dNU +sve +xjW +xjW +bZq +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +tui +xjW +xjW +wFD +xjW +xjW +wFD +rnA +rnA +mXV +mXV +nBE +nBE +nBE +nBE +oPf +nBE +"} +(205,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aXN +aXN +aXN +aXN +aXN +pTf +pTf +hWZ +fTJ +yda +pSs +aoz +aoz +bWw +bWw +bWw +aoz +bWw +ags +bWw +bWw +bWw +bWw +bWw +bWw +pxb +dlO +bgm +oFD +oFD +bgm +oFD +aXN +aXN +aXN +ilb +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +bxd +bxd +bxd +bBP +bBP +bxd +bxd +dNf +dNf +dNf +uNu +hRn +hRn +hRn +hRn +hRn +hRn +gDF +hRn +hRn +hRn +hRn +nOp +oZg +plB +lXc +plB +plB +plB +lXc +plB +plB +plB +lXc +plB +sEJ +prn +sYE +tgV +ksC +qwW +bZZ +fUs +xaA +xaA +ieT +ieT +ieT +ieT +ieT +ieT +ieT +ieT +ieT +ieT +ieT +wQZ +qoP +vVK +xoe +vVK +qoP +vVK +qoP +vVK +vVK +vVK +vVK +vVK +guR +cWl +sEB +kQG +gdo +xSh +jgk +xjN +sEB +rqW +fSR +tCT +fSR +qay +dTU +dTU +dTU +dTU +dTU +dTU +dTU +aPF +udt +srn +ube +aPF +udt +srn +pIr +xBG +mjj +xlW +vGP +oOh +qTg +whg +qTg +wtV +fmx +qTg +whg +qTg +oOh +dMQ +uip +vSn +iBO +xFq +xFq +fRu +fRu +fRu +fRu +fRu +fRu +fRu +fRu +fRu +kMc +kMc +oEB +oEB +oEB +oEB +oEB +oEB +oEB +kMc +kMc +nBE +nBE +nBE +nBE +nBE +nBE +oPf +eRa +eRa +eRa +eRa +eRa +eRa +mXV +mXV +rnA +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +tui +tui +xjW +xjW +tui +tui +xjW +xjW +tui +tui +xjW +xjW +xjW +xjW +rnA +rnA +mXV +mXV +nBE +nBE +nBE +nBE +nBE +oPf +nBE +"} +(206,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +iaV +aXN +aXN +aXN +aXN +aXN +iWS +sFt +cOy +fTJ +xeq +cOL +bgm +aoz +vzb +fTJ +peo +aoz +bWw +ags +bWw +bWw +bWw +bWw +bWw +bWw +pxb +aoz +fUa +kCO +fiG +oFD +bgm +bgm +aXN +aXN +ilb +aXN +aXN +aXN +aXN +aXN +aXN +aXN +bBP +bBP +bBP +bBP +bBP +bxd +bxd +tJL +vGX +vGX +vGX +riE +kBf +bxd +bxd +bxd +bxd +bxd +bxd +fTJ +jtP +lqB +mrU +mrU +nCG +nCG +nCG +nCG +nCG +nCG +ksC +ogI +ogI +ogI +ksC +ksC +bho +pCm +sYC +thu +ksC +qwW +qwW +tES +deH +deH +deH +deH +fNV +deH +deH +deH +deH +qwW +vmv +wjg +wjg +wRH +wjg +vmv +qwW +bqG +bqG +bqG +bqG +bqG +pMk +bqG +bqG +bqG +bqG +nnP +sEB +kQG +gdo +mDh +cSO +bjq +sEB +rPx +fSR +xVk +fSR +aaX +pIr +dTU +dTU +dTU +dTU +pIr +dTU +rYN +udt +srn +ube +srn +udt +aPF +dTU +xBG +mjj +oam +kSd +mMx +wsU +xpK +qTg +cJB +ldl +qTg +eqz +wsU +tHc +kSd +jRa +vSn +ejx +vbt +utl +fRu +hkB +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +kMc +kMc +kMc +kMc +kMc +kMc +kMc +kMc +kMc +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +mXV +rnA +rnA +rnA +xjW +xjW +tui +tui +xjW +xjW +tui +tui +xjW +xjW +tui +tui +xjW +xjW +tui +tui +xjW +mdN +rnA +rnA +rnA +mXV +mXV +nBE +nBE +nBE +nBE +nBE +nBE +oPf +nBE +"} +(207,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +iaV +aXN +aXN +aXN +aXN +uwH +she +fTJ +fTJ +fTJ +wjS +aAQ +bgm +aoz +bWw +bWw +bWw +aoz +bWw +ags +bWw +bWw +bWw +bWw +bWw +bWw +pxb +aoz +ayx +bgm +tuX +bgm +bgm +bgm +bgm +aXN +ilb +aXN +aXN +aXN +aXN +aXN +aXN +bBP +bBP +jNv +jNv +jNv +bxd +bxd +dNf +oKO +dNf +dNf +dNf +dNf +bxd +bxd +jNv +jNv +bBP +bBP +bBP +fTJ +juE +lEd +mNM +nOU +pdl +oPf +oPf +oPf +nBE +rxH +rLj +rUk +sdi +sjR +lDN +hMU +qOu +htF +cxg +yfB +ksC +ksC +xMA +xMA +twb +twb +twb +xMA +xMA +twb +twb +twb +xMA +qwW +qwW +wjq +wjq +wSg +wjq +xjo +sEB +sEB +rft +uua +dPY +uua +sEB +vBa +pJs +vBa +vBa +sEB +sEB +sNn +usa +iTx +qLi +hpk +sEB +iic +xjT +xVk +mZS +jvB +qIG +xPJ +dTU +xPJ +dTU +pXK +dTU +srn +udt +bCA +ube +aPF +udt +srn +dTU +sHn +mjj +vtn +niF +vwD +cKk +qTg +qTg +uFF +ldl +qTg +qTg +wLL +xHa +niF +uip +vSn +myI +vbt +vbt +fRu +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +mXV +dQY +dQY +rnA +rnA +xjW +tui +tui +xjW +xjW +jrl +xjW +xjW +wiC +xjW +xjW +xjW +xjW +xjW +xjW +xjW +rnA +rnA +mXV +mXV +mXV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +nBE +"} +(208,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aXN +aXN +aXN +aXN +hbv +cOy +fTJ +sMo +ayI +rpI +pMO +xzq +gKT +gKT +gKT +gKT +gKT +mBc +wGX +udu +bWw +bWw +bWw +bWw +bWw +bxv +oCl +xUf +ePb +asq +eVS +bBm +wtX +bgm +fTJ +bUY +aXN +aXN +aXN +aXN +bBP +bBP +bBP +jNv +jNv +jNv +jNv +bxd +bxd +dNf +tpc +dNf +aDk +bxd +bxd +bxd +bBP +jNv +jNv +jNv +pZh +bBP +fTJ +jBT +hZQ +mOu +nTB +pdl +oPf +oPf +oPf +nBE +ryv +rLQ +rUG +sed +rVu +nTt +uda +qOu +rCc +sYC +xtp +xtp +xtp +twb +fFh +tyK +fcx +ukG +fjf +otW +fFh +ffZ +bLD +rGG +xMA +vKQ +ruE +ruE +hej +ruE +qYZ +sEB +xvY +qrP +qrP +aLp +gCw +oaM +gEH +qdq +qrP +qrP +gGt +cDv +sEB +aso +odJ +rft +sEB +sEB +sEB +xWS +vBH +sEB +bit +qLV +uik +dTU +uik +dTU +dTU +dTU +bNa +fii +fii +hyo +fii +fii +efn +dTU +ofs +mjj +qTg +qTg +qTg +qTg +qTg +uHe +oBQ +ldl +fEM +qTg +qTg +qTg +qTg +qTg +vSn +vbt +vbt +vbt +fRu +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +eRa +mXV +mXV +rnA +rnA +rnA +xjW +wFD +xjW +xjW +xjW +xjW +xjW +xjW +xjW +xjW +wFD +xjW +rnA +rnA +rnA +mXV +mXV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +nBE +"} +(209,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +aoc +alz +fTJ +aIE +wWl +aIE +fTJ +fTJ +xeq +bgm +bgm +bgm +bgm +aoz +aoz +aoz +aoz +aoz +bWw +bWw +wKx +iaC +iaC +iaC +iaC +iaC +bVt +aoz +uKz +oFD +oFD +bgm +bgm +qkp +bgm +fTJ +iVF +dNf +bxd +bxd +bxd +bBP +bBP +pZh +jNv +bxd +bxd +bxd +bxd +dNf +dNf +tpc +dNf +bxd +bxd +bBP +bBP +bBP +tgi +bBP +bBP +bBP +bBP +fTJ +jTE +lHS +nfq +nWN +pdl +oPf +oPf +oPf +nBE +ryv +rLW +rVu +ser +rVu +str +uda +xsg +xtp +sZC +prn +tno +prn +tvx +wpQ +tOv +oQT +unI +wQD +oQT +oQT +oQT +wQD +qzV +xMA +vLF +wke +ruE +hej +ruE +trw +sEB +xwg +isf +isf +xRF +yjG +isf +gjW +isf +isf +isf +bRc +sEB +qrP +irw +iEg +cVl +ljW +oaM +irw +isf +uNh +luT +bit +wgl +uik +pIr +uik +azp +dTU +dTU +dTU +wxt +dTU +kBl +dTU +dTU +azp +pIr +xBG +rVn +vtL +fvf +aXi +vtL +qWH +aNg +dRY +ldl +aNg +qWH +vtL +aXi +jDo +vtL +qWH +xFq +xOs +wAl +fRu +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +eRa +eRa +mXV +mXV +mXV +rnA +rnA +rnA +rnA +rnA +xjW +xjW +xjW +mdN +rnA +rnA +rnA +rnA +rnA +mXV +mXV +mXV +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +nBE +"} +(210,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +ayI +ayI +ayI +ayI +lnZ +oWX +mOC +aoz +aoz +aoz +mYM +aoz +aoz +aoz +aoz +aoz +aoz +mYM +aoz +aoz +aoz +aoz +aoz +aoz +mYM +dlO +aoz +aoz +aoz +aoz +aoz +cOL +bgm +fTJ +iVF +dNf +dNf +bxd +bxd +bxd +bxd +bxd +bxd +bxd +dNf +dNf +aDk +dNf +dNf +tpc +dNf +bxd +bxd +bxd +bxd +bxd +bxd +bxd +bBP +fTJ +fTJ +fTJ +fTJ +fTJ +nlb +fTJ +pdl +oPf +oPf +oPf +nBE +rxH +rMs +rVv +seN +skB +smE +mCu +qMV +qMV +rrW +xtp +tup +laQ +xMA +tFg +pOA +uaE +oMu +kNR +loi +kNR +yfS +qtz +pOA +bCK +vVK +vVK +vVK +lhZ +ruE +ruE +xow +isf +pUC +pph +pph +pph +jYZ +tDR +pph +aAv +jYZ +pph +xoX +pph +pph +xUm +jqw +cOT +fHj +pph +tDR +orY +dMf +bit +oeZ +uik +dTU +uik +dTU +dTU +pIr +pIr +jzU +oDs +bdt +bdt +bdt +fTj +tvY +gPi +mjj +qTg +qTg +qTg +qTg +qTg +ecT +wtV +ldl +ruQ +qTg +qTg +qTg +qTg +qTg +vSn +fRu +fRu +fRu +fRu +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +oPf +oPf +nBE +nBE +mXV +mXV +mXV +mXV +mXV +rnA +rnA +rnA +rnA +rnA +rnA +mXV +mXV +mXV +mXV +mXV +nBE +dFK +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +nBE +"} +(211,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +bgm +bgm +bgm +bgm +bgm +bgm +aoz +rXT +cll +cll +cll +dEe +ehE +cll +cll +cll +cll +cll +oIQ +ehE +cll +cll +cll +cll +cll +cll +ehE +cll +cll +rXT +dlO +cOL +bgm +fTJ +iVF +aDk +dNf +dNf +dNf +dNf +dNf +dNf +aDk +dNf +dNf +dNf +dNf +dNf +aDk +sAJ +kBf +dNf +dNf +dNf +dNf +dNf +dNf +bxd +ukK +fTJ +iSB +jfx +jYg +fnQ +nrL +ogn +pdl +oPf +oPf +oPf +nBE +rxH +hMU +hMU +hMU +hMU +hMU +hMU +sFc +xtp +sZO +pCm +pCm +pCm +tvZ +vhS +vhS +uaT +ulq +pMa +cAP +uHw +sFq +oQT +oQT +oQT +ruE +ruE +ruE +wUF +xaA +ieT +xoX +pph +nTM +qLi +wha +wha +bXW +wha +wha +usa +pOr +qLi +sEB +sEB +fbu +sEB +sEB +eHt +isf +isf +isf +rTK +bjq +bit +jRx +bdt +bdt +bdt +bdt +bdt +bdt +bdt +wyE +bit +htz +bit +jEi +jEi +jEi +jEi +jEi +oOh +uOb +vwD +jRa +qTg +qTg +gep +ldl +qTg +qTg +oOh +vwD +bFB +xHa +vSn +bDb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +oPf +oPf +oPf +oPf +oPf +mXV +mXV +mXV +mXV +mXV +mXV +mXV +mXV +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +nBE +"} +(212,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +bgm +bgm +bgm +bgm +bgm +aoz +bXE +csX +dcr +dcr +dcr +dcr +dcr +dcr +dcr +dcr +dcr +dcr +ezY +dcr +dcr +dcr +dcr +dcr +dcr +dcr +dcr +hwZ +hXz +aoz +anA +jcA +bDm +oJs +vGX +vGX +vGX +xHf +vGX +vGX +xoO +vGX +xoO +xHf +vGX +vGX +iVs +vGX +riE +cWe +dNf +dNf +dNf +dNf +aDk +cWe +dNf +dNf +iFZ +iSF +jmb +iSF +lOw +nsp +ohS +pdl +oPf +oPf +oPf +nBE +rxH +rMQ +rVD +sfm +smm +stF +hMU +uis +xtp +vLo +xtp +xtp +rCc +twb +tFP +vhS +uaZ +uls +tyK +tyK +tyK +uMM +unI +uWq +xMA +vLI +ruE +wFT +vNC +ruE +xJM +sEB +aAO +uNh +bjq +sEB +sEB +sEB +sEB +sEB +kQG +pOr +ped +sEB +aVG +xRF +rOq +sEB +kQG +pQU +eFz +xFc +ijV +bjq +bit +vrM +xJf +vrM +xJf +vrM +xJf +vrM +xJf +vrM +bit +vrM +hlM +jEi +nBE +nBE +nBE +bDb +eHd +jRa +mMx +wsU +jlT +qTg +cJB +sZv +qTg +iyE +wsU +tHc +kSd +jRa +aEl +uNU +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +"} +(213,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +bgm +bgm +bgm +bgm +bgm +aoz +bXE +ctX +rWN +dDJ +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +dDJ +rWN +hFt +hXz +dlO +qkp +oFD +fTJ +bUY +eLh +dNf +dNf +dNf +dNf +eyq +dNf +dNf +dNf +dNf +dNf +dNf +dNf +dNf +dNf +bxd +bxd +bxd +bxd +dNf +dNf +dNf +dNf +jjQ +fTJ +iUM +jms +kVF +lUH +nvA +olZ +pdl +oPf +oPf +oPf +nBE +rxH +rMV +rVS +sfD +smE +smE +qIf +qMV +qMV +lpj +xtp +cYi +tsC +xMA +ptd +tOO +hXe +mNN +hXe +mNN +mNN +hXe +hXe +uZN +xMA +cVe +wkW +wGz +vtX +xaU +crC +sEB +obs +njH +pkQ +qrP +rhy +apq +rhy +qrP +xxu +ele +ora +sEB +pdz +vCp +wFP +sEB +sQY +iTD +eMm +ybm +sUo +hpk +bit +vrM +aPF +wpT +pNY +eeW +aPF +wpT +dBR +ppZ +bit +jkV +hlM +jEi +nBE +nBE +nBE +bDb +uip +niF +vtn +qTg +whg +qTg +hBj +iaD +qTg +whg +qTg +hiI +lqv +vtn +bDb +bDb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +"} +(214,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +aoc +aoc +bgm +bgm +bgm +bgm +aoz +bZV +ctX +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +hFt +hZt +aoz +qkp +bgm +bgm +fTJ +iVF +dNf +dNf +dNf +dNf +dNf +dNf +dNf +bxd +bxd +kBf +dNf +dNf +dNf +dNf +bxd +bBP +aRn +bxd +bxd +bxd +bxd +bxd +bxd +fTJ +jeI +gtZ +lou +meX +nyF +nWN +pdl +oPf +oPf +oPf +nBE +rxH +rxH +rVU +shS +shS +stH +hMU +gMD +bHY +tah +qFo +ksC +ksC +xMA +xMA +xMA +ubm +unz +uwB +uzz +uHD +rUN +cvB +xMA +xMA +qwW +aok +kQh +wUR +xbc +qwW +sEB +sEB +pTT +pph +pph +pph +jgB +jeB +jeB +wPR +qbC +sEB +sEB +sEB +sEB +sEB +sEB +sEB +sEB +sEB +sEB +sEB +sEB +bit +bit +bit +bit +bit +bit +bit +bit +bit +bit +bit +vrM +byP +jEi +nBE +nBE +bDb +bDb +qTg +qTg +qTg +qTg +khb +tIw +vow +rvh +tIw +aot +qTg +qTg +qTg +qTg +bDb +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +"} +(215,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +bgm +bgm +bgm +sbT +aoz +cbD +ctX +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +hFt +hZP +aoz +pSs +dlO +aoz +oVJ +iVF +dNf +dNf +aDk +dNf +dNf +bxd +bxd +bxd +bxd +bxd +qsj +dNf +dNf +bxd +bxd +pZh +bBP +bBP +bBP +bBP +bBP +bBP +bBP +fTJ +fTJ +fTJ +ffu +ffu +ffu +pdl +pdl +oPf +oPf +oPf +nBE +nBE +rxH +rxH +shV +snz +suq +hMU +sFE +tup +tup +tup +tpF +dLb +wGF +tWY +xMA +xMA +xMA +xMA +xMA +xMA +xMA +xMA +xMA +vxr +qwW +qwW +qwW +qwW +qwW +qwW +uWz +sEB +xCz +xPK +wha +eTA +nkE +nkE +wha +psQ +aew +sEB +uWz +uWz +akf +tWY +dLb +vxr +pKN +tWY +mfN +dLb +dLb +aFj +oqm +oqm +pcW +vrM +vrM +pcW +oqm +vrM +kEM +oqm +eeW +jkV +jEi +nBE +nBE +uNU +jRa +vwD +dwc +oOh +qTg +whg +bDb +ohf +ohf +bDb +whg +qTg +vtn +jEM +vtn +bDb +bDb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +"} +(216,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +bgm +bgm +bgm +aoz +bXE +ctX +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +hFt +hXz +aoz +uDd +aoz +aoz +bgm +iVF +dNf +dNf +cWe +dNf +dNf +bxd +bBP +pZh +bBP +bxd +dNf +dNf +dNf +dNf +bxd +bBP +jNv +jNv +jNv +gEF +bBP +jNv +bBP +bBP +aXN +aXN +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +rxH +rxH +rxH +rxH +rxH +nCG +rxF +rxF +nCG +usF +usF +tWY +dLb +tWY +ubR +dLb +dLb +uzC +dLb +dLb +tWY +tWY +mfN +tWY +tWY +wGF +dLb +tWY +mfN +dLb +sEB +sEB +pmy +pmy +sEB +wll +sEB +pmy +pmy +sEB +sEB +lrQ +dLb +dLb +tWY +dLb +eGG +tWY +tWY +dLb +dLb +mfN +hlM +oqm +oqm +oqm +vrM +vrM +xFx +oqm +vrM +pcW +oqm +vrM +vrM +jEi +nBE +nBE +uNU +fbx +hKQ +jRa +qfc +wsU +xpK +bDb +nBE +nBE +bDb +eqz +wsU +tHc +kSd +jRa +naP +uNU +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +"} +(217,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +bgm +bgm +bgm +aoz +bXE +ctX +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +eGl +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +hFt +hXz +dlO +cOL +bgm +bgm +fTJ +iVF +dNf +dNf +dNf +dNf +bxd +bxd +bBP +nKD +tat +bxd +bxd +dNf +aDk +dNf +bxd +jNv +jNv +qke +jNv +pZh +bBP +bBP +bBP +aXN +aXN +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +usF +usF +tFZ +tWY +tWY +dLb +dLb +tWY +dLb +mfN +tWY +tWY +dLb +tWY +tWY +mfN +dLb +tWY +dLb +dLb +tWY +tWY +ubR +mfN +dLb +pKN +wGF +dLb +ubR +tWY +lrQ +dLb +mfN +usF +usF +usF +usF +usF +usF +usF +usF +usF +jEi +jEi +jEi +jEi +jEi +jEi +jEi +jEi +jEi +jEi +jEi +jEi +jEi +jEi +nBE +nBE +bDb +bDb +uCj +fbx +fbx +eCV +bDb +bDb +nBE +nBE +bDb +bDb +dQH +aqv +bcS +qIy +bDb +bDb +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(218,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +bgm +bgm +aoz +bXE +ctX +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +hFt +hXz +aoz +qkp +bgm +fTJ +bUY +eLh +dNf +dNf +aDk +dNf +bxd +bxd +bBP +bBP +bBP +bxd +bxd +dNf +dNf +dNf +bxd +qke +jNv +qke +bBP +bBP +bBP +bBP +aXN +aXN +aXN +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +usF +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +bDb +bDb +uNU +uNU +bDb +bDb +nBE +nBE +nBE +nBE +bDb +bDb +uNU +uNU +bDb +bDb +nBE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +nBE +nBE +"} +(219,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +bgm +bgm +aoz +bZV +ctX +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +hFt +hZt +aoz +cOL +qek +fTJ +iVF +dNf +dNf +dNf +dNf +bxd +bxd +bBP +bBP +pZh +bBP +bxd +dNf +dNf +jNv +qke +adA +mUF +bxd +pZh +bBP +aXN +aXN +aXN +aXN +aXN +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +nBE +nBE +nBE +nBE +nBE +nBE +nBE +nBE +oPf +oPf +oPf +oPf +oPf +nBE +nBE +"} +(220,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +bgm +sbT +aoz +cbD +ctX +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +hFt +hZP +aoz +qkp +oFD +fTJ +iVF +dNf +dNf +dNf +cWe +bxd +tgi +bBP +jNv +bxd +bxd +mUF +ygF +ygF +jNv +jNv +ygF +dNf +bxd +bBP +aXN +aXN +aXN +aXN +aXN +aXN +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(221,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +aoc +mYM +bXE +ctX +rWN +dDJ +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +rWN +dDJ +rWN +hFt +hXz +dlO +cOL +bgm +fTJ +ilb +dNf +dNf +dNf +dNf +bxd +bBP +jNv +qke +dNf +jNv +jNv +qke +ygF +sFV +dNf +dNf +aDk +bxd +aXN +aXN +aXN +aXN +aXN +aXN +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(222,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoz +bXE +cvz +dfx +dfx +dfx +dfx +dfx +dfx +dfx +dfx +dfx +dfx +ePE +dfx +dfx +dfx +dfx +dfx +dfx +dfx +dfx +hKb +hXz +aoz +qkp +qek +fTJ +ilb +aXN +aXN +dNf +dNf +bxd +bBP +qke +dNf +ygF +qke +jNv +qke +ygF +loG +pVL +dNf +aDk +bxd +aXN +aXN +aXN +aXN +aXN +aXN +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(223,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoz +rXT +cBc +cBc +cBc +dLP +eso +cBc +cBc +cBc +cBc +cBc +uHg +eso +cBc +cBc +cBc +cBc +cBc +cBc +eso +cBc +cBc +rXT +aoz +lUz +oFD +fTJ +ilb +aXN +aXN +aXN +aXN +bxd +pZh +bxd +dNf +jNv +jNv +qke +dNf +dNf +dNf +dNf +dNf +mUF +bxd +aXN +aXN +aXN +aXN +aXN +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(224,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +mYM +aoz +aoz +aoz +mYM +aoz +aoz +aoz +aoz +aoz +aoz +aoz +mYM +aoz +aoz +aoz +dlO +aoz +aoz +dlO +oMp +aoz +dlO +aoz +oMp +cOL +bgm +gJZ +ilb +aXN +aXN +aXN +aXN +aXN +bBP +bxd +bxd +jNv +jNv +qke +dNf +dNf +jNv +jNv +dNf +mUF +aXN +aXN +aXN +aXN +aXN +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(225,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +aoc +alz +bgm +bgm +bgm +qek +fTJ +kYd +bgm +bgm +oUP +eVS +eVS +eVS +eVS +eVS +bBm +eVS +eVS +oCl +oFY +eVS +eVS +eVS +xaX +bgm +gJZ +iCQ +aXN +aXN +aXN +aXN +aXN +tgi +bBP +bBP +bxd +dNf +dNf +dNf +aDk +jNv +bxd +mSF +bxd +aXN +aXN +aXN +aXN +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(226,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +bgm +bgm +bgm +bgm +bgm +bgm +bgm +cOL +bgm +bgm +bgm +oFD +oFD +oFD +hPu +nYq +ave +bsm +nYq +ikD +bgm +bgm +oFD +gJZ +iCQ +aXN +aXN +aXN +aXN +aXN +aXN +aXN +jNv +bxd +dNf +aDk +rcC +dNf +dNf +bxd +bBP +aXN +aXN +aXN +aXN +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(227,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +bgm +bgm +fUa +kCO +fiG +bgm +uKz +bgm +bgm +bgm +oFD +bgm +oFD +lKv +fTJ +ndN +mii +fTJ +xeq +bgm +aXN +aXN +gJZ +iCQ +gzE +iCQ +aXN +aXN +aXN +aXN +aXN +aXN +jNv +jNv +dNf +dNf +dNf +dNf +aXN +aXN +aXN +aXN +aXN +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(228,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +bgm +ayx +bgm +tuX +bgm +bgm +tyS +nYq +eNE +eNE +nYq +eNE +oJS +fTJ +bWw +nJj +fTJ +dBN +eNE +eNE +aXN +gJZ +gJZ +gJZ +iCQ +aXN +aXN +aXN +aXN +aXN +aXN +jNv +jNv +dNf +bxd +bxd +aXN +aXN +aXN +aXN +aXN +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(229,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +xvL +nlp +wzT +bgm +bgm +lKv +fTJ +fTJ +fTJ +fTJ +fTJ +fTJ +fTJ +tQz +kmN +fTJ +hrm +hrm +fTJ +aXN +aXN +aXN +gJZ +iCQ +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +bBP +aXN +aXN +aXN +aXN +pdl +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(230,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +alz +bgm +bgm +bgm +sBu +fTJ +mZl +eil +vQI +fTJ +eOy +eil +eil +urb +eil +eil +vQI +fTJ +aXN +aXN +aXN +gJZ +iCQ +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(231,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +bgm +bgm +bgm +lKv +fTJ +gCQ +rgL +wye +fTJ +uuX +mLl +dFV +jZB +tZm +ePS +uyW +fTJ +aXN +aXN +aXN +gJZ +iCQ +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(232,1,1) = {" +oPf +oPf +oPf +aaE +aaE +aaE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +aoc +alz +lKv +fTJ +gXB +ipW +aKl +noQ +mWe +dFV +dFr +klM +pHN +wXN +ovA +fTJ +aXN +aXN +aXN +gJZ +iCQ +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +aXN +pdl +pdl +pdl +pdl +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(233,1,1) = {" +oPf +oPf +oPf +aaE +aaG +aaE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +alz +iKS +eRG +eRG +fTJ +qnB +uwH +wXN +acI +qNR +pTf +uyW +fTJ +aXN +aXN +aXN +gJZ +iCQ +aXN +aXN +aXN +aXN +aXN +aXN +aXN +pdl +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(234,1,1) = {" +oPf +oPf +oPf +aaE +aaE +aaE +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +alz +pdl +fTJ +nhD +wXN +uwH +pTf +wXN +uwH +wCb +fTJ +aXN +aXN +aXN +gJZ +iCQ +aXN +aXN +aXN +aXN +aXN +pdl +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(235,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +alz +teo +eRG +mnA +dFr +pTf +iWK +ovA +fTJ +aXN +aXN +aXN +gJZ +iCQ +aXN +aXN +aXN +pdl +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(236,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +alz +cbC +azP +cwn +azP +cOy +fTJ +aXN +aXN +aXN +gJZ +iCQ +pdl +pdl +pdl +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(237,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +alz +aoc +aoc +aoc +aoc +aoc +aoc +aoc +aoc +aoc +aoc +aoc +pdl +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(238,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(239,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} +(240,1,1) = {" +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +oPf +"} diff --git a/_maps/map_files/debugdalus/tgs_debugdalus.dmm b/_maps/map_files/debugdalus/tgs_debugdalus.dmm index b144417521b87..e2d7d32b174c0 100644 --- a/_maps/map_files/debugdalus/tgs_debugdalus.dmm +++ b/_maps/map_files/debugdalus/tgs_debugdalus.dmm @@ -77,6 +77,7 @@ /area/mainship/living/cryo_cells) "aaq" = ( /obj/effect/ai_node, +/obj/machinery/landinglight/cas, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "aat" = ( @@ -244,18 +245,18 @@ /turf/open/floor/grass, /area/mainship/living/port_garden) "aaY" = ( -/obj/structure/ship_ammo/minirocket/illumination, +/obj/structure/ship_ammo/cas/minirocket/illumination, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "aaZ" = ( -/obj/structure/ship_ammo/minirocket/illumination, +/obj/structure/ship_ammo/cas/minirocket/illumination, /obj/machinery/light{ dir = 1 }, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "aba" = ( -/obj/structure/ship_ammo/minirocket, +/obj/structure/ship_ammo/cas/minirocket, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "abb" = ( @@ -304,12 +305,6 @@ /turf/open/floor/mainship, /area/mainship/hallways/exoarmor) "abo" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship, -/area/mainship/hallways/exoarmor) -"abp" = ( /obj/structure/rack, /obj/item/tool/weldingtool, /obj/item/tool/weldpack, @@ -319,7 +314,7 @@ /obj/item/clothing/glasses/welding, /turf/open/floor/mainship, /area/mainship/hallways/exoarmor) -"abq" = ( +"abp" = ( /obj/structure/rack, /obj/item/storage/backpack/marine/engineerpack, /obj/item/tool/weldingtool, @@ -329,10 +324,14 @@ /obj/item/clothing/glasses/welding, /turf/open/floor/mainship, /area/mainship/hallways/exoarmor) -"abr" = ( +"abq" = ( /obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/mainship, /area/mainship/hallways/exoarmor) +"abr" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/mainship, +/area/mainship/hallways/exoarmor) "abs" = ( /obj/machinery/vending/tool, /turf/open/floor/mainship, @@ -369,7 +368,7 @@ /turf/open/floor/mainship, /area/mainship/living/port_garden) "abz" = ( -/obj/structure/ship_ammo/rocket/widowmaker, +/obj/structure/ship_ammo/cas/rocket/widowmaker, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "abC" = ( @@ -441,6 +440,9 @@ dir = 1 }, /obj/structure/cable, +/obj/structure/rack, +/obj/item/stack/sheet/glass/phoronrglass, +/obj/item/stack/sheet/glass/phoronrglass, /turf/open/floor/mainship, /area/mainship/hallways/exoarmor) "abU" = ( @@ -448,7 +450,9 @@ /turf/open/floor/mainship, /area/mainship/hallways/exoarmor) "abV" = ( -/obj/structure/dropship_equipment/sentry_holder, +/obj/structure/dropship_equipment/shuttle/sentry_holder{ + pixel_y = 0 + }, /obj/machinery/camera/autoname/mainship{ dir = 4 }, @@ -471,10 +475,10 @@ /area/mainship/living/port_garden) "acf" = ( /obj/structure/cable, -/obj/machinery/landinglight/ds1/delaytwo, /obj/machinery/light{ dir = 1 }, +/obj/machinery/landinglight/alamo, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "acg" = ( @@ -488,7 +492,6 @@ /turf/closed/wall/mainship, /area/mainship/engineering/engineering_workshop) "aci" = ( -/obj/machinery/power/apc/mainship, /obj/structure/closet/secure_closet/engineering_personal, /turf/open/floor/mainship, /area/mainship/engineering/engineering_workshop) @@ -523,7 +526,7 @@ /turf/open/floor/mainship, /area/mainship/engineering/engineering_workshop) "acs" = ( -/obj/structure/dropship_equipment/operatingtable, +/obj/structure/dropship_equipment/shuttle/operatingtable, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "acu" = ( @@ -564,11 +567,11 @@ /turf/open/floor/mainship, /area/mainship/engineering/engineering_workshop) "acB" = ( -/obj/structure/dropship_equipment/weapon/rocket_pod, +/obj/structure/dropship_equipment/cas/weapon/rocket_pod, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "acD" = ( -/obj/structure/dropship_equipment/weapon/heavygun, +/obj/structure/dropship_equipment/cas/weapon/heavygun, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "acE" = ( @@ -585,7 +588,7 @@ /turf/open/floor/mainship, /area/mainship/hallways/hangar) "acJ" = ( -/obj/structure/ship_ammo/heavygun, +/obj/structure/ship_ammo/cas/heavygun, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "acK" = ( @@ -622,14 +625,14 @@ /area/mainship/living/port_garden) "acT" = ( /obj/structure/cable, -/obj/machinery/landinglight/ds1/delaytwo, /obj/effect/ai_node, +/obj/machinery/landinglight/alamo, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "acX" = ( -/obj/item/storage/box/sentry, +/obj/item/storage/box/crate/sentry, /obj/structure/rack, -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 50; pixel_x = 3; pixel_y = 3 @@ -702,7 +705,7 @@ /turf/open/floor/mainship, /area/mainship/command/telecomms) "adm" = ( -/obj/structure/ship_ammo/rocket/banshee, +/obj/structure/ship_ammo/cas/rocket/banshee, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "ado" = ( @@ -802,15 +805,15 @@ /turf/open/floor/mainship, /area/mainship/command/telecomms) "adF" = ( -/obj/structure/ship_ammo/rocket/keeper, +/obj/structure/ship_ammo/cas/rocket/keeper, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "adG" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, /obj/structure/cable, /obj/effect/ai_node, +/obj/machinery/landinglight/alamo{ + dir = 4 + }, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "adH" = ( @@ -888,10 +891,13 @@ /turf/closed/wall/mainship, /area/mainship/squads/req) "adU" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/effect/ai_node, +/obj/machinery/landinglight/alamo{ dir = 8 }, -/obj/effect/ai_node, +/obj/machinery/landinglight/cas{ + dir = 4 + }, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "adV" = ( @@ -1080,7 +1086,7 @@ /area/mainship/squads/req) "afd" = ( /obj/structure/table/mainship, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/machinery/light{ dir = 1 }, @@ -1185,25 +1191,16 @@ /turf/open/floor/mainship, /area/mainship/command/cic) "afB" = ( -/obj/machinery/computer/crew, /obj/machinery/light, +/obj/machinery/computer/crew, /turf/open/floor/mainship, /area/mainship/command/cic) -"afC" = ( -/obj/effect/attach_point/weapon/dropship2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) -"afD" = ( -/obj/effect/attach_point/weapon/dropship2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/mainship/hallways/hangar) "afE" = ( /obj/machinery/computer/ordercomp, /obj/structure/cable, +/obj/machinery/landinglight/cas{ + dir = 8 + }, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "afF" = ( @@ -1283,7 +1280,8 @@ /obj/machinery/light{ dir = 8 }, -/turf/open/floor/mainship, +/obj/vehicle/unmanned/droid, +/turf/open/floor/mech_bay_recharge_floor, /area/mainship/command/telecomms) "agd" = ( /obj/structure/prop/mainship/mapping_computer, @@ -1432,7 +1430,7 @@ "agW" = ( /obj/machinery/light, /obj/structure/cable, -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/alamo{ dir = 1 }, /turf/open/floor/mainship, @@ -1440,6 +1438,9 @@ "agX" = ( /obj/machinery/light, /obj/structure/cable, +/obj/machinery/landinglight/cas{ + dir = 1 + }, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "agY" = ( @@ -1466,10 +1467,10 @@ /area/mainship/shipboard/weapon_room) "ahc" = ( /obj/structure/cable, -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/effect/ai_node, +/obj/machinery/landinglight/alamo{ dir = 1 }, -/obj/effect/ai_node, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "ahd" = ( @@ -1504,7 +1505,7 @@ /area/mainship/command/telecomms) "ahm" = ( /obj/structure/closet/secure_closet/captain, -/obj/item/weapon/claymore/mercsword/captain, +/obj/item/weapon/sword/captain, /turf/open/floor/mainship, /area/mainship/command/cic) "ahn" = ( @@ -1568,7 +1569,6 @@ /obj/structure/table/reinforced, /obj/item/reagent_containers/spray/cleaner, /obj/item/storage/surgical_tray, -/obj/machinery/power/apc/mainship, /obj/structure/cable, /turf/open/floor/mainship, /area/mainship/medical/lower_medical) @@ -1580,7 +1580,7 @@ /turf/open/floor/mainship, /area/mainship/medical/lower_medical) "ahA" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/mainship, /area/mainship/medical/lower_medical) "ahB" = ( @@ -1699,7 +1699,6 @@ /obj/machinery/light{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/mainship, /area/mainship/medical/lower_medical) "ahV" = ( @@ -1761,13 +1760,11 @@ /turf/open/floor/mainship, /area/mainship/medical/lower_medical) "aie" = ( -/obj/machinery/bodyscanner{ - dir = 8 - }, +/obj/machinery/bodyscanner, /turf/open/floor/mainship, /area/mainship/medical/lower_medical) "aif" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/mainship, /area/mainship/medical/lower_medical) "aig" = ( @@ -2079,7 +2076,7 @@ /turf/open/floor/mainship, /area/mainship/medical/lower_medical) "ajw" = ( -/obj/machinery/cloning_console/vats, +/obj/machinery/computer/cloning_console/vats, /turf/open/floor/mainship, /area/mainship/medical/lower_medical) "ajB" = ( @@ -2146,7 +2143,7 @@ /area/mainship/medical/lower_medical) "ajO" = ( /obj/item/storage/box/monkeycubes, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /obj/structure/table/mainship, /turf/open/floor/mainship, /area/mainship/medical/medical_science) @@ -2184,7 +2181,7 @@ /turf/open/floor/mainship, /area/mainship/medical/lower_medical) "ajU" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /turf/open/floor/mainship, /area/mainship/medical/lower_medical) "ajV" = ( @@ -2197,10 +2194,6 @@ /obj/structure/table/reinforced, /obj/item/reagent_containers/spray/cleaner, /obj/item/storage/surgical_tray, -/obj/machinery/power/apc/mainship{ - dir = 1 - }, -/obj/structure/cable, /turf/open/floor/mainship, /area/mainship/medical/lower_medical) "ajX" = ( @@ -2241,6 +2234,14 @@ }, /turf/open/floor/mainship, /area/mainship/squads/general) +"apH" = ( +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/medical, +/turf/open/floor/mainship, +/area/mainship/squads/general) "auM" = ( /obj/structure/bed/stool{ pixel_y = 8 @@ -2252,6 +2253,16 @@ /obj/structure/window/framed/mainship, /turf/open/floor/plating, /area/mainship/command/telecomms) +"ayb" = ( +/obj/structure/cable, +/obj/machinery/landinglight/alamo{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "azU" = ( /turf/open/floor/mainship, /area/mainship/command/cic) @@ -2268,7 +2279,7 @@ /area/mainship/hallways/hangar) "bhC" = ( /obj/structure/cable, -/obj/machinery/landinglight/ds1/delaytwo, +/obj/machinery/landinglight/alamo, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "bkg" = ( @@ -2286,7 +2297,7 @@ /turf/open/floor/mainship, /area/mainship/hallways/hangar) "bEy" = ( -/obj/structure/dropship_equipment/mg_holder, +/obj/structure/dropship_equipment/shuttle/weapon_holder/machinegun, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "bOe" = ( @@ -2298,6 +2309,10 @@ "bOu" = ( /turf/open/floor/plating, /area/mainship/hallways/hangar) +"bXE" = ( +/obj/structure/ship_ammo/cas/bomb/fourhundred, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "bXN" = ( /obj/structure/cable, /obj/structure/closet/secure_closet/medical_doctor, @@ -2309,25 +2324,51 @@ }, /turf/open/floor/mainship, /area/mainship/squads/general) +"cXg" = ( +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) +"djH" = ( +/obj/vehicle/ridden/powerloader, +/obj/machinery/landinglight/cas, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "dkH" = ( -/obj/machinery/computer/communications, /obj/structure/table/mainship, /obj/structure/window/reinforced/toughened{ dir = 8 }, +/obj/machinery/computer/communications, /turf/open/floor/mainship, /area/mainship/command/cic) "dwY" = ( /turf/open/floor/mainship, /area/mainship/hallways/hangar) +"dLM" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "dPu" = ( /obj/machinery/vending/cargo_supply, /turf/open/floor/mainship, /area/mainship/squads/req) +"dTa" = ( +/obj/machinery/robotic_cradle, +/turf/open/floor/mainship, +/area/mainship/medical/lower_medical) "dZo" = ( /obj/structure/cable, /turf/open/floor/mainship, /area/mainship/medical/lower_medical) +"ecg" = ( +/obj/machinery/landinglight/alamo{ + dir = 8 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "ecz" = ( /obj/structure/cable, /turf/open/floor/mainship, @@ -2360,10 +2401,10 @@ /area/mainship/squads/general) "eDC" = ( /obj/structure/cable, -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/camera/autoname/mainship{ dir = 1 }, -/obj/machinery/camera/autoname/mainship{ +/obj/machinery/landinglight/alamo{ dir = 1 }, /turf/open/floor/mainship, @@ -2397,10 +2438,38 @@ /obj/structure/ship_rail_gun, /turf/open/floor/mainship, /area/mainship/shipboard/weapon_room) +"gtH" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/quick_vendor/beginner, +/turf/open/floor/mainship, +/area/mainship/squads/general) "gOE" = ( /obj/machinery/light, +/obj/structure/rack, +/obj/item/stack/sheet/glass/reinforced{ + amount = 50 + }, +/obj/item/stack/sheet/glass/reinforced{ + amount = 50 + }, /turf/open/floor/mainship, /area/mainship/hallways/exoarmor) +"gUp" = ( +/obj/vehicle/unmanned/droid/ripley, +/turf/open/floor/mech_bay_recharge_floor, +/area/mainship/hallways/hangar) +"hcW" = ( +/obj/machinery/vending/weapon, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "hni" = ( /obj/structure/cable, /turf/open/floor/mainship, @@ -2414,17 +2483,44 @@ dir = 8 }, /obj/structure/cable, +/obj/machinery/landinglight/cas{ + dir = 8 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) +"hEt" = ( +/obj/machinery/vending/uniform_supply, /turf/open/floor/mainship, /area/mainship/hallways/hangar) +"hEy" = ( +/obj/machinery/vending/armor_supply, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) +"hSf" = ( +/obj/structure/rack, +/obj/item/stack/sheet/plasteel/large_stack, +/obj/item/stack/sheet/plasteel/large_stack, +/turf/open/floor/mainship, +/area/mainship/hallways/exoarmor) "ieJ" = ( /obj/structure/table/mainship, /obj/item/pizzabox/margherita, /turf/open/floor/mainship, /area/mainship/living/cryo_cells) +"iiS" = ( +/obj/structure/cable, +/obj/structure/rack, +/obj/item/stack/sheet/metal/large_stack, +/obj/item/stack/sheet/metal/large_stack, +/turf/open/floor/mainship, +/area/mainship/hallways/exoarmor) "ivw" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/alamo{ dir = 8 }, +/obj/machinery/landinglight/cas{ + dir = 4 + }, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "iSK" = ( @@ -2444,6 +2540,17 @@ /obj/structure/cable, /turf/open/floor/mainship, /area/mainship/shipboard/weapon_room) +"jxZ" = ( +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) +"jPH" = ( +/obj/machinery/bot/cleanbot, +/turf/open/floor/mainship, +/area/mainship/medical/medical_science) "jRy" = ( /obj/item/reagent_containers/food/snacks/grown/poppy, /turf/open/floor/mainship, @@ -2469,8 +2576,39 @@ dir = 1 }, /obj/structure/cable, +/obj/structure/rack, +/obj/item/stack/sheet/wood/large_stack, +/obj/item/stack/sheet/wood/large_stack, /turf/open/floor/mainship, /area/mainship/hallways/exoarmor) +"kEg" = ( +/obj/machinery/door/poddoor/railing{ + id = "vehicle_elevator_railing" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) +"kEy" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/landinglight/cas{ + dir = 8 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) +"kQa" = ( +/obj/machinery/light, +/obj/structure/dropship_equipment/cas/weapon/bomb_pod, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) +"kVr" = ( +/obj/machinery/gear/vehicle, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "lcb" = ( /obj/structure/cable, /obj/machinery/camera/autoname/mainship, @@ -2486,11 +2624,41 @@ }, /turf/open/floor/mainship, /area/mainship/medical/medical_science) +"leQ" = ( +/obj/structure/rack, +/obj/item/stack/sheet/glass/glass/large_stack, +/obj/item/stack/sheet/glass/glass/large_stack, +/obj/item/stack/sheet/glass/reinforced, +/obj/item/stack/sheet/glass/reinforced, +/turf/open/floor/mainship, +/area/mainship/hallways/exoarmor) +"ljg" = ( +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/engineer, +/turf/open/floor/mainship, +/area/mainship/squads/general) +"ljw" = ( +/obj/machinery/landinglight/tadpole{ + dir = 1 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "ljx" = ( -/obj/structure/dropship_equipment/weapon/minirocket_pod, +/obj/structure/dropship_equipment/cas/weapon/minirocket_pod, /obj/machinery/light, /turf/open/floor/mainship, /area/mainship/hallways/hangar) +"lmD" = ( +/obj/effect/turf_decal/warning_stripes/engineer, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/small, +/turf/open/floor/mainship, +/area/mainship/squads/general) "lmU" = ( /obj/machinery/door/poddoor/railing{ dir = 1; @@ -2501,6 +2669,10 @@ }, /turf/open/floor/mainship, /area/mainship/squads/req) +"lGu" = ( +/obj/machinery/tank_part_fabricator, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "lGz" = ( /obj/structure/closet/secure_closet/engineering_welding, /obj/machinery/camera/autoname/mainship{ @@ -2513,11 +2685,31 @@ /obj/structure/cable, /turf/open/floor/mainship, /area/mainship/medical/lower_medical) +"lUR" = ( +/obj/machinery/vending/marineFood, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) +"mfs" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/obj/machinery/light, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "mlP" = ( /obj/machinery/vending/nanomed, /obj/structure/cable, /turf/open/floor/mainship, /area/mainship/medical/lower_medical) +"mRA" = ( +/obj/structure/table/mainship/nometal, +/obj/item/spare_cord, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "mXV" = ( /obj/structure/table/mainship, /obj/machinery/computer/shuttle/shuttle_control/dropship/two, @@ -2533,18 +2725,40 @@ /obj/machinery/cic_maptable, /turf/open/floor/mainship, /area/mainship/command/cic) +"nRd" = ( +/obj/structure/ship_ammo/cas/bomblet, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "oNT" = ( /obj/machinery/light{ dir = 1 }, /turf/open/floor/mainship, /area/mainship/squads/req) +"oPy" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/box/small, +/obj/effect/turf_decal/warning_stripes/engineer, +/turf/open/floor/mainship, +/area/mainship/squads/general) "oQb" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/mainship, /area/mainship/hallways/hangar) +"oQd" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) +"puo" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "qko" = ( /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship, @@ -2596,15 +2810,29 @@ /obj/structure/cable, /turf/open/floor/mainship, /area/mainship/squads/general) +"qFU" = ( +/obj/structure/cable, +/obj/machinery/landinglight/cas{ + dir = 1 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) +"qWi" = ( +/obj/machinery/landinglight/tadpole, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) +"qWN" = ( +/turf/open/floor/mainship/empty, +/area/mainship/hallways/hangar) "rmh" = ( /obj/structure/cable, -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/alamo{ dir = 1 }, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "rmt" = ( -/obj/structure/ship_ammo/heavygun, +/obj/structure/ship_ammo/cas/heavygun, /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship, /area/mainship/hallways/hangar) @@ -2615,9 +2843,27 @@ /obj/structure/cable, /turf/open/floor/mainship, /area/mainship/engineering/engineering_workshop) +"rtT" = ( +/obj/effect/turf_decal/warning_stripes/medical, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/small, +/turf/open/floor/mainship, +/area/mainship/squads/general) "rDw" = ( /turf/open/floor/mainship, /area/mainship/command/telecomms) +"rMD" = ( +/obj/machinery/vending/tool, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) +"rPl" = ( +/obj/machinery/landinglight/tadpole{ + dir = 8 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "rSb" = ( /obj/structure/table/mainship, /obj/machinery/computer/shuttle/shuttle_control/dropship, @@ -2629,30 +2875,69 @@ }, /turf/open/floor/mainship, /area/mainship/command/cic) +"skH" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "soy" = ( /obj/structure/cable, /obj/machinery/camera/autoname/mainship{ dir = 1 }, +/obj/machinery/landinglight/cas{ + dir = 1 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) +"sru" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "syF" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/structure/cable, +/obj/machinery/landinglight/alamo{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "sAD" = ( /obj/machinery/floodlight/landing/hq, /turf/open/floor/mainship, /area/mainship/hallways/hangar) +"sDt" = ( +/obj/docking_port/stationary/supply/vehicle, +/turf/open/floor/mainship/empty, +/area/mainship/hallways/hangar) +"sPD" = ( +/obj/machinery/landinglight/alamo{ + dir = 8 + }, +/obj/machinery/landinglight/cas{ + dir = 4 + }, +/obj/machinery/light/floor{ + dir = 8 + }, +/obj/machinery/light/floor{ + dir = 4 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "tae" = ( /obj/machinery/camera/autoname/mainship{ dir = 4 }, /turf/open/floor/mainship, /area/mainship/medical/medical_science) +"tdM" = ( +/obj/machinery/landinglight/tadpole{ + dir = 4 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "tmK" = ( /obj/effect/landmark/start/job/crash/squadleader, /obj/structure/cable, @@ -2663,10 +2948,25 @@ /obj/structure/cable, /turf/open/floor/mainship, /area/mainship/engineering/engineering_workshop) +"ttO" = ( +/obj/structure/dropship_equipment/cas/weapon/bomblet_pod, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) +"tFT" = ( +/obj/item/plantable_flag, +/turf/open/floor/mainship, +/area/mainship/command/cic) "tQD" = ( /obj/machinery/light, /turf/open/floor/mainship, /area/mainship/squads/general) +"tWe" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/alamo{ + dir = 8 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "tZD" = ( /turf/open/floor/mainship, /area/mainship/medical/medical_science) @@ -2675,8 +2975,19 @@ /obj/machinery/camera/autoname/mainship{ dir = 8 }, +/obj/machinery/landinglight/cas{ + dir = 8 + }, /turf/open/floor/mainship, /area/mainship/hallways/hangar) +"uhl" = ( +/obj/effect/turf_decal/warning_stripes/leader, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/small, +/turf/open/floor/mainship, +/area/mainship/squads/general) "umn" = ( /obj/structure/cable, /obj/structure/closet/secure_closet/medical3, @@ -2686,12 +2997,27 @@ /obj/structure/bed/chair/ob_chair, /obj/machinery/computer/orbital_cannon_console, /turf/open/floor/mainship, -/area/mainship/shipboard/weapon_room) +/area/mainship/shipboard/weapon_room) +"uyq" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) +"vjm" = ( +/obj/structure/dropship_equipment/shuttle/rappel_system, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "vsI" = ( /obj/structure/table/mainship, /obj/item/storage/donut_box, /turf/open/floor/mainship, /area/mainship/living/cryo_cells) +"vAz" = ( +/obj/machinery/landinglight/cas, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "vHf" = ( /obj/structure/cable, /turf/open/floor/mainship, @@ -2708,14 +3034,32 @@ }, /turf/open/floor/mainship, /area/mainship/hallways/hangar) +"vVh" = ( +/obj/machinery/vending/MarineMed, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "way" = ( /obj/structure/cable, -/obj/machinery/landinglight/ds1/delaytwo, /obj/machinery/camera/autoname/mainship, +/obj/machinery/landinglight/alamo, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) +"wgC" = ( +/obj/effect/turf_decal/warning_stripes/smartgunner, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/small, +/turf/open/floor/mainship, +/area/mainship/squads/general) +"wlt" = ( +/obj/machinery/door/poddoor/railing{ + id = "vehicle_elevator_railing" + }, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "wpk" = ( -/obj/structure/ship_ammo/minirocket, +/obj/structure/ship_ammo/cas/minirocket, /obj/machinery/light{ dir = 1 }, @@ -2739,6 +3083,27 @@ /obj/structure/closet/firecloset, /turf/open/floor/mainship, /area/mainship/command/cic) +"wYr" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/vehicle/unmanned/droid/scout, +/turf/open/floor/mech_bay_recharge_floor, +/area/mainship/command/telecomms) +"xiw" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/exoarmor) +"xot" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/landinglight/cas{ + dir = 8 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "xsM" = ( /obj/machinery/light{ dir = 1 @@ -2749,6 +3114,9 @@ /area/mainship/squads/req) "xBy" = ( /obj/machinery/computer/dropship_picker, +/obj/machinery/landinglight/tadpole{ + dir = 1 + }, /turf/open/floor/mainship, /area/mainship/hallways/hangar) "xFR" = ( @@ -2759,6 +3127,13 @@ /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship, /area/mainship/squads/req) +"xNw" = ( +/obj/structure/cable, +/obj/machinery/landinglight/cas{ + dir = 8 + }, +/turf/open/floor/mainship, +/area/mainship/hallways/hangar) "xTV" = ( /turf/open/floor/mainship, /area/mainship/hallways/exoarmor) @@ -2930,7 +3305,7 @@ agb ahI aey aeM -agb +wYr afl aoI aaa @@ -2962,16 +3337,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bgb +bgb +bgb +bgb +bgb +bgb +bgb +bgb +bgb +bgb aaa aaa aaa @@ -3022,16 +3397,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bgb +lGu +kVr +wlt +kEg +wlt +wlt +wlt +kVr +bgb aaa aaa aaa @@ -3082,16 +3457,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bgb +dwY +cXg +qWN +qWN +qWN +qWN +qWN +uyq +bgb aaa aaa aaa @@ -3142,16 +3517,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bgb +dwY +cXg +qWN +qWN +qWN +qWN +qWN +uyq +bgb aaa aaa aaa @@ -3202,16 +3577,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bgb +sru +cXg +qWN +qWN +sDt +qWN +qWN +mfs +bgb aaa aaa aaa @@ -3262,16 +3637,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bgb +skH +cXg +qWN +qWN +qWN +qWN +qWN +uyq +bgb aaa aaa aaa @@ -3322,16 +3697,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bgb +rMD +cXg +qWN +qWN +qWN +qWN +qWN +uyq +bgb aaa aaa aaa @@ -3382,16 +3757,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bgb +dLM +kVr +jxZ +jxZ +jxZ +jxZ +jxZ +kVr +bgb aaa aaa aaa @@ -3446,9 +3821,9 @@ bgb bgb bgb bgb -bgb -bgb -bgb +dwY +dwY +dwY bgb bgb bgb @@ -3505,9 +3880,9 @@ oQb dwY dwY dwY +oQb dwY dwY -oQb dwY dwY dwY @@ -3528,7 +3903,7 @@ vHf vHf azU azU -azU +tFT azU afe azU @@ -3560,15 +3935,15 @@ aaa bgb dwY dwY -dwY -dwY -dwY -dwY -dwY -dwY -dwY -dwY -dwY +tdM +tdM +tdM +tdM +tdM +tdM +tdM +tdM +tdM dwY dwY bgb @@ -3619,7 +3994,7 @@ aaa aaa bgb dwY -dwY +qWi bOu bOu bOu @@ -3629,7 +4004,7 @@ bOu bOu bOu bOu -dwY +ljw dwY bgb bgb @@ -3679,7 +4054,7 @@ aaa aaa bgb dwY -dwY +qWi bOu bOu bOu @@ -3689,7 +4064,7 @@ bOu bOu bOu bOu -dwY +ljw dwY bgb aaY @@ -3739,7 +4114,7 @@ aaa aaa bgb dwY -dwY +qWi bOu bOu bOu @@ -3749,15 +4124,15 @@ bOu bOu bOu bOu -dwY +ljw dwY bgb aaZ ada dwY dwY -dwY -dwY +vjm +mRA acs dwY ljx @@ -3799,7 +4174,7 @@ aaa aaa bgb bkg -dwY +qWi bOu bOu bOu @@ -3813,7 +4188,7 @@ xBy ldZ bgb rmt -dwY +bXE dwY dwY dwY @@ -3859,7 +4234,7 @@ aaa aaa bgb dwY -dwY +qWi bOu bOu bOu @@ -3869,11 +4244,11 @@ bOu bOu bOu bOu -dwY +ljw dwY bgb acJ -dwY +nRd dwY dwY dwY @@ -3919,7 +4294,7 @@ aaa aaa bgb dwY -dwY +qWi bOu bOu bOu @@ -3929,18 +4304,18 @@ bOu bOu bOu bOu -dwY +ljw dwY bgb aba ada adm abI +gUp dwY dwY dwY -dwY -dwY +ttO aji agd agt @@ -3979,7 +4354,7 @@ aaa aaa bgb dwY -dwY +qWi bOu bOu bOu @@ -3989,7 +4364,7 @@ bOu bOu bOu bOu -dwY +ljw dwY bgb wpk @@ -4000,7 +4375,7 @@ afg dwY dwY dwY -ldZ +kQa aji aji aji @@ -4040,18 +4415,18 @@ aaa bgb dwY dwY +rPl +rPl +rPl +rPl +rPl +rPl +rPl +rPl +rPl dwY dwY -dwY -dwY -dwY -dwY -dwY -dwY -dwY -dwY -dwY -acI +oQd syF syF syF @@ -4062,7 +4437,7 @@ syF syF syF syF -syF +ayb adG syF syF @@ -4103,12 +4478,12 @@ dwY dwY vSw dwY -dwY -dwY -dwY -dwY -vSw -dwY +hEy +hEt +hcW +puo +lUR +vVh dwY dwY bhC @@ -4622,7 +4997,7 @@ ahy ahy dZo aie -ahy +dTa ahy ajT ahg @@ -4772,15 +5147,15 @@ agN agN agN aen +ecg +ecg +ecg +ecg +ecg +tWe ivw ivw -ivw -ivw -ivw -adU -ivw -ivw -ivw +sPD ivw ivw adU @@ -4790,7 +5165,7 @@ ivw ivw ivw ivw -ivw +sPD ivw ivw ahh @@ -4837,7 +5212,7 @@ bOu bOu bOu bOu -dwY +vAz bOu bOu bOu @@ -4845,7 +5220,6 @@ bOu bOu bOu bOu -afC bOu bOu bOu @@ -4853,7 +5227,8 @@ bOu bOu bOu bOu -hni +bOu +qFU ahg ahD ahT @@ -4882,8 +5257,8 @@ aac aal aao aaw -aaA -aaA +uhl +uhl aaA aaA aaA @@ -4897,7 +5272,7 @@ bOu bOu bOu bOu -dwY +vAz bOu bOu bOu @@ -4913,7 +5288,7 @@ bOu bOu bOu bOu -hni +qFU ahg ahE ahX @@ -4943,7 +5318,7 @@ aal vsI aab wqS -qxC +gtH aaA aaS qxC @@ -4957,7 +5332,7 @@ bOu bOu bOu bOu -dwY +vAz bOu bOu bOu @@ -4973,7 +5348,7 @@ bOu bOu bOu bOu -hni +qFU ahg ahF ahF @@ -5017,7 +5392,7 @@ bOu afq bOu bOu -dwY +vAz bOu bOu bOu @@ -5033,7 +5408,7 @@ bOu bOu bOu bOu -hni +qFU ahq ahG tZD @@ -5093,7 +5468,7 @@ bOu bOu bOu bOu -hni +qFU ahq ahH ahZ @@ -5122,14 +5497,14 @@ aae aal aat aaw +wgC +wgC aaA -aaA -aaA -aaA -aaA -aaA -aaA -tQD +rtT +apH +ljg +lmD +oPy aaC fAT dwY @@ -5137,7 +5512,7 @@ dwY acF acX sAD -afg +djH bOu bOu bOu @@ -5158,7 +5533,7 @@ ahq ahO tZD tZD -tZD +jPH tZD aiW ahq @@ -5197,7 +5572,7 @@ dwY dwY dwY dwY -dwY +vAz bOu bOu bOu @@ -5257,7 +5632,7 @@ bOu afs bOu bOu -dwY +vAz bOu aht bOu @@ -5273,7 +5648,7 @@ bOu bOu bOu bOu -hni +qFU ahq ahQ tZD @@ -5317,7 +5692,7 @@ bOu bOu bOu bOu -dwY +vAz bOu bOu bOu @@ -5333,7 +5708,7 @@ bOu bOu bOu bOu -hni +qFU ahq ahQ eBB @@ -5377,7 +5752,7 @@ bOu bOu bOu bOu -dwY +vAz bOu bOu bOu @@ -5393,7 +5768,7 @@ bOu bOu bOu bOu -hni +qFU ahq ahq ahq @@ -5437,7 +5812,7 @@ bOu bOu bOu bOu -dwY +vAz bOu bOu bOu @@ -5445,7 +5820,6 @@ bOu bOu bOu bOu -afD bOu bOu bOu @@ -5453,7 +5827,8 @@ bOu bOu bOu bOu -hni +bOu +qFU bgb aaa ahq @@ -5498,20 +5873,20 @@ hni adR hni acI -hni +xNw hCx -adR -hni -hni -hni -hni +kEy +xNw +xNw +xNw +xNw afE -hni -hni -hni -hni -adR -acI +xNw +xNw +xNw +xNw +kEy +xot ual acI bgb @@ -5727,9 +6102,9 @@ aaa aaa aea abn -xTV -xTV -xTV +xiw +leQ +hSf aea acn adA @@ -5849,7 +6224,7 @@ aea abo xTV xTV -abU +iiS aea aco acu diff --git a/_maps/map_files/deltastation/deltastation.dmm b/_maps/map_files/deltastation/deltastation.dmm old mode 100755 new mode 100644 index 375e3bc4ce44f..8f9dfb4eb5edc --- a/_maps/map_files/deltastation/deltastation.dmm +++ b/_maps/map_files/deltastation/deltastation.dmm @@ -42,7 +42,7 @@ /area/deltastation/engineering/storage/tech) "aaw" = ( /obj/effect/decal/cleanable/blood, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron/dark, @@ -205,7 +205,7 @@ /turf/open/floor/iron/white, /area/deltastation/medical/medbay) "ace" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/briefcase, /obj/structure/sign/securearea{ pixel_x = 32 @@ -259,7 +259,7 @@ /obj/effect/turf_decal/siding/dark_blue{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/spawner/random/misc/structure/closet/regular, @@ -335,7 +335,7 @@ /area/deltastation/maintenance/port) "adf" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/structure/sign/securearea{ dir = 4 }, @@ -376,10 +376,6 @@ name = "Atmospherics Auxiliary Port" }, /obj/effect/turf_decal/stripes/line, -/obj/machinery/door/airlock/mainship/engineering/atmos{ - dir = 1; - name = "Atmospherics Auxiliary Port" - }, /turf/open/floor/iron, /area/deltastation/maintenance/department/electrical) "adK" = ( @@ -412,7 +408,7 @@ dir = 1 }, /obj/effect/landmark/weed_node, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/iron/grimy, /area/deltastation/command/heads_quarters/hos) "adS" = ( @@ -562,7 +558,7 @@ /turf/closed/wall, /area/deltastation/medical/cryo) "afE" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/carpet, /area/deltastation/security/detectives_office) @@ -583,7 +579,7 @@ /obj/effect/turf_decal/tile/transparent/yellow{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron, /area/deltastation/commons/storage/tools) "afW" = ( @@ -613,9 +609,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" }, -/obj/structure/cable{ - dir = 8 - }, +/obj/structure/cable, /turf/open/floor/iron, /area/deltastation/medical/abandoned) "agc" = ( @@ -691,7 +685,7 @@ /turf/open/floor/plating, /area/deltastation/maintenance/port/fore) "agY" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/trash/candle, /obj/item/trash/cigbutt{ pixel_y = 7 @@ -761,7 +755,7 @@ /turf/open/space, /area/space) "ahx" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp/green, /obj/effect/spawner/random/misc/structure/directional_window/west, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -842,7 +836,7 @@ /area/deltastation/engineering/supermatter/room) "aiE" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/storage/bible, /turf/open/floor/iron/dark, /area/deltastation/service/chapel/funeral) @@ -1024,7 +1018,7 @@ /turf/open/floor/iron/white/side, /area/deltastation/security/execution/transfer) "akx" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder{ pixel_x = 3; pixel_y = 3 @@ -1240,7 +1234,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/landmark/xeno_resin_door{ @@ -1540,21 +1534,6 @@ "aqC" = ( /turf/open/floor/plating, /area/deltastation/engineering/transit_tube) -"aqD" = ( -/obj/structure/cable{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/prop/mainship/doorblocker/external{ - dir = 4 - }, -/turf/open/floor/iron, -/area/deltastation/maintenance/solars/starboard/fore) "aqE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -1573,12 +1552,17 @@ }, /turf/open/floor/wood, /area/deltastation/engineering/break_room) +"aqH" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "aqM" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/wall/r_wall/unmeltable/regular, /area/deltastation/construction/mining/aux_base) "aqN" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/paper{ pixel_x = 3; pixel_y = 2 @@ -1625,6 +1609,9 @@ /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, /area/deltastation/engineering/atmos/mix) +"arC" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/shuttle/drop1/lz1) "arT" = ( /obj/structure/prop/vehicle/crawler, /obj/effect/decal/cleanable/dirt, @@ -1856,7 +1843,7 @@ /turf/open/floor/iron/white, /area/deltastation/science/research) "auD" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/machinery/light{ @@ -1905,7 +1892,7 @@ /obj/effect/spawner/random/misc/plant, /obj/machinery/light, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron/dark, @@ -2146,12 +2133,12 @@ "awN" = ( /obj/structure/flora/ausbushes/ppflowers, /obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/rock/pile, +/obj/structure/rock/basalt/pile, /turf/open/floor/grass, /area/deltastation/hallway/primary/fore) "awT" = ( /obj/structure/extinguisher_cabinet, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/radio/intercom, /obj/item/reagent_containers/food/drinks/coffee{ pixel_x = 1; @@ -2495,7 +2482,7 @@ /obj/machinery/firealarm{ dir = 4 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, @@ -2644,7 +2631,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/department/eva/abandoned) "aCk" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/drinks/bottle/holywater, /turf/open/floor/iron/grimy, /area/deltastation/service/chapel/office) @@ -2777,7 +2764,7 @@ /area/deltastation/security/warden) "aDW" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/wood, /area/deltastation/maintenance/port/fore) "aDY" = ( @@ -2786,7 +2773,7 @@ /turf/open/floor/iron/dark, /area/deltastation/security/detectives_office) "aEa" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/spawner/random/misc/structure/grille, /turf/open/floor/plating, /area/deltastation/maintenance/starboard/aft) @@ -2830,7 +2817,7 @@ /area/deltastation/security/execution/education) "aED" = ( /obj/structure/cable, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/lighter, /turf/open/floor/carpet, @@ -2842,7 +2829,7 @@ /area/deltastation/engineering/atmos/storage) "aEG" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/grown/poppy, /obj/item/reagent_containers/food/snacks/grown/poppy{ pixel_x = 3; @@ -3169,10 +3156,6 @@ dir = 1 }, /obj/structure/prop/mainship/generator/ground_rod, -/obj/effect/forcefield{ - desc = "You can't get in. Heh."; - name = "Blocker" - }, /turf/open/floor/engine, /area/deltastation/engineering/supermatter) "aIR" = ( @@ -3334,12 +3317,12 @@ /area/deltastation/construction/mining/aux_base) "aJO" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/iron/dark, /area/deltastation/service/library) "aJY" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/effect/turf_decal/siding/wideplating/dark{ dir = 4 }, @@ -3513,7 +3496,7 @@ /obj/item/stock_parts/manipulator, /obj/item/stock_parts/manipulator, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron, /area/deltastation/engineering/storage/tech) "aLG" = ( @@ -3724,7 +3707,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -3853,7 +3836,7 @@ /obj/structure/sign/securearea{ pixel_x = 32 }, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/door/window{ dir = 8 }, @@ -3988,7 +3971,7 @@ /obj/machinery/shower{ dir = 8 }, -/obj/item/tool/soap, +/obj/effect/spawner/random/misc/soap/regularweighted, /obj/effect/landmark/weed_node, /turf/open/floor/iron/white, /area/deltastation/security/prison/toilet) @@ -4021,7 +4004,7 @@ /area/deltastation/command/heads_quarters/hop) "aRl" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/plating, @@ -4167,7 +4150,7 @@ /turf/open/floor/iron/white, /area/deltastation/science/research) "aTj" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/clipboard, /obj/effect/spawner/random/misc/prizemecha{ pixel_x = 3; @@ -4255,7 +4238,7 @@ /turf/closed/wall, /area/deltastation/maintenance/fore) "aUl" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/briefcase{ pixel_x = 3; pixel_y = 3 @@ -4284,7 +4267,7 @@ /area/deltastation/service/theater) "aUs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/carpet, /area/deltastation/commons/lounge) "aUt" = ( @@ -4645,7 +4628,7 @@ /turf/open/floor/plating, /area/deltastation/hallway/secondary/entry) "aXC" = ( -/obj/structure/flora/rock, +/obj/structure/rock/basalt, /turf/open/floor/plating/ground/mars/random/cave, /area/deltastation/asteroidcaves/easterntunnel) "aXD" = ( @@ -4778,7 +4761,7 @@ dir = 1 }, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/northcaves) +/area/deltastation/asteroidcaves/northcaves/garbledradio) "aYx" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/medical/beaker/largeweighted, @@ -5091,7 +5074,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/atmospherics/components/unary/portables_connector/layer3, /turf/open/floor/plating, /area/deltastation/ai_monitored/turret_protected/aisat_interior) @@ -5479,6 +5462,12 @@ /obj/effect/spawner/random/misc/structure/stool, /turf/open/floor/carpet, /area/deltastation/commons/lounge) +"bgH" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/northcaves/garbledradio) "bgJ" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/ai_node, @@ -5608,12 +5597,6 @@ }, /turf/open/floor/iron/white, /area/deltastation/medical/medbay) -"bhV" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "bhW" = ( /obj/effect/turf_decal/tile/transparent/red/half/contrasted{ dir = 8 @@ -5644,7 +5627,7 @@ /turf/open/floor/iron/dark, /area/deltastation/command/bridge) "bii" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/spawner/random/machinery/disposal, /obj/structure/disposalpipe/trunk, /obj/effect/turf_decal/warning_stripes/box/empty, @@ -5757,7 +5740,7 @@ }, /area/deltastation/science/lobby) "biO" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/box/ids{ pixel_x = 3; pixel_y = 3 @@ -5839,7 +5822,7 @@ /turf/open/floor/iron, /area/deltastation/science/research/abandoned) "bjV" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/machinery/random_broken_computer/small/security{ dir = 1 }, @@ -5934,7 +5917,7 @@ /obj/effect/spawner/random/misc/structure/directional_window/north, /obj/structure/prop/mainship/holobarrier, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "bkW" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/xeno_resin_door{ @@ -5966,7 +5949,7 @@ "blg" = ( /obj/effect/spawner/random/misc/plant, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/landmark/weed_node, /turf/open/floor/iron, /area/deltastation/command/gateway) @@ -6048,11 +6031,6 @@ }, /turf/open/floor/iron, /area/deltastation/maintenance/department/chapel) -"bmr" = ( -/obj/structure/lattice, -/obj/structure/grille/smoothing, -/turf/closed/mineral/smooth, -/area/deltastation/asteroidcaves/rock) "bmt" = ( /obj/effect/turf_decal/bot_white, /obj/effect/turf_decal/tile/transparent/neutral/half{ @@ -6164,7 +6142,7 @@ /area/deltastation/security/checkpoint/medical/medsci) "bnt" = ( /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/machinery/light, @@ -6202,7 +6180,7 @@ /turf/open/floor/plating, /area/deltastation/service/abandoned_gambling_den) "bnI" = ( -/obj/machinery/portable_atmospherics/hydroponics/soil, +/obj/machinery/hydroponics/soil, /obj/effect/decal/cleanable/dirt, /obj/item/tool/shovel/spade, /turf/open/floor/plating, @@ -6217,7 +6195,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4; pixel_x = 24 }, @@ -6319,7 +6297,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/tile/transparent/red{ @@ -6697,7 +6675,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, -/turf/open/floor/wood/broken/five, +/turf/open/floor/wood/broken, /area/deltastation/command/heads_quarters/captain/private) "bsF" = ( /obj/structure/table/reinforced, @@ -6775,7 +6753,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/department/science) "btB" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/book/manual/engineering_guide, /turf/open/floor/plating/ground/mars/random/cave, /area/deltastation/service/abandoned_gambling_den/gaming) @@ -7030,13 +7008,6 @@ /obj/structure/prop/mainship/railing, /turf/open/floor/iron, /area/deltastation/hallway/primary/fore) -"bvQ" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "bvS" = ( /turf/open/floor/plating, /area/deltastation/science/research/abandoned) @@ -7186,7 +7157,7 @@ dir = 4 }, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "bxr" = ( /obj/machinery/door/airlock/mainship/generic{ name = "Holodeck Access" @@ -7381,7 +7352,7 @@ /turf/open/floor/iron/white, /area/deltastation/command/heads_quarters/cmo) "byR" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/structure/directional_window/west, /obj/structure/cable, /obj/machinery/power/apc/drained{ @@ -7473,7 +7444,7 @@ /obj/effect/turf_decal/warning_stripes/box/empty, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/machinery/light/small{ @@ -7543,7 +7514,7 @@ /area/deltastation/medical/storage) "bzw" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/spawner/random/machinery/disposal, /obj/structure/disposalpipe/trunk{ dir = 4 @@ -7586,7 +7557,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/atmos/storage) "bzR" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/fancy/crayons, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -7881,7 +7852,7 @@ /turf/open/floor/iron/white/smooth_large, /area/deltastation/science/ordnance/office) "bDx" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/ai_node, /turf/open/floor/iron, /area/deltastation/maintenance/port/fore) @@ -8027,7 +7998,7 @@ /turf/open/floor/iron, /area/deltastation/construction/mining/aux_base) "bFi" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, @@ -8035,13 +8006,12 @@ /area/deltastation/service/library/abandoned) "bFo" = ( /obj/effect/turf_decal/trimline/purple/filled/warning, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /turf/open/floor/iron/white, /area/deltastation/science/research) "bFp" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/machinery/random_broken_computer, @@ -8470,7 +8440,7 @@ /area/deltastation/command/corporate_showroom) "bKm" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/storage/fancy/candle_box, /turf/open/floor/iron/dark, /area/deltastation/service/chapel/funeral) @@ -8706,16 +8676,6 @@ /obj/effect/ai_node, /turf/open/floor/iron/white, /area/deltastation/medical/treatment_center) -"bNm" = ( -/obj/structure/bed/chair/comfy{ - dir = 4 - }, -/obj/effect/landmark/patrol_point{ - id = "SOM_22"; - name = "SOM exit point 22" - }, -/turf/open/floor/prison/blackfloor, -/area/deltastation/asteroidcaves/ship) "bNr" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/spawner/random/misc/plant, @@ -8820,7 +8780,7 @@ /area/deltastation/engineering/storage/tech) "bPa" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/secure/briefcase, /obj/item/explosive/grenade/smokebomb, /turf/open/floor/wood, @@ -9123,6 +9083,10 @@ }, /turf/open/floor/iron/white, /area/deltastation/medical/chemistry) +"bSR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/northcaves/garbledradio) "bSV" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -9270,7 +9234,7 @@ /turf/closed/wall, /area/deltastation/service/hydroponics) "bTL" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/plating, @@ -9381,14 +9345,6 @@ /obj/effect/turf_decal/bot_white, /turf/open/floor/iron, /area/deltastation/maintenance/department/science) -"bUN" = ( -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, -/turf/open/floor/iron, -/area/deltastation/hallway/secondary/exit/departure_lounge) "bVb" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -9462,7 +9418,7 @@ "bVB" = ( /obj/effect/spawner/random/misc/structure/directional_window, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "bVE" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -9563,7 +9519,7 @@ /obj/structure/sign/securearea{ dir = 8 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/newspaper, /obj/item/clothing/head/bowler, /turf/open/floor/iron/checker, @@ -9582,7 +9538,7 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ dir = 1 }, @@ -9622,11 +9578,6 @@ /obj/effect/spawner/random/machinery/random_broken_computer, /turf/open/floor/iron/dark, /area/deltastation/command/heads_quarters/ce) -"bXx" = ( -/obj/structure/lattice, -/obj/effect/spawner/random/misc/structure/directional_window/east, -/turf/closed/mineral/smooth/indestructible, -/area/deltastation/asteroidcaves/rock) "bXA" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -10013,7 +9964,7 @@ /area/deltastation/engineering/hallway) "cbC" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/iron, /area/deltastation/cargo/storage) "cbD" = ( @@ -10122,7 +10073,7 @@ /obj/structure/lattice, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/northcaves) +/area/deltastation/asteroidcaves/northcaves/garbledradio) "cei" = ( /obj/effect/turf_decal/tile/transparent/neutral{ dir = 1 @@ -10338,7 +10289,7 @@ /turf/open/floor/iron/textured, /area/deltastation/medical/storage) "cfS" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -10369,6 +10320,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/deltastation/maintenance/starboard/aft) +"cgc" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "cgd" = ( /obj/effect/mapping_helpers/simple_pipes/cyan/visible{ dir = 1 @@ -10557,7 +10513,7 @@ }, /area/deltastation/science/research) "chV" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/camera_film, /obj/item/camera_film{ pixel_x = 3; @@ -11139,7 +11095,7 @@ /turf/open/floor/prison/redfloor, /area/deltastation/asteroidcaves/ship) "coF" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/grown/poppy{ pixel_x = 3; pixel_y = 3 @@ -11336,7 +11292,7 @@ /area/deltastation/science/research) "cqG" = ( /obj/effect/spawner/random/machinery/hydrotray, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/light, /area/deltastation/asteroidcaves/derelictwest) "cqK" = ( @@ -11425,7 +11381,7 @@ /turf/open/floor/wood, /area/deltastation/service/theater) "crn" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /turf/open/floor/iron, /area/deltastation/service/electronic_marketing_den) @@ -11534,7 +11490,7 @@ /turf/open/floor/iron/cafeteria, /area/deltastation/service/cafeteria) "csD" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /turf/open/floor/iron/dark, /area/deltastation/security/courtroom) @@ -11576,7 +11532,7 @@ /obj/effect/turf_decal/tile/transparent/green{ dir = 1 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/warning_stripes/box/empty, @@ -11733,7 +11689,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/iron, @@ -11903,7 +11859,7 @@ /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/turf_decal/siding/purple/corner, @@ -12081,7 +12037,7 @@ pixel_y = 3 }, /obj/item/storage/secure/briefcase, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/wood, /area/deltastation/service/lawoffice) "czh" = ( @@ -12372,7 +12328,7 @@ /turf/open/floor/iron, /area/deltastation/science/auxlab/firing_range) "cCK" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /obj/effect/turf_decal/plaque/two{ dir = 4 }, @@ -12489,7 +12445,7 @@ /turf/open/floor/iron/dark, /area/deltastation/security/courtroom) "cDK" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/fancy/crayons{ pixel_x = 1; pixel_y = -1 @@ -12527,12 +12483,9 @@ /area/deltastation/command/meeting_room/council) "cEr" = ( /obj/machinery/door/airlock/mainship/generic{ - id_tag = "permabolt3"; name = "Cell 5" }, -/obj/structure/cable{ - dir = 8 - }, +/obj/structure/cable, /obj/machinery/door/poddoor/opened{ id = "permashut5" }, @@ -12568,13 +12521,6 @@ "cET" = ( /obj/structure/rack, /obj/effect/spawner/random/misc/trash, -/obj/structure/cable, -/obj/machinery/power/apc/drained{ - dir = 4; - lighting = 0; - name = "Worn-out APC"; - pixel_x = -25 - }, /turf/open/floor/iron/dark/side, /area/deltastation/asteroidcaves/derelictsatellite) "cEU" = ( @@ -12586,7 +12532,7 @@ }, /obj/effect/turf_decal/box/corners, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron, @@ -12594,7 +12540,7 @@ "cEW" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/prop/mainship/computer/aiupload, +/obj/machinery/prop/computer/aiupload, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -12827,7 +12773,7 @@ /turf/closed/wall/r_wall, /area/deltastation/security/checkpoint/medical/medsci) "cHi" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/wood, /area/deltastation/asteroidcaves/derelictwest) @@ -12846,7 +12792,7 @@ /area/deltastation/cargo/warehouse) "cHz" = ( /obj/structure/cable, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/landmark/weed_node, @@ -12886,7 +12832,7 @@ dir = 4 }, /obj/effect/turf_decal/box/red/corners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/spawner/random/misc/structure/suit_storage, @@ -13044,7 +12990,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/department/crew_quarters/bar) "cKY" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/tile/transparent/neutral/full, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/ai_node, @@ -13070,7 +13016,7 @@ /turf/open/floor/plating, /area/deltastation/ai_monitored/turret_protected/aisat_interior) "cLg" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/briefcase, /obj/item/weapon/cane, /turf/open/floor/wood, @@ -13365,7 +13311,7 @@ /obj/effect/turf_decal/tile/transparent/yellow{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/iron/dark/corner, @@ -13414,7 +13360,7 @@ dir = 4 }, /obj/structure/cable, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 8 }, @@ -13489,7 +13435,6 @@ "cPN" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -13677,7 +13622,7 @@ "cSc" = ( /obj/structure/bed, /obj/item/bedsheet/medical, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/machinery/light{ @@ -14191,7 +14136,6 @@ "cXf" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -14342,7 +14286,7 @@ /area/deltastation/engineering/hallway) "cYD" = ( /obj/machinery/smartfridge, -/turf/closed/wall, +/turf/open/floor/iron, /area/deltastation/service/kitchen) "cYE" = ( /obj/effect/spawner/random/misc/structure/girder, @@ -14742,9 +14686,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/iron/dark, /area/deltastation/security/execution/education) "dcL" = ( @@ -14766,7 +14708,6 @@ "dcO" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/cable, /obj/effect/ai_node, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, @@ -15002,7 +14943,7 @@ /obj/structure/table, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/firealarm{ dir = 8 }, @@ -15063,10 +15004,6 @@ dir = 4 }, /obj/structure/prop/mainship/generator/tesla_coil, -/obj/effect/forcefield{ - desc = "You can't get in. Heh."; - name = "Blocker" - }, /turf/open/floor/engine, /area/deltastation/engineering/supermatter) "dgL" = ( @@ -15087,10 +15024,6 @@ dir = 4 }, /obj/structure/prop/mainship/generator/ground_rod, -/obj/effect/forcefield{ - desc = "You can't get in. Heh."; - name = "Blocker" - }, /turf/open/floor/engine, /area/deltastation/engineering/supermatter) "dgT" = ( @@ -15101,7 +15034,7 @@ /turf/open/floor/plating, /area/deltastation/security/warden) "dha" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/fancy/candle_box{ pixel_x = 3; pixel_y = 3 @@ -15560,7 +15493,7 @@ /turf/open/floor/iron/cafeteria, /area/deltastation/service/kitchen) "dle" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/wood, @@ -15640,7 +15573,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/disposal) "dlL" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/clothing/mask/cigarette/pipe, /turf/open/floor/carpet, /area/deltastation/commons/lounge) @@ -15716,11 +15649,7 @@ /turf/open/floor/iron/dark, /area/deltastation/ai_monitored/turret_protected/aisat_interior) "dmx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, /obj/machinery/door/airlock/mainship/generic{ - id_tag = "Dorm2"; name = "Cabin 2" }, /obj/effect/turf_decal/stripes/line{ @@ -15768,13 +15697,6 @@ }, /turf/open/floor/iron/large, /area/deltastation/security/processing) -"dmS" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/iron/dark, -/area/deltastation/asteroidcaves/derelictnortheast) "dna" = ( /obj/structure/sign/securearea, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -16081,13 +16003,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/deltastation/maintenance/department/crew_quarters/bar) -"dqP" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "dqY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -16289,10 +16204,9 @@ }, /obj/structure/catwalk, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "dta" = ( /obj/machinery/door/airlock/mainship/generic{ - id_tag = "Dorm4"; name = "Cabin 4" }, /obj/effect/turf_decal/stripes/line{ @@ -16316,7 +16230,7 @@ }, /obj/structure/table/reinforced, /obj/item/storage/box/lights/mixed, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/spawner/random/engineering/powercell, /obj/effect/turf_decal/tile/transparent/brown/half/contrasted{ dir = 1 @@ -16448,7 +16362,7 @@ /area/deltastation/asteroidcaves/ship) "duo" = ( /obj/item/storage/bible, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/iron/grimy, /area/deltastation/service/chapel) "duv" = ( @@ -16523,7 +16437,7 @@ }, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/grown/harebell, /obj/item/reagent_containers/food/snacks/grown/harebell{ pixel_x = -3; @@ -16546,12 +16460,10 @@ /turf/open/floor/iron, /area/deltastation/security/brig) "dvl" = ( -/obj/machinery/meter, /obj/machinery/door/window{ dir = 8 }, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/effect/mapping_helpers/simple_pipes/general/visible, /obj/effect/turf_decal/siding/dark_red{ dir = 8 }, @@ -16939,12 +16851,17 @@ "dzb" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/mirror, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 8 }, /turf/open/floor/wood, /area/deltastation/service/theater) +"dzc" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/northcaves/garbledradio) "dzi" = ( /obj/item/radio/intercom, /obj/machinery/door_control{ @@ -17071,7 +16988,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/cable, /obj/effect/landmark/xeno_resin_door{ dir = 4 }, @@ -17334,7 +17250,7 @@ /turf/closed/wall, /area/deltastation/science/genetics) "dCL" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/machinery/random_broken_computer/small, /turf/open/floor/carpet, /area/deltastation/command/heads_quarters/captain) @@ -17833,7 +17749,7 @@ }, /obj/structure/catwalk, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "dHC" = ( /turf/open/floor/iron/grimy, /area/deltastation/service/theater/abandoned) @@ -18232,12 +18148,6 @@ }, /turf/open/floor/iron/white, /area/deltastation/medical/medbay) -"dLp" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "dLr" = ( /obj/structure/table, /obj/item/packageWrap, @@ -18586,6 +18496,10 @@ }, /turf/open/floor/iron, /area/deltastation/command/gateway) +"dOv" = ( +/obj/structure/lattice, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/northcaves/garbledradio) "dOB" = ( /obj/structure/cable, /obj/effect/spawner/random/engineering/computercircuit, @@ -18631,11 +18545,10 @@ /turf/open/floor/iron, /area/deltastation/service/hydroponics) "dOS" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/structure/cable, +/turf/open/floor/mech_bay_recharge_floor, /area/deltastation/external/landingzone) "dPa" = ( /obj/structure/disposalpipe/trunk{ @@ -18653,7 +18566,7 @@ }, /obj/effect/spawner/random/machinery/disposal, /obj/effect/turf_decal/warning_stripes/box/empty, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron, @@ -18664,7 +18577,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/storage) "dPr" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/machinery/random_broken_computer/small/meddata, /obj/machinery/light_switch{ pixel_x = -38; @@ -18769,11 +18682,6 @@ /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/iron, /area/deltastation/cargo/warehouse) -"dQu" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 10 - }, -/area/shuttle/drop1/lz1) "dQx" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -19007,7 +18915,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/transparent/yellow, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron, /area/deltastation/commons/lounge) "dSX" = ( @@ -19085,7 +18993,7 @@ /turf/open/floor/iron/textured, /area/deltastation/science/research) "dTx" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/clipboard, /obj/effect/spawner/random/misc/folder, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -19245,6 +19153,7 @@ /area/deltastation/engineering/atmos/hfr_room) "dUy" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, +/obj/machinery/atmospherics/components/unary/outlet_injector, /turf/open/floor/iron/dark, /area/deltastation/security/execution/education) "dUB" = ( @@ -19346,7 +19255,7 @@ "dVo" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/transparent/purple, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/tile/transparent/neutral{ @@ -19464,7 +19373,7 @@ /turf/open/shuttle, /area/deltastation/hallway/secondary/entry) "dWp" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/camera, /obj/machinery/light/small, /obj/structure/sign/securearea{ @@ -19823,8 +19732,8 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, /turf/open/floor/iron/white/side{ dir = 8 @@ -19872,7 +19781,7 @@ /turf/open/floor/iron, /area/deltastation/cargo/storage) "dZx" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/deltastation/maintenance/port/aft) "dZA" = ( @@ -20334,17 +20243,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/iron, /area/deltastation/science/auxlab/firing_range) -"eee" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, -/turf/open/floor/iron, -/area/deltastation/maintenance/department/eva/abandoned) "eem" = ( /obj/item/radio/intercom, /obj/machinery/holopad, @@ -20438,7 +20336,7 @@ /turf/open/floor/iron/dark, /area/deltastation/engineering/transit_tube) "efq" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/tile/transparent/brown{ dir = 4 }, @@ -20595,6 +20493,10 @@ }, /turf/open/floor/iron, /area/deltastation/engineering/main) +"egT" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/northcaves/garbledradio) "egU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -20639,7 +20541,7 @@ /turf/open/floor/iron/white/smooth_large, /area/deltastation/medical/medbay) "ehB" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light/small{ dir = 4 }, @@ -20661,10 +20563,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/break_room) "ehL" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, +/obj/effect/landmark/patrol_point/som/som_11, /turf/open/floor/iron/dark, /area/deltastation/asteroidcaves/derelictnortheast) "ehT" = ( @@ -20701,8 +20600,10 @@ /area/deltastation/command/heads_quarters/rd) "ehW" = ( /obj/structure/prop/mainship/supermatter, -/obj/effect/mapping_helpers/simple_pipes/cyan/visible/layer2, -/obj/effect/mapping_helpers/simple_pipes/green/visible/layer4, +/obj/machinery/atmospherics/pipe/manifold/green/visible/layer3, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible/layer1{ + dir = 1 + }, /turf/open/floor/engine, /area/deltastation/engineering/supermatter) "ehZ" = ( @@ -21052,7 +20953,7 @@ "ekT" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/clothing/under/owl, /obj/item/clothing/mask/gas/owl_mask, /turf/open/floor/wood, @@ -21135,6 +21036,12 @@ /obj/effect/spawner/random/misc/structure/broken_reinforced_window, /turf/open/floor/plating, /area/deltastation/security/office) +"elS" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "emb" = ( /obj/machinery/atmospherics/components/binary/pump/on{ name = "Air Outlet Pump" @@ -21262,7 +21169,6 @@ /obj/machinery/holopad, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/turf_decal/warning_stripes/box/empty, -/obj/structure/cable, /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -21577,10 +21483,12 @@ /turf/open/floor/iron, /area/deltastation/maintenance/port) "eqG" = ( -/obj/effect/spawner/random/misc/structure/curtain, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, /turf/open/floor/wood, /area/deltastation/service/theater) "eqJ" = ( @@ -21625,7 +21533,7 @@ /turf/open/floor/iron/white, /area/deltastation/medical/medbay) "erk" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/cans/waterbottle, /obj/item/reagent_containers/dropper, /turf/open/floor/plating, @@ -21732,14 +21640,14 @@ /area/deltastation/commons/toilet/restrooms) "esh" = ( /obj/structure/table, -/obj/item/tool/kitchen/tray, -/obj/item/tool/kitchen/tray, -/obj/item/tool/kitchen/tray, -/obj/item/tool/kitchen/tray, -/obj/item/tool/kitchen/tray, -/obj/item/tool/kitchen/tray, -/obj/item/tool/kitchen/tray, -/obj/item/tool/kitchen/tray, +/obj/item/storage/kitchen_tray, +/obj/item/storage/kitchen_tray, +/obj/item/storage/kitchen_tray, +/obj/item/storage/kitchen_tray, +/obj/item/storage/kitchen_tray, +/obj/item/storage/kitchen_tray, +/obj/item/storage/kitchen_tray, +/obj/item/storage/kitchen_tray, /turf/open/floor/plating, /area/deltastation/security/prison/mess) "esj" = ( @@ -21975,7 +21883,7 @@ /area/deltastation/security/courtroom) "euM" = ( /obj/effect/turf_decal/warning_stripes/box/empty, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron, /area/deltastation/cargo/lobby) "euX" = ( @@ -22158,7 +22066,7 @@ /turf/open/floor/plating, /area/storage/testroom) "ewG" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/grown/poppy, /obj/item/radio/intercom, /turf/open/floor/wood, @@ -22204,7 +22112,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/warning_stripes/box/empty, @@ -22221,7 +22129,7 @@ /turf/open/floor/iron/grimy, /area/deltastation/service/bar/backroom) "exa" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/asteroidfloor, @@ -22384,7 +22292,7 @@ /area/deltastation/medical/surgery/theatre) "ezj" = ( /obj/structure/table, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/machinery/light{ @@ -22560,7 +22468,7 @@ /obj/item/packageWrap, /obj/effect/spawner/random/misc/hand_labeler, /obj/item/clothing/head/welding, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron, /area/deltastation/science/robotics/mechbay) "eAB" = ( @@ -22767,13 +22675,13 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron, /area/deltastation/hallway/primary/starboard) "eCA" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, /obj/item/radio/intercom, @@ -23105,7 +23013,7 @@ /turf/open/floor/iron, /area/deltastation/medical/treatment_center) "eGr" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /turf/open/floor/iron/dark/textured_half{ dir = 8 @@ -23248,7 +23156,7 @@ /area/deltastation/engineering/storage) "eHx" = ( /obj/structure/cable, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/gcircuit, /area/deltastation/ai_monitored/turret_protected/ai_upload) "eHE" = ( @@ -23256,7 +23164,7 @@ /turf/open/floor/asteroidfloor, /area/deltastation/external/landingzone) "eHG" = ( -/obj/machinery/portable_atmospherics/hydroponics/soil, +/obj/machinery/hydroponics/soil, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/deltastation/service/hydroponics/garden/abandoned) @@ -23281,7 +23189,7 @@ /turf/open/space/basic, /area/space) "eHO" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/grown/poppy, /obj/item/reagent_containers/food/snacks/grown/poppy{ pixel_x = 6; @@ -23789,7 +23697,7 @@ dir = 4 }, /obj/effect/spawner/random/misc/structure/chair_or_metal/west, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/iron/smooth, @@ -23826,7 +23734,7 @@ /turf/open/floor/iron, /area/deltastation/security/courtroom) "eNw" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light/small, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -23869,7 +23777,7 @@ /obj/structure/lattice, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "eNT" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -24169,7 +24077,7 @@ /turf/open/floor/iron/smooth, /area/deltastation/maintenance/department/science/xenobiology) "eQn" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -24194,7 +24102,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/atmos) "eQC" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/wood, @@ -24281,17 +24189,11 @@ }, /turf/open/floor/iron, /area/deltastation/maintenance/department/science) -"eSg" = ( -/obj/structure/rack, -/obj/item/circuitboard/airalarm, -/obj/effect/turf_decal/warning_stripes/box/empty, -/turf/open/floor/iron, -/area/deltastation/engineering/storage/tech) "eSp" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/ywflowers, /obj/structure/flora/ausbushes/stalkybush, -/obj/structure/flora/rock/pile, +/obj/structure/rock/basalt/pile, /turf/open/floor/grass, /area/deltastation/hallway/primary/fore) "eSw" = ( @@ -24431,7 +24333,7 @@ "eUd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/structure/cable, @@ -24517,10 +24419,7 @@ /area/deltastation/engineering/main) "eUI" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, +/obj/effect/landmark/patrol_point/tgmc_11, /turf/open/floor/iron, /area/deltastation/hallway/secondary/exit/departure_lounge) "eUP" = ( @@ -24732,7 +24631,7 @@ /area/deltastation/engineering/atmos) "eXs" = ( /obj/structure/cable, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, /obj/effect/landmark/weed_node, @@ -24986,7 +24885,7 @@ /turf/closed/mineral/smooth/indestructible, /area/deltastation/asteroidcaves/rock) "faE" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/iron/grimy, /area/deltastation/tcommsat/computer) "faG" = ( @@ -25197,7 +25096,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/decal/cleanable/dirt, @@ -25208,17 +25107,16 @@ /area/deltastation/maintenance/solars/port/fore) "fcu" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/effect/mapping_helpers/simple_pipes/general/hidden, /obj/effect/landmark/weed_node, /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/iron, /area/deltastation/science/server) "fcv" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/effect/decal/cleanable/dirt, +/obj/machinery/landinglight/lz1{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/asteroidfloor, /area/deltastation/external/landingzone) "fcx" = ( @@ -25818,7 +25716,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/deltastation/asteroidcaves/northeastcaves) "fhx" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/item/taperecorder, /turf/open/floor/iron/grimy, @@ -26125,7 +26023,7 @@ /obj/structure/table/reinforced, /obj/machinery/door/firedoor, /obj/item/trash/tray, -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /obj/item/clothing/head/chefhat, /obj/machinery/door/poddoor/shutters/opened{ dir = 8; @@ -26190,7 +26088,7 @@ "fle" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/emergency, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted{ @@ -26320,7 +26218,6 @@ autoclose = 0; dir = 1; frequency = 1449; - id_tag = "virology_airlock_exterior"; name = "Virology Exterior Airlock" }, /obj/machinery/door_control{ @@ -26589,7 +26486,7 @@ /turf/open/floor/prison/redfloor, /area/deltastation/asteroidcaves/ship) "fpz" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder{ pixel_x = 6; pixel_y = 6 @@ -26659,7 +26556,7 @@ dir = 8 }, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/iron/dark, /area/deltastation/command/heads_quarters/hop) "fqR" = ( @@ -26986,7 +26883,7 @@ /turf/closed/mineral/smooth/indestructible, /area/deltastation/asteroidcaves/rock) "ftW" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/effect/spawner/random/misc/structure/directional_window/west, /turf/open/floor/carpet, @@ -27028,12 +26925,6 @@ }, /turf/open/floor/iron/dark, /area/deltastation/service/abandoned_gambling_den) -"fuO" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "fuW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -27235,7 +27126,6 @@ /turf/open/floor/iron, /area/deltastation/service/kitchen) "fxi" = ( -/obj/effect/mapping_helpers/simple_pipes/general/hidden, /obj/structure/prop/mainship/gelida/propserver, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -27341,13 +27231,15 @@ /turf/open/floor/iron, /area/deltastation/maintenance/port/fore) "fyi" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) +/obj/effect/decal/cleanable/dirt, +/obj/machinery/landinglight/lz1, +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/deltastation/external/landingzone) "fyj" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /obj/item/clothing/head/chefhat, /obj/item/reagent_containers/food/snacks/flour, /obj/effect/turf_decal/warning_stripes/box/empty, @@ -28101,7 +27993,7 @@ /obj/structure/cable, /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/radio, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/turf_decal/tile/transparent/red/half/contrasted{ @@ -28318,6 +28210,10 @@ /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/iron, /area/deltastation/maintenance/port) +"fIn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "fIq" = ( /obj/item/weapon/shield/riot/marine, /turf/open/floor/plating/ground/mars/random/cave, @@ -28371,7 +28267,7 @@ /area/deltastation/maintenance/disposal) "fIJ" = ( /obj/effect/spawner/random/misc/plant, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/tile/transparent/neutral/anticorner/contrasted{ dir = 4 }, @@ -28874,7 +28770,7 @@ /turf/open/floor/glass/reinforced, /area/deltastation/maintenance/department/science/xenobiology) "fNK" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -28917,7 +28813,7 @@ /turf/open/floor/vault, /area/deltastation/commons/fitness/recreation) "fOA" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/plating, /area/deltastation/service/abandoned_gambling_den) @@ -29010,11 +28906,6 @@ /obj/item/stack/sheet/metal, /turf/open/floor/iron, /area/deltastation/maintenance/port) -"fPj" = ( -/obj/machinery/landinglight/ds1, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "fPl" = ( /obj/structure/prop/camera{ dir = 8; @@ -29276,7 +29167,7 @@ /area/deltastation/maintenance/department/crew_quarters/bar) "fRP" = ( /obj/structure/table, -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /obj/item/clothing/under/color/white, /obj/item/clothing/head/soft/mime, /obj/item/clothing/mask/surgical, @@ -29386,7 +29277,7 @@ /turf/open/floor/iron/diagonal, /area/deltastation/medical/break_room) "fTf" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder{ pixel_x = 3; pixel_y = 3 @@ -29488,7 +29379,7 @@ /area/deltastation/hallway/secondary/service) "fUc" = ( /obj/structure/cable, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/effect/spawner/random/misc/structure/directional_window, /obj/machinery/door/window{ dir = 8; @@ -29528,7 +29419,7 @@ /obj/effect/spawner/random/machinery/random_broken_computer/small/securityrecords{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/turf_decal/tile/transparent/red/half/contrasted{ @@ -29744,7 +29635,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/port/aft) "fWv" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/effect/spawner/random/misc/structure/directional_window/east, /turf/open/floor/wood, /area/deltastation/service/library/artgallery) @@ -29878,7 +29769,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/main) "fXK" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/plating, @@ -29898,7 +29789,7 @@ /turf/open/floor/iron/white, /area/deltastation/medical/chemistry) "fXY" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/deltastation/commons/dorms) "fXZ" = ( @@ -29909,7 +29800,6 @@ "fYf" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/cable, -/obj/item/circuitboard/airalarm, /obj/item/circuitboard/firealarm, /obj/effect/spawner/random/engineering/powercell, /obj/effect/decal/cleanable/dirt, @@ -29931,7 +29821,6 @@ /area/deltastation/service/abandoned_gambling_den) "fYB" = ( /obj/machinery/door/airlock/mainship/security{ - id_tag = "engdoor"; name = "Engineering Cell" }, /obj/effect/turf_decal/stripes/line{ @@ -29956,7 +29845,7 @@ /area/deltastation/cargo/storage) "fYE" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/portable_atmospherics/canister, /obj/machinery/light/small, /obj/effect/turf_decal/bot/right, /turf/open/floor/iron/checker, @@ -30253,14 +30142,6 @@ }, /turf/open/floor/engine, /area/deltastation/science/ordnance/freezerchamber) -"gbt" = ( -/obj/effect/turf_decal/warning_stripes/box, -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/iron, -/area/deltastation/maintenance/department/eva/abandoned) "gbD" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/blue{ @@ -30274,7 +30155,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron/dark, /area/deltastation/ai_monitored/turret_protected/aisat_interior) "gbG" = ( @@ -30525,7 +30406,7 @@ /turf/closed/wall, /area/deltastation/maintenance/port/aft) "geJ" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/reagent_dispensers/water_cooler, /obj/effect/turf_decal/bot_white, /obj/structure/disposalpipe/segment{ @@ -30756,7 +30637,7 @@ /area/deltastation/security/office) "ggP" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron/smooth, @@ -30790,11 +30671,14 @@ /turf/open/floor/plating, /area/deltastation/maintenance/department/chapel) "ghi" = ( -/obj/structure/window/framed/colony/reinforced, -/obj/structure/cable, -/obj/effect/mapping_helpers/simple_pipes/general/hidden, -/turf/open/floor/plating, -/area/deltastation/science/server) +/obj/machinery/atmospherics/pipe/simple/green/visible/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer1{ + dir = 6 + }, +/turf/open/floor/engine, +/area/deltastation/engineering/supermatter) "ghk" = ( /obj/effect/spawner/random/misc/structure/directional_window, /obj/effect/spawner/random/misc/structure/directional_window/east, @@ -30834,10 +30718,11 @@ /turf/open/floor/plating, /area/deltastation/cargo/miningoffice) "ghS" = ( -/obj/machinery/landinglight/ds1/delayone{ +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz1{ dir = 8 }, -/obj/effect/ai_node, /turf/open/floor/asteroidfloor, /area/deltastation/external/landingzone) "ghT" = ( @@ -30906,7 +30791,7 @@ /obj/effect/turf_decal/tile/transparent/blue/half/contrasted{ dir = 1 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/medical/firstaid, /turf/open/floor/iron/white, /area/deltastation/medical/paramedic) @@ -30998,7 +30883,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/deltastation/hallway/primary/central/fore) "gjL" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin{ pixel_y = 3 }, @@ -31120,7 +31005,7 @@ /obj/effect/turf_decal/tile/transparent/red{ dir = 1 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, @@ -31579,7 +31464,7 @@ /area/deltastation/service/chapel/storage) "gpz" = ( /obj/item/radio/intercom, -/obj/item/clothing/suit/bomber, +/obj/item/clothing/suit/storage/bomber, /obj/effect/spawner/random/misc/structure/securecloset, /turf/open/floor/wood, /area/deltastation/commons/dorms) @@ -31595,7 +31480,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/transparent/yellow, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron, /area/deltastation/engineering/atmos/project) "gqa" = ( @@ -31611,7 +31496,6 @@ "gqb" = ( /obj/machinery/door/airlock/mainship/generic{ dir = 8; - id_tag = "permabolt3"; name = "Cell 4" }, /obj/machinery/door/poddoor/opened{ @@ -31724,6 +31608,11 @@ }, /turf/open/floor/plating, /area/deltastation/maintenance/port/aft) +"gqW" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "gri" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -31741,7 +31630,7 @@ }, /area/deltastation/service/chapel) "gro" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /obj/item/storage/briefcase, /turf/open/floor/plating, @@ -31758,14 +31647,14 @@ /turf/open/floor/plating, /area/deltastation/engineering/supermatter/room) "grt" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/clothing/tie/red, /obj/item/clothing/head/that, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /turf/open/floor/iron, /area/deltastation/service/electronic_marketing_den) "grA" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/box/matches{ pixel_x = -3; pixel_y = 5 @@ -31783,7 +31672,7 @@ /turf/open/floor/iron/white, /area/deltastation/medical/virology) "grH" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/clipboard, /turf/open/floor/wood, /area/deltastation/service/lawoffice) @@ -31922,7 +31811,7 @@ /turf/open/floor/wood, /area/deltastation/hallway/secondary/service) "gtj" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/cigarettes{ pixel_x = 6 }, @@ -32015,7 +31904,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/portable_atmospherics/hydroponics/soil, +/obj/machinery/hydroponics/soil, /obj/item/tool/shovel/spade, /turf/open/floor/iron, /area/deltastation/service/hydroponics/garden/abandoned) @@ -32061,7 +31950,7 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/decal/cleanable/dirt, @@ -32155,9 +32044,8 @@ /turf/open/floor/iron, /area/deltastation/command/heads_quarters/qm) "guZ" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, +/obj/machinery/landinglight/lz1, +/obj/structure/cable, /turf/open/floor/asteroidfloor, /area/deltastation/external/landingzone) "gvc" = ( @@ -32230,7 +32118,6 @@ /turf/closed/mineral/smooth, /area/deltastation/asteroidcaves/rock) "gvz" = ( -/obj/effect/mapping_helpers/simple_pipes/general/hidden, /obj/effect/turf_decal/tile/transparent/red/half/contrasted, /turf/open/floor/iron/dark, /area/deltastation/security/execution/education) @@ -32516,13 +32403,6 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/iron, /area/deltastation/science/robotics/mechbay) -"gyi" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_24"; - name = "SOM exit point 24" - }, -/turf/open/floor/prison/blackfloor, -/area/deltastation/asteroidcaves/ship) "gyr" = ( /obj/machinery/door/window{ dir = 2; @@ -32565,7 +32445,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/landmark/weed_node, /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -32786,6 +32666,10 @@ }, /turf/open/floor/iron/white, /area/deltastation/medical/chemistry) +"gBk" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "gBv" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/siding/purple{ @@ -33063,7 +32947,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/department/eva/abandoned) "gDS" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/door/firedoor, /obj/structure/sign/securearea, /turf/open/floor/iron/smooth_half{ @@ -33083,6 +32967,13 @@ /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/engine, /area/deltastation/science/ordnance/burnchamber) +"gEe" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "gEj" = ( /obj/effect/turf_decal/siding/wood/end{ dir = 4 @@ -33093,7 +32984,7 @@ /turf/open/floor/iron/dark, /area/deltastation/service/library) "gEn" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/item/toy/dice, /obj/item/toy/dice, @@ -33144,7 +33035,7 @@ /area/deltastation/service/chapel) "gFa" = ( /obj/effect/spawner/random/misc/structure/stool, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/decal/cleanable/dirt, @@ -33408,7 +33299,7 @@ pixel_x = 4; pixel_y = -2 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron/checker, @@ -33438,10 +33329,10 @@ /turf/open/floor/plating, /area/deltastation/maintenance/department/medical/morgue) "gIe" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/carpet, @@ -33451,11 +33342,8 @@ /turf/open/floor/plating, /area/deltastation/service/library/abandoned) "gIk" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, /turf/open/floor/plating/icefloor/warnplate{ - dir = 8 + dir = 5 }, /area/shuttle/drop1/lz1) "gIm" = ( @@ -33533,7 +33421,7 @@ "gJh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/binary/valve, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/tile/transparent/yellow{ @@ -33626,7 +33514,7 @@ /turf/open/floor/iron, /area/deltastation/science/auxlab/firing_range) "gKd" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/cobweb, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/spawner/random/misc/plushie/nospawnninetynine, @@ -33965,7 +33853,7 @@ /obj/item/clothing/suit/straight_jacket, /obj/item/clothing/mask/muzzle, /obj/effect/spawner/random/clothing/sunglasses, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/tile/transparent/red/anticorner/contrasted{ @@ -34081,8 +33969,8 @@ /obj/item/flashlight/lantern, /obj/item/flashlight/lantern, /obj/item/storage/box/rxglasses, -/obj/item/tool/extinguisher, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /obj/item/clothing/glasses/night, /obj/item/clothing/glasses/night, /obj/effect/turf_decal/delivery, @@ -34251,7 +34139,7 @@ /turf/open/floor/iron, /area/deltastation/security/checkpoint/escape) "gQI" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/book/manual/detective, /turf/open/floor/wood, @@ -34591,7 +34479,7 @@ /area/deltastation/maintenance/port/fore) "gTA" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/clothing/glasses/regular/hipster, /turf/open/floor/plating/ground/mars/random/cave, /area/deltastation/service/abandoned_gambling_den/gaming) @@ -34786,13 +34674,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/iron, /area/deltastation/commons/storage/primary) -"gWn" = ( -/obj/effect/forcefield{ - desc = "You can't get in. Heh."; - name = "Blocker" - }, -/turf/closed/wall/r_wall/unmeltable, -/area/deltastation/engineering/supermatter) "gWp" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/machinery/flasher{ @@ -34968,6 +34849,10 @@ "gYT" = ( /turf/closed/wall, /area/deltastation/service/library) +"gZa" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "gZl" = ( /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted{ dir = 1 @@ -35022,14 +34907,6 @@ /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /turf/open/floor/iron, /area/deltastation/security/brig) -"gZV" = ( -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, -/turf/open/floor/iron, -/area/deltastation/hallway/secondary/exit/departure_lounge) "hab" = ( /obj/structure/cable, /obj/machinery/holopad, @@ -35060,9 +34937,10 @@ /turf/open/floor/iron/dark, /area/deltastation/command/heads_quarters/ce) "hao" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/shuttle/drop1/lz1) "har" = ( /obj/structure/closet/secure_closet/personal, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -35130,7 +35008,7 @@ /turf/open/floor/iron, /area/deltastation/commons/storage/primary) "haW" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/cigar{ pixel_x = 3 }, @@ -35197,7 +35075,6 @@ /area/deltastation/service/library) "hbj" = ( /obj/machinery/door/airlock/mainship/generic{ - id_tag = "Dorm3"; name = "Cabin 3" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -35326,7 +35203,7 @@ /turf/open/floor/iron, /area/deltastation/cargo/storage) "hbF" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/structure/sign/securearea, /obj/structure/sign/securearea, @@ -35411,7 +35288,7 @@ /turf/open/floor/iron, /area/deltastation/hallway/primary/starboard) "hcv" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen{ pixel_x = 5; @@ -35466,7 +35343,7 @@ /turf/open/floor/iron/dark, /area/deltastation/command/bridge) "hcP" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/computer/security/wooden_tv, /obj/machinery/light/small, /turf/open/floor/iron/grimy, @@ -35506,7 +35383,6 @@ /area/deltastation/ai_monitored/aisat/exterior) "hdq" = ( /obj/machinery/door/airlock/mainship/generic{ - id_tag = "Dorm6"; name = "Cabin 6" }, /obj/effect/turf_decal/stripes/line{ @@ -35821,7 +35697,6 @@ /turf/open/floor/iron/dark, /area/deltastation/ai_monitored/turret_protected/ai) "hgr" = ( -/obj/structure/lattice, /turf/closed/wall/r_wall/unmeltable, /area/deltastation/maintenance/department/science) "hgs" = ( @@ -35986,7 +35861,7 @@ pixel_x = 7; pixel_y = 3 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/tile/transparent/yellow/half/contrasted{ @@ -36007,9 +35882,9 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/deltastation/maintenance/port/aft) "hig" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/clipboard, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/structure/prop/camera{ @@ -36317,7 +36192,6 @@ "hlT" = ( /obj/machinery/door/airlock/mainship/generic{ dir = 1; - id_tag = "Toilet3"; name = "Toilet Unit" }, /turf/open/floor/plating, @@ -36335,7 +36209,7 @@ /turf/open/floor/iron, /area/deltastation/security/execution/transfer) "hlX" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/plating, @@ -36382,6 +36256,11 @@ }, /turf/open/floor/plating, /area/deltastation/security/prison) +"hmF" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 + }, +/area/shuttle/drop1/lz1) "hmL" = ( /obj/effect/turf_decal/tile/transparent/yellow{ dir = 1 @@ -36422,7 +36301,7 @@ /turf/open/floor/iron/dark, /area/deltastation/engineering/atmos) "hng" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/phone{ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; pixel_x = -3; @@ -36446,9 +36325,6 @@ /turf/open/floor/iron, /area/deltastation/science/xenobiology) "hnm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/machinery/door/airlock/mainship/engineering{ name = "Supermatter Engine Room" }, @@ -36471,7 +36347,7 @@ /obj/effect/turf_decal/tile/transparent/neutral{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/sandedge/corner2{ @@ -36601,7 +36477,7 @@ /turf/closed/wall/r_wall, /area/deltastation/command/meeting_room/council) "hph" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/deltastation/service/abandoned_gambling_den) "hpk" = ( @@ -36643,8 +36519,6 @@ /turf/closed/wall/r_wall/unmeltable, /area/deltastation/command/heads_quarters/hos) "hpF" = ( -/obj/effect/mapping_helpers/simple_pipes/cyan/visible/layer2, -/obj/effect/mapping_helpers/simple_pipes/green/visible/layer4, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -36654,6 +36528,12 @@ /obj/structure/prop/mainship/doorblocker/engi{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible/layer3{ + dir = 8 + }, /turf/open/floor/engine, /area/deltastation/engineering/supermatter) "hpS" = ( @@ -36795,7 +36675,7 @@ /area/deltastation/medical/chemistry) "hrk" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/plating, @@ -37079,13 +36959,6 @@ dir = 6 }, /area/deltastation/security/office) -"huO" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "huQ" = ( /obj/effect/turf_decal/tile/transparent/neutral/anticorner/contrasted{ dir = 8 @@ -37305,7 +37178,7 @@ /obj/item/weapon/gun/energy/lasgun/M43/practice, /obj/effect/turf_decal/warning_stripes/box/empty, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/disposalpipe/segment/corner{ dir = 4 }, @@ -37583,7 +37456,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/plating, @@ -37643,7 +37516,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/port/aft) "hBf" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp{ pixel_y = 3 }, @@ -37661,7 +37534,7 @@ /turf/open/floor/iron/white, /area/deltastation/medical/chemistry) "hBn" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/flashlight/lantern, /obj/effect/turf_decal/siding/wideplating/dark{ dir = 4 @@ -37713,7 +37586,7 @@ /area/deltastation/engineering/lobby) "hBM" = ( /obj/structure/cable, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/carpet, @@ -37791,7 +37664,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/storage) "hCD" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/securearea, /turf/open/floor/iron, @@ -37880,7 +37753,7 @@ /area/deltastation/hallway/secondary/entry) "hDU" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/deltastation/service/library) @@ -37989,7 +37862,7 @@ /obj/effect/spawner/random/misc/structure/directional_window/north, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "hFB" = ( /obj/effect/spawner/random/misc/structure/broken_window, /turf/open/floor/plating, @@ -38231,7 +38104,7 @@ }, /area/deltastation/hallway/primary/port) "hIj" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -38239,7 +38112,7 @@ /turf/open/floor/wood, /area/deltastation/hallway/secondary/service) "hIr" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -38481,6 +38354,10 @@ /area/deltastation/engineering/storage/tech) "hLY" = ( /obj/machinery/light/small, +/obj/machinery/air_alarm{ + dir = 1; + pixel_y = 23 + }, /turf/open/floor/engine, /area/deltastation/engineering/supermatter) "hMa" = ( @@ -38559,7 +38436,7 @@ /turf/open/floor/iron, /area/deltastation/hallway/secondary/exit) "hMT" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted{ @@ -38665,7 +38542,7 @@ /area/deltastation/security/courtroom) "hNI" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted{ @@ -38686,7 +38563,6 @@ /area/deltastation/science/explab) "hNR" = ( /obj/machinery/door/airlock/mainship/generic{ - id_tag = "commissarydoor"; name = "Vacant Commissary" }, /obj/structure/cable, @@ -38855,10 +38731,6 @@ /obj/effect/decal/cleanable/dirt, /turf/closed/wall, /area/deltastation/maintenance/port) -"hPx" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "hPz" = ( /obj/machinery/chem_master, /obj/effect/turf_decal/tile/transparent/yellow/opposingcorners, @@ -38909,7 +38781,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/iron, @@ -38922,7 +38794,7 @@ "hQu" = ( /obj/structure/table/reinforced, /obj/structure/extinguisher_cabinet, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/tile/transparent/red/fourcorners, /obj/item/tool/crowbar, /obj/item/tool/wrench, @@ -38932,7 +38804,7 @@ /area/deltastation/security/checkpoint/medical/medsci) "hQC" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/iron, @@ -38942,7 +38814,7 @@ /turf/closed/wall/r_wall, /area/deltastation/command/bridge) "hQO" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/grown/log, /obj/item/grown/log, /obj/item/grown/log, @@ -38962,13 +38834,6 @@ }, /turf/open/floor/iron, /area/deltastation/hallway/primary/fore) -"hQY" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "hRe" = ( /obj/effect/landmark/weed_node, /turf/open/floor/wood, @@ -39118,7 +38983,7 @@ /turf/open/floor/plating, /area/deltastation/asteroidcaves/derelictsatellite) "hSY" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/clipboard, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, @@ -39345,7 +39210,7 @@ /obj/effect/turf_decal/siding/blue{ dir = 1 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/machinery/light/small, /turf/open/floor/iron, @@ -39515,7 +39380,7 @@ /turf/closed/wall, /area/deltastation/commons/fitness/recreation) "hWL" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/engineering/radio{ pixel_y = 5 }, @@ -39809,7 +39674,7 @@ /area/deltastation/science/xenobiology) "hZO" = ( /obj/machinery/light/small, -/obj/machinery/portable_atmospherics/hydroponics/soil, +/obj/machinery/hydroponics/soil, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/deltastation/service/hydroponics/garden/abandoned) @@ -39823,7 +39688,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/port) "hZW" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/flashlight/lantern, /obj/effect/turf_decal/siding/wideplating/dark{ dir = 8 @@ -40360,7 +40225,7 @@ }, /obj/effect/turf_decal/warning_stripes/box, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 8 }, @@ -40496,7 +40361,7 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/item/tool/analyzer/plant_analyzer, /turf/open/floor/iron, /area/deltastation/service/hydroponics/garden) @@ -40601,7 +40466,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/main) "ijN" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/box/matches{ pixel_x = -2; pixel_y = 3 @@ -40704,7 +40569,7 @@ /obj/effect/turf_decal/tile/transparent/neutral{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -40797,7 +40662,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/port/aft) "ilw" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/turf_decal/sandedge{ dir = 1 @@ -40812,7 +40677,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/mainship/generic{ dir = 1; - id_tag = "Toilet2"; name = "Toilet Unit 2" }, /obj/effect/turf_decal/stripes/line, @@ -40860,7 +40724,7 @@ /obj/structure/prop/camera{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/iron, @@ -40904,7 +40768,6 @@ /obj/structure/prop/mainship/aislipprop, /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -40993,7 +40856,6 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mainship/security{ dir = 1; - id_tag = "cardoor"; name = "Cargo Cell" }, /obj/effect/turf_decal/stripes/line, @@ -41261,7 +41123,7 @@ /area/deltastation/commons/locker) "irv" = ( /obj/effect/turf_decal/siding/wood, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 8 }, @@ -41282,7 +41144,6 @@ "irV" = ( /obj/machinery/door/airlock/mainship/generic{ dir = 8; - id_tag = "permabolt3"; name = "Cell 3" }, /obj/machinery/door/poddoor/opened{ @@ -41316,13 +41177,13 @@ /area/deltastation/science/robotics/mechbay) "isc" = ( /obj/effect/spawner/random/misc/structure/office_chair_or_metal/dark/west, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/carpet, /area/deltastation/commons/vacant_room/office) "isg" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4; pixel_x = -24 }, @@ -41330,7 +41191,7 @@ /turf/open/floor/iron, /area/deltastation/asteroidcaves/derelictwest) "isj" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/rack, /obj/item/tool/crowbar, /obj/machinery/light/small{ @@ -41410,7 +41271,7 @@ /area/deltastation/cargo/lobby) "itf" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light_switch, /obj/item/newspaper{ pixel_x = 3; @@ -41490,11 +41351,11 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron/white, /area/deltastation/medical/medbay/lobby) "itK" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/secure/briefcase{ pixel_x = 5; pixel_y = 5 @@ -41514,6 +41375,12 @@ }, /turf/open/floor/grass, /area/deltastation/hallway/secondary/exit/departure_lounge) +"iua" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/deltastation/maintenance/department/eva/abandoned) "iun" = ( /obj/structure/rack, /turf/open/floor/plating, @@ -41612,11 +41479,11 @@ /area/deltastation/hallway/primary/port) "ivj" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/radio/intercom{ dir = 1 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/sandedge, @@ -41666,7 +41533,7 @@ }, /area/deltastation/security/range) "ivY" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/structure/sign/securearea{ dir = 8; pixel_x = -28 @@ -41680,7 +41547,7 @@ }, /obj/structure/rack, /obj/effect/turf_decal/bot_red, -/obj/item/clothing/suit/apron{ +/obj/item/clothing/suit/storage/apron{ desc = "A white smock used by barbers to remain hair free."; name = "barber smock" }, @@ -41788,6 +41655,7 @@ /obj/effect/turf_decal/tile/transparent/red/half/contrasted{ dir = 1 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/iron/dark, /area/deltastation/security/execution/education) "ixq" = ( @@ -42156,12 +42024,9 @@ "iAB" = ( /obj/machinery/door/airlock/mainship/security{ dir = 2; - id_tag = "gulagdoor"; name = "Security Transferring Center" }, -/obj/structure/cable{ - dir = 1 - }, +/obj/structure/cable, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -42235,7 +42100,7 @@ /area/deltastation/command/meeting_room/council) "iBp" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/structure/rack, @@ -42289,7 +42154,7 @@ /turf/open/floor/iron/white/smooth_large, /area/deltastation/medical/cryo) "iBF" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/red{ dir = 4 }, @@ -42411,6 +42276,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/iron, /area/deltastation/hallway/secondary/entry) +"iDb" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/northcaves/garbledradio) "iDh" = ( /obj/item/paper/crumpled, /obj/effect/landmark/weed_node, @@ -42554,7 +42423,7 @@ name = "Dormitory Door Lock" }, /obj/effect/spawner/random/misc/plant, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/wood, /area/deltastation/commons/dorms) "iEG" = ( @@ -42563,7 +42432,7 @@ }, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "iEQ" = ( /obj/effect/turf_decal/tile/transparent/neutral/anticorner/contrasted, /obj/effect/spawner/random/engineering/structure/random_tank_holder, @@ -42643,7 +42512,7 @@ /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "iFL" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral, @@ -42707,7 +42576,7 @@ /turf/open/floor/iron/dark, /area/deltastation/security/courtroom) "iGs" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/structure/directional_window/west, /turf/open/floor/iron/grimy, /area/deltastation/command/bridge) @@ -42767,7 +42636,7 @@ /turf/open/floor/iron, /area/deltastation/cargo/lobby) "iGY" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/machinery/light/small{ @@ -42813,7 +42682,7 @@ /turf/open/floor/iron, /area/deltastation/medical/treatment_center) "iHh" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/lockbox, /obj/machinery/light{ dir = 4 @@ -42826,7 +42695,7 @@ pixel_y = 14 }, /obj/machinery/light/small, -/obj/item/tool/soap, +/obj/effect/spawner/random/misc/soap/regularweighted, /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/area_flag_injector/marine_base, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, @@ -43266,7 +43135,7 @@ /area/deltastation/science/robotics/mechbay) "iLq" = ( /obj/structure/cable, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/iron/grimy, /area/deltastation/command/heads_quarters/ce) @@ -43278,6 +43147,7 @@ }, /obj/structure/sign/securearea, /obj/structure/cable, +/obj/effect/mapping_helpers/simple_pipes/general/hidden, /turf/open/floor/plating, /area/deltastation/security/execution/education) "iLy" = ( @@ -43671,7 +43541,7 @@ /turf/open/floor/plating, /area/deltastation/maintenance/port/fore) "iQi" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/effect/turf_decal/siding/wideplating/dark{ dir = 8 }, @@ -43770,7 +43640,7 @@ /turf/open/floor/iron, /area/deltastation/security/checkpoint/escape) "iRj" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/door/firedoor, /obj/item/storage/wallet/random, /obj/effect/landmark/weed_node, @@ -43884,7 +43754,7 @@ /area/deltastation/cargo/storage) "iSe" = ( /obj/effect/decal/cleanable/blood, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -43895,7 +43765,7 @@ /turf/open/floor/plating, /area/deltastation/security/prison/toilet) "iSg" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1; pixel_y = 24 }, @@ -44299,7 +44169,7 @@ /obj/structure/lattice, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "iVS" = ( /obj/structure/sink/kitchen, /turf/open/floor/iron/cafeteria, @@ -44342,7 +44212,7 @@ /turf/open/floor/plating, /area/deltastation/maintenance/space_hut/observatory) "iWq" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/weaponry/weapon_recharger, /turf/open/floor/wood, /area/deltastation/command/heads_quarters/captain) @@ -44373,7 +44243,7 @@ dir = 4; name = "atmospherics camera" }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -44636,7 +44506,7 @@ }, /area/deltastation/service/chapel) "iZG" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/radio/intercom, /obj/item/newspaper, /obj/item/newspaper{ @@ -44697,7 +44567,7 @@ /turf/open/floor/iron/dark, /area/deltastation/science/auxlab/firing_range) "jaW" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light_switch{ pixel_x = 8 }, @@ -44780,7 +44650,7 @@ /area/deltastation/medical/medbay/lobby) "jbA" = ( /obj/structure/cable, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/door/firedoor, /obj/effect/spawner/random/misc/cigarettes, /obj/effect/spawner/random/misc/cigarettes{ @@ -44945,13 +44815,13 @@ /turf/open/floor/iron/white, /area/deltastation/medical/treatment_center) "jcC" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen/blue, /turf/open/floor/wood, /area/deltastation/commons/dorms) "jcJ" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/clothing/under/kilt, /obj/item/clothing/head/beret, /turf/open/floor/wood, @@ -45014,8 +44884,6 @@ }, /obj/structure/cable, /obj/structure/closet/crate/secure/gear, -/obj/item/circuitboard/airalarm, -/obj/item/circuitboard/airalarm, /obj/effect/spawner/random/engineering/mineral, /obj/effect/spawner/random/engineering/glass, /obj/effect/spawner/random/engineering/cable, @@ -45126,7 +44994,7 @@ /turf/open/floor/plating, /area/deltastation/service/theater/abandoned) "jeX" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen/red, /obj/item/tool/pen/blue{ @@ -45333,7 +45201,7 @@ "jhT" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron, @@ -45854,7 +45722,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/storage/tech) "jnf" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/toy/deck/kotahi, /obj/item/toy/plush/carp, /turf/open/floor/plating, @@ -45988,9 +45856,15 @@ "joH" = ( /turf/closed/wall/r_wall/unmeltable, /area/deltastation/science/ordnance/testlab) +"joK" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "joQ" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/machinery/power/apc/drained{ dir = 1 @@ -46065,7 +45939,7 @@ /turf/open/floor/iron/dark, /area/deltastation/commons/locker) "jqC" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -46424,9 +46298,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -46434,7 +46305,6 @@ /area/security/nuke_storage) "jtK" = ( /obj/structure/cable, -/obj/structure/cable, /obj/effect/landmark/weed_node, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -46494,7 +46364,7 @@ /turf/open/floor/plating, /area/deltastation/science/research/abandoned) "juz" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, /obj/effect/turf_decal/siding/wood{ @@ -46828,7 +46698,7 @@ /turf/open/floor/iron, /area/deltastation/hallway/primary/fore) "jyS" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, @@ -46853,7 +46723,7 @@ /obj/effect/spawner/random/engineering/mineral, /obj/structure/closet/crate, /obj/effect/turf_decal/warning_stripes/box/empty, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron/dark, @@ -46929,7 +46799,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -46979,7 +46849,7 @@ /turf/open/floor/iron/dark, /area/deltastation/engineering/atmos) "jAn" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/clothing/shoes/sandal, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/structure/sign/securearea{ @@ -46992,7 +46862,7 @@ /area/deltastation/asteroidcaves/derelictwest) "jAx" = ( /obj/structure/cable, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /turf/open/floor/carpet, /area/deltastation/command/meeting_room/council) @@ -47010,14 +46880,14 @@ dir = 4 }, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "jBc" = ( /obj/effect/spawner/random/misc/structure/directional_window/north, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /turf/open/floor/iron/dark, /area/deltastation/ai_monitored/aisat/exterior) "jBm" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light{ dir = 8 }, @@ -47225,7 +47095,7 @@ /turf/open/floor/iron, /area/deltastation/hallway/primary/port) "jDB" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/structure/sign/securearea{ pixel_y = -32 @@ -47343,10 +47213,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, /obj/machinery/atmospherics/pipe/layer_manifold, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/iron, /area/deltastation/science/xenobiology) "jEO" = ( @@ -47680,7 +47548,7 @@ /turf/open/floor/iron, /area/deltastation/hallway/secondary/entry) "jJr" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/structure/directional_window/east, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, @@ -47739,7 +47607,7 @@ /turf/open/floor/iron, /area/deltastation/commons/storage/tools) "jKo" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -47867,7 +47735,7 @@ /obj/structure/catwalk, /obj/effect/mapping_helpers/simple_pipes/orange/visible, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "jLe" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -47925,7 +47793,7 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron, @@ -47952,7 +47820,7 @@ /area/deltastation/engineering/atmos/project) "jMp" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/structure/sign/securearea{ pixel_y = 32 }, @@ -48183,7 +48051,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron/dark, @@ -48706,7 +48574,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/atmos) "jTK" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/deltastation/service/library/abandoned) "jTL" = ( @@ -48811,13 +48679,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/mapping_helpers/simple_pipes/cyan/visible, -/obj/effect/mapping_helpers/simple_pipes/cyan/visible/layer2, /obj/machinery/door_control{ dir = 4; id = "engsm"; name = "Radiation Shutters Control" }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer1, /turf/open/floor/iron, /area/deltastation/engineering/supermatter/room) "jUE" = ( @@ -48959,7 +48826,7 @@ /obj/effect/turf_decal/tile/transparent/blue{ dir = 1 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/structure/disposalpipe/segment, @@ -49043,7 +48910,7 @@ /turf/open/floor/iron, /area/deltastation/cargo/miningoffice) "jWK" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/blue/anticorner/contrasted{ dir = 8 }, @@ -49064,7 +48931,7 @@ dir = 8 }, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron/dark, @@ -49238,13 +49105,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/iron, /area/deltastation/engineering/atmos/storage) -"jYE" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_23"; - name = "SOM exit point 23" - }, -/turf/open/floor/prison/blackfloor, -/area/deltastation/asteroidcaves/ship) "jYF" = ( /obj/effect/spawner/random/misc/structure/directional_window/west, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -49401,7 +49261,7 @@ }, /obj/structure/catwalk, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "kaK" = ( /obj/effect/turf_decal/tile/transparent/yellow/half/contrasted{ dir = 8 @@ -49805,7 +49665,7 @@ /area/ai_monitored/storage/eva) "kfY" = ( /obj/effect/spawner/random/misc/structure/stool, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron, @@ -49867,7 +49727,7 @@ "kgF" = ( /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/plating, @@ -49922,7 +49782,6 @@ dir = 4 }, /obj/machinery/door/airlock/mainship/generic{ - id_tag = "Dorm1"; name = "Cabin 1" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -49958,7 +49817,7 @@ }, /obj/item/clothing/shoes/magboots, /obj/effect/turf_decal/warning_stripes/box, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/iron, @@ -50009,7 +49868,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/iron, @@ -50131,15 +49990,8 @@ /obj/effect/turf_decal/sandedge/corner2, /turf/open/floor/iron, /area/deltastation/hallway/primary/starboard) -"kiI" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "kiK" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -50669,7 +50521,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/atmos/project) "koM" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light{ dir = 8 }, @@ -50708,10 +50560,12 @@ /turf/open/floor/iron/dark/textured_large, /area/deltastation/medical/cryo) "kpf" = ( -/obj/docking_port/stationary/marine_dropship/lz1, -/obj/docking_port/stationary/crashmode, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) +/obj/effect/decal/cleanable/dirt, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/deltastation/external/landingzone) "kpj" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -50731,11 +50585,13 @@ /turf/open/floor/iron, /area/deltastation/security/processing) "kpn" = ( -/obj/machinery/recycler, /obj/machinery/conveyor{ dir = 4; id = "bunkerrecycle" }, +/obj/machinery/recycler{ + dir = 8 + }, /turf/open/floor/plating, /area/deltastation/asteroidcaves/derelictwest) "kpt" = ( @@ -50956,12 +50812,6 @@ }, /turf/open/floor/plating, /area/deltastation/asteroidcaves/derelictnortheast) -"ksI" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "ksJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -51084,7 +50934,7 @@ /area/deltastation/maintenance/port/aft) "kuk" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/structure/disposalpipe/segment, /obj/machinery/light{ dir = 8 @@ -51379,7 +51229,7 @@ name = "Evidence Closet" }, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron/dark, /area/deltastation/security/warden) "kwA" = ( @@ -51463,7 +51313,6 @@ /area/deltastation/command/corporate_showroom) "kxu" = ( /obj/machinery/door/airlock/mainship/generic{ - id_tag = "Dorm5"; name = "Cabin 5" }, /obj/effect/turf_decal/stripes/line{ @@ -51531,7 +51380,7 @@ /turf/open/floor/plating, /area/deltastation/security/prison/safe) "kxM" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/door/firedoor, /obj/item/storage/box/matches{ pixel_y = 5 @@ -51641,7 +51490,7 @@ }, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/northcaves) +/area/deltastation/asteroidcaves/northcaves/garbledradio) "kyM" = ( /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted{ dir = 1 @@ -51667,7 +51516,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -51949,7 +51798,7 @@ }, /obj/item/tool/wrench, /obj/item/clothing/head/welding, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron, /area/deltastation/engineering/atmos) "kBL" = ( @@ -52161,7 +52010,7 @@ /turf/open/floor/iron, /area/deltastation/security/checkpoint/escape) "kEo" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/card/emag_broken{ name = "cryptographic sequencer" }, @@ -52476,8 +52325,13 @@ }, /turf/open/floor/plating, /area/deltastation/maintenance/department/electrical) +"kHy" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/iron, +/area/deltastation/maintenance/department/eva/abandoned) "kHB" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/coin/phoron, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /turf/open/floor/iron/dark, @@ -52564,7 +52418,7 @@ /turf/open/floor/carpet, /area/deltastation/commons/lounge) "kHY" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/structure/cable, /turf/open/floor/iron, /area/deltastation/command/corporate_showroom) @@ -52860,7 +52714,7 @@ /turf/open/floor/plating, /area/deltastation/service/barber) "kKR" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/machinery/newscaster{ dir = 1 @@ -52877,7 +52731,7 @@ /obj/machinery/light/small, /obj/structure/closet/crate/critter, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron/dark, @@ -52948,7 +52802,7 @@ /area/deltastation/command/heads_quarters/rd) "kLZ" = ( /obj/structure/filingcabinet/filingcabinet, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/tile/transparent/brown/anticorner/contrasted{ dir = 1 }, @@ -52979,8 +52833,6 @@ /turf/open/floor/iron, /area/deltastation/commons/dorms) "kME" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/mainship/engineering/atmos{ name = "Atmospherics Project Closet" }, @@ -52993,8 +52845,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 }, /turf/open/floor/iron, /area/deltastation/engineering/atmos/project) @@ -53082,11 +52934,9 @@ /turf/open/floor/iron/cafeteria, /area/deltastation/security/prison/mess) "kNX" = ( -/obj/effect/mapping_helpers/simple_pipes/cyan/visible/layer2, -/obj/effect/mapping_helpers/simple_pipes/green/visible/layer4, -/obj/effect/forcefield{ - desc = "You can't get in. Heh."; - name = "Blocker" +/obj/machinery/atmospherics/pipe/manifold/green/visible/layer3, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible/layer1{ + dir = 1 }, /turf/open/floor/engine, /area/deltastation/engineering/supermatter) @@ -53233,7 +53083,7 @@ /turf/open/floor/iron, /area/deltastation/command/heads_quarters/rd) "kPJ" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/carpet, /area/deltastation/service/chapel/office) "kPL" = ( @@ -53525,7 +53375,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/supermatter/room) "kTi" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/door_control{ id = "Dorm2"; name = "Dormitory Door Lock" @@ -53665,7 +53515,7 @@ /turf/open/floor/iron, /area/deltastation/hallway/secondary/entry) "kUy" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -54208,6 +54058,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/deltastation/engineering/atmos/project) +"laU" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/asteroidfloor, +/area/deltastation/external/landingzone) "laY" = ( /obj/structure/window/framed/colony/reinforced, /obj/effect/turf_decal/sandedge/corner2{ @@ -54315,7 +54171,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/port/fore) "lcH" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -54503,7 +54359,7 @@ /turf/open/floor/iron, /area/deltastation/security/courtroom) "lef" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /obj/item/flashlight/lamp, /obj/effect/decal/cleanable/cobweb{ @@ -54512,7 +54368,7 @@ /turf/open/floor/plating, /area/deltastation/service/library/abandoned) "lel" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light{ dir = 8 }, @@ -54659,7 +54515,7 @@ /turf/open/floor/iron, /area/deltastation/hallway/secondary/command) "lgq" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/door/window{ dir = 8; name = "Core Modules" @@ -54818,7 +54674,7 @@ /area/deltastation/security/prison/safe) "lhz" = ( /obj/machinery/newscaster, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/structure/prop/camera{ @@ -54868,7 +54724,7 @@ /turf/open/floor/engine, /area/deltastation/science/genetics) "lhT" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /turf/open/floor/iron/dark, /area/deltastation/science/breakroom) @@ -54964,7 +54820,7 @@ /turf/open/floor/iron/white/smooth_large, /area/deltastation/medical/medbay) "ljE" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/instrument/guitar, /obj/effect/decal/cleanable/cobweb2, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -55035,7 +54891,7 @@ /turf/open/floor/iron/white, /area/deltastation/asteroidcaves/ship) "lky" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light_switch, /obj/item/tool/pen, /obj/effect/landmark/weed_node, @@ -55232,7 +55088,7 @@ "lmx" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/rack, /obj/item/storage/toolbox/mechanical, /obj/item/storage/toolbox/mechanical{ @@ -55247,7 +55103,7 @@ /area/deltastation/construction/mining/aux_base) "lmC" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/spawner/random/machinery/disposal, @@ -55416,7 +55272,7 @@ /turf/open/floor/plating, /area/deltastation/service/chapel/funeral) "lnS" = ( -/obj/structure/flora/rock, +/obj/structure/rock/basalt, /obj/machinery/light, /turf/open/floor/plating/ground/mars/random/cave, /area/deltastation/asteroidcaves/easterntunnel) @@ -55517,7 +55373,7 @@ /turf/open/floor/iron, /area/deltastation/security/prison) "loV" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/wood, /area/deltastation/commons/dorms) @@ -55591,7 +55447,7 @@ /obj/machinery/shower{ dir = 4 }, -/obj/item/tool/soap, +/obj/effect/spawner/random/misc/soap/regularweighted, /turf/open/floor/iron/freezer, /area/deltastation/asteroidcaves/derelictwest) "lpN" = ( @@ -55805,7 +55661,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/port) "lrX" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/effect/spawner/random/misc/structure/directional_window/north, /turf/open/floor/carpet, @@ -55983,7 +55839,7 @@ dir = 1 }, /obj/effect/spawner/random/misc/plant, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron/corner{ dir = 1 }, @@ -56107,12 +55963,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/iron, /area/deltastation/commons/toilet/locker) -"lve" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "lvk" = ( /obj/effect/mapping_helpers/simple_pipes/green/visible, /obj/effect/turf_decal/stripes/line{ @@ -56531,7 +56381,7 @@ /area/deltastation/commons/storage/primary) "lzs" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/spawner/random/misc/structure/filingcabinet/chestdrawer, @@ -56700,7 +56550,7 @@ pixel_y = 5 }, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/siding/green{ @@ -56727,7 +56577,7 @@ dir = 1 }, /obj/effect/decal/cleanable/blood/oil, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/landmark/xeno_resin_door{ dir = 4 }, @@ -56811,7 +56661,7 @@ /obj/structure/table, /obj/item/storage/box/bodybags, /obj/item/tool/pen, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron, @@ -56989,7 +56839,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 9 }, -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/iron/white, /area/deltastation/medical/treatment_center) "lEb" = ( @@ -57016,7 +56866,7 @@ /area/deltastation/maintenance/department/chapel) "lEi" = ( /obj/structure/table, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1; pixel_y = 23 }, @@ -57032,7 +56882,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron/cafeteria, @@ -57137,7 +56987,7 @@ }, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "lEZ" = ( /obj/effect/turf_decal/tile/transparent/neutral{ dir = 4 @@ -57314,13 +57164,13 @@ "lGF" = ( /obj/effect/spawner/random/misc/structure/office_chair_or_metal/dark/west, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/plating, /area/deltastation/service/library/abandoned) "lGL" = ( -/obj/machinery/portable_atmospherics/hydroponics/soil, +/obj/machinery/hydroponics/soil, /obj/effect/decal/cleanable/dirt, /obj/machinery/light{ dir = 4 @@ -57525,16 +57375,6 @@ /obj/effect/spawner/random/misc/structure/emcloset, /turf/open/floor/iron, /area/deltastation/asteroidcaves/derelictwest) -"lJs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, -/turf/open/floor/iron, -/area/deltastation/maintenance/department/eva/abandoned) "lJu" = ( /obj/effect/turf_decal/tile/transparent/red{ dir = 8 @@ -57640,7 +57480,7 @@ "lKs" = ( /obj/structure/catwalk, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "lKt" = ( /obj/structure/table/reinforced, /obj/item/circuitboard/firealarm, @@ -57708,7 +57548,7 @@ /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted{ dir = 1 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/fancy/crayons, /obj/item/storage/fancy/crayons, /turf/open/floor/iron, @@ -58304,9 +58144,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" }, -/obj/structure/cable{ - dir = 4 - }, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -58335,7 +58173,7 @@ /turf/open/floor/plating, /area/deltastation/maintenance/port) "lQU" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/weaponry/weapon_recharger{ pixel_y = 3 }, @@ -58344,7 +58182,7 @@ /turf/open/floor/iron/dark, /area/deltastation/command/heads_quarters/hos) "lRd" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/structure/sign/securearea{ pixel_x = -32 }, @@ -58443,8 +58281,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/cable, -/obj/machinery/power/apc/drained, /turf/open/floor/iron, /area/deltastation/security/warden) "lSc" = ( @@ -58637,14 +58473,14 @@ pixel_y = 6 }, /obj/effect/spawner/random/machinery/machine_frame, -/turf/open/floor/wood/broken/four, +/turf/open/floor/wood/broken, /area/deltastation/commons/dorms) "lUl" = ( /obj/structure/bed/chair/sofa/left, /turf/open/floor/wood, /area/deltastation/service/library/artgallery) "lUs" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/briefcase, /turf/open/floor/plating, /area/deltastation/service/theater/abandoned) @@ -58672,7 +58508,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -58785,7 +58621,7 @@ /turf/open/floor/iron, /area/deltastation/security/execution/transfer) "lVR" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/spawner/random/misc/folder, /obj/item/reagent_containers/spray/cleaner{ @@ -58823,7 +58659,7 @@ /turf/open/space, /area/space) "lWb" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/iron/grimy, /area/deltastation/command/heads_quarters/captain/private) "lWe" = ( @@ -58931,7 +58767,7 @@ /obj/structure/table, /obj/item/flashlight/lamp, /obj/effect/turf_decal/tile/transparent/blue/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron, @@ -59125,7 +58961,7 @@ /area/deltastation/maintenance/disposal/incinerator) "lZA" = ( /obj/machinery/smartfridge/chemistry, -/turf/closed/wall/r_wall, +/turf/open/floor/iron/white, /area/deltastation/medical/pharmacy) "lZF" = ( /obj/effect/ai_node, @@ -59136,7 +58972,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/deltastation/asteroidcaves/rock) "lZL" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/effect/turf_decal/siding/wood, /obj/effect/spawner/random/misc/structure/directional_window, @@ -59199,7 +59035,7 @@ /turf/open/floor/plating, /area/deltastation/security/execution/transfer) "mat" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/engineering/insulatedgloves, /turf/open/floor/plating, /area/deltastation/service/abandoned_gambling_den) @@ -59214,7 +59050,7 @@ pixel_y = 3 }, /obj/item/storage/box/bodybags, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/item/radio/intercom{ @@ -59251,7 +59087,7 @@ /turf/open/floor/iron/white, /area/deltastation/commons/fitness/recreation) "maD" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted{ dir = 1 }, @@ -59296,11 +59132,8 @@ /area/deltastation/security/prison) "mbE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1 - }, -/obj/effect/forcefield{ - desc = "You can't get in. Heh."; - name = "Blocker" + dir = 1; + on = 1 }, /turf/open/floor/engine, /area/deltastation/engineering/supermatter) @@ -59449,7 +59282,7 @@ /area/deltastation/service/chapel/funeral) "mcX" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/plating, /area/deltastation/service/abandoned_gambling_den) "mde" = ( @@ -59686,7 +59519,7 @@ /area/deltastation/science/lobby) "meZ" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/extinguisher_cabinet{ dir = 4 }, @@ -59989,7 +59822,7 @@ /area/deltastation/service/hydroponics) "mhK" = ( /obj/effect/spawner/random/misc/structure/directional_window/east, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lantern, /obj/item/reagent_containers/food/snacks/grown/harebell, /obj/effect/turf_decal/stripes/line{ @@ -60032,7 +59865,7 @@ /turf/open/floor/iron/dark/textured_half, /area/deltastation/service/chapel/storage) "mik" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/faxmachine{ name = "Captain's Fax Machine" }, @@ -60318,7 +60151,7 @@ "mlg" = ( /obj/effect/spawner/random/misc/structure/directional_window/east, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "mlh" = ( /obj/effect/turf_decal/warning_stripes/box, /obj/effect/decal/cleanable/dirt, @@ -60365,10 +60198,6 @@ }, /turf/open/floor/iron/edge, /area/deltastation/hallway/primary/central/aft) -"mmf" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "mmr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -60410,7 +60239,7 @@ /obj/effect/turf_decal/tile/transparent/yellow{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron, @@ -60534,7 +60363,6 @@ /area/deltastation/ai_monitored/aisat/exterior) "moI" = ( /obj/structure/cable, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -60553,7 +60381,7 @@ /obj/effect/turf_decal/tile/transparent/neutral/anticorner/contrasted{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron, @@ -60826,7 +60654,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/transparent/red{ dir = 1 @@ -60868,7 +60696,7 @@ /obj/effect/turf_decal/tile/transparent/blue{ dir = 4 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/radio/intercom, /obj/item/storage/donut_box, /obj/machinery/light/small{ @@ -60885,9 +60713,9 @@ /turf/open/floor/iron/white, /area/deltastation/medical/paramedic) "mtn" = ( -/obj/machinery/portable_atmospherics/hydroponics/soil, +/obj/machinery/hydroponics/soil, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/plating, @@ -61082,7 +60910,7 @@ /turf/open/floor/iron/dark, /area/deltastation/service/chapel/funeral) "mvr" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /obj/item/reagent_containers/food/snacks/chocolateegg, /obj/effect/turf_decal/sandedge{ @@ -61091,7 +60919,7 @@ /turf/open/floor/plating, /area/deltastation/service/abandoned_gambling_den/gaming) "mvs" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, @@ -61311,7 +61139,7 @@ "mxx" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/item/storage/box/evidence, /turf/open/floor/iron/dark, /area/deltastation/security/warden) @@ -62045,10 +61873,10 @@ "mEU" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/plating, /area/deltastation/service/abandoned_gambling_den) "mEV" = ( @@ -62146,7 +61974,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/port/fore) "mFX" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/cigar{ pixel_x = 3 }, @@ -62211,7 +62039,6 @@ /area/deltastation/science/ordnance/bomb) "mGG" = ( /obj/structure/table/reinforced, -/obj/item/circuitboard/airalarm, /obj/structure/prop/camera{ dir = 4; name = "engineering camera" @@ -62293,7 +62120,7 @@ /turf/open/floor/iron/white, /area/deltastation/medical/treatment_center) "mHN" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/taperecorder{ pixel_x = 3 }, @@ -62355,10 +62182,6 @@ }, /area/deltastation/maintenance/port) "mIh" = ( -/obj/machinery/power/apc/drained{ - dir = 8; - name = "Syndicate Listening Post APC" - }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/plating, @@ -62564,6 +62387,11 @@ }, /turf/open/floor/iron, /area/deltastation/hallway/secondary/entry) +"mKt" = ( +/obj/structure/grille/smoothing, +/obj/structure/lattice, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "mKw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -62599,6 +62427,12 @@ }, /turf/closed/wall, /area/deltastation/medical/storage) +"mLg" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/northcaves/garbledradio) "mLr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -62760,6 +62594,10 @@ }, /turf/open/floor/iron, /area/deltastation/engineering/break_room) +"mMC" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) "mMI" = ( /obj/structure/prop/mainship/turretprop{ dir = 4; @@ -62786,7 +62624,7 @@ /obj/machinery/chem_dispenser/beer{ dir = 1 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/structure/sign/securearea, /turf/open/floor/plating, /area/deltastation/service/abandoned_gambling_den) @@ -63040,7 +62878,7 @@ /turf/open/floor/iron/dark, /area/deltastation/science/ordnance/testlab) "mPW" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/siding/wood{ dir = 8 }, @@ -63373,7 +63211,7 @@ /obj/effect/turf_decal/tile/transparent/neutral{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -63709,7 +63547,7 @@ /turf/open/floor/iron/dark, /area/deltastation/asteroidcaves/derelictsatellite) "mXR" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /turf/open/floor/iron/dark, @@ -64001,11 +63839,6 @@ /obj/effect/landmark/corpsespawner/engineer, /turf/open/floor/iron, /area/deltastation/maintenance/disposal/incinerator) -"nbj" = ( -/obj/machinery/floodlight/landing, -/obj/effect/turf_decal/warning_stripes, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "nbo" = ( /obj/effect/landmark/weed_node, /obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, @@ -64255,13 +64088,6 @@ }, /turf/open/floor/iron, /area/deltastation/asteroidcaves/derelictnortheast) -"neq" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "ner" = ( /obj/effect/spawner/random/machinery/machine_frame, /obj/effect/spawner/random/engineering/cable, @@ -64339,7 +64165,7 @@ /obj/structure/disposalpipe/trunk, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/structure/prop/camera, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron, /area/deltastation/security/office) "nfk" = ( @@ -64415,7 +64241,7 @@ }, /obj/effect/turf_decal/tile/transparent/red, /obj/machinery/light/small, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/pastries/applepie, /obj/item/paper/crumpled{ name = "note from mom" @@ -64561,15 +64387,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/mapping_helpers/simple_pipes/green/visible, -/obj/effect/mapping_helpers/simple_pipes/green/visible/layer4, /obj/structure/sign/securearea{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer3, /turf/open/floor/iron, /area/deltastation/engineering/supermatter/room) "nhB" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/radio/intercom{ dir = 1 }, @@ -64635,7 +64460,7 @@ }, /area/deltastation/security/office) "nhY" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/ammo_magazine/shotgun{ pixel_x = 3; pixel_y = -3 @@ -64691,9 +64516,7 @@ /turf/open/floor/iron, /area/deltastation/hallway/secondary/entry) "niX" = ( -/obj/structure/cable{ - dir = 1 - }, +/obj/structure/cable, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -64741,13 +64564,13 @@ /turf/open/floor/iron/dark, /area/deltastation/ai_monitored/aisat/exterior) "njm" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /turf/open/floor/iron/grimy, /area/deltastation/service/chapel) "njn" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/item/explosive/grenade/chem_grenade/metalfoam{ @@ -64925,7 +64748,7 @@ /turf/open/floor/iron, /area/deltastation/asteroidcaves/derelictwest) "nkZ" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/briefcase, /obj/effect/spawner/random/misc/prizemecha, /turf/open/floor/iron/grimy, @@ -64950,7 +64773,7 @@ /turf/open/floor/wood, /area/deltastation/engineering/break_room) "nlS" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/camera_film{ pixel_x = 3; pixel_y = 3 @@ -64975,7 +64798,7 @@ /turf/open/floor/iron, /area/deltastation/medical/pharmacy) "nme" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/structure/prop/camera{ name = "chapel camera" @@ -65137,7 +64960,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/atmos) "noz" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/tile/transparent/neutral/full, @@ -65305,7 +65128,7 @@ /turf/open/floor/iron, /area/deltastation/medical/treatment_center) "nqC" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/effect/turf_decal/tile/transparent/red{ @@ -65367,7 +65190,7 @@ /turf/closed/wall/r_wall, /area/deltastation/command/teleporter) "nqR" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1; pixel_y = -25 }, @@ -65484,7 +65307,7 @@ /area/deltastation/engineering/atmos) "nrO" = ( /obj/effect/spawner/random/misc/structure/directional_window/west, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/handcuffs, /obj/item/flash, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -65688,6 +65511,7 @@ /obj/item/tank/oxygen/red, /obj/item/tank/oxygen/red, /obj/item/tank/oxygen/red, +/obj/machinery/meter, /turf/open/floor/iron/dark, /area/deltastation/security/execution/education) "nuu" = ( @@ -65726,7 +65550,6 @@ "nuK" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -65740,7 +65563,7 @@ /obj/item/packageWrap, /obj/effect/spawner/random/misc/hand_labeler, /obj/effect/decal/cleanable/cobweb, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/sandedge/corner2{ dir = 4 }, @@ -65834,7 +65657,7 @@ /turf/open/floor/plating, /area/deltastation/service/abandoned_gambling_den) "nvJ" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light{ dir = 4 }, @@ -65871,7 +65694,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/fore) "nvW" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/random/misc/cigar{ pixel_x = 2; @@ -65901,7 +65724,7 @@ /turf/open/floor/gcircuit, /area/deltastation/tcommsat/server) "nwy" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin{ pixel_x = -3; pixel_y = 2 @@ -65914,7 +65737,7 @@ /obj/machinery/light_switch{ pixel_x = 6 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/item/flashlight/lamp/green{ @@ -65960,7 +65783,7 @@ /area/deltastation/ai_monitored/turret_protected/ai_upload) "nwU" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/spawner/random/medical/beaker/largeweighted, @@ -66282,7 +66105,7 @@ /turf/open/floor/iron, /area/deltastation/hallway/secondary/construction) "nzZ" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1; pixel_y = 24 }, @@ -66416,8 +66239,7 @@ /turf/open/floor/iron, /area/deltastation/command/heads_quarters/hos) "nBE" = ( -/obj/structure/table/woodentable, -/obj/item/circuitboard/airalarm, +/obj/structure/table/wood, /obj/effect/spawner/random/engineering/computercircuit, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /turf/open/floor/iron, @@ -66434,7 +66256,7 @@ /turf/open/floor/iron/dark, /area/deltastation/engineering/supermatter/room) "nBY" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/machinery/faxmachine{ name = "Head of Security's Fax Machine" @@ -66577,7 +66399,6 @@ /area/deltastation/maintenance/department/science) "nCT" = ( /obj/structure/cable, -/obj/structure/cable, /obj/effect/landmark/start/job/xenomorph, /obj/machinery/miner/damaged/platinum, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, @@ -66643,7 +66464,6 @@ /turf/open/floor/gcircuit, /area/deltastation/ai_monitored/turret_protected/ai) "nDO" = ( -/obj/structure/lattice, /obj/structure/grille/smoothing, /turf/closed/mineral/smooth/indestructible, /area/deltastation/asteroidcaves/rock) @@ -66696,8 +66516,12 @@ /turf/open/floor/iron, /area/deltastation/hallway/primary/starboard) "nEs" = ( -/turf/open/floor/plating/icefloor/warnplate, -/area/shuttle/drop1/lz1) +/obj/effect/decal/cleanable/dirt, +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/asteroidfloor, +/area/deltastation/external/landingzone) "nEz" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line, @@ -67018,7 +66842,7 @@ /turf/open/floor/iron, /area/deltastation/service/kitchen/abandoned) "nJm" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/machinery/light, @@ -67165,7 +66989,7 @@ "nKY" = ( /obj/effect/spawner/random/misc/structure/directional_window/north, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "nLd" = ( /obj/effect/spawner/random/machinery/status_display, /turf/closed/wall, @@ -67219,6 +67043,9 @@ dir = 8 }, /area/deltastation/medical/morgue) +"nLL" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/northcaves/garbledradio) "nLP" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -67392,7 +67219,7 @@ /area/deltastation/engineering/atmos) "nNF" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/bot/left, @@ -67407,7 +67234,7 @@ /turf/open/floor/plating, /area/deltastation/security/range) "nNY" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/carpet, @@ -67508,7 +67335,7 @@ /turf/open/floor/iron/dark, /area/deltastation/hallway/secondary/entry) "nOI" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/structure/directional_window/east, /obj/item/flashlight/lamp, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -67613,7 +67440,7 @@ /turf/open/floor/plating, /area/deltastation/maintenance/fore) "nPD" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/taperecorder, /turf/open/floor/wood, /area/deltastation/hallway/secondary/service) @@ -67706,7 +67533,6 @@ /area/deltastation/maintenance/port/fore) "nQv" = ( /obj/machinery/door/airlock/mainship/generic{ - id_tag = "Arrivals_Toilet1"; name = "Toilet Unit 1" }, /obj/effect/turf_decal/stripes/line{ @@ -67812,13 +67638,6 @@ }, /turf/open/floor/plating, /area/deltastation/maintenance/port/aft) -"nRw" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor/iron/dark, -/area/deltastation/asteroidcaves/derelictnortheast) "nRB" = ( /obj/effect/spawner/random/machinery/status_display, /turf/closed/wall, @@ -67841,7 +67660,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/supermatter/room) "nSh" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp{ pixel_y = -4 }, @@ -68139,10 +67958,12 @@ /turf/open/floor/iron/dark, /area/deltastation/engineering/atmos/storage) "nVN" = ( -/obj/effect/spawner/random/misc/structure/curtain, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, /turf/open/floor/wood, /area/deltastation/service/theater) "nVO" = ( @@ -68167,7 +67988,7 @@ /turf/open/floor/iron/white, /area/deltastation/science/lobby) "nVS" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/camera_film{ pixel_x = 3; pixel_y = 3 @@ -68179,7 +68000,7 @@ "nWe" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/mineral, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron, @@ -68259,7 +68080,7 @@ "nWI" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/spawner/random/misc/structure/table, @@ -68365,7 +68186,6 @@ /turf/open/floor/iron, /area/deltastation/engineering/atmos/project) "nXv" = ( -/obj/structure/cable, /obj/machinery/light{ dir = 8 }, @@ -68477,7 +68297,7 @@ /obj/structure/sign/securearea{ pixel_x = -32 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/item/clothing/under/rank/bartender, @@ -68693,7 +68513,7 @@ /turf/open/floor/plating, /area/deltastation/service/electronic_marketing_den) "oau" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/misc/paperbin, @@ -68716,7 +68536,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/broken/two, +/turf/open/floor/wood/broken, /area/deltastation/command/heads_quarters/captain/private) "oaK" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -68815,7 +68635,7 @@ /turf/open/floor/iron, /area/deltastation/asteroidcaves/derelictnortheast) "ocp" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/iron/dark, @@ -68985,7 +68805,6 @@ /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted{ dir = 1 }, -/obj/structure/cable, /turf/open/floor/iron, /area/deltastation/maintenance/starboard/lesser) "oej" = ( @@ -69320,6 +69139,11 @@ }, /turf/open/floor/iron, /area/deltastation/hallway/primary/starboard) +"ohW" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "oic" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, @@ -69814,7 +69638,7 @@ /obj/structure/prop/camera{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/turf_decal/tile/transparent/red/anticorner/contrasted, @@ -69867,7 +69691,7 @@ /turf/open/floor/iron/dark, /area/deltastation/security/checkpoint) "oph" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/taperecorder, /obj/machinery/light/small{ dir = 1 @@ -69882,7 +69706,7 @@ /turf/open/floor/iron, /area/deltastation/service/electronic_marketing_den) "opq" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/tool/crowbar/red, /obj/item/camera, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -70154,10 +69978,10 @@ /obj/effect/spawner/random/food_or_drink/kitchen, /obj/effect/spawner/random/food_or_drink/kitchen, /obj/effect/spawner/random/food_or_drink/kitchen, -/obj/item/tool/kitchen/tray, -/obj/item/tool/kitchen/tray, -/obj/item/tool/kitchen/tray, -/obj/item/tool/kitchen/tray, +/obj/item/storage/kitchen_tray, +/obj/item/storage/kitchen_tray, +/obj/item/storage/kitchen_tray, +/obj/item/storage/kitchen_tray, /obj/item/storage/box/drinkingglasses, /turf/open/floor/iron/cafeteria, /area/deltastation/security/prison/mess) @@ -70182,7 +70006,7 @@ /turf/closed/wall, /area/deltastation/medical/storage) "orR" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/plating, /area/deltastation/service/theater/abandoned) "osd" = ( @@ -70209,7 +70033,7 @@ /turf/open/floor/iron, /area/deltastation/security/prison) "osL" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/red{ dir = 4 }, @@ -70438,7 +70262,7 @@ /turf/open/floor/iron, /area/deltastation/security/office) "ouV" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/spawner/random/machinery/random_broken_computer/small/meddata, /turf/open/floor/iron/dark, @@ -70480,7 +70304,7 @@ /obj/effect/turf_decal/tile/transparent/neutral{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/structure/extinguisher_cabinet{ @@ -70829,10 +70653,6 @@ }, /turf/open/floor/iron, /area/deltastation/commons/storage/primary) -"oyD" = ( -/obj/structure/lattice, -/turf/closed/wall/r_wall/unmeltable/regular, -/area/deltastation/medical/virology) "oyE" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -71032,13 +70852,6 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/deltastation/maintenance/department/chapel) -"oAr" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/floor/iron/dark, -/area/deltastation/asteroidcaves/derelictnortheast) "oAs" = ( /obj/effect/turf_decal/tile/transparent/blue/anticorner/contrasted{ dir = 4 @@ -71069,7 +70882,7 @@ /obj/structure/closet/secure_closet/personal/cabinet{ name = "clown's closet" }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/landmark/weed_node, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -71086,7 +70899,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron/dark, /area/deltastation/security/warden) "oAG" = ( @@ -71141,8 +70954,8 @@ /obj/item/clothing/suit/straight_jacket, /obj/item/clothing/mask/muzzle, /obj/item/clothing/mask/muzzle, -/obj/item/clothing/ears/earmuffs, -/obj/item/clothing/ears/earmuffs, +/obj/effect/spawner/random/misc/earmuffs, +/obj/effect/spawner/random/misc/earmuffs, /obj/effect/spawner/random/clothing/sunglasses, /obj/effect/spawner/random/clothing/sunglasses, /obj/machinery/door/window{ @@ -71268,7 +71081,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, /obj/item/tool/stamp/captain, @@ -71310,7 +71123,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/deltastation/asteroidcaves/southtunnel) "oCh" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/machinery/microwave{ desc = "Cooks and boils stuff, somehow."; pixel_x = -3; @@ -71320,7 +71133,7 @@ /turf/open/floor/iron/dark, /area/deltastation/tcommsat/computer) "oCi" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /turf/open/floor/wood, /area/deltastation/service/lawoffice) @@ -71649,7 +71462,7 @@ /turf/closed/wall, /area/deltastation/security/prison/safe) "oFw" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/red{ dir = 4 }, @@ -71675,7 +71488,7 @@ /obj/effect/spawner/random/engineering/radio{ pixel_x = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/turf_decal/sandedge/corner{ @@ -71707,7 +71520,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/decal/cleanable/dirt, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/radio/intercom{ dir = 8 }, @@ -71765,12 +71578,6 @@ /obj/structure/sign/securearea, /turf/open/floor/iron/textured_half, /area/deltastation/science/robotics/lab) -"oGn" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "oGs" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -71838,7 +71645,7 @@ /turf/open/floor/plating, /area/deltastation/service/library/private) "oHg" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/stamp/hop, /obj/item/radio/intercom, @@ -71909,7 +71716,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/deltastation/maintenance/port/fore) "oHS" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/toy/dice{ pixel_x = 12; pixel_y = 1 @@ -71996,7 +71803,7 @@ /area/deltastation/hallway/secondary/entry) "oIW" = ( /obj/structure/table, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/tile/transparent/brown/anticorner/contrasted{ @@ -72215,7 +72022,7 @@ "oKN" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/prop/mainship/computer/aiupload{ +/obj/machinery/prop/computer/aiupload{ name = "cyborg upload console" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -72234,7 +72041,7 @@ /area/deltastation/cargo/storage) "oKT" = ( /obj/effect/spawner/random/misc/structure/directional_window/west, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/taperecorder, /turf/open/floor/iron/grimy, /area/deltastation/command/bridge) @@ -72302,7 +72109,6 @@ /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/components/unary/outlet_injector, /turf/open/floor/iron/dark, /area/deltastation/security/execution/education) "oLV" = ( @@ -72347,7 +72153,7 @@ }, /obj/structure/catwalk, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "oMw" = ( /obj/effect/turf_decal/tile/transparent/neutral, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -72443,10 +72249,6 @@ dir = 1 }, /obj/structure/prop/mainship/generator/tesla_coil, -/obj/effect/forcefield{ - desc = "You can't get in. Heh."; - name = "Blocker" - }, /turf/open/floor/engine, /area/deltastation/engineering/supermatter) "oMX" = ( @@ -72829,7 +72631,7 @@ /turf/open/floor/plating, /area/deltastation/hallway/secondary/exit) "oSo" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/fancy/candle_box{ pixel_x = 3; pixel_y = 3 @@ -72902,7 +72704,7 @@ /turf/open/floor/plating, /area/deltastation/maintenance/solars/port/fore) "oTe" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/bottle/rum{ pixel_x = 6; pixel_y = 3 @@ -73492,7 +73294,7 @@ }, /obj/effect/turf_decal/warning_stripes/box/empty, /obj/machinery/firealarm, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron/dark, /area/deltastation/security/warden) "oZD" = ( @@ -73720,7 +73522,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 1 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/plating, @@ -73804,7 +73606,7 @@ /turf/open/floor/plating, /area/deltastation/external/landingzone) "pcY" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/wood, @@ -73819,7 +73621,7 @@ /obj/effect/turf_decal/tile/transparent/neutral{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron, @@ -74146,13 +73948,6 @@ /obj/effect/ai_node, /turf/open/floor/iron/grimy, /area/deltastation/service/library/abandoned) -"pgJ" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "pgL" = ( /obj/effect/decal/cleanable/dirt{ dir = 4 @@ -74255,7 +74050,7 @@ /turf/open/floor/iron, /area/deltastation/security/checkpoint/medical/medsci) "phs" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -74291,11 +74086,6 @@ }, /turf/open/floor/iron/grimy, /area/deltastation/command/heads_quarters/hos) -"phF" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 9 - }, -/area/shuttle/drop1/lz1) "phG" = ( /obj/effect/decal/cleanable/cobweb, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -74371,24 +74161,6 @@ /obj/effect/spawner/random/misc/structure/broken_reinforced_window, /turf/open/floor/plating, /area/deltastation/engineering/transit_tube) -"pir" = ( -/obj/effect/mapping_helpers/simple_pipes/cyan/visible/layer2, -/obj/effect/mapping_helpers/simple_pipes/green/visible/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/prop/mainship/doorblocker/engi{ - dir = 4 - }, -/obj/effect/forcefield{ - desc = "You can't get in. Heh."; - name = "Blocker" - }, -/turf/open/floor/engine, -/area/deltastation/engineering/supermatter) "piu" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -74508,7 +74280,6 @@ }, /obj/machinery/door/airlock/mainship/generic{ dir = 1; - id_tag = "barber_door_lock"; name = "Employee Entrance" }, /obj/structure/cable, @@ -74596,7 +74367,7 @@ /area/deltastation/engineering/supermatter/room) "pkK" = ( /obj/effect/turf_decal/tile/transparent/neutral, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron, @@ -74797,7 +74568,7 @@ "pnC" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/transparent/red/fourcorners, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/spawner/random/misc/handcuffs, /obj/structure/extinguisher_cabinet, /obj/machinery/light/small{ @@ -75113,7 +74884,7 @@ name = "WARNING: EXTERNAL AIRLOCK" }, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/northcaves) +/area/deltastation/asteroidcaves/northcaves/garbledradio) "pqI" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/white{ @@ -75265,13 +75036,6 @@ }, /turf/closed/wall, /area/deltastation/service/chapel) -"prZ" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor/iron, -/area/deltastation/hallway/secondary/exit/departure_lounge) "psc" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted{ @@ -75315,8 +75079,8 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 }, /turf/open/floor/iron/half, /area/deltastation/engineering/atmos/project) @@ -75429,7 +75193,7 @@ }, /obj/structure/catwalk, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "ptL" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -75502,12 +75266,6 @@ /obj/effect/turf_decal/trimline/neutral, /turf/open/floor/iron/dark, /area/deltastation/medical/pharmacy) -"pui" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "puk" = ( /obj/effect/turf_decal/delivery, /obj/item/reagent_containers/food/snacks/grown/soybeans{ @@ -75678,7 +75436,6 @@ "pvt" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -75820,7 +75577,7 @@ /turf/open/floor/iron, /area/deltastation/security/courtroom) "pwt" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/iron/dark, /area/deltastation/service/library) "pwv" = ( @@ -75873,7 +75630,7 @@ "pwS" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/cable, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/deltastation/maintenance/fore) "pwX" = ( @@ -75883,7 +75640,7 @@ /turf/open/floor/iron/checker, /area/deltastation/hallway/secondary/service) "pxa" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/effect/decal/cleanable/dirt, @@ -75931,7 +75688,7 @@ /turf/open/floor/iron, /area/deltastation/security/prison/work) "pxG" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/deltastation/asteroidcaves/derelictwest) @@ -75957,7 +75714,7 @@ /obj/structure/sign/securearea{ pixel_x = 32 }, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/door/window{ dir = 8 }, @@ -76018,7 +75775,6 @@ /area/deltastation/hallway/primary/central/fore) "pys" = ( /obj/structure/cable, -/obj/effect/mapping_helpers/simple_pipes/general/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/transparent/red/half/contrasted{ @@ -76125,7 +75881,7 @@ /area/deltastation/maintenance/department/crew_quarters/bar) "pzw" = ( /obj/effect/turf_decal/tile/transparent/neutral, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron, @@ -76166,7 +75922,7 @@ /turf/open/floor/plating, /area/deltastation/maintenance/department/science) "pAj" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/faxmachine{ name = "Head of Personnel's Fax Machine" }, @@ -76182,9 +75938,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/cable{ - dir = 8 - }, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -76356,6 +76110,13 @@ /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/iron, /area/deltastation/hallway/secondary/construction) +"pCk" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/asteroidfloor, +/area/deltastation/external/landingzone) "pCl" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/decal/cleanable/dirt, @@ -76435,10 +76196,12 @@ /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/storage/testroom) "pCO" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ + dir = 8 }, -/area/shuttle/drop1/lz1) +/turf/open/floor/asteroidfloor, +/area/deltastation/external/landingzone) "pCP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/sandedge/corner2{ @@ -76479,7 +76242,7 @@ /obj/effect/spawner/random/misc/structure/directional_window, /obj/effect/spawner/random/misc/structure/directional_window/east, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "pDg" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/landmark/weed_node, @@ -76535,7 +76298,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/department/engine/atmos) "pDv" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -77068,7 +76831,7 @@ /obj/effect/spawner/random/misc/structure/securecloset/regular, /obj/item/clothing/under/syndicate/combat, /obj/item/clothing/gloves/combat, -/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/marine/srf, /obj/item/clothing/mask/gas/syndicate, /obj/item/clothing/under/syndicate, /turf/open/floor/prison/redfloor, @@ -77098,7 +76861,7 @@ }, /obj/effect/spawner/random/machinery/disposal, /obj/effect/turf_decal/warning_stripes/box/empty, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/tile/transparent/brown/anticorner/contrasted{ @@ -77336,7 +77099,7 @@ /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 8 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/faxmachine{ name = "Medical Fax Machine" }, @@ -77509,7 +77272,9 @@ /turf/open/floor/iron/dark, /area/deltastation/ai_monitored/turret_protected/ai_upload) "pMt" = ( -/obj/effect/spawner/random/misc/structure/curtain, +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, /turf/open/floor/wood, /area/deltastation/service/theater) "pMx" = ( @@ -77615,7 +77380,7 @@ /area/deltastation/service/bar) "pND" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/iron, /area/deltastation/commons/storage/primary) "pNP" = ( @@ -77640,6 +77405,13 @@ }, /turf/open/floor/iron/white, /area/deltastation/science/xenobiology) +"pNW" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/northcaves/garbledradio) "pNY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -77672,11 +77444,11 @@ /turf/open/floor/iron, /area/deltastation/maintenance/port/aft) "pOp" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/machinery/light_switch, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/wood, @@ -77720,7 +77492,7 @@ /turf/open/floor/iron, /area/storage/testroom) "pOM" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/wallet/random, /obj/effect/landmark/weed_node, /turf/open/floor/wood, @@ -77949,7 +77721,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 5 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/faxmachine{ name = "Psychology Office Fax Machine" }, @@ -78022,7 +77794,7 @@ /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/machinery/vending/cigarette, /obj/effect/turf_decal/warning_stripes/box/empty, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron/dark/textured_half{ @@ -78044,7 +77816,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/clothing/glasses/monocle, /turf/open/floor/wood, /area/deltastation/service/theater) @@ -78150,7 +77922,7 @@ /obj/structure/reagent_dispensers/water_cooler, /obj/effect/turf_decal/bot_white, /obj/machinery/light/small, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron/dark, @@ -78460,7 +78232,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -78473,7 +78245,7 @@ dir = 1; name = "command camera" }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/wood, @@ -78484,7 +78256,7 @@ /area/deltastation/asteroidcaves/derelictnortheast) "pXu" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -78545,7 +78317,7 @@ /turf/open/floor/iron, /area/deltastation/commons/locker) "pYi" = ( -/obj/machinery/portable_atmospherics/hydroponics/soil, +/obj/machinery/hydroponics/soil, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/securearea{ pixel_x = -30 @@ -78709,7 +78481,7 @@ }, /obj/structure/table/reinforced, /obj/item/flashlight/lamp, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron/dark/textured_half, /area/deltastation/engineering/atmos/storage/gas) "pZK" = ( @@ -78944,7 +78716,6 @@ }, /obj/structure/prop/mainship/turretprop, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 }, @@ -79069,7 +78840,7 @@ /turf/open/floor/plating, /area/deltastation/service/abandoned_gambling_den) "qcX" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/computer/security/wooden_tv, /turf/open/floor/carpet, /area/deltastation/security/detectives_office) @@ -79443,7 +79214,7 @@ /turf/open/floor/iron/white, /area/deltastation/medical/medbay) "qfT" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/box/matches{ pixel_x = -3; pixel_y = 5 @@ -79529,7 +79300,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/atmos/project) "qgu" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/item/clothing/head/collectable/rabbitears, /obj/item/clothing/under/dress/plaid_red, /obj/effect/spawner/random/misc/structure/securecloset, @@ -80167,7 +79938,7 @@ /turf/open/floor/iron, /area/deltastation/hallway/secondary/entry) "qnt" = ( -/obj/machinery/portable_atmospherics/hydroponics/soil, +/obj/machinery/hydroponics/soil, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/deltastation/service/hydroponics/garden/abandoned) @@ -80319,7 +80090,7 @@ /obj/effect/turf_decal/tile/transparent/yellow{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron, /area/deltastation/security/prison/work) "qpi" = ( @@ -80327,9 +80098,9 @@ /turf/open/floor/iron/dark, /area/deltastation/security/warden) "qpl" = ( -/obj/machinery/portable_atmospherics/hydroponics/soil, +/obj/machinery/hydroponics/soil, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/deltastation/service/hydroponics/garden/abandoned) "qpu" = ( @@ -80879,7 +80650,7 @@ "qvb" = ( /obj/effect/spawner/random/misc/structure/office_chair_or_metal/dark/west, /obj/effect/turf_decal/stripes/line, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/plating, @@ -81279,7 +81050,7 @@ dir = 4 }, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "qyz" = ( /obj/effect/turf_decal/tile/transparent/blue/anticorner/contrasted{ dir = 8 @@ -81505,7 +81276,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/deltastation/engineering/gravity_generator) "qBa" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /turf/open/floor/carpet, /area/deltastation/service/library/abandoned) @@ -81764,7 +81535,7 @@ /turf/open/floor/iron/dark, /area/deltastation/engineering/supermatter/room) "qDy" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/mirror, /obj/structure/sink, /obj/effect/decal/cleanable/dirt, @@ -81978,7 +81749,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/starboard/aft) "qGa" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/item/phone{ @@ -82176,7 +81947,7 @@ /turf/open/floor/iron/dark/smooth_large, /area/deltastation/security/interrogation) "qIk" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/fancy/crayons, /obj/item/storage/fancy/crayons, /obj/machinery/light/small, @@ -82253,9 +82024,7 @@ /obj/machinery/door/airlock/mainship/security{ name = "Permabrig Cell 5" }, -/obj/structure/cable{ - dir = 4 - }, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -82294,7 +82063,7 @@ "qIU" = ( /obj/structure/table, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron/dark, @@ -82384,6 +82153,10 @@ }, /turf/open/floor/iron, /area/deltastation/command/heads_quarters/cmo) +"qJV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "qJW" = ( /obj/effect/decal/cleanable/dirt{ dir = 1 @@ -82637,7 +82410,6 @@ /obj/effect/spawner/random/misc/structure/directional_window/west, /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/effect/mapping_helpers/simple_pipes/general/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/iron/dark, @@ -82877,10 +82649,6 @@ /obj/machinery/newscaster, /turf/closed/wall/r_wall/unmeltable, /area/deltastation/medical/virology) -"qOQ" = ( -/obj/structure/lattice, -/turf/closed/mineral/smooth/indestructible, -/area/deltastation/asteroidcaves/rock) "qOR" = ( /obj/effect/spawner/random/misc/structure/office_chair_or_metal/west, /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted{ @@ -83026,7 +82794,7 @@ /obj/structure/table/reinforced, /obj/machinery/cell_charger, /obj/effect/spawner/random/engineering/powercell, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/plating, @@ -83066,7 +82834,7 @@ /turf/open/floor/iron, /area/deltastation/hallway/primary/starboard) "qQQ" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, /obj/effect/turf_decal/tile/transparent/green/half/contrasted{ @@ -83193,7 +82961,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/iron, @@ -83379,7 +83147,7 @@ dir = 9 }, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "qTm" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -83851,13 +83619,14 @@ "raq" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/effect/mapping_helpers/simple_pipes/general/hidden, /obj/effect/landmark/weed_node, /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, /turf/open/floor/iron/dark, /area/deltastation/security/execution/education) "rax" = ( @@ -83905,7 +83674,7 @@ /area/deltastation/engineering/supermatter/room) "raR" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/deltastation/maintenance/port/aft) "raV" = ( @@ -83936,13 +83705,6 @@ }, /turf/open/floor/iron/white, /area/deltastation/medical/medbay) -"rbo" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "rbq" = ( /obj/machinery/chem_dispenser, /turf/open/floor/engine, @@ -84183,7 +83945,7 @@ dir = 4 }, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "rdx" = ( /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /obj/effect/turf_decal/tile/transparent/purple/opposingcorners, @@ -84296,7 +84058,7 @@ "rfb" = ( /obj/structure/table, /obj/machinery/reagentgrinder, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1; pixel_y = 23 }, @@ -84535,7 +84297,7 @@ /area/deltastation/service/chapel/office) "rhT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -84554,7 +84316,7 @@ /turf/open/floor/iron, /area/deltastation/hallway/secondary/entry) "rid" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/door/window{ dir = 2; name = "Library Desk" @@ -84730,7 +84492,7 @@ /area/deltastation/security/warden) "rjW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/trash/cigbutt{ pixel_x = 7 }, @@ -84748,7 +84510,7 @@ /obj/structure/lattice, /obj/effect/spawner/random/misc/structure/directional_window/north, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "rkb" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -84973,7 +84735,7 @@ "rms" = ( /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/sign/securearea, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -85022,7 +84784,7 @@ /obj/effect/spawner/random/misc/structure/securecloset/regular, /obj/item/storage/secure/briefcase, /obj/item/storage/box/ids, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/warning_stripes/box/empty, /obj/effect/turf_decal/tile/transparent/blue/half/contrasted{ dir = 1 @@ -85575,7 +85337,7 @@ /turf/open/floor/iron/dark, /area/deltastation/ai_monitored/turret_protected/aisat_interior) "rso" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/misc/plant{ pixel_y = 10 @@ -85596,11 +85358,13 @@ /turf/open/floor/gcircuit, /area/deltastation/science/xenobiology) "rsx" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating/icefloor/warnplate{ +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz1{ dir = 4 }, -/area/shuttle/drop1/lz1) +/turf/open/floor/mech_bay_recharge_floor, +/area/deltastation/external/landingzone) "rsC" = ( /obj/effect/spawner/random/machinery/status_display, /turf/closed/wall/r_wall, @@ -85847,7 +85611,7 @@ /area/deltastation/maintenance/port) "ruV" = ( /obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/rock/pile, +/obj/structure/rock/basalt/pile, /turf/open/floor/grass, /area/deltastation/hallway/primary/fore) "ruX" = ( @@ -85913,7 +85677,7 @@ /obj/item/stack/sheet/wood, /obj/item/packageWrap, /obj/effect/turf_decal/delivery, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/deltastation/asteroidcaves/derelictwest) @@ -86032,22 +85796,6 @@ /obj/structure/table, /turf/open/floor/iron, /area/deltastation/commons/fitness/recreation) -"rwr" = ( -/obj/structure/cable{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/engineering{ - name = "Supermatter Engine Room" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/deltastation/engineering/supermatter/room) "rwB" = ( /obj/machinery/light/small{ dir = 1 @@ -86213,7 +85961,7 @@ /turf/open/floor/iron/dark/textured_large, /area/deltastation/science/xenobiology) "rzI" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/tool/pen, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, @@ -86312,7 +86060,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/spawner/random/machinery/random_broken_computer/solars, @@ -86331,7 +86079,7 @@ /turf/open/floor/wood, /area/deltastation/command/meeting_room/council) "rBj" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/tool/pen, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -86420,7 +86168,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/structure/sign/securearea, @@ -86447,7 +86195,7 @@ /turf/open/floor/iron, /area/deltastation/security/range) "rCx" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp/green, /obj/item/radio/intercom{ dir = 1 @@ -86474,7 +86222,7 @@ /turf/open/floor/iron, /area/deltastation/hallway/secondary/command) "rCK" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/stack/rods, /obj/effect/spawner/random/engineering/cable{ pixel_x = 3; @@ -86668,7 +86416,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/disposal/incinerator) "rEg" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, /turf/open/floor/wood, @@ -86750,7 +86498,6 @@ /area/deltastation/service/hydroponics) "rFd" = ( /obj/structure/cable, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -86867,7 +86614,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/atmos/hfr_room) "rGe" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/cell_charger, /obj/machinery/light/small{ dir = 1 @@ -87082,7 +86829,6 @@ /obj/structure/prop/mainship/aislipprop, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/structure/cable, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -87495,7 +87241,7 @@ /obj/machinery/firealarm{ dir = 1 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/tile/transparent/brown/anticorner/contrasted{ @@ -87504,12 +87250,11 @@ /turf/open/floor/iron, /area/deltastation/cargo/office) "rLQ" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) +/area/shuttle/drop1/lz1) "rMb" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -87553,7 +87298,7 @@ }, /area/deltastation/medical/morgue) "rMI" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/engine{ name = "Holodeck Projector Floor" }, @@ -87665,10 +87410,6 @@ /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/iron, /area/deltastation/maintenance/port/fore) -"rOc" = ( -/obj/machinery/smartfridge, -/turf/closed/wall, -/area/deltastation/service/hydroponics) "rOn" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/engibelt, @@ -87772,7 +87513,7 @@ /turf/open/floor/gcircuit, /area/deltastation/science/research/abandoned) "rPz" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/tool/wrench, /obj/item/clothing/under/waiter, /turf/open/floor/iron, @@ -87963,7 +87704,7 @@ "rRI" = ( /obj/effect/spawner/random/misc/structure/directional_window, /obj/structure/cable, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/door/window{ dir = 4; name = "High-Risk Modules" @@ -87994,7 +87735,7 @@ /turf/open/floor/iron/grimy, /area/deltastation/service/library) "rRU" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/effect/spawner/random/misc/hand_labeler, /turf/open/floor/carpet, @@ -88135,7 +87876,7 @@ /turf/open/floor/iron/dark, /area/deltastation/service/abandoned_gambling_den) "rTj" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/asteroidfloor, @@ -88937,6 +88678,11 @@ /obj/effect/spawner/random/machinery/status_display, /turf/closed/wall, /area/deltastation/medical/storage) +"scw" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "scy" = ( /obj/structure/cable, /obj/item/radio/intercom, @@ -88990,7 +88736,7 @@ /turf/open/floor/iron, /area/deltastation/science/xenobiology) "sdp" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/machinery/firealarm, /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted, @@ -89313,7 +89059,7 @@ /obj/effect/turf_decal/tile/transparent/neutral{ dir = 8 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -89350,7 +89096,7 @@ "shn" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/weaponry/weapon_recharger, /turf/open/floor/iron/dark, /area/deltastation/command/heads_quarters/hop) @@ -89490,7 +89236,7 @@ /turf/open/floor/iron, /area/deltastation/command/teleporter) "siB" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /obj/item/reagent_containers/food/snacks/chocolateegg, /turf/open/floor/plating, @@ -89512,7 +89258,7 @@ /obj/effect/turf_decal/siding/blue{ dir = 5 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron, @@ -89529,6 +89275,10 @@ }, /turf/open/floor/iron/white, /area/deltastation/medical/medbay/lobby) +"siS" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/northcaves/garbledradio) "siV" = ( /obj/effect/turf_decal/tile/transparent/purple, /obj/structure/prop/camera{ @@ -89648,7 +89398,7 @@ /obj/effect/turf_decal/tile/transparent/red/anticorner/contrasted{ dir = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/prop/camera{ dir = 9 }, @@ -89752,7 +89502,7 @@ /turf/open/floor/iron/dark, /area/deltastation/hallway/secondary/service) "slB" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/siding/wood, /obj/effect/spawner/random/misc/structure/directional_window, /obj/item/storage/bag/trash, @@ -89764,7 +89514,6 @@ name = "Server Access" }, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/effect/mapping_helpers/simple_pipes/general/hidden, /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -90024,7 +89773,7 @@ /turf/open/floor/iron, /area/deltastation/cargo/office) "soE" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/iron/grimy, /area/deltastation/service/chapel/office) @@ -90273,7 +90022,7 @@ /turf/open/floor/plating, /area/deltastation/hallway/secondary/entry) "sra" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/structure/extinguisher_cabinet{ @@ -90583,7 +90332,7 @@ /turf/open/floor/carpet, /area/deltastation/asteroidcaves/ship) "stH" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/toy/dice, /obj/machinery/firealarm, /obj/effect/turf_decal/siding/wood{ @@ -90927,7 +90676,7 @@ /turf/open/floor/iron, /area/deltastation/security/brig) "sxg" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/weapon/nullrod, /turf/open/floor/iron/grimy, /area/deltastation/service/chapel/office) @@ -90962,7 +90711,7 @@ /turf/open/floor/plating, /area/deltastation/maintenance/department/eva/abandoned) "sxy" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/wood, /area/deltastation/command/meeting_room/council) @@ -91281,7 +91030,7 @@ /obj/item/clothing/under/syndicate, /obj/item/clothing/under/syndicate, /obj/item/clothing/gloves/combat, -/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/marine/srf, /turf/open/floor/prison/redfloor, /area/deltastation/asteroidcaves/ship) "sBb" = ( @@ -91298,7 +91047,7 @@ "sBe" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/warning_stripes/box/empty, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron, /area/deltastation/maintenance/department/engine/atmos) "sBj" = ( @@ -91429,7 +91178,7 @@ /turf/open/floor/wood, /area/deltastation/commons/dorms) "sCu" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/wood, @@ -91506,10 +91255,6 @@ /obj/structure/filingcabinet/security, /turf/open/floor/iron/grimy, /area/deltastation/security/detectives_office/private_investigators_office) -"sDd" = ( -/obj/structure/prop/vehicle/truck/truckcargo/destructible, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "sDf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -91520,7 +91265,7 @@ /obj/effect/turf_decal/tile/transparent/yellow{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/iron, @@ -91832,7 +91577,7 @@ /area/deltastation/medical/pharmacy) "sGo" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/spawner/random/engineering/mineral{ @@ -92062,7 +91807,7 @@ "sIb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/securearea, -/turf/open/floor/wood/broken/four, +/turf/open/floor/wood/broken, /area/deltastation/maintenance/starboard/aft) "sIc" = ( /obj/effect/spawner/random/machinery/hydrotray, @@ -92104,7 +91849,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/storage/tech) "sIj" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/spawner/random/misc/structure/fire_closet, /obj/effect/turf_decal/warning_stripes/box, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -92230,7 +91975,7 @@ /area/deltastation/asteroidcaves/derelictwest) "sKq" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/iron, /area/deltastation/cargo/miningoffice) @@ -92534,7 +92279,6 @@ /area/deltastation/service/kitchen/abandoned) "sNr" = ( /obj/machinery/door/airlock/mainship/generic{ - id_tag = "Arrivals_Toilet3"; name = "Toilet Unit 3" }, /obj/effect/turf_decal/stripes/line{ @@ -92945,7 +92689,7 @@ /turf/closed/wall, /area/deltastation/medical/psychology) "sSb" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/camera, /obj/item/camera_film, /turf/open/floor/wood, @@ -93025,7 +92769,7 @@ /turf/open/floor/iron, /area/deltastation/service/hydroponics/garden) "sTq" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/machinery/random_broken_computer/small/meddata, /obj/structure/sign/securearea{ pixel_x = 32 @@ -93070,7 +92814,7 @@ /turf/open/floor/iron, /area/deltastation/command/corporate_showroom) "sTH" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -93194,7 +92938,7 @@ /area/deltastation/maintenance/department/crew_quarters/bar) "sUT" = ( /obj/effect/spawner/random/misc/plant, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/landmark/weed_node, @@ -93202,7 +92946,7 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/broken/two, +/turf/open/floor/wood/broken, /area/deltastation/command/heads_quarters/captain/private) "sUZ" = ( /obj/machinery/door/firedoor{ @@ -93483,7 +93227,7 @@ /obj/effect/turf_decal/tile/transparent/neutral{ dir = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -93502,7 +93246,7 @@ }, /obj/effect/spawner/random/medical/firstaid, /obj/structure/table, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron, /area/deltastation/command/heads_quarters/cmo) "sYr" = ( @@ -93685,9 +93429,9 @@ /turf/closed/wall, /area/deltastation/hallway/primary/central/fore) "sZY" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -93799,17 +93543,13 @@ /turf/open/floor/iron, /area/deltastation/cargo/drone_bay) "tbt" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 }, /turf/open/floor/carpet, /area/deltastation/command/meeting_room/council) "tbJ" = ( -/obj/effect/forcefield{ - desc = "You can't get in. Heh."; - name = "Blocker" - }, /obj/structure/window/framed/colony/reinforced/hull, /turf/open/floor/plating, /area/deltastation/engineering/supermatter) @@ -93935,7 +93675,7 @@ "tdC" = ( /obj/effect/spawner/random/misc/structure/security_closet, /obj/effect/turf_decal/tile/transparent/red/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/warning_stripes/box/empty, @@ -94001,7 +93741,7 @@ /turf/open/floor/iron, /area/deltastation/science/xenobiology) "tdI" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/machinery/light/small, @@ -94042,7 +93782,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/disposal) "tej" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/spawner/random/misc/paperbin{ pixel_y = 4 @@ -94288,7 +94028,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/turf_decal/stripes/box, @@ -94358,7 +94098,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/atmospherics/components/unary/vent_pump/layer1, /turf/open/floor/iron, /area/deltastation/security/prison/safe) @@ -94495,7 +94235,7 @@ /turf/open/floor/iron, /area/deltastation/commons/locker) "tiC" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/carpet, /area/deltastation/service/library/lounge) "tiG" = ( @@ -94578,7 +94318,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/iron, @@ -94659,7 +94399,7 @@ /turf/open/floor/iron/dark, /area/deltastation/security/courtroom) "tkw" = ( -/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/portable_atmospherics/canister, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/iron/dark/textured, /area/deltastation/science/ordnance/storage) @@ -94826,10 +94566,6 @@ "tmf" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/iron, /area/deltastation/science/server) @@ -94838,7 +94574,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/transparent/yellow, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/iron, /area/deltastation/engineering/supermatter/room) "tmp" = ( @@ -94875,20 +94611,13 @@ }, /turf/open/floor/iron, /area/deltastation/commons/fitness/recreation) -"tmG" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, -/turf/open/floor/plating, -/area/deltastation/maintenance/department/eva/abandoned) "tmL" = ( /obj/effect/spawner/random/misc/plant, /obj/structure/sign/securearea, /turf/open/floor/wood, /area/deltastation/service/electronic_marketing_den) "tmM" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/fancy/candle_box, /obj/machinery/newscaster{ dir = 1 @@ -95034,7 +94763,7 @@ /turf/open/floor/iron, /area/deltastation/science/research/abandoned) "tnV" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, /turf/open/floor/iron/dark, @@ -95060,7 +94789,7 @@ /turf/open/floor/iron, /area/deltastation/security/holding_cell) "tog" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/iron/grimy, /area/deltastation/service/abandoned_gambling_den) "toj" = ( @@ -95128,7 +94857,6 @@ /area/deltastation/hallway/primary/fore) "toL" = ( /obj/machinery/door/airlock/mainship/generic{ - id_tag = "Toilet_Research"; name = "Bathroom" }, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -95498,7 +95226,7 @@ "tsJ" = ( /obj/structure/lattice, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "ttb" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/structure/cable, @@ -95512,17 +95240,13 @@ /turf/open/floor/iron/white, /area/deltastation/medical/chemistry) "ttl" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Gas to Chamber"; - pixel_y = -5 +/obj/effect/turf_decal/box, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer1{ + dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Chamber to Cooling"; - pixel_y = 4 +/obj/machinery/atmospherics/pipe/simple/green/visible/layer3{ + dir = 8 }, -/obj/effect/turf_decal/box, /turf/open/floor/engine, /area/deltastation/engineering/supermatter) "ttm" = ( @@ -95570,7 +95294,7 @@ /area/deltastation/science/lab) "ttv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/landmark/weed_node, /turf/open/floor/carpet, /area/deltastation/commons/lounge) @@ -95792,7 +95516,7 @@ "tvD" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/tile/transparent/neutral/anticorner/contrasted, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -96171,7 +95895,7 @@ /turf/open/floor/iron/dark, /area/deltastation/command/meeting_room/council) "tzi" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/computer/security/wooden_tv, /turf/open/floor/carpet, /area/deltastation/command/heads_quarters/captain) @@ -96333,7 +96057,7 @@ /obj/effect/spawner/random/misc/structure/directional_window, /obj/effect/spawner/random/misc/structure/directional_window/west, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "tAU" = ( /obj/effect/turf_decal/tile/transparent/purple/half/contrasted, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -96619,7 +96343,7 @@ /turf/open/floor/iron, /area/deltastation/hallway/secondary/entry) "tEp" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/carpet, /area/deltastation/commons/lounge) "tEJ" = ( @@ -96629,7 +96353,7 @@ /turf/open/floor/iron, /area/deltastation/asteroidcaves/derelictwest) "tEN" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/carpet, /area/deltastation/hallway/secondary/service) @@ -96823,7 +96547,7 @@ dir = 4 }, /obj/effect/spawner/random/misc/plant, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron, /area/deltastation/engineering/hallway) "tHb" = ( @@ -96881,7 +96605,7 @@ /turf/closed/mineral/smooth/indestructible, /area/deltastation/medical/virology) "tHF" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, /turf/open/floor/wood, @@ -96986,7 +96710,7 @@ dir = 4 }, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "tIE" = ( /obj/effect/spawner/random/misc/structure/office_chair_or_metal/dark/east, /obj/effect/decal/cleanable/dirt, @@ -97145,7 +96869,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron/dark, @@ -97268,7 +96992,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/iron, @@ -97323,7 +97047,6 @@ "tLZ" = ( /obj/machinery/light/small, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/effect/mapping_helpers/simple_pipes/general/hidden, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /turf/open/floor/iron, /area/deltastation/science/server) @@ -97625,7 +97348,7 @@ /turf/open/floor/iron, /area/deltastation/commons/lounge) "tOy" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted, /turf/open/floor/iron, /area/deltastation/security/courtroom) @@ -97744,9 +97467,7 @@ /obj/effect/turf_decal/tile/transparent/red/half/contrasted{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, +/obj/effect/mapping_helpers/simple_pipes/general/hidden, /turf/open/floor/iron/dark, /area/deltastation/security/execution/education) "tPO" = ( @@ -97767,7 +97488,6 @@ /obj/effect/turf_decal/warning_stripes/box, /obj/effect/ai_node, /obj/machinery/power/apc/drained, -/obj/structure/cable, /turf/open/floor/iron, /area/deltastation/maintenance/starboard/lesser) "tQa" = ( @@ -97881,7 +97601,7 @@ /area/deltastation/cargo/miningoffice) "tQU" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/cable, /obj/structure/disposalpipe/trunk{ dir = 8 @@ -97926,7 +97646,8 @@ }, /area/deltastation/engineering/atmos/pumproom) "tRz" = ( -/obj/effect/attach_point/electronics/dropship1, +/obj/docking_port/stationary/marine_dropship/lz1, +/obj/docking_port/stationary/crashmode, /turf/open/floor/plating, /area/shuttle/drop1/lz1) "tRG" = ( @@ -97934,7 +97655,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/deltastation/engineering/lobby) "tRI" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -97993,7 +97714,7 @@ /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -98106,7 +97827,7 @@ /turf/open/floor/iron/dark/side, /area/deltastation/asteroidcaves/derelictsatellite) "tTo" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/clipboard, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/transparent/red{ @@ -98191,7 +97912,7 @@ }, /obj/structure/cable, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "tUw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -98415,7 +98136,7 @@ "tWs" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/rock/pile, +/obj/structure/rock/basalt/pile, /turf/open/floor/grass, /area/deltastation/hallway/primary/fore) "tWC" = ( @@ -98474,7 +98195,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/atmos/project) "tWV" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/effect/spawner/random/clothing/sunglasses{ pixel_x = 3; @@ -98512,7 +98233,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/port/fore) "tXr" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light/small{ dir = 8 }, @@ -98615,7 +98336,7 @@ }, /obj/structure/catwalk, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "tYH" = ( /obj/machinery/door/airlock/maintenance{ dir = 1 @@ -98626,7 +98347,7 @@ "tYM" = ( /obj/machinery/portable_atmospherics/canister, /obj/effect/turf_decal/box, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/atmospherics/components/unary/portables_connector, /turf/open/floor/iron, /area/deltastation/science/xenobiology) @@ -98790,7 +98511,7 @@ /turf/open/floor/wood, /area/deltastation/medical/psychology) "uad" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/computer/security/wooden_tv, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -98845,7 +98566,7 @@ /turf/closed/wall, /area/deltastation/security/execution/transfer) "ubb" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, /obj/effect/turf_decal/tile/transparent/neutral/anticorner/contrasted{ @@ -98910,7 +98631,7 @@ dir = 4 }, /obj/effect/turf_decal/warning_stripes/box, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron, @@ -98951,7 +98672,7 @@ /obj/effect/spawner/random/misc/plant, /obj/machinery/light, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron/dark, @@ -99074,7 +98795,7 @@ /turf/closed/wall, /area/deltastation/service/library/private) "uee" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, /turf/open/floor/carpet, @@ -99139,7 +98860,7 @@ /turf/open/floor/iron/dark, /area/deltastation/maintenance/port) "ueN" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/item/taperecorder, @@ -99244,7 +98965,7 @@ /turf/open/floor/iron/sepia, /area/deltastation/service/library/artgallery) "ugw" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1; pixel_y = 23 }, @@ -99426,7 +99147,7 @@ pixel_x = 11 }, /obj/effect/spawner/random/medical/structure/ivdrip, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/decal/cleanable/dirt, @@ -99556,10 +99277,10 @@ /turf/open/floor/plating, /area/deltastation/tcommsat/server) "uin" = ( -/obj/machinery/landinglight/ds1/delaytwo, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/shuttle/drop1/lz1) "uit" = ( /obj/effect/turf_decal/tile/transparent/neutral/anticorner/contrasted{ dir = 8 @@ -99580,7 +99301,7 @@ /turf/open/floor/plating, /area/deltastation/commons/toilet/restrooms) "uiI" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/toy/dice, /turf/open/floor/iron/grimy, /area/deltastation/service/abandoned_gambling_den) @@ -99967,7 +99688,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/taperecorder, /obj/item/camera, /turf/open/floor/iron/dark, @@ -100041,13 +99762,13 @@ /turf/open/floor/iron/dark/textured, /area/deltastation/science/ordnance/storage) "ung" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/briefcase, /obj/item/taperecorder, /turf/open/floor/wood, /area/deltastation/service/electronic_marketing_den) "unk" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/structure/directional_window/east, /obj/effect/spawner/random/misc/paperbin, /obj/item/radio/intercom, @@ -100265,7 +99986,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/atmos) "upb" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, /obj/effect/turf_decal/tile/transparent/neutral/anticorner/contrasted{ @@ -100382,7 +100103,7 @@ /obj/effect/turf_decal/tile/transparent/neutral{ dir = 8 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/baguette, /obj/structure/sign/securearea, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -100517,7 +100238,7 @@ /area/deltastation/hallway/secondary/service) "urR" = ( /obj/effect/turf_decal/tile/transparent/blue/fourcorners, -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/iron, /area/deltastation/medical/treatment_center) "urU" = ( @@ -100561,7 +100282,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/tile/transparent/yellow{ dir = 4 }, @@ -100821,7 +100542,7 @@ /area/deltastation/security/prison) "uvo" = ( /turf/open/floor/plating, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "uvp" = ( /obj/effect/spawner/random/misc/structure/directional_window, /obj/effect/spawner/random/misc/structure/directional_window/east, @@ -100913,7 +100634,7 @@ /turf/open/floor/plating, /area/deltastation/external/landingzone) "uwb" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light_switch, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/spawner/random/misc/paperbin, @@ -100933,7 +100654,7 @@ id = "Dorm4"; name = "Dormitory Door Lock" }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/grown/poppy, /turf/open/floor/wood, /area/deltastation/commons/dorms) @@ -101097,7 +100818,6 @@ }, /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor{ dir = 1 }, @@ -101177,7 +100897,7 @@ /area/deltastation/hallway/primary/central/fore) "uyw" = ( /obj/structure/cable, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/cigar{ pixel_x = 3 }, @@ -101200,7 +100920,7 @@ /area/deltastation/maintenance/port/fore) "uyP" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/warning_stripes/box, @@ -101542,11 +101262,7 @@ /turf/open/floor/iron/grimy, /area/deltastation/ai_monitored/turret_protected/aisat_interior) "uCs" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/forcefield{ - desc = "You can't get in. Heh."; - name = "Blocker" - }, +/obj/machinery/atmospherics/components/unary/vent_scrubber, /turf/open/floor/engine, /area/deltastation/engineering/supermatter) "uCE" = ( @@ -101596,7 +101312,7 @@ "uDj" = ( /obj/machinery/camera/autoname/lz_camera, /turf/open/floor/plating/icefloor/warnplate{ - dir = 8 + dir = 4 }, /area/shuttle/drop1/lz1) "uDo" = ( @@ -101604,7 +101320,7 @@ /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/item/storage/wallet, /obj/effect/turf_decal/warning_stripes/box/empty, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron/dark, /area/deltastation/commons/locker) "uDp" = ( @@ -101661,7 +101377,6 @@ "uDD" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -101775,7 +101490,7 @@ /obj/effect/turf_decal/tile/transparent/neutral, /obj/item/packageWrap, /obj/effect/spawner/random/misc/hand_labeler, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron, /area/deltastation/commons/vacant_room/commissary) "uFR" = ( @@ -101783,7 +101498,7 @@ /area/deltastation/asteroidcaves/ship/two) "uFU" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/book/manual/engineering_hacking, /turf/open/floor/plating, /area/deltastation/service/abandoned_gambling_den) @@ -101838,7 +101553,7 @@ /area/deltastation/cargo/storage) "uGO" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron, /area/deltastation/engineering/atmos/hfr_room) "uGT" = ( @@ -101984,7 +101699,6 @@ /area/deltastation/security/checkpoint/medical/medsci) "uIk" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/effect/mapping_helpers/simple_pipes/general/hidden, /obj/item/tool/wrench, /obj/structure/rack, /obj/effect/turf_decal/warning_stripes/box/empty, @@ -102106,7 +101820,7 @@ dir = 4 }, /obj/structure/cable, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/machinery/light{ @@ -102362,7 +102076,7 @@ /obj/item/storage/box/lights/mixed, /obj/structure/extinguisher_cabinet, /obj/effect/turf_decal/warning_stripes/box/empty, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 8 }, @@ -102686,9 +102400,6 @@ "uOL" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, /obj/effect/landmark/weed_node, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/iron, @@ -102752,7 +102463,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/deltastation/asteroidcaves/northeastcaves) "uPm" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/deltastation/service/abandoned_gambling_den) @@ -102911,7 +102622,7 @@ /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted{ dir = 1 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/iron, /area/deltastation/commons/fitness/recreation) "uQC" = ( @@ -103403,7 +103114,7 @@ /turf/open/floor/iron/white, /area/deltastation/medical/virology) "uVU" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted{ dir = 1 }, @@ -103428,7 +103139,7 @@ /area/deltastation/engineering/storage/tech) "uWc" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/tool/wrench, /turf/open/floor/plating, /area/deltastation/service/theater/abandoned) @@ -103512,7 +103223,7 @@ /obj/machinery/door/window{ name = "Shower" }, -/obj/item/tool/soap/deluxe, +/obj/effect/spawner/random/misc/soap/deluxeweighted, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 8 }, @@ -103530,7 +103241,7 @@ /turf/closed/wall, /area/deltastation/medical/surgery/theatre) "uXl" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/camera, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/item/book/manual/security_space_law, @@ -103692,7 +103403,7 @@ /turf/open/floor/iron, /area/deltastation/asteroidcaves/derelictnortheast) "uYU" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -103757,7 +103468,7 @@ /area/deltastation/commons/storage/primary) "uZE" = ( /obj/effect/turf_decal/siding/wood, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/prop/tgbrokenvendor/theater, /turf/open/floor/iron, /area/deltastation/service/theater) @@ -103767,10 +103478,7 @@ /turf/open/floor/plating, /area/deltastation/maintenance/port) "uZO" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, +/obj/effect/landmark/patrol_point/som/som_21, /turf/open/floor/prison/blackfloor, /area/deltastation/asteroidcaves/ship) "uZS" = ( @@ -103789,7 +103497,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/starboard/aft) "uZU" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/machinery/microwave{ desc = "Cooks and boils stuff, somehow."; pixel_x = -3; @@ -103842,7 +103550,7 @@ /turf/open/floor/prison/blackfloor, /area/deltastation/asteroidcaves/ship/two) "vat" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/packageWrap{ pixel_x = -4; pixel_y = 6 @@ -103876,6 +103584,10 @@ /obj/effect/turf_decal/box/corners, /turf/open/floor/iron/dark, /area/deltastation/hallway/secondary/entry) +"vaL" = ( +/obj/effect/landmark/corpsespawner/engineer/burst, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "vbb" = ( /turf/closed/wall/r_wall, /area/deltastation/security/interrogation) @@ -104028,10 +103740,10 @@ pixel_y = -3 }, /obj/item/weapon/gun/energy/lasgun/M43/practice, -/obj/item/clothing/ears/earmuffs, -/obj/item/clothing/ears/earmuffs, +/obj/effect/spawner/random/misc/earmuffs, +/obj/effect/spawner/random/misc/earmuffs, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /turf/open/floor/iron, /area/deltastation/security/range) @@ -104162,7 +103874,6 @@ /turf/open/floor/iron, /area/deltastation/cargo/storage) "vcY" = ( -/obj/effect/mapping_helpers/simple_pipes/general/hidden, /obj/structure/prop/mainship/gelida/propserver, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 @@ -104517,7 +104228,7 @@ /obj/effect/turf_decal/tile/transparent/blue/anticorner/contrasted{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/warning_stripes/box/empty, @@ -104575,7 +104286,7 @@ /turf/open/floor/iron, /area/deltastation/service/electronic_marketing_den) "vid" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/clipboard, /obj/effect/spawner/random/misc/folder, /obj/effect/decal/cleanable/dirt, @@ -104692,7 +104403,7 @@ /turf/open/floor/plating, /area/deltastation/science/ordnance/bomb) "vje" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/briefcase{ pixel_x = 3; pixel_y = 3 @@ -104791,10 +104502,6 @@ /area/deltastation/security/processing) "vkn" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 1; - name = "Ordnance Maintenance" - }, /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -104807,7 +104514,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/spawner/random/misc/structure/stool, /turf/open/floor/iron, @@ -104877,7 +104584,7 @@ /turf/open/floor/iron/dark/textured_half, /area/deltastation/engineering/atmos/storage/gas) "vkP" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/circuitboard/airlock, /turf/open/floor/wood, /area/deltastation/service/electronic_marketing_den) @@ -105018,7 +104725,7 @@ /turf/open/floor/iron, /area/deltastation/security/lockers) "vmq" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/sandedge/corner2{ @@ -105186,7 +104893,7 @@ /turf/open/floor/wood, /area/deltastation/service/abandoned_gambling_den) "vnD" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/blue/anticorner/contrasted{ dir = 1 }, @@ -105353,12 +105060,6 @@ }, /turf/open/floor/iron, /area/deltastation/engineering/supermatter/room) -"vpT" = ( -/obj/machinery/power/apc/drained{ - start_charge = 0 - }, -/turf/open/floor/plating, -/area/deltastation/asteroidcaves/exteriorasteroids) "vpU" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -105498,6 +105199,13 @@ }, /turf/open/floor/iron, /area/deltastation/science/explab) +"vqV" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/northcaves/garbledradio) "vqZ" = ( /obj/effect/turf_decal/trimline/neutral/warning{ dir = 10 @@ -105665,7 +105373,7 @@ "vsb" = ( /obj/structure/table/reinforced, /obj/item/storage/box/ids, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/tile/transparent/blue/anticorner/contrasted{ dir = 4 }, @@ -105901,7 +105609,7 @@ dir = 4 }, /obj/machinery/light/small, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin{ pixel_x = 5; pixel_y = 3 @@ -105959,7 +105667,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron, @@ -106071,7 +105779,7 @@ /turf/open/floor/prison/redfloor, /area/deltastation/asteroidcaves/ship) "vwL" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/spawner/random/machinery/microwave{ desc = "Cooks and boils stuff, somehow."; @@ -106519,7 +106227,7 @@ /turf/open/floor/plating, /area/deltastation/service/library/private) "vAJ" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/structure/prop/keycardauth, /obj/item/flashlight/lamp, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -106605,7 +106313,7 @@ /turf/open/floor/iron, /area/deltastation/service/hydroponics/garden) "vBL" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /turf/open/floor/wood, /area/deltastation/commons/dorms) @@ -106624,7 +106332,7 @@ /area/deltastation/tcommsat/server) "vBW" = ( /obj/effect/spawner/random/misc/structure/directional_window/west, -/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/portable_atmospherics/canister, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/turf_decal/siding/dark_red{ dir = 8 @@ -106885,7 +106593,7 @@ /turf/open/floor/carpet, /area/deltastation/hallway/secondary/service) "vER" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /turf/open/floor/iron/dark, /area/deltastation/service/theater/abandoned) @@ -106907,7 +106615,7 @@ "vEW" = ( /obj/effect/spawner/random/misc/structure/directional_window/west, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "vEY" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -106924,7 +106632,7 @@ "vFa" = ( /obj/effect/turf_decal/warning_stripes/box/empty, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/structure/rack, @@ -107121,7 +106829,6 @@ /area/deltastation/security/execution/transfer) "vGE" = ( /obj/structure/cable, -/obj/structure/cable, /obj/effect/landmark/weed_node, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -107498,7 +107205,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/port/aft) "vKt" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/structure/directional_window/west, /turf/open/floor/carpet, /area/deltastation/commons/vacant_room/office) @@ -107524,11 +107231,11 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron/checker, /area/deltastation/security/interrogation) "vKN" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/carpet, /area/deltastation/service/library/abandoned) @@ -107577,7 +107284,7 @@ /obj/effect/turf_decal/tile/transparent/neutral{ dir = 1 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron, @@ -107618,8 +107325,8 @@ "vLG" = ( /obj/machinery/light, /obj/item/flashlight/lamp, -/obj/machinery/alarm, -/obj/structure/table/woodentable, +/obj/machinery/air_alarm, +/obj/structure/table/wood, /obj/machinery/light{ dir = 4 }, @@ -107962,7 +107669,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/carpet, /area/deltastation/security/detectives_office) "vPi" = ( @@ -107972,7 +107679,7 @@ /obj/item/packageWrap, /obj/effect/spawner/random/misc/hand_labeler, /obj/item/radio/intercom, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 5 }, @@ -108224,7 +107931,7 @@ /turf/closed/wall/r_wall, /area/deltastation/security/detectives_office) "vSZ" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/lighter, /obj/machinery/newscaster, @@ -108652,7 +108359,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/cable, /obj/effect/landmark/xeno_resin_door{ dir = 4 }, @@ -108726,7 +108432,7 @@ /turf/open/space, /area/space) "vXL" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/mapping_helpers/simple_pipes/scrubbers/visible, @@ -108787,7 +108493,7 @@ /area/deltastation/science/robotics/mechbay) "vYJ" = ( /obj/effect/turf_decal/warning_stripes/box/empty, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/spawner/random/machinery/random_broken_computer/intel, /turf/open/floor/iron/checker, /area/deltastation/hallway/secondary/service) @@ -109196,12 +108902,12 @@ /turf/open/floor/iron/dark, /area/deltastation/ai_monitored/turret_protected/aisat_interior) "wct" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/camera, /turf/open/floor/wood, /area/deltastation/command/heads_quarters/captain) "wcE" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/fancy/crayons, /turf/open/floor/carpet, /area/deltastation/service/chapel/office) @@ -109496,10 +109202,6 @@ /turf/open/floor/iron/dark, /area/deltastation/command/heads_quarters/ce) "wgc" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = 23 - }, /turf/open/floor/engine, /area/deltastation/engineering/supermatter) "wgd" = ( @@ -109521,7 +109223,7 @@ /obj/item/tool/wrench, /obj/item/tank/emergency_oxygen/engi, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/deltastation/maintenance/port) "wgj" = ( @@ -109531,7 +109233,7 @@ /area/deltastation/cargo/storage) "wgn" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/iron, /area/deltastation/service/abandoned_gambling_den) "wgq" = ( @@ -109627,7 +109329,7 @@ /obj/effect/turf_decal/box/corners{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/iron/corner, @@ -109765,7 +109467,7 @@ /turf/open/floor/engine, /area/deltastation/asteroidcaves/derelictwest) "wip" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/coin/phoron{ pixel_x = -4; pixel_y = 4 @@ -109937,7 +109639,7 @@ /obj/structure/prop/mainship/railing{ dir = 8 }, -/obj/item/tool/soap, +/obj/effect/spawner/random/misc/soap/regularweighted, /obj/item/tool/mop, /turf/open/floor/iron, /area/deltastation/maintenance/port/fore) @@ -110053,10 +109755,11 @@ /turf/open/floor/iron/half, /area/deltastation/security/office) "wkR" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 6 +/obj/machinery/landinglight/lz1{ + dir = 1 }, -/area/shuttle/drop1/lz1) +/turf/open/floor/asteroidfloor, +/area/deltastation/external/landingzone) "wkX" = ( /obj/effect/turf_decal/siding/yellow/corner{ dir = 8 @@ -110155,7 +109858,6 @@ /area/deltastation/ai_monitored/turret_protected/ai) "wlN" = ( /obj/machinery/door/airlock/mainship/generic{ - id_tag = "Arrivals_Toilet2"; name = "Toilet Unit 2" }, /obj/effect/turf_decal/stripes/line{ @@ -110175,7 +109877,7 @@ "wmr" = ( /obj/effect/spawner/random/misc/structure/girder, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "wms" = ( /turf/open/floor/plating, /area/deltastation/engineering/supermatter/room) @@ -110209,7 +109911,7 @@ /turf/open/floor/plating, /area/deltastation/hallway/secondary/construction) "wmC" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/deltastation/command/meeting_room/council) "wmE" = ( @@ -110258,7 +109960,7 @@ /turf/open/floor/iron, /area/deltastation/security/office) "wmZ" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/door/firedoor, /turf/open/floor/iron/smooth_half{ dir = 1 @@ -110275,7 +109977,7 @@ /area/deltastation/cargo/storage) "wno" = ( /obj/effect/turf_decal/tile/transparent/neutral, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/landmark/weed_node, @@ -110293,9 +109995,7 @@ /turf/open/floor/iron/dark, /area/deltastation/tcommsat/computer) "wnu" = ( -/obj/structure/cable{ - dir = 4 - }, +/obj/structure/cable, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -110813,7 +110513,7 @@ /area/deltastation/ai_monitored/aisat/exterior) "wsV" = ( /obj/effect/spawner/random/machinery/photocopier, -/turf/open/floor/wood/broken/four, +/turf/open/floor/wood/broken, /area/deltastation/command/heads_quarters/captain/private) "wsW" = ( /obj/machinery/holopad, @@ -110947,7 +110647,6 @@ /area/deltastation/asteroidcaves/derelictwest) "wur" = ( /obj/effect/spawner/random/misc/plant, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -111032,19 +110731,19 @@ /turf/open/floor/iron, /area/deltastation/security/execution/transfer) "wvg" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1; - name = "Engine Cooling Bypass" - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/mapping_helpers/simple_pipes/cyan/visible/layer2, -/obj/effect/mapping_helpers/simple_pipes/green/visible/layer4, /obj/effect/turf_decal/box/corners, /obj/effect/turf_decal/box/corners{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible/layer3{ + dir = 9 + }, /turf/open/floor/iron, /area/deltastation/engineering/supermatter/room) "wvr" = ( @@ -111104,7 +110803,7 @@ /area/deltastation/hallway/secondary/entry) "wvQ" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/tile/transparent/neutral{ dir = 1 }, @@ -111835,7 +111534,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron, @@ -111937,7 +111636,7 @@ /turf/open/floor/plating, /area/deltastation/maintenance/department/science) "wDj" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/secure/briefcase{ pixel_x = 3; pixel_y = 3 @@ -112142,7 +111841,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/department/electrical) "wFB" = ( -/obj/machinery/portable_atmospherics/hydroponics/soil, +/obj/machinery/hydroponics/soil, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/securearea{ dir = 8 @@ -112161,7 +111860,7 @@ /turf/open/floor/iron, /area/deltastation/maintenance/department/crew_quarters/bar) "wFM" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder{ pixel_x = 3; pixel_y = 3 @@ -112443,7 +112142,7 @@ /area/deltastation/command/bridge) "wIv" = ( /turf/open/floor/plating/icefloor/warnplate{ - dir = 5 + dir = 10 }, /area/shuttle/drop1/lz1) "wIx" = ( @@ -112888,7 +112587,7 @@ /turf/open/floor/iron, /area/deltastation/engineering/storage_shared) "wMD" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light{ dir = 1 }, @@ -113147,7 +112846,7 @@ /area/deltastation/engineering/atmos) "wPe" = ( /obj/effect/mapping_helpers/simple_pipes/cyan/visible, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron/dark/textured, @@ -113405,7 +113104,7 @@ /area/deltastation/engineering/storage) "wRV" = ( /obj/effect/mapping_helpers/simple_pipes/cyan/visible, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/decal/cleanable/dirt, @@ -113463,7 +113162,7 @@ /turf/open/floor/iron/dark, /area/deltastation/science/genetics) "wSs" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/clothing/suit/syndicatefake, /obj/item/clothing/head/syndicatefake, /obj/effect/decal/cleanable/dirt, @@ -113686,10 +113385,6 @@ "wVj" = ( /turf/closed/wall/r_wall/unmeltable, /area/deltastation/security/range) -"wVl" = ( -/obj/structure/lattice, -/turf/closed/mineral/smooth, -/area/deltastation/asteroidcaves/rock) "wVo" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -113947,7 +113642,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -114099,13 +113794,13 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "wZV" = ( /obj/effect/spawner/random/misc/structure/closet/regular, /obj/effect/spawner/random/engineering/mineral, /obj/effect/spawner/random/engineering/cable, /obj/item/tool/wrench, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron/checker, @@ -114174,7 +113869,7 @@ dir = 4; name = "virology camera" }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron, @@ -114237,7 +113932,7 @@ /turf/open/floor/iron/white, /area/deltastation/command/heads_quarters/cmo) "xce" = ( -/obj/machinery/portable_atmospherics/hydroponics/soil, +/obj/machinery/hydroponics/soil, /obj/effect/decal/cleanable/dirt, /obj/structure/prop/camera{ dir = 8 @@ -114270,7 +113965,7 @@ /turf/open/floor/iron, /area/deltastation/science/robotics/lab) "xcO" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/cigarettes{ pixel_x = 3; pixel_y = 3 @@ -114302,7 +113997,7 @@ /turf/open/floor/iron, /area/deltastation/hallway/secondary/command) "xcT" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/clipboard, /turf/open/floor/wood, /area/deltastation/service/electronic_marketing_den) @@ -114496,7 +114191,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/bot_white{ color = "#435a88" }, @@ -114835,7 +114530,7 @@ "xhY" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/rock, +/obj/structure/rock/basalt, /turf/open/floor/grass, /area/deltastation/hallway/primary/fore) "xif" = ( @@ -114933,7 +114628,7 @@ /turf/closed/wall/r_wall, /area/deltastation/maintenance/port/aft) "xji" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/paperbin, /turf/open/floor/carpet, /area/deltastation/command/meeting_room/council) @@ -115026,7 +114721,7 @@ /turf/open/floor/plating, /area/deltastation/engineering/supermatter/room) "xkl" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random_set/sidearms, /turf/open/floor/wood, /area/deltastation/service/electronic_marketing_den) @@ -115191,7 +114886,7 @@ /turf/open/floor/iron, /area/deltastation/asteroidcaves/derelictnortheast) "xmf" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/pinpointer, /obj/item/radio/intercom{ dir = 4 @@ -115304,7 +114999,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/mainship/generic{ dir = 1; - id_tag = "Toilet1"; name = "Toilet Unit 1" }, /obj/effect/turf_decal/stripes/line, @@ -115446,13 +115140,13 @@ "xpg" = ( /obj/effect/spawner/random/misc/structure/filingcabinet/chestdrawer, /obj/effect/turf_decal/warning_stripes/box, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron, /area/deltastation/cargo/miningoffice) "xpm" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/toy/deck{ pixel_x = -5; pixel_y = 5 @@ -115487,7 +115181,7 @@ /turf/open/floor/iron, /area/deltastation/science/robotics/lab) "xpv" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, /turf/open/floor/iron/grimy, @@ -115535,8 +115229,8 @@ /obj/effect/spawner/random/engineering/plasteel, /obj/effect/spawner/random/engineering/plasteel, /obj/effect/spawner/random/engineering/plasteel, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/marine/srf, +/obj/item/clothing/shoes/marine/srf, /obj/effect/turf_decal/delivery, /obj/machinery/light{ dir = 4 @@ -115688,7 +115382,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/prop/camera{ name = "cargo camera" }, @@ -115764,7 +115458,7 @@ /obj/structure/table, /obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/iron/white, @@ -115991,7 +115685,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron, @@ -116010,10 +115704,6 @@ }, /turf/open/floor/iron, /area/deltastation/hallway/secondary/entry) -"xuN" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "xuY" = ( /turf/open/floor/asteroidfloor, /area/deltastation/external/landingzone) @@ -116064,7 +115754,7 @@ /area/deltastation/commons/lounge) "xvq" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/item/storage/box/matches{ pixel_x = 2; pixel_y = 5 @@ -116142,11 +115832,6 @@ }, /turf/open/floor/iron, /area/deltastation/hallway/primary/fore) -"xwc" = ( -/obj/machinery/landinglight/ds1/delayone, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/deltastation/external/landingzone) "xwg" = ( /obj/machinery/holopad, /obj/effect/ai_node, @@ -116222,7 +115907,7 @@ /area/deltastation/maintenance/department/chapel) "xxm" = ( /obj/structure/cable, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/taperecorder, /obj/effect/spawner/random/misc/handcuffs, /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, @@ -116391,7 +116076,7 @@ /area/deltastation/hallway/primary/central/fore) "xyJ" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron, /area/deltastation/asteroidcaves/derelictwest) "xyM" = ( @@ -116406,7 +116091,6 @@ "xyN" = ( /obj/machinery/door/airlock/mainship/generic{ dir = 8; - id_tag = "permabolt2"; name = "Cell 2" }, /obj/machinery/door/poddoor/opened{ @@ -116543,6 +116227,7 @@ /obj/effect/turf_decal/tile/transparent/red/anticorner/contrasted{ dir = 4 }, +/obj/effect/mapping_helpers/simple_pipes/general/hidden, /turf/open/floor/iron/dark, /area/deltastation/security/execution/education) "xzU" = ( @@ -116797,9 +116482,8 @@ }, /area/deltastation/engineering/lobby) "xBE" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/clipboard, -/obj/item/circuitboard/airalarm, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -116882,7 +116566,7 @@ dir = 8 }, /obj/structure/table, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/iron/checker{ @@ -117093,12 +116777,12 @@ /turf/open/floor/iron, /area/deltastation/maintenance/port/fore) "xEE" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/structure/sign/securearea{ pixel_x = -3; pixel_y = -3 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/iron, @@ -117197,7 +116881,7 @@ /obj/effect/turf_decal/tile/transparent/neutral/half/contrasted{ dir = 1 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/iron, /area/deltastation/maintenance/port) "xFW" = ( @@ -117759,7 +117443,7 @@ /turf/open/space, /area/space) "xKI" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/clipboard, /turf/open/floor/iron/grimy, /area/deltastation/command/heads_quarters/captain) @@ -117897,7 +117581,7 @@ /turf/closed/wall, /area/deltastation/engineering/atmos/storage) "xLW" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/fancy/candle_box, /turf/open/floor/carpet, /area/deltastation/service/chapel/office) @@ -118120,7 +117804,6 @@ "xOb" = ( /obj/machinery/door/airlock/mainship/generic{ dir = 8; - id_tag = "permabolt1"; name = "Cell 1" }, /obj/machinery/door/poddoor/opened{ @@ -118428,7 +118111,6 @@ /obj/machinery/door/airlock/mainship/generic{ autoclose = 0; frequency = 1449; - id_tag = "virology_airlock_interior"; name = "Virology Interior Airlock" }, /obj/effect/turf_decal/stripes/line{ @@ -118586,7 +118268,7 @@ /area/deltastation/service/abandoned_gambling_den) "xTg" = ( /obj/structure/cable, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/tile/transparent/red/anticorner/contrasted{ @@ -118651,7 +118333,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/transparent/red, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/instrument/bikehorn, /obj/structure/sign/securearea, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -118815,10 +118497,10 @@ /area/deltastation/maintenance/department/science/xenobiology) "xUR" = ( /obj/item/instrument/violin, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/securearea, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/deltastation/service/theater/abandoned) "xUS" = ( @@ -118905,7 +118587,7 @@ dir = 1; name = "cargo camera" }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/tile/transparent/brown/half/contrasted, @@ -119024,7 +118706,7 @@ /turf/open/floor/iron/dark, /area/deltastation/asteroidcaves/derelictnortheast) "xXk" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen/red, /turf/open/floor/wood, @@ -119052,6 +118734,9 @@ }, /turf/open/floor/iron, /area/deltastation/cargo/storage) +"xXG" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "xXI" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/xeno_resin_door{ @@ -119104,14 +118789,14 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/ground/mars/random/cave, /area/deltastation/maintenance/port/aft) "xYj" = ( /obj/effect/spawner/random/misc/structure/office_chair_or_metal/dark/east, /obj/effect/turf_decal/stripes/line, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/plating, /area/deltastation/maintenance/solars/starboard/fore) "xYm" = ( @@ -119264,7 +118949,7 @@ /turf/open/floor/iron, /area/deltastation/cargo/sorting) "xZG" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/door/window{ name = "High-Risk Modules" }, @@ -119303,7 +118988,7 @@ /turf/open/floor/iron/dark, /area/deltastation/security/interrogation) "xZX" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/plating/ground/mars/random/cave, @@ -119315,9 +119000,6 @@ /area/deltastation/asteroidcaves/derelictwest) "yag" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/drained{ - dir = 8 - }, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/iron, /area/deltastation/engineering/main) @@ -119450,7 +119132,7 @@ /turf/open/floor/plating, /area/deltastation/maintenance/port/aft) "yaO" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/tool/pen, /turf/open/floor/iron/grimy, @@ -119557,7 +119239,7 @@ /obj/effect/spawner/random/misc/structure/directional_window, /obj/structure/lattice, /turf/open/floor/plating/ground/mars/random/cave, -/area/deltastation/asteroidcaves/westerncaves) +/area/deltastation/asteroidcaves/westerncaves/garbledradio) "ycd" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -119633,7 +119315,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/cable, /obj/effect/landmark/xeno_resin_door{ dir = 4 }, @@ -119761,7 +119442,7 @@ /obj/item/storage/surgical_tray{ pixel_y = 5 }, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/tile/transparent/red/anticorner/contrasted{ dir = 1 }, @@ -119818,7 +119499,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/folder, /obj/item/clothing/head/collectable/police, /obj/effect/turf_decal/tile/transparent/red{ @@ -120032,7 +119713,7 @@ /turf/open/floor/iron, /area/deltastation/service/hydroponics) "ygH" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/tile/transparent/blue/half/contrasted, @@ -120224,7 +119905,7 @@ /turf/open/floor/iron/white, /area/deltastation/medical/medbay) "yiS" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/misc/clipboard, /obj/effect/spawner/random/misc/folder, /turf/open/floor/carpet, @@ -120253,7 +119934,7 @@ /obj/structure/rack, /obj/effect/decal/cleanable/dirt, /obj/item/tool/crowbar/red, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/item/book/manual/engineering_guide, /turf/open/floor/plating, /area/deltastation/maintenance/department/security) @@ -120433,7 +120114,7 @@ /obj/effect/turf_decal/sandedge/corner2{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/iron, @@ -120455,7 +120136,7 @@ /turf/open/floor/plating, /area/deltastation/security/range) "ykX" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/engineering/assemblies, /obj/effect/spawner/random/engineering/assemblies, /obj/effect/spawner/random/engineering/assemblies{ @@ -120529,7 +120210,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 10 }, -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/iron/white, /area/deltastation/medical/treatment_center) "ymd" = ( @@ -123494,10 +123175,10 @@ wxm wxm wxm wxm -bCp -bCp -bCp -bCp +xXG +xXG +xXG +xXG wxm wxm wxm @@ -123750,14 +123431,14 @@ wxm wxm wxm wxm -bCp -bCp +xXG +xXG wxm -bCp -olu -bCp -olu -bCp +xXG +fIn +xXG +fIn +xXG wxm wxm wxm @@ -124003,22 +123684,22 @@ wxm wxm wxm wxm -bCp -bCp -bCp -bCp -olu -bCp -bCp -bCp -bCp -bCp -bCp -bCp -bCp -bCp -bCp -bCp +xXG +xXG +xXG +xXG +fIn +xXG +xXG +xXG +xXG +xXG +xXG +xXG +xXG +xXG +xXG +xXG wxm wxm wxm @@ -124259,28 +123940,28 @@ wxm wxm wxm wxm -bCp -eUA -bCp -bCp -bCp -bCp -bCp -eUA -bCp -bCp -bCp -bCp -bCp -olu -eUA -olu -bCp -bCp -bCp -bCp -bCp -bCp +xXG +qJV +xXG +xXG +xXG +xXG +xXG +qJV +xXG +xXG +xXG +xXG +xXG +fIn +qJV +fIn +xXG +xXG +xXG +xXG +xXG +xXG wxm wxm wxm @@ -124514,32 +124195,32 @@ wxm wxm wxm wxm -bCp -bCp -bCp -olu -bCp -olu -bCp -bCp -bCp -olu -bCp +xXG +xXG +xXG +fIn +xXG +fIn +xXG +xXG +xXG +fIn +xXG wxm wxm wxm -bCp -bCp -bCp -eUA -bCp -bCp -bCp -bCp -olu -bCp -eUA -bCp +xXG +xXG +xXG +qJV +xXG +xXG +xXG +xXG +fIn +xXG +qJV +xXG wxm wxm wxm @@ -124771,14 +124452,14 @@ bCp bCp bCp bCp -bCp -pat -bCp -bCp -bCp -bCp -bCp -bCp +xXG +scw +xXG +xXG +xXG +xXG +xXG +xXG wxm wxm wxm @@ -124790,14 +124471,14 @@ wxm wxm wxm wxm -bCp -olu -bCp -bCp -bCp -bCp -olu -bCp +xXG +fIn +xXG +xXG +xXG +xXG +fIn +xXG wxm wxm wxm @@ -125027,13 +124708,13 @@ bCp olu bCp bCp -bCp -bCp -bCp -bCp -bCp -bCp -bCp +xXG +xXG +xXG +xXG +xXG +xXG +xXG wxm wxm wxm @@ -125048,14 +124729,14 @@ wxm wxm wxm wxm -bCp -bCp -bCp -olu -bCp -bCp -bCp -bCp +xXG +xXG +xXG +fIn +xXG +xXG +xXG +xXG wxm wxm wxm @@ -125288,8 +124969,8 @@ wxm wxm wxm wxm -bCp -olu +xXG +fIn wxm wxm vNR @@ -125306,17 +124987,17 @@ wxm wxm wxm wxm -wVl -wVl -wVl +wxm +wxm +wxm iVP tsJ -olu +fIn tsJ iVP -wVl -qOQ -qOQ +wxm +vNR +vNR kAO qwW trz @@ -125543,10 +125224,10 @@ bCp wxm wxm wxm -bCp -bCp -eUA -bCp +xXG +xXG +qJV +xXG wxm vNR vNR @@ -125563,16 +125244,16 @@ wxm wxm wxm wxm -wVl wxm wxm -wVl -olu +wxm +wxm +fIn tsJ -bCp +xXG eNP -bCp -qOQ +xXG +vNR xEK wYh kFY @@ -125798,10 +125479,10 @@ wxm bCp eUA bCp -bCp -olu -bCp -eUA +xXG +fIn +xXG +qJV wxm wxm vNR @@ -125820,13 +125501,13 @@ vNR vNR vNR vNR -qOQ vNR vNR vNR vNR vNR -bCp +vNR +xXG jAI wxm vNR @@ -126056,8 +125737,8 @@ wxm bCp bCp bCp -bCp -bCp +xXG +xXG wxm wxm wxm @@ -126345,7 +126026,7 @@ fZb vqF vNR vNR -wVl +wxm qSM kAa trz @@ -126835,7 +126516,7 @@ wxm vNR wxm vNR -qOQ +vNR vNR lPn uTl @@ -127093,12 +126774,12 @@ wxm wxm wxm qci -bCp +xXG +vNR vNR -qOQ qwW -qOQ -qOQ +vNR +vNR vNR daY daY @@ -127348,13 +127029,13 @@ wxm wxm wxm wxm -bCp +xXG tsJ tsJ wxm vNR -qOQ -qOQ +vNR +vNR vNR daY ocL @@ -127602,11 +127283,11 @@ wxm wxm wxm wxm -bCp -eUA -bCp -bCp -qci +xXG +qJV +xXG +xXG +mKt bVB jCf nKY @@ -127858,16 +127539,16 @@ wxm wxm wxm wxm -bCp -bCp -olu -qci -qci -qci +xXG +xXG +fIn +mKt +mKt +mKt ycb jCf rjY -qOQ +vNR daY daY hkH @@ -128117,14 +127798,14 @@ wxm wxm wxm wxm -bCp -qci -olu +xXG +mKt +fIn mlg pDd jCf nKY -bCp +xXG daY wDV dRl @@ -128374,9 +128055,9 @@ wxm wxm wxm wxm -bCp -qci -bCp +xXG +mKt +xXG tCS dZd pay @@ -128631,13 +128312,13 @@ wxm wxm wxm wxm -bCp -mhN -bCp +xXG +joK +xXG kce nqW kce -hJh +gBk drS oHc nEz @@ -128888,13 +128569,13 @@ wxm wxm bCp wxm -vIs -mhN -bCp +gqW +joK +xXG kce xmt frk -bCp +xXG cyv wTO nmm @@ -129144,14 +128825,14 @@ wxm wxm wxm bCp -bCp -bCp -mhN +xXG +xXG +joK eNP kce vwx kce -hJh +gBk lzc oHc xZH @@ -129401,9 +129082,9 @@ bCp bCp mhN bCp -bCp -bCp -mhN +xXG +xXG +joK bVB lYd fdF @@ -129659,9 +129340,9 @@ bCp mhN bCp olu -bCp -qci -bCp +xXG +mKt +xXG vEW tAD jCf @@ -129915,11 +129596,11 @@ bCp bCp mhN bCp -bCp -eUA -qci -qci -qci +xXG +qJV +mKt +mKt +mKt ycb opV lDb @@ -130173,10 +129854,10 @@ bCp mhN bCp wxm -bCp -bCp -bCp -qci +xXG +xXG +xXG +mKt bVB aES oAh @@ -130430,15 +130111,15 @@ bCp wxm wxm wxm -bCp -bCp -bCp +xXG +xXG +xXG tsJ bVB aLW gaE qwW -qOQ +vNR vNR daY ocL @@ -130500,7 +130181,7 @@ wxm wxm agF vxC -vpT +kNb vdG vdG vdG @@ -130687,16 +130368,16 @@ wxm wxm wxm wxm -bCp -olu -bCp -qci +xXG +fIn +xXG +mKt bVB vOS dSZ qwW -qOQ -qOQ +vNR +vNR vNR daY daY @@ -130944,24 +130625,24 @@ wxm wxm wxm wxm -bCp -bCp -bCp -qci +xXG +xXG +xXG +mKt bVB moH dkc -bXx +faB faB faB kFY gOS kFY kFY -bXx +faB faB vNR -qOQ +vNR fVo oAh dGs @@ -131201,10 +130882,10 @@ wxm wxm wxm wxm -eUA -olu -bCp -qci +qJV +fIn +xXG +mKt ycb nva vNR @@ -131457,12 +131138,12 @@ wxm wxm wxm wxm -olu -bCp -bCp -bCp -qci -bCp +fIn +xXG +xXG +xXG +mKt +xXG aSs lsO hox @@ -131713,15 +131394,15 @@ wxm wxm wxm wxm -bCp -bCp -bCp -bCp -bCp -qci -qci +xXG +xXG +xXG +xXG +xXG +mKt +mKt trz -qOQ +vNR qwW trz trz @@ -131971,13 +131652,13 @@ wxm wxm wxm wxm -bCp -bCp -olu -bCp -olu -bCp -bCp +xXG +xXG +fIn +xXG +fIn +xXG +xXG vNR agF lxH @@ -132229,12 +131910,12 @@ wxm wxm wxm wxm -bCp -bCp -bCp -bCp -bCp -bCp +xXG +xXG +xXG +xXG +xXG +xXG vNR agF lxH @@ -132487,10 +132168,10 @@ wxm wxm wxm lET -gLy -gLy -gLy -bkW +elS +elS +elS +gEe wxm vNR vNR @@ -132742,12 +132423,12 @@ wxm wxm wxm wxm -eUA -bCp -bCp -bCp -bCp -bCp +qJV +xXG +xXG +xXG +xXG +xXG wxm wxm vNR @@ -132998,10 +132679,10 @@ bCp bCp bCp bCp -bCp -bCp -bCp -bCp +xXG +xXG +xXG +xXG wxm wxm wxm @@ -133255,9 +132936,9 @@ bCp bCp bCp olu -bCp -bCp -olu +xXG +xXG +fIn wxm wxm wxm @@ -133512,8 +133193,8 @@ bCp eUA bCp bCp -bCp -eUA +xXG +qJV wxm wxm wxm @@ -133768,8 +133449,8 @@ bCp bCp bCp olu -bCp -eUA +xXG +qJV wxm wxm wxm @@ -134024,9 +133705,9 @@ bCp wxm wxm wxm -bCp -bCp -bCp +xXG +xXG +xXG wxm wxm wxm @@ -134282,9 +133963,9 @@ wxm wxm wxm wxm -bCp -bCp -bCp +xXG +xXG +xXG wxm wxm wxm @@ -134540,8 +134221,8 @@ wxm wxm wxm wxm -gLy -gLy +elS +elS wxm wxm wxm @@ -134797,8 +134478,8 @@ wxm wxm wxm wxm -bCp -bCp +xXG +xXG wxm wxm wxm @@ -135054,8 +134735,8 @@ bCp wxm wxm wxm -olu -bCp +fIn +xXG wxm wxm wxm @@ -135311,8 +134992,8 @@ bCp wxm wxm wxm -bCp -bCp +xXG +xXG wxm wxm wxm @@ -135568,9 +135249,9 @@ bCp wxm wxm wxm -bCp -bCp -bCp +xXG +xXG +xXG wxm wxm wxm @@ -135825,10 +135506,10 @@ bCp wxm wxm wxm -eUA -bCp -bCp -olu +qJV +xXG +xXG +fIn wxm wxm wxm @@ -135855,7 +135536,7 @@ vhs kmr qwW qwW -wVl +wxm wxm wxm trz @@ -136082,10 +135763,10 @@ wxm wxm wxm wxm -bCp -bCp -bCp -bCp +xXG +xXG +xXG +xXG wxm wxm wxm @@ -136338,11 +136019,11 @@ wxm wxm wxm wxm -bCp -bCp -bCp -olu -bCp +xXG +xXG +xXG +fIn +xXG wxm wxm wxm @@ -136595,10 +136276,10 @@ wxm wxm wxm wxm -bCp -olu -bCp -bCp +xXG +fIn +xXG +xXG wxm wxm wxm @@ -136853,9 +136534,9 @@ wxm wxm wxm wxm -bCp -bCp -bCp +xXG +xXG +xXG wxm wxm wxm @@ -137092,27 +136773,27 @@ bCp wxm wxm wxm +xXG +xXG bCp +fIn bCp -bCp -olu -bCp -qet -bCp -bCp +ohW +xXG bCp bCp +xXG wxm wxm wxm wxm wxm wxm -bCp -bCp -olu -bCp -bCp +xXG +xXG +fIn +xXG +xXG wxm wxm vNR @@ -137351,25 +137032,25 @@ wxm wxm wxm wxm -bCp -oMJ -hJh -qer -hJh -bCp -bCp -bCp -bCp +xXG +vaL +gBk +gZa +gBk +xXG +xXG +xXG +xXG wxm wxm wxm wxm wxm -bCp -bCp -bCp -bCp -bCp +xXG +xXG +xXG +xXG +xXG wxm wxm vNR @@ -137609,23 +137290,23 @@ wxm wxm wxm wxm -bCp -bCp -qer -bCp +xXG +xXG +gZa +xXG wxm wxm -eUA -bCp -bCp -eUA +qJV +xXG +xXG +qJV wxm wxm -bCp -olu -bCp -eUA -bCp +xXG +fIn +xXG +qJV +xXG wxm wxm wxm @@ -137866,21 +137547,21 @@ wxm wxm wxm wxm -bCp -bCp -sUe -bCp +xXG +xXG +aqH +xXG wxm wxm wxm -bCp -olu -bCp +xXG +fIn +xXG iEG -bCp -bCp -bCp -eUA +xXG +xXG +xXG +qJV wxm wxm wxm @@ -138123,20 +137804,20 @@ wxm wxm wxm wxm -bCp -bCp -qer -bCp +xXG +xXG +gZa +xXG wxm wxm wxm wxm -bCp -bCp -mhN -bCp -bCp -bCp +xXG +xXG +joK +xXG +xXG +xXG wxm wxm wxm @@ -138381,9 +138062,9 @@ wxm wxm wxm wxm -gLy +elS tUo -gLy +elS wxm wxm wxm @@ -138391,9 +138072,9 @@ wxm wxm wxm wxm -olu -bCp -bCp +fIn +xXG +xXG wxm wxm wxm @@ -138639,9 +138320,9 @@ wxm wxm wxm wxm -qer -bCp -bCp +gZa +xXG +xXG wxm wxm wxm @@ -138896,10 +138577,10 @@ wxm wxm wxm wxm -cWN -bCp -bCp -bCp +cgc +xXG +xXG +xXG wxm wxm wxm @@ -138940,7 +138621,7 @@ qHk iIc vNR vNR -qOQ +vNR vNR rDb fCY @@ -139153,10 +138834,10 @@ wxm wxm wxm wxm -qer -olu -bCp -bCp +gZa +fIn +xXG +xXG wxm wxm wxm @@ -139411,9 +139092,9 @@ wxm wxm wxm tUo -gLy -gLy -gLy +elS +elS +elS wxm wxm wxm @@ -139650,14 +139331,14 @@ trz trz deB lVX -qOQ +vNR wxm wxm wxm -olu -bCp -bCp -bCp +fIn +xXG +xXG +xXG wxm wxm wxm @@ -139667,11 +139348,11 @@ wxm wxm wxm wxm -qer -hJh -bCp -hJh -olu +gZa +gBk +xXG +gBk +fIn wxm wxm wxm @@ -139907,16 +139588,16 @@ lxH qwW lxH fCY -qOQ +vNR wxm wxm -bCp -bCp -bCp -bCp -bCp -bCp -bCp +xXG +xXG +xXG +xXG +xXG +xXG +xXG wxm wxm wxm @@ -139924,23 +139605,23 @@ wxm wxm wxm wxm -qer -bCp -hJh -bCp -bCp -bCp +gZa +xXG +gBk +xXG +xXG +xXG wxm wxm wxm wxm wxm -bCp -bCp -bCp -bCp -bCp -bCp +xXG +xXG +xXG +xXG +xXG +xXG wxm wxm vNR @@ -140164,41 +139845,41 @@ lxH qwW lxH fCY -qOQ +vNR vNR wxm -eUA -bCp -olu -eUA -olu -bCp -bCp -eUA +qJV +xXG +fIn +qJV +fIn +xXG +xXG +qJV wxm wxm -bCp +xXG wxm wxm -bCp -qer -hJh -bCp -hJh -bCp -olu -bCp +xXG +gZa +gBk +xXG +gBk +xXG +fIn +xXG wxm wxm wxm -bCp -olu -bCp -olu -bCp -bCp -olu -bCp +xXG +fIn +xXG +fIn +xXG +xXG +fIn +xXG wxm wxm vNR @@ -140425,38 +140106,38 @@ vBl vNR wxm wxm -bCp -qer -qer -qer -qer -qer -sUe -cWN -qer -qer -qer -qer -qer +xXG +gZa +gZa +gZa +gZa +gZa +aqH +cgc +gZa +gZa +gZa +gZa +gZa wZI -bCp -bCp -bCp -bCp -bCp -eUA -bCp -olu -bCp -bCp -bCp -bCp -bCp -bCp -eUA -bCp -bCp -bCp +xXG +xXG +xXG +xXG +xXG +qJV +xXG +fIn +xXG +xXG +xXG +xXG +xXG +xXG +qJV +xXG +xXG +xXG wxm vNR vNR @@ -140688,33 +140369,33 @@ gLy gLy tIB wmr -gLy -gLy -gLy +elS +elS +elS wmr -gLy -gLy -gLy -gLy -gLy +elS +elS +elS +elS +elS wmr -gLy -gLy -gLy -gLy -gLy -gLy -gLy -gLy -gLy -gLy -wxm -wxm -gLy +elS +elS +elS +elS +elS +elS +elS +elS +elS +elS +wxm +wxm +elS wmr -gLy +elS wmr -gLy +elS wxm vNR agF @@ -140945,21 +140626,21 @@ bCp bCp tsJ wmr -bCp -bCp -bCp +xXG +xXG +xXG uvo uvo -bCp -olu -bCp -bCp -bCp -bCp -bCp -olu -bCp -bCp +xXG +fIn +xXG +xXG +xXG +xXG +xXG +fIn +xXG +xXG uvo uvo wxm @@ -140968,10 +140649,10 @@ wxm wxm wxm uvo -bCp -bCp -bCp -bCp +xXG +xXG +xXG +xXG wxm vNR agF @@ -141200,36 +140881,36 @@ bCp sUe eUA bCp -bCp -bCp -eUA -bCp -bCp -bCp -bCp -bCp -bCp -eUA +xXG +xXG +qJV +xXG +xXG +xXG +xXG +xXG +xXG +qJV wmr -bCp -bCp -bCp -bCp -olu +xXG +xXG +xXG +xXG +fIn uvo uvo -bCp +xXG wxm wxm wxm wxm uvo -bCp -bCp -bCp +xXG +xXG +xXG wmr -bCp -bCp +xXG +xXG vNR vNR agF @@ -141458,35 +141139,35 @@ bDA ajH fAg lKs -bCp -bCp -olu -olu -bCp -bCp +xXG +xXG +fIn +fIn +xXG +xXG uvo -bCp +xXG uvo -eUA -bCp -olu -bCp -bCp -eUA -bCp -bCp +qJV +xXG +fIn +xXG +xXG +qJV +xXG +xXG uvo uvo uvo -bCp +xXG uvo uvo -eUA -olu -bCp -bCp -bCp -vIs +qJV +fIn +xXG +xXG +xXG +gqW wxm vNR vNR @@ -141516,9 +141197,9 @@ mwr wyI jHw jdQ -gWn +qem uCs -kNX +ghi mbE oMW nzj @@ -141715,36 +141396,36 @@ gMo wtS gHb rdt -bCp -bCp +xXG +xXG wmr -bCp -bCp -bCp -bCp -bCp -bCp -bCp -bCp -bCp -bCp -bCp -bCp -bCp +xXG +xXG +xXG +xXG +xXG +xXG +xXG +xXG +xXG +xXG +xXG +xXG +xXG wmr -bCp +xXG wmr wmr -bCp -bCp -bCp +xXG +xXG +xXG wmr wmr -bCp +xXG wmr -bCp -olu -bCp +xXG +fIn +xXG wxm vNR agF @@ -141984,9 +141665,9 @@ tsJ kaH tsJ oMq -bCp +xXG tsJ -bCp +xXG oMq tsJ dHu @@ -142002,7 +141683,7 @@ jLa qTj tsJ tYv -wVl +wxm vNR kAO qwW @@ -142030,7 +141711,7 @@ nUi qxm kTe lvk -gWn +qem uCs kNX mbE @@ -142288,9 +141969,9 @@ leA sAq tiG qem -gWn -pir -gWn +qem +hpF +qem qem qem xQz @@ -143049,7 +142730,7 @@ deg nfq iBp wyI -rwr +tcK wyI ekN dQF @@ -144388,7 +144069,7 @@ rvU sMJ ylj qwW -qOQ +vNR qsh qsh vNR @@ -144645,7 +144326,7 @@ ttn wgD rjb qwW -qOQ +vNR nMO qsh vNR @@ -144902,7 +144583,7 @@ kma kma rjb vNR -qOQ +vNR wxm clG wxm @@ -148390,7 +148071,7 @@ qCI qCI qCI vNR -qOQ +vNR uXo lZR esS @@ -148994,7 +148675,7 @@ wua cNO dXs uIk -ghi +qRX xdj fxi xEN @@ -150236,7 +149917,7 @@ tuJ rHn rHn cQj -eSg +rHn rHn tuJ rZB @@ -150836,7 +150517,7 @@ iPW qvm inL wqc -eee +rym cxo lwe wWX @@ -151096,7 +150777,7 @@ mSh xNx hEg lxr -lJs +iua imT wee cbS @@ -151866,8 +151547,8 @@ knV gDt rym tro +kHy wWX -gbt iPH swV jrE @@ -152121,7 +151802,7 @@ geE iPW qHo tLN -tmG +wvy aBU gDQ wvy @@ -153536,7 +153217,7 @@ xli gqm keZ keZ -rOc +fzS oxT osP obo @@ -153752,27 +153433,27 @@ wxm wxm wxm wxm -kTy -kTy -psq -fcx -kTy +nLL +nLL +bSR +mLg +nLL wxm wxm wxm wxm -nam -nam -nam +bgH +bgH +bgH wxm wxm wxm -kTy -kTy -psq -kTy -fcx -kTy +nLL +nLL +bSR +nLL +mLg +nLL wxm wxm vOC @@ -154008,30 +153689,30 @@ fcx kTy wxm wxm -bni -kTy -kTy -kTy -fcx -psq -bni -kTy +iDb +nLL +nLL +nLL +mLg +bSR +iDb +nLL wxm wxm -kTy -kTy -psq -kTy +nLL +nLL +bSR +nLL wxm -kTy -kTy -kTy -kTy -kTy -bLW -kTy -kTy -psq +nLL +nLL +nLL +nLL +nLL +vqV +nLL +nLL +bSR lay vHG pvs @@ -154263,32 +153944,32 @@ oVg kTy fcx kTy -psq -bni -psq -kTy -kTy -wxm -wxm -kTy -kTy -kTy -kTy -kTy -kyZ -kTy -kyZ -kTy -fcx -psq -kTy -kTy -cAm -kTy -fcx -kTy -kTy -bni +bSR +iDb +bSR +nLL +nLL +wxm +wxm +nLL +nLL +nLL +nLL +nLL +egT +nLL +egT +nLL +mLg +bSR +nLL +nLL +dzc +nLL +mLg +nLL +nLL +iDb trS csi dMU @@ -154520,32 +154201,32 @@ kTy kTy bLW kTy -bni -cYN -kTy -kTy +iDb +siS +nLL +nLL wxm wxm wxm wxm -bni -kTy -kTy -psq -bni -kyZ -kTy -kTy -fcx -kTy -psq -bni -kTy +iDb +nLL +nLL +bSR +iDb +egT +nLL +nLL +mLg +nLL +bSR +iDb +nLL wxm wxm -kTy -psq -kTy +nLL +bSR +nLL lay gwh pvs @@ -154776,33 +154457,33 @@ kTy kTy wxm wxm -kTy -kTy -kTy -kTy +nLL +nLL +nLL +nLL wxm wxm wxm -fcx -kTy -kTy -psq +mLg +nLL +nLL +bSR wxm -kTy -kyZ -kTy -kyZ -kTy -fcx -kTy -kTy -kTy +nLL +egT +nLL +egT +nLL +mLg +nLL +nLL +nLL wxm wxm wxm -kTy -kTy -psq +nLL +nLL +bSR lay xRz dMU @@ -155034,32 +154715,32 @@ wxm wxm wxm wxm -kTy -psq -kTy +nLL +bSR +nLL wxm -kTy -kTy +nLL +nLL kyI -kTy -bni -kTy -kTy -kTy -kTy -kTy -psq -kTy +nLL +iDb +nLL +nLL +nLL +nLL +nLL +bSR +nLL wxm wxm -kTy -kTy +nLL +nLL wxm wxm -fcx -kTy -kTy -kTy +mLg +nLL +nLL +nLL lay eeH diz @@ -155292,31 +154973,31 @@ wxm wxm wxm wxm -kTy -bni -kTy -psq -bni -fcx +nLL +iDb +nLL +bSR +iDb +mLg wxm wxm wxm -kTy -psq -kTy -kTy +nLL +bSR +nLL +nLL wxm wxm wxm wxm -kTy -kTy -kTy -kTy -fcx -kTy -psq -kTy +nLL +nLL +nLL +nLL +mLg +nLL +bSR +nLL lay eBC kUq @@ -155552,28 +155233,28 @@ wxm wxm wxm wxm -kTy -kTy +nLL +nLL wxm wxm wxm wxm wxm -kTy -kTy -kTy +nLL +nLL +nLL wxm wxm wxm -kTy -psq -bni -psq -kTy -fcx -kTy -kTy -bni +nLL +bSR +iDb +bSR +nLL +mLg +nLL +nLL +iDb trS qtl pvs @@ -155816,21 +155497,21 @@ wxm wxm wxm wxm -kOU -nam -nam +pNW +bgH +bgH wxm wxm wxm -kTy -kTy -kTy -kTy -psq -fcx -psq -kTy -kTy +nLL +nLL +nLL +nLL +bSR +mLg +bSR +nLL +nLL vOC eBC dMU @@ -156072,22 +155753,22 @@ wxm wxm wxm wxm -vfj +dOv ifG pgL ifG -kTy +nLL wxm wxm wxm jqU qNN jqU -vfj +dOv aYv -vfj -vfj -vfj +dOv +dOv +dOv trS eBC nXl @@ -156299,15 +155980,15 @@ ayb eFr daj ayb -wQz -iqQ +bJc +bJc nXv -iqQ +bJc ksJ iqQ xzd iqQ -jYE +bJc ayb bJc aus @@ -156329,7 +156010,7 @@ wxm wxm wxm wxm -kTy +nLL ifG uXh ifG @@ -156340,11 +156021,11 @@ jqU ifG uXh jqU -kTy +nLL aYv -kTy -kTy -psq +nLL +nLL +bSR vOC qtH pvs @@ -156558,7 +156239,7 @@ auB ayb iSg bJc -bNm +oqn omi nrD oqn @@ -157334,7 +157015,7 @@ qok opN bJc bJc -gyi +bJc bJc ayb bJc @@ -157866,10 +157547,10 @@ wxm wxm wxm wxm -kTy -kTy -vfj -kTy +nLL +nLL +dOv +nLL wxm wxm ifG @@ -157883,9 +157564,9 @@ ifG uXh ifG wxm -kTy -psq -kTy +nLL +bSR +nLL wxm vOC ikD @@ -158122,28 +157803,28 @@ wxm wxm wxm wxm -fcx -kTy -psq -kTy -vfj +mLg +nLL +bSR +nLL +dOv wxm wxm ifG jJi ifG -vfj -kTy -kTy +dOv +nLL +nLL aYv ifG tHM ifG wxm -kTy +nLL ceb -vfj -vfj +dOv +dOv ifG aWz pvs @@ -158374,32 +158055,32 @@ wxm wxm wxm kTy -kTy -kTy +nLL +nLL wxm -kTy -kTy -fcx -psq -kTy -kTy -kTy +nLL +nLL +mLg +bSR +nLL +nLL +nLL wxm wxm wxm -kTy -kTy -kTy -kTy -kTy -bLW -kTy -kTy +nLL +nLL +nLL +nLL +nLL +vqV +nLL +nLL wxm wxm -kTy -psq -vfj +nLL +bSR +dOv jqU ifG uJK @@ -158631,31 +158312,31 @@ kTy wxm wxm kTy -kTy -cYN -kTy -kTy -bni -fcx -kTy -kTy -cAm -kTy +nLL +siS +nLL +nLL +iDb +mLg +nLL +nLL +dzc +nLL wxm wxm wxm -bni -kTy -psq -kTy -kTy -bLW -kTy -bni +iDb +nLL +bSR +nLL +nLL +vqV +nLL +iDb wxm wxm -kTy -kTy +nLL +nLL pqD ifG cwS @@ -158889,30 +158570,30 @@ fcx bni kTy psq -kTy -kTy -cAm -kTy +nLL +nLL +dzc +nLL wxm wxm wxm -kTy -kTy -kTy -fcx -kTy -kTy -kTy -kTy +nLL +nLL +nLL +mLg +nLL +nLL +nLL +nLL wxm wxm wxm -kTy -kTy -kTy -fcx -kTy -kTy +nLL +nLL +nLL +mLg +nLL +nLL jqU ifG ifG @@ -159063,7 +158744,7 @@ nGE nqa nGE nGE -oyD +jkY lxH qwW lxH @@ -159146,30 +158827,30 @@ bLW kTy kTy kTy -kTy -kTy -kTy -kTy -fcx +nLL +nLL +nLL +nLL +mLg wxm wxm -bni -kTy -psq -fcx -kTy -cAm -kTy +iDb +nLL +bSR +mLg +nLL +dzc +nLL wxm wxm wxm wxm -kTy -psq +nLL +bSR wxm -fcx -kTy -cAm +mLg +nLL +dzc gLA gHR gLA @@ -159404,29 +159085,29 @@ kTy wxm wxm wxm -kTy -kTy -kTy -fcx +nLL +nLL +nLL +mLg wxm wxm -kTy -kTy -psq +nLL +nLL +bSR wxm wxm -kTy -kTy +nLL +nLL wxm wxm wxm -fcx -kTy -kTy -kTy +mLg +nLL +nLL +nLL wxm -psq -kTy +bSR +nLL jqU ifG ifG @@ -159662,29 +159343,29 @@ kTy wxm wxm wxm -bni -kTy -fcx -kTy -kTy -bni -kTy -kTy +iDb +nLL +mLg +nLL +nLL +iDb +nLL +nLL wxm wxm -bni -kTy -kTy -kTy -kTy -fcx -psq -bni -kTy -fcx -kTy -bni -vfj +iDb +nLL +nLL +nLL +nLL +mLg +bSR +iDb +nLL +mLg +nLL +iDb +dOv jqU ngI pxg @@ -159921,27 +159602,27 @@ wxm wxm wxm wxm -bLW -kTy -psq -kTy -psq +vqV +nLL +bSR +nLL +bSR wxm wxm -kTy -kTy -psq -psq -kTy -kTy -bLW -psq -kTy -kTy -bLW -kTy -psq -vfj +nLL +nLL +bSR +bSR +nLL +nLL +vqV +bSR +nLL +nLL +vqV +nLL +bSR +dOv ifG ifG pxg @@ -160173,33 +159854,33 @@ wxm wxm kTy psq -kTy -kTy +nLL +nLL wxm wxm wxm wxm -kTy -kTy -kTy +nLL +nLL +nLL wxm wxm wxm ifG pgL ifG -vfj -kTy -kTy -vfj +dOv +nLL +nLL +dOv ifG qNN ifG wxm wxm -vfj -vfj -vfj +dOv +dOv +dOv ifG vWL hyP @@ -160430,15 +160111,15 @@ wxm wxm bni kTy -kTy -bni -kTy +nLL +iDb +nLL wxm wxm wxm wxm -kTy -vfj +nLL +dOv wxm wxm wxm @@ -160454,8 +160135,8 @@ uXh ifG wxm wxm -kTy -kTy +nLL +nLL wxm vOC ybX @@ -160686,11 +160367,11 @@ wxm wxm wxm wxm -kTy -kTy -kTy -psq -kTy +nLL +nLL +nLL +bSR +nLL crq ifG crq @@ -160944,10 +160625,10 @@ wxm wxm wxm wxm -kTy -bni -kTy -kTy +nLL +iDb +nLL +nLL lae nxt vzl @@ -161121,7 +160802,7 @@ wFI ern xHk vNR -qOQ +vNR vNR vNR hSn @@ -161202,9 +160883,9 @@ wxm wxm wxm wxm -nam -nam -kOU +bgH +bgH +pNW crq juP vOC @@ -161458,10 +161139,10 @@ wxm wxm wxm wxm -kTy -psq -kTy -kTy +nLL +bSR +nLL +nLL wxm wxm ifG @@ -161714,12 +161395,12 @@ kTy kTy dLv kTy -kTy -kTy -kTy -kTy -kTy -kTy +nLL +nLL +nLL +nLL +nLL +nLL wxm iEu xep @@ -161972,12 +161653,12 @@ kTy dLv kTy kTy -kTy -bni -kTy -kTy -kTy -psq +nLL +iDb +nLL +nLL +nLL +bSR iEu dKV fuv @@ -162230,11 +161911,11 @@ uOQ kTy kTy kTy -kTy -bni -psq -kTy -kTy +nLL +iDb +bSR +nLL +nLL wii qox eaj @@ -162486,12 +162167,12 @@ kTy dLv kTy psq -kTy -kTy -psq -kTy -kTy -kTy +nLL +nLL +bSR +nLL +nLL +nLL iEu kjq fuv @@ -162655,7 +162336,7 @@ gna vNu sst tNp -prZ +tNp gna vNu sst @@ -162743,9 +162424,9 @@ kTy uOQ kTy kTy -kTy -kTy -kTy +nLL +nLL +nLL vNR vNR vNR @@ -162999,8 +162680,8 @@ kTy kTy dLv kTy -kTy -kTy +nLL +nLL wxm wxm vNR @@ -163681,7 +163362,7 @@ mxE uTU mxE amM -gZV +mxE hip sDn mxE @@ -163943,7 +163624,7 @@ uLA uLA uLA ykL -bUN +mxE ldG fLy fVY @@ -164295,7 +163976,7 @@ lxH lxH lxH uBH -aqD +wnu uBH qwW qwW @@ -166285,7 +165966,7 @@ toH toH kZL xuY -sDd +laU dfm dNh toH @@ -166813,7 +166494,7 @@ dfm xuY xuY xuY -vNR +xuY vNR vNR cSG @@ -167071,8 +166752,8 @@ xuY xuY dfm xuY -vNR -vNR +xuY +xuY cSG sbS vNR @@ -167329,7 +167010,7 @@ dfm xuY xuY xuY -vNR +xuY cSG sbS vNR @@ -167562,30 +167243,30 @@ vNR pCr dfm xuY -vXs -orp -ksI -ksI -kiI -fuO +dOS +rTj +rTj +kpf +rTj +rTj +rTj +rTj +rTj +kpf +rTj +rsx +rTj +rTj +kpf +rTj +rTj +kpf +rTj rTj -ksI -bhV -fuO -rLQ -ksI -orp -fuO rTj -hQY -bhV -fuO -rLQ -ksI -bhV -fuO rTj orp +xuY dfm cSG sbS @@ -167819,20 +167500,18 @@ vNR xoq xoq sfZ -bYh +fyi uin -phF wVi wVi wVi wVi wVi wVi -gIk wVi wVi -uDj wVi +rLQ wVi wVi wVi @@ -167841,8 +167520,10 @@ wVi wVi wVi wVi -dQu -guZ +wVi +wIv +wkR +xuY xuY cSG sbS @@ -168076,12 +167757,10 @@ vNR toH nZF aZA -vXs +guZ hao -pCO qgB -mmf -fyi +mMC qgB qgB qgB @@ -168096,10 +167775,12 @@ qgB qgB qgB qgB -mmf qgB +mMC +qgB +arC nEs -dOS +xuY bqa cSG sbS @@ -168178,10 +167859,10 @@ wxm wxm wxm wxm -wVl -wVl -wVl -wVl +wxm +wxm +wxm +wxm wxm wxm wxm @@ -168333,12 +168014,10 @@ vNR jOD gdc aZA -vXs -fPj -pCO +fyi +hao qgB qgB -tRz qgB qgB qgB @@ -168355,8 +168034,10 @@ qgB qgB qgB qgB -nEs -oGn +qgB +arC +wkR +dfm dfm cSG sbS @@ -168434,7 +168115,7 @@ wxm wxm wxm wxm -wVl +wxm wxm wxm wxm @@ -168590,9 +168271,8 @@ vNR toH xaf aZA -bYh -xuN -pCO +guZ +hao qgB qgB qgB @@ -168612,8 +168292,9 @@ qgB qgB qgB qgB +arC nEs -neq +xuY xuY cSG sbS @@ -168847,9 +168528,8 @@ vNR bPd bPd kZL -vXs -uin -pCO +fyi +hao qgB qgB qgB @@ -168869,8 +168549,9 @@ qgB qgB qgB qgB +arC nEs -dqP +dfm dfm cSG sbS @@ -169104,9 +168785,8 @@ vNR toH toH aZA -bYh -xwc -pCO +fyi +hao qgB qgB qgB @@ -169116,7 +168796,7 @@ qgB qgB qgB qgB -kpf +tRz qgB qgB qgB @@ -169126,8 +168806,9 @@ qgB qgB qgB qgB +arC nEs -dOS +xuY xuY cSG sbS @@ -169361,9 +169042,8 @@ vNR npA toH sYK -vXs -fPj -pCO +fyi +hao qgB qgB qgB @@ -169383,8 +169063,9 @@ qgB qgB qgB qgB +arC nEs -pgJ +dfm dfm cSG sbS @@ -169618,9 +169299,8 @@ vNR toH xuo kZL -vXs -xuN -pCO +guZ +hao qgB qgB qgB @@ -169640,8 +169320,9 @@ qgB qgB qgB qgB +arC nEs -neq +dfm xuY cSG sbS @@ -169875,12 +169556,10 @@ vNR toH xuo kZL -bYh -uin -pCO +fyi +hao qgB qgB -tRz qgB qgB qgB @@ -169897,8 +169576,10 @@ qgB qgB qgB qgB -nEs -guZ +qgB +arC +pCk +xuY dfm cSG sbS @@ -170132,12 +169813,11 @@ vNR xuo toH sYK -vXs -xwc -pCO -qgB -mmf fyi +hao +qgB +mMC +qgB qgB qgB qgB @@ -170152,10 +169832,11 @@ qgB qgB qgB qgB -mmf +mMC qgB +arC nEs -dOS +xuY bqa cSG sbS @@ -170389,9 +170070,8 @@ vNR njf njf liB -bYh -hPx -wIv +guZ +gIk wAz wAz wAz @@ -170401,7 +170081,7 @@ wAz wAz wAz wAz -rsx +uDj wAz wAz wAz @@ -170411,8 +170091,9 @@ wAz wAz wAz wAz +hmF wkR -oGn +xuY dfm cSG sbS @@ -170646,31 +170327,31 @@ vNf xuY dfm xuY -vXs -orp -bvQ -pui -huO -rbo +dOS +fcv +exa +fcv +fcv fcv -pui exa -rbo -lve +exa +fcv +exa +pCO ghS -nbj -rbo -lve -bvQ +fcv exa -dLp fcv -pui exa -rbo +exa +fcv +exa +exa +fcv fcv orp xuY +xuY cSG sbS fCY @@ -173695,7 +173376,7 @@ nJP lhb trz vNR -qOQ +vNR vNR fCY fCY @@ -173781,7 +173462,7 @@ nhQ nhQ nhQ wxm -wVl +wxm wxm qBZ lLh @@ -174038,8 +173719,6 @@ wxm xXI ofd wxm -wVl -wVl wxm wxm wxm @@ -174049,8 +173728,10 @@ wxm wxm wxm wxm -bmr -bmr +wxm +wxm +wya +wya wxm wxm nhQ @@ -174289,27 +173970,27 @@ agF lxH lxH lxH -qOQ -qOQ -wVl +vNR +vNR +wxm nkc nhQ -wVl -wVl -wVl -bmr -bmr -bmr -bmr +wxm +wxm +wxm +wya +wya +wya +wya +wya +wya +wya +wya +wya +wya wya -bmr -bmr -bmr -bmr -bmr -bmr -wVl -wVl +wxm +wxm nhQ gkE cyH @@ -174545,8 +174226,8 @@ agF lxH lxH lxH -qOQ -qOQ +vNR +vNR ddm iUd nhQ @@ -174567,7 +174248,7 @@ iUd jvS wxm wxm -wVl +wxm jXd uqu nhQ @@ -174801,8 +174482,8 @@ agF lxH lxH lxH -qOQ -qOQ +vNR +vNR ddm iUd nhQ @@ -174823,8 +174504,8 @@ iUd iUd iUd wxm -wVl -wVl +wxm +wxm nkc uqu nhQ @@ -175058,7 +174739,7 @@ agF lxH lxH lxH -qOQ +vNR ddm ddm iUd @@ -175086,7 +174767,7 @@ wxm wxm jXd wxm -wVl +wxm egu nhQ nhQ @@ -175343,7 +175024,7 @@ wxm wxm wxm wxm -wVl +wxm wxm egu nhQ @@ -175437,7 +175118,7 @@ qwW trz trz qwW -qOQ +vNR vNR vNR vNR @@ -175600,7 +175281,7 @@ wxm wxm wxm iUd -wVl +wxm wxm oQg egu @@ -175857,7 +175538,7 @@ jXd nkc iUd iUd -wVl +wxm wxm prS uoq @@ -177386,7 +177067,7 @@ gEB rSY gEB rSY -oAr +rSY vkQ gOF gOF @@ -177399,7 +177080,7 @@ jYY yhX iUd iUd -bmr +wya dCR hJu qmS @@ -177897,7 +177578,7 @@ jYY jdP gOF lbP -dmS +rSY gEB gOF rSY @@ -179184,7 +178865,7 @@ gOF rSY rSY rSY -nRw +rSY rSY rSY rSY @@ -179713,8 +179394,8 @@ iUd iUd iUd hfA -wVl -qOQ +wxm +vNR deB deB deB @@ -179970,8 +179651,8 @@ iUd iUd gOF hfA -wVl -qOQ +wxm +vNR deB deB deB @@ -181514,7 +181195,7 @@ nkc nhQ gOF jXd -wVl +wxm vNR fCY fCY @@ -182529,10 +182210,10 @@ ddm ddm ddm ddm -wVl -wVl -wVl -wVl +wxm +wxm +wxm +wxm wxm wxm wxm @@ -182785,14 +182466,14 @@ deB sbO deB deB -qOQ -qOQ -wVl -wVl +vNR +vNR +wxm +wxm +wxm +wxm wxm wxm -wVl -wVl gOF evj iUd @@ -183042,10 +182723,10 @@ fCY lKP fCY fCY -qOQ vNR -wVl -wVl +vNR +wxm +wxm wxm wxm wxm @@ -183300,7 +182981,7 @@ qwW qwW lKP lKP -qOQ +vNR vNR eHL vNR diff --git a/_maps/map_files/desertdam/desertdam.dmm b/_maps/map_files/desertdam/desertdam.dmm new file mode 100644 index 0000000000000..0a00d4707dccc --- /dev/null +++ b/_maps/map_files/desertdam/desertdam.dmm @@ -0,0 +1,118636 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aad" = ( +/obj/machinery/door/poddoor/shutters/opened{ + dir = 8 + }, +/turf/open/shuttle/dropship/floor, +/area/shuttle/tri_trans1/alpha) +"aaf" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"aah" = ( +/obj/structure/closet/fireaxecabinet, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"aai" = ( +/obj/structure/cargo_container/red, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_labs) +"aaj" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_labs) +"aak" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_labs) +"aar" = ( +/turf/open/ground/coast/corner2, +/area/desert_dam/exterior/valley/valley_labs) +"aas" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"aau" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_northwest) +"aaw" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"aax" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner, +/area/desert_dam/exterior/valley/valley_labs) +"aay" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aaz" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2, +/area/desert_dam/exterior/valley/valley_labs) +"aaB" = ( +/obj/structure/desertdam/decals/road/edge/long, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aaC" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aaE" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"aaF" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/valley_labs) +"aaJ" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"aaL" = ( +/obj/item/storage/box/lights/tubes, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"aaN" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"aaP" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/door_control{ + id = "medstorage3"; + name = "Medical Secure Shutters" + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/medsecure) +"aaQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/north_wing_hallway) +"aaS" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"aaT" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"aaV" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/item/trash/hotdog, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"aaX" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aaY" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_medical) +"aaZ" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"abe" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/river/riverside_east) +"abg" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_medical) +"abh" = ( +/obj/item/trash/tgmc_tray, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_labs) +"abi" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/prison/whitepurple{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"abk" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"abm" = ( +/obj/machinery/power/smes/buildable{ + capacity = 1e+006; + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/warning{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"abo" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/south_valley_dam) +"abs" = ( +/turf/open/ground/coast/corner2{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"abw" = ( +/obj/item/trash/raisins, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"abB" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/structure/platform, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"abC" = ( +/turf/open/ground/coast/corner2{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"abD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"abF" = ( +/obj/item/trash/boonie, +/turf/open/floor/plating/ground/dirt, +/area/desert_dam/exterior/river/riverside_central_north) +"abG" = ( +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"abI" = ( +/obj/structure/table, +/obj/item/tool/shovel/spade, +/turf/open/floor/tile/white, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"abL" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"abO" = ( +/obj/structure/rack, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/south_valley_dam) +"abP" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"abR" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"abU" = ( +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/south_valley_dam) +"abX" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"abY" = ( +/obj/structure/desertdam/decals/loose_sand_overlay/alt{ + dir = 10 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/exterior/valley/valley_labs) +"abZ" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aca" = ( +/turf/open/ground/coast, +/area/desert_dam/exterior/valley/valley_labs) +"acb" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"acc" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/dirt, +/area/desert_dam/exterior/valley/valley_labs) +"acd" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = null; + name = "Shutters" + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_east) +"acf" = ( +/obj/structure/table, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"acg" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_labs) +"ach" = ( +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/valley/valley_labs) +"aci" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/item/trash/chips, +/turf/open/floor/plating/ground/dirt, +/area/desert_dam/exterior/valley/valley_labs) +"acj" = ( +/obj/structure/desertdam/decals/loose_sand_overlay/alt{ + dir = 10 + }, +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/ground/dirt, +/area/desert_dam/exterior/valley/valley_labs) +"acn" = ( +/obj/item/trash/eat, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"aco" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/dirt, +/area/desert_dam/exterior/valley/valley_labs) +"acq" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"acr" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"acs" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/office) +"act" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/lobby) +"acu" = ( +/turf/closed/perimeter, +/area/desert_dam/exterior/rock) +"acv" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/exterior/valley/valley_labs) +"acw" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"acy" = ( +/obj/item/trash/plate, +/obj/item/trash/barcaridine, +/turf/open/floor/plating/ground/dirt, +/area/desert_dam/exterior/valley/valley_labs) +"acB" = ( +/obj/item/trash/used_stasis_bag, +/turf/open/floor/plating/ground/dirt, +/area/desert_dam/exterior/river/riverside_central_north) +"acD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"acE" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"acF" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"acG" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"acH" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"acK" = ( +/turf/open/floor/prison/whitepurple{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"acL" = ( +/obj/item/trash/burger, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"acM" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating/ground/dirt, +/area/desert_dam/exterior/river/riverside_central_north) +"acN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_medical) +"acO" = ( +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"acS" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"acV" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"acW" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_northwest) +"ade" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_labs) +"adf" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_labs) +"adh" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"adi" = ( +/obj/structure/table, +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/south_valley_dam) +"adk" = ( +/obj/structure/table, +/obj/item/tool/weldingtool, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/south_valley_dam) +"adl" = ( +/obj/structure/table, +/obj/item/clothing/glasses/welding, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/south_valley_dam) +"adm" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/south_valley_dam) +"adn" = ( +/turf/open/floor/prison/whitepurple/corner{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"ado" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/south_valley_dam) +"ads" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_labs) +"adt" = ( +/turf/closed/wall/wood, +/area/desert_dam/building/bar/backroom) +"adu" = ( +/turf/open/ground/coast, +/area/desert_dam/exterior/river/riverside_central_north) +"adv" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1; + name = "\improper Bar Backroom" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"adw" = ( +/turf/closed/wall/wood, +/area/desert_dam/building/bar/bar) +"adx" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"adz" = ( +/obj/structure/closet/secure_closet/bar, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"adD" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"adE" = ( +/obj/structure/window/framed/chigusa, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"adI" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"adK" = ( +/turf/open/floor/plating/warning{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"adN" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"adO" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"adP" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"adQ" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_east) +"adS" = ( +/turf/open/ground/coast{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"adV" = ( +/obj/structure/window/framed/chigusa, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"adW" = ( +/turf/open/ground/coast{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aea" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"aec" = ( +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"aed" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"aee" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/valley/valley_cargo) +"aef" = ( +/turf/open/floor/prison/whitepurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"aeg" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"aeh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aei" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/building/administration/control_room) +"aek" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"ael" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/ground/coast/corner2{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_east) +"aen" = ( +/turf/open/ground/coast{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aeq" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_labs) +"aer" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"aes" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aet" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"aeu" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/corner{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"aeA" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"aeC" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_civilian) +"aeD" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/obj/machinery/computer/intel_computer, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"aeG" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"aeI" = ( +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_wing) +"aeJ" = ( +/turf/open/ground/coast{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_east) +"aeL" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/north_tunnel) +"aeX" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + name = "Security Cameras - Research"; + network = list("chigusa_3") + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"afd" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/dam_interior/central_tunnel) +"aff" = ( +/obj/machinery/vending/robotics, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/atmos_storage) +"afg" = ( +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"afh" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/hanger) +"afl" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"afn" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"aft" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"afu" = ( +/turf/open/ground/coast{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"afv" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"afw" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/south_valley_dam) +"afx" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/exterior/valley/valley_labs) +"afz" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"afA" = ( +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"afC" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"afD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"afE" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/south_tunnel) +"afG" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"afH" = ( +/turf/open/floor/plating/warning{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"afI" = ( +/turf/open/floor/plating/warning{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"afJ" = ( +/turf/open/floor/plating/warning{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"afK" = ( +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"afL" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"afN" = ( +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"afP" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"afQ" = ( +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"afY" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"agf" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/south_valley_dam) +"agg" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"agh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_stormlock_north2"; + name = "\improper Storm Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"agm" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"agu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"agz" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/flora/desert/grass, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"agG" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/south_valley_dam) +"agH" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"agI" = ( +/turf/open/floor/plating/warning{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"agJ" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_east) +"agL" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"agM" = ( +/turf/open/floor/plating/warning{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"agN" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"agP" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/hanger) +"agQ" = ( +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"agR" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_labs) +"agT" = ( +/obj/structure/desertdam/decals/road/line, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"agU" = ( +/obj/structure/desertdam/decals/road/stop{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"agV" = ( +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"agY" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"agZ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"aha" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"ahb" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/tile/dark2, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"ahd" = ( +/turf/open/floor/prison/whitepurple{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"ahe" = ( +/turf/open/floor/prison/darkpurple{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"ahf" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_central_north) +"ahg" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/catwalk, +/area/desert_dam/exterior/river/riverside_central_north) +"ahh" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"ahk" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"ahl" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"ahm" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"ahn" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/dirt{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"ahp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/west_tunnel) +"ahq" = ( +/obj/structure/desertdam/decals/road/stop{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"ahr" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"ahs" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"ahw" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_central_north) +"ahz" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/largecrate/random/case/small, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"ahC" = ( +/turf/open/floor/plating/ground/dirt, +/area/desert_dam/exterior/valley/valley_labs) +"ahE" = ( +/obj/structure/desertdam/decals/road/stop{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"ahF" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"ahG" = ( +/obj/item/limb/r_foot, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"ahH" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge, +/area/desert_dam/exterior/valley/valley_labs) +"ahI" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/structure/barricade/wooden, +/turf/open/floor/plating/catwalk, +/area/desert_dam/exterior/river/riverside_central_north) +"ahL" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"ahM" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"ahR" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"ahS" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_central_north) +"ahV" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"ahW" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/soda{ + pixel_y = 32 + }, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"ahY" = ( +/turf/open/ground/coast/corner2{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"ahZ" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aia" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"aib" = ( +/turf/open/ground/coast/corner2{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"aie" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_mining) +"aig" = ( +/turf/open/ground/coast{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aii" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aij" = ( +/obj/structure/flora/bush, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"aim" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_northwest) +"aip" = ( +/obj/structure/flora/desert/cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"aiu" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aiv" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"aiB" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"aiD" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"aiE" = ( +/turf/open/floor/prison/darkpurple{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"aiH" = ( +/turf/open/floor/prison/whitepurple/corner{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"aiO" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"aiR" = ( +/obj/structure/desertdam/decals/road/edge/long, +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aiT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"aiU" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"aiW" = ( +/turf/open/ground/coast/corner{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"aiX" = ( +/turf/open/ground/coast/corner2{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"aiZ" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_northwest) +"ajb" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"ajc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aje" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 8 + }, +/area/desert_dam/interior/caves/east_caves) +"ajg" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aji" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_labs) +"ajj" = ( +/turf/open/floor/prison/whitepurple{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"ajk" = ( +/turf/open/floor/prison/whitepurple{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"ajl" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"ajp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"ajw" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"ajx" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_wilderness) +"ajy" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_wilderness) +"ajz" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"ajD" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"ajI" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"ajK" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_labs) +"ajL" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_labs) +"ajM" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_labs) +"ajN" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"ajO" = ( +/turf/open/floor/prison/whitepurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"ajP" = ( +/turf/open/floor/prison/whitepurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"ajV" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"ajW" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"ajY" = ( +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"aka" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"ake" = ( +/obj/machinery/chem_dispenser, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"akf" = ( +/obj/structure/table/reinforced, +/obj/structure/xenoautopsy, +/turf/open/floor/prison/darkpurple{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"akh" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/garage) +"akj" = ( +/turf/open/floor/prison/whitepurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"akk" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"akl" = ( +/obj/machinery/recharge_station, +/turf/open/floor/prison/darkpurple{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"akm" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"akn" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"ako" = ( +/obj/structure/closet/radiation, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"aku" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"akw" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + name = "\improper Containment Lock" + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"akx" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_wilderness) +"akB" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"akC" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_wilderness) +"akD" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + name = "\improper Containment Lock" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"akE" = ( +/obj/structure/table, +/obj/item/clothing/gloves/yellow, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"akF" = ( +/obj/structure/table, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"akG" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkpurple{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"akH" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"akJ" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"akK" = ( +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"akL" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"akM" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"akO" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"akP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"akQ" = ( +/turf/open/floor/prison/darkpurple{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"akR" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"akS" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"akT" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"akV" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_crashsite) +"akW" = ( +/turf/open/ground/jungle, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"akX" = ( +/obj/structure/table/reinforced, +/obj/item/tool/pen, +/turf/open/floor/prison/darkpurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"akY" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/prison/darkpurple/corner{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"akZ" = ( +/turf/open/floor/prison/darkpurple{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"ala" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/prison/darkpurple/corner{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"alb" = ( +/obj/structure/table/reinforced, +/obj/structure/xenoautopsy, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"alc" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"ale" = ( +/turf/open/floor/prison/darkpurple/corner{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"alg" = ( +/obj/structure/closet/crate, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"alj" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/desert_dam/building/administration/meetingrooom) +"all" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"alm" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/darkpurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"aln" = ( +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"alp" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"alr" = ( +/obj/structure/stairs/seamless/platform_vert, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"alu" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"aly" = ( +/obj/structure/closet/crate, +/obj/item/storage/fancy/vials, +/turf/open/floor/prison/darkpurple{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"alz" = ( +/obj/structure/rack, +/obj/item/tool/multitool, +/obj/item/storage/belt/utility/full, +/turf/open/floor/prison/darkpurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"alA" = ( +/obj/structure/rack, +/obj/item/flashlight, +/obj/item/t_scanner, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"alB" = ( +/obj/structure/rack, +/obj/item/flashlight, +/obj/item/tool/hand_labeler, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"alC" = ( +/obj/structure/rack, +/obj/item/tool/shovel/snow, +/obj/item/tool/shovel/snow, +/turf/open/floor/prison/darkpurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"alD" = ( +/turf/open/floor/prison/whitepurple/corner{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"alE" = ( +/turf/open/floor/prison/whitepurple/corner{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"alF" = ( +/turf/open/floor/prison/darkpurple/corner{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"alH" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/darkpurple, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"alI" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"alJ" = ( +/turf/open/floor/prison/darkpurple/corner{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"alK" = ( +/obj/structure/closet/secure_closet/scientist, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkpurple{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"alL" = ( +/obj/structure/closet/secure_closet/scientist, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"alM" = ( +/obj/structure/closet/secure_closet/scientist, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"alO" = ( +/turf/open/floor/prison/whitepurple{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"alP" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"alQ" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"alR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Excavation" + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"alS" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"alT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"alV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"alW" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"amb" = ( +/obj/structure/table/reinforced, +/obj/item/alienjar, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"amd" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"ame" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_northwest) +"amf" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"amg" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/desert_dam/building/administration/meetingrooom) +"amk" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"aml" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/desert_dam/building/administration/meetingrooom) +"amn" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1; + name = "\improper Containment Lock" + }, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"amo" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"amp" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"amr" = ( +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"amu" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"amw" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/exterior/river/riverside_central_north) +"amx" = ( +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"amy" = ( +/turf/open/floor/prison/whitepurple/corner{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"amz" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"amA" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"amB" = ( +/turf/open/floor/prison/whitepurple/corner{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"amC" = ( +/turf/open/floor/prison/whitepurple{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"amE" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Isolation Chamber" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"amG" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"amI" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"amJ" = ( +/turf/open/ground/coast/corner2{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"amL" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"amM" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"amR" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"amU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"amV" = ( +/obj/structure/table/reinforced, +/obj/item/alienjar, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"amW" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/darkpurple/corner{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"amY" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkpurple{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"ana" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"anb" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"ane" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_labs) +"anf" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"anh" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"ani" = ( +/obj/structure/closet/crate/trashcart, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"anl" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkpurple{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"ann" = ( +/turf/open/floor/prison/darkpurple/corner{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"anq" = ( +/turf/open/floor/prison/whitepurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"anr" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/west_tunnel) +"ans" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"anv" = ( +/turf/open/floor/prison/whitepurple/corner, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"anx" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "dam_checkpoint_northeast"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/marking/warning{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"any" = ( +/turf/open/floor/marking/warning{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"anz" = ( +/obj/structure/cable, +/turf/open/floor/engine/cult, +/area/desert_dam/building/bar/bar) +"anA" = ( +/obj/structure/desertdam/decals/loose_sand_overlay/alt{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/interior/caves/east_caves) +"anB" = ( +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"anC" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "dam_checkpoint_northeast"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"anD" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitepurple, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"anG" = ( +/turf/open/floor/prison/whitepurple{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"anH" = ( +/obj/structure/xenoautopsy/tank, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"anI" = ( +/obj/structure/xenoautopsy/tank/hugger, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"anM" = ( +/turf/open/floor/prison/whitepurple{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"anP" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"anQ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"anR" = ( +/obj/machinery/vending/security, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"anS" = ( +/obj/structure/table/reinforced, +/obj/item/ammo_magazine/revolver/cmb, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"anT" = ( +/obj/structure/rack, +/obj/item/weapon/gun/revolver/cmb, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"anU" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + name = "Security Cameras - Research"; + network = list("chigusa_3") + }, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"anV" = ( +/turf/open/floor/prison/whitepurple{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"anX" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"anY" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"aoa" = ( +/obj/structure/table/reinforced, +/obj/machinery/light, +/turf/open/floor/prison/darkpurple, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"aob" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/darkpurple, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"aoc" = ( +/obj/machinery/computer/prisoner, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aod" = ( +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aoh" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkpurple{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"aoi" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"aoj" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/security/lobby) +"aop" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 8 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/hanger) +"aou" = ( +/obj/structure/disposalpipe/junction, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"aov" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"aow" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"aoy" = ( +/obj/item/trash/hotdog, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/north_valley_dam) +"aoz" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"aoA" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/guestpass, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aoC" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aoE" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"aoF" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aoG" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aoH" = ( +/obj/machinery/door/airlock/mainship/engineering, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/interior/dam_interior/west_tunnel) +"aoI" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1; + name = "\improper Containment Lock" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"aoJ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"aoL" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"aoM" = ( +/turf/open/floor/plating/warning{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"aoN" = ( +/turf/open/floor/plating/warning{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"aoO" = ( +/turf/open/floor/plating/warning{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"aoP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"aoQ" = ( +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aoR" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aoS" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aoT" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aoU" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Security" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aoV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"aoX" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitepurple, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"aoY" = ( +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/hanger) +"apa" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"apb" = ( +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/hanger) +"ape" = ( +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"apf" = ( +/turf/open/floor/prison/whitepurple/corner{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"apg" = ( +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"aph" = ( +/turf/open/floor/prison/whitepurple/corner, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"api" = ( +/turf/open/floor/prison/whitepurple, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"apj" = ( +/turf/open/floor/prison/whitepurple, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"apl" = ( +/obj/structure/rack, +/obj/item/weapon/gun/shotgun/pump/cmb, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"apm" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"apn" = ( +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"apo" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Security Armoury" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"app" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"apq" = ( +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"apr" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + name = "\improper Containment Lock" + }, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"apv" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"apw" = ( +/turf/open/floor/plating/warning{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"apx" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "dam_checkpoint_north"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/marking/warning{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"apy" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"apz" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"apA" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"apC" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "vehicle1door"; + name = "Shutters" + }, +/obj/structure/window/framed/mainship/canterbury, +/turf/open/shuttle/dropship/floor, +/area/shuttle/tri_trans1/alpha) +"apG" = ( +/obj/structure/bed/chair/dropship/passenger, +/turf/open/shuttle/dropship/six, +/area/shuttle/tri_trans1/alpha) +"apH" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"apI" = ( +/turf/open/floor/prison/darkred, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"apK" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"apL" = ( +/obj/structure/desertdam/decals/loose_sand_overlay/alt{ + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/east_caves) +"apM" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"apQ" = ( +/obj/structure/bed/chair/dropship/passenger, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/shuttle/dropship/five, +/area/shuttle/tri_trans1/alpha) +"apS" = ( +/turf/open/floor/plating/warning{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"apU" = ( +/obj/structure/bed/chair/dropship/passenger, +/turf/open/shuttle/dropship/five, +/area/shuttle/tri_trans1/alpha) +"apW" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"apX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Research Hallway" + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"apZ" = ( +/obj/machinery/vending/tool, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"aqb" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aqd" = ( +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqe" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + pixel_x = -24; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqf" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"aqg" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"aqh" = ( +/obj/structure/bed/chair/dropship/passenger, +/turf/open/shuttle/dropship/seven, +/area/shuttle/tri_trans1/alpha) +"aqi" = ( +/obj/item/quikdeploy/cade, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqj" = ( +/obj/machinery/door/poddoor/shutters, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/hanger) +"aqk" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqm" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"aqp" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/interior/caves/east_caves) +"aqq" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/east_caves) +"aqr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/desert_dam/building/church) +"aqs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqt" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqu" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqv" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqw" = ( +/obj/structure/stairs/seamless/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_medical) +"aqx" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + name = "Security Cameras - Research"; + network = list("chigusa_3") + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqz" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_northwest) +"aqC" = ( +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_maintenence) +"aqD" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqE" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"aqF" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/valley_wilderness) +"aqG" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/valley_wilderness) +"aqH" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/valley_wilderness) +"aqI" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/valley_wilderness) +"aqJ" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_maintenence) +"aqK" = ( +/turf/open/floor/marking/warning{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"aqL" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqM" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/marking/warning{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"aqN" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqP" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Security Office" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqQ" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqR" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"aqS" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aqU" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Security Armoury" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqV" = ( +/obj/structure/table/reinforced, +/obj/item/storage/donut_box, +/obj/effect/spawner/random/food_or_drink/donut, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqW" = ( +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aqX" = ( +/obj/structure/desertdam/decals/loose_sand_overlay, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/east_caves) +"aqZ" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "dam_checkpoint_northeast"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/marking/warning, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"arc" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ard" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"arf" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "dam_checkpoint_north"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"arg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"arh" = ( +/obj/machinery/vending/robotics, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"ari" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"arj" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"ark" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"arl" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"arm" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"arn" = ( +/obj/structure/table/reinforced, +/obj/item/folder/blue{ + pixel_x = -3 + }, +/obj/item/folder/blue{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/tool/stamp, +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aro" = ( +/obj/structure/cable, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/plating/warning{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"arq" = ( +/turf/open/floor/marking/warning, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"arr" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/substation/west) +"aru" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Lobby" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/lobby) +"arw" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/river/riverside_east) +"arA" = ( +/obj/structure/desertdam/decals/loose_sand_overlay/alt{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/interior/caves/east_caves) +"arB" = ( +/obj/machinery/recharge_station, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"arC" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"arD" = ( +/obj/structure/rack, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"arE" = ( +/obj/structure/sink, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"arF" = ( +/obj/structure/desertdam/decals/road/edge/long, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"arI" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"arJ" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"arK" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table, +/obj/item/tool/surgery/retractor, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"arL" = ( +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"arN" = ( +/turf/open/shuttle/dropship/three, +/area/shuttle/tri_trans1/alpha) +"arP" = ( +/turf/open/shuttle/escapepod/eleven, +/area/shuttle/tri_trans1/alpha) +"arQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Security" + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"arU" = ( +/obj/structure/disposalpipe/junction, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"arX" = ( +/turf/open/shuttle/escapepod/nine, +/area/shuttle/tri_trans1/alpha) +"arY" = ( +/turf/open/shuttle/escapepod/seven, +/area/shuttle/tri_trans1/alpha) +"arZ" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"asa" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"ase" = ( +/turf/open/shuttle/escapepod/eight, +/area/shuttle/tri_trans1/alpha) +"asf" = ( +/turf/open/floor/prison/darkbrown, +/area/desert_dam/interior/dam_interior/hanger) +"asg" = ( +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/hanger) +"ash" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_telecoms) +"asi" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/turf/open/shuttle/dropship/four, +/area/shuttle/tri_trans1/alpha) +"asj" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/shuttle/dropship/five, +/area/shuttle/tri_trans1/alpha) +"ask" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/turf/open/shuttle/dropship/five, +/area/shuttle/tri_trans1/alpha) +"asl" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/coast{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"asm" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/guestpass, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"asn" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"aso" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "\improper Research Substation" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/substation/northeast) +"asq" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"ast" = ( +/turf/open/ground/coast/corner{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"asv" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Security Checkpoint" + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"asw" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"asx" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"asy" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"asz" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "dam_checkpoint_north"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/marking/warning, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"asA" = ( +/turf/open/floor/marking/warning, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"asB" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"asC" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 2 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"asD" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"asE" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"asG" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"asH" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"asI" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/prison/darkred, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"asJ" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + name = "Security Cameras - Research"; + network = list("chigusa_3") + }, +/turf/open/floor/prison/darkred, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"asK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/vehicle/crawler/crawler_blue, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"asL" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/darkred, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"asM" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/desert_dam/building/substation/northeast) +"asN" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"asO" = ( +/obj/structure/table, +/obj/machinery/computer/security{ + name = "Security Cameras - Habitation"; + network = list("chigusa_2") + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"asQ" = ( +/obj/structure/table, +/obj/machinery/computer/emails, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"asS" = ( +/obj/structure/table, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"asW" = ( +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 4 + }, +/area/desert_dam/building/substation/northeast) +"asX" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/desert_dam/building/substation/northeast) +"asY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/desert_dam/building/substation/northeast) +"asZ" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_east) +"ata" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 2 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"atc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"ate" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_mining) +"atf" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/caves/east_caves) +"atg" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/lobby) +"ath" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"ati" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"atk" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"atm" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/building/substation/northeast) +"atn" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_maintenence) +"atp" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"atq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Research Hallway" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"ats" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"att" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/west_tunnel) +"atv" = ( +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/machinery/door/window{ + dir = 2; + name = "Nexus Lobby Desk" + }, +/obj/machinery/door/window{ + dir = 1; + name = "Nexus Lobby Desk" + }, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"atw" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"atz" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"atE" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Security" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"atF" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Security" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"atG" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/building/substation/west) +"atJ" = ( +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"atK" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"atL" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"atN" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"atO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"atT" = ( +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"atU" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_maintenence) +"atX" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_east) +"atY" = ( +/obj/structure/table, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"atZ" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"aub" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/desert_dam/building/substation/northeast) +"auc" = ( +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/building/substation/northeast) +"aud" = ( +/turf/open/floor/tile/dark2, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"aue" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"auf" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Research Workshop" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"aug" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"auh" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper RnD" + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"aul" = ( +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"aum" = ( +/turf/open/floor/prison/darkpurple{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"aun" = ( +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"auo" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/interior/dam_interior/west_tunnel) +"auq" = ( +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"aus" = ( +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"auu" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/west_tunnel) +"auw" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkpurple{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"aux" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/desert_dam/building/administration/meetingrooom) +"auz" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"auA" = ( +/turf/open/floor/plating, +/area/desert_dam/building/substation/northeast) +"auB" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"auD" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"auE" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"auF" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"auG" = ( +/obj/machinery/light, +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/dirt{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"auH" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"auI" = ( +/obj/machinery/door/airlock/mainship/security/glass, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"auK" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"auM" = ( +/obj/machinery/vending/phoronresearch{ + req_one_access = null + }, +/turf/open/floor/prison/darkpurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"auP" = ( +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"auQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"auR" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"auS" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"auT" = ( +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"auV" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"auZ" = ( +/obj/structure/rack, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"ava" = ( +/obj/structure/toilet, +/turf/open/floor/freezer, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"avb" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/west_tunnel) +"avc" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/west_tunnel) +"ave" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"avf" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/whiteyellow{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"avh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"avi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"avj" = ( +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"avk" = ( +/turf/open/floor/marking/asteroidwarning, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"avl" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"avm" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/desert_dam/interior/dam_interior/west_tunnel) +"avn" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"avo" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + name = "Security Cameras - Research"; + network = list("chigusa_3") + }, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"avp" = ( +/obj/structure/table, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"avq" = ( +/turf/open/floor/prison/red, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"avr" = ( +/obj/machinery/light, +/turf/open/floor/prison/red, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"avv" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"avw" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"avx" = ( +/obj/machinery/prop/r_n_d/protolathe, +/obj/machinery/light, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"avA" = ( +/obj/structure/table, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"avB" = ( +/obj/machinery/prop/autolathe, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"avC" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"avE" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"avF" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"avG" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"avH" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"avI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Research Hallway" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"avJ" = ( +/obj/machinery/light, +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/desert_dam/building/warehouse/loading) +"avK" = ( +/obj/machinery/chem_master, +/turf/open/floor/prison/darkpurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"avL" = ( +/obj/structure/prop/mainship/research/destructive_analyzer, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"avM" = ( +/obj/machinery/prop/computer/rdconsole, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"avN" = ( +/obj/machinery/prop/r_n_d/protolathe, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"avO" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"avP" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Toilet Unit" + }, +/turf/open/floor/freezer, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"avQ" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/desert_dam/building/substation/northeast) +"avR" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"avS" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"avT" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_wilderness) +"avU" = ( +/turf/open/floor/tile/dark/yellow2, +/area/desert_dam/building/substation/northeast) +"avV" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/desert_dam/building/substation/northeast) +"avW" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/building/substation/northeast) +"avY" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_labs) +"avZ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/interior/dam_interior/west_tunnel) +"awa" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"awb" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"awc" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/darkpurple, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"awd" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"awe" = ( +/obj/structure/prop/mainship/research/circuit_imprinter, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"awg" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/exterior/valley/valley_wilderness) +"awk" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/smes_main) +"awl" = ( +/obj/structure/flora/desert/bush, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/east_caves) +"awn" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_mining) +"awo" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"awp" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"awq" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/west_tunnel) +"awt" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"awv" = ( +/obj/item/tool/pickaxe/drill, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"aww" = ( +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"awy" = ( +/turf/open/floor/tile/whiteyellow{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"awA" = ( +/obj/structure/table, +/obj/item/tool/crowbar/red, +/obj/item/flash, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"awB" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"awE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/exterior/valley/valley_wilderness) +"awF" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Research Workshop" + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"awG" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"awH" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/prison/darkpurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"awM" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/detective) +"awO" = ( +/turf/open/floor/freezer, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"awP" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"awQ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"awT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"awV" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/freezer, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"awY" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Security Checkpoint" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"awZ" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Restroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"axa" = ( +/turf/open/floor/tile/blue/whitebluecorner, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"axb" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"axc" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"axe" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"axf" = ( +/obj/machinery/light, +/turf/open/floor/freezer, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"axh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/exterior/valley/valley_wilderness) +"axk" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"axl" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"axm" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"axn" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_wilderness) +"axq" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"axr" = ( +/turf/open/floor/prison/whitepurple/corner{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"axt" = ( +/turf/open/floor/prison/whitepurple{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"axu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Lobby" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"axv" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Lobby" + }, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"axw" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"axy" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control{ + dir = 8; + id = "dam_checkpoint_northeast"; + name = "Checkpoint Lockdown"; + req_access = null + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"axA" = ( +/turf/open/floor/prison/red, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"axB" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"axC" = ( +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 1 + }, +/area/desert_dam/interior/caves/east_caves) +"axE" = ( +/turf/open/floor/prison/darkpurple, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"axF" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/marshals_office) +"axH" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/metal{ + amount = 50; + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/stack/sheet/glass{ + amount = 30 + }, +/turf/open/floor/prison/darkpurple{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"axI" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"axJ" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_northwest) +"axK" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"axL" = ( +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"axN" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"axO" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_northwest) +"axQ" = ( +/turf/open/floor/prison/whitepurple/corner, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"axR" = ( +/turf/open/floor/prison/whitepurple{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"axS" = ( +/turf/open/floor/prison/whitepurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"axT" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/lab_northeast/east_lab_maintenence) +"axU" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/exterior/valley/valley_wilderness) +"axW" = ( +/obj/structure/bookcase/manuals/research_and_development, +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"axX" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"axZ" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_northwest) +"aya" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/security/office) +"ayb" = ( +/obj/structure/closet/secure_closet/scientist, +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayd" = ( +/obj/structure/showcase/six, +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"aye" = ( +/obj/structure/table, +/obj/machinery/computer/pod/old{ + name = "Personal Computer" + }, +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayf" = ( +/obj/structure/table, +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayg" = ( +/obj/structure/table, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayi" = ( +/obj/structure/table, +/obj/item/tool/pen, +/obj/item/paper_bundle, +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayj" = ( +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayl" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"ayo" = ( +/obj/item/reagent_containers/glass/bucket, +/obj/item/tool/mop, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayr" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ays" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"ayt" = ( +/obj/structure/janitorialcart, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayu" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayw" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/desert_dam/building/security/lobby) +"ayx" = ( +/obj/structure/rack, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayz" = ( +/obj/structure/showcase, +/turf/open/floor/carpet/side{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayA" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 2; + name = "\improper Research Office" + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayB" = ( +/obj/machinery/computer/aifixer, +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"ayE" = ( +/obj/structure/closet/secure_closet/RD, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"ayF" = ( +/obj/structure/table, +/obj/machinery/computer/guestpass, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"ayI" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"ayJ" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/prison/blue{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"ayK" = ( +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayL" = ( +/turf/open/floor/prison/whitepurple/corner{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayM" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayO" = ( +/turf/open/floor/prison/whitepurple/corner{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayP" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayS" = ( +/turf/open/floor/prison/whitepurple{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"ayT" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"ayU" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"ayV" = ( +/obj/structure/table, +/obj/structure/paper_bin, +/obj/item/disk/nuclear, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"ayW" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/blue/corner{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"ayY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"ayZ" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"aza" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"azc" = ( +/turf/open/floor/prison/whitepurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"azd" = ( +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"azf" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/desert_dam/building/administration/control_room) +"azg" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"azh" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"azi" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"azj" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + name = "\improper Research Director Office" + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"azm" = ( +/obj/structure/lamarr, +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"azn" = ( +/obj/effect/landmark/nuke_spawn, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"azo" = ( +/turf/open/floor/prison/blue, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"azp" = ( +/turf/open/floor/prison/whitepurple, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"azq" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitepurple, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"azs" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"azt" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitepurple{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"azw" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"azy" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"azz" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_wilderness) +"azF" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"azH" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"azI" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"azJ" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/atmos_storage) +"azK" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_crashsite) +"azM" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/north_valley_dam) +"azN" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"azQ" = ( +/obj/structure/platform, +/turf/closed/wall/r_wall, +/area/desert_dam/building/administration/meetingrooom) +"azR" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/interior/dam_interior/west_tunnel) +"azU" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/plating, +/area/desert_dam/building/administration/meetingrooom) +"azV" = ( +/obj/structure/flora/bush, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"azX" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aAb" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"aAh" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/exterior/valley/valley_wilderness) +"aAi" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"aAm" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/desert_dam/building/administration/meetingrooom) +"aAo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/north_valley_dam) +"aAp" = ( +/obj/structure/flora/desert/cactus, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_wilderness) +"aAu" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/exterior/valley/valley_wilderness) +"aAA" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"aAB" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aAC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"aAD" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"aAE" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"aAP" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/wood/broken, +/area/desert_dam/interior/caves/central_caves) +"aAQ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"aAS" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"aAU" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aAW" = ( +/turf/closed/wall/wood, +/area/desert_dam/interior/caves/central_caves) +"aAZ" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aBa" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aBb" = ( +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/dam_interior/hanger) +"aBc" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"aBg" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/desert_dam/interior/caves/central_caves) +"aBi" = ( +/obj/structure/window_frame/wood, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/caves/central_caves) +"aBk" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"aBl" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aBm" = ( +/obj/structure/prop/templedoor, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"aBp" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/interior/dam_interior/south_tunnel) +"aBt" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aBx" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/desertdam/decals/road/stop, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aBy" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating, +/area/desert_dam/exterior/landing/landing_pad_two) +"aBD" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"aBG" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/desert_dam/interior/dam_interior/south_tunnel) +"aBH" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/south_tunnel) +"aBJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"aBK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aBO" = ( +/obj/structure/platform_decoration, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/interior/caves/temple) +"aBR" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/interior/caves/temple) +"aBV" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"aBW" = ( +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/interior/caves/temple) +"aBX" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/south_tunnel) +"aBY" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"aBZ" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"aCa" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"aCc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"aCd" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"aCe" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"aCg" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/south_tunnel) +"aCh" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"aCj" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aCl" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"aCn" = ( +/obj/structure/bed, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aCo" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"aCp" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aCq" = ( +/obj/structure/rack, +/turf/open/floor/prison/red/corner, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"aCr" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"aCt" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aCC" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Dormitory" + }, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aCD" = ( +/obj/structure/table/reinforced, +/obj/item/storage/donut_box, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aCE" = ( +/obj/machinery/microwave, +/obj/structure/table/reinforced, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aCF" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aCJ" = ( +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aCK" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"aCO" = ( +/obj/machinery/vending/nanomed{ + name = "Emergency NanoMed" + }, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aCP" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"aCQ" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aCR" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"aCS" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aCV" = ( +/obj/item/ammo_magazine/pistol/holdout, +/obj/item/ammo_magazine/pistol/holdout{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/weapon/gun/pistol/holdout, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDa" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDd" = ( +/obj/structure/bed/chair, +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDf" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"aDg" = ( +/obj/structure/bed/chair, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDi" = ( +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDk" = ( +/obj/item/stack/sheet/wood{ + amount = 50 + }, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDn" = ( +/obj/structure/table, +/obj/item/stack/medical/heal_pack/gauze, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDo" = ( +/obj/structure/table, +/obj/item/tool/pickaxe/drill, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDp" = ( +/obj/effect/spawner/random/engineering/pickaxe, +/obj/item/stack/medical/heal_pack/ointment, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDq" = ( +/obj/item/weapon/gun/shotgun/double, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDr" = ( +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDs" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Bunkhouse" + }, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDv" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"aDA" = ( +/obj/structure/barricade/wooden, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDC" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/barricade/wooden, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDH" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDI" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"aDJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDK" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDM" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDN" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDO" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDQ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDR" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDS" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aDT" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/medical/medsecure) +"aDU" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_medical) +"aDV" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"aDW" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters, +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/medsecure) +"aDZ" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_crashsite) +"aEa" = ( +/turf/closed/wall, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aEb" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aEe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/virology_wing) +"aEf" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_wilderness) +"aEg" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "\improper Bar Backroom" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"aEh" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/structure/rock/basalt/pile/alt3, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aEj" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_crashsite) +"aEl" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_crashsite) +"aEo" = ( +/obj/machinery/door/poddoor/shutters, +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/medsecure) +"aEq" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"aEs" = ( +/obj/machinery/door/poddoor/mainship/indestructible{ + id = "medstorage3" + }, +/turf/open/floor/prison/cellstripe{ + dir = 8 + }, +/area/desert_dam/building/medical/medsecure) +"aEt" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/engine_room) +"aEv" = ( +/obj/structure/stairs/seamless/platform_vert, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aEw" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aEx" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"aEG" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"aFb" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"aFh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/workshop) +"aFp" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aFx" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"aFz" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"aFC" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aFO" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"aFQ" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"aFR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"aFZ" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"aGc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aGe" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/obj/structure/prop/vehicle/van, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"aGf" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/exterior/landing/landing_pad_three) +"aGo" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"aGq" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"aGv" = ( +/obj/structure/flora/desert/cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"aGw" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aGy" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"aGz" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aGA" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aGB" = ( +/obj/structure/prop/vehicle/crane, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"aGC" = ( +/obj/structure/desertdam/decals/road, +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"aGD" = ( +/obj/structure/cable, +/turf/open/floor/plating/catwalk, +/area/desert_dam/exterior/river/riverside_south) +"aGE" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aGH" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"aGP" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"aGT" = ( +/obj/structure/table, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"aGU" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"aGW" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"aGZ" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"aHb" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aHc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/yellow{ + dir = 8 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"aHd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"aHf" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"aHi" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"aHj" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"aHk" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aHl" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aHm" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aHn" = ( +/obj/machinery/vending/hydroseeds, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aHo" = ( +/obj/machinery/science/centrifuge, +/turf/open/floor/tile/green/whitegreenfull, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aHp" = ( +/obj/machinery/biogenerator, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aHq" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aHr" = ( +/obj/machinery/botany/extractor, +/turf/open/floor/tile/green/whitegreenfull, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aHs" = ( +/obj/machinery/vending/hydronutrients, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aHt" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/tile/green/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aHv" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"aHw" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"aHI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"aHJ" = ( +/obj/structure/table, +/obj/item/tool/shovel, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"aHL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"aHN" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"aHO" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"aHR" = ( +/obj/structure/flora/desert/cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"aHT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"aHV" = ( +/obj/structure/table, +/obj/item/tool/pickaxe/hammer, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"aHX" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"aHZ" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aIa" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"aIe" = ( +/obj/machinery/hydroponics/slashable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aIf" = ( +/turf/open/floor/tile/white, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aIg" = ( +/obj/machinery/hydroponics/slashable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aIi" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"aIj" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aIq" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"aIv" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/exterior/valley/valley_crashsite) +"aIw" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/building/substation/northeast) +"aIx" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"aIB" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aID" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aIF" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"aIJ" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"aIK" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"aIL" = ( +/turf/open/floor/tile/green/whitegreencorner{ + dir = 1 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aIM" = ( +/turf/open/floor/tile/green/whitegreencorner, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aIN" = ( +/turf/open/floor/tile/green/whitegreen, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aIO" = ( +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aIP" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"aIW" = ( +/obj/structure/stairs/seamless/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aJd" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"aJe" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"aJf" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_northwest) +"aJg" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"aJq" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"aJr" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/tile/white, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aJs" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aJu" = ( +/turf/closed/wall, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aJv" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/workshop) +"aJw" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aJB" = ( +/obj/structure/platform, +/turf/closed/wall/r_wall, +/area/desert_dam/building/administration/overseer_office) +"aJE" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aJJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"aJN" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/plating, +/area/desert_dam/building/administration/overseer_office) +"aJQ" = ( +/turf/open/floor/wood, +/area/desert_dam/interior/caves/central_caves) +"aJT" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"aJY" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_crashsite) +"aKa" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aKe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_wilderness) +"aKg" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aKj" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"aKm" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"aKp" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Xenoflora" + }, +/turf/open/floor/tile/white, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aKq" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"aKr" = ( +/obj/machinery/door/poddoor/shutters/opened, +/turf/open/shuttle/dropship/floor, +/area/shuttle/tri_trans2/alpha) +"aKy" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aKA" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aKD" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"aKE" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_crashsite) +"aKF" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"aKH" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"aKK" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"aKM" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aKN" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"aKO" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner, +/area/desert_dam/exterior/river/riverside_central_north) +"aKR" = ( +/obj/structure/stairs/seamless/platform_vert, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aKY" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 1 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"aKZ" = ( +/turf/open/floor/tile/green/whitegreencorner{ + dir = 4 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aLa" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aLc" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aLe" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"aLm" = ( +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"aLv" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aLy" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aLz" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/north_valley_dam) +"aLB" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aLC" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/north_valley_dam) +"aLD" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"aLE" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_crashsite) +"aLK" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 1 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"aLL" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/tile/green/whitegreen{ + dir = 10 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aLM" = ( +/obj/machinery/light, +/turf/open/floor/tile/green/whitegreen, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aLN" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/tile/green/whitegreen, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aLO" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/tile/green/whitegreen{ + dir = 6 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aLP" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aLQ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"aLV" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_crashsite) +"aLW" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_crashsite) +"aLX" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"aLY" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/workshop) +"aMa" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Xenoflora" + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aMb" = ( +/turf/open/floor/tile/green/whitegreenfull, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"aMc" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"aMd" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_medical) +"aMf" = ( +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_crashsite) +"aMi" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_crashsite) +"aMo" = ( +/obj/structure/cargo_container/nt, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_crashsite) +"aMp" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_crashsite) +"aMq" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_crashsite) +"aMs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"aMw" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/building/warehouse/warehouse) +"aMz" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/substation/northeast) +"aMA" = ( +/obj/structure/table, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/desert_dam/building/substation/northeast) +"aMB" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/substation/northeast) +"aMD" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"aMF" = ( +/obj/machinery/vending/robotics, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/building/warehouse/warehouse) +"aMG" = ( +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/substation/northeast) +"aMI" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/warehouse/warehouse) +"aML" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"aMO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aMP" = ( +/obj/effect/turf_overlay/shuttle/heater, +/turf/closed/shuttle/escapeshuttle, +/area/desert_dam/interior/dam_interior/hanger) +"aMV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/control_room) +"aMW" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"aMZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"aNd" = ( +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/desert_dam/building/substation/northeast) +"aNf" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/plating, +/area/desert_dam/building/substation/northeast) +"aNg" = ( +/obj/structure/table, +/obj/item/clothing/head/welding, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/building/substation/northeast) +"aNh" = ( +/turf/open/floor/prison, +/area/desert_dam/building/substation/northeast) +"aNk" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"aNl" = ( +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/building/substation/northeast) +"aNp" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_northwest) +"aNs" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/administration/control_room) +"aNw" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/building/substation/northeast) +"aNy" = ( +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"aNB" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/turf/open/floor/plating, +/area/desert_dam/building/substation/northeast) +"aNC" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/substation/northeast) +"aND" = ( +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/desert_dam/building/security/lobby) +"aNG" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"aNH" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/staffroom) +"aNI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Mining Substation" + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/substation/northeast) +"aNJ" = ( +/obj/structure/janitorialcart, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"aNK" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"aNM" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"aNN" = ( +/obj/machinery/vending/tool, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/building/warehouse/warehouse) +"aNQ" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/building/substation/northeast) +"aNR" = ( +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/desert_dam/building/substation/northeast) +"aNS" = ( +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"aNU" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"aNX" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/building/warehouse/loading) +"aNY" = ( +/obj/structure/window/framed/wood/reinforced, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/desert_dam/building/bar/bar) +"aOe" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2, +/area/desert_dam/exterior/river/riverside_central_north) +"aOj" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_wilderness) +"aOk" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"aOm" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_wilderness) +"aOn" = ( +/obj/structure/rack, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"aOt" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"aOw" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/security/staffroom) +"aOx" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Floodgate Control" + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"aOy" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/east_engineering) +"aOz" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/east_engineering) +"aOC" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/security/staffroom) +"aOF" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/tech_storage) +"aOH" = ( +/obj/machinery/pipedispenser, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"aOK" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"aOL" = ( +/turf/open/ground/coast/corner2, +/area/desert_dam/exterior/river/riverside_east) +"aOM" = ( +/turf/open/ground/coast/corner, +/area/desert_dam/exterior/river/riverside_east) +"aOO" = ( +/obj/machinery/recharge_station, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"aOU" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"aOW" = ( +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/desert_dam/building/warehouse/loading) +"aOX" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "vehicle1door"; + name = "Shutters" + }, +/obj/structure/window/framed/mainship/canterbury, +/turf/open/shuttle/dropship/floor, +/area/shuttle/tri_trans2/alpha) +"aPa" = ( +/obj/structure/bed/chair/dropship/passenger, +/turf/open/shuttle/dropship/six, +/area/shuttle/tri_trans2/alpha) +"aPc" = ( +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"aPd" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"aPe" = ( +/obj/structure/bed/chair/dropship/passenger, +/turf/open/shuttle/dropship/five, +/area/shuttle/tri_trans2/alpha) +"aPg" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"aPk" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/exterior/valley/valley_wilderness) +"aPn" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"aPp" = ( +/obj/structure/bed/chair/dropship/passenger, +/turf/open/shuttle/dropship/seven, +/area/shuttle/tri_trans2/alpha) +"aPq" = ( +/obj/structure/cargo_container/green, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_mining) +"aPr" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_mining) +"aPs" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"aPu" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/exterior/valley/valley_telecoms) +"aPv" = ( +/obj/structure/platform_decoration, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge, +/area/desert_dam/exterior/river/riverside_east) +"aPw" = ( +/obj/structure/cargo_container/green{ + dir = 4 + }, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_mining) +"aPD" = ( +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_northwest) +"aPE" = ( +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"aPF" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"aPH" = ( +/obj/machinery/door/poddoor/shutters, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/warehouse/loading) +"aPI" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"aPJ" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"aPK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/desert_dam/building/warehouse/warehouse) +"aPL" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/catwalk, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_two/equipment) +"aPP" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_wilderness) +"aPR" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"aPS" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/coast/corner, +/area/desert_dam/exterior/river/riverside_central_south) +"aPT" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"aPV" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"aPW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"aPY" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"aQc" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"aQd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Filtration" + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"aQk" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/building/warehouse/loading) +"aQm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/southern_hallway) +"aQn" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/north_valley_dam) +"aQs" = ( +/turf/open/shuttle/dropship/three, +/area/shuttle/tri_trans2/alpha) +"aQu" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"aQw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table, +/obj/item/stack/cable_coil, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"aQy" = ( +/turf/open/shuttle/escapepod/twelve, +/area/shuttle/tri_trans2/alpha) +"aQA" = ( +/turf/open/shuttle/escapepod/eleven, +/area/shuttle/tri_trans2/alpha) +"aQJ" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"aQP" = ( +/obj/structure/table, +/obj/item/tool/extinguisher, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"aQR" = ( +/turf/open/shuttle/escapepod/nine, +/area/shuttle/tri_trans2/alpha) +"aQS" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkpurple, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"aQU" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"aQX" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"aRb" = ( +/turf/open/shuttle/escapepod/seven, +/area/shuttle/tri_trans2/alpha) +"aRc" = ( +/turf/open/floor/tile/dark/yellow2, +/area/desert_dam/exterior/valley/valley_northwest) +"aRd" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"aRe" = ( +/turf/open/shuttle/escapepod/eight, +/area/shuttle/tri_trans2/alpha) +"aRf" = ( +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"aRg" = ( +/obj/vehicle/ridden/powerloader, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"aRi" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"aRm" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/turf/open/shuttle/dropship/four, +/area/shuttle/tri_trans2/alpha) +"aRn" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/shuttle/dropship/five, +/area/shuttle/tri_trans2/alpha) +"aRo" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/turf/open/shuttle/dropship/five, +/area/shuttle/tri_trans2/alpha) +"aRr" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/turf/open/shuttle/dropship/eight, +/area/shuttle/tri_trans2/alpha) +"aRt" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Toilet Unit" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/security/staffroom) +"aRu" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/security/staffroom) +"aRv" = ( +/turf/closed/wall, +/area/desert_dam/interior/caves/east_caves) +"aRx" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/caves/east_caves) +"aRy" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"aRA" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"aRC" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"aRD" = ( +/turf/open/floor/tile/dark2, +/area/desert_dam/exterior/valley/valley_northwest) +"aRF" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"aRH" = ( +/obj/structure/stairs/seamless/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"aRO" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"aRT" = ( +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 5 + }, +/area/desert_dam/interior/caves/east_caves) +"aRW" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/north_valley_dam) +"aRY" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"aSa" = ( +/obj/machinery/door_control{ + dir = 8; + id = "dam_checkpoint_north"; + name = "Checkpoint Lockdown"; + req_access = null + }, +/turf/open/floor/prison/red, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"aSb" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/west_wing_hallway) +"aSe" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"aSg" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aSo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flipped{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"aSp" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"aSv" = ( +/turf/open/ground/coast/corner{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"aSw" = ( +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"aSx" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/door_control{ + id = "northpath1"; + name = "North LZ Shutters" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"aSz" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + name = "Security Desk" + }, +/obj/machinery/door/window{ + name = "Security Desk" + }, +/obj/item/tool/stamp, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"aSC" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "\improper Substation" + }, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"aSF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/desert_dam/building/water_treatment_two/lobby) +"aSH" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_mining) +"aSK" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"aSL" = ( +/obj/structure/stairs/seamless/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aSM" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/exterior/river/riverside_central_north) +"aST" = ( +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aSV" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"aSW" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aTa" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "\improper Loading Substation" + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/substation/southwest) +"aTg" = ( +/turf/open/floor/tile/dark/yellow2/corner, +/area/desert_dam/exterior/valley/valley_northwest) +"aTh" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"aTj" = ( +/obj/structure/largecrate/random/secure, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"aTl" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"aTm" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/exterior/river/riverside_central_north) +"aTn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"aTx" = ( +/obj/structure/largecrate, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"aTy" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/security/staffroom) +"aTA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"aTF" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"aTG" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/water_treatment_two/control_room) +"aTH" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"aTM" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_two/control_room) +"aTP" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"aTQ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"aTR" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/catwalk, +/turf/open/floor/plating, +/area/desert_dam/building/security/staffroom) +"aTS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 5 + }, +/area/desert_dam/interior/caves/temple) +"aTZ" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/courtroom) +"aUc" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/water_treatment_two/equipment) +"aUd" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/security/staffroom) +"aUe" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/security/courtroom) +"aUf" = ( +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/desert_dam/building/security/lobby) +"aUh" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"aUi" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"aUj" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"aUn" = ( +/turf/open/ground/coast{ + dir = 9 + }, +/area/desert_dam/exterior/river/riverside_east) +"aUo" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"aUp" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/central_tunnel) +"aUr" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Courtroom" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/courtroom) +"aUt" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + id = "port_authority2" + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"aUu" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"aUv" = ( +/obj/machinery/atm{ + pixel_y = 30 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/desert_dam/building/security/lobby) +"aUx" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"aUA" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"aUC" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"aUD" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"aUK" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/courtroom) +"aUL" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_northwest) +"aUN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/equipment) +"aUR" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_two/equipment) +"aUS" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/observation) +"aUU" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/water_treatment_two/hallway) +"aUY" = ( +/turf/closed/mineral/smooth, +/area/desert_dam/building/administration/control_room) +"aVa" = ( +/turf/closed/mineral/smooth, +/area/desert_dam/building/administration/office) +"aVd" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"aVh" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"aVm" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/administration/office) +"aVn" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_two/hallway) +"aVp" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/lobby) +"aVq" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/lobby) +"aVr" = ( +/obj/machinery/computer/area_atmos, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/control_room) +"aVs" = ( +/obj/machinery/computer/general_air_control, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/control_room) +"aVv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/desert_dam/building/security/southern_hallway) +"aVw" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/interrogation) +"aVz" = ( +/obj/structure/flora/pottedplant, +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/desert_dam/building/security/lobby) +"aVB" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/security/detective) +"aVD" = ( +/obj/structure/table, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/control_room) +"aVE" = ( +/obj/structure/rack, +/obj/item/tool/wrench, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/south_valley_dam) +"aVF" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"aVG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"aVI" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/administration/control_room) +"aVJ" = ( +/obj/structure/filingcabinet, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"aVK" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/desert_dam/building/administration/office) +"aVM" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/security/marshals_office) +"aVN" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"aVO" = ( +/obj/machinery/photocopier, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"aVP" = ( +/obj/structure/table/reinforced, +/obj/machinery/faxmachine{ + density = 0; + req_one_access = null + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"aVQ" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_apc/highchance, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"aVR" = ( +/obj/structure/rack, +/obj/machinery/light, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/south_valley_dam) +"aVS" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"aVU" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"aVV" = ( +/obj/structure/table, +/obj/machinery/computer/security{ + name = "Security Cameras - Habitation"; + network = list("chigusa_2") + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/control_room) +"aVW" = ( +/obj/structure/table, +/obj/machinery/computer/emails, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/control_room) +"aVY" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/desert_dam/interior/dam_interior/south_tunnel) +"aWc" = ( +/obj/structure/flora/pottedplant, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/security/office) +"aWg" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/control_room) +"aWh" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/prison/plate, +/area/desert_dam/exterior/valley/valley_northwest) +"aWj" = ( +/obj/structure/table, +/obj/machinery/faxmachine, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/administration/control_room) +"aWk" = ( +/obj/structure/cable, +/turf/open/floor/prison/blue/corner{ + dir = 4 + }, +/area/desert_dam/building/administration/control_room) +"aWl" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"aWn" = ( +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/building/administration/control_room) +"aWq" = ( +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"aWr" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/desert_dam/building/administration/office) +"aWs" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/coast, +/area/desert_dam/exterior/valley/south_valley_dam) +"aWt" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/carpet/side{ + dir = 4 + }, +/area/desert_dam/building/administration/office) +"aWx" = ( +/obj/structure/closet/l3closet/virology, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_two/equipment) +"aWG" = ( +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_two/equipment) +"aWH" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/river/riverside_east) +"aWK" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/evidence) +"aWM" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/administration/control_room) +"aWO" = ( +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/administration/control_room) +"aWQ" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/security/office) +"aWT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/carpet/side{ + dir = 6 + }, +/area/desert_dam/building/administration/office) +"aWU" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"aWV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"aWW" = ( +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/space) +"aWY" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/administration/hallway) +"aWZ" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"aXa" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_two/equipment) +"aXb" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/wood, +/area/desert_dam/building/security/office) +"aXo" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"aXp" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_east) +"aXr" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"aXs" = ( +/obj/structure/coatrack, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"aXt" = ( +/obj/machinery/door/airlock/mainship/command{ + dir = 1; + name = "\improper Colony Administration Office"; + req_access = null + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/office) +"aXv" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"aXy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"aXz" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/desert_dam/building/security/lobby) +"aXC" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aXD" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/desert_dam/building/security/lobby) +"aXE" = ( +/obj/machinery/recharger, +/turf/open/floor/wood, +/area/desert_dam/building/security/detective) +"aXI" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/mainship/command{ + dir = 1; + name = "\improper Colony Administration Office"; + req_access = null + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/office) +"aXJ" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Toilet Unit" + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/administration/hallway) +"aXK" = ( +/turf/open/floor/prison/blue/corner{ + dir = 8 + }, +/area/desert_dam/building/administration/control_room) +"aXL" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/administration/office) +"aXN" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/wood, +/area/desert_dam/building/security/detective) +"aXO" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/hallway) +"aXP" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/hallway) +"aXQ" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/hallway) +"aXR" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/administration/hallway) +"aXT" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_wilderness) +"aXU" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_wilderness) +"aXV" = ( +/obj/structure/bookcase/manuals/engineering, +/turf/open/floor/wood, +/area/desert_dam/building/security/detective) +"aXW" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aXX" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/wood, +/area/desert_dam/building/security/marshals_office) +"aXZ" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/wood, +/area/desert_dam/building/security/marshals_office) +"aYd" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/holding) +"aYg" = ( +/obj/structure/rack, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"aYj" = ( +/turf/open/floor/prison/blue/corner{ + dir = 4 + }, +/area/desert_dam/building/administration/hallway) +"aYk" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"aYl" = ( +/turf/open/floor/prison/blue/corner{ + dir = 1 + }, +/area/desert_dam/building/administration/hallway) +"aYm" = ( +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/administration/hallway) +"aYo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/hallway) +"aYp" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/administration/hallway) +"aYq" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/administration/hallway) +"aYr" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/administration/hallway) +"aYs" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/administration/hallway) +"aYt" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/administration/hallway) +"aYu" = ( +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/building/administration/control_room) +"aYv" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/tool/stamp, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"aYw" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"aYy" = ( +/obj/structure/stairs/seamless/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_wilderness) +"aYD" = ( +/obj/structure/rack, +/obj/item/tool/shovel, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"aYE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"aYH" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"aYJ" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Restroom" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/administration/hallway) +"aYK" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"aYL" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/computer/atmos_alert, +/obj/structure/table/reinforced, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"aYM" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/machinery/computer/communications, +/obj/structure/table/reinforced, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"aYN" = ( +/obj/structure/closet/secure_closet/detective, +/turf/open/floor/wood, +/area/desert_dam/building/security/marshals_office) +"aYO" = ( +/obj/machinery/door/poddoor/shutters/opened, +/obj/effect/ai_node, +/turf/open/shuttle/dropship/floor, +/area/shuttle/tri_trans1/alpha) +"aYS" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"aYT" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"aYU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 1; + name = "\improper Administration Control Room" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"aYV" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/security/office) +"aYW" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"aYX" = ( +/turf/open/floor/prison/blue/corner, +/area/desert_dam/building/administration/hallway) +"aYY" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted, +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"aYZ" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted, +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/tool/stamp, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"aZa" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/blue/corner, +/area/desert_dam/building/administration/control_room) +"aZb" = ( +/turf/open/floor/prison/blue, +/area/desert_dam/building/administration/hallway) +"aZc" = ( +/turf/open/floor/prison/blue/corner{ + dir = 8 + }, +/area/desert_dam/building/administration/hallway) +"aZd" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"aZg" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"aZj" = ( +/obj/item/paper/courtroom{ + name = "A Crash Course in Legal SOP" + }, +/turf/open/floor/wood, +/area/desert_dam/building/security/office) +"aZk" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"aZn" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/wood, +/area/desert_dam/building/security/office) +"aZp" = ( +/turf/open/floor/wood, +/area/desert_dam/building/security/office) +"aZr" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/wood, +/area/desert_dam/building/security/office) +"aZs" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/desert_dam/building/security/lobby) +"aZt" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/desert_dam/building/security/lobby) +"aZv" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_northwest) +"aZw" = ( +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/building/administration/hallway) +"aZx" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/building/administration/control_room) +"aZz" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/building/administration/control_room) +"aZA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + name = "\improper Administration Hallway" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"aZB" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/building/administration/hallway) +"aZC" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/administration/archives) +"aZJ" = ( +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/wood, +/area/desert_dam/building/security/detective) +"aZL" = ( +/turf/open/floor/wood, +/area/desert_dam/building/security/detective) +"aZM" = ( +/turf/open/floor/wood, +/area/desert_dam/building/security/marshals_office) +"aZO" = ( +/obj/machinery/photocopier, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/building/administration/control_room) +"aZP" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/administration/hallway) +"aZR" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/desert_dam/building/administration/hallway) +"aZS" = ( +/turf/open/floor/prison/blue/corner{ + dir = 4 + }, +/area/desert_dam/building/administration/lobby) +"aZT" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/lobby) +"aZV" = ( +/obj/structure/table, +/obj/item/folder/black_random{ + pixel_x = 6; + pixel_y = -3 + }, +/obj/item/folder/black_random{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/folder/black_random{ + pixel_x = -3; + pixel_y = -1 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"aZW" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"aZX" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"aZY" = ( +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"baa" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"bab" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/north_valley_dam) +"bac" = ( +/turf/open/floor/plating/ground/dirt, +/area/desert_dam/exterior/river/riverside_central_north) +"bad" = ( +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"bae" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"baf" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"bah" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"bai" = ( +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/building/administration/hallway) +"baj" = ( +/obj/structure/table, +/obj/machinery/faxmachine, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/building/administration/control_room) +"bak" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/building/administration/lobby) +"bal" = ( +/obj/structure/table, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/building/administration/control_room) +"ban" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/administration/lobby) +"bap" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/desert_dam/building/administration/lobby) +"baq" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/desert_dam/building/administration/lobby) +"bar" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/desert_dam/building/administration/lobby) +"bas" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/lobby) +"bat" = ( +/obj/structure/table, +/obj/item/folder/black_random{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/folder/black_random, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"bav" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"baw" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"bax" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"baA" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Security Checkpoint" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"baC" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 8; + name = "Security Desk" + }, +/obj/machinery/door/window{ + dir = 4; + name = "Security Desk" + }, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue{ + pixel_x = -6 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/lobby) +"baD" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/desert_dam/building/administration/lobby) +"baE" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/red2/corner{ + dir = 4 + }, +/area/desert_dam/building/administration/lobby) +"baF" = ( +/obj/structure/table, +/obj/item/tool/hand_labeler, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"baH" = ( +/obj/structure/table, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"baI" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/north_valley_dam) +"baL" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"baM" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"baN" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/table, +/obj/item/storage/donut_box, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"baR" = ( +/turf/open/floor/prison/blue, +/area/desert_dam/building/administration/control_room) +"baS" = ( +/obj/structure/table, +/obj/item/tool/stamp/ce, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"baT" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"baV" = ( +/obj/structure/table, +/obj/item/paper, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"bbb" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/prison/blue{ + dir = 6 + }, +/area/desert_dam/building/administration/control_room) +"bbc" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/desert_dam/building/administration/lobby) +"bbd" = ( +/turf/open/floor/prison/blue/corner{ + dir = 8 + }, +/area/desert_dam/building/administration/lobby) +"bbf" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"bbg" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/building/administration/hallway) +"bbh" = ( +/obj/structure/table, +/obj/item/tool/stamp, +/turf/open/floor/tile/dark/red2{ + dir = 10 + }, +/area/desert_dam/building/administration/lobby) +"bbi" = ( +/obj/structure/table, +/obj/machinery/light, +/turf/open/floor/tile/dark/red2, +/area/desert_dam/building/administration/lobby) +"bbj" = ( +/obj/structure/rack, +/turf/open/floor/tile/dark/red2, +/area/desert_dam/building/administration/lobby) +"bbk" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2, +/area/desert_dam/building/administration/lobby) +"bbl" = ( +/obj/machinery/door/airlock/mainship/command{ + dir = 1; + name = "\improper Colony Archives" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/archives) +"bbm" = ( +/obj/machinery/door/airlock/mainship/command{ + dir = 1; + name = "\improper Colony Archives" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/archives) +"bbn" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + name = "\improper Administration Lobby" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/lobby) +"bbo" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/security/holding) +"bbq" = ( +/obj/structure/desertdam/decals/road/stop, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"bbr" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"bbC" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/administration/lobby) +"bbF" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_east) +"bbN" = ( +/obj/machinery/shower, +/obj/structure/catwalk, +/turf/open/floor/plating, +/area/desert_dam/building/medical/virology_wing) +"bbO" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "hangar_dam_2"; + name = "\improper Hangar Shutters" + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"bbP" = ( +/obj/item/ashtray/bronze, +/turf/open/floor/wood, +/area/desert_dam/building/security/office) +"bbQ" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bbT" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_east) +"bbU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"bbV" = ( +/obj/structure/cable, +/obj/machinery/door_control{ + id = "dam_stormlock_central"; + name = "Storm Shutter Lockdown"; + req_access = null + }, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bbW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 1; + name = "\improper Administration Hallway" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"bbX" = ( +/obj/machinery/light, +/turf/open/floor/prison/blue, +/area/desert_dam/building/administration/hallway) +"bbZ" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"bca" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"bcc" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_south) +"bcq" = ( +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/desert_dam/building/administration/hallway) +"bcr" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + name = "\improper Breakroom" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/meetingrooom) +"bcs" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_labs) +"bct" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_labs) +"bcE" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/meetingrooom) +"bcF" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"bcH" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/east_caves) +"bcJ" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Holding" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/holding) +"bcK" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_two/hallway) +"bcM" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/catwalk, +/turf/open/floor/plating, +/area/desert_dam/building/security/prison) +"bcQ" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating/catwalk, +/area/desert_dam/exterior/river/riverside_central_north) +"bcS" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "cargo_hangar1"; + name = "\improper Cargo Bay Hangar" + }, +/obj/structure/cable, +/obj/machinery/door_control{ + id = "cargo_hangar1"; + name = "Warehouse Shutters"; + req_access = null + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"bcT" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/administration/meetingrooom) +"bcU" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/administration/meetingrooom) +"bcV" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/building/administration/hallway) +"bcW" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bcY" = ( +/turf/open/ground/coast/corner2{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_east) +"bdb" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"bdc" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"bdd" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/lobby) +"bde" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/lobby) +"bdf" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/administration/overseer_office) +"bdg" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/administration/overseer_office) +"bdh" = ( +/obj/machinery/computer/crew, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/desert_dam/building/medical/chemistry) +"bdi" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/white, +/area/desert_dam/building/administration/meetingrooom) +"bdj" = ( +/turf/open/floor/wood, +/area/desert_dam/building/administration/meetingrooom) +"bdk" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/desert_dam/building/administration/meetingrooom) +"bdm" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/administration/meetingrooom) +"bdn" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/wood, +/area/desert_dam/building/administration/meetingrooom) +"bdp" = ( +/obj/structure/paper_bin, +/turf/open/floor/wood, +/area/desert_dam/building/administration/meetingrooom) +"bdq" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"bdw" = ( +/obj/structure/table/reinforced, +/obj/item/storage/donut_box, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/lobby) +"bdz" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/lobby) +"bdB" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/wood, +/area/desert_dam/building/administration/overseer_office) +"bdC" = ( +/turf/open/floor/wood, +/area/desert_dam/building/administration/overseer_office) +"bdF" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal, +/turf/open/floor/wood, +/area/desert_dam/building/administration/overseer_office) +"bdG" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/white, +/area/desert_dam/building/administration/meetingrooom) +"bdK" = ( +/turf/open/ground/coast/corner2{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"bdL" = ( +/obj/item/reagent_containers/food/drinks/flask/detflask, +/obj/item/clothing/head/det_hat, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/desert_dam/building/security/detective) +"bdQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"bdT" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/valley/valley_northwest) +"bdU" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/security/detective) +"bdY" = ( +/turf/open/floor/carpet/side{ + dir = 9 + }, +/area/desert_dam/building/administration/overseer_office) +"bed" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/tile/white, +/area/desert_dam/building/administration/meetingrooom) +"bee" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/carpet/side{ + dir = 9 + }, +/area/desert_dam/building/administration/meetingrooom) +"bef" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/carpet/side{ + dir = 1 + }, +/area/desert_dam/building/administration/meetingrooom) +"beg" = ( +/obj/structure/bed/chair/wood/normal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/carpet/side{ + dir = 1 + }, +/area/desert_dam/building/administration/meetingrooom) +"ben" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"beo" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/desert_dam/building/security/marshals_office) +"beq" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/river/riverside_east) +"bet" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/desert_dam/building/administration/meetingrooom) +"beu" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/desert_dam/building/administration/meetingrooom) +"bev" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/desert_dam/building/administration/meetingrooom) +"bew" = ( +/turf/open/floor/carpet, +/area/desert_dam/building/administration/meetingrooom) +"bex" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/desert_dam/building/administration/meetingrooom) +"bey" = ( +/turf/open/floor/carpet/side{ + dir = 4 + }, +/area/desert_dam/building/administration/meetingrooom) +"bez" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/administration/meetingrooom) +"beE" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/desert_dam/building/administration/overseer_office) +"beF" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/desert_dam/building/administration/overseer_office) +"beH" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/carpet/side{ + dir = 4 + }, +/area/desert_dam/building/administration/overseer_office) +"beJ" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/desert_dam/building/administration/meetingrooom) +"beK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/administration/meetingrooom) +"beL" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/desert_dam/building/administration/meetingrooom) +"beO" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"beQ" = ( +/obj/structure/table, +/obj/item/tool/wrench, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"beT" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"beW" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"beX" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"beY" = ( +/turf/open/floor/carpet/side{ + dir = 10 + }, +/area/desert_dam/building/administration/overseer_office) +"bfa" = ( +/turf/open/floor/carpet/side{ + dir = 6 + }, +/area/desert_dam/building/administration/overseer_office) +"bfb" = ( +/obj/structure/table, +/turf/open/floor/tile/white, +/area/desert_dam/building/administration/meetingrooom) +"bfd" = ( +/turf/open/floor/carpet/side, +/area/desert_dam/building/administration/meetingrooom) +"bfe" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/carpet/side, +/area/desert_dam/building/administration/meetingrooom) +"bff" = ( +/obj/machinery/computer/security{ + name = "Security Cameras - Operations"; + network = list("chigusa_1") + }, +/obj/structure/table, +/turf/open/floor/tile/dark/red2{ + dir = 9 + }, +/area/desert_dam/building/administration/lobby) +"bfj" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkpurple, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"bfl" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper East Filtration" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"bfp" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_northwest) +"bfq" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/desert_dam/building/administration/meetingrooom) +"bfs" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "warehouse_dam_3"; + name = "\improper Warehouse Shutters" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"bfw" = ( +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/desert_dam/building/administration/overseer_office) +"bfx" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/mask/cigarette/cigar, +/turf/open/floor/wood, +/area/desert_dam/building/administration/overseer_office) +"bfy" = ( +/obj/structure/table/reinforced, +/obj/machinery/faxmachine{ + density = 0; + req_one_access = null + }, +/turf/open/floor/wood, +/area/desert_dam/building/administration/overseer_office) +"bfA" = ( +/obj/structure/filingcabinet, +/turf/open/floor/wood, +/area/desert_dam/building/administration/overseer_office) +"bfB" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"bfC" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"bfG" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"bfJ" = ( +/obj/machinery/floodlight/colony, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/north_valley_dam) +"bfK" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_labs) +"bfL" = ( +/obj/machinery/floodlight/colony, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/north_valley_dam) +"bfM" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bfN" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/north_valley_dam) +"bfO" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"bfP" = ( +/turf/open/ground/coast/corner2{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_east) +"bfQ" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/river/riverside_central_north) +"bfT" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"bfV" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bfW" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_east) +"bfY" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"bfZ" = ( +/obj/machinery/disposal, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"bga" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"bgb" = ( +/obj/machinery/light, +/obj/machinery/vending/coffee, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"bgc" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"bgd" = ( +/obj/machinery/shower, +/obj/structure/curtain/open/shower, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_one/breakroom) +"bgf" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"bgg" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bgh" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_labs) +"bgi" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bgk" = ( +/obj/structure/curtain/open/shower, +/obj/machinery/shower, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_one/breakroom) +"bgl" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/water_treatment_two/lobby) +"bgn" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"bgo" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_two/lobby) +"bgq" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/catwalk, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_one/equipment) +"bgr" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/exterior/valley/valley_wilderness) +"bgz" = ( +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"bgC" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"bgD" = ( +/obj/structure/rack, +/obj/item/weapon/gun/energy/taser, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/desert_dam/building/water_treatment_two/lobby) +"bgH" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_wilderness) +"bgI" = ( +/obj/structure/table, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/control_room) +"bgM" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_two/equipment) +"bgN" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"bgS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bgT" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bgU" = ( +/turf/open/ground/coast/corner2, +/area/desert_dam/exterior/river/riverside_central_north) +"bgW" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/control_room) +"bgZ" = ( +/obj/structure/rack, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/control_room) +"bha" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"bhd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple/corner{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"bhe" = ( +/turf/closed/mineral/smooth, +/area/desert_dam/building/administration/lobby) +"bhi" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/north_valley_dam) +"bhk" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/north_valley_dam) +"bhl" = ( +/obj/machinery/floodlight/colony, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/north_valley_dam) +"bho" = ( +/obj/structure/table, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/control_room) +"bhq" = ( +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/control_room) +"bhr" = ( +/obj/machinery/light, +/obj/machinery/disposal, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/control_room) +"bhs" = ( +/obj/structure/table, +/obj/machinery/computer/security{ + name = "Security Cameras - Habitation"; + network = list("chigusa_2") + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/desert_dam/building/water_treatment_two/lobby) +"bht" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/hanger) +"bhu" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/hanger) +"bhy" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/machinery/door/poddoor/mainship/indestructible{ + desc = "Heavy shutters reinforced to prevent breaches, no way to get through here."; + dir = 2; + id = "hangar_dam_1"; + name = "\improper Hangar Blast Doors" + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"bhz" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"bhB" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "hangar_dam_2"; + name = "\improper Hangar Shutters" + }, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"bhC" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside, +/area/desert_dam/exterior/valley/valley_northwest) +"bhF" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"bhG" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"bhI" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/lobby) +"bhM" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bhN" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"bhP" = ( +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"bhQ" = ( +/turf/open/floor/prison/cellstripe{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"bhR" = ( +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"bhT" = ( +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"bhV" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"bhZ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"bib" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"bic" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/bar_valley_dam) +"bie" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bif" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"big" = ( +/obj/structure/bed/chair, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/lobby) +"bii" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_east) +"bij" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"bik" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"bin" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"bio" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"bir" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"bis" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"bit" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"biu" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/bar_valley_dam) +"biw" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/north_valley_dam) +"biy" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"biA" = ( +/obj/structure/table/reinforced, +/obj/item/evidencebag, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/lobby) +"biC" = ( +/obj/machinery/disposal, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/lobby) +"biH" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"biJ" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"biL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"biO" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"biP" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"biQ" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"biV" = ( +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/lobby) +"biW" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_two/lobby) +"biX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Treatment Controlroom" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/control_room) +"biZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"bjb" = ( +/obj/structure/computerframe, +/turf/open/shuttle/dropship/fourteen, +/area/desert_dam/interior/dam_interior/hanger) +"bjd" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"bjf" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"bji" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/lobby) +"bjj" = ( +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/lobby) +"bjl" = ( +/obj/machinery/light, +/turf/open/shuttle/dropship/fourteen, +/area/desert_dam/interior/dam_interior/hanger) +"bjm" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/shuttle/dropship/fourteen, +/area/desert_dam/interior/dam_interior/hanger) +"bjn" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"bjo" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"bjp" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"bjs" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"bjt" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"bju" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"bjw" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/desert_dam/building/water_treatment_two/lobby) +"bjA" = ( +/obj/machinery/door/airlock/engineering/evac{ + dir = 1 + }, +/turf/open/shuttle/dropship/fourteen, +/area/desert_dam/interior/dam_interior/hanger) +"bjB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bjE" = ( +/turf/open/floor/plating, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"bjF" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"bjG" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"bjJ" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"bjK" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"bjL" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"bjM" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/north_valley_dam) +"bjN" = ( +/obj/structure/desertdam/decals/road/edge/long, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"bjO" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bjP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 8; + name = "Security Desk" + }, +/obj/machinery/door/window{ + dir = 4; + name = "Security Desk" + }, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue{ + pixel_x = -6 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/water_treatment_two/lobby) +"bjR" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/security/detective) +"bjS" = ( +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/turf/open/floor/wood, +/area/desert_dam/building/security/marshals_office) +"bjV" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_mining) +"bjZ" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/lobby) +"bka" = ( +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/lobby) +"bkc" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bkd" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/shuttle/dropship/fourteen, +/area/desert_dam/interior/dam_interior/hanger) +"bke" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/shuttle/dropship/fourteen, +/area/desert_dam/interior/dam_interior/hanger) +"bkj" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bkl" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/desert_dam/building/water_treatment_two/lobby) +"bko" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/shuttle/dropship/fourteen, +/area/desert_dam/interior/dam_interior/hanger) +"bkp" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/shuttle/dropship/fourteen, +/area/desert_dam/interior/dam_interior/hanger) +"bkw" = ( +/obj/structure/flora/desert/cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/north_valley_dam) +"bkG" = ( +/obj/item/ammo_magazine/revolver/cmb, +/turf/open/floor/wood, +/area/desert_dam/building/security/marshals_office) +"bkH" = ( +/obj/item/folder/red, +/turf/open/floor/wood, +/area/desert_dam/building/security/marshals_office) +"bkI" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/security/office) +"bkJ" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/wood, +/area/desert_dam/building/security/office) +"bkM" = ( +/obj/structure/table, +/obj/item/tool/stamp, +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/desert_dam/building/water_treatment_two/lobby) +"bkN" = ( +/obj/machinery/vending/security, +/turf/open/floor/prison/red, +/area/desert_dam/building/water_treatment_two/lobby) +"bkO" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/desert_dam/building/water_treatment_two/lobby) +"bkR" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"bkT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"bkU" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bkW" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bkX" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bkZ" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/north_valley_dam) +"bla" = ( +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/desert_dam/building/security/lobby) +"blc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"bld" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/observation) +"ble" = ( +/obj/structure/cargo_container/red, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_crashsite) +"blg" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"blh" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"bli" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/lobby) +"blj" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bll" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Treatment Lobby" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/lobby) +"blm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bln" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_crashsite) +"blB" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + name = "Security Cameras - Operations"; + network = list("chigusa_1") + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"blC" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"blE" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"blI" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/north_tunnel) +"blJ" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"blL" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"blM" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"blO" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 1 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"blT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"blW" = ( +/obj/structure/table/reinforced, +/obj/machinery/light, +/obj/item/trash/kepler, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/lobby) +"blX" = ( +/obj/structure/table/reinforced, +/obj/machinery/light, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/lobby) +"blY" = ( +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/desert_dam/building/security/lobby) +"blZ" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bma" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bmb" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bmd" = ( +/obj/structure/table/reinforced, +/obj/item/tool/pen/blue{ + pixel_x = -6 + }, +/obj/structure/paper_bin, +/obj/machinery/door/window{ + name = "Security Desk" + }, +/obj/machinery/door/window{ + name = "Security Desk" + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bmf" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bmg" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"bmh" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"bmk" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/observation) +"bml" = ( +/obj/structure/table, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/observation) +"bmm" = ( +/obj/structure/dispenser, +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bmn" = ( +/obj/structure/dispenser, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bmo" = ( +/obj/structure/safe, +/obj/item/reagent_containers/food/drinks/bottle/absinthe, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bmp" = ( +/obj/structure/rack, +/obj/structure/closet/fireaxecabinet{ + pixel_y = 32 + }, +/obj/item/stack/sheet/plasteel{ + amount = 15 + }, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bmq" = ( +/obj/structure/rack, +/obj/item/stack/sheet/plasteel{ + amount = 15 + }, +/turf/open/floor/prison/blue{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bmr" = ( +/obj/structure/rack, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bms" = ( +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bmu" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/north_valley_dam) +"bmx" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/security/interrogation) +"bmy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"bmz" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_crashsite) +"bmA" = ( +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"bmB" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/valley_crashsite) +"bmC" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_medical) +"bmE" = ( +/obj/machinery/vending/robotics, +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bmF" = ( +/turf/open/floor/prison/blue/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bmI" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/prison/blue{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bmJ" = ( +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bmL" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/north_valley_dam) +"bmT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/treatment_room) +"bmV" = ( +/obj/structure/bed/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/interrogation) +"bmW" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/security/detective) +"bmX" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/security/marshals_office) +"bnb" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/security/marshals_office) +"bni" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bnj" = ( +/obj/machinery/vending/tool, +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bnl" = ( +/obj/structure/rack, +/obj/item/circuitboard/computer/crew, +/turf/open/floor/prison/blue{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bnm" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bnp" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bnr" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"bns" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"bnt" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"bnv" = ( +/obj/structure/flora/desert/cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"bnw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"bnA" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"bnC" = ( +/obj/structure/table, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"bnD" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Security Office Space" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/office) +"bnE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/building/security/southern_hallway) +"bnF" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/northern_hallway) +"bnG" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/security/northern_hallway) +"bnI" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"bnL" = ( +/obj/structure/table, +/obj/item/tool/lighter/zippo, +/obj/item/tool/lighter/zippo, +/turf/open/floor/prison/darkbrown{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bnM" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bnN" = ( +/obj/machinery/vending/robotics, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bnO" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bnP" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bnT" = ( +/obj/structure/rack, +/obj/item/circuitboard/computer/powermonitor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/tech_storage) +"bnU" = ( +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/tech_storage) +"bnV" = ( +/obj/structure/rack, +/obj/item/circuitboard/apc, +/obj/item/circuitboard/apc, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/tech_storage) +"bnW" = ( +/obj/structure/rack, +/obj/item/circuitboard/airlock, +/obj/item/circuitboard/airlock, +/obj/item/circuitboard/airlock, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bnX" = ( +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bnZ" = ( +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bob" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"boc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"bod" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/north_valley_dam) +"boe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"bof" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"bon" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"boq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/security/staffroom) +"bor" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Showers" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/security/staffroom) +"bos" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Marshal Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"bot" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Marshal Office" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"bou" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"bov" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Detectives Office" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/detective) +"box" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/interrogation) +"boz" = ( +/obj/structure/table, +/obj/item/cell/high/empty, +/obj/machinery/cell_charger, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"boA" = ( +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"boB" = ( +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"boC" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"boF" = ( +/obj/structure/rack, +/obj/item/circuitboard/airlock, +/obj/item/circuitboard/airlock, +/obj/item/circuitboard/airlock, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"boH" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"boI" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"boJ" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/smes_main) +"boN" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Marshals Office" + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/marshals_office) +"boO" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/security/northern_hallway) +"boP" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/warehouse/breakroom) +"boQ" = ( +/obj/structure/toilet, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/breakroom) +"boR" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Toilet Unit" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/breakroom) +"boW" = ( +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/desert_dam/building/security/northern_hallway) +"boY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"bpb" = ( +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/desert_dam/building/security/northern_hallway) +"bpe" = ( +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/desert_dam/building/security/northern_hallway) +"bpf" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/desert_dam/building/security/northern_hallway) +"bph" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/desert_dam/building/security/northern_hallway) +"bpi" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/desert_dam/building/security/northern_hallway) +"bpj" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"bpr" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"bpt" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/security/staffroom) +"bpx" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/recharge_station, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bpy" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bpA" = ( +/obj/structure/rack, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/tech_storage) +"bpB" = ( +/obj/structure/rack, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bpJ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bpK" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bpL" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bpM" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bpN" = ( +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/evidence) +"bpO" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bpP" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bpQ" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"bpR" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 10 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/smes_main) +"bpS" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"bpU" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 15 + }, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/smes_main) +"bpV" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal{ + amount = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/smes_main) +"bpW" = ( +/obj/structure/table, +/obj/item/stack/rods{ + amount = 25 + }, +/obj/item/stack/sheet/mineral/phoron{ + amount = 15 + }, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/smes_main) +"bpY" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/breakroom) +"bqa" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/interior/caves/central_caves) +"bqb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"bqd" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"bqe" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bqf" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bqg" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"bqh" = ( +/obj/structure/closet, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/evidence) +"bqi" = ( +/obj/structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"bqk" = ( +/obj/machinery/floodlight/landing, +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"bqp" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_mining) +"bqs" = ( +/turf/closed/mineral/smooth, +/area/desert_dam/building/administration/hallway) +"bqy" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"bqB" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"bqC" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"bqJ" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/lights/mixed, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bqL" = ( +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"bqM" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bqN" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bqO" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bqP" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bqQ" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bqS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"bqU" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bqV" = ( +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bqW" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bqX" = ( +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bqY" = ( +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/smes_main) +"bra" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"brb" = ( +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/smes_main) +"brc" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"brd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Break Room" + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"bre" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"brf" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"brg" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"brh" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"brm" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/evidence) +"brn" = ( +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/holding) +"bro" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"brq" = ( +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"brr" = ( +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_telecoms) +"brs" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Marshal Office" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"brz" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_mining) +"brA" = ( +/obj/structure/table, +/obj/structure/paper_bin, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/item/tool/hand_labeler, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"brE" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"brF" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"brH" = ( +/obj/structure/rack, +/obj/item/cell/high/empty, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"brI" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/desert_dam/building/security/holding) +"brL" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"brM" = ( +/obj/structure/rack, +/turf/open/floor/prison/blue, +/area/desert_dam/interior/dam_interior/tech_storage) +"brN" = ( +/obj/structure/rack, +/turf/open/floor/prison/blue{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"brO" = ( +/obj/effect/ai_node, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"brP" = ( +/obj/structure/desertdam/decals/road/edge/long, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"brQ" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"brR" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"brU" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"brV" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"brX" = ( +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/smes_main) +"brY" = ( +/turf/open/floor/prison, +/area/desert_dam/building/security/holding) +"bsb" = ( +/turf/open/floor/prison/red, +/area/desert_dam/building/security/northern_hallway) +"bsc" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bsd" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bse" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bsf" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bsg" = ( +/obj/structure/coatrack, +/turf/open/floor/wood, +/area/desert_dam/building/warehouse/breakroom) +"bsh" = ( +/turf/open/floor/prison/red/corner{ + dir = 8 + }, +/area/desert_dam/building/security/northern_hallway) +"bsi" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"bsj" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bsl" = ( +/turf/open/floor/prison/red/corner, +/area/desert_dam/building/security/northern_hallway) +"bsn" = ( +/obj/machinery/light, +/turf/open/floor/prison/red, +/area/desert_dam/building/security/northern_hallway) +"bsp" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/security/southern_hallway) +"bsr" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 10 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"bss" = ( +/obj/structure/desertdam/decals/loose_sand_overlay/alt{ + dir = 6 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/caves/east_caves) +"bst" = ( +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/hanger) +"bsu" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"bsw" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/hanger) +"bsy" = ( +/obj/structure/table, +/obj/machinery/firealarm{ + dir = 4 + }, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bsz" = ( +/obj/structure/rack, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bsA" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "\improper Secure Tech Storage" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/tech_storage) +"bsF" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bsG" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/smes_main) +"bsH" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"bsK" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/smes_main) +"bsM" = ( +/obj/structure/closet/radiation, +/obj/item/radio/intercom{ + dir = 4; + freerange = 1; + frequency = 1469; + name = "General Listening Channel" + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bsN" = ( +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bsO" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bsQ" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/southern_hallway) +"bsR" = ( +/obj/structure/filingcabinet, +/turf/open/floor/wood, +/area/desert_dam/building/warehouse/breakroom) +"bsS" = ( +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/building/security/southern_hallway) +"bsX" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_mining) +"bsY" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_crashsite) +"btc" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/smes_main) +"btf" = ( +/obj/structure/closet/secure_closet/security_empty, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/staffroom) +"bti" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"btj" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/south_tunnel) +"btl" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"btm" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/bar_valley_dam) +"btp" = ( +/turf/open/floor/prison/darkbrown/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"btq" = ( +/turf/open/floor/prison/darkbrown/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"btr" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bts" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"btt" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"btv" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"btw" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"btx" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bty" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"btC" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"btD" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"btF" = ( +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"btG" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"btQ" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/engine_room) +"btS" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "\improper Engine Room" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_room) +"btT" = ( +/obj/structure/closet/toolcloset, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"btV" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"btW" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/desert_dam/building/security/holding) +"btX" = ( +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"btZ" = ( +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/southern_hallway) +"bua" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/wood, +/area/desert_dam/building/warehouse/breakroom) +"buc" = ( +/turf/open/floor/wood, +/area/desert_dam/building/warehouse/breakroom) +"bud" = ( +/obj/item/target, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_telecoms) +"bue" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/holding) +"buf" = ( +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"bug" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/staffroom) +"buh" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_mining) +"bui" = ( +/obj/structure/closet/bombclosetsecurity, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/staffroom) +"buj" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"bul" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_mining) +"bum" = ( +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"but" = ( +/obj/structure/window/framed/wood/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/bar/bar) +"buz" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"buA" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"buC" = ( +/obj/structure/powerloader_wreckage, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"buD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"buI" = ( +/obj/machinery/door_control{ + dir = 1; + id = "dam_shutter_hangar"; + name = "Hangar Shutters"; + req_access = null + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/hanger) +"buP" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"buR" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"buS" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"buU" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bvc" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper SMES" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"bvi" = ( +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_room) +"bvj" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_room) +"bvk" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_room) +"bvm" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bvn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bvo" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bvp" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"bvq" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"bvr" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bvy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/building/security/southern_hallway) +"bvz" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"bvA" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/warehouse/warehouse) +"bvD" = ( +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"bvE" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/desert_dam/building/security/staffroom) +"bvF" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/staffroom) +"bvK" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/staffroom) +"bvL" = ( +/obj/machinery/computer/secure_data, +/obj/structure/table, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/staffroom) +"bvM" = ( +/obj/machinery/computer/prisoner, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/staffroom) +"bvS" = ( +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/staffroom) +"bvT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/desert_dam/building/security/staffroom) +"bvU" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/obj/structure/platform{ + dir = 7 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"bvV" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"bvY" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bwc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bwd" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bwe" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bwf" = ( +/obj/structure/rack, +/obj/item/tool/extinguisher/mini, +/obj/item/circuitboard/airlock, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bwg" = ( +/obj/machinery/recharge_station, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bwh" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bwi" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/storage/toolbox/emergency, +/obj/item/circuitboard/firealarm, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bwj" = ( +/obj/structure/table, +/obj/item/assembly/igniter, +/obj/item/assembly/igniter, +/obj/item/assembly/igniter, +/obj/item/assembly/signaler, +/obj/item/circuitboard/airlock, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bwk" = ( +/obj/structure/table, +/obj/item/assembly/infra, +/obj/item/assembly/voice, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bwl" = ( +/obj/structure/cable, +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bwn" = ( +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bwo" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/smes_main) +"bwp" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"bwr" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "\improper SMES"; + req_one_access = null + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/interior/dam_interior/smes_main) +"bwt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/marking/warning{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"bwv" = ( +/turf/open/floor/tile/neutral, +/area/desert_dam/interior/dam_interior/engine_room) +"bww" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/marking/warning{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"bwx" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/cans/thirteenloko, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bwA" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator/superweighted, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bwB" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator/superweighted, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bwD" = ( +/obj/structure/reagent_dispensers/wallmounted/peppertank{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/building/security/staffroom) +"bwF" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/building/church) +"bwH" = ( +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/observation) +"bwK" = ( +/obj/structure/table, +/obj/item/flashlight/lamp, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/interrogation) +"bwL" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/interrogation) +"bwM" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/evidence) +"bwQ" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Evidence" + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/security/evidence) +"bwR" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/security/holding) +"bwT" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bwU" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bwV" = ( +/turf/closed/mineral/smooth, +/area/desert_dam/building/administration/overseer_office) +"bwW" = ( +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"bwX" = ( +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"bwY" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"bwZ" = ( +/obj/structure/largecrate/random/barrel/white, +/obj/machinery/light, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"bxa" = ( +/obj/structure/largecrate/random/barrel/blue, +/obj/machinery/light, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"bxb" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"bxc" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"bxf" = ( +/turf/open/floor/prison/darkbrown/corner{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bxg" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/corner, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bxh" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bxn" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bxq" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bxr" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bxs" = ( +/obj/structure/stairs/seamless/platform_vert, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bxt" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bxv" = ( +/obj/structure/rack, +/obj/item/explosive/grenade/chem_grenade/metalfoam, +/obj/item/explosive/grenade/chem_grenade/metalfoam, +/obj/item/flashlight, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bxz" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/smes_main) +"bxB" = ( +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/dam_interior/smes_main) +"bxD" = ( +/turf/open/floor/marking/warning{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"bxE" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/engine_room) +"bxF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bxH" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/engine_room) +"bxJ" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/marking/warning{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"bxN" = ( +/obj/structure/table, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bxQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bxR" = ( +/obj/structure/barricade/sandbags, +/obj/structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"bxS" = ( +/turf/open/ground/coast/corner{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_east) +"bxT" = ( +/turf/open/ground/coast/corner, +/area/desert_dam/exterior/river/riverside_central_south) +"bxV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/lobby) +"bxX" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bxY" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bxZ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"bya" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"byj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"byn" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/hangar_storage) +"byo" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/hangar_storage) +"byq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Hangar" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"byr" = ( +/obj/machinery/door_control{ + id = "dam_stormlock_east"; + name = "Storm Shutter Lockdown"; + req_access = null + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"bys" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"byt" = ( +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"byu" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"byv" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"byw" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"byx" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"byy" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitepurple/corner{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"byD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper SMES" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"byG" = ( +/obj/machinery/power/geothermal, +/obj/structure/lattice, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/engine_room) +"byJ" = ( +/obj/machinery/power/geothermal, +/obj/structure/lattice, +/obj/structure/cable, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/engine_room) +"byL" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_room) +"byP" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"byQ" = ( +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/staffroom) +"byR" = ( +/obj/structure/closet/secure_closet/marshal, +/obj/item/clothing/suit/storage/CMB, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/staffroom) +"byS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"byU" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/security/staffroom) +"byY" = ( +/obj/structure/platform, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"byZ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"bzc" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/security/holding) +"bzd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Holding" + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/security/holding) +"bzg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_northwest) +"bzh" = ( +/obj/structure/largecrate/random/barrel/green, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bzi" = ( +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bzj" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bzk" = ( +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bzm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bzn" = ( +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bzo" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/marked, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bzp" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/marked, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bzq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bzr" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bzt" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bzu" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bzv" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bzx" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bzy" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bzz" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bzA" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bzC" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bzD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Tool Storage" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bzH" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bzK" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bzL" = ( +/obj/machinery/power/monitor{ + name = "Core Power Monitoring" + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/control_room) +"bzM" = ( +/obj/structure/table, +/obj/item/tool/analyzer, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/control_room) +"bzN" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/control_room) +"bzO" = ( +/obj/machinery/computer/atmos_alert, +/obj/structure/table, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/control_room) +"bzQ" = ( +/obj/structure/table, +/obj/item/storage/box/lights/mixed, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bzR" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"bzU" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2, +/area/desert_dam/exterior/valley/valley_northwest) +"bzV" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"bzX" = ( +/obj/structure/table, +/obj/item/taperecorder, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/interrogation) +"bzZ" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/evidence, +/obj/item/tool/hand_labeler, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/evidence) +"bAa" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/staffroom) +"bAb" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/desert_dam/building/security/staffroom) +"bAc" = ( +/obj/structure/bed/chair, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"bAh" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bAi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"bAp" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bAs" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bAt" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bAw" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/east_caves) +"bAy" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bAz" = ( +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bAA" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bAB" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bAC" = ( +/obj/machinery/pipedispenser, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bAD" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bAF" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"bAH" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/control_room) +"bAJ" = ( +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/control_room) +"bAK" = ( +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/engine_room) +"bAM" = ( +/obj/structure/table, +/obj/item/storage/box/lightstick, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bAO" = ( +/obj/structure/stairs, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"bAP" = ( +/obj/structure/stairs, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"bAR" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"bAS" = ( +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/valley/valley_mining) +"bAY" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"bAZ" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/desert_dam/exterior/valley/valley_mining) +"bBb" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/evidence) +"bBc" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 8 + }, +/area/desert_dam/building/security/holding) +"bBd" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/darkred/corners{ + dir = 10 + }, +/area/desert_dam/building/security/holding) +"bBf" = ( +/turf/open/floor/plating/warning{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"bBg" = ( +/obj/structure/bed/chair, +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"bBj" = ( +/turf/open/floor/prison/marked, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bBm" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bBo" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bBp" = ( +/turf/open/floor/marking/delivery, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bBq" = ( +/turf/open/floor/marking/delivery, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bBs" = ( +/obj/structure/cable, +/obj/structure/stairs/seamless/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bBv" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/control_room) +"bBx" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control{ + id = "dam_checkpoint_northwest"; + name = "Checkpoint Lockdown"; + req_access = null + }, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bBE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/smes_main) +"bBF" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bBG" = ( +/obj/structure/table, +/obj/machinery/light, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bBH" = ( +/obj/structure/table, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bBI" = ( +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bBL" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/deathrow) +"bBN" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"bBO" = ( +/obj/structure/table, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/deathrow) +"bBQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bBS" = ( +/obj/structure/bed/chair, +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"bBU" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/building/security/southern_hallway) +"bBV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"bBX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"bCe" = ( +/turf/open/floor/marking/bot, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bCi" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bCj" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bCk" = ( +/obj/structure/cable, +/obj/structure/stairs/seamless/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bCm" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bCp" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/river/riverside_east) +"bCt" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/lobby) +"bCu" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/lobby) +"bCw" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"bCx" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/lobby) +"bCz" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/control_room) +"bCB" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/control_room) +"bCD" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bCH" = ( +/obj/structure/cargo_container/red, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_mining) +"bCI" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_mining) +"bCJ" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_mining) +"bCK" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_mining) +"bCL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"bCM" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/interrogation) +"bCN" = ( +/obj/structure/table/reinforced, +/obj/item/evidencebag, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/evidence) +"bCP" = ( +/obj/structure/cargo_container/nt{ + dir = 8 + }, +/obj/structure/cargo_container/nt{ + dir = 8 + }, +/turf/open/floor/marking/bot, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bCQ" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/marking/bot, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bCR" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor/marking/bot, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bCT" = ( +/obj/machinery/light, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bCW" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bCX" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bCY" = ( +/turf/open/floor/marking/delivery, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bCZ" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bDa" = ( +/obj/structure/cable, +/obj/structure/stairs/seamless/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bDb" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bDg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bDh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bDm" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"bDp" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"bDq" = ( +/obj/machinery/door/airlock/mainship/generic{ + locked = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"bDu" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/tile/neutral, +/area/desert_dam/interior/dam_interior/engine_room) +"bDw" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bDx" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bDy" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_mining) +"bDz" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bDA" = ( +/obj/machinery/vending/tool, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bDB" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bDC" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bDD" = ( +/obj/machinery/floodlight, +/turf/open/floor/prison/green{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bDE" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/evidence) +"bDI" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/southern_hallway) +"bDK" = ( +/obj/structure/platform, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bDL" = ( +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/southern_hallway) +"bDO" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/valley/valley_northwest) +"bDT" = ( +/obj/structure/closet/secure_closet/scientist, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"bDU" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"bDV" = ( +/obj/structure/table, +/obj/item/trash/kepler, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"bDZ" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"bEc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_isolation) +"bEd" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bEf" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/marked, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bEg" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bEh" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bEi" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bEj" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/bar_valley_dam) +"bEp" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bEq" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bEr" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bEt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/west_wing_hallway) +"bEu" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bEv" = ( +/obj/structure/cable, +/obj/structure/stairs/seamless/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bEw" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bEx" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bEE" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"bEH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"bEI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Engineering Hallway" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"bEJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"bEP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Engine Room" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_room) +"bEQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/marking/warning, +/area/desert_dam/interior/dam_interior/engine_room) +"bET" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Engine Room" + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_room) +"bFa" = ( +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bFb" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bFf" = ( +/obj/structure/table, +/obj/item/restraints/handcuffs, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/desert_dam/building/security/holding) +"bFi" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/southern_hallway) +"bFl" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitepurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"bFm" = ( +/obj/structure/table, +/obj/item/taperecorder, +/obj/effect/spawner/random/clothing/sunglasses, +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/holding) +"bFn" = ( +/obj/structure/table, +/obj/item/storage/donut_box, +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/holding) +"bFo" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/holding) +"bFp" = ( +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/holding) +"bFs" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/desert_dam/building/security/southern_hallway) +"bFt" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/desert_dam/exterior/valley/valley_telecoms) +"bFu" = ( +/obj/item/target, +/turf/open/floor/plating/icefloor/warnplate, +/area/desert_dam/exterior/valley/valley_telecoms) +"bFv" = ( +/obj/structure/table, +/obj/item/evidencebag, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"bFw" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/desert_dam/building/security/holding) +"bFx" = ( +/obj/structure/closet/secure_closet/brig, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/deathrow) +"bFy" = ( +/obj/structure/table, +/obj/item/clothing/suit/armor/det_suit, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"bFF" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_mining) +"bFG" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bFJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bFK" = ( +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bFL" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bFM" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bFN" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bFO" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bFP" = ( +/obj/machinery/light, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bFS" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/lobby) +"bFT" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"bFU" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/dam_interior/lobby) +"bFV" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/control_room) +"bFW" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/control_room) +"bFX" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"bFZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/dam_interior/control_room) +"bGa" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/control_room) +"bGb" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/control_room) +"bGc" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/engine_room) +"bGe" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_mining) +"bGi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"bGj" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "\improper Atmospheric Storage" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bGk" = ( +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bGm" = ( +/obj/structure/desertdam/decals/road/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"bGn" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/south_tunnel) +"bGp" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 10 + }, +/area/desert_dam/interior/caves/east_caves) +"bGu" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bGv" = ( +/obj/structure/table, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"bGw" = ( +/obj/structure/bed/stool, +/obj/item/clothing/shoes/jackboots, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"bGx" = ( +/obj/structure/toilet, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/deathrow) +"bGy" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Marshal Office" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"bGG" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"bGJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"bGK" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Observation" + }, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/observation) +"bGP" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/desert_dam/building/medical/chemistry) +"bGT" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/marked, +/area/desert_dam/building/warehouse/loading) +"bGU" = ( +/obj/structure/desertdam/decals/road/edge/long, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bGV" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bGW" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bGX" = ( +/turf/closed/wall/prison, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bGZ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Engineering Central" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bHa" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bHb" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Engineering Central" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bHc" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bHd" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bHe" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bHf" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/lobby) +"bHh" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/tile/white, +/area/desert_dam/interior/dam_interior/lobby) +"bHi" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/lobby) +"bHl" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/lobby) +"bHm" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"bHn" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bHo" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Backup SMES" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_backup) +"bHq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_room) +"bHr" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/marking/warning{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"bHv" = ( +/turf/open/floor/marking/warning{ + dir = 7 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"bHw" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/marking/warning{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"bHx" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bHy" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bHz" = ( +/turf/open/floor/prison/green/corner{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bHB" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/mineral/phoron{ + amount = 25 + }, +/obj/item/stack/sheet/plasteel{ + amount = 30; + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/storage/briefcase/inflatable, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bHD" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/interior/caves/central_caves) +"bHE" = ( +/obj/structure/cargo_container, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"bHG" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"bHI" = ( +/obj/structure/table, +/obj/item/reagent_containers/spray/cleaner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"bHK" = ( +/obj/structure/table, +/obj/item/trash/kepler, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"bHL" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"bHN" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 8 + }, +/area/desert_dam/building/security/staffroom) +"bHQ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Cargo Bay" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bHS" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bHT" = ( +/obj/machinery/light, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bHV" = ( +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bHW" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bHX" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bHY" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bHZ" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bIb" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bIc" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bId" = ( +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bIe" = ( +/obj/item/reagent_containers/glass/bucket, +/obj/item/tool/mop, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bIf" = ( +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bIg" = ( +/obj/structure/janitorialcart, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bIl" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/lobby) +"bIm" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"bIo" = ( +/obj/structure/rock/basalt/alt{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"bIq" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"bIr" = ( +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"bIs" = ( +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"bIt" = ( +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/smes_backup) +"bIu" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_room) +"bIv" = ( +/obj/structure/table, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bIw" = ( +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"bIx" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/turf/open/floor/prison/green{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bIy" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/turf/open/floor/prison/green, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bIA" = ( +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/prison/green, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bIB" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/prison/green, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bIC" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/prison/green{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/atmos_storage) +"bID" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"bIH" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"bIQ" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_south) +"bIU" = ( +/turf/open/floor/plating/warning{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"bIV" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_northwest) +"bIW" = ( +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/southern_hallway) +"bIY" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/interrogation) +"bJb" = ( +/obj/structure/cargo_container, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bJc" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bJd" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bJe" = ( +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bJf" = ( +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bJg" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bJh" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bJi" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bJj" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bJk" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bJl" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/clothing/glasses/welding, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bJm" = ( +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bJo" = ( +/obj/structure/table, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bJp" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bJq" = ( +/turf/open/floor/tile/whiteyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/lobby) +"bJr" = ( +/turf/open/floor/tile/white, +/area/desert_dam/interior/dam_interior/lobby) +"bJv" = ( +/obj/structure/bed/stool, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"bJz" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_backup) +"bJB" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/smes_backup) +"bJD" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"bJE" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"bJF" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"bJI" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"bJO" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 10 + }, +/area/desert_dam/building/security/staffroom) +"bJP" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/staffroom) +"bJS" = ( +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/staffroom) +"bJT" = ( +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/desert_dam/building/security/staffroom) +"bJU" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/warden) +"bJV" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/security/warden) +"bKa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/desert_dam/building/medical/emergency_room) +"bKe" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Evidence" + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/evidence) +"bKf" = ( +/obj/structure/bed/chair, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"bKj" = ( +/obj/item/stack/sheet/wood, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"bKk" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"bKm" = ( +/obj/structure/largecrate/random/case, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bKn" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bKo" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bKp" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bKq" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bKr" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bKs" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bKx" = ( +/obj/structure/cable, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/smes_main) +"bKy" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bKz" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bKA" = ( +/obj/structure/rack, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bKB" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/lobby) +"bKD" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_backup) +"bKE" = ( +/obj/machinery/power/terminal, +/obj/structure/cable, +/turf/open/floor/plating/warning{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"bKG" = ( +/turf/open/floor/plating/warning{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"bKH" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/desert_dam/interior/dam_interior/smes_backup) +"bKI" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_mining) +"bKL" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/control_room) +"bKM" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/hanger) +"bKN" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/southern_hallway) +"bKO" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/warden) +"bKP" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Visitation" + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/security/southern_hallway) +"bKW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"bLd" = ( +/turf/open/floor/wood, +/area/desert_dam/building/security/southern_hallway) +"bLe" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"bLh" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bLj" = ( +/obj/structure/table/reinforced, +/obj/item/lightreplacer, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bLk" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical) +"bLn" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/structure/table, +/obj/item/flashlight/lamp, +/obj/item/paper/fluff, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"bLq" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bLr" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/lobby) +"bLt" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/tile/whiteyellow, +/area/desert_dam/interior/dam_interior/lobby) +"bLu" = ( +/obj/structure/closet/secure_closet/medical_doctor, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/desert_dam/building/medical/chemistry) +"bLv" = ( +/obj/structure/table, +/turf/open/floor/tile/whiteyellow, +/area/desert_dam/interior/dam_interior/lobby) +"bLw" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/lobby) +"bLy" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/lobby) +"bLz" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bLB" = ( +/obj/machinery/power/smes/buildable{ + capacity = 1e+006; + dir = 1 + }, +/turf/open/floor/plating/warning{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"bLD" = ( +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/dam_interior/smes_backup) +"bLF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/lobby) +"bLK" = ( +/obj/structure/cable, +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"bLL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/desert_dam/building/security/southern_hallway) +"bLN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Marshal Office" + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"bLO" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/desert_dam/building/security/southern_hallway) +"bLQ" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkred/corners{ + dir = 8 + }, +/area/desert_dam/building/security/staffroom) +"bLR" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/breakroom) +"bLS" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/breakroom) +"bLT" = ( +/obj/machinery/vending/security, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/staffroom) +"bLU" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/workshop) +"bLW" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bLX" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/workshop) +"bLY" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/workshop) +"bLZ" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bMa" = ( +/obj/structure/closet/toolcloset, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bMb" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/workshop) +"bMe" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bMm" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"bMn" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"bMo" = ( +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/smes_backup) +"bMp" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/smes_backup) +"bMq" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"bMr" = ( +/obj/machinery/computer/prisoner, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/desert_dam/building/security/warden) +"bMs" = ( +/obj/machinery/computer/secure_data, +/obj/structure/table, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/warden) +"bMu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/platform, +/turf/open/floor/tile/neutral, +/area/desert_dam/interior/dam_interior/engine_room) +"bMw" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/hangar_storage) +"bMy" = ( +/obj/structure/table, +/obj/machinery/computer/security{ + name = "Security Cameras - Habitation"; + network = list("chigusa_2") + }, +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/desert_dam/building/security/warden) +"bME" = ( +/obj/structure/rack, +/obj/item/stack/sheet/wood{ + amount = 10 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bMG" = ( +/obj/machinery/light, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bML" = ( +/turf/open/floor/marking/delivery, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bMM" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bMO" = ( +/obj/structure/disposalpipe/junction, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bMP" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bMQ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"bMT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_mining) +"bMW" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/workshop) +"bMY" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"bMZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"bNa" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"bNb" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/breakroom) +"bNe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"bNf" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 8 + }, +/area/desert_dam/building/security/southern_hallway) +"bNg" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/door_control{ + dir = 8; + id = "warehouse_dam_2"; + name = "Warehouse Shutters"; + req_access = null + }, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"bNi" = ( +/turf/open/floor/prison, +/area/desert_dam/building/security/warden) +"bNj" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bNk" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bNl" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bNm" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bNn" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bNo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bNp" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bNq" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"bNt" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"bNu" = ( +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/rock) +"bNv" = ( +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/warden) +"bNw" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/armory) +"bNx" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Armoury" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/security/armory) +"bNE" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/prison) +"bNF" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/security/prison) +"bNI" = ( +/obj/structure/table, +/obj/item/folder/red{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/item/folder/red{ + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/desert_dam/building/security/warden) +"bNJ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/warden) +"bNK" = ( +/obj/structure/stairs{ + dir = 8 + }, +/turf/open/floor/cult, +/area/desert_dam/building/security/courtroom) +"bNL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/building/security/southern_hallway) +"bNN" = ( +/turf/open/floor/cult, +/area/desert_dam/building/security/courtroom) +"bNQ" = ( +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/warden) +"bNR" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"bNS" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/desert_dam/building/security/armory) +"bNT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/desert_dam/building/security/armory) +"bNY" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/dam_interior/workshop) +"bNZ" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bOa" = ( +/obj/machinery/prop/autolathe, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bOb" = ( +/obj/machinery/light, +/obj/machinery/light, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bOh" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bOi" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bOj" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"bOk" = ( +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bOl" = ( +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bOm" = ( +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bOn" = ( +/obj/structure/table/reinforced, +/obj/item/stock_parts/smes_coil, +/obj/item/stack/sheet/glass{ + amount = 30 + }, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bOo" = ( +/obj/machinery/constructable_frame/state_2, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bOq" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bOt" = ( +/obj/structure/table/reinforced, +/obj/item/tool/multitool, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bOz" = ( +/obj/structure/stairs{ + dir = 4 + }, +/turf/open/floor/cult, +/area/desert_dam/building/security/courtroom) +"bOA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Engineering Central" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bOB" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"bOD" = ( +/turf/open/floor/prison, +/area/desert_dam/building/security/prison) +"bOF" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/desert_dam/building/security/prison) +"bOJ" = ( +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/prison) +"bOK" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/armory) +"bOM" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bOO" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_medical) +"bOP" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"bOQ" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/dam_interior/office) +"bOR" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/office) +"bOT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/platform, +/turf/open/floor/tile/neutral, +/area/desert_dam/interior/dam_interior/engine_room) +"bOU" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bOV" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bOX" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bOY" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bOZ" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bPa" = ( +/obj/structure/stairs/seamless/platform_vert, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bPb" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/CE_office) +"bPg" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bPh" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bPi" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"bPj" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_central_south) +"bPn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"bPv" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/lobby) +"bPx" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bPz" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/security/prison) +"bPC" = ( +/obj/structure/table, +/obj/machinery/computer/security{ + name = "Security Cameras - Habitation"; + network = list("chigusa_2") + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/security/prison) +"bPD" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/security/prison) +"bPE" = ( +/obj/structure/table, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/warehouse/breakroom) +"bPF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + desc = "pipe going under solid rock was a cm thing, I had nothing to do with it"; + dir = 4 + }, +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"bPG" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/prison) +"bPH" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Visitation" + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/prison) +"bPI" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/security/prison) +"bPJ" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/warehouse/breakroom) +"bPK" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/security/prison) +"bPL" = ( +/turf/open/floor/tile/dark2, +/area/desert_dam/building/security/prison) +"bPM" = ( +/obj/machinery/door/airlock/mainship/security/glass, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/security/prison) +"bPO" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"bPP" = ( +/obj/structure/rack, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bPR" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bPT" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/dam_interior/office) +"bPU" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/dam_interior/office) +"bPV" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_checkpoint_northwest"; + name = "\improper Checkpoint Lock" + }, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bPW" = ( +/obj/item/storage/briefcase, +/turf/open/floor/carpet/side, +/area/desert_dam/building/administration/overseer_office) +"bPX" = ( +/obj/structure/table, +/obj/item/radio, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/dam_interior/office) +"bQa" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bQb" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bQc" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bQd" = ( +/obj/machinery/power/monitor{ + name = "Main Power Grid Monitoring" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/CE_office) +"bQe" = ( +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/CE_office) +"bQg" = ( +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bQj" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bQk" = ( +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bQl" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bQm" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"bQt" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"bQw" = ( +/obj/structure/closet/l3closet/security, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/marked, +/area/desert_dam/building/security/armory) +"bQx" = ( +/obj/structure/closet/l3closet/security, +/turf/open/floor/prison/marked, +/area/desert_dam/building/security/armory) +"bQy" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/building/warehouse/breakroom) +"bQz" = ( +/obj/item/quikdeploy/cade, +/turf/open/floor/prison/marked, +/area/desert_dam/building/security/armory) +"bQB" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/prison/darkbrown/corner{ + dir = 1 + }, +/area/desert_dam/building/warehouse/breakroom) +"bQC" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/tool/stamp, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/desert_dam/building/security/warden) +"bQH" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/warden) +"bQI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/warden) +"bQJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"bQK" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 10 + }, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"bQM" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/warden) +"bQN" = ( +/turf/open/floor/tile/white/warningstripe{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"bQR" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"bQS" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"bQT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bQV" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/caves/east_caves) +"bQX" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating, +/area/desert_dam/building/substation/central) +"bQZ" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/dam_interior/office) +"bRc" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/dam_interior/office) +"bRd" = ( +/obj/machinery/vending/robotics, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bRg" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"bRi" = ( +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/CE_office) +"bRj" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/workshop) +"bRk" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/office) +"bRl" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/CE_office) +"bRn" = ( +/obj/machinery/door/airlock/mainship/engineering, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bRo" = ( +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bRp" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "cargo_hangar2"; + name = "\improper Cargo Bay Hangar" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/door_control{ + id = "tradeshipjerrycabot"; + name = "Jerry Cabot Lockdown Shutters" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"bRr" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"bRs" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_central_north) +"bRv" = ( +/turf/open/floor/tile/white/warningstripe{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"bRw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"bRy" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/CE_office) +"bRz" = ( +/obj/machinery/washing_machine, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/desert_dam/building/security/prison) +"bRA" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/warehouse/breakroom) +"bRB" = ( +/obj/structure/cable, +/obj/machinery/door_control{ + id = "port_authority2"; + name = "Port Admin Lockdown Shutters" + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"bRC" = ( +/obj/structure/bedsheetbin, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/desert_dam/building/security/prison) +"bRD" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/desert_dam/building/security/prison) +"bRE" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/building/security/armory) +"bRF" = ( +/turf/open/floor/prison, +/area/desert_dam/building/security/armory) +"bRH" = ( +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"bRI" = ( +/turf/open/ground/coast/corner2{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"bRL" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"bRM" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"bRO" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/smes_backup) +"bRT" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"bRU" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/dam_interior/office) +"bRV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/dam_interior/office) +"bRW" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/dam_interior/office) +"bRX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/dam_interior/office) +"bRZ" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"bSa" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/desert_dam/building/security/prison) +"bSb" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/desert_dam/building/security/prison) +"bSi" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bSj" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bSk" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"bSl" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"bSn" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/desert_dam/building/security/prison) +"bSo" = ( +/obj/machinery/vending/cola, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/desert_dam/building/security/prison) +"bSs" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 1 + }, +/area/desert_dam/building/security/prison) +"bSu" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/desert_dam/building/security/armory) +"bSv" = ( +/turf/open/floor/tile/white/warningstripe{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"bSx" = ( +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/armory) +"bSy" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/armory) +"bSA" = ( +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/desert_dam/building/security/armory) +"bSB" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/desert_dam/building/security/warden) +"bSG" = ( +/obj/structure/hoop{ + dir = 4 + }, +/turf/open/floor/tile/white/warningstripe{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"bSH" = ( +/turf/open/floor/tile/white, +/area/desert_dam/exterior/valley/valley_telecoms) +"bSI" = ( +/obj/structure/hoop{ + dir = 8 + }, +/turf/open/floor/tile/white/warningstripe{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"bSJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"bSQ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/workshop) +"bSS" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/workshop) +"bSW" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "\improper Engineering Office" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/dam_interior/office) +"bSX" = ( +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 4 + }, +/area/desert_dam/building/security/prison) +"bSZ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/dam_interior/CE_office) +"bTa" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bTc" = ( +/obj/structure/table, +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bTd" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bTh" = ( +/obj/structure/bed, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/building/security/prison) +"bTi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_cargo) +"bTj" = ( +/obj/structure/table, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/building/security/prison) +"bTk" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_checkpoint_northwest"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bTl" = ( +/obj/structure/window/framed/prison/cell, +/turf/open/floor/plating, +/area/desert_dam/building/security/prison) +"bTm" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/desert_dam/building/security/prison) +"bTn" = ( +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"bTr" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Cell 1" + }, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/building/security/prison) +"bTt" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/break_room) +"bTu" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/disposals) +"bTD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/blue/corner{ + dir = 1 + }, +/area/desert_dam/building/administration/hallway) +"bTG" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bTH" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bTI" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bTL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/CE_office) +"bTM" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/workshop) +"bTN" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/CE_office) +"bTP" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bTR" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/north_valley_dam) +"bTV" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_mining) +"bTW" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"bUd" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"bUe" = ( +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"bUf" = ( +/obj/structure/platform_decoration, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/caves/temple) +"bUg" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"bUk" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bUl" = ( +/obj/structure/disposalpipe/junction, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bUp" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bUr" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bUv" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"bUy" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"bUC" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bUE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"bUF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"bUG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"bUJ" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"bUM" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/desert_dam/building/security/warden) +"bUN" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/marking/warning{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"bUQ" = ( +/obj/machinery/door/airlock/mainship/security/glass, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bUR" = ( +/turf/open/floor/tile/white/warningstripe, +/area/desert_dam/exterior/valley/valley_telecoms) +"bUS" = ( +/turf/open/floor/tile/white/warningstripe{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"bUV" = ( +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/building/security/prison) +"bUW" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Cell 1" + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/prison) +"bUX" = ( +/obj/machinery/photocopier, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bUZ" = ( +/obj/structure/table, +/obj/item/tool/lighter/random, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bVa" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"bVc" = ( +/obj/machinery/light, +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bVd" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bVe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bVk" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/river_mouth/southern) +"bVl" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"bVm" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"bVn" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bVp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bVq" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bVw" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"bVz" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/neutral, +/area/desert_dam/interior/dam_interior/engine_room) +"bVA" = ( +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 1 + }, +/area/desert_dam/building/security/prison) +"bVD" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/exterior/valley/south_valley_dam) +"bVE" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/south_valley_dam) +"bVG" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"bVI" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + pixel_x = -15; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/warden) +"bVJ" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/desert_dam/building/security/armory) +"bVK" = ( +/obj/structure/barricade/sandbags{ + dir = 1 + }, +/obj/structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"bVN" = ( +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/armory) +"bVO" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 4 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"bVS" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bVT" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bVU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/marking/delivery, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bVV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/marking/delivery, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bVW" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bVX" = ( +/obj/structure/cable, +/obj/structure/stairs/seamless/platform, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bWb" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"bWe" = ( +/obj/machinery/flasher/portable, +/turf/open/floor/prison/marked, +/area/desert_dam/building/security/armory) +"bWf" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Warden" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/security/warden) +"bWg" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bWh" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bWi" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/south_valley_dam) +"bWn" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/tile/neutral, +/area/desert_dam/interior/dam_interior/engine_room) +"bWq" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/neutral, +/area/desert_dam/interior/dam_interior/engine_room) +"bWu" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_central_north) +"bWv" = ( +/obj/effect/ai_node, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"bWw" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"bWx" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/ground/coast/corner2{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"bWA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/security/warden) +"bWD" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_mining) +"bWE" = ( +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"bWH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"bWJ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"bWK" = ( +/obj/structure/desertdam/decals/road/edge/long, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"bWL" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"bWP" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"bWR" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bWT" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bWU" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bWV" = ( +/turf/open/floor/marking/delivery, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bWW" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bWX" = ( +/obj/structure/cable, +/obj/structure/stairs/seamless/platform{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bXa" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bXd" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/exterior/river/riverside_central_north) +"bXg" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"bXh" = ( +/turf/open/ground/coast/corner, +/area/desert_dam/exterior/river/riverside_central_north) +"bXi" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"bXj" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"bXl" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/ground/coast{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"bXm" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"bXn" = ( +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_central_north) +"bXo" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/prison, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"bXp" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_east) +"bXq" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_east) +"bXr" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/coast{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"bXs" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/marking/warning{ + dir = 7 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"bXv" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/marking/warning{ + dir = 7 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"bXw" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Armoury" + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/security/armory) +"bXy" = ( +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_east) +"bXz" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"bXA" = ( +/obj/machinery/light, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bXB" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_mining) +"bXC" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_checkpoint_northwest"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bXD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"bXF" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"bXK" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"bXM" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"bXN" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_checkpoint_northwest"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"bXQ" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/disposals) +"bXR" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/disposals) +"bXS" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/disposals) +"bXT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bXW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"bXX" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bXY" = ( +/obj/machinery/light, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bXZ" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/river/riverside_central_south) +"bYe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"bYf" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"bYl" = ( +/turf/open/floor/tile/dark/yellow2/corner, +/area/desert_dam/building/security/prison) +"bYm" = ( +/obj/structure/bed, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/building/security/prison) +"bYn" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/bar_valley_dam) +"bYo" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/pistol/holdout, +/obj/item/ammo_magazine/pistol/holdout{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/ammo_magazine/pistol/holdout, +/obj/item/ammo_magazine/pistol/holdout, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/security/armory) +"bYp" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/pistol/holdout, +/obj/item/ammo_magazine/pistol/holdout, +/obj/item/ammo_magazine/pistol/holdout{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/ammo_magazine/pistol/holdout, +/turf/open/floor/prison, +/area/desert_dam/building/security/armory) +"bYq" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/revolver/cmb, +/obj/item/ammo_magazine/revolver/cmb{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/ammo_magazine/revolver/cmb, +/obj/item/ammo_magazine/revolver/cmb{ + pixel_x = 6; + pixel_y = -4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/armory) +"bYr" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/prison, +/area/desert_dam/building/security/armory) +"bYs" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/building/security/deathrow) +"bYt" = ( +/turf/open/floor/prison, +/area/desert_dam/building/security/deathrow) +"bYw" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"bYx" = ( +/obj/structure/disposaloutlet, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/disposals) +"bYB" = ( +/obj/structure/rack, +/obj/item/flashlight, +/obj/item/explosive/grenade/flare/civilian, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/disposals) +"bYC" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/platform, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bYD" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"bYE" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/break_room) +"bYH" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/tile/white, +/area/desert_dam/interior/dam_interior/break_room) +"bYJ" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_central_north) +"bYK" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"bYM" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"bYN" = ( +/obj/structure/desertdam/decals/loose_sand_overlay, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"bYQ" = ( +/obj/structure/rack, +/obj/item/explosive/grenade/incendiary, +/obj/item/explosive/grenade/incendiary{ + pixel_x = -4; + pixel_y = -2 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/armory) +"bYR" = ( +/turf/open/floor/tile/white/warningstripe{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"bYS" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"bYV" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"bYX" = ( +/obj/machinery/conveyor{ + id = "anomalybelt" + }, +/obj/item/trash/candy, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/disposals) +"bYY" = ( +/obj/item/trash/liquidfood, +/obj/item/trash/raisins, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/disposals) +"bZb" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/disposals) +"bZc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/west_tunnel) +"bZe" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/break_room) +"bZg" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/tile/whiteyellow{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/break_room) +"bZh" = ( +/turf/open/floor/tile/whiteyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/break_room) +"bZj" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/desert_dam/interior/dam_interior/break_room) +"bZk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"bZl" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/whiteyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/break_room) +"bZm" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/tile/whiteyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/break_room) +"bZn" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/whiteyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/break_room) +"bZo" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/whiteyellow{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/break_room) +"bZp" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"bZq" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_east) +"bZr" = ( +/obj/structure/platform, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bZs" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"bZt" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_central_north) +"bZu" = ( +/obj/structure/bed, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/deathrow) +"bZv" = ( +/turf/open/floor/plating/warning{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"bZw" = ( +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/execution_chamber) +"bZA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/north_wing_hallway) +"bZE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/green, +/area/desert_dam/building/dorms/hallway_northwing) +"bZF" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"bZH" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/desert_dam/building/security/prison) +"bZJ" = ( +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"bZK" = ( +/obj/item/target, +/turf/open/floor/plating/warning{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"bZL" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"bZM" = ( +/obj/structure/bed/chair, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"bZN" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"bZO" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"bZR" = ( +/obj/item/trash/semki, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/disposals) +"bZU" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"bZV" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Toilet Unit" + }, +/turf/open/floor/freezer, +/area/desert_dam/interior/dam_interior/break_room) +"bZW" = ( +/turf/open/floor/tile/whiteyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/break_room) +"bZX" = ( +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"bZY" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"caa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"cab" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/warning{ + dir = 1 + }, +/area/desert_dam/building/medical/garage) +"cac" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_medical) +"caj" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/lobby) +"cak" = ( +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 8 + }, +/area/desert_dam/building/security/prison) +"cam" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Cell 2" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/building/security/prison) +"can" = ( +/turf/open/floor/plating/warning{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"cap" = ( +/turf/open/floor/plating/warning{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"caq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/building/security/deathrow) +"car" = ( +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/deathrow) +"cas" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_wing) +"cat" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/warehouse/breakroom) +"caw" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/warehouse/breakroom) +"cay" = ( +/obj/machinery/conveyor{ + id = "anomalybelt" + }, +/obj/item/trash/syndi_cakes, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/disposals) +"caB" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"caC" = ( +/turf/open/floor/freezer, +/area/desert_dam/interior/dam_interior/break_room) +"caD" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/interior/dam_interior/break_room) +"caH" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"caL" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"caM" = ( +/obj/structure/platform, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"caO" = ( +/obj/structure/rack, +/obj/item/explosive/plastique, +/turf/open/floor/prison, +/area/desert_dam/building/security/armory) +"caP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"caQ" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Cell 2" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/prison) +"caR" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/desert_dam/building/security/prison) +"caS" = ( +/obj/structure/table/reinforced, +/obj/machinery/light, +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 8 + }, +/area/desert_dam/building/security/prison) +"caX" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Observation" + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"caY" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Solitary" + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/deathrow) +"caZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"cba" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/security/execution_chamber) +"cbb" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"cbc" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 5 + }, +/turf/open/floor, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"cbd" = ( +/obj/machinery/conveyor{ + id = "anomalybelt" + }, +/obj/item/trash/popcorn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/disposals) +"cbe" = ( +/obj/effect/spawner/random/weaponry/ammo/shotgun{ + pixel_x = 6; + pixel_y = -4 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/disposals) +"cbg" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/CE_office) +"cbi" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/freezer, +/area/desert_dam/interior/dam_interior/break_room) +"cbl" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"cbw" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"cbx" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"cby" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/river/riverside_central_south) +"cbz" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"cbA" = ( +/obj/structure/window/framed/prison/cell, +/turf/open/floor/plating, +/area/desert_dam/building/security/deathrow) +"cbD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_medical) +"cbG" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_medical) +"cbH" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_medical) +"cbI" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal, +/obj/machinery/light, +/turf/open/floor/tile/dark/yellow2, +/area/desert_dam/building/security/prison) +"cbJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"cbM" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"cbN" = ( +/obj/machinery/mineral/processing_unit, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/disposals) +"cbO" = ( +/obj/item/weapon/gun/shotgun/pump/cmb, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/disposals) +"cbQ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"cbY" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"cce" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/ground/coast/corner2, +/area/desert_dam/exterior/river/riverside_central_south) +"ccf" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"cch" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_central_north) +"cci" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_central_north) +"ccj" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"ccm" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"cco" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"ccr" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 1; + name = "\improper Administration Control Room" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/administration/control_room) +"ccv" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/desert_dam/building/security/deathrow) +"ccw" = ( +/turf/open/floor, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"ccx" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"ccy" = ( +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/disposals) +"ccC" = ( +/turf/open/floor/tile/whiteyellow{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/break_room) +"ccD" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow, +/area/desert_dam/interior/dam_interior/break_room) +"ccE" = ( +/obj/structure/table, +/turf/open/floor/tile/whiteyellow, +/area/desert_dam/interior/dam_interior/break_room) +"ccF" = ( +/obj/structure/table, +/obj/item/tool/lighter/random, +/turf/open/floor/tile/whiteyellow, +/area/desert_dam/interior/dam_interior/break_room) +"ccI" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"ccK" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/caves/central_caves) +"ccL" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"ccO" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"ccP" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_east) +"ccQ" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_east) +"ccR" = ( +/turf/open/ground/coast{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_south) +"ccY" = ( +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/desert_dam/building/security/deathrow) +"cdc" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"cdd" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/deathrow) +"cdf" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_cargo) +"cdg" = ( +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/warden) +"cdh" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/exterior/valley/valley_telecoms) +"cdi" = ( +/obj/machinery/computer/station_alert, +/obj/structure/table, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/dam_interior/office) +"cdl" = ( +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_telecoms) +"cdm" = ( +/obj/structure/platform{ + dir = 15 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/dam_interior/break_room) +"cdp" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Security" + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"cdt" = ( +/obj/structure/catwalk, +/turf/open/floor/plating, +/area/desert_dam/building/security/prison) +"cdw" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical) +"cdy" = ( +/obj/structure/stairs/seamless/platform_vert, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_medical) +"cdz" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_medical) +"cdE" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"cdF" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"cdG" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/security/prison) +"cdH" = ( +/obj/structure/closet/secure_closet/injection, +/obj/item/reagent_containers/hypospray/autoinjector/quickclot{ + name = "\improper Lethal Injection" + }, +/obj/item/reagent_containers/hypospray/autoinjector/quickclot{ + name = "\improper Lethal Injection" + }, +/obj/item/reagent_containers/hypospray/autoinjector/quickclot{ + name = "\improper Lethal Injection" + }, +/obj/item/reagent_containers/hypospray/autoinjector/quickclot{ + name = "\improper Lethal Injection" + }, +/obj/item/reagent_containers/hypospray/autoinjector/quickclot{ + name = "\improper Lethal Injection" + }, +/obj/item/reagent_containers/hypospray/autoinjector/quickclot{ + name = "\improper Lethal Injection" + }, +/obj/item/reagent_containers/hypospray/autoinjector/quickclot{ + name = "\improper Lethal Injection" + }, +/obj/item/reagent_containers/hypospray/autoinjector/quickclot{ + name = "\improper Lethal Injection" + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"cdJ" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Toilet Unit" + }, +/turf/open/floor/freezer, +/area/desert_dam/building/security/prison) +"cdK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"cdN" = ( +/turf/open/floor/freezer, +/area/desert_dam/building/security/prison) +"cdO" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"cdP" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"cdQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/workshop) +"cdR" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"cdS" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/central_tunnel) +"cdT" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/south_tunnel) +"cdU" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/south_tunnel) +"cdV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"cdZ" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/hanger) +"cea" = ( +/obj/item/trash/cheesie, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"cec" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"ced" = ( +/obj/machinery/vending/snack, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"cee" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/south_tunnel) +"cef" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"ceg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"ceh" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"cei" = ( +/turf/open/ground/coast/corner2{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"cel" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_medical) +"cen" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/exterior/valley/valley_medical) +"ceo" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical) +"ceq" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_medical) +"cet" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Security Isolation" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/deathrow) +"ceu" = ( +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/chemistry) +"cez" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"ceA" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"ceH" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"ceJ" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"ceK" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/south_tunnel) +"ceN" = ( +/obj/structure/bed/stool, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"ceQ" = ( +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/south_tunnel) +"ceW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_room) +"ceX" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_medical) +"ceY" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_medical) +"ceZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"cfb" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside, +/area/desert_dam/exterior/valley/valley_medical) +"cfd" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"cfe" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"cfg" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"cfh" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"cfj" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"cfl" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"cfm" = ( +/obj/machinery/computer/atmos_alert, +/obj/structure/table, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/dam_interior/office) +"cfn" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/wall/r_wall, +/area/desert_dam/interior/dam_interior/hanger) +"cfw" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"cfz" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"cfA" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"cfB" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"cfC" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"cfD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"cfE" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"cfI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"cfN" = ( +/obj/structure/table, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/warden) +"cfR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/central_tunnel) +"cfW" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"cfX" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/dam_interior/office) +"cfY" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/ground/coast{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"cfZ" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/coast{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"cga" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/exterior/river/riverside_central_south) +"cgb" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"cgf" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"cgh" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cgi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"cgm" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/building/substation/west) +"cgn" = ( +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/building/substation/west) +"cgp" = ( +/obj/structure/table, +/obj/machinery/access_button, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/control_room) +"cgq" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/office) +"cgr" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_south) +"cgs" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/office) +"cgu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"cgw" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"cgB" = ( +/turf/open/floor/marking/delivery, +/area/desert_dam/interior/dam_interior/south_tunnel) +"cgC" = ( +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/river/riverside_central_south) +"cgG" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/exterior/river/riverside_central_south) +"cgI" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/exterior/river/riverside_south) +"cgJ" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/plating, +/area/desert_dam/building/substation/west) +"cgN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"cgP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/desert_dam/building/medical/emergency_room) +"cgU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/tile/neutral, +/area/desert_dam/interior/dam_interior/engine_room) +"cgY" = ( +/turf/open/floor/plating/warning{ + dir = 10 + }, +/area/desert_dam/building/substation/west) +"cha" = ( +/obj/structure/cable, +/turf/open/floor/plating/warning{ + dir = 6 + }, +/area/desert_dam/building/substation/west) +"chb" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison, +/area/desert_dam/building/substation/west) +"chd" = ( +/obj/structure/urinal{ + pixel_y = 32 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/security/prison) +"chg" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"chh" = ( +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"chl" = ( +/turf/closed/shuttle/escapeshuttle, +/area/shuttle/tri_trans2/alpha) +"chm" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/office) +"chq" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"chr" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"chs" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"cht" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"chu" = ( +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"chv" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"chz" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_central_south) +"chA" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/dam_interior/central_tunnel) +"chB" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/dam_interior/central_tunnel) +"chC" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"chM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/building/medical/garage) +"chS" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"chT" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/CE_office) +"chU" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_medical) +"chW" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"chY" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/bar_valley_dam) +"chZ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_medical) +"cia" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_medical) +"cib" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_medical) +"cic" = ( +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/building/substation/west) +"cid" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_medical) +"cie" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_central_south) +"cif" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/CE_office) +"cig" = ( +/obj/machinery/floodlight/colony, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"cih" = ( +/turf/open/floor/prison, +/area/desert_dam/building/substation/west) +"cij" = ( +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"cim" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"cin" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/west_tunnel) +"cio" = ( +/obj/machinery/floodlight/colony, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"cip" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"cit" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"ciu" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"cix" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"ciy" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"ciE" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"ciF" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/office) +"ciH" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/turf/open/floor/plating, +/area/desert_dam/building/substation/west) +"ciI" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/building/substation/west) +"ciK" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/security/prison) +"ciM" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"ciO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"ciP" = ( +/turf/open/ground/coast, +/area/desert_dam/exterior/river/riverside_south) +"ciQ" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/exterior/river/riverside_south) +"ciR" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/chemistry) +"ciS" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/chemistry) +"ciU" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_medical) +"ciV" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/break_room) +"ciW" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/break_room) +"ciY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/garage) +"cjk" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/dam_interior/central_tunnel) +"cjl" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/exterior/river/riverside_south) +"cjm" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"cjn" = ( +/obj/machinery/vending/medical, +/turf/open/floor/tile/purple/whitepurplecorner{ + dir = 4 + }, +/area/desert_dam/building/medical/chemistry) +"cjo" = ( +/obj/structure/table/reinforced, +/obj/item/tool/stamp, +/obj/structure/paper_bin, +/turf/open/floor/tile/purple/whitepurplecorner{ + dir = 4 + }, +/area/desert_dam/building/medical/chemistry) +"cjp" = ( +/obj/structure/table/reinforced, +/obj/item/packageWrap, +/obj/item/tool/hand_labeler, +/turf/open/floor/tile/purple/whitepurplecorner{ + dir = 4 + }, +/area/desert_dam/building/medical/chemistry) +"cjq" = ( +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/desert_dam/building/medical/chemistry) +"cjr" = ( +/obj/structure/closet/secure_closet/chemical, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/desert_dam/building/medical/chemistry) +"cjs" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/west_wing_hallway) +"cjt" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "\improper Medical" + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"cjv" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/morgue) +"cjw" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/break_room) +"cjx" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/break_room) +"cjy" = ( +/turf/closed/wall, +/area/desert_dam/building/medical/break_room) +"cjz" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/building/medical/break_room) +"cjA" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/building/medical/break_room) +"cjB" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/building/medical/break_room) +"cjC" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/building/medical/break_room) +"cjD" = ( +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/desert_dam/building/medical/break_room) +"cjE" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"cjF" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"cjG" = ( +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"cjH" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/building/telecommunication) +"cjI" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1; + name = "\improper Telecommunications Substation"; + req_one_access = null + }, +/turf/open/floor/prison, +/area/desert_dam/building/substation/west) +"cjL" = ( +/turf/closed/wall/mainship, +/area/desert_dam/exterior/valley/tradeship) +"cjO" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"cjS" = ( +/turf/open/ground/coast/corner{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"cjT" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_medical) +"cjU" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/desert_dam/building/medical/chemistry) +"cjV" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/chemistry) +"cjW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"cjX" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/west_wing_hallway) +"cjZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"cka" = ( +/turf/closed/wall, +/area/desert_dam/building/medical/morgue) +"ckb" = ( +/obj/structure/morgue, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/morgue) +"ckc" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/morgue) +"cke" = ( +/obj/structure/table, +/obj/item/bodybag, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/morgue) +"ckf" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/morgue) +"ckg" = ( +/obj/structure/morgue{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/morgue) +"cki" = ( +/turf/open/floor/prison, +/area/desert_dam/building/medical/break_room) +"ckk" = ( +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/building/medical/break_room) +"cko" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_civilian) +"cks" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"cku" = ( +/obj/structure/prop/mainship/telecomms/bus, +/turf/open/floor/bcircuit, +/area/desert_dam/building/telecommunication) +"ckv" = ( +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/building/telecommunication) +"ckw" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Cell 3" + }, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/building/security/prison) +"cky" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside, +/area/desert_dam/exterior/valley/valley_cargo) +"ckA" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/chemistry) +"ckB" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/chemistry) +"ckC" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp/green, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/chemistry) +"ckD" = ( +/turf/closed/wall, +/area/desert_dam/building/medical/chemistry) +"ckE" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/chemistry) +"ckG" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/chemistry) +"ckH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/chemistry) +"ckM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flipped{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"ckN" = ( +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"ckO" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/morgue) +"ckP" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/exterior/valley/valley_mining) +"ckR" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/break_room) +"ckS" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/break_room) +"ckY" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/breakroom) +"ckZ" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"clb" = ( +/obj/structure/largecrate/random/barrel, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/breakroom) +"cld" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"cle" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"clf" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_central_south) +"cli" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/office) +"clk" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"cll" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"clo" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/rock) +"clq" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "\improper Lab Maintenance"; + req_one_access = null + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/breakroom) +"clr" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Restroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/breakroom) +"clt" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"clw" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/building/telecommunication) +"clz" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Cell 3" + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/prison) +"clE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_crashsite) +"clG" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "\improper Medical Office" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/chemistry) +"clH" = ( +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/chemistry) +"clI" = ( +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/chemistry) +"clK" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/glass/beaker, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/chemistry) +"clL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 2; + name = "\improper Medical Chemistry" + }, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/chemistry) +"clM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"clP" = ( +/obj/machinery/optable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/morgue) +"clQ" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/building/medical/break_room) +"clR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/medical/break_room) +"clU" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"clV" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/interior/dam_interior/central_tunnel) +"cma" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"cmb" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"cmf" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_shutter_hangar"; + name = "\improper Hangar Lock" + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"cmj" = ( +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/building/telecommunication) +"cml" = ( +/turf/open/floor/bcircuit, +/area/desert_dam/building/telecommunication) +"cmq" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"cmt" = ( +/obj/machinery/photocopier, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/chemistry) +"cmu" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/chemistry) +"cmv" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/pillbottles, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/chemistry) +"cmw" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/vials, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/chemistry) +"cmx" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"cmB" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Toilet Unit" + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/break_room) +"cmC" = ( +/obj/structure/table, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/building/medical/break_room) +"cmE" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/medical/break_room) +"cmF" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"cmG" = ( +/turf/open/floor/carpet, +/area/desert_dam/building/warehouse/breakroom) +"cmH" = ( +/obj/structure/window/framed/mainship, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"cmI" = ( +/obj/structure/flora/bush, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"cmJ" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"cmL" = ( +/obj/machinery/prop/computer/PC, +/turf/open/floor/carpet, +/area/desert_dam/building/warehouse/breakroom) +"cmM" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"cmO" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"cmP" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"cmQ" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/rock) +"cmR" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_medical_south) +"cmS" = ( +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"cmU" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_medical) +"cmV" = ( +/obj/machinery/light, +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/breakroom) +"cmW" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"cmY" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/breakroom) +"cmZ" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/building/telecommunication) +"cna" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/breakroom) +"cnb" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/desert_dam/building/warehouse/breakroom) +"cnd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"cne" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"cnf" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Foremans Office" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"cni" = ( +/turf/open/floor/prison/green/corner{ + dir = 1 + }, +/area/desert_dam/building/telecommunication) +"cnl" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "\improper Telecommunications"; + req_one_access = null + }, +/turf/open/floor/prison, +/area/desert_dam/building/telecommunication) +"cnp" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/turf/open/floor/wood, +/area/desert_dam/building/warehouse/breakroom) +"cnq" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/desert_dam/building/warehouse/breakroom) +"cnz" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/desert_dam/building/warehouse/breakroom) +"cnF" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"cnG" = ( +/turf/open/floor/tile/purple/whitepurple, +/area/desert_dam/building/medical/chemistry) +"cnH" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/tile/purple/whitepurple, +/area/desert_dam/building/medical/chemistry) +"cnJ" = ( +/obj/machinery/smartfridge/chemistry, +/turf/open/floor/plating, +/area/desert_dam/building/medical/chemistry) +"cnK" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"cnL" = ( +/obj/machinery/light, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/morgue) +"cnO" = ( +/obj/structure/table, +/obj/machinery/light, +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/desert_dam/building/medical/break_room) +"cnP" = ( +/turf/open/floor/prison/darkbrown/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/break_room) +"cnQ" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"cnS" = ( +/obj/structure/flora/tree/joshua, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"cnV" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"cnZ" = ( +/obj/structure/largecrate, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/building/warehouse/warehouse) +"cof" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1; + name = "\improper Lab Maintenance"; + req_one_access = null + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"coh" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/building/warehouse/breakroom) +"coi" = ( +/turf/open/floor/tile/dark, +/area/desert_dam/building/church) +"cok" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_civilian) +"col" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"con" = ( +/obj/structure/disposalpipe/junction, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"coo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"cop" = ( +/turf/open/ground/coast/corner, +/area/desert_dam/exterior/river/riverside_south) +"cor" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"cos" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"cou" = ( +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/building/warehouse/breakroom) +"coy" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"coz" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/desert_dam/building/warehouse/breakroom) +"coA" = ( +/obj/item/flashlight/lamp/green, +/turf/open/floor/carpet, +/area/desert_dam/building/warehouse/breakroom) +"coB" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"coC" = ( +/obj/structure/cargo_container/red, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"coE" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/bar_valley_dam) +"coF" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/river/riverside_south) +"coJ" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical) +"coK" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_medical) +"coM" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/red/whitered, +/area/desert_dam/building/medical/chemistry) +"coN" = ( +/obj/machinery/disposal, +/turf/open/floor/tile/red/whitered, +/area/desert_dam/building/medical/chemistry) +"coO" = ( +/obj/machinery/chem_master, +/turf/open/floor/tile/purple/whitepurplecorner, +/area/desert_dam/building/medical/chemistry) +"coQ" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/tile/purple/whitepurplecorner, +/area/desert_dam/building/medical/chemistry) +"coR" = ( +/obj/structure/bed/stool, +/turf/open/floor/tile/purple/whitepurplecorner, +/area/desert_dam/building/medical/chemistry) +"coS" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/chemistry) +"coT" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Morgue" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/morgue) +"coU" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/break_room) +"coW" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"coY" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"coZ" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"cpc" = ( +/obj/structure/largecrate, +/turf/open/floor/prison/darkbrown/corner{ + dir = 1 + }, +/area/desert_dam/building/warehouse/warehouse) +"cpf" = ( +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/building/warehouse/warehouse) +"cpg" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/corner{ + dir = 4 + }, +/area/desert_dam/building/warehouse/warehouse) +"cph" = ( +/turf/open/floor/prison/darkbrown/corner{ + dir = 1 + }, +/area/desert_dam/building/warehouse/warehouse) +"cpi" = ( +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/desert_dam/building/warehouse/warehouse) +"cpj" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/carpet/side{ + dir = 9 + }, +/area/desert_dam/building/bar/bar) +"cpm" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/bcircuit, +/area/desert_dam/building/telecommunication) +"cpp" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/desert_dam/building/warehouse/breakroom) +"cps" = ( +/obj/structure/table, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/building/warehouse/breakroom) +"cpv" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_crashsite) +"cpx" = ( +/obj/machinery/computer/crew, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/desert_dam/building/medical/office1) +"cpy" = ( +/obj/structure/closet, +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/desert_dam/building/medical/office1) +"cpz" = ( +/obj/machinery/computer/crew, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/desert_dam/building/medical/office2) +"cpA" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/tile/purple/whitepurplecorner, +/area/desert_dam/building/medical/chemistry) +"cpB" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/tile/purple/whitepurplecorner, +/area/desert_dam/building/medical/chemistry) +"cpC" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table/reinforced, +/turf/open/floor/tile/purple/whitepurplecorner, +/area/desert_dam/building/medical/chemistry) +"cpD" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/purple/whitepurplecorner, +/area/desert_dam/building/medical/chemistry) +"cpF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flipped{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"cpG" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"cpH" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/north_wing_hallway) +"cpI" = ( +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"cpJ" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"cpL" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"cpM" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"cpN" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"cpS" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "\improper Telecommunications" + }, +/turf/open/floor/prison, +/area/desert_dam/building/telecommunication) +"cpT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/exterior/landing/landing_pad_three) +"cpU" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_medical_south) +"cpV" = ( +/turf/open/ground/coast/corner2{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"cqa" = ( +/turf/open/floor/prison, +/area/desert_dam/building/telecommunication) +"cqb" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/building/warehouse/breakroom) +"cqc" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/desert_dam/building/warehouse/breakroom) +"cqd" = ( +/turf/open/floor/prison/green/corner{ + dir = 4 + }, +/area/desert_dam/building/telecommunication) +"cqg" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/building/warehouse/breakroom) +"cqh" = ( +/obj/structure/table, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/desert_dam/building/warehouse/breakroom) +"cqj" = ( +/obj/structure/table, +/obj/item/restraints/handcuffs, +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/warden) +"cqk" = ( +/obj/structure/table, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/warden) +"cql" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "dam_checkpoint_north"; + name = "\improper Checkpoint Lock" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/marking/warning, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"cqm" = ( +/obj/structure/table, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/item/clothing/head/beret/sec/warden, +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/warden) +"cqn" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cqr" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 2 + }, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/chemistry) +"cqt" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"cqv" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/warehouse/breakroom) +"cqw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"cqA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"cqG" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_telecoms) +"cqK" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"cqQ" = ( +/obj/structure/cargo_container/green, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"cra" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"crg" = ( +/obj/structure/table, +/obj/item/radio{ + pixel_x = 3; + pixel_y = 2 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/building/telecommunication) +"crh" = ( +/obj/structure/table, +/obj/item/tool/analyzer, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/building/telecommunication) +"crj" = ( +/obj/structure/prop/mainship/telecomms, +/turf/open/floor/bcircuit, +/area/desert_dam/building/telecommunication) +"crk" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/desert_dam/building/telecommunication) +"crl" = ( +/obj/structure/table, +/obj/item/radio, +/obj/item/radio{ + pixel_x = 3; + pixel_y = 2 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/building/telecommunication) +"crm" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"cro" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Security Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"crv" = ( +/obj/structure/flora/desert/grass, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"crA" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/lobby) +"crC" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/lobby) +"crD" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/lobby) +"crE" = ( +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/lobby) +"crF" = ( +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/lobby) +"crG" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/lobby) +"crH" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/lobby) +"crL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "\improper Medical Hallway" + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/north_wing_hallway) +"crM" = ( +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/north_wing_hallway) +"crO" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"crR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/north_wing_hallway) +"crW" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"crX" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"crY" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"csa" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"cse" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/workshop) +"csg" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"csh" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/desert_dam/building/security/prison) +"csm" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Security Isolation" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"csp" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/building/telecommunication) +"css" = ( +/obj/structure/table, +/obj/item/tool/analyzer, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/building/telecommunication) +"cst" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/building/telecommunication) +"csw" = ( +/obj/machinery/computer/telecomms/monitor{ + req_one_access = null + }, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/desert_dam/building/telecommunication) +"csy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/carpet/side{ + dir = 1 + }, +/area/desert_dam/building/bar/bar) +"csz" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_checkpoint_west"; + name = "\improper Checkpoint Lock" + }, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"csF" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"csG" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"csH" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"csI" = ( +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/desert_dam/building/medical/lobby) +"csJ" = ( +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/desert_dam/building/medical/lobby) +"csP" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"csR" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/north_wing_hallway) +"csS" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"csT" = ( +/turf/open/floor/prison/whitegreen/corner, +/area/desert_dam/building/medical/north_wing_hallway) +"csU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"csV" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"csW" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Execution" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"csX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/workshop) +"ctd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"cte" = ( +/obj/machinery/computer/telecomms/server{ + req_one_access = null + }, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/telecommunication) +"ctf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"ctg" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"cth" = ( +/obj/machinery/computer/telecomms/monitor{ + req_one_access = null + }, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/telecommunication) +"cto" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"cts" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"ctw" = ( +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/telecommunication) +"ctz" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"ctA" = ( +/obj/item/flashlight, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/building/telecommunication) +"ctC" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"ctE" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"ctO" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"ctQ" = ( +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/medical/lobby) +"ctS" = ( +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/lobby) +"ctT" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 2; + name = "\improper Medical Lobby" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/lobby) +"ctV" = ( +/obj/structure/table/reinforced, +/obj/item/healthanalyzer, +/obj/item/healthanalyzer, +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"ctW" = ( +/turf/closed/wall, +/area/desert_dam/building/medical/primary_storage) +"ctX" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/primary_storage) +"ctY" = ( +/turf/closed/wall, +/area/desert_dam/building/medical/surgery_observation) +"ctZ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "\improper Observation" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_observation) +"cua" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_observation) +"cub" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/east_wing_hallway) +"cuc" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "\improper Medical Hallway" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"cud" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"cue" = ( +/turf/closed/wall, +/area/desert_dam/building/medical/CMO) +"cuf" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/CMO) +"cug" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/CMO) +"cuh" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/north_wing_hallway) +"cuo" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/central_tunnel) +"cut" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"cuu" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"cuv" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"cuy" = ( +/obj/structure/platform, +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"cuA" = ( +/turf/open/floor/prison/green/corner{ + dir = 8 + }, +/area/desert_dam/building/telecommunication) +"cuE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_isolation) +"cuH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/building/administration/control_room) +"cuL" = ( +/obj/structure/desertdam/decals/road/edge/long, +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cuO" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"cuQ" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"cuR" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"cuS" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"cuX" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"cuY" = ( +/obj/machinery/vending/medical, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/desert_dam/building/medical/primary_storage) +"cuZ" = ( +/obj/machinery/vending/medical, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/desert_dam/building/medical/primary_storage) +"cva" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/desert_dam/building/medical/primary_storage) +"cvb" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/surgery_observation) +"cvd" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/surgery_observation) +"cve" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"cvg" = ( +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"cvi" = ( +/turf/open/floor/wood, +/area/desert_dam/building/medical/CMO) +"cvj" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"cvk" = ( +/obj/machinery/computer/crew, +/turf/open/floor/wood, +/area/desert_dam/building/medical/CMO) +"cvl" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/wood, +/area/desert_dam/building/medical/CMO) +"cvn" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_civilian) +"cvo" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/bar_valley_dam) +"cvq" = ( +/obj/structure/cable, +/turf/open/floor/carpet/side{ + dir = 5 + }, +/area/desert_dam/building/bar/bar) +"cvu" = ( +/obj/structure/bed/chair/wood/normal, +/turf/open/floor/cult/clock, +/area/desert_dam/building/bar/bar) +"cvv" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"cvx" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_civilian) +"cvz" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/desert_dam/building/medical/virology_wing) +"cvB" = ( +/obj/structure/table, +/obj/item/folder/black_random, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/desert_dam/building/telecommunication) +"cvC" = ( +/obj/structure/table, +/obj/item/folder/yellow, +/obj/machinery/light, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/building/telecommunication) +"cvE" = ( +/obj/structure/table, +/obj/item/encryptionkey, +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/desert_dam/building/telecommunication) +"cvF" = ( +/turf/open/floor/prison/green/corner, +/area/desert_dam/building/telecommunication) +"cvM" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/lobby) +"cvN" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/lobby) +"cvP" = ( +/obj/machinery/computer/med_data, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/lobby) +"cvQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/lobby) +"cvS" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"cvT" = ( +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/primary_storage) +"cvU" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/primary_storage) +"cvW" = ( +/obj/structure/bed/chair, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/surgery_observation) +"cvZ" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "\improper Observation" + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_observation) +"cwd" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"cwf" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/medical/CMO) +"cwg" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/desert_dam/building/medical/CMO) +"cwj" = ( +/obj/structure/cargo_container/green{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"cwk" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/building/telecommunication) +"cwq" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"cwr" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_shutter_hangar"; + name = "\improper Hangar Lock" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"cws" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"cwu" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_civilian) +"cww" = ( +/obj/structure/table, +/obj/item/tool/hand_labeler, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/building/telecommunication) +"cwx" = ( +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/building/telecommunication) +"cwy" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/building/telecommunication) +"cwA" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/central_tunnel) +"cwD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"cwF" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"cwH" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/lobby) +"cwI" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/lobby) +"cwJ" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/lobby) +"cwK" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/lobby) +"cwL" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/lobby) +"cwM" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/pillbottles, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"cwN" = ( +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/primary_storage) +"cwO" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/primary_storage) +"cwP" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/primary_storage) +"cwS" = ( +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"cwV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/east_wing_hallway) +"cwW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/medical/glass{ + name = "\improper CMO's Officer" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/CMO) +"cwX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/medical/CMO) +"cxb" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/medical/CMO) +"cxc" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/central_tunnel) +"cxe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/junction/flipped{ + dir = 1 + }, +/turf/open/floor/marking/delivery, +/area/desert_dam/interior/dam_interior/south_tunnel) +"cxg" = ( +/obj/item/weapon/gun/shotgun/double, +/turf/open/floor/cult, +/area/desert_dam/building/bar/bar) +"cxi" = ( +/turf/open/floor/cult, +/area/desert_dam/building/bar/bar) +"cxl" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"cxn" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/wood/broken, +/area/desert_dam/interior/caves/central_caves) +"cxo" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/desert_dam/building/telecommunication) +"cxq" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_cargo) +"cxr" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"cxt" = ( +/obj/structure/platform, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"cxv" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"cxx" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"cxy" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"cxA" = ( +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/lobby) +"cxB" = ( +/turf/open/floor/tile/red/whitered/corner{ + dir = 1 + }, +/area/desert_dam/building/medical/primary_storage) +"cxD" = ( +/obj/structure/table, +/obj/item/storage/pill_bottle/kelotane{ + pixel_x = -7 + }, +/obj/item/storage/pill_bottle/dexalin, +/obj/item/storage/pill_bottle/inaprovaline{ + pixel_x = 7 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/primary_storage) +"cxE" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/surgery_observation) +"cxH" = ( +/turf/open/floor/prison/whitegreen/corner, +/area/desert_dam/building/medical/east_wing_hallway) +"cxI" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/desert_dam/building/medical/CMO) +"cxN" = ( +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/building/telecommunication) +"cxP" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"cxQ" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"cxR" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1; + name = "\improper Telecommunications"; + req_one_access = null + }, +/turf/open/floor/prison/green/corner, +/area/desert_dam/building/telecommunication) +"cxW" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/coast{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_south) +"cxY" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/structure/window/reinforced, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/lobby) +"cxZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/lobby) +"cya" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"cyb" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"cyc" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"cyd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/primary_storage) +"cyf" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_checkpoint_west"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cyg" = ( +/obj/machinery/bioprinter{ + stored_metal = 1000 + }, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/desert_dam/building/medical/surgery_room_one) +"cyh" = ( +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/desert_dam/building/medical/surgery_room_one) +"cyj" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/item/storage/box/gloves{ + pixel_x = -5; + pixel_y = -5 + }, +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/desert_dam/building/medical/surgery_room_one) +"cyk" = ( +/turf/closed/wall, +/area/desert_dam/building/medical/surgery_room_one) +"cyl" = ( +/obj/machinery/bioprinter{ + stored_metal = 1000 + }, +/turf/open/floor/tile/red/whitered{ + dir = 9 + }, +/area/desert_dam/building/medical/surgery_room_two) +"cyn" = ( +/obj/effect/spawner/random/medical/structure/ivdrip, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/desert_dam/building/medical/surgery_room_two) +"cyo" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/item/storage/box/gloves{ + pixel_x = -5; + pixel_y = -5 + }, +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/desert_dam/building/medical/surgery_room_two) +"cyp" = ( +/turf/closed/wall, +/area/desert_dam/building/medical/surgery_room_two) +"cyq" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/wood, +/area/desert_dam/building/medical/CMO) +"cyr" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/medical/CMO) +"cys" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/filingcabinet, +/turf/open/floor/wood, +/area/desert_dam/building/medical/CMO) +"cyw" = ( +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/desert_dam/building/medical/emergency_room) +"cyB" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"cyD" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"cyF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"cyH" = ( +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/armory) +"cyP" = ( +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/river/riverside_central_north) +"cyV" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/west_wing_hallway) +"cyW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Medical Storage" + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/primary_storage) +"cyX" = ( +/obj/structure/table, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/toxin{ + pixel_x = 5; + pixel_y = 3 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/primary_storage) +"cyY" = ( +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/surgery_room_one) +"czb" = ( +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/surgery_room_two) +"czc" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_two) +"czd" = ( +/obj/item/tool/surgery/surgicaldrill, +/obj/item/tool/surgery/circular_saw, +/obj/item/tool/surgery/bonesetter, +/obj/item/tool/surgery/FixOVein, +/obj/item/stack/nanopaste, +/obj/structure/table/reinforced, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/surgery_room_two) +"cze" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"czf" = ( +/turf/closed/wall, +/area/desert_dam/building/substation/central) +"czg" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/substation/central) +"czk" = ( +/obj/machinery/door/airlock/mainship/engineering, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"czv" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"czA" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_cargo) +"czE" = ( +/obj/structure/table, +/obj/item/storage/box/masks, +/obj/item/storage/box/gloves{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/storage/box/masks{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/storage/box/gloves{ + pixel_x = -5; + pixel_y = -5 + }, +/turf/open/floor/tile/red/whitered/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/primary_storage) +"czF" = ( +/obj/structure/table, +/obj/item/storage/fancy/vials, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/primary_storage) +"czG" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/surgery_room_one) +"czH" = ( +/obj/item/tool/surgery/scalpel, +/obj/item/tool/surgery/hemostat, +/obj/item/tool/surgery/scalpel/manager, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/surgery_room_one) +"czI" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/surgery_room_two) +"czJ" = ( +/obj/item/tool/surgery/scalpel, +/obj/item/tool/surgery/hemostat, +/obj/item/tool/surgery/scalpel/manager, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/surgery_room_two) +"czL" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/nuke_disk_candidate, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/substation/central) +"czN" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/substation/central) +"czQ" = ( +/obj/machinery/computer/secure_data, +/obj/structure/table/mainship, +/turf/open/floor/mainship/blue{ + dir = 9 + }, +/area/desert_dam/exterior/valley/tradeship) +"czR" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "dam_stormlock_east"; + name = "\improper Storm Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"czS" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_south) +"czT" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/coast, +/area/desert_dam/exterior/river/riverside_east) +"czX" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/river/riverside_south) +"czY" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/south_valley_dam) +"czZ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside, +/area/desert_dam/exterior/valley/valley_cargo) +"cAa" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"cAb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "dam_stormlock_east"; + name = "\improper Storm Lock" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"cAe" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical_south) +"cAl" = ( +/turf/open/ground/coast/corner2{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_south) +"cAm" = ( +/obj/effect/ai_node, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"cAn" = ( +/obj/structure/table, +/obj/item/bodybag/cryobag, +/obj/item/storage/box/syringes, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/primary_storage) +"cAo" = ( +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/primary_storage) +"cAp" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/surgery_room_one) +"cAr" = ( +/obj/item/tool/surgery/retractor, +/obj/item/tool/surgery/cautery, +/obj/item/tool/surgery/bonegel, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/cleaner{ + desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; + name = "Surgery Cleaner" + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/surgery_room_one) +"cAs" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/surgery_room_two) +"cAt" = ( +/obj/machinery/optable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_two) +"cAu" = ( +/obj/item/tool/surgery/retractor, +/obj/item/tool/surgery/cautery, +/obj/item/tool/surgery/bonegel, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/cleaner{ + desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; + name = "Surgery Cleaner" + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/surgery_room_two) +"cAv" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/building/substation/central) +"cAB" = ( +/turf/closed/wall, +/area/desert_dam/building/medical/office1) +"cAC" = ( +/obj/structure/closet, +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/desert_dam/building/medical/office2) +"cAD" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/desert_dam/building/medical/office1) +"cAE" = ( +/obj/structure/closet/secure_closet/medical_doctor, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/desert_dam/building/medical/office1) +"cAG" = ( +/turf/closed/wall, +/area/desert_dam/building/medical/office2) +"cAH" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/table/reinforced, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flipped{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/emergency_room) +"cAI" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/desert_dam/building/medical/office2) +"cAJ" = ( +/obj/structure/closet/secure_closet/medical_doctor, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/desert_dam/building/medical/office2) +"cAK" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table/reinforced, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/desert_dam/building/medical/emergency_room) +"cAL" = ( +/obj/structure/flora/desert/grass, +/obj/structure/prop/vehicle/crawler/crawler_blue, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"cAM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"cAO" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "dam_stormlock_east"; + name = "\improper Storm Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"cAQ" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"cAR" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"cAS" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"cAU" = ( +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/desert_dam/building/bar/bar) +"cAW" = ( +/obj/structure/flora/desert/cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"cAX" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"cAY" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/desert_dam/exterior/river_mouth/southern) +"cAZ" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_south) +"cBa" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"cBc" = ( +/obj/structure/desertdam/decals/road, +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "dam_stormlock_east"; + name = "\improper Storm Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"cBg" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/lobby) +"cBl" = ( +/obj/structure/table, +/obj/item/storage/firstaid/o2, +/obj/item/storage/firstaid/regular{ + pixel_x = 5; + pixel_y = 3 + }, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/primary_storage) +"cBm" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/surgery_room_one) +"cBp" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/surgery_room_one) +"cBq" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/surgery_room_two) +"cBs" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_two) +"cBt" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/surgery_room_two) +"cBx" = ( +/turf/open/floor/prison, +/area/desert_dam/building/substation/central) +"cBy" = ( +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/building/substation/central) +"cBB" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/office1) +"cBD" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/office1) +"cBF" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/office2) +"cBH" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/office2) +"cBT" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"cBW" = ( +/obj/structure/flora/desert/cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"cBZ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Waterway" + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/south_valley_dam) +"cCb" = ( +/turf/open/ground/coast, +/area/desert_dam/exterior/river_mouth/southern) +"cCc" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/garage) +"cCd" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/medical/garage) +"cCe" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Garage" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/building/medical/garage) +"cCf" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/emergency_room) +"cCg" = ( +/turf/closed/wall, +/area/desert_dam/building/medical/emergency_room) +"cCi" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/emergency_room) +"cCj" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/emergency_room) +"cCk" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "\improper Emergency Room" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/emergency_room) +"cCl" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/emergency_room) +"cCm" = ( +/obj/item/defibrillator, +/obj/structure/table, +/turf/open/floor/tile/red/whitered{ + dir = 10 + }, +/area/desert_dam/building/medical/primary_storage) +"cCn" = ( +/obj/effect/spawner/random/medical/structure/ivdrip, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/tile/red/whitered, +/area/desert_dam/building/medical/primary_storage) +"cCo" = ( +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/tile/red/whitered{ + dir = 6 + }, +/area/desert_dam/building/medical/primary_storage) +"cCp" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/tile/red/whitered{ + dir = 10 + }, +/area/desert_dam/building/medical/surgery_room_one) +"cCq" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/tile/red/whitered/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/surgery_room_one) +"cCr" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_one) +"cCs" = ( +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/surgery_room_one) +"cCt" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/tile/red/whitered{ + dir = 10 + }, +/area/desert_dam/building/medical/surgery_room_two) +"cCu" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/tile/red/whitered/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/surgery_room_two) +"cCv" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_two) +"cCw" = ( +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/surgery_room_two) +"cCy" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/building/substation/central) +"cCC" = ( +/obj/structure/bed, +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/office1) +"cCE" = ( +/obj/structure/bed, +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/office2) +"cCF" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/east_wing_hallway) +"cCG" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"cCH" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"cCI" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"cCL" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_cargo) +"cCO" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_cargo) +"cCP" = ( +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/CE_office) +"cCQ" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/CE_office) +"cCR" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/plating/catwalk, +/area/desert_dam/exterior/river/riverside_central_north) +"cCS" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/catwalk, +/area/desert_dam/exterior/river/riverside_central_north) +"cCU" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_cargo) +"cDc" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"cDd" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_south) +"cDe" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/building/medical/garage) +"cDf" = ( +/turf/open/floor/plating, +/area/desert_dam/building/medical/garage) +"cDg" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/building/medical/garage) +"cDh" = ( +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/garage) +"cDi" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/desert_dam/building/medical/emergency_room) +"cDj" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/emergency_room) +"cDo" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/emergency_room) +"cDp" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/emergency_room) +"cDq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/emergency_room) +"cDr" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/emergency_room) +"cDs" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/surgery_room_one) +"cDt" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "\improper Operating Theatre 1" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_one) +"cDu" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/surgery_room_two) +"cDv" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "\improper Operating Theatre 2" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_two) +"cDy" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/office1) +"cDz" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "\improper Examination Room" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/office1) +"cDA" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/office2) +"cDB" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "\improper Examination Room" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/office2) +"cDC" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/east_wing_hallway) +"cDD" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/east_wing_hallway) +"cDE" = ( +/obj/machinery/vending/snack, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/east_wing_hallway) +"cDF" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/east_wing_hallway) +"cDG" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"cDI" = ( +/obj/effect/ai_node, +/turf/open/shuttle/escapepod/eleven, +/area/shuttle/tri_trans2/alpha) +"cDM" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cDP" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/ground/coast, +/area/desert_dam/exterior/river/riverside_east) +"cDR" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_east) +"cDT" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigarettes/kpack, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/CE_office) +"cDU" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/CE_office) +"cDV" = ( +/obj/machinery/floodlight/landing, +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cDX" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cEa" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"cEb" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/carpet, +/area/desert_dam/building/bar/bar) +"cEc" = ( +/obj/machinery/floodlight/landing, +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cEe" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_central_north) +"cEf" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/garage) +"cEg" = ( +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/building/medical/garage) +"cEh" = ( +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/building/medical/garage) +"cEj" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/emergency_room) +"cEl" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 8 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"cEn" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"cEp" = ( +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/emergency_room) +"cEr" = ( +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/desert_dam/building/medical/emergency_room) +"cEv" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"cEy" = ( +/obj/machinery/vending/medical, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cEz" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cEA" = ( +/obj/effect/spawner/random/medical/structure/ivdrip, +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/desert_dam/building/medical/treatment_room) +"cEB" = ( +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/treatment_room) +"cEC" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/treatment_room) +"cED" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/treatment_room) +"cEF" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/treatment_room) +"cEG" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/treatment_room) +"cEJ" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"cEM" = ( +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"cEO" = ( +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"cEP" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"cEQ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"cES" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cEU" = ( +/obj/structure/flora/desert/cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"cEX" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"cEZ" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cFb" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"cFf" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/river/riverside_east) +"cFj" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"cFl" = ( +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/medical/emergency_room) +"cFm" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"cFn" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/emergency_room) +"cFp" = ( +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/desert_dam/building/medical/treatment_room) +"cFq" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/treatment_room) +"cFs" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/bar_valley_dam) +"cFD" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/cult/clock, +/area/desert_dam/building/bar/bar) +"cFF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/ashtray/bronze, +/turf/open/floor/cult/clock, +/area/desert_dam/building/bar/bar) +"cFH" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"cFJ" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"cFK" = ( +/obj/structure/flora/desert/cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical_south) +"cFR" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"cFV" = ( +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/emergency_room) +"cFX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"cGf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/emergency_room) +"cGg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/treatment_room) +"cGq" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/east_wing_hallway) +"cGt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"cGu" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cGv" = ( +/obj/structure/flora/bush, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_cargo) +"cGB" = ( +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"cGC" = ( +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"cGD" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"cGG" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cGI" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"cGJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"cGN" = ( +/obj/machinery/door_control{ + id = "warehouse_dam_2"; + name = "Warehouse Shutters"; + req_access = null + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/garage) +"cGP" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/armory) +"cGQ" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cGT" = ( +/turf/open/ground/coast{ + dir = 4 + }, +/area/desert_dam/exterior/river_mouth/southern) +"cGW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "\improper Emergency Room" + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/emergency_room) +"cGY" = ( +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/emergency_room) +"cGZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/desert_dam/building/medical/emergency_room) +"cHb" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 2; + name = "\improper Surgery" + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/emergency_room) +"cHc" = ( +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/treatment_room) +"cHe" = ( +/obj/item/reagent_containers/hypospray, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/treatment_room) +"cHf" = ( +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/desert_dam/building/medical/treatment_room) +"cHg" = ( +/turf/open/floor/prison/whitegreen/corner, +/area/desert_dam/building/medical/treatment_room) +"cHi" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/east_wing_hallway) +"cHj" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"cHp" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_cargo) +"cHr" = ( +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/desert_dam/building/security/armory) +"cHs" = ( +/obj/structure/cargo_container/nt, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"cHt" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"cHv" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"cHx" = ( +/turf/open/floor/plating/warning{ + dir = 1 + }, +/area/desert_dam/building/medical/garage) +"cHz" = ( +/obj/structure/table/reinforced, +/obj/item/defibrillator, +/obj/item/defibrillator, +/obj/item/defibrillator, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/emergency_room) +"cHA" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/emergency_room) +"cHC" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"cHI" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/treatment_room) +"cHJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/treatment_room) +"cHK" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/treatment_room) +"cHL" = ( +/turf/closed/wall, +/area/desert_dam/building/medical/east_wing_hallway) +"cHM" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + req_one_access = null + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/building/medical/east_wing_hallway) +"cHN" = ( +/turf/closed/wall, +/area/desert_dam/building/medical/virology_wing) +"cHO" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/virology_wing) +"cHP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/virology_wing) +"cHQ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/virology_wing) +"cHR" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "\improper Patient Room 1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/east_wing_hallway) +"cHS" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "\improper Patient Room 2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/east_wing_hallway) +"cHT" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"cHU" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "\improper Patient Room 3" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/east_wing_hallway) +"cIa" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"cIh" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"cIi" = ( +/obj/structure/desertdam/decals/road/edge/long, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"cIl" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/desert_dam/building/warehouse/warehouse) +"cIm" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"cIo" = ( +/obj/structure/cable, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/warehouse/warehouse) +"cIp" = ( +/turf/open/floor/prison/cellstripe, +/area/desert_dam/building/warehouse/loading) +"cIq" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"cIr" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"cIt" = ( +/obj/structure/table, +/turf/open/floor/prison/cellstripe, +/area/desert_dam/building/warehouse/loading) +"cIu" = ( +/obj/structure/table, +/obj/item/clothing/head/welding, +/turf/open/floor/prison/cellstripe, +/area/desert_dam/building/warehouse/loading) +"cIx" = ( +/obj/structure/largecrate, +/turf/open/floor/prison/cellstripe, +/area/desert_dam/building/warehouse/loading) +"cIy" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/cellstripe, +/area/desert_dam/building/warehouse/loading) +"cIz" = ( +/obj/structure/table/reinforced, +/obj/item/roller, +/obj/item/roller, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/desert_dam/building/medical/garage) +"cIA" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/plating, +/area/desert_dam/building/medical/garage) +"cIB" = ( +/obj/structure/table/reinforced, +/obj/item/storage/belt/lifesaver/full, +/turf/open/floor/plating, +/area/desert_dam/building/medical/garage) +"cID" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/emergency_room) +"cIE" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/desert_dam/building/medical/emergency_room) +"cIF" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "\improper Medical Office" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/treatment_room) +"cIG" = ( +/turf/closed/wall, +/area/desert_dam/building/medical/treatment_room) +"cIH" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cII" = ( +/obj/effect/spawner/random/medical/structure/ivdrip, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cIJ" = ( +/obj/effect/spawner/random/medical/structure/ivdrip, +/obj/machinery/light, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cIK" = ( +/turf/open/floor/plating, +/area/desert_dam/building/medical/east_wing_hallway) +"cIL" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/building/medical/east_wing_hallway) +"cIM" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/desert_dam/building/medical/virology_wing) +"cIN" = ( +/obj/machinery/computer/crew, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_wing) +"cIO" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_wing) +"cIP" = ( +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_wing) +"cIQ" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/medical/virology_wing) +"cIT" = ( +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/virology_wing) +"cIU" = ( +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/medical/virology_wing) +"cIV" = ( +/obj/structure/table, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/east_wing_hallway) +"cIX" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/east_wing_hallway) +"cIZ" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "cargo_hangar1"; + name = "\improper Cargo Bay Hangar" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"cJd" = ( +/turf/closed/wall, +/area/desert_dam/building/church) +"cJe" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/church) +"cJg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/central_tunnel) +"cJk" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/building/church) +"cJm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"cJo" = ( +/turf/open/floor/plating/warning{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"cJp" = ( +/turf/open/floor/plating/warning{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"cJq" = ( +/obj/structure/cargo_container/red, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_cargo) +"cJr" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/armory) +"cJs" = ( +/obj/structure/rack, +/obj/item/storage/box/flashbangs{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/storage/box/flashbangs, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/armory) +"cJt" = ( +/obj/structure/rack, +/obj/item/weapon/gun/pistol/holdout, +/obj/item/weapon/gun/pistol/holdout{ + pixel_x = 6; + pixel_y = -4 + }, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/armory) +"cJv" = ( +/obj/structure/rack, +/obj/item/weapon/gun/revolver/cmb, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/armory) +"cJw" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_cargo) +"cJz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Garage" + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/desert_dam/building/medical/garage) +"cJA" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/treatment_room) +"cJB" = ( +/obj/structure/table/reinforced, +/obj/structure/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/tool/pen{ + pixel_x = 9; + pixel_y = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cJC" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/med_data/laptop{ + pixel_y = 3 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cJD" = ( +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/treatment_room) +"cJE" = ( +/obj/machinery/computer/crew, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/treatment_room) +"cJF" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cJG" = ( +/turf/closed/wall, +/area/desert_dam/building/medical/virology_isolation) +"cJH" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/building/medical/east_wing_hallway) +"cJI" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/virology_wing) +"cJJ" = ( +/obj/structure/table, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/virology_wing) +"cJK" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/virology_wing) +"cJL" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_wing) +"cJN" = ( +/obj/effect/spawner/random/medical/structure/ivdrip, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/east_wing_hallway) +"cJO" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_cargo) +"cJP" = ( +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"cJZ" = ( +/obj/structure/cargo_container/nt, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_cargo) +"cKa" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_cargo) +"cKb" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor, +/area/desert_dam/exterior/valley/valley_cargo) +"cKe" = ( +/obj/structure/cargo_container/green, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/valley_cargo) +"cKf" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/valley_cargo) +"cKh" = ( +/obj/structure/cargo_container/green{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/valley_cargo) +"cKi" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/desert_dam/exterior/valley/valley_cargo) +"cKj" = ( +/obj/structure/rack, +/obj/item/weapon/gun/shotgun/pump/cmb, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/armory) +"cKn" = ( +/turf/open/floor/prison/darkpurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"cKp" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/valley/valley_cargo) +"cKq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"cKr" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"cKt" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/masks, +/obj/item/storage/box/gloves{ + pixel_x = 6; + pixel_y = 10 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cKu" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cKv" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/treatment_room) +"cKw" = ( +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cKx" = ( +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_isolation) +"cKC" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/desert_dam/building/medical/east_wing_hallway) +"cKD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/virology_wing) +"cKE" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/virology_wing) +"cKF" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/virology_wing) +"cKH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flipped{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/virology_wing) +"cKI" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/virology_wing) +"cKO" = ( +/obj/structure/stairs, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_cargo) +"cKX" = ( +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/deathrow) +"cKY" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_wilderness) +"cKZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"cLa" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_cargo) +"cLb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"cLc" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/CE_office) +"cLe" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cLk" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/workshop) +"cLl" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cLm" = ( +/obj/structure/table, +/turf/open/floor/plating, +/area/desert_dam/building/medical/east_wing_hallway) +"cLo" = ( +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/desert_dam/building/medical/virology_wing) +"cLp" = ( +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_wing) +"cLq" = ( +/obj/structure/table, +/obj/item/storage/fancy/vials, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"cLr" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"cLu" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/virology_wing) +"cLB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"cLG" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"cLL" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cLR" = ( +/obj/machinery/photocopier, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cLS" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/medical_diagnostics_manual, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cLT" = ( +/obj/structure/table/reinforced, +/obj/item/defibrillator, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cLU" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/o2, +/obj/item/storage/firstaid/regular{ + pixel_x = 5; + pixel_y = 3 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cLV" = ( +/obj/structure/table/reinforced, +/obj/item/bodybag/cryobag, +/obj/item/storage/box/syringes, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"cLY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/virology_isolation) +"cMb" = ( +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"cMc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/medical/virology_wing) +"cMi" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside, +/area/desert_dam/exterior/valley/valley_hydro) +"cMz" = ( +/obj/structure/bed/chair/wood/normal, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/cult/clock, +/area/desert_dam/building/bar/bar) +"cMB" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_checkpoint_west"; + name = "\improper Checkpoint Lock" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cMC" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cMD" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cME" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"cMJ" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"cMK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Treatment Breakroom" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/breakroom) +"cML" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cMN" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_medical) +"cMO" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_medical) +"cMP" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/virology_isolation) +"cMQ" = ( +/obj/structure/table, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/desert_dam/building/medical/virology_isolation) +"cMR" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/virology_isolation) +"cMT" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_isolation) +"cMU" = ( +/obj/structure/table, +/obj/item/tool/weedkiller/D24, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_isolation) +"cMV" = ( +/obj/machinery/computer/operating, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_isolation) +"cMW" = ( +/obj/structure/table, +/obj/item/storage/pill_bottle/spaceacillin, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_isolation) +"cMX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/virology_isolation) +"cMY" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/virology_isolation) +"cMZ" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_isolation) +"cNa" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/virology_isolation) +"cNb" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cNc" = ( +/obj/structure/closet/l3closet/virology, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_wing) +"cNh" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cNo" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/warehouse) +"cNv" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/tile/chapel{ + dir = 9 + }, +/area/desert_dam/building/church) +"cNw" = ( +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"cNz" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_checkpoint_west"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cNA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"cNC" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_medical) +"cND" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_medical) +"cNE" = ( +/obj/structure/table, +/obj/item/storage/fancy/vials, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/virology_isolation) +"cNF" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/virology_isolation) +"cNH" = ( +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_isolation) +"cNI" = ( +/obj/structure/bed/stool, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_isolation) +"cNP" = ( +/obj/structure/flora/desert/cactus, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_hydro) +"cNQ" = ( +/obj/structure/flora/bush, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"cNS" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/chapel{ + dir = 5 + }, +/area/desert_dam/building/church) +"cNU" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/tile/chapel{ + dir = 5 + }, +/area/desert_dam/building/church) +"cNV" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"cNW" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/south_valley_dam) +"cNY" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/chapel{ + dir = 9 + }, +/area/desert_dam/building/church) +"cOa" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/building/church) +"cOb" = ( +/turf/open/floor/cult, +/area/desert_dam/building/church) +"cOd" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/building/church) +"cOe" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/desert_dam/building/church) +"cOj" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"cOk" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_medical) +"cOl" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"cOm" = ( +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_isolation) +"cOn" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/desert_dam/building/church) +"cOs" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"cOt" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/tile/chapel{ + dir = 6 + }, +/area/desert_dam/building/church) +"cOu" = ( +/obj/item/storage/fancy/candle_box, +/turf/open/floor/cult, +/area/desert_dam/building/church) +"cOv" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/cult, +/area/desert_dam/building/church) +"cOw" = ( +/obj/item/trash/candle, +/turf/open/floor/cult, +/area/desert_dam/building/church) +"cOx" = ( +/obj/item/storage/bible, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/cult, +/area/desert_dam/building/church) +"cOD" = ( +/turf/open/floor/carpet/side{ + dir = 1 + }, +/area/desert_dam/building/church) +"cOH" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/substation/southwest) +"cOI" = ( +/obj/structure/table, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/desert_dam/building/medical/virology_isolation) +"cOJ" = ( +/obj/machinery/power/apc/drained{ + dir = 1; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_isolation) +"cOM" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_wing) +"cOQ" = ( +/obj/structure/bed/stool, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"cOR" = ( +/obj/structure/table, +/obj/item/tank/anesthetic, +/obj/item/storage/pill_bottle/spaceacillin, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"cOU" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/prison/plate, +/area/desert_dam/exterior/valley/valley_northwest) +"cOV" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"cOZ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Chapel" + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/desert_dam/building/church) +"cPb" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"cPc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"cPd" = ( +/turf/open/floor/carpet/side{ + dir = 10 + }, +/area/desert_dam/building/church) +"cPe" = ( +/turf/open/floor/carpet/side, +/area/desert_dam/building/church) +"cPg" = ( +/turf/open/floor/carpet/side{ + dir = 6 + }, +/area/desert_dam/building/church) +"cPi" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/desert_dam/building/church) +"cPk" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/tile/chapel{ + dir = 6 + }, +/area/desert_dam/building/church) +"cPp" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"cPq" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"cPr" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"cPB" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/carpet/side{ + dir = 10 + }, +/area/desert_dam/building/bar/bar) +"cPF" = ( +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/deathrow) +"cPH" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/desert_dam/building/substation/southwest) +"cPI" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cPK" = ( +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/desert_dam/building/substation/southwest) +"cPL" = ( +/turf/closed/wall, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cPM" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/medical/virology_isolation) +"cPN" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "\improper Virology Lab Cell"; + req_access = null + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_isolation) +"cPO" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + req_one_access = null + }, +/turf/open/floor/plating, +/area/desert_dam/building/medical/virology_wing) +"cPP" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"cPQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"cPR" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"cPS" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"cPT" = ( +/obj/machinery/chem_master, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"cPU" = ( +/obj/structure/table, +/obj/item/storage/pill_bottle/spaceacillin, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"cPV" = ( +/obj/machinery/floodlight/colony, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/south_tunnel) +"cPW" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cPY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/carpet/side, +/area/desert_dam/building/bar/bar) +"cQb" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "cargo_hangar3"; + name = "\improper Cargo Bay Hangar" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"cQd" = ( +/obj/item/trash/cheesie, +/obj/structure/cable, +/turf/open/floor/cult, +/area/desert_dam/building/bar/bar) +"cQe" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/cult/clock, +/area/desert_dam/building/bar/bar) +"cQg" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Bar" + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"cQh" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_shutter_hangar"; + name = "\improper Hangar Lock" + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"cQi" = ( +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cQl" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cQm" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_cargo) +"cQo" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/building/substation/southwest) +"cQq" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/building/substation/southwest) +"cQr" = ( +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/substation/southwest) +"cQs" = ( +/obj/structure/closet/secure_closet/personal, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"cQv" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/plating, +/area/desert_dam/building/substation/southwest) +"cQw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/freezer, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cQx" = ( +/turf/closed/wall/wood, +/area/desert_dam/building/bar/bar_restroom) +"cQz" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Toilet Unit" + }, +/turf/open/floor/freezer, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cQA" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cQB" = ( +/turf/open/floor/plating, +/area/desert_dam/building/medical/virology_wing) +"cQE" = ( +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cQF" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cQG" = ( +/obj/structure/sink, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/bar/bar_restroom) +"cQI" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/bar/bar_restroom) +"cQJ" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Toilet Unit" + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/bar/bar_restroom) +"cQN" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/bar/bar_restroom) +"cQO" = ( +/obj/machinery/computer/security{ + name = "Security Cameras - Operations"; + network = list("chigusa_1") + }, +/obj/structure/table, +/turf/open/floor/tile/whiteyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/lobby) +"cQP" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cQQ" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/bar/bar_restroom) +"cQT" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/cult/clock, +/area/desert_dam/building/bar/bar) +"cQU" = ( +/obj/item/ashtray/bronze, +/turf/open/floor/cult/clock, +/area/desert_dam/building/bar/bar) +"cQV" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/deathrow) +"cQW" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/mask/muzzle, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/deathrow) +"cQX" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/suit/straight_jacket, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/deathrow) +"cQY" = ( +/obj/structure/table/reinforced, +/obj/machinery/light, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/deathrow) +"cRa" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/cult/clock, +/area/desert_dam/building/bar/bar) +"cRd" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cRg" = ( +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/building/substation/southwest) +"cRi" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/substation/southwest) +"cRj" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"cRl" = ( +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/building/substation/southwest) +"cRm" = ( +/turf/open/floor/plating, +/area/desert_dam/building/substation/southwest) +"cRn" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_isolation) +"cRr" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Restroom" + }, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/desert_dam/building/bar/bar_restroom) +"cRt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"cRv" = ( +/obj/structure/desertdam/decals/road/edge/long, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"cRB" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cRE" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_mining) +"cRG" = ( +/obj/machinery/light, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/bar/bar_restroom) +"cRI" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"cRJ" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cRK" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cRL" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_cargo) +"cRQ" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_isolation) +"cRR" = ( +/obj/structure/bed, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_isolation) +"cRS" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Security Checkpoint" + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cRV" = ( +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cRW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cRY" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Bar" + }, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"cSd" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cSe" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + name = "Security Cameras - Operations"; + network = list("chigusa_1") + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cSg" = ( +/obj/machinery/door_control{ + id = "dam_checkpoint_west"; + name = "Checkpoint Lockdown"; + req_access = null + }, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cSh" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cSm" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"cSo" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 8; + name = "Security Desk" + }, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue{ + pixel_x = -6 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cSq" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cSr" = ( +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cSs" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cSu" = ( +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/building/substation/southwest) +"cSv" = ( +/turf/open/floor/prison/darkyellow, +/area/desert_dam/building/substation/southwest) +"cSw" = ( +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/desert_dam/building/substation/southwest) +"cSx" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/building/substation/southwest) +"cSy" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/turf/open/floor/plating, +/area/desert_dam/building/substation/southwest) +"cSz" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cSA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cSC" = ( +/turf/closed/wall, +/area/desert_dam/exterior/valley/valley_civilian) +"cSE" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cSF" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 8; + name = "Security Desk" + }, +/obj/item/tool/stamp, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cSG" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cSK" = ( +/obj/structure/rack, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"cSX" = ( +/obj/structure/flora/tree/joshua, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"cTa" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "cargo_hangar2"; + name = "\improper Cargo Bay Hangar" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"cTc" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"cTf" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/lobby) +"cTi" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/substation/southwest) +"cTj" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Restroom" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/freezer, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cTk" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cTl" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cTm" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cTn" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cTo" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cTC" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"cTD" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"cTG" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"cTI" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"cTL" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cTM" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cTN" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cTO" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cTP" = ( +/obj/machinery/atm{ + pixel_y = 30 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cTU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"cUb" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"cUc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_civilian) +"cUh" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"cUj" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_hydro) +"cUk" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"cUl" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"cUy" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"cUB" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"cUE" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cUF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cUG" = ( +/obj/structure/disposalpipe/junction, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cUH" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cUI" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"cUL" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_civilian) +"cUP" = ( +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"cUY" = ( +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/desert_dam/building/warehouse/warehouse) +"cVd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"cVi" = ( +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/desert_dam/building/warehouse/loading) +"cVq" = ( +/obj/machinery/light, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cVr" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cVs" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cVt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"cVA" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"cVC" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"cVE" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/desert_dam/building/warehouse/loading) +"cVH" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/warehouse) +"cVO" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"cVP" = ( +/turf/open/floor/prison/darkbrown/corner, +/area/desert_dam/building/warehouse/loading) +"cVQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"cVS" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"cVU" = ( +/turf/open/floor/prison/darkbrown, +/area/desert_dam/building/warehouse/loading) +"cVV" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"cVX" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/river/riverside_east) +"cWb" = ( +/obj/structure/desertdam/decals/road/edge/long, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"cWe" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"cWk" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/loading) +"cWl" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/desert_dam/building/medical/emergency_room) +"cWn" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/prison/cellstripe, +/area/desert_dam/building/warehouse/warehouse) +"cWp" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"cWx" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/bar_valley_dam) +"cWy" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"cWC" = ( +/obj/effect/ai_node, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"cWD" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"cWE" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/dirt{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"cWF" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"cWH" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_mining) +"cWN" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"cWY" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"cXh" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"cXl" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_cargo) +"cXr" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/turf_decal/medical_decals/doc, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/garage) +"cXw" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"cXx" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"cXz" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"cXD" = ( +/turf/open/floor/prison/darkbrown, +/area/desert_dam/building/warehouse/warehouse) +"cXJ" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 4 + }, +/area/desert_dam/interior/caves/east_caves) +"cXN" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/building/warehouse/warehouse) +"cYd" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_cargo) +"cYk" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/bar_valley_dam) +"cYm" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/lobby) +"cYp" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"cYy" = ( +/turf/open/floor/prison/darkbrown/corner{ + dir = 8 + }, +/area/desert_dam/building/warehouse/loading) +"cYD" = ( +/obj/structure/bed/chair/dropship/passenger, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/shuttle/dropship/five, +/area/shuttle/tri_trans2/alpha) +"cYF" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/green/corner{ + dir = 4 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"cYK" = ( +/obj/structure/table, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"cYL" = ( +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/building/warehouse/warehouse) +"cYO" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"cYP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"cYQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"cYT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"cYU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"cYW" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_hydro) +"cYX" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/lobby) +"cYZ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_mining) +"cZb" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"cZc" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"cZd" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/exterior/river/riverside_south) +"cZe" = ( +/obj/structure/largecrate/random/barrel/blue, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"cZf" = ( +/obj/machinery/vending/tool, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"cZq" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_shutter_hangar"; + name = "\improper Hangar Lock" + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"cZs" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"cZt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"cZu" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/cafeteria) +"cZv" = ( +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/building/warehouse/loading) +"cZx" = ( +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/building/warehouse/loading) +"cZB" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/warehouse/loading) +"cZD" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"dao" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/cafeteria/backroom) +"dap" = ( +/turf/closed/wall, +/area/desert_dam/building/cafeteria/cold_room) +"daB" = ( +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"daD" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"daF" = ( +/turf/closed/wall, +/area/desert_dam/building/hydroponics/hydroponics) +"daH" = ( +/obj/machinery/hydroponics/slashable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/yellow/full, +/area/desert_dam/building/hydroponics/hydroponics) +"daI" = ( +/turf/open/floor/prison/yellow{ + dir = 8 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"daK" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"daL" = ( +/turf/open/floor/prison/yellow{ + dir = 4 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"daM" = ( +/obj/item/reagent_containers/glass/bucket, +/obj/item/tool/mop, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/backroom) +"daN" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/backroom) +"daO" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/cafeteria/cafeteria) +"daP" = ( +/obj/machinery/gibber, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"daQ" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"daT" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"daU" = ( +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_cargo) +"daY" = ( +/obj/machinery/light, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"dbc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/vehicle/crane{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"dbd" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/warehouse) +"dbe" = ( +/obj/item/stool, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"dbf" = ( +/obj/machinery/conveyor_switch{ + id = "cargo_storage" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"dbm" = ( +/obj/structure/largecrate, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"dbn" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/prison/yellow/full, +/area/desert_dam/building/hydroponics/hydroponics) +"dbo" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/hydroponics/hydroponics) +"dbp" = ( +/turf/open/floor/prison/yellow{ + dir = 9 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"dbq" = ( +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"dbr" = ( +/turf/open/floor/prison/yellow/corner{ + dir = 4 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"dbs" = ( +/turf/open/floor/prison/yellow/corner{ + dir = 1 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"dbt" = ( +/turf/open/floor/prison/yellow{ + dir = 5 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"dbu" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/hydroponics/hydroponics) +"dbw" = ( +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/backroom) +"dbx" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/backroom) +"dby" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dbz" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dbA" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/food_or_drink/burger, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dbB" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/food_or_drink/kitchenknife/butcherweighted, +/obj/structure/closet/walllocker/hydrant/extinguisher, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dbC" = ( +/obj/machinery/conveyor_switch{ + id = "cargo_storage" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"dbD" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dbE" = ( +/obj/machinery/chem_master/condimaster, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dbF" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_room) +"dbG" = ( +/obj/machinery/microwave, +/obj/structure/table/reinforced, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dbH" = ( +/obj/structure/table/reinforced, +/obj/structure/sink/kitchen, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dbI" = ( +/obj/machinery/conveyor_switch{ + id = "cargo_landing" + }, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/loading) +"dbJ" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dbK" = ( +/turf/closed/wall, +/area/desert_dam/building/cafeteria/cafeteria) +"dbL" = ( +/turf/closed/wall, +/area/desert_dam/building/cafeteria/loading) +"dbM" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Delivery" + }, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"dbN" = ( +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"dbP" = ( +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"dbT" = ( +/obj/item/stool, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/loading) +"dcc" = ( +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/building/warehouse/loading) +"dcf" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"dcg" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"dch" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/prison/yellow/corner{ + dir = 4 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"dcj" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"dck" = ( +/turf/closed/wall, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"dcl" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"dcn" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"dco" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_medical_south) +"dcq" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/backroom) +"dcs" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/backroom) +"dcu" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"dcw" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dcx" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"dcy" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"dcz" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"dcC" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"dcO" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical) +"dcV" = ( +/obj/structure/closet/crate/hydroponics/prespawned, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/vault{ + dir = 4 + }, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"dcW" = ( +/obj/structure/closet/crate/hydroponics/prespawned, +/turf/open/floor/tile/vault{ + dir = 4 + }, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"dcY" = ( +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"dcZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"dda" = ( +/turf/closed/wall, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"ddc" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Loading" + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"ddd" = ( +/turf/open/floor/tile/dark2, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"dde" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"ddg" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"ddi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"ddq" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Freezer" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"ddu" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"ddB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"ddO" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Hydroponics" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"ddQ" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics) +"ddR" = ( +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics) +"ddS" = ( +/obj/machinery/botany/editor, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics) +"ddT" = ( +/obj/machinery/biogenerator, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics) +"ddU" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "lower_garbage" + }, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"ddV" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 4; + id = "lower_garbage" + }, +/turf/open/floor/plating, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"ddW" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "lower_garbage" + }, +/turf/open/floor/plating, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"ddX" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "lower_garbage" + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"ddY" = ( +/turf/open/floor/prison/marked, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"ddZ" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"dea" = ( +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"deb" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"ded" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + req_one_access = null + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/backroom) +"dee" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dej" = ( +/obj/structure/kitchenspike, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"dek" = ( +/obj/structure/closet/crate/freezer/rations, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"dem" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"dep" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/marked, +/area/desert_dam/building/warehouse/loading) +"des" = ( +/turf/open/floor/prison/yellow/corner{ + dir = 8 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"deu" = ( +/turf/open/floor/prison/yellow, +/area/desert_dam/building/hydroponics/hydroponics) +"dex" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics) +"deA" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/marked, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"deC" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"deD" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"deE" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"deF" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"deG" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"deH" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"deI" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/desert_dam/building/substation/central) +"deP" = ( +/turf/open/floor/prison/marked, +/area/desert_dam/building/warehouse/loading) +"dfc" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_south) +"dfe" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"dfh" = ( +/turf/open/floor/prison/marked, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"dfi" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/marked, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"dfj" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"dfk" = ( +/obj/structure/closet/crate/hydroponics/prespawned, +/turf/open/floor/prison/marked, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"dfm" = ( +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cafeteria) +"dfn" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dfq" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dft" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"dfv" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"dfy" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Loading Bay" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"dfB" = ( +/turf/open/floor/prison/darkbrown/corner{ + dir = 4 + }, +/area/desert_dam/building/warehouse/loading) +"dfC" = ( +/obj/structure/largecrate, +/turf/open/floor/prison/marked, +/area/desert_dam/building/warehouse/loading) +"dfD" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/prison/marked, +/area/desert_dam/building/warehouse/loading) +"dfI" = ( +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/loading) +"dfL" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"dfN" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/rack, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"dfO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"dfT" = ( +/obj/structure/table, +/obj/item/tool/shovel/spade, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics) +"dfU" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics) +"dgb" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"dgl" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_medical) +"dgo" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/loading) +"dgs" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison/marked, +/area/desert_dam/building/warehouse/loading) +"dgt" = ( +/obj/structure/rack, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"dgA" = ( +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/desert_dam/building/warehouse/loading) +"dgC" = ( +/obj/machinery/light, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"dgE" = ( +/turf/open/floor/prison/darkbrown{ + dir = 10 + }, +/area/desert_dam/building/warehouse/loading) +"dgF" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_south) +"dgH" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"dgI" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"dgJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"dgL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"dgO" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics) +"dgP" = ( +/obj/machinery/vending/hydroseeds, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics) +"dgW" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/exterior/river/riverside_south) +"dgX" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_civilian) +"dgY" = ( +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"dhc" = ( +/obj/structure/toilet, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dhd" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Toilet Unit" + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dhe" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/marked, +/area/desert_dam/building/cafeteria/loading) +"dhf" = ( +/turf/open/floor/prison/marked, +/area/desert_dam/building/cafeteria/loading) +"dhh" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/cafeteria/loading) +"dhs" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_one/hallway) +"dhU" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitepurple/corner, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"dhX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"dhZ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"dij" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/security/prison) +"dil" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_one/garage) +"dim" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/dorms/hallway_northwing) +"din" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"diq" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_one/equipment) +"dir" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_northwest) +"diC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"diG" = ( +/obj/machinery/light, +/turf/open/floor/prison/yellow, +/area/desert_dam/building/hydroponics/hydroponics) +"diI" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/yellow/corner{ + dir = 8 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"diK" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/yellow, +/area/desert_dam/building/hydroponics/hydroponics) +"diL" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"diM" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"diO" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"diQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_south) +"djc" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"djf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/broken_bottle, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/lobby) +"djg" = ( +/obj/structure/paper_bin, +/obj/item/tool/stamp, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"djh" = ( +/obj/item/flashlight/lamp, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"djq" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"djr" = ( +/turf/open/floor/prison/yellow{ + dir = 10 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"djs" = ( +/turf/open/floor/prison/yellow{ + dir = 6 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"djt" = ( +/obj/machinery/hydroponics/slashable, +/obj/machinery/light, +/turf/open/floor/prison/yellow/full, +/area/desert_dam/building/hydroponics/hydroponics) +"dju" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"djw" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"djx" = ( +/turf/open/ground/coast{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_south) +"djy" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/ground/coast{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_south) +"djz" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/coast/corner{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"djC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/breakroom) +"djG" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"djV" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"djZ" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_central_north) +"dka" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Loading" + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"dkb" = ( +/obj/structure/stairs/seamless/platform_vert, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"dkc" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"dkd" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Restroom" + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dkh" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"dki" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"dkj" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Delivery" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/building/cafeteria/loading) +"dkk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_civilian) +"dkl" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"dkm" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"dku" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/treatment_room) +"dkG" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Hydroponics" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"dkH" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Packaging" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"dkI" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"dkJ" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/desert_dam/building/substation/southwest) +"dkM" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"dkY" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dlb" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"dlc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/lobby) +"dle" = ( +/obj/structure/toilet, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"dlh" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_telecoms) +"dlt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"dlu" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/plating, +/area/desert_dam/building/medical/virology_wing) +"dlw" = ( +/obj/structure/desertdam/decals/road, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"dly" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"dlA" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dlB" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/loading) +"dlC" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Toilet Unit" + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"dlD" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"dlE" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"dlF" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"dlM" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"dlN" = ( +/obj/machinery/light, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dlP" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"dlQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"dlR" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"dlS" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"dlW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"dmd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/bar_valley_dam) +"dme" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"dmf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"dmr" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"dmG" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"dmL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Mess Hall" + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dmO" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"dmP" = ( +/obj/structure/table, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"dmQ" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"dmR" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"dnt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow/corner{ + dir = 8 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"dnB" = ( +/obj/structure/desertdam/decals/road/line, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"dnD" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/river/riverside_east) +"dnP" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_medical) +"dnY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"dod" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"dof" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/backroom) +"doA" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/desert_dam/interior/east_engineering) +"doB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"doE" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"doH" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/water_treatment_one/hallway) +"doN" = ( +/turf/open/ground/coast{ + dir = 5 + }, +/area/desert_dam/exterior/river/riverside_south) +"doO" = ( +/obj/effect/ai_node, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"doT" = ( +/obj/item/tool/shovel, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"doW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple/corner{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"dpr" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_wilderness) +"dpu" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"dpv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"dpx" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"dpy" = ( +/obj/structure/bookcase/manuals/research_and_development, +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"dpB" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/water_treatment_one/control_room) +"dpC" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/building/water_treatment_one) +"dpD" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/exterior/river/riverside_south) +"dpE" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"dpI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"dpJ" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"dpL" = ( +/obj/structure/desertdam/decals/road/stop{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"dpO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"dqd" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"dqe" = ( +/turf/open/floor/plating/warning{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"dqf" = ( +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"dqh" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"dqi" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/water_treatment_one/lobby) +"dqm" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/water_treatment_one/lobby) +"dqn" = ( +/obj/structure/table, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/control_room) +"dqo" = ( +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/control_room) +"dqp" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/desert_dam/building/water_treatment_one) +"dqC" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/turf_decal/sandytile, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/caves/temple) +"dqD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"dqJ" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating/catwalk, +/area/desert_dam/exterior/river/riverside_south) +"dqO" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"dqR" = ( +/obj/structure/flora/pottedplant, +/obj/structure/closet/walllocker/hydrant, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/lobby) +"dqS" = ( +/obj/structure/bed/chair, +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/lobby) +"dqT" = ( +/obj/structure/bed/chair, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/lobby) +"dqV" = ( +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/lobby) +"dqW" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_one/lobby) +"drc" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"dre" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/substation/central) +"drf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"drg" = ( +/obj/structure/largecrate/random/barrel/white, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"drl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet/side, +/area/desert_dam/building/church) +"drA" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"drI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/desert_dam/building/warehouse/warehouse) +"drK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"drQ" = ( +/obj/structure/table, +/obj/item/tool/stamp, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/desert_dam/building/water_treatment_one/lobby) +"drU" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"drV" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/lobby) +"drZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 8; + name = "Security Desk" + }, +/obj/machinery/door/window{ + dir = 4; + name = "Security Desk" + }, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue{ + pixel_x = -6 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/water_treatment_one/lobby) +"dsa" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/desert_dam/building/water_treatment_one/lobby) +"dsb" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/desert_dam/building/water_treatment_one/lobby) +"dsf" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"dsh" = ( +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"dsi" = ( +/turf/open/ground/coast/corner2, +/area/desert_dam/exterior/river/riverside_central_south) +"dsk" = ( +/turf/open/ground/coast, +/area/desert_dam/exterior/river/riverside_central_south) +"dsl" = ( +/turf/closed/wall, +/area/desert_dam/exterior/valley/valley_northwest) +"dsq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"dst" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"dsx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"dsA" = ( +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/desert_dam/building/water_treatment_one/lobby) +"dsE" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"dsG" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"dsJ" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/water_treatment_one/garage) +"dsM" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/garage) +"dsO" = ( +/obj/structure/rack, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/desert_dam/building/water_treatment_one/lobby) +"dsR" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/control_room) +"dsV" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/administration/meetingrooom) +"dtk" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/south_tunnel) +"dto" = ( +/obj/structure/table, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/garage) +"dtp" = ( +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/garage) +"dtr" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"dtt" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/garage) +"dtu" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/garage) +"dtv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"dtx" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"dty" = ( +/obj/machinery/washing_machine, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"dtz" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/control_room) +"dtD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/lobby) +"dtE" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"dtF" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_medical_south) +"dtP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"dtX" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"dtY" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"dun" = ( +/obj/machinery/computer/med_data/laptop, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/desert_dam/building/administration/office) +"duo" = ( +/obj/structure/cable, +/turf/open/floor/carpet/side{ + dir = 4 + }, +/area/desert_dam/building/administration/office) +"duq" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_stormlock_north2"; + name = "\improper Storm Lock" + }, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"dus" = ( +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/hallway) +"dut" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"duu" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/hallway) +"duy" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"duz" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"duA" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"duB" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_civilian) +"duC" = ( +/turf/closed/wall, +/area/desert_dam/building/dorms/hallway_northwing) +"duD" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/valley/valley_civilian) +"duH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"duU" = ( +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"duV" = ( +/obj/machinery/computer/guestpass, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"duW" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"duY" = ( +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/desert_dam/building/administration/overseer_office) +"duZ" = ( +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/carpet, +/area/desert_dam/building/administration/overseer_office) +"dva" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"dvb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"dvj" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"dvm" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"dvr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/treatment_room) +"dvt" = ( +/obj/machinery/computer/area_atmos, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/control_room) +"dvy" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/ground/coast{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_south) +"dvz" = ( +/turf/open/ground/coast/corner2{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"dvB" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"dvD" = ( +/obj/structure/bed, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_northwing) +"dvE" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_northwing) +"dvF" = ( +/obj/structure/closet/crate/medical, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"dvO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"dvR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"dwd" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/smes_main) +"dwh" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/control_room) +"dwl" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"dww" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"dwy" = ( +/obj/machinery/computer/general_air_control, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/control_room) +"dwF" = ( +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_northwing) +"dwH" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Dormitories" + }, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"dwI" = ( +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"dwJ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"dwK" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/north_tunnel) +"dwM" = ( +/obj/structure/bed, +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/deathrow) +"dxa" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"dxe" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"dxf" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Dormitories Bedroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_northwing) +"dxg" = ( +/obj/structure/table, +/turf/open/floor/prison/green{ + dir = 9 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dxh" = ( +/obj/structure/table, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dxi" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dxj" = ( +/obj/machinery/atm{ + pixel_y = 30 + }, +/turf/open/floor/prison/green/corner{ + dir = 4 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dxk" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/green/corner{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dxl" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dxm" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dxp" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"dxt" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"dxL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Hydroponics Breakroom" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"dxM" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/food_or_drink/cheesewedge, +/obj/structure/closet/walllocker/hydrant/extinguisher, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dxR" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/donut, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"dxT" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/packagedbar/candyweighted, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"dxX" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/garage) +"dxY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/garage) +"dya" = ( +/obj/structure/table, +/turf/open/floor/tile/dark, +/area/desert_dam/building/water_treatment_one/garage) +"dyb" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/water_treatment_one/breakroom) +"dyi" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"dyj" = ( +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"dyk" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_stormlock_north2"; + name = "\improper Storm Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"dym" = ( +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dyn" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dyo" = ( +/turf/open/floor/prison/green/corner{ + dir = 4 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dyp" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"dyq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/smes_main) +"dyt" = ( +/obj/structure/closet/lasertag/blue, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/dorms/pool) +"dyw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"dyA" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/wall, +/area/desert_dam/interior/caves/east_caves) +"dyF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"dyK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"dyL" = ( +/obj/machinery/floodlight/landing, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"dyP" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"dyS" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/chips, +/obj/item/reagent_containers/food/snacks/cookie, +/obj/item/reagent_containers/food/snacks/donkpocket, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"dyW" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "\improper Medical Substation" + }, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/substation/central) +"dyX" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow{ + dir = 9 + }, +/area/desert_dam/building/water_treatment_one/breakroom) +"dyY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 1 + }, +/area/desert_dam/building/water_treatment_one/breakroom) +"dzb" = ( +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/building/water_treatment_one/breakroom) +"dzc" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/whiteyellow{ + dir = 1 + }, +/area/desert_dam/building/water_treatment_one/breakroom) +"dze" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/whiteyellow{ + dir = 5 + }, +/area/desert_dam/building/water_treatment_one/breakroom) +"dzf" = ( +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/equipment) +"dzg" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/equipment) +"dzh" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_telecoms) +"dzi" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/equipment) +"dzj" = ( +/obj/structure/closet/l3closet/virology, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/equipment) +"dzm" = ( +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"dzo" = ( +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_south) +"dzr" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/river_mouth/southern) +"dzs" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"dzx" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"dzz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"dzQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/break_room) +"dzU" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"dAa" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"dAd" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/chips, +/obj/item/reagent_containers/food/snacks/cookie, +/obj/effect/spawner/random/food_or_drink/donut, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"dAf" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/cheesewedge, +/obj/item/reagent_containers/food/snacks/chips, +/obj/item/reagent_containers/food/snacks/cookie, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"dAk" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/burger/bunweighted, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"dAm" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/caves/central_caves) +"dAn" = ( +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"dAo" = ( +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river_mouth/southern) +"dAq" = ( +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"dAB" = ( +/obj/structure/platform, +/turf/closed/wall/r_wall/unmeltable, +/area/desert_dam/exterior/valley/valley_mining) +"dAD" = ( +/turf/open/floor/prison/green, +/area/desert_dam/building/dorms/hallway_northwing) +"dAF" = ( +/turf/open/floor/prison/green/corner{ + dir = 8 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dAH" = ( +/turf/open/floor/prison/green/corner, +/area/desert_dam/building/dorms/hallway_northwing) +"dAI" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/green, +/area/desert_dam/building/dorms/hallway_northwing) +"dAR" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/building/security/office) +"dBb" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/cookie, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"dBc" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/packagedbar/candyweighted, +/obj/effect/spawner/random/food_or_drink/burger/bunweighted, +/obj/item/reagent_containers/food/snacks/donkpocket, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"dBd" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/burger/bunweighted, +/obj/effect/spawner/random/food_or_drink/burger/bunweighted, +/obj/effect/spawner/random/food_or_drink/cheesewedge, +/obj/effect/spawner/random/food_or_drink/donut, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"dBf" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/packagedbar/candyweighted, +/obj/item/reagent_containers/food/snacks/cutlet, +/obj/effect/spawner/random/food_or_drink/burger/bunweighted, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"dBh" = ( +/obj/machinery/power/monitor{ + name = "Core Power Monitoring" + }, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/desert_dam/exterior/valley/tradeship) +"dBi" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"dBj" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 1 + }, +/area/desert_dam/building/water_treatment_one/breakroom) +"dBl" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"dBo" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/dorms/hallway_westwing) +"dBp" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"dBr" = ( +/turf/closed/wall, +/area/desert_dam/building/dorms/hallway_westwing) +"dBs" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/green/full{ + dir = 9 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dBt" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/prison/green/full{ + dir = 9 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dBu" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison/green/full{ + dir = 9 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dBv" = ( +/obj/machinery/vending/cola, +/turf/open/floor/prison/green/full{ + dir = 9 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dBw" = ( +/obj/structure/table, +/turf/open/floor/prison/green/full{ + dir = 9 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dBx" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/prison/green/full{ + dir = 9 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dBy" = ( +/turf/closed/wall, +/area/desert_dam/building/dorms/restroom) +"dBz" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Restroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"dBC" = ( +/obj/item/weapon/baseballbat/metal, +/obj/item/weapon/baseballbat/metal{ + pixel_x = 5 + }, +/obj/structure/rack, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/building/dorms/pool) +"dBE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"dBJ" = ( +/obj/machinery/computer/pod/old{ + name = "Personal Computer" + }, +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"dBK" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"dBN" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_medical) +"dBO" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_medical) +"dBP" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_medical) +"dBQ" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical) +"dBS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/darkbrown/corner, +/area/desert_dam/building/warehouse/loading) +"dBT" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"dBU" = ( +/obj/structure/table, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"dBV" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"dBW" = ( +/turf/open/floor/tile/whiteyellow/corner, +/area/desert_dam/building/water_treatment_one/breakroom) +"dCb" = ( +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"dCd" = ( +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"dCf" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Toilet Unit" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"dCg" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"dCo" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/vials, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"dCt" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"dCw" = ( +/obj/structure/table/mainship, +/obj/item/spacecash/c10, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"dCB" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth, +/area/desert_dam/building/administration/overseer_office) +"dCE" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/turf/open/floor/prison/whitegreen/corner, +/area/desert_dam/building/medical/west_wing_hallway) +"dCF" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"dCG" = ( +/turf/open/floor/tile/whiteyellow/corner{ + dir = 8 + }, +/area/desert_dam/building/water_treatment_one/breakroom) +"dCH" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow, +/area/desert_dam/building/water_treatment_one/breakroom) +"dCI" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/building/dorms/pool) +"dCJ" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/tile/whiteyellow, +/area/desert_dam/building/water_treatment_one/breakroom) +"dCL" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/water_treatment_one/equipment) +"dCN" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/building/security/office) +"dCO" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitepurple, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"dCU" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"dCV" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/dorms/pool) +"dCW" = ( +/turf/open/floor/prison/green/corner{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"dCX" = ( +/obj/machinery/washing_machine, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/restroom) +"dCY" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/restroom) +"dDa" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/restroom) +"dDb" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"dDk" = ( +/obj/effect/spawner/random/medical/structure/ivdrip, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/desert_dam/building/medical/surgery_room_one) +"dDn" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/desert_dam/building/medical/emergency_room) +"dDv" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/welding, +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"dDw" = ( +/obj/structure/table, +/obj/item/clothing/head/welding, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"dDx" = ( +/obj/item/clothing/head/welding, +/obj/structure/rack, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"dDB" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"dDD" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/welding, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"dDJ" = ( +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"dDL" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/restroom) +"dDM" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Showers" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/restroom) +"dDR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"dEd" = ( +/obj/machinery/cryopod, +/obj/effect/turf_decal/medical_decals/cryo, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/emergency_room) +"dEk" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/mineral/smooth/indestructible, +/area/desert_dam/exterior/rock) +"dEl" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/dam_interior/central_tunnel) +"dEn" = ( +/obj/structure/platform{ + dir = 15 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/dam_interior/central_tunnel) +"dEo" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_south) +"dEr" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"dEt" = ( +/obj/structure/bed, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"dEu" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"dEw" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"dEx" = ( +/turf/open/floor/prison/green/corner, +/area/desert_dam/building/dorms/hallway_westwing) +"dEB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/southern_hallway) +"dEW" = ( +/obj/structure/platform{ + dir = 15 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/break_room) +"dEX" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/ground/coast, +/area/desert_dam/exterior/river/riverside_east) +"dEZ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 15 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/break_room) +"dFd" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_south) +"dFf" = ( +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"dFg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"dFi" = ( +/obj/structure/catwalk, +/turf/open/floor/plating, +/area/desert_dam/building/dorms/restroom) +"dFj" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"dFn" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"dFo" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"dFC" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"dFK" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"dFL" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"dFM" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/prison/whitepurple, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"dFN" = ( +/obj/machinery/hydroponics/slashable, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"dFP" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/rock) +"dFR" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_east) +"dFS" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"dFU" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Dormitories Bedroom" + }, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"dFV" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/dorms/restroom) +"dFW" = ( +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/dorms/restroom) +"dFX" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/dorms/restroom) +"dFY" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"dGp" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/desert_dam/exterior/valley/tradeship) +"dGv" = ( +/obj/structure/cable, +/obj/structure/platform{ + dir = 15 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"dGA" = ( +/obj/structure/platform{ + dir = 15 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"dGB" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_south) +"dGC" = ( +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"dGE" = ( +/turf/open/floor/prison/green/corner{ + dir = 4 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"dGF" = ( +/obj/structure/table, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"dGG" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/six, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"dGI" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"dGN" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"dGR" = ( +/obj/structure/flora/desert/cactus/multiple, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"dGX" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"dHa" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_cargo) +"dHc" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/rock) +"dHe" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/bar_valley_dam) +"dHg" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"dHh" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "\improper Lab Maintenance"; + req_one_access = null + }, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"dHi" = ( +/obj/item/frame/table, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"dHs" = ( +/obj/structure/table, +/obj/item/clothing/head/welding, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"dHy" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/ground/coast/corner2, +/area/desert_dam/exterior/river_mouth/southern) +"dHA" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_south) +"dHB" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"dHD" = ( +/turf/open/floor/prison/green, +/area/desert_dam/building/dorms/hallway_westwing) +"dHE" = ( +/obj/machinery/light, +/turf/open/floor/prison/green, +/area/desert_dam/building/dorms/hallway_westwing) +"dHF" = ( +/obj/machinery/light, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/dorms/restroom) +"dHG" = ( +/obj/machinery/light, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"dHN" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"dHR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"dHZ" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"dIj" = ( +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_civilian) +"dIk" = ( +/turf/closed/wall, +/area/desert_dam/building/dorms/pool) +"dIl" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/dorms/pool) +"dIo" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Showers" + }, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/dorms/pool) +"dIp" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Restroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/pool) +"dIq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/desert_dam/building/medical/lobby) +"dIr" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/pool) +"dIw" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"dIz" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"dIC" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"dID" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/platform, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"dII" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"dIJ" = ( +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/building/dorms/pool) +"dIK" = ( +/turf/open/floor/prison/blue/corner{ + dir = 1 + }, +/area/desert_dam/building/dorms/pool) +"dIL" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/dorms/pool) +"dIM" = ( +/obj/machinery/atm{ + pixel_y = 30 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/dorms/pool) +"dIN" = ( +/obj/structure/cable, +/turf/open/floor/prison/blue/corner{ + dir = 4 + }, +/area/desert_dam/building/dorms/pool) +"dIO" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/dorms/pool) +"dIP" = ( +/obj/structure/closet/athletic_mixed, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/dorms/pool) +"dIQ" = ( +/obj/item/clothing/under/shorts/red, +/obj/structure/rack, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/dorms/pool) +"dIR" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue/corner{ + dir = 4 + }, +/area/desert_dam/building/dorms/pool) +"dIS" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/pool) +"dIT" = ( +/obj/structure/closet/lasertag/red, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/dorms/pool) +"dJd" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_hydro) +"dJe" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/river_mouth/southern) +"dJg" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall/unmeltable, +/area/desert_dam/exterior/valley/valley_medical) +"dJh" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"dJm" = ( +/obj/item/tool/mop, +/obj/structure/rack, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/building/dorms/pool) +"dJA" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall/unmeltable, +/area/desert_dam/exterior/valley/valley_mining) +"dJE" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_east) +"dJG" = ( +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/dorms/pool) +"dJR" = ( +/obj/structure/dam_sign/damaged, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_northwest) +"dJT" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/exterior/river/riverside_east) +"dJX" = ( +/obj/structure/rack, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/building/dorms/pool) +"dKm" = ( +/obj/structure/table, +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/desert_dam/building/dorms/pool) +"dKn" = ( +/obj/structure/table, +/turf/open/floor/prison/blue, +/area/desert_dam/building/dorms/pool) +"dKo" = ( +/turf/open/floor/prison/blue/corner{ + dir = 8 + }, +/area/desert_dam/building/dorms/pool) +"dKp" = ( +/obj/item/toy/beach_ball, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/dorms/pool) +"dKA" = ( +/turf/open/ground/coast/corner2{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_east) +"dKB" = ( +/turf/open/ground/coast/corner, +/area/desert_dam/exterior/river_mouth/southern) +"dKF" = ( +/turf/open/floor/prison/blue, +/area/desert_dam/building/dorms/pool) +"dKG" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/dorms/pool) +"dKH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"dKJ" = ( +/turf/open/ground/coast/corner2{ + dir = 8 + }, +/area/desert_dam/exterior/river_mouth/southern) +"dKK" = ( +/obj/structure/desertdam/decals/loose_sand_overlay, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"dKL" = ( +/turf/open/ground/coast/corner2{ + dir = 1 + }, +/area/desert_dam/exterior/river_mouth/southern) +"dKM" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/desert_dam/exterior/river_mouth/southern) +"dKP" = ( +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/desert_dam/exterior/river_mouth/southern) +"dKQ" = ( +/turf/open/ground/coast/corner{ + dir = 8 + }, +/area/desert_dam/exterior/river_mouth/southern) +"dKR" = ( +/turf/open/ground/coast/corner2{ + dir = 4 + }, +/area/desert_dam/exterior/river_mouth/southern) +"dKS" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"dLl" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/desert_dam/exterior/valley/valley_mining) +"dLr" = ( +/turf/open/ground/coast{ + dir = 5 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"dLt" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_east) +"dLC" = ( +/turf/open/ground/coast{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"dLJ" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/valley/valley_mining) +"dLK" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/desert_dam/exterior/valley/valley_mining) +"dLL" = ( +/turf/open/ground/coast{ + dir = 9 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"dLM" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"dLN" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/ground/coast{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_east) +"dLP" = ( +/turf/open/ground/coast{ + dir = 5 + }, +/area/desert_dam/exterior/river/riverside_east) +"dLQ" = ( +/turf/open/ground/coast{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_east) +"dLR" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall/unmeltable, +/area/desert_dam/exterior/valley/valley_mining) +"dLT" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/exterior/river/riverside_south) +"dLW" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_mining) +"dLX" = ( +/obj/structure/platform, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/river/riverside_east) +"dLY" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/bar_valley_dam) +"dLZ" = ( +/obj/structure/cable, +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"dMf" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_mining) +"dMq" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/desert_dam/exterior/valley/valley_mining) +"dMK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_medical) +"dMV" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/substation/southwest) +"dMX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/north_valley_dam) +"dNh" = ( +/obj/item/seeds/riceseed, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"dNi" = ( +/obj/machinery/computer/security{ + name = "Security Cameras - Operations"; + network = list("chigusa_1") + }, +/obj/structure/table, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/desert_dam/building/water_treatment_one/lobby) +"dNs" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"dNt" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"dND" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"dNS" = ( +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"dNT" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/rock) +"dNY" = ( +/obj/item/weapon/gun/shotgun/pump/cmb, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"dOc" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/barricade/wooden, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/control_room) +"dOd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/workshop) +"dOe" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/control_room) +"dOx" = ( +/obj/item/alien_embryo, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/morgue) +"dOB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/tech_storage) +"dOZ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"dPc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/building/security/prison) +"dPj" = ( +/obj/structure/table/reinforced, +/obj/machinery/light, +/turf/open/floor/tile/red/whitered{ + dir = 10 + }, +/area/desert_dam/building/medical/chemistry) +"dPq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"dPy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/clothing/gloves/latex, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"dPD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"dPG" = ( +/obj/item/trash/sosjerky, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/lobby) +"dQY" = ( +/obj/item/trash/used_stasis_bag, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/desert_dam/building/medical/emergency_room) +"dRi" = ( +/obj/item/clothing/head/surgery/blue, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/treatment_room) +"dRr" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth, +/area/desert_dam/building/administration/control_room) +"dRB" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"dRH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/lobby) +"dRK" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 4 + }, +/area/desert_dam/interior/caves/temple) +"dRS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"dSz" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"dSJ" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/hanger) +"dST" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"dSU" = ( +/obj/item/clothing/gloves/latex, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/virology_wing) +"dSW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 2; + name = "\improper Containment Pen" + }, +/turf/open/floor/freezer, +/area/desert_dam/building/medical/virology_wing) +"dTp" = ( +/obj/item/trash/sosjerky, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/desert_dam/building/medical/virology_wing) +"dTv" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine/cic, +/turf/open/floor/mainship/blue{ + dir = 1 + }, +/area/desert_dam/exterior/valley/tradeship) +"dTA" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"dTD" = ( +/obj/effect/ai_node, +/turf/open/floor/marking/delivery, +/area/desert_dam/interior/dam_interior/north_tunnel) +"dTH" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_south) +"dTK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"dTM" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"dUc" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Kitchen" + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dUd" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/desert_dam/building/cafeteria/cafeteria) +"dUe" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters{ + dir = 2 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dUl" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/morgue) +"dUm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"dUt" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"dUE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"dUL" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"dUM" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_telecoms) +"dVa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"dVs" = ( +/obj/structure/table, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/control_room) +"dVM" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"dWo" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"dWp" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/dorms/pool) +"dWy" = ( +/obj/structure/rack, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"dWz" = ( +/obj/structure/table, +/obj/machinery/computer/security{ + name = "Security Cameras - Operations"; + network = list("chigusa_1") + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"dWB" = ( +/obj/item/shard/shrapnel, +/obj/structure/table, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"dWF" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"dWG" = ( +/obj/structure/table, +/obj/machinery/computer/emails, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"dWJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/lobby) +"dWK" = ( +/obj/structure/rack, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"dWL" = ( +/obj/structure/table, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"dWP" = ( +/obj/structure/desertdam/decals/road/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"dXq" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_civilian) +"dXt" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_civilian) +"dXw" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_civilian) +"dXz" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"dXG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple/corner{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"dXH" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/valley/valley_civilian) +"dXU" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"dXX" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_civilian) +"dYo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"dYp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/chemistry) +"dYz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical) +"dYC" = ( +/obj/structure/table, +/obj/item/radio, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dYD" = ( +/obj/structure/table, +/obj/item/ashtray/bronze, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"dYE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"dYK" = ( +/obj/item/trash/boonie, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"dZa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"dZk" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/valley/valley_civilian) +"dZH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"dZL" = ( +/turf/open/liquid/water/river{ + name = "pool" + }, +/area/desert_dam/building/dorms/pool) +"dZM" = ( +/turf/open/liquid/water/river{ + color = "#995555"; + name = "pool" + }, +/area/desert_dam/building/dorms/pool) +"dZN" = ( +/turf/open/liquid/water/river{ + color = "#990000"; + name = "pool" + }, +/area/desert_dam/building/dorms/pool) +"dZO" = ( +/obj/item/toy/inflatable_duck, +/turf/open/liquid/water/river{ + color = "#995555"; + name = "pool" + }, +/area/desert_dam/building/dorms/pool) +"dZR" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"dZS" = ( +/obj/structure/closet/boxinggloves, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"dZT" = ( +/obj/structure/closet/athletic_mixed, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"dZU" = ( +/obj/structure/table, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"dZY" = ( +/obj/structure/table, +/obj/item/trash/plate, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"eaz" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/wall/r_wall, +/area/desert_dam/exterior/rock) +"eaA" = ( +/obj/item/stool, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"eaC" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"eaD" = ( +/obj/structure/rock/basalt/pile/alt3, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_crashsite) +"eaG" = ( +/obj/structure/paper_bin, +/obj/item/tool/pen, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"eaH" = ( +/obj/machinery/computer/emails, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"eaL" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/structure/mirror{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"eaQ" = ( +/obj/item/tool/hatchet, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"eaU" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"eaW" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"eaX" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"eba" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"ebd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"ebf" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"ebg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/atmos_storage) +"ebo" = ( +/obj/item/weapon/gun/revolver/small, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/dorms/pool) +"ebq" = ( +/obj/structure/table, +/obj/item/radio, +/turf/open/floor/prison/blue, +/area/desert_dam/building/dorms/pool) +"ebs" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/rock) +"ebt" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/lobby) +"ebu" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/desert_dam/building/water_treatment_one/lobby) +"ebx" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/garage) +"eby" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/hallway) +"ebA" = ( +/obj/structure/table, +/obj/structure/paper_bin, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/control_room) +"ebC" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/garage) +"ebD" = ( +/obj/structure/table, +/obj/machinery/light, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/garage) +"ebE" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/whiteyellow{ + dir = 1 + }, +/area/desert_dam/building/water_treatment_one/breakroom) +"ebF" = ( +/obj/structure/closet/l3closet/virology, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/equipment) +"ebJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"ebK" = ( +/obj/structure/flora/pottedplant, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/whiteyellow{ + dir = 8 + }, +/area/desert_dam/building/water_treatment_one/breakroom) +"ebL" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"ebO" = ( +/obj/machinery/light, +/turf/open/floor/tile/whiteyellow/corner, +/area/desert_dam/building/water_treatment_one/breakroom) +"ebP" = ( +/turf/closed/wall, +/area/desert_dam/exterior/valley/valley_hydro) +"ebQ" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/control_room) +"ebU" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "\improper Loading Substation" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/substation/southwest) +"ebY" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2, +/area/desert_dam/exterior/river/riverside_south) +"eck" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"ecl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"ect" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"ecy" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/hallway) +"ecA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/junction/flipped{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/garage) +"ecB" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/breakroom) +"ecJ" = ( +/obj/structure/table/mainship, +/obj/machinery/prop/computer/PC, +/turf/open/floor/mainship/blue{ + dir = 5 + }, +/area/desert_dam/exterior/valley/tradeship) +"ecM" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"ecV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/backroom) +"ecW" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"edj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"edn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"edK" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Office" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"edO" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_one/hallway) +"edP" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Treatment Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/lobby) +"edR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Treatment Controlroom" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"edU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Decontamination" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"eec" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"eed" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Treatment Showers" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"eeh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/desert_dam/building/medical/treatment_room) +"eeo" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_one/control_room) +"eeq" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_one/breakroom) +"eer" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Floodgate Controlroom" + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"eet" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Treatment Breakroom" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/breakroom) +"eev" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Decontamination" + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/equipment) +"eez" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Showers" + }, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"eeC" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Restroom" + }, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"eeD" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Treatment Garage" + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/garage) +"eeL" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"eeS" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4; + id = "warehouse_dam_2"; + name = "\improper Warehouse Shutters" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/cafeteria/loading) +"eeU" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_civilian) +"efc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/west_tunnel) +"efe" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"efk" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"efl" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Toilet Unit" + }, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"efq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/raisins, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/north_wing_hallway) +"eft" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"efN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"efV" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"egb" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"egn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"egp" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"egM" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"egO" = ( +/obj/structure/flora/desert/cactus, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical) +"egR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road/stop{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"egS" = ( +/obj/structure/rock/basalt/alt3{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/south_valley_dam) +"egV" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"ehg" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"ehx" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_medical) +"ehD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/building/warehouse/loading) +"ehH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"eij" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"eix" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/breakroom) +"eiz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"eiJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/workshop) +"ejk" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/southern_hallway) +"ejJ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/cafeteria/loading) +"ejO" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"ejT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/CE_office) +"ekf" = ( +/obj/structure/lattice, +/obj/structure/cable, +/obj/structure/prop/mainship/brokengen, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/engine_room) +"ekj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"ekk" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "port_authority1" + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"eko" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/whitepurple, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"ekK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"ekQ" = ( +/obj/structure/desertdam/decals/road, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"ekW" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"eli" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"eln" = ( +/obj/structure/cable, +/turf/open/floor/prison/blue/corner{ + dir = 1 + }, +/area/desert_dam/building/administration/hallway) +"elR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"elS" = ( +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/substation/northeast) +"elZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/broken_bottle, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/building/medical/break_room) +"eml" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"emm" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"emt" = ( +/obj/structure/bed, +/obj/effect/landmark/corpsespawner/prisoner, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"emu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/obj/structure/prop/vehicle/crawler{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"emX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_civilian) +"enx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"eny" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/medical_decals/doc/stripe, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/garage) +"enG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/warehouse) +"enH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/desert_dam/building/warehouse/loading) +"enM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"enY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"eoB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/lobby) +"eoW" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"epG" = ( +/obj/structure/table, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"epL" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/equipment) +"epM" = ( +/obj/effect/ai_node, +/turf/open/ground/coast/corner2{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"epY" = ( +/obj/structure/bed/chair, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/surgery_observation) +"eqZ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/desert_dam/exterior/valley/valley_labs) +"erq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/disposals) +"erw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 4 + }, +/area/desert_dam/building/security/prison) +"erz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"erB" = ( +/obj/item/tool/surgery/surgicaldrill, +/obj/item/tool/surgery/circular_saw, +/obj/item/tool/surgery/bonesetter, +/obj/item/tool/surgery/FixOVein, +/obj/item/stack/nanopaste, +/obj/structure/table/reinforced, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/surgery_room_one) +"erV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/neutral, +/area/desert_dam/interior/dam_interior/engine_room) +"erY" = ( +/obj/machinery/hydroponics/slashable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow/full, +/area/desert_dam/building/hydroponics/hydroponics) +"esm" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"esp" = ( +/obj/structure/prop/vehicle/truck{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"eta" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"etf" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_east) +"eti" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue, +/area/desert_dam/building/administration/hallway) +"etm" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"etF" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"etH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/desert_dam/exterior/valley/valley_northwest) +"etI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"etX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"euc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"eue" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/blood/six{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"euy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_medical) +"euA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/workshop) +"euC" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_east) +"euY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/office1) +"evS" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"ewu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"ewD" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_cargo) +"ewE" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/prison) +"ewM" = ( +/obj/structure/cable, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"ewV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_mining) +"ewX" = ( +/obj/structure/rock/basalt/pile, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"exa" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"exF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"exI" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"exT" = ( +/obj/structure/cargo_container/nt, +/obj/structure/cable, +/turf/open/floor, +/area/desert_dam/building/warehouse/warehouse) +"exU" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_wing) +"exY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"eyi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"eyF" = ( +/obj/structure/rack, +/obj/machinery/light, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"eyS" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"ezm" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"ezr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"ezs" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/smes_main) +"ezT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/syndi_cakes, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"eAa" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"eAE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"eAT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"eAV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"eBc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/desert_dam/building/security/southern_hallway) +"eBs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/warehouse/breakroom) +"eBA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_room) +"eBC" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/desert_dam/building/security/southern_hallway) +"eBD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"eBR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/desert_dam/interior/dam_interior/south_tunnel) +"eBT" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/control_room) +"eBZ" = ( +/obj/item/storage/fancy/vials, +/obj/structure/table/reinforced, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"eCe" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"eCk" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 1 + }, +/area/desert_dam/interior/caves/east_caves) +"eDb" = ( +/obj/structure/closet/secure_closet/atmos_personal, +/turf/open/floor/prison/blue, +/area/desert_dam/interior/east_engineering) +"eDn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"eDQ" = ( +/obj/structure/table, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics) +"eDR" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2, +/area/desert_dam/exterior/river/riverside_east) +"eEh" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"eEW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 2; + name = "\improper Surgery" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/treatment_room) +"eFb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/central_tunnel) +"eFc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"eFM" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_east) +"eFT" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Marshal Office" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"eGB" = ( +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/east_engineering) +"eGK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 1 + }, +/area/desert_dam/interior/caves/east_caves) +"eGR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"eGT" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"eHi" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/bar_valley_dam) +"eHs" = ( +/obj/machinery/power/smes/buildable{ + capacity = 1e+006; + dir = 1 + }, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"eHG" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"eHU" = ( +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"eIi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/virology_wing) +"eIw" = ( +/obj/structure/cable, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/engine_room) +"eIy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"eIH" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 4 + }, +/area/desert_dam/interior/caves/east_caves) +"eIM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/desert_dam/building/security/southern_hallway) +"eIP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/south_tunnel) +"eIS" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_south) +"eJo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_medical) +"eJJ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/freezer, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"eJP" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"eKa" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"eKm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"eKw" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/lobby) +"eKx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"eKV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/building/warehouse/loading) +"eLd" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_hydro) +"eLi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/observation) +"eLl" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"eLs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"eLx" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"eLH" = ( +/obj/structure/bed/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"eLU" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_hydro) +"eLW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"eMu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"eMA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/workshop) +"eMH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"eMJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/medical_decals/cryo/cell, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/medical/emergency_room) +"eNe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"eNq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/control_room) +"eNr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow, +/area/desert_dam/building/hydroponics/hydroponics) +"eNw" = ( +/obj/machinery/power/smes/buildable{ + capacity = 1e+006; + dir = 1 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"eNR" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/building/warehouse/warehouse) +"eOn" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/caves/central_caves) +"eOo" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "warehouse_dam_3"; + name = "\improper Warehouse Shutters" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"eOt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/desert_dam/building/medical/emergency_room) +"eOv" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "\improper Medical Substation" + }, +/obj/structure/cable, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/substation/central) +"eOD" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_hydro) +"eOF" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"eOH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/icefloor/warnplate, +/area/desert_dam/exterior/valley/valley_telecoms) +"ePe" = ( +/obj/structure/cable, +/obj/effect/turf_decal/medical_decals/doc/stripe, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/garage) +"ePj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/gibs/xeno/limb, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"ePs" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_medical) +"ePE" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"ePQ" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred/corners{ + dir = 10 + }, +/area/desert_dam/building/security/staffroom) +"ePU" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"ePZ" = ( +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"eQu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/medical/CMO) +"eQF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"eQL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown/corner, +/area/desert_dam/building/warehouse/warehouse) +"eQW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/clothing/head/warning_cone, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"eRc" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/north_valley_dam) +"eRe" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"eRn" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"eRq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"eRw" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/dorms/restroom) +"eRA" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/desert_dam/building/medical/emergency_room) +"eRP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/treatment_room) +"eRR" = ( +/obj/structure/flora/desert/grass, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"eSf" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"eSi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/six{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"eSt" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"eSw" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_east) +"eSD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/corner, +/area/desert_dam/building/medical/west_wing_hallway) +"eSH" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"eSN" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"eSO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_labs) +"eSR" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"eTc" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"eTr" = ( +/obj/item/stack/sheet/wood{ + amount = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"eTR" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"eTU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"eUj" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/caves/temple) +"eUl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_labs) +"eUn" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"eUp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_one) +"eUP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"eUR" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + locked = 1; + name = "\improper Treatment Garage" + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"eVi" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"eVx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/east_engineering) +"eVT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/lobby) +"eWp" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/security{ + name = "Security Cameras - Habitation"; + network = list("chigusa_2") + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/lobby) +"eWq" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/south_valley_dam) +"eWr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/workshop) +"eWs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"eWK" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"eWN" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"eXe" = ( +/obj/docking_port/stationary/marine_dropship/lz2, +/turf/open/floor/plating, +/area/desert_dam/exterior/landing/landing_pad_two) +"eXs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/desert_dam/building/warehouse/warehouse) +"eXD" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/control_room) +"eXR" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/exterior/valley/valley_northwest) +"eYf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"eYh" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/workshop) +"eYm" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"eYu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"eZe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"eZx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"eZH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"fah" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_telecoms) +"fai" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/central_tunnel) +"faI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"faV" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"fbb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/neutral, +/area/desert_dam/interior/dam_interior/engine_room) +"fbr" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"fbs" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"fbQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"fbW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"fcj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"fcm" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_crashsite) +"fcx" = ( +/obj/machinery/floodlight/landing, +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"fcA" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 8 + }, +/area/desert_dam/exterior/river_mouth/southern) +"fcC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_room) +"fcG" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"fcL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/east_engineering) +"fcS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"fcZ" = ( +/obj/structure/table, +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/landing/console) +"fdk" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"fdx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/bar_valley_dam) +"fdL" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_east) +"fdX" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/east_caves) +"fdY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"feG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"feN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"feQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"feU" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"feX" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"ffh" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Security Office Space" + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/office) +"ffs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"ffv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/building/medical/break_room) +"fgb" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_medical) +"fgp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"fgr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/six, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"fgv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"fgy" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/welding, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"fgZ" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/cookie, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"fhf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"fhl" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"fhB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"fhO" = ( +/obj/structure/prop/vehicle/crawler/crawler_red, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"fhS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"fhW" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/east_caves) +"fif" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"fil" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/workshop) +"fiw" = ( +/obj/structure/rock/basalt/pile/alt2, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_northwest) +"fiC" = ( +/obj/structure/table, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/building/security/prison) +"fiH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/interior/dam_interior/break_room) +"fiN" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"fiW" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/interior/caves/temple) +"fiZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/emergency_room) +"fjg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/desert_dam/building/warehouse/loading) +"fjh" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/workshop) +"fjo" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"fjM" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"fjR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"fkd" = ( +/obj/effect/turf_decal/medical_decals/doc, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/garage) +"fke" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/scientist, +/obj/machinery/light/small, +/obj/item/radio/survivor, +/turf/open/floor/freezer, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"fkw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/pistachios, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"fkJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_isolation) +"fkN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/side, +/area/desert_dam/building/bar/bar) +"fkS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"flm" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/lobby) +"flo" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"flp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"flI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/tech_storage) +"fmc" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "cargo_hangar3"; + name = "\improper Cargo Bay Hangar" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/door_control{ + id = "cargo_hangar3"; + name = "Warehouse Shutters"; + req_access = null + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"fms" = ( +/obj/structure/table/reinforced, +/obj/item/radio, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"fmB" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/workshop) +"fmX" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"fnf" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"fnE" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/medical/break_room) +"foq" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"fow" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"foP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"foX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"fpa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/disposals) +"fpg" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/smes_main) +"fpC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"fpS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_medical) +"fql" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"fqF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/gloves/latex, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/lobby) +"fqI" = ( +/obj/structure/table, +/turf/open/floor/tile/white, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"fre" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/lab_northeast/east_lab_maintenence) +"frg" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"frj" = ( +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/desert_dam/building/security/northern_hallway) +"frk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"frX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/building/substation/southwest) +"fsb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"fsp" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Containment" + }, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"fst" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"fsI" = ( +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/desert_dam/interior/dam_interior/break_room) +"fsK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"fsS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/west_tunnel) +"fsX" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"fte" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/tech_storage) +"ftD" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"ftK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/item/clothing/head/warning_cone, +/obj/machinery/door_control{ + id = "hangar_dam_1"; + name = "Hangar Shutters"; + req_access = null + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"fuc" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"fuf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/building/security/prison) +"fuy" = ( +/obj/item/frame/table, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"fuI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"fuQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/equipment) +"fuX" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/valley/valley_civilian) +"fvc" = ( +/obj/machinery/door/poddoor/shutters/opened, +/turf/open/shuttle/dropship/floor, +/area/shuttle/tri_trans1/alpha) +"fvd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/icefloor/warnplate, +/area/desert_dam/building/substation/west) +"fvq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"fvA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/building/administration/hallway) +"fvL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"fwh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"fwp" = ( +/obj/structure/dam_sign/damaged, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"fwJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"fwM" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/caves/east_caves) +"fwP" = ( +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/emergency_room) +"fxp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"fxs" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"fxy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"fyi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/virology_isolation) +"fyu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"fyw" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Dormitory" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"fyE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/seeds/soyaseed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"fyX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"fzb" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_labs) +"fzA" = ( +/obj/machinery/floodlight/landing, +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"fzT" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"fzW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_isolation) +"fAn" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/central_tunnel) +"fAJ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"fBl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"fBs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"fCg" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"fCk" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"fCw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"fCB" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"fCH" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/security/holding) +"fCL" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"fCM" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/emergency_room) +"fCS" = ( +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"fDi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"fDn" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"fDB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/workshop) +"fDJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"fDK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"fDL" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"fEa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"fEe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/prison/green, +/area/desert_dam/building/dorms/hallway_northwing) +"fED" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"fEY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2, +/area/desert_dam/building/substation/northeast) +"fFa" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"fFk" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/valley/valley_labs) +"fFp" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/pool) +"fFu" = ( +/obj/structure/table, +/obj/item/folder, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"fGe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/desert_dam/building/medical/treatment_room) +"fGg" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"fGy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"fGI" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_crashsite) +"fGM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred/corners{ + dir = 8 + }, +/area/desert_dam/building/security/prison) +"fGT" = ( +/obj/structure/cable, +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"fGY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"fHe" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/building/substation/central) +"fHp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"fHS" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"fHT" = ( +/obj/structure/rock/basalt/alt2{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"fHV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"fIb" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 2; + name = "\improper Medical Lobby" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/lobby) +"fIz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/lab_northeast/east_lab_maintenence) +"fIK" = ( +/obj/structure/cable, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"fIN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"fJO" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"fJQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/building/telecommunication) +"fKd" = ( +/obj/structure/cable, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/substation/southwest) +"fKh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_hydro) +"fKk" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"fKl" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"fKJ" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"fKQ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"fLe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_medical) +"fLj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"fLq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"fLA" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/substation/northeast) +"fLB" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/building/medical/break_room) +"fLV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"fLY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"fMc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"fMJ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"fMP" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Restroom" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/medical/break_room) +"fMQ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"fNe" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"fOp" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/armory) +"fOs" = ( +/obj/structure/rack, +/obj/item/circuitboard/computer/crew, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/tech_storage) +"fOW" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_room) +"fOY" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"fPc" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/hanger) +"fPd" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Toilet Unit" + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/security/staffroom) +"fPe" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/carpet/side{ + dir = 1 + }, +/area/desert_dam/building/administration/overseer_office) +"fPi" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "warehouse_dam_2"; + name = "\improper Warehouse Shutters" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"fPl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"fPp" = ( +/obj/structure/rack, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"fPx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"fPE" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/bar/bar_restroom) +"fPM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"fPP" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"fQl" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/caves/temple) +"fQs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/building/substation/northeast) +"fQv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"fQw" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/medical_decals/triage/bottom, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"fQV" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"fRb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"fRl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"fRv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"fRy" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"fRA" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/evidence) +"fRE" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"fRF" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/desert_dam/building/security/southern_hallway) +"fRP" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"fRZ" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"fSb" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"fSk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"fSl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"fSt" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"fSv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"fSw" = ( +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/east_engineering) +"fSC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"fSP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"fTk" = ( +/obj/structure/sink/kitchen, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"fTA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"fTT" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_south) +"fUw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"fUC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"fUI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/engineer{ + corpseback = /obj/item/storage/backpack; + corpsehelmet = /obj/item/clothing/head/welding; + corpseidjob = "Engineer"; + corpseshoes = /obj/item/clothing/shoes/black; + name = "Colonist Ted Jarka" + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"fUP" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"fVh" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"fVm" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/atmos_storage) +"fVn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/emergency_room) +"fVD" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river{ + color = "#995555"; + name = "pool" + }, +/area/desert_dam/building/dorms/pool) +"fVM" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"fWq" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/restroom) +"fWt" = ( +/obj/structure/rock/basalt/alt2{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_mining) +"fWv" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"fWz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"fWV" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"fXS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"fXU" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/wall/desert/invincible, +/area/desert_dam/interior/dam_interior/hanger) +"fXW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/lobby) +"fXZ" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"fYh" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_isolation) +"fYl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"fYm" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"fYM" = ( +/obj/structure/table/mainship, +/obj/item/stack/medical/heal_pack/ointment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"fYR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"fZf" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"fZo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"fZE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"fZF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"fZO" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/desert_dam/building/administration/hallway) +"gab" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"gaj" = ( +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"gaG" = ( +/obj/effect/decal/cleanable/blood/six{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"gaY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/yellow/corner, +/area/desert_dam/building/hydroponics/hydroponics) +"gbb" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/east_caves) +"gbj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/desert_dam/building/security/prison) +"gbl" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"gbq" = ( +/obj/structure/table/reinforced, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"gbr" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/medical_decals/cryo/mid, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/desert_dam/building/medical/emergency_room) +"gbN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown/corner{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"gbQ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"gbT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"gbU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/administration/hallway) +"gbX" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"gca" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"gcb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"gcf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/backroom) +"gcm" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"gcp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"gde" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"gdg" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_northwest) +"gdk" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/medical_decals/triage/bottom, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"gdp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/pool) +"gdW" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"gea" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/bar_valley_dam) +"geg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"gex" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/desert_dam/building/church) +"geA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"geN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"geZ" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"ggd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"ggy" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"ggG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"ggS" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"ggV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"ght" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/temple) +"ghI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"ghJ" = ( +/obj/structure/closet/secure_closet/guncabinet/riot_control, +/obj/machinery/light, +/turf/open/floor/mainship/blue{ + dir = 10 + }, +/area/desert_dam/exterior/valley/tradeship) +"ghQ" = ( +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_south) +"ghT" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/sign/safety/hazard, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"gie" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"gij" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"gir" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"giG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/north_tunnel) +"giL" = ( +/obj/machinery/recharge_station, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"giP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/central_tunnel) +"giT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"gje" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"gjv" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"gjG" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"gjJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/north_tunnel) +"gjQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"gjS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"gjZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"gka" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"gko" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/six{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"gkB" = ( +/obj/structure/largecrate/machine/bodyscanner, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"gkC" = ( +/obj/structure/barricade/wooden, +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"gkN" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"gkZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"gmi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"gmn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/largecrate/random/case, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"gmq" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"gms" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"gmR" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"gnb" = ( +/obj/structure/bed/chair, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"gnt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/lobby) +"gnC" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/virology_wing) +"gnE" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/pool) +"gnJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/marked, +/area/desert_dam/building/cafeteria/loading) +"gnR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"gnX" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"god" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"gou" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_wilderness) +"gox" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"goA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/west_tunnel) +"goN" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"gph" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"gpi" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"gpl" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"gpp" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/lobby) +"gpr" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"gpx" = ( +/turf/closed/mineral/smooth/indestructible, +/area/desert_dam/exterior/rock) +"gqg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"gqq" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"gqx" = ( +/obj/machinery/power/terminal, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/warning{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"gqI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"gqK" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"gqR" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"grc" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"grm" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"gro" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/desert_dam/building/medical/lobby) +"grx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"grK" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"grQ" = ( +/obj/structure/table, +/obj/item/storage/fancy/vials, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics) +"gso" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_northwest) +"gsy" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"gsK" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/garage) +"gsM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"gtB" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/lobby) +"gtL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/security/marshals_office) +"guf" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"gve" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"gvt" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/east_caves) +"gvG" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 5 + }, +/area/desert_dam/interior/caves/temple) +"gvY" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/garage) +"gwm" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/desert_dam/building/medical/garage) +"gxa" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"gxl" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"gxr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"gyf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"gyP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/desert_dam/building/security/southern_hallway) +"gzd" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "dam_checkpoint_northeast"; + name = "\improper Checkpoint Lock" + }, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/marking/warning{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"gzu" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"gzI" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/administration/hallway) +"gzP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green/corner{ + dir = 4 + }, +/area/desert_dam/building/telecommunication) +"gzX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"gAh" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"gAk" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_hydro) +"gAu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"gAw" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"gAz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"gAP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"gBa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"gBr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"gBV" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"gCn" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"gDh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"gDi" = ( +/obj/structure/cable, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"gDq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_two/equipment) +"gDJ" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/interior/caves/central_caves) +"gDQ" = ( +/obj/structure/bed/chair, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"gDV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"gEk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/desert_dam/building/security/northern_hallway) +"gEx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"gEJ" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"gFf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/building/substation/northeast) +"gFn" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"gFr" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"gFA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"gFE" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"gFN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"gFY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"gGk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_mining) +"gGv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"gGz" = ( +/obj/item/trash/semki, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/treatment_room) +"gGC" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/caves/temple) +"gHa" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"gHd" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"gHj" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"gHk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"gHt" = ( +/obj/structure/table/reinforced, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"gHU" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/north_valley_dam) +"gIF" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/prison/darkred/corners{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"gIL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/valley/valley_civilian) +"gIR" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"gJE" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Water Treatment Foyer" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/lobby) +"gJN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"gJP" = ( +/turf/closed/wall, +/area/desert_dam/exterior/valley/valley_medical_south) +"gKg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/workshop) +"gKp" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"gKO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/liquidfood, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"gKP" = ( +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"gKT" = ( +/obj/structure/bed/chair, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/surgery_observation) +"gLz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/workshop) +"gLK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/workshop) +"gMg" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/security/prison) +"gMm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/CE_office) +"gMD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/carpet/side{ + dir = 5 + }, +/area/desert_dam/building/church) +"gMK" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Kitchen" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"gMP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"gNf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/primary_storage) +"gNh" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating, +/area/desert_dam/building/medical/virology_wing) +"gNi" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"gNq" = ( +/obj/structure/table, +/obj/item/tool/pen, +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"gNu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/tech_storage) +"gND" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"gNX" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"gNZ" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/metal{ + amount = 30 + }, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"gOd" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/surgery_observation) +"gOf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"gOn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"gOF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/building/warehouse/warehouse) +"gPc" = ( +/obj/structure/bed/chair/comfy, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/desert_dam/building/security/detective) +"gPi" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/wall, +/area/desert_dam/building/substation/central) +"gPk" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/equipment) +"gPt" = ( +/obj/structure/toilet, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/desert_dam/interior/dam_interior/break_room) +"gQg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_medical) +"gQJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 6 + }, +/area/desert_dam/interior/caves/temple) +"gQS" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/packagedbar/candyweighted, +/obj/effect/spawner/random/food_or_drink/burger/bunweighted, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"gQZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/desert_dam/building/medical/treatment_room) +"gRl" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/control_room) +"gRw" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor, +/area/desert_dam/building/water_treatment_one/garage) +"gRy" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/decal/cleanable/vomit, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/administration/hallway) +"gRK" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"gSd" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"gSq" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/north_valley_dam) +"gSB" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + req_one_access = null + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/building/medical/virology_wing) +"gSH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"gSJ" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/mainship/blue, +/area/desert_dam/exterior/valley/tradeship) +"gSP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/desert_dam/building/medical/emergency_room) +"gSW" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/cable, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating, +/area/desert_dam/building/medical/east_wing_hallway) +"gTc" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_east) +"gTd" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"gTu" = ( +/obj/structure/fence, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/cavetodirt, +/area/desert_dam/interior/caves/east_caves) +"gTE" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/building/security/staffroom) +"gTM" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Mess Hall" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"gUa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/morgue) +"gUv" = ( +/obj/machinery/floodlight/landing, +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"gVm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"gVq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/lobby) +"gVx" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"gVU" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth, +/area/desert_dam/building/administration/lobby) +"gWl" = ( +/obj/structure/platform_decoration, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"gWD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"gWH" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"gWJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"gWM" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"gXe" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"gXp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/prison) +"gXu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"gXw" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"gXA" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"gXO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"gXP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"gXQ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/light, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/surgery_observation) +"gXR" = ( +/obj/structure/rack, +/obj/item/circuitboard/computer/atmos_alert, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/tech_storage) +"gYb" = ( +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"gYr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/warning{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"gYu" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"gYv" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"gYO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"gZj" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/east_wing_hallway) +"gZA" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/marking/warning{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"gZB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"gZC" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"gZS" = ( +/obj/item/seeds/soyaseed, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow{ + dir = 4 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"gZT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"haf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"hap" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_isolation) +"har" = ( +/obj/structure/prop/vehicle/van, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"hav" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"haz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Workshop" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/workshop) +"haK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"hbe" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/primary_storage) +"hbn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"hbr" = ( +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_central_south) +"hbs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"hbx" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/bar_valley_dam) +"hbG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/carpet/side, +/area/desert_dam/building/administration/office) +"hbQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"hbR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"hcl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/building/warehouse/loading) +"hcU" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"hdl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/north_valley_dam) +"hdR" = ( +/obj/structure/cable, +/turf/open/floor/tile/neutral, +/area/desert_dam/interior/dam_interior/engine_room) +"hdS" = ( +/obj/structure/toilet, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/breakroom) +"het" = ( +/obj/structure/table, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/desert_dam/building/water_treatment_one/lobby) +"hex" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/chemistry) +"heK" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform_decoration{ + dir = 10 + }, +/obj/structure/platform{ + dir = 11 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"heU" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/tech_storage) +"hfh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/caves/east_caves) +"hfu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"hfF" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"hfG" = ( +/obj/structure/showcase/yaut, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"hfN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"hfS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/blue/corner{ + dir = 8 + }, +/area/desert_dam/building/administration/hallway) +"hfY" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/administration/overseer_office) +"hgj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"hgn" = ( +/obj/structure/closet/crate/medical, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"hgq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"hgu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"hgy" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"hgC" = ( +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"hgN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"hgO" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical) +"hhi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/tech_storage) +"hhj" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/south_valley_dam) +"hhO" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"hia" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"hib" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"him" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_medical) +"hin" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/item/clipboard, +/obj/item/pinpointer, +/obj/machinery/vending/nanomed, +/turf/open/floor/mainship/blue, +/area/desert_dam/exterior/valley/tradeship) +"his" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + id = "northpath1" + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"hiy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"hiN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"hiR" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"hiS" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/building/medical/east_wing_hallway) +"hji" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"hjo" = ( +/obj/machinery/light, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/desert_dam/exterior/valley/tradeship) +"hjL" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_telecoms) +"hjU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"hkd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"hkf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/disposals) +"hkr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/marking/delivery, +/area/desert_dam/interior/dam_interior/west_tunnel) +"hkC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_labs) +"hkR" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"hkW" = ( +/obj/machinery/door/airlock/mainship/command/canterbury{ + dir = 1; + locked = 1; + name = "\improper Command Cockpit" + }, +/turf/open/floor/plating/plating_catwalk, +/area/desert_dam/exterior/valley/tradeship) +"hlb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"hlf" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/holding) +"hlj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"hlm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flipped{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"hlu" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"hlF" = ( +/obj/structure/morgue{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/morgue) +"hlK" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/yellow2, +/area/desert_dam/exterior/valley/valley_northwest) +"hlO" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"hlR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"hlU" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"hme" = ( +/obj/structure/closet/walllocker/medical_wall, +/turf/closed/wall/mainship, +/area/desert_dam/exterior/valley/tradeship) +"hmg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_south) +"hmr" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/machinery/computer/communications, +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"hmF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"hmL" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/observation) +"hnn" = ( +/obj/effect/decal/cleanable/blood/six{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/lobby) +"hnI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"hnK" = ( +/obj/structure/cable, +/obj/structure/prop/mainship/brokengen, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/engine_room) +"hnX" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"hoM" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"hpw" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"hpR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_mining) +"hqd" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"hqm" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/disposals) +"hqp" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"hqC" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"hqT" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"hrg" = ( +/obj/vehicle/train/cargo/engine, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"hrL" = ( +/obj/effect/landmark/xeno_silo_spawn, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_wing) +"hrR" = ( +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"hrS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/disposals) +"hsb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"hsi" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"hso" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"hsv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple/corner{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"hsI" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/prop/vehicle/van{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"hsV" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 9 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"htb" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"htZ" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"hun" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"huF" = ( +/obj/structure/table, +/obj/machinery/light, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/whiteyellow, +/area/desert_dam/interior/dam_interior/lobby) +"huH" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"huM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"huQ" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"huZ" = ( +/obj/structure/cable, +/turf/closed/wall, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"hva" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"hvc" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/desert_dam/building/dorms/pool) +"hvk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"hvm" = ( +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"hvq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"hvv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"hvx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"hvD" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/north_valley_dam) +"hvV" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"hwc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"hwr" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"hwW" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"hxd" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/caves/central_caves) +"hxh" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/central_tunnel) +"hxy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"hxM" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"hxS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/lobby) +"hyf" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "warehouse_dam_3"; + name = "\improper Warehouse Shutters" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"hyh" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"hyv" = ( +/obj/structure/cable, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/engine_room) +"hyw" = ( +/obj/structure/cable, +/turf/open/floor/marking/delivery, +/area/desert_dam/interior/dam_interior/south_tunnel) +"hyG" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge, +/area/desert_dam/exterior/river/riverside_central_south) +"hyM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"hyS" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"hzh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"hzE" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"hzG" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"hzQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"hAf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/smes_backup) +"hAC" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/caves/temple) +"hAK" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"hAM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_mining) +"hAN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/whiteyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/lobby) +"hAT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/building/warehouse/warehouse) +"hBl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_crashsite) +"hBm" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/sandytile, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/caves/temple) +"hBq" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/stack/sheet/wood, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"hBr" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"hBx" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"hBB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue/corner{ + dir = 1 + }, +/area/desert_dam/building/administration/control_room) +"hBJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"hBP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"hBR" = ( +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"hBV" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/north_valley_dam) +"hBW" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"hBY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/yellow{ + dir = 4 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"hCb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/restroom) +"hCp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"hCB" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"hCI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"hDc" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner, +/area/desert_dam/exterior/river/riverside_south) +"hDh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/equipment) +"hDl" = ( +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"hDm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"hDo" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"hDt" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"hDz" = ( +/obj/structure/table, +/obj/item/lightreplacer, +/obj/item/clothing/mask/rebreather, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/disposals) +"hDM" = ( +/obj/structure/bed/alien, +/obj/item/bedsheet/brown, +/obj/item/toy/plush/rouny, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"hDP" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"hDQ" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/blue{ + dir = 6 + }, +/area/desert_dam/interior/east_engineering) +"hDT" = ( +/obj/structure/flora/desert/cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"hDV" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/substation/southwest) +"hEn" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2, +/area/desert_dam/exterior/river/riverside_central_south) +"hEp" = ( +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/desert_dam/exterior/valley/tradeship) +"hEJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/warehouse) +"hER" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/prop/vehicle/truck/truckcargo, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"hEU" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/catwalk, +/area/desert_dam/exterior/river/riverside_south) +"hFf" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"hFw" = ( +/turf/open/floor/plating, +/area/desert_dam/exterior/landing/landing_pad_one) +"hFG" = ( +/obj/machinery/shower{ + pixel_y = 18 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/interior/east_engineering) +"hFP" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"hGj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"hGk" = ( +/obj/structure/closet/cabinet, +/obj/machinery/door_control{ + id = "tradeshipjerrycabot"; + name = "Jerry Cabot Lockdown Shutters" + }, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"hGo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/restroom) +"hGW" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/warehouse) +"hHa" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"hHc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/east_wing_hallway) +"hHd" = ( +/obj/structure/window/reinforced/toughened{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"hHE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"hHN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"hHZ" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/disposals) +"hIi" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"hIE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"hIQ" = ( +/obj/structure/cable, +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"hIW" = ( +/obj/effect/ai_node, +/turf/open/ground/jungle, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"hIY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"hJj" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"hJu" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"hJT" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/warehouse) +"hKa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"hKl" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"hKm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"hKC" = ( +/obj/effect/landmark/start/job/survivor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"hKD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"hKG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"hKV" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"hLl" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/chips, +/obj/effect/spawner/random/food_or_drink/donut, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"hLG" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"hLM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/morgue) +"hLR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"hLX" = ( +/obj/structure/desertdam/decals/road/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"hLY" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"hMc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_telecoms) +"hMf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"hMn" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"hMx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4; + id = "warehouse_dam_2"; + name = "\improper Warehouse Shutters" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/cafeteria/loading) +"hNn" = ( +/obj/structure/rack, +/obj/item/storage/surgical_tray, +/obj/item/storage/surgical_tray, +/obj/item/reagent_containers/blood/empty, +/obj/item/reagent_containers/blood/empty, +/obj/item/reagent_containers/blood/empty, +/obj/item/reagent_containers/blood/empty, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"hNo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"hNw" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"hND" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"hNJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "port_authority1" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"hNK" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"hOc" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"hOq" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/building/telecommunication) +"hOA" = ( +/obj/structure/table, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"hOK" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"hOO" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"hPi" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"hPm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"hPn" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"hPq" = ( +/obj/item/storage/fancy/cigarettes, +/turf/open/floor/wood, +/area/desert_dam/interior/caves/central_caves) +"hQc" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_hydro) +"hQg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/administration/overseer_office) +"hQq" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"hQr" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"hQN" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Eastern Engineering Generator Room" + }, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"hQT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"hRf" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"hRh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/west_wing_hallway) +"hRt" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"hRy" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"hSd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"hSr" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"hSB" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_northwest) +"hSC" = ( +/obj/structure/rock/basalt/pile, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"hSI" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"hSJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"hSV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/cafeteria/loading) +"hTe" = ( +/obj/structure/prop/vehicle/truck, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"hTf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/yellow{ + dir = 8 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"hTm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow/corner, +/area/desert_dam/building/hydroponics/hydroponics) +"hTW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"hUj" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"hUA" = ( +/obj/machinery/microwave, +/obj/structure/table/mainship, +/obj/machinery/air_alarm, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"hUR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/medical/break_room) +"hUS" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"hUT" = ( +/obj/structure/rack, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"hUX" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner, +/area/desert_dam/exterior/river/riverside_central_south) +"hVA" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_mining) +"hVY" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/building/security/southern_hallway) +"hWg" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_east) +"hWj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/whiteyellow/corner, +/area/desert_dam/interior/dam_interior/break_room) +"hWs" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"hWz" = ( +/obj/structure/table/reinforced, +/turf/open/floor/wood, +/area/desert_dam/building/administration/overseer_office) +"hWA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"hWF" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"hXe" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/side, +/area/desert_dam/building/church) +"hXA" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"hYt" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"hYz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + on = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/desert_dam/building/medical/chemistry) +"hYB" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/packagedbar/candyweighted, +/obj/effect/spawner/random/food_or_drink/packagedbar/candyweighted, +/obj/effect/spawner/random/food_or_drink/packagedbar/candyweighted, +/obj/item/reagent_containers/food/snacks/donkpocket, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"hYC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/north_valley_dam) +"hYK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/smes_main) +"hYN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"hZn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"hZs" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/desert_dam/building/security/southern_hallway) +"hZv" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"hZM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue/corner{ + dir = 8 + }, +/area/desert_dam/building/administration/hallway) +"iaa" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"iaj" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"iaO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"ibf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"ibs" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Treatment Security" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/lobby) +"ibL" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Security Armoury" + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"ibU" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_hydro) +"ibY" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"icb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"ici" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"icq" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"icx" = ( +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"icz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"icB" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"icT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/central_tunnel) +"ide" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"idh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/east_engineering) +"idk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"idq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"idA" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/barricade/wooden, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"idI" = ( +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/administration/hallway) +"ieq" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"ieU" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"ieX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/building/warehouse/loading) +"ifm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/administration/hallway) +"ifM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"ifP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_medical) +"ifR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/building/substation/southwest) +"igP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/atmos_storage) +"ihU" = ( +/turf/open/floor/plating/catwalk, +/area/desert_dam/exterior/river/riverside_central_north) +"ihV" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"ihZ" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"iia" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"iif" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/north_valley_dam) +"iik" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/breakroom) +"iiu" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/dam_interior/office) +"iiL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/south_valley_dam) +"iiN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/desert_dam/building/medical/emergency_room) +"ijs" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/cult, +/area/desert_dam/building/security/courtroom) +"ijH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"ijY" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"ijZ" = ( +/obj/machinery/pipedispenser, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"ikn" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 1 + }, +/area/desert_dam/interior/caves/east_caves) +"iko" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"ikA" = ( +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"ikB" = ( +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"ikG" = ( +/obj/structure/rock/basalt/alt3{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"ilc" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"ill" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"ilz" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"ilN" = ( +/obj/structure/bed/chair, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"ilO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/icefloor/warnplate, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"imq" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/desertdam/decals/road/line, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"imv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"imL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"ini" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/east_caves) +"inm" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"inq" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/staffroom) +"inA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"inN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_labs) +"inQ" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"ioi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/administration/overseer_office) +"ioB" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"ioE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/engine_room) +"ioK" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/desert_dam/building/security/northern_hallway) +"ioS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"ioW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/desert_dam/building/substation/northeast) +"ipb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/south_tunnel) +"iph" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"ipq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_wing) +"ips" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"ipB" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_northwest) +"ipU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"iqf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple/corner, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"iqn" = ( +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"iqt" = ( +/obj/structure/table/reinforced, +/obj/item/roller, +/obj/item/roller, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/emergency_room) +"iqx" = ( +/obj/structure/xenoautopsy/tank/broken, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/shuttle/dropship/fourteen, +/area/desert_dam/interior/caves/temple) +"iqz" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"iqK" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_northwest) +"irt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/cafeteria) +"irM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_mining) +"isk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/garage) +"ism" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"iso" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_room) +"ist" = ( +/obj/structure/flora/desert/cactus/multiple, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"isx" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"isI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/administration/overseer_office) +"isK" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating, +/area/desert_dam/exterior/landing/landing_pad_one) +"isN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"itd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"its" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/medical_decals/doc/four, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/garage) +"itw" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"itF" = ( +/obj/machinery/colony_floodlight_switch{ + pixel_y = 30 + }, +/obj/effect/turf_decal/warning_stripes{ + pixel_y = 30 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/control_room) +"itX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"ium" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"iuA" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/dam_interior/office) +"iuE" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"iuG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"ivu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_telecoms) +"ivJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"iwd" = ( +/obj/effect/decal/cleanable/blood/six, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"iwE" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"iwS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"iwU" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 10 + }, +/area/desert_dam/interior/caves/temple) +"iwW" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_two/equipment) +"iwX" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"ixe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hangar_storage) +"ixJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"ixM" = ( +/obj/structure/rock/basalt/alt2{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"ixQ" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_central_south) +"ixY" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"iyD" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"iyF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/building/administration/hallway) +"iyL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"iyR" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"iyZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/north_wing_hallway) +"ize" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/marked, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"izf" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"izq" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"izM" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"iAu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"iAx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_wing) +"iBp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"iBO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"iBQ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Break Room" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/white, +/area/desert_dam/interior/dam_interior/break_room) +"iCe" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"iCl" = ( +/obj/vehicle/train/cargo/trolley, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"iCz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_civilian) +"iCU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"iCV" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"iCW" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"iDj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/east_wing_hallway) +"iDC" = ( +/obj/structure/toilet, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/administration/hallway) +"iDJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"iDM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_northwing) +"iDQ" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"iDR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/building/security/southern_hallway) +"iDZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green/corner, +/area/desert_dam/building/telecommunication) +"iEp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/east_caves) +"iEr" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"iEt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"iEI" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"iEU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_medical) +"iEX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/cellstripe{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"iFq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/whiteyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/break_room) +"iFv" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"iFT" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/building/warehouse/loading) +"iGd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"iGl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/south_tunnel) +"iGK" = ( +/obj/structure/flora/desert/grass, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"iGL" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"iGN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/west_tunnel) +"iGU" = ( +/obj/structure/bed/chair, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"iHc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"iHh" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 8; + id = "dam_checkpoint_east"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"iHk" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"iHr" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"iHt" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/desert_dam/interior/east_engineering) +"iHx" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"iHA" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/office2) +"iHE" = ( +/obj/structure/fence, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/east_caves) +"iHO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_medical) +"iHZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/whiteyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/lobby) +"iId" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"iIe" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"iIf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"iIi" = ( +/obj/structure/table, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"iIq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_isolation) +"iIC" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"iJq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"iJL" = ( +/obj/structure/table, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"iJT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"iJV" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"iKk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"iKr" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"iKw" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"iKP" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"iLl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/west_tunnel) +"iLK" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"iMe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/cult, +/area/desert_dam/building/church) +"iMh" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_mining) +"iMk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_medical) +"iMm" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"iMq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"iMF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"iMN" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"iMU" = ( +/obj/structure/table, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"iNm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"iNF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"iNZ" = ( +/turf/open/floor/prison/plate, +/area/desert_dam/exterior/valley/valley_northwest) +"iOt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred/corners{ + dir = 8 + }, +/area/desert_dam/building/security/southern_hallway) +"iOv" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"iOG" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/central_tunnel) +"iOS" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + id = "warehouse_dam_3"; + name = "\improper Warehouse Shutters" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"iPa" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"iPA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"iPK" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"iPU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"iQb" = ( +/obj/structure/rock/basalt/pile/alt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"iQo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"iQr" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/southern_hallway) +"iQO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"iRf" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/roller, +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"iRw" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"iRz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/tech_storage) +"iRX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"iRY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"iRZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"iSa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"iSk" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"iSo" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"iSs" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"iSG" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"iTe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"iTj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"iTC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"iTH" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"iUq" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/cable, +/obj/effect/turf_decal/medical_decals/doc/stripe, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/garage) +"iUs" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"iUM" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/administration/hallway) +"iUR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"iUT" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"iUV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_wing) +"iVb" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"iVf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"iVj" = ( +/obj/effect/decal/cleanable/blood/six, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"iVq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"iVA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/marking/warning, +/area/desert_dam/interior/dam_interior/engine_room) +"iVC" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"iVD" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"iVG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"iVN" = ( +/obj/structure/desertdam/decals/road/edge/long, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"iWo" = ( +/obj/machinery/button/door/open_only/landing_zone, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"iWM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_northwing) +"iWN" = ( +/obj/machinery/optable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_one) +"iWW" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"iXh" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"iXy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"iXH" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Decontamination" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/equipment) +"iYD" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/central_tunnel) +"iYI" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/bar_valley_dam) +"iYO" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"iYS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"iYV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"iZi" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"iZy" = ( +/obj/structure/barricade/wooden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"iZA" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/workshop) +"iZC" = ( +/turf/open/floor/asteroidfloor, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"iZN" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/tile/dark, +/area/desert_dam/building/church) +"iZW" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/primary_storage) +"jai" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"jaM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"jaZ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"jba" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/security/staffroom) +"jbx" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/bar_valley_dam) +"jby" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/south_valley_dam) +"jbK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/blue/corner{ + dir = 4 + }, +/area/desert_dam/building/administration/hallway) +"jbW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/blue/corner{ + dir = 8 + }, +/area/desert_dam/building/administration/hallway) +"jbZ" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_storage" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/warehouse) +"jch" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"jci" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"jcj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/south_tunnel) +"jcp" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/security/holding) +"jcs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/desert_dam/building/security/southern_hallway) +"jcE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/lobby) +"jcI" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/interior/dam_interior/CE_office) +"jcS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"jcT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"jdv" = ( +/turf/open/floor/plating/catwalk, +/area/desert_dam/exterior/river/riverside_east) +"jdB" = ( +/obj/structure/flora/desert/cactus/multiple, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_mining) +"jea" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/emergency_room) +"jeg" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"jek" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_isolation) +"jel" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"jeo" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 1 + }, +/area/desert_dam/exterior/river_mouth/southern) +"jer" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"jet" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"jeC" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"jeM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"jeW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/shower{ + pixel_y = 18 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/interior/east_engineering) +"jfe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/treatment_room) +"jfm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/south_valley_dam) +"jfz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"jfA" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_hydro) +"jfD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"jfY" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_hydro) +"jhe" = ( +/obj/machinery/shower{ + pixel_y = 18 + }, +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/freezer, +/area/desert_dam/interior/east_engineering) +"jhp" = ( +/obj/effect/spawner/random/medical/structure/ivdrip, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"jhq" = ( +/obj/structure/desertdam/decals/road/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"jhO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet, +/area/desert_dam/building/administration/meetingrooom) +"jhT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/desert_dam/building/administration/control_room) +"jid" = ( +/obj/structure/table, +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"jii" = ( +/obj/structure/table, +/obj/item/tool/extinguisher, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"jip" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/lobby) +"jis" = ( +/obj/structure/barricade/wooden, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/interior/caves/central_caves) +"jiH" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/substation/central) +"jiX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"jiY" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_medical) +"jjs" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"jjB" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"jjI" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"jjJ" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/building/medical/east_wing_hallway) +"jjO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"jjQ" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/prison) +"jkq" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/substation/central) +"jkz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/restroom) +"jkB" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_south) +"jlg" = ( +/obj/structure/cable, +/obj/structure/prop/mainship/brokengen, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/engine_room) +"jln" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"jlB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_civilian) +"jlE" = ( +/obj/structure/table/reinforced, +/obj/item/folder, +/obj/item/assembly/signaler, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"jmd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"jmf" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/desert_dam/building/warehouse/warehouse) +"jmk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/breakroom) +"jmn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"jmp" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"jmG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_crashsite) +"jmL" = ( +/obj/structure/prop/vehicle/truck, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"jmM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/control_room) +"jmO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/carpet, +/area/desert_dam/building/warehouse/breakroom) +"jmT" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"jnu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"jnz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2, +/area/desert_dam/building/security/prison) +"jnT" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/smes_backup) +"jpm" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_crashsite) +"jpP" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"jqa" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/east_engineering) +"jqd" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"jqk" = ( +/obj/structure/rack, +/obj/item/t_scanner, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/building/substation/central) +"jqE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"jqG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/lobby) +"jqL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"jqO" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"jqS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/building/telecommunication) +"jqX" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_northwest) +"jrc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"jre" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"jrn" = ( +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison, +/area/desert_dam/building/substation/west) +"jsg" = ( +/obj/structure/rock/basalt/pile/alt2, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"jsi" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red, +/area/desert_dam/building/security/northern_hallway) +"jsA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/east_engineering) +"jsE" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"jsN" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/exterior/river/riverside_south) +"jsP" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"jsV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"jsY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"jth" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"jtj" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"jtF" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/morgue) +"jtK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/loading) +"jud" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/west_wing_hallway) +"jup" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/north_tunnel) +"juz" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"juI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"jvf" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"jvj" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"jvN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/lobby) +"jvZ" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"jwg" = ( +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/valley/valley_civilian) +"jwh" = ( +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"jwi" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/medical/emergency_room) +"jws" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"jwt" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/smes_main) +"jwK" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/yellow/corner, +/area/desert_dam/building/hydroponics/hydroponics) +"jwM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_cargo) +"jwU" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"jwY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"jwZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"jxa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/desert_dam/building/medical/lobby) +"jxh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/desert_dam/interior/dam_interior/west_tunnel) +"jxL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"jyg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"jze" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"jzi" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_isolation) +"jzt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"jzD" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"jzJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"jzK" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"jzY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/west_wing_hallway) +"jzZ" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/interior/caves/east_caves) +"jAb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"jAp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"jAD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"jAO" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"jAQ" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/cult, +/area/desert_dam/building/bar/bar) +"jBb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"jBf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"jBp" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 9 + }, +/area/desert_dam/interior/caves/temple) +"jBq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/medical/break_room) +"jBH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"jCa" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"jCe" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"jCg" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"jCi" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating, +/area/desert_dam/building/substation/central) +"jCq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/west_tunnel) +"jCG" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"jCI" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"jCL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_isolation) +"jCQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"jCS" = ( +/obj/structure/disposalpipe/junction, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"jDb" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/marked, +/area/desert_dam/building/warehouse/loading) +"jDi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"jDD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/building/warehouse/warehouse) +"jDF" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/building/security/prison) +"jDH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"jEa" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical) +"jEb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"jED" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"jEF" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"jEI" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"jEJ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_mining) +"jEM" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"jEN" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"jER" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"jFg" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_mining) +"jFQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"jFX" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_maintenence) +"jGe" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"jGs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"jGu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"jGA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/holding) +"jGW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"jHk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/cafeteria/loading) +"jHI" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/marked, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"jHQ" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"jHR" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"jIc" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/security/office) +"jIj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"jIo" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/security/marshals_office) +"jIF" = ( +/obj/structure/prop/mainship/hangar_stencil/two, +/turf/open/floor/marking/asteroidwarning{ + dir = 10 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"jIJ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical_south) +"jIK" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/control_room) +"jJk" = ( +/obj/structure/desertdam/decals/road/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"jKe" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_wilderness) +"jKI" = ( +/obj/machinery/button/door/open_only/landing_zone/lz2, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"jLd" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"jLf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"jLi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_mining) +"jLj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"jLz" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"jLK" = ( +/obj/structure/prop/mainship/hangar_stencil, +/turf/open/floor/marking/asteroidwarning{ + dir = 10 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"jLN" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"jLX" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/valley/valley_northwest) +"jMm" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"jMp" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"jMx" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"jML" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"jMV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/remains/human, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"jNv" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 8; + id = "dam_checkpoint_east"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"jNC" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"jNH" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"jNK" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"jOa" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"jOz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"jOE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"jOV" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"jPc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"jPr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"jPt" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"jPV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + on = 1 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/morgue) +"jQc" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"jRr" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/yellow, +/area/desert_dam/building/hydroponics/hydroponics) +"jRv" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"jRw" = ( +/obj/effect/ai_node, +/turf/open/ground/coast/corner2{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_south) +"jRJ" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"jRR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"jSw" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"jSF" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"jSS" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"jST" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"jTf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"jTg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"jTj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"jTr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"jTK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"jTT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"jTV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"jUg" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"jUH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/building/warehouse/warehouse) +"jUV" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_mining) +"jVu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"jVy" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/building/security/southern_hallway) +"jVC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"jVI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/lobby) +"jVX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"jWd" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"jWh" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "\improper Telecommunications"; + req_one_access = null + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/telecommunication) +"jWl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_medical) +"jWq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"jWz" = ( +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/desert_dam/building/warehouse/loading) +"jWF" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"jWJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"jWU" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "hangar_dam_2"; + name = "\improper Hangar Shutters" + }, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"jXc" = ( +/turf/open/floor/plating/catwalk, +/area/desert_dam/exterior/river/riverside_south) +"jXd" = ( +/obj/structure/rack, +/obj/item/storage/firstaid/regular, +/obj/item/storage/pill_bottle/russian_red, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"jXf" = ( +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/building/telecommunication) +"jXn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"jXq" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_medical) +"jXt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"jXv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"jXN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/north_wing_hallway) +"jYd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"jYe" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"jYz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"jYN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/deathrow) +"jYR" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/bar_valley_dam) +"jYS" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"jYV" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"jZl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/marking/warning{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"jZr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"jZw" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"jZD" = ( +/obj/effect/landmark/start/job/survivor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/carpet/side{ + dir = 1 + }, +/area/desert_dam/building/administration/meetingrooom) +"jZH" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/plating_catwalk, +/area/desert_dam/exterior/valley/tradeship) +"jZX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/primary_storage) +"jZZ" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_telecoms) +"kaa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"kaF" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"kaU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"kbk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/lobby) +"kbw" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/evidence) +"kbE" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_cargo) +"kbX" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"kcH" = ( +/obj/structure/prop/templedoor, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 4 + }, +/area/desert_dam/interior/caves/temple) +"kdj" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"kdl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"kdz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"kdA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"kdD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"kdG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"kdO" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Eastern Engineering Showers" + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/east_engineering) +"kdQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"kdR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"kdV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_labs) +"kea" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"keA" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_crashsite) +"keH" = ( +/obj/machinery/light, +/obj/structure/flora/pottedplant, +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/medical_decals/triage/bottom, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/lobby) +"keI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/building/telecommunication) +"keJ" = ( +/obj/structure/barricade/wooden, +/obj/item/stack/sheet/wood, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"keN" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"kfh" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"kfj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"kfn" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"kfw" = ( +/obj/structure/bed/stool, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"kfz" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"kfF" = ( +/obj/structure/table/mainship, +/obj/item/instrument/guitar, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"kfJ" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/cult/clock, +/area/desert_dam/building/bar/bar) +"kfQ" = ( +/obj/structure/cable, +/turf/open/floor/freezer, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"kfZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"kgo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"kgv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"khg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/central_tunnel) +"khq" = ( +/obj/structure/cable, +/turf/open/floor/prison/yellow/corner{ + dir = 4 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"khK" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_crashsite) +"khP" = ( +/obj/effect/turf_decal/medical_decals/triage/bottom, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/garage) +"kih" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_cargo) +"kik" = ( +/obj/structure/window/framed/chigusa, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"kit" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/whiteyellow{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"kiw" = ( +/obj/item/weapon/gun/pistol/holdout, +/obj/item/shard/shrapnel, +/turf/open/floor/freezer, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"kiT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"kjf" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/dorms/pool) +"kjC" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/desert_dam/building/administration/lobby) +"kjI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"kjO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"kjQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"kkm" = ( +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"kkG" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"kkH" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/desert_dam/building/telecommunication) +"kkL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/cheesie, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"kkX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"klc" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_labs) +"kle" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"klm" = ( +/obj/structure/cable, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_cargo) +"kln" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/exterior/river/riverside_central_south) +"klv" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"klz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"klS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"kmh" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"kmo" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"kmx" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"kmZ" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "warehouse_dam_3"; + name = "\improper Warehouse Shutters" + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"kni" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/administration/overseer_office) +"knk" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"knl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"knr" = ( +/obj/structure/flora/desert/cactus, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"knv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"knA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/chemistry) +"knI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/cafeteria/loading) +"kob" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"kof" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/west_wing_hallway) +"koo" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/cult/clock, +/area/desert_dam/building/bar/bar) +"kpj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/dam_interior/central_tunnel) +"kpn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"kpx" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/wood, +/area/desert_dam/interior/caves/central_caves) +"kpE" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/workshop) +"kpJ" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/CE_office) +"kpQ" = ( +/obj/structure/rock/basalt/pile/alt3, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"kpX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"kqJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_mining) +"kqK" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/east_caves) +"kqV" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "cargo_hangar1"; + name = "\improper Cargo Bay Hangar" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"kqX" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/office1) +"krc" = ( +/obj/effect/landmark/start/job/survivor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"krt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"krv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/east_engineering) +"krW" = ( +/obj/structure/table, +/obj/machinery/faxmachine, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"ksl" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"ksH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/tech_storage) +"ksP" = ( +/turf/open/floor/asteroidfloor, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"ksT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"ktl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/lobby) +"kts" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"ktJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"ktO" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"ktY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"kug" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"kuA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/medical/break_room) +"kuD" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"kuF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/north_tunnel) +"kuR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"kuT" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"kuV" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"kvc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"kvd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"kvk" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"kvr" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"kvE" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/south_valley_dam) +"kvF" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"kvS" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 9 + }, +/area/desert_dam/interior/caves/east_caves) +"kwa" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"kwl" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"kwu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"kwO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_medical) +"kwU" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_two/equipment) +"kxi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"kxv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/yellow, +/area/desert_dam/building/hydroponics/hydroponics) +"kxP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/desert_dam/interior/dam_interior/lobby) +"kyd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/ashtray/bronze, +/obj/item/reagent_containers/pill/cyanide, +/turf/open/floor/cult/clock, +/area/desert_dam/building/bar/bar) +"kyA" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/warden) +"kyZ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_mining) +"kzh" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"kzj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/cafeteria/loading) +"kzs" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"kzt" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"kzC" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/garage) +"kzQ" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"kAh" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"kAl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"kAB" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"kAJ" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/reagent_containers/food/snacks/soup/stew, +/obj/item/tool/kitchen/utensil/spoon, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 10 + }, +/area/desert_dam/interior/caves/temple) +"kBb" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_northwest) +"kBc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/exterior/valley/valley_northwest) +"kBf" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/building/substation/northeast) +"kBs" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"kBJ" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"kBP" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"kCb" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 9 + }, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"kCc" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"kCg" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"kCj" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"kCI" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"kDh" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_cargo) +"kDU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"kEe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"kEk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/tech_storage) +"kEs" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/shuttle/escapeshuttle, +/area/desert_dam/interior/dam_interior/hanger) +"kEX" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/desert_dam/building/telecommunication) +"kFa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"kFf" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"kFm" = ( +/obj/structure/desertdam/decals/road, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"kFt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"kFv" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"kFH" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"kFS" = ( +/obj/machinery/door/airlock/engineering/evac{ + dir = 8 + }, +/turf/open/shuttle/dropship/fourteen, +/area/desert_dam/interior/dam_interior/hanger) +"kFT" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/valley/valley_civilian) +"kGF" = ( +/obj/machinery/door/airlock/mainship, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"kHg" = ( +/obj/machinery/sleeper, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/emergency_room) +"kHr" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/marked, +/area/desert_dam/building/cafeteria/loading) +"kHD" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"kHM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/workshop) +"kHR" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"kIi" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"kIl" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/bar_valley_dam) +"kIm" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"kIF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_isolation) +"kIM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"kIZ" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"kJk" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/central_tunnel) +"kJp" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/smes_main) +"kJr" = ( +/obj/structure/table, +/obj/item/storage/box/lightstick, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"kJC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"kJI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"kJP" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"kJT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_mining) +"kKi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/marked, +/area/desert_dam/building/cafeteria/loading) +"kKA" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"kKK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green/corner{ + dir = 1 + }, +/area/desert_dam/building/telecommunication) +"kKT" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/southern_hallway) +"kLk" = ( +/obj/structure/cable, +/obj/machinery/door/window{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"kLr" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"kLA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/primary_storage) +"kLC" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"kLE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/south_valley_dam) +"kLT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"kLW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"kLZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/desert_dam/building/medical/lobby) +"kMa" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"kMb" = ( +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_east) +"kMm" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/southern_hallway) +"kMw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"kMH" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"kMM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"kMT" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"kMV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"kMZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/building/water_treatment_one/breakroom) +"kNc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"kNd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/lobby) +"kNe" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"kNF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"kNT" = ( +/obj/structure/flora/desert/cactus, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"kNY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"kOf" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"kOl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"kOL" = ( +/obj/structure/rock/basalt/alt3{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"kON" = ( +/obj/structure/rock/basalt/alt3{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_civilian) +"kOS" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"kOW" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"kPq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"kPt" = ( +/obj/structure/rock/basalt/alt{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"kPw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"kPA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"kPN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"kPR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"kPT" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"kQg" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"kQq" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical_south) +"kQt" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"kQy" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/lobby) +"kQR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/lobby) +"kQT" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"kQY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"kRS" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"kRX" = ( +/obj/structure/table, +/obj/item/storage/fancy/vials, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"kSd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"kSj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"kSk" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/medical/break_room) +"kSI" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"kSL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/caves/central_caves) +"kSY" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"kTl" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"kTu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/corner, +/area/desert_dam/building/medical/west_wing_hallway) +"kTQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"kUg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_mining) +"kUl" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"kUn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"kUz" = ( +/obj/structure/table, +/turf/open/floor/tile/whiteyellow{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/break_room) +"kUA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"kVi" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"kVC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/equipment) +"kVI" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/workshop) +"kWb" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/north_valley_dam) +"kWj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_telecoms) +"kWD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"kWE" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_mining) +"kWG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/east_wing_hallway) +"kWO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"kXe" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"kXm" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/north_tunnel) +"kXK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"kXU" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 4 + }, +/area/desert_dam/exterior/river_mouth/southern) +"kXW" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/coast{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"kYa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"kYd" = ( +/obj/effect/landmark/dropship_start_location, +/turf/open/floor/tile/neutral, +/area/desert_dam/interior/dam_interior/engine_room) +"kYg" = ( +/obj/machinery/light, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"kYh" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"kYw" = ( +/obj/effect/decal/cleanable/generic, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/tech_storage) +"kYD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"kZd" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"kZe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hangar_storage) +"kZk" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"kZw" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"kZE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"kZR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"laH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"laL" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/backroom) +"laO" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"laW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/corner, +/area/desert_dam/building/medical/emergency_room) +"lbr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"lbv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"lby" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"lbK" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/desert_dam/interior/dam_interior/break_room) +"lcd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Break Room" + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"lcq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"lcs" = ( +/obj/structure/bed/chair/dropship/passenger, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/shuttle/dropship/five, +/area/shuttle/tri_trans2/alpha) +"lcA" = ( +/obj/structure/rock/basalt/pile, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_northwest) +"lcN" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"lcV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"lcY" = ( +/obj/structure/rock/basalt/alt2{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"ldx" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"ldA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"ldU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"lea" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_south) +"leo" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"lev" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"leH" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/disposals) +"leP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/building/security/prison) +"leX" = ( +/obj/structure/cable, +/obj/effect/turf_decal/medical_decals/doc/two, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/garage) +"lfa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"lfg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"lge" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/medical/lobby) +"lgp" = ( +/obj/effect/decal/cleanable/generic, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"lgE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"lgX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"lhe" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"lhu" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical_south) +"lhG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"lib" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/lobby) +"lic" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"lid" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"lih" = ( +/obj/structure/rock/basalt/pile/alt3, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"liq" = ( +/obj/effect/decal/cleanable/blood/six, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"liy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"liD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"ljz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"lkh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_wing) +"lkM" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"lkN" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"lkT" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/east_wing_hallway) +"lla" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"lmf" = ( +/turf/open/floor, +/area/storage/testroom) +"lmo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/east_engineering) +"lmB" = ( +/obj/structure/disposalpipe/junction, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"lmR" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/telecommunication) +"lnl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"lnu" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_northwest) +"lnK" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"lnZ" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"los" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"lov" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/north_wing_hallway) +"low" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_two) +"loF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"loG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"loP" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"loR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/emergency_room) +"lpf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"lpp" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/building/substation/southwest) +"lpK" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/desert_dam/building/security/staffroom) +"lpX" = ( +/obj/machinery/door/poddoor/mainship/indestructible{ + desc = "Heavy shutters reinforced to prevent breaches, no way to get through here."; + dir = 2; + id = "hangar_dam_1"; + name = "\improper Hangar Blast Doors" + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"lql" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/building/substation/southwest) +"lqo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hangar_storage) +"lqp" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Research Workshop" + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"lqr" = ( +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"lqA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"lqF" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"lqJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_cargo) +"lqS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"lqU" = ( +/obj/structure/filingcabinet, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"lrm" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/warden) +"lru" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"lrz" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"lrF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_crashsite) +"lrH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"lrV" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/blood/six, +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_one/equipment) +"lsc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/item/clothing/head/warning_cone, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"lss" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/marking/warning{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"lsJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/water_treatment_two/hallway) +"lsL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_crashsite) +"lsQ" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"lsT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"ltt" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/caves/east_caves) +"ltI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"ltO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_mining) +"ltU" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple/corner{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"ltX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"lug" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"luo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"luu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/pool) +"luB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/white, +/area/desert_dam/interior/dam_interior/break_room) +"luE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/lobby) +"luQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/virology_wing) +"luW" = ( +/obj/machinery/power/smes/buildable{ + capacity = 1e+006; + dir = 1 + }, +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"lvb" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/north_valley_dam) +"lvr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/lobby) +"lvB" = ( +/obj/structure/largecrate/supply/supplies/mre, +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"lvG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"lvU" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_hydro) +"lvX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/secure_closet/atmos_personal, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/east_engineering) +"lwj" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge, +/area/desert_dam/exterior/river/riverside_south) +"lwm" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"lwF" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"lwQ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"lwX" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/desert_dam/exterior/valley/valley_hydro) +"lxe" = ( +/obj/machinery/shower{ + pixel_y = 18 + }, +/turf/open/floor/freezer, +/area/desert_dam/interior/east_engineering) +"lxg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"lyk" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/item/phone, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"lym" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"lys" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/medical/lobby) +"lyv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"lyA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"lyB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"lzl" = ( +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/desert_dam/building/security/prison) +"lzH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"lzQ" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"lAd" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"lAm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/desert_dam/building/security/southern_hallway) +"lAv" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"lAR" = ( +/obj/structure/rock/basalt/alt{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"lBh" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/item/flashlight, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"lBN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"lCm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"lCr" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"lCs" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 9 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"lCC" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/prop/vehicle/crane, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"lCI" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"lCP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_medical) +"lCV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"lDe" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"lDQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"lDR" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_labs) +"lDU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/marked, +/area/desert_dam/building/warehouse/loading) +"lEg" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_mining) +"lEk" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"lEp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_cargo) +"lEq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/emergency_room) +"lEv" = ( +/obj/structure/rock/basalt/pile/alt3, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"lEK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"lEZ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/central_tunnel) +"lFE" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/desert_dam/interior/east_engineering) +"lFQ" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"lFU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/north_wing_hallway) +"lGa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"lGr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/neutral, +/area/desert_dam/interior/dam_interior/engine_room) +"lGE" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"lGH" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"lGN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"lGS" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/caves/central_caves) +"lHf" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"lHj" = ( +/obj/structure/rock/basalt/alt{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"lHA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_wing) +"lHL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/desert_dam/building/medical/emergency_room) +"lId" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/six, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"lIf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"lIi" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"lIA" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"lID" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/east_engineering) +"lIY" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"lJr" = ( +/obj/machinery/computer/sleep_console, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/emergency_room) +"lJv" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/treatment_room) +"lJz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/dam_interior/lobby) +"lJK" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"lJM" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"lJT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"lJV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred/corners{ + dir = 10 + }, +/area/desert_dam/building/security/southern_hallway) +"lKl" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"lKI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/broken_bottle, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"lKL" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"lKP" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"lKY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/smes_main) +"lLh" = ( +/obj/effect/landmark/start/job/survivor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"lLA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/desert_dam/building/security/southern_hallway) +"lLB" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 5 + }, +/area/desert_dam/interior/caves/east_caves) +"lLC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/equipment) +"lLE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"lLI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/building/warehouse/loading) +"lMp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/south_valley_dam) +"lMC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/hallway) +"lME" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"lMF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/medical_decals/triage, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"lNs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_medical) +"lNu" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"lNY" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"lOb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"lOc" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"lOg" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred/corners{ + dir = 10 + }, +/area/desert_dam/building/security/southern_hallway) +"lOR" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"lOS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"lOX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"lOY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"lPn" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_civilian) +"lPx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"lPG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/east_caves) +"lQh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"lQv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"lQF" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/west_tunnel) +"lRi" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/blue/corner{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"lSs" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow{ + dir = 4 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"lSu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"lSY" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"lSZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"lTb" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"lTl" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/morgue) +"lTn" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"lTs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"lTA" = ( +/obj/structure/desertdam/decals/loose_sand_overlay/alt{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"lTF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"lTW" = ( +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"lUk" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"lUl" = ( +/obj/structure/cable, +/turf/open/floor/carpet, +/area/desert_dam/building/administration/office) +"lUK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"lUM" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"lUT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/loading) +"lVi" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"lVK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/breakroom) +"lVO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"lWj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"lWs" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"lWS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"lXF" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"lYl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/interior/east_engineering) +"lYm" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"lYn" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"lYq" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/desert_dam/building/medical/virology_isolation) +"lYE" = ( +/obj/structure/cable, +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"lYO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"lYP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"lYR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/virology_wing) +"lZg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/treatment_room) +"lZj" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"lZs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"lZA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"lZL" = ( +/obj/structure/flora/desert/cactus, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_mining) +"lZO" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_crashsite) +"lZT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"lZU" = ( +/obj/effect/turf_decal/medical_decals/cryo/mid, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/medical/emergency_room) +"mae" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"mak" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"maE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/equipment) +"maS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/desert_dam/interior/dam_interior/lobby) +"mbd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_medical) +"mbl" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/garage) +"mbu" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"mbx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"mcz" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"mdg" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"mdn" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"mdP" = ( +/obj/structure/desertdam/decals/road/edge/long, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"mfa" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"mfF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"mfK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"mgH" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/control_room) +"mgR" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Toilet Unit" + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/administration/hallway) +"mgT" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/caves/central_caves) +"mhf" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Workshop" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/workshop) +"mhK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"mhQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"mhU" = ( +/obj/structure/rack, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"mhX" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"mim" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"miq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"mit" = ( +/obj/structure/rock/basalt/pile/alt2, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"mix" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"miO" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_two) +"miU" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"mjn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"mjF" = ( +/obj/structure/flora/bush, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"mjL" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/building/telecommunication) +"mjU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_hydro) +"mkl" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/shuttle/dropship/eight, +/area/shuttle/tri_trans1/alpha) +"mkp" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"mks" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/lobby) +"mkx" = ( +/obj/machinery/power/terminal, +/obj/structure/cable, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"mkH" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/green/corner, +/area/desert_dam/building/telecommunication) +"mkO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"mkX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"mkZ" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"mld" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"mls" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow/corner{ + dir = 1 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"mlu" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"mlN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"mlV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"mmc" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/caves/temple) +"mmh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"mmO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"mmV" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_cargo) +"mnj" = ( +/obj/structure/shuttle/engine/propulsion/burst/left, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"mnA" = ( +/obj/machinery/floodlight, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/atmos_storage) +"mnV" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/tile/neutral, +/area/desert_dam/interior/dam_interior/engine_room) +"mnX" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"mnY" = ( +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/virology_wing) +"moG" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"moU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "\improper Containment Pen" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/virology_isolation) +"moY" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"mpj" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"mpL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"mpT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"mqn" = ( +/obj/machinery/power/smes/buildable{ + capacity = 1e+006; + dir = 1 + }, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_northwest) +"mqJ" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"mrc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green, +/area/desert_dam/building/dorms/hallway_westwing) +"mrd" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted, +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/tool/stamp, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"mre" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_labs) +"mrg" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2, +/area/desert_dam/exterior/river_mouth/southern) +"mrk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"mrs" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"mrv" = ( +/obj/effect/decal/cleanable/generic, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/substation/northeast) +"mrx" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_civilian) +"mrA" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"mrC" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"mrN" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"mrR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"mrU" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"msa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/building/warehouse/loading) +"msU" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 8 + }, +/area/desert_dam/exterior/river_mouth/southern) +"mtf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/building/warehouse/loading) +"mth" = ( +/obj/structure/showcase/two{ + color = "#880808"; + desc = "A large red statue dawned in ancient armor, it stares into your soul."; + name = "The Titan" + }, +/obj/structure/platform{ + dir = 15 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/interior/caves/temple) +"mtj" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"mtl" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_medical) +"mto" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"mtC" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"mtT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/marked, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"mui" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"mux" = ( +/obj/structure/rock/basalt/alt3{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"muB" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"mvg" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"mvi" = ( +/obj/structure/cable, +/turf/open/floor/prison/cellstripe, +/area/desert_dam/building/warehouse/warehouse) +"mvk" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"mvl" = ( +/obj/structure/rock/basalt/alt3{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_hydro) +"mvv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/southern_hallway) +"mvH" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"mvJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"mvM" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed/chair/office/light, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"mwh" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/backroom) +"mwx" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"mwI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"mwS" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + id = "port_authority2" + }, +/obj/structure/window/framed/chigusa, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"mxk" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 5 + }, +/area/desert_dam/interior/caves/east_caves) +"mxl" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"mxy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"mxB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"mxT" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_telecoms) +"myc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"myr" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"myt" = ( +/obj/machinery/power/smes/buildable{ + capacity = 1e+006; + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"myA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"myT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"myX" = ( +/obj/effect/ai_node, +/turf/open/ground/coast{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"mzj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"mzx" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"mzH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/lobby) +"mAa" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/security/staffroom) +"mAb" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/bar_valley_dam) +"mAr" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/chemistry) +"mAt" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/desert_dam/building/warehouse/loading) +"mAu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"mAy" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/green/corner{ + dir = 8 + }, +/area/desert_dam/building/telecommunication) +"mAF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/whiteyellow{ + dir = 6 + }, +/area/desert_dam/building/water_treatment_one/breakroom) +"mAP" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/cult, +/area/desert_dam/building/church) +"mAQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"mAU" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"mAZ" = ( +/obj/structure/cable, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"mBs" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/garage) +"mBx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"mBV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"mCi" = ( +/obj/structure/table, +/obj/item/radio, +/obj/item/radio, +/obj/item/storage/toolbox/emergency, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/disposals) +"mCu" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"mCG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"mCI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/restroom) +"mCS" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"mDA" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"mDL" = ( +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"mDQ" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_cargo) +"mDV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"mEj" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/carpet/side{ + dir = 6 + }, +/area/desert_dam/building/administration/meetingrooom) +"mEm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/north_wing_hallway) +"mEu" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_east) +"mEv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"mEG" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Backroom" + }, +/obj/effect/ai_node, +/turf/open/floor/cult, +/area/desert_dam/building/church) +"mEL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"mEX" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"mFf" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"mFm" = ( +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"mFz" = ( +/obj/structure/cable, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"mFN" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"mFP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/cafeteria/loading) +"mGc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"mHb" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"mHR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"mIn" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"mIw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_one) +"mJb" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"mJh" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"mJs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"mJv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"mJQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"mJT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"mJX" = ( +/obj/effect/decal/remains/xeno{ + pixel_x = 31 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_crashsite) +"mJZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/desert_dam/interior/dam_interior/break_room) +"mKu" = ( +/obj/structure/table, +/obj/item/inflatable, +/obj/item/inflatable, +/obj/item/inflatable, +/obj/item/tool/wirecutters, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"mKA" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"mKD" = ( +/obj/structure/disposalpipe/junction, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/workshop) +"mKR" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"mLe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"mLi" = ( +/obj/effect/decal/remains/xeno{ + pixel_x = 1; + pixel_y = 31 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"mLm" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/interrogation) +"mLn" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"mLF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/lobby) +"mLT" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"mLW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"mMs" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1; + name = "\improper Containment Lock" + }, +/obj/effect/turf_decal/warning_stripes/box/empty, +/turf/open/floor/plating/icefloor/warnplate, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"mMA" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"mME" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"mMZ" = ( +/obj/structure/cryofeed, +/turf/open/floor/engine, +/area/desert_dam/exterior/rock) +"mNd" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"mNk" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/exterior/valley/bar_valley_dam) +"mNt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"mNA" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"mNP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"mOf" = ( +/obj/structure/desertdam/decals/road/edge/long, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"mOk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"mOr" = ( +/obj/effect/spawner/random/medical/structure/ivdrip, +/obj/machinery/door_control{ + id = "medstorage3"; + name = "Medical Secure Shutters" + }, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"mOy" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"mOG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/junction/flipped{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"mOJ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_hydro) +"mOO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"mPh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/loading) +"mPt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/desert_dam/building/security/detective) +"mPw" = ( +/obj/structure/table, +/obj/item/stack/rods{ + amount = 25 + }, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/smes_main) +"mPB" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"mPH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_northwest) +"mPM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/central_tunnel) +"mPU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"mQb" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_mining) +"mQe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"mQf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_mining) +"mQB" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/desert_dam/interior/dam_interior/lobby) +"mQZ" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_east) +"mRh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"mRn" = ( +/obj/structure/girder/displaced, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_crashsite) +"mRV" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"mRZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"mSi" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"mSN" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/interior/caves/central_caves) +"mTa" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"mTi" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_crashsite) +"mTl" = ( +/obj/effect/ai_node, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/tech_storage) +"mUm" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"mUE" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"mUO" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"mUP" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "dam_checkpoint_northeast"; + name = "\improper Checkpoint Lock" + }, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"mVd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"mVe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"mVi" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green, +/area/desert_dam/building/dorms/hallway_westwing) +"mVm" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"mVt" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_backup) +"mVu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"mVz" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"mVJ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/lobby) +"mVO" = ( +/obj/structure/rock/basalt/alt3{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_northwest) +"mVP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"mWC" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"mWI" = ( +/obj/structure/rock/basalt/pile/alt3, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"mWK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"mWM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/sandytile, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/caves/temple) +"mWS" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"mXj" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/security/marshals_office) +"mXl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"mXL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/restroom) +"mYf" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/telecommunication) +"mYm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_civilian) +"mYp" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"mYt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"mYz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/staffroom) +"mYC" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"mYS" = ( +/obj/structure/table, +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"mZg" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/loading) +"mZX" = ( +/obj/structure/disposalpipe/junction, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"nax" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/exterior/valley/valley_labs) +"naz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/morgue) +"naB" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_civilian) +"naF" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/garage) +"naH" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"naY" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_labs) +"nba" = ( +/obj/structure/powerloader_wreckage, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"nbc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/building/telecommunication) +"nbk" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"nbq" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"nbC" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/north_wing_hallway) +"nch" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"ncm" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"ncv" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"ncG" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/item/stack/sheet/glass{ + amount = 50; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/backpack/marine/engineerpack, +/obj/item/book/manual/engineering_guide, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"ncK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/desert_dam/building/medical/emergency_room) +"ncU" = ( +/obj/machinery/power/smes/preset, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"ndy" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"ndC" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"ndI" = ( +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"ndP" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"ndU" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"ndY" = ( +/obj/machinery/landinglight/lz2, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"nee" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"nfa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"nfb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"nfj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"nfR" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"nfS" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"nge" = ( +/obj/structure/rock/basalt/pile/alt2, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"ngn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"ngo" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"nhu" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"nhW" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"nih" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_storage" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/warehouse) +"nil" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/south_valley_dam) +"nir" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/disposals) +"niI" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/pool) +"niK" = ( +/obj/structure/rock/basalt{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"niL" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"niN" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/virology_wing) +"nje" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_northwest) +"njf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"njK" = ( +/obj/structure/cable, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/plating/warning{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"njO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"njQ" = ( +/obj/effect/ai_node, +/turf/open/ground/coast{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"njS" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"njW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"nkb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/building/warehouse/loading) +"nkN" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"nkP" = ( +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"nkZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_medical) +"nlb" = ( +/turf/open/ground/coast/corner2{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_south) +"nlA" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"nlN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"nlV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"nlW" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"nmt" = ( +/obj/structure/flora/desert/cactus, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"nnb" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/wall/r_wall/unmeltable, +/area/desert_dam/interior/dam_interior/hanger) +"nne" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"nnh" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"nns" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"nnU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_one) +"nnY" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"noh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"noj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_mining) +"noq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"noE" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/prison/blue{ + dir = 5 + }, +/area/desert_dam/building/administration/control_room) +"npv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/desert_dam/exterior/valley/valley_northwest) +"npV" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/desert_dam/building/security/southern_hallway) +"nqd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"nqm" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 8 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"nqO" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"nqV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"nra" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"nrb" = ( +/obj/structure/table, +/obj/machinery/faxmachine, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"nrd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/building/warehouse/loading) +"nrg" = ( +/obj/structure/rock/basalt/pile/alt3, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"nrw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green, +/area/desert_dam/interior/dam_interior/atmos_storage) +"nrR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/dorms/pool) +"nrZ" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"nsU" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"ntb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/chemistry) +"ntz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_mining) +"ntB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/bar_valley_dam) +"ntO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/tool/extinguisher, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"nuw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 9 + }, +/area/desert_dam/interior/caves/east_caves) +"nuV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/emergency_room) +"nva" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"nvi" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/workshop) +"nvr" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"nvJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_mining) +"nwl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"nwD" = ( +/obj/structure/bed, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_northwing) +"nxe" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"nxl" = ( +/obj/effect/turf_decal/medical_decals/doc/stripe, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/garage) +"nxq" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/emergency_room) +"nxU" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "tradeshipjerrycabot" + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/desert_dam/exterior/valley/tradeship) +"nxV" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/meatball, +/obj/effect/spawner/random/food_or_drink/burger/bunweighted, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"nxZ" = ( +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"nyJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"nyX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"nzd" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"nze" = ( +/obj/structure/cable, +/obj/effect/turf_decal/medical_decals/doc/two, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/emergency_room) +"nzz" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"nzH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/virology_wing) +"nzR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/loading) +"nAy" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"nAK" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/hanger) +"nAO" = ( +/obj/structure/flora/desert/cactus/multiple, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"nAX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"nBb" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"nBh" = ( +/obj/structure/rock/basalt/pile, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"nBr" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Toilet Unit" + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/bar/bar_restroom) +"nBw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/warning{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"nBC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/security/southern_hallway) +"nBH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"nBO" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"nBX" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Restroom" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/desert_dam/interior/dam_interior/break_room) +"nCf" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"nCi" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Rec Yard" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"nCp" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/toolbox, +/obj/machinery/light, +/turf/open/floor/prison/darkpurple, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"nCv" = ( +/obj/structure/desertdam/decals/road/line, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"nDi" = ( +/obj/structure/rock/basalt/pile/alt3, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_crashsite) +"nDk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 10 + }, +/area/desert_dam/interior/caves/east_caves) +"nDw" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"nDH" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"nDI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Workshop" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"nDK" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"nDO" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/prop/vehicle/truck{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"nDR" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "hangar_dam_2"; + name = "\improper Hangar Shutters" + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"nDT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"nEb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"nEo" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"nEq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"nFb" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"nFr" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"nFw" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/lobby) +"nFE" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"nFT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_isolation) +"nGG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"nGJ" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_south) +"nGL" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"nGT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"nHr" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_wing) +"nHz" = ( +/obj/machinery/door/airlock/mainship/engineering, +/obj/structure/cable, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_northwest) +"nHB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/north_wing_hallway) +"nIe" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"nIO" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"nJw" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"nJR" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/river/riverside_east) +"nJT" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/donkpocket, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"nKe" = ( +/obj/structure/flora/desert/grass, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_northwest) +"nKg" = ( +/obj/structure/desertdam/decals/road/line, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"nKq" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"nKJ" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"nKM" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_central_north) +"nLr" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"nLH" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"nLX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/CE_office) +"nMM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/darkred, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"nNg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"nNH" = ( +/obj/structure/bed/stool, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"nNI" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Dormitories Bedroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"nNY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"nOu" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_isolation) +"nOv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"nOF" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"nOI" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "\improper Atmospheric Storage" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/atmos_storage) +"nOM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/desert_dam/interior/caves/temple) +"nPh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/warehouse) +"nPj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"nPr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_labs) +"nPH" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"nPQ" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"nPR" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_shutter_hangar"; + name = "\improper Hangar Lock" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"nPU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"nPX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"nQb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/building/warehouse/loading) +"nQi" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"nQI" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"nQN" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"nRk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/medical/CMO) +"nRp" = ( +/obj/effect/turf_decal/medical_decals/triage, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"nRv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/whitegreen/corner, +/area/desert_dam/building/medical/virology_wing) +"nRz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"nRC" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"nRG" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/desert_dam/exterior/valley/valley_northwest) +"nRR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"nSb" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/lobby) +"nSn" = ( +/turf/open/floor/plating/warning{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"nSr" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"nSy" = ( +/obj/structure/rock/basalt/alt2{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_civilian) +"nSz" = ( +/obj/structure/cable, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"nSD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/structure/disposalpipe/junction/flipped{ + dir = 1 + }, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/desert_dam/building/security/southern_hallway) +"nSH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"nSN" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/office2) +"nTv" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"nTL" = ( +/turf/closed/mineral/smooth, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"nUw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_telecoms) +"nUN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"nUW" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"nVf" = ( +/obj/structure/cable, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"nVv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"nVC" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"nVF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet/side{ + dir = 10 + }, +/area/desert_dam/building/administration/meetingrooom) +"nVP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"nWb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"nWf" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_hydro) +"nWh" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_crashsite) +"nWo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/west_wing_hallway) +"nWy" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_crashsite) +"nWL" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 4 + }, +/area/desert_dam/interior/caves/temple) +"nWY" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"nXb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"nXg" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"nXn" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_crashsite) +"nXu" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"nXz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"nXC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/cafeteria/loading) +"nXE" = ( +/obj/structure/largecrate/random/barrel/white, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"nXL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"nXM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"nXS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/office1) +"nXY" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/east_wing_hallway) +"nYf" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"nYh" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"nYi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"nYn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"nYw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/exterior/valley/valley_wilderness) +"nYB" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"nYF" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"nYJ" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"nYO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"nYW" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/icefloor/warnplate, +/area/desert_dam/exterior/valley/valley_cargo) +"nZe" = ( +/obj/structure/largecrate/random/barrel/blue, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"nZo" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"nZs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/east_wing_hallway) +"nZu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"nZD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"oab" = ( +/obj/machinery/mech_bay_recharge_port, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/desert_dam/exterior/valley/tradeship) +"oaw" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/desert_dam/building/administration/meetingrooom) +"oaz" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/bar_valley_dam) +"oaD" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/treatment_room) +"oaM" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"oaV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/whiteyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/break_room) +"oaX" = ( +/obj/structure/table, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/garage) +"obg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"obq" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"obv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/valley/valley_civilian) +"obI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"obX" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"ocb" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"ocf" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/control_room) +"ocw" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/ai_node, +/turf/open/floor/prison/marked, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"ocH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"oda" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/secure_closet/atmos_personal, +/turf/open/floor/prison/blue, +/area/desert_dam/interior/east_engineering) +"odg" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/desert_dam/building/security/southern_hallway) +"odn" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_northwest) +"odr" = ( +/obj/structure/table/reinforced, +/obj/item/roller, +/obj/item/roller, +/obj/item/roller, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"odO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/spawner/gibspawner/human, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"odT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/deathrow) +"oei" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/packagedbar/candyweighted, +/obj/effect/spawner/random/food_or_drink/packagedbar/candyweighted, +/obj/effect/spawner/random/food_or_drink/packagedbar/candyweighted, +/obj/item/reagent_containers/food/snacks/chips, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"oel" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"oet" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"oez" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/hanger) +"oeM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"oeS" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"oeT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"ofg" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"ogq" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"ogy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"ogI" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + id = "northpath1" + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"ogL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/cellstripe, +/area/desert_dam/building/warehouse/loading) +"ogR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"ogS" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/effect/spawner/random/engineering/toolbox, +/obj/structure/cable, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/desert_dam/building/medical/primary_storage) +"ogU" = ( +/obj/structure/disposalpipe/junction, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"ohd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"ohn" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/evidence) +"ohH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"ohW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_medical_south) +"oio" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/southern_hallway) +"oip" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"ois" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/building/medical/garage) +"oix" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"oiL" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"oiZ" = ( +/obj/structure/table, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"oja" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"ojA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_civilian) +"ojI" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/effect/decal/cleanable/blood/xeno, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/control_room) +"okr" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/blood/six, +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_one/control_room) +"okx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/atmos_storage) +"okO" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/building/medical/garage) +"okS" = ( +/obj/vehicle/ridden/powerloader, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/desert_dam/exterior/valley/tradeship) +"olj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hangar_storage) +"olG" = ( +/obj/structure/rock/basalt/alt2{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"olL" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"olN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"olP" = ( +/obj/structure/desertdam/decals/loose_sand_overlay, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"omC" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_hydro) +"omG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/break_room) +"omL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"omV" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/desert_dam/building/medical/lobby) +"onb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_civilian) +"onj" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"ony" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"oob" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"oow" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/obj/structure/desertdam/decals/road, +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"oox" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"ooU" = ( +/obj/structure/prop/vehicle/van, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"ooW" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_labs) +"opx" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/carpet, +/area/desert_dam/building/administration/overseer_office) +"opz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_two/equipment) +"opC" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/east_caves) +"opG" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_crashsite) +"opS" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"oqr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"oqB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred/full, +/area/desert_dam/building/security/deathrow) +"oqC" = ( +/obj/structure/window/reinforced/toughened{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/desert_dam/exterior/valley/tradeship) +"oqI" = ( +/obj/effect/decal/cleanable/blood/six, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/lobby) +"oru" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"orJ" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"orL" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"orX" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/security/prison) +"ose" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"osI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/emergency_room) +"osS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/restroom) +"oti" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_two) +"otn" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"otz" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/chemistry) +"otA" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"otC" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_mining) +"otN" = ( +/turf/open/ground/coast{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"oua" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/bar_valley_dam) +"oul" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"oup" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/lobby) +"ova" = ( +/obj/structure/rock/basalt/pile/alt2, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"ovu" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"ovJ" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"owf" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/building/administration/control_room) +"owg" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_one) +"owB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"owD" = ( +/obj/structure/table, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"owN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/broken, +/area/desert_dam/interior/caves/central_caves) +"owP" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"oxb" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"oxo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"oxC" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"oxL" = ( +/obj/structure/cable, +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/desert_dam/building/security/northern_hallway) +"oxT" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_crashsite) +"oxW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"oxY" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"oyh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"oyt" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/medical/break_room) +"oyL" = ( +/obj/effect/ai_node, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"oyT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/treatment_room) +"ozr" = ( +/obj/structure/bed/chair, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"ozu" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"ozz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_crashsite) +"ozF" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"ozI" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_northwest) +"ozR" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"oAb" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/interior/east_engineering) +"oAh" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"oAx" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/south_tunnel) +"oAM" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"oAO" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/north_tunnel) +"oAT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"oAV" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_hydro) +"oAW" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"oBg" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"oBz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"oBR" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"oCr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/building/warehouse/warehouse) +"oCB" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"oCO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"oCV" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"oDb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"oDZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"oEb" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"oEr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"oEC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"oET" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/vault{ + dir = 4 + }, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"oEU" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"oFa" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"oFc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"oFJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"oFL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"oGa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"oHj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"oHL" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/warden) +"oIa" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/south_tunnel) +"oIc" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"oIe" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"oIz" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/temple) +"oIE" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"oJc" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"oJi" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/tile/green/whitegreen, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"oJq" = ( +/obj/item/reagent_containers/food/snacks/meat{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/snacks/meat, +/obj/item/reagent_containers/food/snacks/meat{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/blood/six, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"oJw" = ( +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"oJI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"oJJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"oJK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"oJT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/central_tunnel) +"oJW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/healthanalyzer, +/turf/open/floor/prison/whitegreen/corner, +/area/desert_dam/building/medical/lobby) +"oKa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"oKo" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"oKr" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"oKF" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"oKG" = ( +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"oKH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"oKK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"oKP" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + name = "\improper Toilet Unit" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"oKU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/medical/break_room) +"oKY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_east) +"oMw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/backroom) +"oMz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"oML" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"oMN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/tech_storage) +"oMO" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"oMW" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/security/staffroom) +"oNe" = ( +/obj/effect/ai_node, +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"oNr" = ( +/obj/structure/cable, +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"oNC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"oNE" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"oNP" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"oNS" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"oNX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/morgue) +"oOu" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/south_tunnel) +"oOz" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"oOD" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"oOO" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"oOW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"oPz" = ( +/obj/machinery/power/monitor{ + name = "Core Power Monitoring" + }, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"oPE" = ( +/obj/structure/barricade/wooden, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"oPG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"oPJ" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/desert_dam/exterior/valley/tradeship) +"oPK" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"oQd" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"oQk" = ( +/turf/closed/wall, +/area/desert_dam/exterior/rock) +"oQw" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"oQx" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"oQF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"oQT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_two/equipment) +"oRb" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"oRs" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"oRK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_isolation) +"oRR" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"oRT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_isolation) +"oRX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/desert_dam/building/security/southern_hallway) +"oRY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"oSi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/desert_dam/exterior/valley/valley_telecoms) +"oSv" = ( +/obj/structure/cable, +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"oSQ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/caves/central_caves) +"oST" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/desert_dam/building/security/deathrow) +"oSV" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"oTd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"oTp" = ( +/obj/effect/spawner/random/engineering/pickaxe, +/obj/effect/decal/remains/human, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"oTs" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/north_tunnel) +"oTE" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"oTT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"oTV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"oTZ" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"oUb" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"oUi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"oUl" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"oUy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/blue/corner, +/area/desert_dam/building/administration/hallway) +"oUK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"oVm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/river/riverside_central_south) +"oVo" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"oVp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_stormlock_north2"; + name = "\improper Storm Lock" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"oVs" = ( +/obj/structure/table, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_northwing) +"oVw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"oVy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/central_tunnel) +"oVz" = ( +/obj/effect/landmark/corpsespawner/chef{ + corpsesuit = null; + corpseuniform = /obj/item/clothing/under/colonist; + name = "Colonist Jed Willis" + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/interior/caves/central_caves) +"oVN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Break Room" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/desert_dam/interior/dam_interior/break_room) +"oVW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"oWr" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"oWG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"oWT" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"oWU" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Marshal Office" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/southern_hallway) +"oXe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/medical/break_room) +"oXx" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"oXY" = ( +/obj/effect/spawner/random/engineering/structure/tank_dispenser/oxygenweighted, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"oYo" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"oYv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"oYD" = ( +/obj/effect/landmark/weed_node, +/turf/open/shuttle/escapepod/twelve, +/area/shuttle/tri_trans1/alpha) +"oYH" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/south_tunnel) +"oYW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/breakroom) +"oYY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/east_wing_hallway) +"oYZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/shower{ + pixel_y = 18 + }, +/turf/open/floor/freezer, +/area/desert_dam/interior/east_engineering) +"oZg" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"oZk" = ( +/obj/structure/dam_sign/damaged, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_cargo) +"oZl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"oZm" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"oZr" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"oZA" = ( +/obj/effect/landmark/start/job/survivor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"oZD" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/chapel{ + dir = 6 + }, +/area/desert_dam/building/church) +"paa" = ( +/obj/structure/cable, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/water_treatment_two/lobby) +"pal" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"pam" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron/small_stack, +/obj/item/stack/sheet/mineral/phoron/small_stack, +/obj/item/stack/sheet/mineral/phoron/small_stack, +/obj/structure/cable, +/turf/open/floor/mainship/orange/corner{ + dir = 1 + }, +/area/desert_dam/exterior/valley/tradeship) +"paz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 4 + }, +/area/desert_dam/interior/caves/temple) +"paF" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"paK" = ( +/obj/structure/desertdam/decals/road/edge/long, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"pba" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"pbk" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"pbt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/workshop) +"pbv" = ( +/obj/effect/decal/cleanable/blood/six{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/emergency_room) +"pbW" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_cargo) +"pcb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"pcu" = ( +/obj/structure/rock/basalt/pile/alt2, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/caves/central_caves) +"pcv" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"pcz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/lobby) +"pcA" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"pcC" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"pcE" = ( +/obj/machinery/vending/cola, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"pcJ" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_east) +"pcP" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"pdl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/whitepurplecorner, +/area/desert_dam/building/medical/chemistry) +"pdJ" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/exterior/valley/valley_medical) +"pdP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Hydroponics" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"pdV" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_medical) +"peh" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/desertdam/decals/loose_sand_overlay, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"pem" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"pen" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_medical) +"pet" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/lobby) +"peC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet/side{ + dir = 5 + }, +/area/desert_dam/building/administration/meetingrooom) +"peI" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"peQ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"peV" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2; + locked = 1; + name = "\improper Treatment Garage" + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + id = "port_authority1" + }, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"pfd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"pfi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"pfs" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"pfV" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_civilian) +"pfY" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"pgw" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"pgB" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/six, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"pgG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"pgN" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 5 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"pgZ" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"phm" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"phx" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"phA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"phH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/workshop) +"phS" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"phV" = ( +/obj/item/storage/box/matches, +/turf/open/floor/wood, +/area/desert_dam/interior/caves/central_caves) +"pia" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge, +/area/desert_dam/exterior/river/riverside_south) +"pib" = ( +/obj/structure/table, +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/effect/spawner/random/engineering/toolbox, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"pic" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue/corner, +/area/desert_dam/building/administration/lobby) +"piF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple/corner, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"piG" = ( +/obj/structure/bed/chair, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"piP" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"piV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"piW" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/lobby) +"piX" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"piZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"pjc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/smes_main) +"pjf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"pju" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"pjH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/substation/west) +"pjJ" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"pkd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"pkn" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"pkr" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"pkv" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"pkH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"pkM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"pkO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"plc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/north_valley_dam) +"plf" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"plo" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"plM" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"plO" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"plV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/pill_bottle/inaprovaline, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"pmf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"pmn" = ( +/obj/structure/bed/chair/wood/wings, +/turf/open/floor/wood, +/area/desert_dam/interior/caves/central_caves) +"pmV" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"pmW" = ( +/obj/structure/rock/basalt{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"pnb" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"pns" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"pnH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"pnK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"pom" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"poz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"poC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/exterior/valley/valley_wilderness) +"poN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"poQ" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"ppp" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_mining) +"ppA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/virology_wing) +"ppQ" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/dorms/hallway_northwing) +"ppR" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"ppS" = ( +/obj/structure/table, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/virology_isolation) +"pql" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_two/equipment) +"pqo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet/side{ + dir = 10 + }, +/area/desert_dam/building/administration/office) +"pqp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"pqr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_isolation) +"pqs" = ( +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/exterior/rock) +"pqt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"pqE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"pqQ" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"prh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"prq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/green/corner, +/area/desert_dam/building/dorms/hallway_northwing) +"prr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/lobby) +"prv" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"prT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_wing) +"prX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"psu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"psv" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"psw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"psy" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/north_valley_dam) +"psM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple/corner{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"psP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"psQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"psR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/cult, +/area/desert_dam/building/bar/bar) +"ptA" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/dam_interior/hanger) +"ptN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"ptQ" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/central_tunnel) +"ptU" = ( +/turf/open/ground/coast, +/area/desert_dam/exterior/river/riverside_east) +"pua" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/control_room) +"pun" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Water Treatment Hallway" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"puu" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"pvh" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"pvj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/clothing/head/warning_cone, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"pvl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"pvs" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/south_valley_dam) +"pvx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/lobby) +"pvQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/building/security/southern_hallway) +"pwu" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/desert_dam/building/security/observation) +"pwG" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/lobby) +"pwO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"pxm" = ( +/obj/machinery/computer/area_atmos/area, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/interior/east_engineering) +"pxw" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"pxR" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"pxU" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"pyj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor_switch{ + id = "cargo_storage" + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"pys" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical_south) +"pzn" = ( +/obj/structure/desertdam/decals/road/line, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"pzr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"pzs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"pzv" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"pzD" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_labs) +"pzK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown/corner{ + dir = 8 + }, +/area/desert_dam/building/warehouse/loading) +"pzL" = ( +/obj/machinery/chem_dispenser/soda{ + pixel_y = 32 + }, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"pzM" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_wilderness) +"pzQ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"pzX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/virology_wing) +"pAz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/east_wing_hallway) +"pAI" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"pAK" = ( +/turf/open/floor/marking/asteroidwarning, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"pAR" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_hydro) +"pAS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"pBn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/north_wing_hallway) +"pBp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/lobby) +"pBN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"pCq" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"pCv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_hydro) +"pCw" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/desert_dam/building/church) +"pCY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"pDr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"pDt" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/security/staffroom) +"pDv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"pDI" = ( +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/building/administration/hallway) +"pDM" = ( +/obj/structure/bed/chair, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"pEk" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/wall/r_wall, +/area/desert_dam/building/substation/central) +"pEA" = ( +/obj/effect/ai_node, +/turf/open/floor/cult, +/area/desert_dam/building/church) +"pED" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"pEI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"pEK" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 8; + id = "dam_checkpoint_east"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"pEL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/green, +/area/desert_dam/building/dorms/hallway_westwing) +"pEP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"pEU" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/substation/southwest) +"pEV" = ( +/obj/structure/desertdam/decals/loose_sand_overlay/alt{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"pFb" = ( +/obj/structure/cable, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"pFj" = ( +/obj/structure/table, +/obj/item/storage/fancy/vials, +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"pFr" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_hydro) +"pFu" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"pFG" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/popcorn, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"pFH" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/virology_wing) +"pFK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"pGh" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"pGp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"pHn" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/whiteyellow, +/area/desert_dam/interior/dam_interior/break_room) +"pHr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet/side{ + dir = 1 + }, +/area/desert_dam/building/bar/bar) +"pHF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"pHG" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"pHJ" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "\improper CE Office" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/CE_office) +"pHY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"pIc" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/prop/vehicle/van{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"pIg" = ( +/obj/structure/table, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"pIv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"pIB" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"pIL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/stool, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"pIN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"pIQ" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"pIT" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"pIW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"pJo" = ( +/obj/effect/turf_underlay/shuttle/floor6, +/turf/closed/shuttle/escapeshuttle, +/area/desert_dam/interior/dam_interior/hanger) +"pJq" = ( +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"pJx" = ( +/obj/structure/lattice, +/obj/structure/cable, +/obj/structure/prop/mainship/brokengen, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/engine_room) +"pJE" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/desert_dam/exterior/river_mouth/southern) +"pKe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_telecoms) +"pKp" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"pKz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/west_tunnel) +"pKA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/lobby) +"pLo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/building/substation/southwest) +"pLu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"pLv" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"pLy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"pLF" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"pLO" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Showers" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/hallway_westwing) +"pLP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/building/telecommunication) +"pLT" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"pMt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"pMB" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/desert_dam/exterior/valley/tradeship) +"pMF" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1; + name = "\improper Containment Lock" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"pML" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/building/telecommunication) +"pMQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"pMR" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_south) +"pMX" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"pMZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/caves/east_caves) +"pNb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"pNz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/cigbutt/cigarbutt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"pND" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"pNG" = ( +/obj/structure/xenoautopsy/tank/broken, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"pNQ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical) +"pOl" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"pOn" = ( +/obj/structure/filingcabinet, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/whiteyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/lobby) +"pOq" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"pOE" = ( +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/obj/effect/landmark/patrol_point{ + id = "SOM_11"; + name = "SOM exit point 11" + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/desert_dam/exterior/valley/tradeship) +"pOM" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"pOU" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/desert_dam/building/security/southern_hallway) +"pPi" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"pPm" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"pPA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_crashsite) +"pPC" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_northwest) +"pPU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/workshop) +"pPV" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_medical) +"pQc" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/catwalk, +/area/desert_dam/exterior/river/riverside_east) +"pQe" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/desert_dam/exterior/valley/valley_labs) +"pQi" = ( +/obj/structure/flora/pottedplant, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"pQw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"pQL" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"pQS" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_civilian) +"pQV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/surgery_observation) +"pQZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"pRp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/desert_dam/building/security/southern_hallway) +"pRq" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"pRw" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"pRI" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"pRQ" = ( +/obj/item/stack/sheet/wood, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"pRR" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"pRV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"pRX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"pSb" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_crashsite) +"pSf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/emergency_room) +"pSn" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/security/prison) +"pSr" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"pSK" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"pSR" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"pSV" = ( +/obj/item/tool/pen, +/obj/item/paper_bundle, +/turf/open/floor/wood, +/area/desert_dam/building/water_treatment_one/hallway) +"pTa" = ( +/obj/structure/desertdam/decals/loose_sand_overlay/alt{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/caves/east_caves) +"pTn" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/surgery_observation) +"pTU" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/south_valley_dam) +"pUl" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_crashsite) +"pUn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/lobby) +"pUF" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_cargo) +"pUO" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"pVe" = ( +/obj/item/trash/pistachios, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/disposals) +"pVj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"pVm" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Breakroom" + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"pVF" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"pVY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"pWf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/dorms/pool) +"pWk" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/structure/table, +/obj/item/flashlight/lamp, +/obj/item/paper/fluff, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"pWm" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"pWn" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"pWz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"pWE" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"pWZ" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"pXb" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"pXf" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitepurple, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"pXu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"pXU" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"pYj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"pYo" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"pYp" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/river/riverside_south) +"pYK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"pYZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/building/telecommunication) +"pZc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"pZs" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"pZA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"pZE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"pZJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"pZK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"pZX" = ( +/obj/effect/landmark/corpsespawner/security{ + corpseuniform = /obj/item/clothing/under/colonist; + name = "Colonist Ethan Peser" + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/warden) +"qag" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"qar" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"qaA" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_telecoms) +"qaT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"qba" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "\improper Engine Room" + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_room) +"qbg" = ( +/turf/open/floor/asteroidfloor, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"qbp" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/bar_valley_dam) +"qbw" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/substation/southwest) +"qbC" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/wall/r_wall, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"qbS" = ( +/turf/closed/shuttle/escapeshuttle, +/area/desert_dam/interior/dam_interior/hanger) +"qcc" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/plushie, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"qck" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_hydro) +"qco" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/gibs/robot, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"qcp" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"qcw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"qcJ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"qcT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_backup) +"qdp" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"qdx" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"qdB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Workshop" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/workshop) +"qdK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"qdS" = ( +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/river/riverside_east) +"qdX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/west_tunnel) +"qev" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"qez" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"qeF" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/virology_wing) +"qeH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"qeM" = ( +/obj/structure/rock/basalt/alt{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"qeR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/central_tunnel) +"qfi" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"qfm" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/building/substation/west) +"qfn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"qfx" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"qfB" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"qfF" = ( +/obj/structure/table, +/obj/item/assembly/infra, +/obj/item/assembly/voice, +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"qfG" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"qfI" = ( +/obj/structure/flora/bush, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_hydro) +"qgn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"qgN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/break_room) +"qhe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"qhj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/north_wing_hallway) +"qhw" = ( +/obj/structure/cable, +/obj/structure/platform{ + dir = 15 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/river/riverside_south) +"qhF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_medical) +"qii" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"qij" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"qiu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/blue, +/area/desert_dam/building/administration/hallway) +"qix" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_hydro) +"qiy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/administration/hallway) +"qiD" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/donkpocket, +/obj/item/reagent_containers/food/snacks/donkpocket, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"qiE" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/medical/break_room) +"qiF" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"qiI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/emergency_room) +"qjz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/garage) +"qjH" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating, +/area/desert_dam/building/medical/east_wing_hallway) +"qjT" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/donkpocket, +/obj/item/reagent_containers/food/snacks/donkpocket, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"qkn" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/exterior/river/riverside_south) +"qkp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"qkD" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/desert_dam/building/water_treatment_two/lobby) +"qkG" = ( +/obj/structure/desertdam/decals/road/line, +/obj/structure/prop/vehicle/crane, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"qkJ" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/item/stack/sheet/wood, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"qkR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet/side{ + dir = 9 + }, +/area/desert_dam/building/church) +"qlb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"qlc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_medical) +"qll" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"qly" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"qlR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"qmn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/building/medical/break_room) +"qmp" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_cargo) +"qmY" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"qna" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"qng" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"qns" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/workshop) +"qnP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue/corner{ + dir = 1 + }, +/area/desert_dam/building/administration/lobby) +"qnQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_mining) +"qnX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/administration/hallway) +"qod" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"qor" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"qov" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/bar_valley_dam) +"qoC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_isolation) +"qoI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"qoS" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/valley/valley_civilian) +"qoX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/lobby) +"qpI" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"qpM" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"qqa" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"qqb" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"qqj" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"qqk" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"qqE" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"qqH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_civilian) +"qqR" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"qrp" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"qrq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"qrD" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"qsa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/north_tunnel) +"qsb" = ( +/obj/structure/table, +/obj/item/trash/kepler, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"qse" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/garage) +"qsi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/disposals) +"qsm" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Engineering Hallway" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"qss" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"qsu" = ( +/obj/machinery/door/window{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/structure/cable, +/obj/structure/largecrate/cow, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"qsB" = ( +/obj/structure/table/reinforced, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"qsC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"qsI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/junction/flipped{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"qsM" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/exterior/valley/valley_wilderness) +"qsO" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"qtc" = ( +/obj/effect/ai_node, +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"qtr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/control_room) +"qtt" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/building/administration/control_room) +"qtE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"qtX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_wilderness) +"quh" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/barricade/wooden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"quo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"quD" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/tech_storage) +"quH" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"quR" = ( +/obj/structure/cable, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"qvf" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/valley/valley_hydro) +"qvi" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_wilderness) +"qvs" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Tool Storage" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"qvV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_wing) +"qwz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/south_valley_dam) +"qwQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/equipment) +"qxv" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"qxx" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"qxE" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"qyd" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"qyf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/medical/break_room) +"qyi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"qyy" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"qyD" = ( +/obj/machinery/recharge_station, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"qyE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"qyN" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"qyU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"qzj" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"qzo" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"qzv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "cargo_hangar3"; + name = "\improper Cargo Bay Hangar" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"qzz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"qzK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/virology_wing) +"qAm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/mainship/brokengen, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"qBq" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"qBw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stool, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"qBG" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_central_south) +"qBV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"qCi" = ( +/obj/structure/rack, +/obj/item/storage/firstaid/regular, +/obj/item/storage/pill_bottle/imidazoline, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"qCm" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"qCo" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/desert_dam/building/security/prison) +"qCs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/pool) +"qCu" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/backroom) +"qCK" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"qCS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"qCW" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_central_south) +"qDb" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"qDk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"qDJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"qDP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/desert_dam/building/security/prison) +"qDX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"qFu" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"qFG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"qFV" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"qGb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"qGh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"qGC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"qGE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 8 + }, +/area/desert_dam/building/administration/hallway) +"qGJ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"qGT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marking/asteroidwarning{ + dir = 6 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"qHm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/chemistry) +"qHn" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_medical_south) +"qHt" = ( +/obj/structure/table, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"qIf" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/central_tunnel) +"qIm" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"qIY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/north_valley_dam) +"qJf" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"qJj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/central_tunnel) +"qJt" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"qJA" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"qJQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/control_room) +"qJR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"qKe" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/south_tunnel) +"qKo" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/substation/west) +"qKu" = ( +/obj/item/stack/sheet/mineral/sandstone{ + amount = 50 + }, +/obj/effect/decal/remains/xeno{ + pixel_x = 1; + pixel_y = 31 + }, +/obj/effect/turf_decal/sandytile, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/caves/temple) +"qKx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"qKW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"qLp" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/cafeteria/loading) +"qLt" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"qLw" = ( +/obj/structure/prop/vehicle/crawler/crawler_blue{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"qLz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"qLT" = ( +/obj/structure/showcase/yaut, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"qMa" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/staffroom) +"qMn" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"qME" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"qMM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"qMP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"qNg" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/purple/whitepurplecorner, +/area/desert_dam/building/medical/chemistry) +"qNi" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 10 + }, +/area/desert_dam/interior/caves/east_caves) +"qNB" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"qOn" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"qOv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"qOJ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_medical) +"qPe" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"qPf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"qPg" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/building/security/prison) +"qPi" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"qPy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"qPC" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"qPM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/north_wing_hallway) +"qPT" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"qQg" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"qQo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"qQt" = ( +/obj/effect/ai_node, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"qQz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/treatment_room) +"qQN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"qQT" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/building/security/southern_hallway) +"qRR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/smes_main) +"qRX" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "\improper Engine Room" + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_room) +"qSb" = ( +/obj/effect/decal/cleanable/generic, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"qSj" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted, +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"qSH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_wing) +"qSL" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/turf_decal/sandytile, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/caves/temple) +"qSO" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_south) +"qTp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"qTE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/vomit, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/desert_dam/building/medical/emergency_room) +"qTH" = ( +/obj/structure/flora/desert/cactus, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"qTM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"qTO" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"qTY" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"qUe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"qUj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"qUI" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"qVt" = ( +/obj/structure/cable, +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/desert_dam/building/security/northern_hallway) +"qVw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/river/riverside_central_north) +"qVY" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/treatment_room) +"qVZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"qWx" = ( +/obj/machinery/light, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"qWA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"qWC" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"qWK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"qWL" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/largecrate/lisa, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"qWN" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"qWS" = ( +/obj/structure/table, +/obj/item/explosive/grenade/flare/civilian, +/obj/item/radio, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"qWT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"qXy" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"qXA" = ( +/obj/structure/flora/desert/cactus, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"qXN" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"qXO" = ( +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 6 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"qXR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/stairs/seamless/platform_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"qYc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"qYf" = ( +/obj/structure/platform_decoration, +/obj/structure/stairs/corner_seamless, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"qYC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"qYG" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"qYU" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"qYY" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/caves/east_caves) +"qZo" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/administration/overseer_office) +"qZq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"qZQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"qZR" = ( +/obj/structure/flora/desert/cactus, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"rag" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/vehicle/truck/truckcargo, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"ras" = ( +/obj/structure/desertdam/decals/road/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"raB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"raM" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"raS" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/treatment_room) +"raV" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"raW" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"raY" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/central_tunnel) +"rbq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/building/warehouse/loading) +"rbz" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/desert_dam/building/dorms/hallway_westwing) +"rbE" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_backup) +"rbH" = ( +/obj/structure/bed/alien{ + color = "#aba9a9" + }, +/obj/effect/turf_decal/sandytile, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/caves/temple) +"rbI" = ( +/obj/structure/closet/crate/medical, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"rbM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/wood, +/area/desert_dam/building/security/detective) +"rck" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"rcE" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"rcO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"rcW" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"rcY" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/substation/northeast) +"rdd" = ( +/obj/structure/cable, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/river/riverside_south) +"rdf" = ( +/obj/structure/flora/bush, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"rdy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/substation/northeast) +"rdJ" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "warehouse_dam_2"; + name = "\improper Warehouse Shutters" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"rdP" = ( +/obj/structure/prop/vehicle/truck/truckcargo, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"rdR" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"rdT" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/miner{ + corpseback = null; + corpseidjob = "Laborer"; + name = "Trader Jerry Schwarz" + }, +/obj/item/reagent_containers/pill/cyanide, +/turf/open/floor/cult/clock, +/area/desert_dam/building/bar/bar) +"rew" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_isolation) +"rey" = ( +/obj/effect/decal/cleanable/blood/six, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/morgue) +"reF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/equipment) +"reV" = ( +/obj/structure/table, +/obj/item/storage/box/lightstick/red, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2, +/area/desert_dam/interior/dam_interior/disposals) +"rfn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"rfq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/backroom) +"rfy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"rfC" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth, +/area/desert_dam/building/administration/office) +"rfS" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/surgery_observation) +"rfU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"rfW" = ( +/obj/structure/cable, +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"rgo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/emergency_room) +"rgq" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/chips, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"rgV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"rhr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"rhC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"ris" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/control_room) +"riu" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_northwest) +"riy" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/desert_dam/exterior/river_mouth/southern) +"riT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"rjd" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/desert_dam/exterior/valley/valley_medical) +"rjg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/north_wing_hallway) +"rjh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"rjj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"rjq" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_civilian) +"rju" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown/corner{ + dir = 1 + }, +/area/desert_dam/building/warehouse/warehouse) +"rjD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"rjG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"rjI" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"rko" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/equipment) +"rkC" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"rkL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"rld" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"rlj" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"rlr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"rls" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/prison/blue/corner, +/area/desert_dam/interior/dam_interior/tech_storage) +"rlD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown/corner{ + dir = 1 + }, +/area/desert_dam/building/warehouse/loading) +"rlZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"rmd" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"rmi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"rmx" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"rmI" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"rmX" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_east) +"rnr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 5 + }, +/area/desert_dam/interior/caves/east_caves) +"rnC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"rnQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown/corner{ + dir = 4 + }, +/area/desert_dam/building/warehouse/warehouse) +"rnV" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"rnX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"rol" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_medical_south) +"roU" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/south_tunnel) +"rqc" = ( +/obj/structure/cryofeed, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/engine, +/area/desert_dam/exterior/rock) +"rqp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/east_engineering) +"rqO" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/desert_dam/interior/dam_interior/lobby) +"rqU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"rrk" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/water_treatment_two/floodgate_control) +"rrn" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"rrq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"rse" = ( +/obj/structure/desertdam/decals/road/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"rsg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"rsJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"rtl" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"rts" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/southern_hallway) +"rtw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"rtz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_mining) +"rtV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/execution_chamber) +"rtX" = ( +/obj/structure/desertdam/decals/road, +/obj/machinery/door/poddoor/mainship/open{ + dir = 8; + id = "dam_checkpoint_east"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"ruh" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/item/folder/black, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/CE_office) +"rup" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/desert_dam/building/medical/emergency_room) +"rus" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"rva" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"rvc" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison/whitepurple, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"rvg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/workshop) +"rvh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_backup) +"rvx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"rvL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"rvU" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/east_caves) +"rwf" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/medsecure) +"rwi" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"rwx" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"rwF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/shower{ + pixel_y = 18 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/interior/east_engineering) +"rxb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_wilderness) +"rxo" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"rxq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_wing) +"ryf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/workshop) +"rym" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"ryv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"ryU" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/desert_dam/building/medical/treatment_room) +"ryV" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor, +/area/desert_dam/building/warehouse/warehouse) +"rza" = ( +/obj/structure/closet/crate/hydroponics/prespawned, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/spawner/random/misc/plushie, +/turf/open/floor/prison/marked, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"rzB" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical_south) +"rzF" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"rzI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"rzR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/desert_dam/building/security/northern_hallway) +"rzT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"rzW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"rzX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_medical) +"rAi" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"rAj" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating, +/area/desert_dam/building/medical/virology_wing) +"rAx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/treatment_room) +"rAC" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/west_tunnel) +"rAY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/CE_office) +"rBa" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"rBj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"rBk" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"rBu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/marking/warning/corner{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"rBF" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"rBI" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river_mouth/southern) +"rCn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"rCt" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 8; + name = "\improper Eastern Engineering Central" + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"rCJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"rCV" = ( +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"rDv" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/building/substation/southwest) +"rDF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"rEj" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"rEk" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"rEH" = ( +/obj/structure/table, +/turf/open/floor/tile/whiteyellow, +/area/desert_dam/building/water_treatment_one/breakroom) +"rEW" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"rFg" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"rGL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/desert_dam/building/medical/treatment_room) +"rGQ" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/valley/valley_civilian) +"rGX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"rHb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"rHc" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/tile/darkish, +/area/desert_dam/interior/caves/temple) +"rHf" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"rHn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/marking/warning{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"rHt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"rHU" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"rIt" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"rIv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_medical) +"rIA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple/corner{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"rIL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"rIZ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"rJm" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/office2) +"rJp" = ( +/obj/machinery/door/airlock/mainship/engineering, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"rJu" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"rJC" = ( +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/rock) +"rJK" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"rJP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/breakroom) +"rJS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"rJY" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"rKc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"rKi" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"rKj" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"rKI" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"rKM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/north_wing_hallway) +"rKN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"rKO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"rKU" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"rLr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_mining) +"rLs" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/exterior/river_mouth/southern) +"rLx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/patrol_point{ + id = "SOM_12"; + name = "SOM exit point 12" + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/desert_dam/exterior/valley/tradeship) +"rLz" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"rLG" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/bar/bar_restroom) +"rLZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/darkish, +/area/desert_dam/interior/caves/temple) +"rMf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"rME" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside, +/area/desert_dam/exterior/valley/valley_wilderness) +"rMS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/workshop) +"rMV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_civilian) +"rNj" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/white, +/area/desert_dam/building/water_treatment_one/breakroom) +"rNm" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_telecoms) +"rNt" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall/prison, +/area/desert_dam/building/security/staffroom) +"rNE" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"rNG" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"rOa" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"rOe" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/medical/CMO) +"rOs" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"rOw" = ( +/turf/open/floor/wood/broken, +/area/desert_dam/interior/caves/central_caves) +"rOM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/warden) +"rPb" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"rPf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"rPl" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"rPq" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/south_tunnel) +"rPr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"rQk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/desert_dam/exterior/valley/tradeship) +"rQo" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = null; + name = "Shutters" + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_east) +"rQr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"rQI" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/marked, +/area/desert_dam/building/warehouse/loading) +"rQU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"rRb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"rRo" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"rRA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hangar_storage) +"rRC" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"rRG" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/desert_dam/building/security/warden) +"rRI" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"rRQ" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"rRU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"rRX" = ( +/obj/structure/table, +/obj/item/tool/wirecutters, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"rSc" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"rSh" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"rSA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"rSV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"rTj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/darkish, +/area/desert_dam/interior/caves/temple) +"rTq" = ( +/obj/structure/table, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"rTw" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"rTI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"rTU" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"rTX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/control_room) +"rUA" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_hydro) +"rUD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_mining) +"rUK" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"rUL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"rUS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"rVa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_backup) +"rVd" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"rVm" = ( +/obj/structure/prop/vehicle/crawler/crawler_green, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_labs) +"rVs" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green/corner{ + dir = 4 + }, +/area/desert_dam/building/telecommunication) +"rVt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_wilderness) +"rVx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"rVJ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"rVU" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"rWa" = ( +/turf/open/floor/plating, +/area/desert_dam/exterior/landing/landing_pad_three) +"rWp" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner, +/area/desert_dam/exterior/river_mouth/southern) +"rWr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"rWy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"rWF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"rWM" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"rWR" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"rWS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/valley/valley_civilian) +"rXh" = ( +/obj/machinery/floodlight/landing, +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/obj/structure/desertdam/decals/loose_sand_overlay, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"rXm" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"rXr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"rXy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"rXC" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"rXI" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"rXX" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/substation/southwest) +"rYh" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_container" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/loading) +"rYk" = ( +/obj/item/clothing/head/welding, +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"rYr" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"rYF" = ( +/obj/structure/rock/basalt/pile/alt2, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_crashsite) +"rYR" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/caves/temple) +"rYV" = ( +/obj/structure/largecrate/supply/ammo, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"rZf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"rZl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/east_engineering) +"rZA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"rZJ" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/carpet/side{ + dir = 4 + }, +/area/desert_dam/building/administration/overseer_office) +"rZR" = ( +/obj/structure/closet/crate/solar, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"rZV" = ( +/obj/machinery/bodyscanner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/emergency_room) +"sab" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/building/security/southern_hallway) +"sac" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"sak" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_hydro) +"say" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"sbh" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "\improper Medical Hallway" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/north_wing_hallway) +"sbi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/restroom) +"sbo" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_medical) +"sbp" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"sbC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/north_tunnel) +"sch" = ( +/turf/closed/mineral/smooth, +/area/desert_dam/interior/dam_interior/hanger) +"scl" = ( +/obj/structure/table/mainship, +/obj/item/ashtray/glass, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"scm" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"scy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"scB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"scJ" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"sde" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"sdi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/warden) +"sdm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"sdD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"sdH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_wilderness) +"sdX" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"seo" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/vehicle/crawler, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"seB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"seD" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 6 + }, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"seO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/garage) +"seU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/lobby) +"sfh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"sfi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"sfp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"sfs" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/treatment_room) +"sfw" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/hallway) +"sfO" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_stormlock_north2"; + name = "\improper Storm Lock" + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"sfR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet, +/area/desert_dam/building/bar/bar) +"sfT" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"sga" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"sgm" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_medical) +"sgp" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"sgr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"sgs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/treatment_room) +"sgC" = ( +/obj/structure/platform_decoration, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"sgD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"sgQ" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"sgR" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"sgY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/valley/valley_civilian) +"shb" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"shm" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"shx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/interior/east_engineering) +"shF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"shS" = ( +/obj/structure/desertdam/decals/road, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"shT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_isolation) +"siE" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/valley/valley_civilian) +"siP" = ( +/obj/structure/reagent_dispensers/wallmounted/virusfood{ + pixel_x = -32 + }, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/virology_wing) +"siR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_two) +"sjA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"sjB" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/north_wing_hallway) +"sjR" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/armory) +"sjX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"skj" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/spy_bug, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"skq" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"skr" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/security/office) +"skG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_cargo) +"skX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"skZ" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_east) +"slv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"sly" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"slK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/prison) +"slV" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_isolation) +"sme" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"smf" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"smu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"smA" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"smF" = ( +/turf/closed/mineral/smooth, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"smO" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"smY" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"smZ" = ( +/obj/structure/table, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"sng" = ( +/obj/structure/rock/basalt/alt{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_crashsite) +"snA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"snM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"soh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"sow" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"soA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"soC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/workshop) +"soD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"soO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"soS" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_labs) +"soT" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"spa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"spp" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"spv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/central_tunnel) +"spw" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/blood/six, +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_one/hallway) +"spE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_northwest) +"spF" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"sqr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"squ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + on = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"sqy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"sqC" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/substation/northeast) +"sqH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/building/medical/virology_wing) +"sqN" = ( +/obj/item/frame/table, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"sqQ" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"sqW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_civilian) +"sqZ" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"sra" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"srF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"srK" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"ssd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"ssf" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"ssk" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"ssq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"ssr" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Lobby" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/lobby) +"ssV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"stb" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/desert_dam/building/security/northern_hallway) +"sts" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/exterior/valley/valley_wilderness) +"stD" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/prop/vehicle/crawler/crawler_fuel, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"stV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"stW" = ( +/obj/machinery/power/apc/drained{ + dir = 1; + start_charge = 0 + }, +/obj/item/storage/firstaid/fire, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"suu" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/desert_dam/exterior/valley/tradeship) +"suJ" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"suO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"suT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_labs) +"svl" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"svo" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_cargo) +"svp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"svD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"svK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_medical) +"svV" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/southern_hallway) +"swn" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"swC" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/substation/northeast) +"sxb" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred/corners{ + dir = 8 + }, +/area/desert_dam/building/security/southern_hallway) +"sxi" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"sxu" = ( +/obj/effect/ai_node, +/obj/structure/prop/templedoor, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"sxy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"sxC" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/virology_wing) +"sxN" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"sxR" = ( +/obj/machinery/door/airlock/mainship/engineering, +/obj/structure/cable, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"sys" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 5 + }, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"syz" = ( +/obj/structure/prop/vehicle/truck, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"syG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"syM" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"syO" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_hydro) +"szm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"szH" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"szI" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"szM" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/marked, +/area/desert_dam/building/cafeteria/loading) +"szT" = ( +/obj/structure/flora/tree/joshua, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"sAq" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/desert_dam/building/warehouse/warehouse) +"sAr" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_mining) +"sAE" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"sAJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"sAK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/treatment_room) +"sBl" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"sBo" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"sBH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_hydro) +"sBI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/west_tunnel) +"sBL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/lab_northeast/east_lab_maintenence) +"sBM" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"sBS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"sCf" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"sCl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/substation/northeast) +"sCp" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"sCy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"sCE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"sCM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/desert_dam/building/security/southern_hallway) +"sCR" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"sCT" = ( +/obj/structure/disposalpipe/junction, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"sDw" = ( +/obj/structure/rock/basalt/pile/alt3, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"sDD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple/corner{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"sDE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/garage) +"sDN" = ( +/obj/effect/spawner/random/engineering/toolbox, +/obj/structure/table/reinforced, +/obj/item/radio, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"sDT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_medical) +"sDZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/east_wing_hallway) +"sEa" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"sFi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"sFE" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/west_tunnel) +"sFL" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"sFM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"sFU" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"sGc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/yellow2, +/area/desert_dam/building/security/prison) +"sGk" = ( +/obj/structure/cable, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"sGQ" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 10 + }, +/area/desert_dam/interior/caves/temple) +"sHj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"sHs" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_medical) +"sHv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"sHL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/lobby) +"sHZ" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/east_caves) +"sId" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_cargo) +"sIv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"sIy" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"sID" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"sIL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/medical/break_room) +"sJd" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"sJv" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"sJS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"sJY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"sKl" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"sKV" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"sKY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/treatment_room) +"sKZ" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_crashsite) +"sLu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"sLI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"sMg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"sMl" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"sMS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"sMY" = ( +/turf/open/floor/plating/warning{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"sMZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"sNL" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"sNT" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/substation/northeast) +"sOi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"sOv" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/blue{ + dir = 5 + }, +/area/desert_dam/interior/east_engineering) +"sPf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"sPA" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"sPX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"sQb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/security/courtroom) +"sQm" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green, +/area/desert_dam/building/dorms/hallway_northwing) +"sQJ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/control_room) +"sRy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"sRK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/bar_valley_dam) +"sRS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"sSi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"sSm" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_wing) +"sSI" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_northwest) +"sSS" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"sTf" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/south_valley_dam) +"sTt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/southern_hallway) +"sTL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"sUb" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"sUq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/lobby) +"sUw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"sVc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"sVd" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"sVo" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"sWj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/carpet/side{ + dir = 4 + }, +/area/desert_dam/building/bar/bar) +"sWL" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/desert_dam/exterior/valley/tradeship) +"sWO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 9 + }, +/area/desert_dam/interior/caves/temple) +"sWU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/bar/bar_restroom) +"sXr" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"sXA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"sXF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"sXM" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"sYk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"sYo" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"sYp" = ( +/obj/structure/desertdam/decals/road/edge/long, +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"sYu" = ( +/obj/structure/desertdam/decals/road/edge/long, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"sYz" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"sYC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/desert_dam/building/warehouse/loading) +"sYW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"sZB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"sZM" = ( +/obj/structure/rock/basalt{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"tac" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"taL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"taQ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"taT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"tbc" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"tbk" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2, +/area/desert_dam/exterior/valley/valley_labs) +"tbH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/warning{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"tbO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/smes_main) +"tcd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"tcj" = ( +/obj/structure/cable, +/turf/closed/wall/wood, +/area/desert_dam/building/bar/bar_restroom) +"tct" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"tcx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"tcy" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/tech_storage) +"tcJ" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 8; + id = "dam_checkpoint_east"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"tcQ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/bar_valley_dam) +"tcZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"tdf" = ( +/obj/structure/table, +/obj/item/folder/yellow, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/dam_interior/office) +"tdh" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/substation/northeast) +"tdm" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"tdo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/prison, +/area/desert_dam/building/medical/break_room) +"tdu" = ( +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/rock) +"tdw" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_hydro) +"tdD" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/prop/vehicle/crawler{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"tdU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"tdX" = ( +/obj/effect/ai_node, +/turf/open/floor/marking/delivery, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"tdY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"tek" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "hangar_dam_2"; + name = "\improper Hangar Shutters" + }, +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/desert_dam/interior/dam_interior/hanger) +"ten" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/virology_wing) +"ter" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"teu" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/medical_decals/triage/bottom, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"teL" = ( +/obj/effect/decal/cleanable/blood/six, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"teR" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"tfg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"tfx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"tgb" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"tgd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/disposalpipe/junction/flipped{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"tgi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"tgu" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_civilian) +"tgS" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_east) +"tgV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/constructable_frame, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"the" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/control_room) +"thk" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall/unmeltable, +/area/desert_dam/exterior/valley/valley_hydro) +"thp" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/plating/catwalk, +/area/desert_dam/exterior/river/riverside_south) +"thI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"thU" = ( +/obj/effect/decal/cleanable/vomit, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"thY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"tib" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"tic" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_wilderness) +"tif" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/desert_dam/building/church) +"tih" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/east_wing_hallway) +"tis" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/control_room) +"tix" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"tiO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"tiP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/equipment) +"tiR" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"tiU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_mining) +"tiV" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"tiW" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = null; + name = "Shutters" + }, +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_east) +"tiY" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"tiZ" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner, +/area/desert_dam/exterior/river/riverside_east) +"tjz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/workshop) +"tjK" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 4 + }, +/area/desert_dam/exterior/river_mouth/southern) +"tjR" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_south) +"tjV" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"tkm" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"tkt" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"tkT" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "cargo_hangar3"; + name = "\improper Cargo Bay Hangar" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"tlg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"tlh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"tlu" = ( +/obj/structure/cable, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/desert_dam/building/warehouse/loading) +"tlx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"tlS" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/prop/vehicle/truck, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"tmj" = ( +/obj/effect/spawner/random/engineering/structure/tank_dispenser/oxygenweighted, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"tmn" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_medical) +"tmz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"tmE" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"tmV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"tnn" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"tnA" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"tnS" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"tnY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/emergency_room) +"tob" = ( +/obj/structure/rock/basalt/pile/alt2, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_crashsite) +"tog" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/obj/structure/cable, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"tok" = ( +/obj/item/restraints/handcuffs, +/obj/item/weapon/baton, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/building/security/marshals_office) +"top" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"tos" = ( +/obj/structure/rock/basalt/pile, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_hydro) +"tov" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"toN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"tpf" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Loading Bay" + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/warehouse) +"tpx" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_mining) +"tpy" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"tpF" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal/large_stack, +/obj/item/stack/sheet/metal/large_stack, +/obj/structure/cable, +/obj/item/tool/crowbar, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/ai_node, +/obj/machinery/door_control{ + id = "port_authority1"; + name = "Port Admin Lockdown Shutters" + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"tpJ" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/virology_wing) +"tpS" = ( +/obj/machinery/conveyor{ + id = "anomalybelt" + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/disposals) +"tpZ" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"tqJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"trE" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"trS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"trV" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/treatment_room) +"tsg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"tsw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/restroom) +"tsx" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_one) +"tsy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"tsC" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"tsI" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"tsJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"tsN" = ( +/obj/machinery/power/smes/buildable{ + capacity = 1e+006; + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/smes_main) +"tsO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"tsS" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 6 + }, +/area/desert_dam/interior/caves/east_caves) +"tsT" = ( +/obj/structure/desertdam/decals/road/edge/long, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"ttd" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"ttf" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/southern_hallway) +"ttg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"tti" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/darkpurple{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"ttp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"ttI" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"ttW" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/security/armory) +"tua" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Hydroponics" + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"tuF" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"tuG" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/emergency_room) +"tvd" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"tvA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"tvC" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Eastern Engineering" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"tvF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"tvT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"tvX" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel_entrance) +"tvZ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"twn" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"two" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"twr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/southern_hallway) +"txc" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_east) +"txj" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/structure/cable, +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"txN" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"tyb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/interior/dam_interior/break_room) +"tyc" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"tyi" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"tyj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"tyy" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkpurple{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"tyD" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/cult, +/area/desert_dam/building/church) +"tyL" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_hydro) +"tyO" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/rock) +"tzo" = ( +/obj/docking_port/stationary/crashmode, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"tzG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"tzH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"tzM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"tzO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"tAs" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"tAD" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_two/equipment) +"tAK" = ( +/obj/machinery/chem_master, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"tAL" = ( +/obj/structure/desertdam/decals/road/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"tAP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green, +/area/desert_dam/building/dorms/hallway_northwing) +"tAZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/north_wing_hallway) +"tBi" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Treatment Hallway" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"tBr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"tBx" = ( +/obj/structure/bed/stool, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"tBD" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"tBR" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/morgue) +"tBZ" = ( +/turf/open/ground/coast/corner2, +/area/desert_dam/exterior/river/riverside_south) +"tCb" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"tCs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_isolation) +"tCB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/control_room) +"tCX" = ( +/obj/machinery/light, +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"tCY" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/control_room) +"tDW" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"tEu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"tEy" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/east_caves) +"tED" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/garage) +"tEF" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_crashsite) +"tEO" = ( +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/interior/east_engineering) +"tEY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"tFb" = ( +/obj/structure/largecrate/chick, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"tFf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"tFt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/hanger) +"tFy" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"tFE" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/caves/east_caves) +"tFQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/marking/warning/corner, +/area/desert_dam/interior/dam_interior/engine_room) +"tGe" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/smes_main) +"tGC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/seeds/riceseed, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"tGJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"tGK" = ( +/obj/structure/flora/bush, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_mining) +"tGR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow{ + dir = 8 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"tHs" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_northwest) +"tHw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"tHD" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"tIn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/medical/emergency_room) +"tIs" = ( +/obj/structure/reagent_dispensers/wallmounted/peppertank{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/desert_dam/building/security/staffroom) +"tIw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_telecoms) +"tIR" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"tJf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow{ + dir = 10 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"tJn" = ( +/obj/structure/closet/crate/weapon, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"tJx" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"tJz" = ( +/obj/structure/flora/tree/joshua, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"tJF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"tJL" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"tJP" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/shallow, +/area/desert_dam/exterior/valley/valley_crashsite) +"tKc" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/backroom) +"tKL" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"tKX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/yellow/corner{ + dir = 8 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"tKY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_isolation) +"tKZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"tLc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/desert_dam/exterior/valley/valley_labs) +"tLl" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_hydro) +"tLG" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall/unmeltable, +/area/desert_dam/exterior/valley/valley_hydro) +"tLK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + name = "\improper Administration Hallway" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"tLZ" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"tMi" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/desert_dam/building/security/southern_hallway) +"tMo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/disposals) +"tMt" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"tMH" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"tNd" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_northwest) +"tNe" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/central_tunnel) +"tNg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"tNI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "\improper Emergency Room" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/emergency_room) +"tNP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/warehouse/warehouse) +"tOc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/morgue) +"tOl" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"tOn" = ( +/obj/structure/table, +/obj/effect/ai_node, +/obj/effect/spawner/random/medical/surgical, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/morgue) +"tOr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"tOs" = ( +/obj/structure/desertdam/decals/road, +/obj/machinery/door/poddoor/mainship/open{ + dir = 8; + id = "dam_checkpoint_east"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"tOw" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/surgery_observation) +"tOP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/workshop) +"tOY" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"tPv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/kepler, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"tPK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"tQa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"tQf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"tQG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"tRu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_civilian) +"tRz" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating, +/area/desert_dam/exterior/landing/landing_pad_one) +"tRD" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"tRO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"tSg" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"tSE" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_cargo) +"tSK" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"tSO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"tSU" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/office2) +"tTc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/workshop) +"tTd" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"tTo" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/east_wing_hallway) +"tTs" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"tTv" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"tTA" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/building/warehouse/warehouse) +"tTR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"tTZ" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"tUi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/disposals) +"tUw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"tUy" = ( +/obj/structure/bed/chair, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"tUF" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/bar_valley_dam) +"tUJ" = ( +/obj/structure/table/mainship, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/tool/extinguisher, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/desert_dam/exterior/valley/tradeship) +"tVb" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1; + name = "\improper Telecommunications Substation"; + req_one_access = null + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/substation/west) +"tVf" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"tVi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"tVv" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"tVy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_hydro) +"tVK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 6 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"tWo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"tWD" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"tWF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"tWI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"tWK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"tWL" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/building/substation/northeast) +"tWZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"tXg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"tXS" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/south_valley_dam) +"tXV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"tXY" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"tYf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"tYj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"tYy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"tYL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"tYU" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/control_room) +"tYW" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"tZa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/lobby) +"tZl" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"tZm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"tZx" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_mining) +"tZF" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/prop/vehicle/crawler/crawler_fuel, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/cafeteria/loading) +"tZJ" = ( +/obj/structure/stairs/seamless, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"tZN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"tZQ" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/exterior/rock) +"tZX" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"uam" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/broken_bottle, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_isolation) +"uaw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/lobby) +"uaB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"uaP" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"uaV" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"ubh" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table, +/obj/structure/paper_bin, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/item/tool/hand_labeler, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"ubr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"ubw" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"ubX" = ( +/obj/structure/flora/desert/cactus, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"ubY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"ucl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/caves/central_caves) +"ucq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"ucB" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/north_valley_dam) +"ucR" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/valley/valley_civilian) +"ucX" = ( +/turf/open/floor/prison/darkpurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"udu" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"udE" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"udJ" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/whiteyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/break_room) +"ueb" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"ueg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/blood/gibs/robot, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"ueh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"uet" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_civilian) +"ueI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"ueM" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"ueR" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"ueW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_east) +"ufe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/building/telecommunication) +"ufg" = ( +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"ufh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"ufy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"ufA" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"ufL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"ufN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"ugc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_hydro) +"ugi" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/desert_dam/building/security/southern_hallway) +"ugG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"uhn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"uhE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"uhN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"uii" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"uis" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/east_wing_hallway) +"uiG" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/six, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_one) +"uiH" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/south_valley_dam) +"uiU" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/mainship/indestructible{ + desc = "Heavy shutters reinforced to prevent breaches, no way to get through here."; + dir = 2; + id = "hangar_dam_1"; + name = "\improper Hangar Blast Doors" + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/hanger) +"ujg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"ujq" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/blood/six, +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"uju" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"ujv" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/grimy, +/area/desert_dam/building/bar/bar) +"ujF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"ujO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/marking/warning{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"ukx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"ukG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"ukL" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_cargo) +"ulc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/loading) +"ulI" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"ulR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"umV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"und" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"unv" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"unH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"unP" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red, +/area/desert_dam/building/security/northern_hallway) +"uok" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/north_valley_dam) +"uop" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"uos" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"uot" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/office1) +"uoz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"uoU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"upd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"upp" = ( +/obj/docking_port/stationary/marine_dropship/lz1, +/turf/open/floor/plating, +/area/desert_dam/exterior/landing/landing_pad_one) +"ups" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"upI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Decontamination" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"uqe" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/bar/bar_restroom) +"uqf" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"uqh" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/catwalk, +/area/desert_dam/exterior/river/riverside_south) +"uqm" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"uqw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"uqO" = ( +/obj/structure/table/reinforced, +/obj/machinery/light, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkpurple, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"urb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside, +/area/desert_dam/exterior/valley/south_valley_dam) +"urw" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"urD" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Security Armoury" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"urO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"urV" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"usc" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"usd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/valley/valley_civilian) +"usg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"usl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"uso" = ( +/obj/structure/table/reinforced/prison{ + color = "#6b675e" + }, +/obj/item/weapon/broken_bottle, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 10 + }, +/area/desert_dam/interior/caves/temple) +"usq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"usw" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"usF" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hangar_storage) +"usI" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"usN" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"usO" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/desert_dam/building/administration/archives) +"usU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"uts" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"utE" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"utH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"utI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple/corner{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"utM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_medical) +"uuf" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/mineral/phoron{ + amount = 25; + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/chemistry) +"uup" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"uuq" = ( +/obj/structure/largecrate/supply/explosives/mortar_flare, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"uus" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/autodoc, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/emergency_room) +"uuI" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"uuQ" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"uvf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"uvi" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"uvl" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"uvn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/yellow/corner{ + dir = 8 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"uvq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/office2) +"uvt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"uvu" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/neutral, +/area/desert_dam/interior/dam_interior/engine_room) +"uvv" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"uvJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_east) +"uvP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"uwk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/central_tunnel) +"uwH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"uwQ" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth, +/area/desert_dam/building/administration/hallway) +"uwV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"uxf" = ( +/obj/structure/cable, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/building/warehouse/loading) +"uxo" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"uxs" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"uxK" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"uxL" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"uxT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/east_wing_hallway) +"uyc" = ( +/obj/effect/turf_decal/medical_decals/triage/bottom, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/lobby) +"uyl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"uyn" = ( +/obj/structure/rack, +/turf/open/floor/plating, +/area/desert_dam/building/cafeteria/backroom) +"uyJ" = ( +/obj/structure/flora/desert/cactus, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/caves/east_caves) +"uzr" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"uzw" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"uzy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/pool) +"uzC" = ( +/obj/structure/rock/basalt/pile/alt2, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"uAo" = ( +/turf/open/floor/plating/ground/mars/cavetodirt, +/area/desert_dam/exterior/valley/valley_hydro) +"uAw" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"uAG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/blue, +/area/desert_dam/building/administration/hallway) +"uAI" = ( +/obj/structure/largecrate/random/case/small, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"uBg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"uBs" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"uBx" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"uBK" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"uBZ" = ( +/obj/structure/closet/secure_closet/medical_doctor, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/medical/CMO) +"uCo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"uCy" = ( +/turf/open/floor/marking/warning/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"uCF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/south_tunnel) +"uCR" = ( +/obj/machinery/atm{ + pixel_y = 30 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"uCX" = ( +/turf/closed/mineral/smooth, +/area/desert_dam/interior/caves/central_caves) +"uDr" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"uDt" = ( +/obj/effect/landmark/corpsespawner/security{ + corpsebelt = /obj/item/weapon/gun/revolver/cmb; + corpsesuit = /obj/item/clothing/suit/storage/CMB; + corpseuniform = /obj/item/clothing/under/CM_uniform; + name = "Marshal Logan Bills" + }, +/turf/open/liquid/water/river{ + color = "#990000"; + name = "pool" + }, +/area/desert_dam/building/dorms/pool) +"uDG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred, +/area/desert_dam/building/security/southern_hallway) +"uDX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_room) +"uEl" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"uEp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/central_tunnel) +"uEy" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"uEB" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside, +/area/desert_dam/exterior/valley/valley_medical) +"uEP" = ( +/obj/structure/desertdam/decals/road/line, +/obj/structure/prop/vehicle/truck{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"uEQ" = ( +/obj/effect/ai_node, +/obj/machinery/door_control{ + dir = 4; + id = "dam_stormlock_north2"; + name = "Storm Shutter Lockdown"; + req_access = null + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/desert_dam/interior/dam_interior/south_tunnel) +"uFz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"uFK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"uFX" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/west_tunnel) +"uGf" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"uGj" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"uGn" = ( +/obj/machinery/chem_master, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"uGz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Disposals" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/disposals) +"uGJ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/building/substation/west) +"uGL" = ( +/obj/item/stack/sheet/mineral/sandstone, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"uGU" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_crashsite) +"uHb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"uHi" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/east_engineering) +"uHv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/pool) +"uHM" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "warehouse_dam_2"; + name = "\improper Warehouse Shutters" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"uHP" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/west_wing_hallway) +"uHS" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"uHX" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"uIh" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/desert_dam/exterior/valley/tradeship) +"uID" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron{ + amount = 50 + }, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating, +/area/desert_dam/building/substation/central) +"uIN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"uJb" = ( +/obj/structure/flora/desert/grass, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"uJh" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"uJl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"uJo" = ( +/obj/structure/flora/bush, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/desert_dam/exterior/valley/valley_labs) +"uJs" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"uJz" = ( +/obj/structure/platform_decoration, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"uJA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"uJI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"uJK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/lobby) +"uJZ" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"uKe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/warning{ + dir = 9 + }, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"uKn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/garage) +"uKM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/central_tunnel) +"uKR" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical) +"uLb" = ( +/obj/structure/flora/pottedplant, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/lobby) +"uLj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"uLp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"uLr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/marking/delivery, +/area/desert_dam/interior/dam_interior/south_tunnel) +"uLD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow/corner, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"uLJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_wilderness) +"uLK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"uLR" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/interior/caves/east_caves) +"uLU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"uLZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"uMr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"uMG" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"uMJ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"uMK" = ( +/obj/machinery/computer/body_scanconsole, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/emergency_room) +"uNz" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/mainship/command{ + dir = 1; + name = "\improper Colony Overseer's Office"; + req_access = null + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/overseer_office) +"uOc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"uOe" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"uOj" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"uOn" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Tool Storage" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"uOq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/building/telecommunication) +"uOy" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/desert_dam/interior/dam_interior/lobby) +"uOE" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/landmark/weed_node, +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"uOF" = ( +/obj/structure/disposalpipe/junction, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"uOI" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"uOX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"uPf" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/rock) +"uPs" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"uPv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"uPB" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_northwest) +"uPC" = ( +/obj/structure/largecrate/random/barrel/green, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/desert_dam/exterior/valley/tradeship) +"uPD" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"uPY" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"uQh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"uQD" = ( +/obj/item/clothing/glasses/meson, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_wing) +"uQU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"uRx" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/blue, +/area/desert_dam/interior/dam_interior/tech_storage) +"uRH" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"uRU" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_wilderness) +"uSc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_crashsite) +"uSt" = ( +/obj/structure/flora/desert/cactus, +/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"uSB" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"uTg" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"uTo" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"uTt" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/hanger) +"uTI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"uUk" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Containment" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"uUp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"uUJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"uUU" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"uVT" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"uWd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"uWf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"uWk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"uWr" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_cargo) +"uWx" = ( +/obj/structure/cable, +/turf/open/floor/prison/green/corner{ + dir = 1 + }, +/area/desert_dam/building/telecommunication) +"uWC" = ( +/obj/structure/prop/vehicle/crawler/crawler_green, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"uWN" = ( +/obj/effect/ai_node, +/turf/open/floor/marking/delivery, +/area/desert_dam/interior/dam_interior/central_tunnel) +"uXq" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"uXr" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"uXv" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"uXz" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"uXG" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"uXR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_labs) +"uYm" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"uYp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"uYO" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"uZc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/north_wing_hallway) +"uZt" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"uZE" = ( +/obj/structure/cable, +/turf/open/floor/prison/blue/corner{ + dir = 8 + }, +/area/desert_dam/building/administration/hallway) +"uZH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"uZW" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"vag" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"vaB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"vaE" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/central_caves) +"vaN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/morgue) +"vaO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"vbj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"vbt" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/green/corner{ + dir = 4 + }, +/area/desert_dam/building/telecommunication) +"vby" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"vbK" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"vcd" = ( +/obj/effect/ai_node, +/turf/open/shuttle/dropship/three, +/area/shuttle/tri_trans1/alpha) +"vce" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"vcv" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"vcA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown/corner{ + dir = 8 + }, +/area/desert_dam/building/warehouse/warehouse) +"vda" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"vde" = ( +/turf/open/floor/prison/darkpurple, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"vdf" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"vdz" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"veb" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"veA" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"veB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred/corners{ + dir = 10 + }, +/area/desert_dam/building/security/southern_hallway) +"veC" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/open/floor, +/area/storage/testroom) +"veH" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/deathrow) +"veI" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "cargo_hangar2"; + name = "\improper Cargo Bay Hangar" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"veM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/exterior/valley/valley_wilderness) +"veQ" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"veV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/workshop) +"vfj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/marking/warning{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"vfG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/workshop) +"vfH" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/building/substation/northeast) +"vfS" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hangar_storage) +"vgh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_maintenence) +"vgn" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"vgF" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/desert_dam/interior/caves/east_caves) +"vgO" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"vhb" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/desert_dam/building/security/southern_hallway) +"vhi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"vhs" = ( +/obj/structure/table, +/turf/open/floor/tile/whiteyellow{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/lobby) +"vhO" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"vih" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"vil" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"vip" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"viq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"vis" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"viH" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/south_valley_dam) +"viQ" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/packagedbar/candyweighted, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"viR" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/security/detective) +"viV" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_hydro) +"vjC" = ( +/obj/effect/spawner/random/engineering/toolbox, +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"vjF" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/burger/bunweighted, +/obj/effect/spawner/random/food_or_drink/burger/bunweighted, +/obj/effect/spawner/random/food_or_drink/cheesewedge, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"vjG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"vkb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"vkf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/lobby) +"vks" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"vkQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"vkZ" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/darkish, +/area/desert_dam/interior/caves/temple) +"vla" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/central_tunnel) +"vld" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/virology_wing) +"vlf" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"vlK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"vlN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/marking/warning/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"vlR" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"vme" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/glasses/welding, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"vmk" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"vmD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_checkpoint_west"; + name = "\improper Checkpoint Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"vmE" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"vmL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"vnh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow/corner{ + dir = 4 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"vno" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"vnp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/lobby) +"vns" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/control_room) +"vnK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/garage) +"vnO" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"vnT" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"vod" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall, +/area/desert_dam/interior/east_engineering) +"voe" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"voo" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"voI" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"vpk" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_labs) +"vpu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/warehouse/warehouse) +"vpK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_crashsite) +"vpQ" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"vqh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"vqq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"vqv" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"vqK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"vqN" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/north_tunnel) +"vqR" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"vrD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"vrM" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/catwalk, +/area/desert_dam/exterior/river/riverside_south) +"vrV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"vrZ" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/desert_dam/interior/dam_interior/disposals) +"vsa" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/valley/valley_medical) +"vsp" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/equipment) +"vsv" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"vsM" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"vsQ" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge, +/area/desert_dam/exterior/river/riverside_east) +"vtn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_isolation) +"vuf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"vug" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_east) +"vul" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_cargo) +"vuu" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_hydro) +"vux" = ( +/obj/structure/cable, +/turf/open/floor/prison/blue/corner{ + dir = 4 + }, +/area/desert_dam/building/administration/hallway) +"vuB" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"vuC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_checkpoint_west"; + name = "\improper Checkpoint Lock" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"vuG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/virology_isolation) +"vvp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/building/medical/virology_wing) +"vvy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"vvK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/carpet/side{ + dir = 6 + }, +/area/desert_dam/building/bar/bar) +"vvM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"vvW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/north_tunnel) +"vwr" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"vwy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"vwA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/deathrow) +"vwK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"vwT" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/building/bar/backroom) +"vwX" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 5 + }, +/area/desert_dam/interior/caves/east_caves) +"vxa" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"vxd" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"vxm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"vxv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"vxL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_mining) +"vxY" = ( +/obj/structure/bed/chair/office/dark, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"vxZ" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"vyt" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical_south) +"vyA" = ( +/obj/machinery/floodlight/colony, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"vyB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_crashsite) +"vyD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"vyW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/medical_decals/triage, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"vzh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/bar_valley_dam) +"vzj" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_labs) +"vAf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"vAi" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Security Office" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"vAs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"vAT" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison, +/area/desert_dam/building/telecommunication) +"vBg" = ( +/obj/structure/cable, +/obj/effect/turf_decal/medical_decals/doc/three, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/garage) +"vBp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/hallway) +"vBu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"vBz" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"vBB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"vBP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_backup) +"vBT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/north_tunnel) +"vCa" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"vCf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"vCi" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/green, +/area/desert_dam/building/dorms/hallway_westwing) +"vCj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_northwest) +"vCp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"vCE" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_labs) +"vCV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_east_wing) +"vDa" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"vEe" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"vEl" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"vEU" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"vEZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"vFg" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"vFo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"vFr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/closet/wardrobe/atmospherics_yellow, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"vFv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/break_room) +"vFD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/north_wing_hallway) +"vFL" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 1 + }, +/area/desert_dam/exterior/river_mouth/southern) +"vFQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"vFU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"vGh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"vGi" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"vGm" = ( +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/west_tunnel) +"vGn" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"vGr" = ( +/obj/structure/shuttle/engine/propulsion/burst/left, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"vGv" = ( +/obj/structure/bed/chair/comfy/black, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/wood, +/area/desert_dam/building/security/marshals_office) +"vGw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"vGI" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/break_room) +"vGZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 10 + }, +/area/desert_dam/interior/caves/temple) +"vHb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"vHq" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Eastern Engineering" + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"vHx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_westwing) +"vIf" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_two/lobby) +"vIM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"vIU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"vJI" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"vJX" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "\improper Security Checkpoint" + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"vJY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/pool) +"vKb" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"vKf" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/desert_dam/exterior/valley/tradeship) +"vKr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"vKs" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/lobby) +"vKw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_cargo) +"vKS" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"vKT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"vKX" = ( +/obj/structure/bed/chair, +/obj/effect/landmark/start/job/survivor, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/surgery_observation) +"vLa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/desert_dam/building/medical/chemistry) +"vLd" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"vLg" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/CE_office) +"vLl" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"vLv" = ( +/obj/structure/largecrate/supply/generator, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"vLw" = ( +/obj/structure/window/framed/mainship/escapeshuttle, +/turf/open/shuttle/plating, +/area/desert_dam/interior/dam_interior/hanger) +"vLz" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/east_engineering) +"vLC" = ( +/obj/effect/decal/cleanable/generic, +/turf/open/floor/cult, +/area/desert_dam/building/church) +"vLM" = ( +/obj/item/weapon/gun/pistol/holdout, +/obj/structure/toilet, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"vMh" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"vMx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/east_wing_hallway) +"vML" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/desert_dam/interior/dam_interior/office) +"vMO" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"vMQ" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"vNo" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"vNE" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"vNG" = ( +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/valley/valley_telecoms) +"vOi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"vOk" = ( +/obj/structure/toilet, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/administration/hallway) +"vOA" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"vOH" = ( +/obj/effect/decal/cleanable/generic, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"vOI" = ( +/obj/structure/cable, +/obj/structure/stairs/seamless/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"vOV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"vOW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"vPg" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"vPj" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"vPt" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/interior/caves/central_caves) +"vPu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_mining) +"vPF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"vPH" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"vPL" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/primary_storage) +"vPP" = ( +/obj/effect/decal/cleanable/blood/six, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/lobby) +"vQa" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"vQv" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_mining) +"vQL" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"vQM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/security/holding) +"vQQ" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/security/staffroom) +"vQX" = ( +/obj/structure/prop/vehicle/truck/truckcargo, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"vRc" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"vRf" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/dam_interior/central_tunnel) +"vRj" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"vRn" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_wilderness) +"vRR" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"vRZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/lobby) +"vSV" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/desert_dam/exterior/valley/bar_valley_dam) +"vTb" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"vTh" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/orange, +/area/desert_dam/exterior/valley/tradeship) +"vTj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"vUc" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"vUR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"vVn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"vVs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"vVy" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/hanger) +"vVZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"vWu" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_crashsite) +"vWw" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"vWE" = ( +/obj/machinery/vending/dinnerware, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"vWG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/CE_office) +"vWH" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"vWO" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"vWS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"vXe" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"vXk" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/valley_northwest) +"vXl" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 10 + }, +/area/desert_dam/exterior/valley/valley_medical) +"vXm" = ( +/obj/effect/landmark/start/job/survivor, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"vXD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"vXJ" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/north_tunnel) +"vYc" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/catwalk, +/area/desert_dam/exterior/river/riverside_central_north) +"vYm" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_northwest) +"vYQ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 2; + name = "\improper Medical Lobby" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/lobby) +"vYZ" = ( +/obj/structure/rack, +/obj/item/tool/pickaxe/drill, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/interior/caves/temple) +"vZj" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"vZn" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"vZp" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"vZB" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"vZD" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"vZF" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen, +/area/desert_dam/building/lab_northwest/west_lab_xenoflora) +"vZV" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 6 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"vZZ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_shutter_hangar"; + name = "\improper Hangar Lock" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"wad" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/orange, +/area/desert_dam/exterior/valley/tradeship) +"wai" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"wak" = ( +/obj/structure/bed/stool, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"wan" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"waJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/building/warehouse/warehouse) +"waS" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 9 + }, +/area/desert_dam/interior/caves/temple) +"waU" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"wbh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_hydro) +"wbp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/bar_valley_dam) +"wbr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/workshop) +"wbs" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"wbv" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_crashsite) +"wbx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"wbM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"wbQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"wbR" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + id = "port_authority1" + }, +/obj/structure/window/framed/chigusa, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"wbU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/whitepurple, +/area/desert_dam/building/medical/chemistry) +"wck" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"wcw" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"wcJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/disposalpipe/junction/flipped{ + dir = 1 + }, +/turf/open/floor/prison/darkred{ + dir = 9 + }, +/area/desert_dam/building/security/southern_hallway) +"wcK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_mining) +"wcR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple/corner{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_RND) +"wdn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"wdy" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/obj/machinery/light, +/turf/open/floor/prison, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"wdA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/treatment_room) +"wdE" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"wdR" = ( +/obj/structure/table/mainship, +/obj/item/spacecash/c10, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"wdW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"wef" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"wek" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"wem" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"wev" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"weD" = ( +/obj/effect/decal/cleanable/generic, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"weN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/auxilary_tool_storage) +"weO" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"weT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"wfG" = ( +/obj/item/healthanalyzer, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"wfS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/bar_valley_dam) +"wgd" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_east) +"wgg" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Dormitories" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"wgi" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"wgp" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Research Hallway" + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"wgq" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/marking/delivery, +/area/desert_dam/interior/dam_interior/south_tunnel) +"wgv" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"wgy" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 5 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"wgG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/vending/sovietsoda, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/warehouse) +"wgH" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/bar/bar_restroom) +"wgQ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"whf" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"whk" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/clothing/head/warning_cone, +/obj/structure/cable, +/obj/machinery/door_control{ + id = "hangar_dam_2"; + name = "Hangar Shutters"; + req_access = null + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"whq" = ( +/obj/effect/landmark/weed_node, +/turf/open/shuttle/dropship/three, +/area/shuttle/tri_trans2/alpha) +"whs" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cold_room) +"whB" = ( +/obj/structure/cable, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/icefloor/warnplate, +/area/desert_dam/exterior/valley/valley_northwest) +"whC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/engine_room) +"whK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple/corner{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"whX" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/lobby) +"wic" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"wim" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/tool/stamp, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"win" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"wiS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"wiU" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/north_wing_hallway) +"wiW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/emergency_room) +"wiX" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"wjb" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_maintenence) +"wjr" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_wilderness) +"wjt" = ( +/turf/open/floor/tile/darkish, +/area/desert_dam/interior/caves/temple) +"wjv" = ( +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/evidence) +"wjO" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"wjU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_telecoms) +"wjY" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_mining) +"wkg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"wkk" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_wilderness) +"wkC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_northwest) +"wkV" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/valley/north_valley_dam) +"wlh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown, +/area/desert_dam/building/warehouse/warehouse) +"wlX" = ( +/obj/vehicle/train/cargo/engine, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"wma" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"wme" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"wmx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/southern_hallway) +"wmA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"wnc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/prisoner, +/obj/structure/cable, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"wnq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_medical) +"wnQ" = ( +/obj/structure/desertdam/decals/loose_sand_overlay, +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "dam_checkpoint_northeast"; + name = "\improper Checkpoint Lock" + }, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/marking/warning, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"wnV" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"woe" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"wok" = ( +/obj/structure/prop/mainship/brokengen, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"wpe" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"wpq" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"wpK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/disposals) +"wqc" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/administration/overseer_office) +"wqe" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating, +/area/desert_dam/exterior/landing/landing_pad_two) +"wqm" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/desert_dam/exterior/valley/tradeship) +"wqq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"wqz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"wqK" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_medical) +"wqY" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"wrf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"wri" = ( +/obj/structure/table, +/obj/item/clothing/ears/earmuffs, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"wrs" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/exterior/valley/valley_wilderness) +"wrB" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"wrQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"wrW" = ( +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"wsc" = ( +/turf/open/floor/marking/asteroidwarning, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"wso" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/garage) +"wsv" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"wsw" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"wsD" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/east_engineering) +"wtg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/medical/emergency_room) +"wtj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"wtl" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"wtp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/gloves/latex, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 10 + }, +/area/desert_dam/building/medical/emergency_room) +"wtr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/office2) +"wtB" = ( +/obj/structure/cable, +/turf/closed/wall, +/area/desert_dam/exterior/valley/valley_northwest) +"wtQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"wtW" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "tradeshipjerrycabot" + }, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"wuH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"wuI" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/wall/r_wall, +/area/desert_dam/interior/dam_interior/hanger) +"wuK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"wuN" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"wuY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"wvg" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/building/telecommunication) +"wvp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/desert_dam/building/security/southern_hallway) +"wvt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hangar_storage) +"wwd" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/interior/dam_interior/hanger) +"www" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/lobby) +"wwZ" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"wxc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/marked, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"wxq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"wyp" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/tile/whiteyellow, +/area/desert_dam/interior/dam_interior/break_room) +"wyz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"wyJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"wze" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics) +"wzl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"wzt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"wzT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"wAo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"wAC" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"wBg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"wCc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/west_tunnel) +"wCg" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/administration/meetingrooom) +"wCn" = ( +/obj/structure/table, +/turf/open/floor/prison, +/area/desert_dam/interior/east_engineering) +"wCu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/lobby) +"wCv" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"wCR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/valley/valley_mining) +"wCZ" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + id = "port_authority1" + }, +/turf/closed/wall/r_wall/chigusa, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"wDc" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"wDg" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet/side, +/area/desert_dam/building/administration/meetingrooom) +"wDm" = ( +/obj/structure/desertdam/decals/loose_sand_overlay, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/caves/east_caves) +"wDo" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"wDp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"wDu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"wDA" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"wDE" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_telecoms) +"wDJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"wDK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/north_wing_hallway) +"wDM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"wDR" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"wDT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"wDY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/freezer, +/area/desert_dam/building/hydroponics/hydroponics_breakroom) +"wEO" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"wES" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_mining) +"wFd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"wFp" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"wFu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/warehouse) +"wFv" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/desert_dam/building/medical/office1) +"wFx" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/desert_dam/building/administration/meetingrooom) +"wFE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/side{ + dir = 1 + }, +/area/desert_dam/building/church) +"wFK" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_hydro) +"wGf" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"wGp" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"wGv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"wGW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"wHg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/disposals) +"wHF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/warehouse) +"wIc" = ( +/turf/open/floor/tile/whiteyellow{ + dir = 5 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"wIi" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"wIr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"wIt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"wIy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"wIE" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"wIO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_telecoms) +"wIX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/desert_dam/building/security/southern_hallway) +"wIY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"wJk" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"wJl" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"wJx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow, +/area/desert_dam/building/hydroponics/hydroponics) +"wJz" = ( +/turf/closed/wall, +/area/desert_dam/exterior/valley/valley_mining) +"wJH" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_east) +"wJW" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"wJZ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"wKg" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/dorms/restroom) +"wKh" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_backup) +"wKw" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"wKH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/lobby) +"wLa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_one) +"wLd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"wLA" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/equipment) +"wLC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"wLD" = ( +/obj/effect/ai_node, +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 1 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"wMc" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/bar_valley_dam) +"wMo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/marking/warning{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/engine_room) +"wMz" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/river/riverside_east) +"wMI" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"wNf" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"wNs" = ( +/turf/closed/shuttle/escapeshuttle, +/area/shuttle/tri_trans1/alpha) +"wNu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/pool) +"wNx" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"wND" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/desertdam/decals/road/stop{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"wNO" = ( +/obj/structure/window_frame/wood, +/turf/open/floor/wood/broken, +/area/desert_dam/interior/caves/central_caves) +"wOi" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/building/telecommunication) +"wOt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/workshop) +"wOv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/lobby) +"wOy" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced/windowstake{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/medical/lobby) +"wOF" = ( +/obj/structure/window/framed/prison/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/building/security/southern_hallway) +"wPr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/north_tunnel) +"wPs" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"wPy" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"wPH" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/building/substation/southwest) +"wPI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"wPP" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/lobby) +"wPQ" = ( +/turf/open/floor/plating, +/area/desert_dam/exterior/valley/tradeship) +"wQb" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"wQe" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/desert_dam/building/administration/hallway) +"wQZ" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_telecoms) +"wRp" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"wRC" = ( +/obj/structure/desertdam/decals/road/stop{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"wRD" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_wilderness) +"wRH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/lab_northeast/east_lab_east_entrance) +"wRN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"wRR" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/south_valley_dam) +"wRX" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_hydro) +"wRY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"wSe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"wSf" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/water_treatment_one/garage) +"wSg" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"wSn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"wSt" = ( +/obj/structure/cryofeed/right{ + name = "\improper coolant feed" + }, +/turf/open/floor/engine, +/area/desert_dam/exterior/rock) +"wSA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"wSF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/desert_dam/building/church) +"wSH" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/desert_dam/building/medical/medsecure) +"wSI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/prison/red/corner{ + dir = 1 + }, +/area/desert_dam/building/security/lobby) +"wSU" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/desert_dam/exterior/valley/valley_mining) +"wSW" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"wTk" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical_south) +"wTo" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"wTu" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel_entrance) +"wTx" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"wTA" = ( +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"wTB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"wTF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/virology_wing) +"wTO" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"wTP" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/mineral/phoron{ + amount = 25 + }, +/obj/item/stack/sheet/plasteel{ + amount = 30; + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/storage/briefcase/inflatable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/atmos_storage) +"wTQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"wUg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_crashsite) +"wUh" = ( +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/effect/ai_node, +/turf/open/floor/carpet, +/area/desert_dam/building/warehouse/breakroom) +"wUw" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/interior/caves/central_caves) +"wUy" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"wUH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/workshop) +"wVn" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_crashsite) +"wVy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/vehicle/truck/truckcargo, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"wVA" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/north_wing_hallway) +"wWc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"wWh" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/yellow/corner{ + dir = 1 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"wWw" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"wWH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"wXc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/west_tunnel) +"wXk" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/asteroidplating, +/area/desert_dam/exterior/valley/valley_crashsite) +"wXE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"wXR" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/blue/whiteblue, +/area/desert_dam/building/medical/medsecure) +"wXZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"wYP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper East Filtration" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"wYS" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical_south) +"wZe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"wZo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/cafeteria/loading) +"wZp" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"wZq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"wZM" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_labs) +"wZV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/southern_hallway) +"xab" = ( +/obj/machinery/recharge_station, +/turf/open/floor/prison, +/area/desert_dam/building/substation/west) +"xae" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"xar" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"xaz" = ( +/obj/effect/ai_node, +/turf/open/ground/coast/corner2{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"xaO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical) +"xaU" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"xbe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow, +/area/desert_dam/interior/dam_interior/smes_backup) +"xbg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/workshop) +"xbh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"xbj" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"xbs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"xbP" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"xbX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_crashsite) +"xcd" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"xcN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/valley/valley_civilian) +"xcU" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"xcX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/wood, +/area/desert_dam/building/administration/office) +"xdb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/warehouse) +"xdj" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_hydro) +"xdG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/tech_storage) +"xdR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"xdV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"xeb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical_south) +"xer" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4; + id = "warehouse_dam_2"; + name = "\improper Warehouse Shutters" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/cafeteria/loading) +"xeH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"xeO" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"xeQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"xeS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"xeV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"xfk" = ( +/obj/structure/platform_decoration, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"xfr" = ( +/turf/closed/wall/r_wall, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"xfy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/southern_hallway) +"xgf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"xgw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/chemistry) +"xgz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "dam_stormlock_north2"; + name = "\improper Storm Lock" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"xgE" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"xho" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_hydro) +"xhv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"xhG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/interior/dam_interior/south_tunnel) +"xhO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/primary_storage) +"xhX" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"xhZ" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"xia" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"xib" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/marked, +/area/desert_dam/building/cafeteria/loading) +"xix" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_wilderness) +"xjh" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/interior/east_engineering) +"xjR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/marking/warning, +/area/desert_dam/interior/lab_northeast/east_lab_west_entrance) +"xks" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/smes_main) +"xkv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/green/corner{ + dir = 8 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"xkC" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_crashsite) +"xkF" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"xkL" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/body, +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/tile/darkish, +/area/desert_dam/interior/caves/temple) +"xlx" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"xlN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/desert_dam/exterior/valley/valley_crashsite) +"xlV" = ( +/turf/open/shuttle/dropship/fourteen, +/area/desert_dam/interior/dam_interior/hanger) +"xmc" = ( +/obj/effect/landmark/lv624/fog_blocker, +/obj/structure/platform, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_wilderness) +"xmk" = ( +/obj/structure/table/mainship, +/obj/item/toy/deck, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"xmt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_wilderness) +"xmx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/west_tunnel) +"xmC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 4 + }, +/area/desert_dam/interior/caves/east_caves) +"xmE" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"xmM" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"xmN" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 5 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"xmO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"xnl" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hangar_storage) +"xnp" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/east_tunnel_entrance) +"xnv" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/south_tunnel) +"xnC" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"xnM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/breakroom) +"xnQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/emergency_room) +"xnT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/lobby) +"xnY" = ( +/obj/structure/desertdam/decals/road, +/obj/structure/prop/vehicle/crawler/crawler_green, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_hydro) +"xoe" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"xof" = ( +/obj/structure/desertdam/decals/loose_sand_overlay, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"xoO" = ( +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/exterior/valley/valley_hydro) +"xpb" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/desert_dam/exterior/river/riverside_central_south) +"xpc" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_northwest) +"xpf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/desert_dam/building/church) +"xpg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red, +/area/desert_dam/building/security/northern_hallway) +"xph" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"xpi" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"xpw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/desert_dam/building/church) +"xpz" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/south_tunnel) +"xpF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/blue/corner{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/tech_storage) +"xpI" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"xqo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/surgery_room_two) +"xqL" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"xqW" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_medical) +"xrb" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/desert_dam/interior/dam_interior/hanger) +"xri" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"xrm" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/break_room) +"xrq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/desert_dam/building/hydroponics/hydroponics) +"xrF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"xso" = ( +/obj/effect/landmark/start/job/survivor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"xsw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_telecoms) +"xsL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_loading) +"xsS" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"xtm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/lobby) +"xtV" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"xud" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"xus" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hangar_storage) +"xuG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"xuP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/interior/dam_interior/tech_storage) +"xvv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"xvz" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"xvS" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"xwj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"xws" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"xwG" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/valley/valley_civilian) +"xwM" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/cult/clock, +/area/desert_dam/building/bar/bar) +"xwW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"xxo" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"xxp" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/east_wing_hallway) +"xxI" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"xxS" = ( +/obj/docking_port/stationary/crashmode, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/evidence) +"xyg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_mining) +"xyl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"xyL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/red/whitered{ + dir = 1 + }, +/area/desert_dam/building/medical/surgery_room_two) +"xyU" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/freezer, +/area/desert_dam/building/water_treatment_one/breakroom) +"xzc" = ( +/obj/structure/table, +/turf/open/floor/wood, +/area/desert_dam/building/dorms/hallway_westwing) +"xzf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/warehouse) +"xzm" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/medical_decals/doc, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/emergency_room) +"xzp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_backup) +"xzt" = ( +/obj/structure/cable, +/turf/open/floor/prison/blue/corner{ + dir = 1 + }, +/area/desert_dam/building/dorms/pool) +"xzz" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"xzG" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_crashsite) +"xzR" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_labs) +"xAa" = ( +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/turf/open/floor/prison/darkbrown{ + dir = 1 + }, +/area/desert_dam/building/warehouse/warehouse) +"xAb" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/blood/six, +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor/plating, +/area/desert_dam/building/administration/overseer_office) +"xAs" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"xAx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"xAB" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/cable, +/turf/open/floor/plating, +/area/desert_dam/building/administration/control_room) +"xAG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/armory) +"xAH" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"xAR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"xAV" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_civilian) +"xBb" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 6 + }, +/area/desert_dam/interior/caves/temple) +"xBc" = ( +/obj/structure/flora/desert/grass/heavy, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_cargo) +"xBd" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/workshop) +"xBe" = ( +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/pool) +"xBi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/medical_decals/cryo/cell/two, +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/desert_dam/building/medical/emergency_room) +"xBr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison, +/area/desert_dam/building/medical/virology_isolation) +"xBs" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/structure/cable, +/turf/open/floor/tile/dark/yellow2/corner{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/control_room) +"xBw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/loading) +"xBO" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) +"xBV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_crashsite) +"xCf" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_crashsite) +"xCn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_main) +"xCz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/item/clothing/head/warning_cone, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"xCZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/emergency_room) +"xDf" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_south) +"xDC" = ( +/obj/effect/ai_node, +/obj/effect/turf_decal/sandytile, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/caves/temple) +"xDU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/emergency_room) +"xEa" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"xEe" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_hydro) +"xEh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"xEl" = ( +/obj/structure/cable, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_west_hallway) +"xEO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/southern_hallway) +"xFk" = ( +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 6 + }, +/area/desert_dam/exterior/valley/valley_hydro) +"xFl" = ( +/turf/open/floor/plating, +/area/desert_dam/exterior/landing/landing_pad_two) +"xFp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/substation/southwest) +"xFr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/yellow2/corner, +/area/desert_dam/building/security/prison) +"xFD" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 1 + }, +/turf/open/floor/wood, +/area/desert_dam/interior/caves/central_caves) +"xFF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/medical_decals/triage/bottom, +/turf/open/floor/prison/whitegreen{ + dir = 8 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"xFN" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"xGi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"xGk" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"xGA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/engine_west_wing) +"xGE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/cult, +/area/desert_dam/building/bar/bar) +"xHc" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/desert_dam/exterior/valley/valley_telecoms) +"xHh" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"xHs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"xId" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/item/healthanalyzer, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/desert_dam/building/medical/treatment_room) +"xIF" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 8 + }, +/area/desert_dam/interior/caves/east_caves) +"xIJ" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/desert_dam/building/cafeteria/loading) +"xIL" = ( +/obj/structure/desertdam/decals/loose_sand_overlay{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"xJb" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/desert_dam/exterior/river/riverside_central_south) +"xJl" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"xJm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/desert_dam/building/administration/meetingrooom) +"xJo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/hanger) +"xJu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/exterior/valley/south_valley_dam) +"xJG" = ( +/obj/structure/table, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/water_treatment_one/floodgate_control) +"xJL" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt{ + dir = 1 + }, +/area/desert_dam/exterior/river/riverside_central_north) +"xJW" = ( +/obj/effect/turf_underlay/tiles/plating, +/obj/effect/turf_overlay/shuttle/platform{ + dir = 1 + }, +/turf/closed/shuttle/escapeshuttle, +/area/desert_dam/interior/dam_interior/hanger) +"xKd" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/desertdam/decals/road/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"xKW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"xLh" = ( +/obj/effect/decal/cleanable/blood/six, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"xLy" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"xLK" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"xLV" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"xMb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"xMd" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/emergency_room) +"xMl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"xMr" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/river/riverside_central_north) +"xMw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/corner, +/area/desert_dam/building/medical/east_wing_hallway) +"xMz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_wilderness) +"xMB" = ( +/obj/structure/desertdam/decals/loose_sand_overlay, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"xMD" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/item/trash/kepler, +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/chunk, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"xMI" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_northwest) +"xNj" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 1 + }, +/turf/closed/mineral/smooth, +/area/desert_dam/exterior/rock) +"xNu" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"xNB" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/desert_dam/exterior/landing/landing_pad_one_external) +"xNJ" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/administration/control_room) +"xNU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/exterior/valley/valley_northwest) +"xOj" = ( +/obj/structure/desertdam/decals/road/edge/long, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"xOs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/breakroom) +"xOG" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_medical) +"xOI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/hanger) +"xOK" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/liquid/water/river/desertdam/clean/deep_water_clean, +/area/desert_dam/exterior/river/riverside_east) +"xOL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/northeastern_tunnel) +"xPB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/prison/kitchen, +/area/desert_dam/building/cafeteria/cafeteria) +"xPX" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargo_storage" + }, +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating, +/area/desert_dam/building/warehouse/warehouse) +"xPZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/bar_valley_dam) +"xQv" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_crashsite) +"xRd" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_telecoms) +"xRk" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/desert_dam/building/security/warden) +"xRI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/desert_dam/building/medical/CMO) +"xRU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/valley_hydro) +"xSj" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/desert_dam/building/security/southern_hallway) +"xSt" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/prison/blue{ + dir = 1 + }, +/area/desert_dam/building/administration/control_room) +"xSE" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/hydroponics/hydroponics_storage) +"xSK" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/desert_dam/building/medical/garage) +"xSZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/desert_dam/interior/dam_interior/central_tunnel) +"xTe" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_east_hallway) +"xTw" = ( +/obj/structure/flora/desert/grass/heavy, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical) +"xTz" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/interior/caves/central_caves) +"xTU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_containment) +"xTV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/exterior/valley/valley_wilderness) +"xUl" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_crashsite) +"xUv" = ( +/obj/item/ashtray/bronze, +/obj/item/clothing/mask/cigarette/cigar, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/building/security/detective) +"xUA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2; + name = "\improper Mess Hall" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/desert_dam/building/cafeteria/cafeteria) +"xUN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple{ + dir = 8 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"xUY" = ( +/obj/vehicle/train/cargo/engine, +/obj/structure/desertdam/decals/road/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/loading) +"xVc" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"xVr" = ( +/obj/structure/table/reinforced, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"xVv" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"xVA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"xVE" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_medical_south) +"xVF" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/hanger) +"xVI" = ( +/obj/structure/cable, +/obj/structure/stairs/seamless/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_telecoms) +"xWi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison, +/area/desert_dam/building/dorms/hallway_northwing) +"xWn" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_three_external) +"xWF" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/desert_dam/building/security/staffroom) +"xWI" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"xWK" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/desert_dam/interior/dam_interior/workshop) +"xWR" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) +"xWS" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"xXh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/desert_dam/exterior/valley/valley_northwest) +"xXw" = ( +/obj/effect/ai_node, +/turf/open/floor/cult, +/area/desert_dam/building/security/courtroom) +"xXH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/caves/temple) +"xXR" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/desert_dam/building/security/prison) +"xXT" = ( +/obj/structure/rock/basalt/alt3{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_wilderness) +"xXV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/hanger) +"xXZ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/desert_dam/building/security/prison) +"xYo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"xYH" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/workshop) +"xZe" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"xZk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/northwestern_tunnel) +"xZH" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_mining) +"yaf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"yag" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/desert_dam/building/dorms/hallway_northwing) +"yaj" = ( +/obj/effect/decal/cleanable/blood/six{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/morgue) +"yau" = ( +/obj/effect/decal/cleanable/blood/six, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/carpet/side{ + dir = 5 + }, +/area/desert_dam/building/administration/overseer_office) +"yaA" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"yaB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_telecoms) +"yaI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/marked, +/area/desert_dam/building/cafeteria/loading) +"ybA" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_labs) +"ybM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_excavation) +"ycj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/dorms/pool) +"ycr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/security/northern_hallway) +"ycz" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"ycE" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/cafeteria/cafeteria) +"ycF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/desert_dam/exterior/valley/valley_hydro) +"ycL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"ydn" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_medical) +"ydq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"ydy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/desert_dam/interior/dam_interior/disposals) +"ydF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/north_tunnel) +"ydQ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/medical/east_wing_hallway) +"ydV" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 4 + }, +/area/desert_dam/interior/caves/east_caves) +"ydY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_two/hallway) +"yei" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison, +/area/desert_dam/building/security/armory) +"yep" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"yex" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_labs) +"yez" = ( +/obj/structure/flora/pottedplant, +/obj/structure/closet/walllocker/hydrant, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blue{ + dir = 9 + }, +/area/desert_dam/building/administration/lobby) +"yeE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/desert_dam/interior/lab_northeast/east_lab_workshop) +"yeV" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/east_wing_hallway) +"yeW" = ( +/obj/structure/desertdam/decals/road/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_civilian) +"yeY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/hallway) +"yfe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/water_treatment_one/hallway) +"yfp" = ( +/obj/effect/landmark/lv624/fog_blocker, +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 4 + }, +/area/desert_dam/interior/caves/east_caves) +"yfA" = ( +/obj/structure/desertdam/decals/road/edge/long, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"yfC" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/building/warehouse/warehouse) +"yfD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/whiteyellow/full, +/area/desert_dam/interior/lab_northeast/east_lab_lobby) +"yfH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/desert_dam/building/warehouse/breakroom) +"ygc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/desert_dam/exterior/valley/north_valley_dam) +"ygp" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/desert_dam/exterior/valley/south_valley_dam) +"ygB" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/north_valley_dam) +"ygE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_northwest) +"ygG" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/green, +/area/desert_dam/building/dorms/hallway_northwing) +"ygM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/full, +/area/desert_dam/building/medical/virology_wing) +"ygO" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/cable, +/obj/structure/table, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/blue{ + dir = 4 + }, +/area/desert_dam/interior/east_engineering) +"ygP" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"yhf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"yhj" = ( +/obj/structure/cable, +/turf/closed/wall{ + name = "reinforced metal wall" + }, +/area/desert_dam/interior/dam_interior/smes_backup) +"yhu" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/desert_dam/exterior/valley/valley_mining) +"yhy" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/cigarettes, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/desert_dam/building/medical/break_room) +"yhL" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/desert_dam/exterior/landing/landing_pad_two_external) +"yhO" = ( +/obj/machinery/door/airlock/mainship/engineering, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"yhV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple/corner, +/area/desert_dam/interior/lab_northeast/east_lab_central_hallway) +"yhX" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/control_room) +"yie" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/item/clothing/head/welding, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/building/warehouse/loading) +"yig" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen, +/area/desert_dam/building/medical/north_wing_hallway) +"yil" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/valley_medical_south) +"yis" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) +"yiv" = ( +/turf/open/floor/plating/ground/mars/random/cave{ + dir = 10 + }, +/area/desert_dam/interior/dam_interior/western_dam_cave) +"yiG" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/north_wing_hallway) +"yjm" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/primary_tool_storage) +"yjO" = ( +/turf/open/floor/plating/ground/dirt{ + dir = 8 + }, +/area/desert_dam/exterior/valley/valley_labs) +"yjS" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/desert_dam/building/medical/west_wing_hallway) +"yjY" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/lab_northeast/east_lab_security_armory) +"yka" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/desert_dam/building/bar/bar) +"ykH" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/desert_dam/building/administration/meetingrooom) +"ykL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean, +/area/desert_dam/interior/dam_interior/smes_backup) +"ykT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/desert_dam/building/medical/treatment_room) +"ylf" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/desert_dam/exterior/valley/south_valley_dam) +"yll" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/desert_dam/interior/dam_interior/south_tunnel) +"ylI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/cult, +/area/desert_dam/building/bar/bar) +"ylU" = ( +/obj/structure/rock/basalt/alt2{ + name = "rock" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/desert_dam/exterior/valley/south_valley_dam) +"yma" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/plate, +/area/desert_dam/building/security/lobby) +"ymb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open{ + dir = 1 + }, +/area/desert_dam/interior/dam_interior/south_tunnel) +"ymc" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/vials, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple/corner{ + dir = 4 + }, +/area/desert_dam/interior/lab_northeast/east_lab_biology) +"ymd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/bcircuit, +/area/desert_dam/interior/dam_interior/smes_main) +"ymh" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/purple/whitepurple, +/area/desert_dam/building/medical/chemistry) +"ymj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/bright_clean/two, +/area/desert_dam/building/administration/control_room) + +(1,1,1) = {" +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +"} +(2,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +acu +"} +(3,1,1) = {" +acu +wDc +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +wDc +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRH +bRH +bRH +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +acu +"} +(4,1,1) = {" +acu +wDc +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +gox +gox +gox +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aUY +bqs +aVa +bhe +bwV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +gox +gox +rCV +rCV +rCV +wDc +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRH +bRH +bRH +bRH +bRH +bRH +bRH +ePU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +rCV +hQr +hQr +hQr +hQr +hQr +hQr +hQr +hQr +hQr +hQr +hQr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +acu +"} +(5,1,1) = {" +acu +wDc +rCV +rCV +rCV +rCV +rCV +rCV +gox +utE +gox +gox +gox +utE +utE +rCV +rCV +rCV +gox +gox +gox +rCV +rCV +rCV +utE +utE +gox +rCV +gox +rCV +rCV +rCV +rCV +rCV +rCV +gox +utE +utE +utE +rCV +rCV +rCV +rCV +gox +gox +gox +gox +gox +rCV +rCV +wDc +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +lFQ +vih +vih +vih +vih +vih +vih +vih +tTZ +xaz +aia +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +rCV +hQr +iPK +oML +bjE +eUR +kiw +fke +hQr +pWk +jii +hQr +fLY +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +acu +"} +(6,1,1) = {" +acu +wDc +rCV +rCV +rCV +utE +utE +utE +utE +iDQ +utE +utE +fQV +iDQ +iDQ +iDQ +iDQ +iDQ +utE +gox +gox +utE +utE +iDQ +efe +iDQ +utE +utE +gox +gox +rCV +rCV +utE +gox +gox +utE +iDQ +woe +iDQ +utE +utE +utE +iDQ +utE +gox +gox +gox +gox +rCV +rCV +wDc +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bUd +bRI +frg +frg +aib +aia +aia +bRI +frg +aib +bUe +bUg +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +rCV +hQr +txj +pJq +lvB +hQr +hQr +hQr +hQr +oNr +mFm +hNJ +cGu +xFN +iXh +wAC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +acu +"} +(7,1,1) = {" +acu +wDc +rCV +rCV +rCV +iDQ +iDQ +rXh +woe +woe +iDQ +iDQ +woe +iDQ +iDQ +iDQ +rXh +woe +iDQ +utE +utE +iDQ +iDQ +iDQ +iDQ +iDQ +iDQ +fcx +utE +utE +utE +iDQ +iDQ +utE +utE +utE +iDQ +iDQ +fcx +iDQ +iDQ +iDQ +iDQ +iDQ +utE +utE +utE +utE +utE +rCV +wDc +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bUg +bUd +aia +aia +bUe +bUg +rCV +bUd +aia +bUe +vUR +bUg +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +rCV +hQr +tog +jOV +mFm +hQr +lIA +vxa +ubh +jOV +mFm +ekk +gbQ +gbQ +iXh +wAC +wAC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +acu +"} +(8,1,1) = {" +acu +wDc +rCV +rCV +rCV +urw +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +hva +qbC +sch +rCV +rCV +rCV +rCV +rCV +rCV +rCV +yiv +qJA +qJA +sKl +qJA +qJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +nPH +qJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bUg +bUg +bUg +bUg +rCV +rCV +rCV +bUg +bUg +vUR +bUg +bUg +bPO +bPO +rCV +rCV +cdh +cdh +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ceA +rCV +rCV +rCV +rCV +rCV +ceA +ceA +ceA +rCV +rCV +rCV +rCV +rCV +rCV +ceA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cjH +cjH +cjH +cjH +cjH +cjH +cjH +cjH +cjH +cjH +cjH +cjH +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +rCV +hQr +hQr +tpF +jOV +peV +jOV +jOV +jOV +qLt +mFm +hQr +ePZ +jPc +iXh +wAC +wAC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +acu +"} +(9,1,1) = {" +acu +wDc +rCV +rCV +rCV +pxR +rSA +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +rzW +ocH +qbC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +qJA +qJA +qJA +nee +nee +qJA +qJA +qJA +qJA +qJA +qJA +qJA +qJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +qJA +qJA +nee +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bUg +vUR +bUg +vUR +bUg +rCV +rCV +bUg +ahn +bUg +bUg +vUR +bUg +bPO +bPO +cdh +cdh +jZZ +jZZ +jZZ +wDE +ceA +ceA +rCV +rCV +rCV +ceA +scy +ceA +rCV +rCV +ceA +ceA +aRA +ceA +rCV +rCV +rCV +ceA +ceA +scy +ceA +rCV +rCV +rCV +rCV +rCV +scy +ceA +ceA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cgm +cgm +cgm +cgm +cgm +cku +cml +cpm +cml +cml +kEX +csw +ctA +ckv +cvB +cjH +rCV +rCV +rCV +rCV +rCV +rCV +rCV +czA +rCV +uaV +uaV +uaV +hQr +hQr +hQr +hQr +bwp +mFm +mFm +uXq +mFm +hQr +ePZ +jPc +iXh +wAC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wAC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wAC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +acu +"} +(10,1,1) = {" +acu +wDc +rCV +rCV +rCV +jCe +oUi +aQU +aQU +aQU +aQU +aQU +aQU +ijY +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +ijY +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +ijY +aQU +aQU +aQU +aQU +aQU +aQU +ijY +aQU +aQU +aQU +aQU +aQU +aQU +ijY +aQU +aQU +ghT +qbC +xkF +rCV +rCV +rCV +rCV +rCV +qJA +byj +nee +qJA +nPH +qJA +nns +qJA +lZs +qJA +nns +sKl +mTa +qJA +qJA +qJA +qJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +qJA +vlR +qqj +qJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +azs +azs +bUg +bUg +bUg +vUR +bUg +bUg +bUg +bUg +bUg +bUg +bUg +bUg +bUg +cbJ +ccw +cdl +cdl +jZZ +jZZ +wDE +ceA +cAS +ceA +axk +ceA +ceA +ceA +ceA +ceA +ceA +ceA +ceA +ceA +ceA +ceA +scy +ceA +ceA +ceA +ceA +ceA +ceA +ceA +ceA +rCV +ceA +ceA +ceA +ceA +scy +ceA +ceA +ceA +cHC +ceA +scy +scy +wDE +jZZ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cgm +cgJ +qfm +ciH +cgm +cku +cml +cml +crj +cml +kEX +cte +rVs +cuA +cvC +cjH +cjH +cjH +czA +rCV +rCV +lqJ +vul +vul +vul +vul +cCL +pED +rCV +rCV +rCV +hQr +nrb +mvM +mYS +iMU +qjT +hQr +ePZ +jPc +iXh +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wAC +wAC +wAC +wAC +rCV +rCV +rCV +wAC +wAC +wAC +wAC +wAC +rCV +rCV +rCV +rCV +rCV +rCV +pED +acu +"} +(11,1,1) = {" +acu +wDc +rCV +rCV +rCV +pxR +oUi +aQU +aQU +fdY +fdY +aQU +ijY +aQU +fdY +fdY +aQU +aQU +aQU +fdY +fdY +aQU +aQU +aQU +fdY +fdY +aQU +aQU +aQU +fdY +fdY +aQU +aQU +aQU +fdY +fdY +aQU +aQU +aQU +fdY +fdY +aQU +aQU +aQU +fdY +fdY +aQU +aQU +aQU +lNY +qbC +qJA +vlR +nPH +nPH +nee +vlR +ldx +qJA +nPH +qJA +qJA +vlR +qJA +nee +qJA +qJA +qJA +sly +qJA +nPH +nee +qJA +yiv +qJA +mTa +rCV +rCV +rCV +rCV +rCV +vlR +pnH +qJA +qJA +qJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +afn +bRL +ccx +ccx +vrD +ccx +ccx +ccx +ccx +ccx +hNK +ccx +ccx +ccx +ccx +ccx +dlW +crO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +beO +cFb +ceA +scy +ceA +ceA +nmt +ceA +ceA +wDE +wDE +jZZ +jZZ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cgm +cic +cic +ciI +cgm +cku +cml +cml +cml +cml +kEX +cth +cqd +cuA +cvE +cww +jXf +kkH +cQm +czA +czA +vul +doE +doE +doE +mmh +vul +uaV +pED +rCV +rCV +hQr +wbR +wCZ +wbR +wbR +wCZ +hQr +fLY +jPc +iXh +wAC +rYr +wAC +rCV +rCV +wAC +rYr +vxZ +cGu +cGu +cGu +oRs +rYr +rYr +rYr +rYr +rYr +rYr +rYr +wAC +wAC +rCV +rCV +rCV +rCV +pED +acu +"} +(12,1,1) = {" +acu +wDc +rCV +rCV +rCV +pxR +oUi +aQU +aQU +aQU +aQU +ijY +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +lNY +qbC +qJA +qJA +qqj +qJA +qJA +nns +qJA +qJA +rCV +rCV +rCV +rCV +vlR +qqj +qJA +qJA +xmN +qJA +qJA +qJA +qJA +qJA +qJA +vlR +qJA +qJA +rCV +rCV +rCV +vlR +qJA +qJA +ldx +qJA +nee +qJA +vlR +qJA +qJA +ufy +bPO +azs +azs +kle +cVt +two +bqg +bqg +bqg +bqg +bqg +fnf +bqg +bqg +bqg +bqg +bqg +bqg +nfj +egb +bqd +bqd +aUC +bqd +bqd +bqd +bqd +bqd +fah +dzh +bqd +bqd +bqd +bqd +bqd +bqd +bqd +aUC +bqd +bqd +dzh +fah +bqd +bqd +bqd +bqd +bqd +bqd +aUC +bqd +bqd +bqd +jaZ +cHC +ceA +mCS +ceA +ceA +ceA +ceA +ceA +ceA +wDE +wDE +jZZ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cgm +cgm +xab +cih +jrn +cgm +cjH +kEX +cpS +kEX +cjH +cjH +ctw +gzP +cuA +cuA +mAy +cuA +cxR +eKa +cUh +cUh +cUh +cUh +cUh +cUh +rOa +gVx +vul +pED +rCV +rCV +rCV +wAC +rCV +wAC +rYr +wAC +ePZ +jKI +jPc +iXh +rYr +uPY +rYr +wAC +rYr +rYr +uPY +jPc +hsV +poQ +jIF +iXh +uPY +uPY +uPY +uPY +uPY +uPY +uPY +rYr +rYr +wAC +rCV +rCV +rCV +pED +acu +"} +(13,1,1) = {" +acu +wDc +rCV +rCV +rCV +pxR +oUi +aQU +aQU +rzW +rzW +aQU +aQU +aQU +rzW +rzW +aQU +aQU +aQU +rzW +rzW +aQU +aQU +aQU +rzW +rzW +aQU +aQU +aQU +rzW +rzW +aQU +aQU +aQU +rzW +rzW +aQU +aQU +aQU +rzW +rzW +aQU +aQU +aQU +rzW +rzW +aQU +aQU +aQU +lNY +qbC +nns +nee +qJA +nPH +nee +qJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +qJA +qJA +rCV +rCV +qJA +dww +qJA +nee +qJA +nns +qJA +qJA +rCV +rCV +qJA +qJA +qJA +nee +qJA +qJA +hgy +qJA +nee +yiv +qJA +bPO +yep +azs +bRM +kPq +ycL +azs +azs +azs +azs +azs +azs +azs +azs +azs +cbc +cbM +ccw +cdl +cdl +ceA +ceA +ceA +ceA +ceA +ceA +axk +ceA +aRy +dlh +ceA +scy +ceA +ceA +ceA +ceA +scy +ceA +ceA +cjO +aRy +dlh +cjO +ceA +ceA +ceA +ceA +ceA +ceA +ceA +ceA +ceA +ceA +cHC +ceA +ceA +wsv +bRZ +cjO +cjO +cjO +jWd +ceA +scy +wDE +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cgm +cgn +cgY +cih +pjH +cgm +ckv +hOq +lmR +crk +csp +ckv +cmZ +cqd +vAT +mkH +iDZ +cvF +cxR +dFY +cTG +cTG +cTG +cTG +cTG +cTG +aIa +dHa +vul +pED +rCV +rCV +rCV +xcU +wAC +rYr +uPY +rYr +rYr +kMH +oCB +gbQ +mfa +uPY +rYr +rYr +uPY +uPY +vXe +jPc +jYS +qbg +pAK +iXh +uPY +uPY +vXe +uPY +uPY +uPY +uPY +uPY +uPY +rYr +rCV +rCV +rCV +pED +acu +"} +(14,1,1) = {" +acu +wDc +rCV +rCV +rCV +pxR +oUi +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +aQU +lNY +qbC +qJA +qJA +qJA +nPH +yiv +qJA +qJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +qJA +yiv +vlR +rCV +rCV +rCV +rCV +qJA +sKl +qJA +qJA +hJj +qJA +qJA +qJA +qJA +ufy +qJA +sKl +rCV +rCV +qJA +ufy +qJA +qJA +qJA +bPO +azs +azs +wbx +aTQ +ycL +wrB +yep +rCV +rCV +azs +yep +azs +yep +azs +azs +bPO +bPO +cdh +cdh +wDE +wDE +wDE +grm +ceA +ceA +axk +ceA +aRy +dlh +ceA +acs +acs +aya +aya +aya +aya +acs +acs +cjO +cWy +jaZ +cjO +aTZ +aUe +aUe +aUe +aTZ +aTZ +aUe +aUe +aUe +aTZ +ceA +ceA +xRd +ceA +cjO +bSv +bSG +bYR +cjO +cjO +cjO +wDE +jZZ +rCV +rCV +rCV +cuy +cfe +cfe +cgm +uGJ +fvd +cih +cih +cjI +cqa +vbt +gzP +cqd +cqd +cqd +cqd +cqd +mYf +cvF +cwx +cxN +kkH +cQm +doE +doE +mmh +doE +doE +cQm +cTD +dHa +cQm +cdf +rCV +rCV +rYr +rYr +rYr +uPY +uPY +uPY +kMH +gbQ +gbQ +gbQ +iXh +uPY +uPY +uPY +uPY +uPY +uPY +jPc +pgN +pWm +vZV +iXh +uPY +uPY +uPY +cuL +mUm +mUm +jML +uPY +uPY +rYr +wAC +rCV +rCV +pED +acu +"} +(15,1,1) = {" +acu +wDc +rCV +rCV +rCV +pxR +rsg +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +fdY +tzo +aQU +aQU +aQU +aQU +aQU +lNY +qbC +qJA +qJA +rCV +rCV +rCV +vlR +nee +qJA +qJA +qJA +qJA +nee +qJA +qJA +qJA +vlR +rCV +rCV +rCV +rCV +rCV +rCV +nee +vlR +qJA +qqj +qJA +nee +yiv +vlR +qJA +qJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pqs +bPO +azs +wbx +kPq +bQS +azs +rCV +rCV +rCV +rCV +rCV +iEI +iEI +azs +rCV +rCV +rCV +rCV +cdh +cdh +jZZ +wDE +ceA +ceA +ceA +axk +ceA +nOv +xsw +ceA +ceA +acs +aWc +aZp +aZp +aZp +aZp +acs +boO +bou +brs +boO +aTZ +bdQ +bKf +bKf +bBS +bgz +bgz +bgz +kdA +aTZ +aTZ +aTZ +ceA +ceA +cjO +bQN +oSi +bUR +cjO +tWI +cjO +ceA +yaB +rCV +rCV +rCV +cuy +ceA +ceA +cgm +atG +cha +arr +arr +tVb +lmR +uWx +cni +cni +cni +kKK +cni +kKK +cqa +iDZ +cwy +cjH +cjH +rCV +rCV +vul +cXl +pUF +pUF +pUF +cAQ +cCO +pUF +pED +rCV +rYr +aKY +cGu +cGu +cGu +cGu +cGu +gbQ +gbQ +gbQ +gbQ +gbQ +cGu +cGu +cES +cGu +cGu +cGu +gbQ +gbQ +gbQ +gbQ +gbQ +cGu +cES +mfa +dsE +tmE +tmE +sFU +uPY +qeM +uPY +rYr +wAC +rCV +pED +acu +"} +(16,1,1) = {" +acu +wDc +rCV +rCV +rCV +pEV +kbX +kbX +kbX +ndU +wTO +lNY +oUi +xtV +afl +kbX +myr +myr +myr +myr +myr +myr +myr +uup +myr +myr +myr +kbX +myr +myr +myr +myr +uup +myr +myr +myr +myr +myr +kbX +myr +myr +myr +ndU +oUi +aQU +aQU +aQU +aQU +aQU +ghT +qbC +qJA +rCV +rCV +rCV +rCV +qqj +hgy +nee +mPU +qJA +mTa +qJA +mPU +qJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +qJA +qJA +qJA +nee +nPH +mTa +qJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bPO +bQR +tVi +kPq +bQS +azs +rCV +rCV +rCV +rCV +rCV +vMQ +sHv +iEI +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ash +axk +axk +axk +aPu +ceA +aRy +dlh +ceA +ceA +aya +aZp +aYV +aZp +aZp +aZp +aya +boW +bou +bou +bsb +aUe +bgz +gnb +bKf +bBS +kdA +bKf +bgz +bgz +bMY +bgz +aTZ +cAS +ceA +cjO +bQN +bSH +bUR +cjO +cjO +dsf +ceA +wDE +jZZ +rCV +rCV +cuy +aIP +cmq +cgm +cgm +chb +qKo +cih +cgm +clw +lmR +cwk +crl +css +cst +cst +clw +cqa +cwk +cxo +cjH +rCV +rCV +rCV +rCV +rCV +vul +vul +doE +cAR +cCU +doE +pED +rCV +rYr +cMC +cEZ +cGG +cGG +cGG +cGG +cGG +nVC +cGG +cGG +cGG +cGG +cLe +cDV +cEZ +cGG +cGG +cGG +cGG +cGG +cGG +cGG +cLe +cMC +mVm +dsE +voo +nYO +sFU +uPY +uPY +vXe +rYr +rCV +rCV +pED +acu +"} +(17,1,1) = {" +acu +wDc +rCV +gox +utE +iDQ +qIm +qPe +xfr +iWo +wTO +aQU +aQU +lqF +pxR +qPe +jEI +hyh +hyh +hyh +hyh +hyh +hyh +hyh +hyh +hyh +ezm +dyL +mNA +hyh +hyh +hyh +hyh +hyh +hyh +hyh +hyh +ezm +qPe +lCs +syM +jLK +ndU +nra +aQU +oUi +aQU +aQU +aQU +lNY +qbC +rCV +rCV +rCV +rCV +rCV +rCV +qJA +qJA +qJA +qJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bPO +bQS +tVi +kPq +bQS +rCV +rCV +rCV +rCV +rCV +rCV +rCV +vMQ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wDE +ceA +ceA +ceA +ceA +ceA +aRy +dlh +hSC +ceA +aya +aZp +aZj +aZp +dAR +aZp +bnD +hbn +hbn +uZH +bsh +aUe +bgz +gDQ +bKf +bBS +bgz +bKf +bgz +bgz +bNN +bNK +aTZ +ceA +ceA +cjO +bQN +bSH +bUR +cjO +cjO +cjO +ceA +ceA +wDE +jZZ +rCV +rCV +kmo +ceA +ceA +cgm +cgm +cgm +cgm +cgm +cjH +jWh +cjH +kkH +kkH +kkH +kkH +cjH +cnl +cjH +cjH +cjH +rCV +rCV +rCV +rCV +rCV +rCV +vul +cSX +cTD +dHa +doE +cdf +rCV +rCV +jSw +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +cMD +ufg +wbs +tmE +tmE +sFU +uPY +uPY +uPY +rYr +wAC +rCV +pED +acu +"} +(18,1,1) = {" +acu +wDc +gox +utE +utE +iDQ +qIm +qIm +fcZ +pxR +wTO +aQU +aQU +lqF +djG +xud +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +vDa +avj +iZC +avk +ndU +nra +aQU +oUi +ijY +eyi +fdY +bnw +qbC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bNY +kVI +rMS +qdB +kVI +bNY +bNY +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wDE +ceA +ceA +ceA +aQc +beO +tIw +dlh +ceA +ceA +aya +aZp +aZn +aZn +aZp +aZp +aya +rzR +bou +iGd +oUb +aUr +bgz +bgz +oAh +klv +kdA +bgz +jLf +bgz +xXw +bNN +aTZ +ceA +ceA +cjO +bRv +bSI +bUS +wIO +cjO +cjO +ceA +cAS +ceA +ceA +rCV +cjO +kzQ +ceA +ceA +scy +ceA +ceA +ceA +scy +qpI +uOe +cjO +ceA +scy +ceA +ceA +cjO +qzo +cjO +ceA +cjO +rCV +rCV +rCV +rCV +rCV +rCV +vul +doE +kdz +dHa +doE +cks +rCV +rCV +cDM +xFl +xFl +xFl +aBy +xFl +xFl +xFl +xFl +xFl +xFl +xFl +aBy +xFl +xFl +xFl +xFl +xFl +xFl +xFl +aBy +xFl +xFl +cML +iXh +dsE +tmE +tmE +sFU +uPY +nfR +uPY +uPY +rYr +wAC +pED +acu +"} +(19,1,1) = {" +acu +wDc +utE +iDQ +efe +iDQ +iDQ +iDQ +iDQ +pxR +wTO +lNY +oUi +lqF +djG +xph +hFw +hFw +hFw +isK +hFw +hFw +hFw +hFw +hFw +hFw +hFw +isK +hFw +hFw +hFw +hFw +hFw +hFw +hFw +isK +hFw +hFw +ben +wgy +nUW +qGT +ndU +oUi +aQU +aQU +aQU +lNY +vPg +fXU +cdZ +bht +bht +bht +bht +bht +bht +bht +bht +bht +bht +bht +bht +bht +bht +bht +bht +bht +bht +afh +afh +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bNY +bNY +bNY +bQT +rMS +gLK +bLW +aJv +bNY +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +arF +aQu +aQu +aPV +cmM +dzh +dzh +dzh +jaZ +ceA +ceA +aya +aZp +aZp +aZp +aZp +bkI +aya +bpb +hbn +iGd +fiN +aUK +bgz +bgz +bgz +bgz +bgz +bgz +rEk +kdA +bNN +ijs +aTZ +ceA +mCS +cjO +cjO +tWI +cjO +jth +tWI +cjO +ceA +ceA +scy +ceA +jWd +cjO +hOc +cxv +beO +beO +beO +beO +beO +beO +wQZ +fah +beO +beO +beO +beO +beO +beO +dzh +cFb +aUh +kzQ +skG +czA +rCV +rCV +rCV +vul +doE +cyB +aIa +aIa +gVx +cks +rCV +rCV +cDM +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +cNb +cRB +dsE +mlu +nYO +sFU +uPY +uPY +uPY +rYr +wAC +rCV +pED +acu +"} +(20,1,1) = {" +acu +wDc +utE +iDQ +iDQ +iDQ +iDQ +iDQ +iDQ +pxR +wTO +aQU +aQU +lqF +djG +xph +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +kzs +qPC +qPC +qPC +aQX +oUi +aQU +aQU +aQU +lNY +pxR +nnb +bhN +bik +bwX +biZ +mfF +bwX +bhT +bhT +bkR +bhT +bhT +bwX +bhT +biZ +xOI +bhT +bhT +bwX +biZ +bsr +mfF +afh +rCV +rCV +byn +byn +byn +byn +byn +byn +byn +byn +byn +byn +byn +byn +byn +bLU +aLY +aLY +aLY +aLY +aLY +bLW +veV +gLK +bLW +aLY +aLY +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aPY +aSK +kJI +aPR +aRy +tIw +dzh +dlh +cjO +aUh +acs +acs +aWQ +skr +skr +skr +bkJ +acs +bpb +hbn +ycr +bsl +aUe +bgz +bKf +gnb +bBS +bgz +bKf +sQb +bgz +bNN +bOz +aTZ +ceA +ceA +ceA +ceA +cjO +wIO +wIO +cjO +cjO +ceA +ceA +ceA +ceA +cjO +jWd +wtl +dzh +fah +dzh +bqd +bqd +bqd +bqd +nrZ +dzh +fah +bqd +bqd +bqd +bqd +bqd +fah +dlh +cjO +kzQ +doE +vul +vul +skG +doE +mmh +cyB +cTG +cTG +cTG +cTG +cky +vul +rCV +cDM +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +wqe +xFl +xFl +xFl +cNh +mUm +ueR +xWn +tmE +sFU +uPY +uPY +pMX +rYr +rCV +rCV +pED +acu +"} +(21,1,1) = {" +acu +wDc +gox +utE +qTO +iDQ +iDQ +iDQ +iDQ +pxR +wTO +ijY +aQU +lqF +djG +xph +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +tRz +hFw +hFw +hFw +vwr +aQU +aQU +aQU +ikA +oUi +aQU +aQU +aQU +lNY +pxR +nnb +ftK +jEF +qly +qly +jEF +qly +gab +qly +qly +lsc +gab +qly +jEF +qly +qly +qly +qly +qly +lsc +dSJ +bsr +afh +rCV +rCV +byo +bzh +bAh +bAh +bCe +bCP +bzh +bFG +jXn +bzi +bJb +bKm +byo +bLW +stV +bLW +bLW +stV +bLW +bLW +bMW +gLK +bLW +bLW +bLW +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +arF +aQu +aQu +aQu +aSV +aLQ +feQ +aPR +aRy +nUw +dzh +xsw +cjO +ceA +ceA +aya +aZp +aZp +aZp +skr +aZp +aya +bpb +hbn +iGd +bsb +aUe +bgz +bKf +bKf +bBS +bgz +bKf +sQb +bgz +bNa +bgz +aTZ +ceA +ceA +scy +ceA +cjO +qMM +wIO +wIO +ceA +ceA +wDE +yaB +ceA +cjO +cjO +dod +cgb +dzh +dlh +xfk +ceA +ceA +ceA +qpI +cos +cqG +cjO +ceA +ceA +chv +scy +aRy +dzh +beO +dUL +aKq +cUh +cUh +cRL +cRL +cRL +cUB +cIi +kuV +kuV +kuV +cmO +cmP +rCV +cDM +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +cPI +tmE +spF +xWn +orL +sFU +pMX +uPY +uPY +rYr +wAC +rCV +pED +acu +"} +(22,1,1) = {" +acu +wDc +rCV +gox +utE +iDQ +iDQ +iDQ +iDQ +pxR +wTO +lNY +oUi +lqF +djG +xph +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +vwr +aQU +aQU +aQU +ikA +nra +aQU +oUi +aQU +lNY +pxR +cfn +bhP +bhP +wDT +bhP +bhP +cgw +bhP +qbS +qbS +qbS +mnj +sBS +bhP +bhP +bhP +bhP +sBS +bhP +kob +bst +mfF +agP +buI +bhu +bhu +qyD +bzi +buC +bCe +bCQ +bEd +bzi +bzi +bzi +bJc +bKn +byo +bLW +bME +bLW +bNZ +bLW +mhU +hmF +bMW +gLK +bLW +stV +bUX +bLU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +iSa +vaB +jXt +vaB +qQN +jqd +kJI +nKJ +aRy +dzh +tIw +hjL +cjO +ceA +ceA +aya +aZp +aZr +bbP +jIc +aZp +aya +boW +hbn +iGd +bsb +aTZ +cSm +bKf +bKf +bBS +bGG +hkR +eYf +bgz +bKN +bKN +bKN +bKN +bNE +bNE +bNE +bNF +bTn +nCi +bNF +bNE +bNE +bNE +bNE +bNE +bNE +cjO +kzQ +cjO +aRy +dlh +ceA +lYE +mFz +mFz +mFz +vOI +xVI +mFz +mFz +oSv +ceA +ceA +aRy +dzh +dzh +dUM +ewD +ewD +dHa +cIi +kuV +kuV +kuV +daD +cZb +cZb +cZb +csG +cmP +uPY +cDM +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +eXe +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +cPI +qBq +orL +mlu +nYO +sFU +pMX +uPY +uPY +pMX +rYr +rCV +pED +acu +"} +(23,1,1) = {" +acu +wDc +rCV +rCV +gox +utE +iDQ +iDQ +iDQ +pxR +wTO +aQU +aQU +lqF +djG +xph +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +upp +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +qfG +aQU +aQU +aQU +ikA +nra +aQU +oUi +aQU +lNY +pxR +cfn +sBS +bhP +bhP +sBS +bhP +bhP +qbS +qbS +aMP +xJW +bhP +bhP +bhP +bhP +bhP +bhP +kEs +bhP +xrb +bst +bhT +bsr +sch +sch +bhu +bzj +gxl +aBc +bCe +bCR +wvt +bzi +bzi +bzi +bJd +bzi +bMw +stV +bME +bLW +bNZ +bLW +bPP +xso +qns +gLK +bLW +bLW +xBd +bLU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wjU +vaB +vaB +kJI +qQN +kJI +kJI +aPR +tiO +dzh +qaA +dlh +cjO +ceA +ceA +aya +aZp +aZp +aZp +dCN +skr +ffh +qOn +hbn +fEa +bsb +aTZ +aTZ +aTZ +aTZ +aTZ +aTZ +bsp +bGy +bsp +bKN +bLd +bLL +nBC +bNE +bRz +gbj +bVA +fLq +tvT +cak +caR +bNE +jDF +bNE +cdG +bNE +rCV +kzQ +ceA +aRy +dlh +ceA +mAZ +cmM +hMc +hMc +bqd +bqd +hMc +cFb +pFb +cjO +cjO +fVM +dzh +bqd +win +cHv +ewD +dHa +cUl +cZb +cZb +cZb +dlM +ueM +cZb +cZb +csG +cmP +uPY +cDM +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +cPI +orL +tmE +xWn +tmE +sFU +uPY +uPY +uPY +uPY +rYr +rCV +pED +acu +"} +(24,1,1) = {" +acu +wDc +rCV +rCV +gox +gox +utE +iDQ +iDQ +pxR +wTO +aQU +aQU +lqF +djG +xph +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +vwr +aQU +aQU +aQU +ikA +oUi +aQU +aQU +aQU +lNY +gXw +cfn +bhP +bhP +bhP +qbS +qbS +qbS +qbS +qbS +qbS +qbS +qbS +kFS +qbS +qbS +cgw +qbS +qbS +bhP +kob +fPc +bhT +bhT +bhT +bjn +bhu +bzi +usF +kTl +jHQ +bzi +jXn +bzi +kXK +bzi +bzi +jXn +bMw +bLW +mhU +bLW +bNZ +bLW +bPP +tzG +vfG +gLK +bLW +vxY +bUZ +bLU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aPT +vdf +gCn +gCn +aTl +aLQ +feQ +aPR +tiO +nUw +dzh +dlh +cjO +ceA +ceA +aya +aXb +aZp +aZp +aZp +aZp +aya +oxL +dly +ycr +xpg +aUS +bld +eLi +bwH +bwH +aUS +ttf +vCp +uDG +bsp +nBC +bLd +bLd +bNE +bRC +bTn +bTn +tvT +tvT +bTn +caS +bNE +cdJ +bNE +cdJ +bNE +rCV +kzQ +ceA +aRy +dlh +ceA +mAZ +tAs +ufe +pYZ +wvg +pYZ +fJQ +aRy +dUL +cxv +gFn +dzh +dlh +cjO +kzQ +doE +cTD +dHa +cUl +cZb +cZb +cZb +uJZ +cZb +cZb +cZb +csG +cnS +uPY +cDM +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +cPW +tTd +fVh +wlX +tmE +sFU +uPY +uPY +pMX +uPY +rYr +wAC +pED +acu +"} +(25,1,1) = {" +acu +wDc +rCV +rCV +gox +wrW +utE +iDQ +iDQ +pxR +wTO +lNY +oUi +lqF +djG +xph +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +vwr +ijY +aQU +aQU +ikA +oUi +aQU +aQU +ijY +fhf +rzW +cfn +bhQ +bhP +qbS +pJo +bjl +qbS +bkd +bko +bko +bko +bkd +xlV +bko +pJo +qbS +qbS +bhP +bhP +eta +bst +fWv +bhT +bhT +bwW +cmf +bzk +vfS +bzk +xnl +bzk +bzk +bzk +rRA +xnl +ixe +bzk +bMw +bLW +bLW +sYk +sYk +rus +sYk +qoI +rMS +tjz +bLW +bLW +xBd +bLU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +arF +gZB +tix +gZB +aSV +vaB +kJI +nKJ +tiO +nUw +dzh +dlh +cjO +ceA +act +act +aoj +aoj +aoj +aoj +act +bnF +ioK +hbn +iGd +bsb +aUS +bmk +hmL +pwu +bwH +bGK +ttf +jOE +bIW +bKP +bLd +sab +bLd +bNE +bRD +gYO +fYR +tvT +fLq +bTn +gYO +cdt +dPc +dPc +cdN +bNE +rCV +kzQ +ceA +aRy +dlh +ceA +mAZ +tAs +nbc +cmj +cmj +keI +wOi +aRy +dUM +dzh +dzh +dzh +dzh +beO +dUL +aKq +ewD +dHa +dlb +cMJ +cMJ +cMJ +cUk +cZb +cZb +cZb +csG +cmP +uPY +cDM +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +oWr +mfa +dsE +voo +nYO +sFU +pMX +pMX +uPY +uPY +rCV +rCV +pED +acu +"} +(26,1,1) = {" +acu +wDc +rCV +rCV +gox +gox +gox +utE +iDQ +exa +wTO +aQU +aQU +lqF +djG +xph +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +vDa +myr +myr +myr +ndU +oUi +aQU +aQU +aQU +aQU +aQU +cfn +bhP +eVi +vLw +bjb +bjm +bjA +xlV +xlV +xlV +xlV +xlV +xlV +xlV +xlV +qbS +qbS +bhP +bhP +kob +xVF +mrU +sow +bvV +bvV +vZZ +uZt +uZt +hBW +vQa +jZw +jZw +jZw +vPH +uHX +hIi +hIi +nDI +kpE +kpE +kpE +fjh +bLX +kpE +iZA +fmB +eYh +bSQ +bLW +uGf +bLU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aPY +kJI +vaB +kJI +qQN +aSK +aSK +nKJ +aRy +nUw +dzh +dlh +cjO +ceA +act +ayw +aXz +aZs +aXz +aXz +bla +bnG +qVt +hbn +iGd +bsb +aUS +bml +bml +bml +bml +aUS +ttf +rVx +twr +bNE +bNF +bPD +bNF +bNE +bSa +bTn +tvT +bYS +xXR +tvT +udE +cdt +cdN +cdN +cdN +bNE +rCV +kzQ +scy +aRy +dlh +ceA +mAZ +tAs +nbc +cmj +cmj +cmj +wOi +cWy +win +cgb +bqd +dzh +dzh +dzh +dUM +ewD +ewD +dHa +cIi +kuV +kuV +kuV +daD +cZb +cZb +cZb +csG +cmP +uPY +cDM +xFl +xFl +xFl +aBy +xFl +xFl +xFl +xFl +xFl +xFl +xFl +aBy +xFl +xFl +xFl +xFl +xFl +xFl +xFl +aBy +xFl +xFl +waU +iXh +dsE +spF +tmE +sFU +pMX +pMX +vXe +uPY +rYr +rCV +pED +acu +"} +(27,1,1) = {" +acu +wDc +rCV +gox +gox +wrW +gox +gox +utE +pxR +wTO +aQU +aQU +lqF +djG +xph +hFw +hFw +hFw +isK +hFw +hFw +hFw +hFw +hFw +hFw +hFw +isK +hFw +hFw +hFw +hFw +hFw +hFw +hFw +isK +hFw +hFw +ben +lCs +syM +jLK +ndU +nra +aQU +oUi +aQU +aQU +aQU +cfn +bhR +dZa +qbS +pJo +bjl +qbS +bke +bkp +bkp +bkp +bke +xlV +bkp +pJo +qbS +qbS +bhP +bhP +lKP +nAK +bhT +buD +bhz +bhz +nPR +xus +xus +xus +kpX +jAp +xus +xus +fRb +dRS +bzm +bzm +bzm +phH +wOt +bLY +ryf +bLY +bLY +xbg +euA +kHM +bTM +bUk +bVc +bLU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +hNw +vaB +vaB +kJI +qQN +hNo +feQ +aPR +aRy +ivu +nUw +hjL +cjO +cjO +aoj +aND +aVp +aVp +jqG +jqG +wOv +eFT +vxv +gqI +iGd +bsb +aVw +bmx +bmx +bmx +bmx +aVw +kKT +poN +twr +bNF +bOD +bPG +jjQ +bNE +bSb +huQ +fLq +pRw +pRw +gHk +bTn +cdt +cdN +lzl +bcM +bNE +rCV +kzQ +ctz +cos +cqG +chC +mAZ +tAs +nbc +cmj +cmj +crg +wOi +cjO +pFb +ctz +ctE +cWy +bqd +bqd +win +cHv +ewD +dHa +cUl +cZb +cZb +gqq +dlM +cZb +cZb +cZb +csG +cmP +tTv +cDM +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +xFl +fhl +iXh +dsE +tmE +tmE +sFU +uPY +uPY +uPY +uPY +rYr +rCV +pED +acu +"} +(28,1,1) = {" +acu +wDc +rCV +dDB +kMV +wrW +wrW +gox +utE +pxR +wTO +vCa +oUi +lqF +djG +xvS +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +hFw +kzs +hSI +iZC +avk +ndU +nra +aQU +oUi +aQU +aQU +aQU +cfn +bhP +bhP +bhP +qbS +qbS +qbS +qbS +qbS +qbS +qbS +qbS +kFS +qbS +qbS +bhP +qbS +qbS +bhP +kob +xVF +bsw +buD +bhz +bwX +cQh +bzn +bzn +olj +lqo +kZe +lqo +bFJ +iBO +uJA +bJe +bzn +bMw +bLW +kFa +bLW +bLW +stV +bLW +kFa +rMS +xYH +nvi +bUl +bVd +bLU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aPT +vdf +aQJ +aQJ +aTl +vaB +aSK +nKJ +aRy +dzh +pKe +dzh +gFn +cFb +ssr +jqG +jqG +eoB +jqG +wOv +wOv +hbn +qOn +bou +fEa +bsb +aVw +bmV +bwK +bzX +bCM +aVw +ttf +poN +bIW +bNF +bOD +gXp +bOD +bNE +bSn +udE +tvT +pRw +pRw +gYO +bYl +bNE +chd +dPc +bcM +bNE +rCV +cjO +kAh +vOI +xVI +kAh +qpI +tAs +nbc +cmj +cmj +crh +wOi +cjO +qpI +oSv +qpI +qpI +qpI +qpI +pFb +rKU +cTD +dHa +cUl +cZb +cZb +cZb +dlM +cZb +cZb +cZb +csG +cmP +uPY +cMC +jUg +cGQ +cGQ +cGQ +cGQ +cGQ +cGQ +cGQ +cGQ +cGQ +cGQ +cLL +cEc +jUg +cGQ +cGQ +cGQ +cGQ +cGQ +cGQ +cGQ +cLL +cMC +cgh +stD +voo +nYO +sFU +uPY +uPY +pMX +rYr +wAC +rCV +pED +acu +"} +(29,1,1) = {" +acu +wDc +rCV +gox +gox +wrW +wrW +gox +utE +pxR +wTO +aQU +aQU +lqF +pxR +qPe +xNB +bpQ +bpQ +bpQ +bpQ +bpQ +bpQ +bpQ +bpQ +bpQ +vRc +bqk +xNB +bpQ +bpQ +bpQ +bpQ +bpQ +bpQ +bpQ +bpQ +vRc +qPe +wgy +nUW +qGT +ndU +oUi +aQU +aQU +aQU +aQU +aQU +cfn +bhP +sBS +bhP +bhP +bhP +bhP +qbS +qbS +aMP +xJW +bhP +bhP +bhP +bhP +bhP +sBS +qbS +bhP +kob +xVF +bhT +buD +bhz +bhT +bhu +bzo +bzo +bBj +bBj +bBj +bBj +bFK +dsx +sde +bJf +bKo +bMw +bLZ +fxp +soh +bOa +lfg +lfg +jwY +fDB +gKg +gKg +gLz +bVe +kdR +aLY +rCV +rCV +rCV +rCV +rCV +rCV +rCV +arF +gZB +gZB +gZB +aSV +aSK +kJI +aPR +tiO +nUw +nUw +nUw +pKe +mkO +wOv +wOv +wOv +wOv +eWp +biA +blW +bnF +bph +hbn +iGd +bsn +aVw +box +mLm +bwL +bwL +bIY +ttf +lJT +bIW +bNE +bNF +bPH +bNF +bNE +bSo +bTn +cfW +tnA +tnA +plO +cbI +bNE +ciK +ciK +dPc +bNE +rCV +rCV +cjO +aRy +dzh +beO +wQZ +dlh +nbc +cmj +cmj +mjL +wOi +cjO +ceA +kzQ +ceA +aUh +scy +ceA +kzQ +rKU +cTD +dHa +dlb +cMJ +cMJ +cMJ +cUk +cZb +cZb +cZb +csG +cmP +uPY +aLK +cDX +cDX +cDX +cDX +cDX +cDX +cDX +cDX +cDX +cDX +cDX +cDX +cES +cDX +cDX +cDX +cDX +cDX +cDX +cDX +cDX +cDX +cES +cRB +dsE +tmE +tmE +sFU +uPY +uPY +pMX +rYr +rCV +rCV +pED +acu +"} +(30,1,1) = {" +acu +eaz +rCV +gox +gox +gox +gox +gox +utE +pxR +wTO +aQU +aQU +lqF +ahF +kbX +qPC +qPC +qPC +qPC +qPC +qPC +qPC +qPC +qPC +qPC +qPC +kbX +qPC +qPC +qPC +qPC +qPC +qPC +qPC +qPC +qPC +qPC +kbX +qPC +qPC +qPC +aQX +oUi +aQU +aQU +aQU +aQU +aQU +cfn +bhP +sBS +wLC +bhP +sBS +bhP +sBS +qbS +qbS +qbS +uzr +bhP +bhP +bhP +bhP +bhP +bhP +bhP +kob +xVF +bhT +buD +bhz +bwY +bhu +bzp +bzo +bzo +bzo +bzo +bEf +bFK +qrD +qGC +bJf +bKp +byo +bMa +stV +mOk +bLW +bOM +bLW +bLW +rMS +pPU +pPU +bTM +ldU +nRR +aLY +aLY +rCV +rCV +rCV +rCV +rCV +rCV +aPY +vaB +kMw +aSK +aTP +uqw +feQ +prv +tiO +dzh +pKe +ivu +xsw +cjO +aoj +aUf +aVp +aVp +bdd +biV +biV +bnG +qVt +hbn +iGd +bsb +aWK +aWK +aWK +aWK +aWK +aWK +ttf +poN +iOt +bNE +bOF +bOD +fGM +bNE +bSs +quH +bXD +wnc +kNF +sjX +jnz +bNE +bNE +bNE +bNE +bNE +rCV +rCV +wDE +fVM +dzh +bqd +nrZ +jaZ +uOq +jqS +pML +jqS +pLP +cjO +ceA +kzQ +ceA +ceA +ceA +bRZ +pLT +rKU +dFY +cTG +cRL +cUh +cUh +czZ +cUl +cZb +cZb +cZb +cEa +cnV +mUm +mUm +nOF +mUm +mUm +mUm +mUm +mUm +mUm +mUm +mUm +mUm +mUm +mUm +mUm +mUm +mUm +mUm +mUm +mUm +mUm +mUm +mUm +mUm +mUm +mUm +ueR +tmE +tmE +sFU +pMX +pMX +uPY +rYr +rCV +rCV +pED +acu +"} +(31,1,1) = {" +acu +eaC +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aPJ +lNY +oUi +aUi +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +aVh +oUi +aQU +aQU +aQU +aQU +aQU +wuI +eQW +rcO +rcO +rcO +rcO +rcO +rcO +wTx +rcO +eQW +rcO +wTx +rcO +rcO +rcO +rcO +rcO +rcO +eQW +jpP +bhT +buD +bhz +bwZ +bhu +byo +bMw +bMw +bMw +bMw +byo +bMw +dsx +bHQ +bMw +byo +byo +bMb +bRj +bRj +bMb +bMb +bPR +pqQ +eiJ +euA +euA +fil +kwu +kFa +aLY +rCV +rCV +rCV +rCV +rCV +rCV +rCV +hNw +kJI +kJI +vaB +dxp +kJI +kJI +seo +aRy +pKe +pKe +dzh +dlh +cjO +act +aUv +aVp +aVp +bde +bji +wKH +bos +wGW +tPK +xLy +bsb +aWK +bpN +bwM +bzZ +bCN +aWK +ttf +dsG +piP +orX +dij +xXZ +dij +orX +plO +plO +jCa +fLq +tvT +kZR +cak +bTm +gbj +bTm +csh +bNE +rCV +jZZ +yaB +aRy +dlh +lCI +qpI +cjO +cjH +cjH +cjH +rCV +rCV +vNG +wDE +kzQ +ceA +ceA +bRZ +pLT +cxP +rwi +rKU +rKU +rKU +cTD +dHa +cuO +jvj +cZb +cZb +cZb +cZb +coB +tmE +cZt +tmE +tmE +uLj +tmE +tmE +uLj +dvR +etX +uLj +tmE +tmE +uLj +etX +dvR +tZN +tmE +tmE +uLj +spF +tmE +uLj +tmE +tmE +uLj +tmE +lhe +nYO +sFU +uPY +nfR +uPY +rYr +rCV +rCV +pED +acu +"} +(32,1,1) = {" +acu +kCg +aQU +fdY +aQU +aQU +bMZ +aQU +aQU +fdY +aQU +aQU +aQU +aQU +fdY +aQU +aQU +fdY +aQU +aQU +fdY +aQU +aQU +fdY +aQU +aQU +fdY +aQU +aQU +fdY +aQU +aQU +fdY +aQU +aQU +fdY +aQU +aQU +fdY +aQU +aQU +fdY +aQU +nra +aQU +oUi +aQU +aQU +aQU +uiU +bhT +uTt +bwX +bhT +bjn +bhu +bhT +bhT +bwX +bhT +bhT +bwX +bhT +bhT +bwX +bhT +bjn +bhu +bhT +mrU +bsu +buD +bhz +aAD +bKM +bzq +bzt +bzt +bzt +bzt +bzq +bzt +vwK +pzs +bzt +bzt +mvH +bzt +bzt +bzt +bzt +bRj +bLW +bLW +pbt +bSS +pPU +pPU +cse +kFa +aLY +aLY +rCV +rCV +rCV +rCV +rCV +rCV +aPT +aQJ +aQJ +aQJ +aTl +aSK +kJI +nKJ +aRy +tIw +nUw +nUw +xsw +cjO +aoj +aND +aVp +aVp +bdw +biV +yma +bnG +oxL +dly +ycr +bsb +aWK +bqh +fRA +wjv +wjv +bKe +xEO +wmx +nXL +gMg +qDP +ewE +bOD +gMg +tvT +huQ +udE +tvT +tvT +vTj +tvT +fYR +tvT +gHk +sGc +bNE +rCV +jZZ +wDE +aRy +dlh +vyA +wDE +wDE +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cuy +wDE +yaB +kzQ +cxq +cxQ +mmh +doE +mmh +crv +cTD +dHa +doE +cUl +cZb +cZb +cZb +cZb +coB +tmE +hBP +tmE +tmE +hBP +tmE +tmE +hBP +tmE +dvR +tYy +dvR +dvR +tYy +dvR +tmE +hBP +tmE +tmE +hBP +tmE +tmE +hBP +tmE +tmE +hBP +tmE +tmE +tmE +sFU +pMX +uPY +uPY +rYr +rCV +rCV +pED +acu +"} +(33,1,1) = {" +acu +kCg +aQU +rzW +ijY +aQU +rzW +aQU +aQU +rzW +aQU +ijY +aQU +aQU +pEI +aQU +aQU +rzW +aQU +aQU +rzW +aQU +ijY +rzW +aQU +aQU +rzW +aQU +aQU +rzW +aQU +ijY +rzW +aQU +aQU +rzW +aQU +aQU +rzW +ijY +aQU +rzW +aQU +nra +aQU +oUi +ijY +aQU +aQU +bhy +srK +bhz +dRB +bhz +wDM +bhz +srK +bhz +bhz +bhz +bhz +tpZ +srK +bhz +bhz +bhz +fKl +bhz +bhz +uvi +bhz +uQU +bhz +wDM +byq +bzr +bzr +xdR +gir +viq +qDk +bzr +nEb +ltX +nYB +bzr +viq +xdR +gir +viq +viq +haz +rvg +rvg +tOP +eMA +tTc +eMA +soC +kFa +aLY +aLY +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ceA +aPY +tMt +mlN +nKJ +aRy +nUw +dzh +dzh +fah +svl +aru +aVp +jqG +aVp +bdz +bjj +blX +bnF +bpi +hbn +iGd +bsb +aWK +bqh +ohn +xxS +bpN +aWK +xEO +iPA +veB +bNF +slK +bOJ +slK +bNF +bSX +gYO +bYl +bZH +erw +dND +xFr +qCo +bSX +bTn +jnz +bNE +rCV +rCV +wDE +aRy +dlh +lCI +wDE +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kzQ +czA +vul +mmh +doE +doE +rKU +sVo +ukL +rKU +hOO +qod +qod +qod +qod +ctC +qqk +qqk +qqk +qqk +qqk +qqk +qqk +qqk +qqk +fGg +tmE +dvR +jYV +tTd +tTd +tTd +tTd +tTd +tTd +tTd +tTd +tTd +tTd +tTd +tTd +tTd +tTd +tTd +tTd +mHb +uPY +uPY +uPY +rCV +rCV +rCV +pED +acu +"} +(34,1,1) = {" +acu +ose +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +beT +tib +aQU +aQU +oMO +beT +beT +beT +beT +beT +beT +oUi +aQU +aQU +aQU +lNY +xpI +lpX +bhz +bhz +bhz +bhz +bhz +bhz +bhz +bhz +wDM +bhz +bhz +wDM +bhz +bhz +bhz +bhz +bhz +bhz +bhz +oKo +bhz +buD +bhz +bhz +bhz +wSe +tRO +nEb +nEb +rkL +geN +geN +shF +jZr +vFo +tRO +tRO +mvg +mvg +bwU +wSe +bLY +bLY +bLY +ryf +bLY +wbr +eMA +csX +kFa +aLY +bXQ +bXQ +bXQ +bXQ +bXQ +bXQ +bXQ +bXQ +rCV +rCV +ceA +aUx +bah +hLR +aPs +bae +xHc +xHc +mxT +xHc +bfG +nFw +kQy +gtB +whX +atg +atg +atg +bot +bpj +fUP +rRb +bsb +aWK +bqh +kbw +bpN +bDE +aWK +kKT +iPA +bIW +bNE +bNF +bPI +bNF +bNE +bNF +bTr +bNF +bNE +bNF +cam +bNF +bNE +bNF +ckw +bNF +bNE +rCV +rCV +rCV +cTD +dHa +rKU +vul +czA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +oZk +czv +doE +doE +lOR +cTD +dHa +doE +doE +doE +doE +doE +doE +cHp +rCV +rCV +uPY +uPY +uPY +rCV +rCV +rCV +aMI +bcS +cIZ +kqV +cIZ +cUY +cVH +cVH +cXD +rCV +rCV +rCV +rCV +rCV +uPY +uPY +rCV +rCV +rCV +uPY +uPY +uPY +uPY +uPY +rCV +rCV +rCV +rCV +pED +acu +"} +(35,1,1) = {" +acu +eaz +rCV +rCV +utE +utE +utE +utE +iDQ +iDQ +iDQ +fKQ +wNx +vRR +kbX +kbX +kbX +kbX +hPi +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +kbX +myr +ndU +wND +hRf +hRf +sXr +iDQ +iDQ +iDQ +utE +utE +utE +cJm +fdY +fdY +fdY +bnw +pxR +uiU +bhT +bhT +bwW +bhT +bjn +bhu +bhT +jmL +bwW +bhT +bhT +aGB +bhT +bxc +bnI +bhT +bjn +bhu +brE +mrU +bsw +buD +bhz +aBb +bKM +trS +bzt +vwK +bNo +xri +bzt +bqP +bqP +jqO +mDA +bqP +bqP +jqO +mDA +bqP +bqP +bRj +stV +bLW +bLW +bLW +sYk +cLk +mKD +jED +bWP +bXR +bYx +bYX +tpS +cay +cbd +cbN +bXQ +bXQ +rCV +rCV +aUA +aSK +kJI +aPR +aRy +dzh +dzh +tIw +dlh +cjO +aoj +wSI +uJK +pKA +vnp +vnp +pKA +wGW +wGW +iUs +fHV +xpg +aWK +brm +wjv +bBb +bDE +aWK +ttf +uUJ +bIW +bNF +bPz +bPK +pSn +bNE +bTh +fuf +bYm +bNE +bTh +leP +bYm +bNE +bTh +fuf +bYm +bNE +rCV +rCV +svo +sVo +ukL +rKU +mmh +vul +czA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +vul +czv +mmh +doE +cDc +cTD +dHa +doE +doE +doE +doE +doE +vul +xNj +rCV +rCV +rCV +rCV +rCV +rCV +rCV +xNj +cWn +nWb +gHj +gFA +vLl +sAq +dbd +dbd +eNR +xNj +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +uPY +uPY +rCV +uPY +rCV +rCV +rCV +rCV +pED +acu +"} +(36,1,1) = {" +acu +wDc +rCV +rCV +rCV +gox +gox +gox +utE +iDQ +iDQ +djG +hUj +vEU +vEU +vEU +nXg +iDQ +iDQ +utE +utE +utE +utE +utE +utE +utE +iDQ +iDQ +iDQ +iDQ +iDQ +djG +ndU +wTO +aQU +oUi +lqF +rCV +rCV +rCV +gox +gox +gox +utE +utE +rCV +iDQ +iDQ +pxR +wuI +lsc +qly +qly +qly +qly +gab +qly +qly +qly +lsc +qly +qly +qly +miq +gmn +qly +qly +qly +lsc +vVy +bhT +buD +bhz +bxa +bhu +bzu +bAp +nYJ +bwT +drA +byY +bFL +bwU +bBo +bCi +bwU +bwU +bBo +bCi +bwU +bOb +bOP +rCV +rCV +aLY +aLY +bLW +eWr +xWK +tzG +bLW +bXS +pVe +bYY +bZR +ccy +cbe +cbO +ccy +bXQ +rCV +rCV +aUA +uqw +oUK +aPR +ktJ +bqd +bqd +dzh +dlh +ceA +act +aVz +aXD +aZt +aXD +aXD +blY +bnG +oxL +hND +iGd +xpg +aWK +aWK +bwQ +aWK +aWK +aWK +ttf +iPA +twr +bNF +bPC +bPL +bPL +bNE +bTj +qPg +bTj +bNE +bTj +leP +fiC +bNE +bTj +bUV +bTj +bNE +rCV +rCV +svo +cTD +dHa +doE +cNQ +doE +skG +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +vul +doE +doE +xBc +rKU +cTD +dHa +doE +hFf +doE +doE +doE +vul +xNj +uaV +uaV +uaV +uaV +uaV +uaV +uaV +xNj +mvi +hYN +nGG +dbc +yfC +cUY +cVH +hJT +cXN +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +pED +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +acu +"} +(37,1,1) = {" +acu +wDc +rCV +rCV +rCV +rCV +tZQ +tZQ +tZQ +xfr +aSx +djG +hUj +nKq +tZQ +tZQ +tZQ +utE +utE +gox +gox +rCV +rCV +gox +gox +gox +utE +iDQ +iDQ +rCV +rCV +djG +xeO +wTO +aQU +aQU +lqF +rCV +rCV +rCV +rCV +gox +gox +rCV +rCV +rCV +utE +iDQ +pxR +bbO +bhP +bhP +azH +bhP +bhP +bhP +dZa +dZa +sBS +bhP +bhP +bhP +bhP +bhP +bhP +bhP +bhP +bhP +kob +xVF +bhT +buD +wDM +bin +bhu +bzv +bzt +bwc +bwT +bzt +bDK +bwT +bGU +bzA +bzA +bKq +bGU +bzA +bzA +bKq +bwc +bOP +rCV +rCV +rCV +aLY +bLW +cdQ +dOd +vkQ +bLW +bXS +leH +wpK +nir +nir +ydy +fpa +hHZ +bXQ +rCV +rCV +aUA +aSK +aSK +aPR +aFx +aPu +ceA +aRy +dlh +ceA +awM +awM +aVB +aVB +aVB +aVB +awM +awM +frj +bqy +iGd +jsi +aYd +brn +jcp +bBc +bFf +aYd +ttf +iPA +twr +bNE +bNF +bPM +bNF +bNE +bTl +bUW +bTl +bNE +bTl +caQ +bTl +bNE +bTl +clz +bTl +bNE +cuy +doE +svo +cTD +dHa +doE +peI +doE +skG +czA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aee +aee +aee +aee +aee +rKU +cTD +dHa +hFf +aee +aee +aee +aee +aee +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +mvi +hYN +nGG +nGG +yfC +aPK +cVH +hJT +aMw +aNK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pED +acu +"} +(38,1,1) = {" +acu +wDc +rCV +rCV +rCV +rCV +rCV +rCV +rCV +tZQ +tZQ +ogI +his +tZQ +tZQ +rCV +rCV +rCV +gox +gox +rCV +rCV +rCV +rCV +rCV +gox +gox +utE +rCV +rCV +bAF +rJp +bAF +apz +aQU +aQU +lqF +bAF +bAF +rCV +rCV +rCV +rCV +rCV +rCV +rCV +utE +iDQ +pxR +nDR +bhP +bhP +azI +sBS +bhP +lbv +bhP +bhP +bhP +bhP +dZa +sBS +bhP +bhP +bhP +sBS +bhP +bhP +kob +xVF +bhT +buD +bhz +bxb +bhu +cgi +bzt +nch +mvg +bzr +bEg +bya +bGV +vQX +bBm +bKr +bGV +bBm +bBm +bKr +bwc +bOP +rCV +rCV +rCV +aFh +bLW +cdQ +wUH +sYk +bOM +bXS +hqm +wHg +tUi +hrS +tMo +hkf +reV +bXQ +rCV +rCV +aUA +aSK +aSK +aPR +aFx +axk +ceA +aRy +dlh +ceA +ceA +aVB +aXE +aZJ +bdL +bjR +aZL +aVB +qVt +iSG +iGd +xpg +bbo +brn +bwR +brY +bFm +aYd +bDL +uUJ +sxb +pvQ +iDR +pvQ +bsS +bsp +bLO +btX +bNf +bNL +eIM +vCp +bNf +bNL +bLO +btX +uDG +bsp +kih +cQm +svo +cTD +dHa +doE +doE +doE +doE +vul +vul +vul +rCV +rCV +rCV +rCV +czA +rCV +rCV +aee +doE +doE +aee +rKU +rKU +cTD +tSE +doE +doE +aee +doE +rCV +aee +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cmS +mvi +hYN +nGG +ebd +yfC +drI +cVH +hJT +aMF +aNK +aNK +rCV +rCV +rCV +rCV +rCV +rCV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +uaV +pED +acu +"} +(39,1,1) = {" +acu +xGk +xGk +dRr +rfC +gVU +uwQ +dCB +xGk +xGk +xGk +vKS +uPB +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +xGk +bdT +cOU +qQt +tIR +bLe +oyL +aCl +shS +aWh +bdT +xGk +xGk +xGk +xGk +xGk +xGk +xGk +ozI +bIV +cfd +bbO +sBS +dZa +bhP +dZa +dZa +bhP +bhP +bhP +dZa +vOW +bhP +dZa +dZa +bhP +bhP +bhP +bhP +bhP +kob +nAK +bsu +buD +bhz +bxc +bhu +bzx +bzt +bwc +mvg +bwU +bEh +bzz +bGV +bBm +bBm +bKr +bGV +bBm +bBm +bKr +bwc +cfX +bOQ +bOQ +bOQ +bOQ +bRj +cdQ +mhf +bRj +bMb +bXS +bYB +wHg +erq +qsi +hDz +mCi +vrZ +bXQ +cuy +ceA +aUA +aLQ +feQ +aPR +aFx +axk +ceA +aRy +dlh +ceA +ceA +aVB +aZL +gPc +xUv +rbM +mPt +bov +wGW +iUs +sJY +bsh +bbo +brI +fCH +brY +bFn +aYd +bDL +eBc +vhb +pvQ +pvQ +lLA +nXL +bLN +btX +fRF +pvQ +vhb +pvQ +bnE +bsS +oRX +pvQ +lLA +bIW +bLN +cQm +cKO +usw +kbE +ewD +cUh +cUh +cUh +cUh +cRL +cRL +cRL +cUB +xOj +kuV +kuV +dFn +vul +vul +vul +doE +bjF +cUh +usw +cUh +kbE +ewD +cUh +cUh +gVx +doE +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bvA +cnZ +coC +coC +mvi +hYN +nGG +nGG +yfC +aPK +wFu +hJT +cXD +nZD +aNK +xPX +pPi +cVd +rEW +aNJ +bvA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(40,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +apa +kBb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bDO +iNZ +gJN +kBc +apz +oOz +feN +asa +iNZ +bDO +rCV +rCV +rCV +rCV +rCV +rCV +rCV +xMI +aiZ +aoE +bhB +bhQ +bhP +dZa +bhQ +bhP +bhP +bhQ +sBS +bhP +bhQ +bhP +bhP +iEX +lbv +dZa +iEX +bhP +bhP +eta +xVF +bhT +buD +bhz +miq +bhu +bzy +bzt +bwc +bwT +xZk +bDK +bwT +bGV +bBm +bBm +bKr +bGV +qYU +bBm +bKr +bEr +cgq +bPT +bQZ +bRU +bOR +bTG +ctf +efc +vxd +bWR +bXS +bXS +bZb +uGz +bXS +bTu +bTu +bTu +bXQ +cuy +ceA +aUA +aSK +aSK +aPR +aFx +axk +ceA +aRy +xsw +ceA +ceA +aVB +aXN +aZL +aZL +bjR +viR +aVB +oxL +qxE +akP +iUR +bcJ +vQM +hlf +jGA +bFo +aYd +bDL +hZs +ugi +iQr +xSj +ugi +vhO +rIZ +rIZ +eBC +mvv +lAm +mvv +dEB +mvv +jcs +mvv +aVv +bIW +btX +cQm +cKO +egp +cTG +cTG +cTG +cTG +cTG +dHa +cIi +kuV +kuV +kuV +daD +cZb +cZb +csG +doE +doE +mmh +doE +cTD +ewD +egp +cTG +cTG +cTG +cTG +ewD +dHa +doE +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bvA +cHs +coW +coW +mvi +hYN +nGG +nGG +yfC +cUY +wFu +hJT +cXD +nZD +dbe +nih +pPi +qBw +rEW +aNK +bvA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(41,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +xMI +apa +sSI +axZ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +iNZ +wJZ +kBc +apz +aqg +aqg +asa +iNZ +bDO +rCV +rCV +rCV +rCV +rCV +rCV +axZ +wkC +aiZ +aoE +bhB +bhT +bhP +uJI +sBS +bhP +bhP +dZa +dZa +bhP +dZa +sBS +bhP +bhP +bhP +dZa +lbv +dZa +bhP +kob +oez +mrk +hIE +bhz +bwY +bhu +bkc +bqP +jqO +mDA +bCT +bEp +bwT +bGV +bHS +bHS +bKs +bGW +bHS +bHS +bKr +bwc +cgs +bPU +vML +bRV +bRk +jCQ +bUp +sFE +tWD +jBf +bXT +tSg +jTT +kOl +vmL +wXc +vmL +pVj +aJJ +dID +ahp +vZj +aSK +kJI +aPR +ktJ +axk +ceA +aRy +dlh +ceA +ceA +aVB +aXV +aZL +bdU +aZL +bmW +awM +ioK +rBF +iGd +bsl +bbo +btW +jcp +brY +bFp +aYd +bFi +aQm +twr +lJV +bDI +btZ +btZ +bsp +sCM +mLW +lOg +svV +svV +ejk +svV +xfy +wIX +vCp +kMm +wOF +klm +svo +svo +vul +skG +doE +doE +doE +cTC +cUl +cZb +cZb +cZb +dlM +kmh +rHb +csG +doE +doE +doE +doE +dFY +tYW +rKU +doE +doE +doE +doE +cTD +dHa +doE +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bvA +cHt +coY +coY +mvi +cnd +nGG +cLG +wGp +cUY +wHF +hJT +cXD +nZD +dbf +nih +pPi +pyj +rEW +aNK +bvA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(42,1,1) = {" +acu +rCV +rCV +rCV +rCV +aNp +aNp +aNp +aNp +odn +axZ +vOA +kBb +axZ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +iNZ +wJZ +kBc +apz +aqg +aqg +asa +npv +bDO +rCV +rCV +rCV +rCV +rCV +rCV +xMI +aiZ +aiZ +aoE +bhB +xvv +bhP +bhP +oAT +bhP +bhP +bhR +bhP +lbv +oAT +bhP +dZa +bhR +bhP +uJI +bhR +bhP +bhP +iHx +oez +tFt +hIE +xJo +ptA +bhu +bwU +bwU +bFN +bJg +bwU +bwU +bzC +bGV +bBm +bBm +bBm +bBm +bBm +bBm +bKr +bwc +cgs +cdi +iuA +bRW +bSW +bTH +lQF +pKz +iLl +xmx +xmx +xmx +iGN +qdX +caB +soD +oxo +oxo +caB +cdO +cim +cfl +gjv +oUK +aPR +aFx +axk +ceA +aRy +hjL +ceA +awM +awM +awM +awM +awM +awM +awM +awM +stb +rBF +iGd +bsb +aYd +bue +bzc +bBd +bFw +aYd +bDL +sTt +twr +twr +bJU +bJV +bJV +bJU +bJV +bWf +bJV +bJU +bBL +bBL +bBL +bBL +cbA +cet +cbA +bBL +bBL +rCV +doE +skG +czA +vul +mmh +doE +cTC +cUl +cZb +cZb +cZb +dlM +cZb +cZb +csG +obX +doE +cJd +cJd +coi +cOZ +cJd +cJd +doE +peI +mmh +cTD +dHa +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bvA +cHT +cpc +lIY +mvi +wDu +nGG +cLG +wGp +cUY +wFu +hGW +cXD +ssq +tNP +tNP +jDi +jzt +cgu +tNP +bvA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(43,1,1) = {" +acu +rCV +rCV +rCV +dsl +dsl +dsl +dsl +dsl +hKG +axZ +apa +kBb +rCV +rCV +rCV +axZ +axZ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +iNZ +gJN +kBc +apz +oOz +feN +asa +iNZ +bDO +rCV +rCV +rCV +rCV +rCV +rCV +xMI +xpc +xMI +aoE +bhB +eVi +bhP +bhP +dZa +dZa +bhP +tsJ +lbv +bhP +bhP +bhP +bhP +tsJ +bhP +bhP +bhP +bhP +bhP +kob +xVF +bhT +lTs +fPM +mrk +cZq +bzA +bzA +bBp +bBp +bzA +bzA +bzA +bGW +bBm +bBm +bBm +bBm +bBm +bBm +bKr +bwc +cgs +cfm +bRc +bRX +bRk +bUr +oJJ +oVw +jCq +iGN +oVw +oVw +oVw +oVw +oVw +oVw +oVw +oVw +oVw +cdP +cin +cfl +bkj +aSK +aPR +aFx +axk +ceA +aRy +dlh +ceA +bnv +aVM +aXX +aZM +beo +bjS +aZM +axF +gEk +diO +fHV +unP +aYd +bbo +bzd +bbo +bbo +aYd +bDL +wZV +twr +bIW +bJV +bMr +bNI +bQC +bSB +bWA +sdi +bJU +bBO +bYs +caq +bBL +ccv +jYN +cKX +cPF +bBL +rCV +rCV +czA +rCV +rCV +vul +mmh +cTC +dlb +cMJ +cMJ +cMJ +cUk +cZb +cZb +csG +czv +czv +cJd +cOd +coi +xpf +cPi +cJd +doE +cBW +doE +cTD +dHa +rCV +rCV +rCV +rCV +rCV +rCV +boP +boP +boP +bvA +xAa +cqK +bvA +wDu +cLG +mxl +qWx +bvA +wgG +xzf +vcA +gOF +hAT +hAT +jUH +rnQ +tBr +cXD +bvA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(44,1,1) = {" +acu +rCV +rCV +dsl +dsl +aPD +vXk +iqK +dsl +aoE +axZ +apa +kBb +rCV +rCV +axZ +axZ +axZ +axZ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bDO +nRG +wJZ +aRY +apz +aqg +aqg +asa +eXR +bDO +rCV +rCV +rCV +rCV +rCV +rCV +xMI +mPH +xMI +hKG +jWU +bhP +bhP +bhP +bhP +sBS +bhP +bhP +dZa +bhP +sBS +dZa +bhP +bhP +bhP +bhP +bhP +bhP +bhP +kob +xVF +bhT +hIE +vGh +bhz +cwr +bBm +riT +bBp +tdX +riT +bBm +bBm +riT +bBm +eYm +riT +bBm +bBm +eYm +bKr +bwc +cgs +bPX +tdf +iiu +bOR +mpT +bTG +bTG +xeQ +bZc +bTG +dFC +bTG +rtl +eAE +kdD +bTG +eAE +bTG +bYC +bZc +pIc +bkj +aSK +aPR +aFx +aPu +ceA +nOv +dlh +ceA +ceA +aVM +aXZ +gtL +vGv +bkG +bmX +aVM +qVt +bqy +iGd +bsh +bsp +bsS +bvy +jVy +jVy +bBU +wvp +wZV +twr +bIW +bJV +bMs +bNJ +bNi +rOM +bWA +cfN +bJU +bFx +veH +bYt +caY +bYt +vwA +cKX +cQV +bBL +rCV +rCV +rCV +rCV +rCV +rCV +doE +cTC +cIi +kuV +kuV +kuV +daD +kmh +rHb +csG +czv +doE +cJd +coi +aqr +tif +coi +cJd +doE +doE +hFf +cTD +dHa +rCV +rCV +rCV +rCV +rCV +rCV +boP +ckY +jmk +bvA +cpg +oja +mvi +wDu +cLG +nGG +yfC +cUY +cVH +xzf +kjQ +vpu +jcT +kjQ +oZl +kjQ +kjQ +cXN +bvA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(45,1,1) = {" +acu +rCV +rCV +dsl +dir +aZv +aPD +iqK +aau +aoE +bzg +apa +kBb +axZ +bzg +axZ +pPC +xMI +xMI +xMI +xMI +rCV +rCV +rCV +rCV +rCV +utE +iDQ +rCV +bDO +jLX +nHz +bDO +iHh +jNv +jNv +tOs +bDO +bDO +rCV +rCV +rCV +rCV +rCV +rCV +aiZ +aiZ +xMI +hwr +tek +eHU +bhP +sBS +bhP +bhP +bhP +bhP +bhP +bhP +dZa +dZa +bhP +bhP +sBS +bhP +bhP +sBS +bhP +kob +oez +mrk +hIE +fPM +wDM +cwr +bpJ +nwl +bBq +bBq +nwl +bpJ +bpJ +nwl +bpJ +bpJ +nwl +bpJ +bpJ +bBm +bKr +bEr +chm +ciF +ciF +ciF +cli +clk +clk +crm +bVS +bWT +crm +clk +crm +cGI +crm +clk +crm +crm +cGI +dII +bZc +cfl +guf +oUK +aPR +aFx +axk +ceA +aRy +dlh +ceA +scy +aVM +aZM +aZM +tok +bkH +mXj +boN +qOn +bro +ePE +mLn +oWU +rIZ +nSD +hVY +hVY +hVY +qQT +wcJ +pOU +bIW +bJV +bMy +kyA +bNi +bNi +bWA +cqj +bJU +bGx +dwM +car +bBL +ccY +jYN +odT +cPF +bBL +rCV +rCV +rCV +rCV +rCV +rCV +vul +cTC +cUl +cZb +cZb +cZb +dlM +cZb +cZb +csG +mmh +cJd +cJd +cJd +coi +cOZ +cJd +cJd +cJd +doE +doE +cTD +dHa +rCV +rCV +rCV +rCV +rCV +rCV +boP +clb +xOs +cof +dVa +pIN +mvi +mhK +cLG +nGG +wGp +cUY +wFu +xzf +eQL +cYL +oCr +cYL +cYL +cph +kjQ +tTA +bvA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(46,1,1) = {" +acu +rCV +rCV +dsl +uEy +aPE +qOv +uEy +aau +aoE +axZ +apa +sSI +xMI +axZ +xMI +aiZ +aiZ +aiZ +aiZ +mPH +xMI +xMI +xMI +wkC +xMI +aiZ +aiZ +rCV +rCV +rCV +oOO +ath +apz +aqg +aqg +asa +aiZ +aiZ +mPH +aiZ +aiZ +rCV +rCV +aiZ +aiZ +aiZ +tHs +aoE +wwd +whk +sYW +sYW +sYW +sYW +sYW +sYW +sYW +sYW +pvj +sYW +sYW +sYW +sYW +sYW +sYW +xXV +xXV +xCz +klz +nPX +nPj +fPM +bhT +cZq +bpK +bpK +bBq +bBq +bpK +bpK +bpK +bpK +bpK +bpK +bpK +bLh +nhW +tcx +bNj +bFM +bfV +bUr +bUr +bUr +bUr +bfV +bUr +bUr +bVT +bWU +bUr +bfV +bUr +bUr +bUr +bfV +bUr +bUr +bUr +bfV +cip +cfl +bkj +aSK +aPR +aFx +axk +ceA +aRy +dlh +aUh +ceA +aVM +aZM +aZM +gtL +aZM +jIo +aVM +bpe +bou +qdK +hbn +bsQ +btX +odg +rts +oio +rts +xfy +tMi +npV +uDG +bJV +bNi +bNi +pZX +bNi +bWA +cqk +bJU +bBL +bBL +bBL +bBL +cdd +jYN +cKX +cQW +bBL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cTC +cUl +cZb +cZb +cZb +dlM +cZb +cZb +csG +doE +cJe +gex +cOe +xpw +tif +coi +gex +cJe +doE +mmh +cTD +dHa +rCV +rCV +rCV +rCV +rCV +boP +boP +eix +jmk +bvA +rju +cmS +mvi +wDu +nGG +nGG +yfC +eXs +wFu +xzf +wlh +dDR +loG +loG +hQq +waJ +kjQ +tTA +bvA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(47,1,1) = {" +acu +rCV +rCV +dsl +aOK +eIy +aPF +aRc +dsl +adO +aNp +jqX +gso +ipB +uBs +uBs +uBs +mkp +uBs +uBs +hWs +uBs +uBs +ipB +ipB +uBs +uBs +ipB +ipB +ipB +ipB +pVF +kBb +twn +txN +txN +kvr +oOO +ipB +ipB +uBs +wZe +bgN +bgN +bgN +bgN +hzE +bgN +nje +wwd +bhN +bin +anf +bjd +bhT +tac +bhT +bhT +bkT +bhT +bhT +bwW +bhT +bjd +bwW +bhT +mrk +oJI +bjd +bhT +bsu +nPj +fPM +aBb +bhu +btD +btD +jup +bCj +btD +btD +btD +btD +btD +btD +bCX +brQ +bpJ +bpJ +bNk +qyN +bOU +bOU +bOU +bOU +bOU +bOU +bOU +bOU +bVU +bWV +bOU +bOU +bOU +bOU +bOU +bOU +bOU +bOU +bOU +bOU +bOU +cwq +bkj +aSK +aPR +ktJ +axk +ceA +aRy +dlh +ceA +ceA +axF +aYN +aZM +aZM +aZM +bnb +axF +bpf +bou +bou +bsl +bsp +btZ +btZ +btZ +btZ +bDI +bFs +gyP +pRp +twr +bKO +bNi +rOM +bQH +rRG +oHL +cqm +bJU +bBO +bYs +caq +bBL +ccv +jYN +cKX +cQX +bBL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cTC +dlb +cMJ +cMJ +cMJ +raW +kmh +rHb +sKV +doE +cJe +cNv +cOn +qkR +cPd +cNv +cOn +cJe +doE +doE +cTD +dHa +rCV +rCV +rCV +rCV +rCV +boP +oYW +djC +cmV +bvA +cpf +cqQ +mvi +hYN +nGG +nGG +yfC +cUY +wFu +nPh +cXD +nZD +dbm +nih +pPi +waJ +kjQ +tTA +bvA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(48,1,1) = {" +acu +rCV +rCV +dsl +eHs +aro +hBR +hlK +dsl +aau +aSC +aSC +aau +wtB +adO +lsT +pVF +alp +alp +alp +aeg +hzh +avC +ame +vCj +vOA +spE +ame +ame +ygE +ame +gdg +aoE +apz +mMA +feN +asa +aoE +ame +ame +aCa +pVF +pVF +lzQ +pVF +oQd +pVF +pVF +djq +bht +bht +bht +bht +bht +aoY +bhT +bhT +asf +bht +bht +bht +bht +bht +bni +bLz +bLz +bLz +bLz +brF +brF +bLz +weN +uOn +bLz +brF +bqe +bAs +bBs +bCk +bxY +bxY +bxY +bxY +bXA +bJh +bmf +brQ +bpJ +pkr +bpJ +vvW +bkj +bkj +uOX +bkj +bkj +uOX +bkj +bkj +hkr +bWV +bkj +uOX +bkj +bkj +wCc +gWM +bkj +uOX +bkj +bkj +uOX +cws +gWM +aSK +aPR +aFx +axk +ceA +nOv +hjL +ceA +axF +axF +aVM +aVM +aVM +aVM +axF +axF +bnG +bou +brs +bnG +aNH +aNH +aNH +aNH +aNH +aNH +ttf +bNe +gAu +bIW +bJV +bNv +bNv +bQI +bUM +lrm +cdg +bJU +bFx +veH +bYt +caY +bYt +vwA +cKX +cQY +bBL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +dFY +cRL +cUh +cUh +czZ +cUl +cZb +cZb +csG +doE +cJd +cNS +cOt +cOD +cPe +cNU +cPk +cJd +mmh +doE +cTD +dHa +rCV +rCV +rCV +rCV +rCV +boP +bLR +xnM +cmY +bvA +cpf +cvS +exT +hYN +nGG +cLG +yfC +cUY +hEJ +xzf +cXD +nZD +dbe +nih +pPi +jDD +tBr +cXD +bvA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(49,1,1) = {" +acu +rCV +rCV +dsl +mqn +whB +nSz +aRd +aRC +aSe +xGi +xGi +bzU +wtB +bfp +bfp +bfp +aiZ +acW +xMI +xMI +mPH +aiZ +aiZ +vYm +fhS +avC +ame +bfp +aiZ +aiZ +xpc +aoE +apz +aqg +aqg +asa +aoE +ame +mPH +wkC +xMI +aiZ +xMI +xMI +xMI +aiZ +aiZ +xMI +rCV +rCV +rCV +rCV +bht +apb +mDL +oTT +asg +bht +rCV +rCV +rCV +rCV +bni +bnL +boz +qsb +uDr +lnZ +bsy +btp +weN +tct +bxf +bys +bLz +bAt +bwe +bmf +bAt +bAt +bAt +gHd +bAt +bZr +bmf +brQ +bpJ +bpJ +bpJ +nwl +bQb +bQb +mPM +bQb +bQb +mPM +bQb +bQb +bVV +bML +bQb +mPM +bQb +bQb +mPM +bQb +bQb +mPM +bQb +bQb +mPM +cfR +bQb +aSK +aPR +aFx +axk +ceA +aRy +dlh +ceA +ceA +cjO +bnC +bnC +bnC +bnC +cjO +cjO +tWI +cmM +gms +tWI +aNH +aTy +boq +aOC +aTR +aNH +gTE +bBV +bGJ +byU +aNH +bJU +bNQ +bQM +bVI +xRk +cdg +bJU +bGx +bZu +car +bBL +oST +jYN +cKX +oqB +bBL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +vul +mmh +cUl +cZb +cZb +csG +doE +cJe +cNv +cOn +wFE +cPe +cNv +cOn +cJe +doE +doE +cTD +dHa +mmh +rCV +rCV +boP +boP +boP +boP +clq +boP +bvA +cpf +cwj +ryV +hYN +cLG +nGG +wGp +cUY +xdb +hJT +cXD +nZD +dbC +nih +pPi +cpf +kjQ +aNN +bvA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(50,1,1) = {" +acu +rCV +rCV +dsl +luW +njK +ism +eIy +hBR +hBR +gpl +xNU +aRc +aau +xMI +bfp +aVI +aVI +aVI +aVI +aVI +aVI +aVI +aVI +xAB +aWO +ccr +aWM +aVI +aVI +aVI +aiZ +aoE +apz +aqg +aqg +asa +aoE +ygE +xMI +axZ +axZ +wkC +rCV +rCV +axZ +wkC +xMI +rCV +rCV +rCV +rCV +bhu +bhu +bhR +bhR +bhR +bhR +bhu +bhu +rCV +rCV +rCV +bni +bnM +boA +obI +myc +boA +boA +jfD +weN +tYj +tYj +bvY +bzD +btD +vBT +dwK +qQo +lic +qQo +ydF +bAt +bZs +bmf +brQ +bpJ +bpJ +bNl +bpK +bOV +bOV +bOV +bOV +bOV +bOV +bOV +bOV +bVV +bML +bOV +bOV +bOV +bOV +bOV +bOV +bOV +bOV +bOV +bOV +bOV +cwA +bQb +aSK +aPR +aFx +axk +ceA +aRy +qTY +beO +kDU +beO +beO +beO +beO +beO +beO +beO +beO +qTY +dlh +cjO +aNH +aTy +oMW +aOC +aTR +aNH +xWF +bBV +rhr +bHN +lpK +bNw +bNw +bNw +bNw +bXw +bNw +bNw +bNw +bZw +bZw +bZw +bZw +csm +bZw +bZw +bZw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +czA +skG +doE +cUl +kmh +rHb +csG +doE +cJe +cNU +cOt +wFE +cPe +cNU +oZD +cJe +doE +doE +cTD +dHa +doE +rCV +rCV +boP +boQ +boR +bLS +lVK +cna +bvA +cpf +bHE +jmf +hYN +cLG +nGG +yfC +aPK +wFu +hJT +cXN +bvA +bvA +jbZ +bvA +cNo +pIQ +bvA +bvA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(51,1,1) = {" +acu +rCV +rCV +dsl +aOK +hBR +hBR +hBR +wWc +eIy +hBR +aPF +aRc +aau +bzg +xMI +aVI +azf +owf +aYu +cuH +aYu +aZx +cuH +aWk +lvG +ymj +aXK +aYu +jhT +aVI +aiZ +aoE +apz +oOz +nUN +asa +aoE +aiZ +xMI +axZ +rCV +rCV +rCV +rCV +rCV +axZ +rCV +rCV +rCV +rCV +rCV +bhu +wNs +apC +fvc +aYO +apC +wNs +bhu +rCV +rCV +rCV +bni +bnN +uWk +qna +rZA +bRw +rZA +rZA +ngn +mpL +tYj +tct +bvY +bJj +ktY +bJj +sVc +bJj +kXm +gjJ +bAt +bZr +bmf +brQ +nhW +tcx +bNj +bFO +bWh +bWh +bWh +bWh +bWh +cuu +bWh +bWh +bVW +bWW +bWh +bWh +bWh +bWh +bWh +cuu +bWh +bWh +bWh +cuv +ciM +cxc +bQb +aSK +aPR +aFx +aPu +ceA +cWy +bqd +bqd +bqd +bqd +qTY +qTY +tlx +qTY +qTY +qTY +qTY +bqd +dEw +cjO +aNH +aTy +aOC +aOC +aTR +aNH +bAa +bBV +lLh +bvD +inq +bNw +bNS +bRE +bVJ +ttW +cyH +cJr +bNw +bZJ +gZT +caZ +bZJ +qZq +bZJ +bZw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +czA +vul +cNQ +cUl +cZb +cZb +csG +doE +cJd +cNY +cOn +cOD +drl +cNv +pCw +cJd +doE +mmh +cTD +dHa +doE +rCV +rCV +boP +boP +boP +iik +rJP +cna +bvA +cpf +bHG +mvi +hYN +cLG +ydq +yfC +cUY +enG +hJT +cXD +bvA +dbI +rYh +mZg +dcc +lUT +cVU +cZB +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(52,1,1) = {" +acu +rCV +rCV +dsl +aOO +byP +aPI +aRf +etH +aRD +aRD +aTg +aTh +dsl +axZ +axZ +aVI +aNs +aWl +aWl +aWl +ymj +gqK +oip +aWl +rcE +oip +aYK +aWl +baR +aWM +aiZ +hKG +apz +aqg +ahk +asa +aoE +aim +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bhu +wNs +apG +arN +arN +asi +wNs +bhu +rCV +rCV +rCV +bni +bnO +boB +bpx +brH +brH +bsz +btq +weN +tsI +bxg +tiR +acr +ibY +gWD +gWD +gWD +ibY +bwe +gjJ +bAt +bZr +bmf +brQ +bpJ +fAn +bNm +bGu +chA +cjk +cjk +cjk +cjk +cjk +cjk +csg +bVX +bWX +hkd +csg +csg +csg +cjk +cjk +cjk +cjk +dEl +qIf +uwk +cxc +iYD +oUK +aPR +aFx +axk +ceA +scy +nAO +rFg +ceA +cjO +hnI +bqd +bqd +bqd +duH +bqd +jaZ +cjO +cjO +aNH +aNH +aNH +bor +aNH +aNH +aNH +xWF +bDU +rWF +bvD +bLQ +bNw +bNT +bRF +bRF +sjR +cyH +cJr +bNw +bZL +mRV +kea +kea +rtV +gZT +bZw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +czA +czA +vul +doE +cUl +gqq +cZb +csG +doE +cJe +cNU +cOt +cOD +cPe +cNU +cOt +cJe +doE +doE +cTD +dHa +doE +doE +rCV +boP +hdS +boR +bNb +lVK +cna +bvA +cpi +cFR +cIl +cnd +cLG +nGG +yfC +cUY +wFu +hGW +cXD +bvA +dbT +rYh +mZg +dcc +ulc +cVU +cZB +cZB +cZB +cZB +cZB +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(53,1,1) = {" +acu +rCV +rCV +dsl +dsl +dsl +dsl +aRg +taQ +qGJ +tvZ +aTh +dsl +dsl +rCV +rCV +aVI +xSt +aWl +aWl +aWl +wim +aYL +qSj +ymj +fRv +aYv +aYL +aYY +baR +aWM +aiZ +aoE +yis +aqg +aqg +asa +ahL +aiZ +aUL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bhu +wNs +apQ +oYD +arX +asj +wNs +bhu +rCV +rCV +blZ +blZ +blZ +blZ +blZ +blZ +blZ +blZ +btr +weN +tYj +bxh +brF +brF +aeL +blI +blI +oAO +ibY +bwe +giG +bHT +caM +bmf +brQ +bpJ +bQb +ptQ +bGu +chB +rCV +rCV +rCV +rCV +rCV +bOX +bOY +wem +cuo +psu +aUp +qeR +rCV +rCV +rCV +rCV +rCV +dEn +cdS +cuo +cxc +bQb +aSK +aPR +aFx +axk +ceA +ceA +ceA +cAS +ceA +cjO +cjO +cjO +cjO +cjO +cjO +cjO +cjO +cjO +ceA +aNH +aOw +aUd +aOC +aNH +tIs +bwD +bAb +bDU +sxi +pVY +hKa +bNx +yei +yei +xAG +bYo +cyH +cJs +bNw +bZw +caX +bZw +cba +csW +cba +bZw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kDh +czA +vul +doE +cUl +kmh +rHb +csG +doE +cJe +cNv +cOn +cOD +hXe +cNv +cOn +cJe +doE +mmh +cTD +dHa +mmh +doE +rCV +boP +boP +boP +boP +clr +boP +bvA +bvA +bvA +cIo +bRp +cTa +veI +cTa +cNo +cVH +tpf +cNo +bvA +jtK +jtK +nzR +dcc +ulc +cYy +cZv +iFT +iFT +avJ +cZB +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(54,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +dsl +dsl +dsl +dsl +dsl +dsl +dsl +rCV +rCV +rCV +aVI +xNJ +aWl +jqL +aWl +aYw +hmr +mrd +ymj +cFX +aYw +aYM +aYZ +baR +aVI +aiZ +aoE +apz +oOz +feN +ahz +aoE +mPH +aiZ +xMI +bzg +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bhu +wNs +apU +arP +arY +ask +wNs +bhu +rCV +blZ +blZ +bnj +bnP +boC +bpy +bqJ +dDv +blZ +bts +grx +tYj +hRy +brF +rCV +rCV +rCV +rCV +blI +vqN +lqS +gjJ +bAt +bZr +bmf +brQ +nhW +spv +bNm +bJk +chB +rCV +rCV +rCV +rCV +rCV +bOX +oeM +jTK +uKM +iYS +qeR +aUp +rCV +rCV +rCV +rCV +rCV +dEn +qIf +cuo +cxc +bQb +aSK +aPR +ktJ +axk +ceA +ceA +grm +ceA +scy +ceA +bVK +bqi +bxR +ceA +bVK +bqi +bxR +ceA +ceA +aNH +jba +jba +mAa +bpt +vQQ +vQQ +vQQ +eAa +fql +vQQ +ePQ +bNw +bOK +bSu +bRF +bYp +cGP +bNw +bNw +bZJ +bZJ +cba +gBV +kWD +bZJ +bZw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +czA +skG +doE +cUl +cZb +cZb +csG +cJd +cJd +cNU +cOt +cOD +hXe +cNU +cOt +cJd +cJd +doE +cTD +dHa +cBW +cuO +doE +doE +doE +boP +bPE +dHR +cnb +coh +cpp +boP +jWz +fvq +bQt +jsV +wan +cVi +cIq +fRE +cYy +cZv +cZv +ehD +cZv +dfB +dfI +dfI +dfI +mPh +dfI +nQb +cZB +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(55,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aVI +xSt +xBO +iwd +biH +ymj +eGT +ymj +jqL +nNY +aWl +aYS +eZx +baR +aWM +mPH +aoE +apz +eRe +aqg +asa +aoE +aiZ +lcA +nKe +xMI +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bhu +wNs +apQ +arP +ase +asj +wNs +bhu +blZ +blZ +bmE +bmF +xdG +aOF +aOF +ksH +uRx +blZ +btt +grx +tYj +dDw +brF +rCV +rCV +rCV +rCV +rCV +ibY +lqS +bmf +bAt +bZr +bmf +brQ +bpJ +bQb +bNm +bGu +chB +rCV +rCV +rCV +rCV +rCV +raY +bOY +bVp +cuo +jGu +aUp +aUp +rCV +rCV +rCV +rCV +rCV +dEn +qIf +uwk +cxc +lEZ +oUK +aPR +aFx +axk +ceA +ceA +ceA +ceA +cHC +ceA +bZv +brq +bBf +ceA +bZv +brq +bBf +ceA +scy +aNH +jba +aOC +aOC +aNH +bvE +bvD +ozr +bDV +bHI +bJI +bJP +bNw +bQw +bSx +bRF +bYq +cyH +cJt +bNw +bZM +ilN +cba +bZJ +psP +bZJ +bZw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +vul +doE +jvj +cZb +cZb +csG +cJe +coi +aqr +coi +gMD +cPg +coi +gex +coi +cJe +hFf +cTD +dHa +doE +cOj +doE +peI +mmh +bpY +bPE +dHR +brL +pIg +cps +bpY +jWz +fvq +jsV +cOV +wan +cVi +cIq +fRE +cVP +cZx +cZx +cZx +mtf +mtf +mtf +eKV +cZx +cZx +cZx +dgA +cZB +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(56,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aVI +aWj +ghI +nYn +wbM +wbM +cGJ +eDn +jST +oZA +aWl +biH +aWl +baR +aWM +aiZ +aoE +apz +aqg +aqg +asa +aoE +aiZ +lnu +bfp +aiZ +xMI +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bhu +wNs +aqh +arN +vcd +mkl +wNs +bhu +blZ +bmm +bmF +kEk +gXR +quD +fOs +iRz +uRx +blZ +btt +oel +tYj +mKu +brF +rCV +rCV +rCV +rCV +rCV +gWD +lqS +bmf +bAt +bZr +bmf +brQ +bpJ +bQb +bNm +bGu +chB +rCV +rCV +rCV +rCV +afd +raY +oeM +bVp +uKM +jGu +bYE +bZe +bZe +bZe +bZe +bZe +bZe +cdm +qIf +cuo +cxc +bQb +aSK +aPR +aFx +axk +ceA +ceA +ceA +cHC +ceA +ceA +can +brr +bFt +ceA +bZK +kWj +bFt +cAS +ceA +aNH +jba +aOC +aOC +aNH +bvF +bxZ +bBg +bFv +cDG +bJI +bJS +bNw +bQx +bSx +bRF +bRF +cyH +cJt +bNw +piG +pDM +cba +bZJ +emt +cPq +bZw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +czA +vul +doE +cUl +kmh +rHb +csG +cJe +cJk +coi +coi +coi +iZN +coi +wSF +coi +cJe +doE +cTD +dHa +mmh +doE +mmh +doE +doE +bpY +bPE +dHR +itd +pIg +cps +bpY +jWz +fvq +jsV +iCl +cbQ +fjg +oFJ +wdW +nQb +xia +cIp +dep +dep +dfC +cVi +xia +hbs +xuG +xuG +xuG +cZB +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(57,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aVI +noE +aWn +qtt +aei +hBB +whf +aYT +aZa +aZz +aZO +baj +bal +bbb +aVI +aiZ +aoE +apz +oOz +feN +asa +aoE +aiZ +bfp +bfp +bfp +wkC +axZ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bhu +wNs +apC +aad +aad +apC +wNs +bhu +blZ +bmn +tcy +flI +bnU +dOB +mTl +iRz +lRi +blZ +btp +weN +bvY +nAy +brF +rCV +rCV +rCV +blI +blI +gWD +kQY +gjJ +pwO +bZr +bmf +brQ +nhW +spv +bNm +bGu +chB +rCV +rCV +raY +raY +kJk +qJj +tNe +bVp +eFb +psu +bYE +gPt +bZV +tyb +lbK +cbi +caC +dEW +qIf +cuo +cxc +giP +kJI +aPR +aFx +axk +yaB +wDE +ceA +scy +ceA +aUh +can +kWj +bFu +ceA +can +brr +bFt +aUh +ceA +aNH +fPd +aNH +aRt +aNH +bvK +bvD +bAc +bFy +bHK +bJI +bJS +bNw +bQx +bSx +bRF +bYr +cyH +cJv +bNw +bZM +bZM +cba +bZJ +gBV +bZJ +bZw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +vul +doE +doE +cUl +dYo +cZb +csG +cJe +coi +cOa +cOu +cOb +cOb +cOb +bwF +coi +cJe +vul +cTD +dHa +doE +doE +doE +doE +mmh +bpY +bPJ +ddg +clt +col +cqb +bpY +jWz +fvq +jsV +iCl +wan +cVi +xia +fRE +cVU +qLz +xia +xia +xia +xia +xia +xia +rUS +jsV +bQt +bQt +cZB +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(58,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aVm +aVI +aVI +aVI +aVI +aVI +aWM +nBH +aYU +aWM +aVI +aVI +aVI +aVI +aVI +aVI +dJR +aoE +apz +aqg +aqg +asa +aoE +aiZ +aqz +riu +bfp +aqz +xMI +xMI +axZ +rCV +rCV +rCV +rCV +rCV +rCV +bhu +aop +aqj +aqj +aqj +aop +aqj +bhu +blZ +bmo +gNu +fte +bnT +bnT +bpA +oMN +hhi +bsA +aPW +vZp +raV +skq +brF +brF +brF +brF +bCm +ibY +ibY +bwe +gjJ +muB +caM +bmf +brQ +bpJ +bQb +bNm +bGu +chB +bOX +aUp +aUp +iOG +aUp +qJj +tNe +jTK +uKM +jGu +bYE +bYE +bYE +caC +caC +fsI +caC +dEW +qIf +cuo +cxc +lEZ +tQG +aPR +aFx +aPu +jZZ +jZZ +rNm +ceA +ceA +ceA +can +brr +bFt +mCS +can +brr +eOH +ceA +rNm +aNH +pDt +aNH +aRu +aNH +bvL +bvD +bAc +bGv +bHL +bJI +bJS +bNw +bNw +bSy +bRF +bYQ +cGP +bNw +bNw +bZw +bZw +bZw +cdH +bZJ +gZT +bZw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +czA +vul +doE +mmh +cUl +uoU +dYo +csG +cJd +cJd +cOb +cOb +vLC +cOb +cOb +iMe +cJd +cJd +vul +cTD +dHa +cQm +cQm +cQm +cQm +cQm +boP +bQy +rjD +brL +vby +cqc +boP +jWz +fvq +jsV +iCl +wan +cVi +oFJ +wdW +ieX +xia +ogL +bGT +bGT +lDU +cVi +cIq +fvq +dyF +jsV +jsV +cZB +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(59,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aVm +aVJ +aWq +aWq +aWq +aVm +aXR +wTB +aYk +aZb +aWY +yez +bak +bak +bbc +bbC +aiZ +aoE +apz +aqg +aqg +asa +aoE +ame +mPH +aiZ +aiZ +aqz +mPH +xpc +xMI +xMI +wkC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +blZ +bmp +tcy +kEk +bnU +bnU +mTl +xuP +rls +blZ +btq +tYj +ldA +gbN +byt +bys +aMZ +bLz +bAt +bAt +bAt +lqS +gjJ +bxF +bZr +bmf +brQ +bpJ +bQb +bNm +bGu +chS +bOY +bOY +bOY +bOY +bOY +huM +pZA +uUp +uEp +bXX +bYE +gPt +bZV +caD +fsI +fiH +caC +dEW +roU +bGn +qqR +bJE +eTU +aEx +cvv +rCV +rCV +jZZ +jZZ +wDE +wDE +ceA +can +bud +eOH +ceA +bZK +brr +bFu +ceA +wDE +aNH +rNt +aNH +aNH +aNH +bvM +bvD +bvD +bvD +rhr +bJO +bJT +bNw +bQz +bSx +bRF +caO +cyH +cKj +bNw +rCV +rCV +bZw +bZw +bZw +bZw +bZw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +czA +vul +doE +cUl +kmh +vVs +csG +doE +cJe +cOb +cOv +mAP +cOb +cOv +cOb +cJe +czA +cYd +cTD +ewD +cUh +cUh +cUh +cUh +gVx +brd +brL +uJl +rJY +prX +ksl +lcd +fRE +coo +sCR +xUY +jLN +cIq +tkt +wdW +rbq +xia +oFJ +cIq +cIq +cIq +cIq +oFJ +wmA +jsV +jsV +jsV +cZB +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(60,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aVm +aVK +aWr +pqo +aWq +aXL +aYj +nfa +eml +hZM +aZP +aZS +aZT +aZT +bbd +ban +ame +aoE +apz +oOz +feN +asa +aoE +ame +mVO +aiZ +fiw +aiZ +aiZ +aiZ +aiZ +mPH +aiZ +xMI +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +blZ +bmq +xpF +kEk +bnV +bnV +bnV +kYw +brM +blZ +btv +tct +qUe +sIv +sIv +sIv +kpn +qvs +qQo +pRV +qQo +vBT +kuF +btD +bJi +vXJ +bBq +bBq +bML +bML +bOh +bPa +bWh +mME +bWh +vwy +vwy +vwy +gAP +khg +vla +psu +bYE +bYE +bYE +bYE +bYE +nBX +bYE +dEW +roU +bGn +qqR +tlg +qaT +aEx +hBJ +rCV +rCV +rCV +rCV +jZZ +rCV +wDE +cap +buf +bIU +ceA +cap +buf +bIU +wDE +jZZ +hIQ +hIQ +rCV +aNH +btf +bvS +bvD +bvD +bvD +qyE +bJP +aNH +bNw +bQz +bSx +fOp +bRF +cyH +cKj +bNw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +vul +doE +cUl +cZb +cZb +csG +doE +cJd +cJd +cJd +cJd +mEG +cJd +cJd +cJd +czA +vul +dFY +cTG +cTG +cTG +cTG +cTG +cUB +brL +itd +rQU +dcu +con +nCf +nCf +cIr +xKd +oKr +tJL +wDR +cIq +cIq +oVW +cVU +cIq +cIp +deP +deP +dfC +mAt +xia +rUS +jsV +bQt +jzD +cZB +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(61,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aVm +dun +lUl +hbG +keN +aXt +qFV +mlV +thI +eml +tLK +pUn +pUn +xtm +pUn +bbn +atc +odn +apz +eRe +aqg +asa +aoE +ame +ame +axJ +axJ +axJ +axJ +axJ +axJ +axJ +axJ +axJ +aea +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +blZ +blZ +bmI +xpF +flI +flI +flI +heU +brM +blZ +btw +bvY +bvY +bvY +tYj +qPf +bvY +tYj +sVc +vBT +sbC +sVc +sVc +bJj +bOZ +jup +bBq +bBq +bML +uWN +bOi +bQa +bXa +pCY +pCY +caa +pCY +xSZ +pCY +khg +uKM +psu +bYE +bZg +udJ +oaV +bZW +iFq +ccC +dEW +yll +bGn +qqR +hiR +mjn +aEx +cvv +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wDE +wDE +wDE +ceA +ceA +ceA +wDE +jZZ +rCV +hIQ +rCV +rCV +aNH +btf +bvS +bvD +iaa +bvD +bvD +qMa +bLT +bNw +bQz +bSA +bVN +bVN +cHr +cKj +bNw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ikB +dNS +eOD +rCV +rCV +rCV +rCV +rCV +rCV +rCV +vul +doE +cUl +dYo +dYo +csG +doE +doE +cJd +cOw +cOb +cOb +cOb +cJd +czA +czA +vul +cQm +cQm +cQm +cQm +cQm +cQm +cQm +boP +bQB +dHR +cne +brL +cqg +boP +cIp +fvq +cME +jsV +wan +cVi +oFJ +oBz +nkb +kAl +cIq +cIq +cIq +cIq +cIq +cIq +qfn +nDT +ayn +ayn +cZB +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(62,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aVm +duo +aWt +aWT +gve +aXL +aYl +kFt +nSH +aYk +aYk +pUn +pcz +pcz +pUn +pUn +oCO +odn +apz +aqg +eRe +asa +adO +aNp +aNp +aNp +tNd +aNp +aNp +aNp +aNp +aNp +aNp +aNp +bhC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +blZ +blZ +bnl +bnW +boF +bpB +bqL +brN +blZ +btx +boB +boB +bxn +byu +byu +boB +bLz +pwO +bwe +wPr +bAt +fGY +bxF +bZr +bmf +brQ +qLw +bQb +bNm +bGu +chS +bQc +bOY +bOY +bOY +bQc +bOY +kdl +uUp +eFb +psu +bTt +bZh +gDi +rld +jER +dNt +ccD +dEZ +roU +bGn +qqR +bJE +bJE +aEx +cEQ +cFj +cFj +ymb +rCV +rCV +rCV +rCV +rCV +rCV +jZZ +wDE +rCV +rCV +jZZ +jZZ +rCV +hIQ +rCV +rCV +aNH +bug +bvS +bvD +pIL +bGw +pIL +bJS +bLT +bNw +bNw +bNw +bWe +bWe +bWe +bNw +bNw +rCV +rCV +ibU +ibU +rCV +rCV +ikB +dNS +eOD +eOD +eOD +eOD +rCV +rCV +rCV +rCV +rCV +rCV +vul +doE +cUl +ahm +rHb +csG +mmh +doE +cJd +cOx +iMe +cOb +tyD +cJd +skG +vul +doE +doE +mmh +doE +mmh +ixM +cQm +doE +bpY +bRA +hKC +cne +brL +cps +bpY +cIp +fvq +cME +jsV +wan +cZB +cIq +gRK +nkb +rlj +xia +jDb +deP +dfD +xia +xia +rQI +lDU +deP +dgC +cZB +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(63,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aVm +cQs +dPq +rTI +aWq +aXL +gbU +kFt +vqq +aYX +aZR +qnP +aZT +aZT +pic +ban +ame +aoE +apz +oOz +feN +dmG +aEG +aEG +aEG +aEG +aEG +aEG +aEG +aEG +aEG +aEG +aEG +aEG +arZ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +blZ +blZ +blZ +blZ +blZ +bfM +bfM +bfM +bty +bgg +bgg +bgg +bgg +bqM +bqM +bqM +bsj +bCW +bEq +bUC +bUC +bXY +cbw +bmf +brQ +nhW +spv +bNm +bJk +chT +bPb +bRy +bRy +bRy +bPb +bPb +bVn +rJS +fai +tzO +iBQ +luB +wrQ +lGN +vme +nLH +ccE +dEZ +roU +eIP +qqR +bJE +eTU +hPn +bJD +bJD +cfg +cvv +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +jZZ +rCV +rCV +hIQ +rCV +rCV +aNH +bui +bvT +byQ +byQ +byQ +mYz +bJT +bLT +aNH +rCV +bNw +bNw +bNw +bNw +bNw +rCV +rCV +rCV +dNS +kkm +ibU +ibU +lTW +eOD +eOD +eOD +eOD +ugc +eOD +eOD +rCV +rCV +rCV +czA +vul +doE +cUl +cZb +cZb +csG +cNQ +doE +cJd +cOw +cOb +pEA +cOb +cJd +doE +mmh +mmh +doE +doE +doE +doE +doE +cQm +doE +bpY +cat +dHR +yfH +itd +cps +bpY +cIt +fvq +cME +jsV +wan +cZB +cVO +ndy +rbq +lIf +xia +jDb +lDU +lDU +xia +cIq +dgs +dgs +deP +cIq +cZB +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(64,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aVm +aVO +aWq +aWU +aXo +aVm +aXR +kFt +vqq +aZb +aWY +ban +baC +ban +ban +bbC +aiZ +aoE +apz +aqg +aqg +aqg +cKq +aqg +aqg +cKq +aqg +aqg +cKq +aqg +aqg +cKq +aqg +aqg +asa +bhV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kXm +bJj +bqf +bJj +bJj +bJj +bJj +bJj +bqf +bJj +bJj +bJj +vXJ +bxX +bJj +bJj +bJj +bJj +bEi +brQ +bpJ +bQb +bNm +bGu +chT +bQd +bRi +ejT +ejT +bTL +bPb +tNe +eSR +hxh +cut +bYH +bZj +bZX +hiy +eUn +wri +ccF +dEZ +roU +bGn +qqR +eoW +tqJ +rse +eTU +qaT +aEx +cvv +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +hIQ +rCV +rCV +aNH +aNH +aNH +byR +byR +byR +byR +aNH +aNH +aNH +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +eOD +dNS +dNS +eOD +eOD +ugc +eOD +eOD +ugc +eOD +eOD +rCV +rCV +rCV +czA +skG +doE +cUl +cZb +cZb +csG +peI +doE +cJd +cJd +cJd +cJd +cJd +cJd +doE +mmh +tCb +doE +doE +doE +doE +doE +cQm +doE +boP +caw +pzr +cne +cou +cqh +boP +cIu +fvq +cME +jsV +wan +cZB +kAl +fRE +rbq +xia +xia +cIq +xia +xia +xia +cIq +xia +cIq +cIq +kAl +cZB +cZB +cZB +cZB +cZB +cZB +cZB +cZB +cZB +acu +"} +(65,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aVm +aVP +aWq +aWV +djg +aXL +aYm +kFt +nSH +aZb +aWY +bff +baD +kjC +bbh +bbC +aiZ +aoE +apz +aqg +aqg +aqg +jTV +aqg +aqg +jTV +aqg +aqg +jTV +aqg +aqg +jTV +aqg +aqg +asa +aoE +xMI +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +qsa +bmf +brP +qyN +qyN +qyN +qyN +qyN +qyN +qyN +qyN +qyN +qyN +bBq +bBq +qyN +qyN +qyN +qyN +qyN +brR +bpJ +bQb +bNm +bGu +cif +nLX +rAY +cLc +vWG +gMm +bRy +tNe +nyJ +qIf +bOY +bTt +bZk +taL +hiy +xrm +xrm +wyp +dEW +roU +bGn +qqR +bJE +qaT +bGm +nAX +rdP +aEx +cvv +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +hIQ +rCV +rCV +rCV +rCV +aNH +aNH +aNH +aNH +aNH +aNH +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +eOD +eOD +eOD +gAk +eOD +eOD +eOD +eOD +eOD +eOD +eOD +eOD +rCV +rCV +czA +vul +xBc +doE +cUl +kmh +rHb +csG +cBW +doE +doE +doE +doE +doE +doE +doE +doE +doE +doE +doE +doE +doE +doE +mmh +cQm +boP +boP +boP +dHR +cnf +boP +boP +boP +cIt +fvq +olN +bQt +wan +cVi +cIq +wdW +pzK +hcl +lLI +msa +hcl +lLI +lLI +lLI +hcl +lLI +cZv +cZv +cZv +cZv +aNX +cZv +aQk +cZv +aNX +dgE +cZB +acu +"} +(66,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aVm +aVQ +gve +aWV +djh +aXL +aYj +kFt +vqq +aZb +aZP +bap +caj +fXW +bbi +bbC +aiZ +aoE +aIK +auz +auz +auz +auz +auz +auz +auz +auz +auz +auz +auz +auz +aIJ +aqg +aqg +asa +aoE +aiZ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +oTs +bmf +brQ +bpJ +bpJ +pkr +bpJ +vvW +bpJ +bpJ +vvW +bpJ +bpJ +dTD +bBq +bpJ +vvW +bpJ +vvW +bpJ +bpJ +nhW +spv +ptQ +bGu +cif +bQe +cCQ +ruh +cDT +gMm +bRy +bOY +nyJ +cJg +oeM +bYE +bZl +uvt +uMr +uvt +bZX +pHn +dEZ +roU +eIP +qqR +bJE +eTU +chh +nAX +qaT +aEx +cvv +jcj +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cQx +tcj +cQx +cQx +cQx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +eOD +eOD +ugc +eOD +eOD +eOD +qfI +eOD +eOD +eOD +rCV +rCV +rCV +rCV +cLa +czv +cuO +cUl +cZb +cZb +hsI +doE +doE +doE +cIi +kuV +kuV +kuV +kuV +kuV +kuV +kuV +dFn +doE +doE +xBc +doE +cQm +boP +bsg +buc +eBs +cnp +coz +cqv +boP +cIt +fvq +olN +bQt +wan +cVi +cIq +wdW +xia +cIq +cIq +mak +xia +lIf +xia +cIq +xia +xia +xia +xia +cIq +kAl +cIq +kAl +wdW +cIq +cIq +nQb +cZB +acu +"} +(67,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aVm +duU +xcX +cIa +aXr +aXI +bbf +jCS +oAW +uAG +aZP +baq +vPP +cTf +bbj +bbC +mPH +adO +aNp +aNp +aNp +aNp +aNp +aNp +hSB +aNp +tNd +aNp +aNp +bgf +xXh +apz +oOz +feN +asa +aoE +wkC +axZ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +hyS +qsa +bmf +brQ +bpJ +bEw +bEw +bEw +dUE +bEw +bEw +dUE +bEw +bEw +bCY +bCY +bEw +dUE +bEw +dUE +bEw +bEw +bEw +bEw +buS +bDb +cif +bQe +cCP +kpJ +cDU +gMm +bRy +tNe +lym +cJg +bOY +bYE +bZm +uvt +pYo +uvt +iCU +ccE +dEZ +roU +bGn +qqR +inm +tqJ +tAL +qaT +bJE +aEx +cvv +roU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cQx +wgH +cQx +cQI +cQx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +eOD +eOD +eOD +eOD +hQc +eOD +eOD +eOD +eOD +ugc +eOD +rCV +czA +vul +doE +doE +jvj +cZb +cZb +csG +doE +mmh +doE +plf +cZb +cNw +vIM +cNw +cZb +cNw +cZb +csG +czv +doE +doE +czv +cQm +boP +bsR +buc +jmO +cnq +cmG +buc +boP +cIp +fvq +olN +jsV +cbQ +tlu +fRE +wdW +fRE +fRE +wdW +wdW +wdW +fRE +jAD +wdW +wdW +fRE +fRE +fRE +fRE +wdW +wdW +fRE +oVW +cIq +cIq +cVU +cZB +acu +"} +(68,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aVm +duV +szH +aWq +dPq +aXL +aYl +aYH +uHS +uAG +aWY +bar +baE +bas +bbk +bbC +aiZ +aiZ +aiZ +mPH +aiZ +ame +ame +ygE +ame +axO +axO +axO +aJf +apa +odn +apz +aqg +aqg +asa +aoE +xMI +bzg +axZ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bkU +btD +bmf +brQ +bpJ +bEw +buR +btC +btC +btC +btC +btC +btC +btC +bCY +bCY +btC +btC +btC +btC +btC +btC +btC +btC +buU +bDb +chT +vLg +bRl +jcI +bSZ +bTN +bPb +bOY +uaB +cJg +bOY +bYE +bZn +iCU +uvt +uvt +uvt +ccE +dEZ +roU +bGn +qqR +bJE +qaT +chh +bJE +qaT +aEx +cvv +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cQx +nBr +cQx +cQJ +cQx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +eOD +eOD +eOD +eOD +eOD +eLd +tyL +eOD +gAk +eOD +eOD +eOD +uAo +skG +doE +doE +hFf +cUl +mdg +rHb +cEa +kuV +kuV +kuV +daD +cZb +dYo +dYo +kQg +dYo +dYo +ueM +csG +doE +doE +doE +xBc +cQm +boP +bua +buc +cmL +wUh +coA +buc +bpY +cIp +fvq +cME +jsV +cbQ +tlu +cVP +eKV +mtf +cZx +rlD +xia +cIq +dBS +mtf +mtf +cZx +cZx +nrd +cZx +cZx +cZx +cZx +mtf +eKV +mtf +cZx +dgA +cZB +acu +"} +(69,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aVm +aVN +aWq +aWq +aXs +aVm +aYm +kFt +yeY +qiu +aWY +aWY +aZP +baA +aZP +aWY +aWY +aZP +aZP +aWY +bdf +bdg +bdg +bdg +bdf +bdg +bdg +bdg +aJB +apa +spE +apz +aqg +aqg +asa +aoE +aiZ +xMI +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bkU +kXm +bmf +brQ +nhW +fPx +buS +bqN +byw +byw +bBQ +byw +byw +byw +bCZ +bEu +byw +byw +byw +bBQ +byw +byw +byw +byw +bBQ +bOj +chT +bPb +cbg +pHJ +cbg +bPb +bPb +bOY +uaB +cJg +bOY +bYE +bZo +bZX +mJZ +mJZ +hWj +kUz +dEW +yll +eIP +qqR +bJE +qaT +chg +bIH +bIH +cfh +cvv +roU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cQx +cQx +cQN +fPE +sWU +cQx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +eOD +eOD +xdj +xdj +eOD +tyL +eOD +eOD +eOD +eOD +eOD +eOD +uAo +vul +doE +doE +doE +cUl +cZb +cZb +cZb +cZb +cZb +cZb +cZb +dYo +uoU +dYo +cZb +cZb +dYo +dYo +csG +doE +mmh +doE +doE +cQm +boP +buc +buc +cmG +cnz +cmG +buc +bpY +cIp +fvq +cME +jsV +cbQ +sYC +cVU +xia +cIq +kAl +dcc +cIq +yaA +cVU +gYu +cIq +dgt +cIq +gYu +cZB +cZB +cZB +cZB +aOW +aOW +aOW +enH +cZB +cZB +acu +"} +(70,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aVm +aVm +aVm +aVm +aVm +aVm +iUM +nfa +vqq +hfS +aZB +qGE +jbK +doB +uZE +pDI +bai +iyF +iyF +bcq +bdf +bdB +ioi +bdC +beE +bdC +hfY +bfw +aJB +apa +odn +apz +oOz +feN +tlS +aoE +xpc +xMI +rCV +rCV +rCV +rCV +rCV +rCV +bkU +bkU +bkU +bkU +bkU +bkU +bkU +avw +bmf +brQ +bpJ +bEw +buS +bqO +bgi +bie +bie +bie +bie +bwd +bDa +bEv +bwd +bXo +bXo +bXo +cbx +cbx +cbx +cbx +cfC +cfC +bHc +bQg +bHa +rgV +wzT +bOq +bPx +bOY +uaB +cJg +oeM +bYE +bYE +bTt +mJZ +oVN +bTt +bYE +dEW +roU +bGn +qqR +eoW +tqJ +uuQ +cEX +bJF +bJF +roU +adt +adt +adt +adt +adt +rCV +rCV +rCV +rCV +rCV +rCV +cQx +cQG +cQQ +uqe +cRG +cQx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +eOD +eOD +eOD +eOD +xdj +tyL +eOD +eOD +eOD +oJw +oJw +xFk +rCV +rCV +pbW +doE +mmh +doE +cUl +cZb +cZb +cZb +cZb +cZb +uwH +cZb +uwH +cZb +cZb +cZb +rBa +cZb +lOY +csG +doE +doE +doE +doE +cQm +boP +boP +buc +buc +buc +buc +buc +bpY +cIx +sUw +olN +jsV +cbQ +sYC +ieX +cIq +cIq +cIq +dcc +cIq +kAl +cVU +dfL +cIq +dfL +kAl +dfL +cZB +rCV +cZB +chl +aOX +aKr +aKr +aOX +chl +cZB +acu +"} +(71,1,1) = {" +acu +rCV +rCV +rCV +rCV +aea +aea +aea +aea +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aWY +aXO +aYm +erz +eZH +giT +tHw +fMc +dyK +bbU +giT +nGL +bAY +jel +eml +aZc +bdg +bdC +bdY +duY +beF +beY +bdC +bfx +aJN +apa +odn +apz +aqg +aqg +asa +aoE +aiZ +aUL +xMI +rCV +rCV +rCV +rCV +bkU +bkU +bma +bmr +bmr +bnm +bnX +bkU +fMJ +bmf +brQ +bpJ +bEw +buS +bDb +bgT +rCV +rCV +rCV +bxq +bxr +qcw +cbl +bFP +bGX +bHV +bJl +smO +bLj +bMe +bMM +bNn +bOk +iVf +bHW +bHa +isx +bTa +uTo +bOA +wIt +oJT +fai +hvq +hvq +bZp +sdD +oVy +oVy +oCV +oCV +dGv +roU +bGn +qqR +qaT +qaT +aEx +cvv +jcj +roU +oAx +adt +adx +lZA +buA +adt +rCV +rCV +rCV +rCV +rCV +rCV +cQx +cQG +cQQ +rLG +cQQ +cQx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +eOD +omC +ugc +eOD +eOD +eOD +cNP +eOD +xFk +ibU +ibU +ibU +rCV +czA +vul +doE +xBc +czv +cUl +kmh +rHb +csF +cMJ +cMJ +cMJ +cMJ +cMJ +cMJ +tHD +cMJ +cMJ +cMJ +cMJ +cTc +czv +xBc +doE +mmh +cQm +cQm +boP +bpY +bpY +bpY +bpY +boP +boP +cIy +fvq +olN +bQt +cbQ +cVE +cVU +yie +pfY +pfY +dcc +cIq +cIq +cVU +dfN +cIq +gYu +cIq +dfL +cZB +rCV +cZB +chl +aPa +aQs +whq +aRm +chl +cZB +acu +"} +(72,1,1) = {" +acu +rCV +rCV +rCV +rCV +aax +abP +axm +asl +afC +aGA +aGA +aGA +aGA +aGA +aGA +aGA +aGA +aGA +aWY +aXP +aYp +sCT +jCI +jCI +jCI +jCI +jCI +lmB +jCI +iYO +qNB +exI +hxM +exI +uNz +wqc +fPe +duZ +opx +bPW +bdC +bfy +aJN +apa +spE +apz +aqg +aqg +qpM +aoE +aiZ +aiZ +mPH +xMI +bzg +rCV +rCV +bkU +bBx +bmb +bms +bms +moY +bms +boH +eWs +bmf +brQ +nhW +fPx +uOj +bDb +bgT +rCV +rCV +rCV +rCV +bxr +bDb +cbl +rBj +bPx +bHW +bJm +wzT +wzT +bHa +urO +wzT +bHa +cYU +cYU +uFz +vgn +mZX +mKA +sSS +jeg +bWg +cJg +bWh +vwy +vwy +vwy +icT +cJg +vwy +bWh +clV +cdT +xpz +uLr +hyw +hyw +hyw +xpz +xpz +roU +roU +adt +adx +nQN +bvp +adt +adw +adw +adw +adw +adw +adw +cQx +cQG +sWU +uqe +cQQ +cQx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +xdj +eOD +eOD +eOD +eOD +eOD +eOD +uAo +ibU +ibU +ibU +ibU +rCV +rCV +vul +doE +doE +doE +cUl +cZb +cZb +csG +iPU +cJo +daU +lEp +lEp +qmp +lEp +jwM +daU +mmV +cKi +cIh +doE +cuO +lHj +doE +cIh +cQm +cQm +cQm +cQm +cQm +cQm +cQm +cZB +cZB +fmc +qzv +cQb +tkT +uxf +cWk +cWk +cWk +cZB +cWk +cIq +dfy +cWk +cZB +cWk +cWk +cWk +cZB +cZB +rCV +cZB +chl +cYD +aQy +aQR +aRn +chl +cZB +acu +"} +(73,1,1) = {" +acu +rCV +rCV +rCV +afx +ahZ +ach +ahH +aig +afC +aHk +aIe +acf +acf +kRX +acf +aIe +aLL +aGA +aWY +aXQ +aYq +aYo +aYX +fvA +aZw +aZw +aZw +aZw +bbg +eln +kFt +eml +eml +aYX +bdg +kni +yau +rZJ +beH +bfa +ioi +hWz +aJN +vCE +ajL +pUO +eCe +lYP +dzU +vzj +aeA +hDT +hDT +aeA +xzR +aeq +rCV +bkU +blB +nzd +bms +bms +bms +bms +bkU +fMJ +bmf +brQ +bpJ +bEw +buS +bDb +bgT +rCV +rCV +rCV +rCV +bxr +wic +bEx +cbY +bGZ +bHX +cWY +sSS +sSS +kOW +bMO +soT +gZC +mUE +gZC +ktO +oaM +bHa +bOl +bPx +bOY +iph +clU +tKL +qfx +qfx +qfx +nBb +clU +qfx +clU +dlP +cdU +ceK +cxe +wgq +cgB +cgB +dtk +oYH +rCV +rCV +adt +adx +gFY +aec +adt +cec +cij +cij +cpj +cAU +cPB +cQx +cQx +cQx +cRr +cQx +cQx +lNu +lNu +cvo +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +eOD +xdj +eOD +eOD +eOD +xdj +eOD +eOD +hiN +ibU +ibU +xRU +ibU +rCV +rCV +skG +doE +doE +doE +cUl +cZb +cZb +csG +cTC +cJo +daU +daU +jwM +qmp +daU +daU +daU +daU +cKi +cTC +doE +cKp +doE +doE +cTC +cIi +kuV +kuV +kuV +kuV +kuV +kuV +kuV +kuV +iSk +sfh +hfu +sgp +svo +eKa +cUh +cUh +cUh +cUh +cUh +gVx +cQm +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cZB +chl +aPe +aQA +aRb +aRo +chl +cZB +acu +"} +(74,1,1) = {" +acu +rCV +rCV +aca +nax +ahZ +ach +ahH +epM +afC +ide +aIf +aIf +dxt +dxt +aIf +tUw +aLM +aWY +aWY +aWY +aWY +aYJ +aWY +aZC +aZC +aZC +aZC +aZC +aZC +idI +iDJ +eml +eml +bbX +bdf +bdF +hQg +isI +qZo +bdC +bdC +bfA +aJB +vCE +ajL +pUO +cGD +cGD +dzU +vCE +ajK +aeA +aeA +jGW +xzR +xzR +asq +bkU +blC +bmd +aSz +bkU +bUQ +bkU +bkU +avw +bmf +brQ +bpJ +bEw +buS +bDb +bgT +rCV +rCV +rCV +qxx +bxr +bDg +wBg +cts +bHa +wzT +xYo +yjm +cYU +cYU +ltI +fkS +uLD +bPg +bQj +xYo +cYU +bTc +bTP +bHc +oeM +bOY +bQc +bOY +bOY +oeM +bOY +bOY +bOY +oeM +bOY +dGA +roU +xnv +cfj +wzl +bJE +aEx +cvv +rPq +oOu +rCV +adt +adz +jAb +bOB +adt +ced +bBX +pZc +pHr +sfR +fkN +bBX +cij +cij +iqz +cij +adw +lNu +cyF +lNu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +eOD +xdj +eOD +cNV +oJw +oJw +xFk +ibU +ibU +ibU +ibU +rCV +rCV +rCV +vul +doE +peI +doE +cUl +kmh +rHb +csG +cTC +cJo +daU +cJZ +daU +daU +daU +daU +jwM +daU +cKi +cTC +doE +cKr +doE +doE +cTC +cUl +cZb +aDI +xWR +cVS +cVS +eSf +cVS +ppR +eSf +cwF +dYo +csG +svo +cTD +ewD +cTG +cTG +cTG +cTG +pOq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cZB +chl +lcs +cDI +aRe +aRn +chl +cZB +acu +"} +(75,1,1) = {" +acu +rCV +rCV +aca +afx +ahZ +ach +ahH +afx +afL +aHm +aIf +lIi +aJr +aJr +dxt +aIf +aLN +aWY +vOk +aXJ +aYr +qiy +aYr +aZC +aZV +bat +baF +baS +aZC +idI +xeH +eml +jel +aZb +bdf +bdf +bdf +bdf +bdf +bdg +xAb +bdg +aJB +vCE +ajL +sgR +cGD +cGD +dzU +aoG +aii +ooW +ooW +ooW +ooW +ooW +asN +bkU +bnp +bnZ +bnZ +bzK +bnZ +bMG +bkU +avE +bpL +brQ +nhW +fPx +buS +bqO +bgT +rCV +rCV +uvv +aTF +bxr +bDg +cbl +bxr +bPx +bHY +wPI +bHa +cYU +cYU +jTg +bJm +bOm +bHc +bHc +bRn +yhO +bHc +bLq +bLq +bVq +bVq +bVq +bVq +aUp +aUp +vRf +raY +raY +kJk +raY +dGA +qKe +xnv +cfj +oIe +mjn +aEx +cvv +rCV +cee +qKe +adt +adz +pFK +aec +adt +pcE +qkp +rzI +csy +cEb +cPY +xbh +ggV +enM +tsg +qSb +cRY +cYk +oua +oua +oaz +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +eOD +eOD +hiN +ibU +ibU +xRU +ibU +ibU +ibU +ibU +ibU +rCV +rCV +rCV +cLa +doE +doE +doE +cUl +cZb +cZb +csG +cTC +cJo +daU +cKa +daU +daU +daU +daU +cJZ +daU +cKi +cTC +mmh +cKr +peI +mmh +cTC +cUl +ueM +cwD +hKD +ueM +cZb +hCI +cZb +cZb +lTF +dYo +dYo +csG +svo +cTD +dHa +doE +peI +doE +uWr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cZB +chl +aPp +aQs +whq +aRr +chl +cZB +acu +"} +(76,1,1) = {" +acu +rCV +rCV +aca +afx +ahZ +ach +ahH +afx +afL +aHm +aIf +aIf +aJr +aJr +aIf +tUw +aLN +aWY +aWY +aWY +aYs +qnX +aYr +aZC +aZW +aZY +aZY +aZY +aZC +vux +iGL +uGj +eml +jbW +bai +bai +bcV +bai +aZP +ahh +ahh +ahh +ajD +vCE +hkC +pUO +tFy +lYP +otn +atw +atw +uRH +uRH +uRH +uRH +uRH +blE +bPV +blE +blE +blE +blE +blE +blE +bXN +blE +qyN +brR +bpJ +bEw +buS +bDb +bgT +bxq +aTF +aTF +aTF +rBj +bDg +lVO +bxr +bGX +bHZ +wPI +sTL +fgy +vjC +kSj +bJm +bOn +bHc +uzw +hHE +cYU +bTd +bLq +rCV +rCV +rCV +rCV +rCV +rCV +aUp +raY +afd +kpj +afd +raY +dGA +qKe +xnv +cfj +mEv +xhG +ekQ +lOS +cPV +uCF +ipb +adv +hbR +vwT +aec +adt +ceH +cij +sPf +cvq +sWj +vvK +tsg +tsg +tsg +wek +pZc +cij +chY +sRK +dmd +jYR +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ibU +ibU +ibU +ibU +ibU +ibU +rCV +rCV +rCV +rCV +rCV +rCV +czA +cLa +mmh +doE +cUl +cZb +cZb +csG +cTC +cJo +daU +cKb +daU +mDQ +daU +daU +cKa +daU +cKi +cTC +doE +cKr +doE +doE +cTC +cUl +cZb +cwD +csF +cMJ +cMJ +cMJ +cMJ +mAU +cMJ +cMJ +cMJ +cTc +svo +cTD +dHa +doE +doE +vul +czA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cZB +chl +aOX +aKr +aKr +aOX +chl +cZB +acu +"} +(77,1,1) = {" +acu +rCV +rCV +aca +afx +ahZ +ach +afz +axm +afL +aHm +aIf +aIf +aIf +aIf +bVm +bVm +dFN +fZO +iDC +mgR +gzI +gRy +aYt +aZC +aZX +orJ +baT +baT +bbl +dHN +kaF +kNY +gyf +eml +eml +eml +jel +aYk +aZA +eSO +ajg +bfB +ajg +bgh +ajL +pUO +kMM +cGD +cGD +rjG +bio +cGD +hgN +cGD +cGD +pju +bkW +bTk +pWz +bkW +bkW +pWz +bkW +bkW +bTk +bkW +bpJ +vvW +bpJ +bEw +buS +bDb +bhM +byv +bxr +rBj +bxr +bxr +bDg +lVO +uvf +bPx +fPp +wPI +cYU +sDN +lUM +owB +mBx +bOo +bHc +bQg +pfd +cYU +oxC +bLq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bOY +duz +dGN +qKe +xnv +cfj +wzl +bJE +aEx +cvv +rCV +rCV +rCV +adt +aeD +los +lgp +adt +ceJ +cit +oQw +bqC +sIy +tsg +qkp +cij +cij +cij +cRI +adw +bqB +lNu +fdx +oaz +tUF +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ibU +ibU +ibU +xRU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +vul +doE +doE +cUl +kmh +xAs +csG +cTC +cJo +daU +daU +daU +sId +daU +daU +cKb +daU +cKi +cTC +doE +cKr +doE +doE +cTC +cUl +kmh +eAV +csG +cQm +cQm +cQm +cQm +cQm +cQm +cQm +cQm +cQm +svo +cTD +dHa +xBc +doE +vul +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cZB +aPH +aPH +aPH +aPH +aPH +aPH +cZB +acu +"} +(78,1,1) = {" +acu +rCV +rCV +aar +aax +aaz +ach +ach +afz +afC +aHn +tUw +aIM +aJs +aJs +bVO +aIf +aLM +aWY +aWY +aWY +aWY +aWY +aWY +aZC +aZY +bav +jGs +jGs +aZC +eln +phm +egM +fGy +jel +teL +xLh +qYG +eml +aYk +aoG +aii +bfC +bfK +vvy +kdV +pUO +kMM +qss +kMM +vuB +bbq +cGD +iTC +cGD +cGD +iTC +bkW +bTk +ijH +bkW +bkW +ijH +bkW +bkW +bTk +bkW +bpJ +nwl +bpJ +bEw +buS +bqQ +bxs +byw +byw +geg +geg +geg +tGJ +lVO +rPr +bPx +fPp +wPI +uFz +dDD +fms +imv +mBx +tgV +bHc +kaa +hHE +cYU +vMh +bLq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +qKe +qKe +afE +xnv +cfj +oIe +mjn +aEx +cvv +rCV +rCV +rCV +adt +adt +aEg +adt +adt +adw +uCR +pqp +psR +cFD +anz +qkp +psR +cQT +cxi +cij +aNY +tUF +lNu +eHi +oaz +tUF +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ibU +ibU +ibU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +vul +doE +doE +cUl +ueM +cZb +csG +cTC +cJo +daU +daU +daU +cJZ +sId +daU +daU +daU +nYW +cTC +doE +cKr +doE +doE +cTC +cUl +ueM +cwD +csG +svo +svo +svo +svo +svo +svo +svo +svo +svo +svo +cTD +dHa +doE +vul +czA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(79,1,1) = {" +acu +rCV +aca +aax +tbk +ach +ach +ach +fFk +afL +aHo +aIf +oJi +eLx +eLx +bWb +aIf +aIO +aGz +xzR +xzR +xzR +rCV +rCV +aZC +usO +bav +aZY +qHt +aZC +idI +fuI +gyf +aYX +aZw +aZw +aZw +aZw +aZw +aZR +ahh +yex +aza +vzj +iVN +uRH +ueb +tFy +lYP +qWN +atz +atz +fDL +fDL +fDL +fDL +kZk +bkX +bXC +bkX +bkX +bkX +bkX +tvX +bkX +bXC +bkX +bpK +bpK +bpK +btC +jMx +bqU +bvr +bxt +loF +enY +enY +enY +pBN +xMb +rPr +bPx +bIb +tdY +cYU +jlE +qPi +imv +mBx +eLW +bHc +bHW +hHE +cYU +oxC +bLq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +qKe +iGl +xnv +cfj +wzl +bJE +aEx +rCV +rCV +rCV +rCV +adw +ahW +frk +tvF +ujv +eWK +iqz +jSF +cvu +cFF +koo +cij +cMz +cQU +cQe +cij +aNY +tUF +lNu +eHi +oaz +tUF +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ebs +rUA +rUA +rUA +ebs +rCV +rCV +rCV +rCV +rCV +rCV +rCV +czA +cGv +doE +doE +cUl +cZb +cZb +csG +cTC +cJo +cJq +daU +daU +cKa +daU +daU +daU +daU +cKi +cTC +doE +cKp +doE +doE +cTC +jmp +dYo +cwD +hER +kCj +cUh +cUh +cUh +cUh +cUh +cUh +cUh +cUh +cUh +cPr +dHa +vul +czA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(80,1,1) = {" +acu +rCV +aca +ahZ +ach +ach +ach +ach +ach +afL +aHp +aIf +aIN +aJu +aJu +sNL +aIf +aIf +aMa +eSO +ajg +eUl +rCV +rCV +aZC +baa +baw +aZY +iIi +aZC +ifm +fgv +eml +eti +bcT +bcT +bcT +bcT +bcT +bcT +bcU +bcU +azQ +vzj +pUO +cGD +kMM +kMM +kMM +dzU +eSO +ajg +inN +ooW +ooW +ooW +ooW +asN +bkU +aiT +aiU +aiU +aiU +aiU +bbQ +bkU +avR +btD +btD +btD +byw +byw +qXy +bhM +bxr +bxr +bxr +bxr +jRR +ugG +cbl +rPr +bPx +bIb +bon +cYU +cYU +bHa +wSA +bHa +cYU +bPh +bHa +snA +pjf +uQh +bLq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +qKe +qKe +xnv +cfj +wzl +bJE +aEx +rCV +rCV +rCV +rCV +adw +ahW +foP +rzT +qgn +nNH +qkp +yka +xGE +kfJ +ylI +bBX +psR +cRa +cxi +cij +adw +cAW +cyF +eHi +mAb +lNu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ibU +ibU +xho +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +vul +doE +doE +mmh +cUl +kmh +rHb +csG +cTC +cJo +cJw +daU +daU +cKb +daU +daU +daU +cKe +cKi +cTC +doE +cKr +doE +mmh +cTC +jmp +ahm +tEY +csG +sVo +cTG +cTG +cTG +cTG +cTG +cTG +cTG +cTG +cTG +cTG +cUB +vul +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(81,1,1) = {" +acu +rCV +aar +ahZ +ach +ach +ach +ach +adN +afL +aHq +aIf +vZF +aJu +aJu +sJv +aIf +tUw +aMb +aoG +hqC +ajL +xzR +rCV +aZC +aZW +rSV +aZY +aZY +aZC +jbK +kFt +eml +hZM +bcU +bdi +bdG +bed +bet +beJ +bfb +bfb +azU +vzj +pUO +har +kMM +cGD +kMM +dzU +vCE +ajM +aeA +aeA +xzR +xzR +rCV +rCV +bkU +adI +adI +adI +mWS +adI +adI +bkU +avS +blI +blI +blI +aTF +rCV +rCV +rCV +aTF +aTF +qxx +aTF +bxr +xOL +lVO +rPr +bGX +bIc +tdY +wzT +cYU +bHa +kSj +uFz +cYU +mqJ +cYU +cYU +cYU +lnl +bLq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +qKe +qKe +qKe +xnv +cfj +oIe +mjn +aEx +hBJ +rCV +rCV +rCV +adw +adw +aYW +imL +cRt +eLH +pGp +ezr +qkp +ohH +iqz +bBX +cij +cij +cij +qkp +but +lNu +lNu +eHi +oaz +lNu +lNu +cyF +tUF +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ibU +xRU +ibU +ibU +ibU +rCV +rCV +rCV +rCV +rCV +rCV +vul +doE +doE +doE +cUl +cZb +cZb +csG +cTC +cJo +cJO +daU +daU +daU +daU +daU +daU +cKf +cKi +cTC +mmh +cKr +tLl +tLl +hOK +bYV +aEq +hWA +fdk +hlu +dsJ +dsJ +dil +dil +dil +dsJ +dsJ +dsJ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(82,1,1) = {" +acu +rCV +afx +ahZ +ach +ach +ach +adN +aes +afL +aHr +tUw +aIN +fqI +abI +aLc +aIf +aIM +aGz +aeA +vCE +ajL +rCV +rCV +aZC +aZW +ueh +aTA +aTA +bbm +vAf +eBD +aYk +aYk +bcr +bdj +ykH +bdj +bdj +beK +ykH +wFx +azU +vzj +pUO +cGD +kMM +tFy +lYP +dzU +vzj +aeA +xzR +xzR +aeq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +adI +aer +bkU +bkU +bkU +rCV +blI +rCV +rCV +rCV +rCV +rCV +rCV +aHI +uvv +aTF +bxr +lcV +lVO +eKx +bPx +bHW +rck +wuY +wuY +luo +ufh +mbx +uLD +bHc +bQk +bQk +bSi +bLq +bLq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +qKe +iGl +qKe +xnv +cfj +wzl +bJE +aEx +cvv +rCV +rCV +rCV +adw +aku +foP +fLV +bum +ceN +cij +kPw +cxg +xwM +cQd +cij +cxi +cQT +cxi +bBX +but +cyF +lNu +eHi +oaz +lNu +rUK +lNu +lNu +wMc +lNu +aFQ +smF +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ibU +ibU +ibU +syO +syO +syO +syO +ibU +rCV +rCV +rCV +ibU +syO +wbh +tLl +tLl +bYV +aEq +pQZ +fdk +hOK +cJp +cJP +cJP +cJP +cJP +cJP +cJP +cJP +cKh +dqe +cTC +doE +cKr +tLl +tLl +hOK +bYV +ekj +hWA +fdk +eaX +dsJ +mbl +dto +dto +dtp +wso +gRw +dsJ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(83,1,1) = {" +acu +rCV +afx +ahZ +ach +ach +ach +ahH +adW +afC +aHs +aIf +aIO +ubr +aJw +aIL +aIf +aLM +aGA +aeA +vCE +ajL +aeA +xzR +aZC +aZW +aZY +aZY +aZY +aZC +bTD +iAu +xNu +mXl +bcE +bdk +dsV +bee +beu +beL +nVF +bdj +azU +vzj +pUO +kMM +kMM +kMM +gIR +dzU +gie +aeA +xzR +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aGP +uvv +aTF +rBj +lcV +qXy +qYc +bHb +bHa +qlb +cYU +uFz +cYU +imv +mBx +niL +bHc +bQl +bRo +bSj +bLq +rCV +rCV +rCV +aEa +aEa +aCS +aCS +aEa +aEa +rCV +acw +qKe +qKe +qKe +btj +xnv +cfj +vXD +bJE +aEx +cvv +rCV +rCV +rCV +adw +aku +jBH +qgn +cea +nNH +qkp +kPw +cMz +kyd +rdT +cij +cvu +cQU +cQe +cRI +adw +lNu +lNu +eHi +oaz +wMc +lNu +lNu +lNu +nvr +lNu +aFZ +smF +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aHw +syO +syO +syO +tLl +tLl +jfA +wbh +syO +ibU +ibU +rCV +syO +tLl +tLl +tLl +tLl +bYV +pnb +lxg +fdk +hqp +bTi +cRL +cRL +bTi +cRL +cRL +bTi +cRL +cRL +cRL +vKw +doE +cKr +tLl +wbh +hOK +bYV +pnb +uPv +pSK +fCg +dsJ +cGN +dtp +dtp +dtp +dtp +gRw +dsJ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(84,1,1) = {" +acu +rCV +afx +ahZ +ach +ach +adN +aes +aig +afL +aHm +aIf +aIf +aIf +aIf +aIf +aIf +aLN +aGz +hDT +geA +ajL +plo +aeA +aZC +aZW +bax +baH +baV +aZC +aYm +eml +eml +oUy +bcU +wCg +bdj +bef +bev +bev +bfd +bdj +azU +vzj +pUO +kMM +cGD +kMM +kMM +dzU +vzj +xzR +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aIq +aTF +bxr +rmi +qXy +kTQ +uTo +imv +lZT +imv +imv +uTo +fXZ +bNp +gNZ +bLq +bLq +bLq +bLq +bLq +rCV +rCV +rCV +aEa +aCD +xnp +aDd +aDn +aEa +cEn +acw +iGl +aBX +cvv +roU +xnv +cfj +oIe +mjn +aEx +xIL +roU +rCV +rCV +adw +adw +leo +bum +qgn +kfw +qkp +kPw +cxi +kfJ +jAQ +cij +cxi +cRa +cxi +cij +but +nBh +lNu +fdx +oaz +nvr +lNu +cyF +bqB +lNu +lNu +aFQ +smF +cqn +rCV +rCV +rCV +rCV +rCV +cqn +aFQ +wbh +tLl +sak +tLl +tLl +tLl +tLl +tLl +syO +syO +syO +syO +tLl +tLl +tLl +vuu +bYV +aEq +aEq +fdk +hqp +doE +doE +cuO +doE +doE +doE +doE +doE +doE +doE +doE +doE +cKr +tLl +tLl +hOK +bYV +aEq +hWA +dWP +jAO +uHM +hMf +cfD +hMf +ueg +dtp +ebC +dyb +dyb +dyb +dyb +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(85,1,1) = {" +acu +rCV +afx +ahZ +fFk +ach +ahH +ahY +oNe +afL +aHm +aIf +aIf +aJr +aJr +aIf +tUw +aLN +aGz +aeA +vCE +hkC +aeA +rCV +aZC +aZC +aZC +aZC +aZC +aZC +aZP +oEC +bbW +wQe +bcT +bdm +bdj +beg +bew +bew +bfe +bdj +azQ +vzj +pUO +cGD +kMM +eCe +slv +dzU +vzj +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bpM +bpM +bpM +bzH +bzH +tJx +jBb +oyh +cPc +bPx +bId +nQI +lWs +bKy +bId +bMP +bMP +bOt +bLq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aEa +aCE +lyA +aDg +aDo +aEb +cEv +acw +acw +aDJ +aDK +suJ +rKj +bgn +cAM +cyD +bha +cEP +acw +rCV +rCV +adw +pzL +bum +kLT +qgn +ceN +cij +tWK +cij +ohH +tsg +qWK +qkp +bBX +cij +cij +but +lNu +lNu +eHi +oaz +nvr +lNu +lNu +lNu +lNu +nvr +aFQ +aHi +cqn +cqn +cqn +cqn +cqn +cqn +cqn +aHX +tLl +pFr +tLl +tLl +tLl +vuu +tLl +tLl +tLl +tLl +wbh +tLl +tLl +wbh +tLl +tLl +bYV +aEq +aEq +fdk +hqp +cKp +cKr +cKr +cKr +cKr +cKr +cKp +cKr +cKr +cKr +cKr +cKr +cKp +tLl +tLl +hOK +bYV +aEq +lyB +dWP +jAO +fPi +sZB +dtr +qyd +kQT +dtp +oaX +dyb +bgd +rEj +gYb +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(86,1,1) = {" +acu +rCV +abs +aay +acq +ach +ahH +aig +ahC +afL +aHm +tUw +dxt +aJr +aJr +dxt +aIf +aLN +aGz +qxv +vCE +ajL +rCV +rCV +rCV +rCV +aeq +mre +xzR +pba +ahh +adf +ajK +gjQ +bcT +bdn +xJm +beg +jhO +bew +wDg +bfq +azQ +vzj +pUO +cGD +oWG +kMM +kMM +dzU +vzj +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bpM +bpM +btF +brU +bAy +bzH +mVz +lcV +jWq +rPr +bHc +bHc +bHc +bHc +bLq +bLq +bLq +bLq +bLq +bLq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aEa +aCF +nEq +lyA +oPG +aEb +cEv +aSW +acw +acw +acw +sxR +acw +czR +cAb +cAO +cBc +acw +acw +rCV +rCV +adw +ahW +bum +bum +bum +bum +cij +coy +cij +cNA +iqz +qkp +oiL +cij +cij +adw +adw +wMc +rUK +eHi +oaz +rUK +wMc +nvr +lNu +lNu +lNu +eec +aHj +cqn +nxZ +cRW +cSh +cQE +cQE +cqn +aIi +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cMi +bYV +pnb +lxg +fdk +dvm +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cUj +cUj +oQx +bYV +pnb +ukG +dWP +jAO +fPi +eYu +sZB +hgu +wSf +dtp +dto +dyb +bgk +icz +dAn +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(87,1,1) = {" +acu +rCV +aca +afx +ahZ +ach +ahH +amJ +ast +afC +aHl +aIf +aIf +dxt +dxt +aIf +aIf +aLM +aGA +rCV +vCE +ajL +rCV +rCV +rCV +rCV +rCV +aeq +pzD +aeA +ahh +jGe +ajL +gjQ +bcU +bdj +bdj +beg +bew +bew +bfe +bdj +azU +vzj +pUO +cGD +oWG +kMM +kMM +dzU +vzj +xzR +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bpM +bpM +bxv +gVm +nqd +bAz +cBa +tJx +lcV +lVO +uvf +bHd +bIe +nbk +bJo +bxq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aEa +bqS +wtj +scJ +aCJ +aEb +ncm +bpS +bpS +acw +aDM +suJ +cEn +bgn +cAM +cyD +bha +cBT +acw +rCV +rCV +adw +adw +but +but +adw +but +but +adw +but +cNA +cQg +but +adw +but +but +adw +lNu +lNu +lNu +eHi +oaz +lNu +tUF +tUF +sYp +rJK +rJK +cQF +cQF +csz +onj +cQF +cQF +cQF +cQF +csz +cQF +wgi +wgi +wgi +wgi +wgi +wgi +wgi +wgi +wgi +wgi +wgi +wgi +wgi +mui +mui +wgi +duW +jmT +aEq +cUy +wgi +wgi +rva +wgi +wgi +wgi +wgi +wgi +rva +wgi +wgi +wgi +wgi +wgi +rva +wgi +wgi +duW +jmT +lyB +oKG +wdE +rdJ +tfx +qco +vPj +pAS +dtp +dxX +dyb +dyb +dBi +dyb +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(88,1,1) = {" +acu +rCV +aca +afx +ahZ +ach +ahH +afx +aig +afL +aHt +aIg +aKZ +aIf +tUw +aIM +aIg +aLO +aGA +rCV +jGe +ajL +rCV +rCV +rCV +rCV +rCV +xzR +aeA +jGW +ahh +vCE +ajL +gjQ +bcU +bdp +bdj +jZD +bex +bex +bfd +bdj +azU +vzj +eRn +fDL +kAB +eCe +slv +dzU +vzj +suT +aeq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bpM +bwf +iZi +eFc +gDV +bAz +cBa +sBo +lcV +lVO +bxr +bHd +tlh +bIf +bKz +bxq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aEa +aEa +aEa +aEa +wtj +aCV +aDi +aCJ +aEa +gkC +aDC +iIC +ncm +ncm +iHr +cEv +bgn +voe +vag +bha +wzt +ncm +rCV +rCV +rCV +rCV +wgv +uzC +iuG +wgv +wgv +iuG +tUF +fdx +wbp +lNu +lNu +lNu +lNu +rUK +lNu +lNu +lNu +eHi +jYR +tUF +iuG +tUF +tyc +iko +eft +fQv +fQv +cyf +mdn +fQv +cQP +cQP +fQv +vmD +fQv +aEq +aEq +poz +jmT +aEq +poz +aEq +aEq +ekj +ekj +poz +aEq +jmT +poz +aEq +aEq +idq +aEq +ekj +poz +aEq +aEq +poz +aEq +aEq +poz +aEq +ekj +poz +aEq +aEq +poz +aEq +rHU +oBR +oBR +oBR +elR +oBR +qez +pzv +aLX +dsJ +dtt +dtp +qjz +vnK +dtp +dxY +dyb +ebJ +dAn +xyU +dyb +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(89,1,1) = {" +acu +rCV +acH +abs +aay +acE +aes +afx +aig +aiu +ajb +aGA +aGz +aIf +aKp +aGz +aGA +aGA +aGA +xzR +vCE +hkC +xzR +rCV +rCV +rCV +xzR +xzR +abR +aek +aek +bbZ +bcs +uYm +bcU +bdj +ykH +peC +bey +bey +mEj +bdj +azU +aoG +ooW +lDR +pUO +cGD +cGD +dzU +vzj +aeA +xzR +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bpM +bwg +bpP +fsb +iVG +bAz +cBa +tJx +rmi +lVO +bxr +bHe +bIf +ssf +bKA +bxq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aEa +aCJ +tyi +aEa +aCJ +nkP +weD +wtj +aDs +aVG +quh +aVG +acw +byr +suJ +cEv +bgn +cAM +cyD +bha +cCG +ncm +ncm +rCV +rCV +rCV +wgv +wgv +tUF +tUF +wgv +wgv +tUF +fdx +qbp +lNu +lNu +lNu +cyF +rUK +lNu +cyF +olG +eHi +oaz +tUF +wgv +tUF +tyc +eft +foq +wTu +wTu +cMB +sbp +wTu +cRd +cRd +wTu +vuC +wTu +oBR +oBR +qBV +oBR +oBR +qBV +oBR +oBR +oBR +oBR +qBV +oBR +oBR +fKk +gWH +oBR +qBV +oBR +oBR +qBV +oBR +oBR +qBV +oBR +dgH +mLe +oBR +oBR +qBV +oBR +oBR +qBV +oBR +aSo +aSp +aEq +aEq +hTW +aEq +aEq +htZ +eba +dsJ +ebx +uKn +naF +kzC +gsK +ecA +eed +hKV +qyy +ecM +dCF +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(90,1,1) = {" +acu +rCV +rCV +acH +abs +afx +afx +ahY +aAB +ahC +ahC +pQe +ahh +adf +ajK +ahh +yex +rCV +rCV +aeA +geA +ajL +aeA +rCV +rCV +rCV +ahh +aek +ajD +aAE +aeA +bca +bct +amf +alj +bdj +bdj +bdj +bez +bdj +bdj +bdj +azU +ahh +ahh +vzj +pUO +kMM +hGj +dzU +vzj +aeA +xzR +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bpM +bwh +bqW +uAw +bpP +bAA +bzH +tJx +lcV +lVO +rBj +bHd +bIf +bIf +bKA +bxq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aEa +aCn +jWJ +fyw +wtj +eTr +aCJ +wtj +aCJ +iZy +idA +nlV +iIC +ncm +suJ +gNi +bgn +raB +cyD +bha +cCG +tsy +rCV +rCV +rCV +wgv +wgv +vzh +lNu +lNu +tUF +tUF +lNu +eHi +qbp +lNu +pal +lNu +lNu +rUK +ikG +lNu +rUK +eHi +oaz +tUF +tUF +tUF +tyc +eft +jmd +aGe +cRJ +cNz +uts +cRJ +cRJ +cRJ +cRJ +cNz +cRJ +kJP +kJP +kJP +kJP +kJP +kJP +lYm +aEq +aEq +pzv +kJP +kJP +kJP +cYO +cZD +kJP +kJP +kJP +kJP +kJP +kJP +kJP +kJP +kJP +dgI +cZD +kJP +kJP +kJP +kJP +kJP +kJP +lYm +pnb +ukG +pzv +kJP +kJP +kJP +kJP +fCB +tpy +eeD +tED +sDE +isk +seO +dtu +dtp +dyb +dAn +vXm +icx +dwl +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(91,1,1) = {" +acu +rCV +rCV +rCV +qtc +acF +acF +anB +eqZ +tLc +ahC +kzt +ahh +vCE +hkC +ahh +rCV +rCV +rCV +aeA +vCE +ajL +hDT +xzR +rCV +rCV +rCV +xzR +aeA +akB +aeA +kiT +ajL +aeA +amg +aml +aml +aml +aux +aml +aml +oaw +aAm +ahh +yex +vzj +pUO +eCe +lYP +dzU +vzj +qxv +aeA +xzR +aeq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bpM +bwi +dnY +mKR +gsy +iCV +bpO +byx +fmX +lVO +bFP +bHd +bIf +tlh +tlh +bxq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aEa +aCt +weD +aEa +aCJ +syG +wtj +wtj +aEa +aDA +gjZ +aDH +acw +aDN +ncm +aDR +bgn +voe +vag +bha +cEP +rCV +rCV +rCV +rCV +rCV +wgv +tUF +bqB +lNu +cyF +lNu +lNu +chY +cFs +kIl +kIl +ntB +kIl +kIl +kIl +kIl +kIl +sRK +gea +lNu +lNu +lNu +tyc +kfz +bqb +aGy +aHv +cqn +cRK +cSd +cSE +cSE +cSG +cqn +aDv +gdW +gdW +gdW +gdW +gdW +gdW +bYV +pnb +lxg +fdk +dKS +hBr +hBr +pnK +hBr +hBr +hBr +hBr +hBr +mAu +hBr +hBr +hBr +mAu +cYP +pxw +oAV +oAV +oAV +oAV +oAV +fZf +sYo +rkC +spa +ovJ +mkZ +oAV +oAV +oAV +oAV +qQg +dsJ +wso +seO +qse +seO +ciY +ebD +dyb +dty +xyU +icz +dwl +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(92,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +adf +ajg +pkO +pkO +kSd +ajg +ajc +hkC +rCV +rCV +rCV +xzR +mUO +vCE +ajL +aeA +aeA +xzR +rCV +rCV +xzR +aeA +aeA +abR +aMO +ajL +bcF +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +bfO +ahh +vzj +pUO +kMM +kMM +huH +vzj +hDT +aeA +aeA +suT +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bpM +bwj +usg +oGa +iVG +iVG +iVG +oNC +wTQ +lVO +bxr +bHd +bIg +bJp +bJp +bxq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aEa +aEa +aEa +aEa +tVf +wtj +wtj +bqS +aEb +cEv +aSW +uLU +acw +acw +czk +acw +czR +cAb +cAO +cBc +acw +acw +rCV +rCV +rCV +rCV +rCV +tUF +lNu +lNu +lNu +lNu +lNu +lNu +dSz +cRv +rJK +rJK +rJK +rJK +rJK +rJK +rJK +rJK +rJK +rJK +rJK +rJK +sXM +eft +jmd +aGy +cqn +cqn +cRS +cqn +cSo +cSF +cqn +cqn +aDv +gdW +gdW +gdW +gdW +dIw +gdW +bYV +aEq +aEq +fdk +dvm +peQ +cLB +cYQ +hjU +peQ +peQ +peQ +hjU +aqf +aqf +peQ +mFf +peQ +aAC +wFK +gdW +pcb +gdW +pcb +gdW +hOK +bYV +aEq +lyB +fdk +hOK +doH +doH +edO +edO +doH +doH +dsM +dtp +qse +seO +dtp +dya +dyb +dty +ebL +dAn +dAn +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(93,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +ahh +aLv +vvy +aii +hDm +aii +aii +aii +aii +ajL +rCV +rCV +xzR +plo +geA +aji +ajg +iNF +ajg +ajg +ajg +ajg +ajg +ajg +ajg +aka +ajc +ajg +ooW +ooW +inN +ooW +ooW +inN +ooW +ooW +ooW +inN +ooW +ajM +nSr +cGD +cGD +dzU +aoG +ooW +ooW +ooW +ooW +aGU +kWb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bpM +bwk +uWd +fsb +dnY +pZJ +bzH +sBo +bDg +lVO +rBj +bHf +bHf +bHf +bHf +bLr +bLr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aEa +aCn +wtj +aEa +aCJ +iqn +wtj +aCJ +aEb +cEv +rCV +rCV +acw +aDO +btl +aDS +bgn +cAM +cyD +bha +aFC +acw +rCV +rCV +rCV +rCV +rCV +tUF +lNu +lNu +oOD +lNu +lNu +lNu +dSz +tyc +eft +hgq +eft +eft +hgq +eft +eft +oeT +eft +eft +hgq +eft +eft +hgq +jmd +aGC +cqn +cQi +uXv +cSe +cSq +afg +uXv +vJX +uxK +oAV +oAV +cUj +cUj +cUj +dvj +bYV +aEq +aEq +cUy +wgi +cXh +hOK +cYT +gdW +gdW +gdW +gdW +uWC +hqp +wRX +gdW +gdW +xEe +dgJ +wFK +gdW +tLl +vuu +tLl +mvl +hOK +bYV +pnb +ukx +fdk +hOK +doH +dpu +pSV +dBJ +ebf +doH +doH +edO +knl +vBB +edO +dyb +dyb +dyb +dyb +eez +dyb +dyb +dyb +dyb +dyb +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(94,1,1) = {" +acu +rCV +rCV +rCV +rCV +ane +ahh +iVN +mYC +uRH +ybA +iVN +uRH +mYC +ybA +gie +xof +rCV +aeq +xzR +naY +aii +aii +aii +aii +aii +uBK +aii +vvy +aii +aii +jaM +vvy +rVm +iVN +uRH +uRH +uRH +uRH +uRH +uRH +uRH +uRH +uRH +uRH +uRH +mCu +eCe +lYP +otn +uRH +uRH +uRH +uRH +ybA +blM +kWb +bkZ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bpM +qfF +bpP +fsb +iVG +bAB +cBa +tJx +bDg +kLW +tzH +bPv +pOn +hAN +bJq +vhs +bLr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aEa +aCt +wIE +aCC +wtj +evS +wtj +aDp +aEb +aDQ +rCV +rCV +tUF +chY +btm +wfS +tyc +eOF +hgj +sCf +iYI +qov +rCV +rCV +rCV +rCV +rCV +wgv +tcQ +lNu +lNu +lNu +lNu +wMc +iGK +tyc +ufA +ehH +dGI +dGI +fgp +dGI +dGI +fgp +ips +dGI +fgp +dGI +dGI +fgp +dcC +dlw +cro +oox +ici +cSg +psQ +cSr +aCq +cqn +cOH +cOH +cTi +cTi +cOH +cOH +hOK +bYV +pnb +lxg +oKG +aEq +fdk +hOK +qJR +tLl +tLl +lvU +tLl +gdW +dvm +oQx +gdW +pcb +gdW +fPl +qQg +gdW +tLl +wbh +tLl +wbh +hOK +bYV +aEq +lyB +fdk +hOK +dhs +dpv +dqf +dqO +dqf +dqf +edO +dus +tWo +njW +dus +dyb +dyX +ebK +dBj +dAq +dCG +dyb +dAn +dAn +dFL +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(95,1,1) = {" +acu +rCV +rCV +rCV +rCV +axq +yex +pUO +kMM +cGD +dzU +pUO +wVy +hGj +dzU +vzj +xof +rCV +rCV +rCV +xzR +aeA +xzR +rCV +aeA +aeA +aeA +hDT +plo +mUO +aeA +agu +plo +ajL +pUO +cGD +pju +cGD +cGD +pju +cGD +cGD +pju +cGD +cGD +pju +cGD +cGD +cGD +cGD +pju +cGD +cGD +cGD +dzU +blM +kWb +ygc +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bpM +bpM +bwl +kSI +oGa +iVG +bAC +cBa +tJx +dFo +gcm +pZs +bHh +uOy +mQB +uOy +bLt +bLr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aEa +aCJ +aCJ +aEa +eGR +bqS +tVf +aDq +aEa +rCV +rCV +rCV +oWT +vzh +chY +oaz +tyc +jmd +eft +sCf +iYI +tUF +rCV +rCV +rCV +rCV +wgv +wgv +vzh +lNu +rUK +rUK +lNu +lNu +iGK +tyc +eft +jmd +jHR +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +aHf +cqn +cQl +cRV +cRV +cSs +afY +cSK +dMV +cOH +dkJ +lql +cRg +frX +cOH +aRO +bYV +ekj +ekj +oKG +aEq +fdk +hOK +cYT +wbh +tLl +tLl +daF +dbu +daK +ddO +dbu +daF +dbu +dgL +tua +dbu +daF +tLl +jfY +tLl +hOK +bYV +aEq +nqV +fdk +hOK +dhs +iHc +dqf +dqf +dqf +nVP +edO +dus +knl +dtx +lMC +eeq +dyY +dyw +bBN +iJV +dAq +eeC +icx +icz +jRJ +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(96,1,1) = {" +acu +rCV +rCV +rCV +rCV +ane +aaF +pUO +hGj +kMM +dzU +pUO +cGD +kMM +dzU +vzj +olP +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +xzR +xzR +plo +plo +aeA +nJw +vpk +agz +agR +agZ +aNM +uTg +aNM +aNM +piV +aNM +aNM +piV +aNM +aNM +taT +aNM +aNM +aNM +aNM +piV +lwQ +biJ +cGD +dzU +dKH +bhi +kWb +bkZ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bpM +bRd +daB +sUb +fsb +iVG +bAD +cBa +tJx +bDg +kLW +kZE +bPv +kbk +maS +kxP +huF +bLr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pvs +aEa +aEa +aEa +aEa +aCO +aDa +aDk +aDr +aEa +rCV +rCV +rCV +rCV +wgv +tUF +iYI +tyc +jmd +eft +sCf +iYI +vzh +wgv +rCV +rCV +rCV +wgv +tUF +tUF +lNu +nvr +lNu +cyF +lNu +iGK +tyc +kfz +bqb +sCf +tUF +tUF +tUF +tUF +lNu +lNu +lNu +cyF +tUF +tUF +pal +lNu +aHw +cqn +cqn +cqn +cqn +cqn +cqn +cqn +dMV +cPH +cQo +rXX +rXX +rXX +aTa +hlu +bYV +ekj +aEq +oKG +aEq +kFm +hOK +cYT +tLl +jfY +daF +daF +dcf +daK +daK +des +daI +dbr +dgL +lHf +diG +daF +daF +tLl +wbh +hOK +bYV +pnb +ukx +fdk +svp +dhs +dpx +hzG +dBK +gTd +gTd +edK +dut +ogU +lrz +vqK +cMK +fSl +fjo +hib +qhe +ebO +dyb +dAn +ebL +dAn +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(97,1,1) = {" +acu +rCV +rCV +rCV +ane +ane +qKW +pUO +cGD +cGD +dzU +nSr +cGD +cGD +huH +vzj +xof +wZM +rCV +rCV +rCV +rCV +rCV +rCV +xzR +suT +xzR +aeA +qxv +aeA +buP +aeA +plo +ajL +pUO +gIR +cGD +tBD +fDL +fDL +fDL +fDL +fDL +fDL +fDL +fDL +fDL +fDL +fDL +fDL +fDL +kAB +oZm +lYP +bjo +blM +plc +kWb +ygc +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bpM +bVa +daB +wRN +fsb +dnY +bAD +bzH +sBo +bgS +lCV +rBj +bHf +cQO +rqO +bJr +bLv +bLr +rCV +rCV +pvs +tXS +pvs +rCV +rCV +pvs +tXS +cNW +cNW +aEa +aEa +aCS +ujq +aEa +aEa +rCV +rCV +rCV +rCV +rCV +vzh +iYI +tyc +eOF +hgj +sCf +iYI +lNu +vzh +rCV +rCV +rCV +tUF +cyF +lNu +lNu +bqB +lNu +lNu +lNu +dSz +vnT +eft +jmd +sCf +tUF +lAR +wgv +vzh +bqB +lNu +lNu +lNu +tUF +vzh +lNu +tUF +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +dMV +pEU +cRi +cRi +qbw +cRi +ebU +cTI +bYV +pnb +lxg +oKG +aEq +fdk +gbl +cYT +tLl +tLl +dbu +dbn +dbq +fsK +daK +mOO +mOO +mOO +pZK +hia +deu +dbn +dbu +tLl +tLl +hOK +bYV +aEq +lyB +fdk +hOK +doH +dpy +dqh +eaW +drU +dqf +edO +dus +vqK +eck +dut +ecB +rNj +oJK +fYl +dBT +dCH +dyb +efl +dyb +efl +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(98,1,1) = {" +acu +rCV +ads +nPr +aqb +ane +yex +pUO +vqR +vqR +jjs +mCu +vqR +vqR +dzU +acL +xof +aeA +xzR +xzR +xzR +rCV +rCV +xzR +aqS +ooW +ooW +ooW +ooW +klc +aii +aii +aii +ajM +aha +ahl +ahE +ahM +aeA +aeA +aeA +aeA +aeA +aeA +jGW +qxv +jGW +aeA +jGW +adf +ajK +pUO +biL +biP +bjo +blM +bhi +gSq +kWb +rCV +rCV +rCV +bkZ +rCV +rCV +rCV +rCV +rCV +rCV +bpM +bpM +cZf +bjB +ceg +fDi +bwn +daY +bzH +izM +bDh +qsm +bHn +bHf +bPv +iHZ +bPv +bHf +bLr +tXS +tXS +tXS +jfm +tXS +tXS +tXS +tXS +ylU +wRR +wRR +bWi +cNW +tXS +pvs +tXS +rCV +rCV +rCV +rCV +rCV +rCV +tUF +iYI +tyc +xPZ +eft +sCf +iYI +lNu +tUF +rCV +rCV +wgv +tUF +lNu +lNu +lNu +lNu +lNu +lNu +rUK +dSz +tyc +eft +jmd +sCf +tUF +tUF +tUF +lNu +lNu +cAW +cyF +tUF +wgv +iuG +tUF +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +dMV +hDV +xFp +cRi +rXX +cSu +cOH +gdW +bYV +ekj +aEq +oKG +aEq +fdk +hOK +cYT +tLl +wbh +dbu +dbn +dbq +hWF +mOO +quo +mOO +daK +fSv +ioS +deu +dbn +dbu +tLl +tLl +hOK +bYV +xcd +lyB +fdk +hOK +doH +doH +doH +doH +doH +doH +doH +eby +njO +ecl +dus +eeq +dzb +qhe +nFb +owD +rEH +dyb +ocb +dyb +ocb +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(99,1,1) = {" +acu +rCV +rCV +ane +avY +aai +ahh +aaT +kvd +cGD +kMM +cGD +cGD +qss +otn +uRH +uRH +uRH +oSV +uRH +mYC +uRH +uRH +uRH +uRH +uRH +uRH +uRH +fRP +uRH +uRH +oSV +uRH +agT +god +cGD +cGD +dzU +plo +jGW +mUO +xzR +suT +xzR +xzR +xzR +xzR +aeA +smY +vCE +hkC +sgR +boc +kgv +bjo +blM +bhi +bkw +qIY +bkZ +rCV +bkZ +ygc +bkZ +rCV +rCV +bpM +bpM +bpM +bpM +bzH +bzH +cBa +wRN +dOZ +cBa +bzH +bzH +bCt +ter +nXM +bFS +bHi +bCu +nSb +eVT +bLw +bPv +dCt +dCt +dCt +dCt +dCt +bPn +cNW +kvE +jfm +bWi +wRR +wRR +eWq +tXS +tXS +cNW +tXS +rCV +rCV +wgv +iuG +tUF +lNu +iYI +tyc +jmd +eft +sCf +iYI +lNu +lNu +tUF +wgv +tUF +lNu +bIo +oRb +lNu +rUK +rUK +rUK +wMc +dSz +tyc +eft +jmd +sCf +cyF +lNu +lNu +cyF +cAW +tUF +tUF +wgv +wgv +rCV +wgv +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cOH +cPK +cQq +cRi +rXX +cSv +cTi +tLl +bYV +ekj +aEq +oKG +aEq +lCC +hOK +cYT +tLl +tLl +dbu +dbn +dbq +mOO +quo +hTm +gZS +dbs +fSv +aJq +deu +dbn +dbu +tLl +tLl +hOK +bYV +pnb +ukx +fdk +dvm +cUj +wRX +dqi +dqR +ebt +drV +doH +duu +vqK +sID +dus +dyb +dzc +dAq +hBx +dBU +rEH +dyb +dyb +dyb +dyb +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(100,1,1) = {" +acu +rCV +ane +ads +ane +aaj +aaJ +aaV +cGD +nba +cGD +hGj +kMM +cGD +cGD +hGj +pju +cGD +cGD +pju +cGD +cGD +pju +cGD +cGD +pju +cGD +cGD +pju +cGD +cGD +pju +cGD +agU +cGD +cGD +cGD +dzU +qxv +aeA +aeA +xzR +aeq +rCV +rCV +rCV +bkZ +kWb +plc +bhF +bmL +bir +hDo +gzX +bjo +blM +bhi +bkw +bhi +kWb +bkZ +bkZ +bmu +bhk +hdl +bhk +cBa +bqV +brU +qDJ +bqV +bqV +btG +wRN +iVG +aTn +bqV +cBa +bCu +tXY +bEE +oVo +oVo +hKm +hlb +hKm +hKm +bMm +aTH +pem +hpw +hpw +blc +dCt +uiH +cNW +wRR +wRR +bWi +wRR +cNW +cNW +cNW +jfm +cNW +tXS +tXS +tUF +tUF +tUF +pal +coE +tyc +eOF +hgj +sCf +coE +pal +cyF +lNu +tUF +vzh +lNu +lNu +pal +oRb +lNu +lNu +lNu +lNu +dSz +tyc +kfz +bqb +sCf +lNu +cyF +lNu +lNu +vzh +wgv +wgv +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cOH +cOH +cQr +cRi +rXX +pLo +cTi +tLl +bYV +pnb +lxg +oKG +aEq +fdk +svp +cYT +tLl +wbh +dbu +dbn +kPR +daK +mOO +deu +dbn +dbq +oKH +pmf +deu +dbn +dbu +tLl +wbh +hOK +bYV +aEq +lyB +cUy +wgi +cXh +eaU +dqi +dqS +ktl +dqV +edO +dus +vqK +sID +dus +dyb +ebE +dyw +dAq +dBV +dCJ +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(101,1,1) = {" +acu +rCV +rCV +ane +ane +aaj +aaL +sgR +fkw +oWG +cGD +kMM +cGD +cGD +kMM +cGD +iTC +kMM +cGD +iTC +cGD +hGj +iTC +cGD +cGD +xeV +cGD +cGD +iTC +cGD +hGj +iTC +cGD +agV +cGD +cGD +hGj +dzU +aeA +jGW +xzR +aeq +rCV +rCV +rCV +rCV +bkZ +qIY +bhi +bhF +bmL +bir +boc +biP +bjo +dKH +bhi +plc +bhi +kWb +kWb +bmu +hdl +aGo +bob +boI +bpO +tnn +gsy +gsy +gsy +gxa +gsy +kFf +cPb +cPb +oZg +xGA +vZn +fuc +rWM +bFT +bif +kXe +kXe +iMm +kXe +bFT +bMQ +bNq +bNq +bNq +bQm +mOf +bSk +nQi +bSk +bUv +fif +fif +fif +tiV +fif +fif +fif +fif +fif +rJK +uXG +rJK +rJK +uXG +sXM +jmd +eft +fxs +rJK +rJK +rJK +rJK +rJK +rJK +rJK +rJK +rJK +rJK +rJK +rJK +rJK +rJK +ccI +sXM +eft +jmd +sCf +lNu +nvr +tUF +tUF +wgv +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cOH +cQr +cRi +rXX +cSv +cTi +tLl +bYV +aEq +aEq +dWP +aEq +fdk +hOK +cYT +wbh +tLl +daF +dbn +dcg +mOO +tsC +deu +dbn +dbq +fyE +pmf +jRr +dbn +daF +tLl +tLl +hOK +bYV +aEq +lyB +oKG +ekj +kuD +hOK +dqW +dqT +dqV +ktl +edO +lMC +pIB +trE +ecy +dyb +dze +kMZ +dAq +dBW +mAF +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(102,1,1) = {" +acu +rCV +rCV +rCV +ane +aak +ahh +xMD +pNz +uIN +usN +cGD +cGD +hGj +tBD +fDL +peh +fDL +fDL +fDL +fDL +fDL +fDL +fDL +fDL +fDL +nWY +fDL +fDL +fDL +fDL +fDL +fDL +imq +kAB +cGD +cGD +dzU +aeA +aeA +xzR +rCV +rCV +rCV +rCV +rCV +bkZ +kWb +bhi +bhF +bmL +bir +boc +wma +tdD +blM +bhi +bhi +bhi +plc +bhi +bhk +aGo +uok +aAo +bju +bpP +bpP +uWd +iVG +uWd +lev +iVG +lBN +bpP +iVG +uWd +bpP +bCw +otA +lnK +nXM +nXM +bCw +wPP +nXM +lJz +bPv +dCt +dCt +yfA +fif +fif +tSK +ozu +ozu +mVd +rfU +ozu +mVd +ozu +ozu +mVd +ozu +ozu +mVd +ozu +eft +hgq +eft +eft +hgq +ufA +jmd +eft +eft +hgq +eft +eft +hgq +eft +eft +hgq +eft +eft +hgq +eft +eft +eft +eft +wZq +eft +eft +jmd +sCf +tUF +tUF +wgv +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cOH +cPK +ifR +wPH +cSw +cOH +tLl +bYV +aEq +aEq +sVd +kJP +fCB +hOK +cYT +tLl +daF +daF +dbo +daF +mOO +daK +deu +dbn +dBl +fSv +hia +daF +dbo +daF +daF +tLl +hOK +bYV +pnb +rKi +dnB +oBR +mPB +njS +gJE +vKs +mVJ +cYX +pun +lOc +mOG +uSB +lMC +dyb +dyb +eeq +eet +eeq +dyb +dyb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(103,1,1) = {" +acu +rCV +rCV +rCV +awa +ane +ahh +pFG +gKO +abw +kMM +abX +cGD +acn +dzU +aSg +xof +xzR +ade +xzR +aeA +kNT +aeA +jGW +ajg +ajg +ajg +ajg +ajg +ajg +ajg +ajg +ajg +ajK +apA +ahq +vqR +nnY +plo +xzR +aeq +rCV +rCV +rCV +rCV +rCV +rCV +kWb +plc +bhF +hYC +bir +kfh +gzX +bjo +blM +biw +bhi +bhi +blJ +bit +bit +azM +azM +bod +bhk +cBa +bqX +brV +bsF +iVG +oGa +bwn +efk +bqX +bqX +bqX +cBa +bCx +iIf +bEH +bFU +bHl +bIl +bIl +bKB +bLy +bPv +dCt +dCt +naH +ozu +esp +bRr +ozu +ozu +jTj +rfU +ozu +jTj +ozu +ozu +jTj +ozu +ozu +jTj +ozu +eft +faI +eft +eft +faI +eft +kvk +dGI +dGI +fgp +ips +dGI +fgp +dGI +dGI +fgp +dGI +dGI +tYf +dGI +dGI +dGI +ips +sFi +dGI +ips +oIE +sCf +wgv +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cOH +cRl +cRl +rDv +cSx +cOH +tLl +bYV +pnb +lxg +kuD +gdW +rvx +wRX +cYT +wbh +dbu +dbn +dbp +dch +hzQ +hzQ +uvn +hTf +vnh +fSv +hia +diI +djr +dbn +dbu +tLl +hOK +bYV +aEq +jmT +dWP +ekj +kuD +nIe +uaw +bxV +dlc +bxV +gka +vqK +oHj +ecl +dus +edO +dzf +dzf +epL +dzf +dCL +rCV +rCV +rCV +hIQ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(104,1,1) = {" +acu +rCV +rCV +rCV +ane +uXR +aaN +eRn +fDL +fDL +fDL +fDL +fDL +fDL +aRF +vzj +xof +xzR +aeq +rCV +xzR +xzR +tJz +aeA +aeA +aeA +rCV +rCV +aeA +aeA +jGW +plo +hDT +vzj +nSr +cGD +cGD +dzU +jGW +xzR +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bkZ +kWb +bhF +bmL +bir +boc +biP +bjo +bhF +bit +ttg +bit +azM +azM +azM +dMX +azM +bod +boJ +boJ +boJ +boJ +btc +vCf +bvc +btc +bKx +boJ +bzH +bzH +bzH +gRl +pHY +bEI +bKL +bHm +bHm +bHm +bHm +bHm +bHm +bHm +dCt +naH +ozu +vqh +bRr +ozu +ozu +xhZ +bUy +oAM +oAM +oAM +oAM +oAM +oAM +oAM +oAM +oAM +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +jSS +rXI +eft +eft +jHR +kRS +jSS +jSS +jSS +cxy +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cOH +cQv +cRm +lpp +cSy +cOH +tLl +xbj +kJP +kJP +ndC +gdW +rCn +wRX +cYT +tLl +dbu +dbn +dbq +pIW +mOO +mOO +mOO +mOO +oMz +qii +sBM +daK +kxv +dbn +dbu +tLl +svp +bYV +aEq +aEq +jhq +ekj +fdk +hOK +dqW +ktl +gnt +dqV +edO +sfw +vqK +ayY +yfe +edU +rko +rko +hDh +gPk +dCL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(105,1,1) = {" +acu +rCV +rCV +rCV +rCV +ane +ahh +aaX +abh +ooW +ooW +ooW +acg +acg +ooW +ajM +rCV +rCV +rCV +rCV +rCV +aeq +xzR +aeA +rCV +rCV +rCV +rCV +rCV +hDT +aeA +aeA +hDT +vzj +pUO +cGD +qss +dzU +xzR +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kWb +bhF +bmL +qPT +boc +kgv +bjo +bhF +azM +azM +azM +uok +azM +azM +azM +uok +bod +boJ +dwd +bqY +bqY +bsG +tQf +sgr +bwo +bxz +ebQ +itF +dwh +bBv +bCz +pHY +dpO +bFV +yhj +bIm +bJv +gHt +xVr +bMn +bHm +bPn +naH +ozu +ozu +bRr +wJk +xoe +xsS +bUF +sTf +nil +nil +nil +nil +nil +nil +nil +nil +kIl +kIl +kIl +kIl +kIl +kIl +kIl +kIl +kIl +kIl +kIl +kIl +kIl +kIl +kIl +kIl +kIl +kIl +cWx +tyc +nDO +hgj +sCf +vSV +jbx +jbx +jbx +jbx +tUF +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cOH +cOH +cOH +fKd +cOH +cOH +tLl +tLl +tLl +tVy +tLl +gdW +gMP +wRX +cYT +tLl +daF +daH +sGk +fZE +ubY +fCk +hZv +hZv +fWV +dVM +lOb +thU +deu +djt +daF +tLl +hOK +bYV +pRq +sRy +dWP +aEq +xnY +eaU +dqm +dqW +drZ +dqW +dqm +eby +vqv +sID +dtx +dtx +dzg +wLA +dzg +dzf +dCL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(106,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +ahh +aek +aek +aiD +aek +aek +soS +fzb +aek +aea +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aeA +pba +plo +vzj +hLY +eCe +lYP +dzU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +lvb +bhF +bmL +bir +kfh +gzX +bjo +aCo +noq +bib +bib +bib +bib +noq +bib +bib +bod +btc +bpR +wgQ +rHf +rHf +kHR +gXA +rHf +rHf +byD +weO +aOU +aOU +mrs +nYi +yhX +bFW +bRO +sjA +wKh +bKD +bJz +xbe +bRO +dCt +naH +ozu +ozu +bRr +ozu +ozu +xsS +mfK +dCt +bPn +dCt +dCt +bPn +dCt +dCt +dCt +bPn +bic +biu +dHe +dHe +jbx +jbx +jbx +dHe +dHe +dHe +jbx +mNk +gca +gca +gca +gca +gca +mNk +coE +qkJ +eft +eft +sCf +bYn +bEj +jbx +jbx +jbx +tUF +tUF +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cPL +huZ +cPL +cPL +cVV +cVV +cVV +cPL +tLl +gdW +rCn +wRX +cYT +gdW +dbu +daI +khq +kxi +daK +ddQ +eDQ +pib +dfT +eDQ +wze +mOO +tKX +aHc +dbu +gdW +hOK +bYV +ekj +ekj +dWP +aEq +fdk +hOK +dqm +dNi +dsb +dsA +dqm +dus +jCg +diC +dus +spw +dzf +vsp +dzg +dzf +dCL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(107,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +bac +bac +tLc +ahC +abY +aci +aco +acv +ahC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aeA +aeA +vzj +pUO +ahs +ahG +dzU +ahh +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kWb +bhF +hYC +bir +boc +biP +bjp +bjG +ygB +bjG +bjG +bjG +bjG +bjG +wXZ +bnr +boe +btc +mPw +lUK +dyq +pjc +ymd +tGe +qRR +vCf +yhf +yhf +yhf +yhf +mxB +qTM +pQL +bFX +bHo +rbE +mVt +bKE +bLB +bMo +bRO +dCt +naH +ozu +ozu +bRr +ozu +vqh +xsS +mfK +dCt +bVD +bVE +bVE +bVE +bVE +bVE +bVD +cuS +ccf +ccL +bxT +cfZ +cgG +cgI +dLT +jsN +ciQ +cjl +dLY +dHe +dHe +dHe +dHe +dHe +dHe +dHe +jbx +tyc +eft +olL +sCf +hbx +dHe +dHe +dHe +dHe +dHe +dHe +jbx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cPL +cPL +cPL +kfQ +cSz +cPL +iKr +hOA +cUE +cPL +cPL +gdW +hqp +oxY +pnK +lug +pdP +daK +lHf +kxi +hWF +ddR +daF +daF +daF +dgO +wze +mOO +mOO +daK +dkG +fDn +wRX +bYV +aEq +ekj +oKG +aEq +fdk +hOK +dqW +drQ +flm +lvr +edP +xHs +tYL +sac +dus +doH +dzi +wLA +dzg +dzf +dCL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(108,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +ebs +afu +afu +aiW +abF +acc +acj +uJo +acy +ahC +tLc +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +xzR +aeA +aeA +uLp +pUO +cGD +ahs +dzU +ahh +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kWb +kWb +bhF +bmL +bir +biO +bjf +xbs +bjf +bjf +sAJ +bjf +bjf +sAJ +bjf +bjf +bns +bof +btc +ezs +aHd +bBE +tsN +tsN +tsN +tbO +tQf +fpg +xBs +tCB +tis +tis +nyX +kfj +yhf +rVa +ykL +qcT +gqx +abm +hAf +bRO +dCt +naH +vqh +ozu +bRr +wJk +vno +xsS +mfK +dCt +bVE +mFN +cdF +cdF +cdF +cdF +cdF +ceh +ccf +bxT +dsi +cga +kln +ciQ +hDc +chW +djc +cjm +djc +eyS +nlb +cjS +ioB +cop +ccR +cxW +coF +dfc +pMR +diQ +dTH +rdd +dEo +lwj +ciQ +nlb +ccR +ccR +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cPL +dTA +dTA +uOI +cSA +cPL +cTM +cTO +cUF +vjG +cVV +lwm +tOY +mrN +jsY +fUw +ubY +ubY +ubY +fjR +daK +ddS +daF +daF +daF +dgP +qyi +mOO +mOO +daK +daK +dvm +wRX +bYV +pnb +tQa +pzv +kJP +fCB +hOK +dqW +het +ktl +ktl +dqm +dus +mYt +sID +dus +doH +dzj +wLA +dzg +bgq +dCL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(109,1,1) = {" +acu +bXn +bXn +bXn +bXn +bXn +afv +apm +bXd +aiX +afu +afu +aiW +bac +acB +acM +bac +bac +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aea +aek +aek +aek +aek +aek +ahh +pUO +eue +nXz +dzU +ahh +rCV +rCV +rCV +rCV +rCV +aea +aLz +aLz +aLz +hdl +bhF +bmL +bir +biP +biP +rqU +biP +biP +rqU +wma +kgv +vHb +kgv +kgv +bjo +blM +btc +bpU +aHd +bBE +awk +bsK +awk +hYK +rYk +btc +bzL +bAH +qtr +qtr +lyv +gOf +bFZ +jnT +bIq +xzp +bJz +vBP +hAf +bRO +bPn +naH +ozu +ozu +bRr +qCm +ozu +xsS +mfK +dCt +bVE +cuS +aPS +otN +otN +otN +otN +otN +cfY +dsi +hUX +xJb +xJb +djc +ebY +ghQ +ghQ +ghQ +ghQ +tjR +eyS +nlb +ccR +tBZ +hDc +djc +coF +hEU +hEU +jXc +jXc +rdd +ghQ +tjR +djc +djc +djc +djc +eyS +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cPL +kvF +cQw +wDY +sqZ +cTj +uEl +pHG +cUG +cTN +dxL +jch +apM +apM +cYW +gdW +dbu +lSs +dbs +pDr +daK +ddT +dex +dex +dfU +grQ +wze +daK +hTm +daL +dbu +gdW +hOK +bYV +aEq +aEq +fdk +fDn +cUj +oQx +dqm +dsa +ebu +dsO +dqm +eeo +omL +edR +okr +dpB +ebF +wLA +dzg +bgq +dCL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(110,1,1) = {" +acu +bXn +bXn +bXn +bXn +bXn +bXn +afv +agm +agm +agm +apm +aiX +afu +afu +afu +afu +afu +afu +afu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +afu +afu +afu +aiW +yjO +aZd +ajI +pUO +cGD +ahs +ahR +ahh +rCV +rCV +rCV +rCV +rCV +bXg +bXg +bXg +akR +aLC +bhF +bmL +bis +biQ +biQ +biQ +biQ +biQ +biQ +biQ +biQ +bmg +kgv +biP +lcN +blM +btc +bpV +tcZ +lKY +lKY +brX +brX +hYK +dDx +btc +bzM +tis +tis +tis +bDp +fbr +bGa +bRO +bIr +rvh +ykL +bJz +bMp +bRO +dCt +naH +ozu +esp +bRr +ozu +ozu +xsS +mfK +dCt +bVD +cuS +dsk +hUX +xJb +xJb +xJb +xJb +xJb +xJb +hEn +hbr +hbr +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +tjR +djc +djc +djc +ebY +ghQ +ghQ +jXc +dqJ +thp +jXc +aGD +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +lwj +ciQ +nlb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cPL +cQz +cPL +cQz +cPL +cPL +cTO +iKk +cTO +cTO +cTO +dvm +peQ +toN +wRX +wbh +daF +daH +dbq +kxi +mOO +daK +daK +daK +fsK +daK +wze +daK +kxv +djt +daF +wbh +hOK +bYV +aEq +aEq +fdk +hOK +vuu +dpB +dqm +dqm +dqm +dqm +dqm +ojI +omL +ect +dqo +dpB +dzj +vsp +dzg +bgq +dCL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(111,1,1) = {" +acu +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +afv +agm +agm +agm +agm +agm +agm +agm +agm +agm +rCV +rCV +rCV +rCV +rCV +bXd +bXd +aKO +apm +aiX +afu +afu +ajI +ahf +ahw +cEe +ahS +agY +rCV +rCV +rCV +bXh +aiW +bXg +gbT +akJ +akS +alr +hyM +cEl +iMN +bit +bit +bit +bit +bit +ttg +bit +hvD +iKP +kZw +scB +tLZ +blM +btc +bpW +nXu +bra +dFg +eli +wIY +fIN +eli +btc +bzN +jIK +tis +qJQ +yhf +uhE +bGb +bRO +bIs +rIt +bKG +bLD +bMq +bRO +dCt +naH +ozu +ozu +bRr +wJk +xoe +nkN +mfK +ccO +cdF +ceh +dsk +oEb +ixQ +hbr +hbr +hbr +hbr +ixQ +hbr +hbr +hbr +ghQ +jkB +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +jkB +ghQ +ghQ +ghQ +ghQ +jXc +ghQ +jXc +jkB +aGD +ghQ +ghQ +ghQ +ghQ +ghQ +jkB +tjR +djc +djc +eyS +djx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cPL +icB +cPL +cQA +cPL +cPL +cTO +krc +cTO +vjG +cVV +gdW +gdW +jjO +wRX +tLl +dbu +dbn +kPR +gcb +mOO +quo +daK +daK +jYz +jYz +mkX +daK +deu +dbn +dbu +tLl +hOK +bYV +pnb +lxg +fdk +hOK +tLl +dpB +dVs +dqn +dqn +dsR +dOc +dtz +qJf +nPQ +aMV +dpB +diq +wLA +eev +lrV +dCL +ibU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(112,1,1) = {" +acu +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +rCV +rCV +agm +agm +agm +aOe +afv +agm +agm +agm +ajN +ahg +ahg +ahI +ihU +auH +afu +afu +afu +bgU +aiX +njQ +aiW +bXg +akT +alQ +aCo +jsE +bib +ani +bib +noq +bib +bib +bib +bib +bmL +bir +kgv +biP +bjo +blM +boJ +jwt +brb +brb +brb +kJp +xks +xCn +bxB +boJ +bzO +bAJ +bAJ +bCB +bDp +bEJ +bGb +bHm +bIt +bJB +bKH +und +bHm +bHm +dCt +pcP +oAM +oAM +vlf +ozu +ozu +xsS +cra +bVw +ccf +bxT +cce +oEb +hbr +hbr +hbr +hbr +hbr +hbr +hbr +hbr +hbr +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +jXc +jXc +jXc +jXc +aGD +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +jkB +ghQ +ghQ +pia +nlb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cPL +cPL +cPL +cPL +cPL +cPL +cTP +iKk +vjG +cVq +cPL +vuu +gdW +hqp +wRX +wbh +dbu +dbn +dbt +wWh +dNh +hzQ +gaY +hBY +mls +mOO +wze +jwK +djs +dbn +dbu +tLl +hOK +bYV +aEq +aEq +fdk +hOK +wbh +dpB +pua +hvm +dNY +pRQ +lYO +efN +ePj +fwh +dqn +dpB +lwm +mNd +pXU +gEJ +ebP +ibU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(113,1,1) = {" +acu +nKM +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +nKM +bXn +bXn +nKM +bXn +bXn +bXn +nKM +bXn +bXn +bXn +bXn +bXn +bXn +nKM +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +ahI +ihU +ihU +ihU +ihU +agm +agm +agm +agm +tDW +bXd +aiX +afu +aiW +bhl +aLz +aLz +bhk +bhk +aoy +aLz +aLz +aLz +aLz +aLz +blM +xxo +biP +biP +bjo +blM +boJ +boJ +btc +btc +boJ +boJ +btc +bwr +btc +btQ +aEt +aEt +aEt +aEt +bvk +bEP +bGc +bHm +bHm +bHm +bRO +bRO +bHm +bPn +dCt +blO +nil +blc +naH +ozu +ozu +xsS +cra +otN +otN +dsi +hUX +hEn +hbr +hbr +hbr +hbr +hbr +hbr +hbr +hbr +hbr +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +jXc +jXc +ghQ +jXc +aGD +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +tjR +djc +djc +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +nTL +nTL +cPL +cTk +cTO +iKk +cTO +cVr +cVV +tLl +gdW +hqp +wRX +tLl +daF +daF +dbu +daF +daK +mOO +wJx +erY +dBl +mOO +wze +daF +dbo +daF +daF +tLl +hOK +bYV +aEq +aEq +fdk +hOK +tLl +dpB +dqo +drc +iVj +the +oPE +pQw +pQw +kLC +dqn +dpB +lwm +hqp +wRX +gdW +tdw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(114,1,1) = {" +acu +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +nKM +bXn +bXn +bXn +bXn +bXn +bXn +bXn +nKM +ihU +ihU +vYc +bXn +ihU +bXn +bXn +bXn +nKM +afv +agm +agm +apm +bWx +aiW +aWZ +amu +amw +aSM +aTm +aqm +aWZ +bXh +afu +bXr +bdq +bir +kZw +gzX +lcN +blM +bhk +bhi +bTR +plc +bhi +btQ +bvi +whC +bvi +ceW +bvi +bvi +uDX +bvi +rHn +bEQ +bvi +bHq +uDX +btQ +cNW +cNW +cNW +dCt +cdF +cdF +cig +qDb +naH +wJk +xoe +xsS +cra +xJb +xJb +xJb +hEn +hbr +hbr +hbr +hbr +hbr +hbr +hbr +hbr +hbr +hbr +ghQ +wWw +qSO +qSO +qSO +qSO +qSO +qSO +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +jXc +jXc +ghQ +ghQ +rdd +qSO +qSO +qSO +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +lwj +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +nTL +nTL +cPL +cTl +vjG +iKk +cUH +hOA +cVV +wbh +gdW +hqp +pAR +tLl +tLl +daF +dbn +dcj +mOO +oMz +eNr +dbn +xrq +lkM +aMs +diK +dbn +daF +tLl +jfY +hOK +bYV +pnb +lxg +fdk +hOK +tLl +dpB +dqo +cgp +sQJ +dqo +dOe +ocf +dvt +dwy +ebA +dpB +lwm +hqp +wRX +gdW +tdw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(115,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +ebs +bXn +bXn +bXn +bXn +bXn +aBZ +axl +axl +axl +axl +aIx +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +ihU +bXn +ihU +ihU +ihU +bXn +bXn +bXn +bXn +bXn +bXn +bXn +afv +apm +aiX +afu +bXl +aiW +aWZ +aWZ +aqE +bXh +bgU +bXd +bXd +bdq +bir +biP +biP +bjo +blM +bfJ +aLz +aLz +aLz +bhk +btQ +bvi +bwt +bxD +bxD +bxD +bxD +bxD +bxD +uCy +vlN +bUN +bHr +bvi +btQ +dCt +ccO +cdF +ceh +chz +hbr +cie +cld +cgC +cgC +cgC +cgC +cra +hbr +hbr +hbr +hbr +hbr +hbr +hbr +hbr +hbr +hbr +ejO +vks +vks +vks +qSO +bIQ +ciQ +dvz +djw +djw +djw +cAl +nGJ +eIS +ghQ +ghQ +ghQ +coF +jXc +jXc +jXc +ghQ +rdd +djw +cAl +ciQ +nGJ +qSO +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +lwj +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cPL +cTm +cTO +iKk +cUH +hOA +cVV +tLl +gdW +hqp +wRX +tLl +tLl +dbu +dbn +dbq +mOO +daK +deu +erY +dBl +mOO +iNm +deu +dbn +dbu +tLl +tLl +hOK +bYV +aEq +aEq +fdk +hOK +tLl +dpB +dpB +dpB +dpB +eeo +eeo +dpB +eeo +eeo +dpB +dpB +lwm +hqp +wRX +gdW +tdw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(116,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bXn +rCV +rCV +axl +aCd +abC +aZg +bdK +bXd +aIF +aIx +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +ihU +ihU +ihU +bXn +ihU +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +afv +apm +bXd +bXd +aiX +afu +afu +afu +bgU +aKO +agm +agm +bdq +qVw +cyP +qVw +cyP +beW +bYf +agm +agm +cbz +bfQ +aEt +cyP +ujO +bxE +byG +hnK +bAK +lGr +cgC +bwv +bMu +bXm +puu +bXZ +aEt +cby +chz +hbr +hbr +bPj +hbr +hbr +cle +cgC +oVm +xpb +oVm +cra +hbr +hbr +hbr +hbr +hbr +hbr +hbr +hbr +hbr +ejO +hLG +cei +kIi +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cgr +cAl +lea +ghQ +ghQ +dHA +pYp +dfc +dgF +hmg +dTH +rdd +qUI +cgr +djw +djw +cAl +lea +ghQ +cDd +ghQ +ghQ +ghQ +ghQ +lwj +nlb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cPL +cTn +vjG +kuR +cTO +cVs +cPL +tLl +tLl +hqp +wRX +tLl +tLl +dbu +dbn +dbq +mOO +fsK +dnt +tGR +dbr +mOO +tGC +deu +dbn +dbu +tLl +tLl +hOK +bYV +aEq +jmT +fdk +hOK +tLl +tLl +jfY +syO +syO +nWf +wbh +tLl +syO +syO +ycF +tLl +lwm +hqp +sBH +gdW +oQk +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(117,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aZg +abG +aWZ +bXi +aZg +bdK +aIF +axl +axl +axl +aIx +bXn +bXn +bXn +bXn +bXn +bXn +bXn +aBZ +axl +axl +akx +cCR +cCS +ihU +bcQ +ihU +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +afv +agm +agm +apm +bXd +bXd +bXd +aKO +aOe +bXn +bXn +bdq +cyP +cyP +cyP +cyP +beX +bXn +bXn +bXn +bXn +bfQ +aEt +cyP +jZl +bAK +bAK +bAK +ioE +bwv +cgC +lGr +bOT +hbr +hbr +bXZ +aEt +cby +hbr +hbr +hbr +hbr +hbr +hbr +cle +cgC +cgC +cgC +cgC +cra +hbr +hbr +ixQ +hbr +hbr +dST +vks +vks +vks +hLG +kln +rCV +rCV +rCV +rCV +rCV +rCV +rCV +hIQ +hIQ +hIQ +dLZ +dLZ +ewM +ewM +ewM +ewM +tjV +wiX +kdG +kdG +sgQ +xOG +ewM +ewM +ewM +ewM +ewM +ewM +fGT +ghQ +ghQ +ghQ +ghQ +ghQ +tjR +djc +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cPL +cTo +cTO +oKF +vjG +cTO +cVV +tLl +tLl +lEk +wRX +tLl +wbh +dbu +dbn +dbq +tZm +mOO +mOO +daK +daK +mOO +smu +deu +dbn +dbu +tLl +vuu +hOK +bYV +pnb +lxg +fdk +hOK +tLl +tLl +syO +xRU +ibU +syO +syO +syO +ibU +ibU +ibU +syO +lwm +hqp +wRX +gdW +tdw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(118,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aWZ +aWZ +sMS +mim +mim +bXi +bdK +bXd +bXd +bXd +aIF +aIx +bXn +nKM +bXn +aBZ +axl +xbP +aCd +bXd +bXd +akx +bRs +cEe +xMr +djZ +avT +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +afv +agm +agm +agm +aOe +bXn +bXn +bXn +bdq +qVw +cyP +cyP +cyP +beX +bZt +bXn +bXn +cci +bfQ +aEt +cyP +ujO +bxE +ekf +bxE +eIw +hdR +cgC +bwv +bMu +hbr +hbr +bXZ +aEt +cby +qBG +hbr +hbr +hbr +hbr +qCW +cle +cgC +oVm +cgC +cgC +cra +hbr +hbr +hbr +ixQ +ejO +hLG +kln +kln +cei +kIi +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +hIQ +rCV +rCV +rCV +rCV +ehx +ceo +ceo +cen +wqK +cfw +hDP +sLI +pRR +wqK +cen +ceo +ceo +ceo +ceo +cen +fIK +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cPL +cPL +cTL +dHs +hOA +cPL +cPL +tLl +wbh +kSY +sBH +tLl +tLl +dbu +dbn +dbq +daK +daK +quo +mOO +mOO +mOO +iNm +deu +dbn +dbu +tLl +tLl +hOK +bYV +aEq +aEq +fdk +hOK +tLl +syO +ibU +dqp +dqp +dpC +dpC +dpC +dqp +dqp +ibU +ibU +lwm +hqp +wRX +gdW +tdw +ibU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(119,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +mim +mim +mim +sMS +xJL +bXi +aZg +bdK +bXd +bXd +aIF +aIx +bXn +aBZ +aCd +abC +aZg +aZg +aZg +aZg +akC +aXW +cWN +vFU +aZk +axn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bdq +bir +biP +biP +tLZ +blM +aRW +aRW +aQn +aRW +ucB +btQ +bvj +ujO +bwv +bwv +bwv +bwv +hdR +bwv +bwv +cgU +bVz +bXs +bIu +btQ +dCt +cdE +cdR +cdR +cdR +cdE +cdR +qDb +naH +ozu +ozu +xsS +cra +hbr +hbr +hbr +hbr +hyG +kln +cei +kIi +rCV +rCV +rCV +rCV +rCV +rwf +aEo +aEo +wSH +aEo +aDW +aEo +rwf +rCV +rCV +xqW +cdw +xaO +cdw +ciU +cfw +yaf +hPm +chr +ciU +cdw +cdw +cdw +xaO +cdw +ceo +fIK +ghQ +ghQ +jkB +ghQ +ghQ +ghQ +ghQ +jkB +lwj +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cPL +cVV +cVV +cVV +cPL +tLl +tLl +kSY +wRX +nWf +tLl +daF +dbn +dbt +daL +daL +daL +daL +dbs +daK +wze +deu +djt +daF +tLl +tLl +hOK +bYV +aEq +aEq +fdk +hOK +wbh +syO +dqp +dqp +aWW +aWW +aWW +aWW +aWW +dqp +dqp +xRU +lwm +qck +wRX +gdW +tdw +ibU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(120,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +mim +mim +ard +asy +mim +sMS +adu +bXd +bXd +bXd +aIF +axl +aCd +abC +abG +bNt +gWl +uOc +aaZ +akx +aXW +buj +jwh +aZk +avT +bXn +bXn +bXn +nKM +bXn +bXn +bXn +bXn +bXn +bXn +nKM +bXn +bXn +bXn +bXn +bXn +bXn +nKM +bXn +bXn +bdq +bir +kZw +gzX +bjo +blM +bhk +hdl +bhk +bhk +bhk +qRX +bvk +fbb +lGr +lGr +mnV +bwv +hdR +hyv +bDu +erV +bwv +bHv +fcC +btS +qwz +dCt +dCt +dCt +dCt +dCt +dCt +qDb +lCr +wJk +vno +xsS +cra +hbr +hbr +hbr +hbr +hyG +cei +dsh +rCV +rCV +rCV +rCV +rCV +rCV +rwf +mOr +jhp +uBx +wXR +hqd +nPU +rwf +rCV +cOk +wnq +dYz +coJ +dBQ +ciU +cfw +wuK +hPm +nZo +ciU +xaO +cdw +cdw +cdw +dYz +ceo +fIK +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +lwj +nlb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ibU +syO +tLl +wbh +tLl +tLl +hqp +wRX +wbh +nWf +daF +daF +dck +dck +dck +dck +dck +dcl +wme +xSE +dcl +dck +dck +dck +tLl +hOK +bYV +pnb +lxg +fdk +hOK +tLl +syO +dqp +aWW +aWW +aWW +aWW +aWW +aWW +aWW +dqp +ibU +lwm +qck +wRX +gdW +ebP +ycF +ibU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(121,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ajx +ajx +aRi +aRH +ajx +ajx +ajy +ajx +ajx +ajx +ajx +ajx +ajx +ajx +ajx +aXT +aYy +ajx +ajx +aPP +aXW +buj +buj +aZk +jQc +bZt +bXn +bXn +bXn +bWu +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bdq +bir +biP +wma +bjo +blM +aLz +aLz +aLz +aLz +hdl +btQ +bvj +ujO +bwv +bwv +bwv +bwv +lGr +bwv +bwv +cgU +bWn +bXv +bIu +btQ +dCt +cdF +cdF +cdF +ccO +cdF +cdF +qDb +naH +ozu +ozu +xsS +cra +hbr +hbr +hbr +hbr +hyG +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rwf +jhp +jhp +jMp +hgn +pGh +gkB +rwf +rCV +xqW +cdw +dBQ +cdw +cdw +ciU +cfw +hDP +rZf +chr +ceX +cjT +cjT +cjT +jXq +cdw +ceo +fIK +lea +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +tjR +djc +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +xRU +syO +tLl +tLl +tLl +lJM +hqp +wRX +gdW +tLl +tLl +tLl +dck +dcV +dcW +dcW +dfe +dcY +wme +dWo +iJL +iJL +djV +dck +tLl +hOK +bYV +aEq +aEq +fdk +syz +tLl +syO +dpC +aWW +aWW +aWW +aWW +aWW +aWW +aWW +dpC +ibU +lwm +hqp +wRX +gdW +viV +syO +mOJ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(122,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +jIj +rxb +aOk +aaS +aXU +qtX +aXU +aXU +qtX +aXU +aXU +aXU +qtX +aXU +agg +aXU +qtX +aXU +aXU +rME +aXW +kVi +vFU +aZk +aOk +ajx +ajx +ajx +aEf +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bdq +cyP +cyP +cyP +cyP +beX +bYJ +bXn +bXn +cch +bfQ +aEt +cyP +ujO +jlg +pJx +bxH +bAK +bwv +cgC +bwv +bMu +chz +cie +bXZ +aEt +cby +chz +hbr +hbr +hbr +hbr +cie +cle +cgC +cgC +oVm +cgC +cra +hbr +hbr +hbr +hbr +hyG +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rwf +jhp +jhp +plV +jMp +pGh +stW +rwf +rCV +rCV +xqW +cdw +pNQ +pNQ +ciU +cfw +oQF +wLd +dFK +ilz +ilz +wwZ +cix +ciU +xaO +ceo +fIK +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kZd +kZd +kZd +kZd +gdW +hqp +wRX +gdW +gdW +gdW +gdW +cXz +dcW +dcW +oET +pKp +uhN +fZo +wdn +pns +pns +wSn +cXz +gdW +hOK +bYV +aEq +aEq +fdk +hOK +tLl +syO +dpC +aWW +aWW +aWW +aWW +aWW +aWW +aWW +dpC +ibU +lwm +hqp +wRX +gdW +viV +syO +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(123,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aed +aed +adh +acS +acV +adh +aed +aed +rCV +rCV +rCV +rCV +rCV +rCV +bRg +fcS +aPP +aaB +abZ +abZ +abZ +amM +buj +aeh +aZk +aXv +bRg +bRg +jIj +avT +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bXn +bdq +qVw +cyP +cyP +qVw +beX +bXn +bXn +bXn +bXn +bfQ +aEt +cyP +jZl +bAK +bAK +bAK +bAK +kYd +cgC +lGr +bOT +hbr +hbr +bXZ +aEt +cby +hbr +hbr +hbr +hbr +hbr +hbr +cle +cgC +cgC +cgC +cgC +cra +hbr +hbr +hbr +hbr +hyG +dLC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rwf +jhp +jhp +vLv +nPU +eUP +nPU +rwf +rCV +rCV +bmC +cdw +cdw +cdw +ciU +cfw +hPm +ciu +jJk +hPm +kaU +hPm +pRR +ciU +cdw +ceo +fIK +ciP +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ioB +ioB +ioB +iwX +mWC +hqp +aqf +hBr +hBr +hBr +dvj +dkH +wme +squ +ibf +ibf +hbQ +ibf +vVn +wme +wme +wme +dkH +rvx +pCv +bYV +pnb +lxg +fdk +hOK +tLl +ycF +dpC +aWW +aWW +aWW +aWW +aWW +aWW +aWW +dpC +ibU +lwm +hqp +wRX +gdW +viV +syO +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(124,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aow +apx +arf +arf +cql +aow +asB +aow +aow +aow +rCV +rCV +rCV +bRg +aXv +aPP +aXW +buj +buj +buj +aCp +buj +buj +aZk +fcS +bdc +uRU +wjr +avT +axl +axl +axl +axl +axl +axl +axl +axl +axl +aIx +bXn +bXn +bXn +bXn +bXn +bXn +bdq +cyP +cyP +cyP +cyP +beX +bZt +bXn +bXn +cci +bfQ +aEt +cyP +ujO +bxH +byJ +bxH +bAK +bwv +cgC +bwv +bMu +qBG +qCW +bXZ +aEt +cby +qBG +hbr +hbr +hbr +hbr +qCW +cle +oVm +cgC +cgC +cgC +cra +hbr +hbr +hbr +hbr +hyG +dLr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rwf +hNn +nPU +eUP +jMp +hgn +jMp +rwf +rCV +rCV +xqW +cdw +bLk +dBQ +ciU +cfw +hDP +rPf +chu +rlZ +hPm +wuK +hRt +ciU +cdw +ceo +fIK +cgr +cAl +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +hFP +ioB +mYp +dkb +aqf +cLB +rOs +oxY +aqf +oQx +dcn +wme +qCK +wme +dcn +dcn +hIY +ill +hbQ +hbQ +lbr +wme +kYh +pCv +ofg +aEq +jmT +fdk +hOK +tLl +syO +dqp +aWW +aWW +aWW +aWW +aWW +aWW +aWW +dqp +xRU +lwm +hqp +wRX +gdW +ebP +syO +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(125,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aow +lss +asx +asx +asA +asB +aet +aeX +avn +aow +rCV +rCV +rCV +rCV +aXv +rxb +aXW +buj +buj +aeh +aCp +kVi +vFU +aZk +aXv +bRg +wjr +sdH +rCV +rCV +rCV +aZg +aZg +aZg +aZg +aZg +bdK +bXd +aIF +aIx +bXn +bXn +bXn +bXn +bXn +bdq +bir +biP +biP +bjo +blM +aRW +aRW +aRW +aRW +bhk +btQ +bvj +ujO +bwv +bwv +bwv +bwv +lGr +bwv +bwv +cgU +bWq +bXs +bIu +btQ +dCt +cdE +cdR +cdR +cdE +cdR +cdR +qDb +naH +ozu +ozu +nkN +cra +hbr +hbr +hbr +hbr +hyG +kln +kln +rCV +rCV +rCV +rCV +rCV +rCV +rwf +qCi +dvF +nPU +jXd +jMp +jMp +rwf +rCV +rCV +xqW +cdw +cdw +coJ +sDT +cfw +ciu +hPm +ogq +iUT +oeS +oeS +iwE +svK +cdw +cen +fIK +ioB +cgr +cAl +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +rCV +ghQ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ioB +ioB +ioB +ioB +dtX +dkc +aqf +rOs +kNe +aqf +wRX +gdW +cXz +ulR +pns +pns +mtT +ize +wme +kWO +ize +ize +wSn +cXz +gdW +hOK +bYV +aEq +aEq +fdk +hOK +tLl +tLl +dqp +dqp +aWW +aWW +aWW +aWW +aWW +dqp +dqp +ibU +lwm +hqp +wRX +gdW +viV +ycF +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(126,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aow +aqK +asx +asx +xjR +asC +atp +aud +mVP +aow +rCV +rCV +rCV +rCV +aXv +aPP +aaC +aXC +aXC +aXC +aCQ +buj +buj +aZk +fcS +wjr +bgH +bgH +rCV +rCV +rCV +rCV +mim +mim +mim +mim +bXi +bdK +bXd +aIF +aIx +bXn +bXn +bXn +bXn +bdq +xxo +kZw +gzX +tLZ +blM +bhk +hdl +bhk +bhk +bhk +qba +bvk +uvu +bwv +lGr +lGr +bwv +bwv +btQ +bwv +erV +lGr +bHv +bvk +btS +qwz +dCt +dCt +dCt +dCt +dCt +bPn +qDb +naH +wJk +vno +xsS +cra +hbr +hbr +hbr +hbr +fst +nDK +kln +rCV +rCV +rCV +rCV +rCV +rCV +rwf +rbI +oRR +nPU +jMp +nPU +lOX +rwf +rCV +rCV +cOk +pPV +dBQ +cdw +ciU +cfw +wuK +yaf +cht +dfO +hSd +dfO +rmI +svK +cdw +ceo +fIK +ioB +ioB +cgr +cAl +nGJ +eIS +ghQ +jkB +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +jkB +ghQ +ghQ +ghQ +ghQ +rCV +rCV +rCV +rCV +rCV +ccR +ccR +ccR +cjS +ioB +ioB +mWC +dvm +peQ +peQ +aqf +mjU +gdW +dck +dcY +ddU +pns +jHI +jHI +wme +oNP +ize +jHI +dcY +dck +tLl +hOK +bYV +pnb +lxg +fdk +hOK +wbh +tLl +gdW +dqp +dqp +dpC +dpC +dpC +dqp +dqp +gdW +ibU +lwm +hqp +wRX +gdW +viV +syO +ibU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(127,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aow +aqM +qTp +asx +asA +asB +atT +vcv +avr +aow +rCV +rCV +rCV +rCV +aXv +tic +aaB +abZ +abZ +wjO +amM +buj +buj +aZk +atL +wkk +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +anb +mim +mim +bXi +aZg +bdK +aIF +axl +xbP +aIx +bXn +bdq +bir +biP +biP +lcN +blM +aLz +aLz +aLz +bfN +bhk +btQ +bvj +ujO +bwv +bwv +bwv +lGr +bwv +lGr +bwv +cgU +bWn +bXv +bIu +btQ +dCt +cdF +cdF +ccO +cdF +cdF +cdF +qDb +naH +ozu +vqh +xsS +cra +hbr +hbr +hbr +hbr +hbr +hyG +kln +dLC +rCV +rCV +rCV +rCV +rCV +rwf +rwf +aEs +aEs +aEs +aEs +rwf +rwf +rCV +rCV +rCV +xqW +cdw +xaO +ciU +cfw +mJh +sLI +jJk +wuK +hPm +wuK +chr +svK +cdw +ceo +fIK +ioB +ioB +ioB +cgr +cAl +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +rCV +rCV +djc +djc +djc +eyS +ciQ +nlb +cjS +ioB +mWC +gdW +gdW +dIw +hqp +wRX +gdW +dck +dcZ +ddU +dcY +dfi +dfh +dcn +wdn +dfi +dfi +hfF +dck +tLl +hOK +bYV +aEq +aEq +fdk +hOK +gdW +gdW +gdW +gdW +gdW +gdW +gdW +gdW +gdW +gdW +gdW +gdW +lwm +hqp +wRX +gdW +viV +syO +ibU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(128,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aow +aqK +asx +pjJ +asA +asG +vcv +fTA +avq +aow +rCV +rCV +rCV +rCV +aXv +aPP +wQb +buj +buj +buj +pvh +urV +vFU +ixY +bRg +wjr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +mim +mim +anb +mim +bXi +aZg +bdK +bXd +hKl +aIx +bdq +cyP +cyP +qVw +cyP +beX +bYJ +bXn +bXn +cch +bfQ +aEt +cyP +ujO +bxH +byJ +jlg +bAK +bwv +cgC +bwv +bMu +chz +cie +bXZ +aEt +cby +chz +hbr +hbr +hbr +hbr +cie +cle +cgC +cgC +cgC +cgC +cra +hbr +hbr +hbr +ixQ +hbr +hyG +kln +dLr +aSv +ccf +duA +rCV +rCV +rCV +aDT +aaP +vsa +cib +caH +rCV +rCV +rCV +rCV +rCV +cOk +xqW +cdw +ciU +cfw +wuK +wuK +jJk +hPm +rlZ +wuK +chr +svK +xaO +ceo +fIK +ioB +ioB +ioB +ioB +cgr +cAl +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +tjR +eyS +ciQ +djx +ioB +nfS +gdW +pcb +gdW +hqp +mjU +gdW +dck +dck +ddV +dck +dck +dxa +dcn +dhX +dcl +dck +dck +dck +tLl +hOK +bYV +aEq +rUL +kuD +hOK +gdW +gdW +gdW +gdW +gdW +gdW +xEe +gdW +gdW +gdW +gdW +gdW +lwm +hqp +sBH +gdW +ebP +syO +xRU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(129,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aow +aqK +qTp +asx +asA +aow +aue +vGn +aSa +aow +rCV +rCV +rCV +rCV +aXv +aPP +aXW +buj +buj +buj +aCp +buj +buj +aZk +aip +jIj +wjr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +mim +mim +mim +mim +mim +bXj +bdK +bXd +aIF +bdq +cyP +cyP +cyP +cyP +beX +bXn +bXn +bXn +bXn +bfQ +aEt +cyP +jZl +bAK +bAK +bAK +bAK +bwv +cgC +lGr +bOT +hbr +hbr +bXZ +aEt +cby +hbr +hbr +hbr +hbr +hbr +hbr +cle +cgC +cgC +cgC +cgC +cra +voI +hbr +hbr +hbr +ixQ +fst +nDK +kln +dLC +ccf +cUI +rCV +rCV +rCV +rCV +pdJ +chZ +jXq +caH +rCV +rCV +rCV +rCV +rCV +ePs +cOk +xqW +ciU +xLV +wuK +wuK +eSH +iUT +cdc +pgw +ciy +ciU +dYz +ceo +fIK +ioB +ioB +ioB +ioB +ioB +cgr +cAl +nGJ +qSO +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +tjR +eyS +nlb +djy +djz +aTj +gdW +gdW +hqp +wRX +gdW +gdW +dda +ddW +dea +dfj +xsL +dfj +haK +dfj +flp +dda +dkI +cUj +dIz +bYV +qsO +mix +fdk +hOK +jfY +tLl +gdW +dqp +dqp +dpC +dpC +dpC +dqp +dqp +gdW +syO +lwm +hqp +wRX +gdW +viV +syO +ibU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(130,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aow +apx +arf +arf +asz +aow +aow +auI +aow +aow +awd +awd +rCV +rCV +aHO +rxb +aaC +aXC +oUl +aXC +aCQ +buj +buj +aZk +bRg +bRg +wjr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aQn +aRW +aRW +aRW +bab +wkV +bXi +aZg +aZg +bdq +qVw +cyP +cyP +cyP +beX +caL +axl +axl +ccj +bfQ +aEt +cyP +ujO +jlg +byJ +bxH +bAK +bwv +cgC +bwv +bMu +rPb +xmE +bXZ +aEt +cby +hbr +hbr +hbr +clf +hbr +hbr +cle +oVm +cgC +xpb +cgC +cra +grK +voI +hbr +hbr +hbr +hbr +fst +nDK +dLr +aSv +cUI +xqW +rCV +rCV +cOk +aYE +chZ +jXq +aYE +rCV +rCV +rCV +rCV +rCV +rCV +rCV +xqW +ciU +iLK +hDP +jcS +cht +dfO +dfO +ilz +cix +ciU +cdw +ceo +fIK +ioB +ioB +ioB +ioB +ioB +ioB +cgr +cAl +ciQ +nGJ +qSO +qSO +qSO +qSO +fTT +eIS +ghQ +ghQ +ghQ +jkB +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +tjR +eyS +ciQ +djx +drg +cZc +gdW +jjO +wRX +gdW +cZc +dda +ddX +wqY +ufL +ksT +eZe +ryv +oxb +dju +dda +wgi +wgi +wgi +kLr +vOV +aEq +fdk +hOK +tLl +syO +dqp +dqp +aWW +aWW +aWW +aWW +aWW +dqp +dqp +xRU +lwm +hqp +wRX +gdW +viV +syO +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(131,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aed +acO +qTp +asx +adn +aef +aeu +qrp +azp +awd +awd +uBg +pCq +rCV +rCV +aPP +aaB +abZ +abZ +abZ +amM +buj +aeh +aZk +rCV +jIj +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kWb +biw +aGo +ttg +bjs +bjJ +ssd +mim +mim +bdq +bir +biP +biP +lcN +blM +bfL +aRW +aRW +aRW +bhk +btQ +bvi +bww +wMo +wMo +wMo +wMo +gZA +wMo +rBu +tFQ +bxJ +bHw +bvi +btQ +dCt +cdR +cdR +cez +qBG +hbr +qCW +cle +cgC +cgC +cgC +cgC +cra +cpV +grK +voI +hbr +hbr +hbr +hbr +fst +nDK +dLr +cUI +pNQ +xqW +aDU +xqW +caH +chZ +jXq +caH +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wnq +ciU +iLK +wuK +hPm +jJk +hPm +wLd +ciu +chr +ciU +cdw +ceo +fIK +qUI +ioB +ioB +ioB +ioB +ioB +ioB +cgr +djw +cAl +ciQ +ciQ +cZd +ciQ +ciQ +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +tjR +eyS +dvy +iwX +mWC +gdW +hqp +wRX +gdW +cZc +dde +ddY +pSr +wxc +dea +pkd +lQv +lQv +lQv +bfs +aEq +aEq +vOV +kmx +ekj +aEq +fdk +hOK +syO +ibU +dqp +aWW +aWW +aWW +aWW +aWW +aWW +aWW +dqp +ibU +lwm +hqp +wRX +gdW +tdw +ibU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(132,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +jln +lKl +ayK +ayZ +xEl +xEl +xEl +xEl +xEl +rIA +axS +axS +axt +pCq +qXO +rCV +rxb +aXW +buj +buj +buj +aCp +buj +fhO +aZk +rCV +bRg +wjr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kWb +bhi +vRj +azM +bjt +bjK +wkV +eRR +wkV +bdq +bir +kZw +gzX +bjo +blM +bhk +bhi +bhi +bhi +bhi +btQ +bvi +iso +fOW +dbF +fOW +fOW +fOW +fOW +ujO +iVA +bvi +byL +bvi +btQ +cNW +dCt +dCt +dCt +cdR +cdR +cio +qDb +naH +ozu +vqh +xsS +cra +cuR +cpV +mEX +voI +hbr +hbr +hbr +hbr +hyG +kln +cUI +cdw +coJ +xaO +cdw +caH +qlc +jXq +caH +rCV +cOk +cOk +rCV +cOk +xqW +xqW +xqW +ciU +cfw +rlZ +hPm +hLX +wuK +wuK +rlZ +pRR +aaY +cdw +cen +tjV +ewM +ewM +gvY +gvY +gwm +gwm +gvY +gwm +gwm +gvY +gvY +hYt +dgW +ciQ +ciQ +cZd +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +lwj +nlb +cjS +nLr +gdW +hqp +wRX +gdW +cZc +dde +ddY +wqY +rza +dea +pYj +sqr +qor +dhZ +kmZ +ekj +ekj +ekj +scm +pRq +lxg +fdk +hOK +syO +ibU +dpC +aWW +aWW +aWW +aWW +aWW +aWW +aWW +dpC +xRU +lwm +qck +wRX +gdW +ebP +ibU +ibU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(133,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +lKL +lKL +ayK +ayZ +qMn +ayZ +ayZ +nlN +ups +ayZ +ayZ +pFu +pXf +jln +rCV +rCV +aPP +aXW +buj +aeh +buj +aCp +aeh +buj +aZk +rCV +wjr +sdH +wjr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bkZ +qIY +bhi +bhF +bmL +baI +bjL +wkV +wkV +blg +bdq +xxo +biP +biP +lcN +blM +bhk +eRc +brc +brc +brc +btQ +btQ +aEt +aEt +btQ +aEt +aEt +btQ +aEt +eBA +bET +aEt +btQ +btQ +btQ +cNW +dCt +aTH +pem +hpw +hpw +hpw +pTU +naH +ozu +ozu +xsS +mfK +cdR +cez +kln +oEb +hbr +hbr +hbr +hbr +hyG +dLL +cUI +xaO +cdw +aDV +aMD +caH +ceX +euy +caH +xqW +pPV +xqW +xqW +xqW +xaO +cdw +cdw +coK +cfw +hDP +rPf +chq +cdc +cdc +cdc +ciy +ceX +mbd +cjT +cjT +cjT +uEB +cCc +cDe +cEg +cEg +ois +cEg +chM +cIz +cCc +aYE +iOv +iOv +hYt +cAl +ciQ +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +tjR +eyS +djx +mWC +gdW +hqp +mjU +gdW +gdW +dda +ddZ +wqY +wxc +flp +pZE +dhZ +sqr +sqr +hyf +ekj +vOV +aEq +scm +aEq +ekj +fdk +hOK +syO +xRU +dpC +aWW +aWW +aWW +aWW +aWW +aWW +aWW +dpC +ibU +lwm +qck +wRX +gdW +tdw +syO +ycF +ibU +ibU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(134,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +jln +ayK +ayZ +xEl +nlN +ayZ +ayZ +ayZ +ayZ +ayZ +ayZ +azp +lKL +rCV +rCV +rCV +aaC +aXC +aXC +aXC +aXC +aXC +aXC +aBa +rCV +wjr +wjr +bRg +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bkZ +lvb +bhi +bhF +dMX +bit +bjM +bjM +bjM +psy +bju +bir +biP +biP +bjo +blM +bhk +bhi +brc +bsc +bsM +btT +nDH +bwx +qWS +awA +bzQ +kJr +bAM +bsd +rDF +oEr +icb +bHx +bIv +brc +cNW +dCt +hwc +nqm +hqT +hqT +hqT +shm +lCr +wJk +xoe +xsS +mfK +bVD +cuS +kln +oEb +hbr +hbr +hbr +hbr +hyG +dLC +dvB +caH +cdw +caH +tsT +ilz +ilz +ilz +ilz +ilz +ilz +ilz +ilz +ilz +wwZ +ilz +ilz +ilz +knk +yaf +ciu +cht +ilz +ilz +ilz +ilz +ilz +ilz +ilz +ilz +dfO +oOW +cCd +cDf +chM +cDf +cDf +cDf +cHx +cIA +cEf +cdw +jXq +jXq +iVC +cgr +djw +cAl +nGJ +fTT +qSO +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +jkB +ghQ +ghQ +lwj +doN +mWC +gdW +hqp +wRX +gdW +gdW +dde +dea +flp +wyJ +dea +pZE +esm +lGa +sqr +kmZ +ekj +ekj +aEq +scm +aEq +ekj +fdk +hOK +syO +ibU +dpC +aWW +aWW +aWW +aWW +aWW +aWW +aWW +dpC +ibU +lwm +qck +wRX +gdW +viV +tLl +eLU +syO +ibU +xRU +ibU +ibU +xRU +ibU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(135,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +lKL +arc +ayO +xEl +ayZ +axQ +azc +azc +hsv +ayZ +ayZ +uwV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +bRg +rCV +rCV +bRg +rCV +rCV +kMa +iyD +bRg +kMa +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bkZ +kWb +bhF +azM +bmL +bjN +bjG +bjG +bjG +bjG +bmh +kZw +gzX +tLZ +blM +bhk +bhk +diL +lWj +bsN +pxU +pxU +pxU +pxU +pxU +pxU +pxU +pxU +pxU +vyD +oEr +bsN +bsN +bsN +diL +dCt +dCt +hwc +pTU +mdP +fif +fif +fif +tSK +ozu +ozu +nkN +mfK +bVE +cuS +dJT +mEu +kMb +kMb +kMb +kMb +vsQ +dLN +mQZ +cUI +caH +caH +cfw +ciu +ciu +ciu +sPX +oQF +ciu +sPX +ciu +ciu +sPX +wuK +wuK +mJs +wuK +ciu +wuK +wLd +sPX +oQF +wuK +vlK +ciu +rlZ +gcp +wLd +wuK +soO +cCd +cDf +cDf +cDf +chM +cDf +cHx +cIB +cEf +cdw +qOJ +jWl +cMN +cid +fpS +cgr +myX +rCV +ciQ +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +tjR +eyS +mWC +gdW +lEk +aqf +hBr +lcq +ddc +dea +dea +ddY +dea +rlr +xpi +qGh +dhZ +iOS +ekj +aEq +aEq +scm +pnb +sRy +fdk +hOK +ycF +ibU +dqp +aWW +aWW +aWW +aWW +aWW +aWW +aWW +dqp +syO +lwm +hqp +wRX +gdW +viV +tLl +tLl +tLl +syO +syO +syO +syO +ibU +ibU +ibU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(136,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ajz +ajz +arJ +arJ +cRj +auf +arJ +ajz +ajz +ayK +ayZ +ayZ +azp +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +bRg +bRg +bRg +rCV +rCV +rCV +rCV +rCV +rCV +bkZ +qIY +bhF +dMX +bmL +bir +wma +biP +biP +wDJ +wma +biP +biP +bjo +vRj +bit +gsM +bre +dvO +pqt +ffs +pqt +pqt +jOz +pqt +jOz +qYC +pqt +jOz +uWf +iVq +brf +mJv +brf +bre +aTH +pem +nqm +pTU +naH +vqh +ozu +ozu +bRr +ozu +ozu +xsS +mfK +bVE +cxr +dJT +mEu +tgS +kMb +kMb +kMb +vsQ +dLQ +ccP +cdy +lNs +cib +cfw +ciu +jjB +ciu +iQo +ciu +ciu +iQo +ciu +wuK +bQJ +wuK +sOi +iQo +wuK +wuK +wuK +wuK +iBp +hPm +wLd +wxq +wLd +wuK +bQJ +hPm +ciu +pvl +cCd +cDf +cDf +cDf +cDf +cDf +cab +cDf +cCc +cdw +chZ +jXq +cMO +cNC +chU +chU +rCV +rCV +rCV +ciQ +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +lwj +cZe +gdW +dvm +peQ +peQ +oQx +ddd +dea +dea +deA +dea +pYj +dhZ +dhZ +dhZ +kmZ +aEq +aEq +ekj +scm +aEq +ekj +fdk +hOK +tLl +syO +dqp +dqp +aWW +aWW +aWW +aWW +aWW +dqp +dqp +tLl +lwm +hqp +wRX +gdW +ebP +viV +viV +viV +ebP +viV +viV +viV +ebP +tdw +tdw +tdw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(137,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ajz +hHa +arK +asE +cRj +isN +auK +avx +ajz +ayK +ayZ +ayZ +azp +awd +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +jIj +bRg +bRg +azz +rCV +rCV +rCV +rCV +rCV +rCV +kWb +bhF +azM +bmL +bir +biP +biP +biP +rqU +biP +biP +biP +bjo +bhF +jsE +lYn +laO +laO +laO +laO +bvm +anh +jLz +anh +cvj +iia +anh +anh +anh +rRC +brf +brf +brf +brf +ygp +hqT +nqm +pTU +naH +ozu +ozu +ozu +bRr +wJk +vno +xsS +mfK +bVE +cuS +dJT +mEu +kMb +kMb +kMb +kMb +vsQ +dLQ +ccQ +cdz +dnP +ceY +cfw +ciu +ciu +lsQ +cdc +cdc +pgw +cdc +cdc +cdc +pgw +cdc +cdc +xJl +cdc +cdc +pgw +cfA +wTA +pAI +wTA +vEe +ctO +cor +ctO +ctO +ydn +dTM +cCd +cDf +chM +cDf +cDf +cDf +cHx +cDf +cJz +cel +vXl +jXq +iVC +cND +chU +chU +rCV +rCV +rCV +rCV +cAl +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +lwj +nXE +cZc +gdW +dIw +gdW +gdW +dde +flp +dea +dfk +flp +lEK +iQO +tdU +pgG +eOo +aEq +jmT +ekj +kmx +ekj +lgX +fdk +hOK +tLl +tos +tLl +dqp +dqp +dpC +dpC +dpC +dqp +dqp +tLl +tLl +lwm +hqp +wRX +gdW +gdW +gdW +gdW +gdW +gdW +pcb +gdW +gdW +gdW +gdW +gdW +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(138,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ajz +sEa +arL +arL +ftD +eiz +arL +rRI +arJ +ayK +ayZ +nlN +azq +avG +avG +avG +avG +avG +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wjr +bRg +bRg +jIj +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kWb +bhF +azM +hYC +bir +biP +biP +blh +biQ +biQ +biQ +biQ +bnt +dKH +gHU +gHU +diL +bse +bsN +bsN +bvn +rNG +bsN +rRQ +cYp +cZs +bBF +bCD +bDw +vyD +brf +bHy +bIw +diL +dCt +dCt +hwc +pTU +ngo +oAM +jMm +oAM +inQ +ozu +ozu +xsS +mfK +bVE +cuS +dKA +mEu +kMb +kMb +kMb +kMb +vsQ +dLQ +mQZ +cUI +caH +caH +xLV +ciu +ciu +chr +cmU +cel +cel +cel +cjT +cjT +cjT +cjT +cjT +cjT +cjT +cjT +cib +iLK +ciu +wuK +asK +ciu +yaf +ciu +iTj +hPm +pRR +fgb +cCc +cDg +cEh +cEh +okO +cEh +chM +cDf +xSK +dnP +mtl +jXq +caH +jer +iOv +jvf +rCV +rCV +rCV +rCV +ciP +ciQ +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +wWw +bIQ +nZe +obq +kZd +gdW +gdW +pcb +dda +deb +dea +dea +flp +mNP +dea +dea +dju +dda +kJP +lYm +aEq +kmx +pnb +lxg +htZ +hOK +tLl +tLl +tLl +tLl +xEe +gdW +gdW +gdW +tLl +tLl +wbh +tLl +lwm +hqp +fKh +hBr +rrn +hBr +hBr +hBr +hBr +hBr +hBr +hBr +hBr +rrn +dvj +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(139,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ajz +apZ +sxy +arL +qDX +isN +arL +rRI +arJ +ayK +ayZ +ayZ +azp +avG +axK +ayg +ayg +avG +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wjr +bRg +jIj +bRg +rCV +rCV +rCV +rCV +rCV +rCV +rCV +avb +dGX +azR +aqR +nEo +tdm +eRq +ggy +ati +auo +hBV +iif +iif +lYn +gHU +bhi +brg +bsf +bsO +btV +bvo +bse +bsN +bsN +brf +bxQ +bBG +brh +bDx +nOI +bGj +bDx +bDx +bDx +cNW +bPn +hwc +pTU +mdP +fif +fif +fif +fKJ +ozu +ozu +xsS +mfK +bVD +cuS +ptU +mEu +kMb +kMb +kMb +kMb +vsQ +dLQ +mQZ +cUI +cen +cdw +cfw +mJh +sLI +chr +chZ +dBP +vXl +jXq +ciR +ciR +ciR +ciR +ciR +ciR +ciR +ciR +ciU +iLK +sOi +ciu +ciu +ciu +ciu +ciu +wuK +sOi +chr +pdV +cCe +mBs +akh +cXr +leX +vBg +its +fkd +cCc +caH +cdw +cdw +cdw +cdw +cdw +rCV +rCV +rCV +rCV +rCV +rCV +cAl +ciQ +nGJ +eIS +ghQ +ghQ +ghQ +lwj +dpD +djx +ioB +iwX +mWC +tLl +tLl +dde +dea +ddY +deA +deA +ddY +deA +ddY +dea +dda +gdW +xbj +kJP +lYm +vOV +aEq +fdk +hOK +viV +vuu +wbh +tLl +gdW +fDn +dvj +gdW +tLl +tLl +tLl +vuu +lwm +lEk +qck +peQ +peQ +peQ +peQ +peQ +peQ +peQ +peQ +peQ +peQ +qck +wRX +gdW +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(140,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ajz +arh +arL +arL +qDX +mVu +arL +avA +arJ +pkH +ayZ +ayZ +azp +avG +axL +axL +ayo +avG +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bgH +xmt +bRg +bRg +bRg +rCV +rCV +rCV +rCV +rCV +rCV +biy +kPT +aoH +biy +tcJ +pEK +pEK +rtX +biy +biy +rCV +rCV +rCV +rCV +rCV +rCV +brh +brh +brh +brh +brh +bwA +tBx +bsN +brf +iaO +bBH +brh +aff +igP +bFa +bHz +bIx +bDx +cNW +dCt +hwc +pTU +naH +ozu +ozu +ozu +bRr +wJk +xoe +xsS +mfK +bVE +cuS +ptU +euC +gTc +kMb +kMb +kMb +vsQ +dLQ +mQZ +cUI +ceo +cdw +cfw +ciu +oQF +chr +chZ +vXl +ifP +jXq +ciR +bdh +ceu +ckC +clH +cmt +dPj +ciR +sDT +csH +oeS +pgw +cdc +pgw +cdc +cdc +oeS +cdc +ciy +ciU +cCc +cDh +khP +iUq +nxl +ePe +nxl +eny +cCc +cdw +xaO +cdw +cdw +xaO +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ciQ +ciQ +lea +ghQ +ghQ +ghQ +tjR +eyS +nlb +cjS +ioB +mWC +wbh +tLl +dde +dea +deA +deA +ddY +ddY +ocw +deA +dea +dka +gdW +qfB +gFE +bYV +ekj +aEq +fdk +hOK +viV +lJM +gdW +gdW +gdW +hqp +wRX +gdW +pcb +gdW +gdW +gdW +lwm +hqp +wRX +gdW +gdW +gdW +gdW +pcb +gdW +gdW +gdW +gdW +pcb +hqp +wRX +gdW +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(141,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ajz +arB +arL +ttp +cRj +mWK +arL +rRI +arJ +ayK +ayZ +ayZ +vTb +axI +axL +sFL +ayt +avG +aCr +aCr +aCr +aCr +aCr +aCr +rCV +rCV +rCV +rCV +bgH +wkk +bRg +bRg +wjr +rCV +rCV +rCV +rCV +rCV +fsS +vGm +aCP +ari +bjO +bkj +bkj +blj +uFX +biy +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +brh +bwB +hDl +bsN +vCV +blm +bBH +brh +bDz +igP +bFa +okx +bIy +bDx +cNW +dCt +dBE +pTU +naH +vqh +ozu +ozu +bRr +ozu +ozu +xsS +mfK +bVE +cxr +dLt +dKA +mEu +kMb +kMb +kMb +vsQ +dLP +bxS +dHg +ceo +cdw +cfw +ciu +ciu +chr +chZ +vXl +vXl +jXq +ciR +bGP +ckA +otz +knA +cmu +coM +ciR +ceX +iHO +iHO +cjT +cjT +cjT +cjT +cjT +iHO +fLe +iHO +euy +cCf +cCg +cCg +cCg +cFV +cGW +cCg +cCg +cCf +cdw +cdw +cdw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ciQ +ciQ +lea +ghQ +ghQ +ghQ +ghQ +lwj +ciQ +djx +ioB +mWC +eLU +tLl +dda +dea +flp +dea +flp +dea +dea +flp +dea +dda +gdW +hqp +wRX +bYV +pnb +lxg +fdk +hOK +xoO +gdW +fDn +hBr +hBr +qck +qck +hBr +hBr +hBr +hBr +hBr +pxw +qck +wRX +gdW +pcb +lwX +dtE +thk +tZX +thk +dtE +lwX +gdW +hqp +wRX +gdW +syO +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(142,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ajz +arC +sxy +iRZ +cRj +mVu +arL +avB +ajz +ayK +ayZ +ayZ +azp +avG +wZp +tJF +axL +ayx +aCr +ayB +ayT +azd +azm +aCr +rCV +rCV +rCV +rCV +bgH +wjr +bRg +jIj +wjr +rCV +rCV +rCV +rCV +rCV +biy +bbV +aCP +sBI +bjO +guf +lqA +blj +bmJ +biy +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +brh +brh +bxN +rRQ +brf +iaO +bBI +brh +bDA +igP +okx +bFa +bIy +bDx +cNW +dCt +hwc +pTU +ngo +oAM +oAM +oAM +inQ +ozu +vqh +xsS +mfK +bVE +cuS +mQZ +ptU +mEu +kMb +kMb +kMb +hWg +pcJ +dLQ +cUI +ceo +cdw +cfw +mJh +vxm +chr +qlc +vXl +dnP +ceY +ciR +bLu +knA +dYp +xgw +ckB +coN +ciR +crA +bLF +vYQ +crA +cvM +crA +crA +cvM +crA +crD +vYQ +crA +cCf +cDi +cEj +tuG +cCi +nxq +cHz +cID +cCf +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ciQ +lea +ghQ +ghQ +ghQ +ghQ +lwj +ciQ +nlb +cjS +mWC +jfA +jfY +dda +dda +dde +dde +dda +dde +dde +dda +dda +dda +gdW +hqp +mjU +bYV +aEq +aEq +kuD +hOK +gdW +gdW +hqp +qck +peQ +peQ +peQ +peQ +peQ +peQ +peQ +peQ +qix +qck +vKr +gdW +gdW +lwX +tdu +clo +rJC +dFP +uPf +lwX +gdW +hqp +wRX +gdW +syO +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(143,1,1) = {" +acu +afG +afG +afG +afG +afG +afG +afG +afG +afG +afG +afG +afG +afG +arD +arL +sJS +xWS +wkg +dqD +rXy +arJ +ayL +nlN +ayZ +azp +avG +axN +ayh +axL +ayx +aCr +ayE +auq +gqR +azo +aCr +rCV +rCV +rCV +rCV +wjr +wjr +bRg +bRg +wjr +rCV +rCV +rCV +rCV +rCV +rCV +rAC +aCP +bZc +bjO +bkj +bkj +blj +fsS +biy +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +brh +bcW +fBs +awB +bxQ +uLZ +brh +bDB +ebg +bFa +bFa +nrw +bDx +tXS +bPn +aUu +hqT +nil +nil +nil +pTU +lCr +wJk +xoe +xsS +mfK +bVE +cuS +mQZ +ptU +mEu +kMb +kMb +kMb +kMb +vsQ +dLQ +cUI +ceo +cdw +xLV +ciu +ciu +chr +chZ +jXq +ciR +ciR +ciR +ckD +cjV +clG +cjV +cjV +ckD +ckD +uLb +crD +bLF +pvx +cvN +cwH +cwH +cvN +crC +jcE +bLF +keH +cCg +cDj +cEr +cEr +iiN +dDn +cHA +cIE +cCf +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ciQ +lea +jkB +ghQ +ghQ +ghQ +tjR +eyS +ciQ +nlb +mWC +tLl +tLl +tLl +wbh +tLl +tLl +tLl +tLl +wbh +tLl +tLl +pcb +gdW +hqp +wRX +bYV +aEq +aEq +fdk +hqp +hBr +hBr +qck +wRX +lwm +lwm +pbk +lwm +lwm +lwm +lwm +lwm +miU +oQx +gdW +gdW +gdW +dtE +tdu +rJC +rJC +rJC +uPf +dtE +gdW +hqp +wRX +pcb +syO +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(144,1,1) = {" +acu +afG +afH +afK +alc +afK +agI +afG +afH +afK +alc +idk +agI +afG +arE +arL +sJd +cRj +isN +atk +isN +awF +ayM +ayZ +ayZ +pXf +avG +avG +avG +avG +avG +aCr +ayF +ayU +vJI +azo +aCr +rCV +rCV +rCV +wjr +bRg +jIj +bRg +bRg +rCV +rCV +rCV +rCV +rCV +rCV +rCV +vGm +aCP +bZc +bjO +bkj +bkj +blj +bmJ +biy +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +brh +brh +brh +brh +byS +brh +brh +bDC +fVm +bGk +bGk +bIA +bDx +tXS +dCt +dCt +dCt +dCt +dCt +oXx +qDb +naH +hrR +ozu +xsS +mfK +bVD +cxr +mQZ +ptU +mEu +kMb +kMb +kMb +kMb +vsQ +dLP +dHg +cen +cdw +cfw +ciu +ciu +chr +chZ +jXq +ciR +cjn +cjU +ckE +vLa +ntb +wbU +coO +cpA +cjV +crC +csI +lge +bLF +bLF +dRH +crD +luE +crD +dIq +ctQ +uyc +tNI +wiW +eOt +pbv +lEq +gSP +rZV +cGY +cCf +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ciQ +nGJ +eIS +jkB +ghQ +ghQ +ghQ +tjR +eyS +ciQ +nfS +kZd +kZd +kZd +kZd +kZd +kZd +kZd +kZd +kZd +kZd +kZd +gdW +gdW +hqp +wRX +bYV +pnb +lxg +fdk +hqp +peQ +peQ +peQ +oQx +lwm +gdW +kZd +kZd +kZd +pcb +dxe +dxe +xlx +eer +dxe +dxe +gdW +dtE +tdu +rJC +rJC +rJC +uPf +dtE +pcb +hqp +wRX +gdW +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(145,1,1) = {" +acu +afG +afI +upd +ana +ana +agL +mMs +afI +ana +ana +ana +agL +afG +yeE +bYD +kIM +cRj +atk +eiz +isN +awG +ayM +ayZ +ayZ +azp +avG +rCV +rCV +rCV +rCV +aCr +lyk +ayV +azg +azo +aCr +rCV +rCV +rCV +wjr +bRg +bRg +bRg +jIj +rCV +rCV +rCV +rCV +rCV +rCV +rCV +vGm +aCP +sBI +bjO +guf +lqA +blj +fsS +biy +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +enx +rCV +brh +mnA +okx +bFa +wTP +bIB +bDx +rCV +rCV +rCV +rCV +tXS +tXS +dCt +qDb +naH +ozu +ozu +xsS +mfK +dCt +cuS +mQZ +ptU +mEu +kMb +kMb +kMb +kMb +vsQ +dJT +cUI +ceo +cdw +cfw +mJh +sLI +chr +qlc +jXq +ciS +cjn +cjq +mAr +clI +qHm +cnG +qNg +cpB +cqr +dPG +csJ +omV +jcE +bLF +www +oqI +oqI +hnn +jxa +gro +uyc +cCi +cCi +nuV +xCZ +rgo +qiI +uMK +tnY +cCf +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cgr +cAl +ciQ +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +tjR +xDf +ciQ +nlb +ccR +cjS +cll +cll +cll +cll +cll +cll +cll +cll +dkb +hBr +qck +wRX +bYV +jmT +aEq +fdk +hlu +lwm +lwm +lwm +lwm +jNH +qzj +dEo +ghQ +dGB +mWC +dxe +dyi +xlx +dzm +eyF +dxe +pcb +lwX +tdu +cmQ +rJC +dHc +uPf +lwX +gdW +dIC +dJd +kZd +aea +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(146,1,1) = {" +acu +afG +afI +kBs +ana +ana +agL +mMs +afI +kBs +ana +ana +agL +afG +pfs +arL +kdj +qDX +arL +aul +avF +arJ +ayO +nlN +ayZ +uwV +avG +rCV +rCV +rCV +rCV +aCr +ayI +auq +azh +azo +aCr +rCV +rCV +wjr +jIj +bRg +iyD +bRg +bRg +bRg +bRg +rCV +rCV +rCV +rCV +biy +anr +aCP +arj +bjO +bkj +bkj +blj +att +biy +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bPF +rCV +brh +bDD +bFb +azJ +bHB +bIC +bDx +rCV +rCV +rCV +rCV +rCV +rCV +tXS +qDb +naH +wJk +vno +xsS +bUE +hpw +ccm +bXp +ptU +vug +kMb +kMb +kMb +kMb +vsQ +dJT +cUI +ceo +cdw +cfw +ciu +ciu +chr +chZ +jXq +ciS +cjo +hYz +ckG +uuf +cmv +cnH +coQ +cpC +cjV +luE +crD +qoX +oJW +crE +crE +crE +gVq +kLZ +djf +bLF +uyc +cCg +dQY +tIn +xCZ +loR +rup +laW +cyw +cCf +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ciP +ciQ +ciQ +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +tjR +djc +djc +eyS +nlb +ccR +cjS +cll +cll +gSH +cll +cll +cWE +dkc +peQ +mFf +oQx +bYV +aEq +jmT +fdk +hlu +xoO +tLl +gdW +gdW +gdW +qXN +ghQ +ghQ +ghQ +mWC +din +hUT +dWy +ggG +dWK +din +gdW +dtE +bNu +tyO +tyO +tyO +bNu +dtE +qzj +tiY +cWD +gND +gND +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(147,1,1) = {" +acu +afG +afJ +afQ +oYv +afQ +agM +afG +afJ +afQ +afQ +oYv +agM +afG +arI +asD +atN +cRj +aul +phS +avG +avG +ayK +ayZ +ayZ +azq +avG +avG +rCV +rCV +rCV +aCr +ayJ +ayW +azi +azo +aCr +rCV +rCV +bRg +bRg +bRg +bRg +jIj +bRg +bRg +bRg +wjr +rCV +rCV +rCV +biy +kPT +aoH +biy +tcJ +pEK +pEK +rtX +biy +biy +biy +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +enx +rCV +brh +bDx +bDx +bDx +bDx +bDx +bDx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +qDb +lCr +ozu +ozu +xsS +bUE +hqT +oNS +bXq +ptU +euC +gTc +kMb +kMb +kMb +vsQ +dJT +cUI +ceo +cdw +cfw +ciu +oQF +chr +chZ +jXq +ciS +cjp +cjq +ckH +clK +cmw +cnG +pdl +cpB +cqr +crE +crE +kQR +csI +lib +cwI +cxA +wOy +lys +vkf +pwG +oup +cCg +dEd +lZU +eMJ +qTE +eRA +iqt +cCf +cCf +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +djw +cAl +qkn +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +jkB +ghQ +tjR +eyS +ciQ +nlb +ccR +cjS +cll +cll +cll +cll +mWC +gdW +gdW +gdW +bYV +pnb +lxg +fdk +hlu +viV +tLl +gdW +pcb +gdW +qzj +ghQ +ghQ +ghQ +nLr +din +qiF +ggG +ozF +dWK +din +xEe +dtE +tdu +clo +rJC +dFP +uPf +dtE +qzj +gND +gND +gND +gND +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(148,1,1) = {" +acu +afG +afG +akw +akw +akw +afG +afG +afG +akw +akw +akw +afG +afG +ajz +arJ +atO +lqp +arJ +ajz +avG +acK +utI +ayZ +ayZ +axr +axt +avG +avG +avG +avG +aCr +aug +aug +azj +aug +aCr +rCV +rCV +bRg +bRg +bRg +bRg +bRg +bRg +bRg +jIj +wjr +rCV +rCV +rCV +caB +ans +auu +aCR +bjO +guf +qyU +blj +ctg +rCV +biy +rCV +rCV +rCV +rCV +rCV +biy +biy +rCV +rCV +rCV +rCV +rCV +wjr +wjr +enx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +qDb +naH +ozu +ozu +nkN +mfK +dCt +cuS +aOM +aOL +dJT +mEu +kMb +kMb +kMb +vsQ +dJT +cUI +ceo +cdw +cfw +raM +sLI +chr +chZ +jWl +ciS +cjq +cjq +hex +clI +clI +cnG +coO +cpA +cjV +crF +dtD +fqF +pBp +cvP +cwJ +cwK +cxY +crF +sHL +hxS +ctS +cCg +cEp +cEp +uus +osI +xMd +kHg +cCf +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cgr +cAl +ciQ +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +tjR +djc +djc +eyS +nlb +cjS +cAZ +cop +ccR +mWC +tLl +jfY +gdW +bYV +aEq +aEq +fdk +wai +viV +tLl +gdW +gdW +gdW +qzj +dFd +ghQ +dHA +mWC +vNE +kIZ +dzm +dWF +dyj +din +gdW +lwX +tdu +cmQ +rJC +dHc +uPf +lwX +qzj +gND +dJe +dJe +dJe +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(149,1,1) = {" +acu +iId +ifM +xmM +nXb +nXb +cbb +veA +cbb +fhB +nXb +xmM +kik +ajO +ajO +alD +aoP +bti +apf +ajO +avH +ayL +ayZ +ayZ +ayZ +nlN +axr +axS +axS +axS +axS +axS +axS +ayL +azw +azq +avG +rCV +wDA +wDA +jOa +wDA +lJK +wDA +bRg +bRg +kMa +wjr +rCV +rCV +sdH +wjr +wrs +aPk +veM +aXW +buj +buj +aZk +qrq +auu +biy +biy +biy +biy +biy +biy +biy +rLz +bgH +rCV +wjr +wjr +bRg +jIj +bRg +xhv +bRg +bRg +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +tXS +qDb +naH +wJk +xoe +xsS +mfK +bVD +cuS +ptU +dJT +tiZ +eDR +kMb +kMb +kMb +vsQ +dJT +cUI +cen +cdw +cfw +oQF +ciu +chr +chZ +jXq +ciR +cjr +cjq +ckH +clI +vLa +ymh +coR +cpD +ckD +crG +pet +jVI +ctS +cvQ +cwK +seU +cxZ +crF +sHL +dWJ +cBg +cCg +dEd +gbr +xBi +bKa +cgP +lJr +cCf +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ciQ +ciQ +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +tjR +eyS +nlb +ccR +tBZ +ciQ +mWC +tLl +tLl +gdW +bYV +aEq +aEq +fdk +lwm +viV +tLl +pcb +gdW +xEe +pcb +rym +rym +rSc +xEe +dxe +xJG +dWz +dWG +dWL +dxe +gdW +lwX +lwX +tLG +udu +tLG +lwX +lwX +qXN +dKB +cGT +cGT +cGT +dKQ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(150,1,1) = {" +acu +iId +vaO +srF +aXy +ahr +sRS +sRS +ahr +aXy +gBr +ahr +fsp +akO +wtQ +akO +aoP +bti +akO +wtQ +avI +ayZ +ayZ +ayZ +ayZ +ayZ +ayZ +ayZ +nlN +ayZ +ayZ +nlN +ayZ +ayZ +fjM +rIA +avH +bRg +aAA +kMa +bRg +rCV +rCV +xix +wDA +lJK +wDA +xix +cKY +gou +jKe +xix +aAu +aPk +bgr +aXW +vil +buj +uOE +aCP +bUr +goA +bZc +avZ +jLd +aCR +avZ +avb +awp +bgH +wjr +bRg +kMa +bRg +bRg +iyD +xhv +bRg +jIj +wkk +wjr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +tXS +tXS +qDb +lCr +ozu +ozu +xsS +mfK +bVE +cxr +ptU +tiZ +eDR +kMb +kMb +kMb +kMb +vsQ +dJT +dHg +ceo +cdw +cfw +ciu +ciu +chr +chZ +jXq +ciR +ciR +cjV +ckH +clL +cjV +cnJ +coS +ciS +ckD +crH +wCu +ctT +crH +cvM +cwL +crH +cvM +crH +sUq +fIb +crH +cCg +cDo +ncK +xCZ +xnQ +wtp +jea +cCf +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ciQ +ciQ +ciQ +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +tjR +djc +djc +eyS +ciQ +nfS +kZd +kZd +gdW +bYV +pnb +lxg +fdk +lwm +qvf +kZd +kZd +kZd +kZd +kZd +czX +czX +czX +kZd +sfT +shb +dxe +shb +sfT +sfT +kZd +sPA +kZd +bVk +bVk +bVk +kZd +sPA +uVT +cCb +rWp +pJE +msU +dKR +ebs +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(151,1,1) = {" +acu +iId +sRS +rrq +xTU +rSh +eNe +eNe +usl +qag +aUj +egn +quR +bti +bRT +bZU +tgd +iFv +bZU +bZU +ayr +ayr +wck +ayr +ayr +kKA +ayr +ayr +ayr +ayr +ayr +ayr +ayr +kKA +azy +xEl +wgp +rXC +eWN +aBD +rCV +rCV +rCV +rCV +xmt +bRg +bRg +bRg +wjr +bgH +bgH +bgH +wjr +aBD +bgr +aXW +kVi +vFU +aZk +aCP +auG +bTI +bZc +avZ +aCP +sBI +avZ +avc +awq +wjr +jIj +bRg +bRg +bRg +jIj +bRg +xhv +bRg +jIj +bRg +bRg +aBD +rCV +bID +bID +bID +bID +bID +bID +bID +bID +aBX +qDb +naH +ozu +ozu +xsS +mfK +bVE +cuS +aOL +mEu +kMb +kMb +kMb +kMb +kMb +vsQ +dJT +cUI +ceo +xaO +cfw +mJh +sLI +chr +qhF +vXl +jXq +cjs +tXV +jzY +aSb +vKT +cnK +cjX +cmx +cqt +rRU +myA +nWo +lzH +cnK +hRh +cmx +cqt +tXV +mQe +jud +fQw +cCj +cDp +fiZ +xCZ +pSf +xDU +iqt +cCf +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cAl +ciQ +ciQ +nGJ +qSO +qSO +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +tjR +xDf +nlb +ccR +cxW +coF +dfc +bcc +diQ +dTH +qhw +dEo +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +dzr +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +tjK +msU +dKR +cGT +dHy +vFL +dAo +tjK +pJE +mrg +dAo +dAo +dAo +dAo +dAo +dAo +acu +"} +(152,1,1) = {" +acu +iId +agQ +agQ +agQ +agQ +agQ +agQ +aNk +fcj +ahr +agQ +kik +alE +aoP +akO +dhU +apv +ajP +ajP +avH +ayO +ayZ +ayZ +ayZ +nlN +axQ +azc +bFl +azc +azc +azc +ayO +ayZ +ayZ +ayZ +ayZ +bij +aPk +rCV +rCV +rCV +rCV +rCV +wjr +bRg +bRg +bRg +bRg +wjr +bgH +bgH +wjr +bRg +bgr +aXW +buj +buj +aZk +cdK +avm +bUr +fDK +avm +bUr +bUr +jxh +bUr +bUr +bzV +bzV +bzV +bzV +bzV +jiX +bzV +aBJ +bzV +bzV +bzV +bzV +bzV +aAQ +bID +aVY +aBG +uEQ +aVY +aBG +eBR +bID +aBY +shm +naH +wJk +xoe +xsS +mfK +bVE +cuS +dJT +mEu +kMb +kMb +kMb +kMb +kMb +vsQ +aUn +cUI +ceo +cdw +cfw +oQF +jjB +chr +chZ +lCP +jWl +cjt +bEt +sFM +vkb +fLj +fLj +gqg +vbK +oFa +gmq +cjW +uYp +xAx +ntO +xAx +clM +mRZ +xwj +qWA +jTr +xFF +cCk +cDq +wtg +fCM +fVn +lHL +kHg +cCf +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +djw +djw +cAl +ciQ +ciQ +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +tjR +djc +djc +djc +coF +jXc +jXc +vrM +jXc +qhw +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +tjK +pJE +pJE +pJE +mrg +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +acu +"} +(153,1,1) = {" +acu +iId +acb +adE +adE +adE +acb +afG +aNk +fcj +sRS +aiB +iId +amr +aoP +tvd +dCO +akL +akL +akL +avG +ayS +gkN +azc +azc +azc +axR +avG +avG +avG +avG +avG +ayP +ayZ +ayZ +iqf +avH +rXr +aPk +rCV +rCV +rCV +rCV +rCV +rCV +wjr +bRg +bRg +bRg +bRg +xmt +bgH +xmt +bRg +bgr +aXW +buj +buj +aAZ +aBl +aBl +abZ +abZ +abZ +abZ +abZ +abZ +abZ +abZ +fRZ +abZ +abZ +abZ +abZ +abZ +abZ +aBK +abZ +fRZ +abZ +abZ +fRZ +bJD +duq +bJD +kuT +bJD +bJD +bJD +bJD +duq +bJD +fif +fKJ +ozu +ozu +nkN +mfK +bVE +cuS +dJT +mEu +kMb +kMb +kMb +kMb +kMb +vsQ +dLQ +cUI +ceo +cdw +cfw +ciu +cgf +chs +cia +sHs +sbo +yjS +kof +ckM +yjS +yjS +mtC +mtC +cpF +mvk +dCE +tOl +lwF +csP +vdz +csP +qll +cyb +loP +vdz +rdR +gdk +cCl +cCl +jwi +cFl +cGZ +cWl +lJr +cCf +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cgr +djw +jRw +ciQ +nGJ +qSO +eIS +ghQ +ghQ +ghQ +jkB +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +jXc +jXc +jXc +vrM +aGD +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +acu +"} +(154,1,1) = {" +acu +abB +afN +afN +afN +afN +liD +aeG +aNk +fcj +ahr +agQ +kik +amr +aoP +akO +dCO +akL +rCV +rCV +avG +avG +aqJ +aqJ +atn +atn +aqJ +aqJ +rCV +rCV +rCV +avG +ayK +nlN +ayZ +azp +avG +bij +aPk +rCV +rCV +rCV +rCV +rCV +rCV +rCV +jIj +bRg +bRg +bRg +wjr +wjr +wjr +bRg +bgr +aXW +aeh +buj +buj +vhi +aCp +buj +ciO +buj +buj +ciO +buj +buj +ciO +buj +buj +ciO +buj +buj +ciO +buj +blT +ciO +buj +buj +ciO +buj +bJE +agh +iXy +bJE +rnX +bJE +iXy +rnX +oVp +bJE +mVd +ozu +ozu +ozu +xsS +mfK +bVD +cxr +dKA +mEu +tgS +kMb +kMb +kMb +fdL +eSw +dLQ +cUI +cen +cdw +cfw +mJh +vis +chr +dBN +dnP +jXq +cjs +cjZ +ckN +vGw +ckN +ckN +uXz +cpG +cqw +uHP +kTu +ctV +cuX +odr +cwM +cpG +cyc +cyV +eSD +pHF +teu +cCj +cDr +cAH +cAK +xzm +nze +fwP +cCf +cJA +cJA +cJA +cJA +cJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cAZ +cgr +cAl +ciQ +ciQ +nGJ +qSO +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +jXc +ghQ +jXc +jXc +uqh +ghQ +ghQ +ghQ +ghQ +ghQ +jkB +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +dAo +dAo +dAo +rBI +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +rBI +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +rBI +acu +"} +(155,1,1) = {" +acu +abB +afN +liD +afN +liD +amd +agH +aNk +fcj +sRS +agQ +kik +amr +aoP +wtQ +dCO +akL +rCV +rCV +rCV +rCV +sBL +aqC +aqC +aqC +aqC +aqJ +rCV +rCV +rCV +avG +pkH +ayZ +ayZ +azp +avG +bij +aPk +jIj +wjr +rCV +rCV +rCV +rCV +rCV +bRg +bRg +bRg +bRg +jIj +bRg +bRg +jIj +bgr +wQb +buj +azN +aCj +rRo +aBx +aCj +juI +oYo +aCj +juI +oYo +aCj +juI +aCj +aCj +kvc +aCj +aCj +kvc +aCj +aAU +dst +buj +buj +dst +buj +bJE +xgz +bJE +bJE +pXu +bJE +bJE +pXu +xgz +bJE +jTj +ozu +ozu +vqh +xsS +mfK +bVE +cuS +ptU +euC +gTc +tgS +kMb +kMb +vsQ +aUn +bXy +cUI +ceo +cdw +cfw +ciu +cgN +cht +ilz +cix +sDT +cjv +cka +cka +cka +cka +cka +cka +cpH +jVC +crL +cpH +ctW +ctX +ctX +ctX +ctX +cyd +cyW +ctX +ctX +ctX +cCg +cCg +cCg +cFn +cGf +cHb +cFn +cCg +cJB +cKt +cLl +cLR +cJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +djw +cAl +ciQ +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +jXc +jXc +jXc +jXc +aGD +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +fcA +riy +riy +riy +jeo +dAo +dAo +dAo +dAo +dAo +acu +"} +(156,1,1) = {" +acu +abB +afN +afN +oJc +afN +amk +amE +aUj +fcj +qar +agQ +kik +amr +aoP +akO +dCO +akL +rCV +rCV +rCV +rCV +axT +aqC +aqC +vgh +aqC +aqJ +rCV +rCV +rCV +avG +ayK +ayZ +ayZ +azp +avG +rXr +aPk +bRg +uRU +wjr +rCV +rCV +rCV +ahV +wuH +bzV +bzV +bzV +bzV +bzV +bzV +bzV +alW +aXW +pOl +xAH +azX +gzu +aBt +aXC +aXC +aXC +aXC +aXC +aXC +aXC +hUS +aXC +aXC +aXC +aXC +aXC +aXC +oUl +aXC +aXC +aXC +hUS +aXC +aXC +bIH +dyk +bIH +bIH +bIH +bIH +bIH +bIH +sfO +bIH +oAM +vlf +ozu +qCm +xsS +mfK +bVE +cuS +dLt +dKA +mEu +kMb +kMb +kMb +vsQ +dLQ +mQZ +cUI +ceo +cdw +xLV +ciu +cgN +chu +ciu +chr +ciU +cjv +ckb +ckb +ckb +ckb +ckb +cka +cpI +jVC +lFU +crM +ctX +cuY +cvT +cwN +cxB +cyd +cvU +czE +cAn +cBl +cCm +ctW +cEy +oyT +cGg +oaD +cHc +cEG +cJC +cKu +cKw +cLS +cJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +djw +cAl +nGJ +qSO +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +jXc +jXc +ghQ +jXc +aGD +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +ghQ +wWw +qSO +qSO +qSO +dzr +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +dAo +fcA +riy +kXU +rLs +dKJ +ebs +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(157,1,1) = {" +acu +abB +afN +afN +pLv +afN +amk +ahr +aUj +gWJ +ahr +agQ +kik +amr +nfb +akO +dFM +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aqC +aqC +avG +avG +avG +avG +avG +avG +ayK +ayZ +pFu +azp +avG +bij +aPk +bRg +bRg +jIj +bRg +azF +aaB +abZ +abZ +abZ +abZ +abZ +abZ +abZ +abZ +abZ +abZ +amM +buj +blT +aZk +aAb +byZ +byZ +byZ +byZ +byZ +byZ +byZ +wyz +byZ +byZ +byZ +byZ +byZ +byZ +byZ +byZ +byZ +byZ +gAz +byZ +byZ +byZ +iMF +bID +cEX +pDv +mzx +bJF +bJF +ekW +bID +aCe +blc +naH +wJk +xoe +xsS +umV +bVE +cxr +uMG +ptU +mEu +kMb +kMb +kMb +vsQ +dLQ +mQZ +dHg +ceo +cdw +cfw +mJh +vis +nCv +ciu +chr +ciU +cjv +jPV +hLM +naz +vaN +jtF +cka +cpI +qPy +rKM +crM +ctX +cuZ +jZX +cwO +hbe +vPL +xhO +kLA +gNf +xhO +cCn +ctW +cEy +cEB +cGg +trV +cHI +cEG +gGz +cJD +rGL +cLT +cJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cgr +djw +cAl +nGJ +eIS +ghQ +ghQ +ghQ +ghQ +ghQ +jXc +jXc +jXc +jXc +qhw +qSO +qSO +qSO +qSO +qSO +qSO +qSO +qSO +bIQ +dvz +djw +rCV +rCV +rCV +rCV +riy +riy +riy +riy +riy +riy +riy +riy +riy +riy +kXU +rLs +dKJ +cAY +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(158,1,1) = {" +acu +abB +afN +afN +afN +liD +qYf +agH +aNk +nbq +ahr +agQ +kik +amr +aoP +akO +dCO +aCr +aum +auM +avK +awH +tti +aCr +vgh +aqC +avG +axW +gNq +aye +ayf +avH +ayL +ayZ +ayZ +azq +avG +bij +qsM +aPk +aPk +aPk +aPk +bgr +aXW +buj +vil +buj +ciO +buj +buj +buj +ciO +buj +buj +ciO +buj +blT +aZk +bij +aBD +bRg +bRg +jIj +bRg +bRg +kMa +bRg +rCV +rCV +bRg +bRg +jIj +bRg +aBD +bRg +bRg +jIj +bRg +bRg +ahV +poC +roU +aBp +cFj +cFj +cFj +cFj +pkM +cFj +aBp +aCc +pTU +naH +ozu +ozu +xsS +mfK +bVE +cuS +uMG +ptU +mEu +kMb +kMb +kMb +vsQ +dLQ +mQZ +cUI +ceo +cdw +cfw +ciu +cgN +chu +ciu +chr +sDT +cjv +lTl +dOx +ckO +yaj +cnL +cka +cpJ +oDZ +lFU +crM +ctX +cva +iZW +cwP +cxD +ogS +cyX +czF +cAo +cAo +cCo +ctW +cEz +cEB +dvr +dku +lZg +cIF +cHJ +sgs +qVY +cLT +cJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cmR +dtF +cAl +nGJ +qSO +qSO +qSO +qSO +coF +jXc +jXc +ghQ +jXc +qhw +djw +djw +cAl +ciQ +ciQ +ciQ +ciQ +ciQ +dvz +dzo +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +dKL +rLs +rLs +rLs +rLs +rLs +rLs +dKJ +cAY +dKP +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(159,1,1) = {" +acu +abB +afN +afN +afN +afN +afN +aeG +amR +fcj +ahr +ixJ +kik +amr +aoP +akO +rvc +aug +aun +gje +auq +gqR +uqO +aCr +aqC +wjb +avG +nRC +fbs +ayu +ayj +ayA +ayM +ups +ayZ +azp +avG +ahV +aPk +aPk +aPk +aPk +aPk +bgr +aXW +azN +aCj +aCj +juI +aCj +aCj +aCj +juI +aCj +aCj +juI +aCj +aAU +aZk +bij +bRg +iyD +bRg +bRg +bRg +ova +wjr +wjr +rCV +rCV +rCV +wjr +wjr +wjr +bRg +bRg +bRg +bRg +bRg +bRg +bRg +ahV +aAS +bID +ceQ +aBH +oIa +ceQ +aBH +ceQ +bID +bhZ +lMp +naH +ozu +vqh +xsS +mfK +bVD +cuS +jvZ +ptU +mEu +kMb +kMb +kMb +vsQ +dLQ +bii +cUI +cen +cdw +xLV +ciu +cgN +chu +ciu +chr +ciU +cjv +cke +ckO +tOn +tOc +oNX +coT +aaQ +oob +vFD +csR +ctW +ctW +ctW +ctW +ctW +ctW +ctW +ctW +ctW +ctW +ctW +ctW +cEA +cEC +rAx +wdA +cHg +cEG +cJE +cKv +cHf +cLU +cJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cmR +dtF +cpU +cpU +cpU +cpU +kXW +coF +dfc +dgF +hmg +dTH +qhw +czS +cAZ +cgr +djw +cAl +ciQ +ciQ +dvz +dzo +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +dKM +cAY +dKL +rLs +rLs +dKJ +cAY +dKP +dgX +dgX +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(160,1,1) = {" +acu +iId +adD +adV +adV +adV +adD +afG +agQ +fcj +ahr +aiB +iId +usU +aoP +akO +dCO +aug +aun +auq +jFQ +auq +aQS +aCr +aqC +aqC +avG +ayb +ayj +xae +ayj +avH +ayO +ayZ +ayZ +azp +avG +rCV +bRg +bRg +bRg +jIj +bRg +bgr +aXW +blT +buj +azX +aXC +aXC +aXC +aXC +aXC +aXC +aXC +aXC +aXC +aXC +aBa +bij +bRg +bRg +xXT +bRg +jIj +bRg +xmt +bgH +rCV +rCV +rCV +rCV +bgH +bgH +xmt +bRg +jIj +iyD +bRg +bRg +bRg +jIj +qKe +bID +bID +bID +bID +bID +bID +bID +bID +aCg +qDb +naH +wJk +xoe +xsS +bWH +urb +dCt +cdR +nJR +cFf +kMb +kMb +kMb +cFf +nJR +cFf +caH +ciu +ciu +cfw +mJh +vis +chu +ciu +chr +sDT +cjv +cke +ckO +clP +tBR +ckc +cka +cpL +obg +uZc +csS +ctY +cvb +cvb +tOw +cxE +cyg +cyY +czG +cAp +cBm +cCp +cDs +lJv +cFp +qQz +gQZ +cHc +cEG +cJF +sAK +eBZ +cLV +cJA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cko +pQS +pQS +pQS +pQS +pQS +pQS +pQS +cko +cCH +cto +cto +pom +rjq +pQS +pQS +pQS +pQS +pQS +pQS +pQS +pQS +pQS +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +jvf +jvf +uet +uet +uet +uet +uet +uet +uet +uet +dIj +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(161,1,1) = {" +acu +iId +agQ +agQ +agQ +agQ +agQ +ixJ +agQ +fcj +sRS +agQ +kik +alD +aoP +akO +dCO +aug +wcR +auq +avL +auq +axE +aCr +aqC +aqC +avG +ayd +ayj +ayj +tSO +avH +ayK +ayZ +nlN +azp +avG +rCV +rCV +bRg +bRg +bRg +bRg +bgr +aXW +nBO +vFU +aZk +aAb +byZ +byZ +byZ +byZ +byZ +byZ +byZ +byZ +byZ +byZ +poC +jIj +bRg +bRg +bRg +bRg +wjr +bgH +bgH +rCV +rCV +rCV +rCV +bgH +bgH +wjr +bRg +bRg +jIj +bRg +xmt +wjr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +tXS +qDb +naH +ozu +ozu +ylf +bUG +fif +fif +fif +aXp +jdv +jdv +jdv +jdv +jdv +aXp +aXp +ilz +ilz +ilz +cfz +ciu +xMl +chu +ciu +chr +ciU +cjv +ckf +rey +dUl +tBR +ckc +cka +wSW +gmi +yig +crR +ctZ +pQV +vKX +tOw +cxE +cyh +wLa +owg +iWN +tsx +cCq +cDs +dRi +cEB +fRl +bmT +cHK +cIG +cJG +cJG +cJG +cJG +cMP +cMP +cMP +cMP +cMP +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cSC +cmW +naB +cmW +cSC +cmW +cmW +cmW +cSC +qoS +cCH +wEO +jqE +crW +xwG +cSC +cmW +cmW +cmW +cSC +cmW +cmW +duB +cSC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cSC +cmW +cmW +cmW +cSC +cmW +cmW +cmW +cSC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(162,1,1) = {" +acu +iId +ahr +iJq +eNe +eNe +eNe +xTU +eNe +cTU +eNe +eNe +uUk +tmz +wAo +akO +dCO +auh +auq +auq +avM +jFQ +afD +aCr +aqC +aqC +avG +avG +avG +avG +avG +avG +ayP +ayZ +ayZ +azp +avG +rCV +bgH +wjr +wjr +bRg +jIj +bgr +aXW +blT +buj +aZk +bij +aAh +aPk +aPk +aPk +poC +bRg +bRg +bRg +jIj +bij +qsM +bRg +bRg +bRg +bRg +wjr +dpr +bgH +rCV +rCV +rCV +rCV +rCV +rCV +dpr +bgH +wjr +bRg +jIj +bRg +wkk +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kLE +tXS +qDb +naH +ozu +ozu +ozu +xeS +ozu +vqh +mVd +bbF +jdv +kMb +jdv +kMb +jdv +bbF +oKY +oQF +ciu +sPX +ciu +ciu +cgN +chq +cdc +ciy +ciU +cjv +gUa +ckc +ckc +gUa +jtF +cka +yiG +dPy +rjg +qPM +cua +gOd +epY +rfS +cxE +dDk +eUp +mIw +nnU +uiG +cCr +cDt +sfs +cFq +nnh +cHc +cHc +cIH +cJG +cKx +vtn +cJG +cMQ +cNE +ppS +cOI +cMP +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pfV +aKm +cmI +cEU +aKm +aKm +aKm +aKm +aKm +qoS +pkv +cto +cto +crW +xwG +aKm +aKm +aKm +aKm +vpQ +aKm +aKm +pfV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pfV +aKm +aKm +kPN +aKm +aKm +aKm +mYm +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(163,1,1) = {" +acu +iId +aaf +lfa +aXy +aXy +aXy +gjG +aXy +xxI +ahr +ahr +xmM +bti +bSJ +kts +eko +hSJ +uvP +gqR +avN +auq +axE +aCr +vgh +aqC +avG +axW +ayi +pFj +ayf +avH +ayL +ayZ +ayZ +azp +avG +rCV +bgH +sdH +wjr +bRg +bRg +bgr +aXW +blT +vil +aZk +bij +aPk +qsM +aPk +bRg +bRg +bRg +bRg +bRg +bRg +unH +bgr +aFz +aFz +aFz +xTz +ccK +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bgH +wjr +bRg +bRg +wjr +ccK +ccK +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pvs +viH +qDb +naH +vqh +ozu +ozu +fSk +ozu +ozu +jTj +bbF +jdv +pQc +kMb +kMb +jdv +bbF +ueW +ciu +ciu +liy +jjB +ciu +bGi +chr +rzX +cel +ceY +cjv +ckg +hlF +ckg +ckg +ckg +cka +yiG +cqA +lFU +csT +ctY +gOd +cvW +tOw +cxE +cyj +erB +czH +cAr +cBp +cCs +cDs +ryU +cEB +fRl +cHe +cHc +cII +cJG +cKx +cKx +cNa +cMR +cNF +cNF +fzW +cMP +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cwu +cwu +pfV +pfV +vpQ +cEU +aKm +xAV +eEh +kPN +aKm +aKm +qoS +cCH +cto +qqa +crW +xwG +ewX +dGR +aKm +wcw +vpQ +aKm +qqH +cwu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cwu +pfV +jeC +aKm +mjF +cEU +aKm +aKm +pfV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(164,1,1) = {" +acu +iId +cbb +nXb +xmM +cbb +rVJ +cbb +ifM +ifM +cbb +cbb +kik +byy +aoP +iIe +api +aug +sDD +auq +awe +jFQ +axE +aCr +aqC +aqC +avG +axX +fbs +ayj +ayj +ayA +ayM +ups +ayZ +azp +avG +rCV +rCV +bgH +rCV +bRg +jIj +bgr +aXW +rcW +vFU +aZk +bij +poC +aPk +bRg +bRg +wjr +wjr +rCV +rCV +nYF +bHD +bqa +seB +aFz +aFz +xTz +kSL +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bgH +wjr +bRg +seB +xTz +kSL +kSL +ccK +rCV +rCV +rCV +rCV +rCV +rCV +pvs +tXS +uyl +naH +bSl +bSl +bSl +bUJ +oAM +oAM +oAM +bbT +jdv +jdv +jdv +jdv +jdv +wJH +bbT +cdc +cdc +cdc +cfA +ciu +cgN +chr +chZ +jXq +ciV +ciV +cjy +cjy +cjy +cjy +cjy +cjy +cpM +cqA +uZc +wiU +ctY +pTn +cvb +gXQ +ctY +cyk +cyk +cyk +cyk +cyk +cyk +cyk +cEF +oyT +fRl +cHc +eRP +cIH +cJG +slV +qoC +moU +fyi +tKY +hap +cOm +cMP +cMP +cMP +cMP +cMP +cAe +rCV +rCV +qHn +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cwu +cwu +mYm +aKm +vpQ +vpQ +kPN +cEU +aKm +aKm +aKm +cUL +cko +qoS +pkv +wEO +jqE +crW +xwG +aKm +cEU +aKm +aKm +aKm +aKm +pfV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +tRu +cwu +pfV +kPN +aKm +aKm +aKm +cEU +cEU +mYm +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(165,1,1) = {" +acu +afG +afG +akD +akD +afG +afG +afG +ahb +ahb +afG +afG +afG +bAR +aoP +akO +api +aug +jnu +auq +jFQ +auq +axE +aCr +aqC +wjb +avG +aye +ayl +xae +tSO +avH +ayO +ayZ +ayZ +azp +avG +rCV +rCV +rCV +rCV +bRg +bRg +bgr +aXW +blT +buj +aZk +bij +bRg +iyD +bRg +wjr +rCV +rCV +rCV +rCV +xTz +bHD +bqa +aFz +aFz +mgT +ccK +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wjr +aFz +aFz +xTz +ccK +ccK +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +tXS +qDb +naH +ozu +ozu +ozu +ehg +bVG +aVS +cAX +beq +beq +xOK +xOK +xOK +beq +beq +beq +uxs +ceq +cfb +cfB +bDm +bsH +chr +chZ +jXq +ciV +cjw +cjw +ckR +vFv +cmB +vGI +cjy +yiG +cqA +jXN +lFU +ctY +gOd +cvW +tOw +cxE +cyl +czb +czI +cAs +cBq +cCt +cDu +lJv +ykT +skX +cHc +cHc +cIJ +cJG +iIq +tCs +cLY +cLY +fkJ +uam +cOm +cPM +cKx +nOu +cRQ +cPM +cAe +ohW +xVE +qHn +qHn +rCV +rCV +qHn +rCV +rCV +rCV +rCV +rCV +cwu +pfV +pfV +aKm +aKm +aKm +vpQ +aKm +cUL +qoS +qoS +qoS +qoS +qoS +qoS +cCH +cto +sfi +crW +xwG +cko +aKm +vpQ +xAV +aKm +vpQ +aKm +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cwu +cwu +pfV +aKm +vpQ +vpQ +aKm +kPN +aKm +aKm +pfV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(166,1,1) = {" +acu +afG +afH +afK +afK +agI +afG +uKe +afK +afK +tbH +afG +aqF +anX +aou +kBP +api +aug +fyu +gqR +auq +gqR +nCp +aCr +aqC +aqC +avG +ayf +uYO +ayb +ayz +avH +ayS +azc +azc +azt +avG +rCV +rCV +rCV +bRg +bRg +bRg +bgr +aXW +blT +buj +aZk +rXr +bRg +bRg +wjr +rJu +rJu +rJu +rJu +rJu +dAm +mSN +vPt +aVF +aVF +dAm +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +dAm +aVF +aVF +aVF +dAm +wUw +wUw +rJu +rJu +rJu +rJu +rCV +rCV +rCV +egS +qDb +lCr +ozu +ozu +ozu +xsS +gFr +cuS +aWs +mEu +kMb +kMb +kMb +kMb +vsQ +dLQ +rmX +cUI +cen +cdw +xLV +ciu +ciu +qJt +chZ +jWl +ciV +cjx +qgN +dzQ +cjx +cjy +cjy +cjy +cpN +cqA +uZc +lFU +ctY +gOd +cvW +tOw +cxE +xyL +xqo +czc +cAt +miO +cCu +cDu +cEC +jfe +rHt +cHc +cHc +cIH +cJG +cKx +cKx +cNa +cMT +cNH +shT +oRT +cPN +tCs +xBr +cRR +cPM +cAe +pys +pys +xVE +ohW +qHn +qHn +qHn +rCV +rCV +rCV +rCV +cwu +pfV +kPN +aKm +vpQ +aKm +aKm +vpQ +aKm +cko +qoS +paK +daT +daT +daT +daT +pgZ +cto +cto +crW +xwG +cko +kPN +aKm +aKm +aKm +vpQ +aKm +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cwu +pfV +vpQ +cAL +vpQ +aKm +aKm +aKm +aKm +aKm +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(167,1,1) = {" +acu +afG +afI +akW +akW +ilO +amn +afI +akW +akW +agL +afG +aqG +bAR +aov +aoL +api +aCr +auw +auP +gSd +gSd +axH +aCr +aqC +aqC +avG +avG +avG +avG +avG +avG +avG +avG +avG +avG +avG +rCV +rCV +rCV +bRg +iyD +bRg +bgr +aXW +nBO +vFU +aZk +bij +nge +bRg +wjr +rJu +rCV +rCV +rCV +rCV +uGU +aHb +pPA +aBk +gDh +uGU +mTi +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +mTi +vpK +aBk +aBk +vpK +mTi +mTi +rCV +rCV +rCV +jmG +wVn +rCV +rCV +rCV +cNW +qDb +naH +ozu +qCm +ozu +xsS +dBE +hhj +dEX +mEu +kMb +kMb +kMb +kMb +vsQ +dLQ +mQZ +cUI +ceo +cdw +cfw +wuK +ciu +chr +chZ +jXq +ciV +cjx +omG +cjx +vFv +cmB +vGI +cjy +yiG +fSC +lFU +lFU +ctY +cvd +gKT +tOw +cxE +cyn +low +oti +siR +cBs +cCv +cDv +cED +xId +raS +cHf +cHc +cHL +cHL +cHL +cHL +cHL +cMU +cNH +rew +fzW +cJG +cJG +cJG +cJG +cMP +cAe +pys +pys +pys +pys +xVE +xVE +xVE +xVE +xVE +rCV +gJP +pfV +aKm +aKm +kPN +aKm +kPN +aKm +aKm +fCL +cko +qoS +cCH +cto +cto +cto +cUP +cto +wEO +jqE +crW +xwG +cko +vpQ +aKm +aKm +aKm +aKm +kPN +pfV +cwu +rCV +rCV +rCV +rCV +rCV +rCV +cwu +pfV +csa +kPN +aKm +aKm +xAV +aKm +aKm +kPN +kON +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(168,1,1) = {" +acu +afG +afI +hIW +akW +agL +amn +afI +akW +hIW +agL +afG +aqH +hsi +aoP +akO +inA +aCr +aCr +aCr +aCr +aCr +aCr +aCr +vgh +aqC +aqC +axT +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +bRg +jIj +alW +aXW +vIU +buj +aZk +bij +bRg +wjr +bgH +rJu +rCV +rCV +rCV +rCV +uGU +lhG +wbv +aGq +aBk +aBk +vpK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +mTi +uGU +aBk +aBk +aBk +uGU +rCV +rCV +rCV +rCV +rCV +mTi +wVn +mTi +rCV +rCV +iiL +qDb +ngo +oAM +oAM +cxx +vLd +hwc +oNS +cDP +mEu +kMb +tgS +kMb +kMb +vsQ +bcY +bxS +cUI +ceo +xaO +cfw +mJh +sLI +chr +dBO +jXq +ciV +cjy +fMP +cjy +cjy +cjy +cjy +cjy +yiG +fSC +uZc +crM +ctY +cvb +gOd +rfS +cxE +cyo +czd +czJ +cAu +cBt +cCw +cDu +fGe +ykT +sKY +cHg +eeh +cHL +cIK +cIK +cLm +cHL +cMV +cNI +bEc +cOm +cPM +cKx +cRn +cRQ +cPM +cAe +pys +cFK +pys +pys +pys +xeb +pys +pys +pys +xVE +dco +pfV +aKm +aKm +wcw +aKm +aKm +vpQ +aKm +cko +cko +qoS +cCH +cto +cto +cto +cUP +cto +cto +sfi +crW +xwG +cko +vpQ +aKm +aKm +vpQ +aKm +aKm +pfV +pfV +cwu +rCV +rCV +rCV +rCV +rCV +pfV +aKm +vpQ +aKm +aKm +aKm +aKm +aKm +aKm +aKm +nSy +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(169,1,1) = {" +acu +afG +gYr +afQ +all +agM +afG +afJ +oYv +all +nBw +afG +aqI +bAR +aoP +wtQ +api +akL +rCV +rCV +rCV +axT +fre +axT +aqC +aqC +jFX +axT +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +aiR +abZ +abZ +abZ +amM +blT +buj +aZk +bij +jIj +wjr +bgH +rJu +rCV +rCV +rCV +rCV +uGU +aHb +wbv +aBk +gDh +niK +uGU +uGU +mTi +rCV +rCV +uGU +uGU +rCV +rCV +rCV +rCV +rCV +uGU +aBk +aBk +gDh +aBk +uGU +rCV +rCV +rCV +rCV +jmG +xQv +wVn +jmG +rCV +rCV +tXS +hwc +hpw +pem +hpw +hpw +hpw +lMp +cuS +ptU +mEu +kMb +kMb +kMb +kMb +hWg +pcJ +dLQ +cUI +ceo +cdw +cfw +ciu +oQF +chr +chZ +jXq +ciV +cjz +kuA +ckS +clQ +cmC +cnO +cjy +tov +obg +efq +csR +ctY +ctY +cvZ +ctY +ctY +cyp +cyp +cyp +cyp +cyp +cyp +cyp +cEG +ykT +eEW +cEG +cHL +cHL +cJH +cIK +cLm +cHL +cMW +pqr +cuE +oRT +cPN +jCL +kIF +cRR +cPM +cAe +xeb +pys +pys +pys +rzB +kQq +pys +wYS +xeb +xeb +wTk +aKm +aKm +vpQ +aKm +aKm +aKm +kPN +aKm +cko +xcN +qoS +cVC +cmb +cmb +sxN +cVA +cto +cto +cto +crW +xwG +qoS +kPN +vpQ +aKm +kPN +aKm +aKm +aKm +aKm +mYm +cwu +rCV +rCV +rCV +pfV +pfV +kPN +aKm +aKm +aKm +wcw +aKm +fCL +aKm +aKm +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(170,1,1) = {" +acu +afG +afG +afG +afG +afG +afG +afG +afG +afG +afG +afG +akL +bAR +aoP +iIe +api +akL +rCV +rCV +rCV +rCV +axT +atU +aqC +aqC +axT +axT +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +xMz +xrF +kfZ +xKW +emu +nBO +vFU +aZk +bij +bRg +aAp +bgH +rJu +rCV +rCV +rCV +rCV +uGU +aHb +wbv +aBk +aBk +aBk +aBk +gDh +uGU +uGU +uGU +aBk +aBk +uGU +rCV +rCV +rCV +uGU +gDh +aBk +egV +aBk +xBV +mTi +rCV +rCV +rCV +rCV +mTi +mTi +pSb +mTi +rCV +rCV +tXS +aUu +abk +abo +abU +cBZ +abo +abk +cxt +aOL +mEu +kMb +kMb +kMb +kMb +kMb +vsQ +bcY +cUI +ceo +cdw +cfw +ciu +ciu +chr +chZ +jXq +ciW +cjA +sIL +cki +clR +oXe +cnP +coU +bCL +obg +lFU +csS +cub +cve +kIm +cwS +cwS +cwS +cwS +cwS +cwS +cwS +cwS +dva +fCS +lMF +vyW +nRp +cHL +cIK +jjJ +cIK +cIK +cHL +cMX +cNH +nFT +cOJ +cJG +cJG +cJG +cJG +cMP +cAe +pys +pys +rzB +pys +pys +pys +pys +pys +pys +pys +wTk +aKm +aKm +aKm +xAV +vpQ +vpQ +cmJ +aKm +cko +qoS +qoS +cWb +daT +daT +daT +coZ +lru +wEO +jqE +crW +xwG +qoS +aKm +aKm +cmJ +kPN +aKm +aKm +aKm +xAV +aKm +pfV +pfV +pfV +kPN +aKm +aKm +aKm +vpQ +vpQ +aKm +aKm +aKm +aKm +fCL +pfV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(171,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +akL +bAR +aoP +wpq +api +akL +rCV +rCV +rCV +rCV +aqC +vgh +aqC +aqC +axT +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kMa +xMz +xKW +xKW +hCp +fxy +vIU +buj +aZk +bij +bRg +wkk +bgH +rJu +rCV +rCV +rCV +rCV +uGU +aHb +wbv +aBk +gDh +aBk +aBk +aBk +aBk +aBk +gDh +aBk +aBk +gDh +aBk +uGU +uGU +aBk +aBk +gDh +aBk +aBk +uGU +mTi +rCV +rCV +rCV +rCV +mTi +jmG +wVn +mTi +rCV +rCV +rCV +pvs +abk +adi +abU +xJu +abO +abO +cxt +etf +eDR +kMb +kMb +kMb +kMb +kMb +vsQ +bfP +cUI +cen +cdw +cfw +hDP +vxm +chr +chZ +jWl +ciW +cjB +qyf +tdo +hUR +oKU +oKU +kSk +qhj +nbC +wVA +csU +cuc +tWZ +qmY +mrA +wPy +nZu +gko +nZu +tPv +nZu +nZu +nZu +nZu +sDZ +xxp +cHi +cHM +cIL +hiS +cIL +cIL +cHM +cMY +jek +vuG +cOm +cPM +cKx +cRn +fYh +cPM +cAe +pys +xeb +pys +yil +jIJ +rzB +pys +pys +pys +vyt +wTk +jeC +aKm +aKm +vpQ +aKm +aKm +aKm +cUL +cko +qoS +siE +cCH +cto +cto +cto +cUP +cto +cto +cto +crW +xwG +qoS +sZM +aKm +aKm +aKm +fCL +jeC +aKm +aKm +aKm +aKm +aKm +jeC +aKm +aKm +jeC +aKm +aKm +aKm +aKm +aKm +jeC +aKm +aKm +pfV +cwu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(172,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +akL +anY +aoP +akO +aoX +akL +rCV +rCV +rCV +rCV +wjb +aqC +aqC +fIz +sBL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +bRg +mSi +hCB +nFE +nFE +aCQ +blT +buj +ixY +bij +bRg +wjr +bgH +rJu +rCV +rCV +rCV +rCV +uGU +aHb +wbv +aBk +aBk +aGH +aGH +agN +qTH +aGH +aGH +hun +aGH +aGH +aGH +aGH +aGH +aBk +aBk +aBk +aBk +aBk +vpK +rCV +rCV +rCV +rCV +rCV +mTi +mTi +wVn +uGU +aBk +rCV +rCV +rCV +abk +adk +agf +abU +abU +xJu +czY +kMb +kMb +kMb +kMb +kMb +kMb +kMb +vsQ +dLQ +cUI +ceo +cdw +cfw +ciu +wuK +chr +chZ +jXq +ciW +cjC +qiE +jBq +oyt +fnE +cmE +cmE +lov +wDK +sjB +csV +cud +vMO +qsI +dGG +pgB +iRf +vMO +vMO +vMO +vMO +vMO +cud +kCI +gZj +cGq +cxH +cHL +cIK +cIK +cKC +cIK +cHL +cMZ +cNH +oRK +oRT +cPN +tCs +xBr +cRR +cPM +cAe +pys +rzB +pys +pys +pys +pys +xeb +pys +pys +xeb +wTk +aKm +kPN +ist +aKm +aKm +aKm +kPN +cko +qoS +siE +qoS +cCH +cto +sfi +cto +cUP +cto +cto +fNe +crW +xwG +xwG +kFT +xwG +xwG +xwG +kFT +xwG +xwG +xwG +xwG +xwG +xwG +xwG +qoS +qoS +qoS +xcN +qoS +qoS +qoS +qoS +qoS +siE +qoS +cmJ +mYm +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(173,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +akL +akL +bAR +nfb +akO +api +akL +akL +rCV +rCV +aqC +aqC +aqC +aqC +aqC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +aaB +nRz +rKN +nRz +amM +nBO +vFU +aZk +bij +bRg +bRg +xmt +rJu +rCV +rCV +rCV +rCV +xBV +aHb +wbv +aBk +gDh +aGH +agN +aGH +aGT +aGT +aGT +aGH +awv +aGT +aGT +aGT +aGH +aGH +aBk +aBk +aBk +uGU +mTi +rCV +rCV +rCV +rCV +mTi +mTi +mTi +khK +aBk +gDh +rCV +rCV +rCV +abk +adl +agG +abU +abO +abO +czY +kMb +kMb +kMb +tgS +kMb +kMb +kMb +vsQ +dLQ +cUI +ceo +cdw +xLV +ciu +ciu +chr +chZ +jWl +ciW +cjD +fLB +elZ +ffv +qmn +ckk +coU +cpL +iTe +pBn +csT +cub +qCS +cwd +cwV +cxH +cvg +cze +qCS +cvg +cvg +qCS +cvg +cwd +tyj +aHL +cHj +cHL +cHL +cHL +cHL +cHL +cHL +cNa +cNH +jzi +lYq +cJG +cJG +cJG +cMP +cMP +cAe +pys +pys +xeb +pys +rzB +pys +pys +xeb +pys +pys +gJP +pfV +pfV +aKm +aKm +cEU +aKm +jsg +cko +siE +qoS +xcN +cVC +cmb +cmb +cmb +cVA +cto +wEO +jqE +crW +qoS +qoS +qoS +qoS +qoS +qoS +qoS +qoS +qoS +qoS +qoS +xcN +qoS +xwG +xcN +qoS +qoS +qoS +qoS +qoS +qoS +xcN +qoS +qoS +qoS +aKm +pfV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(174,1,1) = {" +acu +rCV +rCV +rCV +akL +akL +akL +akL +akL +akL +akL +akL +anV +ltU +aoP +akO +doW +ajj +akL +akL +akL +aqJ +atn +atn +aqJ +aqJ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +bRg +aXW +xws +xKW +hCp +fxy +blT +ieU +aZk +bij +jIj +bRg +bRg +rwx +rCV +rCV +rCV +rCV +uGU +hlU +aGc +rnC +aGw +aGw +aGw +aGw +xUl +aGw +aGw +rnC +aGw +aGw +aGw +aLa +aGH +aGH +aBk +aBk +aBk +uGU +mTi +rCV +rCV +rCV +mTi +mTi +mTi +mTi +khK +gDh +aBk +rCV +rCV +rCV +abk +adm +abU +xJu +abO +aVE +czY +kMb +kMb +kMb +kMb +kMb +kMb +fdL +eSw +dLQ +cUI +ceo +cdw +cfw +mJh +mHR +chr +chZ +jXq +ciV +cjE +tTs +hZn +tTR +noh +cjG +cjy +yiG +iTe +pBn +crM +cue +cue +cuf +cwW +cuf +cue +czf +czf +czf +czf +czf +czf +kug +tyj +jXv +cGB +cHN +cIM +cIT +cIT +cLo +cHN +bbN +cIP +iAx +lYR +cHN +cQB +dlu +cLu +cAe +cAe +pys +pys +rzB +pys +pys +pys +pys +pys +xVE +xVE +rCV +rCV +rCV +pfV +pfV +mYm +aKm +cUL +rMV +qoS +qoS +qoS +cWb +daT +daT +daT +coZ +cto +sfi +cto +crY +daT +daT +daT +daT +cFH +qoS +qoS +aKm +kPN +aKm +aKm +aKm +qoS +xwG +qoS +aKm +aKm +aKm +aKm +xAV +aKm +aKm +qoS +qoS +xcN +aKm +pfV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(175,1,1) = {" +acu +rCV +rCV +rCV +aah +anV +ajO +ajO +jrc +ajO +amG +ajO +alD +bti +aoP +akO +akO +apf +ajO +ajO +ajO +ajO +dXG +akO +inA +akL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +bRg +aXW +xKW +xKW +xws +fxy +blT +buj +aZk +bij +bRg +bRg +bRg +rwx +rCV +rCV +rCV +rCV +aBk +aFp +aGc +aGc +aGE +aGE +grc +aGE +aGc +vOi +aGc +aGc +vOi +aGc +vOi +aGc +aGw +aGw +rnC +aLa +aBk +uGU +mTi +rCV +rCV +rCV +uGU +uGU +uGU +uGU +nxe +aBk +uGU +rCV +rCV +rCV +abk +ado +abU +jby +abU +abU +czY +kMb +kMb +kMb +kMb +kMb +kMb +vsQ +dJT +dLQ +cUI +ceo +cdw +xLV +ciu +ciu +chr +chZ +jXq +ciV +cjF +tTR +eLl +wef +tTR +cnQ +cjy +cpM +iTe +mEm +csR +cue +uBZ +cvi +cwX +cvi +cyq +czf +deI +cAv +jqk +fHe +czf +fXS +tyj +jXv +snM +cHN +cIN +cJI +cKD +cLp +cHN +bbN +uQD +qSH +aEe +cPO +vvp +sqH +cLu +cAe +pys +xeb +pys +pys +pys +rol +xVE +xVE +xVE +qHn +rCV +rCV +rCV +rCV +rCV +rCV +cwu +pfV +cko +qoS +qoS +qoS +qoS +cCH +sfi +cto +cto +qkG +cto +cto +cto +cto +psw +cto +cto +cto +pom +qoS +qoS +aKm +duC +duC +duC +duC +dXX +dXH +dXX +dBr +dBr +dBr +dBr +dBr +dBr +dBr +dXX +dZk +dXX +dBr +dBr +dBr +dBr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(176,1,1) = {" +acu +rCV +rCV +rCV +akL +usU +wtQ +akO +akO +akO +akO +wtQ +akO +bti +acG +kHD +aoJ +aoJ +aoJ +jet +aoJ +aoJ +rWR +akO +aoX +akL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +aaC +hCB +aXC +aXC +aCQ +lla +vFU +ixY +bij +aPP +aPP +aPP +xmc +bRg +aBk +aBk +aBk +aBk +aBk +aHb +wbv +aBk +aBk +aGH +aGH +uMJ +aGE +jwU +aGc +aGE +aGE +aGE +lGE +aGE +ujF +aGc +wbv +gDh +aBk +xBV +uGU +uGU +uGU +gDh +aBk +egV +iCW +nxe +uGU +jmG +rCV +rCV +rCV +abk +afw +xJu +abU +abO +aVR +cxt +kMb +kMb +kMb +kMb +kMb +fdL +eSw +bfP +bXy +cUI +cen +cdw +cfw +ciu +ciu +chr +chZ +jXq +ciW +ceZ +tUy +xmk +wdR +uZW +ceZ +coU +yiG +iTe +pBn +crM +cuf +cvi +cwf +rOe +cxI +cyr +czf +czL +jiH +jkq +jiH +eOv +uxT +eij +kjI +cGB +cHO +cIO +cJJ +tpJ +cLp +cHN +cNc +cIP +cas +nRv +cHN +cQB +cQB +gSB +cAe +pys +pys +jIJ +pys +jIJ +xVE +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cwu +cko +qoS +usd +usd +usd +cCH +cto +cto +cto +nKg +cto +cto +cto +cto +dvb +cto +cto +cto +pom +qoS +qoS +kPN +duC +oVs +dwF +duC +duC +dzs +duC +dBr +dZR +eaA +dFf +dFf +eaG +dBr +dBr +dHh +dBr +dBr +dEr +dFf +dBr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(177,1,1) = {" +acu +rCV +rCV +rCV +akL +aaE +akO +bti +iTH +bti +bti +bti +bti +izq +iTH +bti +bti +bti +bti +bti +bti +bti +pIv +bti +api +akL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +aaB +nRz +nRz +nRz +amM +blT +buj +aZk +bij +byZ +byZ +gAz +qqE +bAO +aGw +rnC +aGw +aGw +aGw +vOi +wbv +aBk +aBk +aGH +aGH +aGH +aGW +aHb +wbv +awv +aGT +aHJ +aHV +aGH +aGH +aHb +wbv +aBk +aBk +gDh +aBk +gDh +aBk +gDh +aBk +aBk +aBk +nxe +uGU +rCV +rCV +rCV +rCV +abk +abk +abk +abk +abk +abk +cxt +kMb +kMb +kMb +kMb +kMb +vsQ +dJT +dLQ +mQZ +cUI +cdw +cdw +cfw +gph +vxm +chr +chZ +jXq +ciW +cjG +tUy +fYM +yhy +cmF +cjG +coU +yiG +iTe +iyZ +lFU +cuf +cvi +cvi +nRk +cvi +cvi +czf +czN +dre +cBx +cBx +dyW +tih +cEM +dPD +nVv +cHO +cIP +cJK +eIi +cLp +cHN +cNc +cIP +lHA +cOM +cHN +cQB +cQB +cLu +cAe +xeb +pys +pys +xeb +xVE +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cko +cko +usd +usd +obv +usd +cVC +cmb +cmb +cmb +cmb +cmb +sxN +cmb +cmb +cmb +cVA +cto +cto +crW +qoS +qoS +aKm +duC +dvD +iDM +dxf +kEe +iMq +dAD +dBo +dZR +eaA +dFf +eaA +eaH +dBo +jYd +iEt +pEL +nNI +tsO +dJh +dBr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(178,1,1) = {" +acu +rCV +rCV +rCV +akL +ahd +alE +bti +akO +yhV +ajP +ajP +alE +akO +akO +akO +wtQ +aph +tFf +apv +ajP +alE +aoP +izq +api +dqd +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +bRg +kMa +aXW +xrF +myT +buj +aCp +blT +buj +piX +bij +bzV +wuH +bzV +gHa +bAP +aGE +aGE +ujF +aGE +lGE +aGc +pPA +aBk +aBk +aBk +aGH +aGH +aGH +aHb +wbv +hun +aGH +aGH +aGH +aGH +aBk +aHb +pPA +aBk +aBk +gDh +aBk +aBk +fHT +aBk +aBk +aBk +qXA +nxe +uGU +mTi +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cuy +kMb +kMb +kMb +kMb +kMb +vsQ +dJT +rCV +rCV +caH +xaO +cdw +cfw +ciu +ciu +chr +chZ +jXq +ciW +cjG +tUy +dCw +scl +gNX +cjG +coU +yiG +eLs +mEm +lFU +cuf +cvk +cwg +xRI +cvi +cys +czf +czN +cBx +cBx +cBx +czf +cwd +cEM +jXv +uhn +cHN +cIQ +cJL +cKE +cLp +cHN +cHO +cIP +rxq +cHO +cHN +cLu +cLu +cLu +cAe +pys +lhu +pys +pys +xVE +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cwu +cko +usd +obv +usd +usd +qoS +qoS +qoS +qoS +qoS +qoS +qoS +qoS +qoS +qoS +qoS +cCH +wEO +jqE +crW +qoS +qoS +aKm +duC +dvE +dwF +duC +sCE +xWi +tAP +dBo +dZR +eaA +dFf +eaA +eaH +dBo +dGC +ezT +vCi +dBr +xzc +dEt +dBr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(179,1,1) = {" +acu +rCV +rCV +rCV +afP +afP +ajl +aAi +amU +ajl +afP +afP +ahd +ajP +ajP +tFf +ajP +ajk +akL +akL +akL +amr +aoP +bti +api +xgf +dqd +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +bRg +bRg +aXW +hCp +hCp +xKW +kkG +lla +vFU +aZk +bij +aPP +aPP +aPP +xmc +bRg +aBk +aBk +uGU +vpK +aBk +aHb +wbv +uGU +uGU +rCV +rCV +uGU +aHR +lhG +wbv +aBk +aBk +gDh +aBk +aBk +aBk +aHb +wbv +aBk +aBk +gDh +aBk +aBk +aBk +aBk +aBk +aBk +aBk +nxe +uGU +mTi +mTi +vpK +aBk +rCV +rCV +rCV +rCV +rCV +rCV +cAa +kMb +kMb +kMb +kMb +kMb +vsQ +rCV +rCV +rCV +xqW +cdw +cdw +cfw +ciu +ciu +qJt +chZ +jWl +ciW +tTR +fpC +ckZ +ubw +cjG +cjG +coU +yiG +xwW +jzJ +crM +cue +cvl +eQu +cxb +cug +cug +czg +czg +cBy +cBy +cCy +czf +cEM +jre +lKI +cHj +cHN +cHO +cHO +cKF +cHO +cHN +wTF +cIP +ipq +cLp +cPP +cLu +cAe +cAe +cAe +pys +pys +pys +xVE +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cwu +cko +usd +usd +qoS +qoS +qoS +xcN +qoS +qoS +qoS +qoS +qoS +xcN +qoS +qoS +qoS +cCH +cto +cto +crW +qoS +qoS +aKm +duC +duC +duC +duC +dym +xWi +bZE +dBo +dZR +eaA +rKc +eaA +eaH +dBo +dGC +gXO +dHE +dBr +dBr +dBr +dBr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(180,1,1) = {" +acu +rCV +rCV +rCV +afP +alK +akZ +aAi +alI +akQ +anl +afP +afP +afP +afP +akL +akL +akL +akL +rCV +akL +amr +aoP +bti +api +dqd +dqd +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +bRg +aaC +aXC +aXC +aXC +aCQ +blT +buj +aZk +bij +nge +bRg +aPP +rJu +rCV +aBk +aBk +uGU +uGU +aBk +aHb +wbv +rCV +rCV +rCV +rCV +uGU +aBk +aHb +pPA +aBk +aBk +agN +aGH +aGH +aGH +aHb +bsY +aGH +aGH +aGH +aGH +aGW +aBk +aBk +aBk +aBk +aKD +jCG +aBk +vpK +uGU +uGU +aBk +aBk +aGH +blL +knv +rCV +cuy +czT +wgd +kMb +kMb +kMb +kMb +vsQ +rCV +rCV +rCV +cOk +xqW +dcO +cfw +mJh +sLI +chr +chZ +jXq +ciV +smf +tTR +hvk +tTR +cjG +nlW +cjy +cpM +bZA +tAZ +csR +cug +cug +cug +cug +cug +rCV +rCV +pEk +jCi +bQX +uID +gPi +dFS +kUn +jTf +rmd +rAj +cvz +vld +qzK +vld +siP +pFH +nHr +iUV +sSm +gij +qeF +cAe +pys +pys +pys +pys +xVE +qHn +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cwu +cko +usd +usd +cko +cko +cko +aKm +aKm +aKm +aKm +aKm +aKm +aKm +aKm +fCL +qoS +cCH +qqa +cto +crW +qoS +xcN +aKm +duC +oVs +dwF +duC +yag +sdm +fEe +dBr +dZS +dFf +rKc +dFf +dFf +dBr +dGC +ujg +mrc +dBr +dEr +dFf +dBr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(181,1,1) = {" +acu +rCV +rCV +rCV +afP +bDT +vde +aAi +ucq +ajY +ann +xUN +cKn +euc +afP +rCV +rCV +rCV +rCV +rCV +akL +amr +pLu +bti +api +dqd +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +bRg +xws +buj +buj +buj +aaC +abD +aXC +jjI +rXr +bRg +wjr +rCV +rJu +rCV +rCV +rCV +uGU +rCV +gDh +aHb +pPA +rCV +rCV +rCV +rCV +rCV +aBk +aHb +wbv +aBk +agN +aGH +aKN +aKN +aKN +aIB +xCf +brO +aKN +aKN +aKN +aGH +aGH +gDh +aBk +vFg +uJb +nxe +nxe +gmR +pcC +pSR +pSR +kwa +xzG +tWF +wbv +aGH +aKj +ptU +mEu +kMb +kMb +kMb +kMb +vsQ +rCV +rCV +rCV +rCV +cOk +xqW +cfw +ciu +ciu +chr +chZ +jXq +ciV +ciV +ciW +ciW +ciW +ciW +ciV +ciV +cpH +nHB +sbh +cpH +cuh +rCV +rCV +rCV +rCV +rCV +rCV +kqX +cAB +cAB +cAB +cAB +cEM +uis +oYY +uJs +cHP +gnC +gnC +pzX +luQ +cIT +dSU +vce +ygM +cLp +cPQ +gNh +bnA +tiU +bjV +lZL +bjV +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +daO +dbK +dfm +xUA +dbK +cZu +cZu +cZu +dbK +cZu +cZu +cZu +dbK +dbK +aKm +aKm +qoS +cCH +wEO +jqE +crW +qoS +qoS +aKm +duC +dvD +iDM +dxf +kEe +ogR +bZE +dFU +rKc +dFf +oZr +dFf +dFf +dFU +dGC +dlt +pEL +nNI +tsO +rTw +dBr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(182,1,1) = {" +acu +rCV +rCV +rCV +afP +alL +vde +lTn +alI +ajY +anH +ihZ +anI +vde +afP +rCV +rCV +rCV +rCV +rCV +akL +amr +nfb +bti +api +sBl +dqd +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aiv +hcU +bgC +bgC +bgC +bgC +vip +bzR +byZ +byZ +aPk +wjr +rCV +rCV +rJu +rCV +rCV +rCV +rCV +rCV +swn +aHb +wbv +uGU +rCV +rCV +rCV +rCV +aBk +aHb +wbv +aBk +hun +aKj +vmk +aKA +aKA +geZ +fOY +aKA +aKA +aKA +rAi +aPn +aGH +aBk +aBk +aFb +aBk +aBk +aBk +aKD +sMY +bmA +bmA +bmA +vnO +vZD +aGc +aGw +pWn +dEX +mEu +kMb +kMb +tgS +kMb +vsQ +rCV +rCV +rCV +rCV +caH +wqK +fSt +ciu +ciu +chr +chZ +iMk +cjT +cjT +cjT +cjT +cjT +mbd +cjT +vXl +cjT +cac +cib +cdw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kqX +cpx +wFv +wFv +cDy +kug +pAz +tTo +flo +cHQ +cHQ +cHQ +cKH +ten +sxC +niN +uGn +wak +exU +cPR +gNh +bnA +bjV +ppp +bjV +bjV +noj +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +daO +eJP +fbQ +fbQ +dcw +dcw +dcw +dcw +eJP +gaG +dcw +lSZ +nlA +dbK +aKm +aKm +qoS +cCH +sfi +cto +crW +xcN +qoS +aKm +duC +dvE +dwF +duC +dym +mBV +dAD +dBr +dZT +dFf +dFf +rKc +dFf +dBr +mGc +ujg +dHD +dBr +xzc +dEt +dBr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(183,1,1) = {" +acu +afP +afP +afP +afP +alM +vde +wDo +alI +ajY +anH +ihZ +anH +vde +afP +rCV +rCV +rCV +rCV +rCV +akL +amr +aoP +bti +api +xgf +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rXr +awE +bzV +bzV +bzV +bzV +jiX +bzV +bzV +bzV +foX +rCV +rCV +rCV +rJu +rCV +rCV +rCV +rCV +xQv +uGU +aHb +pPA +uGU +rCV +rCV +rCV +rCV +aBk +qcJ +wbv +aBk +aGH +aKj +aKA +xlN +aKA +aJY +xlN +aKA +qVZ +aKA +aKA +aPn +aGH +aBk +aBk +aBk +aBk +gDh +aBk +gDh +adK +uSc +aMf +bmB +aMf +vZD +vOi +aGE +fRy +cDP +mEu +kMb +kMb +kMb +tgS +vsQ +dLQ +mQZ +rCV +rCV +caH +ciU +xLV +mJh +vxm +chr +ciU +cdw +cdw +cdw +hgO +cdw +cdw +cdw +cdw +sDT +caH +dMK +jiY +cdw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kqX +cAD +cBB +euY +cDy +cEJ +mvJ +jXv +xMw +cHO +cIU +mnY +cKI +mnY +ppA +nzH +mnY +mnY +dTp +cPS +gNh +bnA +bjV +bjV +bjV +bjV +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +dao +dao +dao +dcw +fbQ +sqy +cWp +cWp +xqL +dgY +dgY +cWp +cWp +cWp +dcw +cZu +aKm +kPN +qoS +cCH +cto +cto +crW +qoS +qoS +aKm +duC +duC +duC +duC +dyn +mBV +dAD +dBo +dZR +eaA +rKc +eaA +eaA +dBo +dUm +ujg +dHD +dBr +dBr +dBr +dBr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(184,1,1) = {" +acu +afP +iKw +akX +alm +ymc +vde +aAi +cuQ +ajY +anI +ihZ +anH +sAE +afP +afP +afP +afP +afP +afP +afP +amr +aoP +bti +api +dqd +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wjr +bij +axh +bRg +rCV +rJu +vRn +rwx +rwx +rwx +pzM +rJu +rJu +rJu +rJu +rJu +rCV +rCV +rCV +rCV +mTi +uGU +aHb +wbv +uGU +mTi +rCV +rCV +uGU +aBk +aHb +pPA +aBk +aGH +aKj +aKA +aKA +fsX +nDi +aKy +sDw +aKA +aKA +xlN +aPn +aGH +aBk +aBk +gDh +aBk +aBk +aBk +swn +adK +aMf +vyB +wiS +nWh +vZD +wUg +xar +cfE +aOL +mEu +kMb +kMb +kMb +kMb +vsQ +dLP +bxS +mQZ +uvJ +cUI +ciU +cfw +ciu +oQF +chr +ciU +cdw +bLk +pNQ +cdw +aMz +aMz +aMz +aMz +aMz +caH +kwO +jXq +xaO +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kqX +cAE +uot +nXS +cDz +iDj +njf +jPr +cGB +cHL +cHL +cHL +cHL +cLq +rGX +tgi +cMb +cMb +cOQ +cPT +gNh +bnA +bjV +tiU +bjV +bjV +hVA +fWt +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +dao +dao +dbw +dao +dcw +fbQ +fbQ +dxR +dyS +dAf +dgY +dgY +dAk +dBd +dWB +dcw +cZu +aKm +cmJ +qoS +cCH +wEO +jqE +crW +qoS +qoS +aKm +duC +oVs +dwF +duC +dym +qsC +dAD +dBo +dZR +eaA +dFf +dFf +dFf +dBo +dGC +ujg +mVi +dBr +dEr +dFf +dBr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(185,1,1) = {" +acu +afP +ajV +akY +aln +aln +lDQ +rnV +ucq +tyy +aln +oKK +aln +aiE +afP +aoM +ape +ape +mAQ +apw +afP +amr +aoP +lME +api +akL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bgH +wjr +bij +axh +bRg +rCV +khK +aBk +aBk +aHR +aBk +uGU +xQv +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +uGU +iQb +aHb +wbv +gDh +uGU +uGU +aBk +aBk +aBk +aHb +wbv +aBk +aGH +aKj +aKA +qVZ +aKA +aJE +fsX +aKA +fsX +aKA +aKA +aPn +aGH +gDh +aBk +vFg +aBk +aBk +iCW +gDh +adK +aMf +aMo +vyB +nWh +qMP +wUg +cfE +eFM +txc +eDR +kMb +kMb +kMb +kMb +vsQ +dJT +dLP +bxS +mQZ +cUI +svK +cfw +ciu +ciu +chr +sDT +cdw +cdw +cdw +cdw +aMz +aMA +aNg +aNw +aMz +caH +kwO +jXq +cdw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kqX +cpy +cBD +cCC +cDy +cwd +tyj +jXv +cGB +cub +cIV +cIV +cHL +cLr +rGX +cMb +cMb +cOs +cOR +cPU +qeF +bnA +bjV +bjV +tGK +sAr +bjV +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +dao +dbw +mwh +ded +hav +rQr +thY +rgq +sqN +hAK +usq +rWr +nxV +cYK +oiZ +dcw +cZu +aKm +aKm +qoS +cCH +cto +cto +crW +qoS +qoS +aKm +duC +nwD +iWM +dxf +kEe +gkZ +dAD +dBo +dZR +eaA +rKc +dFf +dFf +dBo +dGC +gnR +pEL +nNI +tsO +dJh +dBr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(186,1,1) = {" +acu +afP +ajY +vde +cuQ +alI +alI +aAi +alI +rmx +cIm +alI +alI +alI +aoI +aoN +pqE +fcG +apg +apy +afP +akM +aoP +apX +akM +akL +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wjr +wjr +bij +axh +rCV +rCV +wVn +uGU +aBk +aGZ +fHT +aBk +uGU +rCV +rCV +rCV +rCV +rCV +rCV +mTi +mTi +uGU +aBk +aHb +vOi +aGw +aGw +aGw +aGw +aGw +aGw +aGc +wbv +aBk +aGH +aKj +aKA +aKA +aKA +aKA +aKA +qVZ +aKA +aKA +aKA +aPn +hun +aBk +aBk +aBk +aBk +aFb +aBk +aBk +adK +aMf +aMp +aMf +ozz +qMP +clE +kMb +cDR +kMb +kMb +kMb +kMb +kMb +kMb +vsQ +dJT +dJT +dLQ +mQZ +cUI +gQg +cfw +mJh +sLI +chr +dBN +dnP +jXq +uKR +dBQ +aMz +aMB +rcY +aNh +aMz +caH +kwO +jWl +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +iHA +cAG +cAG +cAG +cAG +cEM +tyj +cGt +vMx +cHR +hHc +tih +cHL +cHO +cMc +dSW +cHO +cLu +cLu +cLu +qeF +bnA +bjV +bjV +bjV +bjV +bjV +bjV +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +dao +laL +qCu +dao +dbK +dfn +edj +etm +wuN +etm +rWr +rWr +mIn +wuN +dgb +lSZ +dbK +aKm +aKm +qoS +cCH +qqa +cto +crW +xcN +qoS +aKm +duC +dvE +dwF +duC +dym +qsC +dAD +dBo +jRv +eaA +dFf +eaA +eaA +dBo +dGC +rjj +vCi +dBr +xzc +dEt +dBr +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(187,1,1) = {" +acu +afP +ajY +jwZ +ucq +vOH +alI +amI +oEU +pYK +eKm +ucq +alI +ucq +aoI +aoN +apg +apg +apg +apy +afP +amx +alV +bfT +apj +apW +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +jIj +bij +axh +rCV +rCV +wVn +uGU +aBk +aBk +gDh +aHR +uGU +rCV +rCV +rCV +rCV +rCV +rCV +mTi +vpK +aBk +aBk +aHb +aGc +aGE +aGE +fED +ujF +aGE +aGE +vOi +nXn +aBk +hun +aKj +aKA +aJY +qVZ +sDw +tuF +aKA +sDw +qVZ +aKA +aPn +aGH +aBk +aBk +aBk +aBk +aBk +aFb +aKD +adK +aMf +aMq +lsL +vyB +tWF +lrF +kMb +kMb +kMb +kMb +kMb +kMb +kMb +kMb +hWg +pcJ +dJT +dLQ +mQZ +cUI +ciU +cfw +oQF +ciu +cht +ilz +cix +ciU +cdw +xaO +aMz +sNT +rcY +fLA +aNI +rIv +pen +jXq +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +iHA +cpz +nSN +nSN +cDA +cEM +jre +jXv +snM +cub +cIX +cJN +cHL +aeI +prT +lkh +aeI +cLu +rCV +rCV +top +bnA +tiU +bjV +jdB +bjV +bjV +tiU +hVA +bqp +rCV +rCV +rCV +rCV +rCV +rCV +dao +dao +dcq +qCu +dao +deC +dcw +uTI +rWr +dgY +wrf +fgr +uos +eQF +dgY +rWr +dcw +cZu +aKm +kPN +qoS +cCH +wEO +jqE +crW +qoS +qoS +aKm +duC +duC +duC +duC +dym +mBV +ygG +dBr +dBr +dBr +dBr +dBr +dBr +dBr +eaQ +ujg +dHE +dIk +dIk +dIk +dIk +dIk +dIk +dIk +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(188,1,1) = {" +acu +afP +ajY +vde +azn +alI +amo +dCo +amV +amo +qKx +alI +akQ +akZ +afP +aoO +apq +apq +rfn +apS +afP +amx +kYa +bfT +apj +apW +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +bij +axh +rCV +mTi +wVn +uGU +aBk +aBk +aBk +aBk +aBk +uGU +rCV +rCV +rCV +rCV +rCV +uGU +aBk +aBk +aBk +aHb +wbv +aGq +aBk +lAv +aBk +aBk +jEM +aHb +nXn +aBk +aGH +aKj +aKA +aKA +qVZ +aKA +aKA +doT +aKA +aKy +aKg +bWv +aGH +aBk +aBk +aBk +aBk +aBk +iCW +aBk +adK +nWh +ozz +aMf +aMf +tWF +clE +kMb +kMb +kMb +kMb +kMb +kMb +kMb +kMb +kMb +vsQ +dJT +dLQ +ccP +cdy +jXq +xLV +ciu +ciu +chu +ciu +qJt +ciU +cdw +cdw +aMz +vfH +mrv +aNh +aNh +ceX +acN +jiY +caH +rCV +rCV +rCV +rCV +rCV +rCV +rCV +iHA +cAI +cBF +uvq +cDA +eMH +cEM +jXv +cHj +cHL +cHL +cHL +cHL +aeI +prT +aeI +aeI +cLu +rCV +rCV +rJu +hVA +bjV +bjV +lZL +bjV +ewV +lZL +bjV +vQv +rCV +rCV +rCV +rCV +rCV +dao +dao +tKc +oMw +ecV +dao +deD +dcw +mxy +cWp +cWp +vBz +qzz +tXg +vBz +vBz +vBz +dcw +cZu +aKm +aKm +qoS +cCH +dtv +egR +crW +qoS +qoS +aKm +aKm +aKm +duC +dxg +dyo +xWi +xkv +dBo +dZU +dZY +dDJ +dEu +jfz +dDJ +dGE +ujg +qWT +dIl +dJm +dBC +dJX +dIJ +hvc +dIk +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(189,1,1) = {" +acu +afP +xyl +vde +rmx +alI +amo +gbq +qcc +gbq +qKx +mrC +ajY +sAE +afP +afP +apr +apr +apr +afP +afP +amx +alV +pWE +apj +apW +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bij +nYw +rCV +mTi +wVn +vpK +aBk +aBk +egV +aBk +uGU +mTi +rCV +rCV +rCV +rCV +rCV +uGU +iEr +xUl +aGw +aGc +wbv +aBk +uGU +sKZ +aBk +aHR +aBk +aHb +wbv +aBk +aGH +aKj +aKA +aKA +aKA +aKA +utH +aKA +aJY +fsX +aKA +aPn +aGH +aBk +uGU +uGU +aBk +aBk +gDh +aBk +adK +uSc +vyB +aMf +bmB +tWF +cpv +asZ +kMb +kMb +dFR +kMb +kMb +kMb +tgS +kMb +vsQ +dJT +dLQ +ccQ +cdz +jXq +cfw +mJh +vxm +nCv +ciu +chr +ciU +cdw +cdw +aMz +sqC +aNh +aNh +aMz +caH +cbD +jXq +lDe +xqW +rCV +rCV +rCV +rCV +rCV +rCV +iHA +cAJ +tSU +wtr +cDB +nZs +weT +jPr +cGB +cub +cIV +cIV +cHL +lkh +prT +hrL +aeI +cLu +rCV +rCV +rJu +rCV +hVA +bjV +tiU +bjV +bjV +bjV +bjV +hVA +bqp +rCV +rCV +rCV +rCV +dao +daM +dbw +gcf +uyn +dao +deE +dcw +mxy +hAK +hYB +oei +rCJ +rCJ +ozR +vjF +cYK +lSZ +cZu +aKm +cUL +qoS +cWe +veQ +veQ +cFJ +qoS +qoS +cko +cko +aKm +dim +xVc +dwI +gXP +xEh +dBp +bAi +sXF +exF +uFK +gFN +sXF +uFK +odO +hvx +gnE +uzy +ycj +vJY +dIr +dKn +dIk +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(190,1,1) = {" +acu +afP +ajY +vde +cuQ +alI +amp +hvv +jtj +tNg +goN +alI +ahe +aiE +afP +aoM +mAQ +ape +ape +apw +afP +amx +alV +bfT +anD +aIw +aIw +aIw +aIw +aIw +aIw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bij +axh +rCV +mTi +wVn +uGU +aBk +aFb +aBk +aBk +uGU +mTi +rCV +rCV +rCV +rCV +rCV +uGU +aHb +vOi +aGE +aGE +wbv +aBk +uGU +mTi +uGU +aBk +szT +aHb +aGc +rnC +aGw +pWn +wCv +mWI +aKg +aJY +aJY +aJY +aKA +aKA +aKA +bWw +aGH +aBk +uGU +oxT +uGU +aBk +egV +aBk +adK +aMf +aMf +aMf +wiS +tWF +vOi +aLe +aLe +bXz +kMb +kMb +kMb +kMb +kMb +kMb +vsQ +aUn +bXy +uvJ +cUI +ciU +cfw +ciu +ciu +chu +ciu +chr +sDT +cdw +xTw +aMz +tdh +sCl +aNh +aMz +aMz +iEU +jXq +aYE +xqW +rCV +rCV +rCV +rCV +rCV +rCV +iHA +cAC +cBH +cCE +cDA +cwd +wfG +bXW +vMx +cHS +hHc +ydQ +cHL +aeI +qvV +aeI +aeI +cLu +rCV +rCV +rJu +rCV +bqp +hVA +bjV +bjV +bjV +bjV +bjV +bjV +hVA +rCV +rCV +rCV +rCV +dao +daN +ecV +gcf +uyn +dao +deF +fbQ +sga +dxT +nJT +cYK +jxL +sme +fuy +gQS +hAK +iSs +dbK +dbK +onb +xwG +mhX +kFH +wDp +kQt +xwG +rGQ +xwG +cko +aKm +dim +dxh +dYK +sdm +mrR +dCb +dCb +vHx +ufN +dCb +vHx +kkL +vHx +pLy +dCb +dIr +xBe +luu +gdp +dIr +ebq +dIk +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(191,1,1) = {" +acu +afP +tAK +vde +hhO +alI +alI +ucq +alI +alI +qKx +cuQ +alI +alI +aoI +aoN +apg +fcG +apg +apy +afP +amx +alV +bfT +aiH +aIw +asM +asM +asM +avQ +aIw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bij +axh +rCV +mTi +khK +aHR +aBk +aFb +aFb +aBk +gDh +uGU +mTi +rCV +rCV +rCV +mTi +aBk +aHb +wbv +aBk +aBk +uGU +rCV +rCV +mTi +mTi +aBk +aBk +uMJ +aGE +aGE +aGE +fRy +aIj +utH +vWu +sDw +tuF +aKA +qVZ +aKA +qVZ +aPn +aGH +uGU +mTi +rCV +rCV +uGU +gDh +aBk +adK +ble +vyB +aMf +aMf +tWF +iCe +lGH +nsU +aKj +bfW +gTc +kMb +kMb +kMb +kMb +vsQ +dLQ +mQZ +ccP +cUI +ciU +cfw +ciu +ciu +chu +ciu +chr +ciU +cdw +coJ +aMz +aMG +aNh +aNh +aNQ +aNC +cbD +jXq +caH +cdw +xqW +cOk +rCV +rCV +rCV +rCV +iHA +iHA +iHA +rJm +cAG +cEM +cEM +jXv +snM +cub +cIX +cJN +cHL +aeI +aeI +aeI +lkh +cLu +rCV +rCV +rJu +rCV +rCV +wJz +cWH +cWH +tpx +wJz +tpx +tpx +cWH +wJz +rCV +rCV +rCV +dao +daN +dbx +rfq +dof +dao +deG +iVb +hav +dgb +wuN +wuN +rCJ +rCJ +wuN +wuN +wuN +sqy +dcw +cZu +cko +xwG +rPl +wRC +cto +crY +daT +cFH +xwG +cko +aKm +dim +dxi +mrR +xWi +prq +dBo +jVX +dCW +hvx +dEx +jDH +ipU +dGF +dGF +rbz +dIl +xzt +dIr +gdp +ycj +dKn +dIk +dIk +dIk +rCV +rCV +rCV +rCV +acu +"} +(192,1,1) = {" +acu +afP +ake +ala +cKn +cKn +cKn +cKn +xUN +akZ +qKx +ucq +alI +alI +pMF +aoN +apg +apg +pqE +apy +afP +amx +alV +bfT +pfi +aso +elS +rdy +elS +avU +aIw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bij +sts +aBk +uGU +khK +aBk +aBk +aFb +aFb +aBk +swn +aBk +uGU +rCV +rCV +mTi +uGU +aBk +aHb +wbv +aBk +aBk +rCV +rCV +rCV +rCV +mTi +uGU +aBk +aBk +aBk +gDh +aGH +aKj +aKA +aJY +aKA +aKA +lih +aKA +aKA +aKA +aJY +aPn +aGH +uGU +jmG +rCV +rCV +mTi +uGU +aBk +adK +bln +ozz +tEF +aMf +aHb +aGc +aGE +ovu +cAm +dJT +mEu +kMb +kMb +kMb +kMb +vsQ +dLQ +mQZ +mQZ +cUI +sDT +cfw +mJh +sLI +chu +ciu +chr +ciU +dBQ +cdw +aMz +aNd +aNl +aNl +aNR +aNC +cbD +jXq +caH +jEa +xqW +cOk +cOk +rCV +rCV +rCV +rCV +rCV +rCV +nXY +cDC +nhu +yeV +tgb +cGB +cHL +cHL +cHL +cCF +cLu +cLu +cLu +cLu +cLu +rCV +rCV +rJu +rCV +rCV +rCV +bqp +mQf +hVA +bjV +bjV +tiU +hVA +rCV +rCV +rCV +rCV +dao +dao +dao +dcs +dao +dao +dbK +tEu +lgE +kkX +rWr +rWr +sme +sme +kkX +oTV +rIL +rWr +dcw +dmL +qoS +sgY +rPl +cto +sfi +cUP +cto +crW +xwG +dXq +dXX +duC +dxj +mrR +qsC +ygG +dBr +dBr +dBr +pLO +dBr +dBr +dBr +dBr +dBr +dBr +dIk +dIL +dIr +niI +dIr +dKo +dCI +dKm +dIk +rCV +rCV +rCV +rCV +acu +"} +(193,1,1) = {" +acu +afP +akf +alb +alu +amb +amb +amL +amW +awc +ajw +alI +akQ +akZ +afP +aoO +apq +apq +apq +apS +afP +amx +kYa +bfT +amz +aso +elS +elS +swC +avU +aIw +rCV +rCV +rCV +rCV +rCV +rCV +bRg +bij +axh +aBk +aBk +nxe +gDh +aBk +gDh +aBk +aBk +aBk +aBk +aBk +rCV +rCV +uGU +aBk +aBk +aHb +wbv +aBk +aBk +rCV +rCV +rCV +rCV +mTi +uGU +aBk +aBk +aBk +aBk +aGH +aKF +jWF +sDw +aKA +jpm +htb +aKA +aKA +aKA +eSt +fMQ +aGH +uGU +rCV +rCV +rCV +rCV +uGU +aBk +adK +bmz +aMf +aMf +aMf +aHb +wUg +hun +xzG +aKF +dJT +mEu +kMb +kMb +kMb +kMb +vsQ +dLQ +uvJ +mQZ +cUI +ciU +cfw +ciu +jjB +chu +oQF +chr +ciU +cdw +egO +aMz +gFf +auc +atm +gFf +aNC +cbD +jXq +caH +cdw +cdw +xqW +utM +cOk +rCV +rCV +rCV +rCV +rCV +nXY +cDD +cEM +tyj +vvM +cGB +cub +cIV +cIV +cCF +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rJu +rCV +rCV +rCV +rCV +bqp +bqp +hVA +bjV +bjV +tiU +hVA +rCV +rCV +rCV +cwu +daO +dby +mto +ycE +gMK +sga +ddi +lgE +eSi +lgE +lqr +gBa +fyX +lgE +lgE +wIi +lqr +hav +hav +sgY +rWS +cCH +uvl +jqE +cUP +cto +crW +rGQ +fuX +sgY +wgg +dXz +cKZ +mBV +dAD +dBs +dBy +dCX +sbi +dDL +dBy +dFV +dFV +dFV +dFV +dIk +dIM +dIr +uHv +dIr +dIr +dIr +dKF +dIk +rCV +rCV +rCV +rCV +acu +"} +(194,1,1) = {" +acu +afP +afP +afP +afP +afP +afP +afP +ajY +vde +uju +alI +ajY +aoa +afP +afP +afP +afP +afP +afP +afP +amx +bKW +pcv +anv +aIw +asW +rdy +elS +fEY +aIw +rCV +rCV +rCV +rCV +rCV +wjr +jIj +bij +xTV +rdf +aBk +nxe +agN +aKN +aKN +aKN +aKN +aPg +aGH +aBk +uGU +uGU +uGU +aBk +aBk +aHb +bsY +aBk +uGU +rCV +rCV +rCV +rCV +rCV +uGU +aBk +jEM +egV +aBk +aGH +aGH +aLe +aLe +aLe +aID +aIW +bsi +aLe +aLe +aLe +aGH +aGH +rCV +rCV +rCV +rCV +rCV +uGU +aBk +nSn +aST +aST +aST +aST +bvz +sMl +aGH +xzG +aKj +dKA +euC +gTc +kMb +kMb +kMb +aPv +dLQ +bXq +mQZ +cUI +ciU +cfw +oQF +ciu +lsQ +cdc +ciy +sDT +cdw +cdw +aMz +aNf +tWL +aNB +auA +aMz +cbD +jWl +caH +cdw +cdw +cdw +xaO +xqW +cOk +rCV +rCV +rCV +rCV +nXY +cDE +gjS +qng +tVK +vMx +cHU +kWG +tih +cCF +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rJu +rCV +rCV +rCV +rCV +rCV +bqp +noj +bjV +bjV +bjV +hVA +rCV +rCV +cwu +mYm +daO +dbz +jEb +wJl +dUd +dee +dfq +qtE +dbK +dbK +dbK +rCJ +rCJ +dbK +dbK +dbK +vGi +dcw +cZu +cko +qoS +rPl +cto +cto +cUP +cto +crW +usd +ucR +qoS +mrR +dHZ +pNb +mBV +dAD +dBt +dBy +dCY +hGo +osS +dFi +dFW +dFW +dFW +dHF +dIk +dIN +dIr +uHv +dIr +dIr +dIr +dKF +dIk +rCV +rCV +rCV +rCV +acu +"} +(195,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +afP +bVl +bfj +bmy +alI +ajY +qsB +afP +rCV +rCV +rCV +rCV +rCV +apW +amx +alV +bfT +apj +aIw +asX +elS +elS +avU +aIw +rCV +rCV +rCV +rCV +bgH +wjr +bRg +bij +axh +aBk +aBk +uSt +aKj +akV +aJY +aKM +aJY +aDZ +aPn +aBk +gDh +aBk +aBk +aBk +aBk +aHb +wbv +iCW +uGU +rCV +rCV +rCV +rCV +rCV +uGU +aBk +aBk +aBk +gDh +aBk +aGW +aGH +hun +aGH +aHb +wbv +aGH +aGH +hun +aGH +aGH +aBk +rCV +rCV +rCV +rCV +rCV +uGU +gDh +aGH +aGH +aGH +aGH +aGH +aGH +aGH +aGH +rJu +aKj +dLt +dKA +mEu +kMb +kMb +kMb +vsQ +cOl +abg +aqw +caH +sDT +cfw +ciu +ciu +chr +rzX +cjT +ceY +cdw +xaO +aMz +aMz +aMz +aNC +aNC +aMz +cbD +jXq +caH +cdw +cdw +cdw +dBQ +cdw +wnq +xqW +xqW +xqW +rCV +nXY +cDF +cEO +cvg +oTZ +cGC +cub +cIX +cJN +cCF +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rJu +rCV +rCV +rCV +rCV +rCV +rCV +bqp +pfV +knr +cEU +kPN +pfV +rCV +pfV +ewX +daO +dbA +wbQ +hsb +lXF +dcw +dbK +rWr +dbK +dbK +dbK +rCJ +rCJ +dbK +dbK +dbK +kkX +dcw +cZu +cko +obv +rPl +dtv +dtv +cUP +cto +pom +qoS +dXt +dXw +duC +dxk +kgo +piZ +dAD +dBu +dBy +fWq +mCI +mXL +dFi +dFW +dFW +dFW +dFW +dIo +xBe +fFp +nrR +dJG +dKp +dJG +dJG +dIk +rCV +rCV +rCV +rCV +acu +"} +(196,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +afP +ajY +vde +rjh +alI +ajY +aob +afP +rCV +rCV +rCV +rCV +rCV +apW +amx +alV +bfT +apj +aIw +asY +ioW +aub +avV +aIw +rCV +rCV +rCV +rCV +wjr +bRg +xXT +bij +axh +aBk +aHR +nxe +aKj +aJY +xlN +nrg +aJY +aJY +aPn +aBk +aBk +aBk +aHR +aBk +aBk +aHb +wbv +uGU +mTi +rCV +rCV +rCV +rCV +rCV +vpK +aBk +gDh +aBk +aBk +aBk +aBk +aBk +owP +aBk +aHb +wbv +aBk +aBk +gDh +aBk +aBk +aBk +uGU +rCV +rCV +rCV +rCV +mTi +uGU +vpK +uGU +xBV +rCV +rCV +mTi +mTi +rCV +psv +aKj +mQZ +ptU +mEu +kMb +kMb +kMb +vsQ +cUI +chZ +jXq +caH +ciU +csH +pgw +cdc +ciy +ciU +caH +aYE +caH +lDe +caH +caH +aYE +caH +caH +caH +cbD +jXq +lDe +aYE +caH +caH +caH +caH +caH +caH +fPP +caH +bnA +lkT +nXY +qjH +qjH +gSW +qjH +nXY +nXY +nXY +nXY +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cwu +pfV +jeC +aKm +aKm +pfV +pfV +aKm +daO +dbB +jVu +iyL +lXF +lSZ +dUt +usq +dgY +dgY +kkX +rCJ +rCJ +rWr +dgY +rWr +dgY +dcw +gTM +usd +usd +rxo +pXb +qME +ras +cto +crW +qoS +cko +aKm +dim +dxl +mrR +sdm +tAP +dBv +dBy +dDa +hCb +tsw +dFi +dFW +dFW +dFW +dFW +dIk +xzt +dIr +nrR +dZL +dZM +dZL +dJG +dIk +rCV +rCV +rCV +rCV +acu +"} +(197,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +afP +amY +aiE +ajp +alI +ahe +aoh +afP +rCV +rCV +rCV +rCV +rCV +apW +prh +alV +bfT +apj +aIw +atm +auc +kBf +avW +aIw +rCV +rCV +rCV +rCV +wjr +bRg +bRg +bij +axh +aBk +aBk +nxe +aKj +aJY +aJY +nzz +xlN +aJY +aPn +aGH +aBk +gDh +aBk +aGq +aBk +aHb +wbv +uGU +mTi +rCV +rCV +rCV +rCV +rCV +uGU +aBk +swn +aBk +aFb +aFb +aHR +aBk +aBk +gDh +lhG +bsY +aBk +aBk +aBk +aBk +iCW +aBk +uGU +jmG +rCV +rYF +mTi +vpK +mTi +mTi +xQv +rCV +rCV +rCV +rCV +rCV +rCV +rJu +aKF +mQZ +ptU +mEu +kMb +kMb +kMb +vsQ +cUI +ceX +dnP +cjT +vXl +cjT +cjT +cjT +cjT +vXl +cjT +cjT +him +him +mbd +cjT +cjT +cjT +mbd +cjT +sgm +cbG +cbH +cbH +cbH +cbH +dgl +cbH +cbH +cbH +brz +brz +wES +brz +brz +brz +brz +wSU +brz +brz +brz +brz +bWD +bWJ +bWJ +bXM +ohd +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pfV +aKm +aKm +vpQ +aKm +aKm +aKm +daO +fTk +wbQ +iyL +deH +dcw +dUt +rWr +rWr +rWr +lId +sMg +phA +eQF +rWr +usq +rWr +sqy +fbQ +usd +usd +rPl +dtv +dtv +yeW +cto +crW +qoS +cko +aKm +dim +dxh +vWH +sdm +dAD +dBw +dBy +dDa +jkz +tsw +dBy +dFX +dFX +dFX +dFX +dIk +dIO +dIr +nrR +dZM +dZN +dZL +dJG +dIk +rCV +rCV +rCV +rCV +acu +"} +(198,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +afP +afP +ajl +ajp +amU +ajl +afP +afP +rCV +rCV +rCV +rCV +apW +apW +amx +alV +bfT +anD +aIw +aIw +fQs +auA +auA +aIw +rCV +rCV +rCV +wjr +aCh +wRD +bgC +awg +axU +aBk +aBk +nxe +aKj +aJY +mWI +aJY +aJY +fGI +aEv +aGw +aGw +aGw +aGw +rnC +aGw +aGc +pPA +uGU +jmG +mTi +rCV +rCV +rCV +mTi +uGU +aBk +aBk +aFb +aBk +aBk +aBk +aBk +aBk +aBk +aHb +wbv +aBk +aGZ +aBk +kOL +aBk +aBk +aBk +uGU +mTi +mTi +uGU +aBk +uGU +vpK +mTi +rCV +rCV +rCV +rCV +rCV +rCV +rJu +cAm +mQZ +ptU +mEu +kMb +kMb +kMb +vsQ +cVX +arw +arw +arw +arw +abe +arw +arw +arw +arw +abe +aWH +nkZ +jXq +aNG +aOy +aOy +aOz +aOz +aOz +aOz +aOz +aOz +aOy +aTG +aTG +aTG +aTG +aTG +aTG +iaj +bnA +mzj +bnA +bnA +ohd +iaj +yhu +ohd +bnA +bnA +bnA +ltO +sYu +bZN +wRY +bYw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aKm +aKm +wcw +aKm +aKm +vpQ +kPN +daO +dbD +wbQ +fBl +dbK +dcw +dUt +dcw +xqL +cWp +cWp +rCJ +rCJ +vBz +cWp +cWp +dcw +dcw +cZu +cko +xcN +cCH +dtv +dtv +cUP +cto +crW +xcN +cko +aKm +dim +dYC +ilc +dzx +dAI +dBx +dBy +dDa +hCb +mXL +dBy +dBy +dBy +dBy +dBy +dIk +dIP +dIr +ebo +dZN +dZN +dZM +dJG +dIk +rCV +rCV +rCV +rCV +acu +"} +(199,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +apW +alO +amy +alV +amz +aiH +anG +apW +apW +apW +apW +apW +apW +alO +bhd +alV +rVU +aiH +anG +aJd +aJd +aJd +aJd +aJd +aJd +aJd +aJd +bRg +aOk +rVt +bzV +bzV +alW +aBk +gDh +nTv +aKF +aJY +qZQ +wLD +nDi +aEj +aEw +aGE +lGE +aGE +aGE +aGE +aGE +aGE +feU +ubX +uGU +mTi +mTi +rCV +rCV +mTi +vpK +aBk +aFb +aBk +gDh +aBk +aFb +gDh +aBk +aBk +aHb +wbv +aBk +aBk +aBk +aBk +aBk +aBk +aBk +aBk +uGU +aKE +uGU +aBk +aBk +aBk +uGU +aLE +uGU +aLP +aLV +rCV +rCV +rJu +aKj +mQZ +ptU +mEu +kMb +tgS +kMb +vsQ +cUI +caH +caH +caH +caH +aMD +caH +caH +caH +caH +caH +caH +nkZ +eJo +caH +aOz +aQw +jws +gYv +giL +ndI +aoV +iYV +kdQ +aTG +bho +eXD +eBT +bho +aTG +aUU +aUU +lsJ +aUU +aUU +bjV +bjV +bCK +bjV +bjV +bKI +bnA +bFF +bWL +nqO +qGb +bYK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cwu +rCV +tRu +pfV +aKm +aKm +vpQ +aKm +aKm +aKm +aKm +daO +dbE +jVu +fBl +dUe +dcw +dUt +xaU +cYK +dHi +dHi +ljz +rCJ +fgZ +dAd +dHi +kYg +dbK +dbK +cko +qoS +cCH +pXb +qME +cUP +sfi +crW +qoS +cko +aKm +dim +dYD +vWH +vBu +sQm +dBy +dBy +dBy +dDM +dBy +dBy +eaL +eaL +eaL +eaL +dIk +dIQ +dIr +nrR +dZN +uDt +dZN +dKG +dIk +rCV +rCV +rCV +rCV +acu +"} +(200,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +apW +prh +amz +bKW +pfi +amz +aiH +xnC +akj +akj +akj +akj +aiO +amy +amz +alV +bfT +amz +aiH +aJe +auB +ave +awt +awP +awt +auB +aJe +aPP +aOk +aKe +bRg +bRg +swn +aBk +aBk +nxe +aKj +aJY +aKA +lEv +aJY +aJY +aPn +aGH +aBk +aBk +aBk +aBk +aBk +gDh +aBk +gDh +aBk +vpK +mTi +rCV +rCV +uGU +aBk +aBk +aBk +aBk +aBk +aBk +aFb +aBk +aBk +aBk +aHb +wbv +aBk +aBk +aBk +aBk +aBk +aBk +aBk +aBk +gDh +aBk +cco +bsi +aLe +aLe +ciE +aBk +jci +aBk +aLW +aMf +aLV +szI +aKj +mQZ +ptU +mEu +kMb +kMb +kMb +vsQ +cWC +caH +aYE +caH +caH +caH +caH +aMd +cel +cel +lNs +cel +lCP +ifP +cib +aQd +aPc +xjh +xjh +qlR +xjh +jze +aPc +aOH +aTM +aVr +rTX +bgW +bho +aTM +aYg +vbj +bdb +iWW +bgl +bgl +bgl +paa +bgl +bgl +bnA +ohd +bFF +bWL +bTW +bYe +bYK +bnA +bjV +rCV +rCV +rCV +rCV +rCV +pfV +pfV +pfV +pfV +aKm +aKm +vpQ +aKm +aKm +xAV +aKm +aKm +daO +dbG +wbQ +fBl +dUe +dcw +dUt +dcw +dxT +viQ +cYK +rCJ +tXg +dHi +dxT +rTq +dcw +cZu +aKm +cko +xcN +cCH +dtv +sfi +cUP +cto +crW +qoS +cko +aKm +dim +dxh +dyp +dzz +dAF +dBy +dCd +dDb +pEP +qqb +dFj +dCd +mRh +iRY +dHG +dIk +dIR +dIr +nrR +dZN +dZN +dZN +dJG +dIk +rCV +rCV +rCV +rCV +acu +"} +(201,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +apW +alT +amz +abL +amA +amA +amA +amA +amA +amA +amA +amA +xTe +amA +amA +uOF +lSY +amA +amA +atq +iHk +avf +awQ +awQ +mwx +awQ +axu +fow +aCK +aOm +aij +iyD +aBk +swn +aHR +ssk +aKj +aJY +pzQ +aKA +xlN +aJY +aPn +aBk +aBk +aBk +aBk +aBk +aBk +aBk +aBk +aBk +aBk +aBk +uGU +rCV +rCV +uGU +aBk +aBk +aBk +gDh +aBk +aBk +aFb +egV +aBk +aBk +lhG +opG +aGw +aGw +rnC +aGw +aGw +aGw +aGw +aLa +aBk +aBk +aPn +ekK +wqq +pND +aKj +aBk +xbX +aMf +aMf +uSc +aGH +szI +aKj +mQZ +ptU +mEu +kMb +kMb +kMb +vsQ +cUI +rjd +aDf +dJg +aDf +rjd +caH +chZ +bOO +dnP +dnP +dnP +dnP +dnP +tmn +aPc +vuf +aPc +aPc +xjh +xjh +wGf +aPc +ijZ +aTM +aVs +ris +jmM +bgZ +aTM +aYD +wXE +rRX +sHj +bgo +bgD +aSF +bkl +bkM +bgl +cRE +bTV +aie +bWL +tOr +bYe +ttI +bnA +bWK +daT +daT +cFH +cWb +daT +daT +juz +aKm +aKm +aKm +aKm +vpQ +aKm +aKm +aKm +wcw +aKm +daO +dbG +wbQ +iyL +dbK +lSZ +dUt +dcw +dgb +wuN +wuN +jxL +rCJ +dgb +dgb +dgb +dcw +cZu +aKm +cko +qoS +cCH +dtv +cto +yeW +cto +crW +xcN +cko +aKm +dim +dxm +dwI +ieq +dwJ +dBz +jzK +jzK +usc +iVD +jzK +vEl +iRw +wKg +wKg +dIp +dIS +qCs +pWf +dZM +dZN +fVD +dJG +dIk +rCV +rCV +rCV +rCV +acu +"} +(202,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +apW +amx +amz +eHG +amz +amz +pfi +amz +amz +eHG +amz +pfi +amz +amz +pfi +amz +rKI +rVU +bfT +ats +auD +ecW +wIc +auT +nNg +auT +auT +awo +lpf +aOj +fzT +wjr +uGU +uGU +aBk +nxe +aKj +aJY +aJY +fvL +aJY +nDi +aPn +aBk +swn +aBk +aGZ +aBk +aBk +aFb +aFb +swn +gDh +aBk +aBk +vpK +uGU +aBk +swn +aBk +aFb +aBk +aBk +aFb +aBk +gDh +aBk +aFb +bvz +aGE +aGE +ujF +aGE +aGE +aGE +aGE +aGc +wbv +aBk +aBk +aPn +nGT +aLm +ium +aKj +aBk +aBk +jci +aGH +aGH +aMi +szI +aKF +mQZ +ptU +mEu +kMb +kMb +kMb +vsQ +cWF +dAB +clo +rJC +dFP +dLM +bnA +chZ +jXq +caH +caH +aMW +caH +lDe +caH +aOz +wCn +skj +epG +jze +qWC +vuf +qij +ewu +aTM +aVD +tYU +eNq +eNq +biX +lid +qfi +lTb +sLu +ibs +jvN +aVq +cYm +bkN +bgl +bFF +bTW +bTW +bWL +nqO +lLE +bYK +ohd +bWL +rag +sfi +crW +cCH +dtv +cto +crW +aKm +aKm +kPN +aKm +aKm +kPN +aKm +vpQ +vpQ +aKm +daO +dbH +fbQ +eMu +dUe +dcw +dUt +dcw +rWr +rWr +uoz +xPB +exY +oru +dgY +kkX +dcw +cZu +aKm +cko +qoS +cCH +wEO +jqE +yeW +hTe +crW +qoS +cko +cko +duC +cYF +nIO +vBu +dAH +dBy +dCd +sgD +ony +ony +cLb +sgD +dCd +ony +sgD +dIk +dIK +uHv +dJG +dZN +dZM +dZL +dJG +dIk +rCV +rCV +rCV +rCV +acu +"} +(203,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +apW +amx +pfi +amz +amz +amz +anv +anq +anq +anq +akH +anq +anq +amB +amz +amz +amz +amz +anv +aJe +auE +avh +auT +auT +nNg +axa +aJe +aPP +aOk +uLJ +bRg +xmt +rCV +tob +aBk +nxe +aKj +azK +aJY +aJY +aJY +aEl +aPn +gDh +aBk +aBk +aBk +gDh +aBk +aFb +aBk +aBk +aFb +aHR +aBk +aBk +aBk +aBk +aBk +swn +aBk +aFb +aKD +aBk +aBk +aBk +aFb +aFb +aBk +aBk +aBk +aBk +aBk +aBk +aBk +aGq +aHb +wbv +aBk +aBk +aPn +mwI +tvA +wXk +aKF +aBk +aBk +nWy +aGH +aGH +aGH +szI +aKj +aOM +aOL +mEu +kMb +kMb +kMb +vsQ +diM +dAB +rJC +rJC +rJC +dLM +ohd +chZ +jXq +caH +oAb +oAb +aOz +aOz +oAb +aOy +aOy +aOy +aOy +aOy +aOy +rCt +aOy +aOy +aTM +aVV +vns +vns +mgH +vns +wXE +rMf +beQ +vBp +bgo +bhs +bjw +qkD +bkO +bgl +ltO +bTW +uEP +szm +bTW +xAR +bYK +bnA +bWL +cto +dtv +uii +pkv +cto +cto +crW +aKm +aKm +aKm +jeC +aKm +vpQ +aKm +aKm +aKm +aKm +daO +dxM +fbQ +iyL +dUe +tRD +dUt +fbQ +cWp +vBz +vBz +rCJ +rCJ +cWp +cWp +cWp +dcw +dbK +fwp +cko +xcN +cCH +sfi +cto +yeW +cto +pom +qoS +qoS +qoS +dwH +dwI +dwI +vBu +tAP +dBy +dCf +dBy +dCf +dBy +dCf +dBy +dCf +dBy +dCf +dIk +dIT +uHv +dJG +dZO +dZL +dZL +dJG +dIk +rCV +rCV +rCV +rCV +acu +"} +(204,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +apW +abi +amB +amz +amz +piF +anM +anP +anP +anP +anP +anP +anP +amC +anq +akH +anq +anq +anM +aJd +auF +avi +oNE +vPF +rBk +axb +aJd +bRg +aOk +aOj +rCV +bgH +rCV +mTi +uGU +nxe +aGH +aLe +aLe +aLe +aLe +aLe +aGH +aBk +uGU +uGU +uGU +aBk +aBk +gDh +aBk +gDh +aBk +aBk +aFb +aBk +aBk +aBk +aBk +aBk +iCW +aBk +aBk +aBk +gDh +aFb +aKD +aFb +aFb +gDh +aBk +aBk +aBk +aBk +aBk +aBk +aHb +wbv +jNK +aBk +bWw +ogy +faV +aGH +cfE +jci +aBk +aBk +vyB +uSc +aMf +mRn +aKj +aOL +tiZ +eDR +kMb +kMb +kMb +kMb +diM +dAB +rJC +rJC +rJC +dLR +bnA +aSH +bXB +aYE +oAb +aOy +bNR +uXr +hDt +aMc +hQN +vNo +rfW +kPA +lAd +wJW +vuf +oPz +aTM +aVW +tCY +vns +bhq +aTM +bad +wXE +kNc +bfY +bgl +bgo +bjP +bgo +bgl +bgl +bFF +bTW +bWE +bWL +bTW +xAR +bYK +bnA +bWL +cto +cto +crW +cCH +cto +sfi +crW +kPN +aKm +aKm +aKm +aKm +aKm +kPN +fCL +aKm +aKm +daO +vWE +sqy +iyL +dUe +dcw +dbK +fbQ +hLl +hAK +hAK +jxL +rCJ +dBc +dBf +cYK +lSZ +cZu +aKm +cko +qoS +cCH +uuI +vsv +pzn +cma +cXw +duD +duD +duD +dwJ +mcz +dwJ +lby +dAD +dBy +dCg +dBy +dCg +dBy +dCg +dBy +dCg +dBy +dCg +dIk +dyt +wNu +dWp +dJG +dJG +dCV +dJG +dIk +rCV +rCV +rCV +rCV +acu +"} +(205,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +apW +apW +alS +pfi +amz +anD +anP +anP +aoF +apl +aoF +apl +anP +anP +anP +anP +xWI +xWI +anP +anP +auQ +yfD +aww +aww +xVA +axc +aJe +bRg +aOk +aOj +rCV +rCV +rCV +mTi +uGU +ssk +aBk +iCW +aBk +aBk +aBk +uGU +uGU +uGU +xQv +mTi +mTi +uGU +uGU +uGU +aBk +aBk +aBk +aBk +aBk +aBk +aBk +aBk +uGU +uGU +aBk +swn +aBk +uGU +uGU +uGU +aFb +uGU +uGU +uGU +aBk +aBk +aBk +aBk +aBk +gDh +aHb +jwU +aGw +oTE +aKR +arg +oDb +aUD +sCy +fFa +xUl +aLa +aMf +vyB +fcm +xzG +cAm +tiZ +eDR +kMb +kMb +kMb +kMb +kMb +dnD +dCU +rJC +rJC +rJC +dLR +bnA +aSH +bXB +caH +aOz +dNs +qlR +xjh +lAd +xjh +aOy +lUk +vmE +fUI +oAb +lAd +xjh +gKp +aTG +aWg +bgI +bgZ +bhr +aTG +aUU +wXE +bfl +aUU +aUU +bhI +cYm +bka +eKw +bgl +bGe +bTW +ptN +bWL +xZH +lLE +ttI +bnA +bWL +bZO +veQ +crY +coZ +bZO +bZO +crW +aKm +cko +cko +onb +rMV +cko +cko +cko +cko +kPN +daO +nDw +fbQ +hsb +dbK +dcw +dcw +dcw +cYK +cYK +dAd +uaP +klS +cYK +cYK +dBb +dcw +cZu +aKm +onb +qoS +cCH +pRI +jqE +ras +cto +crW +qoS +cko +cko +daO +ppQ +ppQ +dzs +ppQ +eRw +eRw +eRw +eRw +eRw +eRw +eRw +eRw +eRw +eRw +kjf +dIk +dIk +dIk +dIk +dIk +dIk +dIk +dIk +rCV +rCV +rCV +rCV +acu +"} +(206,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +apW +amx +pfi +amz +apj +anP +anR +aoQ +apn +apn +apn +aqe +apn +aqQ +ark +aqk +asm +asH +xWI +auF +avi +aww +auT +nNg +axc +aJe +jIj +haf +aOj +rCV +rCV +rCV +rCV +rCV +khK +uGU +aBk +aBk +egV +uGU +rCV +rCV +rCV +mTi +mTi +sng +mTi +mTi +mTi +uGU +uJb +egV +aBk +aBk +aFb +aBk +aBk +uGU +mTi +uGU +aBk +xBV +mTi +rCV +rCV +uGU +mTi +rCV +rCV +xBV +aBk +aBk +aBk +swn +aBk +hlU +aGc +aGE +uJz +qXR +oqr +gEx +bhG +aLB +ujF +tKZ +feU +aMf +aGH +aGH +xzG +aKF +eDR +kMb +kMb +kMb +kMb +kMb +kMb +dnD +dCU +rJC +rJC +rJC +dLM +bnA +aSH +nvJ +caH +aOz +ndI +wok +wTo +wok +qlR +aOy +myt +phx +eAT +oAb +itw +wev +eTR +aUc +aUc +aUR +aUR +aUc +aTG +baf +wXE +sfp +bfZ +aVn +big +bjZ +vRZ +bli +biW +bFF +bTW +qev +szm +ptN +xAR +bYK +bnA +kUl +cto +dtv +acD +cto +dtv +cto +pom +aKm +cko +qoS +qoS +qoS +qoS +gIL +usd +cko +aKm +daO +dbJ +xaU +fSP +dUc +oFc +liq +wIy +kMT +kMT +kMT +klS +dgY +kFv +dgb +kFv +xaU +cZu +aKm +cko +xcN +cCH +dpI +egR +ncv +cmb +cXx +xcN +cko +xLK +xLK +xLK +bDZ +bKj +hBq +cFm +xLK +xLK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(207,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +apW +amx +amz +amz +apj +anP +anR +aod +aoT +aoT +aoT +gAh +bZY +ibL +bZY +aqs +aoT +asI +atv +auF +avi +aww +kit +nNg +axc +aJe +iyD +aOk +aOj +rCV +rCV +rCV +rCV +rCV +rJu +mTi +uGU +aBk +uGU +mTi +rCV +rCV +rCV +rCV +rCV +rCV +mTi +rCV +mTi +mTi +vpK +aBk +aFb +aFb +aBk +uGU +uGU +rCV +rCV +mTi +uGU +mTi +mTi +rCV +rCV +rCV +mTi +rCV +rCV +mTi +uGU +uGU +aBk +aBk +aBk +aHb +wbv +aBk +aBk +cef +aPg +aKN +cfE +aBk +aBk +aBk +gDh +jci +aMf +aMf +keA +aKj +kMb +kMb +kMb +kMb +kMb +kMb +kMb +dnD +dCU +cmQ +rJC +dHc +dLM +bnA +aSH +bXB +caH +aOz +hlO +xjh +qlR +lAd +vda +aOy +eNw +phx +rKO +tZl +pLF +aPc +tCX +aUc +aWx +opz +aWG +aPL +aUU +baL +wXE +oul +bad +aVn +big +piW +mzH +bli +biW +ltO +ptN +sXA +szm +bTW +bYe +lPx +bZN +bZF +cto +dtv +acD +dtv +aHT +cto +crY +daT +daT +daT +daT +daT +hnX +oBg +qoS +cko +aKm +daO +dbK +dbK +irt +dbK +dbK +dkY +dcw +lSZ +dcw +dcw +lSZ +dkY +dcw +gnX +xaU +dlN +dbK +aKm +cko +qoS +cWe +dpJ +veQ +hji +qoS +qoS +qoS +qoS +uop +uop +uop +bDZ +bKk +cxl +cPp +uop +uop +uop +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(208,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +apW +opS +amz +amz +uCo +anP +anS +aod +aoT +wPs +aoT +aoT +aoT +aqU +bZY +aqs +rNE +nMM +xWI +auF +oet +awy +aww +xVA +axc +aJe +bRg +aOk +aOj +rCV +rCV +rCV +rCV +rCV +rJu +rCV +mTi +vpK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +mTi +uGU +aBk +aBk +aBk +jNK +uGU +rCV +rCV +rCV +rCV +mTi +jmG +mTi +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +uGU +aBk +aBk +agN +aHb +wbv +aGH +aKK +aBk +aBk +aBk +aBk +aLD +gDh +aBk +aBk +aBk +aMf +aLP +hBl +aKj +kMb +kMb +kMb +kMb +kMb +kMb +vsQ +doO +bAZ +dHB +dJA +dHB +bAZ +bnA +aSH +bXB +bnA +aOz +fUC +qAm +wTo +wTo +aPc +aOy +eNw +tVv +kJC +aPc +kOS +vgO +fFu +aUc +aWx +oQT +gDq +aPL +aUU +baM +jmn +hJu +lQh +tBi +kNd +kNd +xnT +bjZ +bll +hAM +vFQ +sXA +oxW +wKw +pOM +bYM +feG +bYM +cma +xmO +cma +cma +boY +dYE +cma +xmO +cma +cma +xmO +cma +dem +crW +qoS +cko +aKm +aKm +dbL +dbN +ggd +dbN +dbK +dbK +dbK +dbK +dbK +dbK +dbK +dbK +dbK +dbK +dkd +dbK +dbK +aKm +cko +qoS +cCI +wFp +mDV +crX +qoS +qoS +qoS +qoS +uop +uop +cxl +uop +iSo +uop +keJ +uop +uop +ulI +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(209,1,1) = {" +acu +rCV +akk +akk +akk +akk +akk +akk +akk +amx +amz +amz +apj +anP +anT +aod +hHN +lSu +gIF +aqd +aqd +anP +arl +xdV +vWS +asJ +xWI +auF +avh +auT +aww +xVA +mJb +aJe +jIj +aOk +aOj +bRg +rCV +rCV +rCV +rCV +rJu +rCV +ccK +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aFz +aFz +seB +xTz +rCV +rCV +rCV +rCV +rCV +kSL +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aGH +aGH +agN +aKN +aIB +xCf +aKN +aPg +aGH +aBk +rCV +rCV +rCV +uGU +aBk +rCV +rCV +rCV +rCV +rJu +aKj +kMb +kMb +kMb +kMb +tgS +kMb +vsQ +cWF +iaj +bnA +bnA +ohd +bnA +bnA +rLr +kyZ +bnA +lFE +lFE +lFE +doA +doA +lFE +lFE +lFE +lFE +hQT +aPc +vHq +vWO +oAb +aUc +aWx +tAD +gDq +aPL +aUU +baN +sfp +wqz +rMf +wXE +tZa +mks +prr +tZa +tZa +hAM +ptN +bTW +bWL +bTW +bTW +bTW +fbW +bTW +dtv +dvb +cto +acD +kjO +dtv +aHT +kjO +cto +sfi +dvb +cto +caP +wMI +xcN +cko +cko +cko +dbL +dbN +ddB +dbN +pMQ +dft +dbN +dbN +pRX +dbN +oKa +dbK +dhc +dhd +lSZ +dcw +dbK +dbK +dbK +qoS +cCH +dpL +cto +crW +xcN +pfV +pfV +rCV +fYm +fYm +fYm +fYm +qcp +fYm +fYm +rCV +uop +uop +rCV +rCV +rCV +rCV +rCV +wsw +wsw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(210,1,1) = {" +acu +rCV +akk +akl +ucX +alz +alz +alC +alP +amy +pfi +amz +apj +anP +anS +aod +aoT +vWS +apI +aqi +aqi +anP +arm +xdV +vWS +asL +anP +auF +yfD +aww +aww +xVA +axc +aJe +bRg +aOk +aOj +bRg +rCV +rJu +rJu +rJu +wUw +ccK +lGS +xTz +ccK +ccK +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aFz +aFz +aFz +xTz +rCV +rCV +rCV +rCV +ccK +ccK +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aen +jEN +aGH +aKj +vmk +aHZ +aEh +aJY +kzh +aPn +aBk +uGU +rCV +rCV +uGU +aBk +rCV +rCV +rCV +rCV +rJu +aKj +kMb +kMb +kMb +kMb +kMb +kMb +vsQ +dpE +aoi +aNU +aNU +aoi +aoi +bnA +aSH +bXB +aML +lFE +wSt +wSt +wSt +wSt +wSt +wSt +wSt +lFE +vFr +aPc +kOS +tmj +oXY +iwW +aWG +pql +gDq +aWG +aVn +kBJ +jyg +oFL +bad +aVn +big +bjZ +gpp +bli +biW +aSH +bul +nvJ +bXF +bXK +bXK +uUU +bXK +bXK +laH +cmb +cmb +cmb +cmb +cmb +sxN +cmb +mmO +cmb +wFd +wEO +dTK +crW +qoS +qoS +xcN +qoS +dbM +dbN +ggd +dbN +rtw +oKa +dbN +szM +szM +dhe +dbN +dbK +dbK +dbK +dcw +dcw +lSZ +dcw +dbK +qoS +cCH +dpI +cto +crW +qoS +pfV +rCV +rCV +fYm +vLM +gKP +fYm +bLn +aQP +fYm +mtj +uop +uop +rCV +rCV +rCV +rCV +wsw +wsw +wsw +xvz +rCV +rCV +rCV +rCV +wsw +wsw +rCV +rCV +rCV +rCV +rCV +acu +"} +(211,1,1) = {" +acu +rCV +akk +akm +aoz +awb +akK +soA +alR +amz +amz +pfi +nva +anP +anT +aod +aoT +vWS +apI +aqi +aqi +anP +anP +arQ +aoU +anP +anP +auR +avi +aww +nne +xVA +axb +aJd +bRg +aOk +uLJ +ihV +rCV +rJu +rCV +xTz +xTz +lGS +aFz +aFz +xTz +ccK +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pcu +xTz +aFz +aFz +aFz +aFz +rCV +rCV +ccK +ccK +ccK +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aIv +aen +jEN +jEN +aKF +aKA +fsX +aKA +xlN +aKM +aPn +aBk +vpK +rCV +rCV +mTi +uGU +rCV +rCV +rCV +rCV +rJu +aKF +kMb +kMb +kMb +kMb +kMb +kMb +vsQ +dpE +asO +avp +aNS +aNS +aNU +bnA +aSH +bXB +bnA +lFE +mMZ +mMZ +mMZ +mMZ +rqc +mMZ +mMZ +lFE +vFr +vuf +mJQ +xjh +vuf +iXH +maE +reF +fuQ +tiP +upI +hfN +krt +wqz +bga +aVn +vIf +bjZ +mLF +bli +biW +rLr +jUV +jUV +kWE +bul +bul +bul +bul +bul +cok +cvn +tgu +cvn +cvn +cvn +cvn +cvn +jlB +iCz +cCH +qqa +dpI +crW +qoS +qoS +qoS +qoS +dbN +dbN +ueI +dbN +iwS +pRX +dbN +dhe +szM +xib +dbN +dbK +dhc +oKP +xaU +dkY +dlA +vsM +dbK +qoS +pkv +pRI +jqE +crW +qoS +rCV +rCV +rCV +fYm +fYm +bDq +fYm +bLK +aSw +tkm +uop +uop +uop +wsw +rCV +rCV +rCV +rCV +xvz +mit +wsw +wnV +wnV +wsw +wsw +xvz +wsw +wsw +rCV +rCV +rCV +rCV +acu +"} +(212,1,1) = {" +acu +rCV +akk +ggS +akK +tfg +cfI +akK +akK +amz +eHG +amz +apj +anP +anP +anP +apo +urD +anP +anP +anP +anP +aqv +xdV +vWS +asL +anP +auQ +oet +auT +hlj +lWS +axe +aJe +aPP +aOk +uLJ +bRg +rCV +wUw +xTz +aFz +seB +aFz +aFz +seB +azV +xTz +ccK +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ccK +xTz +aFz +seB +aFz +aFz +xTz +hxd +kSL +ccK +ccK +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aIv +aen +jEN +jEN +aKj +aKA +sDw +aKA +spp +nrg +bWw +uGU +mTi +rCV +rCV +mTi +jmG +rCV +rCV +rCV +rCV +rJu +aKj +kMb +kMb +kMb +kMb +kMb +kMb +vsQ +dtY +asQ +avv +aNy +aNy +aOx +bnA +aSH +bXB +bnA +lFE +lFE +lFE +doA +doA +lFE +lFE +lFE +lFE +sra +fWz +wGv +qUj +say +aUN +kVC +lLC +qwQ +aUN +svD +uxo +ydY +wqz +bgb +aUU +biC +jip +bka +eKw +bgl +bMT +jUV +wjY +buh +buh +buh +vxL +buh +buh +cvx +rCV +rCV +cko +cko +cko +cko +onb +cko +sqW +cCH +cto +dpI +crW +qoS +cko +cko +cko +dbL +dcx +ddB +hMn +kUA +xzz +dbN +dhf +dhf +dhf +dbN +dbK +dbK +dbK +dbK +dbK +dbK +dbK +dbK +qoS +cCH +dpI +cto +crW +qoS +rCV +rCV +rCV +fYm +bvq +aSw +buz +hso +oIc +aSw +uop +uop +ulI +wsw +wsw +rCV +rCV +rCV +rCV +xvz +wnV +xEa +xLK +wnV +xvz +wsw +pcA +rCV +rCV +rCV +rCV +rCV +acu +"} +(213,1,1) = {" +acu +rCV +akk +ako +akK +rvL +akK +alF +alP +whK +amz +pfi +apj +anP +anU +aoR +aoT +vWS +apK +aqk +aqL +aqV +arn +xdV +vWS +apK +xWI +auS +avh +auT +awy +xVA +auT +axv +aBV +aJg +aOj +rCV +rCV +wUw +xTz +aFz +seB +aFz +aFz +aFz +aFz +xTz +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ccK +ccK +ccK +xTz +aFz +aFz +aFz +xTz +xTz +xTz +xTz +oSQ +ccK +rCV +rCV +rCV +rCV +rCV +aIv +aIv +adS +afA +jEN +mCG +aKj +aKA +xlN +aKA +aKA +qVZ +aPn +uGU +mTi +mTi +rCV +mTi +mTi +mTi +rCV +rCV +rCV +rJu +cAm +kMb +kMb +kMb +kMb +kMb +kMb +vsQ +dtY +asS +rrk +mnX +mnX +mnX +yhu +aSH +jLi +qnQ +fcL +rZl +eVx +eGB +eGB +wsD +eGB +iHt +iHt +nVf +kOS +vHq +vAs +vod +aUR +aXa +bgM +kwU +aXa +aVn +vbj +hfN +rMf +bgc +aUU +biW +biW +biW +biW +bgl +aSH +kyZ +bnA +bnA +bnA +bnA +bnA +bnA +bnA +cko +rCV +rCV +rCV +kPN +aKm +cmI +aKm +onb +cUc +rPl +wEO +dTK +pom +qoS +cko +kPN +kPN +dbL +dbN +aft +dkM +unv +dyP +dkM +dAa +dkM +fAJ +lZj +mbu +mJT +cVQ +dbL +dle +uPs +dlD +dbL +qoS +cCH +dpI +cto +crW +xcN +rCV +rCV +rCV +fYm +bRB +tMH +hso +tMH +brA +fYm +rCV +uop +uop +wsw +wsw +rCV +rCV +rCV +rCV +rCV +wnV +xLK +xLK +xLK +wnV +wnV +wnV +rCV +rCV +rCV +rCV +rCV +acu +"} +(214,1,1) = {" +acu +rCV +akk +ako +akK +uPD +akK +mhQ +akk +amx +amz +amz +apj +xWI +aoc +aoS +hHN +oRY +aoT +aqs +wPs +aoT +aoT +xdV +wSg +aoT +atE +plM +avh +auT +auT +tJf +sMZ +auT +qdx +aaw +atL +rCV +rCV +wUw +xTz +aFz +aFz +aFz +pmW +aFz +aFz +xTz +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wNO +wNO +aAW +xTz +aFz +aFz +aFz +aFz +aFz +aFz +usI +xTz +eOn +rCV +rCV +rCV +rCV +rCV +aIv +aIv +aen +mCG +jEN +jEN +aKj +jWF +aKa +sgC +aKA +eaD +aPn +uGU +jmG +mTi +mTi +mTi +xQv +mTi +mTi +rCV +rCV +rJu +cuy +kMb +kMb +kMb +kMb +kMb +kMb +vsQ +dpE +atY +mnX +aNy +aNS +aNU +yhu +aSH +jUV +aie +fcL +jsA +vod +lxe +oAb +jhe +wsD +kdO +tEO +lmo +uHi +fSw +lID +oda +aUc +aUc +aUc +aUc +aUc +aUU +bcK +aVU +wYP +bcK +aUU +bnA +bCH +bCH +aTx +bnA +bsX +bXB +bnA +bKI +bjV +tiU +hVA +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +xAV +aKm +cko +ojA +rPl +cto +dpI +crW +qoS +cko +dap +dap +dap +dap +ddq +dap +dap +dfv +dbN +oKa +dbN +dbN +tcd +kKi +gnJ +dbN +dbL +dbL +dlC +dbL +dbL +qoS +cCH +qdp +jqE +crW +qoS +rCV +rCV +rCV +fYm +hwW +aSw +aSw +sYz +wdy +fYm +efV +uop +uop +wsw +rCV +rCV +rCV +rCV +rCV +xLK +xLK +xLK +xLK +xLK +xLK +kPt +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(215,1,1) = {" +acu +rCV +akk +akE +soA +rvL +akK +alH +alP +amx +pfi +amz +apj +xWI +aod +bZY +jeM +hxy +uHb +aqt +aqN +veb +veb +arU +asn +yjY +atF +rzF +vQL +lCm +lCm +jai +axa +aJe +rxb +aPP +rCV +rCV +rCV +wUw +xTz +aUo +aFz +nYF +aFz +aFz +seB +xTz +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cxn +aBg +aBg +aAW +xTz +seB +aFz +seB +aFz +aFz +aFz +aFz +aFz +ucl +ccK +rCV +rCV +rCV +aIv +aIv +aIv +aen +jEN +jEN +aGH +hun +bXz +aKA +kpQ +cco +bsi +aGH +uGU +mTi +rCV +rCV +rCV +mTi +lZO +mTi +xQv +rCV +rJu +rCV +rCV +kMb +kMb +kMb +kMb +kMb +vsQ +dpE +atZ +mnX +aOn +auZ +aoi +eSN +mQb +otC +yhu +aOy +rqp +oAb +rwF +vod +oYZ +lvX +vod +lYl +krv +idh +fSw +jqa +eDb +aOy +bnA +aPq +bCH +aTx +ajW +bnA +ntz +ntz +bnA +ajW +bnA +bCI +bCI +bnA +bnA +aSH +nvJ +ohd +bjV +sAr +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cEU +cko +cUc +cCH +cto +dpI +crW +xcN +cko +dap +daP +oJq +dcy +fCw +dbP +dap +dbN +knI +kzj +kzj +wZo +lrH +yaI +kHr +xIJ +dlB +dlQ +dlR +dmO +dbL +qoS +cCH +dpI +cto +crW +pfV +rCV +rCV +rCV +fYm +krW +hvV +jid +smZ +qiD +fYm +rCV +uop +ulI +rCV +rCV +rCV +rCV +rCV +rCV +xLK +xLK +xLK +xLK +xLK +xLK +xLK +xLK +wnV +rCV +rCV +rCV +rCV +acu +"} +(216,1,1) = {" +acu +rCV +akk +akF +akK +mEL +cfI +alH +alP +amx +amz +amz +uCo +xWI +aoA +bZY +vWS +aoT +aoT +aoT +emm +aoT +aoT +vWS +aoT +apH +xWI +auV +avO +wWH +awT +nNg +pQi +aJd +bgH +bgH +rCV +rCV +bgH +wUw +ucl +aFz +aFz +aFz +aFz +aKH +aFz +xTz +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aJQ +owN +jis +rOw +eOn +xTz +aFz +nYF +aFz +aFz +aFz +aFz +xTz +ccK +ccK +rCV +rCV +rCV +aIv +aIv +adS +afA +jEN +aGH +bPi +aKN +aKN +aLy +aSL +aKN +aKN +aGH +rCV +rCV +rCV +rCV +rCV +mTi +mTi +pUl +mTi +rCV +rJu +rCV +rCV +kMb +kMb +kMb +kMb +kMb +vsQ +dpE +auZ +aNy +aNy +aOt +aoi +bnA +aSH +bXB +aJT +aOy +vLz +oAb +hFG +vod +jeW +lvX +vod +sOv +shx +shx +pxm +ygO +hDQ +aOy +bnA +aPr +bCI +ohd +bnA +ohd +kJT +hpR +itX +itX +bnA +bCJ +bCJ +bnA +bnA +aSH +bXB +bnA +bjV +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cko +cUc +cCH +rXm +dTK +crW +qoS +cko +dap +daQ +dbP +rsJ +dZH +dej +dap +eeL +mFP +jHk +dhh +tZF +dbN +kKi +dhe +dbN +pVm +xBw +uPs +dmP +dgo +qoS +pkv +dpI +cto +crW +pfV +rCV +rCV +rCV +fYm +mwS +aUt +mwS +mwS +aUt +fYm +rCV +uop +uop +wsw +wnV +wsw +rCV +rCV +wnV +xLK +ygP +uop +uop +uop +ygP +xLK +xLK +wnV +wsw +rCV +rCV +rCV +acu +"} +(217,1,1) = {" +acu +rCV +akk +akG +ale +rvL +akK +alH +akk +opS +amz +amz +apj +anP +aoC +bZY +vWS +apH +aqd +aqu +vWS +apH +aqd +mVe +oTd +apI +anP +aJd +aJd +aJd +aJd +awZ +aJd +aJd +wjr +wjr +bgH +bgH +bgH +wUw +xTz +aFz +aFz +aFz +aFz +aFz +seB +aKH +xTz +ccK +rCV +rCV +aFz +xTz +rCV +uCX +pmn +gDJ +hPq +aAW +ccK +xTz +aFz +aUo +aFO +aFz +aFz +aFz +xTz +kSL +ccK +rCV +rCV +rCV +tJP +aIv +aen +mCG +jEN +dmr +gDh +aBk +swn +aLD +aKK +aBk +gDh +rCV +rCV +rCV +rCV +rCV +rCV +rCV +mTi +pUl +mTi +rCV +rJu +rCV +rCV +abe +acd +acd +acd +acd +abe +aoi +auZ +aNS +auZ +auZ +aoi +bnA +aSH +bXB +yhu +aOy +aOy +aOy +aOy +aOy +aOy +aOy +aOy +aOz +mJQ +tvC +aOz +aOy +aOy +aOy +bnA +aPw +bCJ +bnA +aPd +bnA +kJT +ntz +itX +vEZ +ohd +bnA +ohd +bnA +bnA +rLr +bXB +bnA +bjV +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cko +cUc +cCH +dtv +dpI +crW +qoS +cko +dap +daQ +rsJ +rsJ +fCw +dbP +dap +dbN +mFP +dhh +dhh +qLp +oKa +dkh +dkM +dkM +dlS +dlS +dme +dmP +dgo +qoS +cCH +pRI +jqE +pom +pfV +rCV +rCV +rCV +rCV +wsw +rCV +wsw +wnV +wsw +rCV +rCV +uop +uop +wnV +xLK +wnV +wsw +wnV +wnV +xLK +uop +kCb +uxL +bQK +uop +xLK +xLK +xLK +wnV +rCV +rCV +rCV +acu +"} +(218,1,1) = {" +acu +rCV +akk +akk +ybM +rvL +akK +alJ +alP +amy +amz +pfi +anD +anP +anQ +cdp +aoU +anQ +anP +xWI +vAi +xWI +anP +xWI +aqP +xWI +anP +ava +avP +awO +awO +suO +awO +aJd +iyD +bRg +wjr +xmt +bgH +wUw +ucl +aFz +aFz +aFz +bbr +aFz +aFz +aFz +aKH +xTz +xTz +xTz +aFz +xTz +ccK +kSL +oVz +xFD +phV +aBi +ccK +xTz +aFz +aFz +seB +aFz +seB +aFz +xTz +ccK +ccK +rCV +rCV +rCV +adP +adP +afA +jEN +rCV +aGH +uGU +uGU +gDh +uGU +uGU +uGU +uGU +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +mTi +xkC +rCV +rJu +rCV +rCV +kMb +kMb +kMb +tgS +kMb +vsQ +dpE +aoi +aNU +aNU +aoi +aoi +bnA +aSH +bXB +yhu +yhu +yhu +yhu +yhu +yhu +aJT +yhu +uJh +aJT +rtz +qnQ +bnA +ajW +bnA +ohd +bnA +bnA +bnA +bnA +itX +itX +kJT +ntz +bnA +itX +bnA +aTx +bnA +bnA +bnA +aSH +bXB +bnA +hVA +bqp +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cko +cUc +cCH +dtv +dpI +crW +qoS +cko +dap +daQ +jLj +dbP +fCw +dej +dap +dbN +nXC +hSV +dhh +qLp +dbN +uLK +dbN +oKa +dlB +dlR +dmf +dmQ +dbL +qoS +cCH +dpI +cto +crW +pfV +rCV +rCV +rCV +rCV +wsw +wsw +wnV +xLK +wnV +wnV +uop +uop +uop +uop +xLK +wnV +wnV +xLK +xLK +xLK +uop +sdX +ksP +wsc +uop +xLK +cnF +xLK +xLK +rCV +rCV +rCV +acu +"} +(219,1,1) = {" +acu +rCV +rCV +akk +akn +gXu +soA +akK +alR +amz +eHG +amz +aiH +akj +amy +bfT +aFR +apj +anP +aqv +vWS +wIr +anP +aqv +vWS +apI +anP +aJd +aJd +awO +eJJ +pMt +awO +aJd +bRg +jIj +bRg +bRg +wjr +dAm +aFz +aFz +aFz +seB +aKH +aFz +aFz +aFz +aFz +aFz +aFz +aFz +aFz +xTz +ccK +aAW +aAP +aAP +kpx +aBi +ccK +xTz +aFz +nYF +aFz +aFz +aFz +xTz +eOn +ccK +ccK +ccK +rCV +rCV +mCG +jEN +jEN +rCV +rCV +rCV +mTi +mTi +uGU +mTi +rCV +rCV +rCV +rCV +rCV +aBW +aBW +aBW +aBW +rCV +rCV +mTi +rCV +rCV +rJu +rCV +rCV +kMb +kMb +kMb +kMb +kMb +vsQ +diM +bnA +ohd +bnA +bnA +ohd +bnA +aSH +bXB +ohd +bnA +bnA +bnA +ohd +cRE +bul +vPu +vPu +vPu +iMh +iMh +kqJ +bul +bul +bul +bul +kqJ +vPu +xyg +xyg +iMh +irM +iMh +bul +kqJ +bul +bul +bul +bul +bul +jFg +bXB +ohd +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ojA +cCH +pXb +dTK +pom +qoS +cko +dap +daQ +rsJ +rsJ +rWy +dbP +dap +bNg +mFP +dhh +dhh +ejJ +jNC +dki +dbN +dbL +dbL +xBw +dmf +xBw +dgo +qoS +cCH +dpI +cto +crW +pfV +cwu +rCV +rCV +wnV +wnV +wnV +xLK +xLK +xLK +uop +uop +uop +uop +uop +xLK +xLK +xLK +xLK +xLK +xLK +uop +sys +eTc +seD +uop +xLK +xLK +xLK +xLK +rCV +rCV +rCV +acu +"} +(220,1,1) = {" +acu +rCV +rCV +akk +alg +dsq +drK +drK +drK +fwJ +bfT +bfT +pWE +bfT +bfT +bfT +fZF +apj +anP +uqm +vKb +apI +anP +aoA +vKb +apI +anP +ava +avP +awO +awV +awV +axf +aJd +kMa +bRg +bRg +qvi +bgH +dAm +aFz +aFz +aFz +vaE +aKH +aHN +aFz +aFz +aFz +aKH +seB +aFz +aFz +aFz +xTz +aAW +ccK +ccK +aBi +aAW +ccK +xTz +aFz +seB +aFz +aFz +mux +xTz +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +jmG +mTi +jmG +rCV +rCV +rCV +rCV +aBW +aBW +aBW +aBW +aBW +rCV +rCV +rCV +rCV +rCV +rJu +rCV +kMb +kMb +kMb +kMb +kMb +kMb +vsQ +diM +tZx +bul +bul +bul +bul +bul +jUV +lEg +bul +bul +bul +bul +bul +jFg +iMh +rUD +rUD +wcK +rUD +wCR +rUD +wcK +rUD +rUD +buh +wjY +rUD +rUD +buh +buh +buh +buh +buh +buh +buh +wjY +jUV +kUg +wjY +buh +aie +bnA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cUc +cCH +acD +dpI +crW +qoS +onb +dap +daQ +dbP +dbP +whs +dek +dap +dbL +hMx +eeS +eeS +xer +dbL +dkj +dbL +dbL +dlE +dlR +dmf +dmP +dgo +qoS +cCH +pRI +jqE +crW +mYm +rCV +rCV +wnV +nYf +uop +uop +uop +uop +uop +uop +uop +uop +ulI +uop +uop +uop +uop +uop +uop +uop +uop +ulI +uop +uop +uop +uop +uop +ulI +xLK +wnV +rCV +rCV +acu +"} +(221,1,1) = {" +acu +rCV +rCV +akk +aly +alA +alB +alB +alP +psM +edn +sSi +gxr +sSi +gxr +etI +tzM +uCo +anP +aqx +wPs +apI +anP +aqx +mOy +apI +anP +aJd +aJd +aJd +aJd +aJd +aJd +aJd +bRg +kMa +wjr +bgH +bgH +wUw +ucl +aFz +aFz +aFz +azV +seB +aKH +seB +aFz +aKH +aUo +aFz +aFz +aFz +xTz +kSL +ccK +kSL +ccK +ccK +kSL +xTz +aFz +aFz +aFz +aFz +aFz +xTz +ccK +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +mJX +mTi +mJX +rCV +rCV +rCV +rCV +aBW +aBW +aBW +aBW +aBW +aBW +rCV +rCV +rCV +rCV +rJu +kMb +kMb +kMb +kMb +kMb +kMb +kMb +vsQ +cWF +aSH +jUV +buh +buh +vxL +vxL +buh +buh +buh +buh +buh +vxL +buh +jUV +bXB +ohd +bnA +bnA +bnA +bnA +itX +itX +itX +itX +bnA +bnA +bnA +bnA +bnA +bnA +ohd +bnA +bnA +bnA +bnA +bnA +aSH +bXB +bnA +bnA +ohd +bnA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cUc +cCH +cto +dpI +crW +qoS +cko +dap +daQ +ctd +dcz +ddu +dek +dap +qoS +rTU +dvb +dvb +pmV +eeU +dkk +onb +dbL +dlF +rjI +gpr +dmR +dbL +qoS +cCH +gOn +cto +crW +pfV +rCV +rCV +wnV +nFr +izf +sqQ +sqQ +sqQ +sqQ +sqQ +sqQ +sqQ +sqQ +sqQ +sqQ +sqQ +gUv +sqQ +sqQ +sqQ +sqQ +sqQ +sqQ +sqQ +sqQ +sqQ +nFr +uop +xLK +wnV +wsw +rCV +acu +"} +(222,1,1) = {" +acu +rCV +rCV +akk +akk +akk +akk +akk +akk +amx +amz +amz +anv +anq +amB +iRX +anv +anM +anP +aqD +gde +aqW +anP +aqD +aqd +aqW +anP +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bRg +wjr +dpr +bgH +bgH +rJu +ccK +xTz +aFz +aFz +aFz +aFz +aFz +aFz +aFz +aFz +aFz +seB +azV +aFz +ucl +ccK +ccK +ccK +ccK +ccK +ccK +xTz +seB +aFz +seB +aGv +aFz +xTz +ccK +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +gGC +dNT +kcH +aBm +sxu +aBm +gGC +rCV +rCV +rCV +aBO +aBR +aBR +aBR +aBR +fiW +rCV +rCV +rCV +rCV +rJu +bfW +gTc +kMb +kMb +kMb +kMb +kMb +vsQ +duy +ate +awn +bnA +bnA +aPd +bnA +bnA +bnA +bnA +bnA +bnA +bnA +bnA +aSH +bXB +bnA +bAZ +bAZ +bpr +bpr +bAZ +bpr +bpr +bAZ +bAZ +bnA +bAZ +bAZ +bpr +bpr +bAZ +bpr +bpr +bAZ +bAZ +bnA +aSH +nvJ +bnA +bjV +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cCH +uvl +dTK +pom +qoS +cko +dap +dap +dap +dap +dap +dap +dap +qoS +cCH +sfi +cto +crW +cko +emX +cko +dbL +dbL +dbL +dbL +dbL +dbL +qoS +cCH +dpI +cto +crW +pfV +pfV +rCV +rCV +ndY +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +cjL +cjL +vGr +rWa +rWa +yhL +uop +xLK +wnV +wsw +rCV +acu +"} +(223,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +apW +amx +pfi +amz +apj +aas +aas +awY +aas +aas +anP +anP +anP +anP +anP +anP +anP +anP +anP +rCV +rCV +rCV +rCV +rCV +rCV +wjr +wjr +bgH +bgH +bgH +bgH +rJu +rCV +xTz +seB +aFz +aFz +usI +aFz +aFz +aFz +aFz +aFz +aFz +aFz +aFz +lcY +xTz +ccK +kSL +ccK +ccK +xTz +aFz +aFz +aFz +aFz +seB +seB +xTz +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +gGC +eUj +nWL +qFG +sCp +eUj +gGC +rCV +rCV +rCV +rCV +oIz +ght +oIz +oIz +rCV +rCV +rCV +rCV +rCV +rJu +dKA +mEu +kMb +kMb +kMb +kMb +kMb +adQ +pcJ +ael +aeJ +cWF +dLl +dLl +bDy +bDy +dLl +bDy +bDy +dLl +ckP +bnA +rLr +bXB +bnA +bpr +aWW +aWW +aWW +aWW +aWW +aWW +aWW +bpr +bnA +bpr +aWW +aWW +aWW +aWW +aWW +aWW +aWW +bpr +bnA +aSH +bXB +bnA +bjV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cCH +cto +gOn +crW +xcN +cko +aKm +aKm +jeC +aKm +aKm +aKm +aKm +qoS +cCH +cto +cto +crY +hnX +dkl +qoS +aKm +aKm +wcw +vpQ +aKm +kPN +qoS +cCH +pRI +jqE +crW +aKm +aKm +rCV +rCV +tbc +rWa +rWa +cpT +rWa +rWa +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +wNf +yhL +uop +xLK +wnV +rCV +rCV +acu +"} +(224,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aas +anx +anC +anC +aqZ +aas +atJ +cdV +axA +aas +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aRv +aje +aje +aje +aje +aRv +rJu +ccK +xTz +aGv +nYF +aFz +aFz +aFz +aFz +nYF +aFz +seB +aFz +aFz +aFz +aFz +aFz +lGS +xTz +xTz +aFz +aFz +aFz +aFz +nYF +aFz +aFz +aFz +xTz +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +gGC +sCp +sCp +sCp +sCp +sCp +dqC +rCV +rCV +gGC +gGC +ndP +ndP +ndP +ndP +gGC +rCV +rCV +rCV +rCV +rJu +ptU +mEu +kMb +kMb +kMb +kMb +kMb +kMb +hWg +etf +etf +bvU +bAS +wMz +wMz +qdS +wMz +wMz +wMz +wMz +dMf +bnA +aSH +bXB +bnA +bpr +aWW +aWW +aWW +aWW +aWW +aWW +aWW +bpr +ohd +bpr +aWW +aWW +aWW +aWW +aWW +aWW +aWW +bpr +ohd +aSH +bXB +ohd +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cCH +sfi +dpI +crW +qoS +aeC +cko +onb +cko +rMV +onb +cko +cko +xcN +cCH +cto +sfi +cto +cto +dkm +qoS +kPN +aKm +aKm +aKm +aKm +aKm +qoS +cCH +dpI +cto +pom +qoS +aKm +rCV +rCV +tbc +rWa +cjL +cmH +cmH +cjL +cjL +hDM +iyR +jsP +kCc +cjL +lqU +mpj +cjL +oab +pOE +rQk +sWL +tUJ +vKf +cjL +wNf +yhL +uop +xLK +xLK +rCV +rCV +acu +"} +(225,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aas +any +app +hlR +arq +aas +atK +wpe +axA +aas +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bAw +bAw +bAw +bAw +bAw +gTu +ccK +xTz +aFz +aFz +aFz +aFz +aFz +pPm +aFz +aFz +aFz +aFz +aFz +aFz +aFz +aFz +aFz +aFz +seB +aFz +aFz +seB +aFz +aFz +aFz +aFz +aFz +xTz +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +gGC +eUj +sCp +nWL +qFG +gvG +eUj +rCV +gGC +sCp +sCp +sCp +qFG +gvG +qFG +gGC +rCV +rCV +rCV +rCV +rJu +ptU +mEu +kMb +kMb +kMb +kMb +kMb +kMb +kMb +kMb +kMb +dJE +dLJ +skZ +agJ +dLX +skZ +kMb +kMb +agJ +dMq +bnA +aSH +bXB +bnA +bAZ +aWW +aWW +aWW +aWW +aWW +aWW +aWW +bAZ +bnA +bAZ +aWW +aWW +aWW +aWW +aWW +aWW +aWW +bAZ +bnA +cYZ +aie +bnA +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cCH +wEO +dTK +crW +qoS +qoS +qoS +qoS +qoS +qoS +qoS +qoS +qoS +qoS +pkv +cto +cto +cto +cto +dkm +qoS +qoS +xcN +qoS +qoS +xcN +qoS +qoS +pkv +dpI +cto +crW +qoS +aKm +pfV +jwg +tbc +rWa +cmH +czQ +fDJ +ghJ +cjL +hGk +gaj +jPt +fDJ +cjL +lBh +gaj +cjL +okS +qsu +rVd +tmV +uqf +vTh +wtW +wPQ +yhL +uop +xLK +hgC +rCV +rCV +acu +"} +(226,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aas +any +moG +hlR +arq +asv +aus +oix +cya +aas +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bAw +vwX +iEp +lLB +gTu +ccK +xTz +aFz +aFz +seB +aFz +nYF +aFz +aFz +aFz +seB +aFz +aFz +aFz +aFz +hoM +aFz +aFz +aFz +aFz +aFz +aFz +aFz +aFz +aFz +aFz +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +eUj +xDC +sWO +sCp +fHS +sCp +eUj +eUj +qFG +sCp +sCp +qFG +nWL +sCp +rCV +rCV +rCV +rCV +rCV +rCV +rJu +aOL +mEu +kMb +kMb +kMb +kMb +kMb +kMb +kMb +kMb +kMb +dJE +dLJ +kMb +kMb +dLX +kMb +kMb +kMb +kMb +dMf +bnA +rLr +bXB +ohd +bAZ +aWW +aWW +aWW +aWW +aWW +aWW +aWW +bAZ +bnA +bAZ +aWW +aWW +aWW +aWW +aWW +aWW +aWW +bAZ +bnA +ohd +bnA +bnA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cCH +sfi +dpI +crY +daT +daT +daT +daT +daT +daT +daT +daT +daT +daT +coZ +cto +cto +sfi +cto +icq +daT +daT +daT +daT +daT +daT +daT +daT +coZ +wUy +jqE +crW +xcN +aKm +xAV +jwg +tbc +rWa +cmH +dBh +fJO +gSJ +cjL +cjL +cjL +cjL +kGF +cjL +cjL +kGF +cjL +oqC +qFu +rYV +tnS +uuq +vUc +wtW +smA +yhL +uop +xLK +wnV +wsw +rCV +acu +"} +(227,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aas +any +hlR +app +arq +asw +dtP +drf +axA +aas +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bAw +bAw +nDk +bAw +bAw +gTu +kSL +xTz +seB +aUo +aFz +seB +aFz +aFz +xTz +xTz +aFz +aFz +qZR +aFz +aFz +aFz +aFz +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +vYZ +sCp +vGZ +sCp +sCp +sCp +sCp +gvG +sCp +sCp +gGC +uGL +sCp +sCp +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rJu +dJT +mEu +kMb +kMb +kMb +tgS +kMb +kMb +kMb +tgS +kMb +dJE +dLJ +asZ +atX +dLX +asZ +kMb +kMb +atX +dMq +bnA +aSH +bXB +bnA +bAZ +aWW +aWW +aWW +aWW +aWW +aWW +aWW +bAZ +bnA +bAZ +aWW +aWW +aWW +aWW +aWW +aWW +aWW +bAZ +bjV +hVA +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cCH +cto +paF +cma +xmO +cma +iuE +xmO +iuE +cma +xmO +cma +iuE +xmO +iuE +cma +xmO +cma +cma +hlm +cma +cma +xmO +cma +cma +vrV +cma +xmO +cma +cUb +cto +crW +qoS +aKm +pfV +cwu +tbc +aGf +cmH +dGp +fJO +hEp +hkW +hEp +hEp +jZH +jZH +hEp +jZH +hEp +nxU +oPJ +qWL +rZR +tFb +uAI +vVZ +wtW +smA +wRp +uop +xLK +wnV +rCV +rCV +acu +"} +(228,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aas +any +app +app +arq +ata +avl +wRH +axA +aas +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bAw +bAw +bAw +bAw +iHE +rCV +ccK +xTz +aFz +aFz +aFz +seB +xTz +rCV +rCV +xTz +xTz +aGv +aFz +xTz +ucl +aFz +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +gGv +rTj +wjt +sCp +sCp +gGC +gGC +eUj +sGQ +sCp +sCp +dRK +gGC +gGC +hAC +sCp +sCp +sCp +gGC +rCV +sCp +rCV +rCV +rJu +dKA +mEu +kMb +kMb +tgS +kMb +kMb +kMb +kMb +kMb +kMb +heK +bAS +bCp +bCp +qdS +bCp +bCp +bCp +bCp +dMf +bnA +gGk +aie +bnA +bpr +aWW +aWW +aWW +aWW +aWW +aWW +aWW +bpr +ohd +bpr +aWW +aWW +aWW +aWW +aWW +aWW +aWW +bpr +sAr +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cCH +cto +cto +cto +dvb +cto +cto +dvb +cto +cto +ivJ +cto +cto +dvb +cto +cto +dvb +cto +ooU +dvb +cto +cto +dvb +cto +cto +dvb +cto +dvb +cto +cto +cto +crW +qoS +aKm +mYm +cwu +tbc +rWa +cmH +dTv +fDJ +hin +hme +hHd +hHd +hHd +kLk +cjL +cjL +cjL +cjL +pam +qFu +smA +tJn +smA +vZB +wtW +wPQ +yhL +xgE +xLK +wnV +rCV +rCV +acu +"} +(229,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aas +vfj +app +hlR +arq +asw +avo +axy +axB +aas +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +lLB +bGp +cXJ +bAw +dyA +rCV +rCV +xTz +aFz +aFz +seB +aFz +rCV +rCV +rCV +rCV +rCV +xTz +xTz +ccK +ccK +xTz +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wjt +fHS +gGv +sCp +oTp +fHS +gGC +axw +fHS +sCp +sCp +qFG +sCp +sCp +fHS +sCp +paz +eUj +dqC +eUj +qFG +sCp +paz +nWL +iPa +ptU +euC +gTc +tgS +kMb +kMb +kMb +kMb +fdL +bfW +bfW +diM +dLK +dLK +dLW +dLW +dLK +dLW +dLW +dLK +ckP +bYN +iaj +bnA +ohd +bpr +aWW +aWW +aWW +aWW +aWW +aWW +aWW +bpr +bnA +bpr +aWW +aWW +aWW +aWW +aWW +aWW +aWW +bpr +vQv +mQf +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cVC +cmb +cmb +sxN +cmb +cmb +cmb +sxN +cmb +cmb +cmb +cmb +cmb +cmb +cmb +cmb +sxN +cmb +cmb +cmb +cmb +cmb +cmb +cmb +cmb +cmb +cmb +cmb +kwl +wEO +jqE +crW +qoS +aKm +mrx +cwu +tbc +rWa +cmH +ecJ +gaj +hjo +cjL +hSr +gaj +kfn +fJO +kOf +mae +ncG +cjL +pkn +rhC +ssV +ssV +uIh +wad +wtW +smA +yhL +uop +xLK +wnV +wsw +rCV +acu +"} +(230,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rJu +rJu +feX +gzd +mUP +mUP +wnQ +feX +feX +feX +feX +feX +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +gbb +gbb +gbb +gbb +gbb +rJu +rCV +rCV +rCV +xTz +xTz +aFz +ucl +ccK +rCV +rCV +rCV +rCV +rCV +ccK +ccK +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +lVi +fHS +qFG +rCV +gGC +sCp +qFG +xBb +sCp +sCp +bUf +xXH +hBm +gvG +fHS +eUj +qFG +sCp +teR +sCp +eUj +nWL +sCp +vGZ +sCp +tZJ +dLt +dKA +mEu +kMb +kMb +kMb +kMb +fdL +eSw +bfP +bZq +xMB +bnA +bYN +bnA +bnA +bnA +bnA +bnA +bnA +bnA +lTA +hVA +rCV +rCV +bAZ +bAZ +bpr +bpr +bAZ +bpr +bpr +bAZ +bAZ +bnA +bAZ +bAZ +bpr +bpr +bAZ +bpr +bpr +bAZ +bAZ +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +siE +qoS +qoS +qoS +qoS +qoS +xcN +siE +qoS +qoS +xcN +qoS +qoS +qoS +qoS +qoS +siE +qoS +qoS +qoS +qoS +xcN +qoS +qoS +qoS +qoS +cCH +cto +cto +crW +xcN +aKm +pfV +cwu +tbc +rWa +cjL +cmH +cmH +cjL +cjL +hUA +iGU +kfF +iGU +cjL +mkx +ncU +cjL +pMB +rLx +suu +suu +uPC +wqm +cjL +wNf +yhL +uop +xLK +wnV +rCV +rCV +acu +"} +(231,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rJu +bQV +lPG +anA +uLR +aqp +arA +bQV +bQV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bAw +iEp +bAw +iEp +bGp +rCV +rCV +rCV +rCV +rCV +ccK +xTz +ccK +ccK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +fHS +sCp +rCV +rCV +gGC +eUj +sCp +sCp +jBp +qFG +xXH +mth +xXH +sCp +eUj +gGC +gGC +sCp +sCp +axw +sCp +xBb +sCp +nWL +aTS +tZJ +mQZ +ptU +mEu +kMb +kMb +kMb +kMb +vsQ +bfP +bXy +mQZ +dKK +hVA +rCV +hVA +hVA +tiU +bjV +bjV +bjV +hVA +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bqp +bqp +hVA +bjV +hVA +vQv +hVA +noj +rCV +rCV +rCV +bqp +hVA +tiU +bjV +noj +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cko +cko +cko +cko +cko +cko +onb +cko +cko +cko +onb +cko +aeC +cko +rMV +cko +cko +cko +cko +cko +cko +cko +onb +cCH +qqa +cto +crW +qoS +aKm +pfV +cwu +ndY +rWa +rWa +rWa +rWa +rWa +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +cjL +wNf +yhL +uop +xLK +xLK +rCV +rCV +acu +"} +(232,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rJu +bQV +bcH +bcH +bcH +bcH +bcH +uyJ +aRx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bAw +iEp +rCV +rCV +rCV +bAw +bAw +bAw +bAw +bAw +bAw +rCV +rCV +rCV +rCV +rCV +oQk +aje +aje +aje +aRv +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +fHS +xBb +rCV +rCV +gGC +qKu +eUj +sCp +sGQ +sCp +sCp +mmc +mWM +rYR +sCp +sCp +sCp +sCp +sCp +gGC +gGC +gGC +sCp +qFG +sGQ +sCp +tZJ +mQZ +ptU +mEu +kMb +kMb +kMb +kMb +vsQ +dLQ +mQZ +uvJ +diM +rCV +rCV +rCV +bqp +jEJ +bjV +hVA +noj +bqp +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bqp +noj +bqp +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bqp +hVA +hVA +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aKm +kPN +aKm +aKm +aKm +aKm +kPN +aKm +aKm +aKm +aKm +aKm +aKm +cEU +aKm +aKm +rCV +rCV +rCV +rCV +aKm +aKm +cCH +wEO +jqE +crW +xcN +fCL +lPn +rCV +tbc +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +rWa +cjL +cjL +vGr +rWa +rWa +yhL +ulI +xLK +rCV +rCV +rCV +acu +"} +(233,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rJu +rCV +bcH +awl +bcH +lPG +bcH +bQV +aRx +eGK +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bAw +iEp +bAw +bAw +bAw +bAw +bAw +bAw +bAw +vgF +lLB +bAw +bAw +rCV +rCV +rCV +rCV +rCV +rCV +bAw +iEp +bAw +bAw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +qFG +rCV +rCV +rCV +gGC +kAJ +ays +sCp +gGC +axw +sCp +jBp +sCp +sCp +iwU +sCp +sCp +gGC +rCV +rCV +rCV +rCV +sCp +sCp +sCp +rCV +rJu +rCV +rCV +mEu +kMb +kMb +kMb +kMb +vsQ +dLQ +mQZ +rCV +rCV +rCV +rCV +rCV +mQf +bqp +noj +bqp +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aKm +rCV +rCV +aKm +vpQ +aKm +aKm +aKm +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cCH +cto +cto +crW +qoS +aKm +rCV +rCV +nFr +vWw +vWw +vWw +vWw +vWw +vWw +vWw +vWw +mld +mLT +mLT +oow +fzA +vWw +vWw +vWw +vWw +vWw +vWw +vWw +vWw +vWw +nFr +uop +hgC +rCV +rCV +rCV +acu +"} +(234,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rJu +rCV +lPG +bcH +apL +bcH +bcH +bQV +aRx +axC +rCV +bAw +bGp +bAw +bAw +iEp +rCV +rCV +rCV +bAw +bAw +bAw +iEp +bAw +bAw +iEp +kvS +bAw +iEp +bAw +bAw +bAw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bAw +bAw +bAw +bAw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +xBb +rCV +rCV +rCV +sGQ +uso +ays +eUj +gGC +gGC +sCp +sCp +gpi +sCp +dqC +hAC +axw +gGC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rJu +rCV +rCV +rCV +kMb +kMb +kMb +kMb +vsQ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bqp +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cCH +cto +cto +crW +qoS +rCV +rCV +rCV +uop +uop +uop +uop +uop +uop +uop +uop +uop +xZe +dXU +lkN +pIT +uop +uop +uop +uop +uop +uop +uop +uop +uop +uop +uop +ttd +jYe +rCV +rCV +rCV +acu +"} +(235,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rJu +rCV +bcH +bcH +aqq +kqK +apL +bQV +aRx +eGK +bAw +bGp +iEp +bAw +eIH +bAw +bAw +rCV +bAw +bAw +kvS +bAw +lLB +bAw +bAw +tEy +bAw +bAw +bAw +bAw +tEy +bAw +rCV +rCV +rCV +rCV +rCV +rCV +bAw +bAw +qNi +kvS +nuw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +fHS +rCV +rCV +rCV +gGC +mLi +sCp +eUj +rbH +gGC +sCp +sCp +sGQ +sCp +eUj +sCp +sCp +gGC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rJu +rCV +rCV +abe +acd +acd +tiW +acd +rQo +abe +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cCH +xHh +jqE +crY +daT +ycz +ycz +ycz +ycz +ycz +ycz +ycz +ycz +ycz +ycz +ycz +ycz +pWZ +dXU +dXU +gAw +ycz +ycz +ycz +ycz +ycz +ycz +ycz +ycz +ycz +ycz +ycz +ycz +ycz +ycz +ycz +ycz +acu +"} +(236,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rJu +rCV +rCV +bcH +bcH +bcH +aqX +bQV +ltt +aRT +bAw +kvS +bAw +bAw +bGp +tEy +bAw +bAw +bAw +bAw +iEp +bAw +bAw +bGp +tEy +rnr +bAw +bAw +bAw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bAw +iEp +bAw +bAw +bAw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +sCp +fHS +rCV +rCV +rCV +gGC +sCp +sGQ +sCp +sCp +eUj +xBb +sCp +sCp +nOM +sCp +qFG +sCp +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rJu +rCV +rCV +rCV +kMb +kMb +kMb +kMb +kMb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cCH +cto +cto +cto +kYD +mNt +dXU +qeH +dXU +dXU +qeH +dXU +dXU +qeH +hrg +hXA +iJT +hXA +hXA +qeH +dXU +dXU +qeH +dXU +dXU +qeH +dXU +dXU +rfy +dXU +dXU +qeH +dXU +dXU +qeH +dXU +dXU +acu +"} +(237,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rJu +rCV +rCV +lPG +fdX +bcH +rvU +pTa +aRx +aRx +aRT +bGp +bAw +iEp +kvS +bAw +kvS +bAw +iEp +kvS +bAw +bAw +iEp +bAw +bAw +bAw +bAw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bAw +bAw +xIF +bAw +bAw +bGp +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +sCp +rCV +rCV +gGC +gGC +fHS +qFG +sCp +fHS +eUj +eUj +sGQ +sCp +sCp +sCp +sCp +sCp +rLZ +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rJu +rCV +rCV +rCV +kMb +kMb +kMb +kMb +kMb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +pkv +qqa +cto +cto +dvb +dXU +dXU +xVv +etF +dXU +xVv +dXU +dXU +xVv +etF +dXU +xVv +dXU +dXU +xVv +dXU +etF +nYh +dXU +dXU +xVv +dXU +dXU +xVv +dXU +dXU +xVv +etF +dXU +xVv +dXU +dXU +acu +"} +(238,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rJu +rCV +rCV +bcH +bcH +bcH +aqX +bss +aRx +aRx +tFE +aRT +ydV +bAw +bAw +bGp +iEp +bAw +bAw +bAw +rCV +bAw +bAw +bAw +bAw +bAw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bAw +rCV +rCV +xIF +iEp +bAw +bAw +bAw +iEp +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +fHS +qFG +gGC +axw +fHp +sCp +sCp +rCV +rCV +fHS +qFG +sCp +sCp +sCp +fHS +sCp +wjt +wjt +gGC +rCV +rCV +rCV +rCV +rCV +rCV +rJu +rCV +rCV +rCV +kMb +kMb +kMb +kMb +kMb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +cVC +cmb +cmb +sxN +cmb +fSb +gXe +gXe +aVd +gXe +gXe +gXe +aVd +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +gXe +acu +"} +(239,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rJu +rCV +bcH +bcH +bcH +bcH +bQV +hfh +aRx +hfh +aRx +aRx +hfh +aRT +bGp +bAw +bAw +rCV +rCV +rCV +rCV +bAw +bAw +tsS +gvt +bAw +bAw +rCV +rCV +bAw +bAw +bAw +rCV +bAw +bAw +bAw +bAw +bAw +bAw +vgF +bAw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +gpx +gpx +gpx +gpx +gpx +gpx +gpx +gpx +gpx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +fHS +gGv +fHp +jMV +gGv +rCV +rCV +rCV +sCp +sCp +gGC +rCV +rCV +rCV +fHS +sCp +sCp +gGC +rCV +rCV +rCV +rCV +rCV +rCV +rJu +rCV +rCV +rCV +kMb +kMb +kMb +kMb +kMb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +ebs +ebs +ebs +ebs +ebs +ebs +ebs +rCV +xLK +wnV +wnV +wnV +wnV +wnV +wnV +xLK +xLK +xLK +xhX +xLK +xLK +xLK +xLK +xLK +xLK +gbX +tZQ +rCV +rCV +rCV +acu +"} +(240,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rJu +bcH +bcH +sHZ +aqq +aqX +bss +atf +aRx +aRx +aRx +aRx +qYY +aRx +aRT +bAw +rCV +rCV +rCV +rCV +rCV +xmC +bAw +bAw +kvS +bAw +iEp +bAw +bAw +iEp +bAw +iEp +bGp +bAw +bAw +bAw +bAw +bGp +ini +bAw +bAw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +gpx +dEk +dEk +dEk +dEk +dEk +dEk +dEk +gpx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +gGv +rTj +rCV +rCV +axw +sCp +rCV +rCV +rCV +rCV +rCV +vkZ +sCp +axw +gGC +rCV +rCV +rCV +rCV +rCV +rCV +rJu +rCV +rCV +rCV +kMb +kMb +kMb +kMb +kMb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wsw +wsw +wnV +wnV +wnV +wnV +wnV +wnV +wnV +wnV +wnV +wnV +rCV +rCV +rCV +rCV +rCV +acu +"} +(241,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rJu +bcH +aqq +bcH +aqX +pMZ +aRx +aRx +aRx +hfh +aRx +aRx +aRx +aRx +aRx +eCk +rCV +rCV +rCV +rCV +rCV +rCV +bAw +bAw +lLB +tEy +bAw +kvS +bAw +bAw +kvS +lLB +tEy +xIF +iEp +bAw +iEp +bAw +bAw +iEp +tEy +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +gpx +dEk +gpx +gpx +gpx +gpx +gpx +dEk +gpx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +sCp +sCp +gQJ +eUj +sCp +gQJ +gGC +rCV +rCV +rCV +gGC +pNG +wjt +pNG +gGC +gGC +rCV +rCV +rCV +rCV +rCV +rCV +rJu +rCV +rCV +rCV +kMb +kMb +kMb +kMb +kMb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +wsw +wsw +wsw +wsw +rCV +rCV +rCV +rCV +wsw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(242,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rJu +rJu +opC +opC +wDm +fwM +fwM +fwM +fwM +fwM +fwM +fwM +fwM +fwM +fwM +ikn +rJu +rJu +rJu +rJu +rJu +rJu +rJu +gbb +gbb +gbb +gbb +yfp +gbb +gbb +gbb +gbb +gbb +fhW +gbb +jzZ +gbb +gbb +mxk +gbb +gbb +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +dEk +dEk +gpx +lmf +lmf +lmf +gpx +dEk +dEk +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +fQl +rHc +oPK +rHc +waS +qSL +hfG +fQl +rJu +rJu +rJu +fQl +iqx +xkL +iqx +fQl +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rJu +rCV +rCV +rCV +kMb +kMb +kMb +kMb +kMb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(243,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +aRx +ltt +aRx +aRx +rCV +rCV +rCV +aRx +aRx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +bAw +iEp +bAw +iEp +bAw +lLB +bAw +bAw +bAw +rCV +bAw +bAw +iEp +bAw +bAw +iEp +bAw +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +gpx +gpx +gpx +lmf +veC +lmf +gpx +gpx +gpx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +gGC +qLT +rCV +gGC +gGC +eUj +gGC +rCV +rCV +rCV +rCV +gGC +gGC +gGC +gGC +gGC +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kMb +kMb +kMb +kMb +kMb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(244,1,1) = {" +acu +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +gpx +gpx +gpx +lmf +lmf +lmf +gpx +gpx +gpx +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +kMb +kMb +tgS +kMb +kMb +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +rCV +acu +"} +(245,1,1) = {" +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +acu +"} diff --git a/_maps/map_files/desparity/desparity.dmm b/_maps/map_files/desparity/desparity.dmm index 1da9fe294ff3b..ea4cba9f57bf4 100644 --- a/_maps/map_files/desparity/desparity.dmm +++ b/_maps/map_files/desparity/desparity.dmm @@ -40,50 +40,46 @@ /obj/effect/spawner/random/machinery/random_broken_computer, /turf/open/floor/tile/bar, /area/lv624/lazarus/fitness) -"ap" = ( -/obj/machinery/telecomms/relay/preset/telecomms, -/turf/open/floor/asteroidfloor, -/area/storage/testroom) "as" = ( /obj/structure/filingcabinet/medical, /turf/open/floor/tile/dark/purple2{ dir = 4 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "at" = ( /turf/open/floor/plating/dmg1, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "au" = ( /obj/structure/table/reinforced, /turf/open/floor/tile/dark/red2{ dir = 10 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "av" = ( /obj/structure/shuttle/engine/propulsion/burst/left{ dir = 4 }, /turf/open/floor/plating/dmg2, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "aw" = ( /obj/effect/decal/cleanable/blood/xeno, /obj/effect/ai_node, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "aA" = ( /obj/structure/table, /obj/effect/spawner/random/medical/beaker, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "aC" = ( /obj/effect/ai_node, /turf/open/floor/plating/dmg3, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "aD" = ( /obj/structure/xenoautopsy, /obj/structure/table/reinforced, /turf/open/floor/plating/dmg3, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "aF" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -125,7 +121,7 @@ /turf/closed/mineral/smooth, /area/lv624/ground/caves/central1) "aT" = ( -/obj/machinery/portable_atmospherics/hydroponics/slashable, +/obj/machinery/hydroponics/slashable, /turf/open/floor/tile/green/greentaupe{ dir = 9 }, @@ -136,7 +132,7 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "aV" = ( /obj/machinery/power/apc/drained{ crash_break_probability = 100 @@ -151,7 +147,7 @@ "aZ" = ( /obj/effect/landmark/corpsespawner/security/burst, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "ba" = ( /obj/item/shard/shrapnel{ name = "metal fragments" @@ -159,12 +155,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) -"bb" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport2) "bd" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/dirt, @@ -195,13 +185,13 @@ dir = 1 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "bm" = ( /obj/structure/shuttle/engine/propulsion/burst/right{ dir = 4 }, /turf/open/floor/plating/dmg2, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "bn" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#798963"; @@ -217,11 +207,6 @@ "br" = ( /turf/open/floor/plating, /area/lv624/lazarus/sleep_male) -"bs" = ( -/obj/structure/jungle/vines, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/gm/dense, -/area/lv624/ground/caves/rock) "bt" = ( /obj/structure/flora/ausbushes/genericbush{ pixel_y = -15 @@ -249,7 +234,7 @@ "bD" = ( /obj/effect/landmark/nuke_spawn, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "bE" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/dirt, @@ -265,13 +250,9 @@ /area/lv624/ground/river3) "bH" = ( /obj/structure/cable, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor, /area/lv624/lazarus/security) -"bI" = ( -/obj/structure/jungle/vines, -/turf/open/floor/wood, -/area/lv624/lazarus/spaceport) "bJ" = ( /obj/structure/table, /obj/item/reagent_containers/hypospray/autoinjector/combat{ @@ -302,22 +283,23 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs{ dir = 4 }, +/turf/open/floor/tile/barber, /area/lv624/lazarus/canteen) "bS" = ( /obj/structure/bed/chair/sofa/corsat/verticalsouth, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "bT" = ( /turf/closed/wall/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "bU" = ( /obj/structure/xenoautopsy/tank/larva, /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "bW" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, @@ -326,7 +308,7 @@ "bX" = ( /obj/machinery/computer/intel_computer, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "bZ" = ( /obj/structure/fence, /turf/open/ground/grass/weedable, @@ -346,13 +328,13 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/taperecorder, /obj/machinery/chem_dispenser/beer{ dir = 8; pixel_x = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -7; pixel_y = -1 }, @@ -364,12 +346,12 @@ "cf" = ( /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "cg" = ( /obj/effect/decal/cleanable/blood/xeno, /obj/effect/landmark/weed_node, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "ch" = ( /obj/machinery/light/small{ dir = 4 @@ -386,7 +368,7 @@ "cl" = ( /obj/effect/ai_node, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "cm" = ( /obj/structure/prop/mainship/hangar_stencil/two, /obj/effect/turf_decal/warning_stripes/thick{ @@ -407,7 +389,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "cr" = ( /obj/machinery/light/small, /obj/structure/closet/cabinet, @@ -420,7 +402,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/corpsespawner/security/regular, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "cu" = ( /obj/structure/flora/ausbushes/grassybush{ pixel_x = -7; @@ -441,11 +423,11 @@ on = 1 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "cy" = ( /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "cA" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -467,6 +449,11 @@ /obj/structure/flora/ausbushes/grassybush, /turf/open/ground/grass/weedable, /area/lv624/lazarus/spaceport) +"cM" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lv624/ground/jungle5) "cN" = ( /obj/docking_port/stationary/marine_dropship/lz1, /turf/open/floor/plating, @@ -486,19 +473,24 @@ /area/lv624/lazarus/spaceport) "cV" = ( /turf/open/floor/plating/dmg1, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "cW" = ( /obj/structure/window/framed/wood, /turf/open/floor/plating, /area/lv624/lazarus/hydroponics) "cX" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/lv624/lazarus/captain) -"dd" = ( -/obj/structure/jungle/plantbot1/alien, -/turf/open/liquid/water/river, -/area/lv624/ground/river3) +"cY" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/lv624/ground/jungle5) +"db" = ( +/obj/structure/cable, +/turf/open/floor/wood/broken, +/area/lv624/lazarus/bar) "df" = ( /obj/structure/table, /turf/open/floor/tile/bar, @@ -527,7 +519,7 @@ /obj/machinery/light, /obj/effect/landmark/corpsespawner/scientist, /turf/open/floor/plating/dmg3, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "dm" = ( /obj/structure/flora/grass/tallgrass{ color = "#798963" @@ -556,12 +548,21 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) +"dr" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/ground/grass/weedable, +/area/lv624/ground/jungle5) "du" = ( /obj/structure/xenoautopsy/tank/broken, /obj/item/alien_embryo, /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "dv" = ( /obj/machinery/vending/medical, /turf/open/floor/tile/blue/taupeblue{ @@ -609,11 +610,11 @@ "dH" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/dmg3, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "dJ" = ( /obj/item/pinpointer, /turf/open/floor/plating/dmg3, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "dK" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; @@ -626,7 +627,12 @@ "dM" = ( /obj/structure/girder/reinforced, /turf/open/floor/plating/dmg3, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) +"dN" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access, +/obj/structure/flora/jungle/vines, +/turf/open/floor/wood, +/area/lv624/lazarus/spaceport) "dO" = ( /obj/structure/table, /obj/machinery/chem_master/condimaster, @@ -644,7 +650,7 @@ /obj/effect/decal/cleanable/blood/xeno, /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "dS" = ( /obj/structure/window/framed/colony, /obj/machinery/door/poddoor/shutters/mainship{ @@ -658,7 +664,15 @@ dir = 4 }, /turf/open/floor/plating/dmg3, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) +"dW" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv624/lazarus/spaceport) "dX" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/dirt, @@ -669,12 +683,12 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "dZ" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/item/shard, +/obj/machinery/landinglight/lz1{ dir = 8 }, -/obj/item/shard, /turf/open/floor/plating, /area/lv624/lazarus/spaceport) "eb" = ( @@ -689,7 +703,7 @@ dir = 4 }, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "ee" = ( /obj/effect/landmark/corpsespawner/colonist/regular, /turf/open/floor/tile/barber, @@ -703,7 +717,7 @@ dir = 2 }, /turf/open/floor/plating/dmg3, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "ei" = ( /obj/structure/fence, /obj/machinery/door/poddoor/timed_late/containment/landing_zone, @@ -740,15 +754,15 @@ "er" = ( /obj/machinery/photocopier, /turf/open/floor/tile/dark/purple2, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "es" = ( /obj/structure/table, -/obj/structure/paper_bin{ +/obj/effect/spawner/random/misc/paperbin{ pixel_y = 3 }, /obj/item/tool/pen, /turf/open/floor/tile/dark/purple2, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "ev" = ( /obj/structure/bed/chair{ dir = 8 @@ -756,20 +770,20 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "ew" = ( /obj/structure/nuke_disk_candidate, /turf/open/floor/tile/dark/purple2, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "ex" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/east1) "ey" = ( /obj/structure/table, -/obj/machinery/computer/communications, +/obj/effect/spawner/random/machinery/random_broken_computer/small/comms, /turf/open/floor/tile/dark/purple2, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "eB" = ( /obj/structure/flora/ausbushes/leafybush{ pixel_x = -4 @@ -788,7 +802,7 @@ /area/lv624/ground/caves/west1) "eF" = ( /turf/open/floor/plating, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "eG" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -798,7 +812,7 @@ /turf/open/floor/plating, /area/lv624/lazarus/captain) "eH" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/plating, @@ -815,7 +829,7 @@ /turf/open/floor/tile/dark/red2{ dir = 1 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "eJ" = ( /turf/open/liquid/water/river, /area/lv624/lazarus/spaceport) @@ -844,7 +858,7 @@ /turf/open/floor/tile/dark/purple2{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "eQ" = ( /obj/structure/girder/displaced, /turf/open/floor/plating/ground/dirt, @@ -852,7 +866,7 @@ "eR" = ( /obj/effect/landmark/corpsespawner/security/burst, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "eS" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -869,12 +883,12 @@ name = "Privacy Shutters" }, /obj/structure/table, -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/tile/dark/purple2{ dir = 4 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "eV" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 8 @@ -894,7 +908,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "fa" = ( /obj/effect/ai_node, /obj/structure/cable, @@ -915,11 +929,11 @@ dir = 10 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "fd" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "fe" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8 @@ -936,23 +950,20 @@ /turf/open/floor/tile/dark/purple2{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "fi" = ( /obj/structure/window/framed/colony/reinforced, /obj/machinery/door/poddoor/shutters/mainship{ id = "ResearchLab" }, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "fl" = ( /obj/structure/table, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) "fm" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, +/obj/effect/landmark/patrol_point/som/som_21, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/east1) "fn" = ( @@ -962,7 +973,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "fq" = ( /obj/structure/bed/chair{ dir = 4 @@ -993,16 +1004,16 @@ dir = 8 }, /obj/structure/table, -/obj/structure/paper_bin{ +/obj/effect/spawner/random/misc/paperbin{ pixel_y = 5 }, /obj/item/tool/pen, /turf/open/floor/tile/dark/purple2{ dir = 4 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "fw" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 1 }, /turf/open/floor/plating, @@ -1017,17 +1028,13 @@ "fC" = ( /obj/machinery/door/airlock/mainship/generic, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "fE" = ( /obj/structure/bed/chair/office/dark{ dir = 8 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) -"fF" = ( -/obj/structure/jungle/vines, -/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, -/area/lv624/ground/jungle9) +/area/lv624/lazarus/research/caves) "fG" = ( /obj/structure/flora/ausbushes/leafybush{ pixel_x = 7; @@ -1041,12 +1048,12 @@ /area/lv624/ground/caves/east1) "fI" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/tile/dark/purple2{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "fJ" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/machinery/door/poddoor/timed_late/containment/landing_zone, @@ -1064,7 +1071,7 @@ }, /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "fP" = ( /obj/structure/flora/ausbushes/brflowers{ pixel_x = 5; @@ -1118,7 +1125,7 @@ dir = 4 }, /turf/open/floor/plating/dmg1, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "gg" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; @@ -1158,7 +1165,7 @@ dir = 8 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "gp" = ( /obj/effect/ai_node, /turf/open/floor/carpet/side{ @@ -1185,7 +1192,7 @@ }, /obj/machinery/vending/cola, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "gt" = ( /turf/closed/wall/r_wall, /area/lv624/lazarus/spaceport) @@ -1195,23 +1202,17 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "gv" = ( /obj/machinery/door/airlock/mainship/secure/free_access{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "gx" = ( /turf/open/floor/tile/green, /area/lv624/lazarus/medbay) -"gz" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport2) "gA" = ( /obj/structure/hoop{ dir = 4; @@ -1223,7 +1224,7 @@ }, /area/lv624/lazarus/fitness) "gD" = ( -/obj/machinery/portable_atmospherics/hydroponics/slashable, +/obj/machinery/hydroponics/slashable, /obj/machinery/light{ dir = 8 }, @@ -1252,9 +1253,6 @@ dir = 4 }, /area/lv624/ground/river3) -"gL" = ( -/turf/open/floor/wood/broken/three, -/area/lv624/lazarus/spaceport) "gM" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -1266,7 +1264,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/corpsespawner/security/burst, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "gO" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ dir = 2 @@ -1307,7 +1305,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "he" = ( /obj/structure/bed/stool, /obj/effect/ai_node, @@ -1333,13 +1331,6 @@ /obj/structure/cable, /turf/open/shuttle/dropship/floor, /area/lv624/ground/jungle9) -"hk" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_22"; - name = "SOM exit point 22" - }, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/east1) "hm" = ( /obj/structure/closet/crate/explosives, /turf/open/floor/rcircuit/off, @@ -1358,13 +1349,21 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) +"hq" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + welded = 1 + }, +/turf/open/floor, +/area/lv624/lazarus/spaceport2) "hr" = ( /obj/machinery/light{ dir = 4 }, /obj/structure/flora/pottedplant/ten, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "hs" = ( /obj/structure/cargo_container{ dir = 4 @@ -1381,12 +1380,16 @@ dir = 6 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "hv" = ( /turf/open/floor/podhatch{ dir = 6 }, /area/lv624/ground/jungle9) +"hw" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor, +/area/lv624/lazarus/spaceport2) "hx" = ( /obj/structure/flora/ausbushes/leafybush{ pixel_y = 10 @@ -1399,17 +1402,9 @@ dir = 4 }, /area/lv624/ground/jungle9) -"hz" = ( -/obj/structure/jungle/vines, -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 8; - welded = 1 - }, -/turf/open/floor, -/area/lv624/lazarus/spaceport2) "hA" = ( /obj/effect/landmark/weed_node, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/wood, /area/lv624/lazarus/captain) "hC" = ( @@ -1430,12 +1425,6 @@ /obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/plating, /area/lv624/lazarus/engineering) -"hH" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport2) "hJ" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#798963"; @@ -1483,6 +1472,11 @@ dir = 1 }, /area/lv624/ground/river3) +"hS" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lv624/ground/jungle9) "hU" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 8 @@ -1519,7 +1513,7 @@ /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/manifold/green/hidden, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "id" = ( /obj/structure/flora/ausbushes/genericbush{ pixel_x = -9 @@ -1539,10 +1533,10 @@ /area/lv624/lazarus/sleep_male) "if" = ( /obj/structure/rack, -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/red2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "ig" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -1550,7 +1544,7 @@ }, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "ik" = ( /obj/item/shard, /obj/structure/flora/ausbushes/grassybush{ @@ -1559,13 +1553,6 @@ }, /turf/open/ground/grass/weedable, /area/lv624/lazarus/spaceport) -"io" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_24"; - name = "SOM exit point 24" - }, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/east1) "ip" = ( /obj/structure/window/framed/colony/reinforced, /turf/open/floor/tile/red/redtaupe{ @@ -1601,7 +1588,7 @@ /obj/structure/table, /obj/effect/spawner/random/medical/beaker/largeweighted, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "iz" = ( /obj/structure/window/reinforced/west, /obj/effect/decal/cleanable/dirt, @@ -1646,7 +1633,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "iI" = ( /obj/machinery/light{ dir = 8 @@ -1654,7 +1641,7 @@ /obj/structure/flora/pottedplant/sixteen, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "iJ" = ( /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -1723,12 +1710,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/lv624/lazarus/captain) -"jd" = ( -/obj/structure/cable, -/obj/structure/table/gamblingtable, -/obj/item/toy/deck/kotahi, -/turf/open/floor/wood/broken, -/area/lv624/lazarus/bar) "je" = ( /turf/open/floor/tile/barber, /area/lv624/lazarus/fitness) @@ -1764,11 +1745,11 @@ "jm" = ( /obj/structure/filingcabinet, /turf/open/floor/tile/dark/red2, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "jn" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "jo" = ( /obj/structure/flora/ausbushes/fernybush{ pixel_x = -11 @@ -1785,9 +1766,9 @@ dir = 6 }, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "jt" = ( -/obj/effect/landmark/dropship_console_spawn_lz1, +/obj/machinery/computer/shuttle/shuttle_control/dropship, /obj/structure/table/reinforced, /turf/open/floor, /area/lv624/lazarus/spaceport) @@ -1817,7 +1798,7 @@ name = "\improper Eta Lab Maintenance Storage" }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "jA" = ( /obj/structure/rack, /obj/item/ammo_magazine/smg/mp7{ @@ -1843,6 +1824,12 @@ /obj/effect/landmark/corpsespawner/colonist/regular, /turf/open/floor/tile/blue/taupebluecorner, /area/lv624/lazarus/medbay) +"jC" = ( +/obj/structure/cable, +/obj/structure/table/wood/gambling, +/obj/item/toy/deck/kotahi, +/turf/open/floor/wood/broken, +/area/lv624/lazarus/bar) "jD" = ( /turf/open/floor/tile/blue/taupeblue{ dir = 8 @@ -1858,16 +1845,21 @@ /obj/machinery/vending/dinnerware, /turf/open/floor/tile/barber, /area/lv624/lazarus/canteen) -"jH" = ( -/obj/structure/girder, -/obj/structure/jungle/vines, -/turf/open/floor/plating, -/area/lv624/lazarus/overgrown) "jI" = ( /obj/machinery/floodlight/landing, /obj/effect/turf_decal/warning_stripes, /turf/open/floor/plating, /area/lv624/lazarus/spaceport2) +"jJ" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/lv624/lazarus/spaceport2) +"jK" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/lv624/lazarus/spaceport2) "jL" = ( /obj/machinery/light{ dir = 8 @@ -1876,26 +1868,20 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "jM" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "jO" = ( /turf/open/floor, /area/lv624/lazarus/security) "jP" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) -"jR" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport2) +/area/lv624/lazarus/research/caves) "jU" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/item/toy/dice/d20, /turf/open/floor/wood, /area/lv624/lazarus/bar) @@ -1931,7 +1917,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "kd" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -1942,12 +1928,6 @@ }, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/ground/jungle5) -"ki" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport2) "kj" = ( /obj/structure/cargo_container{ dir = 1 @@ -1979,20 +1959,13 @@ "kr" = ( /turf/closed/shuttle/dropship_regular/backhatch, /area/lv624/ground/jungle9) -"kt" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport2) -"kv" = ( -/obj/structure/jungle/vines, -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, -/area/lv624/ground/jungle5) +"ks" = ( +/obj/machinery/light/small, +/turf/open/floor/wood/broken, +/area/lv624/lazarus/spaceport) "kw" = ( /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "kx" = ( /obj/structure/flora/ausbushes/leafybush{ pixel_x = 10; @@ -2007,7 +1980,7 @@ "kA" = ( /obj/machinery/vending/coffee, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "kB" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -2022,7 +1995,7 @@ /area/lv624/lazarus/fitness) "kF" = ( /obj/structure/table, -/obj/structure/paper_bin{ +/obj/effect/spawner/random/misc/paperbin{ pixel_y = 5 }, /obj/item/tool/pen/blue, @@ -2035,7 +2008,7 @@ /obj/effect/decal/cleanable/blood, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "kL" = ( /obj/effect/landmark/weed_node, /turf/open/ground/grass/weedable, @@ -2072,7 +2045,7 @@ }, /obj/structure/closet/toolcloset, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "kV" = ( /obj/structure/flora/tree/jungle/small, /turf/open/floor/plating/ground/dirt, @@ -2177,7 +2150,7 @@ /area/lv624/ground/jungle9) "lu" = ( /turf/open/floor/plating/dmg3, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "lx" = ( /obj/structure/sign/safety/hazard, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ @@ -2210,11 +2183,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) -"lI" = ( -/obj/structure/jungle/vines, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/gm/dense, -/area/lv624/ground/caves/rock) "lJ" = ( /obj/structure/girder, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, @@ -2250,21 +2218,17 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "lR" = ( /obj/structure/catwalk, /turf/open/ground/coast/corner2{ dir = 8 }, /area/lv624/ground/river3) -"lS" = ( -/obj/structure/cable, -/turf/open/floor/wood/broken, -/area/lv624/lazarus/bar) "lT" = ( /obj/structure/lattice, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "lV" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -2275,7 +2239,7 @@ /turf/open/floor/tile/dark/purple2{ dir = 5 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "lY" = ( /obj/structure/flora/ausbushes/lavendergrass, /turf/open/ground/grass/weedable, @@ -2283,7 +2247,7 @@ "lZ" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "ma" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/machinery/door/poddoor/timed_late/containment/landing_zone, @@ -2299,7 +2263,7 @@ dir = 4 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "mf" = ( /obj/structure/bed/chair/dropship/passenger, /obj/structure/cable, @@ -2321,7 +2285,12 @@ dir = 4 }, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) +"mj" = ( +/obj/structure/girder, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lv624/ground/jungle5) "mk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -2335,13 +2304,13 @@ }, /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "mm" = ( /obj/structure/xenoautopsy/tank/broken, /obj/effect/decal/cleanable/blood, /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "mo" = ( /turf/open/floor/podhatch{ dir = 9 @@ -2390,7 +2359,7 @@ dir = 4 }, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "mx" = ( /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -2420,7 +2389,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "mK" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/weed_node, @@ -2433,7 +2402,7 @@ "mN" = ( /obj/structure/girder/reinforced, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "mO" = ( /turf/open/ground/coast{ dir = 1 @@ -2449,7 +2418,7 @@ dir = 4 }, /turf/open/floor/plating/dmg1, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "mT" = ( /obj/effect/decal/cleanable/blood/splatter/animated, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -2460,19 +2429,19 @@ /area/lv624/lazarus/captain) "mU" = ( /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "mV" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /obj/effect/landmark/corpsespawner/pmc, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "mZ" = ( /obj/structure/lattice, /obj/item/shard, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "na" = ( /obj/structure/sign/safety/storage{ dir = 4 @@ -2499,7 +2468,7 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "ni" = ( /obj/structure/fence, /turf/open/floor/marking/warning, @@ -2524,7 +2493,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "nn" = ( /obj/machinery/power/smes/buildable/empty{ dir = 1 @@ -2537,7 +2506,7 @@ /turf/open/floor, /area/lv624/lazarus/spaceport) "nq" = ( -/obj/machinery/landinglight/ds1/delaytwo, +/obj/machinery/landinglight/lz2, /turf/open/floor/plating, /area/lv624/lazarus/spaceport2) "ns" = ( @@ -2572,7 +2541,7 @@ dir = 1 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "nC" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, @@ -2586,7 +2555,7 @@ "nE" = ( /obj/item/shard, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "nG" = ( /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) @@ -2654,7 +2623,7 @@ pixel_x = 5; pixel_y = 5 }, -/obj/item/storage/box/flashbangs, +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour, /obj/item/storage/box/zipcuffs{ pixel_x = -5; pixel_y = -4 @@ -2694,7 +2663,7 @@ "og" = ( /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "oh" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, @@ -2707,6 +2676,10 @@ }, /turf/open/ground/grass/weedable, /area/lv624/ground/jungle7) +"ok" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lv624/ground/jungle5) "ol" = ( /obj/structure/flora/ausbushes/stalkybush, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, @@ -2714,7 +2687,7 @@ "on" = ( /obj/machinery/light, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "oq" = ( /obj/effect/spawner/random/misc/structure/closet, /turf/open/floor/tile/purple/taupepurple{ @@ -2727,12 +2700,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/grimy, /area/lv624/lazarus/captain) -"ot" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/wood/broken/seven, -/area/lv624/lazarus/spaceport) "ou" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ @@ -2741,7 +2708,7 @@ /turf/open/ground/grass/weedable, /area/lv624/ground/jungle10) "ov" = ( -/obj/machinery/landinglight/ds1/delaytwo, +/obj/machinery/landinglight/lz1, /turf/open/floor/plating, /area/lv624/lazarus/spaceport) "ox" = ( @@ -2787,9 +2754,9 @@ /area/lv624/ground/jungle5) "oH" = ( /obj/structure/closet/crate/secure, -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "oI" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#798963"; @@ -2810,14 +2777,14 @@ /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "oM" = ( /turf/open/ground/coast/corner, /area/lv624/ground/jungle9) "oO" = ( -/obj/structure/closet/secure_closet/guncabinet/riot_control, /obj/item/clothing/suit/armor/vest/warden, /obj/item/clothing/head/helmet/warden, +/obj/structure/closet/secure_closet/guncabinet/lmg, /turf/open/floor/tile/lightred/full, /area/lv624/lazarus/security) "oP" = ( @@ -2829,7 +2796,7 @@ /obj/structure/table, /obj/effect/spawner/random/medical/beaker, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "oS" = ( /obj/structure/flora/ausbushes/grassybush{ pixel_x = -8 @@ -2862,7 +2829,7 @@ /obj/structure/table, /obj/item/tool/surgery/scalpel/manager, /turf/open/floor/tile/blue/whitebluefull, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "pa" = ( /obj/structure/table/reinforced, /obj/machinery/computer/security{ @@ -2872,17 +2839,13 @@ /turf/open/floor/tile/dark/red2{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "pd" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/lazarus/spaceport) -"pe" = ( -/obj/structure/jungle/vines, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport) "pf" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 1 @@ -2899,16 +2862,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/lv624/lazarus/spaceport) +"pk" = ( +/obj/structure/flora/jungle/plantbot1/alien, +/turf/open/liquid/water/river, +/area/lv624/ground/river3) "pl" = ( /obj/machinery/light, /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "pn" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/tool, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "po" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 8 @@ -2916,7 +2883,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/red2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "pp" = ( /obj/structure/flora/ausbushes/leafybush{ pixel_x = -11 @@ -2940,17 +2907,13 @@ /obj/structure/table, /obj/machinery/reagentgrinder, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "pw" = ( /obj/structure/cable, /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) -"px" = ( -/obj/structure/jungle/vines, -/turf/closed/wall, -/area/lv624/lazarus/overgrown) "pz" = ( /turf/open/floor/tile/green/greentaupe{ dir = 10 @@ -2976,7 +2939,7 @@ /obj/structure/window_frame/colony, /obj/item/shard, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "pF" = ( /obj/structure/largecrate/random/case/double, /turf/open/floor, @@ -2995,7 +2958,7 @@ "pJ" = ( /obj/structure/girder/reinforced, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "pK" = ( /obj/structure/flora/ausbushes/leafybush{ pixel_y = 11 @@ -3025,7 +2988,7 @@ "pX" = ( /obj/effect/landmark/corpsespawner/security/regular, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "pY" = ( /obj/structure/bed/roller, /obj/structure/window/reinforced/tinted{ @@ -3073,6 +3036,10 @@ "qf" = ( /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) +"qg" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) "qi" = ( /obj/structure/rack, /obj/effect/spawner/random/engineering/tool, @@ -3085,8 +3052,12 @@ dir = 1 }, /area/lv624/ground/river3) +"qm" = ( +/obj/structure/flora/jungle/vines, +/turf/open/liquid/water/river, +/area/lv624/lazarus/spaceport) "qo" = ( -/obj/machinery/portable_atmospherics/hydroponics/slashable, +/obj/machinery/hydroponics/slashable, /turf/open/floor/tile/green/greentaupe, /area/lv624/lazarus/hydroponics) "qp" = ( @@ -3099,10 +3070,14 @@ }, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/ground/jungle5) -"qr" = ( -/obj/structure/jungle/vines, -/turf/closed/mineral/smooth/indestructible, -/area/lv624/ground/caves/rock) +"qs" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating, +/area/lv624/lazarus/spaceport2) "qt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -3126,6 +3101,10 @@ dir = 6 }, /area/lv624/lazarus/spaceport2) +"qz" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall, +/area/lv624/lazarus/overgrown) "qA" = ( /obj/machinery/light/small{ dir = 8 @@ -3140,7 +3119,7 @@ dir = 8 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "qC" = ( /obj/structure/flora/ausbushes/fernybush, /turf/open/ground/grass/weedable, @@ -3195,7 +3174,7 @@ dir = 8 }, /obj/structure/cable, -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/item/toy/deck, /turf/open/floor/wood, /area/lv624/lazarus/bar) @@ -3233,7 +3212,7 @@ /area/lv624/lazarus/medbay) "qX" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/chem_dispenser/soda{ dir = 4 }, @@ -3249,7 +3228,7 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "qZ" = ( /obj/machinery/light{ dir = 8 @@ -3258,14 +3237,14 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "ra" = ( /turf/open/floor/tile/blue/taupeblue{ dir = 1 }, /area/lv624/lazarus/medbay) "rb" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/syndicake, /obj/structure/cable, /turf/open/floor/wood, @@ -3312,7 +3291,7 @@ /area/lv624/ground/jungle9) "rq" = ( /turf/closed/wall/r_wall, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "rr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -3327,12 +3306,6 @@ }, /turf/open/floor/tile/green/whitegreenfull, /area/lv624/lazarus/medbay) -"rw" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport) "rz" = ( /obj/docking_port/stationary/marine_dropship/lz2, /turf/open/floor/plating/icefloor, @@ -3346,6 +3319,11 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) +"rD" = ( +/obj/machinery/door/window, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/broken, +/area/lv624/lazarus/bar) "rE" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -3360,6 +3338,11 @@ /obj/structure/flora/ausbushes/palebush, /turf/open/ground/grass/weedable, /area/lv624/ground/jungle5) +"rI" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/gm/dense, +/area/lv624/ground/caves/rock) "rJ" = ( /obj/machinery/door/window/secure/right{ dir = 2 @@ -3413,22 +3396,18 @@ }, /turf/open/floor/plating, /area/lv624/lazarus/spaceport2) -"rX" = ( -/obj/structure/cable, -/turf/open/floor/wood/broken/six, -/area/lv624/lazarus/bar) "rY" = ( /obj/structure/xenoautopsy/tank/hugger, /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "sa" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) "sb" = ( -/obj/structure/prop/vehicle/truck/destructible{ +/obj/structure/prop/vehicle/truck{ dir = 4 }, /turf/open/floor/plating/ground/dirt, @@ -3440,7 +3419,7 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "se" = ( /obj/structure/flora/ausbushes/grassybush, /turf/open/ground/grass/weedable, @@ -3449,7 +3428,7 @@ /obj/structure/table, /obj/effect/spawner/random/medical/pillbottle, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "sh" = ( /obj/machinery/door/airlock/mainship/medical/glass/free_access, /obj/structure/cable, @@ -3458,7 +3437,7 @@ "si" = ( /obj/machinery/chem_dispenser, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "sj" = ( /obj/structure/flora/pottedplant/one, /turf/open/floor/tile/blue/taupeblue{ @@ -3472,7 +3451,7 @@ /turf/open/ground/grass/weedable, /area/lv624/ground/jungle10) "so" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/plating, @@ -3554,13 +3533,6 @@ dir = 8 }, /area/lv624/lazarus/security) -"sD" = ( -/obj/structure/jungle/vines, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 5 - }, -/turf/open/floor, -/area/lv624/lazarus/spaceport) "sE" = ( /obj/machinery/light, /obj/structure/cable, @@ -3595,13 +3567,6 @@ dir = 8 }, /area/lv624/lazarus/hydroponics) -"sL" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, -/turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) "sM" = ( /obj/effect/landmark/corpsespawner/doctor, /turf/open/floor/tile/dark, @@ -3610,7 +3575,7 @@ /obj/structure/table, /obj/machinery/reagentgrinder, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "sP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -3636,11 +3601,6 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/ground/grass/weedable, /area/lv624/ground/jungle10) -"sV" = ( -/obj/machinery/door/window, -/obj/effect/landmark/weed_node, -/turf/open/floor/wood/broken/six, -/area/lv624/lazarus/bar) "sX" = ( /obj/structure/barricade/metal/deployable{ dir = 8 @@ -3660,7 +3620,7 @@ }, /obj/effect/spawner/random/medical/beaker/regularweighted, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "tb" = ( /obj/structure/closet/secure_closet/freezer/meat, /obj/item/reagent_containers/food/snacks/flour, @@ -3674,20 +3634,16 @@ "td" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "te" = ( /obj/machinery/chem_master, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) -"tf" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport2) +/area/lv624/lazarus/research/caves) "th" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/technology_scanner, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "tk" = ( /obj/structure/largecrate/random, /obj/effect/turf_decal/warning_stripes/thick{ @@ -3711,7 +3667,7 @@ "to" = ( /obj/machinery/computer/atmoscontrol, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "tp" = ( /obj/item/ammo_magazine/rifle/standard_skirmishrifle{ pixel_x = -2; @@ -3748,7 +3704,7 @@ dir = 4 }, /obj/structure/table/reinforced, -/obj/effect/landmark/dropship_console_spawn_lz2, +/obj/machinery/computer/shuttle/shuttle_control/dropship, /turf/open/floor, /area/lv624/lazarus/spaceport2) "tv" = ( @@ -3772,11 +3728,11 @@ dir = 4 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "tE" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "tF" = ( /obj/effect/spawner/random/misc/structure/cabinet, /turf/open/floor/tile/barber, @@ -3802,7 +3758,7 @@ /area/lv624/ground/jungle5) "tK" = ( /turf/open/floor/plating/dmg3, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "tM" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/engine/cult, @@ -3811,7 +3767,7 @@ /obj/effect/turf_decal/siding{ dir = 1 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/fancy/candle_box, /turf/open/floor/wood, /area/lv624/lazarus/chapel) @@ -3869,10 +3825,15 @@ "ua" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central1) +"ub" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating, +/area/lv624/lazarus/overgrown) "uc" = ( /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/plating/dmg3, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "ud" = ( /turf/open/floor/wood, /area/lv624/lazarus/spaceport) @@ -3880,7 +3841,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "ug" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/effect/landmark/weed_node, @@ -3890,10 +3851,6 @@ /obj/structure/flora/tree/jungle, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) -"uk" = ( -/obj/structure/prop/vehicle/truck/destructible, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/jungle9) "um" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 6 @@ -3903,7 +3860,7 @@ "uq" = ( /obj/item/shard, /turf/open/floor/plating/dmg2, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "ur" = ( /obj/structure/flora/ausbushes/genericbush{ pixel_y = -12 @@ -3949,7 +3906,7 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "uC" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, @@ -3962,13 +3919,13 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "uG" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "uI" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, /turf/open/floor/tile/dark, @@ -3982,7 +3939,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "uL" = ( /obj/structure/flora/ausbushes/brflowers{ pixel_x = -4; @@ -4004,11 +3961,11 @@ }, /turf/open/floor/tile/blue/whitebluefull, /area/lv624/lazarus/medbay) -"uQ" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +"uO" = ( +/obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/wood/broken, /area/lv624/lazarus/spaceport) "uR" = ( /obj/structure/closet, @@ -4088,13 +4045,21 @@ dir = 2 }, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "vj" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, /turf/open/floor/tile/green/whitegreencorner{ dir = 8 }, /area/lv624/lazarus/sleep_male) +"vk" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv624/lazarus/spaceport) "vl" = ( /obj/structure/largecrate/random/barrel/yellow, /obj/structure/cable, @@ -4119,9 +4084,6 @@ }, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/ground/jungle7) -"vp" = ( -/turf/open/floor/wood/broken/six, -/area/lv624/lazarus/spaceport) "vr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -4144,11 +4106,16 @@ "vw" = ( /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/lazarus/spaceport) +"vA" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lv624/lazarus/spaceport2) "vB" = ( /obj/item/stack/sheet/metal, /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/dark/red2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "vC" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 @@ -4156,13 +4123,6 @@ /obj/structure/cable, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) -"vD" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, -/turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) "vE" = ( /obj/machinery/light{ dir = 1 @@ -4226,7 +4186,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "vS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -4258,7 +4218,7 @@ /turf/open/ground/grass/weedable, /area/lv624/lazarus/spaceport) "wf" = ( -/obj/machinery/portable_atmospherics/hydroponics/slashable, +/obj/machinery/hydroponics/slashable, /turf/open/floor/tile/green/greentaupe{ dir = 1 }, @@ -4272,22 +4232,22 @@ "wh" = ( /turf/closed/mineral/smooth/indestructible, /area/lv624/ground/caves/rock) -"wi" = ( -/obj/structure/window_frame/colony, -/obj/structure/jungle/vines, -/turf/open/floor/plating, -/area/lv624/lazarus/overgrown) +"wl" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/gm/dense, +/area/lv624/ground/caves/rock) "wm" = ( /turf/open/ground/coast, /area/lv624/ground/river3) -"wn" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) "wp" = ( /obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) +"wr" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/jungle9) "wx" = ( /obj/structure/flora/ausbushes/brflowers{ pixel_x = 10 @@ -4323,7 +4283,7 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "wE" = ( /obj/structure/bed/chair/pew{ dir = 9 @@ -4335,7 +4295,7 @@ /obj/effect/turf_decal/siding{ dir = 1 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/bottle/holywater, /turf/open/floor/wood, /area/lv624/lazarus/chapel) @@ -4344,10 +4304,14 @@ dir = 10 }, /area/lv624/lazarus/spaceport) -"wJ" = ( -/obj/machinery/light/small, -/turf/open/floor/wood/broken/three, -/area/lv624/lazarus/spaceport) +"wH" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lv624/lazarus/spaceport2) "wK" = ( /obj/structure/table, /turf/open/floor/tile/green/greentaupe{ @@ -4391,7 +4355,7 @@ /obj/machinery/teleport/station, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "wV" = ( /obj/structure/flora/ausbushes/grassybush{ pixel_x = -7 @@ -4415,14 +4379,7 @@ /obj/structure/table, /obj/effect/spawner/random/medical/medhud, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) -"wZ" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/plating/dmg3, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/research/caves) "xc" = ( /obj/structure/flora/ausbushes/grassybush{ pixel_x = 18; @@ -4448,10 +4405,6 @@ }, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle5) -"xg" = ( -/obj/structure/jungle/vines, -/turf/open/floor, -/area/lv624/lazarus/spaceport2) "xh" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -4465,7 +4418,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "xk" = ( /obj/structure/largecrate/random/barrel, /obj/effect/turf_decal/warning_stripes/thick{ @@ -4473,19 +4426,13 @@ }, /turf/open/floor, /area/lv624/lazarus/spaceport) -"xn" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport) "xo" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "xs" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/green/full, @@ -4493,21 +4440,20 @@ "xv" = ( /turf/open/floor/tile, /area/lv624/lazarus/medbay) -"xy" = ( -/obj/structure/girder, -/obj/structure/jungle/vines, -/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, -/area/lv624/ground/jungle5) +"xz" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/gm/dense, +/area/lv624/ground/caves/rock) "xA" = ( /obj/structure/table, /obj/item/storage/box/masks, /obj/item/reagent_containers/spray/cleaner, /obj/item/healthanalyzer, /turf/open/floor/tile/blue/whitebluefull, -/area/lv624/lazarus/research) -"xB" = ( -/turf/open/floor/wood/broken/five, -/area/lv624/lazarus/spaceport) +/area/lv624/lazarus/research/caves) "xD" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic{ dir = 8; @@ -4516,6 +4462,9 @@ /obj/structure/curtain/open/temple, /turf/open/floor/plating, /area/lv624/lazarus/chapel) +"xF" = ( +/turf/open/floor/wood/broken, +/area/lv624/lazarus/spaceport) "xH" = ( /obj/structure/cable, /obj/machinery/door/airlock/mainship/medical/glass/free_access, @@ -4532,7 +4481,7 @@ "xJ" = ( /obj/effect/landmark/corpsespawner/scientist, /turf/open/floor/plating/dmg1, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "xK" = ( /obj/structure/flora/ausbushes/reedbush, /obj/effect/turf_decal/riverdecal, @@ -4561,7 +4510,7 @@ /obj/machinery/atmospherics/pipe/manifold/green/hidden, /obj/structure/cable, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "xQ" = ( /obj/machinery/vending/tool, /turf/open/floor/tile/dark, @@ -4579,15 +4528,6 @@ /obj/item/trash/plate, /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) -"xT" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 10 - }, -/area/lv624/lazarus/spaceport2) "xU" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -4617,6 +4557,10 @@ }, /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) +"xY" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating, +/area/lv624/lazarus/spaceport) "xZ" = ( /obj/structure/largecrate/random/barrel/yellow, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -4641,7 +4585,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "ye" = ( /turf/open/floor/tile/green/whitegreenfull, /area/lv624/lazarus/medbay) @@ -4659,7 +4603,11 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) +"ym" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/ground/grass/weedable, +/area/lv624/ground/jungle10) "yn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -4667,10 +4615,6 @@ }, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) -"yo" = ( -/obj/structure/jungle/vines, -/turf/closed/wall/wood, -/area/lv624/lazarus/spaceport) "yp" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 8 @@ -4699,7 +4643,7 @@ "yv" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating/dmg3, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "yw" = ( /obj/structure/flora/ausbushes/sunnybush, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, @@ -4707,7 +4651,23 @@ "yx" = ( /obj/machinery/prop/autolathe, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) +"yA" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = -7; + pixel_y = -1 + }, +/turf/open/floor/wood/broken, +/area/lv624/lazarus/bar) "yB" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ dir = 2 @@ -4718,7 +4678,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "yD" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/dirt, @@ -4727,7 +4687,7 @@ /obj/effect/spawner/random/engineering/tool, /obj/structure/table, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "yF" = ( /obj/structure/largecrate/random/barrel, /turf/open/floor, @@ -4747,9 +4707,6 @@ /turf/open/floor/wood, /area/lv624/lazarus/captain) "yI" = ( -/obj/machinery/power/apc/drained{ - dir = 8 - }, /obj/structure/cable, /obj/machinery/vending/boozeomat, /turf/open/floor/wood, @@ -4764,10 +4721,10 @@ /obj/structure/table, /obj/effect/spawner/random/misc/clipboard, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "yN" = ( /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "yO" = ( /turf/open/ground/coast/corner{ dir = 8 @@ -4777,13 +4734,13 @@ /obj/machinery/light, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "yR" = ( /obj/item/clothing/head/collectable/xenom, /obj/item/clothing/suit/xenos, /obj/structure/closet/crate/science, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "yS" = ( /turf/open/floor/plating, /area/lv624/lazarus/canteen) @@ -4793,13 +4750,9 @@ /area/lv624/lazarus/spaceport) "yV" = ( /obj/structure/table/mainship, -/obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) -"yW" = ( -/obj/structure/jungle/vines, -/turf/open/floor, -/area/lv624/lazarus/spaceport) +/area/lv624/lazarus/research/caves) "yX" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 8 @@ -4813,7 +4766,7 @@ /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "yZ" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -4888,14 +4841,6 @@ }, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/lazarus/spaceport) -"zq" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop1/lz1) "zr" = ( /obj/item/trash/chips, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -4911,13 +4856,6 @@ /obj/structure/flora/ausbushes/genericbush, /turf/open/ground/grass/weedable, /area/lv624/ground/jungle7) -"zu" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_23"; - name = "SOM exit point 23" - }, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/east1) "zv" = ( /obj/machinery/light{ dir = 1 @@ -4937,7 +4875,7 @@ /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "zx" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/gm/dense, @@ -4966,7 +4904,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "zE" = ( /obj/effect/decal/cleanable/blood, /obj/structure/sign/biohazard{ @@ -4975,7 +4913,7 @@ /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 4 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "zF" = ( /obj/effect/landmark/corpsespawner/colonist, /turf/open/floor/plating/ground/dirt, @@ -4999,7 +4937,7 @@ }, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "zJ" = ( /turf/open/floor/carpet/side{ dir = 10 @@ -5013,6 +4951,10 @@ /obj/structure/fence, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/ground/jungle7) +"zL" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/jungle7) "zO" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/ground/dirt, @@ -5023,12 +4965,16 @@ }, /obj/structure/flora/pottedplant/twentythree, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "zR" = ( /obj/item/stack/rods, /obj/effect/landmark/dropship_start_location, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) +"zU" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor, +/area/lv624/lazarus/spaceport) "zV" = ( /obj/structure/bed/chair/dropship/passenger{ dir = 8 @@ -5075,9 +5021,9 @@ /obj/effect/turf_decal/siding{ dir = 1 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/weapon/nullrod, -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/wood, /area/lv624/lazarus/chapel) "Ad" = ( @@ -5096,7 +5042,7 @@ }, /obj/structure/flora/pottedplant/twentyfour, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Af" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/ground/grass/weedable, @@ -5105,7 +5051,7 @@ /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Ah" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#798963" @@ -5171,14 +5117,10 @@ /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor, /area/lv624/lazarus/spaceport) -"Ax" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/jungle9) +"Ay" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/closed/mineral/smooth/indestructible, +/area/storage/testroom) "AC" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/green/whitegreencorner{ @@ -5206,12 +5148,7 @@ /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 8 }, -/area/lv624/lazarus/research) -"AL" = ( -/obj/machinery/door/airlock/mainship/medical/glass/free_access, -/obj/structure/jungle/vines, -/turf/open/floor/wood, -/area/lv624/lazarus/spaceport) +/area/lv624/lazarus/research/caves) "AO" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, @@ -5227,26 +5164,20 @@ /obj/structure/fence, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle10) -"AR" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport2) "AT" = ( /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "AU" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "AW" = ( /obj/machinery/vending/security, /turf/open/floor/tile/dark/red2{ dir = 6 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "AY" = ( /obj/structure/flora/ausbushes/grassybush{ pixel_y = -12 @@ -5275,7 +5206,7 @@ /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 4 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Bd" = ( /turf/closed/shuttle/dropship_regular/top_corner, /area/lv624/ground/jungle9) @@ -5289,7 +5220,12 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) +"Bg" = ( +/obj/structure/window_frame/colony, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lv624/ground/jungle5) "Bh" = ( /obj/machinery/door/airlock/mainship/medical/glass/free_access, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, @@ -5300,7 +5236,7 @@ dir = 1 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Bl" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/effect/landmark/weed_node, @@ -5318,6 +5254,10 @@ /obj/item/stack/sheet/metal, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) +"Bp" = ( +/obj/structure/flora/jungle/plantbot1/alien, +/turf/open/liquid/water/river, +/area/lv624/ground/jungle9) "Bq" = ( /obj/structure/bed, /obj/effect/spawner/random/misc/bedsheet, @@ -5338,7 +5278,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Bx" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -5363,14 +5303,14 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "BD" = ( /obj/machinery/door/airlock/mainship/security/free_access{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "BF" = ( /obj/structure/cable, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, @@ -5398,7 +5338,7 @@ "BI" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "BJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -5463,12 +5403,6 @@ /obj/machinery/atmospherics/pipe/manifold/green/hidden, /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) -"BY" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport) "BZ" = ( /obj/structure/table/reinforced/flipped{ dir = 1 @@ -5499,7 +5433,7 @@ "Cf" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "Cg" = ( /obj/structure/flora/ausbushes/grassybush{ pixel_x = 4; @@ -5521,12 +5455,6 @@ dir = 1 }, /area/lv624/lazarus/fitness) -"Cl" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport) "Cn" = ( /obj/machinery/floodlight, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, @@ -5560,7 +5488,7 @@ /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Cy" = ( /obj/structure/flora/ausbushes/genericbush{ pixel_x = 9; @@ -5588,11 +5516,6 @@ dir = 8 }, /area/lv624/lazarus/hydroponics) -"CC" = ( -/obj/structure/jungle/vines, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, -/area/lv624/ground/jungle5) "CF" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; @@ -5601,7 +5524,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "CG" = ( /obj/structure/flora/ausbushes/grassybush{ pixel_x = 9; @@ -5628,20 +5551,14 @@ /turf/open/floor/tile/dark/red2{ dir = 9 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "CN" = ( /obj/effect/ai_node, /obj/structure/sign/safety/electronics{ dir = 1 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) -"CO" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport) +/area/lv624/lazarus/research/caves) "CS" = ( /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -5652,7 +5569,7 @@ /turf/open/floor/tile/dark/red2{ dir = 1 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "CU" = ( /obj/effect/spawner/random/weaponry/melee, /obj/structure/table, @@ -5682,7 +5599,7 @@ /turf/open/floor/tile/dark/red2{ dir = 5 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Dd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -5705,25 +5622,16 @@ /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 4 }, -/area/lv624/lazarus/research) -"Dj" = ( -/obj/structure/jungle/vines, -/obj/structure/flora/ausbushes/fullgrass, -/obj/effect/ai_node, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/ground/grass/weedable, -/area/lv624/ground/jungle5) +/area/lv624/lazarus/research/caves) "Dk" = ( /obj/effect/landmark/weed_node, /turf/open/ground/grass/weedable, /area/lv624/ground/jungle9) "Dn" = ( /obj/structure/rack, -/obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/tile/dark/red2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Do" = ( /obj/structure/flora/ausbushes/genericbush{ pixel_y = -8 @@ -5745,16 +5653,7 @@ /obj/effect/decal/cleanable/dirt, /obj/item/weapon/baton, /turf/open/floor/tile/dark/red2/corner, -/area/lv624/lazarus/research) -"Ds" = ( -/obj/structure/window/framed/wood, -/obj/structure/jungle/vines, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport) -"Dt" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) +/area/lv624/lazarus/research/caves) "Du" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -5763,10 +5662,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle5) -"Dx" = ( -/obj/structure/jungle/vines, -/turf/open/ground/grass/weedable, -/area/lv624/ground/jungle9) "Dy" = ( /obj/effect/ai_node, /turf/open/floor/tile/dark, @@ -5834,7 +5729,16 @@ /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 4 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) +"DP" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/gm/dense, +/area/lv624/ground/caves/rock) +"DQ" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/jungle9) "DR" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, @@ -5859,10 +5763,10 @@ /obj/effect/ai_node, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "DX" = ( /turf/open/floor/plating/dmg2, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "Ea" = ( /obj/item/shard/shrapnel{ name = "metal fragments" @@ -5887,7 +5791,7 @@ /turf/open/floor/tile/dark/red2{ dir = 4 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Ee" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -5905,16 +5809,11 @@ dir = 8 }, /turf/open/floor/tile/dark/red2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Ej" = ( /obj/structure/flora/ausbushes/grassybush, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/ground/jungle10) -"El" = ( -/obj/structure/jungle/vines, -/obj/structure/cable, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport2) "En" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -5954,7 +5853,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Ew" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth, @@ -6004,14 +5903,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/lv624/lazarus/chapel) -"EK" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/turf/open/floor/engine/cult{ - dir = 2 - }, -/area/lv624/ground/caves/west1) "EL" = ( /obj/effect/ai_node, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -6030,16 +5921,6 @@ "EP" = ( /turf/closed/wall/wood, /area/lv624/lazarus/bar) -"EQ" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport) "ER" = ( /obj/effect/landmark/start/job/survivor, /turf/open/floor/plating/ground/dirt, @@ -6056,16 +5937,9 @@ /obj/structure/cable, /turf/open/floor/podhatch/floor, /area/lv624/ground/jungle9) -"Fc" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/west1) "Fe" = ( /obj/structure/table, -/obj/item/trash/barcardine, +/obj/item/trash/barcaridine, /obj/item/clothing/suit/armor/vest/security{ pixel_x = 5; pixel_y = 5 @@ -6090,7 +5964,7 @@ /obj/effect/landmark/corpsespawner/security/regular, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Fi" = ( /obj/effect/landmark/weed_node, /obj/effect/decal/cleanable/dirt, @@ -6107,11 +5981,6 @@ }, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/ground/jungle5) -"Fl" = ( -/obj/structure/jungle/vines, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/jungle9) "Fm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -6136,7 +6005,7 @@ /obj/structure/cable, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Fq" = ( /obj/machinery/light{ dir = 1 @@ -6149,6 +6018,11 @@ dir = 9 }, /area/lv624/lazarus/sleep_male) +"Fu" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/ground/grass/weedable, +/area/lv624/ground/jungle5) "Fv" = ( /obj/structure/flora/ausbushes/grassybush{ pixel_x = 8; @@ -6168,12 +6042,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) -"FB" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport2) "FC" = ( /turf/closed/mineral/smooth, /area/lv624/ground/caves/rock) @@ -6182,7 +6050,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/flask/vacuumflask, /turf/open/floor/wood, /area/lv624/lazarus/bar) @@ -6196,16 +6064,17 @@ /obj/structure/window/framed/colony, /turf/open/floor/plating, /area/lv624/lazarus/sleep_male) -"FJ" = ( -/obj/structure/jungle/vines, -/turf/open/liquid/water/river, -/area/lv624/lazarus/spaceport) "FK" = ( /obj/effect/landmark/weed_node, /turf/open/floor/carpet/side{ dir = 10 }, /area/lv624/lazarus/chapel) +"FM" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/gm/dense, +/area/lv624/ground/caves/rock) "FO" = ( /obj/effect/ai_node, /turf/open/floor/tile, @@ -6220,7 +6089,7 @@ "FQ" = ( /obj/machinery/door/airlock/mainship/secure/free_access, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "FR" = ( /turf/open/floor/tile/green/greentaupe{ dir = 4 @@ -6276,15 +6145,15 @@ "Ge" = ( /obj/structure/table/reinforced, /turf/open/floor/tile/dark/red2, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Gf" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/dark, /area/lv624/lazarus/engineering) "Gh" = ( /obj/structure/table, -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) "Gi" = ( @@ -6312,19 +6181,19 @@ /obj/machinery/door/airlock/multi_tile/mainship/generic, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Gq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Gs" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Gt" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/purple/whitepurplecorner{ @@ -6350,13 +6219,6 @@ /obj/item/stack/sheet/metal/small_stack, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) -"GA" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, -/turf/open/floor/wood, -/area/lv624/lazarus/spaceport) "GC" = ( /obj/effect/landmark/corpsespawner/colonist, /turf/open/ground/grass/weedable, @@ -6430,7 +6292,9 @@ /area/lv624/ground/jungle9) "GR" = ( /obj/structure/window/framed/wood, -/obj/structure/curtain/temple, +/obj/structure/curtain/temple{ + dir = 4 + }, /turf/open/floor/plating, /area/lv624/lazarus/chapel) "GS" = ( @@ -6453,18 +6317,18 @@ /obj/machinery/light{ dir = 4 }, -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/tile/lightred/full, /area/lv624/lazarus/security) "GW" = ( /obj/effect/landmark/corpsespawner/scientist, /turf/open/floor/plating/mainship, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "GX" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "GY" = ( /obj/structure/largecrate/random/case, /turf/open/floor, @@ -6494,13 +6358,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/lv624/lazarus/captain) -"He" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, +"Hg" = ( +/obj/structure/flora/jungle/vines, /turf/open/ground/grass/weedable, -/area/lv624/lazarus/spaceport) +/area/lv624/ground/jungle5) "Hh" = ( /obj/structure/window/framed/colony/reinforced, /turf/open/floor, @@ -6509,11 +6370,11 @@ /turf/closed/shuttle/dropship_regular/interior_corner, /area/lv624/ground/jungle9) "Hj" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 +/obj/structure/prop/vehicle/truck{ + dir = 8 }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport) +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/jungle9) "Hk" = ( /obj/structure/table, /obj/item/trash/buritto, @@ -6533,7 +6394,7 @@ "Hq" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Hr" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/dirt, @@ -6560,15 +6421,6 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/ground/jungle10) -"Hx" = ( -/obj/structure/jungle/vines, -/turf/closed/gm/dense, -/area/lv624/ground/caves/rock) -"Hy" = ( -/obj/structure/table, -/obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/jungle7) "HA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -6578,7 +6430,7 @@ /area/lv624/ground/jungle10) "HB" = ( /obj/machinery/computer/secure_data, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light{ dir = 1 }, @@ -6696,9 +6548,15 @@ }, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/ground/jungle7) -"Il" = ( -/turf/open/floor/wood/broken/two, +"Im" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall/wood, /area/lv624/lazarus/spaceport) +"In" = ( +/obj/structure/girder, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating, +/area/lv624/lazarus/overgrown) "Ip" = ( /obj/machinery/vending/coffee, /turf/open/floor/tile/red/redtaupe{ @@ -6709,17 +6567,11 @@ /turf/closed/shuttle/dropship_regular/top_corner/alt, /area/lv624/ground/jungle9) "Ir" = ( -/obj/machinery/portable_atmospherics/hydroponics/slashable, +/obj/machinery/hydroponics/slashable, /turf/open/floor/tile/green/greentaupe{ dir = 6 }, /area/lv624/lazarus/hydroponics) -"Is" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport) "It" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -6736,6 +6588,11 @@ }, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/ground/jungle10) +"Iv" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lv624/ground/jungle5) "Iw" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -6756,6 +6613,13 @@ /obj/effect/spawner/random/engineering/radio, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) +"Iz" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/gm/dense, +/area/lv624/ground/caves/rock) "IA" = ( /obj/structure/flora/ausbushes/grassybush{ pixel_x = -11; @@ -6791,7 +6655,7 @@ dir = 8 }, /turf/open/floor/tile/dark/blue2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "IH" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#798963"; @@ -6827,11 +6691,11 @@ /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) "IQ" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 4 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "IR" = ( /obj/structure/flora/ausbushes/leafybush{ pixel_x = -12; @@ -6869,7 +6733,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "IY" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#798963"; @@ -6906,14 +6770,14 @@ }, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Jf" = ( /obj/structure/table, /obj/machinery/computer/emails, /turf/open/floor/tile/dark/purple2{ dir = 4 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Jg" = ( /obj/structure/bed/chair/dropship/passenger{ dir = 4 @@ -7012,21 +6876,14 @@ }, /turf/open/floor/plating, /area/lv624/lazarus/security) -"JA" = ( -/turf/open/floor/wood/broken, -/area/lv624/lazarus/spaceport) "JB" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle5) -"JC" = ( -/obj/structure/jungle/vines, -/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, -/area/lv624/ground/jungle5) "JE" = ( -/obj/machinery/portable_atmospherics/hydroponics/slashable, +/obj/machinery/hydroponics/slashable, /obj/machinery/light{ dir = 4 }, @@ -7044,7 +6901,7 @@ /turf/open/floor/tile/dark/purple2{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "JH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -7074,13 +6931,6 @@ /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/lazarus/spaceport) -"JP" = ( -/obj/structure/jungle/vines, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/closed/gm/dense, -/area/lv624/ground/caves/rock) "JQ" = ( /turf/open/floor/marking/loadingarea{ dir = 1 @@ -7090,10 +6940,6 @@ /obj/structure/flora/ausbushes/lavendergrass, /turf/open/ground/grass/weedable, /area/lv624/ground/jungle9) -"JT" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport) "JU" = ( /obj/structure/barricade/metal{ dir = 1 @@ -7107,7 +6953,7 @@ "JX" = ( /obj/structure/sign/biohazard, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "JY" = ( /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/ground/jungle10) @@ -7119,7 +6965,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/ground/jungle10) "Kb" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/plating, @@ -7144,20 +6990,12 @@ /area/lv624/lazarus/spaceport) "Ki" = ( /obj/structure/closet/secure_closet/marshal, -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/tile/lightred/full, /area/lv624/lazarus/security) "Kj" = ( /turf/open/floor/plating, /area/lv624/lazarus/overgrown) -"Kk" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/power/apc/drained, -/obj/structure/cable, -/turf/open/floor, -/area/lv624/lazarus/quartstorage/outdoors) "Km" = ( /turf/open/floor/tile/blue/taupeblue, /area/lv624/lazarus/medbay) @@ -7204,12 +7042,6 @@ /obj/machinery/atmospherics/pipe/manifold/green/hidden, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) -"Kz" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport) "KB" = ( /obj/machinery/door/airlock/multi_tile/mainship/medidoor/medbay/free_access, /turf/open/floor/plating, @@ -7231,6 +7063,11 @@ }, /turf/open/ground/grass/weedable, /area/lv624/ground/jungle10) +"KI" = ( +/obj/structure/window_frame/colony, +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/lv624/lazarus/overgrown) "KL" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/corpsespawner/security/regular, @@ -7250,7 +7087,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "KP" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#798963"; @@ -7258,11 +7095,6 @@ }, /turf/open/ground/grass/weedable, /area/lv624/ground/jungle10) -"KQ" = ( -/obj/structure/jungle/vines, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/ground/grass/weedable, -/area/lv624/ground/jungle5) "KR" = ( /obj/structure/rack, /obj/effect/spawner/random/engineering/toolbox, @@ -7293,10 +7125,6 @@ }, /turf/open/floor/wood, /area/lv624/lazarus/captain) -"La" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport) "Lb" = ( /obj/structure/flora/ausbushes/lavendergrass, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, @@ -7349,7 +7177,7 @@ /obj/effect/ai_node, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Lq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -7377,7 +7205,7 @@ /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 4 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Lv" = ( /obj/structure/flora/ausbushes/grassybush{ pixel_x = 9; @@ -7385,11 +7213,6 @@ }, /turf/open/ground/grass/weedable, /area/lv624/ground/jungle7) -"Lx" = ( -/obj/structure/jungle/vines, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/gm/dense, -/area/lv624/ground/caves/rock) "Ly" = ( /obj/structure/flora/ausbushes/leafybush{ pixel_x = -5; @@ -7407,12 +7230,6 @@ dir = 9 }, /area/lv624/lazarus/sleep_male) -"LC" = ( -/obj/structure/table, -/obj/structure/table, -/obj/item/stack/sheet/metal/small_stack, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/jungle7) "LE" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/dirt, @@ -7573,6 +7390,14 @@ /obj/structure/flora/ausbushes/fernybush, /turf/open/ground/grass/weedable, /area/lv624/ground/jungle9) +"Mn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/jungle9) "Mo" = ( /obj/structure/bed/chair{ dir = 1 @@ -7647,7 +7472,7 @@ dir = 8 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "MD" = ( /obj/structure/table, /obj/item/storage/surgical_tray, @@ -7682,7 +7507,7 @@ /obj/effect/decal/cleanable/blood, /obj/effect/landmark/corpsespawner/prisoner/burst, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "MK" = ( /obj/machinery/light{ dir = 8 @@ -7723,7 +7548,7 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "MU" = ( /turf/open/floor/plating/icefloor/warnplate{ dir = 9 @@ -7765,14 +7590,6 @@ }, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) -"Na" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, -/obj/effect/turf_decal/riverdecal, -/turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/spaceport) "Nb" = ( /obj/structure/flora/ausbushes/brflowers, /turf/open/ground/grass/weedable, @@ -7780,7 +7597,7 @@ "Nc" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Nd" = ( /obj/machinery/power/apc/drained{ dir = 4 @@ -7804,7 +7621,9 @@ /area/lv624/lazarus/engineering) "Ng" = ( /obj/structure/window/framed/wood, -/obj/structure/curtain/open/temple, +/obj/structure/curtain/open/temple{ + dir = 4 + }, /turf/open/floor/plating, /area/lv624/lazarus/chapel) "Nh" = ( @@ -7893,7 +7712,7 @@ /turf/open/ground/grass/weedable, /area/lv624/ground/jungle9) "NE" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 8 }, @@ -7918,10 +7737,6 @@ }, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle5) -"NM" = ( -/obj/structure/jungle/plantbot1/alien, -/turf/open/liquid/water/river, -/area/lv624/ground/jungle9) "NO" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -7946,7 +7761,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/corpsespawner/security/regular, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "NU" = ( /obj/structure/flora/ausbushes/palebush, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, @@ -7963,18 +7778,13 @@ /obj/effect/turf_decal/siding{ dir = 1 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/clothing/suit/chaplain_hoodie, /obj/item/clothing/head/chaplain_hood{ pixel_y = 9 }, /turf/open/floor/wood, /area/lv624/lazarus/chapel) -"NX" = ( -/obj/structure/jungle/vines, -/obj/structure/cable, -/turf/open/ground/grass/weedable, -/area/lv624/lazarus/spaceport2) "NZ" = ( /obj/machinery/door/airlock/mainship/research/glass/free_access, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -7998,10 +7808,6 @@ /obj/structure/flora/ausbushes/lavendergrass, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/ground/jungle10) -"Oe" = ( -/obj/structure/jungle/vines, -/turf/open/ground/grass/weedable, -/area/lv624/ground/jungle5) "Of" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ dir = 2 @@ -8015,7 +7821,7 @@ "Oh" = ( /obj/structure/girder/reinforced, /turf/open/floor/plating, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "Ol" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1 @@ -8054,13 +7860,14 @@ }, /area/lv624/lazarus/sleep_male) "Ot" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop2/lz2) +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/lv624/ground/jungle9) +"Ou" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/wood, +/area/lv624/lazarus/spaceport) "Oy" = ( /obj/structure/bed/chair/sofa{ dir = 1 @@ -8133,13 +7940,18 @@ "OH" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "OI" = ( /obj/structure/nuke_disk_candidate, /turf/open/floor/tile/green/whitegreenfull, /area/lv624/lazarus/medbay) +"OJ" = ( +/obj/structure/window_frame/colony, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating, +/area/lv624/lazarus/overgrown) "OL" = ( -/obj/machinery/computer/crew, +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, /turf/open/floor/tile/green, /area/lv624/lazarus/medbay) "OM" = ( @@ -8247,11 +8059,6 @@ }, /turf/open/ground/grass/weedable, /area/lv624/ground/jungle9) -"Pn" = ( -/obj/machinery/door/airlock/mainship/medical/glass/free_access, -/obj/structure/jungle/vines, -/turf/open/floor/plating, -/area/lv624/lazarus/overgrown) "Pq" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 6 @@ -8310,6 +8117,10 @@ /obj/structure/largecrate/random/case/small, /turf/open/floor, /area/lv624/lazarus/quartstorage/outdoors) +"PI" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/mineral/smooth/indestructible, +/area/lv624/ground/caves/rock) "PJ" = ( /obj/machinery/chem_dispenser, /turf/open/floor/tile/green, @@ -8320,13 +8131,13 @@ /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "PL" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "PM" = ( /obj/structure/flora/ausbushes/brflowers, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, @@ -8410,23 +8221,6 @@ dir = 5 }, /area/lv624/lazarus/medbay) -"Qt" = ( -/obj/structure/cable, -/obj/structure/table/woodentable, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = -7; - pixel_y = -1 - }, -/turf/open/floor/wood/broken, -/area/lv624/lazarus/bar) "Qu" = ( /obj/structure/bed/chair/office/light{ dir = 1 @@ -8500,11 +8294,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/lv624/lazarus/research) -"QI" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport2) +/area/lv624/lazarus/research/caves) "QK" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, @@ -8538,7 +8328,7 @@ /turf/open/ground/grass/weedable, /area/lv624/lazarus/spaceport) "QU" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz2{ dir = 8 }, /turf/open/floor/plating, @@ -8548,7 +8338,7 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "QW" = ( /obj/structure/flora/ausbushes/grassybush{ pixel_x = 11; @@ -8568,7 +8358,7 @@ }, /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/dark/red2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Rb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -8656,7 +8446,7 @@ "Ru" = ( /obj/structure/table, /obj/item/clothing/head/chefhat, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /obj/item/tool/kitchen/rollingpin, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/barber, @@ -8680,14 +8470,10 @@ dir = 9 }, /area/lv624/lazarus/hydroponics) -"RA" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport2) "RB" = ( /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "RC" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -8695,6 +8481,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/lv624/lazarus/spaceport) +"RE" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) "RF" = ( /obj/machinery/sleeper, /turf/open/floor/tile/blue/taupeblue{ @@ -8708,7 +8498,7 @@ dir = 8 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "RL" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, @@ -8734,7 +8524,7 @@ /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 4 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "RP" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/effect/landmark/weed_node, @@ -8765,7 +8555,7 @@ /turf/open/floor/plating/dmg1, /area/lv624/lazarus/spaceport) "RW" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue, /area/lv624/lazarus/medbay) "RX" = ( @@ -8798,10 +8588,6 @@ /obj/item/reagent_containers/food/snacks/muffin, /turf/open/floor/tile/bar, /area/lv624/lazarus/canteen) -"Se" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport) "Sf" = ( /obj/structure/flora/ausbushes/genericbush{ pixel_x = -5 @@ -8852,13 +8638,6 @@ /obj/machinery/sleeper, /turf/open/floor/tile/blue/taupebluecorner, /area/lv624/lazarus/medbay) -"Sr" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor, -/area/lv624/lazarus/spaceport2) "Ss" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#798963"; @@ -8867,7 +8646,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, /area/lv624/ground/jungle10) "St" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/taupebluecorner, /area/lv624/lazarus/medbay) "Su" = ( @@ -8910,19 +8689,11 @@ /obj/structure/table, /obj/item/tool/surgery/bonesetter, /turf/open/floor/tile/blue/whitebluefull, -/area/lv624/lazarus/research) -"SE" = ( -/obj/structure/cable, -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport2) +/area/lv624/lazarus/research/caves) "SF" = ( /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/plating/dmg3, -/area/lv624/lazarus/crashed_ship) +/area/lv624/lazarus/crashed_ship/desparity) "SG" = ( /obj/machinery/door/airlock/mainship/generic, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -8971,7 +8742,7 @@ /obj/structure/table, /obj/effect/spawner/random/medical/surgical, /turf/open/floor/tile/blue/whitebluefull, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "ST" = ( /obj/structure/bed/chair/office/light{ dir = 8 @@ -8979,7 +8750,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "SU" = ( /obj/structure/flora/ausbushes/reedbush, /turf/open/floor/plating/ground/dirt, @@ -9007,6 +8778,10 @@ /obj/effect/landmark/corpsespawner/colonist/regular, /turf/open/floor, /area/lv624/lazarus/quartstorage/outdoors) +"Te" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/lv624/ground/jungle9) "Tf" = ( /obj/structure/flora/ausbushes/fernybush, /obj/machinery/light{ @@ -9020,6 +8795,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/lv624/lazarus/captain) +"Th" = ( +/obj/structure/window/framed/wood, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating, +/area/lv624/lazarus/spaceport) "Ti" = ( /obj/item/roller, /obj/item/roller, @@ -9057,6 +8837,10 @@ }, /turf/open/floor/plating, /area/lv624/lazarus/medbay) +"To" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/jungle9) "Tp" = ( /obj/machinery/computer/intel_computer, /turf/open/floor/tile/bar, @@ -9080,7 +8864,7 @@ id = "ResearchLab" }, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Tx" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 @@ -9102,11 +8886,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) -"TE" = ( -/obj/structure/jungle/vines, -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/ground/grass/weedable, -/area/lv624/ground/jungle5) "TF" = ( /mob/living/simple_animal/cat/kitten, /turf/open/floor/tile/green/whitegreenfull, @@ -9156,15 +8935,6 @@ /obj/structure/cable, /turf/open/floor, /area/lv624/lazarus/spaceport) -"TS" = ( -/obj/structure/jungle/vines, -/obj/structure/cable, -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/ground/grass/weedable, -/area/lv624/lazarus/spaceport2) "TT" = ( /obj/machinery/light, /obj/structure/flora/ausbushes/grassybush{ @@ -9195,25 +8965,26 @@ dir = 4 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Ua" = ( /obj/effect/ai_node, /turf/open/floor/tile/blue/taupebluecorner, /area/lv624/lazarus/medbay) -"Uc" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "Ud" = ( /obj/structure/bed/chair/office/dark{ dir = 1 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Ue" = ( /turf/open/liquid/water/river, /area/lv624/ground/river3) +"Uf" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/lv624/ground/jungle5) "Ug" = ( /obj/structure/flora/grass/tallgrass/tallgrasscorner{ color = "#798963"; @@ -9247,7 +9018,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle5) "Um" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz2{ dir = 1 }, /turf/open/floor/plating, @@ -9280,11 +9051,6 @@ dir = 8 }, /area/lv624/ground/river3) -"Uv" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, -/turf/open/ground/grass/weedable, -/area/lv624/ground/jungle9) "Uw" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ dir = 2 @@ -9297,7 +9063,7 @@ "Uz" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "UB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -9400,11 +9166,6 @@ /obj/effect/landmark/weed_node, /turf/open/ground/grass/weedable, /area/lv624/ground/jungle7) -"UZ" = ( -/obj/structure/window_frame/colony, -/obj/structure/jungle/vines, -/turf/open/ground/grass/weedable, -/area/lv624/lazarus/overgrown) "Va" = ( /obj/structure/flora/ausbushes/palebush{ pixel_x = -8 @@ -9450,10 +9211,6 @@ dir = 8 }, /area/lv624/ground/river3) -"Vh" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "Vi" = ( /obj/structure/flora/grass/tallgrass{ color = "#798963" @@ -9468,7 +9225,7 @@ /area/lv624/ground/jungle9) "Vl" = ( /obj/machinery/computer/med_data/laptop, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /turf/open/floor/grimy, /area/lv624/lazarus/captain) @@ -9586,7 +9343,7 @@ /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "VO" = ( /turf/open/ground/coast/corner2{ dir = 8 @@ -9597,10 +9354,17 @@ /turf/open/floor/plating, /area/lv624/lazarus/spaceport2) "VQ" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/wood, /area/lv624/lazarus/captain) +"VR" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor, +/area/lv624/lazarus/spaceport) "VS" = ( /obj/structure/flora/ausbushes/grassybush, /turf/open/ground/grass/weedable, @@ -9616,6 +9380,10 @@ /obj/structure/cable, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) +"VX" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lv624/ground/jungle9) "VY" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -9687,11 +9455,7 @@ "Wk" = ( /obj/machinery/computer3/server, /turf/open/floor/tile/dark/purple2, -/area/lv624/lazarus/research) -"Wl" = ( -/obj/structure/jungle/vines, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/jungle9) +/area/lv624/lazarus/research/caves) "Wn" = ( /obj/structure/flora/ausbushes/grassybush, /obj/item/shard/shrapnel{ @@ -9705,7 +9469,7 @@ /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 8 }, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Wp" = ( /obj/machinery/light, /turf/open/floor/tile/blue/taupebluecorner, @@ -9721,12 +9485,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) -"Wt" = ( -/obj/structure/jungle/vines, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, -/area/lv624/ground/jungle5) +/area/lv624/lazarus/research/caves) "Wu" = ( /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/tile/green, @@ -9747,7 +9506,7 @@ "WA" = ( /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "WB" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 @@ -9787,9 +9546,6 @@ "WK" = ( /turf/closed/wall/wood, /area/lv624/lazarus/spaceport) -"WL" = ( -/turf/open/floor/wood/broken/seven, -/area/lv624/lazarus/spaceport) "WM" = ( /obj/machinery/light{ dir = 4 @@ -9797,7 +9553,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "WN" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 @@ -9839,6 +9595,10 @@ /obj/effect/ai_node, /turf/open/liquid/water/river, /area/lv624/lazarus/fitness) +"Xc" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/caves/west1) "Xd" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/pizzapasta/meatballspaghetti, @@ -9915,7 +9675,7 @@ dir = 8 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Xv" = ( /obj/machinery/light/small{ dir = 8 @@ -9934,7 +9694,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/bed/chair/sofa/corsat/verticaltop, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "XA" = ( /obj/structure/flora/ausbushes/leafybush{ pixel_x = -13 @@ -9948,7 +9708,7 @@ /obj/effect/landmark/corpsespawner/security/regular, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/red2/corner, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "XE" = ( /turf/closed/wall, /area/lv624/lazarus/overgrown) @@ -9966,7 +9726,7 @@ }, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "XJ" = ( /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, @@ -9984,7 +9744,7 @@ /area/lv624/ground/caves/west1) "XO" = ( /turf/closed/wall, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "XP" = ( /obj/structure/girder, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, @@ -10055,6 +9815,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/marking/bot, /area/lv624/lazarus/quartstorage/outdoors) +"Yc" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/lv624/ground/jungle5) "Yd" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -10066,10 +9831,10 @@ /turf/open/floor/tile/blue/whitebluefull, /area/lv624/lazarus/medbay) "Yf" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/trash/cigbutt/cigarbutt, /obj/machinery/cell_charger, -/obj/item/storage/fancy/cigarettes/dromedaryco, +/obj/effect/spawner/random/misc/cigarettes, /obj/effect/spawner/random/clothing/sunglasses, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 8 @@ -10129,7 +9894,7 @@ "Yz" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "YA" = ( /obj/item/weapon/gun/pistol/m1911, /obj/effect/spawner/gibspawner/human, @@ -10175,14 +9940,7 @@ dir = 4 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) -"YK" = ( -/obj/structure/jungle/vines, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/gm/dense, -/area/lv624/ground/caves/rock) +/area/lv624/lazarus/research/caves) "YL" = ( /obj/machinery/iv_drip, /obj/structure/window/reinforced/tinted{ @@ -10201,13 +9959,13 @@ dir = 1 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "YO" = ( /obj/structure/table/reinforced/flipped{ dir = 4 }, /turf/open/floor/plating/dmg3, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "YP" = ( /turf/open/floor/plating/icefloor/warnplate, /area/shuttle/drop2/lz2) @@ -10251,18 +10009,13 @@ /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/plating, /area/lv624/lazarus/spaceport2) -"Za" = ( -/obj/structure/window_frame/colony, -/obj/structure/jungle/vines, -/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, -/area/lv624/ground/jungle5) "Zb" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 8 }, /obj/effect/landmark/corpsespawner/security/regular, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "Zc" = ( /obj/structure/catwalk, /turf/open/ground/coast, @@ -10339,27 +10092,11 @@ }, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle10) -"Zw" = ( -/obj/structure/jungle/vines, -/obj/effect/ai_node, -/turf/open/ground/grass/weedable, -/area/lv624/ground/jungle5) -"Zy" = ( -/obj/structure/jungle/vines, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, -/area/lv624/ground/jungle9) "Zz" = ( /obj/effect/landmark/corpsespawner/doctor/burst, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, /area/lv624/lazarus/medbay) -"ZD" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/spaceport2) "ZE" = ( /turf/open/floor/tile/blue, /area/lv624/lazarus/medbay) @@ -10398,7 +10135,7 @@ "ZO" = ( /obj/structure/bed/chair/office/dark, /turf/open/floor/tile/dark, -/area/lv624/lazarus/research) +/area/lv624/lazarus/research/caves) "ZP" = ( /obj/structure/closet/crate/medical, /obj/item/tweezers, @@ -10430,6 +10167,10 @@ /obj/structure/cable, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) +"ZY" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/jungle5) (1,1,1) = {" wh @@ -10623,7 +10364,7 @@ zB zB zB zB -Lx +wl zB zB zB @@ -10642,7 +10383,7 @@ wh (3,1,1) = {" wh hD -ap +Ay hD FC FC @@ -10720,15 +10461,15 @@ Vm Om Om Om -Hx -xg -xg +DP +hw +hw fn LY di Re fn -xg +hw uw uw zB @@ -10822,8 +10563,8 @@ VS Zj lx uw -xg -xg +hw +hw fn fn fn @@ -10835,10 +10576,10 @@ fn fn Nd Jj -xg -Lx -Lx -Lx +hw +wl +wl +wl Uw Om Om @@ -10940,15 +10681,15 @@ fn Yn fn fn -Sr fn -xg -Lx +fn +hw +wl zB -Lx -Lx -Lx -JP +wl +wl +wl +xz wh "} (6,1,1) = {" @@ -10961,7 +10702,7 @@ FC FC FC FC -Fc +vt vt vt lD @@ -11047,12 +10788,12 @@ Yn Yn Yn Yn -SE +SQ TA TA TA -NX -JP +jJ +xz wh "} (7,1,1) = {" @@ -11067,7 +10808,7 @@ FC vt Br vX -vt +Xc vX vt vt @@ -11133,30 +10874,30 @@ Om fn fn jI -ZD -ZD -FB -hH eH -ZD -FB -hH eH -ZD -jI -hH eH -ZD -FB -hH eH -ZD -FB -hH +eH +eH +eH +eH +eH +eH +wH +eH +eH +eH +eH +eH +eH +eH +eH +eH eH jI TA -JP +xz wh "} (8,1,1) = {" @@ -11211,7 +10952,7 @@ wM JY Zj Zj -Zj +ym Zj km kT @@ -11244,7 +10985,7 @@ yp yp ek ek -Ot +ek yp yp yp @@ -11257,10 +10998,10 @@ ek ek yp yp -xT +jK Um -El -JP +vA +xz wh "} (9,1,1) = {" @@ -11271,7 +11012,7 @@ bT Oh bX GW -vD +mU bT Br vt @@ -11340,11 +11081,11 @@ Uw Om fn fn -RA +nq pf GF GF -Dt +Ux Ux Ux Ux @@ -11362,9 +11103,9 @@ Ux GF GF YP -jR -NX -JP +Um +jJ +xz wh "} (10,1,1) = {" @@ -11444,11 +11185,10 @@ Om fn TV fn -tf +nq pf GF GF -wn Ux Ux Ux @@ -11463,11 +11203,12 @@ Ux Ux Ux Ux +RE Ux GF YP -kt -NX +Um +jJ Uw wh "} @@ -11548,7 +11289,7 @@ Hh fn fn fn -QI +nq IW Ux Ux @@ -11570,8 +11311,8 @@ Ux Ux Ux YP -gz -TS +Um +jJ Uw wh "} @@ -11675,7 +11416,7 @@ Ux GF wz Um -El +vA Uw wh "} @@ -11756,7 +11497,7 @@ fn fn fn fn -RA +nq IW KT KT @@ -11778,9 +11519,9 @@ KT KT iu wz -jR +Um SQ -JP +xz wh "} (14,1,1) = {" @@ -11860,7 +11601,7 @@ Hh fn fn fn -tf +nq IW Ux Ux @@ -11882,9 +11623,9 @@ Ux Ux GF wz -kt -NX -JP +Um +jJ +xz wh "} (15,1,1) = {" @@ -11964,7 +11705,7 @@ Hh fn fn fn -QI +nq IW Ux Ux @@ -11986,9 +11727,9 @@ Ux Ux Ux YP -gz +Um SQ -JP +xz wh "} (16,1,1) = {" @@ -11998,7 +11739,7 @@ bT xJ tK tK -sL +mU Oh vt lD @@ -12072,7 +11813,7 @@ nq pf GF GF -wn +Ux Ux Ux Ux @@ -12172,11 +11913,11 @@ fn TV fn fn -RA +nq pf GF GF -Dt +Ux Ux Ux Ux @@ -12194,9 +11935,9 @@ Ux GF GF YP -jR +Um SQ -JP +xz wh "} (18,1,1) = {" @@ -12276,7 +12017,7 @@ uw fn fn fn -tf +nq qw Kn Kn @@ -12298,8 +12039,8 @@ mB Kn Kn qy -kt -El +Um +vA Uw wh "} @@ -12335,7 +12076,7 @@ sR XM zg zg -EK +zg sR lD vt @@ -12381,30 +12122,30 @@ fn fn TV jI -AR -AR -ki -bb QU -AR -ki -bb QU -AR -jI -bb QU -AR -ki -bb QU -AR -ki -bb +QU +QU +QU +QU +QU +QU +qs +QU +QU +QU +QU +QU +QU +QU +QU +QU QU jI -NX -JP +jJ +xz wh "} (20,1,1) = {" @@ -12506,9 +12247,9 @@ Xm Xm sP TA -NX -NX -JP +jJ +jJ +xz wh "} (21,1,1) = {" @@ -12519,7 +12260,7 @@ aD jM mU mU -wZ +tK bT Oh vX @@ -12608,10 +12349,10 @@ fn TV TV fn -hz +hq zB -Lx -Lx +wl +wl Uw wh "} @@ -14275,8 +14016,8 @@ ft Du Sx VW -Wl -Hx +wr +DP wh "} (38,1,1) = {" @@ -14378,9 +14119,9 @@ eK ft lA od -Fl -Fl -lI +DQ +DQ +FM wh "} (39,1,1) = {" @@ -14529,7 +14270,7 @@ Rw Rw Rw Rw -Hy +Gh Rw EH Dk @@ -14585,7 +14326,7 @@ zx Mi JV EP -lS +db Sz ef zx @@ -14633,7 +14374,7 @@ Rw Yp Rw CU -LC +Gz Rw EH Kg @@ -14781,7 +14522,7 @@ ft EH ac EH -NM +Bp PO Sn EH @@ -14792,7 +14533,7 @@ Om zx JS EP -rX +db Pg Mq lL @@ -15003,7 +14744,7 @@ tz Zn he Pg -sV +rD zx wh "} @@ -15062,7 +14803,7 @@ Zp Zp Ui Du -uk +Hj yn ft ft @@ -15087,7 +14828,7 @@ Om Om Om EH -GQ +Mn ft ft EH @@ -15104,7 +14845,7 @@ Ho Sf Zp tz -jd +jC Jh qX Pg @@ -15200,7 +14941,7 @@ EH Bb hy uM -NM +Bp EH EH Zp @@ -15210,8 +14951,8 @@ Zp tz jU BL -Qt -Zn +yA +Pg zx wh "} @@ -15377,7 +15118,7 @@ Du ft ft ft -ft +To ft Du br @@ -15409,8 +15150,8 @@ EH PO EH EH -Zy -Dx +hS +Te Om Om Om @@ -15513,11 +15254,11 @@ EH EH ac Zp -Dx -Dx -Dx +Te +Te +Te Om -Dx +Te rl ft ft @@ -15619,9 +15360,9 @@ Om Om Om Om -Dx -Dx -Dx +Te +Te +Te EH EH ft @@ -15724,7 +15465,7 @@ Om Om Om Om -Dx +Te Zp Zp EH @@ -15792,7 +15533,7 @@ ZT Om Om Om -Hx +DP Zp Mg Dk @@ -15863,7 +15604,7 @@ ua FC FC Rw -Rw +zL OM Ww Ww @@ -15995,10 +15736,10 @@ ft IE ft lh -Hx +DP Om Om -Hx +DP Af Dk EH @@ -16098,10 +15839,10 @@ ft UJ lh ft -fF -fF -Hx -Hx +VX +VX +DP +DP VC Zp EH @@ -16138,7 +15879,7 @@ JH JH JH JH -Ax +JH JH qt lG @@ -16202,10 +15943,10 @@ ft ft Kt Om -Hx -Dx -Dx -Dx +DP +Te +Te +Te EH yw EH @@ -16306,9 +16047,9 @@ zX EH EH Om -Hx -Hx -Uv +DP +DP +Ot EH ac sQ @@ -16411,8 +16152,8 @@ EH Zp Om Om -Hx -Uv +DP +Ot EH sQ Hs @@ -16521,13 +16262,13 @@ yw yn ft wm -dd +pk VO BQ Vg BQ KW -dd +pk mO ft ft @@ -16619,7 +16360,7 @@ EH Dk Zp Om -Hx +DP Af EH yn @@ -16724,7 +16465,7 @@ EH Zp Af Om -Hx +DP ZT Fm Zc @@ -16933,7 +16674,7 @@ EH Zp Om Om -Hx +DP yn ft wm @@ -17079,11 +16820,11 @@ WX Om jl jl -Hx -Hx -Oe +DP +DP +Hg Ya -Hx +DP Om wh "} @@ -17148,7 +16889,7 @@ sG KW Ue Ue -dd +pk Rm Rm gI @@ -17167,7 +16908,7 @@ Om Om Om Om -Oe +Hg Ya Ya Ya @@ -17183,11 +16924,11 @@ WX Om Om Om -Hx +DP Ya Ya -Oe -Oe +Hg +Hg Om wh "} @@ -17266,13 +17007,13 @@ Ir cW Ya lY -Zw -JC +cY +ok Om -JC -Oe -Zw -Oe +ok +Hg +cY +Hg ms WX Dv @@ -17287,13 +17028,13 @@ WX Om Om Om -Oe -Oe +Hg +Hg Om Ya -Oe -Hx -qr +Hg +DP +PI "} (67,1,1) = {" wh @@ -17369,12 +17110,12 @@ VG ph ph Ya -Oe -Oe -CC +Hg +Hg +Iv WX -JC -Zw +ok +cY Om Om Om @@ -17382,8 +17123,8 @@ WX WX Ya Om -TE -Oe +Uf +Hg ME DD Py @@ -17392,12 +17133,12 @@ WX Om Om Ya -Oe +Hg Om Ya -Oe +Hg Ya -qr +PI "} (68,1,1) = {" wh @@ -17473,11 +17214,11 @@ ph ph Ya Ya -Oe +Hg Om -kv +Yc WX -JC +ok Om Om Om @@ -17485,8 +17226,8 @@ Om WX Dv Ya -Oe -Oe +Hg +Hg vc rG DD @@ -17494,14 +17235,14 @@ NL Ul WX Om -Hx -Oe -Oe +DP +Hg +Hg Om Om -Oe +Hg Ya -qr +PI "} (69,1,1) = {" wh @@ -17588,9 +17329,9 @@ UI WX WX UI -Oe -Oe -Oe +Hg +Hg +Hg Rv Ya dh @@ -17600,12 +17341,12 @@ WX dh Om Ya -Oe +Hg Om -Hx -Oe -Oe -qr +DP +Hg +Hg +PI "} (70,1,1) = {" wh @@ -17691,9 +17432,9 @@ WX WX WX UI -Wt -KQ -KQ +cM +Fu +Fu SI qU Ya @@ -17704,12 +17445,12 @@ WX Om Om Om -Oe +Hg Om -Hx +DP Ya Ya -qr +PI "} (71,1,1) = {" wh @@ -17795,7 +17536,7 @@ WX WX UI AO -Dj +dr Om Om Om @@ -17811,9 +17552,9 @@ Om Ya Ya Om -Oe +Hg Om -qr +PI "} (72,1,1) = {" wh @@ -17913,10 +17654,10 @@ gt MG Om Om -Oe +Hg Ya -Oe -Hx +Hg +DP wh "} (73,1,1) = {" @@ -18017,10 +17758,10 @@ qA MG qp Om -Hx -Oe -Oe -Hx +DP +Hg +Hg +DP wh "} (74,1,1) = {" @@ -18104,7 +17845,7 @@ As SM ud ud -Il +xF ud WK Om @@ -18118,13 +17859,13 @@ jj rr jj jj -yW +zU MG Om Om -Hx -Oe -Hx +DP +Hg +DP wh "} (75,1,1) = {" @@ -18206,10 +17947,10 @@ Om Om Om WK -ot +uO ud ud -wJ +ks WK Om Om @@ -18222,12 +17963,12 @@ aQ Jm vm vm -sD +VR MG Om Om Om -Hx +DP Om wh "} @@ -18310,7 +18051,7 @@ Om Om Om WK -vp +xF ud ud ud @@ -18416,7 +18157,7 @@ Om WK ud ud -JA +xF jj np Om @@ -18432,7 +18173,7 @@ CW np RC jj -yW +zU qp qp MG @@ -18538,7 +18279,7 @@ RC np jj jj -yW +zU MG Om wh @@ -18700,10 +18441,10 @@ UI UI xI mr -xy +mj WX WX -Za +Bg Ya ms UI @@ -18714,9 +18455,9 @@ LI Ue LO iO -Il +xF Xv -xB +xF WK oP fN @@ -18747,7 +18488,7 @@ jj jj jj jj -yW +zU MG wh "} @@ -18803,16 +18544,16 @@ WE UI Ya Ya -px -px -Pn +qz +qz +ub Kj XE -UZ +KI fS XP DH -px +qz ms Ly Ue @@ -18820,7 +18561,7 @@ LO iO ud ud -Il +xF WK mG yF @@ -18828,30 +18569,30 @@ np np jj hL -CO -CO -Hj -BY Kb -CO -Hj -BY Kb -CO -Xf -BY Kb -CO -Hj -BY Kb -CO -Hj -BY +Kb +Kb +Kb +Kb +Kb +Kb +vk +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb Kb Xf np -yW +zU MG wh "} @@ -18907,7 +18648,7 @@ Py UI Ya Ya -px +qz aW Bt lK @@ -18916,7 +18657,7 @@ LJ By lK Bt -wi +OJ Ya UI Ue @@ -18939,7 +18680,7 @@ eV eV hU hU -zq +hU eV eV eV @@ -19020,14 +18761,14 @@ lK ZN Bt Bt -jH +In Ya UI Ue Of iO ud -WL +xF ud tI jj @@ -19035,11 +18776,11 @@ jj np yq jj -La +ov jY tI tI -Vh +OP OP OP OP @@ -19057,7 +18798,7 @@ OP tI tI KE -xn +fw jj np MG @@ -19130,7 +18871,7 @@ UI fG Of iO -xB +xF ud tI ud @@ -19139,11 +18880,11 @@ ZU Kh Au jj -Se +ov jY tI tI -Uc +OP OP OP OP @@ -19161,7 +18902,7 @@ OP OP tI KE -Is +fw jj np MG @@ -19243,7 +18984,7 @@ Zt jj CW jj -JT +ov SP OP OP @@ -19265,7 +19006,7 @@ OP OP OP KE -uQ +fw jj np MG @@ -19330,7 +19071,7 @@ tY YF lK lK -px +qz Ya Ya Ya @@ -19451,7 +19192,7 @@ yF jj yq jj -La +ov SP OP OP @@ -19473,7 +19214,7 @@ OP OP tI rj -xn +fw jj jj MG @@ -19531,8 +19272,8 @@ PQ zy zy Ul -px -px +qz +qz XP Bh lK @@ -19555,7 +19296,7 @@ np np jj np -Se +ov SP OP OP @@ -19577,7 +19318,7 @@ OP OP tI rj -Is +fw jj jj MG @@ -19633,7 +19374,7 @@ Up UI UI WX -WX +ZY Nj UI UI @@ -19659,7 +19400,7 @@ jj tI yq np -JT +ov SP OP OP @@ -19681,7 +19422,7 @@ OP OP OP KE -uQ +fw jj jj MG @@ -19689,7 +19430,7 @@ wh "} (90,1,1) = {" wh -fm +Uq Uq Uq Uq @@ -19767,7 +19508,6 @@ ov jY tI tI -Uc OP OP OP @@ -19783,6 +19523,7 @@ OP OP OP OP +qg tI KE fw @@ -19867,11 +19608,11 @@ ZV ZV yF jj -La +ov jY tI tI -Vh +OP OP OP OP @@ -19889,7 +19630,7 @@ OP tI tI KE -xn +fw np jj MG @@ -19993,7 +19734,7 @@ BA YH YH mE -Is +fw np jj MG @@ -20004,7 +19745,7 @@ wh Uq Uq Uq -Uq +fm Uq Uq FC @@ -20082,30 +19823,30 @@ ZV ZV ZV ZV -rw -Cl so -Kz -Xf -Cl so -EQ -rw +so +so +dW +so +so +so +so dZ so -Kz -rw -Cl +so +so +so so Xf np -yW +zU MG wh "} (94,1,1) = {" wh -hk +Uq Uq Uq Uq @@ -20202,7 +19943,7 @@ jj np np jj -yW +zU qp MG wh @@ -20294,14 +20035,14 @@ eJ vw vw vw -He +ZV QT uv WK zi ve WK -AL +dN WK WK Cb @@ -20401,12 +20142,12 @@ vw NP vw hM -Ds +Th tI -GA +ud gT ud -pe +xY MG qp Om @@ -20507,10 +20248,10 @@ vw HE WK tI -vp +xF tI -pe -gL +xY +xF MG Om Om @@ -20604,16 +20345,16 @@ ce nX xK nX -Na +nX hQ hQ eJ -Hx -yo -Il -pe +DP +Im +xF +xY tI -bI +Ou qp qp Om @@ -20629,7 +20370,7 @@ wh FC FC FC -io +Uq Uq Uq Uq @@ -20711,12 +20452,12 @@ ce nX xK hQ -FJ -FJ -yo -yo -Hx -YK +qm +qm +Im +Im +DP +Iz qp MG Om @@ -20736,7 +20477,7 @@ FC FC Uq Uq -zu +Uq Uq Uq Uq @@ -20777,7 +20518,7 @@ WX WX WX Rp -Kk +Vs Vs Yd Yd @@ -20814,13 +20555,13 @@ Om Om Om Om -Hx -FJ -FJ -FJ -FJ -FJ -YK +DP +qm +qm +qm +qm +qm +Iz Om Om Om @@ -20918,13 +20659,13 @@ qp qp qp qp -bs -bs -bs -bs -bs -bs -bs +rI +rI +rI +rI +rI +rI +rI Om Om Om diff --git a/_maps/map_files/gelida_iv/gelida_iv.dmm b/_maps/map_files/gelida_iv/gelida_iv.dmm old mode 100755 new mode 100644 index d8a1559babd36..f1e190b3a6f9b --- a/_maps/map_files/gelida_iv/gelida_iv.dmm +++ b/_maps/map_files/gelida_iv/gelida_iv.dmm @@ -127,6 +127,10 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/landing_zone_2) +"acQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/south_west_street) "ada" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thin{ @@ -138,7 +142,7 @@ /obj/structure/platform_decoration{ dir = 8 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/prison, @@ -242,12 +246,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/lone_buildings/storage_blocks) -"ahK" = ( -/obj/structure/prop/mainship/gelida/lightstick{ - pixel_x = -13 - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "ahN" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -345,6 +343,10 @@ /obj/effect/spawner/random/decal/blood, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/hallway) +"amr" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves/garbledradio) "ams" = ( /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/a_block/fitness) @@ -411,7 +413,7 @@ /turf/closed/wall, /area/gelida/indoors/a_block/fitness) "aof" = ( -/obj/structure/prop/vehicle/truck/destructible{ +/obj/structure/prop/vehicle/truck{ dir = 8 }, /turf/open/floor/plating/ground/snow/layer0, @@ -420,6 +422,11 @@ /obj/structure/window/framed/colony, /turf/open/floor/plating, /area/gelida/indoors/a_block/medical) +"aor" = ( +/obj/effect/spawner/random/engineering/wood, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) "aoC" = ( /obj/effect/spawner/random/engineering/metal, /obj/item/shard, @@ -447,6 +454,10 @@ dir = 8 }, /area/gelida/outdoors/colony_streets/south_west_street) +"aoY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves/garbledradio) "aoZ" = ( /obj/effect/spawner/random/misc/structure/chair_or_metal/east, /obj/structure/bed/chair{ @@ -466,14 +477,6 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) -"apa" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/colony_streets/central_streets) "apd" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/whitegreenfull2, @@ -496,7 +499,7 @@ /area/gelida/landing_zone_1) "apR" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 1 }, /obj/machinery/light, @@ -521,7 +524,7 @@ /turf/open/floor/prison/plate, /area/gelida/outdoors/colony_streets/north_street) "arF" = ( -/obj/structure/holohoop{ +/obj/structure/hoop{ dir = 4; id = "lvbasketball"; side = "left" @@ -594,13 +597,6 @@ /obj/structure/cable, /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/b_block/bridge) -"atT" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 5 - }, -/obj/effect/landmark/sensor_tower, -/turf/open/floor/plating/plating_catwalk/prison, -/area/gelida/indoors/a_block/security) "atX" = ( /obj/machinery/power/apc/drained, /obj/structure/cable, @@ -612,7 +608,7 @@ /area/gelida/indoors/a_block/security) "atZ" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ pixel_y = 7 }, /turf/open/floor/prison/whitepurple/full{ @@ -651,13 +647,6 @@ dir = 4 }, /area/gelida/landing_zone_forecon/landing_zone_4) -"auR" = ( -/obj/structure/table/fancywoodentable, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/gelida/indoors/b_block/bar) "auS" = ( /obj/structure/rack/nometal, /obj/effect/spawner/random/engineering/tool, @@ -683,7 +672,7 @@ /obj/item/reagent_containers/food/condiment/peppermill{ pixel_x = 9 }, -/obj/item/tool/kitchen/tray{ +/obj/item/storage/kitchen_tray{ pixel_y = 3 }, /turf/open/floor/prison/whitepurple/full{ @@ -746,13 +735,6 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/fitness) -"ayp" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/structure/fence, -/turf/open/floor/prison/plate, -/area/gelida/outdoors/w_rockies) "ayK" = ( /obj/structure/cargo_container, /turf/open/floor/plating/ground/snow/layer0, @@ -809,6 +791,10 @@ /obj/effect/spawner/random/medical/heal_pack/bruteweighted, /turf/open/floor/prison, /area/gelida/indoors/a_block/admin) +"aAs" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) "aAA" = ( /obj/machinery/power/apc/drained, /obj/structure/cable, @@ -916,7 +902,7 @@ /area/gelida/indoors/b_block/bridge) "aGG" = ( /obj/structure/table/reinforced/prison, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 8; pixel_y = 4 }, @@ -1011,7 +997,6 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/bridges/op_centre) "aKK" = ( -/obj/machinery/power/apc/drained, /obj/structure/cable, /obj/structure/platform{ dir = 8 @@ -1074,11 +1059,13 @@ /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/central_streets) "aLX" = ( -/obj/effect/spawner/random/misc/structure/curtain, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /obj/structure/cable, +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, /turf/open/floor/prison/plate, /area/gelida/indoors/a_block/executive) "aMR" = ( @@ -1133,6 +1120,13 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/dorms) +"aOV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) "aPl" = ( /obj/structure/closet/bombcloset, /turf/open/floor/prison/darkbrown/full, @@ -1163,6 +1157,10 @@ /obj/machinery/light, /turf/open/floor/wood, /area/gelida/indoors/b_block/bar) +"aQb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) "aQf" = ( /obj/structure/filingcabinet{ pixel_x = -7; @@ -1219,7 +1217,7 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/ice, -/area/gelida/caves/central_caves) +/area/gelida/caves/central_caves/garbledradio) "aQU" = ( /obj/structure/barricade/wooden{ dir = 1; @@ -1238,7 +1236,7 @@ /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/north_west_street) "aRp" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/prison/blue/plate{ @@ -1329,7 +1327,7 @@ /turf/open/floor/prison, /area/gelida/outdoors/colony_streets/north_west_street) "aUl" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 1 }, /turf/open/floor/prison/darkbrown/full, @@ -1355,9 +1353,6 @@ /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/prison/darkred/full, /area/gelida/indoors/a_block/security) -"aVS" = ( -/turf/closed/mineral/smooth/snowrock, -/area/gelida/outdoors/colony_streets/south_street) "aWg" = ( /obj/structure/table/mainship, /obj/item/reagent_containers/food/snacks/cheesyfries, @@ -1404,13 +1399,13 @@ /turf/open/floor/prison/whitegreen, /area/gelida/indoors/a_block/medical) "aXx" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ dir = 1 }, /area/gelida/outdoors/colony_streets/north_street) "aXD" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/mining) "aXK" = ( @@ -1455,15 +1450,8 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/gelida/cavestructuretwo) -"aYW" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/colony_streets/central_streets) "aZg" = ( -/obj/structure/prop/vehicle/crane/destructible, +/obj/structure/prop/vehicle/crane, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ dir = 8 }, @@ -1495,6 +1483,12 @@ /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/plating, /area/gelida/indoors/c_block/mining) +"aZC" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -13 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "aZE" = ( /obj/effect/spawner/random/engineering/metal, /turf/open/floor/prison, @@ -1505,7 +1499,7 @@ "aZY" = ( /obj/item/lightstick/red/anchored, /turf/open/floor/plating/ground/snow/layer2, -/area/gelida/caves/east_caves) +/area/gelida/caves/east_caves/garbledradio) "baa" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer1, @@ -1537,11 +1531,6 @@ /obj/structure/table/mainship, /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/a_block/fitness) -"bbB" = ( -/obj/structure/table/gamblingtable, -/obj/structure/cable, -/turf/open/floor/prison, -/area/gelida/indoors/c_block/casino) "bbF" = ( /obj/structure/cargo_container/ch_red{ dir = 1 @@ -1578,6 +1567,9 @@ dir = 1 }, /area/gelida/indoors/a_block/admin) +"bcB" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/caves/central_caves/garbledradio) "bcH" = ( /obj/structure/largecrate/random/case/small, /turf/open/floor/plating, @@ -1590,7 +1582,7 @@ /turf/open/floor/plating, /area/gelida/indoors/a_block/admin) "bcO" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/prison/whitegreenfull2, @@ -1606,13 +1598,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/prison/darkred/full, /area/gelida/indoors/a_block/kitchen) -"bcU" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 10 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "bcV" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -1687,6 +1672,14 @@ /obj/item/ammo_casing/bullet, /turf/open/floor/prison/blue, /area/gelida/indoors/a_block/hallway) +"bea" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 12; + pixel_y = 17 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) "bed" = ( /obj/machinery/light{ dir = 8 @@ -1740,6 +1733,11 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) +"bfO" = ( +/obj/item/lightstick/red/anchored, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_west_street) "bfU" = ( /obj/structure/table/mainship, /obj/machinery/recharger, @@ -1782,6 +1780,26 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/landing_zone_1) +"bhn" = ( +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/jerrycan{ + desc = "A jerry can. In space! Or maybe a colony."; + name = "fuel can"; + pixel_y = 10; + worn_icon_state = "caution" + }, +/obj/item/ashtray/bronze{ + pixel_y = -5 + }, +/obj/item/reagent_containers/jerrycan{ + desc = "A jerry can. In space! Or maybe a colony."; + name = "fuel can"; + pixel_x = 2; + pixel_y = 3; + worn_icon_state = "caution" + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) "bhE" = ( /turf/closed/shuttle/dropship2/fins, /area/gelida/landing_zone_forecon/UD6_Typhoon) @@ -1817,6 +1835,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/hallway) +"bil" = ( +/obj/structure/table/wood/fancy, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) "bim" = ( /obj/structure/barricade/wooden{ dir = 1 @@ -1920,8 +1942,8 @@ /turf/open/floor/wood, /area/gelida/indoors/b_block/bar) "blP" = ( -/obj/structure/stairs/seamless{ - dir = 4 +/obj/structure/stairs/seamless/platform{ + dir = 8 }, /obj/machinery/light{ dir = 8 @@ -1941,7 +1963,7 @@ }, /area/gelida/landing_zone_2) "bmp" = ( -/obj/structure/holohoop{ +/obj/structure/hoop{ pixel_y = 27 }, /obj/item/toy/beach_ball/holoball{ @@ -2034,16 +2056,16 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/bridges/corpo) -"bpY" = ( -/obj/effect/ai_node, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/obj/structure/cable, -/turf/open/floor/mainship/stripesquare, -/area/gelida/indoors/c_block/mining) "bqb" = ( /obj/effect/spawner/random/misc/structure/barrel, /turf/open/floor/prison, /area/gelida/indoors/c_block/cargo) +"bqf" = ( +/obj/structure/closet, +/obj/item/clothing/under/colonist, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) "bqh" = ( /obj/effect/spawner/random/medical/structure/ivdrip, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -2061,6 +2083,17 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison/whitegreen/full, /area/gelida/indoors/a_block/fitness) +"brE" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/misc/folder/nooffset{ + pixel_y = 8 + }, +/obj/effect/spawner/random/misc/folder/nooffset{ + pixel_y = 4 + }, +/obj/effect/spawner/random/misc/folder/nooffset, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) "bsh" = ( /obj/structure/table/mainship, /turf/open/floor/prison/kitchen, @@ -2105,7 +2138,7 @@ /area/gelida/indoors/a_block/dorm_north) "btf" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/mainship/black/full, /area/gelida/indoors/c_block/mining) "btm" = ( @@ -2142,8 +2175,8 @@ /area/gelida/indoors/c_block/cargo) "buY" = ( /obj/structure/table/mainship, -/obj/item/tool/kitchen/tray, -/obj/item/tool/kitchen/tray{ +/obj/item/storage/kitchen_tray, +/obj/item/storage/kitchen_tray{ pixel_y = 6 }, /obj/item/trash/plate{ @@ -2162,15 +2195,6 @@ /obj/structure/prop/mainship/gelida/smallwire, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_street) -"bvF" = ( -/obj/structure/table/fancywoodentable, -/obj/item/reagent_containers/food/drinks/flask/detflask{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/clothing/head/det_hat, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/security) "bvM" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/snow/layer0, @@ -2270,6 +2294,17 @@ /obj/effect/landmark/corpsespawner/colonist, /turf/open/floor/prison/whitegreen/full, /area/gelida/indoors/a_block/fitness) +"bzm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/caves/east_caves/garbledradio) +"bzI" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/gelida/outdoors/colony_streets/south_east_street) "bzM" = ( /obj/structure/cable, /turf/open/floor/prison, @@ -2325,6 +2360,18 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/central_streets) +"bCk" = ( +/obj/structure/table/wood/fancy, +/obj/item/ashtray/bronze{ + pixel_x = 6; + pixel_y = -5 + }, +/obj/machinery/prop/computer/PC{ + dir = 8; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/security) "bCu" = ( /turf/closed/shuttle/dropship2/aisle, /area/gelida/landing_zone_forecon/UD6_Typhoon) @@ -2382,10 +2429,6 @@ dir = 4 }, /area/gelida/indoors/a_block/bridges/corpo) -"bEm" = ( -/obj/item/lightstick/red/anchored, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "bEv" = ( /obj/item/clothing/mask/facehugger/dead{ desc = "It has some sort of a tube at the end of its tail. What the hell is this thing?"; @@ -2466,6 +2509,12 @@ }, /turf/open/floor/prison, /area/gelida/indoors/a_block/garden) +"bGJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/central_streets) "bHd" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, @@ -2522,7 +2571,7 @@ /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/ice, -/area/gelida/caves/central_caves) +/area/gelida/caves/central_caves/garbledradio) "bJk" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/turf_decal/warning_stripes/thick{ @@ -2561,7 +2610,7 @@ /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/north_east_street) "bKB" = ( -/obj/structure/prop/vehicle/van/destructible{ +/obj/structure/prop/vehicle/van{ dir = 8 }, /turf/open/floor/plating, @@ -2594,10 +2643,13 @@ }, /turf/open/floor/prison/darkred/full, /area/gelida/indoors/a_block/security) -"bLJ" = ( -/obj/structure/prop/vehicle/truck/destructible, -/turf/open/floor/plating/ground/snow/layer2, -/area/gelida/outdoors/colony_streets/south_street) +"bLp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) "bMh" = ( /obj/structure/rack/nometal, /obj/effect/spawner/random/engineering/toolbox, @@ -2616,18 +2668,11 @@ /area/gelida/indoors/a_block/dorms) "bMU" = ( /obj/structure/table/reinforced/prison, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 1 }, /turf/open/floor/carpet, /area/gelida/indoors/c_block/garage) -"bMY" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/colony_streets/central_streets) "bNd" = ( /obj/effect/spawner/random/engineering/metal, /turf/open/floor/plating/ground/snow/layer2, @@ -2737,7 +2782,7 @@ /obj/structure/platform_decoration{ dir = 4 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/plating/ground/snow/layer0, @@ -2792,16 +2837,6 @@ }, /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/b_block/hydro) -"bRH" = ( -/obj/structure/table/fancywoodentable, -/obj/item/storage/fancy/cigar{ - pixel_y = 5 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/executive) "bRK" = ( /obj/effect/spawner/random/engineering/metal, /turf/open/floor/prison/darkred/full, @@ -2833,8 +2868,21 @@ /obj/item/ammo_magazine/revolver/cmb, /turf/open/floor/prison/darkred/full, /area/gelida/indoors/a_block/security) +"bTD" = ( +/obj/structure/table/wood/gambling, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"bUb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/east_central_street) "bUe" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/plating/ground/desertdam/asphalt/cement, /area/gelida/outdoors/colony_streets/north_street) "bUf" = ( @@ -2862,7 +2910,7 @@ /area/gelida/indoors/b_block/bridge) "bUO" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 8 }, /turf/open/floor/prison/darkred/full, @@ -2891,6 +2939,7 @@ "bWI" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/b_block/bridge) "bWQ" = ( @@ -3106,7 +3155,7 @@ /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, /area/gelida/outdoors/colony_streets/south_street) "cei" = ( -/obj/structure/prop/vehicle/truck/destructible{ +/obj/structure/prop/vehicle/truck{ dir = 8 }, /turf/open/floor/plating/ground/snow/layer1, @@ -3153,6 +3202,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/c_block/casino) "cfG" = ( @@ -3180,13 +3230,6 @@ /obj/structure/cable, /turf/open/floor/prison, /area/gelida/indoors/a_block/admin) -"cgL" = ( -/obj/structure/table/fancywoodentable, -/obj/item/flashlight/lamp/green{ - pixel_x = 3 - }, -/turf/open/floor/tile/yellow/patch, -/area/gelida/indoors/a_block/corpo) "cgQ" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -3208,7 +3251,7 @@ /turf/open/floor/plating, /area/gelida/landing_zone_2) "chk" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/prison/whitepurple/full{ @@ -3227,6 +3270,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 6 }, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, /area/gelida/outdoors/colony_streets/north_west_street) "chO" = ( @@ -3235,7 +3279,7 @@ /area/gelida/indoors/b_block/bridge) "cii" = ( /obj/structure/table/mainship, -/obj/item/tool/kitchen/tray{ +/obj/item/storage/kitchen_tray{ pixel_x = 3; pixel_y = 7 }, @@ -3258,31 +3302,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorms) -"cjN" = ( -/obj/structure/table/fancywoodentable, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = -7; - pixel_y = 18 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_y = 18 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = 7; - pixel_y = 18 - }, -/obj/item/storage/fancy/cigar{ - pixel_y = 6 - }, -/obj/item/tool/lighter/zippo{ - pixel_x = 16; - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 6 - }, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/executive) "ckh" = ( /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/desertdam/asphalt/cement, @@ -3304,6 +3323,7 @@ "ckU" = ( /obj/item/shard, /obj/effect/ai_node, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_west_street) "clc" = ( @@ -3394,7 +3414,7 @@ /obj/effect/ai_node, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/ice, -/area/gelida/caves/east_caves) +/area/gelida/caves/east_caves/garbledradio) "cpg" = ( /obj/structure/table/mainship{ dir = 1; @@ -3455,18 +3475,6 @@ /obj/structure/cable, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, /area/gelida/outdoors/colony_streets/south_west_street) -"csk" = ( -/obj/structure/table/fancywoodentable, -/obj/item/ashtray/bronze{ - pixel_x = 6; - pixel_y = -5 - }, -/obj/machinery/prop/mainship/computer/PC{ - dir = 8; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/security) "csn" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating/ground/snow/layer2, @@ -3511,8 +3519,13 @@ }, /turf/open/floor/prison, /area/gelida/indoors/c_block/mining) +"cue" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) "cug" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/prison, /area/gelida/indoors/a_block/admin) "cuz" = ( @@ -3531,6 +3544,14 @@ /obj/item/coin/diamond, /turf/open/floor/prison/sterilewhite, /area/gelida/indoors/a_block/corpo) +"cuP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) "cuS" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -3607,15 +3628,6 @@ /obj/effect/spawner/random/misc/structure/chair_or_metal/east, /turf/open/floor/plating, /area/gelida/indoors/a_block/security) -"cxH" = ( -/obj/structure/inflatable/wall{ - dir = 1 - }, -/obj/structure/inflatable/wall{ - dir = 8 - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "cxJ" = ( /obj/item/clothing/mask/facehugger/dead{ desc = "It has some sort of a tube at the end of its tail. What the hell is this thing?"; @@ -3670,6 +3682,7 @@ /area/gelida/indoors/lone_buildings/storage_blocks) "cyB" = ( /obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/c_block/mining) "cyK" = ( @@ -3744,11 +3757,6 @@ /obj/effect/landmark/start/job/survivor, /turf/open/floor/prison/plate, /area/gelida/indoors/a_block/admin) -"cBm" = ( -/obj/structure/table/fancywoodentable, -/obj/machinery/computer/security/wooden_tv, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/executive) "cBr" = ( /obj/structure/table/mainship, /obj/machinery/faxmachine, @@ -3840,6 +3848,13 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/prison, /area/gelida/indoors/c_block/casino) +"cEt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/structure/fence, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) "cEu" = ( /obj/structure/table/reinforced/prison, /obj/machinery/door/window{ @@ -3847,6 +3862,14 @@ }, /turf/open/floor/prison, /area/gelida/indoors/c_block/casino) +"cEC" = ( +/obj/structure/table/wood/gambling, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 6; + pixel_y = 12 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) "cEW" = ( /obj/structure/largecrate/random/case/small, /turf/open/floor/plating, @@ -3885,6 +3908,7 @@ }, /obj/effect/landmark/corpsespawner/scientist, /obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, /turf/open/floor/prison/whitepurple/full{ dir = 4 }, @@ -3958,6 +3982,13 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/prison, /area/gelida/indoors/a_block/admin) +"cHD" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "cHP" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -3967,26 +3998,6 @@ }, /turf/open/floor/prison/plate, /area/gelida/outdoors/colony_streets/south_street) -"cIp" = ( -/obj/structure/table/reinforced/prison, -/obj/item/reagent_containers/jerrycan{ - desc = "A jerry can. In space! Or maybe a colony."; - item_state = "caution"; - name = "fuel can"; - pixel_y = 10 - }, -/obj/item/ashtray/bronze{ - pixel_y = -5 - }, -/obj/item/reagent_containers/jerrycan{ - desc = "A jerry can. In space! Or maybe a colony."; - item_state = "caution"; - name = "fuel can"; - pixel_x = 2; - pixel_y = 3 - }, -/turf/open/floor/prison/darkbrown/full, -/area/gelida/indoors/c_block/garage) "cIv" = ( /obj/effect/landmark/weed_node, /obj/structure/platform{ @@ -4006,7 +4017,7 @@ /area/gelida/cavestructuretwo) "cIQ" = ( /turf/open/floor/plating/ground/snow/layer2, -/area/gelida/caves/east_caves) +/area/gelida/caves/east_caves/garbledradio) "cIZ" = ( /turf/open/floor/wood, /area/gelida/indoors/a_block/security) @@ -4016,7 +4027,7 @@ /area/gelida/indoors/c_block/garage) "cJC" = ( /turf/open/floor/plating/ground/snow/layer1, -/area/gelida/caves/west_caves) +/area/gelida/caves/west_caves/garbledradio) "cJI" = ( /turf/closed/shuttle/dropship2/panels{ dir = 8 @@ -4120,11 +4131,6 @@ dir = 8 }, /area/gelida/indoors/a_block/executive) -"cMr" = ( -/obj/structure/table/fancywoodentable, -/obj/item/trash/plate, -/turf/open/floor/carpet, -/area/gelida/indoors/b_block/bar) "cMK" = ( /obj/item/storage/backpack/marine/satchel{ desc = "It's the heavy-duty black polymer kind. Time to take out the trash!"; @@ -4134,12 +4140,6 @@ }, /turf/open/floor/prison, /area/gelida/indoors/c_block/garage) -"cNp" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/closed/mineral/smooth/snowrock, -/area/gelida/outdoors/colony_streets/south_west_street) "cNE" = ( /obj/machinery/vending/coffee, /obj/machinery/light{ @@ -4147,6 +4147,13 @@ }, /turf/open/floor/prison/plate, /area/gelida/indoors/b_block/bar) +"cNH" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) "cNO" = ( /turf/open/floor/prison{ dir = 1 @@ -4186,6 +4193,18 @@ }, /turf/open/floor/prison/sterilewhite/full, /area/gelida/indoors/a_block/corpo) +"cOo" = ( +/obj/structure/table/wood/fancy, +/obj/item/trash/hotdog{ + pixel_x = -2; + pixel_y = -4 + }, +/obj/effect/spawner/random/engineering/radio/highspawn{ + pixel_x = -4; + pixel_y = 13 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) "cOy" = ( /obj/machinery/light{ dir = 4 @@ -4204,10 +4223,16 @@ dir = 1 }, /area/gelida/cavestructuretwo) +"cQa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/south_street) "cQd" = ( /obj/effect/spawner/random/engineering/pickaxe, /turf/open/floor/plating/ground/ice, -/area/gelida/caves/central_caves) +/area/gelida/caves/central_caves/garbledradio) "cQe" = ( /obj/machinery/light{ dir = 1 @@ -4318,6 +4343,23 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) +"cTo" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/hydro) +"cTr" = ( +/obj/structure/table/wood/gambling, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"cTL" = ( +/obj/structure/inflatable/wall, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) "cTW" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -4373,13 +4415,6 @@ /obj/machinery/door/airlock/multi_tile/mainship/generic, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/c_block/bridge) -"cVN" = ( -/obj/structure/table/fancywoodentable, -/obj/item/trash/plate{ - pixel_y = 6 - }, -/turf/open/floor/carpet, -/area/gelida/indoors/b_block/bar) "cVR" = ( /obj/effect/spawner/random/misc/structure/chair_or_metal, /obj/item/clothing/mask/facehugger/dead{ @@ -4440,6 +4475,11 @@ dir = 1 }, /area/gelida/landing_zone_forecon/UD6_Tornado) +"cXS" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) "cYd" = ( /obj/effect/landmark/corpsespawner/colonist, /turf/open/floor/prison/whitegreenfull2, @@ -4462,6 +4502,9 @@ dir = 6 }, /area/gelida/indoors/a_block/admin) +"cYz" = ( +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) "cYD" = ( /obj/machinery/door/airlock/mainship/generic{ dir = 8; @@ -4473,13 +4516,6 @@ /obj/structure/cable, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/bridges/corpo) -"cYE" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/colony_streets/central_streets) "cYN" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -4527,11 +4563,11 @@ /obj/effect/landmark/weed_node, /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/ice, -/area/gelida/caves/west_caves) +/area/gelida/caves/west_caves/garbledradio) "dao" = ( /obj/effect/spawner/random/engineering/pickaxe, /turf/open/floor/plating/ground/ice, -/area/gelida/caves/west_caves) +/area/gelida/caves/west_caves/garbledradio) "daK" = ( /obj/machinery/floodlight, /turf/open/floor/prison, @@ -4595,6 +4631,10 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/yellow/patch, /area/gelida/indoors/a_block/corpo) +"dbW" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "dci" = ( /obj/structure/platform{ dir = 10 @@ -4618,6 +4658,11 @@ /obj/structure/closet/crate, /turf/open/floor/plating/ground/snow/layer2, /area/gelida/outdoors/colony_streets/south_east_street) +"dcM" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_west_street) "dcN" = ( /obj/effect/decal/cleanable/blood/drip, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -4651,7 +4696,7 @@ /obj/effect/ai_node, /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/ice, -/area/gelida/caves/west_caves) +/area/gelida/caves/west_caves/garbledradio) "deV" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -4687,7 +4732,6 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/computer/intel_computer, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/casino) "dgr" = ( @@ -4712,13 +4756,6 @@ /obj/item/stack/rods, /turf/open/floor/prison, /area/gelida/indoors/a_block/kitchen) -"dgQ" = ( -/obj/structure/table/fancywoodentable, -/obj/machinery/recharger{ - pixel_y = 1 - }, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/executive) "dgS" = ( /obj/structure/coatrack{ pixel_x = -6; @@ -4859,6 +4896,10 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/bridges) +"dmd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/east_central_street) "dme" = ( /obj/structure/toilet{ pixel_y = 16 @@ -4897,12 +4938,18 @@ dir = 1 }, /area/gelida/outdoors/colony_streets/east_central_street) +"dnW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/cargo) "dnY" = ( /obj/structure/table/mainship, /turf/open/floor/prison/plate, /area/gelida/indoors/b_block/bar) "doc" = ( -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ pixel_y = 5 }, /turf/open/floor/prison, @@ -4946,9 +4993,6 @@ /turf/open/shuttle/dropship/floor, /area/gelida/landing_zone_forecon/UD6_Tornado) "dqk" = ( -/obj/structure/stairs/seamless{ - dir = 4 - }, /obj/machinery/light{ dir = 8 }, @@ -4990,6 +5034,10 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, /area/gelida/indoors/c_block/garage) +"dqY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/mining) "drf" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison, @@ -5003,27 +5051,16 @@ /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/ice, /area/gelida/caves/east_caves) -"drZ" = ( -/obj/structure/table/fancywoodentable, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = -7; - pixel_y = 18 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_y = 18 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = 7; - pixel_y = 18 - }, -/obj/item/storage/fancy/cigar{ +"dsb" = ( +/obj/item/storage/backpack/marine/satchel{ + desc = "It's the heavy-duty black polymer kind. Time to take out the trash!"; + name = "trash bag"; + pixel_x = -4; pixel_y = 6 }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/executive) +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) "dsf" = ( /obj/structure/cable, /turf/open/floor/prison/whitepurple/full{ @@ -5040,7 +5077,7 @@ /obj/structure/platform_decoration{ dir = 8 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating, @@ -5050,6 +5087,27 @@ dir = 4 }, /area/gelida/landing_zone_forecon/UD6_Tornado) +"dtb" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = -7; + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 7; + pixel_y = 18 + }, +/obj/item/storage/fancy/cigar{ + pixel_y = 6 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) "dtc" = ( /obj/structure/rack/nometal, /obj/effect/spawner/random/engineering/metal, @@ -5062,7 +5120,7 @@ /turf/open/floor/prison, /area/gelida/indoors/a_block/dorms) "dtu" = ( -/obj/structure/prop/vehicle/truck/destructible{ +/obj/structure/prop/vehicle/truck{ dir = 8 }, /turf/open/floor/plating, @@ -5113,26 +5171,6 @@ /obj/structure/cable, /turf/open/floor/tile/yellow/patch, /area/gelida/indoors/a_block/corpo) -"dvJ" = ( -/obj/structure/table/fancywoodentable, -/obj/item/storage/pill_bottle/happy{ - pixel_x = 7; - pixel_y = 17 - }, -/obj/item/spacecash/c100, -/obj/item/storage/pill_bottle/happy{ - pixel_x = 2; - pixel_y = -5 - }, -/obj/item/storage/pill_bottle/happy{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/executive) "dvV" = ( /turf/open/floor/plating/ground/snow/layer2, /area/gelida/outdoors/colony_streets/south_street) @@ -5170,7 +5208,7 @@ /turf/open/floor/prison, /area/gelida/indoors/a_block/admin) "dxy" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /obj/structure/platform_decoration{ dir = 4 }, @@ -5204,6 +5242,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random, /area/gelida/indoors/b_block/bridge) +"dyq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) "dys" = ( /obj/item/clothing/mask/facehugger/dead{ desc = "It has some sort of a tube at the end of its tail. What the hell is this thing?"; @@ -5263,17 +5305,6 @@ /obj/item/stack/rods, /turf/open/floor/prison/plate, /area/gelida/indoors/lone_buildings/storage_blocks) -"dAQ" = ( -/obj/structure/table/fancywoodentable, -/obj/item/flashlight/lamp/green{ - pixel_x = -7; - pixel_y = 13 - }, -/obj/item/tool/kitchen/tray{ - pixel_y = 5 - }, -/turf/open/floor/carpet, -/area/gelida/indoors/c_block/casino) "dBl" = ( /obj/effect/ai_node, /turf/open/floor/mainship/stripesquare, @@ -5306,6 +5337,14 @@ /obj/effect/spawner/random/machinery/disposal, /turf/open/floor/prison/plate, /area/gelida/indoors/a_block/hallway) +"dBM" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_x = -9; + pixel_y = 25 + }, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "dCy" = ( /obj/structure/platform{ dir = 8 @@ -5450,7 +5489,7 @@ /turf/open/floor/plating, /area/gelida/indoors/a_block/bridges/garden_bridge) "dGU" = ( -/obj/structure/prop/vehicle/crane/cranecargo/destructible, +/obj/structure/prop/vehicle/crane/cranecargo, /turf/open/floor/prison, /area/gelida/indoors/lone_buildings/storage_blocks) "dHe" = ( @@ -5481,14 +5520,14 @@ /obj/machinery/seed_extractor, /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/b_block/hydro) +"dIF" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) "dII" = ( /obj/structure/cargo_container, /turf/open/floor/prison/cleanmarked, /area/gelida/cavestructuretwo) -"dIK" = ( -/obj/item/weapon/gun/pistol/m1911, -/turf/open/floor/plating/ground/snow/layer1, -/area/gelida/outdoors/w_rockies) "dIL" = ( /obj/item/trash/candle{ pixel_x = 8; @@ -5577,13 +5616,6 @@ "dLh" = ( /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/b_block/bridge) -"dLu" = ( -/obj/structure/table/fancywoodentable, -/obj/machinery/prop/mainship/computer/PC{ - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/executive) "dLX" = ( /obj/structure/filingcabinet{ pixel_x = -8; @@ -5665,6 +5697,12 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/ice, /area/gelida/caves/west_caves) +"dOy" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) "dOA" = ( /obj/structure/cargo_container{ dir = 4 @@ -5682,8 +5720,12 @@ }, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/dorms) +"dPe" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating, +/area/shuttle/drop2/gelida) "dPl" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating/ground/desertdam/asphalt/cement, @@ -5743,6 +5785,10 @@ /obj/structure/cable, /turf/open/floor/tile/yellow/patch, /area/gelida/indoors/a_block/corpo) +"dRx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/gelida/indoors/c_block/cargo) "dRV" = ( /obj/structure/rack/nometal, /obj/item/clothing/under/colonist, @@ -5783,7 +5829,7 @@ }, /area/gelida/indoors/a_block/dorm_north) "dTA" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/prison/whitegreenfull2, @@ -5803,6 +5849,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorm_north) +"dUn" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) "dUt" = ( /obj/machinery/floodlight, /turf/open/floor/prison, @@ -5830,7 +5882,7 @@ /turf/open/floor/plating/ground/desertdam/asphalt/cement, /area/gelida/outdoors/colony_streets/central_streets) "dVf" = ( -/obj/structure/prop/vehicle/crane/destructible, +/obj/structure/prop/vehicle/crane, /obj/effect/spawner/random/engineering/toolbox{ pixel_y = 16 }, @@ -5921,11 +5973,6 @@ /obj/effect/landmark/corpsespawner/miner, /turf/open/floor/prison, /area/gelida/indoors/c_block/cargo) -"dWH" = ( -/obj/structure/table/gamblingtable, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/prison, -/area/gelida/indoors/c_block/casino) "dWS" = ( /obj/effect/spawner/random/misc/structure/chair_or_metal, /obj/machinery/light{ @@ -5958,7 +6005,7 @@ /turf/open/floor/wood, /area/gelida/indoors/a_block/fitness) "dYh" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/plating/ground/desertdam/asphalt/cement, /area/gelida/landing_zone_1) "dYl" = ( @@ -6089,12 +6136,6 @@ }, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, /area/gelida/outdoors/colony_streets/central_streets) -"ebK" = ( -/obj/structure/prop/vehicle/truck/destructible, -/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ - dir = 1 - }, -/area/gelida/outdoors/colony_streets/south_east_street) "ebM" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic{ dir = 1 @@ -6225,7 +6266,7 @@ /obj/effect/landmark/xeno_resin_door, /obj/structure/cable, /turf/open/floor/plating/ground/ice, -/area/gelida/caves/central_caves) +/area/gelida/caves/central_caves/garbledradio) "eeK" = ( /obj/structure/stairs/seamless{ dir = 1 @@ -6297,6 +6338,14 @@ }, /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/a_block/fitness) +"egI" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp{ + pixel_x = 7; + pixel_y = 14 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) "egJ" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/turf_decal/warning_stripes/thin, @@ -6316,12 +6365,6 @@ }, /turf/open/floor/tile/dark2, /area/gelida/indoors/c_block/mining) -"egV" = ( -/obj/structure/platform{ - dir = 5 - }, -/turf/closed/wall, -/area/gelida/indoors/b_block/bridge) "ehe" = ( /obj/machinery/light{ dir = 1 @@ -6376,6 +6419,12 @@ /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/mainship/black/full, /area/gelida/powergen) +"ems" = ( +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/casino) "emD" = ( /obj/item/clothing/mask/facehugger/dead{ desc = "It has some sort of a tube at the end of its tail. What the hell is this thing?"; @@ -6393,13 +6442,18 @@ dir = 4 }, /area/gelida/landing_zone_forecon/landing_zone_4) +"enp" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) "eoh" = ( /obj/effect/decal/cleanable/greenglow, /obj/item/reagent_containers/glass/beaker, /turf/open/floor/plating, /area/gelida/indoors/c_block/cargo) "eok" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating/ground/desertdam/asphalt/cement, @@ -6448,6 +6502,7 @@ /obj/machinery/light{ dir = 1 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/garage) "epc" = ( @@ -6468,7 +6523,7 @@ /obj/structure/platform_decoration{ dir = 4 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /obj/structure/cable, @@ -6515,7 +6570,7 @@ /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/north_east_street) "err" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /obj/structure/platform_decoration{ @@ -6629,6 +6684,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/black/full, /area/gelida/powergen) +"etW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/south_west_street) "etY" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/carpet, @@ -6640,10 +6701,6 @@ /obj/structure/cargo_container/nt, /turf/open/floor/prison/cleanmarked, /area/gelida/landing_zone_2) -"eum" = ( -/obj/structure/nuke_disk_candidate, -/turf/open/floor/mainship/black/full, -/area/gelida/powergen) "euu" = ( /obj/item/defibrillator, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -6677,13 +6734,6 @@ /obj/effect/decal/cleanable/blood/splatter, /turf/open/shuttle/dropship/floor, /area/gelida/landing_zone_forecon/UD6_Tornado) -"evd" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/colony_streets/east_central_street) "eve" = ( /obj/machinery/light{ dir = 4 @@ -6734,7 +6784,7 @@ /area/gelida/indoors/c_block/mining) "evW" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 4; pixel_y = 1 }, @@ -6746,7 +6796,7 @@ }, /area/gelida/indoors/a_block/dorm_north) "ewh" = ( -/obj/structure/prop/vehicle/crane/destructible, +/obj/structure/prop/vehicle/crane, /turf/open/floor/plating, /area/gelida/indoors/c_block/garage) "ewj" = ( @@ -6777,14 +6827,15 @@ /turf/open/floor/prison/whitegreen/full, /area/gelida/indoors/a_block/medical) "exV" = ( -/obj/machinery/landinglight/ds1, /obj/effect/ai_node, +/obj/machinery/landinglight/lz1, /turf/open/floor/prison, /area/gelida/landing_zone_2) "eyF" = ( /obj/structure/bed/chair/comfy{ dir = 4 }, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/dorms) "eyO" = ( @@ -6833,6 +6884,10 @@ /obj/machinery/floodlight, /turf/open/floor/prison/cleanmarked, /area/gelida/cavestructuretwo) +"ezJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) "ezN" = ( /obj/item/ammo_magazine/rifle/tx11{ current_rounds = 0 @@ -6990,7 +7045,7 @@ /area/gelida/outdoors/colony_streets/east_central_street) "eEZ" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 8; pixel_y = 5 }, @@ -7010,7 +7065,7 @@ /obj/structure/platform_decoration{ dir = 8 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/prison, @@ -7333,7 +7388,7 @@ /turf/open/floor/plating, /area/gelida/indoors/a_block/dorms) "eOV" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/prison/darkbrown/full, @@ -7349,7 +7404,7 @@ /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/security) "ePO" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /obj/structure/platform_decoration{ @@ -7368,11 +7423,9 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) -"eQr" = ( -/obj/effect/decal/cleanable/blood/gibs/xeno/body, -/obj/effect/spawner/gibspawner/xeno, -/turf/open/floor/plating/ground/snow/layer1, -/area/gelida/outdoors/w_rockies) +"eQn" = ( +/turf/closed/mineral/smooth/darkfrostwall, +/area/gelida/outdoors/rock) "eQB" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -7408,7 +7461,7 @@ "eRN" = ( /obj/structure/cable, /turf/open/floor/plating/ground/snow/layer1, -/area/gelida/caves/central_caves) +/area/gelida/caves/central_caves/garbledradio) "eRR" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -7418,9 +7471,6 @@ }, /area/gelida/outdoors/colony_streets/north_west_street) "eRT" = ( -/obj/structure/stairs/seamless{ - dir = 5 - }, /obj/structure/stairs/seamless{ dir = 4 }, @@ -7456,8 +7506,16 @@ dir = 1 }, /area/gelida/indoors/a_block/medical) +"eTp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/bridge) "eTs" = ( /obj/structure/platform_decoration, +/obj/effect/landmark/campaign_structure/phoron_crate, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/cargo) "eTu" = ( @@ -7553,7 +7611,7 @@ /obj/effect/landmark/weed_node, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/ice, -/area/gelida/caves/central_caves) +/area/gelida/caves/central_caves/garbledradio) "eVG" = ( /obj/structure/prop/mainship/gelida/smallwire{ dir = 1 @@ -7589,6 +7647,7 @@ pixel_x = 19; pixel_y = 18 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/c_block/cargo) "eWM" = ( @@ -7710,6 +7769,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/c_block/mining) +"eZs" = ( +/obj/structure/table/wood/fancy, +/obj/item/radio/off{ + pixel_x = 6; + pixel_y = 7 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) "eZB" = ( /obj/structure/table/mainship, /obj/item/reagent_containers/food/drinks/coffee{ @@ -7724,6 +7791,11 @@ }, /turf/open/floor/plating/ground/snow/layer1, /area/gelida/outdoors/colony_streets/north_street) +"eZV" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "faa" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 @@ -7780,6 +7852,12 @@ /obj/structure/window_frame/colony, /turf/open/floor/plating, /area/gelida/indoors/a_block/dorms) +"fcC" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/landing_zone_2) "fcY" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ @@ -7888,11 +7966,16 @@ /obj/structure/cable, /turf/open/floor/prison, /area/gelida/indoors/c_block/mining) +"fgG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_east_street) "fgJ" = ( /turf/closed/wall, /area/gelida/indoors/a_block/bridges/dorms_fitness) "fgL" = ( /obj/effect/spawner/random/misc/structure/chair_or_metal, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/c_block/garage) "fhc" = ( @@ -7947,11 +8030,19 @@ /obj/structure/platform_decoration{ dir = 8 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/landing_zone_2) +"fiP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) "fjn" = ( /obj/structure/prop/mainship/gelida/rails, /turf/open/floor/plating/ground/snow/layer0, @@ -7965,6 +8056,14 @@ /obj/structure/prop/mainship/gelida/smallwire, /turf/open/floor/plating/ground/snow/layer1, /area/gelida/outdoors/colony_streets/south_east_street) +"fko" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_west_street) "fkv" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/carpet, @@ -7989,7 +8088,9 @@ /area/gelida/indoors/a_block/bridges/corpo_fitness) "flF" = ( /obj/effect/landmark/weed_node, -/obj/structure/nuke_disk_candidate, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set2", "set3") + }, /turf/open/floor/prison, /area/gelida/indoors/a_block/security) "flJ" = ( @@ -7999,6 +8100,11 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/central_streets) +"flZ" = ( +/obj/machinery/hydroponics, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/platebotc, +/area/gelida/indoors/b_block/hydro) "fmm" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 @@ -8044,7 +8150,7 @@ /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/casino) "fnH" = ( -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 11; pixel_y = 3 }, @@ -8066,6 +8172,7 @@ /area/gelida/outdoors/colony_streets/north_east_street) "fpe" = ( /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/mining) "fpo" = ( @@ -8081,7 +8188,7 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/landing_zone_2) "fpt" = ( -/obj/machinery/conveyor/inverted{ +/obj/machinery/conveyor{ dir = 8 }, /turf/open/floor/plating, @@ -8214,15 +8321,8 @@ }, /turf/closed/wall, /area/gelida/indoors/b_block/bridge) -"fvm" = ( -/obj/structure/inflatable/wall{ - dir = 1 - }, -/obj/item/weapon/gun/rifle/m41a, -/turf/open/floor/plating/ground/snow/layer1, -/area/gelida/outdoors/w_rockies) "fvt" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/prison, @@ -8335,6 +8435,11 @@ /obj/structure/barricade/metal, /turf/open/floor/prison/sterilewhite/full, /area/gelida/indoors/a_block/corpo) +"fAZ" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) "fBw" = ( /obj/structure/cargo_container/ch_red{ dir = 4 @@ -8373,6 +8478,10 @@ }, /turf/open/floor/prison, /area/gelida/cavestructuretwo) +"fCG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/lone_buildings/chunk) "fCJ" = ( /turf/open/floor/prison{ dir = 1 @@ -8461,7 +8570,7 @@ /turf/open/floor/plating/heatinggrate, /area/gelida/indoors/a_block/bridges/garden_bridge) "fGC" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/casino) "fGY" = ( @@ -8503,6 +8612,12 @@ dir = 4 }, /area/gelida/indoors/a_block/bridges/corpo) +"fJd" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "fJx" = ( /obj/item/tool/crowbar/red, /turf/open/floor/prison/whitepurple/full{ @@ -8515,6 +8630,12 @@ }, /turf/open/floor/prison/cleanmarked, /area/gelida/landing_zone_2) +"fJN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/north_street) "fJX" = ( /obj/structure/bed/chair/comfy{ dir = 8 @@ -8555,12 +8676,9 @@ /obj/structure/barricade/wooden{ dir = 1 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/c_block/cargo) -"fMv" = ( -/obj/structure/inflatable/wall, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "fMz" = ( /obj/structure/platform_decoration{ dir = 9 @@ -8575,19 +8693,6 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_east_street) -"fMY" = ( -/obj/machinery/door/airlock/mainship/security/glass{ - name = "\improper Marshall Office Interrogation"; - req_access = null - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/gelida/indoors/a_block/security) "fNo" = ( /obj/structure/bed{ dir = 5; @@ -8629,11 +8734,24 @@ dir = 8 }, /area/gelida/outdoors/colony_streets/north_street) +"fOH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) "fOW" = ( /obj/structure/window/framed/colony, /obj/structure/platform, /turf/open/floor/plating, /area/gelida/indoors/a_block/bridges) +"fPi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_west_street) "fPj" = ( /turf/open/floor/prison{ dir = 6 @@ -8705,7 +8823,7 @@ /obj/structure/platform_decoration{ dir = 4 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/prison, @@ -8733,6 +8851,11 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorm_north) +"fTa" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/north, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) "fTz" = ( /obj/structure/cargo_container/ch_red{ dir = 4 @@ -8751,6 +8874,7 @@ /area/gelida/indoors/a_block/fitness) "fUc" = ( /obj/effect/ai_node, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/bridges/corpo_fitness) "fUu" = ( @@ -8935,14 +9059,6 @@ dir = 4 }, /area/gelida/indoors/a_block/dorm_north) -"fZS" = ( -/obj/structure/prop/mainship/gelida/smallwire, -/obj/structure/prop/mainship/gelida/smallwire{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "gaa" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4 @@ -8952,6 +9068,14 @@ dir = 4 }, /area/gelida/indoors/b_block/bridge) +"gat" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/south_east_street) "gay" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, @@ -8969,7 +9093,7 @@ /turf/open/floor/prison, /area/gelida/indoors/b_block/hydro) "gaP" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ dir = 4 }, @@ -8994,20 +9118,16 @@ /obj/effect/spawner/random/decal/blood, /turf/open/floor/carpet, /area/gelida/indoors/c_block/casino) -"gce" = ( -/obj/structure/table/fancywoodentable, -/obj/item/storage/fancy/cigar{ - pixel_y = 7 - }, -/obj/item/clothing/mask/cigarette/cigar{ - pixel_y = 6 - }, -/obj/item/ashtray/bronze{ - pixel_x = 6; - pixel_y = -5 - }, -/turf/open/floor/wood, -/area/gelida/indoors/c_block/casino) +"gbZ" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/gelida/powergen) +"gcd" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/powergen) "gcl" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/prison/sterilewhite/full, @@ -9020,7 +9140,7 @@ /obj/structure/platform_decoration{ dir = 1 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/plating/ground/desertdam/asphalt/cement, @@ -9168,10 +9288,27 @@ /obj/machinery/light, /turf/open/floor/plating/heatinggrate, /area/gelida/indoors/c_block/cargo) +"giB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/south_street) "giU" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/north_street) +"giY" = ( +/obj/item/reagent_containers/jerrycan{ + desc = "A jerry can. In space! Or maybe a colony."; + name = "fuel can"; + pixel_x = 4; + pixel_y = 16; + worn_icon_state = "caution" + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_street) "gjf" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -9200,6 +9337,10 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_east_street) +"gkk" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves) "gkr" = ( /obj/item/ammo_magazine/sentry{ current_rounds = 0 @@ -9207,11 +9348,17 @@ /turf/open/floor/prison, /area/gelida/indoors/a_block/admin) "gku" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 }, -/turf/closed/mineral/smooth/snowrock, -/area/gelida/indoors/lone_buildings/spaceport) +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/a_block/bridges/corpo_fitness) +"gkC" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) "gkW" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 @@ -9225,17 +9372,6 @@ }, /turf/open/floor/plating/heatinggrate, /area/gelida/indoors/b_block/bridge) -"glm" = ( -/obj/structure/table/fancywoodentable, -/obj/item/flashlight/lamp/green{ - pixel_y = 13 - }, -/obj/item/ashtray/bronze{ - pixel_x = 6; - pixel_y = -5 - }, -/turf/open/floor/wood, -/area/gelida/indoors/c_block/casino) "glo" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/mainship/stripesquare, @@ -9253,6 +9389,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/gelida/cavestructuretwo) +"glO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_west_street) "gma" = ( /obj/structure/closet/emcloset, /turf/open/floor/prison/darkbrown/full, @@ -9298,17 +9440,14 @@ dir = 4 }, /area/gelida/landing_zone_forecon/landing_zone_4) -"gmM" = ( -/obj/structure/table/fancywoodentable, -/obj/item/weapon/cane, -/turf/open/floor/tile/yellow/patch, -/area/gelida/indoors/a_block/corpo) "gmV" = ( -/obj/effect/spawner/random/misc/structure/curtain, /obj/effect/landmark/corpsespawner/scientist, /obj/effect/decal/cleanable/blood{ dir = 1 }, +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/dorms) "gns" = ( @@ -9391,10 +9530,11 @@ /obj/item/bedsheet/brown, /turf/open/floor/prison/plate, /area/gelida/indoors/c_block/mining) -"gpA" = ( -/obj/structure/prop/vehicle/truck/destructible, -/turf/open/floor/plating/ground/snow/layer2, -/area/gelida/outdoors/colony_streets/east_central_street) +"gpF" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) "gpR" = ( /turf/open/floor/plating/heatinggrate, /area/gelida/indoors/b_block/bridge) @@ -9402,12 +9542,9 @@ /obj/effect/spawner/random/misc/structure/chair_or_metal/east, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorm_north) -"gqh" = ( -/obj/machinery/computer/intel_computer, -/turf/open/floor/prison, -/area/gelida/cavestructuretwo) "gqE" = ( /obj/structure/platform_decoration, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/desertdam/asphalt/cement, /area/gelida/outdoors/colony_streets/central_streets) "gqI" = ( @@ -9458,6 +9595,10 @@ /obj/effect/spawner/random/misc/structure/chair_or_metal/east, /turf/open/floor/prison/sterilewhite/full, /area/gelida/indoors/a_block/corpo) +"gsB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_west_street) "gtc" = ( /obj/structure/rack/nometal, /obj/item/clothing/head/hardhat, @@ -9465,6 +9606,12 @@ /obj/effect/spawner/random/engineering/pickaxe, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/mining) +"gtf" = ( +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/executive) "gtj" = ( /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -9535,10 +9682,11 @@ pixel_x = 18; pixel_y = 20 }, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/bridges/corpo) "guX" = ( -/obj/machinery/landinglight/ds1, +/obj/machinery/landinglight/lz1, /turf/open/floor/prison/darkbrown/full, /area/gelida/landing_zone_1) "gve" = ( @@ -9579,8 +9727,10 @@ /turf/open/floor/mainship/stripesquare, /area/gelida/outdoors/w_rockies) "gvO" = ( -/obj/effect/spawner/random/misc/structure/curtain/medical, /obj/effect/landmark/weed_node, +/obj/effect/spawner/random/misc/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/prison/whitegreen, /area/gelida/indoors/a_block/medical) "gwj" = ( @@ -9590,6 +9740,10 @@ }, /turf/open/floor/prison, /area/gelida/indoors/c_block/mining) +"gwA" = ( +/obj/item/weapon/gun/rifle/m41a, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "gwF" = ( /obj/structure/barricade/wooden, /turf/open/floor/prison/darkbrown/full, @@ -9615,6 +9769,12 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_street) +"gxB" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) "gxF" = ( /obj/machinery/light{ dir = 1 @@ -9655,8 +9815,8 @@ }, /area/gelida/indoors/a_block/dorms) "gys" = ( -/obj/machinery/landinglight/ds1, /obj/structure/cable, +/obj/machinery/landinglight/lz1, /turf/open/floor/prison, /area/gelida/landing_zone_1) "gyz" = ( @@ -9665,7 +9825,7 @@ }, /area/gelida/landing_zone_forecon/UD6_Typhoon) "gyH" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/prison/whitepurple/full{ dir = 4 }, @@ -9805,8 +9965,27 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 6 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/c_block/mining) +"gDd" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set1", "set2", "set3", "set4") + }, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) +"gDq" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/deck{ + pixel_x = 4; + pixel_y = 12 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) "gDB" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /obj/effect/spawner/random/misc/structure/supplycrate{ @@ -9913,7 +10092,7 @@ }, /area/gelida/landing_zone_forecon/UD6_Tornado) "gHM" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/open/floor/grass, /area/gelida/indoors/a_block/garden) "gHP" = ( @@ -9926,7 +10105,7 @@ /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/central_streets) "gIp" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, @@ -9967,6 +10146,12 @@ }, /turf/open/floor/prison, /area/gelida/indoors/c_block/cargo) +"gJA" = ( +/obj/machinery/light, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/bridge) "gJD" = ( /obj/structure/bed, /obj/item/clothing/mask/facehugger/dead{ @@ -10073,6 +10258,10 @@ /obj/structure/cargo_container, /turf/open/floor/prison, /area/gelida/indoors/c_block/mining) +"gLO" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves/garbledradio) "gMe" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, @@ -10088,6 +10277,13 @@ }, /turf/open/floor/prison, /area/gelida/cavestructuretwo) +"gMy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) "gMH" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -10109,7 +10305,7 @@ /area/gelida/indoors/a_block/bridges/op_centre) "gNd" = ( /obj/structure/platform_decoration, -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/landing_zone_2) "gNq" = ( @@ -10122,6 +10318,11 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer2, /area/gelida/outdoors/w_rockies) +"gNS" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves) "gOD" = ( /obj/structure/table/reinforced/prison, /turf/open/floor/tile/yellow/patch, @@ -10201,7 +10402,7 @@ }, /area/gelida/indoors/a_block/admin) "gPQ" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating/ground/snow/layer0, @@ -10212,17 +10413,6 @@ }, /turf/open/liquid/water/river, /area/gelida/indoors/a_block/fitness) -"gQa" = ( -/obj/structure/prop/vehicle/apc{ - dir = 4; - pixel_x = 10 - }, -/obj/structure/prop/vehicle/apc/decoration/frontturretone, -/obj/structure/prop/vehicle/apc/dualcannonone{ - dir = 4 - }, -/turf/open/floor/plating/ground/snow/layer1, -/area/gelida/outdoors/w_rockies) "gQb" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/whitegreen/corner{ @@ -10231,7 +10421,7 @@ /area/gelida/indoors/a_block/medical) "gQg" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 8; pixel_y = 3 }, @@ -10244,6 +10434,13 @@ /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor/prison/darkred/full, /area/gelida/indoors/a_block/security) +"gQQ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/gelida/outdoors/colony_streets/south_east_street) "gQV" = ( /obj/structure/bed/chair/comfy{ dir = 4 @@ -10432,21 +10629,10 @@ /obj/effect/spawner/random/weaponry/melee, /turf/open/floor/mainship/black/full, /area/gelida/powergen) -"gZE" = ( -/obj/machinery/telecomms/relay/preset/telecomms, -/turf/open/floor/plating, -/area/storage/testroom) "gZL" = ( /obj/structure/largecrate, /turf/open/floor/prison/cleanmarked, /area/gelida/cavestructuretwo) -"gZW" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/colony_streets/east_central_street) "had" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -10489,6 +10675,14 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) +"hby" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/body, +/obj/effect/spawner/gibspawner/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "hbX" = ( /obj/structure/cargo_container/gorg, /turf/open/floor/plating/ground/snow/layer0, @@ -10588,7 +10782,7 @@ }, /area/gelida/indoors/a_block/hallway) "hfL" = ( -/obj/structure/prop/vehicle/truck/destructible{ +/obj/structure/prop/vehicle/truck{ dir = 8; pixel_x = 6; pixel_y = 6 @@ -10712,7 +10906,7 @@ /turf/open/floor/prison/sterilewhite, /area/gelida/landing_zone_forecon/UD6_Tornado) "hju" = ( -/obj/structure/holohoop{ +/obj/structure/hoop{ dir = 8; id = "lvbasketball"; side = "right" @@ -10802,17 +10996,20 @@ }, /turf/open/floor/prison/sterilewhite/full, /area/gelida/indoors/a_block/medical) -"hmd" = ( -/obj/structure/prop/vehicle/truck/destructible, +"hma" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 1 + }, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, -/area/gelida/outdoors/colony_streets/north_east_street) +/area/gelida/outdoors/colony_streets/central_streets) "hmm" = ( /turf/open/floor/prison{ dir = 10 }, /area/gelida/outdoors/colony_streets/north_east_street) "hmw" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/machinery/light{ dir = 1; pixel_x = 16 @@ -10820,19 +11017,43 @@ /turf/open/floor/plating/platebotc, /area/gelida/indoors/b_block/hydro) "hmy" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, /area/gelida/outdoors/colony_streets/central_streets) "hmF" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, /obj/structure/cable, /obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, /turf/open/floor/prison, /area/gelida/landing_zone_1) +"hmK" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = -7; + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = -7; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 17 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) "hnn" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -10866,7 +11087,9 @@ /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, /area/gelida/outdoors/colony_streets/central_streets) "hpl" = ( -/obj/effect/spawner/random/misc/structure/curtain, +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, /turf/open/floor/prison/plate, /area/gelida/indoors/a_block/executive) "hps" = ( @@ -10964,6 +11187,10 @@ /obj/machinery/floodlight/colony, /turf/open/floor/plating/ground/desertdam/asphalt/cement, /area/gelida/outdoors/colony_streets/east_central_street) +"hsE" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/gelida/outdoors/rock) "hsH" = ( /obj/item/storage/briefcase, /turf/open/floor/prison, @@ -11045,7 +11272,7 @@ dir = 1 }, /obj/structure/table/mainship, -/obj/item/tool/kitchen/tray{ +/obj/item/storage/kitchen_tray{ pixel_y = 3 }, /obj/item/reagent_containers/food/condiment/saltshaker, @@ -11122,6 +11349,17 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) +"hxP" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green{ + pixel_y = 13 + }, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) "hxT" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, /obj/structure/cable, @@ -11174,6 +11412,11 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating, /area/gelida/indoors/c_block/cargo) +"hAs" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) "hAt" = ( /obj/structure/flora/ausbushes/sunnybush{ pixel_y = 10 @@ -11202,7 +11445,7 @@ dir = 4 }, /turf/open/floor/plating/plating_catwalk/prison, -/area/gelida/indoors/a_block/hallway/damage) +/area/gelida/indoors/a_block/hallway) "hAP" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -11276,9 +11519,6 @@ /obj/effect/spawner/random/misc/structure/chair_or_metal/east, /turf/open/floor/prison, /area/gelida/indoors/c_block/mining) -"hCQ" = ( -/turf/closed/wall/r_wall, -/area/gelida/caves/west_caves) "hCY" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/closed/mineral/smooth/snowrock, @@ -11286,7 +11526,7 @@ "hDd" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/ice, -/area/gelida/caves/central_caves) +/area/gelida/caves/central_caves/garbledradio) "hDe" = ( /obj/structure/cargo_container/ch_red, /turf/open/floor/prison/darkred/full, @@ -11419,6 +11659,16 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) +"hKe" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/bridge) "hKl" = ( /obj/effect/spawner/random/misc/structure/chair_or_metal/east, /turf/open/floor/prison/green/full{ @@ -11439,6 +11689,12 @@ dir = 4 }, /area/gelida/indoors/a_block/dorm_north) +"hLd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/south_street) "hLj" = ( /obj/structure/fence, /obj/effect/turf_decal/warning_stripes/thin, @@ -11449,12 +11705,6 @@ dir = 4 }, /area/gelida/outdoors/colony_streets/east_central_street) -"hLo" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 5 - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "hLv" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison, @@ -11462,6 +11712,14 @@ "hLw" = ( /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/bridges) +"hLM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/east_central_street) +"hLP" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves/garbledradio) "hMn" = ( /turf/closed/wall, /area/gelida/outdoors/colony_streets/north_west_street) @@ -11489,6 +11747,7 @@ dir = 10 }, /obj/effect/ai_node, +/obj/effect/landmark/weed_node, /turf/open/floor/prison/whitepurple/full{ dir = 4 }, @@ -11515,9 +11774,24 @@ dir = 1 }, /area/gelida/indoors/a_block/admin) +"hNF" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/flask/detflask{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/clothing/head/det_hat, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/security) "hNU" = ( /turf/open/floor/prison, /area/gelida/indoors/b_block/bridge) +"hNV" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) "hOb" = ( /obj/effect/spawner/random/engineering/wood, /turf/open/floor/prison/darkbrown/full, @@ -11545,21 +11819,6 @@ /obj/structure/girder/reinforced, /turf/open/floor/plating, /area/gelida/powergen) -"hOW" = ( -/obj/machinery/computer/security/wooden_tv{ - desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; - dir = 1; - name = "Television set"; - network = null; - pixel_x = -1; - pixel_y = 7 - }, -/obj/structure/table/woodentable, -/obj/item/tool/wrench{ - pixel_y = -6 - }, -/turf/open/floor/wood, -/area/gelida/indoors/b_block/bar) "hPB" = ( /obj/structure/table/mainship, /turf/open/floor/prison/plate, @@ -11578,6 +11837,7 @@ /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/garden) "hQt" = ( +/obj/effect/landmark/weed_node, /turf/open/floor/prison/darkred/full, /area/gelida/indoors/a_block/bridges/corpo) "hQI" = ( @@ -11643,6 +11903,14 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/bridges/dorms_fitness) +"hSW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) "hTb" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 @@ -11680,7 +11948,7 @@ /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/c_block/garage) "hTM" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/prison/sterilewhite/full, /area/gelida/indoors/a_block/medical) "hUc" = ( @@ -11838,7 +12106,7 @@ /turf/open/floor/mainship/black/full, /area/gelida/powergen) "hYu" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /obj/structure/platform_decoration, @@ -11872,7 +12140,7 @@ /area/gelida/indoors/a_block/dorms) "hZr" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ desc = "A small desktop computer. Someone has switched to personal emails and disabled the inventory sort system."; name = "inventory computer" }, @@ -11928,6 +12196,16 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/gelida/indoors/a_block/bridges/dorms_fitness) +"iak" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) "iaK" = ( /obj/machinery/light{ dir = 1; @@ -11961,7 +12239,7 @@ }, /area/gelida/indoors/b_block/bridge) "ibY" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/prison/darkbrown/full, @@ -11994,7 +12272,7 @@ /area/gelida/indoors/a_block/dorms) "icZ" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 8; pixel_y = 3 }, @@ -12008,12 +12286,25 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_east_street) +"idt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/south_street) "idz" = ( /obj/structure/table/mainship, /turf/open/floor/prison/blue/plate{ dir = 1 }, /area/gelida/indoors/a_block/admin) +"iee" = ( +/obj/structure/fence, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_west_street) "ien" = ( /obj/machinery/light, /turf/open/floor/wood, @@ -12040,12 +12331,15 @@ dir = 6 }, /area/gelida/indoors/a_block/admin) +"ieX" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/darkfrostwall, +/area/gelida/outdoors/rock) "ieY" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 }, /obj/structure/cable, -/obj/structure/cable, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/admin) "iff" = ( @@ -12079,7 +12373,7 @@ /turf/closed/wall/r_wall, /area/gelida/powergen) "igD" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/prison/blue/plate{ @@ -12135,6 +12429,10 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) +"ihG" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves/garbledradio) "ihZ" = ( /obj/structure/table/mainship, /obj/effect/spawner/random/engineering/cable, @@ -12323,10 +12621,6 @@ }, /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/b_block/bridge) -"ind" = ( -/obj/structure/prop/vehicle/truck/truckcargo/destructible, -/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, -/area/gelida/outdoors/colony_streets/central_streets) "inq" = ( /obj/structure/largecrate/random/case/double, /turf/open/floor/tile/dark2, @@ -12352,6 +12646,11 @@ /obj/structure/cable, /turf/open/floor/prison, /area/gelida/indoors/a_block/bridges/dorms_fitness) +"ioo" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) "iou" = ( /obj/structure/table/mainship, /obj/effect/spawner/random/misc/paperbin{ @@ -12374,12 +12673,6 @@ }, /turf/open/floor/plating, /area/gelida/indoors/a_block/bridges/corpo) -"ipp" = ( -/obj/structure/prop/mainship/gelida/smallwire{ - dir = 4 - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "ipv" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, @@ -12407,6 +12700,11 @@ dir = 8 }, /area/gelida/outdoors/colony_streets/south_west_street) +"iqR" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) "iqY" = ( /obj/structure/table/mainship, /obj/item/paper, @@ -12421,10 +12719,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/obj/structure/cable, -/turf/open/floor/prison/whitepurple/full{ - dir = 4 - }, +/turf/open/floor/prison/plate, /area/gelida/indoors/a_block/dorm_north) "irr" = ( /turf/closed/shuttle/dropship2/enginethree{ @@ -12484,6 +12779,15 @@ }, /turf/open/floor/mainship/black/full, /area/gelida/indoors/a_block/kitchen) +"itK" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) "itZ" = ( /obj/machinery/door/poddoor/mainship{ dir = 2; @@ -12515,7 +12819,7 @@ /area/gelida/indoors/b_block/hydro) "iuN" = ( /obj/structure/plasticflaps, -/obj/machinery/conveyor/inverted{ +/obj/machinery/conveyor{ dir = 8 }, /turf/open/floor/plating, @@ -12534,6 +12838,10 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/mainship/black/full, /area/gelida/powergen) +"ivF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/b_block/bridge) "iwh" = ( /obj/structure/platform, /turf/closed/wall, @@ -12624,6 +12932,11 @@ dir = 4 }, /area/gelida/landing_zone_forecon/landing_zone_4) +"iyl" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) "iyN" = ( /turf/open/floor/prison/plate, /area/gelida/outdoors/colony_streets/north_west_street) @@ -12659,6 +12972,10 @@ /obj/structure/cable, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/dorm_north) +"iAK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/cargo) "iAM" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 @@ -12666,6 +12983,10 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorm_north) +"iAT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) "iAV" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -12700,7 +13021,7 @@ /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/mining) "iBR" = ( -/obj/structure/prop/vehicle/truck/destructible{ +/obj/structure/prop/vehicle/truck{ dir = 8; pixel_x = 5; pixel_y = 7 @@ -12734,7 +13055,7 @@ /turf/open/floor/plating/ground/snow/layer1, /area/gelida/outdoors/colony_streets/north_east_street) "iCS" = ( -/obj/effect/landmark/dropship_console_spawn_lz1{ +/obj/machinery/computer/shuttle/shuttle_control/dropship{ pixel_y = -6 }, /obj/structure/table/mainship, @@ -12782,6 +13103,11 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/c_block/garage) +"iEp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) "iES" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 2 @@ -12838,7 +13164,7 @@ }, /area/gelida/indoors/a_block/dorms) "iHW" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/plating/ground/snow/layer0, @@ -12946,13 +13272,6 @@ /obj/machinery/computer/operating, /turf/open/floor/prison/whitegreen/full, /area/gelida/indoors/a_block/medical) -"iKQ" = ( -/obj/structure/table/fancywoodentable, -/obj/item/storage/fancy/cigarettes{ - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/executive) "iLi" = ( /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/plating, @@ -12971,6 +13290,14 @@ /obj/effect/ai_node, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/garage) +"iLF" = ( +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 12; + pixel_y = 16 + }, +/obj/structure/table/wood/gambling, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) "iLK" = ( /obj/structure/bed/chair/comfy{ dir = 8 @@ -12986,17 +13313,9 @@ /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/c_block/mining) -"iLP" = ( -/obj/structure/table/fancywoodentable, -/turf/open/floor/prison/cleanmarked, -/area/gelida/landing_zone_forecon/landing_zone_4) "iLU" = ( /turf/open/floor/prison/sterilewhite, /area/gelida/indoors/a_block/corpo) -"iLW" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/plating/ground/snow/layer1, -/area/gelida/outdoors/w_rockies) "iLX" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/prison/darkbrown/full, @@ -13051,13 +13370,10 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/b_block/bridge) "iNZ" = ( -/obj/machinery/power/apc/drained, /obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 10 + dir = 4 }, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/wood, +/turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/executive) "iOj" = ( /obj/effect/spawner/random/misc/structure/girder/highspawn, @@ -13097,7 +13413,7 @@ /turf/open/floor/mainship/black/full, /area/gelida/powergen) "iPh" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/prison{ @@ -13233,6 +13549,11 @@ dir = 6 }, /area/gelida/indoors/a_block/admin) +"iUP" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) "iUX" = ( /obj/effect/ai_node, /turf/open/floor/mainship/black/full, @@ -13240,13 +13561,14 @@ "iVD" = ( /turf/closed/wall, /area/gelida/indoors/a_block/kitchen) -"iVJ" = ( -/obj/structure/prop/vehicle/truck/destructible, -/turf/open/floor/prison, -/area/gelida/indoors/lone_buildings/storage_blocks) "iVU" = ( /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/corpo) +"iWw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) "iWI" = ( /obj/structure/filingcabinet{ pixel_x = -9 @@ -13369,6 +13691,10 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/kitchen) +"jam" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/central_streets) "jan" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -13423,7 +13749,7 @@ /turf/open/floor/plating, /area/gelida/powergen) "jbg" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/b_block/bridge) "jbr" = ( @@ -13444,8 +13770,22 @@ }, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/lone_buildings/storage_blocks) +"jbF" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_east_street) +"jbM" = ( +/obj/structure/table/wood/fancy, +/obj/item/storage/fancy/cigar{ + pixel_y = 5 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) "jcm" = ( -/obj/machinery/landinglight/ds1, +/obj/machinery/landinglight/lz1, /turf/open/floor/prison, /area/gelida/landing_zone_1) "jcs" = ( @@ -13485,7 +13825,7 @@ /turf/open/floor/prison/darkred/full, /area/gelida/outdoors/colony_streets/north_street) "jdO" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/prison/darkbrown/full, @@ -13499,13 +13839,6 @@ dir = 8 }, /area/gelida/indoors/a_block/medical) -"jeo" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/colony_streets/east_central_street) "jeL" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/prison/whitegreenfull2, @@ -13519,6 +13852,16 @@ /obj/effect/spawner/random/misc/structure/curtain, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/executive) +"jfS" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) "jfU" = ( /obj/structure/closet/crate/trashcart, /obj/item/trash/chips, @@ -13560,12 +13903,8 @@ }, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/mining) -"jgO" = ( -/obj/structure/table/gamblingtable, -/turf/open/floor/prison, -/area/gelida/indoors/c_block/casino) "jhc" = ( -/obj/structure/prop/vehicle/truck/destructible{ +/obj/structure/prop/vehicle/truck{ dir = 8; pixel_x = 6; pixel_y = 6 @@ -13576,13 +13915,6 @@ /obj/effect/spawner/random/misc/structure/chair_or_metal/east, /turf/open/floor/plating, /area/gelida/indoors/c_block/cargo) -"jhR" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "jhS" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/prison/darkbrown/full, @@ -13667,6 +13999,15 @@ "jlM" = ( /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/north_street) +"jlP" = ( +/obj/item/clothing/mask/facehugger/dead{ + desc = "It has some sort of a tube at the end of its tail. What the hell is this thing?"; + name = "????"; + stat = 2 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) "jlX" = ( /obj/effect/spawner/gibspawner/xeno, /obj/structure/platform{ @@ -13733,7 +14074,7 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/bridges/op_centre) "jpS" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating/ground/desertdam/asphalt/cement, @@ -13787,7 +14128,7 @@ /obj/item/reagent_containers/food/condiment/saltshaker{ pixel_x = 3 }, -/obj/item/tool/kitchen/tray{ +/obj/item/storage/kitchen_tray{ pixel_y = 3 }, /turf/open/floor/prison/whitepurple/full{ @@ -13860,6 +14201,14 @@ /obj/effect/ai_node, /turf/open/floor/prison/darkred/full, /area/gelida/indoors/a_block/bridges/garden_bridge) +"jsu" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/prop/computer/PC{ + dir = 4; + pixel_y = 3 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) "jsz" = ( /obj/item/trash/liquidfood, /obj/effect/landmark/weed_node, @@ -13871,6 +14220,17 @@ /obj/effect/spawner/random/misc/structure/chair_or_metal/north, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/mining) +"jsF" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green{ + pixel_y = 13 + }, +/obj/item/ashtray/bronze{ + pixel_x = 6; + pixel_y = -5 + }, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) "jtl" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/blue{ @@ -13946,7 +14306,7 @@ /turf/open/floor/prison, /area/gelida/indoors/c_block/cargo) "jvz" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/lone_buildings/storage_blocks) "jvM" = ( @@ -14060,6 +14420,26 @@ }, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/corpo) +"jAn" = ( +/obj/structure/table/wood/fancy, +/obj/item/storage/pill_bottle/happy{ + pixel_x = 7; + pixel_y = 17 + }, +/obj/item/spacecash/c100, +/obj/item/storage/pill_bottle/happy{ + pixel_x = 2; + pixel_y = -5 + }, +/obj/item/storage/pill_bottle/happy{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) "jAp" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -14075,22 +14455,6 @@ /obj/structure/cable, /turf/open/floor/prison/cleanmarked, /area/gelida/indoors/lone_buildings/storage_blocks) -"jBn" = ( -/obj/structure/table/fancywoodentable, -/obj/machinery/computer/security/wooden_tv{ - desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; - dir = 8; - name = "Television set"; - network = list("military"); - pixel_x = 3; - pixel_y = -5 - }, -/obj/item/ashtray/bronze{ - pixel_x = -7; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/security) "jBv" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/desertdam/asphalt/cement, @@ -14107,8 +14471,14 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/gelida/caves/west_caves) +"jCm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/south_street) "jCt" = ( -/obj/effect/landmark/dropship_console_spawn_lz1{ +/obj/machinery/computer/shuttle/shuttle_control/dropship{ pixel_y = -9 }, /obj/structure/table/mainship, @@ -14159,6 +14529,17 @@ }, /turf/open/floor/plating, /area/gelida/indoors/c_block/cargo) +"jFY" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) +"jGx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/east_central_street) "jGE" = ( /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/b_block/bridge) @@ -14199,12 +14580,18 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/dorms) +"jIQ" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green{ + pixel_x = 3 + }, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) "jIV" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 }, /obj/structure/cable, -/obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/prison, /area/gelida/indoors/a_block/admin) @@ -14263,10 +14650,6 @@ /obj/structure/bed/chair/sofa/corsat, /turf/open/floor/wood, /area/gelida/indoors/a_block/executive) -"jKk" = ( -/obj/item/weapon/gun/rifle/m41a, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "jKu" = ( /obj/structure/bed{ pixel_y = 12 @@ -14353,7 +14736,7 @@ /turf/open/floor/prison/cleanmarked, /area/gelida/indoors/lone_buildings/storage_blocks) "jMq" = ( -/obj/structure/prop/vehicle/truck/destructible{ +/obj/structure/prop/vehicle/truck{ dir = 8 }, /turf/open/floor/prison, @@ -14470,7 +14853,7 @@ }, /area/gelida/outdoors/colony_streets/south_west_street) "jPr" = ( -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 4; pixel_y = 7 }, @@ -14598,7 +14981,7 @@ /area/gelida/landing_zone_forecon/landing_zone_4) "jRO" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 4; pixel_y = 3 }, @@ -14665,9 +15048,13 @@ "jTv" = ( /turf/closed/wall, /area/gelida/indoors/b_block/bridge) +"jTx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/cargo) "jTA" = ( /obj/structure/table/mainship, -/obj/item/tool/kitchen/tray{ +/obj/item/storage/kitchen_tray{ pixel_x = 12; pixel_y = -6 }, @@ -14776,6 +15163,7 @@ /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 1 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorms) "jXE" = ( @@ -14807,13 +15195,6 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) -"jYo" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "jYs" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/turf_decal/warning_stripes/thin{ @@ -14854,6 +15235,11 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/admin) +"kaK" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves/garbledradio) "kaN" = ( /obj/structure/cargo_container/gorg, /turf/open/floor/plating/ground/snow/layer1, @@ -14894,7 +15280,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ @@ -14981,6 +15367,23 @@ }, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/executive) +"kfE" = ( +/obj/structure/table/wood/fancy, +/obj/item/clothing/suit/storage/snow_suit, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = -1; + pixel_y = 17 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 8; + pixel_y = 3 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) "kfK" = ( /turf/open/floor/prison/darkred/full, /area/gelida/indoors/a_block/bridges/op_centre) @@ -15002,6 +15405,12 @@ /obj/effect/spawner/random/decal/blood, /turf/open/floor/prison, /area/gelida/indoors/a_block/kitchen) +"kgM" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) "kgP" = ( /turf/open/floor/plating/heatinggrate, /area/gelida/indoors/a_block/bridges/corpo_fitness) @@ -15037,6 +15446,11 @@ /obj/machinery/door/airlock/hatch/cockpit/two, /turf/open/shuttle/dropship/floor, /area/gelida/landing_zone_forecon/UD6_Tornado) +"khJ" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/body, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) "kig" = ( /obj/structure/table/mainship, /obj/machinery/computer/security/wooden_tv{ @@ -15054,6 +15468,13 @@ /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/mainship/black/full, /area/gelida/powergen) +"kip" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/misc/cigarettes{ + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) "kiD" = ( /obj/item/tool/screwdriver{ pixel_x = -8; @@ -15069,7 +15490,7 @@ /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/a_block/fitness) "kiW" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/machinery/light{ dir = 1 }, @@ -15077,7 +15498,7 @@ /area/gelida/indoors/a_block/medical) "kjd" = ( /obj/structure/platform_decoration, -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/prison, /area/gelida/outdoors/colony_streets/north_west_street) "kji" = ( @@ -15112,6 +15533,9 @@ }, /turf/open/floor/prison/cleanmarked, /area/gelida/indoors/lone_buildings/storage_blocks) +"kjD" = ( +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves/garbledradio) "kky" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -15168,18 +15592,12 @@ dir = 4 }, /area/gelida/indoors/a_block/bridges) -"knU" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "knX" = ( /obj/structure/table/mainship, -/obj/item/tool/kitchen/tray{ +/obj/item/storage/kitchen_tray{ pixel_y = 5 }, -/obj/item/tool/kitchen/tray{ +/obj/item/storage/kitchen_tray{ pixel_x = 1; pixel_y = 9 }, @@ -15210,6 +15628,7 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/outdoors/colony_streets/east_central_street) "kpl" = ( @@ -15254,8 +15673,12 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_street) +"kqO" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/central_streets) "kqQ" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/prison/darkred/full, /area/gelida/indoors/a_block/kitchen) "kqS" = ( @@ -15280,10 +15703,6 @@ /obj/effect/spawner/random/misc/structure/curtain, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorms) -"krB" = ( -/obj/structure/prop/vehicle/truck/destructible, -/turf/open/floor/plating, -/area/gelida/powergen) "krK" = ( /obj/structure/fence, /obj/effect/turf_decal/warning_stripes/thin{ @@ -15305,7 +15724,7 @@ /turf/open/floor/plating/ground/desertdam/asphalt/cement, /area/gelida/outdoors/colony_streets/north_street) "ksh" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /obj/structure/platform_decoration{ @@ -15330,6 +15749,31 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/landing_zone_1) +"ktP" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = -7; + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 7; + pixel_y = 18 + }, +/obj/item/storage/fancy/cigar{ + pixel_y = 6 + }, +/obj/item/tool/lighter/zippo{ + pixel_x = 16; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) "ktT" = ( /turf/open/floor/prison/blue{ dir = 9 @@ -15474,7 +15918,7 @@ /area/gelida/indoors/a_block/medical) "kzQ" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 4; pixel_y = 2 }, @@ -15673,10 +16117,6 @@ dir = 5 }, /area/gelida/indoors/a_block/hallway) -"kGX" = ( -/obj/structure/prop/vehicle/truck/destructible, -/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, -/area/gelida/outdoors/colony_streets/central_streets) "kHy" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, @@ -15697,7 +16137,7 @@ /obj/structure/platform_decoration{ dir = 8 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating/ground/snow/layer0, @@ -15721,13 +16161,6 @@ dir = 10 }, /area/gelida/indoors/a_block/hallway) -"kIj" = ( -/obj/structure/prop/mainship/gelida/smallwire{ - dir = 4 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "kIz" = ( /obj/structure/prop/mainship/gelida/lightstick{ pixel_x = -9; @@ -15747,6 +16180,13 @@ /obj/item/clipboard, /turf/open/floor/plating, /area/gelida/outdoors/colony_streets/south_east_street) +"kJl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "kJs" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/prison/blue{ @@ -15765,6 +16205,10 @@ /obj/machinery/vending/dinnerware, /turf/open/floor/prison/plate, /area/gelida/indoors/b_block/bar) +"kJF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_east_street) "kJL" = ( /turf/open/floor/plating, /area/gelida/indoors/a_block/corpo) @@ -15776,7 +16220,9 @@ /turf/open/floor/plating/ground/snow/layer1, /area/gelida/outdoors/colony_streets/south_street) "kKh" = ( -/obj/effect/spawner/random/misc/structure/curtain/medical, +/obj/effect/spawner/random/misc/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/prison/whitegreen{ dir = 10 }, @@ -15791,7 +16237,7 @@ /turf/open/floor/plating, /area/shuttle/drop2/gelida) "kKo" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/floor/grass, /area/gelida/indoors/a_block/garden) "kKy" = ( @@ -15912,10 +16358,21 @@ /obj/structure/prop/mainship/gelida/rails, /turf/open/floor/mainship/black/full, /area/gelida/indoors/c_block/mining) +"kNR" = ( +/obj/effect/ai_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) "kNT" = ( /obj/effect/spawner/random/misc/structure/chair_or_metal/west, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/bridges/garden_bridge) +"kNY" = ( +/obj/effect/ai_node, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/landing_zone_1) "kOf" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /obj/effect/ai_node, @@ -15942,6 +16399,11 @@ }, /turf/open/floor/prison, /area/gelida/landing_zone_1) +"kPH" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "kPS" = ( /obj/structure/window/framed/colony, /obj/structure/platform{ @@ -15994,6 +16456,10 @@ dir = 1 }, /area/gelida/indoors/a_block/admin) +"kST" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) "kTi" = ( /obj/item/tool/lighter/random{ pixel_x = -4; @@ -16016,8 +16482,13 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorms) +"kTt" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves/garbledradio) "kTF" = ( /obj/structure/prop/mainship/gelida/smallwire{ dir = 1 @@ -16053,6 +16524,10 @@ }, /turf/open/floor/mainship/black/full, /area/gelida/powergen) +"kUD" = ( +/obj/item/prop/dogtag/pfcjim, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) "kUF" = ( /obj/structure/cable, /turf/open/floor/prison, @@ -16101,6 +16576,13 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/prison, /area/gelida/indoors/c_block/cargo) +"kWr" = ( +/obj/structure/inflatable/wall{ + dir = 1 + }, +/obj/item/weapon/gun/rifle/m41a, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) "kWv" = ( /obj/structure/bed/stool, /turf/open/floor/wood, @@ -16211,8 +16693,15 @@ }, /turf/open/floor/mainship/black/full, /area/gelida/powergen) +"laG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) "laK" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /obj/structure/platform_decoration{ @@ -16278,6 +16767,16 @@ /obj/machinery/computer/intel_computer, /turf/open/floor/plating, /area/gelida/outdoors/colony_streets/central_streets) +"lcK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/mining) +"lcS" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating, +/area/gelida/powergen) "ldv" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -16310,6 +16809,21 @@ dir = 1 }, /area/gelida/indoors/a_block/admin) +"lew" = ( +/obj/machinery/computer/security/wooden_tv{ + desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; + dir = 1; + name = "Television set"; + network = null; + pixel_x = -1; + pixel_y = 7 + }, +/obj/structure/table/wood, +/obj/item/tool/wrench{ + pixel_y = -6 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) "leP" = ( /turf/closed/shuttle/dropship2/enginetwo{ dir = 4 @@ -16383,6 +16897,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/gelida/indoors/c_block/mining) "lhb" = ( @@ -16454,6 +16969,7 @@ /obj/structure/prop/mainship/gelida/smallwire{ dir = 8 }, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_east_street) "lii" = ( @@ -16507,6 +17023,11 @@ }, /turf/open/floor/prison/plate, /area/gelida/indoors/b_block/bar) +"lkH" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/body, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "lkM" = ( /obj/structure/cable, /turf/open/floor/prison/darkpurple{ @@ -16540,7 +17061,7 @@ "lmc" = ( /obj/structure/table/reinforced/prison, /obj/structure/window, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 8; pixel_y = 4 }, @@ -16618,10 +17139,10 @@ /turf/open/floor/plating/ground/ice, /area/gelida/caves/east_caves) "lnU" = ( -/obj/machinery/landinglight/ds1{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ dir = 1 }, -/obj/effect/ai_node, /turf/open/floor/prison, /area/gelida/landing_zone_2) "loy" = ( @@ -16715,6 +17236,7 @@ name = "????"; stat = 2 }, +/obj/effect/landmark/weed_node, /turf/open/floor/freezer, /area/gelida/indoors/a_block/dorms) "lrX" = ( @@ -16764,7 +17286,7 @@ }, /area/gelida/indoors/a_block/dorms) "lsR" = ( -/obj/machinery/portable_atmospherics/canister/empty{ +/obj/machinery/portable_atmospherics/canister{ pixel_y = 18 }, /turf/open/floor/plating/ground/snow/layer0, @@ -16810,6 +17332,10 @@ dir = 1 }, /area/gelida/indoors/c_block/mining) +"lvq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) "lvE" = ( /obj/structure/platform_decoration{ dir = 1 @@ -16819,7 +17345,7 @@ }, /area/gelida/outdoors/colony_streets/north_street) "lvH" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /obj/item/tool/weldpack{ pixel_y = 17 }, @@ -16880,11 +17406,11 @@ /turf/open/floor/plating/ground/snow/layer1, /area/gelida/outdoors/n_rockies) "lzg" = ( -/obj/machinery/portable_atmospherics/canister/empty{ +/obj/machinery/portable_atmospherics/canister{ pixel_x = -1; pixel_y = 25 }, -/obj/machinery/portable_atmospherics/canister/empty{ +/obj/machinery/portable_atmospherics/canister{ pixel_x = 8; pixel_y = 15 }, @@ -17040,6 +17566,12 @@ /obj/effect/turf_decal/warning_stripes/nscenter, /turf/open/floor/wood, /area/gelida/indoors/a_block/fitness) +"lDy" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_street) "lDR" = ( /obj/structure/platform{ dir = 9 @@ -17150,7 +17682,7 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/b_block/bridge) "lHK" = ( -/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/portable_atmospherics/canister, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ dir = 1 }, @@ -17159,9 +17691,6 @@ /obj/effect/ai_node, /turf/open/shuttle/dropship/five, /area/gelida/landing_zone_forecon/UD6_Typhoon) -"lIm" = ( -/turf/closed/wall/r_wall, -/area/gelida/outdoors/w_rockies) "lIA" = ( /obj/structure/bed, /obj/structure/bed{ @@ -17192,12 +17721,6 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) -"lII" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 6 - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "lIK" = ( /obj/effect/spawner/random/misc/structure/barrel, /turf/open/floor/plating/ground/snow/layer0, @@ -17213,7 +17736,7 @@ pixel_x = 9 }, /obj/item/reagent_containers/food/condiment/saltshaker, -/obj/item/tool/kitchen/tray{ +/obj/item/storage/kitchen_tray{ pixel_y = 3 }, /obj/item/reagent_containers/food/snacks/sandwiches/tofubreadslice{ @@ -17270,11 +17793,6 @@ dir = 4 }, /area/gelida/landing_zone_forecon/landing_zone_4) -"lKK" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/structure/inflatable/door, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "lKM" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -17324,7 +17842,7 @@ /turf/open/floor/prison/sterilewhite, /area/gelida/indoors/a_block/corpo) "lMo" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/prison/whitepurple/full{ @@ -17344,6 +17862,15 @@ /obj/effect/spawner/random/misc/structure/chair_or_metal/east, /turf/open/floor/prison/plate, /area/gelida/landing_zone_1) +"lMz" = ( +/obj/structure/inflatable/wall{ + dir = 1 + }, +/obj/structure/inflatable/wall{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "lMI" = ( /obj/structure/mecha_wreckage/ripley, /turf/open/floor/plating/heatinggrate, @@ -17362,7 +17889,7 @@ /area/gelida/landing_zone_2) "lMZ" = ( /obj/structure/table/reinforced/prison, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 4 }, /obj/structure/window, @@ -17416,17 +17943,6 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/north_east_street) -"lQD" = ( -/obj/structure/table/fancywoodentable, -/obj/effect/spawner/random/misc/paperbin{ - pixel_y = 8 - }, -/obj/item/tool/pen, -/obj/item/tool/pen/red{ - pixel_y = 6 - }, -/turf/open/floor/prison/sterilewhite, -/area/gelida/indoors/a_block/corpo) "lQF" = ( /obj/structure/bed/chair/comfy{ dir = 1 @@ -17454,7 +17970,7 @@ /turf/open/floor/prison, /area/gelida/indoors/b_block/bridge) "lRq" = ( -/obj/machinery/constructable_frame/state_2, +/obj/effect/spawner/random/machinery/machine_frame, /obj/structure/cable, /turf/open/floor/mainship/black/full, /area/gelida/powergen) @@ -17637,7 +18153,7 @@ /area/gelida/indoors/a_block/medical) "lXm" = ( /obj/structure/table/reinforced/prison, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 4 }, /turf/open/floor/prison/darkbrown/full, @@ -17651,6 +18167,10 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/gelida/powergen) +"lXR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/central_streets) "lXT" = ( /obj/structure/dispenser/oxygen, /turf/open/floor/prison/darkbrown/full, @@ -17700,10 +18220,10 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/c_block/bridge) "lZJ" = ( -/obj/machinery/landinglight/ds1{ +/obj/structure/cable, +/obj/machinery/landinglight/lz1{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/prison, /area/gelida/landing_zone_1) "lZK" = ( @@ -17717,6 +18237,14 @@ }, /turf/open/floor/prison, /area/gelida/indoors/c_block/cargo) +"lZZ" = ( +/obj/item/weapon/gun/pistol/m1911, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) +"mao" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/prison/cleanmarked, +/area/gelida/indoors/lone_buildings/storage_blocks) "maw" = ( /obj/effect/spawner/random/engineering/metal, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, @@ -17754,7 +18282,7 @@ /turf/open/floor/prison, /area/gelida/indoors/a_block/garden) "mbz" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /obj/structure/platform_decoration{ @@ -17764,6 +18292,12 @@ dir = 4 }, /area/gelida/outdoors/colony_streets/south_street) +"mbE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/gelida/outdoors/colony_streets/north_west_street) "mbK" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -17785,6 +18319,7 @@ "mcL" = ( /obj/structure/cable, /obj/effect/ai_node, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, /area/gelida/outdoors/colony_streets/south_west_street) "mcP" = ( @@ -17811,6 +18346,11 @@ /obj/structure/cable, /turf/open/floor/mainship/stripesquare, /area/gelida/powergen) +"meb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) "mec" = ( /obj/structure/stairs/seamless{ dir = 8 @@ -17826,6 +18366,12 @@ }, /turf/open/floor/prison/plate, /area/gelida/outdoors/colony_streets/north_west_street) +"meB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/south_west_street) "meH" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -17841,7 +18387,7 @@ /area/gelida/indoors/a_block/admin) "mfj" = ( /obj/structure/table/mainship, -/obj/item/storage/box/flashbangs{ +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour{ pixel_x = 7; pixel_y = 2 }, @@ -18124,7 +18670,7 @@ /area/gelida/outdoors/colony_streets/central_streets) "mmL" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/wood, /area/gelida/indoors/a_block/fitness) "mmP" = ( @@ -18193,6 +18739,7 @@ /area/gelida/indoors/a_block/dorm_north) "moT" = ( /obj/machinery/light, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/c_block/casino) "moW" = ( @@ -18209,7 +18756,7 @@ /turf/open/floor/prison, /area/gelida/outdoors/colony_streets/east_central_street) "mpj" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /obj/structure/platform_decoration{ dir = 4 }, @@ -18217,6 +18764,10 @@ dir = 4 }, /area/gelida/outdoors/colony_streets/south_street) +"mpS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_street) "mpV" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -18252,9 +18803,9 @@ /turf/open/floor/mainship/black/full, /area/gelida/landing_zone_2) "mqR" = ( -/obj/machinery/landinglight/ds1, /obj/structure/cable, /obj/effect/ai_node, +/obj/machinery/landinglight/lz1, /turf/open/floor/prison, /area/gelida/landing_zone_1) "mqX" = ( @@ -18303,13 +18854,6 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone, /turf/closed/wall, /area/gelida/indoors/c_block/mining) -"mtu" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/colony_streets/central_streets) "mtx" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /obj/effect/spawner/random/misc/structure/supplycrate{ @@ -18371,13 +18915,18 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) +"muy" = ( +/obj/structure/table/wood/gambling, +/obj/structure/cable, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) "muE" = ( /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ dir = 6 }, /area/gelida/outdoors/colony_streets/north_west_street) "muT" = ( -/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/portable_atmospherics/canister, /obj/machinery/light{ dir = 1 }, @@ -18397,13 +18946,12 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 }, -/obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/gelida/indoors/a_block/executive) "mwx" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 4 }, /obj/machinery/light{ @@ -18411,26 +18959,16 @@ }, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/cargo) +"mxd" = ( +/obj/structure/platform_decoration, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/north_west_street) "mxg" = ( /turf/open/floor/prison/sterilewhite/full, /area/gelida/indoors/a_block/medical) -"mxk" = ( -/obj/structure/table/fancywoodentable, -/obj/item/clothing/suit/storage/snow_suit, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = -1; - pixel_y = 17 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = -1; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = 8; - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/gelida/indoors/b_block/bar) "mxs" = ( /turf/closed/shuttle/dropship2/finback{ dir = 1 @@ -18451,10 +18989,12 @@ }, /area/gelida/outdoors/colony_streets/north_street) "myk" = ( -/obj/effect/spawner/random/misc/structure/curtain/medical, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, +/obj/effect/spawner/random/misc/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/prison/whitegreen{ dir = 9 }, @@ -18495,14 +19035,6 @@ }, /turf/open/floor/prison/whitegreen/full, /area/gelida/indoors/a_block/fitness) -"mzo" = ( -/obj/structure/table/woodentable, -/obj/machinery/reagentgrinder{ - pixel_x = 3; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/gelida/indoors/b_block/bar) "mzH" = ( /obj/structure/coatrack{ pixel_x = 10; @@ -18516,6 +19048,7 @@ pixel_x = -6; pixel_y = -6 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison/sterilewhite, /area/gelida/indoors/lone_buildings/chunk) "mzI" = ( @@ -18762,7 +19295,7 @@ /turf/open/floor/plating/ground/snow/layer0, /area/gelida/landing_zone_2) "mKd" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/prison, @@ -18817,6 +19350,7 @@ /area/gelida/indoors/c_block/cargo) "mLB" = ( /obj/item/tool/scythe, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/b_block/hydro) "mLE" = ( @@ -18842,7 +19376,7 @@ /turf/open/floor/plating, /area/gelida/indoors/a_block/admin) "mMd" = ( -/obj/machinery/constructable_frame/state_2, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor/mainship/black/full, /area/gelida/powergen) "mMy" = ( @@ -18925,6 +19459,12 @@ }, /turf/open/floor/plating/ground/snow/layer2, /area/gelida/outdoors/colony_streets/north_east_street) +"mPr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/mining) "mPv" = ( /obj/structure/window/framed/colony, /obj/structure/platform{ @@ -18936,7 +19476,7 @@ /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/ice, -/area/gelida/caves/west_caves) +/area/gelida/caves/west_caves/garbledradio) "mPL" = ( /obj/structure/window/framed/colony, /obj/structure/platform{ @@ -19056,7 +19596,7 @@ }, /area/gelida/indoors/b_block/bridge) "mTy" = ( -/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/portable_atmospherics/canister, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/mining) "mTK" = ( @@ -19069,6 +19609,10 @@ }, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorms) +"mTX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_street) "mUd" = ( /obj/structure/largecrate, /turf/open/floor/prison/plate, @@ -19110,12 +19654,6 @@ "mVh" = ( /turf/open/floor/prison, /area/gelida/indoors/a_block/admin) -"mVl" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/gelida/outdoors/w_rockies) "mWb" = ( /obj/structure/platform_decoration{ dir = 4 @@ -19138,7 +19676,7 @@ /area/gelida/indoors/a_block/hallway) "mWQ" = ( /obj/structure/table/reinforced/prison, -/obj/item/storage/fancy/cigarettes{ +/obj/effect/spawner/random/misc/cigarettes{ pixel_x = 5; pixel_y = 6 }, @@ -19200,14 +19738,6 @@ }, /turf/open/floor/prison/sterilewhite/full, /area/gelida/indoors/a_block/corpo) -"mYK" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/ice, -/area/gelida/caves/east_caves) "mZr" = ( /obj/effect/spawner/random/machinery/disposal, /turf/open/floor/prison/whitegreenfull2, @@ -19217,6 +19747,7 @@ dir = 8 }, /obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_tunnel_spawn, /turf/open/floor/prison/plate, /area/gelida/outdoors/colony_streets/north_west_street) "nab" = ( @@ -19226,7 +19757,7 @@ "nbt" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer1, -/area/gelida/caves/east_caves) +/area/gelida/caves/east_caves/garbledradio) "nby" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -19256,11 +19787,6 @@ /obj/structure/platform, /turf/closed/wall, /area/gelida/indoors/c_block/bridge) -"ncH" = ( -/obj/machinery/power/apc/drained, -/obj/structure/cable, -/turf/open/floor/mainship/black/full, -/area/gelida/powergen) "ncQ" = ( /turf/closed/shuttle/dropship2/enginefive{ dir = 1 @@ -19306,7 +19832,7 @@ /turf/open/floor/wood, /area/gelida/indoors/a_block/fitness) "ndG" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/prison/darkred/full, @@ -19317,30 +19843,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/gelida/powergen) -"ndU" = ( -/obj/structure/table/fancywoodentable, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = -7; - pixel_y = 15 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = -7; - pixel_y = 9 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = -7; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 14; - pixel_y = 17 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 14; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/executive) "neg" = ( /obj/effect/landmark/weed_node, /obj/structure/barricade/wooden{ @@ -19349,7 +19851,7 @@ /turf/open/floor/plating/ground/desertdam/asphalt/cement, /area/gelida/outdoors/colony_streets/north_east_street) "ner" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/plating/platebotc, /area/gelida/indoors/b_block/bridge) "neF" = ( @@ -19377,7 +19879,6 @@ "neY" = ( /obj/effect/decal/cleanable/blood/drip, /obj/structure/cable, -/obj/structure/cable, /turf/open/floor/tile/yellow/patch, /area/gelida/indoors/a_block/corpo) "nfh" = ( @@ -19517,6 +20018,10 @@ /obj/structure/cable, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/c_block/mining) +"njV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) "njW" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -19547,7 +20052,7 @@ /area/gelida/indoors/a_block/executive) "nkE" = ( /obj/structure/table/mainship, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /turf/open/floor/prison/kitchen, /area/gelida/indoors/a_block/kitchen) "nkH" = ( @@ -19569,10 +20074,13 @@ /obj/structure/cable, /turf/open/floor/wood, /area/gelida/indoors/b_block/bar) -"nlb" = ( -/obj/effect/decal/cleanable/blood/oil/streak, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) +"nll" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/gelida/powergen) "nlB" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/darkred/full, @@ -19600,6 +20108,10 @@ dir = 4 }, /area/gelida/indoors/b_block/hydro) +"nmr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/w_rockies) "nmU" = ( /obj/effect/spawner/random/misc/structure/chair_or_metal/west, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -19683,6 +20195,9 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/ice, /area/gelida/caves/west_caves) +"nqU" = ( +/turf/closed/mineral/smooth/darkfrostwall, +/area/gelida/powergen) "nqZ" = ( /obj/effect/spawner/random/engineering/wood, /turf/open/floor/prison/darkbrown/full, @@ -19717,19 +20232,10 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/dorms) -"nrX" = ( -/obj/structure/prop/vehicle/truck/destructible, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/colony_streets/central_streets) "nsn" = ( /obj/structure/cargo_container/ch_green, /turf/open/floor/prison/plate, /area/gelida/outdoors/colony_streets/north_west_street) -"nsv" = ( -/obj/structure/table/fancywoodentable, -/obj/item/flashlight/lamp/green, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/executive) "nsC" = ( /obj/structure/table/mainship, /obj/item/trash/plate{ @@ -19760,13 +20266,6 @@ }, /turf/open/floor/prison, /area/gelida/indoors/b_block/bar) -"nsJ" = ( -/obj/structure/table/gamblingtable, -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 4 - }, -/turf/open/floor/prison, -/area/gelida/indoors/c_block/casino) "nsK" = ( /turf/closed/mineral/smooth/snowrock/indestructible, /area/gelida/outdoors/rock) @@ -19795,26 +20294,17 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/ice, /area/gelida/caves/central_caves) -"ntN" = ( -/obj/structure/table/woodentable, -/obj/item/storage/bible, -/turf/open/floor/tile/dark2{ - dir = 8 - }, -/area/gelida/indoors/a_block/executive) "ntU" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /turf/open/floor/mainship/black/full, /area/gelida/powergen) -"ntZ" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, +"nue" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/ice, -/area/gelida/caves/east_caves) +/area/gelida/caves/central_caves/garbledradio) "nut" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/plate, @@ -19846,6 +20336,13 @@ }, /turf/open/floor/carpet, /area/gelida/indoors/c_block/casino) +"nvH" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) "nvP" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 @@ -19935,6 +20432,11 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating, /area/gelida/powergen) +"nyI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/cavestructuretwo) "nyZ" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -19945,6 +20447,7 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/outdoors/colony_streets/south_east_street) "nzX" = ( @@ -19981,9 +20484,21 @@ }, /turf/open/floor/prison, /area/gelida/outdoors/colony_streets/south_west_street) +"nAj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/east_central_street) "nAJ" = ( /turf/open/floor/plating/ground/snow/layer1, /area/gelida/outdoors/rock) +"nBr" = ( +/obj/structure/table/wood/fancy, +/obj/item/toy/deck{ + pixel_x = 2; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) "nBD" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -20000,7 +20515,7 @@ /turf/open/floor/plating, /area/gelida/indoors/a_block/security) "nBT" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 1 }, /turf/open/floor/prison/whitegreenfull2, @@ -20024,8 +20539,8 @@ /turf/open/floor/plating, /area/gelida/indoors/a_block/security) "nDu" = ( -/obj/machinery/landinglight/ds1, /obj/structure/cable, +/obj/machinery/landinglight/lz1, /turf/open/floor/prison/darkbrown/full, /area/gelida/landing_zone_1) "nDy" = ( @@ -20069,10 +20584,19 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/mainship/black/full, /area/gelida/powergen) +"nEF" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/bridges/dorms_fitness) "nEL" = ( /obj/effect/spawner/random/misc/structure/curtain/medical, /turf/open/floor/prison/sterilewhite/full, /area/gelida/indoors/a_block/medical) +"nET" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/north_west_street) "nEZ" = ( /obj/machinery/conveyor/inverted{ dir = 5 @@ -20103,7 +20627,6 @@ /area/gelida/indoors/a_block/dorm_north) "nFV" = ( /obj/structure/cable, -/obj/structure/cable, /obj/effect/ai_node, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/machinery/light, @@ -20112,6 +20635,10 @@ "nGk" = ( /turf/open/floor/plating/ground/desertdam/asphalt/cement, /area/gelida/outdoors/colony_streets/north_east_street) +"nGs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/south_east_street) "nGw" = ( /obj/structure/barricade/wooden{ dir = 4 @@ -20148,10 +20675,12 @@ /turf/open/shuttle/dropship/floor, /area/gelida/landing_zone_forecon/UD6_Tornado) "nHg" = ( -/obj/effect/spawner/random/misc/structure/curtain/medical, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, +/obj/effect/spawner/random/misc/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/prison/whitegreen{ dir = 1 }, @@ -20199,7 +20728,7 @@ "nIM" = ( /obj/item/lightstick/red/anchored, /turf/open/floor/plating/ground/snow/layer1, -/area/gelida/caves/east_caves) +/area/gelida/caves/east_caves/garbledradio) "nIN" = ( /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ dir = 1 @@ -20213,14 +20742,6 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/mainship/black/full, /area/gelida/powergen) -"nJL" = ( -/obj/item/ammo_magazine/rifle/tx11{ - current_rounds = 0; - pixel_x = 9; - pixel_y = 3 - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "nJZ" = ( /obj/structure/table/reinforced/prison, /obj/item/reagent_containers/food/snacks/packaged_burrito, @@ -20292,7 +20813,7 @@ /turf/open/floor/prison, /area/gelida/indoors/c_block/mining) "nLz" = ( -/obj/structure/prop/vehicle/crane/destructible{ +/obj/structure/prop/vehicle/crane{ dir = 1; pixel_x = -10; pixel_y = 6 @@ -20336,21 +20857,13 @@ }, /turf/open/floor/prison/whitegreenfull2, /area/gelida/landing_zone_2) -"nMS" = ( -/obj/effect/decal/cleanable/blood/gibs/xeno/body, -/obj/effect/spawner/gibspawner/xeno, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "nMT" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/ice, /area/gelida/powergen) -"nNn" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/mainship/stripesquare, +"nNq" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/mining) "nNt" = ( /obj/structure/stairs/seamless{ @@ -20438,7 +20951,7 @@ /area/gelida/indoors/a_block/bridges/op_centre) "nPI" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ pixel_y = 3 }, /turf/open/floor/prison/plate, @@ -20477,7 +20990,7 @@ /turf/open/floor/mainship/black/full, /area/gelida/indoors/b_block/bridge) "nRJ" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, @@ -20513,23 +21026,26 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) -"nRW" = ( -/obj/structure/prop/vehicle/truck/truckcargo/destructible, -/turf/open/floor/plating/ground/snow/layer2, -/area/gelida/landing_zone_1) "nSf" = ( /obj/structure/cable, /turf/open/floor/plating/ground/desertdam/asphalt/cement, /area/gelida/outdoors/colony_streets/south_west_street) "nSm" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 8; pixel_y = 6 }, /obj/machinery/light, /turf/open/floor/prison/whitegreenfull2, /area/gelida/landing_zone_2) +"nSp" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/recharger{ + pixel_y = 1 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) "nSG" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -20550,7 +21066,7 @@ /turf/open/floor/prison/darkred/full, /area/gelida/indoors/a_block/kitchen) "nSX" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/plating/ground/desertdam/asphalt/cement, @@ -20583,6 +21099,11 @@ }, /turf/open/floor/wood, /area/gelida/indoors/a_block/executive) +"nUd" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) "nUn" = ( /obj/item/lightstick/red/anchored, /turf/open/floor/plating/ground/snow/layer1, @@ -20621,6 +21142,11 @@ /obj/structure/platform, /turf/open/floor/plating, /area/gelida/indoors/a_block/kitchen) +"nWw" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves/garbledradio) "nWA" = ( /obj/structure/bed/chair/comfy{ dir = 8 @@ -20650,17 +21176,15 @@ /obj/structure/table/mainship, /turf/open/floor/prison/cleanmarked, /area/gelida/landing_zone_2) -"nXE" = ( -/obj/structure/table/fancywoodentable, -/obj/effect/spawner/random/misc/folder/nooffset{ - pixel_y = 8 +"nXy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 }, -/obj/effect/spawner/random/misc/folder/nooffset{ - pixel_y = 4 +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 }, -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/yellow/patch, -/area/gelida/indoors/a_block/corpo) +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/executive) "nXH" = ( /turf/closed/shuttle/dropship2/enginefive{ dir = 4 @@ -20715,7 +21239,6 @@ dir = 5 }, /obj/structure/cable, -/obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/prison/blue{ dir = 8 @@ -20840,24 +21363,44 @@ }, /turf/closed/wall, /area/gelida/indoors/a_block/admin) -"oca" = ( -/obj/machinery/computer/intel_computer, -/turf/open/floor/prison/darkbrown/full, -/area/gelida/indoors/c_block/casino) "ocn" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/corpo) +"ocp" = ( +/obj/machinery/light{ + pixel_x = 16 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/bridge) "ocv" = ( /turf/open/floor/prison/darkpurple, /area/gelida/indoors/a_block/dorms) +"ocD" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) +"ocQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/platebot, +/area/gelida/indoors/c_block/cargo) "ocZ" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/cargo) +"oda" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "odg" = ( /turf/open/floor/prison/whitepurple/full{ dir = 4 @@ -20918,6 +21461,7 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, /turf/open/floor/prison/darkred/full, /area/gelida/indoors/a_block/bridges/corpo) "oeR" = ( @@ -20925,6 +21469,16 @@ /obj/item/flashlight/lamp, /turf/open/floor/prison/darkred/full, /area/gelida/indoors/a_block/security) +"ofz" = ( +/obj/structure/bed/stool, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) +"ofG" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) "ogh" = ( /obj/effect/spawner/random/engineering/wood, /turf/open/floor/prison/darkbrown/full, @@ -21000,7 +21554,7 @@ /obj/effect/landmark/xeno_resin_wall, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/ice, -/area/gelida/caves/central_caves) +/area/gelida/caves/central_caves/garbledradio) "ojk" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/xeno_resin_door, @@ -21041,11 +21595,6 @@ /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_street) -"okT" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/colony_streets/south_west_street) "olc" = ( /obj/effect/ai_node, /turf/open/floor/prison{ @@ -21059,15 +21608,6 @@ }, /turf/open/floor/plating, /area/gelida/indoors/a_block/bridges/garden_bridge) -"omj" = ( -/obj/structure/table/fancywoodentable, -/obj/item/flashlight/lamp{ - pixel_x = 4; - pixel_y = 14 - }, -/obj/item/binoculars, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/executive) "omk" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -21101,7 +21641,7 @@ /turf/open/floor/wood, /area/gelida/indoors/a_block/security) "omJ" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/plating/ground/desertdam/asphalt/cement, @@ -21119,7 +21659,7 @@ /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/mining) "oox" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/ground/snow/layer2, /area/gelida/outdoors/rock) "ooA" = ( @@ -21145,7 +21685,9 @@ }, /area/gelida/indoors/a_block/bridges) "oqb" = ( -/obj/effect/spawner/random/misc/structure/curtain, +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorm_north) "oqj" = ( @@ -21195,10 +21737,6 @@ /obj/structure/platform, /turf/open/floor/podhatch/floor, /area/gelida/indoors/a_block/corpo) -"osm" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "osq" = ( /obj/structure/closet/firecloset/full, /turf/open/floor/prison/cleanmarked, @@ -21236,12 +21774,8 @@ }, /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/a_block/fitness) -"otu" = ( -/obj/structure/inflatable/wall, -/turf/open/floor/plating/ground/snow/layer1, -/area/gelida/outdoors/w_rockies) "otG" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ dir = 8 }, @@ -21257,6 +21791,11 @@ dir = 8 }, /area/gelida/outdoors/colony_streets/central_streets) +"ouu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) "ouI" = ( /obj/machinery/vending/snack, /turf/open/floor/prison/plate, @@ -21293,6 +21832,7 @@ /obj/structure/platform_decoration{ dir = 4 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison/sterilewhite, /area/gelida/indoors/c_block/cargo) "ovz" = ( @@ -21313,15 +21853,11 @@ /area/gelida/indoors/a_block/dorms) "owa" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ pixel_y = 5 }, /turf/open/floor/prison/whitegreenfull2, /area/gelida/landing_zone_2) -"owj" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/smooth/darkfrostwall, -/area/gelida/caves/central_caves) "owm" = ( /obj/machinery/door/airlock/mainship/medical/glass{ dir = 1; @@ -21354,13 +21890,13 @@ /turf/open/floor/mainship/black/full, /area/gelida/powergen) "oyd" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/b_block/bridge) "oyj" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, @@ -21374,6 +21910,11 @@ /obj/structure/cargo_container/horizontal, /turf/open/floor/plating/ground/snow/layer1, /area/gelida/outdoors/colony_streets/north_west_street) +"oyQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/gelida/powergen) "ozG" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -21381,6 +21922,17 @@ /obj/structure/cable, /turf/open/floor/prison, /area/gelida/landing_zone_forecon/landing_zone_4) +"ozX" = ( +/obj/structure/table/wood/gambling, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 14; + pixel_y = 9 + }, +/obj/effect/decal/cleanable/blood{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) "oAe" = ( /obj/item/storage/bag/ore, /obj/structure/rack/nometal, @@ -21485,13 +22037,6 @@ /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/prison, /area/gelida/outdoors/colony_streets/north_west_street) -"oCo" = ( -/obj/structure/table/fancywoodentable, -/obj/item/flashlight/lamp/green{ - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/gelida/indoors/c_block/casino) "oCz" = ( /turf/open/floor/prison/whitegreen{ dir = 1 @@ -21546,19 +22091,6 @@ }, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/c_block/mining) -"oEb" = ( -/obj/item/reagent_containers/jerrycan{ - desc = "A jerry can. In space! Or maybe a colony."; - item_state = "caution"; - name = "fuel can"; - pixel_x = 4; - pixel_y = 16 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, -/area/gelida/outdoors/colony_streets/north_street) "oEt" = ( /obj/structure/dispenser/oxygen, /turf/open/floor/plating/ground/desertdam/asphalt/cement, @@ -21571,7 +22103,7 @@ /obj/structure/platform_decoration{ dir = 8 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating/ground/snow/layer0, @@ -21711,6 +22243,10 @@ }, /turf/open/floor/plating/ground/snow/layer1, /area/gelida/outdoors/nw_rockies) +"oHy" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) "oHR" = ( /obj/structure/bed/chair/comfy{ dir = 8 @@ -21766,6 +22302,12 @@ }, /turf/closed/wall, /area/gelida/indoors/b_block/bridge) +"oJu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/gelida/outdoors/colony_streets/central_streets) "oKe" = ( /obj/item/clothing/shoes/jackboots{ pixel_x = -5; @@ -21802,7 +22344,7 @@ }, /area/gelida/indoors/a_block/hallway) "oLu" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/prison, @@ -21903,6 +22445,11 @@ /obj/effect/spawner/random/engineering/pickaxe, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_east_street) +"oOA" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) "oOO" = ( /obj/structure/stairs/seamless{ dir = 1 @@ -21955,7 +22502,7 @@ /turf/open/floor/prison/sterilewhite, /area/gelida/indoors/a_block/corpo) "oRm" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, @@ -22026,7 +22573,7 @@ }, /area/gelida/outdoors/colony_streets/north_east_street) "oTb" = ( -/obj/machinery/landinglight/ds1, +/obj/machinery/landinglight/lz1, /turf/open/floor/prison/whitegreenfull2, /area/gelida/landing_zone_2) "oTs" = ( @@ -22061,6 +22608,7 @@ /area/gelida/powergen) "oTW" = ( /obj/structure/closet/secure_closet/freezer/fridge, +/obj/machinery/power/apc/drained, /turf/open/floor/prison, /area/gelida/indoors/lone_buildings/chunk) "oUd" = ( @@ -22093,6 +22641,21 @@ /obj/item/weapon/twohanded/fireaxe, /turf/open/floor/prison, /area/gelida/indoors/a_block/security) +"oVi" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) +"oVs" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "oVt" = ( /obj/effect/landmark/corpsespawner/doctor, /turf/open/floor/prison/whitegreen/full, @@ -22141,6 +22704,14 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/gelida/indoors/a_block/kitchen) +"oWN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/garage) +"oWT" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) "oXa" = ( /obj/effect/decal/cleanable/blood/oil, /obj/machinery/light{ @@ -22170,7 +22741,7 @@ /area/gelida/powergen) "oXo" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ pixel_y = 9 }, /turf/open/floor/prison/darkbrown/full, @@ -22238,7 +22809,7 @@ /area/gelida/indoors/a_block/medical) "oYI" = ( /obj/machinery/light, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/prison/blue/plate{ @@ -22256,6 +22827,7 @@ /area/gelida/outdoors/colony_streets/north_east_street) "oZr" = ( /obj/structure/platform_decoration, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ dir = 8 }, @@ -22278,6 +22850,7 @@ dir = 1 }, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/gelida/powergen) "oZU" = ( @@ -22362,6 +22935,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/gelida/cavestructuretwo) +"pds" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) "pdD" = ( /obj/effect/turf_decal/warning_stripes/thick/corner, /obj/structure/cable, @@ -22433,9 +23011,17 @@ /turf/open/floor/mainship/black/full, /area/gelida/powergen) "pfn" = ( -/obj/structure/nuke_disk_candidate, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set2", "set4") + }, /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/a_block/fitness) +"pfr" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) "pfs" = ( /obj/structure/platform_decoration{ dir = 8 @@ -22537,7 +23123,7 @@ }, /area/gelida/indoors/a_block/dorm_north) "phP" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /obj/machinery/light{ dir = 1 }, @@ -22644,6 +23230,7 @@ /area/gelida/indoors/a_block/fitness) "pkE" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/c_block/bridge) "pkH" = ( @@ -22674,7 +23261,7 @@ "pkT" = ( /obj/effect/ai_node, /turf/open/floor/plating, -/area/gelida/caves/central_caves) +/area/gelida/caves/central_caves/garbledradio) "pla" = ( /obj/effect/spawner/random/misc/structure/chair_or_metal/west, /turf/open/floor/prison, @@ -22784,11 +23371,6 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) -"pqA" = ( -/obj/structure/inflatable/wall, -/obj/effect/spawner/gibspawner/xeno, -/turf/open/floor/plating/ground/snow/layer1, -/area/gelida/outdoors/w_rockies) "prh" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -22844,6 +23426,11 @@ /obj/item/reagent_containers/food/snacks/cheesyfries, /turf/open/floor/prison/sterilewhite, /area/gelida/indoors/lone_buildings/chunk) +"psL" = ( +/obj/structure/table/wood/fancy, +/obj/item/weapon/cane, +/turf/open/floor/tile/yellow/patch, +/area/gelida/indoors/a_block/corpo) "psP" = ( /obj/structure/platform_decoration{ dir = 9 @@ -22903,7 +23490,7 @@ /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating, -/area/gelida/caves/central_caves) +/area/gelida/caves/central_caves/garbledradio) "pvC" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/xeno_resin_door, @@ -22943,6 +23530,11 @@ }, /turf/open/floor/prison, /area/gelida/indoors/c_block/mining) +"pwZ" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) "pxf" = ( /obj/structure/barricade/wooden{ dir = 4 @@ -22951,7 +23543,7 @@ /area/gelida/outdoors/colony_streets/central_streets) "pxr" = ( /turf/open/floor/plating, -/area/gelida/caves/central_caves) +/area/gelida/caves/central_caves/garbledradio) "pxY" = ( /turf/open/floor/prison/blue/plate{ dir = 1 @@ -22967,6 +23559,10 @@ dir = 1 }, /area/gelida/indoors/a_block/admin) +"pyu" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves) "pyF" = ( /obj/effect/spawner/gibspawner/xeno, /turf/open/floor/plating/ground/snow/layer0, @@ -23017,13 +23613,15 @@ /turf/open/floor/plating, /area/gelida/powergen) "pzF" = ( -/obj/structure/nuke_disk_candidate, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set1") + }, /turf/open/floor/prison/whitepurple/full{ dir = 4 }, /area/gelida/indoors/a_block/dorms) "pzJ" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ @@ -23099,13 +23697,6 @@ /obj/structure/bed/stool, /turf/open/floor/prison, /area/gelida/indoors/c_block/casino) -"pBo" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_24"; - name = "SOM exit point 24" - }, -/turf/open/floor/mainship/black/full, -/area/gelida/powergen) "pBL" = ( /obj/structure/closet, /turf/open/floor/prison/whitepurple/full{ @@ -23199,6 +23790,14 @@ /obj/structure/table/reinforced/prison, /turf/open/floor/prison/sterilewhite/full, /area/gelida/indoors/a_block/corpo) +"pFE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) "pFQ" = ( /obj/effect/decal/cleanable/blood/splatter, /obj/machinery/vending/nanomed{ @@ -23227,6 +23826,11 @@ /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/plating/heatinggrate, /area/gelida/indoors/a_block/bridges/op_centre) +"pHa" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_west_street) "pHd" = ( /obj/structure/sink{ dir = 8; @@ -23244,6 +23848,11 @@ }, /turf/open/floor/mainship/black/full, /area/gelida/powergen) +"pHr" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_street) "pHY" = ( /turf/open/floor/prison/whitegreenfull2, /area/gelida/landing_zone_2) @@ -23259,6 +23868,15 @@ /obj/machinery/door/airlock/multi_tile/mainship/generic, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/bridges/dorms_fitness) +"pIz" = ( +/obj/structure/table/wood/fancy, +/obj/item/trash/plate, +/obj/item/trash/plate{ + pixel_x = 3; + pixel_y = 10 + }, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) "pIB" = ( /obj/machinery/door/airlock/mainship/medical{ dir = 2; @@ -23296,6 +23914,10 @@ dir = 8 }, /area/gelida/landing_zone_forecon/UD6_Tornado) +"pJi" = ( +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves) "pJy" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, @@ -23361,20 +23983,6 @@ dir = 1 }, /area/gelida/outdoors/colony_streets/central_streets) -"pKl" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_23"; - name = "SOM exit point 23" - }, -/turf/open/floor/mainship/black/full, -/area/gelida/powergen) -"pKE" = ( -/obj/structure/platform_decoration{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "pKF" = ( /obj/structure/table/mainship, /obj/item/key/cargo_train, @@ -23409,10 +24017,10 @@ /turf/closed/shuttle/dropship2/enginethree, /area/gelida/landing_zone_forecon/UD6_Tornado) "pLD" = ( -/obj/machinery/landinglight/ds1{ +/obj/item/tool/crowbar, +/obj/machinery/landinglight/lz1{ dir = 8 }, -/obj/item/tool/crowbar, /turf/open/floor/prison, /area/gelida/landing_zone_1) "pLJ" = ( @@ -23434,9 +24042,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/prison/plate, /area/gelida/indoors/a_block/admin) -"pLW" = ( -/turf/closed/mineral/smooth/darkfrostwall, -/area/gelida/powergen) "pMg" = ( /obj/structure/flora/ausbushes/pointybush{ pixel_y = 12 @@ -23450,8 +24055,15 @@ /obj/structure/bed/chair/comfy{ dir = 8 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison/plate, /area/gelida/indoors/b_block/bar) +"pMw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/east_central_street) "pNa" = ( /obj/structure/bed/chair/sofa/corsat/left, /turf/open/floor/prison/blue/plate{ @@ -23468,6 +24080,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/black/full, /area/gelida/powergen) +"pNW" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred/full, +/area/gelida/outdoors/colony_streets/east_central_street) "pOe" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -23555,6 +24172,11 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/gelida/indoors/c_block/mining) +"pQM" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves/garbledradio) "pRa" = ( /obj/structure/prop/mainship/gelida/lightstick{ pixel_x = -10; @@ -23601,13 +24223,6 @@ dir = 1 }, /area/gelida/indoors/a_block/admin) -"pSw" = ( -/obj/structure/fence, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/prison/plate, -/area/gelida/outdoors/w_rockies) "pSH" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -23645,6 +24260,10 @@ dir = 8 }, /area/gelida/indoors/a_block/admin) +"pSZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/chunk) "pTe" = ( /obj/structure/prop/mainship/gelida/lightstick{ pixel_x = 7; @@ -23656,6 +24275,7 @@ /obj/structure/prop/mainship/gelida/smallwire{ dir = 8 }, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_east_street) "pTB" = ( @@ -23677,7 +24297,7 @@ }, /area/gelida/outdoors/colony_streets/north_west_street) "pUt" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 1 }, /turf/open/floor/prison, @@ -23845,11 +24465,6 @@ /obj/structure/cargo_container/gorg, /turf/open/floor/mainship/black/full, /area/gelida/powergen) -"qaN" = ( -/obj/structure/inflatable/wall, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "qaR" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic, /obj/machinery/door/poddoor/shutters/mainship{ @@ -23910,6 +24525,13 @@ }, /turf/open/floor/plating, /area/gelida/indoors/c_block/cargo) +"qbT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/w_rockies) +"qbZ" = ( +/turf/closed/mineral/smooth/snowrock/indestructible, +/area/storage/testroom) "qcd" = ( /obj/structure/cargo_container/gorg, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, @@ -23918,18 +24540,44 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/prison/darkred/full, /area/gelida/outdoors/colony_streets/north_street) -"qcj" = ( -/obj/item/prop/dogtag/pfcjim, -/turf/open/floor/plating/ground/snow/layer1, -/area/gelida/outdoors/w_rockies) +"qcB" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves) "qcQ" = ( /obj/effect/spawner/random/engineering/metal, /turf/open/floor/plating, /area/gelida/indoors/a_block/admin) +"qdh" = ( +/obj/structure/table/wood/gambling, +/obj/item/reagent_containers/food/drinks/bottle/sake{ + pixel_x = 3; + pixel_y = 13 + }, +/obj/item/storage/box/drinkingglasses{ + pixel_y = 4 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) "qdj" = ( -/obj/machinery/computer/intel_computer, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set4") + }, /turf/open/floor/prison/sterilewhite/full, /area/gelida/indoors/a_block/medical) +"qdt" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/deck{ + pixel_x = 4; + pixel_y = 12 + }, +/obj/item/toy/deck{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) "qdK" = ( /obj/item/clothing/mask/facehugger/dead{ desc = "It has some sort of a tube at the end of its tail. What the hell is this thing?"; @@ -23939,7 +24587,7 @@ /turf/open/floor/prison, /area/gelida/landing_zone_1) "qeb" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ @@ -23987,6 +24635,12 @@ dir = 1 }, /area/gelida/indoors/a_block/admin) +"qfx" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) "qfy" = ( /obj/structure/platform{ dir = 4 @@ -24003,7 +24657,7 @@ /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/cargo) "qfU" = ( -/obj/item/inflatable, +/obj/item/inflatable/wall, /turf/open/floor/prison, /area/gelida/indoors/a_block/security) "qgh" = ( @@ -24011,7 +24665,7 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/bridges/op_centre) "qgs" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /obj/structure/platform_decoration{ @@ -24027,7 +24681,7 @@ /turf/open/floor/prison, /area/gelida/indoors/a_block/hallway) "qhc" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass, /area/gelida/indoors/a_block/garden) @@ -24061,6 +24715,11 @@ }, /turf/open/floor/prison/plate, /area/gelida/outdoors/colony_streets/north_west_street) +"qic" = ( +/obj/structure/table/wood/fancy, +/obj/item/trash/plate, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) "qih" = ( /obj/structure/prop/mainship/gelida/propserver, /turf/open/floor/mainship/black/full, @@ -24084,17 +24743,6 @@ /obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, /turf/open/floor/mainship/black/full, /area/gelida/indoors/b_block/bridge) -"qju" = ( -/obj/structure/table/gamblingtable, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 14; - pixel_y = 9 - }, -/obj/effect/decal/cleanable/blood{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/gelida/indoors/c_block/casino) "qjA" = ( /obj/item/weapon/gun/pistol/holdout, /obj/effect/decal/cleanable/blood/oil, @@ -24223,6 +24871,15 @@ }, /turf/open/floor/plating, /area/gelida/indoors/a_block/kitchen) +"qny" = ( +/obj/structure/rack/nometal, +/obj/effect/spawner/random/misc/earmuffs, +/obj/item/clothing/ears/earmuffs{ + pixel_y = -4; + worn_icon_state = "earmuffs2" + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_east_street) "qnF" = ( /obj/machinery/door_control{ dir = 8; @@ -24240,10 +24897,6 @@ /obj/effect/ai_node, /turf/open/floor/prison/plate, /area/gelida/outdoors/colony_streets/south_street) -"qol" = ( -/obj/structure/prop/vehicle/truck/destructible, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "qoN" = ( /obj/effect/spawner/random/machinery/disposal, /turf/open/floor/prison/darkred/full, @@ -24271,10 +24924,10 @@ /area/gelida/indoors/a_block/hallway) "qpW" = ( /obj/structure/table/mainship, -/obj/item/tool/kitchen/tray{ +/obj/item/storage/kitchen_tray{ pixel_y = 9 }, -/obj/item/tool/kitchen/tray{ +/obj/item/storage/kitchen_tray{ pixel_y = 12 }, /turf/open/floor/prison/plate, @@ -24381,7 +25034,7 @@ /area/gelida/indoors/c_block/garage) "qvC" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 4 }, /turf/open/floor/prison/darkred/full, @@ -24410,6 +25063,7 @@ /area/gelida/indoors/c_block/cargo) "qwO" = ( /obj/effect/landmark/weed_node, +/obj/effect/landmark/campaign_structure/sensor_tower, /turf/open/floor/prison, /area/gelida/outdoors/colony_streets/north_street) "qwT" = ( @@ -24446,6 +25100,13 @@ dir = 9 }, /area/gelida/outdoors/colony_streets/north_street) +"qxn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/central_streets) "qxq" = ( /obj/structure/stairs/seamless, /obj/effect/landmark/xeno_resin_door, @@ -24466,8 +25127,11 @@ dir = 1 }, /area/gelida/indoors/a_block/hallway) +"qxI" = ( +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves/garbledradio) "qxM" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/prison/darkbrown/full, @@ -24556,11 +25220,6 @@ /obj/effect/spawner/random/decal/blood, /turf/open/floor/prison, /area/gelida/indoors/c_block/cargo) -"qAk" = ( -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/plating/ground/ice, -/area/gelida/caves/central_caves) "qBt" = ( /obj/effect/spawner/random/machinery/disposal, /turf/open/floor/prison/kitchen, @@ -24593,13 +25252,18 @@ /obj/effect/spawner/random/engineering/metal, /turf/open/floor/prison/whitegreen/full, /area/gelida/indoors/a_block/medical) +"qDp" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/a_block/fitness) "qDM" = ( /obj/effect/ai_node, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer2, -/area/gelida/caves/east_caves) +/area/gelida/caves/east_caves/garbledradio) "qDN" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 1; pixel_y = 6 }, @@ -24607,6 +25271,10 @@ dir = 1 }, /area/gelida/indoors/a_block/admin) +"qDS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/east_central_street) "qEb" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -24622,6 +25290,10 @@ }, /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/a_block/fitness) +"qEf" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves/garbledradio) "qEi" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -24679,6 +25351,11 @@ }, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/mining) +"qHd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) "qHf" = ( /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/plating/plating_catwalk/prison, @@ -24705,9 +25382,9 @@ "qHK" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer2, -/area/gelida/caves/west_caves) +/area/gelida/caves/west_caves/garbledradio) "qHZ" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/b_block/hydro) "qIf" = ( @@ -24730,6 +25407,7 @@ dir = 4 }, /obj/structure/cable, +/obj/effect/landmark/xeno_tunnel_spawn, /turf/open/floor/plating, /area/gelida/indoors/a_block/security) "qIJ" = ( @@ -24771,7 +25449,9 @@ /turf/open/floor/prison, /area/gelida/indoors/a_block/dorms) "qIV" = ( -/obj/effect/spawner/random/misc/structure/curtain, +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, /turf/open/floor/prison/kitchen, /area/gelida/indoors/a_block/fitness) "qJo" = ( @@ -24799,7 +25479,7 @@ /turf/open/floor/plating, /area/gelida/indoors/a_block/hallway) "qKl" = ( -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 8; pixel_y = 4 }, @@ -24909,14 +25589,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/a_block/admin) -"qNE" = ( -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 12; - pixel_y = 16 - }, -/obj/structure/table/gamblingtable, -/turf/open/floor/carpet, -/area/gelida/indoors/c_block/casino) "qNH" = ( /obj/effect/spawner/random/misc/structure/chair_or_metal, /turf/open/floor/plating/plating_catwalk/prison, @@ -25045,7 +25717,7 @@ /turf/open/floor/prison, /area/gelida/outdoors/colony_streets/south_west_street) "qRu" = ( -/obj/machinery/portable_atmospherics/canister/empty{ +/obj/machinery/portable_atmospherics/canister{ pixel_y = 18 }, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -25072,13 +25744,15 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/north_east_street) -"qSw" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" +"qSq" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp{ + pixel_x = 4; + pixel_y = 14 }, -/turf/open/floor/plating/ground/ice, -/area/gelida/caves/east_caves) +/obj/item/binoculars, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) "qSH" = ( /obj/effect/ai_node, /turf/open/floor/prison, @@ -25106,6 +25780,21 @@ }, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorms) +"qTA" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 13; + pixel_y = 17 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) +"qTN" = ( +/obj/structure/bed/chair/sofa/corsat/left{ + pixel_y = 16 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/cavestructuretwo) "qUp" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, @@ -25138,14 +25827,6 @@ /obj/effect/landmark/nuke_spawn, /turf/open/shuttle/dropship/three, /area/gelida/landing_zone_forecon/UD6_Typhoon) -"qUZ" = ( -/obj/structure/table/gamblingtable, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 6; - pixel_y = 12 - }, -/turf/open/floor/carpet, -/area/gelida/indoors/c_block/casino) "qVb" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -25154,7 +25835,7 @@ /turf/open/floor/prison/whitegreen/full, /area/gelida/indoors/a_block/fitness) "qVp" = ( -/obj/structure/holohoop, +/obj/structure/hoop, /turf/open/floor/prison/whitepurple/full{ dir = 4 }, @@ -25173,17 +25854,13 @@ "qVM" = ( /obj/effect/decal/cleanable/blood/oil, /obj/effect/ai_node, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_east_street) -"qVZ" = ( -/obj/structure/table/fancywoodentable, -/obj/item/ashtray/bronze{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/clothing/mask/cigarette/cigar, -/turf/open/floor/wood, -/area/gelida/indoors/c_block/casino) +"qVU" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/wall, +/area/gelida/landing_zone_1) "qWi" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, @@ -25200,6 +25877,10 @@ /obj/machinery/door/airlock/multi_tile/mainship/generic, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/b_block/hydro) +"qWx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/b_block/bridge) "qWM" = ( /turf/open/floor/prison/sterilewhite/full, /area/gelida/indoors/a_block/bridges/corpo) @@ -25218,6 +25899,10 @@ dir = 1 }, /area/gelida/indoors/a_block/hallway) +"qXz" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_east_street) "qXQ" = ( /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/plating_catwalk/prison, @@ -25238,7 +25923,7 @@ /obj/structure/platform_decoration{ dir = 10 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /obj/structure/platform_decoration{ @@ -25298,7 +25983,7 @@ /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/security) "qZL" = ( -/obj/structure/bed/chair/wheelchair, +/obj/vehicle/ridden/wheelchair, /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor/prison/whitepurple/full{ dir = 4 @@ -25312,6 +25997,10 @@ /obj/effect/turf_decal/warning_stripes/nscenter, /turf/open/floor/wood, /area/gelida/indoors/a_block/fitness) +"rai" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/north_west_street) "raz" = ( /obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, /turf/open/floor/prison/plate, @@ -25338,7 +26027,7 @@ /area/gelida/outdoors/colony_streets/north_west_street) "rbD" = ( /obj/structure/table/reinforced/prison, -/obj/item/storage/fancy/cigarettes/kpack{ +/obj/effect/spawner/random/misc/cigarettes{ pixel_x = 6; pixel_y = 14 }, @@ -25422,7 +26111,7 @@ /turf/open/floor/prison/darkred/full, /area/gelida/indoors/a_block/kitchen) "rdm" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/plating/ground/desertdam/asphalt/cement, @@ -25431,6 +26120,11 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/desertdam/asphalt/cement, /area/gelida/outdoors/colony_streets/east_central_street) +"rdK" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) "rdU" = ( /obj/structure/cargo_container/gorg{ dir = 4 @@ -25484,7 +26178,7 @@ /area/gelida/indoors/a_block/dorms) "rfq" = ( /turf/open/floor/plating/ground/snow/layer2, -/area/gelida/caves/west_caves) +/area/gelida/caves/west_caves/garbledradio) "rfv" = ( /obj/structure/table/mainship, /obj/structure/flora/pottedplant{ @@ -25502,6 +26196,10 @@ dir = 4 }, /area/gelida/indoors/c_block/cargo) +"rfS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/south_street) "rga" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, @@ -25574,9 +26272,6 @@ }, /turf/closed/wall, /area/gelida/indoors/a_block/bridges/corpo) -"rhC" = ( -/turf/closed/wall/r_wall, -/area/gelida/outdoors/colony_streets/south_west_street) "rhH" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ dir = 2 @@ -25696,6 +26391,10 @@ }, /turf/closed/mineral/smooth/snowrock, /area/gelida/outdoors/colony_streets/south_east_street) +"rkH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_east_street) "rkP" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 1 @@ -25742,6 +26441,11 @@ /obj/effect/spawner/random/engineering/metal, /turf/open/floor/plating/ground/snow/layer1, /area/gelida/outdoors/colony_streets/east_central_street) +"rlj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) "rll" = ( /obj/structure/platform_decoration{ dir = 1 @@ -25773,6 +26477,7 @@ dir = 9 }, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/c_block/mining) "rlV" = ( @@ -25782,7 +26487,7 @@ /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/east_central_street) "rlW" = ( -/obj/structure/prop/vehicle/crane/destructible, +/obj/structure/prop/vehicle/crane, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/north_west_street) "rmn" = ( @@ -25793,7 +26498,7 @@ /area/gelida/landing_zone_1) "rmB" = ( /obj/structure/platform_decoration, -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/plating/ground/desertdam/asphalt/cement, /area/gelida/outdoors/colony_streets/east_central_street) "rmK" = ( @@ -25806,11 +26511,6 @@ }, /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/b_block/hydro) -"rmL" = ( -/obj/effect/spawner/random/misc/structure/curtain/medical, -/obj/effect/landmark/weed_node, -/turf/open/floor/prison/sterilewhite, -/area/gelida/indoors/a_block/medical) "rnb" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -25859,7 +26559,9 @@ /turf/open/floor/plating/ground/desertdam/asphalt/cement, /area/gelida/outdoors/colony_streets/north_east_street) "roD" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, +/obj/machinery/atmospherics/components/unary/cryo_cell{ + dir = 1 + }, /turf/open/floor/tile/dark2{ dir = 4 }, @@ -25923,6 +26625,13 @@ dir = 1 }, /area/gelida/indoors/c_block/mining) +"rsf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_street) "rsg" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -25952,6 +26661,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark2, /area/gelida/indoors/c_block/mining) "rsL" = ( @@ -26019,7 +26729,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/security) "rvo" = ( @@ -26030,7 +26740,7 @@ /obj/effect/landmark/excavation_site_spawner, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/ice, -/area/gelida/caves/central_caves) +/area/gelida/caves/central_caves/garbledradio) "rvs" = ( /obj/structure/cargo_container/gorg{ dir = 4 @@ -26056,6 +26766,10 @@ dir = 1 }, /area/gelida/indoors/a_block/admin) +"rwy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) "rwW" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -26111,7 +26825,7 @@ /area/gelida/outdoors/colony_streets/central_streets) "ryK" = ( /obj/structure/table/mainship, -/obj/item/storage/box/flashbangs{ +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour{ pixel_x = -5; pixel_y = 5 }, @@ -26123,6 +26837,15 @@ /obj/effect/ai_node, /turf/open/floor/prison/sterilewhite/full, /area/gelida/indoors/a_block/corpo) +"rzs" = ( +/obj/structure/table/wood/fancy, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/clothing/mask/cigarette/cigar, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) "rzM" = ( /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ dir = 4 @@ -26137,6 +26860,11 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_east_street) +"rzU" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreenfull2, +/area/gelida/indoors/b_block/bridge) "rAb" = ( /obj/item/weapon/gun/revolver/cmb, /obj/item/clothing/head/soft/sec, @@ -26192,7 +26920,7 @@ pixel_x = 7; pixel_y = -9 }, -/obj/structure/holohoop{ +/obj/structure/hoop{ dir = 4 }, /turf/open/floor/plating/ground/snow/layer0, @@ -26203,7 +26931,7 @@ /area/gelida/indoors/a_block/admin) "rCt" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 1; pixel_y = 6 }, @@ -26226,7 +26954,7 @@ /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/fitness) "rCP" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/structure/window{ dir = 4 }, @@ -26307,10 +27035,6 @@ }, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/c_block/mining) -"rFx" = ( -/obj/structure/prop/vehicle/truck/destructible, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/colony_streets/south_east_street) "rFJ" = ( /obj/effect/spawner/random/misc/folder/nooffset, /obj/item/newspaper{ @@ -26344,13 +27068,6 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/fitness) -"rHm" = ( -/obj/structure/prop/mainship/gelida/smallwire{ - dir = 4 - }, -/obj/structure/prop/mainship/gelida/smallwire, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "rHv" = ( /obj/effect/spawner/gibspawner/xeno, /obj/machinery/light, @@ -26392,10 +27109,6 @@ /obj/item/clothing/gloves/black, /turf/open/floor/prison/whitegreen/full, /area/gelida/indoors/a_block/fitness) -"rLd" = ( -/obj/effect/spawner/random/engineering/metal, -/turf/open/floor/plating/ground/snow/layer1, -/area/gelida/outdoors/w_rockies) "rLo" = ( /obj/structure/cargo_container/gorg{ dir = 4 @@ -26439,6 +27152,10 @@ dir = 5 }, /area/gelida/outdoors/colony_streets/north_street) +"rMs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_west_street) "rMv" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, @@ -26450,7 +27167,7 @@ /area/gelida/outdoors/colony_streets/north_west_street) "rMA" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 8; pixel_y = 4 }, @@ -26526,6 +27243,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 }, +/obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/gelida/indoors/c_block/mining) "rNB" = ( @@ -26570,6 +27288,11 @@ dir = 1 }, /area/gelida/indoors/a_block/admin) +"rPW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) "rQa" = ( /obj/effect/landmark/corpsespawner/security, /turf/open/floor/prison/darkbrown/full, @@ -26596,14 +27319,6 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_east_street) -"rQq" = ( -/obj/structure/table/gamblingtable, -/obj/item/toy/deck{ - pixel_x = 4; - pixel_y = 5 - }, -/turf/open/floor/prison, -/area/gelida/indoors/c_block/casino) "rQw" = ( /obj/item/clothing/mask/facehugger/dead{ desc = "It has some sort of a tube at the end of its tail. What the hell is this thing?"; @@ -26667,7 +27382,7 @@ /turf/open/floor/prison/sterilewhite/full, /area/gelida/indoors/a_block/medical) "rSG" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/prison{ @@ -26678,12 +27393,21 @@ /obj/item/shard, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_west_street) +"rUg" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/gelida/powergen) "rUv" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_east_street) +"rVb" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/prison, +/area/gelida/indoors/lone_buildings/storage_blocks) "rVn" = ( /obj/structure/table/mainship, /obj/item/reagent_containers/food/drinks/cans/souto{ @@ -26727,6 +27451,10 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) +"rVW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_east_street) "rWh" = ( /obj/structure/prop/mainship/gelida/smallwire{ dir = 4 @@ -26812,7 +27540,7 @@ /area/gelida/outdoors/colony_streets/central_streets) "rZN" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 4 }, /obj/item/tool/lighter/random{ @@ -26836,6 +27564,25 @@ }, /turf/open/floor/prison/sterilewhite, /area/gelida/indoors/a_block/corpo) +"sar" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/deck{ + pixel_x = 4; + pixel_y = 5 + }, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) +"saB" = ( +/obj/item/clothing/mask/facehugger/dead{ + desc = "It has some sort of a tube at the end of its tail. What the hell is this thing?"; + name = "????"; + stat = 2 + }, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) "saC" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -26843,6 +27590,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/fitness) +"saG" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "saH" = ( /obj/structure/showcase{ desc = "The display model for a NanoTrasen generation one synthetic. It almost feels like the eyes on this one follow you."; @@ -26951,7 +27702,7 @@ /turf/open/floor/prison, /area/gelida/landing_zone_1) "sgl" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/prison, @@ -26965,6 +27716,12 @@ }, /turf/open/shuttle/dropship/floor, /area/gelida/landing_zone_forecon/UD6_Typhoon) +"sgq" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/landing_zone_1) "sgt" = ( /obj/structure/prop/mainship/gelida/lightstick{ pixel_x = -12; @@ -26987,7 +27744,7 @@ }, /area/gelida/indoors/a_block/admin) "sgL" = ( -/obj/item/inflatable, +/obj/item/inflatable/wall, /turf/open/floor/prison/darkred/full, /area/gelida/indoors/a_block/security) "sgS" = ( @@ -27030,6 +27787,11 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/east_central_street) +"sig" = ( +/obj/effect/spawner/random/engineering/wood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) "sir" = ( /turf/open/floor/plating/ground/desertdam/asphalt/cement, /area/gelida/outdoors/colony_streets/north_west_street) @@ -27068,6 +27830,10 @@ dir = 1 }, /area/gelida/indoors/a_block/medical) +"sjU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/central_streets) "sks" = ( /obj/effect/decal/cleanable/blood/gibs/xeno, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -27108,7 +27874,7 @@ /obj/structure/platform_decoration{ dir = 1 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/prison, @@ -27191,7 +27957,7 @@ /obj/effect/ai_node, /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/ice, -/area/gelida/caves/central_caves) +/area/gelida/caves/central_caves/garbledradio) "soc" = ( /obj/structure/bed/chair/comfy{ dir = 4 @@ -27210,6 +27976,7 @@ }, /area/gelida/indoors/a_block/dorms) "som" = ( +/obj/effect/landmark/weed_node, /turf/open/floor/prison{ dir = 4 }, @@ -27218,10 +27985,6 @@ /obj/machinery/vending/coffee, /turf/open/floor/prison/sterilewhite/full, /area/gelida/indoors/a_block/corpo) -"soH" = ( -/obj/structure/table/fancywoodentable, -/turf/open/floor/wood, -/area/gelida/indoors/b_block/bar) "soJ" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/structure/prop/mainship/gelida/planterboxsoil{ @@ -27230,7 +27993,7 @@ /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/b_block/bridge) "soL" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, @@ -27364,6 +28127,12 @@ }, /turf/open/floor/prison, /area/gelida/indoors/c_block/cargo) +"sto" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/south_east_street) "stq" = ( /obj/machinery/light, /turf/open/floor/prison/whitepurple/full{ @@ -27449,6 +28218,11 @@ /obj/item/tool/surgery/circular_saw, /turf/open/floor/prison/whitegreen/full, /area/gelida/indoors/a_block/medical) +"swg" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves) "swq" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -27462,24 +28236,6 @@ dir = 1 }, /area/gelida/outdoors/colony_streets/north_east_street) -"swM" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 10 - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) -"swV" = ( -/obj/structure/table/gamblingtable, -/obj/item/toy/deck{ - pixel_x = 4; - pixel_y = 12 - }, -/obj/item/toy/deck{ - pixel_x = 2; - pixel_y = 4 - }, -/turf/open/floor/carpet, -/area/gelida/indoors/c_block/casino) "sxh" = ( /obj/effect/ai_node, /turf/open/floor/prison, @@ -27576,7 +28332,7 @@ /area/gelida/indoors/c_block/mining) "szX" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ pixel_y = 6 }, /turf/open/floor/prison/blue/plate{ @@ -27646,6 +28402,10 @@ }, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, /area/gelida/outdoors/colony_streets/south_east_street) +"sCz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/caves/east_caves/garbledradio) "sCG" = ( /obj/structure/platform{ dir = 1 @@ -27653,7 +28413,7 @@ /turf/closed/wall, /area/gelida/landing_zone_2) "sCH" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ @@ -27677,6 +28437,12 @@ dir = 4 }, /area/gelida/indoors/a_block/dorm_north) +"sDe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/gelida/outdoors/colony_streets/south_west_street) "sDk" = ( /obj/effect/ai_node, /turf/open/floor/plating/platebot, @@ -27714,21 +28480,25 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/north_east_street) -"sEt" = ( -/obj/structure/table/fancywoodentable, -/turf/open/floor/carpet, -/area/gelida/indoors/b_block/bar) +"sED" = ( +/obj/structure/table/wood, +/obj/item/storage/bible, +/turf/open/floor/tile/dark2{ + dir = 8 + }, +/area/gelida/indoors/a_block/executive) "sEJ" = ( -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor/prison/darkred/full, /area/gelida/indoors/a_block/kitchen) "sEM" = ( /obj/item/shard, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/c_block/casino) "sEZ" = ( /obj/structure/table/mainship, -/obj/item/tool/soap, +/obj/effect/spawner/random/misc/soap/regularweighted, /turf/open/floor/prison/whitepurple/full{ dir = 4 }, @@ -27780,6 +28550,13 @@ /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/c_block/mining) +"sHx" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/prop/computer/PC{ + pixel_y = 3 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/executive) "sHZ" = ( /obj/structure/window/framed/colony, /obj/structure/platform{ @@ -27865,20 +28642,17 @@ }, /area/gelida/landing_zone_forecon/UD6_Tornado) "sJD" = ( -/obj/effect/spawner/random/misc/structure/curtain, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /obj/effect/ai_node, +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, /turf/open/floor/prison/whitepurple/full{ dir = 4 }, /area/gelida/indoors/a_block/dorms) -"sJU" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "sKa" = ( /turf/open/floor/prison/whitegreen/full, /area/gelida/indoors/a_block/fitness) @@ -27949,15 +28723,6 @@ }, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, /area/gelida/landing_zone_2) -"sMK" = ( -/obj/structure/table/fancywoodentable, -/obj/item/trash/plate, -/obj/item/trash/plate{ - pixel_x = 3; - pixel_y = 10 - }, -/turf/open/floor/wood, -/area/gelida/indoors/c_block/casino) "sML" = ( /obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, /turf/open/floor/prison{ @@ -28035,7 +28800,7 @@ "sOU" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/colony_streets/windbreaker) +/area/gelida/outdoors/colony_streets/south_west_street) "sPq" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic{ dir = 1 @@ -28098,7 +28863,7 @@ /turf/open/floor/prison, /area/gelida/indoors/a_block/kitchen) "sQI" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, @@ -28130,7 +28895,7 @@ /area/gelida/indoors/c_block/garage) "sRh" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ pixel_y = 5 }, /turf/open/floor/prison/darkbrown/full, @@ -28164,6 +28929,17 @@ dir = 8 }, /area/gelida/outdoors/colony_streets/north_west_street) +"sTq" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green{ + pixel_x = -7; + pixel_y = 13 + }, +/obj/item/storage/kitchen_tray{ + pixel_y = 5 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/c_block/casino) "sTK" = ( /obj/machinery/door/airlock/mainship/generic, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -28263,8 +29039,13 @@ /area/gelida/outdoors/colony_streets/south_west_street) "sWy" = ( /obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/c_block/casino) +"sWC" = ( +/obj/structure/table/wood/fancy, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) "sWW" = ( /obj/effect/landmark/corpsespawner/colonist, /turf/open/floor/carpet, @@ -28273,6 +29054,11 @@ /obj/effect/spawner/random/misc/structure/chair_or_metal, /turf/open/floor/prison, /area/gelida/indoors/c_block/mining) +"sXn" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_east_street) "sXp" = ( /obj/effect/spawner/random/engineering/wood, /turf/open/floor/prison, @@ -28300,6 +29086,10 @@ /obj/machinery/photocopier, /turf/open/floor/plating, /area/gelida/indoors/c_block/cargo) +"sYL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown/full, +/area/gelida/indoors/c_block/garage) "sYN" = ( /obj/structure/platform{ dir = 8 @@ -28330,7 +29120,7 @@ /area/gelida/indoors/b_block/bridge) "sZV" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 8; pixel_y = 4 }, @@ -28358,7 +29148,7 @@ /turf/open/floor/prison, /area/gelida/indoors/a_block/hallway) "taG" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/plating/ground/desertdam/asphalt/cement, @@ -28376,6 +29166,7 @@ "taY" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/spawner/random/engineering/wood, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/c_block/mining) "taZ" = ( @@ -28399,12 +29190,6 @@ dir = 1 }, /area/gelida/indoors/c_block/mining) -"tbz" = ( -/obj/structure/platform_decoration{ - dir = 4 - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "tbE" = ( /obj/structure/table/mainship, /obj/item/ammo_magazine/rifle/tx11{ @@ -28451,7 +29236,7 @@ /area/gelida/indoors/lone_buildings/storage_blocks) "tdJ" = ( /obj/structure/table/reinforced/prison, -/obj/item/reagent_containers/food/drinks/cans/beer{ +/obj/effect/spawner/random/food_or_drink/beer{ pixel_x = 8 }, /obj/item/reagent_containers/food/snacks/hotdog{ @@ -28516,6 +29301,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorms) +"tfX" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/mainship/stripesquare, +/area/gelida/landing_zone_1) "tfZ" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 @@ -28523,6 +29312,20 @@ /obj/structure/cable, /turf/open/floor/tile/yellow/patch, /area/gelida/indoors/a_block/corpo) +"tgg" = ( +/obj/structure/table/wood/fancy, +/obj/item/storage/fancy/cigar{ + pixel_y = 7 + }, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_y = 6 + }, +/obj/item/ashtray/bronze{ + pixel_x = 6; + pixel_y = -5 + }, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) "tgz" = ( /obj/effect/spawner/random/engineering/pickaxe, /turf/open/floor/plating/ground/snow/layer0, @@ -28572,14 +29375,6 @@ }, /turf/open/floor/wood, /area/gelida/indoors/a_block/executive) -"tif" = ( -/obj/structure/prop/mainship/gelida/lightstick{ - pixel_x = -9; - pixel_y = 25 - }, -/obj/effect/spawner/gibspawner/xeno, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "tix" = ( /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ dir = 9 @@ -28683,8 +29478,12 @@ /obj/effect/spawner/gibspawner/xeno, /turf/open/floor/prison/blue, /area/gelida/indoors/a_block/admin) +"tlU" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/north_west_street) "tmg" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating/ground/desertdam/asphalt/cement, @@ -28789,7 +29588,7 @@ /turf/open/floor/plating/ground/snow/layer1, /area/gelida/outdoors/colony_streets/south_west_street) "tpP" = ( -/obj/structure/prop/vehicle/truck/destructible{ +/obj/structure/prop/vehicle/truck{ dir = 8 }, /turf/open/floor/plating/ground/snow/layer0, @@ -28845,7 +29644,7 @@ /turf/open/floor/prison, /area/gelida/indoors/b_block/bridge) "tqO" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/prison/whitegreenfull2, @@ -28870,11 +29669,12 @@ /turf/open/floor/plating, /area/gelida/indoors/a_block/dorm_north) "tsA" = ( -/obj/item/ammo_magazine/rifle/tx11{ - current_rounds = 0 +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 }, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) +/area/gelida/outdoors/colony_streets/central_streets) "tsI" = ( /obj/effect/spawner/random/engineering/wood, /turf/open/floor/plating/ground/snow/layer0, @@ -28893,14 +29693,6 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) -"ttT" = ( -/obj/structure/table/fancywoodentable, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 13; - pixel_y = 17 - }, -/turf/open/floor/wood, -/area/gelida/indoors/b_block/bar) "tud" = ( /obj/structure/bed/roller, /obj/effect/landmark/corpsespawner/doctor, @@ -28928,14 +29720,6 @@ }, /turf/open/floor/plating/ground/snow/layer1, /area/gelida/outdoors/colony_streets/south_east_street) -"tvS" = ( -/obj/structure/table/fancywoodentable, -/obj/item/flashlight/lamp{ - pixel_x = 7; - pixel_y = 14 - }, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/executive) "twk" = ( /turf/open/floor/plating, /area/gelida/indoors/a_block/security) @@ -28943,17 +29727,6 @@ /obj/machinery/vending/coffee, /turf/open/floor/prison/plate, /area/gelida/indoors/a_block/admin) -"tww" = ( -/obj/structure/table/gamblingtable, -/obj/item/reagent_containers/food/drinks/bottle/sake{ - pixel_x = 3; - pixel_y = 13 - }, -/obj/item/storage/box/drinkingglasses{ - pixel_y = 4 - }, -/turf/open/floor/carpet, -/area/gelida/indoors/c_block/casino) "twI" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic{ dir = 1 @@ -28980,10 +29753,6 @@ /obj/structure/girder/displaced, /turf/open/floor/prison, /area/gelida/indoors/a_block/admin) -"txz" = ( -/obj/structure/table/fancywoodentable, -/turf/open/floor/wood, -/area/gelida/indoors/c_block/casino) "txG" = ( /turf/open/floor/plating/ground/snow/layer1, /area/gelida/landing_zone_1) @@ -29043,6 +29812,10 @@ /obj/item/toy/crossbow_ammo, /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/a_block/fitness) +"tzv" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) "tzz" = ( /obj/item/stack/rods, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -29060,7 +29833,7 @@ /area/gelida/outdoors/colony_streets/east_central_street) "tzY" = ( /turf/open/floor/plating/ground/snow/layer1, -/area/gelida/caves/east_caves) +/area/gelida/caves/east_caves/garbledradio) "tAs" = ( /obj/machinery/light{ dir = 1 @@ -29071,6 +29844,10 @@ /obj/effect/spawner/random/misc/structure/barrel, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/landing_zone_2) +"tAz" = ( +/obj/structure/table/wood/fancy, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) "tAB" = ( /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/casino) @@ -29253,6 +30030,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison/green/full{ dir = 4 }, @@ -29289,6 +30067,14 @@ /obj/machinery/door/airlock/mainship/generic, /turf/open/floor/mainship/black/full, /area/gelida/outdoors/colony_streets/central_streets) +"tJs" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) +"tJL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/south_west_street) "tJZ" = ( /obj/structure/table/mainship, /turf/open/floor/prison/blue{ @@ -29296,7 +30082,7 @@ }, /area/gelida/indoors/a_block/admin) "tKl" = ( -/obj/item/trash/barcardine, +/obj/item/trash/barcaridine, /turf/open/floor/prison, /area/gelida/indoors/a_block/hallway) "tKn" = ( @@ -29412,6 +30198,21 @@ }, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorms) +"tOc" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/east_caves/garbledradio) +"tOF" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/misc/paperbin{ + pixel_y = 8 + }, +/obj/item/tool/pen, +/obj/item/tool/pen/red{ + pixel_y = 6 + }, +/turf/open/floor/prison/sterilewhite, +/area/gelida/indoors/a_block/corpo) "tOY" = ( /obj/structure/table/mainship, /obj/item/clothing/gloves/botanic_leather, @@ -29421,9 +30222,13 @@ /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/b_block/hydro) "tPp" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/plating/platebotc, /area/gelida/indoors/b_block/hydro) +"tPt" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) "tPN" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison/blue/plate{ @@ -29468,6 +30273,7 @@ pixel_x = -6; pixel_y = 19 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/c_block/casino) "tRD" = ( @@ -29498,7 +30304,7 @@ /turf/open/floor/prison/plate, /area/gelida/outdoors/colony_streets/south_street) "tTe" = ( -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 8; pixel_y = 4 }, @@ -29509,6 +30315,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, /turf/open/floor/prison/whitepurple/full{ dir = 4 }, @@ -29573,6 +30380,10 @@ }, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/c_block/cargo) +"tVH" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) "tVK" = ( /obj/effect/spawner/random/weaponry/melee, /turf/open/floor/prison, @@ -29642,7 +30453,7 @@ /turf/open/floor/prison/darkbrown/full, /area/gelida/landing_zone_1) "tXO" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ dir = 1 }, @@ -29723,6 +30534,15 @@ /obj/structure/cable, /turf/open/floor/prison, /area/gelida/indoors/c_block/bridge) +"ubb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/central_caves/garbledradio) +"ubd" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/south_west_street) "ubE" = ( /obj/machinery/light{ dir = 1; @@ -29744,6 +30564,10 @@ }, /turf/open/floor/plating, /area/gelida/indoors/c_block/bridge) +"ubX" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) "uce" = ( /obj/effect/spawner/gibspawner/xeno, /obj/effect/ai_node, @@ -29780,6 +30604,17 @@ }, /turf/open/floor/prison, /area/gelida/indoors/b_block/bar) +"udG" = ( +/obj/structure/prop/vehicle/apc{ + dir = 4; + pixel_x = 10 + }, +/obj/structure/prop/vehicle/apc/decoration/frontturretone, +/obj/structure/prop/vehicle/apc/dualcannonone{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) "udK" = ( /obj/structure/platform{ dir = 9 @@ -29839,6 +30674,10 @@ dir = 4 }, /area/gelida/indoors/a_block/dorm_north) +"ugu" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves/garbledradio) "ugE" = ( /obj/effect/spawner/random/misc/structure/chair_or_metal/east, /turf/open/floor/prison/darkbrown/full, @@ -29912,6 +30751,10 @@ }, /turf/open/floor/prison/whitegreen/full, /area/gelida/indoors/a_block/fitness) +"uiS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/b_block/bridge) "ujh" = ( /turf/open/floor/plating/ground/snow/layer1, /area/gelida/outdoors/colony_streets/north_street) @@ -29977,7 +30820,7 @@ /turf/open/floor/prison/plate, /area/gelida/indoors/a_block/admin) "ulW" = ( -/obj/structure/prop/vehicle/truck/destructible{ +/obj/structure/prop/vehicle/truck{ dir = 8 }, /obj/structure/barricade/wooden{ @@ -30017,6 +30860,11 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/south_east_street) +"umB" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/gelida/powergen) "umE" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -30042,6 +30890,7 @@ dir = 4 }, /obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, /turf/open/floor/prison/plate, /area/gelida/outdoors/colony_streets/south_street) "unA" = ( @@ -30125,7 +30974,7 @@ /turf/open/floor/prison, /area/gelida/cavestructuretwo) "urz" = ( -/obj/machinery/landinglight/ds1, +/obj/machinery/landinglight/lz1, /turf/open/floor/prison, /area/gelida/landing_zone_2) "urM" = ( @@ -30133,7 +30982,7 @@ /turf/open/floor/prison/sterilewhite, /area/gelida/indoors/a_block/medical) "usn" = ( -/obj/structure/prop/vehicle/truck/destructible{ +/obj/structure/prop/vehicle/truck{ dir = 8 }, /turf/open/floor/plating/ground/snow/layer0, @@ -30187,6 +31036,16 @@ }, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/mining) +"uuY" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "\improper Marshall Office Interrogation"; + req_access = null + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/a_block/security) "uvE" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -30194,6 +31053,10 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/b_block/bridge) +"uvL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/caves/west_caves/garbledradio) "uvW" = ( /obj/structure/flora/bush{ pixel_y = 9 @@ -30240,6 +31103,12 @@ /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/cargo) +"uyC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green/full{ + dir = 4 + }, +/area/gelida/indoors/b_block/bridge) "uyD" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1 @@ -30259,6 +31128,15 @@ /obj/effect/landmark/corpsespawner/scientist, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorms) +"uzc" = ( +/obj/structure/inflatable/wall{ + dir = 8 + }, +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "uzg" = ( /obj/structure/girder/displaced, /turf/open/floor/prison/whitepurple/full{ @@ -30285,18 +31163,6 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) -"uzH" = ( -/obj/structure/table/fancywoodentable, -/obj/item/trash/hotdog{ - pixel_x = -2; - pixel_y = -4 - }, -/obj/effect/spawner/random/engineering/radio/highspawn{ - pixel_x = -4; - pixel_y = 13 - }, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/executive) "uAt" = ( /obj/effect/spawner/random/decal/blood, /turf/open/floor/plating/plating_catwalk/prison, @@ -30354,6 +31220,14 @@ /obj/machinery/light, /turf/open/floor/plating/heatinggrate, /area/gelida/indoors/b_block/bridge) +"uCz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) "uDa" = ( /obj/structure/table/mainship, /obj/structure/bed/chair{ @@ -30379,7 +31253,7 @@ /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/medical) "uDG" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/prison/cleanmarked, /area/gelida/landing_zone_2) "uDM" = ( @@ -30416,6 +31290,11 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/security) +"uEJ" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) "uFd" = ( /obj/structure/table/mainship, /obj/effect/spawner/random/engineering/radio/highspawn{ @@ -30585,7 +31464,7 @@ /area/gelida/outdoors/rock) "uJf" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 1; pixel_y = 5 }, @@ -30640,6 +31519,12 @@ }, /turf/open/floor/plating/heatinggrate, /area/gelida/indoors/b_block/bridge) +"uKA" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/gelida/outdoors/colony_streets/east_central_street) "uLo" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/snow/layer0, @@ -30657,6 +31542,13 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/ice, /area/gelida/caves/east_caves) +"uLZ" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/gelida/outdoors/colony_streets/central_streets) "uMq" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/prison, @@ -30685,7 +31577,7 @@ /area/gelida/indoors/a_block/medical) "uNc" = ( /obj/structure/table/mainship, -/obj/item/tool/kitchen/tray{ +/obj/item/storage/kitchen_tray{ pixel_y = 3 }, /obj/item/reagent_containers/food/snacks/sliceable/pizzapasta/margherita{ @@ -30746,12 +31638,12 @@ /turf/open/floor/prison/darkbrown/full, /area/gelida/landing_zone_1) "uPv" = ( -/obj/item/trash/barcardine, +/obj/item/trash/barcaridine, /turf/open/floor/prison/blue, /area/gelida/indoors/a_block/hallway) "uPN" = ( /obj/structure/platform_decoration, -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/prison, /area/gelida/outdoors/colony_streets/north_east_street) "uQh" = ( @@ -30816,7 +31708,7 @@ /obj/structure/window{ dir = 8 }, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ desc = "A small desktop computer. Someone has switched to personal emails and disabled the inventory sort system."; name = "inventory computer" }, @@ -30854,7 +31746,7 @@ "uTK" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer1, -/area/gelida/caves/west_caves) +/area/gelida/caves/west_caves/garbledradio) "uUh" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 @@ -30863,7 +31755,7 @@ /area/gelida/indoors/c_block/garage) "uUl" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 8; pixel_y = 7 }, @@ -30879,22 +31771,11 @@ /obj/structure/platform_decoration{ dir = 4 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/landing_zone_1) -"uUx" = ( -/obj/structure/table/fancywoodentable, -/obj/item/flashlight/lamp/green{ - pixel_y = 13 - }, -/obj/item/ashtray/bronze{ - pixel_x = -7; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/gelida/indoors/c_block/casino) "uUB" = ( /turf/closed/wall/r_wall{ dir = 5 @@ -30967,7 +31848,7 @@ }, /area/gelida/indoors/a_block/admin) "uWz" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/landing_zone_2) "uWL" = ( @@ -30987,10 +31868,10 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/security) "uXB" = ( -/obj/machinery/landinglight/ds1{ +/obj/structure/cable, +/obj/machinery/landinglight/lz1{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/prison/darkbrown/full, /area/gelida/landing_zone_1) "uXX" = ( @@ -31029,25 +31910,12 @@ /obj/effect/ai_node, /turf/open/floor/prison/darkred/full, /area/gelida/indoors/a_block/security) -"uZm" = ( -/obj/structure/inflatable/wall{ - dir = 8 - }, -/obj/item/ammo_magazine/rifle/tx11{ - current_rounds = 0 - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "uZz" = ( /obj/structure/closet/firecloset/full, /turf/open/floor/prison/blue/plate{ dir = 1 }, /area/gelida/indoors/a_block/hallway) -"uZC" = ( -/obj/structure/prop/vehicle/truck/destructible, -/turf/open/floor/plating, -/area/gelida/indoors/c_block/garage) "uZK" = ( /obj/effect/spawner/random/misc/structure/girder/highspawn, /turf/open/floor/prison/plate, @@ -31083,7 +31951,7 @@ /area/gelida/indoors/c_block/cargo) "vaA" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -31109,6 +31977,19 @@ "vaN" = ( /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/central_streets) +"vaR" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"vba" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) "vby" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, @@ -31145,12 +32026,8 @@ /obj/effect/spawner/random/machinery/disposal, /turf/open/floor/wood, /area/gelida/indoors/a_block/executive) -"vcq" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "vcr" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /obj/structure/platform_decoration, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/north_east_street) @@ -31160,6 +32037,14 @@ dir = 4 }, /area/gelida/outdoors/colony_streets/east_central_street) +"vdc" = ( +/obj/structure/table/wood, +/obj/machinery/reagentgrinder{ + pixel_x = 3; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/gelida/indoors/b_block/bar) "vdC" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ @@ -31171,6 +32056,7 @@ dir = 9 }, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/b_block/bridge) "veR" = ( @@ -31255,6 +32141,13 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) +"vgQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) "vgZ" = ( /obj/structure/platform{ dir = 9 @@ -31265,6 +32158,7 @@ /area/gelida/landing_zone_forecon/landing_zone_4) "vhu" = ( /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer2, /area/gelida/outdoors/colony_streets/south_west_street) "vhC" = ( @@ -31287,6 +32181,10 @@ /obj/effect/spawner/random/engineering/metal, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/c_block/mining) +"vhW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/gelida/indoors/c_block/mining) "vib" = ( /obj/item/clothing/mask/facehugger/dead{ desc = "It has some sort of a tube at the end of its tail. What the hell is this thing?"; @@ -31348,12 +32246,12 @@ /turf/open/floor/prison, /area/gelida/indoors/a_block/dorms) "vjI" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/mining) "vjV" = ( /obj/effect/spawner/random/engineering/metal, -/obj/structure/prop/vehicle/truck/destructible{ +/obj/structure/prop/vehicle/truck{ dir = 8 }, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ @@ -31415,6 +32313,10 @@ dir = 4 }, /area/gelida/landing_zone_forecon/landing_zone_4) +"vnd" = ( +/obj/structure/table/wood/fancy, +/turf/open/floor/prison/cleanmarked, +/area/gelida/landing_zone_forecon/landing_zone_4) "vnB" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 @@ -31428,7 +32330,7 @@ }, /area/gelida/landing_zone_forecon/landing_zone_4) "vnD" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/prison, @@ -31489,10 +32391,6 @@ }, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/a_block/security) -"vqi" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/smooth/darkfrostwall, -/area/gelida/outdoors/rock) "vqz" = ( /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /obj/structure/platform_decoration{ @@ -31526,6 +32424,10 @@ dir = 6 }, /area/gelida/outdoors/colony_streets/north_street) +"vrX" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating, +/area/shuttle/drop1/gelida) "vsk" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/barricade/wooden, @@ -31568,7 +32470,7 @@ /turf/open/floor/plating/ground/desertdam/asphalt/cement, /area/gelida/outdoors/colony_streets/north_east_street) "vsX" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/plating/ground/snow/layer0, @@ -31587,13 +32489,18 @@ /obj/effect/spawner/random/misc/structure/curtain/medical, /turf/open/floor/prison/sterilewhite, /area/gelida/indoors/a_block/medical) +"vtd" = ( +/obj/item/lightstick/red/anchored, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/east_central_street) "vtl" = ( /obj/structure/closet/crate/trashcart, /obj/item/trash/pistachios, /obj/item/trash/kepler, /obj/item/trash/chips, /obj/item/trash/popcorn, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /obj/structure/platform_decoration, @@ -31608,6 +32515,16 @@ dir = 4 }, /area/gelida/indoors/b_block/hydro) +"vtN" = ( +/obj/effect/landmark/campaign_structure/sensor_tower, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/south_street) +"vuj" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/landing_zone_2) "vuo" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -31623,6 +32540,11 @@ }, /turf/open/floor/prison, /area/gelida/indoors/c_block/mining) +"vut" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/east_central_street) "vuv" = ( /obj/structure/table/mainship, /obj/machinery/cic_maptable, @@ -31688,6 +32610,7 @@ /obj/structure/platform_decoration{ dir = 8 }, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/desertdam/asphalt/cement, /area/gelida/outdoors/colony_streets/north_west_street) "vwV" = ( @@ -31914,7 +32837,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/mining) "vEz" = ( @@ -32013,24 +32936,22 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating, /area/gelida/indoors/c_block/garage) -"vHE" = ( -/obj/structure/table/fancywoodentable, -/obj/item/radio/off{ - pixel_x = 6; - pixel_y = 7 - }, -/turf/open/floor/wood, -/area/gelida/indoors/b_block/bar) "vIq" = ( -/obj/structure/prop/vehicle/crawler/destructible, +/obj/structure/prop/vehicle/crawler, /turf/open/floor/prison, /area/gelida/outdoors/colony_streets/north_street) "vIE" = ( /obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorms) +"vII" = ( +/obj/effect/spawner/random/misc/structure/curtain/medical{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/gelida/indoors/a_block/medical) "vIT" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/structure/window{ dir = 8 }, @@ -32119,6 +33040,11 @@ }, /turf/open/floor/prison, /area/gelida/indoors/a_block/garden) +"vMi" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk/prison, +/area/gelida/indoors/c_block/bridge) "vMn" = ( /obj/structure/bed/stool{ buckling_y = 14; @@ -32166,6 +33092,7 @@ "vNA" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/prison/whitegreen/full, /area/gelida/indoors/a_block/fitness) "vNT" = ( @@ -32182,7 +33109,7 @@ /area/gelida/outdoors/rock) "vNY" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 8; pixel_y = 1 }, @@ -32266,6 +33193,11 @@ }, /turf/open/floor/plating, /area/gelida/indoors/a_block/corpo) +"vRt" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/structure/cable, +/turf/open/floor/mainship/stripesquare, +/area/gelida/powergen) "vSd" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, @@ -32285,6 +33217,10 @@ dir = 1 }, /area/gelida/indoors/a_block/admin) +"vTg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) "vTp" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /obj/structure/platform{ @@ -32334,7 +33270,7 @@ /turf/open/floor/prison, /area/gelida/indoors/c_block/mining) "vUJ" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/prison/whitegreenfull2, @@ -32348,11 +33284,6 @@ dir = 4 }, /area/gelida/outdoors/colony_streets/north_west_street) -"vVd" = ( -/obj/structure/table/fancywoodentable, -/obj/item/clothing/suit/storage/snow_suit, -/turf/open/floor/carpet, -/area/gelida/indoors/b_block/bar) "vVg" = ( /obj/structure/prop/mainship/sensor_computer1, /turf/open/floor/prison/blue/plate{ @@ -32390,6 +33321,10 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/c_block/mining) +"vWZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/central_streets) "vXc" = ( /obj/machinery/camera/autoname/lz_camera, /turf/open/floor/plating, @@ -32400,13 +33335,6 @@ dir = 1 }, /area/gelida/indoors/a_block/admin) -"vXT" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/colony_streets/east_central_street) "vXW" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, @@ -32444,6 +33372,10 @@ dir = 1 }, /area/gelida/outdoors/colony_streets/east_central_street) +"vZQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/south_east_street) "waf" = ( /obj/structure/window/framed/colony, /obj/structure/platform, @@ -32464,18 +33396,6 @@ /obj/effect/spawner/random/misc/structure/chair_or_metal/west, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/casino) -"war" = ( -/obj/structure/table/gamblingtable, -/obj/item/spacecash/c500{ - pixel_x = -7; - pixel_y = 10 - }, -/obj/item/reagent_containers/food/drinks/bottle/sake{ - pixel_x = 6; - pixel_y = 14 - }, -/turf/open/floor/plating, -/area/gelida/indoors/c_block/cargo) "waE" = ( /obj/structure/inflatable/wall, /turf/open/shuttle/dropship/five, @@ -32526,6 +33446,14 @@ /obj/effect/ai_node, /turf/open/floor/prison/plate, /area/gelida/outdoors/colony_streets/central_streets) +"wbM" = ( +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0; + pixel_x = 9; + pixel_y = 3 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "wbP" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 @@ -32552,14 +33480,9 @@ "wcg" = ( /obj/effect/decal/cleanable/blood/oil/streak, /obj/structure/table/reinforced/prison, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor/prison/sterilewhite, /area/gelida/indoors/a_block/corpo) -"wcn" = ( -/obj/effect/landmark/weed_node, -/obj/structure/cable, -/turf/open/floor/plating, -/area/gelida/powergen) "wcB" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, /turf/open/floor/plating/plating_catwalk/prison, @@ -32571,9 +33494,6 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/central_streets) -"wcR" = ( -/turf/closed/mineral/smooth/snowrock, -/area/storage/testroom) "wdk" = ( /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/lone_buildings/storage_blocks) @@ -32633,10 +33553,6 @@ /obj/structure/cable, /turf/open/floor/prison/plate, /area/gelida/landing_zone_1) -"wfe" = ( -/obj/structure/prop/vehicle/truck/destructible, -/turf/open/floor/prison/darkbrown/full, -/area/gelida/indoors/c_block/mining) "wfm" = ( /obj/effect/spawner/random/decal/blood, /obj/effect/spawner/random/medical/structure/rollerbed, @@ -32652,6 +33568,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorms) "wha" = ( @@ -32734,7 +33651,6 @@ dir = 6 }, /obj/structure/cable, -/obj/structure/cable, /obj/effect/spawner/random/decal/blood, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/a_block/admin) @@ -32763,6 +33679,17 @@ /obj/docking_port/stationary/crashmode, /turf/open/floor/tile/yellow/patch, /area/gelida/indoors/a_block/corpo) +"wkZ" = ( +/obj/structure/inflatable/wall, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) +"wlc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 4 + }, +/area/gelida/outdoors/colony_streets/central_streets) "wlw" = ( /obj/machinery/light, /obj/effect/spawner/random/machinery/disposal, @@ -32810,7 +33737,7 @@ /area/gelida/indoors/a_block/hallway) "wok" = ( /obj/structure/table/mainship, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 1 }, /turf/open/floor/plating/plating_catwalk/prison, @@ -32914,6 +33841,12 @@ /obj/item/pipe, /turf/open/floor/plating, /area/gelida/indoors/c_block/mining) +"wrL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/gelida/outdoors/colony_streets/south_east_street) "wrM" = ( /obj/effect/decal/cleanable/blood, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -33006,12 +33939,6 @@ /obj/structure/filingcabinet, /turf/open/floor/prison/cleanmarked, /area/gelida/landing_zone_2) -"wue" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/prison/plate, -/area/gelida/outdoors/w_rockies) "wug" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/structure/cable, @@ -33042,9 +33969,6 @@ /obj/structure/cable, /turf/open/floor/prison, /area/gelida/indoors/c_block/cargo) -"wuQ" = ( -/turf/closed/mineral/smooth/snowrock, -/area/gelida/outdoors/colony_streets/south_west_street) "wvm" = ( /obj/structure/table/mainship, /obj/machinery/computer/security/wooden_tv{ @@ -33136,6 +34060,10 @@ dir = 1 }, /area/gelida/indoors/a_block/admin) +"wyt" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/casino) "wyE" = ( /obj/effect/spawner/random/misc/structure/barrel, /turf/open/floor/plating/ground/snow/layer2, @@ -33203,6 +34131,10 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/central_streets) +"wBB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/garage) "wBH" = ( /obj/item/tool/wet_sign{ pixel_x = -11; @@ -33216,7 +34148,7 @@ /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/cargo) "wBW" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/plating/ground/desertdam/asphalt/cement, @@ -33224,6 +34156,7 @@ "wCg" = ( /obj/item/stack/sandbags_empty/half, /obj/effect/ai_node, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/b_block/bridge) "wCy" = ( @@ -33339,6 +34272,13 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/north_street) +"wHc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) "wHB" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 @@ -33427,7 +34367,7 @@ }, /area/gelida/indoors/a_block/dorms) "wLl" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 1 }, /turf/open/floor/prison, @@ -33456,14 +34396,6 @@ }, /turf/open/shuttle/dropship/floor, /area/gelida/landing_zone_forecon/UD6_Typhoon) -"wMf" = ( -/obj/structure/table/fancywoodentable, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 12; - pixel_y = 17 - }, -/turf/open/floor/wood, -/area/gelida/indoors/b_block/bar) "wMh" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -33486,22 +34418,6 @@ /obj/structure/cargo_container/green, /turf/open/floor/prison, /area/gelida/outdoors/colony_streets/north_west_street) -"wMq" = ( -/obj/structure/prop/mainship/gelida/lightstick{ - pixel_x = -9; - pixel_y = 25 - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) -"wMz" = ( -/obj/structure/table/gamblingtable, -/obj/item/toy/deck{ - pixel_x = 4; - pixel_y = 12 - }, -/obj/structure/cable, -/turf/open/floor/prison, -/area/gelida/indoors/c_block/casino) "wNa" = ( /obj/effect/acid_hole, /turf/closed/wall, @@ -33522,6 +34438,13 @@ "wOd" = ( /turf/open/floor/plating/ground/snow/layer0, /area/gelida/landing_zone_2) +"wOi" = ( +/obj/structure/prop/mainship/gelida/smallwire{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "wON" = ( /obj/machinery/door/airlock/mainship/generic{ dir = 2 @@ -33568,11 +34491,6 @@ /obj/effect/spawner/random/engineering/wood, /turf/open/floor/prison/plate, /area/gelida/outdoors/colony_streets/north_street) -"wQa" = ( -/obj/effect/decal/cleanable/blood/oil/streak, -/obj/effect/spawner/gibspawner/xeno, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "wQe" = ( /obj/structure/platform_decoration{ dir = 8 @@ -33585,11 +34503,33 @@ }, /turf/closed/wall, /area/gelida/indoors/a_block/hallway) +"wQH" = ( +/obj/item/ammo_magazine/rifle/tx11{ + current_rounds = 0 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "wQL" = ( /turf/open/floor/prison/cellstripe{ dir = 4 }, /area/gelida/indoors/lone_buildings/storage_blocks) +"wRa" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/security/wooden_tv{ + desc = "An old TV hooked up to a video cassette recorder, you can even use it to time shift WOW."; + dir = 8; + name = "Television set"; + network = list("military"); + pixel_x = 3; + pixel_y = -5 + }, +/obj/item/ashtray/bronze{ + pixel_x = -7; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/gelida/indoors/a_block/security) "wRq" = ( /obj/item/paper{ pixel_x = -4; @@ -33608,6 +34548,13 @@ dir = 4 }, /area/gelida/indoors/a_block/dorms) +"wRS" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green{ + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/gelida/indoors/c_block/casino) "wRY" = ( /obj/structure/window_frame/colony, /turf/open/floor/plating, @@ -33643,7 +34590,7 @@ /turf/open/floor/mainship/black/full, /area/gelida/indoors/b_block/bridge) "wTv" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/prison/blue/plate{ dir = 1 }, @@ -33731,6 +34678,7 @@ pixel_x = -1; pixel_y = 5 }, +/obj/effect/landmark/weed_node, /turf/open/floor/carpet, /area/gelida/indoors/c_block/garage) "wWA" = ( @@ -33741,6 +34689,12 @@ /obj/effect/landmark/corpsespawner/colonist, /turf/open/floor/wood, /area/gelida/indoors/a_block/executive) +"wWV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/gelida/outdoors/colony_streets/north_street) "wXv" = ( /obj/structure/bed/chair/comfy{ dir = 4 @@ -33769,6 +34723,7 @@ dir = 6 }, /obj/effect/ai_node, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, /area/gelida/outdoors/colony_streets/south_east_street) "wYJ" = ( @@ -33819,15 +34774,6 @@ dir = 8 }, /area/gelida/landing_zone_forecon/UD6_Tornado) -"xaT" = ( -/obj/structure/rack/nometal, -/obj/item/clothing/ears/earmuffs, -/obj/item/clothing/ears/earmuffs{ - item_state = "earmuffs2"; - pixel_y = -4 - }, -/turf/open/floor/plating/ground/snow/layer2, -/area/gelida/outdoors/colony_streets/north_east_street) "xaV" = ( /obj/effect/spawner/random/misc/structure/supplycrate{ pixel_x = -8; @@ -33872,11 +34818,18 @@ /obj/structure/platform, /turf/open/floor/plating, /area/gelida/indoors/c_block/garage) +"xdp" = ( +/obj/structure/table/wood/fancy, +/obj/item/trash/plate{ + pixel_y = 6 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) "xef" = ( /obj/structure/platform_decoration{ dir = 4 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/plating, @@ -33885,14 +34838,6 @@ /obj/structure/rack/nometal, /turf/open/floor/tile/dark2, /area/gelida/indoors/c_block/mining) -"xeS" = ( -/obj/structure/table/fancywoodentable, -/obj/item/toy/deck{ - pixel_x = 2; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/gelida/indoors/b_block/bar) "xff" = ( /obj/structure/table/mainship, /obj/item/reagent_containers/food/snacks/pastries/plaincakeslice{ @@ -33916,18 +34861,14 @@ dir = 1 }, /area/gelida/outdoors/colony_streets/north_street) -"xhe" = ( -/obj/structure/table/fancywoodentable, -/obj/machinery/prop/mainship/computer/PC{ - dir = 4; - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/gelida/indoors/a_block/executive) "xhE" = ( /obj/item/tool/shovel/etool, /turf/open/floor/plating/plating_catwalk/prison, /area/gelida/indoors/b_block/bridge) +"xhS" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/prison/plate, +/area/gelida/outdoors/colony_streets/north_street) "xic" = ( /obj/structure/platform_decoration{ dir = 6 @@ -33938,7 +34879,7 @@ /obj/structure/platform_decoration{ dir = 4 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/prison, @@ -33951,6 +34892,13 @@ dir = 4 }, /area/gelida/outdoors/colony_streets/south_east_street) +"xiV" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) "xjr" = ( /turf/closed/shuttle/dropship2/enginethree{ dir = 8 @@ -33963,6 +34911,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/gelida/indoors/a_block/bridges/op_centre) +"xjB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves/garbledradio) "xjC" = ( /obj/machinery/door/airlock/mainship/generic, /turf/open/floor/mainship/stripesquare, @@ -34021,6 +34973,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 }, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, /area/gelida/outdoors/colony_streets/central_streets) "xmh" = ( @@ -34044,7 +34997,7 @@ /obj/structure/platform_decoration{ dir = 1 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/plating/ground/snow/layer0, @@ -34107,7 +35060,7 @@ /area/gelida/indoors/b_block/bridge) "xoV" = ( /obj/structure/table/reinforced/prison, -/obj/machinery/prop/mainship/computer/PC{ +/obj/machinery/prop/computer/PC{ dir = 1 }, /obj/item/ashtray/bronze{ @@ -34141,6 +35094,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor/prison/plate, /area/gelida/indoors/a_block/hallway) +"xqu" = ( +/obj/structure/table/wood/fancy, +/obj/item/clothing/suit/storage/snow_suit, +/turf/open/floor/carpet, +/area/gelida/indoors/b_block/bar) "xqv" = ( /obj/item/tool/kitchen/utensil/pknife{ pixel_x = -9 @@ -34242,10 +35200,12 @@ /obj/effect/spawner/random/engineering/metal, /turf/open/floor/prison, /area/gelida/indoors/a_block/admin) -"xtJ" = ( -/obj/effect/spawner/gibspawner/xeno, -/turf/open/floor/plating/ground/snow/layer1, -/area/gelida/outdoors/w_rockies) +"xtH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 8 + }, +/area/gelida/outdoors/colony_streets/south_east_street) "xtM" = ( /obj/structure/cargo_container/red, /turf/open/floor/prison/darkred/full, @@ -34287,6 +35247,11 @@ "xvz" = ( /turf/closed/shuttle/dropship2/enginetwo, /area/gelida/landing_zone_forecon/UD6_Tornado) +"xvA" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/full, +/area/gelida/powergen) "xvC" = ( /turf/closed/wall, /area/gelida/indoors/c_block/casino) @@ -34336,6 +35301,14 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/shuttle/drop1/gelida) +"xxD" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/outdoors/colony_streets/south_west_street) "xxQ" = ( /obj/machinery/light{ dir = 8 @@ -34407,7 +35380,7 @@ /turf/open/floor/prison/sterilewhite, /area/gelida/indoors/a_block/medical) "xAT" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/prison/whitegreenfull2, @@ -34458,6 +35431,18 @@ /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/landing_zone_1) +"xCd" = ( +/obj/structure/table/wood/gambling, +/obj/item/spacecash/c500{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/bottle/sake{ + pixel_x = 6; + pixel_y = 14 + }, +/turf/open/floor/plating, +/area/gelida/indoors/c_block/cargo) "xCv" = ( /obj/structure/window/framed/colony, /obj/structure/platform{ @@ -34506,6 +35491,10 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/north_east_street) +"xDw" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) "xDF" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 1 @@ -34531,11 +35520,19 @@ }, /area/gelida/outdoors/colony_streets/central_streets) "xDW" = ( -/obj/structure/nuke_disk_candidate, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set1", "set3") + }, /turf/open/floor/prison/whitepurple/full{ dir = 4 }, /area/gelida/indoors/a_block/dorm_north) +"xEa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkpurple{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) "xEe" = ( /obj/structure/cargo_container/ch_green{ dir = 1; @@ -34547,6 +35544,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/ice, /area/gelida/caves/central_caves) +"xEr" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "xEw" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 @@ -34554,6 +35555,13 @@ /obj/effect/ai_node, /turf/open/floor/tile/yellow/patch, /area/gelida/indoors/a_block/corpo) +"xEx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) "xEF" = ( /obj/structure/window/reinforced{ dir = 1 @@ -34644,9 +35652,6 @@ /obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, /turf/open/floor/mainship/stripesquare, /area/gelida/indoors/b_block/hydro) -"xIt" = ( -/turf/closed/mineral/smooth/darkfrostwall, -/area/gelida/outdoors/rock) "xIu" = ( /obj/structure/rack/nometal, /obj/item/frame/table{ @@ -34682,8 +35687,16 @@ /obj/structure/platform{ dir = 4 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison/darkbrown/full, /area/gelida/indoors/c_block/garage) +"xIY" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/cargo) "xJa" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 @@ -34815,6 +35828,11 @@ }, /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/b_block/hydro) +"xMn" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/east_central_street) "xMw" = ( /obj/structure/platform_decoration{ dir = 4 @@ -34860,13 +35878,13 @@ /area/gelida/indoors/a_block/bridges/op_centre) "xNN" = ( /obj/structure/platform_decoration, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/landing_zone_2) "xNQ" = ( -/obj/item/clothing/shoes/veteran/pmc{ +/obj/item/clothing/shoes/marine/pmc{ name = "steel toe boots" }, /obj/machinery/light, @@ -34894,7 +35912,7 @@ /obj/structure/platform_decoration{ dir = 8 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /obj/structure/cable, @@ -34957,6 +35975,10 @@ /obj/structure/cable, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/central_streets) +"xPx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/gelida/outdoors/colony_streets/north_west_street) "xPU" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -34966,7 +35988,7 @@ "xPZ" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/snow/layer1, -/area/gelida/outdoors/colony_streets/windbreaker) +/area/gelida/outdoors/colony_streets/south_west_street) "xQy" = ( /obj/item/ammo_magazine/rifle/tx11{ current_rounds = 0 @@ -34988,8 +36010,12 @@ /obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/gelida/indoors/a_block/kitchen) +"xQI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/gelida/indoors/c_block/mining) "xQR" = ( -/obj/structure/prop/vehicle/crawler/destructible, +/obj/structure/prop/vehicle/crawler, /turf/open/floor/prison/darkred/full, /area/gelida/outdoors/colony_streets/north_street) "xQT" = ( @@ -35019,6 +36045,10 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/north_west_street) +"xRp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/gelida/outdoors/colony_streets/south_street) "xRE" = ( /obj/machinery/floodlight/landing, /obj/structure/platform{ @@ -35106,7 +36136,7 @@ }, /area/gelida/landing_zone_forecon/UD6_Typhoon) "xUg" = ( -/obj/structure/prop/vehicle/crane/cranecargo/destructible, +/obj/structure/prop/vehicle/crane/cranecargo, /turf/open/floor/prison/plate, /area/gelida/outdoors/colony_streets/north_east_street) "xUp" = ( @@ -35114,6 +36144,11 @@ dir = 10 }, /area/gelida/outdoors/colony_streets/south_street) +"xUr" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/inflatable/door, +/turf/open/floor/plating/ground/snow/layer0, +/area/gelida/outdoors/colony_streets/north_west_street) "xUw" = ( /obj/structure/closet/crate/miningcar{ name = "\improper materials storage bin"; @@ -35171,7 +36206,7 @@ /obj/structure/platform_decoration{ dir = 1 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/prison, @@ -35186,6 +36221,7 @@ /area/gelida/indoors/a_block/corpo) "xWH" = ( /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ dir = 6 }, @@ -35279,19 +36315,20 @@ dir = 1 }, /area/gelida/indoors/a_block/dorms) -"yaB" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "yaF" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 }, /obj/effect/ai_node, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ dir = 1 }, /area/gelida/outdoors/colony_streets/east_central_street) +"yaO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/stripesquare, +/area/gelida/indoors/c_block/mining) "yaS" = ( /obj/structure/table/mainship, /turf/open/floor/prison, @@ -35307,6 +36344,10 @@ /obj/effect/spawner/random/misc/structure/barrel, /turf/open/floor/prison/plate, /area/gelida/landing_zone_2) +"ybs" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/closed/mineral/smooth/snowrock/indestructible, +/area/storage/testroom) "ybx" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -35347,10 +36388,6 @@ }, /turf/open/floor/prison/darkred/full, /area/gelida/outdoors/colony_streets/central_streets) -"ycM" = ( -/obj/effect/spawner/gibspawner/xeno, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) "ycN" = ( /obj/structure/prop/mainship/gelida/lightstick{ pixel_x = -12 @@ -35361,7 +36398,7 @@ /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/central_streets) "ycW" = ( -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/plating/ground/desertdam/asphalt/cement, /area/gelida/outdoors/colony_streets/north_east_street) "ydl" = ( @@ -35414,24 +36451,17 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/north_west_street) -"ygA" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/colony_streets/east_central_street) "ygI" = ( -/obj/structure/prop/vehicle/crane/destructible{ +/obj/structure/prop/vehicle/crane{ dir = 1 }, /turf/open/floor/prison, /area/gelida/indoors/c_block/cargo) "yhb" = ( -/obj/machinery/landinglight/ds1{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ dir = 8 }, -/obj/effect/ai_node, /turf/open/floor/prison, /area/gelida/landing_zone_2) "yhg" = ( @@ -35466,14 +36496,6 @@ "yiB" = ( /turf/closed/wall, /area/gelida/cavestructuretwo) -"yiI" = ( -/obj/effect/decal/cleanable/blood/gibs/xeno/body, -/obj/effect/spawner/gibspawner/xeno, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) -"yjx" = ( -/turf/open/floor/plating/ground/snow/layer1, -/area/gelida/caves/central_caves) "yjB" = ( /obj/item/stack/rods, /obj/structure/window_frame/colony, @@ -35537,6 +36559,19 @@ }, /turf/open/floor/prison, /area/gelida/indoors/c_block/garage) +"yld" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/gelida/caves/west_caves/garbledradio) +"ylj" = ( +/obj/effect/spawner/random/misc/structure/curtain{ + dir = 4 + }, +/turf/open/floor/prison/whitepurple/full{ + dir = 4 + }, +/area/gelida/indoors/a_block/dorms) "yly" = ( /obj/structure/table/mainship, /obj/structure/window/reinforced{ @@ -35561,11 +36596,6 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/gelida/indoors/a_block/dorms) -"ymg" = ( -/obj/effect/spawner/random/engineering/metal, -/obj/effect/spawner/gibspawner/xeno, -/turf/open/floor/plating/ground/snow/layer0, -/area/gelida/outdoors/w_rockies) (1,1,1) = {" cgS @@ -35791,93 +36821,87 @@ nsK "} (2,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -ndb -ndb -ndb -ndb -ndb -ndb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS ndb ndb ndb @@ -35897,12 +36921,18 @@ ndb ndb ndb ndb -wcR -wcR -wcR ndb ndb ndb +nsK +nsK +nsK +qbZ +qbZ +qbZ +nsK +nsK +nsK ndb ndb ndb @@ -36013,94 +37043,88 @@ nsK "} (3,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -ndb -ndb -ndb -ndb -ndb -ndb +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS ndb ndb ndb @@ -36119,12 +37143,18 @@ ndb ndb ndb ndb -wcR -gZE -wcR ndb ndb ndb +nsK +nsK +nsK +qbZ +ybs +qbZ +nsK +nsK +nsK ndb ndb ndb @@ -36235,89 +37265,89 @@ nsK "} (4,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn +eQn +eQn +eQn +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS ndb ndb ndb @@ -36338,12 +37368,18 @@ ndb ndb ndb ndb +nsK +nsK +nsK +qbZ +qbZ +qbZ +nsK +nsK +nsK ndb ndb ndb -wcR -wcR -wcR ndb ndb ndb @@ -36354,13 +37390,7 @@ ndb ndb ndb ndb -ndb -ndb -ndb -ndb -ndb -ndb -vxv +vxv ndb ndb ndb @@ -36457,97 +37487,88 @@ nsK "} (5,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +eQn yiB yiB -xIt -xIt +eQn +eQn yiB yiB yiB -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -ndb -ndb -ndb -ndb -ndb -ndb -ndb -ndb -ndb +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS ndb ndb ndb @@ -36569,6 +37590,15 @@ ndb ndb ndb ndb +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK ndb ndb ndb @@ -36679,99 +37709,90 @@ nsK "} (6,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +eQn +eQn yiB dII ewI -geP +nyI gBm gZL yiB -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -ndb -ndb -ndb -ndb -ndb -ndb -ndb -ndb -ndb +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS ndb ndb ndb @@ -36791,6 +37812,15 @@ ndb ndb ndb ndb +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK +nsK ndb ndb ndb @@ -36843,7 +37873,7 @@ gse lsi lsi lsi -fBJ +nmr fBJ fBJ xUF @@ -36901,11 +37931,11 @@ nsK "} (7,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +eQn +eQn yiB cDx dKf @@ -36915,75 +37945,75 @@ geP aPS gZL yiB -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn +eQn +cgS +cgS +cgS +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS ndb ndb ndb @@ -37123,10 +38153,10 @@ nsK "} (8,1,1) = {" cgS -xIt -xIt -xIt -xIt +cgS +cgS +eQn +eQn yiB yiB cDx @@ -37138,73 +38168,73 @@ bgd hRV yiB yiB -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn sPY sPY -xIt -xIt -xIt -xIt -xIt -fBJ -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +eQn +eQn +uew +eQn +eQn +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS ndb ndb ndb @@ -37260,7 +38290,7 @@ fBJ fBJ fBJ fBJ -fBJ +nmr fBJ fBJ fBJ @@ -37345,9 +38375,9 @@ nsK "} (9,1,1) = {" cgS -xIt -xIt -xIt +cgS +eQn +eQn cmF bem iUh @@ -37361,72 +38391,72 @@ geP bua sUt ckC -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn sPY sPY agw -xIt -xIt -xIt -xIt -fBJ -fBJ -fBJ -fBJ -fBJ -fBJ -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +eQn +eQn +uew +uew +uew +uew +uew +uew +eQn +eQn +eQn +eQn +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS ndb ndb ndb @@ -37477,7 +38507,7 @@ fBJ fBJ fBJ fBJ -fBJ +nmr fBJ fBJ fBJ @@ -37567,8 +38597,8 @@ nsK "} (10,1,1) = {" cgS -xIt -xIt +cgS +eQn cmF cmF bjn @@ -37584,72 +38614,72 @@ iUh sUt jBU ckC -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn bOD sPY sPY xKB -fBJ -fBJ -fBJ -fMv -lKK -qaN +uew +uew +uew +xEr +xUr +wkZ wjD pLC xvz qFN -fBJ -fBJ -fBJ -fBJ -fBJ -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +uew +uew +uew +uew +uew +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS ndb ndb ndb @@ -37709,7 +38739,7 @@ fBJ ddP ddP ddP -ddP +qbT ddP ddP ndb @@ -37789,8 +38819,8 @@ nsK "} (11,1,1) = {" cgS -xIt -xIt +cgS +eQn cmF cmF bjn @@ -37807,49 +38837,49 @@ jua ckC ckC cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn +cgS +eQn +eQn sPY sPY sPY sPY wJU -fBJ +uew bPy iQQ kgz -fBJ -fBJ +uew +uew ncQ kUg pJc @@ -37859,19 +38889,19 @@ pLC xvz qFN jFo -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS ndb ndb ndb @@ -37954,7 +38984,7 @@ lsi ndb lsi fBJ -fBJ +nmr fBJ xUF ndb @@ -38011,8 +39041,8 @@ nsK "} (12,1,1) = {" cgS -xIt -xIt +eQn +eQn cmF cmF bjn @@ -38030,36 +39060,36 @@ dOs ckC dOs cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn +eQn +eQn +eQn +eQn cJC -xIt -xIt -xIt +eQn +eQn +eQn sPY wJU sPY @@ -38081,18 +39111,18 @@ kUg pJc abp oqu -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +eQn +eQn +eQn +cgS +eQn +eQn +eQn +cgS ndb ndb ndb @@ -38233,7 +39263,7 @@ nsK "} (13,1,1) = {" cgS -xIt +eQn cmF cmF cmF @@ -38254,31 +39284,31 @@ cmF cmF cmF cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -anV -anV -cmF -cmF -cmF -pvC -cmF +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn +hLP +hLP +qxI +qxI +qxI +kaK +qxI cJC rfq cJC @@ -38303,17 +39333,17 @@ hFv gHC qqv niX -xIt -xIt -xIt -xIt -xIt -fBJ -xIt -xIt -xIt -fBJ -xIt +eQn +eQn +cgS +cgS +eQn +uew +eQn +eQn +eQn +uew +eQn ndb ndb ndb @@ -38369,7 +39399,7 @@ ddP bYd bYd ddP -ddP +qbT ddP ddP ddP @@ -38455,8 +39485,8 @@ nsK "} (14,1,1) = {" cgS -xIt -xIt +eQn +eQn cmF cmF bjn @@ -38478,30 +39508,30 @@ anV cmF cmF cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -cmF -uzr -wpv -cmF -cmF -uzr -cmF -cmF +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn +qxI +qxI +qxI +qEf +xjB +qxI +qxI +qEf +qxI +qxI cJC rfq uTK @@ -38524,18 +39554,18 @@ dqj lYx lYx xPd -tbz -fBJ -xIt -xIt -xIt -xIt -fBJ -fBJ -fBJ -fBJ -fBJ -fBJ +fJd +uew +eQn +eQn +eQn +eQn +uew +uew +uew +uew +uew +uew ndb ndb ndb @@ -38586,7 +39616,7 @@ ddP ddP fBJ fBJ -fBJ +nmr fBJ ddP ddP @@ -38633,7 +39663,7 @@ ndb ndb ndb ndb -gku +nvd ndb ngP aIf @@ -38677,8 +39707,8 @@ nsK "} (15,1,1) = {" cgS -xIt -xIt +eQn +eQn cmF cmF bem @@ -38686,7 +39716,7 @@ iUh sZZ upW eOl -gqh +upW mSM res sZZ @@ -38702,31 +39732,31 @@ wpv cmF cmF cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -wpv -cmF -cmF -dOs -cmF -uzr -cmF -cmF -dOs -uzr -cmF -cmF +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +eQn +eQn +xjB +qxI +qxI +amr +qxI +qEf +qxI +qxI +amr +qEf +qxI +qxI rfq qHK -cJC +uvL sPY sPY dzU @@ -38746,20 +39776,20 @@ lQO hAU lQO xPd -fBJ -fBJ -fBJ -xIt -xIt -fBJ -fBJ -bYd -fBJ -fBJ -fBJ -bYd -ddP -ddP +uew +uew +uew +eQn +eQn +uew +uew +eue +kZp +uew +uew +eue +tzc +tzc ndb ndb ndb @@ -38818,12 +39848,12 @@ fBJ pKS fBJ fBJ +nmr fBJ fBJ fBJ fBJ -fBJ -fBJ +nmr fBJ fBJ fBJ @@ -38899,7 +39929,7 @@ nsK "} (16,1,1) = {" cgS -xIt +eQn cmF cmF cmF @@ -38924,28 +39954,28 @@ cmF cmF cmF cmF -cmF -anV -xIt -xIt -xIt -xIt -xIt -xIt -xIt +wpv anV +eQn +eQn +cgS +cgS +eQn +eQn +eQn +hLP dag -cmF -cmF -cmF -cmF -uzr -cmF -cmF -cmF -uzr -cmF -wpv +qxI +qxI +qxI +qxI +qEf +qxI +qxI +qxI +qEf +qxI +xjB cJC rfq rfq @@ -38968,20 +39998,20 @@ nHb lYx lYx xPd -pKE -fBJ -oTB -fBJ -fBJ -fBJ -ddP -bYd -ddP -fBJ -gNQ -ddP -ddP -ddP +oda +uew +iiB +uew +uew +uew +tzc +eue +tzc +uew +mXU +tzc +tzc +xPx ndb ndb ndb @@ -39050,12 +40080,12 @@ oTB fBJ fBJ bYd -fBJ +nmr fBJ fBJ oTB fBJ -fBJ +nmr fBJ fBJ fBJ @@ -39065,7 +40095,7 @@ fBJ fBJ fBJ oTB -fBJ +nmr xUF ndb ndb @@ -39121,8 +40151,8 @@ nsK "} (17,1,1) = {" cgS -xIt -xIt +eQn +eQn cmF cmF bjn @@ -39142,31 +40172,31 @@ cmF cmF cmF cmF +fyL cmF cmF cmF cmF cmF -cmF -anV -xIt -xIt -xIt -xIt -cmF -cmF -anV anV -cmF -cmF -wpv -cmF -uzr -cmF -cmF -cmF -xIt -xIt +eQn +eQn +cgS +eQn +qxI +qxI +hLP +hLP +qxI +qxI +xjB +qxI +qEf +qxI +xjB +qxI +eQn +eQn cJC rfq rfq @@ -39191,20 +40221,20 @@ dJv qwV iOv jDz -fBJ -fBJ -bYd -fBJ -ddP -ddP -ddP -ddP +uew +uew +rai +uew +tzc +tzc +tzc +tzc ndb -ddP -bYd -fBJ -ddP -pSw +tzc +eue +uew +tzc +iee sir pKS pKS @@ -39278,11 +40308,11 @@ pKS fBJ fBJ fBJ -qol +usn azN fBJ fBJ -fBJ +nmr dYl fBJ fBJ @@ -39298,7 +40328,7 @@ ndb ndb ndb tqi -tqi +rMs nvd ndb ngP @@ -39343,10 +40373,10 @@ nsK "} (18,1,1) = {" cgS -xIt -xIt +cgS +eQn cmF -xIt +eQn yiB yiB aPS @@ -39358,7 +40388,7 @@ iUh aPS yiB yiB -xIt +eQn ckC dOs cmF @@ -39372,28 +40402,28 @@ cmF wpv cmF cmF -xIt -xIt -xIt -cmF -cmF -cmF -cmF -cmF -cmF -cmF -cmF -uzr -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +eQn +qxI +qxI +qxI +qxI +qxI +qxI +qxI +qxI +qEf +eQn +eQn +eQn +eQn +eQn +eQn +eQn +eQn +eQn +eQn rih sPY sPY @@ -39413,20 +40443,20 @@ xjr leP ogJ uRS -ddP -ddP -ddP -ddP -ddP -ddP -fBJ +tzc +tzc +tzc +tzc +tzc +tzc +uew ndb ndb -fBJ -fBJ -ddP -ddP -pSw +uew +uew +tzc +tzc +iee sir dHh diU @@ -39478,7 +40508,7 @@ pKS vaN vaN vaN -vaN +rMv vaN vaN vaN @@ -39545,7 +40575,7 @@ kKk alr alr nNL -alr +dPe alr alr alr @@ -39565,11 +40595,11 @@ nsK "} (19,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt +cgS +eQn +eQn +eQn +eQn yiB cQx dUu @@ -39579,10 +40609,10 @@ iUh hgq hRV yiB -xIt -xIt +eQn +eQn ckC -cmF +wpv dOs cmF cmF @@ -39595,37 +40625,37 @@ wpv cmF cmF uzr -cmF -cmF -dOs -cmF -cmF -cmF -cmF -cmF -dOs -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +wpv +qxI +amr +qxI +qxI +qxI +qxI +qxI +amr +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn otX tWN sPY sPY -fBJ +uew iYK xaP mxs -fBJ -fBJ +uew +uew asu xjr leP @@ -39635,20 +40665,20 @@ vfA sJA pKQ uHA -fBJ -ddP -bYd -ddP -ddP -yaB -fBJ +uew +tzc +eue +tzc +tzc +kZp +uew ndb -fBJ -yaB -fBJ -ddP -ddP -ayp +uew +kZp +uew +tzc +tzc +cEt sir meu igL @@ -39718,7 +40748,7 @@ sQn ndb ndb ndb -xUF +lhb xPZ sOU xUF @@ -39787,11 +40817,11 @@ nsK "} (20,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +eQn yiB yiB yiB @@ -39801,14 +40831,14 @@ gLz yiB yiB yiB -xIt -xIt -cmF +eQn +eQn cmF cmF cmF cmF cmF +pJi wpv cmF cmF @@ -39818,59 +40848,59 @@ cmF cmF uzr cmF -cmF -cmF -cmF -cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +qxI +qxI +yld +qxI +qxI +eQn +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn xbv rih sPY sPY -yaB -fBJ -fBJ -yaB -oTB -yaB +kZp +uew +uew +kZp +iiB +kZp ncQ vfA sJA pKQ -fBJ -fBJ -oTB -fBJ -fBJ -fBJ -oTB -fBJ -bYd -ddP -fBJ -fBJ -fBJ -fBJ -fBJ -fBJ -ddP -ddP -wue +uew +uew +iiB +uew +uew +uew +iiB +uew +eue +tzc +uew +uew +uew +uew +uew +uew +tzc +tzc +meu sir meu agl @@ -39881,26 +40911,26 @@ fHE vYo igL gRg -scv +nET tzc eue btm rLo -eue +rai eue eue sWa iiB -tzc +xPx vDL tYB uew uew -uew +kZp uew kTM bYC -ann +mao rpT rpT vwz @@ -39965,8 +40995,8 @@ tqi tqi tqi tqF -cNp -rhC +nvd +ngP ngP ngP wOd @@ -40009,11 +41039,11 @@ nsK "} (21,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt +cgS +eQn +eQn +eQn +eQn yiB lmN lUi @@ -40023,8 +41053,8 @@ sWh hsw kuB yiB -xIt -xIt +eQn +eQn cmF cmF cmF @@ -40039,60 +41069,60 @@ xXi xXi cmF uzr -cmF -cmF -cmF -cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +qxI +qxI +qxI +qxI +qxI +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn otX +tWN rih -rih -ddP -ddP -ddP -fBJ -fBJ -xYR -ddP -ddP -xYR +tzc +tzc +tzc +uew +uew +bPS +tzc +tzc +bPS ndb ndb ndb -ddP -fBJ -fBJ -fBJ -fBJ -oTB -yaB -fBJ -fBJ -yaB -fBJ -yaB -oTB -fBJ -fBJ -ddP -wue +tzc +uew +uew +uew +uew +iiB +kZp +uew +uew +kZp +uew +kZp +iiB +uew +uew +tzc +meu jUR meu igL @@ -40140,7 +41170,7 @@ rpT mtI bYC uhx -jBv +iyl rzM rzM rzM @@ -40163,7 +41193,7 @@ ndb ndb ndb ndb -tqF +tJL tqF tqF ndb @@ -40184,11 +41214,11 @@ ndb ndb ndb tqi -tqi +rMs tqF qOV -cNp -rhC +nvd +ngP ngP ngP wOd @@ -40231,8 +41261,8 @@ nsK "} (22,1,1) = {" cgS -xIt -xIt +eQn +eQn yiB yiB yiB @@ -40246,7 +41276,7 @@ upW fTM yiB yiB -xIt +eQn cmF cmF wpv @@ -40261,60 +41291,60 @@ cmF xXi wpv pvC -cmF -cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +qxI +qxI +qxI +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn otX otX rih -xIt -xIt -bYd -ddP -bYd -ddP -ddP -bYd -bYd -gNQ +eQn +eQn +eue +tzc +eue +tzc +tzc +eue +eue +mXU ndb -ddP -ddP -fBJ -xIt -xIt -fBJ -fBJ -fBJ -fBJ +tzc +tzc +uew +eQn +eQn +uew +uew +uew +uew ndb -fBJ -fBJ -fBJ -fBJ -fBJ -ddP -ddP -ayp +uew +uew +uew +uew +uew +tzc +tzc +cEt sir meu nGK @@ -40370,7 +41400,7 @@ mSD mSD omN cZq -ind +gxB vaN gGG ndb @@ -40410,7 +41440,7 @@ tqi tqF nNF ilJ -wuQ +ndb ngP wOd wOd @@ -40453,22 +41483,22 @@ nsK "} (23,1,1) = {" cgS -xIt +eQn yiB yiB aHZ -sWh +apd upW res mSM -fwg +qTN upW sZZ upW -upW +aUs sWh yiB -xIt +eQn cmF cmF cmF @@ -40478,65 +41508,65 @@ wpv cmF cmF cmF -cmF +wpv cmF xXi cmF uzr cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +qxI +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn rih rih -xIt -xIt -xIt -ddP -ddP -ddP -xIt -xIt -xIt -bYd -ddP -xtJ -ddP -fBJ -fBJ -fBJ -xIt -fBJ -yaB -fBJ +eQn +eQn +eQn +tzc +tzc +tzc +eQn +eQn +eQn +eue +tzc +oWT +tzc +uew +uew +uew +eQn +uew +kZp +uew ndb ndb -fBJ -fBJ -fBJ -fBJ -ddP -ddP -bYd -pSw +uew +uew +uew +uew +tzc +xPx +eue +iee sir meu wMn @@ -40590,7 +41620,7 @@ nhz nhz ewj gJP -sXy +tsA cZq hoS vaN @@ -40631,8 +41661,8 @@ tqi tqi tqF tqF -cNp -wuQ +nvd +ndb ngP wOd wOd @@ -40675,7 +41705,7 @@ nsK "} (24,1,1) = {" cgS -xIt +eQn yiB aeZ aNR @@ -40706,59 +41736,59 @@ xXi cmF uzr cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +qxI +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn +eQn +eQn +eQn rih otX -xIt -xIt -xIt -ddP -ddP -bYd -xIt -xIt -xIt -xIt -ddP -fBJ -fBJ -yaB -fBJ -yaB -fBJ -fBJ -fBJ -fBJ -ycM +eQn +eQn +eQn +tzc +xPx +eue +eQn +eQn +eQn +eQn +tzc +uew +uew +kZp +uew +kZp +uew +uew +uew +uew +xMA ndb ndb -fBJ -yaB -fBJ -ddP -ddP -bYd -pSw +uew +kZp +uew +tzc +tzc +eue +iee sir vFn cUg @@ -40775,7 +41805,7 @@ tzc btm xwq uew -uew +kZp uew lzg iiB @@ -40798,7 +41828,7 @@ hkH lVp wjf wjf -iVJ +qfx wjf wjf wjf @@ -40816,7 +41846,7 @@ sXy cZq hoS vaN -vaN +rMv cCQ kcN kcN @@ -40853,8 +41883,8 @@ tqi ndb qOV tqi -cNp -rhC +nvd +ngP ngP ngP wOd @@ -40897,8 +41927,8 @@ nsK "} (25,1,1) = {" cgS -xIt -xIt +eQn +eQn sWh cZX upW @@ -40928,59 +41958,59 @@ xXi cmF uzr cmF -cmF -dOs -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -wpv -xIt +qxI +amr +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn +qxI +qxI +xjB +eQn rih otX +tWN rih -rih -xIt -ddP -ddP -bYd -ddP -ddP -xIt -xIt -bYd -ddP -fBJ -fBJ -fBJ -fBJ -yiI -fBJ -fBJ -fBJ -fBJ -fBJ -fBJ +eQn +tzc +tzc +eue +tzc +tzc +eQn +eQn +eue +tzc +uew +uew +uew +uew +lkH +uew +uew +uew +uew +uew +uew ndb -fBJ -fBJ -vqA -fBJ -ddP -bYd -mVl +uew +uew +esd +uew +tzc +eue +mbE sir rMw rMw @@ -40992,7 +42022,7 @@ rMw rMw rMw muE -tzc +xPx uew wZC gVy @@ -41005,7 +42035,7 @@ uew uew uew uew -vaE +pOe uew kTM ueY @@ -41070,12 +42100,12 @@ tqi tqi tqi tqi -tqi +rMs ndb ndb tqi tqi -ilJ +vuj npE ngP npE @@ -41119,8 +42149,8 @@ nsK "} (26,1,1) = {" cgS -xIt -xIt +cgS +eQn apd apA bAh @@ -41149,66 +42179,66 @@ cmF oMk cmF uzr -cmF -cmF -cmF -cmF -anV -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -wpv -cmF -cmF -cmF +qxI +qxI +qxI +qxI +hLP +eQn +eQn +eQn +cgS +cgS +cgS +cgS +eQn +eQn +eQn +qxI +xjB +qxI +qxI +qxI cJC rih otX otX rih -bYd -fBJ -bYd -ddP -fBJ -fBJ -bYd -ddP -ddP -fBJ -fBJ -fBJ -fBJ -fBJ -fBJ -fBJ -fBJ -fBJ -yaB -fBJ -fBJ -fBJ -fBJ -fBJ -fBJ -ddP -ddP -bYd -lIm +eue +uew +eue +tzc +uew +uew +eue +tzc +tzc +uew +uew +uew +uew +uew +uew +uew +uew +uew +kZp +uew +uew +uew +uew +uew +uew +tzc +tzc +eue +bDp bDp bDp fSp fSp fSp -nLA +iak vCO fSp fSp @@ -41252,7 +42282,7 @@ rpT ueY hoS bQE -ewj +sjU ewj wrn wrn @@ -41274,11 +42304,11 @@ jyY jph crF tqi +tJL tqF tqF tqF -tqF -tqi +rMs tqi tqi tqi @@ -41296,9 +42326,9 @@ tqF qOV tqF tqi -tqi -ilJ -nAJ +rMs +vuj +npE wDw npE npE @@ -41341,8 +42371,8 @@ nsK "} (27,1,1) = {" cgS -xIt -xIt +eQn +eQn sZZ upW upW @@ -41371,63 +42401,63 @@ cmF xXi cmF uzr -cmF -wpv -cmF -cmF -cmF -cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -anV -cmF -cmF -dOs -cmF -cmF -cmF -cmF -rih +qxI +xjB +qxI +qxI +qxI +qxI +qxI +eQn +cgS +cgS +eQn +eQn +eQn +hLP +qxI +qxI +amr +qxI +qxI +qxI +qxI +tWN otX rih oHr -fZS -yaB -fBJ -fBJ -fBJ -lII -vcq -vcq -sJU -vcq -vcq -sJU -vcq -vcq -vcq -vcq -sJU -vcq -vcq -vcq -vcq -vcq -vcq -hLo -fBJ -ddP -ddP -bYd -sIj +oVs +kZp +uew +uew +uew +gTw +iAv +iAv +qqJ +iAv +iAv +qqJ +iAv +iAv +iAv +iAv +qqJ +iAv +iAv +iAv +iAv +iAv +iAv +iCr +uew +tzc +tzc eue +sIj eue eue +rai eue eue eue @@ -41447,7 +42477,7 @@ uew uew uew uew -uew +dbW uew vaE uew @@ -41481,7 +42511,7 @@ qQf wcO cZq uhx -rzM +wlc ker rzM hdY @@ -41492,7 +42522,7 @@ ker qxa rqw jOV -kdQ +meB kdQ crF tqi @@ -41510,7 +42540,7 @@ tqi tqi mMH tqi -tqi +rMs tqi tqi tqF @@ -41519,8 +42549,8 @@ tqF tqi tqi mMH -ilJ -tqF +vuj +npE npE npE wHB @@ -41563,7 +42593,7 @@ nsK "} (28,1,1) = {" cgS -xIt +eQn yiB atX axk @@ -41593,59 +42623,59 @@ xXi xXi cmF uzr -cmF -cmF -cmF -anV -anV -cmF -cmF -xIt -xIt -xIt -xIt -anV -cmF -cmF -wpv -cmF -cmF -cmF -cmF -wpv +qxI +qxI +qxI +hLP +hLP +qxI +qxI +eQn +eQn +eQn +eQn +hLP +qxI +qxI +xjB +qxI +qxI +qxI +qxI +xjB cJC -cmF +qxI rih otX rih -bYd -ipp -kIj -tif -fBJ -knU -yaB -fBJ -yiI -fBJ -fBJ -ahK -ipp -ipp -wMq -fBJ -fBJ -fBJ -fBJ -fBJ -ahK -rHm -fBJ -swM -hLo -fBJ -ddP -ddP +eue +lFj +cHD +dBM +uew +vaE +kZp +uew +lkH +uew +uew +aZC +lFj +lFj +fAj +uew +uew +uew +uew +uew +aZC +wOi +uew +ckM +iCr +uew +tzc +tzc lFC rxw eue @@ -41727,7 +42757,7 @@ tqF tqF tqi tqi -tqi +rMs tqi tqi tqi @@ -41785,10 +42815,10 @@ nsK "} (29,1,1) = {" cgS -xIt +eQn yiB yiB -sWh +apd bNN sZZ aUs @@ -41815,59 +42845,59 @@ cmF cmF cmF uzr -cmF -cmF -cmF -anV -anV -wpv -cmF -cmF -cmF -wpv -uzr -cmF -cmF -cmF -cmF -cmF -cmF -cmF -wpv -cmF +qxI +qxI +qxI +hLP +hLP +xjB +qxI +qxI +qxI +xjB +qEf +qxI +qxI +qxI +qxI +qxI +qxI +qxI +xjB +qxI cJC rih rih -xIt -xIt -bYd -ddP -fBJ -fBJ -fBJ -jYo -fBJ -fBJ -fBJ -oTB -fBJ -fBJ -oTB -fBJ -yaB -fBJ -ycM -oTB -fBJ -yaB -fBJ -fBJ -ipp -wMq -bcU -hLo -fBJ -ddP +eQn +eQn +eue +tzc +uew +uew +uew +vuR +uew +uew +uew +iiB +uew +uew +iiB +uew +kZp +uew +xMA +iiB +uew +kZp +uew +uew +lFj +fAj +kJl +iCr +uew +tzc jNL aJl eue @@ -41887,7 +42917,7 @@ uew kZp uew eue -tzc +xPx tzc czt czt @@ -41913,7 +42943,7 @@ fyp tZi qkB rzM -rzM +wlc rzM rzM rzM @@ -41963,7 +42993,7 @@ tqi tqi tqi tqi -hkj +fcC npE wDw npE @@ -42007,8 +43037,8 @@ nsK "} (30,1,1) = {" cgS -xIt -xIt +eQn +eQn yiB sWh cLZ @@ -42022,14 +43052,14 @@ dkT kuB yiB yiB -xIt -cmF -cmF +eQn cmF cmF cmF cmF +gkk cmF +fyL cmF cmF cmF @@ -42038,58 +43068,58 @@ cmF cmF pvC cmF -cmF -cmF -cmF -cmF -cmF -cmF -cmF -cmF -cmF -uzr -dOs -cmF -wpv -cmF -cmF +qxI +qxI +qxI +qxI +qxI +qxI +qxI +qxI +qxI +qEf +amr +qxI +xjB +qxI +qxI mPF -cmF -cmF +qxI +qxI cJC -xIt -xIt -xIt -xIt -xIt -xYR -ddP -fBJ -yaB -oTB -knU -fBJ -yaB -fBJ -cxH -uZm -jKk -fBJ -ddP -bEm -fBJ +eQn +eQn +eQn +eQn +eQn +bPS +tzc +uew +kZp +iiB +vaE +uew +kZp +uew +lMz +uzc +gwA +uew +tzc +vaR +uew ndb ndb -oTB -fBJ -fBJ -yaB -fBJ -osm -oTB -swM -vcq -iLW +iiB +uew +uew +kZp +uew +hca +iiB +ckM +iAv +iGX iGX sqi woF @@ -42130,7 +43160,7 @@ wFM rWF hsu gVv -gVv +lXR gVv gVv qkB @@ -42147,7 +43177,7 @@ vaN vaN vaN iFR -vaN +rMv ndb ndb ndb @@ -42167,7 +43197,7 @@ qRn oUg pfk tqF -qOV +gsB tqF tqF tqi @@ -42182,10 +43212,10 @@ tqi tqi tqi tqi +rMs tqi tqi -tqi -hkj +fcC wDw wDw npE @@ -42229,9 +43259,9 @@ nsK "} (31,1,1) = {" cgS -xIt -xIt -xIt +cgS +eQn +eQn yiB dhv yiB @@ -42243,8 +43273,8 @@ yiB yiB yiB yiB -xIt -xIt +eQn +eQn cmF cmF cmF @@ -42256,62 +43286,62 @@ cmF anV anV anV -xIt -xIt +eQn +eQn anV anV -cmF -dOs -cmF -cmF -cmF -dOs -cmF -cmF -cmF +qxI +amr +qxI +qxI +qxI +amr +qxI +qxI +qxI deu -cmF -cmF -cmF -wpv -cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -ddP -bYd -ddP -fBJ -fBJ -jhR -fBJ -fBJ -fBJ -fBJ -wQa -fBJ -dIK -rLd -ddP -fBJ -fBJ +qxI +qxI +qxI +xjB +qxI +qxI +eQn +eQn +eQn +eQn +cgS +eQn +eQn +eQn +tzc +eue +tzc +uew +uew +pOe +uew +uew +uew +uew +eZV +uew +lZZ +aAs +tzc +uew +uew ndb ndb -yiI -fBJ +lkH +uew ndb ndb -fBJ -fBJ -fBJ -fBJ -fBJ +uew +uew +uew +uew +uew tzc tzc eue @@ -42345,7 +43375,7 @@ sSY bDb bZn sqm -dNR +aor dNR vaN vaN @@ -42362,7 +43392,7 @@ ftO ftO myA myA -apa +myA bCj flJ vaN @@ -42384,7 +43414,7 @@ ndb ndb kUd tqi -tqi +rMs tqi tqi tqi @@ -42396,11 +43426,11 @@ tqi tqi tqi tqi +rMs tqi tqi tqi -tqi -tqi +rMs tqi tqi tqi @@ -42451,23 +43481,23 @@ nsK "} (32,1,1) = {" cgS -xIt -xIt +cgS +eQn jBU cmF njJ ckC -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +eQn +eQn +eQn +eQn +eQn +eQn +eQn +eQn +eQn cmF dOs cmF @@ -42475,65 +43505,65 @@ cmF cmF cmF anV -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -cmF -cmF -wpv -cmF -cmF -cmF -uzr -cmF -cmF -wpv -cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +eQn +eQn +eQn +eQn +eQn +eQn +xjB +qxI +qxI +qxI +xjB +qxI +qxI +qxI +qEf +qxI +qxI +xjB +qxI +qxI +eQn +eQn +cgS +cgS +cgS +eQn +eQn tzc tzc -ddP -bYd -bYd -ddP -fBJ -knU -vqA -fBJ -fBJ -fBJ -yiI -ddP -bYd -gQa -xtJ -ddP -otu -ddP -fBJ -osm +tzc +eue +eue +tzc +uew +vaE +esd +uew +uew +uew +lkH +tzc +eue +udG +oWT +tzc +tzv +tzc +uew +hca ndb ndb ndb ndb -ycM -fBJ -yaB -fBJ +xMA +uew +kZp +uew fWz bxF oyO @@ -42578,7 +43608,7 @@ vaN kab gVv qkB -gHP +jam gHP gVv vaN @@ -42605,11 +43635,11 @@ ndb ndb ndb kUd +rMs tqi tqi tqi -tqi -tqF +tJL qOV tqF qOV @@ -42629,7 +43659,7 @@ tqi tqi tqi tqF -hkj +fcC wDw wDw npE @@ -42673,89 +43703,89 @@ nsK "} (33,1,1) = {" cgS -xIt -xIt +cgS +eQn ckC ckC njJ anV -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -cmF +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn wpv cmF cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -cmF -cmF -cmF -cmF -cmF -uzr +wpv cmF cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +qxI +qxI +qxI +qxI +qxI +qxI +ugu +qEf +qxI +qxI +eQn +eQn +eQn +eQn +cgS +cgS +cgS +cgS +eQn tzc tzc eue -ddP -bYd -bYd -ddP -fBJ -knU -yaB -fBJ -fBJ -bYd -rLd -ddP -fBJ -fBJ -nlb -nJL -pqA -ddP -ddP +tzc +eue +eue +tzc +uew +vaE +kZp +uew +uew +eue +aAs +tzc +uew +uew +saG +wbM +cTL +tzc +tzc ndb ndb ndb ndb ndb -fBJ -fBJ -yaB -fBJ +uew +uew +kZp +uew uew tzc tzc @@ -42793,7 +43823,7 @@ bim vaN vaN vaN -vaN +rMv vaN vaN vaN @@ -42809,7 +43839,7 @@ edD iIp acc rnb -cYE +vaN vaN vaN niz @@ -42833,10 +43863,10 @@ tqi tqF tqF tqF -nAJ -tqi +tqF tqi tqi +rMs tqi tqi tqi @@ -42851,7 +43881,7 @@ tqi tqi tqi tqF -hkj +fcC npE npE npE @@ -42895,89 +43925,89 @@ nsK "} (34,1,1) = {" cgS -xIt -xIt +cgS +eQn cmF arf njJ -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn cmF cmF cmF cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt cmF cmF +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +qxI +qxI dao -cmF -wpv -cmF -uzr -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +qxI +xjB +qxI +qEf +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn tzc +rai eue eue eue -eue -ddP -ddP -yaB -nMS -fBJ -fBJ -ddP -fvm -ddP -fBJ -fBJ -fBJ -tsA -jKk -fMv -ddP +tzc +tzc +kZp +hby +uew +uew +tzc +kWr +tzc +uew +uew +uew +wQH +gwA +xEr +tzc ndb ndb ndb ndb ndb ndb -fBJ -fBJ -fBJ -ddP +uew +uew +uew +tzc pKS pKS pKS @@ -42995,7 +44025,7 @@ pfs wKm scR tzc -eue +rai eue eue tzc @@ -43054,8 +44084,8 @@ tqi tqF qOV tqF -nAJ -nAJ +tqF +tqF tqi tqi tqi @@ -43073,7 +44103,7 @@ tqi tqi tqi tqi -hkj +fcC npE npE wDw @@ -43117,57 +44147,57 @@ nsK "} (35,1,1) = {" cgS -xIt -xIt +eQn +eQn cmF cmF eeT -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn cmF cmF cmF cmF -anV -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +qxI +qxI +qxI +qxI +qxI +qxI +hLP +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn tzc tzc eue @@ -43179,26 +44209,26 @@ uew uew vaE pKS -eQr -qcj +khJ +kUD pKS -wQa -fBJ -fBJ -fBJ -ymg +eZV +uew +uew +uew +kPH pKS -fBJ +uew ndb pKS ndb ndb pKS ndb -fBJ +uew pKS -fBJ -fBJ +uew +uew pKS pKS pKS @@ -43249,13 +44279,13 @@ uhx sqm gHP gVv -aYW +vaN vaN vaN rnb vaN rMv -mtu +vaN vaN vaN rMv @@ -43276,7 +44306,7 @@ tqi tqF qOV qOV -nAJ +tqF tqF tqi tqi @@ -43285,7 +44315,7 @@ tqi tqi tqi tqi -tqi +rMs tqi tqi tqi @@ -43293,9 +44323,9 @@ tqi tqF tqF tqF -pwy +bfO tqi -ilJ +vuj npE ngP npE @@ -43339,62 +44369,62 @@ nsK "} (36,1,1) = {" cgS -xIt +eQn anV cmF cmF eFS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn cmF wpv cmF -cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn +qxI +qxI +xjB +qxI +qxI +qxI +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn tzc eue eue -eue +rai eue tzc uew @@ -43473,9 +44503,9 @@ sqm gVv gVv gVv -vaN +rMv rnb -bMY +vaN vaN rMv vaN @@ -43493,7 +44523,7 @@ ndb ndb ndb kUd -tqi +rMs tqi tqF kNj @@ -43504,14 +44534,14 @@ tqi tqi tqi tqi +rMs tqi tqi tqi tqi tqi tqi -tqi -tqi +rMs nNF tqF tqF @@ -43561,59 +44591,59 @@ nsK "} (37,1,1) = {" cgS -xIt +eQn anV wpv dOs eeT -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -cmF -cmF +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn cmF cmF cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +qxI +qxI +qxI +qxI +qxI +qxI +qxI +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn tzc eue eue @@ -43718,11 +44748,11 @@ kUd tqi tqi tqF -qOV +gsB qOV tqF tqi -tqi +rMs tqi tqi tqi @@ -43783,59 +44813,59 @@ nsK "} (38,1,1) = {" cgS -xIt +eQn cmF cmF wpv eeT -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -dOs -cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn dOs cmF cmF -cmF -cmF -dOs -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +amr +qxI +qxI +qxI +qxI +amr +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn tzc tzc eue @@ -44005,60 +45035,60 @@ nsK "} (39,1,1) = {" cgS -xIt -xIt +eQn +eQn wpv cmF eeT cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -cmF +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn cmF cmF cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +qxI +qxI +qxI +qxI +qxI +qxI +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn tzc tzc tzc @@ -44067,22 +45097,22 @@ uew uew vaE tzc -tzc -eue -eue -eue +xPx eue eue eue eue +rai eue eue eue eue +rai eue eue eue eue +rai eue tzc tzc @@ -44136,7 +45166,7 @@ mQd ghj lLt yfp -wQe +uLZ gHP vaN gHP @@ -44227,60 +45257,60 @@ nsK "} (40,1,1) = {" cgS -xIt -xIt +cgS +eQn cmF cmF eeT cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -wpv -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn cmF cmF wpv cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +cgS +eQn +qxI +qxI +qxI +xjB +qxI +qxI +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn tzc bPS tzc @@ -44355,7 +45385,7 @@ kwo qGN qGN ghj -ylS +uMD odg pkK hoS @@ -44391,17 +45421,17 @@ tqi tqi tqi tqi -tqi +rMs tqi qRn oUg -ada +xxD tqi tqi tqi tqF tqF -tqF +tJL qOV qOV ndb @@ -44449,61 +45479,61 @@ nsK "} (41,1,1) = {" cgS -xIt -xIt +cgS +eQn cmF cmF eeT cmF uzr -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -cmF -cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +eQn +eQn cmF cmF cmF cmF cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +cgS +eQn +qxI +qxI +qxI +qxI +qxI +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn tzc tzc uew @@ -44574,7 +45604,7 @@ gyo uxt gyo iff -ghj +vIE ghj ghj iff @@ -44607,7 +45637,7 @@ ckU tqi tqi tqi -tqF +tJL tqF tqi tqi @@ -44671,70 +45701,70 @@ nsK "} (42,1,1) = {" cgS -xIt -xIt -xIt +cgS +eQn +eQn cmF eeT cmF -uzr +gNS cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +eQn cmF cmF wpv cmF cmF cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -wpv -cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -tzc +eQn +cgS +cgS +cgS +cgS +cgS +eQn +eQn +qxI +xjB +qxI +qxI +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn tzc +xPx uew uew uew vaE uew tzc -tzc +xPx tzc eue tzc @@ -44833,6 +45863,7 @@ tqi tqF tqF tqi +rMs tqi tqi tqi @@ -44841,8 +45872,7 @@ tqi tqi tqi tqi -tqi -tqi +rMs tqi tqF qOV @@ -44893,61 +45923,61 @@ nsK "} (43,1,1) = {" cgS -xIt -xIt -xIt -dOs +cgS +cgS +eQn +swg eeT eeT fEZ gKU -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -cmF -cmF -cmF +eQn +eQn +cgS +cgS +cgS +cgS +eQn cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt cmF cmF cmF cmF cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +eQn +qxI +qxI +qxI +qxI +qxI +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn tzc tzc uew @@ -45115,61 +46145,61 @@ nsK "} (44,1,1) = {" cgS -xIt -xIt -xIt -xIt +cgS +cgS +eQn +eQn cmF cmF uzr eeT cmF -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +eQn cmF wpv cmF cmF cmF cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -cmF -wpv -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +eQn +qxI +qxI +qxI +xjB +qxI +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn eue uew kZp @@ -45181,16 +46211,16 @@ sSY sSY sSY sSY -kcw -sSY +mxd sSY sSY sSY +glO sSY pfs sSY sSY -sSY +glO sSY sSY scR @@ -45246,7 +46276,7 @@ pBL gyo ogi yfp -hoS +lvq gVv gVv vaN @@ -45281,7 +46311,7 @@ tqF tqi tqi tqi -tqi +rMs tqi tqi tqi @@ -45305,14 +46335,14 @@ ndb ngP ndb ngP -tqi -tqi -tqi -tqi -vYQ -tqi -tqi -tqi +wOd +wOd +wOd +wOd +csz +wOd +wOd +wOd ngP ndb ngP @@ -45337,61 +46367,61 @@ nsK "} (45,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +eQn +eQn cmF pvC eeT cmF cmF -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +eQn +eQn dOs cmF dOs cmF wpv cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -cmF -cmF -cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +eQn +eQn +qxI +qxI +qxI +qxI +qxI +eQn +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uew uew uew @@ -45494,11 +46524,11 @@ gdv tqi tqi tqF -tqF +tJL qOV qOV tqF -tqi +rMs tqi tqi tqi @@ -45512,7 +46542,7 @@ tqi tqF tqF nNF -tqi +rMs tqi ndb nvd @@ -45527,14 +46557,14 @@ gEI gEI gEI oHe -oHe -oHe -oHe -oHe -okT -oHe -oHe -oHe +ubX +ubX +ubX +ubX +ocD +ubX +ubX +ubX gEI gEI gEI @@ -45559,61 +46589,61 @@ nsK "} (46,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +eQn cmF uzr eeT dOs cmF cmF -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +eQn +eQn cmF cmF fyL wpv cmF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -cmF -cmF -wpv -cmF -cmF -anV -anV -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +eQn +eQn +qxI +qxI +xjB +qxI +qxI +hLP +hLP +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uew uew esd @@ -45674,7 +46704,7 @@ ghj raW yfp yfp -tkC +oDb rcO yfp tkC @@ -45720,12 +46750,12 @@ tqF qOV qOV tqi +rMs tqi tqi -tqi -tqi -tqi -tqi +tqF +qOV +tqF tqi tqi tqi @@ -45781,61 +46811,61 @@ nsK "} (47,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +eQn +eQn uzr gKU wpv cmF wpv -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +eQn uGF uGF uGF uGF loD -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -xEg -uGF -uGF -uGF -uGF -uGF -uGF -xEg -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +eQn +eQn +cYz +kNR +cYz +cYz +cYz +cYz +ubb +cYz +tJs +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn tzc uew uew @@ -45918,7 +46948,7 @@ eVG gHP aeE gHP -gHP +jam gHP gVv gVv @@ -45944,9 +46974,16 @@ tqi tqi tqi tqi +tqF +ndb +ndb +qOV +tqF tqi +rMs tqi tqi +rMs tqi tqi tqi @@ -45959,14 +46996,7 @@ tqi tqi tqi tqi -tqi -tqi -tqi -tqi -tqi -tqi -tqi -tqi +rMs tqi tqi tqF @@ -45976,7 +47006,7 @@ pwy tqi tqi jqs -vYQ +dcM vYQ vYQ vYQ @@ -46003,62 +47033,62 @@ nsK "} (48,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +eQn +eQn qzH uGF uGF uGF -xIt -xIt -xIt -xIt -xIt -xIt -uGF -gfl -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF +eQn +cgS +cgS +cgS +eQn +eQn uGF gfl uGF uGF -uGF -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +eQn +cYz +cYz +cYz +ubb +cYz +cYz +cYz +cYz +cYz +cYz +cYz +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn kZp kZp uew @@ -46136,7 +47166,7 @@ xLa yfp hmy gVv -uky +hma gHP aeE gVv @@ -46147,7 +47177,7 @@ tix bkX vpI vpI -cMr +qic cAB hws ekD @@ -46165,6 +47195,13 @@ tqF tqi tqi tqi +tqF +ndb +ndb +ndb +ndb +qOV +tqF tqi tqi tqi @@ -46176,14 +47213,7 @@ tqi tqi tqi tqi -tqi -tqi -tqi -tqi -tqi -tqi -tqi -tqi +rMs tqi tqi rTb @@ -46193,9 +47223,8 @@ tqi tqi ndb ndb +tJL tqF -tqF -tqi tqi tqi tqi @@ -46207,6 +47236,7 @@ tqi tqi tqi tqi +rMs tqi tqi vYQ @@ -46214,7 +47244,7 @@ tqi tqi tqi tqi -tqi +rMs ndb ndb ndb @@ -46225,62 +47255,62 @@ nsK "} (49,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +eQn qzH uGF gfl uGF -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -xIt -loD -uGF +eQn +cgS +cgS +eQn +eQn uGF uGF uGF uGF uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +eQn +eQn +cYz +cYz +cYz +cYz +eQn +gkC +cYz +cYz +cYz +cYz +cYz +cYz +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uew uew uew @@ -46314,7 +47344,7 @@ vQJ eeK jHT jHT -ubL +vQJ mRJ odg sok @@ -46354,7 +47384,7 @@ veR veR eOo sZF -odg +xlV gwY adP gVv @@ -46365,11 +47395,11 @@ gVv gVv vaN tix -uhx +vWZ vpI vpI -vVd -cMr +xqu +qic cAB hws vpe @@ -46387,19 +47417,19 @@ tqi tqi tqi tqi +tqF +ndb +ndb +ndb +ndb +ndb +tqF tqi tqi tqi tqi tqi -tqi -tqi -tqi -tqi -tqi -tqi -tqi -mMH +pHa tqi tqi nNF @@ -46424,7 +47454,7 @@ tqi tqi tqi tqi -tqi +rMs tqi tqi tqi @@ -46447,62 +47477,62 @@ nsK "} (50,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +eQn +eQn qzH uGF uGF uGF -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -gfl -uGF -uGF -gfl -xIt -xIt -uGF +eQn +cgS +cgS +eQn uGF -gfl uGF uGF uGF uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +eQn +cYz +ubb +cYz +cYz +ubb +eQn +eQn +cYz +cYz +ubb +cYz +dIF +cYz +ubb +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn kZp iiB uew @@ -46572,7 +47602,7 @@ jXZ jXZ bEv jXZ -jXZ +xEa qGN jrU xAf @@ -46603,12 +47633,19 @@ gdv tqi mMH tqi +rMs tqi tqi tqi tqi tqi tqi +tqF +ndb +ndb +ndb +ndb +tqF tqi tqi tqi @@ -46628,14 +47665,7 @@ tqi tqi tqi tqi -tqi -tqi -tqi -tqi -tqi -tqi -tqi -tqi +rMs ndb qOV tqi @@ -46654,7 +47684,7 @@ tqi tqi tqi vYQ -tqi +rMs tqi tqi tqi @@ -46669,62 +47699,62 @@ nsK "} (51,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +eQn loD qzH gfl uGF uGF -xIt -xIt -xIt -xIt +eQn +cgS +eQn +eQn xEg uGF gfl xEg -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +eQn +cYz +cYz +cYz +cYz +cYz +eQn +eQn +eQn +eQn +cYz +cYz +cYz +cYz +cYz +cYz +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uew uew uew @@ -46752,7 +47782,7 @@ wdR wdR wdR fgJ -jgc +nEF wrb jgc fgJ @@ -46821,7 +47851,7 @@ vpI vpI vpI jph -gdv +ubd jqs tqi tqi @@ -46830,10 +47860,15 @@ tqi tqi tqi tqi +rMs tqi tqi tqi +tqF +tqF +ndb tqi +rMs tqi tqi tqi @@ -46846,12 +47881,7 @@ tqi tqi tqi tqi -tqi -tqi -tqi -tqi -tqi -tqi +rMs tqi tqi tqi @@ -46873,7 +47903,7 @@ tqi tqi tqi mMH -tqi +rMs tqi vYQ tqi @@ -46891,62 +47921,62 @@ nsK "} (52,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +eQn loD qzH uGF uGF gfl -xIt -xIt -xIt +eQn +cgS +eQn loD gfl uGF uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -gfl -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xEg -uGF -uGF -uGF -uGF -xEg -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +cYz +cYz +ubb +cYz +cYz +eQn +cgS +cgS +eQn +eQn +tJs +cYz +cYz +cYz +cYz +tJs +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uew uew uew @@ -47069,7 +48099,7 @@ tqi tqi tqi tqi -tqi +rMs tqi tqi tqi @@ -47085,13 +48115,13 @@ tqi tqi tqi tqi -tqi +rMs tqi tqF tqi tqi tqi -tqi +rMs tqi tqi tqi @@ -47113,62 +48143,62 @@ nsK "} (53,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +eQn loD qzH asP uGF uGF -xIt -xIt -xIt +eQn +cgS +eQn loD uGF uGF uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -vqi -qTf -qTf +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +cYz +cYz +cYz +cYz +cYz +eQn +cgS +cgS +cgS +eQn +ieX +oHy +oHy eVB -qTf -qTf -qTf -qTf -vqi -vqi -vqi -vqi -vqi -vqi -xIt -xIt -xIt -xIt +oHy +oHy +oHy +pwZ +ieX +ieX +ieX +hsE +hsE +hsE +cgS +cgS +cgS +eQn uew kZp uew @@ -47209,7 +48239,7 @@ wUn odg oNd odg -hqy +saB gyo yfp bNr @@ -47253,8 +48283,8 @@ vaN cZq uhx lCJ -cVN -sEt +xdp +sWC lQF ekD cvm @@ -47263,7 +48293,7 @@ ien vpI wZr ekD -xeS +nBr vpI vpI gdv @@ -47284,6 +48314,7 @@ tqi tqi tqi tqi +rMs tqi tqi tqi @@ -47297,8 +48328,7 @@ tqi tqi tqi tqi -tqi -tqi +rMs tqi tqi tqi @@ -47335,62 +48365,62 @@ nsK "} (54,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +eQn +eQn qzH uGF uGF uGF -xIt -xIt -xIt +eQn +eQn +eQn uGF uGF uGF loD -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xEg -uGF -vwm -xEg -xIt -xIt -xIt -xIt -xIt -xIt -vqi -uGF -uGF -uGF -uGF -uGF -uGF -uGF -uGF -uGF -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +tJs +cYz +dIF +tJs +eQn +eQn +cgS +cgS +cgS +cgS +ieX +cYz +cYz +cYz +cYz +cYz +cYz +cYz +cYz +cYz +eQn +eQn +cgS +hsE +cgS +cgS +cgS +eQn uew uew kZp @@ -47475,8 +48505,8 @@ vaN cZq uhx lCJ -auR -cMr +xiV +qic gLa ekD etI @@ -47497,9 +48527,11 @@ tqi tqi tqi tqi +rMs tqi tqi tqi +rMs tqi tqi tqi @@ -47522,9 +48554,7 @@ tqi tqi tqi tqi -tqi -tqi -tqi +rMs wcb cek sJg @@ -47545,7 +48575,7 @@ rrl ndb ndb ndb -tqi +rMs tqi ndb ndb @@ -47557,62 +48587,62 @@ nsK "} (55,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +eQn uGF qzH uGF uGF uGF uGF -xIt +eQn ntJ uGF gfl uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -vqi -uGF -uGF -loD -loD -uGF -uGF -uGF -loD -uGF -uGF -xIt -xIt -vqi -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +cYz +cYz +cYz +cYz +eQn +cgS +cgS +cgS +cgS +cgS +ieX +cYz +cYz +gkC +gkC +cYz +cYz +cYz +gkC +cYz +cYz +eQn +cgS +hsE +cgS +cgS +cgS +eQn uew uew uew @@ -47639,7 +48669,7 @@ amJ vPO scv uew -tzc +xPx tzc tzc uew @@ -47681,7 +48711,7 @@ eyF iff odg yfp -sWl +vba jPy czh juG @@ -47704,7 +48734,7 @@ ehl kuI jTU kBX -mxk +kfE dDG ekD maO @@ -47714,7 +48744,7 @@ gdv tqF qOV tqi -tqi +rMs tqi tqi tqi @@ -47733,7 +48763,7 @@ tqi tqi nNF tqF -tqF +tJL tqi tqi tqi @@ -47750,17 +48780,17 @@ tqi qRn oUg ada -tqi +rMs tqi tqF qOV qOV -tqF -tqi +tJL tqi tqi tqi tqi +rMs tqi tqi rrl @@ -47779,13 +48809,13 @@ nsK "} (56,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +eQn +eQn qzH uGF xEg @@ -47795,46 +48825,46 @@ uGF ntJ uGF xEg -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -gfl -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -vqi -uGF -uGF -loD -loD -uGF -uGF -uGF -uGF -uGF -uGF -xIt -xIt -vqi -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +cYz +ubb +cYz +cYz +eQn +eQn +cgS +cgS +cgS +cgS +ieX +cYz +cYz +gkC +gkC +cYz +cYz +cYz +cYz +cYz +cYz +eQn +eQn +hsE +cgS +cgS +cgS +eQn kZp uew rSi @@ -47903,7 +48933,7 @@ icP eKY stq yfp -jNG +ylj gmV sJD yfp @@ -47926,7 +48956,7 @@ blx etI jTU kBX -wMf +bea lzZ lzZ maO @@ -47949,7 +48979,7 @@ tqi tqi tqi tqi -tqi +rMs tqi tqi mMH @@ -47960,7 +48990,7 @@ tqi tqi tqi tqi -tqF +tJL qOV qOV tqF @@ -48001,13 +49031,13 @@ nsK "} (57,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +eQn +eQn qzH xEg uGF @@ -48016,47 +49046,47 @@ uGF uGF bFY uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -loD -uGF -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -vqi -xIt -uGF -uGF -uGF -uGF -gfl -uGF -uGF -gfl -uGF -uGF -xIt -vqi -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +gkC +cYz +cYz +cYz +cYz +cYz +eQn +cgS +cgS +cgS +cgS +ieX +eQn +cYz +cYz +cYz +cYz +ubb +cYz +cYz +ubb +cYz +cYz +eQn +hsE +cgS +cgS +cgS +eQn uew uew kTM @@ -48144,11 +49174,11 @@ lCJ iiu bNU lCJ -soH +bil etI xvn gyJ -ttT +qTA ekD ekD aPZ @@ -48162,7 +49192,7 @@ qHr qHr qHr qHr -ixM +sDe tqi tqi tqi @@ -48187,7 +49217,7 @@ qOV qOV qOV qOV -tqF +tJL tqi tqi tqi @@ -48223,62 +49253,62 @@ nsK "} (58,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +eQn qzH qzH gfl uGF uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -vqi -xIt -uGF -gfl -uGF -uGF -vwm -uGF +eQn +eQn +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +cYz +cYz +cYz +cYz +cYz +cYz +eQn +cgS +cgS +cgS +cgS +hsE +eQn +cYz +ubb +cYz +cYz +dIF +cYz hDd -uGF -uGF -uGF -xIt -vqi -xIt -xIt -xIt -xIt +cYz +cYz +cYz +eQn +hsE +cgS +cgS +cgS +eQn uew iiB skK @@ -48345,7 +49375,7 @@ tTp juG sWl sWl -odg +xlV yfp pBL odg @@ -48370,10 +49400,10 @@ jtM ekD hwl kWv -vHE +eZs ekD ekD -hOW +lew lCJ jph nSf @@ -48398,7 +49428,7 @@ tqi tqi tqi tqi -tqi +rMs tqi tqi tqi @@ -48414,7 +49444,7 @@ tqi tqi tqi tqi -tqi +rMs tqi tqi tqF @@ -48425,7 +49455,7 @@ tqi tqi ndb ndb -tqi +rMs tqi tqi tqi @@ -48445,62 +49475,62 @@ nsK "} (59,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +eQn qzH gfl uGF uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -gfl -uGF -gfl -uGF -xIt -xIt -xIt -xIt -xIt -vqi -xIt -uGF -uGF -uGF -xEg -uGF -uGF -uGF -uGF -xEg -uGF -xIt -vqi -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +cYz +cYz +cYz +ubb +cYz +ubb +cYz +eQn +cgS +cgS +cgS +cgS +hsE +eQn +cYz +cYz +cYz +tJs +cYz +cYz +ubb +cYz +tJs +cYz +eQn +ieX +eQn +eQn +eQn +eQn uew uew kTM @@ -48519,7 +49549,7 @@ sKa bqU xTa vPO -glJ +ams sKa fTS sKa @@ -48614,7 +49644,7 @@ tqi tqi tqi tqi -tqi +rMs tqF tqF qOV @@ -48641,7 +49671,7 @@ tqi tqi tqF qOV -tqF +tJL tqi tqi tqi @@ -48656,7 +49686,7 @@ tqi tqi tqi tqi -tqi +rMs tqi ndb ndb @@ -48667,64 +49697,64 @@ nsK "} (60,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +eQn +eQn qzH uGF uGF uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -xEg -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -uGF -uGF -uGF -uGF -uGF -uGF -uGF -uGF -uGF -uGF +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +cYz +cYz +tJs +cYz +cYz +cYz +cYz +eQn +cgS +cgS +cgS +cgS +hsE +cgS +eQn +cYz +cYz +cYz +cYz +cYz +cYz +cYz +cYz +cYz +cYz aQR -loD -xIt -xIt +gkC +eQn +eQn eue tzc -uew +kZp kTM ieD edm @@ -48845,7 +49875,7 @@ tqF tqi tqi tqi -tqi +rMs tqi tqi tqi @@ -48873,7 +49903,7 @@ tqi tqi tqi tqi -vYQ +dcM tqi tqi tqi @@ -48889,61 +49919,61 @@ nsK "} (61,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +eQn uGF qzH uGF uGF uGF -xIt -xIt -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -xIt -uGF -uGF -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -uGF -uGF -uGF -qKf -uGF -uGF -xEg -uGF -uGF +eQn +cgS +hsE +ieX +ieX +ieX +ieX +ieX +ieX +ieX +ieX +ieX +ieX +ieX +hsE +ieX +eQn +cYz +cYz +cYz +cYz +cYz +cYz +eQn +eQn +eQn +cgS +cgS +hsE +cgS +eQn +eQn +cYz +cYz +cYz +kST +cYz +cYz +tJs +cYz +cYz bJh -gfl -uGF -uGF +ubb +cYz +cYz tzc eue bPS @@ -49033,16 +50063,16 @@ fQL hZY vpI iIK -sEt -sEt +sWC +sWC lhD vpI dOl -mzo +vdc vpI vpI uhx -vBz +jFY iuJ hmw hLv @@ -49053,7 +50083,7 @@ hgb crF tqi tqi -wcb +fPi cek sJg tqi @@ -49061,7 +50091,7 @@ tqi tqi tqi tqi -tqi +rMs qOV tqF tqi @@ -49072,7 +50102,7 @@ tqi tqi tqi tqi -tqi +rMs tqi tqi tqi @@ -49090,7 +50120,7 @@ tqi tqi tqi pwy -tqi +rMs tqi tqi tqi @@ -49111,20 +50141,20 @@ nsK "} (62,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +eQn uGF qzH uGF uGF uGF -xIt -xIt -vqi -xIt +eQn +cgS +ieX +eQn cqM fPM cqM @@ -49134,38 +50164,38 @@ cqM cqM fPM fPM -xIt -xIt -vqi -xIt -xIt -uGF -uGF -gfl -uGF -uGF -uGF -uGF -xIt -xIt -xIt -vqi -xIt -xIt -xIt -loD -uGF -uGF -uGF -uGF -uGF -uGF -uGF -gfl -qTf -gfl -uGF -yjx +eQn +eQn +ieX +eQn +eQn +cYz +cYz +ubb +cYz +cYz +cYz +cYz +eQn +eQn +cgS +hsE +cgS +cgS +eQn +gkC +cYz +ubb +cYz +cYz +cYz +cYz +cYz +ubb +oHy +ubb +cYz +bcB tzc eue tzc @@ -49242,7 +50272,7 @@ ghj ghj gQV mfl -kGX +kgM iXM vaN vaN @@ -49269,11 +50299,11 @@ iuJ tPp bRS jlx -lNq +oGN tPp hgb crF -tqi +rMs tqi qRn oUg @@ -49283,7 +50313,7 @@ tqi tqi tqi tqi -tqF +tJL qOV tqF tqi @@ -49299,12 +50329,12 @@ tqi tqi tqi tqi -tqi +rMs mMH tqi tqi tqi -tqF +tJL wKz qOV qOV @@ -49333,19 +50363,19 @@ nsK "} (63,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +eQn uGF qzH uGF xEg -xIt -xIt -xIt -vqi +eQn +eQn +eQn +ieX cqM cqM fPM @@ -49359,36 +50389,36 @@ fPM cqM fPM hXS -xIt -xIt -uGF -gfl -uGF -gfl -uGF -gfl -uGF -uGF -xIt -xIt -vqi -xIt -xIt -xIt -gfl -uGF -uGF -loD -loD -uGF -uGF -uGF -uGF -qTf -uGF -uGF -yjx -eue +eQn +eQn +cYz +ubb +cYz +ubb +cYz +ubb +cYz +cYz +eQn +eQn +ieX +cgS +cgS +eQn +ubb +cYz +cYz +gkC +gkC +cYz +cYz +cYz +cYz +oHy +cYz +cYz +bcB +rai eue tzc rZQ @@ -49413,7 +50443,7 @@ vPO kiM kiM vPO -glJ +ams sKa vWC sKa @@ -49465,7 +50495,7 @@ gpd gyo mfl vUo -nrX +hNV vaN vaN lBN @@ -49477,7 +50507,7 @@ vpI hRU dUC vpI -uhx +vWZ uiF vpI uhx @@ -49501,7 +50531,7 @@ tqi tqi tqi tqi -tqi +rMs tqi tqF qOV @@ -49555,17 +50585,17 @@ nsK "} (64,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt +cgS +cgS +eQn +eQn +eQn uGF qzH asP uGF -xIt -xIt +eQn +eQn cqM hXI cqM @@ -49583,32 +50613,32 @@ fPM ivx lBr iqm -uGF -uGF -uGF -uGF -uGF -uGF -uGF -uGF -uGF -uGF -vqi -xIt -xIt -xIt -uGF -uGF -uGF -loD -loD -uGF -gfl -uGF -xIt -qTf -uGF -gfl +cYz +cYz +cYz +cYz +cYz +cYz +cYz +cYz +cYz +cYz +ieX +eQn +eQn +eQn +cYz +cYz +cYz +gkC +gkC +cYz +ubb +cYz +eQn +oHy +cYz +ubb tzc tzc eue @@ -49704,7 +50734,7 @@ lzV vBz vBz lzV -vBz +jFY lzV iuJ iuJ @@ -49731,7 +50761,7 @@ tqF tqi dqv nAi -sWt +fko tqi tqi tqi @@ -49752,7 +50782,7 @@ tqF qOV qOV qOV -qOV +gsB tqF tqF tqF @@ -49765,7 +50795,7 @@ rcx tqF tqi ndb -tqi +rMs tqi ndb ndb @@ -49777,17 +50807,17 @@ nsK "} (65,1,1) = {" cgS -xIt -xIt -xIt +cgS +cgS +eQn xEg uGF uGF fZP uGF -xIt -xIt -xIt +eQn +eQn +eQn cqM hXS egm @@ -49804,33 +50834,33 @@ egm cqM hXS dwS -uGF +cYz pvp -uGF -uGF -uGF -uGF -xEg -gfl -uGF -uGF -gfl -oFs -vqi -vqi -qTf -qTf -oFs -qTf -qTf -qTf -qTf -oFs -vqi -vqi -vqi -xIt -xIt +cYz +cYz +cYz +cYz +tJs +ubb +cYz +cYz +ubb +nue +ieX +ieX +oHy +oHy +nue +oHy +pwZ +oHy +oHy +nue +ieX +ieX +ieX +eQn +eQn eue tzc mXU @@ -49917,7 +50947,7 @@ vaN qOH vaN cZq -uhx +vWZ iuJ gtp iuJ @@ -49942,7 +50972,7 @@ crF tqi tqi tqi -tqi +rMs mMH tqi tqi @@ -49969,7 +50999,7 @@ tqi tqi tqi tqF -tqF +tJL tqi tqF tqF @@ -49999,17 +51029,17 @@ nsK "} (66,1,1) = {" cgS -xIt -xIt -xIt +cgS +eQn +eQn qzH qzH qzH -qAk -xIt -xIt -xIt -xIt +qzH +eQn +eQn +cgS +eQn cqM hXI dwS @@ -50028,31 +51058,31 @@ oya fPM fPM pxr -gfl -uGF -xIt -xIt -xIt -uGF -gfl -uGF -uGF -uGF -uGF -uGF -uGF -gfl -uGF -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt +ubb +cYz +eQn +eQn +eQn +cYz +ubb +cYz +cYz +cYz +cYz +cYz +cYz +ubb +cYz +cYz +cYz +cYz +cYz +eQn +eQn +cgS +cgS +cgS +eQn eue eue tzc @@ -50161,7 +51191,7 @@ bRS lNq wuC crF -tqi +rMs tqi tqi tqi @@ -50180,7 +51210,7 @@ tqi tqi wUu qHr -qHr +etW qHr qHr qHr @@ -50200,7 +51230,7 @@ tqF tqi tqi tqi -tqi +rMs wUu qHr qHr @@ -50221,17 +51251,17 @@ nsK "} (67,1,1) = {" cgS -xIt -xIt +cgS +eQn uGF qzH gfl uGF -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +eQn fPM hXS cqM @@ -50248,35 +51278,35 @@ mJj fPM ivx cqM -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -gfl -uGF -uGF -gfl -uGF -uGF -uGF -xEg -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -eue +eQn +eQn +eQn +eQn +eQn +cgS +eQn +eQn +cYz +ubb +cYz +cYz +ubb +cYz +cYz +cYz +tJs +cYz +cYz +cYz +eQn +eQn +cgS +cgS +cgS +cgS +eQn eue +rai tzc sWa tXO @@ -50390,7 +51420,7 @@ tqi tqi tqi tqi -tqi +rMs tqi tqi qOV @@ -50407,7 +51437,7 @@ fsy fsy jTv jTv -jph +acQ ixM tqi mMH @@ -50443,18 +51473,18 @@ nsK "} (68,1,1) = {" cgS -xIt -xIt +cgS +eQn uGF qzH uGF uGF -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +eQn +eQn hXS gVM cqM @@ -50471,32 +51501,32 @@ fPM ivx cqM cqM -xIt -xIt +eQn +eQn cqM -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -uGF -uGF +eQn +eQn +cgS +eQn +eQn +eQn +cYz +cYz +cYz +cYz +cYz +cYz cQd -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cYz +cYz +eQn +eQn +cgS +cgS +cgS +cgS +cgS +eQn eue eue eue @@ -50515,7 +51545,7 @@ pht waV iZn sKa -ams +qDp vPO qIV qIV @@ -50596,7 +51626,7 @@ aMT hgb tPp lNq -tPp +flZ kUF eyO wxm @@ -50617,7 +51647,7 @@ tqi tqi tqi tqi -tqi +rMs tqi tqi wUu @@ -50639,7 +51669,7 @@ tqi tqi mMH tqi -tqi +rMs tqi tqi tqi @@ -50665,17 +51695,17 @@ nsK "} (69,1,1) = {" cgS -xIt -xIt +cgS +eQn uGF qzH uGF -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +eQn iqm igB ivx @@ -50694,34 +51724,34 @@ oBs iqm iqm iqm -xIt +eQn etT cqM -xIt -xIt -xIt -xIt -xIt -xIt -xEg -uGF -gfl -xEg -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -eue +eQn +eQn +cgS +cgS +eQn +eQn +tJs +cYz +ubb +tJs +cYz +cYz +cYz +ubb +eQn +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn eue +rai sWa kTM ieD @@ -50830,7 +51860,7 @@ iuJ iuJ iuJ iuJ -jph +acQ qHr qHr qHr @@ -50846,7 +51876,7 @@ jph jTv jTv hnW -lEJ +nvH hNU hNU piP @@ -50856,7 +51886,7 @@ jTv jph qHr qHr -qHr +etW qHr qgs tto @@ -50887,17 +51917,17 @@ nsK "} (70,1,1) = {" cgS -xIt -xIt +cgS +eQn uGF qzH uGF -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +eQn +eQn +eQn +eQn iqm laA cqM @@ -50920,28 +51950,28 @@ laA cqM fPM cqM -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +eQn +cgS +eQn +eQn +cYz +cYz +cYz +cYz +cYz +cYz +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn eue tzc sWa @@ -51017,7 +52047,7 @@ fCe rzM fda gVv -gHP +jam gHP xKH gVv @@ -51109,16 +52139,16 @@ nsK "} (71,1,1) = {" cgS -xIt -xIt +cgS +eQn uGF qzH uGF uGF -xIt -xIt +eQn +eQn fVm -xIt +eQn fPM iqm fPM @@ -51132,7 +52162,7 @@ jDu jDu jDu jDu -jUt +nll omp jDu oRO @@ -51142,28 +52172,28 @@ fPM fXJ elo cqM -xIt +eQn qaM -xIt -xIt -xIt -xIt -xIt -uGF -xEg -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +eQn +eQn +cYz +tJs +cYz +cYz +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn tzc tzc pOe @@ -51171,7 +52201,7 @@ kTM ieD cyK myR -sKa +bqU ams rBz dXY @@ -51294,7 +52324,7 @@ rne ner ner jGE -hNU +ivF piP oyd jTv @@ -51331,14 +52361,14 @@ nsK "} (72,1,1) = {" cgS -xIt -xIt -xIt +cgS +eQn +eQn qzH gfl uGF uGF -xIt +eQn cqM elo fPM @@ -51366,26 +52396,26 @@ cqM etT etT qaW -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +eQn +eQn +eQn +cYz +cYz +cYz +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn kZp tzc vaE @@ -51457,7 +52487,7 @@ lcI gVv gVv gVv -gVv +lXR gHP gHP gHP @@ -51469,7 +52499,7 @@ teS jLj vaN vaN -cZq +bGJ qWs lNq hLv @@ -51499,7 +52529,7 @@ xVO hWP oev rne -rne +iqR rne rne cDL @@ -51508,7 +52538,7 @@ rne rne rne rne -oev +rzU hWP gIL tqM @@ -51520,7 +52550,7 @@ hNU hNU gEa uco -lMU +ezJ jGE jGE jGE @@ -51529,7 +52559,7 @@ lMU lMU jGE jGE -jGE +qWx jGE lMU oMg @@ -51553,15 +52583,15 @@ nsK "} (73,1,1) = {" cgS -xIt -xIt +eQn +eQn uGF qzH -uGF +vwm uGF uGF cqM -elo +xvA bVQ fPM fPM @@ -51588,26 +52618,26 @@ fPM fXJ cqM cqM -xIt +eQn iqm iqm -xIt -uGF -uGF -gfl -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cYz +cYz +ubb +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uew uew vaE @@ -51726,7 +52756,7 @@ jIc jIc sZR sZR -jIc +ouu jIc jIc jIc @@ -51746,7 +52776,7 @@ hlt dcl dcl dcl -dcl +fOH fli hlt dcl @@ -51762,7 +52792,7 @@ ybV dym jGE hNU -piP +uyC uFK jTv ndb @@ -51775,7 +52805,7 @@ nsK "} (74,1,1) = {" cgS -xIt +eQn uGF uGF ewO @@ -51814,22 +52844,22 @@ cqM dwS fPM nyC -uGF -uGF -xEg -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cYz +cYz +tJs +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uew uew vaE @@ -51997,7 +53027,7 @@ nsK "} (75,1,1) = {" cgS -xIt +eQn uGF uGF qzH @@ -52037,20 +53067,20 @@ cqM lBr cfP pxr -gfl -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +ubb +cYz +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uew uew kZp @@ -52177,7 +53207,7 @@ cYV vJl jTv pMg -piP +uyC oeh cJX bUL @@ -52219,7 +53249,7 @@ nsK "} (76,1,1) = {" cgS -xIt +eQn uGF gfl qzH @@ -52252,26 +53282,26 @@ cqM elo fPM fPM -cqM +etT iqm iqm cqM fPM -xIt -xIt +eQn +eQn pxr -gfl -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +ubb +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uew uew uew @@ -52317,7 +53347,7 @@ nGK nGK nGK oCk -nGK +tlU nGK wtN knI @@ -52425,7 +53455,7 @@ jTv imm piP lEm -hNU +ivF piP imm jTv @@ -52441,12 +53471,12 @@ nsK "} (77,1,1) = {" cgS -xIt +eQn uGF uGF qzH bMh -fPM +lBr dqw cqM egm @@ -52457,14 +53487,14 @@ loy iLi jKV jKV -jKW +rUg lAB jKW jKV mQj jKV cxU -jKW +rUg otr jKW oTT @@ -52480,19 +53510,19 @@ qih cqM icv iqm -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uew uew uew @@ -52504,7 +53534,7 @@ uew uew uew tzc -eue +rai tzc kTM ieD @@ -52587,7 +53617,7 @@ lNq fkH lNq lNq -oGN +cTo pSM iuJ iuJ @@ -52600,7 +53630,7 @@ iuJ uhx uhx uhx -uhx +vWZ iuJ noN noN @@ -52631,11 +53661,11 @@ uak cxg pNe trn +mpS sdU sdU sdU -sdU -trn +pHr sdU sdU vky @@ -52647,7 +53677,7 @@ jTv jTv iby bPq -piP +uyC xzQ jTv jTv @@ -52663,7 +53693,7 @@ nsK "} (78,1,1) = {" cgS -xIt +eQn uGF uGF qzH @@ -52671,8 +53701,8 @@ bVM cqM dwS eoI -xIt -eqE +eQn +umB cqM hNx cqM @@ -52682,7 +53712,7 @@ jKW jKW jKV lXy -jKW +rUg ndP jKW jKW @@ -52694,7 +53724,7 @@ lBr iqm cqM cqM -pLW +nqU cqM pXd qes @@ -52702,21 +53732,21 @@ qkR fPM cqM fPM -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn uew uew uew @@ -52813,7 +53843,7 @@ rmK iuJ iuJ uhx -rzM +wlc rzM rzM rzM @@ -52831,17 +53861,17 @@ pNe vky vky vky +mTX vky vky vky vky -vky -vky +mTX vky vky vky dvV -tGe +jCm noN oJi jTv @@ -52862,7 +53892,7 @@ sdU sdU vky vky -dvV +rfS dvV tGe noN @@ -52885,15 +53915,15 @@ nsK "} (79,1,1) = {" cgS -xIt +eQn uGF gfl aEE bVQ cqM fPM -xIt -xIt +eQn +eQn bdt dwS nyC @@ -52916,29 +53946,29 @@ dwS iqm cqM cqM -pLW -pLW +nqU +nqU pXd qhP qkR cqM lBr lBr -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uew uew uew @@ -53012,7 +54042,7 @@ gHP gZo lAA xQV -iyQ +pSZ niS iyQ mzH @@ -53040,7 +54070,7 @@ vaN vaN vaN vaN -vaN +rMv vaN vaN vaN @@ -53048,7 +54078,7 @@ vaN krK sdU sdU -sdU +mpS vky vky vky @@ -53071,7 +54101,7 @@ ibV som gpR nkO -ced +giB sdU sdU bvn @@ -53080,7 +54110,7 @@ goL kqK pIX sdU -sdU +mpS sdU bka vky @@ -53088,7 +54118,7 @@ dvV dvV dvV tGe -neI +hLd neI miT neI @@ -53107,15 +54137,15 @@ nsK "} (80,1,1) = {" cgS -xIt +eQn uGF uGF qzH xEg cqM -xIt -xIt -xIt +eQn +eQn +eQn fPM fPM nyC @@ -53136,9 +54166,9 @@ eqT pbF cqM hNx -pBo cqM -pKl +cqM +cqM cqM pXd qih @@ -53146,22 +54176,22 @@ eqT cqM fPM fPM -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uew uew vaE @@ -53290,7 +54320,7 @@ nIN eqR gpR uvE -jGE +qWx gpR nkO ced @@ -53336,7 +54366,7 @@ qzH gfl cqM cqM -xIt +eQn rCQ cqM cqM @@ -53368,23 +54398,23 @@ eqT dwS fPM iqm -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -yjx +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +bcB tzc vaE uew @@ -53398,7 +54428,7 @@ eue kTM pmX oKw -lWl +gku fUc oKw smj @@ -53516,7 +54546,7 @@ jGE gpR nkO ced -sdU +mpS sdU sdU pIX @@ -53542,7 +54572,7 @@ ndb ndb dvV dvV -dvV +rfS ndb ndb ndb @@ -53556,12 +54586,12 @@ loD uGF qzH qzH -xIt -xIt -xIt -xIt -xIt -dwS +eQn +eQn +eQn +eQn +eQn +kDZ iqm fPM jaU @@ -53581,7 +54611,7 @@ oTT cqM iqm cqM -cqM +etT cqM cqM cqM @@ -53590,24 +54620,24 @@ cqM etT icv iqm -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -gfl -yjx +eQn +cgS +eQn +eQn +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +ubb +bcB eZJ jlM pnI @@ -53617,7 +54647,7 @@ nwP jSq jlM ujh -dpw +fJN xTc kgP lWl @@ -53688,7 +54718,7 @@ vaN vaN vaN gVv -aeE +qxn gHP gHP gHP @@ -53698,19 +54728,19 @@ vaN vaN vaN vaN +rMv vaN vaN vaN vaN -vaN -vaN +rMv vaN shp vaN vaN vaN vaN -vaN +rMv kZA vky dvV @@ -53723,12 +54753,12 @@ sdU sdU sdU sdU -sdU +mpS sdU sdU sdU bka -vky +mTX dvV nIN eqR @@ -53742,7 +54772,7 @@ sdU sdU trn sdU -sdU +mpS sdU sdU trn @@ -53758,7 +54788,7 @@ vky cqV sdU trn -sdU +mpS ndb ndb vky @@ -53773,17 +54803,17 @@ nsK "} (83,1,1) = {" cgS -xIt -xIt +eQn +eQn uGF uGF eNo uGF -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +eQn +eQn iqm cqM iJR @@ -53803,7 +54833,7 @@ oTT fPM iqm pHo -pBo +cqM cqM cqM pXd @@ -53812,24 +54842,24 @@ cqM fPM fPM iqm -xIt -xIt -xIt -gfl -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xEg -uGF -yjx +eQn +eQn +eQn +ubb +cYz +cYz +eQn +eQn +eQn +cgS +cgS +cgS +cgS +eQn +eQn +tJs +cYz +bcB cOZ cRF cVg @@ -53901,7 +54931,7 @@ gZo lAA iyb guC -bIi +fCG rNr rhS lAA @@ -53915,7 +54945,7 @@ gVv gHP kds sKr -gVv +lXR vaN vaN vaN @@ -53938,10 +54968,10 @@ vky dvV dvV dvV -dvV +rfS vky bka -sdU +mpS sdU sdU sdU @@ -53975,7 +55005,7 @@ dvV dvV vky vky -sdU +mpS sdU gXM sdU @@ -53984,7 +55014,7 @@ sdU sdU vky vky -dvV +rfS ndb dvV dvV @@ -53995,16 +55025,16 @@ nsK "} (84,1,1) = {" cgS -xIt -xIt +cgS +eQn uGF gfl qzH uGF loD -xIt -xIt -xIt +eQn +cgS +eQn icv iqm laA @@ -54024,7 +55054,7 @@ jMk pdD hYa iqm -laA +gDd cqM cqM cqM @@ -54034,24 +55064,24 @@ fPM cqM iqm iqm -xIt -xIt -uGF -uGF -uGF -uGF -ntJ -uGF -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -gfl -yjx +eQn +eQn +cYz +cYz +cYz +cYz +tVH +cYz +eQn +eQn +cgS +cgS +eQn +eQn +cYz +cYz +ubb +bcB bBz bBz eZJ @@ -54177,7 +55207,7 @@ dvV nIN oJi jTv -obp +pFE uFK jTv sPN @@ -54192,7 +55222,7 @@ utz bYC bYC dvV -vky +mTX dvV lqf tBB @@ -54217,32 +55247,32 @@ nsK "} (85,1,1) = {" cgS -xIt -xIt -uGF +cgS +eQn uGF +vwm ewO uGF uGF -xIt -xIt -xIt -fPM +eQn +eQn +eQn +lBr iqm -ncH -oBU -oBU -kjv -jNs -wcn -oBU -kjv +cqM +fPM +fPM +cqM +rCQ +lBr +fPM +cqM kjv peR hXS hXS hXS -hXS +gbZ peR hXS igB @@ -54255,26 +55285,26 @@ iqm fPM cqM iqm -uGF -xEg -gfl -uGF -uGF -gfl -xEg -ntJ -gfl -uGF -xIt -xIt -xIt -xIt -uGF -gfl -uGF -uGF -uGF -yjx +cYz +tJs +ubb +cYz +cYz +ubb +tJs +tVH +ubb +cYz +eQn +eQn +eQn +eQn +cYz +ubb +cYz +cYz +cYz +bcB bBz eZJ ujh @@ -54343,14 +55373,14 @@ hoS gVv hUy sAO -sAO +itK sAO sAO sAO sAO sAO eHT -gVv +lXR gHP tix uhx @@ -54372,7 +55402,7 @@ lTQ lTQ sOb uhx -uhx +vWZ sOb sOb uhx @@ -54380,7 +55410,7 @@ uhx sOb sOb noN -noN +xRp sOb sOb noN @@ -54431,7 +55461,7 @@ ndb dvV dvV dvV -dvV +rfS dvV ndb ndb @@ -54439,15 +55469,15 @@ nsK "} (86,1,1) = {" cgS -xIt -xIt +cgS +eQn uGF gfl qzH uGF gfl loD -xIt +eQn fPM gZd iqm @@ -54478,28 +55508,28 @@ dwS fPM qoT fPM -uGF -uGF -qzH -qzH -qzH -qzH +cYz +cYz +tPt +tPt +tPt +tPt eeF -qzH -qzH -uGF -xIt -xIt -uGF -uGF -uGF -uGF -uGF -uGF -yjx +tPt +tPt +cYz +eQn +eQn +cYz +cYz +cYz +cYz +cYz +cYz +bcB ujh rsm -ujh +dhH jlM dpw txH @@ -54533,7 +55563,7 @@ wtG haP haP haP -fMY +uuY haP qWi qWi @@ -54591,7 +55621,7 @@ sOb sOb qbN nIU -nIU +aQb sOb sOb sOb @@ -54614,7 +55644,7 @@ vky sdU sdU sdU -sdU +mpS sdU vky vky @@ -54627,7 +55657,7 @@ gpR nkO ced sdU -sdU +mpS sdU ixx wjf @@ -54636,7 +55666,7 @@ wjf uWj bYC dvV -bLJ +lDy nIN pPX pPX @@ -54644,7 +55674,7 @@ phP pPX kci jSP -kci +lcK pPX ikZ iiQ @@ -54653,7 +55683,7 @@ pPX dvV ndb ndb -aVS +ndb dvV vky ndb @@ -54661,8 +55691,8 @@ nsK "} (87,1,1) = {" cgS -xIt -xIt +cgS +eQn uGF gfl ewO @@ -54684,7 +55714,7 @@ iqm iqm nEg iqm -hNx +vRt hNx iqm iqm @@ -54699,25 +55729,25 @@ kjv qlT qmz qvJ -qzH -aEE -qzH -qAk -xIt -xIt -xEg -ntJ -gfl -qzH -ewO -qzH -qzH -qzH -eNo -qzH -eNo -qzH -eNo +tPt +gpF +tPt +tPt +eQn +eQn +tJs +tVH +ubb +tPt +pds +tPt +tPt +tPt +cue +tPt +cue +tPt +cue eRN eVp fpP @@ -54832,7 +55862,7 @@ sOb noN xUp dvV -vky +mTX vky sdU trn @@ -54854,7 +55884,7 @@ sdU qMo wjf wjf -wjf +rVb lHB bYC dvV @@ -54883,8 +55913,8 @@ nsK "} (88,1,1) = {" cgS -xIt -xIt +cgS +eQn uGF uGF qzH @@ -54906,7 +55936,7 @@ mgH lBr nEw iqm -cqM +kjv cqM cqM fPM @@ -54921,26 +55951,26 @@ fPM etT gVM qxq -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -uGF -uGF -uGF -xEg -uGF -uGF -uGF -uGF -xEg -uGF -uGF -uGF +cYz +cYz +cYz +cYz +eQn +eQn +eQn +eQn +cYz +cYz +cYz +tJs +cYz +cYz +cYz +cYz +tJs +cYz +cYz +cYz ujh izf eVp @@ -55023,7 +56053,7 @@ gxL nIU qbN iFn -nIU +aQb kfd nIU rdU @@ -55039,14 +56069,14 @@ nIU sOb qLx gPD -qbN +wHc nIU oFE sDk nIU rdU qLx -qLx +ocQ nIU nIU nIU @@ -55081,17 +56111,17 @@ jvz bYC pwn vky -nIN +idt pPX uuO -xEZ +xQI tXa kci mqw kci tXa bGB -xEZ +xQI xNQ pPX dzB @@ -55105,8 +56135,8 @@ nsK "} (89,1,1) = {" cgS -xIt -xIt +eQn +eQn asP gfl qzH @@ -55114,7 +56144,7 @@ fPM fPM eqT eqT -cqM +etT gZy iqm ijG @@ -55128,7 +56158,7 @@ cqM elo nEw iqm -elo +dUn etT cqM cqM @@ -55144,25 +56174,25 @@ fPM lEI qxq fPM -gfl -uGF -uGF -xIt -xIt -xIt -xIt -xIt -uGF -gfl -uGF -uGF -gfl -uGF -uGF -uGF -uGF -gfl -yjx +ubb +cYz +cYz +eQn +cgS +cgS +eQn +eQn +cYz +ubb +cYz +cYz +ubb +cYz +cYz +cYz +cYz +ubb +bcB ujh rsm fFR @@ -55264,7 +56294,7 @@ qLx qbN nIU gPD -qLx +ocQ nIU nIU qLx @@ -55282,13 +56312,13 @@ sdU sdU sdU sdU -sdU +mpS vky nIN eqR gpR uvE -jGE +qWx gpR nkO ced @@ -55327,7 +56357,7 @@ nsK "} (90,1,1) = {" cgS -xIt +eQn uGF uGF uGF @@ -55365,26 +56395,26 @@ lBr fPM gVM qoT -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -uGF -gfl -uGF -gfl -uGF -uGF -uGF -xIt -xIt -uGF -uGF -yjx +cYz +cYz +eQn +eQn +eQn +cgS +cgS +eQn +cYz +ubb +cYz +ubb +cYz +cYz +cYz +eQn +eQn +cYz +cYz +bcB bBz eZJ fIl @@ -55463,7 +56493,7 @@ vfw cZq sOb lBy -nIU +aQb nIU pKR wWA @@ -55472,7 +56502,7 @@ noF nIU qbN nIU -nIU +aQb nIU nIU nIU @@ -55492,7 +56522,7 @@ nIU nIU nIU nIU -nIU +aQb nIU nIU sOb @@ -55530,7 +56560,7 @@ pPX itG kda rQS -kky +mPr eJp vWS xUK @@ -55543,13 +56573,13 @@ rNA dzB pPX vky -vky +mTX ndb nsK "} (91,1,1) = {" cgS -xIt +eQn uGF uGF uGF @@ -55586,27 +56616,27 @@ hXS cqM fPM fPM -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -gfl -uGF -uGF -uGF -xIt -xIt -xIt -xIt -uGF -yjx +eQn +eQn +eQn +eQn +cgS +eQn +eQn +eQn +eQn +cYz +cYz +ubb +cYz +cYz +cYz +eQn +eQn +eQn +eQn +cYz +bcB bBz eZJ eVp @@ -55677,7 +56707,7 @@ vaN vaN gVv gVv -vaN +kqO vaN xIC vaN @@ -55718,7 +56748,7 @@ nIU nIU sOb sOb -ced +giB vky cHP tNS @@ -55735,7 +56765,7 @@ bNZ uFK jTv sPN -ced +giB sdU sdU sdU @@ -55771,8 +56801,8 @@ nsK "} (92,1,1) = {" cgS -xIt -xIt +eQn +eQn uGF gfl qzH @@ -55782,15 +56812,15 @@ hNw ogl ogl ogl -ogl +gcd kjv tqh rCQ -krB +lcS rCQ fPM mmD -rCQ +oyQ nnL nJe hNx @@ -55806,29 +56836,29 @@ iqm pVA igB iqm -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xEg -uGF -ntJ -uGF -uGF -xEg -uGF -xIt -xIt -xIt -xIt -xIt -xIt -uGF -yjx +eQn +eQn +eQn +cgS +cgS +cgS +eQn +eQn +tJs +cYz +tVH +cYz +cYz +tJs +cYz +eQn +eQn +eQn +cgS +cgS +eQn +cYz +bcB ujh izf vJy @@ -55905,7 +56935,7 @@ ycN vaN gVv ndh -uhx +vWZ sOb sOb nIU @@ -55926,13 +56956,13 @@ ikA vxO tVl mlK -mlK +qHd wsw mlK oyM mlK mlK -mlK +qHd mlK oyM mlK @@ -55950,7 +56980,7 @@ sdU sdU vky vky -nIN +idt oJi jTv obp @@ -55959,7 +56989,7 @@ jTv sPN ced sdU -sdU +vtN trn sdU sdU @@ -55967,7 +56997,7 @@ sdU vky vky dvV -dvV +rfS vky aAO ggk @@ -55993,7 +57023,7 @@ nsK "} (93,1,1) = {" cgS -xIt +eQn uGF uGF uGF @@ -56009,7 +57039,7 @@ dHk iJR fPM fPM -rCQ +oyQ lEZ rCQ rCQ @@ -56028,29 +57058,29 @@ cqM fPM igB iqm -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -gfl -ntJ -uGF -gfl -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -gfl -uGF +eQn +cgS +cgS +cgS +cgS +cgS +eQn +cYz +cYz +ubb +tVH +cYz +ubb +cYz +eQn +eQn +cgS +cgS +cgS +cgS +eQn +ubb +cYz ujh rsm ujh @@ -56076,7 +57106,7 @@ jlM ujh vdC gzM -awU +xhS rip awU boI @@ -56132,7 +57162,7 @@ uhx sOb bJl hZr -uFM +cXS nIU hZr nIU @@ -56183,7 +57213,7 @@ ced sdU sdU sdU -sdU +mpS sdU sdU vky @@ -56201,7 +57231,7 @@ mqw kci tXa mTy -xEZ +xQI rAJ pPX dzB @@ -56215,7 +57245,7 @@ nsK "} (94,1,1) = {" cgS -xIt +eQn gfl uGF uGF @@ -56249,30 +57279,30 @@ iqm cqM etT igB -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -ntJ -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF +eQn +eQn +cgS +cgS +cgS +cgS +cgS +eQn +cYz +cYz +cYz +tVH +cYz +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +eQn +cYz +cYz ujh rsm dhH @@ -56338,7 +57368,7 @@ nab wXG nWs hoS -gVv +lXR eFf wNa gvt @@ -56357,7 +57387,7 @@ qLx xNl nIU qLx -qLx +ocQ qbN nIU nIU @@ -56379,7 +57409,7 @@ fpt nIU nIU qLx -qLx +ocQ qLx sOb ced @@ -56428,7 +57458,7 @@ lqs pPX aZw iDX -dzB +dqY pPX ndb ndb @@ -56437,14 +57467,14 @@ nsK "} (95,1,1) = {" cgS -xIt -xIt +eQn +eQn uGF xEg uGF uGF -xIt -eum +eQn +cqM cqM cqM fPM @@ -56471,30 +57501,30 @@ iqm iqm pVA igB -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -gfl -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -gfl +eQn +cgS +cgS +cgS +cgS +cgS +cgS +eQn +cYz +ubb +cYz +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +ubb jlM eZJ jlM @@ -56583,12 +57613,12 @@ pYJ qbN nIU oVG -nIU +aQb jhw nIU bKO qbN -nIU +aQb nIU lpr sJs @@ -56619,7 +57649,7 @@ dvV nIN eqR gpR -uvE +fiP jGE gpR nkO @@ -56629,7 +57659,7 @@ sdU sdU sdU sdU -sdU +mpS vky dvV dvV @@ -56642,7 +57672,7 @@ pPX pPX lFD xTA -lFD +yaO pPX pPX pPX @@ -56659,14 +57689,14 @@ nsK "} (96,1,1) = {" cgS -xIt -xIt -xIt +cgS +eQn +eQn uGF uGF -xIt -xIt -xIt +eQn +eQn +eQn eqT cqM fPM @@ -56693,30 +57723,30 @@ iqm iqm cqM igB -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF +eQn +cgS +cgS +cgS +cgS +eQn +eQn +eQn +cYz +cYz +eQn +eQn +cgS +eQn +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +eQn +cYz jlM wGX jlM @@ -56724,7 +57754,7 @@ ujh dpw txH txH -lQD +tOF ksC jvj iLU @@ -56746,7 +57776,7 @@ awU vIq awU xQR -oEb +giY jlM dpw haP @@ -56762,7 +57792,7 @@ uEy owG owG fzB -atT +cGW ydo fSi fzg @@ -56806,7 +57836,7 @@ fWd nIU rdU rME -war +xCd uFM sOb dbq @@ -56828,14 +57858,14 @@ qLx sOb ced dvV -vky +mTX vky vky vky vky dRe dvV -dvV +rfS dvV vky aAO @@ -56846,7 +57876,7 @@ lMU gpR nkO ced -sdU +mpS sdU sdU sdU @@ -56854,7 +57884,7 @@ sdU sdU vky vky -lqf +cQa noN pPX pPX @@ -56865,7 +57895,7 @@ kci kci jSP kci -kci +nNq uWr aXD aXD @@ -56881,16 +57911,16 @@ nsK "} (97,1,1) = {" cgS -xIt -xIt -xIt +cgS +cgS +eQn gfl uGF uGF -xIt -xIt -xIt -fPM +eQn +eQn +eQn +lBr cqM iqm cqM @@ -56915,30 +57945,30 @@ iqm iqm pVA igB -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -gfl +eQn +cgS +cgS +cgS +eQn +eQn +cYz +cYz +cYz +cYz +eQn +eQn +cgS +eQn +cYz +cYz +eQn +eQn +cgS +cgS +cgS +cgS +eQn +ubb jlM wGX jlM @@ -56946,9 +57976,9 @@ jlM dpw txH yjU -cgL -nXE -gmM +jIQ +brE +psL iLU txH iZq @@ -57012,7 +58042,7 @@ gHP gVv gVv vfw -tix +oJu bZn lLK bZn @@ -57043,7 +58073,7 @@ sOb nIU nIU nIU -nIU +aQb qLx qLx qLx @@ -57103,29 +58133,29 @@ nsK "} (98,1,1) = {" cgS -xIt -xIt -xIt +cgS +cgS +eQn uGF uGF gfl loD -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +eQn +eQn +eQn +eQn +eQn +eQn fPM iqm -xIt -xIt -xIt -xIt -vqi -vqi +eQn +eQn +eQn +eQn +ieX +ieX igB igB hXS @@ -57134,33 +58164,33 @@ hXS nMT igB igB -vqi -vqi -vqi -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -gfl -uGF -xIt -xIt -xIt -uGF -gfl -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt +ieX +ieX +ieX +eQn +cgS +cgS +cgS +eQn +cYz +cYz +cYz +cYz +ubb +cYz +eQn +eQn +eQn +cYz +ubb +cYz +eQn +eQn +cgS +cgS +cgS +eQn +eQn jlM wGX nwP @@ -57229,7 +58259,7 @@ hoS gHP gVv gHP -gVv +lXR gHP gVv gHP @@ -57249,11 +58279,11 @@ pcy iWI sOb jno -pcy +jfS wfV qyv pJy -qKt +vgQ myJ sXp vGk @@ -57268,7 +58298,7 @@ nIU nIU jqP nIU -nIU +aQb sOb sOb lTQ @@ -57288,7 +58318,7 @@ dqk sdy chr blP -egV +vJl jTv cxg xUp @@ -57301,7 +58331,7 @@ sdU nIN pPX itG -xEZ +xQI xEZ nws tZa @@ -57315,7 +58345,7 @@ eaR aXD tXa lve -ctT +xEx kmg apR pPX @@ -57325,64 +58355,64 @@ nsK "} (99,1,1) = {" cgS -xIt -xIt -xIt +cgS +cgS +eQn gfl uGF uGF uGF loD -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn +eQn +cgS +cgS +eQn +eQn uGF fPM fPM -gfl +ubb fPM fPM -uGF +ubb fPM iqm -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -xEg -uGF -uGF -xEg -uGF -ntJ -uGF -xEg -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +eQn +eQn +eQn +cYz +tJs +ubb +cYz +tJs +cYz +tVH +cYz +tJs +cYz +cYz +cYz +cYz +eQn +eQn +cgS +cgS +cgS +eQn jlM iJc jlM @@ -57478,14 +58508,14 @@ pJy qwH rDu qIJ -sXp +sig etr etr rFU qfM sOb sOb -nIU +aQb nIU nIU nIU @@ -57515,7 +58545,7 @@ jTv jTv noN xUp -vky +mTX vky dvV vky @@ -57527,7 +58557,7 @@ xEZ xEZ kMe xEZ -mqw +hSW hGc ssT aWU @@ -57547,64 +58577,64 @@ nsK "} (100,1,1) = {" cgS -xIt -xIt -xIt +cgS +cgS +eQn xEg gfl uGF uGF asP -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uGF gfl uGF uGF uGF -uGF +cYz pkT -uGF -uGF -xEg -hCQ -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -uGF -uGF -uGF -gfl -ntJ -uGF -uGF -gfl -uGF -uGF -uGF -gfl -xIt -xIt -xIt -xIt -xIt +cYz +cYz +tJs +iqm +eQn +eQn +eQn +eQn +eQn +cYz +cYz +cYz +cYz +dIF +cYz +cYz +ubb +tVH +cYz +cYz +ubb +cYz +cYz +cYz +ubb +eQn +eQn +eQn +cgS +eQn jlM wGX jSq @@ -57685,11 +58715,11 @@ sGf wfV sOb sly -qKt +vgQ lbu sOb jno -qKt +vgQ iWI sOb mKJ @@ -57731,7 +58761,7 @@ piP yke fDi jGE -hNU +ivF piP edu jTv @@ -57754,7 +58784,7 @@ aWU aWU aWU xEZ -xEZ +xQI oKM mju pPX @@ -57769,64 +58799,64 @@ nsK "} (101,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -uGF -gfl -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -uGF -uGF -uGF -uGF -uGF -uGF +cgS +cgS +eQn +eQn +eQn uGF gfl uGF -xEg -uGF -uGF -uGF -uGF -uGF -xEg -uGF -uGF -uGF -uGF -ntJ -gfl +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uGF uGF uGF uGF gfl -uGF -uGF -uGF -xIt -xIt -xIt +cYz +cYz +cYz +cYz +cYz +cYz +ubb +cYz +tJs +cYz +cYz +cYz +cYz +cYz +tJs +cYz +cYz +cYz +cYz +tVH +ubb +cYz +cYz +cYz +cYz +ubb +cYz +cYz +cYz +eQn +eQn +eQn jlM wGX ujh @@ -57920,12 +58950,12 @@ pJy sOb mtx eRM -etr +sGf etr rFU uVp etr -sXp +sig gwP wfV sOb @@ -57938,16 +58968,16 @@ giu sOb tfz etr -etr +sGf etr sOb glh hNU hNU -lMU +ezJ uCp jTv -lMU +ezJ piP hNU uvE @@ -57963,7 +58993,7 @@ dvV dvV vky sdU -sdU +mpS nIN pPX qWo @@ -57991,64 +59021,64 @@ nsK "} (102,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -uGF +cgS +cgS +cgS +eQn +eQn uGF uGF uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt uGF +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uGF uGF +vwm uGF qTf qTf -qTf -qTf -qTf -qTf -qTf -qTf +oHy +oHy +oHy +oHy +oHy +oHy oiU oiU -qTf -qTf -uGF -uGF -uGF -uGF -uGF -xIt -uGF -gfl -uGF -ntJ -uGF -xEg -uGF -uGF -gfl -uGF -uGF -uGF -xEg -gfl -xIt -xIt +oHy +oHy +cYz +ubb +cYz +cYz +cYz +eQn +cYz +ubb +cYz +tVH +cYz +tJs +cYz +cYz +ubb +cYz +cYz +cYz +tJs +ubb +eQn +eQn jlM wGX ujh @@ -58155,7 +59185,7 @@ kxZ frg frg frg -frg +dnW kxZ gqU vst @@ -58213,69 +59243,69 @@ nsK "} (103,1,1) = {" cgS -xIt -xIt -xIt -xIt -uGF -gfl -uGF -uGF -gfl -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +eQn uGF gfl uGF uGF -owj -uGF -uGF -uGF -uGF -uGF -uGF -uGF -loD -loD -uGF -qTf -loD -uGF -uGF -uGF -xIt -xIt -xIt -uGF -uGF -xIt -xIt -xIt gfl uGF -uGF +eQn +eQn +eQn +eQn +eQn +eQn +eQn +cgS +cgS +eQn uGF gfl uGF uGF -uGF -uGF -xIt +hsE +uGF +uGF +kST +cYz +cYz +cYz +cYz +gkC +gkC +cYz +oHy +gkC +cYz +cYz +ubb +eQn +eQn +eQn +cYz +cYz +eQn +eQn +eQn +ubb +cYz +cYz +cYz +ubb +cYz +cYz +cYz +cYz +eQn jlM -eZJ +rsf bBz ujh -drE +wWV rnh txH txH @@ -58361,7 +59391,7 @@ sXp etr tCZ qHf -etr +sGf etr oHl gwP @@ -58373,7 +59403,7 @@ etr sXp etr lTQ -euE +dRx rDu rDu bHO @@ -58435,11 +59465,11 @@ nsK "} (104,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +eQn +eQn xEg uGF uGF @@ -58451,10 +59481,10 @@ uGF uGF gfl uGF -xIt -xIt -xIt -xIt +eQn +eQn +cgS +eQn uGF uGF uGF @@ -58462,37 +59492,37 @@ uGF qTf uGF uGF -uGF -uGF +cYz +cYz cQd -gfl -uGF -uGF -gfl -uGF -qTf -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -gfl -uGF -xIt -uGF -uGF -gfl -uGF -uGF -uGF -uGF -gfl +ubb +cYz +cYz +ubb +cYz +oHy +cYz +cYz +cYz +eQn +eQn +cgS +eQn +eQn +eQn +eQn +eQn +ubb +cYz +eQn +cYz +cYz +ubb +cYz +cYz +cYz +cYz +ubb ujh eZJ bBz @@ -58621,17 +59651,17 @@ ner ner jGE hNU -piP +uyC bXX fsy -ced +giB dRe sdU sdU sdU nIN lFD -xEZ +xQI xEZ xKK xEZ @@ -58657,13 +59687,13 @@ nsK "} (105,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +eQn +eQn +eQn uGF uGF uGF @@ -58674,47 +59704,47 @@ uGF uGF uGF uGF -xIt -xIt -xIt -xIt +eQn +cgS +eQn +eQn xEg uGF gfl oFs uGF gfl -uGF -uGF -uGF -uGF -uGF -uGF -uGF -uGF -qTf -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -gfl -uGF -uGF -gfl -yjx +cYz +cYz +cYz +cYz +cYz +cYz +cYz +cYz +pwZ +cYz +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn +eQn +eQn +cYz +cYz +ubb +cYz +cYz +ubb +bcB ujh rsm bBz @@ -58744,8 +59774,8 @@ xmG ebZ sVQ jlM +jqL trM -jlM nwP aXx haP @@ -58825,19 +59855,19 @@ mPv eIA sOb uIl -etr +sGf etr jvl sOb jTv -dLh +uiS dLh dLh jTv jTv jTv uhV -piP +uyC ecf iNC jGE @@ -58879,14 +59909,14 @@ nsK "} (106,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uGF uGF gfl @@ -58896,47 +59926,47 @@ uGF gfl gfl uGF -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +eQn +eQn +eQn uGF qTf xEg uGF -uGF -gfl -uGF +cYz +ubb +cYz snR -uGF -gfl -uGF -xEg -qTf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -gfl -uGF -uGF -xEg -uGF -yjx -yjx +cYz +ubb +cYz +tJs +oHy +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +ubb +cYz +cYz +tJs +cYz +bcB +bcB bBz izf ujh @@ -58983,7 +60013,7 @@ haP wXW cxy haP -bvF +hNF cIZ qSW haP @@ -59002,7 +60032,7 @@ qBt aEa heL heL -heL +rwy heL kpb kpb @@ -59031,11 +60061,11 @@ etr sXp qKt rDu -hto +hAs sXp etr etr -sKM +uEJ sbx sOb sOb @@ -59044,7 +60074,7 @@ nIU nIU nIU nIU -nIU +aQb sOb qmh etr @@ -59055,7 +60085,7 @@ mqu snC snC snC -snC +sto mqu jTv jTv @@ -59071,7 +60101,7 @@ mqu kxd uGS eWY -eWY +iAT eWY ujT lFD @@ -59101,14 +60131,14 @@ nsK "} (107,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uGF xEg gfl @@ -59118,46 +60148,46 @@ xEg uGF uGF xEg -xIt -xIt -xIt -xIt -xIt -xIt -xIt -vqi -uGF -uGF -uGF -uGF -gfl -uGF -uGF -uGF -uGF -uGF -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -gfl -xIt -yjx -yjx +eQn +eQn +cgS +cgS +cgS +eQn +eQn +ieX +uGF +uGF +cYz +cYz +ubb +cYz +cYz +cYz +cYz +cYz +ieX +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +cYz +ubb +eQn +bcB +bcB bBz bBz rsm @@ -59205,7 +60235,7 @@ kSs efT nDg haP -csk +bCk gJQ cIZ xwV @@ -59229,7 +60259,7 @@ tzW jZM eux eux -eux +nAj eux vMO heL @@ -59250,7 +60280,7 @@ sbx eWL etr boN -etr +sGf qKt fLo jJS @@ -59262,7 +60292,7 @@ sOb sOb qLx nIU -nIU +aQb qQP nIU nIU @@ -59296,7 +60326,7 @@ dFD dFD dFD gxN -dVJ +meb siO wrz vWS @@ -59323,13 +60353,13 @@ nsK "} (108,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +eQn uGF uGF uGF @@ -59341,44 +60371,44 @@ uGF uGF uGF uGF -xIt -xIt -xIt -xIt -xIt -xIt -vqi -xIt -uGF -uGF -uGF -uGF -uGF -uGF -uGF -uGF -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +ieX +eQn +uGF +cYz +cYz +cYz +cYz +cYz +cYz +cYz +eQn +ieX +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn +eQn +eQn bBz ujh ujh @@ -59427,7 +60457,7 @@ kSs shI nBP haP -jBn +wRa mTK omq xwV @@ -59509,7 +60539,7 @@ nRl lMv jTv jTv -mqu +vZQ kxd eWY doO @@ -59535,7 +60565,7 @@ fKH qmp pPX pxY -ctT +xEx fwk tqc pPX @@ -59545,13 +60575,13 @@ nsK "} (109,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +eQn loD uGF gfl @@ -59563,46 +60593,46 @@ uGF uGF uGF loD -xIt -xIt -xIt -xIt -xIt -xIt -vqi -xIt +eQn +cgS +cgS +cgS +cgS +cgS +hsE +eQn uGF rvq -loD -loD -uGF -gfl -uGF -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +gkC +gkC +cYz +ubb +cYz +eQn +eQn +hsE +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn ilb cZN ilb @@ -59713,7 +60743,7 @@ nIU nIU lTQ mqu -uet +nGs uGS uGS eWY @@ -59723,7 +60753,7 @@ tBa eWY eWY eWY -eWY +iAT htY snC snC @@ -59745,7 +60775,7 @@ xEZ xEZ xEZ tyY -jSP +cuP xKK aWU xJv @@ -59767,13 +60797,13 @@ nsK "} (110,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +eQn loD uGF uGF @@ -59785,45 +60815,45 @@ uGF uGF gfl loD -xIt -xIt -xIt -xIt -xIt -xIt -vqi -xIt -uGF -uGF -loD -loD -uGF -uGF -uGF -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +hsE +eQn +uGF +cYz +gkC +gkC +cYz +cYz +cYz +eQn +cgS +hsE +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn ilb ilb nSG @@ -59892,7 +60922,7 @@ bJa bsh aEa aEa -tzW +dmd jIb eux jIb @@ -59926,13 +60956,13 @@ obF eUq nIU nIU -nIU +aQb nIU nIU qbN jqP nIU -nIU +aQb lTQ mqu rNB @@ -59940,7 +60970,7 @@ uGS oMs uGS eWY -eWY +iAT udO eWY eWY @@ -59964,7 +60994,7 @@ eWY ujT lFD xEZ -xEZ +xQI tZa ufl jSP @@ -59989,62 +61019,62 @@ nsK "} (111,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uGF gfl uGF gfl +qKf uGF uGF uGF uGF uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -uGF -uGF -uGF -uGF -gfl -uGF -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +hsE +eQn +eQn +cYz +cYz +cYz +cYz +ubb +cYz +eQn +cgS +hsE +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn ilb ilb ilb @@ -60076,7 +61106,7 @@ wId kHM iBu wId -wId +sXG wId wId eWP @@ -60128,7 +61158,7 @@ gKW xvC uSc mQy -mQy +vTg qYl mQy qYl @@ -60143,7 +61173,7 @@ qKt etr hto gJz -gJz +xIY obF eUq nIU @@ -60172,7 +61202,7 @@ eWY eWY eWY eWY -doO +bLp eWY eWY eWY @@ -60182,7 +61212,7 @@ eWY eWY eWY oMo -eWY +iAT ujT pPX pPX @@ -60211,14 +61241,14 @@ nsK "} (112,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uGF uGF uGF @@ -60230,41 +61260,41 @@ uGF gfl uGF uGF -xIt -xIt -xIt -xIt -xIt -vqi -vqi -vqi -vqi -qTf -qTf +eQn +cgS +cgS +cgS +cgS +hsE +hsE +ieX +ieX +oHy +oHy eVB -qTf -qTf -vqi -vqi -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +oHy +oHy +ieX +hsE +hsE +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn ilb ilb ilb @@ -60353,7 +61383,7 @@ hOe xLY ejP ejP -jgO +wyt mQy mQy gwF @@ -60361,7 +61391,7 @@ dhe jno etr gJz -qKt +vgQ gJz sGN etr @@ -60433,14 +61463,14 @@ nsK "} (113,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn loD xEg uGF @@ -60452,39 +61482,39 @@ uGF xEg uGF uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +cYz +cYz +cYz +cYz +cYz +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn ilb ilb vby @@ -60567,15 +61597,15 @@ jIb ntj bZj dSJ -heL +rwy xvC xvC loB jgG jgG wNj -bbB -wMz +muy +gDq jgG mQy xvC @@ -60588,14 +61618,14 @@ ndn hto etr etr -etr +sGf qOn ecS nIU nIU nIU nIU -qbN +wHc nIU nIU nIU @@ -60603,7 +61633,7 @@ sOb sOb mqu jRk -oMs +fgG uGS bYC bYC @@ -60621,14 +61651,14 @@ eWY eWY eWY eWY +iAT eWY eWY eWY eWY eWY eWY -eWY -ebK +gat pPX iBO cqo @@ -60638,7 +61668,7 @@ eZd siO kpl kpl -kpl +iWw kpl kpl kpl @@ -60655,14 +61685,14 @@ nsK "} (114,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn loD uGF uGF @@ -60674,38 +61704,38 @@ uGF uGF uGF uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -xEg -uGF -gfl -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +cYz +tJs +cYz +ubb +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn ilb ilb juQ @@ -60781,7 +61811,7 @@ neN aEa aEa tzW -jIb +ayL jIb jZM jIb @@ -60855,7 +61885,7 @@ pPX mju jGH xEZ -mqw +hSW xKK aWU kci @@ -60863,7 +61893,7 @@ kci kci kci tKr -kci +lcK tXa mku xEZ @@ -60877,15 +61907,15 @@ nsK "} (115,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn loD uGF uGF @@ -60897,35 +61927,35 @@ vwm uGF gfl uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +eQn +cYz +cYz +cYz +cYz +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn tyz ilb ilb @@ -61044,7 +62074,7 @@ nIU nIU nIU qLx -qLx +ocQ sOb uet uGS @@ -61070,9 +62100,9 @@ eWY eWY qJo eWY -rFx +pfr pJW -mqu +vZQ pPX tmV xEZ @@ -61099,17 +62129,17 @@ nsK "} (116,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn uGF uGF uGF @@ -61120,33 +62150,33 @@ uGF uGF gfl uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -gfl -loD -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +cgS +eQn +cYz +cYz +ubb +gkC +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn tyz tyz ilb @@ -61237,7 +62267,7 @@ qKA cEe avE avE -avE +rPW avE avE fnM @@ -61251,19 +62281,19 @@ sXp etr etr qKt -hto +hAs etr etr wfV eUq nIU nIU -nIU +aQb qLx qLx qbN nIU -nIU +aQb nIU qLx qLx @@ -61279,7 +62309,7 @@ wjf wjf utz bYC -eWY +iAT eWY eWY vFu @@ -61290,7 +62320,7 @@ otG jTc jTc wsJ -jTc +xtH jTc jTc mqu @@ -61321,17 +62351,17 @@ nsK "} (117,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uGF uGF uGF @@ -61342,33 +62372,33 @@ uGF uGF uGF uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -gfl -uGF -uGF -loD -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +eQn +eQn +ubb +cYz +cYz +gkC +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn tyz tyz tyz @@ -61398,14 +62428,14 @@ ihl lZt wsa wsa -ntN +sED pHd wsa dPm lYK ukA hzn -nsv +iUP wsa wsa nGk @@ -61457,7 +62487,7 @@ jaT gKW xvC xvC -oca +tAB mQy wmi mQy @@ -61469,7 +62499,7 @@ ejP lgr uVf hOb -etr +sGf etr etr qKt @@ -61505,7 +62535,7 @@ eWY eWY eWY nQL -mqu +vZQ pPX pPX pPX @@ -61543,19 +62573,19 @@ nsK "} (118,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn uGF uGF gfl @@ -61565,32 +62595,32 @@ gfl uGF uGF uGF -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -gfl -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +eQn +cYz +cYz +cYz +ubb +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn jIg tyz tyz @@ -61623,7 +62653,7 @@ cMk rDK qrA wsa -cjN +ktP voT rkP xDF @@ -61658,11 +62688,11 @@ koL awO fwd lTL -loO +pNW tzW eux eux -eux +nAj eux eux eux @@ -61671,7 +62701,7 @@ ayL jIb jIb jIb -jZM +qDS jZM eux jIb @@ -61694,10 +62724,10 @@ tYd eTs wfV kwz -qKt +vgQ hto etr -wfV +jTx vqz bKO nIU @@ -61713,7 +62743,7 @@ sOb sOb mqu kxd -oMs +fgG oMs oMs bYC @@ -61730,7 +62760,7 @@ nKe pPX pPX aXD -wfe +dOy wJs mCI mCI @@ -61745,7 +62775,7 @@ fgn sXb gRH dot -jsB +fTa tXa jOE mcU @@ -61754,7 +62784,7 @@ pPX pPX aLN pPX -dzB +dqY dzB dzB pPX @@ -61765,21 +62795,21 @@ nsK "} (119,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn uGF xEg uGF @@ -61787,32 +62817,32 @@ uGF uGF uGF xEg -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +eQn +eQn +cYz +cYz +cYz +cYz +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn qHh qHh lyG @@ -61845,7 +62875,7 @@ wsa wsa lia wsa -drZ +dtb qPj fhC jOD @@ -61899,11 +62929,11 @@ eux jIb jIb jIb -gKW +bUb xvC xvC -pwK -pwK +ems +ems xvC xvC xvC @@ -61923,7 +62953,7 @@ xzp sOb sOb sOb -lTQ +iAK lTQ sOb sOb @@ -61940,7 +62970,7 @@ oMs uGS uGS uGS -uGS +rkH eWY eWY eWY @@ -61987,22 +63017,22 @@ nsK "} (120,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uGF uGF uGF @@ -62010,31 +63040,31 @@ gfl uGF uGF uGF -xIt -xIt -xIt -xIt -uGF -uGF -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +eQn +eQn +cYz +cYz +cYz +cYz +cYz +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn qHh qHh lyG @@ -62063,8 +63093,8 @@ oZU ihl nGk wsa -omj -xhe +qSq +jsu rvx wsa ffr @@ -62123,14 +63153,14 @@ jIb hKm xvC xvC -oCo -sMK -txz -oCo +wRS +pIz +tAz +wRS xvC ugE ugE -iLp +uCz mQy xvC auH @@ -62149,7 +63179,7 @@ mqu mqu sOb sOb -mqu +vZQ jHe sOb sOb @@ -62166,7 +63196,7 @@ eWY eWY eWY eWY -eWY +iAT eWY eWY eWY @@ -62176,16 +63206,16 @@ xEZ xEZ xEZ xEZ -xEZ +xQI xEZ xEZ fgn fgn -jSP +cuP rlA fgn njN -fgn +oOA xEZ wPx xEZ @@ -62195,7 +63225,7 @@ mcU cmE pIJ mcU -mcU +vhW egQ ggk dzB @@ -62209,23 +63239,21 @@ nsK "} (121,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -uGF -uGF +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uGF uGF uGF @@ -62233,31 +63261,33 @@ uGF uGF uGF uGF -xIt -xIt uGF -xEg uGF -gfl -xEg -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cYz +tJs +cYz +ubb +tJs +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn lyG uYy uYy @@ -62348,7 +63378,7 @@ yks tFo sOJ sIV -hqp +enp xvC hXm avE @@ -62361,7 +63391,7 @@ aAW kLw xcj fwv -roX +gJA xcj ncG mqu @@ -62382,7 +63412,7 @@ hUC cxK cxK cxK -wxi +oVi wxi wxi wxi @@ -62431,25 +63461,25 @@ nsK "} (122,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uGF uGF gfl -xIt +eQn uGF uGF uGF @@ -62458,29 +63488,29 @@ uGF uGF uGF gfl -uGF -uGF -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cYz +cYz +cYz +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uYy uYy uYy @@ -62547,11 +63577,11 @@ nja niE dKU loO -tzW +dmd jZM jZM jZM -eux +nAj jIb jIb jaT @@ -62589,7 +63619,7 @@ xcj ksh uGS uGS -uGS +rkH oMs uGS uGS @@ -62599,7 +63629,7 @@ lvH lCW eWY eWY -eWY +iAT eWY eWY eWY @@ -62614,7 +63644,7 @@ ndb eWY eWY eWY -ujT +wrL lFD xEZ xEZ @@ -62644,7 +63674,7 @@ pPX aZw dzB dzB -dzB +dqY pPX ndb ndb @@ -62653,26 +63683,26 @@ nsK "} (123,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uGF uGF uGF -xIt -xIt +eQn +eQn uGF uGF uGF @@ -62680,30 +63710,30 @@ uGF gfl uGF uGF -uGF -uGF -gfl -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cYz +cYz +ubb +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uYy uYy uYy @@ -62735,9 +63765,9 @@ faa bPQ hDG uDM -dvJ -cBm -dgQ +jAn +rdK +nSp wsa wsa maC @@ -62789,8 +63819,8 @@ jIb gKW pwK sOJ -swV -qNE +qdt +iLF cCx jNn xvC @@ -62816,7 +63846,7 @@ oMs oMs uGS uGS -ppv +bzI eWY mls bmB @@ -62829,7 +63859,7 @@ pyY wxi wxi aSI -eWY +iAT eWY eWY ndb @@ -62839,14 +63869,14 @@ eWY ujT pPX kci -kci +lcK vfP kci xEZ xEZ xEZ fgn -xEZ +xQI aXD pPX pPX @@ -62858,7 +63888,7 @@ tZa xEZ fVL dzB -dzB +dqY dzB lSR dzB @@ -62875,27 +63905,27 @@ nsK "} (124,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn gfl uGF uGF -xIt -xIt -xIt +eQn +eQn +eQn xEg uGF uGF @@ -62903,29 +63933,29 @@ uGF uGF uGF xEg -uGF -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cYz +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uYy uYy uYy @@ -63012,12 +64042,12 @@ gKW pwK sOJ fkv -qUZ +cEC cCx sIV xvC mQy -mQy +vTg piq jmO qKA @@ -63046,7 +64076,7 @@ tLO eWY tgz uGS -eWY +iAT idc eWY ydx @@ -63056,7 +64086,7 @@ eWY eWY pOG eWY -eWY +iAT eWY htY pPX @@ -63076,7 +64106,7 @@ tZa xEZ xEZ tZa -xEZ +xQI xEZ lFD dzB @@ -63084,7 +64114,7 @@ aZw dzB dzB dzB -dzB +dqY dzB dzB aZw @@ -63097,57 +64127,57 @@ nsK "} (125,1,1) = {" cgS -xIt -xIt -xIt -xIt -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi +cgS +cgS +cgS +cgS +hsE +hsE +hsE +hsE +hsE +hsE +hsE +ieX +ieX +ieX qTf qTf qTf -vqi -vqi -xIt -xIt -xIt -xIt +ieX +ieX +cgS +eQn +eQn +eQn uGF uGF uGF gfl uGF gfl -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uYy uxf uYy @@ -63233,8 +64263,8 @@ ayL gKW pwK sOJ -tww -qju +qdh +ozX cCx hqp xvC @@ -63294,7 +64324,7 @@ aYf aXD pPX gpx -xEZ +xQI gpx xEZ gpx @@ -63319,58 +64349,58 @@ nsK "} (126,1,1) = {" cgS -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +hsE +cgS +cgS +cgS +eQn +eQn +eQn +eQn lnR jqf jqf jqf uLt -xIt -vqi -xIt -xIt -xIt -xIt -xIt +eQn +hsE +cgS +cgS +cgS +eQn +eQn jqf jqf jqf jqf jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uYy uxf uYy @@ -63435,12 +64465,12 @@ xkN fwd lTL mjh -tzW +dmd eux eux eux jZM -jZM +qDS eux eux jIb @@ -63480,12 +64510,12 @@ wXZ kZt kZt kZt -dzY +gQQ dzY jDB eWY eWY -fMQ +jlP eWY eWY eWY @@ -63499,7 +64529,7 @@ eWY eWY eWY pOG -eWY +iAT eWY eWY eWY @@ -63510,7 +64540,7 @@ ndb ndb pPX mCI -xEZ +xQI fgn xEZ aXD @@ -63541,15 +64571,15 @@ nsK "} (127,1,1) = {" cgS -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +hsE +cgS +cgS +eQn +eQn jqf jqf jqf @@ -63558,41 +64588,41 @@ jqf lnR jqf jqf -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt +eQn +hsE +cgS +cgS +cgS +cgS +eQn +eQn jqf lnR jqf jqf -jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +kjD +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uYy uYy uYy @@ -63670,7 +64700,7 @@ jIb ayL jIb jIb -eux +nAj eux jIb jIb @@ -63678,13 +64708,13 @@ vZi xvC hlS lhk -lhk +iEp lhk lhk pCU sKS -dWH -nsJ +cTr +bTD kMF ilh iLX @@ -63731,11 +64761,11 @@ hCY hCY hCY mth -mth -nNn -bpY -nNn -mth +qVU +tfX +kNY +tfX +qVU mth mth mth @@ -63763,14 +64793,14 @@ nsK "} (128,1,1) = {" cgS -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt +cgS +cgS +cgS +cgS +hsE +cgS +cgS +eQn jqf uLt jqf @@ -63780,40 +64810,40 @@ jqf jqf jqf uLt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +hsE +cgS +cgS +cgS +cgS +cgS +eQn +eQn jqf uLt jqf -jqf -uLt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +kjD +kTt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uxf uYy uYy @@ -63905,7 +64935,7 @@ vJV sOJ pwK wah -rQq +sar mQy tAB xvC @@ -63930,16 +64960,16 @@ oNN xYl oMs kIS -eWY +iAT eWY idc ydx fkl -uGS +rkH gpo uGS eWY -eWY +iAT eWY eWY pOG @@ -63985,14 +65015,14 @@ nsK "} (129,1,1) = {" cgS -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt +cgS +cgS +cgS +cgS +hsE +cgS +eQn +eQn jqf jqf jqf @@ -64002,39 +65032,39 @@ jqf jqf lnR jqf -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -jqf +eQn +hsE +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn jqf jqf -gGl jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +ihG +kjD +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uYy uYy uYy @@ -64065,7 +65095,7 @@ oZU xUH gSK cRb -iri +dmP oZU xUH gSK @@ -64099,7 +65129,7 @@ mmh kxB awO fwd -lTL +hLM mjh hsx mhj @@ -64116,7 +65146,7 @@ jIb jZM jaT eux -jIb +ayL jaT gKW pwK @@ -64128,7 +65158,7 @@ hqp xvC prC plu -mQy +vTg sQm xvC oJb @@ -64137,7 +65167,7 @@ tAB xvC xcj lnx -nIx +ocp xcj ncG uet @@ -64169,7 +65199,7 @@ eWY eWY eWY eWY -eWY +iAT mDs ndb ndb @@ -64207,13 +65237,13 @@ nsK "} (130,1,1) = {" cgS -xIt -xIt -xIt -xIt -vqi -xIt -xIt +cgS +cgS +cgS +cgS +hsE +cgS +eQn jqf lnR jqf @@ -64224,38 +65254,38 @@ iKs iKs jqf jqf -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -jqf -jqf -lnR +eQn +hsE +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn jqf jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +aoY +kjD +kjD +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uYy uYy uYy @@ -64287,7 +65317,7 @@ ihl ihl ihl ihl -nFA +iri oMc ihl ihl @@ -64342,10 +65372,10 @@ jIb eux gKW pwK -gce +tgg sWW gTM -dAQ +sTq vMn xvC pBj @@ -64367,11 +65397,11 @@ uGS dzJ gnV dAn -wdk +njV rpT bYC vBq -eWY +iAT rxg wxi jaJ @@ -64429,13 +65459,13 @@ nsK "} (131,1,1) = {" cgS -xIt -xIt -xIt -xIt -vqi -xIt -xIt +cgS +cgS +cgS +cgS +hsE +cgS +eQn jqf jqf jqf @@ -64446,37 +65476,37 @@ iKs ldC jqf jqf -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +ieX +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn jqf lnR -jqf -jqf -jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +kjD +kjD +kjD +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn uYy uYy uYy @@ -64509,7 +65539,7 @@ nGk nGk nGk wsa -ajE +iNZ kfv wsa nGk @@ -64567,7 +65597,7 @@ pwK vyd uVj uVj -gTM +ofz sOJ xvC lmc @@ -64584,7 +65614,7 @@ lZD wEk ltL ubR -uet +nGs oMs dzJ bYC @@ -64604,11 +65634,11 @@ oMs jJK oMs lrX -sQJ +cNH sQU oMs eWY -pOG +sXn eWY eWY eWY @@ -64651,14 +65681,14 @@ nsK "} (132,1,1) = {" cgS -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt +cgS +cgS +cgS +cgS +hsE +cgS +eQn +eQn jqf lnR jqf @@ -64669,36 +65699,36 @@ jqf jqf jqf jqf -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -jqf -jqf +ieX +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn jqf jqf -lnR -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +kjD +kjD +aoY +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn xKP uYy uxf @@ -64731,7 +65761,7 @@ wsa wsa wsa wsa -aLX +nXy hpl wsa wsa @@ -64793,7 +65823,7 @@ uVj sOJ xvC lMZ -mQy +vTg mQy hAH cEu @@ -64821,7 +65851,7 @@ iYi rQo xYl uGS -uGS +rkH oMs oMs uGS @@ -64836,15 +65866,15 @@ eWY eWY eWY eWY -mDs -eWY -eWY -eWY -eWY +ngv +jDt +jDt +jDt +jDt txG xmm nKB -nRW +sgq xmm ndb ndb @@ -64873,13 +65903,13 @@ nsK "} (133,1,1) = {" cgS -xIt -xIt -xIt -xIt -vqi -xIt -xIt +cgS +cgS +cgS +cgS +hsE +cgS +eQn jqf jqf jqf @@ -64892,35 +65922,35 @@ jqf lnR jqf laW -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -lnR -jqf -jqf +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +eQn lnR jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +kjD +aoY +kjD +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uYy uYy pKS @@ -64953,10 +65983,10 @@ wsa nNN wet wsa -lzP +tie uDM -bRH -ndU +jbM +hmK nkv wsa wsa @@ -65003,13 +66033,13 @@ jIb jIb jIb eux -eux +nAj eux eux gKW xvC -uUx -sOJ +hxP +dyq sOJ sOJ hqp @@ -65020,18 +66050,18 @@ mQy tAB cEu tAB -plu +fAZ tAB xvC xcj -fwv +hKe roX xcj ncG uet uGS lKM -rou +laG ffH rou yco @@ -65058,11 +66088,11 @@ eWY eWY eWY eWY -mDs -eWY -eWY -eWY -npE +ngv +jDt +jDt +jDt +txG apC xmm nKB @@ -65095,14 +66125,14 @@ nsK "} (134,1,1) = {" cgS -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt +cgS +cgS +cgS +cgS +hsE +cgS +eQn +eQn jqf uLt gGl @@ -65115,33 +66145,33 @@ uLt jqf laW jqf -xIt -xIt -xIt -xIt -xIt -vqi -vqi -vqi -vqi -laW -laW -laW -laW +eQn +cgS +cgS +cgS +cgS +hsE +hsE +ieX +ieX laW -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -xIt -xIt -xIt -xIt -xIt +tOc +tOc +tOc +tOc +ieX +hsE +hsE +hsE +hsE +hsE +hsE +hsE +cgS +cgS +cgS +cgS +eQn uYy uYy uYy @@ -65175,7 +66205,7 @@ yan bdD qID wsa -iNZ +eGU mvT uDM eea @@ -65228,13 +66258,13 @@ jIb jIb eux jIb -gKW +bUb xvC xvC -glm +jsF gon gon -qVZ +rzs xvC dga tAB @@ -65256,7 +66286,7 @@ oMs uGS eWY eWY -eWY +iAT eWY idc eWY @@ -65267,22 +66297,22 @@ dcJ oMs oMs uGS -oMs +fgG uGS uGS +rkH uGS uGS -uGS -eWY -pOG eWY +sXn eWY eWY eWY +iAT eWY -mDs -eWY -eWY +ngv +jDt +jDt txG txG xmm @@ -65317,13 +66347,13 @@ nsK "} (135,1,1) = {" cgS -xIt -xIt -xIt -xIt -vqi -xIt -xIt +cgS +cgS +cgS +cgS +hsE +cgS +eQn jqf jqf jqf @@ -65337,33 +66367,33 @@ jqf lnR laW iKs -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -jqf -jqf -jqf -lnR -xIt -xIt -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +hsE +cgS +cgS +eQn +eQn +kjD +kjD +kjD +aoY +eQn +eQn +cgS +cgS +cgS +cgS +cgS +hsE +cgS +cgS +cgS +cgS +eQn uYy uYy uxf @@ -65397,7 +66427,7 @@ wsa wsa jOx wsa -uzH +cOo fxl rkP rkP @@ -65432,7 +66462,7 @@ bfd rIo xts mhj -nEL +vII myk kKh mhj @@ -65454,8 +66484,8 @@ gKW hsx xvC xvC -pwK -pwK +ems +ems xvC xvC xvC @@ -65485,7 +66515,7 @@ eWY eWY uGS aTr -oMs +fgG oMs uGS qEZ @@ -65502,8 +66532,8 @@ eWY eWY eWY eWY -mDs -eWY +ngv +jDt txG txG xmm @@ -65539,13 +66569,13 @@ nsK "} (136,1,1) = {" cgS -xIt -xIt -xIt -xIt -vqi -xIt -xIt +cgS +cgS +cgS +cgS +hsE +cgS +eQn jqf lnR jqf @@ -65559,33 +66589,33 @@ jqf jqf laW jqf -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -uLt -lnR -jqf -jqf -uLt -xIt -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +hsE +cgS +cgS +cgS +eQn +kTt +aoY +kjD +kjD +kTt +eQn +cgS +cgS +cgS +cgS +cgS +hsE +cgS +cgS +cgS +cgS +eQn uYy uxf uYy @@ -65615,7 +66645,7 @@ oZU ihl wYJ wsa -dLu +sHx ddh tie wsa @@ -65624,7 +66654,7 @@ ssE dJW wiL jJQ -iKQ +kip wsa eMk ilb @@ -65665,7 +66695,7 @@ mxg lXh slv tzW -jZM +qDS nUn jIb eux @@ -65696,7 +66726,7 @@ ltL ubR uet uGS -uGS +rkH eWY eWY eWY @@ -65704,7 +66734,7 @@ eWY eWY idc eWY -eWY +iAT uGS uGS uGS @@ -65724,8 +66754,8 @@ eWY eWY eWY eWY -mDs -eWY +ngv +jDt txG txG txG @@ -65761,14 +66791,14 @@ nsK "} (137,1,1) = {" cgS -xIt -xIt -xIt -xIt -vqi -vqi -vqi -vqi +cgS +cgS +cgS +cgS +hsE +hsE +ieX +ieX laW laW laW @@ -65781,33 +66811,33 @@ laW prh laW lnR -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -jqf -jqf -jqf -lnR -jqf -xIt -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +hsE +cgS +cgS +cgS +eQn +kjD +kjD +kjD +aoY +kjD +eQn +eQn +eQn +cgS +cgS +cgS +hsE +cgS +cgS +cgS +cgS +eQn uYy uYy uYy @@ -65837,7 +66867,7 @@ eCC ihl nGk wsa -tvS +egI wiL oFi wsa @@ -65846,7 +66876,7 @@ xLo iJa jJQ jJQ -cBm +rdK wsa maC pyF @@ -65899,7 +66929,7 @@ heL hLj heL heL -heL +rwy heL heL heL @@ -65935,7 +66965,7 @@ sQJ sQJ sQJ sQJ -sQJ +cNH sQJ sQJ sQJ @@ -65946,8 +66976,8 @@ eWY eWY eWY eWY -mDs -eWY +ngv +jDt txG txG txG @@ -65983,15 +67013,15 @@ nsK "} (138,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn jqf lnR jqf @@ -66003,33 +67033,33 @@ jqf jqf jqf jqf -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -jqf -jqf -jqf -lnR -jqf -jqf -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +hsE +cgS +cgS +cgS +eQn +eQn +kjD +kjD +kjD +aoY +kjD +kjD +eQn +cgS +cgS +cgS +hsE +cgS +cgS +cgS +cgS +eQn uYy uYy uYy @@ -66068,7 +67098,7 @@ eeZ jJQ xHE kat -dgQ +nSp wsa maC ilb @@ -66113,10 +67143,10 @@ jZM eux jZM wZK -jcI +vut jZM jIb -vMO +pMw heL hLj heL @@ -66126,7 +67156,7 @@ sBt heL heL heL -heL +rwy heL heL heL @@ -66134,7 +67164,7 @@ upA upA lDZ ltL -lZD +eTp wEk ltL ubR @@ -66154,7 +67184,7 @@ uGS oMs eWY eWY -eWY +iAT eWY eWY eWY @@ -66205,15 +67235,15 @@ nsK "} (139,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn jqf jqf jqf @@ -66225,33 +67255,33 @@ jqf jqf jqf iKs -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -jqf -jqf -jqf -jqf -drL -lnR -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +hsE +cgS +cgS +cgS +cgS +eQn +kjD +kjD +kjD +kjD +gLO +aoY +eQn +eQn +cgS +cgS +ieX +eQn +eQn +eQn +eQn +eQn uYy uYy uYy @@ -66366,12 +67396,12 @@ uGS oMs eWY eWY +iAT eWY eWY eWY eWY -eWY -eWY +iAT eWY wvP eWY @@ -66389,7 +67419,7 @@ eWY eWY eWY eWY -eWY +iAT mDs eWY ndb @@ -66427,15 +67457,15 @@ nsK "} (140,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn jqf lnR jqf @@ -66447,29 +67477,29 @@ jqf jqf lnR jqf -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -jqf -jqf -jqf -jqf -jqf -jqf -jqf -xIt -xIt -xIt -vqi -jqf +eQn +cgS +cgS +cgS +cgS +hsE +cgS +cgS +cgS +cgS +eQn +kjD +kjD +kjD +kjD +kjD +kjD +kjD +eQn +eQn +eQn +ieX +kjD tzY tzY tzY @@ -66508,9 +67538,9 @@ wsa wsa wsa wsa -jfN -jfN -jfN +gtf +gtf +gtf wsa wsa dtN @@ -66554,7 +67584,7 @@ roD mhj tzW eux -jZM +qDS eux eux jZM @@ -66575,7 +67605,7 @@ jMm mQg euX eEP -rdG +xMn dxJ xcj ubE @@ -66603,7 +67633,7 @@ udO eWY eWY eWY -eWY +iAT eWY eWY eWY @@ -66649,50 +67679,50 @@ nsK "} (141,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -jqf -jqf +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn jqf jqf jqf -lnR jqf jqf lnR -xIt -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -lnR jqf jqf lnR -gGl -jqf -jqf -xIt -xIt -laW -jqf -jqf +eQn +eQn +cgS +cgS +cgS +cgS +hsE +cgS +cgS +cgS +cgS +eQn +eQn +aoY +kjD +kjD +aoY +ihG +kjD +kjD +eQn +eQn +tOc +kjD +kjD tzY tzY tzY @@ -66780,7 +67810,7 @@ eux eux eux jIb -eux +nAj jIb gKW iBo @@ -66791,7 +67821,7 @@ hjw tgL lhY tgL -ouZ +bqf prk ouZ hjw @@ -66805,7 +67835,7 @@ sSk xcj xcj ksh -eWY +iAT eWY eWY oMs @@ -66829,7 +67859,7 @@ eWY eWY eWY eWY -eWY +iAT eWY eWY eWY @@ -66871,16 +67901,16 @@ nsK "} (142,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn jqf lnR jqf @@ -66891,32 +67921,32 @@ jqf jqf jqf jqf -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -jqf -jqf -jqf -jqf -jqf -jqf -jqf -xIt -jqf -laW -lnR -jqf +eQn +cgS +cgS +cgS +cgS +hsE +cgS +cgS +cgS +cgS +cgS +eQn +kjD +kjD +kjD +kjD +kjD +kjD +kjD +eQn +kjD +tOc +aoY +kjD tzY -cIQ +bzm cIQ tzY uYy @@ -67040,7 +68070,7 @@ eWY eWY eWY eWY -eWY +iAT eWY eWY eWY @@ -67093,17 +68123,17 @@ nsK "} (143,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn uLt jqf lnR @@ -67113,30 +68143,30 @@ uLt lnR jqf jqf -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -jqf -jqf -uLt -jqf -jqf -lnR -jqf -jqf -jqf -laW -uLt -jqf +eQn +cgS +cgS +cgS +cgS +hsE +cgS +cgS +cgS +cgS +eQn +eQn +kjD +kjD +kTt +kjD +kjD +aoY +kjD +kjD +kjD +tOc +kTt +kjD tzY aZY cIQ @@ -67154,7 +68184,7 @@ tyz aSf krt mdh -ilb +vby ilb xxR krt @@ -67245,18 +68275,18 @@ sQf azA qsS mXX -wEk +vMi ltL azA rHL udO eWY -eWY +iAT eWY uGS udO eWY -eWY +iAT eWY eWY eWY @@ -67315,59 +68345,59 @@ nsK "} (144,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -jqf -jqf -jqf -jqf -jqf -jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -jqf -jqf -jqf -jqf +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn jqf jqf jqf jqf -lnR jqf -laW jqf +eQn +eQn +eQn +cgS +cgS +cgS +cgS +hsE +cgS +cgS +eQn +eQn +eQn jqf +kjD +kjD +kjD +kjD +kjD +kjD +kjD +aoY +kjD +tOc +kjD +kjD tzY cIQ cIQ cIQ tzY -lyG tyz tyz -jIg +tyz +kJF jIg tyz tyz @@ -67458,7 +68488,7 @@ epb jqY ijt eHf -ijt +wBB ijt dtS wrm @@ -67478,26 +68508,26 @@ eWY uGS eWY eWY +iAT eWY eWY -eWY -eWY +iAT tBa eWY eWY eWY eWY -eWY +iAT uGS uGS +rkH uGS uGS -uGS -eWY -eWY +iAT eWY eWY eWY +iAT eWY eWY rIi @@ -67537,56 +68567,55 @@ nsK "} (145,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn jqf jqf lnR jqf jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -uLt -jqf -jqf -lnR -jqf +eQn +cgS +cgS +cgS +cgS +cgS +cgS +hsE +cgS +eQn +eQn uLt -xIt -xIt -jqf -jqf jqf jqf -prh -jqf -lnR +aoY +kjD +kTt +eQn +eQn +kjD +kjD +kjD +kjD +pQM +kjD +aoY tzY tzY cIQ +bzm cIQ -cIQ -qHh jIg jIg jIg @@ -67595,6 +68624,7 @@ jIg jIg jIg jIg +kJF pLq tyz ilb @@ -67684,7 +68714,7 @@ ijt ykZ dtS wrm -heL +rwy heL dxJ xcj @@ -67759,56 +68789,56 @@ nsK "} (146,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -jqf -jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -jqf -jqf +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn jqf jqf +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +hsE +eQn +eQn jqf -xIt -xIt -xIt -xIt -xIt jqf jqf jqf -vqi -xIt -xIt -xIt +kjD +eQn +eQn +eQn +eQn +eQn +kjD +kjD +kjD +ieX +eQn +eQn +eQn tzY tzY cIQ cIQ -qHh +jIg jIg tyz jkP @@ -67890,7 +68920,7 @@ jIb eux jIb jIb -eux +nAj eux gKW xad @@ -67916,7 +68946,7 @@ xtY ubR uet jio -kZt +aOV kZt kZt gqI @@ -67981,60 +69011,60 @@ nsK "} (147,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn jqf jqf jqf lnR -xIt -xIt -xIt -xIt -xIt -xIt -xIt -vqi -vqi +eQn +cgS +cgS +cgS +cgS +cgS +cgS +hsE +ieX laW laW prh laW prh -laW -vqi -vqi -vqi -vqi -vqi -vqi -laW -vqi -vqi -xIt -xIt -xIt -xIt +tOc +ieX +hsE +hsE +hsE +ieX +ieX +tOc +ieX +ieX +cgS +cgS +eQn +eQn tzY cIQ cIQ -qHh +jIg pKS pKS pKS -jIg +kJF jIg jIg jIg @@ -68122,7 +69152,7 @@ dRV hjw ouZ sxT -ijt +wBB dtS gGA bHg @@ -68132,7 +69162,7 @@ heL heL htI ltL -lZD +eTp wEk ltL waf @@ -68149,7 +69179,7 @@ eWY ndb eWY eWY -eWY +iAT eWY eWY oMs @@ -68160,7 +69190,7 @@ uGS eWY uGS eWY -eWY +iAT eWY eWY eWY @@ -68203,56 +69233,56 @@ nsK "} (148,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn jqf lnR jqf jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +eQn jqf jqf jqf jqf jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +eQn +eQn +eQn +cgS +cgS +cgS +cgS +eQn tzY cIQ cIQ -qHh +jIg jIg pKS jIg @@ -68318,7 +69348,7 @@ bfd fBW qpr mhj -nEL +vII nHg gvO mhj @@ -68425,63 +69455,63 @@ nsK "} (149,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn jqf jqf jqf jqf jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +eQn jqf jqf jqf lnR jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn cIQ cIQ cIQ -qHh +jIg jIg pKS tyz tyz jIg tyz -tyz +rVW ilb ilb vrt @@ -68587,7 +69617,7 @@ kRn kRn qhj uGS -eWY +iAT eWY eWY ndb @@ -68597,18 +69627,18 @@ eWY eWY eWY bfa +rkH uGS -uGS -eWY -eWY eWY eWY eWY +iAT eWY eWY eWY eWY eWY +iAT eWY ngv jDt @@ -68647,56 +69677,56 @@ nsK "} (150,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn jqf jqf uLt jqf jqf uLt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +eQn +eQn +eQn jqf lnR jqf jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn tzY tzY -cIQ -qHh +bzm +jIg pKS pKS pKS @@ -68789,11 +69819,11 @@ ohb bAg sxT ijt -dtS +sYL xdj euX heL -heL +rwy heL ohb dxJ @@ -68869,61 +69899,61 @@ nsK "} (151,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn jqf lnR jqf jqf jqf jqf -xIt -xIt -xIt -xIt +eQn +cgS +cgS +eQn jqf uLt jqf jqf uLt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn tzY cIQ -qHh +jIg jIg pKS jIg tyz -tyz +rVW tyz tyz ilb @@ -68997,7 +70027,7 @@ mhj tzW jIb eux -nUn +vtd jIb hKm ohb @@ -69024,7 +70054,7 @@ jqY rcp hjw iwh -uet +nGs eSA kRn kRn @@ -69036,7 +70066,7 @@ eWY ndb ndb ndb -eWY +iAT eWY eWY eWY @@ -69049,7 +70079,7 @@ oMs uGS eWY eWY -eWY +iAT eWY eWY eWY @@ -69091,56 +70121,56 @@ nsK "} (152,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn jqf jqf jqf lnR jqf jqf -xIt -xIt -xIt -xIt +eQn +eQn +eQn +eQn lnR jqf jqf jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn tzY cIQ -qHh +jIg ilb pKS jIg @@ -69242,7 +70272,7 @@ jyo cdT hYS tpW -jqY +gMy rcp hYC hjw @@ -69255,7 +70285,7 @@ ezz oMs eWY eWY -eWY +iAT ndb eWY eWY @@ -69266,7 +70296,7 @@ eWY udO eWY eWY -eWY +iAT uGS eWY eWY @@ -69313,56 +70343,56 @@ nsK "} (153,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -jqf +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn jqf jqf +qcB jqf jqf jqf -xIt -xIt +eQn +eQn jqf jqf jqf jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn tzY tzY cIQ -qHh +jIg pKS pKS pKS @@ -69390,8 +70420,8 @@ pYo pYo vEM fhi -iLP -iLP +vnd +vnd qMR tBM jRM @@ -69449,7 +70479,7 @@ eWt iiP pED pED -pED +rlj pED pED pED @@ -69457,7 +70487,7 @@ oYq pED rga byj -pED +rlj pED pED pED @@ -69482,11 +70512,11 @@ eWY eWY udO eWY -eWY +iAT eWY udO eWY -eWY +iAT eWY eWY uGS @@ -69535,21 +70565,21 @@ nsK "} (154,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn jqf iKs iKs @@ -69563,28 +70593,28 @@ jqf jqf nYL jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn tzY tzY qDM -qHh +jIg jIg jIg jIg @@ -69654,7 +70684,7 @@ wji fhc ojR ojR -rmL +sRi ojR wrR ojR @@ -69667,7 +70697,7 @@ eux eux gKW xad -cIp +bhn ijt rQa dgz @@ -69675,7 +70705,7 @@ dgz dtS dgz dgz -dtS +sYL ijt ijt vAB @@ -69683,7 +70713,7 @@ ijt ijt ijt asD -asD +ioo ijt viH jqY @@ -69695,7 +70725,7 @@ udO eWY eWY eWY -uGS +rkH udO eWY eWY @@ -69714,12 +70744,12 @@ eWY eWY eWY eWY +iAT eWY eWY eWY eWY -eWY -eWY +iAT ngv jDt fwH @@ -69757,20 +70787,20 @@ nsK "} (155,1,1) = {" cgS -xIt -xIt -xIt -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi +cgS +cgS +cgS +hsE +hsE +hsE +hsE +hsE +hsE +hsE +hsE +hsE +hsE +ieX laW laW prQ @@ -69786,33 +70816,33 @@ jqf jqf jqf jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +eQn +eQn tzY cIQ -qHh jIg jIg +kJF jIg jIg jIg -tyz +rVW tyz ilb ilb @@ -69923,13 +70953,13 @@ eWY eWY eWY eWY -eWY +iAT uGS uGS uGS eWY eWY -eWY +iAT eWY eWY eWY @@ -69979,20 +71009,20 @@ nsK "} (156,1,1) = {" cgS -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +hsE +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn jqf gGl jqf @@ -70008,27 +71038,27 @@ jqf jqf lnR jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -jqf -jqf -xIt -xIt -xIt -xIt -xIt -xIt -xIt -tzY +eQn +eQn +cgS +cgS +cgS +cgS +eQn +eQn +kjD +kjD +eQn +eQn +eQn +cgS +cgS +eQn +eQn +sCz tzY cIQ -qHh +jIg jIg jIg jIg @@ -70109,7 +71139,7 @@ jIb jZM jZM jIb -gKW +bUb xad obT xIR @@ -70136,7 +71166,7 @@ gzO hjw uet eWY -eWY +iAT eWY eWY eWY @@ -70201,19 +71231,19 @@ nsK "} (157,1,1) = {" cgS -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +hsE +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn jqf jqf jqf @@ -70222,35 +71252,35 @@ laW lnR jqf jqf -xIt -xIt -jqf +eQn +eQn jqf jqf jqf jqf jqf jqf -xIt -xIt -xIt -xIt -xIt -xIt jqf -lnR -jqf -jqf -jqf -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +cgS +eQn +kjD +aoY +kjD +kjD +kjD +eQn +eQn +eQn +eQn tzY tzY cIQ cIQ -lyG +tyz tyz tyz tyz @@ -70338,7 +71368,7 @@ mrh mrh mrh cpl -mrh +oWN mrh dKD dxy @@ -70347,7 +71377,7 @@ qYn xad xmb ijt -ijt +wBB myC myC ijt @@ -70423,61 +71453,61 @@ nsK "} (158,1,1) = {" cgS -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +hsE +cgS +cgS +cgS +cgS +eQn +eQn +eQn +eQn +jqf jqf -ntZ jqf jqf ldC laW jqf jqf -xIt -xIt -xIt -xIt -xIt +eQn +eQn +eQn +eQn +eQn jqf jqf jqf lnR jqf -xIt -xIt -xIt -vqi -vqi -vqi -laW -laW -laW -laW -laW -vqi -vqi -jqf -jqf +eQn +eQn +cgS +hsE +hsE +ieX +tOc +tOc +tOc +tOc +tOc +ieX +ieX +kjD +kjD cIQ nIM cIQ tzY -lyG +tyz pKS pKS pKS tyz -ilb +vby ilb ilb ilb @@ -70564,7 +71594,7 @@ mrh mrh oQi mrh -mrh +oWN mrh xad lLD @@ -70585,11 +71615,11 @@ eWY eWY eWY eWY -eWY +iAT oMs uGS uGS -oMs +fgG oMs oMs uGS @@ -70645,15 +71675,15 @@ nsK "} (159,1,1) = {" cgS -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +hsE +cgS +cgS +cgS +eQn +eQn jqf uLt jqf @@ -70662,40 +71692,40 @@ lnR uLt jqf jqf -mYK +laW jqf uLt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +cgS +cgS +cgS +eQn +eQn uLt jqf jqf jqf uLt -xIt -xIt -vqi -xIt -xIt -uLt -jqf -lnR -jqf -jqf -jqf +eQn +eQn +hsE +eQn +eQn +kTt +kjD +aoY +kjD +kjD +kjD cpa -jqf -lnR -jqf +kjD +aoY +kjD cIQ tzY nbt -uYy -uYy +ilb +ilb pKS wyE jIg @@ -70815,7 +71845,7 @@ oMs oMs oMs oMs -oMs +fgG uGS uGS ndb @@ -70867,14 +71897,14 @@ nsK "} (160,1,1) = {" cgS -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt +cgS +cgS +cgS +hsE +cgS +cgS +cgS +eQn jqf jqf jqf @@ -70882,42 +71912,42 @@ jqf jqf uLt jqf -qSw +jqf lnR laW -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -jqf -jqf -jqf -jqf -jqf -jqf -xIt -vqi -xIt -jqf -jqf -jqf -jqf -jqf +eQn +eQn +eQn +cgS +cgS +cgS +cgS +eQn jqf jqf -laW jqf jqf jqf jqf +eQn +ieX +eQn +kjD +kjD +kjD +kjD +kjD +kjD +kjD +tOc +kjD +kjD +kjD +kjD tzY -cIQ -uYy -uYy +bzm +ilb +ilb pKS jIg jIg @@ -71068,7 +72098,7 @@ ecy ecy xxb ecy -ecy +vrX paR ecy ecy @@ -71089,14 +72119,14 @@ nsK "} (161,1,1) = {" cgS -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt +cgS +cgS +cgS +hsE +cgS +cgS +eQn +eQn lnR jqf jqf @@ -71106,39 +72136,39 @@ jqf lnR jqf jqf -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -jqf -jqf -lnR -jqf -jqf -jqf -vqi -jqf -jqf -jqf -jqf -jqf -lnR +ieX +eQn +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn jqf jqf -prh lnR jqf jqf -jqf -jqf +kjD +ieX +kjD +kjD +kjD +kjD +kjD +aoY +kjD +kjD +pQM +aoY +kjD +kjD +kjD +kjD tzY -uYy +ilb pKS pKS pKS @@ -71223,7 +72253,7 @@ gKW hjw gIY mrh -mrh +oWN mrh mrh mrh @@ -71234,7 +72264,7 @@ cpl dqK xad tdJ -cMK +dsb ijt dtS qQc @@ -71257,7 +72287,7 @@ eWY eWY oMs oMs -oMs +fgG uGS oMs uGS @@ -71311,57 +72341,57 @@ nsK "} (162,1,1) = {" cgS -xIt -xIt -xIt -vqi -xIt -xIt -xIt -jqf -jqf -jqf -jqf -lnR -jqf -jqf -jqf -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +hsE +cgS +eQn +eQn jqf jqf jqf jqf lnR -laW -jqf -jqf jqf -drL -gGl jqf jqf -jqf -laW +eQn +eQn +ieX +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn jqf jqf jqf -lnR jqf +aoY +tOc +kjD +kjD +kjD +gLO +ihG +kjD +kjD +kjD +tOc +kjD +kjD +kjD +aoY +kjD nbt -qHh -uYy +jIg +ilb pKS ilb jIg @@ -71429,7 +72459,7 @@ orh nPI tcF wvV -wsk +xDw orh hPB rRB @@ -71441,16 +72471,16 @@ jIb jZM jZM jIb -gKW +bUb hjw mrh dVf oQi mrh mrh -uZC +dtu mrh -eDl +nUd ejE mrh ewh @@ -71470,7 +72500,7 @@ cnw jum hDw eWY -eWY +iAT eWY udO eWY @@ -71533,12 +72563,12 @@ nsK "} (163,1,1) = {" cgS -xIt -xIt -xIt -vqi -xIt -xIt +cgS +cgS +cgS +hsE +cgS +eQn jqf lnR jqf @@ -71547,43 +72577,43 @@ drL jqf jqf jqf -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +hsE +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn jqf uLt jqf -jqf -laW -lnR -jqf -nYL -jqf -jqf -jqf -jqf -jqf +kjD +tOc +aoY +kjD +nWw +kjD +kjD +kjD +kjD +kjD cpa -gGl -jqf -xIt -xIt +ihG +kjD +eQn +eQn tzY tzY -uYy -uYy +ilb +ilb pKS ilb lIK @@ -71696,7 +72726,7 @@ eWY eWY eWY eWY -eWY +iAT eWY eWY uGS @@ -71755,56 +72785,56 @@ nsK "} (164,1,1) = {" cgS -xIt -xIt -xIt -vqi -xIt -xIt -jqf -jqf -jqf -jqf -jqf -jqf -jqf -jqf -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -jqf +cgS +cgS +cgS +hsE +cgS +eQn jqf -lnR -laW jqf jqf jqf jqf jqf -lnR jqf jqf -laW +eQn +eQn +cgS +hsE +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn jqf -xIt -xIt -xIt +kjD +aoY +tOc +kjD +kjD +kjD +kjD +kjD +aoY +kjD +kjD +tOc +kjD +eQn +eQn +eQn tzY cIQ -uYy +ilb pKS scg pKS @@ -71977,57 +73007,57 @@ nsK "} (165,1,1) = {" cgS -xIt -xIt -xIt -vqi -xIt -xIt +cgS +cgS +cgS +hsE +cgS +eQn uLt lnR jqf jqf uLt -nYF -jqf -jqf -jqf -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -jqf -jqf -laW -jqf -jqf jqf jqf jqf jqf -xIt -xIt -vqi -xIt -xIt -xIt -xIt +eQn +cgS +hsE +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +kjD +kjD +tOc +kjD +kjD +kjD +kjD +kjD +kjD +eQn +eQn +ieX +eQn +eQn +cgS +eQn tzY cIQ -qHh -uYy +jIg +ilb pKS iey tyz @@ -72144,7 +73174,7 @@ uGS uGS oMs oMs -uGS +rkH uGS ndb ndb @@ -72199,13 +73229,13 @@ nsK "} (166,1,1) = {" cgS -xIt -xIt -xIt -vqi -xIt -xIt -xIt +cgS +cgS +cgS +hsE +cgS +eQn +eQn jqf jqf jqf @@ -72214,42 +73244,42 @@ jqf jqf lnR jqf -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -jqf -laW -lnR -jqf -jqf -xIt -jqf -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt +eQn +cgS +hsE +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +kjD +tOc +aoY +kjD +kjD +eQn +kjD +eQn +eQn +cgS +hsE +cgS +cgS +cgS +eQn cIQ -tzY -qHh -uYy +sCz +jIg +ilb pKS iey tyz @@ -72336,7 +73366,7 @@ kpb kpb kpb kpb -kpb +jGx txr kpb kpb @@ -72354,11 +73384,11 @@ snC snC snC kxd -udO +ofG eWY eWY eWY -uGS +rkH oMs gCM oMs @@ -72421,56 +73451,56 @@ nsK "} (167,1,1) = {" cgS -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -jqf +cgS +cgS +cgS +hsE +cgS +cgS +eQn +eQn jqf +pyu uLt lnR jqf uLt jqf -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -jqf -laW -jqf -jqf -uLt -xIt -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt +eQn +cgS +hsE +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +kjD +tOc +kjD +kjD +kTt +eQn +eQn +eQn +cgS +cgS +hsE +cgS +cgS +cgS +eQn +eQn tzY -lyG +tyz pKS pKS pKS @@ -72511,7 +73541,7 @@ swH aFn dqA kgx -bCH +jbF bCH jMq bCH @@ -72526,7 +73556,7 @@ vby ilb qpm ilb -ilb +qXz ilb juQ ilb @@ -72546,18 +73576,18 @@ ayL jIb jIb eux -eux +nAj eux jIb aHb -jIb +ayL bBV rlV wGQ jIb jIb jIb -vXT +jIb eux eux jZM @@ -72643,59 +73673,59 @@ nsK "} (168,1,1) = {" cgS -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +hsE +cgS +cgS +cgS +eQn +eQn jqf jqf jqf jqf jqf -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -laW -laW +eQn +eQn +cgS +hsE +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +tOc +tOc cpa -vqi -vqi -vqi -vqi -vqi -vqi -vqi -xIt -xIt -xIt -xIt -xIt -xIt +ieX +ieX +hsE +hsE +hsE +hsE +hsE +cgS +cgS +cgS +cgS +eQn +eQn ndb -uYy +ilb pKS -xaT +qny jIg tyz tyz @@ -72755,7 +73785,7 @@ ilb vby ilb ilb -hmd +cei uGI uGI ilb @@ -72777,7 +73807,7 @@ dQa bBV jIb jIb -jIb +ayL jIb jIb jIb @@ -72794,7 +73824,7 @@ ndb ndb uGS oMs -oMs +fgG aTr uGS eWY @@ -72806,7 +73836,7 @@ eWY uGS uGS oMs -eWY +iAT oMs uGS oMs @@ -72865,55 +73895,55 @@ nsK "} (169,1,1) = {" cgS -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +hsE +cgS +cgS +cgS +cgS +eQn +eQn jqf jqf jqf -xIt -xIt -xIt -xIt -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +eQn +eQn +cgS +cgS +hsE +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +eQn +eQn +eQn +eQn +eQn +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS ndb ndb pKS @@ -72993,18 +74023,18 @@ jZM nUn eux eux -gpA +uKA jIb jaT jIb bBV jIb -ygA jIb jIb jIb jIb -gZW +jIb +jIb jIb ndb ndb @@ -73031,7 +74061,7 @@ eWY eWY eWY eWY -oMs +fgG ndb ndb ndb @@ -73087,55 +74117,55 @@ nsK "} (170,1,1) = {" cgS -xIt -xIt -xIt -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -vqi -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +hsE +hsE +hsE +hsE +hsE +hsE +ieX +ieX +ieX +ieX +ieX +hsE +hsE +hsE +hsE +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS ndb pKS pKS @@ -73226,7 +74256,7 @@ jIb jIb jIb jaT -jIb +ayL jIb ndb ndb @@ -73246,7 +74276,7 @@ udO eWY eWY eWY -oMs +fgG ndb ndb ndb @@ -73309,55 +74339,55 @@ nsK "} (171,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS ndb ndb ndb @@ -73445,11 +74475,11 @@ wGQ jIb jIb jIb -jeo +jIb jIb jIb jaT -evd +jIb jIb ndb ndb @@ -73463,7 +74493,7 @@ ndb ndb uGS uGS -uGS +rkH eWY eWY eWY @@ -73531,55 +74561,55 @@ nsK "} (172,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS ndb ndb ndb @@ -73666,7 +74696,7 @@ ndb ndb jIb jIb -jIb +ayL jIb jhc jIb @@ -73753,55 +74783,55 @@ nsK "} (173,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS ndb ndb ndb @@ -73975,55 +75005,55 @@ nsK "} (174,1,1) = {" cgS -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt -xIt +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS +cgS ndb ndb ndb diff --git a/_maps/map_files/generic/Admin_Level.dmm b/_maps/map_files/generic/Admin_Level.dmm old mode 100755 new mode 100644 index 7b6ccd5a0296b..ca840b689c4f2 --- a/_maps/map_files/generic/Admin_Level.dmm +++ b/_maps/map_files/generic/Admin_Level.dmm @@ -9,19 +9,25 @@ /obj/item/cell/lasgun/lasrifle, /obj/item/cell/lasgun/lasrifle, /turf/open/floor/wood, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "aaB" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 }, /turf/open/floor, /area/tdome) +"aaJ" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/mainship/hexagon, +/area/centcom/valhalla) "aaR" = ( /turf/open/floor/mainship/plate/outline, /area/centcom/supplypod/podStorage) "acu" = ( /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "adc" = ( /obj/structure/window/reinforced{ dir = 1; @@ -32,25 +38,25 @@ name = "Animal Pen" }, /turf/open/floor/grass, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "ade" = ( /obj/effect/turf_decal/warning_stripes/thick, -/obj/machinery/button/valhalla/marine_button{ - link = "xenoclose2" +/obj/machinery/button/valhalla/marine_spawner{ + link = "marineshootingrightfar" }, -/turf/open/floor/plating, -/area/centcom/valhalla/security/brig) +/turf/open/floor/mainship/stripesquare, +/area/centcom/valhalla) "adx" = ( /obj/structure/table, /obj/item/toy/dice, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "adT" = ( /obj/machinery/optable, /turf/open/floor/mainship/sterile/side{ dir = 1 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "aew" = ( /turf/closed/wall/mainship/outer{ name = "reinforced hull" @@ -61,7 +67,7 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "ahj" = ( /turf/open/floor/mainship/cargo, /area/centcom/supplypod/loading/one) @@ -82,18 +88,17 @@ /obj/item/reagent_containers/food/snacks/grown/wheat, /obj/item/seeds/wheatseed, /obj/item/reagent_containers/food/snacks/grown/tomato, -/obj/item/book/manual/hydroponics_beekeeping, /turf/open/floor/tile/dark, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "aik" = ( /obj/structure/girder, /turf/open/floor/plating/scorched, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "ajh" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "ajx" = ( /turf/open/floor/mainship/cargo, /area/centcom/supplypod/loading/four) @@ -101,7 +106,7 @@ /turf/open/floor/tile/chapel{ dir = 1 }, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "ajL" = ( /obj/effect/spawner/modularmap/admin/eorg, /turf/open/space/basic, @@ -111,13 +116,13 @@ /area/centcom/supplypod/loading/ert) "akp" = ( /obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile{ +/obj/effect/turf_decal/tile/white{ dir = 1 }, /turf/open/floor/tile/neutral{ dir = 1 }, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "akE" = ( /turf/open/floor/mainship/stripesquare, /area/centcom/supplypod/loading/one) @@ -135,13 +140,13 @@ dir = 6 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "anC" = ( /obj/machinery/vending/MarineMed/valhalla, /turf/open/floor/mainship/sterile/side{ dir = 4 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "anV" = ( /turf/open/floor/mainship/stripesquare, /area/centcom/supplypod/loading/two) @@ -155,19 +160,21 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "aof" = ( /turf/open/floor/tile/dark/red2, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) "aok" = ( /obj/structure/closet/firecloset, /turf/open/floor/tile/dark, -/area/centcom/valhalla/primary/central_one) +/area/centcom/valhalla) "aoD" = ( /turf/open/floor/mainship/stripesquare, /area/centcom/supplypod/loading/three) "aoZ" = ( -/obj/structure/sign/securearea, +/obj/structure/sign/securearea{ + dir = 1 + }, /turf/open/space/basic, /area/space) "apf" = ( @@ -185,7 +192,7 @@ dir = 1 }, /turf/open/floor/grass, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "apt" = ( /turf/open/floor/mainship/stripesquare, /area/centcom/supplypod/loading/four) @@ -199,14 +206,14 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "apL" = ( /turf/closed/wall, /area/centcom/valhalla/exterior) "aqi" = ( /obj/machinery/vending/cigarette/nopower, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "aqw" = ( /obj/structure/table/reinforced, /obj/item/storage/firstaid/o2{ @@ -226,13 +233,13 @@ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "aqy" = ( /obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "aqQ" = ( /turf/closed/wall, /area/space) @@ -241,19 +248,38 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) +"arc" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/spawner/random/misc/plushie/nospawnninetynine{ + pixel_y = -3 + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "arj" = ( /turf/open/floor/mainship/plate/outline, /area/centcom/supplypod/flyMeToTheMoon) "arT" = ( -/obj/machinery/computer/crew, +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, /obj/machinery/status_display{ pixel_y = 32 }, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "asl" = ( /obj/item/storage/toolbox/mechanical, /obj/item/tool/wrench, @@ -262,22 +288,22 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "ati" = ( /obj/structure/table/reinforced, /obj/machinery/computer/guestpass, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "ato" = ( -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/structure/table/reinforced, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "atR" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick, @@ -289,7 +315,7 @@ /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "atU" = ( /obj/structure/bed/chair/wood/normal{ dir = 8 @@ -297,7 +323,7 @@ /turf/open/floor/tile/chapel{ dir = 4 }, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "aud" = ( /obj/machinery/status_display/ai{ pixel_y = 32 @@ -306,11 +332,11 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "avp" = ( /obj/machinery/computer/security/mining, /turf/open/floor/tile/dark, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "avC" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/turf_decal/warning_stripes/thick{ @@ -323,27 +349,23 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "avM" = ( /obj/structure/barricade/wooden, /turf/open/floor/plating/ground/mars/random/cave, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "awi" = ( /obj/item/ore/iron, /turf/open/floor/plating/ground/mars/random/cave, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "awP" = ( /obj/machinery/computer/atmoscontrol, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "axw" = ( /obj/machinery/computer/secure_data, -/obj/machinery/keycard_auth{ - pixel_x = -8; - pixel_y = 24 - }, /obj/machinery/door_control/unmeltable{ id = "bridgewindows"; name = "Bridge View Blast doors"; @@ -353,7 +375,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "axz" = ( /obj/effect/turf_decal/tile/black{ dir = 8 @@ -365,14 +387,14 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "axA" = ( /obj/machinery/computer/security, /obj/structure/table/reinforced, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "axF" = ( /obj/structure/closet/l3closet/janitor, /obj/effect/turf_decal/warning_stripes/box/empty, @@ -385,7 +407,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "ayd" = ( /obj/structure/table/reinforced, /obj/item/storage/firstaid/o2{ @@ -396,7 +418,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "azA" = ( /obj/structure/bed/chair{ dir = 1 @@ -404,16 +426,16 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "aAE" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/effect/turf_decal/tile{ +/obj/effect/turf_decal/tile/white{ dir = 4 }, /turf/open/floor/tile/neutral, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "aAH" = ( /obj/item/clipboard, /obj/item/folder/blue, @@ -422,7 +444,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "aAJ" = ( /obj/structure/bed/chair/office/dark{ dir = 4 @@ -430,7 +452,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "aAN" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -442,7 +464,7 @@ /turf/open/floor/tile/neutral/corner{ dir = 4 }, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "aBf" = ( /obj/structure/bed/chair/office/dark{ dir = 4 @@ -453,7 +475,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "aBz" = ( /obj/structure/table/reinforced, /obj/machinery/cell_charger, @@ -462,9 +484,9 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "aBB" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/tile/yellow{ @@ -481,14 +503,14 @@ dir = 1 }, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "aBY" = ( /obj/structure/closet/cabinet, /obj/item/clothing/head/helmet/hop, /obj/item/clothing/under/dress/dress_hop, /obj/item/tool/stamp/hop, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "aDr" = ( /obj/effect/landmark/thunderdome/observe, /obj/structure/bed/chair/sofa, @@ -500,14 +522,18 @@ dir = 8 }, /obj/effect/turf_decal/warning_stripes/box, -/obj/structure/sign/securearea, +/obj/structure/sign/securearea{ + dir = 1 + }, /obj/effect/ai_node, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/maintenance/starboardsolar) +/area/centcom/valhalla) "aEn" = ( -/obj/structure/sign/securearea, +/obj/structure/sign/securearea{ + dir = 1 + }, /turf/closed/wall, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "aFd" = ( /obj/structure/table, /obj/item/clipboard, @@ -519,7 +545,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "aHl" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/structure/rack, @@ -529,7 +555,7 @@ /obj/item/stack/cable_coil/five, /obj/effect/spawner/random/engineering/tool, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "aHv" = ( /obj/structure/table/reinforced, /obj/item/clothing/glasses/science{ @@ -555,12 +581,12 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "aHF" = ( /obj/effect/turf_decal/warning_stripes/box, /obj/machinery/vending/snack/nopower, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "aHM" = ( /obj/structure/sign/vacuum, /turf/open/space/basic, @@ -570,11 +596,11 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "aIr" = ( /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "aIA" = ( /obj/machinery/firealarm{ dir = 1 @@ -584,53 +610,53 @@ }, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "aIN" = ( /obj/structure/table, /obj/item/storage/briefcase, /obj/item/taperecorder, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "aJO" = ( /obj/structure/bed/chair/comfy/brown{ dir = 8 }, /turf/open/floor/grimy, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "aJX" = ( /obj/machinery/vending/cigarette, /turf/open/floor/tile/red/redblue/full, /area/tdome/tdomeobserve) "aKc" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "aKm" = ( /obj/machinery/computer3/powermonitor, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "aLd" = ( /obj/machinery/computer/telecomms/server, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "aLi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "aLR" = ( /obj/structure/girder, /turf/open/floor/plating/ground/mars/random/cave, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "aMq" = ( /turf/open/floor/plating/ground/mars/random/cave, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "aMY" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -647,7 +673,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "aNv" = ( /obj/structure/bed/chair/office/dark{ dir = 8 @@ -655,13 +681,13 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "aNP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "aNR" = ( /obj/effect/turf_decal/warning_stripes/box, /obj/effect/turf_decal/tile/black{ @@ -673,7 +699,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "aOX" = ( /obj/structure/table/reinforced, /obj/item/storage/firstaid/adv{ @@ -693,7 +719,13 @@ name = "First-Aid Supplies" }, /turf/open/floor/plating, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) +"aQE" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/mainship/hexagon, +/area/centcom/valhalla) "aQF" = ( /obj/structure/bed/chair{ dir = 1 @@ -702,7 +734,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "aQT" = ( /obj/structure/table/reinforced, /obj/item/storage/secure/briefcase, @@ -713,18 +745,18 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "aRf" = ( /obj/structure/barricade/wooden, /obj/item/explosive/grenade/flare/on, /turf/open/floor/plating/ground/mars/random/cave, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "aSD" = ( /obj/effect/landmark/valhalla/xeno_spawn_landmark{ where = "far1" }, /turf/open/floor/plating/ground/mars/random/cave, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "aSM" = ( /obj/structure/table, /obj/item/camera_film{ @@ -735,24 +767,24 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "aTe" = ( /obj/structure/table, /obj/item/storage/bible, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/effect/ai_node, /turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "aUT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "aVk" = ( /obj/machinery/door/airlock/mainship/generic/bathroom, /turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "aVA" = ( /obj/structure/window/framed/colony/reinforced, /obj/machinery/door/poddoor/shutters/mainship/open{ @@ -760,7 +792,7 @@ name = "Engineering Lockdown Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "aWg" = ( /obj/structure/table/reinforced, /obj/item/seeds/amanitamycelium, @@ -821,7 +853,7 @@ /obj/item/seeds/wheatseed, /obj/item/seeds/whitebeetseed, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "aWh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -829,7 +861,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/medical/morgue) +/area/centcom/valhalla) "aWz" = ( /obj/effect/turf_decal/warning_stripes/smartgunner, /obj/effect/turf_decal/warning_stripes/box/arrow{ @@ -837,14 +869,14 @@ }, /obj/effect/turf_decal/warning_stripes/box/small, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "aWN" = ( /obj/machinery/computer/operating{ dir = 8 }, /obj/structure/table/reinforced, /turf/open/floor/tile/neutral, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "aWT" = ( /obj/structure/table, /obj/item/staff/broom, @@ -853,12 +885,12 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "aXQ" = ( /obj/item/ore/iron, /obj/structure/girder, /turf/open/floor/plating/ground/mars/random/cave, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "aYe" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -869,7 +901,7 @@ name = "Cargo Desk" }, /turf/open/floor/plating, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "aYI" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -878,7 +910,7 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "aZs" = ( /obj/structure/window/framed/colony/reinforced/hull, /obj/structure/sign/doors{ @@ -886,7 +918,7 @@ name = "WARNING: EXTERNAL AIRLOCK" }, /turf/open/floor/plating, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "bac" = ( /obj/effect/turf_decal/tile/black{ dir = 8 @@ -897,7 +929,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "bao" = ( /obj/effect/turf_decal/tile/black{ dir = 4 @@ -908,7 +940,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "bar" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -922,29 +954,26 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "baD" = ( /obj/structure/girder/reinforced, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "baT" = ( /obj/structure/sign/doors{ desc = "A sign that shows there are doors here. There are doors everywhere!"; name = "WARNING: PRESSURIZED DOORS" }, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/bridge) -"bbJ" = ( -/turf/open/floor/wood/broken/five, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "bbO" = ( /obj/effect/turf_decal/sandedge/corner, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "bbR" = ( /obj/effect/turf_decal/sandedge, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "bcc" = ( /obj/machinery/firealarm{ dir = 1 @@ -952,20 +981,20 @@ /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "bcm" = ( /turf/closed/wall, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "bcJ" = ( -/obj/machinery/alarm/server{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/machinery/telecomms/receiver, /turf/open/floor/gcircuit, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "bcK" = ( /obj/item/reagent_containers/food/drinks/cans/dr_gibb, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/pastries/pumpkinpieslice, /obj/item/reagent_containers/food/snacks/baguette, /obj/item/tool/kitchen/utensil/fork{ @@ -975,13 +1004,13 @@ /obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, /obj/effect/spawner/random/food_or_drink/sugary_snack, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "bcQ" = ( /obj/effect/spawner/random/misc/trash, /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "beB" = ( /obj/structure/closet/wardrobe/mixed, /obj/effect/turf_decal/warning_stripes/box/empty, @@ -990,7 +1019,7 @@ /obj/item/clothing/shoes/cowboy, /obj/item/clothing/shoes/slippers, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "beG" = ( /obj/structure/closet/walllocker/hydrant/extinguisher, /turf/open/floor/tile/red/yellowfull, @@ -1006,12 +1035,18 @@ id = "cargounload" }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "bge" = ( /obj/effect/turf_decal/sandedge, /obj/item/explosive/grenade/flare/on, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) +"bgz" = ( +/obj/machinery/bioprinter/stocked, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/centcom/valhalla) "bgM" = ( /obj/structure/table, /obj/item/folder, @@ -1019,10 +1054,10 @@ dir = 1; name = "Station Intercom" }, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/wood, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "bhl" = ( /obj/structure/sign/vacuum, /turf/closed/mineral/smooth/indestructible, @@ -1032,7 +1067,7 @@ dir = 4 }, /turf/open/floor/plating/scorched, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "biW" = ( /obj/structure/lattice, /turf/open/space, @@ -1040,21 +1075,25 @@ "bjQ" = ( /obj/structure/sign/securearea/firingrange, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "bka" = ( /turf/closed/wall/r_wall, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "bkL" = ( -/obj/machinery/computer/crew, +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) +"ble" = ( +/obj/machinery/vending/medical/valhalla, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "blf" = ( /turf/open/floor/tile/neutral/corner{ dir = 4 }, -/area/centcom/valhalla/primary/central_one) +/area/centcom/valhalla) "bls" = ( /obj/structure/window/framed/colony/reinforced, /obj/machinery/door/poddoor/mainship/indestructible{ @@ -1063,7 +1102,7 @@ name = "Secure Storage Heavy Blast Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "blx" = ( /turf/closed/wall/indestructible, /area/start) @@ -1082,11 +1121,11 @@ /obj/structure/table/reinforced, /obj/item/reagent_containers/food/drinks/milk, /obj/item/reagent_containers/glass/bottle/lemoline, -/obj/machinery/reagentgrinder/nopower{ +/obj/machinery/reagentgrinder/nopower/valhalla{ pixel_y = 7 }, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "blH" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/turf_decal/warning_stripes/thick{ @@ -1099,7 +1138,7 @@ name = "Operating Room Privacy Shutters" }, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "blM" = ( /obj/structure/bed/chair/wood/wings{ dir = 8 @@ -1113,7 +1152,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "bmG" = ( /obj/structure/sign/vacuum, /obj/structure/lattice, @@ -1122,34 +1161,38 @@ "bmS" = ( /obj/structure/sign/vacuum, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/maintenance/starboardsolar) +/area/centcom/valhalla) "bnV" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/dmg1, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) +"bog" = ( +/obj/structure/window/reinforced/extratoughened{ + dir = 4 + }, +/obj/machinery/chem_dispenser/beer/nopower{ + pixel_y = 7 + }, +/obj/structure/table/wood/fancy, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "boq" = ( /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "box" = ( /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/security/detectives_office) -"boB" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/fore) +/area/centcom/valhalla) "boC" = ( /turf/closed/mineral/smooth, /area/centcom/valhalla/xenocave) "bqF" = ( /obj/item/explosive/grenade/flare/on, /turf/open/floor/plating/ground/mars/random/cave, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "bqN" = ( /obj/machinery/marine_selector/gear/medic/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) -"brs" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "bsX" = ( /obj/machinery/firealarm{ dir = 4 @@ -1158,7 +1201,7 @@ /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "bsY" = ( /obj/effect/landmark/corpsespawner/colonist, /turf/open/floor/plating/ground/mars/random/cave, @@ -1171,11 +1214,11 @@ name = "Captain's Quarters Lockdown Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "bve" = ( /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) "bvh" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 9 @@ -1186,7 +1229,7 @@ amount = 25 }, /turf/open/floor/plating, -/area/centcom/valhalla/central) +/area/centcom/valhalla) "bvi" = ( /obj/machinery/light_switch{ pixel_x = 24 @@ -1198,7 +1241,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "bxZ" = ( /obj/structure/table, /obj/item/toy/deck/kotahi, @@ -1214,10 +1257,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) -"bAx" = ( -/turf/closed/wall, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "bAZ" = ( /obj/structure/noticeboard{ dir = 1; @@ -1226,7 +1266,13 @@ /obj/effect/turf_decal/warning_stripes, /obj/structure/prop/mainship/protolathe/medical, /turf/open/floor/plating, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) +"bCd" = ( +/obj/effect/landmark/valhalla/xeno_spawn_landmark{ + where = "tanknorth" + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/centcom/valhalla) "bCs" = ( /obj/structure/window/framed/colony/reinforced, /obj/machinery/door/poddoor/shutters/mainship/open{ @@ -1235,14 +1281,14 @@ name = "\improper Detective Office Privacy Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "bCY" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 6 }, /obj/machinery/vending/MarineMed/valhalla, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "bDf" = ( /obj/machinery/computer/robotics{ dir = 4 @@ -1257,21 +1303,21 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "bDI" = ( /obj/machinery/computer/mecha{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "bEo" = ( /turf/open/floor/mainship/sterile, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "bFh" = ( /obj/machinery/light_switch{ pixel_x = -24 @@ -1285,7 +1331,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "bFD" = ( /obj/structure/extinguisher_cabinet{ dir = 8 @@ -1297,11 +1343,11 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "bFJ" = ( /obj/machinery/status_display/ai, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "bGq" = ( /obj/item/reagent_containers/food/drinks/bottle/orangejuice{ desc = "For the weary spacemen on their quest to rekindle the first plasma fire."; @@ -1309,29 +1355,29 @@ }, /obj/effect/decal/remains/human, /turf/open/floor/plating/scorched, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "bGv" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 6 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "bHj" = ( /obj/structure/rack, /obj/effect/decal/cleanable/cobweb, /obj/effect/turf_decal/warning_stripes/thick, /obj/item/clothing/shoes/swat, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/maintenance/starboardsolar) +/area/centcom/valhalla) "bHu" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/maintenance/starboardsolar) +/area/centcom/valhalla) "bIy" = ( /obj/machinery/status_display, /turf/closed/wall/r_wall, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "bIE" = ( /obj/structure/table/reinforced, /obj/machinery/door/window{ @@ -1349,15 +1395,15 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "bKo" = ( /obj/effect/spawner/random/engineering/pickaxe, /turf/open/floor/plating/ground/mars/random/cave, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "bKw" = ( /obj/effect/turf_decal/warning_stripes/thick/corner, /turf/open/floor/gcircuit, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "bLb" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/warning_stripes/thick, @@ -1365,12 +1411,16 @@ /obj/item/clothing/suit/xenos, /obj/effect/landmark/itemspawner/highlander, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/maintenance/starboardsolar) +/area/centcom/valhalla) "bLW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/red, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/fore/port) +/area/centcom/valhalla) +"bMr" = ( +/obj/machinery/vending/MarineMed/valhalla, +/turf/open/floor/mainship/sterile/corner, +/area/centcom/valhalla) "bMv" = ( /obj/machinery/door/poddoor/shutters/mainship{ dir = 2; @@ -1379,7 +1429,7 @@ }, /obj/structure/window/framed/colony/reinforced/hull, /turf/open/floor/plating, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "bMI" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -1390,23 +1440,23 @@ }, /obj/machinery/door/airlock/mainship/command/free_access, /turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "bPs" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 10 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "bPH" = ( /obj/effect/ai_node, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "bPK" = ( /obj/effect/turf_decal/sandedge{ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "bRv" = ( /turf/closed/wall/r_wall/unmeltable, /area/centcom/valhalla/exterior) @@ -1420,15 +1470,15 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "bSp" = ( /obj/structure/window/framed/colony/reinforced/hull, /turf/open/floor/plating, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "bSw" = ( /obj/effect/ai_node, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/fore/port) +/area/centcom/valhalla) "bTq" = ( /obj/machinery/status_display{ pixel_y = 32 @@ -1436,27 +1486,27 @@ /turf/open/floor/tile/neutral/corner{ dir = 4 }, -/area/centcom/valhalla/primary/central_one) +/area/centcom/valhalla) "bUs" = ( /obj/structure/sign/electricshock, /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/primary/fore/port) +/area/centcom/valhalla) "bUK" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/effect/turf_decal/warning_stripes/thick{ dir = 9 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "bVq" = ( /obj/structure/table, /obj/machinery/chem_dispenser/beer/nopower{ dir = 8 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "bVr" = ( /obj/structure/rack, /obj/item/storage/briefcase{ @@ -1468,20 +1518,20 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "bVK" = ( /obj/structure/table/reinforced, /obj/item/cell/high, /obj/item/cell/high, /obj/machinery/cell_charger, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "bWc" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /turf/open/floor/mainship/tcomms, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "bWn" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -1490,10 +1540,10 @@ id = "kitchencounter"; name = "Kitchen Counter Shutters" }, -/obj/item/tool/kitchen/tray, +/obj/item/storage/kitchen_tray, /obj/item/tool/kitchen/utensil/fork, /turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "bWt" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -1506,15 +1556,15 @@ dir = 2 }, /turf/open/floor/plating, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "bWB" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/tile/brown{ dir = 8 }, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "bYd" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -1524,7 +1574,7 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "bYS" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -1535,7 +1585,7 @@ }, /obj/machinery/door/airlock/mainship/generic, /turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "bZu" = ( /obj/machinery/door/poddoor/shutters/mainship/thunderdome/one, /turf/open/floor/plating, @@ -1551,10 +1601,10 @@ /obj/machinery/door/window{ name = "Shower" }, -/obj/item/tool/soap, +/obj/effect/spawner/random/misc/soap/regularweighted, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "bZV" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -1566,17 +1616,17 @@ pixel_y = -3 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "cae" = ( /obj/item/storage/secure/safe{ pixel_y = -6 }, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "caq" = ( /obj/structure/closet/firecloset, /turf/open/floor/tile/darkgreen, -/area/centcom/valhalla/fore) +/area/centcom/valhalla) "caI" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick, @@ -1587,97 +1637,68 @@ dir = 1 }, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/toilet) -"caO" = ( -/obj/structure/table/reinforced, -/obj/item/tank/oxygen/red, -/obj/structure/sign/nosmoking_1, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/spawner/random/engineering/toolbox, -/turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "cbs" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/machinery/alarm, +/obj/machinery/hydroponics, +/obj/machinery/air_alarm, /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "cbG" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "cbR" = ( /obj/effect/landmark/newplayer_start, /turf/open/floor, /area/start) "cbS" = ( -/obj/structure/bed/chair/office/light{ - dir = 1 - }, +/obj/machinery/marine_selector/clothes/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "cdt" = ( /obj/machinery/chem_dispenser/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "cdI" = ( /obj/effect/ai_node, /turf/open/floor/mainship/sterile/side, -/area/centcom/valhalla/medical/medbay) -"cdQ" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/shower{ - pixel_y = 16 - }, -/obj/structure/curtain, -/obj/machinery/door/window{ - name = "Shower" - }, -/obj/item/tool/soap, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/crew_quarters/captain) -"ceH" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/tile/dark, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "cfQ" = ( /obj/machinery/status_display/ai, /turf/closed/wall, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "cgS" = ( /obj/structure/bed/chair{ dir = 1 }, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "chk" = ( /obj/structure/table, /obj/item/clipboard, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "cjh" = ( /obj/structure/displaycase{ req_access = null }, /turf/open/floor/grimy, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "cjO" = ( -/obj/structure/closet/secure_closet/captains, /obj/item/clothing/suit/space/captain, /obj/item/clothing/under/gimmick/rank/captain/suit, /obj/item/clothing/gloves/captain, /obj/item/card/id/captains_spare, /obj/item/tool/stamp/captain, /obj/item/clothing/head/caphat, +/obj/structure/closet/secure_closet/captain, /turf/open/floor/grimy, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "ckl" = ( /obj/machinery/computer/atmoscontrol{ dir = 8 @@ -1690,41 +1711,37 @@ }, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) -"ckK" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "ckN" = ( /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/medical/morgue) +/area/centcom/valhalla) "clB" = ( /obj/machinery/firealarm{ dir = 1 }, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "cmc" = ( /obj/structure/janitorialcart, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "cnE" = ( -/obj/machinery/vending/engivend/nopower, +/obj/machinery/vending/engivend/nopower/valhalla, /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "cnL" = ( /obj/structure/table/reinforced, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, /obj/effect/spawner/random/engineering/powercell, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "cnV" = ( /obj/machinery/door_control/unmeltable{ id = "supplybridge"; @@ -1739,7 +1756,7 @@ /obj/machinery/door/airlock/mainship/maint/free_access, /obj/structure/sign/vacuum, /turf/open/floor/plating, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "cok" = ( /obj/machinery/door/airlock/external{ name = "Supply Dock Airlock" @@ -1751,12 +1768,12 @@ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "coL" = ( /obj/structure/bed, /obj/item/bedsheet/captain, /turf/open/floor/grimy, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "cpX" = ( /obj/structure/table, /obj/machinery/light_switch{ @@ -1772,13 +1789,13 @@ /obj/item/pinpointer, /obj/item/megaphone, /turf/open/floor/grimy, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "cqb" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "cqM" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/food_or_drink/burger, /obj/item/reagent_containers/food/snacks/pastries/pumpkinpieslice{ pixel_x = -5 @@ -1799,13 +1816,11 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "cre" = ( -/obj/structure/window/reinforced/extratoughened{ - dir = 4 - }, +/obj/machinery/marine_selector/gear/commander/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "crv" = ( /obj/machinery/firealarm{ dir = 1 @@ -1815,7 +1830,11 @@ }, /obj/effect/ai_node, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/toilet) +/area/centcom/valhalla) +"csi" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/mainship/hexagon, +/area/centcom/valhalla) "csz" = ( /obj/effect/turf_decal/tile/black, /obj/effect/turf_decal/tile/black{ @@ -1825,7 +1844,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "csU" = ( /obj/structure/table, /obj/item/storage/briefcase, @@ -1839,7 +1858,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "cto" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -1849,26 +1868,26 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "ctp" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "ctr" = ( /turf/open/floor/grimy, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "ctH" = ( /turf/open/floor/carpet/side{ dir = 1 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "ctQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /obj/effect/ai_node, /turf/open/floor/mainship/sterile, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "ctU" = ( /obj/structure/toilet{ dir = 1 @@ -1877,16 +1896,16 @@ dir = 8 }, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/toilet) +/area/centcom/valhalla) "cuM" = ( /turf/open/floor/carpet/side{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "cwe" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/grimy, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "cwU" = ( /obj/effect/turf_decal/tile/black{ dir = 1 @@ -1898,7 +1917,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "cxi" = ( /obj/structure/table, /obj/item/flashlight/lamp, @@ -1907,8 +1926,8 @@ pixel_y = 3 }, /obj/item/toy/beach_ball, -/turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/heads/hop) +/turf/open/floor/wood, +/area/centcom/valhalla) "cxp" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/under/lawyer/purpsuit, @@ -1916,29 +1935,32 @@ /obj/item/clothing/under/lawyer/female, /obj/item/clothing/under/suit_jacket/detective, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "cxq" = ( /obj/structure/bed, /obj/item/bedsheet/hop, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "cxu" = ( /obj/effect/turf_decal/sandedge, /obj/structure/sign/nosmoking_1, /turf/open/floor/plating/ground/mars/random/cave, /area/centcom/valhalla/exterior) +"cxN" = ( +/turf/open/floor/mainship/hexagon, +/area/centcom/valhalla) "cyZ" = ( /obj/effect/turf_decal/sandedge{ dir = 4 }, /obj/item/explosive/grenade/flare/on, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "czk" = ( /turf/open/floor/tile/brown{ dir = 4 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "czV" = ( /obj/structure/door_assembly/door_assembly_mhatch, /obj/effect/turf_decal/warning_stripes/thick{ @@ -1948,18 +1970,18 @@ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "czZ" = ( /obj/structure/table, /obj/item/flashlight/lantern, /turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "cAr" = ( /obj/item/tank/oxygen/red, /obj/structure/dispenser, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "cAP" = ( /obj/structure/table/reinforced, /obj/item/radio/intercom{ @@ -1982,18 +2004,13 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "cAS" = ( /obj/effect/ai_node, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) -"cBF" = ( -/turf/open/floor/carpet/side{ - dir = 5 - }, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "cCa" = ( /obj/item/radio/intercom{ dir = 8; @@ -2002,7 +2019,7 @@ /turf/open/floor/tile/neutral/corner{ dir = 4 }, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "cCt" = ( /obj/structure/extinguisher_cabinet{ dir = 1 @@ -2012,7 +2029,7 @@ }, /obj/item/tool/wrench, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "cCN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -2024,17 +2041,11 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) -"cDn" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/medical/morgue) +/area/centcom/valhalla) "cDG" = ( /obj/machinery/status_display/ai, /turf/closed/wall/r_wall, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "cEp" = ( /obj/structure/bedsheetbin, /obj/effect/turf_decal/tile/black{ @@ -2046,7 +2057,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/medical/morgue) +/area/centcom/valhalla) "cFb" = ( /obj/machinery/conveyor{ dir = 4; @@ -2058,7 +2069,7 @@ }, /obj/machinery/door/poddoor/mainship, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "cFt" = ( /obj/item/explosive/grenade/chem_grenade/cleaner, /obj/item/explosive/grenade/chem_grenade/cleaner, @@ -2076,30 +2087,27 @@ "cGi" = ( /obj/effect/decal/cleanable/cobweb2, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "cGo" = ( /obj/structure/closet/cabinet, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/tile/dark, -/area/centcom/valhalla/security/detectives_office) -"cGB" = ( -/turf/closed/wall/r_wall, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "cHk" = ( /obj/structure/bed, /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/item/bedsheet/brown, /turf/open/floor/wood, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "cHJ" = ( /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "cHN" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/machinery/vending/medical/valhalla, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "cHZ" = ( /obj/structure/bedsheetbin, /obj/machinery/light_switch{ @@ -2107,7 +2115,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/wood, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "cIr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -2119,15 +2127,20 @@ /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) +"cIy" = ( +/turf/open/floor/mainship/stripesquare, +/area/centcom/valhalla) "cIY" = ( /obj/structure/closet/cabinet, /obj/structure/extinguisher_cabinet{ dir = 4 }, -/obj/structure/sign/securearea, +/obj/structure/sign/securearea{ + dir = 1 + }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "cJf" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/warning_stripes/thick{ @@ -2136,19 +2149,19 @@ /obj/item/restraints/handcuffs, /obj/effect/spawner/random/weaponry/gun/sidearms, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "cJv" = ( /obj/effect/ai_node, /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "cKf" = ( /obj/structure/toilet{ dir = 4 }, /turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "cKm" = ( /obj/effect/turf_decal/tile/gray{ dir = 1 @@ -2161,13 +2174,7 @@ dir = 1 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/security/brig) -"cKo" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/turf/open/floor/plating, -/area/centcom/valhalla/fore) +/area/centcom/valhalla) "cMM" = ( /obj/structure/mirror{ dir = 4; @@ -2179,9 +2186,9 @@ }, /obj/effect/ai_node, /turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "cNn" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/stewedsoymeat{ pixel_x = -3 }, @@ -2201,28 +2208,31 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) +"cNB" = ( +/obj/effect/landmark/valhalla/xeno_spawn_landmark{ + where = "tankmid" + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/centcom/valhalla) "cNG" = ( /obj/machinery/door/airlock/mainship/generic/bathroom, /turf/open/floor/grimy, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "cPP" = ( /obj/structure/sign/nosmoking_1, /turf/closed/wall, -/area/centcom/valhalla/medical/medbay) -"cPT" = ( -/turf/open/floor/grimy, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "cQa" = ( /obj/effect/ai_node, /turf/open/floor/grimy, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "cRl" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/grimy, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "cRw" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -2240,11 +2250,11 @@ name = "Chemistry Shutter Control" }, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "cRz" = ( /obj/structure/sign/goldenplaque, /turf/closed/wall/r_wall, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "cRJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -2258,14 +2268,14 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "cRR" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /obj/effect/ai_node, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "cRY" = ( /obj/effect/turf_decal/tile/black{ dir = 4 @@ -2275,13 +2285,13 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "cTQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/grimy, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "cUo" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/green{ @@ -2294,7 +2304,7 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "cUs" = ( /obj/machinery/light_switch{ pixel_x = -26; @@ -2305,20 +2315,20 @@ /turf/open/floor/tile/dark/red2{ dir = 8 }, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) "cUN" = ( /turf/open/floor/mainship/sterile/side{ dir = 10 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "cXT" = ( /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "cYa" = ( /obj/structure/girder, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "cYi" = ( /obj/structure/table, /obj/item/storage/donut_box, @@ -2331,7 +2341,7 @@ /obj/item/clothing/mask/cigarette/cigar, /obj/effect/ai_node, /turf/open/floor/carpet/side, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "cYO" = ( /obj/structure/bed/chair{ dir = 8 @@ -2340,11 +2350,11 @@ /turf/open/floor/carpet/side{ dir = 6 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "cYQ" = ( /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "cYU" = ( /obj/structure/table, /obj/item/folder, @@ -2352,7 +2362,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "daj" = ( /obj/machinery/computer/secure_data{ dir = 1 @@ -2370,12 +2380,12 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "dap" = ( /obj/structure/window/framed/colony/reinforced, /obj/structure/sign/electricshock, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "daE" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -2401,11 +2411,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) -"dbM" = ( -/obj/effect/ai_node, -/turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "dcs" = ( /obj/structure/mirror{ dir = 8; @@ -2417,7 +2423,7 @@ }, /obj/effect/ai_node, /turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "dcS" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/decal/cleanable/cobweb, @@ -2427,27 +2433,34 @@ /obj/effect/spawner/random/engineering/powercell, /obj/effect/spawner/random/engineering/bomb_supply, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/fore) +/area/centcom/valhalla) "dfx" = ( /obj/item/clothing/suit/space/rig, /obj/item/clothing/head/helmet/space/rig, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "dfR" = ( /obj/structure/window/reinforced{ dir = 8 }, /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) +"dgG" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "dgR" = ( /obj/structure/sign/vacuum, /turf/closed/wall, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "dhA" = ( /obj/item/stack/sheet/metal/small_stack, /turf/open/floor/plating/scorched, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "dhJ" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -2461,23 +2474,21 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) +"dhU" = ( +/obj/machinery/door/airlock/mainship/security/free_access, +/turf/open/floor/mainship/stripesquare, +/area/centcom/valhalla) "dii" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "dio" = ( /obj/effect/ai_node, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/engine/break_room) -"diX" = ( -/obj/item/storage/secure/safe{ - pixel_y = -6 - }, -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "dkn" = ( /obj/item/radio/intercom{ broadcasting = 1; @@ -2487,7 +2498,7 @@ name = "AI Intercom" }, /turf/open/floor/gcircuit, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "dkC" = ( /obj/structure/closet/secure_closet/detective, /obj/item/clothing/suit/armor/swat, @@ -2495,14 +2506,14 @@ /obj/item/clothing/gloves/swat, /obj/item/clothing/shoes/swat, /turf/open/floor/tile/dark, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "dlQ" = ( /obj/item/target/alien, /turf/open/floor/plating/ground/mars/random/cave, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "dnm" = ( /turf/open/floor/wood, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "dnz" = ( /obj/machinery/door/poddoor/shutters/mainship{ id = "chemistbot"; @@ -2510,32 +2521,16 @@ }, /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, -/area/centcom/valhalla/medical/chemistry) -"dnH" = ( -/obj/machinery/door/airlock/mainship/generic/bathroom, -/turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "dnY" = ( /turf/open/floor/carpet/side, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "dot" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/central_one) -"doK" = ( -/obj/structure/mirror{ - dir = 8; - pixel_x = 26 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = 12 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "doS" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -2548,7 +2543,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "dpe" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -2559,7 +2554,7 @@ }, /obj/machinery/door/airlock/mainship/maint/free_access, /turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "dqB" = ( /obj/structure/table/reinforced, /obj/item/book/manual/chef_recipes, @@ -2567,15 +2562,15 @@ /turf/open/floor/tile/dark/red2{ dir = 5 }, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) "dqS" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "dqZ" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/turf_decal/tile/black{ @@ -2585,7 +2580,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "drK" = ( /obj/item/bedsheet/yellow, /obj/structure/bed, @@ -2593,87 +2588,74 @@ dir = 5 }, /area/tdome/tdomeobserve) +"drL" = ( +/obj/structure/window/reinforced/extratoughened{ + dir = 1 + }, +/obj/machinery/chem_master/nopower/valhalla, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "drS" = ( /turf/open/floor/plating/dmg1, -/area/centcom/valhalla/fore) +/area/centcom/valhalla) "dsS" = ( -/obj/structure/sign/securearea, +/obj/structure/sign/securearea{ + dir = 1 + }, /turf/closed/wall/r_wall, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "dtb" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, /obj/effect/spawner/random/misc/trash, /turf/open/floor/plating, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "dtT" = ( /obj/structure/toilet{ dir = 4 }, -/obj/structure/sign/securearea, -/turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/crew_quarters/captain) -"dtV" = ( -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/captain) -"duo" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ +/obj/structure/sign/securearea{ dir = 1 }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/turf/open/floor/mainship/sterile/white, +/area/centcom/valhalla) "dur" = ( /obj/effect/turf_decal/warning_stripes/thick, -/obj/machinery/button/valhalla/marine_button{ - link = "xenofar2" +/obj/machinery/button/valhalla/marine_spawner{ + link = "marineshootingrightclose" }, -/turf/open/floor/plating, -/area/centcom/valhalla/security/brig) -"dve" = ( -/turf/closed/wall, -/area/centcom/valhalla/starboard_hallway) +/turf/open/floor/mainship/stripesquare, +/area/centcom/valhalla) "dwX" = ( /obj/structure/filingcabinet, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "dxp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/captain) -"dxV" = ( -/turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/captain) -"dxX" = ( -/obj/machinery/status_display/ai, -/turf/closed/wall, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "dxY" = ( /obj/structure/bedsheetbin, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "dye" = ( /obj/machinery/status_display, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "dyf" = ( /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "dyS" = ( -/obj/machinery/status_display{ - pixel_x = 32 - }, -/turf/closed/wall/r_wall, -/area/centcom/valhalla/engine/atmos_monitoring) +/obj/machinery/recharge_station, +/turf/open/floor/plating/dmg3, +/area/centcom/valhalla) "dyZ" = ( /obj/structure/rack, /obj/item/storage/box/donkpockets, @@ -2688,7 +2670,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "dzb" = ( /obj/structure/sign/fixedinplace/engineering{ dir = 1; @@ -2702,11 +2684,11 @@ pixel_y = -8 }, /turf/closed/wall, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "dzc" = ( /obj/structure/sign/electricshock, /turf/closed/wall/r_wall, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "dzr" = ( /obj/item/radio/intercom{ dir = 8; @@ -2719,10 +2701,10 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "dAC" = ( /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "dAI" = ( /obj/effect/turf_decal/sandedge{ dir = 4 @@ -2731,23 +2713,23 @@ where = "close2" }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "dAJ" = ( /turf/open/floor/plating/dmg3, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "dBm" = ( /obj/structure/table, -/obj/item/tool/extinguisher/mini, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, /obj/item/tank/oxygen/red, /obj/item/clothing/mask/breath, /obj/effect/turf_decal/warning_stripes/thick{ dir = 9 }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "dBD" = ( /turf/open/floor/plating/dmg2, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "dDv" = ( /obj/machinery/camera/autoname/thunderdome/hidden, /turf/open/floor/tile/red/redtaupe{ @@ -2757,7 +2739,7 @@ "dDH" = ( /obj/effect/ai_node, /turf/open/floor/plating/dmg3, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "dDK" = ( /obj/structure/table/reinforced, /obj/item/storage/firstaid/toxin{ @@ -2778,51 +2760,57 @@ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "dDT" = ( /obj/structure/sign/securearea{ pixel_x = -32 }, /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "dEl" = ( /obj/structure/sign/pods{ name = "MINING POD" }, /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/miningdock) -"dEO" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 10 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "dFm" = ( -/obj/structure/window/reinforced/extratoughened{ +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick/corner, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "dFY" = ( /obj/item/tool/wrench, /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "dGi" = ( /obj/structure/table, /obj/item/folder, /turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "dGm" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 }, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/central_one) +/area/centcom/valhalla) "dGn" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -2835,11 +2823,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/security/detectives_office) -"dGD" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "dHm" = ( /obj/structure/table, /obj/structure/mirror{ @@ -2857,17 +2841,18 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "dHM" = ( -/obj/structure/bed/chair{ - dir = 4 +/obj/item/toy/prize/mauler{ + pixel_y = 16 + }, +/obj/item/toy/prize/seraph{ + pixel_x = 6; + pixel_y = 10 }, +/obj/structure/table/wood/fancy, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) -"dHZ" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "dIg" = ( /obj/machinery/light_switch{ pixel_x = -8; @@ -2887,7 +2872,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "dIU" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -2900,13 +2885,13 @@ dir = 2 }, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "dIY" = ( /turf/open/floor/tile/white, /area/tdome/tdomeobserve) "dJb" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/effect/turf_decal/tile/black{ dir = 8 @@ -2917,7 +2902,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "dJc" = ( /obj/structure/bookcase, /obj/item/book/manual/marine_law, @@ -2926,7 +2911,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "dJj" = ( /obj/item/radio/intercom{ name = "Station Intercom" @@ -2934,7 +2919,7 @@ /obj/effect/turf_decal/tile/pink, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "dJt" = ( /obj/structure/table/reinforced, /obj/machinery/door/window{ @@ -2951,15 +2936,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/ai_monitored/storage/secure) -"dJw" = ( -/obj/machinery/status_display/ai, -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/ai_monitored/storage/secure) -"dLi" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "dMC" = ( /obj/structure/bed/chair/office/dark{ dir = 4 @@ -2975,7 +2952,7 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "dMF" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -2987,7 +2964,7 @@ /obj/item/reagent_containers/food/snacks/grown/pumpkin, /obj/item/reagent_containers/food/snacks/grown/grapes, /turf/open/floor/plating, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "dNe" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/decal/cleanable/cobweb2, @@ -2995,7 +2972,7 @@ dir = 9 }, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "dNn" = ( /obj/structure/disposalpipe/segment, /turf/open/floor, @@ -3011,7 +2988,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "dPO" = ( /obj/structure/table/reinforced, /obj/item/seeds/sugarcaneseed{ @@ -3023,9 +3000,8 @@ /obj/item/seeds/bananaseed{ pixel_x = -6 }, -/obj/item/book/manual/hydroponics_beekeeping, /turf/open/floor/tile/dark, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "dPP" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/warning_stripes/thick{ @@ -3046,7 +3022,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "dPZ" = ( /obj/machinery/photocopier, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -3059,7 +3035,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "dQg" = ( /obj/structure/filingcabinet/security, /obj/item/storage/pouch/document, @@ -3070,20 +3046,14 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "dQh" = ( /obj/structure/table, -/obj/machinery/keycard_auth{ - pixel_x = 24; - pixel_y = 38 - }, /obj/item/radio/intercom{ dir = 8; name = "Station Intercom" }, -/obj/machinery/computer/secure_data{ - dir = 8 - }, +/obj/machinery/computer/secure_data, /obj/effect/turf_decal/tile/black{ dir = 1 }, @@ -3094,7 +3064,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "dQs" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/baguette, @@ -3118,7 +3088,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "dQy" = ( /obj/structure/table, /obj/item/toy/deck, @@ -3127,11 +3097,17 @@ /obj/item/toy/deck, /turf/open/floor/tile/red/yellowfull, /area/tdome/tdomeadmin) +"dRR" = ( +/obj/effect/landmark/valhalla/vehicle_spawner_landmark{ + where = "marinecenter" + }, +/turf/open/floor/mainship/hexagon, +/area/centcom/valhalla) "dSO" = ( /obj/structure/closet/crate, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "dSR" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red, @@ -3146,24 +3122,24 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "dTl" = ( /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/engine/break_room) +/area/centcom/valhalla) "dTC" = ( /obj/machinery/smartfridge/nopower, -/turf/closed/wall, -/area/centcom/valhalla/hydroponics) +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "dTJ" = ( /obj/structure/closet/crate, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "dUh" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "dUE" = ( /obj/machinery/door/poddoor/shutters/mainship{ dir = 2; @@ -3175,7 +3151,7 @@ }, /obj/effect/turf_decal/warning_stripes/box/arrow, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "dVf" = ( /obj/structure/girder/reinforced, /turf/open/floor/plating, @@ -3184,8 +3160,10 @@ /obj/item/ore/iron, /obj/structure/barricade/wooden, /obj/effect/turf_decal/sandytile/sandyplating, +/obj/item/toy/plush/moth, +/obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "dVK" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -3196,13 +3174,13 @@ /obj/effect/spawner/random/engineering/tool, /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "dWe" = ( /obj/structure/extinguisher_cabinet{ dir = 8 }, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "dWn" = ( /obj/structure/grille/smoothing, /obj/structure/window/framed/colony/reinforced, @@ -3210,25 +3188,24 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "dWA" = ( /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "dXi" = ( /obj/item/stack/sheet/metal/large_stack, +/obj/effect/landmark/valhalla/marine_spawner_landmark{ + where = "shootingrightclose" + }, /turf/open/floor/plating/scorched, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "dXm" = ( /obj/structure/table, /obj/item/taperecorder, /obj/item/restraints/handcuffs, /turf/open/floor/tile/dark, -/area/centcom/valhalla/security/detectives_office) -"dXp" = ( -/obj/effect/ai_node, -/turf/open/floor/wood, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "dXq" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -3237,23 +3214,17 @@ dir = 4 }, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/medbay) -"dYw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/wood, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "dZC" = ( /obj/effect/ai_node, /turf/open/floor/tile/neutral{ dir = 4 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "ead" = ( /obj/effect/ai_node, /turf/open/floor/plating, -/area/centcom/valhalla/fore) +/area/centcom/valhalla) "ean" = ( /turf/open/floor/carpet/side{ dir = 9 @@ -3269,25 +3240,14 @@ }, /obj/structure/window, /turf/open/floor/grass, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "ebN" = ( /obj/structure/extinguisher_cabinet, /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/turf_decal/warning_stripes, /obj/structure/prop/mainship/suit_storage_prop, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/captain) -"ebZ" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/suit/apron, -/obj/item/tool/kitchen/rollingpin, -/turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/crew_quarters/kitchen) -"ecT" = ( -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "ecW" = ( /obj/machinery/door_control/unmeltable{ dir = 4; @@ -3295,18 +3255,25 @@ name = "Captain's Hall Shutters Control" }, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "edn" = ( /obj/structure/table, /obj/item/toy/gun, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "eff" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) +"efF" = ( +/obj/machinery/button/valhalla/vehicle_button{ + link = "vehiclemarineupper"; + name = "North Vehicle Spawner" + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "efJ" = ( /obj/item/radio/intercom{ dir = 8; @@ -3315,28 +3282,28 @@ }, /obj/structure/table, /obj/machinery/recharger/nopower, -/turf/open/floor/wood/broken/two, -/area/centcom/valhalla/crew_quarters/captain) +/turf/open/floor/wood/broken, +/area/centcom/valhalla) "egz" = ( /obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 1 }, /turf/open/floor/gcircuit, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "ehY" = ( /obj/effect/turf_decal/tile/blue, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "eiq" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /turf/open/floor/gcircuit, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "eiB" = ( /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/plating/scorched, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "ejA" = ( /obj/structure/table/reinforced, /obj/machinery/door/window{ @@ -3357,7 +3324,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "ekB" = ( /obj/structure/sign/doors{ desc = "A sign that shows there are doors here. There are doors everywhere!"; @@ -3365,16 +3332,16 @@ }, /obj/structure/window/framed/colony/reinforced/hull, /turf/open/floor/plating, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "elc" = ( /obj/effect/turf_decal/warning_stripes/box, /obj/effect/ai_node, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "elF" = ( /obj/structure/sign/nosmoking_1, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "elK" = ( /obj/machinery/firealarm{ dir = 4 @@ -3388,22 +3355,16 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "elO" = ( /obj/structure/table, /obj/item/taperecorder, -/turf/open/floor/wood/broken/six, -/area/centcom/valhalla/library) +/turf/open/floor/wood/broken, +/area/centcom/valhalla) "epz" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder/nopower{ - pixel_y = 7 - }, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/stack/sheet/mineral/phoron/medium_stack, -/obj/item/reagent_containers/glass/beaker/large, +/obj/machinery/vending/uniform_supply/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "epO" = ( /obj/structure/rack, /obj/item/radio/intercom{ @@ -3422,7 +3383,7 @@ /turf/open/floor/tile/dark/red2{ dir = 8 }, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "epY" = ( /obj/structure/table, /obj/item/storage/fancy/crayons, @@ -3432,26 +3393,32 @@ name = "Station Intercom" }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "eqJ" = ( /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/primary/fore) -"ete" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/medical/morgue) +/area/centcom/valhalla) "etk" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/structure/table, +/obj/item/storage/box/pillbottles{ + pixel_x = 7; + pixel_y = 7 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/item/storage/box/pillbottles{ + pixel_x = 7; + pixel_y = 7 + }, +/obj/item/storage/box/beakers{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/storage/box/beakers{ + pixel_x = -7; + pixel_y = 7 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "etV" = ( /obj/structure/table, /obj/item/flashlight/lantern, @@ -3461,19 +3428,19 @@ pixel_y = 4 }, /turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "euB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "euF" = ( /obj/machinery/computer/arcade, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "euI" = ( /obj/item/radio/intercom{ name = "Station Intercom" @@ -3481,12 +3448,7 @@ /turf/open/floor/tile/neutral/corner{ dir = 4 }, -/area/centcom/valhalla/primary/fore) -"evv" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 4 - }, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "evE" = ( /obj/machinery/camera/autoname/thunderdome/hidden, /turf/open/floor/tile/blue/taupeblue{ @@ -3511,35 +3473,35 @@ }, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "eyy" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/mainship/sterile/side, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "eAe" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/brown{ dir = 4 }, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "eAp" = ( /obj/item/ore/iron, /obj/effect/turf_decal/sandytile/sandyplating, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "eAt" = ( /obj/effect/turf_decal/sandytile/sandyplating, /obj/effect/landmark/corpsespawner/pmc, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "eAE" = ( /obj/structure/barricade/wooden, /obj/effect/turf_decal/sandytile/sandyplating, /obj/structure/sign/nosmoking_1, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "eBr" = ( /obj/machinery/door_control/unmeltable{ dir = 4; @@ -3553,11 +3515,12 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "eCf" = ( -/obj/machinery/door/window, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/obj/machinery/vending/armor_supply/valhalla, +/obj/machinery/marine_selector/clothes/valhalla, +/turf/open/floor/plating, +/area/centcom/valhalla) "eCH" = ( /turf/closed/wall/r_wall, /area/centcom/valhalla/exterior) @@ -3572,32 +3535,31 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "eDF" = ( /obj/effect/decal/cleanable/blood, /obj/effect/turf_decal/sandedge/corner2, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "eFg" = ( -/obj/structure/closet/secure_closet/hop, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, -/turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/heads/hop) +/turf/open/floor/wood, +/area/centcom/valhalla) "eFA" = ( /turf/open/floor/plating/scorched, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "eGd" = ( /obj/machinery/door/firedoor{ dir = 2 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "eGk" = ( /obj/item/stack/sheet/metal/small_stack, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "eGX" = ( /obj/structure/table, /obj/item/book/manual/chef_recipes, @@ -3607,17 +3569,14 @@ name = "Station Intercom" }, /turf/open/floor/grimy, -/area/centcom/valhalla/security/detectives_office) -"eHe" = ( -/turf/open/floor/grimy, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "eIy" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/green{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "eKo" = ( /obj/structure/table, /obj/item/clothing/tie/medal/gold, @@ -3629,7 +3588,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "eLQ" = ( /obj/effect/landmark/thunderdome/admin, /obj/structure/bed/chair/sofa{ @@ -3637,15 +3596,12 @@ }, /turf/open/floor/tile/red/yellowfull, /area/tdome/tdomeadmin) -"eMT" = ( -/turf/open/floor/plating/dmg1, -/area/centcom/valhalla/starboard) "eNk" = ( /obj/machinery/computer/med_data{ dir = 8 }, /turf/open/floor/grimy, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "eNF" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -3657,32 +3613,14 @@ /obj/machinery/door/airlock/mainship/command/free_access, /obj/effect/ai_node, /turf/open/floor/plating, -/area/centcom/valhalla/fore) -"eNS" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/shower{ - pixel_y = 16 - }, -/obj/structure/curtain, -/obj/machinery/door/window{ - name = "Shower" - }, -/obj/item/tool/soap, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "eOJ" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/effect/turf_decal/warning_stripes/thick{ dir = 10 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) -"ePj" = ( -/turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "ePE" = ( /obj/structure/bed/stool, /turf/open/floor/wood, @@ -3695,7 +3633,7 @@ /turf/open/floor/carpet/side{ dir = 9 }, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "eQd" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -3705,12 +3643,7 @@ /obj/item/reagent_containers/glass/bucket, /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/port) -"eQI" = ( -/turf/open/floor/carpet/side{ - dir = 1 - }, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "eRd" = ( /obj/structure/table, /obj/item/flashlight/lamp/green, @@ -3718,7 +3651,7 @@ /turf/open/floor/carpet/side{ dir = 1 }, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "eRr" = ( /obj/item/clothing/gloves/latex, /obj/item/clothing/suit/surgical, @@ -3728,7 +3661,7 @@ /turf/open/floor/mainship/sterile/corner{ dir = 4 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "eRZ" = ( /obj/structure/window/framed/colony/reinforced, /obj/machinery/door/poddoor/shutters/mainship/open{ @@ -3736,19 +3669,19 @@ name = "Captain's Quarters Lockdown Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "eSa" = ( /obj/structure/bed/chair/office/dark, /turf/open/floor/tile/brown, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "eSl" = ( /obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/fore/port) +/area/centcom/valhalla) "eSN" = ( -/obj/machinery/prop/mainship/computer, +/obj/machinery/prop/computer, /obj/structure/table/reinforced, /obj/structure/window/reinforced{ dir = 1 @@ -3763,23 +3696,23 @@ dir = 4 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "eST" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/effect/turf_decal/tile{ +/obj/effect/turf_decal/tile/white{ dir = 4 }, /obj/structure/closet/emcloset, /turf/open/floor/tile/neutral, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "eTf" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/tile/escape{ dir = 1 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "eUe" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -3787,12 +3720,12 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/misc/trash, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "eUB" = ( /obj/item/storage/fancy/candle_box, /obj/structure/rack, /turf/open/floor/wood, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "eUG" = ( /obj/machinery/light_switch{ pixel_x = 24; @@ -3802,7 +3735,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "eVf" = ( /obj/machinery/recharge_station, /obj/effect/turf_decal/warning_stripes/thick{ @@ -3817,26 +3750,26 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "eVH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "eXk" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/ground/mars/random/cave, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "eYv" = ( /obj/machinery/door/airlock/mainship/generic/bathroom{ dir = 1 }, /turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "eYw" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -3845,7 +3778,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "eZa" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -3857,7 +3790,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "eZf" = ( /obj/structure/table/reinforced, /obj/item/tool/crowbar/red, @@ -3869,20 +3802,17 @@ }, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "fad" = ( /obj/structure/bed/chair/office/dark{ dir = 4 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "fat" = ( /obj/structure/window/framed/colony/reinforced, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) -"fbp" = ( -/turf/open/floor/plating, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "fbQ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -3892,35 +3822,35 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "fdg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "fdy" = ( /obj/item/explosive/grenade/flare/on, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "fdA" = ( /obj/effect/decal/cleanable/blood/oil, /obj/effect/turf_decal/warning_stripes/thick{ dir = 9 }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "feK" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 5 }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "ffn" = ( /obj/structure/bed/stool, /turf/open/floor/wood, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "fgs" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/green{ @@ -3930,26 +3860,26 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "fgt" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "fgD" = ( /turf/open/floor/tile/neutral, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "fgO" = ( /turf/open/floor/mainship/sterile/side{ dir = 4 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "fhh" = ( /obj/structure/bed/chair/janicart, /obj/item/storage/bag/trash, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "fhO" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -3959,12 +3889,12 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "fik" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/green, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "fiy" = ( /obj/structure/rack, /obj/item/storage/briefcase{ @@ -3972,18 +3902,18 @@ pixel_y = 3 }, /obj/item/storage/secure/briefcase, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/grimy, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "fiJ" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 }, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "fiO" = ( /obj/machinery/door/airlock/external{ name = "External Docking Port" @@ -3995,18 +3925,31 @@ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "fkc" = ( /obj/structure/bedsheetbin, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "fmy" = ( /obj/structure/table, /obj/machinery/computer/security/wooden_tv{ pixel_x = 2 }, /turf/open/floor/grimy, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) +"fmN" = ( +/obj/effect/step_trigger/teleporter/random{ + affect_ghosts = 1; + name = "tele_ground1"; + teleport_x = 180; + teleport_x_offset = 200; + teleport_y = 50; + teleport_y_offset = 80; + teleport_z = 1; + teleport_z_offset = 1 + }, +/turf/open/space/basic, +/area/space) "fmR" = ( /turf/closed/mineral/smooth, /area/centcom/valhalla/exterior) @@ -4018,11 +3961,15 @@ dir = 8 }, /turf/open/floor/grimy, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "fog" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, /area/centcom/valhalla/xenocave) +"foh" = ( +/obj/machinery/vending/uniform_supply/valhalla, +/turf/open/floor/plating, +/area/centcom/valhalla) "foG" = ( /obj/structure/table, /obj/item/storage/toolbox/electrical, @@ -4047,7 +3994,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "fpP" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -4058,43 +4005,32 @@ name = "Cargo Desk" }, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "fqk" = ( /obj/effect/landmark/thunderdome/one, /obj/machinery/camera/autoname/thunderdome/hidden, /turf/open/floor/plating, /area/tdome/tdome1) -"fqV" = ( -/obj/machinery/door/airlock/external{ - name = "External Docking Port" - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 +"frN" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/machinery/button/valhalla/marine_button{ + link = "xenofar1" }, -/turf/open/floor/plating, -/area/centcom/valhalla/secondary/entry) +/turf/open/floor/mainship/stripesquare, +/area/centcom/valhalla) "frZ" = ( -/obj/structure/rack, -/obj/item/clothing/glasses/night/m56_goggles, -/obj/item/clothing/mask/gas/swat, -/obj/item/weapon/gun/pistol/auto9, -/obj/item/ammo_magazine/pistol/auto9, -/obj/item/clothing/glasses/hud/xenohud, -/obj/item/clothing/glasses/hud/xenohud, -/obj/item/clothing/glasses/hud/xenohud, -/obj/item/clothing/glasses/hud/xenohud, -/turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/obj/machinery/door/airlock/mainship/marine/general/sl{ + dir = 3 + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "fsd" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 5 }, /obj/structure/reagent_dispensers/watertank, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "fsy" = ( /obj/machinery/chem_master/condimaster, /turf/open/floor/wood, @@ -4104,14 +4040,14 @@ dir = 4 }, /turf/open/floor/grimy, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "fuY" = ( /obj/machinery/door/airlock/mainship/maint/free_access, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "fvd" = ( /obj/structure/bedsheetbin, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/turf_decal/tile/black{ @@ -4123,17 +4059,23 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) -"fvU" = ( -/turf/open/floor/plating/dmg2, -/area/centcom/valhalla/fore) -"fwP" = ( -/obj/structure/sign/securearea, -/turf/closed/wall/r_wall, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) +"fvw" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "fwS" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/structure/noticeboard{ desc = "A board for remembering the fallen of the station."; @@ -4142,11 +4084,11 @@ pixel_y = -32 }, /turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "fxP" = ( /obj/effect/ai_node, /turf/open/floor/plating/scorched, -/area/centcom/valhalla/maintenance/starboardsolar) +/area/centcom/valhalla) "fyp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -4154,18 +4096,18 @@ /turf/open/floor/carpet/side{ dir = 8 }, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "fyz" = ( /obj/structure/bed/chair{ dir = 4 }, /turf/open/floor/carpet, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "fyE" = ( /obj/structure/bed/stool, /obj/effect/ai_node, /turf/open/floor/wood, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "fzO" = ( /obj/structure/table, /obj/item/clipboard, @@ -4175,13 +4117,13 @@ /turf/open/floor/carpet/side{ dir = 4 }, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "fCn" = ( /obj/machinery/newscaster{ dir = 8 }, /turf/closed/wall/r_wall, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "fCK" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -4194,7 +4136,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "fCR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -4207,22 +4149,18 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) -"fDX" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "fEt" = ( /obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 8 }, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "fHt" = ( /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "fHu" = ( /obj/machinery/firealarm{ dir = 8 @@ -4234,7 +4172,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "fHG" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 @@ -4242,34 +4180,14 @@ /obj/structure/prop/mainship/aislipprop, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark, -/area/centcom/valhalla/ai_monitored/storage/secure) -"fHH" = ( -/obj/effect/turf_decal/warning_stripes/box, -/obj/machinery/vending/snack/nopower, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/entry) -"fHO" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "fIC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/ai_monitored/storage/secure) -"fIF" = ( -/obj/machinery/newscaster{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/centcom/valhalla/crew_quarters/heads/hop) -"fJY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/centcom/valhalla/central) +/area/centcom/valhalla) "fKz" = ( /obj/structure/bedsheetbin, /obj/structure/extinguisher_cabinet, @@ -4289,29 +4207,21 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "fKF" = ( /obj/machinery/vending/cola/nopower, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) -"fKS" = ( -/obj/effect/turf_decal/warning_stripes/box/empty, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "fKX" = ( /obj/structure/closet/cabinet, -/turf/open/floor/wood/broken/seven, -/area/centcom/valhalla/crew_quarters) +/turf/open/floor/wood/broken, +/area/centcom/valhalla) "fLl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/secondary/exit) -"fLm" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "fLA" = ( /obj/structure/closet/secure_closet/freezer/meat, /turf/open/floor/tile/white, @@ -4321,7 +4231,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "fML" = ( /obj/effect/decal/cleanable/cobweb, /obj/machinery/photocopier, @@ -4331,7 +4241,7 @@ }, /obj/item/newspaper, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "fMM" = ( /obj/structure/closet/crate, /obj/item/radio/intercom{ @@ -4340,7 +4250,7 @@ }, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "fMV" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 9 @@ -4352,14 +4262,14 @@ }, /obj/structure/closet/crate, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "fNa" = ( /obj/structure/bedsheetbin, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "fNM" = ( /obj/machinery/conveyor{ dir = 4; @@ -4370,12 +4280,12 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "fNU" = ( /obj/structure/door_assembly/door_assembly_mhatch, /obj/item/ore/iron, /turf/open/floor/plating/ground/mars/random/cave, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "fOn" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -4388,7 +4298,7 @@ dir = 8 }, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "fOG" = ( /obj/machinery/conveyor{ dir = 4; @@ -4401,7 +4311,7 @@ }, /obj/structure/sign/vacuum, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "fOQ" = ( /obj/structure/window/framed/mainship/hull, /obj/effect/forcefield{ @@ -4411,23 +4321,20 @@ /obj/structure/disposalpipe/segment, /turf/open/floor, /area/tdome) -"fPe" = ( -/turf/closed/wall, -/area/centcom/valhalla/security/detectives_office) "fPm" = ( /obj/item/stack/cable_coil, /obj/effect/turf_decal/tile/red{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "fPG" = ( /obj/structure/window/reinforced{ dir = 4 }, /obj/structure/flora/ausbushes/ywflowers, /turf/open/floor/grass, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "fPS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -4436,7 +4343,13 @@ /turf/open/floor/mainship/sterile/side{ dir = 9 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) +"fRn" = ( +/obj/effect/landmark/valhalla/vehicle_spawner_landmark{ + where = "marineupper" + }, +/turf/open/floor/plating, +/area/centcom/valhalla) "fRC" = ( /obj/structure/table, /obj/item/clothing/mask/cigarette/cigar/cohiba{ @@ -4448,38 +4361,36 @@ /obj/item/clothing/mask/cigarette/cigar, /obj/effect/spawner/random/clothing/sunglasses, /turf/open/floor/grimy, -/area/centcom/valhalla/security/detectives_office) -"fSc" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "fSA" = ( /obj/structure/bed/chair/office/dark, /obj/machinery/light_switch{ pixel_x = 42; pixel_y = -42 }, -/turf/open/floor/wood/broken/six, -/area/centcom/valhalla/crew_quarters/heads/hop) +/turf/open/floor/wood/broken, +/area/centcom/valhalla) "fTg" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/machinery/vending/medical/valhalla, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "fTj" = ( /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/toilet) +/area/centcom/valhalla) "fTH" = ( /obj/effect/decal/cleanable/cobweb, /obj/effect/ai_node, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "fUc" = ( /obj/structure/window/framed/colony/reinforced, -/obj/structure/sign/securearea, +/obj/structure/sign/securearea{ + dir = 1 + }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) "fUn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -4488,7 +4399,7 @@ dir = 9 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "fUN" = ( /obj/machinery/firealarm, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -4499,7 +4410,7 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "fVz" = ( /obj/structure/rack, /obj/item/clothing/suit/armor/bulletproof{ @@ -4523,7 +4434,7 @@ /turf/open/floor/tile/dark/red2{ dir = 4 }, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "fWu" = ( /turf/closed/mineral/smooth/indestructible, /area/centcom/valhalla/exterior) @@ -4537,38 +4448,34 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "fXR" = ( /obj/structure/window/reinforced{ dir = 8 }, /mob/living/simple_animal/chicken, /turf/open/floor/grass, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "fYx" = ( /obj/structure/bedsheetbin, /turf/open/floor/tile/dark, -/area/centcom/valhalla/primary/fore) -"fZE" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "fZG" = ( /obj/machinery/newscaster{ dir = 4 }, /turf/closed/wall, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "gae" = ( /obj/structure/sign/electricshock, -/turf/closed/wall/r_wall, -/area/centcom/valhalla/security/brig) +/turf/closed/wall/r_wall/unmeltable, +/area/centcom/valhalla) "gao" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 9 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "gaw" = ( /obj/machinery/computer/atmoscontrol{ dir = 4 @@ -4576,32 +4483,32 @@ /turf/open/floor/tile/brown{ dir = 10 }, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "gaN" = ( /obj/structure/sign/securearea/firingrange, /turf/closed/wall/r_wall, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "gbi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/tile/dark, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) "gbw" = ( /obj/machinery/firealarm{ dir = 1 }, /turf/open/floor/tile/brown, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "gbI" = ( /obj/structure/kitchenspike, /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "gbN" = ( /obj/effect/spawner/random/misc/plushie/nospawnninetynine, /turf/open/floor/gcircuit, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "gds" = ( /obj/item/clothing/glasses/hud/xenohud, /obj/item/clothing/glasses/hud/xenohud{ @@ -4611,11 +4518,7 @@ /obj/structure/rack, /obj/effect/spawner/random/weaponry/melee, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) -"ger" = ( -/obj/structure/sign/nosmoking_1, -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "geA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -4625,29 +4528,25 @@ }, /obj/effect/turf_decal/tile/black, /obj/structure/table/mainship, -/obj/structure/window/reinforced/windowstake{ - dir = 4 - }, +/obj/item/clothing/glasses/hud/xenohud, +/obj/item/clothing/glasses/hud/xenohud, /turf/open/floor/mainship/stripesquare, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "ggF" = ( /obj/machinery/light_switch{ pixel_x = -24; pixel_y = -24 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "ghq" = ( /obj/effect/turf_decal/tile/black{ dir = 1 }, /obj/effect/turf_decal/tile/black, /obj/structure/table/mainship, -/obj/structure/window/reinforced/windowstake{ - dir = 4 - }, /turf/open/floor/mainship/stripesquare, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "ghB" = ( /obj/machinery/firealarm{ dir = 8 @@ -4660,18 +4559,17 @@ }, /obj/effect/turf_decal/tile/black, /obj/structure/table/mainship, -/obj/structure/window/reinforced/windowstake{ - dir = 4 - }, +/obj/item/clothing/glasses/hud/xenohud, +/obj/item/clothing/glasses/hud/xenohud, /turf/open/floor/mainship/stripesquare, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "ghL" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/warning_stripes/thick{ dir = 10 }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "gil" = ( /obj/structure/rack, /obj/item/clothing/suit/fire, @@ -4681,9 +4579,9 @@ dir = 6 }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "gin" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/sandwiches/jelliedtoast, /obj/effect/spawner/random/food_or_drink/donut, /obj/item/reagent_containers/food/snacks/pizzapasta/boiledspaghetti, @@ -4695,14 +4593,14 @@ pixel_y = 5 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "gje" = ( /obj/machinery/photocopier, /obj/machinery/firealarm{ dir = 4 }, /turf/open/floor/grimy, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "gks" = ( /obj/structure/reagent_dispensers/fueltank, /obj/structure/sign/nosmoking_1, @@ -4710,13 +4608,13 @@ dir = 5 }, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "gle" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/grimy, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "glu" = ( /obj/structure/table, /obj/machinery/door_control/old/valhalla{ @@ -4730,13 +4628,13 @@ /obj/item/folder/red, /obj/item/tool/hand_labeler, /turf/open/floor/grimy, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "glw" = ( /obj/structure/table, /obj/item/flashlight/lamp, /obj/structure/extinguisher_cabinet, /turf/open/floor/grimy, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "glQ" = ( /obj/structure/disposalpipe/segment, /obj/effect/landmark/thunderdome/admin, @@ -4749,7 +4647,7 @@ /obj/effect/turf_decal/warning_stripes, /obj/structure/prop/mainship/suit_storage_prop, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "gma" = ( /obj/structure/table/reinforced, /obj/item/clothing/gloves/orange, @@ -4758,26 +4656,22 @@ /obj/item/explosive/grenade/chem_grenade/cleaner, /obj/item/explosive/grenade/chem_grenade/cleaner, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "gmE" = ( /obj/machinery/status_display{ pixel_y = -32 }, -/obj/machinery/keycard_auth{ - pixel_x = -24; - pixel_y = -24 - }, /obj/structure/table, /obj/machinery/computer/guestpass, /turf/open/floor/carpet/side{ dir = 10 }, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "gmH" = ( /obj/structure/sign/nosmoking_1, /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "gnF" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/spray/cleaner, @@ -4787,46 +4681,25 @@ /turf/open/floor/mainship/sterile/side{ dir = 8 }, -/area/centcom/valhalla/medical/medbay) -"gnR" = ( -/obj/effect/turf_decal/warning_stripes/thick/corner{ - dir = 8 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "god" = ( /turf/open/floor/carpet/side{ dir = 9 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "gox" = ( /obj/machinery/status_display/ai{ pixel_y = -32 }, /turf/open/floor/carpet/side, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "goF" = ( /obj/machinery/computer/security/wooden_tv, /obj/structure/table, /turf/open/floor/carpet/side{ dir = 6 }, -/area/centcom/valhalla/crew_quarters/captain) -"gpt" = ( -/obj/structure/window/reinforced/extratoughened{ - dir = 4 - }, -/obj/structure/bed/chair/office/light{ - dir = 1 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) -"gqM" = ( -/obj/machinery/newscaster{ - dir = 4 - }, -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "gri" = ( /obj/machinery/firealarm{ dir = 1 @@ -4835,7 +4708,7 @@ /obj/item/storage/donut_box, /obj/item/tool/lighter, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/captain) +/area/centcom/valhalla) "grx" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -4845,38 +4718,37 @@ dir = 4 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "gry" = ( /obj/machinery/firealarm{ dir = 8 }, /obj/machinery/vending/snack/nopower, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "grG" = ( /obj/structure/window/framed/colony/reinforced, -/obj/structure/sign/securearea, +/obj/structure/sign/securearea{ + dir = 1 + }, /obj/machinery/door/poddoor/shutters/mainship/open{ id = "captainhall"; name = "Captain's Quarters Lockdown Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/captain) -"gtc" = ( -/turf/open/floor/tile/dark, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "gtN" = ( /obj/machinery/firealarm{ dir = 1 }, /turf/open/floor/gcircuit, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "gtX" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "guA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -4884,14 +4756,14 @@ /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "gwf" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "gwH" = ( /obj/structure/table/reinforced, /obj/item/storage/box/lights/mixed{ @@ -4900,15 +4772,15 @@ }, /obj/item/storage/box/lights/mixed, /obj/item/lightreplacer, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "gxI" = ( /obj/effect/spawner/random/misc/trash, /turf/open/floor/wood, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "gxS" = ( /turf/open/floor/plating/airless, /area/space) @@ -4918,57 +4790,46 @@ /turf/open/floor/tile/red/redblue/full, /area/tdome/tdomeobserve) "gzk" = ( -/obj/machinery/vending/tool/nopower, +/obj/machinery/vending/tool/nopower/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "gzl" = ( /turf/open/floor/gcircuit, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "gzn" = ( /obj/structure/filingcabinet/security, /obj/machinery/firealarm, /turf/open/floor/tile/dark/red2{ dir = 9 }, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) +"gzS" = ( +/obj/machinery/marine_selector/clothes/valhalla, +/obj/machinery/vending/weapon/valhalla, +/turf/open/floor/plating, +/area/centcom/valhalla) "gzY" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, +/obj/machinery/quick_vendor/beginner, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) -"gAA" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "gAL" = ( /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "gAO" = ( /obj/effect/landmark/valhalla/xeno_spawn_landmark{ where = "close1" }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "gBi" = ( /obj/effect/landmark/thunderdome/two, /turf/open/floor/plating, /area/tdome/tdome2) -"gCo" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/chapel/main) "gCr" = ( /obj/structure/sign/securearea/firingrange, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "gCB" = ( /obj/machinery/light_switch{ pixel_y = 24 @@ -4982,11 +4843,11 @@ /obj/item/clothing/suit/chaplain_hoodie, /obj/item/clothing/under/rank/chaplain, /turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "gCD" = ( -/obj/machinery/chem_master/nopower, +/obj/machinery/chem_master/nopower/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "gDc" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -4995,23 +4856,23 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "gDk" = ( /obj/structure/sign/doors{ desc = "A sign that shows there are doors here. There are doors everywhere!"; name = "WARNING: PRESSURIZED DOORS" }, /turf/closed/wall/r_wall, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "gEA" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/structure/sign/electricshock, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "gEE" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -5021,7 +4882,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "gEU" = ( /obj/machinery/conveyor{ dir = 1; @@ -5035,9 +4896,9 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "gEX" = ( -/obj/machinery/button/valhalla/xeno_button{ +/obj/machinery/button/valhalla/marine_spawner{ link = "marineright" }, /turf/open/floor/plating/ground/mars/random/cave, @@ -5053,7 +4914,14 @@ }, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/toilet) +/area/centcom/valhalla) +"gFO" = ( +/obj/machinery/button/valhalla/vehicle_button{ + link = "vehiclemarinecenter"; + name = "Center Vehicle Spawner" + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "gGv" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 6 @@ -5063,13 +4931,13 @@ /obj/item/stack/pipe_cleaner_coil/random/five, /obj/effect/spawner/random/engineering/tool, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/fore) +/area/centcom/valhalla) "gGW" = ( /obj/effect/turf_decal/sandedge/corner{ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "gHI" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -5081,7 +4949,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "gIn" = ( /obj/structure/window/reinforced{ dir = 8 @@ -5093,24 +4961,24 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "gIH" = ( /obj/structure/bookcase, /obj/item/book/manual/evaguide, -/obj/item/book/manual/hydroponics_beekeeping, +/obj/item/book/manual/barman_recipes, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "gIJ" = ( /obj/machinery/door/airlock/mainship/maint/free_access{ dir = 1 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "gJB" = ( /obj/item/reagent_containers/food/drinks/coffee, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/pizzapasta/pastatomato, /obj/item/reagent_containers/food/snacks/soup/mysterysoup{ pixel_y = 12 @@ -5122,7 +4990,7 @@ pixel_y = 5 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "gJS" = ( /obj/structure/bed/chair/office/light{ dir = 8 @@ -5134,18 +5002,11 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "gJX" = ( /obj/effect/ai_node, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/toilet) -"gKo" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/library) -"gKR" = ( -/turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "gMd" = ( /obj/structure/closet/crate, /obj/machinery/status_display{ @@ -5153,7 +5014,7 @@ }, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "gMl" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -5161,21 +5022,21 @@ /obj/effect/turf_decal/tile/red{ dir = 4 }, +/obj/structure/window/reinforced/extratoughened{ + dir = 1 + }, +/obj/machinery/chem_dispenser/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "gNi" = ( /obj/structure/window/reinforced/extratoughened{ dir = 4 }, -/obj/structure/table, -/obj/machinery/reagentgrinder/nopower{ - pixel_y = 7 +/obj/machinery/door/window{ + dir = 1 }, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/stack/sheet/mineral/phoron/medium_stack, -/obj/item/reagent_containers/glass/beaker/large, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "gPu" = ( /obj/structure/closet/secure_closet/hydroponics, /obj/effect/turf_decal/tile/black, @@ -5185,13 +5046,13 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "gPw" = ( /obj/structure/bed/chair/comfy/black{ dir = 4 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "gPF" = ( /obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 1 @@ -5199,12 +5060,12 @@ /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "gQk" = ( /obj/item/stack/sheet/metal/small_stack, /obj/effect/turf_decal/sandedge, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "gQv" = ( /obj/machinery/door/window{ dir = 8; @@ -5217,16 +5078,19 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "gQK" = ( /obj/structure/table/reinforced, /obj/item/storage/belt/utility, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/teleporter) -"gQL" = ( -/turf/closed/wall, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) +"gQV" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/turf/open/floor/mainship/hexagon, +/area/centcom/valhalla) "gUo" = ( /obj/structure/bed/chair{ dir = 8 @@ -5234,7 +5098,7 @@ /turf/open/floor/tile/dark/red2{ dir = 4 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "gUR" = ( /obj/machinery/door/airlock/mainship/generic{ dir = 2; @@ -5254,13 +5118,13 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "gYp" = ( /obj/structure/bookcase, /obj/item/book/manual/research_and_development, /obj/item/book/manual/ripley_build_and_repair, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "gYE" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -5275,16 +5139,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/crew_quarters/kitchen) -"hag" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "haq" = ( /obj/structure/table, /obj/machinery/firealarm{ @@ -5299,12 +5154,12 @@ /obj/item/book/manual/chef_recipes, /obj/item/tool/hand_labeler, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "hbF" = ( /turf/open/floor/carpet/side{ dir = 8 }, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "hbR" = ( /obj/item/reagent_containers/food/condiment/saltshaker{ pixel_x = -8; @@ -5316,36 +5171,27 @@ /obj/item/tool/kitchen/utensil/fork{ pixel_x = 14 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/soup/milosoup, /obj/effect/spawner/random/food_or_drink/sugary_snack, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "hda" = ( -/obj/machinery/button/valhalla/xeno_button{ +/obj/machinery/button/valhalla/marine_spawner{ link = "marinetop" }, /turf/open/floor/plating/ground/mars/random/cave, /area/centcom/valhalla/xenocave) "hdk" = ( /obj/effect/turf_decal/warning_stripes/thick, -/turf/open/floor/plating, -/area/centcom/valhalla/security/brig) +/turf/open/floor/mainship/stripesquare, +/area/centcom/valhalla) "hdN" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/scorched, -/area/centcom/valhalla/central) -"hdP" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) -"hec" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "heB" = ( -/obj/machinery/button/valhalla/xeno_button{ +/obj/machinery/button/valhalla/marine_spawner{ link = "marineleft" }, /turf/open/floor/plating/ground/mars/random/cave, @@ -5358,7 +5204,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "heM" = ( /obj/machinery/status_display{ pixel_y = -32 @@ -5368,13 +5214,13 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "hhc" = ( /obj/machinery/newscaster, /turf/closed/wall, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "hhP" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/soylenviridians{ pixel_x = 1; pixel_y = -2 @@ -5394,7 +5240,7 @@ pixel_y = 5 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "hhR" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -5404,7 +5250,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "hiA" = ( /obj/structure/table, /obj/item/instrument/guitar, @@ -5418,10 +5264,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) -"hiF" = ( -/turf/closed/wall/r_wall, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "hjG" = ( /obj/structure/table/reinforced, /obj/item/clothing/gloves/insulated, @@ -5430,7 +5273,7 @@ /obj/item/clothing/gloves/insulated, /mob/living/simple_animal/parrot/Poly, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "hkw" = ( /obj/machinery/door/poddoor/shutters/mainship{ dir = 2; @@ -5442,7 +5285,7 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "hlc" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/turf_decal/warning_stripes/thick{ @@ -5452,7 +5295,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "hlk" = ( /obj/structure/bed/chair/wood/wings{ dir = 1 @@ -5461,19 +5304,19 @@ /area/tdome/tdomeobserve) "hmG" = ( /obj/structure/filingcabinet/filingcabinet, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/brown{ dir = 9 }, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "hmM" = ( /turf/open/floor/tile/brown{ dir = 1 }, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "hng" = ( /obj/machinery/door/poddoor/shutters/mainship{ dir = 2; @@ -5481,13 +5324,20 @@ name = "Chemistry Privacy Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "hnG" = ( /obj/structure/bedsheetbin, /turf/open/floor/tile/brown{ dir = 1 }, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) +"hnH" = ( +/obj/machinery/door/airlock/mainship/medical/or/free_access{ + dir = 2; + name = "\improper Medical Airlock" + }, +/turf/open/floor/mainship/sterile/dark, +/area/centcom/valhalla) "hnQ" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/turf_decal/warning_stripes/thick{ @@ -5497,27 +5347,27 @@ dir = 1 }, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/toilet) +/area/centcom/valhalla) "hnR" = ( /obj/item/conveyor_switch_construct, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/brown{ dir = 5 }, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "hqh" = ( /obj/structure/bed/chair/comfy/black{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "hqk" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "hqq" = ( /obj/machinery/conveyor{ dir = 1; @@ -5526,7 +5376,13 @@ /obj/effect/turf_decal/warning_stripes/thick, /obj/structure/closet/crate, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) +"hqA" = ( +/obj/machinery/vending/medical/valhalla, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/centcom/valhalla) "hrg" = ( /obj/item/storage/box/bodybags{ pixel_x = 3; @@ -5552,10 +5408,17 @@ /obj/item/reagent_containers/glass/bottle/nanoblood, /obj/item/reagent_containers/glass/bottle/nanoblood, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "hrC" = ( -/turf/open/floor/wood/broken/two, -/area/centcom/valhalla/port) +/turf/open/floor/wood/broken, +/area/centcom/valhalla) +"htj" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/sign/nosmoking_1, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "htq" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, @@ -5564,27 +5427,27 @@ }, /obj/item/tool/pen/red, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "htx" = ( /obj/structure/table/reinforced, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/clothing/under/rank/cargotech, /obj/item/clothing/under/rank/cargotech, /obj/item/clothing/under/rank/cargotech, /obj/item/clothing/under/rank/cargotech, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "htM" = ( /obj/item/radio/intercom{ dir = 8; name = "Station Intercom" }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "hvP" = ( /obj/effect/turf_decal/tile/brown, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "hwk" = ( /obj/structure/dispenser, /obj/structure/extinguisher_cabinet{ @@ -5594,24 +5457,19 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "hwl" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/structure/bed/chair{ - dir = 4 - }, +/obj/item/toy/plush/moth, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "hwm" = ( /obj/machinery/vending/marineFood, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "hxf" = ( /obj/effect/ai_node, /turf/open/floor/carpet, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "hzZ" = ( /obj/machinery/firealarm{ dir = 1 @@ -5620,18 +5478,18 @@ /turf/open/floor/mainship/sterile/corner{ dir = 8 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "hAb" = ( /obj/effect/ai_node, /turf/open/floor/tile/neutral/corner{ dir = 4 }, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "hCh" = ( /turf/open/floor/tile/brown{ dir = 9 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "hCL" = ( /obj/structure/rack, /obj/item/clothing/suit/armor/riot{ @@ -5664,7 +5522,7 @@ /turf/open/floor/tile/dark/red2{ dir = 4 }, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "hDt" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -5676,7 +5534,7 @@ /turf/open/floor/tile/escape{ dir = 1 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "hDu" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -5684,13 +5542,13 @@ }, /obj/machinery/vending/marineFood, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "hDW" = ( /obj/effect/turf_decal/tile/red{ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "hGe" = ( /obj/machinery/door/poddoor/shutters/mainship/thunderdome/two, /turf/open/floor/plating, @@ -5703,7 +5561,7 @@ dir = 8 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "hGs" = ( /obj/machinery/status_display/ai{ pixel_y = -32 @@ -5715,7 +5573,7 @@ name = "Forbidden Knowledge" }, /turf/open/floor/wood, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "hGL" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -5725,7 +5583,7 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "hIc" = ( /obj/machinery/firealarm{ dir = 4 @@ -5736,14 +5594,14 @@ }, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "hIR" = ( /obj/effect/turf_decal/tile/pink{ dir = 4 }, /obj/effect/ai_node, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "hJe" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -5751,7 +5609,7 @@ }, /obj/machinery/vending/weapon/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "hJN" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -5759,7 +5617,7 @@ /turf/open/floor/mainship/sterile/side{ dir = 9 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "hJY" = ( /obj/machinery/flasher{ id = "brig1"; @@ -5777,7 +5635,7 @@ }, /obj/machinery/vending/valhalla_seasonal_req, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "hKX" = ( /obj/structure/table, /obj/item/ammo_magazine/shotgun/beanbag, @@ -5785,19 +5643,19 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "hLP" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/machinery/chem_dispenser/valhalla, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "hMi" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, -/obj/machinery/chem_master/nopower, +/obj/machinery/chem_master/nopower/valhalla, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "hMr" = ( /obj/structure/window/framed/colony/reinforced, /obj/machinery/door/poddoor/shutters/mainship{ @@ -5805,23 +5663,19 @@ name = "\improper Security Lockdown Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "hMu" = ( /obj/effect/turf_decal/tile/red, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/fore/port) +/area/centcom/valhalla) "hMy" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) -"hNt" = ( -/obj/effect/turf_decal/warning_stripes/box, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "hNU" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/tile/blue{ @@ -5830,11 +5684,7 @@ /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/primary/aft) -"hOc" = ( -/obj/machinery/newscaster, -/turf/closed/wall, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "hOK" = ( /obj/item/radio/intercom{ name = "Station Intercom" @@ -5842,7 +5692,7 @@ /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/primary/fore/port) +/area/centcom/valhalla) "hOW" = ( /obj/item/tool/crowbar/red, /obj/item/tool/shovel/spade, @@ -5871,29 +5721,13 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/hydroponics) -"hOX" = ( -/obj/effect/turf_decal/warning_stripes/thick/corner{ - dir = 4 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "hPu" = ( /obj/machinery/firealarm, /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/primary/fore/port) -"hQT" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/fore/port) +/area/centcom/valhalla) "hRa" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -5907,43 +5741,40 @@ /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "hRn" = ( /obj/structure/sign/kiddieplaque, /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "hRz" = ( /obj/machinery/bioprinter/stocked, /obj/effect/decal/cleanable/dirt, /turf/open/floor/mainship/sterile/corner, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "hSv" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "hTl" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/chips, /turf/open/floor/grimy, -/area/centcom/valhalla/primary/aft) -"hTv" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "hTO" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 }, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "hUt" = ( /obj/structure/plasticflaps, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "hUu" = ( /turf/open/floor/wood, /area/tdome/tdomeobserve) @@ -5952,14 +5783,30 @@ dir = 4 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "hVs" = ( /obj/structure/bed/chair/office/dark{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) +"hWD" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/suit/wizrobe/red, +/obj/item/clothing/suit/wizrobe/psypurple, +/obj/item/clothing/suit/wizrobe/magusred, +/obj/item/clothing/suit/storage/wizrobe/gentlecoat, +/obj/item/clothing/suit/wizrobe, +/obj/item/clothing/head/wizard/amp, +/obj/item/clothing/head/wizard/cap, +/obj/item/clothing/head/wizard/magus, +/obj/item/clothing/head/wizard/marisa, +/obj/item/clothing/head/wizard/red, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/centcom/valhalla) "hXf" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -5968,12 +5815,12 @@ dir = 4 }, /turf/open/floor/mainship/tcomms, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "hXM" = ( /obj/effect/turf_decal/warning_stripes/box/empty, -/obj/machinery/vending/engivend/nopower, +/obj/machinery/vending/engivend/nopower/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "hYu" = ( /obj/structure/window/reinforced{ dir = 8 @@ -5983,20 +5830,20 @@ }, /obj/machinery/vending/valhalla_seasonal_req, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "hYZ" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "hZa" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "hZN" = ( /obj/structure/table/reinforced, /obj/item/tool/crowbar, @@ -6004,7 +5851,7 @@ /turf/open/floor/tile/dark/red2{ dir = 1 }, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) "iaa" = ( /obj/structure/sink{ dir = 4; @@ -6022,17 +5869,17 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "iaL" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "iaM" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "ibs" = ( /turf/closed/wall/mainship, /area/tdome/tdomeobserve) @@ -6041,19 +5888,9 @@ /obj/item/book/manual/nuclear, /obj/item/book/manual/orbital_cannon_manual, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) -"icr" = ( -/turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) -"ics" = ( -/obj/structure/sign/securearea, -/turf/closed/wall, -/area/centcom/valhalla/security/brig/interiorcavern) -"icW" = ( -/turf/open/floor/plating/dmg1, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "idh" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/machinery/firealarm{ dir = 1 }, @@ -6061,43 +5898,43 @@ dir = 5 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "idL" = ( /obj/structure/table, /obj/item/stack/sheet/metal{ amount = 30 }, -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 30 }, /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "ieF" = ( /obj/effect/turf_decal/sandedge/corner2{ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "ieI" = ( /turf/open/floor/carpet/side{ dir = 10 }, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "ieT" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "ifO" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "igK" = ( /obj/structure/table/reinforced, /obj/machinery/microwave{ @@ -6114,7 +5951,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "ihP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -6124,31 +5961,22 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) +"ijc" = ( +/obj/item/instrument/musicalmoth, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "ilh" = ( /turf/open/floor/tile/brown{ dir = 8 }, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "ily" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/mainship/sterile, -/area/centcom/valhalla/medical/medbay) -"ior" = ( -/obj/machinery/door/firedoor{ - dir = 2 - }, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/security/free_access{ - dir = 1 - }, -/turf/open/floor/plating, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "ioO" = ( /obj/structure/table/reinforced, /obj/item/folder/red, @@ -6168,12 +5996,7 @@ pixel_x = -5 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) -"ipc" = ( -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "ipl" = ( /obj/structure/reagent_dispensers/watertank, /obj/item/reagent_containers/glass/bucket, @@ -6182,14 +6005,14 @@ }, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "ipO" = ( /obj/effect/turf_decal/tile/gray, /obj/effect/turf_decal/tile/gray{ dir = 4 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "iqd" = ( /obj/structure/bedsheetbin, /obj/effect/turf_decal/tile/black{ @@ -6202,7 +6025,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "iqy" = ( /obj/effect/turf_decal/tile/pink{ dir = 1 @@ -6212,48 +6035,46 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) -"irn" = ( -/obj/structure/sign/doors{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - name = "WARNING: EXTERNAL AIRLOCK" - }, -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "isj" = ( /obj/structure/table/reinforced, /obj/machinery/recharger/nopower, /turf/open/floor/tile/dark/red2{ dir = 8 }, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) "isr" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, /obj/effect/ai_node, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "itl" = ( /obj/structure/bedsheetbin, /obj/structure/extinguisher_cabinet{ dir = 8 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "itA" = ( /obj/structure/sign/securearea{ pixel_x = -32; pixel_y = -32 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "itM" = ( /turf/open/floor/carpet/side{ dir = 1 }, /area/tdome/tdomeobserve) +"iuC" = ( +/obj/effect/landmark/valhalla/marine_spawner_landmark{ + where = "shootingrightfar" + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/centcom/valhalla) "iuT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -6261,7 +6082,7 @@ /turf/open/floor/tile/dark/red2{ dir = 4 }, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) "ivi" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -6274,22 +6095,17 @@ dir = 8 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "ivs" = ( /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "ivu" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) -"ivQ" = ( -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "iwk" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/external{ @@ -6302,7 +6118,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "iwx" = ( /obj/machinery/conveyor{ dir = 8; @@ -6313,12 +6129,12 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "iwz" = ( /obj/effect/turf_decal/warning_stripes/box/empty, /obj/effect/ai_node, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "ixm" = ( /obj/machinery/computer/secure_data{ dir = 8 @@ -6327,10 +6143,10 @@ /turf/open/floor/tile/dark/red2{ dir = 4 }, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) "iys" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/effect/turf_decal/tile/black{ dir = 1 @@ -6342,7 +6158,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "iyF" = ( /obj/effect/spawner/random/engineering/pickaxe, /turf/open/floor/plating, @@ -6357,7 +6173,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "iAc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -6366,7 +6182,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "iAH" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -6378,14 +6194,14 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "iCm" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/effect/turf_decal/warning_stripes/thick{ dir = 6 }, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "iDF" = ( /obj/structure/sign/electricshock, /obj/structure/window/framed/colony/reinforced, @@ -6394,20 +6210,22 @@ name = "\improper Security Lockdown Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "iDZ" = ( /turf/open/floor/plating, /area/centcom/valhalla/exterior) "iEJ" = ( -/obj/structure/window/reinforced{ - dir = 8 +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/obj/machinery/firealarm{ + dir = 4 }, -/obj/machinery/vending/uniform_supply/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "iFb" = ( /obj/structure/closet/secure_closet/security, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/item/radio/intercom{ @@ -6417,13 +6235,7 @@ /turf/open/floor/tile/dark/red2{ dir = 6 }, -/area/centcom/valhalla/security/checkpoint) -"iHu" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/neutral/corner{ - dir = 8 - }, -/area/centcom/valhalla/primary/fore/port) +/area/centcom/valhalla) "iHX" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/pink{ @@ -6434,7 +6246,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "iIb" = ( /obj/structure/table/reinforced, /obj/item/clipboard, @@ -6445,13 +6257,13 @@ pixel_y = 6 }, /obj/item/tool/stamp, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/tile/brown{ dir = 8 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "iJn" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/warning_stripes/thick{ @@ -6459,30 +6271,20 @@ }, /obj/effect/landmark/itemspawner/commie, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "iJw" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/primary/fore/port) +/area/centcom/valhalla) "iKC" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/structure/lattice, -/turf/open/space, -/area/space) -"iKO" = ( -/obj/effect/turf_decal/warning_stripes/thick/corner{ - dir = 8 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/fore/port) -"iKV" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/fore/port) +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/tile/dark2, +/area/centcom/valhalla) "iMw" = ( /obj/structure/rack, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -6491,34 +6293,28 @@ /turf/open/floor/tile/dark/red2{ dir = 4 }, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "iMT" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/fore/port) +/area/centcom/valhalla) "iNd" = ( /obj/machinery/status_display, /turf/closed/wall, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "iNh" = ( -/obj/machinery/door/airlock/mainship/security/free_access{ - dir = 1 +/obj/machinery/door/airlock/mainship/marine/general/engi{ + dir = 3 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "iNA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) -"iPn" = ( -/obj/effect/turf_decal/warning_stripes/thick/corner{ - dir = 4 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "iQN" = ( /obj/structure/closet, /obj/effect/turf_decal/warning_stripes/thick{ @@ -6526,24 +6322,24 @@ }, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "iQT" = ( /obj/structure/closet/wardrobe, /turf/open/floor/tile/brown{ dir = 8 }, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "iRm" = ( /turf/open/floor/tile/brown/corner{ dir = 4 }, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "iRE" = ( /obj/machinery/photocopier, /turf/open/floor/tile/brown{ dir = 5 }, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "iSQ" = ( /obj/structure/morgue, /obj/item/radio/intercom{ @@ -6551,7 +6347,7 @@ name = "Station Intercom" }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/medical/morgue) +/area/centcom/valhalla) "iTP" = ( /obj/structure/rack, /obj/item/ammo_magazine/rifle/pepperball, @@ -6572,18 +6368,14 @@ /turf/open/floor/tile/dark/red2{ dir = 8 }, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "iVt" = ( /obj/item/ore/iron, /obj/effect/turf_decal/tile/red{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) -"iVx" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "iWr" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -6596,26 +6388,20 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "iWM" = ( /obj/structure/table, /obj/effect/landmark/itemspawner/prig, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "iXv" = ( /obj/machinery/door/airlock/mainship/security/free_access, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "iYS" = ( /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) -"iZc" = ( -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) -"iZD" = ( -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "iZT" = ( /obj/machinery/computer/security/telescreen, /obj/structure/table, @@ -6633,7 +6419,7 @@ /obj/effect/spawner/random/food_or_drink/kitchenknife, /obj/item/book/manual/chef_recipes, /turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "jaD" = ( /obj/effect/turf_decal/warning_stripes/engineer, /obj/effect/turf_decal/warning_stripes/box/arrow{ @@ -6641,14 +6427,20 @@ }, /obj/effect/turf_decal/warning_stripes/box/small, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "jaW" = ( /obj/effect/turf_decal/tile/red{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) +"jba" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/mainship/hexagon, +/area/centcom/valhalla) "jbp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -6658,14 +6450,14 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "jby" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 6 }, /obj/structure/closet/secure_closet/hydroponics, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "jcb" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -6674,13 +6466,13 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "jcx" = ( /obj/effect/turf_decal/tile/red{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "jcI" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -6693,7 +6485,7 @@ dir = 4 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "jdm" = ( /obj/effect/turf_decal/tile/gray{ dir = 1 @@ -6701,13 +6493,9 @@ /obj/effect/turf_decal/tile/gray{ dir = 8 }, -/obj/machinery/roomba/valhalla, +/obj/machinery/bot/roomba/valhalla, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/security/brig) -"jdQ" = ( -/obj/machinery/status_display/ai, -/turf/closed/wall, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "jdS" = ( /obj/structure/bed/chair{ dir = 8 @@ -6716,7 +6504,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "jeD" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -6727,54 +6515,45 @@ }, /obj/machinery/door/airlock/prison/horizontal, /turf/open/floor/plating, -/area/centcom/valhalla/secondary/exit) -"jeH" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 4 - }, -/area/centcom/valhalla/primary/fore/port) +/area/centcom/valhalla) "jfk" = ( /obj/structure/table/reinforced, /obj/item/clothing/gloves/insulated, /obj/item/storage/box/lights/mixed, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) -"jgQ" = ( -/obj/structure/plasticflaps, +/area/centcom/valhalla) +"jfw" = ( +/obj/machinery/computer/mech_builder, /turf/open/floor/plating, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "jhC" = ( /obj/machinery/status_display{ pixel_y = -32 }, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "jhS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/grimy, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "jij" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/machinery/gibber/nopower, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/crew_quarters/kitchen) -"jiU" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "jkk" = ( -/obj/machinery/vending/armor_supply/valhalla, /obj/structure/window/reinforced{ dir = 8 }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/vending/uniform_supply/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "jkS" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -6785,23 +6564,13 @@ }, /obj/machinery/door/airlock/mainship/security/free_access, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "jla" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 }, /turf/open/floor/tile/red/redblue/full, /area/tdome/tdomeobserve) -"jlC" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/fore) -"jlF" = ( -/obj/effect/turf_decal/warning_stripes/box, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) "jnb" = ( /obj/structure/extinguisher_cabinet{ dir = 4 @@ -6809,7 +6578,7 @@ /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "jnE" = ( /obj/structure/sign/fixedinplace/command{ pixel_y = -8 @@ -6819,20 +6588,7 @@ pixel_y = 9 }, /turf/closed/wall, -/area/centcom/valhalla/primary/fore) -"jow" = ( -/obj/machinery/door/firedoor{ - dir = 2 - }, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/command/free_access{ - dir = 2 - }, -/turf/open/floor/plating, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "joH" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -6843,7 +6599,7 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "jpf" = ( /obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 8 @@ -6852,7 +6608,7 @@ dir = 1 }, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "jpn" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 10 @@ -6868,7 +6624,7 @@ /obj/item/explosive/grenade/flare/civilian, /obj/item/explosive/grenade/flare/civilian, /turf/open/floor/plating, -/area/centcom/valhalla/central) +/area/centcom/valhalla) "jpY" = ( /obj/machinery/door/poddoor/shutters/mainship{ dir = 2; @@ -6880,13 +6636,13 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "jqT" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 }, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "jru" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -6895,7 +6651,7 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "jrx" = ( /obj/structure/table/reinforced, /obj/item/clipboard, @@ -6909,13 +6665,13 @@ /turf/open/floor/tile/brown{ dir = 8 }, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "jrB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "jrF" = ( /obj/structure/table, /obj/item/stack/medical/heal_pack/gauze, @@ -6926,22 +6682,16 @@ /obj/item/stack/medical/heal_pack/ointment, /turf/open/floor/tile/red/yellowfull, /area/tdome/tdomeadmin) -"jrN" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/scorched, -/area/centcom/valhalla/port) -"jrR" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/starboard_hallway) "jsn" = ( /obj/machinery/computer/atmoscontrol{ dir = 1 }, /obj/effect/turf_decal/warning_stripes/box/small, -/obj/structure/sign/securearea, +/obj/structure/sign/securearea{ + dir = 1 + }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "jtp" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 6 @@ -6954,11 +6704,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) -"jtw" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "jtz" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/green{ @@ -6969,50 +6715,45 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "jtL" = ( /obj/effect/decal/cleanable/blood, /obj/effect/turf_decal/tile/red{ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "jvi" = ( /obj/effect/turf_decal/sandedge/corner2, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "jvq" = ( /obj/effect/ai_node, /turf/open/floor/mainship/sterile/corner{ dir = 1 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "jvA" = ( /obj/structure/closet/emcloset, /turf/open/floor/tile/dark, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "jvG" = ( /obj/machinery/door/airlock/mainship/security/free_access, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "jvR" = ( /obj/effect/turf_decal/warning_stripes/thick, -/obj/machinery/button/valhalla/marine_button{ - link = "xenoclose1" +/obj/machinery/button/valhalla/marine_spawner{ + link = "marineshootingleftfar" }, -/turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) -"jwi" = ( -/obj/effect/turf_decal/tile/red, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) -"jxj" = ( -/obj/structure/bed/chair{ - dir = 1 +/turf/open/floor/mainship/stripesquare, +/area/centcom/valhalla) +"jvT" = ( +/obj/machinery/button/valhalla/marine_spawner{ + link = "marinesurgeryright" }, -/obj/effect/turf_decal/warning_stripes/box/empty, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/turf/open/floor/mainship/sterile/dark, +/area/centcom/valhalla) "jxN" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -7020,32 +6761,32 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "jxS" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, /obj/machinery/bioprinter/stocked, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "jys" = ( /obj/structure/bed/chair{ dir = 4 }, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "jyu" = ( /obj/structure/closet/wardrobe, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "jzz" = ( /obj/machinery/computer/atmoscontrol{ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "jzI" = ( /obj/machinery/computer/atmoscontrol{ dir = 8 @@ -7053,7 +6794,7 @@ /turf/open/floor/tile/brown{ dir = 4 }, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "jAd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -7063,16 +6804,16 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "jAf" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "jAq" = ( /obj/structure/table, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "jAu" = ( /obj/structure/window/reinforced{ dir = 8 @@ -7088,14 +6829,14 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "jAF" = ( /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/machinery/door/airlock/mainship/security/free_access, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "jAP" = ( /obj/structure/bed/chair{ dir = 8 @@ -7104,11 +6845,7 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) -"jAQ" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "jBW" = ( /obj/vehicle/ridden/wheelchair{ dir = 4 @@ -7116,7 +6853,7 @@ /turf/open/floor/mainship/sterile/corner{ dir = 4 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "jCc" = ( /obj/structure/window/framed/colony/reinforced, /obj/machinery/door/poddoor/shutters/mainship/open{ @@ -7124,7 +6861,7 @@ name = "Operating Room Privacy Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "jCt" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/electrical{ @@ -7140,11 +6877,11 @@ name = "E.V.A. Shutters" }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "jCQ" = ( /obj/machinery/marine_selector/clothes/smartgun/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "jDO" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -7152,11 +6889,18 @@ /obj/effect/turf_decal/tile/red, /obj/machinery/marine_selector/clothes/medic/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "jFg" = ( /obj/effect/turf_decal/tile/green, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) +"jFD" = ( +/obj/machinery/button/valhalla/marine_button{ + link = "xenotanknorth"; + name = "North xeno spawner" + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "jGs" = ( /obj/structure/table, /obj/item/reagent_containers/syringe{ @@ -7167,7 +6911,7 @@ dir = 8 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "jGN" = ( /obj/machinery/flasher{ id = "brig2"; @@ -7185,32 +6929,29 @@ /obj/effect/turf_decal/tile/red, /obj/machinery/marine_selector/gear/leader/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "jHN" = ( /obj/structure/window/framed/colony/reinforced, /obj/structure/sign/nosmoking_1, /turf/open/floor/plating, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "jIi" = ( /obj/structure/table, /obj/item/clothing/mask/cigarette{ pixel_x = 6 }, -/obj/item/storage/fancy/cigarettes{ +/obj/effect/spawner/random/misc/cigarettes{ pixel_x = -3 }, /obj/item/tool/lighter, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "jIr" = ( /obj/effect/ai_node, /turf/open/floor/tile/neutral{ dir = 1 }, -/area/centcom/valhalla/secondary/entry) -"jID" = ( -/turf/closed/wall, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "jJz" = ( /obj/structure/extinguisher_cabinet{ dir = 8 @@ -7221,11 +6962,7 @@ /turf/open/floor/tile/neutral/corner{ dir = 4 }, -/area/centcom/valhalla/primary/fore/port) -"jJC" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "jKc" = ( /obj/structure/rack, /obj/effect/turf_decal/warning_stripes/thick{ @@ -7236,12 +6973,12 @@ /obj/effect/spawner/random/engineering/powercell, /obj/effect/landmark/itemspawner/madscientist, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "jKv" = ( /turf/open/floor/mainship/sterile/corner{ dir = 8 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "jLk" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/warning_stripes/thick{ @@ -7250,32 +6987,32 @@ /obj/effect/turf_decal/warning_stripes/box, /obj/effect/landmark/itemspawner/highlander, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "jMW" = ( /obj/machinery/firealarm{ dir = 1 }, /obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile{ +/obj/effect/turf_decal/tile/white{ dir = 1 }, /turf/open/floor/tile/neutral{ dir = 1 }, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "jNR" = ( /obj/structure/table, /obj/item/storage/firstaid/regular, /obj/structure/extinguisher_cabinet, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/toilet) +/area/centcom/valhalla) "jOC" = ( /obj/structure/bed/chair{ dir = 8 }, /turf/open/floor/marking/bot, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "jPv" = ( /obj/structure/urinal{ pixel_y = 28 @@ -7284,7 +7021,7 @@ dir = 1 }, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/toilet) +/area/centcom/valhalla) "jQw" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/snacks/mint, @@ -7294,19 +7031,19 @@ /obj/item/reagent_containers/food/condiment/enzyme, /obj/effect/ai_node, /turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "jQy" = ( /obj/structure/urinal{ pixel_y = 28 }, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/toilet) +/area/centcom/valhalla) "jQD" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 }, /obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/tile{ +/obj/effect/turf_decal/tile/white{ dir = 4 }, /obj/effect/turf_decal/tile/blue, @@ -7314,52 +7051,32 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/break_room) +/area/centcom/valhalla) "jRh" = ( /obj/structure/bedsheetbin, /obj/machinery/light_switch{ pixel_y = 24 }, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/toilet) -"jRm" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/teleporter) -"jRW" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/maint/free_access{ - dir = 1 - }, -/turf/open/floor/plating, -/area/centcom/valhalla/fore) +/area/centcom/valhalla) "jTw" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, /obj/machinery/door/airlock/mainship/evacuation, /turf/open/floor/marking/delivery, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "jTE" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 5 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/teleporter) -"jTH" = ( -/obj/machinery/status_display, -/turf/closed/wall, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "jUa" = ( /obj/structure/table/reinforced, /obj/machinery/smartfridge/chemistry/nopower, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "jVk" = ( /obj/machinery/optable, /obj/effect/decal/cleanable/blood, @@ -7367,11 +7084,7 @@ name = "Station Intercom" }, /turf/open/floor/mainship/sterile, -/area/centcom/valhalla/medical/medbay) -"jVB" = ( -/obj/effect/turf_decal/warning_stripes/box/empty, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "jWe" = ( /obj/machinery/vending/dinnerware, /obj/machinery/door_control/unmeltable{ @@ -7391,7 +7104,7 @@ dir = 1 }, /turf/open/floor/tile, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "jWn" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/turf_decal/warning_stripes/thick{ @@ -7399,24 +7112,35 @@ }, /obj/effect/ai_node, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "jWH" = ( -/obj/machinery/vending/medical/valhalla, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "jWX" = ( -/obj/structure/sign/securearea, +/obj/structure/sign/securearea{ + dir = 1 + }, /turf/closed/mineral/smooth, /area/centcom/valhalla/xenocave) "jXn" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/metal/large_stack, -/obj/item/stack/sheet/glass/large_stack, +/obj/item/stack/sheet/glass/glass/large_stack, /obj/item/stack/rods, /obj/item/cell/high, /obj/item/cell/high, /turf/open/floor/tile/dark, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "jXp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -7426,7 +7150,7 @@ name = "Station Intercom" }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "jXM" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/warning_stripes/thick{ @@ -7434,7 +7158,7 @@ }, /obj/machinery/recharger/nopower, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "jXT" = ( /obj/item/radio/intercom{ dir = 4; @@ -7443,19 +7167,12 @@ /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/primary/starboard) -"jYh" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/central_one) +/area/centcom/valhalla) "jYG" = ( /turf/closed/mineral/smooth, /area/space) -"jYM" = ( -/turf/closed/wall, -/area/centcom/valhalla/medical/medbay) "jYN" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/soup/ricepudding, /obj/item/reagent_containers/food/snacks/muffin{ pixel_x = -3; @@ -7475,14 +7192,14 @@ pixel_y = 2 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "jZh" = ( /obj/structure/sign/kiddieplaque{ pixel_y = 32 }, /obj/effect/decal/cleanable/vomit, /turf/open/floor/wood, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "jZU" = ( /obj/machinery/light_switch{ pixel_x = -24; @@ -7495,7 +7212,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "kaA" = ( /obj/machinery/computer/security/telescreen, /obj/structure/table, @@ -7508,13 +7225,20 @@ pixel_x = 32 }, /turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "kcp" = ( /obj/machinery/firealarm{ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) +"kcV" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/machinery/button/valhalla/marine_button{ + link = "xenoclose1" + }, +/turf/open/floor/mainship/stripesquare, +/area/centcom/valhalla) "kcW" = ( /obj/effect/turf_decal/tile/black, /obj/effect/turf_decal/tile/black{ @@ -7525,14 +7249,14 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "kdt" = ( /obj/structure/table/reinforced, /obj/item/storage/belt/utility, /obj/item/tool/weldingtool, /obj/item/clothing/head/welding, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "kdT" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -7543,7 +7267,7 @@ /obj/effect/turf_decal/warning_stripes/box/empty, /obj/machinery/computer/security/engineering, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "kdU" = ( /obj/structure/table/reinforced, /obj/item/cell/high, @@ -7558,7 +7282,7 @@ }, /obj/effect/spawner/random/engineering/powercell, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "keh" = ( /obj/structure/table/reinforced, /obj/item/assembly/igniter, @@ -7570,7 +7294,7 @@ /obj/item/tool/multitool, /obj/item/tool/multitool, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "keE" = ( /obj/structure/table/reinforced, /obj/item/stack/rods, @@ -7578,7 +7302,7 @@ /obj/item/storage/box/lights/mixed, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "keG" = ( /obj/structure/table, /turf/open/floor/tile/red/yellowfull, @@ -7596,7 +7320,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "keZ" = ( /obj/structure/rack, /obj/item/storage/toolbox/mechanical, @@ -7605,7 +7329,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "kfk" = ( /obj/structure/table, /obj/machinery/light_switch{ @@ -7631,28 +7355,27 @@ /turf/open/floor/tile/brown{ dir = 6 }, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "kfP" = ( /obj/structure/closet/secure_closet/medical2, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/mainship/sterile/corner{ dir = 4 }, -/area/centcom/valhalla/medical/medbay) -"kgI" = ( -/obj/structure/sign/vacuum, -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "kgL" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/decal/cleanable/blood/oil, /obj/structure/extinguisher_cabinet, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "khV" = ( -/turf/closed/wall/r_wall, -/area/centcom/valhalla/security/brig/interiorcavern) +/obj/machinery/door/airlock/mainship/marine/general/corps{ + dir = 3 + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "kis" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/warning_stripes/box, @@ -7660,14 +7383,25 @@ name = "Station Intercom" }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "kjb" = ( -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/machinery/vending/uniform_supply/valhalla, +/obj/effect/turf_decal/warning_stripes/box/arrow, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/fcdr, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) +"kjZ" = ( +/obj/machinery/button/valhalla/marine_button{ + link = "xenotankmid"; + name = "Middle xeno spawner" + }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "kkv" = ( /obj/structure/extinguisher_cabinet{ dir = 4 @@ -7675,28 +7409,25 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/library) -"klg" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/library) +/area/centcom/valhalla) +"kmb" = ( +/obj/item/toy/plush/rouny, +/turf/open/floor/plating/ground/mars/random/cave, +/area/centcom/valhalla/xenocave) "kmz" = ( -/obj/machinery/vending/weapon/valhalla, -/obj/structure/window/reinforced{ - dir = 4 +/obj/machinery/door/airlock/mainship/command/FCDRquarters{ + dir = 3 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "kmB" = ( /obj/structure/bed/chair/wood/wings, /turf/open/floor/wood, /area/tdome/tdomeobserve) "knm" = ( -/obj/structure/window/framed/colony/reinforced, +/obj/structure/window/framed/colony/reinforced/hull, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "knL" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -7709,7 +7440,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "knX" = ( /obj/effect/landmark/valhalla/marine_spawner_landmark{ where = "top" @@ -7717,7 +7448,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/centcom/valhalla/xenocave) "kov" = ( -/obj/machinery/prop/mainship/computer, +/obj/machinery/prop/computer, /obj/structure/table/reinforced, /obj/structure/window/reinforced{ dir = 1 @@ -7732,7 +7463,7 @@ dir = 8 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "koR" = ( /obj/item/implanter/chem{ pixel_x = 6 @@ -7742,12 +7473,12 @@ }, /obj/item/storage/lockbox, /obj/structure/table/reinforced, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/tile/red, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "kpH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/yellow{ @@ -7755,11 +7486,11 @@ }, /obj/effect/ai_node, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "kqf" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "kql" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -7770,7 +7501,7 @@ }, /obj/machinery/door/airlock/multi_tile/mainship/generic, /turf/open/floor/plating, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "kqG" = ( /obj/machinery/computer/secure_data, /obj/effect/turf_decal/tile/red{ @@ -7781,11 +7512,7 @@ }, /obj/structure/table/reinforced, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) -"krz" = ( -/obj/machinery/status_display, -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "krG" = ( /obj/effect/turf_decal/tile/gray{ dir = 1 @@ -7795,7 +7522,7 @@ }, /mob/living/simple_animal/corgi/ranger, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "krJ" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -7807,31 +7534,13 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) -"krR" = ( -/turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/toilet) -"ksv" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "ksY" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/toilet) -"kuc" = ( -/obj/effect/turf_decal/tile/black{ - dir = 4 - }, -/obj/effect/turf_decal/tile/black{ - dir = 8 - }, -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "kuq" = ( /obj/effect/decal/cleanable/blood/oil, /obj/structure/closet/crate, @@ -7844,13 +7553,19 @@ /obj/effect/turf_decal/warning_stripes/box/empty, /obj/structure/sign/vacuum, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "kuQ" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, /turf/open/floor, /area/tdome) +"kvr" = ( +/obj/machinery/button/valhalla/marine_spawner{ + link = "marinesurgeryleft" + }, +/turf/open/floor/mainship/sterile/dark, +/area/centcom/valhalla) "kxq" = ( /obj/structure/closet/crate, /obj/machinery/firealarm{ @@ -7858,7 +7573,7 @@ }, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "kxE" = ( /obj/machinery/vending/boozeomat, /turf/open/floor/wood, @@ -7875,16 +7590,7 @@ dir = 8 }, /turf/open/floor/tile/white/hall/full, -/area/centcom/valhalla/medical/chemistry) -"kyR" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile{ - dir = 1 - }, -/turf/open/floor/tile/neutral{ - dir = 1 - }, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "kyU" = ( /obj/structure/table/reinforced, /obj/item/stack/cable_coil, @@ -7903,13 +7609,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/teleporter) -"kBQ" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "kCa" = ( /obj/machinery/teleport/hub, /obj/effect/turf_decal/tile/black{ @@ -7921,28 +7621,25 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/teleporter) -"kCb" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "kCL" = ( /obj/machinery/vending/snack, -/obj/structure/sign/securearea, +/obj/structure/sign/securearea{ + dir = 1 + }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "kCM" = ( /obj/structure/closet/firecloset, -/obj/structure/sign/securearea, +/obj/structure/sign/securearea{ + dir = 1 + }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "kCN" = ( /obj/structure/bed/stool, /turf/open/floor/plating, -/area/centcom/valhalla/port) -"kDw" = ( -/obj/structure/sign/electricshock, -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "kDS" = ( /obj/structure/sink{ dir = 8; @@ -7951,11 +7648,11 @@ /turf/open/floor/mainship/sterile/side{ dir = 8 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "kEn" = ( /obj/structure/sign/electricshock, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "kEE" = ( /obj/machinery/status_display{ pixel_y = -32 @@ -7966,14 +7663,14 @@ }, /obj/structure/prop/mainship/suit_storage_prop, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "kFc" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, /obj/structure/prop/mainship/suit_storage_prop, /turf/open/floor/plating, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "kFd" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -7986,7 +7683,7 @@ name = "\improper Cargo Door" }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "kFx" = ( /obj/structure/closet/secure_closet/miner, /obj/item/radio/intercom{ @@ -7996,17 +7693,7 @@ dir = 10 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) -"kGn" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/maint/free_access{ - dir = 1 - }, -/turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "kGq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -8018,16 +7705,16 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "kHt" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/structure/reagent_dispensers/beerkeg, /turf/open/floor/wood, /area/tdome/tdomeobserve) "kIe" = ( /obj/machinery/marine_selector/clothes/medic/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "kIk" = ( /obj/structure/bookcase, /obj/machinery/status_display/ai{ @@ -8035,24 +7722,18 @@ }, /obj/effect/landmark/itemspawner/fakewizard, /turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "kJw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /turf/open/floor/plating/scorched, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "kJx" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/structure/closet/secure_closet/quartermaster, /obj/item/tool/stamp/qm, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) -"kJK" = ( -/obj/machinery/newscaster{ - dir = 4 - }, -/turf/closed/wall, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "kKa" = ( /obj/machinery/vending/valhalla_req, /obj/structure/window/reinforced{ @@ -8062,7 +7743,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "kKv" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/window{ @@ -8070,17 +7751,7 @@ }, /obj/structure/window, /turf/open/floor/grass, -/area/centcom/valhalla/primary/starboard) -"kLu" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/quartermaster/storage) -"kLI" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "kME" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -8091,11 +7762,11 @@ }, /obj/machinery/door/airlock/mainship/security/free_access, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "kMK" = ( /obj/structure/bed/chair/office/dark, /turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "kMP" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -8105,7 +7776,7 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "kMT" = ( /turf/open/floor/tile/red/yellowfull, /area/tdome/tdomeadmin) @@ -8113,10 +7784,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, /area/centcom/valhalla/xenocave) -"kPi" = ( -/obj/machinery/newscaster, -/turf/closed/wall, -/area/centcom/valhalla/quartermaster/storage) "kPj" = ( /obj/effect/turf_decal/sandytile/sandyplating, /turf/open/floor/plating/ironsand, @@ -8138,35 +7805,41 @@ pixel_x = -5 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "kPV" = ( /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/brown{ dir = 1 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "kQB" = ( /obj/machinery/newscaster, /turf/closed/wall/r_wall, -/area/centcom/valhalla/crew_quarters/captain) -"kQR" = ( -/obj/effect/ai_node, +/area/centcom/valhalla) +"kQN" = ( +/obj/machinery/vending/weapon/valhalla, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "kRr" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/centcom/valhalla/engine/atmos_monitoring) +/turf/closed/wall/r_wall/unmeltable, +/area/centcom/valhalla) "kSB" = ( /obj/structure/sign/double/barsign, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "kTe" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/tile/neutral, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "kTE" = ( /obj/structure/table, /obj/item/tool/crowbar/red, @@ -8180,16 +7853,12 @@ /obj/item/ammo_magazine/revolver/mateba, /obj/item/ammo_magazine/revolver/mateba, /turf/open/floor/tile/dark, -/area/centcom/valhalla/port) -"kWn" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "kWX" = ( /obj/effect/turf_decal/warning_stripes/thick, -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "kYp" = ( /obj/machinery/door_control/old/valhalla{ desc = "A remote control switch for the medbay foyer."; @@ -8219,7 +7888,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "kYE" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -8229,16 +7898,12 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "kYM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/misc/trash, /turf/open/floor/plating, -/area/centcom/valhalla/port) -"lce" = ( -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/centcom/valhalla/maintenance/starboardsolar) +/area/centcom/valhalla) "lcR" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -8247,18 +7912,18 @@ /obj/structure/extinguisher_cabinet{ dir = 4 }, -/obj/effect/turf_decal/tile{ +/obj/effect/turf_decal/tile/white{ dir = 4 }, /obj/effect/turf_decal/tile/blue, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/break_room) +/area/centcom/valhalla) "lda" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/medical/morgue) +/area/centcom/valhalla) "ldg" = ( /obj/structure/sign/double/barsign/carp{ dir = 1 @@ -8271,7 +7936,7 @@ dir = 4 }, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "ldw" = ( /obj/structure/extinguisher_cabinet{ dir = 4 @@ -8279,28 +7944,25 @@ /turf/open/floor/tile/brown{ dir = 8 }, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "leo" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 6 }, /obj/machinery/autodoc, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "lfg" = ( /obj/structure/table, /obj/item/flashlight/lamp, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "lgF" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/dmg1, -/area/centcom/valhalla/port) -"lgU" = ( -/turf/closed/wall, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "lhE" = ( /obj/machinery/door/firedoor, /obj/structure/table/reinforced, @@ -8314,29 +7976,24 @@ name = "Security Desk" }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "lhK" = ( /obj/effect/turf_decal/tile/red{ dir = 4 }, /obj/structure/closet/crate, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "lhY" = ( /obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile{ +/obj/effect/turf_decal/tile/white{ dir = 1 }, /obj/effect/ai_node, /turf/open/floor/tile/neutral{ dir = 1 }, -/area/centcom/valhalla/primary/aft) -"ljc" = ( -/turf/open/floor/tile/brown{ - dir = 4 - }, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "ljt" = ( /obj/structure/sign/fixedinplace/command{ dir = 1; @@ -8349,32 +8006,7 @@ pixel_y = -8 }, /turf/closed/wall, -/area/centcom/valhalla/security/brig) -"lkM" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile{ - dir = 4 - }, -/turf/open/floor/tile/neutral, -/area/centcom/valhalla/primary/aft) -"llp" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) -"llJ" = ( -/obj/machinery/door/firedoor{ - dir = 2 - }, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/fore/port) +/area/centcom/valhalla) "llS" = ( /obj/structure/table, /obj/item/storage/pill_bottle/dice, @@ -8382,11 +8014,7 @@ dir = 4 }, /turf/open/floor/marking/bot, -/area/centcom/valhalla/secondary/exit) -"llU" = ( -/obj/effect/turf_decal/warning_stripes/box/empty, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "lmc" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -8399,7 +8027,7 @@ dir = 1 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "lmv" = ( /obj/item/tool/surgery/hemostat, /obj/item/tool/surgery/hemostat, @@ -8414,9 +8042,9 @@ }, /obj/item/reagent_containers/spray/cleaner, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "lmB" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/pastries/plaincakeslice, /obj/item/reagent_containers/food/snacks/soup/nettlesoup{ pixel_y = 14 @@ -8429,7 +8057,7 @@ pixel_y = 7 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "lmF" = ( /obj/structure/reagent_dispensers/watertank, /obj/machinery/status_display{ @@ -8439,7 +8067,7 @@ dir = 9 }, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "lmR" = ( /obj/structure/closet/crate/rcd{ pixel_y = 4 @@ -8454,9 +8082,9 @@ pixel_y = 1 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "lnh" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/sliceable/pastries/applecake, /obj/item/reagent_containers/food/snacks/sandwiches/sandwich, /obj/item/reagent_containers/food/snacks/pizzapasta/margheritaslice{ @@ -8474,14 +8102,11 @@ pixel_y = 2 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "lof" = ( /obj/structure/closet/secure_closet/bar, /turf/open/floor/tile/white, /area/tdome/tdomeobserve) -"loD" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/quartermaster/miningdock) "lpv" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -8494,21 +8119,14 @@ name = "\improper Medical Airlock" }, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/medbay) -"lqk" = ( -/obj/effect/turf_decal/warning_stripes/box/empty, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "lqn" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/green{ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) -"lqw" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "lri" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/black{ @@ -8521,12 +8139,12 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "lrW" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, -/turf/open/floor/wood/broken/two, -/area/centcom/valhalla/port) +/turf/open/floor/wood/broken, +/area/centcom/valhalla) "lsy" = ( /obj/machinery/firealarm{ dir = 4 @@ -8534,12 +8152,12 @@ /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "lsI" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/brown, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "lsN" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -8547,7 +8165,7 @@ }, /obj/structure/extinguisher_cabinet, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "ltq" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -8558,18 +8176,18 @@ name = "\improper Cargo Door" }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "ltw" = ( /turf/open/floor/tile/brown{ dir = 5 }, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "luM" = ( /obj/effect/turf_decal/tile/red{ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "lvE" = ( /obj/structure/table/reinforced, /obj/item/restraints/handcuffs, @@ -8584,7 +8202,7 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "lzH" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -8609,18 +8227,14 @@ pixel_x = -3; pixel_y = -3 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/machinery/door/window{ name = "First-Aid Supplies" }, /turf/open/floor/plating, -/area/centcom/valhalla/medical/medbay) -"lAU" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "lDM" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -8628,57 +8242,49 @@ id = "hydrodesk"; name = "Hydroponics Counter Shutters" }, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/plating, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "lDR" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, /turf/open/floor/tile/brown{ dir = 10 }, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "lEo" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "lEp" = ( -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom" - }, -/obj/effect/turf_decal/warning_stripes/box/empty, -/turf/open/floor/tile/dark2, -/area/centcom/valhalla/engine/atmos_monitoring) +/turf/closed/mineral/smooth/indestructible, +/area/centcom/valhalla) "lEv" = ( /obj/effect/turf_decal/sandytile/sandyplating, /turf/open/floor/plating, /area/space) -"lEZ" = ( -/obj/machinery/status_display/ai, -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/primary/aft) "lFj" = ( -/obj/effect/turf_decal/warning_stripes/box/empty, -/turf/open/floor/tile/dark2, -/area/centcom/valhalla/engine/atmos_monitoring) +/obj/machinery/door/airlock/mainship/maint{ + dir = 3; + name = "\improper Synth Preparations" + }, +/turf/open/floor/plating/dmg2, +/area/centcom/valhalla) "lFG" = ( /obj/structure/table, /obj/item/storage/donut_box, /turf/open/floor/grimy, -/area/centcom/valhalla/primary/aft) -"lGH" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/security/brig) -"lIl" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 9 +/area/centcom/valhalla) +"lIu" = ( +/obj/machinery/optable, +/obj/effect/landmark/valhalla/marine_spawner_landmark{ + where = "surgeryleft" }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/obj/item/tank/anesthetic, +/turf/open/floor/mainship/sterile/dark, +/area/centcom/valhalla) "lIC" = ( /turf/closed/wall/mainship, /area/tdome) @@ -8705,62 +8311,50 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "lJu" = ( /turf/open/floor/mainship/sterile/side{ dir = 6 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "lKz" = ( /obj/machinery/computer/secure_data{ dir = 8 }, /obj/structure/table, /turf/open/floor/grimy, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "lKR" = ( /obj/effect/turf_decal/tile/yellow, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "lKY" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/mechanical, /obj/item/flashlight, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) -"lMh" = ( -/obj/machinery/door/firedoor{ - dir = 2 - }, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/command/free_access{ - dir = 2 - }, -/turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/heads/hop) -"lMJ" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 10 +/area/centcom/valhalla) +"lMV" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 }, -/turf/open/floor/plating, -/area/centcom/valhalla/port) +/obj/effect/turf_decal/warning_stripes/thick/corner, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "lNM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "lOo" = ( -/obj/machinery/power/port_gen/pacman, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 5 +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/structure/sign/securearea{ + dir = 1 }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/tile/dark2, +/area/centcom/valhalla) "lOG" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/turf_decal/warning_stripes/thick{ @@ -8770,7 +8364,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "lOR" = ( /obj/structure/rack, /obj/item/reagent_containers/food/drinks/bottle/whiskey, @@ -8783,9 +8377,9 @@ pixel_x = -5 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "lPn" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/pizzapasta/margheritaslice{ pixel_y = -3 }, @@ -8801,55 +8395,56 @@ pixel_y = 5 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) +"lPX" = ( +/obj/machinery/loadout_vendor/valhalla, +/turf/open/floor/plating, +/area/centcom/valhalla) "lQk" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic, /obj/machinery/door/firedoor{ dir = 2 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "lRu" = ( /obj/structure/bed/roller, /obj/machinery/iv_drip, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark, -/area/centcom/valhalla/medical/medbay) -"lSb" = ( -/obj/machinery/newscaster, -/turf/closed/wall, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "lTP" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/warning_stripes/box/empty, -/turf/open/floor/tile/dark2, -/area/centcom/valhalla/engine/atmos_monitoring) -"lUW" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/effect/turf_decal/warning_stripes/box/empty, -/turf/open/floor/tile/dark2, -/area/centcom/valhalla/engine/atmos_monitoring) +/obj/structure/table/reinforced, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/head/radiation, +/obj/item/clothing/glasses/meson, +/obj/item/tool/handheld_charger, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/engine, +/area/centcom/valhalla) "lVi" = ( /obj/machinery/firealarm{ dir = 8 }, /obj/machinery/vending/coffee/nopower, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "lWa" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/machinery/newscaster{ pixel_y = 32 }, /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "lXm" = ( /obj/machinery/power/smes{ charge = 5e+006 }, /turf/open/floor/gcircuit, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "lXt" = ( /obj/item/radio/intercom{ dir = 4; @@ -8858,7 +8453,7 @@ /turf/open/floor/mainship/sterile/side{ dir = 8 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "lXE" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/blue{ @@ -8868,7 +8463,7 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "lYl" = ( /obj/machinery/processor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -8878,17 +8473,13 @@ dir = 4 }, /turf/open/floor/tile, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "lYp" = ( -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/item/radio/intercom{ - dir = 8; - name = "Station Intercom" +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/gcircuit, -/area/centcom/valhalla/engine/atmos_monitoring) +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "lZp" = ( /obj/structure/bed, /obj/item/bedsheet/blue, @@ -8896,16 +8487,19 @@ dir = 4 }, /turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) +"lZP" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/machinery/button/valhalla/marine_button{ + link = "xenoclose2" + }, +/turf/open/floor/mainship/stripesquare, +/area/centcom/valhalla) "maE" = ( /obj/effect/turf_decal/warning_stripes/box, /obj/machinery/vending/cola/nopower, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) -"mbn" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "mbs" = ( /obj/structure/table, /obj/item/folder/white, @@ -8914,15 +8508,7 @@ /obj/item/tweezers, /obj/item/tweezers, /turf/open/floor/mainship/sterile/side, -/area/centcom/valhalla/medical/medbay) -"mbJ" = ( -/obj/machinery/status_display, -/turf/closed/wall, -/area/centcom/valhalla/security/checkpoint) -"mbY" = ( -/obj/structure/sign/nosmoking_1, -/turf/closed/wall/r_wall, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "mcf" = ( /obj/effect/turf_decal/warning_stripes/box/small{ dir = 1 @@ -8930,17 +8516,17 @@ /obj/effect/turf_decal/warning_stripes/box/arrow, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "mcp" = ( /turf/open/floor/tile/chapel, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "mcN" = ( /obj/item/storage/box/visual/grenade/teargas{ pixel_x = 3; pixel_y = 3 }, /obj/item/storage/box/handcuffs, -/obj/item/storage/box/flashbangs{ +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour{ pixel_x = -3; pixel_y = -3 }, @@ -8952,7 +8538,7 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "mda" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -8965,7 +8551,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "mdp" = ( /obj/machinery/computer/security{ dir = 1 @@ -8975,7 +8561,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "mdt" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/warning_stripes/thick{ @@ -8984,20 +8570,20 @@ /obj/item/megaphone, /obj/machinery/recharger/nopower, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "mdF" = ( /obj/machinery/firealarm, /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "meb" = ( /obj/structure/toilet{ dir = 1 }, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/toilet) +/area/centcom/valhalla) "meN" = ( /obj/structure/rack/nometal, /turf/open/floor/plating, @@ -9007,7 +8593,7 @@ /obj/item/cell/high, /obj/item/cell/high, /obj/machinery/cell_charger, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/tile/black, @@ -9017,13 +8603,13 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "mfT" = ( /obj/machinery/firealarm, /turf/open/floor/tile/neutral/corner{ dir = 4 }, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "mhk" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -9032,7 +8618,7 @@ dir = 8 }, /turf/open/floor/mainship/tcomms, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "mhv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -9041,12 +8627,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/break_room) -"mhC" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 1 - }, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "mhD" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -9065,20 +8646,7 @@ }, /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/tile/dark, -/area/centcom/valhalla/ai_monitored/storage/secure) -"mhM" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 5 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/eva) -"mhP" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/crew_quarters/cafeteria) -"mid" = ( -/turf/open/floor/plating/dmg2, -/area/centcom/valhalla/maintenance/starboardsolar) +/area/centcom/valhalla) "mjv" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -9088,24 +8656,16 @@ }, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) -"mjw" = ( -/turf/closed/wall, -/area/centcom/valhalla/secondary/exit) -"mjI" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 4 - }, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "mln" = ( /obj/structure/window/reinforced{ dir = 4 }, /obj/structure/flora/ausbushes/grassybush, /turf/open/floor/grass, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "mlv" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/warning_stripes/thick{ @@ -9113,13 +8673,13 @@ }, /obj/structure/prop/mainship/suit_storage_prop, /turf/open/floor/plating, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "mlO" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/mainship/sterile/side{ dir = 1 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "mmW" = ( /obj/machinery/button/door/indestructible{ dir = 1; @@ -9128,29 +8688,13 @@ }, /turf/open/floor/tile/red/yellowfull, /area/tdome/tdomeadmin) -"mnp" = ( -/obj/item/tank/oxygen/red, -/obj/structure/dispenser, -/obj/effect/turf_decal/warning_stripes/box, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/eva) -"moJ" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/maint/free_access{ - dir = 1 - }, -/turf/open/floor/plating, -/area/centcom/valhalla/security/brig) "moR" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /obj/structure/prop/mainship/suit_storage_prop, /turf/open/floor/plating, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "moY" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -9159,7 +8703,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "mpZ" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -9171,25 +8715,25 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "mqB" = ( /obj/machinery/marine_selector/clothes/engi/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "msP" = ( /obj/structure/closet/wardrobe, /obj/effect/landmark/itemspawner/elpresidente, /turf/open/floor/tile/dark/red2{ dir = 10 }, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) "mtP" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 6 }, /obj/machinery/chem_dispenser/valhalla, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "muw" = ( /obj/machinery/door/airlock/command/thunderdome{ dir = 2 @@ -9200,19 +8744,11 @@ /obj/structure/extinguisher_cabinet, /obj/effect/turf_decal/tile/green, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/port) -"muO" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/engine/engine_monitoring) -"mvm" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/neutral/corner{ - dir = 8 - }, -/area/centcom/valhalla/primary/port) -"mvn" = ( -/turf/closed/wall/r_wall, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) +"mvZ" = ( +/obj/machinery/vending/tool/nopower/valhalla, +/turf/open/floor/plating, +/area/centcom/valhalla) "mwU" = ( /obj/structure/bookcase, /obj/item/book/manual/supermatter_engine, @@ -9220,7 +8756,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "mwV" = ( /obj/structure/table, /obj/item/defibrillator/civi, @@ -9228,17 +8764,13 @@ /obj/item/defibrillator/civi, /obj/machinery/recharger/nopower, /turf/open/floor/mainship/sterile/side, -/area/centcom/valhalla/medical/medbay) -"mxn" = ( -/obj/machinery/newscaster, -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/toilet) +/area/centcom/valhalla) "mxw" = ( /obj/machinery/nuclearbomb{ dir = 8 }, /turf/open/floor/gcircuit, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "mxM" = ( /obj/machinery/conveyor{ dir = 4; @@ -9250,27 +8782,43 @@ }, /obj/machinery/door/poddoor/mainship/indestructible, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "myT" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/engine/engine_monitoring) +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "mzc" = ( /obj/machinery/status_display, /turf/closed/wall/mainship, /area/tdome) -"mAi" = ( -/turf/closed/wall, -/area/centcom/valhalla/engine/engine_monitoring) -"mCH" = ( -/turf/open/floor/plating, -/area/centcom/valhalla/engine/engine_monitoring) +"mzH" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick/corner, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "mCI" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "mCY" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -9281,21 +8829,18 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "mDA" = ( /turf/open/floor/tile/neutral{ dir = 1 }, -/area/centcom/valhalla/secondary/entry) -"mDO" = ( -/turf/closed/wall/r_wall, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "mEa" = ( /obj/structure/extinguisher_cabinet{ dir = 1 }, /turf/open/floor/tile/escape, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "mEf" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -9304,41 +8849,34 @@ dir = 2 }, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "mEH" = ( /obj/machinery/vending/armor_supply/valhalla, /obj/structure/window/reinforced{ dir = 4 }, +/obj/structure/window/reinforced{ + dir = 8 + }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "mEQ" = ( /obj/structure/window/reinforced{ dir = 8 }, /obj/structure/flora/ausbushes/ywflowers, /turf/open/floor/grass, -/area/centcom/valhalla/secondary/entry) -"mEV" = ( -/obj/machinery/newscaster{ - dir = 4 - }, -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/toilet) +/area/centcom/valhalla) "mEY" = ( /obj/effect/ai_node, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/medbay) -"mFm" = ( -/obj/structure/sign/electricshock, -/turf/closed/wall/r_wall, -/area/centcom/valhalla/crew_quarters/heads/hop) -"mFU" = ( -/obj/machinery/newscaster{ - dir = 4 +/area/centcom/valhalla) +"mFD" = ( +/obj/effect/landmark/valhalla/vehicle_spawner_landmark{ + where = "xenocave" }, -/turf/closed/wall/r_wall, -/area/centcom/valhalla/teleporter) +/turf/open/floor/plating/ground/mars/random/cave, +/area/centcom/valhalla/xenocave) "mGe" = ( /obj/effect/turf_decal/tile/black{ dir = 1 @@ -9347,26 +8885,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/heads/hop) -"mGi" = ( -/obj/machinery/power/emitter, -/obj/machinery/firealarm{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/box/empty, -/turf/open/floor/tile/dark2, -/area/centcom/valhalla/engine/engineering) -"mGD" = ( -/obj/effect/turf_decal/tile/black{ - dir = 1 - }, -/obj/effect/turf_decal/tile/black, -/obj/structure/table/mainship, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "mGE" = ( /obj/effect/turf_decal/tile/black{ dir = 8 @@ -9378,30 +8897,28 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "mHB" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 10 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) -"mHN" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 6 }, +/obj/machinery/power/port_gen/pacman, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) -"mHP" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 +/area/centcom/valhalla) +"mHX" = ( +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom" + }, +/obj/machinery/power/terminal{ + dir = 3 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 }, +/obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) -"mHX" = ( -/obj/effect/turf_decal/warning_stripes/box, -/obj/structure/sign/securearea, -/turf/open/floor/tile/dark2, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "mJp" = ( /obj/structure/window/framed/mainship/hull, /obj/effect/forcefield{ @@ -9410,25 +8927,13 @@ }, /turf/open/floor, /area/tdome) -"mJJ" = ( -/obj/structure/closet/crate, -/obj/item/tool/crowbar/red, -/obj/machinery/light/small, -/obj/structure/extinguisher_cabinet{ - dir = 8 - }, -/obj/item/tank/jetpack, -/obj/item/clothing/shoes/magboots, -/obj/effect/turf_decal/warning_stripes/box/empty, -/turf/open/floor/tile/dark2, -/area/centcom/valhalla/engine/engineering) "mKq" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp/green{ pixel_x = -7; pixel_y = 12 }, -/obj/structure/paper_bin{ +/obj/effect/spawner/random/misc/paperbin{ pixel_x = -9 }, /obj/item/tool/pen, @@ -9443,35 +8948,20 @@ /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "mLq" = ( /obj/structure/closet/cabinet, /turf/open/floor/carpet/side{ dir = 5 }, -/area/centcom/valhalla/crew_quarters) -"mLC" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "mLF" = ( -/obj/structure/extinguisher_cabinet{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/obj/structure/table/mainship, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/staff/broom, +/turf/open/floor/plating/dmg1, +/area/centcom/valhalla) "mLW" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -9481,75 +8971,70 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "mMr" = ( /turf/open/floor/carpet/side{ dir = 6 }, /area/tdome/tdomeobserve) "mMK" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 3 }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) -"mNv" = ( -/obj/machinery/marine_selector/clothes/smartgun/valhalla, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/turf/open/floor/engine, +/area/centcom/valhalla) +"mNo" = ( +/obj/machinery/vending/valhalla_reqtorio, +/turf/open/floor/plating, +/area/centcom/valhalla) "mOd" = ( /obj/structure/sign/nosmoking_1, /obj/machinery/newscaster{ dir = 4 }, /turf/closed/wall, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "mOn" = ( /obj/effect/turf_decal/sandedge{ dir = 4 }, /turf/open/floor/plating, /area/space) -"mOF" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/firealarm{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) "mPI" = ( /obj/structure/noticeboard{ dir = 4 }, /turf/closed/wall, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "mPJ" = ( -/obj/machinery/marine_selector/clothes/leader/valhalla, +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 1; + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 9; + pixel_y = 15 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/item/storage/fancy/cigar, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "mPT" = ( -/obj/machinery/marine_selector/gear/leader/valhalla, +/obj/machinery/marine_selector/clothes/leader/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "mQe" = ( /turf/open/ai_visible, /area/ai_multicam_room) "mQf" = ( /obj/structure/sign/nosmoking_1, /turf/open/floor/plating/scorched, -/area/centcom/valhalla/central) +/area/centcom/valhalla) "mQt" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/warning_stripes/thick{ @@ -9557,7 +9042,7 @@ }, /obj/machinery/vending/security/nopower, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "mRt" = ( /obj/machinery/light_switch{ pixel_x = -24 @@ -9572,24 +9057,15 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "mSm" = ( /obj/effect/ai_node, /turf/open/floor/plating/dmg1, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "mSG" = ( /obj/item/storage/box/lights/mixed, /turf/open/floor/plating, -/area/centcom/valhalla/port) -"mSV" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/neutral/corner{ - dir = 8 - }, -/area/centcom/valhalla/crew_quarters/cafeteria) -"mTe" = ( -/turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "mUA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -9600,34 +9076,34 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "mUY" = ( /obj/effect/spawner/random/engineering/pickaxe, /obj/effect/turf_decal/sandedge/corner2, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "mVh" = ( /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "mVF" = ( /obj/effect/decal/cleanable/vomit, /obj/structure/toilet{ dir = 1 }, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/toilet) +/area/centcom/valhalla) "mVG" = ( /obj/effect/turf_decal/warning_stripes, /obj/structure/prop/mainship/protolathe/service, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "mWa" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 }, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "mWF" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/grown/poppy{ @@ -9641,20 +9117,14 @@ /obj/item/reagent_containers/food/snacks/grown/poppy, /obj/structure/extinguisher_cabinet, /turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "mWL" = ( /obj/structure/bed/chair/office/light{ dir = 1 }, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/medical/chemistry) -"mXi" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "mXt" = ( /obj/machinery/computer/teleporter{ dir = 8 @@ -9668,25 +9138,25 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "mXN" = ( /obj/structure/sign/doors{ desc = "A sign that shows there are doors here. There are doors everywhere!"; name = "WARNING: EXTERNAL AIRLOCK" }, /turf/closed/wall, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "mYA" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/red, /obj/effect/spawner/random/weaponry/gun/sidearms, /obj/effect/spawner/random/weaponry/gun/sidearms, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "mYF" = ( /obj/machinery/photocopier, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "mYR" = ( /obj/machinery/status_display{ pixel_y = -32 @@ -9696,26 +9166,19 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "mZo" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/plating/dmg2, -/area/centcom/valhalla/fore) +/area/centcom/valhalla) "mZM" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, -/area/centcom/valhalla/fore) -"naH" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "naJ" = ( /obj/effect/turf_decal/sandytile/sandyplating, /turf/open/floor/plating/airless, /area/centcom/valhalla/exterior) -"nbd" = ( -/turf/open/floor/plating/scorched, -/area/centcom/valhalla/fore) "nbQ" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical, @@ -9737,7 +9200,7 @@ }, /obj/machinery/door/airlock/mainship/maint/free_access, /turf/open/floor/plating, -/area/centcom/valhalla/fore) +/area/centcom/valhalla) "ncv" = ( /obj/machinery/status_display{ pixel_y = -32 @@ -9750,7 +9213,7 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "ndg" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic/noglass, /turf/open/floor/wood, @@ -9772,18 +9235,12 @@ dir = 8 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/storage/eva) -"ndm" = ( -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "ndu" = ( /obj/effect/landmark/thunderdome/two, /obj/machinery/camera/autoname/thunderdome/hidden, /turf/open/floor/plating, /area/tdome/tdome2) -"ndy" = ( -/turf/open/floor/plating/dmg3, -/area/centcom/valhalla/central) "ndM" = ( /obj/structure/table, /obj/item/storage/box/bodybags{ @@ -9791,12 +9248,12 @@ pixel_y = 3 }, /obj/item/storage/box/bodybags, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4; pixel_x = -23 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/medical/morgue) +/area/centcom/valhalla) "ndS" = ( /obj/item/radio/intercom{ dir = 4; @@ -9808,29 +9265,29 @@ }, /obj/structure/prop/mainship/suit_storage_prop, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "nek" = ( /obj/structure/table, /obj/machinery/firealarm, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "nez" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "nfl" = ( /obj/effect/turf_decal/warning_stripes/box/empty, /obj/structure/prop/mainship/aislipprop, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "ngh" = ( /obj/structure/table/reinforced, /obj/structure/reagent_dispensers/watertank, @@ -9838,35 +9295,22 @@ /obj/item/explosive/grenade/chem_grenade/antiweed, /obj/item/explosive/grenade/chem_grenade/antiweed, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) -"ngU" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) -"nhm" = ( -/turf/closed/wall, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "njt" = ( /obj/structure/table, /obj/item/folder, /obj/item/tool/pen, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "njM" = ( /obj/structure/window/framed/colony/reinforced/hull, /obj/machinery/door/poddoor/mainship/indestructible, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "njR" = ( /obj/structure/sign/safety/high_radiation, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/engine/engine_monitoring) -"njU" = ( -/obj/machinery/newscaster{ - dir = 8 - }, -/turf/closed/wall/r_wall, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "nkB" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 5 @@ -9876,7 +9320,7 @@ /obj/item/tool/wrench, /obj/structure/rack, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "nkG" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -9886,7 +9330,7 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "nmj" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -9895,57 +9339,59 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "nmD" = ( /obj/machinery/power/smes/magical, /turf/open/floor/gcircuit, -/area/centcom/valhalla/engine/engine_monitoring) +/area/centcom/valhalla) "nnk" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, -/area/centcom/valhalla/port) -"nnW" = ( -/obj/machinery/newscaster, -/turf/closed/wall, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) "noc" = ( /obj/machinery/newscaster{ dir = 4 }, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "noI" = ( /obj/machinery/sleeper{ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "noL" = ( -/obj/item/ore/iron, -/turf/open/floor/plating, -/area/centcom/valhalla/engine/engine_monitoring) -"nqf" = ( -/obj/structure/sign/nosmoking_1, -/turf/closed/wall/r_wall, -/area/centcom/valhalla/engine/engineering) -"nrq" = ( -/obj/machinery/newscaster, -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/bar) +/obj/structure/table, +/obj/machinery/reagentgrinder/nopower/valhalla{ + pixel_y = 7 + }, +/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/item/stack/sheet/mineral/phoron/medium_stack, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "nsa" = ( -/obj/machinery/door/poddoor{ - id = "engstorage"; - name = "Engineering Secure Storage Lockdown" +/obj/structure/closet/crate, +/obj/item/tool/crowbar/red, +/obj/structure/extinguisher_cabinet{ + dir = 8 }, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ +/obj/item/tank/jetpack, +/obj/item/clothing/shoes/magboots, +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) +/turf/open/floor/tile/dark2, +/area/centcom/valhalla) "nsc" = ( /turf/open/floor/tile/brown, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "nsr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -9957,7 +9403,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "nsv" = ( /obj/structure/flora/ausbushes/leafybush, /obj/structure/window{ @@ -9968,7 +9414,7 @@ }, /obj/structure/window, /turf/open/floor/grass, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "nsz" = ( /obj/structure/table/reinforced, /obj/item/storage/box/mousetraps{ @@ -9978,7 +9424,7 @@ /obj/item/storage/box/mousetraps, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "nsT" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -9995,9 +9441,9 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "nti" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/loadedbakedpotato, /obj/item/reagent_containers/food/snacks/sausage{ pixel_x = 4; @@ -10013,7 +9459,7 @@ pixel_y = 3 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "ntE" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/turf_decal/warning_stripes/thick{ @@ -10024,65 +9470,40 @@ }, /obj/effect/ai_node, /turf/open/floor/plating, -/area/centcom/valhalla/central) -"ntL" = ( -/obj/machinery/newscaster{ - dir = 4 - }, -/turf/closed/wall, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "num" = ( -/obj/machinery/status_display/ai, -/turf/closed/wall/r_wall, -/area/centcom/valhalla/engine/engineering) -"nuE" = ( -/obj/machinery/door/firedoor{ - dir = 2 - }, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/engineering/free_access{ +/obj/structure/sign/securearea{ dir = 1 }, -/turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) -"nvm" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) +/turf/closed/mineral/smooth/indestructible, +/area/centcom/valhalla/exterior) "nvn" = ( /obj/machinery/newscaster{ dir = 8 }, /turf/closed/wall, -/area/centcom/valhalla/central) +/area/centcom/valhalla) "nvt" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/spawner/random/engineering/powercell, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) -"nvO" = ( -/obj/machinery/newscaster{ - dir = 4 +/obj/machinery/power/terminal{ + dir = 3 }, -/turf/closed/wall/r_wall, -/area/centcom/valhalla/engine/engineering) +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "nvQ" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/electrical, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "nwK" = ( /obj/machinery/computer/mech_builder, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "nyg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -10090,16 +9511,19 @@ /turf/open/floor/carpet/side{ dir = 9 }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "nyl" = ( /obj/effect/turf_decal/tile/blue, /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/primary/aft) -"nyE" = ( -/turf/closed/wall, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) +"nze" = ( +/obj/machinery/robotic_cradle, +/turf/open/floor/mainship/sterile/side{ + dir = 6 + }, +/area/centcom/valhalla) "nzE" = ( /obj/machinery/door/airlock/mainship/generic{ name = "Bedroom" @@ -10118,7 +9542,7 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "nAP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -10130,34 +9554,25 @@ dir = 8 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "nAR" = ( /obj/structure/table, /obj/item/storage/box/handcuffs, /turf/open/floor/tile/red/yellowfull, /area/tdome/tdomeadmin) -"nBt" = ( -/turf/open/floor/carpet/side{ - dir = 5 - }, -/area/centcom/valhalla/crew_quarters/theatre) "nCA" = ( /obj/structure/bed/chair/office/dark{ dir = 8 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/security/checkpoint) -"nCB" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "nDm" = ( /obj/structure/sign/doors{ desc = "A sign that shows there are doors here. There are doors everywhere!"; name = "WARNING: EXTERNAL AIRLOCK" }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "nDw" = ( /obj/machinery/door/firedoor, /obj/structure/table/reinforced, @@ -10171,10 +9586,7 @@ name = "Security Desk" }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig) -"nDI" = ( -/turf/closed/wall, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "nDL" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -10187,7 +9599,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "nEL" = ( /obj/item/clothing/gloves/latex, /obj/item/clothing/suit/surgical, @@ -10195,9 +9607,9 @@ /obj/structure/table/reinforced, /obj/item/storage/surgical_tray, /turf/open/floor/tile/neutral, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "nFd" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/warning_stripes/thick{ @@ -10207,10 +9619,7 @@ /obj/item/storage/box/beakers, /obj/item/storage/box/pillbottles, /turf/open/floor/plating, -/area/centcom/valhalla/medical/chemistry) -"nFq" = ( -/turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "nFA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/pink, @@ -10221,27 +9630,27 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "nFB" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/glass/rag, -/obj/item/reagent_containers/food/drinks/drinkingglass, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "nFD" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/machinery/chem_master/condimaster/nopower, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "nFR" = ( /obj/machinery/door/firedoor, /obj/structure/table/reinforced, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/machinery/door/window{ dir = 1; @@ -10260,18 +9669,14 @@ pixel_y = -2 }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "nGE" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/port) -"nGT" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/centcom/valhalla/central) +/area/centcom/valhalla) "nHk" = ( /obj/structure/extinguisher_cabinet{ dir = 4 @@ -10279,28 +9684,24 @@ /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/starboard_hallway) -"nHZ" = ( -/obj/machinery/newscaster{ - dir = 4 - }, -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "nIR" = ( /obj/structure/table, /obj/machinery/computer/guestpass, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) +/area/centcom/valhalla) +"nKg" = ( +/obj/machinery/vending/armor_supply/valhalla, +/turf/open/floor/plating, +/area/centcom/valhalla) "nKz" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/central_one) +/area/centcom/valhalla) "nKF" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/turf/open/space, -/area/space) +/obj/effect/turf_decal/sandytile/sandyplating, +/turf/open/space/basic, +/area/centcom/valhalla/exterior) "nLZ" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -10314,13 +9715,7 @@ name = "\improper Medical Airlock" }, /turf/open/floor/mainship/sterile, -/area/centcom/valhalla/medical/medbay) -"nMc" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "nMn" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 @@ -10328,14 +9723,14 @@ /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "nNR" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 9 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "nOQ" = ( /obj/structure/table, /obj/item/toy/deck, @@ -10356,12 +9751,12 @@ pixel_y = -8 }, /turf/closed/wall, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "nPV" = ( /obj/machinery/firealarm, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/wood, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "nQD" = ( /obj/machinery/igniter, /turf/open/floor/tile/blue/taupeblue{ @@ -10382,7 +9777,7 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "nRC" = ( /obj/structure/table, /obj/item/storage/fancy/candle_box{ @@ -10392,29 +9787,38 @@ /obj/item/storage/fancy/candle_box, /obj/effect/spawner/random/misc/trash, /turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "nRL" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "nSa" = ( /obj/structure/morgue, /turf/open/floor/tile/dark, -/area/centcom/valhalla/medical/morgue) +/area/centcom/valhalla) +"nTo" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/mainship/hexagon, +/area/centcom/valhalla) "nUd" = ( /obj/effect/turf_decal/sandedge{ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "nUD" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/metal/large_stack, /obj/item/stack/sheet/metal/large_stack, -/obj/item/stack/sheet/glass/large_stack, -/obj/item/stack/sheet/glass/large_stack, +/obj/item/stack/sheet/glass/glass/large_stack, +/obj/item/stack/sheet/glass/glass/large_stack, /obj/item/stack/sheet/plasteel/large_stack, /obj/item/tool/crowbar, /obj/effect/turf_decal/warning_stripes/thick{ @@ -10422,25 +9826,14 @@ }, /obj/effect/spawner/random/engineering/tool, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) -"nVv" = ( -/obj/machinery/newscaster{ - dir = 4 - }, -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/bar) -"nVP" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 4 - }, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "nWJ" = ( /obj/structure/table, /obj/item/newspaper, /obj/item/clothing/head/bowler, /obj/effect/landmark/itemspawner/chicken, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "nXO" = ( /obj/effect/turf_decal/sandedge/corner2, /turf/open/floor/plating, @@ -10452,30 +9845,19 @@ }, /obj/effect/turf_decal/warning_stripes/box/small, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "nXU" = ( /obj/machinery/power/terminal{ dir = 1 }, /turf/open/floor/gcircuit, -/area/centcom/valhalla/engine/engine_monitoring) -"nYA" = ( -/turf/closed/wall/r_wall, -/area/centcom/valhalla/engine/engine_monitoring) -"nZy" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "obe" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/mainship/sterile/corner{ dir = 8 }, -/area/centcom/valhalla/medical/medbay) -"obJ" = ( -/obj/machinery/newscaster, -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "obY" = ( /obj/structure/table, /obj/item/storage/fancy/candle_box{ @@ -10484,22 +9866,18 @@ }, /obj/item/storage/fancy/candle_box, /turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) -"oce" = ( -/obj/machinery/newscaster, -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "ocf" = ( /obj/structure/sign/electricshock, /obj/structure/window/framed/colony/reinforced/hull, /turf/open/floor/plating, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "ocC" = ( /obj/machinery/newscaster{ dir = 8 }, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "ocH" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 @@ -10515,11 +9893,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) -"odc" = ( -/obj/machinery/status_display, -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "odj" = ( /obj/structure/rack, /obj/effect/turf_decal/warning_stripes/thick{ @@ -10528,7 +9902,7 @@ /obj/effect/turf_decal/warning_stripes/box, /obj/effect/spawner/random/misc/trash, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "odp" = ( /obj/machinery/door/poddoor/shutters/mainship{ dir = 2; @@ -10540,7 +9914,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "ody" = ( /obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 8 @@ -10551,14 +9925,14 @@ dir = 6 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "odW" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/structure/prop/mainship/pipeprop{ dir = 4 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "ofb" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/canister/oxygen, @@ -10566,7 +9940,7 @@ dir = 5 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "ofr" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/machinery/atmospherics/components/trinary/filter/flipped/on{ @@ -10576,17 +9950,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) -"ofK" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/neutral/corner{ - dir = 8 - }, -/area/centcom/valhalla/secondary/entry) -"ogI" = ( -/obj/effect/turf_decal/warning_stripes/box, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "ogJ" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/structure/sign/safety/high_radiation, @@ -10594,7 +9958,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "ogS" = ( /obj/machinery/firealarm{ dir = 1 @@ -10604,14 +9968,24 @@ dir = 1 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "ohu" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, -/obj/structure/largecrate/supply/weapons/sentries, +/obj/structure/rack, +/obj/item/clothing/glasses/hud/xenohud, +/obj/item/clothing/glasses/hud/xenohud, +/obj/item/clothing/glasses/hud/xenohud, +/obj/item/clothing/glasses/hud/xenohud, +/obj/item/clothing/glasses/hud/xenohud, +/obj/item/weapon/gun/pistol/auto9, +/obj/item/clothing/glasses/hud/xenohud, +/obj/item/clothing/mask/gas/swat, +/obj/item/ammo_magazine/pistol/auto9, +/obj/item/clothing/glasses/night/m56_goggles, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "ohJ" = ( /turf/open/space, /area/space) @@ -10623,7 +9997,7 @@ }, /obj/effect/ai_node, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "oih" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -10631,7 +10005,7 @@ /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "oir" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick, @@ -10639,7 +10013,7 @@ dir = 1 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "oiV" = ( /obj/machinery/status_display{ pixel_x = 32 @@ -10654,33 +10028,30 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "ojb" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/structure/prop/mainship/pipeprop/manifold{ dir = 1 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "ojf" = ( /turf/open/floor/mainship/sterile/corner, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "ojp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) -"ojA" = ( -/turf/open/floor/plating/dmg3, -/area/centcom/valhalla/fore) +/area/centcom/valhalla) "ojF" = ( /obj/structure/table, /obj/machinery/light_switch{ pixel_y = -24 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "ojM" = ( /obj/item/clothing/shoes/jackboots, /obj/item/storage/secure/briefcase, @@ -10688,7 +10059,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/fore) +/area/centcom/valhalla) "ojW" = ( /obj/structure/table, /obj/item/clothing/under/rank/security, @@ -10697,10 +10068,7 @@ dir = 5 }, /turf/open/floor/plating, -/area/centcom/valhalla/fore) -"olK" = ( -/turf/closed/wall, -/area/centcom/valhalla/fore) +/area/centcom/valhalla) "omN" = ( /obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 4 @@ -10710,14 +10078,14 @@ dir = 10 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "onp" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "onv" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -10732,13 +10100,13 @@ /turf/open/floor/carpet/side{ dir = 9 }, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "orB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "osF" = ( /obj/structure/shuttle/engine/propulsion{ dir = 8 @@ -10746,12 +10114,10 @@ /turf/open/space/basic, /area/tdome) "osZ" = ( -/obj/machinery/vending/weapon/valhalla, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/tile/dark2, +/area/centcom/valhalla) "otn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -10759,33 +10125,23 @@ /turf/open/floor/tile/neutral/corner{ dir = 4 }, -/area/centcom/valhalla/primary/starboard) -"ots" = ( -/obj/structure/bed/chair/comfy/brown{ - dir = 8 - }, -/turf/open/floor/grimy, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "otD" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/port) -"otM" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/scorched, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "oul" = ( /mob/living/simple_animal/hostile/retaliate/goat{ name = "Pete" }, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "oun" = ( /obj/machinery/seed_extractor, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "ouT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -10793,7 +10149,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "ovc" = ( /obj/machinery/door_control/old/valhalla{ desc = "A remote control switch for the medbay foyer."; @@ -10814,21 +10170,11 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/security/brig) -"ovg" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/maint/free_access, -/turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "ovl" = ( /obj/machinery/vending/cola/nopower, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "owf" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -10837,12 +10183,12 @@ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "oAl" = ( /obj/structure/table, /obj/item/storage/pill_bottle, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "oAm" = ( /obj/machinery/space_heater, /obj/effect/turf_decal/warning_stripes/thick{ @@ -10850,7 +10196,7 @@ }, /obj/effect/decal/cleanable/cobweb2, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "oBm" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/warning_stripes/thick, @@ -10859,39 +10205,30 @@ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/starboard) -"oCv" = ( -/turf/open/floor/plating, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "oCB" = ( /turf/open/floor/tile/vault{ dir = 4 }, -/area/centcom/valhalla/engine/engine_monitoring) +/area/centcom/valhalla) "oCR" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /turf/open/floor/plating, -/area/centcom/valhalla/port) -"oEt" = ( -/obj/machinery/firealarm{ - dir = 1 - }, -/turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "oFX" = ( /obj/structure/window/reinforced{ dir = 8 }, /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/grass, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "oHc" = ( /turf/open/floor/tile/vault{ dir = 8 }, -/area/centcom/valhalla/engine/engine_monitoring) +/area/centcom/valhalla) "oHd" = ( /turf/open/floor, /area/tdome) @@ -10899,39 +10236,23 @@ /turf/open/floor/tile/vault{ dir = 1 }, -/area/centcom/valhalla/engine/engine_monitoring) -"oHV" = ( -/obj/machinery/door/firedoor{ - dir = 2 - }, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) -"oIv" = ( -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "oIG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/tile/lightred/full, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "oJp" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "oJr" = ( /obj/machinery/vending/weapon/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) -"oJB" = ( -/turf/open/floor/wood/broken/six, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "oJI" = ( /obj/structure/closet/crate, /obj/machinery/status_display/ai{ @@ -10939,14 +10260,14 @@ }, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "oLe" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/machinery/vending/cigarette/nopower, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "oMa" = ( /obj/structure/table/reinforced, /obj/item/radio/intercom{ @@ -10964,7 +10285,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "oNj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -10973,7 +10294,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "oNJ" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -10981,16 +10302,30 @@ /obj/machinery/disposal, /turf/open/floor/tile/red/yellowfull, /area/tdome/tdomeadmin) -"oOW" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/port) +"oNZ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 8 + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "oPa" = ( /obj/structure/bed/chair/wood/wings{ dir = 4 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "oPz" = ( /obj/structure/table/reinforced, /obj/item/storage/box/matches{ @@ -11000,7 +10335,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "oPW" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -11016,7 +10351,7 @@ /obj/item/folder/yellow, /obj/item/tool/pen, /turf/open/floor/plating, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "oSc" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -11027,20 +10362,20 @@ }, /obj/machinery/door/airlock/mainship/generic, /turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "oSg" = ( /obj/structure/table, -/obj/item/clothing/suit/syndicatefake, -/obj/item/clothing/head/syndicatefake, /obj/effect/decal/cleanable/cobweb, /obj/effect/turf_decal/tile/black, /obj/effect/turf_decal/tile/black{ dir = 4 }, +/obj/item/clothing/suit/space/syndicate, +/obj/item/clothing/head/helmet/space/syndicate, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "oSl" = ( /obj/structure/girder, /obj/effect/turf_decal/sandytile/sandyplating, @@ -11053,21 +10388,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/bar) -"oUp" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/maint/free_access, -/turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/bar) -"oUq" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/centcom/valhalla/engine/engine_monitoring) +/area/centcom/valhalla) "oUK" = ( /obj/machinery/firealarm, /obj/structure/extinguisher_cabinet, @@ -11076,24 +10397,19 @@ dir = 9 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engine_monitoring) -"oVG" = ( -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "oVR" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /obj/structure/closet/wardrobe/engineering_yellow, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engine_monitoring) +/area/centcom/valhalla) "oWn" = ( /obj/structure/sign/vacuum, /obj/structure/window/framed/colony/reinforced/hull, /turf/open/floor/plating, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "oXa" = ( /obj/machinery/power/terminal{ dir = 4 @@ -11106,7 +10422,7 @@ }, /obj/structure/closet/wardrobe/engineering_yellow, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engine_monitoring) +/area/centcom/valhalla) "oXe" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/yellow{ @@ -11114,15 +10430,10 @@ }, /obj/effect/ai_node, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "oXf" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/centcom/valhalla/xenocave) -"oXu" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 8 - }, -/area/centcom/valhalla/starboard_hallway) "oXK" = ( /obj/effect/decal/cleanable/cobweb2, /obj/machinery/power/smes{ @@ -11132,11 +10443,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engine_monitoring) -"oXS" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/engine/engine_monitoring) +/area/centcom/valhalla) "oYg" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -11148,7 +10455,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "oYh" = ( /obj/structure/closet/crate, /obj/effect/turf_decal/warning_stripes/thick{ @@ -11158,13 +10465,13 @@ /obj/item/stack/medical/heal_pack/gauze/sectoid, /obj/item/stack/medical/heal_pack/gauze/sectoid, /turf/open/floor/plating, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "oYi" = ( /obj/structure/bed/chair/wood/normal{ dir = 8 }, /turf/open/floor/tile/chapel, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "oYn" = ( /obj/structure/rack, /obj/effect/spawner/random/weaponry/gun/sidearms{ @@ -11176,28 +10483,28 @@ /turf/open/floor/tile/dark/red2{ dir = 8 }, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "oYw" = ( /obj/effect/turf_decal/tile/red{ dir = 4 }, /obj/item/stack/cable_coil/five, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "oZR" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /obj/structure/prop/mainship/pipeprop, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "pac" = ( /obj/item/tool/wrench, /obj/structure/prop/mainship/pipeprop{ dir = 6 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "pat" = ( /obj/structure/sign/fixedinplace/engineering{ dir = 8; @@ -11210,14 +10517,14 @@ pixel_y = -8 }, /turf/closed/wall, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "paB" = ( /obj/structure/prop/mainship/meterprop/empty, /obj/structure/prop/mainship/pipeprop/manifold{ dir = 4 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "paE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -11231,14 +10538,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) -"pbm" = ( -/obj/structure/bedsheetbin, -/turf/open/floor/tile/dark, -/area/centcom/valhalla/medical/medbay) -"pcb" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "pcv" = ( /obj/structure/window/framed/colony/reinforced, /obj/machinery/door/poddoor/shutters/mainship/open{ @@ -11247,28 +10547,23 @@ name = "Hop Blast Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "pdz" = ( /obj/structure/prop/mainship/pipeprop, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/engine/engineering) -"pdE" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 8 - }, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "pdK" = ( /obj/machinery/computer/atmoscontrol{ dir = 8 }, /turf/open/floor/tile/brown, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "pec" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ dir = 1 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "ped" = ( /obj/structure/table, /obj/item/toy/deck/kotahi, @@ -11285,10 +10580,7 @@ /obj/machinery/door/airlock/mainship/evacuation, /obj/structure/sign/vacuum, /turf/open/floor/marking/delivery, -/area/centcom/valhalla/secondary/exit) -"pfh" = ( -/turf/open/floor/plating/scorched, -/area/centcom/valhalla/maintenance/starboardsolar) +/area/centcom/valhalla) "pfu" = ( /obj/structure/prop/mainship/pipeprop/pump/on{ dir = 1; @@ -11296,62 +10588,46 @@ }, /obj/structure/prop/mainship/pipeprop, /turf/open/floor/tile/dark, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "pgz" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, /obj/structure/prop/mainship/pipeprop, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) -"pgP" = ( -/obj/machinery/newscaster{ - dir = 4 - }, -/turf/closed/wall, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "pgQ" = ( /obj/effect/turf_decal/warning_stripes/box/empty, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "phm" = ( /obj/structure/morgue, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/tile/dark, -/area/centcom/valhalla/medical/morgue) +/area/centcom/valhalla) "php" = ( /obj/effect/turf_decal/warning_stripes/thick, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/structure/rack, /obj/effect/spawner/random/engineering/toolbox, /obj/effect/spawner/random/engineering/tech_supply, /obj/effect/spawner/random/engineering/tech_supply, /obj/item/stack/cable_coil, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "pii" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, -/turf/open/floor/wood/broken/two, -/area/centcom/valhalla/library) +/turf/open/floor/wood/broken, +/area/centcom/valhalla) "pio" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/dmg2, -/area/centcom/valhalla/port) -"pjm" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/chemistry) -"pjR" = ( -/obj/effect/turf_decal/warning_stripes/box, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "pjX" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -11362,22 +10638,22 @@ /obj/machinery/door/airlock/mainship/maint/free_access, /obj/effect/ai_node, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "plj" = ( /obj/machinery/vending/marineFood, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "plk" = ( /obj/effect/ai_node, /turf/open/floor/mainship/sterile/side{ dir = 10 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "pmg" = ( /obj/structure/table, /obj/item/circuitboard/airlock, /turf/open/floor/wood, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "pmW" = ( /obj/machinery/firealarm{ dir = 1 @@ -11385,11 +10661,7 @@ /turf/open/floor/mainship/sterile/corner{ dir = 8 }, -/area/centcom/valhalla/medical/medbay) -"pnn" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "pon" = ( /obj/machinery/light_switch{ pixel_x = 38; @@ -11404,10 +10676,18 @@ /obj/effect/turf_decal/warning_stripes/box/empty, /obj/machinery/power/monitor, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) -"pps" = ( -/turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) +"poF" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/machinery/button/valhalla/marine_button{ + link = "xenofar2" + }, +/turf/open/floor/mainship/stripesquare, +/area/centcom/valhalla) +"ppm" = ( +/obj/machinery/vending/armor_supply/valhalla, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "ppW" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -11420,10 +10700,11 @@ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/miningdock) -"pqq" = ( -/turf/open/floor/plating/scorched, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) +"pqM" = ( +/obj/machinery/marine_selector/clothes/valhalla, +/turf/open/floor/plating, +/area/centcom/valhalla) "pqO" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave, @@ -11439,19 +10720,19 @@ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "prJ" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 2 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -4; pixel_y = 6 }, /obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "psp" = ( /obj/item/clothing/glasses/hud/xenohud, /obj/item/clothing/glasses/hud/xenohud{ @@ -11460,13 +10741,13 @@ /obj/structure/rack, /obj/effect/spawner/random/weaponry/melee, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "ptt" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/engine/engine_monitoring) +/area/centcom/valhalla) "ptA" = ( /obj/machinery/computer/security/telescreen{ desc = "Used for watching the Engine."; @@ -11478,26 +10759,31 @@ /obj/effect/turf_decal/warning_stripes, /obj/structure/prop/mainship/protolathe/engi, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "pur" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, /obj/machinery/door/airlock/mainship/evacuation, /turf/open/floor/plating, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) +"pvl" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/mainship/hexagon, +/area/centcom/valhalla) "pvX" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/centcom/valhalla/port) -"pwb" = ( -/turf/open/floor/tile/dark, -/area/centcom/valhalla/engine/engine_monitoring) -"pww" = ( -/obj/machinery/newscaster, -/turf/closed/wall/r_wall, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) +"pwE" = ( +/obj/machinery/bioprinter/stocked, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/centcom/valhalla) "pwR" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -11510,7 +10796,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engine_monitoring) +/area/centcom/valhalla) "pyx" = ( /obj/structure/bookcase, /obj/item/book/manual/engineering_hacking, @@ -11519,49 +10805,49 @@ /obj/item/book/manual/engineering_particle_accelerator, /obj/item/book/manual/engineering_singularity_safety, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "pzZ" = ( /obj/effect/turf_decal/tile/pink{ dir = 8 }, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/central_one) +/area/centcom/valhalla) "pBq" = ( /turf/open/floor/tile/red/redtaupe{ dir = 8 }, /area/tdome) -"pBQ" = ( -/obj/effect/turf_decal/warning_stripes/box, -/obj/machinery/vending/cola/nopower, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/entry) -"pCQ" = ( -/turf/open/floor/carpet/side{ - dir = 9 - }, -/area/centcom/valhalla/primary/aft) "pEk" = ( /turf/open/floor/tile/chapel{ dir = 8 }, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "pFs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/wood, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "pFR" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /turf/open/floor/mainship/sterile/side{ dir = 8 }, -/area/centcom/valhalla/medical/medbay) -"pGk" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 +/area/centcom/valhalla) +"pGN" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 }, +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 8; + pixel_x = 8; + pixel_y = -11 + }, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/mech, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engine_monitoring) +/area/centcom/valhalla) "pIc" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/yellow{ @@ -11571,7 +10857,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/central_one) +/area/centcom/valhalla) "pIu" = ( /obj/structure/bed/chair/wood/normal{ dir = 8 @@ -11582,20 +10868,30 @@ /turf/open/floor/tile/chapel{ dir = 8 }, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) +"pIP" = ( +/obj/machinery/vending/engivend/nopower/valhalla, +/turf/open/floor/plating, +/area/centcom/valhalla) "pJi" = ( /obj/structure/sign/nosmoking_1, /turf/closed/wall/r_wall, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "pJE" = ( /obj/machinery/holopad, /obj/effect/ai_node, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/engine/engine_monitoring) +/area/centcom/valhalla) "pLH" = ( /obj/machinery/vending/MarineMed/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) +"pLZ" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/turf/open/floor/mainship/hexagon, +/area/centcom/valhalla) "pNw" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -11607,7 +10903,7 @@ /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "pNS" = ( /obj/structure/table, /obj/item/storage/fancy/crayons, @@ -11616,24 +10912,14 @@ pixel_x = 32 }, /turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "pNT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engine_monitoring) -"pOy" = ( -/obj/effect/ai_node, -/turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) -"pOU" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/neutral/corner{ - dir = 4 - }, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "pPo" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -11644,18 +10930,12 @@ }, /obj/machinery/door/airlock/mainship/engineering/free_access, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engine_monitoring) -"pQh" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "pSb" = ( /obj/structure/table, /obj/item/flashlight/lamp, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "pTm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -11664,7 +10944,7 @@ dir = 4 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "pTn" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -11673,7 +10953,7 @@ dir = 6 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "pTA" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -11683,22 +10963,22 @@ dir = 9 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "pTP" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "pUr" = ( /obj/effect/turf_decal/tile/pink{ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "pVn" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/structure/prop/mainship/pipeprop/pump/on{ @@ -11707,10 +10987,10 @@ }, /obj/structure/prop/mainship/pipeprop, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "pVV" = ( /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "pXS" = ( /obj/structure/table/reinforced, /obj/item/storage/box/syringes, @@ -11724,7 +11004,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "pYe" = ( /obj/machinery/computer/security{ dir = 8 @@ -11733,22 +11013,19 @@ /turf/open/floor/tile/dark/red2{ dir = 4 }, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) "pYN" = ( /obj/effect/turf_decal/tile/pink{ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/central_one) +/area/centcom/valhalla) "pYX" = ( /obj/structure/extinguisher_cabinet{ dir = 8 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) -"pYY" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "pZI" = ( /obj/machinery/door_control/unmeltable{ id = "engsm"; @@ -11759,21 +11036,21 @@ }, /obj/structure/prop/mainship/pipeprop, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "pZK" = ( /obj/structure/bed/stool, -/turf/open/floor/wood/broken/two, -/area/centcom/valhalla/port) +/turf/open/floor/wood/broken, +/area/centcom/valhalla) "pZY" = ( /obj/structure/window/framed/colony/reinforced, /turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "qaH" = ( /obj/machinery/status_display{ pixel_y = 32 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "qaI" = ( /obj/item/reagent_containers/food/condiment/saltshaker{ pixel_x = -8; @@ -11782,7 +11059,7 @@ /obj/item/reagent_containers/food/condiment/peppermill{ pixel_x = -8 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/pastries/orangecakeslice, /obj/item/tool/kitchen/utensil/fork{ pixel_x = 14 @@ -11792,20 +11069,20 @@ pixel_y = 7 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "qaL" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/tile/dark, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "qbx" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "qby" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -11813,37 +11090,31 @@ /obj/effect/ai_node, /obj/structure/prop/mainship/pipeprop, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "qbK" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /obj/structure/closet/secure_closet/engineering_personal, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) -"qbM" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "qcq" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "qcP" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/glass/large_stack, +/obj/item/stack/sheet/glass/glass/large_stack, /obj/item/stack/rods, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /obj/effect/turf_decal/tile/black, -/obj/item/storage/fancy/cigarettes/lady_finger, +/obj/effect/spawner/random/misc/cigarettes, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "qdC" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/metal/large_stack, @@ -11860,7 +11131,7 @@ name = "Atmospherics Lockdown Control" }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "qed" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -11871,33 +11142,39 @@ /obj/effect/spawner/random/engineering/tech_supply, /obj/effect/spawner/random/engineering/tool, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "qfs" = ( /obj/effect/ai_node, /turf/open/floor/mainship/sterile/corner{ dir = 4 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) +"qgs" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/suit/storage/apron, +/obj/item/tool/kitchen/rollingpin, +/turf/open/floor/mainship/sterile/white, +/area/centcom/valhalla) "qha" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/under/suit_jacket, /obj/item/clothing/under/lawyer/blue, /turf/open/floor/grimy, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "qhn" = ( /obj/structure/plasticflaps, /obj/structure/sign/nosmoking_1, /turf/open/floor/plating, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "qht" = ( /obj/structure/table, /obj/item/instrument/banjo, -/obj/item/storage/fancy/cigarettes/dromedaryco, -/obj/item/storage/fancy/cigarettes, +/obj/effect/spawner/random/misc/cigarettes, +/obj/effect/spawner/random/misc/cigarettes, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "qhT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -11907,53 +11184,39 @@ }, /obj/effect/turf_decal/tile/black, /obj/structure/table/mainship, -/obj/structure/window/reinforced{ - dir = 4 - }, /turf/open/floor/mainship/stripesquare, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "qhV" = ( /obj/structure/bed/stool, /obj/effect/ai_node, -/turf/open/floor/wood/broken/five, -/area/centcom/valhalla/port) +/turf/open/floor/wood/broken, +/area/centcom/valhalla) "qia" = ( /obj/structure/prop/mainship/propcarp{ dir = 8 }, /turf/open/space/basic, /area/space) -"qiO" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/central_one) "qjg" = ( -/obj/effect/turf_decal/tile{ +/obj/effect/turf_decal/tile/white{ dir = 4 }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/break_room) +/area/centcom/valhalla) "qkB" = ( /obj/structure/bookcase, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) -"qlF" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "qlP" = ( -/obj/machinery/vending/tool/nopower, +/obj/machinery/vending/tool/nopower/valhalla, /obj/effect/turf_decal/warning_stripes/thick{ dir = 6 }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) -"qlR" = ( -/turf/open/floor/wood/broken/five, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "qlV" = ( /obj/structure/table/reinforced, /obj/item/folder/white, @@ -11984,26 +11247,19 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/medical/chemistry) -"qmw" = ( -/turf/closed/wall/r_wall, -/area/centcom/valhalla/security/detectives_office) -"qnk" = ( -/obj/machinery/newscaster, -/turf/closed/wall, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "qnO" = ( /obj/machinery/door/airlock/mainship/generic{ dir = 1 }, /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "qpn" = ( /turf/open/floor/carpet/side{ dir = 4 }, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "qpJ" = ( /obj/structure/table, /obj/item/camera_film{ @@ -12012,11 +11268,11 @@ }, /obj/item/camera_film, /obj/item/instrument/violin, -/obj/item/storage/fancy/cigarettes, +/obj/effect/spawner/random/misc/cigarettes, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "qpT" = ( /obj/effect/landmark/thunderdome/observe, /obj/structure/bed/chair/sofa/right, @@ -12033,19 +11289,11 @@ /obj/item/circuitboard/airlock, /obj/item/tool/handheld_charger, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "qqX" = ( /obj/structure/device/piano/full, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/theatre) -"qrx" = ( -/turf/open/floor/tile/brown{ - dir = 1 - }, -/area/centcom/valhalla/secondary/exit) -"qsw" = ( -/turf/open/floor/wood/broken/six, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "qsK" = ( /obj/structure/prop/mainship/toolboxforacause2020, /turf/open/floor/tile/red/redblue/full, @@ -12059,11 +11307,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/cafeteria) -"quQ" = ( -/obj/effect/turf_decal/warning_stripes/box/empty, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "qvl" = ( /obj/structure/table, /obj/item/storage/box/drinkingglasses, @@ -12092,22 +11336,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) -"qyU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/bar) -"qyX" = ( -/obj/machinery/status_display/ai, -/turf/closed/wall, -/area/centcom/valhalla/chapel/main) -"qzu" = ( -/obj/machinery/status_display/ai, -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/bar) -"qzG" = ( -/turf/closed/wall, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "qzU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/warning_stripes/thick{ @@ -12117,7 +11346,7 @@ /turf/open/floor/tile/neutral/corner{ dir = 4 }, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "qAa" = ( /obj/machinery/computer/pod{ id = "thunderdomeaxe"; @@ -12125,16 +11354,6 @@ }, /turf/open/floor/tile/red/yellowfull, /area/tdome/tdomeadmin) -"qAn" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/maint/free_access, -/turf/open/floor/plating, -/area/centcom/valhalla/starboard) "qAy" = ( /obj/structure/table, /obj/structure/reagent_dispensers/beerkeg, @@ -12142,13 +11361,13 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "qAB" = ( /obj/effect/ai_node, /turf/open/floor/tile/neutral{ dir = 8 }, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "qBd" = ( /obj/structure/bed/chair/sofa/left{ dir = 1 @@ -12157,7 +11376,7 @@ /area/tdome/tdomeadmin) "qBl" = ( /obj/item/tool/wrench, -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 30 }, /obj/item/stack/sheet/metal{ @@ -12173,46 +11392,25 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "qBK" = ( /obj/structure/bed, /obj/item/bedsheet/blue, /turf/open/floor/grimy, -/area/centcom/valhalla/crew_quarters) -"qCr" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/maint/free_access, -/turf/open/floor/plating, -/area/centcom/valhalla/central) -"qCJ" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "qCX" = ( /obj/machinery/power/port_gen/pacman, /obj/effect/turf_decal/warning_stripes/thick{ dir = 5 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engine_monitoring) -"qDL" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 8 - }, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "qDW" = ( /obj/machinery/vending/snack/nopower, /turf/open/floor/tile/black{ dir = 8 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "qEL" = ( /obj/machinery/status_display{ pixel_y = -32 @@ -12221,7 +11419,7 @@ dir = 4 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/engine/engine_monitoring) +/area/centcom/valhalla) "qET" = ( /obj/structure/window/framed/colony/reinforced, /obj/machinery/door/poddoor/shutters/mainship/open{ @@ -12230,11 +11428,7 @@ name = "Hop Blast Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/heads/hop) -"qFr" = ( -/obj/effect/ai_node, -/turf/open/floor/wood, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "qFx" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -12246,9 +11440,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/structure/sign/securearea, +/obj/structure/sign/securearea{ + dir = 1 + }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "qFF" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/plasteel/medium_stack, @@ -12257,10 +11453,7 @@ dir = 9 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engine_monitoring) -"qFW" = ( -/turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "qGp" = ( /obj/structure/table, /obj/item/clothing/gloves/black, @@ -12268,7 +11461,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "qHk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -12276,11 +11469,7 @@ /turf/open/floor/carpet/side{ dir = 10 }, -/area/centcom/valhalla/crew_quarters/theatre) -"qHx" = ( -/obj/machinery/newscaster, -/turf/closed/wall, -/area/centcom/valhalla/central) +/area/centcom/valhalla) "qHA" = ( /obj/machinery/light_switch{ pixel_x = -24; @@ -12290,62 +11479,39 @@ dir = 10 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engine_monitoring) -"qHG" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engine_monitoring) -"qIk" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 6 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engine_monitoring) +/area/centcom/valhalla) "qIJ" = ( /obj/structure/table, /obj/item/flashlight/lamp, /obj/effect/spawner/random/food_or_drink/sugary_snack, /turf/open/floor/grimy, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "qJT" = ( /obj/structure/bed/chair, /turf/open/floor/grimy, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "qKb" = ( /obj/structure/closet/radiation, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1; pixel_y = -22 }, /obj/item/clothing/glasses/meson, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engine_monitoring) +/area/centcom/valhalla) "qKc" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engine_monitoring) -"qKJ" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/generic{ - dir = 1 - }, -/turf/open/floor/plating, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "qLa" = ( /obj/machinery/power/geothermal{ corrupted = "fallen_hive" }, /turf/open/floor/plating/ground/mars/random/cave, /area/centcom/valhalla/xenocave) -"qLl" = ( -/turf/open/floor/plating, -/area/centcom/valhalla/maintenance/starboardsolar) "qLI" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -12357,7 +11523,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "qMm" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -12366,17 +11532,7 @@ dir = 10 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) -"qMD" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/library) -"qML" = ( -/obj/machinery/status_display/ai, -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "qMW" = ( /obj/machinery/computer/arcade{ dir = 4 @@ -12385,30 +11541,27 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "qNh" = ( /obj/structure/prop/mainship/pipeprop{ dir = 6 }, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/engine/engineering) -"qNs" = ( -/turf/closed/wall/r_wall, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "qOf" = ( /obj/structure/prop/mainship/meterprop/random, /obj/structure/prop/mainship/pipeprop{ dir = 9 }, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "qOm" = ( /obj/structure/prop/mainship/meterprop/random, /obj/structure/prop/mainship/pipeprop{ dir = 5 }, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "qOB" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -12426,13 +11579,13 @@ name = "Shuttle Bay Space Bridge Control" }, /turf/open/floor/plating, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "qOE" = ( /obj/structure/prop/mainship/pipeprop{ dir = 10 }, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "qPa" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -12441,11 +11594,7 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) -"qPi" = ( -/obj/machinery/status_display/ai, -/turf/closed/wall, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "qPq" = ( /obj/effect/turf_decal/tile/black{ dir = 8 @@ -12454,26 +11603,22 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "qPB" = ( /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/central_one) +/area/centcom/valhalla) "qQt" = ( /obj/structure/window/reinforced{ dir = 4 }, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/theatre) -"qQJ" = ( -/obj/machinery/newscaster, -/turf/closed/wall, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "qQT" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "qQY" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -12486,14 +11631,10 @@ dir = 1 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) -"qRd" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/turf/open/floor/plating, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "qRf" = ( /obj/item/reagent_containers/food/drinks/britcup, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/rofflewaffles, /obj/item/reagent_containers/food/snacks/soup/larvasoup, /obj/effect/spawner/random/food_or_drink/sugary_snack{ @@ -12501,7 +11642,7 @@ pixel_y = 7 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "qRQ" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -12510,9 +11651,11 @@ dir = 4 }, /obj/machinery/door/airlock/mainship/command/free_access, -/obj/structure/sign/securearea, +/obj/structure/sign/securearea{ + dir = 1 + }, /turf/open/floor/plating, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "qSs" = ( /obj/structure/table, /obj/item/weapon/gun/revolver/single_action/m44, @@ -12523,19 +11666,19 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "qTr" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "qTQ" = ( /obj/machinery/status_display{ pixel_y = 32 }, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "qUc" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -12547,7 +11690,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "qUd" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/warning_stripes/thick{ @@ -12555,7 +11698,7 @@ }, /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "qUn" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/yellow{ @@ -12565,7 +11708,7 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/central_one) +/area/centcom/valhalla) "qUt" = ( /obj/machinery/gibber, /turf/open/floor/tile/white, @@ -12576,9 +11719,6 @@ }, /turf/open/floor/tile/red/yellowfull, /area/tdome/tdomeadmin) -"qUU" = ( -/turf/open/floor/plating/dmg2, -/area/centcom/valhalla/port) "qVp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -12586,7 +11726,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "qVI" = ( /obj/structure/rack, /obj/item/clothing/suit/fire, @@ -12594,19 +11734,14 @@ /obj/item/clothing/head/hardhat/red, /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "qWl" = ( /obj/structure/table, /obj/item/instrument/guitar, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) -"qWW" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 8 - }, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "qXz" = ( /obj/structure/table/mainship, /turf/open/floor/tile/red/yellowfull, @@ -12622,7 +11757,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "qYV" = ( /obj/structure/table/reinforced, /obj/item/restraints/handcuffs, @@ -12633,10 +11768,7 @@ /turf/open/floor/tile/dark/red2{ dir = 1 }, -/area/centcom/valhalla/secondary/exit) -"qZP" = ( -/turf/open/floor/wood/broken/seven, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "qZS" = ( /obj/structure/bed/chair, /obj/item/radio/intercom{ @@ -12645,7 +11777,7 @@ /turf/open/floor/tile/dark/red2{ dir = 1 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "rao" = ( /obj/structure/bed/chair, /obj/machinery/status_display/ai{ @@ -12654,7 +11786,7 @@ /turf/open/floor/tile/dark/red2{ dir = 1 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "rbj" = ( /obj/structure/table, /obj/item/radio/intercom{ @@ -12665,7 +11797,7 @@ dir = 8 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "rdX" = ( /obj/structure/table/reinforced, /obj/machinery/microwave{ @@ -12673,7 +11805,7 @@ pixel_x = -3; pixel_y = 5 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/tile/black{ @@ -12685,7 +11817,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "rei" = ( /obj/structure/rack, /obj/item/clothing/glasses/night/m56_goggles, @@ -12699,18 +11831,18 @@ /obj/item/clothing/glasses/hud/xenohud, /obj/item/clothing/glasses/hud/xenohud, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "rex" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "rfF" = ( /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "rfK" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/validsalad, /obj/item/tool/kitchen/utensil/fork{ pixel_x = -14 @@ -12729,7 +11861,7 @@ pixel_y = 3 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "rfV" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/turf_decal/warning_stripes/thick{ @@ -12739,30 +11871,18 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/starboard) -"rgb" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/obj/structure/prop/mainship/doorblocker/external{ - dir = 4 - }, -/turf/open/floor/plating, -/area/centcom/valhalla/maintenance/starboardsolar) +/area/centcom/valhalla) "rgf" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 5 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "rgF" = ( /obj/effect/turf_decal/warning_stripes/thick/corner, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "rgM" = ( /obj/effect/turf_decal/sandedge/corner, /turf/open/floor/plating, @@ -12775,51 +11895,27 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "rht" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "rhu" = ( /obj/machinery/newscaster, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/primary/starboard) -"rhB" = ( -/obj/machinery/newscaster{ - dir = 4 - }, -/turf/closed/wall, -/area/centcom/valhalla/medical/morgue) +/area/centcom/valhalla) "rhC" = ( /obj/machinery/marine_selector/gear/smartgun/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) -"rib" = ( -/turf/open/floor/tile/brown{ - dir = 8 - }, -/area/centcom/valhalla/secondary/exit) -"riU" = ( -/obj/machinery/door/firedoor{ - dir = 2 - }, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/command/free_access{ - dir = 2 - }, -/turf/open/floor/plating, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "rjI" = ( /obj/effect/turf_decal/warning_stripes/thick/corner, /obj/effect/turf_decal/tile/black, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "rjK" = ( /obj/effect/landmark/start/job/fallen/xenomorph, /turf/open/floor/plating/ground/mars/random/cave, @@ -12830,21 +11926,21 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "rlZ" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/decal/cleanable/cobweb, /obj/effect/landmark/itemspawner/cutewitch, /turf/open/floor/plating, -/area/centcom/valhalla/starboard) -"rnw" = ( -/obj/structure/window/framed/colony/reinforced, +/area/centcom/valhalla) +"rnA" = ( +/obj/effect/turf_decal/sandedge/corner2, +/obj/effect/landmark/valhalla/marine_spawner_landmark{ + where = "shootingleftfar" + }, /turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters) -"rnE" = ( -/turf/closed/wall/r_wall, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "rnH" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -12857,17 +11953,17 @@ name = "\improper Medical Airlock" }, /turf/open/floor/plating, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "ros" = ( /obj/structure/bookcase, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/machinery/firealarm{ dir = 8 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "rou" = ( /obj/structure/closet/wardrobe/mixed, /obj/effect/turf_decal/tile/black{ @@ -12880,24 +11976,12 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/port) -"roF" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/obj/structure/prop/mainship/doorblocker/external{ - dir = 4 - }, -/turf/open/floor/plating, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "roM" = ( /turf/open/floor/tile/neutral{ dir = 8 }, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "rqo" = ( /obj/structure/flora/ausbushes/brflowers, /obj/structure/window{ @@ -12905,11 +11989,11 @@ }, /obj/structure/window, /turf/open/floor/grass, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "rqp" = ( /obj/effect/spawner/random/misc/trash, /turf/open/floor/plating/scorched, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "rqX" = ( /obj/item/folder/red, /obj/item/book/manual/chef_recipes, @@ -12918,7 +12002,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "rrZ" = ( /obj/machinery/photocopier, /obj/structure/extinguisher_cabinet{ @@ -12929,58 +12013,40 @@ name = "Station Intercom" }, /turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "rsh" = ( /obj/structure/table, /obj/item/taperecorder, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) -"rsu" = ( -/obj/machinery/newscaster, -/turf/closed/wall, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "rsX" = ( /obj/structure/table, /obj/effect/spawner/random/misc/plushie/nospawnninetyfive, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "rtA" = ( /obj/structure/table, /obj/item/camera, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "rus" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "ruB" = ( /obj/machinery/smartfridge/chemistry/nopower, -/turf/closed/wall, -/area/centcom/valhalla/medical/chemistry) -"rvz" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/security/free_access, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/checkpoint) +/turf/open/floor/tile/white, +/area/centcom/valhalla) "rvU" = ( /obj/effect/turf_decal/sandedge/corner2{ dir = 4 }, /obj/item/target/alien, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) -"rvV" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "rwm" = ( /obj/structure/table, /obj/item/storage/box/drinkingglasses, @@ -13005,14 +12071,14 @@ dir = 4 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "rxd" = ( /obj/effect/turf_decal/sandedge/corner, /obj/effect/landmark/valhalla/xeno_spawn_landmark{ where = "far2" }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "rxk" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -13021,7 +12087,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "rxq" = ( /obj/machinery/vending/coffee, /turf/open/floor/tile/red/redblue/full, @@ -13036,7 +12102,7 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "rzm" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, @@ -13052,13 +12118,7 @@ name = "Engineering Lockdown Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) -"rzX" = ( -/obj/machinery/newscaster{ - dir = 8 - }, -/turf/closed/wall, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "rAT" = ( /obj/structure/window{ dir = 4 @@ -13068,9 +12128,16 @@ dir = 8 }, /turf/open/floor/gcircuit, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) +"rBJ" = ( +/obj/effect/turf_decal/warning_stripes/thick/corner, +/obj/effect/turf_decal/warning_stripes/thick/corner{ + dir = 4 + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "rBN" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4; pixel_x = -22 }, @@ -13078,7 +12145,7 @@ dir = 1 }, /turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "rCe" = ( /obj/structure/rack, /obj/item/tool/crowbar/red, @@ -13088,64 +12155,49 @@ dir = 6 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/port) -"rCR" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/tile/dark, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "rDY" = ( /obj/structure/table/reinforced, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/tile/dark/red2{ dir = 8 }, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) "rFk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "rGn" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /obj/machinery/door/airlock/mainship/maint/free_access{ - dir = 1; - locked = 1 + dir = 1 }, /obj/machinery/door/poddoor/mainship/indestructible{ dir = 1; id = "securestoragelockdown"; name = "Heavy Blast Shutters" }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "rHu" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, -/turf/open/floor/wood/broken/five, -/area/centcom/valhalla/crew_quarters/theatre) +/turf/open/floor/wood/broken, +/area/centcom/valhalla) "rIl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) -"rIB" = ( -/obj/effect/turf_decal/tile/black{ - dir = 8 - }, -/obj/effect/turf_decal/tile/black{ - dir = 4 - }, -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "rJl" = ( /obj/structure/bed/chair/wood/wings{ dir = 8 @@ -13154,11 +12206,11 @@ pixel_x = -18 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "rJG" = ( /obj/machinery/telecomms/processor, /turf/open/floor/bcircuit, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "rKr" = ( /obj/machinery/status_display{ pixel_y = -32 @@ -13166,7 +12218,7 @@ /obj/structure/table, /obj/item/camera, /turf/open/floor/wood, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "rKv" = ( /obj/item/radio/intercom{ name = "Station Intercom" @@ -13174,7 +12226,7 @@ /turf/open/floor/tile/chapel{ dir = 1 }, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "rLk" = ( /obj/structure/closet/wardrobe/mixed, /obj/machinery/firealarm{ @@ -13189,7 +12241,7 @@ /obj/item/clothing/suit/hgpirate, /obj/item/clothing/suit/pirate, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "rMb" = ( /obj/structure/closet/secure_closet/freezer/fridge, /turf/open/floor/tile/white, @@ -13201,7 +12253,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "rNY" = ( /obj/item/radio/intercom{ dir = 4; @@ -13210,7 +12262,7 @@ /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "rPe" = ( /obj/structure/window{ dir = 8 @@ -13220,7 +12272,7 @@ dir = 4 }, /turf/open/floor/gcircuit, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "rPH" = ( /obj/machinery/vending/snack, /obj/machinery/firealarm{ @@ -13228,7 +12280,7 @@ }, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "rPU" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -13244,20 +12296,13 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/medical/chemistry) -"rQk" = ( -/obj/item/explosive/grenade/flare/on, -/turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) -"rQF" = ( -/turf/open/floor/plating/dmg2, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "rRM" = ( /obj/machinery/firealarm{ dir = 8 }, /turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "rRU" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -13266,21 +12311,12 @@ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) -"rSv" = ( -/obj/machinery/newscaster, -/turf/closed/wall, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "rSA" = ( /obj/structure/girder, /obj/structure/sign/atmosplaque, /turf/open/floor/plating, -/area/centcom/valhalla/fore) -"rSR" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 1 - }, -/area/centcom/valhalla/primary/fore/port) +/area/centcom/valhalla) "rTp" = ( /obj/effect/turf_decal/tile/black, /obj/effect/turf_decal/tile/black{ @@ -13289,34 +12325,38 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/hydroponics) -"rTu" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/starboard) -"rVI" = ( -/obj/effect/turf_decal/warning_stripes/box, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) -"rVK" = ( -/turf/open/floor/tile/neutral/corner{ +/area/centcom/valhalla) +"rVD" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow, +/obj/effect/turf_decal/warning_stripes/box/small{ dir = 1 }, -/area/centcom/valhalla/primary/starboard) +/obj/effect/turf_decal/warning_stripes/synth, +/turf/open/floor/plating, +/area/centcom/valhalla) +"rWM" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor/mainship/hexagon, +/area/centcom/valhalla) "rXh" = ( /obj/structure/barricade/wooden, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) +"rXn" = ( +/obj/machinery/button/valhalla/vehicle_button{ + link = "vehiclexenocave" + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/centcom/valhalla/xenocave) "rXw" = ( /obj/machinery/door/airlock/mainship/maint/free_access{ dir = 1 }, /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) -"rXP" = ( -/turf/open/floor/plating, -/area/centcom/valhalla/central) +/area/centcom/valhalla) "rYj" = ( /obj/machinery/firealarm{ dir = 8 @@ -13326,13 +12366,13 @@ }, /obj/structure/prop/mainship/suit_storage_prop, /turf/open/floor/plating, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "rYt" = ( /obj/structure/bed/chair{ dir = 4 }, /turf/open/floor/grimy, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "rYw" = ( /obj/structure/rack, /obj/item/clothing/gloves/black, @@ -13341,76 +12381,67 @@ /obj/effect/turf_decal/warning_stripes/thick{ dir = 9 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/fore) -"rYF" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "rYK" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/metal{ amount = 30 }, -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 30 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "rZp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "sad" = ( /obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 1 }, /obj/effect/turf_decal/warning_stripes/thick/corner, /turf/open/floor/mainship/tcomms, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "sbe" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "sbu" = ( /obj/structure/table, /obj/item/camera, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) -"scd" = ( -/turf/open/floor/wood/broken/two, -/area/centcom/valhalla/library) -"sch" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/dmg2, -/area/centcom/valhalla/central) +/area/centcom/valhalla) "scz" = ( /obj/machinery/light_switch, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "sdt" = ( -/obj/structure/sign/securearea, +/obj/structure/sign/securearea{ + dir = 1 + }, /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/primary/fore/port) +/area/centcom/valhalla) "sdE" = ( /obj/effect/turf_decal/tile/blue, /turf/open/floor/tile/neutral{ dir = 1 }, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "sdG" = ( /obj/structure/bed/chair/wood/normal{ dir = 8 @@ -13418,35 +12449,33 @@ /turf/open/floor/tile/chapel{ dir = 8 }, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "sdV" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /obj/effect/ai_node, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "sgC" = ( /obj/structure/extinguisher_cabinet{ dir = 8 }, /turf/open/floor/tile/lightred/full, -/area/centcom/valhalla/crew_quarters/kitchen) -"shy" = ( -/turf/open/floor/carpet/side{ - dir = 8 - }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) +"sgT" = ( +/turf/open/floor/mainship/sterile/side, +/area/centcom/valhalla) "sis" = ( /obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "sji" = ( /obj/machinery/chem_dispenser/beer{ dir = 4; @@ -13459,7 +12488,7 @@ /turf/open/floor/carpet/side{ dir = 4 }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "sjH" = ( /obj/structure/window/framed/colony/reinforced/hull, /obj/machinery/door/poddoor/shutters/mainship{ @@ -13467,14 +12496,7 @@ name = "\improper Bridge View Blast Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/bridge) -"sjM" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/scorched, -/area/centcom/valhalla/central) -"sjT" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "sjU" = ( /obj/structure/bed/chair/wood/wings{ dir = 8 @@ -13486,27 +12508,18 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "skh" = ( /obj/structure/bed/stool, /obj/effect/ai_node, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "skB" = ( /obj/effect/turf_decal/sandedge{ dir = 1 }, /turf/open/floor/plating/ground/mars/random/cave, /area/space) -"skN" = ( -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom" - }, -/turf/open/floor/tile/neutral/corner{ - dir = 8 - }, -/area/centcom/valhalla/starboard_hallway) "sld" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -13514,15 +12527,10 @@ /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, -/obj/machinery/door/airlock/mainship/maint/free_access{ - locked = 1 - }, +/obj/machinery/door/airlock/mainship/maint/free_access, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plating, -/area/centcom/valhalla/starboard) -"slg" = ( -/obj/machinery/status_display/ai, -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "slv" = ( /turf/open/floor/tile/blue/taupeblue{ dir = 4 @@ -13532,15 +12540,12 @@ /obj/structure/bedsheetbin, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/crew_quarters) -"smd" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/maintenance/starboardsolar) +/area/centcom/valhalla) "smh" = ( /obj/effect/turf_decal/sandedge{ dir = 1 }, -/obj/structure/flora/rock/pile/alt2, +/obj/structure/rock/basalt/pile/alt2, /turf/open/floor/plating/ground/mars/random/cave, /area/space) "smw" = ( @@ -13554,19 +12559,19 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "smG" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "snh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/ai_node, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "sni" = ( /obj/effect/turf_decal/sandedge, /turf/open/floor/plating, @@ -13578,9 +12583,9 @@ /obj/structure/closet/l3closet/janitor, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "snB" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/structure/safe, @@ -13611,9 +12616,9 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "sog" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/sliceable/pastries/birthdaycake, /obj/item/tool/kitchen/utensil/fork{ pixel_x = -14 @@ -13623,7 +12628,7 @@ pixel_y = 3 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "soi" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/structure/rack, @@ -13633,12 +12638,12 @@ /obj/item/clothing/head/xenos, /obj/item/clothing/suit/xenos, /turf/open/floor/plating, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "sor" = ( /turf/open/floor/tile/dark/red2{ dir = 6 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "sos" = ( /obj/structure/bed/chair/wood/normal{ dir = 8 @@ -13646,7 +12651,7 @@ /turf/open/floor/tile/chapel{ dir = 1 }, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "soB" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 @@ -13654,16 +12659,13 @@ /obj/effect/ai_node, /obj/structure/sign/kiddieplaque, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "soG" = ( /obj/machinery/door/poddoor/mainship/indestructible{ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/chapel/main) -"spM" = ( -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "sqp" = ( /obj/machinery/chem_dispenser/soda{ dir = 4; @@ -13682,9 +12684,6 @@ }, /turf/closed/mineral/smooth, /area/centcom/valhalla/exterior) -"srV" = ( -/turf/closed/wall, -/area/centcom/valhalla/library) "ssd" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -13695,67 +12694,58 @@ }, /obj/machinery/door/airlock/multi_tile/mainship/generic, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "ssF" = ( /obj/item/ore/iron, /obj/structure/barricade/wooden, /turf/open/floor/plating/ground/mars/random/cave, /area/centcom/valhalla/exterior) -"ssX" = ( -/obj/machinery/newscaster{ - dir = 8 - }, -/turf/closed/wall/r_wall, -/area/centcom/valhalla/comms) "sto" = ( /obj/machinery/status_display/ai{ pixel_x = -32 }, /obj/machinery/firealarm, /turf/open/floor/grimy, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "suw" = ( /obj/structure/toilet{ dir = 4 }, /obj/effect/ai_node, /turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "suy" = ( /obj/structure/bed/chair/office/dark{ dir = 8 }, /turf/open/floor/grimy, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "suC" = ( /obj/effect/turf_decal/tile/green, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/port) -"suW" = ( -/turf/open/floor/grimy, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "svr" = ( /obj/structure/bed/chair/office/dark{ dir = 4 }, /turf/open/floor/grimy, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "svY" = ( /obj/structure/extinguisher_cabinet{ dir = 4 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "swC" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/sliceable/pastries/cheesecake, /obj/item/reagent_containers/food/snacks/pastries/lemoncakeslice, /obj/effect/spawner/random/food_or_drink/sugary_snack{ pixel_y = 3 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "sxh" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -13767,10 +12757,7 @@ /obj/item/storage/donut_box, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/kitchen) -"syo" = ( -/turf/closed/wall, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "syY" = ( /obj/machinery/computer/telecomms/monitor{ dir = 8 @@ -13779,9 +12766,9 @@ name = "Station Intercom" }, /turf/open/floor/grimy, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "szi" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/warning_stripes/thick{ @@ -13790,30 +12777,25 @@ /obj/structure/prop/mainship/meterprop/random, /obj/structure/prop/mainship/pipeprop, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) -"szJ" = ( -/obj/effect/turf_decal/warning_stripes/box, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "sAb" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "sAp" = ( /obj/structure/table, /obj/item/storage/briefcase, /obj/effect/landmark/itemspawner/gladiator, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "sCM" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/structure/rack, -/obj/item/clothing/suit/storage/marine/smartgunner/UPP, /obj/item/clothing/suit/storage/marine/veteran/pmc/gunner, /obj/item/storage/box/m94, /obj/item/clothing/glasses/hud/xenohud, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "sDo" = ( /obj/structure/sign/electricshock{ pixel_x = -32 @@ -13825,15 +12807,11 @@ name = "Engineering Lockdown Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "sDz" = ( /obj/structure/prop/mainship/supermatter, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) -"sDZ" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "sEd" = ( /obj/effect/landmark/thunderdome/observe, /obj/structure/bed/chair/sofa/left, @@ -13847,7 +12825,7 @@ /turf/open/floor/mainship/sterile/side{ dir = 1 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "sEP" = ( /obj/effect/decal/cleanable/blood/oil, /obj/effect/turf_decal/warning_stripes/thick{ @@ -13857,7 +12835,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "sFI" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -13867,20 +12845,19 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "sFK" = ( +/obj/item/clothing/gloves/black, +/obj/item/clothing/glasses/meson, +/obj/structure/table/reinforced, +/obj/machinery/air_alarm{ + dir = 8 + }, /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8 - }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) -"sFR" = ( -/obj/structure/sign/securearea, -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "sGf" = ( /obj/structure/table, /obj/item/tool/soap/nanotrasen, @@ -13889,23 +12866,28 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) +"sGi" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/centcom/valhalla) "sGw" = ( /obj/effect/ai_node, /turf/open/floor/carpet/side{ dir = 4 }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "sHO" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "sID" = ( /obj/structure/bed/chair/office/dark{ dir = 4 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "sIO" = ( /obj/effect/turf_decal/warning_stripes/thick/corner, /obj/machinery/flasher{ @@ -13915,31 +12897,28 @@ /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "sJF" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red{ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "sJK" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 }, /obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/tile{ +/obj/effect/turf_decal/tile/white{ dir = 4 }, /obj/effect/turf_decal/tile/red, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/break_room) -"sKi" = ( -/turf/closed/wall, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "sKX" = ( /obj/machinery/computer/station_alert{ dir = 8 @@ -13952,7 +12931,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "sLz" = ( /obj/structure/table, /obj/item/tool/wrench, @@ -13962,13 +12941,13 @@ }, /obj/item/storage/briefcase, /turf/open/floor/tile/dark, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "sLI" = ( /obj/effect/ai_node, /turf/open/floor/tile/brown{ dir = 1 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "sMi" = ( /obj/structure/window/framed/colony/reinforced, /obj/machinery/door/poddoor/shutters/mainship/open{ @@ -13976,15 +12955,7 @@ name = "Atmos Lockdown Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/engine/atmos_monitoring) -"sMN" = ( -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/cafeteria) -"sNw" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 4 - }, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "sNQ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -13996,63 +12967,52 @@ /turf/open/floor/tile/neutral{ dir = 1 }, -/area/centcom/valhalla/crew_quarters) -"sOJ" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "sPt" = ( /obj/structure/bedsheetbin, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1; pixel_y = -22 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) -"sPV" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 1 - }, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "sQs" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) +"sQA" = ( +/obj/effect/turf_decal/sandedge/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/centcom/valhalla) "sRc" = ( /obj/machinery/vending/boozeomat, /turf/closed/wall, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "sRd" = ( /obj/structure/table, /obj/machinery/firealarm{ dir = 1 }, -/obj/item/reagent_containers/food/drinks/drinkingglass, -/obj/item/reagent_containers/food/drinks/drinkingglass, -/obj/machinery/reagentgrinder/nopower{ +/obj/item/reagent_containers/cup/glass/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/obj/machinery/reagentgrinder/nopower/valhalla{ pixel_y = 5 }, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "sRK" = ( /obj/structure/closet/secure_closet/bar, /obj/item/clothing/under/liaison_suit/galaxy_red, /obj/item/clothing/under/liaison_suit/galaxy_blue, /obj/item/tool/lighter/random, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/bar) -"sSb" = ( -/turf/open/floor/tile/brown{ - dir = 5 - }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "sSz" = ( /obj/structure/closet/secure_closet/bar, /obj/machinery/light_switch{ @@ -14064,21 +13024,21 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "sSC" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 10 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "sSN" = ( /obj/structure/closet, /obj/item/clothing/suit/space/santa, /obj/item/clothing/head/helmet/space/santahat, /obj/item/storage/backpack/santabag, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "sSZ" = ( /obj/structure/rack, /obj/effect/turf_decal/warning_stripes/thick{ @@ -14089,7 +13049,7 @@ /obj/item/clothing/under/sexymime, /obj/item/clothing/mask/gas/sexymime, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "sTI" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/centcom/valhalla/exterior) @@ -14098,7 +13058,7 @@ dir = 4 }, /turf/open/floor/grimy, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "sVI" = ( /obj/structure/table/reinforced, /obj/item/tool/lighter{ @@ -14106,11 +13066,11 @@ pixel_y = 3 }, /obj/item/tool/lighter, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -7; pixel_y = -1 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 3; pixel_y = 3 }, @@ -14118,23 +13078,22 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/bar) -"sWH" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "sWR" = ( /turf/open/floor/tile/escape, -/area/centcom/valhalla/secondary/exit) -"sYg" = ( -/obj/machinery/status_display, -/turf/closed/wall, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) +"sWX" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "sYo" = ( /turf/open/floor/tile/dark/red2{ dir = 4 }, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) "sYH" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 @@ -14157,7 +13116,7 @@ /obj/item/toy/dice/d20, /obj/effect/landmark/itemspawner/butler, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "sZe" = ( /obj/effect/decal/cleanable/vomit{ dir = 4 @@ -14165,7 +13124,7 @@ /turf/open/floor/tile/neutral/corner{ dir = 4 }, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "sZE" = ( /obj/structure/bed/chair/office/dark{ dir = 8 @@ -14174,43 +13133,32 @@ dir = 1 }, /turf/open/floor/grimy, -/area/centcom/valhalla/comms) -"sZY" = ( -/obj/machinery/newscaster{ - dir = 8 - }, -/turf/closed/wall, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "tbL" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/tile/neutral, -/area/centcom/valhalla/secondary/entry) -"tbW" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 4 - }, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "tcA" = ( /obj/structure/window/reinforced{ dir = 1; pixel_y = 1 }, /turf/open/floor/grass, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "tcF" = ( /obj/machinery/vending/cigarette, /turf/open/floor/tile/dark, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "tcJ" = ( /turf/open/floor/tile/black{ dir = 8 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "tdj" = ( /obj/structure/table, /obj/structure/bedsheetbin, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "tdo" = ( /obj/structure/extinguisher_cabinet{ dir = 1 @@ -14220,7 +13168,7 @@ }, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "tee" = ( /obj/structure/table/reinforced, /obj/machinery/computer/operating{ @@ -14229,20 +13177,13 @@ /turf/open/floor/mainship/sterile/corner{ dir = 1 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "tfU" = ( /obj/structure/extinguisher_cabinet, /obj/structure/closet/secure_closet/medical_doctor, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/medical/medbay) -"tgW" = ( -/turf/open/floor/plating/scorched, -/area/centcom/valhalla/port) -"tgY" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "thx" = ( /obj/machinery/computer/security{ dir = 4 @@ -14251,14 +13192,14 @@ /turf/open/floor/tile/dark/red2{ dir = 10 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "tiz" = ( /obj/structure/bed/chair/office/dark, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/grimy, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "tiF" = ( /obj/machinery/computer/telecomms/server{ dir = 8 @@ -14268,7 +13209,7 @@ pixel_y = -24 }, /turf/open/floor/grimy, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "tiO" = ( /obj/effect/landmark/thunderdome/admin, /obj/structure/bed/chair/sofa/left{ @@ -14288,7 +13229,7 @@ /obj/item/reagent_containers/glass/fertilizer/rh, /obj/item/reagent_containers/dropper, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "tjg" = ( /obj/structure/window{ dir = 4 @@ -14298,7 +13239,7 @@ dir = 5 }, /turf/open/floor/gcircuit, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "tkB" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/turf_decal/warning_stripes/thick{ @@ -14308,7 +13249,7 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/checkpoint) +/area/centcom/valhalla) "tkX" = ( /obj/structure/table, /obj/item/toy/dice, @@ -14336,28 +13277,28 @@ }, /obj/machinery/grill/unwrenched, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "tlz" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /obj/structure/sign/electricshock, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "tmc" = ( /obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 4 }, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "tmx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /obj/structure/sign/fire, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "tnl" = ( /obj/structure/window{ dir = 8 @@ -14367,8 +13308,12 @@ dir = 9 }, /turf/open/floor/gcircuit, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "tnQ" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical, +/obj/item/flashlight, +/obj/item/tool/handheld_charger, /obj/machinery/firealarm{ dir = 8 }, @@ -14376,22 +13321,14 @@ dir = 4 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) -"toj" = ( -/obj/structure/sign/securearea, -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/kitchen) -"top" = ( -/obj/structure/sign/nosmoking_1, -/turf/closed/wall, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "tpj" = ( /obj/structure/window/reinforced{ dir = 4 }, /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/grass, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "tpN" = ( /obj/structure/bed/chair/wood/wings{ dir = 4 @@ -14400,12 +13337,12 @@ pixel_x = 19 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "tpX" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "tpZ" = ( /obj/structure/table, /obj/item/binoculars, @@ -14434,17 +13371,11 @@ name = "Station Intercom" }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "tsg" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/tdome/tdomeobserve) -"tsS" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/eva) "ttc" = ( /obj/item/tool/surgery/circular_saw, /obj/item/tool/surgery/surgicaldrill{ @@ -14459,33 +13390,22 @@ }, /obj/item/tool/surgery/cautery, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/medical/medbay) -"ttg" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "ttw" = ( /obj/structure/table, /obj/item/stack/cable_coil, /obj/item/stack/cable_coil, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass/glass, +/obj/item/stack/sheet/glass/glass, /turf/open/floor/wood, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "tuC" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/structure/bedsheetbin, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) -"tuD" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/grass, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "tvb" = ( /obj/effect/landmark/ai_multicam_room, /turf/open/ai_visible, @@ -14499,7 +13419,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "tvT" = ( /obj/item/tool/weldingtool, /obj/item/clothing/head/welding, @@ -14515,7 +13435,7 @@ }, /obj/effect/turf_decal/tile/black, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "twt" = ( /obj/item/radio/intercom{ name = "Station Intercom" @@ -14523,7 +13443,7 @@ /obj/machinery/computer/arcade, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "twY" = ( /obj/machinery/status_display{ pixel_y = 32 @@ -14538,7 +13458,7 @@ /obj/item/clothing/mask/gas/plaguedoctor, /obj/item/clothing/shoes/galoshes, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "txr" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -14553,7 +13473,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "txW" = ( /obj/machinery/light_switch{ pixel_y = 24 @@ -14568,11 +13488,7 @@ /obj/item/clothing/mask/gas/voice/space_ninja, /obj/item/clothing/shoes/slippers_worn, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/crew_quarters) -"tzf" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "tzz" = ( /obj/structure/closet/wardrobe/black, /obj/effect/turf_decal/warning_stripes/box/empty, @@ -14587,7 +13503,7 @@ /obj/item/toy/plush/moth, /obj/effect/landmark/itemspawner/marisawizard/fake, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "tzB" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -14600,14 +13516,14 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/medical/morgue) +/area/centcom/valhalla) "tAQ" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/under/lawyer/black, /obj/item/clothing/head/fedora, /obj/item/clothing/under/suit_jacket/detective/alt, /turf/open/floor/grimy, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "tAV" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/warning_stripes/thick{ @@ -14623,11 +13539,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/ai_monitored/storage/secure) -"tBa" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "tCf" = ( /obj/structure/bed/chair/comfy/brown{ dir = 1 @@ -14635,26 +13547,7 @@ /turf/open/floor/carpet/side{ dir = 4 }, -/area/centcom/valhalla/crew_quarters/theatre) -"tCS" = ( -/turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) -"tDD" = ( -/obj/effect/turf_decal/tile/green, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/central_one) -"tDN" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/tile/dark, -/area/centcom/valhalla/medical/medbay) -"tDO" = ( -/obj/item/radio/intercom{ - name = "Station Intercom" - }, -/turf/open/floor/tile/neutral/corner{ - dir = 4 - }, -/area/centcom/valhalla/primary/central_one) +/area/centcom/valhalla) "tDV" = ( /obj/machinery/door/window{ dir = 8; @@ -14663,7 +13556,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "tEx" = ( /obj/machinery/computer/atmoscontrol{ dir = 1 @@ -14679,13 +13572,13 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "tEJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "tES" = ( /obj/structure/extinguisher_cabinet{ dir = 4 @@ -14700,11 +13593,17 @@ dir = 5 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) +"tFi" = ( +/obj/machinery/door/airlock/mainship/marine/general/smart{ + dir = 3 + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "tFs" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/wood, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "tFt" = ( /obj/machinery/igniter, /turf/open/floor/tile/red/redtaupe{ @@ -14714,18 +13613,6 @@ "tGL" = ( /turf/open/floor/podhatch/floor, /area/tdome) -"tHw" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) -"tIS" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/neutral/corner{ - dir = 1 - }, -/area/centcom/valhalla/primary/port) "tJb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -14737,17 +13624,7 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) -"tJM" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/port) -"tKb" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/neutral/corner{ - dir = 8 - }, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "tKu" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -14756,31 +13633,27 @@ dir = 1 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "tLk" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /obj/machinery/biogenerator, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) -"tMS" = ( -/obj/machinery/newscaster, -/turf/closed/wall, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "tNc" = ( /obj/structure/noticeboard{ dir = 4; pixel_x = -32 }, /turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "tOL" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/brown{ dir = 1 }, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "tPn" = ( /obj/item/radio/intercom{ dir = 8; @@ -14796,7 +13669,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "tPH" = ( /obj/structure/rack, /obj/item/storage/toolbox/emergency{ @@ -14808,14 +13681,14 @@ /obj/item/tool/shovel, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "tQh" = ( /obj/machinery/door/airlock/mainship/maint/free_access{ dir = 2; name = "Maintenance Hatch" }, /turf/open/floor/plating, -/area/centcom/valhalla/fore) +/area/centcom/valhalla) "tQl" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/machinery/firealarm{ @@ -14823,33 +13696,21 @@ }, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) -"tQw" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/obj/structure/prop/mainship/doorblocker/external{ - dir = 4 - }, -/turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "tRh" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "tRy" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "tRB" = ( /obj/structure/sink/puddle, /turf/open/floor/grass, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "tRG" = ( /obj/structure/window/framed/colony/reinforced, /obj/machinery/door/poddoor/shutters/mainship/open{ @@ -14858,27 +13719,17 @@ name = "Operating Room Privacy Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/medical/medbay) -"tRV" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/grass, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "tSq" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/job/fallen, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "tSA" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) -"tSI" = ( -/turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "tSZ" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -14887,14 +13738,14 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "tUI" = ( /obj/item/conveyor_switch_construct, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/brown{ dir = 4 }, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "tVa" = ( /obj/effect/turf_decal/tile/black{ dir = 1 @@ -14905,13 +13756,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) -"tVB" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/neutral/corner{ - dir = 4 - }, -/area/centcom/valhalla/primary/central_one) +/area/centcom/valhalla) "tVS" = ( /obj/structure/table/reinforced, /obj/item/storage/belt/utility, @@ -14923,58 +13768,22 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) -"tWP" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "tXL" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/tile/neutral/corner{ dir = 4 }, -/area/centcom/valhalla/crew_quarters) -"tYL" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/maint/free_access, -/turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "tZl" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/ai_node, /turf/open/floor/tile/neutral{ dir = 4 }, -/area/centcom/valhalla/crew_quarters) -"tZA" = ( -/obj/effect/ai_node, -/turf/open/floor/grimy, -/area/centcom/valhalla/crew_quarters) -"tZJ" = ( -/turf/open/floor/plating/dmg3, -/area/centcom/valhalla/starboard) -"tZZ" = ( -/turf/open/floor/tile/dark, -/area/centcom/valhalla/security/checkpoint) -"uah" = ( -/turf/open/floor/tile/dark, -/area/centcom/valhalla/port) -"uai" = ( -/obj/structure/sign/nosmoking_1, -/obj/machinery/newscaster{ - dir = 4 - }, -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "uax" = ( /obj/structure/morgue/crematorium{ id = "cremawheat" @@ -14983,13 +13792,13 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "uaG" = ( /obj/effect/ai_node, /turf/open/floor/carpet/side{ dir = 10 }, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "uaI" = ( /obj/structure/window/framed/mainship/hull, /turf/open/floor/tile/white, @@ -15006,7 +13815,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "uaK" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -15016,17 +13825,14 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) -"uaU" = ( -/turf/open/floor/tile/neutral, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "uaW" = ( /obj/structure/window/reinforced{ dir = 4 }, /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "ubt" = ( /obj/item/storage/box/donkpockets{ pixel_x = 3; @@ -15053,29 +13859,12 @@ /turf/open/floor/carpet/side{ dir = 6 }, -/area/centcom/valhalla/crew_quarters) -"ucT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/medical/morgue) -"udp" = ( -/turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "uez" = ( /obj/structure/disposalpipe/trunk, /obj/structure/disposaloutlet, /turf/open/floor/tile/red/redblue/full, /area/tdome/tdomeobserve) -"ufo" = ( -/obj/machinery/newscaster{ - dir = 4 - }, -/turf/closed/wall, -/area/centcom/valhalla/chapel/main) "uft" = ( /obj/machinery/conveyor{ dir = 8; @@ -15084,7 +13873,7 @@ /obj/effect/turf_decal/warning_stripes/thick, /obj/machinery/door/poddoor/mainship, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "ufw" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -15092,24 +13881,17 @@ }, /obj/machinery/loadout_vendor/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) -"ufF" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "ufQ" = ( /obj/structure/bed/chair/comfy/brown{ buildstackamount = 0; dir = 1 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/grimy, -/area/centcom/valhalla/primary/aft) -"ugl" = ( -/turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "ugp" = ( /obj/structure/table/reinforced, /obj/item/stack/rods{ @@ -15121,27 +13903,27 @@ }, /obj/item/stack/cable_coil, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "ujr" = ( /obj/structure/mirror{ dir = 4; pixel_x = -28 }, /obj/effect/turf_decal/warning_stripes/thick, -/obj/machinery/chem_master/nopower, +/obj/machinery/chem_master/nopower/valhalla, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "ujt" = ( /obj/machinery/washing_machine, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "ukb" = ( /obj/structure/table, /obj/item/instrument/violin, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "ukm" = ( /obj/effect/turf_decal/tile/black{ dir = 8 @@ -15149,38 +13931,24 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) -"uko" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/centcom/valhalla/central) -"ukD" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/maint/free_access, -/turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "ukJ" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /obj/machinery/telecomms/bus, /turf/open/floor/mainship/tcomms, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "ulf" = ( /turf/open/floor/mainship/sterile/side{ dir = 1 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "ulL" = ( /turf/open/floor/carpet/side{ dir = 6 }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "ulN" = ( /obj/item/clothing/mask/cigarette{ pixel_y = 6 @@ -15191,12 +13959,12 @@ /obj/item/clothing/mask/cigarette/cigar, /obj/structure/table, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "umc" = ( /obj/structure/bed/chair, /obj/effect/ai_node, /turf/open/floor/wood, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "umq" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/warning_stripes/thick{ @@ -15207,7 +13975,7 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "umx" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/tile/black{ @@ -15219,25 +13987,13 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "umP" = ( /obj/machinery/door/airlock/mainship/medical/or/free_access{ name = "\improper Medical Airlock" }, /turf/open/floor/plating, -/area/centcom/valhalla/medical/medbay) -"uqg" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/security/checkpoint) -"usm" = ( -/turf/open/floor/wood/broken/seven, -/area/centcom/valhalla/crew_quarters/theatre) -"usE" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "usY" = ( /obj/structure/bed/chair/office/dark{ dir = 4 @@ -15250,7 +14006,15 @@ }, /obj/effect/turf_decal/tile/pink, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) +"utb" = ( +/obj/machinery/optable, +/obj/effect/landmark/valhalla/marine_spawner_landmark{ + where = "surgeryright" + }, +/obj/item/tank/anesthetic, +/turf/open/floor/mainship/sterile/dark, +/area/centcom/valhalla) "utM" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/structure/closet/crate/freezer, @@ -15269,7 +14033,7 @@ /obj/item/reagent_containers/food/snacks/grown/potato, /obj/item/reagent_containers/food/snacks/grown/potato, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "uub" = ( /obj/effect/turf_decal/sandedge{ dir = 1 @@ -15279,7 +14043,7 @@ "uut" = ( /obj/machinery/marine_selector/gear/engi/valhalla, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "uuR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -15288,7 +14052,7 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "uvt" = ( /obj/structure/mopbucket, /obj/item/tool/mop, @@ -15297,17 +14061,11 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "uwK" = ( /obj/effect/landmark/thunderdome/one, /turf/open/floor/plating, /area/tdome/tdome1) -"uxN" = ( -/turf/open/floor/wood, -/area/centcom/valhalla/port) -"uyh" = ( -/turf/closed/wall, -/area/centcom/valhalla/security/checkpoint) "uze" = ( /obj/structure/closet/wardrobe/mixed, /obj/structure/extinguisher_cabinet{ @@ -15316,7 +14074,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "uzq" = ( /obj/machinery/computer/pod{ id = "thunderdomegen"; @@ -15328,15 +14086,12 @@ /obj/structure/table/reinforced, /obj/item/tool/crowbar, /obj/item/tool/wrench, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/item/megaphone, /turf/open/floor/tile/dark/red2{ dir = 9 }, -/area/centcom/valhalla/secondary/exit) -"uzL" = ( -/turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "uAf" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -15348,16 +14103,16 @@ /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "uBB" = ( /obj/structure/bed/chair, /obj/machinery/firealarm, /turf/open/floor/tile/dark/red2{ dir = 5 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "uCr" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/sliceable/sandwiches/xenomeatbread, /obj/item/tool/kitchen/utensil/fork{ pixel_x = 14 @@ -15367,29 +14122,25 @@ pixel_y = 2 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) -"uDy" = ( -/obj/machinery/newscaster{ - dir = 8 +/area/centcom/valhalla) +"uCL" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/sterile/side{ + dir = 1 }, -/turf/closed/wall, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "uEe" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/chemistry) -"uEj" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "uEH" = ( /obj/structure/girder, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "uEJ" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/turf_decal/warning_stripes/thick{ @@ -15399,7 +14150,7 @@ dir = 2 }, /turf/open/floor/prison, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "uEZ" = ( /obj/machinery/crema_switch{ id = "cremawheat"; @@ -15417,19 +14168,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/chapel/main) -"uGs" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/box/empty, -/obj/effect/turf_decal/tile/black, -/obj/effect/turf_decal/tile/black{ - dir = 1 - }, -/obj/machinery/power/monitor/core, -/turf/open/floor/tile/dark2, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "uGG" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -15439,21 +14178,12 @@ }, /obj/machinery/door/airlock/mainship/generic, /turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "uHf" = ( /obj/effect/turf_decal/warning_stripes/box, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) -"uHm" = ( -/turf/open/floor/carpet/side{ - dir = 1 - }, -/area/centcom/valhalla/primary/aft) -"uHB" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "uHR" = ( /obj/machinery/conveyor{ dir = 8; @@ -15461,7 +14191,7 @@ }, /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "uID" = ( /obj/structure/mirror{ dir = 8; @@ -15472,22 +14202,12 @@ pixel_x = 12 }, /turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/chapel/main) -"uIP" = ( -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "uKg" = ( /turf/open/floor/tile/chapel{ dir = 4 }, -/area/centcom/valhalla/chapel/main) -"uKQ" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/kitchen) -"uMd" = ( -/turf/closed/wall, -/area/centcom/valhalla/medical/morgue) +/area/centcom/valhalla) "uOe" = ( /obj/machinery/teleport/station, /obj/effect/turf_decal/tile/black{ @@ -15499,21 +14219,25 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/teleporter) +/area/centcom/valhalla) "uOH" = ( -/obj/structure/sign/securearea, +/obj/structure/sign/securearea{ + dir = 1 + }, /obj/machinery/newscaster{ dir = 4 }, /turf/closed/wall, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "uOI" = ( -/obj/machinery/chem_master/nopower, -/obj/structure/window/reinforced/extratoughened{ - dir = 4 +/obj/structure/table, +/obj/machinery/reagentgrinder/nopower/valhalla{ + pixel_y = 7 }, +/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/item/stack/sheet/mineral/phoron/medium_stack, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "uPN" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -15524,7 +14248,7 @@ /obj/machinery/door/airlock/mainship/maint/free_access, /obj/structure/sign/botany, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "uRy" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick, @@ -15535,13 +14259,9 @@ dir = 1 }, /turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/kitchen) -"uRH" = ( -/obj/effect/turf_decal/tile/red, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "uRW" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/hotdog, /obj/item/reagent_containers/food/snacks/pastries/carrotcakeslice, /obj/item/tool/kitchen/utensil/fork{ @@ -15552,34 +14272,31 @@ pixel_y = 7 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "uSc" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "uSd" = ( /obj/machinery/light_switch{ pixel_y = 24 }, /obj/machinery/vending/marineFood, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "uSh" = ( /obj/machinery/computer/pod, /turf/open/floor/tile/red/yellowfull, /area/tdome/tdomeadmin) -"uTg" = ( -/turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/starboard) "uTH" = ( /obj/machinery/atmospherics/components/unary/cryo_cell, /obj/effect/turf_decal/warning_stripes/thick{ dir = 9 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "uTS" = ( /obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 1 @@ -15590,11 +14307,15 @@ dir = 8 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "uUF" = ( /obj/structure/reagent_dispensers/beerkeg, /turf/open/floor/tile/red/yellowfull, /area/tdome/tdomeadmin) +"uUY" = ( +/obj/machinery/marine_selector/gear/leader/valhalla, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "uUZ" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 @@ -15603,7 +14324,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "uVb" = ( /obj/structure/table, /obj/item/storage/box/ids, @@ -15615,7 +14336,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "uVY" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 @@ -15627,7 +14348,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "uWM" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -15644,22 +14365,13 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "uXf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) -"uXC" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 4 - }, -/area/centcom/valhalla/starboard_hallway) -"uXI" = ( -/obj/effect/turf_decal/warning_stripes/box, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "uYl" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 5 @@ -15668,7 +14380,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "uYH" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -15677,24 +14389,21 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) -"uZp" = ( -/turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/bar) +/area/centcom/valhalla) "vaS" = ( /obj/effect/ai_node, /obj/structure/prop/mainship/pipeprop{ dir = 4 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "vbq" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/central_one) +/area/centcom/valhalla) "vcW" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 9 @@ -15703,7 +14412,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "vef" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor, @@ -15717,7 +14426,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "veH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/black, @@ -15725,39 +14434,33 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "veZ" = ( /obj/item/explosive/grenade/flare/on, /obj/effect/turf_decal/sandedge, +/obj/effect/landmark/valhalla/marine_spawner_landmark{ + where = "shootingleftclose" + }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) -"vff" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "vgc" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/item/toy/dice/d20, /obj/item/clothing/under/assistantformal, /turf/open/floor/tile/dark, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "vgF" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 10 }, /obj/structure/table/reinforced, -/obj/machinery/reagentgrinder/nopower{ +/obj/machinery/reagentgrinder/nopower/valhalla{ pixel_y = 7 }, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/medical/chemistry) -"vgK" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 8 - }, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "vgS" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 @@ -15767,7 +14470,7 @@ name = "Gas to Loop" }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "vhr" = ( /obj/structure/table, /obj/machinery/microwave, @@ -15781,7 +14484,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "vhv" = ( /obj/structure/bed/chair/comfy/brown{ buildstackamount = 0; @@ -15791,15 +14494,15 @@ dir = 1 }, /turf/open/floor/grimy, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "vhy" = ( /obj/item/storage/secure/safe{ pixel_y = -6 }, /turf/closed/wall, -/area/centcom/valhalla/security/detectives_office) +/area/centcom/valhalla) "viZ" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/mexican/taco, /obj/item/reagent_containers/food/snacks/sandwiches/twobread, /obj/item/tool/kitchen/utensil/fork{ @@ -15809,24 +14512,20 @@ pixel_y = 4 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) -"vjb" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 +/area/centcom/valhalla) +"vjU" = ( +/obj/effect/landmark/valhalla/xeno_spawn_landmark{ + where = "tanksouth" }, -/turf/open/floor/tile/dark, -/area/centcom/valhalla/library) -"vjO" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/engine/atmos_monitoring) +/turf/open/floor/plating/ground/mars/random/cave, +/area/centcom/valhalla) "vka" = ( /obj/effect/turf_decal/warning_stripes/box/small{ dir = 1 }, /obj/effect/turf_decal/warning_stripes/box/arrow, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "vlm" = ( /obj/structure/table, /obj/item/clothing/suit/storage/hazardvest{ @@ -15841,15 +14540,7 @@ /obj/item/clothing/mask/breath, /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/tile/dark, -/area/centcom/valhalla/secondary/exit) -"vlt" = ( -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) -"vmi" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/ai_node, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "vmJ" = ( /obj/machinery/computer/atmos_alert{ dir = 8 @@ -15862,12 +14553,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) -"vmM" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/warning_stripes/thick, -/turf/open/floor/tile/lightred, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "vmU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/yellow{ @@ -15877,13 +14563,13 @@ dir = 1 }, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "vns" = ( /obj/structure/closet/fireaxecabinet{ pixel_y = -1 }, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "vnF" = ( /obj/effect/landmark/thunderdome/admin, /obj/structure/bed/chair/sofa/right{ @@ -15891,27 +14577,17 @@ }, /turf/open/floor/tile/red/yellowfull, /area/tdome/tdomeadmin) -"vnN" = ( -/turf/open/floor/wood, -/area/centcom/valhalla/library) -"voa" = ( -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/exit) -"voF" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/secondary/exit) "voO" = ( /obj/machinery/light_switch{ pixel_y = 24 }, /turf/open/floor/wood, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "vpr" = ( /turf/open/floor/tile/neutral{ dir = 4 }, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "vps" = ( /obj/machinery/door/window{ name = "Theatre Stage" @@ -15920,7 +14596,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "vpU" = ( /obj/effect/turf_decal/tile/black, /obj/effect/turf_decal/tile/black{ @@ -15929,7 +14605,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "vrA" = ( /obj/structure/bed/chair/wood/normal{ dir = 8 @@ -15940,41 +14616,7 @@ /turf/open/floor/tile/chapel{ dir = 1 }, -/area/centcom/valhalla/chapel/main) -"vsE" = ( -/obj/effect/turf_decal/tile/black{ - dir = 1 - }, -/obj/effect/turf_decal/tile/black{ - dir = 8 - }, -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/primary/starboard) -"vsK" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/maint/free_access, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/centcom/valhalla/starboard) -"vsS" = ( -/turf/open/floor/carpet/side{ - dir = 6 - }, -/area/centcom/valhalla/primary/aft) -"vsV" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger/nopower, -/turf/open/floor/tile/dark/red2{ - dir = 8 - }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "vtf" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -15986,10 +14628,10 @@ /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "vtm" = ( /turf/open/floor/tile/dark2, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "vtZ" = ( /obj/structure/table, /obj/item/clipboard, @@ -15997,28 +14639,24 @@ /obj/item/tool/crowbar, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "vuf" = ( /obj/structure/reagent_dispensers/beerkeg, /turf/open/floor/tile/red/redblue/full, /area/tdome/tdomeobserve) -"vuv" = ( -/obj/structure/sign/securearea, -/turf/closed/wall, -/area/centcom/valhalla/security/checkpoint) "vvm" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "vwb" = ( /obj/machinery/door/morgue{ dir = 1; name = "Relic Closet" }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "vxi" = ( /obj/structure/table/reinforced, /obj/item/folder/red, @@ -16031,21 +14669,7 @@ /turf/open/floor/tile/dark/red2{ dir = 8 }, -/area/centcom/valhalla/security/checkpoint) -"vxo" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/centcom/valhalla/comms) -"vxC" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/maint/free_access{ - dir = 1 - }, -/turf/open/floor/plating, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "vyq" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -16058,16 +14682,16 @@ name = "\improper Medical Airlock" }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "vyL" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "vzA" = ( /obj/structure/closet/secure_closet/medical2, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/structure/extinguisher_cabinet{ @@ -16078,22 +14702,18 @@ }, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "vzV" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "vAP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) -"vAV" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "vBB" = ( /obj/effect/landmark/thunderdome/observe, /obj/structure/disposalpipe/segment/corner{ @@ -16111,7 +14731,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "vDx" = ( /obj/structure/prop/mainship/pipeprop/pump/on{ name = "Gas to Cooling Loop" @@ -16120,21 +14740,21 @@ dir = 1 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "vDN" = ( /turf/open/floor/tile/escape{ dir = 1 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "vEw" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/central_one) +/area/centcom/valhalla) "vFf" = ( /obj/structure/table/reinforced, /turf/open/floor/tile/white, @@ -16144,10 +14764,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) -"vFL" = ( -/turf/open/floor/gcircuit, -/area/centcom/valhalla/ai_monitored/storage/secure) +/area/centcom/valhalla) "vFU" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -16158,7 +14775,7 @@ }, /obj/machinery/door/airlock/mainship/engineering/free_access, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/break_room) +/area/centcom/valhalla) "vFW" = ( /obj/structure/bookcase, /obj/item/book/manual/robotics_cyborgs, @@ -16166,7 +14783,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "vGc" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -16179,7 +14796,7 @@ name = "\improper Cargo Door" }, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "vGv" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -16188,19 +14805,13 @@ dir = 4 }, /turf/open/floor/marking/delivery, -/area/centcom/valhalla/secondary/exit) -"vGB" = ( -/turf/open/floor/plating/dmg1, -/area/centcom/valhalla/maintenance/starboardsolar) +/area/centcom/valhalla) "vGG" = ( /obj/structure/prop/mainship/pipeprop{ dir = 5 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) -"vGP" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "vGZ" = ( /obj/structure/window/framed/colony/reinforced, /obj/machinery/door/poddoor/shutters/mainship/open{ @@ -16209,7 +14820,7 @@ name = "Atmos Lockdown Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "vIB" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick, @@ -16220,7 +14831,7 @@ dir = 8 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "vIT" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -16229,26 +14840,26 @@ dir = 1 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "vJn" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/prison/horizontal{ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "vJv" = ( /obj/structure/table, /obj/item/folder, /obj/item/tool/pen, /turf/open/floor/grimy, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "vJz" = ( /obj/structure/prop/mainship/pipeprop{ dir = 4 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "vJN" = ( /obj/structure/table, /obj/item/clipboard, @@ -16259,7 +14870,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "vKE" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -16268,7 +14879,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "vKP" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/head/fedora, @@ -16276,10 +14887,7 @@ /obj/item/clothing/under/suit_jacket/detective, /obj/item/clothing/under/suit_jacket/detective/alt, /turf/open/floor/plating, -/area/centcom/valhalla/port) -"vLH" = ( -/turf/closed/wall/r_wall, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "vLP" = ( /obj/machinery/conveyor{ dir = 8; @@ -16288,7 +14896,7 @@ /obj/structure/plasticflaps, /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "vMa" = ( /obj/machinery/door/firedoor, /obj/machinery/door/window{ @@ -16299,14 +14907,14 @@ /obj/item/folder/red, /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/plating, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "vMi" = ( /obj/structure/prop/mainship/pipeprop/pump{ dir = 4; name = "Freezer to Gas" }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "vMT" = ( /obj/structure/window/reinforced, /obj/effect/turf_decal/warning_stripes/thick{ @@ -16322,11 +14930,18 @@ /obj/item/clothing/suit/storage/labcoat/cmo, /obj/item/tool/stamp/cmo, /turf/open/floor/plating, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) +"vNx" = ( +/obj/machinery/button/valhalla/marine_button{ + link = "xenotanksouth"; + name = "South xeno spawner" + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "vOm" = ( /obj/machinery/vending/cigarette/nopower, /turf/open/floor/tile/dark, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "vOu" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -16338,13 +14953,13 @@ /turf/open/floor/tile/neutral/corner{ dir = 4 }, -/area/centcom/valhalla/primary/fore/port) +/area/centcom/valhalla) "vOH" = ( /obj/structure/prop/mainship/pipeprop{ dir = 9 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "vQc" = ( /turf/open/floor/plating, /area/space) @@ -16363,7 +14978,7 @@ /turf/open/floor/mainship/sterile/side{ dir = 4 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "vQp" = ( /obj/structure/flora/ausbushes/grassybush, /obj/structure/window{ @@ -16374,7 +14989,7 @@ dir = 1 }, /turf/open/floor/grass, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "vQD" = ( /obj/structure/prop/mainship/pipeprop/pump/on{ dir = 1; @@ -16384,7 +14999,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "vRp" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -16398,10 +15013,7 @@ name = "\improper Cargo Door" }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) -"vSy" = ( -/turf/closed/wall, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "vSS" = ( /obj/structure/closet/secure_closet/medical3, /obj/item/radio/intercom{ @@ -16422,21 +15034,21 @@ /obj/item/clothing/tie/stethoscope, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/lightred, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "vTy" = ( /obj/structure/bed/chair/office/dark{ dir = 4 }, /obj/effect/decal/cleanable/blood, /turf/open/floor/wood, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "vTB" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /obj/effect/ai_node, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "vUi" = ( /obj/item/clothing/suit/storage/hazardvest{ desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; @@ -16516,21 +15128,21 @@ /obj/structure/closet/crate/internals, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "vUA" = ( /obj/structure/closet/firecloset, /turf/open/floor/tile/neutral, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "vUD" = ( /obj/structure/table, /obj/item/storage/firstaid/regular, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "vUJ" = ( /obj/structure/sign/double/barsign, /obj/effect/ai_node, /turf/open/floor/plating, -/area/centcom/valhalla/central) +/area/centcom/valhalla) "vUQ" = ( /obj/machinery/conveyor{ dir = 4; @@ -16542,63 +15154,17 @@ }, /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) -"vVa" = ( -/obj/effect/turf_decal/tile/pink{ - dir = 8 - }, -/turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/aft) -"vVy" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/engineering/free_access, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) -"vVU" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "vVY" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/ai_node, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "vWm" = ( /obj/structure/table/reinforced, /obj/item/flashlight/lamp, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) -"vXl" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/theatre) -"vXr" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/wizrobe/red, -/obj/item/clothing/suit/wizrobe/psypurple, -/obj/item/clothing/suit/wizrobe/magusred, -/obj/item/clothing/suit/wizrobe/gentlecoat, -/obj/item/clothing/suit/wizrobe, -/obj/item/clothing/head/wizard/amp, -/obj/item/clothing/head/wizard/cap, -/obj/item/clothing/head/wizard/magus, -/obj/item/clothing/head/wizard/marisa, -/obj/item/clothing/head/wizard/red, -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/crew_quarters/theatre) -"vXK" = ( -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "vXO" = ( /obj/machinery/door/firedoor, /obj/structure/table/reinforced, @@ -16613,10 +15179,10 @@ }, /obj/machinery/door/poddoor/shutters/mainship{ id = "brigfront"; - name = "Brig Blast door" + name = "Brig Blast Door" }, /turf/open/floor/plating, -/area/centcom/valhalla/security/brig) +/area/centcom/valhalla) "vYP" = ( /obj/structure/closet/secure_closet/freezer/meat, /obj/item/reagent_containers/food/snacks/meat, @@ -16631,7 +15197,7 @@ /obj/item/reagent_containers/food/snacks/meat/xeno, /obj/item/reagent_containers/food/snacks/meat/xeno, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "vYZ" = ( /obj/structure/sign/fixedinplace/evac{ dir = 4 @@ -16644,24 +15210,17 @@ pixel_y = 9 }, /turf/closed/wall, -/area/centcom/valhalla/primary/central_one) -"vZJ" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "vZO" = ( /obj/item/tank/oxygen/red, /obj/item/clothing/mask/gas, /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "vZS" = ( /obj/item/reagent_containers/food/snacks/cheesiehonkers, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/poppypretzel, /obj/item/reagent_containers/food/snacks/syndicake{ pixel_y = 8 @@ -16673,12 +15232,12 @@ pixel_x = -3 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "wae" = ( /obj/structure/closet/wardrobe/mixed, /obj/effect/landmark/itemspawner/marisawizard, /turf/open/floor/wood, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "waP" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -16693,11 +15252,11 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "wbh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "wbj" = ( /obj/effect/turf_decal/tile/black{ dir = 1 @@ -16711,35 +15270,26 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "wbL" = ( /obj/structure/bed/chair/wood/wings{ dir = 8 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) -"wcJ" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "wdt" = ( /obj/structure/closet/secure_closet/miner, /obj/effect/turf_decal/warning_stripes/thick{ dir = 6 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "wee" = ( /obj/structure/bed/chair/sofa{ dir = 1 }, /turf/open/floor/tile/red/yellowfull, /area/tdome/tdomeadmin) -"weH" = ( -/turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/engine/atmos_monitoring) -"wff" = ( -/turf/closed/wall, -/area/centcom/valhalla/starboard) "wfk" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -16754,7 +15304,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "wfB" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -16762,14 +15312,13 @@ /turf/open/floor/tile/neutral/corner{ dir = 4 }, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "wfL" = ( /obj/structure/table/mainship, -/obj/structure/window/reinforced/windowstake{ - dir = 4 - }, +/obj/item/clothing/glasses/hud/xenohud, +/obj/item/clothing/glasses/hud/xenohud, /turf/open/floor/mainship/stripesquare, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "wge" = ( /obj/structure/table/reinforced, /obj/item/assembly/igniter, @@ -16801,24 +15350,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/medical/chemistry) -"wgK" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/black{ - dir = 1 - }, -/obj/effect/turf_decal/tile/black, -/obj/structure/table/mainship, -/obj/structure/window/reinforced/windowstake{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "wiL" = ( /obj/structure/bed/chair/office/dark{ dir = 4 @@ -16837,14 +15369,29 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "wiM" = ( /obj/effect/decal/cleanable/blood/oil, /obj/effect/turf_decal/warning_stripes/thick{ dir = 6 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) +"wkQ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "wla" = ( /obj/effect/turf_decal/tile/black{ dir = 1 @@ -16856,15 +15403,16 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "wlk" = ( /obj/structure/table, /obj/item/organ/heart, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/explosive/grenade/sectoid, /obj/item/explosive/grenade/sectoid, +/obj/effect/spawner/random/misc/gnome/fiftyfifty, /turf/open/floor/tile/dark, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "wll" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -16885,31 +15433,22 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/starboard) -"wly" = ( -/obj/effect/turf_decal/tile/black{ - dir = 4 - }, -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/starboard) -"wlI" = ( -/obj/structure/sign/vacuum, -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) +"wlz" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "wnL" = ( /obj/effect/ai_node, /turf/open/floor/tile/neutral, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "wnS" = ( /obj/structure/window/reinforced{ dir = 8 }, /obj/structure/flora/ausbushes/grassybush, /turf/open/floor/grass, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "wnV" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -16929,13 +15468,7 @@ name = "Hop Blast Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/heads/hop) -"wnZ" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 10 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "woP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/warning_stripes/thick/corner{ @@ -16947,49 +15480,11 @@ /turf/open/floor/mainship/sterile/side{ dir = 9 }, -/area/centcom/valhalla/medical/medbay) -"woQ" = ( -/turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/starboard_hallway) -"woU" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 10 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/teleporter) -"woV" = ( -/obj/structure/girder, -/turf/closed/wall/r_wall, -/area/centcom/valhalla/security/brig/interiorcavern) -"woW" = ( -/obj/machinery/status_display, -/turf/closed/wall, -/area/centcom/valhalla/library) -"wpm" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/entry) -"wpn" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/primary/aft) -"wpP" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 8 - }, -/area/centcom/valhalla/primary/fore/port) +/area/centcom/valhalla) "wqU" = ( /obj/effect/landmark/start/job/fallen, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) -"wqZ" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "wrn" = ( /turf/open/floor/tile/red/redblue/full, /area/tdome/tdomeobserve) @@ -16998,7 +15493,7 @@ /obj/item/packageWrap, /obj/item/tool/hand_labeler, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "wsg" = ( /obj/machinery/light_switch{ pixel_x = 24; @@ -17010,28 +15505,15 @@ name = "Station Intercom" }, /turf/open/floor/mainship/sterile, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "wsm" = ( /obj/effect/ai_node, /obj/structure/closet/wardrobe/atmospherics_yellow, /turf/open/floor/plating, -/area/centcom/valhalla/fore) -"wsD" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/checkpoint) -"wtb" = ( -/turf/open/floor/plating/dmg2, -/area/centcom/valhalla/central) +/area/centcom/valhalla) "wtu" = ( /turf/open/floor/marking/delivery, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "wtX" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -17051,51 +15533,25 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "wtZ" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/plating, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "wua" = ( /obj/structure/bed/chair/office/dark, /turf/open/floor/tile/dark/red2, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "wuj" = ( /obj/machinery/computer/forensic_scanning, /turf/open/floor/tile/dark/red2, -/area/centcom/valhalla/secondary/exit) -"wuY" = ( -/turf/open/floor/tile/dark/red2, -/area/centcom/valhalla/secondary/exit) -"wuZ" = ( -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/kitchen) -"wva" = ( -/obj/machinery/status_display/ai, -/turf/closed/wall, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "wwD" = ( /obj/structure/lattice, /obj/structure/cable, /turf/open/space/basic, /area/space) -"wxd" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/turf/open/floor/plating, -/area/centcom/valhalla/maintenance/starboardsolar) -"wxi" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/centcom/valhalla/comms) "wxr" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/turf_decal/warning_stripes/thick{ @@ -17103,58 +15559,52 @@ }, /obj/structure/prop/mainship/doorblocker/command, /turf/open/floor/mainship/tcomms, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "wxE" = ( /obj/structure/window/framed/colony/reinforced/hull, /turf/open/floor/tile/dark, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "wzD" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/break_room) +/area/centcom/valhalla) +"wAL" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/ground/mars/random/cave, +/area/centcom/valhalla) "wAP" = ( +/obj/machinery/vending/tool/nopower/valhalla, /obj/effect/turf_decal/warning_stripes/thick{ - dir = 10 + dir = 8 }, -/obj/machinery/vending/tool/nopower, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "wAR" = ( /obj/structure/table, /obj/item/folder, /obj/item/tool/pen/red, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "wAY" = ( -/obj/effect/turf_decal/warning_stripes/thick, /obj/structure/prop/mainship/pipeprop{ dir = 1 }, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "wBe" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/kitchen) -"wDo" = ( -/obj/item/clothing/gloves/black, -/obj/item/clothing/glasses/meson, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/warning_stripes/thick, -/turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "wDv" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical, -/obj/item/flashlight, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/item/tool/handheld_charger, -/turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/machinery/power/monitor/core, +/obj/machinery/light/small, +/turf/open/floor/tile/dark2, +/area/centcom/valhalla) "wEg" = ( /obj/machinery/button/door/indestructible{ dir = 1; @@ -17173,24 +15623,19 @@ /obj/effect/turf_decal/warning_stripes/thick{ dir = 9 }, +/obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "wEP" = ( /obj/structure/closet/cabinet, /turf/open/floor/grimy, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "wFb" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/secondary/exit) -"wFc" = ( -/obj/machinery/status_display{ - pixel_y = -32 - }, -/turf/open/floor/tile/dark, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "wFe" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ dir = 1 @@ -17201,8 +15646,9 @@ /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 }, +/obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "wFf" = ( /obj/structure/rack, /obj/effect/turf_decal/warning_stripes/thick{ @@ -17212,7 +15658,7 @@ /obj/item/clothing/mask/gas, /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/plating, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "wGD" = ( /obj/machinery/computer/pod{ id = "thunderdomehea"; @@ -17220,46 +15666,34 @@ }, /turf/open/floor/tile/red/yellowfull, /area/tdome/tdomeadmin) -"wGV" = ( -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/toilet) "wHz" = ( -/obj/structure/bedsheetbin, -/obj/effect/turf_decal/warning_stripes/thick, -/turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) -"wIl" = ( -/obj/effect/turf_decal/tile/black{ +/obj/machinery/marine_selector/clothes/synth/valhalla, +/turf/open/floor/plating/dmg3, +/area/centcom/valhalla) +"wIw" = ( +/obj/structure/extinguisher_cabinet{ dir = 4 }, -/obj/effect/turf_decal/tile/black{ - dir = 8 - }, -/turf/open/floor/tile/vault{ - dir = 5 +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 }, -/area/centcom/valhalla/crew_quarters/kitchen) -"wIw" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/suit/radiation, -/obj/item/clothing/head/radiation, /obj/effect/turf_decal/warning_stripes/thick, -/obj/item/clothing/glasses/meson, -/obj/item/tool/handheld_charger, -/turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "wIE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/tile/dark, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "wIH" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 6 - }, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, /turf/open/floor/engine, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "wJk" = ( /obj/structure/table, /obj/effect/turf_decal/warning_stripes/thick, @@ -17268,7 +15702,7 @@ /obj/item/tank/oxygen/red, /obj/item/tank/oxygen/red, /turf/open/floor/tile/dark, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "wJm" = ( /obj/effect/turf_decal/tile/black, /obj/effect/turf_decal/tile/black{ @@ -17278,30 +15712,22 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/break_room) -"wJG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/fore) -"wJL" = ( -/turf/closed/wall, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) +"wJM" = ( +/obj/structure/table/mainship, +/turf/open/floor/plating, +/area/centcom/valhalla) "wJN" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/item/tool/stamp/hop, -/turf/open/floor/wood/broken/five, -/area/centcom/valhalla/crew_quarters/heads/hop) -"wKu" = ( -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/central_one) +/turf/open/floor/wood/broken, +/area/centcom/valhalla) "wLk" = ( /obj/structure/table/reinforced, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "wMa" = ( /obj/machinery/firealarm{ dir = 8 @@ -17310,7 +15736,7 @@ dir = 1 }, /turf/open/floor/mainship/sterile, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "wMc" = ( /obj/item/clothing/mask/breath, /obj/structure/bedsheetbin, @@ -17322,7 +15748,7 @@ }, /obj/effect/turf_decal/tile/black, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "wMo" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -17331,7 +15757,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "wNF" = ( /obj/effect/turf_decal/tile/black{ dir = 8 @@ -17340,12 +15766,7 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) -"wOu" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 1 - }, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "wOD" = ( /obj/structure/sign/fixedinplace/medical, /obj/structure/sign/fixedinplace/engineering{ @@ -17357,7 +15778,7 @@ pixel_y = -8 }, /turf/closed/wall, -/area/centcom/valhalla/primary/central_one) +/area/centcom/valhalla) "wPc" = ( /obj/structure/dispenser, /obj/effect/turf_decal/tile/yellow{ @@ -17367,19 +15788,13 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "wPz" = ( /obj/effect/landmark/valhalla/marine_spawner_landmark{ where = "right" }, /turf/open/floor/plating/ground/mars/random/cave, /area/centcom/valhalla/xenocave) -"wPC" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) "wQi" = ( /obj/structure/prop/mainship/propcarp, /turf/open/space/basic, @@ -17392,14 +15807,11 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) -"wQm" = ( -/turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "wQr" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/broken/seven, -/area/centcom/valhalla/port) +/turf/open/floor/wood/broken, +/area/centcom/valhalla) "wQw" = ( /obj/structure/noticeboard{ pixel_y = 30 @@ -17413,7 +15825,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "wRc" = ( /obj/machinery/vending/snack, /turf/open/floor/tile/red/redblue/full, @@ -17425,7 +15837,7 @@ /turf/open/floor/carpet/side{ dir = 10 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "wRz" = ( /obj/structure/bed/chair/office/dark, /obj/effect/turf_decal/tile/yellow{ @@ -17435,7 +15847,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "wRG" = ( /obj/structure/flora/ausbushes/grassybush, /obj/structure/window, @@ -17443,32 +15855,13 @@ dir = 1 }, /turf/open/floor/grass, -/area/centcom/valhalla/primary/starboard) -"wSe" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 8 - }, -/area/centcom/valhalla/crew_quarters) -"wSF" = ( -/turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "wSO" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, /turf/open/floor, /area/tdome) -"wTe" = ( -/obj/effect/turf_decal/tile/black{ - dir = 1 - }, -/obj/effect/turf_decal/tile/black{ - dir = 8 - }, -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/medical/morgue) "wTz" = ( /obj/structure/table/reinforced, /obj/item/flashlight/lamp, @@ -17485,7 +15878,7 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "wUj" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -17497,12 +15890,12 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "wUB" = ( /turf/open/floor/tile/escape{ dir = 8 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "wUC" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -17515,22 +15908,7 @@ dir = 2 }, /turf/open/floor/tile/neutral, -/area/centcom/valhalla/crew_quarters) -"wVi" = ( -/turf/open/floor/tile/neutral/corner{ - dir = 8 - }, -/area/centcom/valhalla/primary/central_one) -"wVl" = ( -/obj/machinery/door/firedoor{ - dir = 2 - }, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "wVM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/yellow, @@ -17538,7 +15916,7 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "wWg" = ( /obj/structure/table, /obj/item/clothing/gloves/latex, @@ -17551,21 +15929,18 @@ /obj/item/tool/screwdriver, /obj/item/tool/crowbar/red, /turf/open/floor/tile/dark, -/area/centcom/valhalla/medical/morgue) -"wXk" = ( -/turf/open/floor/plating/dmg1, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "wXW" = ( /turf/open/floor/mainship/sterile/side{ dir = 9 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "wYt" = ( /obj/effect/ai_node, /turf/open/floor/tile/neutral/corner{ dir = 1 }, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "wYF" = ( /obj/machinery/computer/pod{ id = "thunderdome"; @@ -17573,14 +15948,15 @@ }, /turf/open/floor/tile/red/yellowfull, /area/tdome/tdomeadmin) -"wZp" = ( -/turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/quartermaster/storage) +"wZg" = ( +/obj/machinery/vending/weapon/valhalla, +/turf/open/floor/plating, +/area/centcom/valhalla) "wZJ" = ( /obj/structure/sign/botany, /mob/living/simple_animal/cow, /turf/open/floor/grass, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "xaB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -17589,7 +15965,7 @@ /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "xbe" = ( /obj/structure/table, /obj/item/clipboard, @@ -17600,18 +15976,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) -"xbj" = ( -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/crew_quarters/bar) -"xbI" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 4 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "xcd" = ( /obj/structure/bed, /obj/item/disk/nuclear{ @@ -17620,22 +15985,13 @@ }, /obj/item/bedsheet/red, /turf/open/floor/plating, -/area/centcom/valhalla/port) -"xco" = ( -/turf/closed/wall, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "xdq" = ( /obj/structure/bed/chair/wood/wings{ dir = 8 }, /turf/open/floor/wood, /area/tdome/tdomeobserve) -"xdz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/crew_quarters) "xeQ" = ( /obj/effect/turf_decal/warning_stripes/box/small{ dir = 4 @@ -17644,17 +16000,7 @@ dir = 4 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) -"xeT" = ( -/turf/open/floor/tile/neutral, -/area/centcom/valhalla/primary/aft) -"xfa" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/starboard) -"xfB" = ( -/obj/machinery/status_display/ai, -/turf/closed/wall, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "xfO" = ( /obj/structure/sign/securearea{ pixel_x = 32; @@ -17681,21 +16027,21 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "xfX" = ( /obj/structure/table, /obj/machinery/computer/emails, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/library) +/area/centcom/valhalla) "xgs" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 }, /obj/machinery/vending/medical/nopower, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "xgx" = ( /obj/structure/window/framed/colony/reinforced, /obj/machinery/door/poddoor/shutters/mainship/open{ @@ -17704,44 +16050,40 @@ name = "Engineering Lockdown Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/engine/engineering) -"xgy" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/chapel/main) -"xgK" = ( -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) -"xgQ" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "xgS" = ( /obj/structure/bed, /obj/item/bedsheet/brown, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) +"xgU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "xhp" = ( /turf/open/floor/mainship/sterile/side{ dir = 5 }, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "xhC" = ( /obj/structure/bed/chair{ dir = 1 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "xhJ" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "xid" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -17749,20 +16091,17 @@ /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/primary/starboard) -"xil" = ( -/turf/open/floor/plating/dmg3, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "xiF" = ( /obj/effect/ai_node, -/turf/open/floor/wood/broken/five, -/area/centcom/valhalla/crew_quarters/theatre) +/turf/open/floor/wood/broken, +/area/centcom/valhalla) "xjs" = ( /obj/structure/table/reinforced, /obj/item/lightreplacer, /obj/effect/spawner/random/engineering/powercell, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "xjS" = ( /obj/machinery/firealarm{ dir = 8 @@ -17777,11 +16116,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/primary/starboard) -"xjT" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/dmg1, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "xjX" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -17792,11 +16127,11 @@ /obj/effect/spawner/random/engineering/tool, /obj/item/fuel_cell/random, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "xkj" = ( /obj/effect/ai_node, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "xku" = ( /obj/effect/turf_decal/tile/black{ dir = 1 @@ -17806,11 +16141,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/starboard) -"xky" = ( -/obj/machinery/status_display, -/turf/closed/wall, -/area/centcom/valhalla/janitor) +/area/centcom/valhalla) "xkI" = ( /obj/structure/bed/chair{ dir = 4 @@ -17818,14 +16149,8 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/turf/open/floor/wood/broken/five, -/area/centcom/valhalla/port) -"xlK" = ( -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/freezer, -/area/centcom/valhalla/crew_quarters/kitchen) +/turf/open/floor/wood/broken, +/area/centcom/valhalla) "xlM" = ( /obj/machinery/conveyor{ dir = 8; @@ -17834,14 +16159,11 @@ /obj/effect/turf_decal/warning_stripes/thick, /obj/machinery/door/poddoor/mainship/indestructible, /turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "xmh" = ( /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/mainship/tcomms, -/area/centcom/valhalla/comms) -"xmq" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "xmt" = ( /obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 8 @@ -17850,7 +16172,7 @@ dir = 4 }, /turf/open/floor/mainship/tcomms, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "xmJ" = ( /obj/effect/turf_decal/sandedge/corner2{ dir = 4 @@ -17870,38 +16192,26 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/centcom/valhalla/starboard) -"xnt" = ( -/turf/open/floor/tile/neutral{ - dir = 4 - }, -/area/centcom/valhalla/secondary/exit) -"xnM" = ( -/turf/open/floor/plating, -/area/centcom/valhalla/fore) +/area/centcom/valhalla) "xom" = ( /turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "xoR" = ( /turf/open/floor/tile/lightred/full, -/area/centcom/valhalla/crew_quarters/kitchen) -"xoW" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "xpm" = ( /obj/item/target/alien, /turf/open/floor/plating/dmg3, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "xpE" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/item/folder/black_random, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "xqa" = ( /obj/machinery/door/poddoor/shutters/mainship{ dir = 2; @@ -17910,7 +16220,7 @@ }, /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "xqi" = ( /obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 4 @@ -17919,58 +16229,47 @@ dir = 8 }, /turf/open/floor/mainship/tcomms, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "xqp" = ( /obj/structure/bed/chair{ dir = 1 }, /turf/open/floor/grimy, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "xqU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "xrI" = ( /turf/open/space/basic, /area/space) "xsr" = ( /obj/effect/turf_decal/tile/yellow, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "xsU" = ( /obj/structure/table/reinforced, /obj/item/storage/belt/utility, /obj/item/explosive/grenade/flare/civilian, /obj/item/explosive/grenade/flare/civilian, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "xte" = ( /obj/effect/landmark/valhalla/marine_spawner_landmark{ where = "left" }, /turf/open/floor/plating/ground/mars/random/cave, /area/centcom/valhalla/xenocave) -"xtw" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/grass, -/area/centcom/valhalla/secondary/entry) "xtx" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) +/area/centcom/valhalla) "xtI" = ( /turf/open/floor/plating, /area/tdome) -"xux" = ( -/obj/effect/turf_decal/warning_stripes/box, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) "xvP" = ( /obj/structure/table, /obj/item/storage/secure/briefcase, @@ -17978,29 +16277,26 @@ /obj/item/explosive/grenade/smokebomb, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "xwf" = ( /obj/machinery/firealarm{ dir = 1 }, /obj/machinery/vending/medical/valhalla, /turf/open/floor/plating, -/area/centcom/valhalla/medical/medbay) +/area/centcom/valhalla) "xyv" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "xyy" = ( -/obj/effect/turf_decal/tile{ +/obj/effect/turf_decal/tile/white{ dir = 4 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/engine/break_room) -"xyI" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "xzr" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/item/radio/intercom{ name = "Station Intercom" }, @@ -18008,40 +16304,13 @@ dir = 6 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/hydroponics) -"xzt" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/engine/atmos_monitoring) -"xzG" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/scorched, -/area/centcom/valhalla/starboard) -"xzU" = ( -/turf/open/floor/plating, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "xAJ" = ( -/obj/structure/sign/securearea, -/turf/closed/mineral/smooth, -/area/centcom/valhalla/exterior) -"xAL" = ( -/turf/open/floor/wood, -/area/centcom/valhalla/chapel/main) -"xAT" = ( -/turf/open/floor/grimy, -/area/centcom/valhalla/primary/aft) -"xBe" = ( -/obj/machinery/door/firedoor{ - dir = 2 - }, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/engineering/free_access{ +/obj/structure/sign/securearea{ dir = 1 }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/atmos_monitoring) +/turf/closed/mineral/smooth, +/area/centcom/valhalla/exterior) "xBx" = ( /obj/structure/window/framed/colony/reinforced/hull, /obj/machinery/door/poddoor/shutters/mainship{ @@ -18050,36 +16319,16 @@ name = "\improper Bridge View Blast Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/bridge) -"xCO" = ( -/obj/structure/plasticflaps, -/turf/open/floor/plating, -/area/centcom/valhalla/engine/atmos_monitoring) +/area/centcom/valhalla) "xDj" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /turf/open/floor/wood, -/area/centcom/valhalla/port) -"xDl" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/bridge) -"xEy" = ( -/obj/machinery/door/firedoor{ - dir = 2 - }, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/generic{ - dir = 1 - }, -/turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "xEJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "xEM" = ( /obj/effect/turf_decal/tile/black, /obj/effect/turf_decal/tile/black{ @@ -18087,7 +16336,7 @@ }, /obj/structure/window/framed/colony/reinforced, /turf/open/floor/mainship/sterile/dark, -/area/centcom/valhalla/medical/chemistry) +/area/centcom/valhalla) "xEQ" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, @@ -18103,15 +16352,7 @@ name = "Atmos Lockdown Shutters" }, /turf/open/floor/plating, -/area/centcom/valhalla/engine/atmos_monitoring) -"xES" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/neutral/corner, -/area/centcom/valhalla/primary/starboard) -"xFa" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/engine/break_room) +/area/centcom/valhalla) "xFH" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -18120,7 +16361,7 @@ }, /obj/item/storage/toolbox/emergency, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/crew_quarters) +/area/centcom/valhalla) "xFT" = ( /obj/effect/turf_decal/sandedge/corner{ dir = 8 @@ -18132,7 +16373,7 @@ /turf/open/floor/tile/black{ dir = 8 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "xGF" = ( /obj/machinery/door/window{ dir = 8; @@ -18141,7 +16382,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/turf_decal/warning_stripes/thick{ @@ -18150,18 +16391,25 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/chapel/main) +/area/centcom/valhalla) "xGQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "xHr" = ( /obj/structure/lattice, /obj/structure/grille/smoothing, /turf/open/space, /area/space) +"xHy" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/marine_selector/clothes/commander/valhalla, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "xIx" = ( /obj/structure/table/reinforced, /obj/item/clipboard, @@ -18175,33 +16423,11 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "xIU" = ( /obj/structure/bed/stool, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) -"xJf" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/centcom/valhalla/chapel/main) -"xJg" = ( -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/bar) -"xJj" = ( -/turf/closed/wall, -/area/centcom/valhalla/crew_quarters/theatre) -"xJq" = ( -/turf/closed/wall/r_wall, -/area/centcom/valhalla/crew_quarters/captain) -"xJv" = ( -/obj/effect/turf_decal/tile/black{ - dir = 1 - }, -/obj/effect/turf_decal/tile/black, -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "xKl" = ( /obj/structure/closet/secure_closet/freezer/fridge, /obj/item/storage/box/donkpockets, @@ -18216,15 +16442,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/kitchen) -"xKO" = ( -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/centcom/valhalla/central) -"xKR" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "xKU" = ( /obj/structure/sign/fixedinplace/engineering{ pixel_y = 10 @@ -18236,7 +16454,7 @@ pixel_y = -6 }, /turf/closed/wall, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "xKY" = ( /obj/machinery/firealarm{ dir = 4 @@ -18244,80 +16462,71 @@ /turf/open/floor/tile/neutral/corner{ dir = 8 }, -/area/centcom/valhalla/primary/starboard) +/area/centcom/valhalla) "xLo" = ( /obj/structure/bedsheetbin, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "xLw" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "xLH" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/black{ dir = 1 }, /obj/effect/turf_decal/tile/black, -/obj/machinery/reagentgrinder/nopower{ +/obj/machinery/reagentgrinder/nopower/valhalla{ pixel_x = -1; pixel_y = 6 }, /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/kitchen) -"xLY" = ( -/obj/machinery/door/firedoor{ - dir = 2 - }, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/starboard) -"xLZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/dmg2, -/area/centcom/valhalla/starboard) -"xMI" = ( -/turf/open/floor/tile/neutral{ - dir = 1 - }, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "xMP" = ( /obj/structure/table, /obj/item/book/manual/barman_recipes, /obj/item/reagent_containers/food/drinks/shaker, /obj/item/reagent_containers/glass/rag, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /turf/open/floor/tile/dark, -/area/centcom/valhalla/crew_quarters/bar) -"xNS" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/secondary/exit) -"xOi" = ( -/obj/structure/window/framed/colony/reinforced, +/area/centcom/valhalla) +"xOn" = ( +/obj/machinery/vending/valhalla_req, /turf/open/floor/plating, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) +"xOF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "xOY" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/plating, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "xPe" = ( /obj/machinery/telecomms/bus, /turf/open/floor/gcircuit, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "xPs" = ( /obj/structure/table/reinforced, /obj/item/clipboard, @@ -18336,11 +16545,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/medical/chemistry) -"xPu" = ( -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "xPv" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -18353,98 +16558,46 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) +/area/centcom/valhalla) "xPH" = ( /obj/structure/grille/smoothing, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "xPQ" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/machinery/firealarm{ dir = 4 }, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/miningdock) -"xQq" = ( -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/bridge) -"xQP" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "xQU" = ( /obj/machinery/telecomms/relay, /turf/open/floor/gcircuit, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "xRl" = ( /obj/machinery/telecomms/broadcaster, /turf/open/floor/bcircuit, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "xRJ" = ( /obj/structure/girder, /turf/open/floor/plating/airless, /area/centcom/valhalla/exterior) "xRK" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/turf/open/space, -/area/space) -"xSv" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/centcom/valhalla/primary/fore) -"xSK" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/obj/structure/lattice, -/turf/open/space, -/area/space) -"xTa" = ( -/obj/machinery/door/firedoor{ - dir = 2 - }, -/obj/effect/turf_decal/warning_stripes/thick, -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 1 - }, -/obj/machinery/door/airlock/mainship/security/free_access{ - dir = 1 - }, -/turf/open/floor/plating, -/area/centcom/valhalla/secondary/exit) -"xTc" = ( +/obj/effect/turf_decal/warning_stripes/box/empty, /turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/secondary/exit) -"xTn" = ( -/obj/effect/turf_decal/tile/black{ - dir = 8 - }, -/obj/effect/turf_decal/tile/black{ - dir = 1 - }, -/turf/open/floor/tile/vault{ - dir = 5 +/area/centcom/valhalla) +"xSK" = ( +/obj/machinery/door/poddoor{ + id = "engstorage"; + name = "Engineering Secure Storage Lockdown" }, -/area/centcom/valhalla/bridge) -"xTw" = ( -/obj/effect/ai_node, /turf/open/floor/plating, -/area/centcom/valhalla/port) -"xTH" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "xTN" = ( /obj/structure/table/reinforced, /obj/item/book/manual/chef_recipes, @@ -18454,87 +16607,45 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig) -"xTR" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/obj/structure/sign/doors{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - name = "WARNING: EXTERNAL AIRLOCK" - }, -/turf/open/floor/plating, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "xTZ" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/obj/structure/lattice, -/turf/open/space, -/area/space) -"xUc" = ( -/turf/open/floor/plating, -/area/centcom/valhalla/secondary/entry) +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/engine, +/area/centcom/valhalla) "xUk" = ( /obj/machinery/firealarm, /obj/structure/bedsheetbin, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) -"xUt" = ( -/turf/open/floor/plating/dmg1, -/area/centcom/valhalla/central) -"xUy" = ( -/obj/structure/window/reinforced{ +/area/centcom/valhalla) +"xUV" = ( +/obj/machinery/firealarm{ dir = 8 }, -/obj/machinery/shower{ - pixel_y = 16 - }, -/obj/structure/curtain, -/obj/machinery/door/window{ - name = "Shower" - }, -/obj/item/tool/soap, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/crew_quarters/heads/hop) -"xUS" = ( -/obj/structure/sign/vacuum, -/turf/closed/wall, -/area/centcom/valhalla/starboard) -"xUV" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 +/obj/machinery/power/smes{ + charge = 5e+006 }, -/turf/open/space, -/area/space) -"xVt" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/centcom/valhalla/quartermaster/miningdock) +/turf/open/floor/gcircuit, +/area/centcom/valhalla) "xVz" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/turf/open/space, -/area/space) +/obj/effect/turf_decal/sandytile/sandyplating, +/turf/closed/wall/r_wall/unmeltable, +/area/centcom/valhalla) "xVT" = ( -/obj/effect/turf_decal/warning_stripes/thick, -/obj/machinery/button/valhalla/marine_button{ - link = "xenofar1" +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 }, -/turf/open/floor/plating, -/area/centcom/valhalla/security/brig/interiorcavern) +/obj/machinery/button/valhalla/marine_spawner{ + link = "marineshootingleftclose" + }, +/turf/open/floor/mainship/stripesquare, +/area/centcom/valhalla) "xWb" = ( -/obj/structure/sign/securearea, -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/starboard) -"xWB" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/engine/break_room) -"xWF" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 +/obj/structure/sign/securearea{ + dir = 1 }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/teleporter) +/turf/closed/wall/r_wall/unmeltable, +/area/centcom/valhalla) "xWH" = ( /obj/machinery/firealarm{ dir = 4 @@ -18543,22 +16654,19 @@ dir = 4 }, /obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/tile{ +/obj/effect/turf_decal/tile/white{ dir = 4 }, /obj/effect/turf_decal/tile/red, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/break_room) -"xWW" = ( -/turf/open/floor/plating/scorched, -/area/centcom/valhalla/central) +/area/centcom/valhalla) "xXb" = ( /obj/effect/turf_decal/tile/black, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/break_room) +/area/centcom/valhalla) "xXc" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -18572,7 +16680,7 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) +/area/centcom/valhalla) "xXC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -18582,7 +16690,7 @@ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/break_room) +/area/centcom/valhalla) "xXF" = ( /obj/structure/table/reinforced, /obj/item/tank/jetpack/carbondioxide{ @@ -18597,10 +16705,10 @@ }, /obj/structure/sign/nosmoking_1, /turf/open/floor/tile/dark, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "xYd" = ( /obj/item/reagent_containers/food/drinks/cans/sodawater, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/plumphelmetbiscuit, /obj/item/reagent_containers/food/snacks/pastries/xemeatpie{ pixel_y = 7 @@ -18617,23 +16725,14 @@ pixel_y = 6 }, /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "xYu" = ( /obj/structure/bed/chair{ dir = 4 }, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/entry) -"xYy" = ( -/obj/effect/ai_node, -/turf/open/floor/wood, -/area/centcom/valhalla/crew_quarters) -"xYR" = ( -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "xYZ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -18646,7 +16745,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/crew_quarters/theatre) +/area/centcom/valhalla) "yac" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -18664,93 +16763,76 @@ }, /obj/item/reagent_containers/food/drinks/britcup, /turf/open/floor/plating, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) +"yaj" = ( +/obj/structure/lattice, +/obj/structure/cable, +/obj/effect/step_trigger/teleporter/random{ + affect_ghosts = 1; + name = "tele_ground1"; + teleport_x = 180; + teleport_x_offset = 200; + teleport_y = 50; + teleport_y_offset = 80; + teleport_z = 1; + teleport_z_offset = 1 + }, +/turf/open/space/basic, +/area/space) "yaZ" = ( /obj/structure/table, /obj/item/clipboard, -/obj/item/circuitboard/airalarm, /obj/item/circuitboard/airlock, /turf/open/floor/wood, -/area/centcom/valhalla/port) -"ybm" = ( -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/entry) -"ybs" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/centcom/valhalla/secondary/entry) +/area/centcom/valhalla) "ybu" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/central_one) -"ybT" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/central_one) -"ybY" = ( -/obj/effect/turf_decal/warning_stripes/thick{ - dir = 8 - }, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "ycL" = ( /obj/effect/ai_node, /turf/open/floor/tile/lightred/full, -/area/centcom/valhalla/crew_quarters/kitchen) +/area/centcom/valhalla) "ycN" = ( /obj/item/radio/intercom{ dir = 8; name = "Station Intercom" }, /turf/open/floor/tile/lightred/full, -/area/centcom/valhalla/crew_quarters/kitchen) -"ycV" = ( -/turf/closed/wall, -/area/centcom/valhalla/port) +/area/centcom/valhalla) "ydu" = ( /obj/structure/table, /obj/item/storage/firstaid/regular, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/starboard) -"ydT" = ( -/turf/closed/wall, -/area/centcom/valhalla/central) +/area/centcom/valhalla) "yec" = ( /obj/structure/extinguisher_cabinet{ dir = 1 }, /obj/effect/turf_decal/warning_stripes/box, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) +/area/centcom/valhalla) "yen" = ( /obj/structure/table/reinforced, /obj/item/tool/crowbar, /obj/item/tool/wrench, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) -"yew" = ( -/obj/structure/toilet{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "yeH" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/break_room) +/area/centcom/valhalla) "yeN" = ( /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/security/brig/interiorcavern) +/area/centcom/valhalla) "yfo" = ( /obj/effect/turf_decal/sandedge, /turf/open/floor/plating/ground/mars/random/cave, @@ -18761,14 +16843,10 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/aft) -"yfy" = ( -/obj/structure/sign/securearea, -/turf/closed/wall/r_wall/unmeltable, -/area/centcom/valhalla/bridge) +/area/centcom/valhalla) "yfz" = ( /turf/open/floor/tile/cafe, -/area/centcom/valhalla/crew_quarters/cafeteria) +/area/centcom/valhalla) "yfC" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/warning_stripes/thick{ @@ -18781,31 +16859,25 @@ name = "\improper Medical Airlock" }, /turf/open/floor/tile/dark2, -/area/centcom/valhalla/medical/medbay) -"yfE" = ( -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/primary/fore) +/area/centcom/valhalla) "yga" = ( /obj/effect/turf_decal/warning_stripes/box/small{ dir = 1 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/quartermaster/storage) +/area/centcom/valhalla) "ygh" = ( /obj/effect/turf_decal/warning_stripes/thick/corner, /obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 1 }, /turf/open/floor/mainship/tcomms, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "ygo" = ( /obj/effect/ai_node, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/scorched, -/area/centcom/valhalla/port) -"ygB" = ( -/turf/open/floor/tile/dark, -/area/centcom/valhalla/primary/port) +/area/centcom/valhalla) "yhb" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/space) @@ -18814,22 +16886,16 @@ dir = 4 }, /turf/open/floor/tile/neutral/full, -/area/centcom/valhalla/secondary/exit) -"yhA" = ( -/turf/closed/wall/r_wall, -/area/centcom/valhalla/crew_quarters/heads/hop) +/area/centcom/valhalla) "yhB" = ( /turf/open/floor/tile/escape{ dir = 4 }, -/area/centcom/valhalla/secondary/exit) +/area/centcom/valhalla) "yhE" = ( /obj/machinery/telecomms/allinone, /turf/open/floor/gcircuit, -/area/centcom/valhalla/comms) -"yhG" = ( -/turf/closed/wall/r_wall, -/area/centcom/valhalla/storage/eva) +/area/centcom/valhalla) "yhP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -18841,11 +16907,11 @@ dir = 8 }, /turf/open/floor/mainship/tcomms, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "yip" = ( /obj/machinery/telecomms/hub/preset, /turf/open/floor/gcircuit, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "yiC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -18857,7 +16923,7 @@ dir = 4 }, /turf/open/floor/mainship/tcomms, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "yiI" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -18865,7 +16931,7 @@ }, /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/storage/primary) +/area/centcom/valhalla) "yiL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -18887,14 +16953,14 @@ dir = 8 }, /turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/engine/engineering) +/area/centcom/valhalla) "yiP" = ( /obj/machinery/status_display/ai{ pixel_x = 32 }, /obj/machinery/telecomms/relay, /turf/open/floor/bcircuit, -/area/centcom/valhalla/comms) +/area/centcom/valhalla) "yjx" = ( /obj/machinery/door/window{ name = "RCD Storage"; @@ -18913,11 +16979,7 @@ /turf/open/floor/tile/vault{ dir = 5 }, -/area/centcom/valhalla/teleporter) -"yjA" = ( -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/centcom/valhalla/starboard) +/area/centcom/valhalla) "ykJ" = ( /obj/structure/table, /obj/item/toy/dice, @@ -18940,19 +17002,15 @@ /turf/open/floor/tile/red/redblue/full, /area/tdome/tdomeobserve) "ylD" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 +/obj/structure/table/reinforced, +/obj/item/tank/oxygen/red, +/obj/structure/sign/nosmoking_1, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 }, -/turf/open/space, -/area/space) -"ylG" = ( -/obj/effect/turf_decal/warning_stripes/box/empty, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla/starboard_hallway) -"ylM" = ( -/obj/machinery/status_display, -/turf/closed/wall, -/area/centcom/valhalla/quartermaster/storage) +/turf/open/floor/engine, +/area/centcom/valhalla) (1,1,1) = {" xrI @@ -18994,12 +17052,6 @@ xrI xrI xrI xrI -aew -aew -aew -aew -aew -aew xrI xrI xrI @@ -19076,23 +17128,10 @@ xrI xrI xrI xrI -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -lAb -"} -(2,1,1) = {" +xrI +xrI +xrI +xrI xrI xrI xrI @@ -19133,10 +17172,10 @@ xrI xrI xrI aew -aaR -aaR -arj -arj +aew +aew +aew +aew aew xrI xrI @@ -19193,20 +17232,20 @@ xrI xrI xrI xrI -osF -osF xrI xrI xrI -lIC -lIC -lIC -lIC -lIC -lIC -lIC -lIC -lIC +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI xrI xrI xrI @@ -19228,9 +17267,9 @@ blx blx blx blx -blx +lAb "} -(3,1,1) = {" +(2,1,1) = {" xrI xrI xrI @@ -19270,12 +17309,6 @@ xrI xrI xrI xrI -aew -aaR -aaR -arj -arj -aew xrI xrI xrI @@ -19329,22 +17362,6 @@ xrI xrI xrI xrI -lIC -lIC -lIC -lIC -lIC -lIC -lIC -lIC -xtI -xtI -xtI -xtI -xtI -xtI -xtI -lIC xrI xrI xrI @@ -19352,23 +17369,6 @@ xrI xrI xrI xrI -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -"} -(4,1,1) = {" xrI xrI xrI @@ -19408,16 +17408,6 @@ xrI xrI xrI xrI -aew -aaR -aaR -arj -arj -aew -xrI -xrI -xrI -xrI xrI xrI xrI @@ -19438,6 +17428,12 @@ xrI xrI xrI xrI +aew +aaR +aaR +arj +arj +aew xrI xrI xrI @@ -19446,6 +17442,35 @@ xrI xrI xrI xrI +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp xrI xrI xrI @@ -19464,27 +17489,22 @@ xrI xrI xrI xrI +osF +osF xrI xrI xrI lIC -lof -lof -fLA -fLA lIC lIC lIC -xtI -xtI -xtI -xtI -xtI -xtI -xtI lIC lIC lIC +lIC +lIC +xrI +xrI xrI xrI xrI @@ -19506,7 +17526,7 @@ blx blx blx "} -(5,1,1) = {" +(3,1,1) = {" xrI xrI xrI @@ -19546,12 +17566,6 @@ xrI xrI xrI xrI -aew -aaR -aaR -arj -arj -aew xrI xrI xrI @@ -19605,46 +17619,11 @@ xrI xrI xrI xrI -lIC -dIY -dIY -dIY -ubt -lIC -meN -xtI -gBi -gBi -gBi -gBi -gBi -gBi -gBi -xtI -meN -lIC xrI xrI xrI xrI xrI -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -"} -(6,1,1) = {" xrI xrI xrI @@ -19684,19 +17663,6 @@ xrI xrI xrI xrI -aew -aew -aew -aew -aew -aew -aew -aew -xrI -xrI -xrI -xrI -xrI xrI xrI xrI @@ -19719,6 +17685,12 @@ xrI xrI xrI xrI +aew +aaR +aaR +arj +arj +aew xrI xrI xrI @@ -19727,6 +17699,35 @@ xrI xrI xrI xrI +lEp +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +lEp xrI xrI xrI @@ -19744,28 +17745,28 @@ xrI xrI xrI lIC -dIY -dIY -dIY -vhr lIC -meN +lIC +lIC +lIC +lIC +lIC +lIC +xtI +xtI +xtI +xtI +xtI xtI -gBi -gBi -gBi -gBi -gBi -gBi -gBi xtI -meN lIC xrI xrI xrI xrI xrI +xrI +xrI blx blx blx @@ -19782,7 +17783,7 @@ blx blx blx "} -(7,1,1) = {" +(4,1,1) = {" xrI xrI xrI @@ -19822,14 +17823,6 @@ xrI xrI xrI xrI -aew -ahj -ahj -ahj -ahj -ahj -ahj -aew xrI xrI xrI @@ -19879,48 +17872,11 @@ xrI xrI xrI xrI -lIC -lIC -lIC -dIY -dIY -dIY -vhr -lIC -meN -xtI -gBi -gBi -gBi -ndu -gBi -gBi -gBi -xtI -meN -lIC xrI xrI xrI xrI xrI -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -"} -(8,1,1) = {" xrI xrI xrI @@ -19960,14 +17916,6 @@ xrI xrI xrI xrI -aew -ahj -ahj -ahj -ahj -ahj -ahj -aew xrI xrI xrI @@ -19994,6 +17942,12 @@ xrI xrI xrI xrI +aew +aaR +aaR +arj +arj +aew xrI xrI xrI @@ -20002,6 +17956,36 @@ xrI xrI xrI xrI +lEp +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +cNB +aMq +aMq +aMq +aMq +aMq +aMq +wAL +aMq +aMq +aMq +aMq +aMq +aMq +lEp +xrI xrI xrI xrI @@ -20018,24 +18002,22 @@ xrI xrI xrI lIC -hUu -gUR -dIY -dIY -dIY -dIY -mzc -meN +lof +lof +fLA +fLA +lIC +lIC +lIC +xtI +xtI +xtI +xtI +xtI xtI -gBi -gBi -gBi -gBi -gBi -gBi -gBi xtI -meN +lIC +lIC lIC xrI xrI @@ -20049,7 +18031,7 @@ blx blx blx blx -cbR +blx blx blx blx @@ -20058,7 +18040,7 @@ blx blx blx "} -(9,1,1) = {" +(5,1,1) = {" xrI xrI xrI @@ -20098,14 +18080,6 @@ xrI xrI xrI xrI -aew -ahj -akE -ahj -ahj -akE -ahj -aew xrI xrI xrI @@ -20155,48 +18129,9 @@ xrI xrI xrI xrI -lIC -hUu -lIC -lIC -qUt -rMb -dIY -lIC -meN -xtI -gBi -gBi -gBi -gBi -gBi -gBi -gBi -xtI -meN -lIC xrI -osF -osF xrI xrI -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -"} -(10,1,1) = {" xrI xrI xrI @@ -20236,14 +18171,6 @@ xrI xrI xrI xrI -aew -ahj -akE -akE -akE -akE -ahj -aew xrI xrI xrI @@ -20272,6 +18199,12 @@ xrI xrI xrI xrI +aew +aaR +aaR +arj +arj +aew xrI xrI xrI @@ -20280,6 +18213,38 @@ xrI xrI xrI xrI +lEp +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +lEp +xrI +xrI +xrI xrI xrI xrI @@ -20294,30 +18259,28 @@ xrI xrI xrI lIC -ean -mKq -lIC -uaI -uaI -vFf -lIC -lIC -lIC -hGe -hGe -hGe -hGe -hGe -hGe -hGe -lIC -lIC -lIC -lIC -lIC +dIY +dIY +dIY +ubt lIC +meN +xtI +gBi +gBi +gBi +gBi +gBi +gBi +gBi +xtI +meN lIC xrI +xrI +xrI +xrI +xrI blx blx blx @@ -20334,7 +18297,9 @@ blx blx blx "} -(11,1,1) = {" +(6,1,1) = {" +xrI +xrI xrI xrI xrI @@ -20374,14 +18339,6 @@ xrI xrI xrI xrI -aew -ahj -ahj -ahj -ahj -akE -ahj -aew xrI xrI xrI @@ -20422,7 +18379,6 @@ xrI xrI xrI xrI -wQi xrI xrI xrI @@ -20431,48 +18387,7 @@ xrI xrI xrI xrI -mzc -itM -blM -lIC -aJX -wrn -wrn -wrn -mJp -tFt -pBq -pBq -pBq -dDv -pBq -pBq -pBq -tFt -mJp -uUF -kMT -kMT -dQy -lIC xrI -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -"} -(12,1,1) = {" xrI xrI xrI @@ -20512,14 +18427,6 @@ xrI xrI xrI xrI -aew -ahj -ahj -ahj -ahj -ahj -ahj -aew xrI xrI xrI @@ -20549,10 +18456,49 @@ xrI xrI xrI xrI +aew +aew +aew +aew +aew +aew +aew +aew +xrI +xrI xrI xrI xrI xrI +lEp +aMq +aMq +aMq +aMq +aMq +wAL +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +aMq +lEp xrI xrI xrI @@ -20570,30 +18516,28 @@ xrI xrI xrI lIC -drK -mMr +dIY +dIY +dIY +vhr lIC -nOQ -qpT -wrn -qpT -mJp -oHd -oHd -oHd -oHd -oHd -oHd -oHd -oHd -oHd -mJp -vnF -kMT -qUx -bxZ +meN +xtI +gBi +gBi +gBi +gBi +gBi +gBi +gBi +xtI +meN lIC xrI +xrI +xrI +xrI +xrI blx blx blx @@ -20610,7 +18554,7 @@ blx blx blx "} -(13,1,1) = {" +(7,1,1) = {" xrI xrI xrI @@ -20650,14 +18594,6 @@ xrI xrI xrI xrI -aew -aew -aew -aew -aew -aew -aew -aew xrI xrI xrI @@ -20704,51 +18640,7 @@ xrI xrI xrI xrI -lIC -lIC -lIC -sji -sqp -nzE -lIC -ped -aDr -iZT -aDr -mJp -oHd -oHd -oHd -oHd -oHd -oHd -oHd -oHd -oHd -mJp -eLQ -kaA -wee -tkX -lIC xrI -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -"} -(14,1,1) = {" xrI xrI xrI @@ -20788,14 +18680,6 @@ xrI xrI xrI xrI -aew -ahy -ahy -ahy -ahy -ahy -ahy -aew xrI xrI xrI @@ -20829,6 +18713,50 @@ xrI xrI xrI xrI +aew +ahj +ahj +ahj +ahj +ahj +ahj +aew +xrI +xrI +xrI +xrI +xrI +xrI +lEp +aMq +aMq +aMq +aMq +aMq +aMq +aMq +bbO +bPK +bPK +bPK +bPK +bPK +bPK +bPK +bPK +bPK +bPK +bPK +sQA +aMq +aMq +aMq +aMq +aMq +aMq +aMq +lEp +xrI xrI xrI xrI @@ -20843,32 +18771,29 @@ xrI xrI xrI lIC -fsy -hUu -hUu -hUu -hUu lIC -ykJ -aDr -gxT -aDr -mJp -oHd -oHd -oHd -oHd -oHd -oHd -oHd -oHd -oHd -mJp -eLQ -cFt -wee -rwm lIC +dIY +dIY +dIY +vhr +lIC +meN +xtI +gBi +gBi +gBi +ndu +gBi +gBi +gBi +xtI +meN +lIC +xrI +xrI +xrI +xrI xrI blx blx @@ -20886,10 +18811,7 @@ blx blx blx "} -(15,1,1) = {" -xrI -xrI -xrI +(8,1,1) = {" xrI xrI xrI @@ -20926,14 +18848,6 @@ xrI xrI xrI xrI -aew -ahy -ahy -anV -ahy -ahy -anV -aew xrI xrI xrI @@ -20980,51 +18894,7 @@ xrI xrI xrI xrI -lIC -ibs -tsg -tsg -tsg -tsg -mzc -qvl -aDr -iZT -aDr -mJp -oHd -oHd -oHd -oHd -oHd -oHd -oHd -oHd -oHd -mJp -eLQ -kaA -wee -qAa -lIC xrI -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -blx -"} -(16,1,1) = {" xrI xrI xrI @@ -21064,14 +18934,6 @@ xrI xrI xrI xrI -aew -ahy -anV -ahy -ahy -anV -anV -aew xrI xrI xrI @@ -21087,7 +18949,6 @@ xrI xrI xrI xrI -wQi xrI xrI xrI @@ -21109,42 +18970,52 @@ xrI xrI xrI xrI +aew +ahj +ahj +ahj +ahj +ahj +ahj +aew xrI xrI xrI xrI xrI xrI +lEp +aMq +aMq +aMq +aMq +aMq +aMq +aMq +bbR +boq +boq +boq +boq +boq +boq +boq +boq +boq +boq +boq +nUd +aMq +aMq +aMq +aMq +aMq +aMq +aMq +lEp xrI xrI xrI -mzc -ePE -ePE -ePE -ePE -ePE -lIC -vuf -sEd -wrn -sEd -mJp -oHd -oHd -aaB -wSO -wSO -wSO -lzH -oHd -oHd -mJp -tiO -keG -qBd -uzq -lIC xrI xrI xrI @@ -21156,17 +19027,48 @@ xrI xrI xrI xrI +lIC +hUu +gUR +dIY +dIY +dIY +dIY +mzc +meN +xtI +gBi +gBi +gBi +gBi +gBi +gBi +gBi +xtI +meN +lIC xrI xrI xrI xrI xrI +blx +blx +blx +blx +blx +blx +blx +cbR +blx +blx +blx +blx +blx +blx +blx "} -(17,1,1) = {" -xrI -xrI -xrI -xrI +(9,1,1) = {" xrI xrI xrI @@ -21202,14 +19104,6 @@ xrI xrI xrI xrI -aew -ahy -anV -ahy -anV -ahy -anV -aew xrI xrI xrI @@ -21256,33 +19150,6 @@ xrI xrI xrI xrI -lIC -hUu -hUu -hUu -hUu -hUu -lIC -vuf -wrn -wrn -wrn -mJp -oHd -oHd -vef -tGL -tGL -tGL -daE -oHd -oHd -muw -kMT -kMT -mmW -qXz -lIC xrI xrI xrI @@ -21299,8 +19166,6 @@ xrI xrI xrI xrI -"} -(18,1,1) = {" xrI xrI xrI @@ -21340,17 +19205,6 @@ xrI xrI xrI xrI -aew -ahy -ahy -anV -ahy -ahy -anV -aew -xrI -xrI -xrI xrI xrI xrI @@ -21373,15 +19227,51 @@ xrI xrI xrI xrI +aew +ahj +akE +ahj +ahj +akE +ahj +aew xrI xrI xrI xrI xrI xrI +lEp +aMq +aMq +aMq +aMq +aMq +aMq +aMq +bbR +boq +boq +boq +rWM +pvl +nTo +pvl +gQV +boq +boq +boq +nUd +aMq +aMq +aMq +aMq +aMq +aMq +aMq +lEp xrI xrI -wQi xrI xrI xrI @@ -21395,50 +19285,47 @@ xrI xrI xrI lIC -kxE -hUu -ncf -hUu hUu lIC -wrn -wrn -wrn -qsK -mJp -oHd -oHd -vef -tGL -sYL -tGL -daE -oHd -oHd -mJp -beG -kMT -kMT -wYF +lIC +qUt +rMb +dIY +lIC +meN +xtI +gBi +gBi +gBi +gBi +gBi +gBi +gBi +xtI +meN lIC xrI -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe +osF +osF +xrI +xrI +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx "} -(19,1,1) = {" +(10,1,1) = {" xrI xrI xrI @@ -21478,14 +19365,6 @@ xrI xrI xrI xrI -aew -ahy -ahy -ahy -ahy -ahy -ahy -aew xrI xrI xrI @@ -21507,7 +19386,6 @@ xrI xrI xrI xrI -wQi xrI xrI xrI @@ -21532,51 +19410,7 @@ xrI xrI xrI xrI -lIC -ldg -kmB -tsg -hlk -hUu -ndg -wrn -wrn -wrn -wrn -mJp -oHd -oHd -vef -tGL -tGL -tGL -daE -oHd -oHd -muw -kMT -kMT -wEg -qXz -lIC xrI -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -"} -(20,1,1) = {" xrI xrI xrI @@ -21616,14 +19450,6 @@ xrI xrI xrI xrI -aew -aew -aew -aew -aew -aew -aew -aew xrI xrI xrI @@ -21658,9 +19484,54 @@ xrI xrI xrI xrI -vQc -vQc -vQc +aew +ahj +akE +akE +akE +akE +ahj +aew +xrI +xrI +xrI +xrI +xrI +xrI +lEp +aMq +aMq +bCd +aMq +aMq +aMq +aMq +bbR +boq +mZM +boq +jba +cxN +cxN +cxN +csi +boq +mZM +boq +nUd +aMq +aMq +aMq +aMq +vjU +aMq +aMq +lEp +xrI +xrI +xrI +xrI +xrI xrI xrI xrI @@ -21671,50 +19542,47 @@ xrI xrI xrI lIC -ncf -hUu -xdq -hUu -hUu -hUu -wrn -qpT -wrn -qpT -mJp -oHd -oHd -onv -kuQ -kuQ -kuQ -sYH -oHd -oHd -mJp -vnF -keG -qUx -wGD +ean +mKq +lIC +uaI +uaI +vFf +lIC +lIC +lIC +hGe +hGe +hGe +hGe +hGe +hGe +hGe +lIC +lIC +lIC +lIC +lIC +lIC lIC xrI -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx "} -(21,1,1) = {" +(11,1,1) = {" xrI xrI xrI @@ -21754,14 +19622,6 @@ xrI xrI xrI xrI -aew -ahz -ahz -ahz -ahz -ahz -ahz -aew xrI xrI xrI @@ -21790,16 +19650,9 @@ xrI xrI xrI xrI -vQc -vQc xrI xrI xrI -vQc -vQc -fmR -fmR -fmR xrI xrI xrI @@ -21808,51 +19661,7 @@ xrI xrI xrI xrI -mzc -tsg -hlk -hUu -kmB -kHt -lIC -wrn -aDr -iZT -aDr -mJp -oHd -oHd -oHd -oHd -oHd -oHd -oHd -oHd -oHd -mJp -eLQ -kaA -wee -uSh -lIC xrI -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -"} -(22,1,1) = {" xrI xrI xrI @@ -21892,14 +19701,6 @@ xrI xrI xrI xrI -aew -ahz -ahz -ahz -ahz -ahz -ahz -aew xrI xrI xrI @@ -21913,7 +19714,6 @@ xrI xrI xrI xrI -wQi xrI xrI xrI @@ -21926,71 +19726,13 @@ xrI xrI xrI xrI -vQc -vQc -vQc -fmR -fmR -xXc -xXc -fWu -fmR -fmR -fmR -fmR -fmR -fmR xrI xrI xrI xrI xrI xrI -lIC -lIC -lIC -lIC -lIC -lIC -lIC -wrn -aDr -gxT -aDr -mJp -oHd -oHd -oHd -oHd -oHd -oHd -oHd -oHd -oHd -mJp -eLQ -cFt -wee -jrF -lIC xrI -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -"} -(23,1,1) = {" xrI xrI xrI @@ -21999,17 +19741,55 @@ xrI xrI xrI xrI +aew +ahj +ahj +ahj +ahj +akE +ahj +aew xrI xrI xrI xrI xrI xrI +lEp +aMq +aMq +aMq +aMq +aMq +aMq +aMq +bbR +boq +boq +boq +jba +cxN +dRR +cxN +csi +boq +boq +boq +nUd +aMq +aMq +aMq +aMq +aMq +aMq +aMq +lEp xrI xrI xrI xrI xrI +wQi xrI xrI xrI @@ -22018,7 +19798,48 @@ xrI xrI xrI xrI +mzc +itM +blM +lIC +aJX +wrn +wrn +wrn +mJp +tFt +pBq +pBq +pBq +dDv +pBq +pBq +pBq +tFt +mJp +uUF +kMT +kMT +dQy +lIC xrI +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +"} +(12,1,1) = {" xrI xrI xrI @@ -22030,18 +19851,9 @@ xrI xrI xrI xrI -aew -ahz -aoD -ahz -aoD -ahz -aoD -aew xrI xrI xrI -wQi xrI xrI xrI @@ -22061,27 +19873,6 @@ xrI xrI xrI xrI -vQc -fWu -vQc -muO -njR -muO -muO -muO -muO -muO -aMY -fWu -fWu -fWu -fWu -fWu -vQc -vQc -xXc -xXc -xXc xrI xrI xrI @@ -22090,47 +19881,6 @@ xrI xrI xrI xrI -lIC -wrn -aDr -iZT -aDr -mJp -oHd -oHd -oHd -oHd -oHd -oHd -oHd -oHd -oHd -mJp -eLQ -kaA -wee -nAR -lIC -xrI -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -"} -(24,1,1) = {" -xrI -xrI xrI xrI xrI @@ -22168,16 +19918,6 @@ xrI xrI xrI xrI -aew -ahz -aoD -ahz -aoD -ahz -aoD -aew -xrI -xrI xrI xrI xrI @@ -22196,77 +19936,12 @@ xrI xrI xrI xrI -vQc -vQc -vQc -fWu -fWu -vQc -muO -nmD -nXU -oCB -ptt -qCX -muO -sqE -fmR -fmR -fmR -fmR -fmR -fWu -fmR -vQc -fmR -fmR -vQc -vQc -vQc xrI xrI xrI xrI xrI -lIC -wRc -sEd -wrn -vBB -fOQ -dNn -dNn -dNn -dNn -dNn -dNn -dNn -dNn -dNn -fOQ -glQ -oNJ -qBd -foG -lIC xrI -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -"} -(25,1,1) = {" xrI xrI xrI @@ -22306,14 +19981,6 @@ xrI xrI xrI xrI -aew -ahz -ahz -aoD -ahz -aoD -ahz -aew xrI xrI xrI @@ -22322,99 +19989,58 @@ xrI xrI xrI xrI -vQc -vQc -xXc -xXc -vQc -vQc -vQc -xXc -vQc -fmR -fmR -jYG -fmR -vQc -fmR -fWu -fmR -fmR -muO -nmD -nXU -oHc -pwb -qEL -muO -ssF -sTI -ssF -aMY -fmR -fmR -fmR -fWu -fWu -fWu -fWu -fmR -fmR -fmR -vQc xrI xrI xrI xrI -lIC -rxq -tpZ -uez -jla -mJp -nQD -slv -slv -slv -evE -slv -slv -slv -nQD -mJp -kMT -kMT -kMT -nbQ -lIC xrI -mQe -mQe -mQe -mQe -mQe -mQe -mQe -tvb -mQe -mQe -mQe -mQe -mQe -mQe -mQe -"} -(26,1,1) = {" xrI xrI xrI xrI +aew +ahj +ahj +ahj +ahj +ahj +ahj +aew xrI xrI xrI xrI xrI xrI +lEp +aMq +aMq +aMq +aMq +aMq +aMq +aMq +bbR +boq +boq +boq +jba +cxN +cxN +cxN +csi +boq +boq +boq +nUd +aMq +aMq +aMq +aMq +aMq +aMq +aMq +lEp xrI xrI xrI @@ -22429,7 +20055,48 @@ xrI xrI xrI xrI +lIC +drK +mMr +lIC +nOQ +qpT +wrn +qpT +mJp +oHd +oHd +oHd +oHd +oHd +oHd +oHd +oHd +oHd +mJp +vnF +kMT +qUx +bxZ +lIC xrI +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +"} +(13,1,1) = {" xrI xrI xrI @@ -22444,105 +20111,17 @@ xrI xrI xrI xrI -aew -ahz -ahz -ahz -ahz -ahz -ahz -aew xrI xrI xrI xrI xrI xrI -fmR -fmR -fmR -vQc -fmR -vQc -fmR -fmR -fmR -vQc -fmR -hTv -hTv -hTv -hTv -hTv -hTv -hTv -hTv -fWu -muO -nmD -nXU -oHK -pwb -qFF -rvV -rnE -ssX -rnE -rnE -rnE -rvV -rvV -rvV -rvV -rvV -rvV -rvV -fmR -fmR -fmR xrI xrI xrI xrI -lIC -lIC -lIC -lIC -lIC -lIC -lIC -bZu -bZu -bZu -bZu -bZu -bZu -bZu -lIC -lIC -lIC -lIC -lIC -lIC -lIC xrI -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -"} -(27,1,1) = {" xrI xrI xrI @@ -22582,63 +20161,11 @@ xrI xrI xrI xrI -aew -aew -aew -aew -aew -aew -aew -aew xrI xrI xrI xrI xrI -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -vQc -fmR -fmR -hTv -jWH -cbS -tzf -epz -cdt -gCD -fmR -fmR -muO -muO -muO -oUq -pwR -oUq -rvV -sto -sVb -suW -uEj -vtZ -wxi -xmh -xPe -yhE -bcJ -bWc -rvV -fWu -fmR -fmR -xXc xrI xrI xrI @@ -22646,41 +20173,11 @@ xrI xrI xrI xrI -lIC -meN -xtI -uwK -uwK -uwK -uwK -uwK -uwK -uwK -xtI -meN -lIC xrI xrI xrI xrI xrI -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -"} -(28,1,1) = {" xrI xrI xrI @@ -22720,63 +20217,10 @@ xrI xrI xrI xrI -aew -ajx -ajx -ajx -ajx -ajx -ajx -aew xrI xrI xrI xrI -fmR -fmR -fWu -fWu -fWu -fWu -fWu -fWu -fWu -fWu -fWu -fWu -fWu -hTv -cdt -ndm -duo -etk -duo -gJS -gMl -fmR -myT -noL -nYA -oUK -pGk -qHA -uEj -suy -sZE -suW -uEj -vvm -wxi -xmt -mhk -yhP -mhk -sad -rvV -fmR -fmR -fmR -vQc xrI xrI xrI @@ -22784,41 +20228,11 @@ xrI xrI xrI xrI -mzc -meN -xtI -uwK -uwK -uwK -uwK -uwK -uwK -uwK -xtI -meN -lIC xrI xrI xrI xrI xrI -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -"} -(29,1,1) = {" xrI xrI xrI @@ -22841,12 +20255,49 @@ xrI xrI xrI xrI +aew +aew +aew +aew +aew +aew +aew +aew xrI xrI xrI xrI xrI xrI +lEp +aMq +aMq +aMq +aMq +aMq +aMq +aMq +bbR +boq +boq +boq +aQE +aaJ +aaJ +aaJ +pLZ +mZM +boq +mZM +nUd +aMq +aMq +aMq +aMq +wAL +aMq +aMq +lEp xrI xrI xrI @@ -22858,63 +20309,54 @@ xrI xrI xrI xrI -aew -ajx -apt -apt -apt -ajx -ajx -aew +lIC +lIC +lIC +sji +sqp +nzE +lIC +ped +aDr +iZT +aDr +mJp +oHd +oHd +oHd +oHd +oHd +oHd +oHd +oHd +oHd +mJp +eLQ +kaA +wee +tkX +lIC +xrI +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +"} +(14,1,1) = {" xrI xrI xrI -fmR -fmR -fWu -fmR -ngU -fmR -fmR -fmR -ics -lgU -fmR -fmR -bjQ -hTv -hTv -uOI -cre -dFm -eCf -gpt -dFm -gNi -fmR -mAi -noL -nYA -oVR -pJE -qHG -riU -suW -suW -suW -uEJ -vxo -wxr -xmh -xQU -yip -gzl -ukJ -rvV -fmR -fmR -fmR -vQc xrI xrI xrI @@ -22922,41 +20364,11 @@ xrI xrI xrI xrI -lIC -meN -xtI -uwK -uwK -uwK -fqk -uwK -uwK -uwK -xtI -meN -lIC xrI xrI xrI xrI xrI -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -"} -(30,1,1) = {" xrI xrI xrI @@ -22996,105 +20408,19 @@ xrI xrI xrI xrI -aew -ajx -ajx -ajx -apt -ajx -ajx -aew xrI xrI -fmR -fmR -fWu -fmR -fmR -aMq -aRf -avM -bbR -eGk -nUd -aMq -veZ -boq -boq -wfL -xVT -hwl -dHM -gnR -gzY -fmR -fmR -fmR -mCH -myT -nYA -oXa -pNT -qIk -uEj -svr -tiz -suW -uEj -vyL -wxE -xqi -hXf -yiC -hXf -ygh -rvV -fWu -fmR -fmR -vQc -vQc xrI xrI xrI xrI xrI xrI -lIC -meN -xtI -uwK -uwK -uwK -uwK -uwK -uwK -uwK -xtI -meN -lIC xrI xrI xrI xrI xrI -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -"} -(31,1,1) = {" xrI xrI xrI @@ -23134,105 +20460,19 @@ xrI xrI xrI xrI -aew -ajx -apt -apt -apt -apt -apt -aew xrI xrI -fmR -fWu -fmR -lgU -aMq -bqF -aSD -aMq -bbR -icW -rvU -bPK -jvi -boq -boq -qhT -sWH -llp -ndm -nZy -rei -fmR -vLH -vLH -mDO -mCH -nYA -oXK -mCH -qKb -rnE -syY -tiF -suW -uEj -vzV -wxi -xmh -xRl -yiP -rJG -bWc -rvV -fWu -fmR -vQc -vQc -vQc xrI xrI xrI xrI xrI xrI -lIC -meN -xtI -uwK -uwK -uwK -uwK -uwK -uwK -uwK -xtI -meN -lIC xrI xrI xrI xrI xrI -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -"} -(32,1,1) = {" xrI xrI xrI @@ -23273,111 +20513,104 @@ xrI xrI xrI aew -ajx -ajx -ajx -apt -ajx -ajx +ahy +ahy +ahy +ahy +ahy +ahy aew xrI xrI -fmR -fWu -fmR -fmR +xrI +xrI +xrI +xrI +lEp aMq -dlQ aMq -awi -gGW -ieF +aMq +aMq +wAL +aMq +aMq +bbR boq -sHO -dhA boq boq -mGD -sWH -llp -ndm -nZy -frZ -fmR -vLH +wJM +efF +wlz +gFO +xOn +boq +mNo +boq +nUd +aMq +aMq +aMq +aMq +aMq +aMq +aMq lEp -mDO -nqf -nYA -oXS -pPo -qKc -ssX -rnE -ssX -rnE -rnE -rnE -rvV -rvV -rvV -rvV -rvV -rvV -rvV -fWu -fmR -fmR -vQc -xrI -xrI -xrI -xrI -wQi -xrI -xrI -lIC -lIC -lIC -xtI -xtI -xtI -xtI -xtI -xtI -xtI -lIC -lIC -lIC xrI xrI xrI xrI xrI -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -mQe -"} -(33,1,1) = {" xrI xrI xrI xrI xrI xrI +lIC +fsy +hUu +hUu +hUu +hUu +lIC +ykJ +aDr +gxT +aDr +mJp +oHd +oHd +oHd +oHd +oHd +oHd +oHd +oHd +oHd +mJp +eLQ +cFt +wee +rwm +lIC xrI +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +"} +(15,1,1) = {" xrI xrI xrI @@ -23410,63 +20643,8 @@ xrI xrI xrI xrI -aew -ajx -ajx -ajx -ajx -ajx -ajx -aew xrI xrI -fmR -fWu -fmR -aik -aMq -aMq -eXk -aMq -aMq -bbR -boq -gAO -boq -dAJ -boq -mGD -sWH -llp -tzf -nZy -ohu -fmR -vLH -lFj -mGi -mDO -uSc -uSc -pTn -qLI -qLI -szi -qLI -tES -uSc -vCR -wAP -pcb -xRJ -fmR -xRJ -fmR -aMY -fWu -vQc -vQc -biW xrI xrI xrI @@ -23476,15 +20654,6 @@ xrI xrI xrI xrI -lIC -xtI -xtI -xtI -xtI -xtI -xtI -xtI -lIC xrI xrI xrI @@ -23507,8 +20676,6 @@ xrI xrI xrI xrI -"} -(34,1,1) = {" xrI xrI xrI @@ -23548,63 +20715,8 @@ xrI xrI xrI xrI -aew -aew -aew -aew -aew -aew -aew -aew xrI xrI -fmR -fWu -fmR -lgU -aLR -aMq -aMq -dlQ -bbO -jvi -rQk -boq -boq -xpm -boq -wgK -jvR -rht -iVt -wqU -tWP -mEH -vLH -lIl -mHB -nsa -ody -oZR -pTA -qMm -rwP -oZR -rwP -rwP -uTS -vDx -wAY -xyv -xRK -ylD -xRK -ohJ -fmR -bRv -vQc -vQc -biW xrI xrI xrI @@ -23614,15 +20726,6 @@ xrI xrI xrI xrI -lIC -lIC -lIC -lIC -lIC -lIC -lIC -lIC -lIC xrI xrI xrI @@ -23645,8 +20748,6 @@ xrI xrI xrI xrI -"} -(35,1,1) = {" xrI xrI xrI @@ -23668,12 +20769,49 @@ xrI xrI xrI xrI +aew +ahy +ahy +anV +ahy +ahy +anV +aew xrI xrI xrI xrI xrI xrI +lEp +aMq +aMq +aMq +aMq +aMq +aMq +aMq +bbR +boq +boq +boq +wJM +ivs +ivs +ivs +pIP +boq +boq +boq +nUd +aMq +aMq +aMq +aMq +aMq +aMq +aMq +lEp xrI xrI xrI @@ -23685,64 +20823,55 @@ xrI xrI xrI xrI +lIC +ibs +tsg +tsg +tsg +tsg +mzc +qvl +aDr +iZT +aDr +mJp +oHd +oHd +oHd +oHd +oHd +oHd +oHd +oHd +oHd +mJp +eLQ +kaA +wee +qAa +lIC xrI -aew -akg -akg -akg -akg -aew +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +blx +"} +(16,1,1) = {" xrI xrI xrI xrI -fmR -fmR -fWu -fmR -lgU -aLR -bKo -aMq -bbR -eFA -boq -ngU -hTv -nCB -nCB -hTv -hTv -hYu -llp -ndm -sJF -jkk -vLH -lOo -mHN -nsa -odW -pac -pTP -pcb -rxk -rxk -rxk -pcb -uUZ -pVV -caO -pcb -xSK -nKF -xSK -xRK -xRJ -bRv -fWu -fWu -biW xrI xrI xrI @@ -23783,8 +20912,6 @@ xrI xrI xrI xrI -"} -(36,1,1) = {" xrI xrI xrI @@ -23824,63 +20951,11 @@ xrI xrI xrI xrI -aew -akg -akg -akg -akg -aew xrI xrI xrI xrI xrI -fmR -fmR -fWu -fmR -fmR -fmR -fNU -gQk -eGk -boq -fmR -hTv -uut -yeN -mqB -knm -cnE -llp -tSq -tWP -khV -vLH -lTP -mHX -mDO -ofr -paB -pTP -qML -pVV -pVV -pVV -qML -uUZ -vFG -wDo -tHw -xTZ -xVz -iKC -nKF -xRJ -bRv -eCH -fWu -vQc xrI xrI xrI @@ -23898,8 +20973,6 @@ xrI xrI xrI xrI -vQc -vQc xrI xrI xrI @@ -23907,7 +20980,6 @@ xrI xrI xrI xrI -wQi xrI xrI xrI @@ -23921,8 +20993,6 @@ xrI xrI xrI xrI -"} -(37,1,1) = {" xrI xrI xrI @@ -23956,69 +21026,125 @@ xrI xrI xrI xrI +aew +ahy +anV +ahy +ahy +anV +anV +aew +xrI +xrI +xrI +xrI +xrI +xrI +lEp +aMq +aMq +aMq +aMq +aMq +aMq +aMq +bbR +boq +boq +boq +wJM +vNx +ivs +ivs +mvZ +boq +jfw +boq +nUd +aMq +aMq +wAL +aMq +aMq +aMq +aMq +lEp +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +mzc +ePE +ePE +ePE +ePE +ePE +lIC +vuf +sEd +wrn +sEd +mJp +oHd +oHd +aaB +wSO +wSO +wSO +lzH +oHd +oHd +mJp +tiO +keG +qBd +uzq +lIC +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(17,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI xrI xrI xrI xrI xrI xrI -aew -akg -akg -akg -akg -aew xrI xrI xrI xrI xrI xrI -fmR -fmR -fWu -fWu -fWu -fmR -fmR -lgU -rXh -fmR -hTv -psp -llp -ndm -knm -qlP -llp -ndm -oYw -kjb -vLH -lUW -mJJ -mDO -ogJ -pcb -pcb -qNh -rAT -rAT -tjg -pcb -uVY -vGG -wDv -tHw -xSK -xVz -iKC -xRK -naJ -xRJ -dVf -fWu -vQc xrI xrI xrI @@ -24034,12 +21160,6 @@ xrI xrI xrI xrI -xXc -xXc -vQc -vQc -vQc -vQc xrI xrI xrI @@ -24051,7 +21171,6 @@ xrI xrI xrI xrI -wQi xrI xrI xrI @@ -24059,8 +21178,6 @@ xrI xrI xrI xrI -"} -(38,1,1) = {" xrI xrI xrI @@ -24100,86 +21217,17 @@ xrI xrI xrI xrI -aew -akg -akg -akg -akg -aew xrI xrI xrI -wQi xrI xrI xrI -fmR -fmR -fmR -xAJ -bRv -fWu -ngU -boq -fmR -hTv -uut -llp -yeN -iNh -jaD -rht -wqU -tWP -iEJ -vLH -vLH -mDO -num -ogS -pdz -pVn -qOf -rFk -rFk -tlz -pcb -uYl -vIT -wEk -tHw -xTZ -xVz -iKC -nKF -naJ -naJ -fmR -fWu -fmR -vQc xrI xrI xrI -wQi xrI xrI -vQc -vQc -vQc -vQc -vQc -vQc -vQc -xXc -xXc -vQc -vQc -vQc -fmR -fmR -vQc -vQc xrI xrI xrI @@ -24190,15 +21238,12 @@ xrI xrI xrI xrI -ohJ xrI xrI xrI xrI xrI xrI -"} -(39,1,1) = {" xrI xrI xrI @@ -24239,10 +21284,12 @@ xrI xrI xrI aew -akg -akg -akg -akg +ahy +anV +ahy +anV +ahy +anV aew xrI xrI @@ -24250,75 +21297,73 @@ xrI xrI xrI xrI +lEp +aMq +aMq +aMq +aMq +aMq +aMq +aMq +bbR +fRn +boq +boq +wJM +kjZ +ivs +ivs +boq +mZM +boq +boq +nUd +aMq +aMq +aMq +aMq +aMq +aMq +aMq +lEp +xrI +xrI +xrI +xrI xrI xrI xrI -fmR -fmR -fmR -fWu -fWu -fWu -fWu -hTv -khV -khV -khV -khV -tvG -llp -ndm -bZV -khV -dyS -uGs -mLF -nuE -ohN -pec -pVV -pec -pVV -sDz -pVV -tHw -vaS -vJz -wFc -pcb -xUV -xVz -xVz -xRK -naJ -xRJ -fmR -fWu -fmR -vQc -vQc -xXc -xXc -xXc -xXc -fmR -fmR -fmR -vQc -vQc -fmR -fmR -fmR -fmR -fmR -vQc -fmR -fmR -fmR -fmR -fmR -fmR -vQc +xrI +xrI +xrI +xrI +lIC +hUu +hUu +hUu +hUu +hUu +lIC +vuf +wrn +wrn +wrn +mJp +oHd +oHd +vef +tGL +tGL +tGL +daE +oHd +oHd +muw +kMT +kMT +mmW +qXz +lIC xrI xrI xrI @@ -24336,7 +21381,7 @@ xrI xrI xrI "} -(40,1,1) = {" +(18,1,1) = {" xrI xrI xrI @@ -24376,12 +21421,6 @@ xrI xrI xrI xrI -aew -aew -aew -aew -aew -aew xrI xrI xrI @@ -24392,72 +21431,6 @@ xrI xrI xrI xrI -vQc -vQc -fmR -fmR -fmR -fWu -hTv -bqN -llp -kIe -knm -cHN -llp -wqU -tWP -kmz -vLH -lXm -mMK -nvm -ojb -pdz -pZI -qOm -rIl -rIl -tmx -pcb -vcW -vKE -wFe -tHw -xTZ -xVz -iKC -nKF -naJ -fWu -dVf -fWu -fmR -fmR -vQc -xXc -vQc -vQc -fWu -fWu -fWu -fWu -fWu -fWu -fWu -fWu -fWu -fWu -fWu -fmR -fmR -fWu -fWu -fWu -fWu -fmR -fmR -fmR xrI xrI xrI @@ -24473,8 +21446,6 @@ xrI xrI xrI xrI -"} -(41,1,1) = {" xrI xrI xrI @@ -24531,72 +21502,6 @@ xrI xrI xrI xrI -vQc -vQc -vQc -fmR -fWu -hTv -gds -yeN -tzf -knm -bCY -llp -ndm -jiU -osZ -kRr -lYp -mOF -mDO -ogJ -pcb -pcb -qOE -rPe -rPe -tnl -pcb -uUZ -vMi -wHz -tHw -xSK -xVz -iKC -xRK -oSl -fWu -bRv -bRv -bRv -vQc -vQc -lEv -lEv -lEv -hec -ycV -ycV -ycV -ycV -ycV -ycV -ycV -ycV -ycV -fmR -fWu -fWu -fmR -fmR -fmR -fmR -fWu -fWu -fmR -fmR xrI xrI xrI @@ -24611,8 +21516,6 @@ xrI xrI xrI xrI -"} -(42,1,1) = {" xrI xrI xrI @@ -24637,12 +21540,49 @@ xrI xrI xrI xrI +aew +ahy +ahy +anV +ahy +ahy +anV +aew xrI xrI xrI xrI xrI xrI +lEp +aMq +aMq +aMq +aMq +aMq +aMq +aMq +bbR +boq +boq +boq +wJM +jFD +ivs +ivs +boq +boq +boq +boq +nUd +aMq +aMq +aMq +aMq +aMq +aMq +aMq +lEp xrI xrI xrI @@ -24654,7 +21594,51 @@ xrI xrI xrI xrI +lIC +kxE +hUu +ncf +hUu +hUu +lIC +wrn +wrn +wrn +qsK +mJp +oHd +oHd +vef +tGL +sYL +tGL +daE +oHd +oHd +mJp +beG +kMT +kMT +wYF +lIC xrI +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +"} +(19,1,1) = {" xrI xrI xrI @@ -24669,73 +21653,6 @@ xrI xrI xrI xrI -biW -vQc -vQc -fmR -fWu -hTv -bqN -llp -llp -iNh -nXQ -llp -wqU -jtL -khV -vLH -vLH -mDO -mDO -ojb -pfu -qaL -qML -pVV -pVV -pVV -qML -ven -vOH -nvt -tHw -xTZ -xVz -iKC -nKF -oSl -bRv -fWu -fmR -vQc -vQc -vQc -fLm -fLm -fLm -hec -iCm -ygo -xil -xTw -cqb -jrN -xTw -jKc -ycV -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fWu -fWu -vQc -vQc xrI xrI xrI @@ -24749,8 +21666,6 @@ xrI xrI xrI xrI -"} -(43,1,1) = {" xrI xrI xrI @@ -24799,7 +21714,6 @@ xrI xrI xrI xrI -wQi xrI xrI xrI @@ -24807,74 +21721,6 @@ xrI xrI xrI xrI -biW -vQc -vQc -fmR -fWu -hTv -khV -khV -khV -khV -kKa -fPm -ndm -tWP -knm -mPJ -mHP -oJr -mDO -ojb -pfu -qaL -pcb -rRU -sEP -rRU -pcb -vgS -pVV -wIw -pcb -xSK -xVz -iKC -xRK -fWu -bRv -fWu -fmR -vQc -vQc -vQc -fLm -xvP -kTE -hec -ycV -ycV -ycV -ovg -ycV -ycV -cqb -gtX -ycV -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fWu -fmR -vQc -vQc xrI xrI xrI @@ -24887,8 +21733,6 @@ xrI xrI xrI xrI -"} -(44,1,1) = {" xrI xrI xrI @@ -24943,76 +21787,6 @@ xrI xrI xrI xrI -vQc -vQc -vQc -vQc -vQc -fmR -fWu -hTv -mNv -llp -rhC -knm -sCM -yeN -wqU -tWP -knm -ndm -mHP -mPJ -mDO -omN -pgz -qby -pgz -pgz -pgz -pgz -tKu -vhu -vQD -wAY -xyv -xVz -xVz -xVz -nKF -fWu -bRv -fWu -vQc -iyF -fmR -vQc -fLm -vKP -vTy -hec -fML -iWM -pmg -uxN -yaZ -ycV -cqb -hec -cYa -ycV -ycV -ycV -cYa -cYa -ycV -ycV -fmR -fmR -fWu -fmR -fmR -vQc xrI xrI xrI @@ -25023,14 +21797,106 @@ xrI xrI xrI xrI +aew +ahy +ahy +ahy +ahy +ahy +ahy +aew xrI xrI -"} -(45,1,1) = {" xrI xrI xrI xrI +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +box +box +box +box +box +box +dhU +box +box +box +box +box +box +lEp +lEp +lEp +lEp +lEp +lEp +lEp +lEp +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +lIC +ldg +kmB +tsg +hlk +hUu +ndg +wrn +wrn +wrn +wrn +mJp +oHd +oHd +vef +tGL +tGL +tGL +daE +oHd +oHd +muw +kMT +kMT +wEg +qXz +lIC +xrI +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +"} +(20,1,1) = {" +xrI xrI xrI xrI @@ -25045,15 +21911,6 @@ xrI xrI xrI xrI -boC -boC -boC -boC -boC -boC -boC -boC -boC xrI xrI xrI @@ -25079,79 +21936,6 @@ xrI xrI xrI xrI -vQc -vQc -fmR -vQc -vQc -fmR -fmR -fmR -fWu -woV -oJr -llp -tzf -knm -jtp -llp -tzf -aoa -iNh -mHP -mHP -mPT -mDO -onp -qbK -qbK -qQT -qQT -sFK -tnQ -qQT -qQT -vTB -wIH -pcb -xRJ -kPj -kPj -xRJ -xRJ -bRv -gxS -gxS -fmR -fmR -fWu -fLm -aai -pFs -rGn -lrW -wQr -nnk -xDj -ttw -ycV -qFW -hec -edn -ckK -lfg -qlR -euF -sAp -oAl -ycV -fmR -fmR -fWu -fmR -fmR -vQc -fmR xrI xrI xrI @@ -25163,8 +21947,6 @@ xrI xrI xrI xrI -"} -(46,1,1) = {" xrI xrI xrI @@ -25181,19 +21963,6 @@ xrI xrI xrI xrI -boC -boC -boC -fog -fog -fog -fog -fog -fog -fog -boC -boC -boC xrI xrI xrI @@ -25217,80 +21986,6 @@ xrI xrI xrI xrI -vQc -fmR -fmR -xAJ -fmR -fmR -fmR -fWu -fWu -hTv -mNv -llp -llp -iNh -aWz -llp -wqU -tWP -fmR -khV -mbY -khV -mDO -mDO -mDO -mDO -mDO -mDO -mDO -mDO -nvO -vjO -vVy -vjO -xzt -xWB -xWB -xWB -xWB -naJ -xRJ -fWu -fmR -fmR -fmR -fWu -hec -hec -hec -hec -jIi -hqh -xkI -aqi -aIN -ycV -qFW -hec -qGp -qVp -vgc -uxN -ffn -ffn -ipc -ycV -fmR -fmR -fWu -fmR -fmR -fmR -fmR -fmR xrI xrI xrI @@ -25301,8 +21996,6 @@ xrI xrI xrI xrI -"} -(47,1,1) = {" xrI xrI xrI @@ -25318,21 +22011,6 @@ xrI xrI xrI xrI -boC -boC -fog -fog -fog -qLa -qLa -qLa -qLa -qLa -fog -fog -fog -boC -boC xrI xrI xrI @@ -25354,82 +22032,6 @@ xrI xrI xrI xrI -vQc -vQc -fmR -fmR -fmR -fmR -fmR -fWu -fWu -fmR -baD -gae -mvn -fat -mvn -mvn -mvn -iXv -jvG -mvn -mvn -gae -mvn -mvn -mvn -mvn -mvn -dcS -xnM -ead -xnM -tQh -vka -vZJ -wMc -vjO -xWH -sJK -jQD -xWB -naJ -naJ -fWu -fWu -fWu -fWu -fWu -hec -xcd -qFW -hec -ycV -ycV -ycV -ycV -ycV -ycV -cqb -hec -bVr -ckK -ipc -oJB -tFs -fyE -ipc -ycV -fmR -fmR -fWu -fmR -fmR -fmR -fmR -fmR -vQc xrI xrI xrI @@ -25439,8 +22041,6 @@ xrI xrI xrI xrI -"} -(48,1,1) = {" xrI xrI xrI @@ -25449,34 +22049,19 @@ xrI xrI xrI xrI -boC -boC -boC -boC -boC -boC -boC -boC -fog -fog -oXf -oXf -oXf -kOY -oXf -kOY -oXf -oXf -kOY -fog -fog -boC -boC xrI xrI xrI xrI xrI +aew +aew +aew +aew +aew +aew +aew +aew xrI xrI xrI @@ -25493,82 +22078,28 @@ xrI xrI xrI vQc +jYG +jYG +jYG +box +cIy +box +jYG vQc vQc -fmR -fmR -fmR -fmR -fmR -fWu -fmR -lgU -eAp -mvn -iTP -oYn -epO -lGH -jaW -jwi -koR -mYA -mcN -lGH -ecT -ecT -ecT -mvn -gGv -ead -vLH -vLH -vLH -kQR -vlt -wMo -vjO -xXb -dTl -qjg -xWB -pcb -ocC -pcb -pcb -pcb -pcb -pcb -hec -hec -hec -hec -qed -dVK -dii -eUe -xjX -hec -fuY -hec -ycV -ovg -ycV -ycV -hrC -qFW -sYY -cYa -fmR -fmR -fWu -fmR -fmR -fmR -fmR -fmR +jYG +jYG +xrI +xrI +xrI +xrI +xrI +xrI +xrI vQc vQc +vQc +xrI xrI xrI xrI @@ -25577,8 +22108,59 @@ xrI xrI xrI xrI +lIC +ncf +hUu +xdq +hUu +hUu +hUu +wrn +qpT +wrn +qpT +mJp +oHd +oHd +onv +kuQ +kuQ +kuQ +sYH +oHd +oHd +mJp +vnF +keG +qUx +wGD +lIC +xrI +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe "} -(49,1,1) = {" +(21,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI xrI xrI xrI @@ -25587,30 +22169,6 @@ xrI xrI xrI xrI -boC -boC -boC -boC -boC -boC -boC -boC -fog -oXf -oXf -kOY -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -fog -fog -boC -boC xrI xrI xrI @@ -25629,85 +22187,6 @@ xrI xrI xrI xrI -vQc -vQc -fmR -fmR -fmR -fWu -fWu -fWu -fWu -fWu -fmR -baD -eAt -mvn -fUN -hag -hag -ior -jcb -jxN -kqf -ivs -mda -lGH -nwK -ouT -nwK -mvn -wsm -mZM -vLH -tpX -tQl -vlt -vlt -wNF -vGZ -xXb -dTl -xyy -lcR -sDo -keE -nUD -iZD -iZD -ndS -mDO -fTH -qFW -qFW -qUU -kYM -cqb -kJw -tgW -qFW -qFW -xTw -tgW -qFW -isr -dyf -kGn -uxN -qhV -qFW -ycV -fmR -fmR -fWu -fmR -fmR -fmR -fmR -fmR -fmR -vQc -vQc xrI xrI xrI @@ -25715,8 +22194,6 @@ xrI xrI xrI xrI -"} -(50,1,1) = {" xrI xrI xrI @@ -25724,31 +22201,6 @@ xrI xrI xrI xrI -boC -boC -fog -fog -fog -fog -boC -boC -fog -fog -oXf -oXf -oXf -oXf -oXf -oXf -kOY -oXf -oXf -oXf -kOY -oXf -fog -fog -boC xrI xrI xrI @@ -25767,126 +22219,17 @@ xrI xrI xrI xrI -fmR -fWu -fWu -fWu -fWu -fWu -fmR -fmR -fmR -fmR -fmR -dVr -eAE -mvn -fVz -iMw -hCL -lGH -jcx -jAd -kqG -kYp -mdp -lGH -ecT -ecT -ecT -mvn -xnM -ojA -vLH -tpX -tRh -mcf -weH -wMo -xBe -xXb -dTl -dio -yeH -iWr -hNt -ocH -tgY -gVx -hwk -mDO -qFW -iQN -srV -srV -srV -srV -srV -srV -rzX -srV -srV -srV -rzX -srV -xTw -ycV -kCN -pZK -ipc -ycV -fmR -fmR -fWu -fmR -fmR -fmR -fmR -fmR -fmR -fmR -vQc -vQc -vQc xrI xrI xrI xrI xrI -"} -(51,1,1) = {" xrI xrI xrI xrI xrI xrI -boC -boC -boC -fog -qLa -qLa -fog -fog -boC -fog -qLa -kOY -oXf -oXf -oXf -xte -oXf -oXf -oXf -oXf -oXf -oXf -oXf -qLa -fog -boC xrI xrI xrI @@ -25904,127 +22247,16 @@ xrI xrI xrI xrI -vQc -fWu -fWu -fmR -fmR -fmR -ngU -ngU -fmR -lgU -ngU -lgU -czV -dsS -gaN -mvn -lGH -lGH -mvn -iXv -jAF -mvn -lhE -lGH -mvn -lGH -kME -lGH -mvn -nbd -rSA -vLH -trx -tRy -vka -wbh -wMo -xCO -xXb -dTl -dTl -yeH -mDO -xUk -wqZ -hjG -tgY -kEE -mDO -qFW -uEH -srV -pSb -cYU -acu -kkv -rsh -ojF -srV -voO -elO -rKr -srV -wXk -tMS -qFW -adx -jGs -ycV -fmR -fmR -fWu -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR xrI xrI xrI xrI -"} -(52,1,1) = {" xrI xrI xrI xrI xrI xrI -boC -boC -fog -fog -oXf -kOY -oXf -fog -boC -fog -qLa -oXf -oXf -oXf -oXf -kOY -oXf -oXf -oXf -oXf -oXf -oXf -kOY -qLa -fog -boC xrI xrI xrI @@ -26042,127 +22274,14 @@ xrI xrI xrI xrI -vQc -fWu -fmR -fmR -fmR -aRf -awi -aMq -aMq -aMq -aMq -aMq -aMq -bbR -fbp -geA -ade -hDu -ioO -ivu -jwi -pLH -lhK -mdt -mQt -jXM -ivu -luM -moJ -mZo -rYw -pww -qcq -tSA -vka -weH -wPc -vGZ -xXb -dTl -dTl -yeH -xgx -hXM -wqZ -qqo -yiL -ptA -mDO -tgW -jLk -srV -xfX -vjb -vnN -qFr -ivQ -fad -rhs -pii -umc -bgM -srV -tgW -ycV -ycV -ycV -ycV -cYa -fmR -fmR -fWu -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR xrI xrI -"} -(53,1,1) = {" xrI xrI xrI xrI xrI xrI -boC -tqo -fog -oXf -oXf -oXf -oXf -fog -boC -fog -fog -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -qLa -fog -boC xrI xrI xrI @@ -26179,134 +22298,27 @@ xrI xrI xrI xrI -vQc -fmR -fWu -fmR -avM -aLR -aMq -aMq -bbO -bPK -cyZ -bPK -dAI -bPK -eDF -fdy -ghq -hdk -cto -ipO -jcI -ipO -grx -ipO -grx -ipO -grx -ipO -lvE -bIy -mZM -ojM -vLH -tvT -cnL -rjI -vlt -wRz -xEQ -xXC -dTl -dTl -mhv -rzm -cgS -rZp -xjs -iZD -lmF -mDO -wXk -lOR -woW -acu -klg -vnN -vnN -pSb -aSM -srV -wae -eUB -hGs -srV -qFW -oOW -aqi -sLz -nWJ -cYa -fmR -fmR -fWu -fWu -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR -fmR xrI xrI -"} -(54,1,1) = {" xrI xrI xrI xrI xrI -boC -boC -fog -oXf -kOY -oXf -kOY -oXf -fog -boC -boC -fog -kOY -oXf -oXf -oXf -oXf -oXf -oXf -oXf -kOY -oXf -oXf -oXf -fog -fog -boC xrI xrI xrI xrI xrI xrI +aew +ahz +ahz +ahz +ahz +ahz +ahz +aew xrI xrI xrI @@ -26316,129 +22328,49849 @@ xrI xrI xrI xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +jYG +jYG +jYG +box +cIy +box +jYG +jYG +jYG +jYG +jYG +jYG +vQc +vQc +xrI +xrI +xrI +vQc vQc -fmR -fmR -fWu -fmR -awi -aMq -aMq -rxd -mUY -boq -boq -boq -dAJ -boq -eFA -fbp -ghq -hdk -cKm -ivi -jdm -ivi -krG -ivi -hGj -ivi -nAP -jwi -cJf -mvn -nbd -ojW -vLH -qcP -weH -rkT -sID -tEx -vGZ -wJm -wzD -yeH -yeH -xgx -pon -wiL -hdP -nsT -sis -mDO -qbx -odj -srV -aBf -fad -bbJ -vnN -ivQ -acu -qPi -srV -srV -srV -srV -oCR -kGn -uah -ckK -sSN -ycV -fmR -fmR -fmR -fWu -fWu -fWu -fWu -fWu -fWu -fWu fmR fmR fmR -vQc -vQc xrI xrI xrI +xrI +xrI +xrI +xrI +xrI +mzc +tsg +hlk +hUu +kmB +kHt +lIC +wrn +aDr +iZT +aDr +mJp +oHd +oHd +oHd +oHd +oHd +oHd +oHd +oHd +oHd +mJp +eLQ +kaA +wee +uSh +lIC +xrI +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe "} -(55,1,1) = {" +(22,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +aew +ahz +ahz +ahz +ahz +ahz +ahz +aew +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +box +box +box +box +box +box +box +box +box +dhU +box +box +box +box +jYG +jYG +jYG +jYG +fmR +fmR +xXc +xXc +fWu +fmR +fmR +fmR +fmR +fmR +fmR +xrI +xrI +xrI +xrI +xrI +xrI +lIC +lIC +lIC +lIC +lIC +lIC +lIC +wrn +aDr +gxT +aDr +mJp +oHd +oHd +oHd +oHd +oHd +oHd +oHd +oHd +oHd +mJp +eLQ +cFt +wee +jrF +lIC +xrI +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +"} +(23,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +aew +ahz +aoD +ahz +aoD +ahz +aoD +aew +xrI +xrI +xrI +wQi +xrI +xrI +xrI +xrI +xrI +xrI +xrI +box +bgz +sGi +sGi +jKv +box +nKg +jWH +gzS +sWX +nKg +arc +wZg +box +jYG +box +njR +box +box +box +box +box +aMY +fWu +fWu +fWu +fWu +fWu +vQc +vQc +xXc +xXc +xXc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +lIC +wrn +aDr +iZT +aDr +mJp +oHd +oHd +oHd +oHd +oHd +oHd +oHd +oHd +oHd +mJp +eLQ +kaA +wee +nAR +lIC +xrI +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +"} +(24,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +aew +ahz +aoD +ahz +aoD +ahz +aoD +aew +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +box +uCL +kvr +lIu +sgT +box +foh +jWH +pqM +sWX +foh +fvw +eCf +box +jYG +box +nmD +nXU +oCB +ptt +qCX +box +sqE +fmR +fmR +fmR +fmR +fmR +fWu +fmR +vQc +fmR +fmR +vQc +vQc +vQc +xrI +xrI +xrI +xrI +xrI +lIC +wRc +sEd +wrn +vBB +fOQ +dNn +dNn +dNn +dNn +dNn +dNn +dNn +dNn +dNn +fOQ +glQ +oNJ +qBd +foG +lIC +xrI +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +"} +(25,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +aew +ahz +ahz +aoD +ahz +aoD +ahz +aew +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +vQc +vQc +xXc +box +hqA +rfF +rfF +sgT +box +lPX +oNZ +wkQ +dFm +wkQ +mzH +lPX +box +fmR +box +nmD +nXU +oHc +acu +qEL +box +ssF +sTI +ssF +aMY +fmR +fmR +fmR +fWu +fWu +fWu +fWu +fmR +fmR +fmR +vQc +xrI +xrI +xrI +xrI +lIC +rxq +tpZ +uez +jla +mJp +nQD +slv +slv +slv +evE +slv +slv +slv +nQD +mJp +kMT +kMT +kMT +nbQ +lIC +xrI +mQe +mQe +mQe +mQe +mQe +mQe +mQe +tvb +mQe +mQe +mQe +mQe +mQe +mQe +mQe +"} +(26,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +aew +ahz +ahz +ahz +ahz +ahz +ahz +aew +xrI +xrI +xrI +xrI +xrI +xrI +fmR +fmR +fmR +vQc +fmR +box +uCL +jvT +utb +sgT +box +nKg +jWH +wZg +fvw +nKg +fvw +wZg +box +box +box +box +box +oHK +acu +qFF +box +bka +fCn +bka +bka +bka +box +box +box +box +box +box +box +fmR +fmR +fmR +xrI +xrI +xrI +xrI +lIC +lIC +lIC +lIC +lIC +lIC +lIC +bZu +bZu +bZu +bZu +bZu +bZu +bZu +lIC +lIC +lIC +lIC +lIC +lIC +lIC +xrI +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +"} +(27,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +aew +aew +aew +aew +aew +aew +aew +aew +xrI +xrI +xrI +xrI +xrI +fmR +fmR +fmR +fmR +fmR +fmR +box +pwE +rfF +rfF +sgT +box +foh +jWH +pqM +xOF +foh +fvw +pqM +drL +uOI +ble +etk +box +bSp +pwR +bSp +box +sto +sVb +ctr +cXT +vtZ +bSp +xmh +xPe +yhE +bcJ +bWc +box +fWu +fmR +fmR +xXc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +lIC +meN +xtI +uwK +uwK +uwK +uwK +uwK +uwK +uwK +xtI +meN +lIC +xrI +xrI +xrI +xrI +xrI +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +"} +(28,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +aew +ajx +ajx +ajx +ajx +ajx +ajx +aew +xrI +xrI +xrI +xrI +fmR +fWu +fWu +fWu +fWu +fWu +fWu +box +bMr +fgO +fgO +bEo +hnH +mCI +rBJ +mCI +lMV +xgU +lMV +dgG +gMl +gJS +myT +noL +box +oUK +mCI +qHA +cXT +suy +sZE +ctr +cXT +vvm +bSp +xmt +mhk +yhP +mhk +sad +box +fmR +fmR +fmR +vQc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +mzc +meN +xtI +uwK +uwK +uwK +uwK +uwK +uwK +uwK +xtI +meN +lIC +xrI +xrI +xrI +xrI +xrI +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +"} +(29,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +aew +ajx +apt +apt +apt +ajx +ajx +aew +xrI +xrI +xrI +fmR +fWu +fWu +fmR +cYa +fmR +fmR +fmR +aEn +box +bRv +bRv +bjQ +box +bog +ivs +ivs +ivs +ivs +ivs +ivs +gNi +ivs +cdt +gCD +box +oVR +pJE +cHJ +bWt +ctr +ctr +ctr +uEJ +bve +wxr +xmh +xQU +yip +gzl +ukJ +box +fmR +fmR +fmR +vQc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +lIC +meN +xtI +uwK +uwK +uwK +fqk +uwK +uwK +uwK +xtI +meN +lIC +xrI +xrI +xrI +xrI +xrI +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +"} +(30,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +aew +ajx +ajx +ajx +apt +ajx +ajx +aew +xrI +xrI +fmR +fWu +fWu +fmR +fmR +aMq +aRf +avM +bbR +eGk +nUd +aMq +veZ +boq +boq +wfL +xVT +jcx +ivs +aqy +gzY +lEp +lEp +lEp +lEp +box +box +oXa +pNT +bGv +cXT +svr +tiz +ctr +cXT +vyL +wxE +xqi +hXf +yiC +hXf +ygh +box +fWu +fmR +fmR +vQc +vQc +xrI +xrI +xrI +xrI +xrI +xrI +lIC +meN +xtI +uwK +uwK +uwK +uwK +uwK +uwK +uwK +xtI +meN +lIC +xrI +xrI +xrI +xrI +xrI +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +"} +(31,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +aew +ajx +apt +apt +apt +apt +apt +aew +xrI +xrI +fmR +fWu +fmR +bcm +aMq +bqF +aSD +aMq +bbR +drS +rvU +bPK +jvi +boq +boq +qhT +frN +jcx +ivs +cHJ +rei +lEp +wHz +dyS +mLF +box +bka +oXK +boq +qKb +bka +syY +tiF +ctr +cXT +vzV +bSp +xmh +xRl +yiP +rJG +bWc +box +fWu +fmR +vQc +vQc +vQc +xrI +xrI +xrI +xrI +xrI +xrI +lIC +meN +xtI +uwK +uwK +uwK +uwK +uwK +uwK +uwK +xtI +meN +lIC +xrI +xrI +xrI +xrI +xrI +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +"} +(32,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +xrI +xrI +xrI +xrI +xrI +aew +ajx +ajx +ajx +apt +ajx +ajx +aew +xrI +xrI +fmR +fWu +fmR +fmR +aMq +dlQ +aMq +awi +gGW +ieF +boq +sHO +dhA +boq +boq +ghq +hdk +jcx +ivs +cHJ +rVD +lFj +dAJ +dBD +dAJ +box +bka +cXT +pPo +qKc +fCn +bka +fCn +bka +bka +bka +box +box +box +box +box +box +box +fWu +fmR +fmR +vQc +xrI +xrI +xrI +xrI +wQi +xrI +xrI +lIC +lIC +lIC +xtI +xtI +xtI +xtI +xtI +xtI +xtI +lIC +lIC +lIC +xrI +xrI +xrI +xrI +xrI +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +mQe +"} +(33,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +boC +boC +boC +boC +boC +boC +boC +boC +boC +boC +boC +boC +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +aew +ajx +ajx +ajx +ajx +ajx +ajx +aew +xrI +xrI +fmR +fWu +fmR +aik +aMq +aMq +eXk +aMq +aMq +bbR +boq +gAO +boq +dAJ +boq +ghq +kcV +jcx +kqf +cHJ +ohu +box +box +bka +box +box +ylD +uSc +pTn +qLI +qLI +szi +qLI +tES +uSc +vCR +wAP +box +xRJ +fmR +xRJ +fmR +aMY +fWu +vQc +vQc +biW +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +lIC +xtI +xtI +xtI +xtI +xtI +xtI +xtI +lIC +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(34,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +fog +fog +fog +fog +fog +fog +fog +fog +fog +fog +fog +fog +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +aew +aew +aew +aew +aew +aew +aew +aew +xrI +xrI +fmR +fWu +fmR +bcm +aLR +aMq +aMq +dlQ +bbO +rnA +fdy +boq +boq +xpm +boq +ghB +jvR +rht +iVt +wqU +luM +mEH +box +hwl +ivs +box +ody +oZR +pTA +qMm +rwP +oZR +rwP +rwP +uTS +vDx +wAY +xyv +box +box +xRK +box +fmR +bRv +vQc +vQc +biW +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +lIC +lIC +lIC +lIC +lIC +lIC +lIC +lIC +lIC +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(35,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +aew +akg +akg +akg +akg +aew +xrI +xrI +xrI +xrI +fmR +fWu +fWu +fmR +bcm +aLR +bKo +aMq +bbR +eFA +boq +cYa +box +box +bSp +bSp +box +hYu +jcx +ivs +sJF +jkk +box +ijc +ivs +box +odW +pac +pTP +box +rxk +rxk +rxk +box +uUZ +pVV +pVV +pVV +xSK +gao +iEJ +box +xRJ +bRv +fWu +fWu +biW +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(36,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +oXf +kOY +oXf +oXf +kOY +oXf +oXf +kOY +oXf +oXf +kOY +oXf +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +aew +akg +akg +akg +akg +aew +xrI +xrI +xrI +xrI +xrI +fmR +fWu +fWu +fmR +fmR +fmR +fNU +gQk +eGk +boq +fmR +box +uut +yeN +mqB +knm +cnE +jcx +tSq +luM +kQN +box +hwl +ivs +box +ofr +paB +pTP +bFJ +pVV +pVV +pVV +bFJ +uUZ +vFG +pVV +pVV +xSK +jTE +mHB +box +xRJ +bRv +eCH +fWu +vQc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +vQc +vQc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +wQi +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(37,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +oXf +oXf +mFD +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +aew +akg +akg +akg +akg +aew +xrI +xrI +xrI +xrI +xrI +xrI +fmR +fWu +fWu +fWu +fWu +fmR +fmR +bcm +rXh +fmR +box +psp +jcx +ivs +knm +qlP +jcx +ivs +oYw +cbS +box +ivs +ivs +box +ogJ +box +box +qNh +rAT +rAT +tjg +box +uVY +vGG +pVV +pVV +box +lOo +iKC +box +naJ +xRJ +dVf +fWu +vQc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xXc +xXc +vQc +vQc +vQc +vQc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +wQi +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(38,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +aew +akg +akg +akg +akg +aew +xrI +xrI +xrI +wQi +xrI +xrI +xrI +fmR +fmR +fmR +num +bRv +fWu +cYa +boq +fmR +box +uut +jcx +yeN +iNh +jaD +rht +wqU +luM +box +box +box +box +box +ogS +pdz +pVn +qOf +rFk +rFk +tlz +box +uYl +vIT +wEk +pVV +box +nsa +osZ +box +naJ +naJ +fmR +fWu +fmR +vQc +xrI +xrI +xrI +wQi +xrI +xrI +vQc +vQc +vQc +vQc +vQc +vQc +vQc +xXc +xXc +vQc +vQc +vQc +fmR +fmR +vQc +vQc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +ohJ +xrI +xrI +xrI +xrI +xrI +xrI +"} +(39,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +oXf +kOY +oXf +oXf +kOY +oXf +oXf +kOY +oXf +oXf +kOY +oXf +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +aew +akg +akg +akg +akg +aew +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmR +fmR +fmR +fWu +fWu +fWu +fWu +box +box +bSp +bSp +box +tvG +jcx +ivs +bZV +knm +ppm +lYp +epz +bFJ +ohN +pec +pVV +pec +pVV +sDz +pVV +bSp +vaS +vJz +acu +pVV +box +box +box +box +naJ +xRJ +fmR +fWu +fmR +vQc +vQc +xXc +xXc +xXc +xXc +fmR +fmR +fmR +vQc +vQc +fmR +fmR +fmR +fmR +fmR +vQc +fmR +fmR +fmR +fmR +fmR +fmR +vQc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(40,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +aew +aew +aew +aew +aew +aew +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +vQc +vQc +fmR +fmR +fmR +fWu +box +bqN +jcx +kIe +knm +cHN +jcx +wqU +kjb +kmz +ivs +lYp +oJr +box +ojb +pdz +pZI +qOm +rIl +rIl +tmx +box +vcW +vKE +wFe +pVV +mMK +wIw +wDv +box +naJ +fWu +dVf +fWu +fmR +fmR +vQc +xXc +vQc +vQc +fWu +fWu +fWu +fWu +fWu +fWu +fWu +fWu +fWu +fWu +fWu +fmR +fmR +fWu +fWu +fWu +fWu +fmR +fmR +fmR +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(41,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +fog +fog +fog +fog +fog +fog +fog +rXn +oXf +fog +fog +fog +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +vQc +vQc +vQc +fmR +fWu +box +gds +yeN +kqf +knm +bCY +jcx +ivs +jaW +knm +dHM +lYp +cre +box +ogJ +box +box +qOE +rPe +rPe +tnl +box +uUZ +vMi +pVV +pVV +xTZ +nvt +lXm +box +oSl +fWu +bRv +bRv +bRv +vQc +vQc +lEv +lEv +lEv +box +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +fWu +fWu +fWu +fWu +fmR +fmR +fWu +fWu +fWu +fmR +fmR +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(42,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +boC +boC +boC +boC +boC +boC +fog +pqO +pqO +fog +boC +boC +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +vQc +vQc +fmR +fWu +box +bqN +jcx +jcx +khV +nXQ +jcx +wqU +jtL +knm +mPJ +lYp +xHy +box +ojb +pfu +qaL +bFJ +pVV +pVV +pVV +bFJ +ven +vOH +pVV +pVV +xTZ +mHX +xUV +kRr +oSl +bRv +fWu +fmR +vQc +vQc +vQc +bSp +bSp +bSp +box +iCm +ygo +dAJ +ead +cqb +hdN +ead +jKc +bcm +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fWu +fWu +vQc +vQc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(43,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +boC +fog +oXf +oXf +fog +boC +fmN +fmN +fmN +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +wQi +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +vQc +vQc +fmR +fWu +box +box +bSp +bSp +box +kKa +fPm +ivs +luM +knm +bSp +bSp +box +box +ojb +pfu +qaL +box +rRU +sEP +rRU +box +vgS +pVV +pVV +pVV +box +box +box +box +fWu +bRv +fWu +fmR +vQc +vQc +vQc +bSp +xvP +kTE +box +bcm +bcm +bcm +ncr +bcm +bcm +cqb +gtX +bcm +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fWu +fmR +vQc +vQc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(44,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +fmN +fmN +fmN +fmN +fmN +fmN +boC +fog +kOY +oXf +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +vQc +vQc +vQc +vQc +vQc +fmR +fWu +box +jCQ +jcx +rhC +knm +sCM +yeN +wqU +luM +knm +mPT +hDW +oJr +box +omN +pgz +qby +pgz +pgz +pgz +pgz +tKu +vhu +vQD +wAY +xyv +xVz +nKF +nKF +nKF +fWu +bRv +fWu +vQc +iyF +fmR +vQc +bSp +vKP +vTy +box +fML +iWM +pmg +dnm +yaZ +bcm +cqb +box +cYa +bcm +bcm +bcm +cYa +cYa +bcm +bcm +fmR +fmR +fWu +fmR +fmR +vQc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(45,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +fmN +fmN +boC +boC +boC +boC +boC +boC +boC +fog +oXf +oXf +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +vQc +vQc +fmR +vQc +vQc +fmR +fmR +fmR +fWu +box +oJr +jcx +kqf +knm +jtp +jcx +kqf +aoa +frZ +ivs +hDW +mPT +box +onp +qbK +qbK +qQT +lTP +sFK +tnQ +qQT +qQT +vTB +wIH +box +xRJ +kPj +kPj +xRJ +xRJ +bRv +gxS +gxS +fmR +fmR +fWu +bSp +aai +pFs +rGn +lrW +wQr +nnk +xDj +ttw +bcm +boq +box +edn +bve +lfg +hrC +euF +sAp +oAl +bcm +fmR +fmR +fWu +fmR +fmR +vQc +fmR +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(46,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +fmN +boC +boC +boC +fog +fog +fog +fog +fog +fog +fog +pqO +pqO +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +vQc +fmR +fmR +xAJ +fmR +fmR +fmR +fWu +fWu +box +jCQ +jcx +jcx +tFi +aWz +jcx +wqU +htj +box +hDW +hDW +uUY +box +bka +bka +bka +bka +bka +bka +bka +afj +cXT +vFU +cXT +box +box +box +box +box +naJ +xRJ +fWu +fmR +fmR +fmR +fWu +box +box +box +box +jIi +hqh +xkI +aqi +aIN +bcm +boq +box +qGp +qVp +vgc +dnm +ffn +ffn +ckN +bcm +fmR +fmR +fWu +fmR +fmR +fmR +fmR +fmR +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(47,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +boC +boC +fog +fog +fog +qLa +qLa +qLa +qLa +qLa +oXf +oXf +oXf +fog +boC +fmN +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +vQc +vQc +fmR +fmR +fmR +fmR +fmR +fmR +fWu +fmR +box +gae +box +fat +box +box +box +iXv +jvG +box +box +gae +box +box +bka +bka +bka +dcS +boq +ead +boq +tQh +vka +dGm +wMc +cXT +xWH +sJK +jQD +box +naJ +naJ +fWu +fWu +fWu +fWu +fWu +box +xcd +boq +box +bcm +bcm +bcm +bcm +bcm +bcm +cqb +box +bVr +bve +ckN +hrC +tFs +fyE +ckN +bcm +fmR +fmR +fWu +fmR +fmR +fmR +fmR +fmR +vQc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(48,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +boC +boC +boC +boC +boC +boC +fog +fog +oXf +oXf +oXf +kOY +oXf +kOY +oXf +oXf +kOY +oXf +fog +boC +boC +fmN +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +vQc +vQc +vQc +fmR +fmR +fmR +fmR +fmR +fWu +fmR +bcm +eAp +bka +iTP +oYn +epO +cXT +jaW +hMu +koR +mYA +mcN +cXT +ckN +ckN +ckN +bka +gGv +ead +bka +bka +bka +iYS +ivs +wMo +cXT +xXb +dTl +qjg +box +box +ocC +box +box +box +box +box +box +box +box +box +qed +dVK +dii +eUe +xjX +box +fuY +box +bcm +ncr +bcm +bcm +hrC +boq +sYY +cYa +fmR +fmR +fWu +fmR +fmR +fmR +fmR +fmR +vQc +vQc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(49,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +fmN +boC +boC +boC +boC +boC +boC +boC +boC +fog +oXf +oXf +kOY +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +fog +fog +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +vQc +vQc +fmR +fmR +fmR +fWu +fWu +fWu +fWu +fWu +fmR +baD +eAt +bka +fUN +aYI +aYI +dGn +jcb +jxN +kqf +ivs +mda +cXT +nwK +ouT +nwK +bka +wsm +mZM +bka +tpX +tQl +ivs +ivs +wNF +vGZ +xXb +dTl +xyy +lcR +sDo +keE +nUD +ivs +ivs +ndS +bka +fTH +boq +boq +dBD +kYM +cqb +kJw +eFA +boq +boq +ead +eFA +boq +isr +dyf +hlc +dnm +qhV +boq +bcm +fmR +fmR +fWu +fmR +fmR +fmR +fmR +fmR +fmR +vQc +vQc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(50,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +fmN +boC +boC +fog +fog +fog +fog +boC +boC +fog +fog +oXf +oXf +oXf +oXf +oXf +oXf +kOY +oXf +oXf +oXf +kOY +oXf +fog +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmR +fWu +fWu +fWu +fWu +fWu +fmR +fmR +fmR +fmR +fmR +dVr +eAE +bka +fVz +iMw +hCL +cXT +jcx +jAd +kqG +kYp +mdp +cXT +ckN +ckN +ckN +bka +boq +dAJ +bka +tpX +tRh +mcf +dTl +wMo +iWr +xXb +dTl +dio +yeH +iWr +aIr +ocH +iYS +gVx +hwk +bka +boq +iQN +bcm +bcm +bcm +bcm +bcm +bcm +nvn +bcm +bcm +bcm +nvn +bcm +ead +bcm +kCN +pZK +ckN +bcm +fmR +fmR +fWu +fmR +fmR +fmR +fmR +fmR +fmR +fmR +vQc +vQc +vQc +xrI +xrI +xrI +xrI +xrI +"} +(51,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +boC +fog +qLa +qLa +fog +fog +boC +fog +qLa +kOY +oXf +oXf +oXf +xte +oXf +oXf +oXf +oXf +oXf +oXf +oXf +qLa +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +vQc +fWu +fWu +fmR +fmR +fmR +cYa +cYa +fmR +bcm +cYa +bcm +czV +dsS +gaN +bka +cXT +cXT +bka +iXv +jAF +bka +lhE +cXT +bka +cXT +kME +cXT +bka +eFA +rSA +bka +trx +tRy +vka +wbh +wMo +hUt +xXb +dTl +dTl +yeH +bka +xUk +gtX +hjG +iYS +kEE +bka +boq +uEH +bcm +pSb +cYU +acu +kkv +rsh +ojF +bcm +voO +elO +rKr +bcm +drS +hhc +boq +adx +jGs +bcm +fmR +fmR +fWu +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +xrI +xrI +xrI +xrI +"} +(52,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +fog +fog +oXf +kOY +kmb +fog +boC +fog +qLa +oXf +oXf +oXf +oXf +kOY +oXf +oXf +oXf +oXf +oXf +oXf +kOY +qLa +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +vQc +fWu +fmR +fmR +fmR +aRf +awi +aMq +aMq +iuC +aMq +aMq +aMq +bbR +boq +geA +ade +hDu +ioO +ivu +hMu +pLH +lhK +mdt +mQt +jXM +pGN +luM +hlc +mZo +rYw +kQB +qcq +tSA +vka +dTl +wPc +vGZ +xXb +dTl +dTl +yeH +xgx +hXM +gtX +qqo +yiL +ptA +bka +eFA +jLk +bcm +xfX +nCA +dnm +bPH +ckN +fad +rhs +pii +umc +bgM +bcm +eFA +bcm +bcm +bcm +bcm +cYa +fmR +fmR +fWu +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +xrI +xrI +"} +(53,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +fmN +boC +tqo +fog +oXf +oXf +oXf +oXf +fog +boC +fog +fog +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +qLa +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +vQc +fmR +fWu +fmR +avM +aLR +aMq +aMq +bbO +bPK +cyZ +bPK +dAI +bPK +eDF +fdy +ghq +lZP +cto +ipO +jcI +ipO +grx +ipO +grx +ipO +grx +ipO +lvE +bIy +mZM +ojM +bka +tvT +cnL +rjI +ivs +wRz +xEQ +xXC +dTl +dTl +mhv +rzm +cgS +rZp +xjs +ivs +lmF +bka +drS +lOR +iNd +acu +aNP +dnm +dnm +pSb +aSM +bcm +wae +eUB +hGs +bcm +boq +cXT +aqi +sLz +nWJ +cYa +fmR +fmR +fWu +fWu +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +fmR +xrI +xrI +"} +(54,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +fog +oXf +kOY +oXf +kOY +oXf +fog +boC +boC +fog +kOY +oXf +oXf +oXf +oXf +oXf +oXf +oXf +kOY +oXf +oXf +oXf +fog +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +vQc +fmR +fmR +fWu +fmR +awi +aMq +aMq +rxd +mUY +boq +boq +boq +dAJ +boq +eFA +boq +ghq +poF +cKm +ivi +jdm +ivi +krG +ivi +hGj +ivi +nAP +hMu +cJf +bka +eFA +ojW +bka +qcP +dTl +rkT +sID +tEx +vGZ +wJm +wzD +yeH +yeH +xgx +pon +wiL +dii +nsT +sis +bka +qbx +odj +bcm +aBf +fad +hrC +dnm +ckN +acu +cfQ +bcm +bcm +bcm +bcm +oCR +hlc +acu +bve +sSN +bcm +fmR +fmR +fmR +fWu +fWu +fWu +fWu +fWu +fWu +fWu +fmR +fmR +fmR +vQc +vQc +xrI +xrI +xrI +"} +(55,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +fog +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +fog +oXf +oXf +oXf +oXf +oXf +kOY +oXf +oXf +oXf +oXf +fog +fog +fog +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmR +fmR +fmR +fWu +fmR +fmR +cYa +aMq +bbR +bnV +boq +boq +dfx +boq +dXi +eFA +boq +ghB +dur +hGL +ivs +jdS +jAP +ivs +hDW +jcx +ivs +kcp +ivs +xTN +bka +ncr +bcm +bka +qdC +tVS +vmJ +sKX +wTz +bka +cXT +vFU +vFU +cXT +bka +vWm +ckl +kdT +mjv +gks +bka +ncr +bcm +hhc +jAq +vJN +dnm +gxI +pyx +ckN +gYp +bcm +dDH +boq +dUh +cqb +cXT +gPw +gPw +acu +bcm +fmR +fmR +fmR +bcm +bcm +nvn +bcm +box +fmR +fmR +fWu +vQc +vQc +xrI +xrI +xrI +xrI +xrI +"} +(56,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +fog +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +fog +fog +oXf +kOY +oXf +oXf +oXf +oXf +oXf +fog +fog +fog +boC +boC +boC +fmN +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmR +fmR +fmR +fWu +fWu +fmR +fmR +aXQ +bge +boq +boq +boq +boq +dBm +cYa +eGk +gCr +bka +bka +hJe +ivu +bcm +jCQ +ivu +bcm +jkS +jkS +bcm +kME +cXT +bka +acu +vOm +pJi +bka +sMi +sMi +sMi +bka +bka +wLk +eqJ +cJv +bVK +pat +bka +aVA +aVA +aVA +bka +bka +qTQ +rPH +bcm +nek +wAR +dnm +dnm +gIH +acu +vFW +bcm +boq +bcm +bcm +bcm +bcm +jAu +gIn +gQv +bcm +bcm +bcm +bcm +bcm +gCB +lZp +cIY +box +fmR +fmR +vQc +vQc +xrI +xrI +xrI +xrI +xrI +xrI +"} +(57,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +fog +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +boC +fog +oXf +oXf +oXf +oXf +oXf +fog +fog +fog +boC +boC +boC +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmR +xAJ +apL +fmR +fmR +fWu +fWu +fWu +fmR +cYa +cYa +czV +dgR +bcm +cYa +boq +fdA +ghL +bka +ufw +iAc +bcm +jDO +iAc +bcm +aIr +aIr +nDw +ckN +lJm +bka +eqJ +eqJ +pNw +eqJ +eqJ +eqJ +eqJ +ieT +eqJ +eqJ +eqJ +fHt +xaB +fHt +fHt +fHt +fHt +fHt +rNY +kYE +fHt +fHt +cXT +nCA +aNv +dnm +dnm +wIE +ckN +tuC +bcm +boq +bcm +oSg +aFd +iNd +gDc +eZa +gEE +bcm +bZR +suw +uID +eYv +dnm +cQa +sPt +box +fmR +fmR +vQc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(58,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +fog +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +boC +fog +fog +fog +heB +oXf +oXf +fog +boC +boC +boC +boC +boC +boC +boC +fmN +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmR +xrI +biW +iDZ +fmR +fmR +fmR +fWu +fmR +fmR +box +cGi +dhA +dBD +boq +dAJ +feK +gil +bka +hJY +iAH +bcm +jGN +krJ +bcm +mdF +mCI +nFR +ovc +daj +bka +wYt +orB +kYE +blf +blf +blf +blf +bSw +qPB +qPB +dWe +rRM +qPB +bSw +nRL +qPB +qPB +qPB +qPB +joH +blf +fHt +kql +dnm +dnm +dnm +hrC +dJc +acu +mwU +bcm +vVY +hlc +boq +boq +hlc +gDc +hhR +gDc +bcm +bcm +fZG +bcm +bcm +cXT +uGG +pZY +box +box +box +vQc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(59,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +fog +oXf +kOY +oXf +kOY +oXf +tqo +boC +boC +boC +boC +boC +fog +fog +oXf +kOY +fog +boC +boC +boC +boC +boC +boC +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +xrI +fmR +fmR +fmR +fWu +fWu +fWu +box +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bka +hMr +iDF +bka +hMr +hMr +ljt +jkS +jkS +bka +vXO +dap +bka +eqJ +qPB +aEn +bcm +cXT +cXT +sNQ +wUC +cXT +cXT +bcm +bcm +aok +acu +bcm +bcm +bcm +bcm +uOH +bcm +wYt +fHt +sFI +dnm +hrC +dnm +bPH +icb +ckN +qkB +bcm +boq +bcm +qwh +rou +bcm +hiA +keP +dSR +bcm +bGq +bcm +wlk +vwb +dnm +ctr +ctr +rBN +rrZ +box +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(60,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +tqo +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +boC +boC +boC +boC +fog +pqO +pqO +fog +fog +boC +boC +boC +boC +boC +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xHr +xrI +xrI +fmR +vQc +vQc +vQc +bhl +box +cGo +dkC +dDT +dXm +eGX +fiy +gje +bCs +hMu +hMu +hMu +hMu +hMu +kYE +hMu +hMu +hMu +hMu +hMu +eqJ +eqJ +otD +bcm +twt +qAB +roM +eqJ +cJv +roM +roM +rLk +aEn +bcm +ncr +bcm +nsz +gma +gwH +ipl +bcm +eqJ +guA +cXT +nIR +fad +dnm +dnm +cAS +acu +ckN +hlc +sdV +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +jZh +kMK +dGi +xqp +fwS +box +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(61,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +oXf +oXf +oXf +oXf +tqo +boC +boC +boC +boC +boC +boC +fog +oXf +oXf +oXf +fog +fog +fog +boC +boC +boC +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xHr +xrI +xrI +xrI +xrI +xrI +xrI +xrI +bSp +cHk +bPH +dGn +bPH +ctr +ctr +ctr +dGn +hMu +bSw +blf +jJz +blf +vOu +hAb +cCa +blf +blf +hAb +blf +hAb +clB +bcm +twY +eqJ +rsX +dTl +dTl +vUD +fHt +jhC +bcm +bHu +boq +iNd +fhh +bYd +iHX +elc +lOG +wYt +hRn +bcm +pSb +njt +mYF +epY +pYX +ckN +hMy +bcm +boq +ead +dBD +boq +drS +boq +boq +eFA +bcQ +bcm +uax +uEZ +bcm +nPV +ctr +kbR +nRC +pNS +box +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(62,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +boC +boC +fog +fog +fog +oXf +oXf +oXf +kOY +oXf +fog +fog +fog +fog +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +xrI +vQc +vQc +vQc +vQc +fWu +fWu +box +cHZ +dnm +cXT +dnm +fRC +fmy +gle +bCs +hMu +sdt +bcm +bcm +bcm +bcm +fZG +bcm +bcm +cXT +doS +doS +cXT +bcm +bcm +txW +tXL +rtA +dTl +dTl +xFH +orB +slY +bcm +eQd +kJw +hlc +mVh +nFA +nAG +snn +bcm +fbQ +vtf +bcm +fZG +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +nvn +bcm +bcm +dNe +keZ +ghL +cYa +eiB +rXw +eYw +ckN +gIJ +ckN +eUG +bcm +fZG +bcm +box +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(63,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +oXf +oXf +oXf +oXf +tqo +boC +boC +boC +fog +fog +oXf +oXf +oXf +oXf +oXf +oXf +bsY +oXf +oXf +oXf +fog +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +vQc +vQc +fmR +fmR +fWu +fWu +box +box +bcm +aVk +hhc +aLi +ctr +foe +glu +bCs +bLW +fHt +hhc +jNR +gFm +hnQ +mVF +bcm +kdt +kMP +lKR +hqk +nkG +kdU +bcm +tzz +tZl +vpr +blf +bSw +vpr +vpr +beB +bcm +uvt +cqb +bcm +fKz +uaJ +iaa +axF +bcm +muI +fHt +cXT +phm +ndM +iSQ +nSa +wWg +nSa +bcm +dDK +lAd +aOX +aqw +bcm +bcm +bcm +bcm +bcm +boq +bcm +bcm +cfQ +bcm +cfQ +dpe +bcm +cbG +dyf +soG +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(64,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +kOY +oXf +kOY +oXf +tqo +boC +boC +fog +fog +oXf +oXf +kOY +oXf +kOY +rjK +oXf +oXf +oXf +kOY +oXf +fog +boC +boC +fmN +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +aoZ +aqQ +fmR +fmR +fWu +fWu +fWu +fmR +box +bZR +cKf +dcs +vhy +dnm +eNk +lKz +glw +bka +eqJ +cJv +caI +fTj +crv +bcm +fZG +bcm +keh +yiI +wrO +lKY +nmj +gzk +bcm +bcm +bcm +bcm +sZe +qPB +bcm +fZG +bcm +bcm +boq +bcm +bcm +bcm +fZG +bcm +bcm +bcm +dJj +fHt +tzB +ckN +ouT +ckN +cAS +aWh +lda +iNd +tfU +wXW +woP +bAZ +bcm +lmv +ttc +vzA +bcm +boq +bcm +acu +uXf +tNc +ctr +ggF +qnO +xGF +apI +bSp +xrI +xrI +wQi +xrI +xrI +xrI +xrI +xrI +"} +(65,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +fog +kOY +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +fog +boC +jWX +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmR +fmR +fmR +fmR +fWu +fmR +fmR +fmR +box +bcm +fZG +bcm +bcm +ncr +bka +bka +bka +bka +eqJ +fHt +bcm +jPv +dAC +hnQ +meb +bcm +yen +wVM +lKY +jfk +nsr +oLe +bcm +qha +cQa +rxJ +blf +bSw +rxJ +bPH +cxp +bcm +boq +bcm +hOW +fsd +tLk +jby +pXS +bcm +suC +fHt +cXT +tVa +tVa +tVa +tVa +tVa +cEp +bcm +vSS +wXW +fPS +xwf +bcm +jVk +fgD +ctQ +bcm +vVY +hlc +acu +czZ +aTe +etV +bve +box +box +box +box +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(66,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +oXf +oXf +oXf +oXf +tqo +boC +boC +fog +oXf +oXf +bsY +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xAJ +apL +fmR +fmR +fWu +fmR +fmR +fmR +box +caq +cbG +drS +dAJ +ead +boq +dBD +boq +hlc +eqJ +cJv +bcm +jQy +ksY +bcm +fZG +bcm +kgL +uaK +uYH +uYH +qUc +rYK +iNd +wEP +qBK +bcm +blf +qPB +iNd +xgS +fKX +bcm +boq +bcm +gPu +jtz +lqn +mLW +bao +avC +iYS +bcc +bcm +cPP +bcm +bcm +rnH +bcm +bcm +bcm +cXT +lpv +lpv +gmH +bcm +aWN +ily +nEL +bcm +eFA +bcm +rKv +pEk +ctr +ajF +pEk +bMv +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(67,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +oXf +oXf +oXf +oXf +tqo +boC +boC +fog +oXf +oXf +oXf +oXf +oXf +oXf +rjK +oXf +oXf +kOY +oXf +oXf +fog +boC +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +izg +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +xrI +fmR +fWu +fWu +fWu +fmR +box +bka +bka +bka +bka +bka +eNF +dsS +bka +kQB +eqJ +iJw +bcm +jRh +gJX +hnQ +ctU +bcm +kis +cYQ +aIr +vUi +nvQ +ugp +bcm +bcm +mOd +bcm +blf +qPB +bcm +fZG +bcm +bcm +boq +bcm +eOJ +jbp +eZf +lXE +bUK +cXT +ivs +fHt +aok +hhc +ujr +aBB +oXe +blB +cXT +kPK +leo +aIr +aIr +noI +hhc +jxS +dqS +aIA +bcm +eFA +bcm +atU +oYi +ctr +atU +oYi +bMv +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(68,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +fog +oXf +oXf +kOY +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +boC +fmN +izg +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +izg +xrI +xrI +xHr +xrI +xrI +fmR +fmR +fWu +fmR +box +bZR +cMM +dtT +bcm +ebN +acu +acu +glT +bka +hOK +bUs +bka +bka +bka +bka +afj +bka +bka +bcm +pjX +qhn +bcm +fZG +bcm +oov +uaG +rxJ +blf +bSw +rxJ +cQa +tAQ +bcm +boq +bcm +kWX +eIy +oun +jru +xtx +hhc +fik +fHt +jvA +bcm +fTg +kpH +pgQ +dXq +nLZ +bEo +pFR +hJN +plk +obe +bcm +cXT +cXT +yfC +bcm +boq +bcm +vrA +pIu +ctr +sos +sdG +bMv +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(69,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +kOY +oXf +kOY +oXf +fog +fog +fog +fog +kOY +oXf +oXf +oXf +oXf +oXf +kOY +oXf +oXf +oXf +kOY +oXf +fog +boC +boC +boC +yaj +xrI +xXc +xXc +wwD +wwD +wwD +xrI +wwD +wwD +xXc +xXc +wwD +xrI +wwD +xXc +xHr +xrI +xrI +aoZ +aqQ +fWu +fmR +box +cfQ +cNG +fZG +bcm +bcm +ePH +fyp +gmE +bka +eqJ +aqy +cXT +eBr +kyU +yjx +mfj +mRt +bka +ead +dAJ +boq +eFA +sbe +iNd +mLq +uby +bcm +tdj +ujt +iNd +qBK +wEP +bcm +eFA +bcm +aKc +eIy +jUa +jru +xtx +cXT +ehY +fHt +fYx +cfQ +hLP +mWa +mWa +hrg +cXT +ulf +rfF +rfF +ctp +cUN +lXt +kDS +kDS +pmW +bcm +boq +bcm +atU +mcp +ctr +uKg +oYi +box +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(70,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +knX +oXf +oXf +oXf +pqO +oXf +oXf +oXf +oXf +oXf +bsY +oXf +oXf +bsY +rjK +oXf +oXf +bsY +oXf +oXf +fog +boC +boC +boC +fmN +xrI +xrI +izg +xrI +xrI +xrI +xrI +xrI +xrI +xrI +izg +xrI +xrI +xrI +xrI +biW +xrI +xrI +xrI +biW +fWu +bhl +box +cjh +ctr +dwX +cXT +ecW +ctH +fyz +gox +bka +eqJ +cHJ +odp +fUn +mCI +mCI +mCI +bPs +bka +ncr +bcm +bcm +bcm +bcm +bcm +bcm +fZG +bcm +bcm +bcm +bcm +fZG +bcm +bcm +cqb +bcm +cbs +eIy +aWg +jru +xtx +bcm +jFg +fHt +bcm +bcm +cXT +mWa +mEf +xEM +bcm +mlO +uTH +bPs +mEY +rfF +lJu +fgO +fgO +qfs +hlc +soB +bcm +kIk +mWF +ctr +obY +ros +box +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(71,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +tqo +hda +oXf +oXf +oXf +oXf +pqO +kOY +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xHr +wQi +xrI +xrI +biW +xrI +biW +bur +cjO +ctr +dxp +cXT +eff +eRd +fzO +goF +bka +hPu +cHJ +cXT +gtX +gQK +cYQ +cAr +cHJ +bka +ead +eFA +boq +dBD +boq +boq +ead +boq +eFA +eFA +drS +boq +dAJ +boq +hdN +dUh +bcm +lWa +eIy +tjb +tJb +xtx +cXT +ivs +hqk +hng +nFd +vMT +mWa +mWa +qlV +cXT +ulf +rus +dFY +cYQ +nze +kfP +lRu +lRu +tdo +bcm +boq +bcm +bcm +bcm +bYS +pZY +box +box +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(72,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +fog +oXf +oXf +oXf +oXf +oXf +fog +fog +fog +fog +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +fog +boC +jWX +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xHr +xHr +xHr +biW +xHr +xHr +biW +bur +coL +cQa +dnm +dIU +dnm +cQa +aJO +aJO +kQB +eqJ +iMT +bWt +jTE +dii +dii +uuR +heM +bka +boq +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +pio +bcm +xzr +eIy +ngh +jru +idh +bcm +fbQ +fbQ +bcm +xsr +xsr +mWa +mWa +wge +bcm +sEC +ofb +amL +rfF +mwV +cfQ +jCc +jCc +umP +bcm +dAJ +nkB +hYZ +bcm +wnL +akp +box +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(73,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +fog +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +fog +oXf +oXf +kOY +oXf +oXf +oXf +rjK +oXf +oXf +oXf +oXf +oXf +fog +boC +fmN +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +wQi +xrI +xrI +xHr +xrI +xrI +xrI +biW +xrI +biW +cae +cpX +cRl +dxY +cXT +efJ +dnm +bPH +gri +bka +eqJ +eSl +cXT +fXm +kCa +uOe +mXt +tPn +bka +dAJ +bcm +qpJ +qWl +sbu +sGf +qht +ukb +aWT +bcm +xbe +bSe +dHm +dQs +bcm +ead +hlc +rTp +mUA +ivs +jru +bac +nDL +ybu +ivs +ruB +cRw +vgF +kym +mWa +aHv +ruB +ulf +ldk +jBW +ojf +mbs +tRG +tee +gnF +hzZ +hhc +ead +lgF +pvX +hlc +aAE +jIr +box +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(74,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +fog +oXf +kOY +oXf +kOY +oXf +fog +boC +boC +fog +kOY +oXf +oXf +oXf +oXf +kOY +oXf +oXf +oXf +oXf +kOY +oXf +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xHr +xrI +sjH +sjH +box +aZs +box +box +afj +cRz +dzc +bka +bka +eRZ +fCK +grG +bka +fbQ +fbQ +bka +ocf +box +bka +afj +bka +bka +boq +bcm +qqX +nyg +hbF +hbF +hbF +qHk +rHu +bcm +hrC +eff +dnm +dbd +bcm +dAJ +bcm +kcW +fgs +qPa +mpZ +iqd +cXT +jFg +dGm +oPW +mWL +gAL +iwz +uEe +aNR +rPU +ulf +rfF +jKv +jvq +eyy +tRG +adT +iaM +cdI +bcm +hdN +vZO +cYa +bcm +tbL +sdE +box +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(75,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +fog +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +fog +oXf +bsY +oXf +oXf +oXf +oXf +oXf +kOY +oXf +oXf +oXf +oXf +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +xrI +xBx +awP +aNj +bac +txr +fXm +fXm +cRJ +fXm +fXm +fXm +fXm +fXm +fXm +txr +ehY +fHt +bSp +biW +biW +bSp +bPs +mSm +boq +ead +lOG +hrC +cuM +sjq +sGw +tCf +ulL +dnm +wfk +dnm +dnm +xiF +paE +bcm +eFA +bcm +wQw +cUo +ahQ +adc +fXR +cXT +ehY +hqk +xqa +hMi +mtP +vmU +xgs +xPs +cXT +wsg +anC +xhp +lJu +wMa +blH +hRz +vQf +eRr +bcm +iJn +bhD +nGE +bcm +aAE +mDA +bSp +biW +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(76,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +fog +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +fog +oXf +oXf +kOY +oXf +oXf +oXf +rjK +oXf +oXf +bsY +oXf +oXf +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +biW +biW +box +axw +aNv +axz +txr +bvi +wQk +cRY +dzr +wQk +fHu +wQk +fCR +dqZ +txr +ehY +cJv +bSp +biW +biW +bSp +idL +mSG +eFA +kSB +bcm +qQt +qQt +qQt +qQt +qQt +qQt +vps +bcm +uze +hWD +ckN +fvd +hhc +boq +bcm +dIg +dMC +dPO +tcA +wZJ +bcm +jFg +vEw +bcm +dnz +bcm +dnz +bcm +dnz +cPP +bcm +cXT +vyq +vyq +jHN +bcm +bcm +jCc +jCc +bcm +bcm +ncr +dzb +cfQ +kTe +jMW +box +biW +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(77,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +tqo +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +fog +kOY +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +kOY +oXf +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xHr +xrI +sjH +sjH +axA +azA +bao +bka +bcm +cXT +qRQ +box +box +box +box +box +xWb +box +eqJ +fHt +xKU +bSp +bSp +bcm +rCe +boq +bcm +bcm +bcm +quJ +qYA +sjU +sjU +sjU +qSs +vpU +bcm +bcm +bcm +xYZ +bcm +bcm +uPN +bcm +lDM +dMF +dTC +bcm +tRB +cXT +ivs +hqk +hqk +atR +nyl +nyl +nyl +nyl +nyl +bsX +nyl +fHt +fHt +oih +oih +oih +oih +oih +uAf +hNU +oih +fHt +ssd +aAE +mDA +bFJ +biW +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(78,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +fog +oXf +oXf +oXf +oXf +oXf +oXf +oXf +fog +fog +fog +fog +fog +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xHr +xrI +xBx +aqT +ayd +aNP +bac +bkL +bDf +csz +wQk +bFJ +dJt +bIE +snB +oMa +dhJ +box +hSv +ivs +ivs +fYx +kCL +bcm +bcm +ncr +bcm +uSd +plj +yfz +yfz +yfz +yfz +yfz +yfz +yfz +yfz +xhJ +yfz +yfz +yfz +svY +yfz +yfz +yfz +yfz +yfz +bcm +bcm +wOD +iYS +ivs +fHt +oir +dTl +dTl +dio +dTl +dTl +dTl +dTl +mDA +iYS +ivs +iYS +lNM +ivs +ivs +ivs +ivs +iYS +fHt +kYE +fgD +lhY +bSp +biW +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(79,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +kOY +oXf +kOY +oXf +fog +boC +boC +fog +oXf +oXf +oXf +oXf +oXf +kOY +fog +fog +boC +boC +boC +boC +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +apf +biW +box +arT +azA +ckN +rNK +wQk +wQk +ctr +cTQ +bls +nfl +gzl +gzl +gzl +gzl +bFJ +eqJ +ivs +iNA +fHt +fHt +cXT +hRa +cIr +fat +yfz +yfz +oPa +yfz +oPa +pTm +yfz +yfz +tpN +tpN +yfz +yfz +yfz +oPa +pTm +oPa +yfz +yfz +xkj +itA +yfz +fat +qUn +ivs +dot +fHt +cfQ +qIJ +rYt +jhS +rYt +hTl +cfQ +fgD +mDA +bcm +bcm +jkS +cXT +fbQ +cXT +fUc +bcm +ivs +fHt +bcm +eST +mDA +bSp +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(80,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +fog +oXf +kOY +oXf +oXf +oXf +oXf +fog +boC +boC +boC +boC +fmN +fmN +fmN +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +xrI +xBx +asl +rqX +ckN +ckN +ckN +ckN +god +wRt +box +gHI +egz +kov +fdg +gzl +box +gPF +iYS +ivs +dTl +fHt +lmc +eqJ +cJv +lmc +yfz +yfz +viZ +hhP +sog +cNn +yfz +yfz +nti +swC +jYN +yfz +xkj +rfK +uRW +cqM +lmB +yfz +yfz +xkj +yfz +qQY +vbq +ivs +ivs +fHt +cXT +qJT +god +hbF +ieI +ufQ +bcm +fgD +mDA +iNd +gzn +cUs +rDY +vxi +isj +msP +hhc +ivs +fHt +cXT +vUA +akp +bSp +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(81,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +oXf +oXf +oXf +oXf +fog +boC +boC +fog +fog +fog +fog +pqO +pqO +fog +fog +boC +fmN +fmN +fmN +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +xrI +xBx +ati +heF +ckN +cAS +eKo +xpE +ctH +cYi +bls +mxw +eiq +gbN +fHG +acu +mhD +nMn +ivs +ivs +cYQ +fgD +lmc +dio +dTl +lmc +yfz +yfz +qaI +lnh +uCr +bcK +yfz +yfz +qRf +lPn +vZS +yfz +yfz +gin +xYd +hbR +gJB +yfz +yfz +yfz +xkj +qQY +vbq +iYS +ivs +ivs +cXT +ctr +ctH +hxf +dnY +ctr +hhc +fgD +mDA +cXT +hZN +bve +acu +nCA +gbi +aof +tkB +iYS +fHt +cXT +aAE +mDA +bSp +xrI +xrI +xrI +xrI +xrI +xrI +xrI +wQi +xrI +xrI +xrI +xrI +"} +(82,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +oXf +oXf +oXf +tqo +fog +boC +boC +boC +boC +boC +fog +gEX +oXf +fog +boC +boC +boC +boC +fmN +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +xrI +xBx +ato +aAH +ckN +ckN +ckN +ckN +cuM +cYO +scz +dPy +bKw +eSN +fIC +dkn +box +sIO +ivs +ivs +dTl +qPB +lmc +blf +jpf +lmc +yfz +yfz +wbL +wbL +wbL +wbL +yfz +yfz +rJl +rJl +wbL +yfz +yfz +wbL +wbL +yfz +wbL +yfz +yfz +yfz +yfz +qQY +vbq +ivs +ivs +qPB +cXT +qJT +cuM +qpn +ulL +vhv +bcm +fgD +mDA +iNd +dqB +iuT +sYo +pYe +ixm +iFb +iNd +ivs +fHt +cXT +fgD +akp +bSp +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(83,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +oXf +oXf +oXf +fog +boC +boC +boC +boC +fog +fog +fog +oXf +kOY +fog +fog +fog +boC +boC +boC +fmN +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xHr +biW +box +aud +aAJ +ckN +ukm +fXm +fXm +cwe +ctr +bls +nfl +gzl +gzl +gzl +gtN +box +mfT +ivs +dot +qPB +qPB +cXT +qzU +mVG +fat +yfz +yfz +yfz +yfz +yfz +xkj +yfz +vAP +yfz +yfz +yfz +yfz +yfz +yfz +yfz +yfz +yfz +yfz +vAP +yfz +yfz +fat +pIc +nKz +ivs +qPB +cfQ +lFG +aJO +fti +aJO +vJv +cfQ +fgD +mDA +aEn +bcm +bcm +bcm +cXT +bcm +bcm +bcm +ivs +fHt +iNd +aAE +mDA +bSp +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(84,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +kOY +oXf +oXf +fog +boC +boC +boC +boC +fog +oXf +oXf +oXf +oXf +oXf +oXf +fog +fog +fog +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xHr +xrI +xBx +avp +aBz +ckN +bar +bmt +bDI +cwU +tVa +bFJ +dPP +ejA +eVf +cAP +tAV +box +euI +ivs +ivs +jvA +kCM +bcm +ncr +mXN +bcm +ovl +lVi +xIU +xIU +skh +xIU +yfz +yfz +yfz +xkj +yfz +yfz +skh +xIU +xIU +htM +hwm +fkc +fKF +gry +nDm +bcm +vYZ +ivs +ivs +ivs +atR +ivs +ivs +ivs +ivs +ivs +ivs +ivs +ivs +ojp +ivs +ivs +ivs +ivs +ivs +ivs +ivs +ivs +ivs +lQk +iNA +ivs +bSp +biW +xrI +qia +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(85,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +qLa +oXf +oXf +oXf +oXf +fog +boC +boC +boC +boC +fog +kOY +oXf +kOY +oXf +oXf +oXf +oXf +kOY +fog +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xHr +xrI +sjH +sjH +aHO +azA +bac +bka +bcm +cXT +qRQ +box +box +elF +box +box +xWb +box +blf +qPB +jnE +bSp +bSp +bcm +dBD +boq +bcm +bcm +bcm +sVI +nFB +oPz +prJ +tDV +ulN +xIU +yfz +cfQ +bcm +yac +bWn +sxh +bcm +bcm +mOd +bcm +bcm +ncr +bcm +aok +hAb +ivs +pYN +vIB +pzZ +tSZ +xXh +tSZ +tSZ +oiV +tSZ +tSZ +yft +wUj +wUj +wUj +wUj +wUj +wUj +dii +fhO +kGq +eGd +ivs +iYS +bSp +biW +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(86,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +fog +fog +qLa +qLa +qLa +qLa +fog +boC +boC +boC +fog +fog +kOY +oXf +oXf +oXf +oXf +oXf +oXf +oXf +qLa +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xHr +biW +biW +vns +aKm +aQF +bac +txr +bFh +fXm +fXm +cRJ +fXm +elK +fXm +fXm +fXm +txr +ifO +qPB +bSp +biW +biW +bSp +ead +eFA +dAJ +vUJ +bcm +gbi +ckN +acu +ckN +tEJ +sQs +xIU +yfz +cXT +xIx +xom +xoR +xom +jWe +bcm +vYP +tls +bcm +fxP +bcm +bcm +blf +ivs +pzZ +box +bSp +bSp +bSp +bSp +bSp +box +oWn +box +fiO +bSp +aHF +maE +aIr +aIr +bSp +fiO +box +ekB +box +box +bSp +bSp +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(87,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +tqo +fog +fog +fog +fog +fog +boC +boC +boC +fog +qLa +oXf +oXf +oXf +oXf +oXf +oXf +oXf +oXf +qLa +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +xXc +xBx +aLd +aQT +axz +txr +bFD +wQk +wQk +wQk +cRY +wQk +wQk +cCN +dqZ +txr +ifO +bSw +bSp +biW +biW +bSp +bvh +jpn +cYa +boq +bcm +bVq +rbj +cAS +xMP +chk +qTr +itl +xkj +uRy +mGe +ycL +qgs +oIG +lYl +cfQ +dAC +ksY +bcm +drS +ead +bcm +euI +ivs +pzZ +box +xXc +xXc +xXc +biW +biW +biW +biW +bSp +boq +bSp +oFX +wnS +dfR +mEQ +bSp +boq +bSp +biW +biW +biW +biW +biW +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(88,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +boC +boC +boC +boC +boC +boC +boC +boC +boC +fog +qLa +kOY +oXf +oXf +oXf +oXf +kOY +oXf +kOY +qLa +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +xXc +sjH +sjH +box +baT +box +box +fCn +dzc +bka +qET +bMI +qET +bka +gDk +bka +fbQ +fbQ +bka +bSp +gae +bka +bka +bka +bka +boq +bcm +cfQ +bcm +oSc +sRc +bcm +fZG +bcm +ncr +bcm +waP +xom +jQw +xom +bao +uRy +dAC +wBe +bcm +bcm +eFA +bcm +bTq +ivs +pzZ +box +xXc +xXc +xXc +xrI +xrI +xrI +xrI +bSp +oYg +bSp +bSp +bSp +bSp +bSp +bSp +oYg +bSp +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(89,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +fmN +fmN +boC +boC +boC +boC +boC +boC +boC +boC +boC +fog +qLa +oXf +oXf +wPz +oXf +oXf +oXf +oXf +oXf +qLa +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +xXc +xXc +xXc +xXc +xXc +xXc +box +cxi +eFg +cXT +mGe +dnm +haq +bka +cYQ +hkw +ifO +cHJ +cXT +jXn +kFc +lmR +mlv +xXF +bka +eFA +hhc +qAy +hKX +ckN +sRd +bcm +qUd +boq +boq +bcm +wbj +xoR +jau +xoR +dyZ +bcm +gYE +dAC +gbI +bcm +boq +hhc +blf +ivs +pzZ +box +xXc +xXc +xXc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(90,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +fmN +boC +boC +boC +boC +boC +boC +boC +boC +fog +qLa +oXf +oXf +kOY +oXf +oXf +oXf +oXf +kOY +qLa +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xXc +xrI +xrI +xrI +xrI +xXc +xXc +box +cxq +bPH +bWt +mGe +bPH +dnm +pcv +cYQ +cXT +ifO +iMT +bWt +gao +oNj +mCI +mCI +mYR +bka +eFA +bcm +mCY +ckN +ckN +sRK +bcm +qVI +boq +dAJ +hhc +xKl +xqU +xoR +xom +rdX +bcm +jij +oul +cCt +bcm +cqb +bcm +aAN +fOn +fOn +box +box +box +xXc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(91,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +boC +boC +boC +boC +boC +boC +fog +qLa +kOY +oXf +oXf +oXf +oXf +oXf +oXf +oXf +qLa +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +xrI +xrI +xrI +xrI +xrI +xXc +bFJ +aBY +aUT +cXT +dPZ +dnm +cmc +cDG +cYQ +cXT +ifO +cHJ +cXT +gtX +xsU +cYQ +cAr +cHJ +bka +boq +bcm +qBl +nFD +oTz +sSz +bcm +umq +drS +mQf +bcm +xLH +ycN +xom +sgC +igK +bcm +utM +dAC +gbI +bcm +pio +bcm +hAb +qPB +pUr +pUr +hIR +bSp +xXc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(92,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +boC +boC +boC +boC +boC +boC +boC +boC +fog +fog +oXf +oXf +kOY +oXf +oXf +oXf +oXf +kOY +fog +fog +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +wQi +xrI +biW +xrI +wQi +xrI +ohJ +xXc +bmG +cae +xLo +dnm +cXT +dQg +dnm +wJN +pcv +cYQ +cXT +ifO +cHJ +jpY +jTE +dii +dii +dii +ncv +bka +drS +bcm +bcm +bcm +ncr +bcm +bcm +cYa +fxP +boq +aEn +bcm +bcm +ncr +bcm +bcm +bcm +bcm +ncr +bcm +bcm +cqb +ntE +blf +nsv +ivs +apm +qPB +bSp +xXc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +wQi +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +wQi +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(93,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +fmN +fmN +fmN +fmN +fmN +fmN +boC +boC +boC +fog +fog +fog +fog +fog +fog +fog +fog +fog +fog +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +xrI +xrI +xrI +ohJ +xXc +box +box +bcm +aVk +iNd +uVb +aLi +fSA +wnV +aIr +dUE +ifO +eSl +cXT +jCt +rYj +box +moR +ndk +bka +ead +eFA +dBD +dAJ +ead +boq +eFA +boq +boq +ead +boq +boq +eFA +ead +boq +dAJ +boq +drS +eFA +hdN +cqb +dUh +bcm +blf +kKv +ivs +wRG +qPB +bSp +xXc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(94,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +fmN +boC +boC +boC +boC +boC +boC +boC +boC +boC +boC +boC +boC +boC +boC +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +xHr +xrI +xrI +xrI +ohJ +fmR +box +bZR +cKf +dcs +hhc +dQh +mGE +xfO +bka +gEA +bcm +blf +kEn +bka +bka +bka +bka +fCn +bka +bka +bcm +bcm +bcm +bcm +bcm +bcm +nvn +bcm +ncr +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +bcm +blf +rqo +ivs +wRG +qPB +bSp +xXc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(95,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +fmN +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +xrI +xrI +xAJ +apL +fWu +box +bka +afj +bka +bka +bka +bka +bka +bka +fZG +bcm +blf +iYS +ivs +jXp +kYE +lsy +fHt +fHt +nHk +fHt +fHt +mKz +fHt +rNY +fHt +fHt +fHt +fHt +fHt +xid +kYE +eqJ +eqJ +jXT +eqJ +eqJ +ieT +eqJ +jnb +fHt +xKY +kYE +eqJ +eap +ivs +vQp +clB +box +xXc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(96,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +fmR +fmR +fmR +fmR +fWu +box +bHj +ead +dBD +boq +boq +boq +fxP +drS +boq +hlc +fiJ +ivs +oJp +oJp +kYE +wfB +hTO +jqT +qPB +qPB +bSw +nRL +rex +qPB +qPB +qPB +qPB +bSw +qPB +qPB +kYE +blf +blf +iYS +blf +blf +otn +blf +hAb +qPB +qPB +kYE +bSw +qPB +qPB +ivs +bSw +box +xXc +xXc +xrI +xrI +xrI +bSp +oYg +bSp +bSp +bSp +bSp +bSp +bSp +oYg +bSp +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(97,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xAJ +apL +fmR +fmR +fmR +fmR +fWu +box +bHu +eFA +box +bcm +bcm +bcm +bcm +bcm +bcm +bcm +hUt +cXT +cXT +cXT +iNd +fbQ +fbQ +cXT +nPx +bcm +ncr +bcm +bcm +sld +bcm +bcm +umx +tVa +wla +xjS +cfQ +ydu +fNa +ivs +ivs +dJb +cfQ +lri +eDu +eDu +iys +cfQ +csU +eDu +rhu +ivs +qPB +box +xXc +biW +biW +biW +biW +bSp +boq +bSp +uaW +fPG +tpj +mln +bSp +boq +bSp +biW +biW +biW +biW +biW +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(98,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmR +fmR +fmR +fmR +fmR +fmR +fWu +bmS +box +prD +box +bfK +yga +bWB +ldw +hIc +cXT +hmG +uHf +iQT +jrx +gaw +cXT +hvP +hZa +jsn +bcm +php +cqb +bcm +nNR +smw +sSC +bcm +bcm +pjX +bcm +bcm +bcm +bcm +bcm +aYI +aYI +bcm +bcm +bcm +ncr +box +box +box +box +box +box +ivs +fEt +bSp +bSp +bSp +box +box +ekB +box +fiO +bSp +aIr +xYu +xYu +aIr +bSp +fiO +box +oWn +box +bSp +bSp +biW +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(99,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmR +vQc +vQc +fmR +fmR +fWu +box +bLb +aDS +dye +uHR +bzq +fgt +eVH +aIr +vGc +hmM +hUy +sAb +dio +eSa +fpP +lsI +hZa +cgS +bcm +aHl +dAJ +bcm +rgf +smG +sSZ +bcm +fTH +boq +eFA +lgF +pio +ead +bcm +vDN +ivs +bcm +rlZ +eFA +drS +box +biW +biW +biW +biW +box +ivs +tmc +mCI +mCI +mCI +mCI +mCI +mCI +mCI +gwf +mCI +mCI +mCI +mCI +mCI +mCI +gwf +mCI +mCI +bPs +ivs +bSp +xrI +xrI +xrI +xrI +xrI +wQi +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(100,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmR +fmR +fmR +fWu +bmS +box +oYg +box +iwx +dSO +sAb +dTl +cYQ +cXT +hnG +sAb +sAb +dTl +pdK +cXT +hvP +hZa +cgS +bcm +wiM +eFA +bcm +bcm +bcm +bcm +bcm +boq +cYa +bcm +bcm +bcm +boq +bcm +qaH +sWR +box +xWb +box +qOB +box +xrI +xrI +xrI +aoZ +box +ivs +aqy +dii +dii +dii +dii +dii +dii +dii +dii +dii +dii +dii +dii +dii +dii +dii +dii +dii +bGv +ivs +bSp +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(101,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +fmR +fmR +fWu +yfo +yfo +cxu +box +uHR +dTJ +dTl +sAb +xeQ +iNd +hnR +eAe +iRm +jrB +gbw +mPI +lsN +moY +nez +hhc +rqp +ead +boq +dBD +fLJ +drS +eFA +ead +bcm +wll +uWM +bcm +boq +bcm +eTf +ivs +box +biW +rfV +boq +rfV +biW +xrI +xrI +xrI +bSp +ivs +eSl +bSp +bSp +bSp +box +box +oWn +box +fiO +bSp +aHF +maE +aIr +aIr +bSp +fiO +box +ekB +box +bSp +bSp +xXc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(102,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +iDZ +xmJ +xFT +yfo +fmR +dye +iwx +dSO +euB +dTl +fMV +gEU +hqq +aIr +tOL +dTl +nsc +cXT +oJp +iaL +xhC +bcm +oAm +cqb +cYa +dtb +oYh +wFf +cYa +boq +xni +qPq +xku +bcm +ead +bcm +ajh +sWR +dWn +xXc +rfV +boq +rfV +xrI +xrI +xrI +xrI +bSp +ivs +fHt +box +xrI +biW +biW +biW +biW +bSp +boq +bSp +oFX +wnS +dfR +mEQ +bSp +boq +bSp +biW +biW +biW +biW +biW +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(103,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +iDZ +fmR +fmR +sqZ +box +uHR +eAe +tUI +eAe +vUQ +cXT +htq +hVs +tOL +dio +nsc +kFd +oJp +ihP +cgS +dgR +bcm +prD +box +box +box +box +box +box +box +rNK +veH +xni +hdN +bcm +vDN +ivs +box +biW +rfV +fxP +rfV +biW +xrI +xrI +xXc +bSp +ivs +fHt +box +xrI +xrI +xrI +xrI +xrI +bSp +oYg +bSp +bSp +bSp +bSp +bSp +bSp +oYg +bSp +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(104,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +iDZ +iDZ +fmR +fmR +bSp +iwx +aIr +eys +aIr +fNM +hhc +htx +jzz +iRE +czk +kfk +cXT +aIr +cYQ +yec +bcm +oBm +ead +box +fmR +xAJ +bRv +fWu +fWu +cYa +wtX +fpi +bcm +boq +bcm +ivs +mEa +box +box +box +cnV +box +xrI +xrI +xrI +biW +box +ivs +fHt +box +xXc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(105,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +iDZ +box +uft +cok +bcm +cok +cFb +box +bSp +box +bSp +box +elF +bcm +ltq +vRp +cXT +bcm +box +knL +box +fmR +sni +vQc +fmR +fmR +box +bcm +bcm +cYa +dAJ +hhc +vDN +ivs +tcF +bcm +soi +boq +box +biW +xrI +xrI +aoZ +box +ivs +fHt +box +xXc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(106,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +wQi +xrI +xrI +xrI +xrI +xrI +aHM +bSp +vLP +dyf +iNd +dyf +fOG +bSp +biW +biW +biW +biW +box +kFx +jZU +aIr +jyu +xPQ +box +yhb +yhb +rgM +nXO +biW +vQc +fmR +box +wtZ +boq +eFA +ead +bcm +ivs +sWR +bcm +bcm +bcm +ncr +box +biW +xHr +xHr +biW +box +ivs +fHt +box +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(107,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +bSp +xlM +oYg +njM +oYg +mxM +bSp +xrI +xrI +xrI +xrI +bSp +kJx +xPv +ilh +usY +lDR +box +mOn +mOn +nXO +xrI +biW +vQc +uub +xWb +box +bcm +pjX +bcm +bcm +hDt +qFx +bcm +xGq +qDW +tcJ +box +box +box +box +box +box +ivs +fHt +box +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(108,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +box +wdt +ltw +iqy +jzI +nQK +box +vQc +xrI +xrI +xrI +biW +xrI +uub +skB +xPH +vlm +wUB +yhn +wUB +dTl +dTl +dTl +wUB +dTl +wUB +ivs +wUB +ivs +wUB +ivs +wUB +ivs +fHt +box +xXc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(109,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +ajL +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +bmS +box +cXT +iwk +dEl +noc +box +xrI +xrI +xrI +xrI +biW +biW +uub +smh +xPH +wJk +dio +yhB +vpr +dZC +vpr +yhB +dTl +yhB +dio +ivs +ivs +yhB +ivs +yhB +ivs +ivs +cJv +box +xXc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +wQi +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(110,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +bSp +tPH +iAa +jAf +bSp +biW +biW +xHr +xHr +biW +biW +box +box +bSp +box +bcm +bcm +cXT +vpr +vpr +vpr +cXT +aEn +bcm +vJn +bSp +box +box +box +box +box +box +box +box +xXc +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +wQi +xrI +xrI +xrI +xrI +"} +(111,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +bSp +lEo +jWn +kuq +bSp +biW +xrI +xrI +xrI +xrI +biW +box +uzv +isj +thx +cXT +xOY +qMW +mCI +mCI +mCI +rgF +llS +cXT +hCh +ilh +iIb +bSp +biW +xHr +xXc +xrI +xXc +xXc +xrI +xrI +xrI +xrI +xrI +xrI +wQi +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(112,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +wQi +xrI +xrI +bSp +bSp +ppW +bSp +bSp +xrI +xrI +xrI +xrI +xHr +biW +box +qYV +wFb +wua +vMa +ivs +xEJ +dTl +dTl +dTl +xGQ +ivs +aYe +hmM +xGQ +oJI +box +biW +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(113,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xHr +biW +box +qZS +vtm +wuj +cXT +ivs +jys +jys +jys +jys +jys +ivs +hUt +kPV +dWA +fMM +box +biW +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(114,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xHr +biW +box +rao +snh +aof +dGn +dii +xLw +xLw +cRR +xLw +xLw +dii +jeD +sLI +fLl +gMd +box +biW +xHr +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(115,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +wQi +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +biW +box +uBB +gUo +sor +cXT +wtu +jOC +jOC +jOC +jOC +jOC +wtu +cXT +ltw +czk +kxq +box +biW +xHr +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(116,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xHr +biW +box +bSp +box +pfd +box +jTw +box +aZs +bSp +bSp +box +pfd +box +pur +box +bSp +box +biW +xHr +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(117,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +wQi +xrI +xrI +xrI +xHr +biW +biW +biW +bSp +wtu +bSp +wtu +bSp +biW +biW +biW +bSp +wtu +bSp +wtu +bSp +biW +biW +biW +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(118,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +bSp +vGv +bSp +vGv +bSp +xrI +xrI +xrI +bSp +vGv +bSp +owf +bSp +xrI +xrI +wQi +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(119,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(120,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(121,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(122,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(123,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(124,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(125,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(126,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(127,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(128,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(129,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(130,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(131,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(132,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(133,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(134,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(135,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(136,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(137,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(138,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(139,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(140,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(141,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(142,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(143,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(144,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(145,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(146,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(147,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(148,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(149,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(150,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(151,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(152,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(153,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(154,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(155,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(156,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(157,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(158,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(159,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(160,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(161,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(162,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(163,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(164,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(165,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(166,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(167,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(168,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(169,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(170,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(171,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(172,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(173,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(174,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(175,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(176,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(177,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(178,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(179,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(180,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(181,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(182,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(183,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(184,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(185,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(186,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(187,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(188,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(189,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(190,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(191,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(192,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(193,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(194,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(195,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(196,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(197,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(198,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(199,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(200,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(201,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(202,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(203,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(204,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(205,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(206,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(207,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(208,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(209,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(210,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(211,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(212,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(213,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(214,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +"} +(215,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI xrI xrI xrI xrI xrI -boC -boC -fog -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -fog -oXf -oXf -oXf -oXf -oXf -kOY -oXf -oXf -oXf -oXf -fog -fog -fog -boC -boC xrI xrI xrI @@ -26454,128 +72186,16 @@ xrI xrI xrI xrI -fmR -fmR -fmR -fWu -fmR -fmR -ngU -aMq -bbR -bnV -boq -boq -dfx -boq -dXi -eFA -fbp -ghB -dur -hGL -ivs -jdS -jAP -ivs -hDW -jcx -ivs -kcp -ivs -xTN -mvn -ncr -olK -vLH -qdC -tVS -vmJ -sKX -wTz -vLH -xFa -vFU -vFU -xFa -mDO -vWm -ckl -kdT -mjv -gks -mDO -ovg -ycV -qQJ -jAq -vJN -vnN -gxI -pyx -ivQ -gYp -srV -dDH -qFW -dUh -cqb -oOW -gPw -gPw -uah -ycV -fmR -fmR -fmR -sKi -sKi -uDy -sKi -gCo -fmR -fmR -fWu -vQc -vQc xrI xrI xrI xrI xrI -"} -(56,1,1) = {" xrI xrI xrI xrI xrI -boC -boC -fog -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -fog -fog -oXf -kOY -oXf -oXf -oXf -oXf -oXf -fog -fog -fog -boC -boC -boC xrI xrI xrI @@ -26592,128 +72212,17 @@ xrI xrI xrI xrI -fmR -fmR -fmR -fWu -fWu -fmR -fmR -aXQ -bge -boq -boq -boq -boq -dBm -ngU -eGk -gCr -mvn -mvn -hJe -ivu -nDI -jCQ -ivu -nDI -jkS -jkS -nDI -kME -lGH -mvn -ygB -vOm -pJi -vLH -sMi -sMi -sMi -vLH -vLH -wLk -wOu -mvm -bVK -pat -mDO -aVA -aVA -aVA -mDO -mDO -qTQ -rPH -srV -nek -wAR -vnN -vnN -gIH -acu -vFW -srV -qFW -ycV -ycV -ycV -ycV -jAu -gIn -gQv -ycV -sKi -sKi -sKi -sKi -gCB -lZp -cIY -gCo -fmR -fmR -vQc -vQc xrI xrI xrI xrI xrI xrI -"} -(57,1,1) = {" xrI xrI xrI xrI xrI -boC -boC -fog -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -boC -fog -oXf -oXf -oXf -oXf -oXf -fog -fog -fog -boC -boC -boC -boC -boC xrI xrI xrI @@ -26730,88 +72239,6 @@ xrI xrI xrI xrI -fmR -xAJ -apL -fmR -fmR -fWu -fWu -fWu -fmR -ngU -ngU -czV -dgR -lgU -ngU -boq -fdA -ghL -mvn -ufw -iAc -nDI -jDO -iAc -nDI -xux -xux -nDw -ecT -lJm -mvn -wOu -wOu -pNw -wOu -wOu -wOu -wOu -tIS -wOu -wOu -wOu -vgK -xaB -vgK -vgK -vgK -vgK -vgK -rNY -wVl -vgK -vgK -gKo -vjb -gAA -vnN -vnN -wIE -ivQ -tuC -srV -qFW -ycV -oSg -aFd -jTH -gDc -eZa -gEE -ycV -eNS -suw -uID -eYv -xAL -pOy -sPt -gCo -fmR -fmR -vQc xrI xrI xrI @@ -26819,39 +72246,11 @@ xrI xrI xrI xrI -"} -(58,1,1) = {" xrI xrI xrI xrI xrI -boC -boC -fog -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -boC -fog -fog -fog -heB -oXf -oXf -fog -boC -boC -boC -boC -boC -boC -boC xrI xrI xrI @@ -26867,89 +72266,14 @@ xrI xrI xrI xrI +"} +(216,1,1) = {" +xrI +xrI +xrI +xrI xrI -fmR xrI -biW -iDZ -fmR -fmR -fmR -fWu -fmR -fmR -hTv -cGi -dhA -dBD -boq -dAJ -feK -gil -mvn -hJY -iAH -nDI -jGN -krJ -nDI -mdF -wPC -nFR -ovc -daj -mvn -wYt -orB -wVl -sNw -sNw -sNw -sNw -tJM -wQm -wQm -dWe -rRM -wQm -tJM -nRL -wQm -wQm -wQm -wQm -joH -sNw -vgK -kql -vnN -vnN -vnN -scd -dJc -acu -mwU -srV -vVY -kGn -qFW -qFW -kGn -gDc -hhR -gDc -ycV -sKi -ufo -sKi -sKi -xgy -uGG -pZY -gCo -gCo -gCo -vQc xrI xrI xrI @@ -26957,40 +72281,11 @@ xrI xrI xrI xrI -"} -(59,1,1) = {" xrI xrI xrI xrI xrI -boC -boC -fog -oXf -kOY -oXf -kOY -oXf -tqo -boC -boC -boC -boC -boC -fog -fog -oXf -kOY -fog -boC -boC -boC -boC -boC -boC -boC -boC xrI xrI xrI @@ -27008,85 +72303,7 @@ xrI xrI xrI xrI -biW xrI -fmR -fmR -fmR -fWu -fWu -fWu -box -fPe -fPe -fPe -fPe -fPe -fPe -fPe -mvn -hMr -iDF -mvn -hMr -hMr -ljt -jkS -jkS -mvn -vXO -dap -mvn -wOu -wQm -sFR -uIP -rnw -rnw -sNQ -wUC -rnw -rnw -uIP -uIP -ceH -ygB -qzG -qzG -qzG -qzG -uOH -qzG -wYt -vgK -sFI -vnN -qZP -vnN -qFr -icb -ivQ -qkB -srV -qFW -ycV -qwh -rou -ycV -hiA -keP -dSR -ycV -bGq -sKi -wlk -vwb -xAL -icr -icr -rBN -rrZ -gCo xrI xrI xrI @@ -27095,40 +72312,11 @@ xrI xrI xrI xrI -"} -(60,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -tqo -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -boC -boC -boC -boC -fog -pqO -pqO -fog -fog -boC -boC -boC -boC -boC -boC -boC xrI xrI xrI @@ -27146,85 +72334,8 @@ xrI xrI xrI xrI -xHr xrI xrI -fmR -vQc -vQc -vQc -bhl -box -cGo -dkC -dDT -dXm -eGX -fiy -gje -bCs -hMu -hMu -hMu -hMu -hMu -llJ -uRH -uRH -uRH -uRH -uRH -wOu -wOu -otD -uIP -twt -qAB -roM -sPV -tKb -roM -roM -rLk -sFR -ycV -ovg -qzG -nsz -gma -gwH -ipl -qzG -wOu -guA -gKo -nIR -fad -vnN -vnN -qMD -acu -ivQ -kGn -sdV -ycV -ycV -ycV -ycV -ycV -ycV -ycV -ycV -sKi -sKi -sKi -sKi -jZh -kMK -dGi -xqp -fwS -gCo xrI xrI xrI @@ -27233,40 +72344,11 @@ xrI xrI xrI xrI -"} -(61,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -oXf -oXf -oXf -oXf -tqo -boC -boC -boC -boC -boC -boC -fog -oXf -oXf -oXf -fog -fog -fog -boC -boC -boC -boC -boC xrI xrI xrI @@ -27284,7 +72366,6 @@ xrI xrI xrI xrI -xHr xrI xrI xrI @@ -27292,77 +72373,6 @@ xrI xrI xrI xrI -bSp -cHk -dXp -dGn -dXp -eHe -eHe -eHe -dGn -hMu -bSw -jeH -jJz -jeH -vOu -pOU -cCa -sNw -sNw -pOU -sNw -pOU -oEt -uIP -twY -sPV -rsX -tSI -tSI -vUD -wSe -jhC -uIP -vmM -qFW -xky -fhh -bYd -iHX -elc -qKJ -wYt -hRn -srV -pSb -njt -mYF -epY -pYX -ivQ -hMy -srV -qFW -xTw -qUU -qFW -wXk -qFW -qFW -tgW -bcQ -sKi -uax -uEZ -sKi -nPV -icr -kbR -nRC -pNS -gCo xrI xrI xrI @@ -27371,40 +72381,11 @@ xrI xrI xrI xrI -"} -(62,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -boC -boC -fog -fog -fog -oXf -oXf -oXf -kOY -oXf -fog -fog -fog -fog -boC -boC xrI xrI xrI @@ -27422,85 +72403,7 @@ xrI xrI xrI xrI -biW xrI -vQc -vQc -vQc -vQc -fWu -fWu -box -cHZ -dnm -dGD -dnm -fRC -fmy -gle -bCs -hMu -sdt -wGV -wGV -wGV -wGV -mEV -xco -xco -cXT -doS -doS -cXT -xco -uIP -txW -tXL -rtA -tSI -tSI -xFH -xdz -slY -uIP -eQd -kJw -kGn -mVh -nFA -nAG -snn -qzG -mLC -vtf -uMd -rhB -uMd -uMd -uMd -uMd -uMd -jYM -jYM -jYM -sZY -jYM -jYM -dNe -keZ -lMJ -cYa -eiB -rXw -eYw -oVG -gIJ -oVG -eUG -sKi -ufo -sKi -gCo xrI xrI xrI @@ -27509,40 +72412,11 @@ xrI xrI xrI xrI -"} -(63,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -oXf -oXf -oXf -oXf -tqo -boC -boC -boC -fog -fog -oXf -oXf -oXf -oXf -oXf -oXf -bsY -oXf -oXf -oXf -fog -boC -boC xrI xrI xrI @@ -27560,85 +72434,6 @@ xrI xrI xrI xrI -biW -vQc -vQc -fmR -fmR -fWu -fWu -box -box -fPe -dnH -hOc -dYw -eHe -foe -glu -bCs -bLW -wpP -mxn -jNR -gFm -hnQ -mVF -xco -kdt -kMP -lKR -qbM -nkG -kdU -uIP -tzz -tZl -vpr -tbW -ufF -vpr -vpr -beB -uIP -uvt -cqb -qzG -fKz -uaJ -iaa -axF -qzG -muI -vgK -ete -phm -ndM -iSQ -nSa -wWg -nSa -jYM -dDK -lAd -aOX -aqw -jYM -jYM -jYM -jYM -jYM -qFW -sKi -sKi -qyX -sKi -qyX -dpe -sKi -cbG -qRd -soG xrI xrI xrI @@ -27647,40 +72442,11 @@ xrI xrI xrI xrI -"} -(64,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -kOY -oXf -kOY -oXf -tqo -boC -boC -fog -fog -oXf -oXf -kOY -oXf -kOY -rjK -oXf -oXf -oXf -kOY -oXf -fog -boC -boC xrI xrI xrI @@ -27697,129 +72463,18 @@ xrI xrI xrI xrI -aoZ -aqQ -fmR -fmR -fWu -fWu -fWu -fmR -box -bZR -cKf -doK -vhy -dnm -eNk -lKz -glw -qmw -rSR -iHu -caI -fTj -crv -wGV -mEV -xco -keh -yiI -wrO -lKY -nmj -gzk -uIP -uIP -uIP -uIP -sZe -udp -uIP -nHZ -uIP -uIP -qFW -ycV -qzG -qzG -pgP -qzG -qzG -qzG -dJj -vgK -tzB -ckN -ucT -ckN -cDn -aWh -lda -sYg -tfU -wXW -woP -bAZ -jYM -lmv -ttc -vzA -jYM -qFW -sKi -tCS -uXf -tNc -icr -ggF -qnO -xGF -apI -xJf xrI xrI -wQi xrI xrI xrI xrI xrI -"} -(65,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -fog -kOY -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -fog -boC -jWX -boC xrI xrI xrI @@ -27835,86 +72490,6 @@ xrI xrI xrI xrI -fmR -fmR -fmR -fmR -fWu -fmR -fmR -fmR -box -fPe -fZG -fPe -fPe -ncr -qmw -qmw -qmw -qmw -rSR -wpP -wGV -jPv -krR -hnQ -meb -xco -yen -wVM -lKY -jfk -nsr -oLe -uIP -qha -tZA -rxJ -tbW -ufF -rxJ -xYy -cxp -uIP -qFW -syo -hOW -fsd -tLk -jby -pXS -syo -suC -vgK -ete -wTe -wTe -wTe -wTe -wTe -cEp -jYM -vSS -wXW -fPS -xwf -jYM -jVk -uaU -ctQ -jYM -vVY -kGn -tCS -czZ -aTe -etV -iVx -gCo -gCo -gCo -gCo xrI xrI xrI @@ -27923,41 +72498,11 @@ xrI xrI xrI xrI -"} -(66,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -oXf -oXf -oXf -oXf -tqo -boC -boC -fog -oXf -oXf -bsY -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -boC xrI xrI xrI @@ -27973,83 +72518,33 @@ xrI xrI xrI xrI -xAJ -apL -fmR -fmR -fWu -fmR -fmR -fmR -boB -caq -cKo -drS -ojA -ead -xnM -fvU -xnM -jRW -rSR -iHu -wGV -jQy -ksY -wGV -mEV -xco -kgL -uaK -uYH -uYH -qUc -rYK -odc -wEP -qBK -uIP -tbW -udp -odc -xgS -fKX -uIP -qFW -syo -gPu -jtz -lqn -mLW -kuc -avC -qlF -bcc -jYM -cPP -jYM -jYM -rnH -jYM -jYM -jYM -xoW -lpv -lpv -gmH -jYM -aWN -ily -nEL -jYM -tgW -sKi -rKv -pEk -icr -ajF -pEk -bMv +xrI +xrI +xrI +xrI +xrI +"} +(217,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI xrI xrI xrI @@ -28061,48 +72556,17 @@ xrI xrI xrI xrI -"} -(67,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -oXf -oXf -oXf -oXf -tqo -boC -boC -fog -oXf -oXf -oXf -oXf -oXf -oXf -rjK -oXf -oXf -kOY -oXf -oXf -fog -boC -boC -boC xrI xrI xrI xrI xrI xrI -izg xrI xrI xrI @@ -28112,82 +72576,7 @@ xrI xrI xrI xrI -biW xrI -fmR -fWu -fWu -fWu -fmR -brs -xJq -xJq -xJq -xJq -xJq -eNF -fwP -xJq -kQB -rSR -iJw -wGV -jRh -gJX -hnQ -ctU -xco -kis -cYQ -pjR -vUi -nvQ -ugp -uIP -uIP -uai -uIP -tbW -udp -uIP -nHZ -uIP -uIP -qFW -syo -eOJ -jbp -eZf -lXE -bUK -vff -spM -vgK -rCR -rsu -ujr -aBB -oXe -blB -xoW -kPK -leo -aIr -aIr -noI -rsu -jxS -dqS -aIA -jYM -tgW -sKi -atU -oYi -icr -atU -oYi -bMv xrI xrI xrI @@ -28199,43 +72588,12 @@ xrI xrI xrI xrI -"} -(68,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -fog -oXf -oXf -kOY -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -boC xrI -izg xrI xrI xrI @@ -28247,85 +72605,10 @@ xrI xrI xrI xrI -izg xrI xrI -xHr xrI xrI -fmR -fmR -fWu -fmR -brs -cdQ -cMM -dtT -dtV -ebN -ePj -ePj -glT -xJq -hOK -bUs -qNs -qNs -qNs -qNs -mFU -cGB -cGB -xco -pjX -qhn -xco -ntL -uIP -oov -uaG -rxJ -tbW -ufF -rxJ -tZA -tAQ -uIP -qFW -syo -kWX -eIy -oun -jru -xtx -qnk -fik -vgK -tDN -jYM -fTg -kpH -pgQ -dXq -nLZ -bEo -pFR -hJN -plk -obe -jYM -xoW -xoW -yfC -jYM -qFW -sKi -vrA -pIu -icr -sos -sdG -bMv xrI xrI xrI @@ -28337,133 +72620,16 @@ xrI xrI xrI xrI -"} -(69,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -kOY -oXf -kOY -oXf -fog -fog -fog -fog -kOY -oXf -oXf -oXf -oXf -oXf -kOY -oXf -oXf -oXf -kOY -oXf -fog -boC -boC -boC -wwD xrI -xXc -xXc -wwD -wwD -wwD xrI -wwD -wwD -xXc -xXc -wwD xrI -wwD -xXc -xHr xrI xrI -aoZ -aqQ -fWu -fmR -brs -cfQ -cNG -gqM -dtV -dtV -ePH -fyp -gmE -xJq -rSR -iKO -fDX -eBr -kyU -yjx -mfj -mRt -qNs -xTw -xil -qFW -tgW -sbe -odc -mLq -uby -uIP -tdj -ujt -odc -qBK -wEP -uIP -tgW -syo -aKc -eIy -jUa -jru -xtx -vff -ttg -vgK -pbm -jdQ -hLP -mWa -mWa -hrg -xoW -ulf -rfF -rfF -ctp -cUN -lXt -kDS -kDS -pmW -jYM -qFW -sKi -atU -mcp -icr -uKg -oYi -gCo xrI xrI xrI @@ -28475,45 +72641,14 @@ xrI xrI xrI xrI -"} -(70,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -knX -oXf -oXf -oXf -pqO -oXf -oXf -oXf -oXf -oXf -bsY -oXf -oXf -bsY -rjK -oXf -oXf -bsY -oXf -oXf -fog -boC -boC -boC xrI xrI xrI -izg xrI xrI xrI @@ -28521,87 +72656,13 @@ xrI xrI xrI xrI -izg xrI xrI xrI xrI -biW xrI xrI xrI -biW -fWu -bhl -brs -cjh -cPT -dwX -dHZ -ecW -eQI -fyz -gox -xJq -rSR -iKV -odp -fUn -xWF -xWF -xWF -woU -qNs -ovg -ycV -ycV -ycV -ycV -uIP -uIP -nHZ -uIP -uIP -uIP -uIP -nHZ -uIP -uIP -cqb -syo -cbs -eIy -aWg -jru -xtx -syo -jFg -vgK -nyE -nyE -xgQ -pjm -mEf -xEM -nyE -mlO -uTH -wnZ -mEY -rfF -lJu -fgO -fgO -qfs -vxC -soB -sKi -kIk -mWF -icr -obY -ros -gCo xrI xrI xrI @@ -28613,41 +72674,11 @@ xrI xrI xrI xrI -"} -(71,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -tqo -hda -oXf -oXf -oXf -oXf -pqO -kOY -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -boC xrI xrI xrI @@ -28664,82 +72695,9 @@ xrI xrI xrI xrI -xHr -wQi xrI xrI -biW xrI -biW -bur -cjO -cPT -dxp -dHZ -eff -eRd -fzO -goF -xJq -hPu -iKV -fDX -jRm -gQK -llU -cAr -cHJ -qNs -xTw -tgW -qFW -qUU -qFW -qFW -xTw -qFW -tgW -tgW -wXk -qFW -xil -qFW -jrN -dUh -syo -lWa -eIy -tjb -tJb -xtx -vff -spM -hqk -hng -nFd -vMT -pjm -pjm -qlV -xgQ -ulf -rus -dFY -quQ -lJu -kfP -lRu -lRu -tdo -jYM -qFW -sKi -sKi -sKi -bYS -pZY -gCo -gCo xrI xrI xrI @@ -28751,41 +72709,11 @@ xrI xrI xrI xrI -"} -(72,1,1) = {" xrI xrI xrI xrI xrI -boC -boC -fog -oXf -oXf -oXf -oXf -oXf -fog -fog -fog -fog -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -fog -boC -jWX -boC xrI xrI xrI @@ -28802,81 +72730,6 @@ xrI xrI xrI xrI -xHr -xHr -xHr -biW -xHr -xHr -biW -bur -coL -cQa -dxV -dIU -dxV -cQa -aJO -aJO -kQB -rSR -iMT -bWt -jTE -kBQ -kBQ -uuR -heM -qNs -qFW -xJj -xJj -xJj -xJj -xJj -xJj -xJj -xJj -xJj -xJj -xJj -xJj -xJj -xJj -pio -syo -xzr -eIy -ngh -jru -idh -syo -mLC -mLC -nyE -xsr -xsr -pjm -pjm -wge -nyE -sEC -ofb -amL -rfF -mwV -jdQ -jCc -jCc -umP -jYM -xil -nkB -hYZ -gQL -wnL -kyR -xmq xrI xrI xrI @@ -28889,39 +72742,11 @@ xrI xrI xrI xrI -"} -(73,1,1) = {" xrI xrI xrI xrI xrI -boC -boC -fog -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -fog -oXf -oXf -kOY -oXf -oXf -oXf -rjK -oXf -oXf -oXf -oXf -oXf -fog -boC xrI xrI xrI @@ -28937,84 +72762,12 @@ xrI xrI xrI xrI -wQi xrI xrI -xHr xrI xrI xrI -biW xrI -biW -diX -cpX -cRl -dxY -dHZ -efJ -dxV -dbM -gri -xJq -rSR -eSl -fDX -fXm -kCa -uOe -mXt -tPn -qNs -xil -xJj -qpJ -qWl -sbu -sGf -qht -ukb -aWT -xJj -xbe -bSe -dHm -dQs -xJj -xTw -kGn -rTp -mUA -iZc -jru -rIB -nDL -ybu -wKu -ruB -cRw -vgF -kym -pjm -aHv -ruB -ulf -ldk -jBW -ojf -mbs -tRG -tee -gnF -hzZ -rsu -xTw -lgF -pvX -kGn -aAE -jIr -xmq xrI xrI xrI @@ -29028,38 +72781,12 @@ xrI xrI xrI "} -(74,1,1) = {" +(218,1,1) = {" xrI xrI xrI xrI xrI -boC -boC -fog -oXf -kOY -oXf -kOY -oXf -fog -boC -boC -fog -kOY -oXf -oXf -oXf -oXf -kOY -oXf -oXf -oXf -oXf -kOY -oXf -fog -boC xrI xrI xrI @@ -29078,81 +72805,7 @@ xrI xrI xrI xrI -xHr xrI -sjH -sjH -xDl -aZs -xDl -brs -afj -cRz -dzc -xJq -xJq -eRZ -fCK -grG -xJq -hQT -hQT -qNs -ocf -kCb -qNs -mFU -qNs -qNs -qFW -xJj -qqX -nyg -shy -shy -shy -qHk -rHu -xJj -usm -vXl -uzL -dbd -xJj -xil -syo -kcW -fgs -qPa -mpZ -iqd -vff -tDD -dGm -oPW -mWL -gAL -iwz -uEe -aNR -rPU -ulf -rfF -jKv -jvq -eyy -tRG -adT -iaM -cdI -jYM -jrN -vZO -cYa -gQL -tbL -sdE -xmq xrI xrI xrI @@ -29165,39 +72818,11 @@ xrI xrI xrI xrI -"} -(75,1,1) = {" xrI xrI xrI xrI xrI -boC -boC -fog -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -fog -oXf -bsY -oXf -oXf -oXf -oXf -oXf -kOY -oXf -oXf -oXf -oXf -fog -boC xrI xrI xrI @@ -29216,82 +72841,7 @@ xrI xrI xrI xrI -biW xrI -xBx -awP -aNj -bac -txr -xTn -xTn -cRJ -xTn -xTn -xTn -xTn -xTn -xTn -txr -ehY -pdE -xSv -biW -biW -xSv -bPs -mSm -qFW -xTw -lOG -qsw -nBt -sjq -sGw -tCf -ulL -uzL -wfk -uzL -uzL -xiF -paE -xJj -tgW -syo -wQw -cUo -ahQ -adc -fXR -vff -jYh -ybT -xqa -hMi -mtP -vmU -xgs -xPs -xgQ -wsg -anC -xhp -lJu -wMa -blH -hRz -vQf -eRr -jYM -iJn -bhD -nGE -gQL -aAE -mDA -ybs -biW xrI xrI xrI @@ -29303,39 +72853,11 @@ xrI xrI xrI xrI -"} -(76,1,1) = {" xrI xrI xrI xrI xrI -boC -boC -fog -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -fog -oXf -oXf -kOY -oXf -oXf -oXf -rjK -oXf -oXf -bsY -oXf -oXf -fog -boC xrI xrI xrI @@ -29353,83 +72875,6 @@ xrI xrI xrI xrI -biW -biW -biW -xDl -axw -aNv -axz -txr -bvi -wQk -cRY -dzr -wQk -fHu -wQk -fCR -dqZ -txr -ehY -cJv -xSv -biW -biW -xSv -idL -mSG -tgW -kSB -xJj -qQt -qQt -qQt -qQt -qQt -qQt -vps -xJj -uze -vXr -xYR -fvd -oce -qFW -syo -dIg -dMC -dPO -tcA -wZJ -syo -tDD -vEw -nyE -dnz -nyE -dnz -nyE -dnz -top -jYM -xoW -vyq -vyq -jHN -jYM -jYM -jCc -jCc -jYM -ycV -ovg -dzb -wva -kTe -jMW -xmq -biW xrI xrI xrI @@ -29441,39 +72886,11 @@ xrI xrI xrI xrI -"} -(77,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -tqo -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -fog -kOY -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -kOY -oXf -fog -boC xrI xrI xrI @@ -29491,83 +72908,7 @@ xrI xrI xrI xrI -xHr xrI -sjH -sjH -axA -azA -bao -bka -bAx -xOi -qRQ -xDl -xDl -xDl -xDl -xDl -yfy -xDl -eqJ -pdE -xKU -xSv -xSv -wJL -rCe -qFW -sMN -sMN -sMN -quJ -qYA -sjU -sjU -sjU -qSs -vpU -xJj -xJj -xJj -xYZ -xJj -xJj -uPN -syo -lDM -dMF -dTC -syo -tRB -vff -wKu -ybT -ybT -atR -nyl -nyl -nyl -nyl -nyl -bsX -nyl -fHt -fHt -oih -oih -oih -oih -oih -uAf -hNU -oih -fHt -ssd -lkM -xMI -lEZ -biW xrI xrI xrI @@ -29579,39 +72920,11 @@ xrI xrI xrI xrI -"} -(78,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -fog -oXf -oXf -oXf -oXf -oXf -oXf -oXf -fog -fog -fog -fog -fog -fog -boC xrI xrI xrI @@ -29629,83 +72942,7 @@ xrI xrI xrI xrI -xHr xrI -xBx -aqT -ayd -aNP -bac -bkL -bDf -csz -wQk -dJw -dJt -bIE -snB -oMa -dhJ -pYY -hSv -yfE -yfE -fYx -kCL -wJL -sMN -tYL -sMN -uSd -plj -yfz -yfz -yfz -yfz -yfz -yfz -yfz -yfz -xhJ -yfz -yfz -yfz -svY -yfz -yfz -yfz -yfz -yfz -sMN -sMN -wOD -qiO -wKu -wVi -oir -ugl -ugl -wpn -ugl -ugl -ugl -ugl -xMI -jJC -xgK -jJC -lNM -xgK -xgK -xgK -xgK -jJC -fHt -kYE -xeT -lhY -vAV -biW xrI xrI xrI @@ -29717,39 +72954,11 @@ xrI xrI xrI xrI -"} -(79,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -kOY -oXf -kOY -oXf -fog -boC -boC -fog -oXf -oXf -oXf -oXf -oXf -kOY -fog -fog -boC -boC -boC -boC -boC -boC xrI xrI xrI @@ -29767,82 +72976,6 @@ xrI xrI xrI xrI -apf -biW -xDl -arT -azA -xQq -rNK -wQk -wQk -ctr -cTQ -bls -nfl -vFL -vFL -vFL -vFL -dJw -eqJ -yfE -jlC -pdE -pdE -uHB -hRa -cIr -ksv -yfz -yfz -oPa -yfz -oPa -pTm -yfz -yfz -tpN -tpN -yfz -yfz -yfz -oPa -pTm -oPa -yfz -yfz -xkj -itA -yfz -ksv -qUn -wKu -dot -wVi -xfB -qIJ -rYt -jhS -rYt -hTl -xfB -xeT -xMI -uyh -uyh -rvz -uqg -wsD -uqg -fUc -uyh -xgK -fHt -nhm -eST -xMI -vAV xrI xrI xrI @@ -29855,36 +72988,11 @@ xrI xrI xrI xrI -"} -(80,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -fog -oXf -kOY -oXf -oXf -oXf -oXf -fog -boC -boC -boC -boC xrI xrI xrI @@ -29905,82 +73013,7 @@ xrI xrI xrI xrI -biW xrI -xBx -asl -rqX -xQq -xQq -xQq -xQq -god -wRt -pYY -gHI -egz -kov -fdg -vFL -pYY -gPF -xKR -yfE -gKR -pdE -lmc -mhC -mSV -xEy -yfz -yfz -viZ -hhP -sog -cNn -yfz -yfz -nti -swC -jYN -yfz -xkj -rfK -uRW -cqM -lmB -yfz -yfz -xkj -yfz -qQY -vbq -wKu -wKu -wVi -rYF -qJT -pCQ -hbF -ieI -ufQ -nhm -xeT -xMI -mbJ -gzn -cUs -rDY -vxi -isj -msP -nnW -xgK -fHt -rYF -vUA -akp -vAV xrI xrI xrI @@ -29993,33 +73026,19 @@ xrI xrI xrI xrI -"} -(81,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -oXf -oXf -oXf -oXf -fog -boC -boC -fog -fog -fog -fog -pqO -pqO -fog -fog -boC +xrI +xrI +xrI +xrI +xrI +xrI +"} +(219,1,1) = {" xrI xrI xrI @@ -30043,82 +73062,7 @@ xrI xrI xrI xrI -biW xrI -xBx -ati -heF -xQq -cAS -eKo -xpE -ctH -cYi -bls -mxw -eiq -gbN -fHG -gtc -mhD -nMn -yfE -yfE -jVB -fgD -lmc -mhP -mTe -xEy -yfz -yfz -qaI -lnh -uCr -bcK -yfz -yfz -qRf -lPn -vZS -yfz -yfz -gin -xYd -hbR -gJB -yfz -yfz -yfz -xkj -qQY -vbq -qiO -wKu -wKu -rYF -xAT -uHm -hxf -dnY -xAT -rSv -xeT -xMI -uqg -hZN -bve -tZZ -nCA -gbi -aof -tkB -jJC -fHt -rYF -lkM -xMI -vAV xrI xrI xrI @@ -30126,40 +73070,15 @@ xrI xrI xrI xrI -wQi xrI xrI xrI xrI -"} -(82,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -oXf -oXf -oXf -tqo -fog -boC -boC -boC -boC -boC -fog -gEX -oXf -fog -boC -boC -boC -boC xrI xrI xrI @@ -30181,82 +73100,7 @@ xrI xrI xrI xrI -biW xrI -xBx -ato -aAH -xQq -xQq -xQq -xQq -cuM -cYO -scz -dPy -bKw -eSN -fIC -dkn -pYY -sIO -yfE -yfE -gKR -wSF -lmc -mjI -jpf -xEy -yfz -yfz -wbL -wbL -wbL -wbL -yfz -yfz -rJl -rJl -wbL -yfz -yfz -wbL -wbL -yfz -wbL -yfz -yfz -yfz -yfz -qQY -vbq -wKu -wKu -qPB -rYF -qJT -cBF -qpn -vsS -vhv -nhm -xeT -xMI -mbJ -dqB -iuT -sYo -pYe -ixm -iFb -mbJ -xgK -fHt -rYF -xeT -akp -vAV xrI xrI xrI @@ -30269,36 +73113,11 @@ xrI xrI xrI xrI -"} -(83,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -oXf -oXf -oXf -fog -boC -boC -boC -boC -fog -fog -fog -oXf -kOY -fog -fog -fog -boC -boC -boC xrI xrI xrI @@ -30319,82 +73138,6 @@ xrI xrI xrI xrI -xHr -biW -xDl -aud -aAJ -xQq -ukm -xTn -xTn -cwe -ctr -bls -nfl -vFL -vFL -vFL -gtN -pYY -mfT -yfE -wJG -wSF -wSF -uHB -qzU -mVG -ksv -yfz -yfz -yfz -yfz -yfz -xkj -yfz -vAP -yfz -yfz -yfz -yfz -yfz -yfz -yfz -yfz -yfz -yfz -vAP -yfz -yfz -ksv -pIc -nKz -wKu -qPB -xfB -lFG -ots -fti -ots -vJv -xfB -xeT -xMI -vuv -uyh -uyh -uyh -uqg -uyh -uyh -uyh -xgK -fHt -iNd -lkM -xMI -vAV xrI xrI xrI @@ -30407,37 +73150,11 @@ xrI xrI xrI xrI -"} -(84,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -kOY -oXf -oXf -fog -boC -boC -boC -boC -fog -oXf -oXf -oXf -oXf -oXf -oXf -fog -fog -fog -boC -boC xrI xrI xrI @@ -30457,85 +73174,8 @@ xrI xrI xrI xrI -xHr xrI -xBx -avp -aBz -xQq -bar -bmt -bDI -cwU -tVa -dJw -dPP -ejA -eVf -cAP -tAV -pYY -euI -yfE -yfE -jvA -kCM -wJL -tYL -mXN -sMN -ovl -lVi -xIU -xIU -skh -xIU -yfz -yfz -yfz -xkj -yfz -yfz -skh -xIU -xIU -htM -hwm -fkc -fKF -gry -nDm -sMN -vYZ -wKu -wKu -wKu -atR -xgK -xgK -xgK -xgK -xgK -xgK -xgK -xgK -ojp -xgK -xgK -xgK -xgK -xgK -xgK -xgK -xgK -xgK -lQk -iNA -xgK -vAV -biW xrI -qia xrI xrI xrI @@ -30545,37 +73185,11 @@ xrI xrI xrI xrI -"} -(85,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -qLa -oXf -oXf -oXf -oXf -fog -boC -boC -boC -boC -fog -kOY -oXf -kOY -oXf -oXf -oXf -oXf -kOY -fog -fog -boC xrI xrI xrI @@ -30595,83 +73209,7 @@ xrI xrI xrI xrI -xHr xrI -sjH -sjH -aHO -azA -bac -bka -bAx -xOi -qRQ -xDl -xDl -elF -xDl -xDl -yfy -xDl -evv -wSF -jnE -xSv -xSv -wJL -wtb -rXP -sMN -sMN -xJg -sVI -nFB -oPz -prJ -tDV -ulN -xIU -yfz -slg -wuZ -yac -bWn -sxh -wuZ -wuZ -mOd -wuZ -wuZ -qCr -ydT -aok -tVB -wKu -pYN -vIB -vVa -tSZ -xXh -tSZ -tSZ -oiV -tSZ -tSZ -yft -wUj -wUj -wUj -wUj -wUj -wUj -pQh -fhO -kGq -eGd -xgK -jJC -vAV -biW xrI xrI xrI @@ -30683,37 +73221,11 @@ xrI xrI xrI xrI -"} -(86,1,1) = {" xrI xrI xrI xrI xrI -boC -fog -fog -qLa -qLa -qLa -qLa -fog -boC -boC -boC -fog -fog -kOY -oXf -oXf -oXf -oXf -oXf -oXf -oXf -qLa -fog -boC xrI xrI xrI @@ -30733,82 +73245,6 @@ xrI xrI xrI xrI -xHr -biW -biW -vns -aKm -aQF -bac -txr -bFh -xTn -xTn -cRJ -xTn -elK -xTn -xTn -xTn -txr -xTH -wSF -xSv -biW -biW -xSv -xKO -xWW -ndy -vUJ -xJg -qyU -xbj -uZp -xbj -tEJ -sQs -xIU -yfz -uKQ -xIx -xom -xoR -xom -jWe -wuZ -vYP -tls -wuZ -sjM -ydT -ydT -blf -wKu -pzZ -sjT -vAV -vAV -vAV -vAV -vAV -sjT -wlI -sjT -fiO -vAV -aHF -maE -rVI -rVI -vAV -fiO -sjT -irn -sjT -sjT -vAV -vAV xrI xrI xrI @@ -30821,37 +73257,11 @@ xrI xrI xrI xrI -"} -(87,1,1) = {" xrI xrI xrI xrI xrI -boC -boC -tqo -fog -fog -fog -fog -fog -boC -boC -boC -fog -qLa -oXf -oXf -oXf -oXf -oXf -oXf -oXf -oXf -qLa -fog -boC xrI xrI xrI @@ -30872,81 +73282,6 @@ xrI xrI xrI xrI -biW -xXc -xBx -aLd -aQT -axz -txr -bFD -wQk -wQk -wQk -cRY -wQk -wQk -cCN -dqZ -txr -xTH -fHO -xSv -biW -biW -xSv -bvh -jpn -nGT -rXP -xJg -bVq -rbj -kLI -xMP -chk -qTr -itl -xkj -uRy -xJv -ycL -ebZ -oIG -lYl -slg -dAC -xlK -wuZ -xUt -xKO -ydT -tDO -wKu -pzZ -sjT -xXc -xXc -xXc -biW -biW -biW -biW -vAV -oCv -vAV -tRV -wnS -dfR -sOJ -vAV -oCv -vAV -biW -biW -biW -biW -biW xrI xrI xrI @@ -30960,36 +73295,36 @@ xrI xrI xrI "} -(88,1,1) = {" +(220,1,1) = {" +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI +xrI xrI xrI xrI xrI xrI -boC -boC -boC -boC -boC -boC -boC -boC -boC -boC -boC -fog -qLa -kOY -oXf -oXf -oXf -oXf -kOY -oXf -kOY -qLa -fog -boC xrI xrI xrI @@ -31010,76 +73345,10 @@ xrI xrI xrI xrI -biW -xXc -sjH -sjH -xDl -baT -xDl -vGP -fCn -mFm -yhA -qET -bMI -qET -yhA -gDk -hiF -fbQ -fbQ -yhG -fZE -kDw -yhG -yhG -yhG -yhG -rXP -xJg -qzu -xJg -oSc -sRc -xJg -nVv -ydT -qCr -wuZ -waP -xom -jQw -xom -wIl -uRy -dAC -wBe -wuZ -wuZ -xWW -ydT -bTq -wKu -pzZ -sjT -xXc -xXc -xXc xrI xrI xrI xrI -vAV -roF -vAV -vAV -vAV -vAV -vAV -vAV -roF -vAV xrI xrI xrI @@ -31097,8 +73366,6 @@ xrI xrI xrI xrI -"} -(89,1,1) = {" xrI xrI xrI @@ -31106,28 +73373,6 @@ xrI xrI xrI xrI -boC -boC -boC -boC -boC -boC -boC -boC -boC -fog -qLa -oXf -oXf -wPz -oXf -oXf -oXf -oXf -oXf -qLa -fog -boC xrI xrI xrI @@ -31148,62 +73393,6 @@ xrI xrI xrI xrI -biW -xXc -xXc -xXc -xXc -xXc -xXc -vGP -cxi -eFg -dLi -mGe -nFq -haq -yhA -ylG -hkw -ifO -kWn -sDZ -jXn -kFc -lmR -mlv -xXF -yhG -xWW -nrq -qAy -hKX -xbj -sRd -xJg -qUd -rXP -rXP -wuZ -wbj -xoR -jau -xoR -dyZ -wuZ -gYE -dAC -gbI -wuZ -rXP -qHx -blf -wKu -pzZ -sjT -xXc -xXc -xXc xrI xrI xrI @@ -31235,8 +73424,6 @@ xrI xrI xrI xrI -"} -(90,1,1) = {" xrI xrI xrI @@ -31245,27 +73432,6 @@ xrI xrI xrI xrI -boC -boC -boC -boC -boC -boC -boC -boC -fog -qLa -oXf -oXf -kOY -oXf -oXf -oXf -oXf -kOY -qLa -fog -boC xrI xrI xrI @@ -31286,62 +73452,10 @@ xrI xrI xrI xrI -xXc xrI xrI xrI xrI -xXc -xXc -vGP -cxq -bPH -lMh -mGe -bPH -nFq -pcv -ylG -jrR -ifO -vmi -jow -gao -oNj -mCI -mCI -mYR -yhG -xWW -xJg -mCY -xbj -xbj -sRK -xJg -qVI -rXP -ndy -obJ -xKl -xqU -xoR -xom -rdX -wuZ -jij -oul -cCt -wuZ -uko -ydT -aAN -fOn -fOn -xyI -xyI -xyI -xXc xrI xrI xrI @@ -31373,8 +73487,6 @@ xrI xrI xrI xrI -"} -(91,1,1) = {" xrI xrI xrI @@ -31383,27 +73495,6 @@ xrI xrI xrI xrI -boC -boC -boC -boC -boC -boC -boC -boC -fog -qLa -kOY -oXf -oXf -oXf -oXf -oXf -oXf -oXf -qLa -fog -boC xrI xrI xrI @@ -31424,62 +73515,11 @@ xrI xrI xrI xrI -biW xrI xrI xrI xrI xrI -xXc -bFJ -aBY -aUT -dLi -dPZ -nFq -cmc -cDG -ylG -jrR -ifO -kWn -sDZ -mXi -xsU -lqk -mnp -naH -yhG -rXP -xJg -qBl -nFD -oTz -sSz -xJg -umq -xUt -mQf -wuZ -xLH -ycN -xom -sgC -igK -wuZ -utM -dAC -gbI -wuZ -sch -ydT -hAb -uTg -pUr -pUr -hIR -fSc -xXc xrI xrI xrI @@ -31512,7 +73552,7 @@ xrI xrI xrI "} -(92,1,1) = {" +(221,1,1) = {" xrI xrI xrI @@ -31521,27 +73561,6 @@ xrI xrI xrI xrI -boC -boC -boC -boC -boC -boC -boC -boC -fog -fog -oXf -oXf -kOY -oXf -oXf -oXf -oXf -kOY -fog -fog -boC xrI xrI xrI @@ -31560,64 +73579,9 @@ xrI xrI xrI xrI -wQi xrI -biW xrI -wQi xrI -ohJ -xXc -bmG -cae -xLo -nFq -dLi -dQg -nFq -wJN -pcv -ylG -jrR -ifO -kWn -jpY -mhM -tsS -tsS -tsS -ncv -yhG -xUt -xJg -xJg -xJg -oUp -xJg -xJg -jtw -sjM -rXP -toj -wuZ -wuZ -ukD -wuZ -wuZ -wuZ -wuZ -ukD -wuZ -wuZ -uko -ntE -nVP -nsv -vXK -apm -uTg -fSc -xXc xrI xrI xrI @@ -31626,7 +73590,6 @@ xrI xrI xrI xrI -wQi xrI xrI xrI @@ -31639,7 +73602,6 @@ xrI xrI xrI xrI -wQi xrI xrI xrI @@ -31649,8 +73611,6 @@ xrI xrI xrI xrI -"} -(93,1,1) = {" xrI xrI xrI @@ -31665,21 +73625,6 @@ xrI xrI xrI xrI -boC -boC -boC -fog -fog -fog -fog -fog -fog -fog -fog -fog -fog -boC -boC xrI xrI xrI @@ -31700,62 +73645,9 @@ xrI xrI xrI xrI -biW xrI xrI xrI -ohJ -xXc -vGP -vGP -bcm -aVk -krz -uVb -aLi -fSA -wnV -uXI -dUE -ifO -iPn -sDZ -jCt -rYj -lqw -moR -ndk -yhG -xKO -xWW -wtb -ndy -xKO -rXP -xWW -rXP -rXP -xKO -rXP -rXP -xWW -xKO -rXP -ndy -rXP -xUt -xWW -hdN -uko -fJY -ydT -nVP -kKv -vXK -wRG -uTg -fSc -xXc xrI xrI xrI @@ -31787,8 +73679,6 @@ xrI xrI xrI xrI -"} -(94,1,1) = {" xrI xrI xrI @@ -31804,20 +73694,6 @@ xrI xrI xrI xrI -boC -boC -boC -boC -boC -boC -boC -boC -boC -boC -boC -boC -boC -boC xrI xrI xrI @@ -31837,63 +73713,9 @@ xrI xrI xrI xrI -biW -xHr xrI xrI xrI -ohJ -fmR -vGP -xUy -yew -dcs -hhc -dQh -mGE -xfO -yhA -gEA -dve -uXC -kEn -yhG -yhG -yhG -yhG -njU -yhG -yhG -ydT -ydT -ydT -ydT -ydT -ydT -nvn -ydT -qCr -ydT -ydT -ydT -ydT -ydT -ydT -ydT -ydT -ydT -ydT -ydT -ydT -ydT -ydT -nVP -rqo -vXK -wRG -uTg -fSc -xXc xrI xrI xrI @@ -31925,8 +73747,6 @@ xrI xrI xrI xrI -"} -(95,1,1) = {" xrI xrI xrI @@ -31976,62 +73796,8 @@ xrI xrI xrI xrI -biW xrI xrI -xAJ -apL -fWu -vGP -yhA -fIF -yhA -yhA -yhA -yhA -yhA -yhA -kJK -dve -uXC -iYS -oIv -jXp -oHV -lsy -oXu -oXu -nHk -oXu -oXu -mKz -oXu -skN -qWW -qWW -qWW -qWW -qWW -xid -xLY -rVK -rVK -jXT -rVK -rVK -ieT -rVK -jnb -qWW -xKY -xLY -rVK -eap -vXK -vQp -clB -xyI -xXc xrI xrI xrI @@ -32042,6 +73808,8 @@ xrI xrI xrI xrI +"} +(222,1,1) = {" xrI xrI xrI @@ -32063,8 +73831,6 @@ xrI xrI xrI xrI -"} -(96,1,1) = {" xrI xrI xrI @@ -32114,76 +73880,9 @@ xrI xrI xrI xrI -biW -fmR -fmR -fmR -fmR -fWu -smd -bHj -lce -mid -qLl -qLl -qLl -fxP -vGB -qLl -hlc -fiJ -oIv -oJp -oJp -oHV -wfB -hTO -jqT -woQ -woQ -pnn -qCJ -rex -woQ -uTg -uTg -uTg -xES -uTg -uTg -xLY -nVP -nVP -rTu -nVP -nVP -otn -nVP -hAb -uTg -uTg -xLY -xES -uTg -uTg -vXK -xES -xyI -xXc -xXc xrI xrI xrI -ybs -oYg -ybs -ybs -ybs -ybs -ybs -ybs -oYg -ybs xrI xrI xrI @@ -32201,8 +73900,6 @@ xrI xrI xrI xrI -"} -(97,1,1) = {" xrI xrI xrI @@ -32251,82 +73948,6 @@ xrI xrI xrI xrI -xAJ -apL -fmR -fmR -fmR -fmR -fWu -smd -bHu -pfh -wcJ -vSy -vSy -vSy -vSy -vSy -vSy -vSy -hUt -xPu -xPu -xPu -ylM -fbQ -fbQ -jrR -nPx -wff -qAn -wff -wff -sld -wff -wff -umx -vsE -wla -xjS -dxX -ydu -fNa -vXK -vXK -dJb -dxX -lri -eDu -eDu -iys -dxX -csU -eDu -rhu -vXK -uTg -xyI -xXc -biW -biW -biW -biW -ybs -xUc -ybs -uaW -fPG -tpj -mln -ybs -xUc -ybs -biW -biW -biW -biW -biW xrI xrI xrI @@ -32339,8 +73960,6 @@ xrI xrI xrI xrI -"} -(98,1,1) = {" xrI xrI xrI @@ -32389,82 +74008,6 @@ xrI xrI xrI xrI -fmR -fmR -fmR -fmR -fmR -fmR -fWu -bmS -smd -wxd -wcJ -bfK -yga -bWB -ldw -hIc -xPu -hmG -uHf -iQT -jrx -gaw -xPu -hvP -hZa -jsn -wff -php -mbn -wff -nNR -smw -sSC -wff -wff -vsK -wff -wff -wff -wff -wff -aYI -aYI -wff -wff -wff -qAn -xfa -xyI -xyI -xyI -xyI -xyI -ybm -fEt -ybs -ybs -ybs -xmq -xmq -ekB -xmq -fqV -ybs -szJ -xYu -xYu -szJ -ybs -fqV -xmq -oWn -xmq -ybs -ybs -biW xrI xrI xrI @@ -32477,8 +74020,6 @@ xrI xrI xrI xrI -"} -(99,1,1) = {" xrI xrI xrI @@ -32524,90 +74065,18 @@ xrI xrI xrI xrI +"} +(223,1,1) = {" +xrI xrI xrI xrI xrI -fmR -vQc -vQc -fmR -fmR -fWu -smd -bLb -aDS -dye -uHR -bzq -fgt -eVH -jlF -vGc -hmM -hUy -sAb -kLu -eSa -fpP -lsI -hZa -jxj -wff -aHl -tZJ -wff -rgf -smG -sSZ -wff -usE -xzU -pqq -xjT -xLZ -yjA -wff -vDN -voa -wff -rlZ -pqq -eMT -xfa -biW -biW -biW -biW -xyI -ybm -tmc -wpm -wpm -wpm -wpm -wpm -wpm -wpm -gwf -wpm -wpm -wpm -wpm -wpm -wpm -gwf -wpm -wpm -dEO -ybm -ybs xrI xrI xrI xrI xrI -wQi xrI xrI xrI @@ -32615,8 +74084,6 @@ xrI xrI xrI xrI -"} -(100,1,1) = {" xrI xrI xrI @@ -32668,78 +74135,9 @@ xrI xrI xrI xrI -fmR -fmR -fmR -fWu -bmS -smd -rgb -wcJ -iwx -dSO -sAb -wZp -fKS -xPu -hnG -sAb -sAb -wZp -pdK -xPu -hvP -hZa -jxj -wff -wiM -pqq -wff -wff -wff -wff -wff -xzU -tBa -wff -wff -wff -xzU -wff -qaH -sWR -xfa -xWb -xfa -qOB -xfa xrI xrI xrI -aoZ -xyI -ybm -aqy -xbI -xbI -xbI -xbI -xbI -xbI -xbI -xbI -xbI -xbI -xbI -xbI -xbI -xbI -xbI -xbI -xbI -bGv -ybm -ybs xrI xrI xrI @@ -32753,8 +74151,6 @@ xrI xrI xrI xrI -"} -(101,1,1) = {" xrI xrI xrI @@ -32807,78 +74203,9 @@ xrI xrI xrI xrI -fmR -fmR -fWu -yfo -yfo -cxu -wcJ -uHR -dTJ -wZp -sAb -xeQ -ylM -hnR -eAe -iRm -jrB -gbw -mPI -lsN -moY -nez -lSb -rqp -yjA -xzU -rQF -fLJ -eMT -pqq -yjA -wff -wll -uWM -wff -xzU -wff -eTf -voa -xTc -biW -rfV -xzU -rfV -biW xrI xrI xrI -ybs -ybm -hOX -ybs -ybs -ybs -xmq -xmq -oWn -xmq -fqV -ybs -fHH -pBQ -szJ -szJ -ybs -fqV -xmq -ekB -xmq -ybs -ybs -xXc xrI xrI xrI @@ -32891,8 +74218,6 @@ xrI xrI xrI xrI -"} -(102,1,1) = {" xrI xrI xrI @@ -32946,77 +74271,12 @@ xrI xrI xrI xrI -iDZ -xmJ -xFT -yfo -fmR -dye -iwx -dSO -euB -wZp -fMV -gEU -hqq -jlF -tOL -wZp -nsc -xPu -oJp -iaL -xhC -wff -oAm -mbn -tBa -dtb -oYh -wFf -tBa -xzU -xni -qPq -xku -wff -yjA -wff -ajh -sWR -dWn xrI -rfV -xzU -rfV xrI xrI xrI xrI -ybs -ybm -qDL -xmq xrI -biW -biW -biW -biW -ybs -xUc -ybs -oFX -xtw -tuD -mEQ -ybs -xUc -ybs -biW -biW -biW -biW -biW xrI xrI xrI @@ -33029,8 +74289,6 @@ xrI xrI xrI xrI -"} -(103,1,1) = {" xrI xrI xrI @@ -33064,6 +74322,8 @@ xrI xrI xrI xrI +"} +(224,1,1) = {" xrI xrI xrI @@ -33085,71 +74345,13 @@ xrI xrI xrI xrI -iDZ -fmR -fmR -sqZ -wcJ -uHR -eAe -tUI -eAe -vUQ -xPu -htq -hVs -tOL -kLu -nsc -kFd -oJp -ihP -jxj -xUS -wff -prD -xfa -xfa -xfa -xfa -xfa -xfa -xfa -wly -veH -xni -xzG -wff -vDN -voa -xTc -biW -rfV -otM -rfV -biW xrI xrI -xXc -ybs -ybm -qDL -xmq xrI xrI xrI xrI xrI -ybs -oYg -ybs -ybs -ybs -ybs -ybs -ybs -oYg -ybs xrI xrI xrI @@ -33167,8 +74369,6 @@ xrI xrI xrI xrI -"} -(104,1,1) = {" xrI xrI xrI @@ -33223,57 +74423,9 @@ xrI xrI xrI xrI -iDZ -iDZ -fmR -fmR -vVU -iwx -jlF -eys -jlF -fNM -kPi -htx -jzz -iRE -ljc -kfk -xPu -uXI -ylG -yec -wff -oBm -yjA -xfa -fmR -xAJ -bRv -fWu -fWu -tBa -wtX -fpi -wff -xzU -wff -voa -mEa -xTc -xfa -xfa -cnV -xfa xrI xrI xrI -biW -xmq -ybm -qDL -xmq -xXc xrI xrI xrI @@ -33305,8 +74457,6 @@ xrI xrI xrI xrI -"} -(105,1,1) = {" xrI xrI xrI @@ -33364,54 +74514,8 @@ xrI xrI xrI xrI -iDZ -wcJ -uft -cok -vSy -cok -cFb -wcJ -vVU -wcJ -vVU -wcJ -ger -jID -ltq -vRp -lAU -jID -loD -knL -xfa -fmR -sni -vQc -fmR -fmR -xfa -wff -wff -tBa -tZJ -lSb -vDN -voa -tcF -wff -soi -xzU -xfa -biW xrI xrI -aoZ -xmq -ybm -qDL -xmq -xXc xrI xrI xrI @@ -33443,8 +74547,6 @@ xrI xrI xrI xrI -"} -(106,1,1) = {" xrI xrI xrI @@ -33477,6 +74579,8 @@ xrI xrI xrI xrI +"} +(225,1,1) = {" xrI xrI xrI @@ -33496,59 +74600,11 @@ xrI xrI xrI xrI -wQi xrI xrI xrI xrI xrI -aHM -vVU -vLP -jAQ -ylM -jAQ -fOG -vVU -biW -biW -biW -biW -loD -kFx -jZU -ogI -jyu -xPQ -loD -yhb -yhb -rgM -nXO -biW -vQc -fmR -xfa -wtZ -xzU -pqq -yjA -wff -voa -sWR -mjw -wff -wff -qAn -xfa -biW -xHr -xHr -biW -xmq -ybm -qDL -xmq xrI xrI xrI @@ -33581,8 +74637,6 @@ xrI xrI xrI xrI -"} -(107,1,1) = {" xrI xrI xrI @@ -33641,52 +74695,11 @@ xrI xrI xrI xrI -vVU -xlM -tQw -njM -tQw -mxM -vVU xrI xrI xrI xrI -xVt -kJx -xPv -ilh -usY -lDR -loD -mOn -mOn -nXO xrI -biW -vQc -uub -xWb -xfa -wff -vsK -wff -wff -hDt -qFx -mjw -xGq -qDW -tcJ -xTc -xTc -xTc -xTc -xTc -xTc -ybm -qDL -xmq xrI xrI xrI @@ -33719,8 +74732,6 @@ xrI xrI xrI xrI -"} -(108,1,1) = {" xrI xrI xrI @@ -33790,42 +74801,10 @@ xrI xrI xrI xrI -loD -wdt -ltw -iqy -jzI -nQK -loD -vQc xrI xrI xrI -biW xrI -uub -skB -xPH -vlm -wUB -yhn -wUB -pps -pps -pps -wUB -pps -wUB -voa -wUB -voa -wUB -voa -wUB -ybm -qDL -xmq -xXc xrI xrI xrI @@ -33858,7 +74837,9 @@ xrI xrI xrI "} -(109,1,1) = {" +(226,1,1) = {" +xrI +xrI xrI xrI xrI @@ -33906,7 +74887,6 @@ xrI xrI xrI xrI -ajL xrI xrI xrI @@ -33928,42 +74908,10 @@ xrI xrI xrI xrI -kgI -loD -lAU -iwk -dEl -noc -loD xrI xrI xrI xrI -biW -biW -uub -smh -xPH -wJk -xNS -yhB -xnt -dZC -xnt -yhB -pps -yhB -xNS -voa -voa -yhB -voa -yhB -voa -ybm -ofK -xmq -xXc xrI xrI xrI @@ -33975,7 +74923,6 @@ xrI xrI xrI xrI -wQi xrI xrI xrI @@ -33995,8 +74942,6 @@ xrI xrI xrI xrI -"} -(110,1,1) = {" xrI xrI xrI @@ -34066,42 +75011,6 @@ xrI xrI xrI xrI -biW -xVt -tPH -iAa -jAf -xVt -biW -biW -xHr -xHr -biW -biW -xTc -xTc -xQP -xTc -mjw -mjw -voF -xnt -xnt -xnt -voF -aEn -mjw -vJn -xQP -xTc -xTc -xTc -xTc -xTc -xmq -xmq -xmq -xXc xrI xrI xrI @@ -34128,13 +75037,10 @@ xrI xrI xrI xrI -wQi xrI xrI xrI xrI -"} -(111,1,1) = {" xrI xrI xrI @@ -34187,6 +75093,8 @@ xrI xrI xrI xrI +"} +(227,1,1) = {" xrI xrI xrI @@ -34204,48 +75112,17 @@ xrI xrI xrI xrI -biW -xVt -lEo -jWn -kuq -xVt -biW xrI xrI xrI xrI -biW -xTc -uzv -vsV -thx -voF -xOY -qMW -ybY -ybY -ybY -rgF -llS -voF -hCh -rib -iIb -xQP -biW -xHr -xXc xrI -xXc -xXc xrI xrI xrI xrI xrI xrI -wQi xrI xrI xrI @@ -34271,8 +75148,6 @@ xrI xrI xrI xrI -"} -(112,1,1) = {" xrI xrI xrI @@ -34340,38 +75215,12 @@ xrI xrI xrI xrI -wQi xrI xrI -xVt -xVt -ppW -xVt -xVt xrI xrI xrI xrI -xHr -biW -xTc -qYV -wFb -wua -vMa -voa -xEJ -pps -pps -pps -xGQ -voa -aYe -qrx -xGQ -oJI -xTc -biW xrI xrI xrI @@ -34409,8 +75258,6 @@ xrI xrI xrI xrI -"} -(113,1,1) = {" xrI xrI xrI @@ -34490,26 +75337,6 @@ xrI xrI xrI xrI -xHr -biW -xTc -qZS -vtm -wuj -voF -voa -jys -jys -jys -jys -jys -voa -jgQ -kPV -dWA -fMM -xTc -biW xrI xrI xrI @@ -34523,6 +75350,9 @@ xrI xrI xrI xrI +"} +(228,1,1) = {" +xrI xrI xrI xrI @@ -34547,8 +75377,6 @@ xrI xrI xrI xrI -"} -(114,1,1) = {" xrI xrI xrI @@ -34628,27 +75456,6 @@ xrI xrI xrI xrI -xHr -biW -xTc -rao -snh -wuY -xTa -nMc -xLw -xLw -cRR -xLw -xLw -nMc -jeD -sLI -fLl -gMd -xTc -biW -xHr xrI xrI xrI @@ -34685,8 +75492,6 @@ xrI xrI xrI xrI -"} -(115,1,1) = {" xrI xrI xrI @@ -34747,7 +75552,6 @@ xrI xrI xrI xrI -wQi xrI xrI xrI @@ -34767,26 +75571,6 @@ xrI xrI xrI xrI -biW -xTc -uBB -gUo -sor -voF -wtu -jOC -jOC -jOC -jOC -jOC -wtu -voF -sSb -czk -kxq -xTc -biW -xHr xrI xrI xrI @@ -34824,7 +75608,7 @@ xrI xrI xrI "} -(116,1,1) = {" +(229,1,1) = {" xrI xrI xrI @@ -34904,27 +75688,6 @@ xrI xrI xrI xrI -xHr -biW -xTc -xQP -xTc -pfd -xTc -jTw -xTc -xTR -xQP -xQP -xTc -pfd -xTc -pur -xTc -xQP -xTc -biW -xHr xrI xrI xrI @@ -34961,8 +75724,6 @@ xrI xrI xrI xrI -"} -(117,1,1) = {" xrI xrI xrI @@ -35038,30 +75799,9 @@ xrI xrI xrI xrI -wQi xrI xrI xrI -xHr -biW -biW -biW -xQP -wtu -xQP -wtu -xQP -biW -biW -biW -xQP -wtu -xQP -wtu -xQP -biW -biW -biW xrI xrI xrI @@ -35099,8 +75839,6 @@ xrI xrI xrI xrI -"} -(118,1,1) = {" xrI xrI xrI @@ -35126,6 +75864,9 @@ xrI xrI xrI xrI +"} +(230,1,1) = {" +xrI xrI xrI xrI @@ -35184,22 +75925,11 @@ xrI xrI xrI xrI -xQP -vGv -xQP -vGv -xQP xrI xrI xrI -xQP -vGv -xQP -owf -xQP xrI xrI -wQi xrI xrI xrI @@ -35237,8 +75967,6 @@ xrI xrI xrI xrI -"} -(119,1,1) = {" xrI xrI xrI @@ -35375,8 +76103,6 @@ xrI xrI xrI xrI -"} -(120,1,1) = {" xrI xrI xrI @@ -35395,6 +76121,9 @@ xrI xrI xrI xrI +"} +(231,1,1) = {" +xrI xrI xrI xrI @@ -35513,8 +76242,6 @@ xrI xrI xrI xrI -"} -(121,1,1) = {" xrI xrI xrI @@ -35652,7 +76379,7 @@ xrI xrI xrI "} -(122,1,1) = {" +(232,1,1) = {" xrI xrI xrI @@ -35789,8 +76516,6 @@ xrI xrI xrI xrI -"} -(123,1,1) = {" xrI xrI xrI @@ -35910,6 +76635,8 @@ xrI xrI xrI xrI +"} +(233,1,1) = {" xrI xrI xrI @@ -35927,8 +76654,6 @@ xrI xrI xrI xrI -"} -(124,1,1) = {" xrI xrI xrI @@ -36065,8 +76790,6 @@ xrI xrI xrI xrI -"} -(125,1,1) = {" xrI xrI xrI @@ -36169,6 +76892,8 @@ xrI xrI xrI xrI +"} +(234,1,1) = {" xrI xrI xrI @@ -36203,8 +76928,6 @@ xrI xrI xrI xrI -"} -(126,1,1) = {" xrI xrI xrI @@ -36341,8 +77064,6 @@ xrI xrI xrI xrI -"} -(127,1,1) = {" xrI xrI xrI @@ -36428,6 +77149,8 @@ xrI xrI xrI xrI +"} +(235,1,1) = {" xrI xrI xrI @@ -36479,8 +77202,6 @@ xrI xrI xrI xrI -"} -(128,1,1) = {" xrI xrI xrI @@ -36617,8 +77338,6 @@ xrI xrI xrI xrI -"} -(129,1,1) = {" xrI xrI xrI @@ -36687,6 +77406,8 @@ xrI xrI xrI xrI +"} +(236,1,1) = {" xrI xrI xrI @@ -36755,8 +77476,6 @@ xrI xrI xrI xrI -"} -(130,1,1) = {" xrI xrI xrI @@ -36893,8 +77612,6 @@ xrI xrI xrI xrI -"} -(131,1,1) = {" xrI xrI xrI @@ -36946,6 +77663,8 @@ xrI xrI xrI xrI +"} +(237,1,1) = {" xrI xrI xrI @@ -37031,8 +77750,6 @@ xrI xrI xrI xrI -"} -(132,1,1) = {" xrI xrI xrI @@ -37169,8 +77886,6 @@ xrI xrI xrI xrI -"} -(133,1,1) = {" xrI xrI xrI @@ -37205,6 +77920,8 @@ xrI xrI xrI xrI +"} +(238,1,1) = {" xrI xrI xrI @@ -37307,8 +78024,6 @@ xrI xrI xrI xrI -"} -(134,1,1) = {" xrI xrI xrI @@ -37445,8 +78160,6 @@ xrI xrI xrI xrI -"} -(135,1,1) = {" xrI xrI xrI @@ -37464,6 +78177,8 @@ xrI xrI xrI xrI +"} +(239,1,1) = {" xrI xrI xrI @@ -37583,8 +78298,6 @@ xrI xrI xrI xrI -"} -(136,1,1) = {" xrI xrI xrI @@ -37722,7 +78435,7 @@ xrI xrI xrI "} -(137,1,1) = {" +(240,1,1) = {" xrI xrI xrI @@ -37859,8 +78572,6 @@ xrI xrI xrI xrI -"} -(138,1,1) = {" xrI xrI xrI @@ -37980,6 +78691,8 @@ xrI xrI xrI xrI +"} +(241,1,1) = {" xrI xrI xrI @@ -37997,8 +78710,6 @@ xrI xrI xrI xrI -"} -(139,1,1) = {" xrI xrI xrI @@ -38135,8 +78846,6 @@ xrI xrI xrI xrI -"} -(140,1,1) = {" xrI xrI xrI @@ -38239,6 +78948,8 @@ xrI xrI xrI xrI +"} +(242,1,1) = {" xrI xrI xrI @@ -38273,8 +78984,6 @@ xrI xrI xrI xrI -"} -(141,1,1) = {" xrI xrI xrI @@ -38411,8 +79120,6 @@ xrI xrI xrI xrI -"} -(142,1,1) = {" xrI xrI xrI @@ -38498,6 +79205,8 @@ xrI xrI xrI xrI +"} +(243,1,1) = {" xrI xrI xrI @@ -38549,8 +79258,6 @@ xrI xrI xrI xrI -"} -(143,1,1) = {" xrI xrI xrI @@ -38687,8 +79394,6 @@ xrI xrI xrI xrI -"} -(144,1,1) = {" xrI xrI xrI @@ -38757,6 +79462,8 @@ xrI xrI xrI xrI +"} +(244,1,1) = {" xrI xrI xrI @@ -38825,8 +79532,6 @@ xrI xrI xrI xrI -"} -(145,1,1) = {" xrI xrI xrI @@ -38963,8 +79668,6 @@ xrI xrI xrI xrI -"} -(146,1,1) = {" xrI xrI xrI @@ -39016,6 +79719,8 @@ xrI xrI xrI xrI +"} +(245,1,1) = {" xrI xrI xrI @@ -39101,8 +79806,6 @@ xrI xrI xrI xrI -"} -(147,1,1) = {" xrI xrI xrI @@ -39239,8 +79942,6 @@ xrI xrI xrI xrI -"} -(148,1,1) = {" xrI xrI xrI @@ -39275,6 +79976,8 @@ xrI xrI xrI xrI +"} +(246,1,1) = {" xrI xrI xrI @@ -39377,8 +80080,6 @@ xrI xrI xrI xrI -"} -(149,1,1) = {" xrI xrI xrI @@ -39515,8 +80216,6 @@ xrI xrI xrI xrI -"} -(150,1,1) = {" xrI xrI xrI @@ -39534,6 +80233,8 @@ xrI xrI xrI xrI +"} +(247,1,1) = {" xrI xrI xrI @@ -39653,8 +80354,6 @@ xrI xrI xrI xrI -"} -(151,1,1) = {" xrI xrI xrI @@ -39792,7 +80491,7 @@ xrI xrI xrI "} -(152,1,1) = {" +(248,1,1) = {" xrI xrI xrI @@ -39929,8 +80628,6 @@ xrI xrI xrI xrI -"} -(153,1,1) = {" xrI xrI xrI @@ -40050,6 +80747,8 @@ xrI xrI xrI xrI +"} +(249,1,1) = {" xrI xrI xrI @@ -40067,8 +80766,6 @@ xrI xrI xrI xrI -"} -(154,1,1) = {" xrI xrI xrI @@ -40205,8 +80902,6 @@ xrI xrI xrI xrI -"} -(155,1,1) = {" xrI xrI xrI @@ -40309,6 +81004,8 @@ xrI xrI xrI xrI +"} +(250,1,1) = {" xrI xrI xrI @@ -40343,8 +81040,6 @@ xrI xrI xrI xrI -"} -(156,1,1) = {" xrI xrI xrI @@ -40481,8 +81176,6 @@ xrI xrI xrI xrI -"} -(157,1,1) = {" xrI xrI xrI @@ -40568,6 +81261,8 @@ xrI xrI xrI xrI +"} +(251,1,1) = {" xrI xrI xrI @@ -40619,8 +81314,6 @@ xrI xrI xrI xrI -"} -(158,1,1) = {" xrI xrI xrI @@ -40757,8 +81450,6 @@ xrI xrI xrI xrI -"} -(159,1,1) = {" xrI xrI xrI @@ -40827,6 +81518,8 @@ xrI xrI xrI xrI +"} +(252,1,1) = {" xrI xrI xrI @@ -40895,8 +81588,6 @@ xrI xrI xrI xrI -"} -(160,1,1) = {" xrI xrI xrI @@ -41033,8 +81724,6 @@ xrI xrI xrI xrI -"} -(161,1,1) = {" xrI xrI xrI @@ -41086,6 +81775,8 @@ xrI xrI xrI xrI +"} +(253,1,1) = {" xrI xrI xrI @@ -41171,8 +81862,6 @@ xrI xrI xrI xrI -"} -(162,1,1) = {" xrI xrI xrI @@ -41309,8 +81998,6 @@ xrI xrI xrI xrI -"} -(163,1,1) = {" xrI xrI xrI @@ -41345,6 +82032,8 @@ xrI xrI xrI xrI +"} +(254,1,1) = {" xrI xrI xrI @@ -41447,8 +82136,6 @@ xrI xrI xrI xrI -"} -(164,1,1) = {" xrI xrI xrI @@ -41585,8 +82272,6 @@ xrI xrI xrI xrI -"} -(165,1,1) = {" xrI xrI xrI @@ -41604,6 +82289,8 @@ xrI xrI xrI xrI +"} +(255,1,1) = {" xrI xrI xrI @@ -41723,8 +82410,6 @@ xrI xrI xrI xrI -"} -(166,1,1) = {" xrI xrI xrI diff --git a/_maps/map_files/icy_caves/icy_caves.dmm b/_maps/map_files/icy_caves/icy_caves.dmm old mode 100755 new mode 100644 index 6b26aab2529b9..54ae008ce9983 --- a/_maps/map_files/icy_caves/icy_caves.dmm +++ b/_maps/map_files/icy_caves/icy_caves.dmm @@ -1,7 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/space/basic, -/area/space) "ab" = ( /obj/effect/decal/cleanable/blood, /obj/structure/cable, @@ -138,7 +135,7 @@ /area/space) "aB" = ( /obj/structure/rack, -/obj/item/flashlight, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, /turf/open/floor/tile/dark/yellow2{ dir = 9 }, @@ -168,6 +165,7 @@ /turf/open/floor/plating/mainship, /area/icy_caves/caves/crashed_ship) "aL" = ( +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/green2/corner{ dir = 8 }, @@ -226,7 +224,7 @@ /turf/open/floor/plating/mainship, /area/icy_caves/caves/crashed_ship) "aV" = ( -/obj/structure/closet/toolcloset, +/obj/effect/spawner/random/misc/structure/closet/tool, /turf/open/floor/plating/mainship, /area/icy_caves/caves/crashed_ship) "aW" = ( @@ -254,6 +252,10 @@ }, /turf/open/floor/plating/mainship, /area/icy_caves/caves/crashed_ship) +"be" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating, +/area/icy_caves/outpost/LZ1) "bf" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -291,6 +293,7 @@ }, /obj/structure/cable, /obj/effect/ai_node, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/security) "bo" = ( @@ -332,12 +335,9 @@ /obj/effect/spawner/random/medical/firstaid, /obj/effect/spawner/random/medical/firstaid, /obj/effect/spawner/random/medical/firstaid, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/effect/spawner/random/medical/beaker/bluespace, +/obj/effect/spawner/random/medical/beaker/bluespace, +/obj/effect/spawner/random/medical/beaker/bluespace, /turf/open/floor/plating/mainship, /area/icy_caves/caves/crashed_ship) "bt" = ( @@ -409,17 +409,27 @@ /obj/structure/cable, /turf/open/floor/tile/dark, /area/icy_caves/outpost/security) +"bN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/icy_caves/outpost/mining/west) "bO" = ( /obj/structure/cable, /turf/open/floor/tile/dark, /area/icy_caves/outpost/security) +"bP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/icy_caves/outpost/refinery) "bQ" = ( /obj/effect/decal/cleanable/blood/xeno, /obj/structure/cable, /turf/open/floor/tile/dark, /area/icy_caves/outpost/security) "bS" = ( -/turf/closed/mineral/smooth/darkfrostwall, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/icy_caves/caves/northern) "bU" = ( /obj/structure/cable, @@ -473,14 +483,17 @@ /obj/structure/bed/chair/office/dark{ dir = 1 }, +/obj/effect/landmark/weed_node, /turf/open/floor/mainship/tcomms, /area/icy_caves/caves/northwestmonorail) "cp" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/smooth/darkfrostwall, -/area/icy_caves/caves) +/obj/structure/table, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northwestmonorail/breakroom) "cq" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/tile/dark, /area/icy_caves/caves/northern) "cr" = ( @@ -500,13 +513,12 @@ /turf/open/floor/plating/mainship, /area/icy_caves/caves/northwestmonorail) "ct" = ( -/obj/effect/ai_node, /obj/structure/cable, -/turf/open/floor/prison/bright_clean/two, -/area/icy_caves/caves/northwestmonorail) +/turf/open/floor/tile/purple/whitepurplefull, +/area/icy_caves/caves/northwestmonorail/medbay) "cv" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/tile/dark, +/turf/closed/wall/r_wall, /area/icy_caves/caves/northwestmonorail) "cw" = ( /obj/effect/landmark/xeno_silo_spawn, @@ -517,7 +529,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail) "cy" = ( @@ -525,11 +536,11 @@ /turf/open/floor/plating/ground/snow/layer2, /area/icy_caves/outpost/LZ2) "cz" = ( -/obj/structure/grille/smoothing, -/turf/open/floor/plating/ground/snow/layer0, -/area/icy_caves/outpost/LZ2) +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northwestmonorail) "cA" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/hallway) "cB" = ( @@ -543,10 +554,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/breakroom) -"cD" = ( -/obj/item/tool/surgery/circular_saw, -/turf/open/floor/tile/dark, -/area/icy_caves/caves/northwestmonorail/morgue) "cE" = ( /turf/open/floor/tile/purple/whitepurplecorner{ dir = 1 @@ -568,9 +575,6 @@ dir = 4 }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 8 - }, /turf/open/floor/tile/dark/red2{ dir = 5 }, @@ -585,8 +589,7 @@ /turf/closed/wall/r_wall, /area/icy_caves/caves/northwestmonorail/breakroom) "cK" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/smooth/darkfrostwall, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/icy_caves/caves/northwestmonorail) "cL" = ( /obj/structure/monorail, @@ -598,10 +601,15 @@ /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/crashed_ship) "cO" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/tile/dark, -/area/icy_caves/caves/northwestmonorail/breakroom) +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/icy_caves/caves/northwestmonorail) +"cQ" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/icy_caves/outpost/LZ1) "cR" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, @@ -610,12 +618,6 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/northern) -"cW" = ( -/obj/machinery/door/poddoor/mainship/indestructible{ - dir = 2 - }, -/turf/open/space/basic, -/area/space) "cX" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -641,7 +643,7 @@ }, /obj/effect/ai_node, /obj/structure/cable, -/turf/open/floor/tile/dark, +/turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail) "df" = ( /obj/machinery/power/apc/drained, @@ -659,6 +661,13 @@ /obj/structure/cable, /turf/open/floor/plating/mainship, /area/icy_caves/caves/northwestmonorail) +"dk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northern) "dl" = ( /obj/machinery/light/small{ dir = 1 @@ -677,7 +686,7 @@ /area/icy_caves/caves/northwestmonorail) "dt" = ( /obj/structure/table/reinforced/prison, -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/prison/red, /area/icy_caves/caves/cavesbrig) "dv" = ( @@ -698,6 +707,14 @@ /obj/machinery/light, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/south) +"dC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northwestmonorail/hallway) "dF" = ( /turf/closed/wall/r_wall, /area/icy_caves/caves/northern) @@ -713,10 +730,19 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/east) +"dJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/medbay) "dL" = ( /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail) +"dM" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/icy_caves/caves/northern) "dN" = ( /obj/machinery/light/small{ dir = 1 @@ -736,6 +762,10 @@ dir = 8 }, /area/icy_caves/caves/alienstuff) +"dQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/broken, +/area/icy_caves/caves/underground_cafeteria) "dR" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor/tile/dark, @@ -765,6 +795,7 @@ /area/icy_caves/outpost/LZ1) "dX" = ( /obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/east) "ea" = ( @@ -786,6 +817,7 @@ /obj/machinery/light{ dir = 8 }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/west) "eh" = ( @@ -832,8 +864,11 @@ /turf/open/floor/tile/dark, /area/icy_caves/caves/south) "ep" = ( -/turf/open/floor/plating/ground/snow/layer1, -/area/icy_caves/caves/rock) +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/outside/center) "eq" = ( /obj/effect/decal/cleanable/blood/xeno, /obj/machinery/power/apc/drained, @@ -858,6 +893,16 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/east) +"eu" = ( +/obj/item/lightstick/anchored, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/icy_caves/caves/west) +"ev" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/wood/broken, +/area/icy_caves/caves/underground_cafeteria) "ew" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 @@ -889,7 +934,6 @@ /obj/machinery/door/airlock/multi_tile/mainship/generic{ name = "Canteen" }, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/breakroom) "eD" = ( @@ -1050,6 +1094,7 @@ /obj/effect/decal/cleanable/blood, /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, +/obj/docking_port/stationary/crashmode, /turf/open/floor/tile/dark, /area/icy_caves/caves/south) "fl" = ( @@ -1082,6 +1127,13 @@ }, /turf/open/floor/tile/dark/purple2, /area/icy_caves/outpost/research) +"fw" = ( +/obj/machinery/conveyor{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/icy_caves/outpost/refinery) "fA" = ( /obj/structure/bed/chair{ dir = 4 @@ -1093,12 +1145,16 @@ dir = 8 }, /area/icy_caves/outpost/security) +"fC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/icy_caves/outpost/LZ2) "fD" = ( -/obj/machinery/power/apc/drained, /obj/machinery/light{ dir = 1 }, -/obj/structure/cable, /turf/open/floor/prison/bright_clean/two, /area/icy_caves/caves/northwestmonorail) "fE" = ( @@ -1109,20 +1165,10 @@ /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/south) -"fP" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/floor/tile/dark, -/area/icy_caves/outpost/LZ1) -"fS" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, +"fN" = ( +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, -/area/icy_caves/outpost/LZ1) +/area/icy_caves/outpost/engineering) "ga" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -1146,17 +1192,23 @@ /turf/open/floor/cult, /area/icy_caves/caves/chapel) "gr" = ( -/turf/closed/wall/r_wall, -/area/icy_caves/caves/northwestmonorail/morgue) +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northwestmonorail) "gx" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/west) +"gy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/bright_clean/two, +/area/icy_caves/caves/northwestmonorail) "gB" = ( /turf/open/floor/tile/dark/brown2, /area/icy_caves/outpost/refinery) "gC" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/dark, /area/icy_caves/outpost/medbay) "gF" = ( @@ -1215,7 +1267,6 @@ dir = 1 }, /obj/effect/decal/cleanable/blood/xtracks, -/obj/structure/cable, /turf/open/floor/prison/bright_clean/two, /area/icy_caves/caves/northwestmonorail) "gQ" = ( @@ -1226,13 +1277,6 @@ dir = 10 }, /area/icy_caves/caves/northwestmonorail) -"gU" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/space_heater, -/turf/open/floor/wood/broken, -/area/icy_caves/caves/underground_cafeteria) "gX" = ( /obj/machinery/light{ dir = 8 @@ -1267,6 +1311,12 @@ }, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/east) +"hp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/icy_caves/outpost/medbay) "hq" = ( /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/ice, @@ -1283,6 +1333,12 @@ /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/south) +"hv" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/stamp, +/turf/open/floor/wood, +/area/icy_caves/outpost/office) "hy" = ( /obj/machinery/light{ dir = 4 @@ -1301,7 +1357,7 @@ /area/icy_caves/caves/northwestmonorail) "hD" = ( /obj/effect/decal/cleanable/blood/gibs/xeno, -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/south) "hG" = ( @@ -1319,10 +1375,11 @@ "hJ" = ( /obj/effect/landmark/corpsespawner/miner, /obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, /turf/open/floor/cult, /area/icy_caves/caves/south) "hK" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/dark, /area/icy_caves/outpost/dorms) "hN" = ( @@ -1340,11 +1397,11 @@ }, /area/icy_caves/outpost/LZ2) "hQ" = ( -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/tile/dark/blue2, /area/icy_caves/outpost/office) "hR" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/south) "hS" = ( @@ -1378,6 +1435,7 @@ /obj/structure/cable, /obj/effect/ai_node, /obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/south) "ia" = ( @@ -1421,7 +1479,7 @@ /turf/open/floor/plating, /area/icy_caves/outpost/mining/west) "ih" = ( -/obj/machinery/landinglight/ds1/delaytwo, +/obj/machinery/landinglight/lz2, /turf/open/floor/plating, /area/icy_caves/outpost/LZ2) "ii" = ( @@ -1442,6 +1500,7 @@ /area/icy_caves/caves/northern) "in" = ( /obj/effect/decal/cleanable/blood/xtracks, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail) "io" = ( @@ -1456,6 +1515,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail) "iq" = ( @@ -1481,6 +1541,10 @@ /obj/item/reagent_containers/food/snacks/pastries/applecakeslice, /turf/open/floor/wood, /area/icy_caves/caves/underground_cafeteria) +"iw" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/icy_caves/outpost/dorms) "ix" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -1535,6 +1599,13 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/icy_caves/outpost/outside) +"iL" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/icy_caves/outpost/garage) "iM" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/snow/layer2, @@ -1600,24 +1671,21 @@ /obj/effect/decal/cleanable/vomit, /turf/open/floor/tile/purple/whitepurplefull, /area/icy_caves/caves/northwestmonorail/medbay) -"jg" = ( -/obj/structure/table/woodentable, -/obj/effect/landmark/corpsespawner/colonist, -/obj/effect/decal/cleanable/blood, -/obj/effect/spawner/random/misc/plushie, -/turf/open/floor/cult, -/area/icy_caves/caves/chapel) +"ji" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/icy_caves/caves/northern) "jk" = ( /obj/structure/table/mainship, /obj/item/tool/surgery/cautery, /obj/item/tool/surgery/retractor, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/morgue) -"jm" = ( -/obj/item/toy/dice/d20, -/obj/structure/table/gamblingtable, -/turf/open/floor/wood, -/area/icy_caves/caves/underground_cafeteria) +"jl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/icy_caves/outpost/garage) "jo" = ( /obj/effect/ai_node, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -1629,7 +1697,7 @@ /area/icy_caves/caves/northwestmonorail/breakroom) "jr" = ( /obj/structure/table/reinforced/prison, -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/prison/red{ dir = 4 }, @@ -1639,18 +1707,6 @@ /obj/effect/turf_decal/warning_stripes, /turf/open/floor/mech_bay_recharge_floor, /area/icy_caves/outpost/LZ2) -"ju" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) -"jv" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) -"jw" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) "jy" = ( /obj/structure/cable, /obj/effect/decal/cleanable/blood, @@ -1685,21 +1741,19 @@ /area/icy_caves/caves/cavesbrig) "jE" = ( /obj/structure/table/reinforced, -/obj/effect/landmark/dropship_console_spawn_lz1, +/obj/machinery/computer/shuttle/shuttle_control/dropship, /turf/open/floor/plating/ground/snow, /area/lv624/lazarus/console) -"jH" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) +"jI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/icy_caves/outpost/dorms) "jJ" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/cargo/arrow{ + dir = 4 }, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) +/area/icy_caves/caves/northwestmonorail) "jL" = ( /turf/open/floor/mainship_hull/dir{ dir = 8 @@ -1720,7 +1774,7 @@ /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/west) "jN" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/west) "jP" = ( @@ -1728,11 +1782,17 @@ /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/west) "jQ" = ( -/obj/machinery/landinglight/ds1{ +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/garage) "jR" = ( /obj/machinery/camera/autoname/lz_camera, /turf/open/floor/plating, @@ -1741,12 +1801,6 @@ /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/snow/layer0, /area/icy_caves/outpost/outside/center) -"jT" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) "jU" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -1757,7 +1811,7 @@ }, /area/icy_caves/outpost/research) "jW" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating, /area/icy_caves/outpost/LZ2) "jX" = ( @@ -1782,21 +1836,12 @@ /obj/machinery/door/airlock/multi_tile/mainship/research, /turf/open/floor/tile/dark, /area/icy_caves/outpost/LZ2) -"kb" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) -"kc" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) "kd" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail) "kf" = ( @@ -1832,16 +1877,24 @@ /turf/open/shuttle/dropship/seven, /area/icy_caves/caves/northwestmonorail) "kp" = ( -/obj/machinery/miner/damaged/platinum, +/obj/structure/cable, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/ice, -/area/icy_caves/caves/northern) +/turf/open/floor/plating/plating_catwalk, +/area/icy_caves/caves/northwestmonorail) "kr" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/mainship, /area/icy_caves/caves/crashed_ship) +"ks" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/outside/center) "kt" = ( -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/tile/dark/green2{ dir = 8 }, @@ -1851,7 +1904,7 @@ /turf/open/floor/tile/dark, /area/icy_caves/outpost/LZ2) "kv" = ( -/obj/machinery/vending/snack, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/tile/dark, /area/icy_caves/outpost/LZ2) "kw" = ( @@ -1867,21 +1920,30 @@ /turf/open/floor/tile/dark, /area/icy_caves/outpost/LZ2) "kA" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz2{ dir = 4 }, /turf/open/floor/plating, /area/icy_caves/outpost/LZ2) "kB" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz2{ dir = 8 }, /turf/open/floor/plating, /area/icy_caves/outpost/LZ2) +"kC" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark/brown2{ + dir = 8 + }, +/area/icy_caves/outpost/LZ2) "kE" = ( -/obj/docking_port/stationary/crashmode, -/turf/open/floor/plating/ground/ice, -/area/icy_caves/caves/west) +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northwestmonorail) "kF" = ( /obj/machinery/light/small{ dir = 1 @@ -1919,6 +1981,12 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/west) +"kP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2/corner{ + dir = 1 + }, +/area/icy_caves/outpost/refinery) "kR" = ( /obj/effect/ai_node, /turf/open/floor/prison/bright_clean/two, @@ -1974,7 +2042,7 @@ /area/icy_caves/outpost/dorms) "ll" = ( /obj/effect/ai_node, -/obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/morgue) "lo" = ( @@ -2008,6 +2076,12 @@ dir = 4 }, /area/icy_caves/caves/northwestmonorail) +"lw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/icy_caves/caves/northwestmonorail/hallway) "lx" = ( /obj/machinery/light{ dir = 8 @@ -2033,7 +2107,7 @@ /area/icy_caves/outpost/outside) "lB" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/tile/dark/brown2{ dir = 1 }, @@ -2058,7 +2132,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/northern) @@ -2100,14 +2174,17 @@ "lV" = ( /turf/open/shuttle/dropship/floor, /area/icy_caves/caves/northwestmonorail) +"lY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northwestmonorail/hallway) "lZ" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 }, -/obj/structure/cable, -/obj/machinery/power/apc/lowcharge{ - dir = 8 - }, /turf/open/floor/tile/dark/blue2{ dir = 1 }, @@ -2143,11 +2220,13 @@ dir = 4 }, /obj/structure/cable, -/turf/open/floor/tile/dark, +/turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail) "mi" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/lv624/lazarus/console) +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/icy_caves/outpost/kitchen) "mj" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -2175,10 +2254,6 @@ dir = 9 }, /area/icy_caves/caves/cavesbrig) -"mo" = ( -/obj/machinery/miner/damaged/platinum, -/turf/open/floor/plating/ground/snow/layer1, -/area/icy_caves/outpost/outside/center) "mp" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -2204,7 +2279,7 @@ }, /obj/effect/ai_node, /obj/structure/cable, -/turf/open/floor/tile/dark, +/turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail) "mt" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -2219,9 +2294,6 @@ /obj/machinery/vending/security, /turf/open/floor/prison/bright_clean/two, /area/icy_caves/caves/northwestmonorail) -"mv" = ( -/turf/closed/mineral/smooth/darkfrostwall, -/area/space) "mw" = ( /obj/structure/bookcase/manuals/research_and_development, /obj/machinery/light{ @@ -2231,6 +2303,13 @@ dir = 9 }, /area/icy_caves/caves/northwestmonorail/medbay) +"mx" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/outside/center) "my" = ( /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside/center) @@ -2239,12 +2318,10 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/northern) -"mF" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/tile/dark/yellow2, -/area/icy_caves/outpost/LZ2) "mG" = ( -/obj/structure/dispenser, +/obj/machinery/light{ + dir = 4 + }, /turf/open/floor/tile/dark/yellow2{ dir = 4 }, @@ -2252,6 +2329,12 @@ "mH" = ( /turf/closed/mineral/smooth/bluefrostwall, /area/icy_caves/outpost/LZ2) +"mI" = ( +/obj/effect/spawner/random/engineering/pickaxe, +/obj/structure/rack, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/icy_caves/outpost/mining/west) "mK" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -2284,18 +2367,23 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/outpost/LZ2) -"mS" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, -/turf/open/floor/plating/ground/snow/layer0, -/area/icy_caves/outpost/LZ2) +"mU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/icy_caves/outpost/outside) "mV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/northern) +"mW" = ( +/obj/structure/table/wood, +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/misc/plushie, +/turf/open/floor/cult, +/area/icy_caves/caves/chapel) "mX" = ( /obj/machinery/light{ dir = 4 @@ -2304,9 +2392,6 @@ /area/icy_caves/outpost/outside) "mZ" = ( /obj/effect/decal/cleanable/blood/xtracks, -/obj/machinery/power/apc/drained{ - dir = 8 - }, /turf/open/floor/plating/mainship, /area/icy_caves/caves/northwestmonorail/hallway) "nc" = ( @@ -2315,19 +2400,23 @@ }, /area/icy_caves/outpost/LZ2) "nd" = ( -/obj/structure/largecrate/random/case/double, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) +/obj/structure/largecrate/random/secure, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northwestmonorail) "ne" = ( -/obj/item/lightstick/anchored, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/ice, +/turf/closed/mineral/smooth/bluefrostwall, /area/icy_caves/caves/northern) "nf" = ( /turf/open/floor/tile/dark/brown2{ dir = 4 }, /area/icy_caves/outpost/LZ2) +"ni" = ( +/obj/machinery/door/poddoor/mainship/indestructible{ + dir = 2 + }, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/space) "nj" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 @@ -2338,10 +2427,12 @@ /turf/open/floor/tile/dark/brown2/corner, /area/icy_caves/outpost/garage) "nl" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, /turf/open/floor/tile/dark/yellow2, /area/icy_caves/outpost/LZ2) "nm" = ( -/obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/tile/dark/yellow2{ dir = 6 }, @@ -2394,9 +2485,9 @@ /turf/open/floor/plating/ground/snow/layer0, /area/icy_caves/outpost/mining/west) "ny" = ( -/obj/docking_port/stationary/crashmode, -/turf/closed/mineral/smooth/darkfrostwall, -/area/icy_caves/caves/rock) +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northwestmonorail) "nz" = ( /obj/docking_port/stationary/crashmode, /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, @@ -2409,6 +2500,11 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/caves/east) +"nB" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northwestmonorail) "nC" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/prison/red{ @@ -2431,9 +2527,11 @@ /turf/open/floor/plating/mainship, /area/icy_caves/caves/northwestmonorail/hallway) "nG" = ( +/obj/machinery/power/apc/drained, /obj/structure/cable, -/turf/open/floor/prison/bright_clean/two, -/area/icy_caves/caves/northwestmonorail) +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/outside) "nH" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -2445,7 +2543,8 @@ /turf/open/floor/plating/ground/snow/layer2, /area/icy_caves/outpost/LZ2) "nK" = ( -/obj/structure/largecrate/random/secure, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail) "nL" = ( @@ -2479,6 +2578,11 @@ /obj/docking_port/mobile/crashmode/bigbury, /turf/open/floor/tile/dark, /area/icy_caves/outpost/refinery) +"nY" = ( +/obj/item/lightstick/anchored, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/icy_caves/caves/east) "nZ" = ( /obj/machinery/light{ dir = 4 @@ -2519,9 +2623,9 @@ /turf/open/floor/plating/dmg3, /area/icy_caves/caves/crashed_ship) "oi" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/wall/r_wall, -/area/icy_caves/caves/northwestmonorail) +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/icy_caves/caves/northwestmonorail/hallway) "ol" = ( /turf/open/floor/tile/dark/yellow2, /area/icy_caves/outpost/engineering) @@ -2551,11 +2655,9 @@ /turf/open/floor/mainship/tcomms, /area/icy_caves/caves/northwestmonorail) "oq" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northwestmonorail/morgue) "or" = ( /obj/effect/landmark/corpsespawner/colonist, /obj/structure/cable, @@ -2568,11 +2670,11 @@ /turf/open/floor/plating/ground/snow/layer2, /area/icy_caves/outpost/outside/center) "ox" = ( -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/cult, /area/icy_caves/caves/chapel) "oy" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz2{ dir = 1 }, /turf/open/floor/plating, @@ -2583,24 +2685,10 @@ dir = 9 }, /area/icy_caves/caves/alienstuff) -"oA" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) -"oD" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) -"oE" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) +"oF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/research) "oG" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/cult, @@ -2666,7 +2754,7 @@ /turf/open/floor/tile/dark, /area/icy_caves/caves/northern) "oZ" = ( -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/plating, /area/icy_caves/outpost/mining/west) "pa" = ( @@ -2674,9 +2762,8 @@ /area/icy_caves/outpost/outside) "pc" = ( /obj/structure/cable, -/obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/icy_caves/caves/northwestmonorail) +/area/icy_caves/outpost/outside) "pd" = ( /obj/effect/ai_node, /obj/structure/cable, @@ -2686,9 +2773,8 @@ /turf/open/floor/tile/dark, /area/icy_caves/caves/east) "pe" = ( -/obj/machinery/door/airlock/vault{ - locked = 1 - }, +/obj/machinery/door/airlock/vault, +/obj/effect/mapping_helpers/airlock/locked, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -2794,10 +2880,14 @@ /obj/effect/landmark/start/job/survivor, /turf/open/floor/plating/ground/snow/layer0, /area/icy_caves/outpost/outside/center) +"pD" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/dorms) "pE" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, -/turf/open/floor/tile/dark, +/turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail) "pF" = ( /obj/structure/rack, @@ -2817,6 +2907,20 @@ }, /turf/open/floor/cult, /area/icy_caves/caves/alienstuff) +"pH" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/LZ1) +"pI" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/icy_caves/outpost/LZ2) "pK" = ( /obj/effect/spawner/random/engineering/pickaxe, /turf/open/floor/plating/ground/ice, @@ -2828,6 +2932,13 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/hallway) +"pM" = ( +/obj/structure/table/wood, +/obj/item/storage/bible/booze, +/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/effect/spawner/random/weaponry/gun, +/turf/open/floor/cult, +/area/icy_caves/caves/chapel) "pO" = ( /obj/item/ammo_casing, /turf/open/floor/tile/dark, @@ -2839,17 +2950,12 @@ /obj/item/storage/box/lightstick, /obj/item/storage/box/lightstick, /obj/effect/spawner/random/engineering/powercell, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/hallway) "pR" = ( -/obj/effect/landmark/fob_sentry, /turf/open/floor/plating/ground/snow/layer2, /area/icy_caves/outpost/outside) -"pT" = ( -/obj/effect/landmark/fob_sentry, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/snow/layer0, -/area/icy_caves/outpost/outside) "pU" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 6 @@ -2878,7 +2984,7 @@ /area/icy_caves/outpost/outside) "pZ" = ( /obj/item/paper/crumpled/bloody, -/obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/morgue) "qa" = ( @@ -2910,14 +3016,14 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ dir = 2 }, -/turf/closed/mineral/smooth/darkfrostwall, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/icy_caves/outpost/outside) "qg" = ( /obj/structure/closet/secure_closet/miner, /turf/open/floor/plating, /area/icy_caves/outpost/mining/east) "qh" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating, /area/icy_caves/outpost/mining/east) "qi" = ( @@ -2988,8 +3094,13 @@ dir = 10 }, /area/icy_caves/outpost/refinery) +"qu" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/dorms) "qv" = ( -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/prison/red{ dir = 5 }, @@ -3006,6 +3117,10 @@ }, /turf/open/floor/plating, /area/icy_caves/outpost/refinery) +"qz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/icy_caves/caves/northwestmonorail) "qA" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, @@ -3067,6 +3182,14 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/outpost/refinery) +"qT" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Dormitories Bedroom" + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/icy_caves/outpost/dorms) "qU" = ( /turf/open/floor/tile/dark/green2/corner{ dir = 4 @@ -3119,6 +3242,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/icy_caves/outpost/mining/east) +"re" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/research) "rg" = ( /turf/open/floor/mainship_hull/dir{ dir = 5 @@ -3132,11 +3260,12 @@ /turf/open/floor/tile/dark/purple2, /area/icy_caves/outpost/research) "ri" = ( -/obj/machinery/light{ - dir = 1 +/obj/machinery/shower{ + dir = 8 }, -/turf/open/floor/wood/broken, -/area/icy_caves/caves/underground_cafeteria) +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/icy_caves/outpost/dorms) "rj" = ( /obj/effect/decal/cleanable/blood/xtracks, /turf/open/floor/tile/dark, @@ -3187,7 +3316,7 @@ }, /area/icy_caves/outpost/medbay) "rt" = ( -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/tile/dark/green2{ dir = 5 }, @@ -3212,6 +3341,11 @@ dir = 9 }, /area/icy_caves/outpost/medbay) +"ry" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northwestmonorail) "rz" = ( /obj/structure/table, /obj/effect/spawner/random/medical/beaker/largeweighted, @@ -3227,6 +3361,10 @@ dir = 1 }, /area/icy_caves/outpost/medbay) +"rA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/dorms) "rB" = ( /obj/machinery/chem_dispenser, /turf/open/floor/tile/dark/green2{ @@ -3269,18 +3407,19 @@ /area/icy_caves/caves/underground_cafeteria) "rJ" = ( /obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, /area/icy_caves/outpost/outside/center) "rL" = ( /obj/structure/table, -/obj/item/cell/high/empty, +/obj/effect/spawner/random/engineering/powercell, /obj/machinery/cell_charger, /turf/open/floor/tile/dark/yellow2{ dir = 1 }, /area/icy_caves/outpost/engineering) "rM" = ( -/obj/machinery/vending/engivend, +/obj/effect/spawner/random/misc/structure/flavorvending/engivend, /turf/open/floor/tile/dark/yellow2{ dir = 1 }, @@ -3292,10 +3431,10 @@ /turf/open/floor/tile/dark, /area/icy_caves/caves/alienstuff) "rO" = ( -/obj/machinery/vending/tool, /obj/machinery/light{ dir = 1 }, +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, /turf/open/floor/tile/dark/yellow2{ dir = 1 }, @@ -3315,7 +3454,7 @@ }, /area/icy_caves/outpost/research) "rR" = ( -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/tile/dark/green2{ dir = 6 }, @@ -3324,13 +3463,13 @@ /obj/structure/table, /obj/item/clothing/head/welding, /obj/item/clothing/glasses/welding, -/obj/item/explosive/plastique, +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, /turf/open/floor/tile/dark/yellow2{ dir = 1 }, /area/icy_caves/outpost/engineering) "rT" = ( -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/tile/dark/yellow2{ dir = 5 }, @@ -3383,7 +3522,7 @@ /turf/open/floor/tile/dark, /area/icy_caves/outpost/medbay) "sd" = ( -/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/effect/spawner/random/medical/beaker/bluespace, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, @@ -3393,6 +3532,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8 }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/medbay) "sf" = ( @@ -3441,6 +3581,7 @@ dir = 4; on = 1 }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/medbay) "so" = ( @@ -3481,7 +3622,7 @@ /turf/open/floor/tile/dark, /area/icy_caves/outpost/engineering) "sw" = ( -/obj/structure/closet/secure_closet/engineering_electrical, +/obj/effect/spawner/random/misc/structure/closet/electrical, /obj/machinery/light{ dir = 4 }, @@ -3523,14 +3664,15 @@ "sC" = ( /obj/effect/spawner/gibspawner/human, /obj/structure/cable, -/turf/open/floor/tile/dark, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail/hallway) "sD" = ( /obj/machinery/light{ dir = 1 }, /obj/structure/table/reinforced/prison, -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/prison/red{ dir = 1 }, @@ -3552,19 +3694,13 @@ /obj/structure/cable, /turf/closed/wall/r_wall, /area/icy_caves/outpost/LZ1) -"sL" = ( -/obj/structure/table/woodentable, -/obj/item/tool/kitchen/knife/ritual, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/cult, -/area/icy_caves/caves/chapel) "sM" = ( /obj/structure/grille/smoothing, /turf/open/floor/plating, /area/icy_caves/outpost/refinery) "sN" = ( /obj/structure/table/flipped, -/obj/item/flashlight, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, /turf/open/floor/tile/dark/red2{ dir = 1 }, @@ -3589,9 +3725,17 @@ /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/breakroom) "sX" = ( -/obj/structure/largecrate/supply/supplies/coifs, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, /turf/open/floor/tile/dark, -/area/icy_caves/outpost/LZ2) +/area/icy_caves/caves/northwestmonorail/morgue) +"sY" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/icy_caves/caves/west) "tb" = ( /obj/structure/sink, /obj/machinery/light{ @@ -3603,6 +3747,12 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/LZ2) +"te" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/icy_caves/outpost/security) "tf" = ( /turf/closed/wall/sulaco, /area/icy_caves/caves/northern) @@ -3680,6 +3830,7 @@ /area/icy_caves/caves/cavesbrig) "tx" = ( /obj/effect/ai_node, +/obj/structure/cable, /turf/open/floor/tile/purple/whitepurplefull, /area/icy_caves/caves/northwestmonorail/medbay) "tA" = ( @@ -3707,7 +3858,7 @@ /turf/open/floor/tile/dark, /area/icy_caves/outpost/security) "tE" = ( -/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/spawner/random/misc/structure/closet/welding, /obj/structure/cable, /turf/open/floor/tile/dark/yellow2{ dir = 4 @@ -3719,11 +3870,12 @@ }, /area/icy_caves/caves/northwestmonorail) "tG" = ( -/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, -/turf/open/floor/tile/dark/yellow2{ - dir = 8 +/obj/machinery/power/apc/drained{ + dir = 4 }, -/area/icy_caves/outpost/LZ2) +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/icy_caves/caves/northwestmonorail/hallway) "tH" = ( /turf/closed/wall/r_wall, /area/icy_caves/outpost/research) @@ -3796,10 +3948,6 @@ dir = 10 }, /area/icy_caves/outpost/garage) -"tV" = ( -/obj/effect/landmark/start/job/survivor, -/turf/open/floor/wood/broken, -/area/icy_caves/caves/underground_cafeteria) "tW" = ( /obj/effect/landmark/corpsespawner/colonist, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -3855,7 +4003,7 @@ /area/icy_caves/caves/northwestmonorail) "um" = ( /obj/structure/rack, -/obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /obj/machinery/light/small{ dir = 1 }, @@ -3874,16 +4022,9 @@ /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside/center) "up" = ( -/obj/machinery/button/door/open_only/landing_zone/lz2, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/tile/dark, -/area/icy_caves/outpost/LZ2) +/area/icy_caves/caves/northwestmonorail/hallway) "uq" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/snow/layer0, @@ -3920,6 +4061,11 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/caves/east) +"uA" = ( +/obj/structure/closet/coffin, +/obj/effect/landmark/weed_node, +/turf/open/floor/cult, +/area/icy_caves/caves/chapel) "uC" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/table, @@ -3932,13 +4078,6 @@ }, /turf/open/floor/plating, /area/icy_caves/outpost/garage) -"uE" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_24"; - name = "SOM exit point 24" - }, -/turf/open/floor/plating/ground/ice, -/area/icy_caves/caves/northern) "uH" = ( /obj/machinery/vending/medical, /turf/open/floor/tile/dark/green2{ @@ -3953,7 +4092,7 @@ /turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail/hallway) "uM" = ( -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/tile/dark/green2/corner{ dir = 1 }, @@ -3989,6 +4128,7 @@ /obj/structure/table, /obj/item/reagent_containers/glass/beaker/cryoxadone, /obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/green2{ dir = 1 }, @@ -4015,9 +4155,16 @@ /turf/open/floor/wood, /area/icy_caves/caves/underground_cafeteria) "uX" = ( -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/plating, /area/icy_caves/outpost/mining/east) +"uZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, +/turf/open/floor/wood/broken, +/area/icy_caves/caves/underground_cafeteria) "va" = ( /obj/machinery/atmospherics/components/unary/cryo_cell, /turf/open/floor/tile/dark/green2{ @@ -4117,7 +4264,7 @@ /obj/machinery/atmospherics/pipe/manifold/green/hidden, /obj/effect/ai_node, /obj/structure/cable, -/turf/open/floor/tile/dark, +/turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail/hallway) "vx" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -4163,6 +4310,11 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/south) +"vG" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/dorms) "vH" = ( /obj/structure/filingcabinet, /turf/open/floor/prison/red{ @@ -4188,6 +4340,7 @@ /area/icy_caves/outpost/research) "vP" = ( /obj/structure/powerloader_wreckage, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/brown2{ dir = 6 }, @@ -4195,22 +4348,25 @@ "vQ" = ( /obj/item/ammo_casing, /obj/item/ammo_magazine/pistol/g22, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/dorms) "vS" = ( -/obj/machinery/vending/coffee, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/tile/dark, /area/icy_caves/outpost/dorms) "vT" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall, +/area/icy_caves/caves/alienstuff) +"vV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2/corner{ dir = 4 }, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/icy_caves/caves/northwestmonorail/hallway) +/area/icy_caves/outpost/refinery) "vX" = ( -/obj/item/flashlight, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, /area/icy_caves/outpost/refinery) @@ -4228,7 +4384,7 @@ /obj/item/storage/syringe_case, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/syringe, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/tile/dark/green2{ dir = 10 }, @@ -4243,6 +4399,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/green2, /area/icy_caves/outpost/medbay) "we" = ( @@ -4276,7 +4433,7 @@ /turf/open/floor/prison/kitchen, /area/icy_caves/outpost/kitchen) "wn" = ( -/obj/machinery/vending/snack, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/tile/dark, /area/icy_caves/outpost/dorms) "wp" = ( @@ -4352,11 +4509,11 @@ /area/icy_caves/caves/alienstuff) "wG" = ( /obj/effect/spawner/gibspawner/human, -/obj/structure/cable, /turf/open/floor/prison/bright_clean/two, /area/icy_caves/caves/northwestmonorail) "wH" = ( /obj/effect/decal/cleanable/blood/drip, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/brown2, /area/icy_caves/outpost/refinery) "wI" = ( @@ -4403,7 +4560,7 @@ /turf/open/floor/tile/dark/brown2, /area/icy_caves/outpost/refinery) "wR" = ( -/obj/machinery/vending/coffee, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/wood, /area/icy_caves/caves/underground_cafeteria) "wT" = ( @@ -4424,14 +4581,14 @@ /turf/open/floor/plating, /area/icy_caves/outpost/mining/west) "wY" = ( -/obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/west) "wZ" = ( /turf/open/floor/wood, /area/icy_caves/outpost/dorms) "xa" = ( -/turf/closed/mineral/smooth/darkfrostwall, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/icy_caves/caves/west) "xc" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -4449,6 +4606,11 @@ /obj/structure/closet/secure_closet/scientist, /turf/open/floor/tile/dark/purple2, /area/icy_caves/outpost/research) +"xg" = ( +/obj/structure/closet/crate/internals, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/icy_caves/outpost/garage) "xh" = ( /obj/effect/landmark/corpsespawner/scientist, /turf/open/floor/plating/ground/snow/layer0, @@ -4495,7 +4657,7 @@ dir = 8 }, /obj/structure/cable, -/turf/open/floor/tile/dark, +/turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail) "xq" = ( /obj/effect/decal/remains/human, @@ -4506,12 +4668,15 @@ /obj/machinery/conveyor{ dir = 4 }, +/obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/icy_caves/outpost/refinery) "xt" = ( -/obj/structure/largecrate/supply/medicine, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/alienstuff) "xu" = ( /obj/structure/cargo_container/green, /turf/open/floor/plating, @@ -4523,13 +4688,9 @@ "xw" = ( /obj/machinery/atmospherics/pipe/manifold, /obj/effect/ai_node, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/medbay) -"xx" = ( -/turf/open/floor/tile/dark/yellow2{ - dir = 1 - }, -/area/icy_caves/outpost/LZ2) "xy" = ( /obj/structure/rack, /obj/effect/spawner/random/weaponry/gun, @@ -4543,13 +4704,23 @@ dir = 4 }, /area/icy_caves/caves/alienstuff) +"xA" = ( +/turf/closed/wall/r_wall, +/area/icy_caves/caves/northwestmonorail/morgue) +"xB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/icy_caves/caves/alienstuff) +"xC" = ( +/obj/effect/landmark/weed_node, +/turf/open/shuttle/dropship/floor, +/area/icy_caves/caves/northwestmonorail) "xE" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside/center) -"xH" = ( -/turf/closed/wall/r_wall, -/area/space) "xI" = ( /turf/closed/wall, /area/icy_caves/outpost/mining/west) @@ -4566,6 +4737,12 @@ /obj/effect/ai_node, /turf/open/floor/cult, /area/icy_caves/caves/south) +"xP" = ( +/obj/structure/table/wood, +/obj/item/tool/kitchen/knife/ritual, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/cult, +/area/icy_caves/caves/chapel) "xR" = ( /turf/open/floor/tile/dark, /area/icy_caves/outpost/garage) @@ -4600,6 +4777,14 @@ /obj/structure/filingcabinet, /turf/open/floor/prison/bright_clean/two, /area/icy_caves/caves/northwestmonorail) +"yc" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/item/tool/pen/blue{ + pixel_x = 5 + }, +/turf/open/floor/wood, +/area/icy_caves/outpost/office) "yd" = ( /obj/structure/monorail, /obj/machinery/door/poddoor/mainship/indestructible{ @@ -4607,10 +4792,15 @@ }, /turf/open/floor/mainship_hull, /area/space) +"ye" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2, +/area/icy_caves/outpost/refinery) "yf" = ( /obj/structure/sink{ dir = 1 }, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/plating_catwalk/prison, /area/icy_caves/caves/cavesbrig) "yg" = ( @@ -4636,10 +4826,7 @@ /turf/open/floor/plating, /area/icy_caves/outpost/garage) "yk" = ( -/obj/machinery/door/airlock/multi_tile/mainship/research, -/turf/open/floor/tile/dark/yellow2{ - dir = 1 - }, +/turf/open/floor/tile/dark/yellow2, /area/icy_caves/outpost/LZ2) "yl" = ( /obj/structure/reagent_dispensers/water_cooler, @@ -4707,6 +4894,12 @@ /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/plating, /area/icy_caves/outpost/engineering) +"yD" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood/broken, +/area/icy_caves/caves/underground_cafeteria) "yE" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ dir = 1; @@ -4749,6 +4942,10 @@ /obj/effect/landmark/start/job/survivor, /turf/open/floor/tile/dark, /area/icy_caves/outpost/refinery) +"yO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/outside) "yP" = ( /turf/open/floor/tile/dark/red2, /area/icy_caves/caves/east) @@ -4770,6 +4967,12 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail) +"yT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/icy_caves/outpost/refinery) "yU" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 @@ -4806,7 +5009,7 @@ /area/icy_caves/caves/northwestmonorail) "zd" = ( /obj/structure/rack, -/obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /obj/machinery/light/small, /turf/open/floor/gcircuit/anim, /area/icy_caves/caves/weapon_vault) @@ -4814,16 +5017,6 @@ /obj/structure/largecrate/random/case/double, /turf/open/floor/plating/mainship, /area/icy_caves/caves/northwestmonorail/hallway) -"zf" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/tile/dark, -/area/icy_caves/outpost/LZ1) "zh" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -4866,10 +5059,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 8 - }, /turf/open/floor/tile/dark/blue2{ dir = 1 }, @@ -4899,14 +5088,10 @@ /obj/structure/barricade/guardrail{ dir = 1 }, -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, /turf/open/shuttle/dropship/floor, /area/icy_caves/caves/northwestmonorail) "zA" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating, /area/icy_caves/outpost/refinery) "zB" = ( @@ -4921,7 +5106,6 @@ /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside/center) "zF" = ( -/obj/machinery/space_heater, /turf/open/floor/tile/dark/yellow2{ dir = 10 }, @@ -4940,21 +5124,18 @@ "zI" = ( /turf/closed/shuttle/dropship2/corners, /area/icy_caves/caves/northwestmonorail) +"zK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northwestmonorail/hallway) "zM" = ( -/obj/machinery/landinglight/ds1/delaytwo, +/obj/machinery/landinglight/lz1, /turf/open/floor/tile/dark, /area/icy_caves/outpost/LZ1) "zN" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/dark, /area/icy_caves/outpost/engineering) -"zO" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_22"; - name = "SOM exit point 22" - }, -/turf/open/floor/plating/mainship, -/area/icy_caves/caves/crashed_ship) "zP" = ( /obj/machinery/door/airlock/mainship/generic{ dir = 1; @@ -4968,8 +5149,8 @@ /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/south) "zS" = ( -/obj/machinery/landinglight/ds1/delaytwo, /obj/machinery/floodlight/landing, +/obj/machinery/landinglight/lz1, /turf/open/floor/tile/dark, /area/icy_caves/outpost/LZ1) "zT" = ( @@ -5031,6 +5212,12 @@ dir = 8 }, /area/icy_caves/outpost/garage) +"Ag" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/icy_caves/caves/northwestmonorail) "Ah" = ( /obj/effect/landmark/corpsespawner/security{ corpsebelt = /obj/item/weapon/gun/revolver/cmb; @@ -5038,6 +5225,7 @@ corpseuniform = /obj/item/clothing/under/CM_uniform; name = "Marshal Logan Bills" }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/security) "Ai" = ( @@ -5088,13 +5276,14 @@ /turf/open/floor/plating, /area/icy_caves/outpost/garage) "As" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/dark/green2{ dir = 5 }, /area/icy_caves/outpost/medbay) "At" = ( /obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/office) "Au" = ( @@ -5204,6 +5393,8 @@ /area/icy_caves/caves/northwestmonorail/morgue) "AR" = ( /obj/structure/table/reinforced, +/obj/machinery/power/apc/drained, +/obj/structure/cable, /turf/open/floor/tile/purple/whitepurple{ dir = 1 }, @@ -5276,6 +5467,14 @@ /obj/machinery/vending/boozeomat, /turf/open/floor/prison/kitchen, /area/icy_caves/outpost/kitchen) +"Bj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/outside/center) "Bm" = ( /obj/structure/bed/chair, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -5293,6 +5492,12 @@ /obj/machinery/vending/dinnerware, /turf/open/floor/prison/kitchen, /area/icy_caves/outpost/kitchen) +"Br" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/outside) "Bs" = ( /turf/open/floor/podhatch/floor, /area/icy_caves/outpost/engineering) @@ -5302,7 +5507,7 @@ /turf/open/shuttle/dropship/floor, /area/icy_caves/caves/northwestmonorail) "Bw" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/west) "Bx" = ( @@ -5324,6 +5529,14 @@ /obj/structure/cable, /turf/open/floor/tile/dark, /area/icy_caves/caves/east) +"BA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/icy_caves/caves/northwestmonorail) "BB" = ( /obj/structure/cryofeed, /turf/open/floor/engine, @@ -5333,6 +5546,7 @@ /obj/machinery/power/apc/drained{ dir = 4 }, +/obj/effect/landmark/weed_node, /turf/open/floor/prison/red{ dir = 8 }, @@ -5346,8 +5560,9 @@ /area/icy_caves/caves/northwestmonorail/breakroom) "BG" = ( /obj/structure/table/reinforced/prison, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/icy_caves/caves/cavesbrig) "BH" = ( @@ -5372,12 +5587,11 @@ /turf/closed/mineral/smooth/bluefrostwall, /area/icy_caves/caves/northern) "BO" = ( -/obj/machinery/door/airlock/multi_tile/secure{ +/obj/machinery/door/airlock/multi_tile/mainship/generic{ dir = 2 }, -/obj/structure/cable, /turf/open/floor/tile/dark, -/area/icy_caves/caves/northwestmonorail/morgue) +/area/icy_caves/caves/northwestmonorail/hallway) "BQ" = ( /obj/item/lightstick/anchored, /turf/open/floor/plating/ground/ice, @@ -5390,6 +5604,7 @@ dir = 1 }, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/icy_caves/outpost/engineering) "BS" = ( @@ -5423,6 +5638,7 @@ dir = 4 }, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/dorms) "BY" = ( @@ -5452,6 +5668,11 @@ }, /turf/open/floor/cult, /area/icy_caves/caves/chapel) +"Cf" = ( +/obj/effect/decal/cleanable/blood/xtracks, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northwestmonorail/hallway) "Ch" = ( /obj/machinery/computer3/server/rack, /turf/open/floor/tile/dark, @@ -5493,7 +5714,7 @@ /turf/open/floor/wood, /area/icy_caves/outpost/dorms) "Cu" = ( -/obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/northern) "Cv" = ( @@ -5520,15 +5741,20 @@ /turf/open/floor/prison/red, /area/icy_caves/caves/cavesbrig) "CC" = ( -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/tile/dark/purple2{ dir = 5 }, /area/icy_caves/outpost/research) "CD" = ( -/obj/effect/decal/cleanable/blood/xtracks, -/turf/open/floor/tile/dark, -/area/icy_caves/caves/northwestmonorail/medbay) +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/dark/green2{ + dir = 4 + }, +/area/icy_caves/caves/alienstuff) "CF" = ( /obj/structure/closet/cabinet, /obj/item/clothing/under/colonist, @@ -5558,6 +5784,11 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/hallway) +"CK" = ( +/obj/structure/flora/jungle/plantbot1, +/obj/item/lightstick/anchored, +/turf/open/floor/plating/ground/dirt, +/area/icy_caves/caves/alienstuff) "CL" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 @@ -5568,12 +5799,12 @@ /turf/closed/wall/r_wall, /area/icy_caves/caves/south) "CU" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 2 - }, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2 + }, /obj/structure/cable, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/hallway) @@ -5592,7 +5823,7 @@ }, /area/icy_caves/outpost/refinery) "CX" = ( -/obj/machinery/vending/cigarette, +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted/colony, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/breakroom) "CY" = ( @@ -5696,9 +5927,12 @@ /turf/open/floor/plating, /area/icy_caves/outpost/garage) "Du" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/wood/broken, -/area/icy_caves/caves/underground_cafeteria) +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/medbay) "Dv" = ( /turf/open/floor/tile/dark/brown2/corner{ dir = 8 @@ -5721,29 +5955,33 @@ /area/icy_caves/caves/alienstuff) "Dy" = ( /obj/effect/ai_node, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/alienstuff) +"Dz" = ( +/obj/item/lightstick/anchored, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/icy_caves/caves/west) "DA" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail) -"DC" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_23"; - name = "SOM exit point 23" - }, -/turf/open/floor/plating/dmg2, -/area/icy_caves/caves/crashed_ship) "DD" = ( /turf/open/floor/plating/ground/snow/layer0, /area/icy_caves/outpost/outside/center) +"DE" = ( +/obj/structure/table/wood/gambling, +/obj/effect/spawner/random/weaponry/gun, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/icy_caves/caves/underground_cafeteria) "DG" = ( /obj/effect/decal/cleanable/blood/writing, /turf/open/floor/tile/dark, /area/icy_caves/outpost/dorms) "DH" = ( /obj/structure/cable, -/obj/structure/cable, /turf/closed/mineral/smooth/bluefrostwall, /area/icy_caves/caves/rock) "DJ" = ( @@ -5751,6 +5989,11 @@ dir = 4 }, /area/icy_caves/outpost/garage) +"DK" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/icy_caves/caves/northwestmonorail/hallway) "DM" = ( /obj/effect/decal/cleanable/blood/writing{ dir = 10 @@ -5769,15 +6012,9 @@ /area/icy_caves/outpost/LZ2) "DQ" = ( /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/alienstuff) -"DR" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, -/turf/open/floor/plating/mainship, -/area/icy_caves/caves/crashed_ship) "DU" = ( /obj/structure/dropship_piece/two/front/right, /turf/open/floor/mainship_hull/dir{ @@ -5801,6 +6038,10 @@ "DY" = ( /turf/open/floor/tile/dark, /area/icy_caves/outpost/refinery) +"DZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/refinery) "Ea" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 2 @@ -5861,7 +6102,7 @@ /area/icy_caves/caves/northwestmonorail) "El" = ( /obj/structure/table/reinforced, -/obj/effect/landmark/dropship_console_spawn_lz2, +/obj/machinery/computer/shuttle/shuttle_control/dropship, /turf/open/floor/tile/dark, /area/lv624/lazarus/console) "En" = ( @@ -5887,6 +6128,10 @@ /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/snow/layer2, /area/icy_caves/outpost/outside/center) +"Es" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/icy_caves/outpost/outside) "Et" = ( /obj/machinery/computer/intel_computer, /turf/open/floor/tile/dark, @@ -5909,20 +6154,27 @@ /obj/structure/table, /turf/open/floor/tile/purple/whitepurplefull, /area/icy_caves/caves/northwestmonorail/medbay) -"Ey" = ( -/obj/effect/landmark/fob_sentry_rebel, -/turf/open/floor/plating/ground/snow/layer1, -/area/icy_caves/outpost/outside) "Ez" = ( /obj/structure/bed, /turf/open/floor/wood, /area/icy_caves/outpost/dorms) +"EB" = ( +/obj/structure/largecrate/random/case, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating, +/area/icy_caves/outpost/LZ2) +"ED" = ( +/obj/structure/cable, +/turf/open/floor/plating/mainship, +/area/icy_caves/caves/northwestmonorail/hallway) "EE" = ( /obj/machinery/light{ dir = 4 }, /obj/structure/table/reinforced/prison, -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/prison/red{ dir = 4 }, @@ -5964,6 +6216,9 @@ /obj/machinery/door/airlock/prison/horizontal, /turf/open/floor/prison/red/full, /area/icy_caves/caves/cavesbrig) +"EM" = ( +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/space) "EP" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/open/floor/tile/dark, @@ -5979,6 +6234,7 @@ dir = 4 }, /obj/structure/table/mainship, +/obj/effect/landmark/weed_node, /turf/open/floor/prison/bright_clean/two, /area/icy_caves/caves/northwestmonorail) "EX" = ( @@ -6002,19 +6258,8 @@ dir = 9 }, /obj/structure/cable, -/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/dark, /area/icy_caves/outpost/dorms) -"Fd" = ( -/obj/structure/rack, -/obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, -/turf/open/floor/gcircuit/anim, -/area/icy_caves/caves/weapon_vault) -"Fe" = ( -/obj/structure/table/gamblingtable, -/obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, -/turf/open/floor/wood, -/area/icy_caves/caves/underground_cafeteria) "Ff" = ( /turf/open/floor/tile/dark/blue2, /area/icy_caves/outpost/office) @@ -6041,6 +6286,11 @@ }, /turf/open/shuttle/dropship/seven, /area/space) +"Fl" = ( +/obj/item/lightstick/anchored, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/icy_caves/caves/south) "Fm" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -6073,6 +6323,7 @@ /area/icy_caves/outpost/outside/center) "Fq" = ( /obj/effect/spawner/gibspawner/human, +/obj/structure/cable, /turf/open/floor/tile/purple/whitepurplefull, /area/icy_caves/caves/northwestmonorail/medbay) "Fr" = ( @@ -6106,8 +6357,12 @@ /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside/center) "Fw" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, /turf/open/floor/tile/dark, -/area/icy_caves/caves/northwestmonorail/medbay) +/area/icy_caves/caves/northwestmonorail/hallway) "Fx" = ( /turf/closed/shuttle/dropship2/walltwo, /area/icy_caves/caves/northwestmonorail) @@ -6119,7 +6374,7 @@ /turf/open/floor/tile/dark, /area/icy_caves/caves/northern) "FD" = ( -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/tile/dark/green2{ dir = 4 }, @@ -6210,10 +6465,6 @@ /area/icy_caves/outpost/outside) "FW" = ( /obj/structure/barricade/guardrail, -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, /turf/open/shuttle/dropship/floor, /area/icy_caves/caves/northwestmonorail) "FX" = ( @@ -6229,6 +6480,11 @@ "FZ" = ( /turf/closed/wall/r_wall, /area/icy_caves/outpost/office) +"Ga" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/whitepurplefull, +/area/icy_caves/caves/northwestmonorail/medbay) "Gc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -6236,6 +6492,10 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside) +"Gd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/icy_caves/caves/northern) "Ge" = ( /obj/structure/largecrate/random/case/double, /turf/open/floor/plating, @@ -6244,12 +6504,18 @@ /obj/effect/spawner/gibspawner/human, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/breakroom) +"Gg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/dorms) "Gh" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, /obj/structure/table/mainship, -/obj/structure/nuke_disk_candidate, /turf/open/floor/mainship/tcomms, /area/icy_caves/caves/northwestmonorail) "Gi" = ( @@ -6260,8 +6526,8 @@ }, /area/icy_caves/caves/alienstuff) "Gj" = ( -/obj/machinery/computer/operating, /obj/structure/table/reinforced, +/obj/structure/nuke_disk_candidate, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/morgue) "Gk" = ( @@ -6269,12 +6535,9 @@ dir = 1 }, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/office) -"Gl" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/snow/layer2, -/area/icy_caves/outpost/LZ2) "Gm" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -6286,9 +6549,11 @@ /turf/open/floor/tile/dark, /area/icy_caves/outpost/garage) "Gn" = ( -/obj/effect/spawner/random/misc/structure/barrel, -/turf/open/floor/tile/dark, -/area/icy_caves/caves/northwestmonorail) +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/ice, +/area/icy_caves/caves/northern) "Go" = ( /turf/open/floor/tile/dark/purple2/corner{ dir = 1 @@ -6302,13 +6567,6 @@ dir = 8 }, /area/icy_caves/outpost/medbay) -"Gq" = ( -/obj/structure/table/woodentable, -/obj/item/storage/bible/booze, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, -/turf/open/floor/cult, -/area/icy_caves/caves/chapel) "Gv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -6324,7 +6582,7 @@ dir = 4 }, /obj/structure/cable, -/turf/open/floor/tile/dark, +/turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail) "Gy" = ( /obj/effect/decal/remains/human, @@ -6344,6 +6602,7 @@ /obj/machinery/light{ dir = 4 }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/purple/whitepurplefull, /area/icy_caves/caves/northwestmonorail/medbay) "GF" = ( @@ -6406,6 +6665,7 @@ dir = 9 }, /obj/structure/cable, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside/center) "GT" = ( @@ -6417,12 +6677,6 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/caves/east) -"GU" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/icy_caves/outpost/LZ1) "GV" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -6432,6 +6686,7 @@ }, /area/icy_caves/outpost/medbay) "GX" = ( +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/purple2{ dir = 9 }, @@ -6469,20 +6724,19 @@ /obj/machinery/recharger, /turf/open/floor/prison/bright_clean/two, /area/icy_caves/caves/northwestmonorail) -"Hk" = ( -/turf/open/floor/wood/broken, -/area/icy_caves/caves/underground_cafeteria) -"Hl" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/tile/dark, -/area/icy_caves/outpost/outside) "Hm" = ( /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/tile/dark, /area/icy_caves/outpost/security) +"Hr" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/cult, +/area/icy_caves/caves/chapel) "Ht" = ( /obj/structure/bed/chair/pew{ dir = 9 @@ -6491,6 +6745,7 @@ /area/icy_caves/caves/chapel) "Hu" = ( /obj/structure/closet/crate/science, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/purple2{ dir = 1 }, @@ -6505,19 +6760,13 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail) "Hx" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/snow/layer1, /area/icy_caves/outpost/outside) -"Hz" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor/plating/ground/snow/layer2, -/area/icy_caves/outpost/LZ2) "HA" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -6545,19 +6794,17 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/outpost/LZ1) +"HG" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 2 + }, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/LZ2) "HH" = ( /obj/effect/ai_node, /obj/effect/decal/cleanable/blood, /turf/open/floor/mainship/red/full, /area/icy_caves/caves/northern) -"HI" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/tile/dark, -/area/icy_caves/outpost/outside) "HJ" = ( /obj/machinery/vending/MarineMed/Blood, /turf/open/floor/tile/dark/green2{ @@ -6572,7 +6819,7 @@ /obj/machinery/light{ dir = 4 }, -/turf/open/floor/tile/dark, +/turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail) "HL" = ( /turf/open/floor/mainship_hull/dir{ @@ -6620,12 +6867,14 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1 }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail) "HU" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/tile/purple/whitepurplefull, /area/icy_caves/caves/northwestmonorail/medbay) "HW" = ( @@ -6635,14 +6884,6 @@ /obj/effect/landmark/start/job/survivor, /turf/open/floor/tile/dark, /area/icy_caves/outpost/dorms) -"HX" = ( -/obj/structure/barricade/guardrail, -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/shuttle/dropship/floor, -/area/icy_caves/caves/northwestmonorail) "HY" = ( /obj/structure/table/reinforced/prison, /obj/machinery/computer/camera, @@ -6661,6 +6902,13 @@ /obj/structure/cable, /turf/open/floor/prison/kitchen, /area/icy_caves/outpost/kitchen) +"Id" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/refinery) "Ie" = ( /turf/open/floor/tile/dark, /area/icy_caves/outpost/security) @@ -6695,8 +6943,8 @@ /area/icy_caves/caves/northwestmonorail/hallway) "Ik" = ( /obj/structure/table, -/obj/item/storage/box/flashbangs, -/obj/item/storage/box/flashbangs, +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour, +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour, /turf/open/floor/tile/dark/red2{ dir = 8 }, @@ -6714,6 +6962,11 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside/center) +"Ir" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/dorms) "Is" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -6734,7 +6987,7 @@ }, /area/icy_caves/caves/alienstuff) "Iv" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating, /area/icy_caves/outpost/garage) "Iw" = ( @@ -6760,7 +7013,7 @@ "IB" = ( /obj/effect/ai_node, /obj/structure/cable, -/turf/open/floor/tile/dark, +/turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail/hallway) "ID" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -6851,10 +7104,6 @@ /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/tile/dark, /area/icy_caves/outpost/refinery) -"IY" = ( -/obj/item/tool/surgery/hemostat, -/turf/open/floor/tile/dark, -/area/icy_caves/caves/northwestmonorail/morgue) "IZ" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /turf/closed/wall/r_wall, @@ -6872,6 +7121,14 @@ dir = 8 }, /area/icy_caves/outpost/medbay) +"Jg" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/garage) "Ji" = ( /obj/effect/landmark/start/job/survivor, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -6899,7 +7156,7 @@ "Jn" = ( /obj/effect/decal/cleanable/blood/xtracks, /obj/structure/cable, -/turf/open/floor/tile/dark, +/turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail) "Jo" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ @@ -6913,6 +7170,11 @@ /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/tile/dark, /area/icy_caves/outpost/medbay) +"Js" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/icy_caves/caves/west) "Ju" = ( /obj/structure/xenoautopsy/tank/larva, /obj/structure/window/reinforced{ @@ -6955,13 +7217,13 @@ }, /area/icy_caves/outpost/security) "JB" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /turf/open/floor/tile/dark/green2, /area/icy_caves/outpost/medbay) "JC" = ( /obj/effect/decal/cleanable/blood/gibs, /obj/structure/closet/cabinet, -/obj/item/weapon/katana, +/obj/item/weapon/sword/katana, /obj/item/clothing/head/fedora, /turf/open/floor/wood, /area/icy_caves/outpost/dorms) @@ -6970,7 +7232,7 @@ /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/east) "JF" = ( -/obj/machinery/vending/cola, +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, /obj/machinery/light{ dir = 4 }, @@ -6980,7 +7242,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/tile/dark/brown2{ dir = 8 }, @@ -6998,6 +7260,10 @@ /obj/effect/decal/remains/human, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/south) +"JJ" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/broken, +/area/icy_caves/caves/underground_cafeteria) "JK" = ( /obj/item/shard, /turf/open/shuttle/dropship/floor, @@ -7014,6 +7280,10 @@ /obj/machinery/bodyscanner, /turf/open/floor/tile/dark/green2, /area/icy_caves/outpost/medbay) +"JQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/icy_caves/outpost/kitchen) "JR" = ( /obj/structure/lattice, /obj/structure/monorail{ @@ -7030,7 +7300,7 @@ /turf/open/floor/tile/dark, /area/icy_caves/outpost/dorms) "JT" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/tile/dark/green2{ dir = 6 }, @@ -7048,6 +7318,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside/center) +"JX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/purple/whitepurplefull, +/area/icy_caves/caves/northwestmonorail/medbay) "JY" = ( /obj/machinery/camera/autoname/lz_camera, /turf/open/floor/plating, @@ -7123,11 +7397,6 @@ "Kp" = ( /turf/open/floor/tile/dark, /area/icy_caves/outpost/medbay) -"Kq" = ( -/obj/structure/rack, -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, -/turf/open/floor/gcircuit/anim, -/area/icy_caves/caves/weapon_vault) "Kr" = ( /obj/machinery/door/airlock/mainship/maint, /turf/open/floor/tile/dark, @@ -7157,12 +7426,17 @@ /obj/item/belt_harness, /turf/open/floor/tile/dark, /area/icy_caves/outpost/security) +"Kv" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/outside/center) "Kx" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/dark, /area/icy_caves/caves/weapon_vault) "Ky" = ( -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/tile/dark, /area/icy_caves/outpost/dorms) "Kz" = ( @@ -7216,22 +7490,18 @@ /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/hallway) "KS" = ( +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/red2{ dir = 5 }, /area/icy_caves/outpost/security) -"KW" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, -/turf/open/floor/plating/ground/snow/layer1, -/area/icy_caves/outpost/LZ2) "KX" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, /obj/structure/cable, -/turf/open/floor/tile/dark, -/area/icy_caves/caves/northwestmonorail/breakroom) +/turf/open/floor/plating/plating_catwalk, +/area/icy_caves/caves/northwestmonorail/hallway) "KY" = ( /turf/closed/wall/r_wall, /area/icy_caves/caves/weapon_vault) @@ -7247,7 +7517,7 @@ dir = 1 }, /obj/structure/cable, -/turf/open/floor/tile/dark, +/turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail/hallway) "Le" = ( /obj/effect/decal/remains/human, @@ -7273,7 +7543,7 @@ /area/icy_caves/caves/alienstuff) "Lh" = ( /obj/structure/rack, -/obj/item/storage/box/flashbangs, +/obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour, /turf/open/floor/tile/dark, /area/icy_caves/outpost/security) "Lj" = ( @@ -7296,6 +7566,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ on = 1 }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/hallway) "Lp" = ( @@ -7316,7 +7587,7 @@ }, /area/icy_caves/caves/northwestmonorail/medbay) "Ls" = ( -/obj/machinery/vending/coffee, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail) "Lt" = ( @@ -7327,6 +7598,7 @@ }, /obj/effect/decal/cleanable/blood, /obj/item/ammo_casing, +/obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/icy_caves/outpost/dorms) "Lu" = ( @@ -7412,16 +7684,11 @@ dir = 6 }, /obj/effect/landmark/corpsespawner/colonist, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/brown2/corner{ dir = 4 }, /area/icy_caves/outpost/garage) -"LL" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/icy_caves/outpost/LZ1) "LO" = ( /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /turf/open/floor/plating, @@ -7476,9 +7743,8 @@ /turf/open/floor/tile/dark, /area/icy_caves/outpost/refinery) "LY" = ( -/obj/machinery/door/airlock/multi_tile/mainship/research, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/icy_caves/outpost/outside) "LZ" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 1 @@ -7504,6 +7770,7 @@ /obj/structure/bed/chair{ dir = 1 }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail) "Mh" = ( @@ -7524,7 +7791,7 @@ /turf/open/floor/plating, /area/icy_caves/outpost/mining/east) "Ml" = ( -/turf/closed/mineral/smooth/darkfrostwall, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/icy_caves/outpost/LZ1) "Mm" = ( /obj/effect/turf_decal/warning_stripes/thin{ @@ -7540,7 +7807,7 @@ /area/icy_caves/outpost/medbay) "Mr" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/smooth/darkfrostwall, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/icy_caves/caves/rock) "Ms" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, @@ -7570,7 +7837,7 @@ dir = 1 }, /obj/structure/cable, -/turf/open/floor/tile/dark, +/turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail) "My" = ( /obj/structure/cable, @@ -7607,8 +7874,11 @@ dir = 10 }, /area/icy_caves/caves/alienstuff) +"MN" = ( +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/lv624/lazarus/console) "MO" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/tile/dark, @@ -7621,9 +7891,20 @@ /turf/closed/wall/mainship, /area/icy_caves/caves/crashed_ship) "MR" = ( -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/wood, /area/icy_caves/outpost/office) +"MS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2, +/area/icy_caves/outpost/garage) "MT" = ( /obj/structure/table, /obj/effect/spawner/random/food_or_drink/burger, @@ -7651,11 +7932,17 @@ /obj/structure/cable, /turf/open/floor/tile/dark, /area/icy_caves/outpost/security) +"MX" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/icy_caves/caves/underground_cafeteria) "MY" = ( /obj/item/reagent_containers/spray/pepper, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 6 }, +/obj/structure/cable, /turf/open/floor/tile/purple/whitepurplefull, /area/icy_caves/caves/northwestmonorail/medbay) "MZ" = ( @@ -7696,8 +7983,13 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside) +"Nj" = ( +/obj/structure/rack/nometal, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/icy_caves/outpost/garage) "Nk" = ( -/obj/machinery/vending/cigarette, +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted/colony, /turf/open/floor/tile/dark, /area/icy_caves/outpost/dorms) "Nl" = ( @@ -7730,12 +8022,13 @@ dir = 8 }, /area/icy_caves/caves/weapon_vault) -"Ns" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/cable, -/obj/effect/landmark/fob_sentry, -/turf/open/floor/tile/dark, -/area/icy_caves/outpost/outside) +"Nq" = ( +/turf/open/floor/wood/broken, +/area/icy_caves/caves/underground_cafeteria) +"Nr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/icy_caves/caves/cavesbrig) "Nt" = ( /obj/item/ammo_magazine/smg/m25, /turf/open/floor/tile/dark, @@ -7844,7 +8137,7 @@ /obj/item/storage/box/lightstick/red, /obj/item/storage/box/lightstick, /obj/item/storage/box/lightstick, -/obj/item/explosive/plastique, +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, /turf/open/floor/plating, /area/icy_caves/outpost/garage) "NR" = ( @@ -7904,6 +8197,7 @@ /area/icy_caves/outpost/refinery) "Of" = ( /obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, /area/icy_caves/outpost/outside) "Og" = ( @@ -7916,6 +8210,11 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/outpost/garage) +"Oi" = ( +/obj/structure/largecrate/random/case/double, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/icy_caves/outpost/garage) "Oj" = ( /obj/structure/bed/chair/comfy{ dir = 1 @@ -7954,11 +8253,14 @@ /obj/structure/closet/cabinet, /obj/item/clothing/under/colonist, /obj/item/clothing/head/fedora, +/obj/structure/cable, +/obj/machinery/power/apc/drained, /turf/open/floor/wood, -/area/icy_caves/outpost/dorms) +/area/icy_caves/outpost/outside/center) "Ov" = ( /obj/item/ammo_casing, /obj/item/ammo_magazine/smg/m25, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/refinery) "Ox" = ( @@ -8005,6 +8307,11 @@ dir = 4 }, /area/space) +"OJ" = ( +/obj/machinery/light/small, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/icy_caves/outpost/dorms) "OL" = ( /obj/machinery/light{ dir = 1 @@ -8052,8 +8359,16 @@ /area/icy_caves/caves/east) "OU" = ( /obj/structure/sign/double/barsign/carp, -/turf/closed/mineral/smooth/darkfrostwall, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/icy_caves/caves/rock) +"OW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/icy_caves/outpost/outside) +"OY" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/snow/layer0, +/area/icy_caves/outpost/LZ1) "OZ" = ( /obj/structure/cargo_container/gorg, /turf/open/floor/plating, @@ -8069,7 +8384,6 @@ }, /area/icy_caves/caves/cavesbrig) "Pc" = ( -/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 8 }, @@ -8083,6 +8397,10 @@ "Pd" = ( /turf/closed/wall, /area/icy_caves/outpost/security) +"Pf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/icy_caves/outpost/mining/east) "Pg" = ( /obj/machinery/light{ dir = 4 @@ -8098,7 +8416,7 @@ "Pm" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, /obj/structure/cable, -/turf/open/floor/tile/dark, +/turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail) "Pn" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -8122,28 +8440,45 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/cult, /area/icy_caves/caves/alienstuff) +"Pt" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/outside/center) "Pu" = ( /obj/machinery/light{ dir = 4 }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/brown2{ dir = 4 }, /area/icy_caves/outpost/refinery) +"Pv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/garage) +"Pw" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating, +/area/icy_caves/outpost/LZ2) "Px" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail) -"Py" = ( -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/icy_caves/caves/northwestmonorail) "Pz" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, /turf/open/floor/plating/ground/snow/layer0, /area/icy_caves/outpost/outside) +"PB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northwestmonorail/hallway) "PE" = ( /turf/closed/wall/r_wall, /area/icy_caves/caves/underground_cafeteria) @@ -8171,6 +8506,7 @@ dir = 8; welded = 1 }, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/mainship, /area/icy_caves/caves/northwestmonorail/hallway) "PO" = ( @@ -8209,14 +8545,6 @@ /obj/effect/ai_node, /turf/open/floor/wood, /area/icy_caves/caves/underground_cafeteria) -"PX" = ( -/obj/structure/table/woodentable, -/obj/item/flashlight/lamp, -/obj/item/tool/pen/blue{ - pixel_x = 5 - }, -/turf/open/floor/wood, -/area/icy_caves/outpost/office) "PY" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/wood, @@ -8228,9 +8556,13 @@ "Qa" = ( /turf/open/floor/plating, /area/icy_caves/outpost/garage) +"Qb" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/lv624/lazarus/console) "Qc" = ( /obj/structure/table, -/obj/item/tool/kitchen/tray, +/obj/item/storage/kitchen_tray, /turf/open/floor/prison/kitchen, /area/icy_caves/outpost/kitchen) "Qd" = ( @@ -8260,6 +8592,7 @@ /area/icy_caves/outpost/LZ1) "Qj" = ( /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/engineering) "Qk" = ( @@ -8271,7 +8604,7 @@ /turf/open/floor/prison/red/full, /area/icy_caves/caves/cavesbrig) "Qm" = ( -/obj/machinery/vending/snack, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, /turf/open/floor/wood, /area/icy_caves/caves/underground_cafeteria) "Qn" = ( @@ -8287,6 +8620,13 @@ }, /turf/open/floor/plating/ground/snow/layer1, /area/icy_caves/outpost/LZ2) +"Qq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2, +/area/icy_caves/outpost/garage) "Qr" = ( /obj/effect/decal/cleanable/blood/xtracks, /turf/open/floor/tile/dark, @@ -8295,6 +8635,19 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/south) +"Qt" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating, +/area/icy_caves/outpost/LZ2) +"Qu" = ( +/obj/structure/flora/jungle/planttop1, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/ground/coast{ + dir = 1 + }, +/area/icy_caves/caves/alienstuff) "Qx" = ( /obj/machinery/computer/intel_computer, /turf/open/floor/tile/dark/brown2, @@ -8310,7 +8663,7 @@ /turf/open/floor/plating, /area/icy_caves/outpost/garage) "QB" = ( -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/tile/dark/green2{ dir = 6 }, @@ -8337,7 +8690,7 @@ /turf/open/floor/plating, /area/icy_caves/outpost/garage) "QG" = ( -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/tile/dark/brown2{ dir = 10 }, @@ -8360,13 +8713,6 @@ dir = 1 }, /area/icy_caves/outpost/refinery) -"QK" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, -/turf/open/floor/plating/ground/snow/layer1, -/area/icy_caves/outpost/LZ2) "QL" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/ice, @@ -8383,6 +8729,10 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside) +"QO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/green2, +/area/icy_caves/outpost/medbay) "QP" = ( /turf/open/floor/plating/ground/snow/layer1, /area/icy_caves/caves) @@ -8401,6 +8751,7 @@ /area/icy_caves/outpost/refinery) "QS" = ( /obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/brown2{ dir = 6 }, @@ -8413,6 +8764,10 @@ /obj/structure/cable, /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside/center) +"QV" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/shuttle/dropship/floor, +/area/icy_caves/caves/northwestmonorail) "QW" = ( /turf/open/floor/tile/dark/blue2, /area/icy_caves/outpost/LZ2) @@ -8475,7 +8830,7 @@ /turf/open/floor/wood, /area/icy_caves/outpost/office) "Rm" = ( -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/prison/kitchen, /area/icy_caves/outpost/kitchen) "Rn" = ( @@ -8512,15 +8867,8 @@ /area/icy_caves/outpost/engineering) "Rr" = ( /obj/effect/spawner/gibspawner/human, -/obj/structure/cable, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/morgue) -"Ru" = ( -/obj/structure/table/woodentable, -/obj/structure/paper_bin, -/obj/item/tool/stamp, -/turf/open/floor/wood, -/area/icy_caves/outpost/office) "Rv" = ( /turf/closed/wall/r_wall, /area/icy_caves/caves) @@ -8556,6 +8904,14 @@ }, /turf/open/floor/wood, /area/icy_caves/caves/underground_cafeteria) +"RE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/LZ1) "RJ" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -8591,6 +8947,15 @@ /obj/machinery/light, /turf/open/floor/tile/dark, /area/icy_caves/outpost/LZ2) +"RR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/cult, +/area/icy_caves/caves/chapel) +"RS" = ( +/obj/structure/largecrate/random/case, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/icy_caves/outpost/garage) "RU" = ( /turf/open/floor/plating/ground/snow/layer1, /area/icy_caves/caves/east) @@ -8627,7 +8992,6 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, -/obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/prison/bright_clean/two, /area/icy_caves/caves/northwestmonorail) @@ -8646,11 +9010,19 @@ }, /area/icy_caves/caves/alienstuff) "Sk" = ( -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/tile/dark/red2{ dir = 6 }, /area/icy_caves/outpost/security) +"Sl" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/icy_caves/outpost/LZ2) "Sm" = ( /obj/structure/closet/crate/medical, /obj/item/stack/nanopaste, @@ -8671,10 +9043,6 @@ dir = 8 }, /area/icy_caves/outpost/security) -"Sw" = ( -/obj/machinery/telecomms/relay/preset/telecomms, -/turf/open/floor/plating/icefloor, -/area/lv624/lazarus/console) "Sx" = ( /obj/machinery/vending/sovietsoda, /turf/open/floor/wood, @@ -8684,6 +9052,16 @@ dir = 8 }, /area/icy_caves/outpost/medbay) +"Sz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/icy_caves/outpost/outside/center) +"SB" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northwestmonorail) "SC" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer0, @@ -8696,10 +9074,11 @@ /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/west) "SG" = ( -/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/effect/spawner/random/weaponry/gun, /turf/open/floor/tile/dark, /area/icy_caves/caves/northern) "SH" = ( +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/red2{ dir = 10 }, @@ -8715,6 +9094,19 @@ /obj/structure/closet/coffin, /turf/open/floor/cult, /area/icy_caves/caves/chapel) +"SO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/security) +"SP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/mainship, +/area/icy_caves/caves/northwestmonorail/hallway) +"SQ" = ( +/obj/item/toy/dice/d20, +/obj/structure/table/wood/gambling, +/turf/open/floor/wood, +/area/icy_caves/caves/underground_cafeteria) "SR" = ( /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/northern) @@ -8722,6 +9114,10 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/dark, /area/icy_caves/caves/alienstuff) +"ST" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/cult, +/area/icy_caves/caves/south) "SU" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/snow/layer2, @@ -8737,6 +9133,18 @@ /obj/structure/cable, /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside) +"SX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/garage) "SY" = ( /obj/structure/bookcase/manuals/research_and_development, /turf/open/floor/tile/purple/whitepurple{ @@ -8765,7 +9173,7 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ dir = 2 }, -/turf/closed/mineral/smooth/darkfrostwall, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/icy_caves/outpost/LZ1) "Tg" = ( /obj/machinery/light/small{ @@ -8804,20 +9212,10 @@ dir = 1 }, /area/icy_caves/caves/northern) -"To" = ( -/obj/structure/barricade/guardrail{ - dir = 1 - }, -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, -/turf/open/shuttle/dropship/floor, -/area/icy_caves/caves/northwestmonorail) "Tq" = ( /obj/effect/decal/cleanable/blood/xtracks, /obj/structure/cable, -/turf/open/floor/tile/dark, +/turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail/hallway) "Tr" = ( /obj/effect/landmark/xeno_resin_door, @@ -8869,9 +9267,6 @@ }, /turf/open/shuttle/dropship/seven, /area/icy_caves/caves/northwestmonorail) -"TD" = ( -/turf/open/floor/tile/dark, -/area/icy_caves/caves/northwestmonorail/morgue) "TE" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -8889,16 +9284,11 @@ /obj/machinery/miner/damaged, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/south) -"TI" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/icy_caves/outpost/LZ1) "TL" = ( /obj/structure/cargo_container/gorg{ dir = 4 }, +/obj/docking_port/stationary/crashmode, /turf/open/floor/plating, /area/icy_caves/outpost/garage) "TM" = ( @@ -8909,12 +9299,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/hallway) -"TQ" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/snow/layer1, -/area/icy_caves/outpost/outside) "TR" = ( /obj/structure/table/flipped, /obj/structure/nuke_disk_candidate, @@ -8974,12 +9358,6 @@ }, /turf/open/floor/plating, /area/icy_caves/outpost/garage) -"Ud" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/icy_caves/outpost/LZ1) "Uf" = ( /obj/machinery/light{ dir = 8 @@ -8995,6 +9373,14 @@ dir = 1 }, /area/icy_caves/outpost/refinery) +"Uh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/outside) "Uj" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ dir = 2 @@ -9011,10 +9397,6 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/breakroom) -"Uo" = ( -/obj/structure/largecrate/random/case, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ2) "Up" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ dir = 1 @@ -9028,6 +9410,11 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside) +"Us" = ( +/obj/structure/table, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/dorms) "Ut" = ( /obj/structure/cable, /obj/machinery/power/apc/drained, @@ -9039,13 +9426,20 @@ /turf/open/floor/plating/ground/snow/layer2, /area/icy_caves/outpost/LZ1) "Uy" = ( -/obj/structure/largecrate/random, -/turf/open/floor/plating, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, /area/icy_caves/outpost/LZ2) "Uz" = ( /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/wood, /area/icy_caves/outpost/dorms) +"UB" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/icy_caves/outpost/mining/west) "UC" = ( /obj/machinery/miner/damaged, /turf/open/floor/tile/dark, @@ -9053,6 +9447,7 @@ "UD" = ( /obj/structure/bed/chair/comfy, /obj/effect/landmark/corpsespawner/colonist, +/obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/icy_caves/caves/underground_cafeteria) "UE" = ( @@ -9069,7 +9464,7 @@ /area/icy_caves/outpost/research) "UI" = ( /obj/machinery/light, -/obj/machinery/vending/coffee, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/prison/red{ dir = 6 }, @@ -9081,6 +9476,10 @@ dir = 4 }, /area/icy_caves/outpost/medbay) +"UL" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/LZ1) "UM" = ( /obj/machinery/floodlight/landing, /turf/open/floor/plating/ground/snow/layer1, @@ -9111,7 +9510,7 @@ /area/icy_caves/caves/northwestmonorail) "US" = ( /obj/structure/table, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /turf/open/floor/prison/kitchen, /area/icy_caves/outpost/kitchen) "UT" = ( @@ -9126,10 +9525,10 @@ /area/icy_caves/caves/northwestmonorail) "UW" = ( /obj/machinery/light{ - dir = 1 + dir = 8 }, -/turf/open/floor/tile/dark/yellow2{ - dir = 4 +/turf/open/floor/tile/dark/red2{ + dir = 8 }, /area/icy_caves/outpost/LZ2) "UX" = ( @@ -9154,9 +9553,14 @@ "UZ" = ( /turf/closed/shuttle/dropship2/singlewindow, /area/icy_caves/caves/northwestmonorail) +"Vb" = ( +/obj/effect/ai_node, +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/plating/ground/ice, +/area/icy_caves/caves/northern) "Vd" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/mineral/smooth/darkfrostwall, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/icy_caves/caves) "Ve" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -9172,11 +9576,6 @@ /obj/effect/ai_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside/center) -"Vg" = ( -/obj/structure/jungle/plantbot1, -/obj/item/lightstick/anchored, -/turf/open/floor/plating/ground/dirt, -/area/icy_caves/caves/alienstuff) "Vh" = ( /obj/effect/decal/remains/human, /obj/effect/decal/cleanable/blood, @@ -9203,6 +9602,7 @@ dir = 8 }, /obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, /turf/open/floor/prison, /area/icy_caves/caves/cavesbrig) "Vm" = ( @@ -9242,15 +9642,6 @@ dir = 9 }, /area/icy_caves/caves/northwestmonorail) -"Vv" = ( -/obj/structure/jungle/planttop1, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/ground/coast{ - dir = 1 - }, -/area/icy_caves/caves/alienstuff) "Vw" = ( /obj/machinery/light, /turf/open/floor/cult, @@ -9262,10 +9653,20 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/brown2/corner{ dir = 8 }, /area/icy_caves/outpost/garage) +"VA" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/wood/broken, +/area/icy_caves/caves/underground_cafeteria) +"VB" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/icy_caves/outpost/outside) "VC" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/snow/layer1, @@ -9276,6 +9677,7 @@ /area/icy_caves/outpost/garage) "VE" = ( /obj/structure/largecrate/random/secure, +/obj/effect/landmark/weed_node, /turf/open/floor/plating, /area/icy_caves/outpost/garage) "VG" = ( @@ -9285,12 +9687,6 @@ /obj/structure/xenoautopsy/tank, /turf/open/shuttle/dropship/seven, /area/icy_caves/caves/northwestmonorail) -"VJ" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/icy_caves/outpost/LZ1) "VK" = ( /obj/machinery/light{ dir = 8 @@ -9356,7 +9752,7 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/icy_caves/caves/northwestmonorail/morgue) +/area/icy_caves/caves/northwestmonorail/hallway) "VX" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 6 @@ -9373,12 +9769,13 @@ "VZ" = ( /obj/item/shard, /obj/effect/decal/cleanable/blood/xtracks, +/obj/structure/cable, /turf/open/floor/tile/purple/whitepurplefull, /area/icy_caves/caves/northwestmonorail/medbay) "Wa" = ( /obj/structure/largecrate/supply/explosives, -/obj/item/explosive/plastique, -/obj/item/explosive/plastique, +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, /turf/open/floor/plating, /area/icy_caves/outpost/garage) "Wc" = ( @@ -9409,13 +9806,6 @@ /obj/structure/xenoautopsy/tank/alien, /turf/open/shuttle/dropship/seven, /area/icy_caves/caves/northwestmonorail) -"Wh" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor/plating/ground/snow/layer2, -/area/icy_caves/outpost/LZ1) "Wi" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 1 @@ -9433,21 +9823,25 @@ /obj/structure/cable, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/hallway) -"Wo" = ( -/obj/effect/landmark/fob_sentry_rebel, -/turf/open/floor/plating/ground/snow/layer2, -/area/icy_caves/outpost/outside) "Wp" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic, -/turf/open/floor/tile/dark, -/area/icy_caves/caves/northwestmonorail) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/machinery/power/apc/lowcharge, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/icy_caves/outpost/LZ2) "Wq" = ( /turf/open/floor/prison/red{ dir = 10 }, /area/icy_caves/caves/cavesbrig) "Wr" = ( -/obj/structure/cable, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/morgue) "Ws" = ( @@ -9476,7 +9870,7 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ dir = 2 }, -/turf/closed/mineral/smooth/darkfrostwall, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/icy_caves/caves) "Wx" = ( /turf/open/floor/plating/ground/snow/layer2, @@ -9493,6 +9887,11 @@ /obj/machinery/vending/dinnerware, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/breakroom) +"WC" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/dorms) "WD" = ( /turf/open/floor/plating/ground/snow, /area/icy_caves/outpost/LZ1) @@ -9511,9 +9910,6 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/rock) -"WI" = ( -/turf/open/floor/plating/ground/snow/layer2, -/area/icy_caves/outpost/outside) "WK" = ( /obj/docking_port/stationary/marine_dropship/lz1, /turf/open/floor/plating, @@ -9542,7 +9938,7 @@ /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside/center) "WT" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/tile/dark, @@ -9576,8 +9972,18 @@ /turf/closed/wall/r_wall, /area/icy_caves/outpost/medbay) "Xb" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/turf/open/floor/plating/ground/snow/layer0, +/obj/machinery/button/door/open_only/landing_zone/lz2, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/dark, /area/icy_caves/outpost/LZ2) "Xc" = ( /obj/machinery/light, @@ -9633,6 +10039,7 @@ /area/icy_caves/outpost/kitchen) "Xl" = ( /obj/effect/landmark/corpsespawner/colonist, +/obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/icy_caves/outpost/dorms) "Xm" = ( @@ -9651,7 +10058,7 @@ /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ dir = 1 }, -/turf/closed/mineral/smooth/darkfrostwall, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/icy_caves/caves) "Xp" = ( /obj/structure/cable, @@ -9664,22 +10071,16 @@ }, /area/icy_caves/caves/weapon_vault) "Xq" = ( -/obj/machinery/landinglight/ds1/delayone{ +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ dir = 4 }, -/obj/effect/ai_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/LZ1) "Xr" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/dmg3, /area/icy_caves/caves/crashed_ship) -"Xs" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/icy_caves/outpost/LZ1) "Xt" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8 @@ -9688,14 +10089,13 @@ /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/morgue) "Xv" = ( -/obj/machinery/space_heater, +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony, /turf/open/floor/tile/dark/red2{ dir = 9 }, /area/icy_caves/outpost/security) "Xx" = ( /obj/item/tool/surgery/circular_saw, -/obj/structure/cable, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/morgue) "Xy" = ( @@ -9752,6 +10152,11 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/outpost/garage) +"XJ" = ( +/obj/structure/bed, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/icy_caves/outpost/dorms) "XK" = ( /turf/open/floor/tile/dark/green2, /area/icy_caves/caves/alienstuff) @@ -9778,12 +10183,12 @@ /area/icy_caves/caves/northwestmonorail) "XR" = ( /obj/item/tool/surgery/hemostat, -/obj/structure/cable, /turf/open/floor/tile/dark, /area/icy_caves/caves/northwestmonorail/morgue) "XS" = ( /obj/structure/table/reinforced, /obj/machinery/microwave, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/dorms) "XT" = ( @@ -9831,11 +10236,12 @@ }, /area/icy_caves/outpost/security) "Yc" = ( -/obj/machinery/vending/cola, +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, /turf/open/floor/tile/dark, /area/icy_caves/outpost/dorms) "Yd" = ( /obj/effect/ai_node, +/obj/effect/landmark/weed_node, /turf/open/floor/prison/red{ dir = 1 }, @@ -9845,7 +10251,7 @@ /turf/open/floor/plating, /area/icy_caves/outpost/security) "Yf" = ( -/turf/closed/mineral/smooth/darkfrostwall, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/icy_caves/caves) "Yi" = ( /obj/machinery/computer/intel_computer, @@ -9854,10 +10260,10 @@ }, /area/icy_caves/outpost/medbay) "Yj" = ( -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/floodlight/landing, +/obj/machinery/landinglight/lz1{ dir = 4 }, -/obj/machinery/floodlight/landing, /turf/open/floor/tile/dark, /area/icy_caves/outpost/LZ1) "Yk" = ( @@ -9881,12 +10287,27 @@ "Yn" = ( /turf/open/floor/plating, /area/icy_caves/outpost/LZ1) +"Yo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/outpost/garage) "Yq" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone{ dir = 2 }, /turf/closed/mineral/smooth/bluefrostwall, /area/icy_caves/outpost/outside) +"Ys" = ( +/obj/structure/bed/chair, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/icy_caves/outpost/office) "Yu" = ( /turf/open/floor/tile/dark, /area/icy_caves/caves/weapon_vault) @@ -9897,15 +10318,11 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/outpost/outside) -"Yw" = ( -/obj/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/plating, -/area/icy_caves/outpost/LZ1) "Yx" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ dir = 2 }, -/turf/closed/mineral/smooth/darkfrostwall, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/icy_caves/caves) "Yy" = ( /obj/structure/bed/roller, @@ -9943,6 +10360,7 @@ dir = 4; on = 1 }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/icy_caves/outpost/security) "YH" = ( @@ -9977,7 +10395,7 @@ }, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/icy_caves/caves/northwestmonorail/medbay) +/area/icy_caves/caves/northwestmonorail/hallway) "YQ" = ( /turf/closed/wall/r_wall/unmeltable, /area/space) @@ -9987,13 +10405,25 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/outpost/security) +"YS" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/stamp, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/icy_caves/outpost/office) "YT" = ( /turf/open/floor/plating/ground/ice, /area/icy_caves/caves/east) +"YU" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/podhatch/floor, +/area/icy_caves/outpost/engineering) "YV" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, -/turf/open/floor/tile/dark, +/turf/open/floor/plating/plating_catwalk, /area/icy_caves/caves/northwestmonorail/hallway) "YX" = ( /obj/structure/bed/chair{ @@ -10001,6 +10431,11 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/outpost/security) +"YY" = ( +/obj/effect/decal/remains/human, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/northern) "Za" = ( /turf/open/floor/plating/ground/snow/layer0, /area/icy_caves/outpost/outside) @@ -10030,9 +10465,13 @@ /turf/open/floor/wood, /area/icy_caves/outpost/dorms) "Zf" = ( -/obj/structure/cable, -/turf/open/floor/plating/mainship, -/area/icy_caves/caves/northwestmonorail/hallway) +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/icy_caves/outpost/LZ2) "Zg" = ( /obj/structure/table, /turf/open/floor/tile/dark, @@ -10086,18 +10525,32 @@ "Zr" = ( /obj/structure/table/flipped, /obj/item/flash, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/red2{ dir = 1 }, /area/icy_caves/outpost/security) "Zu" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/wood/broken, -/area/icy_caves/caves/underground_cafeteria) +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/icy_caves/caves/east) +"Zy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/brown2{ + dir = 4 + }, +/area/icy_caves/outpost/garage) "Zz" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8 }, +/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/green2{ dir = 4 }, @@ -10113,10 +10566,6 @@ }, /turf/open/floor/tile/dark, /area/icy_caves/outpost/LZ2) -"ZE" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/snow/layer0, -/area/icy_caves/outpost/outside) "ZF" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -10142,7 +10591,7 @@ /area/icy_caves/caves/south) "ZK" = ( /obj/machinery/floodlight/landing, -/obj/machinery/landinglight/ds1/delaytwo{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/tile/dark, @@ -10158,11 +10607,12 @@ }, /area/icy_caves/outpost/LZ2) "ZN" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/turf/open/floor/plating, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, /area/icy_caves/outpost/LZ2) "ZP" = ( -/turf/closed/mineral/smooth/darkfrostwall, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/icy_caves/caves/rock) "ZR" = ( /turf/closed/wall/r_wall, @@ -10194,7 +10644,7 @@ /area/icy_caves/outpost/refinery) "ZY" = ( /obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/darkfrostwall, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, /area/icy_caves/caves) "ZZ" = ( /obj/structure/morgue{ @@ -10204,169 +10654,169 @@ /area/icy_caves/caves/northwestmonorail/morgue) (1,1,1) = {" -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (2,1,1) = {" -YQ -mi -mi -mi -mv -mv -mv +EM +MN +MN +MN +EM +EM +EM ZP ZP ZP @@ -10513,16 +10963,16 @@ ZP ZP ZP ZP -YQ +EM "} (3,1,1) = {" -YQ -mi -Sw -mi -mv -mv -mv +EM +MN +Qb +MN +EM +EM +EM ZP ZP ZP @@ -10669,16 +11119,16 @@ ZY ZY ZY ZP -YQ +EM "} (4,1,1) = {" -YQ -mi -mi -mi -mv -mv -mv +EM +MN +MN +MN +EM +EM +EM ZP ZP ZP @@ -10815,7 +11265,7 @@ Uu Uu Uu Uu -Wh +Uu Uu Uu Uu @@ -10825,16 +11275,16 @@ Uu ZP Ww ZP -YQ +EM "} (5,1,1) = {" -YQ -mv -mv -mv -mv -mv -mv +EM +EM +EM +EM +EM +EM +EM ZP ZP ZP @@ -10955,24 +11405,24 @@ ZP ZP wL uw -Xs -Xs WT -Ud -LL -Xs WT -Ud -LL -Xs -Ud -Ud -zf -Xs +WT +WT +WT +WT +WT +WT +WT +WT +WT +WT +WT +WT WT Xq -LL -Xs +WT +WT WT Xq Yj @@ -10981,16 +11431,16 @@ uw ZP Ww ZP -YQ +EM "} (6,1,1) = {" -YQ -mv -mv -mv -mv -mv -mv +EM +EM +EM +EM +EM +EM +EM ZP ZP ZP @@ -11021,11 +11471,11 @@ ZP ls AR VZ -AJ -AJ +Ga +ct Fq tx -AJ +JX kf ls ZP @@ -11131,16 +11581,16 @@ Yn Yn Yn JY -Yw +Yn +pH uw -fS ZP Ww ZP -YQ +EM "} (7,1,1) = {" -YQ +EM ZP ZP ZP @@ -11287,16 +11737,16 @@ Yn Yn Yn Yn -Yw -uw +Yn +pH uw ZP Ww ZP -YQ +EM "} (8,1,1) = {" -YQ +EM ZP ZP ZP @@ -11398,18 +11848,18 @@ ZU iM Wx Bb -WI -WI -WI -WI +pR +pR +pR +mU ZI ZP ZP ZP ZI ZI -WI -WI +pR +pR ZP ZP ZI @@ -11443,16 +11893,16 @@ Yn Yn Yn Yn -Yw +Yn +pH uw uw -ZP Ww ZP -YQ +EM "} (9,1,1) = {" -YQ +EM ZP ZP ZP @@ -11471,13 +11921,13 @@ qI qI AT qI -nK -Gn -XV -AT qI -yS qI +qI +AT +nd +yS +ny XV ZP ZP @@ -11490,7 +11940,7 @@ ls Wf Wf ls -AJ +JX AJ HU AJ @@ -11552,26 +12002,26 @@ ZU gx ZU Na -ZU +gx Bb -WI +pR pa Si -WI -WI +pR +pR ZI ZI ZI ZI pa Si -WI -WI +pR +pR ZI ZI ZI -WI -WI +pR +pR ZP ZP Ww @@ -11599,16 +12049,16 @@ Yn Yn Yn Yn -Yw +Yn +pH uw uw -ZP Ww ZP -YQ +EM "} (10,1,1) = {" -YQ +EM ZP ZP ZP @@ -11628,12 +12078,12 @@ Qr dL qI qI -Gn -XV qI qI -qk qI +qI +qk +ny XV vk vk @@ -11642,16 +12092,16 @@ vk vk vk vk -ls -Fw -CD -ls -Wf -Fw +vk +zK +Pp +vk +up +Nb YP -Wf -ls -ls +up +vk +vk vk vk vk @@ -11710,7 +12160,7 @@ ZU GB ZU Bb -WI +pR Tj SI SI @@ -11720,14 +12170,14 @@ SI SI SI SI -WI -WI -WI -WI -WI -WI -WI -WI +pR +mU +pR +pR +pR +pR +pR +mU ZP ZP Tf @@ -11755,16 +12205,16 @@ Yn Yn Yn Yn -Yw +Yn +pH uw uw -ZP Ww ZP -YQ +EM "} (11,1,1) = {" -YQ +EM pl pl pl @@ -11777,28 +12227,28 @@ oR lO iN Px -Px +IN Px ph Px Px +IN Px Px Px -kd -Px Px +IN UU qI Xz Nb -Nb +zK Nb CJ Nb Nb Nb -Nb +tG Nb Nb Nb @@ -11815,7 +12265,7 @@ Nb Xm Nb vk -Nb +zK Nb NM xo @@ -11866,8 +12316,8 @@ ZU Na ZU Bb -WI -WI +pR +pR SI Ln SI @@ -11877,14 +12327,14 @@ SI SI SI AW -WI +pR XO XO XO AW -WI -WI -WI +pR +pR +pR ZP qf TM @@ -11905,22 +12355,22 @@ WK Yn Yn Yn +be Yn Yn Yn Yn Yn Yn -Yw +pH uw uw -ZP Ww ZP -YQ +EM "} (12,1,1) = {" -YQ +EM pl bW bW @@ -11941,7 +12391,7 @@ qI qI qI qI -Wp +qI qI qI Wd @@ -11954,7 +12404,7 @@ cR TN cR Yk -Nb +oi Nb Nb Nb @@ -12022,26 +12472,26 @@ ZU Mr ZP ZP -WI -WI +pR +mU SI SI -WI -WI -WI -WI +pR +pR +mU +pR SI SI -WI -WI -WI -WI -WI -WI +pR +pR +pR +pR +mU +pR np -WI -WI -WI +pR +pR +pR Aq TM bU @@ -12067,16 +12517,16 @@ Yn Yn Yn Yn -Yw +Yn +pH uw uw -ZP Ww ZP -YQ +EM "} (13,1,1) = {" -YQ +EM pl BB BB @@ -12084,48 +12534,48 @@ BB BB nw Sf -nG +yi wG -ct -nG -Cl -pc -Cl -Gx -Cl -pc -Cl -Cl -Cl -Cl -Cl -Cl +kR +yi +qI +dL +qI +XB +qI +dL +qI +qI +qI +qI +qI +qI ms +cO Cl -Py Tq -Ts -Ts -Ts +oi +oi +DK IB -Ts +oi Lc YV YV YV YV YV -YV +lw vv -Ts -Ts -Ts +oi +oi +oi sC -Ts +oi IB -Ts -Wn -Ts +oi +KX +DK zZ Ts Ts @@ -12178,26 +12628,26 @@ ZI Mr ZP ZP -WI -WI +pR +pR SI SI -WI -WI -WI -WI +pR +pR +pR +pR SI SI -WI -WI -WI -WI -WI -WI -WI -WI -WI -WI +pR +pR +pR +pR +pR +pR +pR +pR +pR +pR YH TM bU @@ -12223,16 +12673,16 @@ Yn Yn Yn Yn -Yw +Yn +pH uw uw -ZP Ww ZP -YQ +EM "} (14,1,1) = {" -YQ +EM pl bW bW @@ -12244,7 +12694,7 @@ yi yi yi EP -qI +DA qI qI XB @@ -12253,9 +12703,9 @@ qI qI qI qI -EP qI qI +DA Gx qI Xz @@ -12263,16 +12713,16 @@ Nb Nb Nb Nb -Ts Nb -pL Nb +pL Nb +zK Nb Nb Nb Nb -Lc +Fw cR un cR @@ -12335,24 +12785,24 @@ Mr ZP ZP mX -WI +pR SI SI -WI -WI -WI -WI +pR +pR +pR +pR SI SI -WI -WI +mU +pR ZI ZP -WI -WI -WI -WI -WI +pR +pR +pR +mU +pR ZP qf ZP @@ -12379,16 +12829,16 @@ Yn Yn Yn Yn -Yw +Yn +pH uw uw -ZP Ww ZP -YQ +EM "} (15,1,1) = {" -YQ +EM pl BB BB @@ -12396,7 +12846,7 @@ BB BB XV fD -yi +gy Do wq XV @@ -12409,17 +12859,17 @@ Qr qI qI qI -XV +qI qI qI Gx qI XV +zK Nb Nb Nb Nb -Ts Nb zr KR @@ -12441,7 +12891,7 @@ Nb vk dO ea -Wn +dC eT ff vk @@ -12500,14 +12950,14 @@ xI xI SI SI -WI +pR ZI ZP ZP ZI -WI -WI -WI +pR +pR +pR ZP ZP qf @@ -12535,16 +12985,16 @@ Yn Yn Yn Yn -Yw -fP +Yn +pH +uw uw -ZP Ww ZP -YQ +EM "} (16,1,1) = {" -YQ +EM pl XV XV @@ -12562,7 +13012,7 @@ XV ds qI qI -qI +DA qI rZ XV @@ -12572,13 +13022,13 @@ Gx qI XV vk -gr -gr -TD +vk +vk +Nb BO -gr +vk VS -gr +vk vk vk vk @@ -12633,7 +13083,7 @@ ZP ZU ZI ZU -Na +sY ZU ez SF @@ -12650,23 +13100,23 @@ oI wW pw wW -oI +bN oZ oK xI SI SI -WI +pR ZI ZP ZP ZP ZI -WI -Wo +pR +pR SU -XO -TQ +OW +cQ Uu Vk uw @@ -12691,16 +13141,16 @@ Yn Yn Yn JY -Yw +Yn +pH uw uw -ZP Ww ZP -YQ +EM "} (17,1,1) = {" -YQ +EM ZP ZP ZP @@ -12715,7 +13165,7 @@ yi pu EW XV -OP +qz OP VL Vq @@ -12724,17 +13174,17 @@ Vq XV XV XV -Gx +BA qI XV ZP -gr +xA hT -TD Wr -TD +Wr +Wr AQ -gr +xA ZP ZP ZP @@ -12771,7 +13221,7 @@ ZI ZI ZI ZI -ZU +gx ZU ZU SF @@ -12803,70 +13253,70 @@ Sb xI oJ au -ax +UB oI oI wW oI -oU +mI xI SI -SI +yO ZI ZP ZP ZP ZP ZP -WI -WI -WI -WI -TQ +pR +pR +pR +pR +cQ Uu bU uw uw -TI MO -GU -VJ -TI MO -GU -TI -TI MO -GU -VJ -TI MO -GU -VJ -TI +MO +MO +MO +MO +MO +MO +MO +MO +MO +MO +MO +MO +MO MO MO MO ZK uw uw -ZP +uw Ww ZP -YQ +EM "} (18,1,1) = {" -YQ +EM YQ YQ XV XV XV -OP +qz OP Se Se -Se +Ag NC OP OP @@ -12884,19 +13334,19 @@ mg qI XV ZP -gr +xA tT -TD +Wr pZ -IY +XR wI -gr +xA ZP ZP ZP vk Nb -Lc +Fw za ZV ZV @@ -12968,17 +13418,17 @@ oU xI NH SI -WI -WI -WI -WI -WI -WI -WI +pR +pR +pR +pR +pR +pR +pR XO XO XO -TQ +cQ UE XW uw @@ -13006,13 +13456,13 @@ uw uw uw uw -ZP +uw Ww ZP -YQ +EM "} (19,1,1) = {" -cW +ni qa yF jL @@ -13040,13 +13490,13 @@ Gx qI XV ZP -gr +xA Ch -TD +Wr Xx -TD +Wr Cn -gr +xA ZP ZP ZP @@ -13122,19 +13572,19 @@ pX oI oU xI -SI -SI -WI -WI -WI -WI -WI -WI -WI -WI -XO +nG +pc +pR +pR +pR +mU +pR +pR +pR +pR +OW XO -TQ +cQ WD XW uw @@ -13162,13 +13612,13 @@ uw uw uw uw -ZP +uw Ww ZP -YQ +EM "} (20,1,1) = {" -cW +ni BY wT Od @@ -13196,13 +13646,13 @@ Gx qI XV ZP -gr +xA WX -TD +Wr Rr Mv ns -gr +xA vk vk vk @@ -13279,15 +13729,15 @@ oI oK xI SI -SI +pc XO -WI -WI -WI -WI -WI -WI -WI +pR +pR +pR +pR +pR +pR +pR XO XO Aq @@ -13318,24 +13768,24 @@ uw uw uw uw -ZP +uw Ww ZP -YQ +EM "} (21,1,1) = {" -cW +ni HC yd RM cL ul +xC lV lV -lV -lV +QV Bt -lV +xC lV MA Xy @@ -13348,19 +13798,19 @@ Wy Wy UZ qI -Gx +BA qI XV ZP -gr +xA xS -TD +Wr XR jk wI -gr +xA EX -jd +SP ze vk Nb @@ -13426,22 +13876,22 @@ Sb ZI xI iJ -oI +bN wW oI ig wW -oI +bN oI nO SI -SI +pc XO XO -WI -WI -WI -WI +pR +pR +pR +pR AW XO XO @@ -13477,21 +13927,21 @@ uw ZP Ww ZP -YQ +EM "} (22,1,1) = {" -cW +ni TZ GN YB cF uO kn -To +zz JK lV JK -HX +FW VG VG pl @@ -13508,19 +13958,19 @@ Gx qI XV ZP -gr +xA Gj -cD +Xx ll Wr Xt Ea Ij -Zf -Zf +ED +ED zZ -Tq -vT +Cf +PB vk ZP ZP @@ -13531,9 +13981,9 @@ ZP ZP ZP ZI -eQ +SR zB -ZW +rP zB ZI ZI @@ -13591,12 +14041,12 @@ pB xI xI Za -SI +pc XO XO -WI -WI -WI +pR +pR +pR np XO XO @@ -13633,10 +14083,10 @@ ZP ZP Ww ZP -YQ +EM "} (23,1,1) = {" -cW +ni OI Eh IP @@ -13664,13 +14114,13 @@ Gx qI XV ZP -gr +xA ws rj -TD +Wr ZZ -TD -gr +oq +xA vk vk vk @@ -13698,7 +14148,7 @@ ZP ZI ZI ZI -ez +Js ZU ZP ZP @@ -13744,18 +14194,18 @@ Za Dn SI XO -WI -WI -XO -SI +pR +mU XO +pc XO XO +OW XO XO XO XO -WI +mU XO ZI Yq @@ -13789,20 +14239,20 @@ ZP ZP Ww ZP -YQ +EM "} (24,1,1) = {" -YQ +EM YQ YQ XV XV OP +qz OP -OP -tF tF tF +jJ NC OP QD @@ -13820,19 +14270,19 @@ mg qI XV ZP -gr +xA wh -TD +Wr gb ZZ -TD -gr +sX +xA ZP ZP ZP vk Nb -zr +lY vk ZI ZI @@ -13897,20 +14347,20 @@ Za XO Za Za -Dn +Uh SI XO XO XO XO -SI +pc Za XO XO XO XO XO -WI +pR XO XO XO @@ -13919,11 +14369,11 @@ XT XT TT TT -ZE -Hl -HI -ZE -ZE +OY +UL +RE +OY +OY KJ XT XT @@ -13936,8 +14386,8 @@ XT XT XT XT -Hl -Hl +UL +UL XT XT XT @@ -13945,10 +14395,10 @@ ZY ZY ZY ZP -YQ +EM "} (25,1,1) = {" -YQ +EM ZP ZP ZP @@ -13976,13 +14426,13 @@ Gx qI XV ZP -gr -gr -gr -gr -gr -gr -gr +xA +xA +xA +xA +xA +xA +xA ZP ZP ZP @@ -14007,7 +14457,7 @@ eh ZU ZI ZI -ZU +gx ZI ZU ZI @@ -14040,7 +14490,7 @@ ZI Sb ZI ZU -ZU +gx Sb ZI ZI @@ -14049,7 +14499,7 @@ ZU ja SF XO -XO +OW XO oO XO @@ -14059,7 +14509,7 @@ Za Za Za Za -SI +pc Za Za Za @@ -14070,61 +14520,61 @@ XO XO XO XO -XO +OW ZI ZI -Ey XO +OW XO SI Dn Za -Za +Es Nu XO XO XO +OW XO XO XO XO -XO -XO +OW XO Za SI SI Za -Ey +OW XO XO ZP ZP ZP -YQ +EM "} (26,1,1) = {" -YQ +EM ZP ZP ZP XV aY hd -XV -qI -qI -dL -qI -qI -yS -qI -qI -qI -qI -qI -qI -qI +cv +cz +cz +gr +cz +cz +kd +cz +cz +cz +cz +cz +cz +cz AT qI qI @@ -14257,17 +14707,17 @@ XO ZP ZP ZP -YQ +EM "} (27,1,1) = {" -YQ +EM ZP ZP ZP XV cs aY -XV +cv qI qI qI @@ -14275,12 +14725,12 @@ dL qI XB qI -qI +DA qI qI dL qI -qI +ry qI qI qI @@ -14413,33 +14863,33 @@ XO ZP ZP ZP -YQ +EM "} (28,1,1) = {" -YQ +EM ZP ZP ZP XV cH in -XV +cv qI DA -Cl -Cl -Cl +cO +cO +cO Gx -Cl +cO Jn -Cl -Cl -Cl -Cl -Cl +cO +cO +cO +cO +kp HK xp -Cl +cO Gx qI XV @@ -14519,70 +14969,70 @@ ZI ZI XO XO +OW XO XO XO XO +OW XO XO -XO -XO -Za Za Za +Es Za SI SI SI +yO SI SI SI SI -SI -SI +yO SI Dn SI SI +yO SI SI SI SI -SI -SI +yO SI SI Ln SI +yO SI SI SI SI +yO SI SI SI SI -SI -SI -SI +yO XO ZP ZP ZP -YQ +EM "} (29,1,1) = {" -YQ +EM ZP ZP ZP XV df jA -XV +cv vY qI -Cl +cO qI qI Wi @@ -14590,8 +15040,8 @@ Px Px Px Px -qI -qI +Px +Px Hw sG sG @@ -14630,7 +15080,7 @@ zB ZU ZU ZI -ZU +gx ZI ZU ZU @@ -14677,10 +15127,10 @@ XO XO XO XO -WI -WI -WI -WI +pR +pR +pR +pR XO XO XO @@ -14725,10 +15175,10 @@ XO ZP ZP ZP -YQ +EM "} (30,1,1) = {" -YQ +EM ZP ZP ZP @@ -14736,8 +15186,8 @@ XV di jY ip -Cl -Cl +cO +cO pE qA IN @@ -14812,7 +15262,7 @@ ZI ZI ZU ZU -kE +ZU ZU SF ZU @@ -14822,7 +15272,7 @@ gx ZU ZU ZU -ZU +gx SF gx ez @@ -14832,13 +15282,13 @@ SF ZU XO AW -WI -WI -WI -WI -WI -WI -WI +pR +pR +pR +pR +pR +pR +pR XO XO XO @@ -14881,17 +15331,17 @@ XO ZP ZP ZP -YQ +EM "} (31,1,1) = {" -YQ +EM ZP ZP ZP XV XV XV -XV +cv XV XV qI @@ -14903,11 +15353,11 @@ XV XV xW qI -qI -qI +DA +cz yA Ia -qI +DA Gx Qr XV @@ -14937,7 +15387,7 @@ ZP ZP ZP zB -ZW +rP zB ZI ZI @@ -14953,7 +15403,7 @@ ZP ZP ZP ZU -ZU +gx ZU ZI ZI @@ -14986,8 +15436,8 @@ ZU gx SF ZU -WI -WI +pR +pR Gw Gw Gw @@ -15001,7 +15451,7 @@ Gw Ri DY DY -gB +ye Gw lD me @@ -15037,17 +15487,17 @@ XO ZP ZP ZP -YQ +EM "} (32,1,1) = {" -YQ -ZP +EM ZP ZP ZP ZP ZP ZP +Mr ZP XV qI @@ -15055,12 +15505,12 @@ DA qI XB XV -Yf +ZP XV hB qI qI -qI +cz qI qI qI @@ -15117,7 +15567,7 @@ ZI ZI ZI ZI -ja +eu ZI ZI ZI @@ -15163,25 +15613,25 @@ lB lM pt Gw -XO +OW SI Dn Za XO XO -WI +pR KZ Lu Qa tQ tQ Sm -Nc +Jg Qa Uc Nc Qa -UO +RS Ge Dk tU @@ -15193,17 +15643,17 @@ XO ZP ZP ZP -YQ +EM "} (33,1,1) = {" -YQ -ZP +EM ZP ZP ZP ZP ZP ZP +Mr ZP XV qI @@ -15211,12 +15661,12 @@ qI qI XB XV -Yf +ZP XV UR dL qI -qI +cz qI qI qI @@ -15236,7 +15686,7 @@ ZI ZI ZI Zl -BZ +dk Zl ZI SR @@ -15310,26 +15760,26 @@ qc DY DY DY -DY +DZ DY DY gB wx QJ -lM +Id OE Gw XO SI Dn Za -XO -WI -WI +OW +pR +pR KZ qF QA -Dk +Nj QF Qa TB @@ -15340,39 +15790,39 @@ tQ Zp Qa FU -rX +Qq KZ XO SI -SI +yO XO ZP ZP ZP -YQ +EM "} (34,1,1) = {" -YQ -ZP +EM ZP ZP ZP ZP ZP ZP +Mr ZP -oi -cv -cv -cv -cx -oi -cp -oi XV qI +qI +qI +cx +XV +ZP XV XV +DA +XV +cv qI qI zc @@ -15444,7 +15894,7 @@ ZI ZI ZI ZU -ZU +gx ZU ZI ZI @@ -15462,7 +15912,7 @@ DY tJ RZ DY -qc +fw DY DY DY @@ -15505,10 +15955,10 @@ XO ZP ZP ZP -YQ +EM "} (35,1,1) = {" -YQ +EM ZP ZP ZP @@ -15516,19 +15966,19 @@ ZP ZP ZP cJ -cJ -cJ +sP +sP jq IU Wc BF sP -Yf +ZP cK XV qI XV -XV +cv qI qI qI @@ -15615,7 +16065,7 @@ ZP Gw zA DY -DY +DZ Ny DY sl @@ -15661,10 +16111,10 @@ XO ZP ZP ZP -YQ +EM "} (36,1,1) = {" -YQ +EM ZP ZP ZP @@ -15680,14 +16130,14 @@ IU pW sP sP -cJ +sP XV vY qI +cz qI qI -qI -qI +DA Gx qI XV @@ -15798,7 +16248,7 @@ ZF wP bB bB -bB +SX bB zp Xi @@ -15806,7 +16256,7 @@ Is LK Eu Eu -Eu +Yo Eu yU Ks @@ -15817,10 +16267,10 @@ XO ZP ZP ZP -YQ +EM "} (37,1,1) = {" -YQ +EM ZP ZP ZP @@ -15836,11 +16286,11 @@ IU cC IU IU -cJ +sP qI fr Px -Px +kE Px Px Px @@ -15862,7 +16312,7 @@ ZI Zl BZ Zl -SR +im Zb SR SR @@ -15930,7 +16380,7 @@ kj Lz Gw RB -Rg +vV DY kj vP @@ -15943,14 +16393,14 @@ Pq XU br Pq -SI +yO FV SI GK SI SI SI -xR +Pv TU Iv QF @@ -15973,10 +16423,10 @@ XO ZP ZP ZP -YQ +EM "} (38,1,1) = {" -YQ +EM ZP ZP ZP @@ -15992,11 +16442,11 @@ cw HQ Xh IU -cO -qI +jq qI qI qI +cz qI qI qI @@ -16016,7 +16466,7 @@ ZI ZI dF Bo -BZ +dk Zl ZI PI @@ -16027,7 +16477,7 @@ ZI ZI ZI ZI -SR +im zB ZW zB @@ -16081,7 +16531,7 @@ ZI ZP ZP Gw -Ub +yT gB ww Gw @@ -16103,7 +16553,7 @@ Al UN SI XO -XO +OW SI SI xR @@ -16112,27 +16562,27 @@ tQ Dk QM tQ -tN +MS KZ KZ qF Qa tQ Ge -SM +xg Oh ii SI SI -SI +yO XO ZP ZP ZP -YQ +EM "} (39,1,1) = {" -YQ +EM ZP ZP ZP @@ -16150,9 +16600,9 @@ MT Un eC qI -dL -qI +nB qI +cz qI qI Qr @@ -16282,13 +16732,13 @@ SI SI SI XO -WI +pR ZP ZP -YQ +EM "} (40,1,1) = {" -YQ +EM ZP ZP ZP @@ -16296,7 +16746,7 @@ ZP ZP ZP cJ -eD +cp oM PZ He @@ -16304,14 +16754,14 @@ PZ IK oM PZ -KX -Cl -Cl -Cl -Cl -Cl -Cl -Cl +PZ +cO +cO +cO +kp +cO +cO +cO Gx qI XV @@ -16397,12 +16847,12 @@ Ub DY pf Pq -XU +kP DY DY DY Dv -Pq +bP XU pO LI @@ -16416,23 +16866,23 @@ Dn SI XO XO -WI -WI +pR +pR KZ rC UO -Dk +Nj Qa Qa bE OZ Dk Nc -Qa +jl tQ QM Dk -rX +Qq KZ XO SI @@ -16441,10 +16891,10 @@ XO XO ZP ZP -YQ +EM "} (41,1,1) = {" -YQ +EM ZP ZP ZP @@ -16460,14 +16910,14 @@ IU QQ BW IU -cO +jq qI oL qI +cz qI qI -qI -qI +DA XB qI XV @@ -16523,7 +16973,7 @@ ZI ZI ZU ZU -ZU +gx ZU ZU ZU @@ -16540,7 +16990,7 @@ ZP ZP ZU ZU -ZU +gx ZU ZI ZI @@ -16572,15 +17022,15 @@ Dn SI XO XO -WI -WI +pR +pR KZ -qF +iL Qa xu Ar yj -bE +jQ TL VE Nc @@ -16597,10 +17047,10 @@ Za XO ZP ZP -YQ +EM "} (42,1,1) = {" -YQ +EM ZP ZP ZP @@ -16616,11 +17066,11 @@ zH eP sW GJ -cJ -XV +sP XV XV XV +cv qI qI qI @@ -16719,22 +17169,22 @@ Dc IX ba DY -DY +DZ PU lE Gw -XO +OW Dn SI XO -WI -WI -WI +pR +pR +pR KZ qF Qa Ih -Ge +Oi QM bE Dk @@ -16753,10 +17203,10 @@ Za XO ZP ZP -YQ +EM "} (43,1,1) = {" -YQ +EM ZP ZP ZP @@ -16772,11 +17222,11 @@ CX IU IU IU -cJ +sP ZP ZP ZP -XV +cv vY qI qI @@ -16862,7 +17312,7 @@ ZP ZP Gw ZX -Rg +vV qS DY kj @@ -16872,7 +17322,7 @@ NB NB Rg DY -DY +DZ LZ NE NB @@ -16883,9 +17333,9 @@ XO Dn SI XO -WI -WI -WI +mU +pR +pR KZ tO Qa @@ -16898,21 +17348,21 @@ UO Nc UO Qa -Qa +jl LO vq KZ XO SI -SI +yO Za XO ZP ZP -YQ +EM "} (44,1,1) = {" -YQ +EM ZP ZP ZP @@ -16920,19 +17370,19 @@ ZP ZP ZP cJ -cJ -cJ -cJ -cJ -cJ -cJ -cJ -cJ -cJ +sP +sP +sP +sP +sP +sP +sP +sP +sP ZP ZP ZP -XV +cv yS qI qI @@ -16994,7 +17444,7 @@ ZI ZU ZU ZU -ZU +gx ZI ZI ZI @@ -17040,12 +17490,12 @@ Dn SI XO XO -WI -WI +pR +pR KZ KZ Mm -Zc +Zy Is Is LT @@ -17065,19 +17515,19 @@ Za XO ZP ZP -YQ +EM "} (45,1,1) = {" -YQ -ZP -ZP -ZP +EM ZP ZP ZP ZP ZP ZP +Mr +Mr +Mr ZP ZP ZP @@ -17088,7 +17538,7 @@ ZP ZP ZP ZP -XV +cv NU Px Px @@ -17120,7 +17570,7 @@ ZI ZI ZP ZP -zB +Ab ZW zB zB @@ -17205,7 +17655,7 @@ KZ KZ KZ tI -xR +Pv xR iZ KZ @@ -17213,7 +17663,7 @@ KZ KZ KZ KZ -WI +pR XO SI SI @@ -17221,11 +17671,10 @@ Za XO ZP ZP -YQ +EM "} (46,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -17234,6 +17683,7 @@ ZP ZP ZP ZP +Mr ZP ZP ZP @@ -17244,13 +17694,13 @@ ZP ZP ZP ZP -XV -qI -qI -dL -qI -qI -EP +cv +cz +cz +SB +cz +cz +nK Zl Zl Zl @@ -17295,8 +17745,8 @@ zB zB Ws QE -Hk -Zu +dQ +ev PW Iz IL @@ -17377,11 +17827,10 @@ DD DD ZP ZP -YQ +EM "} (47,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -17390,6 +17839,7 @@ ZP ZP ZP ZP +Mr ZP ZP ZP @@ -17406,12 +17856,12 @@ Cl xZ Xz XV -XV +cv ZI ZI ZI ZI -SR +im SR Hd Rd @@ -17453,7 +17903,7 @@ UP kH kH kH -Du +JJ UD iv PE @@ -17483,27 +17933,27 @@ ZP ZP ZP ow -li +VC DD Fp nu iu -mM -nu +ks nu nu nu nu +ep nu nu nu zh +ep nu nu nu nu -nu -nu +ep Vf nu nu @@ -17513,7 +17963,7 @@ nu nu nu nu -nu +ep nu nu oo @@ -17523,7 +17973,7 @@ my my my my -my +JW my my my @@ -17533,11 +17983,10 @@ DD DD DD ZP -YQ +EM "} (48,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -17546,6 +17995,7 @@ ZP ZP ZP ZP +Mr ZP ZP ZP @@ -17562,7 +18012,7 @@ SR SR SR ZI -ZI +Sb ZI ZI ZI @@ -17577,7 +18027,7 @@ ZI ZI ZI ZI -SR +im SR SR ZP @@ -17608,7 +18058,7 @@ Au PE PE PE -gU +uZ kH vD Nm @@ -17664,7 +18114,7 @@ HA my my my -my +JW my my my @@ -17674,6 +18124,7 @@ my my WR Ip +JW my my my @@ -17683,16 +18134,15 @@ my my my my -my -my +JW DD DD DD ZP -YQ +EM "} (49,1,1) = {" -YQ +EM ZP ZP ZP @@ -17702,22 +18152,22 @@ ZP ZP ZP Mr -Mr -Mr -Mr -Mr -Mr -Mr -Mr -Sb -Sb -Sb -yh -yh -yh -yh -Sb -Sb +ZP +ZP +ZP +ZP +ZP +ZP +ZP +ZI +ZI +ZI +SR +SR +SR +SR +ZI +ZI Sb Sb ZI @@ -17745,7 +18195,7 @@ ZI ZI ZU zB -ZW +rP tp ZI ZI @@ -17766,7 +18216,7 @@ ZI PE kH PW -Hk +Nq RD PE PE @@ -17786,7 +18236,7 @@ ZP ZP ZU ZU -ZU +gx ZU ZP ZP @@ -17843,12 +18293,12 @@ my my DD DD -DD +IE ZP -YQ +EM "} (50,1,1) = {" -YQ +EM ZP ZP ZP @@ -17886,7 +18336,7 @@ im SR Rd SG -tP +YY ZI ZI SR @@ -17921,7 +18371,7 @@ ZI ZI PE vD -Fe +DE PW kH Sx @@ -18001,10 +18451,10 @@ DD DD DD ZP -YQ +EM "} (51,1,1) = {" -YQ +EM ZP ZP ZP @@ -18077,9 +18527,9 @@ ZP ZP PE vD -jm +SQ Iz -Du +JJ Qm PE ZI @@ -18088,7 +18538,7 @@ ZU ZU ez ZU -ZU +gx ZU ZU ez @@ -18103,9 +18553,9 @@ ZP ZP ZP ZP -ny ZP -ow +ZP +Sz li li my @@ -18123,7 +18573,7 @@ Dd Jf Mi WY -ow +Sz ow li li @@ -18137,7 +18587,7 @@ YA YA ND Ez -wZ +jI UT Hf tg @@ -18157,10 +18607,10 @@ DD DD DD ZP -YQ +EM "} (52,1,1) = {" -YQ +EM ZP ZP ZP @@ -18211,7 +18661,7 @@ ZI ZI id wY -ZU +gx zB ZW zB @@ -18232,7 +18682,7 @@ ZP ZP ZP PE -tV +VA RD kH kH @@ -18247,11 +18697,11 @@ ZU ZU ZP ZP -ZU +gx ez ZU ez -BQ +Dz ZU ZI ZP @@ -18264,7 +18714,7 @@ ZP li li li -my +JW HA li WY @@ -18283,7 +18733,7 @@ ow ow li DD -my +JW HA li YA @@ -18303,7 +18753,7 @@ tg tg Zq wZ -wZ +jI LC ND DD @@ -18313,10 +18763,10 @@ DD DD DD ZP -YQ +EM "} (53,1,1) = {" -YQ +EM ZP ZP ZP @@ -18373,7 +18823,7 @@ gG Td ym ym -ym +Be Xj ZI ZP @@ -18390,8 +18840,8 @@ ZP PE PE PE -ri -Zu +yD +ev wR PE ZI @@ -18432,7 +18882,7 @@ uQ wd ru Ej -Kp +dJ MD WY li @@ -18454,7 +18904,7 @@ ZA Hf tg XG -tg +rA tX tg Hf @@ -18464,15 +18914,15 @@ Ez ND DD my -my +JW DD DD DD ZP -YQ +EM "} (54,1,1) = {" -YQ +EM ZP ZP ZP @@ -18547,7 +18997,7 @@ ZP ZP PE NR -Iz +MX rI PE ZI @@ -18600,7 +19050,7 @@ HA li YA Qc -bj +mi tY wl Hf @@ -18623,12 +19073,12 @@ my my DD DD -li +VC ZP -YQ +EM "} (55,1,1) = {" -YQ +EM ZP ZP ZP @@ -18677,11 +19127,11 @@ dF ZP ZP bl -ym +Be ym ym Td -gG +PT Td ym ym @@ -18708,7 +19158,7 @@ PE PE ZI ZI -ym +Be ym ym ZP @@ -18718,7 +19168,7 @@ ZP ZP ZP ym -ym +Be ZI ZI ZI @@ -18728,7 +19178,7 @@ ZI ZI ZI li -li +VC ow ow li @@ -18781,10 +19231,10 @@ DD DD li ZP -YQ +EM "} (56,1,1) = {" -YQ +EM ZP ZP ZP @@ -18842,7 +19292,7 @@ Td ym ym ym -ym +Be cl ZI ZP @@ -18859,7 +19309,7 @@ ym ZP PE uV -Hk +Nq PE ym JI @@ -18896,14 +19346,14 @@ rx sc sq sz -EH +hp Gp zT NA Kp Sy qX -my +JW my my my @@ -18937,10 +19387,10 @@ DD DD li ZP -YQ +EM "} (57,1,1) = {" -YQ +EM ZP ZP ZP @@ -19023,7 +19473,7 @@ ym ym ym ym -ym +Be ow ZP CN @@ -19044,7 +19494,7 @@ li li li li -my +JW HA li WY @@ -19063,7 +19513,7 @@ nu nu nu nu -nu +ep qK li YA @@ -19072,7 +19522,7 @@ vz Qk Bq Hf -Ez +XJ wZ NS Hf @@ -19093,10 +19543,10 @@ DD li li ZP -YQ +EM "} (58,1,1) = {" -YQ +EM ZP ZP ZP @@ -19211,7 +19661,7 @@ sg uR RK gC -rW +Du Kp Ai WY @@ -19234,7 +19684,7 @@ Hf Hf tg lk -tg +rA tg IA Hf @@ -19244,15 +19694,15 @@ Hf ND li my -my +JW DD li ow ZP -YQ +EM "} (59,1,1) = {" -YQ +EM ZP ZP ZP @@ -19287,7 +19737,7 @@ SR SR SR SR -SR +im SR SR SR @@ -19375,18 +19825,18 @@ li DD pC DD -my +oN HA li YA Bi Jv -Qk +JQ Rm Hf Ky tg -tg +rA tg tg GR @@ -19403,12 +19853,12 @@ xE my DD li -ow +Sz ZP -YQ +EM "} (60,1,1) = {" -YQ +EM ZP ZP ZP @@ -19456,7 +19906,7 @@ bl Hd ob SG -Zl +WO Td Td dR @@ -19500,14 +19950,14 @@ nu nu mM nu -nu +ep nu mM nu nu nu nu -nu +ep nu nu nu @@ -19525,7 +19975,7 @@ xv wC rW JB -Ai +QO WY li li @@ -19561,10 +20011,10 @@ DD li ow ZP -YQ +EM "} (61,1,1) = {" -YQ +EM ZP ZP ZP @@ -19683,7 +20133,7 @@ EK JM Ai WY -li +VC li li DD @@ -19717,10 +20167,10 @@ DD li ow ZP -YQ +EM "} (62,1,1) = {" -YQ +EM ZP ZP ZP @@ -19800,7 +20250,7 @@ ym ym ym ym -ym +Be li nZ li @@ -19810,7 +20260,7 @@ li li li nZ -li +VC li li li @@ -19824,7 +20274,7 @@ nZ li my my -SV +Pt Iw my qX @@ -19844,7 +20294,7 @@ ow li DD my -HA +Bj my my vj @@ -19873,10 +20323,10 @@ DD li li ZP -YQ +EM "} (63,1,1) = {" -YQ +EM ZP ZP ZP @@ -19967,7 +20417,7 @@ ow ow nL ZI -mo +li li ow ZI @@ -19986,7 +20436,7 @@ my ki xT Kp -Kp +dJ Kp Kp su @@ -20014,9 +20464,9 @@ bf bf Ke Fc -tg -tg -tX +qu +pD +vG tg tg tg @@ -20024,15 +20474,15 @@ tg vj my my -zD +Kv DD DD li ZP -YQ +EM "} (64,1,1) = {" -YQ +EM ZP ZP ZP @@ -20058,7 +20508,7 @@ SR ZI ZI ZI -yh +dM ZI ZI ZI @@ -20119,7 +20569,7 @@ ZP ZP ym ym -ym +Be ZI ZI ZI @@ -20128,7 +20578,7 @@ ow ZI ZI ZI -ow +Sz ow li li @@ -20162,7 +20612,7 @@ li ND tg tg -tg +rA tg tg GR @@ -20172,10 +20622,10 @@ tg IR tg tg +pD tg tg -tg -tg +rA tg tg my @@ -20183,12 +20633,12 @@ my Iw DD DD -li +VC ZP -YQ +EM "} (65,1,1) = {" -YQ +EM ZP ZP ZP @@ -20236,7 +20686,7 @@ SR SR bl SR -SR +im ym ym ym @@ -20256,11 +20706,11 @@ ZP ZP ZP ZI -dT +Fl ym ym Fo -os +ST ek ZI ZI @@ -20287,7 +20737,7 @@ ZI ZI ow ow -li +VC li li li @@ -20322,13 +20772,13 @@ Hf Hf vo GR -tg +rA JS Lb tg tg tg -PO +Ir Hf Hf Hf @@ -20341,10 +20791,10 @@ DD DD li ZP -YQ +EM "} (66,1,1) = {" -YQ +EM ZP ZP ZP @@ -20387,7 +20837,7 @@ ZP ZP ZP bl -SR +im SR SR ZI @@ -20463,7 +20913,7 @@ li li li li -li +VC DD DD DD @@ -20484,10 +20934,10 @@ Vo HW tg tg -tg +pD Hf RP -wZ +jI Ez ND li @@ -20497,10 +20947,10 @@ DD DD li ZP -YQ +EM "} (67,1,1) = {" -YQ +EM ZP ZP ZP @@ -20604,7 +21054,7 @@ li Kg li li -DD +IE Iw my my @@ -20614,7 +21064,7 @@ oN Iw my my -my +JW my kJ nu @@ -20624,7 +21074,7 @@ nu nu nu nu -oo +mx my li ND @@ -20640,9 +21090,9 @@ Vo Dg hK tg -tg -Zq -wZ +pD +qT +iw wZ LC ND @@ -20653,10 +21103,10 @@ DD DD li ZP -YQ +EM "} (68,1,1) = {" -YQ +EM ZP ZP ZP @@ -20765,7 +21215,7 @@ DD DD DD DD -DD +IE my li li @@ -20794,7 +21244,7 @@ tg tg tg tg -tg +rA tg Yc Hf @@ -20804,15 +21254,15 @@ Ez ND li my -my +JW DD li li ZP -YQ +EM "} (69,1,1) = {" -YQ +EM ZP ZP ZP @@ -20861,7 +21311,7 @@ ZP ZP ZP SR -ym +Be CN dS ym @@ -20881,14 +21331,14 @@ ZI ZI ZI BT -Vn +RR Ig Le Vn nr Le Vn -Vn +RR BT ZI ZI @@ -20913,7 +21363,7 @@ ZP ZP ZP ZP -ow +Sz li li li @@ -20963,12 +21413,12 @@ my UC DD li -ow +Sz ZP -YQ +EM "} (70,1,1) = {" -YQ +EM ZP ZP ZP @@ -21040,7 +21490,7 @@ BT Ht xd CI -Vn +RR MF Ht to @@ -21088,12 +21538,12 @@ Ix MV NK MR -PX +yc QY FZ li HA -my +JW li ND Sa @@ -21121,10 +21571,10 @@ DD li ZP ZP -YQ +EM "} (71,1,1) = {" -YQ +EM ZP ZP ZP @@ -21229,7 +21679,7 @@ ZP ZP ow Er -ow +Sz ow ow li @@ -21243,8 +21693,8 @@ FJ Ka MZ lg -OC -Ru +Ys +hv Rb FZ li @@ -21268,7 +21718,7 @@ tg Dj Fy wg -sQ +OJ ND li my @@ -21277,10 +21727,10 @@ li li ZP ZP -YQ +EM "} (72,1,1) = {" -YQ +EM ZP ZP ZP @@ -21410,7 +21860,7 @@ li ND Ez ck -wZ +jI Hf tg FL @@ -21433,10 +21883,10 @@ li li ZP ZP -YQ +EM "} (73,1,1) = {" -YQ +EM ZP ZP ZP @@ -21505,7 +21955,7 @@ ZI ZI ZI BT -Le +Hr Vn Vn Vn @@ -21546,7 +21996,7 @@ li li li li -my +JW li FZ yl @@ -21569,12 +22019,12 @@ Hf Hf Hf vo -FL +Gg vB Vo Xn Dg -tX +WC tg PO Hf @@ -21584,15 +22034,15 @@ Hf ND li my -my +JW li ZP ZP ZP -YQ +EM "} (74,1,1) = {" -YQ +EM ZP ZP ZP @@ -21632,7 +22082,7 @@ SR bl SR SR -SR +im SR bl SR @@ -21664,11 +22114,11 @@ BT Vn Vn Vn -sL -jg +xP +mW nr oG -Vn +RR BT ZI ZI @@ -21712,15 +22162,15 @@ Ff MV NK MR -PX +yc QY FZ li HA -my +JW li ND -Ez +XJ wZ KC Hf @@ -21745,10 +22195,10 @@ li ZP ZP ZP -YQ +EM "} (75,1,1) = {" -YQ +EM ZP ZP ZP @@ -21792,7 +22242,7 @@ ZI ZI SR bl -SR +im SR ZI ZI @@ -21820,7 +22270,7 @@ BT BT ox Ce -Le +Hr NY JZ Vn @@ -21868,7 +22318,7 @@ Kb MZ zw OC -Ru +YS Rb FZ li @@ -21901,10 +22351,10 @@ ZP ZP ZP ZP -YQ +EM "} (76,1,1) = {" -YQ +EM ZP ZP ZP @@ -22039,14 +22489,14 @@ Hf XS tg vB -Vo +Us Ax Dg tg -tg +rA Ky Hf -Dl +ri Fy FN ND @@ -22057,10 +22507,10 @@ ZP ZP ZP ZP -YQ +EM "} (77,1,1) = {" -YQ +EM ZP ZP ZP @@ -22084,23 +22534,23 @@ ZP ZP ZP ZP -ZI -ZI -ZI -SR -SR -SR -SR -SR -SR -SR -SR -SR -SR -SR -SR -ZI -ZI +Sb +Sb +Sb +yh +yh +yh +yh +yh +yh +yh +yh +yh +yh +yh +yh +Sb +Sb ZI ZI ZI @@ -22116,7 +22566,7 @@ ym gG ym ym -ym +Be ZP ym ym @@ -22131,7 +22581,7 @@ ZI ZI ZI BT -Gq +pM Tg yr BT @@ -22166,7 +22616,7 @@ ZP ZP kg qh -ql +Pf ql kg li @@ -22213,11 +22663,10 @@ ZP ZP ZP ZP -YQ +EM "} (78,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -22241,6 +22690,7 @@ ZP ZP ZP ZP +Mr ZP ZP SR @@ -22249,14 +22699,14 @@ bl SR bl SR -SR +im SR SR SR bl Zb ZI -ZI +Sb ZI ZI ZI @@ -22288,7 +22738,7 @@ ym ZI BT SN -SN +uA PM BT ZP @@ -22326,7 +22776,7 @@ ql rb kg li -my +JW li li li @@ -22363,17 +22813,16 @@ li li li my -my +JW ZP ZP ZP ZP ZP -YQ +EM "} (79,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -22397,6 +22846,7 @@ ZP ZP ZP ZP +Mr ZP ZP ZP @@ -22409,10 +22859,10 @@ ZI SR ZI ZI -bl +ji SR bl -ZI +Sb ZI ZI SR @@ -22487,17 +22937,17 @@ OF nu nu iu -nu +ep nu Ft nu nu -nu +ep Xg uo nu zh -nu +ep mM nu nu @@ -22505,7 +22955,7 @@ nu Ip my SV -my +JW my my my @@ -22515,7 +22965,7 @@ zD my my my -my +JW my my Iw @@ -22525,11 +22975,10 @@ ZP ZP ZP ZP -YQ +EM "} (80,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -22553,11 +23002,12 @@ ZP ZP ZP ZP +Mr ZP ZP ZP SR -bl +ji SR SR ZI @@ -22568,10 +23018,10 @@ ZI ZI SR SR -bp -SR +Gn SR SR +im bl SR ZP @@ -22579,7 +23029,7 @@ ZP ZP ZP ZP -ym +Be ym gG ym @@ -22656,7 +23106,7 @@ my my my my -my +JW my HA my @@ -22666,7 +23116,7 @@ my my my my -my +JW my xE my @@ -22681,11 +23131,10 @@ ZP ZP ZP ZP -YQ +EM "} (81,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -22709,6 +23158,7 @@ ZP ZP ZP ZP +Mr ZP ZP ZP @@ -22724,7 +23174,7 @@ ZI ZI SR SR -SR +yh SR SR SR @@ -22829,7 +23279,7 @@ li li li li -li +VC DD ZP ZP @@ -22837,11 +23287,10 @@ ZP ZP ZP ZP -YQ +EM "} (82,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -22865,6 +23314,7 @@ ZP ZP ZP ZP +Mr ZP ZP ZP @@ -22880,7 +23330,7 @@ ZI ZP SR SR -SR +yh ZP ZP SR @@ -22928,7 +23378,7 @@ ZI ZI ym ym -ym +Be ym ZI ZI @@ -22946,7 +23396,7 @@ ZI ZP ZP kg -ql +Pf rl kg li @@ -22993,11 +23443,10 @@ ZP ZP ZP ZP -YQ +EM "} (83,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -23021,6 +23470,7 @@ ZP ZP ZP ZP +Mr ZP bS tf @@ -23036,7 +23486,7 @@ ZI ZP ZP SR -SR +cb ZP ZP pK @@ -23069,14 +23519,14 @@ Be ym ZI ZI -os +ST os ZP ZP ym ym ym -ym +Be ZI ZI ym @@ -23106,7 +23556,7 @@ Mk Ep kg li -DD +IE HA DD li @@ -23149,11 +23599,10 @@ ZP ZP ZP ZP -YQ +EM "} (84,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -23177,6 +23626,7 @@ ZP ZP ZP ZP +Mr ZP tf iP @@ -23192,7 +23642,7 @@ ZI ZP ZP SR -SR +yh ZP SR SR @@ -23274,7 +23724,7 @@ li li li HA -my +JW li VM Ya @@ -23297,7 +23747,7 @@ Ie Ie AV VM -li +VC li ZP ZP @@ -23305,11 +23755,10 @@ ZP ZP ZP ZP -YQ +EM "} (85,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -23333,6 +23782,7 @@ ZP ZP ZP ZP +Mr ZP tf oa @@ -23348,9 +23798,9 @@ ZI ZP ZP SR +yh SR -SR -SR +im Zb ZI mf @@ -23394,7 +23844,7 @@ ym ym ZP ym -ym +Be ym ym cl @@ -23421,12 +23871,12 @@ li DD HA DD +IE DD DD DD DD -DD -DD +IE DD DD QT @@ -23449,7 +23899,7 @@ LU IH VM zm -Ie +SO On Lh VM @@ -23461,11 +23911,10 @@ ZP ZP ZP ZP -YQ +EM "} (86,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -23489,13 +23938,14 @@ ZP ZP ZP ZP +Mr ZP tf uS WN tf SR -gg +Gd SR ZI ZI @@ -23504,7 +23954,7 @@ ZI ZP ZP ZP -SR +yh SR SR ZI @@ -23520,7 +23970,7 @@ fE gG ym ym -ym +Be dT ZI ZI @@ -23572,7 +24022,7 @@ ZI ZI ZP ZP -li +VC li DD xm @@ -23617,11 +24067,10 @@ ZP ZP ZP ZP -YQ +EM "} (87,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -23645,6 +24094,7 @@ ZP ZP ZP ZP +Mr ZP bS tf @@ -23660,7 +24110,7 @@ ZI ZP ZP SR -SR +yh SR ZI ZI @@ -23747,7 +24197,7 @@ li VM UQ YX -Ie +SO YX Ie tD @@ -23773,11 +24223,10 @@ ZP ZP ZP ZP -YQ +EM "} (88,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -23801,6 +24250,7 @@ ZP ZP ZP ZP +Mr ZP ZP ZP @@ -23809,14 +24259,14 @@ ZI ZI SR SR -SR +bC SR ZI ZI SR SR -SR -bl +im +jo ZI ZI mf @@ -23861,7 +24311,7 @@ Be ym ym ym -ym +Be ym dT ym @@ -23878,7 +24328,7 @@ ZP ym ym hs -dT +Fl ZI ZI ZP @@ -23918,7 +24368,7 @@ VM VM ZP li -li +VC li li DD @@ -23929,11 +24379,10 @@ ZP ZP ZP ZP -YQ +EM "} (89,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -23957,6 +24406,7 @@ ZP ZP ZP ZP +Mr ZP ZP ZP @@ -23968,11 +24418,11 @@ SR SR SR SR +im SR SR -SR -bl -ZP +jo +Mr ZP mf mf @@ -24065,11 +24515,11 @@ VQ VQ VQ VQ -VQ +te VQ Sk VM -li +VC ZP ZP ZP @@ -24078,18 +24528,17 @@ DD DD DD li -li +VC ZP ZP ZP ZP ZP ZP -YQ +EM "} (90,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -24113,6 +24562,7 @@ ZP ZP ZP ZP +Mr ZP ZP ZP @@ -24122,12 +24572,12 @@ SR SR SR SR +im SR SR SR SR -SR -SR +yh ZP ZP mf @@ -24146,7 +24596,7 @@ ym ym dT ZI -mO +ZI ZI ZI ZI @@ -24198,15 +24648,15 @@ ZP ro rL si -si +fN tB vx yC Bx -aW +YU Ha ro -li +VC HA my DD @@ -24241,11 +24691,10 @@ ZP ZP ZP ZP -YQ +EM "} (91,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -24269,6 +24718,7 @@ ZP ZP ZP ZP +Mr ZP ZP ZP @@ -24282,8 +24732,8 @@ SR VP mf mf -mf -mf +vT +vT mf mf mf @@ -24368,7 +24818,7 @@ my DD li li -li +VC li li li @@ -24397,11 +24847,10 @@ ZP ZP ZP ZP -YQ +EM "} (92,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -24425,6 +24874,7 @@ ZP ZP ZP ZP +Mr ZP ZP ZP @@ -24529,15 +24979,15 @@ DD li li li -DD +IE DD li DD DD +IE DD DD -DD -li +VC ZP Yl Yl @@ -24553,11 +25003,10 @@ ZP ZP ZP ZP -YQ +EM "} (93,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -24581,6 +25030,7 @@ ZP ZP ZP ZP +Mr ZP ZP ZP @@ -24594,7 +25044,7 @@ SR SR yW qU -Cb +xt Dy JV JV @@ -24666,7 +25116,7 @@ ZP ro rS zN -si +fN mp ol yx @@ -24709,11 +25159,10 @@ ZP ZP ZP ZP -YQ +EM "} (94,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -24737,6 +25186,7 @@ ZP ZP ZP ZP +Mr ZP ZP ZI @@ -24750,7 +25200,7 @@ SR VP mf yW -xz +CD qU Iu dP @@ -24777,7 +25227,7 @@ ZI TV YT YT -YT +eK YT YT ZP @@ -24832,7 +25282,7 @@ Qj ro li HA -my +JW li DD DD @@ -24865,11 +25315,10 @@ ZP ZP ZP ZP -YQ +EM "} (95,1,1) = {" -YQ -ZP +EM ZP ZP ZP @@ -24893,6 +25342,7 @@ ZP ZP ZP ZP +Mr ZP ZP ZI @@ -24902,14 +25352,14 @@ ZI SR SR ZP +im SR -SR -mf mf mf +vT iq -Vv -Vg +Qu +CK Rn JV Cb @@ -24940,7 +25390,7 @@ ZP ZP ZP YT -YT +eK YT ZP ic @@ -24961,11 +25411,11 @@ ZI YT XO XO -WI +pR ZI ZI XO -XO +OW XO ZI ZI @@ -25021,10 +25471,10 @@ ZP ZP ZP ZP -xH +EM "} (96,1,1) = {" -YQ +EM ZP ZP ZP @@ -25055,14 +25505,14 @@ Mr Sb Sb yh -yh +dM yh Mr yh Sb Sb Sb -mf +vT iq MU iz @@ -25106,7 +25556,7 @@ ic ic ic sD -FQ +Nr SZ il Oj @@ -25115,13 +25565,13 @@ ZI ZI ZI ZI +OW XO XO XO XO XO -XO -WI +pR XO ZI ZI @@ -25177,10 +25627,11 @@ ZP ZP ZP ZP -YQ +EM "} (97,1,1) = {" -YQ +EM +ZP ZP ZP ZP @@ -25204,7 +25655,6 @@ ZP ZP ZP ZP -Mr ZP ZP ZP @@ -25217,9 +25667,9 @@ SR SR ZI ZI -Sb +ZI mf -iq +xB JV SS JV @@ -25271,13 +25721,13 @@ ZI ZI ZI ZI -WI +pR XO ZP ZP -WI +pR XO -WI +pR OO XO XO @@ -25285,14 +25735,14 @@ ZI ZI ZI XO -WI +pR XO XO -RU -RU -RU -RU -RU +OW +XO +XO +XO +OW ZI ZI ZI @@ -25333,10 +25783,11 @@ ZP ZP ZP ZP -YQ +EM "} (98,1,1) = {" -YQ +EM +ZP ZP ZP ZP @@ -25360,7 +25811,6 @@ ZP ZP ZP ZP -Mr ZP ZP ZP @@ -25373,7 +25823,7 @@ ZI ZI ZI ZI -Sb +ZI mf Aj ef @@ -25387,11 +25837,11 @@ mf ZP ZP ZP -YT +eK YT Bz YT -YT +eK ZI ZI YT @@ -25427,11 +25877,11 @@ ZI ZI ZI XO -WI +pR XO ZP ZP -WI +pR XO XO XO @@ -25440,15 +25890,15 @@ XO XO XO XO -oO +VB Za Za Za oO XO -hi -hi -RU +Za +Za +XO ZI ZI ZI @@ -25489,10 +25939,11 @@ ZP ZP ZP ZP -YQ +EM "} (99,1,1) = {" -YQ +EM +ZP ZP ZP ZP @@ -25516,7 +25967,6 @@ ZP ZP ZP ZP -Mr ZP ZP ZP @@ -25529,7 +25979,7 @@ ZI ZI ZI ZI -Sb +ZI mf mf mf @@ -25582,25 +26032,25 @@ ic ZI ZI ZI +OW +pR +pR +pR +pR +mU +pR +pR XO XO -XO -WI -WI -XO -WI -ZI -XO -XO -Za +Es Za Za XO XO XO XO -ZI -ZI +pR +pR oO Za oO @@ -25645,10 +26095,10 @@ ZP ZP ZP ZP -YQ +EM "} (100,1,1) = {" -YQ +EM ZP ZP ZP @@ -25672,20 +26122,20 @@ ZP ZP ZP ZP -Mr ZP ZP ZP ZP +ZP +im SR -bC SR SR ZI ZI ZI ZI -Sb +ZI ZI ZI ZI @@ -25739,26 +26189,26 @@ ZI ZI XO Za -XO -XO -WI -ZI -WI -ZI -ZI +pR +pR +pR +pR +pR +pR +pR Za XO -ZI -XO +pR +pR Za XO XO -ZI -ZI -ZI -ZI -ZI -ZI +pR +pR +pR +pR +mU +pR XO oO xh @@ -25768,7 +26218,7 @@ rQ Go qm VO -qm +oF qm qZ tH @@ -25801,10 +26251,10 @@ ZP ZP ZP ZP -YQ +EM "} (101,1,1) = {" -YQ +EM ZP ZP MQ @@ -25828,7 +26278,7 @@ ZP ZP ZP ZP -Sb +ZI ZI ZP ZP @@ -25841,7 +26291,7 @@ SR ZI ZI ZI -Sb +ZI ZI ZI ZI @@ -25852,7 +26302,7 @@ ZP ZP ZP ZP -SR +im SR SR YT @@ -25895,27 +26345,27 @@ ZI XO XO Za -XO -ZI -ZI -ZI -ZI -ZI -XO +pR +pR +pR +pR +pR +pR +pR Za XO -ZI -XO +pR +pR Za Za XO -WI -ZI -ZI -ZI -ZI -ZI -ZI +pR +mU +pR +pR +pR +pR +pR XO Za Za @@ -25957,10 +26407,10 @@ ZP ZP ZP ZP -YQ +EM "} (102,1,1) = {" -YQ +EM ZP ZP MQ @@ -25969,7 +26419,7 @@ eJ eJ eJ MQ -zO +sH sH MQ Aa @@ -25984,7 +26434,7 @@ ZP ZP ZP ZI -Sb +ZI ZI ZI SR @@ -25997,7 +26447,7 @@ im SR ZI ZI -Sb +ZI ZI ZI ZI @@ -26016,7 +26466,7 @@ eK Bz YT YT -YT +eK ZI ZI ZI @@ -26051,24 +26501,24 @@ XO Za Za XO -XO -ZI -ZI -ZI -ZI -ZI -XO +pR +pR +pR +pR +pR +pR +pR Za XO -ZI -ZI +pR +pR XO Za Za XO -ZI -ZI -ZI +pR +pR +pR XO XO XO @@ -26113,10 +26563,10 @@ ZP ZP ZP ZP -YQ +EM "} (103,1,1) = {" -YQ +EM ZP ZP MQ @@ -26140,11 +26590,11 @@ ZP ZP ZI ZI -Sb +ZI ZI SR SR -SR +im SR ZI ZI @@ -26153,7 +26603,7 @@ bl SR SR ZI -Sb +ZI ZI ZI ZI @@ -26200,27 +26650,27 @@ RU XO AU nA -AU +Zu RU XO Za Za +OW XO -XO -XO -WI -XO -XO -XO -ZI -XO -Za -XO -ZI -WI +pR +pR +pR +mU +pR +pR +pR Za +OW +pR +pR Za Za +Es XO XO XO @@ -26229,8 +26679,8 @@ Za Za Za XO -XO -WI +OW +pR ZI tH Hu @@ -26269,10 +26719,10 @@ ZP ZP ZP ZP -YQ +EM "} (104,1,1) = {" -YQ +EM ZP ZP MQ @@ -26296,8 +26746,8 @@ ZP ZP ZI ZI -BM -SR +ne +im bl SR bl @@ -26309,7 +26759,7 @@ SR bl SR SR -Sb +ZI ZI ZI ZI @@ -26364,7 +26814,7 @@ XO XO XO XO -WI +pR XO XO XO @@ -26372,7 +26822,7 @@ XO Za Za XO -ZI +pR XO XO XO @@ -26381,12 +26831,12 @@ XO Za Za XO +OW XO XO XO -XO -WI -ZI +pR +pR ZI ZI Fr @@ -26425,10 +26875,10 @@ ZP ZP ZP ZP -YQ +EM "} (105,1,1) = {" -YQ +EM ZP ZP MQ @@ -26452,20 +26902,20 @@ ZP ZI ZI ZI -yh -jo -kp -yh -Sb -Sb -Sb -Sb -Sb -Sb -yh -jo -ne -yh +SR +bl +GH +SR +ZI +ZI +ZI +ZI +ZI +ZI +SR +bl +Zb +SR ZI ZI ZI @@ -26495,7 +26945,7 @@ ZI ZI ZI YT -YT +eK ZI ZI ZI @@ -26512,7 +26962,7 @@ SE XO np QN -WI +pR XO XO XO @@ -26520,8 +26970,8 @@ Za XO XO XO -WI -WI +pR +pR XO XO Za @@ -26530,7 +26980,7 @@ XO XO XO Za -WI +pR XO XO Za @@ -26541,21 +26991,21 @@ Za Za Za Za -ZI -ZI -ZI +pR +pR +pR ZI tH hr nH -qG +re qm Ee tH -WI -WI -WI -Gl +pR +pR +pR +SU Yl Yl Yl @@ -26581,10 +27031,10 @@ ZP ZP ZP ZP -YQ +EM "} (106,1,1) = {" -YQ +EM ZP ZP ZP @@ -26612,7 +27062,7 @@ bl SR SR SR -SR +im ZI ZI ZI @@ -26620,7 +27070,7 @@ ZI ZI ZI SR -bl +ji ZI ZI ZI @@ -26668,38 +27118,38 @@ XO XO XO km -WI -WI -WI +pR +pR +pR XO XO XO XO -WI -WI -WI +pR +pR +pR XO XO Za XO XO XO -WI +pR Za -WI +pR XO GO XO XO XO -WI -WI -WI +pR +pR +pR Za Za -ZI -WI -WI +pR +mU +pR XO tH Ck @@ -26708,10 +27158,10 @@ hh vM fu tH -WI -WI +pR +pR Za -Gl +SU Yl Yl Yl @@ -26737,10 +27187,10 @@ ZP ZP ZP ZP -YQ +EM "} (107,1,1) = {" -YQ +EM ZP ZP ZP @@ -26752,7 +27202,7 @@ MQ AN sH MQ -uE +SR SR SR ZI @@ -26792,7 +27242,7 @@ ZI ZI YT YT -AU +Zu Bz AU eK @@ -26805,7 +27255,7 @@ ZI ZI ZI ZI -YT +eK ZI ZI ZI @@ -26824,8 +27274,8 @@ XO Za XO QN -WI -WI +pR +pR XO Za XO @@ -26843,17 +27293,17 @@ Za Za Za Za -WI +pR XO Za XO Za -WI +pR OD -WI +pR Za -WI -WI +pR +pR XO XO XO @@ -26864,9 +27314,9 @@ UH po rn tH -WI -Za +pR Za +Es Hx QP Yl @@ -26893,10 +27343,10 @@ ZP ZP ZP ZP -YQ +EM "} (108,1,1) = {" -YQ +EM ZP ZP ZP @@ -26967,7 +27417,7 @@ ZI ZI ZI YT -YT +eK ZI ZI YT @@ -26976,36 +27426,36 @@ YT ZP ZP ZP -XO +OW XO XO QN OO +OW XO XO XO XO +OW XO XO XO XO +OW XO XO XO XO -XO -XO -XO -XO +OW Za XO XO XO -Za +Es XO XO Za -WI +pR Za Za XO @@ -27020,8 +27470,8 @@ rh Mh tH tH -WI -WI +pR +pR XO Ii Za @@ -27049,17 +27499,17 @@ ZP ZP ZP ZP -YQ +EM "} (109,1,1) = {" -YQ +EM ZP ZP ZP ZP ZP ZP -DC +aO aJ sH aO @@ -27084,7 +27534,7 @@ SR SR SR SR -SR +im SR SR SR @@ -27162,13 +27612,13 @@ SI SI XO XO -Za +Es Za np SI SI SI -SI +yO SI SI FV @@ -27176,8 +27626,8 @@ SI XO XO XO -WI -WI +pR +pR XO Ii Za @@ -27205,10 +27655,10 @@ ZP ZP ZP ZP -YQ +EM "} (110,1,1) = {" -YQ +EM ZP ZP ZP @@ -27222,7 +27672,7 @@ oh ps SR SR -bl +Vb im SR SR @@ -27275,6 +27725,7 @@ gN gN gN gN +LQ gN gN gN @@ -27284,8 +27735,7 @@ gN gN gN gN -gN -gN +LQ gN gN vy @@ -27302,7 +27752,7 @@ vy vy vy vy -Ns +vy vy vy vy @@ -27320,8 +27770,8 @@ vy vy vy vy -Ns vy +Br vy vy vy @@ -27329,14 +27779,14 @@ vy vy Qe Ln -Za +Es Za Za XO XO XO Ii -Za +Es QP Yl Yl @@ -27361,10 +27811,10 @@ ZP ZP ZP ZP -YQ +EM "} (111,1,1) = {" -YQ +EM ZP ZP ZP @@ -27390,7 +27840,7 @@ SR SR SR SR -SR +im SR SR SR @@ -27421,14 +27871,14 @@ eI XA AU AU -YT +eK YT YT YT dq YT YT -YT +eK YT hq YT @@ -27517,10 +27967,10 @@ ZP ZP ZP ZP -YQ +EM "} (112,1,1) = {" -YQ +EM ZP ZP ZP @@ -27590,7 +28040,7 @@ YT YT ZP dV -YT +eK YT YT YT @@ -27601,7 +28051,7 @@ YT YT YT ZI -WI +pR XO XO XO @@ -27615,8 +28065,8 @@ ZI ZI ZI ZI -wa -oP +mH +mH oP oP oP @@ -27635,19 +28085,19 @@ nI nI ZI ZI -ZI -ZI -ZI +nI +nI +nI oP iK XO XO ZI -ep -Za XO -WI -Gl +Es +XO +pR +SU ZI ZI ZI @@ -27673,10 +28123,10 @@ ZP ZP ZP ZP -YQ +EM "} (113,1,1) = {" -YQ +EM ZP ZP MQ @@ -27757,12 +28207,12 @@ YT YT ZI ZI -WI -XO +mU XO XO XO XO +OW Za pR Jm @@ -27771,18 +28221,18 @@ ZI ZI ZI ZI -cz +mH +mH on on on on on -Xb Sc at Kz Sc -Xb +on on on on @@ -27793,11 +28243,11 @@ ZI ZI ZI ZI -ZI +nI oP iK XO -WI +pR Lv XO Za @@ -27829,10 +28279,10 @@ ZP ZP ZP ZP -YQ +EM "} (114,1,1) = {" -YQ +EM ZP ZP MQ @@ -27866,7 +28316,7 @@ ZP ZP ZP ZP -SR +im SR ZI ZI @@ -27915,12 +28365,12 @@ ZI ZI ZI XO -WI +pR XO -ZI +hi Za Za -WI +pR Wu oP ZI @@ -27931,7 +28381,7 @@ oP RA Sc WA -WA +UW WA WA WA @@ -27939,20 +28389,20 @@ cG Ko WA Oy -ZN -nd -oq -tL -tL +IT +IT +mP +on +fC jW ZI ZI ZI -ZI -ZI +nI +nI oP iK -XO +OW XO Lv XO @@ -27985,10 +28435,10 @@ ZP ZP ZP ZP -YQ +EM "} (115,1,1) = {" -YQ +EM ZP ZP MQ @@ -28013,7 +28463,7 @@ ZP ZI ZI ZI -SR +im SR bl ZP @@ -28059,7 +28509,7 @@ ZI ZP ZP ZP -YT +eK YT YT YT @@ -28070,15 +28520,15 @@ ZI ZP ZP ZP -WI -WI -WI +pR +pR +pR XO XO Za XO Wu -ZI +hi on wa wa @@ -28095,18 +28545,18 @@ hP Kt nc LB -LY -tL -tL -tL +IT +IT +IT +HG +fC tL -jW -ZI ZI ZI ZI ZI nI +nI Tl Za XO @@ -28114,7 +28564,7 @@ XO XO Za XO -WI +pR ZI ZI ZP @@ -28141,10 +28591,10 @@ ZP ZP ZP ZP -YQ +EM "} (116,1,1) = {" -YQ +EM ZP ZP MQ @@ -28156,7 +28606,7 @@ MQ sH sH MQ -DR +sH ac sH sH @@ -28226,9 +28676,9 @@ ZI ZP ZP ZP -WI -WI -WI +pR +pR +LY XO XO Za @@ -28244,19 +28694,19 @@ oP IT IT IT -RQ -on -on -Pc +IT +IT +IT +hP QW nf rm -tL -tL -tL -tL -tL -tL +IT +IT +IT +on +EB +Qt ZI ZI ZI @@ -28264,12 +28714,12 @@ cy nI nI Tl -pT +oO XO Za +OW XO -XO -WI +pR ZP ZP ZI @@ -28297,10 +28747,10 @@ ZP ZP ZP ZP -YQ +EM "} (117,1,1) = {" -YQ +EM ZP ZP MQ @@ -28329,14 +28779,14 @@ ZP SR SR SR -bl +ji SR ZI Sb ZI ZI SR -bl +ji SR yh ZP @@ -28382,9 +28832,9 @@ ZI ZP ZP ZP -WI -WI -XO +pR +pR +Lv ZI XO XO @@ -28405,16 +28855,16 @@ IT IT hP QW +ZN +IT +IT IT IT -Wm -tL -tL -on -on on on on +mH +mH ZI nI nI @@ -28424,7 +28874,7 @@ Za Za XO XO -WI +pR ZP ZP ZP @@ -28453,10 +28903,10 @@ ZP ZP ZP ZP -YQ +EM "} (118,1,1) = {" -YQ +EM ZP ZP ZP @@ -28514,7 +28964,7 @@ YT ZI Tr YT -JD +nY dq JD ZP @@ -28538,12 +28988,12 @@ ZP ZP ZP ZP -WI -WI -XO -XO +mU +Lv +Lv +Lv np -XO +OW Za io nI @@ -28554,19 +29004,19 @@ IT td IT on -IT +Uy IT IT IT IT hP QW +ZN IT IT -on -tL -nd -on +IT +IT +Wm oP wa wa @@ -28579,7 +29029,7 @@ iK XO XO XO -WI +pR ZP ZP ZP @@ -28609,10 +29059,10 @@ ZP ZP ZP ZP -YQ +EM "} (119,1,1) = {" -YQ +EM ZP ZP ZP @@ -28646,7 +29096,7 @@ SR bl yh SR -SR +im SR SR SR @@ -28666,7 +29116,7 @@ SR im YT FT -YT +eK YT Tr YT @@ -28683,7 +29133,7 @@ ZP YT YT YT -YT +eK ZP ZP ZP @@ -28694,9 +29144,9 @@ ZP ZP ZP ZP -WI -XO -XO +pR +LY +Lv XO XO XO @@ -28717,12 +29167,12 @@ IT IT hP QW +ZN IT IT -on -tL -Uy -on +IT +IT +ka wa oP nI @@ -28732,9 +29182,9 @@ oP nI oP iK +OW XO -XO -WI +pR ZP ZP ZP @@ -28765,10 +29215,10 @@ ZP ZP ZP ZP -YQ +EM "} (120,1,1) = {" -YQ +EM ZP ZP ZP @@ -28806,7 +29256,7 @@ SR we bl SR -yh +dM cb BM BM @@ -28871,14 +29321,14 @@ on on on on -hP +Wp QW +ZN +IT +IT +IT IT IT -on -xt -Uo -on oP wa nI @@ -28921,10 +29371,10 @@ ZP ZP ZP ZP -YQ +EM "} (121,1,1) = {" -YQ +EM ZP ZP ZP @@ -29027,14 +29477,14 @@ IT mP IT on -hP +Xb QW +ZN IT IT -on -on -on -on +IT +IT +Wm wa wa nI @@ -29077,10 +29527,10 @@ ZP ZP ZP ZP -YQ +EM "} (122,1,1) = {" -YQ +EM ZP ZP ZP @@ -29183,14 +29633,14 @@ IT IT IT ka -hP +Zf QW +ZN IT IT IT -mP IT -Wm +on wa wa nI @@ -29233,10 +29683,10 @@ ZP ZP ZP ZP -YQ +EM "} (123,1,1) = {" -YQ +EM ZP ZP ZP @@ -29339,14 +29789,14 @@ IT iV IT IT -hP +Zf QW nc nc nc nc -nc -ka +kC +on wa wa nI @@ -29389,10 +29839,10 @@ ZP ZP ZP ZP -YQ +EM "} (124,1,1) = {" -YQ +EM ZP ZP ZP @@ -29495,14 +29945,14 @@ lo lo IT on -hP +Zf Kt nf nf nf nf nf -IT +on wa wa oP @@ -29545,10 +29995,10 @@ ZP ZP ZP ZP -YQ +EM "} (125,1,1) = {" -YQ +EM ZP ZP ZP @@ -29651,7 +30101,7 @@ lo lo IT on -hP +Zf QW IT IT @@ -29701,10 +30151,10 @@ ZP ZP ZP ZP -YQ +EM "} (126,1,1) = {" -YQ +EM ZP ZP ZP @@ -29809,12 +30259,12 @@ RQ on Pc QW -on -on -on -on -on -on +IT +IT +IT +IT +IT +ka oP oP nI @@ -29857,10 +30307,10 @@ ZP ZP ZP ZP -YQ +EM "} (127,1,1) = {" -YQ +EM ZP ZP ZP @@ -29963,18 +30413,18 @@ IT iV IT on -hP +Zf QW -on -tG +yk +qL qL qL zF -on +IT oP nI -ZI -ZI +nI +nI oP wa oP @@ -30013,10 +30463,10 @@ ZP ZP ZP ZP -YQ +EM "} (128,1,1) = {" -YQ +EM ZP ZP ZP @@ -30119,19 +30569,19 @@ lo lo IT ka -hP +Zf Kt yk IT IT IT nl -on +Wm oP wa -ZI -ZI -ZI +nI +nI +nI wa oP ZI @@ -30169,10 +30619,10 @@ ZP ZP ZP ZP -YQ +EM "} (129,1,1) = {" -YQ +EM ZP ZP ZP @@ -30275,20 +30725,20 @@ lo lo IT IT -hP +Zf QW -xx +yk IT IT IT -mF +yk on -oP -wa +mH +mH ZI ZI -oP -wa +nI +nI oP ZI Uj @@ -30325,10 +30775,10 @@ ZP ZP ZP ZP -YQ +EM "} (130,1,1) = {" -YQ +EM ZP ZP ZP @@ -30431,20 +30881,20 @@ ZD lp IT on -hP +Zf QW -on +yk ZM mG -UW +ZM nm on on on ZI ZI +mH on -cz ZI ZI Uj @@ -30481,10 +30931,10 @@ ZP ZP ZP ZP -YQ +EM "} (131,1,1) = {" -YQ +EM ZP ZP ZP @@ -30534,13 +30984,13 @@ ZP ZP ZP KY -Fd +xy Yu if FI jy Yu -Kq +xy KY ZP ZP @@ -30587,9 +31037,9 @@ on on on on -hP +Zf QW -on +IT on on on @@ -30637,10 +31087,10 @@ ZP ZP ZP ZP -YQ +EM "} (132,1,1) = {" -YQ +EM ZP ZP ZP @@ -30793,10 +31243,10 @@ ZP ZP ZP ZP -YQ +EM "} (133,1,1) = {" -YQ +EM ZP ZP ZP @@ -30852,7 +31302,7 @@ gH No xc Yu -Fd +xy KY ZP ZP @@ -30913,7 +31363,7 @@ sT oP wa sT -Yf +nI Yf Yx ZP @@ -30949,10 +31399,10 @@ ZP ZP ZP ZP -YQ +EM "} (134,1,1) = {" -YQ +EM ZP ZP ZP @@ -31002,13 +31452,13 @@ ZP ZP ZP KY -Kq +xy Yu Kx nn Qz Yu -Kq +xy KY ZP ZP @@ -31055,9 +31505,9 @@ IT IT IT lQ -on -on -up +IT +IT +IT IT IT IT @@ -31069,8 +31519,8 @@ oP oP wa oP -Yf -Yf +nI +nI Yx ZP ZP @@ -31105,10 +31555,10 @@ ZP ZP ZP ZP -YQ +EM "} (135,1,1) = {" -YQ +EM ZP ZP ZP @@ -31158,13 +31608,13 @@ ZP ZP ZP KY -Kq +xy Yu QI Yu Yu Yu -Fd +xy KY ZP ZP @@ -31211,7 +31661,7 @@ IT IT oP lS -sX +IT IT IT oP @@ -31225,8 +31675,8 @@ oP wa wa oP -Yf -Yf +nI +nI Yx ZP ZP @@ -31261,10 +31711,10 @@ ZP ZP ZP ZP -YQ +EM "} (136,1,1) = {" -YQ +EM ZP ZP ZP @@ -31381,8 +31831,8 @@ td wa wa oP -Yf -Yf +nI +nI Yx ZP ZP @@ -31417,10 +31867,10 @@ ZP ZP ZP ZP -YQ +EM "} (137,1,1) = {" -YQ +EM ZP ZP ZP @@ -31470,13 +31920,13 @@ ZP ZP ZP KY -Kq +xy Yu Qx KY OR Yu -Fd +xy KY ZP ZP @@ -31514,31 +31964,31 @@ ZP oP wa jt -jH -jH -jQ -kb kA -jH -jQ -kb kA -jH -jt -kb kA -jH -jQ -kb kA -jH -jQ -kb +kA +kA +kA +kA +kA +kA +Sl +kA +kA +kA +kA +kA +kA +kA +kA +kA kA jt oP -Yf -Yf +nI +nI Yx ZP ZP @@ -31573,10 +32023,10 @@ ZP ZP ZP ZP -YQ +EM "} (138,1,1) = {" -YQ +EM ZP ZP ZP @@ -31692,47 +32142,47 @@ tL jR tL oy -QK +oP +oP nI -Yf Yx ZP ZP ZP ZP -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (139,1,1) = {" -YQ +EM ZP ZP ZP @@ -31782,13 +32232,13 @@ ZP ZP ZP KY -Fd +xy Yu PF Yu Yu Yu -Kq +xy KY ZP ZP @@ -31825,7 +32275,7 @@ Xo ZP oP wa -ju +ih tL tL tL @@ -31847,48 +32297,48 @@ tL tL tL tL -oA +oy wa -nI -Yf +oP +oP Yx ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (140,1,1) = {" -YQ +EM ZP ZP ZP @@ -31981,7 +32431,7 @@ Xo ZP oP wa -jv +ih tL tL tL @@ -32003,48 +32453,48 @@ tL tL tL tL -oD +oy wa oP -Yf +oP Yx ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (141,1,1) = {" -YQ +EM ZP ZP ZP @@ -32137,7 +32587,7 @@ Xo ZP oP wa -jw +ih tL tL tL @@ -32159,48 +32609,48 @@ tL tL tL tL -oE +oy wa oP -Yf +oP Yx ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (142,1,1) = {" -YQ +EM ZP ZP ZP @@ -32318,45 +32768,45 @@ tL oy wa oP -Yf +oP Yx ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (143,1,1) = {" -YQ +EM ZP ZP ZP @@ -32449,7 +32899,7 @@ Xo ZP oP wa -ju +ih tL tL tL @@ -32464,55 +32914,55 @@ mk tL tL tL +Pw tL tL tL tL tL tL -tL -oA +oy wa oP -Yf +oP Xo ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (144,1,1) = {" -YQ +EM ZP ZP ZP @@ -32605,7 +33055,7 @@ Xo ZP oP wa -jv +ih tL tL tL @@ -32627,48 +33077,48 @@ tL tL tL tL -oD +oy wa -Hz -Yf +nI +oP Xo ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (145,1,1) = {" -YQ +EM ZP ZP ZP @@ -32761,7 +33211,7 @@ Xo ZP oP wa -jw +ih tL tL tL @@ -32783,48 +33233,48 @@ tL tL tL tL -oE +oy wa oP -Yf +oP Xo ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (146,1,1) = {" -YQ +EM ZP ZP ZP @@ -32942,45 +33392,45 @@ tL oy wa oP -Yf +oP Xo ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (147,1,1) = {" -YQ +EM ZP ZP ZP @@ -33073,7 +33523,7 @@ Xo ZP oP wa -ju +ih tL tL tL @@ -33095,48 +33545,48 @@ tL tL tL tL -oA +oy wa oP -Yf +oP Xo ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (148,1,1) = {" -YQ +EM ZP ZP ZP @@ -33229,7 +33679,7 @@ Xo ZP oP wa -jv +ih tL tL jR @@ -33251,62 +33701,62 @@ tL tL jR tL -oD +oy +oP oP oP -Yf Xo ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (149,1,1) = {" -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM ZP ZP ZP @@ -33386,26 +33836,26 @@ ZP oP wa jt -jJ -jJ -jT -kc kB -jJ -jT -kc kB -jJ -jt -kc kB -jJ -jT -kc kB -jJ -jT -kc +kB +kB +kB +kB +kB +kB +pI +kB +kB +kB +kB +kB +kB +kB +kB +kB kB jt oP @@ -33416,53 +33866,53 @@ ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (150,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -YQ +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM ZP ZP ZP @@ -33562,7 +34012,7 @@ wa wa wa uq -mS +wa oP nI Yf @@ -33572,53 +34022,53 @@ ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (151,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -YQ +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM ZP ZP ZP @@ -33711,7 +34161,7 @@ oP oP oP oP -KW +oP oP oP oP @@ -33728,53 +34178,53 @@ ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (152,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -YQ +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM ZP ZP ZP @@ -33884,53 +34334,53 @@ ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (153,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -YQ +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM ZP ZP ZP @@ -34040,53 +34490,53 @@ ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (154,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -YQ +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM ZP ZP ZP @@ -34196,53 +34646,53 @@ ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (155,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -YQ +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM ZP ZP ZP @@ -34352,71 +34802,71 @@ ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (156,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM ZP ZP ZP @@ -34508,71 +34958,71 @@ ZP ZP ZP ZP -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (157,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -YQ +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM ZP ZP ZP @@ -34651,203 +35101,203 @@ ZP ZP ZP ZP -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} (158,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM +EM "} diff --git a/_maps/map_files/kutjevo/kutjevo.dmm b/_maps/map_files/kutjevo/kutjevo.dmm new file mode 100644 index 0000000000000..2df9b8e693eb1 --- /dev/null +++ b/_maps/map_files/kutjevo/kutjevo.dmm @@ -0,0 +1,62926 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aaB" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"aaI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"aaN" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"aaT" = ( +/obj/structure/rock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"aaY" = ( +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_South) +"abp" = ( +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 1 + }, +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/kutjevo/interior/power) +"abS" = ( +/obj/structure/window/reinforced, +/obj/structure/table/reinforced/prison, +/obj/item/storage/pill_bottle/bicaridine, +/obj/structure/inflatable/popped, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"abU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"acx" = ( +/obj/structure/window_frame/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/Northwest_Dorms) +"acD" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"adl" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"adu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"adD" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"adX" = ( +/obj/item/stack/sheet/wood, +/obj/machinery/light, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "comms_relay_lockdown" + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"aex" = ( +/obj/structure/rock/variable/tinyrock, +/obj/structure/platform/rockcliff/red, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"afS" = ( +/obj/structure/monorail, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"agG" = ( +/turf/open/floor/kutjevo/colors/orange/edge, +/area/kutjevo/interior/foremans_office) +"agP" = ( +/obj/item/ammo_casing/bullet, +/obj/structure/barricade/metal/deployable{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"ahD" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"ahM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"aiH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"aiI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange/tile, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"akd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"akS" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/colors/orange/edge, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"alh" = ( +/obj/item/tool/hatchet, +/obj/item/tool/hatchet, +/obj/structure/rack, +/obj/machinery/light, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"alj" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/filtration) +"alo" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/misc/trash{ + pixel_x = 1; + pixel_y = 3 + }, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"amb" = ( +/obj/machinery/vending/medical, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"amu" = ( +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/obj/structure/platform/rockcliff/red, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/exterior/Northwest_Colony) +"amL" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/limb, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"ane" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/complex/botany) +"ann" = ( +/obj/structure/window/reinforced/tinted{ + dir = 1; + pixel_y = 10 + }, +/obj/structure/table/reinforced/prison, +/obj/item/storage/box/bodybags{ + pixel_x = -4; + pixel_y = 12 + }, +/obj/item/storage/surgical_tray, +/turf/open/floor/kutjevo/colors/cyan/inner_corner, +/area/kutjevo/interior/complex/med) +"ano" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"ans" = ( +/obj/structure/rock/basalt/pile, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"anE" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/obj/item/stack/sandbags/large_stack, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"anF" = ( +/turf/open/floor/plating/rivergrate, +/area/kutjevo/exterior/Northwest_Colony) +"aoh" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_N_East) +"aor" = ( +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 5 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"aot" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east_tech) +"aoJ" = ( +/obj/structure/platform/metalplatform, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/locks) +"apc" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"apr" = ( +/obj/structure/bed/chair, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"aqp" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 8; + id = "kutjevo_medlock_we"; + name = "\improper Medical West Shutters" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/complex/med/auto_doc) +"aqC" = ( +/obj/machinery/vending/medical, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/interior/complex/med/operating) +"aqI" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + name = "\improper Kutjevo Dam Storm Shutters" + }, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/interior/power) +"aqO" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"arr" = ( +/obj/item/frame/fire_alarm{ + pixel_y = -7 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/botany) +"arM" = ( +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"arN" = ( +/obj/effect/spawner/random/engineering/toolbox, +/obj/structure/table/mainship, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/construction/two) +"arU" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"arW" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"asH" = ( +/turf/closed/wall/r_wall/kutjevo/hull, +/area/kutjevo/interior/complex/botany/east_tech) +"asQ" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"atn" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"atz" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"atC" = ( +/obj/item/stack/rods, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 8 + }, +/area/kutjevo/interior/construction) +"atQ" = ( +/obj/item/tank/emergency_oxygen/engi, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"auj" = ( +/obj/machinery/light, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/colony_South/power2) +"aul" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/colony_north) +"auT" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"avf" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"avo" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"avw" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"avT" = ( +/obj/item/stack/sandbags/large_stack, +/obj/structure/platform/metalplatform, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"avX" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"awa" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 8 + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/power) +"awv" = ( +/turf/open/liquid/water/river/autosmooth/desert/deep, +/area/kutjevo/exterior/lz_river) +"awJ" = ( +/obj/structure/bed/chair, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"awT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"axK" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_central) +"axN" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany) +"ayB" = ( +/obj/machinery/atmospherics/components/unary/tank/oxygen, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/med/cells) +"azb" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/construction/two) +"azc" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 4 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"aze" = ( +/obj/structure/platform/metalplatform, +/obj/effect/turf_decal/warning_stripes/coagulation, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/interior/construction) +"azo" = ( +/obj/structure/sign/nosmoking_1{ + pixel_x = 28 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/largecrate/random/case/small, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/med) +"aAb" = ( +/obj/effect/landmark/corpsespawner/miner/regular, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"aAe" = ( +/obj/structure/stairs/seamless{ + dir = 1; + pixel_y = 25 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"aAg" = ( +/obj/machinery/recharge_station, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/complex/med/locks) +"aAq" = ( +/turf/open/floor/kutjevo/colors/cyan/inner_corner, +/area/kutjevo/interior/complex/med/auto_doc) +"aBC" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/operating) +"aCo" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"aCu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"aCv" = ( +/obj/item/tool/analyzer/plant_analyzer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"aCD" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/triage) +"aDm" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"aDt" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction/two) +"aEC" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/Northwest_Colony) +"aEU" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"aEZ" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/coagulation/corner{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/interior/construction) +"aFc" = ( +/obj/structure/table/reinforced/prison, +/obj/item/flashlight/lamp, +/obj/structure/barricade/handrail/kutjevo, +/obj/structure/platform/metalplatform, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"aFf" = ( +/obj/item/tool/wirecutters/clippers, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"aFp" = ( +/obj/structure/prop/vehicle/truck/damaged{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"aFr" = ( +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mech_bay_recharge_floor, +/area/kutjevo/interior/power) +"aGi" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"aHb" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east) +"aHl" = ( +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"aHC" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east_tech) +"aIw" = ( +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/complex/med/operating) +"aJw" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/Northwest_Colony) +"aJy" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/scrubland/south) +"aJC" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"aJU" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/complex_border/med_rec) +"aKH" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"aLe" = ( +/obj/effect/turf_decal/medical_decals/triage, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/operating) +"aLi" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"aLQ" = ( +/obj/structure/sign/poster, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction) +"aLV" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"aMW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"aNn" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/power/comms) +"aNI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"aNK" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"aOh" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"aOj" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/power) +"aPA" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"aPO" = ( +/obj/structure/largecrate/random/case, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_x = -2; + pixel_y = 5 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/filtration) +"aQG" = ( +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/complex/med/locks) +"aQP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"aRh" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/complex_border/med_rec) +"aRl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/complex/botany/east) +"aRu" = ( +/obj/effect/landmark/nuke_spawn, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/colony_central/mine_elevator) +"aRB" = ( +/obj/item/fuel_cell, +/obj/structure/rack, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/colony_South/power2) +"aTQ" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Dorms) +"aUe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/colony_South) +"aUi" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"aUF" = ( +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/Northwest_Colony) +"aVv" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt2, +/area/kutjevo/exterior/complex_border/med_park) +"aWm" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"aWH" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/Northwest_Colony) +"aWR" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow/dirty, +/area/kutjevo/exterior/construction) +"aWZ" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"aXa" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"aXm" = ( +/obj/structure/rock/basalt/large_boulder/altone, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"aXU" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/spring) +"aXV" = ( +/obj/machinery/colony_floodlight_switch, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/power/comms) +"aYi" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"aYr" = ( +/obj/item/stack/rods, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"aYs" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"aYF" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"aYT" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/filtration) +"aZm" = ( +/obj/item/frame/table/mainship, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"baz" = ( +/obj/effect/landmark/sensor_tower, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"baC" = ( +/obj/effect/spawner/random/engineering/toolbox{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/kutjevo/exterior/complex_border/med_park) +"baL" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/structure/platform_decoration/metalplatform_deco, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/operating) +"bbc" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"bbq" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/filtration) +"bbW" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/foremans_office) +"bcb" = ( +/obj/structure/platform/rockcliff/red, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"bcl" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany) +"bcy" = ( +/obj/structure/xeno/tunnel, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"bcG" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/coagulation/corner{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/interior/construction) +"bcO" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"bdd" = ( +/obj/structure/largecrate, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/exterior/Northwest_Colony) +"bde" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "kutjevo_medlock_pan"; + name = "\improper Medical North Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/med/auto_doc) +"bdp" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"bds" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany) +"bdu" = ( +/obj/item/card/id/silver, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"bdS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"beo" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"bex" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/med/auto_doc) +"beN" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"bff" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/power/comms) +"bfg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"bfp" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany/east_tech) +"bgQ" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/foremans_office) +"bgZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"bhg" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"bho" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"bhH" = ( +/obj/machinery/chem_master, +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/interior/complex/med/operating) +"bhZ" = ( +/obj/structure/filingcabinet{ + density = 0; + pixel_x = -8; + pixel_y = 16 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/Northwest_Dorms) +"biF" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"biK" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/structure/flora/ausbushes/grassybush, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_river) +"biO" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 10 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"bja" = ( +/obj/machinery/colony_floodlight_switch, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/power) +"bjf" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"bjj" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"bkn" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"bks" = ( +/obj/effect/landmark/weed_node, +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"bkB" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpsespawner/chef/burst, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"bln" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_S_East) +"blY" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"blZ" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"bmk" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/item/stack/sheet/metal, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/power/comms) +"bmE" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"bmZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"bne" = ( +/obj/structure/prop/vehicle/big_truck/flat_wrecked{ + pixel_x = -16 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"bng" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/r_wall/kutjevo/hull, +/area/kutjevo/interior/oob) +"bny" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"bnQ" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow/dirty, +/area/kutjevo/interior/complex/botany) +"boa" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/power) +"boh" = ( +/obj/effect/spawner/random/engineering/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/filtration) +"boB" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/telecomm/lz1_south) +"boR" = ( +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"boU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/filtration) +"boW" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"bpt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"brH" = ( +/obj/structure/closet/wardrobe/medic_white, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/med/cells) +"brL" = ( +/obj/item/tool/minihoe, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"bsm" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction/two) +"bsw" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"bsE" = ( +/obj/effect/soundplayer/dripplayer, +/turf/open/liquid/water/river/autosmooth/desert/deep, +/area/kutjevo/exterior/spring) +"bsP" = ( +/obj/item/flash, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"btO" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/exterior/runoff_bridge) +"buo" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange/inner_corner, +/area/kutjevo/interior/foremans_office) +"bux" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/auto_doc) +"buW" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"bvp" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"bvG" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"bvT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow/dirty, +/area/kutjevo/exterior/construction) +"bwb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"bwt" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/Northwest_Colony) +"bwT" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_river) +"bxs" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"byl" = ( +/obj/structure/platform/metalplatform, +/obj/structure/window/framed/kutjevo/reinforced/hull, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"byw" = ( +/obj/structure/xenoautopsy/tank/broken{ + desc = "A broken cryo tank, this must've been where it all began..." + }, +/turf/open/floor/carpet, +/area/kutjevo/interior/colony_South/power2) +"bzj" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"bzV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"bzY" = ( +/obj/machinery/vending/nanomed, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/operating) +"bBS" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_bridge) +"bCy" = ( +/obj/structure/xeno/tunnel, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/kutjevo/exterior/complex_border/med_park) +"bDg" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"bDl" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/reagent_containers/spray{ + pixel_x = -8; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"bDC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 1 + }, +/area/kutjevo/interior/construction) +"bEg" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/locks) +"bEn" = ( +/obj/structure/barricade/wooden{ + dir = 4; + pixel_y = 4 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/exterior/Northwest_Colony) +"bEp" = ( +/obj/machinery/vending/nanomed{ + pixel_y = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"bET" = ( +/obj/machinery/recharge_station, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/Northwest_Dorms) +"bEU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"bFh" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "comms_relay_lockdown" + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"bGg" = ( +/obj/structure/flora/ausbushes/yellowbush, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"bGi" = ( +/obj/item/stack/sheet/wood, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/Northwest_Colony) +"bGv" = ( +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/med_rec) +"bGV" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/kutjevo/exterior/complex_border/med_park) +"bGX" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"bHy" = ( +/obj/structure/rock/basalt/alt5, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_river) +"bHA" = ( +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power/comms) +"bIb" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan/edge, +/area/kutjevo/interior/complex/med/operating) +"bIg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"bJc" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/colony_central) +"bJG" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"bJQ" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"bJV" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/obj/effect/forcefield, +/turf/open/liquid/water/river/deep, +/area/kutjevo/interior/oob) +"bKh" = ( +/obj/structure/bed/chair, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"bKi" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/med/cells) +"bKm" = ( +/obj/structure/bed/chair, +/obj/effect/decal/cleanable/blood/gibs/down, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"bKs" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"bKJ" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/complex_border/med_rec) +"bLa" = ( +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mech_bay_recharge_floor, +/area/kutjevo/interior/colony_central/mine_elevator) +"bMa" = ( +/obj/effect/landmark/corpsespawner/chef, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction) +"bMe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"bMT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/interior/complex/med/triage) +"bNE" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"bNN" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/obj/structure/stairs/seamless{ + dir = 1; + pixel_y = 25 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"bOc" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"bPf" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/foremans_office) +"bPu" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"bPv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"bPA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"bPK" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"bPV" = ( +/obj/item/tool/wirecutters/clippers, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"bQg" = ( +/obj/machinery/floodlight/colony, +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/foremans_office) +"bQk" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"bQq" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/operating) +"bQY" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/obj/effect/forcefield, +/turf/open/liquid/water/river/deep, +/area/kutjevo/interior/oob) +"bRl" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/prop/computer/communications, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 4 + }, +/area/kutjevo/interior/foremans_office) +"bRF" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/telecomm/lz2_north) +"bRJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"bRZ" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 10 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/exterior/runoff_bridge) +"bSs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany/east_tech) +"bSV" = ( +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/obj/structure/platform/metalplatform, +/turf/closed/wall/r_wall/kutjevo/hull, +/area/kutjevo/interior/oob) +"bSZ" = ( +/obj/effect/spawner/random/engineering/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/filtration) +"bTt" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 1 + }, +/area/kutjevo/interior/construction) +"bTN" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/kutjevo/colors/orange/tile, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"bTP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/operating) +"bUg" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "comms_relay_lockdown" + }, +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"bUH" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"bVr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"bVs" = ( +/obj/structure/largecrate/supply/medicine/medkits, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"bVt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"bVH" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/med_rec) +"bVK" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/auto_doc) +"bWa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"bWA" = ( +/obj/structure/flora/ausbushes/yellowbush, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"bWT" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/closed/wall/kutjevo, +/area/kutjevo/exterior/runoff_river) +"bXh" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/structure/rock/variable/tinyrock, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"bXv" = ( +/obj/structure/sign/nosmoking_1, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/botany) +"bYc" = ( +/obj/item/stack/sheet/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"bYo" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/filtration) +"bZz" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"caj" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"cal" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 8 + }, +/area/kutjevo/interior/construction) +"cbv" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"cbz" = ( +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/colony_north) +"ccu" = ( +/turf/open/floor/kutjevo/tan/grey_inner_edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/med) +"cdE" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/barricade/metal/deployable{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/purple/inner_corner{ + dir = 4 + }, +/area/kutjevo/interior/construction) +"cek" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"cey" = ( +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"ceG" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"ceZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"cfa" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"cft" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door_control{ + id = "sw_disk_lockdown" + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"cfK" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"cfX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med/locks) +"cgb" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/telecomm/lz2_north) +"cgl" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"cgJ" = ( +/turf/open/floor/kutjevo/colors/orange/inner_corner, +/area/kutjevo/interior/foremans_office) +"cgM" = ( +/obj/structure/bed/chair/comfy{ + dir = 4; + pixel_y = 12 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/colony_central/mine_elevator) +"chl" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"cht" = ( +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"cid" = ( +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"ciD" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 6 + }, +/area/kutjevo/exterior/Northwest_Colony) +"ciH" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/exterior/Northwest_Colony) +"ciR" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"cjg" = ( +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Dorms) +"cjC" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 5 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"cjN" = ( +/obj/structure/rock/basalt/large_boulder, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"cjO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/med) +"ckC" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"cla" = ( +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/filtration) +"clc" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"cmv" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"cmG" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/med/triage) +"cmL" = ( +/obj/structure/platform/metalplatform, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/scrubland/south) +"cnb" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/power/comms) +"cnv" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/operating) +"cnx" = ( +/obj/structure/xeno/tunnel, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"cnA" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 4 + }, +/area/kutjevo/interior/construction) +"coo" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"coF" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"coL" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/operating) +"coU" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"coX" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"cpe" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/item/clothing/suit/armor/vest/security, +/obj/item/clothing/under/rank/security/corp, +/obj/item/clothing/under/marine/black_vest, +/obj/item/clothing/tie/holobadge, +/obj/item/storage/belt/marine, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/med) +"cpg" = ( +/obj/structure/bed/chair{ + pixel_y = 8 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"cpj" = ( +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/complex/botany) +"cqc" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/ammo/shotgun{ + pixel_x = -7; + pixel_y = 13 + }, +/turf/open/floor/kutjevo/colors/orange/inner_corner{ + dir = 4 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"cqk" = ( +/obj/structure/filingcabinet, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany/east) +"cqX" = ( +/obj/structure/stairs/seamless, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"csE" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/construction/two) +"ctA" = ( +/obj/structure/largecrate, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/Northwest_Colony) +"ctD" = ( +/obj/structure/table/mainship, +/obj/structure/bed/chair{ + dir = 4; + pixel_y = 13 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"ctG" = ( +/obj/structure/bed/chair, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"ctL" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"ctQ" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"ctS" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32 + }, +/obj/machinery/filtration_pipes/empty, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/complex_border/med_rec) +"ctV" = ( +/obj/structure/largecrate/random, +/obj/structure/barricade/handrail/kutjevo{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"cue" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/fuelcell, +/obj/effect/spawner/random/engineering/fuelcell, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"cui" = ( +/obj/structure/stairs/seamless, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"cum" = ( +/obj/structure/extinguisher_cabinet, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"cun" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/lz_river) +"cuu" = ( +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"cuF" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"cvf" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"cvj" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_central) +"cvm" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"cvF" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/Northwest_Colony) +"cvV" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"cwi" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/operating) +"cwy" = ( +/obj/machinery/photocopier, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"cwC" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"cwN" = ( +/obj/structure/flora/ausbushes/yellowbush, +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"cwR" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Dorms) +"cxk" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"cxV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"cyc" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/colony_central/mine_elevator) +"cyM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany/east_tech) +"cAh" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"cAi" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"cBd" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/kutjevo/colors/purple/inner_corner{ + dir = 1 + }, +/area/kutjevo/interior/construction) +"cBi" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/scrubland/south) +"cBq" = ( +/obj/structure/flora/ausbushes, +/obj/structure/barricade/handrail/kutjevo, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany) +"cBs" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"cBv" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"cBw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"cBB" = ( +/obj/machinery/light, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/colony_central/mine_elevator) +"cBJ" = ( +/obj/machinery/autodoc, +/turf/open/floor/kutjevo/colors/cyan/edge, +/area/kutjevo/interior/complex/med/auto_doc) +"cCa" = ( +/turf/open/floor/plating/rivergrate, +/area/kutjevo/exterior/colony_north) +"cCN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"cDf" = ( +/turf/open/floor/kutjevo/tan/grey_edge, +/area/kutjevo/interior/complex/med) +"cDl" = ( +/obj/item/storage/briefcase, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"cDx" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"cDU" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"cEg" = ( +/obj/effect/landmark/weed_node, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"cEl" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"cEo" = ( +/obj/structure/bed/roller, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"cEq" = ( +/turf/open/floor/plating/ground/dirt2, +/area/kutjevo/exterior/complex_border/med_park) +"cEE" = ( +/obj/structure/extinguisher_cabinet, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"cEH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"cEV" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"cFJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/complex/botany/east_tech) +"cFT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"cFY" = ( +/obj/item/stool, +/obj/machinery/vending/nanomed{ + pixel_y = 28 + }, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"cGf" = ( +/obj/structure/barricade/wooden{ + dir = 4; + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"cGw" = ( +/obj/effect/landmark/weed_node, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"cGz" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/complex_border/med_park) +"cGD" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/interior/power) +"cIl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"cIs" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"cIE" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/operating) +"cIP" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"cIZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/complex/med/locks) +"cJg" = ( +/obj/structure/rock/variable/tinyrock, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"cJn" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/colony_central) +"cJR" = ( +/obj/item/stack/sheet/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"cKD" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"cKH" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"cKI" = ( +/obj/structure/prop/vehicle/crane/cranecargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/interior/power) +"cKY" = ( +/obj/item/tool/match{ + pixel_x = -11; + pixel_y = -2 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"cLn" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"cMm" = ( +/obj/structure/platform/rockcliff/red, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_N_East) +"cMv" = ( +/turf/open/floor/kutjevo/catwalk, +/area/kutjevo/interior/complex/med/operating) +"cMC" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"cMI" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/structure/barricade/handrail/kutjevo{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"cNu" = ( +/obj/docking_port/stationary/marine_dropship/lz1, +/turf/open/floor/plating/kutjevo, +/area/shuttle/drop2/kutjevo) +"cNE" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/oob) +"cOx" = ( +/obj/structure/flora/pottedplant/twelve, +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 8 + }, +/area/kutjevo/interior/complex/med) +"cOI" = ( +/obj/structure/flora/ausbushes/yellowbush, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"cOL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"cPg" = ( +/obj/effect/soundplayer/riverplayer, +/turf/open/liquid/water/river/autosmooth/desert/deep, +/area/kutjevo/exterior/runoff_river) +"cPk" = ( +/obj/structure/flora/pottedplant/twelve{ + pixel_y = 6 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"cPt" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"cPv" = ( +/turf/open/floor/kutjevo/colors/purple/inner_corner, +/area/kutjevo/interior/construction) +"cPR" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + name = "\improper Medical Stormlock Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/med/locks) +"cQj" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/decal/cleanable/blood/writing{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"cQt" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"cQH" = ( +/obj/structure/barricade/wooden{ + dir = 4; + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"cRI" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/runoff_river) +"cRO" = ( +/obj/structure/monorail, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_central/mine_elevator) +"cRV" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"cRX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"cSb" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"cSz" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/foremans_office) +"cSR" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"cTz" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"cTG" = ( +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/closed/wall/r_wall/kutjevo/hull, +/area/kutjevo/interior/oob) +"cTW" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "kutjevo_hydlock_west"; + name = "\improper Botany North Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/botany) +"cUh" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/kutjevo/tan/grey_edge, +/area/kutjevo/interior/complex/med/auto_doc) +"cUi" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"cUl" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"cUq" = ( +/obj/structure/closet/firecloset/full{ + desc = "It's a storage unit for fire-fighting supplies. The sequence -4-- is carved into the corner." + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"cUF" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"cUI" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"cVf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/colony_central/mine_elevator) +"cVj" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/alt_edge, +/area/kutjevo/exterior/colony_central) +"cVD" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"cWc" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Dorms) +"cWo" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/reagentgrinder{ + pixel_y = 9 + }, +/obj/structure/mirror{ + pixel_y = 28 + }, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"cWH" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"cWL" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "kutjevo_hydlock_west"; + name = "\improper Botany North Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/botany) +"cWX" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/oob) +"cXA" = ( +/obj/structure/flora/ausbushes/ppflowers, +/mob/living/simple_animal/cat/Runtime{ + name = "Garry" + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/kutjevo/exterior/complex_border/med_park) +"cXP" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/table/reinforced/prison, +/obj/item/clipboard, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"cYb" = ( +/obj/structure/largecrate/supply/floodlights, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/Northwest_Colony) +"cYk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east) +"cYS" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/seeds, +/obj/effect/spawner/random/misc/seeds, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"cZt" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/door_control{ + id = "kutjevo_medlock_east"; + idle_power_usage = 0; + name = "Medical East Lock Override"; + pixel_y = 22; + range = 15 + }, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med) +"dai" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/colony_South) +"dax" = ( +/obj/structure/sink{ + pixel_y = 32 + }, +/obj/item/newspaper{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/item/circuitboard/aicore, +/obj/item/clothing/suit/armor/vest/security, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"daQ" = ( +/obj/item/spacecash/c100, +/turf/open/floor/carpet, +/area/kutjevo/interior/colony_South/power2) +"dbe" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"dbg" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany/east) +"dbh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_central/mine_elevator) +"dcA" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "kutjevo_hydlock_west"; + name = "\improper Botany North Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/botany) +"dda" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/complex/botany) +"ddi" = ( +/obj/structure/platform/metalplatform, +/obj/structure/window/framed/kutjevo/orange, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/exterior/scrubland/south) +"ddk" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"ddq" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_river) +"ddx" = ( +/obj/structure/platform_decoration/rockcliff_deco/red, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"ddH" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"ddT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/power) +"deo" = ( +/obj/structure/bookcase, +/turf/open/floor/prison{ + dir = 8 + }, +/area/kutjevo/interior/complex/med) +"dew" = ( +/obj/effect/spawner/random/machinery/random_broken_computer, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/telecomm/lz2_north) +"dez" = ( +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"deL" = ( +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"dfa" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/lz_dunes) +"dfm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany) +"dfz" = ( +/obj/machinery/vending/cola, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/Northwest_Dorms) +"dga" = ( +/obj/item/storage/belt/marine, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"dgs" = ( +/obj/item/toy/crayon/rainbow{ + desc = "I bet you main observer."; + pixel_y = 17 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/oob/dev_room) +"dgx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/complex/med/locks) +"dgQ" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"dgV" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/decal/cleanable/blood/writing{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"dhm" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"dht" = ( +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/exterior/Northwest_Colony) +"dic" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_river) +"dil" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"dip" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"diV" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_y = 13 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/kutjevo/exterior/complex_border/med_park) +"djo" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/construction/two) +"djC" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"dkm" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/operating) +"dkE" = ( +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"dkW" = ( +/turf/open/floor/kutjevo/plate, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"dlR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"dlT" = ( +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/interior/complex/med/operating) +"dml" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/locks) +"dmz" = ( +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"dmK" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/complex/med/locks) +"dnc" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"dnl" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/kutjevo/exterior/complex_border/med_park) +"dnF" = ( +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany/east_tech) +"dnM" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/complex/med/locks) +"dnR" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange/tile, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"dob" = ( +/obj/structure/cable, +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/colony_South/power2) +"dpf" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/catwalk, +/area/kutjevo/interior/complex/botany) +"dph" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction) +"dpF" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"dpH" = ( +/obj/structure/largecrate/random, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/Northwest_Colony) +"dql" = ( +/obj/structure/rock/basalt/large_boulder/alttwo, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"dqH" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/structure/barricade/handrail/kutjevo{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"drb" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"dsP" = ( +/obj/structure/lattice, +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"dtV" = ( +/obj/machinery/biogenerator, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"due" = ( +/obj/effect/spawner/random/misc/folder, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"duu" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + name = "\improper South Power Shutters" + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"duw" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"dvL" = ( +/obj/structure/window/reinforced, +/obj/structure/table/reinforced/prison, +/obj/item/storage/box/masks{ + pixel_x = -5; + pixel_y = 14 + }, +/obj/structure/inflatable/popped, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"dvM" = ( +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"dwx" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/med) +"dwP" = ( +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"dxc" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"dxj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"dxq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"dxF" = ( +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"dxL" = ( +/obj/structure/prop/vehicle/crawler/crawler_blue, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"dxM" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"dyB" = ( +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/operating) +"dyU" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/lz_river) +"dzd" = ( +/obj/item/storage/briefcase, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"dzm" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/complex_border/med_park) +"dzD" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"dzN" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"dzQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"dzT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/complex/botany) +"dzV" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med/locks) +"dAB" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"dBJ" = ( +/obj/structure/bed/chair, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"dBO" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/prop/mainship/gelida/propladder, +/turf/open/floor/carpet, +/area/kutjevo/interior/colony_South/power2) +"dCl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"dCG" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/flora/ausbushes/grassybush, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/interior/construction) +"dCM" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"dDj" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 10 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/exterior/runoff_bridge) +"dDq" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"dDI" = ( +/obj/effect/forcefield, +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/kutjevo/interior/oob) +"dEs" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/auto_doc) +"dEx" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/colony_South/power2) +"dEB" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"dEW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"dEX" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"dFc" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"dFv" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 20 + }, +/obj/item/stack/sheet/wood, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "sw_disk_lockdown" + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/filtration) +"dFx" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"dFV" = ( +/obj/structure/sign/double/barsign/carp, +/turf/closed/mineral/smooth/bigred/indestructible, +/area/kutjevo/interior/oob) +"dGi" = ( +/obj/effect/turf_decal/medical_decals/cryo/cell, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"dGx" = ( +/obj/structure/window/framed/kutjevo, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/operating) +"dGy" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/obj/structure/flora/ausbushes/reedbush, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_river) +"dGC" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"dHg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"dHj" = ( +/obj/machinery/door_control/old{ + id = "kutjevo_medlock_pan"; + idle_power_usage = 0; + name = "Medical East Lock Override"; + pixel_y = 4 + }, +/obj/structure/table/reinforced/prison, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/med/cells) +"dHH" = ( +/obj/structure/bed/chair/comfy{ + dir = 4; + pixel_y = 12 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"dIQ" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"dJk" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"dJy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/filtration) +"dJT" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"dKs" = ( +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"dKz" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/colony_north) +"dKO" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction) +"dKX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"dLG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/colony_South/power2) +"dLY" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/largecrate/random/case/small, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"dMk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/complex/botany/east) +"dMZ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"dNg" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop{ + pixel_y = -17 + }, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/auto_doc) +"dNo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction) +"dNI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/operating) +"dOJ" = ( +/obj/structure/barricade/metal/deployable, +/turf/open/floor/kutjevo/colors/purple/edge, +/area/kutjevo/interior/construction) +"dOU" = ( +/obj/structure/flora/ausbushes/reedbush{ + pixel_y = 14 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/Northwest_Colony) +"dPs" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/complex_border/med_rec) +"dPB" = ( +/obj/structure/monorail, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_central/mine_elevator) +"dQq" = ( +/obj/structure/bed/chair/sofa/corsat/verticaltop{ + pixel_y = -17 + }, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med) +"dQs" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/med/locks) +"dQv" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/construction) +"dQD" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"dQH" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 6 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"dRj" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/construction/two) +"dRX" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"dSn" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"dSC" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/exterior/Northwest_Colony) +"dSQ" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/power/comms) +"dST" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"dTn" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/Northwest_Colony) +"dTL" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/inner_corner, +/area/kutjevo/interior/complex/med/operating) +"dUc" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"dUu" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"dUy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/edge, +/area/kutjevo/interior/complex/med/operating) +"dUL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/colony_South/power2) +"dUP" = ( +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"dUQ" = ( +/obj/item/stack/sandbags/large_stack, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"dUZ" = ( +/obj/item/tool/analyzer/plant_analyzer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/catwalk, +/area/kutjevo/interior/complex/botany) +"dVl" = ( +/obj/item/stack/sheet/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"dVL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"dVX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/colony_South/power2) +"dWb" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"dWi" = ( +/obj/structure/rack, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"dWB" = ( +/turf/open/floor/kutjevo/catwalk, +/area/kutjevo/interior/complex/med/triage) +"dXC" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"dXE" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/door_control/old{ + id = "kutjevo_medlock_mid"; + idle_power_usage = 0; + name = "Medical Central Lock Override"; + pixel_y = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med/cells) +"dXL" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"dYb" = ( +/obj/machinery/filtration_pipes/multiple, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"eai" = ( +/obj/effect/landmark/corpsespawner/miner/burst, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"eav" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"eaB" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"eaG" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/triage) +"eaR" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_dunes) +"ebK" = ( +/obj/structure/bed/chair, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/filtration) +"ebW" = ( +/obj/structure/stairs/seamless, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"ecf" = ( +/obj/effect/turf_decal/warning_stripes/coagulation/corner, +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"ect" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"ecA" = ( +/obj/structure/reagent_dispensers/water_cooler{ + pixel_x = 8; + pixel_y = 24 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"ecO" = ( +/obj/machinery/light, +/turf/open/liquid/water/river/desertdam/clean/shallow/dirty, +/area/kutjevo/exterior/construction) +"edn" = ( +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/scrubland/south) +"eds" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"eeg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east) +"eeP" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"efk" = ( +/obj/effect/spawner/random/misc/folder, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"efv" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"efF" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 1 + }, +/area/kutjevo/interior/construction) +"efJ" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany/east_tech) +"efW" = ( +/obj/structure/table/mainship, +/obj/item/spacecash/c200, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"egf" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"egu" = ( +/obj/machinery/optable, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/operating) +"egx" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"egL" = ( +/obj/structure/bed, +/obj/structure/window/reinforced{ + dir = 8; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = -2; + pixel_y = 4 + }, +/obj/structure/bed{ + buckling_y = 13; + pixel_y = 13 + }, +/obj/item/bedsheet/brown, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"egZ" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany) +"ehV" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"ein" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"eiz" = ( +/obj/machinery/vending/boozeomat, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/purple/inner_corner, +/area/kutjevo/interior/construction) +"eiL" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"eiX" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/obj/structure/bed/chair/sofa/corsat/verticaltop{ + pixel_y = -17 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"ejT" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/oob/dev_room) +"ekh" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/kutjevo/catwalk, +/area/kutjevo/interior/complex/med/operating) +"ekw" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + dir = 8; + network = null + }, +/turf/open/floor/kutjevo/tan/alt_inner_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"ekz" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"ekJ" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"ekU" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"ekV" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"ele" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"emi" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_central) +"emn" = ( +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"emU" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/colony_South/power2) +"enK" = ( +/obj/structure/window{ + dir = 1 + }, +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"eoc" = ( +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/obj/structure/platform/rockcliff/red, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"eok" = ( +/obj/structure/cable, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"eom" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"eoA" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/interior/complex/med/operating) +"epb" = ( +/obj/structure/barricade/handrail/kutjevo, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"epd" = ( +/obj/item/reagent_containers/food/drinks/cans/thirteenloko, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany) +"epe" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/lattice, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"epR" = ( +/turf/open/floor/kutjevo/colors/orange/edge, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"epV" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow/dirty, +/area/kutjevo/exterior/construction) +"eqQ" = ( +/obj/structure/rack, +/obj/item/tool/crowbar/red, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"era" = ( +/obj/structure/closet/crate/freezer/rations, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"erg" = ( +/obj/structure/cable, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/exterior/complex_border/med_rec) +"erv" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"erE" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/runoff_dunes) +"erH" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"erX" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany) +"esi" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/power/comms) +"esK" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"etk" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow/dirty, +/area/kutjevo/interior/oob) +"etl" = ( +/obj/structure/stairs/seamless, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"ett" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"etu" = ( +/obj/machinery/door_control/old{ + id = "kutjevo_medlock_south2"; + idle_power_usage = 0; + name = "Medical Secondary South Lock Override"; + pixel_y = 4 + }, +/obj/structure/table/reinforced/prison, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/med/cells) +"eur" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"euI" = ( +/obj/item/clipboard, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"evn" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/filtration) +"evr" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/colony_South/power2) +"evZ" = ( +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/power) +"ewj" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"ewk" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany/east) +"ewl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"ewF" = ( +/obj/item/phone{ + pixel_x = 1; + pixel_y = 4 + }, +/obj/structure/table/reinforced/prison, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"ewY" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/filtration) +"exj" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/structure/flora/ausbushes/reedbush{ + pixel_x = 5; + pixel_y = 12 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_bridge) +"exR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"eyk" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 1 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"eyy" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/colony_north) +"ezg" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random/case/small, +/turf/open/floor/kutjevo/colors/purple/inner_corner{ + dir = 4 + }, +/area/kutjevo/interior/construction) +"ezm" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"ezC" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"ezS" = ( +/obj/structure/largecrate/random, +/obj/machinery/light, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"ezX" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power/comms) +"eAC" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/operating) +"eAL" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/exterior/Northwest_Colony) +"eAS" = ( +/obj/structure/platform/metalplatform, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/construction) +"eAU" = ( +/obj/machinery/light, +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"eBv" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"eBz" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/construction/two) +"eBH" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"eBI" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/lz_pad) +"eBN" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/construction/two) +"eCl" = ( +/obj/item/stack/cable_coil, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"eCB" = ( +/obj/machinery/vending/cigarette/colony, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"eCE" = ( +/obj/item/clipboard{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/tool/pen{ + desc = "It's a seemingly normal pen... aside from the faint red fingerprints on the side..."; + name = "stained pen"; + pixel_x = 2; + pixel_y = 10 + }, +/obj/item/paper/crumpled/bloody, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"eCY" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/med/cells) +"eDv" = ( +/obj/effect/forcefield, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/oob/dev_room) +"eDP" = ( +/obj/structure/rock/variable/tinyrock, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"eDS" = ( +/obj/structure/rock/basalt/alt5, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"eEb" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/effect/forcefield, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/oob/dev_room) +"eEd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"eEg" = ( +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"eEU" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"eEX" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/stonyfields) +"eFf" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"eFt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"eFB" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/power) +"eFC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"eFZ" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"eGa" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"eGD" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"eHp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east) +"eHq" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/Northwest_Colony) +"eHJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"eHX" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/telecomm/lz1_south) +"eHZ" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"eIq" = ( +/obj/item/tool/hatchet, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"eIL" = ( +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/med/auto_doc) +"eIZ" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"eJg" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"eJi" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow/dirty, +/area/kutjevo/interior/power) +"eJo" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/cyan/inner_corner, +/area/kutjevo/interior/complex/med/operating) +"eJt" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"eJQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"eKr" = ( +/obj/effect/forcefield, +/turf/open/liquid/water/river{ + color = "#995555" + }, +/area/kutjevo/interior/oob) +"eKJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"eKS" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"eLO" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + name = "\improper Medical Stormlock Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/med/locks) +"eLT" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/scrubland/south) +"eMC" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"eMJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/exterior/construction) +"eMO" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/triage) +"eNf" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/structure/barricade/wooden, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/complex/botany) +"eNl" = ( +/obj/structure/table/mainship, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"eNK" = ( +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"eOc" = ( +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 9 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"eOr" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"eOt" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"eOD" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"ePb" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"ePn" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform/metalplatform, +/obj/machinery/filtration_pipes/multiple, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_dunes) +"ePq" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform, +/obj/effect/turf_decal/warning_stripes/coagulation/corner, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/colony_north) +"ePx" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_dunes) +"ePV" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + id = "kutjevo_medlock_east"; + name = "\improper Medical South Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/med) +"ePZ" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + name = "\improper Kutjevo Dam Storm Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/power) +"eQL" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"eQQ" = ( +/obj/machinery/floodlight/colony, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"eQW" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_y = 13 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"eRp" = ( +/obj/structure/rock/basalt/alt4, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"eRE" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 10 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"eRN" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"eRU" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"eSq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/locks) +"eSH" = ( +/turf/open/floor/kutjevo/colors/orange/inner_corner, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"eSP" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany) +"eTy" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"eTP" = ( +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction) +"eTT" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"eUA" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/construction/two) +"eUJ" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/misc/folder, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/Northwest_Colony) +"eVr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"eVv" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 1 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"eWx" = ( +/obj/machinery/button/door/open_only/landing_zone, +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = -2; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 8; + pixel_y = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/Northwest_Colony) +"eXm" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/botany) +"eXy" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"eYq" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"eYN" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power/comms) +"eZw" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"eZV" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"fad" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"fbt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"fbG" = ( +/obj/structure/barricade/wooden{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/barricade/wooden, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/exterior/Northwest_Colony) +"fbK" = ( +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 8 + }, +/area/kutjevo/exterior/colony_central) +"fbZ" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/colony_central) +"fcB" = ( +/obj/structure/flora/ausbushes/yellowbush, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"fcH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"fcJ" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"fdr" = ( +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/obj/structure/platform/rockcliff/red, +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dunes, +/area/kutjevo/exterior/Northwest_Colony) +"fdF" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow/dirty, +/area/kutjevo/interior/power) +"fdH" = ( +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/obj/structure/window/framed/kutjevo/orange, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"fdK" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"fdS" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"feg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"feG" = ( +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"feH" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/turf/closed/mineral/smooth/bigred/indestructible, +/area/kutjevo/interior/oob) +"feK" = ( +/obj/effect/ai_node, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "comms_relay_lockdown" + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"feP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/complex/botany/east_tech) +"feR" = ( +/obj/structure/rack, +/obj/item/clothing/head/welding, +/obj/item/clothing/head/welding, +/obj/item/clothing/head/welding, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"feU" = ( +/obj/structure/flora/pottedplant/twelve{ + pixel_y = 6 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"feY" = ( +/obj/structure/window_frame/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"ffa" = ( +/obj/item/stack/rods, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction) +"ffu" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"ffv" = ( +/obj/structure/table/mainship, +/obj/item/defibrillator, +/obj/machinery/light, +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 4 + }, +/area/kutjevo/interior/complex/med/auto_doc) +"fgo" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/colony_central) +"fgG" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"fgJ" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/stonyfields) +"fgS" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"fho" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"fhQ" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"fhT" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"fiE" = ( +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/blood/gibs/xeno/core, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"fiG" = ( +/obj/effect/turf_decal/medical_decals/triage{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/triage) +"fjp" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_N_East) +"fjF" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"fjX" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 8 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"fkK" = ( +/obj/structure/table/mainship, +/obj/machinery/reagentgrinder{ + pixel_y = 9 + }, +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/interior/complex/med/operating) +"fkY" = ( +/obj/structure/platform/metalplatform, +/turf/closed/wall/r_wall/kutjevo/hull, +/area/kutjevo/interior/power) +"flk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"fll" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"flp" = ( +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"flB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"flP" = ( +/obj/effect/forcefield, +/obj/effect/forcefield, +/turf/open/liquid/water/river{ + color = "#995555" + }, +/area/kutjevo/interior/oob) +"flZ" = ( +/turf/closed/wall/r_wall/unmeltable/regular, +/area/kutjevo/interior/oob) +"fme" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"fmr" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + name = "\improper Medical Stormlock Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/med/locks) +"fmN" = ( +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/Northwest_Colony) +"fmR" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/obj/structure/platform/metalplatform, +/turf/open/floor/kutjevo/colors/purple/inner_corner{ + dir = 4 + }, +/area/kutjevo/interior/construction) +"fne" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"foE" = ( +/obj/structure/table/reinforced/prison, +/obj/item/clipboard, +/obj/item/flashlight/lamp, +/obj/structure/barricade/handrail/kutjevo, +/obj/structure/platform/metalplatform, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"foI" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 20 + }, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany) +"foK" = ( +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"fpJ" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/locks) +"fpM" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/colony_central) +"fpO" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"fqm" = ( +/obj/structure/largecrate/random, +/obj/item/toy/deck, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"fqA" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"frj" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"frx" = ( +/obj/structure/extinguisher_cabinet{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 4 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"ftk" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"fto" = ( +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/Northwest_Dorms) +"ftF" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany/east) +"ftY" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"fuz" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/power) +"fuC" = ( +/obj/structure/rack, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"fvb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/cyan/edge, +/area/kutjevo/interior/complex/med/triage) +"fvc" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/complex/botany) +"fvC" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/filtration) +"fwv" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_central) +"fwD" = ( +/obj/effect/landmark/dropship_start_location, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"fxA" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"fxL" = ( +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/colony_central) +"fyp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"fyB" = ( +/obj/structure/barricade/wooden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"fyD" = ( +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"fyF" = ( +/turf/closed/wall/r_wall/kutjevo/hull, +/area/kutjevo/interior/oob) +"fyT" = ( +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/complex_border/med_rec) +"fyZ" = ( +/obj/structure/closet, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"fzD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/complex/med/locks) +"fzN" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med/locks) +"fAT" = ( +/obj/item/flashlight/lamp, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany/east_tech) +"fBg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"fBL" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"fDQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/cells) +"fDY" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"fEl" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"fEu" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"fEz" = ( +/obj/effect/spawner/random/machinery/random_broken_computer{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"fFH" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "comms_relay_lockdown" + }, +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"fFJ" = ( +/obj/structure/rack, +/obj/item/book/manual/nuclear, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/colony_South/power2) +"fGk" = ( +/obj/item/clipboard, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"fGE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"fGU" = ( +/obj/item/stack/sheet/wood, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"fHX" = ( +/obj/structure/bed/stool, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/oob/dev_room) +"fId" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"fIl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 8 + }, +/area/kutjevo/interior/construction) +"fIm" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"fIM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/telecomm/lz1_south) +"fJj" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/colony_north) +"fJW" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"fJY" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/complex_border/med_rec) +"fKf" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + name = "\improper Kutjevo Dam Storm Shutters" + }, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/interior/power) +"fKj" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"fKD" = ( +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"fKJ" = ( +/obj/structure/reagent_dispensers/water_cooler{ + pixel_x = -8 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/reagent_dispensers/water_cooler{ + pixel_x = 8 + }, +/obj/machinery/light, +/turf/open/floor/prison{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/operating) +"fKL" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 3 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"fKZ" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/body, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"fLE" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"fMB" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/colony_central/mine_elevator) +"fML" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"fNq" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/scrubland/south) +"fOx" = ( +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"fOL" = ( +/obj/structure/largecrate/random, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"fOU" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 8 + }, +/obj/effect/forcefield, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/oob/dev_room) +"fPn" = ( +/obj/structure/bed/chair, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"fPD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"fPH" = ( +/obj/structure/platform/rockcliff/red, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"fQg" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/kutjevo/exterior/complex_border/med_park) +"fQn" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"fQp" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"fQC" = ( +/obj/structure/flora/pottedplant/twelve{ + pixel_y = 6 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/power/comms) +"fQJ" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"fRg" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/telecomm/lz2_south) +"fRI" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"fRN" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"fRZ" = ( +/obj/structure/platform/rockcliff/red, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"fSm" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/table/mainship, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/roller, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/med/operating) +"fSE" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"fSK" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/deck/kotahi, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"fTk" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"fTN" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"fTV" = ( +/obj/machinery/computer/emails{ + dir = 4 + }, +/obj/structure/table/mainship, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany/east) +"fUj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"fUo" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"fUp" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 10 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"fUD" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"fUL" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"fVm" = ( +/obj/structure/table/mainship, +/obj/item/newspaper, +/turf/open/floor/kutjevo/tan/alt_inner_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"fVP" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"fWl" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"fWy" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/power/comms) +"fWQ" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"fXq" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_dunes) +"fXv" = ( +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"fXD" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"fYh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/decal/cleanable/blood/gibs/xeno/limb, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"fYr" = ( +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"fYE" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 5 + }, +/area/kutjevo/exterior/lz_pad) +"fYF" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"fZH" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"fZT" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"gal" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/filtration) +"gbq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"gby" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"gbS" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/kutjevo/exterior/complex_border/med_park) +"gce" = ( +/obj/item/radio, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"gcl" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"gcB" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"gdb" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/carpet, +/area/kutjevo/interior/colony_South/power2) +"gde" = ( +/obj/structure/largecrate/random, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"gdX" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/item/tool/stamp{ + pixel_x = -8; + pixel_y = 6 + }, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany/east) +"geO" = ( +/obj/structure/rack, +/obj/machinery/light/small/built{ + dir = 1 + }, +/obj/effect/spawner/random/misc/paperbin, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/filtration) +"gfK" = ( +/obj/structure/rock/variable/tinyrock, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"gfQ" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"ggC" = ( +/obj/structure/fence, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/Northwest_Colony) +"ggU" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"ghj" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/colors/orange/inner_corner{ + dir = 8 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"ghk" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"ghq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 4 + }, +/area/kutjevo/exterior/colony_central) +"ghI" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"ghM" = ( +/obj/item/stack/sheet/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"gic" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_central/mine_elevator) +"giA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"giI" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"giM" = ( +/obj/structure/flora/pottedplant/twelve{ + pixel_y = 6 + }, +/obj/machinery/light, +/obj/structure/sign/safety/hazard, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/power/comms) +"giY" = ( +/obj/item/flashlight/lamp, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"giZ" = ( +/obj/machinery/vending/nanomed, +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/construction) +"gjt" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"gjK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/interior/complex/med/auto_doc) +"gkC" = ( +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/power) +"gkU" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/operating) +"gld" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"glB" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"gmA" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/Northwest_Colony) +"gmD" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"gnP" = ( +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/cells) +"gnY" = ( +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/runoff_dunes) +"goq" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/cable, +/obj/machinery/light/small/built, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/filtration) +"gou" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"goT" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"goZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"gpm" = ( +/obj/structure/bed/roller, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/triage) +"gpu" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"gpz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"gpC" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"gpD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"gqQ" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"gqV" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"grx" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/oob/dev_room) +"grR" = ( +/obj/machinery/filtration_pipes/empty, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction/two) +"grX" = ( +/obj/item/clipboard, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"gsq" = ( +/obj/structure/filingcabinet, +/obj/structure/window/reinforced/tinted{ + dir = 1; + pixel_y = 10 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 1 + }, +/area/kutjevo/interior/complex/med) +"gtx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/triage) +"gtL" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 10 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/exterior/runoff_bridge) +"gtU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east_tech) +"gtV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east) +"gwk" = ( +/obj/structure/rock/basalt/large_boulder/alttwo, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"gws" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"gwv" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"gww" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"gwC" = ( +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"gwH" = ( +/obj/machinery/door/poddoor/shutters/mainship/containment{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/interior/oob) +"gwM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"gwY" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med) +"gxD" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"gyx" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/limb, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"gyX" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"gzb" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/Northwest_Colony) +"gzr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/complex_border/med_rec) +"gzv" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/runoff_dunes) +"gzB" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"gzI" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"gAu" = ( +/obj/structure/window/framed/kutjevo/orange, +/obj/structure/platform/metalplatform{ + bound_height = 32 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"gBa" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"gBl" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"gBu" = ( +/obj/structure/barricade/wooden{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"gBA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/operating) +"gBI" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "kutjevo_hydlock_west"; + name = "\improper Botany North Shutters" + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/botany) +"gCb" = ( +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"gCg" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"gCh" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/colony_South/power2) +"gCt" = ( +/obj/structure/morgue{ + dir = 8 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/med) +"gCG" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange/tile, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"gDj" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"gDP" = ( +/obj/item/tool/wrench, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"gEa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"gEc" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/operating) +"gEk" = ( +/mob/living/simple_animal/hostile/carp{ + desc = "Harold Carps Esq. A distant cousin of Glubs from Sorokyne Strata. Proud owner of this here fine establishment."; + name = "Harold" + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/oob/dev_room) +"gEl" = ( +/obj/structure/coatrack, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east_tech) +"gEC" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"gEX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange/tile, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"gFo" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 10 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"gFt" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"gGc" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med) +"gGu" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"gHh" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"gHm" = ( +/obj/structure/largecrate/random, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"gHp" = ( +/obj/structure/rack, +/obj/item/tank/emergency_oxygen/engi, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/foremans_office) +"gHU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"gHV" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"gIF" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"gJB" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"gKa" = ( +/obj/structure/lattice, +/obj/item/stack/rods, +/obj/structure/table/mainship, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"gKH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"gKY" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"gLb" = ( +/obj/machinery/door/poddoor/shutters/mainship/containment{ + dir = 8 + }, +/obj/effect/forcefield, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/interior/oob) +"gLg" = ( +/obj/machinery/optable, +/obj/item/clothing/suit/armor/vest/security, +/turf/open/floor/kutjevo/colors/cyan/edge, +/area/kutjevo/interior/complex/med) +"gLh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"gMw" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/table/reinforced/prison, +/obj/item/phone{ + pixel_x = 5; + pixel_y = -4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"gMF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"gMM" = ( +/obj/item/stool{ + pixel_y = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction) +"gNx" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"gNI" = ( +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 4 + }, +/area/kutjevo/interior/complex/med/operating) +"gOc" = ( +/obj/machinery/vending/MarineMed, +/obj/effect/turf_decal/medical_decals/triage{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/operating) +"gOh" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/kutjevo/interior/construction/two) +"gPf" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"gPz" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"gPL" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"gPW" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/filtration) +"gQr" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"gQF" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/kutjevo/colors/orange/edge, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"gQI" = ( +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/exterior/colony_north) +"gRi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/colors/cyan/edge, +/area/kutjevo/interior/complex/med/operating) +"gRo" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"gRF" = ( +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"gSr" = ( +/obj/structure/flora/desert/grass, +/obj/effect/forcefield, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/oob/dev_room) +"gTa" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/obj/effect/ai_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/colony_central) +"gTl" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/grey_inner_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med) +"gTo" = ( +/obj/structure/filingcabinet, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"gTy" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/obj/structure/stairs/seamless{ + dir = 1; + pixel_y = 25 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power/comms) +"gTO" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/Northwest_Colony) +"gUa" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/complex/med/operating) +"gUf" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction/two) +"gUG" = ( +/obj/structure/prop/filtration_exit, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/interior/power) +"gUQ" = ( +/obj/structure/platform/metalplatform, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/Northwest_Colony) +"gUS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/complex/med/locks) +"gUX" = ( +/obj/structure/rock/basalt/alt4, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"gUZ" = ( +/obj/structure/rack, +/obj/item/tool/crowbar, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/foremans_office) +"gVX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"gWo" = ( +/obj/effect/forcefield, +/obj/structure/prop/coagulation_arm, +/turf/open/liquid/water/river{ + color = "#990000" + }, +/area/kutjevo/interior/oob) +"gWt" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"gWF" = ( +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"gXF" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 8; + id = "kutjevo_medlock_ne"; + name = "\improper Medical North East Shutters" + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/complex/med/triage) +"gXH" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/bottle/sake, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany) +"gXM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"gXP" = ( +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"gXW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"gYa" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"gYr" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/ammo/shotgun{ + pixel_x = 10; + pixel_y = 5 + }, +/obj/effect/spawner/random/weaponry/ammo/shotgun{ + pixel_x = -10; + pixel_y = 5 + }, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"gYF" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"gZq" = ( +/obj/structure/bed/chair, +/turf/open/ground/grass/weedable, +/area/kutjevo/exterior/complex_border/med_park) +"gZA" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"gZD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"gZH" = ( +/obj/item/frame/table/gambling, +/obj/effect/spawner/random/engineering/metal, +/obj/item/frame/table/mainship, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"gZQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"haz" = ( +/obj/item/storage/donut_box, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"haK" = ( +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"hbK" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/power) +"hbL" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin{ + pixel_x = 4; + pixel_y = 8 + }, +/turf/open/floor/kutjevo/tan/alt_inner_edge, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"hbY" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, +/turf/open/floor/kutjevo/tan/alt_edge, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"hch" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"hcz" = ( +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"hds" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"hdD" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"hdQ" = ( +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"heE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"heI" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"heL" = ( +/obj/machinery/floodlight/colony, +/obj/structure/platform/metalplatform, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"heM" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"hfu" = ( +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/triage) +"hfR" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/operating) +"hfS" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"hgv" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/colony_South/power2) +"hhu" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/alt_inner_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"hhB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany/east_tech) +"hii" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"hix" = ( +/obj/structure/flora/pottedplant/twelve{ + pixel_y = 6 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/door_control{ + id = "comms_relay_lockdown" + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/power/comms) +"hiy" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/structure/barricade/handrail/kutjevo{ + dir = 4 + }, +/obj/structure/barricade/handrail/kutjevo, +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"hjo" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"hkO" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"hkY" = ( +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/power/comms) +"hma" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction) +"hmc" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"hmR" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 9 + }, +/area/kutjevo/interior/foremans_office) +"hni" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"hnl" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"hnE" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"hnI" = ( +/obj/machinery/bioprinter{ + stored_metal = 1000 + }, +/obj/item/clothing/glasses/meson, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/operating) +"hnZ" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"how" = ( +/obj/item/stack/tile/plasteel{ + pixel_x = 8; + pixel_y = 9 + }, +/turf/open/floor/kutjevo/catwalk, +/area/kutjevo/interior/complex/botany) +"hoK" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"hoW" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/obj/effect/forcefield, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/interior/oob) +"hpB" = ( +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/exterior/construction) +"hqz" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"hqN" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/interior/complex/med/triage) +"hqO" = ( +/obj/structure/window/framed/kutjevo, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/operating) +"hqX" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/filtration) +"hrv" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/med) +"hrz" = ( +/obj/structure/rock/variable/tinyrock, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"hsi" = ( +/obj/structure/closet, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/Northwest_Dorms) +"hst" = ( +/obj/structure/table/mainship, +/obj/structure/flora/pottedplant/twelve{ + pixel_y = 14 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/Northwest_Dorms) +"hsA" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"hsH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"htL" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 8 + }, +/area/kutjevo/exterior/Northwest_Colony) +"htP" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"htR" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"htT" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"huF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/stonyfields) +"huR" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"hvh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"hvq" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp/green, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany/east) +"hvQ" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 8 + }, +/area/kutjevo/interior/construction/two) +"hwf" = ( +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/construction/two) +"hwl" = ( +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/exterior/scrubland/south) +"hws" = ( +/obj/structure/barricade/metal{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"hwF" = ( +/obj/structure/xeno/tunnel, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany/east) +"hwO" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/colony_South/power2) +"hxd" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"hze" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/filtration) +"hzq" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/pillbottles, +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/interior/complex/med/operating) +"hzB" = ( +/obj/item/clothing/suit/armor/vest/security, +/obj/item/clothing/suit/armor/vest/security, +/obj/item/clothing/suit/armor/vest/security, +/obj/structure/rack, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"hzG" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"hzI" = ( +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"hzN" = ( +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/lz_pad) +"hBd" = ( +/obj/structure/largecrate/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"hBT" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"hCh" = ( +/obj/structure/bed, +/obj/structure/window/reinforced{ + dir = 8; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = -2; + pixel_y = 4 + }, +/obj/structure/bed{ + buckling_y = 13; + pixel_y = 13 + }, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/obj/item/bedsheet/brown, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/Northwest_Dorms) +"hCl" = ( +/obj/structure/bed/chair/sofa/corsat, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"hCu" = ( +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/complex/botany/east) +"hDi" = ( +/obj/structure/filingcabinet{ + density = 0; + pixel_x = -8; + pixel_y = 16 + }, +/obj/structure/filingcabinet{ + density = 0; + pixel_x = 7; + pixel_y = 16 + }, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"hDj" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"hDu" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/med) +"hDD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"hDE" = ( +/obj/item/stool, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"hDS" = ( +/obj/item/tool/multitool, +/obj/structure/table/mainship, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/construction/two) +"hEC" = ( +/obj/structure/window_frame/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"hEF" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/stairs/corner_seamless, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_central) +"hFi" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"hFr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"hFH" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/interior/complex/botany) +"hGH" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/power) +"hGP" = ( +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_central) +"hHi" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/complex/botany) +"hHo" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"hIg" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/effect/ai_node, +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/power/comms) +"hIp" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 8 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"hIV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"hJC" = ( +/obj/structure/prop/filtration_exit, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/interior/construction) +"hJN" = ( +/obj/structure/largecrate/random, +/obj/effect/spawner/random/misc/cigar, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"hJX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"hKE" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_dunes) +"hLi" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"hLH" = ( +/obj/structure/rock/variable/tinyrock, +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"hMi" = ( +/obj/machinery/power/port_gen/pacman{ + desc = "A portable generator for emergency backup power. A set of numbers have been crudely etched into the side. The sequence reads --2-." + }, +/obj/effect/forcefield, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/oob/dev_room) +"hNk" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"hOm" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/m94, +/obj/structure/platform/metalplatform, +/turf/open/floor/kutjevo/colors/purple/inner_corner{ + dir = 8 + }, +/area/kutjevo/interior/construction) +"hOB" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_y = 8 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/complex/botany) +"hOL" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"hPf" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/construction) +"hPt" = ( +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"hPx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"hPD" = ( +/obj/item/storage/toolbox/syndicate, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"hPM" = ( +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"hQl" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"hQS" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/oob/dev_room) +"hQZ" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"hSC" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"hTn" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform/metalplatform, +/obj/machinery/filtration_pipes/multiple, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/complex_border/med_park) +"hUk" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"hUy" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany/east_tech) +"hVg" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"hVi" = ( +/obj/structure/stairs/seamless, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"hVQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random/secure, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/med/auto_doc) +"hWD" = ( +/obj/structure/lattice, +/obj/structure/table/mainship, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"hWJ" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"hWW" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany) +"hWX" = ( +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mech_bay_recharge_floor, +/area/kutjevo/interior/power) +"hXh" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"hXt" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/Northwest_Dorms) +"hXG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/exterior/complex_border/med_rec) +"hXP" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/med_rec) +"hYp" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"hYE" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east_tech) +"hZq" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/construction) +"hZx" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"iaj" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/filtration) +"iam" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"ibc" = ( +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/complex_border/med_rec) +"ibg" = ( +/obj/structure/flora/ausbushes/yellowbush, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"icr" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"icL" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"icN" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"idG" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/foremans_office) +"idX" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/complex/med/locks) +"ieA" = ( +/obj/item/tool/weldingtool, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 5 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"ieB" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/kutjevo/interior/construction/two) +"ieM" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"ify" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"ifC" = ( +/obj/effect/spawner/random/weaponry/gun/machineguns, +/obj/effect/landmark/corpsespawner/security, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/filtration) +"ifE" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 8 + }, +/area/kutjevo/interior/construction/two) +"ifT" = ( +/obj/structure/largecrate/random, +/obj/machinery/light, +/obj/structure/extinguisher_cabinet{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/colony_South/power2) +"ifU" = ( +/obj/item/stack/rods, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"ige" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/briefcase, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet, +/area/kutjevo/interior/colony_South/power2) +"igx" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction) +"igE" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"igI" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/colony_South/power2) +"igT" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"igY" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"ihd" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"ihK" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"iin" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"iiy" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"iiG" = ( +/turf/open/liquid/water/river/deep, +/area/kutjevo/interior/oob) +"iiN" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany/east_tech) +"iiS" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"ijv" = ( +/obj/structure/cable, +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"ikW" = ( +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 4 + }, +/area/kutjevo/interior/construction) +"ile" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"imG" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med) +"imQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"imS" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"inB" = ( +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"inD" = ( +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"ioe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"ips" = ( +/obj/item/bodybag/tarp, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"ipy" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"ipz" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/operating) +"iqw" = ( +/obj/structure/table/mainship, +/obj/item/toy/deck/kotahi, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_central) +"iqE" = ( +/obj/structure/window/framed/kutjevo, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "kutjevo_medlock_ne"; + name = "\improper Medical North East Shutters" + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/triage) +"irK" = ( +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction) +"isd" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/filtration) +"isV" = ( +/obj/structure/rack, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction/two) +"its" = ( +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"iub" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"iud" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"iuD" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/med) +"iuL" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"ivh" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"ivL" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 20 + }, +/obj/item/stack/sheet/wood, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"ivW" = ( +/obj/item/stack/sheet/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/interior/complex/botany) +"iwD" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"iwV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/complex/botany) +"iyd" = ( +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/operating) +"izd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"izf" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"izR" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"izS" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 4 + }, +/area/kutjevo/interior/complex/med/triage) +"iAu" = ( +/obj/structure/stairs/seamless, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"iAC" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/Northwest_Colony) +"iBa" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/colors/orange/inner_corner{ + dir = 1 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"iBd" = ( +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 5 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"iBX" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"iCh" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32 + }, +/obj/machinery/filtration_pipes/empty, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/colony_north) +"iCl" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"iCw" = ( +/obj/structure/table/mainship, +/turf/open/floor/kutjevo/tan/alt_inner_edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"iCG" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"iCH" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"iCQ" = ( +/obj/structure/flora/desert/grass, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"iDg" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"iEJ" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction) +"iEK" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"iFC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"iFO" = ( +/obj/item/stack/sheet/wood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"iFT" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"iFZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/edge, +/area/kutjevo/interior/complex/med/operating) +"iGz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/nuke_disk_candidate, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany/east_tech) +"iGB" = ( +/obj/structure/stairs/seamless, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"iGR" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"iHk" = ( +/obj/effect/turf_decal/warning_stripes/coagulation, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/kutjevo/interior/power/comms) +"iHw" = ( +/obj/structure/platform/metalplatform, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"iHI" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/kutjevo/exterior/complex_border/med_park) +"iHO" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/triage) +"iIz" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/obj/effect/forcefield, +/obj/effect/forcefield, +/turf/open/liquid/water/river/deep, +/area/kutjevo/interior/oob) +"iIT" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/interior/construction) +"iJf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/scrubland/south) +"iJx" = ( +/obj/structure/largecrate/random, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/complex/med/locks) +"iJA" = ( +/obj/effect/forcefield, +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/kutjevo/interior/oob) +"iJU" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction/two) +"iKf" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/coagulation/corner{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/colony_north) +"iKx" = ( +/obj/structure/prop/filtration_exit, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_dunes) +"iKE" = ( +/obj/structure/table/mainship, +/obj/item/clothing/tie/armband/hydro, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"iKU" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/structure/rock/variable/tinyrock, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"iLr" = ( +/obj/structure/prop/vehicle/crane{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/stonyfields) +"iLE" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform/metalplatform, +/obj/machinery/filtration_pipes/multiple, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"iLU" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/kutjevo/colors/purple/inner_corner{ + dir = 1 + }, +/area/kutjevo/interior/construction) +"iMR" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/exterior/colony_central) +"iNt" = ( +/obj/structure/table/reinforced/prison, +/obj/item/tool/kitchen/rollingpin, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"iNA" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"iNI" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/spring) +"iNY" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"iPk" = ( +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/Northwest_Dorms) +"iPV" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"iRk" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"iRL" = ( +/obj/structure/extinguisher_cabinet{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"iRQ" = ( +/obj/machinery/hydroponics/slashable{ + draw_warnings = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"iSn" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random/secure, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/foremans_office) +"iSw" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/scrubland/south) +"iSF" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"iSJ" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/filtration) +"iTK" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"iUa" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"iUB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"iUD" = ( +/obj/structure/barricade/wooden{ + dir = 4; + pixel_y = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"iUP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med/locks) +"iUX" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/beer, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"iVD" = ( +/obj/structure/platform/metalplatform, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/power) +"iWa" = ( +/obj/structure/window/framed/kutjevo, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/operating) +"iWz" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"iWD" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_N_East) +"iWE" = ( +/obj/structure/rock/basalt/alt6, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"iWH" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "kutjevo_hydlock_east"; + name = "\improper Botany North Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/botany) +"iXj" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 20 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "sw_disk_lockdown" + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/filtration) +"iXo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med/cells) +"iXz" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_central/mine_elevator) +"iYo" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"iYC" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/med_rec) +"iYF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"iYO" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 5 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"iZi" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"iZu" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"iZx" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"iZO" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"iZZ" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"jac" = ( +/obj/item/radio{ + desc = "A regular shortwave radio, this one has experienced minor water damage but is still functional."; + name = "damp shortwave radio" + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/spring) +"jar" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/complex/med/locks) +"jaY" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"jcd" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/auto_doc) +"jcl" = ( +/obj/structure/table/mainship, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 9 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"jcL" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Dorms) +"jcX" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/complex_border/med_park) +"jdz" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/filtration) +"jei" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"jev" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany/east_tech) +"jeO" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"jfs" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"jfu" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"jfH" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/stairs/seamless, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"jfQ" = ( +/obj/effect/landmark/weed_node, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"jgm" = ( +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"jgv" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 20 + }, +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"jgF" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/colony_central/mine_elevator) +"jgQ" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"jhb" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"jhy" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/fuelcell, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"jhA" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med/operating) +"jhD" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"jhH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med/locks) +"jiz" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"jiX" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 6 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"jiZ" = ( +/obj/structure/platform/rockcliff/red, +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/turf/closed/mineral/smooth/bigred/indestructible, +/area/kutjevo/interior/oob) +"jjt" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction/two) +"jkt" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"jkB" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/filtration) +"jkJ" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/item/weapon/gun/flamer/hydro_cannon, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"jkR" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/med/auto_doc) +"jkT" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 10 + }, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/interior/construction) +"jlI" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"jmP" = ( +/obj/structure/cable, +/obj/structure/prop/mainship/brokengen, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"jmY" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany/east) +"jng" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin{ + pixel_x = 4; + pixel_y = 8 + }, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"jnr" = ( +/turf/open/floor/kutjevo/tan/alt_edge, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"jnx" = ( +/obj/machinery/iv_drip, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"jnB" = ( +/obj/item/stack/sheet/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/power/comms) +"jnD" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"jnS" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany/east) +"jnV" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/Northwest_Dorms) +"jnY" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_river) +"jog" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/telecomm/lz1_south) +"joo" = ( +/obj/item/cell/high, +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"jos" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"joK" = ( +/obj/structure/cable, +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/complex_border/med_rec) +"joL" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"jpu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/grey_edge, +/area/kutjevo/interior/construction/two) +"jpF" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/filtration) +"jpS" = ( +/obj/structure/table/mainship, +/obj/structure/bed/chair{ + dir = 4; + pixel_y = 13 + }, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"jqd" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/telecomm/lz1_south) +"jqp" = ( +/obj/structure/stairs/seamless, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"jqI" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"jrj" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"jrk" = ( +/obj/machinery/filtration_pipes/empty, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/complex/botany) +"jrs" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"jrY" = ( +/obj/structure/inflatable/popped, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"jsv" = ( +/obj/structure/stairs/seamless{ + dir = 1; + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"jsS" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"jsZ" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/telecomm/lz2_south) +"jtu" = ( +/obj/item/ammo_magazine/revolver/cmb, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"jtD" = ( +/obj/structure/filingcabinet, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction/two) +"juk" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"juz" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"juH" = ( +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"juO" = ( +/obj/item/stack/tile/plasteel{ + pixel_x = 8; + pixel_y = 9 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"juT" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"juY" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/foremans_office) +"jvb" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"jvp" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_y = 13 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"jvQ" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/complex/med/operating) +"jvS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"jwx" = ( +/turf/open/floor/kutjevo/tan/grey_inner_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med) +"jwA" = ( +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/colony_central) +"jwR" = ( +/obj/item/flashlight/lamp, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"jxc" = ( +/obj/machinery/vending/cola, +/obj/structure/barricade/handrail/kutjevo{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"jxf" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_S_East) +"jxS" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"jyq" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east_tech) +"jyB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"jzi" = ( +/obj/item/newspaper, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"jzl" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/med) +"jzm" = ( +/turf/open/floor/kutjevo/colors/orange/inner_corner{ + dir = 4 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"jzQ" = ( +/obj/structure/table/reinforced/prison, +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 4 + }, +/area/kutjevo/interior/complex/med) +"jBJ" = ( +/obj/effect/forcefield, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/oob/dev_room) +"jEo" = ( +/obj/structure/prop/camera{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"jEI" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east) +"jEN" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"jFf" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/telecomm/lz2_south) +"jFk" = ( +/obj/structure/platform/rockcliff/red, +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"jFm" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction/two) +"jFB" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"jGk" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"jGo" = ( +/obj/structure/rack, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"jHO" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"jIt" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/colony_central) +"jIR" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"jJe" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"jJj" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"jJo" = ( +/obj/structure/table/reinforced/prison, +/obj/item/radio, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"jJt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/power) +"jKc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/kutjevo/colors/cyan/edge, +/area/kutjevo/interior/complex/med/operating) +"jKm" = ( +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 4 + }, +/area/kutjevo/exterior/colony_central) +"jKt" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"jKG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"jKI" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/colony_South) +"jKN" = ( +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east_tech) +"jLY" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"jNd" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/botany/east_tech) +"jNo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"jOA" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 20 + }, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"jPb" = ( +/obj/structure/monorail, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"jPl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction/two) +"jPt" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"jPD" = ( +/turf/open/floor/kutjevo/tan/grey_edge, +/area/kutjevo/interior/complex/Northwest_Dorms) +"jPW" = ( +/obj/machinery/light, +/obj/structure/prop/camera{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan/edge, +/area/kutjevo/interior/complex/med/triage) +"jQX" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"jRP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction) +"jSh" = ( +/obj/item/ammo_casing/bullet, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"jSi" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"jSP" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"jSQ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/complex/botany/east) +"jSW" = ( +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"jUP" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/kutjevo/exterior/complex_border/med_park) +"jUZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"jVs" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/colors/purple/edge, +/area/kutjevo/interior/construction) +"jWM" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/colony_north) +"jWS" = ( +/obj/structure/platform/rockcliff/red, +/turf/closed/mineral/smooth/bigred/indestructible, +/area/kutjevo/interior/oob) +"jWU" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"jXn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_S_East) +"jXo" = ( +/obj/structure/stairs/seamless, +/obj/effect/turf_decal/medical_decals/cryo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"jXq" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_river) +"jXH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"jYi" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_central) +"jYE" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/rivergrate, +/area/kutjevo/exterior/colony_central) +"jYG" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"jZb" = ( +/obj/structure/stairs/seamless{ + dir = 1; + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"jZq" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/triage) +"jZt" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/Northwest_Colony) +"jZT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/triage) +"kah" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/complex/botany) +"kaq" = ( +/obj/effect/landmark/weed_node, +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"kaA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/lz_dunes) +"kbg" = ( +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/med/triage) +"kbI" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"kbL" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/item/stack/sheet/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"kbN" = ( +/obj/structure/barricade/handrail/kutjevo, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_river) +"kcd" = ( +/obj/machinery/vending/snack, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/construction/two) +"kcq" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"kcN" = ( +/obj/structure/largecrate/random, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"kdf" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/scrubland/south) +"kdK" = ( +/obj/structure/flora/ausbushes/yellowbush, +/obj/structure/platform/rockcliff/red, +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_dunes) +"kdY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/power) +"kec" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/obj/effect/forcefield, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/interior/oob) +"kev" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"keM" = ( +/obj/item/stack/rods, +/obj/structure/barricade/metal/deployable{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 8 + }, +/area/kutjevo/interior/construction) +"keX" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/complex/med/locks) +"kfF" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/structure/mirror{ + pixel_y = 28 + }, +/obj/effect/spawner/random/weaponry/gun/shotgun{ + pixel_y = -5 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"kgt" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/colony_north) +"kgx" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"kha" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"khy" = ( +/obj/structure/stairs/seamless, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"khW" = ( +/obj/structure/table/mainship, +/obj/item/flash, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"kii" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/filtration) +"kit" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"kiE" = ( +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/complex/botany) +"kiN" = ( +/obj/item/stack/cable_coil, +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"kjk" = ( +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/exterior/colony_central) +"kko" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"kkB" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"kkC" = ( +/obj/structure/platform/metalplatform, +/obj/effect/turf_decal/warning_stripes/coagulation, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/colony_north) +"kkH" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/med/operating) +"klh" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/triage) +"kls" = ( +/obj/structure/table/mainship, +/obj/item/storage/surgical_tray, +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/operating) +"klu" = ( +/obj/structure/table/mainship, +/obj/machinery/light, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/Northwest_Dorms) +"klE" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"klP" = ( +/obj/machinery/photocopier, +/obj/structure/window/reinforced/tinted{ + dir = 1; + pixel_y = 10 + }, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med) +"kma" = ( +/obj/structure/rack, +/obj/effect/spawner/random_set/sidearms, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/oob) +"kmm" = ( +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 8 + }, +/area/kutjevo/interior/construction) +"kmu" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange/edge, +/area/kutjevo/interior/foremans_office) +"kni" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + name = "\improper Medical Stormlock Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/med/locks) +"knP" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"knX" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"koF" = ( +/obj/effect/spawner/random/weaponry/gun/machineguns, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"koS" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"koX" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/auto_doc) +"kpf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/triage) +"kpz" = ( +/obj/structure/sign/safety/hazard, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/operating) +"kqc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"kqm" = ( +/obj/effect/forcefield, +/obj/effect/forcefield, +/turf/open/liquid/water/river/deep, +/area/kutjevo/interior/oob) +"kqp" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany/east) +"kqA" = ( +/obj/structure/platform/metalplatform, +/obj/machinery/smartfridge/chemistry, +/obj/effect/turf_decal/medical_decals, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/operating) +"kqE" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 6 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"kqR" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"kqY" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"ksb" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"ksj" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"ksA" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"ksF" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/operating) +"ksX" = ( +/obj/structure/sign/prop3, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/botany) +"ktf" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"kth" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/interior/complex/botany) +"ktq" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/med/locks) +"ktP" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/obj/structure/sign/safety/hazard, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"kut" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"kuA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_bridge) +"kuB" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/exterior/Northwest_Colony) +"kuQ" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/filtration) +"kvf" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"kvt" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/interior/complex/med/triage) +"kvu" = ( +/obj/item/storage/briefcase, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/grey_inner_edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/med) +"kvA" = ( +/obj/item/frame/table/gambling, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"kvS" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"kwJ" = ( +/obj/item/clothing/suit/armor/vest/security, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/cells) +"kwM" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Dorms) +"kwR" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"kxk" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/colony_central) +"kxt" = ( +/obj/structure/barricade/metal{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"kxE" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/open/floor/kutjevo/colors/purple/edge, +/area/kutjevo/interior/construction) +"kxW" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/complex/botany) +"kzJ" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/sake, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_N_East) +"kzZ" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/complex/med/locks) +"kAb" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany) +"kAf" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + dir = 8; + network = null + }, +/turf/open/floor/kutjevo/tan/alt_inner_edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"kAi" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/filtration) +"kAn" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"kAR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/exterior/colony_north) +"kAW" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"kBb" = ( +/obj/machinery/door_control{ + id = "kutjevo_medlock_west"; + idle_power_usage = 0; + name = "Medical West Lock Override"; + pixel_y = 22; + range = 15 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med) +"kBf" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/kutjevo/colors/orange/edge, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"kBm" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/misc/folder, +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/Northwest_Colony) +"kBx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"kBH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"kCn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/complex/botany/east) +"kDl" = ( +/obj/structure/bed/chair/office/light, +/obj/machinery/computer/security{ + pixel_y = 32 + }, +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"kDs" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform/metalplatform, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"kDD" = ( +/obj/item/stack/sheet/wood, +/obj/machinery/vending/snack{ + anchored = 0 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/Northwest_Colony) +"kEi" = ( +/obj/structure/rock/variable/tinyrock, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_bridge) +"kEB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"kEG" = ( +/obj/structure/sign/poster, +/obj/machinery/light, +/turf/open/floor/kutjevo/colors/purple/edge, +/area/kutjevo/interior/construction) +"kEL" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"kFF" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/construction) +"kGb" = ( +/obj/machinery/vending/dinnerware{ + pixel_x = 2; + pixel_y = -2 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"kGA" = ( +/obj/machinery/hydroponics/slashable{ + draw_warnings = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"kGE" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"kGM" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/botany/east_tech) +"kGU" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/med/triage) +"kHm" = ( +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"kHn" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"kHO" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/metal/nooffset, +/turf/open/floor/kutjevo/colors/orange/inner_corner{ + dir = 8 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"kIc" = ( +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/structure/barricade/metal/deployable{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"kIh" = ( +/obj/structure/rock/basalt/large_boulder/altone, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_dunes) +"kIH" = ( +/obj/structure/fence, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/med_rec) +"kIQ" = ( +/obj/structure/rock/basalt/alt4, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"kKb" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/power/comms) +"kKc" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/core, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"kKi" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/filtration) +"kKq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/Northwest_Dorms) +"kKA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"kKE" = ( +/obj/structure/table/mainship, +/obj/item/storage/toolbox/electrical, +/obj/item/explosive/plastique, +/obj/structure/barricade/handrail/kutjevo{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"kLA" = ( +/obj/item/stack/sheet/metal, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"kLY" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/botany/east_tech) +"kMt" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"kMx" = ( +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/kutjevo/interior/power/comms) +"kMP" = ( +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"kMR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"kNb" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"kNn" = ( +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"kNx" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/complex_border/med_park) +"kOo" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/locks) +"kOD" = ( +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"kOZ" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"kPa" = ( +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/colony_central/mine_elevator) +"kPM" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"kPZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"kQa" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/item/bedsheet/red, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"kQo" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction/two) +"kQU" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/colony_central) +"kRD" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"kRM" = ( +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"kRY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"kSo" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/obj/effect/forcefield, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/interior/oob/dev_room) +"kSy" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 10 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"kSB" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/colony_north) +"kSH" = ( +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/complex_border/med_rec) +"kSO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/operating) +"kTb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/operating) +"kTg" = ( +/obj/structure/prop/mainship/gelida/powercconnectortwosidealt{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"kTk" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"kTX" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"kUW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"kUX" = ( +/obj/machinery/light, +/obj/item/stack/sheet/wood, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "comms_relay_lockdown" + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"kVv" = ( +/obj/item/tool/wirecutters, +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"kVA" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/Northwest_Colony) +"kVJ" = ( +/obj/structure/window/framed/kutjevo/reinforced/hull, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/oob) +"kVN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/power/comms) +"kVX" = ( +/obj/machinery/light, +/obj/structure/closet/secure_closet/security, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"kWd" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"kXu" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"kYb" = ( +/obj/structure/table/reinforced/prison, +/obj/item/book/manual/atmospipes, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"kZm" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"kZr" = ( +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"kZt" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"kZT" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/filtration) +"kZV" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"lac" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"laf" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"lah" = ( +/turf/open/floor/kutjevo/colors/orange/tile, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"lbu" = ( +/obj/item/defibrillator, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"lbx" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"lbF" = ( +/obj/structure/bed, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/Northwest_Dorms) +"lce" = ( +/obj/item/stack/cable_coil, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"lcs" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"lcv" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"lcJ" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "comms_relay_lockdown" + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"lcS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med/cells) +"ldc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"lde" = ( +/obj/structure/lattice, +/obj/effect/ai_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany/east_tech) +"ldM" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"ldU" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"leh" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/med) +"ler" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_dunes) +"lfb" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/locks) +"lfm" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"lfo" = ( +/obj/structure/largecrate/random, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"lfG" = ( +/obj/effect/forcefield, +/obj/machinery/floodlight/landing, +/turf/open/floor/kutjevo, +/area/kutjevo/interior/oob/dev_room) +"lgJ" = ( +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"lgL" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"lhf" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"lhu" = ( +/obj/item/radio, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"lhY" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"ljB" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"ljE" = ( +/obj/structure/platform/metalplatform, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/med/locks) +"lkp" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"lky" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/power/comms) +"lkC" = ( +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/med/auto_doc) +"lkE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/complex/med/locks) +"llg" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"llx" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"llD" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"llT" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + name = "\improper Kutjevo Dam Storm Shutters" + }, +/obj/structure/cable, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/power) +"lmK" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/effect/forcefield, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/interior/oob/dev_room) +"lng" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"lnS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"lnU" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"loe" = ( +/obj/structure/platform/rockcliff/red, +/obj/effect/forcefield, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/interior/oob) +"lok" = ( +/obj/machinery/light/small, +/obj/structure/sign/safety/hazard, +/obj/effect/decal/cleanable/blood/gibs/xeno/body, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/exterior/runoff_bridge) +"loI" = ( +/obj/structure/rack, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"loO" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"lpD" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/complex_border/med_rec) +"lpF" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/triage) +"lpK" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2; + id = "kutjevo_medlock_pan"; + name = "\improper Medical North Shutters" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/med/auto_doc) +"lpN" = ( +/obj/structure/table/mainship, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Dorms) +"lqG" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power/comms) +"lrr" = ( +/obj/machinery/hydroponics/slashable{ + draw_warnings = 0 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"lrw" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/med/operating) +"lry" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"lrO" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/exterior/scrubland/south) +"lrZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"lsy" = ( +/obj/item/storage/belt/marine, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/power/comms) +"ltC" = ( +/obj/item/stool{ + pixel_y = 8 + }, +/obj/effect/spawner/random/misc/trash, +/obj/structure/cable, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/interior/construction/two) +"ltU" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/interior/complex/med/operating) +"ltX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"luK" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/filtration) +"luO" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 10 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"lvb" = ( +/obj/structure/table/mainship, +/obj/item/card/id, +/obj/structure/cable, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"lvR" = ( +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/exterior/Northwest_Colony) +"lwL" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/kutjevo/exterior/complex_border/med_park) +"lxd" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"lxr" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"lxB" = ( +/obj/machinery/light, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"lxN" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/Northwest_Colony) +"lxO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/power) +"lyb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"lyD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/interior/complex/med/triage) +"lyG" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"lzb" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/power/comms) +"lzt" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"lAe" = ( +/obj/structure/platform_decoration/rockcliff_deco/red, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"lAn" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"lAT" = ( +/obj/structure/table/mainship, +/obj/item/clothing/under/marine/black_vest, +/obj/machinery/light, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"lBb" = ( +/obj/structure/xeno/tunnel, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"lBH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"lBP" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"lCa" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"lCu" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"lCC" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange/edge, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"lCH" = ( +/obj/structure/rock/variable/tinyrock, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"lDi" = ( +/obj/item/stack/sheet/wood, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/complex/med/locks) +"lDO" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"lDS" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction/two) +"lEe" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"lEA" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/colony_central) +"lEB" = ( +/obj/structure/platform_decoration/rockcliff_deco/red, +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"lEN" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"lFq" = ( +/obj/machinery/filtration_pipes/empty, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"lFt" = ( +/obj/item/radio, +/turf/open/floor/carpet, +/area/kutjevo/interior/colony_South/power2) +"lFU" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"lFX" = ( +/obj/structure/table/mainship, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"lGP" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"lHs" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"lIB" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32 + }, +/obj/machinery/filtration_pipes/empty, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/oob) +"lIM" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 1 + }, +/area/kutjevo/interior/foremans_office) +"lKm" = ( +/obj/structure/rock/basalt/alt5, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"lKR" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 4 + }, +/area/kutjevo/interior/construction) +"lLo" = ( +/obj/structure/monorail, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_central/mine_elevator) +"lLC" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"lLH" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/barricade/metal/deployable{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 8 + }, +/area/kutjevo/interior/construction) +"lLP" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"lLR" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"lLU" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"lMr" = ( +/obj/structure/barricade/wooden{ + dir = 4; + pixel_y = 4 + }, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/exterior/Northwest_Colony) +"lMv" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/structure/closet/crate/secure/ammo, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"lMS" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/obj/structure/cable, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/complex/med/locks) +"lNt" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/complex/med/locks) +"lNA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"lNC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"lNG" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"lNP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"lOo" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"lOr" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/kutjevo/tan/alt_inner_edge, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"lOK" = ( +/obj/machinery/photocopier, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"lPr" = ( +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"lPK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"lPR" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/construction) +"lQC" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"lQE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"lQP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction) +"lRu" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"lRy" = ( +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/Northwest_Colony) +"lRV" = ( +/obj/machinery/light, +/obj/structure/stairs/seamless/edge, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"lSc" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Dorms) +"lSe" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/edge, +/area/kutjevo/interior/complex/med/operating) +"lSl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/runoff_bridge) +"lSz" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"lSM" = ( +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"lSX" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "comms_relay_lockdown" + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"lTq" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/power/comms) +"lTr" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"lTG" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"lUf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"lUg" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"lUp" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"lUK" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"lUL" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"lVo" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"lVq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"lVt" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"lVS" = ( +/obj/structure/monorail, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/obj/effect/forcefield, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"lVZ" = ( +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/scrubland/south) +"lWd" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"lWE" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"lXe" = ( +/obj/effect/landmark/weed_node, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"lXt" = ( +/obj/structure/rock/basalt/alt4, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"lXN" = ( +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/telecomm/lz1_south) +"lXW" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"lYq" = ( +/obj/structure/cable, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/exterior/Northwest_Colony) +"lYF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"lYW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med) +"lZq" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"lZz" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "kutjevo_medlock_south2"; + name = "\improper Medical South West Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/med/auto_doc) +"lZZ" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"mao" = ( +/obj/structure/rock/basalt/alt5, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"map" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"mar" = ( +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/Northwest_Colony) +"maD" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"mbc" = ( +/obj/structure/table/mainship, +/obj/machinery/door_control/old{ + id = "kutjevo_medlock_we"; + idle_power_usage = 0; + name = "Medical West Lock Override"; + pixel_x = -2; + pixel_y = 4 + }, +/obj/machinery/door_control/old{ + id = "kutjevo_medlock_pan"; + idle_power_usage = 0; + name = "Medical East Lock Override"; + pixel_x = 8; + pixel_y = 4 + }, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"mbh" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/scrubland/south) +"mbp" = ( +/obj/structure/barricade/wooden{ + dir = 4; + pixel_y = 4 + }, +/obj/item/stack/sheet/wood, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"mbt" = ( +/obj/machinery/miner/damaged, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"mbL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "comms_relay_lockdown" + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"mbR" = ( +/obj/structure/closet/crate/trashcart, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction/two) +"mbS" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/botany) +"mck" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"mcv" = ( +/obj/machinery/filtration_pipes/multiple, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"mcx" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"mcA" = ( +/obj/machinery/fuelcell_recycler, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"mcZ" = ( +/obj/structure/bed/chair{ + pixel_y = 8 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/complex/botany) +"mda" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"mdr" = ( +/obj/machinery/vending/medical, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/triage) +"mdu" = ( +/obj/machinery/light/small, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"mdw" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"mej" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/kutjevo/colors/orange/edge, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"meA" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"meF" = ( +/turf/open/floor/kutjevo/plate, +/area/kutjevo/interior/construction) +"mfk" = ( +/obj/structure/largecrate/random, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/Northwest_Colony) +"mfD" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"mfG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"mfJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"mfK" = ( +/obj/structure/rock/basalt/large_boulder/alttwo, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"mfM" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"mfY" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform/metalplatform, +/obj/effect/turf_decal/warning_stripes/coagulation/corner{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/colony_north) +"mgm" = ( +/obj/item/tool/hatchet, +/obj/item/tool/shovel/spade, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/air_alarm, +/obj/item/tool/analyzer/plant_analyzer, +/obj/structure/closet/crate/hydroponics, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/filtration) +"mgn" = ( +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/telecomm/lz2_south) +"mgP" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/complex/botany) +"mhd" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"mhf" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/structure/barricade/handrail/kutjevo{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/colony_South/power2) +"mhj" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"mhD" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"mhY" = ( +/obj/item/camera, +/obj/effect/forcefield, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/oob/dev_room) +"mio" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"mir" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"mjg" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/telecomm/lz2_north) +"mjN" = ( +/obj/item/stack/barbed_wire, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"mjP" = ( +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/effect/forcefield, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/interior/oob) +"mjU" = ( +/obj/item/stack/sheet/wood, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"mkD" = ( +/obj/structure/prop/mainship/brokengen, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"mkE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"mkJ" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"mkO" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"mkR" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"mkU" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"mlG" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"mlJ" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"mlR" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"mmH" = ( +/obj/structure/largecrate/random, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"mnh" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"mnn" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/complex_border/med_park) +"mnN" = ( +/obj/structure/inflatable/popped, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"mnR" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"mnT" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"moa" = ( +/obj/structure/cable, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/Northwest_Colony) +"mob" = ( +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/colony_central/mine_elevator) +"moL" = ( +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/power/comms) +"moU" = ( +/obj/item/frame/table/mainship, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/filtration) +"mpc" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_S_East) +"mpW" = ( +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/exterior/complex_border/med_rec) +"mpY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"mqf" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med/locks) +"mqu" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/spring) +"mqv" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"mqw" = ( +/obj/structure/cable, +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"mqG" = ( +/turf/open/floor/kutjevo/colors/cyan/inner_corner, +/area/kutjevo/interior/complex/med/operating) +"mrI" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/purple/inner_corner{ + dir = 8 + }, +/area/kutjevo/interior/construction) +"msF" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power) +"msK" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/med_rec) +"mte" = ( +/obj/machinery/vending/cola, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"mti" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/kutjevo/colors/orange/inner_corner{ + dir = 8 + }, +/area/kutjevo/interior/foremans_office) +"mtt" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/obj/structure/table/reinforced/prison, +/obj/machinery/microwave{ + pixel_y = 20 + }, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"mtG" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"mtS" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany) +"muM" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"mvt" = ( +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 6 + }, +/area/kutjevo/exterior/Northwest_Colony) +"mvv" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"mvB" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/closed/wall/r_wall/kutjevo/hull, +/area/kutjevo/interior/oob) +"mvM" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/complex/med/locks) +"mwf" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"mwh" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"mwV" = ( +/obj/machinery/disposal, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/med/operating) +"mxA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"mxL" = ( +/obj/structure/prop/vehicle/big_truck/enclosed_wrecked_tread{ + dir = 8; + pixel_y = 14 + }, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"mxT" = ( +/obj/item/frame/rack, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east_tech) +"myQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"mzn" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/telecomm/lz2_north) +"mzv" = ( +/obj/structure/prop/mainship/gelida/powercconnectortwoside{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"mzS" = ( +/obj/structure/table/reinforced/prison, +/obj/item/stack/medical/splint, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/storage/pill_bottle/dexalin, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/med) +"mAD" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"mAH" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/catwalk, +/area/kutjevo/interior/complex/med/operating) +"mAI" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "kutjevo_hydlock_east"; + name = "\improper Botany North Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/botany) +"mAK" = ( +/obj/structure/bed/chair, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"mAO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"mBi" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/locks) +"mBD" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/exterior/stonyfields) +"mBG" = ( +/obj/item/weapon/wirerod, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"mCd" = ( +/obj/structure/largecrate/random, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east_tech) +"mCf" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/operating) +"mCI" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"mCL" = ( +/obj/effect/decal/cleanable/blood/gibs/down, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"mDa" = ( +/obj/structure/platform_decoration/rockcliff_deco/red, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"mDc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"mDl" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"mDm" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"mDu" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"mDz" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 1 + }, +/area/kutjevo/interior/construction) +"mDH" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_bridge) +"mDN" = ( +/obj/structure/platform/rockcliff/red, +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"mEe" = ( +/obj/item/stack/cable_coil, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"mFd" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/colony_central) +"mFX" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"mGb" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"mGy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"mGE" = ( +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"mGJ" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/filtration) +"mGL" = ( +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/triage) +"mGW" = ( +/obj/structure/closet/radiation, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/complex/med/locks) +"mHo" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/power/comms) +"mHG" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"mHJ" = ( +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/med) +"mIf" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/power/comms) +"mIr" = ( +/obj/structure/flora/pottedplant/twelve{ + pixel_y = 6 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"mIs" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany/east) +"mIv" = ( +/obj/structure/prop/mainship/gelida/powercconnectortwosidealt{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"mIB" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 8; + id = "kutjevo_medlock_we"; + name = "\improper Medical West Shutters" + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/complex/med/auto_doc) +"mJq" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"mJI" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"mJY" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction) +"mKd" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"mKt" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"mLe" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/tan/grey_edge, +/area/kutjevo/interior/complex/Northwest_Dorms) +"mLj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"mLt" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"mLw" = ( +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"mLK" = ( +/obj/structure/bed/roller, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/prop/camera, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/triage) +"mLL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/colony_South/power2) +"mLY" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"mMf" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany/east_tech) +"mMF" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/colony_South/power2) +"mNa" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"mNl" = ( +/obj/effect/forcefield, +/turf/open/liquid/water/river{ + color = "#990000" + }, +/area/kutjevo/interior/oob) +"mNM" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"mOe" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power/comms) +"mOO" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/wrapped/barcaridine{ + pixel_x = 8; + pixel_y = 10 + }, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_central) +"mOV" = ( +/obj/structure/prop/vehicle/crane, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"mPt" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/med/triage) +"mPL" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"mQc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"mQm" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"mRP" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/purple/inner_corner{ + dir = 8 + }, +/area/kutjevo/interior/construction) +"mRQ" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/foremans_office) +"mSd" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_river) +"mSq" = ( +/obj/structure/table/mainship, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_central) +"mSv" = ( +/turf/open/floor/kutjevo/tan/grey_inner_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/med/auto_doc) +"mSG" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"mSM" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"mTb" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany/east_tech) +"mTk" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/cable, +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction/two) +"mTs" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction/two) +"mTI" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany/east_tech) +"mTV" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"mUx" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction) +"mVA" = ( +/obj/structure/largecrate/random, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"mVC" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/obj/effect/turf_decal/medical_decals/cryo/cell/two, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"mWr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"mWA" = ( +/obj/machinery/prop/autolathe, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"mWF" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"mWO" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"mXZ" = ( +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"mYt" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"mYM" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"mZf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east) +"mZE" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"mZN" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/interior/complex/med/triage) +"nae" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/filtration) +"naK" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/lz_dunes) +"naR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"nbm" = ( +/obj/item/stack/sheet/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/filtration) +"nbp" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"nbu" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"nbH" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"nbT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"nbX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"nce" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/triage) +"ncZ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"ndw" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_bridge) +"ndF" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 4 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"neI" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"neO" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"neV" = ( +/obj/machinery/vending/nanomed{ + pixel_y = 28 + }, +/obj/machinery/iv_drip, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/triage) +"ngc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/kutjevo/colors/orange/edge, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"ngp" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"ngK" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/colony_South/power2) +"ngX" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/construction) +"niB" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany/east) +"njY" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"nkV" = ( +/obj/item/flashlight, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"nkZ" = ( +/obj/structure/prop/camera{ + dir = 1 + }, +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/kutjevo/exterior/complex_border/med_park) +"nlv" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"nlA" = ( +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/exterior/construction) +"nlT" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"nmj" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"nmw" = ( +/obj/structure/table/mainship, +/obj/item/paper/janitor, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"nmx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"nmK" = ( +/obj/structure/bed/chair/comfy{ + dir = 8; + pixel_y = 12 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"nmU" = ( +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/filtration) +"nnf" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"nni" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 8 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"nno" = ( +/obj/effect/soundplayer/riverplayer, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/lz_river) +"nnx" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/construction) +"nnz" = ( +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 8 + }, +/area/kutjevo/interior/foremans_office) +"nnU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"noV" = ( +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 8 + }, +/area/kutjevo/interior/construction) +"npr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"nps" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/operating) +"npx" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"npB" = ( +/obj/machinery/light, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/med) +"npR" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"nrk" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/Northwest_Colony) +"nrD" = ( +/obj/structure/platform/metalplatform, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/oob) +"nsa" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engivend, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"nsd" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "kutjevo_medlock_ne"; + name = "\improper Medical North East Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/med/triage) +"nsi" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/med_rec) +"nsC" = ( +/obj/structure/extinguisher_cabinet{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany) +"nsF" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/complex/med/locks) +"nsU" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/complex/botany) +"ntl" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"ntz" = ( +/obj/structure/table/mainship, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/Northwest_Dorms) +"ntM" = ( +/obj/machinery/light, +/obj/structure/cable, +/obj/structure/stairs/seamless/edge, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/complex/med/locks) +"nux" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/operating) +"nuA" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32 + }, +/obj/machinery/filtration_pipes/empty, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/complex_border/med_rec) +"nvd" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "kutjevo_hydlock_west"; + name = "\improper Botany North Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/botany) +"nvi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"nwh" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"nwz" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/Northwest_Dorms) +"nxC" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/effect/forcefield, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/oob/dev_room) +"nxM" = ( +/obj/effect/spawner/random/engineering/metal, +/obj/effect/ai_node, +/obj/machinery/light/small/built{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"nyp" = ( +/obj/machinery/power/apc/drained, +/obj/item/clothing/suit/armor/vest/security, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/operating) +"nyv" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "comms_relay_lockdown" + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"nyE" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"nyJ" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"nyN" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"nyY" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_N_East) +"nzB" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mech_bay_recharge_floor, +/area/kutjevo/interior/colony_central/mine_elevator) +"nAc" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/med_rec) +"nAo" = ( +/turf/open/floor/kutjevo/catwalk, +/area/kutjevo/interior/complex/botany) +"nAy" = ( +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/complex/med/locks) +"nAJ" = ( +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"nAO" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/inflatable/wall, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"nBA" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/med/locks) +"nBJ" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/auto_doc) +"nBK" = ( +/obj/structure/prop/mainship/gelida/powercconnectortwosidealt{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"nCt" = ( +/obj/machinery/computer/marine_card{ + dir = 8 + }, +/obj/structure/table/reinforced/prison, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"nCM" = ( +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/complex/botany) +"nDn" = ( +/obj/structure/bed, +/obj/structure/window/reinforced{ + dir = 8; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = -2; + pixel_y = 4 + }, +/obj/structure/bed{ + buckling_y = 13; + pixel_y = 13 + }, +/obj/item/bedsheet/brown, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 5 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"nDH" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_x = -2; + pixel_y = 5 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/med/cells) +"nDT" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"nEs" = ( +/obj/structure/platform/rockcliff/red, +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"nEu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"nFM" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/foremans_office) +"nFW" = ( +/obj/structure/platform/rockcliff/red, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"nFY" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/telecomm/lz1_south) +"nGg" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"nHd" = ( +/obj/structure/bed/chair/comfy{ + dir = 8; + pixel_y = 12 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/colony_central/mine_elevator) +"nHA" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"nHO" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"nHU" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/r_wall/kutjevo/hull, +/area/kutjevo/interior/power) +"nHV" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"nIn" = ( +/obj/item/stack/sandbags_empty, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"nIy" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east_tech) +"nIA" = ( +/obj/item/flashlight/lamp, +/obj/machinery/light, +/obj/structure/sign/safety/hazard, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"nIE" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"nJa" = ( +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"nJc" = ( +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/power/comms) +"nJj" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/oob/dev_room) +"nJp" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin{ + pixel_x = 4; + pixel_y = 8 + }, +/obj/item/newspaper, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"nJC" = ( +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/scrubland/south) +"nJD" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"nJL" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/filtration) +"nJP" = ( +/obj/structure/lattice, +/obj/effect/ai_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"nJY" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/power/comms) +"nKc" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/construction) +"nKh" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east) +"nKO" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"nKR" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"nLc" = ( +/obj/machinery/filtration_pipes/waste, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/complex/botany) +"nLh" = ( +/obj/item/stack/sheet/metal, +/obj/structure/sign/safety/hazard{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/Northwest_Dorms) +"nLn" = ( +/obj/structure/largecrate/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"nLC" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"nLM" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/exterior/Northwest_Colony) +"nMb" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/sensor_tower, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/telecomm/lz2_north) +"nMz" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/kutjevo/colors/orange/tile, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"nOb" = ( +/obj/structure/cable, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"nOm" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"nOo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"nOr" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"nOH" = ( +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"nPf" = ( +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/colony_South/power2) +"nPo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"nPs" = ( +/obj/effect/forcefield, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/oob/dev_room) +"nPA" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/kutjevo/exterior/colony_central) +"nPO" = ( +/obj/machinery/iv_drip, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/triage) +"nQc" = ( +/obj/structure/platform_decoration/rockcliff_deco/red, +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"nQr" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"nQy" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/interior/construction) +"nRd" = ( +/obj/item/tool/wrench, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"nRk" = ( +/obj/machinery/computer/marine_card{ + dir = 8 + }, +/obj/structure/table/reinforced/prison, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/med) +"nRE" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"nRO" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/med/locks) +"nRY" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/complex_border/med_rec) +"nSa" = ( +/obj/effect/ai_node, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"nSp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"nSv" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"nSD" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"nSF" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"nSP" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/spawner/random/food_or_drink/burger/weird, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"nSQ" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/computer/station_alert, +/turf/open/floor/carpet, +/area/kutjevo/interior/colony_South/power2) +"nTw" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/oob) +"nUJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/locks) +"nUV" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/botany/east_tech) +"nVF" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"nVH" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"nWa" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_dunes) +"nWh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"nWo" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"nWu" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/structure/sign/safety/hazard{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"nWH" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"nWL" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"nWY" = ( +/obj/structure/lattice, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction/two) +"nXr" = ( +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/construction) +"nXC" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/colony_central/mine_elevator) +"nXD" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/med/locks) +"nXX" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"nYb" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction) +"nYz" = ( +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/construction) +"nYO" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/obj/machinery/light, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"nZv" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/power) +"nZw" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/operating) +"nZC" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/item/bedsheet, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"nZK" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"nZU" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"oag" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"oaG" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp{ + pixel_x = -8; + pixel_y = 14 + }, +/turf/open/floor/kutjevo/tan/alt_inner_edge, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"obS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"oca" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"ocd" = ( +/obj/structure/barricade/handrail/kutjevo, +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"ocm" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/power/comms) +"ocn" = ( +/obj/machinery/light, +/obj/structure/sign/safety/hazard, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"odu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"oen" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "kutjevo_hydlock_west"; + name = "\improper Botany North Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/botany) +"oex" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/med/auto_doc) +"oeK" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/Northwest_Colony) +"ofs" = ( +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/bucket, +/obj/structure/rack, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"ofR" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/power) +"ogf" = ( +/obj/structure/table/reinforced/prison, +/obj/item/clipboard, +/obj/structure/barricade/handrail/kutjevo, +/obj/structure/platform/metalplatform, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"ogo" = ( +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/operating) +"ogG" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/operating) +"ogI" = ( +/obj/structure/rock/basalt/alt5, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"ogY" = ( +/turf/open/liquid/water/river/autosmooth/desert/deep, +/area/kutjevo/exterior/spring) +"oii" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"ois" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"oiJ" = ( +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/exterior/Northwest_Colony) +"ojo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"ojH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"okh" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/foremans_office) +"okv" = ( +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/colony_South/power2) +"okJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"okV" = ( +/obj/structure/rock/basalt/alt5, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"old" = ( +/obj/structure/bed, +/obj/structure/window/reinforced{ + dir = 8; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = -2; + pixel_y = 4 + }, +/obj/structure/bed{ + buckling_y = 13; + pixel_y = 13 + }, +/obj/item/bedsheet/brown, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/turf/open/floor/kutjevo/tan/grey_edge, +/area/kutjevo/interior/complex/Northwest_Dorms) +"oln" = ( +/obj/item/stack/cable_coil, +/obj/structure/prop/mainship/gelida/powercconnectortwoside{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"olB" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 8 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"olL" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"omA" = ( +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/obj/structure/platform/rockcliff/red, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_dunes) +"onb" = ( +/obj/structure/table/mainship, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"onh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"onk" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"onC" = ( +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 9 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"onM" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"onP" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/kutjevo/exterior/complex_border/med_park) +"ooN" = ( +/obj/effect/ai_node, +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"opQ" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"oqd" = ( +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"oqw" = ( +/obj/effect/spawner/random/engineering/pickaxe, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/power/comms) +"oqz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"oqQ" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"oqU" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"oru" = ( +/obj/structure/sign/safety/hazard{ + pixel_x = -32 + }, +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"orF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"orL" = ( +/obj/structure/largecrate/supply/supplies/water, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"orY" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"osB" = ( +/obj/effect/forcefield, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/oob/dev_room) +"otc" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/med) +"oun" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/Northwest_Colony) +"ouu" = ( +/obj/structure/stairs/seamless, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"ouP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/med) +"ouR" = ( +/obj/structure/xenoautopsy/tank/larva, +/turf/open/floor/carpet, +/area/kutjevo/interior/colony_South/power2) +"ouW" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction) +"ovm" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_dunes) +"ovv" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"ovD" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"owh" = ( +/obj/item/flashlight, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/med_rec) +"owp" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"oww" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/operating) +"owz" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"oxf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"oxr" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"ozf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany/east) +"ozq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"ozs" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/obj/structure/platform/rockcliff/red, +/turf/open/floor/plating/ground/mars/dunes, +/area/kutjevo/exterior/Northwest_Colony) +"ozA" = ( +/obj/structure/sign/safety/hazard, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/Northwest_Colony) +"ozB" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"oAf" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/botany) +"oAU" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"oBM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"oDe" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"oDr" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/Northwest_Colony) +"oDt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"oDC" = ( +/obj/item/clothing/gloves/combat{ + name = "insulated black gloves"; + pixel_y = 4 + }, +/obj/machinery/constructable_frame, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"oEd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"oEx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"oET" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"oFz" = ( +/obj/structure/filingcabinet, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/complex/botany/east) +"oFX" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"oGo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"oGw" = ( +/obj/machinery/light, +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/colony_South/power2) +"oHy" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"oIb" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"oIq" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction/two) +"oIv" = ( +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_central/mine_elevator) +"oIF" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/colony_South/power2) +"oIV" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"oJE" = ( +/turf/open/floor/kutjevo/tan/alt_edge, +/area/kutjevo/exterior/Northwest_Colony) +"oJO" = ( +/obj/structure/platform/rockcliff/red, +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"oJV" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"oKx" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"oKA" = ( +/obj/item/storage/toolbox/electrical, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"oKC" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/storage/bag/plants, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/filtration) +"oKD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/med) +"oLg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"oLs" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/kutjevo/exterior/Northwest_Colony) +"oLM" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"oMl" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/construction/two) +"oMw" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/foremans_office) +"oMS" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"oMW" = ( +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 5 + }, +/area/kutjevo/interior/construction) +"oMY" = ( +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"oMZ" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/foremans_office) +"oNG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_N_East) +"oNK" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"oNL" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/writing, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"oNV" = ( +/obj/machinery/iv_drip, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"oOd" = ( +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 5 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"oOk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/locks) +"oOl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany/east) +"oOs" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/exterior/scrubland/south) +"oOM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"oON" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/telecomm/lz2_south) +"oOO" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/window/framed/kutjevo/orange, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"oPH" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/filingcabinet, +/turf/open/floor/carpet, +/area/kutjevo/interior/colony_South/power2) +"oQc" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"oQz" = ( +/obj/item/storage/toolbox/electrical, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"oQL" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/kutjevo/interior/construction/two) +"oQQ" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/operating) +"oQV" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/turf/closed/mineral/smooth/bigred/indestructible, +/area/kutjevo/interior/oob) +"oRg" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power/comms) +"oRw" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"oRE" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/auto_doc) +"oRM" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engivend, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/colony_South/power2) +"oRZ" = ( +/obj/machinery/computer/autodoc_console, +/obj/machinery/light, +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/auto_doc) +"oSK" = ( +/obj/machinery/vending/snack, +/turf/open/floor/kutjevo/tan/grey_edge, +/area/kutjevo/interior/construction/two) +"oSO" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"oSP" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/exterior/Northwest_Colony) +"oTD" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"oTF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"oUh" = ( +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/foremans_office) +"oUl" = ( +/obj/structure/flora/desert/grass, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_river) +"oUG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/catwalk, +/area/kutjevo/interior/complex/med/triage) +"oUM" = ( +/obj/machinery/light, +/obj/machinery/bodyscanner, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"oUP" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/construction) +"oVc" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/Northwest_Colony) +"oVO" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_central) +"oVX" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"oWo" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"oXj" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/oob) +"oXl" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"oYc" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 1 + }, +/area/kutjevo/interior/construction) +"oYQ" = ( +/obj/structure/table/reinforced/prison, +/obj/item/folder/blue, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet, +/area/kutjevo/interior/colony_South/power2) +"oZg" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"oZm" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"oZD" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/colony_north) +"oZE" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/colony_South/power2) +"oZK" = ( +/obj/structure/prop/filtration_exit, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_river) +"oZT" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"paa" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dunes, +/area/kutjevo/exterior/Northwest_Colony) +"pae" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction/two) +"paD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"paR" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"pbP" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/tan/alt_inner_edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"pbR" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/colony_South/power2) +"pci" = ( +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/telecomm/lz2_south) +"pcM" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"pcR" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/telecomm/lz2_south) +"pdq" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_N_East) +"pdC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/complex/botany/east) +"peo" = ( +/obj/structure/table/mainship, +/obj/item/clothing/mask/cigarette, +/obj/item/ashtray/bronze, +/obj/effect/spawner/random/machinery/random_broken_computer/small, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"per" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"peQ" = ( +/obj/structure/flora/ausbushes/reedbush{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_river) +"peV" = ( +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/filtration) +"pfe" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Dorms) +"pfo" = ( +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"pfz" = ( +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/exterior/complex_border/med_rec) +"pfC" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/interior/construction) +"pfJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"pfK" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"pfR" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"pgi" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"pgl" = ( +/obj/item/tool/analyzer/plant_analyzer, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"pgH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"phv" = ( +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"phz" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/operating) +"phI" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_y = 8 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"pih" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/construction/two) +"pij" = ( +/obj/item/tool/crowbar, +/obj/item/tool/shovel/spade, +/obj/item/tool/hatchet, +/obj/structure/closet/crate/hydroponics, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/filtration) +"pio" = ( +/turf/open/floor/kutjevo/tan/alt_inner_edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"piy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany) +"piA" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"piI" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east_tech) +"piW" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"pjF" = ( +/obj/structure/table/mainship, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany/east) +"pjH" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/lz_river) +"pjN" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"pjS" = ( +/obj/item/tool/minihoe, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"pjY" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 9 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"pkc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"pkg" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform, +/obj/effect/turf_decal/warning_stripes/coagulation/corner, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/interior/construction) +"pkG" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/med) +"pkK" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"pkP" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/exterior/Northwest_Colony) +"pkY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/filtration) +"pla" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/bed/chair, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/power/comms) +"plf" = ( +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/runoff_bridge) +"plF" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"plQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/complex/botany/east) +"pma" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/cable, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/Northwest_Dorms) +"pmo" = ( +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 10 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"pmu" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/power/comms) +"pmv" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/complex_border/med_rec) +"pmR" = ( +/obj/structure/largecrate/supply/supplies/flares, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"pnn" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"pnJ" = ( +/obj/structure/rock/variable/tinyrock, +/obj/structure/kutjevo_sign, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"pnM" = ( +/obj/item/storage/belt/shotgun, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"poa" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/filtration) +"pof" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/colony_central) +"pom" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"poZ" = ( +/obj/item/stool{ + pixel_y = 8 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/interior/construction/two) +"pph" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/catwalk, +/area/kutjevo/interior/complex/botany) +"ppB" = ( +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 4 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"ppM" = ( +/obj/effect/forcefield, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/interior/oob) +"ppX" = ( +/turf/open/floor/plating/kutjevo, +/area/shuttle/drop2/kutjevo) +"prv" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"pry" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"prJ" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"prU" = ( +/obj/structure/bed/chair, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"psu" = ( +/obj/structure/filingcabinet, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"psz" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"psL" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"psT" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/med_rec) +"ptd" = ( +/obj/structure/table/mainship, +/obj/item/bodybag/tarp, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/power) +"pte" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/edge, +/area/kutjevo/interior/complex/med/operating) +"pti" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"ptz" = ( +/obj/structure/barricade/metal/deployable{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"ptK" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"ptR" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"ptS" = ( +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/obj/structure/window/framed/kutjevo/orange, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/oob) +"pue" = ( +/obj/structure/bed/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/interior/complex/med/operating) +"pvk" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"pvA" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction/two) +"pvL" = ( +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 8 + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/power) +"pxb" = ( +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 6 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"pxn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/complex/med/locks) +"pxB" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/obj/structure/platform/rockcliff/red, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/colony_South) +"pyp" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/power) +"pyC" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"pyE" = ( +/obj/structure/window/framed/kutjevo, +/obj/structure/sign/poster, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"pyZ" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"pzx" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/power) +"pzz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"pzG" = ( +/obj/structure/closet/fireaxecabinet, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/med) +"pzH" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/med) +"pzL" = ( +/obj/structure/bed/chair, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_central) +"pzN" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"pAS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"pBi" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"pBo" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"pBD" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"pBH" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"pBV" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"pCj" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_dunes) +"pCJ" = ( +/obj/machinery/vending/snack, +/turf/open/floor/kutjevo/colors/purple/inner_corner{ + dir = 1 + }, +/area/kutjevo/interior/construction) +"pDk" = ( +/turf/open/floor/kutjevo/tan/grey_inner_edge{ + dir = 1 + }, +/area/kutjevo/interior/construction/two) +"pDs" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"pDV" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"pEb" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange/tile, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"pEt" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"pEB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"pEJ" = ( +/obj/structure/flora/ausbushes/yellowbush, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"pFF" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"pFI" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"pFZ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/interior/power) +"pGc" = ( +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/colony_central/mine_elevator) +"pGv" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/power/comms) +"pGO" = ( +/obj/item/storage/briefcase, +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/auto_doc) +"pGY" = ( +/obj/effect/turf_decal/medical_decals/triage/edge, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"pHa" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_dunes) +"pHg" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 4 + }, +/area/kutjevo/exterior/Northwest_Colony) +"pHm" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"pHR" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/Northwest_Dorms) +"pId" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32 + }, +/obj/machinery/filtration_pipes/empty, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/colony_north) +"pIo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"pIE" = ( +/obj/structure/flora/pottedplant/twelve{ + pixel_y = 9 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/locks) +"pIK" = ( +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"pIV" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"pJa" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany) +"pJc" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power/comms) +"pJt" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction/two) +"pKm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"pKn" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/obj/structure/extinguisher_cabinet, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany/east_tech) +"pKz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 4 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"pKE" = ( +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"pKK" = ( +/obj/structure/barricade/metal{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"pKO" = ( +/obj/item/ammo_magazine/revolver/cmb, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"pKP" = ( +/obj/structure/largecrate/supply/supplies/mre, +/obj/item/clothing/suit/armor/vest/security, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"pLN" = ( +/obj/structure/table/mainship, +/turf/open/floor/kutjevo/tan/alt_inner_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"pMg" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"pMh" = ( +/obj/effect/forcefield, +/obj/effect/soundplayer/riverplayer, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/interior/oob) +"pMp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"pMw" = ( +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/med/locks) +"pNi" = ( +/obj/structure/window_frame/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"pNM" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/complex/med/locks) +"pNW" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"pOi" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"pPn" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"pQo" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"pQN" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"pQQ" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"pQU" = ( +/obj/effect/decal/cleanable/blood/six, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"pRb" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"pRI" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/med) +"pRL" = ( +/obj/structure/largecrate, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/Northwest_Colony) +"pRS" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/colony_South/power2) +"pSs" = ( +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"pSv" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dunes, +/area/kutjevo/exterior/Northwest_Colony) +"pSw" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"pSy" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "comms_relay_lockdown" + }, +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/power/comms) +"pSz" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_dunes) +"pSK" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"pSU" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "kutjevo_medlock_mid"; + name = "\improper Medical Eastern Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/med) +"pTB" = ( +/obj/machinery/floodlight/colony, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"pTI" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"pTP" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"pTV" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"pTX" = ( +/obj/effect/ai_node, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"pUA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"pUB" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 14 + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/Northwest_Colony) +"pUU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/power) +"pVd" = ( +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"pVt" = ( +/obj/structure/bed/roller, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan/inner_corner, +/area/kutjevo/interior/complex/med/triage) +"pWe" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"pWg" = ( +/obj/structure/largecrate/random, +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/exterior/Northwest_Colony) +"pXF" = ( +/obj/item/flashlight, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"pXR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"pYf" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_y = 13 + }, +/turf/open/ground/grass/weedable, +/area/kutjevo/exterior/complex_border/med_park) +"pZx" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/obj/structure/window/framed/kutjevo/reinforced, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"pZC" = ( +/obj/structure/sign/safety/hazard{ + dir = 4 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/Northwest_Dorms) +"pZP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"qae" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"qah" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/exterior/runoff_river) +"qaI" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/construction) +"qaS" = ( +/obj/machinery/photocopier, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany/east_tech) +"qbV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"qbX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"qbY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"qcE" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 20 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"qev" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/cable, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction/two) +"qfw" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"qgr" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"qgI" = ( +/obj/structure/table/reinforced/prison, +/obj/structure/barricade/handrail/kutjevo, +/obj/structure/platform/metalplatform, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"qgL" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"qgT" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"qgW" = ( +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"qhw" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"qhy" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"qhL" = ( +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/filtration) +"qhV" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/oob) +"qid" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mech_bay_recharge_floor, +/area/kutjevo/interior/power) +"qjZ" = ( +/turf/closed/wall/r_wall/kutjevo/hull, +/area/kutjevo/interior/power) +"qkj" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"qlj" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"qnd" = ( +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/exterior/Northwest_Colony) +"qnB" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/complex_border/med_rec) +"qnU" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"qoG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"qpi" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/colony_South/power2) +"qpP" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"qpR" = ( +/obj/structure/rack, +/obj/item/storage/belt/utility/full, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_x = -2; + pixel_y = 5 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/complex/med/locks) +"qpW" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/door_control/old{ + id = "kutjevo_medlock_we"; + idle_power_usage = 0; + name = "Medical West Lock Override"; + pixel_y = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/med/cells) +"qpZ" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/complex/botany) +"qqm" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"qqM" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_central) +"qqV" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/machinery/microwave{ + pixel_x = 1; + pixel_y = 15 + }, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"qrl" = ( +/obj/machinery/light/small{ + dir = 1; + pixel_y = 20 + }, +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"qsQ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"qsY" = ( +/obj/structure/prop/mainship/gelida/powercconnectorthreeside{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"qtA" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"qtK" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"qtN" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"qtO" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany/east_tech) +"quu" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"quG" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/writing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"quW" = ( +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_central/mine_elevator) +"qvP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"qvW" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"qxb" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"qxc" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/med_rec) +"qxd" = ( +/obj/item/stack/tile/plasteel{ + pixel_x = 8; + pixel_y = 9 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"qyD" = ( +/obj/structure/sign/safety/hazard, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"qzb" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"qzd" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_river) +"qzi" = ( +/obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"qzj" = ( +/obj/structure/window_frame/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"qzB" = ( +/turf/open/liquid/water/river/autosmooth/desert/deep, +/area/kutjevo/exterior/runoff_river) +"qAk" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "sw_disk_lockdown" + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"qAA" = ( +/obj/item/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction) +"qAP" = ( +/obj/effect/forcefield, +/turf/open/liquid/water/river{ + color = "#995555"; + name = "pool" + }, +/area/kutjevo/interior/oob) +"qBa" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_dunes) +"qBd" = ( +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"qBz" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/effect/forcefield, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/interior/oob) +"qBN" = ( +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/triage) +"qCd" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"qCi" = ( +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 8 + }, +/area/kutjevo/interior/construction) +"qCk" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east_tech) +"qCy" = ( +/obj/structure/barricade/handrail/kutjevo{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/colony_South/power2) +"qDd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"qDu" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/construction/two) +"qDH" = ( +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 4 + }, +/area/kutjevo/exterior/Northwest_Colony) +"qEj" = ( +/obj/item/stack/sheet/wood, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"qEq" = ( +/turf/open/floor/kutjevo/tan/alt_inner_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"qFl" = ( +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"qFK" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"qFN" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"qGa" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"qGu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/triage) +"qGx" = ( +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"qGA" = ( +/obj/item/tool/wirecutters/clippers, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany) +"qGJ" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"qGQ" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"qHg" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"qHH" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"qHT" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"qIi" = ( +/obj/structure/table/wood/gambling, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction) +"qIn" = ( +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/obj/structure/platform/rockcliff/red, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dunes, +/area/kutjevo/exterior/Northwest_Colony) +"qIK" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"qIN" = ( +/obj/structure/table/reinforced/prison, +/obj/item/toy/deck, +/obj/item/flashlight/lamp, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"qIV" = ( +/obj/structure/barricade/handrail/kutjevo, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"qJk" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 4 + }, +/area/kutjevo/exterior/colony_central) +"qJx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 10 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"qJz" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 8 + }, +/area/kutjevo/interior/construction/two) +"qKm" = ( +/obj/machinery/disposal, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/operating) +"qKn" = ( +/obj/item/storage/belt/shotgun, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"qKB" = ( +/obj/structure/prop/mainship/gelida/powercconnectorthreeside{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/colony_central) +"qLa" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/closed/wall/r_wall/kutjevo/hull, +/area/kutjevo/interior/oob) +"qLl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"qLC" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/foremans_office) +"qLM" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"qLZ" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"qMC" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"qNo" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"qOq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany/east_tech) +"qOy" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/auto_doc) +"qOJ" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/complex/med/locks) +"qOM" = ( +/obj/effect/decal/cleanable/blood/gibs/limb, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 5 + }, +/area/kutjevo/interior/construction) +"qOP" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"qPa" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"qPc" = ( +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/snacks/meatball, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"qPi" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/alt_edge, +/area/kutjevo/exterior/Northwest_Colony) +"qPO" = ( +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"qQp" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"qQU" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"qRb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"qRp" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 9 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"qRq" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"qRR" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/r_wall/unmeltable/regular, +/area/kutjevo/interior/oob) +"qRS" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/colony_South/power2) +"qSy" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"qSD" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "kutjevo_medlock_west"; + name = "\improper Medical South Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/med) +"qTs" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction/two) +"qTN" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"qUC" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/Northwest_Colony) +"qUY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"qUZ" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"qVe" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/telecomm/lz2_north) +"qVq" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"qVU" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/auto_doc) +"qVZ" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/interior/power) +"qWL" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"qXd" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"qXW" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"qYn" = ( +/obj/machinery/light, +/obj/structure/stairs/corner_seamless, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"qYs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/colony_central) +"rak" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"raA" = ( +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/operating) +"raN" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"raP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"raV" = ( +/obj/machinery/light, +/obj/structure/rack, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/power) +"rbu" = ( +/obj/machinery/light, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/kutjevo/colors/cyan/edge, +/area/kutjevo/interior/complex/med/operating) +"rct" = ( +/obj/structure/sign/hydro{ + dir = 8 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/filtration) +"rds" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"rdx" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/Northwest_Colony) +"rei" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"res" = ( +/obj/structure/barricade/metal/deployable{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"reQ" = ( +/obj/structure/largecrate/random, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"rfr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"rfy" = ( +/obj/structure/prop/vehicle/big_truck/enclosed_wrecked_tread{ + dir = 8; + pixel_y = -15 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"rfz" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/Northwest_Colony) +"rfE" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"rfH" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/colony_N_East) +"rfZ" = ( +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"rge" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"rgv" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"rgw" = ( +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/obj/structure/platform/rockcliff/red, +/turf/open/floor/plating/ground/mars/dunes, +/area/kutjevo/exterior/Northwest_Colony) +"rgQ" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"rhK" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/operating) +"rhZ" = ( +/obj/structure/window/framed/kutjevo/orange, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"rir" = ( +/obj/effect/turf_decal/medical_decals/triage, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"riu" = ( +/obj/effect/forcefield, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/interior/oob/dev_room) +"riw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"riI" = ( +/obj/machinery/door_control/old{ + id = "kutjevo_hydlock_east"; + idle_power_usage = 0; + name = "Hydroponics East Lock Override"; + pixel_x = -8; + pixel_y = 4 + }, +/obj/machinery/door_control/old{ + id = "kutjevo_hydlock_west"; + idle_power_usage = 0; + name = "Hydroponics West Lock Override"; + pixel_x = 8; + pixel_y = 4 + }, +/obj/structure/table/reinforced/prison, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"riT" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"rjS" = ( +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/closed/wall/r_wall/kutjevo/hull, +/area/kutjevo/interior/oob) +"rky" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/plating/rivergrate, +/area/kutjevo/exterior/colony_central) +"rkO" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/light, +/turf/open/floor/kutjevo/colors/orange/edge, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"rkX" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"rlB" = ( +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/interior/complex/med/triage) +"rlI" = ( +/obj/vehicle/ridden/powerloader{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/Northwest_Colony) +"rme" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany) +"rmo" = ( +/obj/structure/platform/metalplatform, +/turf/closed/wall/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"rmG" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform, +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"rmO" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"rno" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"rnR" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/scrubland/south) +"roa" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"rob" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/construction/two) +"roc" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/Northwest_Colony) +"roS" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_bridge) +"rpg" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"rpB" = ( +/obj/structure/flora/pottedplant/twelve, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"rqD" = ( +/obj/item/stack/rods, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"rqP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany/east_tech) +"rrG" = ( +/obj/structure/rock/variable/tinyrock, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"rsd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"rsq" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "sw_disk_lockdown" + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"rsM" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"rtS" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_y = 8 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"rtX" = ( +/obj/structure/platform/metalplatform, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/med/triage) +"ruG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"ruM" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"rvt" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"rvv" = ( +/obj/structure/prop/mainship/brokengen, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"rvA" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/exterior/construction) +"rvZ" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"rwj" = ( +/obj/structure/window/framed/kutjevo/orange, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"rwG" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"rwL" = ( +/obj/item/frame/table/mainship, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"rwX" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/structure/stairs/seamless{ + dir = 1; + pixel_y = 25 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power/comms) +"rxb" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"rxN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"rxX" = ( +/obj/effect/spawner/random/engineering/toolbox{ + pixel_x = -2; + pixel_y = 5 + }, +/turf/open/floor/kutjevo/tan/grey_inner_edge, +/area/kutjevo/interior/complex/med) +"ryi" = ( +/obj/structure/cable, +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"ryB" = ( +/turf/open/floor/kutjevo/colors/cyan/edge, +/area/kutjevo/interior/complex/med/triage) +"ryW" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 4 + }, +/area/kutjevo/interior/complex/med/operating) +"rzb" = ( +/obj/structure/platform/metalplatform, +/obj/structure/window/framed/kutjevo/reinforced/hull, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/oob) +"rzh" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/oob) +"rzq" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"rzT" = ( +/obj/item/stack/sheet/metal, +/obj/structure/lattice, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany/east_tech) +"rAP" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"rBy" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"rBz" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"rBH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"rDe" = ( +/obj/structure/rock/basalt/alt4, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/spring) +"rDz" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/seeds, +/obj/effect/spawner/random/misc/seeds, +/obj/effect/spawner/random/misc/seeds, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"rDO" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/triage) +"rEo" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"rEs" = ( +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/Northwest_Dorms) +"rEz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany) +"rEC" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"rEI" = ( +/turf/open/floor/kutjevo/colors/orange/inner_corner{ + dir = 4 + }, +/area/kutjevo/interior/foremans_office) +"rES" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/locks) +"rFq" = ( +/obj/effect/forcefield, +/obj/structure/rock/variable/tinyrock, +/obj/structure/platform/rockcliff/red, +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/oob/dev_room) +"rFr" = ( +/obj/effect/turf_decal/warning_stripes/coagulation, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"rFu" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp{ + pixel_x = -8; + pixel_y = 14 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 3 + }, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"rFK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"rFR" = ( +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/colony_central) +"rGm" = ( +/obj/machinery/space_heater, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"rHa" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"rHL" = ( +/turf/open/floor/kutjevo/tan/grey_edge, +/area/kutjevo/exterior/colony_central) +"rIo" = ( +/obj/structure/table/reinforced/prison, +/obj/item/storage/backpack/lightpack, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"rIr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction/two) +"rID" = ( +/obj/machinery/shower{ + dir = 1; + name = "automatic sprinkler" + }, +/obj/structure/flora/ausbushes, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"rIL" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany/east_tech) +"rJi" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"rJE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"rKl" = ( +/obj/item/storage/briefcase, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"rKz" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "sw_disk_lockdown" + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"rKJ" = ( +/obj/item/tool/crowbar, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"rKS" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/exterior/Northwest_Colony) +"rKY" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"rLy" = ( +/obj/structure/flora/desert/grass, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"rMp" = ( +/obj/item/tool/weldpack, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"rMP" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/operating) +"rMR" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"rMZ" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/colony_central) +"rNv" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany/east_tech) +"rNG" = ( +/obj/item/ammo_magazine/revolver/cmb, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"rOd" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"rOU" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"rQa" = ( +/obj/machinery/vending/medical, +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/operating) +"rQp" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/colony_South/power2) +"rQQ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/seeds, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"rQY" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"rRl" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east_tech) +"rRC" = ( +/obj/structure/table/reinforced/prison, +/obj/item/clipboard, +/obj/item/clothing/glasses/meson{ + pixel_y = -2 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"rRL" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/colony_north) +"rSf" = ( +/obj/effect/spawner/random_set/sidearms, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"rSg" = ( +/obj/item/flashlight/lamp, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"rSw" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction/two) +"rSU" = ( +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 8 + }, +/area/kutjevo/exterior/Northwest_Colony) +"rTi" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"rTv" = ( +/obj/structure/platform_decoration/rockcliff_deco/red, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"rTC" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/liquid/water/river/autosmooth/desert/deep, +/area/kutjevo/exterior/runoff_river) +"rTF" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 10 + }, +/area/kutjevo/interior/construction/two) +"rTL" = ( +/obj/structure/window{ + dir = 1 + }, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"rTR" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"rTT" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"rUi" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"rUm" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"rUE" = ( +/obj/structure/barricade/wooden{ + dir = 4; + pixel_y = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"rUJ" = ( +/obj/structure/rock/basalt/alt6, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"rUM" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany/east_tech) +"rVa" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"rVH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany/east) +"rWK" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/power/comms) +"rWY" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 6 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"rXe" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"rXj" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/pizza, +/turf/open/floor/kutjevo/colors/purple/inner_corner{ + dir = 1 + }, +/area/kutjevo/interior/construction) +"rXu" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "kutjevo_medlock_mid"; + name = "\improper Medical Eastern Shutters" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/med) +"rYc" = ( +/obj/item/toy/deck/kotahi, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"rYf" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"rYF" = ( +/obj/structure/flora/ausbushes/reedbush{ + pixel_x = 5; + pixel_y = 12 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_bridge) +"rYM" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"rZd" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 10 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform/metalplatform, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/exterior/runoff_bridge) +"rZC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/colony_South/power2) +"rZV" = ( +/obj/item/tool/wirecutters/clippers, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/complex/botany) +"rZW" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange/tile, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"sad" = ( +/obj/effect/landmark/weed_node, +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/complex_border/med_rec) +"sal" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 8 + }, +/area/kutjevo/exterior/colony_central) +"saZ" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"sbz" = ( +/obj/machinery/light/small, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"sbF" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/runoff_dunes) +"sbX" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_river) +"sce" = ( +/obj/structure/barricade/handrail/kutjevo, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_river) +"sci" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 10 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"scu" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"scY" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"sdn" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/colony_central) +"sdX" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_central) +"sef" = ( +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/interior/complex/botany) +"seG" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"seM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"sfz" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform/metalplatform, +/turf/closed/wall/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"sgc" = ( +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 6 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"sgE" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/filtration) +"sgF" = ( +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"sgW" = ( +/obj/structure/prop/mainship/gelida/powercconnectorthreeside{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"shn" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 4 + }, +/area/kutjevo/interior/foremans_office) +"shX" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/colony_South/power2) +"sie" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"sit" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"siR" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"sjE" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"sjH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"sjN" = ( +/obj/structure/rack, +/obj/item/clothing/head/welding, +/obj/item/clothing/head/welding, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/construction/two) +"skf" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"skx" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"skK" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"slb" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"slx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/colony_South/power2) +"slD" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"slF" = ( +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med/locks) +"slP" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/telecomm/lz2_north) +"smo" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/med_rec) +"smF" = ( +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"smQ" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med) +"snd" = ( +/obj/structure/prop/mainship/valmoric{ + desc = "Kutjevo Refinery, a map by Triiodine. Ported with modifications by RipGrayson for TGMC, May 2024. In loving memory of multi-z, which died without a single playtest."; + name = "4th wall shattering slab" + }, +/obj/effect/forcefield, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/oob/dev_room) +"snn" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/auto_doc) +"snr" = ( +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"snP" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_bridge) +"soF" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/closed/wall/r_wall/kutjevo/hull, +/area/kutjevo/interior/oob) +"soL" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"soP" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/complex/med/operating) +"soQ" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/cigar, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"soT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door_control{ + id = "sw_disk_lockdown" + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"spd" = ( +/obj/structure/rack, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform, +/obj/effect/spawner/random/misc/folder/nooffset, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"sqr" = ( +/obj/structure/window/framed/kutjevo, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"sqH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"sqP" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/obj/structure/sign/safety/hazard, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"sre" = ( +/obj/structure/table/mainship, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"srk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"srs" = ( +/obj/machinery/light, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"srE" = ( +/obj/structure/prop/coagulation_arm, +/turf/open/liquid/water/river/desertdam/clean/shallow/dirty, +/area/kutjevo/interior/oob) +"srX" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med/locks) +"ssj" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction) +"ssV" = ( +/obj/structure/rack, +/obj/item/tool/wirecutters/clippers, +/obj/item/tool/wirecutters/clippers, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"stj" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"str" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/gibs/xeno/body, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/complex/botany) +"stt" = ( +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 8 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"suC" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"svh" = ( +/obj/structure/cable, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"svB" = ( +/obj/structure/platform_decoration/rockcliff_deco/red, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"svR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east) +"svX" = ( +/obj/effect/spawner/random/engineering/cable, +/obj/effect/landmark/xeno_resin_door, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/filtration) +"swl" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"swq" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"sxj" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction) +"sxw" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"sxZ" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/storage/pill_bottle/kelotane, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/med/operating) +"szg" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"szF" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"szJ" = ( +/obj/docking_port/stationary/crashmode, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"szN" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"sAe" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany/east_tech) +"sAf" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engivend, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"sAm" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"sAA" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_central) +"sAN" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_river) +"sBh" = ( +/obj/structure/sink{ + pixel_y = 32 + }, +/obj/item/stool{ + pixel_y = 8 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction) +"sBk" = ( +/turf/open/floor/kutjevo/tan/grey_edge, +/area/kutjevo/interior/construction/two) +"sBm" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/foremans_office) +"sBA" = ( +/obj/item/frame/table/mainship, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"sBH" = ( +/obj/item/stack/sheet/wood, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/complex/botany) +"sBV" = ( +/obj/structure/stairs/seamless{ + dir = 1; + pixel_y = 25 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"sCr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"sCw" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 5; + pixel_y = -12 + }, +/obj/structure/flora/ausbushes/grassybush, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_river) +"sCG" = ( +/turf/open/floor/kutjevo/colors/purple/edge, +/area/kutjevo/interior/construction) +"sDT" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"sEf" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/ground/grass/weedable, +/area/kutjevo/exterior/complex_border/med_park) +"sEy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"sEG" = ( +/turf/open/floor/kutjevo/tan/alt_edge, +/area/kutjevo/exterior/construction) +"sEU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"sFJ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/miner/burst, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"sFL" = ( +/obj/machinery/light, +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"sFP" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/complex/botany) +"sGs" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/auto_doc) +"sHg" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 4 + }, +/area/kutjevo/interior/complex/med/operating) +"sHv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"sIr" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + name = "\improper Medical Stormlock Shutters" + }, +/obj/structure/barricade/wooden, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/med/locks) +"sIN" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"sJj" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med/cells) +"sJM" = ( +/obj/structure/closet, +/obj/item/clothing/glasses/gglasses, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"sKG" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany) +"sKK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"sKN" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/obj/machinery/vending/medical, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"sLf" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/landinglight/lz2, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/Northwest_Colony) +"sLx" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"sLG" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/med/cells) +"sLM" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"sMg" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/colony_north) +"sMj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"sMD" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"sNp" = ( +/obj/machinery/power/smes/buildable/empty, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"sNZ" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"sOc" = ( +/obj/item/ammo_magazine/revolver/cmb{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"sOF" = ( +/obj/item/stack/sheet/wood{ + pixel_x = -4 + }, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"sOQ" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"sPp" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_N_East) +"sPE" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/power/comms) +"sPV" = ( +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 1 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"sPW" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"sQC" = ( +/obj/structure/largecrate/random, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"sRb" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"sRk" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"sRu" = ( +/obj/effect/landmark/sensor_tower, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"sRF" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/Northwest_Colony) +"sSq" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/med/auto_doc) +"sSr" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 10 + }, +/obj/structure/barricade/handrail/kutjevo, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/exterior/runoff_bridge) +"sSv" = ( +/obj/structure/largecrate, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/exterior/Northwest_Colony) +"sSw" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/colony_central/mine_elevator) +"sSF" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"sTr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"sTB" = ( +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/obj/structure/platform/rockcliff/red, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"sTC" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/power) +"sTU" = ( +/obj/structure/lattice, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"sUa" = ( +/obj/structure/rock/variable/tinyrock, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"sUc" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"sUo" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"sUs" = ( +/turf/open/floor/plating/rivergrate, +/area/kutjevo/exterior/colony_central) +"sUC" = ( +/obj/effect/forcefield, +/obj/structure/prop/coagulation_arm, +/turf/open/liquid/water/river/desertdam/clean/shallow/dirty, +/area/kutjevo/interior/oob) +"sVc" = ( +/obj/effect/turf_decal/warning_stripes/coagulation/corner{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"sVx" = ( +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/complex/botany) +"sVy" = ( +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/kutjevo/tan/grey_edge, +/area/kutjevo/interior/complex/med) +"sVC" = ( +/obj/structure/barricade/handrail/kutjevo, +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/complex/botany) +"sVD" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"sVF" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"sWs" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"sWF" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"sWG" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"sXj" = ( +/obj/structure/largecrate/random/case, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_x = -2; + pixel_y = 5 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"sXo" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/oob/dev_room) +"sXP" = ( +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"sYj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"sYo" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/oob) +"sYA" = ( +/obj/machinery/hydroponics/slashable{ + draw_warnings = 0 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"sYV" = ( +/obj/item/toy/inflatable_duck, +/turf/open/liquid/water/river/desertdam/clean/shallow/dirty, +/area/kutjevo/interior/power) +"sZn" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/filtration) +"sZz" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/exterior/runoff_bridge) +"sZG" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"sZO" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"sZY" = ( +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/exterior/colony_central) +"tbr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"tcQ" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"tdl" = ( +/obj/effect/landmark/weed_node, +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"tdn" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 8 + }, +/area/kutjevo/exterior/colony_central) +"tdC" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/interior/complex/med/operating) +"tdG" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"tdT" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"tdZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/cells) +"ten" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/operating) +"tez" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"tfg" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"tfv" = ( +/obj/structure/table/mainship, +/turf/open/floor/kutjevo/colors/orange/edge, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"tfx" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"tga" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 1 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"tgl" = ( +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"tgZ" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"tha" = ( +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"thu" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/flora/pottedplant/twelve{ + pixel_y = 6 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"thP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"thU" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/Northwest_Colony) +"tiJ" = ( +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dunes, +/area/kutjevo/exterior/Northwest_Colony) +"tiL" = ( +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Dorms) +"tiO" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"tiU" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"tiW" = ( +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"tjg" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"tjI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/interior/power) +"tjJ" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"tjZ" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"tka" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/oob/dev_room) +"tlb" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"tlq" = ( +/obj/structure/flora/pottedplant/twelve{ + pixel_y = 6 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_central/mine_elevator) +"tlv" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"tlK" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"tlN" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/power/comms) +"tmF" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"tnx" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"tnI" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/seeds, +/obj/effect/spawner/random/misc/seeds, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"tnM" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med) +"tnY" = ( +/obj/structure/largecrate/random, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"top" = ( +/obj/structure/stairs/seamless, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"toD" = ( +/obj/structure/flora/pottedplant/twelve, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"toV" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"tpk" = ( +/obj/machinery/computer/body_scanconsole, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/operating) +"tpm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"tpK" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"tpN" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"tql" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/stonyfields) +"tqC" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "kutjevo_hydlock_east"; + name = "\improper Botany North Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/botany) +"tqE" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/complex/botany/east_tech) +"tqG" = ( +/obj/structure/rock/basalt/alt6{ + color = "#c7bdbd" + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"trC" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"trJ" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/obj/effect/ai_node, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"tsK" = ( +/obj/effect/spawner/random/engineering/toolbox{ + pixel_x = -2; + pixel_y = 5 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"tsO" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/complex/botany) +"tsQ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"ttq" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"tuW" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow/dirty, +/area/kutjevo/interior/power) +"tvb" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/operating) +"tvJ" = ( +/obj/structure/platform_decoration/rockcliff_deco/red, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"tvU" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"twn" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"twv" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/power) +"twF" = ( +/obj/effect/landmark/sensor_tower, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"txe" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/dunes, +/area/kutjevo/exterior/Northwest_Colony) +"txp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"txH" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/purple/edge, +/area/kutjevo/interior/construction) +"txO" = ( +/obj/structure/prop/mainship/brokengen, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"txR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/alt_edge, +/area/kutjevo/exterior/colony_central) +"txV" = ( +/obj/effect/landmark/weed_node, +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"tye" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/plating/ground/dirt2, +/area/kutjevo/exterior/complex_border/med_park) +"tyq" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"tyJ" = ( +/obj/structure/bed/chair/office/light, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"tyW" = ( +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"tzc" = ( +/obj/structure/lattice, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany/east_tech) +"tzJ" = ( +/turf/closed/mineral/smooth/bigred/indestructible, +/area/storage/testroom) +"tAQ" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"tBB" = ( +/obj/item/ammo_magazine/revolver/cmb{ + pixel_x = 7; + pixel_y = 6 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"tBR" = ( +/obj/structure/platform_decoration/rockcliff_deco/red, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"tBS" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/kutjevo/interior/colony_South/power2) +"tCm" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"tCK" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"tDj" = ( +/obj/structure/flora/ausbushes/reedbush{ + pixel_y = 14 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_bridge) +"tDP" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"tDV" = ( +/obj/machinery/light, +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"tEa" = ( +/obj/machinery/hydroponics/slashable{ + draw_warnings = 0 + }, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"tEj" = ( +/obj/structure/rack, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/obj/item/fuel_cell, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"tEk" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/complex/med/operating) +"tEA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet, +/area/kutjevo/interior/colony_South/power2) +"tEK" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mech_bay_recharge_floor, +/area/kutjevo/interior/power) +"tFe" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/colors/orange/edge, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"tFh" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany) +"tFi" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"tFH" = ( +/obj/item/toy/beach_ball, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany) +"tFK" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + name = "\improper North Power Shutters" + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"tFN" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"tGg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/power) +"tGi" = ( +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/runoff_river) +"tGE" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/Northwest_Colony) +"tGX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"tHi" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany/east_tech) +"tIo" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"tIy" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/effect/spawner/random/weaponry/gun/rifles, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/item/clothing/suit/armor/vest/security, +/obj/item/clothing/under/rank/security/corp, +/obj/item/clothing/under/marine/black_vest, +/obj/item/clothing/tie/holobadge, +/obj/item/storage/belt/marine, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"tIz" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/botany/east) +"tIF" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_dunes) +"tIZ" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"tJn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/filtration) +"tKC" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"tKY" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_river) +"tKZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"tLD" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform/metalplatform, +/obj/effect/turf_decal/warning_stripes/coagulation/corner{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/interior/construction) +"tLO" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"tMe" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"tMF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"tMH" = ( +/obj/machinery/computer/guestpass{ + dir = 8 + }, +/obj/structure/table/reinforced/prison, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/med) +"tMR" = ( +/obj/structure/table/mainship, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"tMT" = ( +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"tNv" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/inflatable/popped, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/power) +"tOe" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/obj/effect/turf_decal/medical_decals/cryo, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"tOw" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction) +"tON" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/med) +"tPh" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"tPO" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"tQL" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Dorms) +"tQO" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"tRp" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"tRG" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"tSm" = ( +/obj/structure/rock/variable/tinyrock, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"tSZ" = ( +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/colony_South) +"tTi" = ( +/obj/structure/filingcabinet, +/turf/open/floor/carpet, +/area/kutjevo/interior/colony_South/power2) +"tTs" = ( +/obj/item/tool/plantspray/weeds, +/obj/item/tool/plantspray/weeds, +/obj/structure/rack, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"tTG" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"tTL" = ( +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"tUm" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/kutjevo/exterior/complex_border/med_park) +"tUn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"tVo" = ( +/obj/structure/cable, +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"tVx" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"tVy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"tVI" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/construction/two) +"tWv" = ( +/turf/open/liquid/water/river, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"tXg" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"tXm" = ( +/turf/open/floor/plating/rivergrate, +/area/kutjevo/interior/power/comms) +"tXr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/telecomm/lz1_south) +"tXI" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/filtration) +"tXK" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + name = "\improper South Power Shutters" + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"tYz" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"tYB" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"tZc" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"tZz" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/filtration) +"tZB" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"tZI" = ( +/obj/machinery/vending/nanomed, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"tZW" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/telecomm/lz2_north) +"uah" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow/dirty, +/area/kutjevo/exterior/construction) +"uaj" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/tan/alt_inner_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"uam" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 1 + }, +/obj/effect/forcefield, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/interior/oob) +"uay" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/colony_South/power2) +"uaT" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med/locks) +"uaV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/filtration) +"ubf" = ( +/obj/effect/landmark/corpsespawner/security/regular, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"ubm" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"ubM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"ubP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"ubR" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"ubV" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_river) +"uch" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"udm" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"udt" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"ueO" = ( +/obj/structure/rock/basalt/alt6, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_river) +"ueR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"ufp" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"ufs" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/med_rec) +"ufy" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/botany/east_tech) +"ufN" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"ufW" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"ugw" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"ugQ" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + dir = 8; + network = null + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"ugU" = ( +/obj/structure/barricade/handrail/kutjevo, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/runoff_bridge) +"uhu" = ( +/obj/effect/spawner/random/misc/structure/table_or_rack, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"uhD" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 8 + }, +/area/kutjevo/interior/construction/two) +"uhM" = ( +/obj/structure/monorail, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_central/mine_elevator) +"uhO" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"uhV" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"uhX" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/kutjevo/interior/colony_South/power2) +"uiz" = ( +/obj/structure/lattice, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"uiK" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"ujk" = ( +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 5 + }, +/turf/open/floor/kutjevo/grey, +/area/kutjevo/interior/complex/med) +"ujG" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"ujT" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Dorms) +"ukd" = ( +/obj/structure/window/framed/kutjevo/orange, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"ukq" = ( +/obj/effect/forcefield, +/obj/structure/rock/variable/tinyrock, +/obj/structure/platform/rockcliff/red, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/oob/dev_room) +"ukN" = ( +/obj/structure/rock/basalt/alt5, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"ukW" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"ulo" = ( +/obj/item/bodybag/tarp, +/obj/item/bodybag/tarp, +/obj/structure/rack, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"ult" = ( +/obj/effect/spawner/random/engineering/tool, +/obj/item/storage/box/crate/sentry, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"ulV" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"ulW" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"uma" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform, +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"umI" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/colony_central) +"una" = ( +/obj/structure/flora/pottedplant/twelve{ + pixel_y = 6 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"unr" = ( +/obj/structure/largecrate/random, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/colony_South/power2) +"uns" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/complex/med/operating) +"unV" = ( +/obj/structure/rock/basalt/large_boulder/altone, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"uoi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan/edge, +/area/kutjevo/interior/complex/med/operating) +"uoz" = ( +/turf/closed/wall/r_wall/unmeltable/regular, +/area/kutjevo/interior/oob/dev_room) +"uoA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/filtration) +"uoV" = ( +/obj/structure/table/mainship, +/obj/item/newspaper, +/turf/open/floor/kutjevo/tan/alt_edge, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"upp" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 10 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"upQ" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/power) +"upY" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/triage) +"uqg" = ( +/obj/structure/stairs/seamless, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"uqp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"uqv" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/med) +"uqL" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/lz_river) +"uqR" = ( +/obj/machinery/light, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/power) +"uqW" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 4 + }, +/area/kutjevo/exterior/colony_central) +"uri" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/kutjevo/exterior/complex_border/med_park) +"urm" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"urx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"ury" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"urE" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"usc" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/coagulation/corner{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/colony_north) +"use" = ( +/obj/effect/soundplayer/riverplayer, +/turf/open/liquid/water/river/autosmooth/desert/deep, +/area/kutjevo/exterior/lz_river) +"usx" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/med/locks) +"usP" = ( +/obj/effect/turf_decal/medical_decals/triage, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"usS" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/colony_South/power2) +"utj" = ( +/obj/structure/fence, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction/two) +"utu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"utC" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"uuf" = ( +/obj/item/stack/sheet/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"uum" = ( +/obj/item/stack/sheet/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"uvj" = ( +/obj/structure/largecrate/supply/medicine/iv, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"uvl" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"uvw" = ( +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"uvD" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"uwD" = ( +/obj/item/clothing/mask/cigarette/pipe/cobpipe, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/complex/botany) +"uwY" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32 + }, +/obj/machinery/filtration_pipes/empty, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/oob) +"uxA" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"uyu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"uyH" = ( +/obj/structure/cable, +/obj/structure/largecrate/random/case/small, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"uze" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_river) +"uzp" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/Northwest_Dorms) +"uzq" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"uzJ" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"uzP" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_N_East) +"uAh" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"uAz" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/med_rec) +"uAD" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"uAJ" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"uBc" = ( +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_dunes) +"uBr" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"uBz" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/flora/pottedplant/twelve{ + pixel_y = 6 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"uBG" = ( +/obj/item/tool/weldingtool, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/botany/east_tech) +"uBO" = ( +/obj/effect/spawner/random/weaponry/gun/shotgun, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"uCv" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"uCR" = ( +/obj/structure/platform/metalplatform, +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"uDm" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction) +"uDH" = ( +/obj/effect/forcefield, +/turf/open/liquid/water/river/desertdam/clean/shallow/dirty, +/area/kutjevo/interior/oob) +"uDV" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"uEi" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/med_rec) +"uEk" = ( +/obj/structure/table/mainship, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/operating) +"uEr" = ( +/obj/structure/filingcabinet{ + density = 0; + pixel_x = -8; + pixel_y = 17 + }, +/obj/structure/filingcabinet{ + density = 0; + pixel_x = 8; + pixel_y = 17 + }, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"uEM" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"uEY" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/complex_border/med_rec) +"uFo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/complex/botany) +"uFG" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"uGN" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"uGO" = ( +/obj/structure/rock/basalt/alt5, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"uGY" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"uHg" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 9 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"uHo" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"uHP" = ( +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"uIg" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "kutjevo_medlock_west"; + name = "\improper Medical South Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/med) +"uIm" = ( +/obj/item/stack/sheet/wood, +/obj/structure/sign/safety/hazard, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"uIF" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"uIJ" = ( +/obj/structure/table/mainship, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"uIQ" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/kutjevo/exterior/complex_border/med_park) +"uJc" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_S_East) +"uJs" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"uJV" = ( +/obj/structure/rack, +/obj/item/book/manual/orbital_cannon_manual, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"uKd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"uKx" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"uKA" = ( +/obj/structure/rock/basalt/alt, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"uKW" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/intel_computer, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/power/comms) +"uLa" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"uLJ" = ( +/obj/machinery/floodlight/landing, +/obj/effect/forcefield, +/turf/open/floor/kutjevo, +/area/kutjevo/interior/oob/dev_room) +"uMa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"uML" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/structure/closet/crate/secure/ammo, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"uNs" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"uNC" = ( +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_N_East) +"uNJ" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dunes, +/area/kutjevo/exterior/Northwest_Colony) +"uNW" = ( +/obj/structure/rock/basalt/large_boulder/altone, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"uNZ" = ( +/obj/machinery/floodlight/colony, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"uOe" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 2 + }, +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/exterior/Northwest_Colony) +"uOk" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/construction) +"uPe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/med/locks) +"uPq" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/med/triage) +"uPu" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"uPA" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"uPE" = ( +/obj/structure/barricade/handrail/strata{ + dir = 1 + }, +/obj/structure/barricade/handrail/strata{ + dir = 8 + }, +/obj/structure/bed/chair/sofa/corsat/verticaltop, +/turf/open/floor/mech_bay_recharge_floor, +/area/kutjevo/interior/colony_central/mine_elevator) +"uQa" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction) +"uQf" = ( +/obj/item/reagent_containers/glass/bucket, +/obj/structure/table/mainship, +/obj/item/tool/minihoe, +/obj/item/tool/minihoe, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"uQC" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_dunes) +"uQJ" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"uQM" = ( +/obj/structure/cable, +/obj/structure/prop/vehicle/crane, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"uQQ" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"uRm" = ( +/turf/open/floor/plating/rivergrate, +/area/kutjevo/exterior/scrubland/south) +"uRJ" = ( +/obj/structure/lattice, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"uRP" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"uSr" = ( +/obj/item/stack/cable_coil, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"uSG" = ( +/obj/structure/window/framed/kutjevo/orange, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/exterior/scrubland/south) +"uTa" = ( +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"uTj" = ( +/obj/item/clothing/suit/armor/vest/security, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/grey_edge, +/area/kutjevo/interior/complex/med) +"uTn" = ( +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"uTo" = ( +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"uTr" = ( +/obj/structure/largecrate, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/Northwest_Colony) +"uTz" = ( +/obj/machinery/floodlight/colony, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform/metalplatform, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"uVn" = ( +/obj/effect/forcefield, +/turf/open/liquid/water/river/deep, +/area/kutjevo/interior/oob) +"uWk" = ( +/obj/structure/table/mainship, +/obj/structure/bed/chair{ + dir = 4; + pixel_y = 13 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"uWu" = ( +/obj/effect/spawner/random/engineering/toolbox{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"uWG" = ( +/obj/effect/turf_decal/warning_stripes/coagulation/corner{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"uWL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east_tech) +"uXM" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/med) +"uXO" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"uYx" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_river) +"uZa" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"uZq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 8 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"uZT" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/interior/power) +"vaa" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"vap" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"vaG" = ( +/obj/structure/table/mainship, +/obj/item/ammo_magazine/revolver/cmb{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/ammo_magazine/revolver/cmb{ + pixel_x = -7; + pixel_y = -6 + }, +/obj/item/ammo_magazine/revolver/cmb, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"vbk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"vbl" = ( +/obj/structure/rock/basalt/alt5, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"vbm" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/obj/structure/barricade/handrail/strata{ + dir = 4 + }, +/obj/structure/bed/chair/sofa/corsat/verticalsouth, +/turf/open/floor/mech_bay_recharge_floor, +/area/kutjevo/interior/colony_central/mine_elevator) +"vbV" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/platform/metalplatform, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"vcs" = ( +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/structure/table/mainship, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany/east) +"vcP" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"vcW" = ( +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/obj/structure/platform/rockcliff/red, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/colony_central) +"vcY" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/power/comms) +"vdl" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"vdm" = ( +/obj/item/ammo_casing/bullet, +/obj/item/ammo_casing/bullet, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"vdv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"vdC" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/power) +"vdH" = ( +/obj/machinery/vending/snack, +/obj/structure/sign/safety/hazard, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/botany) +"vdK" = ( +/obj/item/stack/sheet/wood, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/spring) +"vdV" = ( +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"vea" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/stonyfields) +"veh" = ( +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"vei" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"ven" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/operating) +"veI" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"vfd" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"vfr" = ( +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 1 + }, +/area/kutjevo/interior/construction) +"vfu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/orange/tile, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"vfZ" = ( +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"vgw" = ( +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/med) +"vgE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/operating) +"vgX" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/interior/complex/botany) +"vhf" = ( +/obj/structure/barricade/handrail/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"vhA" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"vhC" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"vhD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany/east) +"vhQ" = ( +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"vhR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"via" = ( +/obj/structure/rack, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/filtration) +"vin" = ( +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/lz_river) +"viv" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/prop/filtration_exit, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/interior/power) +"viU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/construction) +"vjr" = ( +/obj/structure/bed/chair, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"vju" = ( +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"vkU" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"vkV" = ( +/obj/structure/window/framed/kutjevo/orange, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"vla" = ( +/obj/effect/landmark/weed_node, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"vlg" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/complex/med/auto_doc) +"vls" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"vlt" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/power/comms) +"vmb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"vmH" = ( +/obj/structure/monorail, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_central/mine_elevator) +"vmJ" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/med) +"vnO" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/item/newspaper, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"voy" = ( +/obj/machinery/light, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/power) +"voI" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"vpq" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"vqQ" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/telecomm/lz2_south) +"vqW" = ( +/obj/machinery/light, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/power) +"vre" = ( +/obj/machinery/recharge_station, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/power/comms) +"vrB" = ( +/obj/machinery/floodlight, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/Northwest_Colony) +"vrQ" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"vsq" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 4 + }, +/area/kutjevo/interior/construction) +"vsP" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"vsS" = ( +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/lz_dunes) +"vsW" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"vtQ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east_tech) +"vtT" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_dunes) +"vtW" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"vtY" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/telecomm/lz2_south) +"vuj" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/auto_doc) +"vuo" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_bridge) +"vuM" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"vvF" = ( +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 4 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"vwh" = ( +/obj/effect/turf_decal/warning_stripes/coagulation, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/kutjevo/interior/power/comms) +"vwl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 8 + }, +/area/kutjevo/exterior/colony_central) +"vwr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"vwT" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"vxa" = ( +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/construction/two) +"vxe" = ( +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 8 + }, +/area/kutjevo/exterior/colony_South) +"vxM" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/kutjevo/tan/alt_edge, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"vys" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 1 + }, +/obj/structure/barricade/wooden, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/runoff_bridge) +"vzC" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32 + }, +/obj/machinery/filtration_pipes/empty, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/complex_border/med_rec) +"vzJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/operating) +"vzS" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"vBd" = ( +/obj/effect/soundplayer/waterreservoirplayer, +/turf/open/liquid/water/river/desertdam/clean/shallow/dirty, +/area/kutjevo/interior/power) +"vCm" = ( +/obj/machinery/computer/security, +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/botany/east) +"vCx" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/snacks/pastries/applecakeslice, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"vCT" = ( +/obj/machinery/floodlight/colony, +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/foremans_office) +"vDi" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"vDu" = ( +/obj/structure/bed/chair{ + pixel_y = 8 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany) +"vDH" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany) +"vDR" = ( +/obj/structure/barricade/handrail/kutjevo, +/obj/structure/stairs/seamless/edge, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"vDS" = ( +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"vEw" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/purple/edge, +/area/kutjevo/interior/construction) +"vEz" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + name = "\improper East Power Shutters" + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"vER" = ( +/obj/structure/table/mainship, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"vES" = ( +/obj/item/tool/wirecutters, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"vFc" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/power) +"vFg" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"vFi" = ( +/obj/structure/flora/desert/grass, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"vFq" = ( +/obj/item/flashlight/lamp, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"vFv" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/power) +"vFV" = ( +/obj/structure/platform/metalplatform, +/turf/closed/wall/r_wall/kutjevo/hull, +/area/kutjevo/interior/oob) +"vGt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"vGx" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/window/framed/kutjevo/orange, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"vHf" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/cans/sodawater{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/effect/spawner/random/misc/trash{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/open/floor/kutjevo/colors/purple/inner_corner, +/area/kutjevo/interior/construction) +"vHh" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany/east) +"vHG" = ( +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 10 + }, +/area/kutjevo/exterior/Northwest_Colony) +"vHI" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"vHL" = ( +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany/east) +"vHT" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/interior/complex/med/operating) +"vIa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/colony_South/power2) +"vIi" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_S_East) +"vKp" = ( +/obj/structure/bed, +/obj/structure/window/reinforced{ + dir = 8; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = -2; + pixel_y = 4 + }, +/obj/structure/bed{ + buckling_y = 13; + pixel_y = 13 + }, +/obj/item/bedsheet/brown, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/Northwest_Dorms) +"vKz" = ( +/obj/structure/rock/variable/tinyrock, +/obj/structure/platform/rockcliff/red, +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"vKQ" = ( +/obj/structure/barricade/wooden{ + dir = 4; + pixel_y = 4 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"vKV" = ( +/obj/structure/table/mainship, +/obj/item/clothing/mask/cigarette{ + desc = "What in the god damn?"; + name = "marijuana cigarette" + }, +/obj/item/clothing/mask/cigarette{ + desc = "What in the god damn?"; + name = "marijuana cigarette"; + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/ashtray/plastic{ + pixel_x = -4; + pixel_y = 7 + }, +/turf/open/floor/kutjevo/tan/alt_edge, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"vKY" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/door_control/old{ + id = "kutjevo_medlock_ne"; + idle_power_usage = 0; + name = "Medical North East Lock Override"; + pixel_y = 4 + }, +/turf/open/floor/kutjevo/colors/red, +/area/kutjevo/interior/complex/med/cells) +"vMf" = ( +/obj/structure/table/mainship, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"vMk" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction/two) +"vMz" = ( +/obj/structure/stairs/seamless{ + dir = 1; + pixel_y = 25 + }, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"vMK" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"vNc" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/filtration) +"vNt" = ( +/obj/structure/bed/chair/sofa/corsat/verticalmiddle, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/auto_doc) +"vOc" = ( +/obj/structure/prop/mainship/gelida/powercconnectortwoside{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/colony_central) +"vOn" = ( +/obj/effect/turf_decal/warning_stripes/coagulation/corner{ + dir = 1 + }, +/obj/structure/platform/metalplatform, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"vOt" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/kutjevo/exterior/complex_border/med_park) +"vOD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"vOO" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"vPm" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/Northwest_Colony) +"vPE" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"vPK" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"vQg" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction) +"vQm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"vQJ" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"vRx" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"vRH" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 8 + }, +/obj/structure/platform_decoration/rockcliff_deco/red, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"vSh" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/clipboard, +/obj/effect/spawner/random/misc/clipboard, +/obj/effect/spawner/random/misc/folder, +/obj/effect/spawner/random/misc/folder, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/filtration) +"vSA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"vSE" = ( +/obj/structure/cargo_container, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/colony_South/power2) +"vSF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"vSH" = ( +/obj/machinery/prop/autolathe, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"vSP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 6 + }, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"vSW" = ( +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/obj/structure/platform/rockcliff/red{ + dir = 1 + }, +/obj/structure/platform/rockcliff/red, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"vTc" = ( +/obj/structure/rock/basalt/alt5, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"vTm" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/seeds, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"vUD" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/complex_border/med_rec) +"vVj" = ( +/obj/machinery/light, +/obj/structure/sign/safety/hazard, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"vVr" = ( +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/exterior/colony_S_East) +"vVC" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_dunes) +"vWg" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"vWi" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"vWl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"vWV" = ( +/obj/structure/table/mainship, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"vXd" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"vXf" = ( +/obj/item/stack/cable_coil, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"vXo" = ( +/obj/structure/sign/safety/hazard, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"vXq" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"vXs" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"vXH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"vXK" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/colony_South/power2) +"vYD" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"vYF" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Dorms) +"vYI" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/power) +"vYQ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/kutjevo/exterior/runoff_river) +"vYW" = ( +/obj/machinery/recharge_station, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"vZH" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"waP" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"waU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"waW" = ( +/obj/structure/stairs/corner_seamless, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"wbE" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"wbV" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/north) +"wcj" = ( +/obj/machinery/light, +/obj/structure/sign/safety/hazard, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/complex/botany) +"wcl" = ( +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/botany/east_tech) +"wct" = ( +/obj/item/stool, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"wcv" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/construction) +"wdc" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/construction) +"wdt" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/computer/station_alert{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/kutjevo/interior/colony_South/power2) +"wdw" = ( +/obj/effect/turf_decal/warning_stripes/coagulation{ + dir = 1 + }, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/kutjevo/interior/power) +"wec" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"weD" = ( +/obj/effect/ai_node, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"wff" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"wfz" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"wfO" = ( +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/auto_doc) +"wfS" = ( +/obj/machinery/disposal, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/complex/botany) +"wgz" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"wgK" = ( +/obj/effect/turf_decal/warning_stripes/coagulation/corner{ + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"wix" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 6 + }, +/area/kutjevo/interior/power) +"wiC" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_central) +"wiH" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/item/stack/sheet/wood, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"wjC" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"wjG" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"wjI" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"wjK" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"wjO" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/filtration) +"wku" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"wkz" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"wkL" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"wla" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany) +"wlg" = ( +/obj/structure/rack, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/exterior/Northwest_Colony) +"wlq" = ( +/obj/structure/table/reinforced/prison, +/obj/item/book/manual/engineering_construction, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"wlP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"wlW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"wnk" = ( +/obj/structure/largecrate/random/case, +/obj/effect/spawner/random/engineering/toolbox{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/foremans_office) +"wno" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/Northwest_Dorms) +"wnw" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"wnK" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Dorms) +"wnZ" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "sw_disk_lockdown" + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"wpq" = ( +/obj/effect/forcefield, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/interior/oob/dev_room) +"wpY" = ( +/obj/item/ammo_magazine/revolver/cmb{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"wqc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med) +"wqk" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/lz_pad) +"wqw" = ( +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"wqD" = ( +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power) +"wqR" = ( +/obj/structure/bed/chair, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/kutjevo/exterior/complex_border/med_park) +"wrd" = ( +/obj/effect/soundplayer/riverplayer, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_river) +"wrk" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/Northwest_Colony) +"wrY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"wsf" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 8 + }, +/obj/effect/forcefield, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/interior/oob) +"wsk" = ( +/obj/structure/table/mainship, +/obj/structure/bed/chair{ + dir = 4; + pixel_y = 13 + }, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/colony_central) +"wsq" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange/inner_corner{ + dir = 1 + }, +/area/kutjevo/interior/foremans_office) +"wtk" = ( +/obj/structure/window/framed/kutjevo/orange, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"wtm" = ( +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/filtration) +"wtH" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/botany/east) +"wul" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"wuy" = ( +/obj/structure/platform_decoration/rockcliff_deco/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"wuJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"wuL" = ( +/obj/item/stack/rods, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"wvb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"wvg" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/exterior/Northwest_Colony) +"wvr" = ( +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/colony_South) +"wvu" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"wvW" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"wvX" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/Northwest_Colony) +"wwc" = ( +/obj/effect/spawner/random/weaponry/ammo/shotgun{ + pixel_x = 5; + pixel_y = -2 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"wwd" = ( +/obj/item/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"wwg" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"wwk" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"wwA" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"wwQ" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"wwV" = ( +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 5 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/complex/med/locks) +"wxm" = ( +/obj/structure/stairs/seamless, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/power/comms) +"wyp" = ( +/obj/item/tool/crowbar, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"wyy" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/med) +"wyL" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"wzC" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/med_rec) +"wzJ" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"wAo" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/deck/kotahi, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction) +"wAp" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction) +"wAq" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/complex/med/locks) +"wAF" = ( +/obj/structure/platform/rockcliff/red{ + dir = 4 + }, +/turf/closed/mineral/smooth/bigred, +/area/kutjevo/interior/oob) +"wBt" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 10 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"wBM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/scrubland/south) +"wCd" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/purple/edge, +/area/kutjevo/interior/construction) +"wCe" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"wCJ" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Dorms) +"wCU" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/botany/east_tech) +"wCV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power) +"wDk" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"wDT" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/computer/security{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/foremans_office) +"wEh" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_river) +"wEn" = ( +/obj/structure/cable, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/power) +"wEU" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/obj/structure/cable, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/Northwest_Colony) +"wFa" = ( +/obj/structure/filingcabinet, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8 + }, +/area/kutjevo/interior/complex/med) +"wFQ" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/runoff_dunes) +"wGD" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"wGH" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"wGS" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"wGZ" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"wHB" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"wIx" = ( +/obj/item/storage/bag/plants, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"wIG" = ( +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"wJZ" = ( +/obj/structure/flora/desert/grass, +/obj/effect/forcefield, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/oob/dev_room) +"wKp" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"wKr" = ( +/turf/open/floor/kutjevo/tan/alt_edge, +/area/kutjevo/exterior/colony_central) +"wKQ" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east_tech) +"wLp" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + id = "kutjevo_medlock_pan"; + name = "\improper Medical North Shutters" + }, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/med/auto_doc) +"wLq" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"wLB" = ( +/obj/item/fuel_cell, +/obj/structure/rack, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"wMw" = ( +/obj/machinery/filtration_pipes/waste, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany) +"wNh" = ( +/obj/machinery/power/apc/drained, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"wNj" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/interior/complex/botany) +"wNW" = ( +/obj/item/explosive/grenade/m15, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"wOs" = ( +/obj/structure/flora/ausbushes/yellowbush, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"wOu" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"wOI" = ( +/obj/machinery/power/apc/drained, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/purple/inner_corner{ + dir = 1 + }, +/area/kutjevo/interior/construction) +"wOU" = ( +/obj/structure/flora/ausbushes, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany) +"wOX" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/rack, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"wPK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"wPW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"wQx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/telecomm/lz2_south) +"wQZ" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"wRk" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"wRo" = ( +/obj/structure/prop/mainship/gelida/powerconnector{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"wRO" = ( +/obj/structure/window_frame/kutjevo, +/obj/effect/ai_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction) +"wSd" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/writing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"wSi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "sw_disk_lockdown" + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"wSw" = ( +/obj/effect/forcefield, +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/interior/oob/dev_room) +"wSU" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction/two) +"wTh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/power) +"wTr" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_N_East) +"wTt" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_north) +"wTN" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "sw_disk_lockdown" + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/filtration) +"wUd" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/complex/botany) +"wVt" = ( +/obj/item/stack/cable_coil, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"wVA" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"wWb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/power/comms) +"wWk" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/power/comms) +"wWq" = ( +/obj/structure/barricade/handrail/kutjevo, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_bridge) +"wWs" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "sw_disk_lockdown" + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"wWw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"wWy" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow/dirty, +/area/kutjevo/interior/complex/med) +"wXf" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/Northwest_Colony) +"wXq" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"wXy" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/telecomm/lz2_north) +"wXJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"wXV" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/guestpass{ + dir = 8; + pixel_y = 7 + }, +/obj/machinery/computer/security{ + dir = 8; + pixel_y = -7 + }, +/obj/structure/table/reinforced/prison, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med) +"wYp" = ( +/turf/open/ground/grass/weedable, +/area/kutjevo/exterior/complex_border/med_park) +"wYv" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"wYE" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"wZo" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/complex/med/locks) +"wZw" = ( +/obj/item/clothing/suit/storage/CMB, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"wZP" = ( +/obj/structure/monorail, +/obj/effect/forcefield, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/oob) +"xar" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/auto_doc) +"xay" = ( +/turf/open/floor/carpet, +/area/kutjevo/interior/colony_South/power2) +"xaB" = ( +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/exterior/runoff_bridge) +"xaI" = ( +/obj/structure/table/mainship, +/obj/item/explosive/plastique, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany/east) +"xbw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/auto_doc) +"xbB" = ( +/obj/structure/platform/rockcliff/red, +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/turf/closed/mineral/smooth/bigred/indestructible, +/area/kutjevo/interior/oob) +"xca" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/alt_inner_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"xci" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"xcw" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/med/locks) +"xcG" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/Northwest_Colony) +"xcI" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"xdc" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"xdM" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/runoff_dunes) +"xed" = ( +/obj/structure/rack, +/obj/item/clothing/under/marine/black_vest, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/power/comms) +"xen" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 10 + }, +/obj/structure/barricade/handrail/kutjevo, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/obj/structure/platform/metalplatform{ + bound_height = 32; + dir = 8 + }, +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/exterior/runoff_bridge) +"xeS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"xfE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/colony_South/power2) +"xfT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"xfW" = ( +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/complex/botany) +"xgl" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/complex/med/operating) +"xgV" = ( +/turf/closed/wall/kutjevo, +/area/kutjevo/interior/power) +"xhV" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/complex/botany) +"xjf" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "comms_relay_lockdown" + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"xjg" = ( +/obj/structure/flora/ausbushes/yellowbush{ + pixel_x = 5; + pixel_y = -12 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/lz_river) +"xjY" = ( +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/power) +"xkk" = ( +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"xkE" = ( +/obj/item/ammo_magazine/revolver/cmb{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"xlk" = ( +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/colony_S_East) +"xlt" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/closed/mineral/smooth/bigred, +/area/storage/testroom) +"xlD" = ( +/obj/machinery/light, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"xlE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/colony_South/power2) +"xmi" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/purple/edge{ + dir = 8 + }, +/area/kutjevo/interior/construction) +"xms" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform, +/turf/closed/wall/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"xmY" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + name = "\improper North Power Shutters" + }, +/obj/effect/ai_node, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"xnk" = ( +/obj/effect/spawner/random/weaponry/ammo/rifle, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"xnr" = ( +/obj/effect/forcefield, +/obj/structure/prop/filtration_exit, +/turf/open/floor/plating/ground/desertdam/asphalt/autosmooth/alt, +/area/kutjevo/exterior/runoff_river) +"xnT" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"xof" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany) +"xoq" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan/grey_inner_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/med) +"xoM" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + name = "\improper North Power Shutters" + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"xoV" = ( +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_dunes) +"xpd" = ( +/obj/structure/largecrate/guns/merc, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/power/comms) +"xpk" = ( +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/lz_river) +"xpz" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"xqM" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"xqS" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/folder, +/obj/effect/spawner/random/misc/paperbin, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/filtration) +"xra" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/oob/dev_room) +"xrb" = ( +/obj/structure/stairs/seamless{ + dir = 1; + pixel_y = 25 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power/comms) +"xrv" = ( +/obj/effect/spawner/random/misc/structure/girder/regularweighted, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction) +"xrx" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_bridge) +"xrF" = ( +/obj/item/stool{ + pixel_y = 8 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction) +"xrT" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"xti" = ( +/obj/structure/window/framed/kutjevo/orange, +/obj/structure/platform/metalplatform{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"xtA" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_S_East) +"xtN" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/cyan/edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/operating) +"xue" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"xuM" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_South) +"xuY" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/exterior/runoff_bridge) +"xvg" = ( +/obj/item/stool{ + pixel_y = 8 + }, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/interior/construction/two) +"xvn" = ( +/obj/structure/window/framed/kutjevo/reinforced, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_bridge) +"xvM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"xwb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"xwu" = ( +/obj/machinery/light, +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"xwC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"xxf" = ( +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/spring) +"xxs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/complex_border/med_rec) +"xxx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/kutjevo/colors, +/area/kutjevo/interior/power/comms) +"xyf" = ( +/obj/machinery/floodlight/colony{ + pixel_y = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/colors/green, +/area/kutjevo/exterior/runoff_bridge) +"xyw" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/metal/nooffset, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange/edge, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"xyx" = ( +/obj/machinery/light, +/obj/structure/cable, +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/complex/med/locks) +"xyy" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/construction) +"xyF" = ( +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/construction) +"xyY" = ( +/obj/machinery/light/small, +/obj/structure/sign/safety/hazard, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/exterior/runoff_bridge) +"xzd" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_river) +"xzh" = ( +/obj/structure/window/framed/kutjevo, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/operating) +"xzB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"xzI" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/power) +"xzO" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_N_East) +"xzS" = ( +/obj/structure/lattice, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/colony_north) +"xzY" = ( +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"xAr" = ( +/obj/structure/barricade/metal{ + dir = 4 + }, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/exterior/Northwest_Colony) +"xBb" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/runoff_dunes) +"xBl" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/complex/botany/east) +"xBm" = ( +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/Northwest_Colony) +"xBt" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"xCc" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/kutjevo/exterior/complex_border/med_park) +"xCN" = ( +/obj/effect/landmark/corpsespawner/security, +/obj/effect/decal/cleanable/blood/six, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"xDR" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/Northwest_Colony) +"xDY" = ( +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power_pt2_electric_boogaloo) +"xEp" = ( +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/construction) +"xEs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/tiles, +/area/kutjevo/interior/complex/med/triage) +"xEA" = ( +/obj/item/stack/sheet/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"xFl" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/kutjevo/grey, +/area/kutjevo/interior/complex/med) +"xFN" = ( +/obj/structure/rack, +/obj/item/packageWrap, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/Northwest_Colony) +"xFO" = ( +/obj/structure/rock/variable/tinyrock, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/spring) +"xGF" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"xGI" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"xGT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"xHm" = ( +/obj/structure/flora/pottedplant/twelve{ + pixel_y = 6 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"xHx" = ( +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"xHY" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"xIk" = ( +/obj/structure/flora/ausbushes/reedbush{ + pixel_y = 14 + }, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/scrubland/south) +"xIn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"xIo" = ( +/obj/structure/rock/basalt/alt4, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"xJg" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"xJn" = ( +/obj/effect/soundplayer/waterreservoirplayer, +/obj/effect/forcefield, +/turf/open/liquid/water/river/deep, +/area/kutjevo/interior/oob) +"xJo" = ( +/obj/structure/prop/filtration_exit, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/lz_river) +"xJD" = ( +/obj/structure/largecrate/random, +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/Northwest_Colony) +"xKb" = ( +/obj/structure/window/framed/kutjevo, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/complex/med/auto_doc) +"xKi" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/filtration) +"xKn" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"xMc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"xMk" = ( +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/obj/structure/platform/rockcliff/red, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"xMm" = ( +/obj/structure/largecrate/machine/autodoc, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/interior/construction/two) +"xMV" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/Northwest_Colony) +"xNf" = ( +/turf/open/floor/kutjevo/colors/purple, +/area/kutjevo/interior/construction) +"xNn" = ( +/obj/structure/prop/mainship/gelida/powercconnectorfourside, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/exterior/colony_central) +"xNo" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) +"xNu" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + id = "kutjevo_medlock_east"; + name = "\improper Medical South Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/research/containment/floor2, +/area/kutjevo/interior/complex/med) +"xNC" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 8 + }, +/area/kutjevo/exterior/Northwest_Colony) +"xNF" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"xNG" = ( +/obj/structure/rock/variable/tinyrock, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/telecomm/lz1_south) +"xOc" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/stonyfields) +"xOd" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"xOx" = ( +/obj/structure/barricade/handrail/kutjevo, +/obj/effect/spawner/random/engineering/structure/powergenerator/superweighted, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 10 + }, +/area/kutjevo/interior/colony_South/power2) +"xOH" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"xOU" = ( +/obj/structure/sign/safety/hazard, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/med) +"xOV" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/kutjevo/colors/red/tile, +/area/kutjevo/interior/complex/botany) +"xPh" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany) +"xQz" = ( +/turf/open/floor/kutjevo/colors/cyan/inner_corner{ + dir = 1 + }, +/area/kutjevo/interior/complex/med/triage) +"xQM" = ( +/obj/item/tool/minihoe, +/obj/item/tool/minihoe, +/obj/structure/rack, +/obj/machinery/light, +/turf/open/floor/kutjevo/colors/green/tile, +/area/kutjevo/interior/complex/botany) +"xRf" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/power) +"xRo" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"xRx" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "sw_disk_lockdown" + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/lz_dunes) +"xRE" = ( +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/construction/two) +"xRY" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_N_East) +"xSj" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/filtration) +"xSn" = ( +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/closed/wall/r_wall/kutjevo, +/area/kutjevo/interior/complex/med/cells) +"xSs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/botany/east_tech) +"xSX" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/tan/grey_inner_edge, +/area/kutjevo/interior/complex/med/auto_doc) +"xTc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/colony_South/power2) +"xTq" = ( +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_river) +"xTw" = ( +/obj/structure/rack, +/obj/machinery/light, +/turf/open/floor/kutjevo/colors/orange/edge{ + dir = 8 + }, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"xVt" = ( +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) +"xVM" = ( +/obj/structure/platform/rockcliff/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/colony_South) +"xVZ" = ( +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 8 + }, +/area/kutjevo/interior/colony_South/power2) +"xWg" = ( +/obj/structure/barricade/wooden{ + dir = 1; + pixel_y = 13 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/filtration) +"xWI" = ( +/obj/effect/landmark/corpsespawner/security/regular, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/filtration) +"xWJ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1, +/turf/open/floor/kutjevo/tan/multi_tiles, +/area/kutjevo/interior/power/comms) +"xWK" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/construction) +"xXa" = ( +/obj/machinery/light, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/med) +"xXe" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"xXr" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/complex_border/botany_medical_cave) +"xYt" = ( +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/scrubland/south) +"xYR" = ( +/obj/item/stack/sheet/wood, +/obj/item/storage/belt/marine, +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/power/comms) +"xZd" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med) +"xZr" = ( +/obj/structure/largecrate/random, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power/comms) +"xZz" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/misc/trash{ + pixel_x = -4; + pixel_y = 10 + }, +/obj/effect/spawner/random/misc/trash, +/obj/effect/spawner/random/misc/trash{ + pixel_x = 13; + pixel_y = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/kutjevo/grey/plate, +/area/kutjevo/interior/complex/Northwest_Dorms) +"xZT" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/interior/construction/two) +"yah" = ( +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/complex/botany/east_tech) +"yap" = ( +/obj/structure/cable, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/complex/botany/east_tech) +"yaw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"yaI" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany/east_tech) +"ybd" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/turf/open/floor/kutjevo/tan/alt_edge{ + dir = 1 + }, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"ybh" = ( +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_South/power2) +"ybR" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/lz_dunes) +"ybV" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/Northwest_Colony) +"ybY" = ( +/turf/closed/mineral/smooth/bigred/indestructible, +/area/kutjevo/interior/oob) +"ycq" = ( +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint) +"ycN" = ( +/turf/open/floor/kutjevo/tan/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/complex/botany) +"ydh" = ( +/obj/structure/platform_decoration/metalplatform_deco, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_river) +"yez" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/spring) +"yeY" = ( +/obj/item/stack/sheet/wood, +/obj/structure/platform/metalplatform{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/power) +"yfc" = ( +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/Northwest_Colony) +"yfi" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 1 + }, +/area/kutjevo/interior/filtration) +"yfo" = ( +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/exterior/colony_central) +"yfJ" = ( +/turf/open/liquid/water/river/autosmooth/desert/deep, +/area/kutjevo/exterior/runoff_dunes) +"ygh" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/turf_decal/medical_decals/cryo, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"ygm" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_S_East) +"ygu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/colony_central) +"ygJ" = ( +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/research/containment/floor1, +/area/kutjevo/interior/filtration) +"ygL" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/powercconnectortwoside{ + dir = 8 + }, +/turf/open/floor/plating/kutjevo, +/area/kutjevo/interior/colony_central/mine_elevator) +"yhm" = ( +/obj/structure/bed/chair, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Dorms) +"yhA" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"yhV" = ( +/obj/structure/filingcabinet{ + density = 0; + pixel_x = -8; + pixel_y = 17 + }, +/obj/structure/filingcabinet{ + density = 0; + pixel_x = 8; + pixel_y = 17 + }, +/turf/open/floor/kutjevo/tan/alt_inner_edge, +/area/kutjevo/interior/complex/Northwest_Flight_Control) +"yic" = ( +/obj/structure/flora/ausbushes/yellowbush, +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/spring) +"yir" = ( +/turf/open/floor/kutjevo/colors/orange, +/area/kutjevo/interior/complex/botany/east) +"yiW" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/kutjevo/exterior/Northwest_Colony) +"yiX" = ( +/obj/structure/largecrate/supply/medicine/blood, +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/kutjevo/colors/cyan/tile, +/area/kutjevo/interior/complex/med/cells) +"yjF" = ( +/turf/open/liquid/water/river/autosmooth/desert, +/area/kutjevo/exterior/runoff_bridge) +"yjI" = ( +/turf/open/floor/kutjevo/tan, +/area/kutjevo/interior/complex/med/cells) +"yjO" = ( +/obj/structure/flora/grass/tallgrass/autosmooth/desert, +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_central) +"ykn" = ( +/obj/structure/rock/basalt/large_boulder, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/runoff_dunes) +"ykE" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 8 + }, +/turf/open/floor/kutjevo/colors/cyan, +/area/kutjevo/interior/complex/med/cells) +"ykL" = ( +/obj/structure/largecrate/random, +/obj/structure/cable, +/turf/open/floor/kutjevo/multi_tiles{ + dir = 4 + }, +/area/kutjevo/interior/colony_South/power2) +"ykY" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/kutjevo/exterior/colony_north) +"ylf" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/kutjevo/plate, +/area/kutjevo/exterior/telecomm/lz2_north) +"ylh" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/storage/pill_bottle/tramadol, +/turf/open/floor/prison{ + dir = 8 + }, +/area/kutjevo/interior/complex/med/operating) +"ymc" = ( +/obj/machinery/shower{ + name = "automatic sprinkler"; + pixel_y = 12 + }, +/obj/structure/flora/ausbushes, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/kutjevo/exterior/scrubland/south) + +(1,1,1) = {" +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +"} +(2,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +oXj +bNE +bNE +bNE +oXj +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +bNE +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +jWS +ppM +ppM +ppM +oQV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(3,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +nTw +dxF +dxF +dxF +nTw +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +jWS +ppM +ppM +ppM +oQV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +ybY +ybY +ybY +ybY +dxF +ybY +"} +(4,1,1) = {" +ybY +dxF +dxF +tzJ +tzJ +tzJ +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +nTw +gwH +gwH +gwH +nTw +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +jWS +ppM +pMh +ppM +oQV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +nJj +xra +hQS +ybY +ybY +ybY +"} +(5,1,1) = {" +ybY +dxF +dxF +tzJ +xlt +tzJ +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +nTw +huR +huR +huR +nTw +dxF +sWF +sWF +sWF +sWF +sWF +sWF +sWF +sWF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +ybY +ybY +ybY +ybY +ybY +dxF +dxF +dxF +ybY +jiZ +ppM +ppM +ppM +oQV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dFV +gEk +ejT +fHX +grx +ybY +ybY +"} +(6,1,1) = {" +ybY +dxF +dxF +tzJ +tzJ +tzJ +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +huR +huR +huR +xBm +sWF +sWF +nJp +sre +mkU +sWF +sWF +xTw +sWF +sWF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +ybY +nPs +jBJ +jBJ +ybY +ybY +dxF +dxF +jWS +ppM +kec +ppM +ppM +oQV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +prJ +prJ +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +grx +ejT +fHX +tka +ybY +ybY +"} +(7,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +huR +huR +huR +oun +wwQ +oca +fKL +opQ +xpz +sWF +kWd +opQ +akS +sWF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +ybY +jBJ +jBJ +mhY +jBJ +gSr +ybY +ybY +dxF +jWS +ppM +ppM +ppM +ppM +feH +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +prJ +prJ +prJ +dxF +dxF +dxF +ihK +ihK +prJ +prJ +prJ +prJ +prJ +prJ +prJ +prJ +prJ +prJ +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +ybY +xra +tka +ybY +ybY +ybY +"} +(8,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +huR +huR +huR +oun +wwQ +oFX +ugw +ycq +mtG +sWF +npx +opQ +akS +sWF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +nPs +jBJ +snd +jBJ +jBJ +jBJ +jBJ +ybY +dxF +jWS +ppM +ppM +ppM +hoW +ppM +oQV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +prJ +vei +prJ +prJ +vei +wGH +wGH +wGH +wGH +wGH +prJ +ihK +prJ +prJ +vei +wGH +adl +vei +vei +nbT +prJ +prJ +prJ +prJ +prJ +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +ybY +ybY +ybY +dxF +ybY +"} +(9,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +huR +huR +huR +oun +wwQ +oFX +ugw +opQ +opQ +sWF +sWF +bTN +sWF +sWF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +ybY +jBJ +jBJ +nPs +nPs +jBJ +hMi +ybY +dxF +jWS +ppM +ppM +ppM +ppM +ppM +feH +ybY +dxF +dxF +dxF +dxF +prJ +vei +vei +vei +vei +sDT +wGH +wGH +adl +vei +sDT +prJ +prJ +nbT +vei +vei +vei +vei +wGH +sDT +wGH +vei +wGH +wGH +wGH +wGH +sDT +prJ +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(10,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybV +ybV +ybV +ybV +ybV +ybV +ybV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +huR +huR +huR +xBm +sWF +bQk +pIV +pIV +gRF +opQ +opQ +opQ +tfv +sWF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +jBJ +jBJ +nPs +wJZ +jBJ +jBJ +ybY +ybY +jWS +ppM +ppM +ppM +ppM +hoW +ppM +oQV +dxF +dxF +dxF +prJ +sDT +txp +wGH +wGH +sDT +wGH +prJ +prJ +gPW +gPW +gPW +gPW +gPW +gPW +gPW +gPW +gPW +sZn +sZn +sZn +sZn +sZn +gPW +gPW +wGH +wGH +wGH +sDT +prJ +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(11,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wwc +soL +ybV +ybV +mSG +ybV +mSG +mSG +mSG +ybV +ybV +ybV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +huR +gPL +huR +xBm +qzj +sOF +swq +bsP +pIV +fKj +opQ +nVF +tfv +sWF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +soL +lLU +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +ybY +ybY +ybY +uLJ +jBJ +jBJ +lfG +ybY +jWS +ppM +ppM +ppM +ppM +ppM +ppM +oQV +dxF +dxF +dxF +prJ +wGH +wGH +wGH +nbT +prJ +prJ +prJ +prJ +gPW +gPW +kvA +gZH +sBA +tdl +xOd +etl +sgE +mgm +oKC +sgE +aYT +aYT +aYT +gPW +wGH +wGH +txp +wGH +rLy +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(12,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +sVF +dxF +dxF +dxF +dxF +soL +soL +soL +soL +soL +ybV +ybV +ybV +ybV +ybV +ybV +ybV +ybV +ybV +ybV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +huR +huR +huR +xBm +qzj +qfw +rwL +opQ +dKs +opQ +ycq +opQ +mej +sWF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sVF +oTF +soL +soL +soL +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +ybY +osB +wpq +wpq +wpq +nPs +nPs +ukq +ppM +ppM +ppM +pMh +ppM +ppM +oQV +dxF +dxF +dxF +wGH +wGH +prJ +prJ +prJ +prJ +prJ +prJ +prJ +gPW +gPW +llD +moU +sgE +aZm +xOd +gpu +gpz +jfu +eJQ +jfu +ekz +uCv +sVD +gPW +prJ +wGH +wGH +wGH +wGH +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vei +prJ +ceG +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(13,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +rfz +yfc +yfc +sVF +dxF +dxF +dxF +soL +bWA +soL +soL +soL +sVF +iin +iin +soL +soL +soL +soL +soL +soL +soL +soL +soL +soL +dxF +dxF +dxF +dxF +dxF +dxF +dxF +huR +huR +huR +xBm +wwQ +eur +opQ +opQ +kLA +opQ +haz +dez +mej +sWF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sVF +sVF +soL +soL +soL +soL +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +ybY +jBJ +jBJ +wpq +wpq +wpq +nPs +nPs +rFq +ppM +ppM +ppM +ppM +ppM +ppM +oQV +dxF +dxF +prJ +wGH +wGH +gPW +gPW +sZn +sZn +sZn +gPW +gPW +gPW +gPW +hOL +gRo +nOm +vhQ +vhQ +gpu +wgz +ult +dWi +tnI +juk +eEg +cEV +gPW +prJ +wGH +wGH +txp +wGH +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vei +vsS +vsS +oqQ +tMe +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(14,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +yfc +yfc +dOU +sVF +soL +soL +soL +soL +soL +soL +sVF +sVF +sVF +sVF +iin +nWo +soL +soL +ans +soL +soL +soL +soL +soL +soL +soL +bWA +soL +dxF +dxF +dxF +dxF +iin +huR +huR +xBm +sWF +sWF +khW +dwP +xcI +pHm +dwP +kVX +sWF +sWF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sVF +soL +soL +sVF +soL +soL +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +eEb +jBJ +gSr +wpq +lmK +wpq +nPs +jBJ +jBJ +kSo +wpq +wpq +ppM +ppM +ppM +oQV +dxF +dxF +prJ +txp +wGH +gPW +eEg +tXI +tZz +tZz +tXI +tZz +eEg +gPW +ctD +gWt +hsA +ulW +uum +iGB +wIx +hsA +cYS +vTm +nPo +uCv +wgz +gPW +prJ +nbT +wGH +wGH +vei +prJ +prJ +dxF +dxF +dxF +dxF +dxF +prJ +wGH +vsS +vsS +wGH +psL +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(15,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +yfc +rfz +yfc +cUF +sVF +sVF +iin +nWo +soL +lLU +soL +soL +soL +sVF +lTG +iin +nWo +soL +soL +lLU +soL +soL +soL +soL +soL +lLU +soL +soL +soL +iin +iin +cUF +sVF +gPL +huR +xBm +aUF +sWF +sWF +sWF +rZW +pEb +sWF +sWF +sWF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +iin +sVF +sVF +oTF +sVF +sVF +soL +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +eEb +nxC +jBJ +jBJ +jBJ +nPs +osB +gSr +jBJ +fOU +nPs +wpq +ppM +ppM +uam +fyF +fyF +nTw +ihK +wGH +wGH +gPW +wgz +dvM +rfy +wyL +dvM +dvM +mxL +gPW +reQ +koF +inD +vhQ +xOd +gpu +wgz +hcz +rDz +rQQ +pjS +uvw +eAU +gPW +prJ +prJ +prJ +wGH +wGH +cwC +prJ +dxF +dxF +dxF +dxF +dxF +nbT +wGH +vsS +vsS +vsS +prJ +psL +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(16,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +iin +sVF +soL +soL +soL +sVF +soL +soL +soL +nWo +soL +soL +soL +soL +soL +soL +soL +soL +sVF +sVF +soL +soL +sVF +sVF +soL +soL +soL +soL +soL +sVF +sVF +sVF +huR +huR +lRy +dht +dht +dht +dht +lYq +dht +dht +dht +dht +rzh +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +iin +iin +sVF +sVF +sVF +sVF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +ybY +eEb +nxC +eDv +jBJ +osB +ybY +ybY +xbB +wpq +wpq +wpq +ppM +ppM +ppM +dDI +kVJ +prJ +prJ +wGH +sDT +gPW +wgz +dvM +dvM +tbr +dvM +dvM +yfi +gPW +reQ +lnS +hcz +aAb +xOd +hVi +pij +bYo +nae +sgE +pkY +bYo +vNc +gPW +prJ +prJ +prJ +sDT +vei +sDT +wGH +prJ +dxF +dxF +wGH +prJ +prJ +wGH +vsS +vsS +vsS +vsS +prJ +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(17,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +soL +soL +nWo +soL +qDH +qDH +qDH +nWo +nWo +nWo +nWo +nWo +soL +qDH +qDH +sVF +sVF +sVF +sVF +sVF +sVF +sVF +sVF +sVF +sVF +sVF +qDH +qDH +qDH +sVF +sVF +yiW +huR +sVF +sVF +sVF +iin +iin +eok +cUF +sVF +sVF +sVF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +sVF +sVF +soL +lLU +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +ybY +ybY +ybY +ybY +ybY +ybY +dxF +jWS +ppM +ppM +ppM +ppM +ppM +ppM +dDI +kVJ +wGH +txp +vei +wGH +gPW +hPM +dvM +dvM +pXR +dvM +dvM +wgz +gPW +gPW +vzS +hcz +gqV +gPW +gPW +cKD +cKD +gPW +paR +bJG +iud +fSE +gPW +gPW +gPW +gPW +gPW +wGH +wGH +wGH +wGH +wGH +wGH +vei +prJ +prJ +wGH +vsS +vsS +vsS +vsS +prJ +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(18,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +soL +nWo +iin +sVF +lRy +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +lRy +huR +huR +huR +sVF +sVF +sVF +sVF +sVF +oqU +sVF +sVF +sVF +sVF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +sVF +oTF +soL +soL +sVF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +jWS +ppM +wsf +ppM +ppM +ppM +ppM +dDI +kVJ +wGH +vei +wGH +vei +gPW +wgz +via +iaj +kii +iaj +poa +riw +wTN +cLn +uuf +hcz +ihd +gPW +uhu +sgE +pFI +rct +vju +xSj +wtm +vju +rct +pFI +sgE +eEg +gPW +wGH +uQJ +uQJ +wGH +txp +uQJ +wGH +nbT +prJ +dxF +wGH +vsS +vsS +vsS +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(19,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +soL +nWo +sVF +oJE +xBm +tGE +wrk +wrk +wrk +wrk +wrk +wrk +wrk +wrk +wrk +wrk +wrk +wrk +wrk +wrk +wrk +wrk +wrk +wrk +wrk +wrk +wrk +wrk +tGE +xBm +huR +huR +huR +sVF +sVF +qDH +qDH +qDH +pHg +qDH +sVF +sVF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +sVF +soL +soL +soL +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +xbB +ppM +wsf +ppM +ppM +ppM +dDI +kVJ +wGH +wGH +wGH +wGH +gPW +wgz +iaj +mqv +pXR +dvM +wqw +dvM +rKz +qGJ +tnY +hcz +nOm +gPW +geO +oSO +uoA +gou +pgH +ewY +boh +xGT +nJD +nJL +hnl +goq +gPW +dxF +txp +wGH +uQJ +wGH +wGH +jgm +prJ +prJ +prJ +uQJ +wGH +wGH +prJ +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(20,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +nWo +lLU +soL +sVF +xBm +wvX +hzN +wqk +hzN +hzN +hzN +ppX +ppX +ppX +hzN +hzN +wqk +eBI +hzN +hzN +ppX +ppX +ppX +ppX +hzN +wqk +hzN +hzN +wXf +xBm +huR +huR +huR +sVF +oJE +lRy +dht +dht +lYq +lRy +qnd +xrT +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +soL +soL +soL +ahM +sVF +soL +soL +soL +sVF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +xbB +ppM +pMh +ppM +qBz +nTw +fyF +nTw +prJ +wGH +wGH +gPW +qnU +qhL +dvM +cvf +nLn +nSp +dCM +wWs +juT +ueR +jfu +rYf +gPW +aUi +sgE +lSz +gPW +koS +ifC +wtm +gqV +gPW +rtS +vSh +xqS +gPW +dxF +wGH +jgm +wGH +wGH +wGH +prJ +prJ +prJ +prJ +prJ +wGH +oqQ +tMe +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(21,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +iin +iin +soL +soL +sVF +xBm +wvX +hzN +hzN +hzN +hzN +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +hzN +ppX +ppX +ppX +ppX +hzN +hzN +ppX +hzN +wXf +xBm +huR +huR +huR +sVF +oJE +xBm +uTr +mfk +xJD +xBm +qnd +sVF +dxF +dxF +dxF +dxF +lCa +soL +soL +soL +dxF +soL +soL +soL +soL +soL +soL +pci +pci +pci +pci +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +jWS +ppM +ppM +ppM +ppM +loe +ybY +dxF +prJ +wGH +wGH +gPW +wgz +luK +pgi +dvM +dvM +mVA +dvM +rKz +qGJ +kZm +gVX +rpg +gPW +gPW +cKD +cKD +gPW +vhQ +nbm +kZT +vhQ +gPW +gPW +gPW +gPW +gPW +dxF +dxF +vei +wGH +mbt +wGH +prJ +prJ +prJ +prJ +prJ +vei +tMe +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(22,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +iin +bGg +soL +soL +oJE +xBm +wvX +hzN +hzN +hzN +hzN +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +hzN +ppX +hzN +wXf +xBm +huR +gPL +sVF +sVF +oJE +xBm +rlI +pRL +vrB +xBm +qnd +sVF +pkP +pkP +dxF +soL +jQX +soL +soL +soL +soL +soL +soL +soL +soL +soL +soL +mgn +mgn +mgn +mgn +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +jWS +ppM +ppM +ppM +ppM +loe +ybY +dxF +dxF +vei +wGH +prJ +prJ +iaj +iaj +iaj +aPO +tZz +isd +wTN +wul +lnS +hcz +vhQ +gPW +aYi +izR +cPk +vhQ +mir +xSj +wtm +nOm +vhQ +cPk +tYB +tYB +gPW +dxF +dxF +prJ +prJ +vei +wGH +prJ +prJ +uQJ +txp +wGH +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(23,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +iin +sVF +sVF +sVF +oJE +xBm +sLf +hzN +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +hzN +wXf +xBm +huR +huR +sVF +iin +oJE +xBm +fmN +fmN +aEC +xBm +qnd +sVF +ozA +pkP +mar +soL +jQX +soL +soL +soL +soL +lLU +ahM +soL +soL +soL +soL +mgn +jsZ +oON +vtY +jFf +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +jWS +ppM +ppM +ppM +ppM +loe +ybY +dxF +dxF +dxF +wGH +prJ +prJ +iaj +iaj +alj +wgz +gPW +gPW +gPW +gPW +vzS +mlJ +ezS +gPW +fPn +skf +hBd +iRL +sEU +oDt +nwh +mck +mck +nwh +flk +tYB +gPW +dxF +dxF +dxF +prJ +wGH +wGH +prJ +nbT +wGH +wGH +wGH +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(24,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +iin +sVF +sVF +sVF +oJE +xBm +wvX +hzN +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +hzN +eBI +hzN +wXf +xBm +huR +huR +sVF +iin +oJE +xBm +wlg +vPm +oeK +xBm +qnd +sVF +mar +pkP +mar +soL +jQX +soL +soL +ahM +soL +soL +soL +soL +soL +soL +soL +mgn +pci +pci +wQx +jFf +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +fyF +iJA +iJA +iJA +iJA +fyF +dxF +dxF +dxF +wGH +txp +wGH +vei +tZz +vei +tZz +gPW +imS +lEN +gPW +res +vdm +agP +gPW +bKh +mQc +aJC +gPW +sZn +sZn +sZn +sZn +sZn +gPW +cfK +xwu +gPW +dxF +dxF +dxF +dxF +wGH +prJ +prJ +prJ +sDT +wGH +wGH +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(25,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +iin +nWo +soL +sVF +oJE +xBm +wvX +hzN +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +cNu +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +hzN +hzN +hzN +wXf +xBm +huR +huR +sVF +sVF +oJE +xBm +qUC +kVA +aEC +aWH +ciH +oqU +oDr +sRF +oDr +xci +sie +eZV +eZV +eZV +eZV +pti +eZV +eZV +eZV +oqU +oqU +pcR +pcR +pcR +vqQ +jFf +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +fyF +kVJ +kVJ +kVJ +kVJ +fyF +dxF +dxF +dxF +sDT +wGH +wGH +wGH +sDT +wGH +wGH +gPW +rEC +gVX +gPW +fdK +inD +lDO +gPW +fPn +dlR +tiU +mGJ +xWI +wzJ +hcz +hcz +uvD +wjO +mkE +eBv +gPW +dxF +dxF +dxF +dxF +vei +prJ +prJ +wGH +wGH +wGH +vei +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(26,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +soL +nWo +lLU +iin +iin +xBm +wvX +hzN +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +hzN +hzN +hzN +wXf +xBm +huR +huR +sVF +sVF +oJE +lRy +dht +dht +lYq +lRy +qnd +sVF +mar +pkP +mar +iin +jQX +soL +soL +soL +soL +soL +soL +soL +soL +soL +sVF +pci +fRg +jFf +jFf +jFf +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sPE +xpd +dxF +fWy +kMx +kMx +kMx +kMx +fWy +fWy +tlN +dxF +wGH +wGH +wGH +wGH +wGH +wGH +wGH +gPW +nxM +ksA +hqz +cQj +sXP +vhQ +cla +tpK +dlR +kEB +fvC +ivL +rSf +wzJ +hcz +uvD +kKi +bdp +vhQ +gPW +gPW +sZn +sZn +sZn +gPW +gPW +gPW +vei +wGH +txp +prJ +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(27,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +soL +soL +soL +sVF +oJE +xBm +wvX +hzN +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +hzN +wXf +xBm +huR +huR +huR +sVF +sVF +rSU +rSU +rSU +xNC +rSU +sVF +sVF +mar +pkP +mar +soL +jQX +soL +soL +soL +soL +soL +soL +dxF +soL +ahM +soL +soL +eZV +soL +soL +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +bff +oqw +mHo +moL +lzb +lzb +lzb +lzb +lzb +vre +tlN +dxF +dxF +vei +prJ +prJ +szN +txp +vei +trJ +lfo +bkB +gPW +quG +jGk +aDm +vhQ +jqp +dlR +tiU +xKi +wzJ +sXP +pMg +hcz +hcz +hze +mkE +vhQ +vhQ +lWE +beN +vhQ +vhQ +vhQ +vhQ +gPW +wGH +txp +prJ +prJ +tMe +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(28,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +soL +aaT +soL +iin +oJE +xBm +wvX +hzN +hzN +hzN +hzN +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +hzN +ppX +eBI +wXf +xBm +huR +gPL +huR +sVF +sVF +sVF +sVF +sVF +oqU +cUF +sVF +bGg +mar +pkP +dxF +soL +jQX +soL +soL +soL +dxF +dxF +dxF +dxF +dxF +soL +soL +soL +pti +soL +soL +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +tlN +ozq +drb +xzY +xzY +xzY +xzY +msF +pyp +dxF +dxF +vei +prJ +prJ +prJ +wGH +wGH +vkU +seG +pMg +gPW +wSd +dGC +oHy +bpt +top +mQc +jSh +gPW +gPW +gPW +gPW +gPW +gPW +gPW +cft +hcz +hcz +hcz +hcz +hcz +mOV +hcz +vhQ +gPW +wGH +wGH +prJ +prJ +tMe +tMe +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(29,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +soL +soL +soL +soL +iin +xBm +wvX +hzN +hzN +hzN +hzN +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +ppX +hzN +ppX +ppX +ppX +ppX +hzN +hzN +ppX +eBI +wXf +xBm +huR +huR +huR +sVF +sVF +sVF +sVF +sVF +xci +tjJ +sVF +sVF +ozA +pkP +dxF +dxF +jQX +soL +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +soL +eZV +sVF +sVF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +tlN +oIV +boR +hkY +pKO +tXm +boR +oIV +tlN +dxF +dxF +prJ +vei +prJ +prJ +wGH +wGH +gPW +hcz +gVX +gPW +dgV +oNL +pTV +pTV +iAu +skK +jvS +jvS +mqw +jvS +jvS +qgT +jvS +jvS +tJn +vGt +uQM +vGt +vGt +vGt +lNC +nPo +mir +gPW +wGH +wGH +wGH +wGH +tMe +tMe +tMe +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(30,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +soL +soL +soL +soL +oJE +xBm +wvX +hzN +wqk +hzN +hzN +hzN +ppX +ppX +ppX +hzN +hzN +wqk +hzN +hzN +eBI +ppX +ppX +ppX +ppX +hzN +wqk +hzN +hzN +wXf +xBm +huR +huR +huR +lRy +dht +dht +dht +dht +lYq +dht +dht +hoK +hoK +hoK +hoK +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +oqU +sVF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +tlN +tlN +tlN +tlN +tlN +tlN +tlN +fQC +boR +kVN +hvh +tXm +boR +giM +tlN +dfa +eRE +prJ +prJ +vei +prJ +vei +gPW +gPW +gPW +gPW +gPW +soT +hcz +lDO +vhQ +ouu +vhQ +kZr +vhQ +mir +pQU +xCN +tMT +beN +nZU +gRo +vhQ +vhQ +sOQ +vhQ +jHO +hcz +xwC +vhQ +gPW +vei +wGH +wGH +wGH +cjN +tMe +bPK +tMe +adl +dxF +dxF +dxF +dxF +dxF +ybY +"} +(31,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +soL +soL +soL +sVF +oJE +xBm +tGE +xDR +xDR +xDR +xDR +xDR +xDR +xDR +xDR +xDR +xDR +xDR +xDR +xDR +xDR +xDR +xDR +xDR +xDR +xDR +xDR +xDR +xDR +tGE +xBm +huR +huR +huR +xBm +aJw +aJw +aJw +aJw +aJw +aUF +hoK +hoK +hbL +hhu +hoK +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +sVF +oqU +sVF +sVF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +tlN +tlN +tlN +tlN +tlN +xZr +xZr +tPh +jvp +rvZ +oru +xrb +jtu +boR +bVr +boR +boR +bHA +ocm +prJ +prJ +prJ +prJ +wGH +vei +wGH +prJ +cLn +qAk +vhQ +xWg +lnS +pMg +slD +peV +dUu +vhQ +vhQ +vhQ +kcN +aYi +sQC +vhQ +vhQ +beN +ewl +bdS +vhQ +uNs +ekU +pTV +gVX +xwC +eEg +gPW +wGH +txp +wGH +wGH +wGH +tMe +tMe +tMe +vei +dxF +dxF +dxF +dxF +dxF +ybY +"} +(32,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +soL +soL +sVF +sVF +oJE +lRy +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +dht +lRy +huR +huR +huR +lxN +aJw +hoK +hoK +dkW +nWH +hoK +hoK +oaG +jcl +luO +qEq +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +eZV +sVF +sVF +iin +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +mbh +xYt +xYt +dxF +tlN +cnb +rWK +xed +pla +fVP +ntl +ntl +nOr +nOr +iUa +sBV +nOr +kMP +paD +bne +kMP +kMP +pmu +prJ +wGH +wGH +vei +adl +prJ +prJ +prJ +qGJ +dFv +bbq +jdz +dJy +hcz +cmv +gPW +gPW +gPW +gPW +gPW +gPW +gPW +gPW +gPW +gPW +gPW +feG +icN +feG +gPW +wnZ +rsq +wnZ +wSi +wnZ +gPW +vei +wGH +wGH +wGH +wGH +wGH +prJ +prJ +vei +dxF +dxF +dxF +dxF +dxF +ybY +"} +(33,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +soL +iin +cUF +sVF +bGg +rSU +htL +rSU +sVF +rSU +rSU +sVF +rSU +rSU +cUF +soL +soL +sVF +cUF +sVF +sVF +cUF +sVF +sVF +sVF +sVF +sVF +sVF +sVF +rSU +cUF +huR +huR +huR +xBm +aJw +hoK +lOr +iNY +iRk +uaj +hoK +wDk +cid +nZK +jnr +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +eZV +sVF +oTF +iin +iin +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xYt +xYt +xIk +qyD +tlN +uKW +xxx +jnB +lky +seM +pBo +lQE +mAO +mAO +pjN +jsv +mDc +mAO +mlR +mAO +pDV +kOZ +wxm +lPK +vSA +vSA +vSA +lPK +ybR +lPK +lPK +ygJ +iXj +uaV +uaV +iSJ +gVX +tYB +gPW +prJ +prJ +prJ +prJ +vei +wGH +dxF +dxF +dxF +gPW +its +vXH +its +gPW +jpF +hqX +kAi +jkB +kuQ +gPW +vei +sDT +wGH +wGH +prJ +prJ +prJ +oZg +prJ +vei +dxF +dxF +dxF +dxF +ybY +"} +(34,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +iin +iin +iin +iin +sVF +soL +sVF +sVF +sVF +sVF +sVF +sVF +sVF +sVF +soL +soL +soL +soL +soL +soL +soL +iin +iin +dxF +dxF +sVF +qDH +qDH +qDH +qDH +qDH +sVF +gPL +huR +huR +xBm +aJw +uAJ +iZi +nZK +tcQ +pmo +gFt +onC +tgl +nZK +jnr +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sVF +soL +eZV +soL +soL +sVF +sVF +sVF +sVF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xYt +mbh +xYt +vXd +fFH +rwX +boR +boR +boR +fVP +hvh +veh +cRV +boR +veI +xrb +vrQ +boR +cRV +boR +knX +bHA +lTq +prJ +wGH +txp +prJ +prJ +prJ +wGH +prJ +wul +qAk +vhQ +gal +boU +vhQ +sQC +gPW +prJ +prJ +prJ +nbT +wGH +wGH +dxF +dxF +dxF +gPW +eEg +eEg +eEg +gPW +prJ +vsW +prJ +fcH +wGH +xRx +vei +vei +wGH +adl +prJ +prJ +prJ +prJ +prJ +prJ +dxF +dxF +dxF +dxF +ybY +"} +(35,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +iin +iin +iin +iin +iin +iin +iin +sVF +sVF +sVF +sVF +sVF +dFx +soL +soL +soL +soL +soL +soL +soL +soL +soL +soL +dxF +sVF +gTO +dht +dht +dht +lRy +qnd +huR +gPL +huR +xBm +aJw +hEC +ipy +nZK +ggU +nZK +ptz +nZK +lVt +nZK +uoV +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sVF +oZm +soL +soL +sVF +sVF +cUF +sVF +sVF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vXd +vXd +vXd +adu +xjf +vMz +kMP +kMP +dga +nOr +hvh +bho +vVj +tlN +tlN +hix +fVP +ntl +hPt +ntl +myQ +giM +tlN +dfa +eRE +prJ +prJ +prJ +vei +vei +gPW +gPW +gPW +gPW +ebK +svX +gPW +gPW +gPW +adl +prJ +prJ +wGH +wGH +wGH +wGH +dxF +dxF +gPW +sZn +sZn +sZn +gPW +prJ +wkL +prJ +fcH +prJ +wGH +vTc +wGH +vei +wGH +pTB +prJ +rBy +qhy +bks +prJ +dxF +dxF +dxF +ybY +ybY +"} +(36,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +rzh +dht +bEn +bEn +dht +dht +dht +xAr +dht +xAr +wvg +dht +dSC +lYq +lYq +eHq +soL +soL +soL +soL +eqQ +xFN +cYb +gmA +mfk +xBm +qnd +huR +huR +huR +xBm +aJw +uAJ +mbc +nZK +aWZ +nZK +ptz +nZK +gDP +nZK +hbY +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sVF +eZV +soL +soL +soL +soL +sVF +sVF +oTF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ddH +ddH +vXd +vXd +vXd +vXd +bFh +bNN +pPn +kMP +dxL +nOr +iFT +veh +lLP +tlN +tlN +tlK +fVP +tXm +veh +tXm +myQ +tlK +tlN +dxF +dxF +prJ +prJ +vei +vei +vei +prJ +gPW +eEg +gpz +wgz +yaw +eEg +jhy +gPW +vei +vei +wGH +wGH +txp +wGH +wGH +wGH +wGH +prJ +prJ +prJ +prJ +prJ +prJ +vsW +prJ +fcH +prJ +wGH +wGH +wGH +pyp +lUg +lUg +pyp +ofR +xjY +voy +pyp +pyp +pyp +pyp +qjZ +flZ +"} +(37,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +jnV +jnV +jnV +jnV +fto +kKq +jnV +jnV +jnV +uzp +acx +uzp +acx +jnV +jnV +dht +aUF +moa +soL +soL +soL +soL +oJE +xBm +fmN +vPm +uTr +kBm +bdd +huR +huR +huR +xBm +oVc +hEC +fEu +nZK +aWZ +sgc +gby +oOd +nZK +nZK +vKV +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +oqU +sVF +soL +soL +soL +sVF +sVF +sVF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ddH +ddH +sjH +pcM +mda +vXd +vXd +bUg +gTy +boR +boR +boR +fVP +hvh +veh +qgL +tlN +tlN +tlK +vXq +kKb +uch +tXm +myQ +mio +tlN +dxF +dxF +dxF +dxF +wGH +adl +vei +prJ +gPW +rvv +nmU +mkD +evn +eEg +cue +gPW +wGH +txp +wGH +wGH +wGH +vei +wGH +sDT +wGH +wGH +wGH +txp +wGH +wGH +wGH +lZq +wGH +obS +uJs +txp +wGH +wGH +lUg +xHm +dHH +xHm +wIG +wIG +tez +xzY +xzY +xzY +pyp +qjZ +flZ +"} +(38,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +jnV +hst +sjE +sjE +uHg +upp +bET +jnV +xZz +vCx +vXs +sjE +sjE +pHR +jnV +jnV +eWx +moa +sVF +soL +soL +soL +oJE +xBm +kDD +vPm +vPm +rdx +bdd +huR +huR +huR +xBm +aJw +hoK +pLN +fYE +aWZ +jnr +hoK +fEu +xNF +sgc +pio +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +oqU +eZV +eZV +eZV +fhQ +oqU +eok +sVF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ddH +ddH +vXd +vXd +sjH +ddH +vXo +tlN +bmk +moL +moL +moL +fVP +hvh +veh +sUc +tlN +tlN +tlK +fVP +tXm +jFB +kKb +lng +tlK +tlN +dxF +dxF +dxF +dxF +wGH +vei +wGH +vei +gPW +txO +nmU +mkD +bSZ +tfg +gmD +gPW +wGH +wGH +wGH +uQJ +vei +prJ +szN +prJ +wGH +wGH +wGH +wGH +wGH +wGH +wGH +qlj +wGH +fcH +prJ +wGH +wGH +sDT +lUg +kwR +wIG +wIG +eQL +wIG +wIG +hWX +qid +jPb +jPb +lVS +wZP +"} +(39,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +hst +uHg +cWc +cWc +cWc +tiL +jPD +jnV +qqV +aTQ +cWc +cWc +cWc +cWc +hst +jnV +jnV +moa +sVF +fYF +soL +soL +oJE +xBm +fmN +vPm +fmN +ctA +qnd +huR +huR +huR +xBm +aJw +hoK +hoK +ybd +aWZ +jnr +hoK +fEu +xNF +jnr +hoK +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +soL +soL +soL +oqU +iin +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ddH +mda +vXd +vXd +ddH +ddH +ddH +tlN +veh +veh +veh +moL +fVP +hvh +veh +vVj +tlN +tlN +aXV +scu +veh +veh +veh +mkJ +mIf +tlN +dfa +dxF +dxF +qzd +kaA +vei +wGH +dxF +gPW +rvv +nmU +mkD +nmU +eEg +jhy +gPW +wGH +wGH +wGH +prJ +prJ +prJ +prJ +nbT +wGH +wGH +vTc +wGH +wGH +txp +wGH +vsW +nbT +fcH +prJ +uQJ +txp +dxF +pyp +nyJ +wLq +bwb +hmc +vwT +wIG +aFr +tEK +afS +afS +lVS +wZP +"} +(40,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +bmZ +cWc +cWc +cWc +cWc +cWc +mLe +jnV +quu +cWc +cWc +cWc +wCJ +cWc +cWc +dfz +jnV +moa +oqU +fSK +oqU +oqU +qPi +moa +aEC +oeK +bGi +moa +sSv +fho +fho +fho +moa +aJw +hoK +hoK +nmw +aWZ +jnr +hoK +rFu +nZK +jnr +hoK +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +iin +sVF +soL +soL +soL +eZV +sVF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ddH +ddH +vXd +ddH +ddH +dxF +ddH +tlN +veh +veh +veh +moL +fVP +rBz +veh +boR +boR +dQD +xrb +hFi +boR +boR +boR +gKH +eYN +ocm +wGH +wGH +wGH +naK +wGH +wGH +dxF +dxF +gPW +gPW +gPW +gPW +gPW +gPW +gPW +gPW +prJ +prJ +wGH +prJ +prJ +prJ +prJ +wGH +wGH +dxF +dxF +dxF +caj +uNZ +cKH +vsW +prJ +fcH +udm +uNZ +dxF +dxF +pyp +xHm +nmK +xHm +wIG +ltX +wIG +xzY +xzY +xzY +pyp +qjZ +flZ +"} +(41,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +hCl +cwR +cwR +pfe +cwR +cwR +fUp +pma +qRp +cwR +cwR +cwR +cwR +cwR +cwR +kSy +pma +wEU +sVF +sVF +sVF +bGg +sVF +xBm +xcG +vPm +fmN +xBm +iin +huR +huR +huR +xBm +aUF +hoK +yhV +onC +wGZ +jnr +hoK +jng +nZK +pmo +qEq +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +iin +soL +soL +lLU +eZV +ahM +dxF +dxF +dxF +dxF +dxF +swl +swl +ddH +ddH +ddH +ddH +ddH +ddH +ddH +tlN +veh +xWJ +qUY +wWb +mLj +nQr +qUY +eEd +xnk +qtA +jZb +eEd +xnk +vhR +fyB +mjU +kMP +pmu +naK +naK +prJ +prJ +prJ +prJ +prJ +dxF +dxF +dxF +wGH +wGH +wGH +prJ +prJ +dxF +dxF +prJ +txp +wGH +wGH +nbT +prJ +wGH +ceG +dxF +dxF +pyp +pyp +pyp +uPu +aGi +vYI +kRD +uCR +pyp +pyp +pyp +pyp +oOO +oOO +pyp +xXe +gwM +jaY +qjZ +nHU +nHU +nHU +nHU +qRR +"} +(42,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +npR +cwR +dQH +mLY +mLY +mLY +avo +fto +iYO +cWc +jcL +cWc +cWc +cjg +cWc +jiX +fto +pUB +sVF +arM +sVF +sVF +iin +xBm +dpH +vPm +vPm +xBm +iin +huR +huR +huR +xBm +aUF +uAJ +uEr +nZK +aWZ +gFo +gwv +onC +rKJ +nZK +jnr +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sVF +soL +soL +eZV +soL +dxF +dxF +dxF +dxF +dxF +swl +udt +ddH +ddH +sjH +ddH +dxF +dxF +dxF +tlN +eiL +veh +fqA +nJY +wiH +aCu +bbc +kMP +eTy +qGQ +aAe +sHv +xYR +ufW +kMP +qQp +kMP +pmu +naK +prJ +nbT +prJ +prJ +prJ +prJ +prJ +dxF +dxF +prJ +nbT +wGH +wGH +wGH +dxF +dxF +wGH +wGH +vei +wGH +wGH +uQJ +wGH +ceG +ceG +pyp +pyp +sNp +pyp +hGH +upQ +hGH +vdC +vqW +pyp +pyp +pyp +wdw +eJi +eJi +vFc +evZ +ltX +evZ +fkY +uDH +uDH +qAP +mNl +mNl +"} +(43,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +coF +cwR +jPD +jnV +jnV +jnV +jnV +jnV +sit +lSc +cWc +cWc +cWc +lSc +lSc +fto +jnV +xBm +sVF +sVF +sVF +sVF +iin +xBm +eUJ +vPm +mfk +xBm +qnd +sVF +huR +kZV +xBm +aUF +uAJ +jOA +nZK +aWZ +yhA +nZK +ptz +nZK +dST +jnr +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +oTF +soL +soL +eZV +dxF +dxF +dxF +dxF +dxF +dxF +swl +swl +ddH +ddH +ddH +ddH +dxF +dxF +dxF +tlN +tlN +tlN +tlN +tlN +fVP +tjg +onk +ctQ +boR +veI +xrb +hFi +boR +nGg +boR +rMR +bHA +lTq +prJ +prJ +prJ +prJ +wGH +wGH +qzd +prJ +dxF +prJ +prJ +prJ +sDT +txp +dxF +dxF +wGH +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +cun +pyp +pyp +nXX +thu +cvm +pBD +wIG +akd +dAB +rwj +qVZ +qVZ +viv +tuW +eJi +vGx +evZ +pUU +evZ +byl +uDH +qAP +gWo +mNl +mNl +"} +(44,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +sJM +cWc +upp +jnV +egL +sjE +vKp +jnV +ufp +lpN +vYF +cWc +yhm +lpN +ntz +jnV +jnV +xBm +sVF +cUF +sVF +sVF +oJE +xBm +fmN +jZt +mfk +xBm +qnd +iin +gPL +huR +xBm +gzb +hEC +fKD +nZK +wGZ +nZK +nZK +kIc +nZK +nZK +jnr +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +iin +sVF +soL +soL +eZV +sVF +dxF +dxF +dxF +dxF +voI +voI +hSC +ddH +iCG +iCG +ddH +vXd +mda +dxF +tlN +tlN +tlN +tlN +tlN +lSX +lcJ +feK +kUX +mIf +tlN +tlN +nyv +pSy +mbL +adX +tlN +mIf +tlN +dfa +wBt +wGH +wGH +wGH +sDT +txp +wGH +wGH +txp +wGH +sDT +dxF +dxF +dxF +dxF +xpk +xpk +xpk +xpk +xpk +awv +awv +xpk +xpk +xpk +vin +pBV +wIG +vOD +aQP +twv +jJt +ddT +cvm +rwj +cGD +wIG +eJi +eJi +eJi +vGx +evZ +tTG +evZ +byl +uDH +uDH +eKr +qAP +mNl +"} +(45,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +fyZ +cWc +cWc +ujT +cWc +cWc +mLe +jnV +wno +vER +wnK +mLY +awJ +klu +jnV +jnV +jnV +rzh +dxF +dxF +iCQ +sVF +sVF +lRy +dht +dht +dht +lRy +qnd +iin +huR +huR +xBm +aUF +uAJ +iZi +nZK +aWZ +sgc +qUZ +ieA +nZK +wZw +jnr +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +iin +iin +sVF +soL +eZV +soL +soL +soL +dxF +dxF +mda +mda +ddH +ddH +ddH +ddH +ddH +ddH +vXd +mda +dxF +dxF +aNn +dSQ +wWk +pJc +oRg +mOe +mOe +lqG +vcY +vlt +boR +boR +hnZ +boR +ezX +iHk +xjg +uqL +xpk +xpk +xpk +xpk +xpk +xpk +xpk +cOI +wGH +wGH +wGH +dxF +dxF +ubV +xpk +xpk +xpk +awv +awv +awv +awv +awv +xpk +xpk +xpk +vin +pBV +wIG +kGE +cvm +pBD +wIG +akd +mcA +rwj +uZT +cGD +cGD +fdF +eJi +vGx +evZ +pzx +evZ +byl +qAP +qAP +qAP +mNl +mNl +"} +(46,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +fyZ +cWc +kqE +jnV +nDn +cWc +old +jnV +jnV +jnV +jnV +jnV +jnV +jnV +jnV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sVF +rSU +rSU +rSU +rSU +rSU +sVF +sVF +huR +huR +xBm +aUF +hoK +xca +pyZ +vls +pbP +hoK +owz +nZK +cid +vxM +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +oTF +iin +sVF +lLU +eZV +eZV +eZV +nOb +svh +mhD +pkK +mhD +rds +rTT +mhD +mhD +rds +rTT +mhD +pkK +mhD +mhD +tmF +pkK +rak +pkK +eDP +pcM +vXd +vXd +vcY +ify +nJc +esi +tXm +mZE +ezX +vwh +edn +xpk +xJo +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +awv +awv +xpk +xpk +xpk +awv +xpk +xpk +vin +pyp +wNh +kGE +lQC +pBD +wIG +akd +mcA +pyp +pyp +gkC +abp +vBd +eJi +vFc +awa +ghM +uqR +fkY +uDH +uDH +mNl +mNl +mNl +"} +(47,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +gws +cWc +jPD +jnV +hDi +cWc +mLe +jnV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dFx +sVF +sVF +soL +soL +soL +soL +sVF +sVF +huR +huR +xBm +aUF +hoK +hoK +dkW +uIF +hoK +hoK +fVm +cjC +rWY +iCw +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +soL +soL +soL +soL +mda +mda +pEJ +ddH +ddH +ddH +ddH +ddH +ddH +ddH +ddH +ddH +vXd +vXd +vXd +vXd +vXd +vXd +ddH +bMe +rJE +bZz +vXd +vcY +mZE +tXm +uch +tXm +lac +tlN +vwh +xYt +xYt +xpk +xpk +awv +use +awv +awv +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +awv +awv +awv +awv +xpk +bHy +oUl +xpk +use +xpk +vin +pBV +tez +xzB +qvP +kdY +kdY +eFB +tEj +rwj +qVZ +cGD +gUG +tuW +eJi +vGx +sTC +pUU +pvL +byl +uDH +uDH +sUC +eKr +mNl +"} +(48,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +hsi +iYO +jPD +jnV +vKp +mLY +vKp +jnV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sVF +sVF +dXL +hws +soL +nRd +soL +soL +iin +huR +huR +huR +xBm +gzb +aUF +aUF +aUF +aUF +aUF +hoK +hoK +ekw +kAf +hoK +hoK +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +lLU +soL +soL +sjH +vXd +adu +ddH +ddH +ddH +ddH +meA +vXd +vXd +vXd +vXd +vXd +vXd +adu +vXd +vXd +ddH +ddH +iCG +iCG +ddH +jWU +vXd +vcY +aCo +tXm +tXm +hIg +mZE +ezX +vwh +kdf +xYt +xYt +xpk +pjH +xpk +awv +awv +awv +xpk +xpk +ueO +jXq +ddq +xpk +nno +awv +awv +awv +awv +xpk +xpk +ubV +ubV +xpk +awv +xpk +vin +pBV +xGI +uBz +lQC +iSF +wIG +akd +jGo +rwj +cGD +wIG +eJi +eJi +eJi +vGx +vFv +ltX +evZ +byl +uDH +uDH +uDH +flP +mNl +"} +(49,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +jnV +fto +kKq +jnV +jnV +jnV +jnV +jnV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +sVF +sVF +sVF +soL +soL +soL +soL +pnJ +qzi +huR +huR +lRy +dht +dht +dht +dht +dht +dht +dht +hoK +hoK +hoK +hoK +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +soL +ddH +ddH +mda +vXd +ddH +ddH +ddH +mda +vXd +vXd +vXd +vXd +vXd +ddH +ddH +ddH +ddH +ddH +ddH +dxF +dxF +ddH +vXd +wBM +ddH +vcY +vlt +lsy +lzb +lzb +vlt +ezX +iHk +xYt +cBi +xYt +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +awv +awv +xpk +xpk +xpk +awv +awv +dyU +pyp +pyp +sNp +pyp +wEn +xjY +xjY +lxO +raV +rwj +uZT +uZT +uZT +fdF +sYV +vGx +evZ +xRf +sTC +byl +uDH +uDH +flP +mNl +mNl +"} +(50,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +hCh +uHg +biO +lbF +jnV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +sVF +uRP +hws +soL +soL +nWL +iin +huR +gPL +qzi +sVF +iin +soL +soL +eaB +lLU +soL +soL +sVF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sVF +nWo +ddH +vXd +mda +vXd +ddH +ddH +ddH +ddH +jos +vXd +vXd +xYt +xYt +xYt +ddH +dxF +ddH +dxF +dxF +dxF +dxF +dxF +vXd +vXd +wBM +iCG +pGv +fWy +fWy +fWy +fWy +fWy +tlN +tlN +rnR +xYt +xYt +xoV +dxF +dxF +dxF +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +awv +awv +awv +awv +xpk +awv +xpk +xpk +pyp +pyp +pyp +pyp +ijv +ddk +ddk +dbe +tlv +pyp +pyp +pyp +wdw +eJi +eJi +vFc +tGg +iNA +evZ +fkY +uDH +mNl +mNl +mNl +mNl +"} +(51,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +hDi +tQL +cWc +mLe +jnV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +sWG +soL +soL +soL +soL +sVF +huR +huR +huR +iin +sVF +soL +soL +soL +soL +soL +soL +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +iin +iin +nWo +sjH +vXd +ddH +ddH +dxF +dxF +vXd +vXd +vXd +ddH +dxF +xYt +xYt +xYt +ddH +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +adu +wBM +fBL +ddH +ddH +dxF +dxF +dxF +dxF +szg +vXd +vXd +vXd +vXd +cTz +vVC +vVC +dxF +dxF +cTz +cTz +cTz +cTz +cTz +cTz +cTz +fcB +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xpk +xoV +cTz +pBV +ksb +kGE +xzY +xzY +hDD +xzY +mIr +cvm +pyp +pyp +fdH +fdH +pyp +xXe +gwM +jaY +qjZ +rjS +rjS +rjS +rjS +rjS +"} +(52,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +nwz +cWc +rEs +rEs +hXt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +soL +dmz +huR +huR +huR +iin +sVF +dmz +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +iin +iin +sVF +sVF +sVF +vXd +vXd +ddH +ddH +dxF +vXd +vXd +vXd +mda +dxF +dxF +xYt +mbh +xYt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +mda +wBM +ddH +ddH +ddH +dxF +dxF +dxF +vXd +ddH +ddH +ddH +vXd +vXd +cTz +cTz +cTz +cTz +ePx +ePx +cTz +cTz +bIg +cTz +cTz +cTz +dxF +cTz +cTz +cTz +xpk +xpk +xpk +xpk +xpk +cTz +cTz +vVC +vVC +ePx +pBV +bkn +kGE +tez +wIG +psz +xVt +una +cvm +fRI +wIG +lAT +xgV +xHm +qHT +ltX +wIG +pyp +dxF +dxF +dxF +dxF +ybY +"} +(53,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +bhZ +rEs +kwM +mLe +jnV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +iin +sVF +huR +huR +mjN +sVF +sVF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +ybV +mSG +dxF +lCa +dxF +dxF +dxF +dxF +dxF +mSG +mSG +mSG +mSG +mSG +dxF +voI +iin +soL +soL +sVF +sVF +vXd +vXd +adu +ddH +ddH +ddH +ddH +vXd +pom +ddH +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +swl +swl +swl +mda +vXd +pKm +eFt +rJE +rJE +rJE +rJE +rJE +sKK +ddH +ddH +ddH +ddH +ddH +cTz +cTz +cTz +cTz +ePx +ePx +ePx +ePx +cTz +cTz +cTz +cTz +dxF +cTz +bIg +cTz +ePx +ePx +cTz +cTz +onM +cTz +ler +vVC +vVC +ePx +pBV +bkn +kGE +wIG +wIG +akd +jrs +cvm +dzD +wIG +wIG +wIG +xgV +pnM +wIG +ltX +ips +pyp +dxF +dxF +dxF +dxF +ybY +"} +(54,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +pZC +iPk +mLY +nLh +hXt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +oWo +dxF +dxF +dxF +dxF +dxF +nWu +pKK +dDq +uBr +kxt +oET +uIm +dxF +dxF +iWE +soL +soL +nWo +soL +nWo +iin +mSG +xMV +lCa +dxF +dxF +dxF +dxF +mSG +mSG +dxF +mSG +dxF +mSG +mSG +iin +soL +soL +ahM +soL +wwA +vXd +vXd +vXd +vXd +ddH +ddH +ddH +mda +vXd +jKt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +swl +swl +swl +voI +voI +vXd +vXd +vXd +adu +ddH +ddH +ddH +ddH +ddH +xNo +ddH +vXd +sjH +ddH +ddH +ePx +cTz +cTz +bIg +ePx +vVC +vVC +ePx +dxF +dxF +cTz +cTz +cTz +clc +cTz +tIF +dxF +dxF +dxF +dxF +cTz +onM +ePx +vVC +vVC +cTz +pBV +bkn +oKA +iSF +wIG +nOo +dXC +uqp +xEA +apc +sRu +mwf +gfQ +bYc +bwb +eKJ +aKH +pyp +xzI +hbK +dxF +dxF +ybY +"} +(55,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +dxF +dxF +jnV +jnV +jnV +jnV +jnV +jnV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +bNE +tIZ +bXh +sUa +lWd +lWd +lWd +lWd +sPW +bNE +bNE +bNE +bNE +sPW +lWd +sLM +sLM +sLM +lWd +lWd +lWd +rrG +sPW +nSa +lWd +lWd +lWd +lWd +lWd +rrG +iKU +iKU +iin +soL +tvJ +soL +hLi +soL +cUF +oTF +sVF +sVF +iin +soL +soL +soL +soL +lLU +soL +vXd +vXd +vXd +vXd +vXd +adu +ddH +ddH +mda +mda +ddH +dxF +dxF +dxF +dxF +dxF +swl +swl +swl +ddH +vXd +vXd +adu +vXd +pcM +vXd +ddH +ddH +ddH +sjH +ddH +cWH +ddH +vXd +ddH +ddH +ddH +ePx +ePx +fXq +ePx +ePx +vVC +vVC +ePx +dxF +dxF +dxF +dxF +cTz +cTz +cTz +ePx +ePx +dxF +dxF +dxF +dxF +cTz +tIF +ler +ePx +pyp +pyp +bja +kNb +wIG +wIG +due +mDl +cvm +dzD +wIG +avX +kbL +cvm +tez +wIG +jLY +wIG +fgG +wTh +xzI +dxF +dxF +ybY +"} +(56,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lCa +bNE +bNE +bNE +rrG +rrG +weD +lWd +rrG +rrG +bNE +bNE +bNE +bNE +bNE +bNE +bNE +lCa +dxF +dxF +dxF +soL +soL +soL +soL +soL +soL +sVF +sVF +dxF +mao +soL +sVF +huR +gPL +huR +sVF +tjJ +iin +soL +soL +soL +bGg +oTF +sVF +sVF +iin +iin +sVF +cUF +soL +soL +ahM +mDN +soL +soL +sVF +sVF +sVF +iin +soL +ahM +soL +sVF +bGg +soL +soL +ddH +dxF +dxF +iCG +ddH +ddH +ddH +ddH +sjH +mda +ddH +ddH +dxF +dxF +dxF +dxF +swl +aNK +swl +vXd +vXd +vXd +vXd +jKt +ddH +ddH +dxF +ddH +ddH +ddH +vXd +wBM +vXd +dxF +dxF +dxF +dxF +dxF +vVC +ePx +ePx +ler +ePx +ePx +cTz +dxF +dxF +dxF +dxF +dxF +cTz +cTz +cTz +cTz +dxF +dxF +ePx +ePx +cTz +cTz +ePx +ePx +ePZ +nZv +llT +kGE +tez +wIG +nnU +waW +feU +cvm +wIG +wIG +nnU +lVo +qHT +wIG +qKn +aKH +pyp +tNv +fuz +dxF +dxF +ybY +"} +(57,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +sWG +soL +cUF +iin +hzG +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybV +soL +soL +soL +soL +soL +soL +soL +sVF +dxF +eaB +sVF +sVF +huR +dxq +huR +sVF +iin +ahM +soL +soL +soL +soL +soL +soL +oTF +iin +sVF +iin +soL +ahM +soL +pWe +soL +laf +sVF +iin +ett +oWo +nWo +soL +soL +ddx +sVF +gpC +iin +soL +dxF +dxF +dxF +iCG +ddH +ddH +ddH +ddH +ddH +vXd +ddH +ddH +ddH +dxF +dxF +swl +swl +bPu +vXd +vXd +vXd +ddH +ddH +ddH +dxF +dxF +dxF +dxF +dxF +rnR +nJC +iJf +nJC +rnR +dxF +dxF +dxF +dxF +vVC +ePx +ePx +ePx +ePx +ePx +cTz +ePx +dxF +dxF +dxF +dxF +cTz +ler +ePx +ePx +ePx +ePx +ePx +ePx +cTz +cTz +tIF +ePx +ePZ +wqD +llT +xzY +wIG +wIG +nnU +wIG +una +wix +wIG +iSF +nnU +ftY +iLE +loI +wec +cvV +pBV +hbK +hbK +dxF +dxF +ybY +"} +(58,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +ahM +sVF +sVF +iin +soL +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybV +soL +iin +iin +iin +sVF +soL +mvt +sVF +sVF +soL +sVF +sVF +huR +huR +huR +iin +soL +soL +soL +soL +soL +soL +soL +soL +soL +soL +iin +soL +soL +soL +tvJ +soL +gpC +sVF +hzG +iin +sVF +soL +uKA +tqG +sVF +sVF +vSW +sVF +sVF +iin +dxF +dxF +dxF +dxF +ddH +ddH +ddH +ddH +ddH +oXl +vXd +iCG +ddH +ddH +ddH +vXd +vXd +vXd +vXd +vXd +vXd +ddH +ddH +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vXd +wBM +ddH +ddH +ddH +dxF +dxF +dxF +vVC +ePx +ePx +ePx +cTz +vVC +vVC +ePx +dxF +dxF +cTz +cTz +cTz +ePx +ePx +kIh +ePx +ePx +ePx +clc +onM +bIg +cTz +cTz +ePZ +xzY +llT +xzY +gcl +wIG +nnU +jsS +wIG +xzY +vKQ +tez +fQp +qTN +mGb +nHV +fUD +wIG +pBV +ptd +dxF +dxF +dxF +ybY +"} +(59,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +sVF +dFx +iin +iin +soL +dxF +soL +soL +dxF +dxF +dxF +dxF +dxF +ybV +iin +iin +sVF +sVF +oTF +sVF +sVF +soL +soL +soL +oTF +sVF +kZV +huR +iin +sVF +nWo +soL +soL +soL +iin +ahM +soL +soL +soL +soL +soL +soL +soL +oWo +soL +eoc +soL +soL +iin +iin +sVF +dSn +soL +soL +soL +rTi +sVF +laf +iin +sVF +ddH +dxF +dxF +iCG +ddH +vXd +vXd +ddH +ddH +vXd +vXd +vXd +vXd +mda +jos +vXd +vXd +vXd +vXd +jos +ddH +ddH +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ddH +wBM +ddH +iCG +ddH +dxF +dxF +dxF +vVC +ePx +ePx +cTz +cTz +vVC +vVC +ePx +dxF +dxF +ePx +cTz +wFQ +bIg +ePx +ePx +ler +cTz +cTz +hii +hii +cTz +cTz +cTz +ePZ +wCV +llT +xHY +xzY +xzY +wlW +xHY +xzY +xzY +yeY +iUD +cEH +eRN +qNo +loI +cGf +fRI +pyp +dxF +dxF +dxF +dxF +ybY +"} +(60,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +sVF +mLt +sVF +hzG +iin +soL +soL +soL +dxF +dxF +dxF +dxF +soL +soL +iin +iin +sVF +sVF +sVF +sVF +sVF +soL +soL +soL +sVF +cUF +huR +gPL +huR +sVF +sVF +soL +soL +iin +cUF +sVF +sVF +iin +soL +soL +soL +soL +lTG +soL +eJt +soL +oRw +soL +soL +sVF +soL +soL +soL +ahM +soL +soL +iin +iin +sVF +soL +ddH +ddH +iCG +ddH +vXd +adu +vXd +vXd +vXd +vXd +adu +vXd +mda +vXd +vXd +vXd +vXd +vXd +mda +mda +rnR +rnR +rnR +dxF +dxF +ePx +ePx +dxF +dxF +ddH +ddH +wBM +vXd +ddH +iCG +omA +ePx +ePx +ePx +ePx +cTz +cTz +cTz +vVC +vVC +tIF +dxF +ePx +ePx +cTz +cTz +cTz +cTz +cTz +cTz +cTz +cTz +hii +cTz +iiS +owp +iiS +llT +boa +llT +prv +ddk +ddk +spd +ddk +ddk +rvt +szF +wIG +cEH +xzY +xzY +pyp +wOu +pOi +pyp +dxF +dxF +dxF +dxF +ybY +"} +(61,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +iin +soL +soL +soL +soL +soL +soL +soL +dxF +dxF +soL +soL +soL +nWo +iin +sVF +sVF +sVF +bGg +sVF +soL +soL +soL +sVF +oTF +sVF +huR +huR +oTF +sVF +soL +soL +iin +sVF +sVF +iin +iin +sVF +sVF +soL +soL +sVF +cUF +soL +soL +iin +soL +soL +cUF +soL +ahM +soL +oWo +soL +lLU +soL +soL +cBv +soL +ddH +ddH +jKt +vXd +vXd +vXd +ddH +ddH +ddH +pcM +vXd +pEJ +vXd +vXd +vXd +vXd +adu +pom +mda +ddH +rnR +lVZ +rnR +cmL +prU +vXd +vXd +ddH +hwl +ddH +ddH +xIn +vXd +vXd +cTz +vtT +pSz +cTz +bIg +cTz +cTz +cTz +cTz +cTz +ePx +ePx +ePx +ePx +ePx +iiS +iiS +iiS +iiS +iiS +tPO +iiS +iiS +tSm +tPO +iiS +ePx +ePx +pyp +pyp +pyp +vbV +pFZ +tjI +uma +pFZ +pFZ +vFc +kEL +wIG +cEH +wIG +xzY +xRo +wPK +jrj +pyp +dxF +dxF +dxF +dxF +ybY +"} +(62,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +slP +slP +bRF +soL +iin +soL +ahM +soL +soL +soL +soL +soL +soL +dxF +soL +sVF +soL +soL +iin +sVF +oTF +sVF +ett +sVF +soL +soL +soL +sVF +sVF +huR +ePb +huR +sVF +sVF +soL +soL +nWo +sVF +iin +iin +sVF +oTF +soL +soL +oWo +sVF +sVF +sVF +iin +xrT +soL +soL +soL +soL +soL +soL +soL +tvJ +soL +hLi +soL +soL +soL +ddH +ddH +vXd +vXd +ddH +ddH +ddH +ddH +ddH +vXd +vXd +vXd +vXd +vXd +voI +voI +voI +ddH +iCG +rnR +rnR +iSw +rnR +cmL +vXd +vXd +gUX +ddH +ddH +ddH +gwk +xIn +mda +vXd +iiS +iiS +iiS +iiS +iiS +iiS +iiS +iiS +iiS +iiS +nWa +pHa +iiS +iiS +owp +iiS +xdM +gnY +gnY +gzv +cTz +cTz +xdM +gnY +gnY +gzv +ePx +ePx +ePx +pyp +pyp +iVD +pFZ +pFZ +rmG +pFZ +cKI +sqr +xzY +tez +mWF +wIG +xzY +xRo +ojH +wIG +pyp +dxF +dxF +dxF +dxF +ybY +"} +(63,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +slP +cgb +slP +tZW +lTG +sVF +soL +soL +soL +soL +soL +iin +iin +soL +soL +sVF +sVF +soL +soL +iin +iin +iin +sVF +sVF +sVF +sVF +soL +soL +soL +sVF +huR +huR +dxq +sVF +bvG +sVF +soL +soL +sVF +iin +bGg +sVF +sVF +soL +cwN +iin +sVF +sVF +sVF +sVF +soL +soL +tvJ +soL +lEB +soL +soL +gpC +sVF +eoc +iin +iin +soL +dxF +ddH +vXd +vXd +ddH +ddH +ddH +ddH +vXd +dxF +adu +vXd +vXd +adu +vXd +voI +swl +swl +ddH +ddH +uSG +oOs +lVZ +oOs +ddi +prU +ddH +sjH +ddH +vXd +vXd +sjH +xIn +vXd +vXd +iiS +cTz +cTz +cTz +cTz +onM +cTz +clc +cTz +cTz +cTz +onM +ukW +cTz +cTz +cTz +gnY +eaR +ePn +gnY +cTz +rUJ +gnY +eaR +ePn +gnY +cTz +ePx +ePx +dxF +dxF +iVD +pFZ +pFZ +aOj +pFZ +pFZ +sqr +xzY +wIG +wlW +tez +xzY +pyp +pyp +pyp +pyp +dxF +dxF +dxF +dxF +ybY +"} +(64,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +slP +slP +mzn +nMb +sVF +sVF +sVF +sVF +iin +lTG +sVF +iin +iin +sVF +sVF +sVF +sVF +soL +soL +soL +soL +soL +iin +soL +soL +sVF +soL +soL +soL +soL +huR +huR +huR +sVF +sVF +soL +soL +soL +sVF +iin +xrT +ett +sVF +sVF +sVF +xrT +ett +sVF +hLi +soL +soL +soL +soL +eoc +iin +cQt +oJO +sVF +rTi +sVF +laf +sVF +ddx +dxF +dxF +ddH +ddH +dxF +dxF +mcx +vXd +dxF +dxF +mda +vXd +vXd +vXd +vXd +voI +dxF +swl +ddH +mda +uSG +ymc +uRm +rID +ddi +vXd +ddH +hQZ +eFt +eFt +eFt +eFt +mJI +vXd +vXd +iiS +cTz +cek +cTz +onM +cTz +cTz +cTz +bIg +cTz +cTz +cTz +cTz +cTz +vbl +cTz +gnY +hKE +ovm +gnY +cTz +cTz +gnY +hKE +ovm +gnY +lUK +ePx +ePx +dxF +dxF +pyp +fKf +aqI +pyp +fKf +aqI +pyp +iUD +xzY +xzY +wIG +xzY +pyp +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(65,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +mjg +dew +slP +slP +mzn +sVF +sVF +dxF +iin +iin +dFc +cUF +sVF +iin +oTF +sVF +oTF +sVF +cUF +soL +soL +soL +soL +soL +soL +soL +soL +soL +soL +soL +soL +huR +huR +huR +sVF +iin +soL +soL +xrT +sVF +soL +soL +ahM +oTF +sVF +sVF +sVF +sVF +fRZ +soL +soL +soL +soL +pWe +svB +oRw +pBi +nEs +iin +oTF +fTN +iin +tvJ +soL +pBi +dxF +dxF +dxF +dxF +dxF +ddH +ddH +vXd +dxF +vXd +vXd +vXd +adu +vXd +voI +dxF +swl +ddH +vXd +uSG +ymc +uRm +rID +ddi +uGO +ddH +xIn +vXd +ddH +ddH +vXd +vXd +vXd +vXd +pHa +kdK +cTz +ePx +ePx +wFQ +cTz +cTz +cTz +cTz +cTz +cTz +cTz +wFQ +cTz +cTz +gnY +qBa +xBb +gnY +cTz +cTz +gnY +qBa +xBb +gnY +cTz +cTz +ePx +vtT +dxF +pyp +tql +tql +mBD +tql +huF +pyp +pBV +pBV +pyp +bEp +xzY +pyp +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(66,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +mjg +qVe +ylf +slP +mzn +iin +dxF +dxF +dxF +dxF +iin +sVF +sVF +iin +soL +soL +sVF +soL +soL +dxF +dxF +soL +soL +soL +aLV +nWo +soL +ahM +soL +sVF +cUF +huR +uxA +huR +iin +iin +sVF +sVF +iin +sVF +soL +soL +soL +soL +sVF +soL +soL +lTG +jFk +soL +soL +soL +soL +soL +soL +uTn +sTB +iin +oRw +soL +bvG +sVF +soL +cQt +dxF +dxF +dxF +dxF +dxF +dxF +ddH +ddH +ddH +vXd +vXd +vXd +vXd +mda +vXd +voI +voI +swl +ddH +mda +uSG +ymc +uRm +rID +ddi +ddH +sjH +xIn +vXd +ddH +ddH +vXd +ddH +ddH +vXd +pHa +ePx +dxF +ePx +ePx +cTz +xoV +xoV +xoV +xoV +xoV +cTz +cTz +cTz +cTz +hii +sbF +gnY +gnY +erE +cTz +mKt +sbF +gnY +gnY +erE +cTz +ePx +ler +ePx +cDx +xJg +eEX +huF +xJg +tql +tql +xJg +vea +vea +pyp +pBV +pBV +pyp +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(67,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +mjg +mjg +mjg +slP +wXy +iin +iin +dxF +dxF +dxF +soL +sVF +oTF +sVF +soL +soL +soL +dxF +dxF +dxF +dxF +soL +iin +iin +sVF +sVF +sVF +soL +soL +sVF +sVF +sVF +huR +huR +bGg +sVF +soL +soL +ahM +iin +sVF +soL +tvJ +oLs +soL +soL +ciD +rTi +sVF +laf +sVF +sVF +soL +soL +tiO +sVF +sVF +oRw +oWo +soL +soL +oTF +soL +soL +sVF +vXd +dxF +dxF +bcb +ddH +ddH +ddH +ddH +vXd +vXd +ddH +ddH +mda +mda +vXd +ddH +ddH +sjH +ddH +uSG +ymc +uRm +rID +ddi +ddH +ddH +wBM +vXd +pkK +pkK +pkK +mhD +cJg +rak +pHa +dxF +dxF +uBc +uBc +iKx +xoV +xoV +yfJ +xoV +xoV +onM +cTz +ePx +ePx +cTz +cTz +tIo +cTz +cTz +onM +cTz +cTz +hii +hii +hii +onM +ePx +ePx +ePx +vea +lUL +tql +tql +xJg +tql +xJg +xJg +vea +vea +eHX +eHX +eHX +eHX +xNG +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(68,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +slP +wXy +iin +soL +soL +soL +dxF +soL +soL +soL +sVF +ett +soL +dxF +dxF +dxF +dxF +dxF +soL +iin +iin +sVF +oTF +soL +nWo +soL +sVF +sVF +huR +huR +huR +sVF +sVF +soL +soL +soL +sVF +sVF +sVF +soL +uNJ +rgw +fdr +iin +nWo +ahM +soL +soL +sVF +sVF +hzG +sVF +sVF +soL +soL +ahM +soL +soL +soL +soL +soL +soL +ddH +vXd +dxF +sTB +mda +ddH +ddH +vXd +vXd +pcM +ddH +ddH +ddH +mda +eDS +ddH +ddH +jKt +ddH +uSG +ymc +uRm +rID +ddi +ddH +vXd +eDP +vXd +rak +vXd +ddH +iCG +ddH +mda +ePx +dxF +dxF +uBc +uBc +uQC +xoV +yfJ +yfJ +yfJ +xoV +cTz +ler +ePx +ePx +ePx +cTz +hii +cTz +cTz +cTz +cTz +cTz +cTz +bIg +cTz +cTz +cTz +vtT +ePx +vea +xJg +tql +tql +xJg +tql +xJg +xue +xJg +cDx +eHX +eHX +tXr +eHX +jog +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(69,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lLU +soL +soL +soL +soL +soL +soL +lLU +soL +soL +soL +soL +dxF +dxF +dxF +szJ +dxF +soL +sVF +oTF +sVF +bWA +dxF +dxF +dxF +oTF +sVF +huR +dxq +huR +iin +iin +xrT +sVF +iin +soL +soL +bGg +soL +txe +qIn +sVF +ujG +soL +soL +soL +soL +sVF +sVF +iin +iin +iin +soL +soL +lLU +soL +tvJ +soL +sVF +soL +soL +ddH +ddH +pcM +mda +saZ +ddH +ddH +adu +pcM +sjH +ddH +ddH +ddH +ddH +vXd +ddH +ddH +ddH +ddH +uSG +lrO +lVZ +lrO +ddi +iCG +ddH +eDP +oXl +pkK +vXd +ddH +ddH +iCG +ddH +dxF +dxF +dxF +uBc +uBc +uBc +xoV +yfJ +yfJ +xoV +xoV +cTz +dxF +ePx +dxF +ePx +xdM +gnY +gnY +gzv +cTz +cTz +xdM +gnY +gnY +gzv +cTz +ePx +ePx +vtT +vea +xJg +tql +tql +xJg +xJg +xJg +vea +vea +cDx +jog +jog +jog +jog +jog +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(70,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +soL +soL +sVF +soL +soL +soL +soL +soL +soL +dxF +dxF +dxF +dxF +dxF +nWo +soL +sVF +sVF +dxF +dxF +iin +iin +iin +sVF +sVF +aFp +huR +sVF +sVF +sVF +sVF +sVF +soL +soL +sVF +soL +ozs +sVF +ujG +iin +sVF +sVF +sVF +sVF +oTF +sVF +iin +ddx +sVF +nSF +xrT +sVF +soL +nWo +cQt +dxF +dxF +sVF +ddH +ddH +ddH +mda +ddH +ddH +vXd +vXd +vXd +ddH +ddH +dxF +dxF +dxF +vXd +ddH +ddH +ddH +vXd +rnR +rnR +iSw +rnR +cmL +ddH +iCG +xIn +vXd +pkK +ddH +ddH +ddH +dxF +dxF +dxF +dxF +dxF +ePx +ePx +wFQ +xoV +xoV +pCj +xoV +xoV +cTz +cTz +tIF +ePx +ePx +gnY +eaR +ePn +gnY +cTz +cTz +gnY +eaR +ePn +gnY +cTz +ePx +ePx +cTz +xJg +xJg +xJg +iLr +vea +vea +vea +aiH +vea +vea +eHX +xNG +jog +fIM +jog +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(71,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +sVF +sVF +sVF +sVF +soL +soL +nDT +soL +soL +ahM +dxF +dxF +dxF +dxF +nWo +soL +sVF +sVF +dxF +iin +iin +sVF +sVF +sVF +huR +huR +huR +sVF +sVF +oTF +sVF +iin +soL +soL +sVF +pWe +sVF +oRw +nWo +soL +cUF +ahM +soL +sVF +sVF +sVF +cUF +sVF +amu +iin +bGg +sVF +iin +sVF +pBi +dxF +dxF +dxF +vXd +ddH +ddH +mda +vXd +adu +vXd +vXd +vXd +mda +ddH +dxF +dxF +dxF +dxF +sjH +ddH +ddH +ddH +vXd +rnR +lVZ +lVZ +cmL +ddH +iCG +cWH +ddH +rTT +ddH +ddH +ddH +dxF +dxF +dxF +dxF +dxF +ePx +ykn +cTz +cTz +xoV +xoV +xoV +wFQ +onM +dxF +dxF +dxF +ePx +gnY +hKE +ovm +gnY +cTz +cTz +gnY +hKE +ovm +gnY +cTz +ePx +ePx +xJg +cDx +xJg +xJg +huF +vea +vea +vea +dxF +dxF +dxF +dxF +boB +nFY +lXN +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(72,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sVF +oTF +sVF +sVF +soL +ahM +soL +soL +soL +soL +dxF +dxF +dxF +dxF +soL +sVF +sVF +cUF +sVF +iin +sVF +sVF +sVF +cUF +mTV +uML +sVF +sVF +sVF +iin +nWo +soL +iin +iin +iin +iin +cUF +soL +soL +lLU +soL +soL +soL +dxF +dxF +xrT +sVF +ieM +sVF +laf +soL +vFi +dxF +dxF +dxF +dxF +dxF +dxF +mda +mda +pom +mda +vXd +vXd +vXd +vXd +pcM +ddH +dxF +dxF +dxF +dxF +dxF +vXd +ddH +sjH +ddH +vXd +rnR +lVZ +lVZ +cmL +ddH +ddH +pIo +mhD +mhD +uGO +ddH +dxF +dxF +dxF +dxF +dxF +dxF +ePx +ePx +cTz +cTz +cTz +cTz +cTz +onM +ePx +kIh +dxF +dxF +ePx +gnY +qBa +xBb +gnY +bIg +cTz +gnY +qBa +xBb +gnY +cTz +cTz +cTz +cDx +xJg +xJg +xJg +tql +vea +vea +dxF +dxF +dxF +dxF +dxF +jqd +jqd +jqd +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(73,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sVF +sVF +sVF +soL +lLU +soL +soL +soL +soL +soL +dxF +dxF +dxF +dxF +soL +soL +soL +soL +soL +sVF +soL +soL +sVF +sVF +huR +huR +huR +sVF +bGg +soL +dxF +dxF +dxF +soL +nWo +iin +sVF +soL +soL +soL +soL +soL +soL +dxF +dxF +dxF +xrT +sVF +sVF +sVF +soL +soL +dxF +dxF +dxF +dxF +dxF +dxF +dxF +nEs +mda +vXd +vXd +vXd +vXd +vXd +mda +ddH +dxF +ybY +ybY +ybY +dxF +vXd +vXd +ddH +ddH +ddH +rnR +rnR +rnR +cmL +aJy +aJy +fNq +aJy +eLT +atn +dxF +dxF +dxF +dxF +dxF +dxF +ePx +cTz +cTz +cTz +cTz +ler +ePx +cTz +cTz +ePx +ePx +dxF +dxF +cTz +sbF +gnY +gnY +erE +cTz +cTz +sbF +gnY +gnY +erE +cTz +cTz +cTz +xue +xJg +lUL +xJg +tql +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(74,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +iin +iin +soL +soL +soL +soL +soL +oTF +soL +dxF +dxF +dxF +dxF +iin +soL +soL +soL +qGa +soL +soL +soL +rOd +sVF +lMv +dxq +huR +iin +soL +soL +dxF +dxF +dxF +dxF +nWo +iin +iin +soL +soL +soL +soL +soL +soL +soL +dxF +dxF +soL +sVF +oTF +sVF +soL +soL +soL +iin +dxF +dxF +dxF +dxF +bcb +mda +bhg +mda +vXd +adu +vXd +ibg +ddH +dxF +ybY +ybY +grx +ybY +ybY +dxF +adu +vXd +ddH +ddH +vXd +raN +raN +dDj +flp +fyD +ojo +fyD +flp +bRZ +raN +raN +dxF +dxF +dxF +dxF +ePx +cTz +cTz +cTz +cTz +ePx +ePx +cTz +ePx +ePx +dxF +dxF +dxF +cTz +cTz +cTz +cTz +cTz +cTz +cTz +cTz +cTz +cTz +cTz +cTz +cTz +hii +xJg +cDx +xJg +vea +vea +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(75,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +iin +iin +sVF +sVF +soL +soL +sVF +soL +dxF +dxF +dxF +dxF +iin +sVF +soL +soL +soL +sVc +vvF +vOn +mkO +sVF +huR +huR +dxq +sVF +soL +dxF +dxF +dxF +dxF +dxF +soL +iin +iin +sVF +soL +wOs +soL +tvJ +soL +soL +dxF +dxF +soL +iin +sVF +sVF +sVF +oTF +sVF +sVF +soL +nWo +dxF +dxF +dxF +bhg +mda +adu +vXd +vXd +vXd +vXd +ddH +dxF +ybY +grx +sXo +grx +ybY +dxF +dxF +vXd +ddH +sjH +ddH +raN +raN +xyf +flp +uBO +ojo +uKx +orF +dDj +raN +raN +dxF +dxF +dxF +vVC +cTz +cTz +cTz +cTz +cTz +cTz +cTz +cTz +ePx +dxF +dxF +dxF +dxF +cTz +hii +hii +hii +cTz +cTz +cTz +cTz +cTz +cTz +bIg +cTz +cTz +xJg +xJg +xOc +xJg +vea +vea +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(76,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +iin +soL +vHG +sVF +sVF +soL +soL +iin +dxF +dxF +soL +sVF +oTF +sVF +soL +lSM +anF +rFr +soL +sVF +huR +huR +huR +sVF +wKp +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +sVF +soL +tvJ +soL +soL +uNJ +tiJ +dxF +dxF +dxF +dxF +iin +sVF +sVF +sVF +sVF +sVF +iin +soL +soL +soL +ddH +ddH +vXd +vXd +oxr +vXd +vXd +ddH +ddH +dxF +ybY +grx +sXo +dgs +grx +ybY +dxF +vXd +ddH +ddH +ddH +vXd +wWq +plf +pIK +fyD +ojo +fyD +flp +plf +dxF +dxF +dxF +dxF +vVC +pTP +hii +cTz +bIg +cTz +hii +cTz +bIg +cTz +ePx +dxF +dxF +cTz +cTz +cTz +ePx +ePx +hii +cTz +cTz +bIg +cTz +cTz +cTz +cTz +cTz +cTz +xJg +xJg +xJg +xJg +xJg +vea +vea +vea +uGN +uGN +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(77,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +soL +nDT +oTF +iin +soL +soL +nWo +dxF +dxF +soL +sVF +sVF +sVF +soL +uWG +foK +ecf +soL +sVF +huR +huR +huR +sVF +soL +dxF +dxF +dxF +dxF +dxF +dxF +soL +ahM +soL +soL +soL +pSv +tiJ +txe +dxF +dxF +dxF +dxF +sVF +iin +oTF +ett +sVF +sVF +oTF +sVF +iin +soL +soL +ddH +ddH +adu +ddH +ddH +ddH +ddH +ddH +ddH +dxF +ybY +ybY +grx +sXo +grx +ybY +dxF +vXd +vXd +vXd +vXd +knP +wWq +plf +flp +vtW +tiW +fyD +flp +plf +dxF +stj +dxF +fId +fId +jJe +cTz +cTz +clc +cTz +cTz +hii +hii +cTz +cTz +dxF +dxF +cTz +ePx +ePx +ePx +ePx +ePx +ePx +ePx +ePx +ePx +cTz +cTz +cTz +cTz +pNW +xJg +xue +xJg +xJg +xJg +xue +xJg +vea +nbp +uGN +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(78,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +lLU +iin +sVF +iin +cUF +sVF +soL +nWo +dxF +dxF +dxF +soL +soL +soL +ngp +soL +xBm +soL +wjI +sVF +huR +huR +oTF +sVF +soL +dxF +dxF +dxF +dxF +dxF +dxF +soL +lLU +soL +ahM +soL +paa +dxF +dxF +dxF +dxF +dxF +dxF +lLU +soL +sVF +iin +lLU +soL +sVF +cUF +oTF +soL +soL +vXd +vXd +pcM +ddH +dxF +dxF +ddH +ddH +ddH +vXd +dxF +ybY +ybY +grx +ybY +ybY +dxF +xTq +xTq +xTq +xTq +xTq +sSr +plf +flp +fyD +tYz +ceZ +flp +ugU +rZd +xTq +xTq +xTq +cTz +cTz +ePx +ePx +onM +cTz +bIg +cTz +cTz +cTz +tIo +cTz +cTz +ePx +ePx +ePx +ePx +ePx +ler +fXq +ePx +ePx +ePx +cTz +cTz +ePx +vea +xJg +xJg +xJg +xJg +xJg +xJg +xJg +xJg +mfK +bJQ +uGN +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(79,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +iin +oTF +sVF +sVF +sVF +ahM +soL +dxF +dxF +dxF +dxF +soL +soL +soL +soL +xBm +ahM +sVF +sVF +huR +uxA +sVF +sVF +dxF +dxF +dxF +nrk +nrk +gUQ +bWA +soL +soL +soL +soL +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +sVF +sVF +soL +soL +soL +soL +sVF +soL +soL +vXd +vXd +vXd +jKt +dxF +dxF +dxF +mda +adu +vXd +vXd +dxF +ybY +ybY +ybY +dxF +xTq +xTq +xTq +xTq +xTq +bwT +yjF +xrx +wvW +wvW +gzB +wvW +wvW +gYa +yjF +jnY +xTq +xTq +xTq +cTz +ePx +ler +cTz +ePx +ePx +cTz +ePx +ePx +ePx +ePx +ePx +ePx +ePx +cTz +cTz +ePx +ePx +ePx +ePx +hii +hii +hii +ePx +vea +vea +vea +vea +vea +xJg +lUL +xJg +lUL +xJg +vea +nbp +uGN +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(80,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +soL +sVF +sVF +soL +soL +soL +soL +soL +dxF +rzh +dxF +wbV +lLU +ahM +soL +xBm +soL +iin +cUF +huR +huR +huR +sVF +dxF +dxF +dxF +nrk +nrk +gUQ +roc +thU +thU +thU +iAC +nrk +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +ahM +iin +dxF +dxF +soL +soL +soL +dxF +sVF +sVF +vXd +adu +vXd +ddH +dxF +dxF +dxF +vXd +pom +vXd +vXd +vXd +dxF +dxF +dxF +xTq +xzd +uYx +xTq +xTq +xTq +xTq +yjF +yjF +yjF +roS +kuA +vuo +snP +yjF +yjF +xTq +xTq +xTq +xTq +xTq +cTz +cTz +cTz +ePx +ePx +cTz +dxF +dxF +ePx +ePx +ePx +ePx +hii +hii +dxF +xJg +xJg +lUL +xJg +vea +vea +dxF +dxF +vea +vea +vea +vea +mDa +xJg +eZw +xJg +xJg +xJg +vea +uGN +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(81,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +soL +sVF +sVF +soL +soL +soL +soL +soL +mar +rzh +mar +iin +sVF +qGa +soL +xBm +soL +aaN +sVF +huR +huR +huR +iin +dxF +dxF +dxF +nrk +nrk +jkR +mIB +aqp +mIB +mIB +mIB +jkR +dxF +dxF +dxF +dxF +dxF +dxF +dxF +cUF +sVF +dxF +dxF +dxF +soL +soL +soL +sVF +sVF +dxF +mda +vXd +vXd +pcM +mda +vXd +vXd +vXd +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +uYx +xTq +qzB +qzB +qzB +xTq +yjF +yjF +yjF +bBS +kEi +vuo +yjF +tDj +yjF +xTq +sbX +xTq +xTq +xTq +cTz +cTz +cTz +ePx +ePx +dxF +dxF +dxF +dxF +ePx +ePx +ePx +dxF +dxF +dxF +vea +xJg +xJg +xJg +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vKz +xJg +xue +xJg +xJg +vea +uGN +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(82,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +mfD +sVF +soL +uGY +soL +soL +oTF +mar +ggC +mar +soL +soL +soL +wgK +vvF +vOn +soL +cUF +sVF +huR +gPL +sVF +dxF +dxF +dxF +nrk +nrk +jkR +qOy +uHP +lkC +uHP +qVU +jkR +dxF +dxF +dxF +dxF +dxF +soL +sVF +sVF +sVF +dxF +dxF +dxF +sVF +sVF +sVF +sVF +sVF +sVF +vXd +vXd +vXd +vXd +vXd +vXd +vXd +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +qzB +qzB +qzB +wrd +qzB +qzB +qzB +yjF +yjF +exj +rYF +kuA +vuo +yjF +yjF +yjF +xTq +xTq +sbX +xTq +xTq +xTq +xTq +cTz +ePx +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +erH +xue +xJg +xJg +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +aex +xJg +cDx +xJg +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(83,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +flZ +flZ +flZ +flZ +flZ +flZ +flZ +flZ +flZ +flZ +nTw +nTw +nTw +sVF +mLt +ahM +soL +sVF +sVF +sVF +cvF +ggC +mar +soL +soL +soL +lSM +anF +rFr +soL +sVF +huR +huR +dxq +sVF +dxF +dxF +jkR +jkR +jkR +jkR +mIB +mIB +mIB +aqp +mIB +jkR +jkR +jkR +jkR +dxF +dxF +sVF +sVF +xTq +xTq +xTq +xTq +sVF +sVF +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +qzB +qzB +qzB +qzB +xTq +qzB +qzB +xTq +xTq +xTq +xTq +xTq +ydh +yjF +ndw +sRb +sRb +uQQ +sRb +sRb +iZZ +mDH +wEh +xTq +xTq +wrd +xTq +uYx +xTq +cTz +ePx +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xJg +fPH +vea +xJg +xJg +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vea +xJg +njY +xJg +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(84,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +flZ +wSw +wSw +wSw +wSw +wSw +wSw +wSw +wSw +uoz +uOe +lvR +lvR +kuB +sVF +lLU +soL +soL +cUF +sVF +mar +ggC +mar +sVF +cUF +soL +uWG +foK +ecf +soL +sVF +huR +huR +huR +iin +soL +dxF +jkR +vlg +vlg +xKb +uHP +iYo +iYo +iYo +uHP +aAq +jcd +ffv +jkR +tKY +tKY +oZK +xzd +xTq +xTq +xTq +xTq +xTq +xTq +xTq +uYx +qzB +qzB +xTq +xTq +xTq +qzB +qzB +xTq +xTq +xTq +qzB +xTq +cPg +qzB +qzB +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xen +plf +flp +fyD +ojo +fyD +orF +ugU +gtL +xTq +xTq +xTq +qzB +xTq +xTq +xTq +cTz +hii +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xJg +vea +fPH +aiH +cDx +cDx +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +vea +vea +xJg +xJg +xJg +vea +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(85,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +flZ +wSw +riu +riu +riu +riu +riu +riu +riu +uoz +oSP +rKS +oiJ +nLM +sVF +soL +soL +soL +sVF +oTF +mar +pkP +mar +sVF +sVF +pvk +soL +soL +soL +ruM +sVF +huR +huR +huR +iin +soL +dxF +jkR +sSq +vlg +xKb +mxA +wjK +qXW +sIN +fPD +bux +gjK +cBJ +jkR +tKY +tKY +biK +xTq +xTq +wrd +xTq +xTq +xTq +xTq +qzB +qzB +qzB +qzB +wrd +qzB +qzB +qzB +qzB +qzB +xTq +qzB +xTq +xTq +xTq +uYx +xTq +xTq +xTq +xTq +xTq +xTq +egZ +egZ +egZ +egZ +mtS +mbS +plf +flp +fyD +ojo +fyD +flp +plf +mNM +dGy +xTq +xTq +xTq +qzB +xTq +xTq +onM +cTz +rei +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xJg +vea +vea +kvS +cDx +xJg +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +vea +vea +xJg +xue +lUL +vea +vea +vea +dxF +dxF +ktf +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(86,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +flZ +wSw +riu +riu +riu +riu +riu +riu +riu +uoz +oSP +eAL +lMr +fbG +sVF +soL +soL +sVF +sVF +sVF +dTn +ggC +mar +oTF +cUF +sVF +oTF +sVF +sVF +sVF +oTF +huR +huR +gPL +sVF +iin +dxF +jkR +oex +oex +xKb +amb +iYo +tUn +xar +uHP +pGO +eIL +oRZ +jkR +tKY +tKY +tKY +xTq +xTq +xTq +qzB +qzB +qzB +qzB +qzB +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +egZ +egZ +egZ +egZ +egZ +mbS +lHs +qhw +qhw +lHs +mbS +plf +rBH +ghI +fad +naR +exR +plf +mNM +vYQ +vYQ +xnr +xTq +qzB +qzB +xTq +xTq +cTz +hii +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vea +vea +vea +xJg +xJg +cDx +xJg +xJg +cDx +dxF +dxF +dxF +dxF +vea +xJg +xJg +xJg +vea +vcP +dxF +vea +vea +ktf +nbp +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(87,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +flZ +wSw +wSw +wSw +wSw +wSw +wSw +wSw +wSw +uoz +uOe +pWg +kuB +lvR +soL +soL +ahM +soL +soL +soL +bwt +ggC +mar +sVF +sVF +xgl +xgl +xgl +xgl +sVF +sVF +huR +huR +huR +sVF +dxF +dxF +jkR +sSq +vlg +xKb +vuj +lNA +tUn +xar +uHP +bVK +sGs +snn +jkR +jkR +jkR +jkR +egZ +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +dxF +dxF +dxF +eXm +lHs +lHs +qhw +qhw +qhw +lHs +lHs +mbS +fme +dIQ +vDS +kNn +mbS +plf +flp +fyD +oLg +fyD +orF +plf +mNM +vYQ +vYQ +xTq +xTq +xTq +qzB +xTq +xTq +cTz +cTz +hii +dxF +dxF +dxF +dxF +vea +vea +vea +vea +vea +xJg +xJg +lUL +okV +xJg +cDx +xJg +vea +dxF +dxF +vea +ogI +xJg +xJg +xJg +vea +vea +dxF +vea +vea +nbp +uGN +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(88,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +flZ +flZ +flZ +flZ +flZ +flZ +flZ +flZ +flZ +flZ +nTw +nTw +nTw +soL +soL +soL +soL +soL +soL +soL +mar +ggC +mar +iin +soL +xgl +bzY +ogG +xgl +oJV +sVF +huR +huR +huR +dxF +dxF +dxF +jkR +vlg +vlg +xKb +sSF +iYo +tUn +xar +uHP +nBJ +wfO +uHP +lhY +uHP +uHP +lZz +egZ +egZ +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xTq +egZ +tFH +egZ +egZ +sKG +egZ +sKG +epd +dxF +dxF +dxF +arr +oln +scY +lce +gZQ +scY +scY +ekJ +lHs +jkJ +nAo +qgW +jkJ +lHs +lSl +gyx +fyD +ojo +fyD +flp +dDj +mNM +vYQ +vYQ +vYQ +xTq +xTq +qzB +qzB +xTq +xTq +onM +cTz +dxF +dxF +dxF +vea +vea +vea +vea +xJg +xJg +xJg +xJg +sWs +lUL +xue +xJg +hLH +phv +dxF +dxF +vea +vea +vea +xJg +xJg +xJg +vea +vea +vea +vea +uGN +uGN +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(89,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wYv +soL +soL +soL +soL +oTF +soL +mar +pkP +mar +iin +soL +xgl +uns +tEk +phz +sVF +oTF +huR +huR +ocn +jkR +jkR +jkR +jkR +xKb +xKb +sGs +oDe +iYo +vHI +xar +uHP +koX +wfO +iYo +iYo +uDV +iYo +lZz +egZ +rEz +egZ +egZ +egZ +egZ +egZ +egZ +rEz +egZ +axN +egZ +axN +egZ +dfm +rEz +egZ +eSP +eSP +eXm +eXm +eXm +nBK +kVv +mzv +sYA +scY +lrr +dJk +mbS +jwR +qgW +nAo +nIA +mbS +xhV +kxW +eNf +str +wcj +mbS +mbS +mbS +mbS +dic +sbX +xTq +xTq +xTq +qzB +xTq +xTq +cTz +tIo +dxF +dxF +vea +vea +vea +xJg +xJg +xOc +xue +xJg +xJg +xJg +xJg +xJg +gcB +xJg +xJg +kvS +vea +vea +vea +vea +xJg +xJg +xue +cDx +xJg +xue +xJg +uGN +uGN +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(90,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sVF +soL +soL +sVF +iin +dxF +xgl +xgl +xgl +xgl +xgl +aIw +jhA +xgl +oJV +sVF +huR +huR +huR +wLp +hVQ +bde +uHP +uHP +gTo +sSF +rpB +iYo +lnU +cCN +kMR +dEs +xbw +kRY +kRY +kRY +fML +lZz +dfm +bds +bds +egZ +egZ +egZ +egZ +dfm +egZ +egZ +egZ +gXH +egZ +egZ +egZ +eSP +fUo +dfm +qgW +dWb +kit +iUX +oQz +qxd +how +fOx +nAo +vDS +scY +enK +vDS +vDS +vDS +vDS +vDS +vDS +vDS +eai +iFO +vDS +qhw +ofs +ssV +sce +tKY +sbX +xTq +xTq +xTq +xTq +xTq +xTq +xTq +xJg +vea +vea +vea +vea +aiH +xJg +cDx +xJg +xJg +xJg +xJg +xJg +xJg +xJg +cDx +xJg +xue +xJg +xJg +xJg +vea +vea +xJg +xJg +xJg +cDx +xJg +xJg +xJg +uGN +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(91,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +iin +soL +soL +iin +dxF +dxF +kkH +dTL +xtN +sHg +kkH +mqG +gNI +oww +sVF +aaN +huR +huR +dxq +wLp +rmO +bde +iYo +iYo +iYo +iYo +iYo +jfs +iYo +xar +uHP +koX +wfO +uHP +uHP +lNA +uKd +lZz +egZ +bds +erX +eSP +bds +bds +egZ +egZ +egZ +bds +dxF +dxF +dxF +dxF +eXm +cum +eSP +sYA +scY +eSP +vDS +qgW +aYr +oDC +hVg +kGA +scY +sYA +gZQ +rTL +vDS +qgW +nAo +gpD +nAo +qgW +vDS +tyW +rNG +uhV +qhw +vbk +ewj +tKY +uze +dic +dic +uYx +xTq +qzB +qzB +sCw +xTq +xJg +xIo +xJg +cDx +cDx +xJg +xJg +xJg +xJg +dxF +cDx +xJg +vea +vea +xJg +xJg +xJg +xJg +xJg +xJg +xJg +xJg +xJg +xJg +urE +cDx +xJg +xJg +xJg +xJg +xJg +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(92,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +kkH +gkU +vHT +bIb +bTP +dNI +rbu +xgl +raA +anF +vDi +huR +huR +wLp +lkC +lpK +gPz +oxf +oxf +lOo +xar +xar +xar +xar +uHP +sGs +xSX +oRE +mSv +iYo +uKd +jkR +cRI +dxF +dxF +dxF +dxF +dxF +eSP +egZ +egZ +dxF +dxF +dxF +dxF +dxF +eXm +awT +egZ +sYA +eSP +qgW +kUW +awT +cEl +scY +tha +pkc +scY +gZQ +scY +kTk +vDS +qgW +nAo +qbX +dpf +qgW +vDS +cSb +fWQ +vDS +qhw +mHG +uTa +sAN +xTq +xTq +xTq +xTq +xTq +qzB +qzB +xTq +xTq +lUL +xJg +xJg +xJg +cDx +lUL +cDx +xJg +dxF +dxF +dxF +vea +vea +vea +lUL +xJg +xJg +xJg +lUL +xue +xJg +xJg +xJg +xJg +xJg +xJg +lUL +xJg +xJg +xJg +xJg +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(93,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +kkH +gkU +tdC +lSe +cwi +ogo +dUy +dyB +xgl +raA +anF +vDi +gPL +wLp +dxj +bde +iYo +iYo +iYo +eom +rOU +iYo +pzN +iYo +oUM +dNg +vNt +tKC +cUh +iYo +uKd +jkR +dxF +dxF +dxF +dxF +dxF +dxF +vfZ +vfZ +qBd +dxF +dxF +dxF +eXm +eXm +eXm +pJa +scY +sYA +gZQ +qgW +vDS +awT +scY +scY +tha +uAD +scY +scY +scY +bVt +jXH +jXH +jXH +vFq +jXH +wNj +pMp +xkE +kKA +vDS +qhw +vbk +uTa +kbN +uYx +biK +xTq +xTq +xTq +xTq +qzB +xTq +xTq +xJg +xJg +xJg +xue +xJg +xJg +xJg +dxF +dxF +dxF +cDx +vea +vea +wwk +xJg +xJg +xJg +dxF +dxF +vea +vea +xJg +xJg +xJg +dxF +xJg +xJg +xJg +vea +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(94,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +kkH +kkH +iWa +dGx +dGx +kkH +nyp +iFZ +dyB +vzJ +xgl +raA +anF +huR +wLp +bex +bde +lTr +ecA +egx +eom +xar +uHP +uHP +ahD +eRU +sGs +tnM +oVX +cDf +oVX +iWz +jzl +dxF +pmR +jPt +pKP +dxF +dxF +dxF +sTB +fpO +dxF +dxF +dxF +eXm +kfF +eXm +qgW +cEl +sYA +scY +qgW +vDS +qgW +scY +sYA +scY +kGA +scY +sYA +scY +qbX +uFG +sVC +wOU +sVx +cBq +sVx +vSF +scY +bEU +wGD +mbS +uFo +nCM +mbS +xzd +uYx +xTq +xTq +xTq +xTq +xTq +qzB +xzd +xTq +xJg +xJg +xJg +xJg +xJg +xJg +xJg +dxF +dxF +xJg +xJg +xJg +xJg +xJg +dxF +dxF +dxF +dxF +vea +vea +vea +xJg +vea +dxF +dxF +xJg +vea +vea +vea +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(95,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +kkH +coL +mqG +egu +gNI +kkH +rQa +gEc +hfR +eJo +ryW +xgl +hqO +kpz +pVd +pSK +pVd +pSK +hdQ +fIm +waU +dEB +aHl +gwY +gwY +gwY +dQq +imG +ghk +sVy +oVX +sCr +jzl +dxF +fpO +bjj +fpO +orL +dxF +bcb +fpO +fjF +wff +dxF +dxF +eXm +dax +wUd +qgW +qgW +aaB +aCv +qPa +qSy +ele +fhT +dEW +pph +olL +dUZ +dEW +dHg +wVA +uFG +sVC +wOU +sVx +cBq +sVx +gXW +lNP +ano +dEW +dEW +gMF +vDS +lHs +peQ +uYx +wEh +ydh +wEh +xTq +xTq +wrd +xTq +xTq +xTq +xJg +xJg +xJg +xJg +xJg +xJg +dxF +dxF +dxF +xJg +xJg +xJg +xJg +dxF +dxF +dxF +dxF +gxD +nSv +nSv +nSv +nSv +nSv +tvU +tvU +nSv +nSv +nSv +lKm +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(96,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +kkH +tpk +vgE +ltU +gRi +cIE +nps +ksF +gBA +rMP +jKc +gOc +eoA +bhH +pSK +dHj +qpW +etu +pSK +ldM +usP +rir +pGY +lCu +wFa +deo +gwY +tnM +oVX +cDf +oVX +sCr +jzl +jzl +fUL +jzl +sqP +jzl +jzl +eMC +fjF +fpO +vpq +wff +oAf +eXm +eXm +eXm +eXm +tpN +wpY +gZQ +cht +mGE +qgW +scY +sYA +scY +iRQ +scY +sYA +scY +uMa +uFG +sVC +wOU +sVx +cBq +sVx +dMZ +scY +scY +scY +qtN +bEU +wGD +mNM +ktP +sfz +coU +sZz +sZz +nOH +wEh +xTq +qzB +xTq +xTq +xTq +xJg +vea +aiH +xJg +xJg +xJg +dxF +xJg +xJg +xJg +xJg +vea +dxF +dxF +dxF +dxF +gxD +dxF +vea +vea +vea +vea +cDx +xJg +xJg +vea +vea +vea +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(97,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +kkH +hnI +kls +fSm +uEk +kkH +eAC +mCf +dyB +ogo +pte +cnv +pue +hzq +pSK +sLG +sJj +lcS +pSK +aHl +waU +dEB +aHl +lCu +uWu +cwy +dQq +imG +ghk +sVy +oVX +sCr +xZd +jEo +snr +uIg +pzH +dwx +uIg +htP +wff +wff +wff +vpq +aqO +nvd +tFh +foI +cTW +emn +sMj +oQz +juO +vDS +cht +pgl +gZQ +scY +aNI +gZQ +scY +scY +tMF +eVr +rSg +hch +tVx +hch +hch +jyB +scY +oqd +oqd +oqd +sFJ +wnw +lry +btO +nOH +wwg +ceZ +fyD +xaB +jnY +xTq +qzB +qzB +xTq +xTq +xJg +vea +vea +xJg +xJg +xJg +xJg +xJg +xJg +cDx +cDx +vea +vea +dxF +dxF +dxF +gxD +dxF +dxF +vea +vea +xJg +xJg +xJg +xJg +vea +vea +vea +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(98,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +gxD +lrw +lrw +oQQ +oQQ +oQQ +dkm +dkm +baL +ipz +ten +uoi +cnv +dlT +fkK +pSK +vKY +dXE +iXo +pSK +ykE +ois +cVD +aHl +lCu +wqc +oVX +gwY +gGc +oVX +cDf +oVX +ubM +jzi +hFr +oVX +uIg +snr +snr +uIg +wff +wff +wff +cRX +fpO +hxd +cWL +vDS +vDS +dcA +tBB +vES +sgW +bcO +efW +iKE +kTk +avf +qgW +uMa +qgW +qgW +qgW +eKS +uFG +qgW +nAo +uMa +nAo +kTk +vDS +scY +kha +nWh +oqd +qEj +fYh +thP +mKd +roa +khy +tGX +qVq +xaB +wEh +xTq +qzB +qzB +xTq +xTq +xJg +vea +vcP +xJg +xOc +xJg +xJg +xJg +cDx +xue +lUL +xJg +ile +vea +dxF +dxF +gxD +dxF +dxF +mfK +vea +lUL +xJg +wwk +cDx +vea +vea +vea +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(99,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +wYp +xCc +tUm +uri +pYf +pYf +xCc +xzh +soP +iyd +tvb +qKm +aLe +kqA +jiz +dRX +glB +tZc +mXZ +fIm +waU +dEB +neI +gwY +cDl +hFr +eiX +imG +ghk +sVy +kko +hPx +oOM +oOM +rAP +qSD +iuD +oKD +qSD +oGo +oGo +xXr +oGo +oGo +fxA +gBI +cJR +aMW +oen +sOc +ifU +kiN +juO +mbS +lHs +lHs +mbS +kKE +dil +qPO +igY +qgW +qgW +uFG +qgW +nAo +onh +nAo +qgW +vDS +scY +scY +lAn +lfm +scY +fKZ +amL +sZz +flp +wwg +fyD +hni +xaB +jnY +xTq +qzB +qzB +xTq +xTq +xJg +xJg +xJg +xJg +xJg +xue +xJg +xJg +xJg +xJg +xJg +xJg +vea +vea +dxF +dxF +gxD +dxF +dxF +vea +vea +xJg +xJg +kev +vea +vea +vea +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(100,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +gZq +sEf +xCc +tUm +vOt +uri +gbS +onP +xzh +gUa +kSO +ven +dyB +dyB +nux +dyB +sxZ +glB +frj +yiX +nRE +eav +htR +dVL +vWi +dnc +sZO +gwY +gTl +vmJ +ccu +oVX +tpm +hFr +kko +oVX +uIg +snr +snr +uIg +nnf +wff +wff +vpq +vpq +fdS +nvd +jgv +vap +cTW +juO +hVg +tha +juO +lHs +ulo +ulo +lHs +jrk +sBH +sFP +qPO +vDS +vDS +uFG +oKx +vDS +vDS +qMC +sVx +wOU +cBq +sVx +mbS +lHs +lHs +mbS +xvn +xvn +xvn +mNM +pKE +aXa +xaB +wEh +xTq +qzB +xTq +xTq +xTq +xJg +xJg +vea +xJg +xJg +vea +vea +vea +xJg +xJg +xJg +hjo +cDx +vea +dxF +dxF +gxD +dxF +dxF +vea +vea +xJg +xJg +xJg +vea +vea +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(101,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +wqR +lwL +kNx +hTn +wqR +lwL +iHI +lwL +xzh +gUa +dyB +kTb +nZw +rhK +rhK +dyB +fKJ +kOD +tdZ +kwJ +aHl +vwr +dEB +nYO +gwY +bRJ +oVX +lcs +snr +snr +lxd +snr +tpm +kko +snr +lxd +uIg +pzH +hrv +uIg +bjj +fpO +rKY +vpq +piA +slb +nvd +kAb +rme +cTW +avf +qFl +kTg +qgW +lHs +pSs +rVa +lHs +nLc +rme +wMw +vhf +nCM +ycN +fvc +mbS +kah +bXv +mbS +sVx +wOU +cBq +sVx +lHs +hzB +gYr +lHs +tEa +tEa +tEa +lHs +lcv +hni +xaB +jnY +xTq +xTq +xTq +xTq +xTq +xJg +ile +vea +xJg +xJg +vea +vea +vea +vea +xJg +xJg +cDx +xJg +xJg +dxF +dxF +gxD +dxF +vea +vea +xJg +xJg +xJg +xJg +xue +cDx +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(102,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +cEq +cEq +mnn +jcX +cEq +cEq +tye +aVv +xzh +jvQ +dyB +kTb +ekh +cMv +rhK +dyB +mwV +kOD +fDQ +gnP +aHl +vwr +dEB +aHl +lCu +oVX +jzl +jzl +wXV +lxB +jzl +oag +tpm +oVX +iZu +jzl +jzl +xOU +jzl +jzl +jzl +wff +wff +wff +wff +oAf +eXm +lHs +lHs +eXm +eXm +lce +hVg +qgW +mbS +vDH +ksX +eXm +lHs +lHs +lHs +eXm +tZI +qgW +hWW +lHs +scY +xQM +mbS +nCM +bds +qGA +mbS +mbS +kDl +gKY +lHs +fGk +wct +bPV +lHs +tFi +hni +xaB +wEh +xTq +qzB +xTq +xTq +xTq +xJg +ile +aiH +xJg +dxF +dxF +dxF +vea +vea +xJg +gPf +xJg +xJg +cDx +lUL +xJg +tvU +xJg +vea +xJg +xue +lUL +xJg +cDx +xJg +dxF +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(103,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +cXA +fQg +dzm +cGz +fQg +fQg +fQg +nkZ +aBC +aqC +bQq +kTb +mAH +cMv +rhK +dyB +ylh +gwC +fDQ +gnP +aHl +tKZ +raP +lyb +lCu +oVX +jzl +ujk +rxX +xoq +cXP +snr +tpm +oVX +cfa +lcs +wWy +wWy +wWy +wWy +lcs +wff +wff +wff +wff +lHs +bnQ +bnQ +bnQ +bnQ +lHs +scY +scY +vPE +lFU +hFH +ury +rxb +vPE +qgW +xOV +qHH +oqd +qgW +hWW +tRp +scY +scY +tRp +hHi +ycN +ycN +cpj +tRp +pSs +ubf +tRp +brL +scY +mdu +mbS +pfo +hni +xaB +jnY +qzB +qzB +xTq +xTq +okV +vea +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xJg +xJg +xJg +xJg +xJg +xJg +tvU +xJg +xJg +xJg +xJg +xJg +xJg +vea +vea +dxF +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(104,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +bGV +dnl +diV +tUm +baC +uri +pYf +jUP +hqN +rlB +qBN +gtx +dWB +dWB +aCD +qBN +rDO +mvv +fEl +urx +vYD +twF +dEB +aHl +lCu +oVX +jzl +jzl +kBb +uTj +abS +pZP +oZT +oVX +cfa +lcs +wWy +jzl +jzl +wWy +lcs +nnf +wff +wff +cRX +lHs +bnQ +eXm +eXm +bnQ +lHs +cEl +ruG +xdc +aYF +ivW +maD +dVl +wNW +gbq +kth +uqg +kcq +bjf +wla +muM +jNo +mGy +tRp +dda +ycN +ycN +dda +tRp +pSs +pSs +tRp +scY +mlG +sYj +qpP +xaB +nKR +efk +wEh +qzB +qzB +xTq +xTq +xJg +vea +vea +cDx +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vea +xJg +xJg +xJg +xue +tvU +xJg +xJg +xJg +xJg +vea +vea +dxF +dxF +dxF +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(105,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +wYp +uIQ +tUm +wYp +xCc +gbS +jUP +kvt +xEs +qBN +jZq +dWB +oUG +klh +upY +fiG +yjI +waU +yjI +yjI +vwr +bOc +vQJ +lCu +oVX +jzl +jzl +cZt +cDf +dvL +snr +ubM +oVX +cfa +lcs +wWy +jzl +jzl +wWy +lcs +nnf +wff +wff +wff +lHs +bnQ +eXm +eXm +bnQ +lHs +bGX +aNI +qgW +uLa +sef +qgW +xof +lPr +nHA +vgX +ryi +rKl +bgZ +hWW +lHs +scY +alh +mbS +mbS +qGA +xfW +nCM +mbS +lHs +lHs +mbS +bDl +wwd +mfJ +ebW +nmx +vjr +hJN +jnY +qzB +xTq +xTq +xTq +xJg +vea +vea +xJg +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lXt +vea +xJg +xJg +xJg +tvU +vea +vea +xJg +xJg +vea +vea +dxF +dxF +dxF +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(106,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +dxF +bCy +tUm +wYp +bGV +wYp +jUP +lyD +xEs +eMO +nce +kpf +kpf +kpf +kpf +eaG +dCl +nvi +dCl +dCl +ksj +dEB +srs +gwY +nSD +tCK +xFl +jwx +kvu +gMw +snr +ubM +kko +ewF +lcs +wWy +wWy +wWy +wWy +lcs +nnf +fXD +nnf +wff +lHs +bnQ +bnQ +bnQ +bnQ +lHs +vDS +kPZ +sRk +mbS +lHs +lHs +mbS +arU +jJj +vdH +mbS +vDu +uMa +hWW +lHs +scY +tTs +mbS +sVC +wOU +wOU +sVx +jIR +vDS +vDS +mbS +cFY +qoG +qbY +cui +cOL +fGE +phI +wEh +xTq +wrd +cDx +xIo +vea +vea +vea +gPf +xJg +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vea +vea +xJg +xJg +xJg +nSv +gxD +gxD +nSv +tvU +nSv +gxD +gxD +gxD +gxD +gxD +gxD +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(107,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +gxD +gxD +gxD +gxD +gxD +gxD +gxD +uPq +uPq +kGU +nPO +qGu +qBN +qBN +qBN +qBN +mGL +sKN +blY +igT +yjI +vwr +cVD +kZt +jzl +jzl +jzl +jzl +jzl +npB +jzl +oag +ubM +hFr +sFL +jzl +jzl +xOU +jzl +jzl +jzl +wff +nnf +wff +wff +oAf +eXm +lHs +lHs +eXm +eXm +nIn +kBx +vDS +mte +kGb +tdG +lHs +cPt +jYG +kqY +lHs +mcZ +piy +fvc +mbS +kah +mbS +mbS +sVC +wOU +wOU +sVx +vDS +qQU +vDS +lHs +uTa +mpY +uTa +rUi +xaB +aXa +xaB +jnY +xTq +xTq +xJg +xue +vea +vea +aiH +xJg +xJg +xJg +xJg +cDx +dxF +dxF +dxF +dxF +vea +aiH +xJg +xJg +vea +unV +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(108,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +kGU +pVt +jZT +izS +kGU +iHO +iHO +iHO +jhb +hdQ +tRG +pDs +gww +dEB +aHl +lLC +pSU +uXM +pSU +kkB +siR +nAO +snr +ubM +oVX +snr +xqM +ePV +pzH +dwx +ePV +iCl +wff +nnf +wff +wff +rUm +tqC +tFh +rme +tqC +eOD +qgr +kBx +oqd +oqd +oqd +vDS +tRp +pSs +tDP +lOK +lHs +ulV +grX +uFG +dxc +vDS +psu +vhA +nbX +vDS +vDS +vDS +vDS +kHn +kUW +pNi +scY +scY +mdu +mbS +pfo +nKR +xaB +wEh +xTq +lUL +xJg +xJg +vea +vea +vea +vea +vea +vea +vea +xJg +cDx +cDx +vea +dxF +vea +vea +xJg +lUL +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(109,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +kGU +neV +bMT +ryB +nsd +pfz +pfz +pfz +jhb +eCY +tOe +jXo +dGi +dEB +yjI +yjI +pSU +aOh +pSU +oVX +oVX +jrY +oVX +ubM +kko +oVX +oVX +ePV +snr +lVq +ePV +fpO +rKY +nnf +fpO +fpO +nnf +mAI +vDS +vap +tqC +ozB +oqd +kBx +oqd +mCI +oqd +wGD +mbS +lHs +lHs +lHs +mbS +vDS +izd +uyu +jNo +jNo +jNo +uXO +wyp +jNo +jNo +vZH +uXO +xMc +vDS +pNi +scY +blZ +scY +mwh +lcv +aXa +xaB +jnY +xTq +xTq +xTq +xJg +xJg +vea +vea +vea +mfK +vea +vea +vea +vea +xJg +vea +vea +vea +xJg +xJg +xue +xJg +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(110,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +kGU +gpm +bMT +fvb +nsd +pfz +hXG +pfz +jhb +bKi +asQ +jfH +nIE +bmE +wlP +ffu +rXu +tON +rXu +buW +hWJ +mnN +cxV +esK +nEu +pFF +bWa +xNu +cjO +ouP +ePV +wff +wff +fpO +fpO +fpO +fpO +tqC +qzb +qgW +tqC +vDS +oqd +cBs +oqd +oqd +oqd +vDS +nsU +rme +rme +rme +nsU +vDS +gZQ +rwG +rwG +rwG +rwG +rwG +rwG +rwG +rwG +rwG +qLZ +jKG +vDS +pZx +gZA +tEa +tEa +mwh +tFi +hni +xaB +wEh +xTq +xTq +xTq +xJg +xJg +vea +vea +vea +vea +vea +vea +vea +vea +xJg +xJg +vea +vea +vea +xJg +xJg +xJg +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(111,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +kGU +neV +bMT +ryB +nsd +pfz +pfz +pfz +jhb +eCY +ygh +oIb +mVC +yjI +oNV +yjI +pSU +snr +pSU +jnx +ttq +jrY +oVX +oVX +oVX +eds +oVX +ePV +lVq +snr +ePV +wff +wff +qsQ +wff +vuM +wff +tqC +vDS +vap +iWH +qcE +kha +kBx +piW +piW +mYt +vDS +tsO +rsd +rsd +rsd +iwV +fyp +bKs +lNP +lNP +xPh +lNP +izf +pfJ +xPh +lNP +lNP +lNP +rHa +vDS +mNM +dJT +dJT +mNM +mNM +xaB +nKR +xaB +jnY +xTq +xTq +xTq +xTq +xJg +xJg +aiH +vea +vea +vea +aiH +xJg +xJg +xJg +xJg +xJg +vea +vea +xJg +xJg +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(112,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +kGU +mLK +bMT +jPW +rtX +gYF +wzC +eJg +xSn +ayB +nDH +brH +vQm +bVs +uvj +dLY +pSU +azo +pSU +snr +snr +ldU +vnO +aEU +snr +oBM +snr +ePV +pzH +pzH +ePV +bjj +fpO +fpO +wff +wff +goZ +tqC +bcl +rme +tqC +mbp +vDS +kPZ +vDS +qMC +vDS +vDS +ane +rme +rme +nsC +mgP +vDS +vDS +vDS +qMC +vDS +vDS +lgJ +pQo +aFf +vDS +kUW +vDS +eYq +gqQ +vys +sZz +lok +rmo +qrl +nOH +hni +xaB +wEh +xTq +qzB +xTq +xTq +xTq +xJg +vea +vea +vea +vea +vea +xJg +xOc +xJg +xJg +lUL +xJg +xJg +xJg +vcP +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(113,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +kGU +mdr +mZN +ryB +iqE +uzq +gld +gld +rXe +jhb +jhb +jhb +dRX +dRX +dRX +jhb +pkG +pkG +pkG +jzl +lBP +jzl +lBP +jzl +snr +oBM +snr +jzl +lcs +lcs +jzl +jzl +fpO +nnf +fpO +wff +oAf +eXm +lHs +lHs +eXm +uZa +vOO +cQH +wfS +wtH +dbg +yir +aRl +yir +dbg +wtH +wtH +jnS +jnS +jnS +wtH +nCM +qpZ +rZV +qpZ +qpZ +qpZ +nCM +scY +utu +scY +flp +fiE +fyD +nOH +wwg +fyD +hni +xaB +jnY +xTq +qzB +qzB +xTq +xTq +xJg +vea +vcP +xJg +xJg +xJg +xJg +xue +xJg +xJg +xJg +xJg +xJg +vea +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(114,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +kGU +lpF +bMT +ryB +iqE +msK +gld +sUo +gld +uzq +msK +msK +msK +msK +nAc +qxc +msK +smo +otc +gwY +ann +uqv +jzQ +vFg +snr +cey +snr +jzl +nRk +tMH +hDu +lcs +vpq +wff +fpO +fpO +lHs +eGa +riI +nCt +eXm +tsK +kha +ehV +wtH +wtH +fgS +yir +lUf +yir +xkk +kCn +pjF +hCu +vHL +vhD +jnS +dzT +wOU +sVx +wOU +sVx +wOU +hHi +bPV +rfr +iub +tGX +tGX +tGX +thP +khy +tGX +fJW +xaB +wEh +xTq +qzB +qzB +xTq +xTq +xJg +vea +vea +xJg +ctL +xJg +xJg +xJg +xJg +xJg +xJg +vea +vea +vea +aiH +xJg +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(115,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qaI +qaI +qaI +qaI +qaI +dxF +dxF +kGU +xQz +cmG +hfu +iqE +smo +nAc +msK +gld +gld +msK +gld +gld +msK +msK +gld +vzC +gld +gld +gwY +klP +lVq +gLg +jzl +qXd +tVy +heE +lGP +lYW +smQ +cpe +lcs +wff +wff +wff +fpO +lHs +tIy +nLC +oqd +tRp +igE +gDj +hIV +wtH +wtH +dzQ +pdC +xBl +dMk +mWr +mWr +oOl +giA +oOl +gHU +jnS +hHi +wOU +sVx +wOU +sVx +wOU +kiE +scY +qLM +scY +kut +sZz +fyD +orF +cqX +fyD +cxk +xaB +jnY +xTq +qzB +qzB +xTq +xTq +okV +vea +vea +xue +xJg +xJg +xJg +xJg +mfK +vea +xJg +vea +vea +xJg +xJg +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(116,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qaI +xyF +uiz +gKa +qaI +qaI +qaI +kGU +gXF +gXF +gXF +kbg +mPt +gld +gld +gld +gld +gld +gld +gld +gld +gld +gld +nuA +gld +gld +gwY +gsq +vgw +cOx +vFg +snr +eds +iZu +jzl +lcs +lcs +lcs +jzl +wff +cRX +wff +fpO +eXm +lHs +lHs +lHs +eXm +dip +jhD +oQc +oQc +oQc +oQc +yir +lUf +yir +xkk +hCu +vHL +hCu +vHL +kCn +jnS +dzT +wOU +sVx +wOU +sVx +wOU +hHi +scY +aaI +gZQ +ivh +kut +fyD +nOH +wwg +fyD +fyD +xaB +wEh +xTq +wrd +xTq +xTq +xTq +xJg +xJg +xJg +xJg +xJg +xJg +xJg +vea +vea +vea +xJg +xJg +xJg +xJg +xJg +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(117,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qaI +dNo +xyF +xyF +mJY +mJY +mJY +bPA +gYF +wzC +mDu +gld +uzq +gld +gld +gld +bPA +gld +gld +bPA +gld +gld +sUo +gld +uzq +gld +gwY +wyy +mHJ +xXa +jzl +snr +oBM +snr +lcs +orY +kRM +xHx +wff +wff +wff +wff +qsQ +xWK +tFN +xWK +tFN +xWK +dip +kHm +kHm +okJ +gXP +oQc +sLx +ciR +kHm +ubR +ubR +oQc +oFz +vHL +hCu +jnS +uwD +wOU +sVx +wOU +sVx +wOU +hHi +wCe +iZO +scY +nOH +xuY +xyY +rmo +juH +sZz +sZz +nOH +jnY +xTq +qzB +xTq +xTq +xTq +xJg +xJg +xJg +xJg +xJg +xJg +vea +vea +aiH +xJg +vea +vea +vea +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(118,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qaI +xyF +nJa +xyF +ffa +xyF +tOw +gld +gld +gld +gld +gld +bPA +gld +gld +bPA +msK +gld +gld +gld +nmj +gld +bPA +gld +bPA +gld +pRI +gLh +dxM +fUj +leh +heE +utC +snr +lcs +orY +oEd +xHx +wff +wff +wff +fpO +wrY +hsH +xWK +xWK +pSw +xWK +dip +qvW +kHm +qvW +kHm +kHm +xDY +per +kHm +jSi +jSi +oQc +oFz +vHL +hCu +mbS +hOB +wOU +sVx +wOU +sVx +wOU +uQf +waP +vPK +vfd +mNM +xvn +dJT +xms +uYx +mSd +jnY +xTq +xTq +qzB +qzB +xTq +xTq +xTq +xJg +xJg +hjo +xJg +xJg +cDx +vea +vea +xJg +vea +vea +kMt +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(119,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qaI +nJa +dNo +nJa +sTU +xyF +mJY +gld +gld +bVH +msK +gld +dzN +cAi +msK +msK +nAc +msK +gld +gld +gld +cAi +gld +gld +msK +msK +gwY +mHJ +mHJ +mzS +pzG +snr +lYF +snr +lcs +orY +kRM +xHx +wff +wff +cRX +gCg +gCg +ect +xWK +xWK +xWK +tFN +dip +dip +dip +dnR +lah +npr +kHm +xeS +npr +rkX +xlD +oQc +oQc +wtH +mIs +wtH +wtH +jnS +jnS +jnS +jnS +jnS +wtH +nKh +svR +nKh +wtH +hwF +niB +xTq +jnY +xTq +xTq +xTq +qzB +qzB +qzB +xTq +xTq +dic +xJg +xJg +lUL +cDx +cDx +xue +xJg +xJg +vea +vea +giI +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(120,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qaI +eTP +eTT +nJP +sTU +sTU +dNo +mJY +dph +mJY +qaI +qaI +feY +feY +mYM +qaI +qaI +gld +gld +gld +smo +msK +msK +msK +msK +msK +gwY +gCt +jzl +lBP +jzl +lcs +nyE +lcs +jzl +ktq +ktq +ktq +ktq +hQl +gCg +gCg +gCg +gCg +gCg +xWK +xWK +tFN +ubR +tWv +ubR +eSH +stt +stt +stt +uZq +stt +stt +olB +jzm +kHm +jSQ +nKh +nKh +ozf +xaI +vcs +fTV +hvq +gdX +vHL +vHL +svR +eeg +wtH +jmY +jmY +xTq +xzd +xTq +qzB +qzB +qzB +rTC +qzB +xTq +dic +dic +cDx +dxF +xJg +xJg +cDx +cDx +xJg +xJg +vea +vea +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(121,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qaI +xyF +sXj +nJa +sTU +nJa +nJa +ffa +xyF +eIZ +oUP +eiz +atC +keM +cal +ezg +mYM +vHf +noV +fmR +msK +msK +msK +msK +psT +msK +gwY +gwY +ktq +idX +eSq +fpJ +oOk +fpJ +eSq +fpJ +lfb +gUS +ljE +giZ +hZq +gCg +gCg +map +gCg +xWK +xWK +xWK +ubR +tWv +ubR +tga +vmb +qDd +qDd +eFC +lxr +wuJ +rxN +kBf +hdD +plQ +gtV +gtV +eHp +eHp +jEI +aHb +cYk +eHp +eHp +eHp +mZf +nKh +ftF +kqp +jmY +xTq +wrd +xTq +qzB +qzB +qzB +xTq +xTq +xTq +dic +dxF +dxF +dxF +dxF +dxF +xJg +xJg +xJg +xJg +xJg +vea +vea +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(122,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qaI +xyF +pzz +wAp +xyF +xyF +nJa +xyF +mCL +aLQ +oUP +vfr +xrF +gMM +qAA +jVs +mYM +efF +xNf +vEw +msK +xxs +msK +nAc +msK +msK +uAz +hXP +ktq +mvM +slF +slF +fzN +slF +slF +slF +dzV +nsF +kOo +nYz +wdc +gCg +gCg +gCg +gCg +xWK +xWK +xWK +dip +dip +dip +eVv +kBH +pxb +ndF +frx +ndF +aor +rQY +lCC +oQc +vCm +mJq +mdw +suC +qRq +suC +jkt +qbV +uvl +qRq +suC +coX +xkk +ftF +jmY +kqp +ydh +xTq +xTq +xTq +xTq +xTq +xTq +xTq +wEh +dxF +dxF +dxF +dxF +dxF +dxF +dxF +fgJ +xJg +xue +xJg +fgJ +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(123,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qaI +sTU +nJa +mJY +xyF +xrv +oUP +eTT +kKc +eTT +oUP +vfr +qIi +uDm +uDm +sCG +bvp +vfr +jUZ +arW +uEi +iYC +gld +gld +gld +msK +kIH +ezm +rES +mGW +srX +jhH +uaT +jhH +jhH +usx +mqf +lkE +kOo +nYz +wdc +gCg +gCg +tlb +xWK +xWK +tFN +tDV +dip +dip +lah +sPV +lhf +rkO +dip +dip +dip +eVv +rQY +sci +cqc +dip +wtH +wtH +tIz +tIz +vHL +ewk +rVH +vHL +tIz +tIz +wtH +wtH +wtH +wCU +wCU +wCU +bWT +tGi +tGi +tGi +tGi +tGi +bWT +qah +dxF +dxF +dxF +dxF +dxF +dxF +dxF +nTw +gLb +gLb +gLb +nTw +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(124,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qaI +dsP +mJY +nJa +xyF +pzz +oUP +mtt +wuL +juz +oUP +vfr +uDm +wAo +uDm +sCG +twn +vfr +xNf +rEo +smo +msK +gld +rno +gld +cUI +uAz +nAJ +rES +aAg +nUJ +mBi +pIE +wwV +fzD +nAy +nAy +lNt +ljE +ngX +nnx +gCg +gCg +gCg +hsH +xWK +xWK +toV +rQY +stt +stt +pjY +kBH +epR +ubR +tWv +ubR +sPV +rQY +wWw +gQF +dip +wtH +wtH +tIz +cqk +nKh +suC +bPv +eHp +vHh +tIz +wtH +wtH +wtH +wCU +wCU +wCU +fyF +kVJ +kVJ +kVJ +kVJ +kVJ +fyF +fyF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +nTw +dxF +dxF +dxF +nTw +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(125,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qaI +hWD +mJY +nJa +xyF +sbz +oUP +rqD +xNf +xNf +kFF +vfr +xrF +xrF +xrF +sCG +mYM +bTt +xNf +kxE +msK +msK +gld +gld +vzC +gld +uAz +adD +rES +slF +iUP +dzV +rES +pNM +nAy +nAy +qpR +iJx +ktq +lZZ +dzd +map +gCg +gCg +gCg +gCg +map +toV +lrZ +rQY +rQY +rQY +kBH +epR +ubR +tWv +ubR +sPV +rQY +xfT +xyw +dip +wCU +wCU +nUV +qaS +nbu +wKQ +vtQ +nbu +sAe +nUV +wCU +wCU +wCU +wCU +wCU +fyF +bng +mjP +mjP +mjP +mjP +mjP +cWX +fyF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +nTw +dxF +dxF +dxF +nTw +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(126,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qaI +dNo +mJY +mJY +xyF +xyF +oUP +era +xNf +rGm +oUP +wOI +cnA +cnA +ikW +mrI +mYM +rXj +ikW +hOm +msK +xxs +gld +gld +ctS +gld +uAz +rgv +aoJ +cIZ +keX +xyx +dml +rES +bEg +bEg +bEg +rES +ktq +gCg +gCg +gCg +gCg +mNa +gCg +gCg +gCg +toV +rQY +rQY +lrZ +rQY +kBH +tFe +dip +dip +dip +eVv +rQY +vSP +kHO +dip +wCU +wCU +nUV +nUV +yah +yap +feP +yah +nUV +nUV +wCU +wCU +wCU +wCU +wCU +vFV +uVn +uVn +uVn +uVn +uVn +uVn +uVn +soF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(127,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qaI +eIZ +mJY +iBX +dNo +xrv +qaI +oUP +qCd +oUP +qaI +oUP +oUP +nKc +uOk +oUP +oUP +eTT +eTT +eAS +gld +msK +gld +gld +nuA +gld +kIH +uAz +ktq +wAq +dgx +qOJ +ktq +bny +hHo +xWK +xWK +xWK +xWK +ukN +xWK +xWK +gCg +gCg +xWK +xWK +gCg +toV +rQY +ppB +ppB +aor +kBH +qJx +nni +hIp +nni +eOc +rQY +lCC +oQc +nUV +gEl +mxT +mxT +rRl +jKN +wKQ +gtU +jKN +rRl +nIy +rRl +jKN +jKN +rRl +mCd +rzb +uVn +uVn +uVn +rzh +uVn +uVn +uVn +soF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(128,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qaI +irK +wAp +xyF +mJY +wAp +oUP +uQa +xyF +xyF +alo +cPv +qCi +xmi +fIl +kmm +qCi +lLH +cdE +uAh +gld +iYC +msK +sUo +gld +uzq +nAc +nAc +kni +dQs +uPe +nXD +sIr +wcv +xWK +xWK +xWK +xWK +xWK +xWK +xWK +xWK +map +gCg +xWK +xWK +xWK +qYn +dip +dip +dnR +sPV +kBH +rQY +rQY +cAh +cAh +cAh +pyC +ngc +gZD +cFJ +ldc +ldc +ldc +ldc +jvb +tLO +xSs +rge +rge +aLi +xvM +dBJ +lFX +uIJ +jyq +rzb +uVn +uVn +rzh +rzh +rzh +uVn +uVn +soF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(129,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +eTT +mJY +nJa +mJY +xyF +sbz +oUP +sBh +dNo +bMa +alo +bDC +mUx +dKO +hma +hma +hma +hma +sCG +uAh +gld +cUI +cAi +msK +xxs +ufs +msK +bGv +cPR +aQG +dmK +lDi +fmr +jlI +gCg +xWK +xWK +wkz +wkz +xWK +xWK +tFN +gCg +mNa +xWK +xWK +xWK +xWK +ubR +aPA +lah +iBa +pKz +ppB +ppB +ppB +ppB +azc +ppB +ghj +kHm +tqE +kAW +fbt +nbu +nbu +nbu +qqm +efJ +hUy +hUy +hUy +tTL +ctG +vWV +onb +jyq +rzb +uVn +uVn +uVn +rzh +uVn +uVn +uVn +soF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(130,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +xyF +xyF +sTU +uRJ +xyF +nJa +oUP +cWo +iNt +nSP +qPc +vfr +hma +tgZ +vaG +soQ +jpS +lQP +kEG +qaI +eQQ +gld +gld +msK +gld +gld +cAi +gld +eLO +pMw +nRO +xcw +fmr +gCg +gCg +gCg +wrY +gGu +wkz +xWK +xWK +gCg +gCg +ezC +xWK +xWK +xWK +xWK +ubR +nsa +lah +lah +aiI +lah +nMz +dip +biF +llx +lRV +dip +dip +nUV +nUV +piI +aot +piI +nUV +nUV +fQn +fWl +fQn +dkE +kGM +nbu +oEx +nbu +jKN +rzb +uVn +uVn +iiG +uVn +uVn +uVn +uVn +soF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(131,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +tyq +tyq +ykY +nJa +mJY +xyF +mJY +xyF +nJa +oUP +mDm +mDm +pyE +qaI +mDz +hma +xyy +hma +hma +hma +hma +sCG +twn +aRh +uzq +gld +gld +gld +gld +gld +gld +eLO +aQG +pxn +jar +fmr +gCg +gCg +gCg +gCg +wkz +wkz +xWK +map +dpF +gCg +mNa +tFN +hfS +xWK +xWK +dip +dip +vdV +dYb +aiI +vfu +lah +dip +jmP +jmP +jmP +dip +dxF +nUV +nUV +nUV +nUV +nUV +nUV +nUV +dnF +fAT +rIL +uBG +kGM +nbu +iZx +uPA +jKN +vFV +uVn +bQY +iiG +xJn +uVn +bJV +uVn +soF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(132,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +tyq +ykY +ykY +ykY +xyF +mJY +mJY +dph +nJa +nJa +dNo +xyF +iEJ +mJY +kFF +oYc +hma +igx +ssj +hma +sxj +hma +dOJ +twn +aJU +anE +gld +nAJ +gld +ufs +msK +msK +kni +dQs +nBA +nXD +fmr +gCg +gCg +gCg +gCg +xWK +xWK +fwD +gCg +gCg +xWK +xWK +xWK +xWK +xWK +tFN +dxF +dip +vdV +vdV +gEX +lah +lah +dip +dip +dip +dip +dip +dxF +dxF +dxF +rIL +rIL +rIL +rIL +rIL +jev +cyM +rIL +fWl +jNd +nbu +eBH +nbu +hYE +fyF +cTG +uVn +uVn +rzh +uVn +uVn +qLa +fyF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(133,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +llg +wTt +ykY +ykY +xOH +pTI +nJa +jRP +dph +nJa +mJY +mJY +mJY +wAp +xyF +aLQ +qaI +iLU +oMW +xyy +bKm +vMf +fEz +xyy +txH +qaI +uTz +iTK +gld +hDE +gld +gld +bPA +msK +ktq +kzZ +dgx +lMS +ktq +xWK +wrY +gCg +gCg +gCg +xWK +gCg +gCg +gCg +xWK +xWK +gCg +mNa +gCg +dxF +dxF +dip +vdV +lNG +lah +gCG +dip +dip +rIL +mMf +mMf +dxF +dxF +dxF +mTb +dnF +bSs +rIL +rNv +qOq +rIL +bSs +rIL +fQn +kGM +nbu +oEx +nbu +jKN +qCk +rzb +uVn +rzh +rzh +rzh +uVn +soF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(134,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +tyq +icL +wTt +uhO +ykY +ykY +pTI +wTt +eTT +mJY +mJY +nJa +mJY +xyF +mJY +mJY +ouW +ouW +qaI +qaI +pCJ +qOM +hma +vQg +vQg +hma +wCd +mYM +avT +cEo +owh +dUQ +gld +gld +gld +gld +aoJ +dnM +wZo +ntM +dml +xWK +xWK +xWK +gCg +gCg +gCg +gCg +gCg +xWK +xWK +gCg +mNa +gCg +dxF +dxF +dxF +dip +dip +dip +dip +dip +dip +mTb +rIL +rIL +ufy +mMf +rIL +mTb +rIL +rIL +fAT +dxF +dxF +dxF +iGz +dnF +rIL +rMp +kLY +xwb +sTr +hXh +jKN +uWL +rzb +uVn +uVn +rzh +uVn +uVn +soF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(135,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ykY +ykY +ykY +ykY +ykY +tyq +dxF +dxF +qaI +xyF +sTU +sTU +uRJ +wAp +xyF +nJa +dxF +dxF +dxF +qaI +qaI +cBd +lKR +ikW +ikW +vsq +mRP +mYM +heL +lbu +nsi +gld +kaq +rgQ +tVo +wku +kOo +dzV +cfX +dzV +rES +xWK +xWK +xWK +gCg +gCg +gCg +gCg +map +xWK +gCg +gCg +pQQ +oMl +oMl +oMl +dxF +dxF +rIL +rIL +rIL +rIL +rIL +rIL +rIL +rIL +rIL +rIL +rIL +bSs +rIL +rIL +dxF +dxF +dxF +dxF +dxF +mMf +rIL +nUV +nbu +kAW +oEx +nbu +aHC +jKN +rzb +uVn +uVn +uVn +kqm +uVn +soF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(136,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +tyq +ykY +ykY +tyq +dxF +dxF +dxF +sMg +qaI +irK +nYb +xyF +xyF +mJY +dxF +dxF +dxF +dxF +dxF +bbW +bbW +bbW +bbW +toD +toD +oMZ +idG +oMZ +oMZ +bbW +pmv +pmv +mpW +mpW +erg +pmv +ktq +ktq +rES +rES +ktq +xWK +xWK +xWK +gCg +gCg +xWK +gCg +gCg +xWK +gCg +gCg +xRE +cuu +xRE +oMl +rIL +qtO +rIL +mMf +bSs +rIL +bfp +mTb +rIL +nTw +sYo +sYo +sYo +nTw +nTw +sYo +sYo +sYo +nTw +nTw +sYo +sYo +sYo +nTw +nUV +nUV +rqP +yaI +nUV +nUV +vFV +uVn +bQY +uVn +iIz +uVn +soF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(137,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +pTI +ykY +bfg +ykY +wjC +dxF +dxF +dxF +sMg +xyF +mJY +nJa +nJa +nJa +dxF +dxF +dxF +dxF +dxF +dxF +bbW +iSn +wnk +bbW +bbW +bbW +oMZ +buo +nnz +rEI +oMZ +bQg +qnB +fyT +ibc +vUD +qnB +nRY +lPR +gCg +xWK +xWK +xWK +wrY +xWK +xWK +xWK +xWK +gCg +gCg +xWK +xWK +xWK +cuu +nWY +imQ +oMl +rIL +rIL +fAT +dnF +wcl +rIL +rIL +rIL +mMf +nrD +etk +etk +srE +cNE +nrD +etk +etk +srE +cNE +nrD +etk +etk +srE +cNE +htT +smF +oNK +dkE +dkE +iBd +fyF +bSV +uVn +uVn +uVn +mvB +fyF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(138,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +ykY +ykY +ykY +wTt +dxF +dxF +dxF +dxF +dxF +ykY +gQI +cbz +cbz +gQI +dxF +dxF +dxF +dxF +dxF +dxF +bbW +oUh +qLC +cSz +oUh +nFM +cgJ +hmR +mRQ +kmu +bgQ +joK +bKJ +vUD +fJY +vUD +qnB +lpD +hPf +hsH +xWK +xWK +xWK +xWK +xWK +xWK +hsH +map +gCg +gCg +xWK +xWK +xWK +cuu +nWY +cuu +oMl +dxF +dxF +mMf +rIL +mMf +bSs +wcl +rIL +wcl +nrD +etk +etk +etk +cNE +nrD +etk +etk +etk +cNE +nrD +etk +etk +etk +cNE +dtV +dkE +tfx +abU +tyJ +eyk +asH +fyF +rjS +rjS +rjS +fyF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(139,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +ykY +ykY +tyq +wTt +dxF +dxF +dxF +dxF +cbz +gQI +cbz +cbz +kAR +gQI +dxF +dxF +dxF +dxF +dxF +dxF +bbW +oUh +bPf +oUh +oUh +okh +lIM +wDT +oMw +agG +nFM +sad +uEY +fyT +dPs +fyT +qnB +kSH +wRO +xyF +xyF +nYb +eTT +tMR +xWK +xWK +xWK +gCg +gCg +gCg +xWK +xWK +xWK +oIq +cuu +isV +oMl +dxF +dxF +dxF +nUV +nUV +rIL +rIL +ufy +nUV +nrD +etk +etk +etk +cNE +nrD +etk +etk +etk +cNE +nrD +etk +etk +etk +cNE +htT +bdu +lBH +ugQ +fjX +peo +wCU +wCU +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(140,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +ykY +bfg +wTt +wTt +dxF +dxF +dxF +dxF +cbz +ykY +gQI +bfg +wjC +gQI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +bbW +oUh +oUh +gHp +gUZ +oMZ +wsq +bRl +shn +mti +oMZ +vCT +qnB +fyT +ibc +gzr +qnB +kSH +qaI +bzj +epe +sTU +eTT +eXy +wrY +xWK +gCg +gCg +gCg +gCg +gCg +xWK +viU +rSw +kQo +oMl +oMl +rfE +rfE +rfE +rfE +nUV +wcl +rIL +tHi +nUV +nTw +ptS +ptS +ptS +nTw +nTw +ptS +ptS +ptS +nTw +nTw +ptS +ptS +ptS +nTw +nUV +wcl +mTI +iiN +rUM +nUV +wCU +wCU +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(141,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +ykY +ykY +wTt +dxF +dxF +dxF +dxF +wjC +ykY +ykY +cbz +fJj +xzS +gQI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +bbW +juY +juY +oMZ +oMZ +oMZ +sBm +sBm +sBm +sBm +bbW +pmv +pmv +mpW +mpW +mpW +pmv +pmv +lPR +hPf +hPf +hPf +lPR +feR +xWK +tFN +tlb +gCg +gCg +gCg +gCg +xWK +tFN +hsH +xWK +xWK +tFN +rfE +rfE +rfE +fTk +qIN +fTk +fTk +fTk +lkp +foE +hJX +fTk +epb +hnE +aFc +hJX +fTk +epb +hnE +aFc +hJX +fTk +fTk +cNE +rzT +lde +hhB +wcl +tzc +nUV +wCU +wCU +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(142,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +mPL +pTI +wTt +dxF +dxF +dxF +dxF +wTt +wTt +ykY +cbz +cbz +xzS +dxF +dxF +dxF +dxF +xWK +xWK +mNa +mNa +gCg +gCg +gCg +xWK +tFN +xWK +tFN +xWK +xWK +gCg +gCg +xWK +gCg +rYM +jEN +cSR +gCg +lPR +lPR +bvT +uah +ecO +lPR +lPR +pQQ +gUf +xWK +gCg +gCg +gCg +wrY +xWK +gCg +gCg +xWK +wrY +tFN +rfE +rfE +rfE +rsM +rRC +mLw +srk +mLw +fTk +qgI +rTR +tnx +vDR +egf +ogf +rTR +tnx +vDR +fDY +ogf +mfG +tnx +vdl +cNE +pKn +tzc +hhB +rUM +nUV +nUV +wCU +wCU +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(143,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +pTI +ykY +ykY +dxF +dxF +dxF +ykY +wTt +wTt +ykY +ykY +cbz +xzS +dxF +dxF +dxF +xWK +xWK +xWK +map +gCg +gCg +gCg +tlb +xWK +wrY +xWK +xWK +wrY +xWK +gCg +gCg +xWK +xWK +gCg +jei +gCg +gCg +hPf +aWR +uah +lPR +uah +aWR +hPf +grR +cuu +xWK +gCg +gCg +gCg +ect +xWK +gCg +gCg +gCg +xWK +gCg +rfE +rfE +rfE +qpi +evr +ykL +wjG +wjG +evr +unr +sEy +wjG +uyH +evr +evr +sEy +wjG +wjG +vXK +evr +sEy +wjG +wjG +eGD +eGD +eGD +pUA +qGx +rfE +rfE +wCU +wCU +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(144,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +ykY +ykY +ykY +dxF +dxF +dxF +ykY +wTt +wTt +ykY +cbz +gQI +dxF +dxF +dxF +xWK +tlb +gCg +tFN +tFN +xWK +wrY +tlb +gCg +xWK +xWK +xWK +gCg +tlb +gCg +gCg +map +gCg +xWK +hsH +xWK +tFN +xWK +hPf +uah +lPR +lPR +lPR +uah +hPf +cuu +rSw +wrY +gCg +gCg +wrY +xWK +xWK +gCg +gCg +gCg +gCg +gCg +tFK +okv +tFK +pbR +klE +ngK +klE +ngK +joo +atz +rZC +euI +xfE +klE +klE +rZC +klE +xfE +klE +klE +rZC +klE +ngK +qGx +qGx +qGx +eHJ +qGx +nTw +nTw +nTw +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(145,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ykY +ykY +ykY +ykY +dxF +dxF +tyq +bfg +ykY +tyq +dxF +dxF +dxF +dxF +dxF +dxF +gCg +map +gCg +dxF +dxF +tFN +xWK +xWK +xWK +xWK +xWK +xWK +gCg +gCg +gCg +gCg +gCg +gCg +gCg +gCg +gCg +gCg +xWK +hPf +epV +uah +lPR +uah +epV +hPf +rIr +xRE +xWK +gCg +gCg +xWK +xWK +xWK +xWK +xWK +map +gCg +gCg +tFK +fTk +xoM +pbR +klE +xfE +klE +qRS +lzt +klE +rZC +klE +ngK +klE +klE +rZC +klE +pRS +klE +qGx +cIl +qGx +qGx +qGx +qGx +qGx +eQW +qGx +qhV +kma +nTw +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(146,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +tyq +bfg +ykY +ykY +tyq +tyq +ykY +ykY +pTI +tyq +dxF +dxF +dxF +dxF +dxF +dxF +wTt +wTt +wTt +dxF +dxF +dxF +xWK +xWK +uHo +dxF +dxF +tFN +gCg +gCg +tFN +tFN +tFN +gCg +gCg +gCg +map +gCg +xWK +lPR +lPR +bvT +uah +ecO +lPR +lPR +xRE +gUf +hpB +gCg +gCg +tFN +tFN +tFN +xWK +tFN +xWK +gCg +gCg +xoM +rFK +xoM +qGx +qGx +qGx +qGx +ptK +eGD +qGx +cIl +qGx +qGx +pXF +qGx +cIl +qGx +qGx +qGx +duw +aYs +vIa +vIa +tsQ +xTc +cpg +fqm +mLw +qhV +kma +nTw +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(147,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +tyq +ykY +ykY +ykY +tyq +ykY +ykY +wGS +llg +dxF +dxF +dxF +tyq +ykY +ykY +wTt +wTt +wTt +ykY +ykY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xWK +wrY +tFN +tFN +gCg +gCg +gCg +xWK +xWK +xWK +lPR +hPf +hPf +hPf +lPR +tFN +xWK +xWK +gCg +gCg +gCg +gUf +gUf +xWK +jFm +hsH +xWK +gCg +map +xmY +mLw +xoM +mLL +dVX +dVX +dVX +dVX +coo +vIa +igI +hgv +vIa +vIa +mMF +dEx +vIa +vIa +vIa +vIa +tZB +qGx +qGx +qGx +qGx +ptK +gNx +qGx +qhV +kma +nTw +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(148,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +tyq +ykY +ykY +ykY +ykY +ykY +gHh +wTt +dxF +dxF +dxF +dxF +tyq +ykY +ykY +wTt +wTt +wTt +bfg +tyq +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +tFN +tFN +tFN +xWK +xEp +xWK +xWK +xWK +xWK +tFN +xWK +xWK +tFN +xWK +gCg +gCg +map +gCg +xWK +pQQ +xRE +cuu +tFN +xWK +tFN +xWK +gCg +xoM +rFK +xoM +qGx +rFK +qGx +qGx +pXF +dUL +atQ +qGx +qGx +duw +qGx +qGx +qGx +qGx +qGx +qGx +mEe +slx +qGx +klE +qGx +qGx +vSE +qGx +vSE +nTw +nTw +nTw +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(149,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wjC +ykY +pTI +ykY +ykY +bfg +ykY +wTt +wGS +dxF +dxF +dxF +tyq +wjC +ykY +bfg +ykY +wTt +pTI +tyq +tyq +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gCg +tFN +hsH +gCg +gCg +wrY +xWK +wrY +hsH +xWK +xWK +xWK +tlb +gCg +gCg +tlb +xWK +xWK +oMl +xRE +oIq +xRE +xRE +tFN +xWK +gCg +xoM +fTk +xoM +pbR +klE +pbR +klE +qGx +dUL +qGx +klE +cbv +gde +klE +lhu +gHm +cFT +eOt +mBG +qGx +slx +qGx +shX +qGx +acD +kAn +acD +kAn +rfE +rfE +rzh +rzh +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(150,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +tyq +ykY +ykY +ykY +ykY +ykY +ykY +ykY +llg +dxF +dxF +dxF +tyq +ykY +ykY +tyq +ykY +ykY +ykY +ykY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gCg +xWK +sEG +gCg +trC +xWK +xWK +xWK +xWK +wrY +gCg +map +gCg +gCg +xWK +rvA +dQv +xWK +oMl +xRE +ooN +xRE +aDt +gUf +tFN +gCg +xoM +okv +tFK +qCy +ctV +mhf +hiy +tQO +xGF +ocd +cMI +dqH +eNK +rhZ +rhZ +rhZ +dUP +aRB +shX +qGx +slx +rFK +uJV +rfE +rfE +rfE +rfE +rfE +rfE +rfE +rzh +rzh +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(151,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +tyq +ykY +bfg +ykY +ykY +ykY +feg +wTt +ykY +tyq +wTt +dxF +dxF +aWm +ykY +tyq +dxF +dxF +ykY +ykY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +bcy +nlA +xWK +xWK +gCg +gCg +xWK +xWK +tFN +tFN +gCg +gCg +map +gCg +xWK +tFN +rvA +lPR +dxF +oMl +cuu +xRE +xRE +cuu +gUf +dxF +dxF +rfE +rfE +rfE +lFq +klE +lFq +qGx +beo +dKX +lyG +qGx +lFq +ukd +ouR +ouR +byw +gAu +wLB +klE +eFf +slx +qGx +fFJ +rfE +rfE +rfE +rfE +rfE +rfE +rfE +rzh +rzh +dxF +dxF +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(152,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +ykY +ykY +ykY +ykY +ykY +tyq +wTt +wTt +ykY +ykY +jfQ +ykY +dxF +ykY +ykY +tyq +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sMg +xWK +eMJ +xWK +xWK +xWK +dQv +tFN +tFN +dxF +dxF +dxF +gBa +xWK +xWK +tFN +tFN +rvA +lPR +dxF +oMl +wbE +cuu +cuu +cuu +oMl +dxF +dxF +rfE +rfE +rfE +nVH +klE +klE +fOL +xKn +dKX +mLw +qGx +oGw +ukd +lFt +tEA +gdb +rfE +xti +kDs +jeO +slx +qGx +ekV +rfE +rfE +rfE +rfE +rfE +rfE +rfE +dxF +dxF +qOP +xnT +xnT +xnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(153,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +hkO +hkO +hkO +hkO +dxF +dxF +wTt +tyq +tyq +ykY +ykY +ykY +wTt +wTt +ykY +ykY +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sMg +hGP +sZY +sUs +txR +hGP +lEA +dxF +dxF +dxF +dxF +dxF +oMl +eBz +djo +eBz +eBz +dxF +dxF +dxF +oMl +wOX +cuu +cuu +joL +oMl +dxF +dxF +rfE +rfE +rfE +cUl +sqH +sqH +eGD +mLw +baz +vXf +qGx +nPf +ukd +xay +gdb +xay +xay +tTi +vkV +qGx +slx +qGx +shX +duu +okv +duu +qOP +qOP +heI +dxF +dxF +qOP +xnT +cEg +xnT +xnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(154,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +wTt +wTt +wTt +wGS +wTt +dxF +dxF +dxF +dxF +gHh +tyq +ykY +wTt +wTt +wTt +ykY +ykY +llg +wTt +wTt +wTt +fuC +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sMg +hGP +sZY +sUs +wKr +hGP +lEA +dxF +dxF +dxF +dxF +dxF +oMl +vSH +uhD +loO +eBz +eBz +eBz +eBz +eBz +eBz +djo +eBz +eBz +oMl +dxF +dxF +rfE +rfE +rfE +lFq +klE +lFq +eGD +gEa +qIK +mLw +qGx +lFq +ukd +xay +xay +dBO +xay +tTi +vkV +qGx +rQp +rFK +klE +tXK +fTk +tXK +qOP +kXu +qOP +tCm +qae +xnT +tCm +tCm +xnT +eEU +xnT +xnT +xnT +xnT +uzJ +skx +kIQ +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(155,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +wTt +wTt +wTt +wTt +wTt +ykY +ykY +ykY +wTt +wTt +dxF +dxF +dxF +cDU +dxF +pTX +wTt +wTt +ykY +ykY +pTI +wTt +llg +wTt +gHh +wTt +ykY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sMg +hGP +sZY +sUs +wKr +hGP +lEA +dxF +dxF +dxF +dxF +dxF +oMl +eUA +pvA +sBk +tAQ +pih +tAQ +xRE +cuu +cuu +xRE +xRE +xRE +kQo +dxF +dxF +rfE +rfE +rfE +klE +klE +klE +eGD +iYF +gWF +mLw +qGx +oGw +ukd +oPH +daQ +xay +gdb +tTi +vkV +qGx +slx +qGx +qGx +tXK +qGx +tXK +qOP +qOP +xnT +xnT +qae +xnT +tCm +tCm +xnT +xnT +xnT +xnT +xnT +xnT +skx +skx +skx +skx +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(156,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +wTt +ykY +bfg +ykY +ykY +bfg +ykY +ykY +ykY +ykY +wTt +feg +dxF +dxF +dxF +pId +wTt +wTt +ykY +bfg +ykY +ykY +ykY +dhm +oZD +oZD +cuF +eyy +ykY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +mnT +mnT +mnT +cVj +uiK +dxF +dxF +dxF +dxF +dxF +dxF +oMl +eUA +qTs +sBk +tAQ +pih +cUq +wSU +cuu +xRE +aDt +xRE +rSw +aDt +dxF +dxF +rfE +rfE +rfE +cUl +sqH +klE +eGD +wVt +gWF +mLw +qGx +nPf +ukd +nSQ +tBS +uhX +rfE +wtk +rfZ +mFX +kqc +dVX +xlE +tXK +mLw +tXK +qOP +qOP +xnT +xnT +qae +pAS +xnT +tCm +xnT +xnT +pAS +xnT +xnT +xnT +skx +skx +skx +skx +iNI +iNI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(157,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +wTt +wTt +ykY +ykY +ykY +ykY +ykY +wTt +wTt +wTt +ykY +wTt +wTt +dxF +dxF +dxF +iCh +wTt +wTt +ykY +ykY +ykY +ykY +ykY +kgt +iKf +dKz +mfY +kSB +ykY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uiK +uiK +mnT +sZY +mnT +uiK +nbH +dxF +dxF +dxF +mbR +xMm +dxF +oMl +wSU +oQL +wbE +oMl +oMl +oMl +oMl +oMl +csE +eBz +csE +xZT +rSw +aDt +dxF +rfE +rfE +rfE +lFq +wXJ +lFq +eGD +gce +gWF +mLw +qGx +lFq +ukd +ige +wdt +oYQ +vkV +emU +klE +eFZ +slx +qGx +qGx +duu +rFK +tXK +qOP +qOP +xnT +tCm +dxF +qOP +qOP +qOP +tCm +xuM +xnT +xnT +xnT +xnT +kbI +skx +skx +uzJ +skx +kbI +iNI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(158,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +wTt +wTt +wTt +ykY +ykY +ykY +ykY +ykY +ykY +wTt +wTt +wTt +ykY +wTt +wTt +dxF +dxF +eeP +dxF +mhj +ykY +ykY +ykY +fRN +ykY +ykY +kgt +rRL +cCa +kkC +kSB +ykY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uiK +nbH +mnT +iUB +uiK +nbH +dxF +dxF +dxF +qDu +rSw +rSw +lDS +oMl +eBz +djo +eBz +oMl +dxF +dxF +dxF +vxa +hDS +sjN +rob +rob +rSw +rSw +rob +rfE +rfE +rfE +cEE +cIl +qGx +eGD +mAK +gWF +nkV +qGx +mmH +gEC +wtk +wtk +wtk +rfZ +oRM +klE +qGx +rQp +qGx +klE +tXK +fTk +tXK +qOP +bzV +pAS +dxF +dxF +dxF +qOP +qOP +tCm +tCm +xnT +xnT +xnT +xnT +dxF +skx +skx +skx +skx +skx +skx +skx +iNI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(159,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +feg +wTt +ykY +bfg +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +hBT +ykY +ykY +wTt +wTt +dxF +dxF +dxF +tyq +ykY +tyq +ykY +ykY +ykY +ykY +tdT +usc +jWM +ePq +kSB +ykY +dxF +dxF +dxF +dxF +dxF +dxF +uiK +dxF +dxF +dxF +mnT +cJn +mnT +uiK +uiK +nbH +dxF +dxF +dxF +dxF +rSw +dRj +hwf +tVI +ubm +hvQ +haK +oMl +dxF +dxF +dxF +vxa +arN +rob +eBN +eBN +eBN +mTs +eBN +dob +oAU +xKn +xKn +cBw +iFC +iFC +hPD +gWF +mLw +mLw +urm +lgL +qGx +rFK +qGx +bsw +eFZ +qGx +qGx +slx +rFK +shX +tXK +okv +duu +qOP +qOP +xnT +dxF +dxF +dxF +dxF +wvb +qOP +tCm +xnT +xnT +xnT +dxF +dxF +dxF +dxF +kIQ +skx +fBg +uzJ +skx +skx +kIQ +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(160,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +wGS +wTt +ykY +ykY +ykY +ykY +ykY +ykY +pTI +ykY +ykY +ykY +wTt +wTt +pTI +ykY +ykY +ykY +dxF +dxF +dxF +tyq +ykY +tyq +ykY +ykY +ykY +ykY +tjZ +aul +mSM +aul +wQZ +ykY +dxF +dxF +dxF +dxF +dxF +uiK +nbH +mnT +mnT +dxF +nbH +uiK +mnT +uiK +uiK +nbH +oMl +oMl +oMl +oMl +eBz +djo +eBz +eBz +eUA +pvA +sBk +oMl +oMl +oMl +oMl +vxa +rob +rob +eBN +csE +csE +rSw +rob +oZE +oMS +srk +mLw +mLw +fXv +qsY +gCb +mIv +uSr +gWF +iPV +oMS +xVZ +dLG +mLw +xVZ +dLG +xVZ +xVZ +qLl +qGx +klE +rfE +rfE +rfE +qae +qae +qae +dxF +dxF +dxF +dxF +dxF +qOP +tCm +bxs +bxs +xnT +qOP +dxF +dxF +dxF +dxF +skx +skx +skx +skx +skx +skx +skx +iNI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(161,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +wTt +ykY +ykY +ykY +ykY +ykY +ykY +ykY +hzI +wTt +ykY +ykY +wTt +wTt +ykY +pTI +ykY +wTt +hkO +wGS +llg +ykY +ykY +tyq +pTI +ykY +pTI +bfg +ykY +ykY +pTI +ykY +ykY +ykY +dxF +dxF +dxF +dxF +dxF +nbH +uiK +iUB +mnT +mnT +uiK +uiK +mnT +mnT +uiK +uiK +pih +jtD +bsm +bsm +pJt +pvA +eBz +azb +eUA +pvA +rTF +qJz +ifE +ubm +pih +mbR +qDu +rob +pae +rSw +rSw +rSw +rob +oIF +kPM +mLw +mLw +mLw +mLw +mLw +wRo +eCl +ovD +vWl +fcJ +wPW +ubP +ubP +usS +ubP +ubP +ubP +ubP +jqI +qGx +ifT +rfE +rfE +rfE +qOP +xnT +xnT +qOP +dxF +dxF +dxF +qOP +qOP +pAS +bxs +bxs +xnT +qOP +dxF +dxF +dxF +dxF +iNI +kbI +skx +skx +skx +skx +skx +kbI +skx +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(162,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +feg +wTt +ykY +ykY +ykY +ykY +bfg +ykY +ykY +ykY +wTt +wTt +wTt +wTt +wTt +wTt +ykY +ykY +ykY +wTt +hkO +feg +wTt +ykY +tyq +ykY +ykY +qWL +ykY +ykY +ykY +ykY +bfg +ykY +ykY +dxF +dxF +dxF +dxF +dxF +dxF +uiK +mnT +mnT +mnT +mnT +mnT +mnT +mnT +mnT +nlv +uiK +pih +qTs +jjt +pvA +pvA +qTs +eBz +azb +eUA +jPl +pvA +iJU +pvA +jpu +pih +mTk +qev +mTs +mTs +rSw +rSw +aDt +dxF +rfE +rfE +rfE +sgF +mmH +flB +ubP +ubP +pEB +rFK +qGx +qIV +jxc +pbR +qGx +slx +qGx +pbR +klE +pbR +klE +pbR +vYW +rfE +rfE +rfE +qOP +pAS +xnT +xnT +qOP +xnT +xnT +tCm +tCm +xnT +xnT +xnT +xnT +xnT +xnT +dxF +dxF +dxF +dxF +iNI +skx +skx +uzJ +skx +skx +skx +skx +iNI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(163,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +wTt +ykY +ykY +ykY +wTt +dxF +dxF +wTt +ykY +ykY +ykY +wTt +wTt +wTt +wTt +wTt +wTt +wTt +ykY +goT +ykY +ykY +ykY +ykY +bfg +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +nlv +mnT +mnT +mnT +oqz +mnT +mnT +iUB +nlv +mfM +eBz +djo +eBz +eBz +pih +pih +eBz +eBz +pDk +ieB +oQL +gOh +oQL +cuu +pih +mTs +lDS +eBz +pih +pih +pih +eBz +dxF +rfE +rfE +rfE +ybh +mcv +gXM +qRb +mcv +nPf +nPf +nPf +xOx +bDg +pbR +qGx +uay +qGx +pbR +klE +pbR +sAf +gCh +vaa +rfE +rfE +rfE +qOP +xnT +xnT +xnT +xnT +xnT +cEg +tCm +xnT +xnT +xnT +xnT +pAS +xnT +xnT +dxF +dxF +dxF +dxF +dxF +skx +skx +skx +fBg +skx +uzJ +uzJ +skx +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(164,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +ykY +ykY +ykY +ykY +dxF +dxF +dxF +wTt +wTt +ykY +ykY +wTt +wTt +wTt +wTt +wTt +dxF +dxF +wTt +hkO +ykY +ykY +bfg +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uiK +mnT +mnT +jSP +mnT +mnT +mnT +mnT +uiK +chl +uiK +uiK +uiK +nlv +nlv +nlv +tVI +wSU +eNl +eNl +lvb +qtK +wSU +eBz +utj +vMk +eBz +eCB +uhD +iuL +eBz +dxF +rfE +rfE +rfE +ybh +ybh +ncZ +ybh +ybh +mWA +pnn +kYb +rfE +vEz +vEz +vEz +vEz +vEz +vEz +vEz +rfE +rfE +rfE +rfE +rfE +rfE +rfE +qOP +bxs +bxs +xnT +xnT +xnT +bxs +bxs +bxs +xnT +xnT +xnT +xnT +xnT +xnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +iNI +skx +skx +skx +fBg +skx +iNI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(165,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +feg +ykY +ykY +ykY +dxF +dxF +dxF +dxF +dxF +feg +pTI +ykY +wTt +wTt +wTt +feg +dxF +dxF +dxF +dxF +dxF +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +tyq +tyq +ykY +ykY +ykY +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uiK +mnT +mnT +mnT +mnT +nlv +mnT +mnT +odu +uiK +chl +uiK +uiK +uiK +uiK +nlv +eBz +eBz +xvg +poZ +ltC +xvg +eBz +eBz +gjt +mnT +eBz +kcd +pvA +oSK +eBz +dxF +rfE +rfE +rfE +ybh +ybh +ovv +ybh +ybh +rIo +wlq +jJo +rfE +hwO +ngK +qGx +mLw +qGx +ngK +auj +rfE +rfE +rfE +rfE +rfE +rfE +rfE +qOP +pAS +bxs +xnT +pAS +xnT +bxs +iGR +bxs +xnT +pAS +xnT +xnT +xnT +xnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +rDe +kbI +skx +skx +kbI +iNI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(166,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +ykY +ykY +ykY +dxF +dxF +dxF +dxF +dxF +hkO +goT +goT +hkO +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ykY +ykY +ykY +ykY +ykY +wGS +gHh +wTt +wTt +llg +ykY +bfg +ykY +pTI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +nlv +mnT +mnT +mnT +mnT +mWO +iwD +mhd +mhd +hYp +uiK +uiK +uiK +uiK +uiK +uiK +uiK +sdX +hEF +axK +sdn +kxk +emi +oVO +fwv +hNk +uiK +hGP +iMR +fbZ +rHL +hGP +dxF +rfE +rfE +rfE +rfE +rfE +rfE +rfE +rfE +rfE +rfE +rfE +rfE +vEz +vEz +vEz +vEz +vEz +vEz +vEz +rfE +rfE +rfE +rfE +rfE +rfE +rfE +qOP +xnT +xnT +xnT +xnT +xnT +bxs +bxs +bxs +xnT +xnT +bxs +bxs +xnT +qOP +bUH +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +gxD +yez +lEe +neO +lEe +lEe +yez +gxD +gxD +gxD +gxD +gxD +gxD +gxD +gxD +gxD +gxD +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(167,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +goT +goT +goT +dxF +dxF +dxF +dxF +wTt +wTt +ykY +ykY +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +pTI +ykY +ykY +wTt +wGS +dxF +dxF +cDU +dxF +fZT +wTt +ykY +ykY +ykY +wTt +dxF +dxF +dxF +dxF +dxF +nlv +mnT +mnT +mnT +iUB +mnT +iHw +aEZ +pfC +tLD +bJc +mnT +uiK +uiK +mnT +uiK +uiK +uiK +wHB +mSq +cvj +umI +ygu +pzL +qqM +cvj +uiK +uiK +mnT +kjk +nPA +kjk +hGP +nlv +nlv +dxF +dxF +nlv +nlv +nlv +rfE +rfE +rfE +rfE +rfE +rfE +xnT +xnT +qOP +qOP +xnT +xnT +xnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +tCm +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +bxs +bxs +xnT +qOP +bUH +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +iNI +skx +uzJ +uzJ +skx +skx +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(168,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ykY +ykY +feg +wTt +wTt +wTt +ykY +ykY +ykY +ykY +ykY +feg +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +ykY +ykY +wTt +wTt +dxF +dxF +dxF +dxF +pId +wTt +llg +ykY +ykY +ykY +ykY +wTt +wTt +ykY +ykY +ykY +mnT +mnT +mnT +mnT +uiK +mnT +nlT +nQy +nXr +aze +bJc +uiK +uiK +uiK +mnT +mnT +uiK +uiK +hGP +sAA +hGP +jwA +jwA +hGP +sAA +mnT +uiK +uiK +nlv +hGP +hGP +hGP +mnT +mnT +mnT +uEM +nlv +mnT +mnT +mnT +rfE +rfE +rfE +rfE +rfE +rfE +xnT +xnT +qOP +qOP +xnT +qOP +wvb +xnT +dxF +dxF +dxF +dxF +dxF +bzV +tCm +pAS +xnT +xnT +xnT +xnT +xnT +xnT +pAS +eEU +xnT +xnT +xnT +pAS +qOP +wfz +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +dxF +skx +mAD +fYr +riT +fYr +skx +uzJ +skx +pfK +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(169,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +ykY +pTI +wTt +wTt +ykY +bfg +ykY +gBl +gBl +ykY +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ykY +ykY +ykY +dxF +dxF +dxF +dxF +dxF +dxF +iCh +wTt +wTt +wGS +wTt +pTI +ykY +bfg +ykY +ykY +pTI +ykY +mnT +mnT +mnT +uiK +uiK +oqz +iHw +bcG +iIT +pkg +jIt +fLE +uiK +mnT +hGP +hGP +mnT +iUB +mnT +hGP +hGP +nlv +mnT +hGP +mnT +hGP +hGP +mnT +hGP +mnT +mnT +iUB +mnT +mnT +mnT +mnT +mnT +hGP +mnT +mnT +hGP +hGP +hGP +aaY +qOP +qOP +qOP +xnT +xnT +eEU +qOP +qOP +qOP +xnT +dxF +dxF +dxF +dxF +dxF +qOP +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +qOP +bUH +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +dxF +dxF +skx +eIq +skx +sAm +skx +skx +aXm +skx +skx +skx +dxF +dxF +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(170,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +wTt +wTt +ykY +pTI +gBl +gBl +ykY +ykY +ykY +ykY +gBl +gBl +ykY +wTt +dxF +dxF +dxF +dxF +cDU +dxF +fZT +wTt +ykY +bfg +wTt +dxF +dxF +dxF +dxF +dxF +eeP +dxF +mhj +dxF +vRH +dxF +wTt +wTt +tyq +ykY +ykY +ykY +bfg +mnT +mnT +mnT +uiK +uiK +uiK +nlT +meF +meF +hJC +jkT +sal +fbK +vwl +mnT +mnT +mnT +mnT +hGP +fbK +fbK +fbK +vwl +fbK +fbK +fbK +fbK +fbK +fbK +fbK +mnT +tdn +fbK +mnT +mnT +mnT +mnT +mnT +oqz +fbK +fbK +fbK +fbK +vxe +wvb +qOP +qOP +xnT +eEU +xnT +qOP +qOP +xnT +dxF +dxF +dxF +dxF +dxF +dxF +tCm +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +qOP +bUH +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +dxF +dxF +giY +skx +skx +skx +fBg +skx +skx +skx +skx +kQa +vhC +dxF +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(171,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +wTt +ykY +bfg +ykY +gBl +gQr +pTI +ykY +ykY +wTt +wTt +feg +pTI +dxF +dxF +dxF +dxF +dxF +dxF +pId +ykY +ykY +ykY +ykY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +bcb +wTt +pBi +dxF +dxF +wTt +tyq +tyq +tyq +ykY +nlv +mnT +mnT +uiK +uiK +uiK +erv +meF +meF +dCG +mFd +rky +rFR +rFR +sUs +sUs +sUs +mnT +rFR +sUs +jYE +sUs +rFR +rFR +sUs +sUs +sUs +rFR +rFR +sUs +sUs +sUs +rFR +rFR +mnT +iUB +rFR +rFR +iUB +mnT +sUs +sUs +sUs +xnT +tSZ +tSZ +xnT +xnT +xnT +cEg +xnT +tCm +xnT +dxF +dxF +dxF +dxF +dxF +qOP +tCm +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +wvb +bUH +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +dxF +kbI +uzJ +kbI +skx +skx +skx +gHV +skx +riT +uzJ +cKY +fBg +kIQ +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(172,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +wTt +ykY +ykY +pTI +ykY +pTI +ykY +gBl +gBl +wTt +wTt +wTt +wTt +dxF +dxF +dxF +dxF +dxF +dxF +iCh +ykY +ykY +ykY +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +inB +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +mnT +mnT +nlv +odu +uiK +nlT +meF +meF +meF +jkT +uqW +jKm +jKm +jKm +uiK +uiK +mnT +hGP +qJk +jKm +jKm +jKm +jKm +ghq +qJk +jKm +jKm +jKm +jKm +ghq +qJk +jKm +mnT +mnT +uiK +uiK +uiK +mnT +mnT +ghq +jKm +jKm +xnT +xnT +xnT +xnT +tCm +xnT +xnT +xnT +xnT +qOP +dxF +dxF +dxF +dxF +dxF +xnT +pAS +xnT +xnT +bxs +xnT +xnT +xnT +xnT +nyN +xnT +xnT +xnT +xnT +xnT +xnT +xnT +qOP +bUH +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +kIQ +skx +skx +skx +skx +xxf +xxf +xxf +xxf +aXU +nZC +gHV +eCE +skx +fne +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(173,1,1) = {" +ybY +dxF +dxF +gxD +gxD +gxD +rJi +xBt +xBt +xBt +xBt +xBt +xBt +boW +boW +xBt +xBt +rJi +gxD +dxF +dxF +dxF +dxF +dxF +eeP +dxF +gfK +ykY +ykY +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +wTt +tyq +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +nlv +mnT +mnT +mnT +mnT +pof +aEZ +pfC +tLD +rMZ +cMC +jYi +hGP +uiK +uiK +uiK +uiK +oqz +hGP +hGP +mnT +hGP +mnT +mnT +mnT +jYi +hGP +hGP +wHB +mnT +mnT +mnT +mnT +hGP +uiK +uiK +uiK +uiK +mnT +hGP +hGP +hGP +aaY +aaY +xnT +xnT +jKI +wvr +tSZ +wvr +jKI +qOP +dxF +dxF +dxF +dxF +lBb +xnT +tCm +xnT +xnT +bxs +bxs +xnT +xnT +xnT +xnT +xnT +efv +pAS +xnT +xnT +qOP +qOP +bUH +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +skx +uzJ +skx +skx +xxf +xxf +yic +xxf +xxf +vdK +rUE +riT +rUE +gBu +rUE +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(174,1,1) = {" +ybY +dxF +dxF +gxD +dxF +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +bfg +ykY +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +tyq +ykY +ykY +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +tyq +tyq +wTt +wTt +tyq +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uiK +mnT +mnT +mnT +nlT +nQy +nXr +aze +bJc +mnT +mnT +mnT +uiK +uiK +uiK +uiK +mnT +mnT +uiK +uiK +uiK +mnT +mnT +mnT +rYc +dgQ +wvu +mnT +mnT +mnT +iUB +mnT +mnT +mnT +mnT +mnT +mnT +nlv +lEA +lEA +lEA +jKI +jKI +jKI +xnT +tCm +xnT +pAS +tCm +xnT +qOP +dxF +dxF +dxF +dxF +qOP +xnT +xnT +xnT +pAS +xnT +xnT +xnT +xnT +xnT +pAS +xnT +xnT +xnT +xnT +xnT +wvb +qOP +wfz +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +kgx +fBg +skx +xxf +xxf +ogY +ogY +xxf +xxf +jac +xxf +skx +dEX +kgx +kgx +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(175,1,1) = {" +ybY +dxF +dxF +gxD +dxF +pfR +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +wTt +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +cDU +dxF +hrz +pTI +ykY +wGS +dxF +wTt +feg +jSW +wTt +wTt +wTt +ykY +feg +wTt +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +nlv +uiK +uiK +iHw +bcG +iIT +pkg +bJc +mnT +mnT +mnT +mnT +uiK +uiK +nlv +mnT +wsk +uWk +uiK +uiK +wsk +wsk +mnT +apr +mOO +iqw +qkj +mnT +nlv +nlv +nlv +mnT +mnT +nlv +nlv +nlv +dxF +lEA +dxF +dxF +dxF +dxF +jKI +xnT +jKI +wvr +tSZ +wvr +jKI +qOP +dxF +dxF +dxF +dxF +qOP +xnT +tCm +tCm +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +qOP +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +kgx +kgx +uzJ +dEX +yic +xxf +ogY +ogY +ogY +xxf +xxf +xxf +kbI +skx +eHZ +kgx +dUc +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(176,1,1) = {" +ybY +dxF +dxF +gxD +wTt +pTI +ykY +bfg +ykY +pfR +ykY +pTI +pfR +ykY +ykY +wTt +wTt +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +pId +ykY +bfg +ykY +wTt +wTt +wTt +nQc +wTt +auT +wTt +wTt +tyq +wTt +wTt +tyq +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uiK +uiK +pEt +kQU +kQU +kQU +fpM +mnT +mnT +mnT +uiK +uiK +dxF +dxF +nlv +nlv +uiK +uiK +uiK +mnT +mnT +mnT +mnT +wHB +jxS +mnT +nlv +mnT +mnT +nlv +nlv +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xnT +xnT +xnT +pAS +xnT +xnT +qOP +dxF +dxF +dxF +dxF +dxF +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +mQm +xnT +xnT +xnT +xnT +xnT +qOP +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +kgx +kgx +skx +skx +xxf +xxf +ogY +bsE +ogY +ogY +xxf +yic +skx +giY +kgx +kgx +kgx +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(177,1,1) = {" +ybY +dxF +dxF +gxD +wTt +ykY +pfR +ykY +ykY +ykY +ykY +bfg +ykY +fRN +ykY +pfR +ykY +feg +gxD +dxF +dxF +dxF +dxF +dxF +dxF +iCh +ykY +ykY +ykY +wTt +dxF +dxF +dxF +vfZ +dxF +dxF +dxF +tyq +ykY +tyq +tyq +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +nlv +chl +uiK +mnT +mnT +mnT +mnT +mnT +chl +dxF +dxF +dxF +dxF +dxF +mnT +mnT +mnT +mnT +mnT +dxF +dxF +nlv +nlv +nlv +mnT +mnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xnT +jKI +wvr +tSZ +wvr +jKI +qOP +dxF +dxF +dxF +jKI +jKI +wvb +eEU +xnT +xuM +xnT +xnT +pAS +xnT +xnT +xnT +xnT +eEU +pAS +xnT +xnT +wvb +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +kgx +kgx +skx +skx +xxf +xxf +ogY +ogY +ogY +xxf +xxf +xxf +skx +skx +kgx +kgx +kgx +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(178,1,1) = {" +ybY +dxF +dxF +gxD +wTt +ykY +ykY +ykY +ykY +ykY +iam +pfR +ykY +ykY +ykY +ykY +ykY +wTt +gxD +dxF +dxF +dxF +dxF +dxF +eeP +dxF +wQZ +ykY +ykY +ykY +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +nlv +uiK +uiK +mnT +mnT +mnT +mnT +uiK +dxF +dxF +dxF +dxF +dxF +dxF +wAF +wAF +mnT +mnT +mnT +dxF +dxF +mnT +mnT +mnT +mnT +mnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xnT +pAS +xnT +tCm +xnT +tCm +qOP +dxF +dxF +jKI +jKI +jKI +qOP +bxs +bxs +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +eEU +xnT +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +skx +skx +fBg +skx +xxf +yic +ogY +ogY +ogY +xxf +yic +xxf +skx +skx +kgx +dUc +kgx +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(179,1,1) = {" +ybY +dxF +dxF +gxD +wTt +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +pfR +ykY +ykY +wTt +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +tyq +ykY +ykY +ykY +ykY +tyq +dxF +cDU +dxF +stj +dxF +dxF +dxF +dxF +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uiK +uiK +mnT +mnT +mnT +mnT +uiK +dxF +dxF +dxF +dxF +nlv +nFW +uiK +uiK +hds +mnT +mnT +uiK +uiK +mnT +mnT +mnT +mnT +uiK +rTv +uiK +kTX +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +eEU +xnT +xnT +eEU +xnT +pAS +xnT +xnT +tCm +wvr +tCm +dai +xnT +bxs +bxs +xnT +tCm +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +vhC +uzJ +kbI +skx +xxf +xxf +xxf +xxf +xxf +xxf +xxf +xxf +skx +aXm +skx +iCH +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(180,1,1) = {" +ybY +dxF +dxF +gxD +wTt +bfg +ykY +ykY +ykY +ykY +bfg +ykY +qWL +ykY +bfg +ykY +ykY +wTt +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ykY +ykY +ykY +bfg +ykY +tyq +wTt +pId +dxF +dxF +dxF +dxF +dxF +wTt +feg +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uiK +mnT +mnT +iUB +mnT +uiK +dxF +dxF +dxF +dxF +nlv +uiK +uiK +vfZ +vfZ +dxF +dxF +uiK +uiK +uiK +uiK +uiK +uiK +dxF +dxF +dxF +deL +nlv +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +jKI +xnT +xnT +xnT +xnT +eEU +xnT +xnT +eEU +xnT +tSZ +xnT +dai +xnT +xnT +xnT +eOr +xnT +tCm +xnT +xnT +xnT +xnT +bxs +bxs +xnT +xnT +qOP +wvb +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +skx +skx +skx +skx +xxf +xxf +xxf +yic +xxf +xxf +skx +skx +skx +skx +skx +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(181,1,1) = {" +ybY +dxF +dxF +gxD +wTt +ykY +ykY +ykY +pfR +ykY +ykY +ykY +ykY +ykY +ykY +wTt +hUk +hUk +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wjC +ykY +ykY +ykY +ykY +pTI +tyq +iCh +dxF +dxF +dxF +dxF +dxF +wTt +oMY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lEA +lEA +lEA +dxF +uiK +uiK +mnT +mnT +mnT +mnT +uiK +dxF +dxF +dxF +dxF +nlv +uiK +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +mnT +nlv +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uiK +mnT +mnT +mnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +pAS +wvr +xnT +dai +xnT +xnT +xnT +xnT +xnT +tCm +xnT +xnT +xnT +xnT +bxs +bxs +xnT +xnT +wvb +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +skx +skx +sxw +fBg +skx +skx +skx +skx +skx +skx +dEX +xFO +skx +kbI +uzJ +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(182,1,1) = {" +ybY +dxF +dxF +gxD +dxF +wTt +ykY +ykY +ykY +ykY +pfR +ykY +ykY +pfR +ykY +wTt +wTt +ykY +xBt +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ykY +ykY +ykY +ykY +tjZ +tyq +lCH +llg +dxF +dxF +dxF +bcb +wTt +pBi +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uiK +uiK +uiK +uiK +mnT +nlv +mnT +mnT +mnT +uiK +dxF +dxF +dxF +dxF +dxF +uTo +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +nlv +uiK +dxF +dxF +dxF +dxF +dxF +dxF +uiK +nlv +lEA +mnT +lEA +xnT +xnT +xnT +xnT +xnT +dxF +xnT +xnT +xnT +xnT +jKI +wvr +jKI +jKI +xnT +xnT +xnT +jKI +jKI +qOP +xnT +xnT +tCm +xnT +xnT +xnT +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +yez +iNI +jnD +skx +skx +uzJ +skx +aXm +skx +skx +skx +skx +skx +fBg +skx +kIQ +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(183,1,1) = {" +ybY +dxF +dxF +gxD +dxF +wGS +ykY +ykY +ykY +ykY +ykY +pTI +ykY +ykY +ykY +ykY +ykY +ykY +djC +ykY +goT +ykY +wTt +lUp +dxF +dxF +dxF +dxF +dxF +dxF +wTt +ykY +ykY +ykY +ykY +wTt +lXe +llg +llg +dxF +dxF +pQN +dxF +dxF +dxF +dxF +dxF +wTt +llg +ykY +mnT +mnT +mnT +mnT +mnT +iUB +mnT +mnT +mnT +mnT +mnT +mnT +dxF +dxF +bcb +uiK +pBi +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uiK +uTo +dxF +dxF +uiK +nlv +nlv +nlv +mnT +mnT +yfo +mnT +yfo +xnT +pAS +xnT +xnT +dxF +dxF +wvb +xnT +xnT +xnT +xnT +xnT +xnT +jKI +dai +dai +dai +jKI +jKI +dxF +dxF +qOP +cEg +xnT +xnT +xnT +xnT +xnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +rDe +yez +xFO +skx +fGU +skx +giY +skx +skx +skx +kgx +kgx +kgx +kgx +uzJ +vhC +dxF +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(184,1,1) = {" +ybY +dxF +dxF +gxD +dxF +dxF +wTt +wXq +ykY +ykY +ykY +ykY +gBl +gBl +ykY +ykY +gBl +gBl +xBt +ykY +goT +ykY +ykY +ykY +wTt +dxF +dxF +dxF +dxF +dxF +wTt +ykY +ykY +ykY +ykY +ykY +wTt +wTt +wTt +wTt +wTt +tyq +tyq +tyq +wTt +wTt +wTt +wTt +wTt +ykY +mnT +mnT +mnT +mnT +oqz +mnT +oTD +mnT +mnT +mnT +mnT +mnT +dxF +dxF +dxF +pRb +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +bcb +uiK +pBi +nlv +mnT +mnT +mnT +oqz +mnT +mnT +rFR +mnT +rFR +xnT +eEU +xnT +xnT +qOP +qOP +qOP +xnT +xnT +xnT +xnT +pAS +xnT +wvr +xnT +xnT +tCm +dxF +dxF +dxF +dxF +qOP +xnT +xnT +xnT +xnT +xnT +xnT +xnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +iNI +skx +fZH +skx +skx +jnD +kbI +skx +skx +skx +uzJ +kgx +dUc +kgx +kgx +kbI +dxF +dxF +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(185,1,1) = {" +ybY +dxF +dxF +gxD +dxF +dxF +dxF +wTt +ykY +ykY +ykY +ykY +gBl +gBl +ykY +ykY +gBl +gBl +xBt +ykY +goT +ykY +ykY +ykY +wTt +cnx +dxF +dxF +dxF +dxF +wTt +ykY +ykY +pTI +ykY +ykY +ykY +ykY +ykY +ykY +ykY +pTI +ykY +ykY +wTt +wTt +tyq +bfg +wGS +wTt +uiK +uiK +mnT +mnT +nlv +oqz +mnT +mnT +mnT +mnT +mnT +mnT +mnT +mnT +uiK +uiK +mnT +nlv +mnT +nlv +mnT +mnT +mnT +uiK +dxF +lEA +dxF +lEA +dxF +lEA +dxF +dxF +kvf +nHO +mnT +mnT +mnT +mnT +mnT +mnT +mnT +yfo +mnT +yfo +xnT +xnT +xnT +xnT +xnT +qOP +uNW +qOP +xnT +xnT +xnT +xnT +xnT +jKI +wvr +tSZ +wvr +jKI +dxF +dxF +dxF +dxF +tCm +eEU +xnT +eEU +xnT +xnT +eEU +qOP +qOP +dxF +dxF +dxF +dxF +iNI +skx +fBg +lEe +lEe +yez +yez +gxD +gxD +gxD +gxD +lEe +mkR +mkR +hZx +gxD +gxD +gxD +gxD +gxD +gxD +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(186,1,1) = {" +ybY +dxF +dxF +gxD +dxF +dxF +dxF +wTt +ykY +ykY +ykY +hBT +ykY +ykY +ykY +pfR +ykY +pTI +rJi +wTt +hkO +ykY +ykY +pTI +ykY +pTI +bfg +ykY +ykY +goT +ykY +ykY +hBT +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +bfg +wTt +wTt +ykY +tyq +wTt +wTt +uiK +uiK +uiK +nlv +mnT +iUB +oqz +mnT +mnT +nlv +mnT +mnT +mnT +mfM +mnT +nlv +mnT +mnT +mnT +mnT +mnT +iUB +mnT +mnT +mnT +yfo +mnT +qYs +mnT +yfo +mnT +nlv +mnT +mnT +mnT +mnT +iUB +mnT +mnT +uiK +uiK +lEA +mnT +lEA +xnT +xnT +xnT +xnT +xnT +qOP +qOP +qOP +xnT +xnT +xnT +xnT +xnT +xnT +tCm +tCm +cEg +dxF +dxF +dxF +dxF +dxF +xnT +tCm +xnT +pAS +xnT +xnT +xnT +xnT +xnT +qOP +dxF +dxF +skx +skx +uzJ +skx +iNI +iNI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(187,1,1) = {" +ybY +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +wTt +wTt +ykY +ykY +ykY +bfg +ykY +ykY +rJi +dxF +dxF +dxF +ykY +ykY +ykY +ykY +ykY +ykY +ykY +goT +ykY +ykY +ykY +ykY +ykY +ykY +ykY +ykY +fRN +ykY +tyq +ykY +ykY +ykY +wTt +wTt +wTt +wTt +wTt +wTt +dxF +dxF +uiK +mnT +mnT +nlv +mnT +mnT +uiK +uiK +uiK +nlv +iUB +mnT +oqz +mnT +mnT +mnT +tXg +mnT +mnT +mnT +mnT +mnT +mnT +rFR +mnT +rFR +mnT +rFR +mnT +mnT +mnT +mnT +mnT +mnT +mnT +mnT +mnT +uiK +uiK +mnT +mnT +mnT +xnT +eEU +xnT +xnT +xnT +eEU +xnT +xnT +eOr +xnT +xnT +xnT +xnT +xnT +tCm +tCm +xuM +dxF +dxF +dxF +dxF +dxF +qOP +xnT +xnT +qOP +dxF +qOP +xnT +tCm +xnT +xnT +qOP +qOP +xnT +skx +kbI +skx +mqu +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(188,1,1) = {" +ybY +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +ykY +ykY +ykY +ykY +xBt +ykY +goT +ykY +ykY +bfg +ykY +ykY +ykY +ykY +ykY +goT +ykY +ykY +ykY +ykY +ykY +ykY +bfg +ykY +ykY +ykY +dql +ykY +ykY +ykY +wTt +wTt +rfH +rfH +rfH +rfH +rfH +rfH +uiK +mnT +mnT +mnT +mnT +uiK +dxF +dxF +dxF +uiK +mnT +mnT +mnT +oqz +mnT +iUB +mnT +mnT +mnT +oqz +iUB +mnT +mnT +rFR +mnT +rFR +oqz +rFR +mnT +mnT +iUB +mnT +oqz +mnT +mnT +mnT +oqz +nlv +mnT +dxF +lEA +lEA +lEA +heI +xnT +xnT +xnT +xnT +dxF +dxF +xnT +xnT +xnT +xnT +xnT +cEg +tCm +tCm +dxF +dxF +dxF +dxF +dxF +dxF +qOP +xnT +xnT +dxF +dxF +dxF +eEU +xnT +xnT +pAS +xnT +eEU +xnT +xFO +skx +iNI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(189,1,1) = {" +ybY +dxF +dxF +gxD +gxD +gxD +gxD +gxD +gxD +gxD +gxD +gxD +gxD +gxD +gxD +gxD +rJi +qFN +xBt +ykY +goT +ykY +ykY +ykY +ykY +pTI +ykY +ykY +ykY +goT +wTt +wTt +wTt +ykY +ykY +ykY +ykY +ykY +ykY +tyq +ykY +wjC +ykY +wTt +wTt +wTt +dxF +dxF +dxF +dxF +dxF +dxF +uiK +mnT +mnT +mnT +mnT +dxF +dxF +dxF +dxF +dxF +uiK +nlv +nlv +nlv +mnT +mnT +mnT +mnT +mnT +mnT +nlv +nlv +mnT +yfo +mnT +yfo +nlv +yfo +nlv +mnT +nlv +mnT +mnT +mnT +uiK +uiK +mnT +mnT +dxF +dxF +lEA +lEA +lEA +heI +xnT +xnT +xnT +eEU +dxF +xnT +xnT +xnT +pAS +xnT +xnT +tCm +tCm +tCm +dxF +dxF +dxF +dxF +dxF +dxF +wvb +xnT +xnT +dxF +dxF +dxF +dxF +xnT +xnT +xnT +xnT +xnT +xnT +skx +skx +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(190,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +wTt +hkO +wTt +ykY +ykY +ykY +ykY +ykY +ykY +bfg +dxF +dxF +dxF +dxF +dxF +dxF +dhm +ykY +lXW +ykY +tyq +tyq +ykY +ykY +wTt +wTt +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +mnT +mnT +mnT +mnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +mnT +mnT +mnT +mnT +mnT +mnT +nlv +nlv +dxF +dxF +dxF +nTw +dxF +lEA +dxF +lEA +dxF +dxF +uiK +nlv +rTv +uiK +hds +uiK +nlv +mnT +dxF +dxF +lEA +lEA +lEA +qOP +tCm +pAS +xnT +xnT +eEU +xnT +xnT +xnT +xnT +xnT +tCm +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xnT +xnT +qOP +dxF +dxF +dxF +dxF +qOP +xnT +xnT +tCm +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(191,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +ykY +ykY +ykY +ykY +ykY +wTt +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uwY +ykY +ykY +ykY +bfg +ykY +ykY +ykY +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +iWD +qFK +qFK +qFK +dxF +dxF +dxF +dxF +dxF +dxF +dxF +mnT +mnT +mnT +mnT +nlv +uiK +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uiK +vcW +uiK +mnT +mfM +mnT +uiK +dxF +lEA +lEA +lEA +tCm +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qae +qae +lbx +dxF +dxF +dxF +dxF +dxF +dxF +qOP +xnT +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(192,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +feg +wTt +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lIB +tyq +tyq +ykY +ykY +ykY +ykY +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +xRY +vdv +xRY +wTr +dxF +dxF +dxF +dxF +dxF +dxF +mnT +mnT +mnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +jgQ +uiK +oLM +mnT +mnT +iUB +uiK +dxF +lEA +lEA +lEA +tCm +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +tCm +tCm +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xnT +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +qOP +xnT +xnT +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(193,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +eeP +dxF +mhj +dxF +tyq +ykY +ykY +ykY +wTt +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +xRY +xRY +xRY +xRY +wTr +wTr +dxF +dxF +dxF +uiK +mnT +mnT +mnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +mnT +mnT +mnT +uiK +dxF +lEA +lEA +lEA +lEA +tCm +xnT +jKI +wvr +tSZ +wvr +jKI +tCm +tCm +jKI +jKI +jKI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qOP +xnT +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +eRp +xnT +eEU +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(194,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +tyq +pTI +ykY +wTt +wGS +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +xRY +xRY +xRY +xRY +xRY +xRY +xRY +wTr +wTr +qFK +mnT +mnT +mnT +mnT +uiK +uiK +uiK +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uiK +mnT +tXg +mnT +dxF +lEA +lEA +lEA +lEA +tCm +xnT +xnT +xnT +eEU +xnT +xnT +tCm +xuM +jKI +jKI +jKI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qOP +xnT +pAS +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +lbx +qae +icr +qae +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(195,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +ykY +bfg +wTt +dxF +dxF +dxF +dxF +dxF +dxF +kzJ +wTr +xRY +xRY +xRY +iEK +xRY +vdv +xRY +xRY +xRY +qFK +mnT +iUB +mnT +mnT +mnT +mnT +nlv +nlv +uiK +uiK +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uiK +mnT +mnT +mnT +uiK +uiK +lEA +lEA +lEA +tCm +xnT +jKI +wvr +aUe +wvr +jKI +tCm +tCm +jKI +jKI +jKI +dxF +dxF +dxF +dxF +dxF +dxF +xnT +xnT +xnT +xnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qOP +pAS +xnT +xnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(196,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTt +ykY +ykY +wTt +dxF +dxF +dxF +dxF +dxF +dxF +kzJ +uzP +xRY +xRY +xRY +sNZ +iEK +xRY +xRY +xRY +xRY +qFK +mnT +mnT +oqz +mnT +mnT +fxL +mnT +mnT +mfM +uiK +dxF +uiK +uiK +dxF +dxF +dxF +dxF +iUB +mnT +tBR +mnT +vMK +mnT +mnT +iUB +mnT +mnT +mnT +mnT +mnT +mnT +mnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qOP +bzV +xnT +xnT +eEU +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qOP +xnT +xnT +xnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(197,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +iWD +iWD +iWD +iWD +dxF +dxF +dxF +dxF +dxF +dxF +kzJ +wTr +xRY +xRY +sNZ +xRY +xRY +xRY +xRY +xRY +wTr +iWD +uiK +mnT +mnT +mnT +mnT +fxL +mnT +mnT +mnT +mfM +mnT +mnT +nlv +nlv +mnT +uiK +uiK +mnT +nlv +mnT +vcW +mnT +mnT +mnT +mnT +oqz +mnT +iUB +mnT +mnT +mnT +oqz +xnT +xnT +xnT +xnT +xnT +eEU +xnT +xnT +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qOP +xnT +xnT +pAS +xnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qOP +xnT +xnT +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(198,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +wTr +wTr +wTr +uzP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +xRY +xRY +vdv +xRY +xRY +sNZ +xRY +xRY +oNG +dxF +dxF +dxF +mnT +fgo +fgo +xNn +mnT +yjO +yjO +mnT +cIs +mnT +mnT +mnT +mnT +mnT +oqz +fxL +mnT +ljB +mnT +wuy +fgo +fgo +gTa +mnT +mnT +fgo +fgo +fgo +mnT +vOc +xnT +pAS +xnT +xnT +xnT +xnT +xnT +xnT +tCm +xnT +qOP +dxF +dxF +dxF +dxF +dxF +qOP +qOP +xnT +xnT +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xnT +xnT +xnT +tCm +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(199,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +wTr +wTr +wTr +wTr +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +xRY +xRY +xRY +xRY +xRY +sNZ +xRY +xRY +dxF +dxF +dxF +dxF +dxF +mnT +mnT +fxL +mnT +yjO +yjO +mnT +mnT +mnT +mnT +mnT +fgo +fgo +fgo +xNn +mnT +mnT +mnT +mnT +mnT +mnT +mnT +mnT +nlv +mnT +nlv +mnT +mnT +fxL +qOP +qOP +qOP +tCm +xnT +xnT +pAS +xnT +xnT +tCm +xnT +dxF +dxF +dxF +dxF +dxF +dxF +qOP +pAS +xnT +xnT +dxF +dxF +dxF +dxF +dxF +dxF +qOP +xnT +xnT +xnT +xnT +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(200,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +wTr +vsP +vsP +oNG +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +xRY +xRY +xRY +xRY +avw +xRY +wTr +dxF +dxF +dxF +dxF +dxF +dxF +dxF +nlv +qKB +fgo +fgo +mnT +mnT +mnT +mnT +mnT +mnT +iUB +mnT +mnT +fxL +mnT +mnT +mnT +mnT +mnT +iUB +mnT +mnT +mnT +nlv +mnT +dxF +vVr +xlk +vVr +dxF +dxF +qOP +tCm +xnT +xnT +xnT +xnT +xnT +tCm +dxF +dxF +dxF +dxF +dxF +dxF +xnT +xnT +xnT +xnT +dxF +dxF +dxF +dxF +dxF +dxF +qOP +eEU +tCm +xnT +xnT +eEU +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(201,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +oNG +wTr +vsP +cIP +xRY +wTr +dxF +dxF +dxF +dxF +dxF +wTr +xRY +xRY +xRY +xRY +xRY +xRY +wTr +wTr +dxF +dxF +dxF +dxF +wTr +cMm +wTr +nlv +nlv +iUB +mnT +mnT +mnT +uiK +dxF +uiK +uiK +mnT +mnT +mnT +qKB +mnT +fQJ +wiC +gJB +gJB +gJB +oii +mnT +dxF +dxF +dxF +dxF +vVr +vVr +vVr +dxF +dxF +dxF +xnT +xnT +xnT +xnT +xnT +xnT +pAS +qOP +qOP +qOP +qOP +dxF +dxF +qae +qae +lbx +dxF +dxF +dxF +dxF +dxF +dxF +xnT +xnT +xnT +xnT +xnT +xnT +tCm +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(202,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uzP +wTr +uzP +wTr +xRY +xRY +xRY +xRY +xRY +dxF +dxF +dxF +wTr +xRY +xRY +xRY +xRY +xRY +xRY +wTr +dxF +dxF +dxF +dxF +wTr +wTr +dxF +dxF +nlv +mnT +mnT +mnT +mnT +mnT +uiK +dxF +dxF +dxF +dxF +dxF +dxF +cyc +iXz +iXz +cyc +jgF +mob +cBB +cyc +cyc +cyc +cyc +cyc +cyc +dxF +dxF +dxF +dxF +dxF +dxF +dxF +tCm +xnT +xnT +xnT +eEU +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +eEU +qOP +dxF +dxF +dxF +dxF +dxF +dxF +xnT +xnT +pAS +xnT +xnT +xnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(203,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sNZ +xRY +wTr +wTr +xRY +iEK +xRY +xRY +xRY +iEK +iWD +wTr +xRY +xRY +xRY +vsP +vsP +xRY +vdv +wTr +dxF +dxF +dxF +dxF +wTr +wTr +dxF +dxF +dxF +wYE +ygm +wYE +ygm +ygm +dxF +dxF +dxF +dxF +dxF +dxF +dxF +cyc +tlq +cgM +tlq +pGc +pGc +pGc +quW +quW +quW +cyc +cyc +cyc +cyc +dxF +dxF +dxF +dxF +dxF +lAe +xnT +ckC +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +pAS +xnT +xnT +xnT +xnT +xnT +dxF +dxF +dxF +dxF +qOP +xnT +tCm +xnT +xnT +xnT +xnT +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(204,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sNZ +xRY +xRY +dxF +dxF +xRY +xRY +cIP +vsP +xRY +qFK +xRY +vdv +xRY +xRY +vsP +cIP +xRY +wTr +dxF +dxF +dxF +wTr +wTr +wTr +wTr +dxF +dxF +dxF +dxF +wYE +ygm +ygm +ygm +vIi +dxF +dxF +dxF +dxF +dxF +dxF +cyc +sSw +pGc +aRu +kPa +oIv +cVf +uPE +nzB +vmH +vmH +lLo +uhM +cyc +dxF +dxF +dxF +dxF +dxF +xnT +pxB +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +qOP +qOP +qOP +xnT +xnT +xnT +xnT +dxF +dxF +dxF +dxF +qOP +xnT +xnT +xnT +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(205,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sNZ +xRY +xRY +wTr +dxF +dxF +xRY +vsP +vsP +iEK +qFK +xRY +xRY +xRY +iEK +xRY +xRY +xRY +uzP +dxF +dxF +dxF +wTr +sNZ +dxF +dxF +dxF +dxF +dxF +dxF +wYE +ygm +ygm +ygm +ygm +jxf +vIi +vIi +vIi +dxF +dxF +cyc +fMB +pGc +cVf +pGc +oIv +pGc +bLa +vbm +cRO +cRO +dPB +uhM +cyc +dxF +dxF +dxF +dxF +dxF +gzI +xnT +fll +xnT +xnT +xnT +xnT +xnT +xnT +qOP +dxF +qOP +qOP +qOP +xnT +xnT +xnT +dxF +dxF +xnT +xnT +xnT +xnT +tCm +xnT +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(206,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +iEK +xRY +xRY +xRY +wTr +uzP +xRY +xRY +iEK +xRY +qFK +wTr +dxF +wTr +xRY +xRY +xRY +xRY +dxF +dxF +dxF +dxF +sNZ +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vIi +wYE +qxb +ygm +ftk +ygm +ygm +ygm +mpc +dxF +cyc +tlq +nHd +tlq +nXC +ygL +gic +quW +dbh +quW +cyc +cyc +cyc +cyc +dxF +dxF +dxF +dxF +dxF +dxF +xnT +xnT +pAS +xnT +xnT +xnT +tCm +qOP +dxF +dxF +qOP +qOP +qOP +eEU +xnT +xnT +qOP +qOP +xuM +xnT +eEU +xnT +xnT +eEU +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(207,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sNZ +vdv +xRY +xRY +xRY +vdv +xRY +xRY +xRY +vdv +dxF +dxF +dxF +wTr +xRY +vdv +xRY +xRY +wTr +wTr +wTr +pdq +wTr +sNZ +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vIi +wYE +ygm +ftk +ygm +ygm +ygm +ygm +dxF +cyc +cyc +cyc +cyc +cyc +cyc +cyc +cyc +cyc +cyc +cyc +vVr +vVr +dxF +dxF +dxF +dxF +dxF +qOP +qOP +tCm +xnT +xnT +xnT +xnT +tCm +xnT +dxF +dxF +dxF +dxF +dxF +qOP +xnT +pAS +xnT +xnT +xnT +xnT +pAS +xnT +xnT +qOP +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(208,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sNZ +xRY +vsP +vsP +xRY +xRY +xRY +xRY +xRY +xRY +xRY +sNZ +dxF +dxF +dxF +xRY +xRY +xRY +xRY +wTr +wTr +fjp +wTr +nyY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vIi +ygm +ygm +jxf +ygm +ygm +ygm +ygm +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vIi +ygm +ygm +ftk +xnT +xnT +xnT +xnT +xnT +xnT +eEU +xnT +xnT +xnT +bzV +dxF +dxF +dxF +tCm +xnT +xnT +xnT +xnT +xnT +xnT +xnT +tCm +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(209,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sNZ +xRY +vsP +vsP +xRY +xRY +xRY +xRY +xRY +xRY +xRY +sNZ +wTr +dxF +dxF +qFK +qFK +qFK +qFK +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ioe +ygm +ygm +lRu +wYE +ygm +ygm +wYE +wYE +vla +heM +wYE +wYE +dxF +dxF +dxF +vIi +ygm +ygm +ygm +ygm +qxb +ftk +xnT +xnT +pAS +efv +xnT +eEU +xnT +xnT +xnT +tCm +xnT +qOP +dxF +dxF +tCm +qOP +qOP +xnT +xnT +xnT +qOP +qOP +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(210,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +sNZ +xRY +xRY +xRY +xRY +wTr +wTr +xRY +xRY +vsP +vsP +xRY +sNZ +sNZ +vdv +xRY +xRY +xRY +wTr +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vIi +ygm +ygm +ygm +wRk +ygm +ygm +ygm +ygm +wYE +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ftk +xnT +xnT +xnT +xnT +xnT +xnT +xnT +pAS +xnT +xnT +xnT +tCm +xnT +tCm +qOP +qOP +qOP +xnT +xnT +wvb +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(211,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +sNZ +xRY +xRY +wTr +wTr +wTr +xRY +xRY +vsP +vsP +xRY +xRY +sNZ +sNZ +iEK +xRY +xRY +wTr +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vIi +vIi +ygm +ygm +ygm +wRk +wRk +wYE +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +wRk +wRk +ygm +ygm +jxf +qOP +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +xnT +qOP +qOP +qOP +ufN +ufN +qOP +heI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(212,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +avw +xRY +xRY +wTr +wTr +iEK +xRY +xRY +xRY +xRY +vdv +xRY +xRY +iEK +vsP +vsP +xRY +wTr +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xRY +sNZ +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vIi +ioe +ygm +vIi +vIi +wRk +ygm +ioe +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ioe +ygm +ygm +vWg +wRk +ygm +vIi +dxF +dxF +dxF +dxF +dxF +dxF +xnT +xnT +xnT +qOP +qOP +qOP +xnT +pAS +xnT +xnT +xnT +xnT +ufN +ufN +qOP +heI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(213,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xzO +pBH +pry +pBH +pBH +pBH +pBH +pBH +pBH +xRY +xRY +xRY +xRY +xRY +xRY +vsP +vsP +oNG +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xRY +wTr +wTr +wTr +uNC +dxF +dxF +dxF +dxF +dxF +dxF +vIi +ygm +lRu +vIi +bln +ygm +ygm +ygm +ygm +ygm +ygm +lRu +ygm +ygm +ygm +gIF +ygm +ygm +ygm +lRu +ygm +ygm +bln +dxF +dxF +dxF +dxF +dxF +dxF +qOP +dxF +dxF +dxF +dxF +bzV +xnT +xnT +xnT +xnT +eEU +xnT +ufN +ufN +tCm +xuM +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(214,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +kqR +xRY +xRY +xRY +xRY +xRY +xRY +xRY +pBH +xRY +xRY +xRY +xRY +xRY +xRY +xRY +wTr +wTr +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +dxF +dxF +bcb +wTr +pBi +dxF +dxF +dxF +dxF +vIi +ygm +ygm +ygm +dxF +dxF +dxF +vIi +uJc +vIi +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +vIi +dxF +dxF +dxF +dxF +dxF +qOP +qOP +dxF +dxF +dxF +dxF +dxF +qOP +qOP +xnT +xnT +xnT +pAS +xnT +xnT +tCm +tCm +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(215,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xzO +sNZ +xRY +xRY +xRY +xRY +xRY +xRY +xzO +wTr +xRY +xRY +xRY +xRY +xRY +xRY +wTr +wTr +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uNC +dxF +dxF +dxF +aoh +dxF +dxF +dxF +dxF +dxF +jxf +ftk +ftk +ftk +dxF +dxF +dxF +dxF +jXn +vIi +wYE +ygm +ygm +vIi +dxF +dxF +vIi +ygm +ygm +ygm +ioe +ygm +vIi +dxF +dxF +dxF +dxF +dxF +dxF +qOP +ptR +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +qOP +qOP +qOP +qOP +tCm +tCm +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(216,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +xRY +xRY +xRY +xRY +vdv +xRY +xRY +xzO +wTr +xRY +xRY +xRY +xRY +vdv +xRY +xRY +xRY +wTr +wTr +dxF +dxF +dxF +dxF +bcb +wTr +pBi +dxF +dxF +wTr +wTr +dxF +dxF +dxF +dxF +vIi +ygm +ygm +vIi +dxF +dxF +dxF +dxF +dxF +ygm +wYE +ygm +vIi +vIi +dxF +dxF +dxF +vIi +ygm +ygm +ygm +vIi +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xMk +qOP +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +heI +heI +heI +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(217,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +sNZ +sNZ +xRY +lLR +xRY +xRY +xRY +pBH +xRY +xRY +xRY +qHg +xRY +xRY +vsP +vsP +xRY +xRY +xRY +qFK +wTr +wTr +dxF +dxF +aoh +dxF +dxF +dxF +wTr +wTr +wTr +dxF +dxF +vIi +ygm +ygm +ygm +vIi +dxF +dxF +dxF +dxF +dxF +ygm +ygm +ygm +bln +dxF +dxF +dxF +dxF +dxF +ygm +ygm +ygm +dxF +dxF +dxF +dxF +dxF +dxF +dxF +heI +qOP +xVM +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(218,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +sNZ +sNZ +xRY +xRY +xRY +xRY +xRY +pBH +xRY +xRY +xRY +xRY +xRY +xRY +vsP +vsP +xRY +xRY +xRY +qFK +xRY +xRY +xRY +wTr +wTr +wTr +xRY +vdv +xRY +xRY +xRY +wTr +iWD +ioe +ygm +ygm +ygm +ygm +ygm +dxF +dxF +dxF +jXn +ygm +ygm +ygm +vIi +vIi +dxF +dxF +dxF +vIi +ygm +ygm +ioe +vIi +dxF +dxF +dxF +dxF +dxF +sZG +qOP +tCm +xuM +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(219,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +sNZ +sNZ +xRY +xRY +iEK +xRY +pry +xRY +xRY +xRY +xRY +xRY +iEK +xRY +xRY +cGw +sNZ +sNZ +plF +xRY +xRY +iEK +xRY +xRY +xRY +sNZ +iDg +sNZ +sNZ +xRY +xRY +qFK +ygm +ygm +wRk +wRk +ygm +ygm +jxf +vIi +vIi +ygm +ygm +ygm +ygm +ygm +wYE +ygm +dxF +wYE +wYE +wYE +ygm +ygm +vIi +dxF +qOP +qOP +rzq +heI +qOP +tCm +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(220,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +sNZ +sNZ +xRY +xRY +xRY +xRY +pBH +xRY +xRY +xRY +xRY +xRY +xRY +xRY +wTr +dxF +wTr +sNZ +plF +sNZ +xRY +xRY +xRY +xRY +xRY +xRY +xRY +xRY +xRY +xRY +xRY +qFK +ygm +ygm +wRk +wRk +ygm +ygm +ftk +ygm +ygm +ygm +wRk +wRk +ygm +ygm +ein +wYE +wYE +wYE +ygm +wRk +ein +lRu +ygm +vIi +qOP +nKO +qOP +cgl +xuM +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(221,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +dxF +sNZ +sNZ +sNZ +xRY +xRY +pBH +xRY +xRY +xRY +vsP +vsP +xRY +xRY +wTr +dxF +dxF +dxF +dxF +sPp +sNZ +txV +xRY +xRY +xRY +xRY +xRY +xRY +iEK +vdv +wTr +iWD +vIi +wYE +ygm +ioe +heM +wYE +ftk +ygm +ygm +ygm +wRk +wRk +ioe +ygm +wRk +vla +wYE +ygm +vla +wRk +wRk +ygm +ygm +vIi +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(222,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +dxF +dxF +sNZ +sNZ +sNZ +sNZ +xRY +pBH +xRY +xRY +vdv +vsP +vsP +vdv +wTr +dxF +dxF +dxF +dxF +dxF +wTr +xRY +xRY +xRY +xRY +xRY +wTr +wTr +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vIi +vIi +heM +vRx +wYE +ygm +ygm +ygm +ygm +ygm +lRu +ygm +ygm +ygm +ygm +ygm +ygm +ygm +lRu +ygm +ygm +vIi +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(223,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +gxD +gxD +gxD +gxD +gxD +gxD +xzO +pBH +pBH +xRY +xRY +xRY +xRY +xRY +xRY +wTr +dxF +dxF +dxF +dxF +wTr +xRY +xRY +xRY +wTr +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vIi +ygm +wYE +ygm +ygm +ygm +ygm +ygm +ygm +iiy +iiy +iiy +iiy +gyX +iiy +iiy +iiy +xtA +gxD +gxD +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(224,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +wTr +wTr +xRY +xRY +xRY +xRY +wTr +wTr +dxF +wTr +wTr +xRY +xRY +wTr +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vIi +ioe +wRk +wRk +ygm +ygm +ygm +vIi +xtA +vIi +ioe +ygm +wYE +ygm +ygm +ygm +jXn +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(225,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +oNG +wTr +xRY +iEK +xRY +iEK +xRY +iWD +wTr +vdv +xRY +xRY +wTr +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vIi +ygm +ein +wRk +ygm +ygm +vIi +vIi +xtA +vIi +ygm +ygm +mnh +ygm +wYE +ygm +vIi +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(226,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +xRY +xRY +xRY +xRY +xRY +qFK +xRY +xRY +xRY +xRY +xRY +xRY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vIi +ygm +ygm +ygm +ygm +ygm +vIi +vIi +xtA +ygm +ygm +ygm +ygm +mnh +ygm +ygm +mnh +vIi +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(227,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xRY +xRY +xRY +xRY +qFK +xRY +xRY +xRY +xRY +sNZ +sNZ +wTr +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vIi +ygm +ygm +ygm +ioe +lRu +ygm +ioe +iiy +ygm +mnh +ygm +ygm +sMD +ygm +ygm +ygm +vIi +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(228,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +uzP +oNG +iWD +xRY +xRY +xRY +iEK +sNZ +sNZ +xRY +xRY +xRY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vIi +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +iiy +ygm +ygm +ygm +ygm +hDj +ygm +mnh +ygm +vIi +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(229,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xRY +xRY +xRY +vdv +iEK +xRY +xRY +sNZ +sNZ +avw +sNZ +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vIi +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +ygm +iiy +ygm +mnh +ygm +ygm +ygm +ygm +ygm +ygm +vIi +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(230,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +wTr +xRY +xRY +xRY +xRY +xRY +xRY +xRY +xRY +xRY +cGw +sNZ +xRY +wTr +dxF +dxF +dxF +dxF +dxF +vIi +wYE +ygm +ygm +ioe +ygm +ygm +ygm +ygm +gIF +ygm +iiy +ygm +ioe +ygm +ygm +ygm +ygm +ygm +mnR +vIi +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(231,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +wTr +xRY +xRY +vdv +xRY +xRY +xRY +xRY +xRY +xRY +xRY +xRY +wTr +dxF +dxF +wYE +wYE +ygm +ygm +ygm +ygm +cUi +ygm +ygm +ygm +ygm +ygm +iiy +ygm +ygm +ygm +ygm +ygm +mnh +ygm +ygm +vIi +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(232,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +wTr +wTr +iEK +xRY +xRY +xRY +sNZ +avw +xRY +xRY +qFK +wYE +ygm +ygm +lRu +ygm +ygm +ygm +ygm +ygm +ygm +heM +wYE +wYE +xtA +vIi +ygm +mnh +ygm +ygm +ygm +ygm +vIi +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(233,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +wTr +xRY +xRY +xRY +xRY +vdv +xRY +qFK +ygm +wRk +wRk +ioe +ygm +ygm +ygm +ygm +ygm +ioe +wYE +wYE +jXn +xtA +vIi +ygm +ygm +mnh +ioe +ygm +ygm +vIi +dxF +dxF +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(234,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xRY +xRY +xRY +xRY +xRY +xRY +qFK +ygm +wRk +wRk +ygm +ygm +ygm +ygm +ygm +ygm +wYE +vIi +vIi +dxF +gxD +gxD +iiy +iiy +iiy +iiy +iiy +xtA +xtA +gxD +gxD +gxD +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(235,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +xRY +xRY +xRY +wTr +iWD +vIi +ygm +ygm +ygm +ygm +ygm +wYE +wYE +wYE +wYE +vIi +vIi +dxF +dxF +dxF +dxF +dxF +vIi +vIi +vIi +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(236,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +wTr +oNG +dxF +dxF +vIi +ygm +ygm +wYE +wYE +wYE +vla +vIi +vIi +vIi +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(237,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +vIi +vIi +wYE +wYE +wYE +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(238,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(239,1,1) = {" +ybY +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +dxF +ybY +"} +(240,1,1) = {" +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +ybY +"} diff --git a/_maps/map_files/lavaoutpost/LavaOutpost.dmm b/_maps/map_files/lavaoutpost/LavaOutpost.dmm new file mode 100644 index 0000000000000..74d765ac8df00 --- /dev/null +++ b/_maps/map_files/lavaoutpost/LavaOutpost.dmm @@ -0,0 +1,70403 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ae" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"af" = ( +/obj/machinery/light, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"ah" = ( +/turf/closed/mineral/smooth/indestructible, +/area/lavaland/cave/north) +"al" = ( +/turf/closed/mineral/smooth/basalt, +/area/lavaland/cave/north) +"as" = ( +/obj/effect/ai_node, +/turf/open/liquid/lava/autosmoothing, +/area/lavaland/lava) +"at" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"ax" = ( +/turf/closed/wall/r_wall, +/area/lavaland/security/infocenter) +"aI" = ( +/turf/open/space/basic, +/area/space) +"aK" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/shuttle/shuttle_control/dropship/two, +/turf/open/floor/marking, +/area/lv624/lazarus/console) +"aL" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southwest) +"aM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"aN" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"aP" = ( +/obj/structure/bed, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/lavaland/civilian) +"aR" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"aV" = ( +/obj/item/lightstick/red/anchored, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southeast) +"aY" = ( +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"aZ" = ( +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"bb" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"bc" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/north) +"bd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"be" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"bg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"bj" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"bo" = ( +/obj/structure/closet/secure_closet/atmos_personal, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"bp" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northwest) +"bs" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/basalt, +/area/lavaland/cave/northwest) +"bu" = ( +/obj/structure/table, +/obj/item/storage/syringe_case, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/syringe, +/obj/structure/paper_bin, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"bw" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/west) +"by" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"bB" = ( +/obj/item/weapon/sword/machete, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"bD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"bE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"bH" = ( +/obj/item/lightstick/red/anchored, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"bJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"bL" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"bM" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lavaland/engie/one) +"bP" = ( +/obj/machinery/floodlight/outpost, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"bR" = ( +/obj/structure/largecrate/random, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"bU" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"bW" = ( +/obj/item/tool/pickaxe/plasmacutter, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"bX" = ( +/turf/closed/mineral/smooth/basalt, +/area/lavaland/engie/engine) +"cb" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/open/floor, +/area/storage/testroom) +"cc" = ( +/obj/structure/bed, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"cd" = ( +/turf/closed/wall, +/area/lavaland/cave/north) +"cg" = ( +/obj/structure/fence, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"ci" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"cm" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"cr" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/east) +"cv" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northwest) +"cw" = ( +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/north) +"cx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door_control{ + dir = 8; + id = "secure_blast1"; + name = "Vault Access" + }, +/turf/open/lavaland/basalt, +/area/lavaland/engie/one) +"cB" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lavaland/security/infocenter) +"cF" = ( +/turf/closed/wall, +/area/lavaland/cave/south) +"cI" = ( +/obj/structure/safe, +/turf/open/floor/tile/dark, +/area/lavaland/security/storage) +"cJ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/lavaland/basalt, +/area/lavaland/engie/three) +"cW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"cY" = ( +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"df" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/revolver/cmb, +/obj/item/weapon/gun/revolver/cmb, +/obj/item/ammo_magazine/revolver/cmb, +/obj/item/weapon/gun/revolver/cmb, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/storage) +"dq" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"ds" = ( +/obj/machinery/vending/robotics, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"du" = ( +/turf/closed/wall, +/area/lavaland/security) +"dv" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop2/lz2) +"dC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"dE" = ( +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"dF" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"dP" = ( +/obj/machinery/door/poddoor/mainship{ + id = "secure_blast2"; + name = "\improper Secure Armory Blast Door" + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"dR" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/central) +"dS" = ( +/obj/machinery/light/small, +/turf/open/floor/tile/white, +/area/lavaland/security) +"dU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"dY" = ( +/obj/effect/landmark/weapon_spawn/tier4_weapon_spawn, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"ec" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"el" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"em" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lavaland/cave/central) +"ep" = ( +/obj/item/lightstick/red/anchored, +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"er" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northwest) +"eu" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/northwest) +"ev" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"ew" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/engie/engine) +"ex" = ( +/turf/open/liquid/lava/autosmoothing/catwalk, +/area/lavaland/cave/north) +"eG" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidwarning{ + dir = 1 + }, +/area/shuttle/drop2/lz2) +"eM" = ( +/obj/structure/fence, +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/central) +"eQ" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"eT" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"fe" = ( +/turf/closed/mineral/smooth/indestructible, +/area/shuttle/drop2/lz2) +"fh" = ( +/obj/structure/fence, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northeast) +"fs" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/cave/northeast) +"fw" = ( +/turf/closed/wall, +/area/lavaland/engie/engine) +"fx" = ( +/obj/structure/ore_box, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"fz" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"fA" = ( +/obj/machinery/vending/MarineMed/Blood, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"fE" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"fH" = ( +/obj/docking_port/stationary/crashmode, +/turf/closed/mineral/smooth/basalt, +/area/lavaland/cave/north) +"fQ" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"fT" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"fU" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 1 + }, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/cave/northwest) +"fV" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/lavaland/security) +"fW" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"gf" = ( +/obj/machinery/light, +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop1/lz1) +"gh" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/south) +"gk" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/power/apc/hyper, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"gm" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/explosive/plastique, +/obj/item/explosive/plastique, +/obj/item/explosive/plastique, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/nuke) +"gn" = ( +/turf/closed/wall, +/area/lavaland/civilian/garden) +"gp" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/lavaland/civilian/garden) +"gq" = ( +/obj/structure/bookcase/manuals/engineering, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"gs" = ( +/obj/structure/ore_box, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"gy" = ( +/obj/machinery/miner/damaged, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"gA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"gE" = ( +/obj/effect/ai_node, +/turf/open/floor/grass, +/area/lavaland/civilian/garden) +"gF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"gJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grass, +/area/lavaland/civilian/garden) +"gM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/mainship{ + id = "secure_blast1"; + name = "\improper Secure Armory Blast Door" + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"gN" = ( +/turf/open/floor/grass, +/area/lavaland/civilian/garden) +"gS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"gT" = ( +/turf/closed/wall, +/area/lavaland/civilian/cook) +"gU" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"hb" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/lavaland/medical) +"hc" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/cave/northeast) +"hd" = ( +/mob/living/simple_animal/cow, +/turf/open/floor/grass, +/area/lavaland/civilian/garden) +"hg" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grass, +/area/lavaland/civilian/garden) +"hk" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southeast) +"hm" = ( +/obj/structure/table, +/obj/machinery/chem_dispenser/soda, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"hq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/lavaland/civilian) +"hr" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/plating/asteroidwarning{ + dir = 1 + }, +/area/shuttle/drop1/lz1) +"ht" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/security) +"hu" = ( +/obj/structure/sink/kitchen, +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/donkpocket, +/obj/item/reagent_containers/food/snacks/donkpocket, +/obj/item/reagent_containers/food/snacks/donkpocket, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"hw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"hx" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/closet/firecloset, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"hB" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/machinery/chem_dispenser/beer, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"hD" = ( +/obj/structure/table, +/obj/item/trash/snack_bowl, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"hE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/lavaland/civilian) +"hH" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"hJ" = ( +/obj/structure/table, +/obj/machinery/chem_master/condimaster, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"hO" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/engie/engine) +"hT" = ( +/obj/structure/rack, +/obj/item/attachable/lasersight, +/obj/item/attachable/lasersight, +/obj/item/attachable/lasersight, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/attachable/suppressor, +/obj/item/attachable/suppressor, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/nuke) +"hU" = ( +/turf/open/liquid/lava/autosmoothing, +/area/lavaland/cave/southwest) +"ie" = ( +/obj/structure/closet/secure_closet/marshal, +/obj/item/clothing/suit/storage/CMB, +/turf/open/floor/tile/lightred/full, +/area/lavaland/security/storage) +"ih" = ( +/obj/machinery/smartfridge, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"ik" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"im" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"io" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"iw" = ( +/obj/effect/ai_node, +/turf/open/liquid/lava/autosmoothing/catwalk, +/area/lavaland/cave/north) +"iy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grass, +/area/lavaland/civilian/garden) +"iE" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + name = "\improper Garden" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"iH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"iK" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"iN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"iU" = ( +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"jb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southeast) +"jc" = ( +/turf/open/floor/plating, +/area/lavaland/engie/one) +"jd" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"jj" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lavaland/civilian) +"jk" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/security) +"jm" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"jo" = ( +/obj/item/lightstick/red/anchored, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"jt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lavaland/cave/east) +"jw" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"jx" = ( +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"jz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"jF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"jG" = ( +/obj/structure/bed, +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/lavaland/civilian) +"jI" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"jL" = ( +/turf/closed/wall, +/area/lavaland/civilian) +"jM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"jN" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/lavaland/civilian) +"jP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"jR" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"jS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"jU" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/shotgun/incendiary, +/obj/item/clothing/under/marine/black_vest, +/obj/item/clothing/under/marine/black_vest, +/obj/item/clothing/under/marine/black_vest, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/storage) +"jY" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Civilian Housing" + }, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"jZ" = ( +/obj/structure/rack, +/turf/open/floor/plating, +/area/lavaland/civilian) +"ka" = ( +/obj/structure/fence, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northeast) +"kb" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lavaland/civilian) +"ke" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"kf" = ( +/obj/machinery/door/poddoor/mainship/indestructible{ + dir = 2; + id = "secure_blast5"; + name = "\improper Secure Storage" + }, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/engie/engine) +"kg" = ( +/obj/structure/rack, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/nuke) +"ki" = ( +/obj/item/lightstick/red/anchored, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/central) +"km" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lavaland/civilian/cargo) +"ks" = ( +/turf/open/liquid/water/river, +/area/lavaland/engie/engine) +"kw" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"kx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"ky" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidwarning{ + dir = 1 + }, +/area/shuttle/drop1/lz1) +"kz" = ( +/mob/living/simple_animal/cow, +/obj/machinery/light, +/turf/open/floor/grass, +/area/lavaland/civilian/garden) +"kD" = ( +/obj/structure/table, +/obj/machinery/processor, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"kG" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"kH" = ( +/obj/structure/fence, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southeast) +"kI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"kJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"kK" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/lavaland/security) +"kL" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"kN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"kO" = ( +/obj/structure/kitchenspike, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"kR" = ( +/obj/machinery/miner/damaged, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"kW" = ( +/obj/structure/rack, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/weapon/gun/pistol/g22/tranq, +/obj/item/weapon/gun/pistol/g22/tranq, +/obj/item/weapon/gun/pistol/g22/tranq, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"kY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"la" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 8 + }, +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop2/lz2) +"le" = ( +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"lf" = ( +/turf/closed/wall, +/area/lavaland/civilian/cargo) +"lh" = ( +/obj/machinery/light, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/cave/northeast) +"lk" = ( +/obj/machinery/power/geothermal/bigred, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"lm" = ( +/obj/structure/fence, +/turf/open/lavaland/basalt, +/area/lavaland/cave/central) +"lr" = ( +/turf/closed/wall, +/area/lavaland/civilian/botany) +"lt" = ( +/obj/effect/landmark/xeno_silo_spawn, +/obj/effect/landmark/start/job/xenomorph, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northwest) +"lx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"lA" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/lavaland/civilian/botany) +"lC" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/shotgun, +/obj/item/ammo_magazine/shotgun/buckshot, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"lE" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/door_control{ + dir = 8; + id = "secure_blast2"; + name = "Vault Access" + }, +/turf/open/floor/tile/dark, +/area/lavaland/engie/two) +"lG" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Garden" + }, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/botany) +"lH" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"lW" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating/asteroidwarning{ + dir = 4 + }, +/area/shuttle/drop2/lz2) +"me" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northeast) +"mf" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/tile/white, +/area/lavaland/security) +"mk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"ml" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lavaland/medical/cmo) +"mm" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"mn" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/lavaland/medical) +"mv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lavaland/security/storage) +"mA" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Kitchen" + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"mB" = ( +/obj/machinery/bioprinter, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"mD" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lavaland/security) +"mE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"mG" = ( +/turf/closed/mineral/smooth/indestructible, +/area/lavaland/cave/northwest) +"mI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"mO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lavaland/security/storage) +"mP" = ( +/obj/machinery/button/door/open_only/landing_zone/lz2{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop2/lz2) +"mQ" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Civilian Housing Storage" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lavaland/civilian) +"mR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"na" = ( +/obj/structure/closet/crate, +/obj/item/storage/box/lightstick/red, +/obj/item/storage/box/lightstick/red, +/obj/item/storage/box/lightstick, +/obj/item/storage/box/lightstick, +/obj/item/tool/pickaxe/plasmacutter, +/obj/effect/spawner/random/engineering/powercell, +/obj/item/explosive/plastique, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"nf" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"ng" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/largecrate/supply/supplies/mre, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"nz" = ( +/obj/machinery/floodlight/outpost, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"nA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"nC" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/nuke_disk_candidate, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"nF" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"nG" = ( +/obj/item/lightstick/red/anchored, +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"nI" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lavaland/cave/south) +"nJ" = ( +/obj/item/tool/pickaxe/plasmacutter, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"nK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"nM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"nO" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/lavaland/engie/engine) +"nT" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/security) +"ob" = ( +/obj/structure/closet/crate, +/obj/item/storage/box/lightstick/red, +/obj/item/storage/box/lightstick/red, +/obj/item/storage/box/lightstick, +/obj/item/storage/box/lightstick, +/obj/item/tool/pickaxe/plasmacutter, +/obj/effect/spawner/random/engineering/powercell, +/obj/item/clothing/glasses/welding, +/obj/item/explosive/plastique, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"oj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"ol" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating/asteroidwarning{ + dir = 8 + }, +/area/shuttle/drop2/lz2) +"op" = ( +/obj/structure/rack, +/obj/item/storage/belt/utility/full, +/obj/item/storage/belt/utility/full, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/nuke) +"ow" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"oC" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"oD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"oF" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"oI" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northwest) +"oJ" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northeast) +"oN" = ( +/obj/structure/rack, +/obj/item/weapon/gun/smg/m25, +/obj/item/weapon/gun/smg/m25, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"oS" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/item/clothing/glasses/welding, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"oW" = ( +/obj/structure/rack, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/obj/item/clothing/glasses/welding, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"oY" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/item/storage/belt/utility/full, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"pa" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/effect/spawner/random/engineering/bomb_supply, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"pc" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"pg" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lavaland/security/storage) +"pj" = ( +/turf/open/floor/tile/bar, +/area/lavaland/civilian/botany) +"pm" = ( +/obj/machinery/vending/hydronutrients, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/botany) +"po" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"pr" = ( +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/northeast) +"ps" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lavaland/medical) +"pv" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/mainship{ + id = "secure_blast2"; + name = "\improper Secure Armory Blast Door" + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"pA" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"pC" = ( +/obj/machinery/vending/hydroseeds, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/botany) +"pD" = ( +/turf/open/floor/plating, +/area/lavaland/security/infocenter) +"pE" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"pF" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/central) +"pP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/lavaland/security/storage) +"pS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"pV" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"qc" = ( +/turf/open/liquid/lava/autosmoothing/catwalk, +/area/lavaland/lava) +"qd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"qe" = ( +/obj/effect/decal/cleanable/cobweb2, +/obj/item/reagent_containers/hypospray/autoinjector/tricordrazine, +/obj/structure/rack, +/obj/item/reagent_containers/hypospray/autoinjector/dexalinplus, +/obj/item/reagent_containers/hypospray/autoinjector/quickclot, +/obj/item/reagent_containers/hypospray/autoinjector/tricordrazine, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/storage) +"qh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lavaland/cave/east) +"qi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"qm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"qo" = ( +/turf/open/floor/marking, +/area/lavaland/cave/central) +"qs" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southwest) +"qB" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"qK" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lavaland/security) +"qQ" = ( +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"qR" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Engineering" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"qY" = ( +/obj/machinery/landinglight/lz2, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidwarning{ + dir = 2 + }, +/area/shuttle/drop2/lz2) +"ra" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/botany) +"rb" = ( +/obj/structure/closet/crate/explosives, +/obj/item/storage/box/m94, +/obj/item/storage/box/m94, +/obj/item/storage/box/visual/grenade/teargas, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"rj" = ( +/obj/structure/closet/crate, +/obj/item/clothing/glasses/welding, +/obj/item/clothing/glasses/welding, +/obj/item/clothing/glasses/welding, +/obj/item/clothing/glasses/welding, +/obj/item/binoculars, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"rl" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"rn" = ( +/obj/structure/closet/secure_closet/marshal, +/obj/item/clothing/suit/storage/CMB, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/lightred/full, +/area/lavaland/security/storage) +"rp" = ( +/obj/structure/table, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"rq" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"ru" = ( +/obj/structure/reagent_dispensers/wallmounted/peppertank{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/security/storage) +"rv" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"rB" = ( +/obj/machinery/optable, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"rD" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"rF" = ( +/obj/structure/table, +/obj/structure/cable, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"rK" = ( +/turf/closed/mineral/smooth/basalt, +/area/lavaland/cave/northwest) +"rL" = ( +/obj/structure/closet/crate/construction, +/obj/item/cell/hyper, +/obj/item/cell/hyper, +/obj/item/cell/hyper, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/item/storage/belt/utility/full, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"rM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"rN" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"rR" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"rS" = ( +/obj/structure/closet/crate/science, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/storage/box/beakers, +/obj/item/stack/sheet/mineral/uranium{ + amount = 50 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"rU" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/central) +"rV" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/wood{ + amount = 50 + }, +/obj/item/stack/sheet/wood{ + amount = 50 + }, +/obj/item/weapon/gun/shotgun/pump/bolt, +/obj/item/weapon/gun/shotgun/pump/bolt, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"rW" = ( +/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/botany) +"sa" = ( +/turf/closed/mineral/smooth/basalt, +/area/lavaland/cave/northeast) +"sf" = ( +/obj/structure/window/reinforced, +/obj/structure/largecrate/supply/supplies/flares, +/obj/machinery/light, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"si" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"sn" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"sp" = ( +/obj/structure/table, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"sw" = ( +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southeast) +"sz" = ( +/obj/structure/table, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"sA" = ( +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"sG" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 1 + }, +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop1/lz1) +"sQ" = ( +/obj/machinery/floodlight/outpost, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northeast) +"sS" = ( +/turf/closed/wall, +/area/lavaland/engie/one) +"sV" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"sZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"ta" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Cargo Bay" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"tq" = ( +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southeast) +"tr" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/engie/three) +"tv" = ( +/obj/machinery/computer/body_scanconsole, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"tz" = ( +/obj/machinery/light, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/engie/engine) +"tA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"tE" = ( +/obj/effect/spawner/random/engineering/toolbox, +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plating, +/area/lavaland/engie/one) +"tK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"tS" = ( +/obj/structure/closet/crate/medical, +/obj/item/stack/nanopaste, +/obj/item/storage/firstaid/adv, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/fire, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"tW" = ( +/obj/docking_port/stationary/crashmode, +/turf/closed/mineral/smooth/basalt, +/area/lavaland/cave/southeast) +"ua" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"uc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"ui" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"ul" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/botany) +"um" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/botany) +"uo" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"up" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"ur" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/botany) +"uz" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + name = "\improper Hydroponics" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/botany) +"uA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"uE" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"uF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"uG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"uH" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 1 + }, +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop1/lz1) +"uI" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"uM" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 8; + name = "\improper Medical Clinic" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/lavaland/medical) +"uQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"uU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"uV" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/lavaland/security/infocenter) +"uZ" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"vi" = ( +/obj/vehicle/train/cargo/trolley, +/obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"vj" = ( +/obj/docking_port/stationary/marine_dropship/lz1, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"vk" = ( +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/south) +"vn" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lavaland/engie/one) +"vo" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"vq" = ( +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/storage) +"vr" = ( +/obj/vehicle/train/cargo/engine, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"vw" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southwest) +"vy" = ( +/turf/open/liquid/lava/autosmoothing, +/area/lavaland/cave/south) +"vz" = ( +/obj/structure/closet/crate, +/obj/item/defibrillator, +/obj/item/detpack, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"vC" = ( +/obj/structure/largecrate/supply/ammo, +/obj/item/big_ammo_box, +/obj/item/big_ammo_box/ap, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"vE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"vS" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/plating/asteroidwarning{ + dir = 2 + }, +/area/shuttle/drop2/lz2) +"vT" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"vU" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/northwest) +"vW" = ( +/obj/machinery/door/poddoor/four_tile_ver{ + id = "cargobay"; + name = "Cargo Bay" + }, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"vX" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/lavaland/security/storage) +"vY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"wh" = ( +/obj/item/tool/pickaxe/plasmacutter, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northeast) +"wj" = ( +/turf/open/lavaland/basalt, +/area/lavaland/cave/southeast) +"wm" = ( +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"wt" = ( +/obj/structure/table, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"ww" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/west) +"wA" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southwest) +"wD" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpsespawner/security, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"wE" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"wF" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/security) +"wX" = ( +/obj/machinery/door_control{ + dir = 8; + id = "secure_blast4"; + name = "Vault Access"; + resistance_flags = 3 + }, +/turf/open/liquid/lava/autosmoothing, +/area/lavaland/engie/engine) +"wY" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"xb" = ( +/turf/open/floor/plating, +/area/lavaland/cave/south) +"xf" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/lavaland/security/storage) +"xl" = ( +/turf/open/floor/plating, +/area/lavaland/cave/northeast) +"xo" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/light, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/botany) +"xq" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/botany) +"xu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"xw" = ( +/obj/item/tool/surgery/retractor, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"xx" = ( +/obj/structure/closet/wardrobe/green, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/botany) +"xD" = ( +/obj/structure/closet/crate/hydroponics, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/botany) +"xE" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/lavaland/medical) +"xG" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/turf/open/floor/plating/asteroidfloor, +/area/lv624/lazarus/console) +"xP" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"xR" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"xY" = ( +/obj/structure/largecrate/supply/medicine, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"ya" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"yb" = ( +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop2/lz2) +"yd" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"yi" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/mineral/diamond{ + amount = 2 + }, +/obj/item/stack/sheet/mineral/platinum, +/obj/item/stack/sheet/mineral/phoron{ + amount = 25 + }, +/obj/item/stack/sheet/mineral/platinum, +/obj/item/stack/sheet/mineral/platinum, +/obj/item/stack/sheet/mineral/platinum, +/obj/item/stack/sheet/mineral/platinum, +/obj/item/stack/sheet/mineral/platinum, +/obj/item/stack/sheet/mineral/silver{ + amount = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"yj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 2; + name = "\improper Generator One" + }, +/turf/open/floor/plating, +/area/lavaland/engie/one) +"ym" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southwest) +"yn" = ( +/obj/structure/largecrate/supply/ammo, +/obj/item/ammo_magazine/rifle/type71, +/obj/item/ammo_magazine/rifle/type71, +/obj/item/ammo_magazine/rifle/bolt, +/obj/item/ammo_magazine/rifle/bolt, +/obj/item/ammo_magazine/rifle/bolt, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"yo" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lavaland/security/storage) +"yp" = ( +/obj/structure/rack, +/obj/effect/landmark/weapon_spawn/tier4_weapon_spawn, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/engie/engine) +"yq" = ( +/obj/machinery/door_control{ + dir = 8; + id = "cargobay"; + name = "Cargo Bay" + }, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"ys" = ( +/turf/open/liquid/lava/autosmoothing, +/area/lavaland/cave/east) +"yt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"yw" = ( +/obj/machinery/door_control{ + dir = 4; + id = "cargobay"; + name = "Cargo Bay" + }, +/turf/open/lavaland/basalt, +/area/lavaland/civilian/cargo) +"yz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"yC" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/liquid/lava/autosmoothing, +/area/lavaland/cave/north) +"yH" = ( +/turf/closed/wall/indestructible, +/area/lavaland/engie/engine) +"yI" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"yK" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Dormitories Bedroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/lavaland/civilian) +"yN" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"yS" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Dormitories Restroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/freezer, +/area/lavaland/civilian) +"yV" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Engineering" + }, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"yY" = ( +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/lavaland/medical) +"yZ" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"za" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidwarning{ + dir = 4 + }, +/area/shuttle/drop1/lz1) +"zi" = ( +/obj/effect/ai_node, +/turf/open/floor/marking, +/area/lavaland/cave/central) +"zl" = ( +/obj/effect/landmark/nuke_spawn, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"zo" = ( +/obj/structure/table, +/turf/open/floor/tile/blue/whiteblue, +/area/lavaland/medical) +"zp" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"zv" = ( +/obj/machinery/computer/autodoc_console, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"zy" = ( +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/cave/north) +"zC" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"zD" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"zI" = ( +/obj/structure/rack, +/obj/item/explosive/grenade, +/obj/item/explosive/grenade, +/obj/item/explosive/grenade, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/nuke) +"zM" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/lavaland/civilian) +"zN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/lavaland/civilian) +"zP" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"zY" = ( +/obj/structure/bed, +/turf/open/floor/wood, +/area/lavaland/civilian) +"Aa" = ( +/obj/structure/urinal, +/turf/open/floor/freezer, +/area/lavaland/civilian) +"Ac" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"Af" = ( +/obj/machinery/flasher/portable, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/storage) +"Ah" = ( +/obj/effect/ai_node, +/turf/open/liquid/lava/autosmoothing/catwalk, +/area/lavaland/cave/east) +"Aj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/freezer, +/area/lavaland/civilian) +"An" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/lavaland/civilian) +"Ap" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/shuttle/drop1/lz1) +"Ax" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/southwest) +"Ay" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop1/lz1) +"Az" = ( +/obj/effect/landmark/corpsespawner/miner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"AB" = ( +/obj/structure/fence, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northwest) +"AD" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/security) +"AF" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southeast) +"AH" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/basalt, +/area/lavaland/cave/southwest) +"AK" = ( +/turf/closed/wall/r_wall, +/area/shuttle/drop1/lz1) +"AN" = ( +/obj/structure/rack, +/obj/item/weapon/gun/smg/m25, +/obj/item/weapon/gun/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/effect/ai_node, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/storage) +"AQ" = ( +/obj/machinery/button/door/open_only/landing_zone, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop1/lz1) +"AV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southeast) +"AW" = ( +/obj/structure/table, +/obj/item/tool/surgery/scalpel/manager, +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"AX" = ( +/obj/structure/table, +/obj/item/tank/anesthetic, +/obj/machinery/door_control{ + id = "OR2"; + name = "OR2 Shutters" + }, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"AZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/lavaland/medical) +"Bf" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/shotgun, +/obj/item/weapon/gun/shotgun/pump/cmb, +/obj/item/ammo_magazine/shotgun, +/obj/item/weapon/gun/shotgun/pump/cmb, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/storage) +"Bh" = ( +/obj/structure/fence, +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northeast) +"Bj" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"Bk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"Bl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"Bo" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpsespawner/miner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"Bv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/fence, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"Bw" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/cave/northeast) +"Bz" = ( +/turf/open/liquid/lava/autosmoothing/catwalk, +/area/lavaland/cave/northeast) +"BC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"BD" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"BE" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"BF" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/central) +"BL" = ( +/obj/machinery/floodlight/landing, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop1/lz1) +"BM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/lavaland/civilian) +"BO" = ( +/turf/open/floor/freezer, +/area/lavaland/civilian) +"BR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/lavaland/civilian) +"BS" = ( +/obj/machinery/light/small, +/turf/open/lavaland/basalt, +/area/lavaland/engie/three) +"BT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"BZ" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southeast) +"Ca" = ( +/obj/effect/landmark/weapon_spawn/tier3_weapon_spawn, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northeast) +"Cb" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"Cd" = ( +/obj/structure/rack, +/obj/item/explosive/grenade/incendiary, +/obj/item/explosive/grenade/incendiary, +/obj/item/explosive/grenade/incendiary, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/nuke) +"Cf" = ( +/turf/open/floor/wood, +/area/lavaland/civilian) +"Ck" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/storage) +"Cn" = ( +/obj/structure/rack, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/storage) +"Cs" = ( +/obj/structure/largecrate/supply/generator, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"Ct" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"Cu" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/lavaland/civilian) +"CN" = ( +/obj/machinery/light/small, +/turf/open/floor/freezer, +/area/lavaland/civilian) +"CS" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/southeast) +"CV" = ( +/obj/structure/sink{ + dir = 4 + }, +/obj/structure/mirror, +/turf/open/floor/freezer, +/area/lavaland/civilian) +"CX" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/lavaland/basalt, +/area/lavaland/engie/three) +"CY" = ( +/obj/structure/cable, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"CZ" = ( +/obj/structure/rack, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/weapon/gun/pistol/highpower, +/obj/item/weapon/gun/pistol/highpower, +/obj/item/weapon/gun/pistol/highpower, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"Dc" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/cave/northeast) +"Df" = ( +/obj/effect/ai_node, +/turf/open/liquid/lava/autosmoothing/catwalk, +/area/lavaland/cave/central) +"Dg" = ( +/turf/closed/wall, +/area/lavaland/engie/three) +"Dl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lavaland/security/storage) +"Dq" = ( +/obj/structure/fence, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southwest) +"Dr" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 2; + name = "\improper Generator Three" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/lavaland/engie/three) +"Ds" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"Dt" = ( +/turf/open/liquid/lava/autosmoothing, +/area/lavaland/lava) +"Dw" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"Dx" = ( +/obj/structure/barricade/metal{ + dir = 1 + }, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"DC" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 1 + }, +/turf/closed/mineral/smooth/basalt, +/area/lavaland/cave/northeast) +"DF" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lavaland/engie/three) +"DG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"DL" = ( +/obj/structure/largecrate/random, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"DM" = ( +/obj/structure/table, +/obj/machinery/computer/secure_data, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"DS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"DU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lavaland/engie/three) +"Eg" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northeast) +"Ei" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/marking, +/area/lavaland/cave/central) +"Ep" = ( +/obj/effect/spawner/random/engineering/toolbox, +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plating, +/area/lavaland/engie/three) +"Eq" = ( +/turf/open/floor/plating, +/area/lavaland/engie/three) +"Er" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/lavaland/civilian/cargo) +"Es" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lavaland/engie/three) +"Eu" = ( +/obj/structure/cable, +/turf/open/lavaland/basalt, +/area/lavaland/cave/central) +"Ev" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lavaland/cave/central) +"Ew" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lavaland/engie/three) +"Ey" = ( +/turf/open/floor/tile/white, +/area/lavaland/security) +"Ez" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/lavaland/engie/three) +"EB" = ( +/turf/closed/mineral/smooth/basalt, +/area/lavaland/cave/east) +"EC" = ( +/turf/open/floor/tile/dark, +/area/lavaland/security/storage) +"EF" = ( +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"EG" = ( +/obj/machinery/light, +/turf/open/floor/tile/white, +/area/lavaland/security) +"EK" = ( +/turf/open/liquid/lava/autosmoothing/catwalk, +/area/lavaland/cave/east) +"EM" = ( +/obj/effect/ai_node, +/turf/open/liquid/lava/autosmoothing/catwalk, +/area/lavaland/cave/south) +"EO" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"EP" = ( +/obj/structure/safe, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"ES" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southeast) +"ET" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/mainship{ + id = "secure_blast3"; + name = "\improper Secure Armory Blast Door" + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"EU" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/wall/r_wall, +/area/shuttle/drop1/lz1) +"EV" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/lavaland/security/storage) +"EY" = ( +/turf/closed/wall, +/area/lavaland/engie/refine) +"Fa" = ( +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/central) +"Fb" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 8 + }, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/cave/west) +"Fh" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"Fi" = ( +/obj/machinery/prop/autolathe, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"Fm" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"Fr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"Fv" = ( +/obj/structure/rack, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/weapon/gun/rifle/mpi_km, +/obj/item/weapon/gun/rifle/mpi_km, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"Fx" = ( +/obj/machinery/power/apc/drained, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"FC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/security) +"FE" = ( +/obj/machinery/landinglight/lz1, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidwarning{ + dir = 2 + }, +/area/shuttle/drop1/lz1) +"FF" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/toolbox, +/obj/structure/closet/firecloset, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"FG" = ( +/obj/item/lightstick/red/anchored, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"FK" = ( +/turf/open/liquid/lava/autosmoothing, +/area/lavaland/cave/central) +"FL" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"FM" = ( +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"FO" = ( +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop1/lz1) +"FP" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"FS" = ( +/obj/effect/landmark/corpsespawner/miner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"FT" = ( +/obj/item/tool/pickaxe/plasmacutter, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"Ga" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/security) +"Ge" = ( +/turf/closed/wall, +/area/lavaland/cave/west) +"Gg" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/lavaland/engie/one) +"Gh" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/pistol/g22tranq, +/obj/item/ammo_magazine/pistol/g22tranq, +/obj/item/ammo_magazine/pistol/g22tranq, +/obj/item/ammo_magazine/pistol/g22tranq, +/obj/item/ammo_magazine/pistol/g22tranq, +/obj/item/ammo_magazine/pistol/g22tranq, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"Gl" = ( +/obj/machinery/sleeper, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"Gn" = ( +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/west) +"Gs" = ( +/obj/effect/ai_node, +/turf/open/liquid/lava/autosmoothing/catwalk, +/area/lavaland/cave/west) +"Gt" = ( +/turf/closed/wall/r_wall, +/area/lavaland/security/nuke) +"Gv" = ( +/turf/closed/wall/r_wall, +/area/shuttle/drop2/lz2) +"Gw" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/central) +"Gy" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"Gz" = ( +/obj/item/lightstick/red/anchored, +/turf/open/lavaland/basalt, +/area/lavaland/cave/central) +"GH" = ( +/turf/closed/wall/r_wall, +/area/lavaland/cave/south) +"GJ" = ( +/obj/machinery/conveyor{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"GL" = ( +/obj/machinery/mineral/stacking_machine, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"GM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"GN" = ( +/obj/machinery/conveyor{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"GO" = ( +/turf/closed/wall, +/area/lavaland/cave/central) +"GQ" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/plating/asteroidwarning{ + dir = 2 + }, +/area/shuttle/drop1/lz1) +"GS" = ( +/turf/closed/mineral/smooth/indestructible, +/area/lavaland/cave/southeast) +"GW" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal{ + amount = 30 + }, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"Ha" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/marking, +/area/lavaland/cave/central) +"Hb" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/north) +"He" = ( +/turf/open/liquid/lava/autosmoothing/catwalk, +/area/lavaland/cave/central) +"Hh" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"Hm" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/marking, +/area/lavaland/cave/central) +"Ho" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"Hp" = ( +/turf/open/floor/plating, +/area/lavaland/cave/east) +"Hu" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/engie/engine) +"Hw" = ( +/obj/effect/ai_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"Hx" = ( +/obj/structure/fence, +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northwest) +"Hz" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating, +/area/lavaland/cave/central) +"HB" = ( +/turf/closed/mineral/smooth/indestructible, +/area/lavaland/cave/northeast) +"HG" = ( +/obj/machinery/conveyor{ + id = "lower_garbage" + }, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"HM" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"HQ" = ( +/turf/closed/mineral/smooth/basalt, +/area/lavaland/cave/southwest) +"HR" = ( +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"Ih" = ( +/obj/machinery/mineral/processing_unit, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"Il" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"Im" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/central) +"Io" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"Iq" = ( +/obj/structure/largecrate/guns/merc, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"Ix" = ( +/obj/structure/cable, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"Iy" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop1/lz1) +"IB" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southwest) +"ID" = ( +/obj/item/lightstick/red/anchored, +/obj/structure/cable, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"IF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lavaland/medical) +"IK" = ( +/obj/structure/rack, +/obj/item/explosive/plastique, +/obj/item/explosive/plastique, +/obj/item/explosive/plastique, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/storage) +"IL" = ( +/obj/machinery/conveyor{ + id = "lower_garbage" + }, +/obj/machinery/light, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"IM" = ( +/obj/machinery/mineral/unloading_machine, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"IX" = ( +/obj/structure/cable, +/obj/structure/barricade/metal, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"IY" = ( +/obj/structure/rack, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/weapon/gun/pistol/rt3, +/obj/item/weapon/gun/pistol/rt3, +/obj/item/weapon/gun/pistol/rt3, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"IZ" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/shuttle/drop2/lz2) +"Jb" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating/asteroidwarning{ + dir = 8 + }, +/area/shuttle/drop1/lz1) +"Je" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/largecrate/supply/supplies/water, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"Jg" = ( +/obj/structure/barricade/metal, +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/west) +"Jk" = ( +/turf/open/floor/tile/white, +/area/lavaland/security/storage) +"Jo" = ( +/obj/structure/rack, +/obj/item/attachable/flashlight, +/obj/item/attachable/flashlight, +/obj/item/attachable/flashlight, +/obj/item/attachable/flashlight, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/nuke) +"Jp" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating/asteroidwarning{ + dir = 4 + }, +/area/shuttle/drop1/lz1) +"Jw" = ( +/obj/structure/bed/fancy, +/obj/item/bedsheet/orange, +/obj/effect/landmark/corpsespawner/prisoner, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/lavaland/security) +"JC" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating/asteroidwarning{ + dir = 1 + }, +/area/shuttle/drop2/lz2) +"JH" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lavaland/security/infocenter) +"JI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"JL" = ( +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/prison_security, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lavaland/security) +"JR" = ( +/obj/structure/barricade/metal, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"JU" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/security/storage) +"JV" = ( +/obj/item/tool/pickaxe/plasmacutter, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southeast) +"JY" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/lavaland/cave/west) +"Kb" = ( +/turf/closed/wall, +/area/lavaland/cave/northeast) +"Ke" = ( +/obj/structure/cable, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/lavaland/basalt, +/area/lavaland/engie/three) +"Kh" = ( +/obj/machinery/floodlight/outpost, +/turf/open/lavaland/basalt, +/area/lavaland/cave/central) +"Kk" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"Ko" = ( +/obj/structure/ore_box, +/turf/open/lavaland/basalt, +/area/lavaland/cave/central) +"Kq" = ( +/obj/structure/closet/l3closet/security, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/storage) +"Kr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"Kt" = ( +/obj/structure/sink, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"Ku" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"Kv" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/shuttle/drop2/lz2) +"Ky" = ( +/obj/item/defibrillator, +/obj/structure/table, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"KA" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"KJ" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"KP" = ( +/turf/closed/mineral/smooth/indestructible, +/area/lavaland/cave/southwest) +"KT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/largecrate/random, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian/cargo) +"KU" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/lavaland/security) +"KX" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"KY" = ( +/obj/item/storage/toolbox/syndicate, +/obj/structure/rack, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/storage) +"La" = ( +/obj/structure/table, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"Lb" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lavaland/security/infocenter) +"Lc" = ( +/obj/effect/landmark/corpsespawner/miner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"Le" = ( +/obj/machinery/miner/damaged, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"Lj" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"Lk" = ( +/obj/docking_port/stationary/marine_dropship/lz2, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"Ls" = ( +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/northwest) +"Lu" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/security) +"Lv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/lavaland/basalt, +/area/lavaland/engie/one) +"Lx" = ( +/obj/item/weapon/sword/machete, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"Lz" = ( +/obj/structure/fence, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"LA" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/fence, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"LB" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"LE" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/lavaland/basalt, +/area/lavaland/cave/central) +"LF" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"LG" = ( +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"LI" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/door_control{ + dir = 8; + id = "secure_blast3"; + name = "Vault Access" + }, +/turf/open/floor/tile/dark, +/area/lavaland/engie/three) +"LL" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"LM" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/engie/engine) +"LS" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"LW" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/rifle/mpi_km, +/obj/item/ammo_magazine/rifle/mpi_km, +/obj/item/ammo_magazine/rifle/mpi_km, +/obj/item/ammo_magazine/rifle/mpi_km, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"LY" = ( +/obj/item/lightstick/red/anchored, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"LZ" = ( +/obj/machinery/door/poddoor/mainship/indestructible{ + id = "secure_blast4"; + name = "\improper Secure Storage" + }, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/engie/engine) +"Mi" = ( +/turf/closed/wall, +/area/lavaland/cave/east) +"Mm" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southwest) +"Mn" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lavaland/security) +"Mw" = ( +/turf/open/liquid/lava/autosmoothing/catwalk, +/area/lavaland/cave/west) +"MA" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"MB" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/lavaland/basalt, +/area/lavaland/engie/two) +"MI" = ( +/obj/machinery/door_control{ + id = "secure_blast5"; + name = "Vault Access"; + resistance_flags = 3 + }, +/turf/open/lavaland/basalt, +/area/lavaland/engie/engine) +"ML" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"MT" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/nuke) +"MV" = ( +/obj/effect/landmark/corpsespawner/miner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/central) +"MW" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/marking, +/area/lavaland/cave/central) +"MX" = ( +/turf/open/liquid/lava/autosmoothing, +/area/lavaland/cave/north) +"Np" = ( +/obj/structure/fence, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"Nq" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"Nv" = ( +/obj/machinery/computer/sleep_console, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"Ny" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northwest) +"NA" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/lavaland/basalt, +/area/lavaland/engie/three) +"NF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"NJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/security) +"NQ" = ( +/obj/effect/landmark/corpsespawner/miner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southwest) +"NR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"NV" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southeast) +"Oc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"Oh" = ( +/obj/structure/table, +/obj/item/bodybag/cryobag, +/obj/item/storage/box/syringes, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"Oi" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/cave/northeast) +"Ok" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northwest) +"Ol" = ( +/obj/machinery/computer/prisoner, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"Om" = ( +/obj/structure/fence, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"On" = ( +/obj/structure/rack, +/obj/item/storage/holster/flarepouch/full, +/obj/item/storage/holster/flarepouch/full, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/nuke) +"Os" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"Ot" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"Ox" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/wallmounted/peppertank{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/security/storage) +"Oz" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/basalt, +/area/lavaland/cave/southeast) +"OA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"OB" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"OD" = ( +/turf/open/lavaland/basalt, +/area/lavaland/cave/northeast) +"OF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"OM" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"OR" = ( +/turf/open/liquid/lava/autosmoothing/catwalk, +/area/lavaland/cave/south) +"OT" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"OU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"OW" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 8; + name = "\improper Medical Clinic Surgery" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"Pa" = ( +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"Pd" = ( +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/east) +"Pe" = ( +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"Pg" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop1/lz1) +"Pi" = ( +/obj/machinery/floodlight/outpost, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"Pl" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/lavaland/basalt, +/area/lavaland/engie/two) +"Pp" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/refine) +"Pz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"PG" = ( +/obj/machinery/light/small, +/turf/open/lavaland/basalt, +/area/lavaland/engie/one) +"PL" = ( +/turf/closed/wall, +/area/lavaland/engie/two) +"PM" = ( +/obj/machinery/autodoc, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"PN" = ( +/turf/closed/wall, +/area/lavaland/cave/southeast) +"PR" = ( +/obj/structure/rack, +/obj/item/stack/sheet/wood{ + amount = 50 + }, +/obj/item/stack/sheet/wood{ + amount = 50 + }, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"PU" = ( +/obj/structure/rack, +/obj/effect/landmark/weapon_spawn/tier5_weapon_spawn, +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/engie/engine) +"Qb" = ( +/turf/open/lavaland/basalt, +/area/lavaland/cave/central) +"Qc" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lavaland/engie/two) +"Qi" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/liquid/lava/autosmoothing, +/area/lavaland/lava) +"Qm" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lavaland/engie/two) +"Qt" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/marking, +/area/lavaland/cave/west) +"Qx" = ( +/obj/effect/landmark/dropship_start_location, +/turf/open/floor/plating, +/area/lavaland/cave/central) +"QA" = ( +/turf/closed/mineral/smooth/indestructible, +/area/lavaland/cave/south) +"QC" = ( +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/southeast) +"QD" = ( +/obj/structure/window/reinforced, +/obj/structure/rack, +/obj/item/weapon/gun/shotgun/pump/cmb, +/obj/item/weapon/gun/shotgun/pump/cmb, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"QH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop2/lz2) +"QM" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southwest) +"QN" = ( +/turf/open/floor/plating, +/area/lavaland/engie/two) +"QO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"QQ" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lavaland/engie/two) +"QR" = ( +/turf/open/lavaland/basalt, +/area/lavaland/cave/northwest) +"QW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plating, +/area/lavaland/engie/one) +"QX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"Rb" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lavaland/engie/two) +"Rd" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/pistol/highpower, +/obj/item/ammo_magazine/pistol/highpower, +/obj/item/ammo_magazine/pistol/highpower, +/obj/item/ammo_magazine/pistol/highpower, +/obj/item/ammo_magazine/pistol/highpower, +/obj/item/ammo_magazine/pistol/highpower, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"Re" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/plating, +/area/lavaland/engie/two) +"Rg" = ( +/obj/effect/spawner/random/engineering/toolbox, +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/plating, +/area/lavaland/engie/two) +"Rh" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidwarning{ + dir = 8 + }, +/area/shuttle/drop1/lz1) +"Rj" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/lavaland/security) +"Rl" = ( +/obj/machinery/door/poddoor/mainship{ + id = "secure_blast3"; + name = "\improper Secure Armory Blast Door" + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"Rn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 2; + name = "\improper Generator Two" + }, +/turf/open/floor/plating, +/area/lavaland/engie/two) +"Rq" = ( +/obj/structure/cable, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"Ru" = ( +/obj/structure/fence, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"Rw" = ( +/obj/item/tool/pickaxe/plasmacutter, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"RA" = ( +/turf/open/floor/plating, +/area/lavaland/cave/central) +"RD" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lavaland/security/storage) +"RF" = ( +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"RH" = ( +/obj/item/lightstick/red/anchored, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/lavaland/basalt, +/area/lavaland/engie/two) +"RJ" = ( +/obj/machinery/vending/medical, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"RK" = ( +/obj/structure/bed/fancy, +/obj/item/bedsheet/orange, +/turf/open/floor/tile/white, +/area/lavaland/security) +"RN" = ( +/turf/closed/wall, +/area/storage/testroom) +"RO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/lavaland/medical) +"RP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"RW" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/storage) +"RX" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"RY" = ( +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/engie/engine) +"Sc" = ( +/turf/closed/wall, +/area/lavaland/medical/chemistry) +"Se" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"Sg" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southwest) +"Si" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"Sj" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/lavaland/medical/chemistry) +"Sk" = ( +/obj/effect/landmark/weapon_spawn/tier3_weapon_spawn, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"Ss" = ( +/obj/structure/table/mainship, +/obj/item/weapon/gun/flamer/big_flamer/marinestandard, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"St" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/bomb_supply, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"Su" = ( +/obj/structure/table, +/obj/item/storage/box/beakers, +/obj/item/tool/surgery/circular_saw, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"Sv" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/south) +"Sy" = ( +/turf/closed/wall, +/area/lavaland/medical/cmo) +"SB" = ( +/turf/closed/wall, +/area/lavaland/medical) +"SE" = ( +/obj/machinery/floodlight/outpost, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"SG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"SH" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 1 + }, +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop1/lz1) +"SL" = ( +/obj/structure/closet/secure_closet/chemical, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"SN" = ( +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"SQ" = ( +/turf/open/floor/marking, +/area/lavaland/cave/west) +"SR" = ( +/obj/structure/table, +/obj/item/storage/box/bodybags, +/obj/item/tool/hand_labeler, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"SU" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lavaland/engie/one) +"SW" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"Ta" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"Te" = ( +/obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southeast) +"Tf" = ( +/obj/structure/table, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"Ti" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northeast) +"Tl" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northeast) +"Tn" = ( +/turf/closed/wall/r_wall, +/area/lavaland/cave/northeast) +"To" = ( +/obj/structure/closet/secure_closet/chemical, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"Tq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"Ts" = ( +/obj/structure/table, +/obj/structure/xenoautopsy, +/turf/open/floor/tile/white, +/area/lavaland/medical/cmo) +"Tw" = ( +/obj/structure/xenoautopsy/tank/broken, +/turf/open/floor/tile/white, +/area/lavaland/medical/cmo) +"TA" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating/asteroidwarning{ + dir = 8 + }, +/area/shuttle/drop1/lz1) +"TB" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"TC" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/nuke_disk_candidate, +/turf/open/floor/tile/white, +/area/lavaland/medical/cmo) +"TE" = ( +/obj/structure/rack, +/obj/item/stack/sheet/glass{ + amount = 30 + }, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"TG" = ( +/obj/structure/xenoautopsy/tank/alien, +/turf/open/floor/tile/white, +/area/lavaland/medical/cmo) +"TK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/tile/dark, +/area/lavaland/security/storage) +"TL" = ( +/obj/structure/bookcase/manuals/medical, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"TM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"TO" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"TR" = ( +/obj/machinery/door/poddoor/mainship{ + id = "secure_blast1"; + name = "\improper Secure Armory Blast Door" + }, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"TV" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"TW" = ( +/turf/open/floor/plating/asteroidfloor, +/area/lavaland/cave/northeast) +"TY" = ( +/turf/closed/wall/r_wall, +/area/lavaland/security/storage) +"TZ" = ( +/obj/structure/bed, +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/lavaland/civilian) +"Ua" = ( +/obj/structure/computer3frame, +/turf/open/floor/tile/white, +/area/lavaland/medical/cmo) +"Uc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lavaland/medical/cmo) +"Ue" = ( +/turf/open/floor/plating, +/area/lavaland/medical) +"Uf" = ( +/obj/machinery/door/airlock/mainship/security{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lavaland/security) +"Um" = ( +/obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"Uv" = ( +/turf/closed/mineral/smooth/indestructible, +/area/lavaland/cave/east) +"Uw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"Uy" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northwest) +"Uz" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"UG" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/lavaland/cave/northeast) +"UJ" = ( +/obj/machinery/chem_master, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"UN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"UO" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof, +/obj/machinery/light, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/nuke) +"UP" = ( +/turf/open/floor/tile/white, +/area/lavaland/medical/cmo) +"US" = ( +/obj/item/lightstick/red/anchored, +/obj/effect/ai_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"UU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"UZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/medical/cmo) +"Va" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/lavaland/cave/northeast) +"Vb" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/lavaland/security) +"Ve" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/plating, +/area/lavaland/security/infocenter) +"Vf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/botany) +"Vh" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/lavaland/medical) +"Vv" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop1/lz1) +"Vz" = ( +/turf/open/lavaland/basalt, +/area/lavaland/cave/southwest) +"VB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"VG" = ( +/obj/structure/rack, +/obj/item/radio/survivor, +/obj/machinery/light, +/obj/item/radio/survivor, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/lavaland/security/nuke) +"VH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"VN" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidwarning{ + dir = 8 + }, +/area/shuttle/drop1/lz1) +"VP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/lavaland/basalt, +/area/lavaland/cave/east) +"VQ" = ( +/obj/effect/landmark/corpsespawner/miner, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"VR" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"VT" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"VV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/security) +"VW" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"VX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"Wc" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/lavaland/basalt, +/area/lavaland/engie/one) +"Wg" = ( +/obj/structure/closet/bombclosetsecurity, +/turf/open/floor/tile/white, +/area/lavaland/security/storage) +"Wi" = ( +/obj/item/lightstick/red/anchored, +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/north) +"Wp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"Wq" = ( +/obj/machinery/vending/engineering, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"Wx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/security) +"WD" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"WH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lavaland/medical/cmo) +"WJ" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 8; + name = "\improper Medical Clinic Storage" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"WM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lavaland/security) +"WN" = ( +/obj/structure/xenoautopsy/tank/hugger, +/turf/open/floor/tile/white, +/area/lavaland/medical/cmo) +"WT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"WU" = ( +/obj/machinery/vending/tool, +/turf/open/floor/tile/dark2, +/area/lavaland/engie/engine) +"WX" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lavaland/medical) +"Xg" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/northwest) +"Xh" = ( +/obj/structure/fence, +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"Xk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/lavaland/civilian/cook) +"Xl" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/marking, +/area/lavaland/cave/central) +"Xo" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/lavaland/medical) +"Xs" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/lavaland/medical) +"XA" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lavaland/medical) +"XB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lavaland/medical) +"XE" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/lavaland/medical) +"XF" = ( +/turf/closed/mineral/smooth/indestructible, +/area/lavaland/cave/west) +"XI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"XJ" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/central) +"XP" = ( +/obj/effect/ai_node, +/turf/open/liquid/lava/autosmoothing/catwalk, +/area/lavaland/lava) +"XV" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/lavaland/medical) +"XX" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"XZ" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"Yg" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Medical Clinic Chemistry" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lavaland/medical/chemistry) +"Yk" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/lavaland/medical/cmo) +"Yq" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/pistol, +/obj/item/ammo_magazine/pistol, +/obj/item/ammo_magazine/pistol, +/obj/item/ammo_magazine/pistol, +/obj/item/ammo_magazine/pistol, +/obj/item/ammo_magazine/pistol, +/turf/open/floor/plating/platebot, +/area/lavaland/security/nuke) +"Yy" = ( +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) +"Yz" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"YA" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Medical Clinic Chief Officer" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lavaland/medical/cmo) +"YE" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1; + name = "\improper Medical Power" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/lavaland/medical) +"YH" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/marking, +/area/lavaland/cave/central) +"YJ" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"YK" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/lavaland/medical) +"YL" = ( +/turf/closed/mineral/smooth/basalt, +/area/lavaland/cave/central) +"YM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/security/infocenter) +"YR" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/marking, +/area/lavaland/cave/central) +"YV" = ( +/obj/item/reagent_containers/spray/surgery, +/obj/structure/table, +/obj/item/storage/surgical_tray, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"YY" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating, +/area/shuttle/drop2/lz2) +"YZ" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lavaland/security/storage) +"Za" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/lavaland/basalt, +/area/lavaland/cave/southeast) +"Zb" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 8; + name = "\improper Medical Clinic" + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/lavaland/medical) +"Ze" = ( +/obj/effect/landmark/corpsespawner/doctor, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"Zf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"Zi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/lavaland/security/nuke) +"Zk" = ( +/turf/open/floor/tile/white, +/area/lavaland/medical) +"Zm" = ( +/turf/open/floor, +/area/storage/testroom) +"Zu" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/lavaland/medical) +"Zw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white, +/area/lavaland/security) +"Zy" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidfloor, +/area/shuttle/drop1/lz1) +"ZF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/lavaland/civilian) +"ZH" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"ZK" = ( +/turf/closed/mineral/smooth/basalt, +/area/lavaland/cave/south) +"ZN" = ( +/turf/open/lavaland/basalt, +/area/lavaland/cave/west) +"ZR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/lavaland/security) +"ZS" = ( +/turf/closed/mineral/smooth/basalt, +/area/lavaland/cave/southeast) +"ZU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"ZV" = ( +/turf/open/lavaland/basalt/glowing, +/area/lavaland/cave/southwest) +"ZW" = ( +/turf/closed/mineral/smooth/basalt, +/area/lavaland/cave/west) +"ZX" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/lavaland/medical) +"ZY" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/lavaland/cave/south) + +(1,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(2,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(3,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(4,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(5,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(6,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(7,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(8,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(9,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(10,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(11,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(12,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(13,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(14,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +fe +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +fe +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(15,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +fe +yb +yb +QH +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +QH +yb +yb +yb +yb +yb +yb +yb +yb +yb +QH +yb +yb +fe +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(16,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +mG +fe +fe +fe +fe +fe +yb +yb +dv +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +lW +dv +yb +yb +fe +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(17,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +fU +yb +yb +yb +yb +yb +yb +vS +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +YY +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +JC +yb +yb +fe +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(18,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +Uy +fU +yb +yb +yb +yb +yb +yb +vS +RF +RF +RF +YY +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +YY +RF +RF +JC +yb +yb +fe +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(19,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +bp +bp +bp +bp +bs +bs +bs +bp +bp +bs +bs +rK +rK +rK +QR +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +fU +yb +yb +yb +yb +yb +yb +vS +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +JC +yb +yb +fe +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(20,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +bp +QR +Xg +QR +QR +QR +QR +QR +QR +QR +bs +QR +QR +Xg +Uy +QR +QR +Uy +QR +QR +Xg +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Uy +QR +QR +QR +fU +yb +yb +yb +yb +yb +yb +vS +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +JC +yb +yb +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +fe +XF +XF +XF +XF +XF +XF +XF +XF +XF +XF +XF +XF +XF +XF +XF +XF +XF +XF +XF +XF +XF +XF +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(21,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +bs +QR +Uy +QR +QR +QR +QR +QR +Uy +QR +bp +Uy +QR +QR +QR +rK +QR +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +Uy +fU +yb +yb +yb +yb +yb +yb +vS +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +eG +yb +yb +yb +yb +yb +yb +yb +QH +yb +yb +yb +yb +yb +JY +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +hU +hU +hU +hU +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(22,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +bs +QR +QR +cv +cv +cv +cv +cv +QR +QR +bp +QR +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +Xg +QR +eu +QR +QR +fU +QH +yb +yb +yb +yb +yb +qY +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +Lk +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +JC +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +JY +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +hU +hU +hU +hU +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(23,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +bs +QR +QR +cv +cv +cv +Ny +cv +QR +QR +bs +rK +rK +rK +rK +rK +rK +rK +rK +rK +Uy +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +Ok +QR +QR +QR +QR +QR +fU +yb +yb +yb +yb +yb +yb +vS +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +JC +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +JY +ZN +BD +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +hU +hU +hU +hU +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +QM +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(24,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +bp +QR +QR +er +cv +lt +cv +er +QR +QR +bs +rK +rK +rK +rK +rK +rK +rK +rK +rK +Xg +QR +QR +Ok +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +Uy +QR +Uy +QR +fU +yb +yb +yb +yb +yb +yb +vS +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +JC +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +JY +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +TO +ZN +ZN +ZN +ZN +ZN +TO +ZN +ZN +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +hU +hU +hU +hU +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +QM +Vz +Vz +QM +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +ym +AH +AH +AH +AH +AH +AH +AH +AH +AH +AH +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(25,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +bp +QR +QR +cv +cv +cv +cv +cv +QR +oI +bs +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +vU +QR +QR +QR +QR +Xg +QR +rK +rK +QR +Xg +Uy +QR +Xg +QR +QR +QR +QR +QR +fU +yb +yb +yb +yb +yb +yb +vS +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +JC +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +JY +ZN +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +TO +ZN +TO +ZN +ZN +ZN +ZN +ZN +BD +BD +ZN +ZN +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +hU +hU +hU +hU +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +Vz +qs +Vz +QM +Vz +Vz +Vz +Vz +Vz +QM +ym +Sg +Vz +Vz +Vz +Vz +Vz +Vz +Vz +QM +AH +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(26,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +bp +QR +QR +cv +cv +cv +cv +cv +QR +QR +bp +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Uy +QR +QR +Uy +QR +Uy +QR +QR +Uy +QR +QR +rK +AB +AB +AB +rK +QR +QR +QR +QR +QR +QR +fU +yb +yb +yb +yb +yb +yb +vS +RF +RF +RF +YY +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +YY +RF +RF +JC +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +JY +ZN +ZN +BD +ZN +ZN +ZN +ZW +ZW +ZN +TO +ZN +ZN +ZN +ZN +BD +ZN +ZN +ZN +ZN +ZN +ZN +ZN +QM +Vz +Vz +Dq +Vz +HQ +HQ +HQ +HQ +HQ +HQ +hU +hU +hU +hU +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +qs +Vz +Vz +Vz +Vz +Vz +Vz +qs +Vz +Vz +Vz +HQ +HQ +HQ +HQ +Vz +Vz +ym +Vz +Vz +Vz +Vz +QM +Vz +Vz +Vz +Vz +AH +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(27,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +bp +QR +Uy +QR +QR +QR +QR +QR +Uy +QR +bp +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Uy +QR +QR +QR +QR +QR +QR +QR +QR +QR +QR +QR +QR +Uy +QR +rK +rK +rK +QR +Uy +QR +Uy +fU +yb +yb +yb +yb +yb +yb +vS +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +YY +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +eG +yb +yb +yb +yb +yb +yb +yb +QH +yb +yb +yb +yb +yb +JY +ZN +ZN +TO +ZN +ZN +ZN +ZN +ZN +TO +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +Vz +Vz +Vz +Dq +Vz +Vz +Vz +HQ +HQ +HQ +HQ +hU +hU +hU +hU +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Dq +Vz +QM +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +ym +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +AH +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(28,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +bp +QR +QR +QR +QR +QR +QR +QR +QR +QR +bs +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +rK +rK +rK +rK +Xg +QR +QR +eu +QR +Xg +QR +rK +rK +rK +rK +rK +rK +rK +Gv +IZ +IZ +IZ +Gv +yb +yb +dv +ol +ol +ol +ol +ol +ol +ol +ol +ol +ol +ol +ol +ol +ol +ol +ol +ol +ol +ol +ol +ol +dv +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +JY +ZN +ZN +ZN +ZN +ZN +BD +BD +BD +ZN +ZN +BD +ZN +ZN +ZN +ZN +BD +ZN +ZN +bw +ZN +ZN +ZN +Vz +Vz +QM +Dq +Vz +Vz +QM +Vz +Vz +HQ +HQ +hU +hU +hU +hU +HQ +HQ +HQ +QM +Vz +Vz +Vz +Dq +Vz +Vz +Vz +Vz +QM +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +ym +Vz +Vz +Vz +Vz +Vz +Mm +Vz +Vz +Vz +AH +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(29,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +bs +bp +bp +bp +bs +bs +bp +bp +bp +bs +bs +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +Uy +QR +rK +rK +rK +rK +QR +QR +QR +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Kv +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +JY +ZN +BD +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +Az +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +Vz +Vz +Vz +Dq +Vz +Vz +Vz +Vz +Vz +Vz +Vz +hU +hU +hU +hU +HQ +Vz +Vz +Vz +Vz +Vz +QM +Dq +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +ym +Sg +Vz +Vz +Vz +vw +Vz +Vz +Sg +Vz +AH +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(30,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Uy +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Uy +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +QR +QR +Xg +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Kv +yb +yb +QH +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +QH +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +QH +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +JY +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +TO +BD +ZN +ZN +ZN +TO +ZN +ZN +ZN +ZN +ZN +TO +ZN +ZN +Vz +Vz +Vz +Dq +QM +qs +Vz +Vz +QM +Vz +Vz +qs +hU +hU +hU +Vz +Vz +Vz +qs +Vz +Vz +Vz +Dq +Sg +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +ym +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +AH +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(31,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +Uy +QR +QR +QR +rK +rK +rK +rK +rK +rK +QR +QR +Ok +QR +QR +Xg +rK +rK +rK +rK +rK +rK +rK +rK +rK +Kv +yb +yb +yb +yb +yb +yb +yb +Gv +aK +yb +yb +yb +yb +yb +yb +yb +yb +yb +mP +Gv +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +JY +ZN +ZN +ZN +BD +ZN +ZN +BD +ZN +ZN +ZN +ZN +ZN +BD +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +QM +Vz +Vz +Dq +Vz +Vz +Vz +QM +Vz +Vz +Vz +QM +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +QM +Vz +ym +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +AH +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(32,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Uy +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +Ls +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +Uy +QR +rK +rK +rK +rK +rK +rK +rK +rK +Gv +IZ +IZ +IZ +IZ +IZ +IZ +IZ +Gv +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +Gv +IZ +IZ +IZ +IZ +IZ +IZ +IZ +IZ +IZ +IZ +IZ +IZ +IZ +IZ +IZ +IZ +IZ +IZ +Gv +ZW +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +Gn +ZN +ZN +ZN +ZN +BD +ZN +ZN +ZN +BD +ZN +ZN +Vz +Vz +HQ +HQ +HQ +Vz +Vz +Vz +HQ +Vz +Vz +qs +Vz +Vz +Vz +QM +Vz +Vz +QM +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +qs +Vz +Vz +Vz +ym +qs +Vz +Vz +Vz +QM +Vz +aL +Vz +Vz +ym +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(33,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +Uy +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +Uy +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Kv +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +Kv +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZN +ZN +ZN +ZN +ZN +BD +ZN +ZN +ZN +gy +ZN +ZN +ZN +ZN +ZN +ZN +Vz +Vz +HQ +HQ +HQ +Vz +HQ +HQ +HQ +Vz +Vz +Vz +qs +QM +Vz +Vz +Vz +Vz +qs +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +QM +Vz +Vz +Vz +ym +QM +Vz +Vz +Vz +Vz +Vz +Vz +Vz +QM +ym +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(34,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Xg +Uy +Xg +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +Xg +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Kv +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +Kv +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +QM +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +HQ +ym +ym +ym +ym +ym +ym +ym +ym +ym +ym +ym +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(35,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +Uy +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +Ok +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Kv +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +yb +Kv +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +Lz +ZN +ZN +ZN +ZN +BD +ZN +ZN +BD +ZN +ZN +ZN +ZN +ZN +BD +ZN +Gn +BD +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +QM +Vz +Vz +hU +hU +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +QM +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(36,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Uy +QR +QR +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Ok +QR +Ls +QR +Uy +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Kv +yb +yb +yb +yb +yb +QH +yb +yb +yb +yb +yb +Kv +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +Lz +ZN +BD +ZN +ZN +ZN +ZN +ZN +ZN +BD +BD +ZN +ZN +ZN +ZN +ZN +ZN +BD +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +hU +hU +hU +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Sg +Vz +Vz +Vz +Vz +qs +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +QM +Vz +Vz +Vz +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(37,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +rK +rK +rK +rK +rK +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +Uy +QR +QR +Uy +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +Xg +QR +QR +QR +QR +Xg +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +Gv +la +Fb +Fb +Fb +Fb +Fb +Fb +Fb +Fb +Fb +Fb +Gv +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZN +Lz +ZN +ZN +ZN +Lz +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +BD +ZN +ZN +ZN +ZN +ZN +Vz +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +Vz +Vz +hU +hU +hU +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +qs +Vz +Vz +Vz +qs +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(38,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Uy +QR +rK +rK +rK +QR +QR +QR +QR +Uy +QR +QR +rK +rK +rK +rK +rK +QR +QR +QR +Xg +QR +QR +QR +QR +Xg +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +Uy +QR +QR +QR +QR +QR +QR +Uy +QR +rK +rK +rK +rK +rK +rK +rK +rK +QR +BD +ZN +ZN +BD +ZN +ZN +ZN +ZN +BD +BD +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZN +ZN +Xh +ZN +TO +BD +Lz +ZN +ZN +ZN +TO +ZN +ZN +ZN +TO +ZN +ZN +ZN +ZN +ZN +ZN +BD +ZN +ZN +Vz +HQ +HQ +HQ +HQ +HQ +Vz +qs +Vz +Vz +QM +qs +Vz +hU +hU +hU +hU +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Sg +Vz +Vz +QM +Vz +Vz +qs +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(39,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +rK +QR +QR +QR +Uy +QR +QR +QR +QR +QR +QR +QR +QR +rK +rK +QR +Ls +QR +Uy +QR +QR +Uy +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +Uy +QR +QR +QR +QR +QR +Uy +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +QR +BD +Gn +ZN +ZN +ZN +BD +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZN +ZN +ZN +Xh +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +TO +ZN +ZN +ZN +ZN +ZN +TO +ZN +ZW +HQ +HQ +HQ +HQ +HQ +HQ +Vz +QM +Vz +Vz +Vz +Vz +Vz +hU +hU +hU +hU +HQ +HQ +Vz +Vz +Vz +Dq +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +QM +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(40,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +Uy +QR +QR +QR +QR +QR +QR +QR +Uy +QR +QR +Uy +QR +QR +Uy +QR +QR +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +rK +rK +QR +QR +Xg +QR +QR +Ls +Xg +Uy +QR +QR +rK +rK +rK +rK +rK +QR +ZN +ZN +BD +ZN +ZN +ZN +ZN +BD +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZN +ZN +ZN +BD +ZN +Lz +BD +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +hU +hU +hU +hU +Vz +Vz +Vz +Vz +Vz +Dq +Vz +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +IB +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(41,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Uy +Xg +QR +Uy +Xg +QR +QR +QR +QR +QR +Uy +QR +Uy +Xg +QR +QR +QR +QR +QR +Xg +QR +Xg +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +Xg +QR +QR +Xg +rK +rK +rK +rK +QR +QR +QR +Uy +QR +QR +QR +QR +QR +rK +rK +rK +QR +QR +BD +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZN +ZN +ZN +TO +ZN +ZN +ZN +Lz +Gn +TO +ZN +ZN +ZN +TO +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +HQ +HQ +HQ +Vz +qs +Vz +Vz +qs +Vz +Vz +HQ +HQ +HQ +hU +hU +hU +Vz +Vz +Vz +Vz +Sg +Vz +Dq +QM +Vz +qs +Vz +QM +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(42,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +QR +QR +rK +rK +QR +QR +QR +QR +QR +QR +QR +Uy +QR +QR +QR +Uy +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +Uy +QR +QR +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +Uy +QR +AB +QR +QR +Uy +QR +ZN +BD +ZN +ZN +BD +ZN +BD +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZN +ZN +ZN +ZN +BD +ZN +ZN +ZN +Lz +ZN +BD +ZN +ZN +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Vz +Vz +Vz +Vz +Vz +QM +Vz +Vz +Vz +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +QM +Vz +Vz +Vz +Dq +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +QM +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(43,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +Uy +QR +QR +rK +rK +rK +rK +rK +rK +QR +QR +Uy +QR +QR +QR +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +Uy +QR +QR +QR +QR +QR +Uy +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +QR +QR +AB +QR +QR +QR +QR +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +ZN +ZN +BD +Gn +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZN +ZN +BD +ZN +BD +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +Vz +Vz +Vz +QM +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Dq +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(44,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +Uy +QR +QR +Uy +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +Uy +QR +Uy +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +Xg +Uy +QR +QR +QR +AB +vU +QR +QR +QR +ZN +ZN +ZN +ZN +TO +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +TO +ZN +ZN +ZN +ZN +TO +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZN +TO +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +Vz +qs +Vz +Vz +qs +Vz +Vz +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Sg +Vz +Vz +Vz +Vz +qs +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +qs +QM +Vz +Vz +Vz +qs +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(45,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Uy +QR +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Uy +QR +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +Ls +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +Uy +AB +QR +Uy +QR +QR +ZN +ZN +BD +ZN +ZN +BD +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +ZN +BD +ZN +ZN +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZN +BD +ww +ZN +ZN +ZN +TO +ZN +ZW +ZW +ZN +ZW +ZW +ZW +ZW +ZN +ZN +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(46,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +Uy +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +Uy +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +Uy +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +AB +QR +QR +QR +QR +BD +ZN +ZN +ZN +ZN +Gn +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZN +Dt +Dt +Dt +ZN +ZN +ZN +ZN +ZN +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZN +ZN +BD +BD +ZN +ZN +ZW +ZW +ZN +ZN +ZN +ZW +ZW +ZN +ZN +Vz +QM +ZV +Vz +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +QM +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +QM +QM +Vz +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(47,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Ls +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Uy +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +ZN +BD +ZN +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +BD +ZN +ZN +ZN +ZN +BD +ZN +ZN +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZN +ZN +ZN +ZN +Lz +ZN +BD +ZN +ZN +ZN +TO +BD +Vz +qs +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +Vz +qs +Vz +Vz +Vz +qs +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +qs +Vz +Vz +Vz +Vz +IB +Vz +qs +Vz +QM +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(48,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Uy +QR +QR +Uy +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +Ok +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Xg +QR +Uy +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Uy +QR +rK +ZW +ZN +ZN +BD +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZN +ZN +ZN +ZN +TO +ZN +ZN +ZN +ZN +ZN +TO +Dt +Dt +Dt +ZW +ZW +ZW +yH +yH +yH +yH +yH +yH +yH +yH +yH +ZW +ZW +ZW +ZN +TO +ZN +BD +Lz +ZN +Gn +ZN +ZN +BD +ZN +ZN +Vz +Vz +Vz +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +Vz +Vz +hU +hU +hU +hU +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +QM +Vz +Vz +Sg +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(49,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Uy +QR +Uy +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Uy +Xg +QR +Xg +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +rK +rK +ZW +ZW +ZW +ZN +TO +TO +BD +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +Gn +ZN +BD +ZN +ZN +ZN +Dt +Dt +Dt +ZW +ZW +ZW +yH +yp +RY +RY +ew +RY +RY +yp +yH +ZW +ZW +ZW +ZW +ZW +TO +ZN +Lz +BD +TO +ZN +ZN +ZN +TO +ZN +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +QM +Vz +Vz +hU +hU +hU +hU +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +Vz +Vz +QM +Vz +Vz +Vz +Vz +Vz +Vz +QM +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(50,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Uy +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZN +BD +ZN +ZN +ZN +ZN +BD +ZN +BD +ZN +ZN +ZN +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +yH +RY +RY +RY +RY +RY +RY +RY +yH +MI +ZN +ZN +ZW +ZW +ZN +ZN +Lz +ZN +ZN +ZN +ZN +ZN +ZW +ZW +HQ +HQ +HQ +HQ +HQ +HQ +Vz +QM +Vz +Vz +QM +Vz +HQ +HQ +hU +hU +hU +hU +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +QM +wA +Vz +Vz +Vz +Vz +HQ +Vz +Vz +Vz +HQ +HQ +HQ +qs +Vz +Vz +Vz +qs +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(51,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +Uy +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Uy +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Uy +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +ZW +ZW +ZW +ZW +ZW +ZW +TO +ZN +ZN +ZN +TO +ZN +BD +ZN +ZN +TO +ZN +ZN +ZN +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +yH +RY +RY +RY +RY +RY +RY +RY +kf +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +ZV +Vz +Vz +Vz +HQ +HQ +hU +hU +hU +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +qs +Vz +QM +Vz +Vz +qs +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Dq +Dq +Dq +Dq +Dq +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(52,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +Xg +rK +rK +rK +rK +rK +rK +QR +Uy +QR +QR +QR +QR +QR +Uy +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +Uy +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +ZW +ZW +ZW +ZW +TO +ZN +TO +ZN +ZN +ZN +BD +ZN +ZN +ZN +ZN +ZN +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +yH +hO +RY +RY +PU +LM +RY +RY +kf +BD +ZN +ZN +Ot +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +HQ +HQ +HQ +HQ +HQ +Vz +QM +qs +Vz +QM +Vz +qs +HQ +HQ +hU +hU +hU +HQ +HQ +HQ +Vz +Vz +Dq +Vz +Vz +QM +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(53,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Xg +rK +rK +rK +QR +QR +QR +QR +Uy +QR +QR +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +ZW +ZW +ZW +ZW +ZN +ZN +ZN +BD +ZN +Gn +ZN +ZN +ZN +ZN +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +yH +RY +RY +RY +RY +RY +RY +RY +kf +ZN +ZN +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Vz +Vz +QM +Vz +Vz +Vz +Vz +Vz +Vz +QM +Vz +HQ +HQ +HQ +HQ +hU +hU +HQ +HQ +HQ +QM +qs +Dq +Vz +Vz +Vz +qs +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(54,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Xg +QR +QR +QR +QR +Uy +QR +QR +QR +QR +QR +Uy +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Hx +AB +AB +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +ZW +ZW +ZW +ZN +ZN +ZN +ZN +ZN +ZN +ZN +BD +ZN +BD +ZN +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +yH +RY +RY +RY +RY +RY +RY +RY +yH +ZW +ZW +ZW +TO +ZN +TO +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +QM +Vz +qs +Vz +QM +Vz +Vz +qs +HQ +HQ +HQ +HQ +HQ +HQ +HQ +hU +hU +HQ +HQ +Vz +Vz +Vz +Dq +Vz +QM +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +QM +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(55,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Uy +QR +Ok +QR +QR +QR +QR +QR +Ok +QR +Uy +QR +QR +Uy +QR +Xg +Xg +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +ZW +ZW +ZW +ZN +BD +ZN +ZN +BD +ZN +ZN +ZN +ZN +ZN +ZN +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +yH +yp +RY +RY +Hu +RY +RY +yp +yH +ZW +ZW +ZW +ZN +BD +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +hU +hU +HQ +HQ +Vz +QM +Vz +Dq +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(56,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +Uy +QR +QR +QR +QR +QR +QR +QR +QR +Uy +QR +Ok +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +Uy +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +ZW +ZW +ZW +ZN +ZN +ZN +ZN +ZN +ZN +BD +ZN +ZN +ZN +ZN +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +yH +yH +yH +yH +yH +yH +yH +yH +yH +ZW +ZW +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +BD +ZN +ZN +Vz +QM +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +qs +Vz +qs +Dq +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +QM +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(57,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +Uy +QR +rK +QR +QR +Uy +QR +QR +QR +rK +rK +QR +rK +QR +QR +Ls +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Xg +Ls +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +ZW +ZW +ZN +BD +ZN +Gn +ZN +ZN +ZN +ZN +ZN +ZN +BD +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +BD +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZN +ZN +Vz +ZV +Vz +Vz +QM +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +qs +Vz +Vz +Vz +qs +Vz +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(58,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +QR +rK +rK +QR +QR +QR +QR +rK +rK +rK +rK +rK +rK +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +ZN +ZN +ZN +ZN +TO +ZN +BD +ZN +ZN +ZN +Ot +ZN +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +TO +ZN +TO +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +Ot +ZN +Vz +Vz +qs +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(59,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Uy +QR +QR +rK +rK +rK +Uy +QR +QR +rK +rK +rK +rK +rK +rK +rK +AB +AB +AB +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +Uy +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +BD +TO +ZN +ZN +QM +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +QM +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +QM +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(60,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +Uy +QR +QR +rK +rK +rK +rK +rK +Uy +rK +rK +rK +rK +rK +rK +rK +QR +Uy +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Uy +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +QR +Xg +ZN +ZN +ZN +TO +BD +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Lz +Lz +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +TO +ZN +ZN +BD +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +wA +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +wA +Vz +HQ +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(61,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +mG +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Xg +QR +QR +Xg +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +Xg +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +QR +QR +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +rK +QR +Uy +QR +QR +Uy +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +BD +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZN +ZN +ZN +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +QM +Vz +QM +ZV +Vz +QM +Vz +Vz +Vz +Vz +QM +Vz +Vz +QM +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +qs +Vz +Vz +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(62,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +al +Kk +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +bj +Kk +aZ +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +aZ +aZ +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZN +BD +ZW +ZN +ZN +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +qs +QM +Vz +Vz +Vz +Vz +Vz +qs +Vz +qs +QM +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +QM +Vz +Vz +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(63,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +aZ +Kk +bj +aZ +bj +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +bj +aZ +aZ +bj +aZ +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +Kk +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +Kk +bc +aZ +bj +aZ +Kk +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +TO +BD +TO +ZN +BD +TO +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZW +ZW +ZW +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +HQ +HQ +HQ +Vz +QM +Vz +Vz +QM +Vz +QM +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(64,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +aZ +al +al +al +aZ +aZ +bj +aZ +aZ +aZ +aZ +aZ +aZ +bj +aZ +aZ +al +al +al +al +al +al +al +al +al +al +bj +aZ +aZ +aZ +aZ +aZ +aZ +aZ +al +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZN +ZW +ZW +ZN +TO +ZN +TO +ZW +ZW +ZW +ZN +ZN +ZN +ZN +ZN +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +QM +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +qs +NQ +Vz +wA +Vz +Vz +QM +qs +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(65,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +bj +aZ +EO +aZ +bj +aZ +aZ +bj +aZ +Kk +aZ +aZ +aZ +aZ +aZ +EO +aZ +aZ +aZ +bc +aZ +al +al +al +al +al +al +al +al +al +al +aZ +aZ +bj +aZ +aZ +al +al +al +al +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +FT +BD +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZW +ZW +ZW +BD +TO +TO +ZN +BD +Vz +Vz +Vz +qs +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Vz +QM +Vz +Vz +QM +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +Dq +Dq +Dq +Dq +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(66,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +aZ +bj +aZ +bj +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +Kk +aZ +Kk +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +bj +aZ +aZ +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +al +al +al +al +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +TO +ZW +ZW +ZW +ZW +ZW +BD +ZN +ZW +ZW +ZW +ZN +ZN +ZN +ZN +ZN +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +Vz +Vz +Ax +QM +Vz +QM +QM +Vz +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +HQ +HQ +HQ +Vz +Vz +Vz +HQ +HQ +Vz +QM +Vz +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +Vz +Vz +Vz +QM +Vz +Vz +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(67,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +aZ +al +al +al +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +aZ +aZ +MX +MX +aZ +aZ +bj +aZ +aZ +aZ +bj +aZ +aZ +al +al +al +Kk +aZ +aZ +aZ +aZ +Kk +aZ +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +bj +al +al +al +al +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZN +ZN +ZN +TO +ZN +ZN +ZN +ww +ZW +ZW +HQ +HQ +Vz +QM +Vz +Vz +qs +Vz +Vz +QM +qs +Vz +Vz +Vz +Vz +Vz +qs +QM +Dq +Vz +Vz +Vz +QM +Vz +qs +Vz +Vz +Vz +Vz +qs +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +QM +Vz +Vz +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(68,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +ex +ex +iw +ex +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +bj +aZ +MX +MX +MX +MX +MX +aZ +aZ +cw +aZ +aZ +aZ +al +al +al +al +al +al +aZ +bj +aZ +Kk +Wi +aZ +aZ +aZ +Kk +aZ +aZ +al +al +aZ +bj +aZ +aZ +aZ +al +al +al +al +ZW +EY +EY +EY +EY +EY +EY +EY +EY +EY +EY +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZW +ZW +ZW +ZW +ZN +ZN +ZN +BD +ZN +ZN +BD +ZN +ZW +ZW +HQ +HQ +Vz +qs +qs +Vz +QM +Vz +Vz +Vz +Vz +Vz +Vz +QM +Vz +Vz +Vz +Vz +Dq +QM +Vz +Vz +Vz +QM +Vz +Vz +Vz +QM +Vz +Vz +HQ +HQ +HQ +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +Vz +Vz +Vz +Vz +Vz +HQ +HQ +HQ +HQ +HQ +KP +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(69,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +ex +ex +ex +ex +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +aZ +aZ +MX +MX +MX +MX +MX +MX +bj +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +fx +aZ +aZ +al +al +al +al +ZW +EY +Fi +FM +GJ +HG +Ih +HG +HG +IL +EY +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +BD +ZN +ZW +ZW +ZW +ZW +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +TY +TY +TY +TY +TY +TY +TY +ax +ax +ax +ax +ax +ax +ax +ax +Yy +Yy +Yy +Yy +Yy +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZY +Yy +Yy +Yy +Yy +yd +Yy +Yy +Yy +Yy +Yy +yd +Yy +Yy +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(70,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +ex +ex +ex +ex +MX +MX +yC +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +aZ +aZ +MX +MX +MX +MX +MX +MX +aZ +aZ +aZ +bj +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +bj +cw +aZ +aZ +bj +aZ +aZ +aZ +aZ +aZ +aZ +bj +bj +al +al +al +ZW +EY +Fm +el +GL +FM +Il +FM +el +GJ +EY +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZN +ZN +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZN +ZN +BD +ZN +ZN +OM +ZN +ZN +ZW +ZW +ZW +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +TY +Kq +EC +df +RW +IK +TY +pD +pD +pD +ax +DM +gU +EP +ax +Yy +Yy +RX +Yy +Yy +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +kw +Yy +Yy +Yy +Yy +kw +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(71,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +ex +ex +ex +ex +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +aZ +aZ +MX +MX +MX +MX +MX +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +SE +bj +aZ +Bo +aZ +aZ +aZ +aZ +al +al +al +ZW +EY +Fx +FP +GN +Pp +HM +HM +FM +GJ +EY +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZN +ZN +Gn +ZN +BD +ZN +ZN +ZN +ZN +ZW +ZW +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZK +ZK +ZK +Yy +Yy +Yy +Yy +kw +TY +Kq +mO +AN +EC +Cn +TY +pD +JH +Ve +ax +Bj +FL +Pa +ax +Yy +kw +Yy +kw +Yy +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(72,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +bj +aZ +al +al +al +MX +MX +MX +MX +MX +MX +MX +MX +MX +MX +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +bj +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +Kk +aZ +aZ +aZ +bL +bL +aZ +bL +EO +aZ +bc +jo +Dx +aZ +ZW +EY +FF +FM +FM +FM +Iq +HM +FM +IM +EY +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +ZW +ZW +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZN +ZW +ZW +BD +ZN +TO +ZN +Ot +ZN +ZN +ZN +ZW +ZW +ZW +ZK +ZK +ZK +Yy +nG +yd +ZY +Yy +TY +Af +EC +Bf +EC +jU +TY +pD +cB +pD +ax +Ol +NR +Pa +ax +Yy +Yy +Yy +Yy +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(73,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +aZ +bj +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +bj +aZ +aZ +aZ +aZ +bj +aZ +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +bj +aZ +aZ +aZ +aZ +aZ +aZ +Kk +aZ +aZ +aZ +aZ +aZ +aZ +ZN +EY +EY +EY +FM +FM +FM +HM +EY +EY +EY +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +ZW +ZW +ZN +ZN +ZN +ZN +ZN +ZN +TO +BD +ZN +ZW +ZW +ZN +Gn +ZN +ZN +ZN +ZN +ZN +BD +ZW +ZW +ZW +ZK +ZK +yd +Yy +yd +ZK +Yy +Yy +TY +yo +YZ +YZ +pg +EC +TY +ax +Lb +ax +ax +uV +fQ +uV +ax +Yy +Yy +Yy +Yy +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(74,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +al +Kk +aZ +aZ +EO +aZ +aZ +aZ +Kk +aZ +aZ +Kk +aZ +EO +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +al +al +aZ +aZ +bj +aZ +al +al +al +al +al +aZ +BD +ZN +ZN +ZN +ZN +ZN +ZN +Ix +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +ZW +ZW +TO +BD +ZN +Gn +ZN +TO +ZN +ZN +TO +ZW +ZW +ZW +ZN +BD +ZN +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZK +ZK +Yy +Yy +ZK +ZK +Yy +Yy +TY +Cn +EC +vq +YZ +EC +vX +dE +KJ +Pa +Pa +Pa +YM +Pa +ax +Yy +kw +yd +Yy +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(75,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +bj +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +al +al +al +al +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +aZ +Kk +aZ +aZ +bj +aZ +Kk +al +al +al +al +al +aZ +aZ +al +al +al +al +al +aZ +ZN +Gn +ZN +FT +ZN +ZN +ZN +Ix +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +ZW +ZW +ZN +ZN +ZN +ZN +BD +ZN +BD +ZN +ZN +ZW +ZW +ZW +ZW +ZN +ZN +Gn +ZN +ZN +ZW +ZW +ZW +ZW +ZK +ZK +Yy +Yy +ZK +Yy +Yy +Yy +TY +KY +EC +Ck +TK +pP +EV +TM +qm +KX +mE +lx +JI +af +ax +Yy +Yy +kw +Yy +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +kw +kw +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(76,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +Kk +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +al +al +al +al +al +al +Kk +bj +aZ +aZ +Kk +al +al +gn +gn +gp +gp +gp +gn +lr +lr +lr +lr +lr +lr +lr +lr +aZ +aZ +al +al +al +al +al +aZ +ZN +ZN +ZN +BD +ZN +ZN +BD +Ix +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +ZW +ZW +ZN +ZN +ZN +ZN +ZN +ZN +ZN +Gn +ZN +ZW +ZW +ZW +ZW +ZN +ZN +ZN +BD +ZN +ZW +ZW +ZW +ZW +ZK +ZK +Ru +Ru +ZK +Yy +Yy +Yy +TY +qe +xf +vq +cI +mO +vX +Fr +Pa +uo +Pa +wD +hx +pA +ax +Yy +Yy +Yy +Yy +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +yd +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(77,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +aZ +bj +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +EO +aZ +aZ +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +gn +gN +gN +gN +gN +gN +lr +pj +ra +pj +ra +pj +ra +lr +bj +aZ +aZ +al +al +al +al +al +ZW +ZW +ZW +ZN +ZN +ZN +Gn +Ix +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZN +ZN +ZN +ZN +ZN +ZN +BD +Ge +ZW +ZW +ZW +ZW +BD +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZK +ZK +kw +Yy +ZK +Yy +kw +Yy +TY +TY +TY +TY +TY +TY +TY +Ds +uV +ax +ax +ax +ax +ax +ax +Yy +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +kw +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(78,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +Kk +al +al +al +al +al +al +al +al +al +al +aZ +bc +aZ +aZ +gn +gJ +gN +gN +gN +hd +lA +pj +ra +Vf +ra +pj +xo +lr +aZ +aZ +aZ +al +al +al +al +al +ZW +ZW +ZW +ZN +ZN +ZN +OM +Ix +BD +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +ZW +ZW +ZW +ZW +ZW +Ge +Qt +SQ +SQ +SQ +SQ +SQ +ZW +ZW +ZW +ZW +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZK +Yy +Yy +Yy +ZK +Yy +Yy +Yy +TY +ru +Ox +ru +Wg +Wg +vX +FC +Ey +Rj +LG +Yy +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(79,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +bj +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +bj +gp +gN +hd +gN +gN +gN +lA +Vf +ra +pj +ra +pj +ra +lr +aZ +bj +aZ +al +al +al +al +al +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ID +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +YL +YL +YL +YL +YL +GO +qo +qo +qo +qo +qo +qo +GO +qo +Xl +qo +qo +Qb +YL +YL +YL +YL +YL +YL +ZK +Yy +Yy +Yy +ZK +Yy +Yy +Yy +TY +Jk +JU +mv +Dl +Dl +RD +VV +Ey +Mn +ae +Yy +OR +EM +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +kw +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(80,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +bj +aZ +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +gp +gN +gN +gE +gN +gN +lr +pj +ra +pj +ra +Vf +ra +lr +aZ +aZ +aZ +aZ +al +al +al +al +ZW +ZW +ZW +ZW +ZW +Ge +cJ +Ix +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +YL +YL +YL +YL +Qb +Qb +qo +qo +qo +qo +qo +qo +zi +qo +qo +qo +qo +BF +YL +YL +YL +YL +YL +YL +ZK +Yy +gh +Yy +ZK +Yy +kw +Yy +TY +ie +ie +rn +ie +ie +vX +FC +Ey +Rj +Yy +Yy +OR +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(81,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +bj +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +gp +gN +gN +gE +gN +gN +lG +pj +pj +Vf +rW +ul +xq +lr +aZ +US +aZ +aZ +cd +al +al +al +ZW +ZW +ZW +ZW +ZW +ZW +ZN +Dw +Ix +Ix +Dw +IX +Ix +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZN +ZN +Mw +Mw +Gs +Qb +lm +Qb +Qb +Qb +Qb +zi +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +GO +YL +YL +YL +YL +YL +YL +ZK +Yy +Yy +Yy +ZK +ZK +Yy +Yy +TY +TY +TY +TY +TY +TY +TY +jk +Rj +du +du +du +du +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +QA +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(82,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +bj +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +al +bj +bB +aZ +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +gn +gN +gN +gN +gN +gN +lr +pj +pj +pj +pj +um +xx +lr +aZ +aZ +EO +aZ +tr +al +al +al +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZN +ZN +ZN +ZN +Ix +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +TO +ZN +BD +ZN +Mw +Gs +Mw +Qb +lm +Qb +Qb +Qb +Qb +qo +zi +qo +qo +qo +MW +zi +qo +qo +qo +qo +GO +YL +Qb +Qb +Qb +Qb +Qb +Yy +Yy +yd +bH +ZK +ZK +yd +Yy +yd +ZK +ZK +du +Vb +Ey +KU +FC +Ey +KU +Ey +Vb +du +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +kw +RX +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(83,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +bj +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +Kk +aZ +aZ +al +al +al +al +al +al +al +al +al +aZ +bj +aZ +gn +gN +hd +gN +gN +kz +lr +pm +Vf +pj +Vf +ur +xD +lr +aZ +aZ +aZ +aZ +aZ +aZ +al +al +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +BD +ZN +Jg +Ix +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZN +ZN +ZN +ZN +Mw +Mw +Mw +Qb +lm +Qb +Qb +Qb +YL +qo +qo +qo +qo +qo +qo +zi +qo +qo +qo +qo +Qb +lm +rU +Qb +Qb +Qb +pF +Yy +yd +kw +Yy +yd +ZK +ZK +Yy +Yy +Yy +ZK +du +qK +ZR +Uf +NJ +Zw +Uf +Ga +dS +du +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(84,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +bX +fw +fw +fw +fw +fw +fw +fw +fw +fw +fw +fw +fw +fw +fw +fw +bX +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +aZ +aZ +al +gn +gN +hg +iy +gN +gN +lr +pC +pj +pj +pj +ur +xx +lr +al +al +al +aZ +aZ +bj +aZ +al +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +JR +Ix +BD +ZN +ZN +ZN +Lj +Lz +OM +ZN +ZN +Gn +ZN +ZN +Dt +Dt +Dt +YL +YL +YL +YL +YL +YL +GO +qo +qo +qo +qo +qo +qo +qo +qo +YH +qo +Qb +lm +Qb +Qb +Qb +Qb +Qb +Yy +Yy +Yy +Yy +Yy +ZK +ZK +Yy +kw +Yy +Yy +du +RK +Ey +KU +WM +Ey +KU +Ey +Jw +du +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +ZY +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(85,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +fw +fw +fE +fE +fE +fw +gq +aY +Fh +aY +gq +fw +KA +KA +KA +fw +fw +al +al +al +al +al +al +al +al +al +al +al +aZ +bj +aZ +al +al +al +al +al +al +al +al +al +Om +cg +al +cd +gT +gT +iE +gT +gT +gT +lr +lA +lA +lr +uz +lr +lr +jL +jL +jL +jL +aZ +cw +aZ +aZ +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Ix +ZN +ZN +Lj +ZN +ZN +LA +BD +FG +ZN +ZN +ZW +ZW +Dt +Dt +Dt +YL +YL +YL +YL +YL +YL +GO +Ei +qo +qo +qo +qo +qo +qo +GO +GO +Qb +Qb +lm +Qb +pF +Qb +Qb +Qb +ZK +ZK +Yy +Yy +Yy +ZK +ZK +ZK +Yy +Yy +Yy +du +du +du +du +AD +Ey +du +du +du +du +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(86,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +fw +fE +hw +bE +bJ +bJ +mI +mI +rv +mI +by +mI +mI +mI +nK +KA +fw +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +al +al +al +al +al +al +al +al +aZ +aZ +aZ +al +al +gT +hm +Xk +jw +kD +gT +nM +le +le +le +uA +Gy +jL +zM +zM +zM +jL +bj +aZ +aZ +aZ +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Ge +Ke +ZN +TO +ZN +Yz +ZN +Lz +ZN +ZN +TO +BD +ZW +ZW +Dt +Dt +Dt +YL +YL +YL +YL +YL +YL +GO +GO +GO +GO +qo +qo +qo +qo +GO +YL +YL +YL +YL +YL +YL +YL +YL +YL +ZK +ZK +ZK +Yy +vk +Yy +ZK +ZK +yd +Yy +ZY +du +fV +kK +KU +FC +Ey +KU +Ey +Vb +du +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(87,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +fw +fE +cW +aY +ds +fw +aY +dq +gF +aY +aY +fw +WU +aY +aY +KA +fw +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +bj +aZ +aZ +al +al +al +al +al +al +aZ +aZ +aZ +al +al +gT +hu +Io +ev +kG +gT +kY +le +pE +pV +uF +ZF +yK +hq +BM +Cf +jL +Kk +aZ +aZ +aZ +BD +TO +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Ix +TO +ZN +ZN +ZN +ZN +Lz +ZN +ZN +ZN +ZN +ZW +Dt +Dt +Dt +Dt +YL +YL +YL +YL +YL +YL +YL +YL +YL +YL +YL +qo +qo +qo +YL +YL +YL +YL +YL +YL +YL +YL +YL +YL +ZK +ZK +ZK +Yy +kw +Yy +ZK +ZK +ZK +Yy +kw +du +mD +ZR +Uf +Wx +Zw +Uf +ht +dS +du +EM +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +Yy +Yy +kw +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(88,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +fw +fE +aY +Wq +fw +fw +ks +aY +gF +aY +ks +fw +fw +zP +cW +KA +fw +al +al +al +al +al +al +al +al +al +al +aZ +bj +aZ +aZ +aZ +al +al +al +al +aZ +bj +aZ +aZ +aZ +bj +aZ +aZ +gT +hB +iH +jx +jx +lH +nM +le +rl +sn +uG +nM +jL +zY +TZ +zY +jL +al +al +aZ +aZ +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Ix +FG +BD +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +YL +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +ZK +ZK +ZK +Yy +Yy +Yy +Yy +ZK +ZK +Yy +Yy +du +RK +Ey +KU +FC +Ey +KU +Ey +RK +du +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +Yy +Yy +kw +Yy +ZK +ZK +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(89,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +fw +fw +aY +fw +fw +ks +ks +aY +gF +aY +ks +ks +fw +fw +aY +fw +fw +fw +fw +fw +fw +fw +fw +al +aZ +al +al +aZ +Kk +aZ +aZ +aZ +aZ +aZ +aZ +bj +aZ +aZ +aZ +fx +Kk +aZ +aZ +aZ +gT +hD +iN +jz +kI +lH +le +le +La +sp +uG +xR +jL +jL +jL +jL +jL +al +al +al +al +ZN +ZN +ZN +Ge +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Ix +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +YL +qo +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +qo +ZK +ZK +ZK +Yy +Yy +Yy +Yy +ZK +ZK +Yy +Yy +du +du +du +du +nT +Ey +du +du +du +du +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +yd +ZK +ZK +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(90,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +fw +aY +aY +aY +ks +ks +ks +aY +ke +aY +ks +ks +ks +aY +aY +aY +nO +aY +aY +aY +aY +aY +nO +aZ +aZ +aZ +aZ +Kk +aZ +aZ +aZ +bj +Kk +aZ +aZ +aZ +aZ +LL +bj +Kk +aZ +aZ +cw +aZ +gT +hJ +iU +jF +kJ +mm +ZF +pS +rq +sz +uI +le +jL +zM +zM +zM +jL +al +al +al +aZ +ZN +BD +FG +CX +ZW +ZW +ZW +ZW +ZW +ZW +ZN +Ix +Ix +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +qo +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +qo +ZK +ZK +Yy +Yy +kw +Dt +Dt +Dt +ZK +Yy +Yy +du +Vb +Ey +KU +JL +Ey +KU +Ey +Vb +du +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +Yy +yd +ZK +ZK +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(91,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +fw +aY +cW +aY +aY +aY +aY +aY +Tq +aY +aY +aY +aY +aY +aY +aY +nO +aY +aY +aY +aY +aY +nO +aZ +aZ +aZ +aZ +aZ +aZ +xP +aZ +cw +aZ +bj +aZ +aZ +aZ +aZ +aZ +aZ +al +al +aZ +bj +gT +ih +iU +ev +jx +lH +le +le +rD +sV +uQ +ZF +yK +zN +BM +Cf +jL +aZ +Kk +aZ +aZ +ZN +TO +ZN +ZN +TO +ZW +ZW +ZW +ZW +ZW +ZN +Ix +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +qo +RA +Ev +RA +RA +RA +RA +RA +RA +RA +RA +Ev +RA +RA +RA +RA +RA +RA +RA +RA +RA +Ev +qo +ZK +ZK +Yy +bH +Yy +Dt +Dt +Dt +ZK +kw +Yy +du +qK +ZR +Uf +Lu +Zw +Uf +ht +dS +du +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +kw +Yy +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(92,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +fw +fz +gS +kx +kx +kx +at +Ct +lk +Wp +Kr +mI +mI +by +rv +mI +qR +mI +mI +yz +aY +aY +yV +Kk +aZ +bj +aZ +aZ +aZ +bL +Lc +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +aZ +aZ +gT +ik +iU +jI +kL +gT +le +nM +rl +sn +uG +le +jL +zY +zY +zY +jL +aZ +bj +aZ +aZ +ZW +ZW +ZN +bw +ZN +ZW +ZW +ZW +ZW +ZW +ZN +Ix +BD +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +qo +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +qo +ZK +ZK +ZY +Yy +yd +Dt +Dt +Dt +ZK +Yy +Yy +du +RK +Ey +KU +wF +Ey +KU +Ey +RK +du +Yy +Yy +Yy +Yy +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(93,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +fw +aY +aY +aY +aY +aY +aY +aY +Tq +aY +aY +aY +aY +aY +gF +aY +nO +aY +aY +aY +aY +aY +nO +EO +bj +aZ +Hw +aZ +aZ +bP +bL +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +gT +im +iU +jx +kO +gT +le +le +rp +sp +bg +xR +jL +jL +jL +jL +jL +bj +aZ +aZ +al +ZW +ZW +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZN +Ix +Gn +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +qo +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +qo +ZK +ZK +Yy +Yy +ZK +Dt +Dt +Dt +ZK +ZK +Yy +du +du +du +du +WM +EG +du +du +du +du +Yy +Yy +Yy +Yy +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +Yy +Yy +Yy +ZK +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(94,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +fw +aY +aY +aY +ks +ks +ks +aY +gF +dq +ks +ks +ks +aY +gF +aY +nO +aY +aY +aY +aY +aY +nO +aZ +aZ +aZ +aZ +Kk +aZ +bW +aZ +aZ +EO +al +al +al +al +al +al +al +al +al +al +al +gT +io +jd +LF +iU +mA +pV +pV +rF +sp +uG +le +jL +Aa +BO +Cu +jL +aZ +Kk +al +al +ZW +ZW +ZW +ZN +BD +ZN +ZN +ZW +ZW +ZW +TO +Ix +ZN +TO +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +qo +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +Qx +RA +Hz +RA +RA +RA +RA +RA +RA +RA +RA +qo +ZK +Yy +Yy +Yy +ZK +Dt +Dt +Dt +ZK +ZK +kw +du +Vb +Ey +KU +FC +Ey +KU +Ey +mf +du +Yy +kw +Yy +Yy +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +kw +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(95,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +fw +fw +aY +fw +fw +ks +ks +aY +Ta +aY +ks +ks +fw +fw +gF +fw +fw +fw +fw +fw +fw +fw +fw +al +al +aZ +aZ +aZ +bj +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +gT +gT +gT +gT +gT +gT +le +le +rD +sV +uQ +pS +yS +Aj +BR +CN +jL +Kk +aZ +al +al +ZW +ZW +ZW +ZN +TO +OM +ZN +ZN +TO +ZN +ZN +Ix +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +qo +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +qo +ZK +Yy +Yy +ZK +ZK +Dt +Dt +Dt +ZK +ZK +yd +du +qK +ZR +Uf +NJ +Zw +Uf +Ga +dS +du +yd +Yy +Yy +Yy +Yy +yd +Yy +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(96,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +fw +bo +aY +zP +fw +fw +ks +aY +gF +aY +ks +fw +fw +eQ +ke +Cb +fw +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +bj +aZ +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +jL +kY +le +le +le +rl +jm +uG +le +jL +An +BO +CV +jL +bj +al +al +al +ZW +ZW +ZW +ZW +ZW +ZN +ZN +BD +ZN +ZN +BD +Ix +ZN +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +qo +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +qo +ZK +Yy +Yy +ZK +ZK +Dt +Dt +Dt +ZK +ZK +ZK +du +RK +Ey +KU +WM +Ey +KU +Ey +RK +du +Yy +kw +Yy +Yy +kw +Yy +Yy +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +Yy +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(97,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +fw +bo +cW +aY +WU +fw +aY +aY +BC +aY +aY +fw +eQ +aY +gF +Cb +fw +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +aZ +aZ +bj +aZ +jL +le +nM +qi +pS +rq +sz +uI +xR +jL +jL +jL +jL +jL +aZ +al +al +al +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +FG +ZN +Ix +ZN +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +qo +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +qo +ZK +Yy +kw +ZK +ZK +Dt +Dt +Dt +ZK +ZK +ZK +du +du +du +du +jk +KU +du +du +du +du +Yy +Yy +Yy +Yy +RX +Yy +Yy +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +yd +Yy +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(98,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +fw +bo +hw +mI +mI +mI +mI +by +nA +aY +aY +cW +aY +aY +up +Cb +fw +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +cw +aZ +aZ +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +jN +le +le +nf +le +rp +sp +bg +le +jL +zM +zM +zM +jL +aZ +al +al +al +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZW +ZN +ZN +ZN +Ix +ZN +BD +ZN +ZN +ZN +ZW +ZW +ZW +ZW +ZW +Dt +Dt +Dt +Dt +Dt +Dt +YL +qo +RA +Ev +RA +RA +RA +RA +RA +RA +RA +RA +Ev +RA +RA +RA +RA +RA +RA +RA +RA +RA +Ev +qo +ZK +Yy +Yy +ZK +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +Yy +Yy +fT +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +kw +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +kw +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(99,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +fw +fw +bo +bo +bo +fw +gq +aY +Uz +aY +gq +fw +Cb +Cb +Cb +fw +fw +al +al +al +al +al +al +al +al +al +al +al +al +al +bj +aZ +aZ +bj +al +al +al +al +al +al +al +al +aZ +aZ +LL +aZ +Kk +jY +le +le +qB +nM +rD +sV +uQ +pS +yK +hq +hE +Cf +jL +aZ +al +al +al +YL +YL +YL +YL +YL +YL +YL +YL +Qb +pF +Qb +Eu +Qb +Qb +Qb +Qb +Qb +GO +YL +YL +YL +YL +Dt +Dt +Dt +Dt +Dt +Dt +YL +qo +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +RA +qo +ZK +Yy +yd +ZK +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +ec +yI +yd +Yy +kw +Yy +Yy +Yy +kw +Yy +Yy +Yy +Yy +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +Yy +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(100,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +bX +fw +fw +fw +fw +fw +fw +fw +fw +fw +fw +fw +fw +fw +fw +fw +bX +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +aZ +aZ +bc +aZ +bj +jN +nM +le +le +le +hH +sn +uG +le +jL +jG +aP +zY +jL +aZ +al +al +al +YL +YL +YL +YL +YL +YL +YL +YL +Qb +Qb +BF +Eu +Qb +pF +Qb +Qb +BF +CX +Qb +YL +YL +YL +Dt +Dt +Dt +Dt +Dt +Dt +YL +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +ZK +Ru +Ru +ZK +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +kw +Yy +kw +xu +Yy +kw +yd +Yy +Yy +Sv +Yy +Yy +Yy +Yy +yd +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +kw +Yy +Yy +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(101,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +Kk +aZ +al +al +al +al +al +al +al +Kk +aZ +aZ +aZ +aZ +Kk +jL +le +le +le +le +rp +sp +uG +xR +jL +jL +jL +jL +jL +bj +al +al +al +YL +YL +YL +YL +YL +YL +YL +GO +cJ +Qb +Qb +Eu +Qb +Qb +Qb +Ko +Qb +pF +Qb +YL +YL +YL +Dt +Dt +Dt +Dt +Dt +Dt +YL +YL +YL +YL +YL +YL +YL +YL +YL +YL +GO +qo +zi +qo +GO +GO +GO +GO +YL +YL +YL +YL +YL +YL +ZK +Yy +Yy +ZK +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +xu +Yy +Yy +Yy +Yy +kw +Yy +Yy +Yy +PG +cF +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +TV +Yy +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(102,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +bj +aZ +aZ +al +al +al +al +al +al +aZ +bj +aZ +aZ +jL +jL +jL +jL +kY +le +le +rp +wt +uG +le +jL +zM +zM +zM +jL +Kk +Kk +al +al +YL +YL +YL +YL +YL +YL +pF +Qb +Qb +Qb +dR +Eu +pF +Qb +Qb +Qb +Qb +Qb +Qb +Qb +YL +YL +Dt +Dt +Dt +Dt +Dt +Dt +YL +YL +YL +YL +YL +YL +YL +YL +YL +YL +qo +qo +qo +qo +qo +qo +qo +GO +GO +GO +YL +YL +YL +YL +ZK +Yy +kw +ZK +Dt +Dt +Dt +ZK +ZK +ZK +ZK +cF +Wc +Yy +Yy +xu +Yy +Yy +Yy +nz +Yy +RX +Yy +Yy +Yy +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +RX +Yy +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(103,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +cw +aZ +aZ +al +al +al +al +al +al +aZ +aZ +aZ +aZ +jL +jZ +jZ +jL +jL +le +le +rD +sV +uQ +pS +yK +zN +BM +Cf +jL +aZ +jo +al +al +YL +YL +YL +YL +Qb +Qb +Qb +Qb +Qb +Qb +Qb +Eu +Qb +Qb +Qb +Qb +Qb +Qb +Qb +Qb +YL +YL +Dt +Dt +Dt +Dt +Dt +Dt +YL +YL +YL +YL +Qb +Qb +Qb +Qb +YL +GO +Ha +qo +qo +qo +qo +qo +qo +qo +Xl +GO +YL +YL +YL +YL +ZK +Yy +Yy +Yy +Dt +Dt +Dt +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +xu +Rq +Rq +Rq +Yy +Yy +Yy +kw +Yy +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +Yy +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(104,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +bj +aZ +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +jL +kb +kb +kb +mQ +pV +pV +pV +sZ +uU +le +jL +zY +zY +zY +jL +aZ +bj +aZ +al +YL +YL +Eu +Eu +XJ +Eu +Eu +Im +XJ +Eu +Eu +Eu +Kh +Qb +Qb +Qb +Qb +pF +Qb +Qb +YL +YL +Dt +Dt +Dt +Dt +Dt +Dt +YL +Qb +Qb +Qb +Qb +Qb +Qb +Qb +YL +YL +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +Qb +Qb +YL +YL +Yy +Yy +Yy +Yy +OR +OR +OR +Yy +vk +kw +RX +Yy +Yy +Yy +kw +mR +Yy +kw +Rq +Yy +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +kw +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(105,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +al +al +al +al +aZ +aZ +aZ +bj +aZ +aZ +jL +jj +km +lf +lf +lf +Er +qQ +ta +Er +lf +lf +lf +jL +jL +jL +al +Kk +aZ +Kk +YL +YL +Im +Qb +pF +Qb +Qb +Qb +Qb +Qb +pF +Qb +Qb +MV +Qb +pF +Qb +Qb +Qb +Qb +YL +YL +YL +Dt +Dt +Dt +Dt +Dt +YL +Qb +pF +Qb +Qb +Gz +pF +pF +Qb +YL +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +pF +Qb +Qb +Qb +Yy +Yy +kw +Yy +OR +OR +OR +Yy +Yy +Yy +Yy +Yy +yd +vk +Yy +mR +Yy +Yy +eT +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +yd +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(106,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +al +al +al +aZ +aZ +aZ +aZ +cw +aZ +aZ +jL +jL +lf +lf +na +qQ +qQ +qQ +tA +qQ +xY +Cs +lf +al +al +al +al +al +aZ +aZ +YL +YL +Eu +Qb +BF +Fa +YL +Qb +Qb +Qb +Qb +Qb +Qb +Qb +Gw +Qb +Fa +Qb +Qb +Qb +YL +YL +YL +Dt +Dt +Dt +Dt +Dt +YL +Qb +Qb +Qb +Qb +Qb +Qb +Qb +Qb +lm +qo +qo +qo +qo +YR +qo +qo +qo +qo +qo +Qb +Qb +Qb +BF +vk +Yy +yd +Yy +OR +EM +OR +kw +Yy +Yy +Yy +yd +kw +Yy +Yy +mR +Yy +Yy +Rq +Yy +vk +Yy +Yy +ZK +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +Yy +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(107,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +bj +aZ +aZ +aZ +aZ +aZ +aZ +aZ +bj +aZ +fx +bj +aZ +al +al +al +lf +nC +qQ +bR +rL +qd +uZ +qQ +yZ +lf +al +al +al +al +al +aZ +bj +Qb +YL +Eu +ki +YL +YL +YL +pF +Qb +Qb +Qb +Qb +Qb +Qb +pF +Qb +Qb +pF +Qb +Qb +Qb +YL +YL +Dt +Dt +Dt +Dt +Dt +YL +YL +Qb +BF +Qb +pF +Qb +Qb +Qb +lm +qo +qo +zi +qo +qo +qo +qo +zi +qo +qo +Qb +Qb +BF +pF +Yy +Yy +Yy +Yy +Dt +Dt +Dt +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +Bk +oj +BT +po +Yy +Yy +kw +ZK +ZK +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +Yy +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(108,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +al +al +al +al +al +al +al +al +al +Kk +aZ +aZ +bj +aZ +Kk +aZ +aZ +aZ +Kk +aZ +aZ +al +al +al +al +lf +qQ +qQ +DL +rN +tK +vi +ya +qQ +lf +al +al +al +al +al +al +Kk +Qb +Qb +Eu +Qb +YL +YL +YL +Qb +Qb +Qb +BF +pF +Ko +Qb +Qb +Qb +BF +Qb +Qb +Qb +BF +YL +YL +Dt +Dt +Dt +Dt +Dt +YL +YL +Qb +Qb +Qb +Fa +Qb +Qb +Qb +lm +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +Qb +pF +Qb +Qb +Yy +ZK +ZK +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +xu +kw +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +Yy +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(109,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +aZ +aZ +bj +aZ +aZ +aZ +al +al +al +al +al +lf +nF +qQ +qQ +qQ +qd +vr +bR +qQ +lf +al +al +al +al +al +al +al +BF +Qb +Eu +rU +YL +YL +YL +Qb +Qb +pF +Qb +Qb +Qb +Qb +Qb +Qb +Qb +Qb +pF +pF +pF +YL +YL +Dt +Dt +Dt +Dt +Dt +FK +YL +Qb +Ko +Qb +Qb +Qb +Qb +Qb +YL +GO +qo +qo +qo +qo +qo +qo +qo +qo +qo +Qb +Qb +Qb +Qb +kw +ZK +ZK +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +cF +Lv +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +kw +Yy +Yy +Yy +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(110,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +lf +zC +aR +rb +yN +tA +Ho +DL +xY +lf +al +al +al +al +al +al +al +pF +pF +Eu +YL +YL +YL +YL +YL +YL +Qb +Qb +Qb +Qb +Qb +pF +Qb +Qb +Qb +Qb +Qb +Qb +YL +YL +YL +YL +Dt +Dt +Dt +FK +Qb +Qb +Qb +Qb +Qb +Qb +pF +Qb +YL +GO +Ha +qo +qo +qo +qo +qo +qo +qo +qo +pF +Qb +Qb +Qb +ZK +GH +ZK +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Bv +Ru +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +Yy +Yy +kw +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(111,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +bj +cw +aZ +al +al +al +al +al +al +al +al +al +lf +ob +qQ +qQ +qQ +tS +vz +qQ +rN +lf +al +al +al +al +al +al +aZ +Qb +Qb +Eu +YL +YL +YL +YL +YL +YL +Qb +Qb +Qb +Qb +Qb +Qb +Qb +Qb +Qb +Qb +Qb +pF +Qb +YL +YL +YL +Dt +Dt +Dt +FK +Qb +pF +Qb +Qb +Qb +Qb +Qb +Qb +YL +GO +GO +GO +GO +Hm +qo +qo +qo +qo +YH +GO +YL +YL +YL +ZK +ZK +ZK +Dt +Dt +Dt +ZK +ZK +ZK +ZK +kw +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ec +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +yd +Yy +Yy +RX +yd +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(112,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +lf +ow +qQ +rj +DL +KT +vC +qQ +vT +lf +al +al +al +al +al +al +aZ +Qb +dR +Eu +YL +YL +YL +YL +YL +YL +pF +Qb +Qb +pF +Qb +NA +Qb +YL +Qb +Qb +Qb +Qb +Qb +YL +YL +YL +Dt +Dt +Dt +FK +Qb +Qb +Qb +Qb +Qb +Qb +Qb +Qb +YL +YL +YL +YL +GO +GO +Qb +Qb +Qb +Qb +GO +GO +YL +YL +YL +ZK +ZK +ZK +Dt +Dt +Dt +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +Yy +Yy +kw +Yy +xu +kw +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +vy +vy +vy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +Yy +ZK +ZK +ZK +Dt +Dt +Dt +Dt +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(113,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +bj +aZ +aZ +Hw +aZ +aZ +al +al +al +al +al +al +al +al +lf +oC +qQ +qQ +qQ +tK +vE +ya +qQ +lf +al +al +al +al +al +aZ +aZ +Qb +Qb +Eu +Qb +YL +YL +YL +YL +YL +Qb +Qb +Qb +YL +YL +GO +YL +YL +Qb +pF +Qb +Qb +pF +Qb +YL +YL +Dt +Dt +Dt +FK +Qb +Qb +Qb +pF +Qb +Qb +pF +Qb +YL +YL +YL +YL +YL +YL +Qb +Qb +Qb +Qb +YL +YL +YL +YL +YL +ZK +ZK +ZK +Qi +Dt +Dt +ZK +ZK +ZK +cF +Wc +vk +kw +kw +Yy +Yy +Yy +Yy +xu +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +vy +vy +vy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +kw +Yy +Yy +Yy +ZK +ZK +ZK +ZK +Dt +Dt +Dt +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(114,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +al +Kk +bj +bL +aZ +bj +al +al +al +al +al +al +al +lf +oS +qQ +bR +rS +tA +qQ +yi +qQ +lf +al +al +al +al +al +aZ +aZ +Qb +Qb +Eu +BS +GO +YL +YL +YL +YL +YL +Qb +Qb +YL +YL +YL +YL +YL +Qb +Qb +Qb +Fa +Qb +LE +YL +YL +Dt +Dt +Dt +FK +Qb +Qb +Qb +Gz +Gw +Qb +Qb +Qb +YL +YL +YL +YL +YL +YL +Qb +pF +Gw +Qb +YL +YL +YL +YL +YL +ZK +ZK +ZK +Dt +Dt +Dt +ZK +ZK +ZK +yd +Yy +Yy +Yy +Yy +Yy +bH +yd +Yy +DS +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +vy +vy +vy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +Dt +Dt +Dt +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(115,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +bL +bL +aZ +al +al +al +al +al +al +al +lf +oW +qQ +DL +qQ +tA +vT +DL +DL +lf +al +al +al +aZ +aZ +aZ +aZ +pF +Gw +Eu +Qb +YL +YL +YL +YL +YL +YL +Qb +Qb +YL +YL +YL +YL +YL +YL +Qb +Qb +Qb +pF +Qb +YL +YL +Dt +Dt +Dt +FK +Qb +pF +BF +Qb +Qb +Qb +Ko +Qb +YL +YL +YL +YL +YL +YL +YL +Fa +Qb +Qb +YL +YL +YL +YL +YL +ZK +ZK +ZK +Dt +Dt +Dt +ZK +ZK +ZK +kw +Yy +Yy +Yy +ZK +ZK +Yy +kw +Yy +xu +vk +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +vy +vy +vy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +kw +Yy +ZK +ZK +ZK +ZK +Dt +Dt +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(116,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +bj +aZ +aZ +al +al +al +al +al +al +al +lf +oY +qQ +qQ +qQ +ua +Ho +yn +zp +lf +al +Kk +aZ +CY +CY +CY +CY +XJ +Eu +Eu +Qb +Qb +YL +YL +YL +YL +YL +Qb +pF +Qb +YL +YL +YL +YL +YL +Qb +Qb +BF +Qb +YL +YL +YL +Dt +Dt +Dt +Dt +Qb +Qb +Qb +Qb +pF +Qb +Qb +Qb +YL +YL +YL +YL +YL +YL +YL +Qb +Qb +Qb +YL +YL +YL +YL +YL +ZK +ZK +ZK +Dt +Dt +Dt +ZK +ZK +ZK +yd +bH +ZK +ZK +ZK +ZK +Yy +Yy +Yy +xu +Yy +Yy +kw +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +vy +vy +vy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +Dt +Dt +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(117,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +aZ +bj +aZ +al +al +al +al +al +lf +pa +qQ +qQ +rV +tA +qQ +yq +qQ +lf +al +aZ +aZ +CY +bj +aZ +aZ +Qb +Qb +Qb +Qb +Qb +YL +YL +YL +YL +YL +YL +Qb +Qb +YL +YL +YL +Qb +Qb +Qb +Qb +pF +Qb +YL +YL +YL +Dt +Dt +Dt +Dt +Qb +Qb +Qb +Qb +Qb +Qb +Qb +Qb +YL +YL +YL +YL +YL +YL +YL +Qb +BF +pF +YL +YL +YL +YL +YL +ZK +ZK +Dt +Dt +Dt +Dt +ZK +ZK +yd +Yy +Yy +ZK +ZK +ZK +Yy +Yy +kw +RX +xu +kw +Yy +Yy +Yy +sS +sS +sS +sS +sS +ZK +ZK +vy +vy +vy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +yd +Yy +Yy +Yy +ZK +ZK +ZK +Dt +Dt +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(118,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +cw +aZ +aZ +al +al +al +al +al +al +lf +lf +lf +qQ +qQ +tA +vW +lf +lf +lf +aZ +bj +aZ +CY +aZ +aZ +aZ +Qb +Qb +Qb +pF +Qb +YL +YL +YL +YL +YL +YL +Qb +Qb +Qb +Qb +BF +Qb +Qb +pF +Qb +BF +YL +YL +YL +YL +Dt +Dt +Dt +Dt +YL +Qb +Qb +Qb +Fa +Qb +pF +Qb +YL +YL +YL +YL +YL +YL +YL +Qb +Qb +YL +YL +YL +YL +YL +YL +ZK +ZK +Dt +Dt +Dt +ZK +ZK +ZK +Yy +Yy +ZK +ZK +ZK +yd +Yy +gs +yd +Yy +ec +bH +Yy +Yy +Yy +sS +SU +jc +bM +sS +ZK +ZK +vy +vy +vy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +Yy +ZK +ZK +ZK +Dt +Dt +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(119,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +EO +aZ +aZ +bj +Kk +aZ +aZ +aZ +al +al +al +al +al +al +al +bj +aZ +uc +aZ +yw +aZ +aZ +aZ +aZ +aZ +CY +aZ +cw +bj +Qb +Qb +Qb +Qb +Qb +YL +YL +YL +YL +YL +YL +Qb +Qb +Qb +Qb +Qb +pF +Qb +Qb +Qb +Qb +YL +YL +YL +YL +Dt +Dt +Dt +YL +YL +Qb +Qb +pF +Qb +Qb +Qb +Qb +YL +YL +YL +YL +YL +YL +YL +eM +lm +YL +YL +YL +YL +YL +YL +ZK +ZK +Dt +Dt +Dt +ZK +ZK +ZK +yd +kw +ZK +ZK +ZK +Yy +Yy +Yy +Yy +Yy +aM +Bl +WT +WT +WT +yj +QW +vn +Gg +sS +ZK +ZK +vy +vy +vy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +kw +Yy +kw +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(120,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +bj +aZ +aZ +aZ +al +al +al +al +aZ +aZ +aZ +uc +bc +aZ +aZ +aZ +aZ +aZ +bj +CY +aZ +aZ +aZ +Qb +YL +YL +YL +YL +YL +YL +YL +YL +YL +YL +YL +Qb +Qb +Qb +Qb +Fa +Qb +Qb +Qb +Qb +YL +YL +Dt +Dt +Dt +Dt +Dt +YL +YL +YL +Qb +pF +Qb +Qb +Qb +Qb +YL +YL +YL +YL +YL +YL +YL +Qb +Qb +YL +YL +YL +YL +YL +YL +Yy +Yy +Dt +Dt +Dt +ZK +ZK +yd +Yy +Yy +Yy +ZK +ZK +Yy +Yy +vk +Yy +Yy +Yy +kw +Yy +Yy +Yy +sS +tE +jc +bM +sS +ZK +ZK +vy +vy +vy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +VQ +Yy +Yy +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(121,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +aZ +aZ +bj +aZ +aZ +aZ +aZ +al +al +Kk +aZ +aZ +Kk +aZ +aZ +al +al +al +cd +cJ +aZ +aZ +uc +Kk +aZ +aZ +bj +aZ +Kk +aZ +CY +Dg +Dg +Dg +Dg +Dg +YL +YL +YL +YL +YL +YL +YL +YL +Qb +Qb +Qb +Qb +Qb +pF +Qb +Qb +Qb +pF +Qb +YL +YL +Dt +Dt +Dt +Dt +Dt +YL +YL +YL +Qb +Qb +Qb +Qb +YL +YL +YL +YL +YL +YL +YL +YL +Qb +Qb +Qb +YL +YL +YL +YL +YL +YL +Yy +Yy +Dt +Dt +Dt +ZK +ZK +Yy +Yy +Yy +Yy +ZK +ZK +Yy +Yy +Le +Yy +Yy +Yy +Yy +Yy +kw +Yy +sS +sS +sS +sS +sS +ZK +ZK +vy +vy +vy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(122,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +cd +cJ +aZ +Kk +aZ +bj +Kk +aZ +al +al +al +aZ +aZ +bj +Hb +aZ +aZ +al +al +al +aZ +aZ +aZ +uc +bj +aZ +aZ +aZ +aZ +bj +Kk +CY +Dg +DF +Eq +Ew +Dg +YL +YL +YL +YL +YL +YL +YL +YL +Qb +BF +pF +Qb +Qb +BF +Qb +Qb +Qb +Qb +BF +YL +YL +Dt +Dt +Dt +Dt +Dt +YL +YL +YL +lm +lm +lm +YL +YL +YL +YL +YL +YL +YL +YL +YL +Qb +pF +Qb +YL +YL +YL +YL +YL +pF +Yy +Yy +OR +OR +OR +Yy +bH +kw +vk +Yy +Dt +Dt +Yy +Yy +Yy +kw +Yy +Yy +ae +Yy +Yy +nJ +Yy +Yy +Yy +Yy +Yy +ZK +ZK +ZK +vy +vy +vy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(123,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +aZ +bj +aZ +aZ +aZ +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +al +al +aZ +aZ +aZ +aZ +ui +vY +vY +vY +vY +vY +vY +vY +dU +Dr +DU +Es +Ez +Dg +YL +YL +YL +YL +YL +YL +BF +Qb +BF +Qb +Qb +Qb +Qb +Qb +Qb +pF +Qb +Qb +YL +YL +YL +Dt +Dt +Dt +Dt +Dt +YL +YL +Qb +BF +Gz +Qb +YL +YL +YL +YL +Dt +Dt +YL +YL +YL +Qb +Qb +Qb +Qb +YL +BF +Qb +Qb +Gz +Yy +Yy +OR +OR +OR +Yy +Yy +yd +Yy +Yy +Dt +Dt +Yy +Yy +Yy +Yy +Yy +nz +Yy +Yy +Yy +Yy +kw +Yy +Yy +kw +Yy +ZK +ZK +ZK +vy +vy +vy +ZK +ZK +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +kw +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(124,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +aZ +aZ +aZ +bj +aZ +al +al +al +al +al +al +al +al +aZ +bj +aZ +aZ +bj +aZ +aZ +bj +aZ +aZ +aZ +aZ +cw +aZ +aZ +aZ +aZ +aZ +Dg +Ep +Eq +Ew +Dg +YL +YL +YL +YL +YL +YL +Qb +dR +pF +YL +YL +YL +YL +Qb +Qb +Qb +Qb +YL +YL +YL +YL +Dt +Dt +Dt +Dt +Dt +YL +YL +Qb +pF +pF +YL +YL +YL +YL +YL +Dt +Dt +Dt +YL +YL +Qb +Qb +Qb +Gz +Qb +pF +Qb +Qb +Qb +Yy +ZK +Dt +Dt +Dt +ZK +ZK +Yy +kw +Yy +Dt +Dt +Yy +ZY +Yy +Yy +Yy +kw +Yy +Yy +Yy +Yy +RX +Yy +Yy +Yy +Yy +LG +ZK +ZK +vy +vy +Yy +Yy +Yy +Yy +RX +kw +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(125,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +bj +aZ +aZ +aZ +aZ +aZ +bj +aZ +aZ +bj +aZ +aZ +aZ +aZ +Dg +Dg +Dg +Dg +Dg +YL +YL +YL +YL +Qb +Qb +Qb +Qb +Qb +YL +YL +YL +YL +YL +YL +YL +YL +YL +YL +YL +YL +Dt +Dt +Dt +Dt +Dt +YL +YL +Qb +Gw +Qb +YL +YL +YL +Dt +Dt +Dt +Dt +Dt +YL +YL +Qb +Qb +BF +rU +Qb +BF +YL +YL +YL +ZK +ZK +Dt +Dt +Dt +ZK +ZK +Yy +Yy +Yy +Dt +Dt +yd +Yy +Yy +Yy +Yy +Yy +yd +Yy +Yy +gs +ZY +Yy +Yy +Yy +Yy +Yy +yd +Yy +Yy +Yy +Yy +Yy +kw +Yy +yd +Yy +Yy +Yy +Yy +ZY +Yy +Yy +yd +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(126,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +aZ +cY +Kk +Kk +aZ +al +al +al +al +al +al +al +al +aZ +Kk +aZ +aZ +bj +aZ +aZ +LL +bc +aZ +aZ +bP +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +al +al +YL +YL +YL +YL +YL +YL +Qb +Qb +pF +YL +YL +YL +YL +YL +YL +YL +YL +YL +YL +YL +Dt +Dt +Dt +XP +qc +XP +Dt +Dt +Dt +Dt +He +He +He +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +He +Df +as +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +Yy +kw +Yy +Yy +vk +bH +Yy +Yy +Yy +Yy +Yy +Yy +Yy +kw +Yy +Yy +Yy +kw +Yy +Yy +Yy +Yy +ZK +ZK +ZK +Yy +Yy +vk +yd +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(127,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +aZ +LL +aZ +al +al +al +al +al +al +al +fH +al +al +Kk +aZ +aZ +aZ +aZ +Kk +aZ +aZ +aZ +aZ +aZ +Kk +aZ +aZ +aZ +aZ +Kk +bj +aZ +aZ +Kk +aZ +pF +Qb +YL +YL +YL +YL +Qb +Qb +BF +YL +YL +YL +YL +YL +YL +YL +YL +YL +YL +YL +Dt +Dt +Dt +qc +Dt +XP +XP +Dt +Dt +Dt +He +He +He +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +He +He +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +Yy +Yy +Yy +Yy +Yy +kw +Yy +Yy +Yy +kw +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(128,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +cg +cg +cg +al +al +al +al +al +al +al +al +al +aZ +bj +aZ +aZ +aZ +aZ +bj +aZ +aZ +aZ +aZ +aZ +aZ +Lc +bL +bL +bj +aZ +aZ +aZ +bj +aZ +Kk +Qb +Qb +Qb +Qb +BF +Qb +Qb +pF +Qb +BF +YL +YL +YL +YL +YL +YL +YL +YL +YL +YL +Dt +Dt +Dt +qc +Dt +Dt +qc +Dt +XP +XP +He +Df +He +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +He +He +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +Yy +Yy +Yy +kw +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Dt +Dt +Dt +vy +vy +ZK +ZK +ZK +ZK +ZK +ZK +Yy +kw +Yy +Yy +Yy +kw +Yy +vk +ZK +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(129,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +bj +aZ +aZ +al +al +al +al +al +al +al +al +Kk +aZ +Kk +al +al +aZ +aZ +aZ +aZ +aZ +aZ +aZ +bj +aZ +aZ +bL +aZ +aZ +aZ +aZ +aZ +LL +cw +aZ +Qb +pF +Qb +Qb +pF +Qb +Qb +Qb +Qb +Qb +YL +YL +YL +YL +YL +YL +YL +YL +YL +YL +Dt +Dt +Dt +XP +XP +Dt +XP +qc +XP +Dt +He +He +He +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +He +He +Dt +Dt +Dt +Dt +Dt +YL +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +Yy +Yy +yd +Yy +Yy +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +vy +vy +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +TB +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(130,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +al +al +al +al +al +al +Kk +aZ +aZ +al +al +al +al +aZ +aZ +aZ +bj +aZ +aZ +aZ +aZ +bL +aZ +aZ +aZ +aZ +al +al +aZ +aZ +aZ +Qb +Qb +Qb +Qb +Qb +Qb +Qb +Qb +Qb +pF +Qb +Qb +YL +YL +YL +YL +YL +YL +YL +BF +qc +XP +Dt +Dt +qc +Dt +Dt +Dt +Dt +Dt +He +He +He +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +He +He +Dt +Dt +Dt +Dt +YL +YL +ZK +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +OR +EM +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +vy +vy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +RX +Yy +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(131,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +bj +aZ +bj +aZ +al +al +al +al +al +aZ +bc +al +al +al +al +al +bj +al +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +bj +aZ +aZ +al +al +al +al +al +Qb +Qb +Qb +Qb +Qb +YL +YL +YL +YL +BF +Qb +Qb +Qb +BF +Dt +Dt +Dt +Dt +Dt +qc +Dt +qc +Dt +XP +XP +Dt +Dt +Dt +Dt +Dt +Qb +pF +Qb +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +He +He +Dt +Dt +Dt +YL +YL +YL +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +vy +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Yy +Yy +Yy +Yy +Yy +kw +Yy +Yy +Yy +ZK +ZK +ZK +ZK +ZK +QA +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(132,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +aZ +Kk +dY +Kk +al +al +al +al +al +aZ +aZ +al +al +al +al +al +al +al +al +cd +cJ +aZ +aZ +Kk +aZ +aZ +aZ +aZ +al +al +al +al +al +al +YL +YL +pF +pF +Qb +YL +YL +YL +YL +YL +Qb +Qb +pF +Qb +Dt +Dt +Dt +Dt +XP +XP +Dt +qc +Dt +qc +Dt +Dt +Dt +Dt +Dt +YL +Qb +Qb +Qb +YL +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +He +He +Dt +Dt +Dt +YL +YL +YL +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +Dt +Dt +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ES +wj +wj +wj +ES +QC +wj +wj +wj +ES +ZS +ZS +ZS +ZS +ZS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(133,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +al +al +al +al +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +Kk +aZ +aZ +aZ +al +al +al +al +al +al +YL +YL +Qb +Qb +BF +Qb +YL +YL +YL +YL +Qb +Qb +Qb +Qb +Qb +Dt +Dt +Dt +qc +Dt +Dt +XP +qc +XP +Dt +Dt +Dt +YL +YL +YL +Qb +Qb +Qb +YL +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +He +He +Dt +Dt +Dt +Dt +Dt +YL +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +NV +wj +wj +wj +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(134,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +aZ +bj +Kk +aZ +aZ +EO +aZ +bj +Kk +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +bj +aZ +BS +cd +al +al +al +al +al +YL +YL +YL +Qb +pF +Qb +YL +YL +YL +YL +Qb +Qb +Qb +Qb +Qb +Qb +Dt +Dt +XP +XP +Dt +Dt +Dt +Dt +Dt +YL +YL +YL +YL +YL +Qb +Gz +Qb +YL +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +He +He +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +wj +wj +wj +wj +ZS +kH +kH +kH +kH +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(135,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +cw +aZ +aZ +al +al +al +al +al +al +YL +YL +YL +Qb +Qb +Qb +YL +YL +YL +YL +YL +Dt +Dt +pF +Qb +Qb +Dt +Dt +Dt +qc +Dt +Dt +YL +YL +YL +YL +YL +YL +YL +Qb +Qb +Qb +Qb +YL +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Qb +Qb +RA +He +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZK +ZK +ZK +Dt +Dt +ZK +ZK +ZK +ZK +ZK +Dt +Dt +Dt +Dt +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +ES +wj +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +NV +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(136,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +aZ +bj +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +al +bj +aZ +aZ +al +al +al +al +al +al +al +YL +YL +YL +Dt +He +He +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Qb +Qb +Qb +Dt +XP +qc +XP +Dt +Dt +YL +YL +YL +YL +YL +YL +YL +Qb +Qb +pF +Qb +YL +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Qb +pF +Qb +RA +RA +Qb +Qb +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +ES +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +ES +wj +wj +wj +ES +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(137,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +cd +cJ +aZ +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +al +al +al +cg +cg +cg +al +al +al +al +al +al +al +YL +YL +YL +Dt +He +He +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Qb +Qb +Qb +Dt +qc +Dt +Dt +Dt +YL +YL +YL +YL +YL +YL +YL +YL +Qb +Qb +Qb +Qb +YL +YL +Dt +Dt +Dt +Dt +Dt +Dt +Qb +Qb +Qb +RA +RA +pF +Qb +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +OR +xb +Yy +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +NV +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(138,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +Kk +bj +aZ +cw +Kk +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +al +al +al +al +al +al +al +YL +Dt +Dt +Dt +He +He +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Qb +Qb +Qb +Dt +qc +Dt +Dt +Dt +YL +YL +YL +YL +YL +YL +YL +YL +Qb +Qb +Fa +Qb +Qb +YL +Dt +Dt +Dt +Dt +Dt +Dt +Qb +Qb +Gz +RA +Ev +RA +Ev +He +He +He +He +OR +OR +OR +xb +xb +OR +OR +OR +OR +OR +OR +OR +OR +OR +OR +OR +OR +OR +xb +xb +Yy +Yy +Dt +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +ES +NV +wj +wj +ES +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(139,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +al +al +al +al +al +al +Dt +Dt +Dt +Dt +Dt +Dt +Df +He +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Qb +BF +Qb +Qb +BF +Dt +Dt +YL +YL +YL +YL +YL +YL +YL +YL +GO +MB +pF +BF +Qb +BF +YL +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Qb +Qb +em +RA +RA +He +Df +He +He +He +OR +OR +OR +xb +nI +OR +OR +OR +OR +OR +OR +OR +EM +OR +OR +OR +OR +xb +xb +nI +Yy +kw +Yy +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +AF +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(140,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +bj +aZ +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +al +al +al +al +al +al +Dt +Dt +Dt +Dt +Dt +Dt +EK +EK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EF +rR +EF +EF +Dt +Dt +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +EB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EF +EF +EF +EF +EF +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +Yy +Yy +Yy +Yy +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +NV +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(141,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ah +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +aZ +aZ +aZ +aZ +al +al +al +al +al +al +al +al +al +al +aZ +aZ +Kk +al +al +al +al +al +al +al +al +Dt +Dt +Dt +EB +Dt +EK +EK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EF +EF +EF +Lx +Dt +Dt +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +EB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EF +EF +rR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +Yy +bH +Yy +Yy +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +NV +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +ES +NV +wj +wj +ES +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(142,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +me +oJ +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +Dt +EK +EK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +ep +EF +EB +EB +EB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +kw +Yy +Yy +kw +Yy +Yy +kw +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +ZS +ZS +ES +wj +wj +wj +ES +wj +wj +ES +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(143,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +pr +OD +me +OD +OD +sa +sa +sa +sa +sa +sa +EB +EB +EB +Dt +EK +EK +Dt +Dt +Dt +Dt +Dt +Dt +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +Pi +EF +EF +EB +EB +EB +EB +EB +EB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +Yy +Yy +Yy +Yy +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +wj +wj +wj +hk +wj +wj +ES +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +NV +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(144,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +sa +sa +sa +sa +sa +sa +sa +sa +me +OD +OD +me +OD +OD +OD +OD +OD +sa +sa +sa +sa +sa +EB +EB +EF +EF +Hp +Hp +EF +EF +Dt +Dt +Dt +Dt +EF +rR +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +Um +Yy +Dt +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +wj +wj +NV +wj +wj +ZS +ZS +wj +wj +wj +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +ES +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(145,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +OD +sa +sa +sa +sa +sa +sa +sa +oJ +OD +OD +OD +oJ +OD +OD +OD +oJ +sa +sa +sa +sa +sa +EB +EF +EF +EF +jt +Hp +EF +EF +Ku +EF +EF +EF +EF +EF +Ku +EF +rR +EF +Ku +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +Yy +kw +Dt +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +AF +wj +NV +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +ES +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(146,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +pr +me +OD +sa +sa +sa +sa +sa +sa +sa +OD +OD +sa +sa +me +OD +OD +me +OD +sa +sa +sa +sa +sa +Ku +EF +rR +EF +qh +Hp +EF +zD +EF +EF +EF +EF +rR +EF +EF +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +rR +Pd +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +OR +OR +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +hk +wj +wj +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(147,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sQ +OD +OD +Eg +OD +OD +sa +sa +sa +sa +sa +OD +me +OD +sa +sa +sa +sa +OD +OD +OD +sa +sa +sa +sa +OD +EF +EF +EF +EF +Hp +Hp +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +Ku +BE +EF +rR +Ku +EB +EB +EB +EB +EB +EB +EB +EB +EB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Yy +yd +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ES +wj +wj +wj +ES +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ES +wj +wj +wj +hk +wj +wj +ES +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(148,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +sa +sa +sa +sa +sa +OD +OD +OD +sa +sa +sa +sa +OD +OD +wh +OD +sa +sa +sa +OD +rR +EF +EF +Dt +EK +EK +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EB +EB +EB +Ku +rR +EF +Ku +EB +EB +EB +EB +EB +EB +EB +Mi +MB +EF +EF +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +Dt +Dt +Dt +Dt +Dt +wj +NV +wj +wj +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ES +wj +NV +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(149,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +Ti +me +OD +OD +sa +sa +sa +sa +OD +me +OD +OD +sa +sa +sa +sa +sa +OD +me +OD +sa +sa +sa +OD +EF +EF +Dt +Dt +EK +EK +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EF +rR +LY +EF +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +Dt +Dt +Dt +ZS +wj +QC +wj +wj +ZS +ZS +ZS +ZS +ZS +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +NV +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(150,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +oJ +OD +OD +OD +sa +sa +sa +sa +OD +OD +OD +oJ +OD +sa +sa +sa +sa +sa +OD +oJ +pr +OD +OD +OD +OD +Ku +EF +Dt +Dt +EK +EK +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +PL +PL +PL +PL +PL +Pd +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +aV +wj +wj +wj +NV +wj +aV +wj +ZS +ZS +ZS +ZS +ZS +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +ES +wj +wj +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(151,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +Tn +Kb +oJ +OD +OD +Kb +Kb +Kb +Kb +Kb +oJ +me +OD +oJ +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +me +OD +OD +me +EF +EF +Dt +Dt +EK +EK +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +rR +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +PL +Qc +QN +Rb +PL +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +gA +rM +RP +OA +AV +AV +cx +AV +jb +wj +wj +wj +ES +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +Dt +Dt +Dt +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +NV +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ES +wj +wj +wj +ES +ZS +ZS +ZS +ZS +ZS +wj +NV +ES +wj +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(152,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +Tn +Bw +TW +TW +TW +TW +TW +hc +TW +TW +TW +TW +OD +OD +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +OD +EF +EB +Dt +Dt +EK +EK +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EF +EF +EB +PL +Qm +QQ +Re +Rn +rM +OA +RP +RP +VB +EB +EB +EB +EB +EB +EF +jM +EF +EF +EB +ZS +Gt +Gt +TR +gM +TR +Gt +Gt +NV +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(153,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +Tn +fs +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +Kb +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +Dt +Dt +EK +EK +Dt +Dt +EB +EB +EB +EB +EF +EF +Dt +Dt +Dt +Dt +Dt +Dt +EF +EF +EF +EB +EB +EB +EB +EB +EB +rR +Pd +EB +PL +Qc +QN +Rg +PL +EF +EF +EF +LY +VH +EF +rR +EF +Mi +EB +EF +bD +EB +EB +EB +ZS +Gt +pc +sA +bd +sA +sA +Gt +wj +wj +wj +ZS +ZS +ES +NV +kH +wj +wj +wj +wj +ES +NV +wj +wj +wj +NV +wj +ES +wj +ES +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +NV +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ES +wj +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(154,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +Tn +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +Kb +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +Dt +Dt +EK +EK +Dt +Dt +EF +rR +EF +EF +EF +EF +Dt +Dt +Dt +Dt +Dt +Dt +Dt +rR +EF +EB +Dt +Dt +EB +EB +EB +EF +EF +EB +PL +PL +PL +PL +PL +EF +EF +EB +EB +VH +EF +LY +EF +OT +EF +EF +VH +EB +EB +EB +ZS +Gt +lE +sA +OF +sA +MA +Gt +ES +wj +wj +wj +ES +wj +wj +kH +wj +wj +NV +wj +wj +wj +wj +ZS +ZS +ZS +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +wj +wj +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(155,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +Tn +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +lh +Kb +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +Dt +Dt +Dt +Dt +Dt +Dt +EK +EK +Dt +Dt +EF +rR +EF +EF +EF +EF +EF +Dt +Dt +Dt +Dt +Dt +Dt +EF +EF +Dt +Dt +Dt +Dt +Dt +EF +EF +EF +EB +EB +EB +EB +EB +EB +EF +EF +EB +EB +VP +RP +RP +NF +RP +RP +RP +jS +EB +EB +EB +ZS +Gt +Gt +dP +pv +dP +Gt +Gt +wj +wj +NV +wj +Pl +wj +ZS +ZS +ZS +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +wj +wj +NV +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +NV +wj +ZS +ZS +ZS +ZS +wj +NV +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(156,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +Tn +TW +Dc +TW +TW +TW +TW +TW +Dc +TW +Dc +TW +Kb +sa +sa +sa +sa +OD +OD +OD +OD +Ca +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EK +EK +Dt +Dt +EF +EF +EF +EF +EF +EF +EF +EF +EF +EK +EK +EK +EK +Hp +Hp +EK +EK +EK +EK +EK +rR +EF +EB +EB +EB +EB +EB +EB +EB +Ku +rR +Ku +EB +EB +rR +EF +VH +dF +Pd +EF +EF +rR +EB +EB +ZS +Gt +sA +sA +bU +sA +sA +Gt +wj +wj +aV +wj +PN +ZS +ZS +ZS +ZS +ZS +ZS +NV +wj +ZS +ZS +ZS +ZS +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ES +wj +wj +wj +ES +ZS +ZS +ZS +wj +wj +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(157,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +Tn +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +Kb +sa +OD +OD +OD +OD +OD +OD +OD +OD +Bz +Bz +Bz +Bz +Bz +Bz +EK +EK +EK +EK +qh +jt +EK +EK +EF +EF +EF +Ku +rR +EF +EF +EF +EF +EK +EK +EK +Hp +qh +Hp +EK +EK +EK +EK +EK +EF +LY +EB +EB +EB +EB +EB +EB +EB +EB +rR +EF +EB +EB +EF +EF +VH +EF +EF +EF +EF +EF +EB +EB +ZS +Gt +LI +sA +bU +sA +MA +Gt +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +ZS +ZS +ZS +wj +NV +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +Oz +Za +Za +Za +Za +Oz +Za +Za +Oz +Oz +Oz +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(158,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +Tn +TW +TW +TW +TW +TW +Oi +TW +TW +TW +TW +TW +OD +OD +OD +OD +OD +OD +OD +me +OD +OD +Bz +Bz +Bz +Bz +Bz +Bz +EK +EK +EK +EK +Hp +Hp +EK +EK +EF +EF +EF +EF +EF +EF +rR +EF +EF +EK +EK +EK +Hp +Hp +EK +EK +EK +EK +EK +EK +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EF +Ku +EF +EF +EF +EF +bD +EF +Si +EF +LY +EF +EB +EB +Gt +Gt +Gt +Rl +ET +Rl +Gt +Gt +Gt +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +ZS +ZS +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +Oz +wj +wj +NV +wj +wj +wj +wj +wj +ZS +Oz +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(159,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +Dt +Dt +Dt +Dt +sa +Tn +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +OD +me +OD +me +OD +pr +OD +OD +OD +OD +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EB +EF +EF +BE +EF +EF +EF +EF +Dt +Dt +Dt +Dt +EF +rR +Dt +Dt +Dt +Dt +Dt +Dt +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EF +EF +Ku +rR +EF +EF +jM +Si +EF +EF +Os +rR +EB +Gt +Gt +kg +OU +sA +bU +sA +dC +op +Gt +Gt +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +NV +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +Oz +ZS +wj +wj +wj +wj +wj +wj +wj +ZS +Oz +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(160,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Tn +fs +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +OD +OD +OD +OD +OD +OD +sQ +sa +sa +sa +sa +sa +sa +sa +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EB +EB +EF +rR +EF +EF +EF +EF +Dt +Dt +Dt +Dt +EF +EF +Dt +Dt +Dt +Dt +EB +EB +EB +rR +EF +EB +EB +EB +EB +EB +EB +EF +EF +rR +EF +SB +Xo +Xo +uM +Xo +Xo +SB +EF +EF +EB +Gt +hT +Jo +OU +sA +bU +sA +dC +On +VG +Gt +wj +NV +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ES +wj +wj +wj +hk +wj +wj +hk +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +Oz +wj +wj +wj +wj +wj +wj +wj +NV +ZS +Oz +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(161,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Tn +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +lh +Kb +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +Dt +Dt +Dt +EB +EB +EF +EF +EF +EF +Dt +Dt +Dt +Dt +Dt +Dt +EF +EF +EB +Dt +Dt +EB +EB +EB +EB +EF +EF +EF +EF +EB +EB +EB +EB +EF +EF +EF +EF +SB +Xs +YK +AZ +YK +hb +SB +EF +EF +Gt +Gt +gk +Pz +Zi +bU +bU +sA +kN +wY +Ac +Gt +Gt +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +Oz +NV +ES +wj +wj +tq +ES +wj +wj +ZS +Oz +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(162,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Tn +TW +TW +TW +TW +TW +TW +TW +Dc +TW +TW +zy +Dt +Dt +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +Dt +Dt +Dt +EB +EB +EB +EF +EF +EF +Dt +Dt +Dt +Dt +Dt +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EF +Pl +ep +EF +EF +EF +Ku +rR +Pd +EF +Ku +SB +XA +Ze +Se +Zk +yY +SB +EF +EF +Gt +IY +OU +Yq +sA +ML +sA +ML +sA +GW +dC +ng +Gt +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +CS +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +Oz +wj +wj +wj +wj +BZ +wj +wj +wj +ZS +Oz +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(163,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Tn +TW +TW +TW +TW +TW +TW +TW +TW +TW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +Dt +Dt +Dt +EB +EB +EB +EF +EF +EF +Dt +Dt +Dt +Dt +Dt +EF +rR +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +Mi +EF +EF +BE +EF +EF +EF +EF +rR +EB +SB +XB +Zf +ci +Tf +zo +SB +rR +EF +Gt +kW +OU +Gh +sA +Ss +zl +Ss +sA +PR +dC +sf +Gt +wj +wj +aV +wj +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +Oz +wj +wj +wj +wj +wj +wj +wj +wj +ZS +Oz +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(164,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +Dt +Dt +Tn +Tn +Tn +Tn +Tn +Tn +Tn +Tn +TW +TW +TW +TW +TW +TW +TW +TW +TW +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Tn +Tn +al +Dt +Dt +sa +sa +sa +sa +sa +EB +EB +EB +Dt +Dt +Dt +Dt +Dt +EB +EB +EB +Ku +rR +EF +EB +EB +EB +EB +EB +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EB +EB +EB +SB +XE +Zk +Se +Tf +xE +SB +Np +Np +Gt +CZ +OU +Rd +sA +cm +sA +cm +sA +TE +dC +Je +Gt +wj +wj +wj +NV +ZS +ZS +ZS +ZS +ZS +ZS +wj +NV +wj +wj +wj +wj +NV +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +Oz +wj +wj +wj +wj +wj +wj +wj +wj +ZS +Oz +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(165,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +Dt +Dt +Tn +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +lh +Tn +Dt +Dt +Dt +Dt +Dt +sa +sa +sa +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EF +EF +EF +EF +EF +EB +EB +EB +EB +EF +rR +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +rR +LY +EB +EB +EB +EB +SB +XV +Zu +IF +ps +mn +SB +EF +EF +Gt +Gt +yt +GM +uE +sA +sA +sA +be +GM +jP +Gt +Gt +ES +wj +wj +wj +ES +ZS +ZS +ZS +ZS +ZS +ES +wj +wj +ES +wj +wj +ES +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +Oz +wj +wj +NV +wj +wj +wj +NV +wj +ZS +Oz +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(166,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +Dt +Dt +Tn +TW +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +TW +Tn +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +Ku +EB +Sc +Sc +Sc +Sc +Sc +SB +uM +SB +Zb +SB +EF +LY +EF +Gt +gm +Cd +OU +LW +LS +lC +dC +MT +UO +Gt +wj +wj +NV +ZS +wj +wj +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +NV +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +Oz +ZS +ES +wj +wj +wj +wj +wj +wj +ZS +Oz +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(167,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +Dt +Dt +Dt +Tn +TW +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +TW +Tn +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EF +EF +EF +EF +rR +EB +EB +EB +EB +EB +EF +Ku +zD +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +Sc +Sc +SL +UJ +VR +Sc +ZH +Se +Zk +QO +SB +EF +EF +EF +Gt +Gt +zI +DG +GM +GM +GM +QX +MT +Gt +Gt +wj +wj +wj +ZS +wj +wj +wj +wj +ZS +ZS +wj +wj +wj +wj +wj +wj +ZS +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +Oz +Oz +Za +Za +Za +Za +Za +Za +Za +Oz +Oz +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(168,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +Dt +Dt +Dt +Tn +TW +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +TW +Tn +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EF +rR +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +Ku +EF +EF +EF +EF +Ku +EB +EB +EB +EB +EB +EB +EB +EF +rR +Sj +St +SN +XI +VT +XZ +Zk +oD +Zf +mk +SB +Ku +EF +EF +Ku +Gt +Gt +cc +Fv +oN +QD +cc +Gt +Gt +wj +wj +wj +ZS +ZS +ZS +ES +wj +wj +wj +wj +wj +wj +NV +ZS +ZS +ZS +ZS +kH +kH +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(169,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +Dt +Dt +Dt +Dt +Tn +TW +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +TW +Tn +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EF +LY +EF +rR +EF +EF +EF +EB +EB +EB +EB +EB +EB +EF +EF +Sj +St +SN +SN +VW +Sc +QO +Se +Zk +Zk +SB +SB +SB +SB +EF +yd +Gt +Gt +Gt +Gt +Gt +Gt +Gt +ES +NV +wj +ES +ZS +ZS +ZS +wj +ES +wj +wj +JV +wj +ES +ZS +ZS +ZS +ZS +ZS +ES +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +NV +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(170,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Tn +TW +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +lh +Tn +Tn +Tn +Tn +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +rR +EB +EB +EB +EB +EB +EB +EF +EF +Sc +Su +SR +UN +VX +Yg +ZU +iK +QO +WD +bb +Gl +PM +SB +EF +wj +wj +wj +wj +wj +wj +wj +wj +wj +aV +wj +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ES +wj +NV +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(171,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Tn +Dc +Va +xl +xl +xl +xl +xl +xl +Va +xl +xl +xl +xl +xl +Va +xl +xl +xl +xl +xl +xl +xl +xl +Va +TW +TW +Bz +Bz +Bz +Bz +Bz +Bz +Bz +Bz +EK +EK +Ah +EK +EK +EK +EK +EK +EK +EK +Hp +qh +Hp +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +BE +Ku +EF +EF +EB +EB +EB +EB +rR +EF +EF +Sj +St +SN +wm +VW +Sc +ZX +Uw +fW +Zk +tv +Nv +zv +SB +EF +NV +ZS +ZS +wj +ES +wj +NV +wj +ES +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ES +wj +ES +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(172,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Tn +TW +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +TW +TW +Bz +Bz +Bz +Bz +Bz +Bz +Bz +Bz +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +Dt +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +Mi +MB +LY +EF +Ku +EF +EB +EB +EB +EB +EF +EF +EF +Sj +St +si +SW +VT +XZ +ZX +aN +Zf +Zf +Zf +Oc +Zk +SB +EF +wj +ZS +ZS +ZS +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +NV +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(173,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Tn +TW +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +TW +TW +Bz +Bz +Bz +Bz +Bz +Bz +Bz +Bz +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +Dt +Dt +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EB +EF +EF +rR +EF +EF +EB +EB +EB +Mi +MB +LY +EF +Sc +Sc +To +UJ +VR +Sc +jR +Uw +Zk +SB +Xo +OW +Xo +SB +EF +wj +ZS +ZS +ZS +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +hk +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(174,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Tn +TW +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +lh +Tn +Tn +Tn +Tn +Dt +Dt +Dt +Dt +Dt +Dt +EK +EK +EK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +EB +EB +EB +EB +EF +EF +rR +EF +Sy +Sy +Sy +Sy +Sy +XX +wE +LB +SB +AW +oF +YV +SB +EF +wj +ZS +ZS +PN +RH +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ES +wj +wj +wj +AF +ES +NV +wj +ES +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(175,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Tn +TW +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +TW +Tn +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EK +EK +EK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EB +EB +EB +EF +EF +EF +Ku +EF +Sy +Ts +UP +UP +Yk +ZX +Uw +Ze +SB +AX +xw +rB +SB +EF +wj +ZS +ZS +wj +NV +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +NV +wj +NV +wj +wj +wj +wj +wj +wj +NV +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +AF +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(176,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Tn +TW +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +TW +Tn +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EK +EK +EK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EB +EB +EB +EB +Np +Np +EB +EF +EF +EF +EF +Ku +Rw +EF +Sy +Tw +UZ +WH +YA +ZU +YJ +Zk +SB +mB +fA +Hh +SB +EF +ES +wj +wj +wj +ES +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ES +NV +wj +ES +wj +NV +wj +wj +wj +ES +wj +QC +wj +wj +wj +wj +wj +wj +wj +wj +NV +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +NV +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(177,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Tn +TW +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +TW +Tn +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EK +EK +EK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EB +EB +EB +EB +Ku +rR +EF +EF +LY +EF +Ku +rR +EF +rR +Sy +TC +Uc +UP +Sy +Xo +WJ +Xo +SB +SB +SB +SB +SB +EF +NV +wj +sw +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ES +wj +ES +wj +wj +wj +wj +wj +ZS +ZS +wj +wj +ES +wj +NV +ES +ZS +ZS +ZS +ES +wj +wj +wj +wj +wj +ES +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ES +wj +wj +wj +wj +wj +ES +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(178,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Tn +TW +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +TW +Tn +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EK +EK +EK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +rR +EF +EF +EF +EF +EF +Sy +TG +UP +WN +Sy +Zk +SG +Zk +OB +TL +SB +EB +EB +EF +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +tW +ZS +wj +Te +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +NV +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +NV +ES +wj +wj +wj +wj +wj +ES +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +NV +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(179,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Tn +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +TW +lh +Tn +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +wX +EK +EK +EK +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EB +Pe +EF +EF +EF +EF +EF +EF +EB +Sy +Ua +UP +Tw +Sy +Zk +SG +QO +Zk +TL +SB +EB +Mi +MB +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +NV +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +NV +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +NV +wj +wj +wj +wj +wj +wj +wj +wj +wj +wj +NV +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(180,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Tn +Tn +Tn +Tn +Tn +Tn +Tn +Tn +TW +TW +TW +TW +TW +TW +TW +TW +TW +Tn +Tn +Tn +Tn +Tn +Tn +Tn +Tn +Tn +Tn +Dt +Dt +Dt +Dt +Dt +Dt +yH +yH +yH +LZ +LZ +LZ +yH +yH +yH +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EB +EF +rR +EF +EB +Np +Np +EB +EB +Sy +Sy +Sy +Sy +Sy +Kt +UU +Zk +Zk +TL +SB +EB +EF +EF +wj +NV +wj +wj +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +NV +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +NV +ES +ES +NV +wj +wj +wj +wj +wj +ES +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(181,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Bz +Bz +Bz +Dt +Dt +Dt +Bz +Bz +Bz +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +yH +yp +RY +RY +RY +RY +RY +yp +yH +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +Ku +EF +EB +SB +Ue +ml +Vh +YE +jR +vo +Zk +Zk +QO +SB +rR +EF +EF +wj +wj +aV +wj +ZS +ZS +ZS +ZS +wj +wj +NV +ES +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(182,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Bz +Bz +Bz +Dt +Dt +Dt +Bz +Bz +Bz +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +yH +RY +RY +RY +RY +RY +RY +RY +yH +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EB +EB +EF +zD +EF +SB +Ue +RO +Vh +SB +RJ +fA +Ky +Oh +bu +SB +EF +EB +EB +ES +Pl +wj +NV +wj +kH +ES +wj +wj +wj +ES +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(183,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Bz +Bz +Bz +Dt +Dt +Dt +Bz +Bz +Bz +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +yH +RY +RY +RY +LM +RY +RY +RY +yH +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EB +EB +EF +Sk +SB +Ue +Ue +WX +SB +SB +SB +SB +SB +SB +SB +EF +Lx +EB +ZS +PN +ZS +wj +wj +kH +wj +NV +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +NV +wj +ES +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(184,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Bz +Bz +Bz +Dt +Dt +Dt +Bz +Bz +Bz +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +yH +hO +RY +RY +PU +RY +RY +tz +yH +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EB +EF +EF +SB +SB +SB +SB +SB +EF +rR +EF +EF +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ES +wj +wj +ES +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(185,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Bz +Bz +Bz +Dt +Dt +Dt +Bz +Bz +Bz +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +yH +RY +RY +RY +RY +RY +RY +RY +yH +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EF +EF +EF +rR +EF +EF +EF +rR +EF +EF +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(186,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Bz +Bz +Bz +Dt +Dt +Dt +Bz +Bz +Bz +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +yH +RY +RY +RY +RY +RY +RY +RY +yH +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EB +EB +EB +EB +EF +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +wj +wj +hk +wj +wj +wj +ES +NV +wj +NV +ES +wj +wj +wj +NV +wj +wj +wj +NV +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(187,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Bz +Bz +Bz +Dt +Dt +Dt +Bz +Bz +Bz +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +yH +yp +RY +RY +Hu +RY +RY +yp +yH +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +Dt +EB +EB +EB +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +wj +wj +wj +wj +wj +wj +wj +NV +wj +wj +wj +wj +wj +ES +wj +wj +NV +wj +wj +wj +ES +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(188,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +DC +EU +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +Vv +AK +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +yH +yH +yH +yH +yH +yH +yH +yH +yH +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +rR +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +wj +NV +wj +NV +wj +wj +wj +wj +wj +wj +wj +wj +ZS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(189,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +DC +AK +AQ +Zy +FO +FO +Zy +FO +FO +Zy +FO +Ap +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +Ku +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +wj +wj +wj +wj +wj +wj +NV +wj +wj +wj +wj +wj +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(190,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +DC +AK +Pg +FO +FO +FO +FO +FO +FO +FO +gf +Ap +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +NV +wj +wj +wj +NV +wj +wj +QC +wj +wj +wj +wj +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(191,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +DC +AK +xG +FO +FO +FO +FO +FO +FO +FO +FO +Ap +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +rR +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +wj +wj +wj +wj +wj +wj +wj +NV +wj +NV +wj +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(192,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +AK +EU +EU +EU +EU +EU +EU +AK +FO +FO +FO +FO +FO +FO +FO +FO +FO +AK +EU +EU +EU +EU +EU +EU +AK +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +Pd +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +wj +ES +NV +wj +wj +NV +ES +wj +wj +wj +ES +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(193,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +Ap +BL +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +za +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +BL +Ap +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +Ku +EF +EF +EF +EF +rR +EF +Ku +rR +EF +EF +EB +EB +EB +EB +Ku +EF +Np +EF +rR +EF +EF +EF +Ku +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +wj +wj +wj +wj +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(194,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +Ap +GQ +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +Nq +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +hr +AK +EU +EU +EU +EU +AK +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +Np +EF +EF +EF +rR +EF +EF +EF +EF +EF +Ku +EF +rR +EF +EF +EF +Ku +EF +rR +Np +EF +EF +EF +EF +EF +kR +Ku +EF +rR +Ku +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +NV +wj +wj +wj +NV +wj +NV +wj +NV +wj +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(195,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +Ap +GQ +HR +HR +HR +Nq +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +Nq +HR +HR +hr +Ay +FO +FO +FO +FO +SH +OD +OD +OD +OD +sa +EB +EB +EB +EB +EB +EB +EB +EB +EF +rR +EF +Np +rR +EF +EF +EF +EF +EF +EF +EF +EB +EB +EF +EF +EF +EF +rR +EF +EF +EF +Np +EF +EF +EF +rR +EF +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EF +EF +rR +EF +EF +wj +wj +wj +wj +wj +wj +NV +wj +wj +wj +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(196,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +Ap +GQ +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +hr +FO +FO +FO +FO +FO +uH +OD +me +OD +OD +fh +rR +EF +EF +EF +EF +EF +EF +Ku +EF +EF +EF +Np +EF +Ku +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EB +EB +EB +EB +EF +EF +EF +EF +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +EF +wj +wj +NV +wj +NV +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(197,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +Ap +GQ +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +hr +FO +FO +FO +FO +FO +uH +OD +OD +OD +OD +fh +EF +EF +EF +EF +EF +EF +rR +EF +EF +EF +EF +Np +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +FS +cr +EF +EF +EB +EB +EB +EB +EF +rR +EF +EF +EF +EF +wj +wj +wj +wj +wj +wj +wj +wj +NV +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(198,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +Ap +GQ +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +ky +FO +Zy +FO +FO +FO +uH +OD +OD +OD +oJ +fh +EF +EF +zD +EF +EF +Pd +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +rR +EF +EF +EF +EF +EF +EF +EF +EB +EB +EF +EF +EF +EF +rR +EF +wj +wj +wj +wj +wj +wj +ES +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(199,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +Ap +FE +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +vj +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +hr +FO +FO +FO +FO +FO +uH +OD +OD +pr +OD +fh +rR +EF +EF +Ku +rR +EF +EF +Ku +EF +rR +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +Ku +EF +EF +EF +EF +EF +EF +EF +Ku +EF +EF +Ku +wj +hk +wj +wj +NV +ES +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(200,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +Ap +GQ +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +hr +FO +FO +FO +FO +FO +uH +OD +OD +me +OD +fh +EF +EF +EF +EF +EF +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +rR +Ku +EF +EF +EF +rR +rR +Ku +EF +EF +EF +EF +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(201,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +Ap +GQ +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +hr +FO +FO +FO +FO +FO +uH +OD +OD +OD +OD +fh +EF +EF +EF +rR +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +rR +EF +EF +EF +EF +rR +EF +EF +EF +wj +wj +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(202,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +Ap +GQ +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +hr +FO +FO +FO +FO +FO +uH +OD +me +OD +OD +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +EF +EF +EF +EF +EF +EF +rR +EF +wj +wj +NV +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(203,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +UG +GQ +HR +HR +HR +Nq +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +Nq +HR +HR +hr +Iy +FO +FO +FO +FO +sG +OD +OD +OD +OD +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +rR +EF +EF +EF +EF +EF +EF +EF +EF +wj +wj +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(204,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +Ap +GQ +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +Nq +HR +HR +HR +HR +HR +HR +HR +HR +HR +HR +hr +AK +EU +EU +EU +EU +AK +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +rR +EF +EF +EF +EF +EF +NV +NV +wj +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(205,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +Ap +BL +Jb +Jb +Jb +Jb +TA +Jb +Jb +Jb +Jb +Jb +VN +Rh +Jb +Jb +Jb +Jb +TA +Jb +Jb +Jb +Jb +BL +Ap +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +rR +EF +EF +Pd +EF +EF +EF +EF +Ku +wj +ES +wj +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(206,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +AK +EU +EU +EU +EU +EU +EU +AK +FO +FO +FO +FO +AK +FO +FO +FO +FO +AK +EU +EU +EU +EU +EU +EU +AK +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ys +ys +ys +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +Np +EF +EF +Ku +EF +rR +EF +EF +Ku +rR +EF +Ku +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(207,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +me +OD +OD +OD +Ap +FO +FO +FO +FO +FO +FO +FO +FO +FO +Ap +me +OD +OD +OD +OD +me +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ys +ys +ys +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +Np +EF +EF +EF +EF +rR +EF +EF +EF +EF +EF +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(208,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +OD +OD +Ap +FO +FO +FO +FO +FO +FO +FO +FO +FO +Ap +OD +OD +OD +OD +OD +OD +fh +OD +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ys +ys +ys +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +rR +EF +Np +rR +EF +EF +EF +EF +EF +EF +EF +EF +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(209,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +me +OD +me +Ap +FO +FO +FO +FO +FO +FO +FO +FO +FO +Ap +OD +OD +me +OD +OD +me +fh +me +OD +OD +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ys +ys +ys +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +Np +EF +EF +EF +EF +EF +EF +EF +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(210,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +me +OD +OD +OD +OD +oJ +OD +Ap +FO +FO +FO +FO +FO +Zy +FO +FO +FO +Ap +oJ +OD +OD +OD +OD +OD +ka +OD +OD +OD +OD +Ti +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ys +ys +ys +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +Np +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(211,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +OD +OD +me +Tl +OD +OD +OD +Ap +FO +FO +FO +FO +FO +FO +FO +FO +FO +Ap +OD +OD +OD +OD +OD +OD +fh +OD +OD +OD +OD +OD +OD +OD +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ys +ys +ys +ys +ys +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +zD +Np +EF +EF +zD +EF +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(212,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +me +OD +OD +OD +OD +me +OD +Ap +FO +FO +FO +FO +FO +FO +FO +FO +FO +Ap +OD +OD +me +OD +OD +OD +fh +OD +OD +me +OD +OD +me +OD +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +rR +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ys +ys +ys +ys +ys +EB +EB +EB +EB +EB +EB +EB +rR +EF +EF +rR +EF +EF +Np +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(213,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +OD +OD +OD +Ap +FO +FO +FO +FO +FO +FO +FO +FO +FO +Ap +OD +me +OD +OD +OD +me +sa +sa +OD +OD +OD +OD +OD +OD +OD +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +rR +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +ys +ys +ys +ys +ys +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +EF +Np +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(214,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +me +OD +OD +OD +Ap +FO +FO +FO +FO +FO +Zy +FO +FO +FO +Ap +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +oJ +OD +OD +OD +oJ +sa +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +ys +ys +ys +ys +ys +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +EF +EF +rR +Np +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(215,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +Bh +fh +fh +fh +fh +fh +sa +AK +EU +EU +EU +EU +EU +EU +EU +EU +EU +AK +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +me +OD +OD +OD +OD +OD +EB +EB +EB +EB +EB +rR +EF +EF +EF +EF +Pd +EF +EF +EF +EF +rR +EF +EF +EF +EB +EB +EB +ys +ys +ys +ys +ys +EB +EB +EB +EB +EB +rR +EF +EF +Ku +rR +EF +EF +Ku +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(216,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +OD +OD +sa +sa +OD +OD +OD +OD +OD +OD +OD +OD +OD +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +me +OD +OD +EF +EB +EB +EB +EB +EF +EF +EF +EF +rR +Ku +EF +rR +EF +EF +Ku +EF +rR +EF +EB +EB +EB +ys +ys +ys +ys +ys +EB +EB +EB +EB +EF +EF +EF +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(217,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +OD +OD +OD +OD +OD +OD +OD +me +OD +OD +OD +OD +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +OD +EF +EB +EB +rR +Ku +EF +EF +EF +EF +Ku +EF +EF +EF +EF +EF +FS +EF +EF +EF +EF +EB +EB +ys +ys +ys +ys +ys +EB +EB +EB +EF +EF +EF +EF +rR +EF +EF +EF +rR +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(218,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +me +OD +OD +me +OD +OD +OD +OD +OD +OD +pr +OD +OD +OD +me +OD +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +EF +EF +Np +rR +EF +EF +EF +EF +EF +EB +EB +EF +EF +EF +EF +rR +EF +EF +EF +EF +EB +EB +ys +ys +ys +ys +ys +EB +EF +EF +EF +EF +rR +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(219,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +oJ +OD +OD +OD +me +OD +OD +oJ +OD +OD +OD +OD +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +oJ +OD +EF +EF +Np +EF +EF +EF +rR +EF +EB +EB +EB +EF +rR +EF +EF +EF +EF +EF +rR +EF +EF +EB +ys +ys +ys +ys +ys +EF +EF +EF +EF +Ku +EF +EF +rR +Ku +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(220,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +me +OD +OD +OD +OD +me +oJ +OD +OD +OD +OD +oJ +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +me +oJ +EF +rR +Np +EF +zD +EF +EF +EB +EB +EB +EB +EB +EF +EF +EF +Ku +rR +EF +EF +EF +Ku +EF +ys +ys +ys +ys +ys +EF +EF +EF +rR +EF +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(221,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +OD +OD +OD +OD +OD +OD +OD +OD +OD +OD +OD +OD +OD +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +OD +OD +OD +EF +EF +Np +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EF +EF +EF +EF +Ku +EK +EK +EK +EK +EK +Ku +rR +EF +EF +Ku +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(222,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +sa +sa +sa +OD +OD +OD +OD +me +OD +OD +Ti +OD +OD +fh +OD +OD +sa +sa +sa +OD +me +OD +OD +OD +OD +OD +OD +EF +EF +Np +EF +EF +rR +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +rR +EF +EK +EK +EK +EK +EK +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(223,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +OD +oJ +OD +fh +OD +OD +me +OD +oJ +OD +OD +OD +OD +pr +me +OD +OD +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +EK +EK +EK +EK +EK +EF +EF +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(224,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +me +fh +OD +OD +OD +OD +OD +oJ +OD +me +OD +OD +OD +OD +oJ +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +EF +EF +ys +ys +ys +ys +ys +rR +EF +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(225,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +fh +OD +OD +OD +OD +OD +OD +OD +OD +OD +OD +OD +OD +OD +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EF +ys +ys +ys +ys +ys +EF +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(226,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +me +OD +OD +OD +OD +me +OD +OD +OD +OD +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ys +ys +ys +ys +ys +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(227,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +OD +OD +OD +OD +me +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ys +ys +ys +ys +ys +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(228,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ys +ys +ys +ys +ys +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(229,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ys +ys +ys +ys +ys +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(230,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +sa +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ys +ys +ys +ys +ys +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +EB +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(231,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +Uv +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +GS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(232,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +RN +RN +RN +RN +RN +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(233,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +RN +Zm +Zm +Zm +RN +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(234,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +RN +Zm +cb +Zm +RN +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(235,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +RN +Zm +Zm +Zm +RN +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(236,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +RN +RN +RN +RN +RN +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(237,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(238,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(239,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(240,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(241,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(242,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(243,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(244,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(245,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(246,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(247,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(248,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(249,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(250,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(251,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(252,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(253,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(254,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} +(255,1,1) = {" +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +"} diff --git a/_maps/map_files/oscar_outpost/oscar_outpost.dmm b/_maps/map_files/oscar_outpost/oscar_outpost.dmm old mode 100755 new mode 100644 index f7b39d9e7734d..5440df27f110c --- a/_maps/map_files/oscar_outpost/oscar_outpost.dmm +++ b/_maps/map_files/oscar_outpost/oscar_outpost.dmm @@ -17,10 +17,6 @@ /obj/effect/landmark/start/job/captain, /turf/open/floor/tile/dark, /area/oscar_outpost/base) -"ak" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "ao" = ( /obj/structure/window/reinforced/tinted{ dir = 8 @@ -201,7 +197,7 @@ /turf/open/floor/plating/ground/dirtgrassborder, /area/oscar_outpost/outside/road) "br" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/mainship/sterile, /area/oscar_outpost/base) @@ -324,12 +320,6 @@ }, /turf/open/floor/tile/dark, /area/oscar_outpost/base) -"ch" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/plating/asteroidfloor, -/area/oscar_outpost) "ci" = ( /obj/structure/window, /obj/effect/ai_node, @@ -405,12 +395,12 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "cT" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/structure/prop/mainship/gelida/register, /turf/open/floor/tile/dark, /area/oscar_outpost/base) "cV" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/clothing/head/soft/red, /obj/item/clothing/head/soft/red, /obj/item/clothing/head/soft/red, @@ -426,7 +416,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "cY" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor, /area/oscar_outpost/village) "da" = ( @@ -480,15 +470,8 @@ /obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/tile/dark, /area/oscar_outpost) -"do" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, -/turf/open/floor, -/area/oscar_outpost/village/south) "dq" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/mainship/sterile, /area/oscar_outpost/base) "ds" = ( @@ -526,7 +509,7 @@ /turf/open/floor, /area/oscar_outpost/village/south) "dK" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/toy/deck/kotahi, /obj/item/toy/deck/kotahi, /obj/item/toy/deck/kotahi, @@ -575,7 +558,7 @@ }, /area/oscar_outpost/outside/west) "el" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/structure/prop/mainship/gelida/register, /turf/open/floor, /area/oscar_outpost/village/south) @@ -684,16 +667,16 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "eN" = ( -/obj/structure/bed/chair/wheelchair, +/obj/vehicle/ridden/wheelchair, /turf/open/floor/wood, /area/oscar_outpost/village/east) "eT" = ( /obj/item/clothing/suit/storage/marine/smartgunner, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/oscar_outpost/base) "eW" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor/wood, /area/oscar_outpost/village/east) "fd" = ( @@ -753,6 +736,9 @@ /area/oscar_outpost/base) "fA" = ( /obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, /turf/open/floor/plating/asteroidfloor, /area/oscar_outpost) "fC" = ( @@ -819,7 +805,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "fT" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/machinery/camera/autoname/mainship, /turf/open/floor, /area/oscar_outpost/village) @@ -833,7 +819,7 @@ /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost/village/central) "gb" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/weapon/gun/launcher/rocket/oneuse, /obj/item/weapon/gun/launcher/rocket/oneuse, /obj/item/weapon/gun/launcher/rocket/oneuse, @@ -1005,7 +991,7 @@ /turf/open/floor/plating, /area/oscar_outpost/outside/underground) "gE" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/weapon/gun/launcher/rocket/oneuse, /obj/item/weapon/gun/launcher/rocket/oneuse, /obj/machinery/light, @@ -1031,6 +1017,10 @@ /obj/item/attachable/extended_barrel, /turf/open/floor, /area/oscar_outpost/village/south) +"gT" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) "gU" = ( /obj/structure/bed/chair/wood/wings{ dir = 1 @@ -1084,7 +1074,7 @@ pixel_x = 9; pixel_y = 7 }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor/wood, /area/oscar_outpost/village/east) "ht" = ( @@ -1145,7 +1135,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/corner2, /area/oscar_outpost/village/fairgrounds) "hX" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 8 }, /turf/open/floor/plating/ground/dirt2, @@ -1200,7 +1190,7 @@ /turf/open/liquid/water/river/desertdam/clean/deep_water_clean, /area/oscar_outpost/village/fairgrounds) "ig" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /turf/open/floor/mainship/sterile, /area/oscar_outpost/village/central) "ij" = ( @@ -1264,7 +1254,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "iE" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/structure/prop/mainship/gelida/register, /turf/open/floor, /area/oscar_outpost/village) @@ -1373,29 +1363,29 @@ /turf/open/floor/tile/dark, /area/oscar_outpost) "jw" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/village/fairgrounds) @@ -1420,19 +1410,13 @@ /turf/open/floor, /area/oscar_outpost/village) "jE" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/ammo_magazine/rocket, /obj/item/explosive/mine{ pixel_y = 18 }, /turf/open/floor/wood, /area/oscar_outpost/village/east) -"jF" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/plating/asteroidfloor, -/area/oscar_outpost) "jM" = ( /obj/structure/closet/crate, /obj/item/toy/prize/deathripley, @@ -1465,7 +1449,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "jS" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 8 }, /turf/open/floor/plating/ground/dirt2, @@ -1532,7 +1516,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "kx" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor, /area/oscar_outpost/village/south) "kB" = ( @@ -1767,12 +1751,12 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "mv" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/flashlight/lamp, /turf/open/floor/wood, /area/oscar_outpost/village) "mx" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/food/condiment/sugar, /obj/item/reagent_containers/food/condiment/sugar, /obj/item/reagent_containers/food/condiment/sugar, @@ -1813,7 +1797,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "mQ" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/structure/prop/mainship/gelida/register, /obj/structure/cable, /turf/open/floor, @@ -1888,7 +1872,6 @@ /turf/open/floor, /area/oscar_outpost/village) "np" = ( -/obj/machinery/power/apc/hyper, /obj/structure/cable, /obj/effect/spawner/random/engineering/structure/powergenerator/superweighted, /turf/open/floor/tile/dark, @@ -1986,10 +1969,6 @@ }, /turf/open/floor/wood, /area/oscar_outpost/village/east) -"nZ" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/plating/asteroidfloor, -/area/oscar_outpost) "oc" = ( /obj/structure/prop/mainship/gelida/miner, /obj/structure/prop/mainship/gelida/miner{ @@ -2086,10 +2065,10 @@ /turf/open/floor/wood, /area/oscar_outpost/village/fairgrounds) "oN" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/effect/landmark/start/job/squadmarine, +/obj/machinery/landinglight/lz1{ dir = 1 }, -/obj/effect/landmark/start/job/squadmarine, /turf/open/floor/plating/asteroidfloor, /area/oscar_outpost) "oO" = ( @@ -2137,7 +2116,7 @@ /turf/open/floor/wood, /area/oscar_outpost/base) "oX" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/weaponry/ammo/shotgun, /obj/effect/spawner/random/weaponry/ammo/shotgun, /obj/effect/spawner/random/weaponry/ammo/shotgun, @@ -2213,6 +2192,13 @@ /obj/machinery/camera/autoname/mainship, /turf/open/floor, /area/oscar_outpost/village/central) +"pC" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating/asteroidfloor, +/area/oscar_outpost) "pG" = ( /obj/machinery/vending/medical, /obj/structure/cable, @@ -2257,11 +2243,11 @@ /turf/open/floor/mainship/sterile, /area/oscar_outpost/base) "pX" = ( -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, /obj/structure/barricade/sandbags{ dir = 8; name = "trench lining"; @@ -2303,7 +2289,7 @@ "qh" = ( /obj/structure/cable, /obj/effect/spawner/random/engineering/toolbox, -/obj/item/tool/extinguisher/mini, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, /obj/structure/table/mainship, /turf/open/floor/tile/dark, /area/oscar_outpost) @@ -2354,13 +2340,6 @@ dir = 4 }, /area/oscar_outpost/outside/road) -"qu" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/asteroidfloor, -/area/oscar_outpost) "qw" = ( /obj/structure/table/reinforced/prison, /obj/item/phone, @@ -2465,29 +2444,29 @@ /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/road) "qZ" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /obj/structure/barricade/sandbags{ name = "trench lining"; pixel_y = -7 @@ -2545,7 +2524,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost) "rt" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/weaponry/explosive/grenade{ pixel_x = 7 }, @@ -2631,29 +2610,29 @@ /turf/open/floor/tile/dark, /area/oscar_outpost) "rP" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /obj/structure/barricade/sandbags{ dir = 4; name = "trench lining"; @@ -2759,8 +2738,8 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "sK" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/claymore/mercsword/captain, +/obj/structure/table/wood, +/obj/item/weapon/sword/captain, /turf/open/floor/wood, /area/oscar_outpost/base) "sR" = ( @@ -2844,7 +2823,7 @@ /turf/open/floor/wood, /area/oscar_outpost/village/central) "tv" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/food/drinks/tea{ pixel_x = -12 }, @@ -2903,7 +2882,7 @@ /turf/open/floor, /area/oscar_outpost/village/central) "tF" = ( -/obj/machinery/floodlight/combat, +/obj/machinery/floodlight, /turf/open/floor/prison, /area/oscar_outpost/base) "tG" = ( @@ -2919,10 +2898,10 @@ /area/oscar_outpost/outside/west) "tM" = ( /obj/structure/closet/crate, -/obj/item/stack/sheet/glass/large_stack, -/obj/item/stack/sheet/glass/large_stack, -/obj/item/stack/sheet/glass/large_stack, -/obj/item/stack/sheet/glass/large_stack, +/obj/item/stack/sheet/glass/glass/large_stack, +/obj/item/stack/sheet/glass/glass/large_stack, +/obj/item/stack/sheet/glass/glass/large_stack, +/obj/item/stack/sheet/glass/glass/large_stack, /obj/machinery/camera/autoname/mainship{ dir = 1 }, @@ -2934,7 +2913,6 @@ }, /obj/machinery/door/window{ dir = 2; - name = "broken sunglasses"; pixel_y = 9 }, /obj/structure/window{ @@ -2965,12 +2943,6 @@ }, /turf/open/floor/wood, /area/oscar_outpost/village/east) -"tZ" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/plating/asteroidfloor, -/area/oscar_outpost) "uc" = ( /obj/machinery/light{ dir = 4 @@ -2989,10 +2961,6 @@ }, /turf/open/floor/tile/dark, /area/oscar_outpost/base) -"uf" = ( -/obj/item/storage/box/loot/howitzer_pack, -/turf/open/floor, -/area/oscar_outpost/village/central) "uh" = ( /obj/machinery/door/airlock/mainship/generic, /obj/effect/ai_node, @@ -3056,7 +3024,7 @@ /turf/open/floor, /area/oscar_outpost/village/south) "uA" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; pixel_y = 7 }, @@ -3129,12 +3097,6 @@ dir = 1 }, /area/oscar_outpost/outside/road) -"va" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/turf/open/floor/plating/asteroidfloor, -/area/oscar_outpost) "vp" = ( /obj/structure/barricade/metal{ dir = 8 @@ -3162,7 +3124,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "vu" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, /obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, /obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, @@ -3180,7 +3142,7 @@ /turf/open/liquid/lava, /area/oscar_outpost) "vw" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/explosive/grenade/incendiary/molotov, /obj/item/explosive/grenade/phosphorus/upp{ pixel_x = -9; @@ -3193,7 +3155,7 @@ /turf/open/floor/wood, /area/oscar_outpost/village/east) "vy" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/mainship/sterile, /area/oscar_outpost/village/central) "vz" = ( @@ -3420,29 +3382,29 @@ /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/village/fairgrounds) "xd" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/village/fairgrounds) "xe" = ( @@ -3453,13 +3415,6 @@ dir = 1 }, /area/oscar_outpost) -"xj" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/village/fairgrounds) "xk" = ( /obj/structure/closet/crate, /obj/item/clothing/under/brown, @@ -3526,10 +3481,6 @@ /obj/item/stack/medical/heal_pack/ointment, /turf/open/floor, /area/oscar_outpost/village/central) -"xx" = ( -/obj/effect/landmark/sensor_tower, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/road) "xy" = ( /obj/structure/window/framed/colony/reinforced, /obj/machinery/door/poddoor/shutters/mainship/open{ @@ -3665,7 +3616,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/underground) "yn" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; pixel_y = 7 }, @@ -3754,7 +3705,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost) "yQ" = ( -/obj/machinery/roomba, +/obj/machinery/bot/roomba, /obj/effect/ai_node, /obj/structure/cable, /turf/open/floor/tile/dark, @@ -3778,12 +3729,6 @@ /obj/effect/ai_node, /turf/open/floor/wood, /area/oscar_outpost/village/east) -"za" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/plating/asteroidfloor, -/area/oscar_outpost) "zc" = ( /obj/machinery/camera/autoname/mainship{ dir = 1 @@ -3867,12 +3812,6 @@ dir = 4 }, /area/oscar_outpost/village/central) -"zq" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/plating/asteroidfloor, -/area/oscar_outpost) "zu" = ( /obj/structure/barricade/sandbags{ dir = 4; @@ -4227,10 +4166,10 @@ /area/oscar_outpost/village/south) "Bb" = ( /obj/structure/closet/crate, -/obj/item/tool/extinguisher, -/obj/item/tool/extinguisher, -/obj/item/tool/extinguisher, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor, /area/oscar_outpost/village) "Be" = ( @@ -4253,7 +4192,7 @@ /turf/open/floor, /area/oscar_outpost/village) "Bh" = ( -/obj/machinery/landinglight/ds1{ +/obj/machinery/landinglight/lz1{ dir = 1 }, /turf/open/floor/plating/asteroidfloor, @@ -4264,19 +4203,9 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "Bl" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, +/obj/effect/landmark/patrol_point/tgmc_11, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/village/fairgrounds) -"Bn" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/asteroidfloor, -/area/oscar_outpost) "Bo" = ( /obj/item/storage/belt/lifesaver/full, /obj/item/clothing/glasses/hud/health, @@ -4400,12 +4329,6 @@ /obj/effect/ai_node, /turf/open/floor/wood, /area/oscar_outpost/village/south) -"BO" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/plating/asteroidfloor, -/area/oscar_outpost) "BP" = ( /obj/structure/closet/crate, /obj/item/reagent_containers/glass/bottle/tricordrazine, @@ -4420,11 +4343,6 @@ /obj/item/reagent_containers/glass/bottle/tricordrazine, /turf/open/floor/mainship/sterile, /area/oscar_outpost/village) -"BQ" = ( -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/oscar_outpost) "BR" = ( /obj/machinery/chem_dispenser, /obj/effect/spawner/random/medical/beaker/bluespace, @@ -4432,7 +4350,7 @@ /turf/open/floor/mainship/sterile, /area/oscar_outpost/base) "BS" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/machinery/light{ dir = 8 }, @@ -4515,7 +4433,7 @@ /turf/open/floor/wood, /area/oscar_outpost/village) "Cn" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/ashtray/bronze{ pixel_x = 5; pixel_y = -4 @@ -4562,7 +4480,7 @@ /turf/open/floor/carpet, /area/oscar_outpost/village) "CC" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/flashlight/lamp/green{ pixel_x = -9; pixel_y = 13 @@ -4591,13 +4509,6 @@ /obj/machinery/vending/armor_supply, /turf/open/floor/prison, /area/oscar_outpost/base) -"CF" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, -/turf/open/floor, -/area/oscar_outpost/village/south) "CH" = ( /obj/machinery/space_heater, /turf/open/floor/wood, @@ -5130,13 +5041,6 @@ /obj/item/explosive/grenade/m15, /turf/open/floor, /area/oscar_outpost/village/south) -"Ff" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/asteroidfloor, -/area/oscar_outpost) "Fg" = ( /obj/structure/barricade/metal{ dir = 8 @@ -5301,7 +5205,7 @@ /turf/open/floor, /area/oscar_outpost/village/south) "FR" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/structure/sign/safety/medical_supplies{ dir = 1 }, @@ -5378,8 +5282,6 @@ /turf/open/floor/wood, /area/oscar_outpost/village) "Gl" = ( -/obj/item/storage/box/minisentry, -/obj/item/storage/box/minisentry, /obj/structure/rack, /turf/open/floor/prison, /area/oscar_outpost/base) @@ -5471,7 +5373,7 @@ /turf/open/floor/wood, /area/oscar_outpost/village/south) "GC" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/paper{ pixel_y = 6 }, @@ -5631,7 +5533,7 @@ /turf/open/floor/prison, /area/oscar_outpost/base) "He" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 8 }, /turf/open/floor/plating/asteroidfloor, @@ -5654,7 +5556,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "Hj" = ( -/obj/structure/table/gamblingtable{ +/obj/structure/table/wood/gambling{ layer = 3.1 }, /obj/item/spacecash/c100{ @@ -5787,7 +5689,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "HP" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor, /area/oscar_outpost/village/central) "HQ" = ( @@ -5909,7 +5811,7 @@ /turf/open/floor, /area/oscar_outpost/village) "Ir" = ( -/obj/item/weapon/gun/launcher/rocket/heavy_rr{ +/obj/item/weapon/gun/heavy_isg{ dir = 4 }, /turf/open/floor/plating/ground/dirt2, @@ -5952,7 +5854,7 @@ /turf/open/floor, /area/oscar_outpost/village) "Iu" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/beer/oscaroutpost{ pixel_x = -5; pixel_y = 15 @@ -6046,13 +5948,6 @@ /obj/item/tool/weldingtool, /turf/open/floor, /area/oscar_outpost/village) -"IH" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, -/turf/open/floor, -/area/oscar_outpost/village/south) "II" = ( /obj/structure/closet/crate, /obj/item/tool/wrench, @@ -6313,7 +6208,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "JG" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/flashlight/lamp{ pixel_x = 8; pixel_y = 16 @@ -6584,7 +6479,7 @@ /turf/open/floor/wood, /area/oscar_outpost/village/central) "KY" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/flashlight/lamp, /turf/open/floor/wood, /area/oscar_outpost/village/south) @@ -6675,7 +6570,7 @@ /turf/closed/wall/mainship/outer, /area/oscar_outpost/base) "LC" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/weapon/gun/pistol/vp78, /obj/item/ammo_magazine/pistol/vp78, /obj/item/ammo_magazine/pistol/vp78, @@ -6766,7 +6661,7 @@ /turf/open/floor, /area/oscar_outpost/village) "LN" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/tool/weldpack, /obj/item/tool/weldpack, /obj/item/tool/weldpack, @@ -6849,7 +6744,7 @@ /turf/open/floor, /area/oscar_outpost/village) "Md" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 4 }, /obj/structure/cable, @@ -6980,13 +6875,6 @@ }, /turf/open/floor/tile/dark, /area/oscar_outpost/base) -"Ms" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/asteroidfloor, -/area/oscar_outpost) "Mt" = ( /obj/structure/bed/chair/office, /turf/open/floor/wood, @@ -7050,12 +6938,12 @@ /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost/village/central) "MM" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/phone, /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost/village) "MO" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/weapon/gun/smg/uzi, /obj/item/weapon/gun/smg/uzi, /obj/effect/ai_node, @@ -7209,7 +7097,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "NR" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/clothing/head/fez, /obj/item/clothing/head/fez, /obj/item/clothing/head/fez, @@ -7234,7 +7122,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost) "NX" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/weapon/gun/pistol/heavy, /obj/item/ammo_magazine/pistol/heavy, /obj/item/ammo_magazine/pistol/heavy, @@ -7247,7 +7135,7 @@ /turf/open/floor, /area/oscar_outpost/village) "Oa" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/structure/prop/mainship/gelida/register, /turf/open/floor, /area/oscar_outpost/village/central) @@ -7259,7 +7147,7 @@ /turf/open/floor, /area/oscar_outpost/village/south) "Oi" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/tile/dark, /area/oscar_outpost) "Ol" = ( @@ -7286,7 +7174,7 @@ /turf/open/floor, /area/oscar_outpost/village) "Or" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /obj/machinery/light{ dir = 4 }, @@ -7395,8 +7283,8 @@ /turf/open/floor, /area/oscar_outpost/village/central) "OK" = ( -/obj/structure/table/rusticwoodentable, -/obj/item/tool/extinguisher, +/obj/structure/table/wood/rustic, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /obj/machinery/light{ dir = 4 }, @@ -7460,7 +7348,7 @@ /turf/open/floor/mainship/sterile, /area/oscar_outpost/base) "OV" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/hypospray/autoinjector, /obj/item/reagent_containers/hypospray/autoinjector, /obj/item/reagent_containers/hypospray/autoinjector, @@ -7492,7 +7380,7 @@ /turf/open/floor, /area/oscar_outpost/village/central) "Pd" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/structure/prop/mainship/gelida/register, /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost/village) @@ -7501,7 +7389,7 @@ /turf/closed/mineral/smooth, /area/oscar_outpost/outside/rock) "Pg" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/weaponry/gun/shotgun, /obj/effect/spawner/random/weaponry/gun/shotgun, /turf/open/floor, @@ -7791,13 +7679,6 @@ /obj/item/weapon/gun/smg/m25, /turf/open/floor, /area/oscar_outpost/village) -"Qk" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/village/fairgrounds) "Ql" = ( /obj/effect/spawner/random/food_or_drink/beer/oscaroutpost{ pixel_x = -5; @@ -7950,7 +7831,7 @@ /area/oscar_outpost/base) "QP" = ( /obj/machinery/microwave, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor/wood, /area/oscar_outpost/village/fairgrounds) "QQ" = ( @@ -8050,7 +7931,7 @@ /turf/open/floor/wood, /area/oscar_outpost/village/east) "Rm" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/flashlight/lamp, /turf/open/floor/wood, /area/oscar_outpost/base) @@ -8059,7 +7940,7 @@ /turf/open/floor/asteroidfloor, /area/storage/testroom) "Rr" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/tool/wrench{ pixel_y = 13 }, @@ -8080,12 +7961,6 @@ }, /turf/open/floor/tile/dark, /area/oscar_outpost/base) -"Ru" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/plating/asteroidfloor, -/area/oscar_outpost) "Rv" = ( /obj/structure/cable, /turf/open/floor/plating/ground/dirtgrassborder, @@ -8110,7 +7985,7 @@ /turf/open/floor/prison, /area/oscar_outpost/base) "RE" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/weaponry/ammo/rifle{ pixel_x = 2; pixel_y = 12 @@ -8121,12 +7996,6 @@ }, /turf/open/floor/wood, /area/oscar_outpost/village/east) -"RF" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/plating/asteroidfloor, -/area/oscar_outpost) "RH" = ( /obj/structure/rack, /obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, @@ -8180,10 +8049,6 @@ }, /turf/open/liquid/lava, /area/oscar_outpost) -"RP" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/plating/asteroidfloor, -/area/oscar_outpost) "RV" = ( /obj/machinery/sleeper, /turf/open/floor/mainship/sterile, @@ -8222,6 +8087,32 @@ /obj/effect/spawner/random/engineering/fuelcell/fullweighted, /turf/open/floor/tile/dark, /area/oscar_outpost) +"Sc" = ( +/obj/structure/reagent_dispensers/beerkeg{ + pixel_x = 12; + pixel_y = 26 + }, +/obj/structure/reagent_dispensers/beerkeg{ + pixel_x = 25; + pixel_y = 26 + }, +/obj/structure/reagent_dispensers/beerkeg{ + pixel_x = 16; + pixel_y = 21 + }, +/obj/structure/reagent_dispensers/beerkeg{ + pixel_x = 39; + pixel_y = 26 + }, +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/obj/structure/reagent_dispensers/beerkeg{ + pixel_x = 29; + pixel_y = 21 + }, +/turf/open/floor/plating/ground/dirt, +/area/oscar_outpost/village/fairgrounds) "Se" = ( /obj/structure/barricade/sandbags{ dir = 1; @@ -8451,41 +8342,17 @@ }, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/road) -"SN" = ( -/obj/structure/reagent_dispensers/beerkeg{ - pixel_x = 12; - pixel_y = 26 - }, -/obj/structure/reagent_dispensers/beerkeg{ - pixel_x = 25; - pixel_y = 26 - }, -/obj/structure/reagent_dispensers/beerkeg{ - pixel_x = 16; - pixel_y = 21 - }, -/obj/structure/reagent_dispensers/beerkeg{ - pixel_x = 39; - pixel_y = 26 - }, -/obj/structure/prop/vehicle/truck, -/obj/structure/reagent_dispensers/beerkeg{ - pixel_x = 29; - pixel_y = 21 - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/village/fairgrounds) "SP" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/structure/prop/mainship/gelida/register, /turf/open/floor/wood, /area/oscar_outpost/village/fairgrounds) "SR" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor/wood, /area/oscar_outpost/village/fairgrounds) "SS" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/village/fairgrounds) "SV" = ( @@ -8521,7 +8388,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "Td" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/wine{ pixel_x = -6; pixel_y = 18 @@ -8561,7 +8428,7 @@ /turf/open/floor/wood, /area/oscar_outpost/village/fairgrounds) "Tg" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/outdoors_snacks{ pixel_y = 14 }, @@ -8626,10 +8493,10 @@ /area/oscar_outpost) "Tv" = ( /obj/structure/closet/crate, -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 30 }, -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 30 }, /turf/open/floor/tile/dark, @@ -8638,7 +8505,7 @@ /turf/closed/wall/mainship/outer, /area/oscar_outpost/base) "Tz" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/flashlight/lamp, /turf/open/floor/wood, /area/oscar_outpost/village/central) @@ -8673,7 +8540,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost/base) "TF" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/food/snacks/sliceable/cheesewheel{ pixel_y = 14 }, @@ -8688,12 +8555,8 @@ }, /turf/open/floor/wood, /area/oscar_outpost/village/fairgrounds) -"TI" = ( -/obj/item/storage/box/loot/mortar_pack, -/turf/open/floor/plating/ground/dirt2, -/area/oscar_outpost/village/fairgrounds) "TJ" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/food/snacks/sliceable/cheesewheel{ pixel_y = 13 }, @@ -8720,7 +8583,7 @@ /turf/open/liquid/lava, /area/oscar_outpost) "TU" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/phone, /turf/open/floor/tile/dark, /area/oscar_outpost/base) @@ -8903,10 +8766,6 @@ /obj/structure/table/mainship, /turf/open/floor/mainship/sterile, /area/oscar_outpost/village/central) -"UQ" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) "UR" = ( /obj/machinery/computer/camera_advanced/overwatch{ dir = 4 @@ -8932,7 +8791,7 @@ /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/village/fairgrounds) "Vc" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/light{ dir = 4 }, @@ -8949,15 +8808,11 @@ dir = 4 }, /area/oscar_outpost/outside/west) -"Vl" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, -/turf/open/floor, -/area/oscar_outpost/village/south) "Vm" = ( /obj/effect/landmark/start/job/squadcorpsman, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, /turf/open/floor/plating/asteroidfloor, /area/oscar_outpost) "Vn" = ( @@ -8992,7 +8847,7 @@ /turf/open/floor/plating, /area/oscar_outpost) "Vv" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/clothing/head/beret, /obj/item/clothing/head/beret, /obj/item/clothing/head/beret, @@ -9022,11 +8877,6 @@ /obj/structure/cable, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/road) -"Vz" = ( -/obj/structure/girder, -/obj/structure/girder, -/turf/open/floor/plating, -/area/oscar_outpost) "VC" = ( /obj/structure/barricade/metal{ dir = 4 @@ -9059,7 +8909,7 @@ }, /area/oscar_outpost) "VI" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/beer/oscaroutpost, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/village/fairgrounds) @@ -9079,12 +8929,12 @@ /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/village/fairgrounds) "VQ" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/cheesewedge, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/village/fairgrounds) "VT" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/computer/emails{ dir = 8 }, @@ -9105,11 +8955,11 @@ /turf/open/floor/mainship/sterile, /area/oscar_outpost/base) "Wc" = ( -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, /obj/structure/barricade/sandbags{ dir = 8; name = "trench lining"; @@ -9124,7 +8974,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/floodlight/combat, +/obj/machinery/floodlight, /turf/open/floor/prison, /area/oscar_outpost/base) "Wg" = ( @@ -9321,7 +9171,7 @@ /turf/closed/mineral/smooth, /area/oscar_outpost/outside/rock) "Xa" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/structure/reagent_dispensers/beerkeg{ pixel_y = 5 }, @@ -9367,7 +9217,7 @@ /turf/closed/wall/mainship, /area/oscar_outpost/base) "Xf" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/wine{ pixel_x = 1; pixel_y = 7 @@ -9401,7 +9251,7 @@ pixel_x = 9; pixel_y = 7 }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor/wood, /area/oscar_outpost/village/east) "Xj" = ( @@ -9474,17 +9324,17 @@ pixel_x = -9; pixel_y = 7 }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor/wood, /area/oscar_outpost/village/east) "Xx" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/clothing/glasses/regular/hipster, /obj/structure/sign/poster, /turf/open/floor/wood, /area/oscar_outpost/village/east) "Xy" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/drinks/coffee{ pixel_y = 11 }, @@ -9575,7 +9425,7 @@ /turf/open/floor/wood, /area/oscar_outpost/village/south) "XR" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/outdoors_snacks, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/village/fairgrounds) @@ -9648,7 +9498,7 @@ /turf/open/floor, /area/oscar_outpost/village/south) "Yh" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/paper{ desc = "wait a minute, isn't project Berserker classified? and who made this?"; name = "Project Berserker Wargame"; @@ -9714,13 +9564,6 @@ /obj/machinery/computer/crew, /turf/open/floor/mainship/sterile, /area/oscar_outpost/village/central) -"Yw" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/village/fairgrounds) "Yx" = ( /obj/structure/bed/chair{ dir = 4 @@ -9747,7 +9590,7 @@ /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost/village/central) "YC" = ( -/obj/machinery/cloning_console/vats, +/obj/machinery/computer/cloning_console/vats, /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost/village/central) "YD" = ( @@ -9803,10 +9646,6 @@ dir = 4 }, /area/oscar_outpost/outside/road) -"YK" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/plating/asteroidfloor, -/area/oscar_outpost) "YN" = ( /obj/structure/closet/crate, /obj/effect/spawner/random/weaponry/gun/shotgun, @@ -9970,7 +9809,7 @@ /turf/open/floor, /area/oscar_outpost/village/central) "Zq" = ( -/obj/machinery/landinglight/ds1/delaythree{ +/obj/machinery/landinglight/lz1{ dir = 4 }, /turf/open/floor/plating/asteroidfloor, @@ -10050,7 +9889,7 @@ /turf/open/floor, /area/oscar_outpost/village/central) "ZC" = ( -/obj/machinery/landinglight/ds1/delaytwo, +/obj/machinery/landinglight/lz1, /turf/open/floor/plating/asteroidfloor, /area/oscar_outpost) "ZE" = ( @@ -10143,7 +9982,7 @@ /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/village/fairgrounds) "ZQ" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor/tile/dark, /area/oscar_outpost/base) "ZR" = ( @@ -15478,25 +15317,25 @@ QY bk xe PG -Ru -Ru -RF -Bn Zq -PG -RF -zq Zq -Ru -Ff -zq Zq -Ru -RF -zq +fA +Zq +Zq +Zq +Zq +Zq +Zq +fA +Zq +Zq +Zq +Zq +Zq +Zq +Zq Zq -Ru -RF fA Zq PG @@ -15981,12 +15820,12 @@ jN bk AB xe -RP +ZC IV IV IV wE -ak +IV IV IV IV @@ -16003,7 +15842,7 @@ IV IV wE IV -jF +Bh pP YO Li @@ -16233,12 +16072,12 @@ Ko bk bk xe -nZ +ZC +IV IV IV IV IV -UQ IV IV IV @@ -16255,7 +16094,7 @@ IV IV IV IV -ch +Bh pP YO Li @@ -16485,7 +16324,7 @@ bk bk bk xe -YK +ZC IV IV IV @@ -16989,11 +16828,11 @@ WZ bk bk xe -RP -IV +ZC IV IV IV +gT IV IV IV @@ -17011,7 +16850,7 @@ IV IV IV wr -jF +Bh pP Ie Li @@ -17241,7 +17080,7 @@ WZ bk bk xe -nZ +ZC IV IV IV @@ -17263,7 +17102,7 @@ IV IV IV wr -ch +Bh pP YO Li @@ -17493,7 +17332,7 @@ Nd bk AB xe -YK +ZC IV IV IV @@ -17515,7 +17354,7 @@ IV IV IV IV -va +Bh pP Nv Li @@ -17750,7 +17589,7 @@ IV IV IV IV -UQ +IV IV IV IV @@ -17997,12 +17836,12 @@ bk bk bk xe -RP +ZC IV IV IV wE -ak +IV IV IV IV @@ -18019,7 +17858,7 @@ IV IV wE IV -jF +Bh pP YO Li @@ -18197,7 +18036,7 @@ TV XG FG bk -Vz +Vw bk TV XG @@ -18249,7 +18088,7 @@ AJ YO bk xe -nZ +ZC IV IV IV @@ -18271,7 +18110,7 @@ IV IV IV IV -ch +Bh pP YO Li @@ -18502,26 +18341,26 @@ Lo bk xe PG -PG -PG -tZ -qu He -PG -tZ -BO He -za -Ms -BO +He +pC +He +He +He +He +He +He +pC +He Vm -za -tZ -BO He -za -PG -fA +He +He +He +He +He +pC He PG pP @@ -19024,7 +18863,7 @@ bk bk bk bk -BQ +YO YO YO YO @@ -24735,7 +24574,7 @@ ZL DU DU DU -xx +DU DU DU DU @@ -31068,7 +30907,7 @@ DU GY zI DP -IH +DP DP sV VM @@ -31571,9 +31410,9 @@ DU DU GY nU -CF DP -do +DP +DP sV sV sV @@ -32075,7 +31914,7 @@ DU DU GY zI -Vl +DP el DP nU @@ -35841,7 +35680,7 @@ DU GY Uh ZG -uf +Pa ap YE Uh @@ -39362,7 +39201,7 @@ DX kQ px hV -SN +Sc Ta Ta Ta @@ -40630,7 +40469,7 @@ VN VN Ta Ta -Qk +Ta Ta Ta Ta @@ -40878,10 +40717,10 @@ Ta Ta Ta Ta +Bl Ta Ta Ta -Bl Ta Ta oj @@ -41131,7 +40970,7 @@ Ta PE Ta Ta -Yw +Ta Ta lg Ta @@ -41143,7 +40982,7 @@ lg Ta Ta Se -TI +Xj Gq Ta Ta @@ -41637,7 +41476,7 @@ VI VQ VI ZP -xj +Ta lO id lI @@ -42907,7 +42746,7 @@ Ta Ta Ta Se -TI +Xj Gq Ta Ta diff --git a/_maps/map_files/riptide/riptide.dmm b/_maps/map_files/riptide/riptide.dmm new file mode 100644 index 0000000000000..c16148c5e9a0b --- /dev/null +++ b/_maps/map_files/riptide/riptide.dmm @@ -0,0 +1,74557 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aaa" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"aaQ" = ( +/obj/machinery/door/poddoor/shutters/opened, +/obj/effect/decal/cleanable/dirt, +/turf/open/shuttle/dropship/floor, +/area/riptide/caves/tram) +"aaS" = ( +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/westislands) +"abe" = ( +/obj/structure/table/wood, +/obj/item/weapon/gun/shotgun/double/derringer, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"abK" = ( +/obj/structure/flora/ausbushes/ppflowers{ + pixel_x = 2; + pixel_y = -2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"abZ" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/sulaco, +/area/riptide/caves/north) +"acr" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/central) +"acS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/riptide/inside/chapel) +"add" = ( +/obj/structure/flora/jungle/planttop1, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"ade" = ( +/obj/effect/decal/cleanable/cobweb2, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating, +/area/riptide/inside/abandonedsec) +"adl" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"ady" = ( +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/riptide/inside/engineering) +"adC" = ( +/obj/structure/table/wood/fancy, +/obj/item/flash, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"adF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/riptide/caves/central/garbledradio) +"aed" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"aer" = ( +/obj/item/stack/barbed_wire, +/obj/item/stack/rods, +/obj/structure/cable, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"aeL" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 5; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"afi" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/medhud, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"afP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicateport) +"afU" = ( +/obj/structure/hoop{ + dir = 4 + }, +/obj/effect/turf_decal/lvsanddecal{ + dir = 4 + }, +/turf/open/floor/tile/white/warningstripe{ + dir = 8 + }, +/area/riptide/outside/westbeach) +"afZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/black/corner, +/area/riptide/inside/beachsushi) +"agn" = ( +/obj/structure/prop/mainship/suit_storage_prop, +/turf/open/floor/iron/small, +/area/riptide/caves/pmc/rnd) +"ago" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar/above, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/north2) +"agr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/medical/offices) +"agv" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"ahr" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/turf/open/floor/grimy, +/area/riptide/outside/westjungle) +"ahv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"ahx" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"ahA" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"ahE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"ahH" = ( +/obj/item/shard, +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"ahN" = ( +/obj/structure/rack{ + color = "#808080" + }, +/obj/item/mecha_ammo/vendable/rpg, +/turf/open/floor/prison/marked, +/area/riptide/inside/syndicatefoyer) +"aih" = ( +/obj/machinery/door/airlock/multi_tile/mainship/marine/general{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/medical) +"aii" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = 7 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"aiE" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"aiG" = ( +/obj/structure/largecrate/supply/ammo/shotgun, +/turf/open/floor/prison/darkbrown/full, +/area/riptide/inside/syndicateport) +"ajh" = ( +/turf/open/ground/coast{ + dir = 10 + }, +/area/riptide/outside/northislands) +"ajq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/riptide/caves/pmc/toxins) +"ajI" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/shuttle/dropship/floor/alt, +/area/riptide/caves/tram) +"akp" = ( +/obj/item/deployable_floodlight, +/obj/structure/rack, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/riptide/inside/engineering) +"aks" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/southjungle) +"akA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"akS" = ( +/obj/item/explosive/grenade/sticky, +/obj/effect/landmark/corpsespawner/miner/regular, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"akV" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2) +"akW" = ( +/obj/item/ore/iron, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"alc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/riptide/inside/landingzoneone) +"alj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/wood, +/area/riptide/outside/westbeach) +"alk" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/effect/forcefield, +/turf/open/floor/tile/darkish, +/area/riptide/caves/sea) +"als" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/offices) +"alv" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westislands) +"alw" = ( +/obj/structure/prop/mainship/research/tdoppler, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"alC" = ( +/obj/effect/decal/cleanable/blood/humanimprint/three, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"alS" = ( +/turf/open/floor/plating, +/area/riptide/caves/pmc/rnd) +"amr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/medical/surgical, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/riptide/inside/medical/surgery) +"amF" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"amU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/item/fishing/lure{ + pixel_x = -6 + }, +/obj/item/fishing/lure, +/obj/item/fishing/lure{ + pixel_x = 5 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"anf" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"anp" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northislands) +"anu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/scorched, +/area/riptide/caves/pmc/warehouse) +"anE" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/riptide/caves/syndicatemining) +"anO" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 1 + }, +/area/riptide/outside/northislands) +"anX" = ( +/obj/effect/ai_node, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"aod" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"aoe" = ( +/obj/structure/table/wood, +/obj/item/ammo_magazine/shotgun/buckshot, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"aoS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/alt_six, +/area/riptide/outside/northislands) +"apd" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "SouthTowerDoorShutters" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/southtower) +"apr" = ( +/obj/effect/landmark/corpsespawner/PMC/regular, +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"apz" = ( +/obj/structure/paper_bin, +/obj/item/tool/pen/red, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/tile/dark, +/area/riptide/inside/medical/offices) +"apG" = ( +/obj/effect/landmark/corpsespawner/security/regular, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"apW" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/south) +"aqb" = ( +/obj/machinery/door/airlock/mainship/engineering/glass, +/turf/open/floor/plating, +/area/riptide/inside/engineering/cave) +"aqj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"aqo" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"aqP" = ( +/obj/structure/flora/grass/green, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northislands) +"ark" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"arw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"arx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"arA" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/chapel{ + dir = 6 + }, +/area/riptide/inside/chapel) +"arL" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security, +/turf/open/floor/prison, +/area/riptide/inside/syndicatecheckpoint) +"arM" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/wood/alt_six, +/area/riptide/outside/northislands) +"arR" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground, +/area/riptide/outside/southbeach) +"arT" = ( +/turf/open/floor/mainship, +/area/riptide/outside/westislands) +"arZ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"asf" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/machinery/light_construct{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/caves/pmc/warehouse) +"ash" = ( +/obj/structure/bed/chair, +/turf/open/floor/wood/alt_four, +/area/riptide/inside/abandonedcottage) +"asn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/mech_bay_recharge_port, +/turf/open/floor/prison/bluefloor, +/area/riptide/inside/warehouse) +"asI" = ( +/obj/structure/platform_decoration/adobe_deco{ + dir = 8 + }, +/turf/open/liquid/water/river, +/area/riptide/outside/westbeach) +"asR" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"atb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"atG" = ( +/obj/structure/tankholder/extinguisher, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"atP" = ( +/obj/structure/window_frame/wood, +/obj/item/stack/sheet/wood, +/turf/open/floor/wood/broken, +/area/riptide/outside/northbeach) +"atY" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"atZ" = ( +/obj/structure/table/black, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"auy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"auE" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = -4; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"auN" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/northislands) +"avd" = ( +/obj/structure/prop/vehicle/crawler/crawler_blue{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/warehouse) +"avs" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/lavaland/basalt/glowing, +/area/riptide/outside/volcano) +"avw" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/tile/blue, +/area/riptide/inside/medical/offices) +"avL" = ( +/turf/open/floor/prison/kitchen, +/area/riptide/inside/syndicateport) +"avX" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/riptide/inside/landingzoneone) +"awr" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/southjungle) +"awz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow, +/area/riptide/caves/syndicatemining) +"awA" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/riptide/outside/westjungle) +"awW" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"axq" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood, +/area/riptide/inside/tikihut) +"axG" = ( +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"ayk" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"ayl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/riptide/inside/landingzoneone) +"ayK" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"azh" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"azC" = ( +/obj/effect/turf_decal/siding/brown/corner{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/riptide/outside/volcano) +"azD" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/riptide/inside/lighttower) +"azN" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"azQ" = ( +/turf/closed/wall/r_wall{ + color = "#f5d08c" + }, +/area/riptide/inside/engineering) +"aAf" = ( +/obj/item/shard, +/obj/machinery/light/small, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"aAn" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"aAv" = ( +/obj/item/trash/boonie, +/obj/structure/table, +/obj/item/storage/firstaid/o2, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"aAJ" = ( +/obj/structure/table/black, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"aAV" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = 9; + pixel_y = -10 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"aBj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"aBu" = ( +/obj/item/toy/plush/rouny, +/obj/item/toy/beach_ball/basketball{ + pixel_x = 1; + pixel_y = -10 + }, +/turf/open/floor/wood, +/area/riptide/inside/syndicateport) +"aBB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"aBC" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"aCu" = ( +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"aCy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"aCB" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 1 + }, +/area/riptide/outside/southbeach) +"aCD" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/riptide/inside/engineering) +"aCL" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/riptide/inside/landingzoneone) +"aCP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/iron/dark/textured_half, +/area/riptide/caves/pmc/toxins) +"aCY" = ( +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"aDm" = ( +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/lvsanddecal/full, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/beachlzone) +"aDy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/black/corner, +/area/riptide/inside/syndicatehead) +"aDE" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/decal/cleanable/blood, +/turf/open/ground, +/area/riptide/outside/northbeach) +"aDN" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 1; + name = "\improper Glass Airlock" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/landingzoneone) +"aDY" = ( +/obj/structure/table/wood/rustic, +/turf/open/floor/wood/alt_four, +/area/riptide/inside/abandonedcottage) +"aEi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/central) +"aEA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"aEF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical) +"aEL" = ( +/obj/effect/forcefield, +/obj/structure/rock/basalt/alt2, +/turf/open/space/sea, +/area/riptide/caves/sea) +"aEU" = ( +/obj/machinery/landinglight{ + dir = 4 + }, +/obj/machinery/landinglight{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/beachlzone) +"aFe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"aFr" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/platform{ + dir = 4 + }, +/obj/effect/forcefield, +/turf/open/floor/tile/darkish, +/area/riptide/caves/sea) +"aFA" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"aFQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/whitepurple, +/area/riptide/inside/syndicatestarboard) +"aGl" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall, +/area/riptide/caves/tram) +"aGv" = ( +/obj/structure/closet/secure_closet/hos, +/turf/open/floor/prison/darkred/full, +/area/riptide/inside/syndicatestarboard) +"aGz" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"aHc" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/riptide/inside/syndicatestarboard) +"aHj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"aHv" = ( +/obj/effect/decal/cleanable/blood/writing{ + dir = 9 + }, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"aHy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/riptide/caves/pmc/prison) +"aHE" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/marked, +/area/riptide/inside/engineering) +"aHF" = ( +/turf/open/floor/tile/black, +/area/riptide/inside/beachsushi) +"aHO" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/riptide/inside/syndicatecheckpoint) +"aIs" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"aIx" = ( +/obj/structure/flora/drought/shroom/glow, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"aIY" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"aJe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/window/framed/wood, +/turf/open/floor/plating, +/area/riptide/inside/guardcheck) +"aJg" = ( +/obj/effect/decal/cleanable/blood/drip/tracking_fluid, +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt_alt, +/area/riptide/outside/northjungle) +"aJo" = ( +/obj/structure/mineral_door/wood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/beachlzone) +"aJp" = ( +/obj/effect/decal/cleanable/glass, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship, +/area/riptide/inside/breachedfob) +"aJr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/liquid/lava/catwalk, +/area/riptide/inside/syndicategen) +"aKa" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/riptide/inside/landingzoneone) +"aLh" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/stairs{ + dir = 1 + }, +/obj/structure/platform_decoration, +/obj/item/clothing/tie/armband/cargo, +/turf/open/floor/prison/red, +/area/riptide/inside/warehouse) +"aLy" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = -5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"aLN" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"aMl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"aMq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/dmg3, +/area/riptide/caves/tram) +"aMu" = ( +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/riptide/outside/westbeach) +"aMH" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/barber, +/area/riptide/inside/beachdressing) +"aNf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"aNk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/riptide/inside/engineering/bridge) +"aNt" = ( +/obj/effect/landmark/corpsespawner/PMC/regular, +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"aNu" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"aNF" = ( +/obj/structure/table/mainship, +/obj/item/book/manual/nuclear, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/riptide/inside/southtower) +"aNK" = ( +/obj/item/seeds/cherryseed, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"aNL" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/forcefield, +/turf/open/floor/tile/darkish, +/area/riptide/caves/sea) +"aOc" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 8 + }, +/area/riptide/outside/westislands) +"aOm" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"aOp" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"aOV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"aOY" = ( +/obj/structure/prop/sandman, +/turf/open/ground, +/area/riptide/outside/southbeach) +"aPd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"aPi" = ( +/obj/structure/bed/bunkbed, +/obj/item/toy/plush/rouny{ + dir = 4; + pixel_y = 13 + }, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/riptide/inside/syndicateport) +"aPo" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/eastbeach) +"aPE" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/obj/structure/window{ + dir = 1 + }, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/arena) +"aPZ" = ( +/obj/machinery/vending/medical, +/turf/open/floor/tile/blue, +/area/riptide/inside/medical/offices) +"aQe" = ( +/obj/item/stack/sheet/wood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"aQh" = ( +/obj/structure/mineral_door/wood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/alt_four, +/area/riptide/inside/abandonedcottage) +"aQl" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/corners, +/area/riptide/inside/syndicateport) +"aQB" = ( +/turf/closed/wall/variable/adobe, +/area/riptide/inside/beachbar) +"aQC" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"aQH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"aQL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2) +"aQR" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"aQY" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = 9; + pixel_y = 6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"aRc" = ( +/obj/structure/closet/boxinggloves, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/recroom) +"aRo" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/obj/item/armor_module/storage/uniform/white_vest, +/turf/open/floor/prison/sterilewhite, +/area/riptide/inside/syndicatestarboard) +"aRs" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"aRw" = ( +/obj/structure/prop/vehicle/crane/cranecargo{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/warehouse) +"aRA" = ( +/obj/structure/flora/drought/yucca, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"aRG" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/riptide/inside/engineering/bridge) +"aRQ" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"aSa" = ( +/obj/structure/flora/drought/short_cactus, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/volcano) +"aSn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"aSo" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/riptide/inside/breachedfob) +"aSv" = ( +/turf/open/floor/wood/alt_six, +/area/riptide/outside/westislands) +"aSJ" = ( +/obj/item/shard, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window, +/turf/open/floor/iron/dark/textured_half, +/area/riptide/caves/pmc/warehouse) +"aTh" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/riptide/outside/southjungle) +"aTZ" = ( +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/platform_decoration, +/obj/structure/platform_decoration, +/turf/open/space/sea, +/area/riptide/caves/sea) +"aUf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"aUq" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/freezer, +/area/riptide/inside/medical/offices) +"aUs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/riptide/outside/volcano) +"aUu" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/landingzoneone) +"aUR" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/cobweb{ + dir = 8 + }, +/obj/item/storage/firstaid/toxin, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"aVq" = ( +/obj/effect/turf_decal/sandytile, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/riptide/inside/engineering/cave) +"aVw" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/pmc/lobby) +"aVD" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground, +/area/riptide/outside/southislands) +"aVR" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/scorched, +/area/riptide/caves/pmc/lobby) +"aWa" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/piratecove) +"aWf" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/ai_node, +/turf/open/floor/plating/dmg3, +/area/riptide/caves/pmc/warehouse) +"aWj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/riptide/inside/syndicatecheckpoint) +"aWn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"aWx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"aWy" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/north) +"aWE" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southislands) +"aXi" = ( +/obj/structure/fence, +/obj/effect/turf_decal/lvsanddecal{ + dir = 1 + }, +/obj/structure/platform/nondense, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"aXC" = ( +/turf/open/ground/coast{ + dir = 10 + }, +/area/riptide/outside/northbeach) +"aXG" = ( +/obj/effect/landmark/corpsespawner/PMC/regular, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"aXV" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 5 + }, +/area/riptide/caves/piratecove) +"aYH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/inside/syndicateport) +"aYX" = ( +/obj/item/deployable_camera, +/obj/structure/rack, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"aZp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/security/regular, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"aZq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"aZu" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = 9; + pixel_y = 3 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"aZX" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood/xeno, +/obj/structure/cable, +/turf/open/floor/rustyplating, +/area/riptide/caves/pmc/warehouse) +"aZZ" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"baK" = ( +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/riptide/inside/syndicatefoyer) +"baR" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/south) +"bbj" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"bbm" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/central) +"bbn" = ( +/turf/closed/wall/r_wall/chigusa{ + name = "reinforced metal wall" + }, +/area/riptide/inside/landingzoneone) +"bbr" = ( +/obj/structure/table, +/obj/item/toy/katana, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"bbA" = ( +/obj/structure/cable, +/obj/structure/barricade/wooden, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"bdm" = ( +/turf/closed/wall, +/area/riptide/caves/checkpoint) +"bdu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/remains/xeno, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"bdH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/westjungle) +"bdN" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"bed" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/tile/lightred/full, +/area/riptide/inside/abandonedsec) +"bep" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/red, +/area/riptide/inside/syndicatefoyer) +"beB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"beC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale, +/area/riptide/caves/pmc/warehouse) +"bfa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"bfb" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpsespawner/marine/regular, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"bfg" = ( +/turf/open/space/sea, +/area/riptide/caves/sea) +"bfl" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 1 + }, +/area/riptide/caves/piratecove) +"bfm" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"bfp" = ( +/turf/open/liquid/water/river, +/area/riptide/outside/southislands) +"bfr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/drought/shroom/glow, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"bfA" = ( +/turf/closed/wall/wood, +/area/riptide/inside/chapel) +"bfI" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatefoyer) +"bfM" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"bgc" = ( +/obj/machinery/light, +/turf/open/floor/prison/whitepurple/corner, +/area/riptide/inside/syndicatestarboard) +"bgk" = ( +/obj/structure/table/mainship, +/obj/item/shard, +/obj/item/storage/box/m94, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"bgp" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2/garbledradio) +"bgz" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"bgT" = ( +/obj/structure/cable, +/turf/open/floor/dark2, +/area/riptide/inside/warehouse) +"bhF" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/volcano) +"bhR" = ( +/turf/open/floor/plating/scorched, +/area/riptide/caves/pmc/lobby) +"bic" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/riptide/inside/landingzoneone) +"big" = ( +/obj/structure/window/framed/prison/reinforced, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/floor/plating, +/area/riptide/inside/syndicatehead) +"biH" = ( +/obj/structure/window/framed/wood, +/obj/structure/curtain/temple{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/inside/beachden) +"bjk" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"bjl" = ( +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/wood/alt_four, +/area/riptide/inside/abandonedcottage) +"bjC" = ( +/obj/structure/plasticflaps, +/turf/open/floor/iron/dark, +/area/riptide/caves/pmc/toxins) +"bjE" = ( +/obj/structure/shuttle/engine/propulsion/burst/right{ + dir = 8 + }, +/turf/open/space/sea, +/area/riptide/inside/cargoboat) +"bjL" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/tile/lightred/full, +/area/riptide/inside/abandonedsec) +"bjY" = ( +/obj/effect/turf_decal/sandytile, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/dmg3, +/area/riptide/inside/engineering/bridge) +"bkD" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground, +/area/riptide/outside/volcano) +"bkQ" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = 5; + pixel_y = 3 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"bkR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/riptide/caves/pmc/prison) +"blu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/marine/general, +/turf/open/floor/plating, +/area/riptide/inside/medical) +"blz" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/riptide/inside/medical/offices) +"blC" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/effect/decal/cleanable/blood, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"blJ" = ( +/obj/item/storage/box/syringes, +/turf/open/floor/tile/blue, +/area/riptide/inside/medical/offices) +"blY" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -14; + pixel_y = 5 + }, +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -7; + pixel_y = -7 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"bmc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/alt_six, +/area/riptide/outside/northislands) +"bmf" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/beachlzone) +"bmn" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/riptide/outside/volcano) +"bmA" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"bmO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"bmS" = ( +/turf/open/floor/tile/damaged/thermite, +/area/riptide/outside/northislands) +"bmY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/carpet/side{ + dir = 4 + }, +/area/riptide/inside/chapel) +"bny" = ( +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/westjungle) +"bnI" = ( +/obj/item/explosive/plastique, +/obj/structure/rack{ + color = "#808080" + }, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"boj" = ( +/obj/item/fishing/bait_can/open{ + pixel_x = -8; + pixel_y = -4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/northislands) +"bok" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/wood/alt_six, +/area/riptide/outside/northislands) +"bos" = ( +/obj/item/toy/plush/gnome, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/rock) +"bow" = ( +/obj/effect/decal/cleanable/greenglow, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"boN" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 4 + }, +/area/riptide/outside/northislands) +"boV" = ( +/obj/structure/rock/basalt/alt, +/turf/open/space/sea, +/area/riptide/caves/sea) +"bpw" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/riptide/outside/southjungle) +"bpy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"bpL" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/snacks/twobreadold, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/syndicateport) +"bpV" = ( +/obj/structure/table/wood, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"bpW" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/pmc/prison) +"bqj" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/turf/open/floor/plating, +/area/riptide/inside/cargoboat) +"bqm" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grimy, +/area/riptide/outside/westjungle) +"bqt" = ( +/obj/item/ammo_casing/cartridge, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"bqy" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"bqS" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/coast{ + dir = 10 + }, +/area/riptide/outside/river) +"bqZ" = ( +/turf/open/ground/coast{ + dir = 10 + }, +/area/riptide/outside/westbeach) +"brm" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"brp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/riptide/inside/chapel) +"brv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/detpack, +/obj/structure/closet/crate/explosives, +/obj/item/explosive/grenade/incendiary/som, +/obj/item/explosive/grenade/incendiary/som, +/turf/open/floor/dark2, +/area/riptide/inside/warehouse) +"brx" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"bsa" = ( +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"bse" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/forcefield, +/turf/open/space/sea, +/area/riptide/caves/sea) +"bsh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/box/quickclot, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"bsl" = ( +/obj/structure/prop/mainship/pipeprop{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/inside/engineering/bridge) +"bsF" = ( +/obj/structure/rack, +/obj/item/weapon/gun/revolver/cmb, +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"btv" = ( +/obj/machinery/landinglight{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/beachlzone) +"btH" = ( +/obj/item/staff, +/obj/item/clothing/suit/wizrobe/fake, +/obj/item/clothing/head/wizard/fake, +/obj/effect/landmark/corpsespawner/colonist, +/obj/item/weapon/gun/shotgun/double/derringer, +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/rock) +"btL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/riptide/inside/syndicatestarboard) +"btM" = ( +/obj/machinery/door/window/right{ + dir = 1 + }, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/riptide/inside/medical/offices) +"btV" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"buf" = ( +/obj/machinery/unboxer, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"bui" = ( +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"buj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/northislands) +"buD" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 9 + }, +/area/riptide/caves/piratecove) +"bvr" = ( +/turf/closed/wall/r_wall, +/area/riptide/caves/pmc/warehouse) +"bvt" = ( +/turf/open/liquid/water/river, +/area/riptide/outside/beachlzone) +"bvv" = ( +/obj/structure/barricade/sandbags{ + dir = 1; + pixel_y = 3 + }, +/obj/structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"bvx" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/hoop{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/southjungle) +"bvI" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/north/garbledradio) +"bvX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"bwd" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"bwk" = ( +/obj/structure/closet/secure_closet/CMO, +/obj/effect/spawner/random/medical/medbelt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"bwx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"bwN" = ( +/obj/structure/window_frame/prison/reinforced, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating, +/area/riptide/inside/syndicatefoyer) +"bwR" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"bxD" = ( +/obj/machinery/door/airlock/multi_tile/secure, +/turf/open/floor/iron/dark/textured_half, +/area/riptide/caves/pmc/lobby) +"bxE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"byg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/iron/smooth, +/area/riptide/caves/pmc/lobby) +"byh" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"byk" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"byo" = ( +/obj/structure/closet/crate/trashcart, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/obj/effect/spawner/random/misc/trash, +/obj/effect/spawner/random/misc/trash, +/obj/effect/spawner/random/misc/trash, +/obj/effect/spawner/random/misc/trash, +/obj/effect/spawner/random/misc/trash, +/obj/effect/spawner/random/misc/trash, +/obj/effect/spawner/random/misc/trash, +/obj/effect/spawner/random/misc/trash, +/obj/effect/spawner/random/misc/trash, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grimy, +/area/riptide/inside/syndicatestarboard) +"byz" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"byG" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/eastbeach) +"byN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"byO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/volcano) +"bzd" = ( +/obj/structure/rock/basalt, +/turf/open/space/sea, +/area/riptide/caves/sea) +"bzm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/southbeach) +"bzo" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/riptide/caves/syndicatemining) +"bzD" = ( +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/outside/northislands) +"bzG" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = 6; + pixel_y = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"bzS" = ( +/obj/structure/window/framed/wood, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/riptide/inside/canteen/two) +"bAh" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/riptide/inside/tikihut) +"bAq" = ( +/obj/structure/flora/tree/joshua, +/obj/structure/flora/drought/short_cactus, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"bAt" = ( +/obj/machinery/mineral/processing_unit{ + name = "heat processor" + }, +/turf/open/floor/rcircuit, +/area/riptide/inside/syndicategen) +"bAL" = ( +/obj/structure/mopbucket, +/obj/item/tool/mop, +/turf/open/floor/grimy, +/area/riptide/inside/syndicatestarboard) +"bAZ" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_x = -4; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"bBs" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"bBE" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/tile/blue/whitebluefull, +/area/riptide/inside/medical/offices) +"bBU" = ( +/obj/item/stack/sheet/metal, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"bCj" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + id = "CMOSafe" + }, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"bCn" = ( +/turf/closed/wall/prison, +/area/riptide/inside/syndicatefoyer) +"bCH" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"bCI" = ( +/obj/structure/grille/fence/east_west, +/turf/open/floor/plating/ground/concrete/lines, +/area/riptide/outside/volcano) +"bCN" = ( +/turf/open/ground/coast{ + dir = 4 + }, +/area/riptide/outside/westbeach) +"bCO" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"bCS" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"bCV" = ( +/obj/item/fishing/lure, +/turf/open/ground, +/area/riptide/outside/northjungle) +"bDt" = ( +/obj/item/trash/barcaridine, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"bDv" = ( +/obj/machinery/door/airlock/prison/open{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/riptide/caves/pmc/prison) +"bDF" = ( +/obj/effect/forcefield, +/obj/structure/rock/basalt, +/turf/open/space/sea, +/area/riptide/caves/sea) +"bDH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 8 + }, +/area/riptide/inside/medical/offices) +"bDI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"bDJ" = ( +/turf/open/ground/coast{ + dir = 6 + }, +/area/riptide/outside/northislands) +"bDN" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"bEi" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/phoron, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicateport) +"bEl" = ( +/obj/structure/flora/drought/tall_cactus, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2/garbledradio) +"bEm" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"bFm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"bFo" = ( +/obj/machinery/light_construct/small{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"bFy" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = -6; + pixel_y = 5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"bFI" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"bFN" = ( +/obj/structure/foamedmetal, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northislands) +"bFU" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_y = 12 + }, +/obj/structure/prop/mainship/gelida/powerconnector{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"bFW" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"bFX" = ( +/obj/structure/prop/mainship/pipeprop{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/inside/engineering/bridge) +"bGi" = ( +/obj/effect/decal/cleanable/molten_item, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"bGj" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/riptide/outside/volcano) +"bGn" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"bGr" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/westbeach) +"bGW" = ( +/obj/item/shard, +/turf/open/floor/tile/lightred/full, +/area/riptide/inside/abandonedsec) +"bHm" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"bHr" = ( +/obj/effect/landmark/corpsespawner/colonist/burst, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"bHs" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/central) +"bHG" = ( +/obj/structure/table, +/obj/item/seeds/whitebeetseed, +/obj/effect/spawner/random/misc/seeds, +/obj/item/clothing/tie/armband/hydro, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"bHO" = ( +/turf/open/liquid/water/river, +/area/riptide/outside/northbeach) +"bHQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"bIe" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/landingzoneone) +"bIK" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/cans/grape_juice, +/obj/item/reagent_containers/food/drinks/cans/lemon_lime{ + pixel_x = -9; + pixel_y = -2 + }, +/obj/structure/platform/adobe{ + dir = 1 + }, +/obj/item/reagent_containers/food/drinks/coconutmilk{ + pixel_x = 8; + pixel_y = -7 + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/westbeach) +"bIM" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/plating/scorched, +/area/riptide/caves/pmc/lobby) +"bIQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/stairs, +/area/riptide/inside/beachtoilet) +"bIR" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"bIY" = ( +/obj/item/trash/barcaridine, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"bJb" = ( +/obj/item/trash/cigbutt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/riptide/inside/syndicateport) +"bJm" = ( +/turf/closed/wall/mainship/gray, +/area/riptide/inside/engineering/bridge) +"bJw" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"bJK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"bJT" = ( +/obj/structure/table/black, +/obj/structure/paper_bin, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"bKh" = ( +/obj/item/clothing/suit/hastur, +/obj/structure/coatrack, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"bKC" = ( +/obj/structure/flora/tree/joshua, +/turf/open/ground, +/area/riptide/outside/westislands) +"bLv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"bLx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/riptide/inside/engineering) +"bLC" = ( +/obj/structure/platform/nondense, +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westislands) +"bLG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/riptide/caves/pmc/prison) +"bLI" = ( +/obj/structure/flora/jungle/grass, +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"bLO" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"bMb" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"bMt" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/coast{ + dir = 10 + }, +/area/riptide/outside/westislands) +"bMw" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/corners{ + dir = 8 + }, +/area/riptide/inside/syndicateport) +"bNd" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"bNj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/southjungle) +"bNM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/medical/offices) +"bNZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/riptide/caves/syndicatemining) +"bOn" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"bOs" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/riptide/inside/hydroponics) +"bOC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/beachbar) +"bOD" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"bOI" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/scoreboard{ + name = "duel scoreboard"; + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/fancy, +/area/riptide/inside/observatory) +"bPr" = ( +/obj/effect/landmark/corpsespawner/PMC/regular, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/iron/dark/textured_large, +/area/riptide/caves/pmc/toxins) +"bPt" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/volcano) +"bPC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"bPO" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"bQo" = ( +/turf/open/ground, +/area/riptide/outside/westislands) +"bQq" = ( +/obj/effect/turf_decal/siding/brown/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"bQx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/weapon/gun/shotgun/double/marine, +/obj/item/ammo_casing/shell{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/ammo_casing/shell{ + dir = 6; + pixel_x = 5; + pixel_y = 9 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/northislands) +"bQI" = ( +/obj/item/stock_parts/capacitor{ + pixel_y = 4 + }, +/obj/item/stock_parts/matter_bin{ + pixel_x = 4 + }, +/obj/item/stock_parts/micro_laser, +/obj/item/stock_parts/subspace/amplifier, +/obj/item/stock_parts/subspace/treatment, +/obj/structure/table/mainship, +/obj/item/circuitboard/mecha/savannah_ivanov/targeting, +/obj/item/circuitboard/apc{ + pixel_x = -3; + pixel_y = 6 + }, +/turf/open/floor/iron/dark/diagonal, +/area/riptide/caves/pmc/toxins) +"bQK" = ( +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/southislands) +"bRi" = ( +/obj/item/stack/tile, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"bRp" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"bRx" = ( +/obj/structure/rock/basalt/alt3, +/turf/open/space/sea, +/area/riptide/caves/sea) +"bRB" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/southbeach) +"bRF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"bRG" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"bRM" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"bSH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/beachlzone) +"bSX" = ( +/obj/structure/flora/jungle/bush, +/obj/machinery/light/spot{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/riptide/inside/lighttower) +"bTk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/beachlzone) +"bTu" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 1 + }, +/area/riptide/inside/landingzoneone) +"bTy" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/melonliquor, +/obj/item/reagent_containers/food/drinks/bottle/rum{ + pixel_x = 7 + }, +/turf/open/floor/wood/variable, +/area/riptide/outside/northjungle) +"bTA" = ( +/obj/structure/rack, +/obj/item/weapon/gun/revolver/standard_revolver, +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"bTG" = ( +/obj/structure/bed/chair/dropship/passenger, +/obj/machinery/light_construct{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/marine, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"bTK" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/item/shard, +/turf/open/floor/prison/darkred/full, +/area/riptide/inside/syndicatestarboard) +"bTW" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"bUq" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2/garbledradio) +"bUO" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/riptide/outside/beachlzone) +"bUX" = ( +/obj/structure/table, +/obj/item/storage/firstaid/rad, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/item/clothing/tie/stethoscope, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"bVa" = ( +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_y = 12 + }, +/obj/structure/prop/mainship/gelida/powerconnector{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"bVb" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"bVl" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control/directional{ + id = "syndicate_road_control"; + name = "shutter control" + }, +/turf/open/floor/prison, +/area/riptide/inside/syndicatecheckpoint) +"bVp" = ( +/obj/structure/table, +/obj/item/weapon/gun/pistol/holdout, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"bVN" = ( +/obj/structure/razorwire{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"bWo" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/engineering/bridge) +"bWF" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/inside/engineering/bridge) +"bWI" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/effect/forcefield, +/turf/open/space/sea, +/area/riptide/caves/sea) +"bWL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/prisoner/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"bWN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"bXq" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"bXC" = ( +/obj/structure/rock/basalt/alt2, +/turf/open/space/sea, +/area/riptide/caves/sea) +"bXE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"bXO" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/landingzoneone) +"bYk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/riptide/caves/north) +"bYT" = ( +/obj/item/toy/plush/rouny{ + dir = 8; + pixel_x = -11; + pixel_y = -7 + }, +/obj/structure/bed/bunkbed, +/turf/open/floor/wood, +/area/riptide/inside/syndicateport) +"bZj" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/deck, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"bZn" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/riptide/caves/syndicatemining) +"bZx" = ( +/obj/effect/decal/cleanable/ash, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/blue, +/area/riptide/inside/medical/offices) +"bZz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"bZB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"bZH" = ( +/obj/machinery/door/poddoor/mainship{ + id = "pmccavecheckpoint" + }, +/turf/open/floor/plating, +/area/riptide/caves/checkpoint) +"bZI" = ( +/obj/item/fishing/lure, +/obj/effect/forcefield/allow_bullet_travel, +/obj/item/fishing/lure, +/turf/open/space/sea, +/area/riptide/caves/sea) +"bZJ" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/wood/alt_six, +/area/riptide/outside/northislands) +"cai" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/riptide/inside/landingzoneone) +"caW" = ( +/obj/structure/platform/nondense{ + dir = 10 + }, +/turf/closed/wall/mainship/gray, +/area/riptide/inside/engineering/bridge) +"cbi" = ( +/obj/structure/desertdam/decals/road{ + dir = 4; + pixel_x = 12 + }, +/turf/open/floor/mainship/stripesquare, +/area/riptide/outside/beachlzone) +"cbr" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"cbE" = ( +/obj/item/instrument/harmonica, +/obj/structure/platform/adobe{ + dir = 8 + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northbeach) +"cbK" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8; + pixel_y = -7 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"cbX" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/colonist/burst, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"cbZ" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"ccf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/north) +"ccg" = ( +/obj/structure/flora/drought/aster, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"ccA" = ( +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/westbeach) +"ccY" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -3; + pixel_y = 6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"cdy" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/riptide/outside/beachlzone) +"cdR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering/cave) +"cdW" = ( +/obj/effect/spawner/random/misc/structure/broken_window, +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"cea" = ( +/obj/structure/sign/securearea{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"cem" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = 4; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"ceq" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"cev" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/effect/forcefield, +/turf/open/floor/tile/darkish, +/area/riptide/caves/sea) +"ceC" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/podhatch, +/area/riptide/caves/north) +"ceD" = ( +/obj/structure/flora/bush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/volcano) +"ceE" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/northislands) +"ceR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"cfq" = ( +/obj/structure/barricade/wooden{ + dir = 1; + max_integrity = 25; + name = "weakened wooden barricade"; + pixel_y = 16 + }, +/obj/structure/barricade/wooden{ + dir = 8; + max_integrity = 25; + name = "weakened wooden barricade" + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"cfI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"cfV" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"cgz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"cgQ" = ( +/turf/open/ground/coast{ + dir = 10 + }, +/area/riptide/outside/river) +"cgU" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 8 + }, +/area/riptide/outside/northislands) +"cgZ" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/ground/coast{ + dir = 4 + }, +/area/riptide/outside/southislands) +"chl" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/rustyplating, +/area/riptide/inside/syndicategen) +"chy" = ( +/obj/structure/prop/turbine, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/podhatch, +/area/riptide/inside/syndicategen) +"chF" = ( +/obj/structure/desertdam/decals/road{ + dir = 4; + pixel_x = 12 + }, +/obj/structure/desertdam/decals/road{ + dir = 8; + pixel_x = -12 + }, +/obj/structure/desertdam/decals/road{ + pixel_y = 16 + }, +/turf/open/floor/mainship/stripesquare, +/area/riptide/outside/volcano) +"cif" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"cih" = ( +/obj/machinery/landinglight{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"cij" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/remains/xeno, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"cis" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/industrial, +/area/riptide/inside/engineering/cave) +"ciu" = ( +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/north/garbledradio) +"ciF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/riptide/inside/abandonedsec) +"ciJ" = ( +/obj/structure/flora/stump, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"ciN" = ( +/obj/structure/table/black, +/obj/item/reagent_containers/food/drinks/coffee/cafe_latte, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"ciU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/black/corner, +/area/riptide/inside/beachsushi) +"ciZ" = ( +/obj/item/ore/iron{ + pixel_x = -12; + pixel_y = -15 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"cjm" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"cjr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"cjA" = ( +/obj/item/ore/iron{ + pixel_x = -3; + pixel_y = -16 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"cjW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/mainship, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"ckv" = ( +/obj/machinery/light, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/riptide/inside/medical/offices) +"ckx" = ( +/obj/structure/rock/variable/stalagmite, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"ckI" = ( +/obj/structure/flora/drought/short_cactus, +/turf/open/ground, +/area/riptide/outside/southbeach) +"clj" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"clt" = ( +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/northjungle) +"clI" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"clM" = ( +/obj/structure/flora/drought/shroom/gut, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"cma" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"cmb" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicateport) +"cnc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/mainship, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"cnA" = ( +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/central/garbledradio) +"cnG" = ( +/turf/open/floor/plating/dmg2, +/area/riptide/caves/central/garbledradio) +"cnR" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box/small, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"coc" = ( +/obj/structure/table, +/obj/item/toy/plush/carp, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"coE" = ( +/turf/open/floor/plating, +/area/riptide/caves/pmc/lobby) +"coF" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"coI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"coU" = ( +/obj/effect/landmark/corpsespawner/prisoner/regular, +/obj/item/weapon/broken_bottle, +/turf/open/floor/plating/ground/snow, +/area/riptide/caves/syndicatemining) +"cpl" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"cpG" = ( +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/lvsanddecal/full, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"cpN" = ( +/obj/structure/table/black, +/obj/item/paper, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/riptide/caves/syndicatemining) +"cqi" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/northislands) +"cqC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"cqQ" = ( +/obj/structure/barricade/sandbags{ + dir = 8 + }, +/obj/structure/barricade/sandbags{ + pixel_y = -7 + }, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"cri" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"cry" = ( +/turf/open/floor/wood, +/area/riptide/outside/beachlzone) +"crI" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"crS" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/shard, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"crZ" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"csf" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/north2) +"csj" = ( +/obj/effect/landmark/corpsespawner/PMC/regular, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"csy" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"csC" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1 + }, +/turf/open/liquid/water/river, +/area/riptide/outside/northbeach) +"csD" = ( +/obj/item/fishing/bait_can/empty, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"csF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/riptide/inside/syndicateport) +"csI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"csL" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/volcano) +"ctd" = ( +/obj/item/storage/firstaid/regular, +/obj/structure/table, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"cte" = ( +/obj/structure/rock/variable/stalagmite, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"ctv" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"ctJ" = ( +/obj/structure/flora/grass/green, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"ctX" = ( +/obj/item/reagent_containers/pill/sleeptoxin, +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"cum" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/inside/beachdressing) +"cuv" = ( +/obj/structure/table, +/obj/item/seeds/potatoseed, +/obj/effect/spawner/random/misc/seeds, +/obj/effect/spawner/random/misc/seeds, +/obj/item/clothing/tie/armband/hydro, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"cuD" = ( +/obj/structure/sign/safety/medical_supplies, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/offices) +"cuP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/fishing/reel/blue{ + pixel_x = -7; + pixel_y = 10 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"cuR" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/turf_decal/siding/thinplating{ + dir = 6 + }, +/turf/open/floor/tile/darkgreen, +/area/riptide/inside/beachmotel) +"cuX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical) +"cuZ" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"cvl" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"cvn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"cvo" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south/garbledradio) +"cvL" = ( +/turf/closed/wall/prison{ + color = "#9e8978" + }, +/area/riptide/caves/syndicatemining) +"cvM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"cwb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"cwi" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/platform/adobe, +/obj/structure/platform/adobe{ + dir = 8 + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/westbeach) +"cwk" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/riptide/inside/syndicatefoyer) +"cwC" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"cwD" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/south) +"cwO" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"cwY" = ( +/obj/item/stack/sheet/wood, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"cxu" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"cxA" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"cxX" = ( +/obj/structure/desertdam/decals/loose_sand_overlay, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"cya" = ( +/obj/item/weapon/gun/rifle/sniper/svd{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/weapon/gun/rifle/sniper/svd, +/obj/structure/closet/secure_closet/guncabinet, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"cyq" = ( +/obj/machinery/floodlight/colony, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"cyw" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall/wood, +/area/riptide/inside/tikihut) +"cyZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"czb" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/dark, +/area/riptide/inside/medical/offices) +"czd" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/obj/structure/barricade/wooden{ + dir = 1; + max_integrity = 25; + name = "weakened wooden barricade"; + pixel_y = 16 + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"czj" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/small, +/area/riptide/caves/pmc/rnd) +"czs" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/westbeach) +"czu" = ( +/obj/effect/decal/cleanable/cobweb{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/central) +"czG" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = -5; + pixel_y = -2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"czK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/southjungle) +"czO" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/northislands) +"czP" = ( +/obj/structure/platform/nondense, +/turf/closed/wall/mainship/gray, +/area/riptide/inside/engineering/bridge) +"czY" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"cAe" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"cAL" = ( +/turf/closed/wall/r_wall, +/area/riptide/inside/lighttower) +"cAO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/offices) +"cBc" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/riptide/inside/engineering/bridge) +"cBx" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitepurple{ + dir = 1 + }, +/area/riptide/inside/syndicatestarboard) +"cBO" = ( +/obj/item/trash/barcaridine, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"cBT" = ( +/obj/structure/table, +/obj/item/seeds/grassseed, +/obj/effect/spawner/random/misc/seeds, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"cCj" = ( +/obj/structure/platform/adobe{ + dir = 10 + }, +/turf/closed/wall/wood, +/area/riptide/inside/beachshop) +"cCl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"cCu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet/side{ + dir = 6 + }, +/area/riptide/inside/beachmotel) +"cCG" = ( +/obj/structure/barricade/wooden{ + dir = 1; + max_integrity = 25; + name = "weakened wooden barricade"; + pixel_y = 16 + }, +/obj/structure/barricade/wooden{ + dir = 4; + max_integrity = 25; + name = "weakened wooden barricade" + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"cCK" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/closed/wall, +/area/riptide/inside/engineering/bridge) +"cCM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/ground, +/area/riptide/outside/southjungle) +"cCY" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/riptide/inside/syndicateport) +"cDu" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"cDv" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/riptide/inside/landingzoneone) +"cDV" = ( +/obj/effect/decal/cleanable/blood/writing{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"cEg" = ( +/obj/structure/tankholder/extinguisher, +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"cEh" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/tcomms, +/area/riptide/inside/syndicatehead) +"cEJ" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"cEO" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator/superweighted, +/turf/open/floor/industrial, +/area/riptide/inside/engineering/cave) +"cEY" = ( +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/beachlzone) +"cFP" = ( +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/gun/revolver/single_action/m44, +/obj/structure/rack, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"cGd" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"cGq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"cGz" = ( +/obj/structure/platform_decoration, +/turf/open/floor/wood/alt_six, +/area/riptide/outside/northislands) +"cGB" = ( +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/riptide/inside/syndicatecheckpoint) +"cGI" = ( +/obj/effect/turf_decal/riverdecal, +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/north2) +"cGS" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2/garbledradio) +"cHj" = ( +/turf/open/lavaland/basalt, +/area/riptide/inside/syndicatefoyer) +"cHp" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"cHr" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/eastbeach) +"cHL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"cHP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"cIc" = ( +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/westbeach) +"cIn" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"cIv" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grimy, +/area/riptide/outside/northislands) +"cIy" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/engineering/cave) +"cIO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/medical/offices) +"cIQ" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"cIX" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/ground/coast{ + dir = 8 + }, +/area/riptide/outside/southislands) +"cJg" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"cJi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/beachsushi) +"cJH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/remains/xeno, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"cJV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/riptide/outside/westjungle) +"cKi" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/platform/nondense, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/riptide/inside/engineering/bridge) +"cKm" = ( +/turf/open/floor/wood, +/area/riptide/outside/eastbeach) +"cKr" = ( +/obj/effect/decal/cleanable/ash, +/obj/structure/barricade/sandbags{ + dir = 1; + max_integrity = 50; + name = "weakened sandbag barricade"; + pixel_y = 3 + }, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"cLq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"cLs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"cLw" = ( +/turf/open/floor, +/area/riptide/caves/checkpoint) +"cLy" = ( +/obj/structure/kitchenspike, +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/freezer, +/area/riptide/inside/beachsushi) +"cLM" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"cMa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/dmg3, +/area/riptide/caves/tram) +"cMb" = ( +/obj/structure/largecrate/supply/ammo/shotgun, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"cNa" = ( +/obj/structure/table/wood, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"cNl" = ( +/obj/structure/largecrate/supply/supplies/water, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"cNx" = ( +/obj/structure/rock/basalt/pile, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"cNT" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge, +/area/riptide/outside/westislands) +"cOo" = ( +/turf/open/ground/coast{ + dir = 6 + }, +/area/riptide/outside/westislands) +"cOS" = ( +/obj/item/weapon/brick, +/turf/open/ground, +/area/riptide/outside/northjungle) +"cOV" = ( +/obj/structure/flora/drought/shroom, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/volcano) +"cPy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"cPD" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 6; + pixel_y = 3 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"cPN" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/southbeach) +"cQc" = ( +/turf/closed/wall/r_wall/unmeltable/regular, +/area/riptide/inside/cargoboat) +"cQm" = ( +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"cQC" = ( +/obj/structure/platform, +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/forcefield, +/turf/open/floor/tile/darkish, +/area/riptide/caves/sea) +"cQW" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/carpet/side{ + dir = 9 + }, +/area/riptide/inside/beachmotel) +"cRj" = ( +/obj/structure/desertdam/decals/road{ + dir = 4; + pixel_x = 12 + }, +/obj/structure/desertdam/decals/road{ + dir = 8; + pixel_x = -12 + }, +/obj/structure/desertdam/decals/road{ + pixel_y = 16 + }, +/turf/open/floor/mainship/stripesquare, +/area/riptide/outside/beachlzone) +"cRF" = ( +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"cRI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/ground, +/area/riptide/outside/volcano) +"cRL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"cRP" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/coast{ + dir = 4 + }, +/area/riptide/outside/river) +"cSe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/shuttle/escapepod/eleven, +/area/riptide/caves/tram) +"cSq" = ( +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/southislands) +"cSD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"cSF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/iron/small, +/area/riptide/caves/pmc/rnd) +"cSO" = ( +/obj/item/fishing/reel{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"cSP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/riptide/inside/syndicateport) +"cSS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/riptide/inside/medical/surgery) +"cTa" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 8 + }, +/area/riptide/caves/north2) +"cTg" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"cTi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/red, +/area/riptide/caves/pmc/prison) +"cTj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"cTA" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"cTJ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/beachlzone) +"cTZ" = ( +/obj/item/stack/sheet/metal, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"cUJ" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator, +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"cUT" = ( +/turf/open/ground/coast{ + dir = 10 + }, +/area/riptide/outside/southislands) +"cVl" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"cVn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"cVP" = ( +/obj/effect/decal/remains/xeno, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"cWa" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"cWm" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/red, +/area/riptide/inside/warehouse) +"cWD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/riptide/caves/pmc/toxins) +"cWF" = ( +/obj/structure/prop/sandman, +/turf/open/ground, +/area/riptide/outside/northbeach) +"cWQ" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/riptide/caves/checkpoint) +"cWU" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = -6; + pixel_y = 5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"cXc" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/wood, +/area/riptide/outside/beachlzone) +"cXP" = ( +/obj/machinery/light_construct/small, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/central) +"cXT" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/shuttle/drop1/lz1) +"cXV" = ( +/obj/structure/girder/displaced, +/turf/open/floor/tile/damaged/thermite, +/area/riptide/caves/pmc/warehouse) +"cYa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"cYb" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north/garbledradio) +"cYl" = ( +/obj/structure/flora/drought/yucca, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/volcano) +"cYz" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"cYE" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"cYF" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"cYJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/darkish, +/area/riptide/inside/medical/surgery) +"cYV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/northislands) +"cYW" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 4; + pixel_y = 8 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"cYZ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/north) +"cZn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/freezer{ + name = "\improper Lavatory Airlock" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/riptide/inside/beachtoilet) +"cZw" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"cZD" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/corners, +/area/riptide/caves/pmc/prison) +"cZX" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood/xeno, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/caves/pmc/warehouse) +"dab" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/security/regular, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"dal" = ( +/obj/structure/table/black, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"daU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"dbc" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = -4; + pixel_y = 6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"dbv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/westbeach) +"dbC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair/sofa/right{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"dbF" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/landingzoneone) +"dce" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/riptide/caves/checkpoint) +"dcp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/southbeach) +"dcr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/southjungle) +"dcx" = ( +/obj/structure/barricade/sandbags{ + dir = 1; + max_integrity = 50; + name = "weakened sandbag barricade"; + pixel_y = 3 + }, +/obj/structure/largecrate/supply/ammo/shotgun, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"dcE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/riptide/inside/engineering/bridge) +"dcP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/black/corner, +/area/riptide/inside/beachsushi) +"dcV" = ( +/obj/structure/closet/crate/secure/gear, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"dda" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"dde" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/caves/pmc/lobby) +"ddx" = ( +/obj/structure/table/black, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/wood/variable, +/area/riptide/inside/luxurybaroverlook) +"ddy" = ( +/obj/item/reagent_containers/glass/beaker/biomass{ + name = "biomass beaker" + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"ddF" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"ddN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"ddW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/riptide/inside/warehouse) +"ddY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/heatinggrate, +/area/riptide/caves/tram) +"den" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"der" = ( +/obj/item/ammo_casing/cartridge{ + dir = 9; + pixel_x = -3; + pixel_y = -5 + }, +/obj/item/ammo_casing/cartridge{ + dir = 8; + pixel_x = -8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"deD" = ( +/obj/effect/decal/cleanable/blood/humanimprint/three, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"dfG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"dgw" = ( +/obj/item/fishing/hook/rescue{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/fishing/hook/rescue, +/obj/item/fishing/hook/rescue{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"dgC" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/sliceable/pastries/holy_cake, +/turf/open/floor/cult, +/area/riptide/inside/chapel) +"dgZ" = ( +/turf/open/floor/tile/dark2, +/area/riptide/inside/riverblocker) +"dhi" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/riptide/inside/landingzoneone) +"dhw" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/small, +/area/riptide/caves/pmc/rnd) +"dhK" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"dhW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/riptide/outside/beachlzone) +"dib" = ( +/obj/effect/turf_decal/warning_stripes/box/empty, +/obj/item/stack/sheet/metal, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"dic" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/carpet/side{ + dir = 5 + }, +/area/riptide/inside/chapel) +"die" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/south/garbledradio) +"dih" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/riptide/inside/landingzoneone) +"diu" = ( +/obj/machinery/door/airlock/mainship/maint/free_access{ + name = "\improper Medical Clinic Power Station" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/darkish, +/area/riptide/inside/medical/surgery) +"div" = ( +/obj/item/trash/pillpacket, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"djr" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/girder/displaced, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"djD" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/platform/nondense, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/riptide/inside/engineering/bridge) +"djM" = ( +/obj/effect/landmark/corpsespawner/PMC/burst, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"djR" = ( +/obj/structure/sign/fire{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"djU" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1 + }, +/turf/open/floor/prison, +/area/riptide/inside/syndicatecheckpoint) +"dkc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/riptide/caves/checkpoint) +"dkd" = ( +/obj/effect/turf_decal/siding/dark/corner, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/rock) +"dkn" = ( +/mob/living/simple_animal/crab, +/turf/open/ground, +/area/riptide/outside/southjungle) +"dky" = ( +/obj/structure/window_frame/prison/reinforced, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating, +/area/riptide/inside/syndicatehead) +"dkP" = ( +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"dkV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"dli" = ( +/obj/structure/powerloader_wreckage, +/obj/machinery/landinglight, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"dlt" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"dlw" = ( +/turf/closed/wall/r_wall{ + color = "#4d4c4c" + }, +/area/riptide/caves/pmc/toxins) +"dlz" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/outside/southjungle) +"dlF" = ( +/obj/machinery/floodlight/colony, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"dlI" = ( +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"dlV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sandbags, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"dmw" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/conveyor_switch{ + id = "engineeringreqtorio" + }, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"dnd" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 8 + }, +/area/riptide/outside/northbeach) +"dnz" = ( +/obj/structure/closet/crate/explosives, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/riptide/inside/engineering) +"dnC" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"dnX" = ( +/obj/machinery/iv_drip, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/riptide/inside/syndicatestarboard) +"doE" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/effect/landmark/weed_node, +/obj/structure/platform/nondense, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/riptide/inside/engineering/bridge) +"doH" = ( +/turf/open/floor/plating, +/area/riptide/inside/engineering/cave) +"doI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"dpj" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"dpr" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/riptide/inside/syndicatehead) +"dpK" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/outside/beachlzone) +"dqw" = ( +/obj/structure/table/black, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/item/reagent_containers/food/drinks/coconutmilk/green{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/drinks/coconutmilk{ + pixel_x = 8 + }, +/turf/open/floor/tile/black/full, +/area/riptide/inside/beachsushi) +"dqJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red, +/area/riptide/caves/pmc/prison) +"drA" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"drC" = ( +/turf/open/floor, +/area/riptide/caves/central/garbledradio) +"dsa" = ( +/turf/closed/wall/prison, +/area/riptide/inside/syndicategen) +"dsf" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge, +/area/riptide/outside/northislands) +"dss" = ( +/obj/effect/decal/cleanable/glass/plastic, +/obj/item/trash/kepler, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"dsM" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood, +/area/riptide/inside/syndicateport) +"dtf" = ( +/obj/effect/turf_decal/tracks/human1/bloody{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/southbeach) +"dto" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tracks/human2/bloody, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/eastbeach) +"dtA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/westbeach) +"dtG" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating, +/area/riptide/caves/pmc/warehouse) +"dtR" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/iron/dark/small, +/area/riptide/caves/pmc/rnd) +"dus" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/central) +"dut" = ( +/turf/open/floor/iron/dark/small, +/area/riptide/caves/pmc/rnd) +"duz" = ( +/obj/structure/platform/adobe, +/obj/structure/platform/adobe{ + dir = 8 + }, +/turf/open/floor/wood/alt_ten, +/area/riptide/outside/westbeach) +"duB" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"duF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_four, +/area/riptide/inside/abandonedcottage) +"duN" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"dvc" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/platform/nondense, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/riptide/inside/engineering/bridge) +"dvf" = ( +/turf/open/liquid/water/river, +/area/riptide/outside/river) +"dvN" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"dwa" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/grime, +/area/riptide/caves/pmc/warehouse) +"dwe" = ( +/obj/effect/decal/cleanable/cobweb{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"dwf" = ( +/turf/open/ground/coast{ + dir = 6 + }, +/area/riptide/outside/westbeach) +"dwi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/north/garbledradio) +"dwk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"dwl" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"dwo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/north2/garbledradio) +"dwF" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/riptide/inside/landingzoneone) +"dwS" = ( +/obj/structure/platform_decoration, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/outside/northislands) +"dwW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/food/snacks/upp/fish, +/obj/item/weapon/brick, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northbeach) +"dxb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/surgery) +"dxs" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/tile/dark, +/area/riptide/inside/chapel) +"dxG" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/riptide/outside/southislands) +"dxI" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = 6; + pixel_y = 5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"dxO" = ( +/obj/item/f_card, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"dxW" = ( +/obj/structure/prop/train/cargo_hyperdyne, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"dyn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship, +/area/riptide/outside/northislands) +"dyw" = ( +/obj/item/reagent_containers/food/drinks/coconutmilk/green{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/structure/table, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"dyA" = ( +/obj/effect/turf_decal/sandytile/sandyplating, +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/riptide/outside/northbeach) +"dyD" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/riptide/inside/hydroponics) +"dyJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"dyK" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/ground, +/area/riptide/outside/northbeach) +"dyT" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 1 + }, +/area/riptide/outside/southislands) +"dzg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/beachsushi) +"dzA" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4 + }, +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"dzB" = ( +/obj/structure/catwalk, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced, +/obj/item/clothing/mask/cigarette/kelo, +/obj/item/storage/box/trampop, +/turf/open/liquid/water/river, +/area/riptide/inside/medical) +"dzH" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"dzT" = ( +/obj/item/reagent_containers/food/snacks/meat, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/riptide/inside/beachsushi) +"dzW" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"dzX" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"dAh" = ( +/obj/structure/flora/drought/shroom/nara_root, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"dAn" = ( +/turf/open/floor/plating, +/area/riptide/inside/syndicatefoyer) +"dAz" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 7; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"dAL" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 8 + }, +/area/riptide/outside/westislands) +"dBr" = ( +/obj/item/fishing/fish/starfish, +/turf/open/liquid/water/river, +/area/riptide/outside/westbeach) +"dBI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"dBL" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"dBN" = ( +/obj/item/trash/cigbutt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip/tracking_fluid, +/obj/effect/ai_node, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"dBS" = ( +/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser_rifle, +/obj/structure/barricade/sandbags{ + dir = 1; + max_integrity = 50; + name = "weakened sandbag barricade"; + pixel_y = 3 + }, +/obj/structure/barricade/sandbags{ + dir = 4; + max_integrity = 50; + name = "weakened sandbag barricade" + }, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"dCa" = ( +/obj/structure/window/reinforced, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"dCA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/riptide/inside/syndicateport) +"dCV" = ( +/turf/closed/wall, +/area/riptide/inside/medical/surgery) +"dCW" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/riptide/outside/westjungle) +"dCY" = ( +/turf/closed/wall/wood, +/area/riptide/inside/beachmotel) +"dDC" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/outside/southbeach) +"dDD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/beachlzone) +"dDE" = ( +/obj/structure/platform/nondense, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"dDF" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/tile/blue, +/area/riptide/inside/medical/offices) +"dDO" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"dEi" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"dEq" = ( +/obj/structure/platform, +/obj/effect/forcefield, +/turf/open/floor/tile/darkish, +/area/riptide/caves/sea) +"dEB" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/medical_decals/triage/edge{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/prison/sterilewhite, +/area/riptide/inside/syndicatestarboard) +"dFb" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/coast, +/area/riptide/outside/river) +"dFl" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 7 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"dFo" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/syndicatemining) +"dFu" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central/garbledradio) +"dFz" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"dFK" = ( +/obj/item/ore/phoron, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"dFP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/dmg1, +/area/riptide/caves/tram) +"dGi" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/beachlzone) +"dGr" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/food/snacks/rawmeatball, +/obj/item/reagent_containers/food/snacks/rawsticks, +/obj/item/reagent_containers/food/snacks/sliceable/pizzapasta/donkpocket/raw, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/syndicateport) +"dGG" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"dGP" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/bcircuit, +/area/riptide/inside/engineering/bridge) +"dGU" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/inside/beachdressing) +"dHo" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_x = -4; + pixel_y = -2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"dHO" = ( +/obj/structure/prop/mainship/pipeprop/pump/on{ + dir = 4 + }, +/obj/structure/prop/mainship/pipeprop{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/scorched, +/area/riptide/inside/syndicategen) +"dHW" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"dHY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/carpet/side{ + dir = 6 + }, +/area/riptide/inside/chapel) +"dIu" = ( +/obj/effect/ai_node, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"dIy" = ( +/obj/structure/platform/nondense{ + dir = 6 + }, +/turf/closed/wall/mainship/gray, +/area/riptide/inside/engineering/bridge) +"dID" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/northislands) +"dIE" = ( +/obj/structure/desertdam/decals/road{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"dIF" = ( +/turf/closed/mineral/smooth/desertdamrockwall, +/area/riptide/caves/rock) +"dIP" = ( +/obj/structure/fence, +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"dJb" = ( +/obj/item/ammo_magazine/rifle/mpi_km, +/obj/item/ammo_magazine/rifle/mpi_km, +/obj/item/weapon/gun/rifle/mpi_km, +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/cult, +/area/riptide/inside/chapel) +"dJd" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/landingzoneone) +"dJh" = ( +/turf/open/lavaland/basalt/glowing, +/area/riptide/inside/syndicatefoyer) +"dJw" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"dJA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/diagonal, +/area/riptide/caves/pmc/lobby) +"dJL" = ( +/obj/structure/platform/adobe{ + dir = 6 + }, +/turf/closed/wall/wood, +/area/riptide/inside/beachshop) +"dKk" = ( +/obj/structure/table, +/obj/item/seeds/carrotseed, +/obj/effect/spawner/random/misc/seeds, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"dKH" = ( +/obj/structure/table, +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"dKI" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 4; + pixel_y = 5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"dLb" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"dLe" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 1 + }, +/area/riptide/caves/north2) +"dLi" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/riptide/caves/syndicatemining) +"dLA" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/riptide/inside/syndicateport) +"dMr" = ( +/obj/structure/foamedmetal, +/turf/open/floor/plating, +/area/riptide/inside/breachedfob) +"dMt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"dML" = ( +/obj/structure/flora/jungle/large_bush, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"dMS" = ( +/obj/structure/shuttle/engine/propulsion/burst/left{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"dMU" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"dNe" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2) +"dNn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"dNt" = ( +/obj/structure/table, +/obj/item/tool/shovel/spade, +/obj/item/seeds/lemonseed, +/obj/effect/spawner/random/misc/seeds, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"dNJ" = ( +/obj/item/ammo_casing/cartridge, +/obj/structure/rack{ + color = "#808080" + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"dNP" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/plating/scorched, +/area/riptide/caves/pmc/warehouse) +"dNW" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/caves/central) +"dOo" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/item/clothing/under/swimsuit/purple, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/hoop{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/southjungle) +"dOT" = ( +/obj/structure/largecrate/supply/floodlights, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown/full, +/area/riptide/inside/syndicateport) +"dOZ" = ( +/obj/structure/rack, +/obj/item/fishing/bait_can, +/obj/item/fishing/bait_can{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/fishing/bait_can{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/structure/platform/adobe{ + dir = 8 + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northbeach) +"dPy" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northjungle) +"dPz" = ( +/turf/closed/wall/mainship/gray, +/area/riptide/outside/northbeach) +"dPF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/riptide/caves/checkpoint) +"dPS" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/prison, +/area/riptide/inside/syndicateport) +"dQc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/engineering/bridge) +"dQl" = ( +/obj/item/seeds/wheatseed, +/obj/structure/table, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"dQp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/item/fishing/bait_can{ + pixel_x = 3; + pixel_y = -4 + }, +/obj/item/fishing/bait_can, +/obj/item/fishing/bait_can{ + pixel_x = -3; + pixel_y = 4 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"dQr" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"dQy" = ( +/obj/item/ore/gold{ + pixel_x = 4; + pixel_y = 14 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"dQz" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"dQF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"dQX" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/spawner/random/food_or_drink/outdoors_snacks, +/turf/open/ground, +/area/riptide/outside/northbeach) +"dRm" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/piratecove) +"dRo" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/wood/alt_three, +/area/riptide/inside/beachmotel) +"dRs" = ( +/obj/structure/desertdam/decals/loose_sand_overlay, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"dRX" = ( +/obj/item/ammo_casing/cartridge{ + dir = 2; + pixel_x = 4; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"dSp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/lightred/full, +/area/riptide/inside/abandonedsec) +"dSA" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 7; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"dSO" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/structure/flora/drought/aster, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"dST" = ( +/obj/structure/table/wood/rustic, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_four, +/area/riptide/inside/abandonedcottage) +"dTh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"dTt" = ( +/obj/structure/bed/roller, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/riptide/inside/medical) +"dTw" = ( +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north2/garbledradio) +"dTx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/central/garbledradio) +"dTI" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/riptide/caves/checkpoint) +"dTW" = ( +/obj/item/stack/tile, +/obj/structure/cable, +/turf/open/floor/plating/dmg1, +/area/riptide/caves/central/garbledradio) +"dUn" = ( +/obj/machinery/door_control{ + dir = 1; + id = "CavePrisonDoor"; + name = "Door Shutters" + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/pmc/prison) +"dUq" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = -3 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"dUt" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"dUu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"dVl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"dVt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/small, +/area/riptide/caves/pmc/rnd) +"dVD" = ( +/obj/structure/flora/jungle/bush{ + pixel_x = -6; + pixel_y = -7 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/riptide/outside/southjungle) +"dVN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"dVY" = ( +/obj/structure/sink{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale, +/area/riptide/caves/pmc/warehouse) +"dWc" = ( +/obj/structure/urinal, +/turf/open/floor/freezer, +/area/riptide/inside/medical/offices) +"dWe" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"dWg" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1; + pixel_y = -4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/riptide/inside/landingzoneone) +"dWw" = ( +/turf/open/floor/wood, +/area/riptide/outside/northbeach) +"dWz" = ( +/obj/structure/platform, +/obj/structure/platform{ + dir = 4 + }, +/obj/effect/forcefield, +/turf/open/floor/tile/darkish, +/area/riptide/caves/sea) +"dWH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"dWI" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/riptide/inside/warehouse) +"dWK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"dWV" = ( +/obj/machinery/door_control{ + id = "pmccavecheckpoint" + }, +/obj/structure/table/reinforced, +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"dXf" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2/garbledradio) +"dXo" = ( +/obj/structure/flora/drought/leafy_plant, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/volcano) +"dXq" = ( +/obj/structure/platform_decoration, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river, +/area/riptide/outside/westislands) +"dYj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/riptide/inside/syndicatestarboard) +"dYH" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred, +/area/riptide/inside/syndicatestarboard) +"dYI" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/north2/garbledradio) +"dZr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/carpet/side{ + dir = 5 + }, +/area/riptide/inside/beachmotel) +"dZA" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/burst, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/stairs, +/area/riptide/inside/beachtoilet) +"dZO" = ( +/obj/structure/flora/drought/barrel_cactus, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"dZV" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"dZW" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 1 + }, +/area/riptide/outside/southislands) +"dZX" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering/cave) +"ead" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/central/garbledradio) +"eag" = ( +/obj/item/instrument/guitar, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"eai" = ( +/obj/structure/table, +/obj/item/blueprints, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"eaT" = ( +/obj/item/shard, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/prison/darkred, +/area/riptide/inside/syndicatestarboard) +"eaZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood/alt_ten, +/area/riptide/outside/westbeach) +"eba" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/riptide/inside/engineering/bridge) +"ebs" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"ebP" = ( +/obj/structure/grille/fence/east_west, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"ebQ" = ( +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"ebR" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/riptide/inside/abandonedsec) +"ebY" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/southjungle) +"ecc" = ( +/turf/closed/wall, +/area/riptide/inside/medical) +"ecn" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"ecK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"ecQ" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/south) +"edf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"edg" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + name = "\improper Secure Storage Airlock" + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/engineering) +"edl" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/riptide/inside/engineering/bridge) +"edI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/tcomms, +/area/riptide/caves/pmc/rnd) +"edM" = ( +/obj/effect/landmark/corpsespawner/realpirate/regular, +/obj/item/weapon/energy/sword/pirate, +/obj/item/alienjar, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"eee" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"eeo" = ( +/obj/effect/spawner/random/misc/structure/broken_window, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/riptide/caves/pmc/rnd) +"eeJ" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"eeL" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/riptide/inside/medical) +"eeY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"efd" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/space/sea, +/area/riptide/caves/sea) +"eff" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/riptide/caves/syndicatemining) +"efh" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/food/snacks/badrecipe, +/turf/open/floor/prison/kitchen, +/area/riptide/caves/syndicatemining) +"efo" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set3") + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"efD" = ( +/obj/structure/rock/basalt/alt3, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"efI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicateport) +"efW" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"efY" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/riptide/inside/syndicatecheckpoint) +"egy" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2) +"ehg" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"ehj" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = 7; + pixel_y = -2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"ehA" = ( +/obj/structure/table/black, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"ehI" = ( +/turf/open/floor/tile/green/whitegreencorner{ + dir = 1 + }, +/area/riptide/inside/medical/offices) +"eih" = ( +/turf/closed/wall, +/area/riptide/outside/northislands) +"eij" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/warehouse) +"eit" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/ground/coast{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"eix" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/outside/westislands) +"eiE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/outside/westbeach) +"eiV" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/riptide/inside/landingzoneone) +"eiZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/cult, +/area/riptide/inside/chapel) +"ejd" = ( +/obj/structure/table, +/obj/item/storage/pill_bottle/packet/russian_red, +/turf/open/floor/tile/blue, +/area/riptide/inside/medical/offices) +"eju" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"ejD" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 8 + }, +/area/riptide/inside/landingzoneone) +"ejI" = ( +/obj/structure/sign/redcross{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"ejJ" = ( +/obj/item/ammo_casing/cartridge{ + dir = 5 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"ejK" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "SouthTowerDoorShutters" + }, +/obj/machinery/door/airlock/freezer{ + name = "\improper Observatory Airlock" + }, +/turf/open/floor/plating, +/area/riptide/inside/southtower) +"ejV" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2, +/area/riptide/outside/westislands) +"ekh" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"ekk" = ( +/obj/item/fishing/worm, +/obj/structure/platform/adobe, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northbeach) +"ekS" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 6; + pixel_y = 7 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"ell" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/riptide/inside/syndicatehead) +"elw" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/beachlzone) +"elM" = ( +/turf/closed/mineral/smooth/outdoor, +/area/riptide/caves/sea) +"emu" = ( +/obj/item/fishing/reel/green{ + pixel_x = -10; + pixel_y = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/fishing/reel/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"emw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/blackfloor, +/area/riptide/inside/lighttower) +"emy" = ( +/obj/effect/spawner/random/misc/shard, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"emB" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/outside/northislands) +"emY" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"eni" = ( +/obj/structure/table/wood, +/obj/item/folder/red{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/folder/red{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/item/tool/stamp, +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"enk" = ( +/obj/machinery/power/smes/buildable/empty/dist, +/turf/open/floor/gcircuit, +/area/riptide/inside/syndicategen) +"ent" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/central/garbledradio) +"enM" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/ground/coast{ + dir = 8 + }, +/area/riptide/outside/westislands) +"enR" = ( +/obj/structure/flora/drought/short_cactus, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/volcano) +"enW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/southbeach) +"eot" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/syndicatemining) +"eou" = ( +/obj/effect/decal/cleanable/generic, +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/shoes/sandal, +/obj/item/clothing/under/pirate, +/obj/item/clothing/suit/pirate, +/obj/structure/barricade/wooden{ + dir = 4; + max_integrity = 25; + name = "weakened wooden barricade" + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"eov" = ( +/obj/item/trash/barcaridine, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/surgery) +"eoN" = ( +/turf/open/liquid/water/river, +/area/riptide/outside/northislands) +"eoT" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/riptide/outside/westbeach) +"epd" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 + }, +/area/shuttle/drop1/lz1) +"epq" = ( +/obj/effect/ai_node, +/turf/open/ground/coast{ + dir = 6 + }, +/area/riptide/outside/northislands) +"epr" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/tile/vault{ + dir = 10 + }, +/area/riptide/inside/luxurybar) +"eps" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"epC" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 1 + }, +/area/riptide/outside/westbeach) +"epY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"eqc" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"eqg" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall/prison, +/area/riptide/inside/syndicatestarboard) +"eqq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/riptide/inside/syndicatecheckpoint) +"erv" = ( +/obj/item/weapon/gun/pistol/holdout, +/obj/item/ammo_casing/cartridge{ + dir = 2; + pixel_x = 4; + pixel_y = -3 + }, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/wood/alt_three, +/area/riptide/inside/beachmotel) +"erK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"erL" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"erP" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"ese" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river, +/area/riptide/outside/river) +"esj" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"esG" = ( +/obj/structure/window/framed/wood, +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/riptide/inside/canteen/two) +"etb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/firstaid/regular, +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/surgery) +"ete" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/riptide/caves/checkpoint) +"etF" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"etP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red, +/area/riptide/inside/warehouse) +"euj" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/riptide/caves/syndicatemining) +"eun" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/obj/item/trash/cigbutt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"euy" = ( +/obj/structure/platform_decoration, +/obj/structure/fence, +/obj/effect/turf_decal/lvsanddecal{ + dir = 1 + }, +/obj/structure/platform/nondense, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"euz" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 8 + }, +/area/riptide/outside/westbeach) +"evp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/catwalk, +/area/riptide/outside/northislands) +"evq" = ( +/obj/structure/window_frame/wood, +/obj/item/shard{ + pixel_x = 10; + pixel_y = 6 + }, +/turf/open/floor/plating, +/area/riptide/inside/tikihut) +"evu" = ( +/obj/structure/table/wood/fancy, +/obj/item/storage/box/cups{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/sillycup, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatefoyer) +"evv" = ( +/obj/structure/table, +/obj/item/toy/snappop, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"evH" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/volcano) +"evR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/riptide/inside/syndicatehead) +"evS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/riptide/outside/volcano) +"evU" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/plating, +/area/riptide/inside/recroom) +"ewl" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"ewp" = ( +/obj/structure/fence, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/inside/engineering/bridge) +"ewr" = ( +/obj/structure/prop/mainship/massdiver{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering) +"ewE" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"ewG" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner, +/area/riptide/outside/southbeach) +"ewV" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/riptide/outside/river) +"exl" = ( +/obj/effect/landmark/corpsespawner/chef/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/beachsushi) +"exs" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/riptide/inside/syndicateport) +"exC" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2, +/area/riptide/outside/westbeach) +"exJ" = ( +/obj/item/toy/balloon, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"eyg" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"eyC" = ( +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/northislands) +"eyY" = ( +/obj/structure/prop/vehicle/truck{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"eAi" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/platform_decoration, +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/platform_decoration, +/turf/open/space/sea, +/area/riptide/caves/sea) +"eAj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"eAm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northislands) +"eAH" = ( +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/riptide/outside/river) +"eBh" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/riptide/inside/medical/surgery) +"eBi" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 9 + }, +/area/riptide/caves/north2) +"eBk" = ( +/turf/open/ground/grass/weedable, +/area/riptide/outside/volcano) +"eBr" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"eBw" = ( +/obj/structure/catwalk, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/defibrillator/civi, +/turf/open/liquid/water/river, +/area/riptide/inside/medical) +"eBy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/obj/effect/ai_node, +/turf/open/floor/tile/green, +/area/riptide/inside/boatdock) +"eBz" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/beachlzone) +"eBC" = ( +/turf/closed/wall/desert, +/area/riptide/caves/rock) +"eCk" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"eCn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"eCA" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/coast{ + dir = 6 + }, +/area/riptide/outside/river) +"eCH" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 1 + }, +/area/riptide/outside/westislands) +"eCQ" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen/two) +"eCW" = ( +/obj/effect/turf_decal/syndicateemblem/middle/left, +/obj/effect/ai_node, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/syndicatefoyer) +"eDc" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/riptide/inside/landingzoneone) +"eDe" = ( +/obj/structure/window_frame/prison/reinforced, +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"eDg" = ( +/obj/machinery/power/terminal, +/turf/open/floor/plating, +/area/riptide/inside/engineering/cave) +"eDH" = ( +/obj/structure/platform/metalplatform{ + dir = 10 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"eDK" = ( +/obj/effect/turf_decal/riverdecal, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/piratecove) +"eDT" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/riptide/outside/volcano) +"eDU" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 1 + }, +/area/riptide/inside/landingzoneone) +"eEM" = ( +/obj/effect/turf_decal/sandytile/sandyplating, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"eEU" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"eFd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"eFe" = ( +/obj/structure/desertdam/decals/loose_sand_overlay/alt, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"eFG" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/riptide/outside/volcano) +"eFU" = ( +/obj/item/storage/firstaid/regular, +/obj/structure/table, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/riptide/inside/medical) +"eGc" = ( +/turf/open/floor/wood, +/area/riptide/outside/westbeach) +"eGh" = ( +/obj/structure/sign/safety/hazard{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/riptide/inside/landingzoneone) +"eGU" = ( +/turf/open/ground, +/area/riptide/outside/northjungle) +"eHe" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/riptide/inside/engineering) +"eHn" = ( +/obj/structure/desertdam/decals/loose_sand_overlay, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"eIa" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"eIe" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"eIo" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 4 + }, +/area/riptide/inside/landingzoneone) +"eIt" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/riptide/inside/luxurybar) +"eJa" = ( +/obj/structure/platform/metalplatform, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"eJc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"eJF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen/two) +"eJM" = ( +/turf/closed/wall, +/area/riptide/inside/boatdock) +"eJR" = ( +/obj/effect/decal/cleanable/blood/humanimprint/three, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"eJW" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"eJX" = ( +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/engineering/bridge) +"eKa" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/southjungle) +"eKe" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 1 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"eKp" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"eKt" = ( +/obj/item/ammo_casing/cartridge{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"eKI" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central/garbledradio) +"eKU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"eLn" = ( +/obj/effect/turf_decal/riverdecal, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/southjungle) +"eLN" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/space/sea, +/area/riptide/caves/sea) +"eMq" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"eMu" = ( +/obj/structure/mineral_door/wood, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/alt_four, +/area/riptide/inside/abandonedcottage) +"eMF" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"eMG" = ( +/obj/item/stack/sheet/wood, +/turf/open/ground, +/area/riptide/outside/northbeach) +"eMK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/inside/beachdressing) +"eMW" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 4 + }, +/area/riptide/outside/westbeach) +"eNe" = ( +/obj/structure/bed/chair/comfy/beige, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"eNp" = ( +/obj/machinery/iv_drip, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/riptide/inside/syndicatestarboard) +"eNv" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/riptide/inside/chapel) +"eNG" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"eOK" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/southjungle) +"eOQ" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/beachlzone) +"ePj" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"ePo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/surgery) +"ePy" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/eastbeach) +"ePF" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/tile/green, +/area/riptide/inside/boatdock) +"ePK" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"ePM" = ( +/obj/item/stack/sheet/wood, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"ePP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/item/storage/box/lights, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"ePU" = ( +/obj/machinery/prop/r_n_d/server, +/turf/open/floor/mainship/tcomms, +/area/riptide/caves/pmc/rnd) +"eQc" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/surgery) +"eQm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/westislands) +"eQq" = ( +/obj/structure/flora/jungle/bush{ + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"eQz" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"eQE" = ( +/obj/machinery/door/poddoor/shutters/opened{ + dir = 8 + }, +/turf/open/shuttle/dropship/floor, +/area/riptide/caves/tram) +"eQL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/westbeach) +"eRE" = ( +/obj/structure/bed, +/obj/effect/spawner/random/misc/bedsheet, +/obj/effect/spawner/random/misc/plushie/fiftyfifty, +/obj/effect/spawner/random/misc/plushie/fiftyfifty, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_three, +/area/riptide/inside/beachmotel) +"eRH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"eSG" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/riptide/outside/southjungle) +"eSP" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = -7; + pixel_y = -2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"eTb" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"eTf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/iron/small, +/area/riptide/caves/pmc/rnd) +"eTn" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_x = 4; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"eTo" = ( +/obj/machinery/floodlight/colony, +/turf/open/ground, +/area/riptide/outside/southbeach) +"eTx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/riptide/inside/warehouse) +"eTK" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/freezer, +/area/riptide/inside/beachsushi) +"eTU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"eTW" = ( +/obj/structure/desertdam/decals/road{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"eUc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/swimsuit, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"eUD" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/caves/north2) +"eUY" = ( +/obj/item/shard, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"eUZ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/riptide/outside/volcano) +"eVa" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge, +/area/riptide/outside/westislands) +"eVi" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/riptide/inside/landingzoneone) +"eVj" = ( +/turf/open/floor/wood/variable, +/area/riptide/outside/northjungle) +"eVr" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/rock) +"eVy" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"eVA" = ( +/obj/item/trash/cigbutt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison, +/area/riptide/inside/syndicateport) +"eVD" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"eVJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/iron/dark, +/area/riptide/caves/pmc/lobby) +"eVX" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window, +/turf/open/floor/iron/dark/textured_half, +/area/riptide/caves/pmc/rnd) +"eWf" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"eWo" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"eWW" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/riptide/inside/breachedfob) +"eXe" = ( +/obj/structure/foamedmetal, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"eXh" = ( +/obj/item/radio/off{ + name = "handheld radio" + }, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"eXi" = ( +/obj/structure/table/wood/gambling, +/obj/effect/spawner/random/misc/cigar, +/obj/effect/spawner/random/misc/cigar, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"eXz" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatecheckpoint) +"eXS" = ( +/obj/item/mass_spectrometer{ + name = "fish analyzer" + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northbeach) +"eXX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale, +/area/riptide/caves/pmc/warehouse) +"eXZ" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 7; + pixel_y = 6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"eYb" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/doctor/regular, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/tile/dark, +/area/riptide/inside/medical/offices) +"eYj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/outside/eastbeach) +"eYo" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"eYB" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 14; + pixel_y = -6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"eYC" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"eYJ" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"eYP" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/north2/garbledradio) +"eYT" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"eYW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"eYY" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/riptide/inside/engineering/bridge) +"eZg" = ( +/obj/structure/foamedmetal, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"eZk" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"eZt" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/outside/southjungle) +"fad" = ( +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"fbb" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/xeno, +/obj/structure/curtain/open/temple, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"fbd" = ( +/obj/structure/platform/nondense, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"fbg" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"fbn" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"fbu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"fbD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"fbU" = ( +/turf/open/ground/coast{ + dir = 5 + }, +/area/riptide/outside/river) +"fbV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/riptide/outside/volcano) +"fcd" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/riptide/outside/northbeach) +"fcg" = ( +/obj/item/storage/toolbox/electrical, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/darkish, +/area/riptide/inside/medical/surgery) +"fcn" = ( +/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser_spear, +/obj/item/stack/sandbags, +/obj/structure/barricade/sandbags{ + dir = 4; + max_integrity = 50; + name = "weakened sandbag barricade" + }, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"fcH" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/scorched, +/area/riptide/caves/pmc/warehouse) +"fdl" = ( +/obj/item/reagent_containers/food/drinks/bottle/holywater, +/obj/structure/table/wood, +/turf/open/floor/cult, +/area/riptide/inside/chapel) +"fdu" = ( +/obj/structure/rock/variable/jungle_large, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"fdG" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_x = 4; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"fdV" = ( +/turf/open/floor/plating, +/area/riptide/inside/syndicateport) +"fej" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/turf/open/floor/prison/plate, +/area/riptide/outside/volcano) +"ffh" = ( +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"ffj" = ( +/turf/open/floor/prison/yellow, +/area/riptide/inside/syndicatefoyer) +"ffm" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/riptide/inside/engineering/cave) +"ffL" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_x = -4; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"fgn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/dmg3, +/area/riptide/caves/tram) +"fgo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/iron/dark/diagonal, +/area/riptide/caves/pmc/toxins) +"fgL" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"fgS" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"fgT" = ( +/obj/effect/decal/cleanable/generic, +/obj/effect/landmark/weed_node, +/obj/structure/barricade/wooden{ + dir = 8; + max_integrity = 25; + name = "weakened wooden barricade" + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"fgV" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/sliceable/pastries/pavlova, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"fgW" = ( +/turf/open/ground, +/area/riptide/caves/central) +"fgZ" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/grime, +/area/riptide/caves/pmc/warehouse) +"fhC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"fhF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue, +/area/riptide/inside/syndicateport) +"fia" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/riptide/outside/volcano) +"fif" = ( +/obj/structure/platform/rockcliff{ + dir = 5 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"fim" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/north/garbledradio) +"fis" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/closed/mineral/smooth/indestructible, +/area/riptide/caves/rock) +"fiK" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/firstaid/alwaysspawns, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"fiR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/fishing/fish/jelly, +/obj/structure/table, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"fjg" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/iron/dark/textured_large, +/area/riptide/caves/pmc/toxins) +"fjo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/riptide/outside/westjungle) +"fkd" = ( +/obj/structure/flora/jungle/vines, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast, +/area/riptide/caves/north2) +"fkh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"fki" = ( +/obj/structure/window/framed/wood, +/obj/structure/platform/adobe{ + dir = 8 + }, +/turf/open/floor/plating, +/area/riptide/inside/beachshop) +"fky" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/outside/northbeach) +"fkD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"fkF" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground, +/area/riptide/outside/northislands) +"fkL" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"fla" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"flu" = ( +/obj/item/seeds/goldappleseed, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"flS" = ( +/turf/open/ground/coast{ + dir = 6 + }, +/area/riptide/outside/northbeach) +"fmq" = ( +/obj/structure/stairs/seamless/platform/adobe/straight{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/westbeach) +"fmv" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/riptide/caves/pmc/prison) +"fmA" = ( +/turf/open/floor/wood/alt_four, +/area/riptide/inside/abandonedcottage) +"fno" = ( +/turf/open/floor/wood/alt_six, +/area/riptide/outside/northislands) +"fns" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/riptide/outside/westislands) +"fnz" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/glass/plastic, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"fnV" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"fob" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"fof" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"fox" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"foy" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/wood, +/area/riptide/outside/beachlzone) +"foz" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/south/garbledradio) +"foN" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/chapel{ + dir = 10 + }, +/area/riptide/inside/chapel) +"foS" = ( +/obj/effect/decal/remains/xeno, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"foU" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/riptide/outside/volcano) +"foX" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"fpf" = ( +/obj/effect/spawner/random/misc/cigar, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"fpk" = ( +/obj/structure/table, +/obj/item/storage/pill_bottle/packet/leporazine, +/obj/effect/spawner/random/medical/health_analyzer, +/obj/item/storage/lockbox/vials, +/turf/open/floor/tile/blue/whitebluefull, +/area/riptide/inside/medical/offices) +"fps" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"fpG" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 2; + pixel_y = 1 + }, +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"fpU" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating/dmg1, +/area/riptide/caves/pmc/warehouse) +"fpV" = ( +/obj/structure/grille/fence/east_west, +/obj/effect/turf_decal/lvsanddecal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/riptide/outside/volcano) +"fqt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_tunnel_spawn, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"fqA" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/item/clothing/tie/armband, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"fqB" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"fqJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"fqK" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/coast{ + dir = 6 + }, +/area/riptide/outside/river) +"frf" = ( +/obj/structure/flora/ausbushes/palebush, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"frl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"fru" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"frW" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/riptide/inside/landingzoneone) +"fsg" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/medical/offices) +"fsm" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"fsz" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/riptide/inside/landingzoneone) +"fsE" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred, +/area/riptide/caves/syndicatemining) +"fte" = ( +/obj/structure/prop/train/weapons, +/obj/item/weapon/twohanded/glaive{ + pixel_x = 5; + pixel_y = 6 + }, +/turf/open/shuttle/dropship/five, +/area/riptide/caves/tram) +"ftg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/riptide/caves/north2) +"ftr" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/flora/jungle/vines, +/turf/open/space/sea, +/area/riptide/caves/sea) +"ftZ" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/riptide/outside/northislands) +"fuS" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/southislands) +"fuY" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform/adobe, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/westbeach) +"fvr" = ( +/turf/closed/wall/variable/adobe, +/area/riptide/inside/beachtoilet) +"fwh" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/trash/pillpacket, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/riptide/inside/syndicatestarboard) +"fwD" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/iron/small, +/area/riptide/caves/pmc/rnd) +"fwO" = ( +/obj/effect/decal/cleanable/blood/oil/armorblood, +/turf/open/floor/plating/icefloor, +/area/shuttle/drop1/lz1) +"fwS" = ( +/obj/structure/rack, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/recroom) +"fwT" = ( +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"fwV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"fwZ" = ( +/obj/structure/prop/mainship/hangar_stencil, +/turf/open/floor/mainship/ai, +/area/riptide/inside/landingzoneone) +"fxa" = ( +/obj/effect/decal/remains/xeno, +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"fxz" = ( +/obj/item/instrument/saxophone, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"fxD" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 7; + pixel_y = -9 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westislands) +"fxI" = ( +/obj/structure/urinal, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale, +/area/riptide/caves/pmc/warehouse) +"fxV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/red/full, +/area/riptide/caves/north) +"fxX" = ( +/obj/effect/decal/cleanable/blood/writing{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"fyc" = ( +/obj/structure/rock/basalt/alt3, +/turf/open/liquid/water/river, +/area/riptide/outside/northbeach) +"fyl" = ( +/obj/structure/flora/grass/brown, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"fys" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"fyv" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/north) +"fyI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner, +/area/riptide/inside/medical) +"fyP" = ( +/obj/item/tool/pickaxe, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"fyS" = ( +/obj/structure/flora/drought/shroom/lure_weed, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"fyV" = ( +/obj/item/ammo_casing/cartridge{ + dir = 6; + pixel_x = -8 + }, +/obj/item/ammo_casing/cartridge{ + dir = 8; + pixel_x = 3 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/writing{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"fzb" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkbrown{ + dir = 6 + }, +/area/riptide/inside/syndicateport) +"fzq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"fzw" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"fzz" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 8 + }, +/area/riptide/outside/westislands) +"fzC" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"fzL" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 5; + pixel_y = 6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"fzQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/wood/alt_two, +/area/riptide/caves/checkpoint) +"fzV" = ( +/obj/structure/desertdam/decals/road{ + dir = 4; + pixel_x = 12 + }, +/turf/open/floor/mainship/stripesquare, +/area/riptide/outside/volcano) +"fAi" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = 5; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"fAB" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"fAT" = ( +/obj/structure/flora/jungle/bush{ + pixel_x = 2; + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"fAU" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/ausbushes/reedbush, +/obj/structure/flora/ausbushes/stalkybush, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/north2) +"fAX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/security/regular, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"fAY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/marine/regular, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"fBD" = ( +/obj/structure/cargo_container/red, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"fBT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/outside/westbeach) +"fCi" = ( +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/rock) +"fCq" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/yellow, +/area/riptide/inside/syndicatefoyer) +"fDc" = ( +/obj/structure/flora/drought/grass, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"fDd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"fDg" = ( +/obj/effect/decal/cleanable/cobweb{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/freezer, +/area/riptide/inside/medical/offices) +"fDx" = ( +/obj/item/seeds/watermelonseed, +/obj/structure/table, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"fDT" = ( +/obj/effect/turf_decal/siding/brown/corner{ + dir = 1 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"fEa" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating, +/area/riptide/caves/syndicatemining) +"fEf" = ( +/turf/open/floor/plating/warning, +/area/riptide/outside/volcano) +"fEp" = ( +/obj/effect/landmark/corpsespawner/doctor/regular, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue, +/area/riptide/inside/medical/offices) +"fEx" = ( +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/riptide/outside/northbeach) +"fEO" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/outside/southislands) +"fFz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"fFD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/riptide/inside/chapel) +"fFP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"fFS" = ( +/obj/structure/table/black, +/obj/structure/window/reinforced, +/obj/effect/spawner/random/weaponry/melee, +/turf/open/floor/mainship/black/corner, +/area/riptide/inside/syndicatehead) +"fFT" = ( +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"fFV" = ( +/obj/structure/prop/mainship/telecomms/receiver, +/turf/open/floor/mainship/tcomms, +/area/riptide/inside/syndicatehead) +"fGr" = ( +/obj/structure/table/wood/fancy, +/obj/item/weapon/telebaton, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"fGF" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"fGV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/westjungle) +"fHa" = ( +/obj/structure/flora/drought/tall_cactus, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"fHi" = ( +/obj/structure/rock/basalt/pile/alt3, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"fHm" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/riptide/inside/beachsushi) +"fHo" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/southjungle) +"fHp" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"fHq" = ( +/obj/item/clothing/head/warning_cone, +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/outside/southjungle) +"fHw" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/riptide/outside/westjungle) +"fHy" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/southbeach) +"fHz" = ( +/obj/structure/window/framed/prison/reinforced, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/riptide/inside/syndicateport) +"fHD" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/riptide/inside/engineering) +"fHJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"fHM" = ( +/turf/open/ground/coast/corner, +/area/riptide/outside/southbeach) +"fHY" = ( +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"fIe" = ( +/obj/effect/landmark/corpsespawner/PMC/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"fIs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/jungle/bush, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"fIC" = ( +/obj/effect/turf_decal/riverdecal/edge{ + dir = 1; + pixel_y = 6 + }, +/obj/effect/turf_decal/riverdecal/edge{ + pixel_y = -6 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"fIE" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/riptide/inside/cargoboat) +"fIY" = ( +/obj/structure/platform/adobe{ + dir = 8 + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/westbeach) +"fJc" = ( +/obj/structure/curtain/open/temple, +/obj/structure/mineral_door/wood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"fJp" = ( +/obj/item/ore/silver{ + pixel_x = 11; + pixel_y = -7 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"fJs" = ( +/turf/open/floor/wood/alt_one, +/area/riptide/outside/beachlzone) +"fJv" = ( +/turf/open/floor/wood/alt_seven, +/area/riptide/inside/recroom) +"fJC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/offices) +"fJG" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters, +/turf/open/floor/plating, +/area/riptide/caves/north) +"fJY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/central) +"fKi" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/north) +"fKk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"fKo" = ( +/obj/structure/hoop{ + dir = 8 + }, +/obj/effect/turf_decal/lvsanddecal{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white/warningstripe{ + dir = 4 + }, +/area/riptide/outside/westbeach) +"fKA" = ( +/obj/structure/flora/jungle/vines, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 6 + }, +/area/riptide/caves/north2) +"fKG" = ( +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/westjungle) +"fKH" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/chapel{ + dir = 5 + }, +/area/riptide/inside/chapel) +"fKM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/remains/xeno, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"fLc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"fLn" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north/garbledradio) +"fLP" = ( +/obj/structure/flora/ausbushes/ppflowers{ + pixel_x = -1; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"fLV" = ( +/obj/machinery/prop/r_n_d/server/alt, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"fLY" = ( +/obj/structure/table/black, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"fMm" = ( +/obj/structure/table/black, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/item/reagent_containers/food/drinks/coconutmilk/green{ + pixel_x = 5; + pixel_y = 2 + }, +/turf/open/floor/tile/black/full, +/area/riptide/inside/beachsushi) +"fMo" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/snacks/syndicake, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/syndicateport) +"fMy" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "SouthTowerDoorShutters" + }, +/turf/open/floor/plating, +/area/riptide/inside/southtower) +"fMD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/dmg1, +/area/riptide/caves/tram) +"fMN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"fMP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/riptide/inside/hydroponics) +"fMX" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/effect/spawner/random/misc/greytide, +/obj/effect/spawner/random/misc/cigar, +/obj/effect/spawner/random/misc/book, +/obj/item/ammo_magazine/pistol/holdout, +/obj/item/ammo_magazine/pistol/holdout, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_three, +/area/riptide/inside/beachmotel) +"fNi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"fNz" = ( +/obj/structure/table, +/obj/effect/spawner/random/weaponry/shiv, +/obj/item/reagent_containers/food/drinks/coconutmilk{ + pixel_x = -6; + pixel_y = 7 + }, +/turf/open/floor/plating, +/area/riptide/inside/abandonedsec) +"fNE" = ( +/obj/structure/catwalk, +/obj/machinery/door/window/right{ + dir = 1 + }, +/obj/machinery/door/window/right{ + dir = 2 + }, +/turf/open/liquid/water/river, +/area/riptide/inside/medical) +"fNH" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/central) +"fNK" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/machinery/light, +/obj/structure/bedsheetbin, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"fNM" = ( +/obj/structure/mirror{ + pixel_y = 33 + }, +/obj/structure/sink/bathroom{ + pixel_y = 16 + }, +/turf/open/floor/wood, +/area/riptide/inside/tikihut) +"fNV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"fOg" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"fOq" = ( +/turf/closed/wall/cult, +/area/riptide/caves/rock) +"fOt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"fOE" = ( +/obj/machinery/bodyscanner, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"fOM" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/darkgreen, +/area/riptide/inside/beachmotel) +"fOR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"fPd" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"fPq" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"fPv" = ( +/obj/structure/window/framed/prison/reinforced, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/floor/plating, +/area/riptide/inside/syndicatefoyer) +"fPz" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 4 + }, +/area/riptide/outside/westislands) +"fPZ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/north) +"fQA" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/chapel, +/area/riptide/inside/chapel) +"fQG" = ( +/obj/structure/flora/ausbushes/ppflowers{ + pixel_x = -1; + pixel_y = -2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"fQS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/outside/westislands) +"fQT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/fishing/fish, +/obj/structure/table, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"fRg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/outside/northbeach) +"fRT" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"fSH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/marine/regular, +/turf/open/floor/plating/dmg1, +/area/riptide/caves/tram) +"fSJ" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"fSY" = ( +/obj/structure/bed/chair/wood/normal, +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/black, +/area/riptide/inside/beachsushi) +"fTa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"fTh" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/drinks/flask/vacuumflask{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/coin/diamond, +/turf/open/floor/mainship/sandtemple, +/area/riptide/inside/syndicatehead) +"fTj" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/volcano) +"fTn" = ( +/obj/structure/flora/jungle/vines, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 1 + }, +/area/riptide/caves/north2) +"fUm" = ( +/obj/machinery/landinglight{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"fUu" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/riptide/inside/chapel) +"fUR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/chef/burst, +/turf/open/floor/prison/kitchen, +/area/riptide/caves/syndicatemining) +"fUU" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/riptide/outside/westjungle) +"fVh" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/engibelt/emptyornot, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"fVH" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/tile/damaged/thermite, +/area/riptide/caves/pmc/lobby) +"fVT" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/space/sea, +/area/riptide/caves/sea) +"fVZ" = ( +/obj/effect/landmark/sensor_tower, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/riptide/outside/volcano) +"fWt" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 10 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"fWz" = ( +/obj/machinery/door/window/right{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/black/corner, +/area/riptide/inside/syndicatehead) +"fWK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"fWM" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "engineeringreqtorio" + }, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"fWR" = ( +/obj/structure/flora/ausbushes/palebush, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"fXg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/riptide/caves/pmc/prison) +"fXl" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/engineering/bridge) +"fXm" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = -5; + pixel_y = -7 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"fXF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering/cave) +"fYm" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"fYr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"fYQ" = ( +/obj/item/fishing/rod/telescopic, +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"fZh" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"fZz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred/corners{ + dir = 8 + }, +/area/riptide/caves/pmc/prison) +"gaf" = ( +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"gao" = ( +/obj/structure/platform_decoration, +/turf/open/liquid/water/river, +/area/riptide/outside/westbeach) +"gaz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"gaU" = ( +/obj/structure/table/wood, +/obj/item/weapon/gun/shotgun/pump/trenchgun, +/obj/item/ammo_magazine/shotgun/tracker, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"gbe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/hydroponics) +"gbj" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/space/sea, +/area/riptide/caves/sea) +"gbs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"gbz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"gbI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"gbK" = ( +/obj/machinery/door_control{ + dir = 4; + id = "GroundsideMedicalCMO"; + name = "Privacy Shutters" + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"gbN" = ( +/turf/closed/wall/wood, +/area/riptide/inside/luxurybaroverlook) +"gbT" = ( +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/central) +"gcj" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/misc/greytide, +/turf/open/floor/prison/darkyellow, +/area/riptide/inside/syndicateport) +"gcn" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 2; + name = "\improper Sushi Restaurant Airlock" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/beachsushi) +"gct" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/medical/health_analyzer, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"gcv" = ( +/obj/machinery/door/airlock/mainship/security/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/abandonedsec) +"gcK" = ( +/obj/effect/landmark/corpsespawner/pirate, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"gdf" = ( +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/westbeach) +"gdz" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating, +/area/riptide/inside/engineering/cave) +"gdR" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/molten_item, +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"gdU" = ( +/obj/structure/table, +/obj/item/reagent_containers/spray/surgery, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/riptide/inside/medical/surgery) +"gei" = ( +/obj/item/defibrillator, +/obj/item/bodybag/cryobag, +/obj/structure/rack, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical) +"geo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northislands) +"ger" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric, +/turf/open/floor/plating, +/area/riptide/caves/pmc/prison) +"geH" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"geI" = ( +/obj/effect/ai_node, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"geK" = ( +/obj/structure/platform/metalplatform{ + dir = 6 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"geV" = ( +/turf/closed/mineral/smooth/outdoor, +/area/riptide/caves/central/garbledradio) +"gfa" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"gfj" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/riptide/inside/chapel) +"gfB" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"gfJ" = ( +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"gfQ" = ( +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/riptide/outside/northislands) +"gfW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"ggp" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, +/obj/effect/turf_decal/siding/thinplating, +/turf/open/floor/tile/darkgreen, +/area/riptide/inside/beachmotel) +"ggO" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 1 + }, +/area/riptide/inside/landingzoneone) +"ggS" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/northbeach) +"ghb" = ( +/obj/structure/table/mainship, +/obj/item/mecha_parts/part/savannah_ivanov_torso, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"ghQ" = ( +/obj/structure/flora/drought/shroom/glow, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north2/garbledradio) +"ghW" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"gid" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/ground, +/area/riptide/outside/northislands) +"giq" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/glass/plastic, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/mainship, +/area/riptide/inside/breachedfob) +"gis" = ( +/turf/open/floor/tile/white, +/area/riptide/outside/westbeach) +"giz" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 8 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"giB" = ( +/obj/structure/flora/tree/joshua, +/turf/open/ground, +/area/riptide/outside/northislands) +"giD" = ( +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westislands) +"giG" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"gjb" = ( +/obj/item/trash/pillpacket, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue, +/area/riptide/inside/medical/offices) +"gkl" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor, +/area/shuttle/drop1/lz1) +"gkD" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"gkH" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = -4; + pixel_y = -6 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"gkZ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering/cave) +"glb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering/cave) +"glu" = ( +/obj/structure/table/black, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"glJ" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/forcefield, +/turf/open/floor/tile/darkish, +/area/riptide/caves/sea) +"glW" = ( +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"gmd" = ( +/obj/structure/stairs/seamless/platform/adobe/straight{ + dir = 1; + pixel_x = 13 + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"gmg" = ( +/obj/machinery/door/airlock/mainship/marine/general{ + dir = 1 + }, +/turf/open/floor/plating, +/area/riptide/inside/medical) +"gmT" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"gmZ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"gnC" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"gnJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/volcano) +"gnP" = ( +/obj/structure/platform_decoration, +/turf/open/ground, +/area/riptide/outside/southislands) +"gnQ" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/plating/ground/dirt_alt, +/area/riptide/outside/northjungle) +"gnU" = ( +/obj/item/trash/pistachios, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"gof" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"goj" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2) +"gos" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"gov" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"goz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"goA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatecheckpoint) +"goG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"goW" = ( +/obj/structure/flora/ausbushes/leafybush, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"goZ" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/riptide/inside/chapel) +"gpf" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical) +"gpN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/alt_six, +/area/riptide/outside/westislands) +"gpQ" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/open/floor/wood, +/area/riptide/caves/north2) +"gpV" = ( +/turf/open/floor/iron/dark/textured_half, +/area/riptide/caves/pmc/lobby) +"gqh" = ( +/obj/structure/window/framed/mainship/canterbury, +/obj/effect/decal/cleanable/dirt, +/turf/open/shuttle/dropship/floor, +/area/riptide/caves/tram) +"gql" = ( +/obj/effect/turf_decal/siding/dark/corner{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/alt_four, +/area/riptide/inside/abandonedcottage) +"gqo" = ( +/turf/closed/wall/r_wall{ + color = "#ff8787" + }, +/area/riptide/inside/abandonedsec) +"gqq" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"gqr" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/shuttle/drop1/lz1) +"gqv" = ( +/obj/effect/decal/remains/robot, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"gqz" = ( +/turf/closed/wall/wood, +/area/riptide/inside/observatory) +"grh" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/storage/box/m94, +/obj/item/mecha_ammo/vendable/heavycannon, +/turf/open/floor/prison/darkred/full, +/area/riptide/inside/syndicatecheckpoint) +"gri" = ( +/obj/item/fishing/reel/blue{ + pixel_x = 2; + pixel_y = -5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"grD" = ( +/obj/structure/platform/adobe, +/turf/closed/wall/wood, +/area/riptide/inside/beachshop) +"grH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"grJ" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/kahlua{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/bottle/vermouth{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/reagent_containers/food/drinks/bottle/vodka{ + pixel_x = 7; + pixel_y = 2 + }, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/riptide/inside/luxurybar) +"grN" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"gsg" = ( +/obj/structure/barricade/sandbags{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"gsG" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/riptide/outside/beachlzone) +"gsR" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/closed/wall/prison, +/area/riptide/inside/syndicatehead) +"gtn" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/volcano) +"gtN" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north/garbledradio) +"gtQ" = ( +/obj/item/tool/kitchen/knife/butcher, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/freezer, +/area/riptide/inside/beachsushi) +"gtX" = ( +/obj/effect/turf_decal/lvsanddecal/corner, +/turf/open/floor/tile/white/warningstripe{ + dir = 9 + }, +/area/riptide/outside/westbeach) +"gui" = ( +/obj/structure/table/black, +/obj/item/reagent_containers/food/snacks/pastries/frenchsilkpieslice, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"gun" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_x = -4; + pixel_y = -6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"guB" = ( +/turf/closed/wall/wood, +/area/riptide/inside/beachshop) +"guC" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/riptide/outside/southjungle) +"guE" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/northislands) +"guH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/riptide/inside/hydroponics) +"guJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/outside/westbeach) +"guS" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/ground/grass/weedable, +/area/riptide/outside/volcano) +"gvh" = ( +/obj/item/big_ammo_box/mg, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"gvm" = ( +/obj/structure/table/black, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/clock, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"gvR" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/northislands) +"gwb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"gwc" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/syndicatemining) +"gwg" = ( +/obj/effect/landmark/corpsespawner/realpirate/regular, +/obj/item/ammo_magazine/rifle/martini, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"gwu" = ( +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/structure/barricade/wooden, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/beachlzone) +"gwD" = ( +/obj/machinery/door/airlock/mainship/security/free_access, +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"gxs" = ( +/obj/structure/table, +/obj/item/storage/pouch/surgery, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"gxv" = ( +/turf/open/ground/coast, +/area/riptide/outside/westislands) +"gxH" = ( +/obj/structure/flora/tree/joshua, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"gxL" = ( +/obj/structure/flora/drought/shroom/brain, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"gyk" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/eastbeach) +"gyy" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 9; + pixel_y = 5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"gyQ" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"gyT" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2) +"gzm" = ( +/obj/structure/flora/stump, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"gzu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"gzO" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop1/lz1) +"gzY" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/riptide/outside/volcano) +"gAj" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/wood/variable, +/area/riptide/inside/luxurybaroverlook) +"gAo" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"gAN" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "SouthTowerDoorShutters" + }, +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + name = "\improper Observatory Airlock" + }, +/turf/open/floor/plating, +/area/riptide/inside/southtower) +"gAP" = ( +/obj/item/shard, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"gAU" = ( +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/riptide/outside/river) +"gBY" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/pmc/prison) +"gCa" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northislands) +"gCk" = ( +/turf/open/floor/plating, +/area/riptide/inside/engineering) +"gCq" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/dmg2, +/area/riptide/caves/tram) +"gCw" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"gCD" = ( +/obj/structure/platform/adobe, +/obj/structure/platform/adobe{ + dir = 8 + }, +/turf/closed/wall/variable/adobe, +/area/riptide/inside/beachbar) +"gCJ" = ( +/obj/structure/cable, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"gCL" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westislands) +"gCW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"gDq" = ( +/obj/structure/rock/basalt, +/turf/open/liquid/water/river, +/area/riptide/outside/northislands) +"gDr" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 9; + pixel_y = -9 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"gDz" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale, +/area/riptide/caves/pmc/warehouse) +"gDB" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/riptide/outside/beachlzone) +"gDC" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"gDI" = ( +/turf/open/ground/coast, +/area/riptide/outside/southislands) +"gDQ" = ( +/obj/structure/fence, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"gDW" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/riptide/inside/syndicatecheckpoint) +"gEe" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"gEn" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"gEq" = ( +/obj/effect/ai_node, +/turf/open/liquid/lava/catwalk, +/area/riptide/inside/syndicatefoyer) +"gEr" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/obj/structure/platform/nondense, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westislands) +"gEH" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"gEY" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1; + pixel_y = -2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/riptide/inside/landingzoneone) +"gFm" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/ground/grass/weedable, +/area/riptide/outside/volcano) +"gFo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/riptide/inside/syndicatehead) +"gFr" = ( +/obj/structure/rack{ + color = "#808080" + }, +/obj/item/big_ammo_box/smg, +/turf/open/floor/prison/cleanmarked, +/area/riptide/inside/syndicateport) +"gFJ" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/riptide/outside/volcano) +"gGk" = ( +/obj/effect/decal/cleanable/blood/writing{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"gGz" = ( +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/riptide/inside/medical) +"gGS" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/prison/darkyellow{ + dir = 9 + }, +/area/riptide/inside/syndicateport) +"gGT" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"gHa" = ( +/obj/machinery/computer/prisoner, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"gHT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/alt_seven, +/area/riptide/inside/recroom) +"gJg" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/effect/forcefield, +/turf/open/space/sea, +/area/riptide/caves/sea) +"gJy" = ( +/obj/item/ammo_casing/cartridge{ + dir = 9; + pixel_x = 4; + pixel_y = -7 + }, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"gJC" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"gKh" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"gKP" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"gLc" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/westislands) +"gMg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"gMm" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/riptide/inside/syndicateport) +"gMw" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"gMy" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 3; + pixel_y = 7 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"gMZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northbeach) +"gNP" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 5; + pixel_y = 7 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"gOq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicateport) +"gOy" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/riptide/outside/northislands) +"gPj" = ( +/obj/structure/flora/ausbushes/genericbush, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"gPJ" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/wood/broken, +/area/riptide/outside/northbeach) +"gPY" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"gQb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"gQp" = ( +/obj/structure/table/black, +/obj/item/reagent_containers/food/drinks/britcup, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"gQw" = ( +/obj/structure/platform_decoration, +/turf/open/ground, +/area/riptide/outside/northislands) +"gQz" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"gQG" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/central/garbledradio) +"gQO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/mainship, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"gQX" = ( +/turf/open/ground/coast{ + dir = 9 + }, +/area/riptide/outside/beachlzone) +"gRm" = ( +/obj/structure/bed, +/obj/effect/spawner/random/misc/bedsheet, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood/alt_three, +/area/riptide/inside/beachmotel) +"gRx" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"gRF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/riptide/caves/checkpoint) +"gRP" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/riptide/outside/volcano) +"gRR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"gSc" = ( +/obj/structure/table, +/obj/item/toy/plush/farwa, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"gSg" = ( +/obj/item/weapon/gun/pistol/holdout, +/obj/item/ammo_casing/bullet, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"gSs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/mainship, +/area/riptide/outside/northislands) +"gSQ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"gST" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"gTn" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"gTD" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"gUd" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"gUh" = ( +/turf/closed/gm, +/area/riptide/outside/northjungle) +"gUk" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/northislands) +"gUq" = ( +/obj/item/ammo_casing/cartridge{ + dir = 6; + pixel_x = -4; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"gUF" = ( +/obj/machinery/cloning/vats, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical) +"gVk" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/westislands) +"gVs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"gVH" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"gVV" = ( +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/eastbeach) +"gVY" = ( +/obj/structure/flora/grass/brown, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"gVZ" = ( +/obj/item/stack/tile, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/riptide/caves/pmc/lobby) +"gWl" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"gWv" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"gXc" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"gXp" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = 7; + pixel_y = 5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"gXv" = ( +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/riptide/caves/pmc/warehouse) +"gYe" = ( +/obj/structure/flora/drought/yucca, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north2/garbledradio) +"gYQ" = ( +/obj/structure/bed, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"gZd" = ( +/obj/structure/sink, +/obj/structure/mirror, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"gZp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/fishing/fish/guppy, +/obj/structure/table, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/northislands) +"hau" = ( +/obj/structure/sign/pharmacy{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/riptide/inside/medical/offices) +"haH" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"hba" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"hbc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"hbm" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"hbs" = ( +/obj/effect/ai_node, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"hbJ" = ( +/obj/machinery/door/airlock/freezer{ + name = "\improper Lavatory Airlock" + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/riptide/inside/beachtoilet) +"hbP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"hbW" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/tile/dark, +/area/riptide/inside/chapel) +"hch" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"hcD" = ( +/obj/structure/table, +/obj/item/toy/gun, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"hcJ" = ( +/turf/open/floor/plating, +/area/riptide/outside/northbeach) +"hcY" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"hda" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "GroundsideMedicalCMO" + }, +/obj/structure/window_frame/colony, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/riptide/inside/medical/offices) +"hdx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/westbeach) +"hdB" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"hdK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"hdL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"hdN" = ( +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/south/garbledradio) +"hdZ" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/riptide/outside/southislands) +"hei" = ( +/obj/structure/window/framed/prison/reinforced, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/scorched, +/area/riptide/inside/syndicateport) +"hex" = ( +/obj/structure/table/wood, +/obj/item/storage/box/cups, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"heA" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/coconutmilk/green{ + pixel_x = 5; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/coconutmilk{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/ground, +/area/riptide/outside/northislands) +"heK" = ( +/obj/effect/turf_decal/riverdecal/edge{ + dir = 8; + pixel_x = -6 + }, +/obj/effect/turf_decal/riverdecal/edge{ + dir = 4; + pixel_x = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/southjungle) +"hff" = ( +/obj/structure/table/wood/fancy, +/obj/item/storage/pouch/pressurized_reagent_pouch/bktt, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"hft" = ( +/obj/structure/window/framed/prison/reinforced, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating, +/area/riptide/inside/syndicatefoyer) +"hfB" = ( +/obj/structure/flora/drought/shroom/brain, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/north) +"hfK" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"hgk" = ( +/obj/structure/dispenser/oxygen, +/turf/open/floor/prison/whitepurple/corner{ + dir = 1 + }, +/area/riptide/inside/syndicatestarboard) +"hgr" = ( +/turf/closed/wall/prison, +/area/riptide/outside/volcano) +"hgs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"hgx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/black/corner, +/area/riptide/inside/beachsushi) +"hgF" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/riptide/outside/beachlzone) +"hgG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/tile/dark2, +/area/riptide/inside/riverblocker) +"hgO" = ( +/obj/machinery/smartfridge/chemistry, +/turf/open/floor/plating, +/area/riptide/inside/medical/offices) +"hhI" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = -3; + pixel_y = 1 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"hin" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/westbeach) +"hir" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"hiN" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/riptide/outside/westjungle) +"hiY" = ( +/obj/item/ammo_casing/cartridge{ + dir = 4; + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/ammo_casing/cartridge{ + dir = 10; + pixel_x = -5; + pixel_y = -4 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"hjh" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/black/corner, +/area/riptide/inside/beachsushi) +"hjo" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"hjt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"hjK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"hjP" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"hjX" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = -4; + pixel_y = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"hkd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"hkz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/wood, +/area/riptide/outside/beachlzone) +"hkB" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/riptide/outside/river) +"hkC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/small, +/area/riptide/caves/pmc/rnd) +"hlc" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/riptide/inside/observatory) +"hlk" = ( +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/northjungle) +"hln" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"hlQ" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"hlX" = ( +/obj/structure/platform/nondense{ + dir = 5 + }, +/turf/open/liquid/water/river, +/area/riptide/inside/engineering/bridge) +"hlZ" = ( +/obj/structure/barricade/metal{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"hmp" = ( +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"hmF" = ( +/obj/effect/turf_decal/warning_stripes/box/arrow{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"hmT" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/riptide/inside/engineering/bridge) +"hnd" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/variable/mosaic/damaged, +/area/riptide/inside/beachden) +"hne" = ( +/turf/closed/wall/prison, +/area/riptide/inside/syndicatestarboard) +"hng" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"hns" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -3; + pixel_y = 1 + }, +/turf/closed/gm/dense, +/area/riptide/caves/rock) +"hnJ" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/ground, +/area/riptide/outside/southislands) +"hnW" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/turf/open/floor/mainship/tcomms, +/area/riptide/caves/pmc/rnd) +"hnX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"hof" = ( +/obj/item/ammo_casing/cartridge{ + dir = 6; + pixel_x = -5; + pixel_y = -4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"hoh" = ( +/obj/structure/sign/safety/storage, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/offices) +"hok" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/beachsushi) +"hoq" = ( +/obj/effect/turf_decal/lvsanddecal, +/turf/open/floor/tile/white/warningstripe{ + dir = 1 + }, +/area/riptide/outside/westbeach) +"hoz" = ( +/obj/structure/largecrate/supply/ammo/m41a, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"hoE" = ( +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/luxurybar) +"hoH" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/brown, +/area/riptide/inside/medical/offices) +"hoL" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 9; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"hoM" = ( +/obj/structure/rack{ + color = "#808080" + }, +/turf/open/floor/tile/lightred/full, +/area/riptide/inside/abandonedsec) +"hoU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/syndicateport) +"hpc" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"hpe" = ( +/obj/item/detpack, +/obj/item/detpack, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"hpw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"hpB" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/southjungle) +"hpT" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"hqg" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/middle, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/syndicatefoyer) +"hqj" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/rock) +"hqE" = ( +/obj/item/stack/tile, +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/plating, +/area/riptide/inside/breachedfob) +"hqH" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"hqK" = ( +/turf/open/floor/iron/dark/textured_large, +/area/riptide/caves/pmc/toxins) +"hqO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/dmg3, +/area/riptide/caves/tram) +"hrn" = ( +/obj/structure/flora/ausbushes/sunnybush, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"hrs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/shell, +/obj/item/shard, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"hrJ" = ( +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/westbeach) +"hrO" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/ai_node, +/turf/open/floor/rustyplating, +/area/riptide/caves/pmc/warehouse) +"hrU" = ( +/obj/structure/closet/wardrobe/red, +/obj/effect/spawner/random/misc/greytide, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/riptide/inside/syndicateport) +"hrV" = ( +/obj/structure/table, +/obj/item/toy/waterflower, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"hrW" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/arena) +"hsh" = ( +/turf/open/floor/prison/kitchen, +/area/riptide/inside/beachsushi) +"hsi" = ( +/mob/living/simple_animal/catslug, +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/elevatorshaft, +/area/riptide/inside/southtower) +"hsK" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/shuttle/drop1/lz1) +"hsV" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"hte" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/tile/blue, +/area/riptide/inside/medical/offices) +"hty" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"htz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/catwalk, +/area/riptide/outside/northislands) +"htE" = ( +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/eastbeach) +"htU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/south) +"htY" = ( +/obj/structure/desertdam/decals/road{ + dir = 4; + pixel_x = 12 + }, +/obj/structure/desertdam/decals/road{ + dir = 8; + pixel_x = -12 + }, +/obj/structure/desertdam/decals/road{ + dir = 1; + pixel_y = -16 + }, +/turf/open/floor/mainship/stripesquare, +/area/riptide/outside/beachlzone) +"huw" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"huT" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2) +"hvn" = ( +/turf/open/ground/coast/corner{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"hvS" = ( +/obj/machinery/landinglight, +/obj/machinery/landinglight{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/beachlzone) +"hvV" = ( +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/warehouse) +"hvW" = ( +/obj/item/fishing/reel/green{ + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/northislands) +"hwa" = ( +/turf/open/floor/prison/darkred, +/area/riptide/caves/syndicatemining) +"hwj" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/frozen/snowcones/lemon, +/turf/open/ground, +/area/riptide/outside/southjungle) +"hwL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/riptide/inside/medical) +"hxe" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"hxw" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green, +/area/riptide/inside/boatdock) +"hxI" = ( +/turf/open/ground/coast{ + dir = 10 + }, +/area/riptide/outside/westislands) +"hxO" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 9; + pixel_y = 3 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"hyd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"hyf" = ( +/obj/structure/table/black, +/obj/item/weapon/gun/pistol/m1911, +/obj/item/ammo_magazine/pistol/m1911, +/obj/item/ammo_magazine/pistol/m1911, +/obj/item/ammo_magazine/pistol/m1911, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/riptide/caves/syndicatemining) +"hyj" = ( +/obj/effect/ai_node, +/turf/open/floor/marking, +/area/riptide/inside/engineering/bridge) +"hym" = ( +/obj/structure/table, +/turf/open/ground, +/area/riptide/outside/southjungle) +"hys" = ( +/turf/open/floor/plating/dmg3, +/area/riptide/inside/engineering/bridge) +"hyA" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/eastbeach) +"hyC" = ( +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/riptide/outside/river) +"hyK" = ( +/obj/effect/turf_decal/sandytile, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"hyX" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"hyY" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"hzC" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/black/corner, +/area/riptide/inside/syndicatehead) +"hzH" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"hAq" = ( +/obj/structure/mineral_door/wood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/riptide/inside/canteen/two) +"hAY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/syndicateport) +"hBc" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/machinery/microwave, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"hBh" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/riptide/inside/chapel) +"hBx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/riptide/inside/syndicateport) +"hBF" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/south) +"hBK" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/mainship/tcomms, +/area/riptide/caves/pmc/rnd) +"hBY" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"hCh" = ( +/obj/structure/table, +/obj/item/folder/yellow, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"hCq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/riptide/outside/volcano) +"hCy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"hCI" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/eastbeach) +"hCV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/wood/broken, +/area/riptide/outside/beachlzone) +"hDn" = ( +/turf/open/floor/wood/alt_ten, +/area/riptide/outside/southjungle) +"hDJ" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"hDV" = ( +/obj/structure/flora/ausbushes/reedbush{ + pixel_x = -4; + pixel_y = -10 + }, +/turf/open/ground/coast{ + dir = 10 + }, +/area/riptide/outside/southbeach) +"hEa" = ( +/obj/structure/urinal, +/turf/open/floor/grayscale, +/area/riptide/caves/pmc/warehouse) +"hEe" = ( +/obj/structure/platform/nondense{ + dir = 10 + }, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"hEk" = ( +/obj/item/ammo_casing, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"hEl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/iron/dark/small, +/area/riptide/caves/pmc/rnd) +"hEn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatefoyer) +"hEy" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"hEA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/razorwire{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"hEN" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/ammo_magazine/pistol/vp78, +/obj/item/weapon/gun/pistol/vp78, +/turf/open/floor/tile/dark, +/area/riptide/inside/medical/offices) +"hEV" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/riptide/inside/syndicatehead) +"hFl" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"hFt" = ( +/obj/machinery/vending/security, +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"hFy" = ( +/obj/effect/turf_decal/sandytile, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/engineering/bridge) +"hFB" = ( +/obj/machinery/optable, +/obj/item/tank/anesthetic, +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"hFF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/southjungle) +"hFH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/heatinggrate, +/area/riptide/caves/tram) +"hFO" = ( +/turf/open/floor/wood/alt_two, +/area/riptide/inside/recroom) +"hFQ" = ( +/turf/open/floor/plating, +/area/riptide/inside/engineering/bridge) +"hGf" = ( +/obj/structure/prop/brokenvendor/brokencorpsmanvendor, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"hGi" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground, +/area/riptide/outside/southjungle) +"hGq" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/riptide/outside/beachlzone) +"hGO" = ( +/obj/structure/window/framed/wood, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/riptide/inside/canteen) +"hGT" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/ausbushes/reedbush, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/north2) +"hHc" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/riptide/inside/boatdock) +"hHd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/riptide/inside/hydroponics) +"hHO" = ( +/obj/item/trash/chips, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"hHX" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/outside/westislands) +"hIg" = ( +/obj/structure/bed/roller, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/riptide/inside/medical) +"hIn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"hIU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/riptide/outside/volcano) +"hJM" = ( +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"hJY" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/frozen/icecreamsandwich, +/turf/open/ground, +/area/riptide/outside/southjungle) +"hKb" = ( +/obj/effect/turf_decal/siding/brown, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 8; + pixel_x = 27 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"hKq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/volcano) +"hKz" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 1 + }, +/area/riptide/outside/southislands) +"hKB" = ( +/obj/structure/prop/sandman, +/turf/open/ground, +/area/riptide/outside/southislands) +"hKI" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/coconutmilk/green, +/turf/open/ground, +/area/riptide/outside/southjungle) +"hKK" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"hKN" = ( +/obj/structure/table, +/obj/item/trash/tray, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"hKO" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/mainship, +/area/riptide/inside/breachedfob) +"hKP" = ( +/obj/item/trash/cigbutt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"hKS" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/offices) +"hLi" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical) +"hLr" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + id = "SouthTowerShutters" + }, +/turf/open/floor/plating, +/area/riptide/inside/southtower) +"hLR" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/riptide/inside/syndicatefoyer) +"hMb" = ( +/obj/machinery/prop/autolathe, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"hMe" = ( +/obj/structure/prop/mainship/pipeprop/manifold, +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/plating/scorched, +/area/riptide/inside/syndicategen) +"hMq" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/riptide/outside/volcano) +"hMz" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"hMG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/westbeach) +"hNh" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"hNm" = ( +/obj/structure/platform/nondense, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/outside/northislands) +"hNw" = ( +/obj/effect/landmark/corpsespawner/colonist/burst, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"hNC" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/south) +"hNO" = ( +/turf/open/floor/plating/platebotc, +/area/riptide/caves/pmc/lobby) +"hNS" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/southislands) +"hOg" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/luxurybar) +"hOl" = ( +/obj/structure/window_frame/wood, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/beachlzone) +"hON" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/northislands) +"hOQ" = ( +/obj/machinery/vending/snack, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"hOW" = ( +/obj/structure/prop/train/crates, +/turf/open/shuttle/dropship/five, +/area/riptide/caves/tram) +"hOY" = ( +/obj/item/supply_beacon, +/obj/structure/rack, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"hPE" = ( +/obj/effect/landmark/corpsespawner/colonist/burst, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark, +/area/riptide/inside/luxurybar) +"hPI" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"hPV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"hQF" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/riptide/outside/volcano) +"hRa" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southislands) +"hRl" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/syndicatefoyer) +"hRO" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"hSA" = ( +/obj/structure/table/reinforced, +/obj/item/trash/syndi_cakes, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"hSF" = ( +/obj/structure/flora/ausbushes/leafybush, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"hTk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"hTm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"hTr" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"hTv" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/medical/offices) +"hTw" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/riptide/outside/southjungle) +"hTN" = ( +/obj/structure/prop/sandman, +/turf/open/ground, +/area/riptide/outside/northislands) +"hTS" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"hTT" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"hUy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/red, +/area/riptide/inside/syndicatefoyer) +"hUz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/inside/syndicateport) +"hUP" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/riptide/outside/river) +"hUR" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"hUW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"hVb" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/luxurybar) +"hVf" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/caves/pmc/warehouse) +"hVK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/westbeach) +"hVU" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"hVY" = ( +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/volcano) +"hWe" = ( +/obj/effect/turf_decal/lvsanddecal/full, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/beachlzone) +"hWj" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/structure/platform/adobe{ + dir = 8 + }, +/obj/structure/platform/adobe{ + dir = 1 + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/westbeach) +"hWE" = ( +/obj/item/shard, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"hWH" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/westislands) +"hXj" = ( +/obj/structure/xenoautopsy/tank/broken, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"hXr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"hXs" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/carpet/side{ + dir = 9 + }, +/area/riptide/inside/beachmotel) +"hXK" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"hXU" = ( +/obj/item/stack/sheet/wood, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"hYu" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating/scorched, +/area/riptide/inside/syndicategen) +"hYz" = ( +/obj/machinery/door/poddoor/shutters/opened, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"hYC" = ( +/obj/structure/bed/chair, +/obj/structure/platform/adobe{ + dir = 8 + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northbeach) +"hYK" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"iaz" = ( +/obj/structure/window_frame/wood, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/plating, +/area/riptide/outside/northbeach) +"iaF" = ( +/obj/structure/window_frame/prison/reinforced, +/turf/open/floor/plating, +/area/riptide/inside/syndicateport) +"ibx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"ibI" = ( +/obj/structure/flora/tree/jungle/small, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"ibT" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"ibV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/warehouse) +"ibZ" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/catwalk, +/area/riptide/outside/northislands) +"icb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"icd" = ( +/turf/open/floor/plating/catwalk, +/area/riptide/outside/westislands) +"icl" = ( +/obj/structure/flora/desert/grass, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"icz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/volcano) +"icG" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"icJ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"icK" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"icX" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_seven, +/area/riptide/inside/recroom) +"idd" = ( +/obj/structure/platform/nondense, +/turf/open/floor/wood, +/area/riptide/outside/eastbeach) +"idu" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/liquid/water/river/deep, +/area/riptide/inside/engineering/bridge) +"idG" = ( +/obj/item/weapon/twohanded/glaive{ + pixel_x = -18; + pixel_y = 5 + }, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"idI" = ( +/turf/open/floor/plating, +/area/riptide/caves/central/garbledradio) +"idW" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"idX" = ( +/obj/effect/turf_decal/riverdecal, +/obj/structure/stairs/seamless, +/turf/open/liquid/water/river, +/area/riptide/outside/westislands) +"ieb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/mainship/black/corner, +/area/riptide/inside/syndicatehead) +"ief" = ( +/obj/effect/landmark/weed_node, +/obj/item/stack/sheet/wood, +/turf/open/ground, +/area/riptide/outside/northbeach) +"iet" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/lighttowermaint) +"ieu" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"ieK" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 4 + }, +/area/riptide/outside/westislands) +"ifo" = ( +/obj/structure/rack, +/obj/item/mecha_ammo/vendable/heavycannon, +/obj/item/weapon/gun/grenade_launcher/single_shot, +/turf/open/floor/prison/darkred/full, +/area/riptide/inside/syndicatecheckpoint) +"igs" = ( +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/south) +"igP" = ( +/turf/closed/wall, +/area/riptide/inside/lighttowermaint) +"igX" = ( +/turf/closed/wall, +/area/riptide/inside/breachedfob) +"ihi" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/riptide/inside/lighttowermaint) +"ihk" = ( +/turf/open/ground/coast{ + dir = 4 + }, +/area/riptide/outside/northislands) +"ihl" = ( +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/tile/dark, +/area/riptide/inside/chapel) +"iho" = ( +/obj/structure/barricade/sandbags{ + dir = 1; + max_integrity = 50; + name = "weakened sandbag barricade"; + pixel_y = 3 + }, +/obj/structure/barricade/sandbags{ + dir = 4; + max_integrity = 50; + name = "weakened sandbag barricade" + }, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"ihZ" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"iig" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/mecha_wreckage/gygax/dark, +/turf/open/floor/plating/dmg1, +/area/riptide/caves/pmc/warehouse) +"iil" = ( +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"iiv" = ( +/obj/effect/decal/cleanable/generic, +/turf/open/floor/prison/red, +/area/riptide/inside/warehouse) +"ijh" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/shuttle/dropship/floor/alt, +/area/riptide/caves/tram) +"iju" = ( +/obj/structure/cable, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"ijR" = ( +/obj/structure/flora/drought/shroom/nara_root, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"ikn" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"ikx" = ( +/obj/structure/toilet, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating, +/area/riptide/caves/pmc/warehouse) +"ikC" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/northislands) +"ikK" = ( +/obj/structure/platform/adobe, +/obj/structure/platform/adobe{ + dir = 4 + }, +/turf/closed/wall/variable/adobe, +/area/riptide/inside/beachbar) +"ikV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/cellstripe, +/area/riptide/caves/pmc/prison) +"ilb" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop1/lz1) +"ilG" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/riptide/inside/syndicatehead) +"ilL" = ( +/obj/machinery/door/window/right, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/riptide/inside/luxurybar) +"ilV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/drought/short_cactus, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"ilZ" = ( +/obj/structure/table/mainship, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"img" = ( +/obj/machinery/light, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/piratecove) +"imi" = ( +/obj/effect/turf_decal/siding/brown/corner{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/riptide/outside/volcano) +"imp" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/landingzoneone) +"imy" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt/glowing, +/area/riptide/inside/syndicatefoyer) +"imN" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"imW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"inu" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/structure/flora/ausbushes/stalkybush, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/north2) +"iny" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/outside/northislands) +"inM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"inT" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"ioh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"ioC" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/closet/bodybag/tarp, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 5 + }, +/area/riptide/caves/north2) +"ioD" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"ioH" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/mainship/tcomms, +/area/riptide/caves/pmc/rnd) +"ipB" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/riptide/inside/landingzoneone) +"ipG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicateport) +"ipK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/syndicatesoldier/regular, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"ipT" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"ipU" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/white, +/area/riptide/outside/westbeach) +"ipZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"iqa" = ( +/obj/structure/prop/mainship/gelida/powercconnectortwosidealt, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"iqb" = ( +/obj/structure/platform/nondense, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"iqf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/riptide/inside/syndicatehead) +"iqg" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/blue{ + dir = 10 + }, +/area/riptide/inside/syndicateport) +"iqj" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"iqk" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"iqr" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"iqV" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"iqX" = ( +/obj/machinery/door/airlock/mainship/secure/open/free_access, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/podhatch{ + dir = 8 + }, +/area/riptide/caves/north) +"irc" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"irg" = ( +/obj/structure/platform/nondense, +/turf/open/floor/wood, +/area/riptide/outside/southjungle) +"iru" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, +/obj/effect/turf_decal/siding/thinplating, +/turf/open/floor/tile/darkgreen, +/area/riptide/inside/beachmotel) +"irD" = ( +/turf/open/floor/wood/alt_ten, +/area/riptide/outside/volcano) +"irP" = ( +/obj/structure/barricade/sandbags{ + dir = 4 + }, +/obj/structure/barricade/sandbags{ + pixel_y = -7 + }, +/obj/effect/landmark/corpsespawner/pirate, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"irS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground, +/area/riptide/outside/volcano) +"irT" = ( +/obj/structure/rock/variable/jungle_large, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/riptide/outside/southjungle) +"isg" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 6; + pixel_y = 11 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"ism" = ( +/obj/structure/table/black, +/obj/item/weapon/gun/rifle/m412, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/pmc/warehouse) +"isx" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/dark2, +/area/riptide/inside/warehouse) +"itb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/beachlzone) +"itg" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"itw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/riptide/outside/beachlzone) +"itG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/pmc/warehouse) +"itK" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"iue" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/south) +"iuj" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/structure/flora/jungle/vines, +/turf/open/ground/coast{ + dir = 10 + }, +/area/riptide/outside/river) +"ius" = ( +/obj/structure/barricade/wooden{ + dir = 8; + max_integrity = 25; + name = "weakened wooden barricade" + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"iuv" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating, +/area/riptide/caves/north) +"iuW" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"iuZ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/riptide/inside/landingzoneone) +"ivi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/outside/northislands) +"ivV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"iwj" = ( +/obj/structure/flora/ausbushes/palebush, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"iwx" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westislands) +"iwI" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"iwO" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_seven, +/area/riptide/inside/recroom) +"ixb" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs, +/obj/item/facepaint/black, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"ixe" = ( +/turf/open/floor/mainship, +/area/riptide/outside/southislands) +"ixJ" = ( +/obj/structure/cable, +/turf/closed/mineral/smooth/outdoor, +/area/riptide/caves/rock) +"iyh" = ( +/obj/item/stack/sheet/wood, +/turf/open/ground, +/area/riptide/outside/southbeach) +"iyz" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"iyE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"izv" = ( +/obj/effect/landmark/corpsespawner/doctor/regular, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/item/clothing/tie/armband/med, +/obj/item/clothing/tie/stethoscope, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"izw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/cellstripe, +/area/riptide/caves/pmc/prison) +"izz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship, +/area/riptide/outside/northislands) +"iAg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_two, +/area/riptide/caves/checkpoint) +"iAA" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/riptide/inside/syndicatefoyer) +"iAF" = ( +/obj/effect/ai_node, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"iAU" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/riptide/inside/warehouse) +"iBb" = ( +/obj/item/clothing/head/collectable/pirate, +/obj/effect/landmark/corpsespawner/realpirate/ranged/burst, +/obj/item/weapon/sword/commissar_sword, +/obj/effect/decal/cleanable/blood, +/obj/item/clothing/suit/hgpirate/noarmor, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"iBn" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/central) +"iBv" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"iBx" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"iBX" = ( +/obj/structure/table/wood/rustic, +/obj/structure/tankholder{ + desc = "Steers the whole ship!"; + name = "shipwheel"; + pixel_y = 10 + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"iCp" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"iCx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/grimy, +/area/riptide/outside/northislands) +"iCA" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"iCW" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/southislands) +"iDi" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"iDq" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"iDr" = ( +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/riptide/outside/southislands) +"iDu" = ( +/obj/structure/flora/grass/green, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"iDz" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"iDQ" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2) +"iEd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"iEk" = ( +/obj/structure/rack, +/obj/item/weapon/baton, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"iEm" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/riptide/inside/syndicateport) +"iEo" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westislands) +"iEw" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"iEH" = ( +/turf/open/floor/plating/dmg3, +/area/riptide/caves/tram) +"iFp" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"iFu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"iGr" = ( +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"iGJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical) +"iGK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"iHt" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_x = -8; + pixel_y = 6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"iHQ" = ( +/obj/structure/razorwire{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"iIb" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/beachlzone) +"iIf" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/riptide/outside/volcano) +"iIz" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatefoyer) +"iJE" = ( +/obj/item/reagent_containers/food/drinks/bottle/kahlua, +/obj/item/reagent_containers/food/drinks/bottle/vodka{ + pixel_x = 8 + }, +/obj/item/reagent_containers/food/drinks/bottle/cream{ + pixel_x = -9; + pixel_y = -2 + }, +/obj/structure/table/wood, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"iJL" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"iJM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/warning{ + dir = 1 + }, +/area/riptide/outside/volcano) +"iKq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 1 + }, +/area/riptide/inside/medical/offices) +"iKs" = ( +/turf/open/floor/tile/darkgreen, +/area/riptide/inside/beachmotel) +"iKw" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/shuttle/dropship/floor/alt, +/area/riptide/caves/tram) +"iLa" = ( +/obj/structure/table, +/obj/item/trash/popcorn, +/obj/item/weapon/butterfly/switchblade, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"iLn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"iLS" = ( +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"iMg" = ( +/obj/structure/flora/ausbushes/leafybush, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southislands) +"iMm" = ( +/turf/closed/wall/r_wall/prison, +/area/riptide/caves/checkpoint) +"iMp" = ( +/obj/structure/window_frame/prison/reinforced, +/turf/open/floor/plating, +/area/riptide/caves/syndicatemining) +"iMA" = ( +/obj/item/stack/sheet/metal, +/obj/structure/foamedmetal, +/turf/open/floor/plating, +/area/riptide/inside/breachedfob) +"iMN" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"iNj" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"iNo" = ( +/obj/item/fishing/fish/starfish, +/turf/open/ground, +/area/riptide/outside/southbeach) +"iNu" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/effect/spawner/random/medical/medbelt, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"iNw" = ( +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"iND" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/engibelt/emptyornot, +/obj/item/storage/box/lights/mixed, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"iNJ" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"iNO" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/plating, +/area/riptide/caves/syndicatemining) +"iNR" = ( +/obj/structure/flora/grass/green, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"iOd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"iOi" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/riptide/inside/breachedfob) +"iOm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/item/shard, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"iOq" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"iOu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/alt_six, +/area/riptide/outside/northislands) +"iOG" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"iON" = ( +/turf/open/floor/plating/dmg1, +/area/riptide/caves/central/garbledradio) +"iPg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"iPq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/offices) +"iPv" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/extinguisher, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"iPx" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/riptide/caves/sea) +"iPE" = ( +/obj/structure/mineral_door/wood, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/luxurybaroverlook) +"iPS" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/chapel{ + dir = 6 + }, +/area/riptide/inside/chapel) +"iQq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/damaged/thermite, +/area/riptide/inside/engineering) +"iQC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"iQO" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/caves/north2) +"iQW" = ( +/obj/structure/window_frame/wood, +/turf/open/floor/plating, +/area/riptide/outside/southislands) +"iRh" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/shuttle/drop1/lz1) +"iRu" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/iron/dark/textured_large, +/area/riptide/caves/pmc/toxins) +"iRy" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"iRE" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/southjungle) +"iRP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/iron/dark/textured_large, +/area/riptide/caves/pmc/toxins) +"iRV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"iRZ" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall/prison, +/area/riptide/inside/syndicatefoyer) +"iSh" = ( +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"iSr" = ( +/obj/structure/prop/mainship/cannon_cable_connector, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering) +"iSQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/surgery) +"iTb" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/reagent_containers/food/drinks/coconutmilk{ + pixel_x = 8 + }, +/obj/item/reagent_containers/food/drinks/coconutmilk{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/coconutmilk{ + pixel_x = -6 + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"iTq" = ( +/obj/structure/prop/mainship/brokengen, +/turf/open/floor/podhatch/floor, +/area/riptide/inside/engineering/bridge) +"iTu" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"iTD" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"iTJ" = ( +/obj/structure/cocoon/opened_cocoon, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/central) +"iTT" = ( +/obj/effect/landmark/weed_node, +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"iTY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"iUi" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/riptide/outside/beachlzone) +"iUk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/variable/wide/damaged, +/area/riptide/inside/beachmotel) +"iUl" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicateport) +"iUw" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/diagonal, +/area/riptide/caves/pmc/toxins) +"iUD" = ( +/turf/open/ground/grass/beach/corner{ + dir = 6 + }, +/area/riptide/outside/river) +"iUM" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"iUR" = ( +/obj/structure/table/mainship, +/obj/item/disk/botany{ + desc = "This does not look right."; + name = "fake nuclear authentication disk" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/window/reinforced, +/turf/open/floor/tile/dark/purple2, +/area/riptide/inside/southtower) +"iUX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured_large, +/area/riptide/caves/pmc/toxins) +"iVm" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/riptide/inside/hydroponics) +"iVz" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/ground/coast{ + dir = 5 + }, +/area/riptide/outside/northislands) +"iVB" = ( +/obj/effect/ai_node, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen/two) +"iVI" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge, +/area/riptide/outside/northbeach) +"iVS" = ( +/obj/structure/rock/variable/drought, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"iWe" = ( +/turf/open/ground/coast, +/area/riptide/outside/northislands) +"iWg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"iWv" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"iWC" = ( +/obj/item/ammo_casing/bullet, +/obj/item/weapon/gun/hsg_102/hsg_nest, +/obj/effect/attach_point/crew_weapon/minidropship, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"iWG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/riptide/inside/boatdock) +"iXy" = ( +/obj/structure/flora/drought/short_cactus, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/eastbeach) +"iXD" = ( +/obj/machinery/chem_dispenser/soda{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/structure/cable, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"iXN" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/open/liquid/water/river, +/area/riptide/outside/river) +"iYw" = ( +/obj/item/ammo_casing/bullet, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/writing, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"iYE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering/cave) +"iYZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/northislands) +"iZm" = ( +/turf/open/ground/coast/corner, +/area/riptide/outside/westislands) +"iZx" = ( +/obj/item/toy/inflatable_duck, +/turf/open/liquid/water/river, +/area/riptide/outside/westbeach) +"iZy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/riptide/inside/syndicatestarboard) +"iZF" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = 8; + pixel_y = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"iZI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central/garbledradio) +"iZL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/green, +/area/riptide/inside/boatdock) +"iZT" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 1 + }, +/area/riptide/outside/beachlzone) +"jac" = ( +/obj/structure/table/black, +/obj/structure/prop/mainship/gelida/register, +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/tile/black/full, +/area/riptide/inside/beachsushi) +"jam" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/plating, +/area/riptide/inside/abandonedcottage) +"jas" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/dark2, +/area/riptide/inside/warehouse) +"jat" = ( +/obj/machinery/light_construct, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"jaz" = ( +/obj/machinery/landinglight{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"jaM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"jaR" = ( +/obj/structure/flora/tree/dead/drought, +/turf/open/ground, +/area/riptide/outside/northjungle) +"jbk" = ( +/obj/structure/shipmast, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"jbz" = ( +/obj/structure/rack, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"jbA" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"jcl" = ( +/obj/structure/toilet, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"jcB" = ( +/obj/item/trash/barcaridine, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"jcP" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/engineering/bridge) +"jdc" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"jdf" = ( +/obj/structure/closet/crate/supply, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"jdh" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/lavaland/basalt, +/area/riptide/inside/syndicatehead) +"jdi" = ( +/obj/effect/turf_decal/lvsanddecal/corner{ + dir = 4 + }, +/turf/open/floor/tile/white/warningstripe{ + dir = 6 + }, +/area/riptide/outside/westbeach) +"jdp" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"jdP" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"jeu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/tcomms, +/area/riptide/caves/pmc/rnd) +"jeA" = ( +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/surgery) +"jeY" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/liquid/water/river, +/area/riptide/outside/beachlzone) +"jfq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"jfC" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/plating, +/area/riptide/inside/engineering/cave) +"jfQ" = ( +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/riptide/inside/syndicateport) +"jgc" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/alt_six, +/area/riptide/outside/northislands) +"jgt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating/scorched, +/area/riptide/inside/syndicategen) +"jgA" = ( +/obj/item/fishing/reel/white, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/northislands) +"jgF" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = -3; + pixel_y = -9 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"jht" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/prisoner/regular, +/obj/machinery/light/small, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"jhE" = ( +/obj/machinery/light/spot, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/inside/lighttower) +"jhH" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/riptide/inside/landingzoneone) +"jhJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"jhM" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/beachlzone) +"jhY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/mucus, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"jih" = ( +/obj/effect/ai_node, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"jii" = ( +/obj/structure/platform_decoration/adobe_deco, +/turf/open/ground, +/area/riptide/outside/westbeach) +"jim" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"jiE" = ( +/obj/structure/table/wood/gambling, +/obj/item/storage/bag/cash, +/obj/structure/window{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"jiH" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating, +/area/riptide/caves/pmc/rnd) +"jiL" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"jiP" = ( +/obj/item/grown/log{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/item/grown/log{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/grown/log, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/grimy, +/area/riptide/inside/beachbar) +"jjl" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/wood/alt_four, +/area/riptide/inside/abandonedcottage) +"jjv" = ( +/obj/structure/table, +/obj/item/storage/briefcase, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"jjO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/north2) +"jkw" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = -15 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"jkx" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/structure/monorail{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"jkB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/tile/dark, +/area/riptide/inside/medical/offices) +"jkJ" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/riptide/outside/river) +"jlB" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"jlF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_magazine/pistol/holdout, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"jmg" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"jmj" = ( +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicateport) +"jmn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"jmI" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 8 + }, +/area/riptide/outside/river) +"jnd" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 4 + }, +/area/riptide/outside/northislands) +"jnX" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/chapel{ + dir = 9 + }, +/area/riptide/inside/chapel) +"jod" = ( +/obj/item/stack/sheet/wood, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central/garbledradio) +"jof" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"joh" = ( +/turf/open/ground/coast/corner, +/area/riptide/outside/river) +"jon" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/doctor/regular, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"joI" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"joZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/riptide/inside/syndicatefoyer) +"jpb" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"jpg" = ( +/obj/structure/window/framed/wood, +/obj/structure/curtain/temple{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/riptide/inside/chapel) +"jpk" = ( +/obj/structure/table/wood/fancy, +/obj/item/paper{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/paper{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/paper, +/obj/item/trash/cigbutt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatefoyer) +"jpu" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/riptide/inside/landingzoneone) +"jpA" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"jpB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/monorail{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"jpM" = ( +/obj/structure/flora/ausbushes/palebush, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"jpU" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/central) +"jqk" = ( +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"jqG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/black/corner, +/area/riptide/inside/beachsushi) +"jqK" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/central) +"jqN" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_x = 6; + pixel_y = -2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"jqO" = ( +/obj/effect/decal/cleanable/ash, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"jrq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"jsf" = ( +/obj/structure/flora/drought/shroom/glow, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 1 + }, +/area/riptide/caves/north2) +"jsp" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/glowing, +/area/riptide/outside/volcano) +"jsy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular, +/area/riptide/outside/volcano) +"jtf" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"jtJ" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north/garbledradio) +"jua" = ( +/obj/machinery/prop/r_n_d/protolathe, +/obj/machinery/light, +/turf/open/floor/prison/whitepurple/corner{ + dir = 8 + }, +/area/riptide/inside/syndicatestarboard) +"juD" = ( +/turf/open/floor/wood, +/area/riptide/caves/north2) +"jve" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"jvg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"jvB" = ( +/obj/structure/bed, +/obj/effect/landmark/corpsespawner/prisoner, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"jvC" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/ground/coast{ + dir = 5 + }, +/area/riptide/outside/westislands) +"jvE" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/dmg3, +/area/riptide/caves/tram) +"jvH" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/ground, +/area/riptide/outside/westbeach) +"jvQ" = ( +/obj/structure/flora/ausbushes/genericbush, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"jwg" = ( +/obj/structure/table/wood, +/obj/item/weapon/gun/shotgun/double/martini, +/obj/item/weapon/gun/shotgun/double/martini{ + pixel_x = 9; + pixel_y = 9 + }, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"jwL" = ( +/obj/structure/table/wood, +/obj/item/weapon/gun/shotgun/double/martini{ + pixel_y = -7 + }, +/obj/effect/spawner/random/misc/cigar, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"jwR" = ( +/obj/structure/cable, +/obj/structure/sign/securearea{ + dir = 4; + name = "\improper EXPLOSIVE ORDNANCE" + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/eastbeach) +"jxa" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/westbeach) +"jxg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/shuttle/dropship/floor, +/area/riptide/caves/tram) +"jxo" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -5; + pixel_y = -6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"jxD" = ( +/obj/effect/turf_decal/sandytile/sandyplating, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/riptide/outside/northbeach) +"jxP" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"jxV" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"jyl" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/fancy, +/area/riptide/inside/observatory) +"jyO" = ( +/obj/effect/landmark/corpsespawner/prisoner/regular, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"jzb" = ( +/obj/effect/ai_node, +/obj/effect/decal/remains/xeno, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"jzi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/warehouse) +"jzl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/southjungle) +"jzm" = ( +/obj/structure/flora/drought/broc/cave, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north2/garbledradio) +"jAh" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/mainship, +/area/riptide/outside/northislands) +"jAk" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/central) +"jAq" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"jAx" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"jAz" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"jAR" = ( +/obj/effect/turf_decal/grassdecal/corner2{ + dir = 1 + }, +/turf/open/floor/wood/variable, +/area/riptide/outside/northjungle) +"jBe" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"jBi" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"jBk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/outside/southjungle) +"jBn" = ( +/obj/structure/flora/drought/barrel_cactus, +/turf/open/ground, +/area/riptide/outside/southbeach) +"jBt" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"jBI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/riptide/inside/syndicatecheckpoint) +"jBJ" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = -2; + pixel_y = -2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"jBP" = ( +/obj/structure/flora/drought/shroom/glow, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 5 + }, +/area/riptide/caves/north2) +"jDf" = ( +/obj/structure/flora/desert/grass, +/turf/open/ground, +/area/riptide/outside/northjungle) +"jDp" = ( +/turf/open/ground/coast, +/area/riptide/outside/northbeach) +"jDu" = ( +/obj/structure/table/wood, +/obj/item/weapon/gun/shotgun/double{ + pixel_y = -5 + }, +/obj/item/ammo_magazine/handful/buckshot, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"jDw" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/shuttle/dropship/floor/alt, +/area/riptide/caves/tram) +"jDA" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/south) +"jDM" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/westjungle) +"jEy" = ( +/turf/closed/wall/r_wall, +/area/riptide/caves/pmc/toxins) +"jEC" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/gun, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"jEP" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = 5; + pixel_y = -6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"jFg" = ( +/obj/structure/table, +/obj/item/storage/box/snappops, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"jFG" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"jFM" = ( +/obj/item/tool/pickaxe, +/turf/open/ground, +/area/riptide/outside/southbeach) +"jFR" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/north2) +"jFS" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"jFZ" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = 7 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"jGe" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "vehicle1door"; + name = "Shutters" + }, +/obj/structure/window/framed/mainship/canterbury, +/turf/open/shuttle/dropship/floor, +/area/riptide/caves/tram) +"jGJ" = ( +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"jGO" = ( +/obj/item/weapon/gun/pistol/plasma_pistol/guardsman_pistol, +/turf/open/shuttle/dropship/five, +/area/riptide/caves/tram) +"jGP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"jGR" = ( +/turf/open/ground/grass/weedable, +/area/riptide/outside/southislands) +"jHD" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central/garbledradio) +"jHJ" = ( +/obj/structure/mineral_door/wood, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/recroom) +"jHK" = ( +/obj/item/ore/silver{ + pixel_x = 11; + pixel_y = 2 + }, +/obj/structure/rack, +/obj/item/storage/box/lightstick/red, +/obj/item/explosive/grenade/flare/civilian, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"jHN" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/volcano) +"jHO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"jHS" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"jHT" = ( +/obj/structure/flora/jungle/large_bush{ + pixel_x = -17; + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"jHZ" = ( +/obj/structure/mineral_door/wood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/riptide/inside/observatory) +"jIc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/beachsushi) +"jIe" = ( +/obj/effect/landmark/corpsespawner/PMC/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"jIs" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/riptide/inside/medical/offices) +"jIv" = ( +/obj/item/fishing/fish, +/obj/structure/rack, +/obj/item/fishing/fish/firefish, +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"jID" = ( +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/northbeach) +"jIG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"jIM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/southjungle) +"jIS" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"jJc" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/freezer, +/area/riptide/inside/medical/offices) +"jJg" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/riptide/outside/northislands) +"jJq" = ( +/obj/machinery/light/spot{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/inside/lighttower) +"jJs" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2/garbledradio) +"jJx" = ( +/obj/item/instrument/banjo, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"jJB" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"jJJ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"jJS" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"jJU" = ( +/turf/closed/wall, +/area/riptide/caves/pmc/toxins) +"jKi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/green, +/area/riptide/inside/boatdock) +"jKr" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/riptide/inside/engineering/cave) +"jKu" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/cans/lemon_lime, +/turf/open/ground, +/area/riptide/outside/southjungle) +"jKC" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 1 + }, +/area/riptide/outside/northislands) +"jKE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/riptide/caves/pmc/rnd) +"jKM" = ( +/obj/structure/flora/drought/short_cactus, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"jKT" = ( +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"jLe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northislands) +"jLj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/prison/red, +/area/riptide/inside/warehouse) +"jLv" = ( +/turf/open/liquid/water/river/deep, +/area/riptide/outside/river) +"jLZ" = ( +/obj/structure/platform/adobe{ + dir = 8 + }, +/turf/closed/wall/variable/adobe, +/area/riptide/inside/beachbar) +"jMa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/fishing/rod/telescopic, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"jMc" = ( +/obj/item/fishing/fish/guppy, +/obj/structure/rack, +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"jMo" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = -2; + pixel_y = 3 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"jMv" = ( +/obj/structure/sign/redcross{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"jMG" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"jMK" = ( +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/riptide/inside/engineering) +"jMN" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/riptide/inside/syndicatecheckpoint) +"jMO" = ( +/obj/structure/desertdam/decals/road/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"jMV" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tracks/human1/bloody{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/southbeach) +"jMW" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/ground/coast, +/area/riptide/outside/westislands) +"jNp" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"jNz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/warning{ + dir = 6 + }, +/area/riptide/outside/volcano) +"jNN" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"jOj" = ( +/obj/machinery/door/window, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/variable/mosaic/damaged, +/area/riptide/inside/beachden) +"jOu" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river, +/area/riptide/outside/westislands) +"jOz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"jOE" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window, +/turf/open/floor/iron/dark/textured_half, +/area/riptide/caves/pmc/warehouse) +"jOU" = ( +/obj/structure/fence, +/turf/open/ground, +/area/riptide/outside/southjungle) +"jPa" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"jPC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/medical/surgical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"jPD" = ( +/obj/structure/flora/drought/shroom/glow, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"jPO" = ( +/obj/structure/table/wood, +/obj/item/weapon/gun/shotgun/double/martini{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/effect/spawner/random/misc/cigar, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"jQb" = ( +/obj/item/ore/phoron{ + pixel_x = 12; + pixel_y = -8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"jQf" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/riptide/inside/engineering/bridge) +"jQi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/outside/northislands) +"jQR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"jRh" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Gift Shop Airlock" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/beachshop) +"jRr" = ( +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/volcano) +"jRJ" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/rustyplating, +/area/riptide/caves/pmc/warehouse) +"jRQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred/corners, +/area/riptide/caves/syndicatemining) +"jSh" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/hydroponics) +"jSn" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"jSu" = ( +/obj/item/trash/semki, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"jSU" = ( +/obj/effect/decal/cleanable/molten_item, +/turf/open/floor/tile/blue, +/area/riptide/inside/medical/offices) +"jSY" = ( +/obj/machinery/light_construct/small, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"jTB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"jTS" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 5; + pixel_y = 8 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"jUd" = ( +/obj/item/shard, +/obj/item/trash/liquidfood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred, +/area/riptide/inside/syndicatestarboard) +"jUR" = ( +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/blood/writing{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"jUS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating, +/area/riptide/caves/pmc/lobby) +"jVl" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"jVn" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/sandytile, +/turf/open/ground, +/area/riptide/outside/northbeach) +"jVt" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"jVx" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"jVO" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"jWa" = ( +/obj/structure/barricade/sandbags{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"jWb" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/volcano) +"jWm" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/westbeach) +"jWQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/cult, +/area/riptide/inside/chapel) +"jWZ" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 1 + }, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"jXb" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/closed/mineral/smooth/outdoor, +/area/riptide/caves/rock) +"jXf" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/ausbushes/reedbush, +/turf/open/floor/wood, +/area/riptide/caves/north2) +"jXn" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"jXq" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical) +"jXu" = ( +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"jXB" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/mine_structure/wooden/support_wall/t_bar/above, +/turf/open/floor/wood, +/area/riptide/caves/north2) +"jXF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/iron/dark/textured_large, +/area/riptide/caves/pmc/toxins) +"jXJ" = ( +/turf/open/floor/plating, +/area/riptide/inside/syndicatehead) +"jXW" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/riptide/inside/syndicatecheckpoint) +"jYj" = ( +/obj/structure/flora/drought/shroom/glow, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 6 + }, +/area/riptide/caves/north2) +"jYt" = ( +/obj/effect/landmark/corpsespawner/engineer/rig, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering/cave) +"jYD" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/mineral/smooth/desertdamrockwall/indestructible, +/area/riptide/caves/rock) +"jYE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering/cave) +"jYL" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"jYZ" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/shuttle/drop1/lz1) +"jZf" = ( +/obj/structure/rock/basalt/pile, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"jZn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"jZw" = ( +/obj/structure/platform_decoration, +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/platform_decoration, +/turf/open/space/sea, +/area/riptide/caves/sea) +"jZV" = ( +/obj/effect/landmark/corpsespawner/realpirate/regular, +/obj/item/ammo_magazine/rifle/martini, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"kao" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 6 + }, +/area/riptide/inside/landingzoneone) +"kaq" = ( +/obj/item/ammo_casing/cartridge{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"kaK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/riptide/inside/riverblocker) +"kbd" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + id = "SouthTowerShutters" + }, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/riptide/inside/southtower) +"kbw" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/light, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"kcc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"kce" = ( +/obj/structure/rack, +/obj/item/tool/pickaxe, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"kcn" = ( +/obj/item/reagent_containers/glass/bucket/janibucket, +/obj/item/tool/mop, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"kcq" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"kcC" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"kcX" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/variable, +/area/riptide/inside/luxurybaroverlook) +"kdg" = ( +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/riptide/outside/volcano) +"ked" = ( +/obj/machinery/door/poddoor/shutters/opened{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/shuttle/dropship/floor, +/area/riptide/caves/tram) +"keo" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/liquid/water/river, +/area/riptide/outside/northislands) +"ket" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/food/snacks/badrecipe, +/obj/item/reagent_containers/food/snacks/badrecipe, +/turf/open/floor/prison/kitchen, +/area/riptide/caves/syndicatemining) +"keU" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/riptide/outside/volcano) +"kfe" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/cans/tonic{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/cans/starkist{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/cans/thirteenloko{ + pixel_x = 6; + pixel_y = -1 + }, +/obj/item/reagent_containers/food/snacks/pastries/lemoncakeslice{ + pixel_x = -7; + pixel_y = -7 + }, +/obj/structure/platform/adobe, +/obj/item/reagent_containers/food/drinks/coconutmilk/green{ + pixel_x = -12; + pixel_y = 9 + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/westbeach) +"kfH" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"kfI" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/syndicatemining) +"kfL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"kfU" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/tile/brown{ + dir = 5 + }, +/area/riptide/inside/engineering) +"kfX" = ( +/obj/effect/decal/cleanable/cobweb{ + dir = 4 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 9 + }, +/area/riptide/caves/north2) +"kgb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"kgs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/wood, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"kgt" = ( +/obj/structure/closet/secure_closet/medical1/colony, +/obj/item/armor_module/storage/uniform/surgery_webbing, +/turf/open/floor/prison/whitepurple/corner, +/area/riptide/inside/syndicatestarboard) +"kgI" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/north/garbledradio) +"kgK" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/open/space/sea, +/area/riptide/caves/sea) +"khb" = ( +/obj/machinery/landinglight{ + dir = 8 + }, +/obj/machinery/landinglight{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/beachlzone) +"khd" = ( +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/space/sea, +/area/riptide/caves/sea) +"khx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"kid" = ( +/obj/structure/window_frame/wood, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"kiM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/marine/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/dmg1, +/area/riptide/caves/tram) +"kiR" = ( +/obj/item/fishing/bait_can/empty, +/obj/structure/platform/nondense{ + dir = 8 + }, +/obj/structure/platform/nondense, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"kji" = ( +/turf/open/ground/coast, +/area/riptide/outside/river) +"kjj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"kjx" = ( +/obj/machinery/prop/computer/rdservercontrol, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/small, +/area/riptide/caves/pmc/rnd) +"kjE" = ( +/obj/machinery/photocopier, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatefoyer) +"kjF" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/black/corner, +/area/riptide/inside/beachsushi) +"kjI" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/mainship/tcomms, +/area/riptide/caves/pmc/rnd) +"kjK" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"kjQ" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/riptide/outside/southjungle) +"kjZ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/central) +"kkj" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"kkl" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/darkgreen, +/area/riptide/inside/beachmotel) +"kkm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/riptide/inside/syndicatecheckpoint) +"kko" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_half, +/area/riptide/caves/pmc/toxins) +"kkv" = ( +/obj/structure/barricade/metal{ + dir = 8 + }, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"kkG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/shuttle/dropship/floor, +/area/riptide/caves/tram) +"kkQ" = ( +/obj/machinery/prop/r_n_d/server, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"kkT" = ( +/obj/machinery/door/airlock/prison/open, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/caves/pmc/prison) +"kkY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"klf" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"klh" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"klM" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + id = "SouthTowerShutters" + }, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/riptide/inside/southtower) +"klO" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"kmH" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/riptide/inside/medical/surgery) +"kmS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/drought/shroom/glow, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"kmU" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 1 + }, +/area/riptide/outside/northislands) +"kmW" = ( +/obj/structure/cocoon, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/central) +"kne" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/item/fishing/rod, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"knr" = ( +/obj/structure/punching_bag, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_seven, +/area/riptide/inside/recroom) +"knI" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"knR" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/syndicatemining) +"knV" = ( +/obj/structure/flora/jungle/large_bush{ + pixel_x = -15; + pixel_y = -16 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/southjungle) +"kof" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/bag/trash, +/obj/item/trash/cigbutt, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/grimy, +/area/riptide/inside/syndicatestarboard) +"kog" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/grime, +/area/riptide/caves/pmc/warehouse) +"koq" = ( +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"koz" = ( +/obj/structure/barricade/plasteel{ + dir = 8 + }, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"koE" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/riptide/inside/hydroponics) +"koH" = ( +/turf/open/floor/wood/broken, +/area/riptide/outside/beachlzone) +"koO" = ( +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"kpm" = ( +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/volcano) +"kpn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"kpo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/yellow, +/area/riptide/inside/syndicatefoyer) +"kpt" = ( +/obj/structure/stairs/seamless/platform/adobe/straight, +/turf/open/ground, +/area/riptide/outside/westbeach) +"kpJ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/marking/warning, +/area/riptide/inside/engineering/bridge) +"kpQ" = ( +/turf/open/floor/iron/small, +/area/riptide/caves/pmc/rnd) +"kqs" = ( +/obj/structure/girder/displaced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/engineering/cave) +"kqA" = ( +/obj/structure/rock/basalt/alt, +/turf/open/ground, +/area/riptide/outside/northislands) +"kqV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"krk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/central) +"krl" = ( +/obj/structure/mineral_door/wood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/riptide/inside/canteen) +"krn" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"krA" = ( +/obj/structure/barricade/wooden, +/turf/open/ground, +/area/riptide/outside/westislands) +"krQ" = ( +/obj/structure/platform/metalplatform{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"kse" = ( +/obj/item/ammo_casing/cartridge{ + dir = 9; + pixel_x = 4; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"ksg" = ( +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/river) +"ksv" = ( +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/northislands) +"ksS" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plating/scorched, +/area/riptide/caves/pmc/warehouse) +"ksV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"ksW" = ( +/obj/structure/flora/jungle/bush{ + pixel_x = 6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"ktA" = ( +/obj/item/trash/pillpacket, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred, +/area/riptide/inside/syndicatestarboard) +"ktB" = ( +/obj/machinery/door/airlock/mainship/engineering/glass, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/landingzoneone) +"ktF" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical) +"ktI" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"ktK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northislands) +"kuj" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"kuE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"kvs" = ( +/obj/item/ammo_magazine/pistol/derringer, +/obj/effect/turf_decal/siding/dark{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood, +/obj/structure/window{ + dir = 8 + }, +/obj/structure/window, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/arena) +"kvG" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/obj/item/tool/pen, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"kvL" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood, +/area/riptide/inside/beachdressing) +"kvS" = ( +/obj/structure/toilet, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"kvU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/mainship, +/obj/item/storage/box/bodybags, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"kwa" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/riptide/outside/southislands) +"kwH" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/westislands) +"kxa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/riptide/caves/syndicatemining) +"kxv" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/riptide/inside/abandonedsec) +"kxz" = ( +/obj/structure/largecrate/supply/supplies/coifs, +/turf/open/floor/prison/darkbrown/full, +/area/riptide/inside/syndicateport) +"kxD" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar/above, +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"kxY" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/grayscale, +/area/riptide/caves/pmc/warehouse) +"kyl" = ( +/obj/structure/girder/displaced, +/turf/open/floor/prison, +/area/riptide/inside/syndicatecheckpoint) +"kyt" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 3; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"kyI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"kyM" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/heatinggrate, +/area/riptide/caves/tram) +"kza" = ( +/turf/closed/wall/wood, +/area/riptide/caves/piratecove) +"kzi" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/obj/effect/landmark/xeno_resin_wall, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"kzn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"kzA" = ( +/obj/effect/turf_decal/lvsanddecal/full, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"kzG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north2/garbledradio) +"kzU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/pmc/warehouse) +"kAF" = ( +/obj/structure/rack, +/obj/item/roller, +/obj/item/storage/box/gloves{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/storage/box/masks{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical) +"kAY" = ( +/obj/effect/decal/remains/human{ + pixel_x = -12 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/piratecove) +"kBj" = ( +/turf/open/floor/mainship/ai, +/area/riptide/inside/landingzoneone) +"kBz" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/riptide/outside/westislands) +"kBC" = ( +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"kBY" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"kCe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bedsheetbin, +/turf/open/floor/wood, +/area/riptide/inside/beachdressing) +"kCn" = ( +/obj/effect/turf_decal/siding/brown, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"kCB" = ( +/obj/structure/bed, +/obj/effect/landmark/corpsespawner/prisoner, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"kCP" = ( +/obj/structure/filingcabinet, +/turf/open/floor/prison, +/area/riptide/inside/syndicatecheckpoint) +"kCY" = ( +/turf/open/floor/plating/warning{ + dir = 1 + }, +/area/riptide/outside/volcano) +"kCZ" = ( +/obj/structure/showcase/five, +/turf/open/floor/mainship/sandtemple, +/area/riptide/inside/syndicatehead) +"kDe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/riptide/inside/riverblocker) +"kDy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical) +"kDB" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/tile/chapel{ + dir = 9 + }, +/area/riptide/inside/chapel) +"kDF" = ( +/turf/closed/wall, +/area/riptide/inside/cargoboat) +"kDL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/offices) +"kDN" = ( +/obj/structure/fence, +/turf/open/ground, +/area/riptide/inside/engineering/bridge) +"kDR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/medical/surgical, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"kDT" = ( +/obj/machinery/floodlight/colony, +/turf/open/ground, +/area/riptide/outside/southjungle) +"kEc" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/blackfloor, +/area/riptide/inside/lighttower) +"kEr" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"kEt" = ( +/obj/structure/table/wood, +/obj/structure/mine_structure/wooden/support_wall/t_bar/above, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen/two) +"kEA" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river, +/area/riptide/outside/southislands) +"kED" = ( +/obj/structure/grille, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"kFf" = ( +/turf/open/floor/plating, +/area/riptide/inside/beachshop) +"kFj" = ( +/obj/structure/flora/jungle/bush, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"kFo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red/full, +/area/riptide/caves/north) +"kFB" = ( +/obj/structure/table/wood/fancy, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatefoyer) +"kFD" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/riptide/inside/landingzoneone) +"kFQ" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/riptide/outside/southjungle) +"kFS" = ( +/obj/structure/foamedmetal, +/turf/open/ground, +/area/riptide/outside/northislands) +"kGR" = ( +/obj/structure/punching_bag, +/turf/open/floor/mainship/sandtemple, +/area/riptide/inside/syndicatehead) +"kHc" = ( +/obj/machinery/conveyor{ + dir = 6; + id = "engineeringreqtorio" + }, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"kHe" = ( +/turf/open/ground/coast{ + dir = 4 + }, +/area/riptide/outside/southislands) +"kHk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/riptide/inside/engineering) +"kHw" = ( +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"kHG" = ( +/obj/structure/largecrate/guns/russian, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown/full, +/area/riptide/inside/syndicateport) +"kIj" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/riptide/inside/chapel) +"kIx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/warehouse) +"kIC" = ( +/obj/machinery/landinglight{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"kIW" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/shuttle/dropship/floor/alt, +/area/riptide/caves/tram) +"kIY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen/two) +"kIZ" = ( +/obj/structure/cable, +/turf/open/floor/grime, +/area/riptide/caves/pmc/warehouse) +"kJe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"kJh" = ( +/obj/structure/platform_decoration/adobe_deco{ + dir = 8 + }, +/turf/open/liquid/water/river, +/area/riptide/outside/river) +"kJx" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/riptide/outside/beachlzone) +"kJH" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/riptide/outside/southjungle) +"kJJ" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/eastbeach) +"kJT" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/plating/scorched, +/area/riptide/inside/syndicategen) +"kJV" = ( +/obj/structure/girder{ + color = "#99515f" + }, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/ground/grass/weedable, +/area/riptide/caves/rock) +"kKo" = ( +/obj/structure/flora/drought/broc, +/turf/open/ground, +/area/riptide/outside/southbeach) +"kKC" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"kKE" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen/two) +"kLd" = ( +/obj/effect/turf_decal/siding/dark, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/riptide/inside/chapel) +"kLj" = ( +/obj/structure/prop/mainship/telecomms/relay, +/turf/open/floor/podhatch/floor, +/area/riptide/inside/landingzoneone) +"kLp" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 1 + }, +/area/riptide/outside/westislands) +"kLu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"kLw" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison/blackfloor, +/area/riptide/inside/lighttower) +"kLy" = ( +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"kLN" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/riptide/caves/syndicatemining) +"kLQ" = ( +/turf/open/floor/wood, +/area/riptide/outside/southjungle) +"kLX" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/central) +"kMo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicateport) +"kMt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"kMG" = ( +/obj/effect/turf_decal/grassdecal, +/turf/open/floor/plating/ground/dirt_alt, +/area/riptide/outside/northjungle) +"kMO" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/central) +"kMT" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/southjungle) +"kMV" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"kMX" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/wood/alt_four, +/area/riptide/inside/abandonedcottage) +"kNh" = ( +/obj/item/trash/pillpacket, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 4 + }, +/area/riptide/inside/medical/offices) +"kNj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/riptide/inside/syndicatehead) +"kNo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/riptide/caves/syndicatemining) +"kNF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"kNN" = ( +/turf/closed/wall/r_wall/unmeltable{ + color = "#C5C6C7" + }, +/area/riptide/inside/southtower) +"kNS" = ( +/obj/item/fishing/hook, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"kOp" = ( +/obj/effect/turf_decal/grassdecal/corner{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt_alt, +/area/riptide/outside/northjungle) +"kOr" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/riptide/inside/syndicatecheckpoint) +"kOZ" = ( +/turf/closed/gm, +/area/riptide/caves/rock) +"kPF" = ( +/obj/structure/table/black, +/obj/item/clipboard, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"kPI" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"kPK" = ( +/obj/structure/window/framed/wood, +/obj/structure/platform/adobe, +/turf/open/floor/plating, +/area/riptide/inside/beachshop) +"kPX" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/blue, +/area/riptide/inside/medical/offices) +"kQj" = ( +/obj/structure/table, +/obj/item/trash/pillpacket, +/turf/open/floor/tile/blue/whitebluefull, +/area/riptide/inside/medical/offices) +"kQq" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"kQu" = ( +/turf/closed/wall/wood, +/area/riptide/outside/northislands) +"kQF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/riptide/inside/engineering) +"kQG" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"kQH" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"kQN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/riptide/inside/medical) +"kQR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + name = "\improper Secure Storage Airlock" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/riptide/inside/engineering) +"kQT" = ( +/obj/effect/turf_decal/riverdecal, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/north2) +"kRb" = ( +/obj/structure/bed/chair/dropship/passenger, +/obj/effect/landmark/corpsespawner/miner, +/turf/open/shuttle/dropship/six, +/area/riptide/caves/tram) +"kRe" = ( +/obj/structure/table/black, +/obj/effect/decal/cleanable/dirt, +/obj/item/folder/red, +/obj/item/folder/red, +/obj/item/tool/pen, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/riptide/caves/syndicatemining) +"kRA" = ( +/obj/effect/landmark/weed_node, +/obj/structure/barricade/wooden{ + dir = 8; + max_integrity = 25; + name = "weakened wooden barricade" + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"kRU" = ( +/turf/closed/wall/r_wall/prison, +/area/riptide/caves/pmc/prison) +"kSb" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/hydroponics) +"kSe" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/chapel, +/area/riptide/inside/chapel) +"kSh" = ( +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 1; + id = "southernwarehouse" + }, +/turf/open/floor/plating, +/area/riptide/inside/warehouse) +"kSm" = ( +/obj/machinery/light/small, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"kSq" = ( +/obj/structure/table/wood, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen/two) +"kSH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/riptide/outside/westjungle) +"kSI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatestarboard) +"kTg" = ( +/turf/open/ground, +/area/riptide/outside/westbeach) +"kTn" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar/above, +/obj/item/ammo_magazine/handful/buckshot, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"kTA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/riptide/caves/north2) +"kTH" = ( +/obj/structure/flora/grass/green, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"kTJ" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/item/compass, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"kTN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/structure/cable, +/turf/open/floor/wood/alt_two, +/area/riptide/caves/checkpoint) +"kTT" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 1; + pixel_y = -2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"kUi" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = 3; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"kUo" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"kUq" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"kUY" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/southjungle) +"kVj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"kVp" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/riptide/outside/northbeach) +"kVr" = ( +/obj/structure/lattice, +/obj/structure/prop/mainship/gelida/planterboxsoil/nondense, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid/nondense, +/turf/open/liquid/water/river, +/area/riptide/outside/southbeach) +"kVz" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/item/storage/pouch/pressurized_reagent_pouch/empty, +/obj/effect/decal/cleanable/cobweb{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"kVA" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/inside/telecomms) +"kVD" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"kWb" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/drought/barrel_cactus, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north2/garbledradio) +"kWg" = ( +/obj/structure/flora/grass/green, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northislands) +"kWj" = ( +/obj/machinery/door/window/right{ + dir = 2 + }, +/turf/open/floor/prison/sterilewhite, +/area/riptide/inside/syndicatestarboard) +"kWk" = ( +/obj/structure/prop/vehicle/crawler/crawler_red{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"kWv" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/northbeach) +"kWw" = ( +/turf/open/floor/podhatch{ + dir = 4 + }, +/area/riptide/inside/syndicategen) +"kWz" = ( +/obj/item/ammo_casing/cartridge{ + dir = 9; + pixel_x = 4; + pixel_y = 2 + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"kWH" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"kWL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/heatinggrate, +/area/riptide/caves/tram) +"kWT" = ( +/obj/effect/landmark/weed_node, +/obj/structure/punching_bag, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_seven, +/area/riptide/inside/recroom) +"kWU" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/southislands) +"kWZ" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = -7; + pixel_y = -20 + }, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"kXd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"kXe" = ( +/obj/machinery/door/airlock/centcom{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/tcomms, +/area/riptide/caves/pmc/rnd) +"kXm" = ( +/obj/structure/closet/secure_closet/security, +/obj/item/weapon/gun/rifle/m412l1_hpr, +/turf/open/floor/prison, +/area/riptide/inside/syndicatecheckpoint) +"kXo" = ( +/turf/open/floor/plating/dmg3, +/area/riptide/caves/central/garbledradio) +"kXt" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"kXL" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/plating/ground/dirt_alt, +/area/riptide/outside/northjungle) +"kXM" = ( +/obj/structure/table/black, +/obj/effect/decal/cleanable/dirt, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set1") + }, +/turf/open/floor/prison/darkred, +/area/riptide/caves/syndicatemining) +"kXQ" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/wood/alt_six, +/area/riptide/outside/northislands) +"kYi" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/limejuice, +/turf/open/floor/wood/variable, +/area/riptide/outside/northjungle) +"kYo" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/riptide/inside/hydroponics) +"kYP" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_x = -6; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"kYQ" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/effect/decal/cleanable/glass, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_half, +/area/riptide/caves/pmc/warehouse) +"kYW" = ( +/obj/structure/catwalk, +/obj/effect/landmark/corpsespawner/doctor/regular, +/obj/structure/cable, +/turf/open/liquid/water/river, +/area/riptide/inside/medical) +"kZa" = ( +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/liquid/water/river, +/area/riptide/inside/medical) +"kZh" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/riptide/inside/syndicatecheckpoint) +"kZk" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/riptide/inside/engineering) +"kZJ" = ( +/turf/open/floor/prison, +/area/riptide/inside/syndicatehead) +"kZV" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_y = -7 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"kZW" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/green, +/area/riptide/inside/boatdock) +"lab" = ( +/obj/structure/table/mainship, +/obj/item/mecha_parts/part/savannah_ivanov_right_arm{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/mecha_parts/part/savannah_ivanov_left_arm{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"laA" = ( +/obj/machinery/vending/phoronresearch{ + req_one_access = null + }, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"laB" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"lba" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"lbp" = ( +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/broken, +/area/riptide/outside/beachlzone) +"lbw" = ( +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"lbB" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/reagent_containers/food/drinks/coconutmilk/green{ + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/coconutmilk{ + pixel_x = -6; + pixel_y = 7 + }, +/turf/open/floor/tile/darkgreen, +/area/riptide/inside/beachmotel) +"lbV" = ( +/obj/machinery/computer/arcade, +/obj/effect/turf_decal/siding/dark/end, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"lcd" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/riptide/inside/engineering/bridge) +"lct" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow{ + dir = 5 + }, +/area/riptide/inside/syndicatefoyer) +"lcv" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"lcC" = ( +/obj/machinery/door/airlock/mainship/security/free_access{ + dir = 1 + }, +/turf/open/floor/plating, +/area/riptide/inside/syndicateport) +"lcI" = ( +/obj/structure/flora/pottedplant/eighteen, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"lcP" = ( +/turf/open/ground/coast/corner, +/area/riptide/outside/northbeach) +"ldv" = ( +/obj/effect/landmark/corpsespawner/realpirate/regular, +/obj/item/weapon/energy/sword/pirate, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"ldC" = ( +/obj/machinery/biogenerator, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"ldU" = ( +/turf/open/liquid/water/river, +/area/riptide/outside/southbeach) +"lea" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"len" = ( +/obj/effect/ai_node, +/turf/open/ground/coast, +/area/riptide/outside/southislands) +"lep" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"ley" = ( +/obj/structure/platform/rockcliff{ + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"leD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"leK" = ( +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/southjungle) +"leU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"leZ" = ( +/obj/structure/barricade/sandbags{ + max_integrity = 50; + name = "weakened sandbag barricade"; + pixel_y = -7 + }, +/turf/open/floor/wood/broken, +/area/riptide/caves/sea) +"lfd" = ( +/turf/closed/wall/prison, +/area/riptide/inside/syndicatecheckpoint) +"lff" = ( +/obj/structure/prop/mainship/gelida/powerconnector{ + dir = 8 + }, +/turf/open/floor/prison/blackfloor, +/area/riptide/inside/lighttower) +"lfZ" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westislands) +"lgl" = ( +/obj/effect/ai_node, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/arena) +"lgp" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"lgx" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/item/weapon/gun/rifle/sniper/svd{ + pixel_x = -5; + pixel_y = -6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"lgC" = ( +/obj/machinery/door/airlock/mainship/security/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/riptide/inside/syndicatefoyer) +"lhi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/variable/mosaic/damaged, +/area/riptide/inside/beachden) +"lhm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/riptide/inside/beachdressing) +"lhq" = ( +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatefoyer) +"lhr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"lhB" = ( +/obj/structure/shuttle/engine/propulsion/burst/left{ + dir = 8 + }, +/turf/open/space/sea, +/area/riptide/inside/cargoboat) +"lhV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/volcano) +"lhX" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating/platebotc, +/area/riptide/caves/pmc/lobby) +"lio" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"liu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/riptide/outside/southjungle) +"liO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/riptide/caves/checkpoint) +"liP" = ( +/obj/item/stool, +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/brown{ + dir = 5 + }, +/area/riptide/inside/engineering) +"ljf" = ( +/obj/item/stack/tile, +/obj/structure/foamedmetal, +/turf/open/floor/plating, +/area/riptide/inside/breachedfob) +"ljt" = ( +/obj/effect/turf_decal/grassdecal/corner{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt_alt, +/area/riptide/outside/northjungle) +"ljI" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 5 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"lkm" = ( +/obj/effect/turf_decal/siding/white/corner, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"lkJ" = ( +/obj/structure/sign/nosmoking_2{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/offices) +"lkW" = ( +/obj/structure/rack{ + color = "#808080" + }, +/obj/item/big_ammo_box/mg, +/turf/open/floor/prison/cleanmarked, +/area/riptide/inside/syndicateport) +"lln" = ( +/obj/structure/stairs/seamless/platform_vert/water{ + dir = 1 + }, +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/river) +"llq" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"llw" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"llV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"lmb" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/beachlzone) +"lmd" = ( +/obj/effect/landmark/weed_node, +/obj/structure/table/mainship, +/turf/open/floor/tile/dark/purple2{ + dir = 9 + }, +/area/riptide/inside/southtower) +"lme" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/riptide/inside/syndicateport) +"lml" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/riptide/outside/volcano) +"lmm" = ( +/obj/structure/flora/ausbushes/palebush, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"lmL" = ( +/obj/structure/table/black, +/obj/item/weapon/gun/rifle/m412, +/turf/open/floor/plating/scorched, +/area/riptide/caves/pmc/warehouse) +"lmT" = ( +/obj/item/ammo_casing/cartridge{ + dir = 8; + pixel_x = -8; + pixel_y = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"lnb" = ( +/obj/machinery/landinglight, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"lnq" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/tcomms, +/area/riptide/caves/pmc/rnd) +"lnC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"lnE" = ( +/obj/structure/flora/jungle/large_bush{ + pixel_x = -20; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"loN" = ( +/obj/effect/turf_decal/siding/dark/corner{ + dir = 8 + }, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/rock) +"lpd" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/plating/catwalk, +/area/riptide/outside/northislands) +"lph" = ( +/obj/structure/rock/basalt/alt2, +/turf/open/ground, +/area/riptide/outside/northbeach) +"lpk" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating, +/area/riptide/inside/abandonedsec) +"lpL" = ( +/turf/open/floor/tile/blue/taupebluecorner, +/area/riptide/inside/medical/offices) +"lpM" = ( +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/riptide/caves/checkpoint) +"lqa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/volcano) +"lqt" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_y = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"lqu" = ( +/obj/structure/mine_structure/wooden/support_wall, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/central/garbledradio) +"lqw" = ( +/obj/structure/mine_structure/wooden/support_wall, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/central/garbledradio) +"lqC" = ( +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"lqR" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 6; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"lri" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/riptide/outside/southislands) +"lrQ" = ( +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/sniper, +/obj/structure/table/mainship, +/obj/item/mecha_parts/part/savannah_ivanov_right_leg{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/mecha_parts/part/savannah_ivanov_left_leg, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"lsl" = ( +/obj/effect/landmark/corpsespawner/engineer/regular, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"lsm" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/north2/garbledradio) +"lso" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/riptide/inside/medical/offices) +"lsH" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/riptide/outside/volcano) +"lsP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"lta" = ( +/obj/structure/bedsheetbin, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"lto" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"ltt" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 7; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"ltQ" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar/above, +/turf/open/floor/wood, +/area/riptide/caves/north2) +"ltX" = ( +/obj/structure/table/black, +/obj/item/ammo_magazine/rifle{ + pixel_x = 7; + pixel_y = -2 + }, +/obj/item/ammo_magazine/rifle{ + pixel_x = -7; + pixel_y = 5 + }, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/pmc/warehouse) +"lud" = ( +/obj/structure/rock/basalt/alt, +/turf/open/liquid/water/river, +/area/riptide/outside/northislands) +"lui" = ( +/obj/effect/decal/cleanable/generic, +/obj/structure/cable, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"luS" = ( +/turf/closed/gm, +/area/riptide/outside/volcano) +"luV" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"luW" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/black/corner, +/area/riptide/inside/syndicatehead) +"luY" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 6 + }, +/area/riptide/caves/north2) +"lvi" = ( +/turf/closed/wall/wood/reinforced, +/area/riptide/caves/rock) +"lvl" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"lvv" = ( +/obj/structure/rack, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/central/garbledradio) +"lvH" = ( +/obj/structure/platform_decoration, +/turf/open/ground, +/area/riptide/outside/southjungle) +"lwh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/riptide/outside/westjungle) +"lwr" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"lww" = ( +/turf/open/ground/coast{ + dir = 5 + }, +/area/riptide/outside/southbeach) +"lwy" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/shuttle/escapepod/eleven, +/area/riptide/caves/tram) +"lxn" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/obj/item/weapon/gun/revolver/small, +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"lxo" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 1 + }, +/area/riptide/outside/southislands) +"lxB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/tool/lighter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark, +/area/riptide/inside/medical/offices) +"lyc" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/syndicatemining) +"lyg" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatestarboard) +"lyp" = ( +/obj/effect/landmark/corpsespawner/syndicatecommando/burst, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/black/corner, +/area/riptide/inside/syndicatehead) +"lyq" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/flask/barflask, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/carpet/side{ + dir = 5 + }, +/area/riptide/inside/beachmotel) +"lyw" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/riptide/inside/syndicatecheckpoint) +"lza" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/spawner/gibspawner/xeno, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/caves/pmc/warehouse) +"lzg" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/south/garbledradio) +"lzj" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/riptide/outside/volcano) +"lzC" = ( +/obj/structure/bed/chair/janicart, +/turf/open/floor/tile/darkish, +/area/riptide/inside/medical/surgery) +"lzF" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"lzL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/riptide/caves/pmc/prison) +"lAe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/westbeach) +"lAf" = ( +/obj/structure/sign/biohazard{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/rock) +"lAo" = ( +/obj/item/clothing/head/warning_cone, +/turf/open/ground, +/area/riptide/outside/southjungle) +"lAw" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/plating, +/area/riptide/inside/beachshop) +"lAZ" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/icefloor, +/area/shuttle/drop1/lz1) +"lBe" = ( +/obj/effect/turf_decal/sandytile/sandyplating, +/turf/open/ground, +/area/riptide/outside/northbeach) +"lBf" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"lBw" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = 4; + pixel_y = -5 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"lBy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"lBP" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"lBW" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"lCd" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/north2) +"lCj" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_x = 3; + pixel_y = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"lCn" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/grill, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"lCB" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = -8; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"lDh" = ( +/turf/open/floor/wood/broken, +/area/riptide/outside/southislands) +"lDk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship, +/area/riptide/inside/breachedfob) +"lDm" = ( +/obj/item/tool/shovel, +/turf/open/ground, +/area/riptide/outside/northislands) +"lDn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"lDI" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"lEl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"lEo" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"lEq" = ( +/obj/structure/prop/sandman, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"lEw" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 8 + }, +/turf/open/floor/tile/white/warningstripe{ + dir = 4 + }, +/area/riptide/outside/westbeach) +"lEG" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/engineering/bridge) +"lEK" = ( +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"lES" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"lFf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"lFn" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = 16; + pixel_y = -5 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"lFC" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/wood/alt_four, +/area/riptide/inside/abandonedcottage) +"lFD" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/riptide/inside/syndicatecheckpoint) +"lFJ" = ( +/turf/open/ground/grass/weedable, +/area/riptide/outside/westislands) +"lFQ" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/riptide/inside/landingzoneone) +"lGe" = ( +/turf/closed/wall/wood, +/area/riptide/outside/northbeach) +"lGt" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/seeds, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"lGF" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/item/stack/sheet/wood, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"lGH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"lGU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/marking/warning, +/area/riptide/inside/engineering/bridge) +"lHw" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"lHT" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"lHW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/turf/open/floor/plating, +/area/riptide/inside/engineering/cave) +"lHX" = ( +/turf/open/liquid/water/river, +/area/riptide/inside/engineering/bridge) +"lIH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/wooden{ + dir = 4; + max_integrity = 25; + name = "weakened wooden barricade" + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"lIS" = ( +/obj/item/stack/sheet/metal, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/caves/central/garbledradio) +"lIY" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/westbeach) +"lJv" = ( +/turf/open/liquid/lava/catwalk, +/area/riptide/outside/volcano) +"lJQ" = ( +/obj/structure/toilet, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/riptide/inside/medical/offices) +"lJZ" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"lKl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/warning{ + dir = 1 + }, +/area/riptide/outside/volcano) +"lKu" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_x = -5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"lKA" = ( +/obj/effect/turf_decal/lvsanddecal/corner{ + dir = 1 + }, +/turf/open/floor/tile/white/warningstripe{ + dir = 5 + }, +/area/riptide/outside/westbeach) +"lKX" = ( +/obj/structure/flora/desert/bush, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"lLk" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/iron/small, +/area/riptide/caves/pmc/rnd) +"lLA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"lLH" = ( +/obj/structure/grille/fence/east_west, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"lMd" = ( +/turf/open/ground/coast{ + dir = 10 + }, +/area/riptide/outside/southjungle) +"lMj" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"lMn" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/south/garbledradio) +"lMw" = ( +/obj/effect/landmark/weed_node, +/obj/structure/table/mainship, +/obj/item/book/manual/security_space_law{ + pixel_x = 6; + pixel_y = 6 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 6 + }, +/area/riptide/inside/southtower) +"lMy" = ( +/obj/effect/landmark/corpsespawner/prisoner/burst, +/obj/structure/bed/roller, +/obj/item/bedsheet/medical, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/riptide/inside/syndicatestarboard) +"lMA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/prison, +/area/riptide/inside/syndicateport) +"lNa" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"lNc" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/black/corner, +/area/riptide/inside/beachsushi) +"lNd" = ( +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/riptide/outside/westislands) +"lNh" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/riptide/outside/beachlzone) +"lNq" = ( +/obj/structure/rock/basalt/alt2, +/turf/open/ground, +/area/riptide/outside/northislands) +"lNv" = ( +/obj/machinery/door/airlock/prison/open, +/turf/open/floor/plating, +/area/riptide/caves/pmc/prison) +"lNC" = ( +/obj/item/clothing/suit/imperium_monk, +/obj/structure/coatrack, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"lNK" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"lNX" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/coast{ + dir = 10 + }, +/area/riptide/outside/river) +"lNY" = ( +/obj/structure/shuttle/engine/propulsion/burst/right{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"lOo" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/southjungle) +"lOy" = ( +/obj/structure/stairs/seamless/platform_vert/water, +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/river) +"lOC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"lOD" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/recroom) +"lPG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/heatinggrate, +/area/riptide/caves/tram) +"lPH" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground, +/area/riptide/outside/southislands) +"lPP" = ( +/turf/closed/wall/wood, +/area/riptide/inside/tikihut) +"lQm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"lQo" = ( +/turf/closed/wall/wood, +/area/riptide/caves/rock) +"lQL" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/riptide/inside/medical) +"lQO" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/beachlzone) +"lRo" = ( +/obj/structure/bed/roller, +/obj/structure/sign/safety/autodoc, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical) +"lRp" = ( +/obj/machinery/landinglight{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/beachlzone) +"lRH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"lRK" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 11; + pixel_y = 8 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"lRM" = ( +/obj/item/ore/iron{ + pixel_x = 10; + pixel_y = 2 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"lRN" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"lSa" = ( +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/riptide/outside/southbeach) +"lSc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"lSe" = ( +/obj/effect/decal/cleanable/ash, +/turf/open/floor/tile/damaged/thermite, +/area/riptide/inside/breachedfob) +"lSh" = ( +/turf/open/liquid/water/river, +/area/riptide/outside/westislands) +"lSk" = ( +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"lSl" = ( +/obj/structure/prop/mainship/pipeprop{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/inside/engineering/bridge) +"lSn" = ( +/obj/structure/mine_structure/wooden/plank/horizontal, +/obj/effect/decal/cleanable/blood/writing, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/riptide/inside/tikihut) +"lSo" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/turf/open/floor/industrial, +/area/riptide/inside/engineering/cave) +"lSx" = ( +/obj/structure/prop/mainship/pipeprop{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/inside/engineering/bridge) +"lSG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/riptide/inside/beachdressing) +"lSN" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"lSR" = ( +/obj/machinery/door/poddoor/two_tile_hor{ + id = "CavePrisonDoor" + }, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"lSV" = ( +/turf/closed/wall/wood, +/area/riptide/inside/guardcheck) +"lSZ" = ( +/obj/structure/platform_decoration, +/obj/effect/forcefield, +/turf/open/space/sea, +/area/riptide/caves/sea) +"lTa" = ( +/obj/structure/platform/nondense, +/turf/open/floor/wood, +/area/riptide/outside/beachlzone) +"lTc" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -5; + pixel_y = 7 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"lTg" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/northbeach) +"lTr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/eastbeach) +"lTs" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/westislands) +"lTt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/closed/wall/wood, +/area/riptide/inside/canteen/two) +"lTA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"lTY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"lUu" = ( +/obj/structure/displaycase/destroyed, +/obj/effect/decal/cleanable/blood, +/obj/machinery/light, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"lUw" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"lUW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/stairs/rampbottom, +/area/riptide/outside/volcano) +"lUX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/riptide/caves/pmc/toxins) +"lVt" = ( +/obj/effect/turf_decal/lvsanddecal, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"lVH" = ( +/obj/item/ore/phoron{ + pixel_x = -8; + pixel_y = -12 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"lVW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"lVY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/riptide/caves/central/garbledradio) +"lXp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/westjungle) +"lXK" = ( +/turf/open/ground/coast{ + dir = 9 + }, +/area/riptide/outside/westislands) +"lYA" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"lYN" = ( +/obj/structure/table/black, +/obj/effect/decal/cleanable/blood/writing, +/obj/item/reagent_containers/food/snacks/pastries/applepie, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"lYO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"lYX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/riptide/outside/beachlzone) +"lZi" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/space/sea, +/area/riptide/caves/sea) +"lZl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/lvsanddecal/full, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"lZS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"lZU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"lZZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"mab" = ( +/obj/structure/platform_decoration/adobe_deco{ + dir = 8 + }, +/turf/open/ground/coast, +/area/riptide/outside/river) +"maj" = ( +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"mak" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/sandytile/sandyplating, +/turf/open/floor/plating, +/area/riptide/outside/northbeach) +"mar" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/frozen/strawberryicecreamsandwich, +/turf/open/ground, +/area/riptide/outside/southjungle) +"maG" = ( +/obj/structure/flora/ausbushes/palebush, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"maQ" = ( +/obj/structure/catwalk, +/obj/effect/decal/cleanable/cobweb{ + dir = 8 + }, +/turf/open/liquid/water/river, +/area/riptide/inside/medical) +"mbz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"mbG" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/mainship, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"mbH" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bottle/bicaridine, +/obj/item/reagent_containers/glass/bottle/spaceacillin{ + pixel_x = 7; + pixel_y = 5 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/riptide/inside/medical/offices) +"mcc" = ( +/obj/structure/sign/restroom, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/surgery) +"mce" = ( +/turf/open/ground/coast{ + dir = 5 + }, +/area/riptide/outside/westislands) +"mco" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north2) +"mcM" = ( +/obj/effect/landmark/corpsespawner/security/regular, +/obj/item/ammo_casing, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"mcN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/detpack, +/obj/structure/closet/crate/explosives, +/obj/item/explosive/grenade/som, +/obj/item/explosive/grenade/som, +/turf/open/floor/dark2, +/area/riptide/inside/warehouse) +"mcW" = ( +/obj/structure/bed/bunkbed, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"mdf" = ( +/obj/machinery/landinglight{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/liquid/lava/catwalk, +/area/riptide/outside/volcano) +"mdo" = ( +/obj/structure/mine_structure/wooden/support_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central/garbledradio) +"mdG" = ( +/turf/open/floor/mainship/black/corner, +/area/riptide/inside/syndicatehead) +"mdT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/kitchen, +/area/riptide/caves/syndicatemining) +"mdU" = ( +/obj/machinery/miner/damaged, +/turf/open/lavaland/basalt/glowing, +/area/riptide/outside/volcano) +"mdX" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/plating, +/area/riptide/inside/engineering/bridge) +"mef" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"mfx" = ( +/obj/item/trash/pillpacket, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue, +/area/riptide/inside/medical/offices) +"mfG" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/coast{ + dir = 8 + }, +/area/riptide/outside/southislands) +"mfR" = ( +/obj/structure/largecrate/supply/medicine/iv, +/turf/open/floor/prison/darkbrown/full, +/area/riptide/inside/syndicateport) +"mga" = ( +/obj/item/fishing/rod{ + pixel_x = 9; + pixel_y = 4 + }, +/obj/structure/platform/adobe, +/obj/structure/platform/adobe{ + dir = 8 + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northbeach) +"mge" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8; + pixel_y = 5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"mgj" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"mgD" = ( +/obj/machinery/conveyor{ + id = "engineeringreqtorio" + }, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"mgQ" = ( +/turf/closed/wall{ + color = "#4d4c4c" + }, +/area/riptide/caves/pmc/toxins) +"mhu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/westislands) +"mhx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/surgery) +"mhF" = ( +/obj/structure/table/reinforced/weak, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"mhL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/syndicatefoyer) +"mhX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/riptide/inside/boatdock) +"miw" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/engineering/bridge) +"miz" = ( +/obj/structure/prop/mainship/pipeprop{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/inside/engineering/bridge) +"miK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"mjf" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 4 + }, +/area/riptide/outside/northislands) +"mjg" = ( +/obj/structure/curtain/temple{ + dir = 4 + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"mjl" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"mjI" = ( +/obj/machinery/chem_master, +/obj/machinery/light, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/riptide/inside/medical/offices) +"mkh" = ( +/obj/structure/razorwire, +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/riptide/inside/syndicatefoyer) +"mkp" = ( +/obj/structure/cocoon/opened_cocoon, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"mkr" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/westbeach) +"mkx" = ( +/obj/structure/flora/drought/tall_cactus, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/volcano) +"mkC" = ( +/obj/item/toy/beach_ball, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/ground, +/area/riptide/outside/southjungle) +"mkU" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/grime, +/area/riptide/caves/pmc/warehouse) +"mkW" = ( +/obj/structure/rock/basalt/pile, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/riptide/outside/southjungle) +"mkX" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"mli" = ( +/obj/item/ore/iron{ + pixel_x = 14; + pixel_y = -4 + }, +/obj/item/ore/iron{ + pixel_x = 16; + pixel_y = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"mlI" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/riptide/inside/southtower) +"mlU" = ( +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"mmt" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/cable, +/obj/item/clothing/tie/armband/engine, +/turf/open/floor/tile/brown{ + dir = 6 + }, +/area/riptide/inside/engineering) +"mmu" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/beachsushi) +"mmH" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"mmI" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/closed/wall/mainship/gray, +/area/riptide/inside/engineering/bridge) +"mnv" = ( +/obj/structure/rack, +/obj/item/tool/pickaxe, +/obj/item/tool/pickaxe, +/obj/item/tool/pickaxe, +/obj/item/tool/pickaxe, +/obj/item/tool/pickaxe, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"mnw" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/southjungle) +"mny" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/syndicatemining) +"mnF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"mon" = ( +/turf/open/floor/iron/dark/diagonal, +/area/riptide/caves/pmc/lobby) +"moI" = ( +/turf/closed/mineral/smooth/outdoor, +/area/riptide/outside/southjungle) +"mpc" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/ground, +/area/riptide/outside/westislands) +"mpj" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"mpo" = ( +/obj/structure/window_frame/wood, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"mpq" = ( +/turf/open/floor/plating, +/area/riptide/inside/medical) +"mpu" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"mpv" = ( +/turf/closed/wall/sulaco, +/area/riptide/caves/north) +"mpx" = ( +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/eastbeach) +"mpQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen/two) +"mpZ" = ( +/turf/open/floor/plating, +/area/riptide/caves/syndicatemining) +"mqh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"mql" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"mqo" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatefoyer) +"mqx" = ( +/obj/machinery/door/airlock/freezer{ + name = "\improper Observatory Airlock" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/riptide/inside/southtower) +"mqB" = ( +/obj/structure/sign/greencross{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/offices) +"mqQ" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge, +/area/riptide/outside/westislands) +"mrf" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/wood/alt_two, +/area/riptide/caves/checkpoint) +"mru" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/caves/syndicatemining) +"mrK" = ( +/obj/structure/table/wood, +/turf/open/floor/cult, +/area/riptide/inside/chapel) +"mrV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/riptide/inside/syndicatestarboard) +"mrZ" = ( +/obj/structure/rack, +/obj/item/tool/pickaxe, +/obj/item/tool/pickaxe, +/obj/item/tool/pickaxe, +/obj/item/tool/pickaxe, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"msd" = ( +/obj/item/fishing/fish/firefish, +/obj/item/fishing/fish{ + pixel_x = 9; + pixel_y = 4 + }, +/obj/structure/rack, +/obj/item/fishing/fish/guppy{ + pixel_x = 2; + pixel_y = -8 + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northbeach) +"msl" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"msq" = ( +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"msr" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"msJ" = ( +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/riptide/caves/central/garbledradio) +"msN" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/riptide/inside/landingzoneone) +"msS" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"mtz" = ( +/obj/structure/desertdam/decals/road{ + dir = 8; + pixel_x = -12 + }, +/obj/structure/desertdam/decals/road{ + dir = 4; + pixel_x = 12 + }, +/obj/structure/desertdam/decals/road{ + dir = 1; + pixel_y = -16 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/mainship/stripesquare, +/area/riptide/outside/volcano) +"mtS" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/rustyplating, +/area/riptide/caves/pmc/warehouse) +"mtY" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/northislands) +"mut" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"muD" = ( +/obj/item/instrument/guitar, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"muG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"muT" = ( +/obj/structure/prop/mainship/telecomms/processor, +/turf/open/floor/mainship/tcomms, +/area/riptide/inside/syndicatehead) +"muZ" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"mvb" = ( +/obj/structure/monorail{ + dir = 6 + }, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"mvk" = ( +/obj/effect/turf_decal/siding/brown, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"mvn" = ( +/obj/structure/cable, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"mvE" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/darkred/full, +/area/riptide/inside/syndicatestarboard) +"mvH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering/cave) +"mvK" = ( +/obj/machinery/landinglight, +/obj/machinery/landinglight{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/beachlzone) +"mvO" = ( +/obj/structure/girder, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/pmc/prison) +"mwl" = ( +/obj/effect/landmark/corpsespawner/miner/regular, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"mwo" = ( +/obj/structure/rock/basalt/pile, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"mwr" = ( +/obj/structure/window_frame/wood, +/obj/effect/turf_decal/sandytile/sandyplating, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"mwC" = ( +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/blue, +/area/riptide/inside/medical/offices) +"mwE" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/south) +"mwR" = ( +/obj/structure/table/black, +/obj/item/paper, +/obj/item/paper, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/riptide/caves/syndicatemining) +"mwX" = ( +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/lvsanddecal/full, +/obj/structure/barricade/wooden, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/beachlzone) +"mwZ" = ( +/turf/closed/wall/r_wall, +/area/riptide/caves/pmc/lobby) +"mxl" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 9 + }, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"mxm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/riptide/inside/beachdressing) +"mxD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/eastbeach) +"mxL" = ( +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/riptide/inside/chapel) +"mxM" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"mxX" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"mym" = ( +/obj/structure/cable, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"myV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"mza" = ( +/obj/item/ammo_casing/cartridge{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"mzh" = ( +/obj/item/fishing/reel/green, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"mzu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/volcano) +"mzB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"mzH" = ( +/obj/structure/largecrate/supply/supplies/flares, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"mzM" = ( +/obj/structure/table/reinforced, +/obj/item/trash/popcorn, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"mzP" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"mzQ" = ( +/obj/machinery/light, +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"mzT" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/northislands) +"mAu" = ( +/obj/item/shard, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/central) +"mAG" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/riptide/inside/medical) +"mBq" = ( +/obj/machinery/door/airlock/prison/horizontal/open, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"mBv" = ( +/obj/item/weapon/broken_bottle, +/turf/open/ground, +/area/riptide/outside/northjungle) +"mBC" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southislands) +"mBP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"mBY" = ( +/turf/open/floor/wood, +/area/riptide/inside/syndicateport) +"mCi" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/luxurybar) +"mCm" = ( +/obj/structure/flora/ausbushes/ppflowers{ + pixel_x = -4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"mCv" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"mCN" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"mDj" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/riptide/outside/westislands) +"mDl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/security/regular, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"mDq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/riptide/outside/westjungle) +"mDH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/whitegreen{ + dir = 5 + }, +/area/riptide/inside/syndicatestarboard) +"mDL" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/riptide/inside/landingzoneone) +"mDM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/item/clothing/under/color/orange{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/clothing/under/color/orange{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/clothing/under/color/orange{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/clothing/under/color/orange, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"mDR" = ( +/obj/structure/rock/crystal, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/central) +"mDS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"mEy" = ( +/obj/structure/table/black, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/coin/gold, +/obj/item/coin/iron{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/item/coin/silver{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"mEz" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/colonist/burst, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/luxurybar) +"mED" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"mEG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/damaged/thermite, +/area/riptide/inside/medical/surgery) +"mFm" = ( +/obj/machinery/door/window{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"mFq" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"mFu" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall{ + color = "#f5d08c" + }, +/area/riptide/inside/engineering) +"mFC" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/riptide/inside/engineering) +"mFH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/riptide/caves/pmc/toxins) +"mFM" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/marked, +/area/riptide/inside/engineering) +"mGd" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/melee, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/riptide/inside/southtower) +"mGg" = ( +/obj/structure/closet/secure_closet/bar, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"mGD" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark2, +/area/riptide/inside/riverblocker) +"mGK" = ( +/obj/structure/desertdam/decals/loose_sand_overlay/alt, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"mGW" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/obj/structure/platform/nondense, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/northislands) +"mHs" = ( +/obj/item/stack/sheet/wood, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/wood/broken, +/area/riptide/outside/beachlzone) +"mHH" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/miner, +/turf/open/floor/podhatch, +/area/riptide/caves/north) +"mHJ" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"mHY" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/rock/variable/crystal_mound, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north2/garbledradio) +"mHZ" = ( +/turf/closed/wall/r_wall{ + color = "#737373" + }, +/area/riptide/caves/pmc/warehouse) +"mIg" = ( +/obj/structure/flora/drought/tall_cactus, +/turf/open/ground, +/area/riptide/outside/southbeach) +"mIo" = ( +/obj/structure/rock/variable/jungle_large, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"mIx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/broken, +/area/riptide/outside/beachlzone) +"mIy" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete/edge, +/area/riptide/outside/volcano) +"mIG" = ( +/obj/effect/spawner/random/misc/structure/broken_window, +/turf/open/floor/iron/dark/textured_half, +/area/riptide/caves/pmc/toxins) +"mJb" = ( +/obj/item/reagent_containers/food/drinks/flask/vacuumflask, +/obj/item/clothing/head/that, +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/grown/lemon, +/obj/item/reagent_containers/food/snacks/grown/lime{ + pixel_x = 6; + pixel_y = -5 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"mJn" = ( +/turf/open/ground/coast, +/area/riptide/outside/southjungle) +"mJz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/riptide/outside/southjungle) +"mJL" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/computerframe, +/turf/open/floor/plating, +/area/riptide/caves/pmc/warehouse) +"mJR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred/corners, +/area/riptide/caves/syndicatemining) +"mKn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"mKA" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 8 + }, +/area/riptide/outside/westislands) +"mKC" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/black/corner, +/area/riptide/inside/beachsushi) +"mKG" = ( +/obj/effect/landmark/corpsespawner/colonist/burst, +/obj/item/ammo_magazine/pistol/holdout, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/riptide/inside/medical/surgery) +"mKU" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/north2/garbledradio) +"mKX" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating, +/area/riptide/inside/breachedfob) +"mLi" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"mLs" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"mLu" = ( +/turf/closed/wall/prison, +/area/riptide/caves/syndicatemining) +"mLv" = ( +/obj/structure/sink/bathroom{ + pixel_y = 18 + }, +/obj/machinery/light, +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/turf/open/floor/freezer, +/area/riptide/inside/syndicatestarboard) +"mLK" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/riptide/outside/river) +"mMm" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/southjungle) +"mML" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"mNk" = ( +/obj/effect/spawner/random/misc/structure/broken_window, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/riptide/caves/pmc/toxins) +"mNl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/riptide/inside/syndicatecheckpoint) +"mNw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"mNK" = ( +/obj/structure/window_frame/wood, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/southislands) +"mOc" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating, +/area/riptide/caves/pmc/warehouse) +"mOo" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"mOq" = ( +/obj/item/ore/iron{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/ore/iron{ + pixel_x = -11; + pixel_y = -15 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"mOQ" = ( +/obj/structure/rack, +/obj/item/toy/beach_ball/basketball{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/item/toy/beach_ball/basketball, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"mPd" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/rustyplating, +/area/riptide/caves/pmc/warehouse) +"mPx" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 4 + }, +/turf/open/floor/tile/white/warningstripe{ + dir = 8 + }, +/area/riptide/outside/westbeach) +"mPZ" = ( +/obj/structure/flora/jungle/vines, +/turf/open/space/sea, +/area/riptide/caves/sea) +"mQf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"mQh" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/wood/broken, +/area/riptide/outside/beachlzone) +"mQo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"mQs" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/westbeach) +"mQz" = ( +/obj/item/stock_parts/capacitor, +/obj/item/stock_parts/manipulator{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/stock_parts/matter_bin{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/stock_parts/scanning_module, +/obj/item/stock_parts/subspace/filter, +/obj/structure/table/mainship, +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/turf/open/floor/iron/dark/diagonal, +/area/riptide/caves/pmc/toxins) +"mQE" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 7; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"mQH" = ( +/obj/effect/turf_decal/siding/white/corner, +/obj/structure/rack, +/obj/item/toy/beach_ball, +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"mRt" = ( +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"mRB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"mSy" = ( +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"mSY" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"mTL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/iron/dark/diagonal, +/area/riptide/caves/pmc/toxins) +"mTQ" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/wood/alt_three, +/area/riptide/inside/beachmotel) +"mUd" = ( +/obj/structure/flora/jungle/bush, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/southjungle) +"mUt" = ( +/obj/item/trash/cigbutt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"mUJ" = ( +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/riptide/inside/syndicateport) +"mUR" = ( +/obj/structure/table/wood, +/obj/item/toy/bikehorn/rubberducky, +/obj/structure/cable, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"mVd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/riptide/caves/pmc/rnd) +"mVi" = ( +/obj/structure/catwalk, +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/riptide/inside/medical) +"mVr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"mVH" = ( +/obj/item/toy/beach_ball/basketball, +/turf/open/floor/tile/white, +/area/riptide/outside/westbeach) +"mWe" = ( +/obj/structure/platform_decoration, +/turf/open/ground/coast, +/area/riptide/outside/westislands) +"mWq" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"mXm" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/tram) +"mXn" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/riptide/inside/abandonedsec) +"mXE" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/rock) +"mXF" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"mXL" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"mXZ" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"mYl" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"mYD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/miner, +/obj/effect/decal/cleanable/blood, +/turf/open/shuttle/dropship/three, +/area/riptide/caves/tram) +"mZj" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"mZm" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/riptide/inside/engineering/bridge) +"mZJ" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/structure/flora/drought/leafy_plant, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"mZP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"naC" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/central) +"nbc" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/southbeach) +"nbf" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/mainship, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"nbw" = ( +/obj/structure/flora/drought/shroom/blight, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"nbC" = ( +/obj/machinery/door/poddoor/shutters, +/turf/closed/mineral/smooth/indestructible, +/area/riptide/caves/tram) +"nbI" = ( +/obj/effect/decal/cleanable/blood/writing, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"nbL" = ( +/obj/structure/rack, +/obj/item/storage/box/lightstick, +/obj/item/storage/box/lightstick, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"nbM" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/medical/offices) +"ncb" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/riptide/inside/engineering/bridge) +"ncj" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"ncm" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatestarboard) +"nct" = ( +/obj/effect/decal/cleanable/blood/writing{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"ncD" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"ncF" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"ncS" = ( +/obj/item/stock_parts/capacitor, +/obj/item/stock_parts/capacitor/adv{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/stock_parts/manipulator{ + pixel_x = -5; + pixel_y = -3 + }, +/obj/item/stock_parts/micro_laser{ + pixel_x = -6; + pixel_y = -5 + }, +/obj/item/stock_parts/subspace/analyzer, +/obj/item/stock_parts/subspace/transmitter, +/obj/structure/table/mainship, +/obj/item/storage/box/lights/mixed, +/obj/item/circuitboard/mecha/savannah_ivanov/peripherals{ + pixel_x = 7; + pixel_y = 8 + }, +/obj/item/circuitboard/mecha/savannah_ivanov/main, +/obj/item/circuitboard/apc{ + pixel_x = 6; + pixel_y = 3 + }, +/turf/open/floor/iron/dark/diagonal, +/area/riptide/caves/pmc/toxins) +"ndA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/sterilewhite, +/area/riptide/inside/syndicatestarboard) +"ndH" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/item/clothing/tie/armband/engine, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"ndT" = ( +/obj/structure/nuke_disk_candidate{ + set_associations = list("set2") + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"nes" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"neQ" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"nfd" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"nfl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"ngq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"ngS" = ( +/turf/closed/mineral/smooth/indestructible, +/area/riptide/caves/rock) +"ngZ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"nho" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"nhp" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"nhq" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 4 + }, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/item/flash, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"nhs" = ( +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"nht" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"nhu" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 8 + }, +/area/riptide/outside/northislands) +"nhH" = ( +/obj/effect/ai_node, +/turf/open/ground/coast{ + dir = 4 + }, +/area/riptide/outside/river) +"nhV" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/riptide/caves/pmc/prison) +"nia" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/damaged/four, +/area/riptide/inside/medical/surgery) +"nif" = ( +/obj/structure/table/reinforced, +/obj/structure/noticeboard{ + name = "cutting board" + }, +/obj/item/tool/kitchen/knife/butcher, +/obj/item/reagent_containers/food/snacks/badrecipe, +/turf/open/floor/prison/kitchen, +/area/riptide/caves/syndicatemining) +"nig" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"niu" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = -7; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"niw" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"niU" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/riptide/outside/beachlzone) +"niV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/syndicateport) +"njb" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"njg" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/riptide/outside/southislands) +"njz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"njM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"njR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"nkb" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"nke" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"nkf" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"nkE" = ( +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"nkO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/riptide/inside/chapel) +"nkZ" = ( +/obj/structure/platform/nondense{ + dir = 5 + }, +/turf/closed/wall/mainship/gray, +/area/riptide/inside/engineering/bridge) +"nlK" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"nlN" = ( +/obj/structure/window/framed/prison/cell, +/turf/open/floor/plating, +/area/riptide/caves/pmc/prison) +"nlP" = ( +/obj/effect/turf_decal/sandytile, +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/riptide/outside/northbeach) +"nlS" = ( +/turf/open/shuttle/dropship/three, +/area/riptide/caves/tram) +"nlT" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = -2; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"nlW" = ( +/obj/effect/ai_node, +/obj/structure/barricade/wooden, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/beachlzone) +"nmo" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/fence, +/turf/open/ground, +/area/riptide/outside/southjungle) +"nmG" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2) +"nni" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"nnm" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/north2/garbledradio) +"nno" = ( +/obj/machinery/landinglight{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"nnp" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 8 + }, +/area/riptide/inside/landingzoneone) +"nnQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"nnV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/riptide/inside/riverblocker) +"noa" = ( +/turf/open/ground/coast/corner{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"nom" = ( +/turf/closed/gm, +/area/riptide/outside/westjungle) +"noB" = ( +/obj/structure/platform/nondense{ + dir = 4 + }, +/obj/structure/platform/nondense, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/northislands) +"noW" = ( +/obj/effect/decal/cleanable/glass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/riptide/inside/abandonedsec) +"npb" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/eastbeach) +"npo" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/noticeboard{ + name = "betting board"; + pixel_y = 32 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/warning{ + dir = 8 + }, +/area/riptide/inside/observatory) +"npx" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"npA" = ( +/obj/effect/landmark/corpsespawner/engineer/regular, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/riptide/inside/engineering/bridge) +"npY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"nqp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering/cave) +"nqz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"nqA" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"nqF" = ( +/obj/structure/razorwire, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"nrb" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/riptide/outside/southjungle) +"nrd" = ( +/obj/machinery/landinglight{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"nrq" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/riptide/outside/northislands) +"nrr" = ( +/obj/structure/flora/tree/joshua, +/turf/open/ground, +/area/riptide/outside/southbeach) +"nru" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"nry" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/wood/alt_two, +/area/riptide/caves/checkpoint) +"nrE" = ( +/obj/structure/punching_bag, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/rock) +"nrK" = ( +/obj/effect/landmark/weed_node, +/obj/structure/table/mainship, +/obj/item/weapon/gun/shotgun/pump/t35/beginner, +/turf/open/floor/tile/dark/purple2{ + dir = 10 + }, +/area/riptide/inside/southtower) +"nrZ" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"nsa" = ( +/obj/effect/decal/remains/xeno, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"nsA" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/riptide/outside/southjungle) +"nsZ" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green, +/area/riptide/inside/boatdock) +"ntu" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/storage/box/tgmc_mre, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"ntF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/riptide/caves/pmc/lobby) +"ntQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"nva" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"nvb" = ( +/obj/structure/flora/drought/broc, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"nvm" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/north/garbledradio) +"nvJ" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 8 + }, +/area/riptide/outside/northbeach) +"nvU" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_x = -7 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"nvY" = ( +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"nwp" = ( +/turf/open/floor/tile/chapel{ + dir = 6 + }, +/area/riptide/inside/chapel) +"nws" = ( +/obj/structure/flora/tree/joshua, +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"nwF" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/recroom) +"nwL" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/recroom) +"nxc" = ( +/turf/closed/wall/wood, +/area/riptide/inside/luxurybar) +"nxe" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/turf/open/floor/plating, +/area/riptide/caves/syndicatemining) +"nxn" = ( +/turf/open/ground/coast{ + dir = 5 + }, +/area/riptide/outside/northislands) +"nxp" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"nxq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"nxR" = ( +/obj/effect/turf_decal/riverdecal, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/piratecove) +"nyb" = ( +/obj/structure/window_frame/wood, +/obj/item/stack/sheet/wood, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"nyg" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/northjungle) +"nyk" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"nyl" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"nyr" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"nyt" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"nyy" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen/two) +"nyT" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/central/garbledradio) +"nyZ" = ( +/obj/machinery/door/airlock/centcom, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/riptide/caves/pmc/warehouse) +"nzE" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/ground, +/area/riptide/outside/southbeach) +"nzO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/abandonedsec) +"nzQ" = ( +/obj/structure/table, +/obj/item/paper, +/obj/item/paper{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/paper{ + pixel_x = 5; + pixel_y = -3 + }, +/turf/open/floor/tile/darkgreen, +/area/riptide/inside/beachmotel) +"nzS" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating, +/area/riptide/inside/medical/surgery) +"nAl" = ( +/obj/structure/stairs/seamless/platform/adobe{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/westbeach) +"nAs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/black/corner, +/area/riptide/inside/beachsushi) +"nAC" = ( +/obj/item/ammo_casing/cartridge{ + dir = 6; + pixel_x = 2; + pixel_y = -4 + }, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/writing{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"nAK" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"nBx" = ( +/obj/structure/table, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/tool/kitchen/rollingpin, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/beachsushi) +"nBJ" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood/xeno, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/riptide/caves/pmc/warehouse) +"nBR" = ( +/obj/machinery/vending/medical, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"nCd" = ( +/obj/effect/turf_decal/tracks/human2/bloody, +/turf/open/ground, +/area/riptide/outside/southbeach) +"nCi" = ( +/obj/structure/sign/safety/hazard{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 8 + }, +/area/riptide/inside/landingzoneone) +"nCl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatestarboard) +"nCn" = ( +/obj/structure/window_frame/prison/reinforced, +/turf/open/floor/plating, +/area/riptide/inside/syndicatefoyer) +"nCD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical) +"nDg" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"nDj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/riptide/inside/hydroponics) +"nDo" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/snacks/sliceable/pastries/fruitcake, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/syndicateport) +"nDJ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"nDL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/riptide/outside/volcano) +"nDW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"nEa" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"nFe" = ( +/turf/closed/wall/wood, +/area/riptide/inside/abandonedcottage) +"nFF" = ( +/obj/structure/desertdam/decals/loose_sand_overlay/alt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"nFJ" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_x = 6; + pixel_y = 8 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"nGo" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/riptide/inside/landingzoneone) +"nGs" = ( +/obj/item/trash/cigbutt, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/offices) +"nGu" = ( +/obj/structure/cargo_container/green{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/riptide/inside/landingzoneone) +"nGw" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"nGF" = ( +/obj/structure/rock/variable/stalagmite, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"nGR" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall/prison, +/area/riptide/inside/syndicateport) +"nHe" = ( +/obj/machinery/sleeper, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"nHg" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/north2/garbledradio) +"nHk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/docking_port/stationary/crashmode, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"nHm" = ( +/turf/open/floor/tile/damaged/thermite, +/area/riptide/inside/medical/surgery) +"nHs" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/deck, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"nHt" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/prop/vehicle/crawler/crawler_green, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"nHG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/riptide/outside/volcano) +"nHJ" = ( +/obj/structure/window_frame/wood, +/obj/structure/barricade/wooden, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/broken, +/area/riptide/outside/northbeach) +"nHV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/westbeach) +"nHY" = ( +/obj/structure/bed/chair/wood/wings, +/obj/item/fishing/rod, +/obj/effect/decal/cleanable/blood/writing{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"nIl" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/trash/berrybar, +/obj/item/trash/liquidfood, +/obj/item/trash/candy, +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/turf/open/floor/grimy, +/area/riptide/outside/westjungle) +"nIG" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatefoyer) +"nIR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/stairs, +/area/riptide/inside/beachtoilet) +"nJc" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/caves/pmc/warehouse) +"nJl" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"nJp" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/snow, +/area/riptide/caves/syndicatemining) +"nJD" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/volcano) +"nJK" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/food/drinks/soymilk, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/riptide/inside/luxurybar) +"nKf" = ( +/obj/structure/table, +/obj/item/tool/shovel/spade, +/obj/item/seeds/pumpkinseed, +/obj/effect/spawner/random/misc/seeds, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"nKL" = ( +/obj/machinery/door/airlock/centcom, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/riptide/caves/checkpoint) +"nKQ" = ( +/obj/machinery/door/airlock/mainship/medical{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/riptide/inside/medical/offices) +"nKS" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"nKY" = ( +/obj/structure/curtain/open/shower, +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/door/window/right{ + dir = 8 + }, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/freezer, +/area/riptide/inside/medical/offices) +"nLc" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/syndicatemining) +"nLd" = ( +/obj/structure/desertdam/decals/loose_sand_overlay/alt, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"nLf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"nLv" = ( +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"nLC" = ( +/obj/effect/turf_decal/siding/brown/corner{ + dir = 4 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"nLN" = ( +/obj/effect/landmark/corpsespawner/security/regular, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"nLR" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/warning, +/area/riptide/outside/volcano) +"nMe" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2, +/area/riptide/outside/southislands) +"nMl" = ( +/obj/item/mecha_parts/chassis/savannah_ivanov, +/obj/item/mecha_parts/part/savannah_ivanov_armor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"nMs" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"nMz" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/smooth, +/area/riptide/caves/pmc/lobby) +"nME" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"nMF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"nMM" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/south) +"nMN" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/caves/north) +"nNB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/riptide/outside/northbeach) +"nND" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"nNS" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/outside/northislands) +"nOc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/syndicateport) +"nOs" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"nOU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/small, +/area/riptide/caves/pmc/rnd) +"nPc" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/plating/dmg1, +/area/riptide/caves/central/garbledradio) +"nPJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"nPX" = ( +/obj/effect/landmark/weed_node, +/turf/open/shuttle/dropship/floor/alt, +/area/riptide/caves/tram) +"nQs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2/garbledradio) +"nQt" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"nQG" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/variable, +/area/riptide/inside/luxurybaroverlook) +"nQK" = ( +/obj/item/stack/sandbags_empty, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"nQM" = ( +/obj/structure/flora/drought/leafy_plant, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/north2/garbledradio) +"nQN" = ( +/obj/item/fishing/fish/starfish, +/turf/open/ground, +/area/riptide/outside/westbeach) +"nQU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/westbeach) +"nQZ" = ( +/turf/open/floor/tile/bar, +/area/riptide/inside/engineering) +"nRj" = ( +/obj/structure/prop/mainship/pipeprop{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/inside/engineering/bridge) +"nRs" = ( +/obj/item/stack/sheet/wood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"nRv" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/outside/volcano) +"nRB" = ( +/obj/structure/barricade/sandbags{ + dir = 4; + max_integrity = 50; + name = "weakened sandbag barricade" + }, +/obj/structure/barricade/sandbags{ + max_integrity = 50; + name = "weakened sandbag barricade"; + pixel_y = -7 + }, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"nRC" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"nRK" = ( +/obj/structure/table, +/obj/item/trash/sosjerky, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"nRR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/cellstripe, +/area/riptide/caves/pmc/prison) +"nRX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/southjungle) +"nRY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"nSa" = ( +/obj/effect/ai_node, +/turf/open/floor/iron/dark/textured_large, +/area/riptide/caves/pmc/toxins) +"nSe" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/coast{ + dir = 9 + }, +/area/riptide/outside/westislands) +"nSx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"nSF" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"nSO" = ( +/obj/effect/landmark/xeno_silo_spawn, +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/ground, +/area/riptide/outside/westislands) +"nSS" = ( +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering/cave) +"nTj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/engineering) +"nTO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/southjungle) +"nTR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"nTU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"nUy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"nUE" = ( +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"nUM" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/desertdam/decals/road/line, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"nUU" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/north) +"nUW" = ( +/obj/machinery/light, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"nVu" = ( +/obj/structure/prop/mainship/gelida/miner, +/turf/open/floor/mainship, +/area/riptide/outside/westislands) +"nVJ" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"nVU" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/outside/northbeach) +"nWa" = ( +/turf/open/floor/wood, +/area/riptide/outside/northjungle) +"nWf" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/coast{ + dir = 5 + }, +/area/riptide/outside/river) +"nWh" = ( +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/riptide/inside/engineering/bridge) +"nWm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"nWs" = ( +/obj/structure/rock/crystal/small, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/central) +"nWL" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 6 + }, +/area/riptide/caves/north2) +"nWS" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"nWT" = ( +/obj/structure/bed/chair, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"nXx" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"nXE" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"nXJ" = ( +/obj/machinery/door/poddoor/two_tile_ver{ + id = "CavePrisonDoorNorth" + }, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"nXN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/north) +"nXU" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/north2) +"nXZ" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"nYs" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/piratecove) +"nYD" = ( +/turf/open/ground/coast{ + dir = 4 + }, +/area/riptide/outside/northbeach) +"nYL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"nYS" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"nYY" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 7; + pixel_y = -6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"nZv" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/gun_ammo, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"nZz" = ( +/turf/open/ground/coast/corner, +/area/riptide/outside/northislands) +"nZC" = ( +/obj/structure/platform_decoration/adobe_deco{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/northjungle) +"oad" = ( +/obj/machinery/floodlight/colony, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"oak" = ( +/turf/open/ground/coast{ + dir = 5 + }, +/area/riptide/outside/beachlzone) +"oax" = ( +/turf/closed/wall/r_wall/prison, +/area/riptide/caves/syndicatemining) +"oaO" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/riptide/outside/northislands) +"obm" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/recroom) +"obC" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2/garbledradio) +"obI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/coatrack, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"obM" = ( +/obj/structure/flora/drought/shroom/fire, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"obU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/iron/dark/small, +/area/riptide/caves/pmc/rnd) +"ocQ" = ( +/obj/structure/table, +/obj/item/toy/plush/lizard, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"ocU" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/riptide/inside/engineering/bridge) +"ocV" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"odg" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/riptide/outside/southjungle) +"odp" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/engineering/bridge) +"oer" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/inside/syndicateport) +"oeC" = ( +/mob/living/simple_animal/crab{ + health = 500; + maxHealth = 500; + name = "Bubbles"; + resize = 2 + }, +/turf/open/ground, +/area/riptide/outside/southbeach) +"oeN" = ( +/obj/structure/platform/nondense{ + dir = 9 + }, +/turf/closed/wall/mainship/gray, +/area/riptide/inside/engineering/bridge) +"ofa" = ( +/obj/structure/closet/swimsuit, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"ofc" = ( +/obj/effect/turf_decal/siding/brown/corner, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/riptide/outside/volcano) +"ofd" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno/body, +/obj/effect/ai_node, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"oft" = ( +/obj/structure/largecrate/random/case/small, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"ofV" = ( +/obj/effect/decal/cleanable/molten_item, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"ogb" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/obj/structure/cable, +/turf/open/floor/bcircuit, +/area/riptide/inside/engineering/bridge) +"ogf" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/plating, +/area/riptide/inside/riverblocker) +"ogm" = ( +/obj/item/storage/box/zipcuffs, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"ogq" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/intel_computer, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"ogN" = ( +/obj/structure/table/wood, +/obj/item/paper, +/obj/item/folder/black, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/riptide/inside/medical/offices) +"ogQ" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/plating, +/area/riptide/caves/central/garbledradio) +"ohi" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"ohH" = ( +/obj/effect/turf_decal/riverdecal/edge{ + dir = 1; + pixel_y = 6 + }, +/obj/effect/turf_decal/riverdecal/edge{ + pixel_y = -6 + }, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/southjungle) +"oir" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue, +/area/riptide/inside/medical/offices) +"oiB" = ( +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"oiX" = ( +/obj/structure/flora/drought/shroom/glow, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north2) +"oiY" = ( +/obj/structure/mine_structure/wooden/plank/alt, +/turf/open/floor/plating, +/area/riptide/inside/tikihut) +"ojS" = ( +/obj/structure/platform_decoration, +/turf/closed/mineral/smooth/outdoor, +/area/riptide/caves/rock) +"ojT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/riptide/outside/southjungle) +"okX" = ( +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"olb" = ( +/obj/item/fishing/rod/telescopic{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/structure/platform/nondense{ + dir = 1 + }, +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"oll" = ( +/turf/closed/wall, +/area/riptide/caves/pmc/rnd) +"olo" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor, +/turf/open/floor/plating, +/area/riptide/inside/syndicateport) +"olw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"olF" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set2") + }, +/turf/open/floor/prison/whitepurple/corner{ + dir = 8 + }, +/area/riptide/inside/syndicatestarboard) +"omc" = ( +/obj/structure/flora/ausbushes/ppflowers{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"omk" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central/garbledradio) +"omt" = ( +/obj/structure/prop/mainship/missile_tube{ + desc = "Metal rotary device spins to create power out of water."; + name = "\improper turbine oversight system" + }, +/turf/open/floor/podhatch{ + dir = 6 + }, +/area/riptide/inside/syndicategen) +"omw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/riptide/outside/westjungle) +"omA" = ( +/obj/structure/prop/mainship/pipeprop{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/riptide/inside/engineering/bridge) +"omG" = ( +/obj/effect/landmark/weed_node, +/turf/open/shuttle/dropship/three, +/area/riptide/caves/tram) +"omQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"onl" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/wood, +/area/riptide/inside/tikihut) +"ooc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"oom" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/dmg3, +/area/riptide/caves/tram) +"ooB" = ( +/obj/structure/prop/brokenvendor/brokencorpsmanvendor, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"ooI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"ooV" = ( +/obj/structure/barricade/wooden{ + dir = 8; + max_integrity = 25; + name = "weakened wooden barricade" + }, +/obj/structure/barricade/wooden{ + max_integrity = 25; + name = "weakened wooden barricade" + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"ooZ" = ( +/obj/structure/curtain/open/temple, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/riptide/inside/chapel) +"oph" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"opu" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"opy" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northislands) +"opA" = ( +/turf/open/ground/coast{ + dir = 6 + }, +/area/riptide/outside/southislands) +"opG" = ( +/obj/structure/flora/jungle/bush{ + pixel_x = 3; + pixel_y = 5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"opI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/iron/small, +/area/riptide/caves/pmc/rnd) +"opQ" = ( +/obj/structure/bed/roller, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical) +"opV" = ( +/obj/machinery/door/airlock/centcom, +/turf/open/floor/iron/dark, +/area/riptide/caves/pmc/warehouse) +"opY" = ( +/obj/structure/girder, +/turf/open/floor/prison, +/area/riptide/inside/syndicatecheckpoint) +"oqe" = ( +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"oqE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/greenglow, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/mainship, +/area/riptide/inside/breachedfob) +"ord" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/riptide/inside/medical/surgery) +"ore" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"orw" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/plating, +/area/riptide/inside/beachbar) +"orA" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/white, +/area/riptide/outside/westbeach) +"orG" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 8 + }, +/area/riptide/inside/landingzoneone) +"orM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"otf" = ( +/obj/structure/flora/ausbushes/pointybush, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"otv" = ( +/obj/structure/barricade/plasteel{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"otF" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"otL" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/prop/vehicle/crawler, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"otN" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/item/clothing/under/swimsuit/green, +/turf/open/ground, +/area/riptide/outside/southjungle) +"otY" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 8 + }, +/area/riptide/inside/landingzoneone) +"ouh" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"ouy" = ( +/turf/open/floor/prison/sterilewhite, +/area/riptide/inside/syndicatestarboard) +"ouO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/carpet/side{ + dir = 10 + }, +/area/riptide/inside/beachmotel) +"ouP" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 4 + }, +/area/riptide/caves/sea) +"ouS" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"ovc" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/riptide/inside/landingzoneone) +"ovm" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"ovu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"ovz" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/mainship, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"ovC" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"ovH" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"ovJ" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/riptide/outside/volcano) +"ovP" = ( +/obj/structure/closet/secure_closet/security/science, +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/riptide/inside/syndicatestarboard) +"owc" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/riptide/inside/syndicatecheckpoint) +"owi" = ( +/obj/structure/flora/drought/xander/cave, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north2) +"owp" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"oww" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale, +/area/riptide/caves/pmc/warehouse) +"owF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/structure/platform/nondense, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/outside/eastbeach) +"owH" = ( +/obj/item/ore/gold{ + pixel_x = -4; + pixel_y = 14 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"owL" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/prison/red, +/area/riptide/inside/syndicatefoyer) +"owW" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"oxj" = ( +/obj/structure/flora/drought/shroom/brain, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north2/garbledradio) +"oxv" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -4; + pixel_y = 7 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"oxA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"oxB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"oxK" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/coconutmilk, +/turf/open/ground, +/area/riptide/outside/southjungle) +"oxR" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"oyc" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/variable, +/area/riptide/inside/luxurybaroverlook) +"oyr" = ( +/obj/machinery/door/airlock/mainship/medical{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/riptide/inside/medical/surgery) +"oyF" = ( +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/outside/southbeach) +"oyS" = ( +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"ozb" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 1 + }, +/area/riptide/outside/southislands) +"ozc" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/wood, +/area/riptide/outside/northjungle) +"ozm" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/riptide/caves/pmc/lobby) +"ozw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"ozA" = ( +/obj/structure/platform/nondense, +/turf/closed/wall, +/area/riptide/inside/engineering/bridge) +"ozC" = ( +/obj/item/storage/box/visual/magazine/compact/martini/full, +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/item/ashtray/bronze{ + pixel_y = 9 + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"ozK" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"ozM" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/riptide/outside/beachlzone) +"oAi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"oAj" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/southbeach) +"oAs" = ( +/obj/effect/landmark/weed_node, +/obj/structure/platform/nondense{ + dir = 8 + }, +/obj/structure/platform/nondense, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/northislands) +"oAA" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"oAN" = ( +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"oAW" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"oBc" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/shuttle/dropship/floor/alt, +/area/riptide/caves/tram) +"oBu" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/riptide/inside/medical) +"oBv" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"oBJ" = ( +/turf/closed/wall/wood, +/area/riptide/inside/recroom) +"oCh" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge, +/area/riptide/outside/westislands) +"oCp" = ( +/obj/structure/flora/drought/leafy_plant, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/volcano) +"oCs" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/south) +"oCQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"oCS" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tech_supply, +/obj/effect/spawner/random/engineering/extinguisher, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"oDl" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"oDn" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/pmc/warehouse) +"oDM" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured_large, +/area/riptide/caves/pmc/toxins) +"oDP" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"oDQ" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"oEd" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/ground, +/area/riptide/outside/southjungle) +"oEu" = ( +/obj/machinery/optable, +/obj/item/tank/anesthetic, +/obj/item/clothing/mask/breath/medical, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"oEz" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/plating/dmg3, +/area/riptide/inside/engineering/bridge) +"oEK" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"oEX" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"oEY" = ( +/obj/structure/table/black, +/obj/effect/decal/cleanable/dirt, +/obj/item/paper, +/obj/item/paper, +/obj/item/paper, +/turf/open/floor/prison/darkred, +/area/riptide/caves/syndicatemining) +"oFn" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/riptide/outside/northbeach) +"oFD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/medevac_beacon{ + faction = null + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"oFL" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/riptide/inside/engineering/bridge) +"oFO" = ( +/obj/structure/flora/ausbushes/genericbush, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"oGm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"oGv" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"oGQ" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"oGZ" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"oHi" = ( +/turf/open/floor/plating, +/area/riptide/inside/breachedfob) +"oHp" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"oHq" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/riptide/inside/syndicatehead) +"oHz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/north) +"oHT" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/effect/landmark/weed_node, +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 5 + }, +/area/riptide/inside/engineering/bridge) +"oHU" = ( +/obj/effect/turf_decal/grassdecal/corner2{ + dir = 8 + }, +/turf/open/floor/wood/variable, +/area/riptide/outside/northjungle) +"oIs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"oIy" = ( +/turf/closed/wall/wood, +/area/riptide/inside/beachdressing) +"oIB" = ( +/obj/item/stack/tile, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating, +/area/riptide/inside/breachedfob) +"oIJ" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southislands) +"oIS" = ( +/obj/structure/table/wood/rustic, +/obj/structure/tankholder{ + desc = "Steers the whole ship!"; + name = "shipwheel"; + pixel_y = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/food_or_drink/outdoors_snacks, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"oJP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement, +/area/riptide/outside/volcano) +"oJU" = ( +/obj/structure/barricade/sandbags{ + max_integrity = 50; + name = "weakened sandbag barricade"; + pixel_y = -7 + }, +/turf/open/floor/wood, +/area/riptide/caves/sea) +"oJX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/riptide/inside/medical/offices) +"oJY" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"oKd" = ( +/obj/effect/landmark/corpsespawner/PMC/regular, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"oKu" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/outside/eastbeach) +"oKK" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/southjungle) +"oKU" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"oLj" = ( +/obj/structure/window/framed/wood, +/obj/structure/curtain/open/temple{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/riptide/inside/chapel) +"oLs" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/iron/dark/textured_half, +/area/riptide/caves/pmc/lobby) +"oLt" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/eastbeach) +"oLQ" = ( +/obj/structure/flora/drought/shroom/gut, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"oMc" = ( +/obj/structure/flora/drought/shroom/glow, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 8 + }, +/area/riptide/caves/north2) +"oMj" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/inside/engineering/bridge) +"oMv" = ( +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatestarboard) +"oOa" = ( +/obj/structure/flora/drought/tall_cactus, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/eastbeach) +"oOi" = ( +/turf/open/ground/coast{ + dir = 9 + }, +/area/riptide/outside/southbeach) +"oOq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/riptide/inside/engineering) +"oOv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/paper{ + pixel_x = 5; + pixel_y = -3 + }, +/obj/item/paper, +/obj/item/toy/crayon{ + pixel_x = 3; + pixel_y = -4 + }, +/obj/item/toy/crayon/purple, +/obj/item/toy/crayon/orange{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/structure/table/wood/rustic, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"oOx" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/structure/monorail{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"oOy" = ( +/obj/structure/cable, +/turf/open/floor/plating/scorched, +/area/riptide/caves/pmc/warehouse) +"oPg" = ( +/obj/structure/barricade/wooden{ + dir = 4; + max_integrity = 25; + name = "weakened wooden barricade" + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"oPk" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/southjungle) +"oPq" = ( +/obj/item/toy/beach_ball, +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/northbeach) +"oPw" = ( +/obj/item/stack/sheet/wood, +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/northbeach) +"oPA" = ( +/obj/structure/rock/basalt/pile, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/riptide/outside/southjungle) +"oPM" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -5; + pixel_y = -6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"oPN" = ( +/obj/structure/flora/ausbushes/stalkybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/volcano) +"oPV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"oQA" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"oQD" = ( +/obj/structure/closet/cabinet, +/obj/machinery/light, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"oQK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + name = "\improper Observatory Airlock" + }, +/turf/open/floor/plating, +/area/riptide/inside/southtower) +"oQL" = ( +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"oQU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"oQX" = ( +/obj/machinery/computer/sleep_console, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"oRc" = ( +/obj/structure/rack, +/obj/item/storage/box/tgmc_mre, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"oRe" = ( +/obj/item/detpack, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"oRn" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"oRp" = ( +/obj/structure/barricade/metal{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/riptide/caves/pmc/lobby) +"oRC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/largecrate/guns, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"oRF" = ( +/obj/structure/benchpress, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/rock) +"oSb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/riptide/caves/checkpoint) +"oSo" = ( +/obj/machinery/computer/atmos_alert, +/obj/structure/table, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"oSp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"oSH" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"oSI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/grimy, +/area/riptide/inside/beachbar) +"oSK" = ( +/obj/item/radio/off{ + name = "handheld radio" + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"oSZ" = ( +/obj/item/ammo_casing/shell{ + dir = 6 + }, +/obj/item/ammo_casing/shell{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"oTn" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/luxurybar) +"oTF" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/riptide/inside/landingzoneone) +"oTJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/riptide/caves/pmc/lobby) +"oTP" = ( +/obj/effect/landmark/corpsespawner/security/regular, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"oUd" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"oUL" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"oUR" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/structure/sign/securearea{ + dir = 4; + name = "\improper EXPLOSIVE ORDNANCE" + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"oUT" = ( +/obj/machinery/light/small, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"oUY" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"oVo" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2/garbledradio) +"oVp" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/bottle/rum{ + pixel_x = 6; + pixel_y = 1 + }, +/turf/open/floor/tile/vault, +/area/riptide/inside/luxurybar) +"oVx" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/riptide/inside/syndicatecheckpoint) +"oVI" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/riptide/inside/warehouse) +"oVL" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/warehouse) +"oWL" = ( +/obj/structure/closet/crate/freezer, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/food/snacks/badrecipe, +/obj/item/reagent_containers/food/snacks/badrecipe, +/obj/item/reagent_containers/food/snacks/badrecipe, +/obj/item/reagent_containers/food/snacks/badrecipe, +/obj/item/reagent_containers/food/snacks/badrecipe, +/turf/open/floor/prison/kitchen, +/area/riptide/caves/syndicatemining) +"oWQ" = ( +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"oXb" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/riptide/inside/beachdressing) +"oXs" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/surgery) +"oXO" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/carpet/side{ + dir = 4 + }, +/area/riptide/inside/chapel) +"oYk" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/turf/open/floor/plating, +/area/riptide/inside/riverblocker) +"oYl" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"oYt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"oYD" = ( +/obj/structure/rock/variable/stalagmite, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south/garbledradio) +"oYH" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_x = 7; + pixel_y = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"oZo" = ( +/obj/structure/benchpress, +/obj/item/trash/cigbutt, +/turf/open/floor/wood, +/area/riptide/inside/syndicateport) +"oZs" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"oZt" = ( +/obj/structure/kitchenspike, +/obj/item/reagent_containers/food/snacks/meat, +/turf/open/floor/freezer, +/area/riptide/inside/beachsushi) +"oZE" = ( +/obj/structure/cable, +/turf/open/floor/marking/warning{ + dir = 8 + }, +/area/riptide/inside/engineering/bridge) +"oZN" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/coast{ + dir = 8 + }, +/area/riptide/outside/westislands) +"oZR" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"oZX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/drought/shroom/glow, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"pak" = ( +/obj/structure/platform_decoration/adobe_deco{ + dir = 4 + }, +/turf/open/ground/coast, +/area/riptide/outside/river) +"paE" = ( +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"paK" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/rock) +"paZ" = ( +/obj/structure/platform_decoration, +/turf/open/ground, +/area/riptide/outside/volcano) +"pbg" = ( +/obj/effect/landmark/corpsespawner/PMC/burst, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"pbh" = ( +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"pbv" = ( +/obj/effect/ai_node, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/riptide/inside/chapel) +"pbH" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/central) +"pbT" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"pch" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/liquid/water/river, +/area/riptide/outside/river) +"pcw" = ( +/obj/item/stack/sheet/metal, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"pcx" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow, +/area/riptide/caves/syndicatemining) +"pdG" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"pdP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass/plastic, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship, +/area/riptide/inside/breachedfob) +"pdS" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"pdT" = ( +/turf/open/ground, +/area/riptide/outside/northislands) +"pec" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/threeside, +/area/riptide/inside/landingzoneone) +"pem" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/toy/beach_ball{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/toy/beach_ball, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"pen" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/riptide/outside/southbeach) +"per" = ( +/obj/structure/flora/drought/grass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"pev" = ( +/obj/item/trash/used_stasis_bag, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"pfb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"pfg" = ( +/obj/effect/turf_decal/siding/brown/corner, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"pfq" = ( +/obj/item/trash/barcaridine, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/offices) +"pfK" = ( +/obj/structure/window{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small, +/obj/structure/closet/crate/supply, +/obj/item/weapon/gun/pistol/g22, +/obj/item/ammo_magazine/pistol/g22, +/obj/item/ammo_magazine/pistol/g22, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"pga" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set3") + }, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"pgk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"pgn" = ( +/obj/structure/flora/drought/shroom/blight, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"pgN" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/wood, +/area/riptide/outside/beachlzone) +"phd" = ( +/turf/open/floor/iron/smooth, +/area/riptide/caves/pmc/lobby) +"phm" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"phv" = ( +/obj/item/explosive/plastique, +/obj/structure/rack{ + color = "#808080" + }, +/turf/open/floor/dark2, +/area/riptide/inside/warehouse) +"phw" = ( +/turf/open/floor/wood/variable, +/area/riptide/inside/luxurybaroverlook) +"phH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/westbeach) +"phW" = ( +/obj/structure/table/black, +/obj/item/trash/cigbutt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"pid" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"pig" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"pir" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/inside/engineering/bridge) +"piz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/largecrate/supply/weapons/shotgun, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"piU" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"pjd" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"pjk" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/dmg3, +/area/riptide/outside/eastbeach) +"pjE" = ( +/turf/open/floor/cult, +/area/riptide/inside/chapel) +"pkz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"pkL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/barricade/wooden, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"pkQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/red, +/area/riptide/inside/syndicatefoyer) +"pkU" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"plo" = ( +/obj/structure/window_frame/wood, +/turf/open/floor/wood/broken, +/area/riptide/outside/northbeach) +"plz" = ( +/obj/structure/table/reinforced, +/obj/item/trash/hotdog, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"plF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship, +/area/riptide/inside/breachedfob) +"plM" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"pmb" = ( +/obj/structure/xenoautopsy/tank/larva, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"pmf" = ( +/obj/structure/bed/chair/wood/wings, +/obj/item/fishing/rod, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"pmj" = ( +/obj/effect/turf_decal/grassdecal/corner{ + dir = 8 + }, +/turf/open/floor/wood/variable, +/area/riptide/outside/northjungle) +"pmv" = ( +/obj/structure/flora/jungle/bush{ + pixel_x = 2; + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"pmF" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"pmH" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"pmI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/riptide/inside/engineering) +"pmO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"pmU" = ( +/obj/machinery/door/window/right{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitepurple/corner, +/area/riptide/inside/syndicatestarboard) +"pnq" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatefoyer) +"pnv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/riptide/inside/medical/surgery) +"pnU" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/soup/stew, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"pok" = ( +/obj/structure/flora/ausbushes/ppflowers{ + pixel_x = -2; + pixel_y = -1 + }, +/turf/closed/wall/wood, +/area/riptide/inside/luxurybaroverlook) +"pon" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/riptide/outside/beachlzone) +"pop" = ( +/obj/item/mass_spectrometer/adv{ + name = "advanced fish analyzer" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"pos" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"pou" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/riptide/outside/southbeach) +"poz" = ( +/obj/effect/ai_node, +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/riptide/outside/southislands) +"poB" = ( +/obj/effect/turf_decal/syndicateemblem/top/right, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/syndicatefoyer) +"poE" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 10; + pixel_y = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"poS" = ( +/obj/structure/girder/displaced, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"ppi" = ( +/obj/structure/platform/nondense, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/northislands) +"ppj" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/closed/mineral/smooth/indestructible, +/area/riptide/caves/sea) +"ppA" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"ppO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/fishing/reel/green, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"ppQ" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"ppT" = ( +/obj/effect/turf_decal/syndicateemblem/top/left, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/syndicatefoyer) +"ppX" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/carpet/side{ + dir = 9 + }, +/area/riptide/inside/beachmotel) +"pqk" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/southjungle) +"pqV" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/volcano) +"pri" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/volcano) +"prn" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"prJ" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"prQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"prR" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"psk" = ( +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/central/garbledradio) +"psB" = ( +/obj/effect/spawner/random/misc/structure/broken_window, +/turf/open/floor/iron/dark/textured_half, +/area/riptide/caves/pmc/warehouse) +"psK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/pmc/warehouse) +"psL" = ( +/obj/structure/desertdam/decals/road/edge/long{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"ptf" = ( +/turf/open/ground/coast{ + dir = 10 + }, +/area/riptide/outside/beachlzone) +"ptw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"ptB" = ( +/obj/structure/barricade/wooden, +/obj/structure/curtain/temple, +/obj/structure/flora/jungle/vines, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"ptC" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/riptide/outside/southislands) +"ptH" = ( +/obj/structure/platform/nondense, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"ptL" = ( +/turf/open/ground/coast, +/area/riptide/outside/beachlzone) +"ptN" = ( +/obj/structure/foamedmetal, +/turf/open/floor/mainship, +/area/riptide/inside/breachedfob) +"pus" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/dice/d20, +/obj/item/toy/dice, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"puy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"puC" = ( +/obj/structure/benchpress, +/turf/open/floor/wood/alt_seven, +/area/riptide/inside/recroom) +"puI" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"puJ" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/cargoboat) +"puN" = ( +/obj/structure/flora/drought/ash, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"puS" = ( +/obj/machinery/faxmachine, +/obj/structure/table/wood, +/turf/open/floor/tile/dark, +/area/riptide/inside/medical/offices) +"puV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship, +/area/riptide/outside/northislands) +"pvm" = ( +/obj/effect/landmark/corpsespawner/miner/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"pvu" = ( +/turf/closed/wall, +/area/riptide/outside/volcano) +"pvy" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 4; + pixel_y = 6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"pvJ" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"pvR" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/volcano) +"pwh" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/rock) +"pwk" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"pwn" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/structure/fence, +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"pwr" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/grime, +/area/riptide/caves/pmc/warehouse) +"pws" = ( +/obj/machinery/door/airlock/freezer{ + name = "\improper Lavatory Airlock" + }, +/turf/open/floor/plating, +/area/riptide/inside/beachtoilet) +"pwP" = ( +/turf/open/ground, +/area/riptide/outside/southislands) +"pxe" = ( +/obj/machinery/chem_master, +/turf/open/floor/tile/blue/taupeblue{ + dir = 1 + }, +/area/riptide/inside/medical/offices) +"pxH" = ( +/obj/structure/flora/drought/tall_cactus, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"pxJ" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"pxL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"pxM" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/item/storage/pouch/medical_injectors/firstaid, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"pya" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"pyk" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"pyr" = ( +/obj/effect/spawner/gibspawner/human, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/broken, +/area/riptide/outside/southislands) +"pys" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"pyA" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = -11 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"pyV" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"pzo" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/riptide/inside/landingzoneone) +"pzp" = ( +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/southbeach) +"pzJ" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner, +/area/riptide/outside/southislands) +"pzM" = ( +/obj/effect/decal/remains/xeno, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"pAp" = ( +/obj/machinery/iv_drip, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/riptide/inside/medical/surgery) +"pAz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/tile/dark2, +/area/riptide/inside/riverblocker) +"pAW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"pBx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale, +/area/riptide/caves/pmc/warehouse) +"pBz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/small, +/area/riptide/caves/pmc/rnd) +"pBC" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/riptide/outside/southislands) +"pBD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/fishing/fish/lanternfish, +/obj/structure/table, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"pBI" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/riptide/outside/southjungle) +"pBS" = ( +/obj/effect/decal/cleanable/blood/writing{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"pCf" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/southislands) +"pCm" = ( +/obj/structure/bed/chair, +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/outside/southjungle) +"pCz" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"pCA" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -6; + pixel_y = 5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"pCJ" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"pCQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/riptide/outside/beachlzone) +"pDi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south/garbledradio) +"pDv" = ( +/obj/structure/table, +/obj/item/toy/prize/durand, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"pDx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship, +/area/riptide/inside/breachedfob) +"pDJ" = ( +/obj/structure/rock/basalt/pile/alt2, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"pDZ" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"pEa" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"pEc" = ( +/obj/structure/rack, +/obj/item/explosive/grenade/flare/civilian, +/obj/item/explosive/grenade/flare/civilian, +/obj/item/storage/box/lightstick, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"pEu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"pER" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatefoyer) +"pEX" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -3; + pixel_y = -8 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"pFk" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering/cave) +"pFx" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/riptide/outside/southjungle) +"pFS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"pGI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"pGS" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall/cult, +/area/riptide/caves/rock) +"pHq" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/tile/chapel{ + dir = 6 + }, +/area/riptide/inside/chapel) +"pHw" = ( +/obj/structure/table, +/obj/item/radio, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"pHV" = ( +/obj/machinery/vending/tool, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"pHY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"pIb" = ( +/obj/structure/desertdam/decals/loose_sand_overlay, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"pIg" = ( +/obj/effect/landmark/corpsespawner/realpirate/regular, +/obj/item/ammo_magazine/rifle/martini, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"pIi" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"pIz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/offices) +"pIF" = ( +/obj/item/ammo_casing/cartridge{ + dir = 8; + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"pJy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/cellstripe{ + dir = 8 + }, +/area/riptide/caves/pmc/prison) +"pJM" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/riptide/outside/southjungle) +"pJQ" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/iron/small, +/area/riptide/caves/pmc/rnd) +"pJZ" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/wood, +/area/riptide/inside/syndicateport) +"pKa" = ( +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/structure/rack, +/obj/item/toy/inflatable_duck, +/obj/item/toy/inflatable_duck{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"pKd" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 1 + }, +/area/riptide/outside/westislands) +"pKw" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = -6; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"pKx" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 5; + pixel_y = -7 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"pKz" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating, +/area/riptide/inside/tikihut) +"pKD" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"pKF" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/boatdock) +"pKU" = ( +/obj/structure/flora/drought/shroom/gut, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"pLb" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"pLi" = ( +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"pLC" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = 7; + pixel_y = -5 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"pLE" = ( +/obj/structure/table, +/obj/item/toy/prize/marauder, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"pLL" = ( +/obj/structure/table, +/obj/item/storage/briefcase, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"pLW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/lvsanddecal/full, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"pMf" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"pMk" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/tile/chapel, +/area/riptide/inside/chapel) +"pMo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"pMF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"pMV" = ( +/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser_spear, +/obj/structure/barricade/sandbags{ + dir = 4; + max_integrity = 50; + name = "weakened sandbag barricade" + }, +/obj/structure/barricade/sandbags{ + max_integrity = 50; + name = "weakened sandbag barricade"; + pixel_y = -7 + }, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"pMY" = ( +/obj/structure/window/reinforced/tinted, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitepurple/corner{ + dir = 4 + }, +/area/riptide/inside/syndicatestarboard) +"pNa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"pNe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/blue/corner{ + dir = 8 + }, +/area/riptide/inside/syndicateport) +"pNl" = ( +/obj/effect/turf_decal/sandytile, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/plating, +/area/riptide/inside/engineering/bridge) +"pNy" = ( +/obj/item/trash/cigbutt, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"pND" = ( +/obj/item/fishing/reel, +/obj/item/fishing/reel/green{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/fishing/reel/white{ + pixel_x = 1; + pixel_y = 11 + }, +/obj/structure/rack, +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"pNG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northbeach) +"pOb" = ( +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/liquid/water/river, +/area/riptide/inside/medical) +"pOk" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/fence, +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"pOB" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground, +/area/riptide/outside/volcano) +"pOG" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/plating, +/area/riptide/inside/guardcheck) +"pON" = ( +/obj/item/fishing/hook/rescue{ + pixel_y = 9 + }, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/piratecove) +"pOZ" = ( +/obj/structure/prop/mainship/gelida/powerconnector{ + dir = 1 + }, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_y = 12 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/riptide/inside/engineering/bridge) +"pPa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grimy, +/area/riptide/inside/beachbar) +"pPc" = ( +/obj/structure/desertdam/decals/road{ + dir = 8; + pixel_x = -12 + }, +/obj/structure/desertdam/decals/road{ + dir = 4; + pixel_x = 12 + }, +/obj/structure/desertdam/decals/road{ + dir = 1; + pixel_y = -16 + }, +/turf/open/floor/mainship/stripesquare, +/area/riptide/outside/beachlzone) +"pPp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/security/regular, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"pPF" = ( +/obj/machinery/door/airlock/mainship/security/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/lightred/full, +/area/riptide/inside/abandonedsec) +"pPG" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/shuttle/drop1/lz1) +"pQb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/lvsanddecal/full, +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"pQd" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/westbeach) +"pQp" = ( +/obj/structure/barricade/wooden{ + max_integrity = 25; + name = "weakened wooden barricade" + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"pQC" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground, +/area/riptide/outside/westbeach) +"pQD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"pQL" = ( +/obj/structure/rack{ + color = "#808080" + }, +/obj/item/mecha_ammo/vendable/burstrifle, +/turf/open/floor/prison/marked, +/area/riptide/inside/syndicatefoyer) +"pQN" = ( +/obj/structure/bed/chair{ + dir = 4; + pixel_x = 1; + pixel_y = 2 + }, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"pQT" = ( +/obj/effect/turf_decal/plaque, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"pQU" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"pQZ" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/tile/damaged/thermite, +/area/riptide/caves/pmc/warehouse) +"pRd" = ( +/turf/open/ground/grass/beach/corner{ + dir = 4 + }, +/area/riptide/outside/river) +"pRj" = ( +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/northbeach) +"pRt" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/beach/corner2{ + dir = 8 + }, +/area/riptide/outside/river) +"pRz" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"pSb" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"pSm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"pSK" = ( +/obj/machinery/door/airlock/mainship/marine/general, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/medical) +"pSN" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"pSO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/riptide/outside/volcano) +"pSS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/explosive/plastique, +/obj/structure/rack{ + color = "#808080" + }, +/turf/open/floor/dark2, +/area/riptide/inside/warehouse) +"pTb" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering/cave) +"pTc" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/snacks/sliceable/sandwiches/tofubread, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/syndicateport) +"pTi" = ( +/obj/structure/rock/basalt/alt2, +/turf/open/ground/coast, +/area/riptide/outside/northislands) +"pTl" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor/plating, +/area/riptide/caves/pmc/warehouse) +"pTn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/warehouse) +"pTt" = ( +/obj/structure/mineral_door/sandstone, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/rock) +"pTA" = ( +/obj/structure/window_frame/wood, +/turf/open/floor/wood/broken, +/area/riptide/outside/beachlzone) +"pTD" = ( +/obj/effect/turf_decal/siding/brown, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"pTH" = ( +/obj/structure/window_frame/colony/reinforced, +/obj/item/shard, +/turf/open/floor/plating, +/area/riptide/inside/abandonedsec) +"pTI" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/tile/blue/taupeblue, +/area/riptide/inside/medical/offices) +"pTJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/riptide/inside/syndicateport) +"pUq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/dark2, +/area/riptide/inside/warehouse) +"pUF" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/turf/open/floor/wood/variable, +/area/riptide/outside/northjungle) +"pVt" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/volcano) +"pVH" = ( +/obj/structure/platform/nondense, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"pVQ" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"pWc" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier/burst, +/obj/structure/bed/roller, +/obj/item/bedsheet/green, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/riptide/inside/syndicatestarboard) +"pWv" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/riptide/outside/northislands) +"pWL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/shuttle/dropship/three, +/area/riptide/caves/tram) +"pWP" = ( +/obj/structure/closet/secure_closet/guncabinet/mp_armory, +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"pXc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"pXO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"pXP" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/eastbeach) +"pXR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/miner, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"pXZ" = ( +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines, +/turf/open/space/sea, +/area/riptide/caves/sea) +"pYm" = ( +/obj/machinery/door/window/right{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"pYq" = ( +/obj/structure/filingcabinet, +/obj/structure/window/reinforced, +/turf/open/floor/tile/dark/purple2, +/area/riptide/inside/southtower) +"pYK" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/riptide/inside/engineering) +"pYN" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/riptide/outside/westjungle) +"pYO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/wooden{ + max_integrity = 25; + name = "weakened wooden barricade" + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"pYS" = ( +/obj/item/reagent_containers/food/drinks/coconutmilk{ + pixel_x = -5 + }, +/obj/item/reagent_containers/food/drinks/coconutmilk/green{ + pixel_y = -4 + }, +/obj/item/reagent_containers/food/drinks/coconutmilk/green{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/structure/table/wood, +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"pYX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/wooden{ + dir = 4; + max_integrity = 25; + name = "weakened wooden barricade" + }, +/obj/structure/barricade/wooden{ + max_integrity = 25; + name = "weakened wooden barricade" + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"pZc" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/riptide/caves/pmc/toxins) +"pZu" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"pZD" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/northjungle) +"pZH" = ( +/turf/closed/wall, +/area/riptide/inside/beachshop) +"pZJ" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner, +/area/riptide/outside/westislands) +"pZO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"pZU" = ( +/turf/closed/wall/r_wall, +/area/riptide/caves/pmc/rnd) +"pZY" = ( +/obj/structure/mineral_door/wood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachden) +"pZZ" = ( +/obj/effect/turf_decal/lvsanddecal/full, +/turf/open/floor/wood/broken, +/area/riptide/outside/beachlzone) +"qab" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"qad" = ( +/obj/structure/rock/basalt/alt2, +/turf/open/liquid/water/river, +/area/riptide/outside/northislands) +"qal" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/inside/engineering/bridge) +"qav" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/shuttle/escapepod/eleven, +/area/riptide/caves/tram) +"qaB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"qaV" = ( +/turf/closed/wall/prison, +/area/riptide/inside/syndicatehead) +"qaW" = ( +/obj/structure/closet/crate/weapon, +/obj/item/weapon/gun/pistol/highpower, +/obj/item/ammo_magazine/pistol/highpower, +/obj/item/ammo_magazine/pistol/highpower, +/obj/item/ammo_magazine/pistol/highpower, +/obj/item/clothing/tie/armband/medgreen, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"qbf" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/prison/darkbrown/full, +/area/riptide/inside/syndicateport) +"qbh" = ( +/obj/structure/bed/chair/comfy/beige, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"qbI" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/riptide/inside/syndicateport) +"qbK" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"qbN" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 8 + }, +/area/riptide/outside/westislands) +"qct" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/sandbags{ + max_integrity = 50; + name = "weakened sandbag barricade"; + pixel_y = -7 + }, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"qcu" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -5; + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"qde" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"qdr" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"qdt" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"qdw" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"qdQ" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"qed" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"qem" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/cellstripe{ + dir = 8 + }, +/area/riptide/caves/pmc/prison) +"qew" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"qeB" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 7; + pixel_y = 8 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"qeG" = ( +/obj/structure/razorwire{ + dir = 4 + }, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/central/garbledradio) +"qeJ" = ( +/obj/item/ore/iron{ + pixel_x = -1; + pixel_y = -12 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"qeM" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"qeN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/prisoner/regular, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"qeS" = ( +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"qfc" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating, +/area/riptide/inside/beachtoilet) +"qfi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/riptide/caves/central/garbledradio) +"qfo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"qfT" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/turf/open/floor/plating, +/area/riptide/inside/syndicateport) +"qfV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_seven, +/area/riptide/inside/recroom) +"qfY" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"qgd" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"qge" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/northislands) +"qgj" = ( +/obj/structure/prop/mainship/research/explosivecompressor{ + name = "tectonic wave detecter" + }, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"qgw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/westbeach) +"qgC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark2, +/area/riptide/inside/riverblocker) +"qgE" = ( +/obj/effect/spawner/gibspawner/human, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/southislands) +"qgX" = ( +/obj/structure/rack, +/obj/item/restraints/handcuffs{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/restraints/handcuffs{ + pixel_x = 5; + pixel_y = -1 + }, +/obj/item/restraints/handcuffs, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"qha" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/gun/revolver/small, +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"qho" = ( +/obj/structure/table, +/obj/item/seeds/poppyseed, +/obj/effect/spawner/random/misc/seeds, +/obj/effect/spawner/random/misc/seeds, +/obj/item/clothing/tie/armband/hydro, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"qhu" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/shuttle/dropship/floor/alt, +/area/riptide/caves/tram) +"qhH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"qhL" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/carpet/side{ + dir = 6 + }, +/area/riptide/inside/beachmotel) +"qhS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wood, +/obj/item/stack/sandbags_empty, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"qic" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/riptide/inside/landingzoneone) +"qij" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"qit" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"qiF" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 1 + }, +/area/riptide/outside/westbeach) +"qiK" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/alt_four, +/area/riptide/inside/abandonedcottage) +"qiO" = ( +/turf/open/ground, +/area/riptide/outside/volcano) +"qiQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/wood, +/area/riptide/inside/canteen/two) +"qjf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering/cave) +"qjw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/riptide/inside/syndicateport) +"qjz" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/alt_seven, +/area/riptide/inside/recroom) +"qjP" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"qkj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"qkw" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/westislands) +"qkK" = ( +/obj/effect/turf_decal/syndicateemblem/middle/middle, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/syndicatefoyer) +"qkU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/riptide/outside/southislands) +"qln" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/westbeach) +"qlt" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/toy/inflatable_duck, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"qlx" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/eastbeach) +"qlA" = ( +/turf/open/ground/coast{ + dir = 5 + }, +/area/riptide/outside/northbeach) +"qme" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"qmj" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northjungle) +"qmm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"qmt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/small, +/area/riptide/caves/pmc/rnd) +"qmC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/beachlzone) +"qmJ" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = -4; + pixel_y = 10 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"qmM" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"qmO" = ( +/obj/structure/flora/drought/shroom, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"qmP" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"qmT" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"qnd" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"qnr" = ( +/obj/structure/table/mainship, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/item/weapon/gun/pistol/m1911, +/obj/item/ammo_magazine/pistol/m1911{ + pixel_x = 11; + pixel_y = -6 + }, +/obj/item/ammo_magazine/pistol/m1911{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/riptide/inside/southtower) +"qny" = ( +/obj/structure/closet/crate/construction, +/obj/effect/turf_decal/warning_stripes/box, +/obj/item/stack/sheet/metal{ + amount = 30; + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"qnA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"qnK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/riptide/inside/syndicatestarboard) +"qnV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/platform/nondense, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"qob" = ( +/obj/item/trash/liquidfood, +/obj/item/trash/chunk, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northbeach) +"qom" = ( +/obj/effect/turf_decal/riverdecal/edge{ + dir = 1; + pixel_y = 6 + }, +/obj/effect/turf_decal/riverdecal/edge{ + pixel_y = -6 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/southjungle) +"qot" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"qoG" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/chapel{ + dir = 9 + }, +/area/riptide/inside/chapel) +"qph" = ( +/obj/effect/turf_decal/siding/brown/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/riptide/outside/volcano) +"qpP" = ( +/obj/structure/prop/sandman, +/turf/open/ground, +/area/riptide/outside/westislands) +"qqb" = ( +/turf/open/ground/coast/corner, +/area/riptide/outside/southislands) +"qqq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred, +/area/riptide/inside/syndicateport) +"qqK" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = -7; + pixel_y = 11 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"qqX" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/volcano) +"qre" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/ground, +/area/riptide/outside/northbeach) +"qrl" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = 7; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"qrN" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"qsr" = ( +/obj/structure/bed, +/obj/effect/landmark/corpsespawner/prisoner, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"qsP" = ( +/turf/open/floor/prison, +/area/riptide/inside/syndicatecheckpoint) +"qsR" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"qtd" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/central) +"qtg" = ( +/turf/open/floor/mainship, +/area/riptide/inside/breachedfob) +"qus" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced/weak, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"qux" = ( +/obj/structure/glowshroom, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"quz" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/riptide/inside/medical/surgery) +"quA" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/riptide/inside/syndicatestarboard) +"quK" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/riptide/outside/northislands) +"quM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/riptide/inside/syndicatefoyer) +"quR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"qvg" = ( +/turf/open/floor/marking/warning{ + dir = 4 + }, +/area/riptide/inside/engineering/bridge) +"qvj" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/grenadine{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/bottle/specialwhiskey{ + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/bottle/absinthe{ + pixel_x = -8; + pixel_y = 2 + }, +/turf/open/floor/tile/vault, +/area/riptide/inside/luxurybar) +"qvA" = ( +/obj/effect/landmark/corpsespawner/PMC/regular, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"qvH" = ( +/obj/machinery/fuelcell_recycler, +/turf/open/floor/plating/scorched, +/area/riptide/inside/syndicategen) +"qvM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"qvS" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north2/garbledradio) +"qwh" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -5; + pixel_y = 5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"qwG" = ( +/turf/open/floor/marking/warning{ + dir = 8 + }, +/area/riptide/inside/engineering/bridge) +"qwM" = ( +/obj/item/fishing/fish/starfish, +/turf/open/liquid/water/river, +/area/riptide/outside/southbeach) +"qxj" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/alt_four, +/area/riptide/inside/abandonedcottage) +"qxk" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/syndicatesoldier/regular, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"qxp" = ( +/obj/effect/turf_decal/tracks/human2/bloody, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/southbeach) +"qxA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"qxC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating/scorched, +/area/riptide/caves/pmc/warehouse) +"qxE" = ( +/obj/effect/ai_node, +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/southislands) +"qxI" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"qxN" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 10 + }, +/area/riptide/caves/north2) +"qxO" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + name = "\improper Motel Airlock" + }, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"qxX" = ( +/turf/open/ground/coast{ + dir = 9 + }, +/area/riptide/outside/northbeach) +"qyn" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/iron/dark/diagonal, +/area/riptide/caves/pmc/lobby) +"qyN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/table/mainship, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"qyW" = ( +/obj/structure/window_frame/wood, +/turf/open/floor/plating, +/area/riptide/inside/tikihut) +"qzz" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/riptide/outside/westislands) +"qzE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/riptide/inside/syndicatehead) +"qzH" = ( +/turf/closed/wall/prison, +/area/riptide/inside/syndicateport) +"qzJ" = ( +/turf/open/floor/iron/dark, +/area/riptide/caves/pmc/lobby) +"qzK" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/tile/chapel{ + dir = 10 + }, +/area/riptide/inside/chapel) +"qzQ" = ( +/obj/item/grown/log, +/obj/item/grown/log{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grimy, +/area/riptide/inside/abandonedcottage) +"qzV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"qzX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"qAa" = ( +/turf/open/lavaland/basalt/glowing, +/area/riptide/outside/volcano) +"qAf" = ( +/obj/structure/barricade/sandbags{ + max_integrity = 50; + name = "weakened sandbag barricade"; + pixel_y = -7 + }, +/obj/item/ammo_casing/cartridge{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"qAq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/syndicatemining) +"qAE" = ( +/obj/item/ammo_casing/cartridge, +/obj/item/newspaper, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/rock) +"qAM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"qAS" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/threeside{ + dir = 4 + }, +/area/riptide/inside/landingzoneone) +"qBf" = ( +/obj/effect/ai_node, +/turf/open/floor/wood/alt_six, +/area/riptide/outside/westislands) +"qBn" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"qBo" = ( +/obj/structure/fence, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"qBq" = ( +/obj/structure/prop/mainship/suit_storage_prop, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/scorched, +/area/riptide/inside/syndicategen) +"qBx" = ( +/obj/structure/flora/jungle/vines, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 9 + }, +/area/riptide/caves/north2) +"qBF" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/eastbeach) +"qBK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/beachlzone) +"qBY" = ( +/obj/structure/sign/securearea{ + dir = 4; + name = "\improper EXPLOSIVE ORDNANCE" + }, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"qCc" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/riptide/inside/chapel) +"qCo" = ( +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/beachlzone) +"qCv" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric, +/turf/open/floor/plating, +/area/riptide/caves/pmc/lobby) +"qCw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"qCx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/engineering/bridge) +"qCM" = ( +/obj/item/ammo_casing, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"qCZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/riptide/inside/syndicatestarboard) +"qDc" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"qDe" = ( +/turf/open/floor/prison/redfloor, +/area/riptide/outside/volcano) +"qDJ" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"qDM" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/riptide/inside/landingzoneone) +"qDN" = ( +/obj/structure/foamedmetal, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"qDQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/shuttle/dropship/floor, +/area/riptide/caves/tram) +"qEa" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/westislands) +"qEe" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt_alt, +/area/riptide/outside/northjungle) +"qEh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/volcano) +"qEu" = ( +/obj/structure/table/wood, +/obj/item/clothing/suit/chaplain_hoodie, +/obj/item/clothing/head/chaplain_hood, +/turf/open/floor/cult, +/area/riptide/inside/chapel) +"qEv" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/door_control{ + dir = 8; + id = "SouthTowerShutters"; + name = "Window Shutters" + }, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"qEN" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/volcano) +"qEQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"qES" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/riptide/inside/syndicateport) +"qFj" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 10; + pixel_y = 8 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"qFo" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/south) +"qGb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"qGl" = ( +/obj/machinery/factory/cutter, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"qGu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"qGP" = ( +/obj/structure/table/wood/gambling, +/obj/item/reagent_containers/pill/happy, +/obj/item/toy/deck, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"qHf" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"qHi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"qHv" = ( +/turf/open/ground/coast{ + dir = 9 + }, +/area/riptide/outside/westbeach) +"qHw" = ( +/obj/structure/flora/jungle/bush{ + pixel_x = 3; + pixel_y = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"qHW" = ( +/turf/open/floor/tile/chapel{ + dir = 5 + }, +/area/riptide/inside/chapel) +"qHX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"qIv" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 4; + pixel_y = 5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"qIN" = ( +/turf/closed/gm, +/area/riptide/outside/southjungle) +"qJc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"qJo" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric, +/turf/open/floor/plating, +/area/riptide/caves/syndicatemining) +"qJT" = ( +/obj/effect/landmark/corpsespawner/PMC/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"qKq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/liquid/lava/catwalk, +/area/riptide/inside/syndicategen) +"qKz" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"qKF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/black/corner, +/area/riptide/inside/syndicatehead) +"qKL" = ( +/obj/structure/barricade/metal{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/inside/breachedfob) +"qKW" = ( +/obj/structure/flora/drought/leafy_plant, +/turf/open/ground, +/area/riptide/outside/southbeach) +"qLb" = ( +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"qLm" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/coast/corner{ + dir = 8 + }, +/area/riptide/outside/northislands) +"qLS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/recroom) +"qLZ" = ( +/obj/item/stack/tile, +/turf/open/floor/plating, +/area/riptide/inside/breachedfob) +"qMx" = ( +/obj/structure/barricade/sandbags{ + dir = 1; + pixel_y = 3 + }, +/obj/structure/barricade/sandbags{ + dir = 8 + }, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"qNe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/southjungle) +"qNk" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/beachlzone) +"qNw" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/westjungle) +"qOC" = ( +/turf/open/ground/coast/corner, +/area/riptide/outside/westbeach) +"qOD" = ( +/obj/structure/flora/grass/both, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"qOE" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"qOK" = ( +/obj/effect/turf_decal/sandytile, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"qOR" = ( +/turf/open/ground, +/area/riptide/outside/northbeach) +"qOU" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"qPc" = ( +/obj/item/stack/sandbags, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"qPo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"qPr" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_x = -10; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"qPx" = ( +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/checkpoint) +"qPX" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/beachlzone) +"qQd" = ( +/obj/effect/decal/cleanable/glass/plastic, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"qQg" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"qQi" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/northislands) +"qQq" = ( +/obj/structure/table/black, +/obj/item/reagent_containers/food/snacks/pastries/cherrypie, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"qQs" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"qQE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/black/corner, +/area/riptide/inside/beachsushi) +"qRo" = ( +/obj/structure/table/mainship, +/obj/item/book/manual/security_space_law, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/riptide/inside/southtower) +"qRF" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner, +/area/riptide/outside/westislands) +"qRI" = ( +/obj/structure/table/black, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/gun/pistol/standard_pocketpistol, +/obj/item/ammo_magazine/pistol/standard_pocketpistol, +/obj/item/ammo_magazine/pistol/standard_pocketpistol, +/obj/item/ammo_magazine/pistol/standard_pocketpistol, +/obj/item/ammo_magazine/pistol/standard_pocketpistol, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/riptide/caves/syndicatemining) +"qRJ" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"qRV" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southislands) +"qRW" = ( +/obj/structure/prop/mainship/arc, +/obj/effect/forcefield, +/turf/open/floor/tile/darkish, +/area/riptide/caves/sea) +"qSh" = ( +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/riptide/inside/medical) +"qSo" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground, +/area/riptide/outside/volcano) +"qSs" = ( +/obj/item/paper, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/rock) +"qSv" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"qTd" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/north) +"qTe" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/riptide/inside/engineering/bridge) +"qTH" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = 9; + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"qTN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"qTO" = ( +/obj/structure/flora/ausbushes/reedbush{ + pixel_x = 14; + pixel_y = 3 + }, +/obj/structure/flora/ausbushes/reedbush{ + pixel_x = 3; + pixel_y = -5 + }, +/turf/open/ground/coast{ + dir = 6 + }, +/area/riptide/outside/southbeach) +"qUd" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/black/corner, +/area/riptide/inside/beachsushi) +"qUg" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"qUu" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/northislands) +"qUv" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"qUT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/beachlzone) +"qVi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/detpack, +/obj/structure/closet/open, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"qVw" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/riptide/caves/central/garbledradio) +"qVH" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"qVI" = ( +/obj/structure/table, +/obj/item/seeds/orangeseed, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"qVV" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"qVW" = ( +/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser_rifle, +/obj/structure/barricade/sandbags{ + dir = 4; + max_integrity = 50; + name = "weakened sandbag barricade" + }, +/obj/structure/barricade/sandbags{ + max_integrity = 50; + name = "weakened sandbag barricade"; + pixel_y = -7 + }, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"qVX" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"qWg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"qWh" = ( +/obj/structure/flora/drought/grass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"qWk" = ( +/obj/structure/razorwire{ + dir = 4 + }, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"qWx" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"qWI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"qWN" = ( +/obj/structure/flora/jungle/bush{ + pixel_x = -1; + pixel_y = -7 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"qXl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"qXm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/inside/beachdressing) +"qXs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"qXA" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/outside/northjungle) +"qXW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/surgery) +"qYc" = ( +/obj/structure/mine_structure/wooden/support_wall, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"qYG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/northjungle) +"qYK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"qYQ" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"qYU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"qYV" = ( +/obj/structure/flora/tree/joshua, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/southbeach) +"qZm" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northbeach) +"qZP" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen/two) +"rad" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 9 + }, +/area/riptide/inside/landingzoneone) +"rae" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/eastbeach) +"ral" = ( +/obj/structure/sign/safety/autodoc{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical) +"ram" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/southjungle) +"raw" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/turf/open/floor/grimy, +/area/riptide/outside/westjungle) +"raA" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"raE" = ( +/obj/structure/cable, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"rbc" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"rbo" = ( +/obj/effect/decal/cleanable/blood/writing, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"rbw" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_x = 7; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"rbA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"rbE" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 10; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"rbG" = ( +/obj/structure/desertdam/decals/road{ + dir = 8; + pixel_x = -12 + }, +/obj/structure/desertdam/decals/road{ + dir = 4; + pixel_x = 12 + }, +/obj/structure/desertdam/decals/road{ + pixel_y = 16 + }, +/turf/open/floor/mainship/stripesquare, +/area/riptide/outside/volcano) +"rbW" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 8 + }, +/area/riptide/outside/northislands) +"rcg" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/beachdressing) +"rcj" = ( +/obj/structure/flora/ausbushes/ppflowers{ + pixel_x = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"rcm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/westjungle) +"rcr" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/structure/flora/ausbushes/reedbush, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/north2) +"rcQ" = ( +/turf/open/shuttle/dropship/five, +/area/riptide/caves/tram) +"rdr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/westjungle) +"rdB" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/molten_item, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/riptide/inside/syndicatestarboard) +"rdS" = ( +/obj/machinery/door/airlock/mainship/marine/general, +/turf/open/floor/plating, +/area/riptide/inside/medical/offices) +"ren" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"reu" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/machinery/landinglight, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"rfl" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"rfp" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 9 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"rfr" = ( +/obj/structure/platform/nondense{ + dir = 9 + }, +/turf/open/liquid/water/river, +/area/riptide/inside/engineering/bridge) +"rfN" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"rfO" = ( +/obj/structure/flora/drought/shroom/glow, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 6 + }, +/area/riptide/caves/piratecove) +"rga" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"rgi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"rgj" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"rgm" = ( +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/westislands) +"rgp" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"rgD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"rgK" = ( +/turf/closed/mineral/smooth/outdoor/phoron, +/area/riptide/caves/rock) +"rgQ" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/machinery/microwave, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"rgV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"rhi" = ( +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"rhp" = ( +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westislands) +"rhE" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2) +"rhH" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship, +/area/riptide/inside/breachedfob) +"rhS" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 1 + }, +/area/riptide/inside/landingzoneone) +"rip" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2) +"riB" = ( +/obj/structure/grille/broken, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"riQ" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/right, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/syndicatefoyer) +"riS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/southjungle) +"riT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/riptide/inside/medical) +"rju" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground, +/area/riptide/outside/northjungle) +"rjI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/beachlzone) +"rjR" = ( +/obj/machinery/landinglight{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"rjV" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"rka" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"rkd" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/volcano) +"rkg" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 4 + }, +/area/riptide/outside/westislands) +"rkD" = ( +/obj/structure/prop/mainship/gelida/powerconnector{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"rkG" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"rkH" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/riptide/inside/engineering/bridge) +"rkV" = ( +/obj/structure/prop/mainship/cannon_cables, +/turf/open/floor/tile/caution/corner, +/area/riptide/inside/engineering) +"rlh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/fishing/fish, +/obj/structure/table, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/northislands) +"rls" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"rlW" = ( +/obj/structure/platform/adobe{ + dir = 4 + }, +/turf/closed/wall/variable/adobe, +/area/riptide/inside/beachbar) +"rmn" = ( +/obj/structure/table/wood/fancy, +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/riptide/inside/luxurybar) +"rmP" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/remains/xeno, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"rnc" = ( +/turf/open/floor/wood/variable, +/area/riptide/inside/riverblocker) +"rnd" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/wood/alt_four, +/area/riptide/inside/abandonedcottage) +"rni" = ( +/obj/machinery/light/spot{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow, +/area/riptide/caves/syndicatemining) +"rnj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/fishing/fish/firefish, +/obj/structure/table, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"rnm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/wood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"rnA" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/riptide/outside/southjungle) +"rnJ" = ( +/obj/structure/table, +/obj/item/toy/gun_ammo, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"rnK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"rnS" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/obj/structure/bed, +/obj/machinery/light/small, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"rnV" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast, +/area/riptide/caves/piratecove) +"roz" = ( +/obj/item/ammo_casing, +/obj/structure/window/framed/wood, +/turf/open/floor/plating, +/area/riptide/inside/guardcheck) +"roP" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/ai_node, +/turf/open/liquid/water/river, +/area/riptide/outside/southislands) +"roR" = ( +/obj/effect/decal/remains/xeno, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 10 + }, +/area/riptide/caves/piratecove) +"rps" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/closed/wall/mainship/gray, +/area/riptide/inside/engineering/bridge) +"rpS" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"rpW" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"rqD" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/riptide/outside/westbeach) +"rrb" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/closed/mineral/smooth/outdoor, +/area/riptide/caves/sea) +"rrh" = ( +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/darker, +/area/riptide/caves/piratecove) +"rrE" = ( +/obj/structure/sign/poster, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"rrI" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"rrP" = ( +/obj/structure/rack, +/obj/item/toy/beach_ball{ + pixel_y = 10 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"rrU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/riptide/caves/checkpoint) +"rrV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 1 + }, +/area/riptide/inside/syndicatecheckpoint) +"rsa" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/riptide/outside/westbeach) +"rsh" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"rsY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/pmc/warehouse) +"rtg" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/plating, +/area/riptide/inside/observatory) +"rtl" = ( +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"rtq" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"rtt" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/chapel{ + dir = 10 + }, +/area/riptide/inside/chapel) +"rtu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicateport) +"rtO" = ( +/obj/structure/bed/chair/dropship/passenger, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/marine/engineer, +/turf/open/floor/podhatch{ + dir = 1 + }, +/area/riptide/caves/north) +"rul" = ( +/obj/structure/girder/displaced, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"ruH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"rvF" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/open/space/sea, +/area/riptide/caves/sea) +"rvJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/beachlzone) +"rvP" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/riptide/caves/pmc/prison) +"rvQ" = ( +/obj/structure/table/black, +/obj/item/trash/cigbutt/cigarbutt{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/trash/cigbutt/cigarbutt{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/trash/cigbutt/cigarbutt{ + pixel_x = -2; + pixel_y = 9 + }, +/turf/open/floor/mainship/black/corner, +/area/riptide/inside/syndicatehead) +"rvU" = ( +/obj/structure/closet/secure_closet/marshal, +/turf/open/floor/iron/dark, +/area/riptide/caves/pmc/lobby) +"rvV" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"rwr" = ( +/obj/structure/sign/safety/breakroom, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"rwz" = ( +/obj/structure/window_frame/wood, +/obj/item/fishing/rod, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"rwC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northbeach) +"rwI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/southbeach) +"rwK" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/rack, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/recroom) +"rwN" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = -2; + pixel_y = 3 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"rwS" = ( +/obj/item/stack/sheet/wood, +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"rwX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"rxi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/remains/xeno, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"rxB" = ( +/turf/open/ground, +/area/riptide/outside/westjungle) +"rxC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/riptide/caves/pmc/lobby) +"rxL" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/medical/medbelt, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"rxP" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/south) +"rxQ" = ( +/obj/structure/prop/mainship/pipeprop{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/rustyplating, +/area/riptide/inside/syndicategen) +"rxR" = ( +/obj/machinery/constructable_frame/state_2, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"ryj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"ryp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"ryu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red, +/area/riptide/caves/pmc/prison) +"ryv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"ryF" = ( +/obj/effect/decal/remains/robot, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/riptide/inside/engineering) +"ryI" = ( +/turf/open/ground/coast/corner{ + dir = 8 + }, +/area/riptide/outside/river) +"ryN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"ryQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"ryS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatestarboard) +"ryW" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/riptide/outside/southjungle) +"rzh" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 1 + }, +/area/riptide/outside/southbeach) +"rzi" = ( +/obj/structure/flora/tree/joshua, +/turf/open/ground, +/area/riptide/outside/northjungle) +"rzj" = ( +/obj/effect/turf_decal/siding/brown/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/riptide/outside/volcano) +"rzo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"rzt" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"rzL" = ( +/obj/structure/table/mainship, +/obj/machinery/faxmachine, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/riptide/inside/southtower) +"rzO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"rzS" = ( +/obj/structure/bed/chair/alt{ + dir = 8 + }, +/turf/open/floor/prison/yellow{ + dir = 4 + }, +/area/riptide/inside/syndicatefoyer) +"rAi" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/southislands) +"rAq" = ( +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/central/garbledradio) +"rAx" = ( +/obj/structure/largecrate/supply/supplies/mre, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"rAy" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/space/sea, +/area/riptide/caves/sea) +"rAY" = ( +/obj/effect/spawner/random/misc/plant, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"rBe" = ( +/obj/effect/decal/cleanable/glass/plastic, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred/full, +/area/riptide/inside/syndicatestarboard) +"rBy" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/open/ground/coast{ + dir = 6 + }, +/area/riptide/outside/southislands) +"rBG" = ( +/obj/structure/table/black, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/wood/variable, +/area/riptide/inside/luxurybaroverlook) +"rBQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/obj/structure/ob_ammo/warhead/explosive, +/obj/structure/table/reinforced, +/turf/open/floor/dark2, +/area/riptide/inside/warehouse) +"rBR" = ( +/turf/open/liquid/water/river, +/area/riptide/outside/westbeach) +"rCd" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"rCm" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/ground, +/area/riptide/outside/westbeach) +"rCs" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southislands) +"rCu" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/northbeach) +"rCN" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/barber, +/area/riptide/inside/beachdressing) +"rDg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/darker, +/area/riptide/caves/piratecove) +"rDy" = ( +/obj/structure/table/mainship, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/riptide/inside/southtower) +"rDL" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"rDZ" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"rEI" = ( +/turf/closed/wall{ + color = "#f5d08c" + }, +/area/riptide/inside/engineering) +"rEK" = ( +/turf/closed/wall/r_wall{ + color = "#C5C6C7" + }, +/area/riptide/inside/southtower) +"rER" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/riptide/outside/river) +"rEY" = ( +/obj/machinery/vending/tool, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/pmc/warehouse) +"rFg" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northislands) +"rFp" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow, +/area/riptide/inside/syndicatefoyer) +"rFr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"rFt" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"rFE" = ( +/obj/item/fishing/bait_can/open{ + pixel_x = 8; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/northislands) +"rFI" = ( +/obj/structure/window/framed/colony{ + color = "#f5d08c" + }, +/turf/open/floor/plating, +/area/riptide/inside/engineering) +"rFK" = ( +/obj/structure/sign/poster, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"rFO" = ( +/obj/effect/turf_decal/riverdecal/edge{ + dir = 8; + pixel_x = -6 + }, +/obj/effect/turf_decal/riverdecal/edge{ + dir = 4; + pixel_x = 6 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"rFY" = ( +/obj/item/explosive/grenade/flare/civilian, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"rGj" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -5; + pixel_y = 8 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"rGp" = ( +/obj/structure/grille/broken, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"rGP" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/riptide/outside/river) +"rGW" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/riptide/outside/beachlzone) +"rGX" = ( +/obj/structure/table/wood/gambling, +/obj/item/spacecash/c200, +/obj/effect/ai_node, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"rGY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"rHf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/iron/smooth, +/area/riptide/caves/pmc/lobby) +"rHD" = ( +/obj/machinery/landinglight, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"rHT" = ( +/obj/machinery/landinglight{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/beachlzone) +"rHY" = ( +/obj/structure/platform/nondense, +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"rIg" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 13; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"rIl" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"rIL" = ( +/obj/structure/flora/desert/grass, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"rJg" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/surgery) +"rJj" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"rJn" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"rJq" = ( +/obj/effect/turf_decal/siding/brown/corner, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/riptide/outside/volcano) +"rJx" = ( +/obj/structure/table/wood/fancy, +/obj/structure/paper_bin, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatefoyer) +"rJD" = ( +/turf/open/floor/plating/warning{ + dir = 10 + }, +/area/riptide/outside/volcano) +"rJK" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/pmc/warehouse) +"rJR" = ( +/turf/open/floor/plating/ground/snow, +/area/riptide/caves/syndicatemining) +"rJS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"rJU" = ( +/obj/structure/razorwire, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"rJV" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/structure/cable, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"rKu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/inside/lighttowermaint) +"rKD" = ( +/obj/effect/decal/cleanable/generic, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"rKS" = ( +/obj/structure/flora/jungle/bush, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"rLu" = ( +/obj/machinery/light/spot{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/riptide/inside/lighttower) +"rLV" = ( +/turf/open/ground/coast{ + dir = 4 + }, +/area/riptide/outside/southbeach) +"rLZ" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"rMd" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"rMf" = ( +/obj/structure/bed/chair/dropship/passenger, +/turf/open/floor/podhatch{ + dir = 1 + }, +/area/riptide/caves/north) +"rMh" = ( +/obj/structure/barricade/wooden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/broken, +/area/riptide/outside/southislands) +"rMw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"rMy" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/welded, +/obj/machinery/door/airlock/secure, +/turf/open/floor/plating, +/area/riptide/inside/warehouse) +"rMB" = ( +/obj/structure/desertdam/decals/road{ + dir = 1; + pixel_y = -16 + }, +/obj/structure/desertdam/decals/road{ + pixel_y = 16 + }, +/turf/open/floor/mainship/stripesquare, +/area/riptide/outside/beachlzone) +"rMJ" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/riptide/outside/southislands) +"rMO" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"rMR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"rNB" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/riptide/inside/landingzoneone) +"rNO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood/alt_ten, +/area/riptide/outside/westbeach) +"rNV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north/garbledradio) +"rOl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"rOC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"rOG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical) +"rOZ" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"rPg" = ( +/obj/item/fishing/bait_can/open{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/northislands) +"rPz" = ( +/turf/open/floor/plating/warning{ + dir = 4 + }, +/area/riptide/outside/volcano) +"rPA" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/plating, +/area/riptide/inside/luxurybar) +"rPG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"rPM" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/plating, +/area/riptide/inside/beachsushi) +"rPN" = ( +/turf/open/floor/grime, +/area/riptide/caves/pmc/warehouse) +"rPS" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/river) +"rQI" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"rQS" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/structure/curtain/open, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/syndicatemining) +"rRd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"rRz" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/southislands) +"rRK" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"rSs" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/riptide/caves/checkpoint) +"rSz" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"rSC" = ( +/obj/structure/mineral_door/wood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/inside/luxurybar) +"rSI" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/riptide/outside/northbeach) +"rSK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/fishing/fish/puffer, +/obj/structure/table, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"rSM" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set2") + }, +/turf/open/floor/plating/scorched, +/area/riptide/caves/pmc/warehouse) +"rSU" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"rTq" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"rTr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/liquid/lava/catwalk, +/area/riptide/inside/syndicatefoyer) +"rTx" = ( +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/riptide/caves/checkpoint) +"rTM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced/weak, +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"rUb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"rUh" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/tile/black/corner, +/area/riptide/inside/beachsushi) +"rUr" = ( +/obj/structure/fence, +/obj/effect/turf_decal/lvsanddecal{ + dir = 1 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"rUJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_wall, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"rVi" = ( +/obj/machinery/door/window/right{ + dir = 2 + }, +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/riptide/inside/syndicatestarboard) +"rVP" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westislands) +"rVT" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 1 + }, +/turf/open/floor/tile/white/warningstripe, +/area/riptide/outside/westbeach) +"rVU" = ( +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/lightred/full, +/area/riptide/inside/abandonedsec) +"rVV" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"rWg" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/window, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/arena) +"rWi" = ( +/obj/structure/cable, +/turf/open/floor/bcircuit, +/area/riptide/inside/engineering/bridge) +"rWp" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westislands) +"rWy" = ( +/obj/item/reagent_containers/food/snacks/meat, +/mob/living/simple_animal/hostile/retaliate/goat{ + name = "Pete" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/riptide/inside/beachsushi) +"rWP" = ( +/obj/structure/bed/chair/dropship/passenger, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/podhatch{ + dir = 1 + }, +/area/riptide/caves/north) +"rWW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/northislands) +"rXo" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"rXt" = ( +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/northislands) +"rXu" = ( +/obj/structure/prop/mainship/telecomms/relay, +/turf/open/floor/mainship/tcomms, +/area/riptide/inside/syndicatehead) +"rXy" = ( +/turf/open/floor/marking/warning{ + dir = 1 + }, +/area/riptide/inside/engineering/bridge) +"rYc" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"rYq" = ( +/obj/structure/table/reinforced, +/obj/item/trash/cigbutt, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"rYR" = ( +/obj/structure/prop/mainship/pipeprop{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor/rustyplating, +/area/riptide/inside/syndicategen) +"rZa" = ( +/obj/structure/coatrack, +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/head/commissar, +/turf/open/floor/mainship/black/corner, +/area/riptide/inside/syndicatehead) +"rZq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood/alt_two, +/area/riptide/caves/checkpoint) +"rZs" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/riptide/outside/southbeach) +"rZt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/dmg3, +/area/riptide/caves/tram) +"rZz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/grayscale, +/area/riptide/caves/pmc/warehouse) +"rZH" = ( +/obj/machinery/door/poddoor/shutters/opened, +/turf/open/shuttle/dropship/floor/alt, +/area/riptide/caves/tram) +"rZI" = ( +/obj/structure/bed/chair/wood/normal, +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/machinery/light, +/turf/open/floor/tile/black, +/area/riptide/inside/beachsushi) +"rZY" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/item/compass, +/obj/effect/decal/cleanable/blood, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"saK" = ( +/obj/item/fishing/hook/rescue{ + pixel_y = 9 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"saL" = ( +/obj/machinery/constructable_frame, +/turf/open/floor/grime, +/area/riptide/caves/pmc/warehouse) +"saQ" = ( +/obj/structure/table/wood, +/obj/structure/mine_structure/wooden/support_wall/t_bar/above, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"saT" = ( +/obj/structure/bed/fancy, +/obj/item/bedsheet/green{ + color = "#0000ff" + }, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/rock) +"saX" = ( +/obj/item/fishing/bait_can/open{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/northislands) +"saZ" = ( +/obj/effect/landmark/corpsespawner/PMC/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/riptide/caves/central/garbledradio) +"sbD" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/plating, +/area/riptide/inside/guardcheck) +"sbT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/wood/variable/wide/damaged, +/area/riptide/inside/beachmotel) +"sbX" = ( +/obj/effect/turf_decal/riverdecal, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/north2) +"sbZ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"sce" = ( +/obj/structure/flora/drought/ash, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"scs" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"scx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"scS" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/darker, +/area/riptide/caves/piratecove) +"sdd" = ( +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"sdf" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 8 + }, +/turf/open/shuttle/dropship/floor/alt, +/area/riptide/caves/tram) +"sdi" = ( +/obj/effect/decal/cleanable/blood/drip/tracking_fluid, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"sdl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/heatinggrate, +/area/riptide/caves/tram) +"sdp" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen/two) +"sdz" = ( +/obj/item/instrument/trombone, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"sdH" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -5; + pixel_y = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/riptide/outside/southjungle) +"ser" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/southjungle) +"sex" = ( +/obj/machinery/photocopier, +/turf/open/floor/plating/scorched, +/area/riptide/caves/pmc/warehouse) +"seL" = ( +/obj/structure/platform/adobe, +/turf/closed/wall/variable/adobe, +/area/riptide/inside/beachbar) +"sfc" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north/garbledradio) +"sfm" = ( +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/plate, +/area/riptide/outside/volcano) +"sfr" = ( +/obj/structure/platform/adobe{ + dir = 8 + }, +/turf/closed/wall/wood, +/area/riptide/inside/beachshop) +"sfB" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/south) +"sfN" = ( +/turf/closed/wall/wood, +/area/riptide/outside/westbeach) +"sfU" = ( +/obj/item/trash/semki, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northbeach) +"sfY" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"sgy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/ground, +/area/riptide/outside/northjungle) +"sgD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/engineering) +"sgY" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south/garbledradio) +"shL" = ( +/obj/structure/platform/rockcliff, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"shX" = ( +/obj/machinery/vending/snack, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"sik" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/darker, +/area/riptide/caves/piratecove) +"sir" = ( +/turf/open/ground, +/area/riptide/outside/southjungle) +"siH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/tram) +"siN" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"siZ" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"sjc" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"sjf" = ( +/obj/structure/catwalk, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/item/defibrillator/civi, +/turf/open/liquid/water/river, +/area/riptide/inside/medical) +"sjn" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/westjungle) +"sjA" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/structure/cable, +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"sjR" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/scorched, +/area/riptide/caves/pmc/warehouse) +"skd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"ske" = ( +/obj/structure/window_frame/wood, +/obj/effect/spawner/random/misc/shard, +/turf/open/floor/plating, +/area/riptide/inside/beachmotel) +"skr" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"sks" = ( +/obj/structure/platform/metalplatform, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"skw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/riptide/outside/westjungle) +"skG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/red, +/area/riptide/inside/warehouse) +"skJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/shell{ + dir = 6; + pixel_x = 5; + pixel_y = 9 + }, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"skK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"skM" = ( +/turf/open/ground/coast{ + dir = 4 + }, +/area/riptide/outside/river) +"skX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"slr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/riptide/inside/syndicateport) +"slu" = ( +/turf/open/ground/coast{ + dir = 9 + }, +/area/riptide/outside/river) +"sly" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"slA" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"slN" = ( +/obj/item/ammo_casing/cartridge{ + dir = 4; + pixel_x = -4; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/wood/alt_three, +/area/riptide/inside/beachmotel) +"sml" = ( +/turf/open/floor/iron/dark/diagonal, +/area/riptide/caves/pmc/toxins) +"smo" = ( +/obj/structure/flora/drought/short_cactus, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/eastbeach) +"smP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/scorched, +/area/riptide/caves/pmc/lobby) +"snn" = ( +/obj/structure/cable, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"snq" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 10 + }, +/area/riptide/inside/landingzoneone) +"snt" = ( +/obj/structure/prop/mainship/telecomms/bus, +/turf/open/floor/mainship/tcomms, +/area/riptide/inside/syndicatehead) +"snx" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/syndicatemining) +"snz" = ( +/obj/structure/flora/pottedplant/seventeen, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/riptide/inside/engineering) +"soj" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/southjungle) +"sox" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/tcomms, +/area/riptide/caves/pmc/rnd) +"soJ" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northislands) +"spc" = ( +/obj/structure/barricade/sandbags{ + dir = 1; + max_integrity = 50; + name = "weakened sandbag barricade"; + pixel_y = 3 + }, +/obj/structure/barricade/sandbags{ + dir = 8; + max_integrity = 50; + name = "weakened sandbag barricade"; + pixel_y = 1 + }, +/turf/open/floor/wood/broken, +/area/riptide/caves/sea) +"sph" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/central/garbledradio) +"spl" = ( +/obj/structure/table, +/obj/structure/prop/mainship/gelida/register{ + dir = 4 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"spu" = ( +/obj/item/ammo_casing/cartridge{ + dir = 6; + pixel_x = 2; + pixel_y = -4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_three, +/area/riptide/inside/beachmotel) +"spE" = ( +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/outside/westislands) +"spH" = ( +/obj/machinery/door/poddoor/shutters/opened{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/shuttle/dropship/floor, +/area/riptide/caves/tram) +"spK" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 7; + pixel_y = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"spW" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northislands) +"sqa" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/variable, +/area/riptide/inside/luxurybaroverlook) +"sqi" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/southjungle) +"sql" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/clothing/mask/cigarette/pipe/cobpipe/curved, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"sqs" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"squ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"sqB" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/riptide/outside/southjungle) +"sqO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical) +"sqP" = ( +/obj/structure/flora/ausbushes/leafybush{ + pixel_x = 5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"sqV" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 1; + id = "SouthTowerDoorShutters" + }, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/riptide/inside/southtower) +"sqY" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/north2/garbledradio) +"sro" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/liquid/water/river, +/area/riptide/outside/westbeach) +"srq" = ( +/obj/structure/flora/drought/short_cactus, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"srC" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/luxurybar) +"srI" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/riptide/caves/tram) +"srU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"srY" = ( +/obj/structure/barricade/sandbags{ + dir = 1; + max_integrity = 50; + name = "weakened sandbag barricade"; + pixel_y = 3 + }, +/turf/open/floor/wood/broken, +/area/riptide/caves/sea) +"sse" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 8 + }, +/turf/closed/mineral/smooth/indestructible, +/area/riptide/caves/tram) +"ssq" = ( +/obj/machinery/door/poddoor/mainship/open{ + id = "syndicate_road_control"; + name = "\improper Road Control" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatecheckpoint) +"ssz" = ( +/obj/item/ore/gold, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"ssB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"ssE" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"ssK" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"ssQ" = ( +/obj/structure/rack{ + color = "#808080" + }, +/obj/item/ammo_magazine/sniper/svd{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/ammo_magazine/sniper/svd{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/item/ammo_magazine/sniper/svd, +/obj/item/ammo_magazine/sniper/svd{ + pixel_x = -3; + pixel_y = -4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"ssR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"ssZ" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"sta" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner, +/area/riptide/outside/westbeach) +"stA" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"stR" = ( +/obj/structure/flora/ausbushes/ywflowers{ + pixel_x = 4; + pixel_y = 6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"stT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"suf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/riptide/outside/beachlzone) +"suj" = ( +/turf/open/floor/marking, +/area/riptide/inside/engineering/bridge) +"sut" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicateport) +"suG" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"suK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/syndicateport) +"suX" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central/garbledradio) +"svH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"swd" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"swz" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"swG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"swI" = ( +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"swX" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/ground, +/area/riptide/outside/northjungle) +"sxd" = ( +/obj/machinery/door/airlock/mainship/secure/open, +/turf/open/floor/plating, +/area/riptide/inside/warehouse) +"sxy" = ( +/obj/structure/prop/mainship/gelida/propladder{ + density = 0 + }, +/obj/structure/cable, +/turf/open/floor/prison/blackfloor, +/area/riptide/inside/lighttower) +"syi" = ( +/obj/structure/toilet, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/cellstripe{ + dir = 8 + }, +/area/riptide/caves/pmc/prison) +"syI" = ( +/obj/structure/flora/drought/shroom/lure_weed, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"szg" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/northislands) +"szj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"szo" = ( +/obj/structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"szp" = ( +/obj/machinery/photocopier, +/obj/structure/table/wood, +/obj/item/toner, +/turf/open/floor/tile/dark, +/area/riptide/inside/medical/offices) +"szw" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"szY" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"szZ" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship, +/area/riptide/inside/breachedfob) +"sAa" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison/darkred, +/area/riptide/caves/syndicatemining) +"sAh" = ( +/obj/structure/window_frame/prison/reinforced, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/riptide/inside/syndicateport) +"sAi" = ( +/obj/structure/foamedmetal, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/whitepurple/corner{ + dir = 4 + }, +/area/riptide/inside/syndicatestarboard) +"sAq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"sAJ" = ( +/turf/open/floor/plating, +/area/riptide/caves/north) +"sAR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"sAU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/burst, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"sBb" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/riptide/inside/landingzoneone) +"sBj" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/pmc/warehouse) +"sBq" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering/cave) +"sBG" = ( +/obj/structure/bed/chair/west, +/turf/open/ground, +/area/riptide/outside/southjungle) +"sBK" = ( +/obj/item/shotgunbox/buckshot, +/obj/item/weapon/gun/shotgun/double, +/turf/open/floor/plating/ground/dirt/dug, +/area/riptide/outside/northislands) +"sBN" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/variable, +/area/riptide/inside/luxurybaroverlook) +"sBV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"sCc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"sCk" = ( +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"sCs" = ( +/obj/machinery/prop/r_n_d/protolathe, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"sCG" = ( +/obj/structure/rack, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central/garbledradio) +"sCS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/rcircuit, +/area/riptide/inside/syndicategen) +"sCW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/diagonal, +/area/riptide/caves/pmc/toxins) +"sCZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"sDh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"sDr" = ( +/obj/structure/table/black, +/obj/structure/window/reinforced, +/turf/open/floor/mainship/black/corner, +/area/riptide/inside/syndicatehead) +"sDu" = ( +/obj/structure/window_frame/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/riptide/outside/southislands) +"sEq" = ( +/obj/structure/largecrate/random/case, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"sEG" = ( +/obj/item/fishing/lure, +/turf/open/space/sea, +/area/riptide/caves/sea) +"sEO" = ( +/obj/machinery/door/window/right{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/iron/dark/diagonal, +/area/riptide/caves/pmc/toxins) +"sFk" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 2; + name = "Security Desk" + }, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/turf/open/floor/plating, +/area/riptide/inside/syndicatecheckpoint) +"sFm" = ( +/turf/open/liquid/water/river/deep, +/area/riptide/inside/engineering/bridge) +"sFp" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"sFt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"sFF" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/space/sea, +/area/riptide/caves/sea) +"sFX" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"sFZ" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/pmc/prison) +"sGu" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river, +/area/riptide/outside/westbeach) +"sGw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"sGV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"sGW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"sGX" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 1; + pixel_y = 10 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/riptide/outside/southjungle) +"sHk" = ( +/obj/structure/table/black, +/obj/item/clipboard, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/riptide/caves/syndicatemining) +"sHm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/lvsanddecal/full, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"sHD" = ( +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/rock) +"sHQ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south/garbledradio) +"sHU" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"sIm" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/structure/platform/adobe{ + dir = 1 + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/westbeach) +"sIp" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"sIx" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatestarboard) +"sIP" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/food/snacks/syndicake, +/obj/item/reagent_containers/food/snacks/syndicake, +/obj/item/reagent_containers/food/snacks/syndicake, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/syndicateport) +"sJo" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/riptide/outside/southjungle) +"sJB" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"sJI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/riptide/outside/westjungle) +"sJP" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets{ + pixel_x = -5; + pixel_y = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"sJV" = ( +/obj/structure/flora/ausbushes/ppflowers{ + pixel_x = 3; + pixel_y = -1 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"sKi" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/riptide/inside/engineering) +"sKo" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/riptide/inside/engineering) +"sKJ" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/gm/dense, +/area/riptide/caves/rock) +"sLg" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"sLs" = ( +/obj/structure/prop/mainship/gelida/heavycablenode, +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"sLy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/dmg1, +/area/riptide/caves/tram) +"sLE" = ( +/obj/structure/flora/drought/yucca, +/turf/open/ground, +/area/riptide/outside/southbeach) +"sLJ" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/variable, +/area/riptide/inside/luxurybaroverlook) +"sMt" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/gin, +/obj/item/reagent_containers/food/drinks/flask{ + pixel_x = 7 + }, +/obj/item/reagent_containers/food/drinks/flask/barflask{ + pixel_x = -8 + }, +/turf/open/floor/wood/variable, +/area/riptide/outside/northjungle) +"sNh" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/riptide/inside/engineering/bridge) +"sNm" = ( +/obj/structure/largecrate/supply/supplies/tables_racks, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"sNP" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"sOe" = ( +/obj/item/storage/fancy/candle_box, +/obj/structure/table/wood, +/turf/open/floor/cult, +/area/riptide/inside/chapel) +"sOf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall, +/area/riptide/caves/tram) +"sPd" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"sPr" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window, +/turf/open/floor/iron/dark/textured_half, +/area/riptide/caves/pmc/toxins) +"sPu" = ( +/turf/closed/wall/wood, +/area/riptide/inside/canteen) +"sPF" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/left, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/syndicatefoyer) +"sPK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"sPS" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = 3; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"sQe" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/mineral/smooth/outdoor, +/area/riptide/caves/rock) +"sQv" = ( +/obj/structure/flora/jungle/vines, +/turf/open/liquid/water/river, +/area/riptide/outside/river) +"sQz" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/south/garbledradio) +"sQD" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"sQH" = ( +/obj/structure/rack, +/obj/item/explosive/grenade/flare/civilian, +/obj/item/explosive/grenade/flare/civilian, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"sQM" = ( +/obj/structure/barricade/sandbags{ + dir = 1; + max_integrity = 50; + name = "weakened sandbag barricade"; + pixel_y = 3 + }, +/turf/open/floor/wood, +/area/riptide/caves/sea) +"sQO" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"sRd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/riptide/caves/checkpoint) +"sRn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"sRr" = ( +/obj/machinery/vending/coffee, +/obj/effect/decal/cleanable/cobweb{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"sRv" = ( +/obj/item/shard, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"sRw" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/kitchen, +/area/riptide/caves/syndicatemining) +"sRA" = ( +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"sRD" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"sRM" = ( +/obj/structure/janitorialcart, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/grimy, +/area/riptide/inside/syndicatestarboard) +"sRP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/riptide/outside/volcano) +"sSm" = ( +/obj/structure/flora/drought/shroom/fire, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"sSo" = ( +/turf/closed/wall/wood, +/area/riptide/inside/arena) +"sSq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"sSV" = ( +/obj/machinery/door/window/right{ + dir = 2 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"sTa" = ( +/obj/effect/landmark/weed_node, +/obj/structure/benchpress, +/turf/open/floor/wood/alt_seven, +/area/riptide/inside/recroom) +"sTf" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/riptide/inside/syndicateport) +"sTC" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8; + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"sTP" = ( +/turf/closed/mineral/smooth/outdoor, +/area/riptide/caves/rock) +"sTU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/volcano) +"sTX" = ( +/obj/effect/turf_decal/medical_decals/triage/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison/sterilewhite, +/area/riptide/inside/syndicatestarboard) +"sUu" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/effect/decal/cleanable/blood, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"sUz" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood/alt_two, +/area/riptide/caves/checkpoint) +"sUM" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"sUQ" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = 8 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"sVf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"sVo" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/riptide/inside/medical/offices) +"sVr" = ( +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"sVF" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/open/ground/coast, +/area/riptide/outside/southislands) +"sVO" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/riptide/outside/westbeach) +"sVP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground, +/area/riptide/outside/volcano) +"sVT" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"sWp" = ( +/turf/open/ground/coast{ + dir = 4 + }, +/area/riptide/outside/westislands) +"sWA" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"sWC" = ( +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"sWT" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/eastbeach) +"sWV" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/riptide/outside/northbeach) +"sXk" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/obj/structure/window{ + dir = 1 + }, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/arena) +"sXo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/northislands) +"sXt" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/outside/eastbeach) +"sXu" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"sXG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"sXM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/prison/darkred, +/area/riptide/caves/syndicatemining) +"sXP" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/landingzoneone) +"sYc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitepurple, +/area/riptide/inside/syndicatestarboard) +"sYf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"sYw" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/coast{ + dir = 4 + }, +/area/riptide/outside/southbeach) +"sYx" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"sYF" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/black/corner, +/area/riptide/inside/beachsushi) +"sYO" = ( +/turf/open/ground/coast/corner{ + dir = 8 + }, +/area/riptide/outside/northbeach) +"sYZ" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"sZw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 4 + }, +/area/riptide/inside/medical) +"sZR" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/pmc/prison) +"sZT" = ( +/obj/structure/xenoautopsy/tank/escaped, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"sZV" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"sZX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"taJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/remains/xeno, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"tbq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/plating, +/area/riptide/inside/landingzoneone) +"tbX" = ( +/obj/structure/flora/drought/shroom/nara_root, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"tcg" = ( +/turf/closed/wall, +/area/riptide/caves/pmc/warehouse) +"tcl" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"tcp" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/prison/sterilewhite, +/area/riptide/inside/syndicatestarboard) +"tcy" = ( +/obj/structure/table, +/obj/item/storage/surgical_tray, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"tcY" = ( +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/southjungle) +"tdc" = ( +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/southbeach) +"tdi" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"tdo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"tdv" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/riptide/caves/rock) +"tdF" = ( +/obj/structure/window/framed/chigusa, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/landingzoneone) +"tdQ" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"tdS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/volcano) +"tee" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southislands) +"ten" = ( +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/riptide/inside/landingzoneone) +"teG" = ( +/obj/structure/flora/jungle/bush, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"teJ" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/riptide/outside/southjungle) +"teR" = ( +/obj/structure/bed, +/obj/effect/spawner/random/misc/bedsheet, +/turf/open/floor/wood/alt_three, +/area/riptide/inside/beachmotel) +"teY" = ( +/obj/structure/flora/stump, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"tfs" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/riptide/outside/westbeach) +"tfu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"tfx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/riptide/inside/chapel) +"tfy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/item/stack/sheet/wood, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/riptide/outside/beachlzone) +"tfJ" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"tfR" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/ai_node, +/obj/effect/decal/cleanable/blood, +/turf/open/ground, +/area/riptide/outside/northbeach) +"tgn" = ( +/obj/item/fishing/rod{ + pixel_x = 9; + pixel_y = 4 + }, +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"tgu" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/flask/detflask{ + pixel_x = 2; + pixel_y = 4 + }, +/turf/open/floor/prison/yellow, +/area/riptide/inside/syndicatefoyer) +"tgJ" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"tgX" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/closed/gm/dense, +/area/riptide/caves/rock) +"thx" = ( +/obj/structure/filingcabinet, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/pmc/warehouse) +"thB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"thD" = ( +/obj/item/stack/sheet/wood, +/obj/effect/turf_decal/lvsanddecal/full, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"thT" = ( +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"thU" = ( +/obj/structure/largecrate/guns, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"tid" = ( +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical) +"tih" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/riptide/inside/medical/offices) +"tis" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/beachlzone) +"tiK" = ( +/obj/machinery/sleeper, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"tiQ" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/riptide/inside/beachbar) +"tiT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/westbeach) +"tiY" = ( +/turf/open/ground/coast{ + dir = 6 + }, +/area/riptide/outside/river) +"tjp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/secure_closet/marshal, +/turf/open/floor/iron/dark, +/area/riptide/caves/pmc/lobby) +"tjw" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/structure/flora/drought/shroom/blight, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"tjz" = ( +/obj/machinery/door/airlock/mainship/security/glass, +/turf/open/floor/plating, +/area/riptide/inside/abandonedsec) +"tjC" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge, +/area/riptide/outside/beachlzone) +"tjE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/riptide/outside/volcano) +"tjI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/central/garbledradio) +"tjQ" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/turf/open/floor/podhatch, +/area/riptide/caves/north) +"tkc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"tkr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"tku" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"tkO" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"tkV" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/plating/dmg3, +/area/riptide/caves/pmc/warehouse) +"tkW" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"tlx" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/riptide/inside/syndicateport) +"tmu" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/liquid/water/river, +/area/riptide/outside/southislands) +"tmx" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/westbeach) +"tmy" = ( +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"tmR" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/open/ground/coast{ + dir = 10 + }, +/area/riptide/outside/southislands) +"tmV" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"tnd" = ( +/obj/structure/mine_structure/wooden/plank/horizontal, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/riptide/inside/tikihut) +"tnD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"tnF" = ( +/turf/open/floor/plating, +/area/riptide/caves/tram) +"tnS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"tnV" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/north) +"tnX" = ( +/obj/structure/fence, +/obj/effect/turf_decal/lvsanddecal, +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"tou" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/outside/westbeach) +"toL" = ( +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"toP" = ( +/turf/open/floor/plating, +/area/riptide/inside/landingzoneone) +"tpc" = ( +/obj/structure/table/black, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"tps" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"tpE" = ( +/turf/open/ground, +/area/riptide/outside/river) +"tpI" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"tpU" = ( +/turf/closed/wall/wood, +/area/riptide/outside/southbeach) +"tqk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/riptide/outside/volcano) +"tqK" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"tqY" = ( +/obj/machinery/door/window/right{ + dir = 2 + }, +/obj/item/shard, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"tri" = ( +/obj/structure/platform/nondense{ + dir = 10 + }, +/turf/open/floor/wood/alt_six, +/area/riptide/outside/northislands) +"tro" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"trp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/shell{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/item/shard, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"trC" = ( +/obj/item/fishing/reel/white{ + pixel_x = 1; + pixel_y = 11 + }, +/obj/item/fishing/reel/green{ + pixel_x = 9; + pixel_y = 6 + }, +/obj/item/fishing/reel/blue, +/obj/effect/decal/cleanable/dirt, +/obj/structure/platform/adobe, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northbeach) +"trO" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"tsp" = ( +/obj/structure/desertdam/decals/road{ + dir = 1; + pixel_y = -16 + }, +/obj/structure/desertdam/decals/road{ + pixel_y = 16 + }, +/turf/open/floor/mainship/stripesquare, +/area/riptide/outside/volcano) +"tss" = ( +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"tsw" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/southbeach) +"tsA" = ( +/obj/item/weapon/gun/shotgun/double/derringer, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"tsE" = ( +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/northislands) +"tsG" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/westjungle) +"tsN" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"tsV" = ( +/obj/structure/flora/drought/shroom/blight, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"ttf" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"ttD" = ( +/obj/structure/table, +/obj/item/tool/pen/blue, +/obj/item/reagent_containers/food/drinks/coconutmilk/green{ + pixel_x = 5; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/coconutmilk{ + pixel_x = -6 + }, +/turf/open/floor/tile/darkgreen, +/area/riptide/inside/beachmotel) +"tua" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/riptide/outside/beachlzone) +"tuc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"tun" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"tvb" = ( +/obj/structure/curtain/open/shower, +/obj/machinery/shower, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/prison/blackfloor, +/area/riptide/inside/syndicatestarboard) +"tvc" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/item/trash/chunk, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"tvn" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 8 + }, +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"tvE" = ( +/obj/structure/toilet, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale, +/area/riptide/caves/pmc/warehouse) +"tvU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/beachsushi) +"twF" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"twI" = ( +/obj/machinery/prop/autolathe, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"twO" = ( +/obj/structure/flora/jungle/planttop1, +/obj/structure/flora/ausbushes/leafybush, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"twS" = ( +/obj/effect/landmark/corpsespawner/security/regular, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"twY" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/riptide/outside/volcano) +"txa" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner, +/area/riptide/outside/southislands) +"txg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/westbeach) +"txm" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"txC" = ( +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 + }, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/rock) +"txI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/iron/dark/diagonal, +/area/riptide/caves/pmc/lobby) +"txL" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 5 + }, +/area/riptide/caves/north2) +"tyn" = ( +/obj/effect/decal/cleanable/generic, +/obj/machinery/floodlight, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"tyq" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/southjungle) +"tyt" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westislands) +"tyN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"tzb" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 1 + }, +/area/riptide/outside/westislands) +"tzl" = ( +/obj/structure/cable, +/obj/structure/sign/securearea{ + dir = 8; + name = "\improper EXPLOSIVE ORDNANCE" + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/eastbeach) +"tzv" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"tAp" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"tBi" = ( +/obj/effect/landmark/corpsespawner/colonist/burst, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/northjungle) +"tBk" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"tBR" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood, +/area/riptide/caves/north2) +"tCg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"tCt" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"tCu" = ( +/obj/structure/monorail{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/dmg3, +/area/riptide/caves/tram) +"tCB" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/southjungle) +"tCX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"tDp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/igniter, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/scorched, +/area/riptide/inside/syndicategen) +"tEj" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/closed/gm/dense, +/area/riptide/caves/north) +"tEs" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 6; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westislands) +"tEz" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/floor/wood, +/area/riptide/caves/north2) +"tED" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river, +/area/riptide/inside/medical) +"tEP" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/outside/beachlzone) +"tES" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/item/clothing/under/swimsuit/blue, +/obj/item/weapon/butterfly/switchblade, +/turf/open/ground, +/area/riptide/outside/southjungle) +"tFn" = ( +/obj/item/ammo_magazine/sniper/svd{ + pixel_x = 6 + }, +/obj/structure/closet/secure_closet/guncabinet, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"tFD" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/gun/smg/m25, +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"tFG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/caves/pmc/prison) +"tFY" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = 5; + pixel_y = 11 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"tGg" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/carpet/side{ + dir = 10 + }, +/area/riptide/inside/beachmotel) +"tGm" = ( +/obj/effect/turf_decal/syndicateemblem/top/middle, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/syndicatefoyer) +"tGH" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood, +/area/riptide/caves/north2) +"tHb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/riptide/caves/pmc/prison) +"tHc" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"tHd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair/wood/normal, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"tHm" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"tHA" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/riptide/inside/landingzoneone) +"tHF" = ( +/obj/effect/spawner/random/machinery/microwave, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"tHL" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/shuttle/dropship/floor/alt, +/area/riptide/caves/tram) +"tHQ" = ( +/obj/machinery/door_control{ + dir = 1; + id = "CavePrisonDoorNorth"; + name = "Door Shutters" + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/pmc/prison) +"tIj" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/plating, +/area/riptide/inside/beachmotel) +"tIr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"tIL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/outside/volcano) +"tIM" = ( +/obj/item/fishing/reel/white{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"tIQ" = ( +/turf/open/shuttle/escapepod/eight, +/area/riptide/caves/tram) +"tIZ" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/recroom) +"tJh" = ( +/obj/item/fishing/bait_can/open, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"tJi" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"tJy" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"tJz" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/plating, +/area/riptide/outside/southislands) +"tJG" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/grimy, +/area/riptide/outside/westjungle) +"tJV" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"tJX" = ( +/obj/structure/table/mainship, +/turf/open/floor/tile/dark/purple2{ + dir = 5 + }, +/area/riptide/inside/southtower) +"tKf" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"tKy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green, +/area/riptide/inside/boatdock) +"tKD" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"tKJ" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/caves/central/garbledradio) +"tKX" = ( +/turf/open/floor/prison/yellow{ + dir = 6 + }, +/area/riptide/inside/syndicatefoyer) +"tLi" = ( +/obj/structure/table/mainship, +/obj/structure/prop/computer/broken/three, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/riptide/inside/southtower) +"tLj" = ( +/turf/open/ground/coast{ + dir = 9 + }, +/area/riptide/outside/northislands) +"tLy" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/liquid/water/river, +/area/riptide/inside/engineering/bridge) +"tMn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/riptide/inside/syndicatehead) +"tMo" = ( +/obj/structure/prop/mainship/radiationcollector{ + name = "Lava Power Generator" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/rcircuit, +/area/riptide/inside/syndicategen) +"tME" = ( +/obj/structure/closet/secure_closet/security/science, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/riptide/inside/syndicatestarboard) +"tMF" = ( +/obj/item/toy/plush/rouny{ + dir = 8 + }, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/riptide/inside/syndicateport) +"tNb" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/syndicatefoyer) +"tNf" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/wood, +/area/riptide/outside/eastbeach) +"tNA" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/riptide/inside/engineering/bridge) +"tNC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"tNN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/mainship/tcomms, +/area/riptide/caves/pmc/rnd) +"tNO" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"tOg" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/outside/eastbeach) +"tOp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/riptide/outside/beachlzone) +"tOt" = ( +/turf/open/floor/prison/darkred/corners, +/area/riptide/caves/pmc/prison) +"tOz" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/north) +"tPb" = ( +/obj/structure/computerframe, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"tPd" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"tPm" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"tPr" = ( +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/beachlzone) +"tPE" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/beachlzone) +"tPI" = ( +/turf/closed/wall, +/area/riptide/inside/medical/offices) +"tPK" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"tQk" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -5; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"tQo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/checkpoint) +"tQx" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = 10 + }, +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -8; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"tQG" = ( +/obj/structure/prop/mainship/chimney, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/grimy, +/area/riptide/outside/northislands) +"tQT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"tRg" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar/above, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"tRi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"tRp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"tSa" = ( +/obj/structure/barricade/sandbags{ + dir = 8 + }, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"tSb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/riptide/inside/syndicateport) +"tSn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"tSo" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"tSy" = ( +/turf/closed/wall/wood, +/area/riptide/inside/riverblocker) +"tSz" = ( +/obj/structure/table/wood, +/turf/open/floor/plating, +/area/riptide/inside/tikihut) +"tSD" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/ground, +/area/riptide/inside/engineering/bridge) +"tSE" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"tSG" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"tSH" = ( +/obj/item/stock_parts/console_screen{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/item/stock_parts/console_screen{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/stock_parts/console_screen, +/obj/item/stock_parts/micro_laser, +/obj/item/stock_parts/scanning_module{ + pixel_x = 9; + pixel_y = -4 + }, +/obj/item/stock_parts/subspace/crystal, +/obj/structure/table/mainship, +/obj/item/circuitboard/apc, +/obj/item/circuitboard/apc{ + pixel_x = 3; + pixel_y = 7 + }, +/turf/open/floor/iron/dark/diagonal, +/area/riptide/caves/pmc/toxins) +"tSV" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/structure/window{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/arena) +"tSX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/job/survivor, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/mainship, +/area/riptide/inside/breachedfob) +"tTh" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"tTr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/southbeach) +"tTu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/lightred/full, +/area/riptide/inside/abandonedsec) +"tTy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/eastbeach) +"tTE" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -4; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"tTQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"tTR" = ( +/obj/machinery/light/spot{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"tTZ" = ( +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"tUH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/iron/dark/textured_large, +/area/riptide/caves/pmc/toxins) +"tUL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"tUP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/mainship, +/obj/item/storage/box/beakers, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"tVm" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"tVB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/riptide/outside/beachlzone) +"tVK" = ( +/obj/machinery/door/airlock/prison/horizontal/open, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"tVL" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = 4; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"tVO" = ( +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/minigun, +/obj/structure/table/mainship, +/obj/item/mecha_parts/part/savannah_ivanov_head, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/iron/small, +/area/riptide/caves/pmc/rnd) +"tVQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/cellstripe, +/area/riptide/caves/pmc/prison) +"tVU" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 1 + }, +/area/riptide/outside/southislands) +"tVV" = ( +/obj/structure/prop/mainship/brokengen, +/turf/open/floor/tile/caution, +/area/riptide/inside/engineering) +"tWm" = ( +/obj/structure/mineral_door/wood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/riptide/inside/arena) +"tWp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/mainship, +/obj/item/storage/box/combat_lolipop, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"tWy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/outside/westbeach) +"tWU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 10 + }, +/area/riptide/outside/volcano) +"tWW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/coatrack, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"tWZ" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 1 + }, +/obj/structure/fence, +/obj/structure/platform/nondense, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"tXd" = ( +/obj/structure/window/framed/colony, +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "GroundsideMedicalCMO" + }, +/turf/open/floor/plating, +/area/riptide/inside/medical/offices) +"tXy" = ( +/turf/open/ground/coast{ + dir = 10 + }, +/area/riptide/outside/southbeach) +"tYb" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"tYc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/beachlzone) +"tYf" = ( +/obj/structure/stairs/seamless/platform/adobe, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/westbeach) +"tYj" = ( +/obj/item/trash/cigbutt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"tYn" = ( +/obj/structure/rock/basalt/pile, +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/rock/basalt/pile, +/turf/open/space/sea, +/area/riptide/caves/sea) +"tYA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"tYC" = ( +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/riptide/caves/syndicatemining) +"tYJ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south/garbledradio) +"tYR" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/coast{ + dir = 9 + }, +/area/riptide/outside/river) +"tZy" = ( +/obj/structure/prop/mainship/gelida/planterbox, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"uaj" = ( +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkbrown{ + dir = 8 + }, +/area/riptide/inside/syndicateport) +"uaN" = ( +/turf/open/floor/podhatch/floor, +/area/riptide/inside/engineering/bridge) +"ube" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/wood/alt_four, +/area/riptide/inside/abandonedcottage) +"ubt" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_x = 4; + pixel_y = 5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"ubC" = ( +/obj/effect/landmark/dropship_start_location, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/riptide/outside/volcano) +"ubG" = ( +/obj/machinery/door/airlock/mainship/engineering/glass, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/engineering/cave) +"ubI" = ( +/obj/machinery/door/poddoor/mainship/open{ + id = "syndicate_road_control"; + name = "\improper Road Control" + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/riptide/inside/syndicatecheckpoint) +"ubM" = ( +/obj/structure/platform/rockcliff{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"ucy" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/plating, +/area/riptide/inside/luxurybaroverlook) +"ucJ" = ( +/obj/effect/turf_decal/siding/dark, +/obj/effect/decal/cleanable/dirt, +/obj/structure/window, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/arena) +"udi" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood, +/area/riptide/caves/north2) +"udo" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/riptide/caves/pmc/prison) +"udO" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"uef" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/wood, +/area/riptide/caves/north2) +"uem" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/recroom) +"ueo" = ( +/turf/closed/wall/sulaco, +/area/riptide/caves/tram) +"uet" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/wood/fancy, +/area/riptide/inside/observatory) +"uex" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"ueL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/south) +"ueQ" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/dmg2, +/area/riptide/caves/tram) +"ufe" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"uff" = ( +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/hydroponics) +"ufn" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = -5; + pixel_y = -7 + }, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"ufK" = ( +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/landmark/weed_node, +/turf/open/floor/marking, +/area/riptide/inside/engineering/bridge) +"ugt" = ( +/obj/structure/rock/basalt/pile/alt2, +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"ugD" = ( +/turf/open/ground/coast/corner{ + dir = 8 + }, +/area/riptide/outside/northislands) +"uhu" = ( +/obj/machinery/chem_dispenser, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupeblue, +/area/riptide/inside/medical/offices) +"uhS" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/closed/gm/dense, +/area/riptide/caves/rock) +"uhU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/structure/stairs{ + dir = 1 + }, +/obj/structure/platform_decoration, +/turf/open/floor/prison/red, +/area/riptide/inside/warehouse) +"uig" = ( +/obj/effect/ai_node, +/obj/structure/platform/nondense, +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"uij" = ( +/obj/item/fishing/bait_can/empty{ + pixel_y = 11 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/item/fishing/bait_can/empty{ + pixel_y = 6 + }, +/obj/item/fishing/bait_can/empty, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"uix" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"uiL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"uiW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/northjungle) +"ujj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"ujH" = ( +/obj/structure/table/reinforced, +/obj/item/trash/cheesie, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"ujI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"ujO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"ujW" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_x = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"ukh" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"ukV" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"ulh" = ( +/obj/structure/barricade/metal{ + dir = 8 + }, +/turf/open/floor/plating, +/area/riptide/inside/breachedfob) +"ull" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"umc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/riptide/inside/landingzoneone) +"umm" = ( +/obj/structure/table, +/obj/item/toy/prize/ripley, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"umy" = ( +/obj/effect/decal/remains/xeno, +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast{ + dir = 10 + }, +/area/riptide/caves/north2) +"umF" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/shuttle/drop1/lz1) +"umN" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/cult, +/area/riptide/inside/chapel) +"umP" = ( +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/ground, +/area/riptide/outside/northislands) +"unw" = ( +/obj/item/ammo_casing, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"uof" = ( +/obj/structure/table/mainship, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set1") + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/riptide/inside/southtower) +"uoj" = ( +/obj/item/toy/beach_ball, +/turf/open/ground, +/area/riptide/outside/westbeach) +"uot" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1; + pixel_y = -2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/riptide/inside/landingzoneone) +"uoN" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -2; + pixel_y = -2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"uoX" = ( +/obj/structure/desertdam/decals/road{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"ups" = ( +/obj/machinery/miner/damaged, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"upG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/riptide/caves/pmc/lobby) +"upH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"uqo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"uqE" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/dmg3, +/area/riptide/caves/tram) +"uqX" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central/garbledradio) +"uri" = ( +/turf/open/shuttle/dropship/seven, +/area/riptide/caves/tram) +"urx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/eastbeach) +"urA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"urR" = ( +/obj/structure/table/wood/gambling, +/obj/item/spacecash/c10, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/wood/variable/mosaic/damaged, +/area/riptide/inside/beachden) +"urV" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"usd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"usi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/alt_two, +/area/riptide/caves/checkpoint) +"usj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"uso" = ( +/obj/structure/table/wood, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set3") + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"usp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/riptide/caves/checkpoint) +"usv" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/item/clothing/under/rank/bartender, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"utd" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/ausbushes/stalkybush, +/turf/open/floor/wood, +/area/riptide/caves/north2) +"ute" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 8 + }, +/area/riptide/outside/northislands) +"utj" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2) +"utn" = ( +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"utv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/southislands) +"utx" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/north2/garbledradio) +"utD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"uud" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/riptide/outside/northbeach) +"uuk" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/riptide/inside/syndicateport) +"uuq" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/effect/landmark/weed_node, +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/riptide/inside/engineering/bridge) +"uuD" = ( +/obj/structure/stairs/seamless/platform/adobe/straight{ + dir = 8; + pixel_x = 13 + }, +/turf/open/floor/wood/alt_one, +/area/riptide/caves/piratecove) +"uuL" = ( +/obj/effect/turf_decal/grassdecal/corner{ + dir = 4 + }, +/turf/open/floor/wood/variable, +/area/riptide/outside/northjungle) +"uvd" = ( +/obj/effect/ai_node, +/obj/structure/platform/adobe{ + dir = 8 + }, +/turf/open/floor/wood/alt_ten, +/area/riptide/outside/westbeach) +"uvw" = ( +/turf/open/floor/prison, +/area/riptide/inside/syndicateport) +"uvH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grimy, +/area/riptide/inside/abandonedcottage) +"uwb" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_x = -11; + pixel_y = -5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"uwj" = ( +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/wood/alt_six, +/area/riptide/outside/northislands) +"uwA" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/shuttle/drop1/lz1) +"uwB" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/turf_decal/riverdecal, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/north2) +"uwD" = ( +/obj/structure/closet/crate/construction, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"uwI" = ( +/obj/structure/flora/drought/yucca, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/eastbeach) +"uxc" = ( +/obj/machinery/smartfridge, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/beachsushi) +"uxg" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"uxt" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/northislands) +"uxB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"uxT" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/grime, +/area/riptide/caves/pmc/warehouse) +"uxW" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/dmg3, +/area/riptide/caves/tram) +"uym" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"uyF" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/machinery/landinglight{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"uyJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"uyL" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"uyR" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"uzE" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river, +/area/riptide/outside/northislands) +"uzG" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_x = -6; + pixel_y = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"uzH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"uzR" = ( +/obj/structure/flora/ausbushes/stalkybush, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/north2) +"uAf" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/ground, +/area/riptide/outside/southjungle) +"uAj" = ( +/turf/open/liquid/water/river, +/area/riptide/outside/southjungle) +"uAC" = ( +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/flora/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/space/sea, +/area/riptide/caves/sea) +"uAK" = ( +/turf/open/floor/wood/alt_one, +/area/riptide/outside/southislands) +"uAQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"uAX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/whitepurple{ + dir = 8 + }, +/area/riptide/inside/syndicatestarboard) +"uAZ" = ( +/obj/structure/stairs, +/turf/open/floor/cult/clock, +/area/riptide/inside/chapel) +"uBd" = ( +/turf/open/floor, +/area/riptide/caves/pmc/prison) +"uBp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"uBE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground, +/area/riptide/outside/southjungle) +"uBH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"uBI" = ( +/obj/machinery/door/window/right{ + dir = 2 + }, +/turf/open/floor/tile/dark/purple2, +/area/riptide/inside/southtower) +"uBW" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"uBZ" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/PMC, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"uCg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"uCh" = ( +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/riptide/outside/river) +"uCv" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood/variable, +/area/riptide/outside/northjungle) +"uCx" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"uCG" = ( +/obj/item/instrument/violin, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"uCH" = ( +/obj/structure/table, +/obj/item/storage/briefcase, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"uCJ" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2, +/area/riptide/outside/southislands) +"uCV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"uCX" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/firstaid/alwaysspawns, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"uDg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"uDp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"uDq" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/nuke_spawn, +/turf/open/floor/plating/heatinggrate, +/area/riptide/caves/tram) +"uDG" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/south/garbledradio) +"uDM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/riptide/inside/medical/offices) +"uEx" = ( +/obj/structure/flora/drought/tall_cactus, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"uEI" = ( +/obj/structure/flora/ausbushes/ppflowers{ + pixel_x = -1; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"uFg" = ( +/turf/closed/wall/wood, +/area/riptide/outside/beachlzone) +"uFj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/explosive/plastique/genghis_charge, +/obj/structure/closet/open, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"uFp" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/outdoor, +/area/riptide/caves/rock) +"uFI" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"uFS" = ( +/obj/item/toy/inflatable_duck, +/turf/open/liquid/water/river, +/area/riptide/outside/beachlzone) +"uFY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/beachlzone) +"uGn" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"uGo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/vending/snack, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/riptide/inside/medical) +"uHn" = ( +/obj/structure/prop/mainship/pipeprop{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"uHt" = ( +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"uHx" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/plating, +/area/riptide/inside/canteen) +"uHF" = ( +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/riptide/outside/southislands) +"uHG" = ( +/obj/effect/decal/remains/xeno, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"uHJ" = ( +/obj/item/stack/barbed_wire, +/obj/item/stack/rods, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"uHU" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/turf/closed/wall, +/area/riptide/caves/tram) +"uIe" = ( +/turf/closed/wall/r_wall{ + color = "#6f85a6" + }, +/area/riptide/caves/pmc/rnd) +"uIQ" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"uJd" = ( +/turf/open/ground, +/area/riptide/outside/southbeach) +"uJf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/hydroponics) +"uJp" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/beachsushi) +"uJK" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"uJO" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grime, +/area/riptide/caves/pmc/warehouse) +"uKc" = ( +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor/iron/dark/textured_half, +/area/riptide/caves/pmc/warehouse) +"uKd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"uKk" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"uKl" = ( +/turf/open/floor/prison/cellstripe, +/area/riptide/caves/pmc/prison) +"uKY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/riptide/inside/engineering/cave) +"uLJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/riptide/caves/pmc/lobby) +"uLT" = ( +/obj/structure/prop/vehicle/van{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/warehouse) +"uMk" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"uMo" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/frozen/snowcones/rainbow, +/turf/open/ground, +/area/riptide/outside/southjungle) +"uMz" = ( +/obj/machinery/floodlight, +/turf/open/floor/prison/darkred/full, +/area/riptide/caves/pmc/prison) +"uNb" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/cult, +/area/riptide/inside/chapel) +"uNK" = ( +/obj/structure/flora/tree/jungle, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"uOp" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"uOz" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river, +/area/riptide/outside/northislands) +"uOB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/riptide/outside/westjungle) +"uOQ" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"uPc" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/wood, +/area/riptide/outside/westislands) +"uPu" = ( +/obj/item/grown/log{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/item/grown/log{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/grown/log, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grimy, +/area/riptide/outside/northislands) +"uQg" = ( +/turf/closed/wall, +/area/riptide/caves/north) +"uQm" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/coast, +/area/riptide/outside/southislands) +"uQA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/greenglow, +/obj/item/trash/cigbutt, +/turf/open/floor/plating, +/area/riptide/inside/medical/offices) +"uQM" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"uQP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"uRc" = ( +/obj/effect/ai_node, +/turf/open/ground/coast{ + dir = 4 + }, +/area/riptide/outside/southbeach) +"uRk" = ( +/obj/item/ore/silver{ + pixel_x = -10; + pixel_y = -7 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"uRp" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/volcano) +"uRq" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"uRu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/alt_two, +/area/riptide/caves/checkpoint) +"uSg" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt_alt, +/area/riptide/outside/northjungle) +"uSl" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/north/garbledradio) +"uSu" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"uSw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/riptide/inside/warehouse) +"uSz" = ( +/obj/structure/table, +/obj/item/toy/plush/snake, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"uSA" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 1 + }, +/area/riptide/outside/westislands) +"uSG" = ( +/obj/structure/bed/chair/wood/normal, +/turf/open/floor/tile/black, +/area/riptide/inside/beachsushi) +"uSM" = ( +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"uSR" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/gm, +/area/riptide/caves/rock) +"uTA" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"uTJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/westjungle) +"uTR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/fishing/fish/starfish, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"uUm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/dmg1, +/area/riptide/caves/tram) +"uUq" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"uUt" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/gm/dense, +/area/riptide/caves/rock) +"uUw" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white/warningstripe, +/area/riptide/outside/westbeach) +"uUC" = ( +/turf/open/floor/mainship/tcomms, +/area/riptide/caves/pmc/rnd) +"uUW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/inside/syndicatefoyer) +"uVb" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/item/reagent_containers/glass/beaker/vial, +/obj/item/reagent_containers/syringe/drugs, +/obj/effect/spawner/gibspawner/human, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/stairs, +/area/riptide/inside/beachtoilet) +"uVd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/riptide/inside/syndicatefoyer) +"uVh" = ( +/obj/item/fishing/reel/white, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"uVo" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/syndicateport) +"uVx" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"uWF" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/riptide/inside/syndicatefoyer) +"uXq" = ( +/obj/structure/flora/ausbushes/reedbush{ + pixel_x = 4; + pixel_y = -2 + }, +/turf/open/ground/coast{ + dir = 6 + }, +/area/riptide/outside/southbeach) +"uXu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/northbeach) +"uXR" = ( +/turf/closed/wall{ + color = "#6f85a6" + }, +/area/riptide/caves/pmc/rnd) +"uYb" = ( +/obj/structure/platform/rockcliff{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"uYA" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = -7; + pixel_y = -11 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"uYK" = ( +/turf/open/floor/tile/brown{ + dir = 5 + }, +/area/riptide/inside/engineering) +"uYV" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/lollipop/tramadol, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"uYX" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"uZd" = ( +/obj/effect/landmark/corpsespawner/engineer/burst, +/turf/open/floor/podhatch/floor, +/area/riptide/inside/engineering/bridge) +"uZm" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"uZE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/red, +/area/riptide/inside/syndicatefoyer) +"vas" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/riptide/outside/volcano) +"vaH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/cult, +/area/riptide/inside/chapel) +"vaQ" = ( +/obj/structure/table/reinforced, +/obj/item/trash/tray{ + pixel_x = -3 + }, +/obj/item/trash/tray{ + pixel_x = -2; + pixel_y = 3 + }, +/obj/item/trash/tray{ + pixel_x = -1; + pixel_y = 6 + }, +/obj/item/trash/tray{ + pixel_y = 9 + }, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"vaV" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/southjungle) +"vaZ" = ( +/obj/structure/rack, +/obj/item/fishing/hook{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/item/fishing/hook/rescue, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northbeach) +"vbm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/smooth, +/area/riptide/caves/pmc/lobby) +"vbu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"vbQ" = ( +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/manipulator{ + pixel_x = -5; + pixel_y = -3 + }, +/obj/item/stock_parts/matter_bin{ + pixel_x = 5 + }, +/obj/item/stock_parts/micro_laser{ + pixel_x = 1; + pixel_y = 4 + }, +/obj/item/stock_parts/scanning_module{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/stock_parts/subspace/ansible, +/obj/structure/table/mainship, +/turf/open/floor/iron/dark/diagonal, +/area/riptide/caves/pmc/toxins) +"vcj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"vcK" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/coast{ + dir = 9 + }, +/area/riptide/outside/southislands) +"vcP" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/southjungle) +"vcR" = ( +/obj/structure/benchpress, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"vcY" = ( +/obj/machinery/faxmachine/warden, +/obj/structure/table/mainship, +/turf/open/floor/mainship/sandtemple, +/area/riptide/inside/syndicatehead) +"vdp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"vdC" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/black/corner, +/area/riptide/inside/beachsushi) +"vdD" = ( +/obj/structure/platform_decoration, +/turf/open/liquid/water/river, +/area/riptide/outside/southislands) +"vdF" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"vdH" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"vdR" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"vdZ" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westislands) +"vef" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"veF" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/coast{ + dir = 8 + }, +/area/riptide/outside/southbeach) +"veQ" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/riptide/inside/engineering) +"veT" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/riptide/caves/pmc/rnd) +"vfg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"vfi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 4 + }, +/area/riptide/inside/medical/offices) +"vfn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicateport) +"vfB" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"vfG" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_y = -9 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"vfI" = ( +/obj/item/stack/sheet/metal, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/caves/syndicatemining) +"vfK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/carpet/side{ + dir = 10 + }, +/area/riptide/inside/beachmotel) +"vfY" = ( +/obj/structure/closet/crate/medical, +/turf/open/floor/prison/whitepurple/full, +/area/riptide/inside/syndicatestarboard) +"vgn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/mainship, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"vgs" = ( +/obj/structure/table/black, +/obj/item/ammo_magazine/rifle/incendiary{ + pixel_x = 12; + pixel_y = 4 + }, +/obj/item/ammo_magazine/rifle/incendiary{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/ammo_magazine/rifle/incendiary, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/pmc/warehouse) +"vgU" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"vil" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"vir" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"viC" = ( +/obj/machinery/door/airlock/mainship/security/free_access, +/turf/open/floor/freezer, +/area/riptide/inside/syndicatestarboard) +"viJ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north/garbledradio) +"viL" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/southjungle) +"viU" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/riptide/outside/volcano) +"vjx" = ( +/turf/open/ground/coast{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"vjY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/carpet/side{ + dir = 10 + }, +/area/riptide/inside/chapel) +"vjZ" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"vkd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicateport) +"vkh" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"vkw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"vkA" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/rustyplating, +/area/riptide/caves/pmc/warehouse) +"vkH" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"vkT" = ( +/obj/structure/window_frame/wood, +/turf/open/floor/plating, +/area/riptide/inside/beachbar) +"vlk" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/ground, +/area/riptide/outside/northislands) +"vly" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/hydroponics) +"vlC" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -2; + pixel_y = 6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"vlD" = ( +/turf/open/floor/prison/whitepurple{ + dir = 8 + }, +/area/riptide/inside/syndicatestarboard) +"vlF" = ( +/obj/structure/prop/mainship/telecomms/bus, +/turf/open/floor/podhatch/floor, +/area/riptide/inside/landingzoneone) +"vlN" = ( +/obj/item/stack/sheet/wood, +/obj/effect/turf_decal/lvsanddecal/full, +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/beachlzone) +"vlZ" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/door_control{ + dir = 8; + id = "SouthTowerDoorShutters"; + name = "Door Shutters" + }, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"vmh" = ( +/obj/structure/sign/securearea{ + dir = 8; + name = "\improper EXPLOSIVE ORDNANCE" + }, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"vml" = ( +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/marking/warning, +/area/riptide/inside/engineering/bridge) +"vmq" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/westbeach) +"vmx" = ( +/obj/structure/prop/mainship/chimney, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/grimy, +/area/riptide/inside/beachbar) +"vmB" = ( +/turf/open/floor/tile/chapel{ + dir = 10 + }, +/area/riptide/inside/chapel) +"vmI" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"vna" = ( +/obj/structure/table/black, +/obj/effect/decal/cleanable/dirt, +/obj/item/folder/white, +/obj/item/tool/pen, +/turf/open/floor/prison/darkred, +/area/riptide/caves/syndicatemining) +"vnG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"vnN" = ( +/obj/item/trash/hotdog, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northbeach) +"vom" = ( +/obj/structure/sign/nosmoking_2, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/surgery) +"vop" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/chapel{ + dir = 8 + }, +/area/riptide/inside/chapel) +"vot" = ( +/obj/machinery/door/airlock/mainship/security/free_access{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/rustyplating, +/area/riptide/inside/syndicategen) +"voF" = ( +/obj/structure/table/wood, +/obj/item/paper/prison_station/chapel_program, +/turf/open/floor/cult, +/area/riptide/inside/chapel) +"voG" = ( +/obj/structure/desertdam/decals/road{ + dir = 4; + pixel_x = 12 + }, +/obj/structure/desertdam/decals/road{ + dir = 8; + pixel_x = -12 + }, +/obj/structure/desertdam/decals/road{ + dir = 1; + pixel_y = -16 + }, +/turf/open/floor/mainship/stripesquare, +/area/riptide/outside/volcano) +"voY" = ( +/turf/open/floor/plating/scorched, +/area/riptide/caves/pmc/warehouse) +"voZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale, +/area/riptide/caves/pmc/warehouse) +"vpe" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/door_control{ + id = "CMOSafe" + }, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"vpf" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/syndicateport) +"vpv" = ( +/turf/open/ground/coast, +/area/riptide/outside/southbeach) +"vpL" = ( +/obj/structure/sign/poster, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/offices) +"vpO" = ( +/obj/item/stack/tile, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"vpT" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"vpZ" = ( +/obj/structure/table/black, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/clipboard, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"vql" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plating, +/area/riptide/inside/breachedfob) +"vqq" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"vqC" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/ground, +/area/riptide/outside/northbeach) +"vqM" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/shuttle/dropship/floor, +/area/riptide/caves/tram) +"vqT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/wood/alt_two, +/area/riptide/caves/checkpoint) +"vqZ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/north2/garbledradio) +"vre" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/tram) +"vro" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"vru" = ( +/turf/open/floor/grayscale, +/area/riptide/caves/pmc/warehouse) +"vrv" = ( +/obj/item/ore/gold{ + pixel_x = 15; + pixel_y = 14 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"vrx" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"vrA" = ( +/obj/structure/grille/broken, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"vrW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/riptide/inside/engineering) +"vsm" = ( +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"vsp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"vsq" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/riptide/outside/beachlzone) +"vsT" = ( +/obj/effect/spawner/random/misc/structure/random_piano, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"vsV" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westislands) +"vta" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/variable, +/area/riptide/inside/luxurybaroverlook) +"vti" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"vtm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/iron/dark, +/area/riptide/caves/pmc/lobby) +"vtt" = ( +/obj/structure/table/wood, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"vtw" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"vtx" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/sandytile/sandyplating, +/turf/open/floor/plating, +/area/riptide/outside/northbeach) +"vtG" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 1 + }, +/area/riptide/outside/southislands) +"vtJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/tcomms, +/area/riptide/caves/pmc/rnd) +"vtW" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/riptide/inside/chapel) +"vue" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/fence, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/southjungle) +"vug" = ( +/obj/item/trash/used_stasis_bag, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical) +"vuR" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"vuV" = ( +/obj/structure/platform/nondense, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/eastbeach) +"vvh" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/westislands) +"vvi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"vwF" = ( +/turf/open/floor/plating/catwalk, +/area/riptide/inside/landingzoneone) +"vwG" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"vwO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"vwP" = ( +/obj/machinery/computer/emails{ + density = 0; + name = "Basket weaving Forum Browser" + }, +/obj/structure/table/mainship, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/rock) +"vwY" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/hydroponics) +"vxe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"vxh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/riptide/caves/pmc/prison) +"vxz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground, +/area/riptide/outside/northbeach) +"vxY" = ( +/obj/structure/flora/ausbushes/ppflowers{ + pixel_x = -1 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"vye" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/beachlzone) +"vyq" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/plating, +/area/riptide/inside/beachdressing) +"vyx" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"vyz" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"vyD" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/prison, +/area/riptide/caves/checkpoint) +"vyP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"vzd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"vzg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/riptide/outside/beachlzone) +"vzo" = ( +/obj/item/stack/sheet/wood, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"vzs" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/riptide/outside/westislands) +"vAd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/full, +/area/riptide/inside/medical) +"vAG" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/plating, +/area/riptide/inside/arena) +"vAK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/riptide/outside/volcano) +"vAR" = ( +/obj/structure/prop/mainship/gelida/powerconnector{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"vAU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/volcano) +"vBg" = ( +/obj/effect/landmark/corpsespawner/PMC/regular, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/weapon/gun/flamer/big_flamer, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/riptide/caves/pmc/warehouse) +"vBo" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"vBC" = ( +/obj/structure/barricade/wooden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"vBW" = ( +/obj/structure/prop/sandman, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground, +/area/riptide/outside/northbeach) +"vCa" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"vCc" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = -2; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"vCq" = ( +/obj/effect/turf_decal/riverdecal/edge{ + dir = 1; + pixel_y = 6 + }, +/obj/effect/turf_decal/riverdecal/edge{ + pixel_y = -6 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/riptide/outside/southjungle) +"vCu" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/riptide/outside/southislands) +"vCy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"vCM" = ( +/obj/structure/cable, +/turf/open/floor/wood/variable, +/area/riptide/inside/luxurybaroverlook) +"vCR" = ( +/obj/structure/barricade/sandbags{ + dir = 8 + }, +/obj/effect/landmark/corpsespawner/pirate, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"vCT" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 8 + }, +/turf/open/floor/wood/variable, +/area/riptide/outside/northjungle) +"vDg" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/ground, +/area/riptide/outside/westislands) +"vDk" = ( +/obj/effect/spawner/random/misc/plant, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"vDm" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/wood, +/area/riptide/outside/beachlzone) +"vDA" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop1/lz1) +"vDB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/riptide/caves/pmc/lobby) +"vDJ" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/structure/fence, +/obj/structure/platform/nondense, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"vDR" = ( +/obj/structure/flora/desert/grass, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"vDU" = ( +/obj/effect/turf_decal/syndicateemblem/middle/right, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/syndicatefoyer) +"vEl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/tram) +"vEy" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"vFM" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_x = 6; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"vFN" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/riptide/outside/westjungle) +"vFQ" = ( +/turf/open/ground/coast/corner{ + dir = 8 + }, +/area/riptide/outside/westislands) +"vGq" = ( +/obj/structure/closet/coffin, +/obj/item/weapon/sword, +/obj/item/clothing/under/kilt, +/obj/item/clothing/head/beret, +/obj/structure/curtain/open/temple, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/rock) +"vGw" = ( +/obj/structure/flora/drought/yucca, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/volcano) +"vGU" = ( +/turf/closed/wall, +/area/riptide/inside/hydroponics) +"vGX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"vHw" = ( +/obj/structure/platform_decoration, +/turf/open/ground, +/area/riptide/outside/northjungle) +"vHx" = ( +/turf/open/ground/coast{ + dir = 5 + }, +/area/riptide/outside/southislands) +"vHR" = ( +/obj/machinery/computer/cloning_console/vats, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical) +"vIf" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"vIv" = ( +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink/bathroom{ + pixel_y = 18 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/greenglow, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/stairs, +/area/riptide/inside/beachtoilet) +"vIy" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/cult, +/area/riptide/inside/chapel) +"vIK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"vIT" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/southbeach) +"vIV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/wood, +/area/riptide/inside/syndicateport) +"vJD" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/darkred/corners{ + dir = 1 + }, +/area/riptide/caves/pmc/prison) +"vKo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/security/regular, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"vKp" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"vKD" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"vKO" = ( +/obj/effect/landmark/corpsespawner/pirate, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/wood/variable/wide, +/area/riptide/outside/southbeach) +"vKV" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"vKW" = ( +/obj/structure/bed/chair, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northbeach) +"vLa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_half, +/area/riptide/caves/pmc/lobby) +"vLf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"vLg" = ( +/obj/structure/flora/pottedplant/nineteen, +/turf/open/floor/tile/brown{ + dir = 10 + }, +/area/riptide/inside/engineering) +"vLQ" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river, +/area/riptide/outside/northislands) +"vLX" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"vMh" = ( +/obj/effect/decal/remains/xeno, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"vMp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"vML" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/riptide/caves/checkpoint) +"vMZ" = ( +/obj/structure/rock/basalt, +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/rock/basalt, +/turf/open/space/sea, +/area/riptide/caves/sea) +"vNl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/riptide/inside/syndicateport) +"vNm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/southjungle) +"vNy" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"vNL" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/outside/northbeach) +"vNP" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/river) +"vNW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/variable/wide, +/area/riptide/inside/beachmotel) +"vOf" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/prison, +/area/riptide/inside/syndicatehead) +"vOm" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/coast{ + dir = 9 + }, +/area/riptide/outside/river) +"vOR" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/ground, +/area/riptide/outside/westislands) +"vOU" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/glass/rag, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/food/drinks/coconutmilk{ + pixel_x = -6; + pixel_y = 7 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"vOV" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"vPz" = ( +/obj/structure/flora/grass/green, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"vPG" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/central) +"vPX" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red/full, +/area/riptide/caves/north) +"vQh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"vQN" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"vQW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"vRX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/shuttle/escapepod/eleven, +/area/riptide/caves/tram) +"vSm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"vSy" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/volcano) +"vSC" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 5 + }, +/area/riptide/outside/volcano) +"vTi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/darkish, +/area/riptide/inside/medical/surgery) +"vTm" = ( +/turf/open/floor/plating/icefloor, +/area/shuttle/drop1/lz1) +"vTA" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"vUh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"vVn" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + dir = 1 + }, +/turf/open/floor/plating, +/area/riptide/inside/breachedfob) +"vVp" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/prison, +/area/riptide/inside/syndicateport) +"vVt" = ( +/obj/machinery/door/airlock/centcom, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/riptide/caves/pmc/warehouse) +"vVw" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/northbeach) +"vVP" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/structure/platform/adobe, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/westbeach) +"vVR" = ( +/obj/machinery/colony_floodlight_switch{ + pixel_y = 30 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"vVT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/ground, +/area/riptide/outside/southbeach) +"vWo" = ( +/obj/machinery/landinglight, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"vWv" = ( +/obj/effect/decal/remains/xeno, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"vWS" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/dmg3, +/area/riptide/caves/tram) +"vWY" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/southbeach) +"vXe" = ( +/obj/structure/desertdam/decals/road{ + dir = 8; + pixel_x = -12 + }, +/obj/structure/desertdam/decals/road{ + dir = 4; + pixel_x = 12 + }, +/obj/structure/desertdam/decals/road{ + pixel_y = 16 + }, +/turf/open/floor/mainship/stripesquare, +/area/riptide/outside/beachlzone) +"vXi" = ( +/obj/structure/table/mainship, +/obj/item/book/manual/robotics_cyborgs, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/riptide/inside/southtower) +"vXl" = ( +/obj/item/shard, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/central) +"vXw" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 1 + }, +/area/riptide/outside/westislands) +"vXE" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/westislands) +"vYa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/riptide/inside/abandonedsec) +"vYc" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"vYg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/beachlzone) +"vYj" = ( +/turf/open/floor/prison/plate, +/area/riptide/caves/checkpoint) +"vYu" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bottle/tricordrazine{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/reagent_containers/glass/bottle/polyhexanide{ + pixel_x = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/box/pillbottles, +/turf/open/floor/tile/blue/whitebluefull, +/area/riptide/inside/medical/offices) +"vYF" = ( +/obj/effect/decal/cleanable/greenglow, +/obj/structure/closet/walllocker/hydrant/extinguisher, +/turf/open/floor/plating, +/area/riptide/inside/medical/offices) +"vYP" = ( +/obj/structure/desertdam/decals/road{ + dir = 8; + pixel_x = -12 + }, +/turf/open/floor/mainship/stripesquare, +/area/riptide/outside/beachlzone) +"vYU" = ( +/obj/structure/prop/mainship/chimney, +/obj/item/grown/log{ + pixel_x = -4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grimy, +/area/riptide/inside/abandonedcottage) +"vZc" = ( +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/hydroponics) +"vZk" = ( +/turf/open/ground/grass/weedable, +/area/riptide/caves/rock) +"vZx" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/riptide/outside/southjungle) +"vZG" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"vZW" = ( +/turf/open/ground/coast/corner{ + dir = 1 + }, +/area/riptide/outside/westbeach) +"wat" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"waz" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner{ + dir = 1 + }, +/area/riptide/outside/beachlzone) +"wbd" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship, +/area/riptide/outside/westislands) +"wbl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"wbn" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"wbp" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"wbH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"wbK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/riptide/inside/warehouse) +"wcb" = ( +/obj/machinery/landinglight, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/beachlzone) +"wct" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/effect/spawner/random/misc/soap, +/obj/effect/spawner/random/misc/trash, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/wood/alt_three, +/area/riptide/inside/beachmotel) +"wcB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/pmc/warehouse) +"wdG" = ( +/turf/open/floor/wood, +/area/riptide/caves/sea) +"wdN" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/north/garbledradio) +"wdR" = ( +/obj/item/ore/silver{ + pixel_x = -11; + pixel_y = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"wdV" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"wex" = ( +/turf/open/ground/coast, +/area/riptide/outside/westbeach) +"weF" = ( +/obj/machinery/door/poddoor/mainship{ + id = "pmccavecheckpoint" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/caves/checkpoint) +"weY" = ( +/obj/structure/catwalk, +/obj/structure/cable, +/turf/open/liquid/water/river, +/area/riptide/inside/medical) +"wfy" = ( +/turf/closed/wall/wood, +/area/riptide/caves/sea) +"wfD" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"wgg" = ( +/obj/effect/landmark/corpsespawner/colonist/burst, +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/variable/mosaic, +/area/riptide/inside/beachden) +"wgm" = ( +/turf/closed/mineral/smooth/desertdamrockwall/indestructible, +/area/riptide/caves/rock) +"wgz" = ( +/obj/item/fishing/reel/white, +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"wgE" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"wgS" = ( +/obj/structure/mineral_door/wood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"wha" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/riptide/inside/landingzoneone) +"wht" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"whY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood/variable/wide/damaged, +/area/riptide/inside/beachmotel) +"wiF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"wiW" = ( +/turf/open/liquid/lava/catwalk, +/area/riptide/inside/syndicateport) +"wjh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/dark2, +/area/riptide/inside/warehouse) +"wjm" = ( +/obj/structure/mineral_door/wood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/inside/recroom) +"wjt" = ( +/obj/structure/flora/pottedplant/one, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"wjF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/hydroponics) +"wjN" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/indestructible, +/area/riptide/caves/rock) +"wke" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/south) +"wkp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/redfloor, +/area/riptide/outside/volcano) +"wkq" = ( +/obj/machinery/light/spot{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/riptide/inside/lighttower) +"wkx" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = -10; + pixel_y = -3 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"wlc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"wlg" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"wlB" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"wlG" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/riptide/inside/engineering) +"wmk" = ( +/turf/open/floor/wood/alt_two, +/area/riptide/caves/checkpoint) +"wmB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"wmC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge, +/area/riptide/outside/beachlzone) +"wmT" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/offices) +"wng" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical/surgery) +"wnu" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/carpet/side{ + dir = 5 + }, +/area/riptide/inside/beachmotel) +"wnx" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating, +/area/riptide/inside/syndicatefoyer) +"wny" = ( +/obj/structure/toilet/alternate{ + dir = 8 + }, +/obj/effect/spawner/random/weaponry/shiv, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/riptide/inside/syndicatestarboard) +"wnB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/riptide/outside/beachlzone) +"wok" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"wox" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"woT" = ( +/turf/open/floor/plating, +/area/riptide/outside/southislands) +"wpl" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 4 + }, +/area/riptide/outside/northbeach) +"wps" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/chapel{ + dir = 1 + }, +/area/riptide/inside/chapel) +"wpu" = ( +/turf/closed/wall/wood, +/area/riptide/inside/canteen/two) +"wpy" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/north2) +"wqf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"wqm" = ( +/obj/structure/desertdam/decals/road{ + dir = 8; + pixel_x = -12 + }, +/turf/open/floor/mainship/stripesquare, +/area/riptide/outside/volcano) +"wqo" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"wqA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark2, +/area/riptide/inside/southtower) +"wqC" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"wqN" = ( +/obj/structure/girder/displaced, +/turf/open/ground/grass/weedable, +/area/riptide/inside/abandonedsec) +"wqW" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"wqZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"wrc" = ( +/obj/structure/rack{ + color = "#808080" + }, +/obj/item/weapon/gun/shotgun/pump/cmb, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/lightred/full, +/area/riptide/inside/abandonedsec) +"wrd" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/tile/chapel, +/area/riptide/inside/chapel) +"wrT" = ( +/obj/machinery/landinglight{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/beachlzone) +"wrX" = ( +/turf/open/liquid/lava/catwalk, +/area/riptide/inside/syndicatefoyer) +"wsi" = ( +/obj/structure/largecrate/supply/medicine/blood, +/turf/open/floor/prison/darkbrown/full, +/area/riptide/inside/syndicateport) +"wsj" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/riptide/inside/landingzoneone) +"wsl" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/riptide/outside/westislands) +"wsr" = ( +/turf/open/floor/bcircuit, +/area/riptide/inside/engineering/bridge) +"wsB" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/mainship/sandtemple, +/area/riptide/inside/syndicatehead) +"wtz" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"wtA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/riptide/caves/pmc/prison) +"wtO" = ( +/turf/open/ground, +/area/riptide/inside/engineering/bridge) +"wtP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/riptide/inside/hydroponics) +"wtT" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"wue" = ( +/obj/effect/decal/cleanable/generic, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"wuk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/fishing/bait_can/open, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"wut" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/riptide/inside/engineering) +"wuy" = ( +/obj/structure/flora/stump, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northislands) +"wuF" = ( +/obj/structure/bed, +/obj/item/bedsheet/blue, +/obj/effect/landmark/corpsespawner/colonist/burst, +/obj/effect/decal/cleanable/blood, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"wuI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/hydroponics) +"wuK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"wuR" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"wvb" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/riptide/inside/medical/offices) +"wvv" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/prison/redfloor, +/area/riptide/outside/volcano) +"wvz" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"wvE" = ( +/obj/effect/decal/cleanable/ash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/damaged/thermite, +/area/riptide/inside/breachedfob) +"wvI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"wvU" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_x = 4; + pixel_y = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"wvV" = ( +/obj/structure/table/wood/gambling, +/obj/item/spacecash/c50, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/wood/variable/mosaic/damaged, +/area/riptide/inside/beachden) +"wvX" = ( +/obj/machinery/door/poddoor/mainship/open{ + id = "syndicate_road_control"; + name = "\improper Road Control" + }, +/turf/open/floor/plating/ground/concrete/lines, +/area/riptide/inside/syndicatecheckpoint) +"wwc" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/plating, +/area/riptide/caves/pmc/warehouse) +"wwj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/riptide/caves/central/garbledradio) +"wwq" = ( +/mob/living/simple_animal/crab, +/turf/open/ground, +/area/riptide/outside/westbeach) +"wwr" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"wwG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"wwT" = ( +/obj/structure/flora/ausbushes/genericbush{ + pixel_x = 6; + pixel_y = -5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"wwY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"wxp" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/turf/open/floor/elevatorshaft, +/area/riptide/inside/landingzoneone) +"wxD" = ( +/obj/structure/flora/pottedplant/five, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"wxH" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/riptide/outside/westjungle) +"wyk" = ( +/obj/structure/table/wood, +/obj/item/ammo_magazine/pistol/derringer, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"wyp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"wyt" = ( +/turf/open/floor/podhatch/floor, +/area/riptide/inside/syndicategen) +"wyJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"wyY" = ( +/turf/open/floor/mainship, +/area/riptide/outside/northislands) +"wze" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/beachlzone) +"wzj" = ( +/obj/structure/table/black, +/obj/item/clothing/mask/cigarette/cigar/havana, +/obj/item/clothing/mask/cigarette/cigar/cohiba, +/turf/open/floor/mainship/black/corner, +/area/riptide/inside/syndicatehead) +"wzl" = ( +/turf/open/ground/coast{ + dir = 6 + }, +/area/riptide/outside/southbeach) +"wzq" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/floor/wood/darker, +/area/riptide/inside/riverblocker) +"wzz" = ( +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/riptide/inside/syndicateport) +"wAc" = ( +/obj/structure/flora/ausbushes/fernybush{ + pixel_x = 5; + pixel_y = -6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"wAf" = ( +/obj/structure/prop/brokenvendor/surplusclothes, +/turf/open/floor/tile/green, +/area/riptide/inside/boatdock) +"wAo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/kitchen, +/area/riptide/caves/syndicatemining) +"wAP" = ( +/obj/machinery/landinglight{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"wBk" = ( +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"wBl" = ( +/obj/machinery/light_construct/small{ + dir = 1 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"wBD" = ( +/turf/open/ground/coast/corner{ + dir = 8 + }, +/area/riptide/outside/southislands) +"wBF" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"wBH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"wBN" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/gm/dense, +/area/riptide/caves/rock) +"wBO" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 8; + pixel_y = -6 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"wCk" = ( +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/glass/plastic, +/turf/open/floor/plating, +/area/riptide/inside/breachedfob) +"wCq" = ( +/obj/structure/table/reinforced, +/obj/machinery/faxmachine, +/turf/open/floor/tile/brown{ + dir = 5 + }, +/area/riptide/inside/engineering) +"wCv" = ( +/obj/effect/forcefield, +/turf/open/space/sea, +/area/riptide/caves/sea) +"wCD" = ( +/obj/item/fishing/hook{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/fishing/hook, +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"wDa" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"wDf" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/chapel{ + dir = 4 + }, +/area/riptide/inside/chapel) +"wDh" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/riptide/outside/westjungle) +"wDk" = ( +/obj/structure/bed/roller, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical) +"wDp" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/prison, +/area/riptide/inside/syndicateport) +"wDD" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 13; + pixel_y = -6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"wEf" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/wood/broken, +/area/riptide/outside/northbeach) +"wEi" = ( +/turf/open/floor/wood/broken, +/area/riptide/caves/sea) +"wEj" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/central) +"wEt" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/ai_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/riptide/outside/northbeach) +"wEv" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"wEz" = ( +/obj/item/fishing/rod/telescopic{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/structure/platform/adobe, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northbeach) +"wEK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"wEM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/recroom) +"wFf" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 1 + }, +/area/riptide/outside/westbeach) +"wFl" = ( +/obj/item/paper, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/rock) +"wFs" = ( +/turf/closed/wall, +/area/riptide/caves/tram) +"wFw" = ( +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/pmc/warehouse) +"wFH" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/machinery/door/window, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/arena) +"wGH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/tram) +"wGV" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/landmark/start/job/survivor, +/turf/open/ground, +/area/riptide/outside/northislands) +"wHe" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/machinery/light/small, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"wHl" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"wHt" = ( +/obj/effect/landmark/corpsespawner/syndicatesoldier, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"wHv" = ( +/obj/structure/window/framed/mainship/canterbury, +/turf/open/shuttle/dropship/floor, +/area/riptide/caves/tram) +"wHC" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/coast{ + dir = 9 + }, +/area/riptide/outside/northislands) +"wHS" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge, +/area/riptide/outside/northislands) +"wHT" = ( +/obj/item/fishing/worm, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"wHV" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"wIf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"wIh" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/turf/open/shuttle/dropship/eight, +/area/riptide/caves/tram) +"wIq" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/pmc/prison) +"wIu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/riptide/outside/volcano) +"wII" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/recroom) +"wIL" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"wIX" = ( +/obj/docking_port/stationary/marine_dropship/lz1, +/turf/open/floor/plating/icefloor, +/area/shuttle/drop1/lz1) +"wJb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/iron/herringbone, +/area/riptide/caves/pmc/rnd) +"wJs" = ( +/obj/structure/table, +/obj/item/trash/pillpacket, +/obj/item/reagent_containers/glass/bottle/diethylamine{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/bottle/ammonia{ + pixel_x = 8; + pixel_y = -2 + }, +/turf/open/floor/tile/blue, +/area/riptide/inside/medical/offices) +"wJu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/curtain/open/temple, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/riptide/inside/chapel) +"wJv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/westjungle) +"wJG" = ( +/turf/open/ground, +/area/riptide/outside/eastbeach) +"wKf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/tile/dark, +/area/riptide/inside/medical/offices) +"wKs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/blue, +/area/riptide/inside/syndicateport) +"wKC" = ( +/obj/effect/landmark/weed_node, +/obj/structure/grille/broken, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"wKE" = ( +/obj/structure/platform/rockcliff{ + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"wKU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"wLw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/riptide/inside/medical/offices) +"wLz" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall/prison, +/area/riptide/inside/syndicatehead) +"wLU" = ( +/obj/structure/rock/variable/crystal_mound, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"wMn" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/riptide/outside/southjungle) +"wMz" = ( +/obj/structure/table, +/obj/item/toy/plush/slime, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"wMJ" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/mainship/gelida/register{ + dir = 1 + }, +/turf/open/floor/tile/darkgreen, +/area/riptide/inside/beachmotel) +"wMM" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown{ + dir = 5 + }, +/area/riptide/inside/syndicateport) +"wMO" = ( +/obj/structure/window_frame/wood, +/obj/effect/turf_decal/lvsanddecal/full, +/turf/open/floor/wood/broken, +/area/riptide/outside/beachlzone) +"wNB" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"wOb" = ( +/turf/closed/wall{ + color = "#FF5F15" + }, +/area/riptide/inside/warehouse) +"wOe" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/syndicatehead) +"wOk" = ( +/obj/structure/flora/ausbushes, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southislands) +"wOz" = ( +/obj/machinery/door/airlock/prison/open{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/riptide/caves/pmc/prison) +"wOU" = ( +/obj/machinery/computer/sleep_console, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical) +"wOY" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/southjungle) +"wOZ" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/prison/plate, +/area/riptide/caves/pmc/prison) +"wPj" = ( +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/space/sea, +/area/riptide/caves/sea) +"wPl" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_seven, +/area/riptide/inside/recroom) +"wPr" = ( +/obj/item/deployable_floodlight, +/obj/structure/rack, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"wPH" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green, +/area/riptide/inside/lighttowermaint) +"wPQ" = ( +/obj/structure/flora/ausbushes/ppflowers{ + pixel_x = -3 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southbeach) +"wQe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatestarboard) +"wQx" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/southbeach) +"wQE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/riptide/inside/syndicatecheckpoint) +"wQV" = ( +/obj/structure/flora/desert/grass, +/turf/open/ground, +/area/riptide/outside/volcano) +"wRd" = ( +/obj/structure/filingcabinet, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"wRj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating, +/area/riptide/caves/north) +"wRn" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northjungle) +"wRt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular, +/area/riptide/outside/volcano) +"wRN" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2, +/area/riptide/outside/westislands) +"wRR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/sterilewhite, +/area/riptide/inside/syndicatestarboard) +"wRU" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/riptide/inside/engineering) +"wSg" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/riptide/inside/engineering) +"wSj" = ( +/obj/structure/desertdam/decals/road, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/inside/landingzoneone) +"wSE" = ( +/obj/machinery/door/airlock/mainship/generic/bathroom/toilet{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/riptide/caves/pmc/warehouse) +"wSN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"wSR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/riptide/inside/hydroponics) +"wTP" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/warehouse) +"wTU" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/cargoboat) +"wUm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"wUA" = ( +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/northjungle) +"wUK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/caves/north2) +"wUL" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"wVy" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/space/sea, +/area/riptide/caves/sea) +"wVE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/engineering/bridge) +"wVJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/eastbeach) +"wWc" = ( +/obj/machinery/bioprinter/stocked, +/obj/effect/decal/cleanable/cobweb{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/riptide/inside/medical/surgery) +"wWe" = ( +/obj/machinery/power/smes/buildable/empty/dist, +/turf/open/floor/plating, +/area/riptide/inside/engineering/cave) +"wWh" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/rock) +"wWM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/beachlzone) +"wXi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/shuttle/dropship/three, +/area/riptide/caves/tram) +"wXA" = ( +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/beachlzone) +"wXG" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/shuttle/drop1/lz1) +"wXR" = ( +/obj/machinery/miner/damaged, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"wYy" = ( +/obj/structure/fence, +/obj/structure/platform/nondense, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"wYD" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/riptide/caves/tram) +"wYE" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 1 + }, +/turf/open/floor/plating, +/area/riptide/inside/engineering) +"wYK" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 1; + name = "\improper Light Tower Airlock" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/lighttower) +"wYS" = ( +/obj/effect/forcefield/allow_bullet_travel, +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/space/sea, +/area/riptide/caves/sea) +"wYV" = ( +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicateport) +"wZx" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/explosive/plastique, +/obj/structure/closet/open, +/turf/open/floor/dark2, +/area/riptide/inside/warehouse) +"wZB" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 9; + pixel_y = 6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"wZE" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"wZS" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/ground/coast{ + dir = 1 + }, +/area/riptide/outside/northislands) +"xab" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/variable, +/area/riptide/inside/luxurybaroverlook) +"xao" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"xas" = ( +/obj/effect/landmark/corpsespawner/PMC/regular, +/obj/effect/decal/cleanable/blood, +/obj/item/clothing/tie/armband/science, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"xaK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"xaX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/tram) +"xbI" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"xbY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/side{ + dir = 9 + }, +/area/riptide/inside/chapel) +"xcg" = ( +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/southislands) +"xcp" = ( +/turf/closed/wall, +/area/riptide/caves/pmc/lobby) +"xcv" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/fancy, +/area/riptide/inside/luxurybar) +"xcN" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/riptide/inside/boatdock) +"xda" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/ground, +/area/riptide/outside/northbeach) +"xdf" = ( +/obj/structure/window_frame/prison/reinforced, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating, +/area/riptide/inside/syndicateport) +"xdy" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/dmg3, +/area/riptide/caves/tram) +"xdI" = ( +/obj/item/fishing/reel/green{ + pixel_x = -8; + pixel_y = -6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/northislands) +"xdL" = ( +/obj/structure/prop/mainship/cannon_cables, +/turf/open/floor/podhatch/floor, +/area/riptide/inside/engineering/bridge) +"xdP" = ( +/obj/machinery/landinglight{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/liquid/lava/catwalk, +/area/riptide/outside/volcano) +"xdT" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/shuttle/dropship/floor/alt, +/area/riptide/caves/tram) +"xeh" = ( +/obj/item/stack/sheet/wood, +/obj/effect/spawner/gibspawner/human, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"xex" = ( +/obj/structure/flora/ausbushes/ppflowers{ + pixel_x = 2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"xeC" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"xeO" = ( +/obj/structure/rock/basalt/pile/alt2, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"xfr" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"xfy" = ( +/obj/effect/turf_decal/siding/dark/corner{ + dir = 1 + }, +/turf/open/floor/mainship/sandtemple, +/area/riptide/caves/rock) +"xfM" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/north/garbledradio) +"xfU" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/riptide/outside/westjungle) +"xge" = ( +/obj/structure/rock/basalt/alt3, +/turf/open/liquid/water/river, +/area/riptide/outside/northislands) +"xgj" = ( +/obj/item/stack/sandbags_empty, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"xgo" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_y = -6 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/beachlzone) +"xhn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/warning, +/area/riptide/outside/volcano) +"xhx" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/riptide/inside/syndicatestarboard) +"xhz" = ( +/obj/item/trash/burger, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"xhD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"xhE" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/riptide/inside/engineering/cave) +"xia" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/bomb_supply, +/turf/open/floor/tile/blue/whitebluefull, +/area/riptide/inside/medical/offices) +"xin" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/pmc/prison) +"xir" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"xiC" = ( +/obj/structure/flora/desert/grass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/volcano) +"xiI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"xiQ" = ( +/turf/open/floor/plating, +/area/riptide/inside/tikihut) +"xiW" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/item/shard, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"xjy" = ( +/obj/effect/decal/cleanable/generic, +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"xjD" = ( +/obj/item/stack/sheet/wood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/lvsanddecal/full, +/obj/effect/ai_node, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/beachlzone) +"xjF" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"xjZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/item/stack/sheet/wood, +/obj/structure/barricade/wooden, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"xkc" = ( +/obj/structure/flora/ausbushes/ppflowers{ + pixel_x = 3; + pixel_y = -2 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"xke" = ( +/turf/open/ground, +/area/riptide/outside/beachlzone) +"xkt" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"xkx" = ( +/turf/open/floor/plating, +/area/riptide/inside/syndicatestarboard) +"xkC" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"xkL" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"xli" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/remains/xeno, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"xlq" = ( +/obj/machinery/light, +/obj/structure/cable, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"xlD" = ( +/obj/structure/flora/ausbushes/pointybush{ + pixel_x = -4; + pixel_y = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"xlP" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/northislands) +"xlS" = ( +/obj/structure/flora/ausbushes/leafybush, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"xlU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/broken, +/area/riptide/outside/southislands) +"xmq" = ( +/turf/closed/wall/wood, +/area/riptide/inside/beachden) +"xmC" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/wood, +/area/riptide/outside/southjungle) +"xmL" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/eastbeach) +"xmP" = ( +/obj/structure/flora/jungle/grass{ + pixel_x = -2; + pixel_y = -4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"xmR" = ( +/obj/item/fishing/reel/blue{ + pixel_x = -3; + pixel_y = -6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/northislands) +"xng" = ( +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/eastbeach) +"xnv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/wood, +/area/riptide/outside/southislands) +"xnN" = ( +/obj/structure/mineral_door/wood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/inside/tikihut) +"xnU" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"xnV" = ( +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"xnY" = ( +/obj/item/fishing/bait_can/open, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/westislands) +"xoc" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/plating/scorched, +/area/riptide/inside/syndicategen) +"xoe" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/recroom) +"xon" = ( +/obj/structure/catwalk, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/spawner/random/medical/health_analyzer, +/turf/open/liquid/water/river, +/area/riptide/inside/medical) +"xow" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/coast, +/area/riptide/outside/river) +"xoz" = ( +/obj/structure/flora/tree/jungle/small, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/dirt2, +/area/riptide/outside/southjungle) +"xoC" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"xoH" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/westjungle) +"xpy" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/button/door/open_only/landing_zone{ + dir = 8 + }, +/turf/open/floor/elevatorshaft, +/area/riptide/inside/landingzoneone) +"xpW" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"xqd" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"xqf" = ( +/obj/item/stack/sheet/wood, +/turf/open/ground, +/area/riptide/outside/southislands) +"xqw" = ( +/obj/structure/window/framed/wood, +/obj/structure/platform/adobe, +/turf/open/floor/plating, +/area/riptide/inside/beachbar) +"xqC" = ( +/obj/structure/xenoautopsy/tank/hugger, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"xqD" = ( +/obj/machinery/door_control/directional{ + dir = 4; + id = "southernwarehouse" + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/warehouse) +"xqG" = ( +/obj/structure/window/framed/colony/reinforced/hull, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating, +/area/riptide/inside/landingzoneone) +"xqY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/riptide/inside/engineering) +"xqZ" = ( +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/outside/northjungle) +"xrc" = ( +/obj/structure/table/black, +/obj/item/paper, +/obj/item/folder/black, +/obj/item/folder/black, +/obj/item/tool/pen, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/riptide/caves/syndicatemining) +"xru" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/ground, +/area/riptide/outside/northislands) +"xrz" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar/above, +/obj/structure/flora/pottedplant/fifteen{ + pixel_y = 7 + }, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"xrG" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"xrV" = ( +/obj/structure/lamarr/destroyed, +/turf/open/floor/prison/sterilewhite/full, +/area/riptide/inside/syndicatestarboard) +"xsL" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/darkred/corners{ + dir = 4 + }, +/area/riptide/inside/syndicateport) +"xsP" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/r_wall/prison, +/area/riptide/caves/pmc/prison) +"xsR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"xti" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/inside/syndicateport) +"xty" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/lvsanddecal/full, +/turf/open/floor/wood/alt_one, +/area/riptide/outside/beachlzone) +"xtM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/inside/syndicateport) +"xtN" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/carpet/side{ + dir = 6 + }, +/area/riptide/inside/beachmotel) +"xtR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/inside/riverblocker) +"xuc" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"xuj" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"xuk" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"xuv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/plating, +/area/riptide/outside/beachlzone) +"xuA" = ( +/obj/structure/prop/mainship/gelida/miner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/riptide/caves/syndicatemining) +"xuJ" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"xuM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"xuN" = ( +/turf/open/floor/plating/catwalk, +/area/riptide/outside/northislands) +"xuO" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/podhatch, +/area/riptide/caves/north) +"xuS" = ( +/turf/open/ground/grass/beach/corner2, +/area/riptide/outside/river) +"xva" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north/garbledradio) +"xvc" = ( +/obj/structure/flora/ausbushes/reedbush{ + pixel_x = -4; + pixel_y = 14 + }, +/obj/structure/flora/ausbushes/reedbush{ + pixel_x = -11; + pixel_y = 2 + }, +/turf/open/ground/coast{ + dir = 9 + }, +/area/riptide/outside/southbeach) +"xvr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/riptide/inside/medical/offices) +"xvI" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/grass/beach/corner2{ + dir = 8 + }, +/area/riptide/outside/river) +"xvY" = ( +/obj/item/instrument/glockenspiel, +/turf/open/floor/wood/alt_seven, +/area/riptide/outside/westbeach) +"xwr" = ( +/obj/structure/table/reinforced/flipped{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/wood/alt_three, +/area/riptide/inside/beachmotel) +"xwA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"xwL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/ground, +/area/riptide/outside/westbeach) +"xwP" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"xwV" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/bar, +/area/riptide/inside/beachdressing) +"xxa" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"xxo" = ( +/obj/structure/cable, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"xxy" = ( +/obj/structure/flora/drought/aster, +/turf/open/ground, +/area/riptide/outside/southbeach) +"xxJ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/engineering/bridge) +"xxP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 4 + }, +/area/riptide/outside/beachlzone) +"xyf" = ( +/obj/effect/turf_decal/siding/brown/corner{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside/regular{ + dir = 4 + }, +/area/riptide/outside/volcano) +"xym" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/alt_nine, +/area/riptide/inside/arena) +"xyz" = ( +/obj/item/stack/sheet/wood, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/central/garbledradio) +"xyK" = ( +/turf/closed/wall/prison, +/area/riptide/caves/pmc/prison) +"xyP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/fishing/fish/starfish, +/obj/structure/table, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"xyR" = ( +/turf/open/floor/wood/thatch, +/area/riptide/inside/tikihut) +"xyZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"xzb" = ( +/obj/structure/closet/fireaxecabinet{ + pixel_y = 32 + }, +/obj/machinery/recharger, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"xzk" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"xzv" = ( +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/marking, +/area/riptide/inside/engineering/bridge) +"xzF" = ( +/obj/structure/window/framed/prison/cell, +/turf/open/floor/plating, +/area/riptide/caves/syndicatemining) +"xAp" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/prison/plate, +/area/riptide/inside/syndicatefoyer) +"xBa" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/riptide/inside/southtower) +"xBm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 6 + }, +/area/riptide/outside/volcano) +"xBP" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 4 + }, +/area/riptide/outside/northislands) +"xBR" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"xBX" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 5; + pixel_y = 9 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"xBY" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/dmg3, +/area/riptide/caves/tram) +"xCa" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/riptide/inside/engineering) +"xCu" = ( +/turf/closed/gm/dense, +/area/riptide/caves/rock) +"xCL" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/prison/kitchen, +/area/riptide/caves/syndicatemining) +"xCW" = ( +/obj/item/explosive/grenade/flare/civilian, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north) +"xCX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicateport) +"xDa" = ( +/obj/structure/closet/cabinet, +/obj/machinery/light, +/obj/effect/spawner/random/misc/handcuffs, +/turf/open/floor/prison/darkyellow, +/area/riptide/inside/syndicateport) +"xDe" = ( +/turf/open/floor/wood, +/area/riptide/caves/piratecove) +"xDg" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + id = "SouthTowerDoorShutters" + }, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/riptide/inside/southtower) +"xDi" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachbar) +"xDw" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/alt_three, +/area/riptide/inside/beachmotel) +"xDx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/bridge) +"xDC" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"xDK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"xEm" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen) +"xEy" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable, +/area/riptide/inside/engineering) +"xEZ" = ( +/obj/structure/prop/mainship/gelida/powerconnector, +/obj/structure/prop/mainship/gelida/lightstick{ + pixel_y = 12 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside, +/area/riptide/inside/engineering/bridge) +"xFa" = ( +/turf/closed/wall/wood, +/area/riptide/outside/northjungle) +"xFi" = ( +/obj/item/ore/silver, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"xFs" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/plating/ground/drought/alt, +/area/riptide/caves/central/garbledradio) +"xFQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/riptide/caves/pmc/toxins) +"xFU" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/riptide/outside/northjungle) +"xGc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/sensor_tower, +/turf/open/floor, +/area/riptide/caves/pmc/lobby) +"xGC" = ( +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"xGM" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/riptide/inside/engineering/cave) +"xGO" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 1 + }, +/area/riptide/caves/north) +"xHB" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/ground, +/area/riptide/outside/northislands) +"xHK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/riptide/outside/southbeach) +"xHU" = ( +/obj/effect/forcefield/allow_bullet_travel, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/space/sea, +/area/riptide/caves/sea) +"xIb" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/riptide/outside/westislands) +"xII" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/offices) +"xJo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/item/fishing/worm, +/turf/open/floor/wood/alt_nine, +/area/riptide/outside/beachlzone) +"xJF" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/ground/coast{ + dir = 4 + }, +/area/riptide/outside/southislands) +"xJI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/syndicateport) +"xJK" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge{ + dir = 4 + }, +/area/riptide/outside/southislands) +"xJU" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/riptide/inside/landingzoneone) +"xKf" = ( +/obj/effect/turf_decal/sandytile, +/obj/item/stack/sheet/wood, +/turf/open/floor/plating, +/area/riptide/outside/northbeach) +"xKn" = ( +/turf/closed/wall/r_wall/chigusa, +/area/riptide/inside/engineering/cave) +"xKP" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/dmg3, +/area/riptide/inside/engineering/bridge) +"xKQ" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood/alt_six, +/area/riptide/outside/northislands) +"xLa" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall, +/area/riptide/caves/tram) +"xLQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt/edge/regular{ + dir = 9 + }, +/area/riptide/outside/volcano) +"xMt" = ( +/turf/closed/wall{ + color = "#74a374" + }, +/area/riptide/inside/hydroponics) +"xMJ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 8 + }, +/area/riptide/caves/north/garbledradio) +"xML" = ( +/obj/structure/hoop{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/riptide/inside/syndicateport) +"xNx" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/mainship, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set1") + }, +/turf/open/floor/mainship/sandtemple, +/area/riptide/inside/syndicatehead) +"xNF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/darkish, +/area/riptide/inside/engineering) +"xNT" = ( +/obj/machinery/door/airlock/prison/horizontal/open, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"xNX" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_y = 5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"xOg" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/tile/dark2, +/area/riptide/inside/riverblocker) +"xOU" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/riptide/inside/syndicatehead) +"xPo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/medical/surgical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/riptide/inside/medical/surgery) +"xPB" = ( +/obj/structure/flora/ausbushes/palebush{ + pixel_x = -5; + pixel_y = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/eastbeach) +"xPI" = ( +/turf/open/floor/tile/green/whitegreen, +/area/riptide/inside/medical/offices) +"xPX" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 2; + name = "Security Desk" + }, +/obj/item/tool/stamp, +/turf/open/floor/plating, +/area/riptide/inside/syndicatecheckpoint) +"xQu" = ( +/obj/structure/bed/chair, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/riptide/caves/syndicatemining) +"xQN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/darkgreen, +/area/riptide/inside/beachmotel) +"xQU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicatefoyer) +"xQV" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/riptide/caves/pmc/prison) +"xRn" = ( +/obj/structure/flora/drought/xander, +/turf/open/floor/plating/ground/dirt, +/area/riptide/outside/volcano) +"xRJ" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/riptide/outside/northbeach) +"xRR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red, +/area/riptide/inside/warehouse) +"xSc" = ( +/obj/structure/table/black, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/gun/pistol/vp78, +/obj/item/ammo_magazine/pistol/vp78, +/obj/item/ammo_magazine/pistol/vp78, +/obj/item/ammo_magazine/pistol/vp78, +/turf/open/floor/prison/darkred, +/area/riptide/caves/syndicatemining) +"xSj" = ( +/obj/item/ore/phoron{ + pixel_x = -9; + pixel_y = 12 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/central) +"xSr" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south/garbledradio) +"xSs" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/north2/garbledradio) +"xSJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/heatinggrate, +/area/riptide/caves/tram) +"xSL" = ( +/obj/structure/catwalk, +/turf/closed/wall, +/area/riptide/inside/medical) +"xSM" = ( +/obj/structure/cargo_container/ch_green{ + dir = 4; + pixel_y = 2 + }, +/turf/open/floor/plating/ground/desertdam/asphalt/tile, +/area/riptide/inside/landingzoneone) +"xSP" = ( +/obj/machinery/door/window/right{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/freezer, +/area/riptide/inside/medical/offices) +"xSR" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/prop/computer/communications, +/obj/structure/table/mainship, +/turf/open/shuttle/dropship/five, +/area/riptide/caves/tram) +"xTs" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/coast{ + dir = 5 + }, +/area/riptide/outside/northislands) +"xUp" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/riptide/outside/southjungle) +"xUq" = ( +/obj/structure/platform/nondense, +/turf/open/floor/wood, +/area/riptide/outside/northjungle) +"xVy" = ( +/obj/machinery/prop/r_n_d/protolathe, +/turf/open/floor/plating/ground/desertdam/asphalt/open, +/area/riptide/inside/engineering/cave) +"xVB" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/structure/flora/grass/green, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/dirt_alt/random, +/area/riptide/caves/north) +"xVJ" = ( +/obj/machinery/door/airlock/mainship/security/free_access, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"xVP" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/fancy, +/area/riptide/inside/observatory) +"xVR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"xWz" = ( +/obj/effect/turf_decal/lvsanddecal{ + dir = 4 + }, +/turf/open/lavaland/basalt, +/area/riptide/outside/volcano) +"xWB" = ( +/obj/structure/platform/adobe{ + dir = 1 + }, +/turf/open/floor/plating/ground/drought, +/area/riptide/outside/westbeach) +"xWC" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip/tracking_fluid, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt_alt, +/area/riptide/outside/northjungle) +"xXk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/riptide/caves/checkpoint) +"xXr" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/freezer, +/area/riptide/inside/beachsushi) +"xXy" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/ground, +/area/riptide/outside/northbeach) +"xXD" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/lollipop/tricord{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/snacks/lollipop/tramadol, +/turf/open/floor/wood/darker, +/area/riptide/inside/beachshop) +"xXM" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/liquid/water/river, +/area/riptide/outside/southbeach) +"xYe" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/riptide/outside/northjungle) +"xYQ" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/iron/smooth_large, +/area/riptide/caves/pmc/toxins) +"xYT" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/open/liquid/water/river/desertdam/clean/shallow_edge/corner2{ + dir = 1 + }, +/area/riptide/outside/southislands) +"xYZ" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/plating/dmg3, +/area/riptide/caves/pmc/warehouse) +"xZv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"xZF" = ( +/obj/structure/largecrate/guns/russian, +/turf/open/floor/prison/darkbrown/full, +/area/riptide/inside/syndicateport) +"xZS" = ( +/turf/open/floor/tile/green/whitegreenfull, +/area/riptide/inside/hydroponics) +"xZT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/brown, +/area/riptide/inside/engineering) +"yaD" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison/redfloor, +/area/riptide/inside/warehouse) +"yaQ" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/crew, +/turf/open/floor/tile/cmo, +/area/riptide/inside/medical/offices) +"yaW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/engineering/bridge) +"ybc" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/riptide/outside/northislands) +"ybm" = ( +/obj/machinery/door/airlock/multi_tile/mainship/personalglass{ + dir = 1; + name = "\improper Bar Airlock" + }, +/turf/open/floor/plating, +/area/riptide/inside/beachbar) +"yby" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/inside/syndicateport) +"ybA" = ( +/obj/structure/bed/chair, +/turf/open/ground, +/area/riptide/outside/southjungle) +"ybI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred, +/area/riptide/caves/syndicatemining) +"ybM" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"ybO" = ( +/obj/structure/cable, +/turf/open/floor/wood/alt_two, +/area/riptide/inside/recroom) +"yce" = ( +/turf/closed/wall/wood, +/area/riptide/outside/southislands) +"ych" = ( +/obj/structure/rack, +/obj/item/storage/box/tgmc_mre, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/thatch, +/area/riptide/inside/canteen/two) +"ycp" = ( +/obj/effect/turf_decal/lvsanddecal/corner{ + dir = 8 + }, +/turf/open/floor/tile/white/warningstripe{ + dir = 10 + }, +/area/riptide/outside/westbeach) +"ycG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/riptide/inside/hydroponics) +"ycJ" = ( +/obj/structure/rock/basalt/pile/alt2, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/riptide/outside/southjungle) +"ydg" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/item/reagent_containers/food/snacks/carpmeat, +/obj/item/reagent_containers/food/snacks/carpmeat, +/obj/item/reagent_containers/food/snacks/carpmeat, +/obj/item/reagent_containers/food/snacks/carpmeat, +/obj/item/reagent_containers/food/snacks/carpmeat, +/obj/item/reagent_containers/food/snacks/soup/boiledrice, +/obj/item/reagent_containers/food/snacks/soup/boiledrice, +/obj/item/reagent_containers/food/snacks/soup/boiledrice, +/obj/item/reagent_containers/food/snacks/soup/boiledrice, +/obj/item/reagent_containers/food/snacks/soup/boiledrice, +/obj/item/reagent_containers/food/snacks/carpmeat, +/obj/item/reagent_containers/food/snacks/carpmeat, +/obj/item/reagent_containers/food/snacks/carpmeat, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/freezer, +/area/riptide/inside/beachsushi) +"ydi" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/riptide/caves/south) +"ydD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner, +/area/riptide/inside/medical) +"yeo" = ( +/obj/structure/ob_ammo/ob_fuel{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/structure/ob_ammo/ob_fuel{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/rack{ + color = "#808080" + }, +/turf/open/floor/prison/marked, +/area/riptide/inside/syndicatefoyer) +"yex" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/shuttle/escapepod/eight, +/area/riptide/caves/tram) +"yeI" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/riptide/inside/engineering/cave) +"yfb" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1 + }, +/turf/open/floor/plating, +/area/riptide/inside/medical/offices) +"yff" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/twoside{ + dir = 4 + }, +/area/riptide/inside/engineering/bridge) +"yfg" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 5 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"yfx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark2, +/area/riptide/inside/beachmotel) +"yfB" = ( +/obj/item/reagent_containers/pill/tox, +/turf/open/floor/wood/variable/mosaic/damaged, +/area/riptide/inside/beachden) +"yfH" = ( +/turf/open/liquid/water/river/desertdam/clean/shallow_water_cave_coast, +/area/riptide/caves/north2) +"ygi" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt/edge{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"ygo" = ( +/obj/structure/cable, +/turf/open/ground, +/area/riptide/outside/northislands) +"ygp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/cellstripe{ + dir = 4 + }, +/area/riptide/caves/pmc/prison) +"yhr" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southislands) +"yht" = ( +/obj/structure/grille/fence/east_west, +/obj/effect/turf_decal/lvsanddecal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/outside/volcano) +"yhF" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/grate/alternate, +/area/riptide/inside/luxurybar) +"yhV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/tile/dark2, +/area/riptide/inside/guardcheck) +"yiq" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/riptide/inside/beachsushi) +"yiu" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/wood/alt_two, +/area/riptide/caves/checkpoint) +"yiy" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/riptide/outside/beachlzone) +"yiT" = ( +/obj/structure/bookcase, +/turf/open/floor/wood/variable/wide/damaged, +/area/riptide/inside/beachmotel) +"yiZ" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker{ + dir = 4 + }, +/area/riptide/caves/south) +"yjj" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"yjn" = ( +/obj/structure/prop/mainship/pipeprop{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/riptide/inside/engineering/bridge) +"yjz" = ( +/turf/closed/wall/wood, +/area/riptide/inside/beachsushi) +"yjJ" = ( +/obj/effect/turf_decal/sandytile/sandyplating, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/riptide/outside/northbeach) +"yjK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/syndicatesoldier/regular, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/plate, +/area/riptide/caves/syndicatemining) +"yjZ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/riptide/caves/pmc/lobby) +"ykb" = ( +/obj/effect/ai_node, +/turf/open/ground/coast{ + dir = 8 + }, +/area/riptide/outside/northislands) +"ykc" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/ground/desertdam/asphalt/cement_sunbleached, +/area/riptide/inside/landingzoneone) +"ykg" = ( +/obj/structure/barricade/sandbags{ + dir = 8; + max_integrity = 50; + name = "weakened sandbag barricade" + }, +/obj/structure/barricade/sandbags{ + max_integrity = 50; + name = "weakened sandbag barricade"; + pixel_y = -7 + }, +/turf/open/floor/wood, +/area/riptide/caves/sea) +"ykh" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/riptide/inside/engineering) +"ykj" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/structure/flora/jungle/vines, +/turf/open/liquid/water/river, +/area/riptide/outside/river) +"ykm" = ( +/obj/effect/forcefield/allow_bullet_travel, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/space/sea, +/area/riptide/caves/sea) +"ykn" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/riptide/caves/tram) +"ykD" = ( +/obj/structure/prop/mainship/doorblocker/evac{ + name = "\improper Secure Airlock" + }, +/turf/open/floor/plating, +/area/riptide/inside/cargoboat) +"ykW" = ( +/obj/structure/flora/ausbushes/grassybush{ + pixel_x = 9; + pixel_y = 11 + }, +/turf/open/ground/grass/weedable, +/area/riptide/outside/southjungle) +"ykX" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/grimy, +/area/riptide/caves/central/garbledradio) +"ylh" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/riptide/inside/medical) +"ylW" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/riptide/inside/engineering) +"ymb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/riptide/inside/medical) +"ymi" = ( +/obj/effect/landmark/corpsespawner/colonist, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/white, +/area/riptide/outside/westbeach) + +(1,1,1) = {" +wCv +rvF +bfg +bfg +bfg +bfg +bfg +rvF +rvF +lhB +cQc +rvF +cQc +bjE +rvF +rvF +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rNB +eTW +dQr +uyR +uVx +rNB +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +mKA +rkg +lXK +mDj +mDj +mDj +mDj +mDj +mDj +mDj +mDj +hxI +kLp +rvF +rvF +rvF +rvF +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +"} +(2,1,1) = {" +wCv +rvF +bfg +bfg +bfg +bfg +bfg +rvF +rvF +cQc +cQc +bqj +cQc +cQc +rvF +rvF +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +xqG +bqy +tCt +tCt +wSj +xqG +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +ykm +rvF +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +cNT +lXK +lNd +hHX +bQo +bQo +bQo +bQo +bQo +bQo +hHX +gxv +tzb +pKd +rvF +rvF +rvF +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +"} +(3,1,1) = {" +wCv +rvF +bfg +bfg +bfg +bfg +bfg +rvF +rvF +cQc +rAx +mzH +cNl +cQc +rvF +rvF +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +xHU +rNB +rNB +aCL +aCL +rNB +aCL +aCL +aCL +rNB +aCL +aCL +aCL +rNB +rNB +eTW +haH +haH +uVx +rNB +rNB +rNB +aCL +aCL +aCL +rNB +aCL +aCL +aCL +rNB +aCL +aCL +aCL +rNB +aCL +aCL +rNB +rNB +xHU +rvF +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +cNT +rgm +bQo +qEa +qEa +qEa +qEa +qEa +bQo +bQo +bQo +qzz +hxI +tzb +pKd +rvF +rvF +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +wfy +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +elM +elM +elM +bfg +bfg +bfg +"} +(4,1,1) = {" +wCv +rvF +bfg +bfg +bfg +bfg +bfg +rvF +rvF +bqj +thU +wTU +oft +bqj +rvF +rvF +rvF +rvF +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +sEG +bfg +bfg +bfg +bfg +bfg +bfg +rvF +xHU +rNB +mzP +fYr +fYr +fYr +fYr +nUM +dIE +dIE +dIE +dIE +dIE +dIE +dIE +jMO +dQr +uyR +uVx +bTu +ggO +ggO +ggO +ggO +ggO +ggO +ggO +ggO +ggO +ggO +ggO +ggO +ggO +ggO +ggO +ggO +alc +rNB +xHU +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +bfg +rvF +rvF +rvF +rvF +jZw +rvF +rAy +rvF +rvF +rvF +rvF +jZw +rvF +rvF +rAy +rvF +rvF +cNT +rgm +bQo +qEa +fxD +rVP +tyt +qEa +qEa +qEa +bQo +bQo +qzz +hxI +kLp +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +bfg +bfg +bfg +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +bfg +bfg +bfg +bfg +bfg +spc +wdG +ykg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +elM +elM +elM +bfg +bfg +bfg +"} +(5,1,1) = {" +wCv +rvF +bfg +bfg +bfg +bfg +bfg +rvF +rvF +bqj +sEq +pkz +kQq +bqj +rvF +rvF +rvF +rvF +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +sEG +bfg +rvF +xHU +aCL +uyR +haH +haH +fBD +haH +mRt +haH +ipZ +haH +haH +ipZ +haH +haH +ipZ +haH +haH +uVx +vwF +sXP +sXP +vwF +vwF +sXP +sXP +vwF +vwF +sXP +sXP +vwF +vwF +sXP +vwF +vwF +vwF +otY +aCL +xHU +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +euz +tfs +pSN +fwT +fwT +fwT +fwT +fwT +fwT +rQI +rQI +fwT +fwT +fwT +fwT +fwT +bQo +qEa +lFJ +alv +lFJ +lfZ +tEs +qEa +qEa +bQo +bQo +gxv +kLp +rvF +rvF +jZw +rvF +rvF +rvF +rAy +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +bfg +bfg +bfg +srY +wdG +oJU +bfg +bfg +bfg +bfg +bfg +bfg +bfg +elM +elM +elM +elM +elM +bfg +bfg +"} +(6,1,1) = {" +wCv +rvF +bfg +bfg +bfg +bfg +bfg +rvF +rvF +bqj +jdf +kzn +jqk +bqj +xnV +njz +rvF +rvF +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +rvF +rvF +rvF +bZI +rvF +rvF +rvF +rvF +xHU +aCL +uyR +haH +haH +gfB +haH +mRt +haH +fYr +haH +haH +fYr +haH +haH +fYr +haH +haH +uVx +rad +nGo +nGo +nGo +nGu +nGo +nGo +nGo +nGo +nGo +nGo +nGo +nGo +nGo +nGo +snq +vwF +otY +aCL +xHU +rvF +rvF +nyt +gPY +gPY +gPY +gPY +gPY +iZT +rvF +rvF +nyt +gPY +gPY +gPY +gPY +gPY +iZT +rvF +euz +tfs +tfs +tfs +tfs +wFf +rvF +rvF +rvF +rvF +rvF +euz +eMW +sro +fwT +bOn +fwT +fwT +fwT +fps +bDN +dkP +dkP +fps +fwT +fwT +bDN +fwT +bQo +qEa +eQm +rWp +wbd +vsV +lFJ +iEo +qEa +aaS +bQo +mWe +kLp +rAy +jZw +gbj +gCL +vdZ +gEr +fVT +eAi +rvF +rvF +rvF +rvF +rAy +mKA +vzs +vzs +vzs +pKd +rvF +rvF +rvF +rvF +bfg +bfg +bfg +srY +wdG +oJU +bfg +bfg +bfg +bfg +bfg +bfg +bfg +elM +elM +elM +elM +elM +bfg +bfg +"} +(7,1,1) = {" +wCv +rvF +bfg +bfg +bfg +bfg +bfg +rvF +rvF +ykD +pkz +geI +rwX +puJ +cwb +xnV +rAy +rvF +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +xHU +rNB +uyR +haH +haH +haH +haH +mRt +uoX +uoX +uoX +uoX +uoX +uoX +uoX +uoX +uoX +uoX +psL +ovc +jhH +jhH +jhH +ipB +jhH +jhH +jhH +dwF +jhH +jhH +jhH +kBj +kBj +fwZ +qDM +sXP +otY +rNB +mXL +gPY +gPY +piU +bvt +bvt +bvt +bvt +bvt +waz +gPY +gPY +piU +bvt +bvt +bvt +bvt +bvt +waz +gPY +eMW +rBR +rBR +rBR +rBR +epC +tfs +tfs +tfs +tfs +tfs +eMW +rBR +qHv +eGc +eGc +hxI +lSh +tzb +pKd +eLN +rvF +rvF +efd +rvF +rvF +cNT +rgm +hHX +bQo +qEa +arT +nVu +arT +alv +lFJ +qEa +bQo +aaS +fwT +rQI +fwT +spE +vdZ +aSv +qBf +aSv +vdZ +eix +jMc +jIv +pYS +kiR +iPx +rkg +lXK +mDj +hxI +tzb +vzs +pKd +rvF +rvF +rvF +bfg +bfg +sQM +wEi +leZ +bfg +bfg +bfg +bfg +bfg +bfg +bfg +elM +elM +elM +elM +elM +bfg +bfg +"} +(8,1,1) = {" +wCv +rvF +bfg +bfg +bfg +bfg +bfg +rvF +rvF +cQc +dxO +fpG +rFr +kDF +vSm +pVH +rvF +rvF +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +nhu +nrq +nrq +nrq +nrq +jKC +rvF +rvF +xHU +aCL +fHJ +dQr +otL +dQr +dQr +llw +vwF +vwF +sXP +sXP +sXP +vwF +sXP +sXP +vwF +sXP +sXP +sXP +sXP +vwF +sXP +xSM +vwF +vwF +sXP +bIe +vwF +sXP +sXP +kBj +kBj +kBj +tHA +sXP +otY +rNB +jeY +bvt +bvt +bvt +gQX +vjx +vjx +ptf +bvt +bvt +bvt +bvt +uFS +bvt +gQX +vjx +vjx +ptf +bvt +bvt +rBR +rBR +rBR +rBR +rBR +rBR +rBR +rBR +qHv +sVO +sVO +sVO +sVO +aMu +kTg +kTg +wex +rBR +rBR +kLp +rvF +rvF +rvF +rvF +rvF +rvF +cNT +rgm +bQo +bQo +qEa +lfZ +arT +lFJ +vsV +tyt +qEa +bQo +bQo +fwT +fwT +fwT +spE +giD +aSv +icd +gpN +giD +spE +rrI +csD +pop +kNS +idX +lSh +rgm +bQo +qzz +mDj +hxI +kLp +rvF +rvF +rvF +bfg +bfg +sQM +wdG +leZ +bfg +bfg +bfg +bfg +bfg +bfg +bfg +elM +elM +elM +elM +elM +bfg +bfg +"} +(9,1,1) = {" +wCv +rvF +bfg +rvF +rvF +rvF +rvF +rvF +rvF +cQc +fIE +oIS +fIE +kDF +wqC +pVH +rvF +rvF +rvF +rvF +rvF +bfg +bfg +bfg +rvF +rvF +rvF +rvF +uFg +oGZ +rwz +rwz +oGZ +uFg +rvF +rvF +xHU +aCL +nHt +dQr +dQr +gTn +dQr +dQr +vwF +vwF +sXP +sXP +sXP +vwF +sXP +sXP +vwF +sXP +sXP +sXP +sXP +vwF +sXP +sXP +vwF +vwF +sXP +aUu +vwF +sXP +sXP +kBj +kBj +kBj +wha +vwF +otY +rNB +jeY +bvt +gQX +vjx +noa +xke +xke +iUi +vjx +vjx +vjx +vjx +vjx +vjx +noa +xke +xke +iUi +vjx +vjx +sVO +sVO +sVO +sVO +sVO +sVO +cgQ +dvf +gdf +kTg +kTg +kTg +kTg +kTg +kTg +kTg +vZW +bqZ +rBR +epC +tfs +tfs +tfs +wFf +rvF +rvF +cNT +mce +vFQ +bQo +qEa +qEa +lfZ +rVP +rWp +qEa +qEa +bQo +hHX +fwT +dkP +fwT +spE +rhp +aSv +aSv +aSv +rhp +fQS +iil +wHT +iGK +oAN +idX +lXK +lNd +bQo +bKC +bQo +gxv +tzb +pKd +rvF +rvF +sTP +sTP +sTP +wEi +sTP +sTP +sTP +bfg +bfg +bfg +bfg +bfg +elM +elM +elM +elM +elM +bfg +bfg +"} +(10,1,1) = {" +wCv +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +fIE +fIE +fIE +nrq +vSm +njz +efd +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +uFg +uij +wuk +jMa +ioh +uFg +uFg +rvF +xHU +aCL +fTa +gMw +gMw +gMw +gMw +gMw +gzO +vti +vti +wHV +vti +vti +vti +vti +vti +vti +vti +ilb +vti +vti +vti +vti +vti +vti +vti +vti +vti +vti +gzO +sXP +sXP +avX +wha +vwF +otY +eiV +eit +vjx +noa +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +exJ +xke +xke +xke +xke +kTg +kTg +kTg +kTg +kTg +kTg +jkJ +cgQ +ksg +pQC +kTg +kTg +kTg +kTg +kTg +guJ +kTg +wex +rBR +rBR +dBr +rBR +rBR +epC +wFf +rvF +cNT +lSh +rgm +hHX +bQo +qEa +qEa +eQm +qEa +qEa +bQo +bQo +bQo +jMW +kLp +efd +eLN +wVy +iwx +giD +bLC +lZi +efd +cTA +hhI +xnY +pQN +idX +rgm +bQo +bQo +bQo +bQo +qzz +hxI +kLp +rvF +rvF +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +bfg +bfg +bfg +bfg +bfg +elM +elM +elM +bfg +bfg +bfg +"} +(11,1,1) = {" +wCv +rvF +rvF +rvF +rvF +nhu +nrq +nrq +nrq +nrq +nrq +boN +tLj +quK +vSm +njz +nrq +nrq +jKC +rvF +rvF +rvF +rvF +rvF +rvF +rvF +kQu +cqi +uFg +dQp +uQP +uQP +uQP +uQP +uFg +rvF +xHU +rNB +ejD +vwF +rad +alc +sXP +sXP +vuR +cXT +iRh +iRh +iRh +iRh +iRh +iRh +iRh +iRh +iRh +iRh +uwA +iRh +iRh +iRh +iRh +iRh +iRh +iRh +iRh +jYZ +iRy +sXP +sXP +avX +wha +sXP +nnp +bbn +gof +xke +xke +xke +xke +fPq +xke +xke +xke +xke +xke +xke +xke +rgK +sTP +xke +xke +xke +xke +xke +kTg +kTg +kTg +kTg +guJ +kTg +kTg +kji +fbU +ryI +kTg +guJ +kTg +kTg +wwq +kTg +kTg +vZW +sVO +sVO +sVO +sVO +bqZ +rBR +epC +tfs +rkg +lSh +rgm +bQo +bQo +bQo +bQo +bQo +bQo +bQo +bQo +bQo +iZm +cOo +kLp +rvF +rvF +eLN +spE +fQS +rvF +efd +rvF +olb +fYQ +pND +tgn +idX +rgm +bKC +bQo +hHX +bQo +bQo +gxv +kLp +rvF +rvF +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +bfg +bfg +bfg +bfg +bfg +elM +elM +bfg +bfg +bfg +bfg +"} +(12,1,1) = {" +wCv +rvF +nhu +nrq +nrq +boN +tLj +quK +quK +quK +quK +quK +gfQ +pdT +ybc +xnV +quK +ajh +kmU +nrq +xnV +xnV +xnV +xnV +xnV +xnV +mtY +qQi +uQP +uQP +eAj +ppO +uQP +amU +oGZ +rvF +xHU +aCL +fsz +vwF +avX +wha +sXP +sXP +vuR +pPG +vTm +gkl +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +fwO +gkl +vTm +wXG +iRy +sXP +sXP +avX +wha +sXP +otY +bbn +gof +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +rgK +rgK +sTP +sTP +xke +xke +xke +xke +gtX +mPx +afU +mPx +ycp +kTg +kTg +jkJ +cgQ +ksg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +vZW +sVO +sVO +bqZ +lSh +lXK +lNd +bQo +bQo +bQo +hHX +bQo +bQo +hHX +bQo +iZm +cOo +pZJ +wRN +rvF +rvF +rvF +fwT +bDN +rvF +rvF +eLN +rvF +rvF +rvF +ouP +fzz +rgm +bQo +bQo +bQo +bQo +bQo +gxv +kLp +rvF +rvF +bfg +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +"} +(13,1,1) = {" +wCv +rvF +dsf +tLj +quK +quK +gfQ +pdT +pdT +pdT +rXt +pdT +pdT +pdT +gvR +pdT +pdT +pWv +ykb +quK +xnV +xnV +xnV +xnV +xnV +xnV +mtY +qQi +gri +tIM +beB +emu +cuP +wgz +oGZ +rvF +xHU +aCL +fsz +sXP +avX +wha +sXP +sXP +vuR +pPG +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +lAZ +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +wXG +iRy +sXP +sXP +avX +wha +sXP +otY +eiV +gof +xke +xke +xke +xke +xke +xke +xke +xke +xke +fPq +xke +rgK +sTP +sTP +sTP +rgK +xke +xke +mWq +hoq +mVH +eoT +orA +uUw +kTg +kTg +kTg +kji +ksg +kTg +kTg +kTg +kTg +guJ +ccA +kTg +uoj +kTg +kTg +kTg +kTg +pQd +kTg +kTg +vZW +sVO +aMu +bQo +bQo +bQo +iZm +sWp +sWp +sWp +sWp +sWp +cOo +pZJ +wRN +rvF +rvF +rvF +rvF +fwT +fwT +rvF +rvF +rvF +rvF +rvF +rvF +rvF +cNT +mce +vFQ +bQo +bQo +bKC +bQo +gxv +kLp +rvF +rvF +bfg +bfg +sTP +sTP +sTP +sTP +sTP +sTP +sTP +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +"} +(14,1,1) = {" +wCv +nhu +boN +eyC +rXt +pdT +pdT +pdT +pdT +rXt +pdT +pdT +nNS +eJM +xcN +mhX +eJM +pdT +pdT +rXt +pWv +ajh +anO +rvF +rvF +rvF +kQu +cqi +uFg +wCD +dgw +aUf +uQP +xJo +uFg +rvF +xHU +aCL +fsz +sXP +avX +wha +sXP +sXP +vuR +pPG +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +wXG +iRy +sXP +sXP +avX +wha +sXP +orG +tbq +gof +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +sTP +sTP +sTP +sTP +rgK +rgK +xke +xke +hoq +gis +rsa +gis +uUw +kTg +kTg +kTg +kji +fbU +ryI +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +nQN +bQo +gxv +lSh +pZJ +kBz +kBz +kBz +kBz +wRN +rvF +jZw +rvF +rAy +rvF +fwT +fwT +rvF +jXb +bfg +bfg +sEG +rvF +rvF +fPz +qbN +rgm +bQo +bQo +bQo +iZm +cOo +kLp +rvF +rvF +rvF +bfg +bfg +bfg +sTP +sTP +sTP +sTP +sTP +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +"} +(15,1,1) = {" +wCv +dsf +tLj +gfQ +pdT +pdT +pdT +pdT +pdT +pdT +soJ +soJ +soJ +eJM +jKi +iZL +eJM +eJM +eJM +pdT +pdT +iWe +anO +rvF +rvF +rvF +rvF +rvF +uFg +uFg +uFg +wgS +wgE +uFg +uFg +rvF +xHU +rNB +dih +vwF +avX +wha +sXP +sXP +vuR +pPG +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +wXG +iRy +sXP +sXP +avX +wha +sXP +orG +toP +gof +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +sTP +sTP +sTP +sTP +sTP +rgK +xke +xke +hoq +gis +ipU +rsa +rVT +kTg +kTg +kTg +jkJ +cgQ +ksg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +guJ +kTg +kTg +guJ +kTg +kTg +kTg +guJ +kTg +kTg +guJ +kTg +wex +lSh +kLp +rvF +rvF +rvF +rvF +rvF +rvF +rvF +pSN +fwT +fwT +fps +fwT +rAy +jXb +sTP +bfg +bfg +rvF +bZI +rvF +cNT +mce +sWp +sWp +sWp +cOo +lSh +kLp +rvF +rvF +rvF +rvF +rvF +rvF +rvF +jXb +sTP +sTP +sTP +sTP +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +"} +(16,1,1) = {" +wCv +dsf +eyC +pdT +pdT +pdT +nNS +jJq +soJ +jJq +soJ +uOQ +jBt +eJM +eBy +hxw +ePF +jKi +pKF +ygo +nZz +bDJ +anO +jZw +rvF +rvF +rAy +rvF +rvF +rvF +rvF +hkz +lTa +rvF +rvF +jZw +xHU +rNB +eGh +vwF +avX +wha +sXP +sXP +vuR +pPG +vTm +vTm +vTm +lAZ +vTm +vTm +vTm +vTm +vTm +wIX +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +wXG +iRy +sXP +sXP +avX +wha +sXP +orG +eiV +gof +xke +xke +xke +xke +xke +xke +lEq +xke +xke +xke +xke +xke +sTP +rgK +sTP +sTP +sTP +xke +xke +hoq +ipU +gis +gis +rVT +kTg +kTg +kTg +guJ +kji +ksg +kTg +guJ +kTg +kTg +kTg +sfN +eQL +eQL +eQL +eQL +eQL +eQL +sfN +kTg +kTg +kTg +kTg +kTg +kTg +kTg +wex +rBR +epC +wFf +rvF +jXb +jXb +jXb +jXb +eLN +fwT +bDN +fwT +fwT +uig +rvF +jXb +sTP +sEG +bfg +rvF +rvF +rvF +fPz +kBz +kBz +kBz +qbN +lSh +lSh +tzb +pKd +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +jXb +jXb +jXb +sTP +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +"} +(17,1,1) = {" +wCv +dsf +eyC +pdT +pdT +pdT +soJ +cAL +azD +cAL +qeS +qeS +iNR +eJM +wAf +kZW +tKy +nsZ +iWG +qge +tfJ +vef +vef +vef +xwA +xwA +vef +vef +wnB +wnB +wnB +cXc +cry +qNk +cry +cry +foy +eiV +fsz +sXP +avX +wha +sXP +sXP +vuR +pPG +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +lAZ +vTm +wXG +iRy +sXP +sXP +avX +eDc +sXP +orG +tbq +gof +xke +koq +xke +xke +koq +xke +xke +xke +xke +xke +xke +koq +xke +rgK +rgK +sTP +xke +xke +koq +hoq +eoT +ymi +rqD +rVT +kTg +kTg +ccA +kTg +kji +rPS +kTg +kTg +kTg +kTg +kTg +jvH +uCG +tBk +tBk +tBk +tBk +muG +rCm +kTg +kTg +kTg +kTg +kTg +kTg +kTg +vZW +bqZ +rBR +qiF +rvF +jXb +jXb +rvF +rvF +rvF +fps +fwT +rvF +eLN +rvF +efd +rvF +sTP +bfg +sTP +sTP +rvF +rvF +rvF +rvF +rvF +rvF +cNT +nSe +oZN +bMt +uSA +wsl +wsl +wsl +wsl +eCH +rvF +rvF +rvF +rvF +rvF +jXb +jXb +rvF +rvF +rvF +bfg +bfg +bfg +bfg +bfg +"} +(18,1,1) = {" +wCv +dsf +eyC +pdT +pdT +jhE +cAL +cAL +kLw +cAL +cAL +bSX +qbK +eJM +eJM +hHc +hHc +eJM +eJM +auN +ybc +ybc +ybc +ybc +pDZ +ybc +ybc +ybc +tEP +tEP +dpK +qmC +tEP +tEP +tEP +dpK +pgN +aDN +wsj +dbF +rhS +wha +sXP +sXP +vuR +pPG +vTm +vTm +vTm +vTm +vTm +vTm +vTm +fwO +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +wXG +iRy +sXP +sXP +avX +wha +sXP +orG +toP +iIb +dGi +dGi +dGi +dGi +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +rgK +rgK +xke +xke +xke +lKA +lEw +fKo +lEw +jdi +kTg +kTg +kTg +kTg +kji +fbU +ryI +kTg +kTg +kTg +kTg +jvH +bHQ +fHY +jJx +fHY +xvY +dEi +rCm +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +wex +rBR +qiF +rvF +rvF +rvF +rvF +euz +tfs +eGc +eGc +tfs +wFf +rvF +rvF +rvF +bfg +bfg +sTP +sTP +jXb +rvF +rvF +rvF +rvF +rvF +mqQ +gVk +bQo +qzz +mDj +mDj +mDj +mDj +hxI +uSA +wsl +wsl +wsl +eCH +rvF +rvF +rvF +rvF +rvF +rvF +bfg +elM +bfg +bfg +bfg +"} +(19,1,1) = {" +wCv +dsf +eyC +pdT +pdT +soJ +azD +lff +sxy +kEc +wYK +oiB +teG +iNR +iMN +qeS +uOQ +soJ +rXt +cYV +xnV +xnV +xnV +xnV +xnV +xnV +xnV +xnV +cry +cry +cry +vye +cry +cry +cry +cry +jhM +eiV +fsz +sXP +rhS +wha +sXP +sXP +vuR +pPG +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +wXG +iRy +sXP +sXP +avX +wha +sXP +orG +eiV +hln +swI +swI +ihZ +dGi +dGi +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +kTg +guJ +kTg +kTg +kTg +kTg +kTg +kTg +kTg +jkJ +cgQ +ksg +kTg +kTg +kTg +guJ +jvH +bHQ +fHY +eWf +fHY +rRK +dEi +rCm +kTg +kTg +kTg +kTg +kTg +guJ +kTg +kTg +wex +rBR +epC +tfs +wFf +euz +tfs +eMW +rBR +eGc +eGc +rBR +epC +wFf +rvF +rvF +rvF +bfg +bfg +sTP +sTP +sTP +sTP +rvF +rvF +rvF +mqQ +rgm +bQo +bQo +bQo +bQo +bQo +bQo +qzz +mDj +mDj +mDj +hxI +uSA +wsl +wsl +wsl +eCH +rvF +rvF +rrb +elM +bfg +bfg +bfg +"} +(20,1,1) = {" +wCv +dsf +eyC +pdT +pdT +jhE +cAL +cAL +emw +cAL +cAL +wkq +tpI +vKD +pgk +iyz +ciJ +ktK +fkF +xru +pWv +ajh +anO +kQu +kQu +cqi +cqi +kQu +uFg +uFg +uFg +aJo +vDm +uFg +uFg +eLN +xHU +rNB +nCi +vwF +rhS +wha +sXP +sXP +vuR +pPG +vTm +gkl +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +vTm +fwO +vTm +vTm +vTm +gkl +vTm +wXG +iRy +sXP +sXP +avX +wha +sXP +qAS +bbn +hln +nxp +prn +swI +swI +dGi +dGi +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +mWq +xke +kTg +kTg +kTg +kTg +kTg +guJ +kTg +hdx +qln +qln +rNO +eaZ +rNO +qln +qln +xwL +jvH +vIK +eag +fHY +vsT +anX +dEi +rCm +kTg +kTg +kTg +ccA +kTg +kTg +kTg +ccA +wex +rBR +asI +rBR +epC +eMW +rBR +iZx +qHv +eGc +eGc +bqZ +rBR +qiF +rvF +rvF +rvF +rvF +rvF +bfg +sTP +sTP +sTP +rvF +rvF +rvF +mqQ +rgm +hHX +aaS +bQo +hHX +bQo +aaS +bQo +bQo +bQo +aaS +qzz +mDj +mDj +mDj +hxI +vXw +rvF +rvF +rrb +elM +elM +elM +bfg +"} +(21,1,1) = {" +wCv +dsf +eyC +pdT +pdT +soJ +qeS +cAL +azD +cAL +qeS +qeS +rKS +teG +hzH +gXc +jBt +soJ +pdT +ygo +pdT +iWe +anO +kQu +tQG +iCx +qQi +kQu +uFg +tJh +mzh +aUf +uQP +rnj +oGZ +rvF +xHU +aCL +fsz +vwF +rhS +wha +sXP +sXP +vuR +hsK +gqr +gqr +gqr +gqr +gqr +gqr +gqr +gqr +gqr +gqr +umF +gqr +gqr +gqr +gqr +gqr +gqr +gqr +gqr +epd +iRy +sXP +sXP +avX +wha +sXP +dbF +bbn +hln +swI +swI +swI +fob +swI +dGi +dGi +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +kTg +kTg +kTg +kTg +kTg +kTg +kTg +hMG +kTg +kTg +kji +ksg +kTg +kTg +kTg +hMG +jvH +bHQ +sdz +fHY +rRK +fxz +dEi +rCm +kTg +kTg +guJ +kTg +kTg +kTg +kTg +kTg +uvd +duz +sVO +bqZ +sGu +rBR +qHv +sVO +aMu +guJ +ccA +wex +rBR +epC +wFf +rvF +rvF +rvF +rvF +rvF +rvF +sTP +sTP +rvF +rvF +dAL +ieK +rgm +bQo +bQo +qEa +qEa +qEa +qEa +bQo +hHX +bQo +bQo +aaS +bQo +bQo +lTs +gxv +uSA +eCH +rvF +rrb +rrb +elM +elM +bfg +"} +(22,1,1) = {" +wCv +dsf +eyC +pdT +umP +soJ +ren +rLu +iBx +rLu +qeS +uOQ +uNK +qeS +jBt +oDP +vPz +gCa +xlP +ygo +pdT +iWe +anO +kQu +uPu +cIv +qQi +bQx +uFg +uQP +uQP +aUf +uQP +fQT +oGZ +rvF +xHU +aCL +eIo +sXP +rhS +wha +sXP +sXP +gzO +jSn +jSn +jSn +jSn +jSn +jSn +jSn +jSn +jSn +jSn +vDA +jSn +jSn +jSn +jSn +jSn +jSn +jSn +jSn +jSn +jSn +gzO +sXP +sXP +avX +msN +dbF +dbF +bbn +hln +lmm +ayk +swI +swI +ihZ +prn +dGi +xke +xke +xke +xke +xke +xke +xke +xmq +xmq +biH +biH +biH +xmq +xmq +kTg +nQU +qln +qln +qln +tmx +kTg +kTg +kji +ksg +kTg +kTg +kTg +hMG +jvH +muD +akA +akA +akA +akA +cjm +rCm +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +vZW +sVO +sVO +aMu +guJ +kTg +kTg +kTg +wex +rBR +rBR +epC +tfs +wFf +rvF +rvF +rvF +rvF +bfg +sTP +rvF +rvF +mqQ +lXK +lNd +bQo +bQo +qEa +lFJ +lFJ +qEa +qEa +qEa +qEa +qEa +hHX +bQo +bQo +bQo +qzz +hxI +vXw +rvF +rvF +rrb +rrb +elM +elM +"} +(23,1,1) = {" +wCv +dsf +eyC +wGV +rXt +soJ +jBt +qbK +gkD +qeS +qeS +qeS +kTH +igP +igP +rKu +iet +igP +igP +rXt +pdT +iWe +anO +kQu +qQi +hvW +qQi +qQi +uQP +uQP +uQP +aUf +uQP +fiR +uFg +rvF +xHU +aCL +sXP +bXO +rhS +kBj +kBj +fwZ +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +avX +msN +bbn +ktB +bbn +bbn +bbn +sKJ +xCu +nxp +swI +swI +dGi +xke +xke +xke +xke +xke +xke +xke +xmq +aQR +fqJ +cbX +nhs +crI +xmq +kTg +hMG +jii +kTg +kTg +tYf +nAl +kTg +mab +ksg +kTg +kTg +kTg +hMG +sfN +nHV +nHV +nHV +nHV +nHV +nHV +sfN +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +nQU +qln +qln +qln +qln +qln +hin +vZW +bqZ +dBr +rBR +rBR +epC +tfs +wFf +rvF +rvF +bfg +sTP +rvF +rvF +mqQ +rgm +vDg +hHX +bQo +qEa +gqo +ebR +gqo +gqo +wqN +gqo +gqo +qEa +qEa +nSO +bQo +bQo +gxv +uSA +eCH +rvF +rvF +rrb +elM +elM +"} +(24,1,1) = {" +wCv +dsf +eyC +heA +pdT +soJ +iBx +uOQ +uOQ +iNR +qeS +uOQ +ujj +igP +cUJ +mQo +jFG +aCY +ihi +pdT +pdT +xnV +xnV +mtY +rFE +qQi +qQi +qQi +uQP +uQP +uQP +njR +uVh +pBD +uFg +rvF +sKJ +uUt +sXP +dJd +rhS +kBj +kBj +kBj +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +dWg +uot +sBb +dhi +nGo +nGo +alc +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +avX +msN +tdF +eVi +ykc +cai +bbn +sKJ +xCu +xCu +pyk +qFj +dGi +dGi +xke +xke +xke +xke +xke +xke +xmq +jOj +jiE +bZj +wvV +pfK +xmq +kTg +hVK +kTg +hWj +fIY +tiT +cIc +cwi +kji +rPS +kTg +kTg +guJ +hMG +kTg +kTg +kTg +kTg +guJ +kTg +kTg +kTg +kTg +kTg +kTg +kTg +guJ +kTg +kTg +kTg +kTg +guJ +kTg +kTg +hMG +yjz +rPM +rPM +yjz +kTg +hMG +kTg +vZW +sVO +bqZ +rBR +rBR +rBR +qiF +rvF +rvF +rvF +rvF +rvF +rvF +mqQ +rgm +bQo +vDg +qEa +gqo +gqo +ahH +ixb +pTH +tTu +bed +ebR +lFJ +qEa +qEa +bQo +bQo +qzz +hxI +uSA +eCH +rvF +rrb +elM +elM +"} +(25,1,1) = {" +wCv +dsf +eyC +xHB +pdT +soJ +iMN +qeS +qeS +bLI +ren +teY +ujj +igP +oYt +jdp +wPH +atG +ihi +pdT +pdT +xnV +xnV +mtY +qQi +xdI +qQi +qQi +uFg +uTR +uQP +uQP +uQP +uQP +uFg +xCu +xCu +sKJ +sXP +sXP +rhS +kBj +kBj +kBj +nGo +nGo +nGo +nGo +nGo +nGo +nGo +nGo +nGo +pzo +pzo +pzo +pzo +pzo +pzo +pzo +nGo +nGo +nGo +nGo +nGo +nGo +nGo +nGo +nGo +pzo +frW +tdF +eVi +cai +bic +bbn +sKJ +xCu +xCu +xCu +tzv +swI +dGi +dGi +xke +xke +koq +xke +xke +xmq +nru +urR +rGX +qGP +eYo +xmq +tsG +lXp +kTg +bIK +dtA +vmq +cIc +kfe +kji +fbU +ryI +kTg +kTg +txg +qln +bGr +qln +qln +qln +qln +qln +qln +qln +qln +qln +qln +hin +kTg +kTg +kTg +kTg +kTg +kTg +kTg +hMG +yjz +sYF +vdC +yjz +yjz +fBT +kTg +kTg +kTg +vZW +sVO +bqZ +gao +qiF +rvF +rAy +rvF +jZw +rvF +rvF +eVa +rgm +mpc +bQo +qEa +gqo +mXn +tuc +nvY +kxv +bGW +fNz +gqo +lFJ +rWp +qEa +eQm +bQo +bQo +qzz +hxI +vXw +rvF +rrb +elM +elM +"} +(26,1,1) = {" +wCv +dsf +eyC +pdT +pdT +soJ +soJ +qeS +iMN +qeS +qeS +jBt +kTH +ihi +lea +cHL +nLf +cEg +igP +pdT +pdT +iWe +anO +kQu +qQi +qQi +iYZ +qQi +uFg +uFg +rSK +uQP +uQP +uQP +uFg +xCu +xCu +sKJ +uUt +sXP +kFD +aKa +lFQ +lFQ +lFQ +lFQ +lFQ +lFQ +aKa +lFQ +lFQ +lFQ +lFQ +eVi +eVi +cDv +eVi +eVi +eVi +eVi +aKa +lFQ +lFQ +lFQ +lFQ +lFQ +lFQ +aKa +lFQ +aKa +kao +tdF +ayl +cai +jpu +bbn +sKJ +xCu +xCu +xCu +xCu +fob +nxp +dGi +xke +xke +xke +xke +xke +xmq +lhi +cIQ +wgg +lOC +yfB +xmq +xoH +lXp +tsG +sIm +dtA +tiT +dtA +vVP +kji +dvf +fbU +ryI +kTg +kTg +kTg +hMG +guJ +kTg +kTg +kTg +kTg +kTg +guJ +kTg +kTg +kTg +qgw +kTg +kTg +kTg +kTg +kTg +kTg +kTg +hMG +rPM +mKC +dcP +aHF +yjz +phH +qln +qln +qln +qln +qln +tou +tWy +alj +gRR +jvg +jvg +jvg +gbz +gUd +rfl +jvg +mhu +hWH +vvh +gcv +rRd +vKo +aAf +gqo +tjz +ciF +gqo +gqo +gqo +gqo +qEa +bQo +bQo +bQo +gxv +vXw +rvF +rrb +elM +bfg +"} +(27,1,1) = {" +wCv +dsf +eyC +pdT +pdT +nNS +soJ +qeS +jBt +qbK +uOQ +iBx +rMd +ihi +aCY +vdp +lHw +igP +igP +pdT +nZz +bDJ +anO +kQu +rPg +qQi +qQi +jgA +uQP +uFg +uFg +uFg +wgE +wgE +uFg +xCu +xCu +xCu +sKJ +uUt +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +sXP +gEY +oTF +xJU +pzo +oTF +ten +mDL +sXP +sXP +sXP +sXP +sXP +sXP +sXP +dbF +sXP +sXP +sXP +tdF +eVi +cai +vlF +bbn +sKJ +xCu +xCu +xCu +xCu +xCu +swI +dGi +dGi +tua +wXA +cTJ +dGi +xmq +ctX +sAU +cwC +qkj +hnd +xmq +ebQ +gPj +ebQ +xWB +dbv +lAe +dtA +fuY +kji +dvf +kJh +ksg +kTg +kTg +kTg +hVK +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +qgw +kTg +kTg +kTg +kTg +kTg +kTg +kTg +hMG +rPM +kjF +hgx +rZI +yjz +yjz +yjz +kTg +guJ +kTg +kTg +eiE +eGc +eGc +fps +fwT +fwT +fwT +fps +fwT +fSJ +bFI +bQo +qEa +lFJ +gqo +vYa +ogm +nzO +eKU +rPG +twS +gqo +hoM +wrc +gqo +qEa +qEa +bQo +bQo +gxv +vXw +rvF +rrb +elM +bfg +"} +(28,1,1) = {" +wCv +dsf +eyC +pdT +rXt +pdT +soJ +soJ +soJ +soJ +soJ +soJ +wuy +igP +klf +nDg +rgj +ihi +nNS +pdT +iWe +eoN +anO +kQu +kQu +saX +boj +xmR +cSO +oGZ +nyt +piU +cry +cry +noa +xCu +xCu +xCu +xCu +sKJ +uUt +sXP +bTu +ggO +ggO +ggO +ggO +ggO +ggO +ggO +pec +wxp +xpy +avX +pzo +pzo +qic +pzo +pzo +wha +sXP +bTu +ggO +ggO +ggO +ggO +ggO +eDU +ggO +pec +sXP +bbn +umc +qic +kLj +bbn +sKJ +lvi +xCu +xCu +xCu +xCu +xCu +swI +prn +tua +bSH +cTJ +swI +xmq +xmq +xmq +pZY +xmq +xmq +xmq +ebQ +wvz +aQB +aQB +orw +bOC +ybm +orw +jLZ +gCD +dvf +ksg +kTg +oIy +vyq +rcg +vyq +oIy +oIy +kTg +kTg +kTg +kTg +kTg +kTg +ccA +mQs +jWm +qln +mkr +qln +qln +qln +bGr +lIY +gcn +hjh +ciU +fSY +jac +hsh +yjz +kTg +kTg +kTg +kTg +eGc +eGc +hrJ +dkP +fwT +fwT +fwT +dkP +dkP +uPc +fwT +mpc +qEa +qEa +gqo +gqo +fPd +nhq +fnV +dkV +upH +pPF +dSp +rVU +gqo +lFJ +qEa +hHX +bQo +gxv +vXw +rvF +rrb +bfg +bfg +"} +(29,1,1) = {" +wCv +dsf +nxn +ugD +pdT +rXt +pdT +pdT +pdT +pdT +nNS +soJ +jLe +igP +igP +ihi +igP +igP +pdT +rXt +iWe +eoN +kmU +jKC +kQu +kQu +rlh +gZp +xyP +oGZ +tjC +bvt +cry +cry +xke +xCu +xCu +xCu +xCu +xCu +sKJ +uUt +sKJ +bbn +bbn +bbn +bbn +bbn +bbn +bbn +bbn +bbn +bbn +bbn +bbn +bbn +bbn +bbn +bbn +bbn +bbn +bbn +eiV +toP +iuZ +eiV +toP +imp +eiV +bbn +bbn +bbn +bbn +bbn +bbn +bbn +sKJ +lvi +lvi +lvi +xCu +xCu +xCu +xCu +swI +tua +qPX +uFY +tJy +pXc +pXc +tPE +rjI +rdr +iWv +maG +aEA +imW +aQB +eEU +maj +vir +kjj +pwk +ptw +seL +pch +ksg +kTg +oIy +dGU +qXm +lhm +kvL +vyq +kTg +kTg +kTg +kTg +kTg +kTg +kTg +qgw +kTg +kTg +kTg +kTg +kTg +kTg +hMG +kTg +rPM +jqG +dcP +uSG +fMm +exl +yjz +kTg +kTg +qOC +bCN +dwf +sro +qiF +rvF +efd +rvF +eLN +rvF +rvF +oCh +rgm +bQo +hHX +qEa +lFJ +gqo +eni +oTP +qmP +iOq +nvY +gqo +ade +bjL +gqo +rWp +qEa +bQo +bQo +gxv +vXw +rvF +rvF +bfg +bfg +"} +(30,1,1) = {" +wCv +jnd +cgU +nxn +ihk +ugD +rXt +pdT +pdT +pdT +pdT +pdT +mzT +pdT +pdT +pdT +pdT +pdT +rXt +nZz +bDJ +eoN +eoN +kmU +jKC +kQu +cqi +cqi +oGZ +uFg +tjC +bvt +cEY +xke +xke +xke +xCu +xCu +xCu +xCu +xCu +xCu +uUt +uUt +uUt +uUt +uUt +uUt +uUt +uUt +uUt +uUt +uUt +uUt +uUt +uUt +uUt +uUt +uUt +uUt +omc +ayk +ayk +eOQ +hUR +hUR +hUR +aNu +hUR +hUR +eOQ +bCH +ayk +ayk +uUt +uUt +uUt +xCu +xCu +lvi +lvi +xCu +xCu +xCu +cdy +hgF +tYc +cTJ +swI +prn +qOU +swI +swI +vdR +vQW +ebQ +uIQ +hjo +orw +oOv +owp +aGz +nHs +jEC +ceR +xqw +dvf +ksg +kTg +vyq +dGU +lSG +oXb +kCe +vyq +kTg +kTg +kTg +kTg +kTg +kTg +kpt +fmq +kTg +kTg +kTg +kTg +kTg +kTg +hMG +kTg +rPM +lNc +afZ +uSG +dqw +hsh +yjz +kTg +kTg +wex +rBR +rBR +rBR +qiF +rvF +rvF +jXb +jXb +rvF +rvF +mqQ +rgm +bQo +bQo +qEa +qEa +gqo +gqo +noW +ebR +gqo +ebR +gqo +gqo +lpk +gqo +lFJ +qEa +bQo +bQo +gxv +vXw +rvF +rvF +bfg +bfg +"} +(31,1,1) = {" +wCv +rvF +jnd +ftZ +cgU +nxn +ihk +ihk +ihk +ihk +ugD +pdT +rWW +pdT +pdT +nZz +ihk +ihk +ihk +bDJ +eoN +eoN +eoN +eoN +kmU +nrq +nrq +nrq +gPY +gPY +piU +bvt +cEY +xke +xke +xke +xke +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xex +swI +swI +swI +dGi +xke +xke +xke +sVr +xke +xke +dGi +swI +lCj +swI +xCu +xCu +xCu +xCu +xCu +xCu +xCu +lvi +xCu +xCu +tua +bSH +tYc +cTJ +nxp +swI +xCu +fvr +fvr +fvr +cZn +fvr +ebQ +ebQ +vkT +bJK +kjj +tHd +nZv +pus +owp +xqw +dvf +ksg +kTg +vyq +cum +lSG +eMK +mxm +oIy +kTg +kTg +sfr +fki +fki +sfr +kFf +jRh +sfr +cCj +kTg +kTg +kTg +kTg +hMG +kTg +yjz +nAs +qUd +yjz +yjz +cJi +yjz +kTg +kTg +wex +rBR +rBR +rBR +qiF +rvF +jXb +jXb +jXb +jXb +rvF +mqQ +mce +vFQ +bQo +bQo +qEa +qEa +kwH +lFJ +rWp +lFJ +lFJ +lFJ +lFJ +rWp +lFJ +qEa +eQm +bQo +bQo +gxv +vXw +rvF +rvF +bfg +bfg +"} +(32,1,1) = {" +wCv +rvF +rvF +rvF +jnd +ftZ +ftZ +ftZ +ftZ +cgU +nxn +xnV +xDK +xnV +ihk +bDJ +tLj +quK +quK +quK +quK +quK +quK +ajh +eoN +eoN +eoN +bHO +bHO +bvt +bvt +bvt +cEY +xke +xke +xke +xke +xke +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +hns +xCu +tgX +xCu +xCu +xCu +swI +fLP +swI +qrl +swI +dGi +dGi +xke +xke +xke +sVr +xke +xke +dGi +swI +swI +nxp +swI +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +hgF +wXA +lYX +xoC +xCu +xCu +xCu +fvr +vIv +nIR +bIQ +fvr +xCu +ebQ +aQB +lbV +itg +dUu +fbg +fbg +eju +xqw +dvf +fbU +skM +vyq +vIf +rTq +knI +fNK +oIy +kTg +jxa +guB +bKh +lNC +uSu +leD +qEQ +iSh +kPK +kTg +kTg +kTg +kTg +czs +kTg +yjz +rUh +qQE +hok +mmu +dzg +yjz +kTg +kTg +vZW +bqZ +rBR +rBR +qiF +rvF +jXb +jXb +rvF +rvF +rvF +mqQ +lSh +rgm +hHX +aaS +bQo +hHX +qEa +qEa +qEa +qEa +qkw +vXE +qEa +xIb +lFJ +qkw +bQo +bQo +bQo +gxv +vXw +rvF +rvF +bfg +bfg +"} +(33,1,1) = {" +wCv +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +jnd +ftZ +xnV +qSv +xnV +eoN +tLj +gfQ +sTP +sTP +sTP +sTP +nNS +pdT +iWe +eoN +eoN +eoN +bHO +bHO +bvt +bvt +bvt +cEY +xke +xke +xke +xke +xke +xke +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +dGi +dGi +dGi +jxo +tzv +sPS +swI +swI +swI +swI +swI +dGi +dGi +xke +xke +xke +xke +sVr +xke +xke +dGi +tKf +tKf +tKf +pjd +kUo +xCu +xCu +xCu +xCu +xCu +xCu +xCu +tua +wXA +wXA +wWM +xCu +xCu +xCu +xCu +fvr +hbJ +fvr +pws +fvr +xCu +xCu +aQB +aQB +jih +qzV +kjj +vMp +eju +xqw +dvf +dvf +lOy +rCN +xhD +fkh +xwV +eUc +oIy +kTg +iRE +lAw +fRT +tNC +leD +cvl +ncj +iSh +guB +fki +cCj +kTg +kTg +hMG +kTg +yjz +yjz +yjz +yjz +nBx +yiq +yjz +kTg +guJ +kTg +wex +rBR +rBR +qiF +rvF +rvF +rvF +rvF +euz +tfs +ieK +lSh +rgm +bQo +bQo +bQo +bQo +bQo +bQo +hHX +bQo +bQo +hHX +bQo +xIb +eQm +xIb +vDg +bQo +iZm +cOo +vXw +rvF +rvF +bfg +bfg +"} +(34,1,1) = {" +wCv +bfg +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +xnV +cYz +xnV +tLj +gfQ +sTP +sTP +vwP +pwh +sTP +sTP +sTP +iWe +eoN +eoN +bHO +bHO +bHO +bvt +bvt +bvt +cEY +xke +xke +xke +xke +xke +xke +xke +xke +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xke +xke +xke +xke +dGi +dGi +dGi +dGi +dGi +dGi +dGi +dGi +dGi +dGi +xke +xke +xke +xke +xke +sVr +sVr +sVr +sVr +eBz +eBz +eBz +yiy +tKf +pjd +nxp +cdy +tKf +tKf +pjd +kUo +tua +wXA +ozM +dFz +xCu +xCu +xCu +xCu +fvr +dZA +fvr +uVb +fvr +xCu +xCu +aQB +vmx +pPa +xDi +vil +wwG +vxe +xqw +dvf +dvf +lln +aMH +kuj +koO +opu +eUc +oIy +iRE +iRE +lAw +wNB +rnJ +jFg +bVp +jFS +leD +wMz +bbr +kPK +kTg +kTg +hMG +kTg +yjz +ydg +xXr +fHm +jIc +tvU +yjz +kTg +kTg +kTg +wex +rBR +rBR +epC +tfs +tfs +tfs +tfs +eMW +rBR +jOu +lSh +mce +sWp +sWp +sWp +vFQ +bQo +bQo +bQo +bQo +bQo +bQo +krA +bQo +vDg +bQo +bQo +iZm +cOo +qRF +ejV +rvF +rvF +bfg +bfg +"} +(35,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +rvF +rvF +xnV +xDK +xnV +eyC +pdT +pdT +pTt +wWh +qSs +qSs +sTP +sTP +iWe +eoN +bHO +bHO +bHO +qxX +vjx +ptf +bvt +cEY +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xCu +xCu +xCu +xCu +xke +ePM +ePM +txm +uFg +uFg +hOl +mpo +uFg +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +esj +xke +xke +koq +wtT +mRB +eBz +eBz +eBz +aOV +tKf +hgF +elw +bSH +yiy +tKf +hgF +bSH +yiy +ull +vQh +xCu +xCu +xCu +fvr +qfc +fvr +fvr +fvr +xCu +xCu +aQB +jiP +oSI +mUR +iXD +vOU +hng +xqw +dvf +vOm +mLK +oIy +hyK +vcR +lsP +ofa +oIy +iRE +iNj +lAw +iSh +hcD +pZH +ocQ +kuE +fRT +iSh +hrV +guB +fki +cCj +hMG +kTg +yjz +rWy +eTK +yjz +uxc +uJp +yjz +kTg +kTg +kTg +vZW +bqZ +rBR +rBR +rBR +rBR +rBR +rBR +rBR +rBR +jOu +jOu +lSh +lSh +lSh +lSh +mce +sWp +sWp +vFQ +bQo +bQo +krA +iZm +sWp +fwT +fwT +fwT +cOo +qRF +ejV +rvF +rvF +rvF +bfg +bfg +"} +(36,1,1) = {" +wCv +bfg +bfg +lSZ +wCv +wCv +wCv +bse +bfg +rvF +rvF +xnV +xDK +xnV +eyC +nNS +sTP +sTP +oRF +wWh +nrE +sTP +pdT +iWe +bHO +bHO +bHO +qxX +fEx +mWq +ptL +bvt +cEY +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +hOl +kBC +sZX +xuv +fqB +xke +ePM +xke +xke +xke +xke +xke +xke +xke +xke +xke +sVr +xke +mWq +dGi +swI +lNh +wtT +eWo +eBz +eBz +eBz +eBz +eBz +eBz +eBz +eBz +eBz +eBz +eBz +rvJ +eBz +xCu +xCu +xCu +xCu +blC +xCu +xCu +xCu +xCu +tJG +aQB +aQB +tiQ +aQB +sSq +usv +kjj +seL +dvf +ksg +sir +oIy +ddN +koO +rGY +dyw +oIy +oyS +oyS +lAw +leD +jjv +uSz +pLL +tRi +pMo +xir +vvi +cvn +iSh +grD +hMG +kTg +yjz +gtQ +dzT +yjz +yjz +yjz +yjz +kTg +guJ +ccA +kTg +vZW +sVO +bqZ +dBr +rBR +rBR +rBR +rBR +rBR +rBR +jOu +jOu +lSh +lSh +lSh +lSh +lSh +lSh +mce +sWp +sWp +sWp +cOo +jOu +fSJ +fSJ +fSJ +jOu +uSA +vzs +pKd +rvF +rvF +rvF +bfg +"} +(37,1,1) = {" +wCv +bfg +bfg +wCv +glJ +aNL +cQC +wCv +bfg +rvF +aTZ +xnV +qSv +xnV +uxt +pdT +sTP +saT +wFl +fCi +sTP +sTP +pdT +iWe +bHO +bHO +qxX +fEx +qOR +xke +ptL +bvt +oak +hvn +xke +xke +xke +xke +xke +xke +xke +xke +uFg +uFg +hOl +nyb +uFg +xke +xke +xke +xke +uFg +rbc +qCo +mIx +uFg +sVr +sVr +sVr +sVr +sVr +sVr +sVr +sVr +sVr +sVr +sVr +sVr +dGi +dGi +dGi +swI +bfA +bfA +bfA +bfA +oLj +jpg +bfA +jpg +jpg +bfA +oLj +hbW +bfA +bfA +fof +eBz +wXA +yiy +xCu +wBN +vLX +xCu +xCu +dCW +awA +raw +ahr +nIl +bqm +aQB +gaU +iJE +mJb +seL +cgQ +ksg +sir +oIy +oIy +vyq +vyq +oIy +oIy +lNa +oyS +lAw +vbu +uAQ +inM +rka +kVj +leD +gSc +pLE +evv +jZn +kPK +hMG +ccA +yjz +cLy +oZt +yjz +kTg +kTg +kTg +kTg +kTg +kTg +kTg +kTg +uoj +vZW +bqZ +rBR +rBR +rBR +rBR +rBR +rBR +rBR +jOu +qRF +fns +fns +fns +fns +fns +fns +fns +fns +aOc +jOu +dXq +fwT +bDN +fwT +enM +mDj +hxI +kLp +rvF +rvF +rvF +bfg +"} +(38,1,1) = {" +wCv +bfg +bfg +wCv +alk +qRW +dEq +wCv +bfg +rvF +rvF +nqA +xDK +pVH +eyC +pdT +sTP +btH +qAE +fCi +sTP +pdT +nZz +flS +bHO +bHO +jID +qOR +qOR +xke +ptL +bvt +bvt +cEY +xke +xke +xke +xke +xke +xke +xke +ePM +dDD +kzA +vlN +pQb +uFg +xke +xke +xke +xke +jXu +rzo +qBK +bwx +kid +sVr +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +dGi +swI +swI +bfA +bfA +pjE +vIy +uAZ +kLd +goZ +qzK +goZ +rtt +wps +foN +goZ +vmB +bfA +vsq +ehg +wXA +bSH +yiy +hjP +cHp +xCu +dCW +awA +bny +bny +fGV +sjn +bny +aQB +aQB +aQB +rlW +ikK +kji +ksg +sir +sir +sir +sir +sir +iRE +iRE +oyS +oyS +guB +leD +uYV +spl +xXD +uCH +raE +coc +pZH +umm +iSh +kPK +hMG +kTg +yjz +yjz +yjz +yjz +guJ +kTg +kTg +kTg +kTg +kTg +kTg +guJ +kTg +kTg +vZW +sVO +sVO +sVO +bqZ +rBR +rBR +rBR +sta +exC +rvF +rvF +rvF +rvF +rvF +rvF +rvF +mKA +rkg +lXK +mDj +atY +fwT +fbd +bQo +bQo +gxv +tzb +pKd +rvF +rvF +bfg +"} +(39,1,1) = {" +wCv +bfg +bfg +wCv +aFr +cev +dWz +wCv +bfg +rvF +rvF +nqA +xDK +pVH +eyC +pdT +sTP +hqj +lAf +sTP +sTP +nNS +iWe +bHO +bHO +bHO +jID +qOR +kWv +xke +iUi +ptf +bvt +cEY +xke +xke +xke +xke +koq +xke +xke +xke +aDm +qDc +aDm +xjD +uFg +ePM +xke +xke +xke +fJs +xuv +koH +gwu +hOl +sVr +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +dGi +dGi +qOU +swI +bfA +sOe +pjE +mrK +gfj +ihl +fKH +fQA +fKH +pMk +qHW +wrd +qHW +kSe +bfA +jpM +gsG +eWo +wXA +wXA +wXA +ybM +jDM +awA +bny +bny +xfU +kSH +hiN +hiN +fUU +xCu +xCu +rxB +rxB +pak +rPS +sir +sir +sir +sir +sir +iRE +oyS +uMk +oyS +guB +guB +guB +cvl +xrG +mFm +raE +pDv +umm +umm +wbH +kPK +jzl +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +jJS +lMd +uAj +uAj +mql +rvF +rvF +fis +fis +fis +rvF +rvF +rvF +cNT +lXK +lNd +bQo +atY +fwT +fbd +bQo +bQo +qzz +hxI +kLp +rvF +rvF +bfg +"} +(40,1,1) = {" +wCv +bfg +bfg +gJg +wCv +wCv +wCv +bWI +bfg +rvF +wYS +xnV +cYz +xnV +wZS +pdT +sTP +sTP +eBC +sTP +pdT +nZz +flS +bHO +bHO +qxX +fEx +qOR +dyK +mWq +xke +ptL +bvt +cEY +xke +xke +xke +xke +xke +xke +xke +xke +pTA +pLW +sHm +dDD +mQh +xke +xke +xke +xke +uFg +pTA +lbp +fJs +tis +sVr +xke +xke +xke +xke +xke +xke +xke +xke +xke +xke +dGi +swI +swI +ubt +bfA +dJb +vaH +dgC +eNv +xbY +tfx +mxL +mxL +fUu +pbv +nkO +brp +vjY +wJu +hTm +aod +lNh +wtT +eWo +bmf +wXA +bny +bny +fGV +xfU +fUU +xoH +ebQ +ebQ +xCu +xCu +xCu +xCu +rxB +kji +ksg +sir +sir +sir +sir +sir +iRE +oyS +oyS +oyS +oyS +oyS +guB +guB +guB +guB +kpn +leD +sqs +leD +iSh +grD +jzl +sir +sir +sir +sir +sir +sir +tcY +sir +sir +sir +tcY +sir +sir +sir +dlz +tcY +sir +sir +tcY +sir +jJS +lMd +uAj +mql +rvF +rvF +fis +fis +fis +rvF +rvF +rvF +cNT +rgm +bQo +vOR +fwT +fps +fwT +gLc +bQo +bQo +gxv +kLp +rvF +rvF +bfg +"} +(41,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +xnV +qSv +xnV +nxn +ugD +nNS +sTP +sTP +sTP +pdT +iWe +bHO +bHO +bHO +jID +dQX +qOR +qOR +xke +xke +ptL +bvt +cEY +xke +xke +xke +hGq +xGC +xGC +xGC +xGC +uFg +xuv +eEM +nlW +hCV +ygi +vYc +vYc +bbA +vYc +iqj +vYc +vYc +vYc +vYc +xGC +niU +xke +xke +xke +xke +xke +xke +xke +dGi +dGi +crZ +swI +swI +bfA +fdl +uNb +voF +dxs +dic +bmY +bmY +bmY +oXO +bmY +bmY +bmY +dHY +ooZ +kQG +swI +swI +swI +lNh +wtT +wtT +hiN +wxH +bny +qNw +ebQ +ebQ +rtq +ebQ +xCu +xCu +xCu +xCu +xCu +kji +ksg +sir +sir +sir +sir +iRE +iRE +oyS +oyS +oyS +oyS +oyS +isg +hKK +mXZ +guB +guB +guB +guB +guB +guB +dJL +jzl +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +dlz +iRE +iRE +iRE +iRE +iRE +sir +sir +dkn +sir +sir +mJn +uAj +mql +rvF +rvF +fis +fis +fis +fis +rvF +rvF +cNT +rgm +hHX +bQo +fwT +fwT +fwT +bQo +hHX +bQo +gxv +kLp +rvF +rvF +bfg +"} +(42,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +xnV +xDK +xnV +eoN +eyC +pdT +sTP +sTP +nZz +ihk +flS +bHO +bHO +bHO +jID +qOR +qOR +qOR +xke +xke +ptL +bvt +cEY +xke +xke +xke +gDB +tOp +ooc +ooc +rOC +uFg +uFg +mwr +uFg +uFg +uym +xxP +xxP +pkL +xxP +xxP +xxP +xjZ +xxP +xxP +pon +tfy +xke +xke +xke +xke +xke +xke +xke +dGi +swI +swI +swI +swI +bfA +pjE +eiZ +qEu +gfj +ihl +qoG +vop +kDB +kIj +qoG +fFD +jnX +acS +bfA +iwj +swI +nxp +swI +swI +swI +crZ +itK +pYN +bny +qNw +itK +ebQ +ebQ +oHp +nom +nom +nom +nom +nom +kji +ksg +sir +sir +sir +sir +iRE +oyS +bEm +oyS +iNj +cbK +jkw +oyS +bEm +skr +oyS +oyS +oyS +oyS +skr +oyS +oyS +jzl +wOY +sir +dlz +sir +sir +sir +sir +dlz +sir +sir +iRE +iRE +rgK +sTP +oyS +iRE +sir +sir +sir +dlz +sir +mJn +uAj +muZ +oph +rvF +fis +fis +fis +fis +fis +ppj +rkg +mce +vFQ +bQo +fwT +fwT +fwT +bQo +bQo +bQo +gxv +kLp +rvF +rvF +bfg +"} +(43,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +xnV +xDK +xnV +eoN +nxn +ihk +ihk +ihk +bDJ +eoN +bHO +bHO +bHO +qxX +fEx +qOR +qOR +qOR +xke +xke +ptL +bvt +cEY +xke +xke +xke +gDB +tVB +xke +xke +vYg +dTh +dTh +dTh +dTh +nRs +dBI +xke +uFg +hOl +fJs +pLW +fJs +wMO +uFg +xke +gDB +wmC +xke +xke +xke +xke +xke +xke +itb +dGi +swI +swI +qOU +swI +bfA +bfA +jWQ +umN +uAZ +ihl +hBh +arA +qCc +pHq +wDf +iPS +vtW +nwp +bfA +fWK +tKf +pjd +kUo +swI +cdy +tKf +jDM +awA +bny +wDh +jDM +jDM +jDM +fHw +uIQ +nom +nom +nom +nom +kji +ksg +sir +sir +xCu +xCu +iRE +lNa +oyS +oyS +oyS +oyS +oyS +oyS +oyS +oyS +oyS +uMk +oyS +oyS +bEm +oyS +oyS +gGT +iRE +lAo +sir +sir +sir +sir +sir +lAo +sir +iRE +iRE +rgK +rgK +sTP +oyS +iRE +iRE +sir +sir +sir +sir +jJS +lMd +uAj +mql +rvF +rvF +fis +fis +fis +fis +ppj +lSh +bfp +jvC +sWp +fwT +jzb +fwT +bQo +bQo +qpP +gxv +kLp +rvF +rvF +bfg +"} +(44,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +jZw +bzD +ivi +bzD +keo +eoN +eoN +eoN +eoN +eoN +bHO +bHO +bHO +bHO +jID +qOR +qOR +qOR +nVU +xke +xke +iUi +ptf +cEY +xke +xke +xke +gDB +tVB +xke +khb +rHT +rHT +rHT +mvK +xke +xke +xke +xke +fJs +hWe +thD +pLW +kzA +dDD +hWe +xke +gDB +wmC +xke +xke +xke +dGi +dGi +dGi +dGi +swI +lKu +swI +swI +ffL +swI +bfA +bfA +bfA +bfA +jpg +hbW +bfA +hbW +oLj +bfA +oLj +jpg +bfA +bfA +lQO +wXA +yiy +tKf +tKf +hgF +wXA +bny +bny +fGV +bny +bny +bny +fGV +wDh +jDM +nom +nom +nom +joh +tiY +ksg +hGi +sir +xCu +xCu +xCu +oyS +oyS +oyS +mXZ +oyS +oyS +dCY +dCY +dCY +dCY +dCY +dCY +dCY +dCY +dCY +iNj +tQT +iRE +sir +uAf +mMm +bvx +mMm +soj +sir +iRE +iRE +sTP +sTP +sTP +oyS +oyS +mmH +iRE +iRE +sir +sir +sir +sir +jJS +lMd +muZ +pou +pou +pou +jKT +jKT +jKT +jKT +iTu +hEe +bfp +vdD +iNw +iNw +iNw +cgZ +kHe +kHe +opA +hKz +rvF +rvF +bfg +"} +(45,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +jZw +gbj +hON +czO +ppi +uzE +keo +eoN +eoN +eoN +eoN +bHO +bHO +qxX +sWV +fEx +qOR +qOR +qOR +qOR +xke +xke +xke +ptL +oak +hvn +xke +xke +gDB +tVB +xke +lRp +vXe +vYP +pPc +wcb +xke +xke +xke +ePM +uFg +koH +pZZ +cpG +msr +mwX +xty +ePM +gDB +wmC +tKf +tKf +pjd +dGi +crZ +swI +swI +swI +swI +jqN +swI +swI +nxp +cdy +tKf +tKf +tKf +tKf +tKf +tKf +hgF +wXA +wXA +wXA +ozM +wtT +wtT +gbs +wXA +bSH +wXA +wXA +bSH +wXA +xfU +hiN +hiN +hiN +hiN +wxH +bny +bny +bny +qNw +tsG +rxB +kji +slu +eAH +sir +sir +xCu +xCu +xCu +oyS +uMk +oyS +oyS +oyS +oyS +tIj +yiT +mlU +whY +tWW +obI +mlU +mlU +qxO +oyS +tQT +iRE +sir +cCM +tES +sir +sir +tyq +sir +iRE +sTP +sTP +sTP +sTP +oyS +oyS +skr +oyS +iRE +tcY +sir +sir +sir +tcY +mJn +uAj +ldU +ldU +jKT +xHK +adl +jKT +lvl +iNw +iqb +bfp +bfp +ghW +iNw +iqb +bfp +bfp +bfp +bfp +hKz +rvF +rvF +bfg +"} +(46,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +guE +fno +xKQ +fno +gUk +bzD +xnV +xnV +xnV +qOE +dWw +dWw +dWw +qOR +qOR +qOR +qOR +qOR +qOR +xke +xke +xke +ptL +bvt +cEY +xke +xke +gDB +tVB +dGi +lRp +tPr +rMB +tPr +wcb +dGi +dGi +xke +xke +uFg +pTA +uFg +kzA +kzA +lZl +dDD +xke +kJx +aOp +qUT +lmb +ahE +nva +aQH +pXc +nvU +tJy +pXc +pXc +pXc +itw +nva +dhW +lmb +qUT +qUT +qUT +qUT +qUT +qUT +lmb +vzg +rzO +qVX +pXc +tJy +bUO +uCx +rzO +rzO +rzO +rzO +rzO +sJI +xiI +ibI +xiI +tYb +skw +uOB +lwh +bny +qNw +tsG +rxB +kji +ksg +sir +sir +qIN +xCu +xCu +oyS +oyS +oyS +oyS +hKK +oyS +oyS +tIj +uBH +qXl +gbI +bFW +ukh +cYa +cYa +gbI +pMF +qPo +awr +nRX +bNj +nRX +nRX +nRX +fHo +sir +iRE +rgK +rgK +sTP +sTP +oyS +oyS +oyS +oyS +iRE +iRE +sir +sir +sir +sir +jKT +jKT +jKT +xli +jKT +aZp +adl +jKT +jKT +iNw +iDi +iTu +iTu +fxa +sCZ +iqb +bfp +bfp +bfp +bfp +hKz +rvF +rvF +bfg +"} +(47,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +hON +fno +lpd +iOu +qUu +jQi +vef +vef +nfd +vef +nNB +nNB +xRJ +uXu +vxz +vBW +vxz +uXu +vxz +uxB +uxB +uxB +bTk +wze +wze +uxB +uxB +pCQ +suf +swI +lRp +cRj +cbi +htY +wcb +hsV +dGi +dGi +dGi +xke +xke +mpo +dGG +mHs +qOK +uFg +dGi +dGi +dGi +eWo +wXA +elw +wXA +yiy +tKf +skK +tKf +tKf +tKf +skK +hgF +wXA +elw +bSH +ozM +wtT +uCV +wtT +wtT +wtT +uCV +xoC +nxp +swI +crZ +swI +fob +swI +hyY +swI +nom +nom +oHp +ebQ +ebQ +ebQ +nom +nom +ebQ +itK +cJV +fGV +fKG +rxB +rxB +kji +ksg +sir +qIN +qIN +iRE +iRE +oyS +bEm +oyS +oyS +oyS +frf +oyS +dCY +dCY +fOM +lbB +ctv +mlU +sbT +dCY +dCY +mXZ +uMk +iRE +sir +eZt +sir +sir +sir +tCB +dlz +iRE +rgK +rgK +sTP +sTP +sTP +oyS +oyS +oyS +oyS +iRE +sir +sir +sir +sir +jKT +aZp +jKT +adl +jKT +fKM +jKT +jKT +lQo +lQo +iNw +iNw +uUq +iNw +vfg +qnV +bfp +bfp +bfp +bfp +hKz +rvF +rvF +bfg +"} +(48,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +ikC +fno +aoS +fno +ksv +bzD +xnV +xnV +xnV +xnV +dWw +dWw +dWw +qOR +nVU +qOR +qOR +qOR +nVU +xke +xke +mWq +ptL +bvt +cEY +xke +xke +gDB +rGW +swI +aEU +wrT +btv +wrT +hvS +xgo +swI +hpc +dGi +dGi +dGi +dDD +sZX +xuv +rpW +kid +swI +nxp +swI +lNh +uCV +eWo +elw +wXA +wXA +wXA +wXA +elw +wXA +wXA +wXA +elw +ozM +wtT +xoC +swI +fob +swI +swI +crZ +nxp +swI +swI +swI +swI +tzv +tzv +tzv +nom +nom +nom +nom +nom +nom +nom +nom +nom +nom +nom +nom +fjo +hiN +fKG +rxB +tpE +kji +rPS +sir +qIN +qIN +tcY +iRE +oyS +oyS +oyS +oyS +skr +oyS +oyS +ltt +dCY +xQN +ttD +dwk +rls +dbC +dCY +xCu +oyS +oyS +iRE +sir +nmo +jOU +jOU +jOU +vue +sir +iRE +sTP +sTP +sTP +rgK +sTP +sTP +oyS +oyS +mmH +iRE +sir +sir +sir +dlz +lvl +lvl +jKT +jKT +arx +adl +jKT +arx +lQo +lQo +iNw +iNw +unw +fAX +cJH +qnV +bfp +bfp +tmu +bfp +hKz +rvF +rvF +bfg +"} +(49,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +eLN +wVy +hON +czO +ppi +uOz +jJg +eoN +eoN +eoN +eoN +bHO +bHO +jID +qOR +qOR +qOR +qOR +qOR +qOR +xke +xke +xke +ptL +bvt +cEY +xke +ejI +gDB +tVB +jMv +swI +swI +dUq +swI +swI +kUo +swI +eXZ +uzG +swI +lGF +dDD +dDD +mIx +kid +uFg +lCB +swI +qPr +swI +swI +lNh +wtT +wtT +eeJ +eWo +wXA +ozM +wtT +wtT +fwV +wXA +cTJ +nxp +swI +crZ +swI +swI +swI +swI +swI +swI +swI +swI +nyk +tzv +nom +nom +nom +xCu +xCu +xCu +lvi +lvi +lvi +lvi +lvi +xCu +xCu +nom +bLv +tsG +fKG +rxB +tpE +kji +ksg +sir +sir +sir +sir +iRE +oyS +oyS +iNj +oyS +emy +oyS +oyS +rbE +dCY +kkl +wMJ +gfW +rls +jWZ +dCY +xCu +xCu +oyS +iRE +sir +cCM +sir +sir +sir +tCB +sir +iRE +iRE +sTP +sTP +sTP +sTP +sTP +sTP +oyS +oyS +iRE +sir +sir +sir +sir +uJd +uJd +uJd +uJd +jKT +adl +jKT +jKT +jKT +iNw +sCZ +vfg +iLn +iNw +pmO +xnv +iTu +hEe +bfp +bfp +hKz +khd +rvF +bfg +"} +(50,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +eLN +bzD +ivi +bzD +jJg +eoN +eoN +qad +eoN +eoN +bHO +bHO +jID +qOR +qOR +qOR +qOR +qOR +qOR +qOR +ecc +ecc +eeL +eeL +eeL +ecc +ecc +hJM +eYW +ecc +ecc +eeL +ecc +ecc +aCu +kKC +pRz +joI +aCu +aCu +aCu +xlD +aCu +qdQ +pRz +aCu +vqq +aCu +aCu +aCu +aCu +aCu +aCu +rtq +ebQ +pYN +bny +qNw +ebQ +dhK +pYN +bny +wDh +fHw +ebQ +ebQ +ebQ +dhK +cwO +ebQ +uIQ +cwO +ebQ +nom +nom +nom +nom +xCu +xCu +xCu +lvi +lvi +lvi +lvi +xCu +lvi +lvi +lvi +lvi +nom +rcm +tsG +fKG +rxB +tpE +kji +ksg +sir +sir +sir +iRE +iRE +oyS +xCu +xCu +oyS +oyS +oyS +oyS +pEX +dCY +iKs +nzQ +vNW +iUk +emY +dCY +xCu +xCu +oyS +iRE +sir +cCM +sir +sir +otN +tCB +sir +sir +iRE +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +wOY +sir +sir +sir +tcY +uJd +uJd +uJd +uJd +uJd +vMh +jKT +jKT +jdP +cJH +iLn +iNw +unw +iNw +hEA +myV +iNw +iDi +iTu +iTu +hEe +rvF +rvF +bfg +"} +(51,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +xnV +xDK +xnV +eoN +eoN +eoN +eoN +eoN +eoN +bHO +bHO +jID +qOR +qOR +qOR +qOR +qOR +qOR +qOR +ecc +icG +aOm +mVi +mVi +ahx +aOm +kqV +stT +aOm +ahx +vkh +uyL +ecc +wRn +wRn +joI +tTE +pvJ +lFn +aCu +aCu +pid +aCu +vzo +aCu +wBO +aCu +aZZ +kKC +gun +aCu +aCu +ebQ +mDq +awA +bny +qNw +rtq +hjo +pYN +bny +bny +wJv +cwO +nom +nom +nom +nom +nom +nom +nom +nom +nom +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +luS +luS +luS +luS +luS +luS +luS +luS +rcm +fKG +uTJ +rxB +luS +kji +ksg +sir +sir +sir +wOY +lNa +oyS +dCY +dCY +ske +dCY +dCY +dCY +tIj +dCY +dCY +dCY +vcj +pya +dCY +dCY +xCu +xCu +oyS +iRE +sir +mkC +sir +sir +sir +eOK +sir +sir +iRE +iRE +sTP +sTP +sTP +rgK +rgK +rgK +sTP +iRE +sir +sir +sir +sir +lSV +lSV +lSV +lSV +pOG +pOG +lSV +nLN +qCM +vfg +vfg +iNw +rEK +ejK +xDg +mqx +rEK +rEK +rEK +rEK +rEK +rvF +rvF +bfg +"} +(52,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +rvF +rvF +rvF +rvF +rvF +xnV +cYz +xnV +eoN +eoN +eoN +eoN +eoN +eoN +bHO +bHO +jID +qOR +nVU +qOR +qOR +qOR +nVU +qOR +ecc +ozK +hJM +tED +tED +gSQ +kqV +qmm +cBO +hJM +hbc +kqV +hJM +eeL +eGU +wRn +wRn +wRn +wRn +aCu +aCu +aCu +nFJ +mpj +aCu +oPM +joI +aii +aCu +dbc +aCu +aCu +qdQ +uIQ +pYN +bny +bny +qNw +ebQ +oHp +vFN +wxH +bny +qNw +luS +luS +xCu +xCu +xCu +xCu +xCu +dsa +dsa +dsa +dsa +dsa +dsa +luS +luS +luS +ipT +mSy +mSy +qLb +qLb +mSy +mSy +luS +luS +fKG +bdH +fKG +tsG +luS +luS +kji +ksg +sir +sir +sir +iRE +qIN +qIN +dCY +gRm +erv +fMX +dCY +hXs +ouO +dRo +dCY +ggp +vcj +sdd +dCY +xCu +xCu +xCu +oyS +iRE +sir +jIM +sqi +dOo +sqi +oKK +sir +sir +sir +iRE +iRE +sTP +sTP +sTP +rgK +rgK +iRE +iRE +sir +sir +sir +sir +sbD +svH +giG +oWQ +oWQ +oWQ +roz +adl +lvl +iNw +iNw +kbd +klM +gaf +gaf +gaf +oZs +sQD +hyd +sQD +rEK +kNN +rvF +bfg +"} +(53,1,1) = {" +wCv +bfg +bfg +bfg +rvF +rvF +rvF +rvF +rvF +rvF +rvF +xnV +qSv +xnV +eoN +eoN +tLj +quK +quK +quK +quK +ajh +jID +qOR +qOR +qOR +qOR +qOR +qOR +qOR +ecc +icG +cLq +pOb +kZa +kZa +cfI +aiE +qTN +cfI +cfI +hnX +eps +eeL +eGU +eGU +eGU +eGU +wRn +wRn +wRn +wRn +aCu +aCu +aCu +aCu +qdQ +pRz +aCu +iZF +aCu +aCu +nom +ebQ +pYN +bny +xfU +fUU +itK +ebQ +ebQ +pYN +bny +qNw +luS +xCu +xCu +lvi +lvi +xCu +xCu +dsa +wyt +wyt +chy +rYR +dsa +luS +mSy +mSy +ipT +mSy +mSy +sUu +cWa +mSy +mSy +mSy +kED +fKG +bdH +fKG +tsG +luS +luS +kji +ksg +sir +sir +sir +iRE +qIN +qIN +dCY +slN +xwr +spu +dCY +wnu +cCu +eRE +dCY +iru +cqC +lcv +tIj +lNa +oyS +oyS +oyS +wOY +lAo +dlz +sir +sir +sir +dcr +fHq +sir +sir +sir +iRE +riS +sTP +sTP +sTP +sTP +riS +sir +sir +sir +sir +riS +lSV +pAW +svH +ryQ +njM +oWQ +pOG +xHK +arx +iNw +kbd +klM +eYJ +hyd +dNn +mDl +aBC +aBC +aBC +pSm +cbZ +kNN +kNN +bfg +"} +(54,1,1) = {" +wCv +bfg +bfg +bfg +rvF +rvF +rvF +rvF +rbW +oaO +oaO +kWH +pEa +kWH +vLQ +vLQ +eyC +sTP +sTP +sTP +sTP +iWe +jID +pRj +qOR +qOR +qOR +qOR +qOR +qOR +ecc +ozK +bDt +hbc +tED +eBw +xon +rxL +rYq +sql +sjf +tED +gGz +ecc +eGU +qXA +eGU +eGU +eGU +eGU +rzi +wRn +wRn +aCu +stR +cxu +aCu +aCu +aCu +gUh +gUh +nom +nom +nom +pYN +bny +mSy +mSy +luS +luS +ebQ +pYN +mSy +mSy +luS +xCu +lvi +lvi +xCu +xCu +dsa +dsa +kWw +kWw +omt +hMe +dsa +kdg +rJD +mSy +eeY +wwY +wwY +qRJ +wwY +wwY +iDq +wwY +riB +wwY +ttf +fKG +tsG +luS +luS +xow +ksg +sir +sir +sir +oyS +oyS +qIN +dCY +dCY +xDw +dCY +dCY +dCY +mTQ +dCY +dCY +cuR +cqC +aWn +tIj +oyS +oyS +oyS +oyS +iRE +iRE +sir +sir +sir +sir +dcr +sir +sir +sir +sir +sir +iRE +iRE +sTP +sTP +iRE +iRE +sir +sir +sir +sir +iRE +lSV +puI +kcq +ssB +hdB +oWQ +lSV +adl +jKT +rEK +klM +gaf +rVV +aBC +sFt +szY +utn +utn +xiW +fhC +rVV +gaf +kNN +kNN +"} +(55,1,1) = {" +wCv +bfg +bfg +rvF +rvF +rvF +rbW +oaO +mjf +tLj +quK +xnV +xDK +xnV +ajh +vLQ +eyC +pdT +sTP +sTP +sTP +iWe +jID +qOR +qOR +qOR +qOR +ecc +ecc +ecc +ecc +hMz +mNw +hJM +deD +fNE +tED +tED +kYW +tED +dzB +tED +gGz +ecc +eGU +eGU +eGU +eGU +cOS +eGU +eGU +eGU +wRn +wRn +wRn +aCu +aCu +gUh +gUh +gUh +gUh +nom +nom +nom +omw +bny +mSy +luS +luS +luS +luS +mSy +mSy +mSy +luS +lvi +lvi +xCu +xCu +xCu +dsa +enk +kJT +qBq +qKq +dHO +vot +lUW +tqk +tqk +fia +mSy +luS +luS +mSy +mSy +mSy +mSy +kED +mSy +mSy +mSy +tsG +luS +luS +kji +ksg +sir +sir +iRE +oyS +oyS +oyS +tIj +sdd +fgS +yfx +lto +yfx +csI +ryp +fFz +yfx +qAM +fNi +dCY +xCu +oyS +oyS +mmH +oyS +iRE +sir +sir +sir +sir +dcr +sir +sir +sir +sir +sir +sir +iRE +iRE +iRE +iRE +sir +sir +sir +sir +sir +iRE +lSV +lSV +bTA +edf +yhV +lxn +lSV +jKT +adl +rEK +qVH +gaf +utn +utn +trp +tUP +gQO +mbG +kvU +fhC +utn +icJ +gaf +hLr +"} +(56,1,1) = {" +wCv +rvF +rvF +rvF +rvF +rvF +wHS +tLj +quK +gfQ +pdT +pdT +rWW +pdT +iWe +vLQ +eyC +sTP +sTP +sTP +nZz +bDJ +jID +qOR +nVU +qOR +qOR +ecc +gUF +ddy +ecc +hJM +nCD +ecc +ecc +ecc +tED +tED +weY +maQ +xSL +hJM +cGq +ecc +eGU +eGU +eGU +clt +eGU +eGU +eGU +eGU +eGU +clt +gUh +gUh +gUh +gUh +xCu +nom +rFt +rFt +rFt +nom +pYN +mSy +mSy +luS +xCu +xCu +luS +luS +mSy +vCa +luS +xCu +xCu +xCu +xCu +xCu +dsa +xoc +tDp +jgt +aJr +rxQ +dsa +rPz +jNz +mSy +lZU +mSy +luS +luS +luS +luS +luS +luS +luS +mSy +mSy +luS +luS +luS +luS +kji +ksg +xCu +sir +iRE +skr +oyS +oyS +tIj +sdd +mFq +jQR +ujO +sdd +epY +uiL +sdd +jQR +lep +lta +dCY +xCu +xCu +bEm +oyS +oyS +iRE +iRE +sir +sir +sir +dcr +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +tcY +sir +sir +sir +tcY +vWY +lSV +lSV +rTM +qus +bsF +lSV +aOY +uJd +mlI +gaf +gCw +apG +skJ +utn +ore +hrs +aBC +aBC +iOm +aBC +utn +gaf +hLr +"} +(57,1,1) = {" +wCv +rvF +rvF +rvF +rvF +rbW +mjf +eyC +pdT +eAm +soJ +soJ +anp +pdT +iWe +vLQ +eyC +pdT +sTP +sTP +iWe +bHO +jID +qOR +qOR +qOR +qOR +ecc +vHR +jhY +gSQ +hJM +ktF +ecc +dzA +ecc +ecc +ecc +pSK +ecc +ecc +gpf +rFK +ecc +eGU +eGU +eGU +qXA +eGU +eGU +qXA +eGU +mBv +eGU +gUh +xCu +xCu +xCu +xCu +nom +rFt +rFt +rFt +nom +vFN +mSy +mSy +luS +luS +xCu +xCu +luS +kED +kED +luS +luS +luS +luS +luS +luS +dsa +chl +qvH +sCS +tMo +bAt +dsa +mSy +mSy +mSy +lZU +mSy +luS +luS +xCu +xCu +lvi +xCu +luS +luS +luS +luS +xCu +luS +luS +kji +ksg +xCu +iRE +iRE +iNj +oyS +jdc +dCY +dCY +xDw +dCY +dCY +dCY +xDw +dCY +dCY +dCY +dCY +dCY +dCY +xCu +xCu +oyS +oyS +iNj +oyS +iRE +iRE +iRE +sir +dcr +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +oxK +uMo +sir +sir +uJd +vWY +lSV +aJe +pOG +pOG +lSV +uJd +uJd +mlI +gaf +jve +utn +lSc +oUL +utn +utn +utn +oUL +tTQ +mDl +utn +ntQ +hLr +"} +(58,1,1) = {" +wCv +rvF +rvF +rbW +oaO +mjf +tLj +gfQ +soJ +soJ +qQg +qeS +jLe +pdT +iWe +vLQ +eyC +sTP +sTP +sTP +iWe +bHO +jID +vtx +lTg +lGe +qOR +eeL +gpf +fOE +pev +hKP +kDy +lQL +coF +djR +qBn +uDp +gQb +rxR +lQL +gpf +oRn +ecc +ecc +ecc +eGU +eGU +eGU +eGU +nZC +eGU +eGU +eGU +gUh +xCu +xCu +xCu +lvi +lvi +rFt +rFt +rFt +nom +xoH +mSy +mSy +mSy +luS +luS +luS +luS +mSy +mSy +qLb +qLb +qLb +qLb +qLb +mSy +dsa +dsa +dsa +hYu +dsa +dsa +dsa +mSy +mSy +mSy +lZU +mSy +mSy +luS +luS +luS +luS +lvi +lvi +lvi +lvi +xCu +xCu +luS +luS +kji +ksg +xCu +xCu +oyS +lRK +oyS +oyS +dCY +cQW +tGg +teR +dCY +ppX +vfK +teR +dCY +oyS +oyS +oyS +xCu +xCu +oyS +oyS +oyS +oyS +oyS +mmH +oyS +iRE +sir +dcr +dlz +sir +sir +sir +sir +pCm +sir +sir +sir +ybA +dlz +sir +jKu +mar +sBG +dlz +uJd +uJd +bzm +enW +vWY +vWY +dDC +uJd +uJd +gAN +icJ +hEy +utn +eMF +lmd +tLi +rzL +aNF +nrK +vdH +aBC +qQs +cbZ +kNN +"} +(59,1,1) = {" +wCv +rvF +rvF +wHS +tLj +quK +gfQ +soJ +soJ +bmS +eih +gkD +jLe +pdT +iWe +vLQ +szg +sTP +sTP +pdT +iWe +bHO +jID +vVw +gPJ +lGe +qOR +eeL +kAF +gKP +hJM +uDg +vug +blu +gDC +kLy +vpT +eun +lDn +jOz +blu +ymb +hyX +uCX +fiK +ecc +dOZ +cbE +hYC +mga +eGU +bCV +eGU +eGU +gUh +xCu +xCu +xCu +lvi +nom +nom +rFt +rFt +xoH +hjo +mSy +mSy +mSy +eqc +kED +luS +luS +luS +mSy +mSy +qLb +qLb +qLb +qLb +qLb +mSy +mSy +mSy +lKl +sfm +xhn +mSy +qAa +mSy +mSy +lZU +mSy +mSy +mSy +mSy +luS +luS +luS +luS +lvi +lvi +lvi +lvi +xCu +luS +kji +rPS +xCu +xCu +aeL +qeB +bEm +qIN +dCY +lyq +qhL +dRo +dCY +dZr +xtN +wct +dCY +qIN +oyS +fZh +oyS +oyS +oyS +mmH +oyS +skr +uMk +oyS +oyS +wOY +iRE +lOo +nRX +nRX +nRX +oPk +nRX +ebY +nRX +nRX +nRX +nRX +ser +nRX +nRX +nRX +nRX +nRX +rwI +rwI +rwI +tTr +rwI +rwI +rwI +rwI +rwI +apd +wqA +jmn +jmn +dMt +qnr +fNV +vCy +vCy +iUR +fkL +aBC +aBC +qHi +hLr +"} +(60,1,1) = {" +wCv +rvF +rvF +wHS +eyC +pdT +rFg +soJ +bmS +bmS +wyY +qQg +spW +pdT +iWe +eoN +szg +sTP +sTP +nZz +bDJ +qxX +fEx +lGe +rCu +iaz +qOR +eeL +gei +bfa +oFD +cfI +sqO +mpq +dJw +icK +stA +sjA +lFf +jOz +mpq +gpf +jcB +kqV +afi +ecc +msd +qob +eXS +ekk +eGU +eGU +qXA +eGU +gUh +gUh +xCu +lvi +xCu +xCu +nom +rFt +rFt +ebQ +mSy +mSy +mSy +mSy +mSy +kED +mSy +vAK +wRt +lzj +wRt +wRt +wRt +eUZ +wRt +wRt +wIu +eUZ +wRt +iJM +lJv +nLR +rJq +iIf +iIf +iIf +azC +mSy +mSy +oJP +mSy +mSy +mSy +mSy +luS +luS +luS +luS +luS +luS +luS +kji +ksg +qIN +qIN +lDI +oxv +oyS +qIN +dCY +dCY +tIj +dCY +dCY +dCY +tIj +dCY +dCY +qIN +oyS +oyS +iNj +oyS +oyS +oyS +eYB +oyS +oyS +oyS +oyS +oyS +iRE +iRE +iRE +sir +sir +sir +sir +dcr +sir +sir +hwj +hJY +czK +sBG +sir +sir +sir +tcY +uJd +uJd +uJd +pzp +uJd +uJd +uJd +uJd +uJd +sqV +hyd +utn +aBC +pNa +uof +hyd +hsi +hyd +uBI +fhC +utn +xsR +gaf +hLr +"} +(61,1,1) = {" +aEL +rvF +rvF +wHS +eyC +nNS +soJ +eih +bmS +wyY +gSs +puV +jLe +pdT +iWe +vLQ +xTs +ihk +ihk +bDJ +bHO +jID +qOR +lGe +ggS +lGe +qOR +eeL +cuX +tiK +bsh +kjK +opQ +lQL +coF +qSh +vpT +sYZ +kqV +aAv +lQL +gpf +hXr +iFu +hJM +gmg +vnN +dwW +vKW +wEz +eGU +bCV +eGU +eGU +eGU +gUh +xCu +xCu +lvi +xCu +nom +rFt +xoH +ebQ +mSy +mSy +mSy +mSy +mSy +kED +mSy +oQU +pxJ +mSy +mSy +mSy +mSy +qLb +qLb +qLb +qLb +mSy +mSy +kCY +lJv +fEf +mvk +xRn +pKU +aRA +lsH +rzj +tqk +eFG +tqk +ofc +nrZ +nrZ +nLC +mSy +mSy +mSy +pvu +luS +luS +kji +ksg +qIN +qIN +oyS +oyS +oyS +oyS +iNj +oyS +oyS +dpj +oyS +pyA +oyS +mmH +oyS +oyS +dpj +oyS +oyS +oyS +uMk +oyS +pKx +rJn +oyS +oyS +oyS +mXZ +oyS +oyS +iRE +iRE +sir +sir +sir +hFF +sir +sir +hym +hKI +czK +tcY +sir +sir +tcY +sir +uJd +uJd +uJd +uJd +pzp +uJd +uJd +uJd +uJd +oQK +hyd +aBC +xsR +pCJ +rDy +bxE +gaf +hyd +pYq +fhC +utn +qQs +gaf +hLr +"} +(62,1,1) = {" +wCv +rvF +rvF +wHS +eyC +pdT +soJ +eih +wyY +wyY +jAh +izz +geo +pdT +iWe +vLQ +eoN +eoN +eoN +bHO +bHO +jID +qOR +pRj +qOR +qOR +qOR +eeL +iGJ +wOU +ryv +kjK +wDk +lQL +lhr +kqV +vAd +sCc +bUX +aUR +lQL +gpf +jon +hJM +rrE +ecc +vaZ +sfU +gMZ +trC +eGU +eGU +eGU +clt +eGU +gUh +gUh +xCu +lvi +xCu +nom +nom +ebQ +mSy +mSy +mSy +luS +luS +mSy +kED +mSy +csy +sUu +dPS +dPS +dPS +sAh +fHz +fHz +dPS +dPS +mSy +mSy +kCY +fej +fEf +mvk +obM +fHa +tbX +rIL +lVt +qAa +mSy +mSy +kCn +bAq +gxL +ljI +nLC +mSy +mSy +lLH +mSy +qiO +kji +ksg +sir +iRE +oyS +frf +oyS +mmH +oyS +skr +jdc +mmH +oyS +skr +ksW +qTH +oyS +oyS +mmH +skr +bEm +oyS +oyS +skr +oyS +rMO +mmH +oyS +hKK +oyS +oyS +oyS +lNa +iRE +sir +sir +sir +hFF +ybA +sir +sir +sir +czK +sir +sir +sir +sir +iRE +vWY +vWY +bzm +vWY +uJd +pzp +uJd +dDC +pzp +fMy +mzB +ore +aBj +rAY +tJX +vXi +mGd +qRo +lMw +xBa +utn +aBC +kfH +kNN +"} +(63,1,1) = {" +wCv +rvF +rvF +wHS +eyC +pdT +soJ +soJ +puV +wyY +dyn +wyY +soJ +pdT +iWe +vLQ +eoN +eoN +eoN +bHO +bHO +jID +qOR +qOR +qOR +qOR +qOR +ecc +aEF +hJM +irc +kjK +lRo +ecc +lQL +lQL +mpq +aih +lQL +lQL +ecc +ral +pyV +wyJ +ctd +ecc +tPI +tPI +rdS +tPI +tPI +tPI +mBv +eGU +clt +eGU +gUh +gUh +xCu +lvi +xCu +nom +nom +mSy +eqc +mSy +luS +luS +luS +luS +evS +wBF +mSy +dPS +gGS +gMm +aPi +wzz +tlx +hrU +vVp +dPS +vVp +hei +dPS +dPS +dPS +dPS +dPS +rIL +ccg +lVt +mSy +mSy +mSy +pTD +rIL +fDc +sce +bTW +mSy +mSy +mSy +vCa +nRv +irD +hDn +sir +iRE +wOY +oyS +oyS +oyS +oyS +oyS +oyS +oyS +qIN +qIN +qIN +lQo +lQo +oyS +bkQ +oyS +oyS +mmH +oyS +hKK +oyS +oyS +iNj +oyS +oyS +mmH +bEm +oyS +mmH +iRE +sir +sir +sir +pqk +sir +sir +sir +sBG +kUY +sir +sBG +sir +sir +riS +sTP +sTP +sTP +vWY +uJd +uJd +uJd +uJd +uJd +mlI +gaf +pPp +aBC +pCJ +xnU +utn +aBC +hEy +oUL +nMF +aBC +dNn +hyd +hLr +"} +(64,1,1) = {" +wCv +rvF +rbW +mjf +eyC +pdT +pdT +soJ +soJ +wyY +dyn +soJ +soJ +nNS +xnV +kWH +xnV +wvI +xnV +dWw +dWw +fRg +qOR +qOR +nVU +qOR +qOR +ecc +jXq +nHe +izv +rbA +riT +hwL +hwL +hwL +hwL +ylh +mAG +sVo +sVo +ehI +wmT +kkY +aZq +msq +vsm +tPI +iWg +qbh +iLa +wvb +eGU +jaR +qXA +eGU +eGU +gUh +gUh +xCu +xCu +xCu +nom +mSy +mSy +mSy +luS +xCu +xCu +luS +mSy +rvV +mSy +dPS +exs +hUz +vIV +qjw +slr +gcj +nGR +vkd +qzH +kxz +xZF +mfR +wsi +lkW +dPS +qzH +qzH +qbI +qbI +qzH +mSy +kCn +tbX +rIL +obM +rfN +eqc +mSy +mSy +qLb +qiO +kji +ksg +sir +sir +iRE +mmH +oyS +oyS +jdc +wUL +iNj +qIN +qIN +qIN +lQo +lQo +lQo +lQo +qIN +qIN +sqP +oyS +oyS +oyS +oyS +oyS +oyS +oyS +jdc +oyS +oyS +oyS +oyS +iRE +iRE +sir +sir +hFF +sir +sir +sir +sir +czK +sir +sir +sir +iRE +iRE +sTP +sTP +sTP +vWY +uJd +uJd +uJd +uJd +uJd +sqV +gaf +utn +hEy +pCJ +utn +gAP +qij +hEy +aBC +nMF +utn +qQs +qHi +hLr +"} +(65,1,1) = {" +wCv +vMZ +wHS +tLj +gfQ +pdT +pdT +pdT +soJ +soJ +jLe +soJ +pdT +rXt +xnV +kWH +xnV +xnV +xnV +dWw +vNL +dWw +qOR +pRj +qOR +qOR +qOR +ecc +hLi +oQX +hBY +pev +hJM +hJM +hbc +hJM +kqV +bVb +ydD +hau +xvr +xvr +jIs +uDM +xvr +vfi +dyJ +wvb +cpl +wfD +ewE +wvb +eGU +eGU +eGU +eGU +eGU +wRn +gUh +xCu +xCu +xCu +xCu +mSy +mSy +mSy +luS +xCu +xCu +luS +mSy +oQU +mSy +fHz +dLA +wDp +wDp +oZo +aYH +xDa +qzH +afP +qzH +aiG +kHG +qbf +dOT +gFr +dPS +dGr +avL +pTc +bpL +qzH +mSy +kCn +twO +grN +rfp +fDT +mSy +mSy +pvu +luS +luS +luS +nWf +ryI +sir +iRE +oyS +qIN +qIN +wUL +wUL +wUL +qIN +qIN +lQo +lQo +lQo +lQo +lQo +lQo +qIN +qIN +qIN +oyS +mmH +oyS +oyS +oyS +jdc +oyS +oyS +oyS +oFO +oyS +oyS +iRE +iRE +iRE +hFF +iRE +iRE +iRE +iRE +vNm +sir +sir +sir +iRE +oyS +oyS +sTP +sTP +vWY +vWY +uJd +arx +jKT +jKT +rEK +qVH +gaf +aBC +ksV +ePP +nbf +tWp +bgk +vgn +dab +hEk +hyd +qHi +hLr +"} +(66,1,1) = {" +wCv +rvF +wHS +eyC +pdT +pdT +rXt +pdT +pdT +nNS +rWW +pdT +rXt +nZz +bDJ +vLQ +eoN +eoN +eoN +bHO +bHO +jID +qOR +qOR +qOR +qOR +qOR +eeL +tid +hJM +fyI +uGo +kQN +dTt +hIg +eFU +oBu +sZw +rOG +tPI +hgO +wvb +wvb +wvb +tPI +pIz +sXG +wvb +hKN +lqC +dLb +tPI +wvb +tPI +eGU +eGU +eGU +wRn +gUh +luS +xCu +xCu +luS +mSy +mSy +mSy +luS +xCu +xCu +luS +luS +jJJ +mSy +sAh +exs +aBu +dsM +mBY +aYH +lMA +olo +efI +qfT +mUJ +uaj +bJb +qES +dPS +dPS +hAY +nOc +suK +nDo +iaF +mSy +bQq +qde +qde +fDT +mSy +mSy +qLb +luS +luS +luS +luS +sQv +nWf +qIN +qIN +qIN +qIN +qIN +wUL +wUL +wUL +cYE +qIN +lQo +lQo +lQo +lQo +lQo +lQo +qIN +qIN +qIN +oyS +oyS +oyS +oyS +qIN +qIN +qIN +qIN +oyS +oyS +oyS +oyS +oyS +hba +sPu +krl +sPu +cYE +oyS +oyS +vNm +sir +sir +sir +iRE +oyS +oyS +rgK +sTP +sTP +vWY +uJd +vWv +xHK +jKT +rEK +klM +eYJ +gaf +pCJ +sFt +utn +gAP +szY +qQs +nMF +gaf +icJ +kNN +kNN +"} +(67,1,1) = {" +wCv +rvF +wHS +eyC +pdT +pdT +soJ +soJ +soJ +soJ +jLe +soJ +pdT +iWe +vLQ +vLQ +eoN +eoN +eoN +bHO +bHO +jID +qOR +qOR +qOR +qOR +qOR +eBh +wng +lBW +rJg +dCV +dCV +dCV +dCV +dCV +dCV +pHY +jeA +tPI +hte +mfx +fsg +hoH +tPI +iPq +cma +wvb +laB +cVn +tYj +eNe +nRK +wvb +eGU +rzi +qXA +wRn +aCu +luS +luS +luS +luS +mSy +eqc +mSy +luS +xCu +xCu +xCu +luS +oQU +qAa +fHz +dLA +pJZ +bYT +xtM +oer +cSP +lme +yby +lme +gOq +jmj +kMo +gOq +uuk +pNe +iqg +hoU +avL +fMo +qbI +mSy +aUs +twY +tqk +tWU +vCa +mSy +qLb +luS +luS +xCu +luS +sQv +sQv +qIN +xCu +xCu +xCu +xCu +wUL +wUL +wUL +oyS +qIN +qIN +lQo +lQo +lQo +lQo +qIN +qIN +oyS +oyS +oyS +iNj +oyS +qIN +qIN +qIN +qIN +qIN +qIN +mmH +oyS +oyS +oyS +sPu +sPu +nVJ +sPu +sPu +oyS +oyS +vNm +sir +kDT +iRE +iRE +mmH +oyS +rgK +sTP +sTP +vWY +uJd +jKT +adl +adl +adl +kbd +klM +gaf +qGu +utn +utn +aBC +aBC +hEk +ruH +kfH +kNN +kNN +bfg +"} +(68,1,1) = {" +wCv +rvF +wHS +eyC +pdT +pdT +eAm +jBt +qeS +iNR +rKS +soJ +pdT +iWe +vLQ +gDq +eoN +tLj +quK +aXC +fyc +jID +qOR +qOR +nVU +qOR +qOR +eBh +gYQ +lBW +eQc +dCV +jGP +pAp +ord +ooB +dCV +kkj +oXs +yfb +lpL +mwC +kPX +kNh +yfb +als +rwr +tPI +tPI +nUy +wLw +ahv +ewE +wvb +eGU +eGU +wRn +wRn +aCu +eBk +eBk +eBk +luS +mSy +mSy +mSy +luS +xCu +xCu +xCu +luS +oQU +mSy +dPS +tMF +jfQ +sTf +uvw +hBx +xML +qzH +bEi +qzH +wMM +wiW +cmb +fzb +iEm +uvw +wKs +xJI +uVo +nOc +qbI +mSy +mSy +mSy +mSy +lZU +mSy +qLb +qLb +luS +luS +xCu +luS +sQv +sQv +qIN +xCu +xCu +xCu +xCu +oyS +gEH +wUL +jdc +qIN +qIN +qIN +lQo +lQo +qIN +cYE +oyS +oyS +bEm +mmH +oyS +oyS +qIN +qIN +qIN +qIN +qIN +qIN +oyS +oyS +oyS +oyS +sPu +qCw +iOG +qjP +hGO +nlT +mmH +vNm +tcY +sir +iRE +skr +oyS +oyS +rgK +sTP +sTP +vWY +uJd +eQz +nLN +adl +qWg +jKT +kbd +klM +jVx +vlZ +qEv +kPI +eYJ +gaf +rVV +rEK +kNN +rvF +bfg +"} +(69,1,1) = {" +wCv +rvF +wHS +eyC +pdT +pdT +kWg +qeS +qeS +qeS +ujj +soJ +pdT +iWe +vLQ +tLj +quK +gfQ +sTP +jDp +bHO +jID +qOR +qOR +qOR +qOR +qOR +eBh +gYQ +lBW +iSQ +dCV +ddF +oEu +alC +pnv +oyr +kVD +vom +tPI +uhu +avw +uQA +pxe +tPI +lkJ +oPV +xII +eYT +lgp +lYA +bwd +sRr +tPI +wRn +wRn +wRn +aCu +aCu +aCu +eBk +eBk +eBk +mSy +mSy +mSy +luS +luS +luS +luS +luS +oQU +pfg +dPS +nGR +nGR +nGR +fdV +xti +qzH +qzH +qzH +qzH +iEm +cCY +dPS +dPS +dPS +uvw +fhF +vpf +avL +sIP +qzH +mSy +mSy +mdU +mSy +bMb +mSy +qLb +qLb +qLb +luS +xCu +luS +iXN +iXN +qIN +xCu +xCu +xCu +bEm +oyS +hKK +oyS +xCu +xCu +qIN +qIN +qom +vaV +vaV +vZx +iNj +skr +oyS +oyS +gDr +rJn +xCu +xCu +qIN +qIN +qIN +qIN +oyS +oyS +oyS +oyS +sPu +oRc +xEm +saQ +hGO +oyS +oyS +vNm +sir +iRE +iRE +oyS +oyS +oyS +rgK +rgK +sTP +vWY +uJd +uJd +jKT +xHK +qaB +vWv +adl +rEK +rEK +rEK +rEK +rEK +ejK +mlI +ejK +rEK +rvF +rvF +bfg +"} +(70,1,1) = {" +wCv +rvF +wHS +nxn +ugD +nNS +soJ +qeS +qeS +iMN +ujj +eAm +pdT +iWe +vLQ +eyC +pdT +pdT +sTP +jDp +bHO +jID +qOR +pRj +qOR +qOR +qOR +eBh +pNy +lSk +etb +dCV +dzH +npY +ikn +cSS +dCV +hHO +mhx +wvb +kQj +xia +bBE +fpk +wvb +iPq +icb +xPI +tPI +tPI +tPI +tPI +tPI +tPI +hNh +aCu +aCu +kKC +aCu +aCu +aCu +eBk +eBk +mSy +mSy +mSy +luS +hgr +luS +vAK +eUZ +xBm +mvk +sSm +qmO +bwR +nGR +wYV +iUl +dCA +npx +jaz +wAP +wAP +mdf +jaz +imN +qzH +fdV +niV +qzH +qzH +qzH +qzH +mSy +mSy +mSy +mSy +lZU +mSy +qLb +aFe +qLb +luS +xCu +luS +sQv +sQv +qIN +xCu +xCu +xCu +iNj +mmH +oyS +oyS +qIN +qIN +qIN +xUp +ohH +leK +qNe +wMn +vZx +mmH +oyS +oyS +rJn +tQx +xCu +xCu +xCu +xCu +qIN +qIN +mXZ +oyS +oyS +oyS +sPu +ntu +oJY +vtt +hGO +mXZ +jEP +vNm +iRE +iRE +oyS +oyS +oyS +rgK +sTP +sTP +sTP +vWY +uJd +uJd +uJd +jKT +jKT +lvl +jKT +adl +adl +qWg +vfg +iNw +vfg +bVN +iNw +iqb +rvF +rvF +bfg +"} +(71,1,1) = {" +wCv +rvF +xBP +ute +eyC +pdT +opy +qeS +qeS +qeS +ujj +kWg +pdT +iWe +wHC +gfQ +pdT +sTP +sTP +jDp +bHO +jID +qOR +qOR +qOR +qOR +qOR +dCV +gZd +hTS +eQc +dCV +tcy +gdU +quz +nig +dCV +lYO +jeA +wvb +xia +vYu +bBE +mbH +wvb +hKS +sXG +vpL +tPI +czb +btM +wKf +puS +tPI +aCu +aCu +aCu +vgU +vgU +wlg +lEl +eBk +eBk +rkd +icz +pVt +mSy +kED +mSy +oQU +mSy +vCa +mvk +nvb +nws +ccg +xdf +vfn +rtu +fdV +lnb +wvv +wvv +qDe +wkp +wkp +nno +qzH +tSb +bMw +vNl +qzH +dNJ +ejJ +eDH +mSy +mSy +mSy +lZU +mSy +mSy +qLb +qLb +luS +xCu +luS +ykj +sQv +qIN +xCu +xCu +xCu +oyS +oyS +oyS +jdc +qIN +qIN +nrb +pFx +ohH +aks +leK +leK +wMn +vZx +oyS +oyS +xCu +xCu +xCu +xCu +xCu +xCu +qIN +qIN +oyS +iRE +iRE +iRE +sPu +nXZ +tun +qCw +sPu +cYE +mmH +jaM +oyS +mmH +oyS +oyS +mmH +sTP +sTP +sTP +sTP +vWY +dDC +uJd +uJd +dDC +vWv +jKT +jKT +adl +adl +adl +vfg +iNw +eRH +vfg +nsa +iqb +rvF +rvF +bfg +"} +(72,1,1) = {" +wCv +rvF +rvF +wHS +eyC +pdT +rFg +iBx +iNR +qeS +dML +soJ +pdT +iWe +szg +pdT +pdT +sTP +sTP +iWe +eoN +jID +qOR +qOR +ief +qOR +qOR +dCV +kcn +cea +dxb +dCV +dCV +dCV +dCV +dCV +dCV +lYO +vom +tPI +pTI +jSU +dDF +mjI +tPI +lkJ +eJR +xII +nKQ +lxB +ogN +eYb +szp +tPI +aCu +aCu +aZZ +vgU +wlg +aCu +vgU +rkd +rkd +rkd +mSy +mSy +rkd +vrA +mSy +oQU +mSy +mSy +mvk +vDR +qLb +srq +qbI +ipG +sut +qzH +vWo +wvv +rbG +wqm +mtz +wkp +kIC +dCA +xsL +eVA +aQl +lcC +miK +lgx +sks +mSy +mSy +mSy +lZU +mSy +mSy +qLb +pvu +luS +luS +luS +lNX +rGP +qIN +qIN +xCu +cYE +oyS +oyS +iNj +oyS +qIN +qIN +pFx +leK +hpB +hpB +hpB +leK +leK +wMn +vZx +xCu +xCu +xCu +lQo +lQo +xCu +xCu +xCu +qIN +fZh +iRE +sir +sir +sPu +rgQ +sZV +sRA +sPu +sPu +sPu +vNm +iRE +oyS +oyS +oyS +sTP +sTP +sTP +sTP +vWY +vWY +uJd +uJd +uJd +uJd +uJd +uJd +sTP +sTP +sTP +sTP +sTP +iNw +vfg +uUq +vfg +iqb +rvF +rvF +bfg +"} +(73,1,1) = {" +wCv +tYn +rvF +wHS +nxn +ugD +soJ +oEX +qeS +oEX +ujj +soJ +pdT +iWe +szg +pdT +sTP +sTP +pdT +pWv +ajh +jID +qOR +qOR +qOR +qOR +qOR +dCV +dCV +dCV +diu +dCV +lbw +kmH +xPo +wWc +dCV +tdo +ePo +blz +bDH +gjb +fEp +iKq +blz +fJC +vfB +nGs +tPI +jkB +apz +lso +hEN +tPI +aCu +kKC +aCu +mGK +aCu +aCu +xDC +eBk +eBk +eBk +eBk +mSy +mSy +vrA +mSy +jJJ +mSy +mSy +hKb +tjw +mZJ +bJw +qzH +xCX +rtu +dPS +reu +qDe +qDe +tsp +wkp +wkp +fUm +fdV +pTJ +csF +qqq +qzH +tFn +mza +sks +mSy +mSy +mSy +bMb +mSy +mSy +mSy +ebP +qLb +qLb +qiO +dFb +hUP +mmH +qIN +qIN +oyS +jdc +oyS +mmH +oyS +qIN +qIN +qNe +hpB +hpB +hpB +hpB +hpB +leK +aks +ayK +xCu +xCu +lQo +lQo +lQo +lQo +xCu +xCu +qIN +bEm +iRE +sir +sir +uHx +uso +cPy +tRg +pMf +vtt +uHx +czK +iRE +sTP +sTP +sTP +sTP +sTP +sTP +vWY +vWY +uJd +pzp +uJd +uJd +uJd +uJd +dDC +sTP +sTP +sTP +sTP +sTP +toL +uUq +mcM +wSN +rHY +rvF +rvF +bfg +"} +(74,1,1) = {" +wCv +rvF +rvF +xBP +ute +eyC +soJ +iMN +qeS +qeS +jYL +soJ +pdT +iWe +szg +pdT +sTP +sTP +sTP +pdT +iWe +jID +lGe +wEf +lGe +lGe +qOR +qOR +dCV +lzC +cYJ +dCV +jPC +hFB +jlF +mKG +oyr +pZO +eov +tPI +vYF +oir +bZx +blJ +tPI +pfq +cma +hoh +tPI +tPI +tPI +tPI +tPI +tPI +mpj +aCu +aCu +vgU +aCu +aCu +aCu +aCu +aCu +eBk +eBk +mSy +luS +hgr +luS +oQU +mSy +mSy +qaV +vOf +vOf +vOf +vOf +jdh +kNj +vOf +rHD +qDe +chF +fzV +voG +qDe +fUm +bCn +bCn +dAn +mhL +bCn +bCn +bCn +bCn +bCn +mSy +mSy +eee +vCa +rZY +awW +qLb +qLb +aFe +kpm +irD +hDn +ram +vaV +vaV +eKa +vaV +vaV +eKa +vaV +pFx +hpB +hpB +eLn +efW +sJo +hpB +hpB +hpB +heK +rFO +xCu +xCu +lQo +lQo +lQo +lQo +xCu +xCu +lNa +oyS +iRE +sir +sir +uHx +lCn +hbs +cPy +hpT +vtt +uHx +czK +iRE +sTP +sTP +sTP +iRE +vWY +vWY +vWY +uJd +uJd +uJd +pzp +uJd +fHM +rLV +rLV +sTP +sTP +sTP +sTP +sTP +bfp +iNw +jIS +iLn +hKz +wPj +rvF +rvF +"} +(75,1,1) = {" +wCv +rvF +rvF +rvF +wHS +eyC +soJ +soJ +iNR +uOQ +jLe +soJ +pdT +pTi +szg +pdT +sTP +sTP +sTP +pdT +iWe +jID +lGe +wEt +lBe +lGe +qOR +qOR +dCV +vTi +fcg +dCV +aHj +kDR +gSg +amr +dCV +lYO +jeA +tPI +aPZ +aPZ +wJs +ejd +tPI +cAO +fHp +kDL +nKQ +bNM +agr +nbM +iNu +tPI +aCu +aCu +aCu +vgU +wRn +aCu +gxH +aCu +aCu +eBk +eBk +eBk +luS +luS +luS +oQU +mSy +mSy +qaV +snt +kGR +kCZ +sDr +kZJ +dpr +qaV +dli +qDe +qDe +qDe +qDe +qDe +uyF +bCn +axG +axG +atb +tVm +vyx +sDh +axG +cwk +mSy +mSy +lZU +mSy +cWa +mSy +mSy +qLb +qLb +qiO +irD +hDn +aTh +aTh +aTh +aTh +aTh +aTh +aTh +sJo +xoz +hpB +hpB +cZw +rnA +vwG +irT +leK +qNe +leK +ayK +xCu +xCu +xCu +lQo +lQo +xCu +xCu +xCu +oyS +oyS +iRE +iRE +sir +sPu +sPu +hex +qjP +huw +sPu +sPu +czK +wOY +iRE +iRE +iRE +iRE +uJd +pzp +dDC +uJd +uJd +dDC +uJd +pzp +vpv +ldU +ldU +ldU +sTP +sTP +oOi +rMJ +rMJ +unw +iNw +iNw +hKz +rvF +rvF +rvF +"} +(76,1,1) = {" +wCv +rvF +rvF +rbW +mjf +eyC +pdT +soJ +jBt +iNR +aqP +pdT +pdT +iWe +szg +pdT +sTP +sTP +sTP +pdT +iWe +oPq +lGe +xKf +jVn +nHJ +qOR +nVU +dCV +dCV +dCV +dCV +gxs +gdU +quz +nig +dCV +qrN +mcc +tPI +tPI +tPI +tPI +tPI +tPI +mqB +cma +cuD +tPI +uZm +sGW +cIO +pxM +tPI +aCu +aCu +aZZ +vgU +wRn +wRn +aCu +aCu +xDC +aCu +eBk +eBk +luS +luS +luS +jJJ +qAa +vCa +oHq +fFV +mdG +mdG +fFS +kZJ +hEV +qaV +ssE +nrd +rjR +cih +xdP +nrd +mgj +bCn +pYm +glu +vpZ +tpc +atZ +nYL +axG +mkh +mSy +mSy +nqF +mSy +mSy +mSy +pvu +luS +luS +luS +fqK +pRt +qIN +qIN +qIN +iNj +mmH +jdc +brm +xUp +ohH +leK +leK +ayK +etF +oyS +vwG +aTh +aTh +aTh +rnA +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +oyS +otf +oyS +iRE +sir +sir +sPu +uHx +uHx +uHx +sPu +sir +oEd +uBE +uBE +uBE +uBE +uBE +vVT +uJd +uJd +uJd +uJd +uJd +uJd +uJd +sTP +ldU +ldU +ldU +ldU +ldU +tdc +hKB +pwP +nsa +uUq +iNw +dyT +hdZ +tVU +rvF +"} +(77,1,1) = {" +wCv +vMZ +rvF +wHS +tLj +gfQ +nNS +soJ +soJ +soJ +anp +pdT +nNS +iWe +szg +pdT +sTP +sTP +sTP +pdT +iWe +jID +plo +xXy +aDE +fcd +qOR +qOR +kOZ +xCu +xCu +dCV +dCV +nzS +nHm +dCV +dCV +lHT +qXW +aUq +oJX +fDg +tPI +qaW +tPI +tPI +tih +tPI +tPI +hGf +nBR +hTv +kVz +tPI +aCu +kKC +aCu +vgU +vgU +wRn +aCu +aCu +aCu +aCu +eBk +eBk +luS +luS +mSy +oQU +mSy +mSy +dky +muT +aDy +rZa +wzj +xOU +ell +qaV +pQL +ahN +bCn +kXd +rTr +bCn +yeo +bCn +axG +axG +qUg +wht +dal +kyI +nYL +cwk +mSy +mSy +lZU +mSy +mSy +mSy +qLb +luS +xCu +luS +sQv +qIN +qIN +xCu +xCu +oyS +oyS +oyS +skr +vwG +vCq +leK +qNe +ayK +oyS +qIN +qIN +oyS +brm +uMk +oyS +oyS +xCu +xCu +xCu +xCu +xCu +xCu +oyS +oyS +oyS +oyS +iRE +iRE +sir +sir +sir +sir +sir +sir +tcY +dlz +sir +sir +sir +dlz +sir +dcp +uJd +dDC +uJd +uJd +uJd +uJd +sTP +sTP +tXy +ldU +ldU +oOi +rZs +lSa +pwP +gnP +iNw +jIS +uUq +cIX +cUT +dyT +ptC +"} +(78,1,1) = {" +wCv +rvF +rvF +wHS +eyC +pdT +pdT +pdT +pdT +pdT +rWW +pdT +pdT +iWe +szg +pdT +sTP +sTP +sTP +pdT +iWe +jID +plo +yjJ +dyA +fcd +eMG +pRj +kOZ +xCu +xCu +xCu +kOZ +joI +dKI +aCu +dCV +swz +jeA +tPI +dWc +ckv +tPI +bCj +tPI +gbK +wqf +sUM +tPI +tPI +tPI +tPI +tPI +tPI +xbI +glW +glW +xFU +nFF +xCu +xCu +xCu +aCu +aCu +aCu +eBk +luS +luS +mSy +oQU +cWa +mSy +wLz +xNx +ieb +lyp +fWz +tMn +iqf +qaV +bCn +bCn +bCn +dAn +uUW +bCn +bCn +bCn +bCn +bCn +iLS +tHc +phW +qWI +mzQ +bCn +bCn +rJU +lZU +qAa +mSy +mSy +qLb +luS +xCu +luS +ykj +qIN +xCu +xCu +xCu +xCu +xCu +lQo +lQo +skr +fIC +aTh +sJo +rkG +jdc +qIN +qIN +jdc +oyS +oyS +oyS +oyS +oyS +xCu +xCu +cYE +oyS +qHw +oyS +mmH +oyS +oyS +hKK +iRE +iRE +riS +iRE +iRE +dlz +sir +sir +sir +sir +sir +sir +sir +sir +dcp +uJd +uJd +uJd +aOY +uJd +uJd +sTP +sTP +sTP +rZs +veF +lSa +uJd +uJd +pwP +pwP +ghW +nsa +iqb +pwP +kwa +rMJ +tmR +"} +(79,1,1) = {" +wCv +rvF +rvF +wHS +eyC +pdT +pdT +pdT +pdT +pdT +rWW +pdT +pdT +iWe +xTs +qLm +pdT +sTP +nZz +ihk +bDJ +jID +lGe +lGe +lGe +lGe +qOR +qOR +kOZ +xCu +xCu +kOZ +kOZ +ccY +aAV +aCu +dCV +nia +jeA +tPI +dWc +jJc +tPI +vpe +mbz +rpS +wyp +ePK +tPI +hNh +aCu +mpj +aCu +gJC +glW +aCu +gUh +aCu +hPI +aCu +xCu +xCu +aCu +aCu +aCu +eBk +luS +luS +giz +kTJ +giz +giz +big +rXu +qKF +luW +rvQ +evR +gFo +qaV +fGF +nPJ +nPJ +nPJ +bCO +cri +nPJ +nPJ +wDa +bCn +eBr +mQf +kPF +tSG +hdK +vLf +hRl +xLQ +bGj +vCa +mSy +aFe +qLb +luS +xCu +luS +sQv +qIN +xCu +xCu +xCu +xCu +lQo +lQo +lQo +lQo +xCu +xCu +xUp +ayK +oyS +qIN +qIN +qIN +oyS +oyS +oyS +iNj +oyS +oyS +oyS +oyS +eQq +iNj +oyS +oyS +bEm +oyS +oyS +oyS +oyS +oyS +oyS +iRE +iRE +mnw +iRE +sir +sir +sir +sir +sir +sir +dcp +uJd +uJd +uJd +uJd +uJd +uJd +sTP +sTP +sTP +uJd +uJd +uJd +uJd +uJd +pwP +pwP +ghW +sCZ +iqb +pwP +pwP +pwP +sVF +"} +(80,1,1) = {" +wCv +rvF +rvF +wHS +eyC +nNS +pdT +nFe +jam +nFe +aQh +nFe +pdT +pWv +ajh +xTs +ihk +ihk +bDJ +eoN +eoN +jID +qOR +qOR +ief +qOR +qOR +qOR +kOZ +kOZ +kOZ +kOZ +aCu +aQY +aCu +aCu +aCu +mEG +nHm +tPI +lJQ +xSP +tPI +ogq +lLA +lcI +ofd +oQD +tPI +kZV +glW +kWZ +glW +glW +aCu +gUh +gUh +gUh +uQM +uQM +xCu +aCu +aCu +xDC +aCu +eBk +luS +luS +qLb +jJJ +qLb +qLb +big +cEh +hzC +aDy +sDr +qzE +ilG +qaV +ujI +wrX +cHj +cHj +gEq +cHj +cHj +wrX +ujI +bCn +nYL +urA +bJT +axG +qUg +axG +wnx +ovJ +jsy +mSy +mSy +qLb +qLb +luS +luS +luS +iXN +qIN +xCu +xCu +xCu +lQo +lQo +lQo +lQo +lQo +lQo +xCu +xUp +nkb +oyS +qIN +qIN +qIN +lnE +goW +mmH +oyS +mmH +oyS +dpj +skr +oyS +oyS +oyS +oyS +skr +oyS +oyS +mmH +oyS +jdc +skr +oyS +oyS +oyS +wOY +iRE +sir +sir +tSy +tSy +tSy +xtR +oYk +tSy +tSy +uJd +uJd +uJd +uJd +sTP +sTP +uJd +uJd +uJd +uJd +fHM +kHe +xJF +iNw +iNw +iNw +pCf +pwP +pwP +sVF +"} +(81,1,1) = {" +wCv +rvF +rvF +wHS +eyC +pdT +nFe +nFe +bjl +jjl +ube +jam +nNS +pdT +iWe +vLQ +eoN +eoN +eoN +bHO +bHO +oPw +qOR +qOR +qOR +eMG +qOR +qOR +nVU +kOZ +kOZ +aCu +aCu +aCu +aCu +aCu +aCu +rnK +aCu +tPI +tPI +nKY +tPI +yaQ +xyZ +dBN +bdu +bwk +tPI +aCu +glW +aCu +aCu +gUh +gUh +gUh +eVj +gUh +aZZ +nLd +wRn +aCu +aCu +aCu +aCu +aCu +luS +luS +qLb +rvV +qLb +bwR +gsR +vcY +fTh +wsB +sDr +kZJ +gFo +qaV +ujI +dJh +dJh +dJh +wrX +dJh +dJh +dJh +ujI +bCn +gvm +mEy +aAJ +nYL +uSM +bCn +bCn +mSy +nqF +mSy +mSy +qLb +qLb +luS +luS +sQv +sQv +qIN +xCu +xCu +xCu +lQo +lQo +lQo +lQo +lQo +lQo +xCu +xUp +mnF +oyS +cYE +xCu +qIN +qIN +oyS +oyS +dpj +oyS +brm +oyS +oyS +bEm +mmH +oyS +oyS +oyS +oyS +oyS +oyS +oyS +uMk +oyS +hxO +oyS +iNj +oyS +mnw +sir +tSy +tSy +rrP +eKp +aNf +pEu +ovu +tSy +tSy +uJd +uJd +uJd +uJd +uJd +uJd +fHM +rLV +rLV +wzl +txa +njg +iNw +iNw +iNw +pwP +pwP +pwP +sVF +"} +(82,1,1) = {" +wCv +rvF +rvF +wHS +eyC +pdT +jam +qzQ +rnd +kMX +lFC +nFe +nFe +pdT +iWe +vLQ +vLQ +eoN +gDq +bHO +bHO +jID +qOR +qOR +qOR +qOR +qOR +qOR +qOR +wRn +aCu +vfG +aCu +kKC +aCu +aCu +kKC +rnK +aCu +aCu +tPI +tPI +tPI +yaQ +hff +gct +adC +fGr +tPI +pvJ +jVO +mpj +gUh +gUh +gUh +jAR +vCT +gUh +uQM +uQM +aCu +aCu +aCu +aCu +aCu +aCu +luS +luS +luS +oQU +xWz +pIi +wLz +wLz +oHq +oHq +qaV +jXJ +wOe +qaV +ujI +cHj +cHj +wrX +wrX +wrX +cHj +cHj +ujI +bCn +axG +wht +qWI +neQ +axG +cwk +rJU +mSy +lZU +mSy +mSy +qLb +qLb +luS +luS +sQv +sQv +qIN +xCu +xCu +xCu +xCu +lQo +lQo +lQo +lQo +xCu +mXZ +xUp +qDJ +uMk +mwo +xCu +xCu +qIN +qIN +rJn +qIv +mQE +oyS +uMk +oyS +nrb +ram +vZx +uMk +oyS +iNj +oyS +oyS +oyS +oyS +oyS +kTT +mmH +oyS +goW +iRE +tSy +tSy +mOQ +tss +tss +lkm +arZ +arZ +bXq +tSy +uJd +uJd +uJd +fHM +rLV +rLV +uXq +ldU +qwM +ewG +uCJ +sTP +iNw +jIS +iNw +pwP +pwP +qqb +rBy +"} +(83,1,1) = {" +wCv +rvF +rvF +wHS +eyC +nNS +nFe +vYU +qiK +fmA +fmA +dST +jam +pdT +pWv +ajh +vLQ +eoN +eoN +bHO +bHO +jID +qOR +qOR +qOR +qOR +qOR +pRj +qOR +wRn +aCu +aCu +aCu +aCu +vqq +aCu +aCu +uwb +aCu +kKC +aCu +aCu +tPI +tXd +tXd +hda +tXd +tXd +tPI +glW +glW +gUh +gUh +xFa +jAR +uuL +aCu +tps +xqd +aCu +nXx +gUh +gUh +aCu +aCu +aCu +aCu +luS +luS +tjE +eUZ +fbV +giz +hne +bTK +rdB +mvE +div +frl +hne +gMg +cHj +wrX +ppT +eCW +sPF +wrX +dJh +vBo +tNb +vLf +cfV +nYL +qYK +qUg +bwN +mSy +mSy +bMb +mSy +mSy +qLb +pvu +luS +luS +iuj +tYR +qIN +xCu +xCu +xCu +xCu +xCu +lQo +lQo +xCu +xCu +mef +xUp +ayK +oyS +oyS +dpj +xCu +xCu +qIN +qIN +qIN +rJn +oyS +oyS +oyS +xUp +leK +ayK +oyS +mmH +brm +jdc +oyS +lNa +oyS +oyS +blY +oyS +mXZ +lNa +tSy +tSy +mQH +arZ +arZ +wzq +ngZ +nnV +kDe +mGD +rnc +rLV +rLV +uRc +qTO +xvc +rZs +hDV +ldU +ldU +aCB +sTP +ojS +iNw +sCZ +iNw +iCW +qqb +opA +pzJ +"} +(84,1,1) = {" +wCv +rvF +rvF +wHS +eyC +pdT +nFe +uvH +qxj +duF +fmA +dST +jam +nNS +xnV +kWH +kWH +xnV +xnV +dWw +dWw +dWw +qOR +nVU +lGe +lGe +lGe +kVp +kVp +wRn +aCu +kKC +aCu +aCu +cPD +aCu +aCu +rDL +glW +glW +glW +glW +glW +kMG +gnQ +aJg +kXL +qEe +aCu +xbI +aCu +gUh +xFa +eVj +pUF +aCu +fdu +dda +uQM +aCu +aCu +gUh +gUh +aCu +aCu +aCu +aCu +luS +luS +luS +mSy +oQU +qLb +hne +fwh +fnz +dYH +dss +bGi +hne +sHU +wrX +wrX +tGm +qkK +hqg +wrX +wrX +wht +dAn +axG +axG +nME +qWI +axG +hft +mSy +rJU +eee +sUu +mSy +mSy +ebP +luS +qiO +dFb +vNP +sir +iRE +oyS +cYE +oyS +xCu +xCu +xCu +xCu +xCu +oyS +xUp +ayK +mef +jdc +oyS +xCu +xCu +xCu +qIN +qIN +oyS +mIo +mmH +oyS +vwG +lQo +rnA +dpj +oyS +oyS +oyS +oyS +oyS +mmH +oyS +mXZ +hKK +lNa +oyS +tSy +pem +ocV +dgZ +mGD +kDe +nnV +nnV +xOg +mGD +rnc +rZs +rZs +rZs +rZs +lSa +uJd +sTP +ldU +ldU +aCB +sTP +sTP +ghW +iNw +iqb +qqb +opA +txa +nMe +"} +(85,1,1) = {" +wCv +rvF +rvF +wHS +eyC +pdT +nFe +nFe +gql +ash +aDY +nFe +nFe +pdT +qOE +kWH +wvI +xnV +xnV +dWw +fRg +dWw +pRj +qOR +lGe +jxD +vqC +nlP +hcJ +wRn +aCu +kYP +uYA +aCu +uoN +joI +gMy +rnK +pvJ +aCu +aCu +eSP +glW +ljt +uSg +xWC +uSg +kOp +jVO +jJB +pvJ +gUh +xFa +uCv +pUF +aCu +aCu +fAT +uQM +gUh +gUh +gUh +gUh +gUh +aCu +xDC +aCu +luS +luS +luS +mSy +oQU +qLb +hne +tME +crS +eaT +wQe +lTY +nqz +ujI +cHj +wrX +poB +vDU +riQ +wrX +dJh +eMq +bCn +bCn +bCn +bCn +iRZ +iRZ +iRZ +rJU +mSy +lZU +mSy +cWa +mSy +qLb +qLb +nRv +irD +hDn +sir +iRE +iRE +oyS +oyS +oyS +oyS +xCu +xCu +cYE +jdc +xUp +oKU +oyS +wUL +gEH +iNj +xCu +xCu +qIN +qIN +oyS +oyS +oyS +mXZ +oyS +lQo +oyS +oyS +oyS +iNj +oyS +oyS +oyS +iRE +riS +iRE +iRE +iUD +hyC +rnc +qgC +kaK +nnV +nnV +nnV +dgZ +qgC +pKa +qlt +tSy +uJd +uJd +uJd +uJd +uJd +sTP +sTP +sTP +ldU +rzh +tVU +sTP +ghW +iNw +iqb +opA +txa +uCJ +rvF +"} +(86,1,1) = {" +bDF +rvF +rvF +wHS +eyC +sBK +lDm +nFe +eMu +nFe +jam +nFe +nNS +pdT +iWe +vLQ +eoN +eoN +eoN +bHO +bHO +jID +qOR +qOR +atP +tfR +mak +uud +plo +wRn +aCu +azQ +azQ +azQ +azQ +azQ +aCD +iQq +azQ +azQ +aCu +aCu +kKC +aCu +aCu +aCu +aCu +aCu +mpj +aCu +gUh +gUh +xFa +sMt +pUF +aCu +pRz +hPI +uQM +gUh +xCu +xCu +xCu +gUh +aCu +aCu +aCu +luS +luS +mSy +mSy +eIa +xWz +ukV +xhx +pSb +jUd +ePj +fqA +tfu +pZu +dJh +dJh +wrX +wrX +wrX +cHj +cHj +xQU +bCn +gfJ +pFS +gfJ +iNJ +sks +mSy +mSy +mSy +lZU +mSy +mSy +mSy +qLb +wat +qiO +irD +hDn +sir +tcY +kMT +wUL +wUL +kjQ +eKa +vaV +nTO +viL +vaV +hTw +udO +qIN +wUL +wUL +wUL +xCu +xCu +xCu +qIN +qIN +qIN +jHT +oyS +ehj +lQo +dpj +jdc +oyS +oyS +mmH +oyS +iRE +iRE +sir +sir +iUD +xuS +hkB +rnc +nnV +pAz +hgG +tSy +tSy +ogf +ogf +ogf +ogf +tSy +uJd +uJd +uJd +uJd +sTP +sTP +sTP +sTP +ldU +ldU +dyT +dxG +iNw +iNw +iNw +lri +hKz +rvF +rvF +"} +(87,1,1) = {" +wCv +rvF +rvF +wHS +nxn +ugD +vlk +pdT +rWW +rXt +pdT +pdT +pdT +nZz +epq +vLQ +eoN +eoN +eoN +bHO +bHO +jID +qOR +eMG +hcJ +fky +lGe +lGe +lGe +dPy +kyt +azQ +fWM +dib +cnR +sRD +asR +ryj +hmF +azQ +joI +aCu +aCu +wwT +aCu +kKC +aCu +aCu +gUh +gUh +gUh +xCu +xFa +bTy +pUF +aCu +uOp +uQM +hlQ +gUh +xCu +xCu +xCu +gUh +gUh +aCu +aCu +luS +luS +mSy +qAa +oQU +hWE +gdR +ovP +tqY +ktA +oDQ +mSY +hne +fKk +cHj +cHj +cHj +gEq +cHj +cHj +dJh +vBo +lgC +uKd +bqt +hFl +eKt +eJa +mSy +mSy +mSy +bMb +mSy +mSy +qLb +pvu +luS +luS +fqK +nWf +qIN +qIN +xCu +xCu +ugt +ojT +jMG +aTh +aTh +pBI +aTh +aTh +qIN +qIN +qIN +gEH +wUL +xCu +xCu +xCu +qIN +qIN +qIN +mmH +skr +oyS +lQo +oyS +oyS +oyS +jdc +oyS +oyS +iRE +sir +sir +joh +xuS +hkB +pRd +tSy +ogf +ogf +ogf +tSy +mnw +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +sTP +sTP +pen +rZs +rZs +rZs +rMJ +rMJ +iNw +sCZ +iNw +cUT +dyT +tVU +rvF +"} +(88,1,1) = {" +wCv +rvF +rvF +xBP +ute +nxn +ugD +pdT +ceE +pdT +nZz +ihk +ihk +bDJ +vLQ +vLQ +eoN +eoN +eoN +bHO +bHO +jID +qOR +nVU +lGe +wEf +lGe +qOR +nVU +wRn +joI +aCD +kHc +buf +mgD +qGl +mgD +qny +sAR +aCD +joI +aCu +aCu +aCu +aCu +sdi +aCu +pvJ +gUh +xCu +xCu +xCu +xFa +kYi +pUF +aCu +pDJ +uQM +bLO +gUh +xCu +xCu +xCu +xCu +gUh +aCu +aCu +luS +luS +mSy +rul +oQU +hWE +hne +aGv +rVi +rBe +ofV +qQd +hne +wht +wrX +dJh +imy +wrX +cHj +cHj +wrX +wht +bCn +cya +wlB +tCX +jAq +sks +jsp +mSy +mSy +lZU +mSy +eqc +qLb +luS +luS +luS +sQv +qIN +qIN +xCu +xCu +xCu +mXZ +xUp +ayK +oyS +oyS +oyS +mef +jdc +qIN +qIN +qIN +wUL +wUL +xCu +xCu +xCu +qIN +qIN +qIN +skr +jBJ +lQo +oyS +oyS +oyS +oyS +oyS +oyS +qIN +qIN +qIN +joh +eCA +hkB +pRd +otf +mXZ +lNa +mXZ +iNj +lNa +iRE +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +arR +uJd +uJd +pwP +pwP +iNw +jIS +iNw +kwa +cUT +hKz +rvF +"} +(89,1,1) = {" +wCv +rvF +rvF +rvF +xBP +ute +nxn +ihk +xDK +xnV +bDJ +vLQ +vLQ +vLQ +vLQ +eoN +eoN +eoN +eoN +bHO +bHO +jID +qOR +qOR +qOR +qOR +qOR +qOR +qOR +wRn +aCu +aCD +cxA +xNF +gqv +mxl +sYx +qWx +iUM +azQ +pvJ +aCu +czG +aCu +aCu +aCu +aCu +aCu +gUh +gUh +xCu +xCu +xCu +xFa +oHU +pmj +tps +dRs +mpj +gUh +xCu +xCu +xCu +xCu +gUh +aCu +aCu +luS +luS +luS +mSy +eCn +cWa +hne +hne +hne +nLv +pfb +hne +hne +lBf +vLf +vLf +vLf +squ +vLf +vLf +vLf +oEK +bCn +ssQ +qzX +kaq +krQ +geK +mSy +mSy +wok +lZU +mSy +mSy +qLb +luS +luS +luS +sQv +qIN +xCu +xCu +xCu +xCu +xCu +xUp +ayK +jdc +cYE +xCu +xCu +xCu +xCu +qIN +qIN +wUL +ahA +xCu +xCu +xCu +qIN +qIN +qIN +dpj +oyS +lQo +jdc +mXZ +oyS +uMk +qIN +qIN +qIN +qIN +sir +kji +slu +xCu +xCu +oyS +skr +oyS +oyS +oyS +oyS +iRE +vWY +vWY +vWY +vWY +vWY +vWY +vWY +vWY +uJd +uJd +uJd +uJd +dDC +uJd +uJd +fEO +pwP +pwP +pwP +pwP +pwP +gDI +hKz +rvF +"} +(90,1,1) = {" +wCv +rvF +rvF +rvF +rvF +xBP +gOy +gOy +pEa +kWH +vLQ +vLQ +eoN +eoN +eoN +eoN +eoN +xge +eoN +bHO +bHO +jID +pRj +qOR +qOR +pRj +qOR +qOR +qOR +kOZ +kOZ +azQ +kvG +dmw +kfU +oxA +uBp +bmO +mym +azQ +azQ +azQ +azQ +azQ +azQ +aCu +aCu +aCu +gUh +gUh +xCu +xCu +xCu +xCu +xCu +xCu +fHi +hPI +uOp +gUh +gUh +xCu +xCu +xCu +gUh +aCu +aCu +luS +luS +luS +mSy +jJJ +qAa +mSy +mSy +hne +xkx +fMN +hne +hne +gwD +hne +xkx +pmF +hne +viC +hne +dAn +uUW +bCn +iRZ +iRZ +iRZ +mSy +mSy +mSy +mSy +mSy +bMb +mSy +mSy +qLb +luS +luS +iXN +iXN +qIN +xCu +xCu +xCu +xCu +xCu +teJ +ayK +xCu +xCu +xCu +xCu +xCu +xCu +qIN +qIN +oyS +sTC +xCu +xCu +xCu +qIN +qIN +qIN +oyS +oyS +lQo +oyS +oyS +dpj +oyS +qIN +qIN +qIN +dlz +hGi +kji +xCu +xCu +xCu +gyy +oyS +jvQ +oyS +hKK +oyS +oyS +jdc +pig +rtl +qVV +rtl +qeM +qVV +vIT +uJd +uJd +uJd +uJd +uJd +uJd +uJd +pwP +pwP +pwP +pwP +fEO +pwP +gDI +dyT +xYT +"} +(91,1,1) = {" +wCv +bfg +rvF +rvF +rvF +rvF +rvF +rvF +qSv +xnV +eoN +gDq +tLj +quK +quK +quK +ajh +eoN +bHO +bHO +bHO +jID +qOR +qOR +qOR +qOR +qOR +qOR +qOR +kOZ +kOZ +azQ +wEv +liP +dCa +auy +qUv +bPC +tUL +kQR +xCa +kQR +jxP +snz +azQ +mpj +kKC +aCu +aCu +gUh +xCu +xCu +xCu +xCu +xCu +xCu +efD +uQM +ctJ +aCu +gUh +xCu +xCu +gUh +gUh +aCu +aCu +luS +luS +luS +evS +rXo +sUu +mSy +mSy +hne +ryS +ncm +hne +sRM +kof +hne +ryS +lyg +hne +mLv +hne +lhq +hUy +hLR +bfI +ffj +iRZ +qAa +mSy +fVZ +tqk +tqk +sRP +mSy +mSy +qLb +luS +luS +sQv +ykj +qIN +xCu +xCu +xCu +xCu +xCu +xUp +ayK +xCu +xCu +lQo +xCu +xCu +xCu +qIN +oyS +uMk +oyS +xCu +xCu +xCu +xCu +qIN +qIN +nyl +pmv +lQo +xCu +jdc +oyS +oyS +qIN +qIN +iRE +sir +sir +kji +xCu +xCu +xCu +rJn +dpj +oyS +oyS +jdc +sTP +sTP +sTP +sTP +sTP +rgK +rgK +sTP +sTP +vWY +vIT +dDC +uJd +uJd +uJd +uJd +dDC +pwP +pwP +hNS +kWU +hNS +pwP +kwa +cUT +ozb +"} +(92,1,1) = {" +wCv +bfg +bfg +rvF +rvF +rvF +rvF +rvF +xDK +xnV +eoN +tLj +gfQ +pdT +pdT +sTP +iWe +eoN +bHO +bHO +bHO +jID +qOR +qOR +nVU +qOR +qOR +qOR +nVU +kOZ +kOZ +azQ +wCq +wRd +sSV +thT +pys +wjt +ovH +nQZ +nQZ +nQZ +kZk +kQF +aCD +aCu +sdi +aCu +aCu +gUh +xCu +xCu +xCu +xCu +lPP +xCu +xCu +uQM +uQM +gzm +gUh +xCu +xCu +gUh +aCu +xDC +aCu +aCu +luS +luS +mSy +oQU +mSy +avs +mSy +hne +sIx +nCl +hne +bAL +byo +hne +oMv +kSI +hne +wny +hne +kjE +pkQ +uVd +mqo +fCq +fPv +mSy +mSy +hdL +eqc +mSy +mSy +mSy +mSy +aFe +luS +luS +sQv +sQv +qIN +qIN +xCu +xCu +xCu +dpj +xUp +jZf +xCu +lQo +lQo +lQo +xCu +xCu +mXZ +oyS +oyS +msS +xCu +xCu +xCu +xCu +qIN +qIN +mmH +xCu +lQo +xCu +oyS +oyS +qIN +qIN +oyS +iRE +iRE +sir +xCu +xCu +xCu +xCu +xCu +oyS +oyS +bEm +sTP +sTP +sTP +sTP +sTP +sTP +sTP +rgK +rgK +sTP +sTP +vWY +uJd +uJd +uJd +iNo +uJd +uJd +pwP +hNS +hNS +hRa +hNS +pwP +pwP +gDI +ozb +"} +(93,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +rvF +rvF +xDK +qOE +eoN +eyC +pdT +sTP +sTP +sTP +pWv +ajh +bHO +bHO +bHO +jID +qre +qOR +qOR +qOR +qOR +qOR +qOR +kOZ +kOZ +azQ +azQ +azQ +azQ +nQZ +mFC +rEI +rEI +mFu +rFI +rEI +rMR +xZT +aCD +aCu +aCu +aCu +pvJ +gUh +gUh +xCu +xCu +lPP +lPP +lPP +wBN +nKS +hVU +aCu +gUh +gUh +gUh +gUh +aCu +aCu +aCu +aCu +luS +hgr +mSy +jJJ +qAa +mSy +mSy +hne +jpb +gzu +hne +hne +hne +hne +xkx +sbZ +hne +hne +hne +rJx +owL +quM +pER +fCq +hft +mSy +mSy +lZU +mSy +pvu +gDQ +gDQ +rUr +pvu +luS +luS +dvf +dvf +ksg +qIN +qIN +xCu +xCu +nsA +eSG +ayK +lQo +lQo +lQo +lQo +lQo +xCu +skr +oyS +skr +xCu +xCu +xCu +xCu +xCu +xCu +qIN +oyS +xCu +lQo +xCu +oyS +oyS +qIN +qIN +oyS +oyS +iRE +qIN +xCu +xCu +lQo +xCu +xCu +wZB +iNj +jdc +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +vWY +uJd +uJd +dDC +uJd +uJd +uJd +pwP +hNS +wOk +mBC +hNS +hNS +pwP +gDI +ozb +"} +(94,1,1) = {" +wCv +bfg +bfg +bzd +bfg +rvF +rvF +rvF +qSv +xnV +eoN +eyC +pdT +sTP +sTP +sTP +sTP +iWe +bHO +bHO +fyc +jID +qOR +qOR +qOR +qOR +qOR +qOR +qOR +wRn +aCu +aCD +gCk +gCk +aCD +nTj +pmI +rFI +sKo +wRU +xEy +rFI +rMR +xZT +azQ +kOZ +aCu +aCu +kKC +aCu +gUh +xCu +lPP +oiY +pKz +vUh +cyw +sLg +hPI +cTg +aCu +ctJ +aCu +nKS +aCu +wlg +vgU +aCu +pVt +vrA +mSy +csy +hne +hne +hne +hne +iZy +ndA +hne +hgk +twI +olF +vlD +uAX +pMY +tvb +hne +evu +uZE +joZ +iIz +kpo +bCn +mSy +mSy +lZU +mSy +bCI +kWk +bmn +eyY +fpV +luS +dvf +pch +slu +eAH +sir +iRE +wUL +wUL +xUp +lRH +sqB +xCu +lQo +lQo +lQo +xCu +skr +oyS +bEm +oyS +xCu +xCu +xCu +xCu +xCu +xCu +qIN +skr +xCu +xCu +xCu +dpj +oyS +qIN +oyS +qew +oyS +oyS +qIN +xCu +lQo +lQo +xCu +xCu +rJn +ykW +mmH +jdc +sTP +sTP +sTP +rgK +rgK +sTP +sTP +rtl +rDZ +vWY +vWY +uJd +uJd +uJd +uJd +uJd +uJd +pwP +hNS +yhr +qRV +oIJ +hNS +pwP +gDI +ozb +"} +(95,1,1) = {" +wCv +bfg +bfg +bfg +rvF +rvF +jZw +rvF +ivi +bzD +eoN +iVz +ugD +sTP +sTP +sTP +sTP +pWv +aXC +bHO +bHO +jID +qOR +qOR +qOR +pRj +azQ +azQ +azQ +azQ +azQ +azQ +azQ +azQ +azQ +nQZ +mFC +rEI +mFu +wSg +rEI +rEI +cbr +oOq +azQ +kOZ +kOZ +aCu +aCu +aCu +gUh +lPP +lPP +wuF +lSn +bAh +ptB +aZZ +uQM +gVY +vgU +vgU +lEl +vgU +vgU +aCu +vgU +lEl +mSy +kED +mSy +oQU +hne +ouy +qCZ +kWj +qnK +ndA +nqz +cBx +mUt +jxV +tnS +wwr +tnS +pmU +hne +pnq +bep +iAA +nIG +rFp +cwk +mSy +eqc +lZU +mSy +foU +gfJ +gzY +gfJ +hMq +dvf +dvf +dvf +ksg +sir +tcY +kMT +wUL +hoL +xUp +klO +skr +xCu +xCu +lQo +xCu +xCu +jdc +oyS +oyS +oyS +xCu +xCu +lQo +lQo +xCu +xCu +qIN +oyS +xCu +xCu +cYE +oyS +mmH +qIN +oyS +oyS +oyS +qIN +qIN +xCu +xCu +lQo +xCu +xCu +xCu +vlC +oyS +uMk +sTP +sTP +sTP +rgK +sTP +sTP +qVV +qeM +vWY +vWY +uJd +dDC +uJd +uJd +uJd +uJd +uJd +pwP +hNS +oIJ +iMg +tee +hNS +pwP +gDI +ozb +"} +(96,1,1) = {" +wCv +bfg +bfg +bfg +rvF +jZw +rvF +guE +buj +tsE +mGW +eoN +uxt +sTP +sTP +sTP +sTP +pdT +jDp +bHO +bHO +jID +xda +qOR +nVU +qOR +jMK +ewr +iSr +fad +iPv +oCS +wlG +wlG +veQ +fad +wEK +vLg +rEI +rFI +rEI +wxD +bLx +oOq +azQ +kOZ +kOZ +aCu +cVP +pvJ +gUh +gUh +lPP +tSz +tSz +tnd +lPP +uQM +uQM +hVU +uQM +add +gfa +gUh +gUh +aCu +aCu +aCu +luS +hgr +mSy +oQU +eDe +dnX +pWc +dEB +mDH +quA +uzH +btL +lUw +pos +wHt +bZz +bPO +aFQ +czY +hEn +xAp +jpk +kFB +tgu +fPv +mSy +mSy +lZU +mSy +foU +fsm +keU +gfJ +hMq +dvf +jLv +dvf +ksg +sir +sir +kMT +qIN +qIN +sGX +rkG +xCu +xCu +xCu +xCu +xCu +oyS +oyS +dpj +oyS +xCu +xCu +lQo +lQo +lQo +lQo +xCu +qIN +oyS +mmH +oyS +oyS +oyS +oyS +oyS +oyS +oyS +qIN +qIN +xCu +lQo +lQo +xCu +xCu +xCu +xCu +skr +swd +oyS +mmH +sTP +sTP +rgK +sTP +rtl +rDZ +vWY +vWY +uJd +pzp +uJd +uJd +jdP +jKT +jKT +arx +pwP +utv +kWU +tee +hRa +hNS +pwP +gDI +ozb +"} +(97,1,1) = {" +wCv +bfg +bfg +bfg +rvF +rvF +guE +arM +jgc +fno +bZJ +oAs +eyC +sTP +sTP +sTP +sTP +pdT +iWe +bHO +bHO +jID +qOR +qOR +dyK +qOR +azQ +rkV +tVV +iqV +bDI +qmM +fad +qmM +fad +oxA +wEK +vrW +edg +nQZ +edg +fHD +wut +thT +azQ +kOZ +kOZ +aCu +aCu +aCu +urV +iFp +xCu +lPP +lPP +cyw +eHn +uQM +mpj +aCu +nLd +uQM +xCu +xCu +gUh +aCu +aCu +aCu +luS +luS +mSy +jJJ +eDe +ouy +mrV +sTX +aHc +tcp +hne +sAi +qDN +byN +hbP +tnS +tnS +sYc +xkx +baK +uWF +lct +rzS +tKX +iRZ +mSy +hQF +cRL +eDT +gFJ +eDT +hCq +eDT +yht +dvf +jLv +dvf +ksg +sir +sir +qIN +xCu +xCu +sdH +ycJ +xCu +xCu +xCu +xCu +oyS +mwo +xeO +oyS +mXZ +xCu +lQo +lQo +lQo +lQo +lQo +lQo +xCu +oyS +oyS +oyS +oyS +oyS +swd +oyS +oyS +oyS +qIN +qIN +xCu +xCu +lQo +xCu +xCu +xCu +xCu +dpj +iTD +oyS +lNa +hKK +goW +qeM +rtl +rtl +vWY +vWY +uJd +pzp +uJd +uJd +jKT +jKT +jKT +jKT +jKT +pwP +pwP +hNS +wOk +hNS +hNS +fEO +gDI +ozb +"} +(98,1,1) = {" +wCv +bfg +bfg +bfg +rvF +rvF +hON +fno +htz +xuN +fno +ppi +eyC +pdT +sTP +sTP +sTP +pdT +pWv +ajh +bHO +jID +qOR +qOR +qOR +qOR +azQ +ady +oxA +pkU +jHO +hjK +drA +ark +bfM +ylW +aIY +xuM +kHk +xqY +kHk +mVr +nSx +hOY +azQ +kOZ +pvy +aCu +aCu +aCu +urV +iFp +urV +aCu +cyw +uQM +uQM +vgU +aCu +nXx +xmP +hPI +aCu +xCu +gUh +gUh +xDC +aCu +luS +luS +mSy +oQU +tdQ +eNp +lMy +wRR +ouy +bgc +hne +eZg +eZg +qDN +oGQ +kLu +oGQ +jua +hne +bCn +bCn +nCn +cwk +iRZ +iRZ +mSy +gfJ +iEw +gmZ +uKd +uKd +ssK +gfJ +hch +dvf +dvf +pch +ksg +sir +iRE +qIN +xCu +xCu +xUp +mnF +xCu +xCu +xCu +oyS +oyS +mXZ +ups +oyS +oyS +xCu +lQo +lQo +lQo +lQo +lQo +lQo +xCu +mXZ +jdc +kOZ +xCu +oyS +oyS +oyS +oyS +oyS +oyS +qIN +xCu +xCu +xCu +lQo +xCu +xCu +xCu +hKK +oyS +oyS +oyS +iRE +iRE +vWY +vWY +vWY +vWY +uJd +uJd +uJd +uJd +uJd +vpv +ldU +ldU +ldU +lww +wBD +pwP +hNS +hNS +hNS +pwP +qqb +opA +ozb +"} +(99,1,1) = {" +wCv +bfg +bfg +bfg +rvF +rvF +ikC +bok +aoS +fno +cGz +noB +eyC +pdT +sTP +sTP +sTP +sTP +pdT +iWe +bHO +jID +qOR +cWF +qOR +qOR +aCD +mFM +aHE +iuW +siN +fVh +iND +uqo +mFM +mFM +oxA +thT +azQ +aCD +azQ +uwD +cJg +dnz +azQ +kOZ +joI +kKC +aCu +xCu +xCu +iFp +urV +aCu +aCu +uQM +vgU +qOD +lPP +aCu +vyz +dRs +aCu +xCu +gUh +gUh +aCu +aCu +luS +luS +mSy +oQU +hne +wRR +dYj +aRo +kgt +vfY +hne +xrV +eZg +qDN +qDN +fOt +kLu +kkQ +hne +mSy +mSy +mSy +mSy +mSy +mSy +mSy +bmn +lba +gfJ +mIy +vas +lml +vas +hch +dvf +jLv +dvf +ksg +sir +iRE +qIN +xCu +xCu +odg +ayK +oyS +xCu +xCu +oyS +oyS +uMk +oyS +mmH +oyS +xCu +xCu +lQo +lQo +lQo +lQo +xCu +xCu +oyS +oyS +kOZ +xCu +oyS +oyS +mmH +fAB +oyS +oyS +qIN +xCu +xCu +xCu +lQo +xCu +xCu +xCu +oyS +mmH +jdc +oyS +sTP +uJd +dDC +uJd +uJd +uJd +dDC +uJd +uJd +uJd +dDC +vpv +ldU +ldU +ldU +ldU +vHx +wBD +pwP +pwP +fEO +pwP +gDI +txa +nMe +"} +(100,1,1) = {" +wCv +bfg +bfg +bfg +rvF +eLN +rvF +ikC +buj +sXo +noB +eoN +wZS +pdT +sTP +sTP +sTP +sTP +pdT +pWv +sWV +fEx +qOR +qOR +nVU +qOR +aCD +mFM +mFM +iqV +qmM +oxA +nWS +nHk +mFM +mFM +auy +nUW +azQ +gCk +azQ +wPr +eHe +aYX +aCD +qcu +aCu +aCu +xiQ +lPP +lPP +lPP +lPP +nKS +uQM +uQM +hlQ +lPP +lPP +lPP +qWN +hVU +uQM +aCu +xCu +gUh +aCu +aCu +luS +luS +kED +oQU +hne +hne +tdQ +tdQ +hne +hne +hne +xqC +hXj +eZg +eZg +eZg +cLM +fLV +eqg +vAK +ubC +eUZ +wRt +eUZ +wRt +wRt +gmZ +nlK +gfJ +bCI +gfJ +bmn +bui +fpV +dvf +dvf +dvf +ksg +qIN +qIN +qIN +xCu +goW +xUp +mJz +vaV +vaV +mUd +vaV +vaV +vaV +eKa +vcP +vZx +oyS +cYE +xCu +lQo +lQo +xCu +xCu +qIN +mmH +dpj +kOZ +xCu +xCu +oyS +oyS +oyS +oyS +qIN +qIN +xCu +xCu +xCu +xCu +xCu +xCu +xCu +mXZ +oyS +oyS +iNj +sTP +sTP +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +vpv +ldU +ldU +ldU +ldU +bfp +vHx +kHe +kHe +kHe +kHe +opA +hKz +rvF +"} +(101,1,1) = {" +wCv +boV +bfg +bfg +rvF +rvF +eLN +rvF +ivi +iny +eoN +jJg +nxn +ihk +ugD +sTP +sTP +sTP +sTP +pdT +lph +qOR +qOR +qOR +qOR +qOR +aCD +mFM +mFM +pkU +qmM +oxA +dQF +uqo +mFM +mFM +oxA +sNm +azQ +gCk +azQ +akp +ryF +aYX +aCD +aCu +aCu +aCu +evq +dzW +aFA +jbz +lPP +lPP +hPI +ctJ +cyw +hxe +bRM +tKD +lPP +joI +eFe +aCu +xCu +gUh +aCu +aCu +luS +luS +vrA +vSC +wRt +wRt +eUZ +wRt +wRt +fbV +hne +sZT +hXj +pmb +eXe +eZg +eZg +fLV +eqg +oQU +qAa +lfd +lfd +lfd +lfd +lfd +bmn +cRL +foU +foU +uxg +bmn +gfJ +hMq +luS +dvf +dvf +ewV +qIN +qIN +xCu +xCu +mwo +fOg +aTh +liu +aTh +aTh +aTh +pBI +aTh +dVD +kFQ +ayK +oyS +oyS +oyS +xCu +xCu +xCu +xCu +qIN +oyS +oyS +kOZ +xCu +xCu +oyS +oyS +oyS +qIN +qIN +xCu +xCu +lQo +xCu +lQo +xCu +xCu +xCu +oyS +oyS +oyS +qeB +sTP +sTP +sTP +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +vpv +ldU +ldU +ldU +ewG +njg +njg +njg +njg +njg +njg +njg +uCJ +rvF +"} +(102,1,1) = {" +wCv +bfg +bfg +bfg +bRx +rvF +rvF +rvF +xDK +xnV +eoN +eoN +eoN +eoN +eyC +pdT +sTP +sTP +sTP +pdT +qOR +qOR +qOR +qOR +qOR +qOR +azQ +uYK +fad +iQC +rga +ndH +rga +bvX +qmM +dQF +fad +sKi +azQ +aCD +azQ +azQ +azQ +azQ +azQ +aCu +mpj +eUY +qyW +hBc +fzC +xeh +vmI +fJc +vOV +djr +lPP +bHm +xyR +kTn +lPP +lPP +uQM +uQM +xCu +gUh +wRn +wRn +qqX +luS +vrA +rGp +vrA +kED +mSy +mSy +mSy +jJJ +hne +hne +bZB +foX +hne +hne +hne +eqg +eqg +xyf +nHG +lfd +kkm +jBI +jBI +jMN +eTU +lQm +gfJ +foU +gfJ +hIU +gfJ +hMq +luS +pch +dvf +ewV +qIN +qIN +xCu +mXZ +oyS +xCu +xCu +oyS +oyS +bEm +oyS +mmH +wDD +oyS +xUp +ayK +idW +mmH +dpj +mXZ +xCu +xCu +xCu +qIN +kFj +oyS +kOZ +kOZ +kOZ +oyS +oyS +oyS +oyS +qIN +xCu +xCu +lQo +xCu +lQo +xCu +xCu +lNa +uMk +oyS +oyS +rJn +iRE +sTP +sTP +sTP +sTP +uJd +uJd +uJd +uJd +uJd +uJd +vpv +ldU +ldU +qwM +aCB +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +"} +(103,1,1) = {" +wCv +bfg +rvF +rvF +rvF +rvF +rvF +rvF +xDK +wvI +eoN +eoN +lud +eoN +nxn +ugD +pdT +sTP +pdT +pdT +qOR +nVU +qOR +qOR +qOR +qOR +azQ +uYK +fad +fad +fad +fad +pYK +ykh +pYK +fad +fad +mmt +azQ +kKC +kOZ +kOZ +kOZ +kOZ +kOZ +kKC +aCu +aCu +lPP +lPP +fgV +hTk +xrz +cyw +cxX +qdQ +lPP +jDu +oSZ +aoe +lPP +uOp +qOD +uQM +eGU +eGU +eGU +jDf +qqX +qqX +mSy +twF +mSy +kED +xCu +xCu +mSy +oQU +mSy +rul +mSy +mSy +eKe +dZO +tbX +nbw +gxL +wbp +mSy +lfd +owc +qsP +kOr +lfd +bmn +aMl +nDL +hgr +xCu +xCu +xCu +pvu +luS +dvf +dvf +ewV +qIN +qIN +xCu +cYE +oyS +xCu +xCu +xCu +xCu +oyS +dpj +xCu +rJn +mxX +xUp +tJi +swd +oyS +wUL +wUL +mwo +xCu +xCu +skr +oyS +mXZ +oyS +oyS +oyS +oyS +mmH +fAB +oyS +qIN +xCu +xCu +xCu +lQo +lQo +xCu +xCu +jdc +skr +oyS +oyS +mge +riS +sTP +sTP +sTP +sTP +uJd +dDC +uJd +pzp +uJd +dDC +vpv +ldU +ldU +ldU +aCB +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +"} +(104,1,1) = {" +wCv +rvF +rvF +rvF +rvF +rvF +rvF +rvF +xDK +xnV +eoN +eoN +eoN +eoN +eoN +eyC +pdT +sTP +pdT +pdT +qOR +qOR +qOR +qOR +nVU +qOR +azQ +azQ +gCk +wYE +aCD +aCD +aCD +sgD +wYE +azQ +azQ +azQ +azQ +aCu +aCu +aCu +kOZ +kOZ +aCu +aCu +aCu +aCu +aCu +lPP +lPP +xnN +lPP +lPP +cif +vgU +nKS +lPP +fbb +lPP +joI +gzm +aCu +uQM +uQM +vgU +vgU +vgU +eGU +qqX +mSy +sVf +mSy +mSy +xCu +xCu +mSy +tjE +wRt +eUZ +wRt +wRt +imi +gRP +gRP +viU +gRP +qph +mSy +lfd +mNl +qsP +lfd +lfd +ubI +ssq +wvX +lfd +lfd +xCu +xCu +luS +kji +dvf +dvf +ewV +qIN +qIN +xCu +fWt +swd +xCu +xCu +lQo +lQo +oyS +xCu +lQo +lQo +xCu +guC +ayK +oyS +wUL +gEH +wUL +wUL +xCu +xCu +jdc +oyS +kOZ +kOZ +kOZ +oyS +oyS +oyS +oyS +oyS +qIN +xCu +xCu +xCu +lQo +lQo +xCu +xCu +oyS +dpj +hKK +oyS +oyS +oyS +sTP +sTP +sTP +sTP +uJd +uJd +uJd +tPd +jdP +tPd +jKT +jKT +jdP +jKT +aCB +rvF +rvF +sTP +sTP +sTP +sTP +sTP +bfg +bfg +"} +(105,1,1) = {" +wCv +rvF +rvF +rvF +nhu +nrq +nrq +nrq +xDK +xnV +eoN +eoN +eoN +eoN +eoN +eyC +pdT +pdT +nNS +pdT +qOR +qOR +qOR +qOR +qOR +pRj +bsl +kDN +gQz +qhH +gQz +tmy +gQz +usd +gQz +pir +yjn +aCu +dHW +aCu +lqR +hNh +aCu +aCu +fXm +aCu +aCu +wvU +hNh +lPP +fNM +axq +onl +cyw +lSN +vgU +vgU +vgU +lEl +vqq +aZZ +opG +qdQ +lEl +uQM +hlk +vgU +lEl +vgU +rkd +mSy +sVf +mSy +mSy +xCu +xCu +xCu +mSy +mSy +mSy +mSy +mSy +mSy +luS +luS +luS +mSy +mSy +lfd +lfd +eqq +kOr +djU +efY +gDW +goA +lFD +lyw +lfd +xCu +xCu +luS +kji +dvf +dvf +ewV +qIN +qIN +xCu +dFl +mmH +dpj +xCu +lQo +lQo +oyS +xCu +lQo +lQo +oyS +xUp +ayK +fAi +wUL +wUL +wUL +wUL +xCu +xCu +oyS +mmH +xCu +xCu +xCu +oyS +oyS +oyS +oyS +qIN +qIN +xCu +xCu +xCu +xCu +lQo +xCu +xCu +iNj +oyS +mmH +oyS +oyS +oyS +sTP +sTP +uJd +uJd +uJd +uJd +uJd +jKT +jKT +jKT +jKT +jKT +tPd +jKT +aCB +rvF +rvF +rvF +sTP +sTP +sTP +sTP +sTP +bfg +"} +(106,1,1) = {" +wCv +rvF +rvF +nhu +boN +tLj +quK +quK +xDK +wvI +quK +quK +ajh +eoN +eoN +eyC +kqA +pdT +pdT +pdT +qOR +lph +qOR +qOR +qOR +qOR +bsl +kDN +gQz +gQz +gQz +tmy +gQz +wqZ +tIr +ewp +lSl +eJc +eJc +ufe +rgp +nGw +fru +lBw +utD +vZG +utD +utD +tku +lPP +lPP +lPP +cyw +cyw +pLb +mpj +wlg +sLg +pzM +pIb +vgU +vgU +wlg +vgU +eGU +tBi +eGU +eGU +eGU +qqX +qqX +sVf +mSy +eqc +mSy +xCu +xCu +xCu +xCu +xCu +vrA +kED +kED +kED +luS +luS +mSy +eqc +lfd +ifo +cGB +oVx +jXW +efY +gDW +eXz +lFD +lyw +lfd +xCu +xCu +luS +jkJ +cgQ +dvf +ewV +qIN +qIN +xCu +xCu +hcY +wUL +wUL +xCu +xeO +oyS +xCu +bpw +vaV +vaV +knV +ayK +oyS +wUL +wUL +wUL +wUL +xCu +xCu +oyS +xCu +xCu +xCu +oyS +oyS +oyS +oyS +oyS +qIN +qIN +qIN +qIN +qIN +xCu +xCu +xCu +xCu +yfg +ekS +oyS +mXZ +oyS +hKK +iRE +uJd +uJd +uJd +uJd +uJd +uJd +vpv +ldU +ldU +ldU +kVr +kVr +kVr +aCB +rvF +rvF +rvF +rvF +sTP +sTP +sTP +sTP +bfg +"} +(107,1,1) = {" +wCv +rvF +nhu +boN +tLj +gfQ +pdT +pdT +xDK +xnV +pdT +pdT +pWv +quK +quK +gfQ +pdT +pdT +pdT +pdT +qOR +qOR +qOR +qOR +nVU +qOR +bJm +bJm +gQz +hkd +gQz +tmy +xKP +usd +gQz +bJm +bJm +mpj +aCu +sPd +wpu +hAq +wpu +nKS +aCu +aCu +aCu +aCu +qab +xfr +utD +fyl +jfq +xYe +jNN +utD +jfq +bOD +jfq +jfq +jfq +rIl +rju +rju +rju +qYG +rju +rju +rju +sVP +gnJ +uex +mSy +mSy +mSy +mSy +eqc +mSy +mSy +kED +mSy +mSy +eqc +mSy +kED +mSy +mSy +mSy +lfd +grh +kZh +qsP +sFk +efY +gDW +goA +lFD +rrV +lfd +xCu +xCu +luS +qiO +kji +dvf +ksg +qIN +qIN +xCu +lQo +lQo +cNx +wUL +wUL +oyS +goW +oyS +xUp +cZw +oPA +xCu +xCu +xCu +xCu +wUL +wUL +qIN +xCu +xCu +aAn +oyS +oyS +oyS +oyS +oyS +fAB +skr +oyS +oyS +oyS +iRE +oyS +skr +xCu +xCu +xCu +xCu +xCu +xNX +oyS +jdc +oyS +oyS +iRE +dDC +uJd +uJd +uJd +dDC +uJd +vpv +ldU +qMx +tSa +jWa +koz +jWa +vCR +cqQ +rvF +rvF +rvF +rvF +rvF +jXb +sTP +bfg +"} +(108,1,1) = {" +wCv +rvF +dsf +tLj +gfQ +pdT +pdT +pdT +jLe +rFg +pdT +pdT +pdT +pdT +pdT +pdT +pdT +pdT +pdT +lNq +qOR +nVU +qOR +qOR +qOR +lcP +bJm +bJm +mML +gQz +gQz +tmy +gQz +xDx +nJl +bJm +bJm +aCu +aCu +wpu +wpu +sdp +wpu +wpu +aCu +oad +aCu +aCu +aCu +hNh +aCu +vgU +wlg +vgU +vgU +vgU +vgU +vgU +vgU +vgU +vgU +eGU +eGU +eGU +eGU +nyg +eGU +eGU +eGU +qiO +qEh +mSy +eqc +mSy +mSy +dlF +mSy +mSy +mSy +wKC +mSy +mSy +mSy +mSy +vrA +eqc +mSy +mSy +opY +bVl +wQE +aHO +xPX +efY +gDW +goA +lFD +lyw +lfd +xCu +xCu +luS +qiO +kji +dvf +ksg +qIN +qIN +xCu +lQo +lQo +xCu +wUL +wUL +cWU +oyS +oyS +xUp +rkG +lQo +lQo +xCu +xCu +xCu +wUL +wUL +qIN +qIN +xCu +oyS +oyS +oyS +oyS +oyS +oyS +oyS +oyS +oyS +oyS +oyS +iRE +oyS +hKK +oyS +xCu +xCu +xCu +xCu +jFZ +oyS +oyS +oyS +oyS +iRE +uJd +uJd +sTP +sTP +uJd +uJd +vpv +tpU +gcK +dfG +oyF +vKO +dUt +vjZ +okX +tpU +rvF +rvF +rvF +rvF +rvF +rvF +bfg +"} +(109,1,1) = {" +wCv +rvF +dsf +eyC +pdT +pdT +pdT +soJ +jLe +soJ +rFg +pdT +pdT +pdT +pdT +pdT +nNS +pdT +pdT +pdT +pdT +qOR +qOR +qOR +lcP +flS +omA +dIP +gQz +eJX +eJX +sLs +eJX +eJX +usd +wYy +bFX +aCu +jMo +esG +eCQ +iVB +nyy +bzS +vCc +kKC +aCu +aCu +kKC +bFy +aCu +aCu +kKC +vgU +vgU +lPP +mjg +cyw +gVY +gzm +eGU +eGU +nxc +nxc +rPA +rSC +rPA +nxc +nxc +qiO +qEh +eBk +mSy +mSy +mSy +mSy +mSy +mSy +mSy +kED +mSy +mSy +luS +luS +luS +mSy +mSy +mSy +lfd +arL +kXm +kCP +jXW +efY +aWj +goA +lFD +lyw +lfd +xCu +xCu +luS +qiO +kji +dvf +rPS +oyS +oyS +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xCu +cYE +odg +ayK +lQo +lQo +xCu +xCu +xCu +mXZ +uMk +qIN +qIN +oyS +oyS +swd +oyS +oyS +oyS +oyS +oyS +oyS +oyS +oyS +msS +iRE +oyS +oyS +mXZ +oyS +xCu +xCu +xCu +oyS +mmH +oyS +uMk +iRE +iRE +uJd +sTP +sTP +sTP +uJd +uJd +vpv +ldU +bvv +gsg +szo +otv +szo +gsg +irP +xJK +xJK +xJK +vtG +rvF +rvF +rvF +rvF +"} +(110,1,1) = {" +wCv +rvF +dsf +eyC +pdT +pdT +eAm +soJ +vdF +iBx +soJ +pdT +nNS +pdT +pdT +pdT +pdT +pdT +pdT +nNS +pdT +pdT +pdT +pdT +jDp +bHO +omA +dIP +gQz +eJX +eJX +tmy +eJX +eJX +usd +wYy +bFX +aCu +mLs +esG +ych +qZP +kEt +bzS +aCu +aCu +wXR +aCu +aCu +aCu +aCu +fzL +mpj +nKS +lPP +uFI +ffh +wqo +cyw +nKS +qXA +eGU +nxc +suG +nUE +xcv +iju +kUq +nxc +nRv +qEh +eBk +eBk +eBk +mSy +mSy +mSy +mSy +mSy +luS +luS +luS +xCu +xCu +luS +luS +luS +mSy +lfd +kyl +lfd +lfd +lfd +lfd +ubI +ssq +wvX +lfd +lfd +xCu +xCu +luS +luS +kji +dvf +ksg +oyS +oyS +xCu +xCu +xCu +xCu +xCu +xCu +lQo +lQo +xCu +xUp +ayK +xCu +xCu +xCu +xCu +xCu +skr +oyS +oyS +oyS +jdc +skr +oyS +oyS +oyS +mmH +fAB +oyS +oyS +oyS +qIN +qIN +qIN +oyS +oyS +poE +dpj +xCu +xCu +jdc +oyS +lNa +bEm +oyS +iRE +pzp +dDC +sTP +sTP +rgK +uJd +uJd +vpv +ldU +ldU +ldU +ldU +kVr +kEA +kEA +vcK +mfG +rMJ +cUT +dZW +vtG +rvF +rvF +rvF +"} +(111,1,1) = {" +wCv +rvF +dsf +eyC +pdT +pdT +soJ +gkD +fWR +qeS +soJ +soJ +pdT +pdT +pdT +nNS +pdT +pdT +pdT +pdT +pdT +sTP +pdT +nZz +flS +bHO +omA +bJm +hkd +qhH +oEz +sWC +gQz +gQz +bIR +bJm +lSx +wRn +mYl +esG +ych +kKE +kSq +bzS +mpj +wAc +aCu +aCu +oYH +aCu +tQk +lTc +aCu +lPP +lPP +mGg +vUh +kxD +cyw +cyw +eGU +eGU +rPA +epr +grJ +gGk +qmT +aHv +rPA +wQV +qEh +jWb +pvR +qEN +eBk +mSy +eqc +mSy +mSy +luS +luS +luS +xCu +xCu +xCu +xCu +luS +luS +mSy +mSy +mSy +luS +luS +luS +bmn +aMl +foU +eBk +eBk +xCu +luS +luS +luS +kji +dvf +ksg +oyS +mmH +oyS +xCu +xCu +xCu +xCu +xCu +lQo +lQo +xCu +xUp +qDJ +qIN +qIN +qIN +qIN +oyS +oyS +dpj +oyS +uMk +oyS +oyS +oyS +oyS +oyS +oyS +oyS +oyS +oyS +qIN +qIN +qIN +qIN +qIN +skr +rJn +jTS +oyS +oyS +dpj +skr +oyS +oyS +oyS +wOY +sTP +sTP +sTP +rgK +rgK +dDC +uJd +eNG +jKT +qed +jKT +jKT +jdP +vcK +rMJ +iDr +pwP +pwP +poz +cUT +dZW +vtG +rvF +rvF +"} +(112,1,1) = {" +wCv +rvF +dsf +eyC +pdT +pdT +soJ +soJ +gEn +qeS +qeS +soJ +soJ +soJ +soJ +soJ +pdT +pdT +pdT +pdT +sTP +sTP +sTP +iWe +bHO +bHO +omA +dIP +gQz +eJX +eJX +tmy +eJX +eJX +bjY +aXi +bsl +wRn +kKC +wpu +eJF +mpQ +kIY +wpu +nKS +kKC +qmJ +aCu +kKC +lQo +lQo +aCu +aCu +xCu +lPP +lES +cwY +cNa +lPP +eGU +eGU +eGU +rPA +hPE +qvj +tkr +suG +hNw +rPA +qiO +tdS +bPt +pvR +guS +ceD +eBk +mSy +mSy +mSy +mSy +luS +luS +luS +luS +xCu +xCu +luS +luS +mSy +eqc +mSy +gFm +luS +luS +gfJ +aMl +ibx +eBk +vSy +eBk +luS +luS +luS +jkJ +cgQ +ksg +iRE +iRE +iRE +iRE +xCu +xCu +xCu +xCu +xCu +xCu +xCu +xUp +ayK +qIN +qIN +qIN +mwo +jdc +iNj +oyS +oyS +xCu +xCu +xCu +oyS +oyS +mmH +oyS +oyS +oyS +oyS +qIN +qIN +xCu +xCu +xCu +uMk +wkx +oyS +mmH +hKK +oyS +oyS +iNj +oyS +oyS +moI +sTP +sTP +sTP +sTP +rgK +uJd +uJd +uJd +uJd +uJd +kji +dvf +xXM +fuS +pwP +pwP +pwP +pwP +pwP +kwa +cUT +lxo +rvF +rvF +"} +(113,1,1) = {" +wCv +rvF +dsf +nxn +ugD +pdT +pdT +igX +wvE +aSo +ulh +igX +iBx +qeS +qeS +soJ +soJ +nNS +pdT +pdT +sTP +sTP +sTP +iWe +bHO +bHO +omA +bJm +gQz +eJX +eJX +tmy +eJX +eJX +usd +bJm +bsl +wRn +wRn +wpu +wpu +lTt +qiQ +wpu +aCu +aCu +aCu +aCu +lQo +lQo +lQo +pKw +aCu +xCu +xCu +lPP +lPP +lPP +xCu +eGU +eGU +nxc +nxc +eIt +oVp +pBS +nUE +lUu +nxc +qiO +tdS +qqX +bPt +pvR +qEN +guS +fTj +eBk +mSy +mSy +mSy +mSy +mSy +luS +luS +xCu +xCu +luS +mSy +mSy +oPN +oPN +luS +luS +bmn +pmH +foU +eBk +eBk +eBk +luS +luS +luS +qiO +kji +ksg +sir +sir +sir +iRE +iRE +xCu +xCu +xCu +xCu +xCu +mXZ +pJM +ayK +oyS +oyS +mmH +oyS +iNj +skr +xeO +qIN +xCu +xCu +xCu +iRE +iRE +fAB +oyS +iRE +iRE +qIN +qIN +xCu +xCu +xCu +xBX +oyS +oyS +oyS +dpj +oyS +oyS +bEm +mmH +bEm +oyS +moI +sTP +sTP +sTP +sTP +sTP +aOY +uJd +uJd +uJd +uJd +kji +dvf +xXM +cSq +pwP +hNS +hNS +hNS +pwP +pwP +gDI +dZW +vtG +rvF +"} +(114,1,1) = {" +wCv +rvF +dsf +eoN +eyC +nNS +pdT +igX +pDx +qLZ +eWW +aSo +iOi +qQg +qeS +soJ +soJ +pdT +pdT +pdT +sTP +sTP +sTP +iWe +bHO +bHO +omA +dIP +hys +eJX +eJX +rkD +eJX +eJX +usd +aXi +bsl +eGU +eGU +eGU +eGU +eGU +sgy +swX +aCu +aCu +wRn +wRn +lQo +lQo +lQo +wRn +aCu +aCu +aCu +aCu +lPP +xCu +gxH +eGU +eGU +nxc +rmn +ilL +nJK +bgz +uCg +nUE +nxc +nxc +tdS +nRv +bPt +pvR +pqV +jHN +qEN +qEN +mSy +mSy +mSy +eqc +mSy +mSy +luS +luS +luS +xCu +luS +csL +gFm +eBk +luS +luS +gfJ +aMl +gfJ +eBk +uRp +eBk +luS +luS +luS +qiO +kji +rPS +sir +sir +sir +tcY +iRE +oyS +byh +iqr +kBY +mkW +vaV +pFx +rkG +oyS +jdc +dAz +oyS +skr +oyS +qIN +qIN +xCu +xCu +sir +sir +riS +iRE +iRE +iRE +sir +qIN +qIN +xCu +xCu +rJn +hTr +oyS +jdc +xCu +xCu +oyS +mXZ +swd +oyS +oyS +lNa +iRE +uJd +sTP +sTP +sTP +sTP +sTP +uJd +uJd +jKT +jKT +jKT +jKT +uKk +iNw +pwP +utv +yhr +hNS +pwP +pwP +kwa +cUT +dZW +vtG +"} +(115,1,1) = {" +wCv +rvF +dsf +tLj +gfQ +pdT +pdT +oHi +giq +tSX +vql +wCk +iOi +qeS +qeS +soJ +pdT +gid +nZz +ihk +ugD +sTP +nZz +bDJ +bHO +lHX +omA +pOk +gQz +hkd +gQz +gQz +hkd +oEz +usd +euy +miz +eGU +eGU +eGU +eGU +eGU +eGU +eGU +eGU +eGU +eGU +eGU +eGU +eGU +eGU +wRn +qmj +aCu +aCu +hNh +xCu +xCu +aCu +eGU +eGU +nxc +nUE +rOl +sBV +dIu +jPa +uCg +ecK +nxc +lhV +qiO +qqX +bPt +guS +qEN +pqV +pqV +guS +csL +mSy +mSy +mSy +oPN +nJD +fTj +luS +luS +luS +luS +guS +gFm +luS +luS +bmn +aMl +foU +eBk +eBk +eBk +luS +qqX +qiO +qiO +kji +ksg +sir +sir +sir +sir +riS +iRE +riS +oyS +uMk +xUp +cZw +qIN +qIN +qIN +oyS +rJn +rGj +oyS +mmH +qIN +qIN +xCu +sir +sir +sir +sir +sir +sir +sir +sir +sir +qIN +xCu +xCu +qwh +uMk +xCu +xCu +xCu +xCu +oyS +oyS +uMk +oyS +oyS +oyS +iRE +uJd +dDC +sTP +rgK +sTP +sTP +sTP +dDC +jKT +arx +jKT +jKT +uKk +sCZ +pwP +hNS +jGR +hNS +pwP +pwP +pwP +kwa +cUT +lxo +"} +(116,1,1) = {" +wCv +rvF +dsf +eyC +pdT +pdT +soJ +iMA +hqE +plF +hKO +oHi +iOi +qeS +eVy +soJ +pdT +nNS +iWe +eoN +nxn +ihk +bDJ +eoN +bHO +lHX +oeN +bJm +ssZ +hfK +ssZ +ssZ +hfK +cVl +wHl +bJm +bJm +tSD +tSD +tSD +tSD +oMj +tSD +tSD +tSD +tSD +oMj +tSD +tSD +tSD +tSD +oMj +bJm +caW +kKC +aCu +hNh +xCu +xCu +aCu +aCu +rPA +ecK +oTn +mEz +cDV +srC +yhF +nUE +rPA +byO +qiO +qiO +qqX +pvR +qqX +qqX +qqX +qqX +qqX +qiO +qiO +qiO +qqX +qqX +qqX +qqX +qqX +qqX +qqX +qqX +qqX +qqX +qqX +gfJ +sNP +gfJ +qqX +qqX +qqX +qqX +qiO +nRv +qiO +kji +ksg +sir +dlz +sir +sir +sir +sir +iRE +oyS +oyS +ryW +ayK +qIN +qIN +qIN +qIN +iRE +oyS +swd +iRE +iRE +sir +dlz +sir +sir +sir +sir +sir +sir +sir +sir +sir +dlz +iRE +iRE +iRE +oyS +xCu +xCu +xCu +xCu +jdc +oyS +oyS +oyS +lNa +iRE +iRE +uJd +uJd +uJd +rgK +rgK +sTP +sTP +uJd +uJd +uJd +kji +dvf +ese +qxE +pwP +hNS +hRa +utv +kWU +hNS +pwP +hnJ +len +lxo +"} +(117,1,1) = {" +wCv +rvF +dsf +eyC +pdT +pdT +bFN +dMr +ljf +oqE +aJp +qtg +oHi +qeS +soJ +soJ +pdT +pdT +iWe +eoN +eoN +bHO +bHO +bHO +bHO +lHX +mmI +bJm +pQT +hTT +hTT +agv +agv +ryN +jNp +bJm +bJm +ovC +bFU +vkw +hTT +hTT +hTT +hTT +vkw +hTT +hTT +hTT +hTT +vkw +hTT +bFU +bJm +czP +eGU +jDf +eGU +eGU +wRn +aCu +mpj +rPA +nUE +qQq +fLY +nYS +ehA +gQp +qmT +rPA +hKq +xiC +sVP +lqa +bhF +lqa +sVP +sVP +sVP +sVP +sVP +pOB +pri +sVP +sVP +sVP +sVP +sVP +tIL +irS +irS +qSo +irS +mzu +pSO +lQm +foU +qqX +nRv +qiO +qiO +qiO +qiO +qiO +kji +ksg +hGi +sir +sir +sir +sir +sir +iRE +oyS +oyS +xUp +ayK +iRE +xCu +xCu +xCu +xCu +oyS +oyS +iRE +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +iRE +iRE +xCu +xCu +xCu +iRE +iRE +iRE +iRE +iRE +iRE +iRE +sir +uJd +uJd +uJd +uJd +uJd +sTP +sTP +uJd +uJd +uJd +kji +dvf +ese +cSq +pwP +hNS +jGR +jGR +jGR +hNS +hNS +pwP +gDI +lxo +"} +(118,1,1) = {" +wCv +rvF +dsf +eyC +pdT +kFS +bFN +iMA +dMr +ptN +rhH +lDk +oHi +soJ +soJ +pdT +pdT +pdT +iWe +eoN +bHO +dPz +dPz +dPz +bHO +lHX +cBc +mZm +xEZ +jQf +ncb +ogb +oFL +rkH +pOZ +aNk +tNA +eba +npA +eba +eba +eba +eba +eba +eba +eba +npA +eba +eba +eba +eba +eba +eba +cKi +eGU +eGU +clt +eGU +wRn +aCu +aCu +nxc +pga +hVb +yhF +qmT +hOg +hoE +kbw +nxc +hVY +hVY +hVY +qiO +qiO +qiO +qiO +qiO +qiO +qiO +qiO +qiO +tdS +qiO +qiO +qiO +qiO +qiO +sTU +gqz +gqz +gqz +gqz +qiO +gfJ +aMl +gfJ +qiO +qiO +qiO +qiO +qiO +qiO +qiO +kji +ewV +xCu +xCu +xCu +sir +dlz +sir +iRE +oyS +oyS +xUp +ayK +oyS +xCu +xCu +xCu +xCu +xCu +oyS +iRE +sir +sir +sir +sir +sir +xCu +sir +sir +sir +sir +sir +xCu +xCu +sir +sir +sir +sir +sir +iRE +iRE +sir +sir +sir +sir +sir +sir +sir +sir +uJd +uJd +uJd +dDC +uJd +uJd +uJd +dDC +uJd +uJd +kji +dvf +ese +cSq +pwP +utv +hNS +jGR +ixe +jGR +utv +pwP +gDI +lxo +"} +(119,1,1) = {" +wCv +rvF +dsf +eyC +pdT +nNS +bFN +vVn +ptN +oIB +pdP +szZ +lSe +soJ +pdT +nNS +pdT +nZz +bDJ +eoN +bHO +bHO +csC +bHO +bHO +lHX +sNh +eJX +eJX +eJX +dcE +dGP +yff +wVE +eJX +lcd +lEG +xxJ +hTT +vkw +eJX +miw +eJX +dQc +hTT +hTT +xxJ +dQc +eJX +eJX +eJX +xxJ +vkw +djD +uiW +nWa +nWa +nWa +wRn +wRn +wRn +nxc +nUE +ciN +gui +eCk +ciN +lYN +bHr +nxc +hVY +nRv +oCp +hVY +qiO +vAU +hVY +qiO +oBJ +oBJ +oBJ +oBJ +wjm +oBJ +oBJ +oBJ +qiO +qiO +cRI +jHZ +jyl +uet +gqz +qiO +gfJ +pmH +gfJ +qiO +qiO +qiO +qiO +qiO +qiO +qiO +kji +ewV +xCu +xCu +xCu +xCu +sir +sir +iRE +oyS +mmH +xUp +ayK +oyS +oyS +xCu +xCu +xCu +xCu +oyS +iRE +sir +sir +sir +sir +dlz +xCu +xCu +dlz +sir +sir +xCu +xCu +xCu +sir +sir +sir +sir +sir +sir +sir +sir +kLQ +kLQ +kLQ +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +kji +dvf +ese +cSq +pwP +pwP +hNS +ixe +ixe +jGR +hNS +pwP +gDI +lxo +"} +(120,1,1) = {" +wCv +rvF +dsf +eyC +pdT +pdT +soJ +igX +igX +mKX +qKL +igX +igX +soJ +pdT +pdT +pdT +iWe +eoN +eoN +bHO +bHO +csC +bHO +bHO +lHX +cCK +odp +fXl +fXl +oZE +rWi +qwG +wVE +eJX +lcd +lEG +hTT +xxJ +hTT +eJX +eJX +eJX +bWo +lsl +hTT +hTT +eJX +eJX +eJX +bWo +hTT +hTT +ozA +vHw +nWa +nWa +nWa +pZD +eGU +eGU +rPA +rbo +mCi +hoE +uCg +hOg +hoE +uCg +rPA +jRr +jRr +oCp +jRr +hVY +hVY +hVY +enR +evU +lOD +wEM +nwF +qLS +wII +aRc +oBJ +qiO +qiO +qiO +gqz +bOI +xVP +rtg +paZ +ibx +aMl +gfJ +gtn +qiO +bkD +qiO +qiO +qiO +qiO +kji +ewV +xCu +lQo +lQo +xCu +hGi +sir +iRE +oyS +oyS +xUp +ayK +oyS +mmH +oyS +xCu +xCu +xCu +skr +iRE +sir +sir +sir +sir +sir +xCu +xCu +xCu +sir +sir +xCu +xCu +dlz +sir +sir +dlz +sir +sir +dlz +sir +sir +kLQ +jBk +kLQ +uJd +uJd +uJd +uJd +uJd +uJd +arR +uJd +uJd +uJd +joh +skM +skM +skM +tiY +dvf +ese +vHx +wBD +pwP +utv +oIJ +ixe +yhr +hNS +pwP +gDI +lxo +"} +(121,1,1) = {" +wCv +rvF +dsf +eyC +pdT +pdT +soJ +qeS +qeS +qeS +ujj +qQg +qeS +soJ +pdT +pdT +pdT +iWe +eoN +eoN +bHO +bHO +csC +bHO +bHO +lHX +cCK +rXy +suj +hyj +dGP +dGP +dGP +kpJ +rfr +tLy +bJm +iTq +uaN +hTT +bJm +tLy +tLy +bJm +iTq +uaN +hTT +bJm +tLy +tLy +bJm +iTq +xdL +ozA +wUA +ozc +nWa +xUq +xqZ +xqZ +eGU +rPA +owW +suG +suG +ecK +uCg +uCg +ecK +rPA +hVY +enR +hVY +hVY +mkx +qiO +jRr +cYl +evU +uem +sTa +qjz +icX +kWT +wEM +evU +qiO +aSa +jRr +gqz +npo +hlc +rtg +hVY +otF +aMl +ptH +qiO +hVY +hVY +qiO +hVY +oCp +qiO +kji +xvI +gAU +xCu +lQo +xCu +xCu +sir +iRE +iRE +oyS +kJH +ayK +oyS +oyS +fAB +xCu +xCu +iRE +iRE +iRE +dlz +sir +sir +sir +sir +sir +xCu +xCu +sir +sir +sir +sir +sir +sir +sir +hGi +sir +sir +sir +sir +lvH +kLQ +kLQ +kLQ +oAj +uJd +uJd +uJd +uJd +uJd +uJd +joh +skM +skM +tiY +slu +mLK +mLK +mLK +cgQ +ese +roP +cSq +pwP +hNS +jGR +rCs +jGR +hNS +pwP +len +lxo +"} +(122,1,1) = {" +wCv +rvF +dsf +eyC +pdT +nNS +soJ +soJ +qQg +qeS +vdF +qeS +soJ +soJ +pdT +nNS +pdT +iWe +eoN +eoN +bHO +bHO +csC +bHO +bHO +lHX +sNh +rXy +suj +xzv +wsr +rWi +wsr +vml +idu +sFm +bJm +iTq +uaN +hTT +bJm +lHX +lHX +bJm +iTq +uaN +hTT +bJm +lHX +lHX +bJm +iTq +uaN +djD +uiW +ozc +nWa +xUq +xqZ +xqZ +wUA +nxc +rPA +rPA +rPA +rPA +rPA +rPA +rPA +nxc +qiO +hVY +hVY +hVY +hVY +evH +hVY +dXo +evU +hFO +fJv +wPl +fJv +fJv +wEM +evU +jRr +jRr +jRr +gqz +rtg +rtg +gqz +vGw +otF +aMl +ptH +jRr +cOV +qiO +hVY +hVY +hVY +hVY +jkJ +cgQ +jmI +gAU +xCu +xCu +xCu +sir +sir +iRE +oyS +xUp +ayK +iRE +iRE +iRE +iRE +iRE +iRE +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +sir +joh +skM +skM +skM +skM +skM +skM +skM +xmC +kLQ +irg +skM +cRP +skM +skM +skM +skM +skM +tiY +slu +mLK +mLK +eAH +uJd +arR +uJd +kji +dvf +kEA +cSq +pwP +hNS +hNS +hRa +jGR +hNS +pwP +gDI +lxo +"} +(123,1,1) = {" +wCv +rvF +dsf +eyC +pdT +pdT +pdT +soJ +soJ +soJ +jLe +soJ +soJ +pdT +pdT +pdT +pdT +iWe +eoN +eoN +bHO +bHO +csC +bHO +bHO +lHX +uuq +rXy +suj +ufK +wsr +rWi +wsr +vml +idu +sFm +bJm +iTq +uaN +vkw +bJm +lHX +lHX +bJm +iTq +uaN +vkw +bJm +lHX +lHX +bJm +iTq +uaN +doE +htE +tNf +cKm +idd +oOa +mpx +mxD +htE +htE +htE +mxD +htE +wJG +mxD +wJG +htE +htE +mxD +wJG +htE +htE +azh +htE +htE +evU +hFO +puC +qfV +qjz +knr +nwL +evU +sWT +htE +htE +htE +mpx +mpx +htE +wJG +byG +xmL +vuV +htE +mpx +mpx +smo +htE +htE +wJG +wJG +jkJ +cgQ +jmI +gAU +xCu +xCu +sir +dlz +iRE +oyS +xUp +ayK +riS +sir +sir +sir +sir +sir +sir +joh +skM +skM +skM +cRP +skM +skM +skM +skM +skM +skM +cRP +skM +skM +tiY +slu +mLK +mLK +mLK +mLK +mLK +mLK +qdr +jKT +dDE +mLK +mLK +uCh +uCh +uCh +uCh +uCh +uCh +pRd +arR +uJd +uJd +sTP +rgK +uJd +kji +dvf +kEA +cSq +pwP +pwP +hNS +aWE +hRa +hNS +pwP +gDI +lxo +"} +(124,1,1) = {" +wCv +rvF +dsf +nxn +ugD +pdT +pdT +nNS +pdT +pdT +anp +soJ +pdT +nNS +pdT +pdT +pdT +pWv +ajh +eoN +bHO +bHO +csC +bHO +bHO +lHX +cCK +rXy +suj +suj +dGP +dGP +dGP +lGU +hlX +nWh +bJm +iTq +uaN +lsl +bJm +nWh +nWh +bJm +iTq +uZd +hTT +bJm +nWh +nWh +bJm +iTq +xdL +ozA +htE +tNf +cKm +idd +htE +wJG +htE +htE +htE +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +oBJ +hFO +gHT +qfV +wPl +iwO +wEM +evU +wJG +htE +htE +wJG +htE +iXy +htE +sWT +byG +tTy +vuV +htE +uwI +htE +htE +pdG +htE +htE +wJG +wJG +jkJ +cgQ +fbU +ryI +sir +sir +sir +iRE +oyS +vwG +rnA +iRE +sir +joh +skM +skM +cRP +nhH +tiY +slu +mLK +uCh +uCh +uCh +uCh +mLK +mLK +mLK +mLK +mLK +mLK +mLK +mLK +eAH +uJd +uJd +uJd +arR +uJd +nzE +jKT +jKT +jKT +fHy +uJd +vWY +qeM +rtl +rtl +qeM +rtl +vWY +uJd +uJd +uJd +sTP +rgK +uJd +kji +dvf +kEA +vHx +wBD +pwP +hNS +hNS +hNS +hNS +pwP +gDI +lxo +"} +(125,1,1) = {" +wCv +rvF +jnd +cgU +eyC +pdT +pdT +pdT +pdT +xnV +cYz +xnV +pdT +pdT +pdT +pdT +pdT +pdT +iWe +eoN +bHO +bHO +csC +bHO +bHO +lHX +cCK +eJX +eJX +eJX +qvg +rWi +qvg +wVE +eJX +lcd +lEG +lsl +xxJ +hTT +jcP +eJX +eJX +eJX +hTT +hTT +hTT +jcP +eJX +eJX +eJX +hTT +hTT +ozA +cHr +eYj +tOg +cKm +hyA +oLt +wJG +wJG +wJG +wJG +wJG +pLi +wJG +wJG +icl +wJG +pLi +wJG +wJG +wJG +wJG +wJG +wJG +wJG +oBJ +tIZ +ybO +obm +xoe +rwK +fwS +oBJ +wJG +wJG +wJG +wJG +wJG +wJG +wJG +lBP +gVV +tTy +gVV +vrx +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +jkJ +bqS +fbU +skM +skM +skM +hyC +rER +hyC +hyC +hyC +skM +tiY +slu +mLK +mLK +mLK +mLK +eAH +wJG +aPo +vKp +rtl +vWY +uJd +uJd +uJd +uJd +dDC +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +jKT +arx +jKT +uJd +uJd +vWY +sTP +rgK +rgK +sTP +sTP +vWY +uJd +uJd +uJd +uJd +sTP +uJd +jKT +jKT +hXK +iNw +iNw +pwP +pwP +pwP +pwP +fEO +pwP +gDI +lxo +"} +(126,1,1) = {" +wCv +rvF +rvF +dsf +nxn +ihk +ihk +ihk +ihk +xnV +xDK +xnV +pdT +pdT +pdT +giB +nNS +pdT +iWe +eoN +bHO +bHO +csC +bHO +bHO +lHX +sNh +eJX +eJX +eJX +dcE +dGP +dcE +wVE +eJX +lcd +lEG +xxJ +hTT +hTT +eJX +eJX +miw +eJX +hTT +hTT +hTT +miw +eJX +eJX +eJX +lsl +xxJ +djD +wJG +tOg +cKm +cKm +wJG +wJG +icl +wJG +gbN +gbN +ucy +ucy +ucy +ucy +gbN +gbN +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +oBJ +oBJ +oBJ +oBJ +jHJ +oBJ +oBJ +oBJ +wJG +wJG +sSo +sSo +vAG +vAG +vAG +sSo +sSo +tTy +gVV +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +jkJ +mLK +mLK +mLK +mLK +mLK +mLK +mLK +mLK +mLK +mLK +mLK +eAH +wJG +wJG +wJG +wJG +wJG +wJG +aPo +pbh +clI +vWY +vWY +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +dDC +uJd +uJd +uJd +uJd +uJd +jKT +jKT +jKT +uJd +uJd +vWY +rgK +sTP +sTP +sTP +sTP +vWY +uJd +uJd +tsw +uJd +uJd +uJd +jdP +jKT +fox +hXK +hXK +aVD +aVD +lPH +aVD +aVD +aVD +uQm +lxo +"} +(127,1,1) = {" +wCv +rvF +rvF +jnd +ftZ +ftZ +ftZ +ftZ +ftZ +xnV +qSv +xnV +pdT +pdT +pdT +hTN +pdT +pdT +pWv +ajh +bHO +dPz +dPz +dPz +bHO +lHX +oHT +eba +xEZ +hmT +eYY +ogb +edl +rkH +pOZ +aRG +tNA +eba +mZm +eba +eba +eba +mZm +eba +eba +eba +mZm +eba +eba +eba +mZm +eba +eba +dvc +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +gbN +phw +ddx +ddx +rBG +rBG +oyc +gbN +wJG +azh +aPo +aPo +aPo +aPo +azh +wJG +wJG +wJG +aPo +aPo +pXP +aPo +azh +wJG +wJG +azh +sSo +wyk +iOd +oxB +iGr +xym +sSo +tTy +urx +wJG +dBL +wJG +wJG +wJG +wJG +wJG +aPo +aPo +aPo +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +aPo +aPo +aPo +pbh +rtl +rtl +vWY +vWY +vWY +vWY +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +dDC +uJd +uJd +uJd +uJd +uJd +uJd +vWY +sTP +sTP +sTP +sTP +vWY +bzm +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +pwP +pwP +pwP +pwP +pwP +pwP +pwP +pwP +qqb +opA +hKz +"} +(128,1,1) = {" +wCv +rvF +rvF +rvF +rvF +rvF +rvF +rvF +jZw +bzD +ivi +dwS +pdT +dID +pdT +pdT +pdT +pdT +nNS +pWv +sWV +sWV +sWV +aXC +bHO +lHX +mmI +bJm +ovC +hTT +xxJ +agv +agv +ryN +jNp +bJm +bJm +ovC +bVa +hTT +hTT +hTT +hTT +hTT +hTT +hTT +lsl +hTT +hTT +hTT +hTT +bVa +bJm +czP +wJG +azh +wJG +wJG +wJG +pLi +azh +wJG +ucy +xab +gAj +sLJ +vCM +nQG +sLJ +iPE +pXP +pXP +pXP +sly +gEe +pXP +pXP +pXP +pXP +pXP +pXP +rhi +sly +aPo +aPo +aPo +aPo +aPo +sSo +abe +lRN +iGr +xxa +iOd +sSo +fOR +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +rbw +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +wJG +wJG +azh +aPo +aPo +llq +pbh +bzG +rtl +bAZ +rtl +rtl +qeM +vWY +vWY +vWY +bzm +vWY +vWY +vWY +vWY +vWY +uJd +uJd +uJd +uJd +uJd +nrr +uJd +uJd +bzm +vWY +sTP +sTP +vWY +qYV +uJd +uJd +kKo +uJd +uJd +uJd +uJd +uJd +uJd +pwP +pwP +pwP +pwP +pwP +iNw +iNw +qqb +opA +txa +uCJ +"} +(129,1,1) = {" +wCv +rvF +rvF +rvF +rvF +rvF +rvF +rvF +rvF +kXQ +jgc +fno +tri +pdT +pdT +pdT +gQw +pdT +pdT +dID +qOR +qOR +qOR +rSI +sWV +ocU +nkZ +bJm +nhp +nhp +nhp +nhp +nhp +uJK +tNO +bJm +bJm +qal +qal +qal +qal +qal +qal +qal +qal +qal +bWF +bWF +bWF +bWF +bWF +bWF +bJm +dIy +aPo +aPo +hCI +aPo +aPo +aPo +aPo +aPo +ucy +sqa +sLJ +sBN +vta +sqa +xab +pok +mpu +xpW +cYW +rwN +mpu +rcj +pbh +lqt +mpu +llq +pbh +dxI +hRO +pbh +pbh +nSF +gkH +sSo +sSo +mCv +sXk +lgl +kvs +lRN +sSo +mCN +pbh +pbh +pbh +auE +pLC +pbh +pbh +xkc +pbh +mpu +pbh +pbh +aZu +mpu +lio +erL +pbh +pbh +mpu +pbh +pbh +oUR +pbh +mpu +aPo +aPo +qBY +ouS +jwR +rhi +dSA +rhi +tmV +rtl +rtl +rtl +tVL +rtl +kUi +rtl +nYY +anf +rtl +vFM +rtl +aLy +vWY +uJd +pzp +uJd +uJd +pzp +uJd +uJd +uJd +uJd +vWY +vWY +vWY +vWY +uJd +ckI +uJd +uJd +uJd +dDC +uJd +uJd +uJd +uJd +pwP +pwP +pwP +pwP +pwP +iNw +iNw +opA +txa +uCJ +rvF +"} +(130,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +rvF +wYS +fno +htz +xuN +bmc +emB +xnV +wvI +xnV +mjl +mjl +wvI +dWw +dWw +fRg +qOR +nVU +wtO +bFX +pwn +gQz +hFQ +qTe +qhH +gQz +hkd +qCx +vDJ +bFX +pbh +pbh +pbh +pbh +pbh +pbh +pbh +pbh +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +pbh +xPB +cem +dHo +uEI +pbh +gXp +gbN +phw +kcX +gbN +gbN +gbN +gbN +gbN +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +pbh +xkc +lio +pbh +ufn +llq +aPo +aPo +lTr +sSo +oxB +iGr +tSV +hrW +ucJ +lEK +sSo +fOR +pbh +iHt +abK +pbh +pbh +aPo +aPo +aPo +pbh +pbh +mCm +pbh +pbh +pbh +pbh +pbh +pbh +qqK +pbh +wOb +wOb +wOb +wOb +wOb +wOb +wOb +wOb +rMy +wOb +wOb +xpW +gNP +rhi +rtl +cIn +rtl +rtl +rtl +rtl +wPQ +anf +vWY +vWY +vWY +vWY +vWY +vWY +uJd +uJd +uJd +uJd +uJd +tsw +uJd +uJd +ckI +pzp +uJd +dDC +uJd +pzp +uJd +uJd +uJd +pzp +uJd +uJd +iNo +uJd +uJd +pwP +xqf +hKB +pwP +pwP +iNw +iNw +njg +uCJ +rvF +rvF +"} +(131,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bXC +bfg +rvF +aTZ +fno +ibZ +evp +iOu +jQi +vef +tfJ +vef +vef +vef +vef +nNB +oFn +nNB +vxz +vxz +pNG +nRj +qBo +rMw +yaW +yaW +vAR +yaW +yaW +pNl +wYy +yjn +tJV +fQG +pbh +lio +llq +mpu +pbh +llq +rIg +spK +xlS +sUQ +erL +pbh +ujW +pbh +hjX +sJV +byz +aPo +aPo +aPo +aPo +aPo +aPo +gbN +gbN +gbN +gbN +aPo +aPo +wJG +wJG +azh +wJG +wJG +wJG +azh +wJG +wJG +aPo +aPo +aPo +aPo +aPo +pXP +aPo +aPo +wJG +wJG +vAG +bpV +qgd +aPE +wFH +rWg +iOd +sSo +wVJ +aPo +aPo +aPo +aPo +aPo +aPo +wJG +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +jgF +pbh +pbh +pbh +kSh +xqD +hvV +hvV +uLT +ibV +wOb +pUq +qHX +mXF +wOb +wOb +pCA +rhi +rtl +jim +rtl +rtl +vWY +vWY +vWY +vWY +vWY +uJd +uJd +uJd +uJd +uJd +xMt +iVm +wtP +xMt +uJd +uJd +uJd +uJd +uJd +uJd +qKW +uJd +jBn +uJd +dDC +uJd +sTP +sTP +uJd +uJd +uJd +uJd +uJd +pwP +pwP +pwP +pwP +pwP +iNw +iqb +rvF +rvF +rvF +rvF +"} +(132,1,1) = {" +wCv +boV +bfg +bfg +bfg +bfg +bfg +rvF +rvF +kXQ +bmc +cGz +uwj +bzD +xnV +xnV +xnV +wBk +wBk +xnV +dWw +dWw +dWw +qOR +qOR +rwC +yjn +bJm +hFQ +eJX +miw +tmy +eJX +eJX +hFy +bJm +yjn +pbh +pbh +pbh +pbh +pbh +bRp +pbh +lio +pbh +xpW +pbh +llq +pbh +tFY +pbh +aPo +aPo +hCI +aPo +aPo +wJG +wJG +pLi +wJG +azh +wJG +nDJ +pLi +wJG +azh +wJG +wJG +wJG +pLi +wJG +wJG +sTP +sTP +sTP +wJG +wJG +azh +wJG +wJG +azh +xng +wJG +wJG +wJG +wJG +vAG +wyk +lJZ +lJZ +sVT +mvn +eJW +tWm +erP +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +aPo +aPo +pbh +fdG +vxY +kSh +oVL +kIx +eTx +oVI +oVI +wOb +jas +mZP +mXF +bnI +wOb +wOb +sly +qeM +rtl +vWY +vWY +vWY +uJd +uJd +dDC +uJd +uJd +uJd +dDC +uJd +uJd +xMt +oQL +wiF +xMt +uJd +uJd +uJd +uJd +uJd +uJd +nrr +uJd +uJd +uJd +sLE +sTP +sTP +sTP +uJd +uJd +uJd +yce +iQW +uHF +yce +yce +pwP +pwP +jIS +iqb +rvF +rvF +rvF +rvF +"} +(133,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +rvF +eLN +bzD +bzD +hNm +rvF +efd +rvF +rvF +eLN +rvF +rvF +wPj +iVI +bHO +jID +qOR +qOR +qZm +bFX +dIP +hFQ +eJX +eJX +bsa +eJX +eJX +qCx +wYy +yjn +niu +llq +rSz +pbh +pbh +pbh +pbh +erL +pbh +aPo +aPo +aPo +aPo +aPo +aPo +aPo +pLi +wJG +wJG +wJG +azh +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +wJG +wJG +wJG +xng +wJG +azh +wJG +wJG +sSo +scs +krn +tsA +wuR +iOd +tqK +sSo +slA +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +aPo +aPo +pbh +pbh +kSh +kIx +hvV +eij +kIx +avd +wOb +jas +lui +tyN +mXF +mcN +wOb +rhi +eTn +rtl +vWY +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +xuj +xuj +xuj +xMt +rSU +oQL +xMt +xuj +xuj +xuj +dDC +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +rgK +uJd +uJd +uJd +uJd +mNK +rRz +vCu +qkU +yce +pwP +pwP +iNw +iNw +efd +rvF +bfg +bfg +"} +(134,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +xnV +xnV +xnV +wPj +rvF +rvF +rvF +rvF +rvF +rvF +rvF +iVI +bHO +qlA +sYO +qOR +nVU +bsl +bJm +mdX +gQz +hkd +tmy +gQz +hkd +qCx +bJm +bFX +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +aPo +wJG +wJG +wJG +wJG +wJG +pLi +azh +wJG +wJG +wJG +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +wJG +wJG +wJG +xng +wJG +wJG +wJG +wJG +sSo +sSo +sSo +vAG +vAG +vAG +sSo +sSo +ePy +wJG +qBF +wJG +wJG +cyq +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +aPo +aPo +aPo +kSh +pTn +wTP +oVI +oVI +uSw +wOb +wZx +snn +xZv +tyN +brv +wOb +ieu +rtl +vWY +vWY +uJd +uJd +uJd +uJd +uJd +uJd +uJd +xuj +xuj +wIL +wIL +xMt +hHd +nDj +xMt +wIL +wIL +xuj +xuj +uJd +uJd +uJd +mIg +ckI +uJd +oeC +uJd +uJd +uJd +uJd +aOY +yce +yce +xlU +woT +pyr +sDu +pwP +pwP +iNw +iNw +rvF +rvF +bfg +bfg +"} +(135,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +xnV +xnV +xnV +rvF +rvF +bfg +bfg +bfg +bfg +rvF +rvF +wpl +dnd +bHO +qlA +nYD +sYO +bsl +tnX +mdX +eJX +eJX +tmy +eJX +eJX +usd +tWZ +bsl +wJG +xKn +gdz +gdz +gdz +gdz +xKn +wJG +wJG +azh +wJG +wJG +azh +wJG +wJG +wJG +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +wJG +xng +xng +xng +xng +fgL +xng +xng +xng +xng +fgL +xng +xng +xng +xng +wJG +wJG +qBF +wJG +wJG +wJG +wJG +wJG +wJG +wJG +qBF +wJG +qBF +wJG +wJG +wJG +wJG +wJG +wJG +kSh +hvV +jzi +kIx +hvV +aRw +wOb +isx +bgT +wjh +wtz +rBQ +wOb +hSF +vWY +vWY +uJd +uJd +uJd +uJd +dDC +uJd +uJd +xuj +xuj +wIL +xZS +oQL +iTb +hir +oQL +dQl +tdi +tSn +wIL +xuj +xuj +uJd +uJd +dDC +uJd +uJd +uJd +uJd +dDC +uJd +uJd +iyh +iQW +woT +tJz +xcg +qkU +rMh +xqf +pwP +iNw +iNw +rAy +rvF +rvF +rvF +"} +(136,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +xnV +wvI +xnV +rvF +rvF +bfg +bfg +bfg +bfg +rvF +rvF +rvF +iVI +bHO +bHO +bHO +jID +bsl +tnX +mdX +eJX +eJX +sLs +eJX +eJX +usd +tWZ +bsl +wJG +xKn +lSo +sBq +nSS +cEO +xKn +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +gqq +jpU +gqq +gqq +wEj +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +dQz +xng +xng +xng +ouS +xng +qlx +xng +ouS +ePy +xng +xng +ePy +rae +wJG +wJG +wJG +wJG +wJG +wJG +kSh +hvV +hvV +oVI +iAU +uSw +wOb +pSS +snn +yaD +wKU +jas +wOb +pXP +vWY +uJd +uJd +uJd +uJd +uJd +uJd +uJd +xuj +xuj +wIL +xZS +oQL +wiF +dKk +pdS +tdi +bHG +oQL +flu +kMV +wIL +xuj +xuj +uJd +uJd +uJd +pzp +uJd +uJd +uJd +pzp +uJd +uJd +iQW +pBC +uAK +qkU +uHF +sDu +pwP +pwP +iNw +iqb +rvF +rvF +rvF +rvF +"} +(137,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +xnV +qOE +xnV +rvF +rvF +bfg +bfg +bfg +bfg +rvF +rvF +rvF +wpl +nvJ +dnd +bHO +qlA +bJm +bJm +mML +gQz +hkd +iqa +nAK +nAK +kQH +bJm +bJm +azh +xKn +sBq +jYt +qjf +pTb +xKn +sTP +sTP +sTP +sTP +sTP +sTP +nvm +bvI +bvI +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +nyr +jHS +gqq +gqq +hpw +ncD +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +wJG +wJG +wJG +wJG +wJG +wJG +wJG +qBF +ePy +wJG +qBF +azh +wJG +qBF +qBF +qBF +qBF +wJG +azh +wJG +wJG +xng +qBF +qBF +azh +wJG +wJG +wJG +wOb +wOb +sxd +wOb +wOb +wOb +wOb +isx +dlt +rKD +qVi +phv +wOb +xng +uJd +uJd +uJd +dDC +uJd +uJd +uJd +uJd +xuj +wIL +xZS +oQL +xMt +mHJ +cuv +dyD +iVm +qho +mHJ +xMt +tdi +xZS +wIL +xuj +uJd +uJd +uJd +uJd +uJd +xxy +uJd +uJd +uJd +uJd +uHF +qgE +uAK +xlU +bQK +lQo +sTP +sTP +lMn +hdN +ngS +ngS +rvF +rvF +"} +(138,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +rvF +aTZ +xnV +xnV +xnV +rAy +rvF +bfg +bfg +bfg +bfg +bfg +rvF +rvF +rvF +rvF +wpl +nvJ +nvJ +bJm +bJm +gQz +hFQ +hFQ +mdX +gQz +hkd +usd +rps +bJm +wJG +xKn +lSo +qjf +glb +cEO +xKn +sTP +sTP +sTP +sTP +sTP +sTP +nvm +ciu +uSl +sTP +sTP +sTP +sTP +sTP +sTP +nyr +ebs +aWy +lZZ +cYZ +gqq +gqq +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +ePy +qBF +wJG +wJG +wJG +qBF +wJG +wJG +wJG +wJG +wJG +wJG +wJG +xng +wJG +wJG +wJG +wJG +azh +pLi +wOb +asn +ddW +aLh +cWm +skG +uhU +qfo +mZP +mXF +mXF +wOb +wOb +xng +dDC +uJd +uJd +uJd +uJd +uJd +uJd +uJd +xuj +wIL +daU +oQL +wiF +pdS +sXu +trO +wiF +xZS +oQL +oQL +wiF +tdi +wIL +xuj +uJd +uJd +uJd +nrr +dDC +uJd +uJd +uJd +iyh +uJd +lDh +rAi +uAK +lQo +lQo +lQo +sTP +hdN +hdN +hdN +hdN +ngS +ngS +rvF +"} +(139,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +nqA +xnV +pVH +rvF +rvF +bfg +bfg +bfg +bfg +bfg +rvF +rvF +rvF +rvF +rvF +sTP +sTP +sTP +xKn +dZV +doH +jfC +aVq +pxL +pxL +owF +sXt +uHn +wJG +xKn +yeI +cdR +mvH +dZX +xKn +sTP +sTP +sTP +sTP +sTP +nvm +nvm +bvI +xva +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nUU +nyr +nyr +nyr +sTP +sTP +gqq +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +wJG +wJG +wJG +xng +xng +fgL +ePy +xng +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +fgL +wJG +wJG +npb +wJG +wJG +wJG +wOb +dWI +wbK +xRR +jLj +iiv +etP +oBv +uFj +mXF +wOb +wOb +wJG +xng +uJd +uJd +uJd +uJd +uJd +uJd +xMt +xMt +xMt +xMt +uHt +wIL +wIL +ceq +ldC +tZy +tZy +mhF +xZS +wIL +wIL +uHt +xMt +xMt +xMt +xMt +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +yce +sTP +sTP +sTP +sTP +sTP +hdN +hdN +pDi +xSr +xSr +ngS +ngS +ngS +"} +(140,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +nqA +wvI +pVH +rvF +rvF +bfg +bfg +bfg +bfg +bfg +rvF +rvF +rvF +sTP +sTP +sTP +sTP +sTP +xKn +shX +dZV +jKr +kMt +dZV +xKn +gdz +xKn +xKn +xKn +xKn +lSo +jYE +pFk +cis +xKn +sTP +sTP +sTP +sTP +sTP +jtJ +fim +jtJ +jtJ +sTP +sTP +sTP +sTP +sTP +sTP +nyr +lZZ +pbT +nyr +sTP +sTP +sTP +sTP +gqq +gqq +gqq +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +wJG +xng +qBF +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +xng +uHG +wJG +wJG +qBF +qBF +wJG +wOb +wOb +wOb +wOb +wOb +wOb +wOb +wOb +wOb +wOb +wOb +wJG +azh +ouS +uJd +wQx +wQx +uJd +uJd +bRB +wuI +hir +sIp +gbe +hir +trO +jSh +sIp +tZy +vGU +vGU +tZy +hCy +vZc +oQL +hCy +uff +oQL +oQL +vly +uJd +uJd +uJd +uJd +fHM +sYw +rLV +rLV +sTP +sTP +sTP +sTP +sTP +sTP +foz +xSr +xSr +xSr +xSr +ngS +ngS +ngS +"} +(141,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +rvF +wYS +xnV +xnV +xnV +efd +rvF +bfg +bfg +bfg +bfg +bfg +rvF +rvF +rvF +sTP +xKn +xKn +xKn +xKn +xKn +dZV +dZV +dZV +kMt +dZV +gdz +dZV +oYl +pHV +xVy +xKn +nSS +iYE +nSS +dZX +xKn +sTP +sTP +sTP +sTP +sTP +jtJ +xfM +dwi +sfc +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +nyr +nyr +sTP +sTP +sTP +sTP +gbT +iqk +gqq +gqq +gqq +kcC +gqq +gqq +gqq +gqq +gqq +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +wJG +ePy +qBF +wJG +wJG +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +wJG +wJG +wJG +iHQ +pjk +oKu +xng +xng +xng +xng +rae +ePy +kJJ +tzl +xng +wJG +qBF +gyk +vmh +wJG +vmh +wJG +ePy +kJJ +ePy +bRB +bRB +nbc +bRB +cPN +bRB +uff +wiF +oQL +kSb +oQL +qYQ +wjF +goz +tZy +vGU +vGU +tZy +aSn +uJf +oQL +wiF +vwY +wiF +hCy +vZc +uJd +pzp +uJd +fHM +wzl +ldU +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +xSr +xSr +sQz +xSr +sTP +ngS +ngS +ngS +"} +(142,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +xnV +xnV +xnV +rvF +rvF +bfg +bfg +bfg +bfg +bfg +rvF +rvF +sTP +sTP +xKn +eDg +wWe +doH +xKn +ffm +aqb +ffm +ubG +ffm +xKn +dZV +dZV +dZV +dZV +xKn +doH +xGM +xKn +xKn +xKn +sTP +sTP +sTP +sTP +sTP +xva +xva +cYb +cYb +sTP +sTP +sTP +sTP +sTP +sTP +jtJ +jtJ +jtJ +sTP +sTP +sTP +sTP +sTP +gbT +gbT +ncD +hpw +gqq +gqq +gqq +hpw +ncD +gqq +hpw +gqq +gqq +hpw +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +drC +ent +drC +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +tTh +idI +aer +tTh +nkE +sTP +sTP +qBF +wJG +wJG +azh +wJG +ePy +qlx +xng +ePy +ePy +xng +dto +ePy +ePy +qBF +qBF +qxp +uJd +nCd +uJd +uJd +uJd +xMt +xMt +xMt +xMt +uHt +wIL +wIL +sXu +hty +tZy +tZy +vTA +xZS +wIL +wIL +uHt +xMt +xMt +xMt +xMt +pzp +dDC +fHM +wzl +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +sTP +sgY +xSr +sHQ +sTP +sTP +ngS +ngS +ngS +"} +(143,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +xnV +wvI +xnV +rvF +rvF +bfg +bfg +bfg +bfg +bfg +rvF +rvF +sTP +sTP +xKn +eDg +wWe +doH +gdz +mkX +lZS +dZV +kMt +mkX +gdz +tPb +oSp +tPm +lZS +lHW +nqp +iYE +xKn +sTP +sTP +sTP +sTP +sTP +sTP +sTP +jtJ +rNV +cYb +cYb +cYb +jtJ +jtJ +jtJ +jtJ +jtJ +jtJ +kgI +jtJ +sTP +sTP +sTP +sTP +sTP +sTP +gbT +gbT +gbT +gqq +gqq +gqq +gqq +gqq +ncD +gqq +gqq +gqq +gqq +ncD +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +lVY +psk +drC +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +tjI +nkE +gCJ +idI +qWk +sTP +sTP +sTP +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +qBF +qBF +qBF +wJG +azh +qBF +wJG +uJd +uJd +uJd +dtf +uJd +uJd +uJd +uJd +xuj +wIL +aNK +daU +wiF +sIp +sXu +sIp +tSo +xZS +daU +tdi +tdi +qYQ +wIL +xuj +uJd +pzp +uJd +fHM +wzl +ldU +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sgY +lzg +tYJ +sTP +sTP +ngS +ngS +ngS +"} +(144,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +xnV +qOE +xnV +rvF +rvF +bfg +bfg +bfg +bfg +bfg +rvF +rvF +sTP +sTP +xKn +tRp +mLi +tPK +gdz +hMb +lZS +dZV +nWm +mkX +gdz +tHF +uRq +prJ +jhJ +uKY +gkZ +fXF +xKn +sTP +sTP +sTP +sTP +sTP +sfc +jtJ +jtJ +sfc +gtN +sfc +kgI +rNV +sfc +jtJ +wdN +jtJ +jtJ +fLn +jtJ +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +sTP +sTP +gqq +gqq +gqq +gqq +gqq +gqq +ckx +gqq +gqq +hpw +gqq +sTP +sTP +sTP +sTP +sTP +sTP +drC +dTx +lVY +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +lqu +qeG +uHJ +hXU +iON +uHJ +sTP +sTP +sTP +sTP +sTP +wJG +wJG +wJG +wJG +wJG +wJG +azh +wJG +wJG +wJG +wJG +wJG +wJG +eTo +uJd +uJd +uJd +uJd +uJd +uJd +uJd +xuj +wIL +gAo +oQL +xMt +mHJ +nKf +koE +kYo +qVI +mHJ +qsR +bWN +tSn +wIL +xuj +pzp +dDC +fHM +wzl +ldU +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +oYD +xSr +xSr +xSr +sTP +ngS +ngS +ngS +"} +(145,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +xnV +xnV +xnV +rvF +rvF +rvF +bfg +bfg +bfg +bfg +rvF +rvF +sTP +sTP +xKn +xzb +tPm +xlq +xKn +bjk +nnQ +vwO +nes +fla +xKn +sJP +lZS +hUW +lwr +xKn +xKn +xKn +xKn +sTP +sTP +sTP +jtJ +rNV +jtJ +jtJ +viJ +jtJ +gtN +rNV +jtJ +jtJ +jtJ +jtJ +rNV +jtJ +fim +jtJ +jtJ +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ncD +gqq +gqq +ncD +sTP +sTP +sTP +sTP +sTP +lVY +dTx +wwj +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +xyz +xFs +foS +ewl +nkE +tTh +sTP +sTP +sTP +sTP +sTP +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +uJd +dDC +uJd +dtf +uJd +uJd +dDC +uJd +xuj +xuj +wIL +xZS +oQL +oQL +lGt +tSE +wiF +dNt +tdi +oQL +vGX +wIL +xuj +xuj +uJd +uJd +vpv +ldU +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +xSr +xSr +xSr +xSr +xSr +ngS +ngS +"} +(146,1,1) = {" +wCv +bfg +bfg +bfg +bfg +bfg +bfg +rvF +rvF +xnV +xnV +xnV +rvF +pXZ +ftr +mPZ +bfg +bfg +mPZ +ftr +rvF +sTP +sTP +xKn +xBR +rUb +quR +cIy +pxL +gVs +wbl +xwP +wuK +xhE +wuK +cCl +nxq +ppQ +xKn +dAh +clM +per +jtJ +xMJ +jtJ +jtJ +xfM +sfc +rNV +jtJ +jtJ +cYb +cYb +sTP +sTP +sTP +jtJ +jtJ +jtJ +jtJ +jtJ +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +sTP +sTP +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +gqq +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +lVY +dTx +lVY +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyT +nyT +nkE +tKJ +nkE +nPc +gQG +sTP +sTP +sTP +sTP +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +azh +wJG +wJG +wJG +wJG +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +uJd +xuj +xuj +wIL +bbj +daU +fDx +hir +wiF +cBT +jiL +xZS +wIL +xuj +xuj +uJd +uJd +uJd +vpv +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sHQ +die +pDi +xSr +xSr +ngS +"} +(147,1,1) = {" +wCv +bfg +bfg +bfg +bfg +ngS +ngS +ngS +ngS +dXf +dXf +dXf +ngS +pXZ +ftr +mPZ +mPZ +mPZ +mPZ +ftr +pXZ +sTP +sTP +xKn +vVR +aCy +lZS +doH +dZV +lZS +xaK +tPK +lZS +doH +dZV +dZV +vwO +dZV +xKn +per +fyS +nyr +rNV +jtJ +jtJ +jtJ +jtJ +jtJ +jtJ +jtJ +fim +sTP +sTP +sTP +sTP +sTP +jtJ +jtJ +jtJ +sTP +sTP +sTP +sTP +sTP +ngS +ngS +sTP +sTP +sTP +duN +gqq +sTP +sTP +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +gqq +hpw +gqq +gqq +sTP +sTP +sTP +sTP +qfi +msJ +adF +sTP +bdm +bdm +bdm +bdm +bdm +sTP +sTP +sTP +sTP +sTP +sTP +lqw +cnA +kkv +lIS +kkv +oKd +cnA +tjI +sTP +sTP +sTP +sTP +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +azh +uJd +uJd +uJd +dtf +pzp +uJd +uJd +uJd +uJd +pzp +xuj +xuj +wIL +wIL +xMt +guH +fMP +xMt +wIL +wIL +xuj +xuj +uJd +uJd +uJd +uJd +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sHQ +xSr +xSr +foz +ngS +"} +(148,1,1) = {" +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +dXf +nQs +dXf +ngS +pXZ +ftr +mPZ +mPZ +mPZ +mPZ +ftr +pXZ +sTP +sTP +xKn +eDg +wWe +doH +xKn +ndT +aCy +aqj +mLi +lZS +xKn +iDz +iDz +iDz +iDz +xKn +nyr +nyr +fyv +fim +jtJ +jtJ +rNV +kgI +jtJ +jtJ +jtJ +sTP +sTP +sTP +sTP +sTP +sTP +jtJ +rNV +kgI +sTP +sTP +sTP +sTP +gqq +hpw +gqq +gqq +gqq +duN +dus +hpw +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +jpU +gqq +sTP +sTP +bdm +bdm +bZH +weF +bZH +bdm +bdm +dWV +sCk +tvn +bdm +bdm +sTP +sTP +sTP +sTP +lvv +xFs +saZ +aRs +rJV +ktI +rAq +rAq +cnA +sTP +sTP +sTP +sTP +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +uJd +uJd +uJd +jMV +uJd +uJd +uJd +uJd +uJd +uJd +uJd +xuj +xuj +xuj +xMt +ycG +tdi +xMt +xuj +xuj +xuj +pzp +dDC +uJd +pzp +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +xSr +xSr +sgY +ngS +ngS +"} +(149,1,1) = {" +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +nHg +dXf +dXf +ngS +uAC +sFF +sFF +kgK +kgK +kgK +sFF +uAC +sTP +sTP +xKn +eDg +wWe +doH +gdz +oSo +rJj +uRq +iTY +dZV +xKn +xKn +xKn +xKn +xKn +xKn +nyr +lZZ +nyr +jtJ +jtJ +jtJ +jtJ +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ebs +nyr +nyr +ebs +sTP +sTP +sTP +sTP +sTP +gqq +gqq +ncD +gqq +gqq +gqq +gqq +ncD +gqq +gqq +duN +duN +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +krk +ckx +sTP +bdm +ete +dPF +liO +rTx +cdW +sCk +wmk +iAg +yiu +pWP +bdm +sTP +sTP +sTP +sTP +lvv +xyz +ktI +tTh +ewl +kXo +gQG +rAq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +wJG +uJd +uJd +uJd +jFM +uJd +uJd +uJd +uJd +dDC +uJd +uJd +uJd +uJd +uJd +xMt +fys +oQL +xMt +uJd +uJd +uJd +uJd +uJd +uJd +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sgY +sgY +cvo +tYJ +uDG +ngS +ngS +"} +(150,1,1) = {" +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +dXf +dXf +lsm +dXf +ngS +pXZ +pXZ +ftr +mPZ +mPZ +mPZ +ftr +pXZ +sTP +sTP +xKn +xKn +xKn +xKn +xKn +eai +hCh +aRQ +pHw +eZk +xKn +sTP +sTP +sTP +sTP +hfB +nyr +ebs +nyr +jtJ +sfc +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +lZZ +nyr +sTP +sTP +sTP +sTP +nyr +gqq +ncD +gqq +hpw +kcC +gqq +gqq +gqq +aaa +gqq +duN +duN +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ncD +gqq +wEj +sTP +bdm +vYj +xXk +dkc +vYj +vyD +uBZ +iAg +sUz +vqT +leU +bdm +sTP +sTP +sTP +sTP +sTP +geV +qYc +idI +nht +saZ +cnA +tjI +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +wJG +wJG +wJG +wJG +wJG +sTP +sTP +sTP +sTP +sTP +sTP +sTP +uJd +uJd +uJd +uJd +uJd +dDC +uJd +uJd +xMt +bOs +wSR +xMt +uJd +uJd +uJd +uJd +uJd +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +pCz +pCz +ecQ +aqo +aqo +aqo +hBF +aqo +sTP +ngS +ngS +"} +(151,1,1) = {" +ngS +ngS +sTP +sTP +sTP +sTP +sTP +dYI +dXf +bgp +dXf +dXf +ngS +ngS +pXZ +ftr +ftr +mPZ +mPZ +ftr +pXZ +sTP +sTP +sTP +sTP +sTP +sTP +xKn +xKn +xKn +xKn +kqs +xKn +xKn +sTP +sTP +sTP +sTP +nyr +ebs +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +pbT +nyr +nyr +sTP +sTP +sTP +sTP +sTP +nyr +ncD +gqq +ckx +gqq +gqq +duN +duN +gqq +hpw +gqq +hpw +gqq +gqq +gqq +gqq +sTP +sTP +duN +wEj +gqq +gqq +bHs +kcC +gqq +sTP +bdm +vYj +xXk +dkc +xXk +vyD +aBB +iAg +nry +kTN +tgJ +bdm +sTP +sTP +sTP +sTP +sTP +nyT +nkE +kXo +ykX +rmP +nyT +nyT +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +vZk +sTP +sTP +sTP +sTP +uJd +pzp +uJd +uJd +uJd +uJd +uJd +tsw +uJd +uJd +uJd +dDC +uJd +pzp +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +aqo +aqo +rxP +pCz +aqo +aqo +sAq +aqo +aqo +sTP +sTP +ngS +ngS +"} +(152,1,1) = {" +ngS +ngS +sTP +sTP +sTP +sTP +sTP +dXf +bgp +nQs +dXf +dXf +ngS +ngS +rvF +rvF +ftr +mPZ +mPZ +rvF +rvF +rvF +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +xao +vro +ppA +vro +nyr +lZZ +nyr +ebs +lZZ +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +nyr +lZZ +aWy +nyr +nyr +sTP +sTP +sTP +sTP +nyr +lZZ +gqq +gqq +sTP +sTP +sTP +duN +duN +ncD +gqq +gqq +ncD +gqq +bHs +gqq +gqq +gqq +gqq +jBi +hpw +gqq +gqq +hpw +gqq +gqq +sTP +bdm +vYj +vYj +dkc +dkc +bBs +iyE +fzQ +rZq +vqT +qha +bdm +sTP +sTP +sTP +sTP +cnA +cnA +nkE +kkv +bBU +hlZ +xFs +cnA +cnA +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +pGS +kJV +fOq +fOq +sTP +sTP +sTP +sTP +uJd +uJd +uJd +uJd +pzp +uJd +uJd +uJd +uJd +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +aqo +njb +aqo +sAq +wqW +aqo +aqo +gnC +aqo +wqW +sTP +sTP +ngS +ngS +"} +(153,1,1) = {" +ngS +ngS +sTP +sTP +sTP +sTP +dXf +bgp +dXf +dXf +dXf +ngS +ngS +ngS +ngS +rvF +rvF +rvF +bfg +rvF +rvF +rvF +sTP +sTP +sTP +sTP +sTP +sTP +xVB +nyr +nyr +uBW +vro +btV +vro +nyr +nyr +per +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +nyr +nyr +nyr +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +dus +duN +ncD +gqq +gqq +hpw +ncD +gqq +kMO +gqq +gqq +gqq +ncD +gqq +gqq +sTP +bdm +rSs +lpM +rrU +lpM +cdW +sCk +usi +uRu +mrf +tFD +bdm +sTP +sTP +sTP +sTP +dFu +tjI +vQN +nkE +bNd +nkE +cnG +ead +sph +sTP +sTP +pZU +pZU +pZU +pZU +pZU +pZU +pZU +uIe +uIe +uIe +uIe +uIe +uIe +sTP +sTP +pGS +tdv +vZk +tdv +pGS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +fgW +dNW +fgW +fgW +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +hBF +wqW +aqo +aqo +aqo +aqo +wqW +aqo +aqo +aqo +bRG +apW +sTP +sTP +sTP +ngS +ngS +"} +(154,1,1) = {" +ngS +ngS +sTP +sTP +sTP +sTP +bgp +dXf +dXf +dXf +dXf +ngS +ngS +ngS +ngS +rvF +rvF +rvF +rvF +rvF +rvF +rvF +sTP +sTP +sTP +sTP +sTP +jPD +ngq +nyr +luV +xao +vro +kOZ +sTP +eyg +eyg +aQC +aQC +fKi +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +lZZ +nyr +ebs +lZZ +nyr +nyr +ebs +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +duN +gqq +gqq +gqq +ncD +gqq +duN +duN +sTP +kRU +xyK +kHw +nXJ +kRU +sTP +bdm +bdm +bZH +weF +bZH +bdm +bdm +hFt +sRn +ouh +bdm +bdm +sTP +sTP +sTP +sTP +sCG +omk +iON +nkE +aNt +aRs +qVw +eKI +jHD +dFu +sTP +pZU +lrQ +kpQ +tVO +opI +dVt +eTf +kXe +edI +dtR +uUC +kjI +uIe +sTP +sTP +pGS +dkd +paK +txC +pGS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +fgW +fgW +fgW +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +aqo +aqo +aqo +aqo +sAq +aqo +hBF +aqo +sTP +sTP +aqo +sAq +aqo +aqo +sTP +sTP +ngS +ngS +"} +(155,1,1) = {" +ngS +ngS +sTP +sTP +sTP +sTP +dXf +dXf +dXf +dXf +ngS +ngS +ngS +ngS +ngS +ngS +iPx +iPx +iPx +iPx +iPx +iPx +dIF +kOZ +kOZ +sTP +dSO +lBy +xao +uBW +xao +xao +vro +kOZ +sTP +fKi +eyg +nyr +ccf +tnV +sTP +sTP +sTP +sTP +sTP +sTP +tTZ +aWy +nyr +nyr +aWy +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +hpw +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +hpw +gqq +gqq +gqq +gqq +gqq +duN +sTP +sTP +kRU +xin +sFZ +tHQ +kRU +sTP +sTP +sTP +dPF +cWQ +rTx +sTP +bdm +bdm +nKL +bdm +bdm +sTP +sTP +sTP +sTP +sTP +sTP +mdo +vQN +nkE +ykX +vQN +nkE +jHD +uqX +jHD +pZU +pZU +ghb +uyJ +lab +bpy +uyJ +kpQ +uXR +uUC +obU +dut +hnW +uIe +sTP +sTP +fOq +sHD +vGq +mXE +fOq +ngS +ngS +ngS +ngS +ngS +sTP +sTP +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +wqW +aqo +sAq +wqW +aqo +sTP +sTP +sTP +sTP +sTP +sTP +sTP +qFo +aqo +aqo +wqW +sTP +ngS +ngS +"} +(156,1,1) = {" +ngS +ngS +sTP +sTP +sTP +sTP +dXf +nHg +nQs +dXf +ngS +ngS +ngS +ngS +ngS +ngS +wpy +wpy +wpy +wpy +wpy +wpy +dIF +uSR +ioC +sTP +den +bow +xao +nyr +nyr +lKX +kOZ +kOZ +sTP +eyg +qTd +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +tTZ +nyr +nyr +nyr +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +ebs +nyr +lZZ +nyr +ncD +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +krk +gqq +gqq +duN +sTP +sTP +kRU +mvO +xin +sZR +kRU +sTP +sTP +sTP +vML +tQo +vML +sTP +sTP +vML +gRF +vML +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sCG +nkE +vQN +dTW +ktI +vQN +jHD +jod +iZI +veT +jiH +uyJ +scx +cRF +kJe +scx +kpQ +uXR +uUC +vtJ +hkC +uUC +uIe +sTP +sTP +fOq +loN +eVr +xfy +fOq +ngS +ngS +ngS +ngS +ngS +sTP +sTP +gqq +hpw +gqq +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +aqo +sAq +aqo +aqo +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +sAq +aqo +aqo +ngS +ngS +"} +(157,1,1) = {" +ngS +ngS +sTP +sTP +sTP +xSs +eYP +obC +obC +xSs +ngS +ngS +ngS +ngS +ngS +ngS +ngS +wpy +wpy +wpy +wpy +nWL +fTn +fKA +dLe +wpy +ngq +oLQ +wbn +nyr +ngq +ncF +uSR +sTP +sTP +nyr +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +tTZ +nyr +nXN +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +nyr +nyr +sTP +sTP +sTP +sTP +uFp +uFp +uFp +sTP +sTP +sTP +sTP +sTP +gqq +gqq +gqq +duN +duN +sTP +sTP +kRU +mvO +xin +sFZ +kRU +kRU +kRU +kRU +cLw +qPx +vML +iMm +sTP +vML +dce +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ogQ +nkE +ewl +vpO +bRi +sTP +sTP +suX +jiH +alS +cRF +poS +iAF +pbg +dWK +kjx +uXR +tNN +sox +nOU +ePU +uIe +sTP +sTP +fOq +fOq +fOq +fOq +fOq +ngS +ngS +ngS +ngS +sTP +sTP +sTP +gqq +ncD +gqq +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +bRG +aqo +aqo +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +aqo +aqo +aqo +aqo +hBF +ngS +"} +(158,1,1) = {" +ngS +ngS +sTP +sTP +sTP +xSs +dXf +dXf +dXf +sqY +ngS +ngS +ngS +ngS +ngS +ngS +wgm +wpy +wpy +wpy +jFR +qxN +cTa +oMc +eBi +wpy +oZX +nyr +fkD +nyr +oZX +clj +sTP +sTP +sTP +lZZ +nyr +nyr +ebs +aWy +sTP +sTP +sTP +sTP +sTP +sTP +tTZ +tTZ +nyr +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +nyr +nyr +nyr +nyr +nyr +nyr +sTP +sTP +sTP +uFp +uFp +ckx +uFp +uFp +uFp +sTP +sTP +sTP +duN +xeC +xeC +duN +ngS +ngS +sTP +xin +xin +xin +xin +nhV +qsr +oDl +nhV +cLw +oSb +usp +dTI +usp +usp +sRd +sTP +sTP +sTP +sTP +mwZ +mwZ +mwZ +mwZ +mwZ +oRp +oRp +gVZ +vDB +qzJ +mwZ +sTP +sTP +oll +oll +uyJ +bCS +nMl +olw +cRF +qmt +eVX +ioH +jeu +hkC +hBK +uIe +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +gqq +gqq +gqq +sTP +sTP +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +aqo +aqo +aqo +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +aqo +sAq +aqo +ngS +"} +(159,1,1) = {" +ngS +ngS +sTP +sTP +sTP +dYI +dXf +nQs +dYI +ngS +ngS +ngS +ngS +ngS +ngS +wgm +wgm +jsf +wpy +wpy +wpy +wpy +wpy +wpy +wpy +wpy +ilV +pXO +fkD +dMU +tkc +syI +sTP +sTP +sTP +per +nyr +nyr +lZZ +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +tTZ +pbT +nyr +nyr +lZZ +nyr +nyr +nyr +nyr +nyr +lZZ +nyr +nyr +lZZ +nyr +sTP +sTP +sTP +sTP +uFp +kmW +gqq +mkp +mDR +uFp +uFp +sTP +sTP +duN +gqq +fJY +duN +ngS +ngS +kRU +nhV +nhV +kRU +xin +nhV +ygp +fmv +nhV +xQV +qot +uBd +vML +vML +cLw +sTP +sTP +sTP +sTP +sTP +mwZ +hOQ +xcp +sWA +cQm +cQm +raA +iRV +cTZ +hIn +xcp +xcp +xcp +oll +fwD +uyJ +djM +sCs +bpy +uyJ +qmt +eVX +lnq +hEl +hkC +hBK +uIe +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +gqq +gqq +gqq +gqq +sTP +sTP +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +sAq +wqW +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +aqo +aqo +aqo +ngS +"} +(160,1,1) = {" +ngS +ngS +sTP +sTP +sTP +dXf +dXf +dYI +dXf +ngS +ngS +sqY +sqY +dYI +dYI +jjO +luY +eBi +wpy +wpy +wpy +wpy +wpy +wpy +wpy +kQT +jYj +pXO +eFd +nTU +ngq +sTP +sTP +sTP +sTP +nUU +nyr +fyv +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +nyr +ebs +nyr +nyr +nyr +nyr +ebs +nyr +pbT +nyr +ebs +nyr +sTP +sTP +sTP +sTP +sTP +uFp +iTJ +gbT +jHS +gbT +czu +uFp +uFp +uFp +uix +uYX +sfY +uix +wjN +ngS +kRU +jcl +izw +kRU +xin +kRU +nlN +lNv +kRU +kHw +qot +kHw +kRU +sTP +sTP +sTP +sTP +sTP +mwZ +mwZ +mwZ +cQm +oUY +hIn +cQm +cQm +qGb +xxo +cGd +cTZ +cQm +xcp +xcp +oll +lLk +rCd +jTB +uyJ +mDS +scx +kpQ +eVX +czj +dhw +hBK +ePU +uIe +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +gqq +hpw +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +pCz +tAp +tAp +pCz +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +sTP +sTP +wqW +njb +aqo +ngS +"} +(161,1,1) = {" +ngS +ngS +sTP +sTP +sTP +dXf +bgp +dXf +dXf +dYI +dYI +vqZ +nnm +dYI +dYI +csf +dLe +wpy +wpy +wpy +wpy +kQT +wpy +wpy +wpy +wpy +yfH +pxH +xao +kmS +pgn +sTP +sTP +sTP +sTP +nGF +nyr +nyr +xGO +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +nyr +lZZ +nyr +nyr +nyr +nyr +nyr +lZZ +nyr +nyr +nyr +nyr +sTP +sTP +sTP +ngS +ngS +sTP +sTP +uFp +nWs +gbT +gqq +jAk +gbT +sTP +sTP +sTP +duN +xeC +xeC +duN +wjN +ngS +kRU +fbn +tVQ +bDv +fXg +nke +aPd +bLG +wBH +aPd +oxR +udo +kRU +sTP +sTP +sTP +sTP +mwZ +mwZ +cQm +cQm +cQm +cGd +pGI +pGI +pGI +nDW +xxo +qJT +skd +pGI +cQm +xcp +oll +pJQ +cRF +wJb +thB +tHm +uyJ +kpQ +uIe +uIe +uIe +uIe +veT +uIe +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +gqq +gqq +gqq +gqq +gqq +sTP +sTP +sTP +sTP +ixJ +sTP +sTP +aqo +aqo +aqo +cDu +aqo +hBF +aqo +aqo +pCz +oCs +aqo +pCz +pCz +hBF +aqo +sTP +sTP +ngS +ngS +sTP +sTP +aqo +iue +aqo +ngS +"} +(162,1,1) = {" +ngS +ngS +sTP +sTP +dXf +dXf +nQs +dXf +dXf +dYI +dwo +dYI +nnm +dYI +sTP +xCu +kfX +wpy +wpy +wpy +sbX +wpy +wpy +wpy +wpy +wpy +umy +nyr +xao +lZZ +wLU +sTP +sTP +sTP +sTP +sTP +nyr +lZZ +nyr +nyr +nyr +sTP +nGF +sTP +sTP +sTP +sTP +nyr +aWy +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +sTP +uFp +uFp +gbT +gqq +gqq +gqq +gbT +gbT +gbT +gqq +gqq +bHs +gqq +wjN +wjN +ngS +kRU +kCB +ikV +nlN +xin +xin +xin +qXs +bpW +xin +rgV +jIe +kRU +kRU +mwZ +mwZ +mwZ +mwZ +cQm +skd +goG +qvA +cjW +ilZ +ilZ +gKh +rwS +mwZ +mwZ +cnc +cQm +pGI +cQm +oll +agn +kpQ +cSF +oll +pBz +kpQ +pZU +mwZ +mwZ +gqq +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +hpw +gqq +gqq +sTP +sTP +sTP +sTP +sTP +ixJ +aqo +sAq +aqo +aqo +sAq +pCz +pCz +aqo +njb +aqo +aqo +aqo +sAq +pCz +pCz +aqo +sAq +aqo +sTP +sTP +sTP +sTP +sTP +aqo +aqo +ngS +ngS +"} +(163,1,1) = {" +ngS +ngS +sTP +sTP +dXf +nHg +dXf +dXf +ngS +ngS +ngS +ngS +ngS +ngS +sTP +xCu +xCu +wpy +wpy +wpy +wpy +wpy +wpy +kQT +wpy +wpy +wpy +wpy +fIs +pXO +hrn +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +nyr +lZZ +nyr +nyr +sTP +sTP +sTP +sTP +nyr +nyr +nyr +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +sTP +sTP +uFp +qtd +gqq +gqq +gqq +gqq +gqq +kcC +gqq +bHs +gqq +gqq +gqq +wjN +ngS +ngS +kRU +nhV +nhV +kRU +xin +wIq +xin +xuk +xin +xin +wIf +arw +dqJ +ger +vDB +vDB +qzJ +qCv +bmA +pGI +qGb +cGd +mwZ +mwZ +cnc +cQm +iwI +mwZ +mwZ +ilZ +gKh +kgs +puy +oll +eeo +eeo +eeo +oll +jKE +mVd +pZU +txI +mwZ +gqq +gqq +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +ncD +gqq +gqq +ncD +sTP +sTP +sTP +sTP +sTP +jtf +ecQ +aqo +aqo +wqW +aqo +pCz +pCz +aqo +wqW +sAq +pCz +rxP +aqo +wqW +aqo +aqo +njb +aqo +aqo +sTP +sTP +sTP +sTP +hBF +aqo +ngS +ngS +"} +(164,1,1) = {" +ngS +ngS +sTP +sTP +dYI +dXf +dXf +dYI +ngS +sTP +sTP +sTP +sTP +sTP +sTP +ngS +wgm +wpy +kQT +wpy +wpy +wpy +wpy +wpy +wpy +wpy +jFR +wpy +nTR +bFm +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ebs +nyr +ebs +nyr +nyr +sTP +sTP +sTP +sTP +sTP +nyr +nyr +luV +nyr +ebs +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +sTP +sTP +uFp +aEi +gqq +gqq +hpw +gqq +gqq +gqq +hpw +gqq +gqq +gqq +hpw +wjN +ngS +ngS +xin +wIq +xin +tOt +cZD +fIe +vJD +vsp +xin +wIq +dVN +sGV +ryu +tFG +vtm +uLJ +upG +dde +aQe +xxo +xxo +cQm +mwZ +mwZ +cnc +pGI +xxo +qyN +ovz +cnc +hIn +cQm +pGI +oLs +vbm +rHf +phd +nMz +oTJ +vbm +bxD +dJA +bxD +gqq +gWl +gqq +gqq +gqq +gqq +hpw +duN +gqq +hpw +sTP +sTP +sTP +sTP +duN +duN +hpw +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +lzF +aqo +aqo +njb +aqo +aqo +aqo +cDu +aqo +aqo +aqo +pCz +pCz +ecQ +aqo +jDA +aqo +aqo +aqo +aqo +wqW +sTP +sTP +aqo +sAq +aqo +ngS +ngS +"} +(165,1,1) = {" +ngS +ngS +sTP +sTP +dXf +nQs +dXf +dXf +ngS +sTP +ngS +ngS +ngS +ngS +ngS +ngS +wgm +jBP +wpy +wpy +wpy +wpy +wpy +wpy +wpy +wpy +wpy +wpy +rxi +lZZ +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +oHz +aWy +nyr +per +sTP +sTP +sTP +nyr +nyr +nyr +nyr +nyr +nyr +nyr +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +sTP +sTP +uFp +gqq +gqq +gqq +gqq +gqq +gqq +gqq +gqq +gqq +gqq +gqq +gqq +wjN +sTP +kRU +nhV +nhV +kRU +hmp +hjt +uMz +hmp +qxA +xin +xin +kRU +nhV +nhV +kRU +rvU +eVJ +tjp +mwZ +sPK +xzk +pQD +pQD +dWe +pQD +jmg +oGm +aWx +oGm +oGm +pQD +pQD +cSD +lnC +vLa +rxC +ntF +rxC +ntF +byg +phd +gpV +qyn +gpV +hpw +gqq +vBC +hpw +gqq +gqq +gqq +duN +duN +gqq +gqq +gqq +gqq +gqq +duN +duN +xeC +duN +duN +sTP +sTP +sTP +sTP +sTP +sTP +dwl +bRG +aqo +aqo +hBF +sAq +aqo +pCz +sTP +sTP +sTP +sTP +sTP +sTP +aqo +aqo +aqo +aqo +bRG +aqo +aqo +sTP +wqW +aqo +wqW +sTP +ngS +ngS +"} +(166,1,1) = {" +ngS +ngS +sTP +sTP +dXf +dXf +bgp +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +ngS +xCu +dLe +wpy +wpy +wpy +wpy +wpy +tGH +ftg +ftg +ftg +ftg +tTZ +cYF +pXO +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +lZZ +nyr +nyr +nyr +sTP +sTP +sTP +sTP +nyr +nyr +nyr +lZZ +nyr +nyr +sTP +sTP +sTP +ngS +ngS +ngS +ngS +sTP +sTP +sTP +uFp +gqq +ncD +gqq +gqq +ncD +gqq +gqq +gqq +gqq +gqq +gqq +ncD +wjN +ngS +kRU +kvS +uKl +kRU +fZz +fZz +cvM +wtA +tsN +xin +xin +nhV +dKH +gHa +kRU +mwZ +mwZ +mwZ +mwZ +cQm +khx +ioD +aIs +cQm +cQm +mED +ioD +cQm +aIs +xGc +qJT +cQm +qme +jJU +jJU +mNk +mNk +mNk +mNk +mNk +jJU +jEy +mon +mwZ +sTP +bHs +gWl +ncD +gqq +kjZ +gqq +gqq +gqq +gqq +gqq +gqq +gqq +gqq +gqq +gqq +gqq +duN +duN +sTP +sTP +ngS +ngS +sTP +sTP +lzF +aqo +pCz +sAq +wqW +aqo +aqo +pCz +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +hBF +aqo +aqo +sAq +aqo +aqo +aqo +aqo +aqo +sTP +ngS +ngS +"} +(167,1,1) = {" +ngS +ngS +sTP +dXf +dXf +dXf +dXf +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +ngS +xCu +yfH +wpy +wpy +wpy +wpy +tGH +tBR +juD +juD +juD +juD +tTZ +bfr +lZZ +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +xGO +nyr +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +nyr +lZZ +nyr +sTP +sTP +ngS +ngS +ngS +ngS +sTP +sTP +uFp +uFp +ncD +gqq +hpw +duN +duN +wEj +gqq +hpw +bbm +duN +gqq +gqq +wjN +wjN +kRU +sJB +nRR +wOz +tHb +usj +vNy +wBH +hPV +kHw +arw +rvP +apr +cFP +kRU +sTP +sTP +sTP +bvr +tcg +khx +cQm +hIn +tcg +tcg +nyZ +tcg +tcg +cQm +skd +cQm +cQm +cHP +jJU +ibT +fFT +tCg +nRY +bRF +tCg +plM +jEy +jEy +jEy +jEy +jEy +iJL +gqq +bdN +gqq +krk +gqq +duN +jHS +gqq +gqq +hpw +gqq +hpw +gqq +ncD +sTP +sTP +sTP +sTP +ngS +ngS +sTP +sTP +dzX +pCz +pCz +pCz +tAp +pCz +yiZ +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sAq +aqo +aqo +aqo +wqW +aqo +qnd +aqo +sTP +sTP +ngS +ngS +"} +(168,1,1) = {" +ngS +ngS +sTP +dXf +dXf +dXf +dXf +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +xCu +xCu +eBi +wpy +wpy +kQT +wpy +kTA +wUK +juD +juD +wUK +juD +tTZ +nyr +vro +kOZ +sTP +sTP +sTP +sTP +ijR +vnG +fzw +tTZ +nyr +nyr +nyr +lZZ +nyr +nyr +sTP +sTP +sTP +sTP +sTP +nyr +nyr +nyr +nyr +nyr +nyr +sTP +ngS +ngS +ngS +ngS +sTP +sTP +uFp +gWv +duN +xeC +duN +duN +gWv +duN +xeC +duN +duN +pbH +gWv +hpw +gqq +wjN +kRU +jvB +ikV +nlN +xin +xin +qXs +xin +qXs +xin +wIq +kRU +nhV +nhV +kRU +sTP +sTP +bvr +bvr +tcg +vVt +tcg +tcg +tcg +rsY +rJK +thx +psB +hIn +kfL +llV +hIn +cHP +kko +ooI +cyZ +rgi +kXt +grH +mKn +fzq +aXG +sGw +nRY +tCg +jEy +gWl +gqq +sTP +sTP +sTP +sTP +duN +duN +gqq +gqq +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +ngS +ngS +sTP +sTP +sTP +lzF +pCz +pCz +pCz +aqo +pCz +sAq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +aqo +aqo +aqo +wke +aqo +aqo +aqo +sTP +sTP +ngS +ngS +"} +(169,1,1) = {" +ngS +ngS +sTP +dXf +nHg +nQs +dYI +dXf +ngS +ngS +sTP +ngS +ngS +ngS +ngS +wBN +xCu +wpy +kQT +wpy +wpy +wpy +udi +eUD +juD +juD +juD +pXO +dnC +jIG +uSR +kOZ +sTP +sTP +sTP +ngq +ngq +jVl +nyr +nyr +nyr +nyr +pbT +nyr +xGO +nyr +nyr +sTP +sTP +sTP +sTP +sTP +nyr +nyr +nyr +nyr +nyr +sTP +ngS +ngS +ngS +ngS +sTP +sTP +uFp +duN +duN +xeC +duN +duN +duN +duN +xeC +duN +duN +duN +duN +gqq +gqq +wjN +xsP +kRU +kRU +kRU +xin +xin +lzL +xin +omQ +xin +xin +kRU +vxh +skX +kRU +sTP +sTP +bvr +fxI +vru +eXX +pBx +tcg +ism +wcB +sBj +thx +psB +pGI +ssR +kNF +kNF +jof +aCP +oCQ +wmB +laA +jJU +jJU +jJU +fFT +lGH +fFT +bRF +alw +jEy +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +sTP +sTP +aqo +lzF +dwl +cwD +lzF +qdt +lzF +lzF +lzF +lzF +dwl +nRC +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +sAq +aqo +aqo +aqo +aqo +sTP +ngS +ngS +ngS +"} +(170,1,1) = {" +ngS +ngS +sTP +dXf +dXf +dXf +dYI +oVo +ngS +ngS +sTP +sTP +bos +ngS +mHY +fkd +dLe +wpy +wpy +wpy +wpy +wpy +wpy +udi +iQO +iQO +iQO +pXO +tkc +jIG +kOZ +sTP +sTP +nyr +nyr +nyr +lZZ +rjV +nyr +nyr +lZZ +nyr +nyr +nyr +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +nyr +nyr +nyr +nyr +nyr +sTP +ngS +ngS +ngS +ngS +sTP +sTP +uFp +duN +gqq +gqq +gqq +hpw +bHs +hpw +gqq +gqq +duN +duN +bHs +gqq +gqq +gqq +wjN +wjN +ngS +kRU +kRU +nlN +kkT +kRU +lTA +aPd +cTi +wOz +bkR +rnS +kRU +sTP +sTP +bvr +fxI +rZz +oww +dVY +tcg +vgs +wcB +itG +rEY +psB +iPg +cQm +ilZ +mwZ +mwZ +jJU +xuc +fFT +jJU +jJU +bQI +jJU +fFT +oIs +tCg +tCg +qgj +jEy +sTP +sTP +sTP +sTP +sTP +sTP +sTP +jHS +duN +pbH +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +sTP +sTP +aqo +sAq +aqo +aqo +cDu +aqo +aqo +sAq +aqo +hBF +aqo +aqo +oZR +aqo +aqo +sTP +sTP +sTP +sTP +sTP +aqo +aqo +aqo +apW +hBF +aqo +sTP +ngS +ngS +ngS +"} +(171,1,1) = {" +ngS +ngS +sTP +dXf +dXf +dXf +dXf +dXf +nHg +ngS +ngS +ngS +ngS +ngS +kWb +qxN +eBi +wpy +wpy +wpy +wpy +wpy +wpy +wpy +wpy +wpy +ngq +aIx +ngq +cij +nyr +nyr +lZZ +nyr +lZZ +nyr +nyr +rjV +nyr +nyr +nyr +nyr +nyr +nyr +nyr +aWy +nyr +sTP +sTP +nyr +nyr +nyr +nyr +nyr +lZZ +nyr +nyr +sTP +ngS +ngS +ngS +ngS +sTP +sTP +uFp +gqq +hpw +duN +duN +xeC +xeC +duN +duN +hpw +jBi +jBi +gqq +gqq +gqq +gqq +gqq +wjN +wjN +kRU +syi +qem +pJy +nhV +xin +xin +xin +nlN +aHy +pVQ +xyK +gqq +ckx +bvr +hEa +vru +pBx +dVY +tcg +rSM +psK +kzU +wFw +psB +pGI +cQm +ilZ +mwZ +mwZ +jJU +jrq +nRY +jJU +tSH +mTL +mgQ +mNk +xFQ +mNk +mNk +mgQ +dlw +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +duN +duN +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +sTP +sTP +sTP +aqo +aqo +aqo +sTP +sTP +sTP +wqW +aqo +aqo +sAq +wqW +aqo +nRC +aqo +aqo +sTP +sTP +sTP +sTP +sTP +sTP +tAp +pCz +pCz +tAp +sTP +sTP +ngS +ngS +ngS +"} +(172,1,1) = {" +ngS +ngS +sTP +dXf +dXf +dYI +nQs +dXf +dXf +dXf +ngS +ngS +oxj +ghQ +qvS +wpy +kQT +jFR +wpy +wpy +wpy +wpy +wpy +kQT +wpy +wpy +ngq +tTZ +fbD +pXO +jKM +pbT +nyr +ngq +ngq +tTZ +tTZ +eyg +eyg +sTP +sTP +ebs +nyr +lZZ +nyr +nyr +luV +nyr +nyr +nyr +nyr +aWy +luV +nyr +nyr +nyr +sTP +sTP +ngS +ngS +ngS +ngS +sTP +uFp +uFp +duN +gqq +duN +fNH +sFX +sFX +kLX +duN +gqq +duN +duN +gqq +bFo +gqq +gqq +hpw +ncD +wjN +kRU +jvB +wOZ +qvM +nhV +xin +xin +dUn +kRU +kRU +kRU +kRU +gqq +gqq +bvr +tcg +tcg +voZ +kxY +tcg +sex +anu +itG +oDn +psB +hIn +cQm +cnc +ilZ +ilZ +mIG +csj +bRF +mQz +sml +sml +sPr +iUX +ajq +jXF +iUX +hqK +dlw +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +nND +gqq +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +sTP +sTP +aqo +aqo +njb +sTP +sTP +sTP +sTP +sTP +aqo +aqo +pCz +tAp +pCz +nRC +pCz +tAp +sTP +sTP +sTP +sTP +sTP +sTP +tAp +pCz +pCz +tAp +sTP +sTP +ngS +ngS +ngS +"} +(173,1,1) = {" +ngS +ngS +sTP +dXf +nQs +dXf +bgp +dXf +dXf +dXf +xSs +mKU +dXf +nQM +gYe +wpy +wpy +wpy +wpy +wpy +cGI +wpy +wpy +wpy +wpy +wpy +ngq +ngq +dMU +pXO +tkc +tTZ +iDu +tTZ +tTZ +tTZ +sTP +sTP +sTP +sTP +sTP +iVS +nyr +aWy +nyr +nyr +nyr +nyr +nyr +lZZ +fPZ +nyr +nyr +nyr +sTP +sTP +sTP +ngS +ngS +ngS +ngS +sTP +sTP +uFp +duN +gWv +gqq +jBi +sFX +sFX +nkf +sFX +jBi +gqq +duN +duN +cXP +wFs +wFs +tnF +tnF +tnF +xLa +kRU +kRU +kRU +kRU +kRU +mvO +mvO +wIq +lSR +gqq +gqq +gqq +hpw +gqq +bvr +tvE +wSE +beC +kxY +tcg +lmL +qxC +sBj +voY +psB +cQm +bIM +cQm +pGI +cQm +mIG +xYQ +nfl +sEO +fgo +sCW +sPr +iUX +lUX +tUH +fjg +iUX +dlw +sTP +sTP +sTP +sTP +sTP +sTP +gqq +hpw +gqq +bHs +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +aqo +aqo +aqo +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +aqo +kzi +aqo +aqo +sTP +sTP +sTP +sTP +sTP +sTP +aqo +aqo +sAq +wqW +sTP +sTP +ngS +ngS +ngS +"} +(174,1,1) = {" +ngS +ngS +sTP +dXf +dXf +dYI +dXf +nQs +dXf +dXf +jJs +nQs +bEl +dTw +kzG +owi +wpy +wpy +wpy +wpy +wpy +kQT +wpy +wpy +wpy +wpy +jPD +uEx +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +nyr +xGO +nyr +nUU +nyr +nyr +aWy +nyr +nyr +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +sTP +sTP +uFp +duN +duN +gqq +jBi +sFX +cuZ +sFX +sFX +jBi +hpw +jBi +jBi +gqq +wFs +wFs +tnF +cgz +tnF +xLa +xLa +wjN +ngS +sTP +sTP +sTP +mvO +gBY +kHw +gqq +hpw +gqq +bHs +gqq +bvr +tcg +tcg +gDz +pBx +tcg +ltX +voY +sjR +ksS +tcg +vDk +bhR +hIn +kgs +cQm +jJU +mFH +pZc +jJU +iUw +sCW +sPr +nSa +cWD +bPr +hqK +iUX +dlw +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +gqq +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +aqo +sAq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +aqo +ydi +aqo +sAq +sTP +sTP +sTP +sTP +sTP +sTP +hBF +aqo +gnC +aqo +sTP +sTP +ngS +ngS +ngS +"} +(175,1,1) = {" +ngS +ngS +sTP +dXf +dXf +dXf +nHg +dXf +dXf +utx +jJs +dXf +dTw +qvS +dTw +oiX +wpy +wpy +kQT +wpy +wpy +wpy +wpy +wpy +wpy +tTZ +ngq +nyr +lZZ +ncF +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +nyr +lZZ +nyr +nyr +nyr +nyr +nyr +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +uFp +uFp +duN +gqq +gqq +duN +sFX +sFX +sFX +sFX +duN +bHs +duN +duN +gqq +tro +ykn +dlI +prQ +dlI +yjj +ykn +wjN +ngS +sTP +sTP +sTP +sTP +kRU +kRU +gqq +gqq +kcC +gqq +gqq +mOc +ikx +wSE +pBx +vru +bvr +bvr +voY +fcH +bvr +bvr +bhR +bhR +byk +qGb +nOs +jBe +sYf +pGI +jJU +ncS +mTL +sPr +hqK +iRu +hqK +iUX +fjg +dlw +sTP +sTP +sTP +sTP +sTP +duN +xeC +xeC +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +aqo +aqo +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +tkO +pCz +nRC +pCz +tAp +sTP +ngS +ngS +ngS +sTP +sTP +aqo +apW +aqo +sTP +sTP +sTP +ngS +ngS +ngS +"} +(176,1,1) = {" +ngS +ngS +sTP +dXf +dXf +dXf +dXf +dXf +dXf +dYI +xSs +jzm +ghQ +sTP +sTP +mco +wpy +jFR +wpy +wpy +wpy +wpy +wpy +wpy +wpy +tkc +tTZ +nyr +aIx +uSR +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +nyr +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +uFp +gqq +gqq +hpw +gqq +duN +duN +vPG +xeC +duN +duN +gqq +duN +duN +hpw +tro +oSH +nEa +wlc +wlc +gwb +ykn +wjN +ngS +sTP +sTP +sTP +sTP +sTP +sTP +ckx +gqq +gqq +hpw +gqq +bvr +bvr +bvr +bvr +bvr +bvr +rPN +dNP +oOy +rPN +bvr +bhR +fVH +mwZ +cQm +hIn +pGI +rnm +lEo +jJU +jJU +vbQ +mgQ +fjg +oDM +iRP +dlw +dlw +dlw +sTP +sTP +sTP +duN +duN +duN +gqq +jHS +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +aqo +aqo +aqo +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +aqo +wqW +lzF +aqo +aqo +sTP +ngS +ngS +ngS +sTP +aqo +aqo +aqo +aqo +sTP +sTP +sTP +ngS +ngS +ngS +"} +(177,1,1) = {" +ngS +ngS +sTP +dXf +nQs +dXf +dXf +dXf +dXf +dXf +xSs +sTP +sTP +sTP +sTP +xCu +xCu +txL +juD +wpy +wpy +wpy +kQT +wpy +wpy +ngq +ngq +pxH +ijR +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +nyr +nyr +lZZ +nyr +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +uFp +uFp +duN +gqq +ncD +gqq +jBi +gqq +gqq +jHS +gqq +gqq +gqq +jBi +jBi +ncD +tro +oSH +wlc +hFH +hFH +wlc +ykn +wjN +wjN +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +gqq +gqq +sTP +sTP +mHZ +saL +uJO +pQZ +rPN +voY +mkU +fgZ +pQZ +bhR +mwZ +mwZ +aVw +xas +cQm +rJS +uGn +lhX +mwZ +jEy +dlw +dlw +dlw +bjC +dlw +gqq +ncD +gqq +gqq +gqq +ncD +bHs +jBi +gqq +gqq +wqW +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +sTP +sTP +sAq +bRG +aqo +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +aqo +aqo +dwl +aqo +sTP +sTP +ngS +ngS +ngS +sTP +aqo +sAq +aqo +sAq +sTP +sTP +sTP +ngS +ngS +ngS +"} +(178,1,1) = {" +ngS +ngS +sTP +sTP +dXf +dXf +bUq +dXf +dXf +sTP +sTP +ngS +ngS +ngS +sTP +xCu +wBN +dLe +juD +jFR +wpy +wpy +wpy +wpy +tTZ +ngq +jPD +puN +vtw +kOZ +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +nyr +nyr +nyr +nyr +nyr +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +uFp +duN +duN +duN +xeC +duN +duN +duN +duN +xeC +duN +bbm +duN +duN +duN +gqq +iCp +ykn +wlc +dlI +rgD +gwb +ykn +iBv +uYX +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +bHs +gqq +sTP +sTP +mHZ +dwa +hVf +cZX +nJc +kIZ +kIZ +rPN +pQZ +aVR +bhR +smP +bhR +szw +aVw +vzd +uGn +lhX +mwZ +sTP +sTP +sTP +sTP +gqq +gqq +gqq +gqq +gqq +gqq +gqq +gqq +gqq +jBi +gqq +hpw +aqo +wqW +aqo +sTP +sTP +sTP +sTP +sTP +ngS +ngS +sTP +sTP +sTP +aqo +aqo +aqo +sTP +sTP +ngS +ngS +ngS +ngS +sTP +aqo +aqo +lzF +aqo +sTP +sTP +ngS +ngS +ngS +sTP +aqo +aqo +aqo +njb +hBF +sTP +sTP +ngS +ngS +ngS +"} +(179,1,1) = {" +ngS +ngS +sTP +sTP +dXf +dXf +cGS +bgp +dXf +sTP +sTP +ngS +ngS +ngS +sTP +sTP +wBN +qBx +ltQ +wpy +wpy +wpy +sbX +wpy +aIx +ngq +clj +clj +clj +kOZ +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +nyr +lZZ +nyr +nyr +ebs +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +uFp +uFp +duN +duN +duN +xeC +duN +duN +duN +duN +xeC +duN +duN +duN +duN +krk +gqq +tro +gmT +dlI +dlI +fLc +dlI +ykn +oGv +sfY +gqq +jpU +sTP +sTP +sTP +sTP +sTP +sTP +xkC +hpw +gqq +gqq +sTP +mHZ +mJL +nJc +jRJ +dtG +dtG +rPN +cXV +pQZ +opV +mwZ +bhR +cGd +coE +coE +jUS +niw +hNO +mwZ +sTP +sTP +sTP +hpw +gqq +gqq +kcC +krk +gqq +gqq +gqq +hpw +gqq +dvN +gqq +gqq +aqo +aqo +aqo +aqo +aqo +sAq +sTP +sTP +ngS +ngS +ngS +sTP +sTP +aqo +sAq +aqo +aqo +sTP +sTP +sTP +ngS +ngS +sTP +sTP +aqo +qdt +aqo +sTP +sTP +ngS +ngS +ngS +sTP +aqo +aqo +aqo +aqo +aqo +aqo +sTP +sTP +ngS +ngS +"} +(180,1,1) = {" +ngS +ngS +sTP +sTP +sTP +dXf +dXf +dXf +dXf +dXf +sTP +ngS +ngS +ngS +sTP +sTP +wgm +jYD +wUK +juD +wpy +jFR +wpy +wpy +tTZ +tTZ +xCu +rsh +jAz +kOZ +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +ebs +nyr +nyr +ebs +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +uFp +qWh +duN +duN +gqq +jpU +gqq +duN +duN +gqq +gqq +gqq +duN +duN +gqq +gqq +gqq +iCA +ueo +jGe +aaQ +aaQ +jGe +ueo +oGv +uYX +gqq +hpw +ckx +sTP +sTP +sTP +sTP +sTP +gqq +gqq +gqq +gqq +sTP +mHZ +mHZ +asf +vkA +fpU +xYZ +vBg +rPN +voY +kog +mwZ +mwZ +mwZ +yjZ +ozm +ozm +mwZ +mwZ +mwZ +sTP +sTP +sTP +gqq +ncD +gqq +gqq +gqq +gqq +gqq +gqq +duN +duN +duN +gqq +gqq +aqo +sAq +bRG +aqo +aqo +aqo +aqo +sTP +sTP +ngS +ngS +sTP +sTP +aqo +aqo +njb +aqo +aqo +aqo +sTP +sTP +sTP +sTP +sTP +aqo +lzF +aqo +sTP +ngS +ngS +ngS +ngS +sTP +sTP +sAq +aqo +wqW +aqo +aqo +aqo +sTP +ngS +ngS +"} +(181,1,1) = {" +ngS +ngS +ngS +ngS +sTP +sTP +dXf +nQs +dXf +dXf +sTP +sTP +ngS +ngS +ngS +sTP +sTP +sTP +juD +juD +wpy +wpy +wpy +wpy +tkc +xCu +xCu +ncF +clj +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +nyr +xGO +nyr +nyr +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +uFp +gqq +jBi +jBi +gqq +jHS +gqq +jBi +jBi +jpU +jHS +gqq +jBi +jBi +gqq +gqq +oUT +wFs +ueo +kRb +wXi +nlS +dxW +ueo +wFs +xkt +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +wZE +gqq +aSJ +dtG +aZX +vkA +mPd +iig +tkV +dtG +dNP +rPN +fgZ +uKc +pcw +xkC +gqq +bHs +sTP +sTP +sTP +sTP +sTP +gqq +ncD +gqq +hpw +gqq +ncD +gqq +sTP +sTP +sTP +sTP +duN +hpw +gqq +aqo +hBF +aqo +aqo +njb +aqo +aqo +aqo +sTP +sTP +sTP +ngS +sTP +sTP +aqo +aqo +aqo +sAq +aqo +aqo +sTP +sTP +aqo +aqo +aqo +lzF +sAq +sTP +ngS +ngS +ngS +ngS +sTP +sTP +sTP +aqo +aqo +wqW +aqo +wqW +sTP +ngS +ngS +"} +(182,1,1) = {" +ngS +ngS +ngS +ngS +sTP +sTP +sTP +dXf +dXf +nQs +dXf +sTP +ngS +ngS +ngS +ngS +sTP +sTP +juD +juD +wpy +kQT +wpy +wpy +wpy +xCu +xCu +xGO +tTZ +tTZ +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +nyr +nyr +nyr +lZZ +nyr +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +uFp +gqq +duN +duN +gqq +gqq +bHs +duN +duN +gqq +gqq +gqq +duN +duN +bHs +gqq +gqq +wFs +ueo +bTG +qav +tIQ +jat +ueo +wFs +uYX +kcC +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +duN +xkC +acr +bfm +kYQ +nBJ +lza +mtS +vkA +fpU +dtG +dtG +rPN +rPN +voY +jOE +gqq +gqq +gqq +xkC +sTP +sTP +sTP +sTP +sTP +gqq +bHs +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +wqW +aqo +sAq +aqo +qFo +sAq +aqo +aqo +wqW +sTP +sTP +ngS +sTP +sTP +sTP +aqo +aqo +aqo +aqo +sTP +sTP +aqo +sAq +wqW +lzF +aqo +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sAq +aqo +sAq +aqo +ngS +ngS +"} +(183,1,1) = {" +ngS +ngS +ngS +ngS +sTP +sTP +sTP +rip +rip +egy +rip +sTP +ngS +ngS +ngS +ngS +sTP +sTP +ltQ +juD +wpy +wpy +wpy +wpy +wpy +sQe +xCu +nyr +nyr +tTZ +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +nyr +lZZ +nyr +nyr +nyr +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +uFp +uFp +duN +duN +pbH +duN +xeC +bbm +duN +duN +duN +xeC +duN +duN +duN +duN +hpw +gqq +wFs +ueo +xSR +cSe +tIQ +rcQ +ueo +wFs +naC +gqq +hpw +gqq +gqq +sTP +sTP +sTP +sTP +sTP +duN +gqq +siZ +sTP +mHZ +pQZ +hrO +mPd +dtG +dtG +aWf +uxT +rPN +voY +mHZ +mHZ +gqq +gqq +hpw +gqq +sTP +sTP +sTP +sTP +gqq +gqq +hpw +gqq +gqq +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +aqo +aqo +aqo +aqo +aqo +aqo +sAq +aqo +aqo +sTP +sTP +ngS +ngS +sTP +sTP +sTP +aqo +aqo +sAq +aqo +lzF +jtf +lzF +lzF +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +aqo +aqo +aqo +ngS +ngS +"} +(184,1,1) = {" +ngS +ngS +ngS +ngS +sTP +sTP +huT +nmG +nmG +nmG +huT +sTP +ngS +ngS +ngS +ngS +sTP +sTP +sQe +uef +wpy +wpy +wpy +wpy +lCd +sQe +sTP +dwe +lZZ +nyr +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +nyr +pbT +nyr +nyr +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +uFp +uFp +uFp +uFp +gqq +duN +duN +duN +duN +xeC +duN +duN +duN +duN +xeC +duN +duN +duN +duN +gqq +gqq +dDO +gRx +uri +pXR +nlS +wIh +ueo +wFs +wBl +gqq +gqq +bHs +gqq +duN +duN +gqq +mAu +jXn +inT +jXn +jXn +gqq +mHZ +dwa +pwr +dtG +pQZ +wwc +pTl +pQZ +voY +dNP +rPN +mHZ +wZE +jqK +kjZ +gqq +gqq +sTP +sTP +sTP +gqq +gqq +gqq +gqq +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +aqo +aqo +aqo +aqo +aqo +njb +aqo +pCz +sTP +ngS +ngS +sTP +sTP +sTP +sTP +aqo +aqo +aqo +lzF +aqo +aqo +aqo +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +aqo +bRG +aqo +ngS +ngS +"} +(185,1,1) = {" +ngS +ngS +ngS +ngS +sTP +sTP +huT +dNe +rip +rip +huT +sTP +ngS +ngS +ngS +ngS +sTP +sTP +sQe +juD +juD +jFR +uzR +wpy +wpy +rhE +sTP +sTP +tTZ +xGO +nyr +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +nGF +ebs +nyr +nyr +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +uFp +uFp +eyg +eyg +nyr +gqq +gqq +duN +duN +gqq +bHs +gqq +duN +duN +gqq +gqq +gqq +duN +duN +gqq +gqq +gqq +tro +ueo +jGe +ked +spH +jGe +ueo +oGv +uYX +gqq +gqq +gqq +gqq +jBi +gqq +gqq +siZ +duN +duN +gqq +gqq +gqq +mHZ +mHZ +mHZ +mHZ +mHZ +gXv +gXv +mHZ +mHZ +mHZ +mHZ +mHZ +xkC +gqq +gqq +gqq +gqq +gqq +duN +duN +gqq +jpU +gqq +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +aqo +aqo +aqo +aqo +pCz +sTP +ngS +ngS +sTP +aqo +aqo +aqo +apW +aqo +aqo +qdt +aqo +aqo +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +aqo +njb +aqo +ngS +ngS +"} +(186,1,1) = {" +ngS +ngS +ngS +ngS +sTP +sTP +dNe +aQL +rip +rip +rip +sTP +ngS +ngS +ngS +sTP +sTP +sTP +sQe +juD +juD +wpy +wpy +wpy +jFR +rip +sTP +sTP +ivV +nyr +pbT +oHz +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +nyr +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +uFp +uFp +ebs +nyr +rjV +nyr +hpw +ncD +jBi +jBi +gqq +jHS +gqq +jBi +jBi +bHs +jHS +gqq +kMO +jBi +gqq +gqq +ncD +tro +tHL +dlI +gwb +fLc +gwb +tHL +wdV +qdw +jXn +siZ +jXn +nXE +inT +jXn +jXn +bfm +duN +duN +bHs +hpw +ncD +sTP +sTP +sTP +sTP +sTP +sRv +gqq +sTP +sTP +sTP +sTP +sTP +gqq +hpw +gqq +jHS +gqq +gqq +hpw +rLZ +gqq +nND +ncD +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +wqW +sAq +pCz +pCz +sTP +sTP +sTP +aqo +sAq +aqo +aqo +eYC +aqo +baR +aqo +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +aqo +aqo +aqo +aqo +ngS +ngS +"} +(187,1,1) = {" +ngS +ngS +ngS +ngS +sTP +sTP +rip +rip +rip +aQL +rip +sTP +ngS +ngS +ngS +sTP +sTP +rip +sTP +juD +wUK +wpy +wpy +kQT +wpy +rip +aQL +sTP +sTP +nyr +lZZ +nyr +sTP +sTP +sTP +ngS +ngS +sTP +sTP +sTP +sTP +sTP +lZZ +eyg +eyg +lZZ +utj +uFp +uFp +sTP +sTP +sTP +sTP +uFp +uFp +nGF +lZZ +nyr +rjV +nyr +gqq +gqq +duN +duN +gqq +gqq +gqq +duN +duN +gqq +gqq +gqq +duN +duN +gqq +gos +uYX +prR +iKw +kEr +oAi +kcc +mBP +iKw +wYD +uYX +gqq +gqq +gqq +gqq +duN +duN +bHs +gqq +gqq +jBi +gqq +gqq +gqq +jpU +gqq +sTP +sTP +gqq +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +gqq +gqq +gqq +gqq +xkC +gqq +jBi +hpw +gqq +gqq +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +pCz +sfB +tAp +pCz +pCz +aqo +aqo +pCz +aqo +aqo +hBF +aqo +aqo +aqo +dwl +wqW +sTP +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sAq +aqo +sAq +aqo +ngS +ngS +"} +(188,1,1) = {" +ngS +ngS +ngS +ngS +sTP +rip +rip +rip +egy +rip +rip +sTP +ngS +ngS +ngS +sTP +rip +rip +sTP +juD +juD +uzR +jFR +wpy +wpy +rip +rip +rip +sTP +nyr +nUU +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +eyg +eyg +eyg +utj +nyr +uFp +sTP +sTP +sTP +uFp +uFp +nyr +nyr +nyr +nyr +eyg +eyg +uFp +uFp +uFp +uFp +uFp +xeC +duN +duN +duN +duN +xeC +duN +duN +duN +duN +uYX +gqq +tro +tHL +wlc +hFH +hFH +wlc +tHL +wdV +gqq +bHs +gqq +gqq +gqq +duN +duN +kcC +hpw +duN +duN +gqq +wEj +gqq +gqq +gqq +gqq +gqq +gqq +wZE +vXl +gqq +gqq +gqq +sTP +sTP +sTP +gqq +gqq +gqq +gqq +gqq +duN +duN +gqq +gqq +gqq +gqq +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +pCz +aqo +aqo +aqo +aqo +aqo +aqo +cDu +aqo +aqo +aqo +jlB +aqo +aqo +jtf +sTP +sTP +ngS +ngS +sTP +sTP +sTP +aqo +aqo +aqo +aqo +aqo +aqo +aqo +aqo +aqo +aqo +aqo +ngS +ngS +"} +(189,1,1) = {" +ngS +ngS +sTP +sTP +sTP +rip +gyT +rip +rip +rip +sTP +sTP +ngS +ngS +ngS +sTP +rip +aQL +wpy +ltQ +juD +ltQ +wpy +wpy +jFR +rip +rip +rip +sTP +nyr +aWy +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +nyr +nyr +nyr +xGO +eyg +eyg +eyg +utj +nyr +uFp +uFp +uFp +sTP +uFp +eyg +nyr +pbT +nyr +nyr +eyg +uFp +uFp +sTP +sTP +sTP +uFp +gqq +gqq +duN +duN +duN +xeC +bbm +duN +duN +duN +uYX +gqq +tro +tHL +uTA +wlc +hFH +wlc +tHL +wdV +gqq +gqq +hpw +wEj +hpw +jBi +gqq +gqq +gqq +duN +duN +gqq +hpw +gqq +gqq +hpw +gqq +gqq +hpw +gqq +gqq +jHS +gqq +gqq +gqq +duN +duN +gqq +gqq +gqq +fJY +gqq +duN +sTP +kcC +gqq +hpw +wEj +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +wqW +cDu +nMM +sAq +aqo +njb +ueL +wqW +cDu +aqo +apW +njb +sAq +aqo +wqW +lzF +sTP +sTP +ngS +ngS +sTP +sTP +aqo +wqW +aqo +aqo +wqW +njb +sAq +aqo +aqo +aqo +wqW +cte +ngS +ngS +"} +(190,1,1) = {" +ngS +ngS +sTP +sTP +sTP +rip +rip +aQL +rip +rip +sTP +sTP +ngS +ngS +ngS +sTP +rip +rip +wpy +sbX +tEz +juD +jFR +wpy +uzR +wpy +rip +rip +sTP +sTP +nyr +lZZ +nyr +nyr +eyg +sTP +sTP +sTP +nyr +nyr +nyr +nUU +nyr +eyg +eyg +nyr +utj +nyr +eyg +eyg +uFp +uFp +uFp +eyg +nyr +nyr +lZZ +nyr +eyg +uFp +sTP +ngS +ngS +sTP +uFp +uFp +hpw +gqq +gqq +gqq +gqq +gqq +duN +duN +bHs +uYX +jpU +ekh +tHL +dlI +wlc +iEd +wlc +tHL +qfY +ncD +gqq +gqq +gqq +ncD +jBi +gqq +gqq +iBn +gqq +jBi +gqq +gqq +ncD +gqq +gqq +gqq +gqq +ncD +gqq +gqq +gqq +ncD +gqq +hpw +gqq +iBn +hpw +gqq +ncD +gqq +gqq +sTP +sTP +gqq +gqq +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +aqo +sAq +mwE +aqo +aqo +aqo +aqo +aqo +aqo +pCz +aqo +aqo +aqo +hBF +aqo +sAq +lzF +sTP +sTP +ngS +ngS +sTP +sTP +aqo +aqo +aqo +sAq +aqo +aqo +aqo +aqo +sAq +aqo +sTP +sTP +ngS +ngS +"} +(191,1,1) = {" +ngS +ngS +sTP +sTP +sTP +aQL +rip +rip +rip +rip +rip +sTP +sTP +sTP +ngS +ngS +sTP +rip +jFR +wpy +uef +uef +jFR +wpy +wpy +jFR +aQL +sTP +sTP +sTP +nGF +nyr +nyr +lZZ +qTd +eyg +eyg +eyg +luV +nyr +nyr +lZZ +ebs +nyr +lZZ +nyr +utj +luV +nyr +rjV +nyr +luV +nyr +rjV +lZZ +nyr +ebs +nyr +rOZ +uFp +sTP +ngS +ngS +ngS +sTP +uFp +uFp +uFp +uFp +gbT +aEi +gqq +gqq +ckx +gqq +gos +gqq +qHf +qhu +bGn +fFP +jVt +fFP +qhu +pQU +sTP +sTP +sTP +sTP +gqq +duN +duN +gqq +hpw +duN +duN +gqq +gqq +gqq +hpw +gqq +gqq +gqq +gqq +gqq +kcC +jpU +gqq +gqq +gqq +gqq +gqq +gqq +gqq +gqq +bHs +gqq +sTP +sTP +gqq +gqq +ncD +gqq +gqq +ncD +duN +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +aqo +aqo +aqo +pCz +pCz +pCz +pCz +pCz +tAp +tAp +pCz +pCz +sTP +sTP +aqo +aqo +aqo +lzF +aqo +sTP +ngS +ngS +sTP +pCz +ueL +aqo +njb +aqo +aqo +aqo +cte +sTP +sTP +sTP +sTP +sTP +ngS +ngS +"} +(192,1,1) = {" +ngS +ngS +sTP +sTP +rip +rip +dNe +rip +rip +rip +aQL +rip +sTP +sTP +ngS +ngS +sTP +sTP +wBN +lCd +uef +uef +lCd +lCd +jFR +wpy +rip +sTP +sTP +sTP +sTP +ebs +nyr +nyr +rjV +nyr +rjV +ebs +nyr +nyr +eyg +eyg +eyg +sTP +sTP +per +utj +nyr +nyr +eyg +eyg +aQC +eyg +eyg +nyr +nyr +nyr +jAx +rOZ +lZZ +sTP +sTP +ngS +ngS +ngS +sTP +sTP +sTP +uFp +uFp +jAk +gqq +gqq +sTP +sTP +uYX +oUT +wFs +ueo +wHv +eQE +eQE +wHv +ueo +wFs +ngS +ngS +ngS +sTP +sTP +sTP +sTP +gqq +jpU +duN +duN +gqq +gqq +gqq +bHs +gqq +gqq +gqq +jqK +gqq +gqq +gqq +gqq +gqq +gqq +duN +duN +gqq +gqq +hpw +gqq +gqq +sTP +sTP +sTP +gqq +gqq +gqq +hpw +gqq +dus +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +aqo +aqo +njb +aqo +aqo +aqo +sAq +aqo +aqo +sAq +aqo +sTP +sTP +sTP +sTP +sTP +aqo +aqo +lzF +aqo +sTP +sTP +sTP +sTP +pCz +tAp +tAp +pCz +pCz +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +"} +(193,1,1) = {" +ngS +ngS +sTP +sTP +rip +rip +egy +rip +sTP +rip +rip +rip +rip +sTP +sTP +sTP +sTP +sTP +wBN +lCd +utd +uef +hGT +uwB +lCd +lCd +wBN +sTP +sTP +sTP +sTP +sTP +nyr +xGO +rjV +lZZ +tOz +nyr +nyr +qTd +eyg +sTP +sTP +sTP +sTP +sTP +uFp +uQg +nyr +rjV +nyr +lZZ +nyr +rjV +nyr +uQg +sTP +rOZ +nyr +nyr +gqq +sTP +sTP +ngS +ngS +ngS +sTP +sTP +sTP +uFp +gbT +gbT +gqq +gqq +sTP +uYX +gqq +wFs +ueo +fte +omG +nlS +hOW +ueo +wFs +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +hpw +gqq +gqq +hpw +gqq +gqq +gqq +dus +duN +hpw +gqq +gqq +gqq +sTP +sTP +sTP +sTP +duN +xeC +xeC +xeC +duN +duN +gqq +gqq +gqq +gqq +gqq +dus +sTP +sTP +sTP +aqo +aqo +wqW +aqo +sAq +aqo +wqW +aqo +hBF +hBF +hBF +hBF +aqo +cte +sTP +sTP +sTP +sTP +sTP +sTP +aqo +cEJ +baR +lzF +jtf +lzF +lzF +azN +aqo +wqW +pCz +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +"} +(194,1,1) = {" +ngS +ngS +sTP +sTP +rip +rip +rip +aQL +sTP +sTP +huT +nmG +nmG +sTP +sTP +sTP +xCu +uhS +uhS +nXU +gpQ +gpQ +lCd +lCd +lCd +lCd +wBN +sTP +sTP +ngS +ngS +sTP +sTP +per +eyg +eyg +eyg +aQC +aQC +eyg +sTP +sTP +sTP +sTP +sTP +sTP +uFp +nMN +sAJ +iuv +sAJ +bYk +bYk +wRj +bYk +nMN +sTP +jAx +nyr +nyr +hpw +ncD +sTP +ngS +ngS +ngS +ngS +sTP +sTP +uFp +aEi +gbT +gbT +hpw +gqq +uYX +gqq +wFs +ueo +idG +lwy +yex +rcQ +ueo +wFs +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ckx +gqq +gqq +gqq +xkC +gqq +gqq +hpw +gqq +gqq +gqq +wEj +gqq +sTP +ngS +ngS +ngS +sTP +sTP +gqq +gqq +gqq +hpw +gqq +nND +hpw +gqq +gqq +gqq +jBi +gqq +gqq +aqo +aqo +aqo +sAq +aqo +hNC +aqo +aqo +pCz +pCz +pCz +pCz +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +sAq +aqo +aqo +iue +aqo +aqo +lzF +aqo +aqo +pCz +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +"} +(195,1,1) = {" +ngS +ngS +sTP +sTP +nmG +nmG +nmG +huT +sTP +sTP +sTP +rip +rip +rip +sTP +xCu +xCu +wBN +wBN +lCd +jXf +gpQ +inu +rcr +nXU +uhS +uhS +wgm +sTP +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +uFp +nMN +dMS +mpv +mpv +iqX +mpv +mpv +lNY +nMN +sTP +uFp +nyr +nyr +gqq +gqq +sTP +sTP +ngS +ngS +ngS +ngS +sTP +uFp +uFp +nWs +gbT +gbT +gqq +uYX +jSY +wFs +ueo +jGO +vRX +yex +rYc +ueo +wFs +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +gqq +gqq +gqq +gqq +wEj +gqq +gqq +gqq +sTP +sTP +sTP +ngS +ngS +ngS +sTP +sTP +gqq +ckx +gqq +ncD +gqq +gqq +gqq +kcC +jHS +gqq +jBi +hpw +ncD +wke +sAq +aqo +wqW +aqo +aqo +aqo +aqo +pCz +sTP +sTP +sTP +sTP +sTP +sTP +oax +oax +oax +oax +sTP +sTP +sTP +pCz +pCz +rxP +aqo +aqo +njb +dwl +aqo +aqo +aqo +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +"} +(196,1,1) = {" +ngS +ngS +sTP +sTP +rip +rip +rip +huT +sTP +ngS +ngS +sTP +rip +rip +sTP +xCu +rhE +rhE +uef +uef +utd +jXB +hGT +fAU +lCd +rhE +wBN +wBN +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +uFp +fJG +mpv +rMf +tjQ +kFo +rMf +mHH +mpv +fJG +sTP +uFp +lZZ +nyr +nND +gqq +sTP +sTP +sTP +ngS +ngS +ngS +sTP +sTP +uFp +uFp +uFp +gbT +gqq +gos +gqq +wFs +ueo +uri +mYD +pWL +tnF +ueo +wFs +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +duN +duN +duN +sTP +sTP +sTP +sTP +gqq +gqq +hpw +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +gqq +gqq +gqq +bHs +gqq +gqq +gqq +jBi +gqq +gqq +aqo +aqo +aqo +aqo +wqW +sAq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +oax +oax +qKz +qKz +oax +oax +oax +oax +oax +oax +pCz +pCz +pCz +sfB +dzX +pCz +pCz +pCz +pCz +mLu +mLu +mLu +mLu +mLu +sTP +sTP +sTP +ngS +ngS +"} +(197,1,1) = {" +ngS +ngS +sTP +sTP +rip +aQL +rip +rip +sTP +ngS +ngS +sTP +rip +rip +aQL +rip +rip +rhE +uef +jXB +uef +uef +lCd +lCd +lCd +rhE +rhE +wBN +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +ebs +lZZ +rjV +nyr +ebs +sTP +sTP +sTP +sTP +uFp +nMN +mpv +rtO +xuO +fxV +rMf +xuO +mpv +nMN +sTP +uFp +nyr +nyr +kcC +gqq +hpw +sTP +sTP +ngS +ngS +ngS +ngS +sTP +sTP +sTP +uFp +uFp +uFp +uYX +ncD +wFs +ueo +gqh +eQE +ked +wHv +ueo +wFs +ngS +ngS +ngS +ngS +ngS +sTP +sTP +gqq +gqq +ncD +gqq +gqq +jBi +ncD +gqq +gqq +duN +gqq +ncD +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +pvm +wdR +uRk +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +gqq +gqq +ckx +gqq +gqq +duN +gqq +jpU +aqo +aqo +aqo +sAq +aqo +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +oax +qKz +mxM +qKz +qKz +nLc +kfI +nLc +nLc +oax +oax +oax +oax +mpZ +mru +oax +oax +oax +mLu +mLu +nif +bZn +efh +mLu +mLu +mLu +sTP +ngS +ngS +"} +(198,1,1) = {" +ngS +ngS +sTP +sTP +rip +rip +dNe +rip +sTP +ngS +ngS +sTP +sTP +rip +rip +rip +rhE +rhE +jXf +utd +uef +hGT +uwB +lCd +hGT +rhE +rhE +wBN +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +pbT +nyr +ovm +nyr +nyr +nyr +sTP +sTP +sTP +uFp +nMN +mpv +rMf +ceC +vPX +rWP +xuO +mpv +nMN +sTP +uFp +sTP +eyg +gqq +gqq +duN +duN +sTP +sTP +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +wFs +tHL +yjj +vyP +gwb +wlc +tHL +wFs +ngS +ngS +ngS +ngS +ngS +sTP +sTP +gqq +gqq +nQt +gqq +gqq +jBi +gqq +hpw +gqq +duN +xeC +xeC +xeC +duN +sTP +sTP +sTP +gbT +gqq +gqq +gqq +gqq +mrZ +geH +rFY +xFi +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +duN +hpw +gqq +aqo +aqo +aqo +aqo +aqo +pCz +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +oax +qKz +wox +pKD +qKz +pKD +gwc +gwc +gwc +gwc +gwc +gwc +mny +szj +dWH +kfI +lNK +qJo +sRw +xCL +sRw +wAo +mdT +bNZ +dLi +mLu +sTP +ngS +ngS +"} +(199,1,1) = {" +ngS +ngS +sTP +sTP +sTP +rip +rip +aQL +sTP +ngS +ngS +sTP +rip +rip +rip +sTP +wBN +wBN +lCd +lCd +lCd +lCd +hGT +lCd +lCd +rhE +wBN +wgm +sTP +sTP +sTP +sTP +ngS +ngS +ngS +sTP +sTP +lZZ +nyr +eyg +nyr +lZZ +xCW +ciZ +sTP +sTP +uFp +fJG +mpv +mpv +mpv +mpv +mpv +mpv +mpv +fJG +sTP +uFp +sTP +lZZ +gqq +ncD +gqq +duN +duN +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +wFs +tHL +wlc +iEd +yjj +yjj +tHL +wFs +ngS +ngS +ngS +sTP +sTP +sTP +sTP +gqq +gqq +gqq +gqq +gqq +duN +gqq +gqq +nND +jBi +hpw +gqq +gqq +sTP +sTP +sTP +gbT +gbT +gqq +gqq +gqq +gqq +gqq +gqq +xjF +cAe +gqq +rFY +hpw +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +pCz +tAp +tAp +pCz +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +oax +oax +qKz +pKD +qKz +hbm +szj +szj +hqH +szj +mqh +ozw +paE +mqh +xkL +qnA +cjr +mpZ +mdT +kLN +fUR +dLi +kNo +mdT +kxa +mLu +sTP +ngS +ngS +"} +(200,1,1) = {" +ngS +ngS +sTP +sTP +sTP +rip +rip +egy +huT +sTP +sTP +sTP +rip +rip +sTP +sTP +wBN +rhE +lCd +aWa +aWa +aWa +aWa +aWa +aWa +nxR +aWa +ilV +pXO +pXO +xCu +wgm +ngS +ngS +ngS +sTP +sTP +nyr +nyr +sTP +nyr +nyr +akW +akS +mOq +sTP +uFp +uFp +uFp +abZ +abZ +abZ +abZ +abZ +uFp +uFp +uFp +uFp +sTP +sTP +gqq +gqq +hpw +gqq +duN +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +wFs +sdf +lMj +hYz +hYz +hYz +rZH +wFs +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +hpw +gqq +gqq +gqq +duN +gqq +gqq +gqq +jBi +gqq +gqq +gqq +sTP +sTP +sTP +gbT +gqq +gqq +sTP +sTP +sTP +jHK +gqq +gqq +pvm +fJp +xFi +gqq +duN +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +sTP +aqo +aqo +sAq +pCz +pCz +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +oax +qKz +pKD +hYK +pKD +szj +gwc +gwc +gwc +gwc +gwc +gwc +gwc +gwc +nLc +lyc +mLu +oWL +ket +mLu +euj +euj +mLu +mdT +mLu +sTP +ngS +ngS +"} +(201,1,1) = {" +ngS +ngS +ngS +ngS +sTP +rip +rip +rip +huT +huT +sTP +rip +aQL +sTP +sTP +sTP +rip +rip +lCd +nxR +aWa +cfq +fgT +ius +kRA +ooV +aWa +rfO +pXO +srU +xCu +xCu +wgm +ngS +ngS +sTP +sTP +nyr +nyr +sTP +sTP +nbL +lRM +akW +qeJ +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +gqq +gqq +duN +duN +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +aGl +tHL +dlI +gwb +fLc +gwb +nPX +uHU +duN +sTP +sTP +sTP +sTP +sTP +gqq +gqq +gqq +kcC +gqq +gqq +sTP +sTP +sTP +sTP +duN +gqq +ncD +gqq +sTP +sTP +sTP +owH +pEc +gqq +kce +sTP +sTP +sTP +qux +gqq +sTP +sTP +duN +xeC +duN +duN +duN +duN +duN +gqq +gqq +gqq +gqq +gqq +sTP +sTP +ngS +ngS +sTP +aqo +aqo +njb +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +oax +knR +gwc +qAq +gwc +xVR +gwc +gwc +gwc +mLu +mLu +mLu +mLu +mLu +fEa +vfI +mLu +mLu +mLu +mLu +pnU +vaQ +mLu +xVJ +mLu +sTP +ngS +ngS +"} +(202,1,1) = {" +ngS +ngS +ngS +ngS +sTP +rip +rip +rip +rip +iDQ +rip +rip +rip +sTP +sTP +sTP +sTP +rip +wpy +aWa +cfq +dRX +fpf +iBb +kWz +oqe +ooV +rnV +pxH +nyr +xCu +xCu +wgm +ngS +ngS +sTP +nyr +ebs +nyr +sTP +sTP +sTP +mnv +nyr +lZZ +cjA +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +gqq +gqq +gqq +duN +duN +sTP +sTP +sTP +sTP +sTP +ngS +ngS +sTP +sTP +duN +rzt +tHL +tYA +tYA +prQ +doI +ajI +jbA +duN +duN +sTP +sTP +sTP +sTP +gqq +gqq +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +duN +xeC +duN +sTP +ngS +ngS +sTP +dQy +hpw +geH +pvm +ssz +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +jBi +gqq +ncD +jBi +gqq +gqq +kcC +gqq +ncD +gqq +sTP +sTP +sTP +sTP +aqo +aqo +aqo +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +oax +nLc +gwc +szj +gTD +szj +gwc +gwc +mLu +mLu +klh +lVW +rUJ +lVW +dVl +cjr +cLs +paE +nxe +xhz +gnU +jGJ +erK +bXE +mLu +sTP +ngS +ngS +"} +(203,1,1) = {" +ngS +ngS +ngS +ngS +sTP +aQL +rip +rip +aQL +iDQ +rip +gyT +rip +rip +sTP +sTP +sTP +sTP +wpy +aWa +czd +edM +fxX +iBX +ldv +ozC +pQp +roR +nyr +nyr +nyr +xCu +sTP +ngS +ngS +sTP +nyr +nyr +lZZ +nyr +sTP +sTP +sTP +sQH +mli +xCW +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +nND +gqq +gqq +duN +duN +duN +duN +duN +sTP +sTP +sTP +sTP +gqq +hpw +ecn +oBc +tYA +kWL +ddY +tYA +ajI +sFp +gqq +gqq +gqq +sTP +sTP +sTP +gqq +gqq +hpw +nND +gqq +sTP +sTP +ngS +ngS +duN +duN +hpw +gqq +sTP +ngS +ngS +sTP +rFY +pvm +geH +gqq +gqq +sTP +sTP +sTP +sTP +sTP +duN +duN +hpw +gqq +duN +duN +duN +duN +hpw +hpw +gqq +nND +hpw +ncD +gqq +gqq +sTP +sTP +aqo +sAq +aqo +aqo +aqo +sAq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +oax +nLc +gwc +szj +gwc +gwc +gwc +mLu +mLu +klh +hqH +lVW +dVl +hqH +szj +coI +hqH +paE +mpZ +qJc +bWL +vKV +bIY +fDd +mLu +sTP +ngS +ngS +"} +(204,1,1) = {" +ngS +ngS +ngS +ngS +sTP +rip +dNe +rip +huT +huT +dNe +rip +rip +rip +sTP +sTP +sTP +sTP +ago +aWa +czd +efo +fyV +tyn +lmT +oAA +pYO +aWa +aWa +swG +nyr +xCu +sTP +ngS +ngS +sTP +nyr +nyr +nyr +nyr +eyg +sTP +sTP +sTP +nyr +nyr +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +lZZ +gqq +gqq +hpw +gqq +gqq +hpw +jBi +gqq +hpw +nND +duN +duN +sTP +sTP +sTP +gqq +duN +rzt +kIW +gwb +sdl +lPG +fAY +phm +oOx +gqq +gqq +gqq +sTP +sTP +sTP +gqq +gqq +gqq +gqq +gqq +sTP +sTP +ngS +ngS +sTP +duN +duN +xeC +sTP +ngS +ngS +sTP +vrv +gqq +ssz +gqq +hpw +jBi +gqq +gqq +hpw +gqq +duN +duN +gqq +gqq +gqq +duN +gqq +gqq +gqq +gqq +gqq +gqq +gqq +gqq +ncD +gqq +wqW +sTP +igs +igs +wqW +aqo +aqo +aqo +njb +sTP +sTP +aqo +wqW +aqo +sTP +oax +gwc +gwc +hqH +cTj +wUm +szj +iNO +szj +szj +wUm +gTD +szj +mqh +coI +ipK +szj +mqh +mLu +hSA +tvc +bXE +xQu +plz +mLu +sTP +ngS +ngS +"} +(205,1,1) = {" +ngS +ngS +ngS +ngS +sTP +sTP +rip +rip +huT +huT +egy +aQL +rip +rip +rip +rip +huT +huT +wpy +aWa +cCG +eou +gmd +uuD +lIH +oPg +pYX +dRm +nxR +ngq +nyr +xCu +sTP +ngS +ngS +sTP +nyr +nyr +nyr +nyr +eyg +sTP +sTP +sTP +sTP +nyr +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +nyr +nyr +lZZ +ebs +nyr +nyr +gqq +ncD +gqq +gqq +gqq +ncD +jBi +gqq +gqq +gqq +ncD +duN +sTP +sTP +gqq +xjF +duN +rzt +kIW +aed +aMq +oom +rZt +uxW +xdy +geH +hpw +gqq +gqq +sTP +sTP +sTP +duN +xeC +xeC +duN +sTP +sTP +ngS +ngS +sTP +duN +gqq +gqq +sTP +ngS +ngS +sTP +sTP +sTP +vrv +rFY +gqq +duN +duN +gqq +gqq +gqq +jBi +gqq +gqq +ncD +gqq +jBi +ncD +sTP +sTP +sTP +sTP +gqq +gqq +gqq +hpw +gqq +aqo +sTP +sTP +igs +aqo +sAq +aqo +aqo +aqo +aqo +sAq +aqo +aqo +aqo +pCz +oax +gwc +szj +jpA +eot +szj +paE +mpZ +szj +vkH +jRQ +bzo +tYC +tYC +mwR +xrc +hyf +sHk +mLu +mzM +fYm +jSu +nWT +ujH +mLu +sTP +ngS +ngS +"} +(206,1,1) = {" +ngS +ngS +ngS +ngS +sTP +sTP +rip +aQL +rip +iDQ +rip +rip +rip +aQL +rip +rip +aQL +iDQ +kQT +aWa +oRC +eTb +gov +wue +msl +xDe +qct +aWa +aWa +taJ +nyr +sTP +sTP +ngS +ngS +sTP +nyr +nyr +oUd +nyr +eyg +eyg +lZZ +nyr +nyr +nyr +nyr +lZZ +nyr +nyr +nyr +sTP +sTP +sTP +nyr +nyr +nyr +nyr +nyr +oUd +gqq +gqq +gqq +duN +duN +duN +duN +duN +gqq +gqq +gqq +duN +duN +duN +gqq +geH +jBi +sQO +oBc +uxW +rZt +orM +uUm +ajI +xBY +geH +gqq +gqq +gqq +sTP +sTP +sTP +gqq +gqq +gqq +gqq +sTP +sTP +ngS +ngS +sTP +duN +hpw +gqq +gqq +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +nND +duN +duN +hpw +gqq +gqq +duN +sTP +sTP +ngS +ngS +sTP +sTP +sTP +gqq +gqq +gqq +aqo +sTP +sTP +htU +igs +aqo +bRG +aqo +aqo +aqo +aqo +aqo +aqo +aqo +pCz +oax +gwc +xVR +eot +gwc +mLu +mLu +mLu +lVW +xVR +sXM +oax +euj +iMp +iMp +euj +euj +iMp +mLu +mLu +mLu +mpZ +anE +mLu +mLu +sTP +ngS +ngS +"} +(207,1,1) = {" +ngS +ngS +ngS +ngS +sTP +sTP +sTP +rip +rip +iDQ +rip +rip +goj +rip +rip +rip +rip +iDQ +kTA +oAW +cKr +eVD +gvh +iWC +mut +oQA +qhS +rrh +scS +tkW +nyr +nyr +sTP +ngS +ngS +sTP +nyr +pbT +nyr +nyr +rjV +rjV +nyr +nyr +nyr +nyr +nyr +nyr +nyr +nyr +lZZ +eyg +eyg +lZZ +nyr +nyr +nyr +nyr +nyr +lZZ +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +ncD +gqq +gqq +gqq +gqq +geH +duN +jkx +fgn +cMa +fSH +qDQ +vEl +vWS +iEH +geH +gqq +gqq +gqq +duN +sTP +sTP +gqq +hpw +gqq +gqq +sTP +sTP +ngS +ngS +sTP +duN +duN +gqq +gqq +sTP +sTP +ngS +ngS +ngS +ngS +sTP +sTP +sTP +duN +duN +hpw +duN +duN +duN +duN +xeC +duN +duN +sTP +sTP +ngS +ngS +ngS +ngS +sTP +sTP +gqq +hpw +aqo +sTP +sTP +sTP +igs +aqo +aqo +sAq +aqo +aqo +aqo +aqo +wqW +iTT +cDu +qJo +paE +vkH +gwc +mLu +mLu +mDM +gCW +szj +mqh +fsE +iMp +rJR +rJR +rJR +nLc +qKz +qKz +tTR +jyO +rJR +nLc +nLc +nLc +rJR +sTP +ngS +ngS +"} +(208,1,1) = {" +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +huT +huT +rip +aQL +rip +rip +rip +egy +huT +huT +kTA +oAW +cMb +sjc +gwg +iYw +nbI +oSK +qxI +rDg +sik +tnD +lZZ +nyr +xCu +sTP +sTP +sTP +lZZ +nyr +ebs +lZZ +rjV +rjV +nyr +lZZ +ebs +nyr +oUd +nyr +nyr +ebs +nyr +rjV +rjV +ebs +nyr +nyr +lZZ +ebs +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ncD +gqq +gqq +hpw +ohi +duN +hqO +fgn +dFP +xaX +siH +jpB +uqE +mvb +ncD +gqq +hpw +gqq +rLZ +hpw +gqq +gqq +gqq +ncD +gqq +sTP +sTP +ngS +ngS +sTP +gqq +mOo +duN +xeC +duN +sTP +sTP +sTP +ngS +ngS +sTP +sTP +duN +duN +duN +xeC +duN +duN +duN +duN +nND +duN +duN +sTP +sTP +sTP +sTP +ngS +ngS +ngS +sTP +sTP +gqq +aqo +pCz +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +aqo +aqo +cDu +mpZ +szj +szj +mLu +mLu +qgX +vkH +szj +mqh +qxk +hwa +iMp +rJR +awz +rJR +dFo +fif +qKz +xuA +mxM +qKz +dFo +qAq +rJR +rJR +sTP +ngS +ngS +"} +(209,1,1) = {" +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +huT +dNe +rip +rip +rip +rip +dNe +huT +huT +kTA +oAW +dcx +wue +gyQ +jbk +xjy +piz +xgj +kgb +oAW +tsV +ebs +nyr +xCu +sTP +sTP +nyr +nyr +ebs +nyr +nyr +eyg +eyg +nyr +nyr +nyr +nyr +lZZ +nyr +nyr +nyr +nyr +eyg +eyg +nyr +nyr +oUd +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +gqq +gqq +sTP +tCu +fgn +uUm +wGH +vre +aMq +uxW +wFs +sTP +sTP +xeC +duN +duN +ncD +gqq +gqq +ncD +gqq +gbT +sTP +sTP +ngS +ngS +sTP +gqq +duN +ncD +hpw +jBi +gqq +hpw +sTP +sTP +sTP +sTP +gqq +duN +duN +gqq +gqq +gqq +duN +duN +gqq +gqq +duN +duN +gqq +hpw +gqq +sTP +sTP +ngS +ngS +sTP +sTP +xeC +tAp +pCz +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +aqo +pCz +oax +gwc +xVR +mLu +iEk +coI +mJR +eff +kRe +qRI +cpN +euj +rJR +rJR +rJR +qAq +nLc +fif +qKz +qKz +fyP +nLc +nLc +cvL +euj +cvL +cvL +ngS +"} +(210,1,1) = {" +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +rip +rip +rip +rip +rip +aQL +rip +iDQ +kTA +oAW +dcV +eXh +gJy +jqO +nct +pmf +qAf +saK +fbu +dnC +nyr +xCu +xCu +sTP +sTP +nyr +nyr +nyr +nyr +sTP +sTP +eyg +nyr +oUd +nyr +nyr +nyr +mZj +nyr +lZZ +eyg +eyg +eyg +eyg +lZZ +nyr +nyr +lZZ +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +sTP +sTP +sOf +sLy +mXm +wGH +kiM +rZt +jDw +wFs +sTP +sTP +gqq +duN +duN +gqq +nND +gqq +gqq +nND +gbT +sTP +sTP +ngS +ngS +sTP +gqq +jBi +gqq +ncD +duN +gqq +gqq +duN +duN +jHS +gqq +gqq +hpw +dvN +gqq +jHS +gqq +gqq +jBi +hpw +ncD +gqq +hpw +gqq +ncD +gqq +sTP +sTP +ngS +ngS +ngS +sTP +gqq +qnd +pCz +pCz +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +aqo +sAq +pCz +oax +gwc +hqH +mLu +klh +xVR +sAa +oax +euj +euj +euj +oax +rJR +rJR +nLc +nLc +nLc +nLc +fif +ubM +ley +dFo +nLc +tVK +vkH +jht +cvL +ngS +"} +(211,1,1) = {" +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +rip +rip +rip +rip +rip +iDQ +aQL +aWa +der +eXi +gUq +jwg +nho +pIg +qPc +vEy +fbu +tkc +nyr +xCu +xCu +wgm +sTP +nyr +nyr +nyr +nyr +sTP +sTP +eyg +nyr +lZZ +nyr +nyr +nyr +nyr +nyr +nyr +ovm +eyg +eyg +eyg +nyr +nyr +nyr +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +duN +duN +hpw +gqq +gqq +gqq +oRe +sTP +sOf +gCq +gST +fMD +jvE +fgn +kIW +wFs +sTP +sTP +xeC +duN +duN +gqq +gqq +gqq +hpw +gqq +gbT +gbT +sTP +ngS +ngS +sTP +sTP +sTP +duN +xeC +duN +gqq +gqq +duN +duN +gqq +gqq +gqq +gqq +duN +gqq +gqq +gqq +duN +duN +gqq +gqq +gqq +gqq +gqq +gqq +ncD +gqq +sTP +sTP +ngS +ngS +sTP +sTP +aqo +aqo +aqo +sTP +sTP +sTP +sTP +sTP +aqo +aqo +aqo +aqo +aqo +aqo +pCz +oax +gwc +xVR +mLu +eIe +hqH +hwa +euj +rJR +rJR +rJR +rni +rJR +nLc +nLc +nLc +nLc +nLc +nLc +qKz +nLc +qAq +nLc +xzF +szj +mcW +cvL +ngS +"} +(212,1,1) = {" +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +xCu +xCu +xCu +akV +aWa +dlV +xDe +hgs +jwL +nni +pIF +xDe +ngq +aIx +ngq +nyr +nyr +xCu +xCu +nyr +nyr +nyr +lZZ +sTP +sTP +sTP +sTP +sTP +nyr +nyr +nyr +lZZ +nyr +nyr +nyr +nyr +eyg +eyg +nyr +nyr +nyr +nyr +nyr +nyr +nyr +gqq +gqq +sTP +sTP +sTP +sTP +sTP +gqq +hpw +gqq +jBi +gqq +kcC +gqq +hpw +gqq +duN +ueQ +gST +uxW +rZt +xuJ +tYA +ajI +wFs +sTP +hpe +gqq +gqq +jBi +hpw +gqq +gqq +gqq +gbT +sTP +sTP +sTP +ngS +ngS +sTP +sTP +sTP +gqq +gqq +hpw +gqq +gqq +duN +duN +gqq +kcC +gqq +gqq +duN +duN +duN +duN +sTP +sTP +sTP +gqq +hpw +gqq +gqq +hpw +nND +gqq +duN +sTP +sTP +sTP +sTP +sTP +aqo +njb +aqo +pCz +pCz +pCz +pCz +pCz +aqo +aqo +aqo +aqo +wqW +aqo +pCz +oax +snx +hqH +mLu +szj +szj +ybI +iMp +awz +rJR +awz +rJR +nLc +nLc +wox +qKz +uYb +wKE +qAq +qKz +nLc +nLc +cvL +cvL +euj +cvL +cvL +ngS +"} +(213,1,1) = {" +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +xCu +xCu +xCu +xCu +aWa +dBS +wue +hiY +jPO +nAC +xDe +qVW +ngq +tTZ +fbD +lZZ +nyr +nyr +nyr +lZZ +nyr +nyr +nyr +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +nyr +ebs +lZZ +rjV +rjV +luV +nyr +nyr +nyr +luV +nyr +ebs +kcC +hpw +gqq +ncD +gqq +hpw +gqq +gqq +gqq +ncD +jBi +gqq +gqq +gqq +ncD +geH +duN +rzt +tHL +aed +doI +gwb +doI +jDw +qit +ncD +gqq +hpw +gqq +jBi +ncD +gqq +gqq +sTP +sTP +sTP +sTP +sTP +ngS +ngS +sTP +sTP +sTP +sTP +gqq +gqq +gqq +gqq +hpw +duN +gqq +gqq +duN +gqq +duN +sTP +sTP +sTP +sTP +sTP +sTP +gqq +gqq +sTP +gqq +gqq +gqq +gqq +duN +duN +sTP +sTP +sTP +sTP +wqW +aqo +sAq +aqo +cDu +sAq +aqo +aqo +aqo +sAq +aqo +wqW +njb +sAq +pCz +oax +gwc +szj +iNO +mqh +mqh +oEY +iMp +rJR +rJR +rJR +rJR +nLc +nLc +qKz +qKz +fyP +shL +nLc +nLc +nLc +dFo +xNT +vkH +kSm +cvL +ngS +ngS +"} +(214,1,1) = {" +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +xCu +xCu +xCu +aWa +aWa +sjc +xDe +jUR +nHY +sjc +aWa +ngq +ngq +dMU +ebs +nyr +nyr +nyr +oUd +nyr +nyr +ebs +sTP +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +nyr +nyr +eyg +eyg +nyr +eyg +eyg +eyg +eyg +eyg +nyr +gqq +gqq +gqq +gqq +gqq +gqq +gqq +gqq +gqq +duN +duN +duN +duN +sTP +gqq +ohi +gqq +tcl +tHL +vqM +kkG +jxg +qDQ +ijh +aLN +geH +gqq +gqq +gqq +duN +gqq +gqq +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +sTP +sTP +sTP +sTP +duN +xeC +xeC +duN +mOo +duN +xeC +duN +sTP +hpw +duN +sTP +sTP +sTP +sTP +rgK +gqq +lVH +gqq +sTP +sTP +gqq +ncD +gqq +hpw +jBi +gqq +gqq +gqq +ncD +aqo +aqo +aqo +aqo +cDu +wqW +aqo +njb +bRG +aqo +wqW +aqo +aqo +aqo +pCz +oax +gwc +lNK +mpZ +mqh +vkH +vna +iMp +pcx +rJR +rJR +rJR +nLc +nLc +qKz +nMs +hDJ +qKz +wKE +nLc +dFo +rJR +xzF +qeN +mcW +cvL +ngS +ngS +"} +(215,1,1) = {" +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +xCu +xCu +jYD +aWa +aWa +fcn +hof +jZV +xDe +pMV +pON +jPD +uEx +nyr +nyr +lZZ +nyr +nyr +nyr +nyr +nyr +sTP +sTP +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +eyg +eyg +duN +gqq +gqq +gqq +gqq +gqq +duN +duN +duN +duN +sTP +sTP +sTP +sTP +sTP +gqq +xjF +ecn +xdT +tYA +tYA +gwb +tYA +jDw +sFp +geH +gqq +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +gqq +gqq +gqq +gqq +gqq +gqq +gqq +sTP +sTP +gqq +gqq +gqq +sTP +sTP +sTP +xSj +mwl +geH +kce +sTP +sTP +sTP +gqq +gqq +gqq +jBi +hpw +brx +gqq +gqq +sAq +aqo +aqo +aqo +pCz +aqo +aqo +aqo +aqo +aqo +aqo +sTP +sTP +sTP +sTP +oax +gwc +qAq +mLu +dVl +yjK +xSc +iMp +rJR +nJp +rJR +rJR +nLc +nLc +qKz +fyP +qKz +qKz +shL +nLc +nLc +cvL +cvL +euj +cvL +cvL +ngS +ngS +"} +(216,1,1) = {" +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +xCu +jYD +aWa +aWa +aWa +hoz +kne +nQK +aWa +tTZ +ngq +nyr +lZZ +nyr +nyr +nyr +nyr +lZZ +nyr +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +duN +duN +duN +duN +duN +duN +duN +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +geH +tcl +tHL +gaz +gwb +gwb +tYA +jDw +duB +gqq +gqq +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +gqq +gqq +hpw +gqq +gbT +gbT +sTP +sTP +sTP +gqq +hpw +gqq +gqq +hpw +geH +geH +hpw +kce +rgK +sTP +sTP +sTP +duN +duN +duN +duN +duN +gqq +gqq +aqo +aqo +aqo +pCz +pCz +pCz +pCz +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +oax +gwc +nLc +mLu +dVl +gVH +kXM +euj +awz +rJR +awz +rJR +rJR +nLc +wox +qKz +jyO +qKz +wox +nLc +coU +mBq +hqH +wHe +cvL +sTP +ngS +ngS +"} +(217,1,1) = {" +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +xCu +wBN +aXV +nxR +eDK +iho +kse +nRB +pON +tTZ +tTZ +nyr +aIx +xCu +wgm +xCu +xCu +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +sTP +sTP +geH +aGl +tHL +tYA +xSJ +uDq +gaz +tHL +wFs +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +gqq +gbT +gbT +gbT +sTP +sTP +sTP +rgK +rgK +gqq +gqq +gqq +geH +pvm +dFK +jQb +rgK +rgK +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +sTP +oax +oax +oax +oax +oax +ozw +ybI +euj +rJR +rJR +rJR +rJR +rJR +rJR +nLc +nLc +nLc +nLc +nLc +nLc +rJR +xzF +paE +mcW +cvL +sTP +ngS +ngS +"} +(218,1,1) = {" +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +xCu +uhS +bfl +aWa +aWa +img +kza +nYs +aWa +qYU +ngq +pxH +ijR +xCu +xCu +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +aGl +tHL +aed +kWL +kyM +tYA +jDw +wFs +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +rgK +rgK +rgK +sTP +sTP +rgK +rgK +rgK +rgK +rgK +rgK +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +sTP +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +sTP +sTP +sTP +sTP +sTP +oax +oax +oax +oax +oax +mLu +mLu +rJR +rJR +rJR +rJR +rJR +rJR +rJR +rJR +rJR +rQS +cvL +cvL +cvL +cvL +sTP +ngS +ngS +"} +(219,1,1) = {" +ngS +kVA +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +xCu +uhS +buD +dRm +aWa +aWa +kAY +aWa +tTZ +ngq +jPD +puN +tEj +xCu +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +srI +tHL +fqt +iEd +bfb +amF +jDw +srI +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +mLu +mLu +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +"} +(220,1,1) = {" +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +srI +sse +nbC +nbC +nbC +sse +nbC +srI +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +ngS +"} diff --git a/_maps/map_files/slumbridge/slumbridge.dmm b/_maps/map_files/slumbridge/slumbridge.dmm new file mode 100644 index 0000000000000..56f9081183e03 --- /dev/null +++ b/_maps/map_files/slumbridge/slumbridge.dmm @@ -0,0 +1,69420 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aai" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/nt_mre, +/obj/item/tool/crowbar, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"aaz" = ( +/obj/item/moneybag/vault, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"aaA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning, +/area/slumbridge/outside/northwest/nearlz) +"abr" = ( +/obj/structure/closet/wardrobe/orange, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"abt" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 2 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/nwcargo) +"acg" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/prisoner/regular, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"acm" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/houses/surgery) +"acx" = ( +/turf/open/floor/prison, +/area/slumbridge/inside/houses/nwcargo) +"acK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"acL" = ( +/obj/structure/flora/stump, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/outside/southeast) +"acW" = ( +/obj/effect/landmark/corpsespawner/engineer/regular, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engine) +"ado" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 8 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/slumbridge/landingzonetwo) +"adG" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bottle/ammonia, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/medical/chemistry) +"adH" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/hangar) +"adK" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"aek" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"aen" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreencorner, +/area/slumbridge/inside/medical/storage) +"aeE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/slumbridge/inside/sombase/east) +"aeG" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"aeY" = ( +/turf/open/floor/prison/yellow, +/area/slumbridge/inside/prison/innerring) +"afB" = ( +/turf/open/floor/plating/platebot, +/area/slumbridge/inside/engi/south) +"afG" = ( +/obj/item/shard, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 5 + }, +/area/slumbridge/outside/southwest) +"afH" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop2/lz2) +"afO" = ( +/obj/item/clothing/head/warning_cone, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/slumbridge/inside/sombase/hangar) +"agi" = ( +/obj/item/ore/gold, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"agC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest/nearlz) +"ahj" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzoneone) +"ahn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"ahp" = ( +/obj/structure/rack, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/mask/muzzle, +/obj/item/clothing/mask/muzzle, +/obj/item/clothing/mask/muzzle, +/turf/open/floor/prison/whitegreen/full, +/area/slumbridge/inside/prison/outerringsouth) +"ahF" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/landingzonetwo) +"ahL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest/nearlz) +"aih" = ( +/obj/structure/table/reinforced, +/obj/item/explosive/grenade/flare/civilian, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"ail" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringnorth) +"aiT" = ( +/turf/open/floor/mainship/cargo, +/area/slumbridge/inside/sombase/hangar) +"ajy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"ajR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/engineer/regular, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"aka" = ( +/turf/open/floor/plating/ground, +/area/slumbridge/caves/mining) +"aku" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"akB" = ( +/obj/structure/cargo_container/red, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"akH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/medical/foyer) +"akQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/gibspawner/human, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"alt" = ( +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"alw" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/bar) +"alQ" = ( +/obj/effect/decal/cleanable/blood/xtracks, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"amf" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/west) +"amj" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 1 + }, +/obj/structure/fence/broken, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/slumbridge/outside/southwest) +"amS" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"anI" = ( +/obj/structure/barricade/guardrail{ + dir = 4 + }, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/northeast) +"anO" = ( +/obj/item/shard, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"anT" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 10 + }, +/turf/open/floor/engine, +/area/slumbridge/inside/engi/engineroom) +"aoy" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"aoM" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"aoP" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/slumbridge/outside/northeast) +"aoU" = ( +/obj/structure/closet/wardrobe/toxins_white, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"aph" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"apl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest/nearlz) +"aqa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/effect/spawner/random/misc/cigar, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"aqm" = ( +/obj/structure/barricade/plasteel{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/powercconnectortwoside, +/obj/effect/turf_decal/tracks/claw2/bloody{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/dmg3, +/area/slumbridge/caves/mining/dropship) +"aqv" = ( +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/caves/mining/dropship) +"aqz" = ( +/obj/machinery/door/airlock/mainship/secure/open/free_access, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"aqK" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/tracks/claw1/bloody{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/slumbridge/inside/zeta/north) +"aqS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/prisoner/regular, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringsouth) +"arg" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/indestructible, +/area/slumbridge/caves/rock) +"arq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest) +"ars" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"arE" = ( +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 5 + }, +/turf/closed/mineral/smooth/bluefrostwall, +/area/slumbridge/caves/rock) +"arG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"ase" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating/dmg3, +/area/slumbridge/caves/mining) +"asu" = ( +/turf/closed/wall/r_wall/prison, +/area/slumbridge/inside/prison/outerringnorth) +"asE" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"ata" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringsouth) +"atb" = ( +/obj/machinery/mineral/unloading_machine, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/oreprocess) +"atQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/glass/plastic, +/turf/open/floor/tile/yellow{ + dir = 1 + }, +/area/slumbridge/inside/engi/west) +"atY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"aul" = ( +/obj/structure/prop/mainship/doorblocker/patrol_base/wide_left, +/turf/closed/mineral/smooth/indestructible, +/area/slumbridge/inside/zeta/north) +"aup" = ( +/obj/structure/prop/mainship/generator/tesla_coil, +/obj/effect/turf_decal/tracks/claw2/bloody{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/slumbridge/caves/mining/dropship) +"auw" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"auy" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/sombase/west) +"auE" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/dorms) +"auH" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/north) +"avC" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "\improper Medical Clinic Treatment" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/southern) +"avJ" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/food_or_drink/donut, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"avT" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"avU" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/north) +"axh" = ( +/obj/structure/flora/pottedplant/twentythree, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"axs" = ( +/turf/open/lavaland/basalt/dirt{ + dir = 4 + }, +/area/slumbridge/outside/northwest) +"axx" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"axD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/yellow, +/area/slumbridge/inside/prison/innerring) +"axS" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/wooden_table, +/obj/structure/cable, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"ayK" = ( +/obj/machinery/light, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"ayP" = ( +/obj/item/ammo_magazine/tank/ltb_cannon, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"azv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"azC" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/blue2/corner, +/area/slumbridge/inside/colony/headoffice) +"aAp" = ( +/turf/closed/shuttle/ert/engines/right/two{ + dir = 1 + }, +/area/slumbridge/caves/mining/dropship) +"aAz" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/north) +"aAI" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/south) +"aAT" = ( +/obj/structure/window/reinforced, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"aAV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringnorth) +"aBk" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/cmo) +"aBM" = ( +/obj/structure/cryofeed/right{ + name = "\improper coolant feed" + }, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/outside/northeast) +"aCa" = ( +/obj/machinery/shower, +/obj/structure/curtain/open/shower, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/slumbridge/inside/sombase/west) +"aCj" = ( +/obj/structure/mecha_wreckage/ripley/firefighter, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/southwest) +"aCG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"aCK" = ( +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"aDh" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"aDp" = ( +/obj/structure/bed/chair, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery/garbledradio) +"aDG" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"aDJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"aDY" = ( +/obj/machinery/vending/coffee, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringnorth) +"aEa" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/landingzonetwo) +"aEf" = ( +/obj/structure/platform/nondense{ + dir = 6 + }, +/turf/open/floor/plating/mainship/striped, +/area/slumbridge/inside/houses/car) +"aEs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"aEA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red/corner, +/area/slumbridge/inside/sombase/hangar) +"aFa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"aFt" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/slumbridge/outside/northeast) +"aFF" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/engi/engine) +"aFZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/slumbridge/inside/medical/foyer) +"aGh" = ( +/obj/structure/plasticflaps/mining, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/platebot, +/area/slumbridge/inside/engi/south) +"aGs" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"aGw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"aHb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"aHi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"aHG" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"aHR" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"aIn" = ( +/obj/effect/spawner/random/medical/beaker, +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/pharmacy) +"aIv" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"aIx" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzoneone) +"aIE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/slumbridge/inside/medical/southern) +"aIY" = ( +/obj/machinery/light, +/obj/machinery/vending/cola, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"aJo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/slumbridge/inside/prison/innerring) +"aJz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringnorth) +"aJV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/southwest) +"aKn" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"aKs" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red, +/area/slumbridge/inside/prison/innerring) +"aKC" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"aKY" = ( +/obj/structure/largecrate/random/case/small, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"aLc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"aLp" = ( +/obj/item/trash/barcaridine, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/green/whitegreen{ + dir = 10 + }, +/area/slumbridge/inside/medical/foyer) +"aLB" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/obj/structure/sign/cold, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"aLV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"aMa" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"aMe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"aMN" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"aMY" = ( +/turf/open/lavaland/basalt/dirt{ + dir = 8 + }, +/area/slumbridge/outside/northwest) +"aNe" = ( +/obj/item/ore/coal{ + pixel_y = 6 + }, +/obj/item/ore/coal{ + pixel_x = 10; + pixel_y = -11 + }, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 5 + }, +/area/slumbridge/caves/minedrock) +"aNi" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"aNr" = ( +/obj/effect/landmark/corpsespawner/pirate, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"aNv" = ( +/obj/item/trash/cigbutt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white/warningstripe{ + dir = 1 + }, +/area/slumbridge/inside/colony/southerndome) +"aNz" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"aNZ" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/liquid/lava/catwalk, +/area/slumbridge/outside/northwest) +"aOl" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"aOA" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves/garbledradio) +"aOP" = ( +/obj/structure/inflatable/wall, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"aPe" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/dorms) +"aPj" = ( +/obj/structure/girder/displaced, +/obj/structure/platform/metalplatform/nondense{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"aPl" = ( +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"aPm" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/mainship/gray, +/area/slumbridge/inside/houses/dorms) +"aPt" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth, +/area/slumbridge/caves/rock) +"aPv" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 8 + }, +/area/slumbridge/inside/houses/surgery) +"aPB" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/misc/plushie/fiftyfifty, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/wood, +/area/slumbridge/inside/houses/dorms) +"aPL" = ( +/obj/machinery/mineral/stacking_unit_console, +/turf/closed/wall, +/area/slumbridge/inside/colony/oreprocess) +"aQQ" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 10 + }, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"aQX" = ( +/obj/effect/turf_decal/warning_stripes/smallstripe, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"aQY" = ( +/obj/structure/barricade/snow{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"aRA" = ( +/obj/structure/platform/nondense{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"aRF" = ( +/turf/open/floor/stairs/rampbottom{ + dir = 1 + }, +/area/slumbridge/outside/northeast) +"aRH" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/marking/bot, +/area/slumbridge/inside/engi/west) +"aRK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/sign/safety/maintenance{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"aRQ" = ( +/turf/open/floor/stairs/rampbottom{ + dir = 8 + }, +/area/slumbridge/outside/northeast/bridges) +"aRR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/hangar) +"aRV" = ( +/obj/item/clothing/head/warning_cone, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/slumbridge/inside/sombase/hangar) +"aSe" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 6 + }, +/area/slumbridge/outside/southwest) +"aSt" = ( +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"aSY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/gibspawner/human, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/whiteyellow/full, +/area/slumbridge/inside/pmcdome) +"aTh" = ( +/obj/machinery/button/door/open_only/landing_zone{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2, +/area/slumbridge/landingzoneone) +"aTl" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzoneone) +"aTp" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/cable, +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/south) +"aTy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"aTA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/item/weapon/butterfly/switchblade, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"aTK" = ( +/obj/structure/platform/rockcliff{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/lavaland/basalt/dirt{ + dir = 8 + }, +/area/slumbridge/outside/northwest) +"aTP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/slumbridge/inside/prison/outerringsouth) +"aTW" = ( +/obj/machinery/smartfridge/chemistry, +/turf/open/floor/plating, +/area/slumbridge/inside/zeta/south) +"aUb" = ( +/obj/structure/inflatable/door, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/slumbridge/inside/zeta/entrance) +"aUd" = ( +/turf/open/lavaland/basalt/dirt{ + dir = 5 + }, +/area/slumbridge/outside/northwest) +"aUM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/west) +"aUP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/slumbridge/inside/zeta/entrance) +"aUV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/brown, +/area/slumbridge/inside/houses/dorms) +"aVe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"aVn" = ( +/obj/machinery/light, +/turf/open/floor/tile/darkish, +/area/slumbridge/landingzonetwo) +"aVu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"aVW" = ( +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"aWd" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"aWe" = ( +/obj/machinery/hydroponics/slashable, +/turf/open/floor/tile/dark/green2, +/area/slumbridge/inside/colony/hydro) +"aWu" = ( +/obj/machinery/landinglight/lz1{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"aWH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"aXo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/dmg1, +/area/slumbridge/outside/southwest) +"aXp" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"aXO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"aXR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"aYa" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/secure, +/obj/machinery/door/window/secure{ + dir = 8 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/northerndome) +"aYk" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"aYt" = ( +/obj/machinery/door/window/right{ + dir = 2 + }, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/slumbridge/inside/prison/outerringnorth) +"aYv" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/slumbridge/outside/northeast) +"aYB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"aYI" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"aYT" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/slumbridge/inside/houses/dorms) +"aZs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"aZJ" = ( +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/mainship/plate, +/area/slumbridge/inside/sombase/east) +"bae" = ( +/obj/structure/barricade/guardrail{ + dir = 1; + pixel_y = 10 + }, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"bah" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/greenblue{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringsouth) +"baQ" = ( +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/engineer/regular, +/turf/open/floor/plating/catwalk, +/area/slumbridge/inside/engi/engine) +"baV" = ( +/obj/item/trash/pillpacket, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"bbb" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/slumbridge/inside/prison/outerringnorth) +"bbp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"bbQ" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/inside/colony/vault) +"bbT" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/caves/mining) +"bbU" = ( +/turf/open/floor/mainship/stripesquare, +/area/slumbridge/inside/sombase/hangar) +"bbX" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/colony/northerndome) +"bcl" = ( +/obj/structure/ore_box, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"bcD" = ( +/turf/open/floor/mainship/black/corner, +/area/slumbridge/inside/sombase/west) +"bcF" = ( +/turf/open/floor/prison/green{ + dir = 10 + }, +/area/slumbridge/inside/prison/innerring) +"bcU" = ( +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"bdW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"beg" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/tile/dark/green2, +/area/slumbridge/inside/colony/hydro) +"bej" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"beH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/gibspawner/human, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/whiteyellow/full, +/area/slumbridge/inside/pmcdome) +"beT" = ( +/obj/structure/dispenser, +/turf/open/shuttle/escapepod, +/area/slumbridge/inside/zeta/entrance) +"bfp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/shuttle/escapepod, +/area/slumbridge/inside/zeta/entrance) +"bfy" = ( +/obj/effect/spawner/random/misc/structure/stool, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"bfF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/slumbridge/inside/medical/foyer) +"bfJ" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"bfK" = ( +/obj/structure/flora/bush, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"bfM" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"bgo" = ( +/obj/machinery/door_control/directional/unmeltable{ + chat_color_name = "Surgery Shutters"; + dir = 8; + id = "NorthEastSurgeryB" + }, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"bgw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/green2/corner, +/area/slumbridge/inside/colony/hydro) +"bhd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/west) +"bht" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery/garbledradio) +"bhK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"bhS" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"bhT" = ( +/obj/effect/turf_decal/tracks/claw1/bloody{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2, +/area/slumbridge/inside/zeta/south) +"bhZ" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"bie" = ( +/obj/machinery/light, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"bif" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/plating/mainship, +/area/shuttle/drop2/lz2) +"bim" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"biE" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/slumbridge/inside/houses/recreational) +"biF" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating/platebot, +/area/slumbridge/landingzoneone) +"biH" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"biM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/recreational) +"biP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"bjd" = ( +/obj/structure/table/wood, +/obj/item/weapon/gun/pistol/m1911, +/obj/item/ammo_magazine/pistol/m1911, +/obj/item/ammo_magazine/pistol/m1911, +/obj/item/ammo_magazine/pistol/m1911, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"bjq" = ( +/obj/structure/extinguisher_cabinet{ + dir = 1 + }, +/turf/closed/wall/mainship/outer/canterbury, +/area/slumbridge/caves/mining/dropship) +"bjw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"bjA" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"bjQ" = ( +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/slumbridge/inside/prison/innerring) +"bkk" = ( +/obj/structure/barricade/sandbags{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 8 + }, +/area/slumbridge/inside/pmcdome) +"bkz" = ( +/turf/open/floor/plating/icefloor, +/area/shuttle/drop1/lz1) +"bkN" = ( +/obj/effect/spawner/random/misc/structure/suit_storage, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"bkT" = ( +/obj/structure/inflatable/door, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/slumbridge/inside/zeta/south) +"bkV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/nwcargo) +"ble" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"blQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/dorms) +"blV" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"bml" = ( +/obj/item/ore/glass{ + pixel_x = -5; + pixel_y = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"bmo" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"bmC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/slumbridge/inside/houses/recreational) +"bmF" = ( +/obj/structure/table, +/obj/item/book/manual/engineering_guide, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/yellow{ + dir = 8 + }, +/area/slumbridge/inside/engi/west) +"bnp" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"bnG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/slumbridge/inside/prison/outerringsouth) +"bnL" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/medical/southern) +"bnT" = ( +/obj/machinery/computer/ordercomp, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"bok" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"bon" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/medical/foyer) +"bor" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/south) +"bot" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/medical/chemistry) +"bou" = ( +/obj/structure/bed/chair/sofa/corsat/right, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"boI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/slumbridge/inside/medical/surgery) +"boO" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"boQ" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/pepper, +/obj/effect/spawner/random/food_or_drink/donut, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"boT" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"boU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 2; + name = "Infirmary" + }, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringsouth) +"bpq" = ( +/obj/structure/cable, +/obj/structure/sign/safety/high_radiation{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"bpu" = ( +/turf/open/floor/stairs/rampbottom{ + dir = 1 + }, +/area/slumbridge/caves/mining) +"bpG" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop1/lz1) +"bpU" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + name = "\improper Medical Clinic Morgue" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/morgue) +"bpX" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"bqg" = ( +/obj/structure/lattice, +/turf/open/floor/plating/dmg1, +/area/slumbridge/outside/southwest) +"bqL" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidfloor, +/area/slumbridge/caves/northeastcaves) +"bqP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/prison/darkbrown/full, +/area/slumbridge/inside/houses/nwcargo) +"bqS" = ( +/turf/open/liquid/lava, +/area/slumbridge/outside/northwest) +"brf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/slumbridge/inside/sombase/west) +"brg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/west) +"bsd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/nwcargo) +"bsl" = ( +/obj/item/clothing/head/warning_cone, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"bsp" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"bsR" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/floor/grass, +/area/slumbridge/caves/mining) +"btR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"btV" = ( +/obj/machinery/flasher, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"bub" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2, +/area/slumbridge/inside/colony/oreprocess) +"bup" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"buv" = ( +/obj/effect/spawner/random/misc/structure/broken_window, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"buT" = ( +/turf/open/liquid/lava/catwalk, +/area/slumbridge/inside/prison/outerringnorth) +"bvk" = ( +/obj/machinery/shower, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/slumbridge/inside/engi/central) +"bvm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"bvu" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"bvy" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/marking/bot, +/area/slumbridge/inside/engi/west) +"bvz" = ( +/obj/machinery/atmospherics/components/unary/tank/oxygen, +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"bvI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile, +/area/slumbridge/inside/medical/surgery) +"bwb" = ( +/obj/machinery/door/airlock/mainship/security/free_access{ + dir = 2; + name = "Solitary Confinement" + }, +/turf/open/floor/prison/red/full, +/area/slumbridge/inside/prison/outerringsouth) +"bwj" = ( +/obj/effect/ai_node, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"bwl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/rcircuit/off, +/area/slumbridge/inside/pmcdome/weaponvault) +"bwq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/central) +"bxk" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/slumbridge/outside/northeast) +"bxv" = ( +/turf/open/lavaland/basalt/dirt{ + dir = 10 + }, +/area/slumbridge/outside/northwest) +"bxG" = ( +/obj/machinery/processor{ + name = "Medicine Processor" + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/pharmacy) +"bxM" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"byf" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"byi" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/beaker, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/pharmacy) +"byE" = ( +/turf/open/floor/plating/ground/concrete/lines, +/area/slumbridge/outside/northeast) +"byG" = ( +/obj/machinery/computer/intel_computer, +/obj/structure/table/reinforced/flipped{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"byL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/structure/stairs/seamless/edge, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest/nearlz) +"bzj" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"bzn" = ( +/turf/open/floor/freezer, +/area/slumbridge/inside/medical/southern) +"bzr" = ( +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"bzK" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/brokenvendor/brokennanomedvendor, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/item/clothing/gloves/marine/som, +/obj/item/clothing/under/som, +/obj/item/clothing/shoes/marine/som, +/obj/item/clothing/head/helmet/marine/som, +/turf/open/floor/plating/mainship/striped{ + dir = 1 + }, +/area/slumbridge/inside/sombase/east) +"bzN" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground, +/area/slumbridge/caves/mining) +"bzT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"bzV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/zeta/north) +"bzW" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/slumbridge/inside/zeta/north) +"bAj" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/surgery) +"bAk" = ( +/obj/structure/barricade/snow, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"bAm" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/slumbridge/caves/southeastcaves/garbledradio) +"bAB" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"bAE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"bAO" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + name = "\improper Water Filtration Plant" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/slumbridge/inside/hydrotreatment) +"bAU" = ( +/turf/open/floor/tile/darkish, +/area/slumbridge/inside/engi/south) +"bBv" = ( +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/slumbridge/inside/prison/innerring) +"bBz" = ( +/turf/open/floor/scorched, +/area/slumbridge/inside/pmcdome) +"bBO" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/outside/southwest) +"bBQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/science/centrifuge/broken, +/turf/open/floor/mainship/green/corner{ + dir = 8 + }, +/area/slumbridge/inside/sombase/west) +"bBR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/slumbridge/inside/medical/foyer) +"bBX" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 10 + }, +/area/slumbridge/outside/southwest) +"bCd" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"bCz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"bCN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/slumbridge/inside/sombase/west) +"bDc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"bDe" = ( +/obj/structure/catwalk, +/obj/structure/platform/nondense{ + dir = 10 + }, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"bDi" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"bDl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"bDN" = ( +/turf/open/floor/stairs/rampbottom, +/area/slumbridge/outside/northeast/bridges) +"bDT" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"bDZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/south) +"bEd" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/tile/dark/red2/corner, +/area/slumbridge/landingzonetwo) +"bEC" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/slumbridge/inside/hydrotreatment) +"bEG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/slumbridge/inside/medical/foyer) +"bEN" = ( +/obj/structure/hoop{ + dir = 8; + id = "basketball"; + side = "right" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"bEY" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/prison/outerringsouth) +"bFn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/slumbridge/inside/medical/morgue) +"bFw" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"bFK" = ( +/obj/item/trash/liquidfood, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/southerndome) +"bGc" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/glass/plastic, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"bGJ" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/slumbridge/outside/northwest/nearlz) +"bHo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreencorner, +/area/slumbridge/inside/medical/storage) +"bHC" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/inside/sombase/east) +"bHG" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"bHT" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/glass/plastic, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"bHV" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/slumbridge/console) +"bHW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/greenblue{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringsouth) +"bIl" = ( +/obj/machinery/computer/emails, +/obj/structure/table/mainship, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/slumbridge/inside/sombase/west) +"bIq" = ( +/turf/open/floor/plating/ground/snow/layer2{ + dir = 5 + }, +/area/slumbridge/outside/southwest) +"bIw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"bIA" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 5 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"bID" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/slumbridge/inside/prison/outerringsouth) +"bIG" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/asteroidplating, +/area/slumbridge/inside/zeta/south) +"bJa" = ( +/obj/effect/turf_decal/warning_stripes/smallstripe, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"bJl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"bJr" = ( +/obj/structure/rock/basalt/pile/alt3, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"bJC" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"bJU" = ( +/obj/machinery/door/airlock/multi_tile/secure, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"bJY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"bKi" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"bKo" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/sugary_snack, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"bKw" = ( +/obj/effect/spawner/random/engineering/structure/tank_dispenser/oxygenweighted, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/engi/south) +"bKy" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/oreprocess) +"bKD" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2 + }, +/turf/open/floor/plating/asteroidfloor, +/area/slumbridge/inside/zeta/south) +"bKJ" = ( +/obj/structure/disposalpipe/segment/corner, +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"bKS" = ( +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"bKU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile, +/area/slumbridge/inside/medical/surgery) +"bKY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"bKZ" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/slumbridge/inside/sombase/east) +"bLm" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 5 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"bLo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/tile/dark/blue2/corner, +/area/slumbridge/inside/colony/headoffice) +"bLu" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"bLN" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/closed/gm/dense, +/area/slumbridge/caves/rock) +"bLR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringsouth) +"bLT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"bNd" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/nwcargo) +"bNn" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/wood, +/area/slumbridge/inside/prison/outerringsouth) +"bNC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/dmg3, +/area/slumbridge/caves/mining) +"bNH" = ( +/obj/structure/barricade/snow{ + dir = 4 + }, +/obj/structure/barricade/snow, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 5 + }, +/area/slumbridge/outside/southwest) +"bNK" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/south) +"bNL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/swcargo) +"bNT" = ( +/turf/open/floor/prison/greenblue{ + dir = 5 + }, +/area/slumbridge/inside/prison/outerringsouth) +"bOq" = ( +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/slumbridge/inside/sombase/west) +"bOr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/mainship/gelida/powerccable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"bOy" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/medical/chemistry) +"bOA" = ( +/obj/structure/window/reinforced/east, +/obj/structure/table/reinforced, +/obj/machinery/light, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/swcargo) +"bOS" = ( +/obj/structure/prop/mainship/gelida/powercconnectortwosidealt, +/obj/item/shard/shrapnel, +/obj/effect/turf_decal/tracks/claw2/bloody{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/caves/mining/dropship) +"bOT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreencorner, +/area/slumbridge/inside/medical/storage) +"bPi" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/outside/southeast) +"bPw" = ( +/obj/structure/table/mainship, +/obj/structure/prop/mainship/minigun_crate, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/hangar) +"bPI" = ( +/obj/machinery/light, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/landingzonetwo) +"bQt" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"bQG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"bRe" = ( +/turf/open/floor/wood/broken, +/area/slumbridge/inside/colony/bar) +"bRo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"bRA" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"bSF" = ( +/turf/open/floor/bcircuit, +/area/slumbridge/inside/engi/engineroom) +"bSJ" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall, +/area/slumbridge/inside/medical/chemistry) +"bSL" = ( +/obj/structure/closet/wardrobe/medic_white, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"bSW" = ( +/obj/machinery/door/airlock/prison/open, +/turf/open/floor/prison/red/full, +/area/slumbridge/inside/prison/innerring) +"bTc" = ( +/obj/structure/closet/wardrobe/genetics_white, +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/sterile, +/area/slumbridge/inside/sombase/west) +"bTi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/purple/taupepurple{ + dir = 4 + }, +/area/slumbridge/inside/houses/recreational) +"bTX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/south) +"bUn" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + name = "Security Booth" + }, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"bUo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"bUs" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/open/floor/elevatorshaft, +/area/slumbridge/console) +"bUW" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/shuttle/shuttle_control/dropship{ + pixel_y = -6 + }, +/turf/open/floor/prison/cleanmarked, +/area/slumbridge/landingzonetwo) +"bVu" = ( +/obj/structure/girder/reinforced, +/obj/structure/platform/metalplatform/nondense{ + dir = 10 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"bVF" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass, +/area/slumbridge/outside/southeast) +"bVK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/landingzonetwo) +"bVT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/southerndome) +"bWn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/slumbridge/inside/medical/morgue) +"bWw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"bWR" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/vials/prison, +/turf/open/floor/mainship/green/full, +/area/slumbridge/inside/sombase/west) +"bWZ" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"bXj" = ( +/obj/structure/prop/mainship/shieldwall, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating, +/area/slumbridge/caves/northeastcaves) +"bXl" = ( +/turf/closed/wall, +/area/slumbridge/inside/engi/west) +"bXr" = ( +/obj/structure/table, +/obj/item/trash/pillpacket, +/obj/structure/paper_bin, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"bXw" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/mainship/black{ + dir = 9 + }, +/area/slumbridge/inside/sombase/west) +"bXM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"bXQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"bYh" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/landingzoneone) +"bYo" = ( +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"bYp" = ( +/obj/effect/turf_decal/warning_stripes/linethick, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"bYu" = ( +/obj/item/toy/inflatable_duck, +/turf/open/liquid/water/river, +/area/slumbridge/inside/houses/recreational) +"bZv" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"bZD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"bZN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/east) +"bZR" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/structure/barricade/guardrail{ + dir = 1 + }, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/southwest) +"cae" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window, +/turf/open/floor/plating, +/area/slumbridge/inside/zeta/north) +"cal" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 1; + name = "Maintenance" + }, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"car" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"cax" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"caF" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"caS" = ( +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/prison/sterilewhite, +/area/slumbridge/inside/prison/outerringsouth) +"cbt" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 8; + name = "Maintenance" + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"cbH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/prisoner/regular, +/turf/open/floor/prison/green{ + dir = 10 + }, +/area/slumbridge/inside/prison/innerring) +"cbK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/spawner/random/misc/trash, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"cbY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/engineer/regular, +/turf/open/shuttle/escapepod, +/area/slumbridge/inside/zeta/entrance) +"ccu" = ( +/obj/structure/prop/mainship/research/tankcompressor{ + name = "tank transfer compressor" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/slumbridge/inside/colony/northerndome) +"ccV" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/slumbridge/inside/houses/recreational) +"cdg" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"cdw" = ( +/obj/structure/sign/securearea{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"cdK" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/recreational) +"ces" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves/garbledradio) +"ceW" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 10 + }, +/area/slumbridge/outside/southwest) +"cfe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"cfg" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 9 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 9 + }, +/area/slumbridge/landingzonetwo) +"cfj" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/gm/dense, +/area/slumbridge/caves/rock) +"cfn" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"cfN" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/southeast) +"cgM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/slumbridge/outside/northwest/nearlz) +"cgP" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/plating, +/area/slumbridge/landingzonetwo) +"chf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"chv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"chQ" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 4 + }, +/obj/structure/fence/broken, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/slumbridge/outside/southwest) +"chT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/central) +"chU" = ( +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"chW" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/south) +"chZ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves/garbledradio) +"civ" = ( +/obj/structure/rack, +/obj/item/explosive/plastique{ + pixel_x = -3; + pixel_y = -5 + }, +/obj/item/explosive/plastique{ + pixel_y = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"ciI" = ( +/obj/item/ore/slag, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"cjc" = ( +/turf/open/floor/plating/asteroidplating, +/area/slumbridge/inside/zeta/south) +"cju" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/misc/greytide, +/obj/effect/spawner/random/misc/plushie/fiftyfifty, +/turf/open/floor/wood/variable/wide, +/area/slumbridge/inside/houses/dorms) +"cjw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"cjO" = ( +/turf/open/floor/plating/mainship/striped{ + dir = 1 + }, +/area/slumbridge/inside/houses/car) +"ckf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/decal/cleanable/cobweb2, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"ckp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"cks" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/mainship/red/corner, +/area/slumbridge/inside/sombase/east) +"ckV" = ( +/obj/structure/fence, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"ckW" = ( +/turf/open/floor/tile/dark/red2{ + dir = 5 + }, +/area/slumbridge/landingzonetwo) +"clf" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"cli" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/yellow{ + dir = 1 + }, +/area/slumbridge/inside/engi/west) +"clk" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/slumbridge/inside/sombase/west) +"clx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/liquid/lava/catwalk, +/area/slumbridge/inside/prison/innerring) +"clC" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2/corner, +/area/slumbridge/inside/colony/headoffice) +"clN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/brown/corner, +/area/slumbridge/inside/houses/dorms) +"clO" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/asteroidwarning{ + dir = 1 + }, +/area/slumbridge/outside/northeast/bridges) +"clP" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/slumbridge/inside/houses/surgery/garbledradio) +"cmp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"cmt" = ( +/obj/item/ore/slag{ + pixel_x = 5; + pixel_y = 9 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"cmw" = ( +/obj/machinery/vending/engineering, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/yellow{ + dir = 1 + }, +/area/slumbridge/inside/engi/central) +"cmA" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/slumbridge/outside/northwest/nearlz) +"cmB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/houses/recreational) +"cmY" = ( +/obj/structure/cable, +/turf/open/floor/tile/whiteyellow, +/area/slumbridge/inside/colony/southerndome) +"cnb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/fancy, +/area/slumbridge/inside/houses/dorms) +"cnf" = ( +/obj/machinery/light, +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/prison/sterilewhite, +/area/slumbridge/inside/prison/outerringsouth) +"cni" = ( +/obj/structure/bed/fancy, +/obj/effect/spawner/random/misc/bedsheet, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/wood, +/area/slumbridge/inside/houses/dorms) +"cnl" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/prison/darkbrown/full, +/area/slumbridge/inside/houses/swcargo) +"cnn" = ( +/obj/structure/table/mainship, +/obj/structure/window{ + dir = 4 + }, +/obj/machinery/computer/emails{ + density = 0; + name = "Recreational Computer" + }, +/turf/open/floor/tile/purple/taupepurple{ + dir = 10 + }, +/area/slumbridge/inside/houses/recreational) +"cnv" = ( +/obj/structure/window_frame/colony, +/obj/structure/platform/metalplatform/nondense{ + dir = 8 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"coG" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest/nearlz) +"coX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"coZ" = ( +/obj/machinery/vending/snack, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/sombase/west) +"cph" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/effect/ai_node, +/obj/structure/fence/broken, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"cpt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/inside/houses/dorms) +"cpB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/engineer/regular, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"cpF" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"cpL" = ( +/turf/closed/wall, +/area/slumbridge/inside/houses/nwcargo) +"cpP" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood/variable/wide, +/area/slumbridge/inside/houses/dorms) +"cpS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/writing{ + dir = 6 + }, +/turf/open/floor/tile/yellow{ + dir = 1 + }, +/area/slumbridge/inside/engi/west) +"cpT" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"cqc" = ( +/obj/structure/bed/chair/sofa/corsat/left, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"cqo" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"cqp" = ( +/obj/structure/table, +/obj/item/storage/pouch/surgery, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 8 + }, +/area/slumbridge/inside/houses/surgery) +"cqy" = ( +/obj/structure/window{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/office_chair_or_metal/dark/north, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green, +/area/slumbridge/inside/houses/recreational) +"cqQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/dorms) +"cqW" = ( +/obj/structure/closet/crate/freezer/rations, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/north) +"crp" = ( +/obj/item/shotgunbox, +/obj/structure/rack, +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/slumbridge/inside/sombase/east) +"crL" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"csC" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"csX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"csZ" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/ai_node, +/turf/open/floor/plating/platebotc, +/area/slumbridge/inside/houses/car) +"cti" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Bio Containment" + }, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"ctv" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringnorth) +"cue" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/miner/regular, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"cuu" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"cuR" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher, +/obj/effect/ai_node, +/turf/open/floor/prison/green{ + dir = 5 + }, +/area/slumbridge/inside/prison/innerring) +"cuY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"cvG" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"cvO" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery/garbledradio) +"cwz" = ( +/obj/machinery/door/airlock/mainship/secure/open, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"cwM" = ( +/obj/machinery/griddle, +/turf/open/floor/prison/greenblue{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringsouth) +"cwO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/sombase/east) +"cwS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/shuttle/escapepod, +/area/slumbridge/inside/zeta/entrance) +"cxf" = ( +/obj/effect/spawner/random/misc/structure/rad_closet, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"cxu" = ( +/obj/structure/table/wood, +/obj/machinery/computer/emails, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"cxI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/dorms) +"cxZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"cyh" = ( +/obj/effect/spawner/random/misc/trash, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"cyQ" = ( +/obj/item/ore/coal{ + pixel_x = 8; + pixel_y = -6 + }, +/obj/item/ore/iron{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/ore/diamond, +/obj/item/ore/gold{ + pixel_x = -7; + pixel_y = -11 + }, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 4 + }, +/area/slumbridge/caves/minedrock) +"czt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/slumbridge/inside/hydrotreatment) +"czz" = ( +/obj/structure/flora/pottedplant/sixteen, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/south) +"czE" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"czO" = ( +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/slumbridge/landingzonetwo) +"cAA" = ( +/turf/open/floor/mainship/red, +/area/slumbridge/inside/sombase/hangar) +"cAG" = ( +/obj/machinery/door/airlock/mainship/command/free_access{ + dir = 2; + name = "\improper Colony Director's Office" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/headoffice) +"cAP" = ( +/obj/structure/table/reinforced/flipped{ + dir = 1 + }, +/obj/item/spacecash/c200{ + pixel_y = 4 + }, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"cBc" = ( +/obj/effect/spawner/random/misc/structure/directional_window, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"cBf" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"cBw" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/med_data, +/turf/open/floor/tile/cmo, +/area/slumbridge/inside/medical/cmo) +"cBA" = ( +/obj/structure/cable, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"cCr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"cCv" = ( +/obj/machinery/light, +/turf/open/floor/prison/green, +/area/slumbridge/inside/prison/innerring) +"cCU" = ( +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"cCV" = ( +/turf/open/floor/tile/darkish, +/area/slumbridge/landingzonetwo) +"cDj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"cDu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest/nearlz) +"cDR" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/surgery) +"cDT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"cEf" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"cEi" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"cEk" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"cEu" = ( +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/obj/structure/prop/mainship/meterprop, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"cEG" = ( +/obj/machinery/vending/security, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringnorth) +"cEN" = ( +/obj/structure/janitorialcart, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"cFo" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/houses/surgery/garbledradio) +"cFM" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/recreational) +"cFS" = ( +/obj/structure/prop/mainship/gelida/powercconnectortwoside{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/pirate, +/obj/structure/lattice, +/turf/open/floor/plating/dmg3, +/area/slumbridge/caves/mining/dropship) +"cGr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/south) +"cGs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"cGt" = ( +/obj/machinery/light, +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"cGN" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"cHa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"cHd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"cHf" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/slumbridge/inside/medical/foyer) +"cHs" = ( +/obj/effect/turf_decal/tracks/claw2/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 1 + }, +/area/slumbridge/inside/pmcdome) +"cHL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/brown/corner, +/area/slumbridge/inside/houses/dorms) +"cHP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/recreational) +"cIc" = ( +/obj/item/trash/pillpacket, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/cmo, +/area/slumbridge/inside/medical/cmo) +"cId" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/pharmacy) +"cIm" = ( +/obj/structure/mecha_wreckage/ripley/lv624, +/turf/open/floor/plating/ground/concrete/edge, +/area/slumbridge/outside/southwest) +"cIy" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"cIK" = ( +/obj/machinery/door/airlock/multi_tile/mainship/maint/free_access{ + name = "Back Entry" + }, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringsouth) +"cJf" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"cJj" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"cJo" = ( +/turf/open/floor/plating/asteroidfloor, +/area/slumbridge/outside/northeast/bridges) +"cJw" = ( +/obj/item/spacecash/c20{ + pixel_x = 11; + pixel_y = -8 + }, +/obj/item/shard{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"cJM" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/bigred, +/area/slumbridge/caves/rock) +"cJY" = ( +/obj/structure/rock/basalt/pile/alt3, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"cKw" = ( +/obj/structure/bed/chair/wood/normal, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"cKP" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/asteroidwarning{ + dir = 1 + }, +/area/slumbridge/caves/northeastcaves) +"cKR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"cLt" = ( +/obj/structure/barricade/plasteel{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/pirate, +/obj/effect/turf_decal/tracks/claw2/bloody{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/caves/mining/dropship) +"cLw" = ( +/obj/machinery/science/incubator, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/green/corner, +/area/slumbridge/inside/sombase/west) +"cLR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"cMg" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/slumbridge/inside/prison/innerring) +"cMm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/inside/sombase/east) +"cNd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/slumbridge/inside/sombase/east) +"cNh" = ( +/obj/structure/flora/pottedplant/fourteen, +/turf/open/floor/tile/purple/whitepurple{ + dir = 9 + }, +/area/slumbridge/inside/houses/recreational) +"cNi" = ( +/obj/structure/bed/roller, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"cNt" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/lavaland/basalt/glowing, +/area/slumbridge/outside/northwest) +"cNy" = ( +/obj/structure/closet/crate/supply, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/slumbridge/inside/colony/orestorage) +"cNC" = ( +/obj/structure/prop/computer/broken/five, +/turf/open/floor/tile/dark/purple2{ + dir = 5 + }, +/area/slumbridge/inside/zeta/south) +"cNE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"cNL" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"cOe" = ( +/obj/structure/sink/kitchen{ + dir = 4; + pixel_x = 12; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/greenblue{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringsouth) +"cOp" = ( +/obj/structure/catwalk, +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"cOs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/white/warningstripe{ + dir = 9 + }, +/area/slumbridge/inside/colony/southerndome) +"cOy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/nwcargo) +"cOO" = ( +/obj/machinery/vending/engivend, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"cOT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"cOZ" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/obj/structure/prop/mainship/hangar_stencil, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzoneone) +"cPr" = ( +/obj/effect/spawner/random/misc/structure/stool, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"cPz" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/pharmacy) +"cPL" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass, +/area/slumbridge/outside/southeast) +"cQc" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"cQt" = ( +/turf/open/floor/plating/dmg1, +/area/slumbridge/inside/colony/vault) +"cQJ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidplating, +/area/slumbridge/caves/northeastcaves) +"cQT" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"cRh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"cRl" = ( +/obj/structure/closet/crate/supply, +/turf/open/floor/tile/dark/brown2, +/area/slumbridge/inside/colony/orestorage) +"cRm" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/stripesquare, +/area/slumbridge/inside/sombase/hangar) +"cSc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"cSk" = ( +/obj/structure/window/reinforced, +/obj/structure/closet/secure_closet/security_empty, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"cSl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"cSs" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"cSH" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/asteroidwarning{ + dir = 4 + }, +/area/slumbridge/outside/northeast/bridges) +"cSJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringsouth) +"cTa" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/slumbridge/outside/northeast) +"cTL" = ( +/obj/item/shard, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"cUj" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/landingzoneone) +"cUn" = ( +/obj/structure/stairs{ + dir = 1 + }, +/obj/structure/prop/mainship/railing{ + dir = 4 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/slumbridge/outside/northwest/nearlz) +"cUo" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"cUI" = ( +/obj/machinery/floodlight, +/turf/open/floor/cult, +/area/slumbridge/caves/northeastcaves) +"cVk" = ( +/obj/item/ore/slag{ + pixel_y = -5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"cVU" = ( +/turf/open/floor/stairs/rampbottom, +/area/slumbridge/outside/southeast) +"cWA" = ( +/obj/effect/landmark/corpsespawner/pmc, +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"cWD" = ( +/turf/open/floor/prison/yellow{ + dir = 8 + }, +/area/slumbridge/inside/prison/innerring) +"cWI" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"cWZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"cXe" = ( +/obj/structure/sink, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"cXj" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"cXw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"cXX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/whiteyellow{ + dir = 1 + }, +/area/slumbridge/inside/pmcdome) +"cYl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green/corner{ + dir = 8 + }, +/area/slumbridge/inside/prison/innerring) +"cYo" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"cYO" = ( +/obj/structure/morgue{ + dir = 1 + }, +/turf/open/floor/cult, +/area/slumbridge/inside/medical/morgue) +"cYW" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"cZG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/side{ + dir = 5 + }, +/area/slumbridge/inside/colony/headoffice) +"cZS" = ( +/obj/item/stack/sheet/metal, +/turf/open/lavaland/basalt, +/area/slumbridge/inside/prison/outside) +"cZW" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plating/mainship/striped{ + dir = 1 + }, +/area/slumbridge/inside/sombase/east) +"dad" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"daf" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 4 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 4 + }, +/area/slumbridge/landingzonetwo) +"dal" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"daW" = ( +/obj/structure/table, +/turf/open/floor/tile/yellow{ + dir = 5 + }, +/area/slumbridge/inside/engi/west) +"dbX" = ( +/obj/structure/table/mainship, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/sombase/hangar) +"dcd" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/blue2, +/area/slumbridge/inside/zeta/south) +"dcm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/chef/regular, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"dcn" = ( +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"dcr" = ( +/obj/machinery/mineral/processing_unit, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/oreprocess) +"dcC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"dcV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/asteroidfloor, +/area/slumbridge/outside/northeast/bridges) +"ddk" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/marking/bot, +/area/slumbridge/inside/engi/west) +"ddr" = ( +/obj/structure/cable, +/turf/open/floor/tile/darkish, +/area/slumbridge/landingzonetwo) +"ddx" = ( +/obj/structure/table, +/obj/item/trash/pistachios, +/obj/item/trash/pillpacket, +/turf/open/floor/tile/green/whitegreen, +/area/slumbridge/inside/medical/southern) +"ddA" = ( +/obj/effect/landmark/corpsespawner/colonist/burst, +/obj/effect/turf_decal/trimline/purple/arrow_ccw, +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 4 + }, +/area/slumbridge/inside/houses/surgery) +"ddE" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/scorched, +/area/slumbridge/inside/pmcdome) +"ddR" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"del" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/sand, +/area/slumbridge/outside/northwest/nearlz) +"deB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/bar) +"dfk" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"dfy" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"dfF" = ( +/obj/structure/closet/secure_closet/guncabinet/nt_lab, +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"dfL" = ( +/obj/item/stack/sheet/metal, +/turf/open/lavaland/basalt/glowing, +/area/slumbridge/inside/prison/outside) +"dgi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/mainship/striped{ + dir = 1 + }, +/area/slumbridge/inside/sombase/east) +"dgj" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"dgF" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/zeta/north) +"dgV" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"dhf" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest) +"dhm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"dho" = ( +/obj/machinery/door/airlock/mainship/marine, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"dhI" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"dhO" = ( +/obj/structure/prop/vehicle/crawler/crawler_fuel, +/obj/effect/ai_node, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/slumbridge/inside/sombase/hangar) +"dhQ" = ( +/obj/machinery/door/airlock/mainship/maint/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/zeta/entrance) +"dhS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/mainship/green{ + dir = 10 + }, +/area/slumbridge/inside/sombase/west) +"dhY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/north) +"diI" = ( +/obj/structure/prop/mainship/shieldwall, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast/bridges) +"djr" = ( +/obj/structure/lattice, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/effect/turf_decal/tracks/claw2/bloody{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/caves/mining/dropship) +"djU" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"dkd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/southern) +"dkB" = ( +/obj/machinery/atmospherics/components/unary/tank/air, +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/slumbridge/inside/colony/northerndome) +"dkI" = ( +/turf/closed/wall, +/area/slumbridge/outside/southwest) +"dkT" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/slumbridge/outside/northwest) +"dkW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"dlm" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"dlp" = ( +/obj/item/tool/pickaxe, +/obj/structure/mine_structure/wooden/support_wall, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 4 + }, +/area/slumbridge/caves/minedrock) +"dlz" = ( +/obj/item/tool/surgery/suture, +/obj/item/shard, +/obj/item/tool/weldingtool, +/obj/structure/table, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery/garbledradio) +"dlH" = ( +/turf/closed/wall, +/area/slumbridge/inside/medical/southern) +"dlS" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "Infirmary" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringsouth) +"dma" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/slumbridge/inside/medical/southern) +"dmd" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/slumbridge/inside/medical/foyer) +"dmk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/blue2, +/area/slumbridge/inside/zeta/entrance) +"dmq" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/yellow{ + dir = 4 + }, +/area/slumbridge/inside/prison/innerring) +"dmB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/lightred/full, +/area/slumbridge/inside/colony/southerndome) +"dmJ" = ( +/obj/structure/barricade/wooden, +/obj/structure/sign/safety/medical_supplies{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"dmL" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/slumbridge/inside/prison/outerringnorth) +"dnu" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 6 + }, +/area/slumbridge/outside/northwest) +"dny" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall, +/area/slumbridge/inside/pmcdome) +"dnA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/wooden_table, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"dnE" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"dnO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"dnU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"doi" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"dok" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/slumbridge/outside/northwest) +"doH" = ( +/obj/machinery/hydroponics/slashable, +/obj/machinery/light, +/turf/open/floor/tile/dark/green2, +/area/slumbridge/inside/colony/hydro) +"doM" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"dpc" = ( +/obj/structure/platform/nondense{ + dir = 10 + }, +/turf/open/floor/plating/mainship/striped{ + dir = 8 + }, +/area/slumbridge/inside/houses/car) +"dpk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/brown/corner, +/area/slumbridge/inside/houses/dorms) +"dpD" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"dqo" = ( +/obj/structure/lattice, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"dqB" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"dqC" = ( +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 4 + }, +/turf/open/floor/plating/ground/ice, +/area/slumbridge/caves/southwestcaves) +"dqI" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/elevatorshaft, +/area/slumbridge/inside/zeta/north) +"drD" = ( +/turf/open/lavaland/basalt/dirt/corner{ + dir = 4 + }, +/area/slumbridge/outside/northwest) +"dsd" = ( +/turf/open/floor/tile/white, +/area/slumbridge/inside/medical/southern) +"dsq" = ( +/obj/structure/lattice, +/turf/open/liquid/lava/side{ + dir = 1 + }, +/area/slumbridge/outside/northwest) +"dsw" = ( +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/engineroom) +"dsz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"dsK" = ( +/obj/structure/cable, +/turf/open/floor/plating/catwalk, +/area/slumbridge/inside/engi/engine) +"dsV" = ( +/turf/open/floor/stairs/rampbottom{ + dir = 1 + }, +/area/slumbridge/outside/northwest) +"dtk" = ( +/obj/structure/table, +/obj/item/trash/semki, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"dtU" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"duf" = ( +/obj/structure/flora/jungle/vines, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/outside/northeast) +"duq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/red/whitered{ + dir = 10 + }, +/area/slumbridge/inside/colony/southerndome) +"dut" = ( +/obj/structure/table, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/slumbridge/inside/medical/southern) +"duR" = ( +/obj/structure/closet/crate/construction, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"duU" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/slumbridge/outside/northwest) +"dvi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"dvl" = ( +/obj/structure/table/reinforced, +/obj/item/moneybag/vault, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"dvu" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/slumbridge/inside/colony/northerndome) +"dvB" = ( +/turf/closed/wall/r_wall/prison_unmeltable, +/area/slumbridge/inside/prison/outerringnorth) +"dwc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringsouth) +"dwr" = ( +/obj/structure/prop/oresilo, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/oreprocess) +"dxl" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/slumbridge/inside/sombase/hangar) +"dxP" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"dxR" = ( +/obj/structure/door_assembly, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"dxX" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest) +"dyi" = ( +/obj/item/ore/gold{ + pixel_x = 11; + pixel_y = 9 + }, +/obj/item/ore/coal{ + pixel_x = 11; + pixel_y = -8 + }, +/obj/item/ore/coal{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/item/ore/gold{ + pixel_x = -10; + pixel_y = -8 + }, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 10 + }, +/area/slumbridge/caves/minedrock) +"dym" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/heatinggrate, +/area/slumbridge/inside/colony/hydro) +"dys" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/sensor_tower, +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"dyt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"dyC" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 5 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"dyD" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/northerndome) +"dyN" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/item/grown/sunflower, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery/garbledradio) +"dzh" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"dzU" = ( +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/obj/structure/platform/metalplatform/nondense{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"dAd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery/garbledradio) +"dAM" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"dBi" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/computercircuit, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"dBj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/molten_item, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"dBv" = ( +/obj/item/ore/slag{ + pixel_x = -1; + pixel_y = -4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"dBA" = ( +/obj/effect/ai_node, +/turf/open/floor/cult, +/area/slumbridge/caves/northeastcaves) +"dBP" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/stairs/rampbottom{ + dir = 1 + }, +/area/slumbridge/outside/northwest) +"dBR" = ( +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/sombase/east) +"dCb" = ( +/turf/open/liquid/lava/autosmoothing, +/area/slumbridge/inside/prison/outside) +"dCv" = ( +/obj/structure/table, +/obj/machinery/computer/emails, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"dCO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/floodlight, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/hangar) +"dCW" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/red/whitered/full, +/area/slumbridge/landingzonetwo) +"dCX" = ( +/obj/machinery/vending/nanomed, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringsouth) +"dDa" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 1 + }, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"dDp" = ( +/obj/effect/mist, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/outside/southeast) +"dDF" = ( +/obj/structure/rack, +/obj/item/stack/sheet/glass/glass{ + amount = 30 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/construction) +"dDL" = ( +/obj/effect/turf_decal/symbol/large_rune, +/turf/open/floor/cult, +/area/slumbridge/caves/northeastcaves) +"dEa" = ( +/obj/effect/landmark/corpsespawner/engineer/regular, +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/south) +"dEg" = ( +/turf/open/floor/plating/platebotc, +/area/slumbridge/inside/houses/car) +"dEk" = ( +/obj/structure/stairs{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest/nearlz) +"dEV" = ( +/obj/structure/barricade/snow, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/outside/southwest) +"dFf" = ( +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/slumbridge/inside/sombase/hangar) +"dFM" = ( +/obj/machinery/computer/atmos_alert, +/obj/structure/table, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"dFQ" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"dFY" = ( +/obj/structure/bed/chair/comfy/brown{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/tile/green/whitegreen, +/area/slumbridge/inside/medical/southern) +"dGd" = ( +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"dGj" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/outside/southeast) +"dGW" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2{ + dir = 6 + }, +/area/slumbridge/inside/zeta/north) +"dHd" = ( +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/obj/structure/lattice, +/obj/item/shard/shrapnel, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/effect/spawner/gibspawner/human, +/obj/effect/ai_node, +/turf/open/floor/plating/dmg1, +/area/slumbridge/caves/mining/dropship) +"dHe" = ( +/turf/closed/mineral/smooth/bigred/indestructible, +/area/slumbridge/caves/rock) +"dHs" = ( +/obj/structure/barricade/snow{ + dir = 8 + }, +/obj/structure/barricade/snow, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 5 + }, +/area/slumbridge/outside/southwest) +"dHu" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/central) +"dHA" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/slumbridge/inside/colony/kitchen) +"dIg" = ( +/obj/structure/disposalpipe/segment/corner, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"dIs" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"dIy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/gcircuit/anim, +/area/slumbridge/inside/pmcdome/weaponvault) +"dIA" = ( +/obj/effect/spawner/random/misc/structure/broken_window, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"dIK" = ( +/obj/structure/girder/reinforced, +/obj/structure/platform/metalplatform/nondense{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"dIV" = ( +/obj/effect/spawner/random/misc/structure/wooden_table, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"dJa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/secure/weapon, +/obj/effect/spawner/random/weaponry/gun, +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/pmcdome/weaponvault) +"dJb" = ( +/turf/closed/wall, +/area/slumbridge/inside/pmcdome) +"dJq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/central) +"dJG" = ( +/obj/structure/rock/basalt/pile, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"dJH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"dJJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"dJV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/slumbridge/inside/colony/southerndome) +"dKc" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/freezer, +/area/slumbridge/inside/colony/kitchen) +"dKE" = ( +/obj/structure/sign/double/barsign/carp, +/turf/closed/wall, +/area/slumbridge/inside/colony/bar) +"dLe" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow{ + dir = 5 + }, +/area/slumbridge/inside/engi/south) +"dLq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"dLE" = ( +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 6 + }, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/slumbridge/caves/rock) +"dLK" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/prison/darkred, +/area/slumbridge/inside/prison/outerringnorth) +"dLO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/writing, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"dMd" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"dMw" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/slumbridge/inside/sombase/hangar) +"dNc" = ( +/turf/closed/gm, +/area/slumbridge/inside/medical/storage) +"dNm" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"dNQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/slumbridge/inside/colony/northerndome) +"dOc" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"dOu" = ( +/obj/machinery/computer/area_atmos, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"dOP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/south) +"dPI" = ( +/obj/structure/table, +/obj/item/clothing/head/chefhat, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"dPQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/sombase/east) +"dQk" = ( +/obj/effect/landmark/corpsespawner/pmc, +/obj/item/weapon/gun/pistol/vp70, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"dQp" = ( +/obj/structure/mecha_wreckage/ripley/lv624, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/southwest) +"dQu" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"dQz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/slumbridge/inside/medical/morgue) +"dQT" = ( +/obj/structure/closet/crate/freezer, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/prison/greenblue{ + dir = 10 + }, +/area/slumbridge/inside/prison/outerringsouth) +"dQU" = ( +/turf/open/liquid/lava/corner{ + dir = 8 + }, +/area/slumbridge/outside/northwest) +"dQZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"dRp" = ( +/obj/machinery/vending/snack, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/slumbridge/inside/colony/southerndome) +"dRw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/slumbridge/inside/houses/recreational) +"dRH" = ( +/obj/structure/table, +/obj/item/healthanalyzer, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/storage/firstaid/regular, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"dRL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/darkred, +/area/slumbridge/inside/prison/outerringnorth) +"dSa" = ( +/obj/machinery/power/monitor{ + name = "Main Power Grid Monitoring" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"dSm" = ( +/obj/item/spacecash/c20{ + pixel_x = -11; + pixel_y = 10 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/inside/colony/vault) +"dSp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"dSt" = ( +/obj/structure/closet/crate/secure/weapon, +/turf/open/floor/tile/dark/brown2, +/area/slumbridge/inside/colony/orestorage) +"dSD" = ( +/obj/structure/table/wood, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/slumbridge/inside/colony/headoffice) +"dSH" = ( +/obj/structure/cable, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"dSP" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"dSR" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"dSU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/silver/corner{ + dir = 1 + }, +/area/slumbridge/inside/colony/northerndome) +"dSZ" = ( +/turf/open/floor/wood/fancy, +/area/slumbridge/inside/houses/dorms) +"dTi" = ( +/obj/structure/bed/bunkbed, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/wood, +/area/slumbridge/inside/engi/west) +"dTs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"dTu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"dTQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest) +"dUn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner, +/area/slumbridge/inside/medical/storage) +"dUE" = ( +/obj/structure/rack, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"dUV" = ( +/obj/machinery/vending/cola, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"dUW" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"dVx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"dVE" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"dVS" = ( +/obj/structure/table/reinforced, +/obj/structure/noticeboard{ + name = "cutting board" + }, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/outerringsouth) +"dWg" = ( +/obj/machinery/computer/sleep_console, +/obj/machinery/light, +/turf/open/floor/prison/whitegreen, +/area/slumbridge/inside/prison/outerringsouth) +"dWu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 4 + }, +/area/slumbridge/inside/medical/foyer) +"dWx" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"dWF" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/plating/mainship/striped{ + dir = 8 + }, +/area/slumbridge/inside/houses/car) +"dWO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"dWP" = ( +/obj/structure/punching_bag, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"dXf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/elevatorshaft, +/area/slumbridge/inside/zeta/north) +"dXI" = ( +/turf/open/floor/tile/yellow{ + dir = 8 + }, +/area/slumbridge/inside/engi/central) +"dXL" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/kitchen) +"dXV" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor/specialist, +/turf/open/floor/wood, +/area/slumbridge/inside/engi/west) +"dYg" = ( +/obj/structure/cargo_container/green{ + dir = 8 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/landingzonetwo) +"dYp" = ( +/obj/structure/lattice, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"dYw" = ( +/turf/open/floor/plating/heatinggrate, +/area/slumbridge/inside/colony/bar) +"dYy" = ( +/turf/open/floor/plating, +/area/slumbridge/outside/southeast) +"dYE" = ( +/obj/structure/prop/mainship/gelida/powercconnectorthreeside{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"dYO" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green, +/area/slumbridge/inside/houses/recreational) +"dYX" = ( +/obj/structure/mecha_wreckage/seraph, +/turf/open/floor/plating/platebotc, +/area/slumbridge/inside/engi/south) +"dZj" = ( +/obj/structure/rack, +/obj/item/weapon/gun/shotgun/double, +/turf/open/floor/elevatorshaft, +/area/slumbridge/inside/zeta/north) +"dZz" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 1 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 1 + }, +/area/slumbridge/landingzonetwo) +"dZM" = ( +/obj/structure/closet/secure_closet/atmos_personal, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"dZU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"eab" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"eaP" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"ebh" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"eby" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest/nearlz) +"ebA" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest/nearlz) +"ebJ" = ( +/obj/item/stack/sheet/metal{ + amount = 5 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"ebL" = ( +/obj/effect/turf_decal/stripes/white/box, +/obj/effect/spawner/random/medical/medbelt, +/obj/structure/closet/secure_closet/CMO, +/turf/open/floor/tile/cmo, +/area/slumbridge/inside/medical/cmo) +"ebW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"ecs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"ecx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"ecM" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"edw" = ( +/turf/open/floor/prison, +/area/slumbridge/outside/southwest) +"edA" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/purple2{ + dir = 6 + }, +/area/slumbridge/inside/zeta/north) +"edT" = ( +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 5 + }, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/slumbridge/caves/rock) +"eeH" = ( +/turf/open/floor/wood, +/area/slumbridge/inside/colony/kitchen) +"eeX" = ( +/obj/structure/sink, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/surgery) +"efd" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringnorth) +"efI" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"efQ" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"efU" = ( +/obj/structure/mine_structure/wooden/support_wall/above, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 10 + }, +/area/slumbridge/caves/northwestcaves) +"efW" = ( +/obj/effect/decal/cleanable/glass/plastic, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/molten_item, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"egr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/pharmacy) +"egx" = ( +/obj/structure/flora/pottedplant/seventeen, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2, +/area/slumbridge/inside/zeta/south) +"egC" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"egR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"ehc" = ( +/turf/closed/wall, +/area/slumbridge/outside/northeast) +"ehC" = ( +/obj/structure/barricade/snow, +/obj/item/shard, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/inside/colony/vault) +"ehR" = ( +/turf/open/floor/podhatch/floor, +/area/slumbridge/inside/engi/south) +"ehS" = ( +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/west) +"ehX" = ( +/obj/effect/spawner/random/engineering/structure/canister, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/engi/south) +"eiC" = ( +/obj/structure/sign/safety/vacuum{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"ejB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/som, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/sombase/east) +"ekj" = ( +/obj/structure/fence/broken, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"ekz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"ekB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"ekK" = ( +/obj/effect/spawner/random/food_or_drink/sugary_snack, +/obj/effect/spawner/random/misc/structure/wooden_table, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"ekX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen{ + dir = 6 + }, +/area/slumbridge/inside/colony/southerndome) +"elw" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/blue/whitebluefull, +/area/slumbridge/inside/medical/foyer) +"elM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest/nearlz) +"elP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"emb" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"emD" = ( +/obj/structure/cryofeed/right{ + name = "\improper coolant feed" + }, +/turf/open/shuttle/escapepod/five, +/area/slumbridge/inside/engi/engine) +"emR" = ( +/obj/structure/rock/basalt/pile, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"emS" = ( +/obj/structure/mecha_wreckage/durand, +/turf/open/floor/plating/platebotc, +/area/slumbridge/inside/engi/south) +"enk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"enq" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/wood/variable/wide, +/area/slumbridge/caves/southeastcaves/garbledradio) +"ens" = ( +/obj/structure/table/mainship, +/obj/structure/window{ + dir = 4 + }, +/obj/machinery/computer/emails{ + density = 0; + name = "Recreational Computer" + }, +/turf/open/floor/tile/purple/taupepurple, +/area/slumbridge/inside/houses/recreational) +"enx" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"enF" = ( +/obj/structure/prop/mainship/radiationcollector{ + desc = "A device which uses cold and power to contain captured specimens."; + name = "Frozen Specimen Container" + }, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/slumbridge/inside/colony/northerndome) +"enH" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"enM" = ( +/obj/structure/punching_bag, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"enV" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/zeta/entrance) +"eoe" = ( +/obj/structure/flora/pottedplant/eight, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"eoh" = ( +/obj/machinery/computer/atmos_alert, +/obj/structure/table, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/closet/fireaxecabinet{ + pixel_y = 32 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"eoj" = ( +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/slumbridge/inside/colony/northerndome) +"eoB" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"eoO" = ( +/turf/open/floor/tile/dark/purple2{ + dir = 5 + }, +/area/slumbridge/landingzonetwo) +"epp" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/asteroidwarning{ + dir = 1 + }, +/area/slumbridge/caves/mining) +"epN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/slumbridge/inside/sombase/west) +"epS" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/shuttle/escapepod/zero, +/area/slumbridge/inside/zeta/entrance) +"epV" = ( +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/prison/outerringsouth) +"eqG" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"eqL" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"eqO" = ( +/obj/structure/prop/mainship/gelida/powercconnectortwosidealt{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"erE" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/slumbridge/inside/sombase/west) +"erS" = ( +/obj/structure/sign/safety/maintenance{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"esz" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"esH" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale, +/area/slumbridge/outside/northeast/bridges) +"esM" = ( +/obj/structure/stairs, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"esV" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"etn" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"etJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"etY" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"etZ" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/brown/corner{ + dir = 4 + }, +/area/slumbridge/inside/houses/dorms) +"eud" = ( +/obj/structure/table/reinforced, +/obj/item/tank/emergency_oxygen/engi, +/obj/item/tank/emergency_oxygen/engi{ + pixel_x = 7; + pixel_y = 2 + }, +/obj/item/tank/emergency_oxygen/engi{ + pixel_x = -7; + pixel_y = -4 + }, +/obj/item/storage/bag/ore, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"eun" = ( +/turf/open/floor/plating/asteroidplating, +/area/slumbridge/caves/northeastcaves) +"eur" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"eve" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"evh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"evj" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/slumbridge/landingzonetwo) +"evn" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/outside/northeast) +"evp" = ( +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/slumbridge/inside/sombase/hangar) +"evr" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/yellow{ + dir = 1 + }, +/area/slumbridge/inside/engi/south) +"evz" = ( +/obj/structure/prop/mainship/gelida/rails, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"evC" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/slumbridge/inside/colony/orestorage) +"evR" = ( +/turf/closed/wall, +/area/slumbridge/inside/colony/orestorage) +"ewj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"ewn" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"ewp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/prison/green{ + dir = 8 + }, +/area/slumbridge/inside/prison/innerring) +"ewR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"ewT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning, +/area/slumbridge/outside/northwest) +"exe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/athletic_mixed, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"exF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"exY" = ( +/obj/structure/table/wood/fancy, +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/slumbridge/inside/colony/bar) +"exZ" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"eyd" = ( +/obj/effect/spawner/gibspawner/human, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"eyq" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/shuttle/drop1/lz1) +"eza" = ( +/obj/item/tool/pickaxe, +/turf/open/floor/cult, +/area/slumbridge/caves/northeastcaves) +"ezl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"ezn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"ezx" = ( +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/slumbridge/inside/prison/innerring) +"ezJ" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"ezN" = ( +/turf/open/floor/plating/dmg3, +/area/slumbridge/caves/mining) +"ezR" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"eAz" = ( +/turf/closed/wall, +/area/slumbridge/inside/medical/chemistry) +"eAU" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engine) +"eBo" = ( +/obj/effect/spawner/random/misc/structure/stool, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/kitchen) +"eCa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/sombase/east) +"eCb" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/mineral/smooth/indestructible, +/area/slumbridge/caves/rock) +"eCj" = ( +/obj/effect/decal/cleanable/glass/plastic, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"eCF" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar/above, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 9 + }, +/area/slumbridge/caves/northwestcaves) +"eCM" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/slumbridge/inside/sombase/west) +"eDC" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"eDZ" = ( +/obj/effect/landmark/corpsespawner/prisoner/regular, +/turf/open/floor/prison/whitegreen, +/area/slumbridge/inside/prison/outerringsouth) +"eEa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/tile/green, +/area/slumbridge/inside/houses/recreational) +"eEu" = ( +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/slumbridge/inside/medical/morgue) +"eEH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"eFb" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 10 + }, +/area/slumbridge/outside/southwest) +"eFd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/lines, +/area/slumbridge/outside/northeast) +"eFk" = ( +/obj/structure/reagent_dispensers/beerkeg, +/obj/effect/turf_decal/sandytile/sandyplating, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"eFX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/asteroidplating, +/area/slumbridge/outside/northeast/bridges) +"eGV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/inside/houses/dorms) +"eHu" = ( +/obj/structure/flora/pottedplant/eighteen, +/turf/open/floor/tile/cmo, +/area/slumbridge/inside/medical/cmo) +"eHL" = ( +/obj/structure/bed/chair/sofa/left, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringnorth) +"eHU" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/houses/surgery) +"eHV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"eHZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"eIh" = ( +/obj/effect/turf_decal/siding{ + dir = 5 + }, +/turf/open/floor/mainship/som/nw, +/area/slumbridge/inside/sombase/hangar) +"eIl" = ( +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/medical/chemistry) +"eIT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"eJg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/slumbridge/inside/medical/foyer) +"eJp" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/tile/dark/purple2, +/area/slumbridge/inside/zeta/south) +"eJF" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"eJV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/asteroidplating, +/area/slumbridge/outside/northeast/bridges) +"eKs" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/cable, +/obj/effect/spawner/random/engineering/computercircuit, +/obj/effect/spawner/random/engineering/radio, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"eKY" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/lattice, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"eLa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/green, +/area/slumbridge/inside/prison/innerring) +"eLC" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"eLG" = ( +/turf/closed/shuttle/ert/engines/left{ + dir = 1 + }, +/area/slumbridge/caves/mining/dropship) +"eLS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/platebotc, +/area/slumbridge/inside/houses/car) +"eMc" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/prison/darkbrown/full, +/area/slumbridge/inside/houses/nwcargo) +"eMn" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/lavaland/basalt/glowing, +/area/slumbridge/outside/northwest) +"eMW" = ( +/obj/structure/lattice, +/turf/open/floor/plating, +/area/slumbridge/outside/southwest) +"eMX" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 10 + }, +/area/slumbridge/outside/northwest) +"eNi" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"eNl" = ( +/obj/machinery/science/analyser, +/turf/open/floor/mainship/green/corner{ + dir = 4 + }, +/area/slumbridge/inside/sombase/west) +"eND" = ( +/obj/effect/spawner/random/misc/structure/stool, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"eOf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow{ + dir = 5 + }, +/area/slumbridge/inside/engi/west) +"eOo" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/structure/cable, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"eOs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"eOA" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"eOF" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"eOW" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"eOZ" = ( +/obj/item/shard, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"ePj" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"ePG" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator/superweighted, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engineroom) +"ePP" = ( +/obj/structure/sign/securearea{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"eQb" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringsouth) +"eQj" = ( +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"eQH" = ( +/obj/structure/mine_structure/wooden/support_wall/above, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/slumbridge/caves/northwestcaves) +"eQY" = ( +/obj/structure/mine_structure/wooden/support_wall/above, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"eRi" = ( +/obj/machinery/door/airlock/mainship/research/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/northerndome) +"eRm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"eRr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"eRY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner, +/area/slumbridge/inside/medical/storage) +"eSf" = ( +/obj/structure/flora/pottedplant/twentyone, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/surgery) +"eSk" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"eSm" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest) +"eSw" = ( +/turf/open/liquid/lava/side, +/area/slumbridge/outside/northwest) +"eSA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/surgery) +"eSC" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"eTm" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/medical/storage) +"eTq" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"eTJ" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/pmcdome/nukevault) +"eTP" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"eUa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/engineer/regular, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"eUv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"eUy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringsouth) +"eUO" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"eUX" = ( +/obj/effect/turf_decal/tracks/claw1/bloody{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/south) +"eUZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/corpsespawner/som, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"eVa" = ( +/obj/structure/mecha_wreckage/mauler, +/turf/open/floor/plating/platebotc, +/area/slumbridge/inside/engi/south) +"eVd" = ( +/obj/structure/cable, +/turf/open/shuttle/escapepod/eight, +/area/slumbridge/inside/zeta/entrance) +"eVf" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"eVh" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"eVC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/prisoner/regular, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"eVK" = ( +/obj/machinery/iv_drip, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/surgery) +"eWd" = ( +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/south) +"eWg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"eWk" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/west) +"eWx" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"eWB" = ( +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/slumbridge/inside/sombase/east) +"eWU" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"eXg" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"eXk" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/catwalk, +/area/slumbridge/inside/engi/engine) +"eXv" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"eXy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"eXG" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"eXP" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"eYI" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"eYT" = ( +/obj/structure/table/mainship, +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/slumbridge/inside/sombase/hangar) +"eYV" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/construction) +"eYY" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/north) +"eZd" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/northeast) +"eZf" = ( +/obj/structure/sign/electricshock{ + dir = 4 + }, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"eZt" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 6 + }, +/area/slumbridge/outside/southwest) +"eZH" = ( +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves/garbledradio) +"fai" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood/broken, +/area/slumbridge/inside/colony/bar) +"fak" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/dark/green2/corner, +/area/slumbridge/inside/colony/hydro) +"faL" = ( +/obj/structure/prop/mainship/weapon_recharger, +/turf/open/floor/wood, +/area/slumbridge/inside/sombase/east) +"faS" = ( +/turf/open/floor/tile, +/area/slumbridge/inside/medical/surgery) +"fbx" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/marking/bot, +/area/slumbridge/inside/engi/west) +"fbQ" = ( +/obj/structure/sign/biohazard{ + dir = 1 + }, +/turf/open/floor/plating/asteroidfloor, +/area/slumbridge/inside/zeta/south) +"fbY" = ( +/obj/structure/window_frame/colony, +/obj/item/shard, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"fcx" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/structure/barricade/guardrail, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/southwest) +"fdl" = ( +/turf/open/floor/cult, +/area/slumbridge/inside/medical/morgue) +"fdv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/brown/corner{ + dir = 4 + }, +/area/slumbridge/inside/houses/dorms) +"fdO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/prisoner/regular, +/turf/open/floor/prison/green/corner{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"fek" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"fen" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"feq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 8 + }, +/area/slumbridge/inside/pmcdome) +"fex" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"feB" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"feJ" = ( +/obj/item/ammo_casing/bullet, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"feL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/slumbridge/inside/houses/dorms) +"feV" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/girder/displaced, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"feW" = ( +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"feX" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"fft" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor, +/area/slumbridge/landingzoneone) +"ffv" = ( +/obj/structure/prop/radio_prop, +/turf/closed/wall, +/area/slumbridge/inside/engi/central) +"ffG" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/slumbridge/landingzonetwo) +"ffK" = ( +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"fgc" = ( +/obj/structure/tankholder/foamextinguisher, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/central) +"fgu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/scorched, +/area/slumbridge/inside/prison/innerring) +"fgy" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"fib" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/misc/plushie/fiftyfifty, +/turf/open/floor/wood/fancy, +/area/slumbridge/inside/houses/dorms) +"fim" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"fiB" = ( +/obj/structure/coatrack, +/obj/item/clothing/suit/storage/security/formal/senior_officer/tan{ + pixel_x = -1; + pixel_y = 4 + }, +/obj/item/clothing/tie/medal/silver{ + pixel_y = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/slumbridge/inside/sombase/west) +"fiH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 4 + }, +/area/slumbridge/outside/northeast) +"fjh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/darkish, +/area/slumbridge/inside/engi/south) +"fjl" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/slumbridge/outside/northwest/nearlz) +"fjN" = ( +/obj/machinery/door/poddoor{ + id = "NorthBaseSomHangar" + }, +/turf/open/floor/mainship/stripesquare, +/area/slumbridge/inside/sombase/hangar) +"fjQ" = ( +/obj/machinery/door/airlock/mainship/maint/free_access, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome/weaponvault) +"fkd" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"fkh" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"fkz" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/wood/variable/wide, +/area/slumbridge/caves/southeastcaves/garbledradio) +"fla" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer0, +/area/slumbridge/outside/southwest) +"flk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/slumbridge/inside/sombase/east) +"flD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/bunkbed, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"flQ" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"flS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/slumbridge/inside/prison/innerring) +"fmA" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/kitchen) +"fmI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"fmO" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves/garbledradio) +"fmY" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/colony/pharmacy) +"fnd" = ( +/obj/machinery/iv_drip, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/slumbridge/inside/medical/surgery) +"fng" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/freezer, +/area/slumbridge/inside/colony/kitchen) +"fnl" = ( +/obj/machinery/shower, +/obj/machinery/light, +/turf/open/floor/freezer, +/area/slumbridge/inside/engi/central) +"fnu" = ( +/turf/open/floor/plating, +/area/slumbridge/landingzonetwo) +"fnD" = ( +/turf/closed/mineral/smooth, +/area/slumbridge/caves/mining) +"fnR" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/closed/wall/r_wall, +/area/slumbridge/outside/northeast) +"fod" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"foj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/outerringsouth) +"fol" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/central) +"fow" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/outside/southwest) +"foV" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/inside/sombase/east) +"foY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"fpi" = ( +/obj/machinery/door/window/right{ + dir = 2 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringnorth) +"fpk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"fpm" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar/above, +/obj/item/ore/slag{ + pixel_x = -1; + pixel_y = -4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"fpy" = ( +/obj/structure/rack{ + color = "#50617d" + }, +/obj/effect/spawner/random/weaponry/gun, +/obj/machinery/light, +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/pmcdome/weaponvault) +"fpA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/central) +"fpU" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/southwest) +"fqa" = ( +/obj/structure/xenoautopsy/jar_shelf, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"fqe" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/outside/northwest) +"fqI" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"fqM" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/marking/loadingarea{ + dir = 1 + }, +/area/slumbridge/inside/engi/west) +"frm" = ( +/obj/machinery/computer/secure_data/detective_computer, +/obj/item/weapon/gun/pistol/holdout, +/obj/item/ammo_magazine/pistol/holdout, +/obj/item/ammo_magazine/pistol/holdout, +/obj/item/ammo_magazine/pistol/holdout, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/obj/effect/ai_node, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/slumbridge/inside/houses/recreational) +"frr" = ( +/turf/open/floor/stairs/rampbottom, +/area/slumbridge/outside/southwest) +"frU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/south) +"frV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/slumbridge/inside/medical/foyer) +"frZ" = ( +/obj/machinery/conveyor/auto{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/oreprocess) +"fsq" = ( +/obj/structure/razorwire{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"fss" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/darkish, +/area/slumbridge/inside/engi/south) +"fsI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"fsM" = ( +/obj/structure/table, +/obj/item/storage/firstaid/adv, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/defibrillator, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"fth" = ( +/turf/closed/wall, +/area/slumbridge/outside/southeast) +"fto" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/medical/surgery) +"ftJ" = ( +/obj/structure/barricade/snow{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/inside/colony/vault) +"fug" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/prop/mainship/dnascanner, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"fuj" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/catwalk, +/area/slumbridge/inside/engi/engine) +"fux" = ( +/obj/structure/barricade/snow{ + dir = 1 + }, +/obj/item/shard, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 5 + }, +/area/slumbridge/inside/colony/vault) +"fuE" = ( +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/slumbridge/inside/colony/northerndome) +"fvf" = ( +/turf/closed/wall/cult, +/area/slumbridge/caves/rock) +"fvp" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/brown{ + dir = 10 + }, +/area/slumbridge/inside/houses/dorms) +"fvq" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"fvt" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"fwb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"fwu" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/fire{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/firstaid/fire{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringsouth) +"fwT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/item/weapon/gun/pistol/standard_pistol, +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/tile/whiteyellow{ + dir = 8 + }, +/area/slumbridge/inside/pmcdome) +"fxj" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/sombase/east) +"fxG" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/shuttle/drop1/lz1) +"fxI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/yellow{ + dir = 10 + }, +/area/slumbridge/inside/prison/innerring) +"fxP" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/wood/variable/wide/damaged, +/area/slumbridge/caves/southeastcaves/garbledradio) +"fym" = ( +/obj/structure/cryofeed{ + name = "\improper coolant feed" + }, +/turf/open/shuttle/escapepod/plain, +/area/slumbridge/inside/engi/engine) +"fyE" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"fyQ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/caves/southeastcaves/garbledradio) +"fzf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"fzj" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engine) +"fzq" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/north) +"fzr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/purple2{ + dir = 10 + }, +/area/slumbridge/inside/zeta/south) +"fzC" = ( +/obj/machinery/door/airlock/mainship/research/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/southerndome) +"fzP" = ( +/obj/machinery/vending/medical, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/medical/southern) +"fAl" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1; + pixel_y = -2 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"fAy" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"fAC" = ( +/obj/structure/sign/redcross{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"fAV" = ( +/obj/structure/closet/crate/science, +/obj/item/reagent_containers/glass/beaker/vial, +/obj/item/reagent_containers/glass/beaker/vial, +/obj/item/reagent_containers/glass/beaker/vial, +/obj/item/reagent_containers/glass/beaker/vial, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"fBj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/swcargo) +"fBq" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/structure/prop/mainship/shieldwall, +/turf/open/floor/plating, +/area/slumbridge/outside/southeast) +"fBu" = ( +/obj/structure/rock/basalt/pile/alt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"fBA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"fBS" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"fCl" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"fCq" = ( +/turf/closed/wall/prison, +/area/slumbridge/inside/prison/outerringnorth) +"fDa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"fDx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/stairs/rampbottom, +/area/slumbridge/outside/northwest) +"fDN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"fEd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"fEp" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"fEr" = ( +/turf/open/floor/prison/whitegreen{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringsouth) +"fER" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"fFn" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"fFo" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/slumbridge/inside/engi/engineroom) +"fFr" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"fFz" = ( +/obj/structure/closet/crate/secure/gear, +/obj/effect/spawner/random/weaponry/gun/rifles, +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/pmcdome/weaponvault) +"fFW" = ( +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 1 + }, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/slumbridge/caves/rock) +"fFZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning, +/area/slumbridge/outside/northwest) +"fGD" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/tile/lightred, +/area/slumbridge/inside/colony/pharmacy) +"fGQ" = ( +/turf/open/liquid/lava/single/corners{ + dir = 8 + }, +/area/slumbridge/inside/prison/outside) +"fHu" = ( +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"fHO" = ( +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"fHS" = ( +/obj/structure/barricade/metal{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"fIa" = ( +/obj/item/clothing/head/hardhat/rugged, +/obj/item/pinpointer{ + pixel_x = 9 + }, +/obj/structure/table/reinforced, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"fIy" = ( +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/surgery) +"fJi" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/green2/corner{ + dir = 8 + }, +/area/slumbridge/inside/colony/hydro) +"fJy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/paper{ + desc = "The arrival of your decryption keys for your Nuke Vault and Gun Vault have been postponed to next week. We are sorry for the inconvenience."; + name = "relayed message" + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"fJF" = ( +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/zeta/entrance) +"fKc" = ( +/obj/structure/flora/stump, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"fKx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"fKC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/east) +"fKN" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"fLg" = ( +/obj/structure/bed, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/surgery) +"fLl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/multi_tile/mainship/medidoor, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery/garbledradio) +"fLs" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/turf/open/floor/prison/cleanmarked, +/area/slumbridge/landingzonetwo) +"fLE" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 4 + }, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"fMG" = ( +/obj/structure/barricade/snow{ + dir = 8 + }, +/obj/structure/barricade/snow, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 10 + }, +/area/slumbridge/outside/southwest) +"fMH" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"fNc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/outerringsouth) +"fNg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/slumbridge/inside/medical/southern) +"fNu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 8 + }, +/turf/open/floor/prison/cellstripe, +/area/slumbridge/inside/prison/innerring) +"fNy" = ( +/obj/item/trash/boonie, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 4 + }, +/area/slumbridge/inside/medical/foyer) +"fNF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"fNP" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"fNV" = ( +/obj/machinery/computer3/powermonitor, +/turf/open/floor/wood, +/area/slumbridge/inside/sombase/east) +"fOa" = ( +/turf/open/liquid/water/river/autosmooth/deep, +/area/slumbridge/outside/northeast) +"fOg" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"fOo" = ( +/turf/open/floor/tile/dark/green2/corner, +/area/slumbridge/inside/colony/hydro) +"fON" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"fOV" = ( +/obj/structure/prop/oresilo, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"fOW" = ( +/obj/machinery/computer/emails{ + density = 0; + name = "Recreational Computer" + }, +/obj/structure/table/mainship, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/tile/purple/taupepurple, +/area/slumbridge/inside/houses/recreational) +"fPi" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/slumbridge/inside/houses/dorms) +"fPz" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"fPE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/effect/landmark/start/job/survivor, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"fPQ" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/tile/blue/whiteblue, +/area/slumbridge/inside/medical/foyer) +"fPR" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/structure/fence/broken, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"fPU" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/purple/taupepurple{ + dir = 6 + }, +/area/slumbridge/inside/houses/recreational) +"fPW" = ( +/obj/structure/flora/tree/joshua, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"fQb" = ( +/obj/structure/bed/chair, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"fQo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow{ + dir = 9 + }, +/area/slumbridge/inside/engi/south) +"fQs" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/yellow{ + dir = 8 + }, +/area/slumbridge/inside/engi/central) +"fQy" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/slumbridge/inside/sombase/east) +"fQA" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/slumbridge/inside/sombase/east) +"fQI" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"fQO" = ( +/obj/item/clothing/head/tgmcberet/bloodred, +/turf/open/floor/cult, +/area/slumbridge/caves/northeastcaves) +"fQU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"fQZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/slumbridge/inside/medical/foyer) +"fRh" = ( +/obj/structure/prop/vehicle/van{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/platebotc, +/area/slumbridge/inside/houses/car) +"fRk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/sign/security, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"fRF" = ( +/obj/structure/sink, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/slumbridge/inside/medical/surgery) +"fRM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"fSy" = ( +/turf/open/liquid/lava/corner{ + dir = 8 + }, +/area/slumbridge/inside/prison/outside) +"fSz" = ( +/obj/structure/grille/smoothing, +/obj/structure/window/reinforced/east, +/obj/structure/window/reinforced/west, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating, +/area/slumbridge/inside/zeta/south) +"fSB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringsouth) +"fST" = ( +/obj/machinery/vending/cola, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"fTk" = ( +/obj/effect/landmark/corpsespawner/chef/regular, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/outerringsouth) +"fTA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"fTN" = ( +/obj/machinery/vending/sovietsoda, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"fUe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"fUh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"fUm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"fUo" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/north) +"fUq" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"fUH" = ( +/turf/open/floor/tile/dark/red2/corner, +/area/slumbridge/landingzonetwo) +"fUZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/slumbridge/inside/pmcdome) +"fVM" = ( +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/slumbridge/inside/houses/dorms) +"fVO" = ( +/obj/structure/barricade/sandbags{ + dir = 1; + pixel_y = 3 + }, +/obj/structure/barricade/sandbags{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"fVX" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark/yellow2, +/area/slumbridge/landingzonetwo) +"fWg" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2, +/area/slumbridge/inside/zeta/north) +"fWD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"fWF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/recreational) +"fWH" = ( +/obj/effect/turf_decal/tracks/claw1/bloody{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/south) +"fWM" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest/nearlz) +"fWT" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/engi/west) +"fWZ" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/clothing/general, +/obj/effect/spawner/random/clothing/coloredgloves, +/obj/effect/spawner/random/clothing/hats, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"fXk" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/liquid/water/river, +/area/slumbridge/inside/engi/engine) +"fXo" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engineroom) +"fXD" = ( +/turf/open/liquid/lava/side{ + dir = 1 + }, +/area/slumbridge/outside/northwest) +"fXN" = ( +/obj/machinery/light, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"fYc" = ( +/obj/structure/table, +/obj/item/trash/barcaridine, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/slumbridge/inside/medical/southern) +"fYh" = ( +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"fYs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"fZf" = ( +/obj/effect/turf_decal/tracks/claw1/bloody, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/north) +"fZs" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"fZD" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"fZO" = ( +/obj/item/ammo_casing, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"gar" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark/brown2, +/area/slumbridge/inside/colony/oreprocess) +"gaE" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/spawner/random/engineering/glass, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"gaI" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/kitchen) +"gaJ" = ( +/obj/structure/bed/chair/office/light/east, +/obj/effect/landmark/corpsespawner/pmc, +/obj/item/weapon/gun/pistol/vp70, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"gbp" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/surgery/garbledradio) +"gbr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/sombase/west) +"gbt" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/sign/safety/medical{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/outside/southeast) +"gbC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"gce" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/whitegreen, +/area/slumbridge/inside/prison/outerringsouth) +"gcs" = ( +/turf/open/floor/wood, +/area/slumbridge/inside/sombase/east) +"gcy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/nwcargo) +"gcA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"gcC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"gcW" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"gdy" = ( +/obj/structure/fence, +/obj/structure/platform/metalplatform/nondense, +/turf/open/floor/plating/ground/concrete/lines, +/area/slumbridge/outside/southwest) +"gdN" = ( +/obj/structure/desertdam/decals/road, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/slumbridge/outside/southwest) +"gea" = ( +/obj/structure/table, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"ger" = ( +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 5 + }, +/turf/open/floor/plating/ground/ice, +/area/slumbridge/caves/southwestcaves) +"gev" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"geM" = ( +/obj/effect/landmark/corpsespawner/engineer/rig/regular, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"geV" = ( +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/medical/chemistry) +"gfg" = ( +/obj/effect/decal/cleanable/blood/splatter/animated, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/side, +/area/slumbridge/inside/colony/headoffice) +"gfr" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"gfB" = ( +/turf/open/floor/plating/dmg2, +/area/slumbridge/caves/mining) +"gfC" = ( +/obj/structure/table, +/obj/item/tool/surgery/scalpel/manager, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/slumbridge/inside/medical/morgue) +"gfM" = ( +/obj/effect/turf_decal/sandytile, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/east) +"gge" = ( +/obj/structure/mine_structure/wooden/support_wall/broken/above, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"ggx" = ( +/obj/effect/ai_node, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/lavaland/basalt, +/area/slumbridge/outside/northwest) +"ggF" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/wood/variable/wide, +/area/slumbridge/caves/southeastcaves/garbledradio) +"ggI" = ( +/obj/item/trash/cigbutt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"gha" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery/garbledradio) +"gic" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"giC" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"giG" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"gjk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/inside/houses/dorms) +"gju" = ( +/obj/structure/stairs, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest/nearlz) +"gjA" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"gjC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 2 + }, +/area/slumbridge/inside/medical/foyer) +"gjG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/engineer/regular, +/turf/open/shuttle/escapepod, +/area/slumbridge/inside/zeta/entrance) +"gka" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/tile/darkish, +/area/slumbridge/inside/zeta/south) +"gkd" = ( +/obj/structure/bed, +/obj/effect/spawner/random/misc/bedsheet, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"gkg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/slumbridge/inside/zeta/north) +"gkD" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest/nearlz) +"gkF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"gkI" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"gkU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"gla" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/structure/sign/safety/rad_shield{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"gle" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves/garbledradio) +"gll" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/brown/full, +/area/slumbridge/inside/colony/southerndome) +"gln" = ( +/obj/effect/turf_decal/sandytile/sandyplating, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"gly" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"glC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/medical/southern) +"glK" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"glM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/stairs/rampbottom{ + dir = 4 + }, +/area/slumbridge/caves/mining) +"glP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"glQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"gmi" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/prison/outerringsouth) +"gnd" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"gnk" = ( +/obj/machinery/recharge_station, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"gno" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/claw2/bloody, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"gnE" = ( +/obj/structure/sign/safety/hazard{ + dir = 1 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"gnY" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river, +/area/slumbridge/inside/houses/recreational) +"gow" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/turf/open/floor/engine, +/area/slumbridge/inside/engi/engineroom) +"goL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/decal/remains/xeno, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/north) +"goR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/landingzonetwo) +"gpb" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/tile/blue/whitebluefull, +/area/slumbridge/inside/colony/southerndome) +"gpx" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"gpK" = ( +/turf/closed/wall/mainship/gray, +/area/slumbridge/inside/houses/recreational) +"gpO" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"gpR" = ( +/obj/structure/window/framed/mainship/gray, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/dorms) +"gpX" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"gpZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"gqn" = ( +/turf/open/lavaland/basalt/dirt/corner{ + dir = 8 + }, +/area/slumbridge/outside/northwest) +"gqx" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/slumbridge/outside/northwest/nearlz) +"gqD" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/gm, +/area/slumbridge/outside/northeast) +"gqN" = ( +/obj/structure/table, +/obj/machinery/computer/station_alert, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"grl" = ( +/obj/structure/bed/chair/sofa/right, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/slumbridge/inside/medical/southern) +"gro" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/storage) +"grH" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"gsR" = ( +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"gta" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"gtc" = ( +/obj/structure/cable, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/slumbridge/inside/houses/recreational) +"gtj" = ( +/obj/structure/mine_structure/wooden/support_wall/beams/above, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"gtn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/platform/nondense, +/turf/open/floor/plating/mainship/striped, +/area/slumbridge/inside/houses/car) +"gto" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/northeast) +"gtN" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/bed/chair/sofa/right{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringnorth) +"gtY" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/pharmacy) +"guo" = ( +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"gup" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"gvi" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/dorms) +"gvR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/mainship/gray, +/area/slumbridge/inside/houses/dorms) +"gwc" = ( +/obj/effect/landmark/start/job/xenomorph, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"gwe" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/caves/southeastcaves/garbledradio) +"gwm" = ( +/turf/closed/gm, +/area/slumbridge/outside/northeast) +"gwM" = ( +/obj/structure/bedsheetbin, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"gwY" = ( +/obj/effect/ai_node, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest/nearlz) +"gxa" = ( +/obj/structure/barricade/snow{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/outside/southwest) +"gxb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"gxe" = ( +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/southwest) +"gxl" = ( +/obj/structure/barricade/sandbags{ + dir = 1; + pixel_y = 3 + }, +/obj/structure/barricade/sandbags{ + dir = 4 + }, +/obj/item/tool/weldingtool, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"gxB" = ( +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/southwest) +"gxN" = ( +/turf/open/floor/tile/dark/red2/corner{ + dir = 4 + }, +/area/slumbridge/landingzonetwo) +"gxU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"gxZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/rcircuit/off, +/area/slumbridge/inside/pmcdome/weaponvault) +"gyl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"gyt" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/mineral, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"gyv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/marking/loadingarea, +/area/slumbridge/inside/engi/west) +"gyK" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/shuttle/drop2/lz2) +"gyO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"gyW" = ( +/turf/open/floor/tile/yellow{ + dir = 6 + }, +/area/slumbridge/inside/engi/south) +"gzm" = ( +/obj/structure/cable, +/obj/structure/inflatable/door, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"gzB" = ( +/obj/effect/landmark/corpsespawner/miner/regular, +/turf/open/floor/plating/asteroidplating, +/area/slumbridge/inside/zeta/south) +"gzC" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"gzE" = ( +/obj/structure/disposalpipe/segment/corner, +/obj/structure/lattice, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"gzI" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"gAa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"gAr" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/dirt/corner, +/area/slumbridge/outside/northwest) +"gAs" = ( +/obj/structure/bed/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen, +/area/slumbridge/inside/medical/southern) +"gBp" = ( +/turf/open/floor/tile/green, +/area/slumbridge/inside/houses/recreational) +"gCf" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"gCC" = ( +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"gCJ" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/north) +"gCM" = ( +/obj/item/toy/plush/slime, +/turf/open/floor/elevatorshaft, +/area/slumbridge/inside/engi/west) +"gDu" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/assistant/regular, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/swcargo) +"gDQ" = ( +/obj/structure/ore_box, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"gDZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/caves/mining) +"gEk" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"gEn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"gEq" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidfloor, +/area/slumbridge/outside/northeast/bridges) +"gEy" = ( +/obj/item/ore/slag{ + pixel_x = -6; + pixel_y = -8 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"gEA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"gEE" = ( +/obj/structure/bed/chair/office/dark, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/southerndome) +"gEU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 4 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"gFO" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"gFT" = ( +/obj/machinery/vending/snack, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"gGc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/slumbridge/outside/northwest) +"gGe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/recreational) +"gGh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"gGs" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/pharmacy) +"gGN" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/landingzonetwo) +"gGU" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"gGX" = ( +/obj/structure/table/reinforced, +/obj/item/attachable/motiondetector, +/obj/effect/spawner/random/misc/structure/directional_window/north, +/obj/effect/spawner/random/misc/structure/directional_window/east, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"gHf" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/prison/red, +/area/slumbridge/inside/prison/innerring) +"gHh" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"gHj" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/slumbridge/inside/prison/outerringnorth) +"gHz" = ( +/obj/structure/table, +/obj/item/reagent_containers/spray/surgery, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"gHC" = ( +/obj/structure/flora/pottedplant/eight, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/medical/southern) +"gHE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/south) +"gIc" = ( +/obj/structure/tankholder/foamextinguisher, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"gIw" = ( +/turf/open/floor/plating/ground/snow/layer2{ + dir = 6 + }, +/area/slumbridge/outside/southwest/nearlz) +"gIJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"gIS" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"gJA" = ( +/obj/machinery/power/port_gen/pacman/mrs, +/turf/open/floor/prison/darkbrown/full, +/area/slumbridge/inside/houses/swcargo) +"gJI" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/whitegreen, +/area/slumbridge/inside/prison/outerringsouth) +"gKg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"gKj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/broken{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/mainship/striped{ + dir = 1 + }, +/area/slumbridge/inside/sombase/east) +"gKv" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/caves/southeastcaves/garbledradio) +"gKH" = ( +/obj/machinery/door/airlock/freezer, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/kitchen) +"gKW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"gLa" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 9 + }, +/area/slumbridge/caves/minedrock) +"gLe" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/slumbridge/inside/prison/innerring) +"gLi" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"gLu" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/closet/secure_closet/security, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"gLG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"gLI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/greenblue{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringsouth) +"gLQ" = ( +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/table/mainship, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/sombase/hangar) +"gLR" = ( +/obj/structure/window{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/office_chair_or_metal/dark, +/turf/open/floor/tile/green, +/area/slumbridge/inside/houses/recreational) +"gMc" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"gMn" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/yellow{ + dir = 1 + }, +/area/slumbridge/inside/engi/central) +"gMv" = ( +/obj/structure/girder/displaced, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"gNd" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"gNg" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/plating/scorched, +/area/slumbridge/inside/pmcdome) +"gNV" = ( +/obj/structure/table/reinforced, +/obj/item/storage/belt/utility/full, +/obj/item/tool/analyzer, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"gOf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"gOk" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzonetwo) +"gON" = ( +/obj/structure/safe, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"gOQ" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/houses/surgery/garbledradio) +"gPg" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"gPJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/slumbridge/inside/prison/innerring) +"gPV" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/purple2, +/area/slumbridge/inside/zeta/south) +"gQy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/east) +"gQS" = ( +/turf/open/floor/plating/asteroidfloor, +/area/slumbridge/outside/northwest/nearlz) +"gQT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"gQY" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"gRj" = ( +/obj/structure/safe/floor, +/obj/machinery/light, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"gRx" = ( +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"gRP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red, +/area/slumbridge/inside/sombase/hangar) +"gSj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"gSX" = ( +/obj/effect/turf_decal/warning_stripes/stripedsquare/tile/border, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/medical/chemistry) +"gTo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"gTr" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzoneone) +"gTH" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/indestructible, +/area/slumbridge/caves/rock) +"gTS" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/clothing/general, +/obj/effect/spawner/random/clothing/coloredgloves, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"gTT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"gUz" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"gUB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"gUG" = ( +/obj/structure/rack, +/obj/item/reagent_containers/glass/beaker/biomass, +/turf/open/floor/mainship/green/corner{ + dir = 1 + }, +/area/slumbridge/inside/sombase/west) +"gUU" = ( +/obj/structure/window{ + dir = 4 + }, +/obj/structure/window{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/office_chair_or_metal/dark/north, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green, +/area/slumbridge/inside/houses/recreational) +"gUW" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/dorms) +"gVa" = ( +/turf/open/floor/tile/green/whitegreencorner{ + dir = 1 + }, +/area/slumbridge/inside/medical/foyer) +"gVl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"gVp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/mainship/stripesquare, +/area/slumbridge/inside/sombase/hangar) +"gVJ" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/darkish, +/area/slumbridge/inside/engi/south) +"gVW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/slumbridge/caves/northeastcaves) +"gWf" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/wooden_table, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"gWy" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/slumbridge/inside/colony/bar) +"gWB" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/shuttle/drop2/lz2) +"gWJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"gWV" = ( +/turf/open/floor/plating/asteroidplating, +/area/slumbridge/outside/northeast/bridges) +"gXd" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"gXh" = ( +/obj/structure/barricade/snow{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 6 + }, +/area/slumbridge/outside/southwest) +"gYp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"gYq" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"gYy" = ( +/obj/machinery/power/apc{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"gYz" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/slumbridge/outside/northeast) +"gYC" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 6 + }, +/area/slumbridge/outside/southwest) +"gYD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/slumbridge/inside/medical/morgue) +"gYL" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/medical/surgery) +"gYQ" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 1 + }, +/obj/structure/fence/broken, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/slumbridge/outside/southwest) +"gZD" = ( +/obj/effect/spawner/random/misc/structure/stool, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/heatinggrate, +/area/slumbridge/inside/colony/dorms) +"gZN" = ( +/turf/open/lavaland/basalt, +/area/slumbridge/inside/prison/outside) +"hah" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/slumbridge/inside/colony/pharmacy) +"ham" = ( +/obj/structure/ore_box, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/slumbridge/inside/colony/orestorage) +"haw" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringnorth) +"haP" = ( +/obj/effect/spawner/gibspawner/human, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"hbf" = ( +/obj/structure/flora/pottedplant/three, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/slumbridge/inside/zeta/south) +"hbi" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/sign/safety/rad_shield{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"hbu" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"hbx" = ( +/obj/structure/fence/broken, +/obj/structure/platform/metalplatform/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/slumbridge/outside/southwest) +"hbH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/slumbridge/inside/prison/outerringnorth) +"hbY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"hcJ" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"hcZ" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/northeast) +"hdl" = ( +/obj/structure/cryofeed{ + name = "\improper coolant feed" + }, +/turf/open/shuttle/escapepod/ten, +/area/slumbridge/inside/engi/engine) +"hdD" = ( +/obj/machinery/door/airlock/mainship/secure/open/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome/dorms) +"hdZ" = ( +/obj/item/weapon/energy/sword/som, +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/mainship/black{ + dir = 5 + }, +/area/slumbridge/inside/sombase/west) +"heh" = ( +/obj/structure/cargo_container/green{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"hej" = ( +/obj/machinery/pipedispenser, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"hey" = ( +/obj/item/ammo_magazine/tank/ltaap_chaingun, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"heP" = ( +/turf/open/floor/cult, +/area/slumbridge/caves/northeastcaves) +"hfq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"hfN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/green/corner{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"hge" = ( +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"hgg" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating/ground/ice, +/area/slumbridge/landingzonetwo) +"hgh" = ( +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/mainship/plate, +/area/slumbridge/inside/sombase/east) +"hgk" = ( +/obj/effect/decal/cleanable/blood/splatter/animated, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/side{ + dir = 6 + }, +/area/slumbridge/inside/colony/headoffice) +"hgv" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"hgC" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"hgN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/houses/surgery/garbledradio) +"hgQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"hgU" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 4 + }, +/area/slumbridge/caves/northwestcaves) +"hgW" = ( +/obj/item/trash/pillpacket, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"hhy" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/landingzonetwo) +"hhA" = ( +/obj/structure/catwalk, +/obj/structure/platform/nondense, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"hhZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"hiF" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/slumbridge/outside/northeast) +"hiG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/whiteyellow/full, +/area/slumbridge/inside/pmcdome) +"hiJ" = ( +/obj/structure/xenoautopsy, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 10 + }, +/area/slumbridge/inside/zeta/north) +"hiW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/effect/spawner/gibspawner/human, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"hiZ" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/decal/remains/xeno, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/north) +"hjg" = ( +/obj/structure/table/reinforced/flipped{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"hjs" = ( +/obj/effect/landmark/dropship_start_location, +/obj/item/toy/plush/therapy_blue, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/rock) +"hkn" = ( +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/slumbridge/outside/northwest) +"hlc" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor/plating/platebotc, +/area/slumbridge/landingzoneone) +"hld" = ( +/obj/structure/cable, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"hly" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"hlB" = ( +/obj/docking_port/stationary/marine_dropship/lz1, +/turf/open/floor/plating/icefloor, +/area/shuttle/drop1/lz1) +"hlC" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/food_or_drink/outdoors_snacks, +/obj/effect/spawner/random/food_or_drink/outdoors_snacks, +/obj/effect/spawner/random/food_or_drink/outdoors_snacks, +/obj/effect/spawner/random/food_or_drink/outdoors_snacks, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest) +"hlE" = ( +/obj/structure/mine_structure/wooden/plank/alt{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"hlQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/recreational) +"hmj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"hmG" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/surgery) +"hmM" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"hno" = ( +/obj/structure/bed/fancy, +/obj/effect/spawner/random/misc/bedsheet, +/obj/effect/ai_node, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/inside/houses/dorms) +"hns" = ( +/obj/machinery/door_control{ + dir = 4; + id = "ColonyDirectorOffice"; + name = "Privacy Shutters" + }, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/slumbridge/inside/colony/headoffice) +"hnw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery/garbledradio) +"hnQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/green2/corner, +/area/slumbridge/inside/colony/hydro) +"hnR" = ( +/obj/structure/prop/mainship/research/destructive_analyzer, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"hnW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"hob" = ( +/obj/machinery/vending/tool, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"hpc" = ( +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"hpq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"hpu" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whitebluefull, +/area/slumbridge/inside/medical/foyer) +"hpx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"hpE" = ( +/obj/structure/table, +/obj/item/newspaper, +/obj/item/newspaper{ + pixel_x = -6; + pixel_y = -2 + }, +/obj/item/newspaper{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/newspaper{ + pixel_x = -10; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"hpH" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"hpO" = ( +/obj/machinery/door/airlock/mainship/secure/open/free_access{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/pharmacy) +"hqD" = ( +/obj/effect/spawner/random/misc/structure/stool, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"hqT" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/slumbridge/inside/zeta/north) +"hrb" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen/blue, +/obj/item/tool/pen{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/effect/spawner/random/misc/structure/directional_window/north, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"hro" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzonetwo) +"hrr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"hrt" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"hrB" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/plating, +/area/slumbridge/caves/northeastcaves) +"hrD" = ( +/obj/structure/table, +/obj/machinery/computer/security, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"hrM" = ( +/obj/item/reagent_containers/cup/glass/drinkingglass, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"hrQ" = ( +/obj/machinery/constructable_frame/machine_frame, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"hrX" = ( +/obj/structure/closet/crate/secure/weapon, +/obj/effect/spawner/random/weaponry/gun, +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/pmcdome/weaponvault) +"hss" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"hsJ" = ( +/obj/structure/table, +/obj/item/book/manual/engineering_guide, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"hsT" = ( +/obj/effect/decal/cleanable/glass, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"hsX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/tile/dark/green2, +/area/slumbridge/inside/colony/bar) +"hsZ" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"htI" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves/garbledradio) +"htL" = ( +/obj/item/trash/cigbutt, +/obj/structure/table, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/slumbridge/inside/colony/southerndome) +"htQ" = ( +/obj/structure/cable, +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/south) +"hul" = ( +/obj/structure/platform_decoration/metalplatform_deco{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/landingzonetwo) +"huS" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/slumbridge/inside/sombase/hangar) +"huT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"hvj" = ( +/turf/open/liquid/lava/lpiece{ + dir = 4 + }, +/area/slumbridge/outside/northwest) +"hvn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/slumbridge/inside/medical/southern) +"hvB" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/dirt, +/area/slumbridge/outside/northwest) +"hvQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"hvT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"hwh" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/plating/platebotc, +/area/slumbridge/landingzoneone) +"hwj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"hwo" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/pastries/cocolavatart, +/turf/open/floor/prison/green{ + dir = 5 + }, +/area/slumbridge/inside/prison/innerring) +"hwr" = ( +/obj/structure/cable, +/obj/structure/prop/mainship/telecomms/processor, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"hxh" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"hxr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery/garbledradio) +"hxu" = ( +/obj/effect/ai_node, +/obj/effect/landmark/nuke_spawn, +/turf/open/floor/rcircuit, +/area/slumbridge/inside/pmcdome/nukevault) +"hxz" = ( +/obj/structure/stairs{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"hxB" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/pharmacy) +"hxF" = ( +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"hxI" = ( +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning{ + dir = 9 + }, +/area/slumbridge/outside/northwest/nearlz) +"hyc" = ( +/obj/structure/bed/chair, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"hye" = ( +/obj/structure/platform/nondense{ + dir = 9 + }, +/turf/open/floor/plating/mainship/striped{ + dir = 8 + }, +/area/slumbridge/inside/houses/car) +"hyh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/surgery) +"hyr" = ( +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/turf/open/floor/mainship/som, +/area/slumbridge/inside/sombase/hangar) +"hyz" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"hzd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/slumbridge/inside/medical/foyer) +"hzX" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/whiteyellow, +/area/slumbridge/inside/pmcdome) +"hzZ" = ( +/turf/open/liquid/lava/lpiece{ + dir = 8 + }, +/area/slumbridge/inside/prison/outside) +"hAd" = ( +/obj/structure/prop/mainship/gelida/powercconnectorthreeside{ + dir = 1 + }, +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/floor/plating/dmg3, +/area/slumbridge/caves/mining/dropship) +"hAk" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/slumbridge/inside/sombase/west) +"hAz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/colony/northerndome) +"hAD" = ( +/obj/effect/spawner/random/misc/structure/stool, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"hAE" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"hAG" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"hAT" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"hBo" = ( +/obj/structure/table/mainship, +/obj/structure/prop/mainship/minigun_crate, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/slumbridge/inside/sombase/hangar) +"hBp" = ( +/obj/item/ore/glass{ + pixel_x = -7; + pixel_y = -8 + }, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/slumbridge/caves/minedrock) +"hBr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/green, +/area/slumbridge/inside/prison/innerring) +"hBC" = ( +/obj/structure/inflatable/door, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/north) +"hBG" = ( +/turf/closed/gm, +/area/slumbridge/inside/medical/foyer) +"hBM" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"hBS" = ( +/obj/structure/platform/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"hCl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"hCt" = ( +/obj/machinery/grill, +/turf/open/floor/prison/greenblue{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringsouth) +"hCw" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"hCD" = ( +/obj/structure/lamarr/destroyed, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"hCP" = ( +/obj/structure/table, +/obj/item/bodybag, +/obj/item/bodybag, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/morgue) +"hCZ" = ( +/turf/open/floor/grayscale, +/area/slumbridge/outside/northeast/bridges) +"hDd" = ( +/turf/open/floor/prison/whitegreen, +/area/slumbridge/inside/prison/outerringsouth) +"hDm" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/slumbridge/outside/northeast) +"hDt" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"hDv" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"hDG" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/prison/darkbrown/full, +/area/slumbridge/inside/houses/nwcargo) +"hEi" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"hEp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/monorail{ + dir = 4 + }, +/obj/machinery/elevator_strut/bottom, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"hEt" = ( +/obj/structure/cable, +/turf/closed/wall, +/area/slumbridge/inside/engi/west) +"hEQ" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/sign/biohazard{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/entrance) +"hET" = ( +/obj/machinery/light, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"hEV" = ( +/obj/structure/table, +/obj/item/tool/surgery/retractor{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/tool/surgery/scalpel{ + pixel_y = 5 + }, +/obj/item/tool/surgery/hemostat{ + pixel_x = -8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/slumbridge/inside/colony/southerndome) +"hFc" = ( +/turf/open/floor/prison, +/area/slumbridge/outside/northwest) +"hFx" = ( +/obj/structure/barricade/snow{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/outside/southwest) +"hFP" = ( +/obj/structure/largecrate/supply/supplies/plasteel, +/turf/open/floor/gcircuit/anim, +/area/slumbridge/inside/pmcdome/weaponvault) +"hGj" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"hGM" = ( +/turf/open/floor/mainship/silver/corner{ + dir = 1 + }, +/area/slumbridge/inside/colony/northerndome) +"hGQ" = ( +/turf/open/liquid/lava/side{ + dir = 8 + }, +/area/slumbridge/inside/prison/outside) +"hHb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/caves/southeastcaves/garbledradio) +"hHf" = ( +/turf/closed/mineral/smooth/indestructible, +/area/slumbridge/caves/rock) +"hHq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"hHB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/purple/taupepurple/corner{ + dir = 4 + }, +/area/slumbridge/inside/houses/recreational) +"hHO" = ( +/obj/structure/lattice, +/turf/open/floor/plating, +/area/slumbridge/outside/southeast) +"hIf" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"hIL" = ( +/obj/item/spacecash/c200{ + pixel_x = -6; + pixel_y = -8 + }, +/obj/item/stack/rods, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/inside/colony/vault) +"hIQ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window, +/turf/open/floor/plating, +/area/slumbridge/inside/zeta/south) +"hIT" = ( +/obj/effect/turf_decal/siding{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/som/ne, +/area/slumbridge/inside/sombase/hangar) +"hJd" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/caves/northeastcaves) +"hJk" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"hJy" = ( +/turf/open/floor/tile/red/whitered/full, +/area/slumbridge/landingzonetwo) +"hKo" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"hKV" = ( +/obj/structure/window/reinforced/east, +/obj/structure/window/reinforced/west, +/obj/structure/prop/mainship/shieldwall, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"hLa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"hLe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/pharmacy) +"hLH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery/garbledradio) +"hLM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"hLP" = ( +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/slumbridge/inside/medical/morgue) +"hLU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"hMj" = ( +/obj/item/ore/glass{ + pixel_x = -4; + pixel_y = -4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"hMo" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroidwarning{ + dir = 8 + }, +/area/slumbridge/outside/northeast/bridges) +"hMw" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"hMK" = ( +/turf/open/floor/prison/whitegreen{ + dir = 9 + }, +/area/slumbridge/inside/prison/outerringsouth) +"hNa" = ( +/turf/open/lavaland/basalt/dirt{ + dir = 1 + }, +/area/slumbridge/outside/northwest) +"hNd" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/shrink_cw{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"hNk" = ( +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/slumbridge/inside/colony/headoffice) +"hNv" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"hNA" = ( +/obj/structure/barricade/snow, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 5 + }, +/area/slumbridge/outside/southwest) +"hOd" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"hOs" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"hOw" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 5 + }, +/area/slumbridge/caves/northwestcaves) +"hOy" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"hOz" = ( +/turf/closed/wall, +/area/slumbridge/inside/hydrotreatment/mining) +"hOD" = ( +/obj/machinery/door/airlock/mainship/research/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/southerndome) +"hOU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/asteroidfloor, +/area/slumbridge/caves/mining) +"hOX" = ( +/obj/effect/decal/remains/xeno, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"hPr" = ( +/obj/structure/xenoautopsy/tank, +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"hPu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"hPK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"hPV" = ( +/obj/machinery/computer/emails{ + density = 0; + name = "Gaming Computer" + }, +/obj/structure/table/mainship, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/slumbridge/inside/houses/recreational) +"hQi" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 4 + }, +/area/slumbridge/caves/northwestcaves) +"hQu" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/slumbridge/caves/rock) +"hRg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"hRs" = ( +/obj/structure/stairs/corner_seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"hRu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "\improper Medical Clinic" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"hRP" = ( +/obj/structure/prop/mainship/gelida/rails, +/obj/structure/mine_structure/wooden/support_wall/beams/above, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"hRQ" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/structure/prop/mainship/shieldwall, +/turf/open/floor/plating, +/area/slumbridge/outside/southwest) +"hRY" = ( +/obj/structure/table, +/obj/machinery/light, +/turf/open/floor/tile/yellow{ + dir = 5 + }, +/area/slumbridge/inside/engi/west) +"hSm" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 1; + name = "\improper Water Filtration Plant" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"hTd" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/shuttle/escapepod, +/area/slumbridge/inside/zeta/entrance) +"hTm" = ( +/obj/structure/sign/safety/high_radiation{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"hTD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"hTO" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"hUh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/slumbridge/inside/prison/outerringnorth) +"hUy" = ( +/obj/structure/mirror{ + pixel_y = 28 + }, +/obj/structure/sink/bathroom{ + pixel_y = 16 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/houses/recreational) +"hUA" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"hUB" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating/dmg1, +/area/slumbridge/caves/mining/dropship) +"hVp" = ( +/obj/item/stack/sandbags, +/obj/item/stack/rods, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"hVC" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"hVG" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"hVI" = ( +/turf/open/liquid/lava/lpiece{ + dir = 1 + }, +/area/slumbridge/outside/northwest) +"hVX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/misc/greytide, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/wood, +/area/slumbridge/inside/houses/dorms) +"hWa" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"hWn" = ( +/obj/structure/table/mainship, +/obj/structure/prop/mainship/minigun_crate, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"hWo" = ( +/obj/structure/filingcabinet/medical, +/obj/structure/sign/safety/rad_shield{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"hWD" = ( +/obj/effect/decal/remains/xeno, +/turf/open/floor/tile/dark/purple2, +/area/slumbridge/inside/zeta/north) +"hWK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"hXl" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"hXo" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"hXt" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"hXC" = ( +/obj/structure/grille/smoothing, +/obj/structure/window/reinforced/east, +/obj/structure/window/reinforced/west, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/surgery) +"hXU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/slumbridge/inside/sombase/hangar) +"hYh" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/broken, +/area/slumbridge/inside/colony/bar) +"hYA" = ( +/obj/structure/platform/metalplatform/nondense, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"hYC" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/darkish, +/area/slumbridge/inside/engi/south) +"hYW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/surgery) +"hZe" = ( +/turf/open/floor/prison/darkred, +/area/slumbridge/inside/prison/outerringnorth) +"hZg" = ( +/obj/structure/flora/pottedplant/twentythree, +/turf/open/floor/tile/dark/purple2{ + dir = 5 + }, +/area/slumbridge/inside/zeta/south) +"hZt" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whitebluefull, +/area/slumbridge/inside/colony/southerndome) +"hZH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/razorwire{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"hZL" = ( +/obj/structure/prop/mainship/mission_planning_system{ + name = "\improper Miner Oversight"; + pixel_x = -1 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"hZM" = ( +/obj/machinery/faxmachine/warden, +/obj/structure/table/reinforced, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"hZV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"iav" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/slumbridge/inside/medical/foyer) +"iaz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 5 + }, +/area/slumbridge/inside/prison/outerringnorth) +"iaB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest/nearlz) +"iaC" = ( +/obj/structure/stairs{ + dir = 1 + }, +/obj/structure/prop/mainship/railing{ + dir = 8 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/slumbridge/outside/northwest/nearlz) +"ibb" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/west) +"ibF" = ( +/obj/structure/girder/displaced, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/sombase/west) +"ibI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast/bridges) +"ibJ" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/north) +"ibP" = ( +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"icx" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"icC" = ( +/obj/effect/landmark/patrol_point/tgmc_21, +/turf/open/floor/plating/icefloor, +/area/shuttle/drop1/lz1) +"idd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/west) +"idk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/slumbridge/inside/medical/morgue) +"idy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/slumbridge/inside/medical/morgue) +"idW" = ( +/obj/structure/ice_sign, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/outside/southwest) +"iee" = ( +/obj/structure/prop/mainship/sensor_computer3, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"ieh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"iek" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/recreational) +"ieu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/slumbridge/inside/sombase/hangar) +"ieE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/central) +"ieH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/slumbridge/inside/prison/innerring) +"ifc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/brown/full, +/area/slumbridge/inside/colony/southerndome) +"ifp" = ( +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/medical/foyer) +"ifs" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"ifE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest/nearlz) +"ifV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/southeast) +"iga" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/claw2/bloody{ + dir = 1 + }, +/turf/open/floor/plating/scorched, +/area/slumbridge/inside/pmcdome) +"igm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/largecrate/supply/supplies/mre, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"igt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/hangar) +"igQ" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/colony/hydro) +"igV" = ( +/obj/effect/spawner/random/misc/structure/girder/highspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/west) +"ihc" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"ihF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/medical/surgery) +"ihH" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"iia" = ( +/obj/effect/turf_decal/trimline/purple/arrow_ccw, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"iik" = ( +/obj/structure/bed, +/obj/effect/spawner/random/misc/bedsheet, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"iit" = ( +/obj/structure/table, +/obj/machinery/door/window/right{ + dir = 8 + }, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"iix" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/green, +/area/slumbridge/inside/prison/innerring) +"iiO" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"ija" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 1; + name = "\improper Water Filtration Plant" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"ijf" = ( +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"ijT" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"ijV" = ( +/obj/structure/table/mainship, +/obj/machinery/reagentgrinder, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = -12 + }, +/turf/open/floor/mainship/green/full, +/area/slumbridge/inside/sombase/west) +"ijW" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/north) +"ikj" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"ikm" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2, +/area/slumbridge/inside/colony/oreprocess) +"ikp" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall, +/area/slumbridge/inside/medical/southern) +"iky" = ( +/obj/machinery/power/smes/buildable/empty/dist, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"ikN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"ikR" = ( +/obj/machinery/door/airlock/mainship/security/free_access{ + dir = 1; + name = "\improper General's Quarters" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/west) +"ikU" = ( +/obj/structure/table/reinforced/flipped{ + dir = 2 + }, +/obj/item/stack/rods, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 6 + }, +/area/slumbridge/inside/colony/vault) +"ikW" = ( +/obj/structure/table, +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"ikZ" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/purple/taupepurple{ + dir = 9 + }, +/area/slumbridge/inside/houses/recreational) +"ilm" = ( +/turf/open/floor/plating, +/area/slumbridge/outside/southwest) +"ilq" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"imo" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"imw" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"imy" = ( +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/slumbridge/inside/sombase/west) +"imO" = ( +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery/garbledradio) +"imR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner, +/area/slumbridge/inside/medical/storage) +"imW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/southern) +"inb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/brown/corner{ + dir = 4 + }, +/area/slumbridge/inside/houses/dorms) +"inc" = ( +/obj/structure/bed/chair/comfy/brown, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/slumbridge/inside/medical/southern) +"inj" = ( +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/surgery) +"ink" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"inz" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"inN" = ( +/obj/effect/turf_decal/sandytile, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"inY" = ( +/obj/item/storage/holster/belt/mateba, +/obj/item/clothing/mask/bandanna/skull, +/obj/structure/closet/coffin, +/obj/item/grown/sunflower, +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/north) +"iof" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth, +/area/slumbridge/caves/rock) +"ioi" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"iok" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"ios" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grayscale, +/area/slumbridge/outside/northeast/bridges) +"iot" = ( +/obj/effect/turf_decal/riverdecal, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"ioB" = ( +/obj/machinery/door/airlock/mainship/research/free_access{ + dir = 2 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/southerndome) +"ioN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"ipe" = ( +/obj/structure/table, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"iph" = ( +/obj/effect/spawner/random/misc/structure/securecloset/regular, +/obj/effect/turf_decal/trimline/dark_red/filled/line{ + dir = 6 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/recreational) +"ipv" = ( +/obj/structure/window{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/office_chair_or_metal/dark/north, +/turf/open/floor/tile/purple/taupepurple{ + dir = 5 + }, +/area/slumbridge/inside/houses/recreational) +"ipx" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt/glowing, +/area/slumbridge/outside/northwest) +"ipI" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"ipP" = ( +/obj/structure/inflatable/wall, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/north) +"iqF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/yellow{ + dir = 5 + }, +/area/slumbridge/inside/engi/central) +"iqP" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"iqR" = ( +/obj/effect/decal/cleanable/molten_item, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"iqY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/slumbridge/outside/northwest/nearlz) +"iqZ" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/west, +/obj/structure/sign/restroom{ + dir = 4 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/slumbridge/inside/houses/recreational) +"irt" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/hardhat/rugged{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/clothing/head/hardhat/rugged, +/obj/item/storage/bag/ore, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"irx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/whiteyellow, +/area/slumbridge/inside/pmcdome) +"iry" = ( +/turf/open/floor/plating/dmg1, +/area/slumbridge/caves/mining) +"irD" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"iso" = ( +/obj/structure/table/reinforced, +/turf/open/floor/prison/darkyellow{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"isp" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/wood, +/area/slumbridge/inside/engi/west) +"isB" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/shuttle/drop1/lz1) +"isW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered{ + dir = 5 + }, +/area/slumbridge/inside/colony/southerndome) +"itd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/sterilewhite, +/area/slumbridge/inside/prison/outerringsouth) +"ith" = ( +/turf/closed/wall, +/area/slumbridge/inside/engi/engineroom) +"itp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/directional_window/east, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"itz" = ( +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/southeast) +"itC" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/slumbridge/inside/medical/foyer) +"itN" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"iue" = ( +/obj/structure/prop/mainship/shieldwall, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating, +/area/slumbridge/outside/southwest) +"iup" = ( +/obj/structure/window/framed/colony, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/dmg3, +/area/slumbridge/caves/mining) +"ius" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"iuJ" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"iuK" = ( +/obj/effect/spawner/random/misc/table_lighting, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/wooden_table, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"iuN" = ( +/obj/structure/fence, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"ivc" = ( +/obj/structure/table, +/obj/machinery/computer/security, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/mainship/red, +/area/slumbridge/inside/colony/northerndome) +"ivh" = ( +/obj/machinery/iv_drip, +/turf/open/floor/prison/whitegreen, +/area/slumbridge/inside/prison/outerringsouth) +"ivl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"ivv" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringnorth) +"ivS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringnorth) +"iwe" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest/nearlz) +"iwf" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/houses/recreational) +"iwn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/decal/cleanable/cobweb2, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"iwH" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"iwY" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"ixm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"ixq" = ( +/obj/item/clothing/head/warning_cone, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"ixu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"ixF" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/houses/dorms) +"ixU" = ( +/turf/closed/wall, +/area/slumbridge/inside/medical/cmo) +"ixY" = ( +/obj/machinery/smartfridge/seeds, +/turf/open/floor/tile/dark/green2, +/area/slumbridge/inside/colony/hydro) +"iyg" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 8; + name = "Maintenance" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"iyA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/west) +"iyF" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/prison/darkyellow{ + dir = 10 + }, +/area/slumbridge/inside/prison/innerring) +"iyU" = ( +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/obj/effect/turf_decal/tracks/claw2/bloody, +/turf/open/floor/mainship/mono, +/area/slumbridge/caves/mining/dropship) +"izv" = ( +/obj/structure/bed, +/obj/machinery/light, +/turf/open/floor/tile, +/area/slumbridge/inside/medical/surgery) +"izE" = ( +/obj/structure/sink/bathroom{ + pixel_y = 22 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/slumbridge/inside/colony/bar) +"izF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/brown2, +/area/slumbridge/inside/colony/oreprocess) +"izM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/north) +"izT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"iAf" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/catwalk, +/area/slumbridge/inside/engi/engine) +"iAA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/dorms) +"iAS" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringnorth) +"iAV" = ( +/obj/effect/ai_node, +/turf/closed/mineral/smooth, +/area/slumbridge/caves/rock) +"iAZ" = ( +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/south) +"iBg" = ( +/obj/structure/table/mainship, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/sombase/hangar) +"iBk" = ( +/turf/closed/wall, +/area/slumbridge/inside/colony/hydro) +"iBp" = ( +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"iBt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mining, +/obj/structure/cable, +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment/mining) +"iBE" = ( +/obj/effect/spawner/random/misc/cigarettes, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/sensor_tower, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"iCl" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engineroom) +"iCo" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/platebot, +/area/slumbridge/inside/engi/south) +"iCr" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/blue2, +/area/slumbridge/inside/zeta/north) +"iCJ" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/slumbridge/inside/prison/innerring) +"iCR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/machinery/random_broken_computer, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"iCU" = ( +/obj/structure/morgue, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery/garbledradio) +"iDc" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/slumbridge/inside/sombase/west) +"iDq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"iDK" = ( +/turf/open/floor/tile/blue/whitebluefull, +/area/slumbridge/inside/medical/foyer) +"iEk" = ( +/turf/open/floor/plating/icefloor, +/area/shuttle/drop2/lz2) +"iEl" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/grass, +/area/slumbridge/caves/mining) +"iEG" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/innerring) +"iFi" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/hangar) +"iFD" = ( +/turf/open/liquid/lava/lpiece{ + dir = 1 + }, +/area/slumbridge/inside/prison/outside) +"iFE" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/outside/northeast) +"iFH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"iFI" = ( +/obj/structure/flora/pottedplant/twenty, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/slumbridge/inside/zeta/south) +"iFU" = ( +/obj/item/spacecash/c100{ + pixel_x = 4; + pixel_y = 11 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"iGv" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/greytide, +/obj/effect/spawner/random/misc/greytide, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/caves/southeastcaves/garbledradio) +"iGG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/mainship/gray, +/area/slumbridge/inside/houses/dorms) +"iGK" = ( +/obj/vehicle/ridden/powerloader, +/turf/open/floor/mainship/cargo, +/area/slumbridge/inside/engi/west) +"iHr" = ( +/obj/structure/sign/poster{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"iHI" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"iHV" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/fence/broken, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"iHY" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"iIa" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest/nearlz) +"iIr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/slumbridge/inside/medical/southern) +"iIt" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/pillbottle, +/obj/effect/spawner/random/medical/pillbottle, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"iIA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/green, +/area/slumbridge/inside/medical/surgery) +"iIE" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/obj/effect/landmark/start/job/survivor, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/slumbridge/inside/houses/recreational) +"iIV" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"iJF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/brown, +/area/slumbridge/inside/houses/dorms) +"iJM" = ( +/obj/structure/prop/mainship/telecomms/receiver, +/turf/open/floor/mainship/tcomms, +/area/slumbridge/inside/sombase/west) +"iJV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"iKz" = ( +/obj/structure/barricade/snow{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 6 + }, +/area/slumbridge/outside/southwest) +"iKR" = ( +/turf/open/floor/podhatch/floor, +/area/slumbridge/inside/engi/engine) +"iKZ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/slumbridge/inside/prison/outerringsouth) +"iLc" = ( +/obj/structure/prop/mainship/shieldwall, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"iLw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/west) +"iLA" = ( +/obj/structure/window/reinforced/west, +/obj/structure/table/reinforced, +/obj/machinery/light, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/swcargo) +"iLL" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"iLO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"iLY" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/freezer, +/area/slumbridge/caves/southeastcaves/garbledradio) +"iMr" = ( +/obj/structure/disposalpipe/sortjunction, +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"iMw" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"iMz" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar/above, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"iMJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"iMN" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/catwalk, +/turf/open/liquid/water/river, +/area/slumbridge/inside/zeta/entrance) +"iMS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/slumbridge/inside/colony/northerndome) +"iMU" = ( +/obj/structure/barricade/sandbags{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"iNm" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor, +/area/slumbridge/landingzoneone) +"iNz" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/item/book/manual/engineering_construction, +/turf/open/floor/tile/yellow{ + dir = 5 + }, +/area/slumbridge/inside/engi/west) +"iNB" = ( +/turf/open/floor/mainship/emerald/corner, +/area/slumbridge/inside/colony/northerndome) +"iNM" = ( +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/slumbridge/outside/northwest) +"iNS" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"iOb" = ( +/obj/machinery/mineral/stacking_machine, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/oreprocess) +"iOm" = ( +/obj/structure/safe/floor, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"iOI" = ( +/obj/machinery/atmospherics/components/binary/valve/digital, +/obj/structure/lattice, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"iPy" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"iPG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/nwcargo) +"iQb" = ( +/obj/docking_port/stationary/crashmode, +/turf/closed/wall/r_wall/prison, +/area/slumbridge/inside/prison/outerringnorth) +"iQm" = ( +/obj/structure/bed/fancy, +/obj/effect/spawner/random/misc/bedsheet, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/wood/variable/wide, +/area/slumbridge/inside/houses/dorms) +"iQo" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engineroom) +"iQz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"iQF" = ( +/obj/effect/spawner/random/misc/cigar, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/wooden_table, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"iQM" = ( +/obj/item/tool/pickaxe, +/obj/item/tool/pickaxe, +/obj/item/tool/pickaxe, +/obj/structure/rack, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"iQU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/slumbridge/inside/houses/recreational) +"iRu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/misc/greytide, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/inside/houses/dorms) +"iRz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/medical/surgery) +"iSf" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/caves/southeastcaves) +"iSw" = ( +/obj/structure/window_frame/wood, +/turf/open/floor/wood/variable, +/area/slumbridge/caves/southeastcaves/garbledradio) +"iSB" = ( +/obj/effect/decal/cleanable/glass/plastic, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"iSO" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"iSZ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"iTj" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/shuttle/drop2/lz2) +"iTJ" = ( +/obj/structure/rock, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"iTK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/recreational) +"iTP" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"iTR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/south) +"iUB" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/wall, +/area/slumbridge/landingzoneone) +"iUL" = ( +/obj/item/stack/sheet/metal, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/construction) +"iUU" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 8; + name = "Maintenance" + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"iUV" = ( +/obj/item/ore/slag{ + pixel_x = -6; + pixel_y = -8 + }, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/slumbridge/caves/minedrock) +"iVf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"iVs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor/freezer, +/area/slumbridge/inside/medical/southern) +"iVE" = ( +/obj/structure/benchpress, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/cleanmarked, +/area/slumbridge/inside/prison/innerring) +"iVH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"iVK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"iVM" = ( +/obj/structure/prop/mainship/research/tdoppler, +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/slumbridge/inside/colony/northerndome) +"iVN" = ( +/obj/structure/stairs, +/obj/structure/sign/safety/medical_supplies{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"iWk" = ( +/obj/structure/bed/roller, +/obj/machinery/light, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"iWJ" = ( +/obj/machinery/vending/medical, +/turf/open/floor/prison/whitegreen/full, +/area/slumbridge/inside/prison/outerringsouth) +"iXb" = ( +/obj/item/paper/brassnote, +/turf/open/floor/cult, +/area/slumbridge/caves/northeastcaves) +"iXh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"iXp" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/houses/recreational) +"iXM" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/slumbridge/inside/sombase/east) +"iXX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark/green2/corner{ + dir = 8 + }, +/area/slumbridge/inside/colony/hydro) +"iYK" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringsouth) +"iZo" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 5 + }, +/area/slumbridge/outside/southwest) +"iZy" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/surgery) +"iZP" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"jaC" = ( +/obj/effect/decal/cleanable/glass/plastic, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"jaW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringnorth) +"jaX" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/northerndome) +"jbs" = ( +/obj/structure/window/framed/colony, +/obj/structure/curtain/open/temple, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"jcd" = ( +/obj/structure/window/reinforced/north, +/obj/structure/window/reinforced/east, +/obj/structure/table/reinforced, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/swcargo) +"jco" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"jcw" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/outside/southeast) +"jcY" = ( +/turf/closed/wall, +/area/slumbridge/inside/medical/morgue) +"jdg" = ( +/obj/structure/prop/brokenvendor/brokenmarinemedvendor, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/pharmacy) +"jdl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery/garbledradio) +"jdH" = ( +/obj/effect/spawner/gibspawner/xeno, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"jen" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/dirt{ + dir = 1 + }, +/area/slumbridge/outside/northwest) +"jep" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"jex" = ( +/obj/structure/disposaloutlet{ + dir = 8 + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"jey" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"jeD" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"jfr" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/mainship/red/corner, +/area/slumbridge/inside/houses/recreational) +"jfz" = ( +/obj/machinery/bioprinter/stocked, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/surgery) +"jfC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 5 + }, +/area/slumbridge/inside/medical/foyer) +"jfI" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"jfS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"jgw" = ( +/obj/machinery/hydroponics/slashable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/dark/green2, +/area/slumbridge/inside/colony/hydro) +"jgY" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"jhy" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access, +/obj/machinery/door/poddoor/shutters/opened{ + id = "NorthEastSurgeryB" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/surgery) +"jhF" = ( +/turf/open/floor/wood/variable/wide/damaged, +/area/slumbridge/caves/southeastcaves/garbledradio) +"jhU" = ( +/obj/structure/sign/biohazard{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"jhV" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/slumbridge/landingzonetwo) +"jhW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"jie" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"jiD" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/marking/bot, +/area/slumbridge/inside/engi/west) +"jjw" = ( +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/recreational) +"jjH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/south) +"jjM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"jjU" = ( +/turf/closed/mineral/smooth/bigred, +/area/slumbridge/inside/engi/west) +"jkc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"jkg" = ( +/obj/effect/turf_decal/tracks/claw2/bloody{ + dir = 8 + }, +/turf/open/floor/scorched, +/area/slumbridge/inside/pmcdome) +"jkR" = ( +/obj/machinery/computer/sleep_console, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"jla" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/structure/prop/mainship/shieldwall, +/turf/open/floor/plating/dmg3, +/area/slumbridge/caves/mining/dropship) +"jlq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/south) +"jlv" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"jlz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/slumbridge/inside/colony/kitchen) +"jlH" = ( +/obj/structure/catwalk, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/effect/turf_decal/riverdecal, +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"jlM" = ( +/turf/open/liquid/lava/lpiece, +/area/slumbridge/outside/northwest) +"jlR" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"jmg" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/reagentgrinder, +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/slumbridge/inside/colony/bar) +"jmh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/spawner/random/misc/trash, +/obj/structure/sign/safety/maintenance{ + dir = 4 + }, +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/central) +"jmp" = ( +/obj/item/trash/cigbutt/cigarbutt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/tile/lightred/full, +/area/slumbridge/inside/colony/southerndome) +"jmv" = ( +/turf/open/floor/scorched/two, +/area/slumbridge/inside/prison/innerring) +"jmH" = ( +/obj/structure/mine_structure/wooden/plank/alt, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"jmI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/green2/corner{ + dir = 4 + }, +/area/slumbridge/inside/colony/bar) +"jmQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"jnl" = ( +/obj/structure/window/framed/mainship/canterbury/dropship/reinforced, +/turf/open/floor/mainship/mono, +/area/slumbridge/caves/mining/dropship) +"jnn" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor, +/area/shuttle/drop2/lz2) +"jnD" = ( +/obj/machinery/sleeper, +/turf/open/floor/prison/whitegreen, +/area/slumbridge/inside/prison/outerringsouth) +"jnK" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"jnW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/slumbridge/inside/medical/morgue) +"joh" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/tile/dark/green2{ + dir = 1 + }, +/area/slumbridge/inside/colony/bar) +"jol" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"joq" = ( +/turf/closed/wall, +/area/slumbridge/inside/houses/swcargo) +"joE" = ( +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"jpd" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"jpq" = ( +/obj/structure/cable, +/obj/machinery/prop/autolathe, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"jpw" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/colony/northerndome) +"jpy" = ( +/turf/open/floor/tile/dark/purple2{ + dir = 9 + }, +/area/slumbridge/landingzonetwo) +"jpQ" = ( +/obj/structure/rock/basalt/pile/alt3, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"jqv" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"jqB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/podhatch/floor, +/area/slumbridge/inside/pmcdome/nukevault) +"jrk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"jrq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/slumbridge/inside/medical/foyer) +"jrt" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/machinery/light, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"jrz" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sign/safety/rad_shield{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"jrI" = ( +/turf/closed/mineral/smooth/bigred, +/area/slumbridge/caves/minedrock) +"jsg" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/mainship/striped{ + dir = 1 + }, +/area/slumbridge/inside/sombase/east) +"jsh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/wood/fancy, +/obj/item/toy/dice/d20, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"jsn" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer0, +/area/slumbridge/outside/southwest) +"jso" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/closed/mineral/smooth/bigred, +/area/slumbridge/caves/rock/nearlz) +"jsu" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/slumbridge/inside/prison/innerring) +"jsI" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzoneone) +"jsP" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 1; + name = "\improper Water Filtration Plant" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"jtc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/north) +"jtj" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/grass, +/area/slumbridge/caves/mining) +"jtm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"jtJ" = ( +/obj/structure/largecrate/supply/ammo/m41a, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/pmcdome/weaponvault) +"jua" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop2/lz2) +"jun" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/slumbridge/inside/sombase/hangar) +"jup" = ( +/obj/structure/table/wood, +/obj/structure/prop/mainship/gelida/register{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/kitchen) +"juy" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"juU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/heatinggrate, +/area/slumbridge/inside/colony/dorms) +"jvi" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/landmark/corpsespawner/security/regular, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"jvt" = ( +/obj/structure/prop/mainship/telecomms/bus, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"jvw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/east) +"jvO" = ( +/obj/structure/mirror{ + pixel_y = 28 + }, +/obj/structure/sink/bathroom{ + pixel_y = 16 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/slumbridge/inside/houses/recreational) +"jvS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/slumbridge/inside/colony/southerndome) +"jwu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"jwR" = ( +/obj/machinery/vending/cola, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"jwS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"jxq" = ( +/obj/structure/sign/safety/maintenance{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"jxT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"jxW" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/inside/sombase/east) +"jya" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 5 + }, +/area/slumbridge/caves/northwestcaves) +"jym" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/shuttle/drop2/lz2) +"jyz" = ( +/obj/effect/spawner/gibspawner/human, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"jyF" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"jyW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"jze" = ( +/turf/open/floor/tile/green/whitegreen, +/area/slumbridge/inside/medical/foyer) +"jzu" = ( +/obj/machinery/door/airlock/mainship/research/free_access{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/southerndome) +"jzR" = ( +/obj/effect/turf_decal/siding{ + dir = 6 + }, +/turf/open/floor/mainship/som/sw, +/area/slumbridge/inside/sombase/hangar) +"jzT" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/structure/prop/mainship/shieldwall, +/turf/open/floor/plating, +/area/slumbridge/outside/northwest) +"jAa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"jAb" = ( +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/pharmacy) +"jAi" = ( +/obj/structure/table/mainship, +/obj/machinery/reagentgrinder, +/turf/open/floor/mainship/green{ + dir = 9 + }, +/area/slumbridge/inside/sombase/west) +"jAA" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt/dirt/corner{ + dir = 8 + }, +/area/slumbridge/outside/northwest) +"jAC" = ( +/obj/effect/turf_decal/tracks/claw2/bloody{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"jAD" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"jAW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"jBa" = ( +/obj/structure/cable, +/obj/structure/sign/safety/laser{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"jBc" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/shuttle/drop1/lz1) +"jCa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"jCP" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/curtain/open/medical, +/turf/open/floor/mainship/sterile, +/area/slumbridge/inside/houses/surgery/garbledradio) +"jCT" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 4 + }, +/area/slumbridge/inside/pmcdome) +"jDB" = ( +/obj/structure/table, +/obj/item/book/manual/supermatter_engine, +/turf/open/floor/tile/yellow{ + dir = 9 + }, +/area/slumbridge/inside/engi/west) +"jDT" = ( +/obj/machinery/microwave, +/obj/structure/table, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/slumbridge/inside/medical/southern) +"jDX" = ( +/obj/effect/decal/remains/xeno, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"jEh" = ( +/obj/machinery/vending/snack, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringnorth) +"jEo" = ( +/obj/item/lightstick/red/anchored, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/outside/southwest) +"jFo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"jFr" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"jFt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/wooden_table, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"jFz" = ( +/obj/structure/table, +/obj/item/clothing/suit/storage/chef/classic, +/obj/effect/spawner/random/food_or_drink/kitchen, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"jFD" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"jFI" = ( +/obj/effect/turf_decal/siding, +/turf/open/floor/mainship/som/s, +/area/slumbridge/inside/sombase/hangar) +"jFK" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"jFT" = ( +/obj/effect/landmark/weed_node, +/turf/open/shuttle/escapepod/plain, +/area/slumbridge/inside/zeta/entrance) +"jGD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"jGM" = ( +/obj/structure/prop/turbine, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/engine, +/area/slumbridge/inside/engi/engineroom) +"jGO" = ( +/obj/structure/table, +/obj/machinery/computer/atmos_alert{ + name = "Water Purification Computer" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"jGU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/chef/regular, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/outerringsouth) +"jHh" = ( +/obj/structure/prop/mainship/missile_tube{ + desc = "Metal rotary device spins to create power out of water."; + name = "\improper turbine oversight system" + }, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/engine, +/area/slumbridge/inside/engi/engineroom) +"jHn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/wood, +/area/slumbridge/inside/engi/west) +"jHo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/mainship/security/free_access, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"jHM" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start/job/survivor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/lightred/full, +/area/slumbridge/inside/colony/southerndome) +"jHS" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/innerring) +"jIk" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"jIG" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"jIW" = ( +/obj/structure/table, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"jJg" = ( +/obj/structure/disposalpipe/water_pipe{ + dir = 10 + }, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"jJF" = ( +/obj/structure/benchpress, +/turf/open/floor/prison/cleanmarked, +/area/slumbridge/inside/prison/innerring) +"jJJ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"jJM" = ( +/obj/machinery/floor_warn_light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"jJP" = ( +/obj/effect/landmark/corpsespawner/miner/regular, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"jJS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/brown/corner{ + dir = 4 + }, +/area/slumbridge/inside/houses/dorms) +"jJU" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"jKd" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"jKs" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tracks/claw1/bloody{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"jKD" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"jKE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/slumbridge/inside/houses/dorms) +"jKP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/slumbridge/inside/houses/dorms) +"jKZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"jLs" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer0, +/area/slumbridge/outside/southwest) +"jLU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"jLV" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"jLX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/mask/facehugger/dead, +/obj/structure/prop/mainship/telecomms/receiver, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"jLZ" = ( +/obj/machinery/mining/brace{ + dir = 8 + }, +/obj/structure/prop/mainship/gelida/powerconnector{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"jMC" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/swcargo) +"jMS" = ( +/obj/effect/ai_node, +/turf/open/floor/marking/bot, +/area/slumbridge/inside/engi/west) +"jMX" = ( +/obj/structure/ore_box, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 5 + }, +/area/slumbridge/caves/minedrock) +"jNA" = ( +/obj/machinery/door/airlock/mainship/marine, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome/dorms) +"jNW" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/xenoautopsy, +/turf/open/floor/tile/dark/purple2{ + dir = 9 + }, +/area/slumbridge/inside/zeta/north) +"jOJ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/inside/sombase/east) +"jOW" = ( +/obj/structure/window_frame/colony, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/northerndome) +"jOY" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"jPE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/sombase/east) +"jQk" = ( +/obj/structure/table/black, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/clothing/head/collectable/tophat, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/green2{ + dir = 6 + }, +/area/slumbridge/inside/colony/bar) +"jQq" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"jQs" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"jQt" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"jQU" = ( +/obj/machinery/processor, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"jRf" = ( +/obj/structure/closet/wardrobe/chemistry_white, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"jRq" = ( +/obj/structure/platform/rockcliff{ + dir = 1 + }, +/turf/open/lavaland/basalt/dirt, +/area/slumbridge/outside/northwest) +"jRs" = ( +/obj/structure/prison_sign, +/turf/open/lavaland/basalt/dirt{ + dir = 1 + }, +/area/slumbridge/outside/northwest) +"jRv" = ( +/obj/structure/table, +/obj/item/weapon/gun/pistol/holdout, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"jRN" = ( +/obj/structure/table, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"jRO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"jRX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"jSd" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/docking_port/stationary/crashmode, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"jSi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"jSq" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/junction/yjunc{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/slumbridge/inside/hydrotreatment) +"jSt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/engineer/regular, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"jSy" = ( +/obj/machinery/door/airlock/mainship/maint/free_access{ + dir = 1; + name = "\improper Medical Clinic Power Station" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"jTo" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"jTp" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/hangar) +"jTP" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof, +/obj/item/weapon/gun/pistol/holdout, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/lightred/full, +/area/slumbridge/inside/colony/southerndome) +"jUn" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/structure/prop/mainship/shieldwall, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"jUs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"jUF" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"jUL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast/bridges) +"jVf" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome/dorms) +"jVk" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/slumbridge/outside/northwest/nearlz) +"jWJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 8 + }, +/area/slumbridge/inside/colony/pharmacy) +"jXm" = ( +/obj/effect/ai_node, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/marking/loadingarea, +/area/slumbridge/inside/engi/west) +"jXn" = ( +/obj/structure/prison_sign, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"jXN" = ( +/obj/structure/platform/rockcliff{ + dir = 6 + }, +/turf/open/lavaland/basalt/dirt{ + dir = 10 + }, +/area/slumbridge/outside/northwest) +"jXX" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Dormitories Bedroom" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/dorms) +"jYd" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/slumbridge/inside/sombase/east) +"jYm" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/mainship/green/full, +/area/slumbridge/inside/sombase/west) +"jYq" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/outside/southeast) +"jYP" = ( +/obj/structure/sign/electricshock{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"jYQ" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"jZs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"jZw" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"jZz" = ( +/obj/structure/barricade/sandbags{ + dir = 8 + }, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 2 + }, +/area/slumbridge/inside/pmcdome) +"jZT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/south) +"jZU" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"jZV" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor/vault, +/area/slumbridge/inside/pmcdome/nukevault) +"kag" = ( +/obj/structure/flora/grass/tallgrass{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"kao" = ( +/obj/structure/platform/rockcliff{ + dir = 4 + }, +/turf/open/lavaland/basalt/dirt{ + dir = 8 + }, +/area/slumbridge/outside/northwest) +"kbn" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"kbL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass{ + dir = 1 + }, +/turf/open/floor/scorched, +/area/slumbridge/inside/prison/innerring) +"kca" = ( +/obj/structure/closet/crate/freezer/rations, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/north) +"kco" = ( +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"kcA" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/clothing/general, +/obj/effect/spawner/random/clothing/general, +/obj/effect/spawner/random/clothing/coloredgloves, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"kcD" = ( +/obj/item/stack/sandbags_empty, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"kcM" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/slumbridge/inside/sombase/east) +"kcZ" = ( +/obj/structure/grille/smoothing, +/obj/structure/window/reinforced/west{ + dir = 2 + }, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating, +/area/slumbridge/inside/zeta/south) +"kdf" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/prison/outerringsouth) +"kdp" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"kdq" = ( +/obj/structure/table, +/obj/item/weapon/gun/pistol/holdout, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"kdw" = ( +/turf/closed/wall, +/area/slumbridge/caves/mining) +"kdy" = ( +/obj/structure/platform/metalplatform/nondense, +/obj/structure/fence/broken, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/slumbridge/outside/southwest) +"kdF" = ( +/obj/structure/prop/mainship/railing{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4; + pixel_x = -1 + }, +/turf/open/floor/stairs, +/area/slumbridge/outside/northwest/nearlz) +"kdS" = ( +/obj/structure/flora/pottedplant/thirteen, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/north) +"kdV" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"kdY" = ( +/obj/structure/table, +/obj/item/storage/kitchen_tray, +/obj/effect/spawner/random/food_or_drink/kitchen, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"kec" = ( +/obj/structure/bed, +/turf/open/floor/prison/red, +/area/slumbridge/inside/prison/innerring) +"kef" = ( +/obj/machinery/conveyor/auto{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"keU" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 6 + }, +/area/slumbridge/outside/southwest/nearlz) +"keZ" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete/lines, +/area/slumbridge/outside/northeast) +"kfC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"kfE" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/darkish, +/area/slumbridge/landingzonetwo) +"kfS" = ( +/obj/structure/closet/wardrobe/chemistry_white, +/turf/open/floor/mainship/sterile, +/area/slumbridge/inside/sombase/west) +"kgs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"khd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/dorms) +"khg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"khm" = ( +/obj/machinery/optable, +/obj/item/tank/anesthetic, +/turf/open/floor/tile/green, +/area/slumbridge/inside/medical/surgery) +"khr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"khO" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/plating/platebotc, +/area/shuttle/drop2/lz2) +"kip" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 10 + }, +/area/slumbridge/caves/northwestcaves) +"kiu" = ( +/obj/effect/landmark/corpsespawner/miner/regular, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"kiw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/slumbridge/inside/houses/dorms) +"kiO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"kiS" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringsouth) +"kji" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/innerring) +"kjA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/cable, +/turf/open/floor/grass, +/area/slumbridge/caves/mining) +"kjU" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/slumbridge/inside/sombase/west) +"kkb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/remains/xeno, +/turf/open/floor/tile/dark/purple2{ + dir = 5 + }, +/area/slumbridge/inside/zeta/south) +"kkh" = ( +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"kkt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/west) +"kkS" = ( +/obj/machinery/door/window/right, +/obj/machinery/door/window/right{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/west) +"klm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/slumbridge/inside/sombase/hangar) +"kls" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"klx" = ( +/obj/structure/table, +/obj/item/trash/raisins, +/turf/open/floor/tile/green/whitegreen, +/area/slumbridge/inside/medical/southern) +"klE" = ( +/obj/effect/landmark/corpsespawner/pmc, +/obj/item/weapon/gun/pistol/m1911/custom, +/obj/item/ammo_magazine/pistol/m1911, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"klS" = ( +/obj/structure/table, +/obj/item/book/manual/engineering_construction, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"klY" = ( +/obj/structure/cable, +/obj/structure/table, +/obj/machinery/computer/security, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"kml" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"kmw" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/door/poddoor/shutters/mainship{ + id = "NorthBaseSomArmory" + }, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"kmO" = ( +/obj/item/stack/sheet/metal, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"knk" = ( +/obj/effect/landmark/corpsespawner/pmc, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/item/weapon/gun/pistol/m1911/custom, +/obj/item/ammo_magazine/pistol/m1911, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"kny" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"knY" = ( +/turf/open/liquid/lava/single_intersection/direction{ + dir = 1 + }, +/area/slumbridge/inside/prison/outside) +"kok" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"kor" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/green, +/area/slumbridge/inside/prison/innerring) +"koF" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"koO" = ( +/obj/structure/inflatable/door, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"koR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroidfloor, +/area/slumbridge/outside/northeast/bridges) +"koX" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 4 + }, +/turf/closed/wall, +/area/slumbridge/inside/colony/construction) +"kph" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"kpZ" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown/full, +/area/slumbridge/inside/houses/swcargo) +"kqp" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves/garbledradio) +"kqv" = ( +/obj/structure/lattice, +/obj/structure/disposalpipe/segment, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"kqE" = ( +/obj/machinery/light, +/turf/open/floor/tile/whiteyellow{ + dir = 6 + }, +/area/slumbridge/inside/colony/southerndome) +"kqR" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"krc" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"krL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"krP" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/dorms) +"krS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"ksj" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/outside/southeast) +"ksr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"ksI" = ( +/obj/item/ore/slag{ + pixel_x = -1; + pixel_y = -5 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"kth" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/slumbridge/inside/colony/northerndome) +"ktp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/east) +"ktw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/showcase/five, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/slumbridge/inside/sombase/west) +"ktx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast/bridges) +"ktz" = ( +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/outerringsouth) +"ktP" = ( +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/slumbridge/inside/colony/northerndome) +"ktU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"ktW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/platebot, +/area/slumbridge/inside/houses/car) +"kui" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"kus" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringnorth) +"kuP" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/largecrate/random/case/small, +/turf/open/floor/vault, +/area/slumbridge/inside/sombase/east) +"kuR" = ( +/obj/structure/sign/hydro{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"kvg" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/blue2, +/area/slumbridge/inside/zeta/north) +"kvz" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/blue2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/south) +"kwq" = ( +/obj/structure/lattice, +/obj/structure/window_frame/colony, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"kww" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/slumbridge/inside/colony/northerndome) +"kwx" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery/garbledradio) +"kwy" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/weaponry/gun, +/turf/open/floor/plating, +/area/slumbridge/landingzonetwo) +"kwD" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment/mining) +"kwK" = ( +/turf/open/floor/plating/ground/concrete/edge, +/area/slumbridge/outside/northeast) +"kwL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/brown/corner{ + dir = 1 + }, +/area/slumbridge/inside/houses/dorms) +"kwX" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"kxd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/east) +"kxD" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"kxQ" = ( +/obj/item/toy/plush/rouny, +/turf/open/floor/elevatorshaft, +/area/slumbridge/inside/engi/west) +"kyP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/dorms) +"kyZ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"kzb" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"kzq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringnorth) +"kzs" = ( +/obj/effect/ai_node, +/obj/structure/cryofeed/right{ + name = "\improper coolant feed" + }, +/turf/open/shuttle/escapepod/five, +/area/slumbridge/inside/engi/engine) +"kzA" = ( +/turf/open/liquid/lava/single/end{ + dir = 1 + }, +/area/slumbridge/inside/prison/outside) +"kzL" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/south) +"kAv" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"kAT" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb2, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"kBw" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"kBJ" = ( +/turf/open/floor/wood/variable/mosaic/damaged, +/area/slumbridge/caves/southeastcaves/garbledradio) +"kBV" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/mist, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/outside/northeast) +"kCw" = ( +/obj/structure/rock/basalt/pile, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"kCH" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"kCM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/largecrate/random/case/small, +/turf/open/floor/vault, +/area/slumbridge/inside/sombase/east) +"kDh" = ( +/obj/machinery/light, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"kDm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/central) +"kDI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"kDN" = ( +/obj/item/shard, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/caves/mining) +"kDS" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/obj/structure/cable, +/turf/open/floor/tile/whiteyellow/corner{ + dir = 1 + }, +/area/slumbridge/inside/pmcdome) +"kEc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/stairs, +/area/slumbridge/outside/northwest/nearlz) +"kEe" = ( +/obj/item/trash/pillpacket, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/chemistry) +"kEt" = ( +/turf/closed/wall/mainship/gray, +/area/slumbridge/inside/houses/dorms) +"kEQ" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/sombase/west) +"kFd" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringsouth) +"kFm" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 8; + name = "Maintenance" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"kFs" = ( +/obj/machinery/door/airlock/mainship/research/free_access{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/southerndome) +"kFu" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/outside/southwest) +"kFF" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"kFJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringnorth) +"kFW" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/slumbridge/inside/houses/dorms) +"kGn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/slumbridge/inside/prison/outerringsouth) +"kGr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"kGu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"kHD" = ( +/turf/open/floor/marking/asteroidwarning, +/area/slumbridge/outside/northwest) +"kIs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"kIy" = ( +/obj/structure/girder/displaced, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"kIL" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/morgue) +"kJu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"kJx" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + name = "Canteen" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/innerring) +"kKF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"kKJ" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/caves/southeastcaves/garbledradio) +"kKQ" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 8 + }, +/obj/structure/fence/broken, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 10 + }, +/area/slumbridge/outside/southwest) +"kKX" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/central) +"kLe" = ( +/turf/open/floor/tile/dark/purple2{ + dir = 10 + }, +/area/slumbridge/inside/zeta/south) +"kLH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery/garbledradio) +"kLW" = ( +/obj/structure/bed/chair/dropship/passenger, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/powercconnectorthreeside{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/pirate, +/obj/machinery/power/apc/drained, +/turf/open/floor/mainship/mono, +/area/slumbridge/caves/mining/dropship) +"kME" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"kMF" = ( +/obj/structure/cable, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"kMG" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/zeta/entrance) +"kNk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"kNl" = ( +/obj/structure/table, +/turf/open/floor/tile/green/whitegreen{ + dir = 8 + }, +/area/slumbridge/inside/medical/southern) +"kNv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/vault, +/area/slumbridge/inside/pmcdome/nukevault) +"kNw" = ( +/obj/effect/turf_decal/sandytile, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"kNx" = ( +/obj/item/alien_embryo, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/slumbridge/inside/medical/morgue) +"kND" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"kNG" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/liquid/water/river, +/area/slumbridge/inside/houses/recreational) +"kNJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"kNU" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"kNX" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/nwcargo) +"kOc" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"kOG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"kOM" = ( +/obj/item/stack/rods, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"kOQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/stairs/rampbottom, +/area/slumbridge/outside/northeast/bridges) +"kPh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"kPp" = ( +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/south) +"kPE" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 6; + pixel_x = -16 + }, +/obj/effect/turf_decal/trimline/purple/arrow_cw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"kPH" = ( +/obj/structure/table, +/obj/item/tank/phoron{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/tank/phoron{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/tank/phoron, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/slumbridge/inside/colony/northerndome) +"kQc" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/engibelt, +/obj/effect/spawner/random/engineering/radio, +/turf/open/floor/tile/yellow{ + dir = 5 + }, +/area/slumbridge/inside/engi/west) +"kQd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"kQp" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/prison/innerring) +"kQu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"kQw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/curtain/medical{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"kQI" = ( +/obj/structure/barricade/wooden, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"kQL" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"kQS" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"kQY" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/binary/valve, +/obj/structure/lattice, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"kRa" = ( +/obj/structure/table/reinforced, +/obj/item/trash/tray, +/turf/open/floor/prison/green{ + dir = 6 + }, +/area/slumbridge/inside/prison/innerring) +"kRd" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"kRj" = ( +/obj/effect/turf_decal/tracks/claw1/bloody{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"kRn" = ( +/turf/open/floor/rustyplating, +/area/slumbridge/inside/prison/innerring) +"kRt" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzoneone) +"kRv" = ( +/obj/effect/turf_decal/tracks/claw1/bloody{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/south) +"kRw" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"kRy" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/marking/bot, +/area/slumbridge/inside/engi/west) +"kRC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/effect/decal/remains/xeno, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"kRG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/central) +"kRI" = ( +/obj/structure/table/reinforced, +/obj/item/pizzabox/vegetable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"kRL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"kRW" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"kSa" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/slumbridge/outside/northwest/nearlz) +"kSB" = ( +/obj/structure/cable, +/obj/structure/inflatable/door, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"kSG" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/slumbridge/inside/sombase/hangar) +"kSH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/greenblue, +/area/slumbridge/inside/prison/outerringsouth) +"kTa" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"kTm" = ( +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"kTw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/stairs{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"kTH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/slumbridge/inside/sombase/hangar) +"kTV" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/tile/whiteyellow{ + dir = 9 + }, +/area/slumbridge/inside/colony/southerndome) +"kUf" = ( +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"kUg" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cryofeed/right{ + name = "\improper coolant feed" + }, +/turf/open/shuttle/escapepod/five, +/area/slumbridge/inside/engi/engine) +"kUu" = ( +/obj/structure/mopbucket, +/obj/item/tool/mop, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"kVu" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"kVB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/corpsespawner/miner/regular, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"kVI" = ( +/obj/machinery/light, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"kVJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"kVQ" = ( +/obj/effect/landmark/corpsespawner/engineer/regular, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"kVT" = ( +/obj/item/stack/sheet/metal, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"kVU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"kWc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/asteroidplating, +/area/slumbridge/caves/northeastcaves) +"kWl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"kWD" = ( +/obj/effect/landmark/corpsespawner/PMC/regular, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"kWF" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/closed/mineral/smooth/bigred, +/area/slumbridge/caves/rock/nearlz) +"kWG" = ( +/turf/closed/wall, +/area/slumbridge/caves/northeastcaves) +"kWJ" = ( +/obj/structure/barricade/snow{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 1 + }, +/area/slumbridge/outside/southwest) +"kWN" = ( +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/slumbridge/inside/houses/recreational) +"kXl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringsouth) +"kXD" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"kXG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"kXT" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/pastries/cocolavatart, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"kXZ" = ( +/turf/open/floor/foamplating, +/area/slumbridge/inside/prison/innerring) +"kYq" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"kYx" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/slumbridge/landingzonetwo) +"kYK" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"kYY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"kZw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"kZy" = ( +/obj/item/mortal_shell/howitzer/incendiary, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"kZG" = ( +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/stairs/rampbottom, +/area/slumbridge/outside/northwest) +"kZM" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"kZR" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/darkbrown/full, +/area/slumbridge/inside/houses/nwcargo) +"kZX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"laF" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/southerndome) +"lbl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/liquid/lava/catwalk, +/area/slumbridge/inside/prison/outerringsouth) +"lbs" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/cult, +/area/slumbridge/caves/northeastcaves) +"lbv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/outerringsouth) +"lbw" = ( +/obj/structure/prop/brokenvendor/brokennanomedvendor, +/obj/effect/spawner/random/medical/pillbottle, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/pharmacy) +"lbB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile, +/area/slumbridge/inside/medical/surgery) +"lbF" = ( +/turf/open/floor/tile/yellow{ + dir = 10 + }, +/area/slumbridge/inside/engi/south) +"lbH" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"lbJ" = ( +/obj/effect/spawner/random/machinery/random_broken_computer, +/turf/open/floor/mainship/mono, +/area/slumbridge/caves/mining/dropship) +"lbX" = ( +/obj/effect/spawner/random/misc/structure/broken_window, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"lck" = ( +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"lcS" = ( +/obj/structure/closet/crate/hydroponics, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/green2/corner, +/area/slumbridge/inside/colony/hydro) +"lcW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"ldp" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/effect/ai_node, +/turf/open/floor/grass, +/area/slumbridge/caves/mining) +"lea" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/outside/southwest) +"lee" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"leg" = ( +/turf/open/lavaland/basalt, +/area/slumbridge/outside/northwest) +"leo" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/caves/southeastcaves/garbledradio) +"ley" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"leQ" = ( +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 4 + }, +/turf/closed/mineral/smooth/bluefrostwall, +/area/slumbridge/caves/rock) +"leW" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/liquid/lava/catwalk, +/area/slumbridge/inside/prison/outerringsouth) +"lff" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/rcircuit/off, +/area/slumbridge/inside/pmcdome/weaponvault) +"lfh" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/surgery) +"lfi" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"lfm" = ( +/turf/open/floor/tile/white/warningstripe{ + dir = 10 + }, +/area/slumbridge/inside/colony/southerndome) +"lfZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/securecloset/regular, +/obj/effect/turf_decal/trimline/dark_red/filled/line{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/recreational) +"lgK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"lgT" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"lhc" = ( +/obj/structure/girder, +/obj/structure/platform/metalplatform/nondense{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"lhd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"lhq" = ( +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"lhx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"lhH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 10 + }, +/area/slumbridge/caves/northwestcaves) +"lhV" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"lie" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/inside/sombase/east) +"liu" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"liC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"liM" = ( +/turf/closed/wall, +/area/slumbridge/inside/sombase/west) +"ljg" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/northwest) +"ljm" = ( +/turf/open/floor/tile/dark/purple2, +/area/slumbridge/inside/zeta/south) +"ljs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"ljt" = ( +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzonetwo) +"ljx" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river/autosmooth/deep, +/area/slumbridge/outside/southeast) +"ljJ" = ( +/obj/structure/sign/safety/hazard{ + dir = 8 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"lka" = ( +/obj/structure/prop/mainship/telecomms/hub, +/turf/open/floor/mainship/tcomms, +/area/slumbridge/inside/sombase/west) +"lkv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/sombase/east) +"llt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"lms" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/outerringsouth) +"lmC" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/ice, +/area/slumbridge/landingzonetwo) +"lmQ" = ( +/obj/structure/table/reinforced/flipped{ + dir = 1 + }, +/obj/item/tool/weldingtool, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"lmS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"lmT" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/misc/plant, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"lnk" = ( +/obj/structure/rack, +/obj/item/stack/rods{ + amount = 40 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"lnT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/surgery) +"loi" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"loj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/crate, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/slumbridge/inside/houses/nwcargo) +"lok" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"low" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/pharmacy) +"lox" = ( +/obj/machinery/door/airlock/multi_tile/secure, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"loN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"loT" = ( +/turf/open/floor/grayscale, +/area/slumbridge/caves/mining) +"lpj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"lpH" = ( +/obj/effect/spawner/random/misc/structure/stool, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/regular, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating/heatinggrate, +/area/slumbridge/inside/colony/dorms) +"lpI" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"lpM" = ( +/obj/structure/lattice, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"lpP" = ( +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/full, +/area/slumbridge/inside/prison/innerring) +"lqn" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"lqs" = ( +/obj/structure/bed/fancy, +/obj/effect/spawner/random/misc/bedsheet, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/wood/variable/wide, +/area/slumbridge/inside/houses/dorms) +"lqy" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"lqO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"lrn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale, +/area/slumbridge/outside/northeast/bridges) +"lrz" = ( +/obj/structure/prop/mainship/research/circuit_imprinter, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"lrN" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"lrQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/medical/southern) +"lsc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"lsi" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/outside/southeast) +"lsN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"lsU" = ( +/obj/structure/rock/basalt/pile/alt, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"lsX" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/slumbridge/inside/medical/surgery) +"lts" = ( +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringsouth) +"ltw" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/central) +"ltG" = ( +/obj/structure/window/framed/colony, +/obj/structure/curtain/temple, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"ltS" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"ltU" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"luc" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/fake_space, +/area/slumbridge/caves/northeastcaves) +"lun" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/west) +"luB" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/brown{ + dir = 5 + }, +/area/slumbridge/inside/houses/dorms) +"luJ" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/inside/sombase/east) +"luM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/medical/chemistry) +"luX" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/sombase/hangar) +"luZ" = ( +/turf/open/liquid/lava/single_intersection/direction, +/area/slumbridge/inside/prison/outside) +"lvm" = ( +/obj/machinery/vending/security, +/turf/open/floor/prison/darkred, +/area/slumbridge/inside/prison/outerringnorth) +"lvL" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2{ + dir = 5 + }, +/area/slumbridge/inside/zeta/north) +"lvS" = ( +/turf/closed/wall, +/area/slumbridge/inside/houses/car) +"lwi" = ( +/obj/structure/table/black, +/turf/open/floor/tile/purple/taupepurple{ + dir = 6 + }, +/area/slumbridge/inside/houses/recreational) +"lwr" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"lwC" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"lwO" = ( +/obj/structure/sign/pharmacy{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"lwS" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/item/book/manual/engineering_guide, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/west) +"lxi" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/cellstripe, +/area/slumbridge/inside/prison/innerring) +"lxp" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"lxq" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/south) +"lxN" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"lyo" = ( +/obj/structure/table, +/obj/item/healthanalyzer, +/obj/item/reagent_containers/pill/happy, +/obj/item/trash/pillpacket, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"lyq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/razorwire{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"lyL" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/recreational) +"lyM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"lyP" = ( +/turf/closed/wall, +/area/slumbridge/inside/hydrotreatment) +"lzy" = ( +/turf/open/lavaland/basalt/dirt/corner{ + dir = 1 + }, +/area/slumbridge/outside/northwest) +"lzG" = ( +/obj/structure/cable, +/turf/open/floor/podhatch/floor, +/area/slumbridge/inside/pmcdome/nukevault) +"lzX" = ( +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/slumbridge/inside/houses/dorms) +"lAt" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/zeta/entrance) +"lAB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"lBc" = ( +/turf/closed/wall/sulaco, +/area/slumbridge/caves/northeastcaves) +"lBv" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/slumbridge/outside/northwest) +"lBw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"lBS" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Engineering" + }, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"lCb" = ( +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/slumbridge/inside/colony/northerndome) +"lCu" = ( +/obj/structure/cable, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery/garbledradio) +"lCG" = ( +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"lCT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"lDl" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/slumbridge/outside/northeast) +"lDp" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"lDq" = ( +/obj/effect/turf_decal/sandytile/sandyplating, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"lDI" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringsouth) +"lDK" = ( +/obj/structure/table, +/obj/item/defibrillator, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"lDL" = ( +/obj/machinery/door/airlock/mainship/security/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/west) +"lDP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/green{ + dir = 5 + }, +/area/slumbridge/inside/sombase/west) +"lDQ" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"lDT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/cellstripe, +/area/slumbridge/inside/prison/innerring) +"lDY" = ( +/turf/closed/mineral/smooth/indestructible, +/area/slumbridge/caves/mining) +"lDZ" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/slumbridge/inside/sombase/hangar) +"lED" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"lEI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "\improper Colony Dormitories" + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/dorms) +"lEV" = ( +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"lEX" = ( +/obj/structure/table/wood, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2/corner, +/area/slumbridge/inside/colony/headoffice) +"lFi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"lFr" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"lFH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"lFL" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/mineral/smooth/bluefrostwall, +/area/slumbridge/caves/rock/nearlz) +"lFT" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"lGk" = ( +/obj/structure/prop/mainship/telecomms/relay, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"lGo" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/metal, +/obj/effect/spawner/random/engineering/glass, +/turf/open/floor/tile/yellow{ + dir = 10 + }, +/area/slumbridge/inside/engi/west) +"lGq" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"lGS" = ( +/turf/open/lavaland/basalt/dirt/corner, +/area/slumbridge/outside/northwest) +"lGV" = ( +/obj/structure/mine_structure/cart, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"lGX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow{ + dir = 1 + }, +/area/slumbridge/inside/engi/west) +"lHs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"lHZ" = ( +/obj/effect/ai_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"lIV" = ( +/obj/item/shotgunbox/buckshot, +/obj/structure/rack, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/slumbridge/inside/sombase/east) +"lJl" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/north) +"lJC" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 6 + }, +/area/slumbridge/outside/southwest) +"lJH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"lJJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/stairs, +/area/slumbridge/outside/northwest/nearlz) +"lJL" = ( +/turf/closed/mineral/smooth/bigred, +/area/slumbridge/caves/rock) +"lJS" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/slumbridge/inside/medical/morgue) +"lKd" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/plating/platebot, +/area/slumbridge/landingzoneone) +"lKr" = ( +/obj/machinery/computer/emails{ + density = 0 + }, +/obj/structure/table/mainship, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/tile/purple, +/area/slumbridge/inside/houses/recreational) +"lKA" = ( +/obj/machinery/button/door/open_only/landing_zone/lz2, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/slumbridge/landingzonetwo) +"lKG" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/storage) +"lKN" = ( +/obj/structure/closet/crate/freezer, +/turf/open/floor/prison/greenblue{ + dir = 10 + }, +/area/slumbridge/inside/prison/outerringsouth) +"lKR" = ( +/turf/open/floor/tile/brown, +/area/slumbridge/inside/houses/dorms) +"lKS" = ( +/obj/effect/turf_decal/trimline/purple/arrow_ccw, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"lKY" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher, +/turf/open/floor/prison/red{ + dir = 5 + }, +/area/slumbridge/inside/prison/outerringnorth) +"lKZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"lLa" = ( +/turf/open/liquid/lava/single/corners, +/area/slumbridge/outside/northwest) +"lLl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green/corner{ + dir = 8 + }, +/area/slumbridge/inside/prison/innerring) +"lLC" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt, +/area/slumbridge/outside/northwest) +"lLJ" = ( +/obj/machinery/light, +/turf/open/floor/tile, +/area/slumbridge/inside/medical/surgery) +"lLN" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"lMc" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"lMk" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"lMy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/green, +/area/slumbridge/inside/houses/recreational) +"lMH" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/slumbridge/inside/prison/innerring) +"lNg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"lNs" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/caves/southeastcaves/garbledradio) +"lNw" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/gun/pistol/holdout, +/obj/item/ammo_magazine/pistol/holdout, +/obj/item/ammo_magazine/pistol/holdout, +/obj/item/ammo_magazine/pistol/holdout, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"lNO" = ( +/obj/item/ore/coal{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/ore/iron{ + pixel_x = 7; + pixel_y = -10 + }, +/obj/item/ore/iron{ + pixel_x = -6; + pixel_y = -12 + }, +/obj/item/ore/diamond, +/obj/item/ore/glass{ + pixel_x = 10; + pixel_y = 12 + }, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 5 + }, +/area/slumbridge/caves/minedrock) +"lNQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"lNR" = ( +/obj/structure/lattice, +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"lOb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner, +/area/slumbridge/inside/medical/storage) +"lOh" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"lOj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"lOv" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzoneone) +"lPH" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/slumbridge/inside/engi/west) +"lPW" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"lQq" = ( +/obj/machinery/mining/brace{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"lQz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/remains/xeno, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/entrance) +"lQX" = ( +/obj/structure/sign/hydro/three{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"lRc" = ( +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/northwest) +"lRi" = ( +/turf/open/floor/plating/ground/snow/layer2{ + dir = 10 + }, +/area/slumbridge/outside/southwest) +"lRn" = ( +/turf/closed/wall, +/area/slumbridge/inside/colony/oreprocess) +"lRK" = ( +/turf/closed/wall/mainship/outer/canterbury, +/area/slumbridge/caves/mining/dropship) +"lRU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/yellow{ + dir = 8 + }, +/area/slumbridge/inside/engi/central) +"lSj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringsouth) +"lSs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/slumbridge/inside/prison/innerring) +"lSu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"lSz" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"lSI" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/sign/safety/maintenance{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"lSP" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/kitchen) +"lTk" = ( +/turf/open/floor/plating/mainship/striped{ + dir = 8 + }, +/area/slumbridge/inside/houses/car) +"lUg" = ( +/obj/structure/plasticflaps/mining, +/turf/open/floor/plating/platebot, +/area/slumbridge/inside/engi/south) +"lUh" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"lUz" = ( +/obj/machinery/biogenerator, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"lUH" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringnorth) +"lUI" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/sombase/west) +"lUN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/stairs/rampbottom{ + dir = 4 + }, +/area/slumbridge/caves/mining) +"lUO" = ( +/obj/effect/landmark/corpsespawner/miner/regular, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"lUS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"lVg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"lVj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"lVB" = ( +/obj/structure/cargo_container/red, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"lVG" = ( +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"lVM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/corpsespawner/som, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"lWc" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"lWp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"lWB" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall, +/area/slumbridge/inside/colony/oreprocess) +"lXi" = ( +/turf/closed/mineral/smooth/snowrock, +/area/slumbridge/caves/rock) +"lXk" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"lXF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"lYb" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"lYe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass/plastic, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"lYO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/slumbridge/inside/sombase/hangar) +"lZh" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/bar) +"lZv" = ( +/turf/closed/wall, +/area/slumbridge/inside/colony/pharmacy) +"lZE" = ( +/obj/machinery/door/airlock/mainship/research/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/southerndome) +"lZZ" = ( +/obj/structure/lattice, +/obj/structure/prop/mainship/gelida/planterboxsoil/nondense, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid/nondense, +/obj/effect/ai_node, +/turf/open/floor/plating/fake_space, +/area/slumbridge/caves/mining) +"maf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"mas" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Power Substation" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engineroom) +"maH" = ( +/obj/effect/spawner/random/misc/structure/stool, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"mbb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/claw2/bloody{ + dir = 1 + }, +/obj/effect/landmark/sensor_tower, +/obj/structure/cable, +/turf/open/floor/tile/whiteyellow/full, +/area/slumbridge/inside/pmcdome) +"mbr" = ( +/obj/structure/rock/basalt/pile/alt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"mbw" = ( +/turf/open/floor/tile/yellow{ + dir = 6 + }, +/area/slumbridge/inside/engi/west) +"mbz" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"mbD" = ( +/obj/structure/tankholder/foamextinguisher, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"mbQ" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/northerndome) +"mca" = ( +/turf/open/lavaland/basalt/glowing, +/area/slumbridge/outside/northwest) +"mcb" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"mcc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"mcg" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"mcD" = ( +/obj/item/ore/slag{ + pixel_x = -3; + pixel_y = -8 + }, +/obj/structure/mine_structure/wooden/support_wall/above, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"mcE" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"mdd" = ( +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/slumbridge/outside/northwest/nearlz) +"mdf" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/slumbridge/inside/medical/foyer) +"mdg" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/slumbridge/inside/sombase/east) +"mdz" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"mdP" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"mdS" = ( +/obj/item/tool/crowbar, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"mdY" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/oreprocess) +"mem" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/structure/razorwire{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"mev" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"meK" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"mff" = ( +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/engineer/regular, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"mfv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/safety/maintenance, +/turf/open/floor/tile/darkish, +/area/slumbridge/inside/engi/south) +"mfx" = ( +/obj/structure/bed/chair/sofa/left, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/slumbridge/inside/medical/southern) +"mfz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/cmo, +/area/slumbridge/inside/medical/cmo) +"mfW" = ( +/obj/structure/cargo_container/green, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"mgf" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/cult, +/area/slumbridge/caves/northeastcaves) +"mgr" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"mgx" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"mgJ" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/slumbridge/inside/sombase/east) +"mgZ" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/inside/colony/vault) +"mhf" = ( +/obj/effect/turf_decal/tracks/claw1/bloody{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/north) +"mhn" = ( +/turf/open/floor/tile/whiteyellow{ + dir = 1 + }, +/area/slumbridge/inside/colony/southerndome) +"mhy" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/outside/southwest) +"mhV" = ( +/obj/structure/rock/basalt/alt3, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"mid" = ( +/obj/machinery/computer/general_air_control/large_tank_control, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"mie" = ( +/obj/machinery/light, +/turf/open/floor/prison/greenblue, +/area/slumbridge/inside/prison/outerringsouth) +"miw" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"miE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"miO" = ( +/obj/machinery/landinglight/lz1{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"miQ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves/garbledradio) +"mje" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"mji" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/south) +"mjn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"mjp" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"mjr" = ( +/obj/structure/window{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/office_chair_or_metal/dark, +/turf/open/floor/tile/purple/taupepurple/corner{ + dir = 8 + }, +/area/slumbridge/inside/houses/recreational) +"mjM" = ( +/obj/machinery/shower, +/obj/structure/curtain/open/shower, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/slumbridge/inside/sombase/west) +"mjP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"mkf" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest) +"mku" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"mkv" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/colony/headoffice) +"mkM" = ( +/obj/machinery/door_control{ + id = "NorthBaseSomArmory"; + name = "Privacy Shutters" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/vault, +/area/slumbridge/inside/sombase/east) +"mkO" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/gm, +/area/slumbridge/caves/rock) +"mkV" = ( +/obj/effect/landmark/corpsespawner/som, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"mll" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/shuttle/escapepod/eight, +/area/slumbridge/inside/zeta/entrance) +"mlq" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/caves/southeastcaves/garbledradio) +"mlv" = ( +/obj/item/stack/sheet/metal{ + amount = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"mmq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/green2/corner{ + dir = 8 + }, +/area/slumbridge/inside/colony/hydro) +"mmJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"mmN" = ( +/obj/item/ammo_casing/bullet, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/outside/southeast) +"mmY" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/slumbridge/inside/engi/west) +"mng" = ( +/obj/machinery/floodlight, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 9 + }, +/area/slumbridge/caves/minedrock) +"mnj" = ( +/obj/item/ammo_casing, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/west) +"mno" = ( +/obj/structure/catwalk, +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"mnL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/central) +"mnQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"mnS" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/folder/nooffset, +/obj/item/clothing/glasses/regular, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/southerndome) +"moe" = ( +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/south) +"mop" = ( +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/vault, +/area/slumbridge/inside/pmcdome/nukevault) +"mow" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"mox" = ( +/obj/structure/stairs, +/obj/structure/prop/mainship/railing{ + dir = 8 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/slumbridge/outside/northwest/nearlz) +"moC" = ( +/obj/structure/prop/computer/broken/three, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"moH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"mpa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"mpg" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/outside/southeast) +"mpo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"mpt" = ( +/obj/machinery/door/airlock/multi_tile/secure, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"mpu" = ( +/obj/machinery/optable, +/obj/item/organ/liver, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/slumbridge/inside/medical/morgue) +"mpw" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/engine, +/area/slumbridge/inside/engi/engineroom) +"mpI" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison/greenblue{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringsouth) +"mqG" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"mqW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/slumbridge/outside/northwest/nearlz) +"mrs" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/icefloor, +/area/shuttle/drop1/lz1) +"mrF" = ( +/obj/structure/closet/crate/medical, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/surgery) +"mrG" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/slumbridge/outside/southwest) +"mrR" = ( +/obj/structure/prop/mainship/shieldwall, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating, +/area/slumbridge/outside/southeast) +"msm" = ( +/obj/effect/landmark/corpsespawner/PMC/regular, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"mtn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"mts" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/landingzoneone) +"mua" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/outside/southeast) +"muk" = ( +/obj/structure/table/reinforced/flipped{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"mus" = ( +/obj/structure/prop/mainship/generator/ground_rod, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/slumbridge/inside/sombase/east) +"muu" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzonetwo) +"muU" = ( +/turf/open/liquid/lava/side{ + dir = 4 + }, +/area/slumbridge/outside/northwest) +"mvc" = ( +/turf/open/floor/tile/yellow{ + dir = 8 + }, +/area/slumbridge/inside/engi/west) +"mvu" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marking/warning{ + dir = 4 + }, +/area/slumbridge/outside/northeast/bridges) +"mvy" = ( +/obj/structure/stairs/seamless/platform_vert, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"mvD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"mvH" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/spawner/random/misc/structure/wooden_table, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"mwj" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/prison/darkbrown/full, +/area/slumbridge/inside/houses/nwcargo) +"mwo" = ( +/turf/closed/wall, +/area/slumbridge/inside/medical/foyer) +"mwq" = ( +/obj/structure/bed/fancy, +/obj/effect/spawner/random/misc/bedsheet, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/inside/houses/dorms) +"mwr" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"mwB" = ( +/obj/structure/barricade/snow{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/inside/colony/vault) +"mxf" = ( +/obj/effect/turf_decal/tracks/claw1/bloody{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/south) +"mxm" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/tile/dark/green2, +/area/slumbridge/inside/colony/hydro) +"mxr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/yellow{ + dir = 1 + }, +/area/slumbridge/inside/engi/west) +"mxz" = ( +/obj/structure/table, +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"mxI" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/whiteyellow/full, +/area/slumbridge/inside/pmcdome) +"mxO" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"mxP" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"mxS" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/fence, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/outside/southeast) +"myl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"myx" = ( +/obj/item/reagent_containers/cup/glass/drinkingglass, +/obj/effect/turf_decal/sandytile/sandyplating, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"myy" = ( +/obj/structure/cable, +/obj/machinery/light, +/obj/item/ammo_casing, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"myJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/green2/corner, +/area/slumbridge/inside/colony/hydro) +"mzf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"mzk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"mzs" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"mzF" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/computer/crew, +/turf/open/floor/tile/cmo, +/area/slumbridge/inside/medical/cmo) +"mzJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"mzM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/darkish, +/area/slumbridge/inside/engi/south) +"mzQ" = ( +/obj/machinery/door/window{ + dir = 2 + }, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/zeta/south) +"mAd" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest/nearlz) +"mAm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"mAE" = ( +/obj/structure/inflatable/door, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/slumbridge/inside/zeta/entrance) +"mAS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/medical/southern) +"mAU" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"mAZ" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 8 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"mBC" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 2 + }, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/west) +"mCd" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"mCh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/som, +/turf/open/floor/wood/broken, +/area/slumbridge/inside/sombase/east) +"mCv" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringnorth) +"mCz" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"mCR" = ( +/obj/structure/platform_decoration, +/turf/open/liquid/lava/lpiece{ + dir = 8 + }, +/area/slumbridge/outside/northwest) +"mCS" = ( +/obj/structure/cable, +/turf/open/floor/mainship/red/corner, +/area/slumbridge/inside/sombase/east) +"mCW" = ( +/obj/effect/decal/cleanable/glass, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/slumbridge/inside/colony/northerndome) +"mDh" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest/nearlz) +"mDk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"mDF" = ( +/obj/machinery/door/window/right, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"mDQ" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/brown/full, +/area/slumbridge/inside/colony/southerndome) +"mEg" = ( +/obj/machinery/light, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"mEw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/west) +"mEA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/cmo, +/area/slumbridge/inside/medical/cmo) +"mFf" = ( +/obj/structure/table/reinforced, +/obj/item/trash/tray, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"mFp" = ( +/obj/machinery/door/window/right{ + dir = 2 + }, +/turf/open/floor/mainship/black/corner, +/area/slumbridge/inside/sombase/west) +"mFr" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/pharmacy) +"mFI" = ( +/obj/effect/turf_decal/tracks/claw1/bloody{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/window/reinforced, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"mFL" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/nwcargo) +"mGX" = ( +/obj/structure/window{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/office_chair_or_metal/dark, +/turf/open/floor/tile/green, +/area/slumbridge/inside/houses/recreational) +"mGY" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"mHB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/wood/broken, +/area/slumbridge/inside/sombase/east) +"mHI" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"mIs" = ( +/obj/machinery/vending/medical, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"mIB" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/pharmacy) +"mIR" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/storage) +"mJo" = ( +/obj/machinery/landinglight/lz2, +/turf/open/floor/tile/dark, +/area/shuttle/drop2/lz2) +"mJq" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2{ + dir = 5 + }, +/area/slumbridge/inside/zeta/south) +"mJM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"mKl" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/dark/purple2{ + dir = 9 + }, +/area/slumbridge/inside/zeta/south) +"mKF" = ( +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"mKM" = ( +/turf/open/floor/mainship/plate, +/area/slumbridge/inside/sombase/hangar) +"mLv" = ( +/obj/structure/rock/basalt/pile/alt, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"mLD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/carpet/side{ + dir = 9 + }, +/area/slumbridge/inside/colony/headoffice) +"mLM" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/cult, +/area/slumbridge/caves/northeastcaves) +"mLW" = ( +/obj/structure/stairs/seamless/platform_vert{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"mLX" = ( +/obj/structure/flora/pottedplant/one, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"mMn" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"mMT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"mMU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/shuttle/escapepod, +/area/slumbridge/inside/zeta/entrance) +"mMV" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"mNq" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"mND" = ( +/obj/effect/spawner/gibspawner/human, +/obj/structure/stairs/corner_seamless, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"mNJ" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"mNR" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right{ + dir = 1 + }, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"mNY" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/clothing/general, +/obj/effect/spawner/random/clothing/general, +/obj/effect/spawner/random/clothing/coloredgloves, +/obj/effect/spawner/random/clothing/hats, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"mNZ" = ( +/obj/effect/turf_decal/tracks/claw2/bloody, +/turf/open/floor/plating/scorched, +/area/slumbridge/inside/pmcdome) +"mOy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/wood/fancy, +/obj/item/toy/dice, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"mPj" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"mPQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/gibspawner/human, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"mPW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/slumbridge/inside/medical/morgue) +"mQb" = ( +/turf/open/floor/tile/dark/red2, +/area/slumbridge/landingzonetwo) +"mQB" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"mQG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/slumbridge/inside/sombase/east) +"mQN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest/nearlz) +"mQR" = ( +/obj/effect/spawner/gibspawner/robot, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/platebot, +/area/slumbridge/inside/engi/south) +"mRp" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/item/book/manual/engineering_particle_accelerator, +/turf/open/floor/tile/yellow{ + dir = 1 + }, +/area/slumbridge/inside/engi/west) +"mRs" = ( +/obj/structure/prop/brokenvendor/brokennanomedvendor, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/pharmacy) +"mRZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringsouth) +"mSh" = ( +/obj/machinery/door/airlock/mainship/research/locked/free_access{ + dir = 1; + id = "SouthDomeShutters"; + name = "\improper Research Airlock" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/northerndome) +"mSk" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"mSv" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"mSM" = ( +/turf/open/liquid/lava/single/end, +/area/slumbridge/inside/prison/outside) +"mSU" = ( +/obj/item/ore/iron, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"mTu" = ( +/obj/structure/closet/secure_closet/security, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/slumbridge/inside/colony/northerndome) +"mTw" = ( +/obj/structure/bed, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"mTO" = ( +/obj/effect/spawner/random/misc/structure/stool, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"mUy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"mUL" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/mineral/smooth/bigred, +/area/slumbridge/caves/rock) +"mVc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"mVg" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/tile/yellow{ + dir = 8 + }, +/area/slumbridge/inside/engi/south) +"mVj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"mVH" = ( +/obj/structure/platform/metalplatform/nondense, +/obj/structure/fence/broken, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/southwest) +"mVO" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/slumbridge/inside/sombase/west) +"mWb" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"mWu" = ( +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"mWZ" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/opened{ + id = "NorthEastSurgeryB" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/surgery) +"mXi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"mXt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/purple/taupepurple{ + dir = 5 + }, +/area/slumbridge/inside/houses/recreational) +"mXG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"mXL" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"mXO" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/crate/freezer/rations, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/north) +"mYA" = ( +/obj/structure/table, +/obj/item/autopsy_scanner, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/slumbridge/inside/medical/morgue) +"mYE" = ( +/turf/closed/wall, +/area/slumbridge/inside/engi/central) +"mYI" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/caves/mining) +"mZn" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Power Substation" + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engineroom) +"mZL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"mZV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"mZW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/slumbridge/outside/northwest/nearlz) +"nad" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 1 + }, +/area/slumbridge/outside/southwest) +"nam" = ( +/obj/structure/cargo_container/hd_blue, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/landingzonetwo) +"nar" = ( +/obj/item/ore/glass, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 5 + }, +/area/slumbridge/caves/minedrock) +"nav" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/plate, +/area/slumbridge/inside/sombase/hangar) +"nay" = ( +/obj/effect/landmark/corpsespawner/pirate, +/obj/structure/prop/mainship/gelida/powercconnectortwoside, +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/plating/dmg3, +/area/slumbridge/caves/mining/dropship) +"naD" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt, +/area/slumbridge/outside/northwest) +"nbk" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"nbn" = ( +/turf/open/floor/tile/green/whitegreencorner, +/area/slumbridge/inside/medical/foyer) +"nbp" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/slumbridge/inside/sombase/west) +"nbt" = ( +/turf/open/liquid/water/river, +/area/slumbridge/inside/engi/engine) +"nbG" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringnorth) +"nbH" = ( +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"nbV" = ( +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"ncg" = ( +/obj/structure/prop/mainship/gelida/miner, +/turf/open/floor/tile/dark, +/area/slumbridge/caves/mining) +"nct" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/recreational) +"nde" = ( +/obj/structure/cable, +/obj/machinery/light, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/landingzonetwo) +"ndp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/blue/whitebluefull, +/area/slumbridge/inside/colony/southerndome) +"nds" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreencorner, +/area/slumbridge/inside/medical/storage) +"ndI" = ( +/obj/structure/window/framed/prison/cell, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/innerring) +"ndM" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"ned" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/dmg2, +/area/slumbridge/caves/mining) +"nes" = ( +/obj/structure/rack, +/turf/open/floor/vault, +/area/slumbridge/inside/sombase/east) +"nez" = ( +/obj/effect/turf_decal/sandytile/sandyplating, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"neU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/slumbridge/inside/medical/southern) +"neV" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/wood/broken, +/area/slumbridge/inside/sombase/east) +"nfi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/mainship/gelida/powerccable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"nfG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/north) +"nfK" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/hydrotreatment) +"ngL" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 5 + }, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"ngY" = ( +/obj/structure/platform/rockcliff, +/turf/open/lavaland/basalt/dirt{ + dir = 1 + }, +/area/slumbridge/outside/northwest) +"nhj" = ( +/obj/structure/inflatable/wall, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2, +/area/slumbridge/inside/zeta/south) +"nhm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/prison/darkbrown/full, +/area/slumbridge/inside/houses/nwcargo) +"nhy" = ( +/obj/structure/bed, +/obj/effect/spawner/random/misc/bedsheet, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"nhG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"nhH" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/xeno_resin_door, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"nhK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"nit" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/mainship{ + id = "ColonyDirectorOffice" + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/headoffice) +"niI" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"niO" = ( +/obj/structure/sign/electricshock{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 10 + }, +/area/slumbridge/outside/southwest) +"niQ" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/pmcdome/dorms) +"niX" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/liquid/lava/catwalk, +/area/slumbridge/inside/prison/innerring) +"niY" = ( +/obj/structure/barricade/guardrail{ + dir = 4 + }, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/southeast) +"njz" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/slumbridge/inside/sombase/east) +"njE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"njL" = ( +/obj/machinery/light, +/turf/open/floor/mainship/red, +/area/slumbridge/inside/sombase/hangar) +"njX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"nka" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/plate, +/area/slumbridge/inside/sombase/hangar) +"nkc" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"nkd" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"nkf" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"nkv" = ( +/obj/structure/barricade/snow, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/inside/colony/vault) +"nkA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"nkG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"nkQ" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/vault, +/obj/structure/cable, +/turf/open/floor/tile/whiteyellow, +/area/slumbridge/inside/pmcdome/nukevault) +"nkT" = ( +/turf/closed/wall, +/area/slumbridge/inside/colony/southerndome) +"nll" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/yellow{ + dir = 9 + }, +/area/slumbridge/inside/prison/innerring) +"nlq" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"nlw" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"nlx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"nlB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"nlF" = ( +/obj/machinery/door/airlock/mainship/command/free_access{ + dir = 1; + name = "\improper Telecommunications" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/west) +"nlH" = ( +/obj/structure/bed, +/obj/item/bedsheet/captain, +/turf/open/floor/elevatorshaft, +/area/slumbridge/inside/zeta/north) +"nlL" = ( +/obj/item/trash/used_stasis_bag, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"nlN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"nlV" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringnorth) +"nlZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/surgery) +"nmf" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "\improper Colony Hydroponics" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/hydro) +"nmn" = ( +/obj/effect/spawner/random/misc/structure/crate, +/turf/open/floor/plating/icefloor, +/area/slumbridge/landingzoneone) +"nmr" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"nmM" = ( +/obj/structure/rock/basalt/pile, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"nmX" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"nna" = ( +/obj/structure/toilet, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"nnj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/central) +"nnm" = ( +/turf/closed/wall, +/area/slumbridge/inside/medical/surgery) +"nnO" = ( +/obj/item/ammo_casing, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"nnW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/misc/trash, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"nof" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"noy" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/sombase/hangar) +"noA" = ( +/obj/machinery/status_display{ + pixel_y = -1 + }, +/turf/closed/wall/mainship/gray, +/area/slumbridge/inside/houses/recreational) +"noH" = ( +/obj/effect/landmark/corpsespawner/pmc, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"npJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/central) +"nrp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"nrJ" = ( +/obj/structure/table/wood, +/obj/item/trash/tray, +/obj/item/tool/kitchen/utensil/pspoon{ + pixel_x = -9 + }, +/obj/item/tool/kitchen/utensil/pfork, +/obj/effect/spawner/random/food_or_drink/sugary_snack, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/kitchen) +"nrL" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"nrM" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"nrN" = ( +/obj/structure/cable, +/obj/machinery/light, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/landingzonetwo) +"nst" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"nsJ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/flora/pottedplant/eight, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"nsP" = ( +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/outside/southeast) +"nsR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/dorms) +"nsV" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"nsY" = ( +/obj/item/ore/slag{ + pixel_x = -6; + pixel_y = -8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"nsZ" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"ntc" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"nth" = ( +/obj/structure/rack, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/colony/northerndome) +"ntn" = ( +/obj/structure/lattice, +/obj/structure/prop/mainship/gelida/planterboxsoil/nondense, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid/nondense, +/turf/open/floor/plating/fake_space, +/area/slumbridge/caves/mining/dropship) +"nto" = ( +/obj/structure/rock/basalt/pile/alt2, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"ntK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/medical/southern) +"ntP" = ( +/turf/open/liquid/lava/corner, +/area/slumbridge/inside/prison/outside) +"ntQ" = ( +/obj/machinery/sleeper, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/medical/foyer) +"ntX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"nuw" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/linethick, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"nuC" = ( +/obj/structure/toilet, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"nva" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/effect/spawner/random/misc/cigar, +/obj/item/tool/lighter/random, +/obj/machinery/door_control/old/unmeltable{ + id = "NorthEngiShielding"; + name = "Radiation Shielding"; + pixel_x = -5; + pixel_y = 9 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"nvk" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen/red, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/directional_window/north, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"nvE" = ( +/obj/item/trash/pillpacket, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"nvH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/hydro) +"nvU" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"nwa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/sterilewhite, +/area/slumbridge/inside/prison/outerringsouth) +"nwg" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/shuttle/drop1/lz1) +"nwh" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"nwn" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringnorth) +"nwo" = ( +/obj/structure/rock/basalt/pile/alt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"nwL" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/southerndome) +"nwQ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome/dorms) +"nwR" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/xeno_resin_door, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"nxb" = ( +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/landingzonetwo) +"nxh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"nxr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkyellow{ + dir = 8 + }, +/area/slumbridge/inside/prison/innerring) +"nxw" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/shuttle/drop2/lz2) +"nxF" = ( +/obj/machinery/mech_bay_recharge_port, +/turf/open/floor/mainship/tcomms, +/area/slumbridge/inside/engi/west) +"nxG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/hangar) +"nxL" = ( +/obj/structure/rack{ + color = "#50617d" + }, +/obj/effect/spawner/random/weaponry/gun, +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/pmcdome/weaponvault) +"nyn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/open/shuttle/escapepod/eight, +/area/slumbridge/inside/zeta/entrance) +"nyG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"nyQ" = ( +/obj/effect/spawner/random/misc/structure/directional_window/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"nzf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"nzn" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/innerring) +"nzr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/hydro) +"nzv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"nzX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"nAb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile, +/area/slumbridge/inside/medical/surgery) +"nAf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/central) +"nAn" = ( +/turf/open/floor/tile/yellow{ + dir = 10 + }, +/area/slumbridge/inside/engi/west) +"nAB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/slumbridge/inside/sombase/hangar) +"nAE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/plate, +/area/slumbridge/inside/sombase/hangar) +"nAS" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"nAT" = ( +/obj/item/ore/glass{ + pixel_x = 10; + pixel_y = -5 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"nBp" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"nBH" = ( +/obj/structure/catwalk, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/riverdecal, +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"nBJ" = ( +/turf/open/liquid/lava/catwalk, +/area/slumbridge/inside/prison/outside) +"nCh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"nCl" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"nCu" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 10 + }, +/area/slumbridge/landingzonetwo) +"nCw" = ( +/obj/machinery/light, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"nCC" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/pharmacy) +"nCP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood/broken, +/area/slumbridge/inside/colony/bar) +"nCW" = ( +/turf/open/lavaland/basalt/glowing, +/area/slumbridge/inside/prison/outside) +"nCY" = ( +/obj/effect/landmark/corpsespawner/pirate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/caves/mining) +"nDa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green, +/area/slumbridge/inside/houses/recreational) +"nDi" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"nDl" = ( +/obj/structure/window/framed/mainship/gray, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/dorms) +"nDp" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/slumbridge/inside/colony/headoffice) +"nDv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery/garbledradio) +"nDL" = ( +/obj/structure/lattice, +/turf/open/floor/plating/dmg1, +/area/slumbridge/inside/colony/vault) +"nDN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/greenbluecorner{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringsouth) +"nDS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark/green2/corner, +/area/slumbridge/inside/colony/hydro) +"nEi" = ( +/obj/structure/bed, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"nES" = ( +/obj/effect/decal/cleanable/blood/splatter/animated, +/obj/effect/spawner/gibspawner/human, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/edge2, +/area/slumbridge/inside/colony/headoffice) +"nEU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringnorth) +"nEV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"nEZ" = ( +/obj/machinery/vending/cola, +/turf/open/floor/tile/purple/whitepurple{ + dir = 9 + }, +/area/slumbridge/inside/houses/recreational) +"nFh" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/south) +"nFv" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/mainship/tcomms, +/area/slumbridge/inside/sombase/west) +"nFD" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"nFE" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark/green2/corner, +/area/slumbridge/inside/colony/hydro) +"nFI" = ( +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/pharmacy) +"nGo" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/item/trash/pillpacket, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"nGq" = ( +/obj/machinery/door/poddoor/mainship{ + dir = 1 + }, +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/north) +"nGB" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"nGK" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/slumbridge/outside/northwest) +"nHh" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/hangar) +"nHl" = ( +/obj/effect/ai_node, +/turf/open/floor/stairs/rampbottom{ + dir = 1 + }, +/area/slumbridge/caves/mining) +"nHq" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/insulatedgloves, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"nHt" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"nHy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred, +/area/slumbridge/inside/prison/outerringnorth) +"nHz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/morgue) +"nHG" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"nHL" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"nHW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringnorth) +"nIh" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/robotics, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/hangar) +"nIo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"nIs" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"nIS" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/writing, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"nJc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"nJC" = ( +/obj/structure/table, +/obj/item/tank/oxygen/yellow{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/tank/oxygen/yellow{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/tank/oxygen/yellow, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/slumbridge/inside/colony/northerndome) +"nJE" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"nJW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"nKm" = ( +/obj/structure/table/mainship, +/obj/structure/window{ + dir = 4 + }, +/obj/machinery/computer/emails{ + density = 0; + name = "Gaming Computer" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/slumbridge/inside/houses/recreational) +"nKw" = ( +/obj/machinery/computer/intel_computer, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/slumbridge/inside/colony/headoffice) +"nLd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/claw2/bloody, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"nLo" = ( +/obj/effect/spawner/random/misc/structure/barrel, +/turf/open/floor/plating/icefloor, +/area/slumbridge/landingzoneone) +"nLp" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/stairs/rampbottom, +/area/slumbridge/outside/southwest) +"nLs" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 4 + }, +/area/slumbridge/landingzoneone) +"nLw" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/spawner/gibspawner/human, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"nLD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"nMd" = ( +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/slumbridge/outside/northwest/nearlz) +"nMf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"nMq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/slumbridge/inside/houses/dorms) +"nMy" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/sombase/east) +"nNd" = ( +/turf/closed/wall/mineral/gold, +/area/slumbridge/inside/engi/engine) +"nNe" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/slumbridge/inside/colony/northerndome) +"nNE" = ( +/turf/open/floor/tile/dark/blue2, +/area/slumbridge/inside/zeta/south) +"nNH" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/outside/southeast) +"nNL" = ( +/obj/effect/spawner/random/misc/structure/girder, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engine) +"nOi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"nOC" = ( +/obj/structure/table/wood, +/obj/item/taperecorder, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/slumbridge/inside/colony/headoffice) +"nOF" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/chemistry) +"nOH" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"nON" = ( +/turf/open/liquid/lava/single/corners{ + dir = 8 + }, +/area/slumbridge/outside/northwest) +"nPb" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"nPt" = ( +/obj/structure/bookcase/manuals/research_and_development, +/turf/open/floor/tile/dark/purple2{ + dir = 5 + }, +/area/slumbridge/inside/zeta/north) +"nPC" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"nPO" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest/nearlz) +"nQb" = ( +/obj/structure/girder, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"nQc" = ( +/obj/machinery/vending/cola, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/pharmacy) +"nQY" = ( +/obj/structure/cable, +/obj/item/stack/sandbags_empty, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/slumbridge/inside/sombase/east) +"nRo" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest/nearlz) +"nRx" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"nSg" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"nSK" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"nTb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"nTj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/medical/southern) +"nTY" = ( +/obj/structure/disposalpipe/junction, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"nUb" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/snow/layer0, +/area/slumbridge/outside/southwest) +"nUr" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"nUy" = ( +/obj/structure/bed/chair, +/obj/machinery/light, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery/garbledradio) +"nUC" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"nUJ" = ( +/obj/structure/rock/basalt/alt3, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"nUL" = ( +/obj/machinery/miner/damaged, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"nUU" = ( +/obj/effect/decal/cleanable/blood/oil/armorblood, +/turf/open/floor/plating/icefloor, +/area/shuttle/drop1/lz1) +"nUY" = ( +/obj/item/ore/slag{ + pixel_x = -1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"nVc" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"nVG" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/prison/darkred, +/area/slumbridge/inside/prison/outerringnorth) +"nVJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/houses/recreational) +"nVO" = ( +/obj/structure/inflatable/door, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/slumbridge/inside/zeta/north) +"nVV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red{ + dir = 10 + }, +/area/slumbridge/inside/sombase/hangar) +"nWb" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/zeta/south) +"nWh" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/colony/vault) +"nWj" = ( +/obj/structure/coatrack, +/obj/item/clothing/suit/armor/vest{ + pixel_x = -1; + pixel_y = -2 + }, +/obj/item/clothing/head/helmet/swat{ + pixel_x = -2; + pixel_y = 10 + }, +/turf/open/floor/elevatorshaft, +/area/slumbridge/inside/zeta/north) +"nWk" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered{ + dir = 8 + }, +/area/slumbridge/inside/colony/southerndome) +"nWG" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/medical/morgue) +"nWJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"nXc" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"nXi" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringnorth) +"nXq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"nXu" = ( +/obj/machinery/door/airlock/mainship/security/locked/free_access{ + dir = 8; + name = "Armory" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"nXF" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/slumbridge/outside/southwest) +"nYi" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/slumbridge/inside/sombase/hangar) +"nYu" = ( +/obj/machinery/floor_warn_light, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"nYB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall, +/area/slumbridge/inside/pmcdome/weaponvault) +"nYF" = ( +/obj/item/shard, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/construction) +"nYL" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/purple2, +/area/slumbridge/inside/zeta/south) +"nYP" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/slumbridge/inside/colony/bar) +"nYS" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/slumbridge/inside/colony/headoffice) +"nZy" = ( +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzoneone) +"nZR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"oat" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/tcomms, +/area/slumbridge/inside/engi/west) +"oaA" = ( +/obj/item/stack/sheet/metal, +/obj/item/stack/rods, +/obj/effect/turf_decal/tracks/claw2/bloody{ + dir = 4 + }, +/turf/open/floor/plating/dmg3, +/area/slumbridge/caves/mining/dropship) +"obb" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"obn" = ( +/turf/open/shuttle/escapepod/plain, +/area/slumbridge/inside/zeta/entrance) +"obq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"obs" = ( +/obj/item/reagent_containers/cup/glass/drinkingglass, +/turf/open/floor/plating, +/area/slumbridge/caves/northeastcaves) +"obu" = ( +/obj/effect/spawner/random/misc/structure/stool, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"obx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"oby" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"obA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"obF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/silver/corner{ + dir = 4 + }, +/area/slumbridge/inside/colony/northerndome) +"obR" = ( +/turf/open/floor/grass, +/area/slumbridge/caves/mining) +"obU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"ocf" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/caves/rock) +"och" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/darkish, +/area/slumbridge/inside/engi/south) +"ocz" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 6 + }, +/area/slumbridge/outside/southwest) +"ocH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"odr" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"odt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"odI" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/dmg3, +/area/slumbridge/caves/mining/dropship) +"odL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"oeb" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 2 + }, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/engineroom) +"oeQ" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"ofo" = ( +/obj/machinery/vending/boozeomat, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"ofG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/medical/chemistry) +"ofL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/item/storage/box/nt_mre, +/obj/item/storage/box/nt_mre, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"ofR" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"ofV" = ( +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"ofY" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"oge" = ( +/turf/open/floor/plating/ground/snow/layer2{ + dir = 1 + }, +/area/slumbridge/outside/southwest) +"ogv" = ( +/turf/closed/wall/sulaco, +/area/slumbridge/outside/northeast/bridges) +"ogG" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/ai_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"ogP" = ( +/obj/structure/prop/mainship/hangar_stencil/two, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzonetwo) +"ohp" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"ohA" = ( +/obj/structure/table, +/obj/item/storage/toolbox/electrical{ + pixel_y = 8 + }, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/tile/brown/full, +/area/slumbridge/inside/colony/southerndome) +"ohC" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"ohX" = ( +/turf/open/liquid/water/river, +/area/slumbridge/inside/engi/west) +"oic" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/green, +/area/slumbridge/inside/medical/surgery) +"oig" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"oim" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"oin" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves/garbledradio) +"oiu" = ( +/obj/machinery/light, +/obj/effect/spawner/random/misc/plant, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"oiz" = ( +/obj/effect/turf_decal/warning_stripes/linethick, +/obj/structure/closet/crate/trashcart, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/toolbox/mechanical, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"oiD" = ( +/obj/item/stack/rods, +/turf/open/floor/tile/whiteyellow{ + dir = 1 + }, +/area/slumbridge/inside/pmcdome) +"oiK" = ( +/turf/open/lavaland/basalt/dirt{ + dir = 1 + }, +/area/slumbridge/outside/northwest/nearlz) +"ojJ" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/item/book/manual/engineering_construction, +/obj/effect/ai_node, +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/west) +"okz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 5 + }, +/area/slumbridge/caves/northwestcaves) +"okV" = ( +/turf/open/ground/grass, +/area/slumbridge/outside/southeast) +"old" = ( +/obj/machinery/computer/body_scanconsole, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"ole" = ( +/turf/open/liquid/lava/lpiece{ + dir = 4 + }, +/area/slumbridge/inside/prison/outside) +"olm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/effect/spawner/random/misc/trash, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"olC" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/floor/mainship/cargo, +/area/slumbridge/inside/sombase/hangar) +"olI" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/slumbridge/caves/northwestcaves) +"olR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"omo" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/slumbridge/inside/prison/innerring) +"omF" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"omK" = ( +/obj/machinery/door/airlock/colony/engineering/nexusstorage/open{ + name = "\improper Dorms" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"ond" = ( +/turf/open/liquid/lava/single/middle, +/area/slumbridge/inside/prison/outside) +"onB" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engine) +"onR" = ( +/obj/item/ore/glass{ + pixel_y = 7 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"ooo" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"oot" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/surgery) +"ooD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"ooE" = ( +/turf/open/floor/mainship/emerald{ + dir = 4 + }, +/area/slumbridge/inside/colony/northerndome) +"ooG" = ( +/turf/open/floor/plating/ground/snow, +/area/slumbridge/landingzonetwo) +"ooY" = ( +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"ope" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 1; + name = "Maintenance" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"opq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"opz" = ( +/obj/structure/table, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"opK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/stairs/rampbottom, +/area/slumbridge/outside/northeast/bridges) +"opL" = ( +/obj/machinery/door/window/right{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringsouth) +"opN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"opP" = ( +/obj/item/stack/sheet/metal, +/obj/structure/window_frame/colony, +/obj/structure/platform/metalplatform/nondense{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"opT" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"oqo" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"oqw" = ( +/obj/structure/sign/safety/medical{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/outside/southeast) +"oqF" = ( +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/central) +"oqG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/mainship/secure/open/free_access, +/obj/effect/decal/remains/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"orv" = ( +/obj/structure/table, +/obj/item/phone, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"ory" = ( +/obj/structure/rack{ + color = "#50617d" + }, +/obj/effect/spawner/random/weaponry/gun/machineguns, +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/pmcdome/weaponvault) +"orN" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/caves/southeastcaves) +"orP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"osx" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/south) +"osQ" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"osU" = ( +/obj/structure/rock, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"osY" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"ote" = ( +/obj/structure/platform/nondense, +/turf/open/floor/plating/mainship/striped, +/area/slumbridge/inside/houses/car) +"otE" = ( +/obj/structure/largecrate/random/case, +/obj/effect/turf_decal/sandytile, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"otX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"ous" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/yellow{ + dir = 1 + }, +/area/slumbridge/inside/engi/south) +"ouz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/engi/west) +"ouD" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/cable, +/obj/effect/spawner/random/engineering/fuelcell, +/obj/structure/sign/goldenplaque{ + desc = "A plaque with an unremarkably bland description of the feats and accomplishments of an employee."; + dir = 4; + name = "Employee of the Month" + }, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"ouH" = ( +/obj/machinery/vending/coffee, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/slumbridge/inside/zeta/south) +"ovd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/central) +"ove" = ( +/obj/machinery/miner/damaged, +/turf/open/lavaland/basalt, +/area/slumbridge/inside/prison/outside) +"owi" = ( +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"owk" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/innerring) +"owv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning, +/area/slumbridge/outside/northwest/nearlz) +"owJ" = ( +/turf/open/floor/tile/brown/corner{ + dir = 8 + }, +/area/slumbridge/inside/houses/dorms) +"owL" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/mars/random/sand, +/area/slumbridge/outside/northwest/nearlz) +"owR" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating/dmg3, +/area/slumbridge/caves/mining) +"oxp" = ( +/obj/structure/table/reinforced, +/obj/item/defibrillator, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringsouth) +"oxC" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"oyd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/tile/brown, +/area/slumbridge/inside/houses/dorms) +"oyi" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest/nearlz) +"oyw" = ( +/obj/structure/stairs, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"oyD" = ( +/obj/machinery/chem_dispenser/beer{ + dir = 8 + }, +/obj/structure/table/black, +/turf/open/floor/tile/dark/green2{ + dir = 5 + }, +/area/slumbridge/inside/colony/bar) +"oyF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/wooden_table, +/obj/structure/cable, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"oyU" = ( +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"oyV" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/closet/secure_closet/security_empty, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"ozh" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/outside/southeast) +"ozr" = ( +/obj/structure/platform/metalplatform/nondense, +/obj/structure/fence/broken, +/turf/open/floor/plating/ground/concrete/lines, +/area/slumbridge/outside/southwest) +"ozE" = ( +/obj/machinery/atmospherics/components/unary/tank/toxins, +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/slumbridge/inside/colony/northerndome) +"ozU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringnorth) +"oAn" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome/dorms) +"oAy" = ( +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/south) +"oAA" = ( +/obj/structure/girder/reinforced, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/dmg3, +/area/slumbridge/caves/mining/dropship) +"oAB" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/structure/cable, +/turf/open/shuttle/escapepod/eight, +/area/slumbridge/inside/zeta/entrance) +"oAM" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/slumbridge/inside/colony/northerndome) +"oAR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"oBK" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/spawner/gibspawner/human, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"oBQ" = ( +/obj/structure/table/reinforced/prison, +/obj/machinery/computer/intel_computer, +/turf/open/floor/prison/darkbrown/full, +/area/slumbridge/inside/houses/swcargo) +"oBW" = ( +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"oCs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"oCu" = ( +/obj/structure/cargo_container/hd_blue, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"oCE" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzonetwo) +"oCR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/hangar) +"oDz" = ( +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/slumbridge/outside/northwest/nearlz) +"oEl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"oEF" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/cult, +/area/slumbridge/caves/northeastcaves) +"oEM" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/south) +"oEU" = ( +/turf/closed/gm, +/area/slumbridge/inside/medical/surgery) +"oFd" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/caves/southeastcaves) +"oFm" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/hangar) +"oFn" = ( +/obj/effect/landmark/corpsespawner/miner/regular, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"oFB" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"oFD" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/floor/grass, +/area/slumbridge/caves/mining) +"oFG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"oFW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"oGe" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"oGi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"oGl" = ( +/turf/open/floor/plating/mainship/striped, +/area/slumbridge/inside/sombase/east) +"oGt" = ( +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/slumbridge/outside/northwest) +"oGD" = ( +/turf/open/liquid/lava/lpiece, +/area/slumbridge/inside/prison/outside) +"oGH" = ( +/obj/structure/window/reinforced/north, +/obj/structure/window/reinforced/west, +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/swcargo) +"oGO" = ( +/obj/structure/table/reinforced, +/obj/item/tool/kitchen/knife/butcher, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/outerringsouth) +"oGR" = ( +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/south) +"oHg" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"oHh" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/marking/loadingarea, +/area/slumbridge/inside/engi/west) +"oHB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"oHY" = ( +/obj/structure/bed/chair, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"oIi" = ( +/obj/structure/cable, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"oIk" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/outside/southwest) +"oIJ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringsouth) +"oIW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/variable/wide, +/area/slumbridge/inside/houses/dorms) +"oIZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/colony/northerndome) +"oJj" = ( +/obj/machinery/light, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"oJA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/security/regular, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/slumbridge/inside/medical/foyer) +"oJC" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/vault, +/area/slumbridge/inside/sombase/east) +"oJH" = ( +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"oJS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"oJZ" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/colony/northerndome) +"oKg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"oKh" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"oKA" = ( +/obj/structure/prop/mainship/shieldwall, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"oLb" = ( +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/slumbridge/inside/houses/dorms) +"oLs" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 1; + name = "Maintenance" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"oLC" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/arrow_cw{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"oLO" = ( +/obj/structure/cable, +/turf/open/floor/vault, +/area/slumbridge/inside/sombase/east) +"oMa" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"oMm" = ( +/turf/closed/wall/sulaco, +/area/slumbridge/caves/mining) +"oME" = ( +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"oMP" = ( +/obj/structure/table/wood, +/obj/machinery/computer/med_data/laptop, +/obj/item/tool/screwdriver, +/obj/machinery/light, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"oMS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"oMU" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/engibelt, +/obj/effect/spawner/random/engineering/radio, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"oNl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/shuttle/escapepod/plain, +/area/slumbridge/inside/zeta/entrance) +"oNv" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"oNz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/darkish, +/area/slumbridge/inside/engi/south) +"oNT" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringsouth) +"oOB" = ( +/turf/open/floor/plating, +/area/slumbridge/outside/northeast/bridges) +"oOD" = ( +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/outside/northwest) +"oPa" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"oPm" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 1 + }, +/area/slumbridge/outside/northwest) +"oPI" = ( +/turf/open/floor/plating/icefloor, +/area/slumbridge/landingzoneone) +"oPJ" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"oQr" = ( +/obj/machinery/door/airlock/mainship/research/locked/free_access{ + id = "SouthDomeShutters"; + name = "\improper Research Airlock" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/southerndome) +"oQJ" = ( +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"oQR" = ( +/obj/structure/lattice, +/turf/open/floor/plating/dmg1, +/area/slumbridge/caves/mining/dropship) +"oRr" = ( +/obj/structure/prop/mainship/gelida/railbumper, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"oRE" = ( +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"oRS" = ( +/obj/machinery/mineral/processing_unit_console, +/turf/closed/wall, +/area/slumbridge/inside/colony/oreprocess) +"oRT" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/burger/weird, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"oRU" = ( +/obj/structure/table/mainship, +/obj/structure/window{ + dir = 4 + }, +/obj/machinery/computer/emails{ + density = 0; + name = "Recreational Computer" + }, +/obj/machinery/light, +/turf/open/floor/tile/purple/taupepurple, +/area/slumbridge/inside/houses/recreational) +"oRV" = ( +/obj/machinery/constructable_frame/state_2, +/turf/open/floor/wood, +/area/slumbridge/inside/sombase/east) +"oRY" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/wood/variable/wide/damaged, +/area/slumbridge/caves/southeastcaves/garbledradio) +"oSh" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/pharmacy) +"oSl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"oSy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"oSF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/prison/outerringsouth) +"oSW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"oTo" = ( +/obj/structure/rack, +/turf/open/floor/tile/dark/brown2, +/area/slumbridge/inside/colony/orestorage) +"oTq" = ( +/turf/closed/gm/dense, +/area/slumbridge/caves/rock) +"oTr" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/vault) +"oTC" = ( +/turf/open/floor/tile/dark/blue2/corner, +/area/slumbridge/inside/colony/headoffice) +"oTF" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/turf/open/floor/prison/whitegreen/full, +/area/slumbridge/inside/prison/outerringsouth) +"oTX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/engi/west) +"oUj" = ( +/obj/structure/sign/chemistry2, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"oUC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"oUQ" = ( +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"oUU" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/stripesquare, +/area/slumbridge/inside/sombase/hangar) +"oVn" = ( +/obj/item/weapon/sword/machete, +/obj/effect/decal/cleanable/blood/xeno, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"oVq" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/tile/blue/whitebluefull, +/area/slumbridge/inside/medical/foyer) +"oVI" = ( +/obj/structure/bed, +/turf/open/floor/tile, +/area/slumbridge/inside/medical/surgery) +"oVJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/west) +"oWk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/east) +"oWr" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/landmark/corpsespawner/miner/rig/regular, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"oWX" = ( +/turf/open/floor/tile/dark/green2/corner{ + dir = 8 + }, +/area/slumbridge/inside/colony/hydro) +"oXl" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"oXq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"oXx" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"oXO" = ( +/obj/structure/bed/chair/office/dark, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/medical/chemistry) +"oXX" = ( +/turf/open/floor/plating/icefloor/warnplate, +/area/shuttle/drop2/lz2) +"oYm" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzoneone) +"oYP" = ( +/obj/structure/table/mainship, +/obj/machinery/light, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/sombase/hangar) +"oZn" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/glowing, +/area/slumbridge/inside/prison/innerring) +"oZv" = ( +/obj/structure/table, +/obj/item/bodybag, +/obj/item/bodybag, +/obj/item/bodybag, +/obj/item/trash/pillpacket, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/morgue) +"oZw" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/north) +"pap" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/brown/corner{ + dir = 8 + }, +/area/slumbridge/inside/houses/dorms) +"pat" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/wood/variable/wide/damaged, +/area/slumbridge/caves/southeastcaves/garbledradio) +"paC" = ( +/obj/machinery/vending/phoronresearch, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/southerndome) +"paK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/sombase/east) +"paO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"pbh" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/slumbridge/landingzonetwo) +"pbo" = ( +/obj/structure/inflatable/door, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/slumbridge/inside/zeta/north) +"pby" = ( +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"pbz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/central) +"pbC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"pbQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"pbY" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/warning_stripes/linethick, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"pch" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 10 + }, +/area/slumbridge/outside/southwest) +"pcj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/sombase/west) +"pcX" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/slumbridge/landingzonetwo) +"pdh" = ( +/obj/machinery/flasher, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"pdj" = ( +/obj/structure/table/wood, +/obj/machinery/door/window/right{ + dir = 2 + }, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"pdY" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"pdZ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/foamplating, +/area/slumbridge/inside/prison/innerring) +"pek" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/landingzonetwo) +"peo" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"pes" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/cigar, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"pew" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/stairs/rampbottom{ + dir = 1 + }, +/area/slumbridge/outside/northwest) +"pff" = ( +/obj/item/shard, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/construction) +"pfz" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"pgn" = ( +/obj/structure/prop/turbine, +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/zeta/entrance) +"pgW" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/plating/platebotc, +/area/shuttle/drop2/lz2) +"phf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/mainship/striped{ + dir = 4 + }, +/area/slumbridge/inside/houses/car) +"phH" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/tile/dark/purple2, +/area/slumbridge/inside/zeta/north) +"phI" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/outdoors_snacks, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"phK" = ( +/obj/structure/window_frame/colony, +/obj/structure/platform/metalplatform/nondense{ + dir = 9 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"phV" = ( +/obj/structure/rack{ + color = "#50617d" + }, +/obj/item/attachable/heavy_barrel, +/obj/item/attachable/magnetic_harness, +/obj/item/attachable/verticalgrip, +/obj/item/weapon/gun/rifle/m412, +/obj/item/ammo_magazine/rifle, +/obj/item/ammo_magazine/rifle, +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/pmcdome/weaponvault) +"phX" = ( +/obj/structure/cable, +/obj/machinery/prop/autolathe, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"pik" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/slumbridge/inside/medical/morgue) +"piv" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"piQ" = ( +/obj/machinery/bodyscanner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"piS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"piZ" = ( +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"pjp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/southwest) +"pjC" = ( +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest/nearlz) +"pjL" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/landingzonetwo) +"pkq" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/red2{ + dir = 4 + }, +/area/slumbridge/landingzonetwo) +"pky" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/hydro) +"pkC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/bar) +"plp" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/slumbridge/landingzonetwo) +"plD" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/clothing/coloredgloves, +/obj/effect/spawner/random/clothing/hats, +/obj/effect/spawner/random/clothing/sunglasses, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"plE" = ( +/obj/structure/bed/fancy, +/obj/effect/spawner/random/misc/bedsheet, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/inside/houses/dorms) +"plI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"plL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/south) +"plT" = ( +/obj/structure/closet/wardrobe/virology_white, +/turf/open/floor/mainship/sterile, +/area/slumbridge/inside/sombase/west) +"pmA" = ( +/obj/effect/landmark/corpsespawner/engineer/regular, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"pmN" = ( +/obj/item/trash/pillpacket, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"pmR" = ( +/obj/effect/turf_decal/riverdecal, +/obj/structure/flora/jungle/vines, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/outside/northeast) +"pne" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall, +/area/slumbridge/outside/southeast) +"png" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 8; + name = "Maintenance" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"pnG" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/misc/cigarettes, +/obj/effect/spawner/random/misc/cigar, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/inside/houses/dorms) +"pnH" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/computercircuit, +/obj/item/stock_parts/smes_coil, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"pob" = ( +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"ppi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 5 + }, +/area/slumbridge/outside/southwest) +"ppB" = ( +/obj/item/ore/slag{ + pixel_x = -1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"ppE" = ( +/obj/structure/table/wood, +/obj/item/newspaper, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"ppZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/security_closet, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"pqm" = ( +/obj/structure/table/wood, +/obj/item/ammo_magazine/shotgun/beanbag, +/obj/item/weapon/gun/shotgun/pump/trenchgun, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/green2{ + dir = 10 + }, +/area/slumbridge/inside/colony/bar) +"pqp" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/slumbridge/outside/northeast) +"pqt" = ( +/obj/item/reagent_containers/glass/bottle/tramadol, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"pqB" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/security/regular, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/colony/northerndome) +"pqL" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/blue2, +/area/slumbridge/inside/zeta/north) +"pqR" = ( +/turf/open/floor/plating/ground/dirt/dug, +/area/slumbridge/inside/medical/southern) +"pqY" = ( +/obj/effect/spawner/random/engineering/mineral, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"prb" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/lavaland/basalt, +/area/slumbridge/outside/northwest) +"prd" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"prg" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/slumbridge/inside/colony/northerndome) +"prv" = ( +/obj/structure/cable, +/obj/item/clothing/mask/facehugger/dead, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2/corner{ + dir = 8 + }, +/area/slumbridge/inside/zeta/south) +"prK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery/garbledradio) +"prP" = ( +/obj/effect/turf_decal/symbol/apocrune, +/turf/open/floor/cult, +/area/slumbridge/caves/northeastcaves) +"prR" = ( +/obj/effect/ai_node, +/obj/machinery/light, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"prX" = ( +/obj/structure/cargo_container/green{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/slumbridge/landingzonetwo) +"psz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringsouth) +"psH" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringnorth) +"psK" = ( +/turf/open/floor/plating/ground/dirt/dug, +/area/slumbridge/outside/southeast) +"psZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"ptb" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"ptr" = ( +/obj/structure/closet/bodybag, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"ptv" = ( +/obj/machinery/scoreboard{ + pixel_y = 34 + }, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"ptA" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engine) +"ptO" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/green2/corner, +/area/slumbridge/inside/colony/hydro) +"ptT" = ( +/obj/item/trash/sosjerky{ + pixel_x = 8; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"ptZ" = ( +/turf/open/floor/stairs/rampbottom{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"pug" = ( +/obj/effect/turf_decal/tracks/claw1/bloody{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/purple2{ + dir = 10 + }, +/area/slumbridge/inside/zeta/north) +"pux" = ( +/obj/effect/turf_decal/sandytile/sandyplating, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/rustyplating, +/area/slumbridge/inside/sombase/east) +"puF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringnorth) +"puH" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/concrete/lines, +/area/slumbridge/outside/northeast) +"pvf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grayscale, +/area/slumbridge/outside/northeast/bridges) +"pvh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"pvi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringnorth) +"pvF" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 10 + }, +/turf/closed/wall, +/area/slumbridge/inside/colony/construction) +"pvH" = ( +/obj/machinery/door_control/old/unmeltable{ + id = "NorthBaseSomArmory"; + name = "Armory Shutters"; + pixel_x = -1 + }, +/obj/structure/table/mainship, +/obj/machinery/door_control/old/unmeltable{ + id = "NorthBaseSomHangar"; + name = "Hangar Shutters"; + pixel_x = -10 + }, +/obj/structure/prop/mainship/weapon_recharger{ + pixel_x = 8 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/slumbridge/inside/sombase/west) +"pvQ" = ( +/obj/machinery/shower, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/innerring) +"pwt" = ( +/obj/structure/curtain/medical{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"pwA" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/flora/pottedplant/nine, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"pwF" = ( +/obj/item/shard, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"pxg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/blue2{ + dir = 10 + }, +/area/slumbridge/inside/zeta/south) +"pxq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/grass, +/area/slumbridge/caves/mining) +"pxx" = ( +/obj/structure/bed/stool, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"pxM" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/slumbridge/inside/medical/southern) +"pyl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"pys" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/liquid/lava/catwalk, +/area/slumbridge/outside/northwest) +"pyy" = ( +/obj/structure/prop/mainship/mission_planning_system{ + name = "\improper Miner Oversight"; + pixel_x = -1 + }, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 6 + }, +/area/slumbridge/outside/southwest) +"pza" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric/glass, +/turf/open/floor/foamplating, +/area/slumbridge/inside/prison/innerring) +"pzr" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 10 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"pzz" = ( +/obj/item/ore/slag, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"pzF" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"pzJ" = ( +/turf/open/floor/tile/dark/yellow2{ + dir = 8 + }, +/area/slumbridge/landingzonetwo) +"pzO" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/shuttle/escapepod, +/area/slumbridge/inside/zeta/entrance) +"pzQ" = ( +/obj/item/spacecash/c1{ + pixel_x = -8; + pixel_y = -8 + }, +/obj/item/shard{ + pixel_x = 10; + pixel_y = 6 + }, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"pzT" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 5 + }, +/area/slumbridge/outside/southwest) +"pAj" = ( +/obj/structure/prop/vehicle/van{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/platebot, +/area/slumbridge/inside/houses/car) +"pAD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/hydro) +"pAH" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/marking/warning, +/area/slumbridge/outside/northeast/bridges) +"pBb" = ( +/obj/structure/lattice, +/turf/open/lavaland/basalt, +/area/slumbridge/outside/northwest) +"pBm" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"pBF" = ( +/obj/effect/decal/cleanable/glass/plastic, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"pCn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/tool/weldingtool, +/turf/open/floor/tile/whiteyellow/full, +/area/slumbridge/inside/pmcdome) +"pDd" = ( +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/sombase/east) +"pDh" = ( +/obj/structure/largecrate/random/case/double, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"pDn" = ( +/obj/item/trash/cigbutt, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/slumbridge/inside/colony/southerndome) +"pDT" = ( +/obj/structure/prop/mainship/research/tdoppler, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"pDZ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/binary/valve, +/obj/structure/lattice, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"pEq" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"pEy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"pEK" = ( +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"pFd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow{ + dir = 1 + }, +/area/slumbridge/inside/engi/central) +"pFf" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/slumbridge/inside/houses/surgery) +"pFM" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/medical/chemistry) +"pGi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"pGz" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"pGL" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/vials, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"pGT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"pHe" = ( +/obj/structure/disposalpipe/water_pipe{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"pHt" = ( +/obj/structure/monorail{ + dir = 4 + }, +/obj/machinery/elevator_strut/bottom, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"pIj" = ( +/obj/effect/decal/cleanable/rune, +/turf/open/floor/cult, +/area/slumbridge/caves/northeastcaves) +"pIE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"pIT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"pIV" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"pJX" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/yellow{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"pKi" = ( +/obj/machinery/sleeper, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"pKW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/maint/free_access{ + name = "Prison Entrance" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringnorth) +"pKX" = ( +/turf/open/liquid/lava/corner{ + dir = 4 + }, +/area/slumbridge/inside/prison/outside) +"pLm" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"pLI" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"pLX" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/clothing/general, +/obj/effect/spawner/random/clothing/coloredgloves, +/obj/effect/spawner/random/clothing/sunglasses, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"pLY" = ( +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/slumbridge/landingzonetwo) +"pMh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/slumbridge/inside/medical/foyer) +"pMm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/slumbridge/inside/medical/foyer) +"pMp" = ( +/turf/open/liquid/lava/catwalk, +/area/slumbridge/inside/prison/outerringsouth) +"pMs" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"pMG" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/purple/taupepurple, +/area/slumbridge/inside/houses/recreational) +"pMQ" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/wine, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/kitchen) +"pNq" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/south) +"pNt" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 4 + }, +/obj/structure/fence/broken, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/slumbridge/outside/southwest) +"pNw" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"pNz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/slumbridge/inside/prison/outerringsouth) +"pND" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"pNW" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/largecrate/random/case/small, +/turf/open/floor/vault, +/area/slumbridge/inside/sombase/east) +"pOl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/green2/corner, +/area/slumbridge/inside/colony/bar) +"pOo" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/tool, +/obj/item/book/manual/engineering_construction, +/turf/open/floor/tile/yellow{ + dir = 6 + }, +/area/slumbridge/inside/engi/west) +"pOr" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/pillbottle, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"pOw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 6 + }, +/area/slumbridge/inside/medical/foyer) +"pOx" = ( +/turf/open/liquid/water/river, +/area/slumbridge/inside/houses/recreational) +"pOC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/stairs/rampbottom{ + dir = 8 + }, +/area/slumbridge/outside/northeast/bridges) +"pOP" = ( +/obj/structure/rack, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"pOR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringnorth) +"pOU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/slumbridge/outside/northwest) +"pPc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/slumbridge/inside/houses/dorms) +"pPl" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = -7; + pixel_y = -1 + }, +/obj/machinery/chem_dispenser/beer{ + dir = 8 + }, +/turf/open/floor/tile/dark/blue2/corner, +/area/slumbridge/inside/colony/headoffice) +"pQi" = ( +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/mainship/plate, +/area/slumbridge/inside/sombase/hangar) +"pQv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/east) +"pQz" = ( +/obj/structure/cable, +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"pRb" = ( +/turf/closed/mineral/smooth, +/area/slumbridge/caves/rock) +"pRo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"pRr" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/houses/recreational) +"pRu" = ( +/obj/machinery/door/window/right{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringsouth) +"pSg" = ( +/obj/structure/closet/secure_closet/atmos_personal, +/obj/structure/sign/safety/maintenance{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"pSn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/rcircuit/off, +/area/slumbridge/inside/pmcdome/weaponvault) +"pSH" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/bomb_supply, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/medical/chemistry) +"pTl" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"pTs" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/asteroidplating, +/area/slumbridge/outside/northeast/bridges) +"pTA" = ( +/obj/machinery/computer3/server/rack, +/turf/open/floor/wood, +/area/slumbridge/inside/sombase/east) +"pTB" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"pTC" = ( +/turf/open/floor/prison/greenblue{ + dir = 9 + }, +/area/slumbridge/inside/prison/outerringsouth) +"pTG" = ( +/obj/effect/landmark/start/job/survivor, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/outside/southwest) +"pTZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/brown, +/area/slumbridge/inside/houses/dorms) +"pUQ" = ( +/obj/structure/flora/pottedplant/nine, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/southern) +"pUZ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/xenoautopsy/tank/escaped, +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"pVb" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"pVh" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/slumbridge/outside/northeast) +"pVm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"pVo" = ( +/obj/structure/mecha_wreckage/ripley, +/obj/machinery/light, +/turf/open/floor/rcircuit, +/area/slumbridge/inside/sombase/hangar) +"pVr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/inside/hydrotreatment) +"pVx" = ( +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/slumbridge/outside/northwest) +"pWf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/caves/southeastcaves/garbledradio) +"pWl" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"pWx" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"pXb" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/landingzoneone) +"pXg" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/north) +"pXp" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"pXL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor/marking/loadingarea{ + dir = 1 + }, +/area/slumbridge/inside/engi/west) +"pXR" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 1 + }, +/area/slumbridge/outside/southwest) +"pYe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/medical/southern) +"pYj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"pYl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"pYm" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/slumbridge/outside/northeast) +"pYB" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/cmo) +"pYS" = ( +/turf/open/floor/tile/whiteyellow{ + dir = 8 + }, +/area/slumbridge/inside/pmcdome) +"pZe" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"pZl" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/central) +"pZC" = ( +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/slumbridge/landingzonetwo) +"pZQ" = ( +/turf/open/floor/wood/variable/wide, +/area/slumbridge/caves/southeastcaves/garbledradio) +"pZT" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/marking/warning{ + dir = 8 + }, +/area/slumbridge/caves/northeastcaves) +"pZW" = ( +/obj/structure/prop/mainship/gelida/lightstick, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"qak" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/outside/northwest) +"qal" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 8 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"qaF" = ( +/obj/structure/fence, +/obj/structure/platform/metalplatform/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/slumbridge/outside/southwest) +"qaJ" = ( +/obj/structure/safe/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"qaP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/tile/darkish, +/area/slumbridge/inside/engi/south) +"qbb" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"qbc" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/handcuffs, +/obj/effect/spawner/random/misc/handcuffs, +/obj/item/weapon/baton, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/slumbridge/inside/houses/recreational) +"qbl" = ( +/obj/machinery/light, +/turf/open/floor/podhatch/floor, +/area/slumbridge/inside/pmcdome/nukevault) +"qbx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"qby" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/slumbridge/inside/houses/dorms) +"qbR" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/west) +"qck" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 9 + }, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"qcr" = ( +/obj/item/toy/plush/moth, +/turf/open/floor/elevatorshaft, +/area/slumbridge/inside/engi/west) +"qcs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"qcu" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar/above, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/slumbridge/caves/northwestcaves) +"qcw" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating, +/area/slumbridge/caves/northeastcaves) +"qcC" = ( +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/outside/northeast) +"qcF" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/zeta/entrance) +"qcM" = ( +/obj/effect/landmark/corpsespawner/scientist/burst, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery/garbledradio) +"qcR" = ( +/obj/structure/prop/mainship/research/mechafab, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"qde" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"qdq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/slumbridge/outside/southwest) +"qdC" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"qdH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"qdJ" = ( +/obj/effect/decal/remains/xeno, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"qdL" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/outside/southeast) +"qec" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"qeo" = ( +/obj/item/spacecash/c500{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"qes" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"qeD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/tile/yellow{ + dir = 1 + }, +/area/slumbridge/inside/engi/west) +"qeS" = ( +/obj/structure/prop/mainship/mapping_computer, +/turf/open/floor/rcircuit, +/area/slumbridge/inside/sombase/east) +"qfk" = ( +/obj/effect/spawner/gibspawner/human, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"qfp" = ( +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/slumbridge/inside/prison/outerringnorth) +"qfO" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 10 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"qgS" = ( +/turf/open/lavaland/basalt/dirt, +/area/slumbridge/outside/northwest) +"qgT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/recreational) +"qgZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"qhp" = ( +/obj/effect/turf_decal/tracks/claw1/bloody{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/north) +"qhA" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"qhB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow{ + dir = 4 + }, +/area/slumbridge/inside/pmcdome) +"qhN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"qhU" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"qie" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"qif" = ( +/obj/effect/decal/cleanable/blood/splatter/animated, +/turf/open/floor/carpet/side{ + dir = 1 + }, +/area/slumbridge/inside/colony/headoffice) +"qim" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/claw2/bloody, +/obj/structure/stairs/corner_seamless{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"qip" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"qiV" = ( +/obj/structure/closet/cabinet, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"qiX" = ( +/obj/structure/stairs/corner_seamless{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"qjd" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/slumbridge/inside/medical/southern) +"qjg" = ( +/obj/structure/mine_structure/wooden/plank/alt/horizontal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"qjh" = ( +/obj/structure/cable, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engineroom) +"qjH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"qjL" = ( +/obj/item/weapon/gun/shotgun/som/standard, +/obj/item/clothing/shoes/marine/som, +/obj/item/clothing/gloves/marine/som, +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/vault, +/area/slumbridge/inside/sombase/east) +"qki" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/greenblue{ + dir = 6 + }, +/area/slumbridge/inside/prison/outerringsouth) +"qkn" = ( +/obj/structure/mecha_wreckage/ripley/lv624, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/slumbridge/outside/southwest) +"qkv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/medical/chemistry) +"qll" = ( +/obj/structure/barricade/snow, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/outside/southwest) +"qln" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/plate, +/area/slumbridge/inside/sombase/hangar) +"qlI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/prop/mainship/gelida/smallwire, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/slumbridge/inside/sombase/hangar) +"qlO" = ( +/obj/structure/mine_structure/wooden/support_wall/beams/above, +/turf/open/floor/wood/variable/wide, +/area/slumbridge/caves/southeastcaves/garbledradio) +"qlQ" = ( +/obj/machinery/vending/nanomed/tadpolemed{ + dir = 1 + }, +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/obj/item/ammo_casing, +/obj/effect/turf_decal/tracks/claw2/bloody{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/slumbridge/caves/mining/dropship) +"qlX" = ( +/obj/structure/largecrate/supply/supplies/flares, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"qmB" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"qmF" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/mainship/gray, +/area/slumbridge/inside/houses/recreational) +"qmG" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/darkish, +/area/slumbridge/inside/engi/south) +"qnB" = ( +/obj/structure/prop/mainship/railing{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8; + pixel_x = 1 + }, +/turf/open/floor/stairs, +/area/slumbridge/outside/northwest/nearlz) +"qnQ" = ( +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/slumbridge/inside/sombase/hangar) +"qnT" = ( +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 6 + }, +/turf/closed/mineral/smooth/bluefrostwall, +/area/slumbridge/caves/rock) +"qor" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/safe, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"qos" = ( +/obj/structure/lattice, +/obj/structure/prop/mainship/gelida/planterboxsoil/nondense, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid/nondense, +/obj/structure/cable, +/turf/open/floor/plating/catwalk, +/area/slumbridge/caves/mining) +"qoC" = ( +/obj/item/clothing/suit/modular/som/light, +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/vault, +/area/slumbridge/inside/sombase/east) +"qoE" = ( +/turf/open/liquid/lava/catwalk, +/area/slumbridge/inside/prison/innerring) +"qoG" = ( +/obj/structure/table, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"qoI" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/icefloor, +/area/shuttle/drop2/lz2) +"qpw" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"qqg" = ( +/obj/structure/table, +/obj/item/bodybag, +/obj/item/bodybag, +/obj/item/bodybag, +/obj/item/bodybag, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/morgue) +"qqo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"qqu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"qqM" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"qqT" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/mineral, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"qqX" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 8 + }, +/turf/open/floor/prison/red/full, +/area/slumbridge/inside/sombase/hangar) +"qrj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 10 + }, +/area/slumbridge/inside/prison/outerringnorth) +"qrl" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/asteroidwarning{ + dir = 8 + }, +/area/slumbridge/caves/northeastcaves) +"qrn" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bottle/mutagen, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/medical/chemistry) +"qry" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/houses/surgery/garbledradio) +"qrR" = ( +/obj/structure/cable, +/obj/item/stack/sandbags_empty, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"qrU" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/floor/wood/variable/wide, +/area/slumbridge/caves/southeastcaves/garbledradio) +"qst" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"qsN" = ( +/obj/structure/disposalpipe/junction, +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"qsP" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/sugary_snack, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"qtf" = ( +/obj/item/clothing/under/som, +/obj/item/clothing/suit/storage/marine/som, +/obj/structure/rack, +/turf/open/floor/vault, +/area/slumbridge/inside/sombase/east) +"qti" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"qtv" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/tile/purple/whitepurple{ + dir = 9 + }, +/area/slumbridge/inside/houses/recreational) +"qtL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock/multi_tile/mainship/medidoor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/surgery) +"qug" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green/whitegreen, +/area/slumbridge/inside/colony/southerndome) +"quu" = ( +/obj/vehicle/train/cargo/engine{ + dir = 2 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/slumbridge/inside/sombase/hangar) +"qvl" = ( +/obj/structure/curtain/medical, +/obj/item/bedsheet/medical, +/obj/structure/bed, +/turf/open/floor/prison/whitegreen/full, +/area/slumbridge/inside/prison/outerringsouth) +"qvG" = ( +/obj/effect/decal/cleanable/blood/oil/armorblood, +/turf/open/floor/plating/icefloor, +/area/shuttle/drop2/lz2) +"qvX" = ( +/obj/machinery/vending/cola, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/slumbridge/inside/zeta/north) +"qwd" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engineroom) +"qwf" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/folder/nooffset, +/turf/open/floor/tile/blue/whitebluefull, +/area/slumbridge/inside/colony/southerndome) +"qwi" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/southwest) +"qwr" = ( +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"qwv" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast/bridges) +"qwA" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/misc/greytide, +/obj/effect/spawner/random/misc/plushie/fiftyfifty, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/inside/houses/dorms) +"qxg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/misc/plushie/fiftyfifty, +/obj/effect/ai_node, +/turf/open/floor/wood/variable/wide, +/area/slumbridge/inside/houses/dorms) +"qxo" = ( +/obj/item/spacecash/c20{ + pixel_x = 3; + pixel_y = 14 + }, +/obj/item/stack/rods, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"qxr" = ( +/obj/structure/razorwire{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"qxs" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"qxy" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"qxD" = ( +/obj/structure/fence, +/obj/structure/platform/metalplatform/nondense{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 5 + }, +/area/slumbridge/outside/southwest) +"qxE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/west) +"qxT" = ( +/obj/structure/closet/wardrobe/engineering_yellow, +/obj/item/storage/backpack/satchel/eng, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"qxV" = ( +/obj/structure/largecrate/random/case, +/obj/structure/sign/safety/storage{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"qxZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"qyv" = ( +/obj/effect/decal/cleanable/blood/writing{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"qyA" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroidwarning, +/area/slumbridge/outside/northeast/bridges) +"qyH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"qyM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"qyQ" = ( +/obj/machinery/computer/sleep_console, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/medical/foyer) +"qzt" = ( +/obj/machinery/door/window/right{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"qzN" = ( +/obj/structure/prop/mainship/telecomms, +/turf/open/floor/mainship/tcomms, +/area/slumbridge/inside/sombase/west) +"qAG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"qAW" = ( +/obj/machinery/sleeper, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/slumbridge/inside/medical/foyer) +"qBd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/slumbridge/inside/colony/northerndome) +"qBM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/slumbridge/inside/houses/dorms) +"qBV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"qCd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"qCL" = ( +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest/nearlz) +"qCQ" = ( +/obj/item/trash/cigbutt, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/southerndome) +"qDc" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/structure/prop/mainship/shieldwall, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"qDe" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/bomb_supply, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"qDh" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/shuttle/drop2/lz2) +"qDW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/prison/greenblue{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringsouth) +"qEm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"qES" = ( +/obj/structure/table, +/obj/item/book/manual/engineering_construction, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"qFn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringnorth) +"qFq" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/prison/greenblue{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringsouth) +"qFB" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"qFG" = ( +/obj/structure/disposalpipe/junction/yjunc{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/slumbridge/inside/hydrotreatment) +"qFH" = ( +/obj/structure/prop/mainship/research/explosivecompressor{ + name = "tectonic wave detecter" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/slumbridge/inside/colony/northerndome) +"qFL" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest/nearlz) +"qFO" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"qFT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringnorth) +"qGR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"qGU" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/bar) +"qGY" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringnorth) +"qHe" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/slumbridge/inside/medical/foyer) +"qHq" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning, +/area/slumbridge/outside/northwest) +"qHv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/mainship/tcomms, +/area/slumbridge/inside/sombase/west) +"qIf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"qIn" = ( +/obj/structure/table, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 1 + }, +/area/slumbridge/inside/houses/surgery/garbledradio) +"qIt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/shuttle/escapepod, +/area/slumbridge/inside/zeta/entrance) +"qIB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/silver, +/area/slumbridge/inside/colony/northerndome) +"qJo" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"qJx" = ( +/obj/machinery/computer/intel_computer, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/lightred/full, +/area/slumbridge/inside/colony/southerndome) +"qJB" = ( +/obj/structure/barricade/snow{ + dir = 4 + }, +/obj/item/stack/rods, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/inside/colony/vault) +"qJD" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"qJG" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator/superweighted, +/obj/structure/cable, +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engineroom) +"qJH" = ( +/obj/structure/mine_structure/wooden/plank/alt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"qJK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"qJQ" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"qJT" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/tile/dark, +/area/slumbridge/caves/mining) +"qKi" = ( +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"qKk" = ( +/obj/effect/spawner/random/misc/structure/directional_window/west, +/obj/structure/closet/secure_closet/medical1/colony, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"qKl" = ( +/turf/open/liquid/lava/single/end{ + dir = 4 + }, +/area/slumbridge/inside/prison/outside) +"qKo" = ( +/turf/closed/wall/prison, +/area/slumbridge/inside/prison/innerring) +"qKX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"qLg" = ( +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 9 + }, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/slumbridge/caves/rock) +"qLt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/recreational) +"qLC" = ( +/obj/effect/landmark/corpsespawner/pmc, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/whiteyellow{ + dir = 2 + }, +/area/slumbridge/inside/pmcdome) +"qLN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/rad_closet, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"qMb" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"qMc" = ( +/obj/structure/bookcase/manuals/engineering, +/turf/open/floor/wood, +/area/slumbridge/inside/prison/outerringsouth) +"qMi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"qMj" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"qMl" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/structure/barricade/guardrail, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/southeast) +"qMp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/engineer/rig/burst, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"qMO" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"qMS" = ( +/turf/closed/wall/prison, +/area/slumbridge/inside/prison/outerringsouth) +"qNc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringsouth) +"qNg" = ( +/obj/structure/table, +/obj/item/healthanalyzer, +/obj/item/storage/firstaid/fire, +/obj/item/reagent_containers/pill/tricordrazine, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"qNi" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/standard, +/turf/open/floor/wood/broken, +/area/slumbridge/inside/sombase/east) +"qNk" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engine) +"qNq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/slumbridge/inside/medical/morgue) +"qNF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"qNQ" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"qNS" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzonetwo) +"qNY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/corpsespawner/assistant/regular, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/swcargo) +"qOc" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"qOo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/safe, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"qOz" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/misc/structure/broken_window, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"qOF" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"qOG" = ( +/obj/machinery/space_heater, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"qPW" = ( +/obj/machinery/vending/marineFood/som, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"qPY" = ( +/obj/structure/prop/mainship/sensor_computer1, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/shuttle/escapepod, +/area/slumbridge/inside/zeta/entrance) +"qQx" = ( +/turf/open/floor/prison, +/area/slumbridge/outside/southeast) +"qQB" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"qQD" = ( +/obj/structure/table/reinforced, +/obj/machinery/processor, +/turf/open/floor/prison/greenblue{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringsouth) +"qQE" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/surgery) +"qQQ" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"qQW" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"qRS" = ( +/turf/open/floor/plating/ground/snow/layer2{ + dir = 6 + }, +/area/slumbridge/outside/southwest) +"qSs" = ( +/obj/effect/spawner/random/misc/cigarettes, +/obj/effect/spawner/random/misc/structure/wooden_table, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"qSz" = ( +/obj/machinery/door/airlock/mainship/security/free_access, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/west) +"qSE" = ( +/obj/machinery/bodyscanner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery/garbledradio) +"qSF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/central) +"qSG" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"qSZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"qTj" = ( +/turf/closed/shuttle/ert/engines/right{ + dir = 1 + }, +/area/slumbridge/caves/mining/dropship) +"qTp" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"qTt" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/grass, +/area/slumbridge/caves/mining) +"qTu" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"qTv" = ( +/turf/open/liquid/lava, +/area/slumbridge/inside/prison/outside) +"qTy" = ( +/obj/effect/decal/remains/marauder, +/turf/open/floor/cult, +/area/slumbridge/caves/northeastcaves) +"qTJ" = ( +/turf/open/shuttle/escapepod, +/area/slumbridge/inside/zeta/entrance) +"qUa" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/zeta/north) +"qUi" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/shuttle/drop1/lz1) +"qUr" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"qUN" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"qVg" = ( +/obj/structure/closet/crate/freezer/rations, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/north) +"qVj" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"qVk" = ( +/obj/machinery/light, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/west) +"qVl" = ( +/turf/open/floor/prison/darkyellow{ + dir = 6 + }, +/area/slumbridge/inside/prison/innerring) +"qVr" = ( +/obj/structure/barricade/snow{ + dir = 1 + }, +/obj/structure/barricade/snow{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/outside/southwest) +"qVK" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/inside/sombase/east) +"qVN" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 6 + }, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"qVZ" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"qWa" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"qWh" = ( +/obj/effect/turf_decal/siding{ + dir = 10 + }, +/turf/open/floor/mainship/som/se, +/area/slumbridge/inside/sombase/hangar) +"qWv" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/dirt/corner{ + dir = 4 + }, +/area/slumbridge/outside/northwest) +"qWx" = ( +/obj/item/spacecash/c500{ + pixel_x = 8; + pixel_y = 11 + }, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"qWU" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/shuttle/drop2/lz2) +"qWX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/sombase/east) +"qXK" = ( +/obj/structure/desertdam/decals/road, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/slumbridge/outside/southwest) +"qYe" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/cmo, +/area/slumbridge/inside/medical/cmo) +"qYf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/medical/chemistry) +"qYt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/slumbridge/inside/sombase/east) +"qYu" = ( +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"qYy" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"qYR" = ( +/obj/structure/rock/basalt/alt2, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"qZa" = ( +/obj/structure/cryofeed{ + name = "\improper coolant feed" + }, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/outside/northeast) +"qZg" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringnorth) +"qZj" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 8 + }, +/turf/open/floor/prison/green{ + dir = 6 + }, +/area/slumbridge/inside/prison/innerring) +"qZx" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"rad" = ( +/obj/structure/cable, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"raq" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/marking/bot, +/area/slumbridge/inside/engi/west) +"raz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "\improper Medical Clinic Treatment" + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/chemistry) +"rbg" = ( +/obj/effect/turf_decal/tracks/claw1/bloody{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"rbi" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest/nearlz) +"rbq" = ( +/obj/structure/razorwire, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"rbu" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/sign/safety/vacuum{ + dir = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"rbI" = ( +/obj/structure/bed/chair/wood/normal, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"rcn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/purple/taupepurple/corner, +/area/slumbridge/inside/houses/recreational) +"rcI" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"rcQ" = ( +/obj/item/ore/glass{ + pixel_x = 10; + pixel_y = 12 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"rcS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"rdi" = ( +/obj/machinery/door/airlock/mainship/medical/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"rdB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"reM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"reN" = ( +/obj/structure/bed/chair, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"rfb" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/south) +"rfh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"rfp" = ( +/obj/item/stack/barbed_wire, +/obj/item/stack/rods, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/hangar) +"rfs" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/outside/southwest) +"rfu" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"rfE" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"rfK" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 9 + }, +/turf/closed/wall, +/area/slumbridge/inside/colony/construction) +"rgh" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/stairs/rampbottom{ + dir = 1 + }, +/area/slumbridge/caves/mining) +"rgB" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/surgery) +"rgP" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54"; + dir = 8 + }, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"rhc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/asteroidfloor, +/area/slumbridge/caves/northeastcaves) +"rhw" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"rhM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/mainship/silver/corner{ + dir = 4 + }, +/area/slumbridge/inside/colony/northerndome) +"rhU" = ( +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/slumbridge/landingzonetwo) +"rie" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"rih" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/engi/south) +"rim" = ( +/obj/structure/mine_structure/wooden/support_wall, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 9 + }, +/area/slumbridge/caves/minedrock) +"riM" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"riN" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"riT" = ( +/turf/open/floor/plating/heatinggrate, +/area/slumbridge/inside/colony/hydro) +"rjg" = ( +/obj/structure/prop/mainship/gelida/powercconnectortwoside{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/slumbridge/inside/sombase/hangar) +"rjq" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"rju" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/southerndome) +"rjF" = ( +/obj/machinery/door/airlock/mainship/security/free_access{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"rjK" = ( +/obj/structure/sign/safety/vacuum{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"rjS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/sombase/east) +"rkp" = ( +/obj/structure/razorwire{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"rkB" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"rkO" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/platebot, +/area/slumbridge/inside/houses/car) +"rkT" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/caves/southeastcaves/garbledradio) +"rkU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/slumbridge/inside/sombase/east) +"rlh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"rlj" = ( +/obj/effect/landmark/weed_node, +/turf/open/lavaland/basalt/glowing, +/area/slumbridge/outside/northwest) +"rlA" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"rlB" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2, +/area/slumbridge/inside/colony/oreprocess) +"rlW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"rlX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/southwest) +"rms" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"rmx" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/slumbridge/inside/colony/bar) +"rmU" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/burger/weird, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"rmZ" = ( +/obj/item/shotgunbox/buckshot, +/obj/structure/rack, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"rnj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/black/corner, +/area/slumbridge/inside/sombase/west) +"rnC" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"rnS" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"rok" = ( +/turf/open/floor/prison/sterilewhite, +/area/slumbridge/inside/prison/outerringsouth) +"roD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/south) +"rpa" = ( +/turf/open/liquid/lava/lpiece{ + dir = 8 + }, +/area/slumbridge/outside/northwest) +"rpe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/securecloset/regular, +/obj/effect/turf_decal/trimline/dark_red/filled/line{ + dir = 9 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/recreational) +"rpg" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 8; + name = "Maintenance" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"rpi" = ( +/obj/structure/cable, +/turf/open/floor/plating/asteroidplating, +/area/slumbridge/inside/zeta/south) +"rpj" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 1; + name = "Maintenance" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/innerring) +"rpv" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/west) +"rpA" = ( +/obj/effect/landmark/start/job/xenomorph, +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"rpC" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"rpI" = ( +/obj/item/weapon/gun/pistol/som/standard, +/obj/item/clothing/gloves/marine/som, +/obj/item/clothing/head/modular/som, +/obj/structure/rack, +/turf/open/floor/vault, +/area/slumbridge/inside/sombase/east) +"rpP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"rpS" = ( +/obj/structure/bed/chair/sofa/right, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/slumbridge/inside/prison/outerringnorth) +"rqb" = ( +/obj/effect/mist, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/caves/southeastcaves) +"rql" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"rqq" = ( +/turf/open/floor/prison/yellow{ + dir = 5 + }, +/area/slumbridge/inside/prison/innerring) +"rqO" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/shuttle/drop2/lz2) +"rrr" = ( +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"rrB" = ( +/obj/item/ore/gold{ + pixel_x = 8; + pixel_y = 12 + }, +/obj/item/ore/slag{ + pixel_x = -1; + pixel_y = -4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"rrG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/slumbridge/outside/northwest) +"rrK" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/zeta/south) +"rsH" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/pharmacy) +"rsO" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/kitchen) +"rtb" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"rtv" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/mineral/smooth/bigred/indestructible, +/area/slumbridge/caves/rock) +"rul" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"ruq" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"ruu" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/inside/houses/dorms) +"ruC" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"ruH" = ( +/obj/structure/girder/reinforced, +/obj/structure/platform/metalplatform/nondense{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"ruN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/outerringsouth) +"ruP" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar/above, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"ruS" = ( +/obj/machinery/conveyor/auto{ + dir = 1 + }, +/obj/structure/ore_box, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/oreprocess) +"ruY" = ( +/obj/structure/disposalpipe/sortjunction/flipped{ + dir = 8 + }, +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"rvd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"rvF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroidplating, +/area/slumbridge/inside/zeta/south) +"rvN" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/southeast) +"rvT" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/slumbridge/landingzonetwo) +"rvU" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"rvY" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/sign/safety/electronics{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"rwa" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/closed/mineral/smooth/snowrock, +/area/slumbridge/caves/rock) +"rwr" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/slumbridge/inside/colony/kitchen) +"rwy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"rwJ" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 9 + }, +/area/slumbridge/caves/northwestcaves) +"rwN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/effect/landmark/excavation_site_spawner, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"rwX" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"rxa" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"rxl" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/west) +"rxT" = ( +/obj/effect/ai_node, +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/landingzonetwo) +"ryG" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"ryP" = ( +/obj/structure/flora/pottedplant/six, +/turf/open/floor/mainship/plate, +/area/slumbridge/inside/sombase/east) +"rzf" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/lavaland/basalt, +/area/slumbridge/outside/northwest) +"rzy" = ( +/obj/structure/closet/basketball, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"rzC" = ( +/obj/item/trash/sosjerky, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"rzU" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/marking/warning, +/area/slumbridge/caves/northeastcaves) +"rAi" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"rAv" = ( +/obj/structure/barricade/plasteel{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/powerccable, +/obj/effect/turf_decal/tracks/claw2/bloody{ + dir = 8 + }, +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/caves/mining/dropship) +"rAy" = ( +/obj/structure/rack, +/obj/effect/spawner/random/misc/handcuffs, +/obj/item/weapon/gun/energy/taser, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/slumbridge/inside/houses/recreational) +"rAC" = ( +/obj/machinery/vending/engivend, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"rAE" = ( +/obj/structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"rAN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/medical/chemistry) +"rAQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/slumbridge/inside/sombase/west) +"rAU" = ( +/obj/structure/flora/pottedplant/one, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/slumbridge/inside/medical/foyer) +"rBe" = ( +/obj/machinery/shower, +/turf/open/floor/freezer, +/area/slumbridge/inside/engi/central) +"rBh" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"rCf" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"rCj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/houses/recreational) +"rCs" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/bar) +"rCz" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/fake_space, +/area/slumbridge/caves/mining/dropship) +"rCG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"rCP" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"rCW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/sombase/hangar) +"rCX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"rDn" = ( +/obj/structure/lattice, +/obj/structure/prop/mainship/gelida/planterboxsoil/nondense, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid/nondense, +/turf/open/floor/plating/fake_space, +/area/slumbridge/caves/mining) +"rDt" = ( +/obj/structure/fence/broken, +/obj/structure/platform/metalplatform/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/slumbridge/outside/southwest) +"rDw" = ( +/obj/structure/sign/securearea{ + dir = 4 + }, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"rDy" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"rDC" = ( +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning, +/area/slumbridge/outside/northwest) +"rDU" = ( +/obj/structure/filingcabinet, +/turf/open/floor/tile/cmo, +/area/slumbridge/inside/medical/cmo) +"rEO" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"rEP" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/houses/surgery/garbledradio) +"rEX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/east) +"rFa" = ( +/obj/machinery/science/isolator, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/green{ + dir = 6 + }, +/area/slumbridge/inside/sombase/west) +"rFo" = ( +/turf/closed/wall, +/area/slumbridge/inside/colony/kitchen) +"rFx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"rFV" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"rGo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"rGs" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzonetwo) +"rGT" = ( +/turf/open/floor/prison/green/corner{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"rHd" = ( +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/west) +"rHx" = ( +/obj/structure/stairs{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"rHI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"rHK" = ( +/obj/structure/prison_sign, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/slumbridge/outside/northwest) +"rHM" = ( +/turf/open/floor/tile/dark/blue2{ + dir = 9 + }, +/area/slumbridge/inside/zeta/entrance) +"rIb" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner, +/area/slumbridge/inside/medical/storage) +"rIm" = ( +/obj/structure/stairs, +/obj/structure/prop/mainship/railing{ + dir = 4 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/slumbridge/outside/northwest/nearlz) +"rIp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"rIC" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/swcargo) +"rIP" = ( +/obj/structure/table/mainship, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/hangar) +"rIY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2, +/area/slumbridge/inside/zeta/south) +"rJI" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/houses/surgery) +"rKb" = ( +/obj/structure/cable, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"rKf" = ( +/obj/structure/lattice, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"rKx" = ( +/obj/structure/curtain/open, +/obj/item/bedsheet/medical, +/obj/structure/bed, +/turf/open/floor/prison/whitegreen/full, +/area/slumbridge/inside/prison/outerringsouth) +"rKG" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor/plating/icefloor, +/area/slumbridge/landingzoneone) +"rLd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"rLj" = ( +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"rLn" = ( +/obj/effect/turf_decal/tracks/claw1/bloody{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"rLq" = ( +/obj/structure/table/mainship, +/obj/machinery/microwave, +/obj/structure/catwalk, +/turf/open/liquid/water/river, +/area/slumbridge/inside/zeta/entrance) +"rLB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/miner/regular, +/turf/open/floor/tile/dark/brown2, +/area/slumbridge/inside/colony/oreprocess) +"rLE" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/houses/surgery) +"rLJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"rLM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"rMk" = ( +/obj/effect/turf_decal/warning_stripes/linethick, +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"rMP" = ( +/obj/structure/desertdam/decals/road/stop, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"rNr" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/dorms) +"rNA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"rNU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/slumbridge/outside/northwest/nearlz) +"rOk" = ( +/obj/machinery/door/airlock/mainship/generic, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/dorms) +"rOq" = ( +/obj/item/spacecash/c1{ + pixel_x = 9; + pixel_y = 15 + }, +/obj/item/shard, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"rOA" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/rcircuit/off, +/area/slumbridge/inside/pmcdome/weaponvault) +"rOH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/slumbridge/inside/colony/southerndome) +"rPb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/light, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/slumbridge/inside/colony/headoffice) +"rPe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/miner/regular, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/nwcargo) +"rPt" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"rPS" = ( +/obj/structure/closet/crate/secure/weapon, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/slumbridge/inside/colony/orestorage) +"rPU" = ( +/obj/machinery/status_display{ + pixel_y = -1 + }, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/closed/wall/mainship/gray, +/area/slumbridge/inside/houses/recreational) +"rQi" = ( +/obj/machinery/prop/r_n_d/server, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"rQn" = ( +/obj/effect/decal/cleanable/cobweb2, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"rQs" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"rQw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"rQy" = ( +/obj/machinery/door/airlock/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/north) +"rQV" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"rRm" = ( +/obj/effect/spawner/random/engineering/structure/tank_dispenser, +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/warning_stripes/linethick, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"rRz" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringsouth) +"rRL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/dorms) +"rRT" = ( +/obj/structure/rock/basalt/alt2, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"rRV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/caves/mining) +"rSm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/securecloset/regular, +/obj/effect/turf_decal/trimline/dark_red/filled/line{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/recreational) +"rSt" = ( +/obj/structure/computerframe, +/turf/open/floor/wood, +/area/slumbridge/inside/sombase/east) +"rSI" = ( +/obj/machinery/power/apc/drained, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/mainship/sandtemple, +/area/slumbridge/inside/sombase/east) +"rTh" = ( +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/colony/northerndome) +"rTm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"rUk" = ( +/turf/open/lavaland/basalt, +/area/slumbridge/inside/prison/innerring) +"rUn" = ( +/turf/open/floor/plating, +/area/slumbridge/caves/northeastcaves) +"rUu" = ( +/turf/open/liquid/lava/side{ + dir = 1 + }, +/area/slumbridge/inside/prison/outside) +"rUD" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"rUV" = ( +/obj/effect/landmark/corpsespawner/miner/regular, +/obj/structure/prop/mainship/gelida/powerccable, +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"rUY" = ( +/turf/closed/wall, +/area/slumbridge/inside/sombase/east) +"rVj" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"rVl" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/regular{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/whitegreen{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringsouth) +"rVx" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"rVF" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/sand, +/area/slumbridge/outside/northwest) +"rVQ" = ( +/turf/open/floor/tile/dark/purple2/corner{ + dir = 1 + }, +/area/slumbridge/landingzonetwo) +"rVX" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"rWl" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"rWs" = ( +/obj/structure/girder/displaced, +/obj/structure/platform/metalplatform/nondense{ + dir = 8 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"rWw" = ( +/obj/structure/table, +/obj/item/healthanalyzer, +/obj/item/trash/pillpacket, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"rWx" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"rWE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/brown2{ + dir = 6 + }, +/area/slumbridge/inside/colony/oreprocess) +"rWF" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/slumbridge/inside/sombase/west) +"rWX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"rXb" = ( +/obj/structure/cargo_container/green{ + dir = 4 + }, +/turf/open/floor/plating/platebotc, +/area/slumbridge/landingzoneone) +"rXs" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"rXz" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"rXQ" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 8 + }, +/obj/structure/monorail{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"rYe" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale, +/area/slumbridge/outside/northeast/bridges) +"rYm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/cmo, +/area/slumbridge/inside/medical/cmo) +"rYo" = ( +/obj/structure/bed/chair, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"rYK" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/computercircuit, +/obj/effect/spawner/random/engineering/computercircuit, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"rYO" = ( +/turf/open/floor/tile/blue, +/area/slumbridge/inside/medical/chemistry) +"rYR" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"rYV" = ( +/obj/structure/tachi_sign, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"rYY" = ( +/turf/open/liquid/lava/side, +/area/slumbridge/inside/prison/outside) +"rZy" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"rZE" = ( +/obj/machinery/door/window{ + color = "#b753f5"; + dir = 8; + name = "Embryo Access" + }, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/slumbridge/inside/colony/northerndome) +"rZW" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/slumbridge/inside/houses/dorms) +"rZX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"saq" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 5 + }, +/area/slumbridge/outside/northwest) +"sar" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"saE" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/engi/engineroom) +"saM" = ( +/obj/structure/table/wood/fancy, +/obj/effect/decal/cleanable/dirt, +/obj/structure/nuke_disk_candidate, +/turf/open/floor/tile/cmo, +/area/slumbridge/inside/medical/cmo) +"sbk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/houses/recreational) +"sbr" = ( +/obj/structure/prop/vehicle/tank/east/decoration/damagedtreads, +/obj/structure/prop/vehicle/tank/east/armor, +/obj/structure/prop/vehicle/tank/east/decoration/damagedhardpointturret, +/obj/structure/prop/vehicle/tank/east/decoration/flamer, +/obj/structure/prop/vehicle/tank/east/armor/snowplow, +/obj/structure/prop/vehicle/tank/east/barrel, +/obj/structure/prop/vehicle/tank/east/decoration/artmodone, +/turf/open/floor/plating/dmg1, +/area/slumbridge/inside/colony/vault) +"sbt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"sbv" = ( +/obj/effect/turf_decal/warning_stripes/smallstripe, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"sbx" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/marking/bot, +/area/slumbridge/inside/engi/west) +"sbA" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"sbC" = ( +/obj/effect/spawner/random/misc/table_lighting, +/obj/effect/spawner/random/misc/structure/wooden_table, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"sbR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/slumbridge/inside/medical/foyer) +"sbZ" = ( +/obj/structure/barricade/wooden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"scu" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access{ + dir = 2; + name = "Security Booth" + }, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"scv" = ( +/obj/structure/bed/chair/wood/normal, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"scB" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/tile/dark/green2, +/area/slumbridge/inside/colony/hydro) +"scD" = ( +/obj/machinery/camera/autoname/lz_camera, +/turf/open/floor/plating/icefloor, +/area/shuttle/drop1/lz1) +"scW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"sde" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/wood/variable/wide, +/area/slumbridge/inside/houses/dorms) +"sdm" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 9 + }, +/area/slumbridge/inside/colony/southerndome) +"sdI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/slumbridge/inside/prison/outerringsouth) +"sdO" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 2 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"seb" = ( +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/construction) +"sel" = ( +/obj/structure/table/reinforced, +/obj/item/storage/donut_box, +/turf/open/floor/prison/darkred{ + dir = 6 + }, +/area/slumbridge/inside/prison/outerringnorth) +"sep" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/insulatedgloves, +/turf/open/floor/tile/yellow{ + dir = 9 + }, +/area/slumbridge/inside/engi/west) +"seD" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/catwalk, +/area/slumbridge/inside/engi/engine) +"seG" = ( +/obj/item/stack/rods, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/obj/structure/cable, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"seL" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/prison/darkred, +/area/slumbridge/inside/prison/outerringnorth) +"seQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroidwarning{ + dir = 4 + }, +/area/slumbridge/outside/northeast/bridges) +"seT" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/prison/darkyellow{ + dir = 5 + }, +/area/slumbridge/inside/prison/innerring) +"sfh" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/fake_space, +/area/slumbridge/caves/mining) +"sfE" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"sfK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/southwest) +"sfO" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/slumbridge/inside/houses/dorms) +"sfW" = ( +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"sfY" = ( +/turf/open/floor/tile/vault{ + dir = 8 + }, +/area/slumbridge/inside/medical/morgue) +"sgi" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2, +/area/slumbridge/inside/zeta/entrance) +"sgk" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"sgE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/outerringsouth) +"sgZ" = ( +/obj/structure/barricade/snow{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/inside/colony/vault) +"shI" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"shV" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 1 + }, +/area/slumbridge/inside/houses/surgery/garbledradio) +"shW" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 1 + }, +/obj/machinery/floor_warn_light, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"sia" = ( +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"sip" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/dorms) +"siF" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop1/lz1) +"siI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"sjm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/yellow{ + dir = 8 + }, +/area/slumbridge/inside/engi/central) +"sjE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/whitebluefull, +/area/slumbridge/inside/medical/foyer) +"sjX" = ( +/obj/structure/table/reinforced, +/obj/item/trash/tray, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"skc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/shuttle/escapepod/zero, +/area/slumbridge/inside/zeta/entrance) +"skd" = ( +/turf/closed/mineral/smooth/bluefrostwall, +/area/slumbridge/caves/rock) +"skH" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"slg" = ( +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"slo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"sly" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"smo" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/green2, +/area/slumbridge/inside/colony/hydro) +"smQ" = ( +/obj/structure/tankholder, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"smZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"snj" = ( +/obj/structure/disposalpipe/up, +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"snU" = ( +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/slumbridge/outside/northeast) +"soB" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/asteroidwarning, +/area/slumbridge/caves/northeastcaves) +"soC" = ( +/obj/machinery/prop/r_n_d/server, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/rcircuit, +/area/slumbridge/inside/engi/south) +"soM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/slumbridge/outside/northwest) +"spu" = ( +/obj/effect/spawner/random/machinery/random_broken_computer, +/turf/open/floor/tile/dark/purple2{ + dir = 9 + }, +/area/slumbridge/inside/zeta/south) +"spI" = ( +/obj/structure/rock/basalt/pile/alt2, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"spM" = ( +/obj/structure/rock/basalt/pile/alt2, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"spX" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right{ + dir = 8 + }, +/obj/machinery/door/window/right, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/pharmacy) +"sqh" = ( +/obj/structure/table, +/obj/item/book/manual/engineering_construction, +/obj/item/book/manual/research_and_development, +/obj/item/book/manual/engineering_singularity_safety, +/turf/open/floor/tile/yellow, +/area/slumbridge/inside/engi/west) +"sqp" = ( +/obj/effect/landmark/weed_node, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"sqz" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 9 + }, +/area/slumbridge/outside/northwest) +"sqN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/dropshiprear/ds2, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/hangar) +"sqO" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"srf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/slumbridge/inside/medical/southern) +"srk" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"srl" = ( +/obj/structure/prop/mainship/sensor_computer2, +/obj/structure/sign/atmosplaque{ + dir = 1 + }, +/turf/open/shuttle/escapepod, +/area/slumbridge/inside/zeta/entrance) +"srq" = ( +/obj/machinery/door/airlock/multi_tile/mainship/blackgeneric{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringsouth) +"srG" = ( +/obj/effect/landmark/corpsespawner/miner/regular, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/outside/southwest) +"srX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/purple/whitepurple{ + dir = 4 + }, +/area/slumbridge/inside/houses/recreational) +"ssw" = ( +/obj/machinery/vending/medical, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"ssD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/remains/xeno, +/obj/structure/cable, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"ssK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/sterilewhite, +/area/slumbridge/inside/prison/outerringsouth) +"stq" = ( +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"stM" = ( +/obj/effect/ai_node, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/caves/southeastcaves) +"stX" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/brown, +/area/slumbridge/inside/houses/dorms) +"sux" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bottle/dylovene, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/item/trash/pillpacket, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/medical/chemistry) +"suy" = ( +/obj/item/tool/screwdriver, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"suT" = ( +/obj/effect/turf_decal/tracks/claw1/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/blue2, +/area/slumbridge/inside/zeta/north) +"svf" = ( +/obj/structure/bed, +/obj/effect/ai_node, +/turf/open/floor/tile, +/area/slumbridge/inside/medical/surgery) +"svm" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/bluefrostwall, +/area/slumbridge/caves/rock/nearlz) +"svt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"svM" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/hidden, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"svQ" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"swt" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/lavaland/basalt, +/area/slumbridge/outside/northwest) +"swv" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/hangar) +"swE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"swK" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/lattice, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"swY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall, +/area/slumbridge/inside/pmcdome/nukevault) +"sxe" = ( +/obj/machinery/miner/damaged, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"sxF" = ( +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/pirate, +/obj/item/shard/shrapnel, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/caves/mining/dropship) +"syn" = ( +/obj/structure/prop/mainship/halfbuilt_mech/vanguard_finished, +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/slumbridge/inside/sombase/west) +"syw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody, +/turf/open/floor/scorched, +/area/slumbridge/inside/pmcdome) +"syJ" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/pharmacy) +"syM" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/slumbridge/inside/medical/foyer) +"syO" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/green2, +/area/slumbridge/inside/colony/hydro) +"szu" = ( +/obj/structure/sign/safety/hazard{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"szJ" = ( +/obj/effect/turf_decal/sandytile/sandyplating, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"szL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/slumbridge/outside/northwest) +"sAf" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"sAl" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"sAo" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"sAX" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/attachable/bayonetknife/som, +/obj/item/weapon/gun/smg/som/basic, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"sBn" = ( +/obj/machinery/shower, +/obj/structure/curtain/open/shower, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/corner, +/area/slumbridge/inside/sombase/west) +"sBt" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"sBD" = ( +/obj/structure/sink/bathroom, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/freezer, +/area/slumbridge/inside/medical/southern) +"sBT" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 2 + }, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/central) +"sCj" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery/garbledradio) +"sCk" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/slumbridge/inside/zeta/entrance) +"sCu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"sCw" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/slumbridge/outside/southwest) +"sCD" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"sCG" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"sDd" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/grass, +/area/slumbridge/caves/mining) +"sDj" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/storage/box/lightstick/red, +/obj/item/tool/pickaxe/drill, +/obj/item/tool/pickaxe/drill, +/obj/item/tool/pickaxe/drill, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"sDl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/shuttle/escapepod, +/area/slumbridge/inside/zeta/entrance) +"sDm" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/medical/chemistry) +"sEb" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/marking/warning{ + dir = 8 + }, +/area/slumbridge/outside/northeast/bridges) +"sEr" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"sEy" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"sEE" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/north) +"sFm" = ( +/turf/closed/gm, +/area/slumbridge/inside/medical/chemistry) +"sFr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"sFE" = ( +/obj/structure/bed/chair, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"sFG" = ( +/turf/open/lavaland/basalt/dirt{ + dir = 9 + }, +/area/slumbridge/outside/northwest) +"sFU" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"sFY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/secure/weapon, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/pmcdome/weaponvault) +"sGj" = ( +/obj/structure/mine_structure/wooden/support_wall/broken, +/turf/open/floor/wood/variable/wide/damaged, +/area/slumbridge/caves/southeastcaves/garbledradio) +"sGm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale, +/area/slumbridge/outside/northeast/bridges) +"sGF" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/cmo) +"sGV" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"sHv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"sHy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"sHB" = ( +/turf/open/lavaland/basalt/dirt{ + dir = 5 + }, +/area/slumbridge/outside/northwest/nearlz) +"sHO" = ( +/turf/closed/wall, +/area/slumbridge/inside/colony/bar) +"sHV" = ( +/obj/structure/inflatable/wall, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/blue2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"sIh" = ( +/obj/structure/sign/safety/maintenance{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"sIl" = ( +/obj/machinery/door/airlock/mainship/research/free_access, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/southerndome) +"sIn" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"sJc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/nwcargo) +"sJd" = ( +/obj/structure/closet/bodybag, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/slumbridge/inside/medical/morgue) +"sJg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/freezer, +/area/slumbridge/inside/medical/southern) +"sJu" = ( +/obj/item/tool/pickaxe, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"sJw" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/wood/variable/wide/damaged, +/area/slumbridge/caves/southeastcaves/garbledradio) +"sJH" = ( +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/sombase/hangar) +"sKm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"sKF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2, +/area/slumbridge/inside/zeta/south) +"sKH" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"sLt" = ( +/obj/structure/inflatable/door, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/south) +"sLA" = ( +/turf/open/floor/mainship/red/corner, +/area/slumbridge/inside/sombase/east) +"sLK" = ( +/turf/open/floor/tile/dark, +/area/slumbridge/caves/mining) +"sLN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"sMt" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves/garbledradio) +"sMG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/xtracks, +/obj/structure/cable, +/obj/structure/prop/mainship/gelida/powercconnectortwoside{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"sMT" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"sNy" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/swcargo) +"sNL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/whiteyellow/full, +/area/slumbridge/inside/pmcdome) +"sOc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/scorched/two, +/area/slumbridge/inside/pmcdome) +"sOn" = ( +/turf/closed/gm/dense, +/area/slumbridge/outside/southeast) +"sOo" = ( +/obj/effect/spawner/random/misc/structure/chair_or_metal/east, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"sOQ" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"sOZ" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/surgery) +"sPu" = ( +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/engine, +/area/slumbridge/inside/engi/engineroom) +"sPE" = ( +/obj/structure/inflatable/wall, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/north) +"sPP" = ( +/obj/structure/bed/stool, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"sPQ" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/marking/warning{ + dir = 1 + }, +/area/slumbridge/caves/northeastcaves) +"sPR" = ( +/obj/item/trash/semki, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"sPW" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/slumbridge/inside/medical/foyer) +"sPX" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/platebot, +/area/slumbridge/inside/houses/car) +"sPZ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/slumbridge/outside/northwest) +"sQm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/effect/ai_node, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"sQn" = ( +/turf/open/liquid/lava/corner{ + dir = 4 + }, +/area/slumbridge/outside/northwest) +"sQq" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringnorth) +"sQF" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 10 + }, +/area/slumbridge/caves/minedrock) +"sQU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/outerringsouth) +"sRq" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"sRE" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/oreprocess) +"sRF" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/mainship/silver/corner{ + dir = 4 + }, +/area/slumbridge/inside/colony/northerndome) +"sRU" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/fancy, +/area/slumbridge/inside/houses/dorms) +"sSb" = ( +/obj/machinery/door/window/right, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"sSf" = ( +/obj/structure/barricade/snow{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 5 + }, +/area/slumbridge/outside/southwest) +"sSj" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"sSp" = ( +/obj/structure/girder/displaced, +/obj/structure/platform/metalplatform/nondense, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"sSG" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/flora/pottedplant/five, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"sSK" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, +/obj/structure/cable, +/turf/open/floor/prison/darkbrown/full, +/area/slumbridge/inside/houses/nwcargo) +"sTe" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/outside/southeast) +"sTu" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"sUj" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/inside/sombase/east) +"sUw" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/slumbridge/outside/southwest) +"sUE" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"sVj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/slumbridge/inside/houses/dorms) +"sVp" = ( +/obj/structure/table, +/obj/item/book/manual/atmospipes, +/obj/effect/spawner/random/engineering/tool, +/obj/item/book/manual/ripley_build_and_repair, +/turf/open/floor/tile/yellow{ + dir = 1 + }, +/area/slumbridge/inside/engi/west) +"sVx" = ( +/obj/machinery/door/airlock/security, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/recreational) +"sVR" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"sVW" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"sWc" = ( +/obj/machinery/chem_dispenser/soda{ + dir = 8 + }, +/obj/structure/table/black, +/turf/open/floor/tile/dark/green2{ + dir = 4 + }, +/area/slumbridge/inside/colony/bar) +"sWt" = ( +/obj/structure/table, +/obj/item/book/manual/robotics_cyborgs, +/turf/open/floor/tile/yellow{ + dir = 8 + }, +/area/slumbridge/inside/engi/west) +"sWv" = ( +/obj/structure/table, +/obj/item/tool/surgery/surgicaldrill, +/obj/item/tool/wirecutters, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/morgue) +"sWw" = ( +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/south) +"sXk" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/northeast/bridges) +"sXo" = ( +/turf/open/lavaland/basalt/glowing, +/area/slumbridge/inside/prison/innerring) +"sXr" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"sXv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringsouth) +"sXA" = ( +/obj/structure/cargo_container/nt, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/landingzonetwo) +"sXV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"sXX" = ( +/obj/structure/table/mainship, +/obj/machinery/computer3{ + name = "SOM Tank Monitoring" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"sYo" = ( +/obj/structure/table/mainship, +/obj/structure/window{ + dir = 4 + }, +/obj/machinery/computer/emails{ + density = 0; + name = "Gaming Computer" + }, +/turf/open/floor/tile/purple/taupepurple{ + dir = 1 + }, +/area/slumbridge/inside/houses/recreational) +"sYP" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/slumbridge/caves/mining/dropship) +"sYV" = ( +/obj/structure/platform_decoration, +/turf/open/lavaland/basalt, +/area/slumbridge/outside/northwest) +"sZa" = ( +/turf/open/liquid/lava/side{ + dir = 4 + }, +/area/slumbridge/inside/prison/outside) +"sZg" = ( +/obj/effect/spawner/random/machinery/random_broken_computer, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/caves/mining/dropship) +"sZi" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"sZI" = ( +/obj/structure/prop/mainship/research/tankcompressor, +/obj/machinery/light, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"sZT" = ( +/obj/effect/ai_node, +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating/platebotc, +/area/shuttle/drop2/lz2) +"tad" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"taC" = ( +/obj/structure/rock/basalt/pile, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"tbj" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"tbp" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/recreational) +"tby" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/slumbridge/inside/sombase/east) +"tbP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/shuttle/escapepod/eight, +/area/slumbridge/inside/zeta/entrance) +"tbY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"tcG" = ( +/obj/effect/spawner/random/misc/structure/broken_window, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"tcI" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/mineral, +/obj/effect/spawner/random/engineering/bomb_supply, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"tde" = ( +/obj/structure/barricade/snow{ + dir = 4 + }, +/obj/structure/barricade/snow, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"tdQ" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/slumbridge/caves/minedrock) +"tec" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"tel" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/outside/southeast) +"ter" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"teB" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/surgery) +"teE" = ( +/obj/structure/prop/mainship/gelida/miner, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"teO" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"teU" = ( +/obj/item/ammo_casing, +/obj/item/stack/rods, +/turf/open/floor/plating, +/area/slumbridge/caves/mining/dropship) +"tfn" = ( +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"tfs" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/medical/chemistry) +"tfC" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/slumbridge/caves/mining) +"tfP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/prisoner/regular, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"tgy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"tho" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"thz" = ( +/turf/closed/wall/r_wall/prison_unmeltable, +/area/slumbridge/inside/prison/outerringsouth) +"thA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 2 + }, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/south) +"thF" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome/dorms) +"thH" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 4 + }, +/area/slumbridge/caves/minedrock) +"thJ" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"tia" = ( +/obj/item/ore/slag{ + pixel_x = 5; + pixel_y = 9 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"tid" = ( +/obj/structure/closet/fireaxecabinet{ + pixel_y = 31 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/elevatorshaft, +/area/slumbridge/inside/zeta/north) +"til" = ( +/obj/effect/landmark/corpsespawner/prisoner/regular, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"tiI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/item/ammo_casing, +/turf/open/floor/tile/yellow{ + dir = 8 + }, +/area/slumbridge/inside/engi/central) +"tiL" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/outside/southeast) +"tjJ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest) +"tjQ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/north) +"tku" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"tln" = ( +/obj/structure/desertdam/decals/road, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/snow/layer0, +/area/slumbridge/outside/southwest) +"tlu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plating/heatinggrate, +/area/slumbridge/inside/colony/dorms) +"tlS" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"tmc" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"tmf" = ( +/obj/item/clothing/suit/monkeysuit{ + name = "Pun Pun Suit" + }, +/obj/item/clothing/mask/gas/monkeymask{ + name = "Pun Pun mask" + }, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/dark/green2{ + dir = 5 + }, +/area/slumbridge/inside/colony/bar) +"tmI" = ( +/obj/machinery/door/airlock/mainship/security/glass/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/innerring) +"tmO" = ( +/obj/machinery/computer/intel_computer, +/turf/open/shuttle/escapepod, +/area/slumbridge/inside/zeta/entrance) +"tmU" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/asteroidfloor, +/area/slumbridge/outside/northeast/bridges) +"tmW" = ( +/turf/open/liquid/lava/corner{ + dir = 1 + }, +/area/slumbridge/inside/prison/outside) +"tnj" = ( +/obj/structure/mine_structure/wooden/support_wall/above, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"tnl" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"tnm" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroidwarning{ + dir = 1 + }, +/area/slumbridge/outside/northeast/bridges) +"tnn" = ( +/obj/structure/tankholder/foamextinguisher, +/turf/open/floor/tile/yellow{ + dir = 9 + }, +/area/slumbridge/inside/engi/central) +"tnA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"tnB" = ( +/turf/open/floor/mainship/red{ + dir = 1 + }, +/area/slumbridge/inside/sombase/east) +"toa" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/junction/yjunc{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/slumbridge/inside/hydrotreatment) +"toe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"tov" = ( +/obj/machinery/door/poddoor/two_tile_hor, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"toO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/tile/yellow{ + dir = 8 + }, +/area/slumbridge/inside/engi/central) +"tpe" = ( +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"tph" = ( +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/central) +"tpD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"tpJ" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"tqd" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop2/lz2) +"tql" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/tcomms, +/area/slumbridge/inside/sombase/west) +"tqK" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/houses/surgery/garbledradio) +"tqM" = ( +/obj/structure/table/mainship, +/obj/structure/prop/mainship/weapon_recharger, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/sombase/hangar) +"tqP" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/west) +"tqW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/whitegreen, +/area/slumbridge/inside/medical/southern) +"trn" = ( +/obj/structure/table/wood, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/slumbridge/inside/colony/headoffice) +"trq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/brown/corner{ + dir = 8 + }, +/area/slumbridge/inside/houses/dorms) +"trB" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"trR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/slumbridge/inside/zeta/south) +"trZ" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 1 + }, +/turf/closed/wall, +/area/slumbridge/inside/colony/construction) +"tsb" = ( +/obj/structure/cable, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/central) +"tsh" = ( +/obj/effect/turf_decal/riverdecal/edge, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/northeast) +"tsk" = ( +/obj/structure/table, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/storage/firstaid/rad, +/obj/item/reagent_containers/pill/alkysine, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"tsp" = ( +/obj/effect/decal/cleanable/glass/plastic, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"tst" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest/nearlz) +"tti" = ( +/turf/closed/wall, +/area/slumbridge/inside/colony/dorms) +"ttT" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"ttW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/freezer, +/area/slumbridge/inside/houses/recreational) +"tuh" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/slumbridge/inside/sombase/east) +"tuv" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 1; + name = "Maintenance" + }, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"tuQ" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/item/book/manual/engineering_hacking, +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/west) +"tvt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/green, +/area/slumbridge/inside/prison/innerring) +"tvI" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/greytide, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"tvN" = ( +/obj/structure/rock, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"tvO" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/landingzonetwo) +"twh" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/dice/d20, +/obj/item/trash/barcaridine, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"tww" = ( +/obj/effect/landmark/corpsespawner/pirate, +/obj/effect/turf_decal/tracks/claw2/bloody, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/mainship/mono, +/area/slumbridge/caves/mining/dropship) +"twx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/outerringsouth) +"twZ" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/lavaland/basalt, +/area/slumbridge/outside/northwest) +"txe" = ( +/obj/structure/prop/mainship/gelida/powerconnector{ + dir = 8 + }, +/obj/machinery/mining/brace{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"txg" = ( +/turf/open/liquid/lava/single/end{ + dir = 8 + }, +/area/slumbridge/inside/prison/outside) +"txo" = ( +/obj/structure/cable, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/snow/layer0, +/area/slumbridge/outside/southwest) +"txA" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/glass, +/obj/machinery/cell_charger, +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/slumbridge/inside/colony/northerndome) +"tyd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringsouth) +"tyh" = ( +/turf/open/floor/plating/platebot, +/area/slumbridge/landingzoneone) +"tyn" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"tyw" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery) +"tyA" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"tyC" = ( +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringnorth) +"tyG" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/structure/barricade/guardrail{ + dir = 1 + }, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/southeast) +"tzx" = ( +/turf/open/liquid/lava/catwalk, +/area/slumbridge/outside/northwest) +"tzA" = ( +/obj/structure/disposalpipe/junction/flipped{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"tzN" = ( +/obj/effect/turf_decal/tracks/claw2/bloody{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"tzT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"tAl" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"tAC" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/northerndome) +"tAN" = ( +/obj/structure/sign/science/two{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/sombase/west) +"tAR" = ( +/obj/structure/table/reinforced, +/obj/item/spacecash/c100{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"tBx" = ( +/obj/structure/disposaloutlet{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"tBz" = ( +/obj/effect/turf_decal/warning_stripes/linethick, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/toolbox/electrical, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"tBA" = ( +/obj/structure/mecha_wreckage/gygax, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/platebotc, +/area/slumbridge/inside/engi/south) +"tCi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"tCF" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/north) +"tCQ" = ( +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/tile/dark/purple2{ + dir = 6 + }, +/area/slumbridge/inside/zeta/south) +"tCT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"tDd" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"tDe" = ( +/turf/open/floor/plating/asteroidfloor, +/area/slumbridge/caves/northeastcaves) +"tDh" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/misc/greytide, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"tDo" = ( +/obj/machinery/door/airlock/multi_tile/mainship/secdoor/glass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringnorth) +"tDs" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"tDt" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/recreational) +"tDw" = ( +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/north) +"tDz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"tDR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"tDW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/south) +"tDZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"tEn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"tEZ" = ( +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/surgery) +"tFk" = ( +/obj/effect/ai_node, +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"tFo" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"tFt" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table, +/obj/item/tool/kitchen/rollingpin, +/obj/effect/spawner/random/food_or_drink/kitchen, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"tFX" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/shuttle/drop1/lz1) +"tGz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery/garbledradio) +"tGX" = ( +/obj/structure/rock/basalt/pile/alt, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"tHp" = ( +/obj/structure/bed/fancy, +/obj/effect/spawner/random/misc/bedsheet, +/turf/open/floor/wood, +/area/slumbridge/inside/houses/dorms) +"tHt" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/item/shard, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"tHG" = ( +/obj/item/shard, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/construction) +"tHH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/elevatorshaft, +/area/slumbridge/inside/zeta/north) +"tII" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"tJb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"tJm" = ( +/obj/structure/prop/mainship/railing{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8; + pixel_y = 1 + }, +/turf/open/floor/stairs, +/area/slumbridge/outside/northwest/nearlz) +"tJy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/brown/corner, +/area/slumbridge/inside/houses/dorms) +"tJB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/nwcargo) +"tJD" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 8; + name = "Maintenance" + }, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"tJT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/greenbluecorner{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringsouth) +"tKf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/green/corner{ + dir = 4 + }, +/area/slumbridge/inside/prison/innerring) +"tKl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"tKC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/slumbridge/inside/sombase/west) +"tLY" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringnorth) +"tMb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/whiteyellow/corner, +/area/slumbridge/inside/pmcdome/dorms) +"tMk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"tMu" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"tMJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"tMR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"tMT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/brown, +/area/slumbridge/inside/houses/dorms) +"tNs" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"tOc" = ( +/obj/effect/landmark/corpsespawner/miner/rig/regular, +/turf/open/floor/tile/dark/blue2/corner{ + dir = 1 + }, +/area/slumbridge/inside/colony/headoffice) +"tOg" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale, +/area/slumbridge/outside/northeast/bridges) +"tOw" = ( +/obj/machinery/light, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"tOy" = ( +/obj/structure/lattice, +/obj/structure/cable, +/turf/open/floor/plating/dmg1, +/area/slumbridge/outside/southwest) +"tOF" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/colony/bar) +"tPo" = ( +/obj/item/ore/slag{ + pixel_x = -3 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"tPO" = ( +/obj/effect/decal/cleanable/blood/humanimprint/five, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/slumbridge/inside/medical/morgue) +"tPY" = ( +/obj/structure/xenoautopsy, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"tQe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/yellow{ + dir = 8 + }, +/area/slumbridge/inside/engi/central) +"tQl" = ( +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/slumbridge/inside/sombase/east) +"tQq" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"tQU" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/tool/pen, +/obj/effect/spawner/random/food_or_drink/donut, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"tRq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"tRx" = ( +/obj/item/tool/crowbar, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"tRy" = ( +/obj/structure/rack, +/obj/item/clothing/under/shorts/red, +/obj/item/clothing/under/shorts/grey, +/obj/item/clothing/under/shorts/green, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"tSr" = ( +/obj/structure/lattice, +/turf/open/liquid/lava/side, +/area/slumbridge/outside/northwest) +"tSt" = ( +/obj/structure/table/wood/gambling, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"tSO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"tST" = ( +/obj/machinery/atmospherics/components/unary/tank/oxygen, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"tSW" = ( +/obj/structure/cable, +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/slumbridge/inside/houses/recreational) +"tTe" = ( +/turf/open/floor/tile/whiteyellow/corner, +/area/slumbridge/inside/pmcdome) +"tTo" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"tTF" = ( +/obj/structure/sink/kitchen{ + pixel_y = 25 + }, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"tTW" = ( +/obj/effect/landmark/corpsespawner/engineer/regular, +/turf/open/floor/plating/catwalk, +/area/slumbridge/inside/engi/engine) +"tUa" = ( +/obj/structure/table, +/obj/item/book/manual/research_and_development, +/turf/open/floor/tile/blue/whitebluefull, +/area/slumbridge/inside/colony/southerndome) +"tUb" = ( +/obj/structure/bed/fancy, +/obj/item/bedsheet/rd, +/turf/open/floor/tile/dark/blue2/corner, +/area/slumbridge/inside/colony/headoffice) +"tUf" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"tUm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"tUq" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/east) +"tUr" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/slumbridge/caves/rock/nearlz) +"tUv" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/sandytile/sandyplating, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"tVc" = ( +/obj/item/storage/box/disks{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/machinery/door_control/old/unmeltable{ + id = "SouthDomeShutters"; + name = "Dome Bolts"; + pixel_x = -5; + pixel_y = 3 + }, +/obj/structure/table/mainship, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/lightred/full, +/area/slumbridge/inside/colony/southerndome) +"tVQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/platebot, +/area/slumbridge/inside/engi/south) +"tVY" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"tWi" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green, +/area/slumbridge/inside/houses/recreational) +"tWt" = ( +/obj/structure/bed/chair/wood/normal, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"tWy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringnorth) +"tWE" = ( +/obj/machinery/light, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"tWT" = ( +/obj/machinery/sleeper, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"tXg" = ( +/turf/closed/wall, +/area/slumbridge/inside/medical/storage) +"tXo" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"tXx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"tXA" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/rock) +"tXM" = ( +/obj/item/trash/used_stasis_bag, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"tYa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"tYb" = ( +/obj/machinery/landinglight/lz1, +/turf/open/floor/plating, +/area/shuttle/drop1/lz1) +"tYL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/engi/south) +"tYO" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/bar) +"tYT" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"tZg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/spawner/random/misc/structure/suit_storage, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"tZi" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/effect/landmark/corpsespawner/miner/regular, +/turf/open/floor/grass, +/area/slumbridge/caves/mining) +"tZp" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/misc/paperbin, +/turf/open/floor/tile/dark/green2{ + dir = 8 + }, +/area/slumbridge/inside/colony/bar) +"uat" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"uaR" = ( +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/slumbridge/inside/zeta/north) +"uaX" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"ubh" = ( +/obj/machinery/door/airlock/mining, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment/mining) +"ubl" = ( +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/southern) +"ubA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"ubD" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/gm/dense, +/area/slumbridge/caves/rock) +"ubH" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest/nearlz) +"ubL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/liquid/lava/catwalk, +/area/slumbridge/inside/prison/innerring) +"ucw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/darkish, +/area/slumbridge/inside/engi/south) +"ucI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"ucM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/tile/white/warningstripe{ + dir = 8 + }, +/area/slumbridge/inside/colony/southerndome) +"ucR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"udj" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/plating/mainship/striped{ + dir = 1 + }, +/area/slumbridge/inside/sombase/east) +"udF" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/stairs/rampbottom{ + dir = 1 + }, +/area/slumbridge/outside/northwest) +"udK" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"uee" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/pmcdome/weaponvault) +"uei" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/slumbridge/inside/sombase/hangar) +"uek" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/shuttle/drop2/lz2) +"uer" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"ueQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/surgery) +"ueV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/platform/nondense{ + dir = 10 + }, +/turf/open/floor/plating/mainship/striped, +/area/slumbridge/inside/houses/car) +"ueZ" = ( +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"ufz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"ufY" = ( +/turf/open/floor/wood/variable/wide, +/area/slumbridge/inside/houses/dorms) +"ugJ" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/tile/dark/green2{ + dir = 9 + }, +/area/slumbridge/inside/colony/bar) +"ugV" = ( +/turf/open/floor/tile/purple/whitepurple{ + dir = 1 + }, +/area/slumbridge/inside/houses/recreational) +"ugX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/mainship/silver{ + dir = 5 + }, +/area/slumbridge/inside/colony/northerndome) +"uhv" = ( +/obj/structure/closet/secure_closet/security_empty, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"uhy" = ( +/obj/structure/prop/mainship/gelida/planterboxsoil/nondense, +/obj/structure/prop/mainship/gelida/planterboxsoilgrid/nondense, +/turf/open/floor/plating/fake_space, +/area/slumbridge/caves/mining/dropship) +"uhD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"uhJ" = ( +/obj/structure/ore_box, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"uhY" = ( +/obj/item/clothing/head/warning_cone, +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/slumbridge/inside/sombase/hangar) +"uif" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2/corner{ + dir = 8 + }, +/area/slumbridge/inside/zeta/south) +"uiq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 10 + }, +/area/slumbridge/outside/southwest) +"uiy" = ( +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 6 + }, +/turf/open/floor/plating/ground/ice, +/area/slumbridge/caves/southwestcaves) +"uiS" = ( +/obj/structure/inflatable/wall, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/north) +"uiU" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/hydro) +"ujc" = ( +/obj/structure/disposalpipe/junction/flipped, +/turf/open/floor/plating, +/area/slumbridge/inside/hydrotreatment) +"ujf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"ujh" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/caves/southeastcaves) +"ujs" = ( +/obj/effect/spawner/random/misc/structure/broken_window, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"ujQ" = ( +/obj/structure/bed/stool, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"ujT" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"ukb" = ( +/turf/open/floor/tile/brown{ + dir = 5 + }, +/area/slumbridge/inside/houses/dorms) +"ukf" = ( +/obj/structure/table/wood/gambling, +/turf/open/floor/wood, +/area/slumbridge/inside/prison/outerringsouth) +"ukh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"ukt" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/yellow{ + dir = 4 + }, +/area/slumbridge/inside/engi/central) +"ukz" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"ukA" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/slumbridge/inside/sombase/east) +"ukW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2/corner, +/area/slumbridge/inside/colony/headoffice) +"uls" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"ulF" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"ulM" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/outside/southwest) +"ulT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/asteroidplating, +/area/slumbridge/outside/northeast/bridges) +"unb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"une" = ( +/obj/structure/grille/smoothing, +/obj/structure/window/reinforced/east, +/obj/structure/window/reinforced/west, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/surgery/garbledradio) +"uno" = ( +/turf/open/floor/prison/green/corner{ + dir = 8 + }, +/area/slumbridge/inside/prison/innerring) +"unB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"unL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/hangar) +"unP" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"unY" = ( +/obj/item/ore/slag{ + pixel_x = -1; + pixel_y = -5 + }, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/slumbridge/caves/minedrock) +"unZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"uoc" = ( +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"uom" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/darkish, +/area/slumbridge/inside/engi/south) +"uoA" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/hydro) +"uoL" = ( +/obj/structure/tankholder/foamextinguisher, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"uoS" = ( +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/southeast) +"uoT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"uoY" = ( +/obj/structure/grille/smoothing, +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/structure/window/reinforced/west{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/zeta/south) +"upl" = ( +/obj/effect/spawner/random/misc/trash, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"upm" = ( +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"upR" = ( +/turf/open/floor/carpet/side{ + dir = 4 + }, +/area/slumbridge/inside/colony/headoffice) +"uqa" = ( +/obj/item/stack/sheet/plasteel, +/obj/item/shard/shrapnel, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/plating/dmg3, +/area/slumbridge/caves/mining/dropship) +"uqO" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/construction) +"uqZ" = ( +/obj/item/ore/slag{ + pixel_y = -5 + }, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 4 + }, +/area/slumbridge/caves/northwestcaves) +"urb" = ( +/turf/open/floor/plating/ground/concrete/edge{ + dir = 1 + }, +/area/slumbridge/outside/southwest) +"urk" = ( +/turf/open/floor/stairs/rampbottom{ + dir = 4 + }, +/area/slumbridge/outside/southeast) +"urq" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"urt" = ( +/obj/item/stack/sheet/metal, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/construction) +"uth" = ( +/obj/structure/window/framed/mainship/gray/toughened, +/turf/open/floor/plating/platebotc, +/area/slumbridge/inside/sombase/west) +"uts" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/pharmacy) +"utz" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"utM" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/houses/recreational) +"utU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/slumbridge/inside/sombase/west) +"uuF" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"uuH" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/tile/brown{ + dir = 1 + }, +/area/slumbridge/inside/houses/dorms) +"uuJ" = ( +/obj/structure/flora/pottedplant/one, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"uuK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/south) +"uuP" = ( +/obj/effect/turf_decal/tracks/claw2/bloody{ + dir = 8 + }, +/turf/open/floor/scorched/two, +/area/slumbridge/inside/pmcdome) +"uuT" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/asteroidwarning{ + dir = 8 + }, +/area/slumbridge/outside/northeast/bridges) +"uvc" = ( +/turf/open/floor/plating/ground/snow/layer2{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"uvY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"uwj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/slumbridge/outside/northwest/nearlz) +"uws" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"uwN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/innerring) +"uxi" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"uxw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"uxF" = ( +/turf/open/floor/plating/dmg1, +/area/slumbridge/outside/southwest) +"uxZ" = ( +/obj/machinery/vending/coffee, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"uyv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"uyx" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/caves/rock) +"uyD" = ( +/obj/effect/turf_decal/tracks/claw2/bloody, +/obj/item/tool/wrench, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/whiteyellow{ + dir = 4 + }, +/area/slumbridge/inside/pmcdome) +"uyJ" = ( +/obj/structure/lattice, +/turf/open/floor/plating/dmg1, +/area/slumbridge/outside/southeast) +"uyS" = ( +/obj/effect/landmark/corpsespawner/doctor/regular, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/elevatorshaft, +/area/slumbridge/inside/zeta/north) +"uAk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"uAn" = ( +/obj/structure/flora/desert/cactus, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"uAC" = ( +/obj/effect/turf_decal/tracks/wheels/bloody, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"uAJ" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/asteroidwarning{ + dir = 4 + }, +/area/slumbridge/caves/northeastcaves) +"uAZ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/outside/southwest) +"uBi" = ( +/obj/structure/fence, +/obj/structure/platform/metalplatform/nondense, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 6 + }, +/area/slumbridge/outside/southwest) +"uBq" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"uBA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"uBL" = ( +/obj/structure/prop/brokenvendor/brokenmarinemedvendor, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/pharmacy) +"uBT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack{ + color = "#50617d" + }, +/obj/effect/spawner/random/weaponry/melee, +/obj/effect/spawner/random/weaponry/melee, +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/pmcdome/weaponvault) +"uCe" = ( +/obj/structure/cable, +/obj/structure/table, +/obj/machinery/computer/guestpass, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"uCw" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"uCO" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/tile/blue/whitebluefull, +/area/slumbridge/inside/medical/foyer) +"uCY" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/southerndome) +"uDc" = ( +/obj/structure/bookcase, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/medical/southern) +"uDu" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/monitor{ + name = "Core Power Monitoring" + }, +/turf/open/floor/tile/yellow{ + dir = 8 + }, +/area/slumbridge/inside/engi/central) +"uDW" = ( +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/hangar) +"uEe" = ( +/turf/closed/mineral/smooth/snowrock/indestructible, +/area/slumbridge/caves/rock) +"uEk" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe{ + dir = 4 + }, +/area/slumbridge/inside/hydrotreatment) +"uEu" = ( +/obj/effect/decal/cleanable/blood/gibs/xeno, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"uEK" = ( +/obj/structure/window/framed/colony, +/turf/open/liquid/water/river, +/area/slumbridge/inside/engi/west) +"uFm" = ( +/obj/machinery/door/window/right{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"uFp" = ( +/obj/item/ore/slag{ + pixel_x = -6; + pixel_y = -8 + }, +/obj/structure/mine_structure/wooden/support_wall/beams/above, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"uFq" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"uFI" = ( +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"uFN" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"uGf" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"uGs" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/podhatch/floor, +/area/slumbridge/inside/engi/south) +"uGw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/claw2/bloody{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/whiteyellow, +/area/slumbridge/inside/pmcdome) +"uGT" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/houses/recreational) +"uHf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/arrow_cw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/dorms) +"uHp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/yellow{ + dir = 6 + }, +/area/slumbridge/inside/engi/central) +"uHr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/liquid/lava/catwalk, +/area/slumbridge/inside/prison/outerringnorth) +"uHI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"uHP" = ( +/turf/open/floor/mainship/tcomms, +/area/slumbridge/inside/sombase/west) +"uIr" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + name = "\improper Engine Reactor" + }, +/obj/structure/cable, +/turf/open/floor/dark2, +/area/slumbridge/inside/engi/engineroom) +"uIF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/southerndome) +"uIQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/central) +"uJj" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/shuttle/escapepod/eight, +/area/slumbridge/inside/zeta/entrance) +"uJD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "\improper Medical Clinic" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"uKd" = ( +/obj/machinery/computer3/server/rack, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"uKe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"uKi" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"uKu" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"uKD" = ( +/obj/machinery/door/airlock/mainship/maint/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"uLa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"uLL" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"uMa" = ( +/obj/structure/girder/reinforced, +/obj/structure/platform/metalplatform/nondense, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"uMl" = ( +/obj/structure/table/mainship, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/sombase/hangar) +"uML" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 1 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"uMM" = ( +/turf/open/liquid/lava/single_intersection/direction{ + dir = 8 + }, +/area/slumbridge/inside/prison/outside) +"uMQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"uNg" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/prison/darkbrown/full, +/area/slumbridge/inside/houses/nwcargo) +"uNh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"uNk" = ( +/obj/machinery/vending/tool, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"uNl" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"uNy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"uNG" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/food_or_drink/beer, +/obj/effect/spawner/random/food_or_drink/beer, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest) +"uNI" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access, +/obj/structure/sign/safety/breakroom, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"uNU" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroidwarning{ + dir = 4 + }, +/area/slumbridge/outside/northeast/bridges) +"uOz" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark/green2/corner{ + dir = 8 + }, +/area/slumbridge/inside/colony/hydro) +"uOA" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/floor/grass, +/area/slumbridge/caves/mining) +"uOI" = ( +/obj/machinery/recharge_station, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"uPa" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"uPb" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"uPr" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/north) +"uPy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/east) +"uPQ" = ( +/obj/machinery/computer/general_air_control, +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/engine, +/area/slumbridge/inside/engi/engineroom) +"uPY" = ( +/obj/machinery/light, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/red, +/area/slumbridge/inside/prison/innerring) +"uQg" = ( +/obj/item/stack/sheet/metal, +/obj/structure/platform/metalplatform/nondense{ + dir = 5 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"uQn" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/opened{ + id = "NorthEastSurgeryB" + }, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/surgery) +"uQr" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/dark/purple2{ + dir = 6 + }, +/area/slumbridge/inside/zeta/south) +"uRv" = ( +/turf/open/floor/tile/cmo, +/area/slumbridge/inside/medical/cmo) +"uRH" = ( +/obj/structure/fence, +/obj/structure/platform/metalplatform/nondense{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 9 + }, +/area/slumbridge/outside/southwest) +"uRP" = ( +/obj/effect/spawner/random/misc/structure/securecloset/regular, +/obj/effect/turf_decal/trimline/dark_red/filled/line{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/recreational) +"uSb" = ( +/turf/open/space/basic/light, +/area/space/light) +"uSk" = ( +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/outside/southwest) +"uSn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"uSp" = ( +/obj/structure/sink/bathroom, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/freezer, +/area/slumbridge/inside/medical/southern) +"uSs" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"uSv" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/mineral/smooth/snowrock, +/area/slumbridge/caves/rock) +"uSw" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"uSH" = ( +/turf/open/floor/plating/platebot, +/area/slumbridge/landingzonetwo) +"uTe" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/slumbridge/outside/southwest) +"uTg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"uTy" = ( +/obj/structure/flora/pottedplant/twentyfour, +/turf/open/floor/tile/dark/purple2{ + dir = 10 + }, +/area/slumbridge/inside/zeta/south) +"uTT" = ( +/obj/effect/ai_node, +/turf/open/lavaland/basalt/dirt{ + dir = 9 + }, +/area/slumbridge/outside/northwest) +"uTW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"uUd" = ( +/obj/machinery/door/airlock/mainship/maint/free_access, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/landingzonetwo) +"uUn" = ( +/obj/effect/ai_node, +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"uUE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"uUX" = ( +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/west) +"uUY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/slumbridge/inside/colony/northerndome) +"uVw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner, +/area/slumbridge/inside/medical/storage) +"uVL" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/pharmacy) +"uVV" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"uWj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/brown, +/area/slumbridge/inside/houses/dorms) +"uWn" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"uWo" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/lavaland/basalt, +/area/slumbridge/outside/northwest) +"uWA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"uWL" = ( +/turf/open/floor/grayscale, +/area/slumbridge/caves/northeastcaves) +"uWW" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/sombase/west) +"uXU" = ( +/obj/structure/stairs, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"uXW" = ( +/obj/structure/mine_structure/wooden/support_wall/above, +/turf/open/floor/plating/ground/mars/random/cave/rock{ + dir = 9 + }, +/area/slumbridge/caves/northwestcaves) +"uYv" = ( +/turf/open/floor/wood/broken, +/area/slumbridge/inside/sombase/east) +"uYw" = ( +/obj/structure/table, +/obj/item/storage/firstaid/o2, +/obj/item/reagent_containers/pill/tox, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"uYB" = ( +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/houses/surgery/garbledradio) +"uYH" = ( +/obj/machinery/door/airlock/mainship/secure/open{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"uZp" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/slumbridge/caves/northwestcaves) +"uZq" = ( +/obj/structure/bed/stool, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"uZs" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"uZM" = ( +/turf/closed/gm, +/area/slumbridge/outside/southeast) +"uZQ" = ( +/turf/open/floor/prison/darkyellow/corner{ + dir = 8 + }, +/area/slumbridge/inside/prison/innerring) +"uZV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/icefloor, +/area/shuttle/drop2/lz2) +"vad" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 1; + name = "Maintenance" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"vaj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/slumbridge/inside/medical/foyer) +"vau" = ( +/obj/structure/bed/bunkbed, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/mainship/striped{ + dir = 1 + }, +/area/slumbridge/inside/sombase/east) +"vbs" = ( +/obj/structure/barricade/guardrail{ + dir = 4 + }, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/southwest) +"vbB" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/curtain/open/shower, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/freezer, +/area/slumbridge/inside/medical/southern) +"vbI" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/surgery) +"vbQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"vbS" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 1; + name = "Maintenance" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engineroom) +"vdl" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/grass, +/area/slumbridge/caves/mining) +"vdE" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/slumbridge/caves/southwestcaves) +"vdJ" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/outside/southeast) +"vdS" = ( +/obj/machinery/vending/medical, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/medical/chemistry) +"vdW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"vdZ" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark/purple2{ + dir = 9 + }, +/area/slumbridge/inside/zeta/north) +"vea" = ( +/turf/open/floor/plating/scorched, +/area/slumbridge/inside/pmcdome) +"veb" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/pastries/cocolavatart, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"vew" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"vez" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 8 + }, +/area/slumbridge/inside/medical/foyer) +"veA" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + network = list("PRISON") + }, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"veG" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/zeta/entrance) +"veI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"veV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/white, +/area/slumbridge/inside/medical/southern) +"veW" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/shuttle/shuttle_control/dropship, +/turf/open/floor/tile/dark/red2, +/area/slumbridge/landingzoneone) +"vfe" = ( +/obj/effect/landmark/corpsespawner/engineer/regular, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"vfI" = ( +/obj/machinery/landinglight/lz2{ + dir = 8 + }, +/turf/open/floor/plating/platebotc, +/area/shuttle/drop2/lz2) +"vgr" = ( +/obj/machinery/floodlight/landing, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/landinglight/lz1{ + dir = 4 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/shuttle/drop1/lz1) +"vgv" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/slumbridge/outside/southeast) +"vgR" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/lightred, +/area/slumbridge/inside/colony/pharmacy) +"vgS" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/stairs/rampbottom{ + dir = 1 + }, +/area/slumbridge/caves/mining) +"vhe" = ( +/obj/machinery/door/airlock/multi_tile/glass{ + name = "Residential District Airlock" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/slumbridge/inside/houses/dorms) +"vhj" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/surgery) +"vhL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"vhR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/swcargo) +"vie" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"vig" = ( +/turf/open/floor/plating/asteroidfloor, +/area/slumbridge/outside/northwest) +"viB" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"viC" = ( +/obj/structure/barricade/snow{ + dir = 1 + }, +/obj/structure/barricade/snow{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 1 + }, +/area/slumbridge/outside/southwest) +"viM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile, +/area/slumbridge/inside/medical/surgery) +"vje" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/liquid/lava/catwalk, +/area/slumbridge/inside/prison/innerring) +"vjh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest/nearlz) +"vjs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"vjC" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 + }, +/area/shuttle/drop1/lz1) +"vjP" = ( +/obj/effect/spawner/random/misc/structure/stool, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"vkc" = ( +/obj/structure/flora/pottedplant/twentyfive, +/turf/open/floor/tile/lightred, +/area/slumbridge/inside/colony/pharmacy) +"vkq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/slumbridge/inside/sombase/west) +"vkH" = ( +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"vln" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/south) +"vlp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass/plastic, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"vlt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/slumbridge/inside/houses/dorms) +"vlL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/metal{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"vlT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"vmm" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"vmv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"vmw" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/caves/southeastcaves) +"vmx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white/warningstripe{ + dir = 6 + }, +/area/slumbridge/inside/colony/southerndome) +"vmK" = ( +/obj/effect/turf_decal/riverdecal/edge, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/southeast) +"vmR" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"vnk" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"vnm" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"vnq" = ( +/turf/open/liquid/lava/corner{ + dir = 1 + }, +/area/slumbridge/outside/northwest) +"vns" = ( +/obj/structure/girder, +/obj/structure/platform/metalplatform/nondense{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"vnL" = ( +/turf/open/floor/mainship/red, +/area/slumbridge/inside/colony/northerndome) +"vnM" = ( +/obj/structure/platform_decoration, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"vnZ" = ( +/obj/structure/rack, +/obj/item/explosive/plastique{ + pixel_x = 3; + pixel_y = 7 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"vof" = ( +/obj/structure/cable, +/obj/structure/table, +/obj/structure/paper_bin, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"voy" = ( +/obj/item/tool/weldingtool, +/obj/structure/stairs/seamless{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/whiteyellow, +/area/slumbridge/inside/pmcdome) +"voD" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"voS" = ( +/obj/structure/prop/mainship/doorblocker/patrol_base/wide_right, +/turf/closed/mineral/smooth/indestructible, +/area/slumbridge/inside/zeta/north) +"voT" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/swcargo) +"voW" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/icefloor, +/area/shuttle/drop2/lz2) +"vpa" = ( +/obj/structure/bed/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/tile/green/whitegreen, +/area/slumbridge/inside/medical/southern) +"vpc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/scorched, +/area/slumbridge/inside/pmcdome) +"vpj" = ( +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"vpy" = ( +/obj/item/ore/glass{ + pixel_x = 4; + pixel_y = 9 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"vpz" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/engi/central) +"vpQ" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"vpW" = ( +/obj/effect/landmark/weed_node, +/turf/open/liquid/lava/catwalk, +/area/slumbridge/outside/northwest) +"vqn" = ( +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/slumbridge/inside/sombase/east) +"vqW" = ( +/turf/open/floor/plating/ground/ice, +/area/slumbridge/caves/southwestcaves) +"vrb" = ( +/obj/effect/landmark/xeno_resin_door{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"vrd" = ( +/obj/item/spacecash/c1{ + pixel_x = -8; + pixel_y = 13 + }, +/obj/item/spacecash/c20{ + pixel_x = 11; + pixel_y = 6 + }, +/obj/item/shard{ + pixel_x = -7; + pixel_y = -2 + }, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"vrg" = ( +/obj/structure/bed/stool, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"vrm" = ( +/obj/structure/grille/smoothing, +/obj/structure/window/reinforced/east, +/obj/structure/window/reinforced/west, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"vro" = ( +/obj/structure/closet/toolcloset, +/turf/open/shuttle/escapepod, +/area/slumbridge/inside/zeta/entrance) +"vrs" = ( +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 1 + }, +/turf/open/floor/plating/ground/ice, +/area/slumbridge/caves/southwestcaves) +"vrF" = ( +/obj/structure/sign/safety/vent{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"vrK" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/food_or_drink/beer, +/obj/effect/spawner/random/food_or_drink/beer, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest) +"vsl" = ( +/obj/structure/prop/brokenvendor/brokencorpsmanvendor, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/pharmacy) +"vsq" = ( +/obj/structure/closet/crate/radiation, +/turf/open/floor/tile/dark/purple2{ + dir = 6 + }, +/area/slumbridge/inside/zeta/north) +"vsv" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"vsz" = ( +/obj/structure/barricade/snow, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 1 + }, +/area/slumbridge/outside/southwest) +"vsE" = ( +/turf/closed/wall, +/area/slumbridge/inside/houses/surgery) +"vtg" = ( +/turf/closed/wall, +/area/slumbridge/inside/colony/northerndome) +"vth" = ( +/obj/structure/stairs, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"vto" = ( +/obj/structure/prop/mainship/gelida/rails{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"vtw" = ( +/obj/structure/closet/wardrobe/engineering_yellow, +/obj/item/storage/backpack/satchel/eng, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"vtU" = ( +/obj/effect/landmark/corpsespawner/engineer/regular, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"vtX" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"vtZ" = ( +/obj/structure/table/reinforced/flipped{ + dir = 2 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/sombase/east) +"vui" = ( +/obj/machinery/computer/sleep_console, +/turf/open/floor/tile/green/whitegreencorner{ + dir = 1 + }, +/area/slumbridge/inside/medical/foyer) +"vuj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1 + }, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 1 + }, +/area/slumbridge/inside/houses/surgery/garbledradio) +"vus" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/turf/open/floor/mainship/plate, +/area/slumbridge/inside/sombase/east) +"vuJ" = ( +/obj/structure/catwalk, +/obj/effect/ai_node, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/outside/southeast) +"vvf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/prisoner/regular, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"vvu" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/yellow{ + dir = 5 + }, +/area/slumbridge/inside/engi/west) +"vvK" = ( +/turf/open/ground/grass/weedable, +/area/slumbridge/caves/southeastcaves/garbledradio) +"vwb" = ( +/obj/structure/inflatable/wall, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/north) +"vwd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/engineer/regular, +/turf/open/floor/marking/bot, +/area/slumbridge/inside/engi/west) +"vwr" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"vwB" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/surgery) +"vwE" = ( +/turf/open/floor/prison/greenblue{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringsouth) +"vxk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"vxo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"vyb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/whiteyellow{ + dir = 8 + }, +/area/slumbridge/inside/pmcdome) +"vyl" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning, +/area/slumbridge/outside/northwest) +"vyr" = ( +/obj/structure/cryofeed/middle{ + name = "\improper coolant feed" + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engine) +"vyt" = ( +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/liquid/lava/catwalk, +/area/slumbridge/outside/northwest) +"vyM" = ( +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/slumbridge/caves/rock) +"vyT" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/inside/houses/dorms) +"vyV" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"vzg" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/slumbridge/inside/engi/central) +"vzF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"vzM" = ( +/obj/structure/table, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery/garbledradio) +"vAf" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone, +/turf/open/floor, +/area/slumbridge/landingzoneone) +"vAq" = ( +/turf/open/liquid/lava/single/middle{ + dir = 1 + }, +/area/slumbridge/inside/prison/outside) +"vAB" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/shutters/opened{ + id = "NorthEngiShielding" + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/engineroom) +"vAM" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning, +/area/slumbridge/outside/northwest/nearlz) +"vBe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"vBm" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison, +/area/slumbridge/outside/southwest) +"vBG" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/mask/facehugger/dead, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/north) +"vBP" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/chemistry) +"vBR" = ( +/obj/machinery/vending/snack, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/slumbridge/inside/sombase/east) +"vBX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/medical/chemistry) +"vBZ" = ( +/obj/machinery/landinglight/lz2{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/shuttle/drop2/lz2) +"vCu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/decal/cleanable/glass/plastic, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"vCB" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/colony/northerndome) +"vCQ" = ( +/obj/machinery/computer3/server/rack, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"vDd" = ( +/obj/structure/prop/mainship/sensor_computer3, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"vDj" = ( +/obj/structure/bed/fancy, +/obj/effect/spawner/random/misc/bedsheet, +/turf/open/floor/wood/fancy, +/area/slumbridge/inside/houses/dorms) +"vDp" = ( +/obj/machinery/vending/cigarette/colony, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/blue2{ + dir = 6 + }, +/area/slumbridge/inside/zeta/south) +"vDC" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/hydro) +"vDF" = ( +/obj/effect/mist, +/obj/structure/flora/jungle/vines, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/caves/southeastcaves) +"vDI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"vDK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringnorth) +"vDN" = ( +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest) +"vEa" = ( +/obj/machinery/vending/tool, +/turf/open/floor/prison/darkyellow{ + dir = 4 + }, +/area/slumbridge/inside/prison/innerring) +"vEc" = ( +/obj/structure/sign/safety/hazard{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2{ + dir = 1 + }, +/area/slumbridge/landingzonetwo) +"vEm" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"vEt" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"vFd" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/slumbridge/outside/northwest) +"vFl" = ( +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 1 + }, +/area/slumbridge/inside/houses/surgery/garbledradio) +"vFV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/whitegreencorner, +/area/slumbridge/inside/medical/storage) +"vGu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/sterilewhite, +/area/slumbridge/inside/prison/outerringsouth) +"vGC" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/storage) +"vGS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringnorth) +"vHo" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"vHC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"vHI" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"vHO" = ( +/obj/machinery/smartfridge/chemistry/nopower, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/chemistry) +"vHW" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/tool/pen, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"vIb" = ( +/obj/machinery/computer/atmoscontrol{ + name = "\improper Central Water Purification Computer" + }, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment) +"vIf" = ( +/obj/structure/barricade/guardrail{ + dir = 4 + }, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/northwest) +"vIh" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/kitchen) +"vIk" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/marking/bot, +/area/slumbridge/inside/engi/west) +"vIs" = ( +/obj/structure/cable, +/obj/structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"vIF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/slumbridge/inside/medical/foyer) +"vIH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringnorth) +"vIN" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"vIP" = ( +/obj/structure/rack, +/turf/open/floor/tile/dark/brown2{ + dir = 1 + }, +/area/slumbridge/inside/colony/orestorage) +"vJd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"vJn" = ( +/obj/structure/fence, +/obj/structure/platform/metalplatform/nondense{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"vJA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 8 + }, +/turf/open/floor/mainship/emerald, +/area/slumbridge/inside/colony/northerndome) +"vJW" = ( +/turf/closed/gm, +/area/slumbridge/caves/rock) +"vJZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/tool/lighter, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"vKe" = ( +/obj/structure/closet/secure_closet/chemical, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/north) +"vKE" = ( +/obj/item/shard, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"vKM" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"vKV" = ( +/obj/machinery/photocopier, +/obj/structure/table/reinforced, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"vLn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"vLq" = ( +/obj/structure/mine_structure/wooden/support_wall/beams/above, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"vLs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"vLv" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/closed/wall/mainship/outer/canterbury, +/area/slumbridge/caves/mining/dropship) +"vME" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor/marking/bot, +/area/slumbridge/inside/engi/west) +"vMJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"vMK" = ( +/obj/machinery/floodlight/landing, +/turf/open/floor/plating, +/area/slumbridge/landingzonetwo) +"vMN" = ( +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/houses/surgery/garbledradio) +"vNq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/outerringsouth) +"vNJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"vNL" = ( +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"vNU" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 5 + }, +/turf/open/floor/tile/dark/yellow2{ + dir = 5 + }, +/area/slumbridge/landingzonetwo) +"vOb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"vOI" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"vOK" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/shovel, +/obj/effect/spawner/random/engineering/shovel, +/obj/effect/spawner/random/engineering/shovel, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"vOT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"vOW" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 1 + }, +/turf/open/floor/prison/greenblue, +/area/slumbridge/inside/prison/outerringsouth) +"vQg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/east) +"vQo" = ( +/obj/machinery/optable, +/obj/item/tank/anesthetic, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/green, +/area/slumbridge/inside/medical/surgery) +"vQx" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 1 + }, +/area/slumbridge/outside/northeast) +"vQB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/red/corner{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringnorth) +"vQD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"vQG" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"vRu" = ( +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/southwest) +"vRv" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/caves/mining/dropship) +"vRx" = ( +/obj/structure/inflatable/door, +/turf/open/floor/tile/dark/blue2{ + dir = 5 + }, +/area/slumbridge/inside/zeta/south) +"vRA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/prison/sterilewhite, +/area/slumbridge/inside/prison/outerringsouth) +"vRJ" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/floor/grass, +/area/slumbridge/caves/mining) +"vSo" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/slumbridge/inside/sombase/hangar) +"vSp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/storage) +"vSq" = ( +/turf/closed/wall, +/area/slumbridge/inside/engi/south) +"vSr" = ( +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/central) +"vSs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/dark/green2/corner{ + dir = 8 + }, +/area/slumbridge/inside/colony/hydro) +"vSt" = ( +/obj/structure/closet/crate/secure/gear, +/obj/effect/spawner/random/weaponry/gun, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/shuttle/blackfloor, +/area/slumbridge/inside/pmcdome/weaponvault) +"vSG" = ( +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/purple2{ + dir = 5 + }, +/area/slumbridge/inside/zeta/north) +"vSP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/tool/lighter, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"vSR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"vSX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"vTh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"vTo" = ( +/obj/structure/sign/redcross{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"vTt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/west) +"vTU" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/sugary_snack, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"vTX" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/houses/surgery/garbledradio) +"vUk" = ( +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/slumbridge/outside/northwest) +"vUl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/asteroidplating, +/area/slumbridge/outside/northeast/bridges) +"vUn" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringnorth) +"vUr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroidplating, +/area/slumbridge/outside/northeast/bridges) +"vUt" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"vUB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/recreational) +"vUH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/slumbridge/inside/houses/dorms) +"vUK" = ( +/obj/structure/closet/open, +/obj/item/storage/backpack/industrial, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"vVe" = ( +/obj/docking_port/stationary/marine_dropship/lz2, +/turf/open/floor/plating/icefloor, +/area/shuttle/drop2/lz2) +"vVk" = ( +/obj/structure/table/wood, +/obj/machinery/computer3, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"vVv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/dorms) +"vVw" = ( +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/caves/southeastcaves/garbledradio) +"vVz" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2/corner{ + dir = 4 + }, +/area/slumbridge/landingzonetwo) +"vVJ" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"vVK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"vVP" = ( +/turf/open/floor/mainship/red/corner{ + dir = 1 + }, +/area/slumbridge/inside/sombase/east) +"vVZ" = ( +/obj/structure/window{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/office_chair_or_metal/dark/north, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green, +/area/slumbridge/inside/houses/recreational) +"vWE" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"vWO" = ( +/obj/structure/chigusa_sign, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"vWV" = ( +/obj/effect/decal/cleanable/blood/xtracks, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"vXw" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest/nearlz) +"vYb" = ( +/turf/open/floor/prison/green{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"vYk" = ( +/obj/structure/platform/rockcliff{ + dir = 5 + }, +/turf/open/lavaland/basalt/dirt{ + dir = 9 + }, +/area/slumbridge/outside/northwest) +"vYs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest/nearlz) +"vYx" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/box/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"vYH" = ( +/obj/machinery/power/geothermal/bigred, +/obj/structure/cable, +/turf/open/floor/plating/catwalk, +/area/slumbridge/inside/engi/engine) +"waa" = ( +/turf/open/floor/podhatch/floor, +/area/slumbridge/inside/pmcdome/nukevault) +"waB" = ( +/turf/closed/wall, +/area/slumbridge/outside/southwest/nearlz) +"waD" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"waI" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, +/area/slumbridge/outside/northwest) +"waJ" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/slumbridge/inside/medical/southern) +"waM" = ( +/obj/structure/rack, +/obj/item/storage/box/lightstick, +/obj/item/storage/box/lightstick/red{ + pixel_x = -3; + pixel_y = -4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"wbc" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"wbo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/tile/brown, +/area/slumbridge/inside/houses/dorms) +"wbu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"wbF" = ( +/obj/structure/closet/l3closet/virology, +/turf/open/floor/mainship/sterile, +/area/slumbridge/inside/sombase/west) +"wbL" = ( +/obj/item/trash/burger, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"wca" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/darkred{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringnorth) +"wcn" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/mask/facehugger/dead, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/north) +"wcp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"wcz" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/item/trash/pillpacket, +/turf/open/floor/tile/cmo, +/area/slumbridge/inside/medical/cmo) +"wcS" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/construction) +"wdb" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"wdm" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/freezer, +/area/slumbridge/inside/colony/kitchen) +"wdp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/green2, +/area/slumbridge/inside/colony/bar) +"wdA" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/outside/northeast) +"wdB" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/slumbridge/outside/northwest) +"wet" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/slumbridge/inside/zeta/south) +"wev" = ( +/obj/item/ore/slag{ + pixel_x = -3; + pixel_y = -8 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"weC" = ( +/obj/item/ore/slag{ + pixel_y = -5 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"weQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/slumbridge/inside/medical/morgue) +"wfa" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"wfg" = ( +/obj/machinery/door/airlock/prison/horizontal/open, +/turf/open/floor/prison/red/full, +/area/slumbridge/inside/prison/innerring) +"wfI" = ( +/obj/structure/bed, +/obj/effect/spawner/random/misc/bedsheet, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"wfM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/structure/platform_decoration, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"wfQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/window/reinforced, +/turf/open/floor/tile/barber, +/area/slumbridge/inside/houses/surgery/garbledradio) +"wgc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/stairs/rampbottom{ + dir = 4 + }, +/area/slumbridge/caves/mining) +"wgm" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"wgr" = ( +/turf/open/floor/mainship/plate, +/area/slumbridge/inside/sombase/east) +"wgs" = ( +/obj/structure/mine_structure/wooden/support_wall/beams/above, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/caves/southeastcaves/garbledradio) +"wgG" = ( +/obj/structure/filingcabinet, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/tile/dark/blue2/corner, +/area/slumbridge/inside/colony/headoffice) +"wgI" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"wgK" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"wgT" = ( +/obj/structure/barricade/plasteel{ + dir = 4 + }, +/obj/structure/prop/mainship/gelida/powercconnectortwosidealt{ + dir = 1 + }, +/obj/item/ammo_casing, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/caves/mining/dropship) +"whl" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/catwalk, +/area/slumbridge/inside/engi/engine) +"whB" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"whE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"whJ" = ( +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"wia" = ( +/obj/machinery/landinglight/lz2{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/shuttle/drop2/lz2) +"wic" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/outside/southeast) +"wiq" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"wir" = ( +/obj/effect/turf_decal/trimline/purple/end{ + dir = 1 + }, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"wix" = ( +/obj/effect/spawner/gibspawner/robot, +/turf/open/floor/plating/platebot, +/area/slumbridge/inside/engi/south) +"wiR" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/green{ + dir = 10 + }, +/area/slumbridge/inside/prison/innerring) +"wiY" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/bar) +"wjf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"wjr" = ( +/turf/open/floor/vault, +/area/slumbridge/inside/pmcdome/nukevault) +"wjs" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/stairs/rampbottom{ + dir = 8 + }, +/area/slumbridge/outside/northeast/bridges) +"wjw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/east) +"wjB" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/hangar) +"wjC" = ( +/obj/structure/rock/basalt/pile/alt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"wjO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"wjW" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 10; + pixel_x = 16 + }, +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"wki" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"wkv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"wkw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"wkQ" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/cmo) +"wlk" = ( +/obj/structure/bed/roller, +/turf/open/floor/prison/whitegreen, +/area/slumbridge/inside/prison/outerringsouth) +"wln" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 1; + name = "Maintenance" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"wlw" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/grass, +/area/slumbridge/caves/mining) +"wlC" = ( +/turf/open/floor/scorched, +/area/slumbridge/inside/prison/innerring) +"wlY" = ( +/turf/closed/wall/mainship, +/area/slumbridge/inside/hydrotreatment) +"wmZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/white/warningstripe, +/area/slumbridge/inside/colony/southerndome) +"wng" = ( +/turf/closed/wall/wood, +/area/slumbridge/caves/southeastcaves/garbledradio) +"wni" = ( +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"wno" = ( +/turf/open/floor/stairs/rampbottom{ + dir = 8 + }, +/area/slumbridge/caves/mining) +"wnA" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"wnM" = ( +/turf/open/floor/plating/heatinggrate, +/area/slumbridge/inside/colony/pharmacy) +"wnR" = ( +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"wog" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"wol" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/slumbridge/inside/medical/foyer) +"wos" = ( +/obj/structure/table, +/obj/item/storage/kitchen_tray, +/obj/effect/spawner/random/food_or_drink/kitchenknife/butcherweighted, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"wou" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 1 + }, +/turf/open/floor/prison/darkred, +/area/slumbridge/inside/prison/outerringnorth) +"wpj" = ( +/obj/machinery/power/monitor{ + name = "Main Power Grid Monitoring" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"wpk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"wpl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/platebot, +/area/slumbridge/inside/engi/south) +"wpm" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 + }, +/area/shuttle/drop2/lz2) +"wpq" = ( +/obj/item/trash/kepler{ + pixel_y = 15 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/colony/southerndome) +"wpv" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/tool/pen{ + pixel_x = 9; + pixel_y = 8 + }, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"wpD" = ( +/obj/machinery/floodlight, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/hangar) +"wpJ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/southwest) +"wpR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"wqa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/green{ + dir = 4 + }, +/area/slumbridge/inside/prison/innerring) +"wqy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/chemistry) +"wqC" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/orestorage) +"wqH" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/green2/corner, +/area/slumbridge/inside/colony/hydro) +"wqI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/red/corner{ + dir = 4 + }, +/area/slumbridge/inside/sombase/west) +"wqO" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzonetwo) +"wrd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/green/greentaupe{ + dir = 1 + }, +/area/slumbridge/inside/colony/pharmacy) +"wrm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/liquid/lava/catwalk, +/area/slumbridge/inside/prison/innerring) +"wrq" = ( +/obj/effect/spawner/random/misc/plant, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/prison/red{ + dir = 9 + }, +/area/slumbridge/inside/prison/outerringnorth) +"wrA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/inside/sombase/east) +"wrB" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/prop/mainship/telecomms/hub, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"wsd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidplating, +/area/slumbridge/outside/northeast/bridges) +"wss" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"wsu" = ( +/obj/effect/spawner/random/misc/structure/stool, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"wsR" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/catwalk, +/area/slumbridge/inside/engi/engine) +"wtR" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/bcircuit, +/area/slumbridge/inside/zeta/entrance) +"wtX" = ( +/obj/machinery/chem_master/condimaster, +/turf/open/floor/tile/dark/green2{ + dir = 4 + }, +/area/slumbridge/inside/colony/bar) +"wuc" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"wup" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/southern) +"wur" = ( +/obj/structure/cable, +/turf/closed/mineral/smooth/bigred, +/area/slumbridge/caves/rock) +"wuD" = ( +/obj/structure/closet/crate/hydroponics, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/tile/dark/green2/corner{ + dir = 8 + }, +/area/slumbridge/inside/colony/hydro) +"wuG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"wvq" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/folder/nooffset, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/brown/full, +/area/slumbridge/inside/colony/southerndome) +"wvD" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"wvJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"wvZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/tile/lightred/full, +/area/slumbridge/inside/colony/southerndome) +"wwb" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/outdoors_snacks, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"wws" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast/bridges) +"wwH" = ( +/obj/structure/rack, +/obj/item/reagent_containers/glass/beaker/vial, +/turf/open/floor/mainship/green/full, +/area/slumbridge/inside/sombase/west) +"wwN" = ( +/obj/structure/barricade/sandbags{ + dir = 1; + pixel_y = 3 + }, +/obj/structure/barricade/sandbags{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"wwO" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/marking/warning{ + dir = 1 + }, +/area/slumbridge/outside/northeast/bridges) +"wxa" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"wxm" = ( +/obj/structure/closet/crate/trashcart, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"wxv" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/outside/northeast) +"wyG" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"wyI" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"wyR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreencorner, +/area/slumbridge/inside/medical/storage) +"wyT" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/morgue) +"wzH" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale, +/area/slumbridge/outside/northeast/bridges) +"wzK" = ( +/obj/structure/rock/basalt/alt, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"wzL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/excavation_site_spawner, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"wzO" = ( +/obj/item/tool/wrench, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"wzS" = ( +/obj/effect/ai_node, +/obj/effect/landmark/patrol_point/som/som_21, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"wAl" = ( +/obj/item/spacecash/c200{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"wAm" = ( +/obj/structure/rack, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"wAs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor, +/area/slumbridge/inside/houses/recreational) +"wAu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale, +/area/slumbridge/outside/northeast/bridges) +"wAB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest/nearlz) +"wAF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning{ + dir = 4 + }, +/area/slumbridge/outside/northwest) +"wAH" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marking/warning, +/area/slumbridge/outside/northeast/bridges) +"wAO" = ( +/obj/structure/bed/bunkbed, +/turf/open/floor/plating/mainship/striped, +/area/slumbridge/inside/sombase/east) +"wAW" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/landingzonetwo) +"wBa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"wBg" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/green, +/area/slumbridge/inside/medical/surgery) +"wCc" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest/nearlz) +"wCi" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/asteroidwarning, +/area/slumbridge/outside/northeast/bridges) +"wCo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/darkish, +/area/slumbridge/inside/engi/south) +"wCs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/misc/structure/stool, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"wCB" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/mining) +"wCH" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/rock) +"wDe" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/caves/mining) +"wDn" = ( +/obj/item/ore/glass{ + pixel_x = -4; + pixel_y = -2 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"wDC" = ( +/obj/structure/table/reinforced, +/obj/item/moneybag/vault, +/obj/item/spacecash/c1, +/turf/open/floor/prison/blackfloor, +/area/slumbridge/inside/colony/vault) +"wDD" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"wDI" = ( +/obj/item/mortal_shell/howitzer/incendiary, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"wEa" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"wEs" = ( +/turf/open/floor/mainship/silver, +/area/slumbridge/inside/colony/northerndome) +"wET" = ( +/obj/structure/flora/pottedplant/sixteen, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 5 + }, +/area/slumbridge/inside/houses/recreational) +"wFg" = ( +/turf/open/floor/prison/greenblue{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringsouth) +"wFl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/houses/recreational) +"wFn" = ( +/obj/structure/inflatable/door, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/south) +"wFt" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"wFu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"wFx" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/slumbridge/inside/colony/northerndome) +"wGl" = ( +/obj/structure/table, +/turf/open/floor/tile/green/whitegreenfull, +/area/slumbridge/inside/hydrotreatment) +"wGm" = ( +/obj/structure/table/reinforced/flipped{ + dir = 2 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/slumbridge/inside/colony/vault) +"wGx" = ( +/obj/structure/girder/displaced, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"wGS" = ( +/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest) +"wHj" = ( +/obj/machinery/vending/cola, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/green/whitegreen{ + dir = 1 + }, +/area/slumbridge/inside/medical/southern) +"wHm" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/white/warningstripe{ + dir = 5 + }, +/area/slumbridge/inside/colony/southerndome) +"wHu" = ( +/obj/structure/flora/grass/tallgrass/tallgrasscorner{ + color = "#7a8c54" + }, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"wHO" = ( +/obj/structure/girder, +/obj/structure/platform/metalplatform/nondense{ + dir = 8 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"wHU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"wIx" = ( +/turf/open/floor/plating, +/area/slumbridge/inside/medical/chemistry) +"wIE" = ( +/obj/item/shard/shrapnel, +/obj/item/stack/rods, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/dmg1, +/area/slumbridge/caves/mining/dropship) +"wIH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/dmg3, +/area/slumbridge/caves/mining) +"wJe" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 9 + }, +/turf/open/floor/tile/whiteyellow/corner, +/area/slumbridge/inside/pmcdome) +"wJk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"wJm" = ( +/obj/effect/spawner/random/misc/structure/directional_window/east, +/obj/effect/spawner/random/misc/structure/directional_window, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 4 + }, +/area/slumbridge/inside/houses/surgery) +"wJC" = ( +/obj/effect/turf_decal/tracks/claw1/bloody{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/tile/dark/blue2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/north) +"wJJ" = ( +/obj/item/trash/pillpacket, +/obj/structure/closet/cabinet, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/cmo) +"wJS" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marking/warning{ + dir = 1 + }, +/area/slumbridge/outside/northeast/bridges) +"wKl" = ( +/obj/item/clothing/mask/facehugger/dead, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 4 + }, +/area/slumbridge/inside/zeta/south) +"wKy" = ( +/obj/machinery/hydroponics/slashable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark/green2, +/area/slumbridge/inside/colony/hydro) +"wKE" = ( +/obj/machinery/prop/r_n_d/protolathe, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"wKI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"wKY" = ( +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/hydro) +"wLi" = ( +/obj/structure/largecrate/random/case, +/obj/machinery/light, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"wLp" = ( +/obj/item/toy/plush/snake, +/turf/open/floor/elevatorshaft, +/area/slumbridge/inside/engi/west) +"wLV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/medical/surgery) +"wLZ" = ( +/obj/effect/spawner/random/misc/structure/stool, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"wMa" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"wMq" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"wMw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"wML" = ( +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/north) +"wMS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/outerringsouth) +"wMW" = ( +/obj/structure/sign/safety/hazard{ + dir = 1 + }, +/turf/open/floor/tile/dark/red2{ + dir = 8 + }, +/area/slumbridge/landingzonetwo) +"wNe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"wNr" = ( +/obj/machinery/conveyor/auto{ + dir = 4 + }, +/obj/structure/plasticflaps/mining, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/oreprocess) +"wNO" = ( +/obj/item/ore/slag{ + pixel_x = 5 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"wNS" = ( +/obj/machinery/chem_master, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/medical/chemistry) +"wOd" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/mainship/red/full, +/area/slumbridge/inside/sombase/east) +"wOm" = ( +/obj/structure/window/phoronreinforced{ + dir = 8 + }, +/obj/structure/xenoautopsy/tank/alien, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/slumbridge/inside/colony/northerndome) +"wOH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/structure/stairs/seamless/platform_vert{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"wOK" = ( +/turf/closed/wall, +/area/slumbridge/inside/houses/surgery/garbledradio) +"wOM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/central) +"wOR" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor/tile/brown{ + dir = 8 + }, +/area/slumbridge/inside/houses/dorms) +"wPu" = ( +/obj/structure/girder, +/obj/structure/platform/metalplatform/nondense, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"wPv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"wPL" = ( +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/innerring) +"wPU" = ( +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"wQG" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"wRg" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"wRn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/marking/asteroidwarning{ + dir = 8 + }, +/area/slumbridge/outside/northwest) +"wRG" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/slumbridge/caves/southeastcaves) +"wRP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest/nearlz) +"wSl" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/food_or_drink/donut, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/prison/outerringsouth) +"wSu" = ( +/obj/structure/cable, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/clothing/mask/facehugger/dead, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"wSA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/assistant/regular, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/nwcargo) +"wSN" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/trashcart, +/turf/open/floor/plating, +/area/slumbridge/inside/pmcdome) +"wSQ" = ( +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/dorms) +"wSS" = ( +/obj/item/toy/beach_ball/basketball, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow/full, +/area/slumbridge/inside/prison/innerring) +"wTx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"wTz" = ( +/obj/machinery/power/emitter{ + dir = 8; + name = "Power Distributor" + }, +/obj/structure/prop/mainship/gelida/powerconnector{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"wTB" = ( +/turf/open/floor/plating/platebotc, +/area/slumbridge/landingzoneone) +"wTD" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/prison/red, +/area/slumbridge/inside/prison/innerring) +"wTE" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 2 + }, +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/south) +"wUo" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/landingzonetwo) +"wUB" = ( +/obj/effect/landmark/corpsespawner/colonist/regular, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"wUD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringsouth) +"wUN" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1; + pixel_y = -4 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/landingzonetwo) +"wUW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/yellow{ + dir = 6 + }, +/area/slumbridge/inside/prison/innerring) +"wVe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/tile/brown/full, +/area/slumbridge/inside/colony/southerndome) +"wVl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"wVq" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"wVw" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 8; + name = "Maintenance" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"wVJ" = ( +/turf/closed/wall/r_wall/prison, +/area/slumbridge/inside/prison/outerringsouth) +"wVL" = ( +/obj/effect/spawner/random/misc/structure/directional_window/west, +/obj/structure/table, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/flashlight/pen, +/obj/effect/spawner/random/misc/structure/directional_window, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"wVN" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"wWp" = ( +/obj/structure/prop/mainship/halfbuilt_mech/vanguard, +/obj/structure/prop/mainship/gelida/powerccable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"wXa" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/northeastcaves) +"wXb" = ( +/obj/effect/landmark/weed_node, +/obj/item/stack/sheet/wood, +/turf/open/floor/wood/variable/mosaic/damaged, +/area/slumbridge/caves/southeastcaves/garbledradio) +"wXl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/west) +"wXo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/morgue) +"wXC" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/shotgun/buckshot, +/turf/open/floor/elevatorshaft, +/area/slumbridge/inside/zeta/north) +"wXI" = ( +/obj/structure/barricade/wooden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"wXL" = ( +/obj/structure/mine_structure/wooden/support_wall/t_bar/above, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/northwestcaves) +"wXN" = ( +/obj/structure/morgue{ + dir = 2 + }, +/turf/open/floor/cult, +/area/slumbridge/inside/medical/morgue) +"wXR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/corpsespawner/colonist, +/turf/open/floor/tile/white/warningstripe{ + dir = 4 + }, +/area/slumbridge/inside/colony/southerndome) +"wYi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/central) +"wYo" = ( +/turf/open/liquid/lava/single, +/area/slumbridge/inside/prison/outside) +"wYT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringnorth) +"wZa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"wZj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/asteroidfloor, +/area/slumbridge/outside/northwest/nearlz) +"wZz" = ( +/obj/structure/disposalpipe/up{ + dir = 4 + }, +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"wZM" = ( +/obj/structure/closet/wardrobe/chemistry_white, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"wZP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/medical/surgery) +"wZU" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/mineral/smooth, +/area/slumbridge/caves/rock) +"wZW" = ( +/obj/structure/barricade/guardrail{ + dir = 8 + }, +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/northeast) +"xae" = ( +/turf/closed/shuttle/ert/engines/left/two{ + dir = 1 + }, +/area/slumbridge/caves/mining/dropship) +"xbB" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest/nearlz) +"xbC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/west) +"xbI" = ( +/obj/structure/mecha_wreckage/marauder, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/platebotc, +/area/slumbridge/inside/engi/south) +"xbM" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/cigar, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"xbO" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"xbR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/west) +"xcD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/recreational) +"xcI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 1 + }, +/area/slumbridge/inside/houses/surgery/garbledradio) +"xcV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody, +/turf/open/floor/plating/scorched, +/area/slumbridge/inside/pmcdome) +"xdc" = ( +/obj/structure/prop/vehicle/crane/cranecargo, +/turf/open/floor/mainship/plate, +/area/slumbridge/inside/sombase/hangar) +"xdi" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/fake_space, +/area/slumbridge/outside/northeast) +"xds" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/red/whitered{ + dir = 4 + }, +/area/slumbridge/inside/colony/southerndome) +"xdC" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"xdM" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/beaker, +/turf/open/floor/tile/green/full, +/area/slumbridge/inside/colony/pharmacy) +"xee" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest/nearlz) +"xfo" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"xfG" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/mask/rebreather{ + pixel_x = 5; + pixel_y = 8 + }, +/obj/item/clothing/mask/rebreather, +/obj/item/clothing/mask/rebreather{ + pixel_x = -5; + pixel_y = -4 + }, +/turf/open/floor, +/area/slumbridge/inside/hydrotreatment/mining) +"xfJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/prison/darkyellow/corner{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"xgb" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"xgf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/prisoner/regular, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/slumbridge/inside/prison/innerring) +"xgk" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/concrete/lines, +/area/slumbridge/outside/northeast) +"xgn" = ( +/obj/structure/window_frame/colony, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/chemistry) +"xgO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/gibspawner/human, +/obj/item/weapon/gun/pistol/standard_pocketpistol, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"xhq" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/random/misc/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"xhy" = ( +/obj/structure/coatrack, +/turf/open/floor/mainship/silver, +/area/slumbridge/inside/colony/northerndome) +"xhG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/plate, +/area/slumbridge/inside/prison/outerringnorth) +"xhX" = ( +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/slumbridge/inside/sombase/east) +"xio" = ( +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"xis" = ( +/obj/structure/cargo_container/green{ + dir = 8 + }, +/turf/open/floor/plating/platebotc, +/area/slumbridge/landingzoneone) +"xiF" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/engibelt, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"xiI" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/slumbridge/inside/sombase/west) +"xiY" = ( +/obj/structure/stairs/seamless/platform{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"xjw" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"xks" = ( +/obj/structure/platform/nondense{ + dir = 4 + }, +/turf/open/floor/stairs/rampbottom{ + dir = 1 + }, +/area/slumbridge/outside/northwest) +"xkx" = ( +/obj/item/reagent_containers/cup/glass/drinkingglass, +/turf/open/floor/plating, +/area/slumbridge/outside/northeast) +"xkI" = ( +/obj/structure/desertdam/decals/road, +/turf/open/floor/plating/ground/snow/layer0, +/area/slumbridge/outside/southwest) +"xkN" = ( +/obj/effect/spawner/random/misc/plant, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"xld" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/misc/book, +/obj/effect/ai_node, +/turf/open/floor/wood/fancy, +/area/slumbridge/inside/houses/dorms) +"xle" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/houses/recreational) +"xls" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/purple/whitepurple{ + dir = 5 + }, +/area/slumbridge/inside/houses/recreational) +"xlz" = ( +/obj/item/shard, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 1 + }, +/area/slumbridge/outside/southwest) +"xmn" = ( +/obj/machinery/optable, +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/houses/surgery) +"xmw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"xmG" = ( +/turf/closed/mineral/smooth, +/area/slumbridge/caves/northeastcaves) +"xmM" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bottle/inaprovaline, +/obj/effect/spawner/random/engineering/bomb_supply, +/obj/item/trash/pillpacket, +/turf/open/floor/tile/blue/taupebluecorner, +/area/slumbridge/inside/medical/chemistry) +"xne" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"xnx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/green, +/area/slumbridge/inside/houses/recreational) +"xnD" = ( +/obj/structure/prop/mainship/gelida/smallwire, +/turf/open/floor/mainship/stripesquare, +/area/slumbridge/inside/sombase/hangar) +"xnS" = ( +/obj/effect/turf_decal/riverdecal, +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/outside/northeast) +"xoa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/whiteyellow{ + dir = 4 + }, +/area/slumbridge/inside/pmcdome) +"xoX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/corpsespawner/chef/regular, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"xpl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/red{ + dir = 4 + }, +/area/slumbridge/inside/sombase/west) +"xpK" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"xpQ" = ( +/obj/structure/girder, +/obj/structure/platform/metalplatform/nondense{ + dir = 6 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"xpV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"xqf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"xqm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"xqy" = ( +/obj/structure/flora/pottedplant/eighteen, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/lightred, +/area/slumbridge/inside/colony/pharmacy) +"xqZ" = ( +/obj/structure/hoop{ + dir = 4 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"xrd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"xrh" = ( +/obj/structure/xenoautopsy/tank, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/iron/freezer, +/area/slumbridge/inside/sombase/west) +"xrm" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 1 + }, +/area/slumbridge/inside/houses/surgery/garbledradio) +"xry" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow{ + dir = 8 + }, +/area/slumbridge/inside/pmcdome) +"xrN" = ( +/obj/structure/stairs, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"xsd" = ( +/obj/structure/disposalpipe/segment/corner, +/obj/effect/turf_decal/riverdecal, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"xsl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/dark_blue/filled/shrink_ccw{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"xsK" = ( +/turf/open/floor/tile/yellow{ + dir = 9 + }, +/area/slumbridge/inside/engi/west) +"xtk" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"xtK" = ( +/obj/structure/table/mainship, +/obj/item/storage/toolbox/mechanical, +/obj/structure/catwalk, +/turf/open/liquid/water/river, +/area/slumbridge/inside/zeta/entrance) +"xtN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"xul" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/tile/yellow{ + dir = 8 + }, +/area/slumbridge/inside/engi/south) +"xun" = ( +/obj/structure/platform/rockcliff/icycliff/nondense{ + dir = 1 + }, +/turf/closed/mineral/smooth/bluefrostwall, +/area/slumbridge/caves/rock) +"xuA" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"xuJ" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/catwalk, +/area/slumbridge/inside/engi/engine) +"xuV" = ( +/obj/item/trash/used_stasis_bag, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"xvd" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/pmcdome) +"xvl" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/slumbridge/inside/medical/foyer) +"xvy" = ( +/obj/structure/flora/ausbushes/stalkybush, +/turf/open/floor/grass, +/area/slumbridge/caves/mining) +"xvK" = ( +/obj/item/tool/wrench, +/obj/item/tool/screwdriver, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"xvQ" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/sombase/east) +"xvW" = ( +/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ + dir = 2 + }, +/turf/closed/mineral/smooth/darkfrostwall/indestructible, +/area/slumbridge/caves/rock/nearlz) +"xxj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 6 + }, +/area/slumbridge/outside/southwest) +"xxD" = ( +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"xxE" = ( +/obj/structure/cable, +/obj/structure/inflatable/door, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/inside/zeta/south) +"xxF" = ( +/turf/open/liquid/water/river/autosmooth, +/area/slumbridge/caves/southeastcaves) +"xxT" = ( +/obj/effect/turf_decal/warning_stripes/smallstripe, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"xxU" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/effect/ai_node, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/swcargo) +"xyf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/flasher, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/innerring) +"xyv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/whiteyellow/full, +/area/slumbridge/inside/pmcdome) +"xyG" = ( +/obj/structure/cable, +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor, +/area/slumbridge/inside/engi/central) +"xyY" = ( +/obj/structure/prop/mainship/research/explosivecompressor, +/obj/effect/ai_node, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"xzh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/medical/surgery) +"xzk" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"xzG" = ( +/obj/machinery/mineral/unloading_machine/corner/alt, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/oreprocess) +"xzI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/green/greentaupe, +/area/slumbridge/inside/hydrotreatment) +"xAb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"xAs" = ( +/obj/effect/spawner/random/misc/structure/office_chair_or_metal/dark/west, +/turf/open/floor/tile/blue/taupebluecorner{ + dir = 4 + }, +/area/slumbridge/inside/houses/surgery) +"xAA" = ( +/obj/effect/ai_node, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"xAV" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"xBc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"xBl" = ( +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"xBy" = ( +/obj/structure/bookcase/manuals/medical, +/turf/open/floor/wood, +/area/slumbridge/inside/prison/outerringsouth) +"xBF" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/slumbridge/inside/sombase/hangar) +"xBS" = ( +/obj/structure/largecrate/supply/supplies/water, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome) +"xCf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/side{ + dir = 10 + }, +/area/slumbridge/inside/colony/headoffice) +"xCP" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/computercircuit, +/obj/effect/spawner/random/engineering/computercircuit, +/obj/effect/spawner/random/engineering/cable, +/turf/open/floor/tile/yellow{ + dir = 6 + }, +/area/slumbridge/inside/engi/west) +"xCS" = ( +/obj/structure/bookcase/manuals/research_and_development, +/turf/open/floor/tile/dark/purple2{ + dir = 1 + }, +/area/slumbridge/inside/zeta/north) +"xDc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/hangar) +"xDF" = ( +/obj/machinery/door/airlock/multi_tile/glass{ + color = "#ff6969" + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/east) +"xDM" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"xDR" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall/r_wall, +/area/slumbridge/outside/northeast) +"xDV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood/variable/wide, +/area/slumbridge/caves/southeastcaves/garbledradio) +"xEm" = ( +/turf/open/floor/engine, +/area/slumbridge/inside/engi/engineroom) +"xEx" = ( +/turf/open/floor/mainship/red{ + dir = 5 + }, +/area/slumbridge/inside/sombase/east) +"xEL" = ( +/obj/structure/platform/metalplatform/nondense{ + dir = 8 + }, +/obj/structure/fence/broken, +/turf/open/floor/plating/ground/concrete/lines{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"xEO" = ( +/obj/effect/landmark/weed_node, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/caves/mining) +"xES" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"xEW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/pharmacy) +"xFn" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/prison/kitchen, +/area/slumbridge/inside/colony/kitchen) +"xFu" = ( +/obj/machinery/light, +/turf/open/floor/mainship/red/corner{ + dir = 8 + }, +/area/slumbridge/inside/sombase/east) +"xFH" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"xFU" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/caves/southeastcaves) +"xGd" = ( +/obj/machinery/constructable_frame/state_2, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/yellow/full, +/area/slumbridge/inside/engi/central) +"xGg" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"xGk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/south) +"xGy" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/shuttle/drop1/lz1) +"xGE" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/marking/bot, +/area/slumbridge/inside/engi/west) +"xGL" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/slumbridge/caves/southeastcaves/garbledradio) +"xGM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/slumbridge/inside/houses/recreational) +"xGR" = ( +/obj/machinery/door/airlock/mainship/command/free_access{ + dir = 1; + name = "\improper Telecommunications" + }, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/west) +"xGW" = ( +/obj/item/weapon/gun/energy/lasgun/lasrifle/heavy_laser{ + dir = 1 + }, +/turf/open/floor/tile/whiteyellow{ + dir = 1 + }, +/area/slumbridge/inside/pmcdome) +"xGY" = ( +/obj/structure/catwalk, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/riverdecal, +/obj/structure/platform/nondense{ + dir = 6 + }, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"xHc" = ( +/obj/effect/ai_node, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"xHy" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/construction) +"xHF" = ( +/obj/structure/barricade/snow{ + dir = 1 + }, +/obj/structure/barricade/snow{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 1 + }, +/area/slumbridge/outside/southwest) +"xHV" = ( +/obj/structure/platform/nondense{ + dir = 8 + }, +/turf/open/floor/stairs/rampbottom, +/area/slumbridge/outside/northwest) +"xIx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/tile/showroom, +/area/slumbridge/inside/engi/west) +"xJc" = ( +/obj/machinery/computer/sleep_console, +/obj/structure/cable, +/turf/open/floor/tile/green/whitegreen{ + dir = 4 + }, +/area/slumbridge/inside/medical/foyer) +"xJd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"xJr" = ( +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"xJK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/houses/recreational) +"xJL" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzonetwo) +"xKx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/brown{ + dir = 4 + }, +/area/slumbridge/inside/houses/dorms) +"xKy" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ + dir = 2 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/slumbridge/outside/northwest/nearlz) +"xKZ" = ( +/obj/machinery/telecomms/server, +/turf/open/floor/rcircuit, +/area/slumbridge/inside/engi/south) +"xLh" = ( +/obj/effect/decal/cleanable/blood/writing, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"xLs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/prop/mainship/gelida/powerccable{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/slumbridge/outside/northwest) +"xLA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/broken, +/area/slumbridge/inside/colony/bar) +"xLE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"xLZ" = ( +/obj/item/reagent_containers/food/snacks/grown/grapes{ + name = "grapeshot" + }, +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/plating, +/area/slumbridge/caves/mining/dropship) +"xMp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"xMB" = ( +/obj/effect/spawner/gibspawner/human, +/turf/open/floor/tile/yellow{ + dir = 8 + }, +/area/slumbridge/inside/engi/central) +"xMG" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/insulatedgloves, +/obj/item/clothing/gloves/insulated, +/turf/open/floor, +/area/slumbridge/inside/engi/west) +"xMI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"xMO" = ( +/obj/structure/prop/vehicle/tank/east/armor, +/turf/open/floor/mainship/stripesquare, +/area/slumbridge/inside/sombase/hangar) +"xNm" = ( +/obj/structure/fence/broken, +/turf/open/floor/plating/ground/desertdam/asphalt, +/area/slumbridge/outside/northeast) +"xNr" = ( +/turf/open/floor/stairs/rampbottom, +/area/slumbridge/outside/northwest) +"xOg" = ( +/turf/open/floor/tile/dark/purple2/corner{ + dir = 4 + }, +/area/slumbridge/landingzonetwo) +"xOD" = ( +/obj/structure/table/wood, +/obj/item/newspaper, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringsouth) +"xOQ" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark/purple2, +/area/slumbridge/inside/zeta/south) +"xOW" = ( +/obj/structure/table, +/obj/item/book/manual/ripley_build_and_repair, +/obj/item/book/manual/engineering_guide, +/obj/item/book/manual/atmospipes, +/turf/open/floor/tile/yellow{ + dir = 10 + }, +/area/slumbridge/inside/engi/west) +"xPb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"xPd" = ( +/obj/structure/filingcabinet/security, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"xPC" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/construction) +"xPH" = ( +/obj/structure/sign/engie{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/sand, +/area/slumbridge/outside/northwest) +"xPZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/inside/houses/car) +"xQm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/structure/sign/safety/maintenance{ + dir = 1 + }, +/turf/open/floor/tile/darkish, +/area/slumbridge/inside/engi/south) +"xQw" = ( +/obj/effect/turf_decal/tracks/claw1/bloody, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"xQx" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/kitchen) +"xQE" = ( +/obj/structure/mecha_wreckage/ripley, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/construction) +"xQF" = ( +/obj/machinery/bodyscanner{ + dir = 8 + }, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"xRH" = ( +/obj/effect/decal/cleanable/blood/splatter/animated, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/slumbridge/inside/colony/headoffice) +"xSy" = ( +/obj/item/trash/kepler, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/slumbridge/inside/colony/southerndome) +"xTb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/colony/dorms) +"xTc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/central) +"xTh" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/vault, +/area/slumbridge/inside/pmcdome/nukevault) +"xTq" = ( +/obj/structure/sign/safety/hazard{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/slumbridge/landingzonetwo) +"xTr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/sombase/west) +"xTs" = ( +/obj/structure/barricade/snow{ + dir = 1 + }, +/obj/structure/barricade/snow{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 5 + }, +/area/slumbridge/outside/southwest) +"xTF" = ( +/obj/structure/bed/stool, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/prison, +/area/slumbridge/inside/prison/outerringnorth) +"xUn" = ( +/obj/item/shard, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow, +/area/slumbridge/outside/southwest) +"xUx" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/plating/mainship, +/area/slumbridge/landingzoneone) +"xUC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/concrete, +/area/slumbridge/outside/northeast) +"xUM" = ( +/obj/structure/prop/mainship/telecomms/broadcaster, +/turf/open/floor/tile/dark, +/area/slumbridge/inside/zeta/south) +"xUN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/purple/taupepurple/corner{ + dir = 1 + }, +/area/slumbridge/inside/houses/recreational) +"xUW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/mainship/ai, +/area/slumbridge/inside/houses/recreational) +"xUZ" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/slumbridge/inside/houses/recreational) +"xVe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/dark/green2/corner{ + dir = 4 + }, +/area/slumbridge/inside/colony/bar) +"xVy" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/wood/variable/mosaic, +/area/slumbridge/caves/southeastcaves/garbledradio) +"xVJ" = ( +/turf/open/floor/stairs/rampbottom, +/area/slumbridge/caves/mining) +"xVP" = ( +/turf/open/lavaland/basalt/dirt{ + dir = 4 + }, +/area/slumbridge/outside/northwest/nearlz) +"xVX" = ( +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/pmcdome/dorms) +"xWi" = ( +/obj/structure/ore_box, +/turf/open/floor/tile/dark/brown2, +/area/slumbridge/inside/colony/orestorage) +"xWv" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable/patch, +/area/slumbridge/outside/northeast) +"xWP" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/purple2{ + dir = 8 + }, +/area/slumbridge/landingzonetwo) +"xWQ" = ( +/obj/structure/girder/reinforced, +/obj/structure/platform/metalplatform/nondense{ + dir = 8 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"xXj" = ( +/obj/effect/turf_decal/warning_stripes/linethick{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/southern) +"xXF" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/slumbridge/inside/colony/northerndome) +"xXL" = ( +/turf/open/floor/plating/catwalk, +/area/slumbridge/inside/engi/engine) +"xXZ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/curtain/open/shower, +/obj/machinery/shower, +/turf/open/floor/freezer, +/area/slumbridge/inside/colony/southerndome) +"xYc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/spawner/random/misc/trash, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"xYi" = ( +/obj/structure/catwalk, +/obj/effect/ai_node, +/turf/open/liquid/water/river, +/area/slumbridge/inside/hydrotreatment) +"xYp" = ( +/obj/effect/landmark/corpsespawner/miner/regular, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"xYJ" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/slumbridge/landingzoneone) +"xYR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/slumbridge/outside/southeast) +"xZd" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/purple/whitepurple{ + dir = 8 + }, +/area/slumbridge/inside/houses/recreational) +"xZe" = ( +/obj/item/ore/gold, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/slumbridge/caves/minedrock) +"xZj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/freezer, +/area/slumbridge/inside/houses/recreational) +"xZq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb2, +/obj/effect/ai_node, +/turf/open/floor, +/area/slumbridge/inside/engi/south) +"xZs" = ( +/turf/closed/wall/r_wall, +/area/slumbridge/inside/sombase/west) +"xZD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/west) +"xZH" = ( +/turf/open/floor/wood, +/area/slumbridge/inside/prison/outerringsouth) +"yau" = ( +/obj/machinery/door/airlock/multi_tile/mainship/maint/free_access{ + dir = 1; + name = "Prison Entrance" + }, +/turf/open/floor/plating, +/area/slumbridge/inside/prison/outerringnorth) +"yax" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/foyer) +"yaO" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2{ + dir = 8 + }, +/area/slumbridge/outside/southwest) +"ybh" = ( +/obj/machinery/door/airlock/mainship/secure/free_access{ + dir = 8; + name = "Maintenance" + }, +/turf/open/floor/plating, +/area/slumbridge/inside/engi/south) +"ybI" = ( +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/shuttle/drop1/lz1) +"ycz" = ( +/obj/structure/stairs, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"ycB" = ( +/turf/open/floor/plating/ground/mars/random/sand, +/area/slumbridge/outside/northwest) +"ycD" = ( +/turf/open/floor/prison/darkred{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringnorth) +"ycW" = ( +/obj/machinery/door/airlock/mainship/security/free_access{ + dir = 1; + name = "\improper Veteran's Quarters" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/east) +"ycX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/morgue) +"ycY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest/nearlz) +"ydh" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river, +/area/slumbridge/inside/zeta/entrance) +"ydG" = ( +/obj/effect/turf_decal/sandytile, +/obj/structure/cable, +/turf/open/floor/mainship/red/corner, +/area/slumbridge/inside/sombase/east) +"ydH" = ( +/obj/structure/prop/mainship/gelida/propserveralt, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/caves/mining/dropship) +"ydR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/slumbridge/inside/prison/outerringnorth) +"ydS" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access, +/obj/structure/cable, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"ydU" = ( +/obj/machinery/door/airlock/mainship/secure/locked/free_access{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/mainship_hull, +/area/slumbridge/inside/zeta/north) +"yeb" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/surgery) +"yef" = ( +/obj/structure/window/framed/colony, +/turf/open/floor/plating, +/area/slumbridge/inside/sombase/west) +"yej" = ( +/obj/machinery/door/window/right{ + dir = 2 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/darkred{ + dir = 1 + }, +/area/slumbridge/inside/prison/outerringnorth) +"yeC" = ( +/obj/effect/turf_decal/sandytile, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/east) +"yeQ" = ( +/obj/structure/table/reinforced, +/obj/item/taperecorder{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/item/storage/box/handcuffs, +/obj/effect/spawner/random/food_or_drink/donut, +/turf/open/floor/prison/darkred/full, +/area/slumbridge/inside/prison/outerringnorth) +"yfh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/tile/blue, +/area/slumbridge/inside/medical/chemistry) +"yfj" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/liquid/lava/catwalk, +/area/slumbridge/inside/prison/innerring) +"yfr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/stripesquare, +/area/slumbridge/inside/sombase/hangar) +"yfF" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor/tile/dark/brown2{ + dir = 10 + }, +/area/slumbridge/inside/colony/oreprocess) +"yfK" = ( +/obj/structure/window_frame/colony, +/obj/structure/platform/metalplatform/nondense{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/construction) +"yfQ" = ( +/turf/open/floor/wood, +/area/slumbridge/inside/colony/dorms) +"ygm" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"ygv" = ( +/obj/structure/barricade/wooden{ + dir = 1 + }, +/turf/open/floor/wood/variable/mosaic/damaged, +/area/slumbridge/caves/southeastcaves/garbledradio) +"ygB" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher, +/turf/open/floor/prison/green{ + dir = 9 + }, +/area/slumbridge/inside/prison/innerring) +"ygG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow/full, +/area/slumbridge/inside/pmcdome) +"yhj" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/slumbridge/inside/engi/west) +"yht" = ( +/obj/structure/stairs, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/tile/dark, +/area/slumbridge/outside/southwest) +"yhE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/doctor/regular, +/turf/open/floor/plating, +/area/slumbridge/inside/medical/foyer) +"yhK" = ( +/turf/open/lavaland/basalt/dirt{ + dir = 6 + }, +/area/slumbridge/outside/northwest) +"yif" = ( +/turf/open/floor, +/area/slumbridge/landingzoneone) +"yik" = ( +/obj/machinery/door/window/right{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/prison, +/area/slumbridge/inside/houses/swcargo) +"yim" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/mainship/red{ + dir = 9 + }, +/area/slumbridge/inside/sombase/east) +"yin" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/ground/mars/random/cave/darker, +/area/slumbridge/caves/mining) +"yiq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/concrete/edge{ + dir = 4 + }, +/area/slumbridge/outside/northeast) +"yiz" = ( +/turf/open/floor/tile/dark/yellow2, +/area/slumbridge/landingzonetwo) +"yiG" = ( +/turf/open/floor/marking/loadingarea{ + dir = 1 + }, +/area/slumbridge/inside/engi/west) +"yiM" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/turf/open/floor/mainship/sterile, +/area/slumbridge/inside/houses/surgery/garbledradio) +"yjf" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/curtain/open/shower, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/freezer, +/area/slumbridge/inside/medical/southern) +"yjh" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/dmg1, +/area/slumbridge/outside/southwest) +"yjj" = ( +/obj/machinery/computer/station_alert, +/obj/structure/table, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor, +/area/slumbridge/inside/engi/engineroom) +"yjA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/marking/asteroidwarning, +/area/slumbridge/outside/northwest) +"yjO" = ( +/obj/structure/prop/mainship/holobarrier/passthrough, +/turf/open/floor/marking/warning{ + dir = 4 + }, +/area/slumbridge/caves/northeastcaves) +"yjT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/mainship/striped, +/area/slumbridge/inside/houses/car) +"yjW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/tile/bar, +/area/slumbridge/inside/medical/storage) +"yjY" = ( +/obj/structure/prop/brokenvendor/brokenuniformvendor, +/turf/open/floor/wood, +/area/slumbridge/inside/engi/west) +"yko" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/slumbridge/inside/medical/southern) +"ykz" = ( +/turf/open/floor/plating/platebot, +/area/slumbridge/inside/houses/car) +"ykE" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/slumbridge/inside/colony/bar) +"ykQ" = ( +/obj/structure/prop/mainship/gelida/powerccable, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/slumbridge/inside/sombase/hangar) +"ykX" = ( +/obj/structure/closet/crate/medical, +/turf/open/floor/tile/dark/brown2, +/area/slumbridge/inside/colony/orestorage) +"ylg" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/closed/gm, +/area/slumbridge/caves/rock) +"yll" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/prison/greenblue{ + dir = 4 + }, +/area/slumbridge/inside/prison/outerringsouth) +"ylt" = ( +/obj/machinery/constructable_frame, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/prison/cellstripe{ + dir = 1 + }, +/area/slumbridge/inside/prison/innerring) +"ylS" = ( +/obj/machinery/door/airlock/mainship/research/free_access{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slumbridge/inside/colony/northerndome) +"ylV" = ( +/obj/structure/table/reinforced/prison, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison/darkbrown/full, +/area/slumbridge/inside/houses/swcargo) + +(1,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(2,1,1) = {" +dHe +bHV +bHV +bHV +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +hQu +hQu +hQu +hQu +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +tUr +tUr +tUr +tUr +tUr +tUr +tUr +tUr +tUr +tUr +tUr +tUr +tUr +tUr +tUr +xvW +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(3,1,1) = {" +dHe +bHV +bUs +bHV +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +rCP +rCP +rCP +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +rCP +rCP +iMz +dBv +rCP +rCP +eQY +rCP +dHe +dHe +dHe +dHe +dHe +dHe +hQu +hQu +hQu +hQu +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +ngY +leg +lLC +mca +eSw +fXD +leg +mca +leg +leg +mca +dHe +dHe +dHe +dHe +fqe +fqe +fqe +fqe +fqe +fqe +vqW +vqW +vqW +vqW +vqW +vqW +vyM +vyM +vyM +vyM +vyM +vqW +vqW +vqW +vqW +vqW +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vyM +vyM +vyM +vyM +vyM +vyM +vyM +xvW +pjL +pjL +pjL +pjL +pjL +pjL +pjL +pjL +pjL +pjL +pjL +pjL +pjL +pjL +tUr +tUr +tUr +xvW +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(4,1,1) = {" +dHe +bHV +bHV +bHV +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +rCP +rCP +rCP +tPo +rwJ +rCP +iMz +rCP +kip +dHe +dHe +dHe +dHe +rCP +iMz +olI +rCP +gEy +rCP +dHe +dHe +dHe +dHe +kui +rCP +olI +acK +rCP +rCP +rCP +gtj +kui +wev +rCP +dHe +dHe +dHe +dHe +dHe +hQu +hQu +dHe +dHe +dHe +dHe +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +rtv +hlC +mkf +ngY +leg +leg +leg +eSw +fXD +leg +leg +leg +mca +yhK +axs +nGK +dHe +fqe +fqe +fqe +fqe +fqe +fqe +fqe +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vyM +vyM +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vyM +vyM +vyM +vyM +vqW +vqW +vqW +vqW +vdE +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vdE +vqW +vqW +vqW +vqW +vyM +vyM +vyM +vyM +vqW +vqW +hgg +pjL +vEc +kOc +ooG +ooG +tvO +ooG +ooG +ooG +tvO +ooG +ooG +ooG +pjL +pjL +pjL +pjL +tUr +tUr +tUr +xvW +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(5,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +rCP +rCP +acK +rCP +rCP +wev +acK +rCP +rCP +rCP +vLq +olI +rCP +acK +dBv +rCP +rCP +lhH +rCP +rCP +dHe +dHe +rwJ +tia +rCP +rCP +rCP +lJL +lJL +lJL +tnj +rCP +kui +rCP +wNO +rwJ +rCP +tnj +dHe +ocf +ocf +dHe +xVP +xVP +sHB +rzf +leg +leg +leg +leg +leg +mca +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +uNG +vrK +mkf +lGS +jXN +leg +mca +jlM +nON +hVI +leg +leg +leg +leg +qgS +mkf +nGK +rVF +fqe +fqe +fqe +fqe +fqe +fqe +fqe +vdE +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vdE +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vdE +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vdE +vqW +vyM +vyM +vqW +vyM +vyM +vyM +vyM +vqW +vdE +vqW +vqW +vdE +vqW +vqW +vqW +vqW +vqW +vqW +hgg +pjL +pLY +xAA +ooG +ooG +ooG +ooG +aEa +ooG +ooG +ooG +ooG +ooG +pek +ooG +ooG +pjL +pjL +pjL +pjL +tUr +tUr +tUr +tUr +tUr +tUr +tUr +tUr +tUr +tUr +tUr +xvW +xvW +vyM +"} +(6,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +rCP +rCP +iMz +nUY +rCP +rCP +olI +rCP +rCP +rCP +rCP +gtj +rCP +tPo +rCP +hOw +kui +rCP +rCP +rCP +wNO +dHe +dHe +rCP +okz +rCP +rCP +lJL +lJL +lJL +lJL +lJL +lJL +rCP +kui +acK +rCP +rCP +gtj +lGV +btR +btR +wCc +ebA +ifE +oiK +rzf +lLC +mca +leg +lLC +leg +naD +leg +leg +leg +leg +mca +jRq +dhf +eSm +mkf +wGS +mkf +ngY +mca +leg +leg +eSw +fXD +leg +leg +leg +leg +leg +qgS +mkf +sPZ +ycB +ycB +ycB +fqe +fqe +fqe +fqe +fqe +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vyM +vyM +vyM +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vdE +vqW +vqW +vdE +vqW +vqW +vqW +lmC +lmC +lmC +pjL +pLY +sfW +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +rxT +hhy +tvO +ooG +ooG +pjL +pjL +pjL +pjL +pjL +pjL +pjL +pjL +pjL +pjL +pjL +pjL +pjL +xvW +vyM +"} +(7,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +waM +rCP +kui +olI +rCP +rCP +rCP +rCP +rCP +lJL +lJL +tnj +rCP +lJL +lJL +lJL +lJL +kui +rCP +rCP +rCP +rCP +rCP +rCP +rCP +dBv +lJL +lJL +lJL +lJL +lJL +lJL +lJL +rCP +iMz +hOw +hOw +rCP +gtj +tia +hnW +btR +wCc +wCc +wCc +oiK +eMn +leg +leg +leg +leg +mca +leg +leg +leg +mca +lLC +leg +jRq +mkf +mkf +mkf +dxX +mkf +ngY +leg +lLC +leg +eSw +fXD +mca +leg +leg +mca +leg +qgS +mkf +nGK +ycB +ycB +ycB +ycB +fqe +fqe +lJL +lJL +lJL +vyM +vyM +vyM +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vyM +vyM +vyM +vyM +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vyM +vyM +vyM +vyM +vqW +vqW +vdE +vqW +vqW +vqW +vqW +vqW +vqW +hgg +pjL +pjL +pjL +pjL +szu +sfW +cfg +ado +ado +ado +ado +ado +ado +ado +ado +ado +ado +sfW +sfW +ado +ado +ado +pzJ +ffG +pzJ +pzJ +pzJ +ffG +pzJ +pzJ +muu +hro +ogP +nCu +pjL +xvW +vyM +"} +(8,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +rCP +kui +rCP +rCP +rCP +rCP +lJL +rCP +acK +rCP +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +qJH +rCP +rCP +olI +rCP +rCP +kui +lJL +lJL +lJL +lJL +lJL +rwJ +rCP +rCP +rCP +rCP +bLm +evz +rCP +gge +oRr +btR +cDu +wCc +wCc +wCc +oiK +cJM +lJL +lJL +leg +leg +mca +lLC +leg +leg +leg +leg +leg +vYk +drD +arq +mkf +dxX +mkf +ngY +leg +leg +jlM +nON +hVI +leg +leg +leg +leg +leg +hOz +hOz +ubh +hOz +hOz +ycB +ycB +ycB +lJL +lJL +lJL +vyM +vyM +vyM +vyM +vqW +vqW +vqW +vqW +vyM +vyM +vyM +vyM +vqW +vqW +vqW +vqW +vyM +vqW +vqW +vqW +vqW +vqW +vyM +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vdE +vqW +vqW +vqW +vqW +vqW +vqW +skd +svm +pjL +wMW +rhU +kOc +sfW +ooG +hxz +sfW +sfW +sfW +sfW +sfW +sfW +sfW +sfW +sfW +sfW +uSH +uSH +sfW +sfW +sfW +sfW +sfW +sfW +sfW +sfW +sfW +sfW +sfW +rGs +ljt +oCE +fVX +pjL +xvW +vyM +"} +(9,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +rCP +rCP +acK +rCP +rCP +lJL +lJL +tia +rCP +olI +rCP +rCP +ksI +lJL +lJL +lJL +lJL +jmH +hlE +rCP +rCP +rCP +acK +rCP +lJL +lJL +lJL +lJL +rCP +iMz +rCP +rCP +rCP +gEy +vto +tmc +lJL +lJL +lJL +lJL +tst +tst +wCc +wCc +wCc +lJL +cJM +cJM +lJL +lJL +lJL +leg +leg +leg +mca +leg +cNt +lLC +leg +jRq +mkf +mkf +dxX +mkf +ngY +leg +leg +eSw +fXD +leg +leg +leg +leg +leg +hOz +hOz +gNV +dGd +vOK +hOz +hOz +ycB +ycB +dHe +dHe +dHe +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vyM +vyM +vyM +vqW +vqW +vqW +vyM +vyM +vyM +vqW +vdE +vqW +vqW +vqW +vdE +vqW +vqW +vqW +vyM +vyM +vqW +vqW +skd +svm +pjL +sfW +sfW +sfW +ooG +aEa +dZz +sfW +tqd +wia +wia +wia +wia +wia +wia +wia +wia +pgW +pgW +jua +wia +wia +wia +wia +wia +wia +wia +wia +wia +wia +bif +qNS +gOk +yiz +pjL +xvW +vyM +"} +(10,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +civ +rCP +rCP +rCP +lJL +lJL +lJL +lJL +ppB +rCP +rCP +acK +kip +rCP +tnj +qjg +acK +rCP +kui +kip +rCP +iMz +rCP +rCP +rCP +rCP +kui +gtj +rCP +rCP +rCP +acK +olI +rCP +rCP +lJL +lJL +lJL +lJL +lJL +mQN +cDu +wCc +ifE +wCc +wCc +lJL +cJM +lJL +lJL +lJL +lJL +leg +leg +leg +leg +leg +leg +mca +vYk +kao +kao +aTK +kao +jXN +mca +leg +eSw +fXD +leg +leg +mca +leg +yhK +kwD +irt +dGd +alQ +shI +vWE +kwD +ycB +ycB +ljg +uSb +uSb +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +skd +vdE +vqW +vqW +skd +vyM +vyM +vyM +vyM +vyM +vyM +skd +vqW +vqW +skd +xvW +pjL +ooG +ooG +ooG +ooG +ooG +dZz +sfW +mJo +gyK +iTj +iTj +iTj +iTj +iTj +iTj +iTj +iTj +iTj +iTj +jym +iTj +iTj +iTj +iTj +iTj +iTj +iTj +iTj +gWB +vBZ +sfW +sfW +yiz +pjL +xvW +vyM +"} +(11,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vnZ +iQM +rCP +rCP +dBv +rCP +tia +lJL +lJL +lJL +lJL +lJL +lJL +lJL +rCP +rCP +rCP +gtj +rCP +olI +rCP +lJL +lJL +lJL +lJL +pzz +rCP +rCP +vto +rCP +hRP +tmc +gEy +rCP +rCP +rCP +rCP +rCP +lJL +lJL +lJL +lJL +lJL +cDu +cDu +wCc +wCc +wCc +wCc +wCc +cJM +cJM +lJL +lJL +leg +leg +lLC +leg +leg +leg +leg +leg +leg +leg +leg +rzf +leg +lLC +leg +leg +eSw +fXD +leg +leg +leg +yhK +lzy +kwD +fIa +jJP +eXy +obx +vWE +kwD +ycB +ycB +ljg +uSb +uSb +uSb +vyM +vyM +vyM +vyM +vyM +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +skd +vyM +vyM +vyM +vyM +vyM +skd +skd +skd +skd +skd +skd +vqW +vqW +vqW +skd +skd +skd +skd +skd +skd +vyM +vqW +vqW +vqW +skd +xvW +pjL +ooG +ooG +ooG +ooG +ooG +dZz +sfW +mJo +uek +iEk +jnn +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +qvG +jnn +iEk +oXX +vBZ +sfW +sfW +yiz +pjL +xvW +vyM +"} +(12,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +rCP +hOw +rCP +rCP +gtj +rCP +rCP +acK +rCP +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +kip +rCP +acK +rCP +gge +kui +rCP +rCP +jya +rCP +kui +lJL +lJL +lJL +lJL +lJL +lJL +cDu +cDu +wCc +ebA +lJL +lJL +lJL +lJL +cJM +lJL +lJL +leg +ipx +leg +leg +mca +leg +mca +leg +mca +leg +leg +eMn +leg +leg +leg +mca +eSw +fXD +leg +leg +leg +qgS +mkf +kwD +eud +vWV +eve +oWr +vWE +kwD +ycB +ycB +ljg +uSb +uSb +uSb +vyM +vyM +vyM +vyM +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +skd +skd +skd +skd +skd +skd +skd +vqW +vqW +vqW +vqW +vqW +vqW +vqW +skd +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +skd +xvW +pjL +pjL +ahF +ooG +ooG +ooG +dZz +sfW +mJo +uek +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +qoI +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +oXX +vBZ +sfW +sfW +fVX +pjL +xvW +vyM +"} +(13,1,1) = {" +dHe +dHe +dHe +dHe +dHe +ruP +rCP +rCP +uZp +rCP +gtj +rCP +jya +rCP +rCP +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +kWF +kWF +kWF +kWF +kWF +kWF +kWF +kWF +kWF +kWF +lJL +lJL +lJL +lJL +lJL +tnj +rCP +rCP +rCP +rCP +kip +dBv +lJL +lJL +lJL +lJL +wCc +wCc +tst +tst +wCc +wCc +ebA +lJL +lJL +lJL +cJM +lJL +lJL +lJL +lJL +naD +leg +lLC +leg +leg +rlj +leg +lLC +leg +prb +leg +leg +leg +leg +rpa +lLa +hvj +leg +leg +qgS +mkf +kwD +xfG +sly +hhZ +vWV +vWE +kwD +ycB +ycB +ljg +uSb +uSb +uSb +uSb +vyM +vyM +vyM +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +skd +vyM +vqW +vqW +vqW +vqW +vqW +skd +skd +skd +skd +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vdE +vqW +skd +tUr +xvW +pjL +ooG +ooG +ooG +ooG +dZz +sfW +mJo +uek +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +oXX +vBZ +sfW +sfW +yiz +pjL +xvW +vyM +"} +(14,1,1) = {" +dHe +dHe +dHe +dHe +dHe +kip +rCP +rwJ +rCP +rCP +iMz +olI +rCP +rCP +rCP +lJL +lJL +kWF +kWF +kWF +kWF +kWF +kWF +jso +bYh +bYh +bYh +bYh +bYh +bYh +bYh +bYh +jso +kWF +kWF +kWF +kWF +kWF +lJL +gge +rCP +acK +rCP +rCP +lJL +lJL +lJL +wCc +wCc +wCc +wCc +cDu +cDu +wCc +wCc +wCc +wCc +lJL +lJL +cJM +cJM +lJL +lJL +lJL +lJL +leg +mca +leg +leg +leg +leg +mca +leg +rzf +leg +mca +leg +leg +lJL +lJL +lJL +lJL +leg +qgS +mkf +hOz +hOz +rUV +sMG +sDj +hOz +hOz +ycB +ycB +ljg +uSb +uSb +uSb +uSb +vyM +vyM +vyM +vyM +vqW +vqW +vqW +vqW +skd +skd +skd +skd +vyM +vyM +vyM +vqW +vqW +vqW +skd +skd +skd +skd +vqW +vdE +vqW +vqW +vqW +vqW +vdE +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vdE +vqW +vqW +vqW +lFL +xvW +pjL +ooG +ooG +ooG +ooG +dZz +sfW +mJo +uek +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +oXX +khO +uSH +sfW +yiz +pjL +xvW +vyM +"} +(15,1,1) = {" +dHe +dHe +dHe +dHe +rCP +rCP +rCP +rCP +rCP +lJL +lJL +rCP +acK +weC +rCP +lJL +kWF +jso +bYh +bYh +bYh +bYh +bYh +bYh +bYh +qKi +sqO +rVX +qKi +sqO +qKi +bYh +bYh +bYh +bYh +bYh +bYh +jso +kWF +kWF +olI +weC +rCP +rCP +lJL +lJL +lJL +wCc +ifE +wCc +wCc +cDu +mQN +wCc +wCc +ifE +wCc +wCc +ifE +lJL +cJM +cJM +cJM +cJM +cJM +cJM +cJM +cJM +cJM +leg +leg +leg +leg +rzf +mca +lLC +leg +leg +lJL +lJL +lJL +lJL +lJL +qgS +mkf +mkf +hOz +hOz +iBt +hOz +hOz +ycB +ycB +ycB +ljg +uSb +uSb +uSb +uSb +vyM +vyM +vyM +vyM +vqW +vqW +skd +skd +skd +skd +skd +skd +skd +skd +vyM +vqW +vqW +vqW +skd +skd +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vyM +vqW +vqW +vqW +vqW +vqW +svm +pjL +pjL +ahF +ooG +ooG +ooG +dZz +sfW +mJo +uek +iEk +iEk +iEk +qoI +iEk +iEk +iEk +uZV +iEk +vVe +iEk +voW +iEk +iEk +iEk +iEk +iEk +iEk +iEk +oXX +khO +uSH +sfW +yiz +pjL +xvW +vyM +"} +(16,1,1) = {" +dHe +dHe +dHe +dHe +olI +acK +rCP +rCP +lJL +lJL +lJL +wNO +kui +rCP +mts +kWF +jso +bYh +bYh +qKi +sqO +qKi +qKi +sqO +qKi +qKi +qKi +qYu +qYu +qYu +qYu +vnk +qYu +qYu +vnk +qYu +bYh +bYh +bYh +jso +lJL +rCP +iMz +lJL +lJL +lJL +wCc +wCc +wCc +wCc +wCc +cDu +cDu +wCc +wCc +wCc +wCc +wCc +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +cJM +cJM +cJM +cJM +cJM +cJM +yhK +axs +aUd +leg +leg +lJL +lJL +lJL +lJL +qgS +mkf +mkf +mkf +nGK +gGc +ycB +ycB +ycB +ycB +ycB +ljg +uSb +uSb +uSb +uSb +uSb +vyM +vyM +vyM +dqC +dqC +leQ +leQ +leQ +leQ +leQ +leQ +leQ +leQ +leQ +dqC +dqC +dqC +leQ +dqC +vqW +vqW +vqW +vqW +vqW +vqW +vqW +skd +vqW +skd +vqW +vqW +skd +vqW +vqW +skd +vyM +vqW +vqW +vqW +vqW +vqW +hgg +pjL +xTq +sfW +ooG +ooG +ooG +dZz +sfW +mJo +uek +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +qoI +iEk +oXX +khO +uSH +sfW +fVX +pjL +xvW +vyM +"} +(17,1,1) = {" +dHe +dHe +dHe +dHe +rCP +kui +rCP +lJL +lJL +jso +kWF +pXb +pXb +nLs +pXb +bYh +bYh +bYh +hwh +hwh +wTB +hwh +qKi +tyh +tyh +biF +lKd +tyh +qKi +wTB +xis +wTB +xis +wTB +xis +qYu +qKi +qKi +bYh +jso +lJL +rCP +kip +lJL +lJL +lJL +wCc +wCc +wCc +wCc +wCc +tst +tst +wCc +wCc +wCc +wCc +wCc +wCc +wCc +wCc +lJL +lJL +lJL +lJL +mkf +arq +mkf +lJL +lJL +lJL +lJL +yhK +axs +lzy +mkf +hNa +mca +leg +eSw +lJL +lJL +lJL +qgS +mkf +mkf +mkf +mkf +szL +ycB +ycB +ycB +ycB +ycB +ljg +uSb +uSb +uSb +uSb +uSb +vyM +vyM +vyM +bYo +bYo +bYo +bYo +bYo +bYo +bYo +bYo +uvc +uvc +bYo +bYo +bYo +bYo +bYo +bYo +ger +dqC +dqC +vqW +vqW +vqW +vqW +skd +vyM +skd +skd +vyM +skd +vyM +vyM +skd +vyM +vyM +vqW +vqW +vqW +vqW +hgg +pjL +pLY +sfW +ooG +ooG +aEa +dZz +sfW +mJo +uek +iEk +iEk +iEk +iEk +iEk +iEk +iEk +qvG +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +oXX +vBZ +sfW +sfW +yiz +pjL +xvW +vyM +"} +(18,1,1) = {" +dHe +dHe +dHe +hOw +kui +rCP +lJL +lJL +lJL +jso +bYh +bYh +bYh +bYh +bYh +bYh +qKi +sqO +hwh +oPI +nLo +hwh +qKi +lKd +oPI +nmn +oPI +lKd +qKi +wTB +rKG +oPI +rKG +oPI +hlc +qYu +qKi +kVI +bYh +jso +lJL +rCP +rCP +lJL +lJL +cmA +cmA +cmA +cmA +cmA +iaC +tJm +qnB +mox +cmA +cmA +cmA +cmA +cmA +cmA +cmA +cmA +cmA +vUk +vUk +vUk +vUk +vUk +vUk +vUk +vUk +vUk +vUk +vUk +vUk +eMX +jen +leg +leg +eSw +fXD +leg +leg +qgS +mkf +mkf +mkf +mkf +szL +ycB +ycB +ycB +ycB +ycB +ljg +ljg +uSb +uSb +uSb +uSb +uSb +fpU +bYo +bYo +bYo +bYo +bYo +bYo +bYo +bYo +uvc +lRi +lRi +lRi +bIq +uvc +bIq +uvc +uvc +dkI +dkI +dkI +ger +vqW +vqW +vqW +skd +vyM +vyM +skd +vyM +vyM +vyM +vyM +vyM +vyM +skd +vqW +vdE +vqW +vqW +hgg +pjL +pLY +sfW +ooG +aEa +ooG +dZz +sfW +mJo +uek +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +oXX +vBZ +sfW +sfW +yiz +pjL +xvW +vyM +"} +(19,1,1) = {" +dHe +dHe +dHe +rCP +rCP +hgU +lJL +lJL +kWF +jso +bYh +gnE +qKi +qKi +sqO +ljJ +qKi +qKi +wTB +nLo +nLo +hwh +qKi +lKd +nmn +nmn +nmn +lKd +qKi +wTB +rXb +wTB +rXb +wTB +rXb +qYu +qKi +qKi +bYh +jso +lJL +rCP +rCP +lJL +gqx +ahL +wRP +wRP +iaB +wRP +dEk +kEc +lJJ +gju +wRP +iaB +wRP +wRP +iaB +wRP +wRP +iaB +wRP +nMf +lsN +nMf +nMf +lsN +nMf +nMf +lsN +nMf +nMf +nMf +nMf +ewT +hNa +leg +mca +mCR +lLa +hvj +uWo +sFG +drD +mkf +mkf +mkf +xLs +nGK +nGK +nGK +nGK +nGK +nGK +ljg +uSb +uSb +uSb +uSb +uSb +fpU +bYo +bYo +bYo +aph +bYo +bYo +bYo +lRi +uvc +lRi +bIq +bIq +uvc +uvc +uvc +uvc +uvc +nmr +nmr +dkI +dkI +ger +vqW +vqW +skd +vyM +vyM +vyM +vyM +vyM +skd +vyM +vyM +vyM +skd +vdE +vqW +vqW +vqW +hgg +pjL +pLY +sfW +ooG +ooG +ooG +dZz +sfW +mJo +uek +iEk +jnn +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +iEk +qvG +iEk +iEk +iEk +jnn +iEk +oXX +vBZ +sfW +sfW +yiz +pjL +xvW +vyM +"} +(20,1,1) = {" +dHe +dHe +dHe +eCF +acK +rCP +lJL +lJL +jso +bYh +bYh +bXQ +kRt +gTr +cOZ +qKi +qKi +qKi +hwh +wTB +wTB +hwh +qKi +tyh +nmn +nmn +nmn +lKd +qKi +qKi +qKi +kRt +gTr +cOZ +qKi +qYu +qKi +qKi +bYh +jso +lJL +acK +rCP +lJL +iqY +wZj +bGJ +mdd +bGJ +bGJ +cUn +kdF +kdF +rIm +bGJ +mdd +bGJ +bGJ +bGJ +bGJ +bGJ +mdd +bGJ +duU +duU +pVx +duU +duU +duU +duU +duU +duU +pVx +duU +guo +yjA +hNa +leg +leg +leg +aNZ +aNZ +leg +leg +qgS +mkf +mkf +mkf +dTQ +mkf +mkf +mkf +mkf +mkf +mkf +jzT +vIf +vIf +vbs +vbs +vbs +iue +bYo +bYo +bYo +bYo +bYo +bYo +lRi +lRi +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +dkI +dkI +vrs +vqW +skd +skd +vyM +vyM +vyM +vyM +vyM +vyM +vyM +skd +vqW +vqW +vqW +vqW +skd +svm +pjL +szu +sfW +ooG +ooG +ooG +dZz +sfW +mJo +qDh +nxw +nxw +nxw +nxw +nxw +nxw +nxw +nxw +nxw +nxw +rqO +nxw +nxw +nxw +nxw +nxw +nxw +nxw +nxw +wpm +vBZ +sfW +sfW +fVX +pjL +xvW +vyM +"} +(21,1,1) = {" +dHe +dHe +dHe +rCP +rCP +kip +lJL +kWF +jso +bYh +qKi +qKi +aIx +nZy +aTl +qKi +qKi +qKi +qKi +qKi +qKi +qKi +qKi +lKd +tyh +tyh +lKd +tyh +qKi +qKi +qKi +lOv +nZy +aTl +qKi +qYu +qKi +bYh +bYh +jso +lJL +kSa +kSa +kSa +gqx +owv +ebA +wCc +lyP +lyP +lyP +hvT +hvT +lyP +lyP +lyP +lyP +lyP +lyP +lyP +lyP +lyP +lyP +lyP +lyP +lyP +lyP +buv +buv +buv +buv +lyP +lyP +rVF +oPm +uoT +dok +pOU +wRn +fDx +pys +pys +pew +wRn +pOU +pOU +pOU +wRn +soM +vUk +vUk +vUk +vUk +vUk +vUk +dsV +hFc +hFc +edw +edw +edw +frr +bYo +bYo +bYo +bYo +bYo +bYo +uvc +rfs +nmr +alt +alt +alt +alt +alt +alt +alt +alt +alt +nmr +nmr +nmr +dkI +vrs +vqW +skd +skd +vyM +vyM +skd +vyM +vyM +vyM +vyM +skd +vqW +vqW +vqW +vqW +skd +xvW +pjL +ooG +ooG +ooG +ooG +ooG +dZz +sfW +tqd +qWU +qWU +qWU +qWU +qWU +qWU +qWU +qWU +sZT +vfI +afH +qWU +qWU +qWU +qWU +qWU +qWU +qWU +qWU +qWU +qWU +tqd +sfW +sfW +yiz +pjL +xvW +vyM +"} +(22,1,1) = {" +dHe +dHe +rCP +rCP +rCP +rCP +lJL +jso +bYh +bYh +qKi +qKi +xUx +ahj +oYm +qKi +qKi +qKi +gsR +qKi +qKi +qKi +qKi +qKi +gsR +qKi +qKi +qKi +qKi +qKi +gsR +xUx +jsI +oYm +gsR +qYu +qKi +gLi +fjl +owL +kSa +kSa +kSa +kSa +gqx +aaA +wCc +wCc +lyP +sVR +bae +pHe +pHe +feW +feW +feW +lyP +iOI +wlY +pDZ +wlY +kQY +pDZ +wlY +eKY +qOz +jJg +feW +feW +feW +feW +feW +lyP +ycB +saq +duU +duU +duU +lBv +xNr +tzx +vpW +dsV +duU +lBv +duU +pVx +lBv +gMc +oGt +wdB +oGt +wdB +oGt +oGt +udF +qak +oOD +kFu +bBO +mhy +nLp +qbb +qbb +vtX +aIv +qbb +vtX +bBX +ltS +bfM +itN +jeD +jeD +qmB +jeD +qmB +jeD +jeD +jeD +wdb +nmr +nmr +dkI +vrs +vqW +vqW +skd +vyM +skd +vqW +skd +skd +vyM +skd +skd +vqW +vdE +vqW +skd +skd +xvW +pjL +ooG +ooG +ooG +ooG +ooG +hxz +sfW +sfW +sfW +sfW +sfW +sfW +sfW +sfW +bUW +sfW +uSH +uSH +sfW +sfW +sfW +sfW +sfW +sfW +sfW +sfW +sfW +sfW +sfW +sfW +sfW +sfW +yiz +pjL +xvW +vyM +"} +(23,1,1) = {" +dHe +dHe +eCF +rCP +hgU +rCP +lJL +jso +bYh +qKi +gsR +siF +joE +joE +hMw +joE +joE +joE +joE +joE +joE +joE +vgr +joE +joE +joE +joE +joE +joE +joE +joE +joE +joE +siF +qKi +nHt +qKi +qKi +fjl +kSa +kSa +kSa +kSa +kSa +oDz +owv +wCc +wCc +lyP +sVR +bae +feW +feW +feW +feW +feW +buv +lFT +nlB +lFT +lFT +lFT +lFT +nlB +lFT +lyP +feW +feW +wZz +wZz +wZz +feW +buv +ycB +ycB +nGK +mkf +hNa +leg +leg +vyt +vyt +leg +mca +leg +qgS +mkf +mkf +hxF +mkf +mkf +mkf +mkf +mkf +mkf +jzT +lRc +lRc +gxB +gxB +gxB +hRQ +bYo +bYo +bYo +bYo +bYo +bYo +uvc +lRi +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +jeD +alt +nmr +bIq +bYo +vrs +vqW +vqW +skd +skd +vqW +vqW +vqW +vqW +skd +skd +vqW +vqW +vqW +vqW +skd +vyM +xvW +pjL +ooG +ooG +ooG +ooG +ooG +vNU +daf +daf +daf +daf +daf +daf +daf +daf +daf +daf +sfW +sfW +daf +daf +daf +daf +daf +daf +daf +daf +daf +daf +daf +daf +nSK +qFO +qFO +pjL +xvW +vyM +"} +(24,1,1) = {" +dHe +dHe +rCP +weC +rCP +rCP +lJL +jso +bYh +bXQ +qKi +tYb +ybI +qUi +qUi +qUi +qUi +qUi +qUi +qUi +qUi +qUi +qUi +isB +qUi +qUi +qUi +qUi +qUi +qUi +qUi +qUi +jBc +aWu +qKi +qYu +qKi +qJo +fjl +kSa +mqW +kSa +kSa +kSa +iqY +owv +wCc +wCc +lyP +sVR +bae +feW +ltU +feW +feW +snj +dIA +ujc +bCd +lFT +lFT +lFT +lFT +nlB +lFT +lyP +nst +feW +bKJ +qsN +osQ +feW +buv +ycB +ycB +nGK +mkf +hNa +leg +twZ +eSw +fXD +swt +leg +leg +qgS +arq +mkf +hxF +mkf +mkf +mkf +mkf +mkf +mkf +ljg +uSb +uSb +uSb +uSb +uSb +fpU +bYo +bYo +bYo +bYo +bYo +bYo +rfs +uvc +lZv +uvc +uvc +uvc +uvc +uvc +uvc +lZv +nmr +jeD +alt +nmr +oge +bYo +vrs +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +skd +vqW +vqW +vqW +vqW +skd +vyM +xvW +pjL +ooG +ooG +ooG +ooG +ooG +fnu +pZC +pZC +pZC +pZC +pZC +xOg +fnu +ooG +ooG +ooG +bEd +vVz +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +hul +ooG +bPI +pjL +xvW +vyM +"} +(25,1,1) = {" +dHe +dHe +rCP +acK +rCP +hgU +lJL +jso +bYh +qKi +qKi +tYb +xGy +bkz +scD +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +nUU +scD +bkz +nwg +aWu +qKi +qYu +qKi +gLi +fjl +kSa +kSa +kSa +kSa +nMd +gqx +owv +wCc +lyP +lyP +xYi +bae +feW +feW +feW +feW +snj +dIA +nTY +kzb +kzb +kzb +kzb +sAl +tzA +lFT +lyP +feW +feW +feW +feW +uhD +tOw +lyP +rrG +ycB +nGK +arq +hNa +leg +leg +eSw +fXD +leg +leg +leg +qgS +mkf +mkf +hxF +mkf +nGK +nGK +nGK +nGK +nGK +ljg +uSb +uSb +uSb +uSb +uSb +fpU +bYo +lFH +aph +bYo +bYo +lFH +rfs +lZv +lZv +lZv +uVL +lZv +lZv +uVL +lZv +lZv +lZv +jeD +bCz +nmr +lRi +oge +vrs +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +skd +vyM +xvW +pjL +pjL +ahF +ooG +ooG +ooG +fnu +wUN +fAl +pZe +kUf +wki +nxb +fnu +ooG +ooG +fUH +dCW +hJy +gxN +ooG +ooG +ooG +ooG +ooG +ooG +aEa +ooG +ooG +ooG +ooG +ooG +ooG +ooG +pjL +xvW +vyM +"} +(26,1,1) = {" +dHe +dHe +eQH +rCP +hOw +lJL +lJL +jso +bYh +qKi +qKi +tYb +xGy +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +mrs +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +nwg +aWu +qKi +qYu +qKi +qKi +fjl +kSa +kSa +kSa +kSa +nMd +gqx +owv +wCc +lyP +xYi +sVR +bae +wZz +wZz +feW +feW +feW +lyP +rKf +lpM +lpM +lpM +lpM +lpM +gzE +swK +lyP +cOp +cOp +cOp +bDe +uhD +feW +buv +ycB +ycB +nGK +mkf +hNa +mca +leg +rpa +lLa +hvj +leg +leg +qgS +mkf +sqz +txe +eMX +nGK +rrG +ycB +ycB +rrG +ljg +uSb +uSb +uSb +uSb +uSb +fpU +bYo +bYo +bYo +bYo +bYo +bYo +rfs +rfs +lZv +hxB +nCC +lZv +fGD +hah +vgR +lZv +nmr +jeD +alt +nmr +uvc +lRi +vrs +skd +vqW +vqW +vqW +vqW +skd +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +skd +skd +tUr +xvW +pjL +fnu +fnu +fnu +wAW +vMK +eoO +pZC +pZC +pZC +pZC +nxb +fnu +ooG +ooG +xAA +mQb +pLY +sfW +ooG +fnu +fnu +fnu +fnu +fnu +ooG +gGN +gGN +gGN +gGN +ooG +ooG +ooG +pjL +xvW +vyM +"} +(27,1,1) = {" +dHe +dHe +weC +rCP +rCP +lJL +lJL +jso +bYh +qKi +qKi +tYb +xGy +bkz +bkz +bkz +icC +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +nwg +aWu +qKi +qYu +qKi +qJo +fjl +kSa +kSa +kSa +kSa +nMd +gqx +owv +lyP +lyP +tJD +lyP +buv +buv +buv +buv +buv +lyP +lyP +lyP +buv +buv +lyP +lyP +buv +buv +lyP +lyP +sVR +sVR +sVR +hhA +uhD +feW +buv +ycB +ycB +nGK +mkf +hNa +leg +leg +mca +eSw +fXD +leg +leg +sFG +qWv +guo +rCf +guo +nGK +ycB +ycB +ycB +ycB +ljg +uSb +uSb +uSb +uSb +uSb +fpU +bYo +bYo +bYo +bYo +bYo +bYo +rfs +uvc +uVL +nFI +mFr +hpO +fmY +gtY +wrd +syJ +ycz +vTh +oSy +nmr +bIq +qLg +vyM +vyM +skd +vqW +vqW +vqW +skd +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +skd +vyM +xvW +pjL +pjL +kYx +pZC +xOg +fnu +fnu +fnu +fnu +fnu +fnu +fnu +fnu +fnu +fnu +fnu +mQb +pLY +ooG +ooG +cgP +cgP +fnu +fLs +kwy +ooG +gGN +pjL +pjL +uUd +pjL +pjL +pjL +pjL +xvW +vyM +"} +(28,1,1) = {" +dHe +dHe +rCP +rCP +kui +lJL +lJL +jso +bYh +bXQ +qKi +tYb +xGy +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +nwg +aWu +qKi +qYu +kVI +bYh +fjl +kSa +mqW +kSa +nMd +wCc +iqY +owv +lyP +oJH +oJH +loi +oJH +oJH +oJH +oJH +oJH +jIW +wGl +jGO +oJH +oJH +mNq +dUE +oJH +oJH +iTP +tuv +sVR +xYi +sVR +hhA +uhD +feW +buv +ycB +ycB +nGK +mkf +hNa +leg +leg +leg +eSw +fXD +leg +leg +leg +qgS +saq +guo +dnu +nGK +ycB +ycB +ycB +ycB +ljg +uSb +uSb +uSb +uSb +uSb +fpU +bYo +bYo +bYo +bYo +bYo +bYo +rfs +rfs +lZv +nQc +jAb +lZv +xqy +jWJ +vkc +lZv +nmr +alt +mmJ +nmr +lRi +fFW +vyM +vyM +skd +vqW +vqW +vqW +skd +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +vqW +skd +lFL +xvW +pjL +sfW +akB +nxb +fnu +ooG +fnu +jpy +sXA +jpy +sXA +jpy +nam +nxb +fnu +ooG +ooG +ooG +ooG +cgP +fnu +kwy +fnu +plp +ooG +gGN +pjL +kfE +ddr +cCV +pjL +xvW +tUr +tUr +vyM +"} +(29,1,1) = {" +dHe +dHe +iMz +hgU +rCP +lJL +lJL +jso +bYh +qKi +gsR +tYb +xGy +bkz +bkz +bkz +mrs +bkz +bkz +bkz +bkz +bkz +hlB +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +nwg +aWu +qKi +qYu +aTh +bYh +fjl +kSa +kSa +kSa +nMd +wCc +gqx +owv +lyP +miE +oJH +bzr +bcl +bzr +oJH +oJH +oJH +oJH +unP +oJH +oJH +oJH +pob +oJH +oJH +hAE +bkN +lyP +mno +jlH +nBH +xGY +osQ +tOw +lyP +rrG +ycB +nGK +arq +hNa +leg +leg +leg +eSw +fXD +leg +leg +leg +hvB +mkf +mkf +mkf +nGK +ycB +ycB +ycB +ycB +ljg +uSb +uSb +uSb +uSb +uSb +fpU +bYo +lFH +bYo +jJJ +bYo +lFH +bYo +qRS +uVL +bxG +nFI +lZv +lZv +spX +lZv +lZv +lwO +alt +qNF +nmr +lRi +edT +vyM +vyM +vqW +vqW +vqW +skd +vyM +skd +skd +vqW +vqW +vqW +vqW +vdE +vqW +vqW +vqW +vqW +skd +xvW +pjL +sfW +pTB +nxb +fnu +ooG +fnu +nxb +jKd +nxb +jKd +nxb +dSR +nxb +fnu +ooG +ooG +ooG +ooG +cgP +cgP +plp +fnu +fnu +ooG +gGN +pbh +cCV +cCV +aVn +pjL +xvW +vyM +vyM +vyM +"} +(30,1,1) = {" +dHe +dHe +rCP +acK +dBv +lJL +lJL +jso +bYh +qKi +qKi +tYb +xGy +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +mrs +bkz +nwg +aWu +qKi +nHt +veW +bYh +fjl +kSa +kSa +kSa +nMd +wCc +oDz +vAM +hSm +sMT +tad +gDQ +pRo +nzX +vie +qGR +tad +fYs +qGR +fYs +fYs +qGR +fYs +xzI +tNs +xzI +tZg +lyP +feW +ruY +cpF +eNi +uhD +feW +buv +ycB +ycB +nGK +mkf +gqn +aUd +mca +leg +eSw +fXD +leg +leg +mca +qgS +mkf +mkf +mkf +nGK +rrG +ycB +ycB +rrG +ljg +uSb +uSb +uSb +uSb +uSb +fpU +bYo +bYo +bYo +bYo +bYo +bYo +bYo +rfs +lZv +vsl +nFI +egr +hLe +mIB +nFI +lZv +fAC +alt +qNF +nmr +uvc +oge +edT +vyM +vqW +vqW +vqW +skd +vyM +skd +skd +vqW +vqW +vqW +vqW +vyM +vdE +vqW +vdE +vqW +skd +xvW +pjL +sfW +pTB +nxb +fnu +ooG +fnu +eoO +evj +eoO +evj +eoO +rvT +nxb +fnu +ooG +ooG +ooG +ooG +plp +fLs +plp +cgP +fLs +ooG +nrN +pbh +cCV +cCV +cCV +pjL +xvW +vyM +vyM +vyM +"} +(31,1,1) = {" +dHe +dHe +rCP +rCP +rCP +lJL +lJL +jso +bYh +qKi +qKi +tYb +xGy +bkz +bkz +bkz +bkz +bkz +bkz +bkz +nUU +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +nwg +aWu +qKi +qYu +qKi +bYh +fjl +kSa +kSa +kSa +nMd +wCc +gqx +owv +lyP +oJH +oJH +bzr +bzr +bcl +pVm +oJH +oJH +oJH +nlw +oJH +oJH +oJH +qec +oJH +oJH +oJH +pVm +lyP +nst +uhD +iot +uhD +uhD +feW +buv +ycB +ycB +nGK +mkf +mkf +hNa +leg +leg +eSw +dQU +hvj +leg +leg +qgS +mkf +mkf +mkf +nGK +ycB +ycB +ycB +ycB +ljg +ljg +uSb +uSb +uSb +uSb +fpU +bYo +aph +bYo +bYo +bYo +bYo +bYo +rfs +lZv +aIn +nFI +xEW +wnM +nFI +nFI +uVL +nmr +alt +mmJ +nmr +uvc +bIq +lRi +arE +dqC +dqC +vqW +skd +vyM +vyM +skd +vqW +vqW +vqW +vqW +vyM +vqW +vqW +vqW +vqW +skd +xvW +pjL +sfW +pTB +nxb +fnu +fnu +fnu +fnu +fnu +fnu +fnu +fnu +fnu +fnu +vMK +ooG +ooG +ooG +ooG +fnu +fnu +fLs +fnu +kwy +ooG +gGN +pjL +pjL +pjL +pjL +pjL +xvW +vyM +vyM +vyM +"} +(32,1,1) = {" +dHe +dHe +kip +rCP +rCP +rCP +lJL +jso +bYh +bXQ +qKi +tYb +xGy +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +nwg +aWu +qKi +qYu +qKi +bYh +fjl +kSa +mqW +nMd +wCc +wCc +iqY +owv +lyP +oJH +oJH +tBx +jex +jex +pVm +oJH +oJH +dCv +qoG +wGl +oJH +oJH +eVf +clf +aHG +vUt +dTs +lyP +feW +bKJ +cpF +iMr +rUD +feW +lyP +rrG +ycB +ycB +waI +mkf +hNa +leg +leg +eSw +bqS +fXD +leg +leg +uTT +drD +mkf +lJL +lJL +nGK +ycB +ycB +ycB +ycB +ljg +uSb +uSb +uSb +uSb +fpU +bYo +lFH +bYo +bYo +bYo +lFH +bYo +rfs +lZv +oSh +gGs +xEW +uts +cPz +nFI +uVL +nmr +alt +qNF +nmr +uvc +lRi +bIq +bYo +bYo +bYo +ger +leQ +vyM +vyM +skd +vqW +vqW +vqW +vqW +vyM +vyM +vqW +vqW +vqW +vyM +xvW +pjL +sfW +icx +nxb +fnu +jpy +sXA +nxb +fnu +jpy +dYg +nxb +fnu +ooG +ooG +ooG +ooG +ooG +ooG +fnu +cgP +fnu +fnu +fnu +gGN +gGN +pjL +xvW +tUr +tUr +tUr +tUr +vyM +vyM +vyM +"} +(33,1,1) = {" +dHe +dHe +tnj +weC +rCP +olI +lJL +jso +bYh +qKi +lVB +tYb +xGy +bkz +scD +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +bkz +nUU +bkz +bkz +bkz +scD +bkz +nwg +aWu +qKi +qYu +qKi +bYh +fjl +kSa +kSa +nMd +wCc +wCc +gqx +owv +lyP +lyP +lyP +lyP +lyP +lyP +bAO +lyP +lyP +lyP +lyP +lbX +lyP +lyP +lyP +lbX +lyP +lyP +lyP +lyP +lyP +lyP +lyP +lyP +lyP +lyP +lyP +rVF +ycB +ycB +nGK +mkf +hNa +leg +leg +rpa +sQn +fXD +leg +leg +lLC +qgS +lJL +lJL +lJL +nGK +ycB +ycB +ycB +ycB +ljg +uSb +uSb +uSb +uSb +fpU +bYo +bYo +bYo +bYo +bYo +bYo +rfs +uvc +lZv +uBL +nFI +low +rsH +nFI +vsl +uVL +nmr +alt +qNF +nmr +lRi +rfs +oge +lFH +bYo +bYo +bYo +bYo +xun +vyM +skd +vqW +vqW +vqW +vyM +vyM +vyM +vqW +vqW +vqW +skd +xvW +pjL +pjL +xWP +rVQ +fnu +nxb +jKd +nxb +fnu +nxb +eUO +nxb +fnu +ooG +aEa +muu +wqO +ogP +ooG +plp +cgP +cgP +cgP +fnu +nde +pjL +pjL +xvW +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(34,1,1) = {" +dHe +dHe +rCP +rwJ +rCP +uqZ +lJL +jso +bYh +qKi +rjq +tYb +eyq +tFX +tFX +tFX +tFX +tFX +tFX +tFX +tFX +tFX +tFX +fxG +tFX +tFX +tFX +tFX +tFX +tFX +tFX +tFX +vjC +aWu +qKi +qYu +kVI +bYh +fjl +kSa +kSa +nMd +wCc +wCc +gqx +owv +wCc +lyP +aoU +oJH +oJH +loi +czt +oJH +oJH +oJH +lyP +kqv +wlY +jFr +wlY +qUN +wlY +jFr +wlY +lyP +pVr +lyP +pVr +lyP +pVr +lyP +rVF +ycB +ycB +ycB +nGK +mkf +hNa +mca +leg +leg +eSw +fXD +mca +leg +leg +qgS +lJL +lJL +lJL +lJL +nGK +ycB +rrG +ycB +ljg +uSb +uSb +uSb +uSb +fpU +bYo +bYo +bYo +bYo +bYo +bYo +rfs +uvc +lZv +jdg +lbw +oSh +byi +xdM +mRs +lZv +nmr +alt +mmJ +nmr +bIq +rfs +oge +bYo +bYo +bYo +bYo +bYo +arE +vyM +skd +vqW +vqW +vqW +vyM +skd +vyM +vqW +vqW +vqW +skd +tUr +xvW +pjL +fnu +wAW +fnu +eoO +evj +nxb +fnu +eoO +prX +nxb +fnu +aEa +ooG +rGs +ljt +oCE +ooG +plp +cgP +fLs +plp +kwy +gGN +pjL +xvW +tUr +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(35,1,1) = {" +dHe +dHe +weC +acK +hOw +rCP +lJL +jso +bYh +qKi +wfa +siF +miO +miO +miO +miO +miO +miO +miO +miO +miO +miO +bpG +miO +miO +miO +miO +miO +miO +miO +miO +miO +miO +siF +qKi +qYu +qKi +qJo +fjl +kSa +kSa +nMd +wCc +wCc +gqx +owv +wCc +lyP +lyP +vIb +oJH +svt +nfK +qZx +xzI +xzI +ija +dsz +lNR +omF +lNR +cCU +lNR +cCU +cDj +lyP +nlB +lyP +nlB +lyP +nlB +enH +ycB +ycB +ycB +ycB +nGK +mkf +gqn +aUd +leg +leg +eSw +fXD +leg +leg +leg +qgS +lJL +lJL +lJL +lJL +nGK +ycB +ycB +ycB +ljg +uSb +uSb +uSb +uSb +fpU +bYo +bYo +bYo +bYo +bYo +bYo +rfs +lZv +lZv +lZv +lZv +lZv +cId +lZv +lZv +lZv +lZv +alt +qNF +nmr +uTe +lRi +bIq +bYo +bYo +bYo +lFH +bYo +bYo +fFW +skd +vqW +vqW +vqW +skd +skd +vyM +vqW +vqW +vqW +skd +vyM +xvW +pjL +lKA +sfW +fnu +fnu +fnu +fnu +fnu +fnu +fnu +fnu +fnu +ooG +ooG +xJL +qNS +gOk +ooG +ooG +ooG +gGN +gGN +gGN +gGN +pjL +xvW +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(36,1,1) = {" +dHe +dHe +fpm +rCP +rCP +rCP +lJL +jso +bYh +bXQ +qKi +qKi +kRt +gTr +cOZ +qKi +qKi +qKi +qKi +qKi +qKi +qKi +qKi +qKi +qKi +qKi +qKi +qKi +qKi +qKi +qKi +kRt +gTr +cOZ +qKi +qYu +qKi +gLi +fjl +kSa +uwj +wCc +wCc +wCc +iqY +owv +wCc +ifE +lyP +jIW +nIs +sFU +hAE +nIs +oJH +dCv +lyP +ivl +kwq +mPj +kwq +hLU +kwq +mPj +dIg +jsP +toa +bEC +jSq +uEk +qFG +enH +rrG +ycB +ycB +ycB +waI +mkf +mkf +hNa +leg +leg +eSw +fXD +leg +leg +leg +qgS +mkf +lJL +lJL +lJL +nGK +ycB +ycB +ljg +ljg +uSb +uSb +uSb +fpU +fpU +bYo +lFH +bYo +jJJ +bYo +lFH +bYo +bIq +lZv +uvc +uvc +uvc +uvc +uvc +bIq +lZv +nmr +alt +qNF +nmr +rfs +bIq +oge +dkI +dkI +dkI +bYo +bYo +bYo +arE +leQ +vyM +vqW +vqW +skd +skd +vyM +vyM +vqW +vqW +vqW +vyM +xvW +pjL +sfW +sfW +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +ooG +gGN +wUo +pjL +pjL +pjL +pjL +xvW +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(37,1,1) = {" +dHe +dHe +dHe +rCP +hQi +rCP +lJL +jso +bYh +qKi +qKi +qKi +lOv +nZy +aTl +qKi +qKi +lVB +qKi +qKi +qKi +lVB +qKi +pXp +qKi +mfW +qKi +oCu +qKi +qKi +qKi +lOv +nZy +aTl +qKi +qYu +qKi +qKi +fjl +kSa +nMd +wCc +wCc +wCc +gqx +owv +wCc +wCc +lbX +hrD +nlw +oJH +oJH +oJH +meK +wGl +lyP +cCU +lNR +lNQ +lNR +cCU +lNR +lNQ +oJH +lyP +nlB +lyP +nlB +lyP +nlB +enH +ycB +ycB +ycB +ycB +ycB +nGK +mkf +hNa +leg +leg +eSw +dQU +hvj +leg +lLC +qgS +mkf +lJL +lJL +mkf +nGK +ycB +ycB +ljg +uSb +uSb +uSb +uSb +fpU +bYo +aph +bYo +bYo +bYo +bYo +bYo +bIq +rfs +uvc +uvc +uvc +uvc +bIq +bIq +bIq +bIq +nmr +alt +mmJ +nmr +bIq +rfs +bIq +nmr +nmr +dkI +dkI +bYo +bYo +bYo +bYo +edT +vqW +vqW +skd +vyM +vyM +skd +vdE +vqW +vqW +skd +xvW +pjL +pLY +sfW +ooG +ooG +sfW +sfW +sfW +sfW +sfW +sfW +sfW +ooG +ooG +sfW +sfW +sfW +sfW +sfW +fKN +pjL +pjL +xvW +tUr +tUr +tUr +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(38,1,1) = {" +dHe +dHe +dHe +tnj +rCP +rCP +hgU +jso +bYh +bYh +gsR +iIV +xUx +ahj +oYm +qKi +qKi +rjq +qKi +qKi +qKi +rjq +qKi +eWx +qKi +eWU +qKi +uML +qKi +qKi +qKi +xUx +jsI +oYm +qKi +qYu +qKi +qJo +fjl +kSa +nMd +wCc +wCc +wCc +gqx +owv +wCc +wCc +lyP +jRN +wGl +lDp +oJH +oJH +oJH +jIW +lyP +bzr +lNR +pIT +lNR +bzr +lNR +pIT +bzr +lyP +pVr +lyP +pVr +lyP +pVr +lyP +ycB +ycB +ycB +ycB +ycB +nGK +mkf +hNa +leg +mca +rpa +sQn +fXD +leg +mca +qgS +mkf +mkf +lJL +mkf +nGK +ycB +rrG +ljg +uSb +uSb +uSb +uSb +fpU +bYo +bYo +bYo +bYo +bYo +bYo +bYo +bIq +rfs +uvc +mku +rfK +xWQ +qal +pvF +bIq +iZo +nmr +alt +qNF +nmr +nmr +nmr +nmr +nmr +nmr +nmr +dkI +dkI +lFH +bYo +bYo +bYo +ger +vqW +skd +vyM +vyM +skd +skd +vdE +vqW +skd +xvW +pjL +ckW +sfW +ooG +ooG +sfW +pkq +czO +czO +czO +pkq +sfW +ooG +gGN +fKN +pcX +jhV +jhV +jhV +jhV +pjL +xvW +tUr +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(39,1,1) = {" +dHe +dHe +dHe +dHe +mcD +weC +rCP +kWF +jso +bYh +bYh +bYh +sTu +qKi +lSz +qKi +qKi +wfa +qKi +qKi +qKi +wfa +qKi +xYJ +qKi +heh +qKi +hTO +qKi +qKi +qKi +qKi +qKi +qKi +sTu +qYu +gsR +gLi +fjl +kSa +nMd +wCc +wCc +wCc +gqx +aaA +wCc +wCc +lyP +lyP +lyP +lyP +lbX +lbX +lbX +lyP +lyP +lbX +lyP +lyP +lyP +lbX +lyP +lyP +lyP +lyP +lyP +lyP +lyP +lyP +lyP +lyP +ycB +ycB +ycB +ycB +ycB +nGK +mkf +hNa +leg +sYV +pBb +tSr +dsq +pBb +ggx +sFG +drD +mkf +mkf +mkf +nGK +ycB +ycB +ljg +uSb +uSb +uSb +uSb +fpU +bYo +oge +oge +uvc +bYo +bYo +bIq +bIq +bIq +rfs +rfs +trZ +mNJ +mNJ +wPu +bIq +rfs +nmr +alt +mjp +vTh +oFW +cNE +xrd +lUS +nmr +nmr +nmr +dkI +bYo +bYo +bYo +bYo +qCL +ger +skd +skd +vyM +vyM +skd +vqW +vqW +leQ +xvW +pjL +pjL +pbh +fnu +goR +pbh +pjL +pjL +pjL +pjL +pjL +pbh +fnu +bVK +pbh +pjL +pjL +pjL +pjL +pjL +pjL +xvW +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(40,1,1) = {" +dHe +dHe +dHe +dHe +qcu +rCP +rCP +lJL +kWF +kWF +kWF +bYh +bYh +bYh +bYh +gsR +qYu +qYu +xne +qYu +qYu +qYu +qYu +qYu +qYu +nHt +qYu +qYu +qYu +qYu +qYu +qYu +dtU +dtU +vHo +nHt +qYu +qYu +xKy +del +jVk +nPO +hxI +rNU +mDh +vjh +cmA +mZW +cmA +cmA +cmA +cmA +cmA +vFd +kHD +mkf +tjJ +mkf +arq +mkf +mkf +nGK +waI +ycB +ycB +ycB +rVF +nGK +waI +nGK +nGK +nGK +dkT +nGK +ycB +ycB +rrG +sPZ +mkf +jAA +aUd +leg +xHV +aNZ +aNZ +dBP +leg +leg +qgS +mkf +mkf +mkf +nGK +ycB +ycB +ljg +uSb +uSb +uSb +uSb +fpU +oge +uvc +uvc +uvc +uvc +uvc +bIq +bIq +bIq +bIq +phK +cvG +mNJ +tHG +tbj +bVu +qRS +nmr +nmr +qNF +alt +alt +alt +alt +bIw +alt +nmr +nmr +dkI +bYo +bYo +bYo +lFH +qCL +qCL +edT +skd +vyM +vyM +vyM +vqW +uiy +qCL +qFL +mAd +mAd +mAd +mAd +mAd +mAd +mAd +mAd +mAd +mAd +mAd +mAd +gwY +fWM +mAd +mAd +mAd +mAd +mAd +tUr +tUr +xvW +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(41,1,1) = {" +dHe +dHe +dHe +rCP +rCP +rCP +rCP +hgU +lJL +lJL +jso +kWF +kWF +kWF +bYh +bYh +bYh +bYh +bYh +qKi +qKi +iIV +qKi +qKi +qYu +qKi +iIV +qKi +sTu +qKi +iIV +qKi +bYh +bYh +bYh +bYh +bYh +bYh +fjl +kSa +nMd +wCc +gqx +ubH +bGJ +bGJ +bGJ +bGJ +bGJ +bGJ +cgM +gQS +gQS +vig +kHD +mkf +mkf +mkf +mkf +nGK +nGK +ycB +ycB +ycB +nGK +nGK +nGK +mkf +mkf +mkf +mkf +mkf +mkf +mkf +nGK +ycB +ycB +nGK +mkf +mkf +hNa +leg +kZG +vyt +vyt +xks +lLC +leg +hvB +mkf +mkf +arq +nGK +ycB +ljg +ljg +uSb +uSb +uSb +uSb +fpU +rfs +qVr +hFx +oge +iKz +oge +kWJ +fMG +oge +oge +yfK +aHR +mNJ +urt +dDF +uMa +qRS +lRi +nmr +rHx +nmr +nmr +nmr +nmr +iDq +caF +nmr +qRS +qRS +jJJ +bYo +bYo +bYo +qCL +qCL +qCL +arE +skd +vyM +vyM +uiy +qCL +qCL +qCL +qCL +qCL +qCL +qCL +oyi +qCL +qCL +qCL +qCL +qCL +qCL +oyi +qCL +gkD +qCL +qCL +qCL +qCL +qCL +qCL +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(42,1,1) = {" +dHe +dHe +rCP +weC +rwJ +kip +rCP +lJL +lJL +lJL +efU +lJL +lJL +jso +kWF +kWF +kWF +kWF +bYh +bYh +bYh +bYh +fft +yif +cUj +fft +bYh +bYh +bYh +bYh +bYh +bYh +bYh +kWF +kWF +kWF +kWF +kWF +fjl +kSa +kSa +nMd +oDz +owv +kSa +kSa +kSa +kSa +jrI +jrI +jrI +bGJ +bGJ +duU +dnu +nGK +nGK +nGK +nGK +ycB +ycB +ycB +rHK +nGK +mkf +arq +mkf +mkf +lGS +aMY +aMY +aMY +drD +mkf +nGK +nGK +nGK +nGK +mkf +mkf +hNa +twZ +pBb +tSr +dsq +pBb +swt +leg +sFG +mkf +mkf +mkf +nGK +ycB +ljg +uSb +uSb +uSb +uSb +uSb +fpU +rfs +gXh +rfs +rfs +rfs +oge +oge +vsz +oge +oge +trZ +kNU +ebJ +eYV +xHy +tbj +cnv +rWs +wHO +dxR +pzr +lRi +lRi +nmr +lhd +alt +dkI +dkI +qRS +qRS +qRS +dkI +dkI +qCL +qCL +qCL +qCL +xun +vyM +dLE +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +gkD +qCL +qCL +qCL +qCL +qCL +qCL +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(43,1,1) = {" +dHe +dHe +olI +acK +rCP +rCP +lJL +lJL +lJL +rCP +rwJ +rCP +weC +rCP +rCP +lJL +wur +jso +kWF +kWF +kWF +iUB +iNm +iNm +vAf +iNm +iUB +kWF +kWF +kWF +kWF +kWF +kWF +jso +lJL +lJL +lJL +lJL +kSa +kSa +kSa +nMd +gqx +owv +kSa +kSa +kSa +jrI +jrI +jrI +jrI +jrI +kSa +ycB +ycB +ycB +ycB +ycB +ycB +ycB +ycB +nGK +mkf +mkf +mkf +lGS +aMY +aMY +bxv +leg +leg +leg +sFG +aMY +drD +mkf +mkf +mkf +mkf +mkf +hNa +leg +leg +rpa +lLa +hvj +leg +leg +leg +qgS +mkf +mkf +nGK +ycB +ljg +uSb +uSb +uSb +uSb +uSb +fpU +oge +oge +oge +viC +pzT +dHs +uvc +uvc +oge +lRi +lhc +wAm +mlv +xbO +uVV +wcS +mlv +uVV +uqO +nYF +sSp +bIq +afG +nmr +iDq +alt +dkI +dkI +biH +biH +biH +dkI +dkI +qCL +qCL +qCL +qCL +arE +qnT +qCL +qCL +qCL +qCL +iIa +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +iIa +qCL +qCL +qCL +gkD +qCL +qCL +qCL +iIa +qCL +qCL +qCL +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(44,1,1) = {" +dHe +dHe +rCP +rCP +hOw +rCP +lJL +lJL +tnj +rCP +wXL +rCP +rCP +olI +hgU +gtj +rCP +rCP +lJL +lJL +lJL +bXl +oxC +uoc +rDy +prR +bXl +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +kSa +mqW +nMd +gqx +owv +mqW +kSa +jrI +jrI +jrI +jrI +jrI +jrI +jrI +ycB +ycB +rrG +ycB +ycB +ycB +ycB +rrG +nGK +mkf +lGS +aMY +bxv +leg +leg +lLC +leg +leg +leg +lLC +mca +sFG +drD +arq +mkf +mkf +mkf +hNa +leg +leg +leg +eSw +fXD +leg +mca +leg +qgS +mkf +arq +nGK +ycB +ljg +uSb +uSb +uSb +uSb +uSb +fpU +rfs +oge +oge +gxa +pTG +vsz +qRS +oge +oge +lRi +dIK +pff +seb +xQE +ebJ +tHG +aHR +kVT +kmO +iUL +uMa +lRi +lRi +nmr +iDq +alt +nmr +mSk +alt +alt +alt +hYA +pZW +qCL +qCL +iIa +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +iIa +qCL +qCL +qCL +qCL +qCL +qCL +qCL +gkD +qCL +qCL +qCL +qCL +qCL +qCL +qCL +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(45,1,1) = {" +dHe +dHe +iMz +kip +rCP +wev +lJL +uXW +olI +rCP +rCP +gEy +rCP +nsY +rCP +eCF +acK +hgU +gEy +lJL +lJL +bXl +uoc +uoc +kTm +obU +bXl +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +kSa +kSa +nMd +gqx +owv +kSa +jrI +jrI +jrI +dlp +jrI +jrI +jrI +jrI +ycB +ycB +ycB +ycB +ycB +nGK +nGK +nGK +nGK +asu +asu +asu +efd +yau +asu +asu +asu +leg +leg +leg +leg +leg +sFG +drD +mkf +mkf +mkf +hNa +leg +mca +leg +eSw +dQU +hvj +leg +lLC +qgS +mkf +mkf +nGK +ycB +ljg +uSb +uSb +uSb +uSb +uSb +fpU +oge +oge +oge +xTs +rfs +tde +oge +oge +uvc +lRi +uQg +oNv +xHy +seb +seb +seb +xPC +aHR +eOZ +aHR +wPu +bIq +rfs +nmr +iDq +alt +nmr +mSk +alt +lQq +alt +hYA +bYo +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +iIa +qCL +gkD +qCL +qCL +qCL +qCL +qCL +iIa +qCL +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(46,1,1) = {" +dHe +dHe +rCP +rCP +weC +rCP +uFp +rCP +rCP +kui +rCP +rCP +hgU +rCP +rCP +gtj +rCP +cVk +rCP +lJL +lJL +bXl +uoc +uoc +bKY +obU +bXl +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +kSa +kSa +nMd +gqx +owv +kSa +cJj +sJu +unY +cJj +lNO +jrI +jrI +jrI +ycB +ycB +ycB +ycB +nGK +mkf +mkf +mkf +asu +asu +dmL +gtN +ydR +ydR +aDY +kus +asu +asu +asu +asu +asu +asu +asu +asu +asu +asu +asu +wVJ +wVJ +wVJ +wVJ +wVJ +leW +leW +wVJ +wVJ +wVJ +wVJ +wVJ +wVJ +wVJ +thz +uSb +uSb +uSb +uSb +uSb +fpU +rfs +gXh +hZV +bIq +oge +rfs +pXR +hNA +uvc +xlz +bYo +dyC +aPj +vns +ruH +ruH +koX +mzs +opP +aPj +xpQ +bIq +ppi +nmr +iDq +wdb +nmr +mSk +alt +teE +alt +alt +xrN +qCL +qCL +qCL +qCL +qCL +qCL +oyi +iIa +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +iIa +qCL +qCL +qCL +qCL +qCL +qCL +gkD +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(47,1,1) = {" +dHe +dHe +weC +acK +kui +rCP +eQY +rCP +ruP +acK +weC +rCP +dHe +dHe +dHe +dHe +olI +rCP +ruP +acK +lJL +bXl +uoc +uoc +rDy +eCj +bXl +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +kSa +nMd +wCc +gqx +owv +kSa +tdQ +cJj +cJj +bml +ciI +onR +uhJ +wDn +ycB +ycB +ycB +nGK +mkf +mkf +mkf +asu +asu +gHj +ozU +bzT +kco +rie +swE +rie +mCv +xhG +wgm +jie +xhG +mCv +aSt +qst +wVl +xhG +fST +iYK +lts +lts +bLR +dwc +pMp +pMp +lDI +bLR +pTC +wFg +bah +qFq +lKN +thz +thz +uSb +uSb +uSb +fpU +fpU +rfs +xHF +aQY +bIq +aQY +oge +sSf +bNH +bIq +oge +bYo +ppi +bIq +bIq +iZo +lFH +bYo +bYo +bYo +bYo +xUn +lRi +bIq +nmr +iDq +alt +nmr +mSk +alt +wTz +alt +hYA +pyy +qCL +iIa +qCL +qCL +qCL +qCL +qCL +oyi +qCL +qCL +qCL +qCL +qCL +qCL +qCL +oyi +qCL +qCL +qCL +qCL +qCL +qCL +oyi +qCL +gkD +qCL +qCL +qCL +qCL +qCL +oyi +iIa +qCL +qCL +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(48,1,1) = {" +dHe +dHe +rCP +hgU +rCP +olI +gtj +hOw +rwJ +rCP +gEy +dHe +dHe +dHe +dHe +dHe +dHe +rCP +gEy +olI +lJL +bXl +uoc +uoc +kTm +obU +bXl +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +mkf +nGK +arq +mkf +oPm +yjA +rrG +cJj +cJj +mdz +mng +xZe +nAT +mpo +iUV +hMj +ycB +waI +mkf +mkf +gAr +iQb +asu +wrq +ivS +oKg +gyO +inz +njE +sbA +oby +wYT +wss +uNy +ujQ +tKl +wYT +wss +dcC +vSR +ucR +fsI +qNc +qNc +sXv +eUy +oIJ +lbl +lbl +lSj +eUy +gLI +sQU +sgE +sgE +nDN +dQT +thz +thz +uSb +uSb +fpU +mrG +bIq +lRi +lRi +oge +bIq +oge +rfs +bIq +bIq +qRS +rfs +rfs +qRS +bIq +bIq +qRS +qRS +bYo +bYo +bIq +lRi +rfs +bIq +nmr +iDq +alt +nmr +mSk +alt +cEu +alt +hYA +aSe +gIw +gIw +gIw +gIw +gIw +qCL +qCL +qCL +qCL +qCL +qCL +iIa +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +qCL +gIw +keU +gIw +waB +waB +waB +qCL +qCL +oyi +qCL +qCL +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(49,1,1) = {" +dHe +dHe +dHe +rCP +weC +rCP +iMz +rCP +rCP +dHe +dHe +dHe +dHe +dHe +fWT +bXl +hEt +mQB +mQB +mQB +bXl +bXl +oxC +uoc +kTm +hET +bXl +bXl +bXl +bXl +bXl +bXl +bXl +bXl +fWT +mkf +mkf +mkf +mkf +mkf +mkf +mkf +oPm +qHq +ycB +uhJ +nar +mSU +rrB +sQF +qpw +mdz +vpy +pqY +nGK +mkf +tjJ +lGS +bxv +asu +rpS +vQB +rie +kco +kco +asu +doi +tQU +veA +asu +fCq +iAS +iAS +fCq +fCq +fCq +fCq +efd +nEU +fCq +qMS +xZH +pNz +qMS +qMS +leW +leW +qMS +qMS +hCt +ruN +fTk +vNq +ktz +tJT +lKN +thz +uSb +fpU +fpU +mrG +bYo +bIq +lRi +lRi +lRi +ppi +bIq +rfs +bIq +rfs +bIq +ocz +qRS +rfs +rfs +bIq +bIq +pzT +rfs +rfs +bIq +bIq +eFb +nmr +iDq +alt +dkI +dkI +ukz +dzU +ukz +dkI +dkI +gIw +gIw +gIw +gIw +gIw +gIw +gIw +gIw +gIw +gIw +qCL +qCL +qCL +qCL +qCL +qCL +gIw +gIw +gIw +gIw +gIw +gIw +gIw +gIw +keU +gIw +iwe +iwe +waB +waB +qCL +qCL +qCL +qCL +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(50,1,1) = {" +dHe +dHe +dHe +dHe +dHe +rCP +uXW +dHe +dHe +dHe +dHe +dHe +dHe +dHe +fWT +qyv +iPy +dLO +kZw +xLh +nIS +uoc +cSc +obU +kTm +cQc +uAC +obU +ixu +rql +fNP +uoc +uoc +rql +lBS +iNM +vUk +vUk +vUk +vUk +vUk +vUk +vDN +yjA +ycB +jrI +gLa +rcQ +thH +hBp +cmt +agi +sJu +jMX +mkf +mkf +lGS +bxv +mca +asu +eHL +hly +rie +bzT +cQT +scu +ycD +qZg +cEG +asu +gZN +gZN +gZN +gZN +qKo +dWP +enM +wPL +lcW +ijf +qMS +xBy +qMc +qMS +oGD +tmW +rUu +gZN +qMS +cwM +ruN +ktz +fNc +ktz +lbv +vOW +thz +uSb +fpU +bYo +mrG +bYo +bYo +bYo +lRi +eFb +oge +oge +oge +rfs +nmr +ihH +nmr +nmr +nmr +iBk +iBk +vDC +vDC +vDC +vDC +iBk +iBk +nmr +nmr +iDq +alt +dkI +dkI +hWa +eqO +nmr +dkI +dkI +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +iwe +coG +iwe +iwe +iwe +iwe +waB +waB +gIw +qCL +qCL +qCL +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(51,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +yhj +yhj +yhj +yhj +dHe +dHe +fWT +opN +tsp +rDy +kTm +kTm +bKY +kRL +kTm +kTm +rDy +uoc +uoc +sIh +jnK +qMi +rlW +nhG +jaC +qMi +qMi +wAF +wAF +wAF +wAF +wAF +wAF +wAF +nMf +vyl +ycB +jrI +jrI +rim +dyi +cyQ +aNe +jrI +jrI +jrI +mkf +lGS +bxv +leg +leg +asu +nXi +jjM +tWE +asu +asu +asu +iAS +iAS +asu +asu +gZN +gZN +gZN +qKl +nzn +nll +cWD +fxI +btV +jJF +qMS +qMS +qMS +qMS +rYY +ntP +iFD +nCW +oNT +qDW +foj +dVS +ktz +wSl +wMS +mie +thz +fpU +fpU +bYo +lFH +aph +bYo +bYo +uiq +rfs +qRS +lRi +oge +pXR +nmr +alt +alt +nmr +iBk +iBk +uoA +ptO +wKY +myJ +nzr +syO +iBk +iBk +nmr +iDq +alt +alt +alt +alt +alt +alt +alt +alt +pjC +pjC +pjC +pjC +pjC +pjC +pjC +pjC +pjC +pjC +pjC +pjC +pjC +pjC +pjC +pjC +pjC +pjC +pjC +pjC +pjC +pjC +pjC +ycY +vXw +pjC +ycY +iwe +iwe +iwe +waB +gIw +iIa +qCL +qCL +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(52,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +yhj +qcr +wLp +fWT +jjU +jjU +fWT +cpS +nbV +bXl +rVj +rVj +rVj +bXl +iUU +bXl +obU +lun +bXl +bXl +kFm +bXl +bXl +uNI +bXl +bXl +fWT +nGK +waI +nGK +mkf +mkf +arq +mkf +oPm +yjA +rrG +ycB +jrI +jrI +jrI +jrI +jrI +jrI +jrI +jrI +arq +hNa +leg +leg +lLC +asu +jEh +jjM +kYq +fCq +gZN +gZN +oGD +ole +gZN +gZN +gZN +gZN +oGD +rUu +nzn +oUQ +xqZ +aeY +psZ +aYB +qKo +nCW +gZN +oGD +tmW +rUu +gZN +gZN +oNT +vwE +twx +lms +vNq +oGO +jGU +kSH +wVJ +bYo +bYo +bYo +bYo +bYo +bYo +bYo +bYo +bYo +oge +lRi +oge +lRi +nmr +alt +bCz +nmr +iBk +mxm +wKY +aWe +nvH +aWe +wKY +mmq +aWe +vDC +nmr +ygm +xrd +vTh +oFW +hPu +cNE +wfM +vTh +oFW +xee +xee +apl +xee +rbi +xee +apl +elM +xee +apl +xee +xee +xee +apl +nRo +elM +xee +xee +apl +xee +xee +apl +elM +xee +apl +wAB +eby +pjC +iwe +iwe +waB +gIw +qCL +qCL +qCL +qCL +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(53,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +yhj +gCM +kxQ +yhj +dHe +dHe +fWT +lGX +kTm +bXl +ohX +ohX +ohX +bXl +feB +bXl +uoc +ehS +bXl +fen +rCG +bXl +eCj +irD +boO +kCH +fWT +xPH +ycB +ycB +nGK +mkf +mkf +mkf +oPm +yjA +ycB +ycB +jrI +jrI +jrI +jrI +jrI +jrI +jrI +mkf +mkf +hNa +leg +mca +leg +asu +pvi +uLa +vrg +iAS +gZN +gZN +rYY +rUu +gZN +oGD +sZa +sZa +fGQ +iFD +nzn +oUQ +til +aeY +psZ +aYB +nzn +gZN +oGD +tmW +ntP +iFD +nCW +gZN +qMS +bNT +bHW +mpI +cOe +qQD +yll +qki +wVJ +bYo +bYo +bYo +dkI +dkI +pZW +bYo +bYo +pZW +dkI +dkI +lRi +rfs +nmr +alt +alt +nmr +vDC +aWe +wKY +aWe +nvH +aWe +wKY +pky +aWe +vDC +nmr +iDq +alt +aRA +riM +nwh +vVJ +xiY +nmr +nmr +iwe +iwe +iwe +iwe +vYs +pjC +iwe +iwe +iwe +iwe +iwe +iwe +iwe +xbB +byL +iwe +iwe +iwe +iwe +iwe +iwe +qCL +qCL +qCL +qCL +qCL +agC +pjC +iwe +gIw +gIw +gIw +qCL +qCL +qCL +qCL +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(54,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +yhj +yhj +yhj +yhj +dHe +dHe +fWT +mxr +kTm +rVj +ohX +ohX +ohX +uEK +feB +rVj +vDI +ibb +bXl +vwr +cKR +bXl +rxl +ibb +rxl +vvu +fWT +ycB +ycB +ycB +nGK +mkf +mkf +mkf +oPm +yjA +ycB +ycB +ycB +ycB +jrI +jrI +jrI +ycB +nGK +mkf +mkf +hNa +leg +leg +leg +asu +ctv +mDk +kco +iAS +gZN +gZN +rYY +fSy +sZa +tmW +ntP +hGQ +iFD +gZN +qKo +pJX +dFQ +aeY +qAG +iVE +nzn +gZN +rYY +qTv +rUu +qKo +qKo +qKo +qMS +kiS +srq +qMS +qMS +qMS +wUD +fSB +wVJ +bYo +bYo +bYo +dkI +dkI +uRH +vJn +xEL +kKQ +dkI +dkI +jYP +uvc +nmr +alt +alt +nmr +vDC +aWe +wKY +aWe +dym +scB +riT +nvH +doH +iBk +lQX +iDq +alt +hBS +rFo +fmA +eeH +rsO +rFo +rFo +rFo +rFo +rFo +nmr +lhd +alt +nmr +sHO +sHO +qMO +qMO +qMO +sHO +tOF +alw +sHO +qMO +qMO +qMO +sHO +sHO +bYo +bYo +bYo +bYo +bYo +iDq +alt +nmr +qRS +rfs +qRS +bYo +bYo +bYo +bYo +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(55,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +fWT +qeD +kTm +rVj +ohX +ohX +ohX +uEK +feB +rVj +eCj +ehS +bXl +uFq +rCG +bXl +gev +nXc +vfe +teO +iHY +ycB +ycB +ycB +ycB +nGK +mkf +mkf +oPm +cHd +vUk +vUk +vUk +vUk +vUk +vUk +vUk +vUk +vUk +eMX +mkf +gqn +aUd +leg +leg +asu +tWy +jjM +kco +iAS +gZN +gZN +rYY +qTv +ntP +hGQ +iFD +gZN +gZN +gZN +qKo +ptv +wSS +aeY +tfP +vkH +nzn +oGD +tmW +qTv +rUu +qKo +ygB +dlm +kME +pdh +cbH +qKo +gZN +qMS +vbQ +xJr +wVJ +bYo +bYo +bYo +pZW +amj +urb +gxe +gxe +thJ +kdy +fow +rfs +rfs +nmr +alt +alt +nmr +iBk +wuD +wqH +fJi +bgw +iXX +nDS +nDS +iXX +nmf +wOH +mWb +uUn +mvy +fmA +eeH +lSP +dXL +rFo +dSP +jQU +xFn +rFo +nmr +iDq +alt +nmr +sHO +eoe +rhw +oRE +hYh +kNJ +rLM +tCT +kNJ +bRe +rhw +rhw +axh +sHO +bYo +bYo +bYo +bYo +bYo +iDq +alt +nmr +qRS +oge +qRS +bYo +lFH +bYo +bYo +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(56,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +yhj +yhj +yhj +yhj +yhj +fWT +fWT +atQ +bKY +rVj +ohX +ohX +ohX +uEK +feB +rVj +obU +ehS +bXl +feB +qxZ +ope +idd +qxE +rxl +daW +iHY +ycB +rrG +ycB +ycB +nGK +arq +mkf +hkn +uoT +lsN +nMf +nMf +nMf +lsN +nMf +nMf +nMf +uNl +kHD +arq +mkf +jAA +aUd +lLC +asu +tWy +jjM +odr +fCq +gZN +oGD +tmW +qTv +rUu +qKo +qKo +qKo +qKo +qKo +qKo +jxT +tMk +aeY +psZ +bie +qKo +hzZ +hGQ +uMM +iFD +qKo +veb +urq +kny +reN +ihc +qKo +gZN +qMS +ter +kDh +wVJ +bYo +lFH +bYo +bYo +gYQ +gxe +dQp +wpJ +gxe +gdy +uvc +uvc +rfs +nmr +alt +bCz +nmr +iBk +lcS +oWX +hnQ +vSs +nFE +oWX +uOz +fOo +igQ +mLW +bIw +vnM +iqP +gaI +eBo +eBo +eBo +rFo +wos +xqf +coX +xQx +ycz +bmo +alt +nmr +qMO +cKw +tSt +oRE +oRE +oRE +oRE +ykE +rLM +rLM +dIV +sbC +nsZ +qMO +bYo +bYo +bYo +bYo +qRS +iDq +alt +nmr +rfs +oge +bYo +bYo +bYo +bYo +bYo +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(57,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +yhj +dTi +isp +isp +fWT +aNz +bXl +qeD +bzj +bXl +ohX +ohX +ohX +bXl +feB +bXl +uoc +qVk +bXl +feB +rCG +bXl +erS +uoc +ohp +kCH +iHY +ycB +ycB +ycB +ycB +ycB +nGK +mkf +saq +duU +duU +duU +duU +duU +duU +duU +duU +guo +cHd +kHD +nGK +mkf +mkf +gqn +aUd +asu +efd +kFJ +fCq +fCq +gZN +rYY +qTv +ntP +iFD +qKo +fgy +imo +bpX +gwM +nkd +oUQ +tMk +aeY +psZ +jJF +qKo +qKo +gZN +ond +nCW +nzn +sjX +dWx +fNF +reN +ihc +nzn +qKl +oNT +rlh +xJr +wVJ +bYo +bYo +bYo +bYo +gYQ +gxe +vRu +gxe +qwi +mVH +rfs +nmr +nmr +nmr +caF +alt +nmr +vDC +aWe +pky +wKy +riT +beg +dym +nvH +doH +iBk +kuR +iDq +alt +nmr +rFo +jup +nrJ +pMQ +rFo +tTF +dcm +qOF +rFo +nmr +iDq +alt +nmr +qMO +oRE +crL +rLM +rLM +rbI +sbC +oyF +oRE +cKw +mvH +qSs +bRe +qMO +bYo +bYo +bYo +qRS +nmr +lhd +alt +nmr +oge +rfs +bYo +bYo +bYo +bYo +bYo +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(58,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +yhj +yjY +ouz +mmY +fWT +dSH +bXl +iyA +eWk +bXl +bXl +bXl +bXl +bXl +iUU +bXl +uUX +mBC +bXl +feB +cKR +bXl +rxl +kkt +kkt +hRY +fWT +ycB +ycB +ycB +ycB +ycB +nGK +mkf +mkf +mkf +mkf +mkf +mkf +mkf +mkf +mkf +mkf +oPm +cHd +kHD +ycB +nGK +mkf +mkf +hNa +asu +ofV +nJc +fCq +gZN +gZN +rYY +ntP +iFD +gZN +qKo +aMa +qyM +gkU +aHi +vdW +kJu +bEN +axD +uBq +kQu +rzy +qKo +gZN +ond +gZN +nzn +kRI +dWx +vvf +reN +mFf +nzn +txg +oNT +vbQ +oMS +wVJ +bYo +bYo +bYo +bYo +qaF +dQp +gxe +aJV +sfK +sfK +yht +smZ +smZ +ajy +smZ +nTb +nmr +vDC +aWe +wKY +jgw +pAD +aWe +nvH +nvH +aWe +vDC +nmr +iDq +alt +nmr +rFo +stq +stq +qFB +tpe +lJH +aXO +stq +vIh +nmr +lhd +alt +nmr +qMO +fai +rLM +oPa +oRE +oRE +ekK +dnA +sSj +rLM +sBt +xHc +rLM +qMO +bYo +bYo +bYo +qRS +nmr +iDq +alt +nmr +oge +oge +jJJ +bYo +bYo +bYo +bYo +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(59,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +yhj +dXV +jHn +lPH +fWT +wNe +ope +brg +xIx +ope +tCi +nyG +nyG +nyG +nyG +ope +vTt +oVJ +ope +tCi +rpP +bXl +gFT +cpB +obU +uoc +fWT +ycB +ycB +ycB +ycB +ycB +nGK +mkf +mkf +mkf +mkf +mkf +mkf +mkf +mkf +mkf +mkf +oPm +cHd +kHD +ycB +nGK +mkf +mkf +gqn +asu +asE +sPP +iAS +gZN +gZN +rYY +rUu +gZN +gZN +nzn +upl +aYB +ijf +ijf +gnd +rqq +dmq +wUW +ijf +ijf +abr +qKo +nCW +ond +gZN +nzn +sjX +dWx +rnS +reN +kXT +nzn +gZN +oNT +egR +oXq +wVJ +bYo +bYo +bYo +bYo +rDt +gxe +gxe +pjp +gxe +mVH +uvc +nmr +nmr +nmr +alt +tXx +nmr +iBk +ixY +nvH +aWe +wKY +aWe +wKY +fak +aWe +vDC +nmr +bIw +alt +nmr +rFo +cBf +odL +tDR +qdH +oMa +nSg +qOG +vIh +nmr +iDq +alt +nmr +sHO +scv +gWf +iuK +rPt +rLM +dIV +axS +rLM +rLM +oRE +oXl +sOQ +sHO +bYo +bYo +bYo +qRS +nmr +wBa +bDi +nmr +oge +rfs +bYo +bYo +bYo +bYo +bYo +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(60,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +yhj +isp +isp +oTX +fWT +rCG +bXl +uUX +amf +bXl +bXl +bXl +bXl +bXl +bXl +bXl +uUX +mBC +bXl +bXl +rCG +bXl +bXl +bXl +sUE +bXl +fWT +fWT +iHY +iHY +fWT +fWT +rih +rih +mkf +mkf +arq +mkf +mkf +mkf +arq +mkf +mkf +oPm +gTT +kHD +ycB +nGK +mkf +mkf +mkf +asu +xhG +nJc +iAS +gZN +oGD +tmW +rUu +gZN +gZN +nzn +psZ +ijf +ijf +qKo +qKo +nzn +nzn +nzn +kQp +kbL +qKo +qKo +oGD +rUu +gZN +qKo +ihc +dWx +oHB +reN +ihc +qKo +gZN +qMS +vbQ +cGt +wVJ +bYo +bYo +bYo +bYo +rDt +gxe +gxe +rlX +gxe +ozr +rfs +oge +rfs +nmr +alt +jUs +nmr +iBk +iBk +uiU +oWX +pky +oWX +nvH +smo +iBk +iBk +nmr +iDq +bCz +nmr +rFo +tFt +mcc +ucI +rFo +rFo +gKH +rFo +rFo +nmr +iDq +alt +nmr +sHO +rbI +iQF +jFt +pIE +biP +ijT +fqI +biP +nCP +tWt +twh +oRE +dKE +bYo +bYo +evR +evR +flQ +hgQ +rTm +eYI +evR +evR +bYo +lFH +bYo +bYo +bYo +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(61,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +yhj +yhj +fWT +omK +fWT +kFm +bXl +vSP +opN +rql +rms +oFB +bnT +qxV +rms +rql +obU +uoc +rms +bXl +cKR +bXl +sep +nHq +obU +obU +boO +cdg +uoc +gaE +lGo +bXl +sAf +rih +rih +rih +rVx +rVx +rVx +rih +rih +mkf +mkf +oPm +cHd +kHD +ycB +waI +mkf +mkf +arq +asu +aSt +nJc +fCq +gZN +rYY +qTv +rUu +gZN +gZN +nzn +psZ +aYB +fgy +qKo +oGD +sZa +sZa +ole +wlC +kQp +oGD +sZa +tmW +rUu +gZN +qKo +hwo +dWx +fNF +hyc +kRa +qKo +wYo +qMS +ter +xJr +wVJ +bYo +lFH +bYo +pZW +hbx +qkn +aCj +wpJ +cIm +uBi +dUW +rfs +lRi +nmr +alt +tXx +nmr +nmr +iBk +iBk +vDC +vDC +vDC +vDC +iBk +iBk +nmr +nmr +iDq +alt +nmr +rFo +ofo +jRX +xoX +rFo +wdm +jlz +dHA +rFo +nmr +iDq +alt +nmr +sHO +uuJ +crL +wRg +vjP +oRE +vjP +maH +vjP +dxP +oRE +llt +rLM +sHO +bYo +bYo +evR +evC +fmI +hgQ +lVG +rTm +dSt +evR +bYo +bYo +bYo +bYo +lFH +bYo +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(62,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +yhj +lCT +lqy +tzT +tcG +jLU +pYj +aDh +aDh +aDh +voD +aDh +aDh +pBF +vJZ +aGw +oFB +bXl +rCG +bXl +xMG +mbw +uoc +mnj +uoc +cli +obU +eOf +cYW +bXl +uws +wln +cXw +ioi +vLs +mKF +mKF +bAB +rih +mkf +mkf +oPm +cHd +kHD +ycB +nGK +mkf +mkf +asu +asu +efd +psH +fCq +fCq +hzZ +pKX +fSy +ole +gZN +qKo +vIN +bup +fgy +qKo +rYY +qTv +qTv +rUu +pdZ +fgu +rYY +qTv +qTv +fSy +ole +qKo +qKo +qKo +kJx +qKo +qKo +qKo +qMS +qMS +wUD +fSB +wVJ +wVJ +bYo +bYo +dkI +dkI +qxD +chQ +chQ +pNt +dkI +dkI +niO +rfs +nmr +alt +tXx +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +iDq +alt +nmr +rFo +kdY +jFz +dPI +rFo +rwr +dKc +fng +rFo +nmr +lhd +alt +nmr +sHO +sHO +sHO +sHO +tZp +exY +nYP +gWy +jmg +sHO +rLM +xLA +aGs +sHO +bYo +bYo +evR +ham +bvm +tMJ +rTm +lVG +cRl +evR +bYo +bYo +bYo +bYo +bYo +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(63,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +yhj +qxT +opN +aWH +bXl +bHT +gyv +vME +vME +raq +vME +jiD +sbx +sbx +yiG +jLU +kml +bXl +kFm +bXl +oxC +mbz +vDI +lwS +uoc +sVp +uoc +vDI +hET +bXl +bjw +vSq +jxq +uvY +ecx +mKF +etJ +mKF +rih +mkf +mkf +oPm +cHd +kHD +ycB +nGK +mkf +lGS +asu +cSk +tyC +vIH +bbb +fCq +gZN +rYY +qTv +fSy +ole +qKo +psZ +ijf +imo +qKo +rYY +qTv +ntP +iFD +kXZ +jmv +hzZ +pKX +qTv +qTv +knY +vAq +kzA +qKo +clx +qoE +qKo +qKl +qMS +kXD +cDT +xJr +bHG +wVJ +qiX +bYo +dkI +dkI +pZW +bYo +bYo +pZW +dkI +dkI +oge +oge +nmr +caF +ufz +smZ +smZ +smZ +prd +vTh +vTh +vTh +vTh +vTh +vTh +vTh +vTh +mWb +alt +nmr +rFo +rFo +vIh +vIh +rFo +rFo +rFo +rFo +rFo +nmr +iDq +alt +nmr +sHO +ugJ +pqm +sHO +joh +lZh +dYw +deB +wdp +wiY +oRE +eTq +dUV +sHO +bYo +bYo +evR +vIP +kiu +hgQ +lVG +rTm +oTo +evR +bYo +bYo +bYo +bYo +bYo +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(64,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +yhj +vUK +jrk +aWH +mMn +aDh +jdH +uoc +uoc +uoc +uoc +eCj +iqR +uoc +uoc +uoc +vCu +bhd +xbR +qbR +obU +mEw +ojJ +pOo +obU +iNz +tuQ +rHd +qes +bXl +png +vSq +rxa +mKF +fQo +mVg +lbF +uSs +rih +arq +mkf +oPm +gTT +kHD +ycB +nGK +mkf +hNa +asu +fpi +owi +iaz +seL +fCq +gZN +hzZ +pKX +qTv +rUu +qKo +owk +qKo +qKo +qKo +hzZ +hGQ +iFD +gPJ +rUk +rUk +oZn +hzZ +hGQ +hGQ +iFD +qKo +qKo +qKo +qxy +qJQ +qKo +ond +qMS +oXx +vbQ +xJr +qMj +wVJ +lpI +bYo +bYo +bYo +bYo +bYo +bYo +bYo +rfs +rfs +rfs +rfs +nmr +nmr +wdb +alt +alt +bCz +iDq +caF +alt +bCz +alt +alt +bCz +alt +caF +iDq +bCz +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +iDq +alt +nmr +sHO +tmf +jmI +qGU +pOl +xVe +pkC +tYO +hsX +sHO +rCs +sHO +sHO +sHO +bYo +bYo +evR +vIP +lVG +hgQ +rTm +lVG +cRl +evR +qRS +bYo +bYo +bYo +bYo +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(65,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +yhj +vtw +vDI +gxb +kTm +gly +jXm +vME +jiD +vIk +ddk +vwd +kRy +bvy +yiG +dVx +aDh +uUX +aUM +iLw +lmS +dJH +dJH +bWw +hiW +eCj +obU +obU +obU +qbR +bDZ +roD +qEm +qEm +ous +mKF +moe +mKF +rVx +mkf +mkf +oPm +cHd +kHD +ycB +waI +mkf +jen +asu +oyV +hbH +nHG +yeQ +iAS +gZN +gZN +rYY +ntP +iFD +qKo +cfe +aKn +lxi +iEG +wlC +uwN +kXZ +sXo +qoE +qoE +rUk +kRn +kQp +uwN +wlC +pza +ylt +lEV +oHB +tMk +nzn +ond +oNT +oMS +tRq +oMS +oMS +cIK +lpI +bYo +bYo +bYo +bYo +bYo +bYo +uAZ +bIq +rfs +rfs +rfs +rfs +nmr +nmr +nmr +nmr +nmr +iDq +alt +nmr +nmr +nmr +nmr +nmr +nmr +nmr +mjp +vTh +vTh +vTh +vTh +cNE +vTh +vTh +vTh +vTh +tVY +vTh +vTh +kYY +alt +nmr +sHO +sHO +sHO +sHO +sHO +oyD +sWc +wtX +jQk +sHO +izE +rmx +sHO +bYo +bYo +bYo +evR +cNy +lVG +uAk +kiu +lVG +oTo +evR +qRS +lFH +bYo +bYo +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(66,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +yhj +dfF +vKM +aWH +bXl +gly +vlp +obU +obU +iqR +hfq +obU +aDh +aDh +mZV +jLU +aDh +bXl +kFm +bXl +bGc +mvc +sWt +xOW +uoc +jDB +bmF +mvc +cQc +uUX +plL +oGR +qEm +dEa +evr +mKF +moe +fvq +rVx +mkf +mkf +oPm +cHd +kHD +ycB +nGK +lGS +bxv +asu +yej +oKh +hUh +wpv +iAS +gZN +gZN +rYY +rUu +gZN +nzn +uGf +fex +lDT +kQp +kQp +kQp +wlC +rUk +qoE +niX +rUk +wlC +kQp +wlC +kXZ +kQp +wnR +lEV +obq +tMk +nzn +ond +oNT +uZq +ter +oMS +oMS +kFd +lpI +bYo +bYo +lFH +bYo +bYo +lFH +rfs +oge +pXR +rfs +bIq +bIq +rfs +bIq +rfs +bIq +rfs +qCd +lGq +rfs +rfs +rfs +rfs +rfs +rfs +nmr +iDq +alt +alt +bCz +alt +alt +bCz +alt +xYp +alt +lhd +alt +alt +alt +nmr +nmr +qRS +rfs +qRS +uvc +sHO +sHO +sHO +sHO +sHO +sHO +sHO +sHO +sHO +bYo +bYo +qRS +evR +ham +lVG +khg +lVG +lVG +ykX +evR +qRS +bYo +bYo +bYo +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(67,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +yhj +bXl +bXl +kFm +bXl +vEt +oHh +ddk +fbx +kRy +fbx +aRH +fbx +sbx +fqM +dVx +wLi +bXl +wpk +bXl +oxC +obU +iSB +sqh +uoc +mRp +gLG +hfq +hET +bXl +png +vSq +rxa +xul +dLe +pNq +gyW +uSs +rih +mkf +mkf +oPm +aXp +kHD +nGK +mkf +hNa +leg +asu +gLu +qrj +nZR +boQ +iAS +gZN +oGD +tmW +rUu +gZN +qKo +jCa +gxU +fNu +qKo +oGD +sZa +ole +gPJ +sXo +rUk +gPJ +oGD +sZa +sZa +ole +qKo +wnR +eVC +oig +lEV +qKo +ond +qMS +oMS +vbQ +oMS +mgx +wVJ +lpI +bYo +bYo +bYo +bYo +bYo +rfs +bIq +oge +qRS +oge +tti +tti +tti +tti +tti +tti +tti +nsR +lEI +tti +tti +tti +tti +tti +tti +nmr +iDq +alt +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +kTw +nmr +srG +nmr +nmr +oge +rfs +uvc +rfs +qRS +rfs +bYo +bYo +bYo +bYo +bYo +bYo +bYo +bYo +bYo +bYo +rfs +evR +ham +rTm +hgQ +lVG +rTm +oTo +evR +ocz +bYo +bYo +bYo +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(68,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +vzg +vpz +hgC +hgC +xTc +mYE +oat +aDh +aDh +aDh +sKH +aDh +aDh +aDh +uoc +cQc +aDh +nFD +bXl +cKR +bXl +xiF +nAn +uoc +ehS +lYe +cli +uoc +xsK +dBi +bXl +csX +vSq +rAC +tMu +mKF +gcC +vtU +mKF +rih +arq +mkf +oPm +gTT +kHD +nGK +mkf +hNa +leg +asu +fpi +dVE +hUh +nVG +fCq +gZN +rYY +ntP +iFD +qKo +qKo +qKo +kji +qKo +qKo +rYY +qTv +fSy +ole +kRn +kXZ +oGD +tmW +qTv +qTv +rUu +qKo +qKo +qKo +jHS +qKo +qKo +ond +qMS +lnk +vbQ +xJr +cXj +wVJ +hRs +bYo +bYo +bYo +bYo +bYo +bIq +qRS +rfs +qRS +bIq +tti +yfQ +yfQ +yfQ +tti +tFo +tFo +dvi +wni +mUy +tti +yfQ +fPz +yfQ +tti +nmr +iDq +bCz +nmr +qRS +uvc +oge +nWh +nWh +nWh +nWh +oTr +nWh +nWh +nWh +nWh +rfs +qRS +lRi +qRS +qRS +qRS +rfs +bYo +bYo +bYo +bYo +bYo +bYo +bYo +uvc +uvc +lRi +evR +rPS +lVG +bim +lVG +lVG +xWi +evR +xxj +bYo +bYo +bYo +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(69,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +ulF +iok +oim +kRd +rad +mYE +iGK +oHh +vIk +bvy +sbx +xGE +sbx +raq +jMS +pXL +aDh +cdg +bXl +rCG +bXl +kQc +oMU +obU +obU +vKM +uoc +obU +rYK +xCP +bXl +ixm +vSq +hob +mKF +qEm +mKF +lSI +mKF +rih +mkf +nGK +oPm +cHd +kHD +nGK +mkf +hNa +leg +asu +uhv +qfp +jZs +wou +fCq +oGD +fGQ +iFD +gZN +qKo +pvQ +qzt +gxU +til +qKo +rYY +qTv +qTv +rUu +wlC +jmv +rYY +qTv +qTv +qTv +knY +kzA +qKo +vNJ +mVj +qKo +gZN +ond +qMS +qMS +wUD +fSB +wVJ +wVJ +bYo +jXn +bYo +bYo +bYo +bYo +bIq +oge +oge +ppi +oge +gUW +wfI +rIp +uls +jXX +iVH +opq +hAD +opq +hbY +jXX +uTW +slo +nhy +gUW +nmr +iDq +alt +nmr +rfs +rfs +oge +nWh +gON +qWx +rOq +seG +cJw +vOT +iOm +nWh +lRi +rfs +oge +qRS +qRS +qRS +rfs +rfs +qRS +bYo +bYo +bYo +bYo +bYo +oge +uvc +rfs +evR +ham +lVG +riN +mpa +kVB +xWi +evR +qRS +bYo +bYo +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(70,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +oim +iky +mXL +iky +gcW +mYE +nxF +voD +aDh +aDh +ajR +voD +mCz +bwj +efW +gpO +bXl +bXl +bXl +rCG +bXl +bXl +bXl +uUX +mBC +bXl +bXl +bXl +bXl +bXl +bXl +vjs +vSq +vSq +vSq +oGR +thA +vSq +ybh +rih +rih +ycB +oPm +cHd +kHD +nGK +arq +hNa +rlj +asu +aYt +pOR +jaW +sel +fCq +rYY +rUu +qKo +qKo +qKo +qKo +qKo +wrm +qoE +nzn +rYY +qTv +qTv +rUu +kXZ +fgu +rYY +qTv +qTv +ntP +iFD +nCW +nzn +kPh +kZM +nzn +gZN +rYY +ole +qMS +ter +xJr +wVJ +bYo +bYo +bYo +bYo +bYo +bYo +bYo +qRS +oge +oge +rfs +qRS +tti +gTS +bjA +plD +tti +wsu +phI +qsP +jIk +mUy +tti +tDh +paO +mNY +tti +nmr +iDq +alt +nmr +oge +oge +oge +nWh +wDC +pzQ +wAl +qeo +aaz +iFU +wGm +nWh +uvc +rfs +bIq +rfs +uvc +uvc +bIq +uvc +uvc +uvc +bYo +bYo +bYo +uvc +uvc +rfs +qRS +evR +vIP +cue +hgQ +lVG +cxZ +xWi +evR +qRS +qRS +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(71,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +oim +iky +mgr +iky +gcW +mYE +iGK +aDh +eCj +jGD +dBj +uoc +rvY +aDh +aDh +uoc +bXl +vHC +nyG +xYc +nyG +izT +ope +oVJ +xbC +ope +lsc +izT +nyG +nyG +xZD +cLR +pYl +ekz +wln +vln +dOP +wln +cOT +cuY +rih +ycB +oPm +cHd +kHD +nGK +lGS +bxv +leg +asu +asu +efd +psH +fCq +fCq +rYY +rUu +nzn +cMg +lMH +flS +ndI +gxU +fWD +nzn +rYY +qTv +ntP +iFD +wlC +kQp +hzZ +hGQ +hGQ +iFD +gZN +gZN +nzn +mVj +tgy +nzn +oGD +fGQ +iFD +oNT +cDT +cGt +wVJ +bYo +bYo +bYo +bYo +bYo +bYo +bYo +rfs +oge +rfs +rfs +qRS +tti +tti +tti +tti +tti +siI +pes +oRT +cPr +kZX +tti +tti +tti +tti +tti +nmr +bIw +alt +nmr +oge +oge +oge +nWh +qor +qxo +bbQ +mgZ +bbQ +vrd +gRj +nWh +uvc +bIq +bIq +uvc +uvc +rfs +uvc +bIq +bIq +bIq +qRS +uvc +uvc +lRi +uvc +rfs +qRS +evR +evR +wqC +uAk +rTm +eYI +evR +evR +qRS +qRS +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(72,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +oim +iky +mgr +iky +gcW +mYE +mYE +ujs +ujs +ujs +ujs +ujs +mYE +qwr +sdO +mYE +mYE +bZD +mYE +mYE +mYE +mYE +mYE +vSr +dJq +mYE +mYE +mYE +mYE +mYE +ixm +vSq +vSq +vSq +vSq +iAZ +thA +vSq +vSq +iyg +rih +ycB +oPm +gTT +kHD +mkf +hNa +leg +jlM +muU +asu +wjO +vnm +fCq +gZN +rYY +rUu +qKo +acg +gjA +tMk +wfg +rfh +lEV +nzn +rYY +qTv +rUu +qKo +kQp +kbL +qKo +qKo +qKo +gZN +gZN +nCW +qKo +eVh +gnd +qKo +hzZ +iFD +gZN +oNT +obA +iwH +wVJ +bYo +dkI +dkI +bYo +bYo +bYo +dkI +dkI +oge +bIq +xxj +rfs +tti +nCl +yfQ +yfQ +tti +tFo +gZD +eND +tlu +mUy +tti +nCl +fPz +yfQ +tti +nmr +iDq +bCz +nmr +oge +oge +oge +nWh +dvl +dSm +qJB +sgZ +ftJ +hIL +tAR +nWh +bIq +uvc +bIq +rfs +uvc +rfs +bIq +bIq +bIq +bIq +qRS +oge +uvc +rfs +rfs +qRS +rfs +uvc +lRi +nmr +xES +alt +nmr +lRi +rfs +xxj +qRS +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(73,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +ilq +iky +mgr +iky +tnl +mYE +oqo +qwr +qwr +pnH +eKs +qDe +jIG +qwr +jkc +qqT +mYE +mow +mYE +tnn +tQe +fQs +dXI +jkc +nlx +toO +uOI +gnk +uOI +mYE +bjw +vSq +cyh +lck +jOY +wog +mKF +mKF +aRK +gUB +rih +vUk +eMX +cHd +kHD +lGS +bxv +leg +eSw +bqS +asu +nkf +nJc +iAS +gZN +rYY +rUu +qKo +qKo +qKo +qKo +qKo +wrm +vje +qKo +rYY +qTv +rUu +nzn +fCl +nxr +lEV +iyF +qKo +qKo +nzn +qKo +qKo +tmI +qKo +qKo +qKo +qKo +nCW +qMS +vbQ +hBM +wVJ +bYo +dkI +dkI +biH +biH +biH +dkI +dkI +uAZ +qRS +rfs +rfs +gUW +nhy +rIp +uTW +jXX +xTb +opq +svM +tII +hbY +jXX +uls +nzf +gkd +gUW +nmr +iDq +alt +nmr +oge +oge +oge +nWh +qOo +ehC +nDL +cQt +sbr +fux +qaJ +nWh +uvc +rfs +uvc +uvc +bIq +bIq +uvc +bIq +uvc +uvc +qRS +uvc +rfs +qRS +rfs +qRS +qRS +uvc +rfs +nmr +iDq +bDi +nmr +lRi +rfs +qRS +qRS +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(74,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +oim +iky +mgr +iky +hXo +cal +tph +mev +xMB +kok +ovd +eRm +lRU +uWA +qSF +jrt +mYE +bZD +mYE +cmw +jkc +dHu +qwr +hnR +qwr +oqF +jkc +qwr +oqF +mYE +png +vSq +aYI +dYX +afB +emS +tVQ +eVa +mQR +sLN +lUg +guo +kHD +cHd +kHD +hNa +lLC +jlM +vnq +bqS +asu +buT +uHr +iAS +sZa +tmW +rUu +nzn +cMg +omo +bBv +ndI +cfe +kAv +qKo +hzZ +pKX +rUu +nzn +iso +vpQ +lEV +uZQ +oGi +nUr +ezx +qKo +lEV +oHB +ndI +tMk +gHf +nzn +nCW +oNT +ter +xOD +wVJ +bYo +bYo +mSk +alt +alt +alt +hYA +fow +qRS +rfs +rfs +rfs +tti +mNY +bjA +kcA +tti +tFo +wCs +wwb +vTU +wni +tti +tDh +qyH +gTS +tti +nmr +iDq +alt +nmr +qRS +uvc +oge +nWh +cAP +nkv +cQt +nDL +nDL +bbQ +ikU +nWh +qRS +uvc +rfs +rfs +qRS +uvc +nmr +nmr +nmr +nmr +mkv +mkv +nit +nit +nit +nit +nit +mkv +mkv +nmr +lhd +alt +nmr +qRS +lRi +qRS +qRS +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(75,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +oim +oim +lNg +vyV +rdB +mYE +uDu +kok +chT +oME +sjm +kok +chT +oME +tiI +tcI +mYE +bZD +mYE +iNS +jkc +oqF +qIf +xyY +qwr +lrz +nCh +qwr +kRw +bwq +uuK +mji +hPK +fZO +haP +lVg +uvY +lWp +aHb +jey +aGh +nMf +fFZ +sRq +kHD +hNa +mca +eSw +bqS +bqS +asu +buT +uHr +iAS +hGQ +hGQ +rUu +qKo +nEi +gPg +rwX +wfg +kXG +lEV +qKo +nCW +rYY +rUu +qKo +seT +lEV +wDD +gLe +xfJ +vxo +mzf +rpj +mzf +qjH +wfg +mje +uPY +qKo +gZN +oNT +ter +aIY +wVJ +lXi +bYo +mSk +alt +lQq +alt +hYA +nmr +nmr +nmr +gAa +nmr +tti +tti +tti +tti +tti +aNi +wni +iBE +tvI +wLZ +tti +tti +tti +tti +tti +nmr +iDq +alt +nmr +rfs +qRS +oge +nWh +nWh +nWh +nDL +nDL +nDL +mwB +nWh +nWh +rfs +rfs +kef +rfs +bIq +rfs +nmr +alt +alt +nmr +mkv +trn +azC +hNk +oTC +hNk +oTC +hns +mkv +nmr +iDq +alt +nmr +uvc +rfs +qRS +qRS +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(76,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +mYE +mYE +rpg +mYE +mYE +mYE +mYE +tcI +gyt +ouD +dfk +hrQ +xGd +dcn +sXV +qDe +mYE +bZD +mYE +mGY +jkc +iee +uEu +wKE +qwr +oqF +ukh +jkc +qwr +vSr +bDZ +oGR +mKF +eVa +tBA +iCo +xbI +wix +wpl +mKF +lUg +guo +kHD +gTT +kHD +hNa +leg +eSw +bqS +bqS +asu +lmT +iLO +fCq +gZN +gZN +txg +qKo +qKo +qKo +qKo +qKo +wrm +qoE +qKo +gZN +rYY +rUu +qKo +qKo +nzn +qKo +qKo +lpP +vEa +qVl +qKo +osY +rWX +qKo +lEV +kec +qKo +qKl +oNT +ter +ppE +wVJ +lXi +bYo +mSk +alt +rfE +pvh +smZ +yht +hpq +smZ +nTb +nmr +tti +yfQ +nCl +nCl +tti +tFo +cPr +fZs +phI +mUy +tti +nCl +fER +yfQ +tti +nmr +iDq +bCz +nmr +lRi +rfs +rfs +rfs +rfs +rfs +xkI +mrG +mrG +rfs +rfs +rfs +rfs +lRn +wNr +lRn +lRn +lRn +nmr +alt +alt +nmr +mkv +lEX +nDp +mLD +xRH +xCf +nYS +ukW +cAG +uXU +pND +alt +nmr +lRi +rfs +xxj +qRS +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(77,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +fkh +sEr +jRO +eWg +azv +tEn +mYE +mYE +mYE +mYE +mYE +mYE +mYE +tsb +kKX +mYE +mYE +bZD +mYE +iee +qIf +mGY +jkc +ltw +qwr +fOV +qwr +jkc +sZI +mYE +png +vSq +fZO +qEm +mKF +hVG +bsp +qEm +qEm +mKF +rih +duU +dnu +cHd +kHD +hNa +leg +rpa +sQn +bqS +asu +aSt +sar +fCq +gZN +gZN +gZN +nzn +iCJ +flS +xgf +ndI +eDC +xmw +qKo +mSM +luZ +fSy +ole +nCW +gZN +gZN +qKo +qKo +qKo +nzn +qKo +qoE +clx +qKo +qKo +qKo +qKo +ond +qMS +bbp +gUz +wVJ +lXi +lXi +mSk +alt +jLZ +tXx +hYA +hZL +nmr +bCz +tXx +nmr +gUW +nhy +rIp +uls +jXX +xTb +vHI +svM +hbY +hbY +jXX +uls +slo +wfI +gUW +nmr +iDq +alt +nmr +lRi +rfs +qRS +rfs +qRS +qll +mrG +mrG +mrG +nmr +rfs +nmr +qRS +lRn +atb +ruS +yfF +lRn +nmr +alt +alt +nmr +mkv +dSD +azC +qif +nES +gfg +bLo +rPb +mkv +nmr +bIw +alt +nmr +lRi +qRS +ocz +qRS +qRS +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(78,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +mYE +mYE +mYE +mYE +mYE +hmj +lSu +eWg +azv +eWg +azv +eWg +vad +uIQ +wYi +vad +azv +jAa +mYE +vDd +qwr +iNS +jkc +pDT +bKS +oqF +qwr +uEu +hej +mYE +bjw +vSq +vSq +vSq +vSq +vSq +vSq +oGR +thA +rih +rih +mkf +oPm +cHd +kHD +gqn +aUd +leg +eSw +asu +asu +efd +psH +asu +asu +fCq +fCq +qKo +lgT +wDD +lEV +wfg +bWZ +cCv +qKo +qKo +hzZ +uMM +hGQ +vAq +vAq +vAq +vAq +kzA +nCW +gZN +qKo +lEV +oHB +ndI +tMk +gHf +nzn +ond +oNT +rwN +hBM +wVJ +lXi +lXi +mSk +alt +cEu +iVK +hYA +fow +nmr +alt +tXx +nmr +tti +tDh +bjA +kcA +tti +tFo +lpH +obu +juU +wni +tti +tDh +qyH +mNY +tti +nmr +bIw +alt +nmr +rfs +lRi +rfs +lRi +rfs +rfs +xkI +mrG +mrG +gxa +rfs +lRi +rfs +lRn +frZ +mdY +bub +bKy +ycz +glQ +alt +nmr +mkv +tUb +hNk +cZG +upR +hgk +tOc +clC +mkv +nmr +lhd +alt +nmr +rfs +qRS +qRS +qRS +qRS +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(79,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +jkc +rZX +qwr +jkc +mYE +mYE +mYE +mYE +mYE +mYE +mYE +mYE +mYE +wOM +sBT +mYE +mYE +mow +mYE +mGY +fUm +iNS +eyd +oqF +jkc +lrz +vVK +qwr +pZl +mYE +xJd +ekz +pYl +ekz +pYl +ekz +wln +cGr +lxq +rih +mkf +mkf +oPm +cHd +kHD +mkf +jen +mca +rpa +asu +rpS +kco +jjM +kco +asu +tYT +hrt +fCq +qKo +qKo +qKo +qKo +gxU +cYl +bcF +qKo +qKo +txg +qKo +nzn +qKo +qKo +nzn +qKo +qKo +gZN +qKo +xhq +krL +wfg +fWD +wTD +qKo +ond +oNT +egR +oiu +wVJ +lXi +lXi +dkI +ukz +dzU +ukz +dkI +dkI +nmr +alt +tXx +nmr +tti +tti +tti +tti +tti +hqD +rmU +fZs +mTO +liu +tti +tti +tti +tti +tti +nmr +iDq +caF +nmr +rfs +uvc +uvc +nmr +rfs +mrG +xkI +sUw +xkI +mrG +rfs +oge +uvc +lRn +xzG +mdY +rLB +lRn +nmr +iDq +alt +nmr +mkv +mkv +pPl +nOC +wgG +nKw +oTC +mkv +mkv +nmr +iDq +alt +nmr +rfs +qRS +qRS +qRS +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(80,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +bvk +mYE +tDd +qIf +uNk +cOO +mYE +fTN +pFd +qwr +jkc +oBK +orv +nAf +jkc +ooo +mYE +xTc +mYE +ffv +jkc +ieE +qwr +qcR +jkc +hnR +qwr +kRw +fgc +mYE +bjw +vSq +vSq +vSq +vSq +vSq +vSq +jZT +thA +rih +arq +mkf +oPm +gTT +kHD +nGK +gqn +aUd +leg +asu +eHL +piS +vmR +oKg +nwn +wss +gEA +ivv +mzf +pdh +wMq +mzf +rLJ +tMk +uno +bcF +qKo +qKo +qKo +uer +mTw +qKo +dnO +acg +qKo +nCW +qKo +oFG +tvt +qKo +dlm +aKs +qKo +ond +qMS +ter +xJr +wVJ +lXi +lXi +dkI +eXg +dYE +eXg +dkI +dkI +nmr +alt +tXx +nmr +tti +nCl +nCl +yfQ +tti +hpx +ipe +bKo +mUy +wni +tti +yfQ +fER +yfQ +tti +nmr +iDq +bCz +nmr +qRS +uvc +nad +gYC +dEV +jLs +jLs +jLs +jsn +oIk +oIk +oIk +nad +lWB +dcr +oRS +ikm +lRn +nmr +iDq +alt +nmr +uvc +mkv +mkv +mkv +mkv +mkv +mkv +mkv +qRS +nmr +iDq +alt +nmr +qRS +qRS +qRS +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(81,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +rBe +mYE +tDd +bLu +jkc +jkc +nvU +oSW +gMn +xyG +klY +uCe +vof +nnj +qwr +ooo +mYE +ckf +uUE +oLs +jmh +pbz +fol +tph +tph +jkc +jkc +ukt +rQi +mYE +bjw +vSq +ehX +ehX +hVC +bKw +mKF +vLn +xBl +rih +mkf +mkf +oPm +cHd +kHD +ycB +nGK +hNa +leg +asu +nXi +wuG +asu +bUn +asu +iHr +aSt +efd +dlm +lEV +fWD +lEV +lSs +ieH +hfN +lLl +ewp +wiR +qKo +qTu +fWD +qKo +lxp +gQT +qKo +nCW +qKo +qoE +clx +qKo +qKo +qKo +qKo +ond +qMS +psz +boU +wVJ +wVJ +lXi +bYo +bYo +bYo +rfs +rfs +rfs +ihH +bCz +tXx +nmr +gUW +nhy +rIp +uls +jXX +iVH +bfy +svM +uTg +opq +jXX +uTW +hRg +iik +gUW +nmr +iDq +alt +nmr +rfs +rfs +nad +rfs +rfs +mrG +mrG +mrG +xkI +rfs +nmr +rfs +uvc +lWB +iOb +mdY +izF +sRE +nmr +iDq +alt +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +lhd +alt +nmr +qRS +qRS +xxj +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(82,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +fnl +mYE +rXz +qfk +jkc +nCw +mYE +lDQ +iqF +npJ +kDm +kDm +kRG +uHp +jkc +mcb +mYE +mYE +bZD +mYE +mYE +mYE +mYE +mYE +mYE +vSr +sBT +mYE +mYE +mYE +ixm +vSq +ehX +ehX +ubA +xBl +qEm +wHU +nGB +rih +mkf +mkf +oPm +uoT +nMf +pOU +pOU +pOU +pOU +pKW +aJz +oGe +vHW +hZe +asu +fCq +qGY +fCq +qKo +nzn +nzn +nzn +qKo +qKo +cuR +rGT +oHB +eLa +qKo +nuC +lEV +qKo +nna +lEV +qKo +gZN +qKo +vYb +hBr +qKo +gZN +nCW +qKl +txg +qMS +kXl +hDd +iWJ +wVJ +lXi +bYo +bYo +rfs +rfs +rfs +rfs +nmr +alt +tXx +nmr +tti +fWZ +hGj +tDh +tti +tFo +tFo +dvi +wni +wni +tti +pLX +paO +qiV +tti +nmr +bIw +alt +nmr +qRS +lRi +oIk +uvc +rfs +qll +xkI +mrG +mrG +mrG +gxa +rfs +oge +lWB +xzG +aPL +rlB +sRE +nmr +pdY +vTh +oFW +vTh +vTh +oFW +vTh +vTh +oFW +cNE +vTh +oFW +vTh +ezn +alt +nmr +nmr +dkI +rfs +rfs +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(83,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +bvk +mYE +lMk +qIf +kDI +hCl +mYE +rpg +mYE +dcn +hEi +jkc +qwr +jkc +cJf +jkc +jkc +mYE +iwn +azv +eWg +eWg +azv +eWg +vad +fpA +mnL +vad +xBc +eWg +wjf +vSq +ehX +ehX +vtU +iLL +etJ +ehX +ehX +rih +mkf +nGK +oPm +ooY +guo +pVx +duU +duU +duU +efd +tWy +vSX +doi +dLK +iAS +gZN +dfL +gZN +gZN +oGD +sZa +sZa +ole +qKo +qKo +cuR +fdO +eLa +qKo +ndI +bSW +qKo +ndI +bSW +qKo +nzn +qKo +rWl +kor +nzn +gZN +oGD +rUu +qMS +qMS +dCX +rok +jnD +wVJ +lXi +lXi +bYo +rfs +rfs +rfs +rfs +nmr +alt +tXx +nmr +tti +tti +tti +tti +tti +tti +tti +nsR +lEI +tti +tti +tti +tti +tti +tti +nmr +iDq +bCz +nmr +lRi +rfs +gYC +uvc +rfs +gAa +xkI +mrG +mrG +qdq +rfs +rfs +rfs +lWB +frZ +mdY +gar +sRE +nmr +iDq +alt +alt +alt +alt +alt +alt +alt +alt +alt +alt +alt +alt +alt +nmr +nmr +nmr +dkI +rfs +lRi +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(84,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +rQn +qwr +qwr +qwr +sfE +sXV +mYE +bZD +mYE +eSC +mYE +mYE +cbt +ith +ith +ith +mas +ith +ith +ith +ith +ith +ith +ith +ith +dsw +oeb +ith +ith +ith +bjw +vSq +nJE +qEm +gVl +oJS +fZO +ehX +ehX +rih +arq +nGK +oPm +uuF +rDC +nGK +mkf +jRs +mca +asu +lKY +jjM +veA +lvm +iAS +qKl +gZN +gZN +gZN +hzZ +hGQ +pKX +knY +kzA +qKo +qKo +rfu +uHI +ubL +mzf +cGs +ubL +mzf +cGs +ubL +mzf +aJo +tKf +iix +nzn +nCW +hzZ +iFD +oNT +qvl +pRu +ssK +dWg +wVJ +lXi +lXi +lXi +rfs +rfs +rfs +rfs +nmr +bCz +tXx +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +bdW +rQV +nmr +nmr +nmr +nmr +nmr +nmr +nmr +iDq +alt +nmr +rfs +lRi +oIk +qRS +rfs +mrG +xkI +mrG +nUb +mrG +rfs +rfs +lRi +lWB +dwr +mdY +rWE +lRn +nmr +lhd +alt +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +dkI +dkI +qRS +lRi +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(85,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +vpz +mYE +qwr +sdO +mYE +wVw +mYE +mow +mYE +dcn +mYE +cEN +rHI +ith +ePG +iQo +iQo +iCl +ePG +ith +uKd +vCQ +vCQ +uoL +ith +lPW +tMR +fUq +fRM +vbS +aLV +vSq +qEm +dZM +pSg +tYL +bsp +ehX +ehX +rih +mkf +nGK +oPm +pGz +kHD +nGK +mkf +hNa +leg +asu +asu +wuG +avJ +asu +asu +rYY +ole +cZS +gZN +nCW +gZN +nBJ +nBJ +gZN +gZN +qKo +bxM +lEV +qoE +lEV +lEV +yfj +lEV +lEV +qoE +jsu +wqa +bjQ +qZj +qKo +gZN +gZN +gZN +oNT +rKx +opL +vRA +eDZ +wVJ +lXi +lXi +lXi +rfs +rfs +rfs +rfs +nmr +alt +ufz +ajy +smZ +smZ +smZ +ajy +smZ +smZ +smZ +sAo +vTh +vTh +vTh +oFW +vTh +vTh +oFW +vTh +mWb +alt +nmr +rfs +uvc +pch +rfs +rfs +mrG +mrG +mrG +xkI +mrG +mrG +rfs +oge +lWB +wNr +lRn +lRn +lRn +nmr +iDq +alt +nmr +rfs +rfs +lRi +qRS +qRS +qRS +qRS +rfs +rfs +lRi +nmr +nmr +dkI +dkI +qRS +rfs +rfs +lRi +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(86,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +vzg +mYE +dcn +gGh +vad +rvd +azv +gEn +mYE +dcn +mYE +kUu +wxm +ith +ePG +iQo +iQo +iQo +ePG +ith +olm +vxk +ioN +tMR +oLC +sGV +sCG +qKX +eUa +ith +ixm +vSq +iSO +vSq +vSq +png +vSq +vSq +vSq +rih +nGK +ycB +oPm +ooY +kHD +nGK +mkf +hNa +leg +leg +iAS +bDc +liC +iAS +oGD +tmW +fSy +ole +gZN +gZN +gZN +nBJ +nBJ +gZN +nCW +nzn +gxU +tMk +qKo +ndI +bSW +qKo +ndI +bSW +qKo +qKo +nzn +nzn +qKo +qKo +gZN +qMS +qMS +qMS +qMS +rVl +rok +ivh +wVJ +lXi +lXi +lXi +dkI +dkI +dkI +bYo +nmr +nmr +alt +alt +alt +alt +alt +alt +alt +alt +alt +alt +alt +alt +alt +alt +alt +alt +alt +alt +iDq +alt +nmr +qRS +uvc +oIk +qRS +rfs +mrG +mrG +mrG +xkI +mrG +mrG +gxa +uvc +nad +duR +qRS +nmr +uvc +nmr +iDq +alt +nmr +rfs +lRi +qRS +qRS +rfs +rfs +eFb +rfs +lRi +qRS +dkI +dkI +dkI +qRS +qRS +uAZ +uiq +qRS +qRS +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(87,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +fFo +ith +oyU +hKo +ith +ith +ith +ith +ith +ydS +ith +ith +ith +ith +ePG +iQo +qjh +iQo +ePG +ith +xfo +fzf +xMI +bJl +sKm +ntX +ntX +jtm +wMa +ith +bjw +vSq +xZq +wln +xpV +nnW +ekz +pYl +cbK +rih +ycB +ycB +oPm +ooY +kHD +mkf +lGS +bxv +leg +leg +iAS +qti +jjM +iAS +hzZ +pKX +qTv +rUu +gZN +ove +gZN +nBJ +nBJ +gZN +gZN +nzn +xyf +fWD +qKo +nna +gQT +qKo +nna +lEV +qKo +gZN +gZN +gZN +gZN +dCb +dCb +qMS +kdf +epV +qMS +oxp +rok +wlk +wVJ +lXi +lXi +lXi +dkI +bYo +bYo +bYo +bYo +nmr +nmr +gAa +nmr +nmr +nmr +nmr +nmr +nmr +nmr +nmr +ihH +nmr +nmr +nmr +nmr +ihH +nmr +nmr +bIw +bCz +nmr +nmr +nmr +gpx +nmr +bAk +qdq +xkI +mrG +mrG +qdq +mrG +nmr +nmr +gpx +nmr +nmr +nmr +nmr +nmr +lhd +alt +nmr +qRS +lRi +rfs +qRS +rfs +lRi +qRS +qRS +lRi +rfs +qRS +qRS +rfs +lRi +qRS +qRS +lRi +rfs +lRi +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(88,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +fFo +mbD +aDG +kNk +hWo +xPd +blV +xzk +gla +rpC +dFM +yjj +qES +ith +qJG +qwd +iQo +iQo +ePG +ith +hNv +vJd +emb +jBa +oyU +mwr +oyU +whJ +lhV +ith +png +vSq +jAD +vSq +vSq +vSq +vSq +vSq +png +rih +rrG +ycB +oPm +uuF +kHD +lGS +bxv +leg +mca +leg +asu +efd +psH +fCq +fCq +hzZ +pKX +rUu +gZN +nCW +oGD +tmW +rUu +gZN +gZN +qKo +cfe +lEV +qKo +nlq +lEV +qKo +pWx +jZw +qKo +gZN +gZN +nCW +dCb +dCb +dCb +qMS +epV +oSF +bwb +bnG +rok +gce +wVJ +lXi +lXi +lXi +dkI +dkI +bYo +lFH +bYo +bYo +bYo +bYo +bYo +bYo +bYo +oge +lRi +qRS +qRS +rfs +rfs +yaO +rfs +uvc +yaO +dkI +nmr +nmr +dnU +cNE +vTh +vTh +vTh +kVU +vTh +vTh +aXo +tln +yjh +gdN +yjh +vTh +oFW +vTh +kVU +oFW +vTh +oFW +vTh +vTh +ezn +alt +nmr +nmr +dkI +uvc +qRS +qRS +lRi +rfs +rfs +rfs +lRi +qRS +rfs +lRi +qRS +rfs +lRi +rfs +lRi +qRS +qRS +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(89,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +fFo +dOu +ioN +aMe +ioN +oyU +oyU +unb +jQt +whJ +pmA +ofR +tXo +ith +ith +ith +mZn +ith +ith +ith +fBA +jSt +whJ +saE +gow +gow +anT +whJ +wpR +ith +xQm +uom +fss +oNz +oNz +bAU +gVJ +ucw +mfv +rih +ycB +ycB +oPm +ooY +kHD +hNa +leg +leg +leg +leg +asu +kco +jjM +kco +iAS +gZN +rYY +fSy +ole +gZN +rYY +qTv +rUu +gZN +nCW +fCq +vDK +kzq +fCq +uer +acg +qKo +aKC +lgT +qKo +nCW +dCb +dCb +dCb +dCb +dCb +qMS +qMS +qMS +qMS +fwu +bID +gJI +wVJ +lXi +lXi +lXi +lXi +dkI +bYo +bYo +jJJ +bYo +bYo +bYo +bYo +bYo +bYo +eFb +lRi +qRS +rfs +lRi +ocz +uvc +rfs +yaO +uvc +dkI +nmr +nmr +nmr +alt +alt +alt +bCz +rkB +alt +uxF +mrG +bqg +sCw +uxF +bqg +bqg +alt +alt +rkB +alt +alt +alt +alt +caF +alt +nmr +nmr +nmr +dkI +rfs +qRS +qRS +qRS +lRi +rfs +lRi +qRS +qRS +lRi +rfs +rfs +lRi +rfs +qRS +lRi +rfs +qRS +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(90,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +fFo +gqN +oyU +qMp +oAR +bFw +ioN +ioN +bFw +whJ +oyU +mwr +tMR +jrz +mMV +mMV +hXl +kIs +mMV +jrz +bfJ +fQU +myy +saE +xEm +bSF +jHh +iZP +wJk +ith +hYC +bAU +wCo +mzM +oNz +oNz +och +bAU +wCo +rih +ycB +ycB +oPm +ooY +kHD +hNa +mca +leg +leg +leg +asu +xGg +wuG +vrg +iAS +gZN +hzZ +pKX +fSy +sZa +tmW +qTv +fSy +ole +gZN +fCq +qFT +hZe +fCq +nzn +qKo +qKo +nzn +qKo +qKo +dCb +dCb +dCb +dCb +dCb +dCb +qMS +epV +oSF +bwb +vGu +ssK +aTP +wVJ +lJL +lXi +lXi +lXi +dkI +bYo +bYo +bYo +lFH +bYo +bYo +bYo +lFH +bYo +oge +qRS +uTe +lRi +rfs +rfs +hZV +qRS +uvc +oge +dkI +dkI +nmr +nmr +nmr +lRi +qRS +nmr +oIk +uvc +uvc +mrG +mrG +sCw +mrG +mrG +mrG +uvc +qRS +gYC +nmr +rfs +rfs +rfs +lRi +nmr +nmr +nmr +dkI +dkI +qRS +rfs +uiq +rfs +rfs +qRS +uiq +rfs +rfs +rfs +uiq +lRi +qRS +rfs +xxj +lRi +rfs +qRS +hZV +rfs +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(91,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +fFo +eoh +eOF +vQD +qJK +ntX +jpq +ntX +ntX +phX +tDZ +ntX +ntX +ntX +ntX +sKm +mJM +ntX +wkv +uBA +ntX +ezl +fvt +saE +xEm +xEm +sPu +whJ +cqo +hIf +qmG +oNz +ehR +ehR +ehR +oNz +ehR +uGs +ehR +rih +rrG +ycB +oPm +pNw +kHD +gqn +aUd +leg +leg +mca +asu +rie +mDk +kco +fCq +gZN +nCW +hzZ +hGQ +pKX +ntP +hGQ +pKX +rUu +gZN +iAS +vUn +dRL +fCq +gZN +dCb +dCb +dCb +dCb +dCb +dCb +dCb +dCb +dCb +dCb +gZN +qMS +gmi +oSF +qMS +ata +itd +oTF +wVJ +lJL +lXi +lXi +lXi +dkI +dkI +kWD +bYo +bYo +bYo +bYo +bYo +bYo +bYo +qRS +rfs +lRi +rfs +lRi +qRS +uvc +rfs +rfs +oge +oge +dkI +dkI +nmr +nmr +nmr +lRi +rfs +gYC +nDi +nDi +nDi +jLs +txo +fla +jLs +nDi +nDi +gpx +gYC +qRS +qRS +rfs +lRi +qRS +nmr +nmr +dkI +dkI +xxj +qRS +lRi +uvc +rfs +lRi +qRS +lRi +qRS +rfs +lRi +qRS +lRi +rfs +lRi +rfs +rfs +rfs +lRi +uvc +qRS +vyM +vyM +vyM +vyM +vyM +vyM +vyM +"} +(92,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +fFo +kdq +oyU +ioN +emb +oyU +mwr +nnO +ioN +oyU +gyl +oyU +lbH +hbi +feX +dLq +rwy +ruq +gpZ +rwy +ruq +hTm +rnC +saE +xEm +bSF +jGM +mff +car +ith +qaP +fjh +ehR +xKZ +ehR +oNz +ehR +soC +uGs +rih +nGK +ycB +oPm +ooY +kHD +mkf +gqn +aUd +leg +leg +asu +jwR +wuG +kco +fCq +fCq +gZN +gZN +gZN +nBJ +nBJ +gZN +nBJ +nBJ +gZN +iAS +qFn +nHy +fCq +gZN +gZN +dCb +dCb +dCb +dCb +dCb +dCb +dCb +dCb +gZN +nCW +qMS +qMS +qMS +qMS +kXl +rok +wVJ +wVJ +lJL +lXi +lXi +lXi +lXi +dkI +bYo +bYo +bYo +bYo +bYo +bYo +bYo +qRS +rfs +lRi +lRi +rfs +uvc +rfs +rfs +qRS +lRi +rfs +oge +lRi +dkI +dkI +dkI +rfs +lRi +rfs +qRS +qRS +uvc +uvc +mrG +sCw +xkI +mrG +uvc +uvc +qRS +qRS +qRS +nmr +qRS +lRi +rfs +dkI +dkI +dkI +qRS +rfs +rfs +lRi +rfs +qRS +lRi +rfs +lRi +rfs +qRS +lRi +rfs +uvc +lRi +rfs +lRi +rfs +lRi +qRS +qRS +uvc +rfs +vyM +vyM +vyM +vyM +vyM +vyM +"} +(93,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +fFo +saE +lMc +fvt +iZP +whJ +nnO +ioN +krS +geM +oyU +oyU +fod +mdP +saE +saE +fXo +fXo +fXo +fXo +fXo +saE +saE +uIr +saE +saE +uPQ +mpw +kQS +eoB +saE +rih +rih +rih +rih +rih +rih +rih +rih +rih +rih +mkf +nGK +oPm +ooY +kHD +nGK +mkf +gqn +mca +leg +asu +bhS +jjM +kco +dhI +fCq +fCq +iAS +iAS +fCq +nCW +gZN +fCq +iAS +iAS +fCq +qFT +nHy +fCq +gZN +gZN +gZN +dCb +dCb +qMS +oNT +oNT +oNT +qMS +gZN +gZN +nCW +qMS +qMS +ahp +tyd +cnf +wVJ +lJL +lJL +lXi +lXi +lXi +lXi +dkI +dkI +bYo +bYo +bYo +lFH +bYo +dkI +oge +lRi +rfs +uvc +qRS +uvc +qRS +eFb +lRi +rfs +qRS +qRS +rfs +lRi +oge +uvc +qRS +rfs +lRi +nmr +qRS +uvc +uvc +xkI +sCw +sUw +mrG +mrG +uvc +nmr +qRS +qRS +qRS +qRS +rfs +uAZ +lRi +qRS +qRS +rfs +lRi +ulM +rfs +lRi +uvc +ocz +lRi +rfs +uvc +lRi +rfs +uvc +rfs +lRi +uAZ +lRi +qRS +lRi +rfs +ceW +uvc +qRS +lRi +vyM +vyM +vyM +vyM +vyM +"} +(94,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +fFo +hCw +bpq +sHy +sCG +jQs +oyU +qKX +ioN +tyn +oyU +ioN +srk +jRv +saE +nbt +nbt +nbt +nbt +nbt +nbt +nbt +saE +sVW +qLN +saE +saE +saE +saE +saE +saE +mkf +mkf +mkf +mkf +mkf +mkf +mkf +mkf +mkf +mkf +mkf +mkf +oPm +ooY +guo +vUk +vUk +vUk +eMX +leg +asu +nrM +jjM +nlN +rie +gEU +kco +kco +pxx +fCq +fCq +fCq +fCq +vKV +vHW +hZM +dyt +owi +fCq +fCq +iAS +iAS +qMS +qMS +qMS +bNn +ukf +bEY +qMS +qMS +qMS +qMS +qMS +hMK +aqS +bnG +caS +wVJ +lJL +lJL +lXi +lXi +lXi +lXi +lXi +dkI +dkI +dkI +bYo +bYo +bYo +dkI +lRi +rfs +jEo +uiq +qRS +lRi +lRi +uTe +jEo +lRi +rfs +pXR +lRi +rfs +rfs +xxj +oge +nmr +idW +xxj +eZt +uvc +mrG +qXK +nXF +mrG +mrG +uTe +uvc +qRS +eZt +gAa +qRS +nmr +rfs +uiq +qRS +qRS +qRS +uiq +rfs +rfs +ceW +xxj +rfs +rfs +uvc +xxj +uvc +uvc +qRS +hZV +qRS +uvc +qRS +gHh +lRi +rfs +lRi +xxj +rfs +lRi +lJC +lRi +vyM +vyM +vyM +vyM +"} +(95,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +fFo +saE +uIr +saE +kAT +mxz +hsJ +rwy +wpj +klS +nva +ikW +rwy +gIc +dSa +saE +nbt +nNd +nbt +nNd +nbt +nNd +nbt +saE +uIr +saE +saE +ycB +ycB +rrG +ycB +ycB +nGK +waI +nGK +mkf +mkf +arq +mkf +mkf +mkf +arq +mkf +mkf +oPm +pNw +ooY +ooY +ooY +uuF +kHD +leg +asu +asu +uxZ +ckp +oKg +exF +cjw +oKg +ckp +tDo +puF +ail +aAV +tLY +puF +puF +nlV +wca +nbG +ckp +xTF +efI +evh +kQd +rNA +sdI +iKZ +sdI +cSJ +khr +nWJ +evh +dlS +mRZ +kGn +nwa +rRz +kFd +lJL +lJL +lXi +lXi +lXi +lXi +lXi +lXi +lXi +dkI +dkI +dkI +dkI +dkI +rfs +lRi +rfs +uvc +lRi +rfs +rfs +lRi +rfs +uvc +lRi +qRS +rfs +lRi +lRi +jEo +qRS +rfs +lRi +oge +nmr +uvc +uvc +mrG +sCw +mrG +mrG +mrG +uvc +qRS +qRS +qRS +qRS +qRS +qRS +ceW +rfs +qRS +qRS +lRi +rfs +qRS +lRi +rfs +qRS +lRi +lRi +qRS +uEe +uEe +uEe +uEe +uEe +uEe +qRS +qRS +lRi +qRS +lRi +rfs +lRi +qRS +qRS +lRi +vyM +vyM +vyM +vyM +"} +(96,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +fFo +cxf +pQz +saE +saE +vAB +vAB +vAB +vAB +vAB +vAB +vAB +vAB +vAB +saE +saE +nbt +nbt +nbt +nbt +nbt +nbt +nbt +fXk +iAf +aFF +rVF +ycB +ycB +ycB +ycB +ycB +ycB +rVF +ycB +nGK +nGK +nGK +mkf +mkf +tjJ +mkf +mkf +mkf +saq +duU +pVx +duU +guo +pGz +kHD +leg +leg +asu +asu +djU +byf +qti +kco +bJC +kco +efd +lUH +ycD +sQq +vGS +ycD +haw +nHW +ycD +efd +bzT +mvD +dTu +xJr +vsv +xJr +sEy +aXR +oMS +kFd +nrp +sEy +oMS +kFd +fEr +fEr +rRz +eQb +pby +wGx +mUL +lXi +lXi +lXi +lXi +lXi +lXi +lXi +lXi +lXi +lXi +rfs +rfs +rfs +uvc +qRS +uvc +rfs +lRi +rfs +edw +edw +hRQ +fpU +fpU +fpU +fpU +qRS +rfs +qRS +rfs +nmr +fpU +fpU +fpU +hRQ +edw +mhy +bqg +hRQ +fpU +fpU +fpU +fpU +fpU +fpU +fpU +fpU +fpU +fpU +fpU +qRS +uvc +qRS +uvc +qRS +lRi +lRi +qRS +qRS +qRS +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uvc +qRS +uvc +qRS +lRi +rfs +lRi +lRi +vyM +vyM +vyM +vyM +"} +(97,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +fFo +fFo +uIr +saE +fzj +eAU +iAf +whl +iAf +baQ +eXk +iAf +iAf +dsK +eXk +dsK +baQ +dsK +dsK +dsK +iAf +iAf +dsK +dsK +eXk +aFF +ycB +rrG +ycB +jzT +ljg +ljg +ljg +ljg +ljg +ljg +ljg +ljg +ljg +ljg +ljg +mkf +mkf +mkf +mkf +mkf +mkf +mkf +oPm +ooY +kHD +mca +leg +ljg +dvB +dvB +dvB +dvB +dvB +dvB +dvB +dvB +dvB +dvB +dvB +dvB +dvB +dvB +dvB +dvB +dvB +dvB +dvB +dvB +thz +wVJ +wVJ +wVJ +wVJ +wVJ +wVJ +wVJ +wVJ +wVJ +wVJ +wVJ +wVJ +eQb +pby +pby +uxi +pby +uSv +lXi +lXi +lXi +lXi +lXi +lXi +lXi +lXi +lXi +lXi +lXi +uEe +fpU +fpU +fpU +fpU +hRQ +edw +uSk +edw +bZR +uSb +uSb +uSb +fpU +fpU +fpU +fpU +fpU +fpU +fpU +uSb +uSb +fcx +uxF +bBO +lea +bZR +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +fpU +fpU +qRS +qRS +xxj +qRS +qRS +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uEe +rfs +ptZ +ptZ +ptZ +vyM +vyM +vyM +vyM +"} +(98,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +iAf +xuJ +dsK +iAf +dsK +xXL +dsK +xXL +dsK +xXL +dsK +xXL +xXL +xXL +xXL +xXL +xXL +nbt +nbt +nbt +dsK +nNd +nbt +aFF +ycB +ycB +ycB +ljg +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +ljg +ljg +ljg +ljg +ljg +ljg +ljg +jzT +oPm +ooY +kHD +jzT +ljg +ljg +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +dHe +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +pby +pby +uxi +uxi +uxi +lXi +lXi +lXi +lXi +lXi +lXi +lXi +lXi +lXi +lXi +lXi +lXi +uEe +uSb +uSb +uSb +fcx +ilm +ilm +edw +bZR +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +fcx +lea +tOy +edw +bZR +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +fpU +fpU +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uEe +oTq +oTq +oTq +uEe +uEe +uEe +uEe +uEe +uEe +uEe +eMW +eMW +eMW +vyM +vyM +vyM +vyM +"} +(99,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +hQu +kzs +emD +kUg +emD +vYH +iKR +vYH +xXL +vYH +iKR +vYH +emD +emD +emD +emD +aFF +xXL +nbt +nNd +nbt +dsK +nbt +nbt +aFF +ycB +ycB +ycB +ljg +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +ljg +oPm +uuF +kHD +ljg +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hHf +pRb +pRb +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +lJL +uxi +pby +uxi +wUB +aMN +rwa +lXi +lXi +lXi +lXi +lXi +lXi +lXi +lXi +lXi +lXi +uEe +uSb +uSb +uSb +fcx +ilm +lea +edw +bZR +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +fcx +edw +mhy +edw +bZR +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uEe +uEe +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +uEe +uEe +uEe +uEe +uEe +edw +vBm +edw +vyM +vyM +vyM +vyM +"} +(100,1,1) = {" +dHe +dHe +dHe +dHe +dHe +dHe +dHe +dHe +hQu +vyr +vyr +vyr +vyr +vYH +iKR +vYH +xXL +vYH +iKR +vYH +vyr +vyr +vyr +vyr +aFF +xXL +nbt +nbt +nbt +dsK +aFF +aFF +aFF +tAl +nEV +ycB +ljg +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +lDl +ezJ +byE +hcZ +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hHf +pRb +pRb +pRb +lJL +lJL +lJL +lJL +lJL +lJL +pRb +hjs +lJL +lJL +pRb +wZU +uxi +uxi +aMN +aMN +uxi +mkO +vJW +lXi +lXi +lXi +vJW +vJW +lXi +lXi +vJW +oTq +uSb +uSb +uSb +qMl +dYy +qQx +qQx +tyG +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +qMl +hHO +mpg +qQx +tyG +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +hHO +hHO +hHO +pRb +pRb +hHf +hHf +"} +(101,1,1) = {" +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hQu +hdl +hdl +hdl +hdl +vYH +iKR +vYH +xXL +vYH +iKR +vYH +fym +fym +fym +fym +aFF +tTW +nbt +nNd +nbt +dsK +aFF +pRb +pRb +lrN +tAl +lrN +jUn +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +uSb +uSb +uSb +uSb +uSb +hcZ +hcZ +hcZ +hcZ +hcZ +uSb +hcZ +lDl +ezJ +byE +hcZ +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hHf +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +wZU +ylg +aMN +pby +uxi +pby +ylg +vJW +vJW +vJW +vJW +vJW +vJW +vJW +vJW +oTq +uSb +uSb +uSb +qMl +qQx +qdL +dYy +tyG +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +qMl +mua +jcw +uyJ +tyG +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +cfN +cfN +cfN +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +pby +pby +urk +urk +urk +pRb +pRb +hHf +hHf +"} +(102,1,1) = {" +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +acW +ptA +onB +acW +fuj +xXL +xXL +xXL +seD +xXL +xXL +tTW +seD +xXL +xXL +xXL +seD +nbt +nbt +nbt +wsR +aFF +pRb +pRb +pRb +lrN +tAl +lrN +lrN +lrN +tAl +lrN +jTo +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +jTo +lrN +lrN +hcZ +hcZ +jUn +lDl +ezJ +byE +jUn +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +uSb +uSb +uSb +uSb +uSb +hHf +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +vJW +ylg +vJW +pby +uxi +pby +aMN +pby +pby +vJW +vJW +vJW +vJW +vJW +oTq +cfN +cfN +cfN +cfN +fBq +qQx +mua +dYy +fBq +cfN +cfN +cfN +cfN +cfN +cfN +uSb +uSb +uSb +cfN +cfN +cfN +fBq +dYy +bPi +dYy +fBq +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +oTq +oTq +oTq +oTq +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pRb +pRb +hHf +hHf +"} +(103,1,1) = {" +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +pRb +qNk +ptA +pRb +aFF +nbt +nNd +nbt +aFF +nbt +nNd +nbt +aFF +nbt +nNd +nbt +aFF +nbt +nNd +nbt +aFF +aFF +pRb +pRb +pRb +pRb +lrN +nEV +lrN +lrN +nEV +tAl +lrN +lrN +lrN +bcU +bcU +bcU +bcU +qqM +lrN +lrN +lrN +lrN +lrN +lrN +lDl +mcE +byE +lrN +lrN +lrN +lrN +lrN +lrN +kRW +bcU +bcU +jTo +lrN +lrN +lrN +lrN +lrN +lrN +lrN +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +jUn +lrN +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +vJW +vJW +vJW +mkO +wUB +aMN +aMN +pby +pby +pby +uaX +pby +pby +pby +pby +uaX +pby +pby +pby +pby +pby +pby +pby +pby +uaX +pby +pby +pby +pby +cfN +cfN +cfN +cfN +cfN +pby +pby +pby +pby +doM +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +uaX +pby +pby +pby +pby +pby +pby +pby +pby +uaX +pby +pby +pby +uaX +pby +pby +uaX +pby +pby +pRb +hHf +hHf +"} +(104,1,1) = {" +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +pRb +pRb +pRb +pRb +aFF +nbt +nbt +nbt +aFF +nbt +nbt +nbt +aFF +nbt +nbt +nbt +nNL +nbt +nbt +nbt +aFF +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +gwm +piv +piv +jfI +hAT +hDt +hDt +kRW +uFN +bcU +fPW +bcU +kRW +uFN +lrN +jTo +nEV +lDl +ezJ +byE +lrN +nEV +lrN +lrN +lrN +uFN +bcU +bcU +bcU +bcU +kRW +lrN +ewj +vNL +vNL +ewj +vNL +vNL +vNL +vNL +vNL +vNL +vNL +vNL +lrN +lrN +lrN +lrN +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +vJW +vJW +vJW +vJW +vJW +aMN +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pRb +pby +pby +pby +pby +uaX +pby +pby +pby +pby +pby +pby +pby +pby +pby +jlR +pby +pby +pby +uaX +pby +pby +pby +uaX +pby +pby +pby +uaX +pby +pby +pby +uaX +pby +pby +pby +pRb +pRb +pby +pby +pby +pby +uaX +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pRb +hHf +hHf +"} +(105,1,1) = {" +hHf +hHf +hHf +hHf +hHf +xiI +xZs +xZs +xZs +xZs +xZs +xZs +xZs +xZs +xZs +xZs +igV +xZs +xZs +igV +xZs +xZs +igV +igV +xZs +xZs +xZs +igV +xZs +xZs +noy +noy +noy +noy +pRb +pRb +iFE +xDR +gqD +fFr +piv +cIy +cIy +hDt +hDt +bcU +bcU +bcU +bcU +bcU +bcU +bcU +bcU +lrN +lrN +wPU +wEa +wPU +lrN +lrN +lrN +joq +voT +voT +joq +joq +uFN +bcU +bcU +kRW +vNL +vNL +ujT +vNL +vNL +ewj +vNL +vNL +vNL +vNL +ujT +ewj +lrN +lrN +lrN +nEV +piv +pzF +piv +piv +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +vJW +vJW +vJW +vJW +ylg +pby +uaX +pby +pby +pby +hss +pby +pby +pby +pby +pby +pby +pby +uaX +pby +hss +pRb +pRb +pRb +pRb +oTq +oTq +uxi +vWO +pby +pby +pby +uaX +pby +pby +uaX +pby +doM +pby +pby +pby +pby +pRb +pRb +pRb +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pRb +pRb +pRb +pRb +pRb +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +uaX +pby +pby +pby +pby +pRb +hHf +hHf +"} +(106,1,1) = {" +hHf +hHf +hHf +hHf +hHf +xiI +jAi +pGL +bBQ +jYm +wwH +gUG +fug +dhS +lDL +vkq +tKC +wbF +liM +bOq +uWW +gbr +gbr +auy +kEQ +uWW +gbr +kEQ +kEQ +coZ +luX +rCW +nVV +noy +pRb +lrN +eaP +fnR +gqD +iHV +xNm +xNm +xNm +ekj +cpL +cpL +bNd +bNd +bNd +bNd +cpL +cpL +wyG +wyG +wyG +giG +peo +giG +wyG +wyG +wyG +joq +oBQ +ylV +cnl +joq +fLE +fLE +fLE +ngL +vNL +vNL +kRW +bcU +bcU +bcU +bcU +bcU +uFN +lrN +vNL +vNL +lrN +nEV +lrN +kRW +ius +bcU +bcU +piv +piv +pRb +pRb +pRb +pRb +pRb +pRb +pRb +vJW +vJW +vJW +vJW +pby +pby +pby +pby +pby +pby +pby +pby +pRb +pRb +pRb +pRb +pRb +pby +pby +pby +pby +pRb +pRb +oTq +oTq +oTq +oTq +uxi +uxi +pby +pby +pby +pby +pby +pby +pby +pby +doM +pby +pby +pby +pby +pRb +pRb +pRb +pby +pby +pby +pRb +pRb +pRb +pby +pby +pby +pby +pRb +pRb +pRb +pRb +pRb +pby +pby +pby +pby +pby +pby +uaX +pby +pby +uaX +pby +pby +pby +pby +pby +hss +pby +uaX +pby +hHf +hHf +"} +(107,1,1) = {" +hHf +hHf +hHf +hHf +hHf +xiI +elP +uWn +pEy +eUZ +bLT +elP +piZ +chf +liM +aCa +utU +kfS +liM +rWF +pbQ +hLa +hLa +lBw +hLa +wXl +gcA +lBw +gcA +lBw +atY +bUo +gRP +nHh +lrN +rbq +eaP +cph +eaP +jTo +ujT +vNL +xWv +bcU +cpL +eMc +hDG +nhm +uNg +bqP +uNg +cpL +vNL +kVQ +vNL +wPU +ezJ +wPU +vNL +vNL +vNL +joq +gDu +xxU +kpZ +voT +kag +kag +kag +qck +vNL +vNL +bcU +bcU +bcU +bcU +kRW +bcU +bcU +lrN +vNL +vNL +jTo +lrN +lrN +bcU +hDt +uFN +kRW +rXs +piv +piv +pRb +pRb +pRb +pRb +pRb +pRb +vJW +vJW +vJW +vJW +pby +pby +pRb +pRb +pby +pby +pby +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pby +pby +pby +pby +oTq +oTq +oTq +oTq +uxi +uxi +pby +pby +pby +uaX +pby +pby +pby +pby +pby +doM +pby +pby +pby +pby +pRb +pRb +pby +pby +pby +pby +pRb +pRb +pRb +pRb +pby +pby +pby +pby +pRb +pRb +pRb +pby +pby +uaX +pby +pby +pby +pRb +pby +pby +pby +pby +pby +pRb +pRb +pRb +pRb +pRb +hss +pby +pby +hHf +hHf +"} +(108,1,1) = {" +hHf +hHf +hHf +hHf +hHf +xiI +xTr +kfC +gfr +tDz +lgK +vmv +ryG +mjP +liM +mjM +bCN +bTc +liM +syn +arG +elP +piZ +elP +elP +esz +piZ +elP +elP +piZ +uDW +gMv +gRP +rfp +lrN +lrN +uSw +fPR +eaP +nEV +lrN +bcU +bcU +bcU +bNd +sSK +wSA +iPG +tJB +gcy +bsd +mFL +jFo +jFo +gIJ +fUh +tbY +wPU +vNL +oGH +iLA +joq +vhR +fBj +kpZ +voT +rgP +kag +dDa +nEV +vNL +vNL +bcU +uFN +bcU +bcU +bcU +gpK +gpK +gpK +iwf +nct +gpK +gpK +gpK +gpK +gpK +bcU +bcU +bcU +uFN +piv +pRb +pRb +pRb +pRb +pRb +pRb +vJW +vJW +vJW +vJW +pby +pby +pRb +pRb +pRb +pby +pby +pby +pby +pRb +pRb +pby +pby +pby +pby +uaX +hss +pby +pby +uaX +pby +pby +uaX +pby +hss +ink +nhK +nhK +nhK +nhK +nhK +wcp +nhK +wcp +nhK +uNh +pby +uaX +pby +pby +pby +uaX +pby +pby +pRb +pRb +pRb +pRb +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pRb +pRb +pRb +pRb +pby +pby +pby +pRb +pRb +pRb +pRb +pRb +pby +hss +pby +hHf +hHf +"} +(109,1,1) = {" +hHf +hHf +hHf +hHf +hHf +xiI +lDP +fAV +cLw +bWR +ijV +eNl +lUz +rFa +liM +sBn +bCN +plT +liM +hAk +tku +elP +liM +yef +yef +liM +liM +yef +yef +liM +uDW +qbx +cAA +oFm +pRb +wZU +eaP +fPR +gqD +gwm +lrN +bcU +bcU +fPW +bNd +loj +sJc +kNX +cpL +cpL +cpL +cpL +ckV +ckV +qJD +giG +xAb +bRo +rGo +yik +jMC +sNy +bNL +qNY +gJA +joq +bcU +aQQ +qck +lrN +vNL +vNL +qqM +bcU +bcU +bcU +gpK +gpK +qtv +xZd +iQU +dRw +eOA +hrb +dpD +ppZ +gpK +gpK +gpK +gpK +bcU +piv +piv +pRb +pRb +pRb +pRb +vJW +vJW +vJW +vJW +pby +pby +pby +pby +pRb +pRb +pRb +pby +uaX +pby +pby +pby +pby +pby +ozh +ozh +ozh +ozh +ozh +ozh +ozh +ozh +ozh +ozh +ozh +pby +pbC +ozh +ozh +ozh +ozh +ozh +ozh +ozh +ozh +ozh +cCr +wcp +nhK +nhK +nhK +nhK +nhK +nhK +nhK +wcp +nhK +nhK +nhK +nhK +eIT +uNh +pby +pby +uaX +pby +pby +pby +pby +pby +pRb +pRb +pRb +pRb +pRb +pRb +pby +pby +pby +pby +pRb +pRb +pby +pby +pby +uaX +hHf +hHf +"} +(110,1,1) = {" +hHf +hHf +hHf +hHf +xiI +xiI +kkS +liM +liM +yef +yef +yef +liM +liM +liM +liM +qSz +liM +liM +rWF +tku +kND +liM +bXw +fiB +rAQ +mVO +rAQ +ktw +liM +wjB +hLM +njL +noy +pRb +pRb +wZU +fnR +gwm +gwm +lrN +bcU +bcU +bcU +bNd +kZR +cOy +acx +abt +bcU +kRW +qqM +bcU +lrN +lrN +wPU +tnA +wPU +vNL +jcd +bOA +joq +joq +rIC +joq +joq +bcU +bcU +lrN +jTo +vNL +vNL +lrN +kRW +bcU +bcU +gpK +nEZ +kkh +fPE +chv +vzF +eOA +nvk +qhN +toe +sVx +jfr +frm +gpK +bcU +bcU +piv +pRb +pRb +pRb +pRb +vJW +vJW +vJW +vJW +pby +pby +pby +uaX +pby +pby +pRb +pby +pby +pby +pby +pby +pby +pby +ozh +pEK +mcg +bRA +pEK +pEK +pEK +bRA +pEK +pEK +acL +uaX +bhZ +ksj +pEK +bRA +pEK +pEK +pEK +mcg +pEK +ozh +ozh +ozh +ozh +ozh +ozh +pby +pby +pby +pby +pby +pby +pby +pby +pby +pby +pbC +pby +pby +pRb +pRb +pby +pby +pby +pby +pRb +pRb +pRb +pRb +pby +pby +pby +uaX +pby +pby +pby +pby +pby +pby +hss +pby +hHf +hHf +"} +(111,1,1) = {" +hHf +hHf +hHf +hHf +xiI +aVW +uSn +moH +rpv +bOq +ibF +kEQ +uWW +kEQ +kEQ +tAN +pcj +uWW +kEQ +imy +mzk +piZ +yef +bIl +kTa +dMd +pdj +tUf +piZ +liM +oCR +qqu +cAA +noy +pRb +pRb +pRb +pRb +gwm +rYV +lrN +axx +bcU +bcU +cpL +mwj +rPe +bkV +cpL +bcU +lrN +lrN +lrN +lrN +lrN +lDl +bhK +byE +vNL +vNL +vNL +vNL +vNL +grH +lrN +lrN +lrN +lrN +lrN +lrN +vNL +vNL +lrN +lrN +bcU +bcU +gpK +xls +lED +hAG +opz +tUm +eOA +mNR +jvi +fRk +gpK +qbc +rAy +gpK +ius +ius +piv +pRb +pRb +pRb +pRb +vJW +vJW +vJW +vJW +hss +pby +pby +hss +pby +pby +pby +pby +pby +pby +pby +pby +pby +ozh +ozh +pEK +pEK +pEK +pEK +pEK +mcg +pEK +pEK +bRA +ozh +pby +bhZ +oTq +oTq +pEK +hJk +hJk +pEK +pEK +bRA +pEK +pEK +pEK +hJk +hJk +ksj +ksj +ozh +ozh +ozh +pby +pby +uaX +pby +pby +pby +pbC +pRb +pRb +pRb +pRb +pRb +uaX +pby +pby +pby +pby +pby +pby +uaX +pby +pby +pby +pby +pby +pby +uaX +pby +pby +pby +pRb +hHf +hHf +"} +(112,1,1) = {" +hHf +hHf +hHf +hHf +xiI +bvz +glP +tPY +tqP +epN +iFH +jKZ +gcA +myl +jKZ +gcA +kVu +jKZ +gcA +gcA +qUr +elP +yef +pvH +wZa +lVM +viB +dJJ +nzv +ikR +aRR +gCf +cAA +noy +noy +noy +noy +noy +gwm +lrN +lrN +lrN +bcU +bcU +cpL +cpL +cpL +cpL +cpL +hDt +bxk +snU +snU +snU +snU +aoP +bhK +pqp +snU +snU +snU +snU +snU +cTa +snU +snU +snU +snU +snU +snU +snU +snU +snU +gYz +lrN +lrN +gpK +noA +xsl +xbM +opz +tUm +eOA +gGX +itp +sSb +gpK +gpK +gpK +gpK +gpK +bcU +nEV +pRb +pRb +pRb +pRb +pRb +vJW +vJW +vJW +pby +pby +pRb +pRb +hss +pby +pby +hss +pby +pby +uaX +pby +ozh +ozh +pEK +pEK +pEK +pEK +bRA +pEK +pEK +pEK +hJk +fKc +ozh +hss +pbC +ozh +oTq +oTq +oTq +oTq +hJk +pEK +pEK +pEK +hJk +oTq +oTq +oTq +oTq +oTq +pEK +bRA +ozh +ozh +ozh +ozh +pby +pby +pby +nXq +bXM +pRb +pRb +pRb +pRb +pby +pby +uaX +pby +pby +pby +pby +pby +pby +pby +pby +pby +ozh +ozh +ozh +ozh +uaX +pby +pRb +hHf +hHf +"} +(113,1,1) = {" +hHf +hHf +hHf +hHf +xiI +cuu +wzL +fqa +liM +epN +arG +elP +eXv +piZ +piZ +piZ +piZ +piZ +piZ +pBm +arG +elP +yef +eCM +ieh +elP +kwX +elP +elP +liM +bPw +qqu +uei +rCW +sJH +vSo +rCW +sqN +vNL +vNL +vNL +vNL +xtk +vNL +bcU +bcU +bcU +hDt +hDt +piv +pYm +rFx +nJW +fUh +fUh +nJW +kdV +fUh +fUh +nJW +fUh +fUh +fUh +xUC +nJW +xUC +fUh +fUh +fUh +nJW +fUh +fUh +tbY +keZ +grH +grH +xle +tSW +wnA +huT +gzI +bAE +eOW +opT +nsJ +tQq +hlQ +bYu +pOx +pOx +gpK +kRW +lrN +pRb +pRb +pRb +pRb +pRb +vJW +vJW +vJW +pby +pRb +pRb +pRb +pby +pby +pby +pby +pby +pby +pby +pby +ozh +pEK +pEK +pEK +pEK +pEK +pEK +oTq +oTq +pEK +oTq +oTq +ksj +pby +pbC +acL +hJk +oTq +oTq +oTq +hJk +pEK +bRA +hJk +oTq +oTq +oTq +oTq +oTq +oTq +ozh +ozh +ozh +ozh +bRA +ozh +ozh +ozh +ozh +pby +fUe +pby +pby +pby +pby +pby +pby +pby +pby +ozh +ozh +ozh +ozh +ozh +ozh +ozh +ozh +ozh +oTq +oTq +oTq +mWu +mWu +pRb +hHf +hHf +"} +(114,1,1) = {" +hHf +hHf +hHf +hHf +xiI +hgv +cRh +fqa +liM +rWF +fON +kND +liM +liM +liM +liM +liM +liM +liM +piZ +arG +piZ +liM +hdZ +rnj +bcD +mFp +bcD +rnj +liM +bPw +maf +olR +lee +xLE +hWK +nLD +jTp +grH +grH +qxs +grH +grH +vNL +bcU +bcU +bcU +hDt +hDt +piv +pYm +bhK +kwK +aYv +aYv +aYv +aYv +aYv +aYv +aYv +aYv +aYv +aYv +aYv +aYv +aYv +aYv +aYv +aYv +aYv +aYv +pVh +bhK +eFd +vNL +vNL +iwf +ugV +rEO +jqv +sOo +cYo +ebW +nrL +uyv +gEk +iTK +pOx +kNG +pOx +cFM +bcU +lrN +lrN +pRb +pRb +pRb +pRb +vJW +vJW +vJW +uaX +pRb +pRb +pRb +pby +uaX +pby +lXk +pby +pby +pby +ozh +ozh +pEK +pEK +bRA +pEK +pEK +pEK +pEK +oTq +oTq +oTq +oTq +ksj +pby +xYR +ozh +ozh +ksj +oTq +oTq +oTq +hJk +pEK +hJk +pEK +oTq +oTq +oTq +ksj +ksj +ksj +pby +pby +ozh +ozh +pEK +pEK +mcg +ozh +pby +pbC +pby +ozh +ozh +ozh +ozh +ozh +ozh +ozh +ozh +pEK +pEK +pEK +bRA +pEK +pEK +bRA +oTq +oTq +oTq +oTq +mWu +mWu +pRb +hHf +hHf +"} +(115,1,1) = {" +hHf +hHf +hHf +hHf +xiI +hPr +mzJ +xrh +liM +rWF +tku +piZ +xGR +uHP +uHP +qHv +tql +tql +nlF +aFa +gWJ +kND +liM +liM +yef +yef +liM +liM +liM +liM +nIh +iFi +oCR +uDW +dCO +oCR +nxG +adH +vNL +vNL +vNL +ujT +grH +vNL +vNL +vNL +xtk +vNL +qdC +qdC +wPU +tnA +byE +bcU +kRW +kEt +gpR +kEt +kEt +gpR +gpR +kEt +gpR +kEt +kEt +nDl +nDl +aPm +nDl +aPm +aPm +vQx +ujf +xgk +uLL +wdA +qmF +rPU +hNd +mMT +gea +orP +uKe +uPb +pwA +qTp +fWF +gnY +bYu +pOx +cFM +lrN +lrN +lrN +pRb +pRb +pRb +vJW +vJW +vJW +vJW +pby +pRb +pRb +pRb +pby +pby +pby +pby +pby +pby +ozh +ozh +hJk +hJk +uKu +hJk +ozh +ozh +ozh +ozh +oTq +oTq +oTq +oTq +gbt +pby +pbC +oqw +ozh +pby +pby +oTq +oTq +hJk +pEK +pEK +pEK +hJk +hJk +ozh +ksj +pby +pby +uaX +pby +pby +ozh +pEK +bRA +pEK +ozh +pby +xYR +pby +ozh +pEK +pEK +pEK +pEK +bRA +pEK +pEK +pEK +pEK +pEK +pEK +mcg +pEK +oTq +oTq +oTq +oTq +pRb +mWu +mWu +pRb +hHf +hHf +"} +(116,1,1) = {" +hHf +hHf +hHf +hHf +xiI +hPr +iMJ +pUZ +liM +rWF +mzk +piZ +liM +qzN +uHP +iJM +lka +nFv +liM +piZ +mzk +elP +liM +liM +gLQ +dbX +uMl +wpD +evp +xBF +evp +uhY +dMw +dFf +hXU +afO +klm +noy +bsl +lrN +kRW +vNL +qxs +grH +grH +grH +ddR +grH +hld +xDM +rMP +jmQ +byE +bcU +bcU +kEt +tHp +hVX +gvR +rZW +tMT +gvR +lqs +cpP +gvR +uuH +pTZ +kEt +dSZ +vDj +kEt +lDl +bhK +byE +lrN +lrN +gpK +cNh +lED +xtN +gea +aqa +uKe +gXd +hge +whE +fWF +biM +jjw +jjw +cFM +lrN +lrN +lrN +lrN +pRb +pRb +vJW +vJW +vJW +pby +pby +pby +pRb +pRb +pby +pby +uaX +pby +pby +ozh +ozh +hJk +vJW +vJW +vJW +ksj +ozh +pby +pby +ozh +ozh +hJk +hJk +mwo +mwo +hsZ +uJD +mwo +mwo +pby +uaX +uxi +ksj +pEK +pEK +pEK +nQb +pEK +pEK +ozh +pby +pby +pby +pby +pby +oTq +udK +pEK +pEK +pEK +nkT +nkT +oQr +nkT +nkT +pEK +bRA +pEK +pEK +pEK +pEK +mcg +pEK +pEK +pEK +pEK +pEK +pRb +oTq +oTq +oTq +pRb +pRb +mWu +vQG +pRb +hHf +hHf +"} +(117,1,1) = {" +hHf +hHf +hHf +hHf +xiI +liM +jHo +liM +liM +epN +arG +ayK +liM +uth +uth +uth +uth +uth +liM +ePj +tku +elP +liM +liM +igt +uDW +rLj +nYi +bbU +bbU +bbU +oUU +gVp +pQi +mKM +pQi +nav +fjN +jTo +lrN +bcU +vNL +vNL +vNL +vNL +vNL +vNL +vNL +qdC +qdC +wPU +tnA +byE +bcU +bcU +kEt +pPc +kiw +kyP +inb +wbo +gvR +qxg +oIW +rRL +etZ +tJy +rRL +cnb +xld +kEt +lDl +bhK +byE +lrN +lrN +gpK +wET +gtc +bmC +iIE +iqZ +srX +lfi +sSG +exe +xJK +hge +hge +tRy +gpK +lrN +lrN +nEV +lrN +hHf +hHf +oTq +oTq +oTq +pby +pby +pby +pRb +pby +pby +pby +pby +pby +pby +ozh +hJk +vJW +vJW +vJW +vJW +ksj +pby +pby +uaX +pby +ozh +pEK +pEK +rWx +oUC +oSl +wVN +oSl +rWx +pby +ozh +ozh +ozh +pEK +pEK +pEK +pEK +bRA +pEK +ozh +ozh +pby +oTq +oTq +oTq +oTq +pEK +nkT +nkT +nkT +nkT +kTV +nxh +ekB +nkT +nkT +nkT +nkT +pEK +pEK +pEK +bRA +pEK +oTq +oTq +oTq +pRb +pRb +oTq +oTq +pRb +mWu +mWu +mWu +mWu +pRb +hHf +hHf +"} +(118,1,1) = {" +hHf +hHf +hHf +hHf +xiI +auy +lUI +kEQ +kEQ +imy +arG +elP +elP +piZ +piZ +piZ +elP +piZ +elP +piZ +tku +piZ +dIs +elP +unL +oCR +rLj +lDZ +bbU +bbU +xMO +bbU +gVp +mKM +mKM +mKM +nAE +fjN +lrN +lrN +bcU +bcU +bcU +bcU +msm +bcU +bcU +piv +piv +piv +pYm +bhK +byE +bcU +bcU +kEt +gvR +kEt +kEt +qby +uWj +kEt +gvR +gvR +gvR +kFW +lKR +gvR +gvR +kEt +kEt +lDl +bhK +byE +lrN +lrN +gpK +gpK +iXp +rCj +qmF +gpK +cdK +gpK +gpK +gpK +xGM +utM +gpK +gpK +gpK +nEV +lrN +lrN +lrN +iLc +uSb +uSb +uSb +mrR +pby +pby +pby +pby +pby +pby +pby +pby +pby +ozh +ozh +vJW +vJW +vJW +vJW +pEK +ozh +ozh +uaX +pby +pby +ozh +pEK +pEK +rWx +pMm +jrq +hzd +qqo +rWx +ksj +ksj +pEK +pEK +bRA +pEK +pEK +pEK +pEK +pEK +pEK +ozh +ksj +ksj +oTq +oTq +bRA +nkT +nkT +qJx +tVc +nkT +mhn +ggI +rzC +nkT +xXZ +ifc +nkT +nkT +pEK +pEK +oTq +oTq +oTq +oTq +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mWu +pRb +hHf +hHf +"} +(119,1,1) = {" +hHf +hHf +hHf +hHf +xiI +ifs +auw +qhU +auw +auw +ecM +lBw +hLa +lBw +wXl +hLa +lBw +gcA +hLa +jKZ +dys +hLa +gcA +gcA +gNd +lee +atY +kSG +bbU +bbU +bbU +cRm +gVp +hIT +qWh +nka +nAE +fjN +lrN +nEV +bcU +bcU +uFN +bcU +bcU +bcU +kRW +hDt +piv +piv +pYm +bhK +byE +kRW +bcU +kEt +vDj +fib +kEt +fVM +uWj +gvR +pnG +gjk +gvR +feL +lKR +kEt +qwA +mwq +kEt +lDl +bhK +eFd +lrN +lrN +lrN +cFM +oIi +gic +qmF +jvO +wAs +xZj +gpK +ikZ +xUN +dYO +mjr +cnn +gpK +lrN +jTo +lrN +lrN +hcZ +uSb +uSb +uSb +cfN +pby +hss +pby +uaX +pby +hss +pby +uaX +ozh +ozh +pEK +vJW +vJW +vJW +vJW +hJk +pEK +ozh +pby +pby +ozh +ozh +hJk +hJk +mwo +oJA +bBR +fQZ +oEl +mwo +vJW +vJW +vJW +hJk +hJk +qVZ +hJk +hJk +pEK +qVZ +hJk +pEK +pEK +hJk +oTq +oTq +pEK +nkT +jTP +jHM +wvZ +ioB +tSO +baV +cmY +kFs +mDQ +gll +qCQ +nkT +pEK +oTq +oTq +oTq +oTq +oTq +oTq +oTq +pRb +pRb +mAU +mWu +mWu +vQG +mWu +mAU +pRb +hHf +hHf +"} +(120,1,1) = {" +hHf +hHf +hHf +hHf +xiI +iDc +brf +kjU +erE +erE +xpl +erE +erE +brf +nbp +brf +erE +clk +erE +wqI +arG +elP +qhA +mHI +rIP +rIP +rLj +qlI +bbU +bbU +bbU +oUU +xnD +hyr +jFI +qln +nav +fjN +lrN +lrN +jTo +kRW +bcU +bcU +bcU +bcU +bcU +bcU +hDt +dgj +lDl +tnA +byE +bcU +bcU +gpR +sRU +dSZ +gvi +inb +uWj +gvR +hno +cpt +auE +jJS +clN +rRL +ruu +vyT +gpR +lDl +bhK +puH +jTo +nEV +lrN +cFM +nIo +iXh +qmF +hUy +ttW +nVJ +gpK +hPV +gUU +nDa +gLR +oRU +gpK +lrN +lrN +lrN +lrN +hcZ +uSb +uSb +uSb +cfN +pby +pby +pby +pby +pby +uaX +pby +pby +ozh +ozh +pEK +kIy +vJW +vJW +hJk +pEK +bRA +ozh +vJW +vJW +vJW +vJW +vJW +hJk +mwo +rAU +mdf +frV +mLX +hBG +vJW +vJW +vJW +psK +psK +psK +hJk +pEK +vJW +vJW +vew +pEK +pEK +vew +hJk +oTq +pEK +nkT +jTP +jmp +dmB +nkT +dzh +fwb +kqE +nkT +ohA +wvq +wVe +nkT +pEK +oTq +oTq +oTq +oTq +oTq +oTq +oTq +pRb +mWu +mWu +vQG +mWu +mWu +mWu +mWu +pRb +hHf +hHf +"} +(121,1,1) = {" +hHf +hHf +hHf +hHf +kcM +kcM +kmw +nXu +kmw +xvQ +dho +rUY +rUY +rUY +rUY +rUY +rUY +rUY +rUY +flk +bZN +hpH +rUY +rUY +rUY +rUY +sXX +nAB +bbU +bbU +bbU +bbU +xnD +eIh +jzR +xdc +nav +fjN +lrN +kRW +bcU +bcU +kRW +bcU +bcU +bcU +uFN +bcU +ius +kQL +lDl +bhK +byE +kRW +lrN +kEt +kEt +kEt +kEt +qby +aUV +gvR +kEt +kEt +gvR +feL +iJF +gvR +gvR +kEt +kEt +lDl +bhK +byE +nHL +lrN +lrN +cFM +aEs +gic +qmF +ccV +pRr +biE +gpK +sYo +cqy +eEa +mGX +fOW +cFM +lrN +lrN +lrN +lrN +hcZ +hcZ +uSb +uSb +cfN +cfN +uaX +pby +pRb +pRb +pby +pby +ozh +ksj +eqL +bRA +pEK +hJk +hJk +eqL +bRA +pEK +hJk +vJW +vJW +vJW +vJW +vJW +mwo +mwo +mwo +sHv +hRu +mwo +mwo +mwo +mwo +vJW +vJW +pqR +fyE +aeG +lqn +lqn +vJW +vJW +vJW +gzC +pEK +vew +pEK +nkT +nkT +nkT +nkT +lZE +nkT +nwL +hOD +nwL +nkT +nkT +nkT +lZE +nkT +nkT +oTq +oTq +pRb +oTq +oTq +oTq +oTq +mWu +mWu +mWu +mWu +mWu +pRb +mWu +vQG +pRb +hHf +hHf +"} +(122,1,1) = {" +hHf +hHf +hHf +hHf +hHf +xvQ +kuP +oJC +kuP +xvQ +gKj +cwO +wAO +rUY +tuh +fxj +rjS +nMy +rjS +njz +oWk +qPW +rUY +pTA +aeE +rUY +hWn +qlI +bbU +bbU +yfr +bbU +gVp +mKM +mKM +mKM +nav +fjN +lrN +bcU +fPW +bcU +bcU +bcU +cGN +bcU +bcU +bcU +dgj +hDt +lDl +bhK +byE +lrN +jTo +nEV +jTo +lrN +kEt +fPi +trq +oLb +wOR +oLb +oLb +kwL +owJ +sfO +fvp +kEt +vNL +aFt +bhK +byE +lrN +cFM +cFM +gpK +iXp +rCj +qmF +gpK +gpK +gpK +gpK +nKm +vVZ +gBp +mGX +ens +cFM +lrN +nEV +lrN +lrN +nEV +hcZ +uSb +uSb +uSb +cfN +pby +pby +pRb +pRb +pby +pby +ozh +feV +hJk +pEK +hJk +hJk +hJk +hJk +pEK +pEK +hJk +vJW +vJW +vJW +mwo +cEf +mwo +uCO +vEm +qQB +dAM +vEm +gRx +mIs +mwo +mwo +mwo +gHC +inc +kNl +uDc +dlH +vJW +vJW +vJW +dlH +hJk +pEK +pEK +nwL +chU +sPR +nWk +duq +nwL +cOs +ucM +lfm +nwL +wpq +jgY +rOH +htL +nkT +oTq +oTq +pRb +pRb +pRb +pRb +mAU +mWu +vQG +mAU +mWu +pRb +pRb +mWu +mWu +mWu +hHf +hHf +"} +(123,1,1) = {" +hHf +hHf +hHf +hHf +hHf +xvQ +kCM +oLO +qjL +xvQ +bzK +qWX +oGl +ltG +flk +kxd +vQg +pQv +ktp +pQv +uPy +oQJ +rUY +neV +lkv +ycW +ars +huS +bbU +bbU +yfr +oUU +xnD +pQi +mKM +pQi +nav +fjN +bcU +uFN +bcU +bcU +bcU +uFN +bcU +bcU +bcU +hDt +hDt +rDw +pYm +bhK +byE +ePP +lrN +lrN +lrN +lrN +gpR +luB +xKx +cHL +qBM +qBM +dpk +aYT +vUH +fdv +oyd +kEt +vNL +lrN +aVu +lrN +lrN +cFM +lfZ +iph +xUZ +qgT +cmB +dgV +xMp +kVJ +uGT +kWN +xnx +gBp +tWi +pMG +gpK +lrN +qVN +fLE +ngL +lrN +hcZ +uSb +uSb +uSb +cfN +pby +pby +pRb +pRb +pby +pby +ozh +hJk +jcY +wXo +wXo +wyT +jcY +jcY +jcY +jcY +jcY +jcY +jcY +jcY +mwo +cHf +syM +wol +lUh +dnE +kph +uZs +iVf +ljs +vEm +gRx +mwo +grl +aIE +nTj +tqW +iwY +sJg +bzn +dma +ikp +hJk +cEi +pEK +nwL +tSO +sgk +tSO +gSj +fzC +aNv +wgI +wmZ +fzC +jAW +lOj +pGi +hCD +nkT +oTq +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mWu +mWu +pRb +pRb +mWu +mWu +mWu +hHf +hHf +"} +(124,1,1) = {" +hHf +hHf +hHf +hHf +hHf +xvQ +mkM +oLO +qoC +xvQ +jsg +ejB +wAO +ltG +tnB +fKC +oQJ +oQJ +ebh +oQJ +ebh +fAy +rUY +neV +paK +rUY +xgb +nxG +jun +qnQ +qnQ +aRV +qnQ +dxl +qnQ +aRV +lYO +noy +ixq +bcU +bcU +bcU +bcU +bcU +kRW +bcU +bcU +piv +rbu +ogv +pYm +tnA +byE +ogv +rjK +lrN +lrN +lrN +gpR +gpR +kEt +cqQ +gvR +gvR +cqQ +iGG +kEt +nMq +stX +kEt +kEt +gpR +sip +rNr +gpR +gpK +vUB +gGe +cHP +tbp +sbk +xUW +xUW +kOG +wFl +mXt +hHB +lMy +rcn +fPU +gpK +lrN +wHu +kag +dDa +lrN +hcZ +uSb +uSb +uSb +cfN +pby +uaX +pRb +pRb +pby +ozh +ksj +vJW +jcY +wXo +nHz +bFn +bFn +gYD +idy +ycX +weQ +weQ +mPW +jcY +elw +itC +jLV +fPQ +rAi +xuV +tWT +lyM +pKi +jwu +piQ +hcJ +rWx +mfx +mAS +pYe +gAs +dlH +uSp +sJg +qjd +ikp +hJk +pEK +pEK +nwL +isW +xds +nvE +chU +nwL +wHm +wXR +vmx +nwL +jvS +dRp +tSO +dtk +nkT +oTq +pRb +pRb +pRb +mWu +mWu +vQG +gkI +mWu +mWu +pRb +pRb +pRb +pRb +mWu +mWu +hHf +hHf +"} +(125,1,1) = {" +hHf +hHf +hHf +hHf +hHf +xvQ +kCM +oLO +qtf +xvQ +dgi +dBR +oGl +rUY +mgJ +jvw +ebh +rUY +rUY +wQG +wQG +rUY +rUY +oRV +rkU +rUY +wWp +nfi +bOr +pVb +ykQ +ykQ +pVb +qVj +pVb +swv +rjg +noy +bcU +bcU +mAm +xkx +mAm +bcU +bcU +bcU +axx +lrN +ogv +ogv +aRQ +pOC +wjs +ogv +ogv +iLc +hcZ +lrN +lrN +jTo +kEt +ufY +cju +kEt +kiw +aPB +gvR +jKP +pap +sVj +vhe +khd +aPe +uHf +krP +tDt +xcD +lyL +iek +qLt +qmF +cFM +cFM +cFM +gpK +lKr +ipv +bTi +lwi +gpK +gpK +qVN +kag +kag +qck +hcZ +hcZ +uSb +uSb +uSb +cfN +pby +pby +pRb +pby +pby +ksj +vJW +vJW +jcY +nWG +fdl +wXN +qNq +cYO +wXN +qNq +cYO +wXN +jnW +wyT +iDK +aFZ +gRx +sPW +uFI +gjC +xJc +fNy +jkR +avT +old +vhL +cEf +dut +aIE +yko +klx +dlH +sBD +iIr +dma +ikp +hJk +pEK +pEK +nkT +nkT +sIl +nkT +nkT +nkT +nwL +hOD +nwL +nkT +lZE +nkT +nkT +nkT +nkT +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mWu +pRb +pRb +pRb +pRb +pRb +vQG +mWu +hHf +hHf +"} +(126,1,1) = {" +hHf +hHf +hHf +hHf +hHf +xvQ +nes +pNW +rpI +xvQ +vau +jPE +wAO +jbs +tnB +oWk +ebh +rUY +fNV +mQG +fQy +vtZ +tby +lkv +mHB +wQG +xdC +qbx +dCO +quu +oCR +dhO +oCR +xDc +eYT +noy +noy +noy +kRW +uFN +kls +gYq +xkx +xWv +lrN +lrN +lrN +hcZ +sXk +diI +cJo +ulT +koR +diI +uSb +uSb +hcZ +hcZ +lrN +nEV +kEt +sde +iQm +kEt +vlt +cni +gvR +ukb +jKE +jKE +lzX +cxI +wSQ +vVv +blQ +iwf +vUB +rpe +uRP +rSm +qmF +lrN +lrN +lrN +gpK +gpK +cFM +cFM +gpK +gpK +lrN +aQQ +jZU +qck +uFN +hcZ +uSb +uSb +uSb +cfN +cfN +hss +pby +pby +pby +hss +ozh +vJW +vJW +jcY +sfY +cYO +wXN +wXo +cYO +wXN +qNq +cYO +wXN +jnW +wyT +sjE +vIF +kGu +sPW +nbn +pOw +ifp +jfC +dWu +jwu +hcJ +wbL +rWx +jDT +lrQ +veV +dFY +dlH +srf +fNg +dma +ikp +vJW +pEK +pEK +pEK +nkT +bVT +gEE +mnS +nkT +sdm +dal +oJj +nkT +ndp +xSy +gpb +nkT +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +pRb +pRb +pRb +pRb +pRb +pRb +mWu +mWu +hHf +hHf +"} +(127,1,1) = {" +hHf +hHf +hHf +hHf +hHf +xvQ +xvQ +xvQ +xvQ +xvQ +cZW +eCa +oGl +ltG +bKZ +fKC +oQJ +rUY +rSt +fQA +mCh +vtZ +aeE +dPQ +gcs +wQG +uMl +hLM +oCR +olC +oCR +aiT +aEA +ieu +hBo +noy +pRb +pRb +lrN +jTo +hpc +mAm +xkx +lrN +lrN +hcZ +hcZ +hcZ +uSb +wwO +vUr +gEq +cJo +wws +uSb +uSb +uSb +hcZ +lrN +lrN +kEt +gpR +kEt +kEt +gpR +aPm +iGG +rOk +gvR +kEt +kEt +gpR +ixF +iAA +gpR +gpK +gpK +cFM +cFM +gpK +qmF +lrN +jTo +lrN +lrN +lrN +vNL +vNL +lrN +lrN +lrN +lrN +kRW +bcU +lrN +hcZ +uSb +uSb +uSb +cfN +pby +pby +pby +pby +hss +ozh +ozh +hJk +qVZ +jcY +lJS +cYO +wXN +pik +cYO +wXN +kIL +cYO +wXN +dQz +jcY +iav +bEG +oPJ +xvl +jze +bon +ntQ +akH +qAW +jwu +xQF +wXI +rWx +fYc +aIE +glC +gAs +dlH +rdi +dlH +dlH +ikp +hJk +pEK +bRA +pEK +nkT +bFK +laF +uIF +jzu +dJV +hbu +chU +ioB +pDn +hZt +tUa +nkT +pRb +pRb +pRb +pRb +pRb +mWu +vQG +mWu +pRb +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +hHf +hHf +"} +(128,1,1) = {" +hHf +hHf +hHf +hHf +hHf +hHf +pRb +pRb +pRb +xvQ +udj +cwO +wAO +rUY +bKZ +bZN +ebh +rUY +qNi +gcs +mQG +gcs +faL +uYv +oRV +rUY +iBg +qqu +uDW +aiT +uDW +uDW +pVo +noy +noy +noy +hHf +hHf +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +hcZ +uSb +uSb +uSb +wJS +koR +ulT +ios +pAH +uSb +uSb +uSb +hcZ +hcZ +lrN +lrN +lrN +jTo +lrN +lrN +lrN +aPm +cpt +iRu +kEt +lrN +lrN +lrN +vMJ +uAn +lrN +lrN +lrN +lrN +lrN +uLL +lrN +lrN +lrN +lrN +vNL +vNL +vNL +lrN +lrN +lrN +lrN +lrN +lrN +jTo +hcZ +uSb +uSb +uSb +cfN +pby +pby +pby +hss +pby +ozh +pEK +pEK +hJk +jcY +wXo +hLP +kNx +bWn +nWG +eEu +nWG +nWG +bWn +sJd +jcY +sjE +vaj +eJg +sbR +vez +aLp +qyQ +bfF +vui +sHv +hOy +wXI +mwo +wHj +dsd +ntK +ddx +dlH +neU +iVs +dlH +vJW +pEK +qVZ +pEK +pEK +nkT +nkT +paC +uCY +nkT +ptT +ggI +qug +nkT +hEV +qwf +nkT +nkT +pRb +pRb +pRb +pRb +pRb +mWu +mAU +mWu +pRb +pRb +pRb +pRb +pRb +pRb +mWu +mWu +vQG +hHf +hHf +"} +(129,1,1) = {" +hHf +hHf +hHf +hHf +hHf +hHf +pRb +pRb +pRb +xvQ +xvQ +xvQ +xvQ +xvQ +jxW +gfM +ebh +rUY +rUY +wQG +wQG +rUY +rUY +rUY +rUY +rUY +uMl +qqu +uDW +tqM +uMl +kTH +qqX +noy +pRb +pRb +hHf +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +wwO +ios +ulT +ktx +wAH +uSb +uSb +uSb +uSb +hcZ +hcZ +lrN +lrN +lrN +nEV +lrN +lrN +aPm +eGV +plE +kEt +lrN +lrN +lrN +vMJ +lrN +jTo +lrN +lrN +lrN +lrN +uLL +lrN +lrN +lrN +jTo +vNL +vNL +vNL +vNL +lrN +lrN +lrN +lrN +lrN +lrN +hcZ +hcZ +uSb +uSb +cfN +pby +uaX +pby +pby +pby +ozh +eqL +pEK +hJk +jcY +sWv +gfC +mYA +tPO +mpu +hCP +qqg +oZv +hCP +idk +jcY +hpu +sjE +qHe +oVq +mwo +pMh +dmd +gVa +qQW +ikN +nlL +cNi +mwo +waJ +dsd +glC +vpa +dlH +vbB +yjf +dlH +vJW +vJW +hJk +vew +pEK +pEK +nkT +nkT +nkT +nkT +chU +fwb +ekX +nkT +nkT +rju +nkT +pRb +pRb +pRb +pRb +pRb +pRb +vQG +mWu +mAU +pRb +pRb +pRb +pRb +pRb +vQG +mWu +mWu +mWu +hHf +hHf +"} +(130,1,1) = {" +hHf +hHf +hHf +hHf +hHf +hHf +pRb +pRb +pRb +kqR +kqR +kqR +kqR +bHC +luJ +cMm +fQI +xkN +oQJ +oQJ +oQJ +oQJ +oQJ +ebh +ebh +oeQ +uDW +ecs +oCR +uMl +oYP +noy +noy +noy +pRb +pRb +hHf +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +wws +cJo +lrn +ios +qyA +uSb +uSb +uSb +uSb +uSb +hcZ +hcZ +hcZ +hcZ +lrN +lrN +lrN +aPm +nDl +aPm +aPm +gpX +dqo +vOI +vBe +hxh +hiF +hiF +hiF +hiF +hiF +hiF +snU +snU +snU +snU +snU +snU +snU +snU +snU +gYz +jTo +nEV +lrN +lrN +nEV +hcZ +uSb +uSb +cfN +pby +pby +pby +uaX +pby +vdJ +bRA +nPb +ogG +jcY +jcY +jcY +jcY +jcY +ixU +ixU +pYB +ixU +ixU +bpU +jcY +rWx +rWx +rWx +rWx +mwo +lFi +tXM +xjw +pOr +sHv +gRx +iWk +mwo +bnL +pxM +hvn +fzP +dlH +dlH +dlH +dlH +dlH +hJk +pEK +pEK +pEK +bVF +okV +okV +oTq +nkT +nkT +oQr +nkT +nkT +okV +okV +cPL +oTq +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mAU +pRb +pRb +pRb +mWu +mWu +mWu +mWu +pRb +hHf +hHf +"} +(131,1,1) = {" +hHf +hHf +hHf +hHf +hHf +lWc +lWc +kqR +kqR +kqR +aWd +wgK +kqR +bHC +luJ +wrA +yeC +rEX +vQg +wjw +gQy +rEX +tUq +pQv +vQg +wjw +gYp +qgZ +aEA +uMl +uMl +noy +pRb +pRb +pRb +pRb +hHf +hHf +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +wwO +ios +tOg +koR +qyA +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +hcZ +lrN +nEV +lrN +lrN +lrN +kRW +bcU +bcU +hpc +lok +fBS +nJW +fUh +fUh +fUh +nJW +fUh +fUh +fUh +rtb +fUh +fUh +nJW +fUh +xUC +fEd +byE +lrN +lrN +lrN +lrN +lrN +hcZ +uSb +uSb +cfN +cfN +pby +pby +pby +ozh +ozh +pEK +nPb +eqL +qVZ +hJk +hJk +vJW +vJW +ixU +saM +wcz +rDU +ixU +ahn +eHZ +fEp +fEp +hsZ +oyw +oyw +yhE +rlA +qqo +bXr +jwu +lyM +cNi +mwo +dlH +dlH +miw +dlH +dlH +etY +vYx +mAZ +dlH +hJk +bRA +pEK +mcg +pEK +hJk +oTq +oTq +oTq +pby +pbC +pby +fth +pEK +pEK +pEK +pEK +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mAU +pRb +mWu +mWu +mWu +mWu +pRb +pRb +hHf +hHf +"} +(132,1,1) = {" +hHf +hHf +hHf +kqR +aWd +lWc +lWc +kqR +kqR +amS +kqR +kqR +kqR +bHC +luJ +iXM +ukA +tQl +cNd +tQl +tQl +jYd +fKC +sLA +tQl +oQJ +iFi +kTH +vBR +xvQ +xvQ +xvQ +xvQ +xvQ +xvQ +xvQ +pRb +hHf +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +wwO +vUr +dcV +cJo +pAH +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +hcZ +lrN +lrN +nEV +lrN +qVN +ngL +lHs +kRW +dYp +bhK +vTo +wPU +aYv +aYv +aYv +aYv +aYv +wPU +xPb +wPU +aYv +aYv +aYv +yiq +bej +byE +lrN +bcU +bcU +lrN +lrN +hcZ +uSb +uSb +uSb +cfN +pRb +pby +pby +ozh +pEK +pEK +giC +pEK +pEK +vew +vgv +vJW +vJW +ixU +cBw +mfz +rYm +ixU +eur +iQz +tho +eTP +kph +esM +esM +cWI +bQG +jco +iIt +yax +hgW +bnp +kQI +avC +wup +imW +pUQ +dlH +etY +aCK +cpT +ikp +ozh +ozh +pEK +pEK +hJk +oTq +oTq +oTq +oTq +pby +lAB +pby +lsi +pEK +hJk +hJk +oTq +oTq +oTq +pRb +pRb +pRb +mWu +vQG +mWu +mWu +mWu +mWu +mWu +vQG +mWu +pRb +pRb +pRb +hHf +hHf +"} +(133,1,1) = {" +hHf +hHf +hHf +aWd +kqR +bQt +wgK +kqR +kqR +kqR +kqR +kqR +kqR +xvQ +xvQ +xvQ +rUY +rUY +rUY +xuA +xuA +rUY +cwz +rUY +xvQ +eWB +mCS +xvQ +xvQ +xvQ +vqn +vVP +wgr +xhX +xEx +xvQ +pRb +hHf +hHf +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +wwO +hCZ +dcV +hCZ +pAH +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +hcZ +lrN +lrN +jTo +aQQ +kag +ngL +eHU +eHU +vhj +eHU +eHU +lrN +nEV +lrN +lrN +lrN +vNL +njX +vNL +lrN +lrN +lrN +lDl +xPb +byE +lrN +bcU +kRW +bcU +lrN +hcZ +uSb +uSb +uSb +hHf +pRb +pRb +pby +ozh +pEK +oTq +oTq +hJk +pEK +bRA +hJk +hJk +hJk +wkQ +mzF +qYe +cIc +aBk +kph +iSZ +cUo +nkc +uFI +vth +iVN +pmN +gRx +sIn +gRx +ptr +gRx +tec +dmJ +ubl +sCu +krc +dkd +jSy +bYp +uMQ +cfn +dlH +pby +ozh +ozh +ozh +oTq +oTq +oTq +oTq +oTq +pby +pbC +pby +lsi +hJk +oTq +oTq +oTq +oTq +oTq +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +pRb +pRb +pRb +pRb +hHf +hHf +"} +(134,1,1) = {" +hHf +hHf +aWd +kqR +wgK +bQt +kqR +kqR +wgK +kqR +kqR +kqR +pRb +pRb +pRb +xvQ +rSI +rjF +ayP +hey +aKY +aKY +hvQ +qde +xvQ +qYt +cks +xvQ +pDd +xvQ +mdg +wgr +wgr +hgh +xFu +xvQ +pRb +pRb +hHf +hHf +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +wwO +hCZ +pvf +ios +pAH +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +hcZ +lrN +lrN +bcU +aQQ +qck +vbI +cqc +iia +hpE +vbI +lrN +lrN +lrN +lrN +lrN +vNL +njX +vNL +lrN +lrN +lrN +lDl +jyW +byE +bcU +uFN +bcU +xWv +hcZ +hcZ +uSb +uSb +uSb +hHf +pRb +pRb +pby +ozh +hJk +oTq +oTq +nPb +giC +sZi +nPb +nwR +nPb +sGF +eHu +uRv +mEA +ixU +wbc +cSl +gRx +mEg +tXg +tXg +tXg +lKG +tXg +tXg +dNc +dNc +dNc +lKG +tXg +tXg +jRf +krc +uMQ +dlH +rMk +gOf +xXj +dlH +vJW +pby +hss +ksj +oTq +oTq +oTq +oTq +oTq +pby +pbC +pby +lsi +oTq +oTq +oTq +oTq +oTq +oTq +pRb +pRb +pRb +mWu +mWu +mWu +mWu +vQG +mWu +mWu +mWu +pRb +pRb +pRb +pRb +hHf +hHf +"} +(135,1,1) = {" +hHf +hHf +kqR +kqR +kqR +lWc +lWc +kqR +kqR +kqR +kqR +pRb +pRb +pRb +pRb +xvQ +xvQ +xvQ +wDI +mkV +etn +mSv +mXG +uPa +xvQ +qYt +mCS +xvQ +xvQ +xvQ +ryP +vus +wOd +wgr +aZJ +xvQ +xvQ +xvQ +xvQ +kcM +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +wwO +hCZ +tmU +koR +pAH +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +lrN +lrN +lrN +kRW +bcU +vbI +bou +lKS +wFt +vbI +lrN +lrN +lvS +dWF +dpc +cjO +rQw +yjT +hye +dpc +lrN +lDl +xPb +byE +kRW +bcU +bcU +bcU +hcZ +uSb +uSb +uSb +uSb +hHf +pRb +pRb +uaX +ksj +oTq +oTq +oTq +oTq +hJk +hXt +vgv +pEK +vJW +vJW +vJW +wJJ +ebL +ixU +bDT +vOb +hsZ +lLN +tXg +dRH +tsk +imR +cEk +dNc +dNc +dNc +dNc +imR +cEk +dNc +wZM +kKF +oUj +dlH +pbY +iiO +vJW +vJW +vJW +uxi +uaX +ksj +oTq +oTq +oTq +oTq +oTq +pby +xYR +pby +oTq +oTq +oTq +oTq +oTq +oTq +oTq +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mWu +mWu +vQG +mWu +mWu +mWu +pRb +pRb +hHf +hHf +"} +(136,1,1) = {" +hHf +kqR +kqR +kqR +kqR +hHf +lWc +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +pRb +xvQ +rYR +wTx +lhx +rFV +pux +tpJ +uYH +ewR +nBp +xDF +ndM +inN +nLw +gln +nez +inN +ydG +lox +nBp +trB +lIV +xvQ +hHf +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +clO +cJo +dcV +koR +wCi +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +hcZ +lrN +nEV +bcU +eHU +eHU +wir +kPE +wjW +eHU +bcU +lrN +lvS +rkO +ykz +ksr +bDl +wPv +gbC +ote +lrN +lDl +xPb +byE +bcU +bcU +kRW +bcU +hcZ +uSb +uSb +uSb +uSb +hHf +pRb +pRb +pby +ksj +oTq +oTq +oTq +oTq +nhH +nPb +nPb +nhH +vJW +vJW +ixU +ixU +ixU +ixU +mwo +kQw +pwt +mwo +tXg +lDK +upm +uVw +aVe +upm +dNc +dNc +dNc +nds +upm +dNc +eAz +wqy +raz +eAz +dlH +dlH +vJW +vJW +vJW +mkO +pby +ksj +oTq +oTq +oTq +oTq +ksj +pby +pbC +pby +oTq +oTq +oTq +oTq +oTq +oTq +oTq +pRb +pRb +pRb +vQG +mWu +pRb +mWu +mWu +mWu +mWu +mWu +vQG +mWu +mWu +pRb +hHf +hHf +"} +(137,1,1) = {" +hHf +kqR +wgK +kqR +kqR +hHf +lWc +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +pRb +xvQ +pDh +kZy +tpJ +luJ +jOJ +kNw +xvQ +oQJ +oQJ +oQJ +oQJ +szJ +luJ +lie +luJ +szJ +yim +oQJ +oQJ +nBp +rmZ +xvQ +hHf +hHf +uSb +uSb +uSb +uSb +uSb +uSb +uSb +wwO +hCZ +jUL +vUr +qwv +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +lhq +wyI +bcU +eHU +qKk +iit +wVL +csC +eHU +kRW +nEV +lvS +ktW +ykz +kFF +nRx +eQj +cax +ote +lrN +lDl +jyW +byE +bcU +uFN +bcU +uFN +hcZ +uSb +uSb +uSb +uSb +hHf +pRb +pby +pby +ksj +oTq +oTq +oTq +hJk +pEK +bRA +eqL +hJk +vJW +nnm +mrF +ueQ +iRz +cDR +hYW +hyh +fIy +eSf +rgB +lyo +upm +uVw +aQX +xFH +tXg +vGC +vSp +lOb +yjW +upm +vHO +luM +pFM +eAz +vJW +vJW +vJW +vJW +vJW +vJW +ksj +ksj +oTq +oTq +oTq +oTq +ozh +pby +pbC +oTq +oTq +oTq +oTq +oTq +oTq +oTq +pRb +pRb +pRb +mWu +mWu +mWu +pRb +pRb +mAU +mWu +mWu +mWu +mAU +gkI +mWu +pRb +hHf +hHf +"} +(138,1,1) = {" +hHf +kqR +kqR +kqR +hHf +hHf +pRb +kqR +wgK +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +xvQ +sAX +otE +luJ +luJ +luJ +qVK +xvQ +xvQ +xvQ +xvQ +xvQ +sUj +bHC +bHC +xvQ +xvQ +xvQ +xvQ +oQJ +nBp +oQJ +xvQ +xvQ +xvQ +kcM +kcM +uSb +uSb +uSb +uSb +uSb +wwO +ktx +wAu +koR +qyA +uSb +uSb +uSb +uSb +uSb +uSb +uSb +clP +une +une +une +une +clP +iLc +eHU +oot +eHU +eHU +slg +xAs +cBc +aOl +eHU +kRW +lrN +lvS +xAV +ksr +eQj +cBA +ksr +cax +ote +lrN +lDl +xPb +byE +lrN +kRW +bcU +lrN +hcZ +hcZ +uSb +uSb +uSb +hHf +pRb +pby +pby +ozh +hJk +hJk +oTq +pEK +pEK +pEK +pEK +pEK +vJW +nnm +eeX +ueQ +wLV +rgB +inj +yeb +qQE +qQE +rgB +qNg +dSp +uVw +aQX +xFH +tXg +xFH +sbv +wyR +yjW +rWw +vBP +luM +vBX +eAz +eAz +eAz +eAz +hJk +vJW +ozh +ksj +ksj +oTq +oTq +oTq +oTq +ksj +pby +xYR +oTq +oTq +oTq +oTq +oTq +hJk +eqL +pRb +pRb +pRb +mWu +mWu +mWu +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mAU +vQG +pRb +hHf +hHf +"} +(139,1,1) = {" +hHf +kqR +kqR +kqR +hHf +hHf +pRb +kqR +kqR +kqR +kqR +kqR +kqR +kqR +pRb +pRb +pRb +xvQ +xvQ +xvQ +xvQ +foV +foV +xvQ +xvQ +pRb +pRb +pRb +pRb +tXA +wCH +wCH +pRb +pRb +pRb +xvQ +oQJ +nBp +nBp +lox +qrR +nBp +nQY +xvQ +hHf +uSb +uSb +uSb +uSb +tnm +koR +rYe +cJo +pAH +uSb +uSb +uSb +uSb +uSb +uSb +uSb +clP +vzM +aDp +qIn +nUy +tqK +pFf +eHU +rJI +hOd +vsE +mDF +nyQ +wJm +eOo +eHU +lrN +lrN +lvS +sPX +ykz +eQj +cBA +eQj +ooD +ote +lrN +lDl +xPb +byE +lrN +lrN +lrN +lrN +lrN +hcZ +uSb +uSb +uSb +hHf +pRb +pby +hss +ozh +jYq +pEK +iHI +pEK +ozh +wic +ozh +ozh +ksj +rgB +eVK +vQo +wZP +rgB +tEZ +bKU +gYL +izv +nnm +efQ +kWl +bHo +xxT +xFH +tXg +xFH +bJa +bOT +aCG +uYw +vBP +qkv +rAN +ofG +qYf +rYO +xgn +hJk +pEK +hJk +ozh +pby +uxi +oTq +oTq +hJk +ozh +pby +pbC +pby +oTq +oTq +oTq +hJk +pEK +pEK +pRb +pRb +pRb +mWu +mWu +mAU +mWu +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +hHf +hHf +"} +(140,1,1) = {" +hHf +kqR +wgK +kqR +hHf +hHf +pRb +pRb +pRb +kqR +kqR +wgK +kqR +kqR +kqR +kqR +pRb +pRb +kqR +kqR +kqR +kqR +kqR +lWc +lWc +lWc +pRb +pRb +pRb +tXA +wCH +kqR +bXj +hHf +hHf +xvQ +crp +qOc +oQJ +oQJ +kcD +kcD +nBp +xvQ +hHf +hHf +uSb +uSb +uSb +qwv +koR +eJV +hCZ +wCi +uSb +uSb +uSb +uSb +uSb +uSb +uSb +clP +lCu +shV +kwx +sCj +gOQ +teB +rLE +sbt +mjn +qtL +tpD +imw +ble +ddA +eHU +lrN +lrN +lvS +ykz +ykz +oHg +wkw +bok +fpk +ote +lrN +lDl +bej +byE +lrN +lrN +lrN +lrN +lrN +hcZ +uSb +uSb +uSb +hHf +pby +uaX +pby +pby +ozh +eqL +giC +bRA +ozh +pby +hss +uaX +ksj +rgB +boI +wBg +xzh +rgB +bAj +nAb +ueQ +gYL +oEU +dNc +upm +imR +aQX +nGo +tXg +xFH +bJa +dUn +yjW +dNc +eAz +bOy +rYO +adG +yfh +sDm +vBP +pEK +pEK +hJk +ozh +pby +pby +ksj +ksj +ozh +ozh +pby +xYR +pby +oTq +oTq +hJk +bRA +pEK +mcg +pEK +pRb +pRb +mWu +vQG +mWu +mWu +pRb +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +hHf +hHf +"} +(141,1,1) = {" +hHf +kqR +kqR +kqR +hHf +hHf +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +wgK +kqR +kqR +kqR +kqR +kqR +wgK +kqR +kqR +kqR +wgK +lWc +lWc +lWc +pRb +tXA +wCH +kqR +luc +uSb +uSb +kcM +kcM +kcM +xvQ +xvQ +lKZ +hVp +vIs +xvQ +xvQ +mYI +hHf +hHf +lDY +oKA +rLd +hOU +loT +oKA +sfh +uSb +uSb +uSb +uSb +uSb +uSb +clP +xrm +qcM +nDv +rEP +hnw +nlZ +ocH +aZs +qSZ +acm +nbk +dkW +rrr +nbk +eHU +lrN +nEV +lvS +lvS +xAV +glK +cBA +eQj +ooD +ote +lrN +lDl +xPb +byE +lrN +lrN +bcU +bcU +lrN +hcZ +uSb +uSb +uSb +cfN +pby +pby +pby +pby +ozh +hJk +iHI +hJk +ozh +uaX +pby +hss +pby +nnm +nnm +nnm +nnm +nnm +hmG +nAb +gYL +vwB +oEU +dNc +sbZ +aen +rIb +vFV +eRY +vFV +lOb +gro +eTm +dNc +sFm +sux +rYO +vdS +vBX +pSH +nOF +pEK +fim +pEK +ozh +pby +uaX +pby +ozh +ozh +pby +pby +pbC +pby +pne +pEK +pEK +pEK +pEK +pEK +pEK +pRb +pRb +mWu +mWu +mWu +mWu +mWu +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +hHf +hHf +"} +(142,1,1) = {" +hHf +kqR +kqR +kqR +hHf +hHf +pRb +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +wgK +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +lWc +pRb +tXA +kqR +kqR +luc +uSb +uSb +uSb +uSb +uSb +kcM +qeS +oQJ +oQJ +nBp +nBp +tov +skH +bzN +aka +fnD +fnD +wgc +glM +lUN +oMm +sfh +uSb +uSb +uSb +uSb +uSb +uSb +clP +qSE +hLH +hgN +hxr +yiM +vsE +tyw +ikj +rrr +vsE +svQ +dkW +eHU +eHU +eHU +lrN +lrN +lrN +lvS +dEg +dEg +wkw +eUv +cax +ote +lrN +lDl +jyW +byE +lrN +axx +bcU +kRW +uFN +hcZ +uSb +uSb +uSb +cfN +pby +pby +pby +pby +ozh +hJk +oTq +oTq +ozh +ozh +pby +pby +pby +nnm +lsX +oic +ihF +cDR +iZy +bvI +gYL +ueQ +oEU +dNc +dNc +ssw +upm +sbZ +sbZ +sbZ +fsM +dNc +dNc +dNc +sFm +wNS +tfs +qrn +oXO +wNS +nOF +hJk +pEK +pEK +ozh +ozh +pby +pby +ozh +ozh +pby +pby +pbC +ozh +lsi +eqL +pEK +eqL +pEK +bRA +pEK +eqL +pRb +pRb +mWu +vQG +mWu +mWu +pRb +pRb +pRb +pRb +mWu +mWu +vQG +mWu +hHf +hHf +"} +(143,1,1) = {" +hHf +kqR +wgK +kqR +kqR +hHf +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +kqR +kqR +wgK +kqR +kqR +kqR +kqR +lWc +lWc +lWc +lWc +kqR +kqR +luc +uSb +uSb +uSb +uSb +uSb +kcM +mus +tQl +tQl +tQl +tQl +oQJ +fHu +bzN +aka +aka +fnD +cNL +xqm +xxD +xxD +sfh +uSb +uSb +uSb +uSb +uSb +uSb +clP +cvO +uYB +kLH +wfQ +jCP +vsE +aPv +vsE +jhy +vsE +uQn +mWZ +eHU +lrN +bcU +kRW +bcU +lrN +lvS +dEg +dEg +cBA +eQj +cax +ote +lrN +lDl +xPb +byE +lrN +lrN +bcU +bcU +bcU +hcZ +uSb +uSb +uSb +cfN +pby +pby +pby +pby +ozh +hJk +hJk +oTq +hJk +ksj +ozh +pby +uaX +rgB +fRF +iIA +fto +rgB +bAj +oVI +faS +fLg +oEU +dNc +dNc +tXg +mIR +mIR +mIR +mIR +tXg +dNc +dNc +dNc +sFm +sDm +vBX +xmM +vBX +bot +bSJ +hJk +pEK +mcg +cEi +ozh +pby +pby +ozh +ozh +pby +pby +xYR +ozh +iuN +pEK +pEK +bRA +pEK +pEK +pEK +pEK +pRb +pRb +mWu +mWu +mWu +mWu +mWu +pRb +pRb +pRb +mWu +mWu +mWu +mWu +hHf +hHf +"} +(144,1,1) = {" +hHf +kqR +aWd +kqR +kqR +kqR +lWc +lWc +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +aWd +kqR +kqR +wgK +bQt +kqR +aWd +kqR +wgK +luc +luc +uSb +uSb +uSb +uSb +uSb +kcM +vrm +vrm +vrm +kcM +xvQ +xvQ +aka +bzN +bzN +bzN +bzN +waD +fKx +xxD +enx +sfh +sfh +uSb +uSb +uSb +uSb +uSb +clP +wOK +imO +vuj +vsE +vsE +vsE +vsE +vsE +rrr +rrr +rrr +ley +eHU +lrN +bcU +bcU +bcU +lrN +lvS +kBw +cBA +cBA +eQj +cax +ote +lrN +lDl +xPb +byE +lrN +lrN +lrN +bcU +bcU +hcZ +uSb +uSb +uSb +cfN +pby +pby +uaX +ozh +ozh +oTq +oTq +oTq +oTq +hJk +ozh +pby +pby +rgB +fnd +khm +ueQ +rgB +tEZ +faS +lbB +lLJ +nnm +uZM +hJk +hJk +hJk +pEK +pEK +pEK +pEK +uZM +uZM +uZM +eAz +eIl +geV +gSX +wIx +kEe +eAz +hJk +pEK +pEK +pEK +wic +ozh +ozh +ozh +ozh +pby +pby +fUe +ozh +lsi +pEK +pEK +pEK +pEK +eqL +hJk +pEK +hJk +pRb +pRb +mAU +mWu +mWu +mWu +mWu +pRb +pRb +vQG +mWu +mWu +pRb +hHf +hHf +"} +(145,1,1) = {" +hHf +hHf +hHf +aWd +wgK +kqR +bQt +kyZ +kqR +aWd +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +bQt +kqR +kqR +kqR +kqR +luc +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hHf +hHf +pRb +aka +aka +aka +aka +aka +taC +lVj +xxD +xxD +xxD +oKA +tfC +clP +clP +clP +clP +tqK +iCU +vFl +jdl +vsE +eab +fQb +oBW +vsE +cXe +mtn +fTA +bSL +eHU +lrN +bcU +nUL +uFN +bcU +lvS +eLS +dEg +cBA +ksr +ooD +aEf +lrN +lDl +jyW +byE +lrN +nEV +lrN +lrN +nEV +jUn +anI +anI +niY +mrR +pby +pby +pby +ozh +pEK +oTq +oTq +oTq +oTq +hJk +ozh +ksj +ksj +nnm +jfz +gYL +ueQ +rgB +lnT +svf +viM +oVI +nnm +hJk +hJk +pEK +bRA +pEK +pEK +pEK +bRA +pEK +hJk +hJk +eAz +vBP +vBP +eAz +vJW +vJW +vJW +hJk +pEK +hJk +hJk +oTq +oTq +oTq +pEK +ozh +pby +pby +pbC +pby +fth +bRA +pEK +sxe +pEK +bRA +hJk +oTq +oTq +oTq +pRb +pRb +mAU +vQG +mWu +mWu +pRb +pRb +mWu +mWu +mWu +pRb +hHf +hHf +"} +(146,1,1) = {" +hHf +hHf +hHf +kqR +kqR +kqR +lWc +lWc +kqR +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +lWc +kqR +kqR +kqR +kqR +luc +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hHf +pRb +pRb +aka +aka +aka +cNL +jpd +xqm +xxD +xxD +kgs +xxD +wzK +clP +imO +prK +hnw +fLl +xcI +tGz +qry +eSA +jfS +loN +oHY +sOZ +rrr +fHO +hwj +kdp +eHU +lrN +bcU +bcU +bcU +kRW +lvS +dEg +eLS +nRx +eQj +ooD +lTk +vNL +wPU +xPb +pqp +snU +snU +snU +snU +snU +aRF +wPU +wPU +uoS +cVU +pby +uaX +hss +ozh +bRA +oTq +oTq +oTq +oTq +iHI +giC +iHI +vJW +nnm +nnm +nnm +nnm +nnm +nnm +lfh +lfh +rgB +nnm +ozh +ozh +ozh +ozh +pEK +pEK +mcg +hJk +hJk +pEK +ozh +ozh +ozh +ozh +vJW +vJW +vJW +vJW +hJk +hJk +hJk +oTq +oTq +oTq +oTq +bRA +ozh +pby +pby +xYR +pby +lsi +eqL +pEK +pEK +pEK +pEK +pEK +oTq +oTq +oTq +oTq +pRb +mWu +mAU +mWu +mWu +mWu +pRb +mWu +mAU +pRb +pRb +hHf +hHf +"} +(147,1,1) = {" +hHf +hHf +hHf +hHf +hHf +hHf +pRb +pRb +kqR +kqR +wgK +kqR +pRb +pRb +pRb +pRb +pRb +pRb +pRb +lWc +lWc +eLC +vrb +lWc +lWc +lWc +lWc +wgK +aWd +kqR +kqR +luc +luc +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hHf +oKA +fnD +aka +aka +xxD +xxD +xxD +xqm +cNL +cNL +xxD +xxD +xxD +gbp +imO +dAd +imO +vFl +hLH +vMN +imO +kxD +lCG +oHY +sFE +sOZ +gHz +hwj +xmn +rrr +eHU +lrN +kRW +bcU +bcU +bcU +lvS +lvS +dQZ +cBA +nRx +lXF +plI +wvJ +fUh +wvD +iJV +wPU +wPU +iJV +wPU +iJV +aRF +iJV +wPU +ifV +cVU +pby +hss +pby +ozh +pEK +oTq +oTq +oTq +oTq +hJk +ozh +sTe +vJW +vJW +vJW +vJW +vJW +vJW +hJk +hJk +hJk +ksj +pby +uaX +pby +pby +ozh +jYq +pEK +oTq +oTq +oTq +hJk +ksj +uaX +pby +wic +vJW +vJW +vJW +pEK +bRA +hJk +hJk +oTq +oTq +oTq +oTq +hJk +ozh +pby +pby +pbC +pby +lsi +pEK +pEK +bRA +eqL +pEK +hJk +oTq +oTq +oTq +oTq +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mAU +pRb +hHf +hHf +"} +(148,1,1) = {" +hHf +hHf +hHf +hHf +hHf +hHf +pRb +kqR +kqR +aWd +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +lWc +lWc +kqR +kqR +pRb +pRb +pRb +lWc +lWc +lWc +aWd +kqR +kqR +luc +luc +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +sfh +xxD +xxD +xxD +lUO +xxD +xxD +lVj +fnD +cNL +nmM +xxD +xxD +vTX +gha +bht +vFl +wOK +cFo +dyN +dlz +vsE +pWl +oHY +eab +vsE +cqp +ikj +bgo +gQY +eHU +lrN +lrN +bcU +uFN +bcU +lrN +lvS +ktW +ykz +ksr +cax +phf +vNL +wPU +bej +kwK +aYv +aYv +aYv +aYv +aYv +aRF +wPU +wPU +uoS +cVU +pby +pby +ozh +ozh +pEK +pEK +hJk +hJk +oTq +oTq +ozh +uxi +sTe +vJW +vJW +vJW +vJW +hJk +pEK +pEK +hJk +ksj +ksj +pby +pby +pby +pby +ozh +pEK +oTq +oTq +oTq +oTq +ksj +uxi +pby +ozh +vJW +vJW +ksj +ozh +ozh +ksj +oTq +oTq +oTq +oTq +oTq +hJk +ozh +ozh +pby +xYR +pby +lsi +pEK +pEK +pEK +pEK +pEK +hJk +oTq +oTq +oTq +oTq +mWu +mWu +mWu +mWu +vQG +mWu +vQG +mWu +vQG +mWu +pRb +hHf +hHf +"} +(149,1,1) = {" +hHf +hHf +hHf +hHf +hHf +hHf +pRb +lWc +tFk +lWc +kqR +kqR +kqR +lWc +lWc +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +pRb +pRb +pRb +pRb +pRb +lWc +kqR +amS +kqR +lBc +luc +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +sfh +wzK +xxD +dJG +xxD +xxD +enx +fKx +fnD +cNL +cNL +cNL +cNL +tqK +tqK +clP +clP +clP +une +une +une +pFf +hXC +hXC +hXC +pFf +pFf +pFf +pFf +pFf +pFf +iLc +lrN +bcU +kRW +lrN +lrN +lvS +ykz +ktW +eQj +cax +ueV +lrN +lDl +jyW +byE +lrN +nEV +lrN +lrN +axx +jUn +wZW +wZW +itz +fBq +pby +pby +ozh +pEK +pEK +pEK +hJk +hJk +oTq +oTq +ksj +uaX +uxi +ksj +hJk +vJW +ksj +ozh +ozh +ozh +hJk +oTq +oTq +oTq +pby +pby +uaX +ozh +pEK +oTq +oTq +oTq +oTq +oTq +uxi +pby +uaX +ksj +ksj +ksj +pby +pby +ozh +oTq +oTq +oTq +oTq +pEK +hJk +bRA +ozh +pby +pbC +pby +fth +pEK +mcg +pEK +pEK +pEK +hJk +wng +wng +wng +wng +mWu +mWu +vQG +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +hHf +hHf +"} +(150,1,1) = {" +hHf +hHf +kqR +kqR +wgK +hHf +pRb +amS +kqR +pRb +kqR +kqR +wgK +lWc +lWc +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +pRb +pRb +pRb +pRb +pRb +lWc +kqR +kqR +lBc +lBc +luc +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +sfh +oMm +kgs +xxD +xxD +cNL +jpd +fKx +waD +waD +kYK +waD +waD +sqp +oKA +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +lrN +bcU +bcU +lrN +lrN +lvS +xAV +eQj +eQj +cax +ote +lrN +lDl +xPb +byE +lrN +bcU +bcU +lrN +lrN +hcZ +uSb +uSb +uSb +cfN +pby +uaX +ozh +pEK +pEK +mcg +pEK +hJk +oTq +oTq +uxi +pby +pby +ozh +hJk +ksj +ozh +pby +pby +ozh +ozh +oTq +oTq +oTq +oTq +uxi +pby +ozh +pEK +pEK +oTq +oTq +oTq +oTq +ksj +ozh +ozh +ozh +ozh +pby +pLm +pby +ozh +oTq +oTq +oTq +hJk +pEK +mcg +pEK +ozh +pby +pbC +pby +lsi +pEK +pEK +pEK +bRA +mcg +hJk +xVy +iGv +gKv +xVy +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +hHf +hHf +"} +(151,1,1) = {" +hHf +hHf +kqR +kqR +kqR +kqR +kqR +kqR +kqR +pRb +kqR +kqR +kqR +bQt +kqR +kqR +kqR +pRb +pRb +pRb +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +lBc +bXj +pZT +pZT +qrl +qrl +qcw +qrl +pZT +qrl +qcw +pZT +oKA +oMm +xxD +cNL +cJY +fnD +mYI +iup +vmm +mYI +fnD +fnD +cNL +waD +sfh +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +lrN +lrN +nEV +lrN +nEV +lvS +pAj +ykz +oHg +cax +ote +lrN +lDl +xPb +byE +lrN +bcU +bcU +bcU +hcZ +hcZ +uSb +uSb +uSb +cfN +pby +pby +ozh +wic +pEK +pEK +pEK +bRA +hJk +tel +uxi +ezR +ksj +ozh +pEK +ozh +pby +uaX +jJU +pby +ozh +oTq +oTq +oTq +oTq +ksj +ozh +ozh +pEK +bRA +pEK +oTq +oTq +oTq +mcg +pEK +pEK +bRA +ozh +pby +pby +pby +ozh +pEK +pEK +hJk +hJk +pEK +pEK +bRA +ozh +pby +xYR +pby +lsi +pEK +fim +pEK +pEK +pEK +bRA +wng +iGv +vVw +xVy +mWu +mWu +mWu +mWu +mWu +mWu +pRb +mWu +mWu +vQG +mWu +hHf +hHf +"} +(152,1,1) = {" +hHf +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +pRb +pRb +pRb +lWc +lWc +kqR +kqR +wgK +kqR +kqR +kqR +kqR +wgK +kqR +rUn +kWG +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +eun +eun +tDe +rUn +eun +eun +tDe +rUn +tDe +tDe +uWL +xVJ +xxD +xxD +cNL +fnD +fnD +uat +kjA +xvy +mbr +mYI +fnD +fnD +mLv +sfh +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +hcZ +mxP +xkx +kls +bcU +lvS +ktW +ykz +eQj +ooD +gtn +lrN +lDl +jyW +byE +bcU +xWv +kRW +bcU +hcZ +uSb +uSb +uSb +uSb +cfN +pby +pby +hss +ozh +pEK +bRA +pEK +pEK +hJk +tel +ksj +oTq +ksj +pEK +pEK +ozh +jJU +pby +uaX +pby +ozh +pEK +oTq +oTq +oTq +qVZ +pEK +bRA +pEK +eqL +pEK +hJk +hJk +pEK +pEK +pEK +vew +pEK +ozh +ozh +ozh +ozh +ozh +mcg +hJk +pEK +bRA +pEK +eqL +pEK +ozh +pby +pbC +pby +lsi +pEK +pEK +pEK +bRA +pEK +wng +wng +wgs +hHb +wng +oRY +ggF +wng +wng +wng +pRb +pRb +pRb +mWu +mWu +mWu +hHf +hHf +"} +(153,1,1) = {" +hHf +kqR +aWd +wgK +kqR +kqR +kqR +aWd +pRb +pRb +pRb +pRb +eqG +lWc +kqR +kqR +kqR +aWd +kqR +kqR +kqR +aWd +rUn +rUn +kWG +pRb +pRb +pRb +pRb +kqR +aWd +kqR +kqR +eun +eun +cQJ +eun +rUn +rUn +cQJ +eun +eun +eun +uWL +xVJ +lwr +cNL +ntc +fnD +cJY +iEl +pxq +obR +wlw +owR +cNL +waD +jQq +sfh +sfh +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +hpc +xkx +mAm +kRW +lvS +lvS +xAV +ksr +cax +ote +lrN +lDl +xPb +byE +qVN +ngL +bcU +bcU +hcZ +uSb +uSb +uSb +uSb +hHf +pRb +uaX +pby +ozh +pEK +pEK +pEK +pEK +oTq +oTq +oTq +oTq +vew +pEK +pEK +wic +ozh +hss +pby +hss +ozh +pEK +hJk +hJk +qVZ +pEK +eqL +pEK +pEK +hJk +hJk +pEK +hJk +hJk +pEK +bRA +pEK +hJk +hJk +hJk +pEK +pEK +bRA +pEK +hJk +hJk +hJk +pEK +pEK +fth +ozh +pby +xYR +pby +fth +eqL +pEK +pEK +pEK +eqL +iSw +ygv +gKv +kBJ +pZQ +fkz +fxP +wng +iLY +wng +pRb +pRb +pRb +pRb +vQG +mWu +hHf +hHf +"} +(154,1,1) = {" +hHf +kqR +kqR +kqR +hHf +hHf +kqR +wgK +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +rUn +hrB +kWG +pRb +pRb +pRb +pRb +kqR +wgK +kqR +kqR +eun +kWc +tDe +tDe +tDe +gVW +uWL +tDe +rUn +rhc +uWL +xVJ +xxD +pfz +fnD +fnD +cNL +uOA +kiO +ldp +obR +vmm +kgs +mxO +jpd +jpQ +sfh +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +xkx +pqt +mAm +uFN +lrN +lvS +dEg +dEg +cax +ote +lrN +lDl +xPb +byE +wHu +dDa +bcU +bcU +hcZ +uSb +uSb +uSb +uSb +hHf +pRb +pRb +hss +ozh +pEK +pEK +pEK +pEK +oTq +oTq +oTq +pEK +pEK +pEK +pEK +pEK +ozh +pby +uaX +pby +ozh +bRA +pEK +pEK +pEK +pEK +pEK +pEK +oTq +oTq +oTq +oTq +xvd +adK +xvd +xvd +aqz +uee +uee +uee +uee +pEK +pEK +oTq +oTq +oTq +oTq +hJk +hJk +ozh +pby +pby +fUe +pby +rvU +pEK +bRA +pEK +bRA +pEK +iSw +kKJ +vVw +vVw +xDV +jhF +pZQ +sJw +bAm +wng +pRb +pRb +pRb +mWu +mWu +mWu +hHf +hHf +"} +(155,1,1) = {" +hHf +kqR +kqR +kqR +hHf +hHf +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +kqR +kqR +kqR +rUn +kWG +kWG +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +eun +tDe +eun +tDe +rUn +rUn +uWL +uWL +tDe +eun +eun +xVJ +xxD +xxD +cNL +fnD +vdl +xvy +sDd +obR +jtj +vmm +xxD +nto +xxD +xxD +sfh +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +hcZ +lrN +bcU +kRW +bcU +lvS +eLS +csZ +ooD +gtn +lrN +lDl +unB +byE +wHu +kag +ngL +bcU +hcZ +uSb +uSb +uSb +hHf +hHf +pRb +pRb +uaX +ozh +pEK +pEK +pEK +oTq +oTq +oTq +oTq +hJk +pEK +mcg +pEK +oTq +oTq +oTq +ksj +ozh +ozh +pEK +pEK +pEK +bRA +pEK +pEK +oTq +oTq +oTq +xvd +xvd +xvd +gCC +xvd +xBS +nUC +uee +nxL +hFP +uee +uee +oTq +oTq +oTq +oTq +oTq +oTq +oTq +ksj +pby +dad +sFr +pby +rvU +pEK +pEK +pEK +pEK +pEK +wng +wgs +kBJ +vVw +jhF +pZQ +qlO +wng +wng +wng +pRb +pRb +eCb +mWu +mAU +mWu +hHf +hHf +"} +(156,1,1) = {" +hHf +kqR +kqR +kqR +hHf +hHf +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +kqR +wgK +cSs +kqR +kqR +wgK +kqR +kWG +kWG +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +lBc +bXj +uAJ +uAJ +yjO +qcw +yjO +uAJ +uAJ +qcw +yjO +uAJ +oKA +oMm +xxD +cNL +mYI +wlw +bsR +obR +vRJ +obR +mYI +cNL +dfy +xxD +rRT +sfh +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +hcZ +kRW +bcU +bcU +lvS +dQZ +xPZ +vlT +ote +lrN +lDl +xPb +byE +aQQ +rgP +qck +bcU +hcZ +uSb +uSb +uSb +hHf +pRb +pRb +pby +pby +ozh +bRA +pEK +pEK +oTq +oTq +oTq +oTq +hJk +pEK +pEK +pEK +oTq +oTq +oTq +oTq +hJk +pEK +pEK +pEK +eqL +pEK +hJk +oTq +oTq +xvd +xvd +xvd +gCC +gCC +gCC +xvd +igm +kRC +nYB +nxL +pSn +ory +uee +dJb +dJb +oTq +oTq +oTq +oTq +oTq +oTq +pby +pbC +pby +pby +rvU +pEK +pEK +eqL +bRA +pEK +rkT +wXb +vVw +wng +sGj +pZQ +xDV +wng +oTq +pRb +pRb +pRb +uyx +mAU +vQG +oTq +hHf +hHf +"} +(157,1,1) = {" +hHf +kqR +wgK +kqR +hHf +hHf +hHf +kqR +wgK +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +lBc +lBc +hHf +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +sfh +oMm +oMm +xxD +xxD +vmm +obR +vdl +tZi +wlw +obR +fnD +cNL +dfy +xxD +xxD +sfh +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +lrN +bcU +bcU +lvS +fRh +dEg +ksr +gtn +lrN +lDl +xPb +byE +bcU +uFN +bcU +bcU +hcZ +uSb +uSb +uSb +hHf +pRb +pby +pby +pby +ozh +pEK +pEK +oTq +oTq +hJk +hJk +hJk +hJk +pEK +pEK +pEK +hJk +oTq +oTq +oTq +oTq +hJk +pEK +bRA +pEK +pEK +hJk +oTq +xvd +xvd +gCC +gCC +gCC +ipI +xgO +xvd +aai +gCC +nYB +fFz +gxZ +ory +uee +rRm +dJb +dJb +dJb +oTq +oTq +oTq +fth +pby +xYR +pby +pby +fth +pEK +bRA +pEK +bRA +pEK +wng +iGv +kBJ +wng +qrU +enq +pat +wng +oTq +pRb +pRb +pRb +mAU +mWu +mWu +oTq +hHf +hHf +"} +(158,1,1) = {" +hHf +kqR +kqR +kqR +hHf +hHf +hHf +kqR +kqR +pRb +pRb +pRb +pRb +kqR +wgK +kqR +tlS +kqR +kqR +kqR +kqR +kqR +pRb +pRb +kqR +pRb +pRb +pRb +kqR +kqR +kqR +kqR +lBc +hHf +hHf +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +sfh +cNL +cNL +tGX +kgs +vmm +qTt +oFD +fMH +lsU +xvy +fnD +cNL +kCw +xxD +oKA +sfh +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +lrN +uFN +kRW +lvS +eLS +eLS +oHg +gtn +lrN +lDl +xPb +byE +kRW +bcU +bcU +kRW +hcZ +uSb +uSb +uSb +hHf +pby +pby +uaX +ozh +ozh +pEK +pEK +oTq +oTq +hJk +pEK +bRA +ozh +ozh +ozh +ozh +hJk +hJk +nAS +oTq +oTq +hJk +pEK +pEK +pEK +pEK +hJk +hJk +xvd +gCC +tYa +gCC +tYa +kGr +nLd +tyA +hOX +egC +nYB +vSt +rOA +fpy +uee +gKW +bZv +wxa +dJb +oTq +oTq +oTq +oTq +pby +pbC +pby +pby +lsi +pEK +oTq +pRb +fmO +fmO +wng +wng +wng +wng +wng +ggF +ggF +wng +bLN +pRb +pRb +pRb +mWu +mWu +oTq +oTq +hHf +hHf +"} +(159,1,1) = {" +hHf +kqR +kqR +hHf +hHf +hHf +hHf +aWd +kqR +kqR +kqR +pRb +pRb +kqR +kqR +kqR +kqR +wgK +kqR +kqR +kqR +aWd +pRb +pRb +kqR +kqR +pRb +pRb +kqR +kqR +amS +kqR +kqR +pRb +hHf +hHf +hHf +hHf +hHf +uSb +uSb +uSb +sfh +sfh +lDq +eFk +myx +lwr +mYI +vmm +vmm +mYI +fnD +cti +mYI +cNL +dfy +kgs +sfh +uSb +uSb +uSb +uSb +uSb +uSb +uSb +oMm +oMm +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +sXk +ogv +eiC +bcU +lvS +lvS +lvS +lvS +lvS +lrN +lDl +jyW +byE +bcU +bcU +bcU +bcU +hcZ +uSb +uSb +uSb +cfN +pby +pby +pby +ozh +pEK +pEK +pEK +pEK +pEK +bRA +pEK +pEK +ozh +pby +pby +ozh +ozh +hJk +nAS +hJk +ksj +ozh +ozh +ozh +ozh +hJk +hJk +xvd +xvd +gCC +lpj +eEH +tYa +iga +jhW +xvd +mVc +fwT +uee +phV +lff +hrX +uee +tBz +vpj +vpj +dJb +oTq +oTq +oTq +oTq +pby +pbC +pby +pby +iuN +sOn +pRb +pRb +eZH +eZH +gle +eZH +gwe +gwe +pWf +eZH +chZ +eZH +oTq +oTq +pRb +pRb +vQG +mWu +oTq +pRb +hHf +hHf +"} +(160,1,1) = {" +hHf +kqR +kqR +hHf +hHf +hHf +hHf +kqR +aWd +kqR +kqR +lWc +lWc +kqR +kqR +kqR +kqR +kqR +pRb +kqR +amS +pRb +pRb +kqR +kqR +kqR +pRb +pRb +kqR +kqR +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +hHf +hHf +hHf +hHf +bXj +kqR +hJd +tUv +lDq +xxD +tDs +xxD +cNL +cNL +fnD +cNL +xxD +xxD +bJr +oMm +sfh +uSb +uSb +sfh +sfh +sfh +sfh +sfh +oMm +diI +uuT +wws +sEb +uuT +uuT +sEb +sEb +hMo +hMo +hMo +diI +ogv +cdw +lrN +lrN +lrN +lrN +lrN +lrN +lrN +lDl +xPb +byE +lrN +bcU +kRW +lrN +hcZ +uSb +uSb +uSb +cfN +pby +pby +pby +ozh +ozh +pEK +bRA +pEK +mcg +pEK +pEK +pEK +ozh +jJU +jDX +pby +ozh +hJk +nAS +hJk +ksj +jDX +pby +jJU +ozh +hJk +hJk +xvd +gCC +gCC +tYa +gCC +syw +xcV +mNZ +xvd +cHa +vyb +uee +jtJ +bwl +sFY +uee +oiz +noH +wbu +dJb +dJb +oTq +oTq +pby +pby +fUe +pby +pby +oTq +oTq +pRb +pRb +eZH +chZ +eZH +gwe +gwe +vvK +mlq +sMt +oTq +oTq +oTq +oTq +pRb +pRb +mWu +mWu +mWu +pRb +hHf +hHf +"} +(161,1,1) = {" +hHf +kqR +kqR +kqR +hHf +hHf +hHf +kqR +kqR +amS +kqR +bQt +bQt +aWd +wgK +kqR +kqR +aWd +pRb +kqR +kqR +pRb +kqR +kqR +wgK +kqR +pRb +pRb +lWc +lWc +vrb +vrb +lWc +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +lWc +kqR +kqR +rUn +obs +hrM +cNL +xxD +lwr +xxD +jpd +cNL +xxD +xxD +tDs +dfy +rDn +sfh +uSb +uSb +sfh +xxD +xxD +mhV +xxD +rgh +vUr +cJo +cJo +cJo +koR +koR +ios +cJo +cJo +koR +koR +oOB +bDN +snU +snU +snU +snU +snU +snU +snU +snU +aoP +xPb +byE +lrN +nEV +lrN +lrN +hcZ +uSb +uSb +uSb +cfN +pby +pby +uaX +pby +ozh +ozh +ozh +ozh +ozh +ozh +pEK +pEK +ozh +pby +pby +uaX +ksj +hJk +nAS +hJk +ozh +jJU +uaX +ozh +ozh +hJk +xvd +xvd +hOX +vea +uuP +qxr +lyq +vpc +qxr +xvd +ofL +xry +uee +uBT +dIy +dJa +uee +nuw +gYy +ibP +wSN +dJb +oTq +oTq +pby +pby +xYR +pby +pby +oTq +oTq +pRb +eZH +eZH +eZH +eZH +leo +vvK +xGL +oTq +oTq +oTq +oTq +oTq +cfj +iof +iof +hmM +hmM +hmM +aPt +hHf +hHf +"} +(162,1,1) = {" +hHf +hHf +aWd +wgK +kqR +hHf +kqR +kqR +kqR +kqR +kqR +bQt +bQt +kqR +kqR +kqR +kqR +pRb +pRb +kqR +kqR +kqR +kqR +kqR +kqR +pRb +pRb +pRb +pRb +lWc +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +pRb +lWc +lWc +lWc +kqR +kqR +wgK +kqR +kqR +cNL +xxD +xxD +xxD +xxD +nmM +xxD +lwr +spM +dfy +rDn +sfh +sfh +sfh +tvN +xxD +xxD +lUO +xxD +bpu +koR +hCZ +oOB +vUr +vUr +cJo +cJo +koR +koR +oOB +oOB +gWV +bDN +wPU +wPU +wPU +wPU +wPU +wPU +wPU +wPU +wPU +unB +byE +lrN +lrN +jTo +lrN +hcZ +uSb +uSb +uSb +hHf +pRb +pRb +pby +hss +ozh +ozh +pby +uaX +pby +ozh +ozh +bRA +ozh +ozh +czE +jJU +ksj +hJk +nAS +hJk +ozh +pby +oVn +ozh +ozh +ksj +xvd +gCC +gta +hZH +ddE +gCC +fVO +gCC +iMU +xvd +xvd +oqG +uee +uee +fjQ +nYB +uee +uKD +eTJ +eTJ +eTJ +eTJ +eTJ +oTq +pby +pby +pbC +pby +oTq +oTq +oTq +ubD +sMt +eZH +eZH +eZH +gwe +leo +mlq +oTq +cfj +cfj +cfj +cfj +cfj +pRb +pRb +dqB +aoM +dQu +iof +hHf +hHf +"} +(163,1,1) = {" +hHf +hHf +hHf +aWd +kqR +kqR +kqR +kqR +aWd +kqR +pRb +lWc +lWc +kqR +kqR +kqR +kqR +pRb +pRb +kqR +kqR +wgK +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +aWd +bQt +wgK +bQt +kqR +kqR +kqR +kqR +aWd +kqR +xxD +wzK +fBu +xxD +xxD +xxD +xxD +rDn +qos +rDn +rDn +oMm +fnD +cNL +nmM +xxD +bJY +yin +vgS +ibI +vUl +vUl +pTs +vUl +sGm +wsd +wzH +eFX +eFX +vUl +esH +opK +nJW +fUh +xUC +nJW +fUh +nJW +fUh +fUh +rtb +aDJ +byE +lrN +lrN +lrN +lrN +hcZ +uSb +uSb +uSb +hHf +pRb +pRb +pRb +pby +wic +ozh +pby +pby +pby +pby +wic +pEK +pEK +ozh +ozh +ozh +sTe +hJk +nAS +hJk +ozh +ozh +ozh +ozh +wic +pby +mpt +xio +gCC +hZH +hOX +gCC +muk +kOM +hOX +anO +wJe +uyD +jCT +akQ +hUA +rBh +mdS +cmp +eTJ +jZV +wjr +xTh +eTJ +oTq +oTq +pby +xYR +oTq +oTq +oTq +pRb +pRb +sMt +miQ +eZH +eZH +eZH +eZH +sMt +oTq +cfj +pRb +pRb +oTq +oTq +pRb +pRb +dqB +dQu +dQu +iof +hHf +hHf +"} +(164,1,1) = {" +hHf +hHf +hHf +hHf +kqR +kqR +wgK +kqR +kqR +kqR +pRb +pRb +pRb +kqR +kqR +kqR +pRb +pRb +kqR +kqR +kqR +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +wgK +kqR +pRb +pRb +pRb +pRb +pRb +kqR +kqR +lWc +lWc +pRb +pRb +kqR +kqR +kqR +kqR +wgK +xxD +cNL +xxD +kgs +enx +xxD +rDn +rDn +qos +xxD +cNL +fnD +fnD +qYR +xxD +kgs +xqm +xxD +nHl +gWV +ios +koR +cJo +oOB +oOB +gWV +gWV +vUr +ios +vUr +vUr +kOQ +aYv +aYv +aYv +aYv +aYv +aYv +aYv +aYv +fiH +aYv +hDm +lrN +nEV +lrN +jTo +hcZ +uSb +uSb +uSb +hHf +hHf +pRb +pRb +uaX +ozh +ozh +ozh +ozh +pby +uaX +ozh +pEK +bRA +pEK +hJk +hJk +hJk +hJk +nAS +hJk +pEK +pEK +mcg +pEK +ozh +gIS +nVc +gCC +uCw +tYa +pwF +fsq +byG +tHt +fVO +jZz +pCn +mxI +ygG +fUZ +klE +suy +jep +qim +eTJ +lzG +jqB +waa +eTJ +oTq +oTq +pby +pbC +oTq +oTq +oTq +pRb +pRb +mlq +gwe +eZH +eZH +gle +eZH +oTq +oTq +cfj +pRb +pRb +pRb +pRb +pRb +mWu +mAU +mWu +mWu +iof +hHf +hHf +"} +(165,1,1) = {" +hHf +arg +arg +arg +arg +arg +fkd +jYQ +jYQ +jYQ +fkd +iof +iof +kqR +kqR +kqR +pRb +kqR +kqR +kqR +kqR +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +lWc +pRb +pRb +pRb +pRb +kqR +kqR +lWc +pRb +pRb +pRb +pRb +wgK +kqR +kqR +pRb +pRb +cNL +qYR +xxD +xxD +xxD +rDn +rDn +dfy +rRT +jpd +spI +cNL +xxD +xxD +enx +xqm +lwr +oMm +diI +qwv +uNU +uNU +mvu +oOB +seQ +seQ +mvu +cSH +wws +diI +ogv +cdw +lrN +bcU +kRW +bcU +kRW +lrN +lrN +njX +vNL +lrN +lrN +lrN +lrN +lrN +hcZ +uSb +uSb +uSb +uSb +hHf +pRb +pRb +pby +ozh +bRA +pEK +ozh +ozh +ozh +ozh +pEK +pEK +hJk +oTq +oTq +oTq +oTq +oTq +hJk +pEK +pEK +bRA +pEK +ozh +pby +xvd +mVc +hOX +mem +cXX +gCC +lmQ +oiD +xGW +qLC +sNL +mbb +hiG +cXX +hzX +irx +uGw +voy +nkQ +lzG +hxu +qbl +eTJ +oTq +oTq +pby +pbC +oTq +oTq +oTq +pRb +pRb +vvK +leo +gwe +eZH +eZH +sMt +oTq +oTq +cfj +pRb +pRb +pRb +pRb +pRb +mWu +vQG +mWu +vQG +iof +hHf +hHf +"} +(166,1,1) = {" +hHf +arg +hHf +hHf +hHf +hHf +lWc +kqR +kqR +wgK +lWc +pRb +iof +kqR +wgK +kqR +kqR +kqR +kqR +wgK +kqR +kqR +kqR +kqR +kqR +pRb +pRb +pRb +pRb +lWc +vrb +vrb +lWc +pRb +pRb +bQt +wgK +kqR +kqR +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +pRb +pRb +pRb +cNL +xxD +oMm +rDn +rDn +rDn +mxO +dfy +dfy +dfy +dfy +obb +dfy +dfy +hrr +nmM +oMm +oMm +uSb +uSb +uSb +rCz +uhy +uhy +uhy +rCz +uSb +uSb +sXk +ogv +eiC +kRW +bcU +bcU +bcU +lrN +lrN +lrN +njX +vNL +lrN +lrN +lrN +lrN +jSd +hcZ +uSb +uSb +uSb +uSb +hHf +pRb +pby +pby +ozh +pEK +pEK +pEK +pEK +pEK +bRA +mcg +pEK +oTq +oTq +oTq +oTq +oTq +oTq +hJk +pEK +pEK +feJ +pEK +ozh +cWZ +bJU +unZ +aek +tzN +cTL +rkp +hjg +qdJ +gxl +bkk +beH +xyv +aSY +kDS +gno +rul +hTD +mND +swY +jqB +waa +waa +eTJ +oTq +oTq +pby +xYR +pby +oTq +oTq +pRb +pRb +xGL +gwe +gwe +eZH +eZH +sMt +oTq +cfj +cfj +oTq +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +iof +hHf +hHf +"} +(167,1,1) = {" +hHf +arg +hHf +hHf +hHf +kqR +kqR +kqR +kqR +kqR +lWc +pRb +iof +aWd +kqR +kqR +kqR +kqR +kqR +kqR +aWd +pRb +kqR +kqR +kqR +kqR +pRb +pRb +lWc +lWc +kqR +kqR +kqR +kqR +kqR +bQt +kqR +kqR +aWd +kqR +kqR +wgK +kqR +kqR +kqR +kqR +kqR +pRb +pRb +pRb +xxD +xxD +xxD +rDn +rDn +rDn +lsU +cNL +cNL +cNL +cNL +aYk +xxD +cNL +bKi +ntc +fnD +lDY +uSb +uSb +uSb +rCz +hUB +uhy +uhy +rCz +uSb +uSb +sXk +sXk +lrN +nEV +kRW +bcU +nEV +lrN +lrN +nEV +njX +vNL +lrN +nEV +bcU +bcU +bcU +hcZ +uSb +uSb +uSb +uSb +cfN +pRb +pby +hss +ozh +ozh +ozh +ozh +pEK +pEK +pEK +pEK +pEK +pEK +oTq +oTq +oTq +oTq +hJk +ksj +ozh +ozh +ozh +dQk +jYq +bhZ +nVc +jAC +gCC +fsq +gNg +bBz +muk +gCC +tRx +gCC +feq +pYS +cHs +tTe +gCC +qlX +mPQ +wzO +swY +xTh +mop +xTh +eTJ +oTq +pby +pby +pbC +pby +oTq +oTq +pRb +pRb +mlq +leo +eZH +eZH +eZH +sMt +oTq +cfj +oTq +oTq +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +iof +hHf +hHf +"} +(168,1,1) = {" +hHf +arg +hHf +hHf +kqR +kqR +lWc +lWc +eqG +kqR +lWc +pRb +iof +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +pRb +pRb +kqR +wgK +kqR +kqR +kqR +bQt +wgK +kqR +kqR +kqR +kqR +wgK +lWc +lWc +kqR +kqR +aWd +kqR +kqR +aWd +kqR +kqR +kqR +aWd +pRb +pRb +pRb +xxD +xxD +kgs +xxD +rDn +ptb +jpd +fnD +fnD +fnD +cNL +nmM +cNL +cNL +lVj +cNL +fnD +lDY +uSb +uSb +oAA +jla +odI +djr +ntn +vLv +vLv +eLG +uSb +sXk +hcZ +lrN +lrN +lrN +lrN +lrN +lrN +bcU +eRr +vNL +kRW +bcU +bcU +xpK +kRW +hcZ +uSb +uSb +uSb +uSb +cfN +pby +uaX +pby +pby +pby +uaX +ozh +ozh +ozh +ozh +bRA +ozh +ozh +ksj +hJk +hJk +hJk +hJk +ozh +pby +pby +ozh +ozh +ozh +bhZ +xvd +gCC +xio +fsq +vpc +gCC +wwN +gCC +rAE +xvd +xvK +xoa +qhB +fDN +tTe +gCC +lqO +dny +eTJ +kNv +eTJ +eTJ +eTJ +oTq +pby +pby +pbC +pby +oTq +oTq +pRb +eZH +sMt +eZH +gle +eZH +eZH +eZH +eZH +cfj +pRb +pRb +pRb +pRb +pRb +pRb +vQG +mWu +mWu +mWu +iof +hHf +hHf +"} +(169,1,1) = {" +hHf +arg +hHf +hHf +kqR +kqR +eqG +kqR +lWc +kqR +lWc +pRb +iof +pRb +kqR +kqR +kqR +kqR +kqR +kqR +kqR +pRb +pRb +kqR +kqR +kqR +aWd +kqR +bQt +kqR +aWd +kqR +kqR +aWd +lWc +lWc +lWc +lWc +kqR +kqR +kqR +kqR +pRb +pRb +kqR +kqR +kqR +aWd +pRb +pRb +xxD +xxD +xxD +xxD +lZZ +xxD +cNL +fHu +ned +kdw +aoy +vmm +kdw +fnD +lVj +cNL +lsU +sfh +uSb +lRK +lRK +wIE +oaA +uqa +aqm +sYP +lRK +uSb +uSb +uSb +hcZ +hcZ +hcZ +lrN +lrN +jTo +lrN +bcU +njX +vNL +bcU +kRW +kRW +xnS +xnS +jUn +anI +anI +niY +niY +mrR +tiL +tiL +tiL +tiL +tiL +pby +pby +pby +pby +ozh +pEK +ozh +pby +ozh +ozh +hJk +hJk +hJk +ozh +jJU +jDX +pby +ozh +mmN +bhZ +xvd +xvd +gCC +tYa +tYa +qxr +lyq +fUZ +lyq +niQ +niQ +niQ +hdD +niQ +niQ +niQ +jNA +niQ +bvu +qNQ +qNQ +niQ +oTq +oTq +ozh +pby +fUe +pby +lsi +oTq +pRb +sMt +chZ +eZH +eZH +eZH +eZH +eZH +iof +iof +pRb +pRb +pRb +pRb +pRb +pRb +mWu +mWu +vQG +mWu +iof +hHf +hHf +"} +(170,1,1) = {" +hHf +arg +hHf +hHf +vrb +vrb +lWc +vrb +lWc +tFk +lWc +pRb +iof +pRb +pRb +pRb +wgK +kqR +kqR +kqR +kqR +pRb +pRb +pRb +kqR +kqR +kqR +kqR +lWc +lWc +kqR +kqR +kqR +kqR +wzS +lWc +lWc +wgK +kqR +aWd +kqR +pRb +pRb +pRb +kqR +kqR +oFn +kqR +xxD +pRb +xxD +xxD +xxD +xxD +oMm +lwr +taC +jFD +rRV +kDN +enx +rRV +jpQ +fnD +wjC +jpd +cNL +sfh +uSb +jnl +lbJ +xLZ +oQR +nay +hAd +bjq +xae +eLG +uSb +uSb +uSb +uSb +hcZ +hcZ +lrN +lrN +bcU +xWv +njX +vNL +bcU +xnS +xnS +xnS +fOa +tsh +xdi +xdi +rvN +rvN +vmK +ljx +nsP +nsP +nsP +nsP +tiL +tiL +pby +pby +ozh +pEK +ozh +pby +pby +ozh +ozh +bRA +hJk +uxi +pby +uaX +jJU +ozh +ozh +xYR +ksj +xvd +gCC +tYa +dZU +vea +sOc +nLd +tYa +niQ +gFO +fDa +qBV +uFm +iuJ +niQ +tMb +enk +nkG +lwC +lwC +niQ +oTq +oTq +ozh +pby +xYR +pby +lsi +oTq +pRb +sMt +eZH +eZH +eZH +eZH +eZH +pRb +iof +pRb +pRb +pRb +mWu +mWu +pRb +mWu +mWu +mWu +mWu +pRb +iof +hHf +hHf +"} +(171,1,1) = {" +hHf +arg +hHf +kqR +wgK +kqR +kqR +kqR +kqR +wgK +aWd +kqR +iof +iof +iof +pRb +kqR +kqR +kqR +wgK +kqR +kqR +pRb +pRb +kqR +kqR +kqR +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +kqR +bQt +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kgs +xxD +cNL +jpd +xxD +xxD +xxD +cNL +cNL +fnD +rRV +nCY +iry +vKE +qMb +kdw +lVj +xxD +xxD +qDc +uSb +jnl +sZg +sxF +teU +dHd +bOS +cFS +ydH +lRK +uSb +uSb +uSb +uSb +uSb +hcZ +lrN +lrN +bcU +bcU +njX +vNL +xnS +xnS +qcC +qcC +fOa +tsh +xdi +xdi +rvN +rvN +vmK +ljx +nsP +nsP +nsP +nsP +nsP +nsP +tiL +uaX +wic +ozh +ozh +uaX +pby +pby +ozh +qVZ +hJk +uxi +uxi +ozh +ozh +ozh +ozh +pbC +ksj +xvd +xvd +tYa +lpj +tYa +jkg +dWO +fXN +niQ +flD +xVX +pLI +tfn +nOi +niQ +mZL +gaJ +lwC +oMP +niQ +niQ +oTq +oTq +oTq +pby +pbC +pby +lsi +oTq +pRb +sMt +pWf +leo +gwe +eZH +eZH +iof +iof +pRb +pRb +mWu +mWu +vQG +mWu +mWu +mWu +mAU +mWu +pRb +iof +hHf +hHf +"} +(172,1,1) = {" +hHf +arg +aWd +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +aWd +pRb +pRb +iof +pRb +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +pRb +pRb +pRb +pRb +kqR +kqR +wgK +kqR +bQt +kqR +wgK +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +xxD +xxD +cNL +cNL +xxD +mhV +kgs +wCB +fnD +fnD +bNC +gDZ +nmM +hHq +xEO +wuc +nkA +lwr +osU +sfh +sfh +jnl +lbJ +iyU +tww +aqv +qlQ +lRK +aAp +qTj +uSb +uSb +uSb +uSb +uSb +hcZ +lrN +lrN +bcU +bcU +pMs +vNL +xnS +qcC +qcC +xnS +fOa +tsh +xdi +xdi +rvN +rvN +vmK +ljx +nsP +nsP +nsP +nsP +nsP +nsP +tiL +pby +pby +ozh +ozh +pby +pby +pby +ozh +hJk +vJW +vJW +pEK +pEK +ozh +ozh +ozh +xYR +ozh +hJk +xvd +gCC +gCC +tYa +knk +tYa +egC +oAn +lwC +sia +jyz +rYo +mOy +jVf +aLc +wiq +fJy +vVk +niQ +oTq +oTq +oTq +oTq +pby +pbC +pby +fth +eZH +pRb +mlq +gwe +vvK +gwe +gle +pRb +iof +pRb +mWu +vQG +mWu +mWu +mWu +mWu +mWu +mWu +mWu +pRb +pRb +iof +hHf +hHf +"} +(173,1,1) = {" +hHf +arg +eLC +lWc +lWc +pRb +pRb +kqR +kqR +kqR +kqR +kqR +kqR +pRb +iof +pRb +pRb +kqR +kqR +kqR +aWd +kqR +kqR +kqR +amS +kqR +kqR +kqR +kqR +pRb +pRb +pRb +pRb +lWc +vrb +vrb +lWc +lWc +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +xxD +xxD +cNL +xxD +xxD +cJY +cNL +ntc +fnD +spM +ezN +sLK +ncg +iMw +bbT +kdw +jpQ +cNL +nmM +xxD +sfh +lRK +lRK +kLW +rAv +wgT +cLt +aup +lRK +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +hcZ +lrN +lrN +uFN +njX +vNL +xnS +qcC +qcC +xnS +bfK +jUn +wZW +wZW +itz +itz +fBq +tiL +tiL +tiL +tiL +tiL +nsP +nsP +nsP +tiL +pby +ozh +ozh +pby +pby +vtg +dyD +dyD +jOW +vtg +vJW +pEK +pEK +pEK +ozh +pbC +ozh +ozh +xvd +xvd +gCC +gCC +gCC +gKg +xio +niQ +flD +rQs +pGT +wKI +jsh +jVf +uxw +cxu +bjd +niQ +niQ +oTq +oTq +oTq +oTq +pby +xYR +pby +lsi +chZ +kqp +gwe +vvK +vvK +vvK +pRb +iof +iof +mWu +mWu +mWu +gkI +mWu +mWu +vQG +mWu +mWu +vQG +pRb +pRb +iof +hHf +hHf +"} +(174,1,1) = {" +hHf +arg +aWd +lWc +pRb +pRb +pRb +kqR +wgK +kqR +kqR +kqR +kqR +pRb +iof +pRb +pRb +lWc +kqR +kqR +kqR +kqR +kqR +kqR +kqR +aWd +kqR +kqR +kqR +kqR +kqR +pRb +pRb +lWc +kqR +kqR +lWc +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +wgK +kqR +kqR +xxD +pRb +pRb +pRb +pRb +nUJ +ntc +fnD +fnD +fHu +fHu +wzK +aNr +fHu +wIH +kdw +cNL +cNL +kgs +xxD +sfh +uSb +lRK +lRK +vRv +vRv +vRv +lRK +lRK +qTj +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +lrN +lrN +bcU +njX +vNL +xnS +qcC +qcC +xnS +kRW +hcZ +uSb +uSb +uSb +uSb +cfN +pby +pby +hss +pby +pby +nsP +dGj +nsP +tiL +hss +ozh +vtg +dyD +dyD +vtg +iVM +iBp +eOs +vtg +vtg +vtg +vtg +vJW +vJW +jFK +nhK +eIT +uNh +xvd +xvd +xvd +xio +tYa +tYa +niQ +mnQ +fHS +fHS +bIA +dhm +thF +foY +niQ +niQ +niQ +oTq +oTq +oTq +hJk +ksj +pby +pbC +pby +lsi +eZH +ces +gwe +leo +gwe +xGL +pRb +iof +pRb +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +exZ +mWu +pRb +pRb +iof +hHf +hHf +"} +(175,1,1) = {" +hHf +arg +wgK +aWd +pRb +pRb +pRb +kqR +kqR +kqR +kqR +kqR +kqR +pRb +iof +iof +iof +lWc +kqR +kqR +kqR +kqR +pRb +pRb +pRb +kqR +aWd +wgK +kqR +kqR +kqR +kqR +wgK +aWd +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +aWd +pRb +pRb +pRb +pRb +lsU +cNL +cNL +cNL +kdw +gfB +rLd +wDe +xxD +nwo +rLd +fnD +cNL +cNL +cNL +xxD +sfh +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +lrN +lrN +bcU +njX +vNL +xnS +qcC +xnS +qcC +lrN +hcZ +uSb +uSb +uSb +uSb +cfN +pby +uaX +pRb +pRb +pRb +pby +nsP +nsP +pby +pby +vtg +vtg +dkB +nJC +qFH +dSU +rcS +fYh +vtg +nth +mTu +vtg +vtg +vJW +ozh +ozh +ozh +pbC +oTq +oTq +xvd +xvd +xvd +tYa +niQ +cWA +vlL +rQs +sia +qQQ +niQ +niQ +niQ +oTq +oTq +oTq +oTq +hJk +ozh +ozh +pby +pbC +pby +mxS +sMt +kqp +eZH +eZH +eZH +oTq +oTq +hmM +mWu +mWu +vQG +mWu +mWu +pRb +pRb +mWu +mWu +mWu +mWu +pRb +pRb +iof +hHf +hHf +"} +(176,1,1) = {" +hHf +arg +kqR +kqR +pRb +pRb +pRb +wgK +kqR +kqR +kqR +wgK +kqR +pRb +pRb +pRb +iof +lWc +lWc +wgK +kqR +kqR +pRb +pRb +pRb +pRb +kqR +kqR +kqR +wgK +kqR +kqR +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +kqR +lWc +kqR +wgK +kqR +aWd +luc +hHf +hHf +hHf +hHf +iTJ +jpd +cNL +nmM +fbY +jpQ +bbT +fHu +xxD +kdw +kdw +fnD +cNL +cNL +cNL +rRT +sfh +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +hcZ +lrN +uFN +eRr +vNL +xnS +evn +xnS +bcU +lrN +hcZ +hcZ +uSb +uSb +uSb +cfN +cfN +pby +pby +pRb +pRb +pby +nsP +nsP +pby +uaX +dyD +ozE +hGM +rTh +iBp +jwS +hsT +jSi +mSh +hAz +mCW +kww +dyD +vJW +vJW +pEK +ozh +xYR +oTq +oTq +oTq +oTq +xvd +xvd +niQ +niQ +nwQ +nwQ +nwQ +niQ +niQ +pEK +hJk +oTq +oTq +oTq +ksj +ozh +ozh +pby +pby +pbC +pby +oTq +oTq +oin +chZ +gle +sMt +oTq +oTq +hmM +mWu +mWu +mWu +mWu +mWu +pRb +pRb +mWu +mWu +mWu +mWu +pRb +pRb +iof +hHf +hHf +"} +(177,1,1) = {" +hHf +arg +lWc +vrb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +kqR +pRb +pRb +pRb +iof +pRb +lWc +kqR +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +kqR +kqR +aWd +pRb +pRb +pRb +pRb +kqR +aWd +kqR +bQt +kqR +kqR +aWd +luc +luc +uSb +uSb +uSb +sfh +sfh +xxD +lwr +aYk +vmm +rRV +ase +qJT +fnD +fnD +xxD +emR +jpd +ntc +cNL +cNL +hKV +fSz +wet +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +hcZ +lrN +lrN +njX +eZf +xnS +qcC +evn +qYy +lrN +tAl +hcZ +uSb +uSb +uSb +uSb +cfN +pby +pby +pby +pby +pby +nsP +nsP +nsP +pby +dyD +kPH +rTh +mid +pOP +iBp +jJM +iBp +vtg +bbX +pqB +ivc +jOW +vJW +vJW +bRA +ozh +pbC +pby +oTq +oTq +oTq +oTq +oTq +oTq +ksj +ksj +ozh +ozh +ozh +ksj +ksj +ozh +ozh +pby +pby +pby +pby +pby +pby +pby +xYR +pby +oTq +oTq +pRb +aOA +fmO +htI +oTq +oTq +hmM +mWu +vQG +mWu +mWu +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mWu +pRb +iof +hHf +hHf +"} +(178,1,1) = {" +hHf +arg +lWc +aWd +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +kqR +pRb +pRb +iof +pRb +lWc +kqR +tlS +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +kqR +wgK +kqR +kqR +aWd +pRb +pRb +kqR +kqR +kqR +kqR +kyZ +kqR +kqR +luc +luc +uSb +uSb +uSb +uSb +uSb +sfh +oKA +sfh +tDs +kdw +kdw +fnD +fnD +fnD +spI +ntc +cNL +xxD +cNL +cNL +rvF +cjc +rpi +uoY +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +sCk +sCk +veG +veG +dhQ +veG +veG +veG +qcC +kRW +bcU +lrN +hcZ +uSb +uSb +uSb +uSb +cfN +pby +uaX +pby +pby +pby +nsP +nsP +nsP +vtg +vtg +ccu +fYh +pOP +smQ +pHt +qcs +vnL +vtg +vtg +aYa +jaX +vtg +vtg +vJW +lsi +fth +pbC +pby +pby +fth +oTq +oTq +oTq +pby +pby +dad +nhK +nhK +nhK +nhK +nhK +nhK +nhK +nhK +nhK +wcp +nhK +nhK +nhK +nhK +pyl +pby +oTq +pRb +pRb +aOA +fmO +htI +oTq +oTq +hmM +mWu +mWu +pRb +pRb +pRb +pRb +pRb +vQG +mWu +mWu +mWu +vQG +mWu +iof +hHf +hHf +"} +(179,1,1) = {" +hHf +arg +amS +kqR +pRb +pRb +pRb +pRb +pRb +kqR +kqR +aWd +kqR +kqR +pRb +pRb +iof +pRb +lWc +lWc +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +pRb +kqR +wgK +kqR +kqR +lWc +kqR +luc +luc +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +sfh +xxD +tGX +cNL +pfz +taC +cNL +ntc +jpd +cNL +xxD +fnD +fnD +bIG +gzB +rpi +uoY +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +sCk +vro +qTJ +uJj +tbP +bfp +iMN +veG +qcC +bcU +kbn +lrN +hcZ +uSb +uSb +uSb +uSb +fBq +pby +pby +pby +pby +pby +nsP +nsP +nsP +vtg +fuE +hGM +uKi +iBp +iBp +ffK +qcs +eoj +jpw +iBp +iBp +iBp +xhy +vtg +pby +pby +pby +fUe +pby +uaX +pby +pby +uaX +pby +uaX +hss +pbC +uaX +pby +pby +pby +uaX +pby +pby +uaX +pby +pby +pby +uaX +pby +pby +pby +pby +oTq +pRb +pRb +sMt +eZH +eZH +sMt +oTq +hmM +hmM +mWu +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mAU +mWu +mWu +iof +hHf +hHf +"} +(180,1,1) = {" +hHf +fkd +kqR +kqR +pRb +pRb +pRb +pRb +eqG +kqR +kqR +kqR +kqR +wgK +pRb +pRb +iof +pRb +pRb +lWc +aWd +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +tlS +kqR +kqR +kqR +kqR +hHf +hHf +luc +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +sfh +sfh +oKA +xxD +xxD +cNL +cNL +cNL +cNL +gGU +sfh +lDY +lDY +wet +fbQ +bKD +wet +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +sCk +pzO +cwS +eVd +nyn +bfp +rLq +enV +qcC +qcC +kRW +lrN +hcZ +uSb +uSb +uSb +uSb +hHf +pRb +pRb +pby +pby +pby +vuJ +nNH +vuJ +ylS +dNQ +ktU +iBp +fZD +fYh +ffK +gTo +oCs +oCs +odt +mXi +odt +qIB +eRi +wcp +nhK +nhK +ofY +wcp +nhK +nhK +nhK +nhK +nhK +wcp +nhK +wFu +pby +pby +pby +pby +pby +pby +pby +pby +pby +fth +lsi +lsi +lsi +fth +lsi +lsi +pRb +pRb +sMt +sMt +fyQ +pWf +mlq +nof +mWu +hmM +mWu +pRb +pRb +pRb +mWu +mWu +mWu +mWu +hOs +mWu +mWu +mWu +hmM +hHf +hHf +"} +(181,1,1) = {" +hHf +fkd +vrb +lWc +pRb +pRb +pRb +pRb +lWc +kqR +tlS +kqR +kqR +kqR +pRb +pRb +iof +pRb +pRb +lWc +wgK +kqR +kqR +wgK +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +kqR +wgK +kqR +kqR +kqR +kqR +kqR +pRb +pRb +hHf +hHf +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +epp +wno +wno +wno +oKA +gGU +sfh +sfh +uSb +uSb +uSb +kcZ +koO +kSB +wet +fSz +fSz +wet +fSz +fSz +wet +wet +uSb +uSb +uSb +uSb +uSb +uSb +sCk +srl +sDl +oAB +nyn +gjG +xtK +enV +qcC +qcC +bcU +lrN +hcZ +uSb +uSb +uSb +hHf +hHf +pRb +pRb +pby +pby +uaX +pby +nsP +nsP +vtg +lCb +rhM +iBp +iBp +iBp +hEp +nbH +iNB +ooE +iBp +rZy +uKi +wEs +vtg +pby +pby +pby +pby +uaX +pby +pby +pby +pby +pby +fth +lsi +lsi +lsi +fth +lsi +lsi +lsi +fth +lsi +lsi +lsi +fth +pEK +pEK +pEK +eqL +pEK +bRA +kqp +eZH +eZH +eZH +lNs +vvK +gwe +ujh +nPC +hmM +iof +pRb +pRb +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +hmM +hHf +hHf +"} +(182,1,1) = {" +hHf +fkd +amS +lWc +pRb +pRb +pRb +lWc +lWc +kqR +kqR +kqR +kqR +kqR +kqR +pRb +iof +pRb +pRb +lWc +kqR +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +aWd +kqR +kqR +kqR +kqR +aWd +pRb +pRb +pRb +hHf +hHf +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +sPQ +rUn +gVW +uWL +soB +uSb +uSb +uSb +uSb +uSb +uSb +kcZ +ueZ +jlv +xxE +chW +osx +xxE +chW +chW +uTy +wet +uSb +uSb +uSb +uSb +uSb +uSb +sCk +qPY +qIt +mll +epS +jFT +obn +enV +aBM +aBM +ehc +vrF +hcZ +uSb +uSb +uSb +hHf +pRb +pRb +pRb +pby +pby +pby +pby +nsP +nsP +vtg +vtg +oAM +iBp +iBp +juy +rXQ +hyz +vJA +oJZ +oJZ +oJZ +oJZ +oJZ +vtg +lsi +lsi +fth +pby +pby +pby +fth +lsi +lsi +lsi +fth +pEK +pEK +hJk +pEK +oTq +oTq +pEK +eqL +pEK +pEK +bRA +pEK +eqL +bRA +pEK +pEK +hJk +hJk +kqp +gle +eZH +chZ +gwe +vvK +vvK +iSf +nPC +pRb +iof +pRb +pRb +mWu +mWu +vQG +mWu +mWu +mWu +mWu +vQG +mWu +hmM +hHf +hHf +"} +(183,1,1) = {" +hHf +fkd +kqR +aWd +pRb +pRb +pRb +lWc +kqR +kqR +kqR +kqR +kqR +kqR +kqR +pRb +iof +pRb +pRb +lWc +kqR +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +kqR +kqR +kqR +kqR +kqR +pRb +pRb +pRb +hHf +luc +luc +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +sPQ +uWL +hJd +eun +soB +uSb +uSb +uSb +uSb +uSb +uSb +kcZ +hZg +nOH +koO +nOH +ueZ +koO +ueZ +qWa +ueZ +wet +uSb +uSb +uSb +uSb +uSb +uSb +sCk +hTd +bfp +skc +oNl +obn +obn +enV +qZa +qZa +ehc +lrN +hcZ +uSb +uSb +hHf +hHf +pRb +pRb +pRb +pby +pby +pby +tiL +nsP +nsP +tiL +dyD +prg +rTh +oIZ +shW +nbH +nYu +iBp +oJZ +iMS +dvu +ktP +oJZ +pEK +pEK +pEK +lsi +pby +uaX +pby +lsi +pEK +pEK +pEK +pEK +pEK +bRA +hJk +oTq +oTq +oTq +bRA +hJk +pEK +mcg +pEK +hJk +hJk +hJk +oTq +oTq +oTq +pRb +pRb +pRb +pRb +eZH +gwe +gwe +gwe +vmw +mWu +mWu +iof +pRb +pRb +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +hmM +hHf +hHf +"} +(184,1,1) = {" +hHf +fkd +kqR +kqR +pRb +pRb +pRb +lWc +kqR +kqR +kqR +aWd +kqR +kqR +kqR +pRb +iof +iof +iof +lWc +kqR +kqR +kqR +kqR +kqR +kqR +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +kqR +wgK +kqR +kqR +pRb +pRb +pRb +lWc +lWc +luc +luc +uSb +uSb +uSb +uSb +uSb +uSb +uSb +cKP +tDe +eun +rUn +soB +uSb +uSb +uSb +uSb +uSb +uSb +wet +fSz +fSz +fSz +wet +rrK +rrK +boT +gzm +boT +wet +uSb +uSb +uSb +uSb +uSb +uSb +sCk +tmO +cwS +cbY +bfp +bfp +ydh +enV +qcC +qcC +kRW +lrN +hcZ +uSb +uSb +hHf +pRb +pRb +pRb +pRb +pRb +pRb +uaX +tiL +nsP +nsP +nsP +mbQ +txA +obF +xXF +niI +iBp +dNm +pTl +tAC +wFx +kth +enF +oJZ +pEK +bRA +pEK +lsi +pby +pby +pby +lsi +pEK +bRA +mcg +pEK +bRA +pEK +hJk +oTq +oTq +oTq +oTq +hJk +pEK +pEK +pEK +hJk +oTq +oTq +oTq +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +dqB +vQG +mWu +hmM +iof +mWu +mWu +mWu +vQG +mWu +mWu +pRb +mWu +vQG +mWu +hmM +hHf +hHf +"} +(185,1,1) = {" +hHf +fkd +lWc +vrb +pRb +pRb +pRb +lWc +wgK +kqR +kqR +kqR +kqR +wgK +kqR +pRb +pRb +pRb +iof +lWc +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +pRb +pRb +kqR +kqR +kqR +pRb +pRb +lWc +kqR +kqR +lWc +pRb +pRb +kqR +lWc +lWc +luc +luc +luc +luc +uSb +uSb +uSb +uSb +sPQ +tDe +kWc +tDe +rzU +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +wet +spu +tDW +ueZ +qWa +ljm +rrK +wet +wet +wet +wet +wet +hHf +sCk +beT +qTJ +mMU +fJF +wtR +pgn +veG +qcC +qcC +qYy +jTo +hcZ +uSb +hHf +hHf +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pby +nsP +nsP +nsP +vtg +vtg +qBd +uUY +nNe +sRF +ohC +aLB +oJZ +wOm +rZE +oJZ +oJZ +pRb +pRb +pRb +pRb +mWu +mAU +mWu +pRb +pRb +pEK +pEK +hJk +pEK +pEK +pEK +hJk +oTq +oTq +oTq +hJk +hJk +fim +pEK +hJk +oTq +oTq +pRb +pRb +mWu +mWu +mWu +mWu +mWu +mWu +pRb +pRb +pRb +pRb +mWu +mWu +mWu +hmM +mWu +mWu +mWu +mWu +pRb +pRb +pRb +mWu +mWu +mWu +iof +hHf +hHf +"} +(186,1,1) = {" +hHf +fkd +lWc +vrb +pRb +pRb +pRb +lWc +kqR +kqR +kqR +wgK +kqR +kqR +kqR +pRb +pRb +pRb +iof +eqG +aWd +kqR +kqR +wgK +kqR +kqR +kqR +aWd +wgK +kqR +kqR +kqR +aWd +kqR +kqR +kqR +aWd +lWc +lWc +lWc +vrb +vrb +lWc +lWc +lWc +kqR +kqR +lWc +lWc +lWc +lWc +luc +luc +luc +luc +luc +bXj +tDe +bqL +eun +soB +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +wet +iCR +ueZ +dOc +kMF +prv +kPp +kPp +oEM +eXP +nNE +wet +pRb +sCk +veG +qcF +lAt +veG +veG +veG +veG +qcC +qcC +bcU +lrN +hHf +hHf +hHf +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +uaX +nsP +nsP +nsP +scW +vtg +vtg +vtg +vtg +ugX +vCB +tST +oJZ +oJZ +oJZ +oJZ +pRb +pRb +pRb +pRb +pRb +mWu +vQG +mWu +pRb +pRb +pRb +pEK +bRA +hJk +hJk +hJk +hJk +hJk +hJk +hJk +pEK +pEK +hJk +hJk +oTq +oTq +pRb +pRb +pRb +mWu +mWu +mWu +vQG +mWu +mWu +mWu +mWu +mWu +pRb +mWu +mAU +mWu +hmM +hmM +hmM +mAU +mWu +pRb +pRb +pRb +mWu +mWu +mWu +iof +hHf +hHf +"} +(187,1,1) = {" +hHf +fkd +wgK +kqR +pRb +pRb +pRb +lWc +kqR +kqR +kqR +kqR +kqR +kqR +kqR +pRb +pRb +pRb +iof +iof +iof +iof +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +wgK +kqR +kqR +kqR +wgK +aWd +kqR +kqR +aWd +kqR +kqR +kqR +kyZ +kqR +kqR +kqR +wgK +kqR +lWc +lWc +kqR +kqR +kqR +kqR +lBc +eun +eun +eun +bXj +luc +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +wet +lNw +aAT +jLX +lGk +hwr +tJb +ueZ +oAy +eXP +nNE +rrK +pRb +pRb +sCk +rHM +aUP +veG +qcC +qcC +qcC +qcC +qcC +kRW +lrN +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +hss +pby +nsP +nsP +xsd +pRb +pRb +pRb +vtg +vtg +vtg +vtg +vtg +rcI +rcI +rcI +oTq +oTq +pRb +dqB +dqB +dQu +dQu +dqB +dqB +pRb +pRb +pRb +pRb +pRb +oTq +oTq +oTq +oTq +oTq +oTq +bRA +hJk +hJk +oTq +oTq +pRb +pRb +pRb +mAU +vQG +mWu +mWu +mWu +mWu +mWu +vQG +mAU +mWu +mWu +mWu +vQG +mWu +mWu +mWu +hmM +hmM +hmM +pRb +pRb +pRb +mAU +mWu +mWu +iof +hHf +hHf +"} +(188,1,1) = {" +hHf +fkd +kqR +kqR +pRb +pRb +pRb +lWc +vrb +lWc +vrb +vrb +vrb +lWc +vrb +lWc +lWc +pRb +pRb +pRb +pRb +iof +pRb +pRb +kqR +kqR +kqR +kqR +heP +heP +pIj +qTy +mLM +heP +heP +kqR +kqR +kqR +kqR +kqR +kqR +wgK +kqR +kqR +bQt +kqR +kqR +xmG +xmG +kqR +kqR +bQt +kqR +kqR +kqR +kqR +tlS +kqR +kqR +kqR +lBc +luc +luc +uSb +uSb +uSb +uSb +uSb +uSb +uSb +uSb +wet +iCR +nOH +fFn +hDv +rKb +ueZ +rCX +rrK +oAy +iTR +rrK +pRb +pRb +sCk +lQz +sgi +kMG +qcC +qcC +qcC +evn +qcC +mCd +tAl +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +hss +dDp +nsP +pRb +pRb +pRb +pRb +pRb +pRb +oTq +oTq +oTq +oTq +oTq +oTq +oTq +pRb +pRb +dqB +dqB +vQG +mWu +dqB +dqB +mWu +pRb +pRb +pRb +pRb +pRb +pRb +oTq +oTq +oTq +oTq +oTq +oTq +oTq +oTq +pRb +pRb +mWu +mWu +mWu +mWu +mWu +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +vQG +mWu +mWu +iof +iof +iof +jUF +hmM +hmM +iof +aPt +hHf +hHf +"} +(189,1,1) = {" +hHf +arg +kqR +kqR +kqR +pRb +lWc +lWc +kqR +bQt +kqR +amS +kqR +bQt +kqR +kqR +bQt +aWd +kqR +kqR +iAV +iof +pRb +pRb +pRb +kqR +kqR +kqR +heP +fvf +heP +heP +dDL +eza +cUI +heP +kqR +kqR +lWc +lWc +lWc +lWc +lWc +lWc +lWc +kqR +xmG +xmG +xmG +aWd +kqR +bQt +kqR +wgK +aWd +kqR +kqR +wgK +aWd +kqR +kqR +kqR +luc +luc +luc +luc +luc +bzW +bzW +bzW +bzW +wet +aTA +aPl +sXr +gup +wSu +nOH +rCX +hIQ +eXP +nNE +rrK +pRb +pRb +veG +hEQ +dmk +kMG +qcC +qcC +qcC +qcC +qcC +jTo +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +dGj +dDp +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +oTq +oTq +oTq +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mWu +mWu +mWu +vQG +mWu +mWu +pRb +pRb +pRb +pRb +pRb +pRb +pRb +oTq +oTq +oTq +oTq +pRb +pRb +pRb +mWu +mWu +mWu +pRb +pRb +pRb +pRb +pRb +pRb +dqB +mWu +dqB +dqB +pRb +pRb +pRb +mWu +mWu +mWu +mWu +pRb +pRb +pRb +dqB +dqB +eSk +pRb +pRb +hHf +hHf +"} +(190,1,1) = {" +hHf +arg +kqR +kqR +kqR +pRb +lWc +kqR +wgK +lWc +vrb +vrb +vrb +eqG +wgK +kqR +bQt +kqR +kqR +kqR +kqR +pIV +pRb +pRb +pRb +pRb +pRb +pRb +pRb +fvf +heP +fQO +heP +heP +pIj +heP +heP +lWc +lWc +pRb +pRb +pRb +pRb +pRb +lWc +kqR +xmG +xmG +aWd +kqR +wgK +bQt +kqR +kqR +kqR +kqR +jhU +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +dgF +cqW +mXO +qVg +wet +aih +aAT +rCX +sCD +jlv +veI +rCX +hIQ +eXP +nNE +rrK +pRb +pRb +veG +mAE +aUb +kMG +qcC +qcC +qcC +qcC +kRW +lrN +eCb +pRb +pRb +pRb +pRb +oTq +oTq +pRb +pRb +pRb +pRb +pRb +pRb +pRb +rqb +rqb +pRb +mWu +mWu +mWu +mWu +dqB +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +mAU +vQG +mWu +mWu +mAU +mWu +mWu +mWu +mAU +mWu +mWu +mWu +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +mWu +vQG +mWu +mWu +pRb +pRb +mWu +mWu +mWu +dqB +dqB +vQG +dqB +dqB +pRb +pRb +pRb +mWu +mWu +dqB +eSk +pRb +pRb +mWu +mWu +vQG +mWu +pRb +pRb +hHf +hHf +"} +(191,1,1) = {" +hHf +arg +kqR +wgK +kqR +kqR +lWc +vrb +lWc +lWc +gwc +gwc +wgK +lWc +lWc +vrb +lWc +kqR +wgK +kqR +kqR +pIV +wgK +pRb +pRb +pRb +pRb +pRb +pRb +fvf +heP +heP +heP +heP +heP +fvf +pIj +lWc +pRb +pRb +pRb +pRb +pRb +pRb +lWc +kqR +kqR +aWd +kqR +kqR +kqR +lWc +pRb +pRb +pRb +pRb +dgF +qUa +bzV +dgF +hHf +kqR +wgK +kqR +kqR +kqR +kqR +dgF +vKe +tDw +wML +wet +moC +rbg +ssD +wVq +fek +eHV +qSG +aTp +rLn +egx +rrK +rrK +rrK +rrK +oAy +frU +rrK +wxv +qcC +qcC +qcC +kbn +lrN +utz +eCb +pRb +pRb +oTq +oTq +oTq +oTq +mWu +mWu +mWu +mWu +pRb +pRb +rqb +xxF +orN +mWu +mWu +vQG +mWu +dqB +dqB +pRb +pRb +pRb +pRb +pRb +pRb +vQG +mWu +mWu +mWu +pRb +pRb +mWu +mWu +mWu +mWu +mWu +mWu +vQG +dqB +mWu +mWu +mWu +dqB +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +vQG +eSk +eSk +mWu +mWu +eSk +mWu +mWu +pRb +pRb +mWu +eSk +mWu +dqB +pRb +eSk +mqG +dqB +mWu +pRb +pRb +hHf +hHf +"} +(192,1,1) = {" +hHf +arg +kqR +kqR +kqR +wgK +bQt +kqR +bQt +gwc +gwc +gwc +rpA +wgK +bQt +kqR +bQt +kqR +kqR +kqR +kqR +pIV +kqR +bQt +kqR +kqR +pRb +pRb +pRb +fvf +lbs +heP +mgf +heP +qTy +fvf +pRb +pRb +pRb +pRb +pRb +pRb +pRb +kqR +lWc +lWc +vrb +vrb +lWc +lWc +pRb +pRb +pRb +pRb +pRb +pRb +dgF +nVO +pbo +dgF +hHf +pRb +pRb +pRb +pRb +wgK +kqR +dgF +sEE +tjQ +jtc +rrK +cNC +gkF +sQm +jKs +fOg +otX +gPV +xGk +sHV +nhj +rrK +mKl +czz +eWd +kRv +fzr +rrK +rrK +qcC +qcC +qcC +kRW +bcU +utz +utz +ubD +ubD +oTq +oFd +oFd +mWu +mWu +mWu +mWu +vQG +mWu +orN +xxF +xxF +xxF +mWu +vQG +mWu +mWu +dqB +dqB +mWu +mWu +pRb +pRb +pRb +mWu +mWu +mWu +mWu +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mWu +mWu +eSk +mWu +mWu +mWu +dqB +dqB +mWu +mWu +mWu +mWu +vQG +mWu +mWu +mWu +mWu +mWu +vQG +mWu +mAU +mWu +dqB +dqB +mAU +vQG +dqB +mAU +mWu +mWu +pRb +mWu +mqG +mAU +dqB +mWu +mWu +mWu +dqB +pRb +pRb +pRb +hHf +hHf +"} +(193,1,1) = {" +hHf +arg +kqR +kqR +kqR +kqR +bQt +eJF +bQt +gwc +wgK +gwc +wgK +wgK +bQt +wgK +bQt +kqR +kqR +kqR +kqR +pIV +kqR +lWc +kqR +kqR +lWc +lWc +oEF +fvf +pIj +heP +iXb +pIj +heP +fvf +pRb +pRb +pRb +pRb +pRb +kqR +wgK +kqR +kqR +kqR +wgK +kqR +lWc +pRb +pRb +pRb +pRb +pRb +pRb +pRb +dgF +hiZ +suT +dgF +pRb +dgF +dgF +dgF +dgF +dgF +dgF +dgF +vBG +wML +tDw +dgF +rrK +mFI +wrB +xUM +jvt +lFr +bhT +hIQ +aku +rIY +oEM +qfO +jol +wMw +whB +uif +kLe +rrK +qcC +qcC +qcC +qcC +kRW +utz +eZd +eZd +ubD +oFd +oFd +mWu +mWu +vQG +mAU +mWu +mWu +mWu +mWu +stM +xxF +xxF +orN +mWu +mWu +mAU +eSk +eSk +vQG +mWu +mAU +pRb +pRb +mWu +mWu +mWu +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mWu +dqB +dqB +mWu +mWu +mWu +dqB +dqB +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mAU +mWu +mWu +mAU +pRb +pRb +pRb +dqB +mWu +dqB +dqB +mWu +nsV +mWu +mWu +mWu +dqB +vQG +lHZ +mWu +xFU +mAU +eSk +pRb +pRb +pRb +hHf +hHf +"} +(194,1,1) = {" +hHf +arg +kqR +aWd +kqR +kqR +bQt +kqR +bQt +gwc +wgK +jyF +gwc +wgK +bQt +kqR +bQt +aWd +kqR +kqR +wgK +pIV +kqR +bQt +kqR +kqR +bQt +kqR +pIj +qTy +eza +heP +heP +heP +prP +fvf +pRb +pRb +pRb +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +kqR +pRb +pRb +dgF +dgF +dgF +dgF +dgF +pRb +dgF +nfG +iCr +dgF +dgF +dgF +jNW +oZw +fzq +hiJ +dgF +vdZ +kca +wML +izM +pug +mzQ +lYb +qip +jKD +esV +ueZ +xOQ +hIQ +pEq +dcd +gHE +qie +xQw +reM +ruC +kRj +nYL +rrK +wZU +qcC +evn +qcC +bfK +bcU +eZd +gto +eZd +oFd +vQG +mWu +mWu +mAU +pRb +pRb +pRb +pRb +mWu +mWu +xxF +xxF +pRb +pRb +pRb +pRb +dqB +dqB +mWu +nmX +mWu +mAU +mWu +vQG +mWu +mAU +pRb +pRb +pRb +pRb +mWu +mWu +vQG +mAU +mWu +mWu +dqB +dqB +vQG +mAU +mWu +eSk +eSk +vQG +gkI +mWu +mAU +mWu +mWu +mWu +mAU +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +vQG +mWu +dqB +mWu +mqG +mWu +mWu +vQG +dqB +pRb +pRb +pRb +hHf +hHf +"} +(195,1,1) = {" +hHf +arg +hHf +hHf +kqR +kqR +lWc +vrb +eqG +lWc +wgK +wgK +wgK +lWc +lWc +vrb +lWc +tlS +aWd +kqR +kqR +pIV +kqR +bQt +kqR +kqR +bQt +kqR +kqR +heP +cUI +heP +heP +heP +eza +fvf +pRb +pRb +kqR +kqR +aWd +kqR +kqR +kqR +kqR +kqR +kqR +aWd +pRb +pRb +dgF +nWj +dZj +wXC +dgF +dgF +dgF +kdS +kvg +nGq +inY +dgF +fUo +vwb +uiS +phH +dgF +xCS +gCJ +mhf +aAz +hWD +aTW +mJq +rfb +kzL +rfb +bor +tCQ +hIQ +vRx +bkT +rrK +lOh +boT +aOP +boT +boT +eJp +rrK +wZU +pmR +duf +qcC +koF +bcU +utz +eZd +eZd +wRG +oFd +mWu +mWu +mWu +pRb +pRb +mWu +mWu +mWu +mWu +xxF +xxF +pRb +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mAU +mWu +pRb +pRb +mWu +mWu +mAU +pRb +pRb +mWu +dqB +dqB +mWu +mWu +mWu +eSk +eSk +mWu +mWu +mWu +mWu +mWu +mWu +mWu +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mWu +mWu +mWu +eSk +mWu +dqB +dqB +eSk +dqB +pRb +pRb +pRb +pRb +hHf +hHf +"} +(196,1,1) = {" +hHf +arg +hHf +hHf +hHf +hHf +lWc +kqR +wgK +lWc +vrb +vrb +vrb +lWc +wgK +kqR +bQt +kqR +wgK +aWd +kqR +pIV +kqR +kyZ +kqR +aWd +bQt +kqR +wgK +kqR +heP +pIj +dBA +eza +heP +heP +heP +kqR +kqR +kqR +kqR +kqR +kqR +tlS +kqR +kqR +kqR +pRb +pRb +pRb +dgF +tid +uyS +dqI +ydU +gkg +ipP +aqK +fWg +dgF +dgF +dgF +vSG +goL +qhp +dGW +dgF +nPt +eYY +wcn +avU +vsq +rrK +htQ +wTE +rrK +oAy +wTE +rrK +rrK +oAy +jlq +rrK +sWw +tTo +aTy +nOH +eXG +ljm +rrK +wZU +wZU +duf +duf +wZU +wZU +wZU +wZU +wZU +mkO +oFd +oFd +mWu +mWu +mWu +mWu +mWu +vQG +mWu +orN +xxF +xxF +pRb +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mWu +mWu +mWu +hOs +mWu +mAU +mWu +mWu +vQG +mAU +mWu +pRb +pRb +pRb +pRb +pRb +pRb +mWu +mWu +dqB +dqB +mWu +mWu +mWu +mWu +mWu +vQG +mWu +pRb +pRb +pRb +pRb +mWu +mWu +mWu +dqB +dqB +mWu +mWu +mWu +vQG +mWu +mWu +mWu +pRb +pRb +pRb +pRb +vQG +pRb +pRb +pRb +pRb +pRb +pRb +hHf +hHf +"} +(197,1,1) = {" +hHf +arg +hHf +hHf +hHf +hHf +pRb +pRb +kqR +bQt +kqR +wgK +kqR +bQt +kqR +kqR +bQt +kqR +kqR +kqR +pRb +wXa +lWc +lWc +lWc +lWc +lWc +lWc +lWc +lWc +kqR +kqR +wgK +aWd +kqR +kqR +kqR +wgK +kqR +kqR +aWd +kqR +wgK +kqR +kqR +kqR +wgK +pRb +pRb +pRb +dgF +nlH +tHH +dXf +dgF +qvX +sPE +lJl +pqL +ijW +fZf +ibJ +lvL +edA +dgF +rQy +dgF +dgF +rQy +dgF +auH +dgF +rrK +eUX +iFI +hIQ +hbf +jjH +aAI +aAI +kvz +pxg +hIQ +lxN +ewn +gka +gka +gka +sKF +rrK +pRb +wZU +duf +duf +wZU +pRb +pRb +pRb +wZU +mkO +vJW +oFd +mWu +vQG +mWu +mWu +mWu +mWu +mWu +orN +xxF +vDF +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +vQG +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +mWu +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mAU +mWu +mWu +mWu +mWu +vQG +eSk +eSk +mWu +mWu +mAU +dqB +dqB +mWu +vQG +mWu +mWu +mAU +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +hHf +hHf +"} +(198,1,1) = {" +hHf +arg +hHf +hHf +hHf +hHf +pRb +pRb +pRb +pRb +pRb +lWc +lWc +lWc +lWc +lWc +lWc +pRb +pRb +pRb +pRb +iof +pRb +pRb +pRb +pRb +pRb +pRb +pRb +lWc +lWc +lWc +lWc +lWc +lWc +lWc +lWc +lWc +lWc +lWc +lWc +lWc +lWc +lWc +lWc +pRb +pRb +pRb +pRb +pRb +dgF +dgF +dgF +dgF +dgF +dgF +dgF +uaR +hqT +dgF +dgF +dgF +dgF +dgF +dgF +uPr +wJC +hBC +pXg +cae +tCF +dhY +sLt +bTX +vDp +nWb +ouH +fWH +wFn +wFn +nFh +trR +hIQ +kkb +rfb +mxf +wKl +bNK +uQr +rrK +pRb +wZU +kBV +kBV +wZU +pRb +pRb +pRb +pRb +pRb +pRb +oFd +mWu +mWu +mWu +mWu +mWu +mWu +pRb +pRb +vDF +vDF +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +vQG +mWu +mWu +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +mWu +mWu +mWu +mWu +mWu +dqB +dqB +vQG +mWu +mWu +ttT +eSk +mWu +mWu +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +pRb +hHf +hHf +"} +(199,1,1) = {" +hHf +arg +arg +arg +arg +gTH +arg +arg +arg +arg +arg +arg +arg +arg +arg +arg +arg +arg +arg +arg +arg +arg +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +bzW +voS +aul +bzW +hHf +hHf +hHf +hHf +bzW +bzW +bzW +bzW +bzW +bzW +bzW +bzW +wet +wet +wet +wet +wet +wet +wet +wet +wet +wet +wet +wet +wet +wet +wet +wet +wet +wet +hHf +eCb +eCb +eCb +eCb +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +"} +(200,1,1) = {" +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +hHf +"} diff --git a/_maps/minerva.json b/_maps/minerva.json deleted file mode 100644 index 459d0e314bba1..0000000000000 --- a/_maps/minerva.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "map_name": "Minerva", - "map_path": "map_files/Minerva", - "map_file": "TGS_Minerva.dmm", - "traits": [{"Marine Main Ship": true}], - "squads": 2 -} diff --git a/_maps/modularmaps/EORG/basketball.dmm b/_maps/modularmaps/EORG/basketball.dmm index 35f2f9033c394..f77594d32bfac 100644 --- a/_maps/modularmaps/EORG/basketball.dmm +++ b/_maps/modularmaps/EORG/basketball.dmm @@ -236,9 +236,10 @@ /turf/open/floor/mainship/green, /area/deathmatch) "aC" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/deathmatch) "aD" = ( /obj/machinery/scoreboard{ @@ -249,7 +250,8 @@ /turf/open/floor/mainship/green, /area/deathmatch) "aE" = ( -/turf/open/floor/stairs/rampbottom, +/obj/structure/stairs/edge, +/turf/open/floor/tile/dark, /area/deathmatch) "aF" = ( /obj/effect/ai_node, @@ -468,6 +470,11 @@ /obj/structure/window/framed/mainship/requisitions, /turf/open/floor/mainship/mono, /area/deathmatch) +"dt" = ( +/obj/effect/turf_decal/warning_stripes/nscenter, +/obj/effect/spawner/random/misc/gnome/fiftyfifty, +/turf/open/floor/wood, +/area/deathmatch) "dH" = ( /obj/effect/ai_node, /turf/open/floor/mainship/sterile/plain, @@ -696,10 +703,6 @@ }, /turf/open/floor/wood, /area/deathmatch) -"zd" = ( -/obj/effect/landmark/eord_roomba, -/turf/open/ground/river, -/area/deathmatch) "zl" = ( /obj/structure/bed/chair{ dir = 8 @@ -742,6 +745,10 @@ }, /turf/open/floor/mainship/mono, /area/deathmatch) +"CW" = ( +/obj/effect/landmark/eord_roomba, +/turf/open/liquid/water/river, +/area/deathmatch) "Di" = ( /obj/structure/target_stake, /obj/item/target, @@ -2125,7 +2132,7 @@ ad ad ad ad -ad +dt aN ad ad @@ -2732,7 +2739,7 @@ aa bb Kh Kh -zd +CW Kh aa hr diff --git a/_maps/modularmaps/EORG/cs_mansion.dmm b/_maps/modularmaps/EORG/cs_mansion.dmm index 161b049dbe7a7..50a66a85127e4 100644 --- a/_maps/modularmaps/EORG/cs_mansion.dmm +++ b/_maps/modularmaps/EORG/cs_mansion.dmm @@ -24,7 +24,7 @@ /turf/open/floor/mainship/mono, /area/deathmatch) "aY" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/item/weapon/gun/minigun, /obj/item/ammo_magazine/minigun_powerpack, /turf/open/floor/wood, @@ -225,12 +225,12 @@ /turf/open/floor/wood, /area/deathmatch) "lE" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/landmark/weapon_spawn/tier4_weapon_spawn, /turf/open/floor/wood, /area/deathmatch) "ma" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/wood, /area/deathmatch) "ne" = ( @@ -250,7 +250,7 @@ /turf/open/floor/mainship/mono, /area/deathmatch) "nK" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/structure/largecrate/random/case, /turf/open/floor/wood, /area/deathmatch) @@ -392,12 +392,13 @@ /obj/structure/platform{ dir = 1 }, -/turf/open/floor/stairs/rampbottom{ - dir = 4 +/obj/structure/stairs/seamless/edge{ + dir = 8 }, +/turf/open/floor/tile/dark, /area/deathmatch) "to" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/effect/spawner/random/misc/plushie/nospawnninetyfive, /turf/open/floor/wood, /area/deathmatch) @@ -420,7 +421,7 @@ /turf/open/floor/grass, /area/deathmatch) "ua" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /turf/open/floor/wood, /area/deathmatch) "uF" = ( @@ -530,7 +531,7 @@ /turf/open/floor/wood, /area/deathmatch) "yu" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light{ dir = 1 }, @@ -597,9 +598,10 @@ /area/deathmatch) "Ay" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/stairs/rampbottom{ - dir = 4 +/obj/structure/stairs/seamless/edge{ + dir = 8 }, +/turf/open/floor/tile/dark, /area/deathmatch) "AC" = ( /obj/structure/largecrate/random/case, @@ -652,6 +654,13 @@ /obj/effect/decal/remains/human, /turf/open/floor/wood, /area/deathmatch) +"CK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/deathmatch) "CV" = ( /obj/structure/platform{ dir = 4 @@ -671,7 +680,7 @@ /turf/open/floor/plating/plating_catwalk, /area/deathmatch) "DA" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/structure/largecrate/random/case/small, /turf/open/floor/wood, /area/deathmatch) @@ -708,9 +717,10 @@ /obj/structure/platform{ dir = 8 }, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/deathmatch) "Fu" = ( /obj/machinery/light{ @@ -750,7 +760,7 @@ /turf/open/floor/mainship/mono, /area/deathmatch) "GF" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/structure/largecrate/random/case/small, /turf/open/floor/wood, /area/deathmatch) @@ -926,6 +936,13 @@ "Oh" = ( /turf/open/floor/grime, /area/deathmatch) +"Oj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/deathmatch) "Op" = ( /obj/structure/barricade/wooden{ dir = 1 @@ -1012,7 +1029,7 @@ /area/deathmatch) "Sz" = ( /obj/effect/decal/cleanable/cobweb2, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/landmark/weapon_spawn/tier3_weapon_spawn, /turf/open/floor/wood, /area/deathmatch) @@ -1027,7 +1044,7 @@ /area/deathmatch) "SW" = ( /obj/effect/decal/cleanable/cobweb2, -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/wood, /area/deathmatch) "SY" = ( @@ -1040,9 +1057,10 @@ /obj/structure/platform{ dir = 4 }, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/deathmatch) "Tw" = ( /obj/structure/flora/tree/jungle, @@ -1082,9 +1100,10 @@ "Vm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/platform, -/turf/open/floor/stairs/rampbottom{ - dir = 4 +/obj/structure/stairs/seamless/edge{ + dir = 1 }, +/turf/open/floor/tile/dark, /area/deathmatch) "Vv" = ( /obj/effect/decal/cleanable/dirt, @@ -1134,7 +1153,7 @@ /turf/open/floor/plating/plating_catwalk, /area/deathmatch) "WT" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/landmark/weapon_spawn/tier3_weapon_spawn, /turf/open/floor/wood, /area/deathmatch) @@ -1152,7 +1171,7 @@ /area/deathmatch) "Xv" = ( /obj/effect/decal/cleanable/blood/gibs/xeno, -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/wood, /area/deathmatch) "Xw" = ( @@ -1699,7 +1718,7 @@ wz (11,1,1) = {" wz Ay -Ay +CK wz Gl Gl @@ -1781,7 +1800,7 @@ BK Wk yM Ay -Ay +CK Db Gl Gl @@ -2152,7 +2171,7 @@ Gl Gl jU tm -Ay +Oj Vm tN Gl diff --git a/_maps/modularmaps/EORG/cs_militia.dmm b/_maps/modularmaps/EORG/cs_militia.dmm index 11e8a86e2954f..a772cce4076ca 100644 --- a/_maps/modularmaps/EORG/cs_militia.dmm +++ b/_maps/modularmaps/EORG/cs_militia.dmm @@ -8,7 +8,7 @@ /area/deathmatch) "bl" = ( /obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, -/obj/structure/flora/desert/grass/three, +/obj/structure/flora/desert/grass, /turf/open/floor/plating/ground/mars/random/sand, /area/deathmatch) "bE" = ( @@ -22,7 +22,7 @@ }, /area/deathmatch) "bQ" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /turf/open/floor/wood, /area/deathmatch) "bZ" = ( @@ -39,7 +39,7 @@ }, /area/deathmatch) "dg" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/ground/mars/random/sand, /area/deathmatch) "ds" = ( @@ -85,10 +85,6 @@ /obj/structure/closet/secure_closet/freezer, /turf/open/floor/wood, /area/deathmatch) -"jg" = ( -/obj/structure/flora/desert/grass/seven, -/turf/open/floor/plating/ground/mars/random/sand, -/area/deathmatch) "kv" = ( /turf/open/floor/plating/ground/mars/dirttosand{ dir = 6 @@ -113,7 +109,7 @@ /turf/open/floor/wood, /area/deathmatch) "oE" = ( -/obj/structure/flora/desert/cactus/multiple/eleven, +/obj/structure/flora/desert/cactus/multiple, /turf/open/floor/plating/ground/mars/random/sand, /area/deathmatch) "pl" = ( @@ -162,6 +158,9 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/ground/mars/random/sand, /area/deathmatch) +"rx" = ( +/turf/closed/mineral/smooth/desertdamrockwall/indestructible, +/area/deathmatch) "rK" = ( /obj/machinery/door/window/right, /turf/open/floor/wood, @@ -222,11 +221,11 @@ }, /area/deathmatch) "xg" = ( -/obj/structure/flora/desert/grass/three, +/obj/structure/flora/desert/grass, /turf/open/floor/plating/ground/mars/random/sand, /area/deathmatch) "xp" = ( -/obj/structure/flora/desert/grass/seven, +/obj/structure/flora/desert/grass, /turf/open/floor/plating/ground/mars/random/dirt, /area/deathmatch) "xA" = ( @@ -257,7 +256,7 @@ /turf/open/floor/plating/ground/mars/random/sand, /area/deathmatch) "xF" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, /turf/open/floor/wood, /area/deathmatch) @@ -474,7 +473,7 @@ /area/deathmatch) "Vo" = ( /obj/effect/landmark/deathmatch, -/obj/structure/flora/desert/grass/three, +/obj/structure/flora/desert/grass, /turf/open/floor/plating/ground/mars/random/sand, /area/deathmatch) "Vu" = ( @@ -554,55 +553,55 @@ /area/deathmatch) (1,1,1) = {" -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx "} (2,1,1) = {" -Uv +rx Uv Uv Uv @@ -647,10 +646,10 @@ WC WC WC WC -Uv +rx "} (3,1,1) = {" -Uv +rx Uv Uv Uv @@ -671,7 +670,7 @@ kv uR uR uR -jg +xg uR Gk uR @@ -695,10 +694,10 @@ WV GH WV WC -Uv +rx "} (4,1,1) = {" -Uv +rx Uv Uv Uv @@ -743,10 +742,10 @@ WV NB WV WC -Uv +rx "} (5,1,1) = {" -Uv +rx Uv Uv Uv @@ -791,10 +790,10 @@ GB GB WV WC -Uv +rx "} (6,1,1) = {" -Uv +rx Uv Uv Uv @@ -808,7 +807,7 @@ Uv aB kv uR -jg +xg uR rf uR @@ -839,10 +838,10 @@ WC WC WC WC -Uv +rx "} (7,1,1) = {" -Uv +rx Uv Uv Uv @@ -887,10 +886,10 @@ Uv Uv Uv Uv -Uv +rx "} (8,1,1) = {" -Uv +rx Uv Uv Uv @@ -935,10 +934,10 @@ Uv Uv Uv Uv -Uv +rx "} (9,1,1) = {" -Uv +rx Uv Uv Uv @@ -951,7 +950,7 @@ kv uR oE uR -jg +xg uR QI Or @@ -983,10 +982,10 @@ Uv Uv Uv Uv -Uv +rx "} (10,1,1) = {" -Uv +rx Uv Uv Uv @@ -1031,10 +1030,10 @@ Uv Uv Uv Uv -Uv +rx "} (11,1,1) = {" -Uv +rx Uv Uv Uv @@ -1079,10 +1078,10 @@ Uv Uv Uv Uv -Uv +rx "} (12,1,1) = {" -Uv +rx Uv Uv Uv @@ -1127,10 +1126,10 @@ Uv Uv Uv Uv -Uv +rx "} (13,1,1) = {" -Uv +rx Uv Uv Uv @@ -1175,10 +1174,10 @@ WC WC Uv Uv -Uv +rx "} (14,1,1) = {" -Uv +rx Uv Uv Uv @@ -1193,7 +1192,7 @@ Uv uR uR uR -jg +xg uR Yq pl @@ -1223,10 +1222,10 @@ WV WC Uv Uv -Uv +rx "} (15,1,1) = {" -Uv +rx Uv Uv Uv @@ -1271,10 +1270,10 @@ hw WC Uv Uv -Uv +rx "} (16,1,1) = {" -Uv +rx Uv Uv Uv @@ -1319,10 +1318,10 @@ WV WC Uv Uv -Uv +rx "} (17,1,1) = {" -Uv +rx Uv Uv Uv @@ -1342,7 +1341,7 @@ oE Gk uR uR -jg +xg QI uN uN @@ -1367,10 +1366,10 @@ WV WC Uv Uv -Uv +rx "} (18,1,1) = {" -Uv +rx Uv Uv Uv @@ -1415,9 +1414,10 @@ WV WC Uv Uv -Uv +rx "} (19,1,1) = {" +rx Uv Uv Uv @@ -1433,8 +1433,7 @@ Uv Uv Uv Uv -Uv -jg +xg uR uR uR @@ -1463,10 +1462,10 @@ WV WC Uv Uv -Uv +rx "} (20,1,1) = {" -Uv +rx Uv Uv Uv @@ -1511,10 +1510,10 @@ WV WC Uv Uv -Uv +rx "} (21,1,1) = {" -Uv +rx Uv Uv Uv @@ -1559,10 +1558,10 @@ cR WC Uv Uv -Uv +rx "} (22,1,1) = {" -Uv +rx Uv Uv Uv @@ -1607,10 +1606,10 @@ WV WC Uv Uv -Uv +rx "} (23,1,1) = {" -Uv +rx Uv Uv Uv @@ -1655,10 +1654,10 @@ WV WC Uv Uv -Uv +rx "} (24,1,1) = {" -Uv +rx Uv Uv Uv @@ -1703,10 +1702,10 @@ hw WC Uv Uv -Uv +rx "} (25,1,1) = {" -Uv +rx Uv Uv Uv @@ -1751,10 +1750,10 @@ WC WC Uv Uv -Uv +rx "} (26,1,1) = {" -Uv +rx Uv Uv Uv @@ -1799,10 +1798,10 @@ Uv Uv Uv Uv -Uv +rx "} (27,1,1) = {" -Uv +rx Uv Uv Uv @@ -1847,10 +1846,10 @@ Uv Uv Uv Uv -Uv +rx "} (28,1,1) = {" -Uv +rx Uv Uv mY @@ -1895,10 +1894,10 @@ Uv Uv Uv Uv -Uv +rx "} (29,1,1) = {" -Uv +rx Uv Uv mY @@ -1943,10 +1942,10 @@ Uv Uv Uv Uv -Uv +rx "} (30,1,1) = {" -Uv +rx Uv aB kv @@ -1991,15 +1990,15 @@ Uv Uv Uv Uv -Uv +rx "} (31,1,1) = {" -Uv +rx Uv mY uR uR -jg +xg uR uR uR @@ -2039,10 +2038,10 @@ Uv Uv Uv Uv -Uv +rx "} (32,1,1) = {" -Uv +rx Uv mY uR @@ -2087,10 +2086,10 @@ WC WC WC WC -Uv +rx "} (33,1,1) = {" -Uv +rx Uv mY uR @@ -2103,7 +2102,7 @@ Yw bP uR uR -jg +xg uR oE uR @@ -2135,10 +2134,10 @@ WV sv NB WC -Uv +rx "} (34,1,1) = {" -Uv +rx aB kv rf @@ -2183,10 +2182,10 @@ WV GB GB WC -Uv +rx "} (35,1,1) = {" -Uv +rx kv uR uR @@ -2231,10 +2230,10 @@ WC WC WC WC -Uv +rx "} (36,1,1) = {" -Uv +rx uR uR uR @@ -2279,10 +2278,10 @@ Uv Uv Uv Uv -Uv +rx "} (37,1,1) = {" -Uv +rx uR uR Gx @@ -2327,10 +2326,10 @@ Uv Uv Uv Uv -Uv +rx "} (38,1,1) = {" -Uv +rx uR uR vb @@ -2375,10 +2374,10 @@ Uv Uv Uv Uv -Uv +rx "} (39,1,1) = {" -Uv +rx bP Vo Yq @@ -2404,7 +2403,7 @@ uR uR uR uR -jg +xg uR uR uR @@ -2423,10 +2422,10 @@ Uv Uv Uv Uv -Uv +rx "} (40,1,1) = {" -Uv +rx mY uR uR @@ -2471,10 +2470,10 @@ Uv Uv Uv Uv -Uv +rx "} (41,1,1) = {" -Uv +rx Uv bP uR @@ -2488,7 +2487,7 @@ rf Uv Uv uR -jg +xg uR Bs pl @@ -2519,10 +2518,10 @@ Uv Uv Uv Uv -Uv +rx "} (42,1,1) = {" -Uv +rx Uv Uv bP @@ -2567,10 +2566,10 @@ Uv Uv Uv Uv -Uv +rx "} (43,1,1) = {" -Uv +rx Uv Uv Uv @@ -2615,10 +2614,10 @@ Uv Uv Uv Uv -Uv +rx "} (44,1,1) = {" -Uv +rx Uv Uv Uv @@ -2639,7 +2638,7 @@ uR uR uR uR -jg +xg uR rf uR @@ -2663,10 +2662,10 @@ Uv Uv Uv Uv -Uv +rx "} (45,1,1) = {" -Uv +rx Uv Uv Uv @@ -2711,53 +2710,53 @@ Uv Uv Uv Uv -Uv +rx "} (46,1,1) = {" -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv -Uv +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx +rx "} diff --git a/_maps/modularmaps/EORG/cs_office.dmm b/_maps/modularmaps/EORG/cs_office.dmm index d8be6c0254a51..80cdbf53a2436 100644 --- a/_maps/modularmaps/EORG/cs_office.dmm +++ b/_maps/modularmaps/EORG/cs_office.dmm @@ -4,9 +4,10 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/stairs/rampbottom{ - dir = 8 +/obj/structure/stairs/seamless/edge{ + dir = 4 }, +/turf/open/floor/tile/dark, /area/deathmatch) "ai" = ( /turf/open/floor/tile/arrival{ @@ -20,8 +21,8 @@ }, /area/deathmatch) "av" = ( -/obj/structure/table/woodentable, -/obj/structure/paper_bin, +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/effect/landmark/weapon_spawn/tier3_weapon_spawn, /obj/effect/decal/cleanable/dirt, @@ -46,7 +47,7 @@ }, /area/deathmatch) "bC" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, /turf/open/floor/tile/dark/blue2{ dir = 4 @@ -128,7 +129,7 @@ /turf/open/floor/plating/ground/snow/layer1, /area/deathmatch) "dF" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/radio, /obj/machinery/light{ dir = 4 @@ -176,7 +177,7 @@ /area/deathmatch) "eG" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/effect/landmark/weapon_spawn/tier3_weapon_spawn, /turf/open/floor/tile/dark/blue2{ @@ -250,7 +251,7 @@ /area/deathmatch) "gJ" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark2, @@ -266,7 +267,7 @@ /turf/open/floor/stairs, /area/deathmatch) "gX" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/radio, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/blue2{ @@ -278,9 +279,7 @@ desc = "You can't get in. Heh."; name = "Blocker" }, -/turf/closed/wall/mainship/gray/outer{ - icon = null - }, +/turf/open/floor/plating/ground/snow/layer2, /area/deathmatch) "hl" = ( /obj/effect/decal/cleanable/dirt, @@ -343,7 +342,7 @@ /turf/open/floor/tile/cmo, /area/deathmatch) "ix" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/item/tool/hand_labeler, /turf/open/floor/tile/dark2, @@ -355,7 +354,7 @@ }, /area/deathmatch) "iI" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light{ dir = 4 }, @@ -373,7 +372,7 @@ /turf/open/floor/tile/arrival, /area/deathmatch) "js" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/tool/pen, /obj/item/clipboard, /turf/open/floor/tile/dark/blue2{ @@ -398,8 +397,8 @@ }, /area/deathmatch) "kx" = ( -/obj/structure/table/woodentable, -/obj/structure/paper_bin, +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/effect/landmark/weapon_spawn/tier3_weapon_spawn, /turf/open/floor/tile/dark2, @@ -414,9 +413,10 @@ "kP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/deathmatch) "kV" = ( /obj/structure/prop/mainship/ship_memorial, @@ -441,7 +441,7 @@ /turf/open/floor/tile/dark/blue2, /area/deathmatch) "lk" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/stairs, /area/deathmatch) "lm" = ( @@ -489,7 +489,7 @@ }, /area/deathmatch) "ml" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/recharger, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark2, @@ -528,7 +528,7 @@ }, /area/deathmatch) "nK" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/tile/dark/blue2{ dir = 4 @@ -553,7 +553,7 @@ }, /area/deathmatch) "og" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/radio, /obj/machinery/light{ dir = 4 @@ -623,6 +623,11 @@ }, /turf/open/floor/tile/dark2, /area/deathmatch) +"pm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/stairs/seamless/edge, +/turf/open/floor/tile/dark, +/area/deathmatch) "pn" = ( /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/tile/dark/blue2{ @@ -679,7 +684,7 @@ /area/deathmatch) "qw" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/structure/window/reinforced{ dir = 8 @@ -711,14 +716,14 @@ /turf/open/floor/stairs, /area/deathmatch) "ri" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/blue2{ dir = 4 }, /area/deathmatch) "rl" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/ground/snow/layer2, /area/deathmatch) "ro" = ( @@ -813,6 +818,13 @@ "tn" = ( /turf/open/floor/tile/dark/blue2, /area/deathmatch) +"tp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/deathmatch) "tv" = ( /obj/structure/window/framed/mainship/gray/toughened/hull, /obj/structure/platform{ @@ -900,8 +912,8 @@ /turf/open/floor/tile/arrival, /area/deathmatch) "vL" = ( -/obj/structure/table/woodentable, -/obj/structure/paper_bin, +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/tile/dark/blue2{ dir = 4 @@ -947,7 +959,7 @@ }, /area/deathmatch) "wN" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/radio, /obj/effect/landmark/weapon_spawn/tier3_weapon_spawn, /turf/open/floor/tile/dark2, @@ -1000,7 +1012,8 @@ /area/deathmatch) "xM" = ( /obj/structure/inflatable/popped, -/turf/open/floor/stairs/rampbottom, +/obj/structure/stairs/edge, +/turf/open/floor/tile/dark, /area/deathmatch) "xN" = ( /obj/machinery/vending/snack, @@ -1102,13 +1115,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark2, /area/deathmatch) +"zD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/deathmatch) "zR" = ( /obj/structure/cargo_container/hd, /turf/open/floor/plating/ground/snow/layer1, /area/deathmatch) "zV" = ( /obj/structure/table/reinforced, -/obj/item/tool/kitchen/tray, +/obj/item/storage/kitchen_tray, /obj/effect/spawner/random/food_or_drink/burger, /turf/open/floor/tile/cmo, /area/deathmatch) @@ -1222,7 +1242,7 @@ }, /area/deathmatch) "Cq" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/tool/hand_labeler, /obj/effect/landmark/weapon_spawn/tier3_weapon_spawn, /turf/open/floor/tile/dark2, @@ -1262,7 +1282,7 @@ /turf/open/floor/tile/dark2, /area/deathmatch) "Dp" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/tile/arrival{ dir = 1 }, @@ -1312,7 +1332,7 @@ }, /area/deathmatch) "Eq" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/stack/sheet/cardboard{ amount = 50 }, @@ -1428,7 +1448,7 @@ /turf/open/floor/tile/dark/blue2, /area/deathmatch) "Hg" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark2, @@ -1449,9 +1469,10 @@ /area/deathmatch) "HB" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/stairs/rampbottom{ - dir = 4 +/obj/structure/stairs/seamless/edge{ + dir = 8 }, +/turf/open/floor/tile/dark, /area/deathmatch) "HR" = ( /obj/machinery/light{ @@ -1554,11 +1575,6 @@ dir = 6 }, /area/deathmatch) -"KH" = ( -/turf/closed/wall/mainship/gray/outer{ - icon = null - }, -/area/deathmatch) "KK" = ( /turf/open/floor/tile/dark/blue2{ dir = 10 @@ -1570,16 +1586,17 @@ /area/deathmatch) "Le" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/seamless{ dir = 8 }, +/turf/open/floor/tile/dark, /area/deathmatch) "Lf" = ( /obj/structure/platform_decoration, /turf/open/floor/stairs, /area/deathmatch) "Lo" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/clipboard, /turf/open/floor/tile/dark2, /area/deathmatch) @@ -1672,7 +1689,7 @@ /turf/open/floor/tile/cmo, /area/deathmatch) "MW" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/tile/dark/blue2{ dir = 1 }, @@ -1691,9 +1708,10 @@ /area/deathmatch) "Np" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/deathmatch) "ND" = ( /obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, @@ -1782,8 +1800,8 @@ }, /area/deathmatch) "PH" = ( -/obj/structure/table/woodentable, -/obj/structure/paper_bin, +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/tile/dark/blue2/corner, /area/deathmatch) @@ -1824,7 +1842,7 @@ }, /area/deathmatch) "Qj" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/recharger, /turf/open/floor/tile/dark2, /area/deathmatch) @@ -1841,9 +1859,7 @@ /area/deathmatch) "Qw" = ( /obj/structure/window/framed/mainship/gray/toughened/hull, -/turf/closed/wall/mainship/gray/outer{ - icon = null - }, +/turf/open/floor/plating, /area/deathmatch) "QF" = ( /obj/structure/bed/chair/comfy/black, @@ -1868,8 +1884,8 @@ }, /area/deathmatch) "Rw" = ( -/obj/structure/table/woodentable, -/obj/structure/paper_bin, +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/tile/dark2, /area/deathmatch) @@ -1916,14 +1932,14 @@ /turf/open/floor/tile/dark/blue2, /area/deathmatch) "Sg" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/landmark/weapon_spawn/tier3_weapon_spawn, /turf/open/floor/tile/dark/blue2{ dir = 4 }, /area/deathmatch) "Sh" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/megaphone, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark2, @@ -1954,7 +1970,7 @@ }, /area/deathmatch) "Tp" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/camera, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark2, @@ -1983,7 +1999,7 @@ }, /area/deathmatch) "Uc" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/megaphone, /turf/open/floor/tile/dark/blue2{ dir = 4 @@ -2100,7 +2116,8 @@ /area/deathmatch) "Xb" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/stairs/rampbottom, +/obj/structure/stairs/edge, +/turf/open/floor/tile/dark, /area/deathmatch) "Xg" = ( /obj/structure/flora/pottedplant/twentytwo, @@ -2114,8 +2131,8 @@ /obj/effect/spawner/random/food_or_drink/kitchenknife/butcherweighted, /obj/item/tool/kitchen/rollingpin, /obj/item/clothing/head/chefhat, -/obj/item/clothing/suit/chef/classic, -/obj/item/clothing/suit/chef, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/clothing/suit/storage/chef, /turf/open/floor/tile/cmo, /area/deathmatch) "Xo" = ( @@ -2146,7 +2163,7 @@ /turf/open/floor/tile/dark/gray, /area/deathmatch) "XK" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/tile/dark2, /area/deathmatch) "XS" = ( @@ -2168,7 +2185,7 @@ }, /area/deathmatch) "Yc" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/tile/dark/gray, /area/deathmatch) "Ye" = ( @@ -2228,7 +2245,7 @@ /turf/open/floor/stairs, /area/deathmatch) "Zs" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, /turf/open/floor/tile/dark2, @@ -2243,11 +2260,11 @@ /turf/open/floor/stairs, /area/deathmatch) "ZD" = ( -/turf/closed/brock, +/turf/closed/mineral/smooth/basalt, /area/deathmatch) "ZF" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/tile/dark2, /area/deathmatch) @@ -2878,7 +2895,7 @@ qe qe ad Le -Le +pm Xv Mr Mr @@ -3358,8 +3375,8 @@ ZD ZD ZD Xv -Le -Le +tp +pm Nm YU YU @@ -3414,7 +3431,7 @@ gE WK Nm HB -HB +zD Nm Xv "} @@ -3454,8 +3471,8 @@ ZD ZD ZD Xv -Le -Le +tp +pm If Jz tl @@ -3512,7 +3529,7 @@ WK WK uX WK -KH +gY "} (27,1,1) = {" Xv @@ -3560,7 +3577,7 @@ IQ uX uX WK -KH +gY "} (28,1,1) = {" Qw @@ -3608,7 +3625,7 @@ WK WK WK gE -KH +gY "} (29,1,1) = {" Qw @@ -3656,7 +3673,7 @@ uX NM WK ND -KH +gY "} (30,1,1) = {" Xv @@ -3704,7 +3721,7 @@ uX WK uX WK -KH +gY "} (31,1,1) = {" Qw @@ -3752,7 +3769,7 @@ WK WK WK WK -KH +gY "} (32,1,1) = {" Qw @@ -3800,7 +3817,7 @@ WK WK wn WK -KH +gY "} (33,1,1) = {" Xv @@ -3848,7 +3865,7 @@ WK WK WK WK -KH +gY "} (34,1,1) = {" Qw @@ -3896,7 +3913,7 @@ do xB xB xB -KH +gY "} (35,1,1) = {" Qw @@ -3944,7 +3961,7 @@ WK WK WK WK -KH +gY "} (36,1,1) = {" Xv @@ -3992,7 +4009,7 @@ uX WK WK WK -KH +gY "} (37,1,1) = {" Xv @@ -4040,10 +4057,10 @@ WK rP uX WK -KH +gY "} (38,1,1) = {" -KH +gY RE WK cc @@ -4088,10 +4105,10 @@ WK WK WK WK -KH +gY "} (39,1,1) = {" -KH +gY WK WK uX @@ -4136,10 +4153,10 @@ WK WK WK WK -KH +gY "} (40,1,1) = {" -KH +gY ds tI uX @@ -4184,10 +4201,10 @@ WK WK WK WK -KH +gY "} (41,1,1) = {" -KH +gY kV WK uX @@ -4232,10 +4249,10 @@ uX WK WK WK -KH +gY "} (42,1,1) = {" -KH +gY WK Bx WK @@ -4280,10 +4297,10 @@ WK WK WK WK -KH +gY "} (43,1,1) = {" -KH +gY WK WK WK @@ -4328,10 +4345,10 @@ WK WK WK WK -KH +gY "} (44,1,1) = {" -KH +gY WK uX WK @@ -4376,10 +4393,10 @@ uX WK WK WK -KH +gY "} (45,1,1) = {" -KH +gY WK WK WK @@ -4424,20 +4441,20 @@ WK WK WK WK -KH +gY "} (46,1,1) = {" -KH -KH -KH -KH -KH -KH -KH -KH -KH -KH -KH +gY +gY +gY +gY +gY +gY +gY +gY +gY +gY +gY Xv Xv Xv @@ -4455,22 +4472,22 @@ Xv Xv Xv Xv -KH -KH -KH -KH -KH -KH -KH -KH -KH -KH -KH -KH -KH -KH -KH -KH -KH -KH +gY +gY +gY +gY +gY +gY +gY +gY +gY +gY +gY +gY +gY +gY +gY +gY +gY +gY "} diff --git a/_maps/modularmaps/EORG/de_dust2.dmm b/_maps/modularmaps/EORG/de_dust2.dmm index c488119973693..34cdce99d6c3a 100644 --- a/_maps/modularmaps/EORG/de_dust2.dmm +++ b/_maps/modularmaps/EORG/de_dust2.dmm @@ -232,7 +232,7 @@ /turf/open/floor/wood, /area/deathmatch) "rA" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /obj/structure/platform{ dir = 9 }, @@ -250,7 +250,7 @@ /turf/open/floor/plating/ground/dirt, /area/deathmatch) "vG" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /obj/structure/platform{ dir = 4 }, @@ -401,7 +401,7 @@ /turf/open/floor/plating/ground/dirt, /area/deathmatch) "HT" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/tile, /area/deathmatch) "HY" = ( @@ -456,7 +456,7 @@ /turf/open/floor/plating/ground/dirt, /area/deathmatch) "Mo" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /obj/structure/platform{ dir = 4 }, @@ -600,7 +600,7 @@ /turf/open/floor/tile, /area/deathmatch) "Ze" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/ground/dirt, /area/deathmatch) "Zp" = ( diff --git a/_maps/modularmaps/EORG/de_inferno.dmm b/_maps/modularmaps/EORG/de_inferno.dmm index 7fdc8db175fb0..1d9186f893c5f 100644 --- a/_maps/modularmaps/EORG/de_inferno.dmm +++ b/_maps/modularmaps/EORG/de_inferno.dmm @@ -87,9 +87,10 @@ /turf/open/floor/plating/asteroidplating, /area/deathmatch) "bN" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 4 }, +/turf/open/floor/tile/dark, /area/deathmatch) "bO" = ( /obj/machinery/door/airlock/mainship/medical/glass/free_access{ @@ -105,7 +106,7 @@ /turf/open/floor/plating/asteroidfloor, /area/deathmatch) "ca" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/asteroidplating, /area/deathmatch) @@ -127,7 +128,7 @@ "cm" = ( /obj/effect/decal/remains/human, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/dirt/desert, +/turf/open/floor/plating/ground/dirt_desert, /area/deathmatch) "cx" = ( /obj/machinery/light{ @@ -199,11 +200,11 @@ dir = 10 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/dirt/desert, +/turf/open/floor/plating/ground/dirt_desert, /area/deathmatch) "dA" = ( /obj/item/storage/bible, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, /turf/open/floor/wood/broken, /area/deathmatch) @@ -215,7 +216,7 @@ /turf/closed/wall/wood, /area/deathmatch) "dK" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, /turf/open/floor/wood, /area/deathmatch) @@ -255,9 +256,10 @@ /area/deathmatch) "dT" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 8 }, +/turf/open/floor/tile/dark, /area/deathmatch) "dV" = ( /obj/machinery/light{ @@ -382,9 +384,10 @@ /turf/open/floor/plating/asteroidfloor, /area/space) "eO" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/deathmatch) "eP" = ( /obj/structure/platform{ @@ -437,14 +440,15 @@ /turf/open/floor/grass, /area/deathmatch) "fg" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/asteroidfloor, /area/deathmatch) "fs" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/deathmatch) "fx" = ( /obj/machinery/light{ @@ -511,7 +515,14 @@ "hH" = ( /obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/dirt/desert, +/turf/open/floor/plating/ground/dirt_desert, +/area/deathmatch) +"hS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/tile/dark, /area/deathmatch) "hX" = ( /obj/machinery/door/airlock/mainship/medical/glass/free_access{ @@ -544,7 +555,7 @@ /turf/open/floor/wood, /area/deathmatch) "jc" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/item/toy/plush/farwa, /turf/open/floor/industrial, /area/deathmatch) @@ -558,7 +569,7 @@ /turf/open/floor/plating/asteroidfloor, /area/deathmatch) "jA" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, /turf/open/floor/wood, /area/deathmatch) @@ -571,13 +582,13 @@ /turf/open/floor/plating/asteroidplating, /area/deathmatch) "kh" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/bible, /obj/effect/landmark/weapon_spawn/tier4_weapon_spawn, /turf/open/floor/wood/broken, /area/deathmatch) "kq" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/item/toy/plush/rouny, /turf/open/floor/industrial, /area/deathmatch) @@ -586,7 +597,13 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/dirt/desert, +/turf/open/floor/plating/ground/dirt_desert, +/area/deathmatch) +"kE" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/plating/asteroidfloor, /area/deathmatch) "kI" = ( /obj/structure/largecrate/guns/merc, @@ -604,13 +621,20 @@ /obj/effect/ai_node, /turf/open/floor/wood, /area/deathmatch) +"kR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/deathmatch) "lc" = ( /obj/effect/decal/cleanable/blood/gibs/xeno, /obj/structure/platform, /turf/open/floor/plating/asteroidplating, /area/deathmatch) "lK" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/structure/largecrate/random/case/small, /turf/open/floor/wood, /area/deathmatch) @@ -678,7 +702,7 @@ /turf/open/floor/plating/asteroidplating, /area/deathmatch) "nv" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, /turf/open/floor/wood/broken, /area/deathmatch) @@ -768,9 +792,10 @@ /obj/structure/platform{ dir = 1 }, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 8 }, +/turf/open/floor/tile/dark, /area/deathmatch) "ql" = ( /obj/structure/platform_decoration{ @@ -807,7 +832,7 @@ /turf/open/floor/grass, /area/deathmatch) "rO" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/effect/landmark/weapon_spawn/tier4_weapon_spawn, /turf/open/floor/wood, /area/deathmatch) @@ -815,6 +840,13 @@ /obj/structure/flora/ausbushes/leafybush, /turf/open/ground/grass, /area/deathmatch) +"rT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/deathmatch) "sa" = ( /obj/structure/bed/chair/wood/wings{ dir = 4 @@ -823,12 +855,13 @@ /area/deathmatch) "si" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 4 }, +/turf/open/floor/tile/dark, /area/deathmatch) "sp" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/effect/landmark/weapon_spawn/tier4_weapon_spawn, /obj/effect/spawner/random/misc/plushie/nospawnninetyfive, /turf/open/floor/wood, @@ -849,9 +882,10 @@ "th" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 4 }, +/turf/open/floor/tile/dark, /area/deathmatch) "tq" = ( /obj/structure/inflatable/wall, @@ -900,8 +934,13 @@ /obj/effect/decal/cleanable/cobweb2, /turf/open/floor/wood, /area/deathmatch) +"uF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/stairs/seamless/edge, +/turf/open/floor/tile/dark, +/area/deathmatch) "uG" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/item/toy/plush/rouny{ dir = 4 }, @@ -911,12 +950,13 @@ /obj/structure/platform{ dir = 8 }, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/deathmatch) "uS" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/item/toy/plush/lizard, /turf/open/floor/industrial, /area/deathmatch) @@ -926,7 +966,8 @@ /area/deathmatch) "va" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/stairs/rampbottom, +/obj/structure/stairs/edge, +/turf/open/floor/tile/dark, /area/deathmatch) "vg" = ( /obj/effect/landmark/weapon_spawn/tier4_weapon_spawn, @@ -945,7 +986,7 @@ /turf/open/floor/wood/broken, /area/deathmatch) "wu" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/bible, /obj/machinery/light{ dir = 8 @@ -955,7 +996,7 @@ /turf/open/floor/plating/asteroidfloor, /area/deathmatch) "wN" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /obj/effect/decal/cleanable/cobweb2, /turf/open/floor/wood, /area/deathmatch) @@ -1010,7 +1051,7 @@ /area/deathmatch) "zx" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/dirt/desert, +/turf/open/floor/plating/ground/dirt_desert, /area/deathmatch) "zB" = ( /obj/structure/platform, @@ -1050,9 +1091,10 @@ /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, -/turf/open/floor/stairs/rampbottom{ - dir = 4 +/obj/structure/stairs/seamless/edge{ + dir = 8 }, +/turf/open/floor/tile/dark, /area/deathmatch) "Bs" = ( /obj/effect/decal/cleanable/dirt, @@ -1096,7 +1138,7 @@ /turf/open/floor/plating/asteroidfloor, /area/deathmatch) "Dn" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, /turf/open/floor/wood, /area/deathmatch) @@ -1110,9 +1152,10 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/deathmatch) "DT" = ( /obj/structure/platform_decoration, @@ -1136,7 +1179,7 @@ /turf/open/floor/wood, /area/deathmatch) "FN" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/wood, /area/deathmatch) @@ -1156,13 +1199,20 @@ /obj/structure/flora/ausbushes/brflowers, /turf/open/ground/grass, /area/deathmatch) +"Gf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/asteroidfloor, +/area/deathmatch) "Gr" = ( /obj/structure/largecrate/random/secure, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/asteroidplating, /area/deathmatch) "GE" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/effect/landmark/weapon_spawn/tier3_weapon_spawn, /turf/open/floor/wood, /area/deathmatch) @@ -1298,7 +1348,7 @@ /obj/effect/turf_decal/sandedge{ dir = 4 }, -/turf/open/floor/plating/ground/dirt/desert, +/turf/open/floor/plating/ground/dirt_desert, /area/deathmatch) "Li" = ( /obj/structure/flora/ausbushes/ppflowers, @@ -1306,9 +1356,9 @@ /turf/open/floor/grass, /area/deathmatch) "Lp" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/dirt/desert, +/turf/open/floor/plating/ground/dirt_desert, /area/deathmatch) "LH" = ( /obj/machinery/light{ @@ -1343,9 +1393,10 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 8 }, +/turf/open/floor/tile/dark, /area/deathmatch) "Ms" = ( /obj/effect/landmark/deathmatch, @@ -1353,7 +1404,7 @@ /turf/open/floor/plating/asteroidplating, /area/deathmatch) "Mz" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/item/toy/plush/snake, /turf/open/floor/industrial, /area/deathmatch) @@ -1367,7 +1418,7 @@ /obj/effect/turf_decal/sandedge{ dir = 4 }, -/turf/open/floor/plating/ground/dirt/desert, +/turf/open/floor/plating/ground/dirt_desert, /area/deathmatch) "Nd" = ( /obj/structure/cargo_container/green{ @@ -1385,7 +1436,7 @@ /turf/open/floor/grass, /area/deathmatch) "NF" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/wood, /area/deathmatch) "NG" = ( @@ -1446,10 +1497,10 @@ /area/deathmatch) "OK" = ( /obj/effect/landmark/deathmatch, -/obj/structure/platform_decoration{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt, +/obj/structure/platform{ + dir = 8 + }, /turf/open/floor/plating/asteroidfloor, /area/deathmatch) "OS" = ( @@ -1462,8 +1513,15 @@ /obj/structure/largecrate/random/barrel/yellow, /turf/open/floor/wood, /area/deathmatch) +"Pq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/deathmatch) "PO" = ( -/obj/structure/table/gamblingtable, +/obj/structure/table/wood/gambling, /obj/item/toy/plush/moth, /turf/open/floor/industrial, /area/deathmatch) @@ -1487,11 +1545,18 @@ /obj/structure/prop/mainship/ship_memorial, /turf/open/floor/plating/mainship, /area/deathmatch) +"RH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/deathmatch) "RO" = ( /obj/effect/landmark/deathmatch, /obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/dirt/desert, +/turf/open/floor/plating/ground/dirt_desert, /area/deathmatch) "RT" = ( /obj/effect/landmark/deathmatch, @@ -1528,9 +1593,10 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/deathmatch) "Tx" = ( /obj/structure/reagent_dispensers/fueltank/barrel, @@ -1592,7 +1658,7 @@ dir = 2 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/dirt/desert, +/turf/open/floor/plating/ground/dirt_desert, /area/deathmatch) "Vw" = ( /turf/open/liquid/water/river, @@ -1632,10 +1698,10 @@ "Xl" = ( /obj/vehicle/train/cargo/trolley, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/dirt/desert, +/turf/open/floor/plating/ground/dirt_desert, /area/deathmatch) "Xn" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/asteroidfloor, /area/deathmatch) @@ -1650,9 +1716,19 @@ /area/deathmatch) "YJ" = ( /obj/effect/landmark/weapon_spawn/tier3_weapon_spawn, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/deathmatch) +"YM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/deathmatch) "YO" = ( /obj/effect/landmark/weapon_spawn/tier1_weapon_spawn, /obj/effect/decal/cleanable/dirt, @@ -2531,9 +2607,9 @@ eB Sq eB eB -dT -dT -dT +Pq +RH +uF yG ce ce @@ -2581,7 +2657,7 @@ dG Ow eB eB -nu +eB ce ce ce @@ -2628,10 +2704,10 @@ zD dG ei Ba -Ba -Bs +YM +Gf OK -fI +kE fI fI Xz @@ -3597,9 +3673,9 @@ fI pj pj pj -si -si -si +kR +hS +rT dG jA Dn diff --git a/_maps/modularmaps/EORG/de_nuke.dmm b/_maps/modularmaps/EORG/de_nuke.dmm index 280ade326a0a8..e486c7412288b 100644 --- a/_maps/modularmaps/EORG/de_nuke.dmm +++ b/_maps/modularmaps/EORG/de_nuke.dmm @@ -6,6 +6,12 @@ "bi" = ( /turf/open/floor/plating/ground/mars/random/dirt, /area/deathmatch) +"cW" = ( +/obj/structure/stairs/seamless/edge{ + color = "#888888" + }, +/turf/open/floor/tile/dark, +/area/deathmatch) "db" = ( /obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, /turf/open/floor/plating/ground/mars/random/sand, @@ -50,16 +56,23 @@ /obj/effect/landmark/deathmatch, /turf/open/floor/plating/ground/mars/random/dirt, /area/deathmatch) +"hM" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/deathmatch) "ix" = ( /obj/structure/rack, /obj/effect/landmark/weapon_spawn/tier3_weapon_spawn, /turf/open/floor/plating/asteroidfloor, /area/deathmatch) "jb" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/seamless{ color = "#888888"; dir = 8 }, +/turf/open/floor/tile/dark, /area/deathmatch) "jc" = ( /obj/machinery/door/poddoor/railing{ @@ -80,7 +93,7 @@ }, /area/deathmatch) "jM" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/ground/mars/dirttosand, /area/deathmatch) "jP" = ( @@ -112,7 +125,7 @@ /turf/open/floor/grime, /area/deathmatch) "nt" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/ground/mars/dirttosand{ dir = 8 }, @@ -157,9 +170,10 @@ /turf/open/floor/plating/asteroidplating, /area/deathmatch) "rF" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/seamless{ dir = 8 }, +/turf/open/floor/tile/dark, /area/deathmatch) "sr" = ( /obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, @@ -175,6 +189,16 @@ /obj/structure/largecrate, /turf/open/floor/plating/asteroidplating, /area/deathmatch) +"to" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1 + }, +/obj/structure/stairs/seamless{ + color = "#888888"; + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/deathmatch) "tF" = ( /obj/structure/rack, /turf/open/floor/plating/asteroidplating, @@ -231,10 +255,14 @@ /obj/machinery/door/poddoor/railing{ dir = 1 }, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/seamless/edge{ color = "#888888"; - dir = 8 + dir = 4 }, +/turf/open/floor/tile/dark, +/area/deathmatch) +"xv" = ( +/turf/closed/mineral/smooth/desertdamrockwall/indestructible, /area/deathmatch) "xE" = ( /obj/effect/landmark/eord_roomba, @@ -252,7 +280,7 @@ /turf/open/floor/wood, /area/deathmatch) "zQ" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/ground/mars/random/dirt, /area/deathmatch) "Ab" = ( @@ -283,17 +311,31 @@ }, /turf/open/floor/plating/ground/mars/random/sand, /area/deathmatch) +"AR" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/deathmatch) +"BY" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/deathmatch) "De" = ( /obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, -/turf/open/floor/stairs/rampbottom{ - dir = 4 +/obj/structure/stairs/seamless/edge{ + dir = 8 }, +/turf/open/floor/tile/dark, /area/deathmatch) "Do" = ( /obj/effect/landmark/deathmatch, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/seamless{ dir = 8 }, +/turf/open/floor/tile/dark, /area/deathmatch) "Ei" = ( /obj/structure/platform{ @@ -301,6 +343,13 @@ }, /turf/open/floor/plating/asteroidfloor, /area/deathmatch) +"Ej" = ( +/obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/deathmatch) "Fc" = ( /obj/structure/table/reinforced, /turf/open/floor/plating/asteroidfloor, @@ -328,6 +377,12 @@ dir = 8 }, /area/deathmatch) +"Hl" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/deathmatch) "HV" = ( /obj/structure/window/framed/wood, /turf/open/floor/wood, @@ -341,7 +396,7 @@ }, /area/deathmatch) "Jn" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/asteroidplating, /area/deathmatch) "JT" = ( @@ -372,16 +427,18 @@ /area/deathmatch) "LA" = ( /obj/effect/landmark/weapon_spawn/tier2_weapon_spawn, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/seamless{ dir = 8 }, +/turf/open/floor/tile/dark, /area/deathmatch) "LY" = ( /obj/effect/landmark/weapon_spawn/tier3_weapon_spawn, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/seamless{ color = "#888888"; dir = 8 }, +/turf/open/floor/tile/dark, /area/deathmatch) "Mn" = ( /turf/open/floor/plating/asteroidfloor, @@ -406,10 +463,10 @@ /obj/machinery/door/poddoor/railing{ dir = 2 }, -/turf/open/floor/stairs/rampbottom{ - color = "#888888"; - dir = 8 +/obj/structure/stairs/seamless/edge{ + color = "#888888" }, +/turf/open/floor/tile/dark, /area/deathmatch) "PF" = ( /turf/open/floor/plating/ground/mars/dirttosand{ @@ -446,6 +503,10 @@ }, /turf/open/floor/plating/asteroidfloor, /area/deathmatch) +"UO" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/tile/dark, +/area/deathmatch) "VQ" = ( /obj/structure/cargo_container/ch_red, /turf/open/floor/plating/ground/mars/random/sand, @@ -469,7 +530,7 @@ desc = "You can't get in. Heh."; name = "Blocker" }, -/turf/closed/wall, +/turf/closed/wall/r_wall/unmeltable/regular, /area/deathmatch) "WO" = ( /obj/effect/landmark/deathmatch, @@ -503,9 +564,10 @@ /turf/open/floor/plating/asteroidfloor, /area/deathmatch) "YO" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 4 }, +/turf/open/floor/tile/dark, /area/deathmatch) "ZA" = ( /obj/structure/table/reinforced, @@ -544,55 +606,55 @@ /area/deathmatch) (1,1,1) = {" -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv Wn Wn Wn Wn Wn -XY -XY -XY -XY -XY +xv +xv +xv +xv +xv "} (2,1,1) = {" -XY +xv XY XY XY @@ -640,7 +702,7 @@ od Wn "} (3,1,1) = {" -XY +xv XY XY XY @@ -688,7 +750,7 @@ Mn Wn "} (4,1,1) = {" -XY +xv XY XY XY @@ -736,7 +798,7 @@ Mn Wn "} (5,1,1) = {" -XY +xv XY XY XY @@ -784,7 +846,7 @@ Mn Wn "} (6,1,1) = {" -XY +xv XY XY XY @@ -832,7 +894,7 @@ Mn Wn "} (7,1,1) = {" -XY +xv XY XY XY @@ -864,7 +926,7 @@ XY XY od rF -rF +UO od od Sf @@ -880,7 +942,7 @@ Mn Wn "} (8,1,1) = {" -XY +xv XY XY XY @@ -928,7 +990,7 @@ MV Wn "} (9,1,1) = {" -XY +xv XY XY XY @@ -976,7 +1038,7 @@ Mn Wn "} (10,1,1) = {" -XY +xv XY XY XY @@ -1024,7 +1086,7 @@ Mn Wn "} (11,1,1) = {" -XY +xv XY XY XY @@ -1072,7 +1134,7 @@ My Wn "} (12,1,1) = {" -XY +xv XY XY XY @@ -1120,7 +1182,7 @@ Mn Wn "} (13,1,1) = {" -XY +xv XY XY XY @@ -1168,7 +1230,7 @@ od Wn "} (14,1,1) = {" -XY +xv XY XY XY @@ -1216,7 +1278,7 @@ Mn Wn "} (15,1,1) = {" -XY +xv XY XY XY @@ -1253,9 +1315,9 @@ od od Sf Fp +AR rF -rF -rF +UO Fp jc od @@ -1264,7 +1326,7 @@ ix Wn "} (16,1,1) = {" -XY +xv XY XY XY @@ -1312,7 +1374,7 @@ od Wn "} (17,1,1) = {" -XY +xv XY XY XY @@ -1357,10 +1419,10 @@ od od XY XY -XY +xv "} (18,1,1) = {" -XY +xv XY XY XY @@ -1405,10 +1467,10 @@ od XY XY XY -XY +xv "} (19,1,1) = {" -XY +xv XY XY XY @@ -1453,10 +1515,10 @@ od XY XY XY -XY +xv "} (20,1,1) = {" -XY +xv XY XY XY @@ -1501,10 +1563,10 @@ od XY XY XY -XY +xv "} (21,1,1) = {" -XY +xv XY XY XY @@ -1543,16 +1605,16 @@ od od jb jb -jb +cW od od XY XY XY -XY +xv "} (22,1,1) = {" -XY +xv XY XY XY @@ -1591,16 +1653,16 @@ XY od jb LY -jb +cW od XY XY XY XY -XY +xv "} (23,1,1) = {" -XY +xv XY XY XY @@ -1645,10 +1707,10 @@ XY XY XY XY -XY +xv "} (24,1,1) = {" -XY +xv XY XY XY @@ -1693,10 +1755,10 @@ XY XY XY XY -XY +xv "} (25,1,1) = {" -XY +xv XY XY XY @@ -1741,10 +1803,10 @@ XY XY XY XY -XY +xv "} (26,1,1) = {" -XY +xv XY XY XY @@ -1789,10 +1851,10 @@ XY XY XY XY -XY +xv "} (27,1,1) = {" -XY +xv XY dj dj @@ -1837,10 +1899,10 @@ XY XY XY XY -XY +xv "} (28,1,1) = {" -XY +xv db Go Ax @@ -1885,10 +1947,10 @@ XY ZH ZH XY -XY +xv "} (29,1,1) = {" -XY +xv dj dj dj @@ -1933,10 +1995,10 @@ db dj dj Ax -XY +xv "} (30,1,1) = {" -XY +xv ZH ZH XY @@ -1981,10 +2043,10 @@ dj dj dj Go -XY +xv "} (31,1,1) = {" -XY +xv XY XY XY @@ -2029,10 +2091,10 @@ dj dj dj dj -XY +xv "} (32,1,1) = {" -XY +xv XY XY XY @@ -2077,10 +2139,10 @@ dj dj dj dj -XY +xv "} (33,1,1) = {" -XY +xv XY XY XY @@ -2125,10 +2187,10 @@ dj dj dj dj -XY +xv "} (34,1,1) = {" -XY +xv XY XY XY @@ -2173,10 +2235,10 @@ dj dj db XY -XY +xv "} (35,1,1) = {" -XY +xv XY XY XY @@ -2221,10 +2283,10 @@ dj dj XY XY -XY +xv "} (36,1,1) = {" -XY +xv XY XY XY @@ -2269,10 +2331,10 @@ XY XY XY XY -XY +xv "} (37,1,1) = {" -XY +xv XY XY XY @@ -2317,10 +2379,10 @@ XY XY XY XY -XY +xv "} (38,1,1) = {" -XY +xv XY XY XY @@ -2337,13 +2399,13 @@ XY XY XY od -YO -YO +hM +Hl xu jb Px -YO -YO +hM +Hl od XY XY @@ -2365,10 +2427,10 @@ XY XY XY XY -XY +xv "} (39,1,1) = {" -XY +xv XY XY XY @@ -2385,13 +2447,13 @@ XY XY XY od -YO -YO -xu +hM +Hl +to LY Px -YO -YO +hM +Hl od XY XY @@ -2413,10 +2475,10 @@ XY XY XY XY -XY +xv "} (40,1,1) = {" -XY +xv XY XY XY @@ -2434,12 +2496,12 @@ XY XY od De -YO -xu +Hl +to jb Px -YO -De +BY +Ej od XY XY @@ -2461,10 +2523,10 @@ XY XY XY XY -XY +xv "} (41,1,1) = {" -XY +xv XY XY XY @@ -2509,10 +2571,10 @@ XY XY XY XY -XY +xv "} (42,1,1) = {" -XY +xv XY XY XY @@ -2557,10 +2619,10 @@ XY XY XY XY -XY +xv "} (43,1,1) = {" -XY +xv XY XY XY @@ -2605,10 +2667,10 @@ XY XY XY XY -XY +xv "} (44,1,1) = {" -XY +xv XY XY XY @@ -2653,10 +2715,10 @@ XY XY XY XY -XY +xv "} (45,1,1) = {" -XY +xv XY XY XY @@ -2701,53 +2763,53 @@ XY XY XY XY -XY +xv "} (46,1,1) = {" -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv Wn Wn Wn Wn Wn -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY -XY +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv +xv "} diff --git a/_maps/modularmaps/EORG/old.dmm b/_maps/modularmaps/EORG/old.dmm index 6682e50121bd2..d0eb565989461 100644 --- a/_maps/modularmaps/EORG/old.dmm +++ b/_maps/modularmaps/EORG/old.dmm @@ -157,7 +157,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/corner, /area/deathmatch) "aK" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/corner2, /area/deathmatch) "aL" = ( diff --git a/_maps/modularmaps/EORG/original.dmm b/_maps/modularmaps/EORG/original.dmm index 0ca4d801bac79..1b6311d1596ec 100644 --- a/_maps/modularmaps/EORG/original.dmm +++ b/_maps/modularmaps/EORG/original.dmm @@ -388,9 +388,6 @@ /turf/open/floor/tile/bar, /area/deathmatch) "bN" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, /obj/structure/dropship_piece/one/wing/left/bottom, /obj/structure/dropship_piece/one/wing/left/bottom, /turf/open/ground/coast{ @@ -506,18 +503,12 @@ }, /area/deathmatch) "ck" = ( -/obj/effect/attach_point/electronics/dropship1{ - dir = 1 - }, /obj/structure/dropship_piece/one/weapon/rightleft, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 4 }, /area/deathmatch) "cl" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 1 - }, /obj/structure/dropship_piece/one/weapon/rightright, /turf/open/ground/grass, /area/deathmatch) @@ -621,9 +612,6 @@ /turf/closed/shuttle/dropship1/finright, /area/deathmatch) "cJ" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 4 - }, /obj/structure/dropship_piece/one/wing/right/bottom, /turf/open/ground/grass, /area/deathmatch) @@ -633,9 +621,10 @@ }, /area/deathmatch) "cN" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/deathmatch) "cQ" = ( /obj/machinery/door/airlock/dropship_hatch/right, @@ -723,7 +712,8 @@ /turf/open/floor/plating/ground/dirt, /area/deathmatch) "dA" = ( -/turf/open/floor/stairs/rampbottom, +/obj/structure/stairs/edge, +/turf/open/floor/tile/dark, /area/deathmatch) "dD" = ( /obj/structure/flora/ausbushes/ppflowers, @@ -854,18 +844,20 @@ /turf/open/floor/plating/asteroidfloor, /area/deathmatch) "eq" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 8 }, +/turf/open/floor/tile/dark, /area/deathmatch) "er" = ( /obj/structure/prop/mainship/valmoric, /turf/open/floor/mainship/mono, /area/deathmatch) "es" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 4 }, +/turf/open/floor/tile/dark, /area/deathmatch) "et" = ( /turf/closed/shuttle/dropship1/enginetwo{ @@ -1172,9 +1164,10 @@ /area/deathmatch) "va" = ( /obj/effect/ai_node, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/deathmatch) "wc" = ( /obj/structure/platform{ diff --git a/_maps/modularmaps/big_red/barracks.dmm b/_maps/modularmaps/big_red/barracks.dmm index 834e11a69e713..3e2ea05d260cd 100644 --- a/_maps/modularmaps/big_red/barracks.dmm +++ b/_maps/modularmaps/big_red/barracks.dmm @@ -537,7 +537,7 @@ }, /area/bigredv2/outside/admin_building) "wi" = ( -/obj/machinery/computer/communications, +/obj/effect/spawner/random/machinery/random_broken_computer/small/comms, /obj/structure/table, /turf/open/floor/tile/dark, /area/bigredv2/outside/admin_building) @@ -663,7 +663,7 @@ /turf/open/floor/wood, /area/bigredv2/outside/admin_building) "Cu" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/bigredv2/outside/admin_building) "CU" = ( @@ -774,13 +774,13 @@ /area/bigredv2/outside/admin_building) "GM" = ( /obj/structure/table, -/obj/machinery/computer/communications, +/obj/effect/spawner/random/machinery/random_broken_computer/small/comms, /turf/open/floor/tile/dark/blue2{ dir = 6 }, /area/bigredv2/outside/admin_building) "GX" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/structure/cable, @@ -822,7 +822,7 @@ "Ir" = ( /obj/structure/table, /obj/item/tool/pen/red, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/tile/white, /area/bigredv2/outside/admin_building) "IN" = ( @@ -939,7 +939,7 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/admin_building) "Mj" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light{ dir = 8 }, @@ -1045,7 +1045,6 @@ /area/bigredv2/outside/admin_building) "OE" = ( /obj/structure/cable, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, @@ -1170,7 +1169,7 @@ }, /area/bigredv2/outside/admin_building) "Ue" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/light, /turf/open/floor/wood, /area/bigredv2/outside/admin_building) @@ -1198,8 +1197,8 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/admin_building) "UL" = ( -/obj/structure/table/woodentable, -/obj/structure/paper_bin, +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/machinery/light, /turf/open/floor/wood, @@ -1210,7 +1209,7 @@ /area/bigredv2/outside/admin_building) "Va" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/machinery/light, /turf/open/floor/tile/dark/blue2, diff --git a/_maps/modularmaps/big_red/bigredatmosvar1.dmm b/_maps/modularmaps/big_red/bigredatmosvar1.dmm old mode 100755 new mode 100644 index 4148f0f5b2cf3..c99ad92c29a90 --- a/_maps/modularmaps/big_red/bigredatmosvar1.dmm +++ b/_maps/modularmaps/big_red/bigredatmosvar1.dmm @@ -130,6 +130,10 @@ dir = 1 }, /area/bigredv2/outside/s) +"mm" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/se) "mv" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -157,7 +161,7 @@ "mT" = ( /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "mY" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, @@ -240,7 +244,7 @@ /area/bigredv2/outside/filtration_plant) "uf" = ( /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ug" = ( /turf/open/floor/plating/ground/mars/cavetodirt{ dir = 1 @@ -998,7 +1002,7 @@ WO "} (17,1,1) = {" GX -ik +mm ia ik Hp diff --git a/_maps/modularmaps/big_red/bigredatmosvar2.dmm b/_maps/modularmaps/big_red/bigredatmosvar2.dmm index 79cb7055aef38..548d0545de946 100644 --- a/_maps/modularmaps/big_red/bigredatmosvar2.dmm +++ b/_maps/modularmaps/big_red/bigredatmosvar2.dmm @@ -168,8 +168,9 @@ /area/bigredv2/outside/s) "nU" = ( /obj/structure/window/framed/colony/reinforced/hull, +/obj/effect/forcefield/allow_bullet_travel, /turf/open/floor/plating, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "oi" = ( /obj/effect/ai_node, /turf/open/floor/marking/asteroidwarning{ @@ -617,8 +618,9 @@ /area/bigredv2/outside/s) "JO" = ( /obj/structure/cryofeed, +/obj/effect/forcefield/allow_bullet_travel, /turf/open/floor/engine, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "JQ" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -687,12 +689,15 @@ /obj/structure/cryofeed/right{ name = "\improper coolant feed" }, +/obj/effect/forcefield/allow_bullet_travel, /turf/open/floor/engine, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "PY" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, /turf/open/floor, /area/bigredv2/outside/filtration_plant) "Qh" = ( @@ -708,6 +713,9 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, /turf/open/floor, /area/bigredv2/outside/filtration_plant) "Rh" = ( @@ -743,8 +751,9 @@ /area/bigredv2/outside/filtration_plant) "Sw" = ( /obj/effect/decal/cleanable/dirt, +/obj/effect/forcefield/allow_bullet_travel, /turf/closed/wall/r_wall/unmeltable, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "Sx" = ( /obj/effect/ai_node, /turf/open/floor/asteroidfloor, @@ -759,6 +768,10 @@ }, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"TZ" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/closed/wall/r_wall/unmeltable, +/area/bigredv2/caves/rock) "Ub" = ( /obj/machinery/portable_atmospherics/scrubber/huge, /obj/effect/turf_decal/warning_stripes, @@ -839,6 +852,10 @@ }, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"Yf" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/se) "YQ" = ( /obj/structure/table, /turf/open/floor, @@ -1144,10 +1161,10 @@ Gf Gf wE Gf -Kq +TZ nU nU -Kq +TZ Is oU Lx @@ -1171,10 +1188,10 @@ Gf Rz Im xe -Kq +TZ OF OF -Kq +TZ HO Iu HO @@ -1201,7 +1218,7 @@ xe Sw JO JO -Kq +TZ aI Lc aI @@ -1225,10 +1242,10 @@ jW Xt Im dv -Kq +TZ OF OF -Kq +TZ yq oy ab @@ -1252,10 +1269,10 @@ Gf Rz Im xe -Kq +TZ JO JO -Kq +TZ kO Gl kO @@ -1279,10 +1296,10 @@ Gf jf Im jf -Kq +TZ nU nU -Kq +TZ kO MA oZ @@ -1295,7 +1312,7 @@ kO "} (17,1,1) = {" mx -Nw +Yf jO Nw Nw diff --git a/_maps/modularmaps/big_red/bigredatmosvar3.dmm b/_maps/modularmaps/big_red/bigredatmosvar3.dmm index 5bf68e86aa657..ac64da4cc5ee8 100644 --- a/_maps/modularmaps/big_red/bigredatmosvar3.dmm +++ b/_maps/modularmaps/big_red/bigredatmosvar3.dmm @@ -193,6 +193,10 @@ /obj/effect/turf_decal/warning_stripes, /turf/open/floor/plating, /area/bigredv2/outside/filtration_plant) +"la" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/se) "lo" = ( /obj/machinery/door/airlock/mainship/engineering{ name = "\improper Filtration Facility"; @@ -343,8 +347,9 @@ /area/bigredv2/outside/filtration_plant) "ux" = ( /obj/structure/window/framed/colony/reinforced/hull, +/obj/effect/forcefield/allow_bullet_travel, /turf/open/floor/plating, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "uU" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor, @@ -359,8 +364,9 @@ /area/bigredv2/outside/filtration_plant) "wk" = ( /obj/structure/cryofeed, +/obj/effect/forcefield/allow_bullet_travel, /turf/open/floor/engine, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "wY" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 @@ -411,8 +417,9 @@ /obj/structure/cryofeed/right{ name = "\improper coolant feed" }, +/obj/effect/forcefield/allow_bullet_travel, /turf/open/floor/engine, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "yj" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /obj/structure/sign/safety/vent, @@ -437,6 +444,10 @@ dir = 4 }, /area/bigredv2/outside/s) +"zD" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/closed/wall/r_wall/unmeltable, +/area/bigredv2/caves/rock) "zX" = ( /obj/machinery/door/poddoor/shutters/mainship{ dir = 1; @@ -534,7 +545,9 @@ /area/bigredv2/outside/filtration_plant) "FY" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, /turf/open/floor, /area/bigredv2/outside/filtration_plant) "GD" = ( @@ -595,8 +608,9 @@ /area/bigredv2/outside/s) "Ju" = ( /obj/effect/decal/cleanable/dirt, +/obj/effect/forcefield/allow_bullet_travel, /turf/closed/wall/r_wall/unmeltable, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "JF" = ( /obj/machinery/computer/area_atmos/area, /turf/open/floor, @@ -732,6 +746,9 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, /turf/open/floor, /area/bigredv2/outside/filtration_plant) "Tm" = ( @@ -1107,10 +1124,10 @@ em em lo em -Ff +zD ux ux -Ff +zD mH UP mH @@ -1134,10 +1151,10 @@ em HM JU CJ -Ff +zD xY xY -Ff +zD nG qK nG @@ -1164,7 +1181,7 @@ CJ Ju wk wk -Ff +zD eH oz eH @@ -1188,10 +1205,10 @@ Ru UL Bq Wn -Ff +zD xY xY -Ff +zD Is zq Is @@ -1215,10 +1232,10 @@ em HM Bq CJ -Ff +zD wk wk -Ff +zD pg ME pg @@ -1242,10 +1259,10 @@ em HM Bq HM -Ff +zD ux ux -Ff +zD pg fI lK @@ -1259,7 +1276,7 @@ pg (17,1,1) = {" bz bz -bz +la bz bz tm diff --git a/_maps/modularmaps/big_red/bigredatmosvar4.dmm b/_maps/modularmaps/big_red/bigredatmosvar4.dmm old mode 100755 new mode 100644 index 04abd7b08fcf8..bd191eff1b9f4 --- a/_maps/modularmaps/big_red/bigredatmosvar4.dmm +++ b/_maps/modularmaps/big_red/bigredatmosvar4.dmm @@ -4,8 +4,9 @@ /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/outside/s) "br" = ( +/obj/effect/forcefield/allow_bullet_travel, /turf/closed/wall/r_wall/unmeltable, -/area/bigredv2/outside/s) +/area/bigredv2/caves/rock) "bJ" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, @@ -99,7 +100,7 @@ /area/bigredv2/outside/se) "jt" = ( /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ke" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ dir = 9 @@ -110,8 +111,9 @@ /area/bigredv2/outside/s) "kv" = ( /obj/structure/window/framed/colony/reinforced/hull, +/obj/effect/forcefield/allow_bullet_travel, /turf/open/floor/plating, -/area/bigredv2/outside/s) +/area/bigredv2/caves/rock) "kX" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/outside/se) @@ -134,7 +136,7 @@ "md" = ( /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "mw" = ( /turf/open/floor/asteroidfloor, /area/bigredv2/outside/s) @@ -440,8 +442,9 @@ /obj/structure/table, /turf/open/floor, /area/bigredv2/outside/filtration_plant) -"Qd" = ( -/turf/closed/wall/r_wall/unmeltable, +"Pq" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/se) "Qe" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, @@ -495,11 +498,8 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/s) -"TB" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/bigredv2/outside/se) "Uj" = ( +/obj/effect/forcefield/allow_bullet_travel, /turf/open/liquid/water/river, /area/bigredv2/caves/rock) "Uu" = ( @@ -999,17 +999,17 @@ Qq "} (17,1,1) = {" Vb -VI +Pq IP VI OJ no -Qd -TB -TB -TB -TB -Qd +br +kv +kv +kv +kv +br no no Qi diff --git a/_maps/modularmaps/big_red/bigredatmosvar5.dmm b/_maps/modularmaps/big_red/bigredatmosvar5.dmm index ac7ccc8c6b8d9..9bf36458f60e0 100644 --- a/_maps/modularmaps/big_red/bigredatmosvar5.dmm +++ b/_maps/modularmaps/big_red/bigredatmosvar5.dmm @@ -38,6 +38,10 @@ }, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"dL" = ( +/obj/effect/forcefield/allow_bullet_travel, +/turf/closed/wall/r_wall/unmeltable, +/area/bigredv2/caves/rock) "ex" = ( /turf/closed/wall/r_wall, /area/bigredv2/outside/filtration_plant) @@ -266,6 +270,9 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, /turf/open/floor, /area/bigredv2/outside/filtration_plant) "rJ" = ( @@ -528,8 +535,9 @@ /area/bigredv2/outside/filtration_plant) "DK" = ( /obj/effect/decal/cleanable/dirt, +/obj/effect/forcefield/allow_bullet_travel, /turf/closed/wall/r_wall/unmeltable, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "DT" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, @@ -660,8 +668,9 @@ /area/bigredv2/outside/se) "Jm" = ( /obj/structure/window/framed/colony/reinforced/hull, +/obj/effect/forcefield/allow_bullet_travel, /turf/open/floor/plating, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "JL" = ( /obj/effect/decal/cleanable/blood/gibs, /obj/effect/landmark/corpsespawner/marine, @@ -762,8 +771,9 @@ /area/bigredv2/outside/s) "OG" = ( /obj/structure/cryofeed, +/obj/effect/forcefield/allow_bullet_travel, /turf/open/floor/bcircuit/anim, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "Qe" = ( /obj/effect/landmark/weed_node, /turf/open/floor/asteroidfloor, @@ -815,6 +825,10 @@ /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor, /area/bigredv2/outside/filtration_plant) +"TN" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/se) "Uc" = ( /obj/effect/ai_node, /turf/open/floor, @@ -890,8 +904,9 @@ /obj/structure/cryofeed/right{ name = "\improper coolant feed" }, +/obj/effect/forcefield/allow_bullet_travel, /turf/open/floor/bcircuit/anim, -/area/bigredv2/outside/filtration_plant) +/area/bigredv2/caves/rock) "WO" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/weed_node, @@ -970,8 +985,10 @@ /area/bigredv2/outside/se) "ZL" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, /turf/open/floor, /area/bigredv2/outside/filtration_plant) "ZP" = ( @@ -1268,10 +1285,10 @@ Yx Yx Fr Yx -Au +dL Jm Jm -Au +dL Ld FP xf @@ -1295,10 +1312,10 @@ Yx Dn JV ha -Au +dL WG WG -Au +dL Md Dg Md @@ -1325,7 +1342,7 @@ ha DK OG OG -Au +dL zH Oy zH @@ -1349,10 +1366,10 @@ Uv Wj JV Np -Au +dL WG WG -Au +dL uL ba uL @@ -1376,10 +1393,10 @@ Yx Dn JV ha -Au +dL OG OG -Au +dL Vf Ch Jk @@ -1403,10 +1420,10 @@ Yx sr ov sr -Au +dL Jm Jm -Au +dL Vf QR Yt @@ -1419,7 +1436,7 @@ Jk "} (17,1,1) = {" zy -Db +TN Db Db EP diff --git a/_maps/modularmaps/big_red/bigredatmosvar6.dmm b/_maps/modularmaps/big_red/bigredatmosvar6.dmm old mode 100755 new mode 100644 index 1ae8f18f475ac..d4e941f1051a6 --- a/_maps/modularmaps/big_red/bigredatmosvar6.dmm +++ b/_maps/modularmaps/big_red/bigredatmosvar6.dmm @@ -192,6 +192,10 @@ dir = 9 }, /area/bigredv2/outside/se) +"om" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/sand, +/area/bigredv2/outside/se) "ou" = ( /obj/effect/landmark/corpsespawner/marine, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ @@ -252,10 +256,6 @@ dir = 9 }, /area/bigredv2/outside/se) -"qK" = ( -/obj/structure/window/framed/colony/reinforced/hull, -/turf/open/floor/plating, -/area/bigredv2/outside/se) "rd" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, @@ -382,6 +382,7 @@ /turf/open/floor/asteroidfloor, /area/bigredv2/outside/se) "zz" = ( +/obj/effect/forcefield/allow_bullet_travel, /turf/open/liquid/water/river, /area/bigredv2/caves/rock) "zI" = ( @@ -446,9 +447,6 @@ /obj/effect/ai_node, /turf/open/floor/marking/asteroidwarning, /area/bigredv2/outside/s) -"Eg" = ( -/turf/closed/wall/r_wall/unmeltable, -/area/bigredv2/outside/se) "Eu" = ( /obj/effect/landmark/corpsespawner/marine, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ @@ -462,8 +460,9 @@ /turf/open/floor/marking/asteroidwarning, /area/bigredv2/outside/s) "EA" = ( +/obj/effect/forcefield/allow_bullet_travel, /turf/closed/wall/r_wall/unmeltable, -/area/bigredv2/outside/s) +/area/bigredv2/caves/rock) "Fj" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -636,7 +635,7 @@ /area/bigredv2/outside/se) "SX" = ( /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "Tv" = ( /obj/item/stack/sheet/wood, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ @@ -700,8 +699,9 @@ /area/bigredv2/outside/filtration_plant) "Zk" = ( /obj/structure/window/framed/colony/reinforced/hull, +/obj/effect/forcefield/allow_bullet_travel, /turf/open/floor/plating, -/area/bigredv2/outside/s) +/area/bigredv2/caves/rock) "Zu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -1144,17 +1144,17 @@ rV "} (17,1,1) = {" Rk -Ok +om jL Ok Ll Xe -Eg -qK -qK -qK -qK -Eg +EA +Zk +Zk +Zk +Zk +EA qk Wy go diff --git a/_maps/modularmaps/big_red/bigredcargoareavar1.dmm b/_maps/modularmaps/big_red/bigredcargoareavar1.dmm old mode 100755 new mode 100644 index 48a73a2c8b8fd..44eae8a102853 --- a/_maps/modularmaps/big_red/bigredcargoareavar1.dmm +++ b/_maps/modularmaps/big_red/bigredcargoareavar1.dmm @@ -79,6 +79,13 @@ dir = 4 }, /area/bigredv2/caves/west) +"eP" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/bigredv2/outside/nw) "fD" = ( /obj/effect/turf_decal/sandedge{ dir = 4 @@ -98,6 +105,13 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northwest) +"gw" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/turf/open/floor/plating, +/area/bigredv2/outside/nw) "gB" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating, @@ -1350,7 +1364,7 @@ aB aB aB HC -em +gw em em xF @@ -1374,7 +1388,7 @@ aB aB JP HC -em +ux Pe em em @@ -1398,7 +1412,7 @@ aB aB aB HC -kA +eP em em em @@ -1422,7 +1436,7 @@ aB aB Ll HC -em +ux em em em @@ -1446,7 +1460,7 @@ Ll Ll kI HC -em +ux em em em @@ -1470,7 +1484,7 @@ Cg On Cg qm -PL +FI iN em em diff --git a/_maps/modularmaps/big_red/bigredcargoareavar2.dmm b/_maps/modularmaps/big_red/bigredcargoareavar2.dmm old mode 100755 new mode 100644 index 71bd31b0b886a..52350bf09e9c1 --- a/_maps/modularmaps/big_red/bigredcargoareavar2.dmm +++ b/_maps/modularmaps/big_red/bigredcargoareavar2.dmm @@ -251,6 +251,11 @@ /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/nw) +"xB" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating, +/area/bigredv2/outside/nw) "xM" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/virology) @@ -270,6 +275,10 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/bigredv2/outside/nw) +"AD" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/bigredv2/outside/nw) "Bn" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -1663,9 +1672,9 @@ oO FE Zw iu -Px -Px -Px +xB +AD +AD hX Px Px diff --git a/_maps/modularmaps/big_red/bigredcargoareavar3.dmm b/_maps/modularmaps/big_red/bigredcargoareavar3.dmm old mode 100755 new mode 100644 index b31189664a336..a27a594462d22 --- a/_maps/modularmaps/big_red/bigredcargoareavar3.dmm +++ b/_maps/modularmaps/big_red/bigredcargoareavar3.dmm @@ -146,7 +146,7 @@ /area/bigredv2/outside/nw) "jR" = ( /obj/machinery/light{ - dir = 1; + dir = 1 }, /obj/structure/largecrate/random/case/small, /turf/open/floor/plating, @@ -236,6 +236,10 @@ dir = 1 }, /area/bigredv2/outside/nw) +"qD" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/bigredv2/outside/nw) "rY" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -336,6 +340,11 @@ "zc" = ( /turf/closed/wall, /area/bigredv2/outside/medical) +"zS" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating, +/area/bigredv2/outside/nw) "Ac" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -388,7 +397,7 @@ /area/bigredv2/outside/nw) "Ef" = ( /obj/machinery/light{ - dir = 1; + dir = 1 }, /turf/open/floor/plating, /area/bigredv2/outside/nw) @@ -479,7 +488,7 @@ /area/bigredv2/outside/nw) "JZ" = ( /obj/machinery/light{ - dir = 8; + dir = 8 }, /turf/open/floor/plating, /area/bigredv2/outside/nw) @@ -499,7 +508,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/obj/structure/cable, /obj/machinery/door/airlock/multi_tile/mainship/medidoor{ dir = 1; name = "\improper Medical Clinic" @@ -1872,9 +1880,9 @@ xc xc xc YT -jE -jE -jE +zS +qD +qD GK jE jE diff --git a/_maps/modularmaps/big_red/bigredcargoareavar4.dmm b/_maps/modularmaps/big_red/bigredcargoareavar4.dmm old mode 100755 new mode 100644 index ef576c2a2efd6..2ff7d2cc06a28 --- a/_maps/modularmaps/big_red/bigredcargoareavar4.dmm +++ b/_maps/modularmaps/big_red/bigredcargoareavar4.dmm @@ -166,6 +166,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, +/obj/structure/cable, /turf/open/floor/marking/asteroidwarning{ dir = 9 }, @@ -476,9 +477,8 @@ /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/caves/northwest) "FO" = ( -/obj/machinery/light{ - dir = 1 - }, +/obj/item/stack/sheet/wood, +/obj/structure/cable, /turf/open/floor/plating, /area/bigredv2/outside/nw) "Gm" = ( @@ -488,7 +488,11 @@ }, /area/bigredv2/outside/nw) "Gr" = ( -/obj/effect/spawner/random/misc/structure/barrel/white, +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 1 + }, /turf/open/floor/plating, /area/bigredv2/outside/nw) "Gu" = ( @@ -696,7 +700,7 @@ /area/bigredv2/outside/nw) "Uq" = ( /obj/machinery/light{ - dir = 1; + dir = 1 }, /turf/open/floor/plating, /area/bigredv2/outside/nw) @@ -798,7 +802,7 @@ /area/bigredv2/outside/nw) "XR" = ( /obj/machinery/light{ - dir = 1; + dir = 1 }, /obj/structure/largecrate/random/case/small, /turf/open/floor/plating, @@ -1320,7 +1324,7 @@ Uk Uk Uk OL -FO +Uq er er Dm @@ -1466,7 +1470,7 @@ JU OL er er -Gr +Qe er er er @@ -1591,9 +1595,9 @@ er er rw er -PL -er -PY +FO +Fo +Gr JP JI Vv @@ -1615,7 +1619,7 @@ er PY er er -er +Fo er er JP @@ -1943,7 +1947,7 @@ jf WG aC Pb -er +Fo er er bZ diff --git a/_maps/modularmaps/big_red/bigredcargoareavar5.dmm b/_maps/modularmaps/big_red/bigredcargoareavar5.dmm old mode 100755 new mode 100644 index 11c0d782ed4f1..d736f68e868f7 --- a/_maps/modularmaps/big_red/bigredcargoareavar5.dmm +++ b/_maps/modularmaps/big_red/bigredcargoareavar5.dmm @@ -250,7 +250,9 @@ }, /area/bigredv2/outside/nw) "qJ" = ( -/obj/effect/spawner/random/misc/structure/barrel/white, +/obj/structure/xenoautopsy/tank/escaped, +/obj/structure/cable, +/obj/machinery/power/apc/drained, /turf/open/floor/plating, /area/bigredv2/outside/nw) "qY" = ( @@ -403,7 +405,7 @@ /area/bigredv2/caves/northwest) "AC" = ( /obj/machinery/light{ - dir = 8; + dir = 8 }, /turf/open/floor/plating, /area/bigredv2/outside/nw) @@ -422,7 +424,7 @@ /area/bigredv2/caves/west) "Cq" = ( /obj/machinery/light{ - dir = 1; + dir = 1 }, /obj/structure/largecrate/random/case/small, /turf/open/floor/plating, @@ -485,9 +487,8 @@ }, /area/bigredv2/outside/virology) "Gb" = ( -/obj/machinery/light{ - dir = 1; - }, +/obj/item/shard, +/obj/structure/cable, /turf/open/floor/plating, /area/bigredv2/outside/nw) "Hq" = ( @@ -1441,7 +1442,7 @@ Uw ih zF zF -qJ +yq zF zF zF @@ -1798,9 +1799,9 @@ kB ZM Km ih -rR -zz -zF +qJ +Gb +xa Nj zF QZ @@ -1870,7 +1871,7 @@ TV Ls VW ih -Gb +IS zF zF Nj @@ -1918,7 +1919,7 @@ ZT ax oF uV -zF +xa zF zF Mr diff --git a/_maps/modularmaps/big_red/bigredcargoareavar6.dmm b/_maps/modularmaps/big_red/bigredcargoareavar6.dmm old mode 100755 new mode 100644 index c8bb20026b392..35b6370a36ab6 --- a/_maps/modularmaps/big_red/bigredcargoareavar6.dmm +++ b/_maps/modularmaps/big_red/bigredcargoareavar6.dmm @@ -21,8 +21,9 @@ /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/virology) "be" = ( -/obj/machinery/light{ - dir = 1 +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 4 }, /turf/open/floor/plating, /area/bigredv2/outside/nw) @@ -248,6 +249,11 @@ /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /turf/open/floor/plating, /area/bigredv2/outside/nw) +"tc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/bigredv2/outside/nw) "th" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -276,7 +282,7 @@ /area/bigredv2/caves/northwest) "tZ" = ( /obj/machinery/light{ - dir = 1; + dir = 1 }, /turf/open/floor/plating, /area/bigredv2/outside/nw) @@ -328,6 +334,13 @@ /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/nw) +"ys" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/bigredv2/outside/nw) "yD" = ( /turf/open/floor/marking/asteroidwarning{ dir = 10 @@ -443,7 +456,7 @@ /area/space) "Dy" = ( /obj/machinery/light{ - dir = 8; + dir = 8 }, /turf/open/floor/plating, /area/bigredv2/outside/nw) @@ -540,7 +553,7 @@ /area/bigredv2/outside/nw) "Js" = ( /obj/machinery/light{ - dir = 1; + dir = 1 }, /obj/structure/largecrate/random/case/small, /turf/open/floor/plating, @@ -1224,7 +1237,7 @@ Bz Bz Bz WI -be +tZ WG WG wx @@ -1415,7 +1428,7 @@ nS nS nS WI -WG +be WG WG wx @@ -1439,7 +1452,7 @@ nS nS UX WI -WG +rH En WG WG @@ -1463,7 +1476,7 @@ nS nS nS WI -be +ys WG WG WG @@ -1487,7 +1500,7 @@ nS nS SJ WI -WG +rH WG WG WG @@ -1511,7 +1524,7 @@ QF QF dg WI -WG +rH WG WG WG @@ -1535,7 +1548,7 @@ fw MA fw yD -tw +tc Cp WG WG diff --git a/_maps/modularmaps/big_red/bigredcargoareavar7.dmm b/_maps/modularmaps/big_red/bigredcargoareavar7.dmm old mode 100755 new mode 100644 index 727044a78817f..4d0cf270fdfd0 --- a/_maps/modularmaps/big_red/bigredcargoareavar7.dmm +++ b/_maps/modularmaps/big_red/bigredcargoareavar7.dmm @@ -218,6 +218,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/nw) +"qw" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/bigredv2/outside/nw) "qN" = ( /obj/effect/ai_node, /turf/open/floor/asteroidfloor, @@ -543,6 +547,11 @@ "JY" = ( /turf/open/floor/plating, /area/bigredv2/outside/nw) +"JZ" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/plating, +/area/bigredv2/outside/nw) "Le" = ( /obj/structure/cargo_container/hd_blue, /turf/open/floor/plating, @@ -2025,9 +2034,9 @@ rB NJ NQ jK -JY -JY -JY +JZ +qw +qw zo zm JY diff --git a/_maps/modularmaps/big_red/bigredcargoareavar8.dmm b/_maps/modularmaps/big_red/bigredcargoareavar8.dmm old mode 100755 new mode 100644 index fe0d5d4cc4ffc..dee70a04478a4 --- a/_maps/modularmaps/big_red/bigredcargoareavar8.dmm +++ b/_maps/modularmaps/big_red/bigredcargoareavar8.dmm @@ -550,6 +550,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/west) +"Je" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/bigredv2/outside/nw) "Js" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -675,6 +680,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/bigredv2/outside/nw) +"Pa" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating, +/area/bigredv2/outside/nw) "Pp" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/asteroidfloor, @@ -1805,9 +1816,9 @@ yS sz EM kH -Bu -sS -sS +Pa +Je +Je TR sY sY diff --git a/_maps/modularmaps/big_red/bigredcaveswvar1.dmm b/_maps/modularmaps/big_red/bigredcaveswvar1.dmm index acaaf76e7d452..45a87905c7bc9 100644 --- a/_maps/modularmaps/big_red/bigredcaveswvar1.dmm +++ b/_maps/modularmaps/big_red/bigredcaveswvar1.dmm @@ -1,7 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/open/space/basic, -/area/space) "d" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, @@ -21,13 +18,6 @@ /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"m" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southwest) "n" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/weed_node, @@ -61,13 +51,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"z" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) "B" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, @@ -76,24 +59,15 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southwest) -"G" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave/rock, +"H" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) "J" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"K" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) "L" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, @@ -102,6 +76,10 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) +"N" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southwest) "P" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) @@ -148,13 +126,13 @@ t t t t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (2,1,1) = {" P @@ -193,13 +171,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (3,1,1) = {" P @@ -238,13 +216,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (4,1,1) = {" P @@ -283,13 +261,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (5,1,1) = {" P @@ -328,13 +306,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (6,1,1) = {" P @@ -354,7 +332,7 @@ P P P P -K +h p p p @@ -373,13 +351,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (7,1,1) = {" P @@ -404,7 +382,7 @@ h h h h -h +N p P P @@ -418,13 +396,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (8,1,1) = {" P @@ -463,13 +441,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (9,1,1) = {" P @@ -508,13 +486,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (10,1,1) = {" h @@ -553,13 +531,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (11,1,1) = {" q @@ -598,13 +576,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (12,1,1) = {" h @@ -643,13 +621,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (13,1,1) = {" h @@ -688,13 +666,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (14,1,1) = {" h @@ -733,13 +711,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (15,1,1) = {" h @@ -755,13 +733,13 @@ P P P j -m +p h h h h h -q +H h h h @@ -778,13 +756,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (16,1,1) = {" h @@ -823,13 +801,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (17,1,1) = {" h @@ -859,7 +837,7 @@ h h h h -G +p P P P @@ -868,13 +846,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (18,1,1) = {" h @@ -913,13 +891,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (19,1,1) = {" h @@ -958,13 +936,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (20,1,1) = {" P @@ -1003,13 +981,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (21,1,1) = {" P @@ -1048,13 +1026,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (22,1,1) = {" P @@ -1078,7 +1056,7 @@ j p h h -z +h p P P @@ -1093,13 +1071,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (23,1,1) = {" P @@ -1138,13 +1116,13 @@ j j j t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (24,1,1) = {" P @@ -1183,13 +1161,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (25,1,1) = {" P @@ -1228,13 +1206,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (26,1,1) = {" P @@ -1273,13 +1251,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (27,1,1) = {" P @@ -1318,13 +1296,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (28,1,1) = {" P @@ -1363,13 +1341,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (29,1,1) = {" P @@ -1408,17 +1386,17 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (30,1,1) = {" P -P +h h q h @@ -1453,13 +1431,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (31,1,1) = {" P @@ -1498,13 +1476,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (32,1,1) = {" P @@ -1543,13 +1521,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (33,1,1) = {" P @@ -1588,13 +1566,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (34,1,1) = {" P @@ -1633,19 +1611,19 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (35,1,1) = {" P h h -P +h P P P @@ -1678,19 +1656,19 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (36,1,1) = {" P h h -P +h P P P @@ -1723,19 +1701,19 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (37,1,1) = {" h h h -P +h P P P @@ -1768,19 +1746,19 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (38,1,1) = {" h h h -P +h P P P @@ -1813,19 +1791,19 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (39,1,1) = {" h h h -P +h P P P @@ -1858,19 +1836,19 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (40,1,1) = {" h q h -P +h P P P @@ -1903,13 +1881,13 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} (41,1,1) = {" d @@ -1948,11 +1926,11 @@ P P P t -a -a -a -a -a -a -a +t +t +t +t +t +t +t "} diff --git a/_maps/modularmaps/big_red/bigredcaveswvar2.dmm b/_maps/modularmaps/big_red/bigredcaveswvar2.dmm index 22ed9fd88f0dd..a6557250cc349 100644 --- a/_maps/modularmaps/big_red/bigredcaveswvar2.dmm +++ b/_maps/modularmaps/big_red/bigredcaveswvar2.dmm @@ -1,14 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/open/space/basic, -/area/space) -"b" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southwest) "c" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, @@ -53,6 +43,10 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southwest) +"v" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southwest) "w" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave, @@ -82,13 +76,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"N" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) "O" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, @@ -98,22 +85,12 @@ /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southwest) "R" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, +/obj/effect/landmark/patrol_point/som/som_11, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) "S" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"W" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) "Y" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/mars/random/cave, @@ -156,13 +133,13 @@ l l l l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (2,1,1) = {" j @@ -201,13 +178,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (3,1,1) = {" j @@ -246,13 +223,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (4,1,1) = {" j @@ -291,13 +268,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (5,1,1) = {" j @@ -336,13 +313,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (6,1,1) = {" j @@ -381,13 +358,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (7,1,1) = {" j @@ -426,13 +403,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (8,1,1) = {" j @@ -471,13 +448,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (9,1,1) = {" j @@ -501,7 +478,7 @@ j j j j -R +S S j j @@ -516,13 +493,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (10,1,1) = {" S @@ -561,13 +538,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (11,1,1) = {" g @@ -606,13 +583,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (12,1,1) = {" S @@ -651,13 +628,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (13,1,1) = {" S @@ -696,13 +673,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (14,1,1) = {" S @@ -741,13 +718,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (15,1,1) = {" S @@ -786,13 +763,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (16,1,1) = {" S @@ -819,7 +796,7 @@ S j j S -W +S j j j @@ -831,13 +808,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (17,1,1) = {" S @@ -876,13 +853,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (18,1,1) = {" S @@ -903,7 +880,7 @@ S S S S -S +R S g S @@ -921,13 +898,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (19,1,1) = {" S @@ -966,13 +943,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (20,1,1) = {" j @@ -1011,13 +988,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (21,1,1) = {" j @@ -1056,13 +1033,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (22,1,1) = {" j @@ -1083,7 +1060,7 @@ S M D j -b +D S S S @@ -1101,13 +1078,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (23,1,1) = {" j @@ -1146,13 +1123,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (24,1,1) = {" j @@ -1179,7 +1156,7 @@ j j j j -N +S S S S @@ -1191,13 +1168,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (25,1,1) = {" j @@ -1236,13 +1213,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (26,1,1) = {" j @@ -1281,13 +1258,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (27,1,1) = {" j @@ -1326,13 +1303,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (28,1,1) = {" j @@ -1356,7 +1333,7 @@ j j S g -S +v j j t @@ -1371,17 +1348,17 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (29,1,1) = {" j -j +S S S S @@ -1416,17 +1393,17 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (30,1,1) = {" j -j +S S g S @@ -1461,13 +1438,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (31,1,1) = {" j @@ -1506,13 +1483,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (32,1,1) = {" j @@ -1551,13 +1528,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (33,1,1) = {" j @@ -1596,13 +1573,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (34,1,1) = {" j @@ -1641,19 +1618,19 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (35,1,1) = {" j S S -j +S j j j @@ -1686,19 +1663,19 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (36,1,1) = {" j S S -j +S j j j @@ -1731,19 +1708,19 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (37,1,1) = {" S S S -j +S j j j @@ -1776,19 +1753,19 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (38,1,1) = {" S S S -j +S j j j @@ -1821,19 +1798,19 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (39,1,1) = {" S S S -j +S j j j @@ -1866,19 +1843,19 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (40,1,1) = {" S g S -j +S j j j @@ -1911,13 +1888,13 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} (41,1,1) = {" z @@ -1956,11 +1933,11 @@ j j j l -a -a -a -a -a -a -a +l +l +l +l +l +l +l "} diff --git a/_maps/modularmaps/big_red/bigredcaveswvar3.dmm b/_maps/modularmaps/big_red/bigredcaveswvar3.dmm index 91cc76d1be940..be346604be537 100644 --- a/_maps/modularmaps/big_red/bigredcaveswvar3.dmm +++ b/_maps/modularmaps/big_red/bigredcaveswvar3.dmm @@ -1,14 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"b" = ( -/turf/open/space/basic, -/area/space) -"c" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) "d" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bigred, @@ -25,6 +15,10 @@ "l" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) +"m" = ( +/obj/effect/landmark/patrol_point/som/som_11, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/southwest) "p" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, @@ -41,13 +35,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"u" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southwest) "w" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, @@ -56,20 +43,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southwest) -"B" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"C" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) "E" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave/rock, @@ -87,6 +60,10 @@ "K" = ( /turf/closed/mineral/smooth/bigred/indestructible, /area/space) +"L" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southwest) "M" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/weed_node, @@ -379,7 +356,7 @@ l l S l -c +l d Q Q @@ -413,7 +390,7 @@ Q Q Q Q -C +l V l E @@ -469,7 +446,7 @@ l l l l -l +L d Q Q @@ -597,7 +574,7 @@ l V l U -Y +m i l l @@ -644,7 +621,7 @@ l q l l -B +l Q Q Q @@ -870,7 +847,7 @@ l l l l -u +Y Q Q Q @@ -1377,7 +1354,7 @@ K "} (29,1,1) = {" Q -Q +l l l l @@ -1422,7 +1399,7 @@ K "} (30,1,1) = {" Q -Q +l l i l @@ -1637,19 +1614,19 @@ l Q Q K -b -b -b -b -b -b -b +K +K +K +K +K +K +K "} (35,1,1) = {" Q l l -Q +l Q Q Q @@ -1682,19 +1659,19 @@ Q Q Q K -b -b -b -b -b -b -b +K +K +K +K +K +K +K "} (36,1,1) = {" Q l l -Q +l Q Q Q @@ -1727,19 +1704,19 @@ Q Q Q K -b -b -b -b -b -b -b +K +K +K +K +K +K +K "} (37,1,1) = {" l l l -Q +l Q Q Q @@ -1772,19 +1749,19 @@ Q Q Q K -b -b -b -b -b -b -b +K +K +K +K +K +K +K "} (38,1,1) = {" l l l -Q +l Q Q Q @@ -1817,19 +1794,19 @@ Q Q Q K -b -b -b -b -b -b -b +K +K +K +K +K +K +K "} (39,1,1) = {" l l l -Q +l Q Q Q @@ -1862,19 +1839,19 @@ Q Q Q K -b -b -b -b -b -b -b +K +K +K +K +K +K +K "} (40,1,1) = {" l i l -Q +l Q Q Q @@ -1907,13 +1884,13 @@ Q Q Q K -b -b -b -b -b -b -b +K +K +K +K +K +K +K "} (41,1,1) = {" N @@ -1952,11 +1929,11 @@ Q Q Q K -b -b -b -b -b -b -b +K +K +K +K +K +K +K "} diff --git a/_maps/modularmaps/big_red/bigredcaveswvar4.dmm b/_maps/modularmaps/big_red/bigredcaveswvar4.dmm index eaaf91e6d1e56..af98baeb564a3 100644 --- a/_maps/modularmaps/big_red/bigredcaveswvar4.dmm +++ b/_maps/modularmaps/big_red/bigredcaveswvar4.dmm @@ -1,7 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/space/basic, -/area/space) "ab" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, @@ -15,27 +12,6 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"ae" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southwest) -"af" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"ag" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) "ah" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, @@ -53,9 +29,6 @@ /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"al" = ( -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) "am" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -65,17 +38,6 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"ao" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"ap" = ( -/obj/effect/landmark/xeno_silo_spawn, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) "aq" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, @@ -89,67 +51,25 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"at" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southwest) "au" = ( /turf/closed/mineral/smooth/bigred/indestructible, /area/space) -"av" = ( -/obj/effect/landmark/weed_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) "aw" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southwest) -"ax" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) -"ay" = ( -/turf/closed/wall/indestructible/mineral, -/area/space) "az" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"aA" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southwest) "aB" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"aC" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"aD" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"aE" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southwest) "aF" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"aG" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southwest) "aH" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) @@ -162,35 +82,6 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"aK" = ( -/obj/effect/landmark/weed_node, -/obj/effect/landmark/xeno_resin_wall, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"aL" = ( -/obj/effect/landmark/weed_node, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"aM" = ( -/obj/effect/landmark/xeno_resin_door, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"aN" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southwest) -"aO" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"aP" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) "aQ" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -198,48 +89,18 @@ "aR" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southwest) -"aS" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) "aT" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) -"aU" = ( -/obj/effect/landmark/excavation_site_spawner, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"aV" = ( -/obj/effect/landmark/weed_node, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"aW" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) -"aX" = ( -/obj/effect/landmark/excavation_site_spawner, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"aY" = ( -/obj/effect/landmark/xeno_resin_wall, +"gB" = ( +/obj/effect/landmark/patrol_point/som/som_11, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"aZ" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, +"hG" = ( +/obj/effect/landmark/xeno_tunnel_spawn, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southwest) -"Ho" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) (1,1,1) = {" au @@ -278,13 +139,13 @@ au au au au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (2,1,1) = {" aH @@ -323,13 +184,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (3,1,1) = {" aH @@ -368,13 +229,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (4,1,1) = {" aH @@ -413,13 +274,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (5,1,1) = {" aH @@ -458,13 +319,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (6,1,1) = {" aH @@ -492,9 +353,9 @@ aH aB aR aR +hG aR aR -ae aH aH aH @@ -503,13 +364,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (7,1,1) = {" aH @@ -527,11 +388,11 @@ aH aH aH aH -at -aO +aj +aB aB aB -aC +az aB ar aB @@ -548,13 +409,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (8,1,1) = {" aH @@ -562,7 +423,7 @@ aH aB aB aB -aS +aQ aB aB aB @@ -576,14 +437,14 @@ aB aB aB aB -aL +aJ aB ar aB aB -aS +aQ aB -aS +aQ aB aR aH @@ -593,13 +454,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (9,1,1) = {" aH @@ -621,7 +482,7 @@ aB aB aB aB -aC +az aB ar aB @@ -630,7 +491,7 @@ aB ak aB aB -at +aj aH aH aH @@ -638,43 +499,43 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (10,1,1) = {" aB aB -aP +am aB -aS -aS +aQ +aQ aB aB -aS +aQ aB -aS -aP +aQ +am aB aB aB -aP +am aB aB aB -aC +az aB ar aB aB -aS -aP +aQ +am aB -aS +aQ aB aR aH @@ -683,22 +544,22 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (11,1,1) = {" -aS +aQ aB aB aB aB aB -aS +aQ aB aB aB @@ -710,8 +571,8 @@ aB aB aB aB -aS -aC +aQ +az aB aF aB @@ -728,13 +589,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (12,1,1) = {" aB @@ -756,12 +617,12 @@ aB aB aB aB -aC +az aB ar aB aB -aB +gB aB aB aB @@ -773,13 +634,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (13,1,1) = {" aB @@ -797,18 +658,18 @@ aB aB aB aB -aS +aQ aB aB aB -aC +az aB ar ar ar ar -aM -aM +aI +aI ar ar aF @@ -818,13 +679,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (14,1,1) = {" aB @@ -846,7 +707,7 @@ aB aB aB aB -aC +az aB aB aB @@ -863,13 +724,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (15,1,1) = {" aH @@ -891,7 +752,7 @@ aB aB aB aB -aL +aJ aB aB aB @@ -902,19 +763,19 @@ aB aB aB aB -aS +aQ aH aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (16,1,1) = {" aH @@ -932,20 +793,20 @@ aH aB aB aB -aP -aS +am +aQ aB aB -aC -aP +az +am aB aB aB aB -aP +am aB aB -aS +aQ aB aB aH @@ -953,13 +814,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (17,1,1) = {" aH @@ -981,30 +842,30 @@ aB aB aB aB -aX -aC -aC -aC -aC -aC -aC -aC -aN -aC -aC -aC +an +az +az +az +az +az +az +az +aw +az +az +az aT aT aT aT au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (18,1,1) = {" aH @@ -1021,13 +882,13 @@ aH aH aB aB -aS +aQ aB aB aB aB aB -aS +aQ aB aB ai @@ -1036,20 +897,20 @@ aB aB aB aB -ao +aB aH aH aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (19,1,1) = {" aH @@ -1073,10 +934,10 @@ aB aB aB aB -aS +aQ aB aR -aS +aQ aB aB aB @@ -1088,13 +949,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (20,1,1) = {" aH @@ -1133,13 +994,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (21,1,1) = {" aH @@ -1157,17 +1018,17 @@ aR aB aB aB -aS +aQ aB aB aB -aS +aQ aB aB aR aB aB -aS +aQ aB aH aH @@ -1178,13 +1039,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (22,1,1) = {" aH @@ -1199,17 +1060,17 @@ aH aB aB aB -aP +am aB aB -aP +am aR aH aR aB aB aB -aZ +aR aH aH aB @@ -1223,13 +1084,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (23,1,1) = {" aH @@ -1268,13 +1129,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (24,1,1) = {" aH @@ -1282,7 +1143,7 @@ aH aH aH aH -aS +aQ aB aB aR @@ -1290,7 +1151,7 @@ aB aB aR aB -aS +aQ aB aR aH @@ -1313,13 +1174,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (25,1,1) = {" aH @@ -1329,10 +1190,10 @@ aH aH aB aB -aS +aQ aB aB -at +aj aB aB aB @@ -1358,27 +1219,27 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (26,1,1) = {" aH aH aH aH -aP +am aB aB aB aB aB aB -aS +aQ aR aB aB @@ -1393,7 +1254,7 @@ aH aH aH aB -aP +am aB aH aH @@ -1403,28 +1264,28 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (27,1,1) = {" aH aH aH aB -aS -aP +aQ +am aB aB aB aB aB aB -aP +am aB aB aH @@ -1439,7 +1300,7 @@ aH aH aB aB -aS +aQ aB aH aH @@ -1448,13 +1309,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (28,1,1) = {" aH @@ -1469,7 +1330,7 @@ aB aB aB aB -aS +aQ aB aR aH @@ -1493,29 +1354,29 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (29,1,1) = {" aH -aH aB aB aB aB aB -aS +aB +aQ aB aB aB aB aB -aS +aQ aB aH aH @@ -1529,7 +1390,7 @@ aH aH aH aB -aS +aQ aB aH aH @@ -1538,28 +1399,28 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (30,1,1) = {" aH -aH aB -aS +aB +aQ aB aB aB aB -aS +aQ aR aH aR -aP +am aB aB aB @@ -1574,7 +1435,7 @@ aH aH aH aB -aS +aQ aB aB aH @@ -1583,13 +1444,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (31,1,1) = {" aH @@ -1605,8 +1466,8 @@ aR aH aH aR -aP -aS +am +aQ aB aB aH @@ -1618,7 +1479,7 @@ aH aH aH aH -aA +ah aB aB aB @@ -1628,21 +1489,21 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (32,1,1) = {" aH aB -aP +am aB aB -aP +am aH aB aB @@ -1651,10 +1512,10 @@ aH aH aH aB -aP +am aB aB -aP +am aB aH aH @@ -1664,8 +1525,8 @@ aH aH aH aR -aA -aS +ah +aQ aB aH aH @@ -1673,13 +1534,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (33,1,1) = {" aH @@ -1698,9 +1559,9 @@ aH aB aB aB -aS +aQ aB -aS +aQ aB aR aH @@ -1710,7 +1571,7 @@ aH aH aH aR -aP +am aB aB aH @@ -1718,13 +1579,13 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (34,1,1) = {" aH @@ -1763,19 +1624,19 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (35,1,1) = {" aH aB aB -aH +aB aH aH aH @@ -1808,19 +1669,19 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (36,1,1) = {" aH aB aB -aH +aB aH aH aH @@ -1835,7 +1696,7 @@ aB aB aB aB -aS +aQ aB aR aH @@ -1846,26 +1707,26 @@ aH aH aH aB -aS +aQ aB aH aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (37,1,1) = {" aB aB aB -aH +aB aH aH aH @@ -1879,11 +1740,11 @@ aH aH aH aB -aU +as aB aB aB -aA +ah aH aH aH @@ -1898,19 +1759,19 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (38,1,1) = {" aB aB aB -aH +aB aH aH aH @@ -1934,28 +1795,28 @@ aH aH aH aR -at +aj aB -aS +aQ aB aH aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (39,1,1) = {" aB aB aB -aH +aB aH aH aH @@ -1988,17 +1849,18 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (40,1,1) = {" aB -aS +aQ +aB aB aH aH @@ -2015,9 +1877,8 @@ aH aH aH aH -aH -aS -aS +aQ +aQ aB aR aR @@ -2033,18 +1894,18 @@ aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} (41,1,1) = {" -Ho -Ho -Ho +ad +ad +ad aq aq aq @@ -2071,18 +1932,18 @@ aH aH aH aB -aS +aQ aH aH aH aH aH au -aa -aa -aa -aa -aa -aa -aa +au +au +au +au +au +au +au "} diff --git a/_maps/modularmaps/big_red/bigredcaveswvar5.dmm b/_maps/modularmaps/big_red/bigredcaveswvar5.dmm index bb5e29b84c13f..b39bf57f65b80 100644 --- a/_maps/modularmaps/big_red/bigredcaveswvar5.dmm +++ b/_maps/modularmaps/big_red/bigredcaveswvar5.dmm @@ -1,7 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/open/space/basic, -/area/space) "d" = ( /obj/effect/landmark/excavation_site_spawner, /obj/effect/ai_node, @@ -19,10 +16,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) "j" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, +/obj/effect/landmark/patrol_point/som/som_11, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) "l" = ( @@ -57,13 +51,6 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"A" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) "F" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/mars/random/cave, @@ -81,13 +68,14 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"L" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, +"K" = ( +/obj/effect/landmark/xeno_tunnel_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) +"O" = ( +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/rock) "P" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, @@ -99,13 +87,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southwest) -"V" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) "W" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -148,13 +129,13 @@ n n n n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (2,1,1) = {" f @@ -193,13 +174,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (3,1,1) = {" f @@ -238,13 +219,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (4,1,1) = {" f @@ -283,13 +264,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (5,1,1) = {" f @@ -314,7 +295,7 @@ f f f f -j +T T T T @@ -328,13 +309,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (6,1,1) = {" f @@ -373,13 +354,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (7,1,1) = {" f @@ -395,7 +376,7 @@ f f f f -I +O T p l @@ -418,13 +399,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (8,1,1) = {" f @@ -463,13 +444,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (9,1,1) = {" f @@ -500,7 +481,7 @@ T T T T -A +T f f f @@ -508,13 +489,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (10,1,1) = {" T @@ -553,13 +534,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (11,1,1) = {" h @@ -584,8 +565,8 @@ f f f f -V T +K w T T @@ -598,13 +579,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (12,1,1) = {" T @@ -643,13 +624,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (13,1,1) = {" T @@ -688,13 +669,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (14,1,1) = {" T @@ -733,13 +714,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (15,1,1) = {" h @@ -778,13 +759,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (16,1,1) = {" T @@ -823,13 +804,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (17,1,1) = {" T @@ -856,7 +837,7 @@ T W T T -L +T T T U @@ -868,13 +849,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (18,1,1) = {" T @@ -913,13 +894,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (19,1,1) = {" T @@ -958,13 +939,13 @@ I I I n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (20,1,1) = {" f @@ -1003,13 +984,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (21,1,1) = {" f @@ -1048,13 +1029,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (22,1,1) = {" f @@ -1093,13 +1074,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (23,1,1) = {" f @@ -1138,13 +1119,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (24,1,1) = {" f @@ -1183,13 +1164,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (25,1,1) = {" f @@ -1228,13 +1209,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (26,1,1) = {" f @@ -1273,13 +1254,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (27,1,1) = {" f @@ -1289,7 +1270,7 @@ T h W T -T +j T T T @@ -1318,13 +1299,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (28,1,1) = {" f @@ -1363,17 +1344,17 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (29,1,1) = {" f -f +T T T T @@ -1408,17 +1389,17 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (30,1,1) = {" f -f +T T h T @@ -1453,13 +1434,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (31,1,1) = {" f @@ -1498,13 +1479,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (32,1,1) = {" f @@ -1543,13 +1524,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (33,1,1) = {" f @@ -1588,13 +1569,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (34,1,1) = {" f @@ -1633,19 +1614,19 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (35,1,1) = {" f T T -f +T f f f @@ -1678,19 +1659,19 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (36,1,1) = {" f T T -f +T f f f @@ -1723,19 +1704,19 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (37,1,1) = {" T T T -f +T f f f @@ -1768,19 +1749,19 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (38,1,1) = {" T T T -f +T f f f @@ -1813,19 +1794,19 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (39,1,1) = {" T T T -f +T f f f @@ -1858,19 +1839,19 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (40,1,1) = {" T h T -f +T f f f @@ -1903,13 +1884,13 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} (41,1,1) = {" G @@ -1948,11 +1929,11 @@ f f f n -a -a -a -a -a -a -a +n +n +n +n +n +n +n "} diff --git a/_maps/modularmaps/big_red/bigredcavevar1.dmm b/_maps/modularmaps/big_red/bigredcavevar1.dmm index 9dc4ac8e48458..a847ae5b44f47 100644 --- a/_maps/modularmaps/big_red/bigredcavevar1.dmm +++ b/_maps/modularmaps/big_red/bigredcavevar1.dmm @@ -1,38 +1,37 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/east/garbledradio) "ab" = ( -/obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ac" = ( -/obj/effect/landmark/xeno_resin_door, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ad" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/se) +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "ae" = ( /turf/closed/mineral/smooth/bigred/indestructible, /area/space) "af" = ( -/turf/closed/wall/indestructible/mineral, -/area/space) +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "ag" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) "ah" = ( -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/east/garbledradio) "ai" = ( -/obj/structure/fence, -/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aj" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, @@ -41,78 +40,30 @@ /obj/structure/fence, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"al" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/xeno_resin_wall, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "am" = ( /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"an" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ao" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/se) -"ap" = ( -/obj/effect/landmark/xeno_resin_door, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) "aq" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) -"ar" = ( -/obj/effect/landmark/xeno_resin_wall, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"as" = ( -/obj/effect/landmark/xeno_silo_spawn, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) "at" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) -"au" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) -"av" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) -"aw" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"ax" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) "ay" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/east) "az" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) -"aA" = ( -/obj/effect/landmark/weed_node, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aB" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) +/area/bigredv2/caves/east/garbledradio) "aC" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave, @@ -120,11 +71,7 @@ "aD" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aE" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aF" = ( /obj/docking_port/stationary/crashmode, /turf/closed/mineral/smooth/bigred, @@ -140,49 +87,27 @@ "aI" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aJ" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aK" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aL" = ( -/obj/effect/landmark/xeno_resin_door, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aM" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aN" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) -"aO" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) "aP" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/east) -"aQ" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/se) "aR" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) -"aS" = ( -/obj/docking_port/stationary/crashmode, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) "aT" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) @@ -190,30 +115,26 @@ /obj/effect/landmark/xeno_resin_door, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aV" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aW" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) +/area/bigredv2/caves/east/garbledradio) "aX" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aY" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aZ" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "hE" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -221,11 +142,19 @@ "vG" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "zv" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/se) +"GC" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/east/garbledradio) +"Hg" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) (1,1,1) = {" ao @@ -243,19 +172,19 @@ aN aN aN ak -aT -aH -aT -aT -aH -aT -aT -aT -aT -aT -aH -aT -aT +ab +ac +ab +ab +ac +ab +ab +ab +ab +ab +ac +ab +ab aN aN aN @@ -265,11 +194,11 @@ aN aN aN aN -aT -aH -aT -aT -aH +ab +ac +ab +ab +ac "} (2,1,1) = {" ao @@ -287,19 +216,19 @@ aN aN aN aj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab aN aN aN @@ -310,10 +239,10 @@ aN aN aN aN -aT -aT ab -aT +ab +ad +ab "} (3,1,1) = {" ao @@ -331,20 +260,20 @@ aN aN aN aj -aT -aT -aT -aT -aT -aT +ab +ab +ab +ab +ab +ab aN aN aN aN aN -aT -aT -aT +ab +ab +ab aN aN aN @@ -354,10 +283,10 @@ aN aN aN aN -aT -aT -aT -aT +ab +ab +ab +ab "} (4,1,1) = {" ao @@ -375,33 +304,33 @@ zv aN aN aj -aT -aT -aT -aH -aT -aT +ab +ab +ab +ac +ab +ab aN aN aN aN aN -ay -aT -aT -aT -aT -aH -aT -aT -aT +aa +ab +ab +ab +ab +ac +ab +ab +ab aN -ay -ay -aT -aT -aT -aT +aa +aa +ab +ab +ab +ab "} (5,1,1) = {" ao @@ -420,7 +349,7 @@ ao aN aj aN -aT +ab aY aI aI @@ -433,19 +362,19 @@ at aI az aY -aT -aT -aT -aT -aT -aH -ay -aT -aT -aH -aT -aT -aH +ab +ab +ab +ab +ab +ac +aa +ab +ab +ac +ab +ab +ac "} (6,1,1) = {" ao @@ -466,30 +395,30 @@ aj aN aN aI -aT +ab aN aN aN aN aN aN -aT -aT -aT +ab +ab +ab az -aP +ah +ad ab -aT -aT -aT -aT -aT -aT -aT -aT -aT ab -ay +ab +ab +ab +ab +ab +ab +ab +ad +aa "} (7,1,1) = {" ao @@ -509,31 +438,31 @@ aN aj aN aN -al -ar -ar -aT +aX +aD +aD +ab aN -aT +ab aN aN -aT ab -aT +ad +ab aI +ad ab -aT -aT -aH -aT -aT -aT -aT -aH -aT -ag -aT -ay +ab +ac +ab +ab +ab +ab +ac +ab +af +ab +aa "} (8,1,1) = {" ao @@ -554,29 +483,29 @@ aj aN aN at -aT -aT -aT -aA -aT -aT -aL ab -aT -aT +ab +ab +aV +ab +ab +aU +ad +ab +ab aI -aT -aT -aT -aT -aT -aT -aT -ay -aT -aT -aT -ay +ab +ab +ab +ab +ab +ab +ab +aa +ab +ab +ab +aa aN "} (9,1,1) = {" @@ -598,30 +527,30 @@ aj aN aN at -aT -aT -aT -aT -aT -aT -aC -aT -aT +ab +ab +ab +ab +ab +ab +ai +ab +ab aN at aN aN aN -aT -aT -aT -aT -aH -ay -aT -aT -aT -ay +ab +ab +ab +ab +ac +aa +ab +ab +ab +aa "} (10,1,1) = {" ao @@ -644,11 +573,11 @@ aN at aN aN -aT -aT -aT -aT -ar +ab +ab +ab +ab +aD aN aN aN @@ -660,12 +589,12 @@ aN aN aN aN -aT -aT -aT -aH -aH -ay +ab +ab +ab +ac +ac +aa "} (11,1,1) = {" ao @@ -687,13 +616,13 @@ aN aN at aN -aT -aT -aT -aT -aT -ar -ar +ab +ab +ab +ab +ab +aD +aD aN aN at @@ -704,12 +633,12 @@ aN aN aN aN -aT -aT -aT -aT -aT -ay +ab +ab +ab +ab +ab +aa "} (12,1,1) = {" ao @@ -730,14 +659,14 @@ aj aN aN at -aT -ay -aT -aT -aP -aH -aT -aT +ab +aa +ab +ab +ah +ac +ab +ab aN aN at @@ -748,12 +677,12 @@ aN aN aN aN -aT -aT -aT -aH -aT -ay +ab +ab +ab +ac +ab +aa "} (13,1,1) = {" aN @@ -774,14 +703,14 @@ aj aN aN at -aT -aH -aT -aT -aT -aT -aT -aT +ab +ac +ab +ab +ab +ab +ab +ab aN aN at @@ -792,11 +721,11 @@ aN aN aN aN -ay -aT -aH -aT -ay +aa +ab +ac +ab +aa aN "} (14,1,1) = {" @@ -818,15 +747,15 @@ aj aN aN at -aT -aT -aT ab -as -aT -aT -aH -aT +ab +ab +ad +aM +ab +ab +ac +ab aN at aN @@ -836,12 +765,12 @@ aN aN aN aN -aT -aT -aH -aT ab -ay +ab +ac +ab +ad +aa "} (15,1,1) = {" aN @@ -862,14 +791,14 @@ aj aN aN at -aT -aT -aT -aT -aT -aT -aH -aT +Hg +ab +ab +ab +ab +ab +ac +ab aN aN at @@ -881,11 +810,11 @@ aN aN aN aN -ay -aT -aT -aT -ay +aa +ab +ab +ab +aa "} (16,1,1) = {" zv @@ -909,10 +838,10 @@ at aN aN aN -aT -aT -aT -aT +ab +ab +ab +ab aN aN aN @@ -926,10 +855,10 @@ aN aN aN aN -aC -aC -aC -aC +ai +ai +ai +ai "} (17,1,1) = {" ao @@ -970,10 +899,10 @@ aN aN aN aN -aT -aT -aT -aT +ab +ab +ab +ab "} (18,1,1) = {" aN @@ -1012,12 +941,12 @@ aN aN aN aN -aT -aT -aT -aT -aT -aT +ab +ab +ab +ab +ab +ab "} (19,1,1) = {" aj @@ -1055,13 +984,13 @@ aN aN aN aN -aT -aT -aT -aT -aH -aT -aT +ab +ab +ab +ab +ac +ab +ab "} (20,1,1) = {" aN @@ -1098,14 +1027,14 @@ aN aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT +ab +ab +ab +ab +ab +ab +ab +ab "} (21,1,1) = {" aN @@ -1140,24 +1069,24 @@ aN aN aN aN -aT -aT -aT -aH -aT -aT -aT -ay -aT -aT +ab +ab +ab +ac +ab +ab +ab +aa +ab +ab "} (22,1,1) = {" aN -ay -ay -ay -ay -ay +aa +aa +aa +aa +aa aN aN aN @@ -1174,34 +1103,34 @@ aN aN aN aN -ay -ay -ay -ay -ay +aa +aa +aa +aa +aa aN aN aN -aT -aT -aT ab -aT -aT -aT -aT -aT -aT ab -aT +ab +ad +ab +ab +ab +ab +ab +ab +ad +ab "} (23,1,1) = {" aN +ad +ab +ac +ab ab -aT -aH -aT -aT aZ aN aN @@ -1215,38 +1144,38 @@ aN aN aN aZ -ay -ay -ay -aT -aT +aa +aa +aa ab -aT -aT -ay -aP -aT -aT -aT ab -aH -aT -aT -ay +ad +ab +ab +aa +ah +ab +ab +ab +ad +ac +ab +ab +aa aN aN -aT -aH -aT +ab +ac +ab "} (24,1,1) = {" aN -ay -aT -aT -aT -aT -ay +aa +ab +ab +ab +ab +aa aN aN aN @@ -1258,74 +1187,74 @@ aN aN aN aN -aT -aT -aT -aT -aT -aT -aT -aH -aT -aT -aT -aT -ay -aT -aT -ay -aT -aT -ay +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +aa +ab +ab +aa +ab +ab +aa aN aN -aT -aT -aT +ab +ab +ab "} (25,1,1) = {" aN aN aN -ay -aT -aT -ay -aT -aT -aT -aT +aa +ab +ab +aa +ab +ab +ab +ab aN aN aN aN aN aN -ay -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -ay -aT -aT -ay +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +ab +ab +aa aN aN aN -aT -aT -aT +ab +ab +ab "} (26,1,1) = {" aN @@ -1333,238 +1262,238 @@ aN aN aN aN -aT -ay -aT -aT -aT -aT -aN -aN +ab +aa +ab +ab +ab +ab aN aN -ay -ay -aT -aT -aT -aH -aT -aT -aH -aT -aT -aT -aT -aT -aT -aH -aT -aT -aT -ay +aN +aN +aa +aa +ab +ab +ab +ac +ab +ab +ac +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +aa aN aN aN aN -aT ab -aT +ad +ab "} (27,1,1) = {" -ay -ay -ay -ay -ay -aT -ay -aH -aT -aT -aT -aT -aC -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aH -aT -aT -aT -aT -aT -aT -aT -aT -ay +aa +aa +aa +aa +aa +ab +aa +ac +ab +ab +ab +ab +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +ab +ab +ab +aa aN -ay -ay -aT -aT -aT +aa +aa +ab +ab +ab "} (28,1,1) = {" -aT -aT -aT -aT -aT -aT ab -ay -ay -ay -ay -ay +ab +ab +ab +ab +ab +ad +aa +aa +aa +aa +aa vG -ay -aT -aT +aa +ab +ab aZ -aT ab -aT -aT -aT -aT -aT -aT -ag -aT -aT -aT -aT -aH -aT -aT -aT -aT -aT -ay -aT -aT -aT -aT -aT +ad +ab +ab +ab +ab +ab +ab +af +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +aa +ab +ab +ab +ab +ab "} (29,1,1) = {" -aT -aT -aT -aH -aT -aT -aT -aT -aT -aT -aH -aT -aC -aT -aT -aT -ay -aT -aT -ay -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aH -aT -aT -aT -aT -aH -aT -aT +ab +ab +ab +ac +ab +ab +ab +ab +ab +ab +ac +ab +ai +ab +ab +ab +aa +ab +ab +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ac +ab +ab "} (30,1,1) = {" -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aC -aT -aT -aT +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +ab +ab +ab aZ -aT -aT -aT -aT -aT -aT -aT ab -ay -aT -aT -aT -aT -aH -aT -aT ab -aT -aT -aT -aT -aT -aT +ab +ab +ab +ab +ab +ad +aa +ab +ab +ab +ab +ac +ab +ab +ad +ab +ab +ab +ab +ab +ab aZ aN "} (31,1,1) = {" -aH -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -ay +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa aN aN -aT -aT -ay +ab +ab +aa aI aI aI @@ -1577,28 +1506,28 @@ aK aI aI aI -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -ay +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa aN "} (32,1,1) = {" -ay -aT -aT -aT -aT -aT -aT +aa +ab +ab +ab +ab +ab +ab aN aN aN @@ -1607,42 +1536,42 @@ aN aN aN aN -aT -ay +ab +aa aI -ar -ar -ar -ar -ar -ar -ar -aC -aC -ar -al -aT -aT -aT -aT -aT -aT -aT -aH -aT -aT -ay -aT +aD +aD +aD +aD +aD +aD +aD +ai +ai +aD +aX +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +aa +ab aN "} (33,1,1) = {" -aT -aT -aT -aH -ag -aT -aT +ab +ab +ab +ac +af +ab +ab aN aN aN @@ -1651,42 +1580,42 @@ aN aN aN aN -aT -ay +ab +aa aI -ar -aT +aD +ab +ad +ab +ab +ab +ab +ab +ab ab -aT -aT -aT -aT -aT -aT -aT at aN aN aN aN aN -aT -aT -aT -aT -ay -aT -aT -aT +ab +ab +ab +ab +aa +ab +ab +ab "} (34,1,1) = {" -ay -aT -aT -ay -aT -aT -aT +aa +ab +ab +aa +ab +ab +ab aN aN aN @@ -1694,19 +1623,19 @@ aN aN aN aN -ay -aT -aT +aa +ab +ab aI -ar -aT -aT -aT -aT -aT -aT -aT -aT +aD +ab +ab +ab +ab +ab +ab +ab +ab aN at aN @@ -1714,44 +1643,44 @@ aN aN aN aN -aH -aT -aT -aT -ay -aT -aT -aT -"} -(35,1,1) = {" -aN -ay -aT -aT -aT -aT -aT -aT +ac +ab +ab +ab +aa +ab +ab +ab +"} +(35,1,1) = {" +aN +aa +ab +ab +ab +ab +ab +ab aN aN aN aN aN -ay -aT -aT -aT +aa +ab +ab +ab aI -ar -aT -aT -aT -as -aT -aH -aT -aT -ay +aD +ab +ab +ab +aM +ab +ac +ab +ab +aa at aN aN @@ -1763,39 +1692,39 @@ aN aN aN aN -aC -aC -aC +ai +ai +ai "} (36,1,1) = {" aN aN aN -aT -aT -ay -aT -aT -aT +ab +ab +aa +ab +ab +ab aN aN aN -ay -aT -aT -aT -aT +aa +ab +ab +ab +ab aI -ar -aT -aT -aT -aT -aT -aT -aT -aT -ay +aD +ab +ab +ab +ab +ab +ab +ab +ab +aa at aN aN @@ -1808,38 +1737,38 @@ aN aN aN aN +ad ab -aT "} (37,1,1) = {" aN aN aN -aT -aT -aP ab -aT +ab +ah +ad +ab am -ay -aT -aT -aT -aT -aT -aT +aa +ab +ab +ab +ab +ab +ab aZ at aN -aT -aT -aH -aT -aT -aT -aH -aT -ay +ab +ab +ac +ab +ab +ab +ac +ab +aa at aN aN @@ -1852,37 +1781,37 @@ aN aN aN aN -aT -aT +ab +ab "} (38,1,1) = {" aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -ay -ay +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa at aN -aT ab -aT -aT -aT -aH +ad ab -ay +ab +ab +ac +ad +aa aN at aN @@ -1897,35 +1826,35 @@ aN aN aN aN -aT +ab "} (39,1,1) = {" aN aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aH -aT +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab aN aN at aN aN -ay -aT -aT -aT -aT -ay +aa +ab +ab +ab +ab +GC aN aN at @@ -1948,17 +1877,17 @@ aN aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab aN aN at @@ -1991,17 +1920,17 @@ aN aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab aN aN aN @@ -2035,12 +1964,12 @@ aN aN aN aN -aT -aT -aT -aH -aT -aT +ab +ab +ab +ac +ab +ab aN aN aN @@ -2078,13 +2007,13 @@ aN (43,1,1) = {" aN aN -aT -aT -aT -aT -aT -aT -aT +ab +ab +ab +ab +ab +ab +ab aN aN aN @@ -2254,11 +2183,11 @@ aT (47,1,1) = {" aT aT -ab +aG aT aT aT -ab +aG aN aN aN @@ -2335,14 +2264,14 @@ aT aT aT aT -ab +aG aT aT "} (49,1,1) = {" aT aT -ab +aG aT aH aT @@ -2502,16 +2431,16 @@ aT aT aT aT -ab +aG aH aT aT aT aT -aw +aR aT aH -ab +aG aT aT "} @@ -2579,7 +2508,7 @@ aT aT aT aT -aw +aR aH aT aT @@ -2606,7 +2535,7 @@ aT (55,1,1) = {" aH aT -ab +aG aT aT aH @@ -2616,7 +2545,7 @@ aT aT aT aH -ab +aG aT aT aH @@ -2624,7 +2553,7 @@ aT aT aT aT -ab +aG aT aT aT @@ -2634,7 +2563,7 @@ aT aT aT aT -ab +aG aT aT aT diff --git a/_maps/modularmaps/big_red/bigredcavevar2.dmm b/_maps/modularmaps/big_red/bigredcavevar2.dmm index c2260a4cfa734..62e0c21e0e9c3 100644 --- a/_maps/modularmaps/big_red/bigredcavevar2.dmm +++ b/_maps/modularmaps/big_red/bigredcavevar2.dmm @@ -1,25 +1,22 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/east/garbledradio) "ab" = ( -/obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ac" = ( -/obj/effect/landmark/xeno_silo_spawn, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ad" = ( -/obj/docking_port/stationary/crashmode, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "ae" = ( /obj/effect/landmark/xeno_resin_door, -/obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "af" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/mars/random/cave, @@ -28,18 +25,19 @@ /obj/effect/landmark/xeno_resin_door, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ah" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "ai" = ( -/obj/effect/ai_node, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aj" = ( -/turf/closed/wall/indestructible/mineral, -/area/space) +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "ak" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/mars/random/cave, @@ -50,14 +48,12 @@ /area/bigredv2/caves/east) "am" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "an" = ( -/obj/structure/fence, -/obj/effect/landmark/lv624/fog_blocker, +/obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ao" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/east) @@ -66,56 +62,27 @@ /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) "aq" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/se) +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "ar" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) -"as" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) -"at" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/se) -"au" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) "av" = ( /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aw" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"ax" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"ay" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "az" = ( /turf/closed/mineral/smooth/bigred/indestructible, /area/space) "aA" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/se) -"aB" = ( -/obj/effect/landmark/xeno_resin_door, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) "aC" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aD" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave, @@ -123,10 +90,7 @@ "aE" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) -"aF" = ( -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) +/area/bigredv2/caves/east/garbledradio) "aG" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -135,58 +99,36 @@ /obj/docking_port/stationary/crashmode, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) -"aI" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) "aJ" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) -"aK" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) "aL" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aM" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aN" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) -"aO" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) "aP" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/east) -"aQ" = ( -/obj/effect/landmark/weed_node, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aR" = ( -/obj/effect/landmark/xeno_resin_wall, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) "aS" = ( /obj/structure/fence, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aT" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aU" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -199,7 +141,7 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aX" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bigred, @@ -212,10 +154,18 @@ /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) +"xE" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "DC" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/se) +"JU" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east) (1,1,1) = {" aA @@ -233,19 +183,19 @@ ar ar ar aS -aN -aV -aN -aN -aV -aN -aN -aN -aN -aN -aV -aN -aN +ab +ac +ab +ab +ac +ab +ab +ab +ab +ab +ac +ab +ab ar ar ar @@ -255,20 +205,20 @@ ar ar ar ar -aN -aV -aN -aN -aV +ab +ac +ab +ab +ac "} (2,1,1) = {" aA aA -at +aG aA aA aA -at +aG aA aA aA @@ -277,19 +227,19 @@ ar ar ar ap -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ar ar ar @@ -300,10 +250,10 @@ ar ar ar ar -aN -aN -ax -aN +ab +ab +ad +ab "} (3,1,1) = {" aA @@ -321,20 +271,20 @@ ar ar ar ap -aN -aN -aN -aN -aN -aN +ab +ab +ab +ab +ab +ab ar ar ar ar ar -aN -aN -aN +ab +ab +ab ar ar ar @@ -344,10 +294,10 @@ ar ar ar ar -aN -aN -aN -aN +ab +ab +ab +ab "} (4,1,1) = {" aA @@ -358,40 +308,40 @@ ar aA aA aA -at +aG aA aA -at +aG ar ar ap -aN -aN -aN -aV -aN -aN +ab +ab +ab +ac +ab +ab ar ar ar ar ar -ao -aN -aN -aN -aN -aV -aN -aN -aN +aa +ab +ab +ab +ab +ac +ab +ab +ab ar -ao -ao -aN -aN -aN -aN +aa +aa +ab +ab +ab +ab "} (5,1,1) = {" aA @@ -410,32 +360,32 @@ aA ar ap ar -aN +ab aW -aY -aY +am +am aX aX aX aX aX aX -aY +am aE aW -aN -aN -aN -aN -aN -aV -ao -aN -aN -aV -aN -aN -aV +ab +ab +ab +ab +ab +ac +aa +ab +ab +ac +ab +ab +ac "} (6,1,1) = {" aA @@ -455,31 +405,31 @@ ar ap ar ar -aY -aN +am +ab ar ar ar ar ar ar -aN -aN -aN +ab +ab +ab aE -aP -ax -aN -aN -aN -aN -aN -aN -aN -aN -aN -ax -ao +ai +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +aa "} (7,1,1) = {" aA @@ -500,73 +450,73 @@ ap ar ar aC -aR -aR -aN -ar -aN -ar -ar -aN -ax -aN -aY -ax -aN -aN -aV -aN -aN -aN -aN -aV -aN -af -aN -ao +an +an +ab +ar +ab +ar +ar +ab +ad +ab +am +ad +ab +ab +ac +ab +ab +ab +ab +ac +ab +ah +ab +aa "} (8,1,1) = {" aA -at +aG aA aA -at +aG aA aA aA -at +aG aA aA -at +aG aA ar ap ar ar aX -aN -aN -aN +ab +ab +ab aT -aN -aN +ab +ab ag -ax -aN -aN -aY -aN -aN -aN -aN -aN -aN -aN -ao -aN -aN -aN -ao +ad +ab +ab +am +ab +ab +ab +ab +ab +ab +ab +aa +ab +ab +ab +aa ar "} (9,1,1) = {" @@ -588,30 +538,30 @@ ap ar ar aX -aN -aN -aN -aN -aN -aN -al -aN -aN +ab +ab +ab +ab +ab +ab +ae +ab +ab ar aX ar ar ar -aN -aN -aN -aN -aV -ao -aN -aN -aN -ao +ab +ab +ab +ab +ac +aa +ab +ab +ab +aa "} (10,1,1) = {" aA @@ -634,11 +584,11 @@ ar aX ar ar -aN -aN -aN -aN -aR +ab +ab +ab +ab +an ar ar ar @@ -650,12 +600,12 @@ ar ar ar ar -aN -aN -aN -aV -aV -ao +ab +ab +ab +ac +ac +aa "} (11,1,1) = {" aA @@ -677,13 +627,13 @@ ar ar aX ar -aN -aN -aN -aN -aN -aR -aR +ab +ab +ab +ab +ab +an +an ar ar aX @@ -694,23 +644,23 @@ ar ar ar ar -aN -aN -aN -aN -aN -ao +ab +ab +ab +ab +ab +aa "} (12,1,1) = {" aA ar ar aA -at +aG aA aA aA -at +aG ar ar ar @@ -720,14 +670,14 @@ ap ar ar aX -aN -ao -aN -aN -aP -aV -aN -aN +ab +aa +ab +ab +ai +ac +ab +ab ar ar aX @@ -738,12 +688,12 @@ ar ar ar ar -aN -aN -aN -aV -aN -ao +ab +ab +ab +ac +ab +aa "} (13,1,1) = {" ar @@ -764,14 +714,14 @@ ap ar ar aX -aN -aV -aN -aN -aN -aN -aN -aN +ab +ac +ab +ab +ab +ab +ab +ab ar ar aX @@ -782,11 +732,11 @@ ar ar ar ar -ao -aN -aV -aN -ao +aa +ab +ac +ab +aa ar "} (14,1,1) = {" @@ -808,15 +758,15 @@ ap ar ar aX -aN -aN -aN -ax -ak -aN -aN -aV -aN +ab +ab +ab +ad +aq +ab +ab +ac +ab ar aX ar @@ -826,12 +776,12 @@ ar ar ar ar -aN -aN -aV -aN -ax -ao +ab +ab +ac +ab +ad +aa "} (15,1,1) = {" ar @@ -852,14 +802,14 @@ ap ar ar aX -aN -aN -aN -aN -aN -aN -aV -aN +xE +ab +ab +ab +ab +ab +ac +ab ar ar aX @@ -871,18 +821,18 @@ ar ar ar ar -ao -aN -aN -aN -ao +aa +ab +ab +ab +aa "} (16,1,1) = {" -at +aG aA aA aA -at +aG DC ar ar @@ -899,10 +849,10 @@ aX ar ar ar -aN -aN -aN -aN +ab +ab +ab +ab ar ar ar @@ -916,10 +866,10 @@ ar ar ar ar -al -al -al -al +ae +ae +ae +ae "} (17,1,1) = {" aA @@ -960,10 +910,10 @@ ar ar ar ar -aN -aN -aN -aN +ab +ab +ab +ab "} (18,1,1) = {" ar @@ -1002,12 +952,12 @@ ar ar ar ar -aN -aN -aN -aN -aN -aN +ab +ab +ab +ab +ab +ab "} (19,1,1) = {" ap @@ -1045,13 +995,13 @@ ar ar ar ar -aN -aN -aN -aN -aV -aN -aN +ab +ab +ab +ab +ac +ab +ab "} (20,1,1) = {" ar @@ -1088,14 +1038,14 @@ ar ar ar ar -aN -aN -aN -aN -aN -aN -aN -aN +ab +ab +ab +ab +ab +ab +ab +ab "} (21,1,1) = {" ar @@ -1130,24 +1080,24 @@ ar ar ar ar -aN -aN -aN -aV -aN -aN -aN -ao -aN -aN +ab +ab +ab +ac +ab +ab +ab +aa +ab +ab "} (22,1,1) = {" ar -ao -ao -ao -ao -ao +aa +aa +aa +aa +aa ar ar ar @@ -1164,34 +1114,34 @@ ar ar ar ar -ao -ao -ao -ao -ao +aa +aa +aa +aa +aa ar ar ar -aN -aN -aN -ax -aN -aN -aN -aN -aN -aN -ax -aN +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ad +ab "} (23,1,1) = {" ar -ax -aN -aV -aN -aN +ad +ab +ac +ab +ab aL ar ar @@ -1205,38 +1155,38 @@ ar ar ar aL -ao -ao -ao -aV -aN -ax -aN -aN -ao -aP -aN -aN -aN -ax -aV -aN -aN -ao -ar -ar -aN -aV -aN +aa +aa +aa +ac +ab +ad +ab +ab +aa +ai +ab +ab +ab +ad +ac +ab +ab +aa +ar +ar +ab +ac +ab "} (24,1,1) = {" ar -ao -aN -aN -aN -aN -ao +aa +ab +ab +ab +ab +aa ar ar ar @@ -1248,74 +1198,74 @@ ar ar ar ar -aN -aN -aN -aN -aN -aN -aN -aV -aN -aN -aN -aN -ao -aN -aN -ao -aN -aN -ao +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +aa +ab +ab +aa +ab +ab +aa ar ar -aN -aN -aN +ab +ab +ab "} (25,1,1) = {" ar ar ar -ao -aN -aN -ao -aN -aN -aN -aN +aa +ab +ab +aa +ab +ab +ab +ab ar ar ar ar ar ar -ao -aN -aV -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -ao -aN -aN -ao +aa +ab +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +ab +ab +aa ar ar ar -aN -aN -aN +ab +ab +ab "} (26,1,1) = {" ar @@ -1323,272 +1273,272 @@ ar ar ar ar -aN -ao -aN -aN -aN -aN -ar +ab +aa +ab +ab +ab +ab ar ar ar -ao -ao -aN -aN -aN -aV -aN -aN -aV -aN -aN -aN -aN -aN -aN -aV -aN -aN -aN -ao ar +aa +aa +ab +ab +ab +ac +ab +ab +ac +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +aa ar ar ar -aN -ax -aN -"} -(27,1,1) = {" -ao -ao -ao -ao -ao -aN -ao -aV -aN -aN -aN -aN -al -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aV -aN -aN -aN -aN -aN -aN -aN -aN -ao ar -ao -ao -aN -ay -aN +ab +ad +ab "} -(28,1,1) = {" -aN -aN -aN -aN -aN -aN -ax -ao -ao -ao -ao -ao -aB -ao -aV -aN -aL -aN -ax -aN -aN -aN -aN -aN -aN -af -aN -aN -aN -aN -aV -aN -aN -aN -aN -aN -ao -aN -aN -aN -aN -aN -"} -(29,1,1) = {" -aN -aN -aN -aV -aN -aN -aN -aN -aN -aN -aV -aN -al -aN -aN -aN -ao -aN -aN -ao -aN -aN -aN -ay -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aV -aN -aN -aN -aN -aV -aN -aN -"} -(30,1,1) = {" -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -al -aN -aN -aN +(27,1,1) = {" +aa +aa +aa +aa +aa +ab +aa +ac +ab +ab +ab +ab +ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +ab +ab +ab +aa +ar +aa +aa +ab +aj +ab +"} +(28,1,1) = {" +ab +ab +ab +ab +ab +ab +ad +aa +aa +aa +aa +aa +aM +aa +ac +ab aL -aN -aN -aN -aV -aN -aN -aN -ax -ao -aN -aV -aN -aN -aV -aN -aN -ax -aN -aN -aN -aN -aN -aN +ab +ad +ab +ab +ab +ab +ab +ab +ah +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +aa +ab +ab +ab +ab +ab +"} +(29,1,1) = {" +ab +ab +ab +ac +ab +ab +ab +ab +ab +ab +ac +ab +ae +ab +ab +ab +aa +ab +ab +aa +ab +ab +ab +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ac +ab +ab +"} +(30,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ab +ab +ab +aL +ab +ab +ab +ac +ab +ab +ab +ad +aa +ab +ac +ab +ab +ac +ab +ab +ad +ab +ab +ab +ab +ab +ab aL ar "} (31,1,1) = {" -aV -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -ao -ar -ar -aN -aN -ao -aN -aN -aN -aN -aN -aN -aN -aN -ax -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -ao +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +ar +ar +ab +ab +aa +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa ar "} (32,1,1) = {" -ao -aN -aN -aN -aN -aN -aN +aa +ab +ab +ab +ab +ab +ab ar ar ar @@ -1597,42 +1547,42 @@ ar ar ar ar -aN -ao -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aV -aN -aN -ao -aN +ab +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +aa +ab ar "} (33,1,1) = {" -aN -aN -aN -aV -af -aN -aN +ab +ab +ab +ac +ah +ab +ab ar ar ar @@ -1641,42 +1591,42 @@ ar ar ar ar -aN -ao -aV -aN -aN -ax -aN -aN -aV -aN -aN -aN -aN +ab +aa +ac +ab +ab +ad +ab +ab +ac +ab +ab +ab +ab ar ar ar ar ar ar -aN -aN -aN -aN -ao -aN -aN -aN +ab +ab +ab +ab +aa +ab +ab +ab "} (34,1,1) = {" -ao -aN -aN -ao -aN -aN -aN +aa +ab +ab +aa +ab +ab +ab ar ar ar @@ -1684,13 +1634,13 @@ ar ar ar ar -ao -aN -aN -aN -aN -aN -aN +aa +ab +ab +ab +ab +ab +ab ar ar ar @@ -1704,36 +1654,36 @@ ar ar ar ar -aV -aN -aN -aN -ao -aN -aN -aN +ac +ab +ab +ab +aa +ab +ab +ab "} (35,1,1) = {" ar -ao -aN -aN -aN -aN -aN -aN +aa +ab +ab +ab +ab +ab +ab ar ar ar ar ar -ao -aN -aN -aN -aN -aN -aN +aa +ab +ab +ab +ab +ab +ab ar ar ar @@ -1753,30 +1703,30 @@ ar ar ar ar -al -al -al +ae +ae +ae "} (36,1,1) = {" ar ar ar -aN -aN -ao -aN -aN -aN +ab +ab +aa +ab +ab +ab ar ar ar -ao -aN -aN -aN -aN -aN -aN +aa +ab +ab +ab +ab +ab +ab ar ar ar @@ -1798,26 +1748,26 @@ ar ar ar ar -ax +aU aN "} (37,1,1) = {" ar ar ar -aN -aN -aP -ax -aN +ab +ab +ai +ad +ab av -ao -aN -aN -aN -aN -aN -aN +aa +ab +ab +ab +ab +ab +ab aL ar ar @@ -1849,20 +1799,20 @@ aN ar ar ar -aN -aN -ay -aN -aN -aN -aN -aN -aN -aN -aV -aN -ao -ao +ab +ab +aj +ab +ab +ab +ab +ab +ab +ab +ac +ab +aa +aa ar ar ar @@ -1894,17 +1844,17 @@ ar ar ar ar -aN -aN -aN -aN -aN -aN -aN -aN -aN -aV -aN +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab ar ar ar @@ -1938,17 +1888,17 @@ ar ar ar ar -aN -aN -aN -aN -aN -aV -aN -aN -aN -aN -aN +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab ar ar ar @@ -1981,17 +1931,17 @@ ar ar ar ar -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ar ar ar @@ -2025,12 +1975,12 @@ ar ar ar ar -aN -aN -aN -aV -aN -aN +ab +ab +ab +ac +ab +ab ar ar ar @@ -2068,13 +2018,13 @@ ar (43,1,1) = {" ar ar -aN -aN -aN -aN -aN -aN -aN +ab +ab +ab +ab +ab +ab +ab ar ar ar @@ -2112,12 +2062,12 @@ ar (44,1,1) = {" ar ar +ae +ae al al -al -al -al -al +ae +ae ar ar ar @@ -2177,7 +2127,7 @@ aX ar ar ar -aN +JU aV aN aN @@ -2244,11 +2194,11 @@ aN (47,1,1) = {" aN aN -ax +aU aN aN aN -ax +aU ar ar ar @@ -2325,14 +2275,14 @@ aN aN aN aN -ax +aU aN aN "} (49,1,1) = {" aN aN -ax +aU aN aV aN @@ -2351,15 +2301,15 @@ ar ar aX ar -aR -aR -aR +aZ +aZ +aZ al al al al -aR -aR +aZ +aZ aX ar ar @@ -2492,16 +2442,16 @@ aN aN aN aN -ax +aU aV aN aN aN aN -ay +aD aN aV -ax +aU aN aN "} @@ -2569,7 +2519,7 @@ aN aN aN aN -ay +aD aV aN aN @@ -2596,7 +2546,7 @@ aN (55,1,1) = {" aV aN -ax +aU aN aN aV @@ -2606,7 +2556,7 @@ aN aN aN aV -ax +aU aN aN aV @@ -2614,7 +2564,7 @@ aN aN aN aN -ax +aU aN aN aN @@ -2624,7 +2574,7 @@ aN aN aN aN -ax +aU aN aN aN diff --git a/_maps/modularmaps/big_red/bigredcavevar3.dmm b/_maps/modularmaps/big_red/bigredcavevar3.dmm index c8685512c0029..abe635fddfebc 100644 --- a/_maps/modularmaps/big_red/bigredcavevar3.dmm +++ b/_maps/modularmaps/big_red/bigredcavevar3.dmm @@ -1,50 +1,47 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/east/garbledradio) "ab" = ( /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ac" = ( -/obj/effect/landmark/xeno_resin_door, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) -"ad" = ( -/obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) +"ad" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "ae" = ( -/obj/effect/landmark/xeno_silo_spawn, +/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "af" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/xeno_resin_wall, +/obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ag" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ah" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "ai" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aj" = ( -/obj/effect/ai_node, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ak" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "al" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -57,35 +54,18 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ao" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "ap" = ( -/obj/effect/landmark/xeno_resin_door, +/obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aq" = ( /turf/closed/mineral/smooth/bigred/indestructible, /area/space) -"ar" = ( -/obj/structure/fence, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"as" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/se) -"at" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"au" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) "av" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave, @@ -98,35 +78,15 @@ /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) -"ay" = ( -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) -"az" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/se) -"aA" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) -"aB" = ( -/obj/effect/landmark/xeno_resin_wall, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) "aC" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) -"aD" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) "aE" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aF" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) @@ -134,33 +94,18 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) -"aH" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) -"aI" = ( -/obj/effect/landmark/xeno_resin_door, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) "aJ" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aK" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aL" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) -"aM" = ( -/obj/effect/landmark/weed_node, -/obj/effect/landmark/xeno_resin_door, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) "aN" = ( /obj/docking_port/stationary/crashmode, /turf/closed/mineral/smooth/bigred, @@ -168,7 +113,7 @@ "aO" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aP" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/east) @@ -177,26 +122,19 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) -"aR" = ( -/obj/docking_port/stationary/crashmode, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) "aS" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/se) -"aT" = ( -/turf/closed/wall/indestructible/mineral, -/area/space) "aU" = ( /obj/structure/fence, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aV" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aW" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -208,7 +146,7 @@ /obj/effect/landmark/xeno_resin_door, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aZ" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, @@ -242,20 +180,20 @@ aS aX aX aX -ar -aF -al -aF -aF -al -aF -aF -aF -aF -aF -al -aF -aF +aU +ad +ae +ad +ad +ae +ad +ad +ad +ad +ad +ae +ad +ad aX aX aX @@ -265,11 +203,11 @@ aX aX aX aX -aF -al -aF -aF -al +ad +ae +ad +ad +ae "} (2,1,1) = {" aS @@ -287,19 +225,19 @@ aX aX aX aC -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad aX aX aX @@ -310,10 +248,10 @@ aX aX aX aX -aF -aF -aj -aF +ad +ad +ac +ad "} (3,1,1) = {" aS @@ -331,20 +269,20 @@ aX aX aX aC -aF -aF -aF -aF -aF -aF +ad +ad +ad +ad +ad +ad aX aX aX aX aX -aF -aF -aF +ad +ad +ad aX aX aX @@ -354,10 +292,10 @@ aX aX aX aX -aF -aF -aF -aF +ad +ad +ad +ad "} (4,1,1) = {" aS @@ -375,33 +313,33 @@ pG aX aX aC -aF -aF -aF -al -aF -aF +ad +ad +ad +ae +ad +ad aX aX aX aX aX -aP -aF -aF -aF -aF -al -aF -aF -aF +aa +ad +ad +ad +ad +ae +ad +ad +ad aX -aP -aP -aF -aF -aF -aF +aa +aa +ad +ad +ad +ad "} (5,1,1) = {" aS @@ -420,39 +358,39 @@ aS aX aC aX -aF -aD -ai -ai +ad +aV +aj +aj aw aw aw aw aw aw -ai -ao -aD -aF -aF -aF -aF -aF -al -aP -aF -aF -al -aF -aF -al -"} -(6,1,1) = {" -aS -aS -aX -aX -aX +aj +aO +aV +ad +ad +ad +ad +ad +ae +aa +ad +ad +ae +ad +ad +ae +"} +(6,1,1) = {" +aS +aS +aX +aX +aX aX aX aX @@ -465,31 +403,31 @@ aX aC aX aX -ai -aF +aj +ad aX aX aX aX aX aX -aF -aF -aF -ao -ak -aj -aF -aF -aF -aF -aF -aF -aF -aF -aF -aj -aP +ad +ad +ad +aO +aJ +ac +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +aa "} (7,1,1) = {" aS @@ -510,30 +448,30 @@ aC aX aX an -aB -aB -aF +ak +ak +ad aX -aF +ad aX aX -aF -aj -aF -ai +ad +ac +ad aj -aF -aF -al -aF -aF -aF -aF -al -aF -aL -aF -aP +ac +ad +ad +ae +ad +ad +ad +ad +ae +ad +af +ad +aa "} (8,1,1) = {" aS @@ -554,29 +492,29 @@ aC aX aX aw -aF -aF -aF ad -aF -aF +ad +ad +aE +ad +ad aY +ac +ad +ad aj -aF -aF -ai -aF -aF -aF -aF -aF -aF -aF -aP -aF -aF -aF -aP +ad +ad +ad +ad +ad +ad +ad +aa +ad +ad +ad +aa aX "} (9,1,1) = {" @@ -598,30 +536,30 @@ aC aX aX aw -aF -aF -aF -aF -aF -aF -av -aF -aF +ad +ad +ad +ad +ad +ad +ah +ad +ad aX aw aX aX aX -aF -aF -aF -aF -al -aP -aF -aF -aF -aP +ad +ad +ad +ad +ae +aa +ad +ad +ad +aa "} (10,1,1) = {" aS @@ -644,11 +582,11 @@ aX aw aX aX -aF -aF -aF -aF -aB +ad +ad +ad +ad +ak aX aX aX @@ -660,12 +598,12 @@ aX aX aX aX -aF -aF -aF -al -al -aP +ad +ad +ad +ae +ae +aa "} (11,1,1) = {" aS @@ -687,13 +625,13 @@ aX aX aw aX -aF -aF -aF -aF -aF -aB -aB +ad +ad +ad +ad +ad +ak +ak aX aX aw @@ -704,12 +642,12 @@ aX aX aX aX -aF -aF -aF -aF -aF -aP +ad +ad +ad +ad +ad +aa "} (12,1,1) = {" aS @@ -730,14 +668,14 @@ aC aX aX aw -aF -aP -aF -aF -ak -al -aF -aF +ad +aa +ad +ad +aJ +ae +ad +ad aX aX aw @@ -748,12 +686,12 @@ aX aX aX aX -aF -aF -aF -al -aF -aP +ad +ad +ad +ae +ad +aa "} (13,1,1) = {" aX @@ -774,14 +712,14 @@ aC aX aX aw -aF -al -aF -aF -aF -aF -aF -aF +ad +ae +ad +ad +ad +ad +ad +ad aX aX aw @@ -792,11 +730,11 @@ aX aX aX aX -aP -aF -al -aF -aP +aa +ad +ae +ad +aa aX "} (14,1,1) = {" @@ -818,15 +756,15 @@ aC aX aX aw -aF -aF -aF -aj +ad +ad +ad +ac +ap +ad +ad ae -aF -aF -al -aF +ad aX aw aX @@ -836,12 +774,12 @@ aX aX aX aX -aF -aF -al -aF -aj -aP +ad +ad +ae +ad +ac +aa "} (15,1,1) = {" aX @@ -862,14 +800,14 @@ aC aX aX aw -aF -aF -aF -aF -aF -aF -al -aF +ad +ad +ad +ad +ad +ad +ae +ad aX aX aw @@ -881,11 +819,11 @@ aX aX aX aX -aP -aF -aF -aF -aP +aa +ad +ad +ad +aa "} (16,1,1) = {" pG @@ -909,10 +847,10 @@ aw aX aX aX -aF -aF -aF -aF +ad +ad +ad +ad aX aX aX @@ -926,10 +864,10 @@ aX aX aX aX -av -av -av -av +ah +ah +ah +ah "} (17,1,1) = {" aS @@ -970,10 +908,10 @@ aX aX aX aX -aF -aF -aF -aF +ad +ad +ad +ad "} (18,1,1) = {" aX @@ -1012,12 +950,12 @@ aX aX aX aX -aF -aF -aF -aF -aF -al +ad +ad +ad +ad +ad +ae "} (19,1,1) = {" aC @@ -1055,13 +993,13 @@ aX aX aX aX -aF -aF -al -aF -aF -aF -aF +ad +ad +ae +ad +ad +ad +ad "} (20,1,1) = {" aX @@ -1098,14 +1036,14 @@ aX aX aX aX -aF -aF -aF -aF -aF -aF -aF -aF +ad +ad +ad +ad +ad +ad +ad +ad "} (21,1,1) = {" aX @@ -1142,22 +1080,22 @@ aX aX aX aX -aF -aF -aF -aF -al -aP -aF -aF +ad +ad +ad +ad +ae +aa +ad +ad "} (22,1,1) = {" aX -aP -aP -aA -aP -ak +aa +aa +aK +aa +aJ aX aX aX @@ -1186,23 +1124,23 @@ aX aX aX aX -aF -aF -aF -aF -aF -aF -aj -aF +ad +ad +ad +ad +ad +ad +ac +ad "} (23,1,1) = {" aX -al -aF -aF -aF -aF -aP +ae +ad +ad +ad +ad +aa aX aX aX @@ -1230,23 +1168,23 @@ aX aX aX aX -aF -al -aP +ad +ae +aa aX aX -aF -aF -aF +ad +ad +ad "} (24,1,1) = {" aX -aP -aF -aF -aF -al -aP +aa +ad +ad +ad +ae +aa aX aX aX @@ -1272,29 +1210,29 @@ aX aX aX aX -aF -aP -aF -aF -aP +ad +aa +ad +ad +aa aX aX -aF -aF -al +ad +ad +ae "} (25,1,1) = {" aX aX aX -aA -aF -aF -aP -aF -aj -aF -aF +aK +ad +ad +aa +ad +ac +ad +ad aX aX aX @@ -1314,18 +1252,18 @@ aX aX aX aX -aF -aF -aP -aF -aF -aP +ad +ad +aa +ad +ad +aa aX aX aX -aF -aF -aF +ad +ad +ad "} (26,1,1) = {" aX @@ -1333,272 +1271,272 @@ aX aX aX aX -aF -aP -aF -aF -aF -aF -aX -aX -aX -aX -aP -aP -aF -al -aF -aF -aF +ad +aa +ad +ad +ad +ad aX aX aX aX +aa +aa +ad +ae +ad +ad +ad aX -aF -aF -aF -aF -aF -aF -aF -aP aX aX aX aX -aF -aj -aF +ad +ad +ad +ad +ad +ad +ad +aa +aX +aX +aX +aX +ad +ac +ad "} (27,1,1) = {" -aP -aP -aP -aP -ak -aF -aP -al -aF -aF -aF -al -av -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -al -aF -aF -aF -aF -aF -aF -aP +aa +aa +aa +aa +aJ +ad +aa +ae +ad +ad +ad +ae +ah +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ae +ad +ad +ad +ad +ad +ad +aa aX -aP -aP -aF -al -aF +aa +aa +ad +ae +ad "} (28,1,1) = {" -aj -aF -aF -aF -al -aj -aF -aP -aA -aP -aP -aP ac -aP -aF -al -aA -aF -aF -aF -al -aF -aF -aj -aF -al -aF -aF -aF -aF -aF -al -aF -aj -aF -aF -aP -aF -aF -aF -aF -aF +ad +ad +ad +ae +ac +ad +aa +aK +aa +aa +aa +ag +aa +ad +ae +aK +ad +ad +ad +ae +ad +ad +ac +ad +ae +ad +ad +ad +ad +ad +ae +ad +ac +ad +ad +aa +ad +ad +ad +ad +ad "} (29,1,1) = {" -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -av -aF -aF -aF -aP -aF -aF -aP -aF -al -aF -aF -aF -aF -aF -aF -aF -al -aF -aF -aF -aF -aF -aF -al -aF -aF -aF -aF -aF +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ah +ad +ad +ad +aa +ad +ad +aa +ad +ae +ad +ad +ad +ad +ad +ad +ad +ae +ad +ad +ad +ad +ad +ad +ae +ad +ad +ad +ad +ad "} (30,1,1) = {" -aF -aF -al -aF -aF -aF -aF -aF -aF -aF -al -aF -av -aF -al -aF -aP -aF -al -at -aF -aF -aF -al -aF -aP -al -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aA +ad +ad +ae +ad +ad +ad +ad +ad +ad +ad +ae +ad +ah +ad +ae +ad +aa +ad +ae +ao +ad +ad +ad +ae +ad +aa +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aK aX "} (31,1,1) = {" -al -aF -aF -aF -aF -aF -al -aF -aF -al -aF -aP -aX +ae +ad +ad +ad +ad +ad +ae +ad +ad +ae +ad +aa aX -aF -aF -ak -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF aX +ad +ad +aJ +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad aX aX aX -aF -aF -aF -aF -aF -aF -aF -aP +aX +ad +ad +ad +ad +ad +ad +ad +aa aX "} (32,1,1) = {" -aP -aF -aF -aF -aF -aF -aF +aa +ad +ad +ad +ad +ad +ad aX aX aX @@ -1607,17 +1545,17 @@ aX aX aX aX -aF -aP -aF -aF -aF -al -aF -al -aF -aF -aF +ad +aa +ad +ad +ad +ae +ad +ae +ad +ad +ad aX aX aX @@ -1625,24 +1563,24 @@ aX aX aX aX -aF -aF -al -aF -aF -al -aP -aF +ad +ad +ae +ad +ad +ae +aa +ad aX "} (33,1,1) = {" -aF -aF -aF -aF -aL -aF -aF +ad +ad +ad +ad +af +ad +ad aX aX aX @@ -1651,13 +1589,13 @@ aX aX aX aX -aF -aP -aF -aF -aF -aF -aF +ad +aa +ad +ad +ad +ad +ad aX aX aX @@ -1668,25 +1606,25 @@ aX aX aX aX -aF -aj -aF -aF -aF -aF -aP -aF -aF -aF +ad +ac +ad +ad +ad +ad +aa +ad +ad +ad "} (34,1,1) = {" -aP -aF -al -aP -aF -aF -al +aa +ad +ae +aa +ad +ad +ae aX aX aX @@ -1694,12 +1632,12 @@ aX aX aX aX -aP -al -aF -aF -al -aF +aa +ae +ad +ad +ae +ad aX aX aX @@ -1712,37 +1650,37 @@ aX aX aX aX -aj -aF -aF -aF -aF -aF -aP -aF -aj -aF +ac +ad +ad +ad +ad +ad +aa +ad +ac +ad "} (35,1,1) = {" aX -aP -aF -aF -aF -aF -aF -aF +aa +ad +ad +ad +ad +ad +ad aX aX aX aX aX -aP -aF -aF -aF -aF -aF +aa +ad +ad +ad +ad +ad aX aX aX @@ -1755,38 +1693,38 @@ aX aX aX aF -aj -aF -aF -aF -al -aF +ac +ad +ad +ad +ae +ad aX aX -av -av +ah +ah av "} (36,1,1) = {" aX aX aX -aF -aF -aP -al -aF -aF +ad +ad +aa +ae +ad +ad aX aX aX -ac -aF -aF -aF -aF -al -aF +ag +ad +ad +ad +ad +ae +ad aX aX aX @@ -1802,33 +1740,33 @@ al aF aF aF -aF -aF +ad +ad aX aX aX aX -aj +aW aF "} (37,1,1) = {" aX aX aX -al -aF +ae +ad aP -aF +ad aF ab -aP -aF -aF -Kb -aF -aF -aF +aa +ad +ad +ai +ad aF +ad +ad aF aX aX @@ -1861,18 +1799,18 @@ aX aX aF aF -aj +aW aF al aF -aF -aF +ad +ad aF av aF al aF -aj +aW aX aX aX @@ -2063,7 +2001,7 @@ aF aF aF aF -aj +aW aF al aF @@ -2171,7 +2109,7 @@ aF aF al aF -at +aG aF aF aF @@ -2187,7 +2125,7 @@ aF aF aF aF -at +aG aF aF aF @@ -2296,12 +2234,12 @@ aF aF "} (48,1,1) = {" -aj +aW aF aF aF aF -aj +aW aF aF aF @@ -2310,7 +2248,7 @@ al aF av aF -aj +aW aF aF aF @@ -2319,7 +2257,7 @@ aL aF aF aF -aj +aW aF aF aF @@ -2327,7 +2265,7 @@ aF aF aF aF -aj +aW aF aF aF @@ -2335,7 +2273,7 @@ aF aF aF aF -aj +aW aF aF "} @@ -2486,15 +2424,15 @@ aX aX aw aw -ai -ai -ai -ai -ai -ai -ai -ai -ai +am +am +am +am +am +am +am +am +am aF aF aF @@ -2508,15 +2446,15 @@ aX aX aF aF -at +aG aF aF -aj +aW aF aF "} (53,1,1) = {" -aj +aW aF aF al @@ -2531,13 +2469,13 @@ aX aw aX aX -aB -aB +aZ +aZ av av av -aB -aB +aZ +aZ aw aP aF @@ -2667,7 +2605,7 @@ aF al aF aF -ae +ax aF aX aw @@ -2780,7 +2718,7 @@ aX aX "} (59,1,1) = {" -aj +aW al aX aX diff --git a/_maps/modularmaps/big_red/bigredcavevar4.dmm b/_maps/modularmaps/big_red/bigredcavevar4.dmm index 65920e108ed7d..b18526a0b05b8 100644 --- a/_maps/modularmaps/big_red/bigredcavevar4.dmm +++ b/_maps/modularmaps/big_red/bigredcavevar4.dmm @@ -1,42 +1,38 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/east/garbledradio) "ab" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ac" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) "ad" = ( -/obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ae" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) "af" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "ag" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, +/obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ah" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ai" = ( /obj/effect/landmark/xeno_resin_door, -/obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aj" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) @@ -57,27 +53,21 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) "ao" = ( -/obj/effect/landmark/xeno_silo_spawn, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/east/garbledradio) "ap" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/se) -"aq" = ( -/obj/docking_port/stationary/crashmode, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) -"ar" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"as" = ( -/obj/effect/landmark/weed_node, -/obj/effect/ai_node, +/area/bigredv2/caves/east/garbledradio) +"aq" = ( +/obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) +"ar" = ( +/obj/effect/landmark/xeno_silo_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "at" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, @@ -85,78 +75,29 @@ "au" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/east) -"av" = ( -/obj/effect/landmark/xeno_resin_door, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aw" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) -"ax" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) -"ay" = ( -/turf/closed/wall/indestructible/mineral, -/area/space) "az" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aA" = ( /obj/effect/landmark/xeno_resin_door, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aB" = ( -/obj/effect/landmark/weed_node, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aC" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) -"aD" = ( -/obj/effect/landmark/weed_node, -/obj/effect/landmark/xeno_resin_door, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aE" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) +/area/bigredv2/caves/east/garbledradio) "aF" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) -"aG" = ( -/obj/structure/fence, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aH" = ( -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) "aI" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aJ" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aK" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) -"aL" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/se) "aM" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bigred, @@ -165,43 +106,34 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) -"aO" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/xeno_resin_wall, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) "aP" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aQ" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aR" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) "aS" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aT" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/se) -"aU" = ( -/obj/effect/landmark/xeno_resin_door, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) "aV" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aW" = ( /obj/structure/fence, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aX" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave, @@ -219,6 +151,11 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) +"rp" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east) "sT" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave/rock, @@ -227,6 +164,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/se) +"DH" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "PO" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/xeno_resin_door, @@ -252,20 +193,20 @@ aT aR aR aR -aG -aj -ac -aj -aj -ac -aj -aj -aj -aj -aj -ac -aj -aj +aW +ad +af +ad +ad +af +ad +ad +ad +ad +ad +af +ad +ad aR aR aR @@ -275,11 +216,11 @@ aR aR aR aR -aj -ac -aj -aj -ac +ad +af +ad +ad +af "} (2,1,1) = {" aT @@ -297,19 +238,19 @@ aR aR aR kb -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad aR aR aR @@ -320,10 +261,10 @@ aR aR aR aR -aj -aj -aK -aj +ad +ad +ab +ad "} (3,1,1) = {" aT @@ -341,20 +282,20 @@ aR aR aR kb -aj -aj -aj -aj -aj -aj +ad +ad +ad +ad +ad +ad aR aR aR aR aR -aj -aj -aj +ad +ad +ad aR aR aR @@ -364,10 +305,10 @@ aR aR aR aR -aj -aj -aj -aj +ad +ad +ad +ad "} (4,1,1) = {" aT @@ -385,33 +326,33 @@ SF aR aR kb -aj -aj -aj -ac -aj -aj +ad +ad +ad +af +ad +ad aR aR aR aR aR -au -aj -aj -aj -aj -ac -aj -aj -aj +aa +ad +ad +ad +ad +af +ad +ad +ad aR -au -au -aj -aj -aj -aj +aa +aa +ad +ad +ad +ad "} (5,1,1) = {" aT @@ -430,32 +371,32 @@ aT aR kb aR -aj -ar -ag -ag +ad +az +ap +ap aM aM aM aM aM aM -ag -ax -ar -aj -aj -aj -aj -aj -ac -au -aj -aj -ac -aj -aj -ac +ap +aS +az +ad +ad +ad +ad +ad +af +aa +ad +ad +af +ad +ad +af "} (6,1,1) = {" aT @@ -475,31 +416,31 @@ aR kb aR aR -ag -aj +ap +ad aR aR aR aR aR aR -aj -aj -aj -ax -aC -aK -aj -aj -aj -aj -aj -aj -aj -aj -aj -aK -au +ad +ad +ad +aS +aV +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +aa "} (7,1,1) = {" aT @@ -519,31 +460,31 @@ aR kb aR aR -aO -at -at -aj -aR -aj -aR -aR -aj -aK -aj +aP +aq +aq +ad +aR +ad +aR +aR +ad +ab +ad +ap +ab +ad +ad +af +ad +ad +ad +ad +af +ad ag -aK -aj -aj -ac -aj -aj -aj -aj -ac -aj -ae -aj -au +ad +aa "} (8,1,1) = {" aT @@ -564,29 +505,29 @@ kb aR aR aM -aj -aj -aj +DH +ad +ad aI -aj -aj -ai -aK -aj -aj -ag -aj -aj -aj -aj -aj -aj -aj -au -aj -aj -aj -au +ad +ad +aA +ab +ad +ad +ap +ad +ad +ad +ad +ad +ad +ad +aa +ad +ad +ad +aa aR "} (9,1,1) = {" @@ -608,30 +549,30 @@ kb aR aR aM -aj -aj -aj -aj -aj -aj -aY -aj -aj +ad +ad +ad +ad +ad +ad +ai +ad +ad aR aM aR aR aR -aj -aj -aj -aj -ac -au -aj -aj -aj -au +ad +ad +ad +ad +af +aa +ad +ad +ad +aa "} (10,1,1) = {" aT @@ -654,11 +595,11 @@ aR aM aR aR -aj -aj -aj -aj -at +ad +ad +ad +ad +aq aR aR aR @@ -670,12 +611,12 @@ aR aR aR aR -aj -aj -aj -ac -ac -au +ad +ad +ad +af +af +aa "} (11,1,1) = {" aT @@ -697,13 +638,13 @@ aR aR aM aR -aj -aj -aj -aj -aj -at -at +ad +ad +ad +ad +ad +aq +aq aR aR aM @@ -714,12 +655,12 @@ aR aR aR aR -aj -aj -aj -aj -aj -au +ad +ad +ad +ad +ad +aa "} (12,1,1) = {" aT @@ -740,14 +681,14 @@ kb aR aR aM -aj -au -aj -aj -aC -ac -aj -aj +ad +aa +ad +ad +aV +af +ad +ad aR aR aM @@ -758,12 +699,12 @@ aR aR aR aR -aj -aj -aj -ac -aj -au +ad +ad +ad +af +ad +aa "} (13,1,1) = {" aR @@ -784,14 +725,14 @@ kb aR aR aM -aj -ac -aj -aj -aj -aj -aj -aj +ad +af +ad +ad +ad +ad +ad +ad aR aR aM @@ -802,11 +743,11 @@ aR aR aR aR -au -aj -ac -aj -au +aa +ad +af +ad +aa aR "} (14,1,1) = {" @@ -828,15 +769,15 @@ kb aR aR aM -aj -aj -aj -aK -aF -aj -aj -ac -aj +ad +ad +ad +ab +ar +ad +ad +af +ad aR aM aR @@ -846,12 +787,12 @@ aR aR aR aR -aj -aj -ac -aj -aK -au +ad +ad +af +ad +ab +aa "} (15,1,1) = {" aR @@ -872,14 +813,14 @@ kb aR aR aM -aj -aj -aj -aj -aj -aj -ac -aj +ad +ad +ad +ad +ad +ad +af +ad aR aR aM @@ -891,11 +832,11 @@ aR aR aR aR -au -aj -aj -aj -au +aa +ad +ad +ad +aa "} (16,1,1) = {" SF @@ -917,12 +858,12 @@ aR aR aM aR -aj -aj -aj -aj -aj -aj +ad +ad +ad +ad +ad +ad aR aR aR @@ -936,10 +877,10 @@ aR aR aR aR -aY -aY -aY -aY +ai +ai +ai +ai "} (17,1,1) = {" aT @@ -961,11 +902,11 @@ aR aR aM aR -aj -aj -aj -aj -aj +ad +ad +ad +ad +ad aR aR aR @@ -980,10 +921,10 @@ aR aR aR aR -aj -aj -aj -aj +ad +ad +ad +ad "} (18,1,1) = {" aR @@ -1005,11 +946,11 @@ aR aR al aM -ag -ag -ag -ag -ag +ap +ap +ap +ap +ap aM aM aM @@ -1022,12 +963,12 @@ aR aR aR aR -aj -aj -aj -aj -aj -ac +ad +ad +ad +ad +ad +af "} (19,1,1) = {" kb @@ -1049,11 +990,11 @@ aR aR aR aR -aj -aj -aj -aj -aj +ad +ad +ad +ad +ad aR aR aR @@ -1065,13 +1006,13 @@ aR aR aR aR -aj -aj -ac -aj -aj -aj -aj +ad +ad +af +ad +ad +ad +ad "} (20,1,1) = {" aR @@ -1094,10 +1035,10 @@ aR aR aR aR -aj -aj -aj -aj +ad +ad +ad +ad aR ak aR @@ -1108,14 +1049,14 @@ aR aR aR aR -aj -aj -aj -aj -aj -aj -aj -aj +ad +ad +ad +ad +ad +ad +ad +ad "} (21,1,1) = {" aR @@ -1138,11 +1079,11 @@ aR aR aR aR -aj -aK -aj -aj -aj +ad +ab +ad +ad +ad aR aR aR @@ -1152,22 +1093,22 @@ aR aR aR aR -aj -aj -aj -aj -ac -au -aj -aj +ad +ad +ad +ad +af +aa +ad +ad "} (22,1,1) = {" aR -au -au +aa +aa aQ -au -aC +aa +aV aR aR aR @@ -1182,11 +1123,11 @@ aR aR aR aR -aj -aj -aj -aj -aj +ad +ad +ad +ad +ad aR aR aR @@ -1196,23 +1137,23 @@ aR aR aR aR -aK -aj -aj -aj -aj -aj -aK -aj +ab +ad +ad +ad +ad +ad +ab +ad "} (23,1,1) = {" aR -ac -aj -aj -aj -aj -au +af +ad +ad +ad +ad +aa aR aR aR @@ -1226,11 +1167,11 @@ aR aR aR aR -aj -aj -aj -aj -aj +ad +ad +ad +ad +ad aR aR aR @@ -1240,23 +1181,23 @@ aR aR aR aR -aj -ac -au +ad +af +aa aR aR -aj -aj -aj +ad +ad +ad "} (24,1,1) = {" aR -au -aj -aj -aj -ac -au +aa +ad +ad +ad +af +aa aR aR aR @@ -1270,11 +1211,11 @@ aR aR aR aR -aj -aj -aj -aj -aj +ad +ad +ad +ad +ad aR aR aR @@ -1283,28 +1224,28 @@ aR aR aR aR -au -aj -aj -au +aa +ad +ad +aa aR aR -aj -aj -ac +ad +ad +af "} (25,1,1) = {" aR aR aR aQ -aj -aj -au -aj -aK -aj -aj +ad +ad +aa +ad +ab +ad +ad aR aR aR @@ -1314,11 +1255,11 @@ aR aR aR aR -aj -aj -aj -aj -aj +ad +ad +ad +ad +ad aR aR aR @@ -1327,15 +1268,15 @@ aR aR aR aR -aj -aj -au +ad +ad +aa aR aR aR -aj -aj -aj +ad +ad +ad "} (26,1,1) = {" aR @@ -1343,26 +1284,26 @@ aR aR aR aR -aj -au -aj -aj -aj -aj -aR -aR +ad +aa +ad +ad +ad +ad aR aR -au -au -aj -ac -aj -aj -aj +aR +aR +aa +aa +ad +af +ad +ad +ad ah -aj -aj +ad +ad aR aR aR @@ -1371,43 +1312,43 @@ aR aR aR aR -aj -au +ad +aa aR aR aR aR -aj -aK -aj +ad +ab +ad "} (27,1,1) = {" -au -au -au -au -aC -aj -au -ac -aj -aj -aj -ac -aY -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aa +aa +aa +aa +aV +ad +aa +af +ad +ad +ad +af +ai +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad aR aR aR @@ -1415,43 +1356,43 @@ aR aR aR aR -aj -aK -au +ad +ab +aa aR -au -au -aj -ac -aj +aa +aa +ad +af +ad "} (28,1,1) = {" -aK -aj -aj -aj -ac -aK -aj -au +ab +ad +ad +ad +af +ab +ad +aa aQ -au -au -au -sT -au -aj -ac +aa +aa +aa +ao +aa +ad +af aQ -aj -aj -aj -ac -aK -aj -aK -aj -ac +ad +ad +ad +af +ab +ad +ab +ad +af aR aR aR @@ -1459,43 +1400,43 @@ aR aR aR aR -aK -aj -aj -au -aj -aj -aj -aj -aj +ab +ad +ad +aa +ad +ad +ad +ad +ad "} (29,1,1) = {" -aj -aj -aj -aj -aj -aj +ad +ad +ad +ad +ad +ad ah -aj -aj -aj -aj -aj -aY -aj -aj -aj -au -aj -aj -au -aj -ac -aj -aj -aj -aj +ad +ad +ad +ad +ad +ai +ad +ad +ad +aa +ad +ad +aa +ad +af +ad +ad +ad +ad aR aR aR @@ -1503,42 +1444,42 @@ aR aR aR aR -aj -aj -aj -ac -aj -aj -aj -aj -aj +ad +ad +ad +af +ad +ad +ad +ad +ad "} (30,1,1) = {" -aj -aj -ac -aj -aj -aj -aj -aj -aj -aj -ac -aj -aY -aj -ac -aj -au -aj -ac -aj -aj -aj -aj -ac -aj +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +af +ad +ai +ad +af +ad +aa +ad +af +ad +ad +ad +ad +af +ad aR aR aR @@ -1548,40 +1489,40 @@ aR aR aR aR -aj -aj -aj -aj -aj -aj +ad +ad +ad +ad +ad +ad aQ aR "} (31,1,1) = {" -ac -aj -aj -aj -aj -aj -ac -aj -aj -ac -aj -au +af +ad +ad +ad +ad +ad +af +ad +ad +af +ad +aa aR aR -aj -aj -aC -aj -aj -aj -aj -aj -aj -aj +ad +ad +aV +ad +ad +ad +ad +ad +ad +ad aR aR aR @@ -1594,21 +1535,21 @@ aR aR aR aR -aj -aj -aj -aj -au +ad +ad +ad +ad +aa aR "} (32,1,1) = {" -au -aj -aj -aj -aj -aj -aj +aa +ad +ad +ad +ad +ad +ad aR aR aR @@ -1617,14 +1558,14 @@ aR aR aR aR -aj -au -aj -aj -aj -ac -aj -ac +ad +aa +ad +ad +ad +af +ad +af aR aR aR @@ -1638,21 +1579,21 @@ aR aR aR aR -aj -aj -ac -au -aj +ad +ad +af +aa +ad aR "} (33,1,1) = {" -aj -aj -aj -aj -ae -aj -aj +ad +ad +ad +ad +ag +ad +ad aR aR aR @@ -1661,13 +1602,13 @@ aR aR aR aR -aj -au -aj -aj -aj -aj -aj +ad +aa +ad +ad +ad +ad +ad aR aR aR @@ -1682,21 +1623,21 @@ aR aR aR aR -aj -aj -au -aj -aj -aj +ad +ad +aa +ad +ad +ad "} (34,1,1) = {" -au -aj -ac -au -aj -aj -ac +aa +ad +af +aa +ad +ad +af aR aR aR @@ -1704,12 +1645,12 @@ aR aR aR aR -au -ac -aj -aj -ac -aj +aa +af +ad +ad +af +ad aR aR aR @@ -1728,31 +1669,31 @@ aR aR aR aR -au -aj -aK -aj +aa +ad +ab +ad "} (35,1,1) = {" aR -au -aj -aj -aj +aa +ad aj aj aj +ad +ad aR aR aR aR aR -au -aj -aj -aj +aa +ad aj aj +ad +ad aR aR aR @@ -1773,9 +1714,9 @@ aM aM aR aR -aY -aY -aY +ai +ai +ai "} (36,1,1) = {" aR @@ -1818,7 +1759,7 @@ aM aR aR aR -aK +ab aj "} (37,1,1) = {" @@ -1850,7 +1791,7 @@ aR aR aM aR -ac +rp aj ac aj @@ -1963,7 +1904,7 @@ aj aj aj aj -ah +aX aj aj aY @@ -2068,7 +2009,7 @@ aR aR aj aj -ag +aN aj aj aj @@ -2112,15 +2053,15 @@ aR aR aj aj -ag -ag -ag -ag +aN +aN +aN +aN aZ -ag -ag -ag -ag +aN +aN +aN +aN aM aM aR @@ -2136,7 +2077,7 @@ aj aj ac aj -ah +aX aj aj aj @@ -2289,7 +2230,7 @@ aj aj ac aj -ah +aX aj aj aj @@ -2518,7 +2459,7 @@ aR aR aj aj -ah +aX aj aj aK diff --git a/_maps/modularmaps/big_red/bigredcavevar5.dmm b/_maps/modularmaps/big_red/bigredcavevar5.dmm index 18c505a6b4b1a..9dbe3a1d9e567 100644 --- a/_maps/modularmaps/big_red/bigredcavevar5.dmm +++ b/_maps/modularmaps/big_red/bigredcavevar5.dmm @@ -1,52 +1,48 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/east/garbledradio) "ab" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) -"ac" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) +"ac" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "ad" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) "ae" = ( /obj/effect/landmark/weed_node, -/obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "af" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) "ag" = ( -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "ah" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/xeno_resin_wall, +/obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ai" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) "aj" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "ak" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) "al" = ( -/obj/effect/landmark/xeno_resin_door, +/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "am" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -54,7 +50,7 @@ "an" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "ao" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, @@ -67,18 +63,14 @@ /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) "ar" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "as" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) -"at" = ( -/obj/structure/fence, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) "au" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bigred, @@ -88,49 +80,14 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) -"aw" = ( -/obj/effect/landmark/weed_node, -/obj/effect/landmark/xeno_resin_door, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"ax" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"ay" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"az" = ( -/obj/effect/landmark/xeno_resin_door, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aA" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) "aB" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) -"aC" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) -"aD" = ( -/obj/effect/landmark/xeno_silo_spawn, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aE" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) -"aF" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/se) +/area/bigredv2/caves/east/garbledradio) "aG" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -140,35 +97,20 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aI" = ( /obj/effect/landmark/xeno_resin_door, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aJ" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/se) +/area/bigredv2/caves/east/garbledradio) "aK" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aL" = ( -/turf/closed/wall/indestructible/mineral, -/area/space) -"aM" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aN" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) -"aO" = ( -/obj/docking_port/stationary/crashmode, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) "aP" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -177,7 +119,7 @@ /obj/structure/fence, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aR" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, @@ -189,7 +131,7 @@ "aT" = ( /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "aU" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/xeno_resin_door, @@ -203,21 +145,21 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) -"aX" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) +/area/bigredv2/caves/east/garbledradio) "aY" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/se) "aZ" = ( /turf/closed/mineral/smooth/bigred/indestructible, /area/space) +"uH" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/east/garbledradio) "wM" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) (1,1,1) = {" aY @@ -234,20 +176,20 @@ aY ad ad ad -at -ai -af -ai -ai -af -ai -ai -ai -ai -ai -af -ai -ai +aQ +ac +ae +ac +ac +ae +ac +ac +ac +ac +ac +ae +ac +ac ad ad ad @@ -257,20 +199,20 @@ ad ad ad ad -ai -af -ai -ai -af +ac +ae +ac +ac +ae "} (2,1,1) = {" aY aY -aF +aP aY aY aY -aF +aP aY aY aY @@ -279,19 +221,19 @@ ad ad ad as -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ad ad ad @@ -302,10 +244,10 @@ ad ad ad ad -ai -ai -am -ai +ac +ac +ab +ac "} (3,1,1) = {" aY @@ -323,20 +265,20 @@ ad ad ad as -ai -ai -ai -ai -ai -ai +ac +ac +ac +ac +ac +ac ad ad ad ad ad -ai -ai -ai +ac +ac +ac ad ad ad @@ -346,10 +288,10 @@ ad ad ad ad -ai -ai -ai -ai +ac +ac +ac +ac "} (4,1,1) = {" aY @@ -360,40 +302,40 @@ ad aY aY aY -aF +aP aY aY -aF +aP ad ad as -ai -ai -ai -af -ai -ai +ac +ac +ac +ae +ac +ac ad ad ad ad ad -ap -ai -ai -ai -ai -af -ai -ai -ai +aa +ac +ac +ac +ac +ae +ac +ac +ac ad -ap -ap -ai -ai -ai -ai +aa +aa +ac +ac +ac +ac "} (5,1,1) = {" aY @@ -412,9 +354,9 @@ aY ad as ad -ai -ay -aR +ac +aH +al aR au au @@ -422,22 +364,22 @@ au au au au -aR +al aE -ay -ai -ai -ai -ai -ai -af -ap -ai -ai -af -ai -ai -af +aH +ac +ac +ac +ac +ac +ae +aa +ac +ac +ae +ac +ac +ae "} (6,1,1) = {" aY @@ -457,31 +399,31 @@ ad as ad ad -aR -ai +al +ac ad ad ad ad ad ad -ai -ai -ai +ac +ac +ac aE -aA -am -ai -ai -ai -ai -ai -ai -ai -ai -ai -am -ap +aB +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +aa "} (7,1,1) = {" aY @@ -504,71 +446,71 @@ ad aW an an -ai +ac ad -ai +ac ad ad -ai -am -ai -aR -am -ai -ai -af -ai -ai -ai -ai -af -ai -ak -ai -ap +ac +ab +ac +al +ab +ac +ac +ae +ac +ac +ac +ac +ae +ac +ah +ac +aa "} (8,1,1) = {" aY -aF +aP aY aY -aF +aP aY aY aY -aF +aP aY aY -aF +aP aY ad as ad ad au -ai -ai -ai -ae -ai -ai -az -ai -ai -ai -aR -ai -ai -ai -ai -ai -ai -ai -ap -ai -ai -ai -ap +ac +ac +ac +ar +ac +ac +aI +ac +ac +ac +al +ac +ac +ac +ac +ac +ac +ac +aa +ac +ac +ac +aa ad "} (9,1,1) = {" @@ -590,30 +532,30 @@ as ad ad au -ai -ai -ai -ai -ai -ai -al -ai -ai +ac +ac +ac +ac +ac +ac +aj +ac +ac ad au ad ad ad -ai -ai -ai -ai -af -ap -ai -ai -ai -ap +ac +ac +ac +ac +ae +aa +ac +ac +ac +aa "} (10,1,1) = {" aY @@ -636,10 +578,10 @@ ad au ad ad -ai -ai -ai -ai +ac +ac +ac +ac an ad ad @@ -652,12 +594,12 @@ ad ad ad ad -ai -ai -ai -af -af -ap +ac +ac +ac +ae +ae +aa "} (11,1,1) = {" aY @@ -679,11 +621,11 @@ ad ad au ad -ai -ai -ai -ai -ai +ac +ac +ac +ac +ac an an ad @@ -696,23 +638,23 @@ ad ad ad ad -ai -ai -ai -ai -ai -ap +ac +ac +ac +ac +ac +aa "} (12,1,1) = {" aY ad ad aY -aF +aP aY aY aY -aF +aP ad ad ad @@ -722,14 +664,14 @@ as ad ad au -ai -ap -ai -ai -aA -af -ai -ai +ac +aa +ac +ac +aB +ae +ac +ac ad ad au @@ -740,12 +682,12 @@ ad ad ad ad -ai -ai -ai -af -ai -ap +ac +ac +ac +ae +ac +aa "} (13,1,1) = {" ad @@ -766,14 +708,14 @@ as ad ad au -ai -af -ai -ai -ai -ai -ai -ai +ac +ae +ac +ac +ac +ac +ac +ac ad ad au @@ -784,11 +726,11 @@ ad ad ad ad -ap -ai -af -ai -ap +aa +ac +ae +ac +aa ad "} (14,1,1) = {" @@ -810,15 +752,15 @@ as ad ad au -ai -ai -ai -am +ac +ac +ac +ab aK -ai -ai -af -ai +ac +ac +ae +ac ad au ad @@ -828,12 +770,12 @@ ad ad ad ad -ai -ai -af -ai -am -ap +ac +ac +ae +ac +ab +aa "} (15,1,1) = {" ad @@ -854,14 +796,14 @@ as ad ad au -ai -ai -ai -ai -ai -ai -af -ai +ac +ac +ac +ac +ac +ac +ae +ac ad ad au @@ -873,18 +815,18 @@ ad ad ad ad -ap -ai -ai -ai -ap +aa +ac +ac +ac +aa "} (16,1,1) = {" -aF +aP aY aY aY -aF +aP aS ad ad @@ -899,12 +841,12 @@ ad ad au ad -ai -ai -ai -ai -ai -ai +ac +ac +ac +ac +ac +ac ad ad ad @@ -918,10 +860,10 @@ ad ad ad ad -al -al -al -al +aj +aj +aj +aj "} (17,1,1) = {" aY @@ -943,11 +885,11 @@ ad ad au ad -ai -ai -ai -ai -ai +ac +ac +uH +ac +ac ad ad ad @@ -962,10 +904,10 @@ ad ad ad ad -ai -ai -ai -ai +ac +ac +ac +ac "} (18,1,1) = {" ad @@ -987,11 +929,11 @@ ad ad aG au -aR -aR -aR -aR -aR +al +al +al +al +al au au au @@ -1004,12 +946,12 @@ ad ad ad ad -ai -ai -ai -ai -ai -af +ac +ac +ac +ac +ac +ae "} (19,1,1) = {" as @@ -1033,9 +975,9 @@ ad ad ad ad -ai -ai -ai +ac +ac +ac ad ad ad @@ -1047,13 +989,13 @@ ad ad ad ad -ai -ai -af -ai -ai -ai -ai +ac +ac +ae +ac +ac +ac +ac "} (20,1,1) = {" ad @@ -1090,14 +1032,14 @@ ad ad ad ad -ai -ai -ai -ai -ai -ai -ai -ai +ac +ac +ac +ac +ac +ac +ac +ac "} (21,1,1) = {" ad @@ -1134,22 +1076,22 @@ ad ad ad ad -ai -ai -ai -ai -af -ap -ai -ai +ac +ac +ac +ac +ae +aa +ac +ac "} (22,1,1) = {" ad -ap -ap +aa +aa wM -ap -aA +aa +aB ad ad ad @@ -1178,23 +1120,23 @@ ad ad ad ad -ai -ai -ai -ai -ai -ai -ai -ai +ac +ac +ac +ac +ac +ac +ac +ac "} (23,1,1) = {" ad -af -ai -ai -ai -ai -ap +ae +ac +ac +ac +ac +aa ad ad ad @@ -1222,23 +1164,23 @@ ad ad ad ad -ai -af -ap +ac +ae +aa ad ad -ai -ai -ai +ac +ac +ac "} (24,1,1) = {" ad -ap -ai -ai -ai -af -ap +aa +ac +ac +ac +ae +aa ad ad ad @@ -1267,26 +1209,26 @@ ad ad ad ad -ai -ap +ac +aa ad ad -ai -ai -ai +ac +ac +ac "} (25,1,1) = {" ad ad ad wM -ai -ai -ap -ai -am -ai -ai +ac +ac +aa +ac +ab +ac +ac ad ad ad @@ -1315,9 +1257,9 @@ ad ad ad ad -ai -ai -ai +ac +ac +ac "} (26,1,1) = {" ad @@ -1325,12 +1267,12 @@ ad ad ad ad -ai -ap -ai -ai -ai -ai +ac +aa +ac +ac +ac +ac ad ad ad @@ -1360,22 +1302,22 @@ ad ad ad ad -ai -ai +ac +ac "} (27,1,1) = {" -ap -ap -ap -ap -aA -ai -ap -af -ai -ai -ai -ap +aa +aa +aa +aa +aB +ac +aa +ae +ac +ac +ac +aa ad ad ad @@ -1404,22 +1346,22 @@ ad ad ad ad -am -ai +ab +ac "} (28,1,1) = {" -am -ai -ai -ai -af -am -ai -ap +ab +ac +ac +ac +ae +ab +ac +aa wM -ap -ap -ai +aa +aa +ac ad ad ad @@ -1437,8 +1379,8 @@ au ad ad ad -ai -ai +ac +ac ad ad ad @@ -1448,21 +1390,21 @@ ad ad ad ad -ai -ai +ac +ac "} (29,1,1) = {" -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ad ad ad @@ -1480,10 +1422,10 @@ ad au ad ad -ai -ai -ai -ai +ac +ac +ac +ac ad ad ad @@ -1493,20 +1435,20 @@ ad ad ad ad -ai +ac "} (30,1,1) = {" -ai -ai -af -ai -ai -ai -ai -ai -ai -ai -ai +ac +ac +ae +ac +ac +ac +ac +ac +ac +ac +ac ad ad ad @@ -1524,11 +1466,11 @@ ad au ad ad -ai -ai +ac +ac aK -ai -ai +ac +ac ad ad au @@ -1540,15 +1482,15 @@ ad ad "} (31,1,1) = {" -af -ai -ai -ai -ax -ai -af -ai -ai +ae +ac +ac +ac +ag +ac +ae +ac +ac ad ad ad @@ -1568,11 +1510,11 @@ ad au ad ad -ai -ai -ai -ai -ai +ac +ac +ac +ac +ac ad ad au @@ -1584,13 +1526,13 @@ ad ad "} (32,1,1) = {" -ap -ai -ai -ai -ai -ai -ai +aa +ac +ac +ac +ac +ac +ac ad ad ad @@ -1611,13 +1553,13 @@ ad ad au ad -ai -ai -ai -ai -ai -ai -ai +ac +ac +ac +ac +ac +ac +uH ad au ad @@ -1628,13 +1570,13 @@ ad ad "} (33,1,1) = {" -ai -ai -ai -ai -ak -ai -ai +ac +ac +ac +ac +ah +ac +ac ad ad ad @@ -1647,7 +1589,7 @@ ad ad ad ad -ai +ac ad ad ad @@ -1655,9 +1597,9 @@ ad ad au ad -al -al -al +aj +aj +aj an an an @@ -1672,40 +1614,40 @@ ad ad "} (34,1,1) = {" -ap -ai -af -ap -ai -ai -af +aa +ac +ae +aa +ac +ac +ae ad ad ad ad -ai +ac ad ad ad ad ad ad -ai -ai -ai +ac +ac +ac ad ad ad -ai -aR -ai -ai -ai -ai -ai -ai -ai -ai +ac +al +ac +ac +ac +ac +ac +ac +ac +ac ad au ad @@ -1717,40 +1659,40 @@ ad "} (35,1,1) = {" ad -ap -ai -ai -ai -ai -ai -ai +aa +ac +ac +ac +ac +ac +ac ad ad ad -ai -al -ai +ac +aj +ac ad ad ad -ai -ai -ai -ai -ai -ai -ai -ai -aR -aR -aR -aR -aR -aR -aR -aR -aR -aR +ac +ac +ac +ac +ac +ac +ac +ac +al +al +al +al +al +al +al +al +al +al au ad ad @@ -1763,308 +1705,308 @@ ad ad ad ad -ai -ai -ap -af -ai -ai -ad -ad -ai -al -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -af -ai -ai -ai -ai -ai -ai -af -ai -ai -ai -ai -ad -ad -ad +ac +ac +aa +ae +ac +ac +ad +ad +ac +aj +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +ac +ac +ac +ac +ac +ac +ae +ac +ac +ac +ac ad ad -ai +ad +ad +ad +ac "} (37,1,1) = {" ad ad ad -af -ai -ap -ai -ai +ae +ac +aa +ac +ac aT -ap -ai -ai -al -ai -ai -ai -ai -ai -af -ai -ai -ai -ai -ai -ai -ai -af -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai +aa +ac +ac +aj +ac +ac +ac +ac +ac +ae +ac +ac +ac +ac +ac +ac +ac +ae +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac "} (38,1,1) = {" ad ad ad -ai -ai -am -ai -af -ai -ai -ai -ai -al -ai -af -ai -am -ai -ai -af -ai -ai -af -am -ai -ai -ai -ai -ai -ai -ai -am -ai -ax -ai -ai -af -ai -ai -am -ai -ai +ac +ac +ab +ac +ae +ac +ac +ac +ac +aj +ac +ae +ac +ab +ac +ac +ae +ac +ac +ae +ab +ac +ac +ac +ac +ac +ac +ac +ab +ac +ag +ac +ac +ae +ac +ac +ab +ac +ac "} (39,1,1) = {" ad ad ad ad -ai -ai -ax -ai -ai -af -ai -ai -al -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -af -ai -ai -ai -ai -ai -af -ai -af -ai +ac +ac +ag +ac +ac +ae +ac +ac +aj +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +ac +ac +ac +ac +ac +ae +ac +ae +ac "} (40,1,1) = {" ad ad ad ad -ai -ai -ai -ai -ai -ai -ai -ai -al -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -af -ai -ai -ai -ai -af -ai -ai -ai -ai -ai -ai -ai -ai +ac +ac +ac +ac +ac +ac +ac +ac +aj +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +ac +ac +ac +ac +ae +ac +ac +ac +ac +ac +ac +ac +ac "} (41,1,1) = {" ad ad ad -ai -ai -ai -af -ai -ai -ai -ai -ai -al -ai -ai -ax -ai -af -ai -ai -ai -ai -ai -ai -af -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai +ac +ac +ac +ae +ac +ac +ac +ac +ac +aj +ac +ac +ag +ac +ae +ac +ac +ac +ac +ac +ac +ae +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac "} (42,1,1) = {" ad ad ad +ac +ac +ac +ac ai ai ai +ae +ac +aV +ac +ac ai -ai -ai -ai -af -ai -al -ai -ai -ai -ai -ai -ai -ai -af -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -am +ac +ac +ac ai af +ac +ac +ac ai +ac +ac ai -ai -ai -af +ac +ac +ac am +ac +ae +ac +ac ai +ac +ae +ab +ac ai "} (43,1,1) = {" @@ -2080,7 +2022,7 @@ ai af ai ai -al +aV ai ai af @@ -2124,7 +2066,7 @@ ai ai ai ai -al +aV ai ai ai @@ -2168,7 +2110,7 @@ ai ai ai ai -aw +aU ai ai ai @@ -2212,7 +2154,7 @@ ai af ai ai -al +aV ai ai ai @@ -2226,7 +2168,7 @@ ai ai ai ai -ax +aN ai ai ai @@ -2256,11 +2198,11 @@ ai ai ai ai -al +aV ai af ai -ae +av ai ai ai @@ -2294,13 +2236,13 @@ ai ai ai am -ax +aN ai ai ai af ai -al +aV ai ai ai @@ -2344,7 +2286,7 @@ ai ai ai ai -al +aV ai ai ai @@ -2500,7 +2442,7 @@ ad ad ai ai -ax +aN ai ai am @@ -2576,11 +2518,11 @@ ad ad ad ad -al -al -al -al -an +aV +aV +aV +aV +ao ad ad ad diff --git a/_maps/modularmaps/big_red/bigredchapelvar1.dmm b/_maps/modularmaps/big_red/bigredchapelvar1.dmm index fb723fd6c7ac2..9959963b211bc 100644 --- a/_maps/modularmaps/big_red/bigredchapelvar1.dmm +++ b/_maps/modularmaps/big_red/bigredchapelvar1.dmm @@ -10,16 +10,17 @@ }, /area/bigredv2/outside/chapel) "c" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/landmark/weed_node, /turf/open/floor/tile/darkish, /area/bigredv2/outside/chapel) "d" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/bigredv2/outside/chapel) "e" = ( /obj/structure/cable, @@ -60,7 +61,8 @@ /area/bigredv2/outside/chapel) "l" = ( /obj/effect/landmark/weed_node, -/turf/open/floor/stairs/rampbottom, +/obj/structure/stairs/edge, +/turf/open/floor/tile/dark, /area/bigredv2/outside/chapel) "m" = ( /obj/docking_port/stationary/crashmode, @@ -97,7 +99,7 @@ /turf/open/floor/engine/cult, /area/bigredv2/outside/chapel) "w" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/engine/cult, /area/bigredv2/outside/chapel) "x" = ( @@ -111,7 +113,7 @@ }, /area/bigredv2/outside/chapel) "z" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/tile/darkish, /area/bigredv2/outside/chapel) "A" = ( @@ -166,7 +168,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/bible, /turf/open/floor/engine/cult, /area/bigredv2/outside/chapel) @@ -188,7 +190,7 @@ /turf/open/floor/tile/darkish, /area/bigredv2/outside/chapel) "P" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/landmark/weed_node, /turf/open/floor/tile/darkish, /area/bigredv2/outside/chapel) @@ -233,7 +235,7 @@ /turf/open/floor/tile/darkish, /area/bigredv2/outside/chapel) "Z" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/radio/headset/survivor, /obj/effect/landmark/weed_node, /turf/open/floor/engine/cult, diff --git a/_maps/modularmaps/big_red/bigredchapelvar2.dmm b/_maps/modularmaps/big_red/bigredchapelvar2.dmm index 8608d9457a76a..90a819d333ef2 100644 --- a/_maps/modularmaps/big_red/bigredchapelvar2.dmm +++ b/_maps/modularmaps/big_red/bigredchapelvar2.dmm @@ -29,11 +29,11 @@ /turf/open/floor/grayscale/darkred, /area/bigredv2/outside/chapel) "hN" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/engine/cult, /area/bigredv2/outside/chapel) "im" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/radio/headset/survivor, /obj/effect/landmark/weed_node, /turf/open/floor/engine/cult, @@ -83,9 +83,10 @@ }, /area/bigredv2/outside/chapel) "pS" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/bigredv2/outside/chapel) "qq" = ( /obj/structure/bed/chair/wood/wings{ @@ -100,7 +101,7 @@ dir = 4 }, /obj/effect/decal/cleanable/blood/six{ - dir = 4; + dir = 4 }, /turf/open/floor/grayscale/darkred, /area/bigredv2/outside/chapel) @@ -149,7 +150,7 @@ /obj/machinery/atmospherics/pipe/manifold/green/hidden, /obj/structure/cable, /obj/effect/decal/cleanable/blood/six{ - dir = 4; + dir = 4 }, /turf/open/floor/grayscale/darkred, /area/bigredv2/outside/chapel) @@ -172,7 +173,7 @@ }, /area/bigredv2/outside/chapel) "xk" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/landmark/weed_node, /obj/item/tool/candle, /turf/open/floor/tile/darkish, @@ -212,7 +213,7 @@ /turf/open/floor/tile/darkish, /area/bigredv2/outside/chapel) "Cl" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /obj/effect/landmark/weed_node, @@ -220,7 +221,8 @@ /area/bigredv2/outside/chapel) "CO" = ( /obj/effect/landmark/weed_node, -/turf/open/floor/stairs/rampbottom, +/obj/structure/stairs/edge, +/turf/open/floor/tile/dark, /area/bigredv2/outside/chapel) "De" = ( /obj/structure/cable, @@ -228,7 +230,7 @@ /turf/open/floor/grayscale/darkred, /area/bigredv2/outside/chapel) "Dk" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/weaponry/ammo, /obj/effect/spawner/random/weaponry/ammo, /turf/open/floor/tile/darkish, @@ -237,7 +239,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/bible, /turf/open/floor/engine/cult, /area/bigredv2/outside/chapel) @@ -262,7 +264,7 @@ /turf/open/floor/tile/chapel, /area/bigredv2/outside/chapel) "Lr" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/tool/candle, /turf/open/floor/tile/darkish, /area/bigredv2/outside/chapel) @@ -306,7 +308,7 @@ /obj/effect/landmark/weed_node, /obj/effect/ai_node, /obj/effect/decal/cleanable/blood/six{ - dir = 1; + dir = 1 }, /turf/open/floor/grayscale/darkred, /area/bigredv2/outside/chapel) @@ -314,7 +316,7 @@ /turf/open/floor/tile/chapel, /area/bigredv2/outside/chapel) "Sv" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/weapon/chainofcommand, /turf/open/floor/engine/cult, /area/bigredv2/outside/chapel) @@ -350,7 +352,7 @@ /area/bigredv2/outside/chapel) "VS" = ( /obj/effect/decal/cleanable/blood/six{ - dir = 1; + dir = 1 }, /turf/open/floor/tile/chapel{ dir = 8 @@ -367,7 +369,7 @@ /area/bigredv2/outside/chapel) "XR" = ( /obj/effect/decal/cleanable/blood/six{ - dir = 1; + dir = 1 }, /turf/open/floor/tile/chapel{ dir = 1 diff --git a/_maps/modularmaps/big_red/bigredcheckpointsouthvar1.dmm b/_maps/modularmaps/big_red/bigredcheckpointsouthvar1.dmm index 53409f2fc8b7f..b347012aaea63 100644 --- a/_maps/modularmaps/big_red/bigredcheckpointsouthvar1.dmm +++ b/_maps/modularmaps/big_red/bigredcheckpointsouthvar1.dmm @@ -1,9 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "f" = ( /obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/dark{ - - }, +/turf/open/floor/tile/dark, /area/bigredv2/outside/se) "h" = ( /turf/closed/wall, @@ -13,17 +11,13 @@ /area/bigredv2/outside/se) "u" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark{ - - }, +/turf/open/floor/tile/dark, /area/bigredv2/outside/se) "C" = ( /turf/closed/wall, /area/bigredv2/caves/east) "D" = ( -/turf/open/floor/tile/dark{ - - }, +/turf/open/floor/tile/dark, /area/bigredv2/outside/se) "E" = ( /turf/open/floor/podhatch/floor, diff --git a/_maps/modularmaps/big_red/bigredcheckpointsouthvar3.dmm b/_maps/modularmaps/big_red/bigredcheckpointsouthvar3.dmm index c730ce1be15dd..825828fa35ca7 100644 --- a/_maps/modularmaps/big_red/bigredcheckpointsouthvar3.dmm +++ b/_maps/modularmaps/big_red/bigredcheckpointsouthvar3.dmm @@ -22,9 +22,9 @@ "e" = ( /obj/machinery/door/airlock/mainship/security/glass{ dir = 4; - locked = 1; name = "\improper Checkpoint Office" }, +/obj/effect/mapping_helpers/airlock/locked, /obj/structure/cable, /turf/open/floor/tile/dark, /area/bigredv2/outside/southcheckpoint) diff --git a/_maps/modularmaps/big_red/bigreddormvar1.dmm b/_maps/modularmaps/big_red/bigreddormvar1.dmm index c3afeadd29545..4bf975086c615 100644 --- a/_maps/modularmaps/big_red/bigreddormvar1.dmm +++ b/_maps/modularmaps/big_red/bigreddormvar1.dmm @@ -133,7 +133,7 @@ /turf/open/floor, /area/bigredv2/outside/dorms) "vy" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor, /area/bigredv2/outside/dorms) "vT" = ( diff --git a/_maps/modularmaps/big_red/bigreddormvar2.dmm b/_maps/modularmaps/big_red/bigreddormvar2.dmm index b940937106f48..002a5107339ed 100644 --- a/_maps/modularmaps/big_red/bigreddormvar2.dmm +++ b/_maps/modularmaps/big_red/bigreddormvar2.dmm @@ -271,7 +271,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 8 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1; pixel_y = -30 }, diff --git a/_maps/modularmaps/big_red/bigredengineeringvar1.dmm b/_maps/modularmaps/big_red/bigredengineeringvar1.dmm old mode 100755 new mode 100644 index 464048bceb7a4..63dcaaa03ba42 --- a/_maps/modularmaps/big_red/bigredengineeringvar1.dmm +++ b/_maps/modularmaps/big_red/bigredengineeringvar1.dmm @@ -1,4 +1,13 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ae" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) +"ai" = ( +/obj/structure/table, +/obj/item/tool/lighter/random, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "aN" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -6,14 +15,14 @@ /turf/open/floor, /area/bigredv2/outside/engineering) "bg" = ( -/obj/machinery/constructable_frame/state_2, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor, /area/bigredv2/outside/engineering) "bp" = ( /obj/effect/decal/cleanable/dirt, /obj/item/clothing/head/welding, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "bJ" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor/plating, @@ -36,35 +45,52 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"cL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "cO" = ( /turf/closed/wall/r_wall, /area/bigredv2/outside/s) "cT" = ( /obj/machinery/vending/snack, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "da" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "db" = ( /obj/structure/bed/chair{ dir = 8 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"ds" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "rad_door"; + name = "\improper Radiation Shielding" + }, +/turf/open/floor/plating, +/area/bigredv2/outside/engineering/east) "dB" = ( /obj/effect/ai_node, /obj/structure/cable, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "dW" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "dZ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -87,7 +113,11 @@ /obj/effect/landmark/weed_node, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"fW" = ( +/obj/structure/closet/radiation, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "gs" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/mainship/engineering/free_access{ @@ -97,6 +127,13 @@ /obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/engineering) +"hr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "hx" = ( /obj/machinery/shower{ dir = 8 @@ -107,7 +144,7 @@ "hG" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "ik" = ( /obj/structure/sign/safety/hazard, /turf/open/floor, @@ -116,11 +153,11 @@ /obj/machinery/computer/station_alert, /obj/structure/table, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "iV" = ( /obj/structure/cable, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "jb" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 5 @@ -128,7 +165,7 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "jc" = ( /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/s) @@ -139,7 +176,7 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "jn" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, @@ -161,7 +198,7 @@ /obj/effect/decal/cleanable/blood/xeno, /obj/structure/window_frame/colony, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "jF" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -190,20 +227,20 @@ /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "kZ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "lc" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/multi_tile/mainship/generic{ name = "\improper Engineering Complex" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "lr" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor, @@ -211,7 +248,7 @@ "lE" = ( /obj/effect/landmark/start/job/survivor, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "mo" = ( /obj/structure/table, /obj/machinery/light, @@ -227,7 +264,7 @@ "nf" = ( /obj/machinery/computer/area_atmos, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "nl" = ( /obj/effect/decal/cleanable/dirt, /obj/item/clothing/mask/breath, @@ -249,6 +286,9 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/bigredv2/outside/engineering) +"pu" = ( +/turf/closed/wall, +/area/bigredv2/outside/engineering/east) "pC" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -258,23 +298,27 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "qe" = ( /obj/structure/table, /obj/item/tool/lighter/random, /obj/item/lightreplacer, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "qg" = ( /obj/structure/closet/radiation, /turf/open/floor, /area/bigredv2/outside/engineering) +"qi" = ( +/obj/structure/cable, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "qq" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "qu" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ @@ -285,7 +329,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "qD" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/mainship/engineering/free_access{ @@ -304,7 +348,7 @@ /obj/effect/decal/cleanable/blood/oil, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "rq" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) @@ -319,7 +363,7 @@ "sk" = ( /obj/machinery/computer/arcade, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "sH" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/sw) @@ -327,7 +371,15 @@ /obj/structure/table, /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"td" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "ty" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/safety/electronics{ @@ -338,7 +390,7 @@ "tQ" = ( /obj/item/tool/multitool, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "tW" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /obj/machinery/door/poddoor/mainship{ @@ -352,7 +404,12 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/sign/safety/high_radiation, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"uA" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "uJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -366,7 +423,7 @@ /turf/open/floor, /area/bigredv2/outside/engineering) "wg" = ( -/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass/glass, /obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/engineering) @@ -391,18 +448,18 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "wL" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "wT" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "wW" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/sheet/metal, @@ -413,6 +470,11 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor, /area/bigredv2/outside/engineering) +"xh" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "xm" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor, @@ -422,7 +484,7 @@ /obj/effect/landmark/weed_node, /obj/structure/cable, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "xG" = ( /turf/closed/wall/r_wall, /area/bigredv2/outside/engineering) @@ -435,20 +497,28 @@ /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "yi" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/toolbox, /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/bigredv2/outside/engineering) +"yk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "yn" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; on = 1 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "yT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -457,7 +527,7 @@ "zl" = ( /obj/structure/table, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "zn" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -479,13 +549,13 @@ "zR" = ( /obj/machinery/light, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Aa" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "At" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 @@ -496,13 +566,13 @@ /area/bigredv2/outside/engineering) "AJ" = ( /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "BG" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, /obj/item/clothing/glasses/welding, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "BH" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, @@ -516,18 +586,18 @@ /obj/structure/cable, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Cn" = ( /obj/machinery/vending/cigarette/colony, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "CA" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "CU" = ( /obj/machinery/light{ dir = 1 @@ -537,11 +607,18 @@ }, /turf/open/floor, /area/bigredv2/outside/engineering) +"Em" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/bigredv2/outside/engineering/east) "Ev" = ( /turf/open/floor/plating/ground/mars/cavetodirt{ dir = 9 }, /area/bigredv2/outside/sw) +"Ft" = ( +/turf/closed/wall/r_wall, +/area/bigredv2/outside/engineering/east) "Fz" = ( /obj/structure/cable, /obj/machinery/door/airlock/mainship/secure/free_access{ @@ -566,7 +643,7 @@ name = "\improper Engineering Complex" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "FJ" = ( /obj/machinery/light{ dir = 8 @@ -610,12 +687,18 @@ }, /obj/effect/spawner/random/engineering/technology_scanner, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"GA" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "GD" = ( /obj/structure/table, /obj/item/tool/analyzer, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "GE" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -635,28 +718,34 @@ /area/bigredv2/outside/s) "Ib" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor, /area/bigredv2/outside/engineering) +"Iu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "IK" = ( /obj/machinery/light{ dir = 8 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "IS" = ( /obj/structure/table, -/obj/item/clothing/ears/earmuffs, +/obj/effect/spawner/random/misc/earmuffs, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Jb" = ( /obj/machinery/vending/cola, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "JM" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -671,7 +760,7 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "JS" = ( /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /turf/open/floor, @@ -689,17 +778,17 @@ dir = 8 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Ko" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "KI" = ( /obj/effect/landmark/weed_node, /obj/structure/cable, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Lf" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/sheet/metal{ @@ -722,7 +811,7 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Ln" = ( /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/sw) @@ -735,7 +824,7 @@ /obj/machinery/computer/atmos_alert, /obj/structure/table, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "LO" = ( /obj/effect/landmark/corpsespawner/engineer{ corpseback = /obj/item/storage/backpack; @@ -745,7 +834,11 @@ name = "Colonist Ted Jarka" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"Ma" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Md" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -757,10 +850,10 @@ name = "\improper Engine Reactor Control" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Mq" = ( /turf/open/liquid/water/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Nb" = ( /obj/item/stack/sheet/metal, /turf/open/floor, @@ -791,10 +884,10 @@ dir = 4 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Ol" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/constructable_frame, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor, /area/bigredv2/outside/engineering) "Op" = ( @@ -802,7 +895,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "OB" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/c) @@ -825,7 +918,7 @@ dir = 8 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Ql" = ( /obj/machinery/bot/mulebot, /turf/open/floor, @@ -833,24 +926,31 @@ "Qo" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"QE" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "QY" = ( /turf/closed/wall/mineral/gold, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Ro" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Sl" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "SC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -863,7 +963,7 @@ /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "TD" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, @@ -886,7 +986,7 @@ "Ud" = ( /obj/structure/bed/chair/office/light, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Uf" = ( /turf/closed/wall, /area/bigredv2/outside/engineering) @@ -898,14 +998,14 @@ name = "Reactor Radiation Shielding control" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "UJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "UO" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor, @@ -917,7 +1017,7 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Va" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, @@ -931,7 +1031,7 @@ /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "VC" = ( /turf/open/floor/plating/ground/mars/cavetodirt{ dir = 9 @@ -949,7 +1049,7 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Wq" = ( /obj/structure/cable, /turf/open/floor, @@ -961,7 +1061,12 @@ name = "Storm Shutters" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"WK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Xa" = ( /obj/effect/decal/cleanable/dirt, /obj/item/tool/weldpack, @@ -980,7 +1085,18 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"YN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) +"YP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Zc" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -988,12 +1104,12 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Zn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/safety/hazard, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Zp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -1010,6 +1126,13 @@ }, /turf/open/floor, /area/bigredv2/outside/engineering) +"Zs" = ( +/turf/open/floor, +/area/bigredv2/outside/engineering/east) +"Zx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "ZJ" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -1020,13 +1143,17 @@ /obj/effect/landmark/weed_node, /turf/open/floor, /area/bigredv2/outside/engineering) +"ZM" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "ZV" = ( /obj/structure/bed/chair{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) (1,1,1) = {" hx @@ -1157,19 +1284,19 @@ bJ xG xG xG -xG -xG -xG -xG -xG -xG -xG -xG -xG -xG -xG -xG -xG +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft nP nP "} @@ -1198,7 +1325,7 @@ IK Qo Qo AJ -xG +Ft nP nP "} @@ -1227,8 +1354,8 @@ dW Qo Qo Ko -xG -xG +Ft +Ft nP "} (8,1,1) = {" @@ -1257,7 +1384,7 @@ Qo Qo AJ AJ -xG +Ft nP "} (9,1,1) = {" @@ -1286,8 +1413,8 @@ Mq Mq Mq AJ -xG -xG +Ft +Ft "} (10,1,1) = {" vr @@ -1316,7 +1443,7 @@ QY Mq wT zR -xG +Ft "} (11,1,1) = {" lr @@ -1345,7 +1472,7 @@ Mq Mq AJ AJ -xG +Ft "} (12,1,1) = {" UO @@ -1374,7 +1501,7 @@ QY Mq AJ AJ -xG +Ft "} (13,1,1) = {" wZ @@ -1382,14 +1509,14 @@ jR bJ Gu UO -Uf -Uf -Uf +pu +pu +pu Ml -Uf -Uf -xG -xG +pu +pu +Ft +Ft Mq Mq Mq @@ -1403,7 +1530,7 @@ Mq Mq AJ AJ -xG +Ft "} (14,1,1) = {" vr @@ -1411,14 +1538,14 @@ Pz Uf JM Nb -Uf +pu Gy -Pz -vr -vr -Nb +uA +Zs +Zs +ae iS -tW +ds Mq QY Mq @@ -1432,7 +1559,7 @@ QY Mq wT AJ -xG +Ft "} (15,1,1) = {" vr @@ -1440,14 +1567,14 @@ Nn bJ Gu qF -Uf -vr +pu +Zs PK -vr -UO +Zs +Zx Ud -Pz -tW +uA +ds Mq Mq Mq @@ -1461,7 +1588,7 @@ Mq Mq AJ AJ -xG +Ft "} (16,1,1) = {" Pz @@ -1474,9 +1601,9 @@ pZ pZ Sl wF -Wq +qi JO -tW +ds Mq QY Mq @@ -1490,7 +1617,7 @@ QY Mq AJ AJ -xG +Ft "} (17,1,1) = {" Uf @@ -1498,14 +1625,14 @@ Uf Uf CU Ib -Uf -UO -UO -vr -UO +pu +Zx +Zx +Zs +Zx Ud GD -tW +ds Mq Mq Mq @@ -1519,22 +1646,22 @@ Mq Mq AJ hG -xG +Ft "} (18,1,1) = {" zl -bJ +Em Kn -GE -UO -Uf -vr +hr +Zx +pu +Zs Um -vr -vr -vr +Zs +Zs +Zs Lz -tW +ds Mq QY Mq @@ -1548,22 +1675,22 @@ QY Mq wT AJ -xG +Ft "} (19,1,1) = {" -Wq +qi jy LO -ZJ +Iu WA -Uf -Uf -Uf +pu +pu +pu Ml -Uf -Uf -xG -xG +pu +pu +Ft +Ft Mq Mq Mq @@ -1577,21 +1704,21 @@ Mq Mq AJ AJ -xG +Ft "} (20,1,1) = {" -pC -bJ -vr -ZJ -UO -vr -vr +xh +Em +Zs +Iu +Zx +Zs +Zs Kn -ZL -UO -vr -tW +Ma +Zx +Zs +ds Mq Mq QY @@ -1606,21 +1733,21 @@ QY Mq AJ AJ -xG +Ft "} (21,1,1) = {" -jF +YP Ll -jF +YP qq ZV NN NN -UO -xm -UO -vr -tW +Zx +ZM +Zx +Zs +ds Mq Mq Mq @@ -1635,21 +1762,21 @@ Mq Mq AJ AJ -xG +Ft "} (22,1,1) = {" -vr -bJ -vr -JM +Zs +Em +Zs +td BG -ks +GA qe -Ht -vr -vr -ZL -tW +WK +Zs +Zs +Ma +ds Mq Mq QY @@ -1664,21 +1791,21 @@ QY Mq wT zR -xG +Ft "} (23,1,1) = {" -Uf -Uf +pu +pu lE YK sS IS -jR -vr -vr -vr +ai +Zs +Zs +Zs nf -xG +Ft Mq Mq Mq @@ -1692,22 +1819,22 @@ Mq Mq Mq AJ -xG -xG +Ft +Ft "} (24,1,1) = {" -UO +Zx lc -vr +Zs YK db db db -UO +Zx up -xG -xG -xG +Ft +Ft +Ft wT AJ AJ @@ -1729,8 +1856,8 @@ wL Op kx Zc -jF -jF +cL +YP CA UV kZ @@ -1749,23 +1876,23 @@ qy AJ AJ wT -xG +Ft xG ek "} (26,1,1) = {" -xG -xG -xG -xG -xG +Ft +Ft +Ft +Ft +Ft sk yn Vq Zn -xG -qg -xG +Ft +fW +Ft AJ Ko Aa @@ -1778,7 +1905,7 @@ Aa wT AJ AJ -xG +Ft ek uN "} @@ -1787,27 +1914,27 @@ Nr Nr Nr Nr -xG -xG +Ft +Ft Cn -Zp +yk bp -xG -xG -xG -xG -xG -xG -xG -xG -xG -xG -xG -xG -xG -xG -xG -xG +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft uN uN "} @@ -1817,16 +1944,16 @@ OB OB OB OB -xG +Ft cT Ro -Md -jF -jF -jF -jF +YN +YP +YP +YP +YP jb -xG +Ft TK Xp Xp @@ -1846,16 +1973,16 @@ OB kf OB OB -xG +Ft Jb -vr +Zs re -TO -UO -vr -ZL +QE +Zx +Zs +Ma UJ -xG +Ft Xp Xp Xp @@ -1875,16 +2002,16 @@ OB OB OB OB -xG -xG -xG -xG -xG -xG -xG -vr +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Zs FH -xG +Ft Xp Xp HL diff --git a/_maps/modularmaps/big_red/bigredengineeringvar2.dmm b/_maps/modularmaps/big_red/bigredengineeringvar2.dmm old mode 100755 new mode 100644 index c80ba55799b36..553818f3b3a2e --- a/_maps/modularmaps/big_red/bigredengineeringvar2.dmm +++ b/_maps/modularmaps/big_red/bigredengineeringvar2.dmm @@ -2,7 +2,7 @@ "aa" = ( /obj/machinery/vending/snack, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "ax" = ( /obj/machinery/door_control{ dir = 1; @@ -10,7 +10,7 @@ name = "Storm Shutters" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "bb" = ( /obj/structure/rack, /obj/item/camera_film, @@ -35,9 +35,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/freezer, /area/bigredv2/outside/engineering) +"ck" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "cD" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor, @@ -64,7 +72,7 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "dY" = ( /turf/open/floor/plating/ground/mars/cavetodirt{ dir = 10 @@ -75,7 +83,7 @@ dir = 8 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "en" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -99,18 +107,22 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "eC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "fr" = ( /obj/structure/bed/chair{ dir = 4 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"gb" = ( +/obj/structure/cable, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "ge" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/safety/electronics{ @@ -151,15 +163,15 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "hV" = ( /obj/machinery/computer/atmos_alert, /obj/structure/table, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "ib" = ( /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "iu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -176,10 +188,10 @@ name = "\improper Engine Reactor Control" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "jo" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/constructable_frame, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor, /area/bigredv2/outside/engineering) "jG" = ( @@ -189,7 +201,7 @@ /turf/open/floor, /area/bigredv2/outside/engineering) "kp" = ( -/obj/machinery/constructable_frame/state_2, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor, /area/bigredv2/outside/engineering) "kq" = ( @@ -230,12 +242,15 @@ /obj/item/tool/pen, /turf/open/floor, /area/bigredv2/outside/engineering) +"mV" = ( +/turf/closed/wall/r_wall, +/area/bigredv2/outside/engineering/east) "nC" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, /obj/item/clothing/glasses/welding, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "oq" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ @@ -259,6 +274,13 @@ /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor, /area/bigredv2/outside/engineering) +"pX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "pZ" = ( /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /obj/effect/decal/cleanable/dirt, @@ -299,29 +321,38 @@ name = "\improper Engineering Complex" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "su" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) +"sw" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) +"sL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "sZ" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "tt" = ( /obj/structure/table, -/obj/item/clothing/ears/earmuffs, +/obj/effect/spawner/random/misc/earmuffs, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "tv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "tK" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -336,6 +367,12 @@ "tV" = ( /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/s) +"ua" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "uk" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/sheet/metal, @@ -378,7 +415,13 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"wr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "wt" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor/plating, @@ -409,7 +452,7 @@ /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "yb" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ dir = 1; @@ -418,15 +461,23 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "yf" = ( /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/sw) +"yz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "yB" = ( /obj/machinery/computer/station_alert, /obj/structure/table, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "zj" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/toolbox, @@ -442,6 +493,9 @@ dir = 1 }, /area/bigredv2/caves/southwest) +"Ao" = ( +/turf/closed/wall, +/area/bigredv2/outside/engineering/east) "At" = ( /obj/machinery/door_control{ desc = "A remote control-switch for opening the engines blast doors."; @@ -450,13 +504,13 @@ name = "Reactor Radiation Shielding control" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Ax" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Az" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/mainship/secure/free_access{ @@ -473,7 +527,7 @@ /obj/effect/decal/cleanable/dirt, /obj/item/clothing/head/welding, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "AS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -490,6 +544,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) +"BF" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Ca" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -504,7 +562,7 @@ /obj/item/tool/lighter/random, /obj/item/lightreplacer, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "CS" = ( /turf/open/floor/plating/ground/mars/cavetodirt{ dir = 5 @@ -519,7 +577,7 @@ "Dx" = ( /obj/machinery/computer/arcade, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "DH" = ( /obj/item/stack/sheet/metal, /turf/open/floor, @@ -558,13 +616,18 @@ /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Fy" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/caves/southwest) +"Gc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Ge" = ( -/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass/glass, /obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/engineering) @@ -574,18 +637,25 @@ "Gp" = ( /obj/effect/landmark/start/job/survivor, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Gv" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor, /area/bigredv2/outside/engineering) +"Gw" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "GE" = ( /obj/item/shard, /obj/effect/decal/cleanable/blood/xeno, /obj/structure/window_frame/colony, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "GH" = ( /turf/closed/wall/r_wall, /area/bigredv2/outside/engineering) @@ -610,7 +680,7 @@ name = "Colonist Ted Jarka" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Jb" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ dir = 9 @@ -659,12 +729,12 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "KV" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "LF" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) @@ -676,6 +746,11 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/s) +"LU" = ( +/obj/structure/table, +/obj/item/tool/lighter/random, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "MD" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/mainship/engineering/free_access{ @@ -700,7 +775,7 @@ /obj/effect/ai_node, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "NQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/safety/electronics{ @@ -727,15 +802,15 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Ow" = ( /obj/structure/bed/chair/office/light, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "OF" = ( /obj/machinery/computer/area_atmos, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "OH" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ dir = 8 @@ -744,21 +819,21 @@ "OK" = ( /obj/machinery/vending/cigarette/colony, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "ON" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; on = 1 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Pc" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Pp" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ dir = 4 @@ -773,7 +848,7 @@ name = "\improper Engineering Complex" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Qn" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 1 @@ -789,13 +864,18 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Qv" = ( /obj/structure/bed/chair/office/light{ dir = 8 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"QC" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Sg" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -815,7 +895,7 @@ dir = 8 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "SP" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -836,14 +916,14 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "TL" = ( /obj/machinery/power/monitor{ name = "Main Power Grid Monitoring" }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "UB" = ( /obj/structure/table, /obj/machinery/light{ @@ -851,7 +931,7 @@ }, /obj/effect/spawner/random/engineering/technology_scanner, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "US" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/dirt, @@ -860,7 +940,7 @@ /obj/structure/table, /obj/item/tool/analyzer, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Vs" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 @@ -883,13 +963,21 @@ /obj/effect/decal/cleanable/blood/oil, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "VL" = ( /turf/closed/wall/r_wall, /area/bigredv2/caves/rock) +"Wi" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Wo" = ( /turf/open/floor, /area/bigredv2/outside/engineering) +"Ww" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "WD" = ( /obj/machinery/light{ dir = 1 @@ -909,20 +997,37 @@ dir = 1 }, /area/bigredv2/caves/southwest) +"XN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Yq" = ( /obj/machinery/vending/cola, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Yy" = ( /obj/structure/table, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"YE" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "YG" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/cavetodirt{ dir = 4 }, /area/bigredv2/caves/southwest) +"Zq" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/bigredv2/outside/engineering/east) "Zt" = ( /obj/structure/cable, /obj/machinery/power/apc/drained{ @@ -936,7 +1041,13 @@ /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"ZK" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "ZV" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/tool, @@ -1300,13 +1411,13 @@ bN wt Ie Jv -Pt -Pt -Pt +Ao +Ao +Ao jf -Pt -Pt -GH +Ao +Ao +mV LF LF Gh @@ -1329,13 +1440,13 @@ wW Pt Oa DH -Pt +Ao UB -wW -Wo -DH +YE +ib +sw yB -GH +mV LF LF LF @@ -1358,13 +1469,13 @@ zj wt Ie qO -Pt -Wo +Ao +ib Qv -Jv +Wi Ow -wW -GH +YE +mV LF LF LF @@ -1391,9 +1502,9 @@ yb eC eC wo -Jq +gb TL -GH +mV LF LF LF @@ -1416,13 +1527,13 @@ Pt Pt WD cD -Pt -Jv -Jv -Jv +Ao +Wi +Wi +Wi Ow Vj -GH +mV LF LF LF @@ -1441,17 +1552,17 @@ su "} (18,1,1) = {" Yy -wt +Zq Sv -tK -Jv -Pt +pX +Wi +Ao ib At -Wo -Wo +ib +ib hV -GH +mV LF LF LF @@ -1469,18 +1580,18 @@ qm su "} (19,1,1) = {" -Jq +gb GE Ih -Ds +ua ax -Pt -Pt -Pt +Ao +Ao +Ao jf -Pt -Pt -GH +Ao +Ao +mV LF LF Gh @@ -1498,18 +1609,18 @@ Bi su "} (20,1,1) = {" -SP -wt -Wo -Ds -Jv -Wo -Wo +QC +Zq +ib +ua +Wi +ib +ib Sv -Vv -Jv -Wo -GH +BF +Wi +ib +mV LF Gh Gh @@ -1527,18 +1638,18 @@ su su "} (21,1,1) = {" -JU +sL eu -JU +sL sZ TD fr fr -Jv -dv -Jv -Wo -GH +Wi +Ww +Wi +ib +mV LF ox Gh @@ -1556,18 +1667,18 @@ Bn su "} (22,1,1) = {" -Wo -wt -Wo -Oa +ib +Zq +ib +XN nC -jG +ZK CN -DO -Wo -Wo -Vv -GH +Gc +ib +ib +BF +mV LF Gh Tg @@ -1585,18 +1696,18 @@ Al su "} (23,1,1) = {" -Pt -Pt +Ao +Ao Gp Of KV tt -bN -Wo -Wo -Wo +LU +ib +ib +ib OF -GH +mV LF Gh Gh @@ -1614,18 +1725,18 @@ Al su "} (24,1,1) = {" -Jv +Wi Px -Wo +ib Of eh eh eh -Jv -Jv -Wo -Wo -GH +Wi +Wi +ib +ib +mV LF LF Gh @@ -1647,14 +1758,14 @@ ZJ Ax xP KS -JU -JU +yz +sL Pc Qt NA -Jq -Jq -GH +gb +gb +mV VL LF LF @@ -1672,18 +1783,18 @@ su qm "} (26,1,1) = {" -GH -GH -GH -GH -GH +mV +mV +mV +mV +mV Dx ON Fq -Jv -Wo -Wo -GH +Wi +ib +ib +mV VL VL LF @@ -1706,16 +1817,16 @@ cL cL cL GH -GH +mV OK -en +ck AQ -Wo -Wo -GH -GH -GH -GH +ib +ib +mV +mV +mV +mV LF LF LF @@ -1735,16 +1846,16 @@ xH xH xH xH -GH +mV aa hL -Sg -JU -JU -JU -JU +wr +sL +sL +sL +sL dw -GH +mV LF LF wm @@ -1764,16 +1875,16 @@ xH Ca xH xH -GH +mV Yq -Wo +ib VI -bq -Jv -Wo -Vv +Gw +Wi +ib +BF tv -GH +mV wm wm wm @@ -1793,16 +1904,16 @@ xH xH xH xH -GH -GH -GH -GH -GH -GH -GH -Wo +mV +mV +mV +mV +mV +mV +mV +ib sg -GH +mV wm lo Jb diff --git a/_maps/modularmaps/big_red/bigredengineeringvar3.dmm b/_maps/modularmaps/big_red/bigredengineeringvar3.dmm old mode 100755 new mode 100644 index abf5ab81cbf19..66c9f79399229 --- a/_maps/modularmaps/big_red/bigredengineeringvar3.dmm +++ b/_maps/modularmaps/big_red/bigredengineeringvar3.dmm @@ -5,13 +5,13 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "aU" = ( /obj/effect/landmark/corpsespawner/engineer, /obj/effect/landmark/weed_node, /obj/structure/cable, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "bh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -31,10 +31,10 @@ /obj/structure/table, /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "bB" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor, @@ -56,7 +56,7 @@ "cQ" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "de" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 @@ -72,7 +72,7 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "dp" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southwest) @@ -81,7 +81,7 @@ dir = 8 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "dY" = ( /obj/machinery/light{ dir = 8 @@ -89,13 +89,13 @@ /obj/effect/landmark/weed_node, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "ea" = ( /obj/machinery/light{ dir = 4 }, /turf/open/liquid/water/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "ee" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -104,30 +104,46 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "eQ" = ( /obj/structure/table, /obj/item/tool/lighter/random, /obj/item/lightreplacer, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"eR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) +"fe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "fK" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/oil, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "fM" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "gx" = ( /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "gy" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ @@ -139,7 +155,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "gH" = ( /turf/open/floor/plating/ground/mars/cavetodirt{ dir = 9 @@ -148,7 +164,11 @@ "hj" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"ho" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "hJ" = ( /obj/machinery/light{ dir = 8 @@ -166,10 +186,10 @@ /obj/effect/decal/cleanable/dirt, /obj/item/clothing/glasses/welding, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "ix" = ( /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "iT" = ( /obj/effect/decal/cleanable/dirt, /obj/item/lightreplacer, @@ -196,7 +216,7 @@ /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "jR" = ( /obj/machinery/light{ dir = 1 @@ -242,7 +262,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/sign/safety/hazard, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "ma" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -250,13 +270,21 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"nx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "nz" = ( /obj/structure/bed/chair{ dir = 4 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "nR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/safety/electronics{ @@ -264,6 +292,9 @@ }, /turf/open/floor, /area/bigredv2/outside/engineering) +"nV" = ( +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "nZ" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor, @@ -274,7 +305,7 @@ on = 1 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "op" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) @@ -288,13 +319,17 @@ dir = 4 }, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "oP" = ( /obj/structure/bed/chair/office/light{ dir = 4 }, /turf/open/floor, /area/bigredv2/outside/engineering) +"oX" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/bigredv2/outside/engineering/east) "pa" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -303,7 +338,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/sign/safety/high_radiation, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "pE" = ( /obj/structure/sign/safety/hazard, /turf/open/floor, @@ -316,7 +351,7 @@ /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "qg" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /obj/machinery/door/poddoor/shutters/mainship{ @@ -330,7 +365,7 @@ "qi" = ( /obj/machinery/vending/cigarette/colony, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "qs" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/mainship/secure/free_access{ @@ -343,7 +378,7 @@ /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "qP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -354,7 +389,7 @@ name = "\improper Engineering Complex" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "qT" = ( /obj/structure/closet/radiation, /turf/open/floor, @@ -367,11 +402,16 @@ }, /turf/open/floor, /area/bigredv2/outside/engineering) +"rG" = ( +/obj/structure/table, +/obj/item/tool/lighter/random, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "rK" = ( /obj/machinery/computer/atmos_alert, /obj/structure/table, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "rM" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -396,6 +436,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/bigredv2/outside/engineering) +"sK" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "tc" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ dir = 1; @@ -409,7 +454,7 @@ dir = 8 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "tS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -428,7 +473,7 @@ /turf/open/floor, /area/bigredv2/outside/engineering) "uj" = ( -/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass/glass, /obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/engineering) @@ -446,13 +491,13 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "uP" = ( /obj/machinery/light{ dir = 8 }, /turf/open/liquid/water/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "uU" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor, @@ -468,7 +513,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "vv" = ( /obj/structure/table, /obj/machinery/light, @@ -478,14 +523,14 @@ "vw" = ( /obj/effect/landmark/start/job/survivor, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "vR" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/multi_tile/mainship/generic{ name = "\improper Engineering Complex" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "we" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -512,7 +557,7 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "wY" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/sheet/metal{ @@ -528,13 +573,13 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "xk" = ( /obj/item/shard, /obj/effect/decal/cleanable/blood/xeno, /obj/structure/window_frame/colony, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "xu" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/s) @@ -543,7 +588,7 @@ name = "\improper Engine Reactor Control" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "yi" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/outside/s) @@ -553,20 +598,24 @@ /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"yD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "yN" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "yQ" = ( /obj/item/tool/multitool, /obj/effect/ai_node, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "yR" = ( /obj/machinery/computer/area_atmos, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "yS" = ( /turf/open/floor/plating/ground/mars/cavetodirt{ dir = 9 @@ -581,7 +630,7 @@ "zt" = ( /obj/machinery/computer/arcade, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "zx" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/sheet/metal, @@ -599,16 +648,30 @@ "zN" = ( /obj/machinery/vending/snack, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Am" = ( /obj/effect/landmark/weed_node, /turf/open/floor, /area/bigredv2/outside/engineering) +"Ay" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "AT" = ( /obj/structure/sign/safety/high_radiation, /obj/effect/landmark/weed_node, /turf/open/floor, /area/bigredv2/outside/engineering) +"Bc" = ( +/obj/structure/cable, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) +"Bg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "BK" = ( /obj/item/stack/sheet/metal, /turf/open/floor, @@ -618,10 +681,10 @@ /area/bigredv2/outside/s) "Cr" = ( /obj/structure/table, -/obj/item/clothing/ears/earmuffs, +/obj/effect/spawner/random/misc/earmuffs, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Cx" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/tool, @@ -639,18 +702,38 @@ /turf/open/floor, /area/bigredv2/outside/engineering) "Di" = ( -/obj/machinery/constructable_frame/state_2, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor, /area/bigredv2/outside/engineering) "DI" = ( /obj/effect/landmark/weed_node, /obj/structure/cable, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"DO" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) +"DZ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "rad_door"; + name = "\improper Radiation Shielding" + }, +/turf/open/floor/plating, +/area/bigredv2/outside/engineering/east) +"Eq" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Ex" = ( /obj/structure/cable, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "EV" = ( /turf/closed/wall, /area/bigredv2/outside/engineering) @@ -669,13 +752,13 @@ /obj/effect/ai_node, /obj/structure/cable, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "FY" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Gl" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/sw) @@ -686,12 +769,12 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "GE" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "GG" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor/plating, @@ -702,10 +785,10 @@ dir = 4 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Hk" = ( /turf/open/liquid/water/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Hz" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ dir = 9 @@ -717,13 +800,13 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "HK" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "HO" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/tool, @@ -736,30 +819,41 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "HX" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Ib" = ( /turf/closed/wall/r_wall, /area/bigredv2/outside/engineering) "Ic" = ( /obj/structure/bed/chair/office/light, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Jk" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, /turf/open/floor, /area/bigredv2/outside/engineering) +"Ke" = ( +/obj/structure/closet/radiation, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Kv" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"KP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Lm" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ dir = 1; @@ -768,16 +862,19 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"Lx" = ( +/turf/closed/wall/r_wall, +/area/bigredv2/outside/engineering/east) "Ly" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Mk" = ( /turf/closed/wall/mineral/gold, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Mr" = ( /obj/effect/landmark/corpsespawner/engineer{ corpseback = /obj/item/storage/backpack; @@ -787,17 +884,17 @@ name = "Colonist Ted Jarka" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "MJ" = ( /obj/structure/table, /obj/item/tool/analyzer, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Nh" = ( /obj/effect/decal/cleanable/dirt, /obj/item/clothing/head/welding, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Np" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -821,7 +918,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Os" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -844,9 +941,16 @@ /obj/item/clothing/mask/breath, /turf/open/floor, /area/bigredv2/outside/engineering) +"OS" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Pk" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/constructable_frame, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor, /area/bigredv2/outside/engineering) "Pu" = ( @@ -860,7 +964,7 @@ name = "Storm Shutters" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "PB" = ( /turf/open/floor/marking/asteroidwarning{ dir = 4 @@ -878,7 +982,13 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"Qe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "QH" = ( /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /turf/open/floor, @@ -886,7 +996,7 @@ "QO" = ( /obj/machinery/vending/cola, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "QT" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/mainship/engineering/free_access{ @@ -917,15 +1027,15 @@ /obj/machinery/computer/station_alert, /obj/structure/table, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "RD" = ( /obj/machinery/power/geothermal/bigred, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "RW" = ( /obj/structure/table, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Si" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/c) @@ -944,7 +1054,7 @@ }, /obj/effect/spawner/random/engineering/technology_scanner, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Tt" = ( /obj/structure/cable, /obj/machinery/power/apc/drained{ @@ -964,6 +1074,13 @@ /obj/item/tool/analyzer, /turf/open/floor, /area/bigredv2/outside/engineering) +"UM" = ( +/turf/closed/wall, +/area/bigredv2/outside/engineering/east) +"Vk" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Vy" = ( /obj/effect/decal/cleanable/dirt, /obj/item/tool/weldpack, @@ -980,30 +1097,40 @@ /obj/effect/landmark/weed_node, /turf/open/floor, /area/bigredv2/outside/engineering) +"Ww" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "WA" = ( /obj/machinery/light{ dir = 8 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Xe" = ( /obj/machinery/light, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "XF" = ( /obj/machinery/power/monitor{ name = "Main Power Grid Monitoring" }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "XS" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"XZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Yk" = ( /obj/machinery/door_control{ desc = "A remote control-switch for opening the engines blast doors."; @@ -1012,7 +1139,7 @@ name = "Reactor Radiation Shielding control" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "YJ" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -1036,7 +1163,7 @@ /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "ZE" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/powercell, @@ -1180,19 +1307,19 @@ GG Ib Ib Ib -Ib -Ib -Ib -Ib -Ib -Ib -Ib -Ib -Ib -Ib -Ib -Ib -Ib +Lx +Lx +Lx +Lx +Lx +Lx +Lx +Lx +Lx +Lx +Lx +Lx +Lx op op "} @@ -1221,7 +1348,7 @@ WA yN yN ix -Ib +Lx op op "} @@ -1250,8 +1377,8 @@ XS yN yN Od -Ib -Ib +Lx +Lx op "} (8,1,1) = {" @@ -1280,7 +1407,7 @@ yN yN ix ix -Ib +Lx op "} (9,1,1) = {" @@ -1309,8 +1436,8 @@ Hk Hk Hk ix -Ib -Ib +Lx +Lx "} (10,1,1) = {" lU @@ -1339,7 +1466,7 @@ Mk Hk hj Xe -Ib +Lx "} (11,1,1) = {" Nz @@ -1368,7 +1495,7 @@ Hk Hk ix ix -Ib +Lx "} (12,1,1) = {" nZ @@ -1397,7 +1524,7 @@ Mk Hk ix ix -Ib +Lx "} (13,1,1) = {" wv @@ -1405,14 +1532,14 @@ CS GG Ri nZ -EV -EV -EV +UM +UM +UM xT -EV -EV -Ib -Ib +UM +UM +Lx +Lx Hk Hk Hk @@ -1426,7 +1553,7 @@ Hk Hk ix ix -Ib +Lx "} (14,1,1) = {" lU @@ -1434,20 +1561,20 @@ HO EV kV BK -EV +UM ST -HO -lU -lU -BK +sK +nV +nV +Vk Rl -wL +DZ Hk Mk Hk Ex ix -Ib +Lx ix ix Hk @@ -1455,7 +1582,7 @@ Mk Hk hj ix -Ib +Lx "} (15,1,1) = {" lU @@ -1463,14 +1590,14 @@ Wq GG Ri iT -EV -lU +UM +nV dI -lU -nZ +nV +ho Ic -HO -wL +sK +DZ Hk Hk Hk @@ -1484,7 +1611,7 @@ Hk Hk ix ix -Ib +Lx "} (16,1,1) = {" HO @@ -1497,9 +1624,9 @@ vj vj jG ee -SK +Bc XF -wL +DZ Hk Mk Hk @@ -1513,7 +1640,7 @@ Mk Hk ix ix -Ib +Lx "} (17,1,1) = {" EV @@ -1521,14 +1648,14 @@ EV EV jR bB -EV -nZ -nZ -lU -nZ +UM +ho +ho +nV +ho Ic MJ -wL +DZ Hk Hk Hk @@ -1542,28 +1669,28 @@ Hk Hk ix HX -Ib +Lx "} (18,1,1) = {" RW -GG +oX HK -vi -nZ -EV -lU +KP +ho +UM +nV Yk -lU -lU -lU +nV +nV +nV rK -wL +DZ Hk Mk Hk Ex ix -Ib +Lx ix ix Hk @@ -1571,22 +1698,22 @@ Mk Hk hj ix -Ib +Lx "} (19,1,1) = {" -SK +Bc xk Mr -Jk +Qe Pz -EV -EV -EV +UM +UM +UM xT -EV -EV -Ib -Ib +UM +UM +Lx +Lx Hk Hk Hk @@ -1600,21 +1727,21 @@ Hk Hk ix ix -Ib +Lx "} (20,1,1) = {" -CL -GG -lU -Jk -nZ -lU -lU +DO +oX +nV +Qe +ho +nV +nV HK -Am -nZ -lU -wL +yD +ho +nV +DZ Hk Hk Mk @@ -1629,21 +1756,21 @@ Mk Hk ix ix -Ib +Lx "} (21,1,1) = {" -hQ +Ww xc -hQ +Ww FY HF nz nz -nZ -kS -nZ -lU -wL +ho +Ay +ho +nV +DZ Hk Hk Hk @@ -1658,21 +1785,21 @@ Hk Hk ix ix -Ib +Lx "} (22,1,1) = {" -lU -GG -lU -kV +nV +oX +nV +fe hU -Cx +Eq eQ -EX -lU -lU -Am -wL +XZ +nV +nV +yD +DZ Hk Hk Mk @@ -1687,21 +1814,21 @@ Mk Hk hj Xe -Ib +Lx "} (23,1,1) = {" -EV -EV +UM +UM vw uv bA Cr -CS -lU -lU -lU +rG +nV +nV +nV yR -Ib +Lx Hk Hk Hk @@ -1715,22 +1842,22 @@ Hk Hk Hk ix -Ib -Ib +Lx +Lx "} (24,1,1) = {" -nZ +ho vR -lU +nV uv tJ tJ tJ -nZ +ho pe -Ib -Ib -Ib +Lx +Lx +Lx hj ix ix @@ -1744,7 +1871,7 @@ ix ix ix ix -Ib +Lx jq "} (25,1,1) = {" @@ -1752,8 +1879,8 @@ yk gE fM Gr -hQ -hQ +eR +Ww wN ma Ly @@ -1772,23 +1899,23 @@ PZ ix ix hj -Ib -Ib +Lx +Lx yi "} (26,1,1) = {" -Ib -Ib -Ib -Ib -Ib +Lx +Lx +Lx +Lx +Lx zt ok pH lX -Ib -qT -Ib +Lx +Ke +Lx ix Od oI @@ -1801,7 +1928,7 @@ oI hj ix ix -Ib +Lx yi jq "} @@ -1810,27 +1937,27 @@ PB PB PB PB -Ib -Ib +Lx +Lx qi -tS +nx Nh -Ib -Ib -Ib -Ib -Ib -Ib -Ib -Ib -Ib -Ib -Ib -Ib -Ib -Ib -Ib -Ib +Lx +Lx +Lx +Lx +Lx +Lx +Lx +Lx +Lx +Lx +Lx +Lx +Lx +Lx +Lx +Lx jq jq "} @@ -1840,16 +1967,16 @@ Si Si Si Si -Ib +Lx zN aA -rM -hQ -hQ -hQ -hQ +Bg +Ww +Ww +Ww +Ww HP -Ib +Lx Pu xu xu @@ -1869,16 +1996,16 @@ Si pa Si Si -Ib +Lx QO -lU +nV fK -kT -nZ -lU -Am +OS +ho +nV +yD Ha -Ib +Lx xu xu xu @@ -1898,16 +2025,16 @@ Si Si Si Si -Ib -Ib -Ib -Ib -Ib -Ib -Ib -lU +Lx +Lx +Lx +Lx +Lx +Lx +Lx +nV qP -Ib +Lx xu xu Hz diff --git a/_maps/modularmaps/big_red/bigredengineeringvar4.dmm b/_maps/modularmaps/big_red/bigredengineeringvar4.dmm old mode 100755 new mode 100644 index a9fe5a8d9d50b..55e5f94dc8fa0 --- a/_maps/modularmaps/big_red/bigredengineeringvar4.dmm +++ b/_maps/modularmaps/big_red/bigredengineeringvar4.dmm @@ -5,7 +5,7 @@ name = "\improper Engineering Complex" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "aZ" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 @@ -24,7 +24,7 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "bK" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/powercell, @@ -33,14 +33,14 @@ "bO" = ( /obj/structure/bed/chair/office/light, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "cx" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "cD" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -62,7 +62,7 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "dz" = ( /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /obj/effect/decal/cleanable/dirt, @@ -76,7 +76,12 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"dQ" = ( +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "dZ" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -103,7 +108,7 @@ /area/bigredv2/outside/c) "fh" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/constructable_frame, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor, /area/bigredv2/outside/engineering) "fm" = ( @@ -120,11 +125,23 @@ dir = 4 }, /area/bigredv2/caves/southwest) +"gY" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "ha" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ dir = 1 }, /area/bigredv2/caves/southwest) +"hx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "hH" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ dir = 5 @@ -138,7 +155,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "jb" = ( /obj/structure/cable, /obj/effect/landmark/weed_node, @@ -159,7 +176,7 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "ko" = ( /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /turf/open/floor, @@ -182,24 +199,38 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "lx" = ( /obj/machinery/power/monitor{ name = "Main Power Grid Monitoring" }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"mi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/machinery/power/apc/drained{ + dir = 8 + }, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "mN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "nu" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor, /area/bigredv2/outside/engineering) +"oH" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "oX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -232,13 +263,20 @@ /obj/effect/decal/cleanable/blood/oil, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "pX" = ( /obj/structure/bed/chair{ dir = 4 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"pY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "qd" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, @@ -251,9 +289,19 @@ /obj/structure/closet/radiation, /turf/open/floor, /area/bigredv2/outside/engineering) +"qN" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "qS" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/s) +"ro" = ( +/turf/closed/wall/r_wall, +/area/bigredv2/outside/engineering/east) "rt" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ @@ -264,18 +312,18 @@ /obj/machinery/computer/atmos_alert, /obj/structure/table, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "rN" = ( /obj/machinery/vending/cigarette/colony, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "se" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "sl" = ( /turf/open/floor/plating/ground/mars/cavetodirt{ dir = 10 @@ -290,7 +338,7 @@ "sV" = ( /obj/structure/table, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "ta" = ( /obj/effect/decal/cleanable/dirt, /obj/item/tool/weldpack, @@ -306,7 +354,7 @@ name = "\improper Engineering Complex" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "tF" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ dir = 4 @@ -318,7 +366,7 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "tN" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -333,6 +381,10 @@ /obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/engineering) +"ug" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "uD" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -348,7 +400,7 @@ dir = 8 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "vP" = ( /turf/closed/wall/r_wall, /area/bigredv2/outside/engineering) @@ -358,6 +410,10 @@ /obj/effect/ai_node, /turf/open/floor, /area/bigredv2/outside/engineering) +"wd" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "wG" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/sheet/metal, @@ -370,7 +426,7 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "xo" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/toolbox, @@ -393,10 +449,10 @@ dir = 8 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "yc" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor, @@ -406,7 +462,7 @@ name = "\improper Engine Reactor Control" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "yH" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/sheet/metal{ @@ -443,7 +499,7 @@ "Aq" = ( /obj/effect/landmark/start/job/survivor, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Au" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -451,22 +507,27 @@ "AW" = ( /obj/machinery/computer/area_atmos, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Bb" = ( /obj/machinery/vending/snack, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Be" = ( /obj/structure/bed/chair/office/light{ dir = 4 }, /turf/open/floor, /area/bigredv2/outside/engineering) +"Bx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "BC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "BO" = ( /obj/effect/ai_node, /obj/effect/landmark/weed_node, @@ -475,7 +536,7 @@ "BS" = ( /obj/machinery/computer/arcade, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Cu" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/mainship/engineering/free_access{ @@ -485,6 +546,12 @@ /obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/engineering) +"Cx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "CC" = ( /obj/structure/rack, /obj/item/camera_film, @@ -502,7 +569,7 @@ /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "De" = ( /obj/structure/cable, /obj/machinery/power/apc/drained{ @@ -523,6 +590,19 @@ /obj/effect/spawner/random/engineering/tool, /turf/open/floor, /area/bigredv2/outside/engineering) +"Ed" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) +"Ef" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Ej" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -539,6 +619,11 @@ }, /turf/open/floor, /area/bigredv2/outside/engineering) +"EY" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Fs" = ( /obj/structure/cable, /turf/open/floor, @@ -562,7 +647,7 @@ /area/bigredv2/outside/engineering) "GK" = ( /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Hz" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, @@ -572,7 +657,7 @@ /obj/structure/table, /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "HQ" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 8 @@ -595,7 +680,7 @@ "IN" = ( /obj/machinery/vending/cola, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "IZ" = ( /turf/closed/wall/r_wall, /area/bigredv2/outside/s) @@ -604,7 +689,7 @@ /obj/structure/cable, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Jx" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ dir = 1; @@ -618,7 +703,7 @@ /turf/open/floor, /area/bigredv2/outside/engineering) "JZ" = ( -/obj/machinery/constructable_frame/state_2, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor, /area/bigredv2/outside/engineering) "Ke" = ( @@ -635,7 +720,7 @@ /obj/item/tool/lighter/random, /obj/item/lightreplacer, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "KR" = ( /obj/effect/decal/cleanable/dirt, /obj/item/lightreplacer, @@ -645,7 +730,7 @@ /obj/machinery/computer/station_alert, /obj/structure/table, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Mw" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor/plating, @@ -655,7 +740,7 @@ /obj/effect/decal/cleanable/dirt, /obj/item/clothing/glasses/welding, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "MU" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 1 @@ -669,7 +754,7 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Nr" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ dir = 9 @@ -692,6 +777,9 @@ "NS" = ( /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/sw) +"Oo" = ( +/turf/closed/wall, +/area/bigredv2/outside/engineering/east) "OA" = ( /obj/structure/table, /obj/item/tool/lighter/random, @@ -710,10 +798,10 @@ /area/bigredv2/outside/engineering) "Pd" = ( /obj/structure/table, -/obj/item/clothing/ears/earmuffs, +/obj/effect/spawner/random/misc/earmuffs, /obj/effect/landmark/weed_node, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Pi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/excavation_site_spawner, @@ -724,7 +812,7 @@ /obj/effect/decal/cleanable/blood/xeno, /obj/structure/window_frame/colony, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Pw" = ( /obj/machinery/door_control{ desc = "A remote control-switch for opening the engines blast doors."; @@ -733,7 +821,11 @@ name = "Reactor Radiation Shielding control" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) +"Pz" = ( +/obj/structure/cable, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "PH" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -750,7 +842,7 @@ }, /obj/structure/cable, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "PW" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ dir = 8 @@ -768,12 +860,16 @@ name = "Colonist Ted Jarka" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Qv" = ( /obj/structure/rack, /obj/item/tool/analyzer, /turf/open/floor, /area/bigredv2/outside/engineering) +"Rb" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Rp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -789,11 +885,21 @@ }, /turf/open/floor, /area/bigredv2/outside/engineering) +"RM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "RR" = ( /obj/effect/decal/cleanable/dirt, /obj/item/clothing/mask/breath, /turf/open/floor, /area/bigredv2/outside/engineering) +"Sv" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/plating, +/area/bigredv2/outside/engineering/east) "Sw" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor, @@ -815,7 +921,7 @@ on = 1 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Ta" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ @@ -827,7 +933,7 @@ dir = 8 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "TQ" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ @@ -866,14 +972,14 @@ /obj/effect/decal/cleanable/dirt, /obj/item/clothing/head/welding, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Xh" = ( /obj/structure/bed/chair{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Xz" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/tool, @@ -887,12 +993,12 @@ name = "Storm Shutters" }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "XU" = ( /obj/structure/table, /obj/item/tool/analyzer, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Yb" = ( /turf/open/floor/plating/ground/mars/cavetodirt{ dir = 5 @@ -906,6 +1012,11 @@ }, /turf/open/floor, /area/bigredv2/outside/engineering) +"Yo" = ( +/obj/structure/table, +/obj/item/tool/lighter/random, +/turf/open/floor, +/area/bigredv2/outside/engineering/east) "Yq" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -924,7 +1035,7 @@ dir = 4 }, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Zj" = ( /obj/structure/table, /obj/machinery/light{ @@ -932,9 +1043,9 @@ }, /obj/effect/spawner/random/engineering/technology_scanner, /turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/east) "Zv" = ( -/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass/glass, /obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/engineering) @@ -1296,13 +1407,13 @@ OA Mw ky jg -Qe -Qe -Qe +Oo +Oo +Oo yu -Qe -Qe -vP +Oo +Oo +ro ZD ZD fd @@ -1325,13 +1436,13 @@ DP Qe PH eH -Qe +Oo Zj -DP -OK -eH +EY +GK +Rb LP -vP +ro ZD ZD ZD @@ -1354,13 +1465,13 @@ xo Mw ky KR -Qe -OK +Oo +GK vN -jg +ug bO -DP -vP +EY +ro ZD ZD ZD @@ -1387,9 +1498,9 @@ if BC BC PT -Fs +Pz lx -vP +ro ZD ZD ZD @@ -1412,13 +1523,13 @@ Qe Qe fe yc -Qe -jg -jg -jg +Oo +ug +ug +ug bO XU -vP +ro ZD ZD ZD @@ -1437,17 +1548,17 @@ RB "} (18,1,1) = {" sV -Mw +Sv TA -cD -jg -Qe +pY +ug +Oo GK Pw -OK -OK +GK +GK rL -vP +ro ZD ZD ZD @@ -1465,18 +1576,18 @@ zc RB "} (19,1,1) = {" -Fs +Pz Pp Qo -EF +RM XI -Qe -Qe -Qe +Oo +Oo +Oo yu -Qe -Qe -vP +Oo +Oo +ro ZD ZD fd @@ -1494,18 +1605,18 @@ fm RB "} (20,1,1) = {" -jb -Mw -OK -EF -jg -OK -OK +dQ +Sv +GK +RM +ug +GK +GK TA -Ek -jg -OK -vP +gY +ug +GK +ro ZD fd fd @@ -1523,18 +1634,18 @@ RB RB "} (21,1,1) = {" -Hz +Ed dI -Hz +Ed Ne Xh pX pX -jg -nu -jg -OK -vP +ug +wd +ug +GK +ro ZD Au fd @@ -1552,18 +1663,18 @@ vs RB "} (22,1,1) = {" -OK -Mw -OK -PH +GK +Sv +GK +Ef Mx -Xz +oH Kz -Ns -OK -OK -Ek -vP +Bx +GK +GK +gY +ro ZD fd Yr @@ -1581,18 +1692,18 @@ Dw RB "} (23,1,1) = {" -Qe -Qe +Oo +Oo Aq km HC Pd -OA -OK -OK -OK +Yo +GK +GK +GK AW -vP +ro ZD fd fd @@ -1610,18 +1721,18 @@ Dw RB "} (24,1,1) = {" -jg +ug ax -OK +GK km yb yb yb -jg -jg -OK -OK -vP +ug +ug +GK +GK +ro ZD ZD fd @@ -1643,14 +1754,14 @@ se kC Jq dk -Hz -Hz +mi +Ed tG bo mN -Fs -Fs -vP +Pz +Pz +ro bf ZD ZD @@ -1668,18 +1779,18 @@ RB zc "} (26,1,1) = {" -vP -vP -vP -vP -vP +ro +ro +ro +ro +ro BS SZ Db -jg -OK -OK -vP +ug +GK +GK +ro bf bf ZD @@ -1701,17 +1812,17 @@ pe pe pe pe -vP -vP +ro +ro rN -OZ +hx Wy -OK -OK -vP -vP -vP -vP +GK +GK +ro +ro +ro +ro ZD ZD ZD @@ -1731,16 +1842,16 @@ xM xM xM xM -vP +ro Bb cx -vS -Hz -Hz -Hz -Hz +Cx +Ed +Ed +Ed +Ed wK -vP +ro ZD ZD ZD @@ -1760,16 +1871,16 @@ xM ff xM xM -vP +ro IN -OK +GK pV -cI -jg -OK -Ek +qN +ug +GK +gY YW -vP +ro ZD ZD ZD @@ -1789,16 +1900,16 @@ xM xM xM xM -vP -vP -vP -vP -vP -vP -vP -OK +ro +ro +ro +ro +ro +ro +ro +GK tr -vP +ro qS dZ Nr diff --git a/_maps/modularmaps/big_red/bigredetavar1.dmm b/_maps/modularmaps/big_red/bigredetavar1.dmm old mode 100755 new mode 100644 index 637808a19c43e..91d950f9d70e7 --- a/_maps/modularmaps/big_red/bigredetavar1.dmm +++ b/_maps/modularmaps/big_red/bigredetavar1.dmm @@ -32,7 +32,7 @@ /area/bigredv2/outside/hydroponics) "cM" = ( /turf/open/floor/plating, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "cR" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -68,7 +68,7 @@ /turf/open/floor/plating/ground/mars/random/dirt, /area/bigredv2/outside/ne) "eD" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/hydroponics) "eR" = ( @@ -97,7 +97,7 @@ /area/bigredv2/outside/general_offices) "fP" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/tile/dark, @@ -157,7 +157,7 @@ /area/bigredv2/outside/general_offices) "hM" = ( /turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "hZ" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 @@ -249,7 +249,7 @@ "mi" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "mu" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/sand, @@ -521,7 +521,7 @@ "wE" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "xa" = ( /turf/closed/wall, /area/bigredv2/outside/general_offices) @@ -556,7 +556,7 @@ /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ dir = 8 }, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "xV" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -584,7 +584,7 @@ /area/bigredv2/outside/general_offices) "yP" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, @@ -716,7 +716,7 @@ /area/bigredv2/outside/general_offices) "Fo" = ( /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "FY" = ( /obj/machinery/vending/engivend, /turf/open/floor, @@ -807,7 +807,7 @@ /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "Iw" = ( /obj/machinery/door/airlock/mainship/generic{ dir = 1; @@ -853,7 +853,7 @@ /turf/open/floor/tile/dark, /area/bigredv2/outside/general_offices) "Kz" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/effect/landmark/weed_node, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/hydroponics) @@ -907,7 +907,7 @@ "Pa" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "PP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden{ diff --git a/_maps/modularmaps/big_red/bigredetavar2.dmm b/_maps/modularmaps/big_red/bigredetavar2.dmm old mode 100755 new mode 100644 index 39ee22c523cb8..71eb469596eaa --- a/_maps/modularmaps/big_red/bigredetavar2.dmm +++ b/_maps/modularmaps/big_red/bigredetavar2.dmm @@ -1,7 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"al" = ( -/turf/open/floor/wood/broken/three, -/area/bigredv2/outside/general_offices) "am" = ( /obj/item/shard, /turf/open/floor/plating/dmg1, @@ -23,7 +20,7 @@ /turf/open/floor/asteroidfloor, /area/bigredv2/outside/ne) "aV" = ( -/turf/open/floor/wood/broken/four, +/turf/open/floor/wood/broken, /area/bigredv2/outside/general_offices) "bd" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden, @@ -34,7 +31,7 @@ /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ dir = 8 }, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "bq" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, @@ -114,7 +111,7 @@ /area/bigredv2/outside/hydroponics) "eA" = ( /turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "eP" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /obj/machinery/door/poddoor/shutters/mainship{ @@ -156,7 +153,7 @@ "fl" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "fM" = ( /obj/machinery/vending/snack, /turf/open/floor, @@ -165,6 +162,11 @@ /obj/effect/spawner/gibspawner/human, /turf/open/floor/plating/dmg1, /area/bigredv2/outside/general_offices) +"gy" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/plating/dmg3, +/area/bigredv2/outside/general_offices) "gK" = ( /turf/closed/wall, /area/bigredv2/outside/dorms) @@ -178,7 +180,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "gW" = ( /obj/item/shard, /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, @@ -188,7 +190,7 @@ /obj/item/stack/sheet/metal, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "hH" = ( /turf/open/shuttle/dropship/seven, /area/bigredv2/outside/general_offices) @@ -243,7 +245,7 @@ "kv" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/shuttle/dropship2/corners, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "kx" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -273,7 +275,7 @@ /area/bigredv2/outside/general_offices) "lt" = ( /obj/effect/spawner/gibspawner/human, -/turf/open/floor/wood/broken/six, +/turf/open/floor/wood/broken, /area/bigredv2/outside/general_offices) "mc" = ( /turf/closed/shuttle/dropship2/walltwo, @@ -290,7 +292,7 @@ "mz" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "mN" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating/dmg3, @@ -301,7 +303,7 @@ /area/bigredv2/outside/general_offices) "nj" = ( /obj/structure/bed, -/turf/open/floor/wood/broken/six, +/turf/open/floor/wood/broken, /area/bigredv2/outside/general_offices) "nr" = ( /obj/effect/ai_node, @@ -312,16 +314,16 @@ /turf/closed/shuttle/dropship2/corners{ dir = 1 }, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "oC" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/shuttle/dropship2/singlewindow{ dir = 1 }, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "oH" = ( /obj/item/stack/sheet/wood, -/turf/open/floor/wood/broken/two, +/turf/open/floor/wood/broken, /area/bigredv2/outside/general_offices) "oI" = ( /obj/effect/decal/cleanable/blood/six{ @@ -432,7 +434,7 @@ /area/bigredv2/outside/bar) "sV" = ( /obj/structure/table, -/turf/open/floor/wood/broken/five, +/turf/open/floor/wood/broken, /area/bigredv2/outside/general_offices) "tf" = ( /turf/closed/shuttle/dropship2/cornersalt, @@ -445,7 +447,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "uo" = ( /obj/effect/ai_node, /turf/open/floor/freezer, @@ -461,6 +463,11 @@ }, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/ne) +"vo" = ( +/obj/item/stack/rods, +/obj/structure/cable, +/turf/open/floor/plating/dmg3, +/area/bigredv2/outside/general_offices) "vK" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/ground/mars/random/sand, @@ -504,7 +511,7 @@ /area/bigredv2/outside/general_offices) "wL" = ( /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "xf" = ( /obj/structure/closet/l3closet, /turf/open/floor/plating/dmg1, @@ -554,7 +561,7 @@ /turf/open/floor/plating/scorched, /area/bigredv2/outside/general_offices) "Ap" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/hydroponics) "AE" = ( @@ -736,9 +743,6 @@ }, /turf/open/floor/plating/dmg3, /area/bigredv2/outside/hydroponics) -"Jg" = ( -/turf/open/floor/wood/broken/six, -/area/bigredv2/outside/general_offices) "JP" = ( /turf/closed/shuttle/dropship2/edge{ dir = 1 @@ -769,7 +773,12 @@ /obj/machinery/light{ dir = 8 }, -/turf/open/floor/wood/broken/three, +/turf/open/floor/wood/broken, +/area/bigredv2/outside/general_offices) +"LV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/dmg1, /area/bigredv2/outside/general_offices) "Mi" = ( /turf/closed/shuttle/dropship2/corners{ @@ -836,7 +845,7 @@ /obj/effect/spawner/gibspawner/human, /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "QB" = ( /turf/closed/wall, /area/bigredv2/outside/hydroponics) @@ -994,7 +1003,7 @@ /area/bigredv2/outside/general_offices) "Yu" = ( /turf/open/floor/plating, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "Za" = ( /obj/item/stack/sheet/wood, /obj/effect/ai_node, @@ -1274,7 +1283,7 @@ er Fu er Qv -Jg +aV LQ rc dV @@ -1300,7 +1309,7 @@ qs Hh DU jj -al +aV aV Zw dV @@ -1456,7 +1465,7 @@ Hm Fu Hh gQ -al +aV lt Fu vK @@ -1494,9 +1503,9 @@ Ap bl SC RJ -DU -er -DG +gy +LV +vo Hh Hh TF @@ -1508,8 +1517,8 @@ er Fu Hh Qv -Jg -al +aV +aV RJ Fz Fz diff --git a/_maps/modularmaps/big_red/bigredetavar3.dmm b/_maps/modularmaps/big_red/bigredetavar3.dmm old mode 100755 new mode 100644 index 9bb156e3c6cd4..8fb421673de2f --- a/_maps/modularmaps/big_red/bigredetavar3.dmm +++ b/_maps/modularmaps/big_red/bigredetavar3.dmm @@ -94,7 +94,7 @@ /area/bigredv2/outside/general_offices) "eL" = ( /turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "fz" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -214,7 +214,7 @@ "kj" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "kv" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 4 @@ -275,7 +275,7 @@ /area/bigredv2/outside/general_offices) "or" = ( /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "oy" = ( /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ dir = 10 @@ -328,7 +328,7 @@ /area/bigredv2/outside/general_offices) "qP" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, @@ -570,7 +570,7 @@ "BO" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "BZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -733,7 +733,7 @@ /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "JP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/green/hidden{ @@ -875,13 +875,13 @@ /area/bigredv2/outside/general_offices) "Pb" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/tile/dark, /area/bigredv2/outside/general_offices) "Pc" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/effect/landmark/weed_node, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/hydroponics) @@ -904,7 +904,7 @@ }, /area/bigredv2/outside/general_offices) "PE" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/hydroponics) "PV" = ( @@ -916,7 +916,7 @@ "Qr" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "Rc" = ( /obj/structure/rack, /obj/effect/spawner/random/engineering/tool, @@ -931,7 +931,7 @@ /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ dir = 8 }, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "Rx" = ( /obj/structure/closet/l3closet, /turf/open/floor/tile/vault{ @@ -977,7 +977,7 @@ /area/bigredv2/outside/general_offices) "Uj" = ( /turf/open/floor/plating, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "Um" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 diff --git a/_maps/modularmaps/big_red/bigredetavar4.dmm b/_maps/modularmaps/big_red/bigredetavar4.dmm old mode 100755 new mode 100644 index 03a2150775fff..8240ff2cafde9 --- a/_maps/modularmaps/big_red/bigredetavar4.dmm +++ b/_maps/modularmaps/big_red/bigredetavar4.dmm @@ -76,12 +76,12 @@ /area/bigredv2/outside/general_offices) "fW" = ( /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "gl" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "gm" = ( /obj/machinery/light, /obj/effect/decal/cleanable/dirt, @@ -181,7 +181,7 @@ "lf" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "lo" = ( /obj/machinery/washing_machine, /obj/item/clothing/under/darkred, @@ -190,7 +190,7 @@ "lC" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "lN" = ( /obj/structure/barricade/wooden{ dir = 8 @@ -615,7 +615,7 @@ /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ dir = 8 }, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "FO" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden{ @@ -711,7 +711,7 @@ /turf/open/floor, /area/bigredv2/outside/general_offices) "Kz" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/hydroponics) "KI" = ( @@ -783,7 +783,7 @@ "ND" = ( /obj/effect/decal/cleanable/blood/oil, /obj/machinery/light{ - dir = 4; + dir = 4 }, /turf/open/floor, /area/bigredv2/outside/general_offices) @@ -796,9 +796,9 @@ /area/bigredv2/outside/general_offices) "Oj" = ( /obj/machinery/door/airlock/mainship/generic{ - locked = 1; name = "\improper Dormitories Bedroom" }, +/obj/effect/mapping_helpers/airlock/locked, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, @@ -811,7 +811,7 @@ /area/bigredv2/outside/general_offices) "OD" = ( /turf/open/floor/plating, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "OG" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -889,7 +889,7 @@ "Sj" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "Sl" = ( /obj/structure/bed/fancy, /obj/effect/landmark/weed_node, @@ -932,7 +932,7 @@ /area/bigredv2/outside/general_offices) "TI" = ( /turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "TN" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 @@ -986,7 +986,7 @@ /area/bigredv2/outside/general_offices) "VW" = ( /obj/machinery/light{ - dir = 4; + dir = 4 }, /turf/open/floor, /area/bigredv2/outside/general_offices) @@ -1037,7 +1037,7 @@ /turf/open/floor/plating/ground/mars/dirttosand/autosmooth, /area/bigredv2/outside/ne) "XC" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/effect/landmark/weed_node, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/hydroponics) diff --git a/_maps/modularmaps/big_red/bigredetavar5.dmm b/_maps/modularmaps/big_red/bigredetavar5.dmm old mode 100755 new mode 100644 index 678a75c447da0..4f4c6b5af370f --- a/_maps/modularmaps/big_red/bigredetavar5.dmm +++ b/_maps/modularmaps/big_red/bigredetavar5.dmm @@ -39,7 +39,7 @@ /turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ dir = 8 }, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "cg" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; @@ -57,7 +57,7 @@ /area/bigredv2/outside/general_offices) "cy" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/tile/dark, @@ -214,9 +214,9 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/multi_tile/mainship/generic{ - locked = 1; name = "\improper Dormitories" }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor, /area/bigredv2/outside/general_offices) "iZ" = ( @@ -284,7 +284,7 @@ /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/weed_node, /turf/open/floor/plating, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "mp" = ( /obj/structure/sign/safety/EVA{ dir = 1 @@ -339,7 +339,7 @@ /turf/open/floor/tile/dark, /area/bigredv2/outside/general_offices) "oh" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /obj/effect/landmark/weed_node, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/hydroponics) @@ -377,7 +377,7 @@ "pF" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "pL" = ( /obj/structure/table, /obj/effect/landmark/weed_node, @@ -433,7 +433,7 @@ /turf/open/floor/plating, /area/bigredv2/outside/bar) "rH" = ( -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/hydroponics) "rN" = ( @@ -538,9 +538,9 @@ "wo" = ( /obj/machinery/door/airlock/mainship/maint/free_access{ dir = 1; - locked = 1; name = "\improper Dormitories Tool Storage Maintenance" }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plating, /area/bigredv2/outside/general_offices) "wD" = ( @@ -628,11 +628,11 @@ "Av" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ dir = 1; - locked = 1; name = "\improper Dormitories EVA" }, /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/tile/dark, /area/bigredv2/outside/general_offices) "AR" = ( @@ -657,7 +657,7 @@ /area/bigredv2/outside/general_offices) "By" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, @@ -798,13 +798,13 @@ /area/bigredv2/outside/general_offices) "GP" = ( /turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "GV" = ( /obj/machinery/door/airlock/mainship/maint/free_access{ - locked = 1; name = "\improper Dormitories EVA Maintenance" }, /obj/structure/cable, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plating, /area/bigredv2/outside/general_offices) "Iz" = ( @@ -836,9 +836,9 @@ "JR" = ( /obj/machinery/door/airlock/mainship/generic{ dir = 1; - locked = 1; name = "\improper Dormitories Bedroom" }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/wood, /area/bigredv2/outside/general_offices) "JY" = ( @@ -929,7 +929,7 @@ "Oq" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "Ox" = ( /obj/item/clothing/under/brown, /turf/open/floor/freezer, @@ -1033,7 +1033,7 @@ "TC" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "TL" = ( /obj/structure/barricade/metal{ dir = 8 @@ -1112,7 +1112,7 @@ /area/bigredv2/outside/general_offices) "VO" = ( /turf/open/floor/plating, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "Wv" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor, @@ -1162,7 +1162,7 @@ /area/bigredv2/outside/general_offices) "ZR" = ( /turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "ZS" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 diff --git a/_maps/modularmaps/big_red/bigredgeneralstorevar1.dmm b/_maps/modularmaps/big_red/bigredgeneralstorevar1.dmm index d3a366854fb17..8f8c67743d05d 100644 --- a/_maps/modularmaps/big_red/bigredgeneralstorevar1.dmm +++ b/_maps/modularmaps/big_red/bigredgeneralstorevar1.dmm @@ -245,7 +245,7 @@ /obj/structure/table, /obj/item/reagent_containers/food/drinks/flask, /obj/item/reagent_containers/food/drinks/cans/waterbottle, -/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/effect/spawner/random/food_or_drink/beer, /turf/open/floor/tile/blue/whitebluefull, /area/bigredv2/outside/general_store) "px" = ( @@ -369,7 +369,7 @@ /obj/structure/table, /obj/item/reagent_containers/food/drinks/cans/waterbottle, /obj/item/reagent_containers/food/drinks/cans/cola, -/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/effect/spawner/random/food_or_drink/beer, /turf/open/floor/tile/blue/whitebluefull, /area/bigredv2/outside/general_store) "wt" = ( @@ -875,7 +875,7 @@ /turf/open/floor/tile/yellow/full, /area/bigredv2/outside/general_store) "Ys" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/tile/blue/whitebluefull, diff --git a/_maps/modularmaps/big_red/bigredgeneralstorevar2.dmm b/_maps/modularmaps/big_red/bigredgeneralstorevar2.dmm index d94238dccca5f..c3ac5a293188a 100644 --- a/_maps/modularmaps/big_red/bigredgeneralstorevar2.dmm +++ b/_maps/modularmaps/big_red/bigredgeneralstorevar2.dmm @@ -330,7 +330,7 @@ /obj/structure/table, /obj/item/reagent_containers/food/drinks/flask, /obj/item/reagent_containers/food/drinks/cans/waterbottle, -/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/effect/spawner/random/food_or_drink/beer, /turf/open/floor/tile/blue/whitebluefull, /area/bigredv2/outside/general_store) "sv" = ( @@ -374,7 +374,7 @@ /obj/structure/table, /obj/item/reagent_containers/food/drinks/cans/waterbottle, /obj/item/reagent_containers/food/drinks/cans/cola, -/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/effect/spawner/random/food_or_drink/beer, /turf/open/floor/tile/blue/whitebluefull, /area/bigredv2/outside/general_store) "uY" = ( @@ -850,7 +850,7 @@ /turf/open/floor/tile/blue/whitebluefull, /area/bigredv2/outside/general_store) "Wc" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/tile/blue/whitebluefull, diff --git a/_maps/modularmaps/big_red/bigredlambdatunnelsouthvar1.dmm b/_maps/modularmaps/big_red/bigredlambdatunnelsouthvar1.dmm index 7017bd0ea790f..56dbbe8133660 100644 --- a/_maps/modularmaps/big_red/bigredlambdatunnelsouthvar1.dmm +++ b/_maps/modularmaps/big_red/bigredlambdatunnelsouthvar1.dmm @@ -7,47 +7,47 @@ /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "n" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "p" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "t" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "w" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "y" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "B" = ( /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "H" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "I" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "J" = ( /obj/effect/landmark/start/job/xenomorph, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "M" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) "P" = ( /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) (1,1,1) = {" M diff --git a/_maps/modularmaps/big_red/bigredlambdatunnelsouthvar2.dmm b/_maps/modularmaps/big_red/bigredlambdatunnelsouthvar2.dmm index 8a204a68ac379..cd61f76ce264e 100644 --- a/_maps/modularmaps/big_red/bigredlambdatunnelsouthvar2.dmm +++ b/_maps/modularmaps/big_red/bigredlambdatunnelsouthvar2.dmm @@ -2,38 +2,38 @@ "e" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "g" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "l" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "m" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "s" = ( /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "w" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) "x" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "y" = ( /obj/effect/landmark/start/job/xenomorph, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "E" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "J" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, @@ -41,18 +41,18 @@ "N" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "Q" = ( /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "X" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "Z" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) (1,1,1) = {" w diff --git a/_maps/modularmaps/big_red/bigredlambdatunnelsouthvar3.dmm b/_maps/modularmaps/big_red/bigredlambdatunnelsouthvar3.dmm index e7b0d580525d3..9e1c80487cbc9 100644 --- a/_maps/modularmaps/big_red/bigredlambdatunnelsouthvar3.dmm +++ b/_maps/modularmaps/big_red/bigredlambdatunnelsouthvar3.dmm @@ -8,48 +8,48 @@ /area/bigredv2/caves/rock) "h" = ( /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "k" = ( /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "l" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "p" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "r" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "t" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "z" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "K" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "Q" = ( /obj/effect/landmark/start/job/xenomorph, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "U" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "X" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) (1,1,1) = {" b diff --git a/_maps/modularmaps/big_red/bigredlambdatunnelsouthvar4.dmm b/_maps/modularmaps/big_red/bigredlambdatunnelsouthvar4.dmm index c83b430c4abe9..d4744dec739c8 100644 --- a/_maps/modularmaps/big_red/bigredlambdatunnelsouthvar4.dmm +++ b/_maps/modularmaps/big_red/bigredlambdatunnelsouthvar4.dmm @@ -2,34 +2,34 @@ "b" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "f" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "h" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "k" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "m" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "o" = ( /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "z" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "B" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "C" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) @@ -37,15 +37,15 @@ /obj/effect/landmark/start/job/xenomorph, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "H" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "S" = ( /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/east) +/area/bigredv2/caves/east/garbledradio) "V" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, diff --git a/_maps/modularmaps/big_red/bigredlambdatunnelvar1.dmm b/_maps/modularmaps/big_red/bigredlambdatunnelvar1.dmm index 286bd911b4705..ed5ff79ed0345 100644 --- a/_maps/modularmaps/big_red/bigredlambdatunnelvar1.dmm +++ b/_maps/modularmaps/big_red/bigredlambdatunnelvar1.dmm @@ -4,7 +4,9 @@ /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) "e" = ( -/obj/structure/curtain/medical, +/obj/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 10 }, @@ -53,22 +55,33 @@ "A" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "D" = ( -/obj/structure/curtain/medical, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, +/obj/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/tile/green/whitegreen{ dir = 10 }, /area/bigredv2/caves/lambda_lab) +"I" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "N" = ( -/obj/structure/curtain/medical, +/obj/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 9 }, /area/bigredv2/caves/lambda_lab) +"S" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "T" = ( /obj/effect/landmark/corpsespawner/doctor, /turf/open/floor/tile/darkgreen/darkgreen2/corner{ @@ -90,16 +103,16 @@ /area/bigredv2/caves/lambda_lab) "Y" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "Z" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) (1,1,1) = {" Y -q +I Y -q +I Z Z "} @@ -114,71 +127,71 @@ Z (3,1,1) = {" Z Z -q -q -q +I +I +I Z "} (4,1,1) = {" Z Z -q -q -q -o +I +I +I +S "} (5,1,1) = {" Z -q -q -q -q -q +I +I +I +I +I "} (6,1,1) = {" Z Z -q -o -q +I +S +I Z "} (7,1,1) = {" Z Z -q -q -q +I +I +I Z "} (8,1,1) = {" Z Z -q -q -q -q +I +I +I +I "} (9,1,1) = {" Z -q -q -q +I +I +I o j "} (10,1,1) = {" -q -q -o -q +I +I +S +I q j "} (11,1,1) = {" -q -q -q +I +I +I q q j diff --git a/_maps/modularmaps/big_red/bigredlambdatunnelvar2.dmm b/_maps/modularmaps/big_red/bigredlambdatunnelvar2.dmm index 174f3bcf30b06..2a0c89c9c2d05 100644 --- a/_maps/modularmaps/big_red/bigredlambdatunnelvar2.dmm +++ b/_maps/modularmaps/big_red/bigredlambdatunnelvar2.dmm @@ -9,9 +9,11 @@ /area/bigredv2/caves/lambda_lab) "c" = ( /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "e" = ( -/obj/structure/curtain/medical, +/obj/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 10 }, @@ -36,10 +38,10 @@ /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "v" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "B" = ( /obj/structure/bed, /obj/item/bedsheet/medical, @@ -56,16 +58,20 @@ /turf/closed/wall/r_wall, /area/bigredv2/caves/lambda_lab) "O" = ( -/obj/structure/curtain/medical, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, +/obj/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/tile/green/whitegreen{ dir = 10 }, /area/bigredv2/caves/lambda_lab) "S" = ( -/obj/structure/curtain/medical, +/obj/structure/curtain/medical{ + dir = 4 + }, /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 9 }, diff --git a/_maps/modularmaps/big_red/bigredlibraryvar1.dmm b/_maps/modularmaps/big_red/bigredlibraryvar1.dmm index 2d7c7df0e0cf4..7f952e854ce8b 100644 --- a/_maps/modularmaps/big_red/bigredlibraryvar1.dmm +++ b/_maps/modularmaps/big_red/bigredlibraryvar1.dmm @@ -27,12 +27,12 @@ /area/bigredv2/outside/library) "e" = ( /turf/open/floor/carpet/side{ - dir = 1; + dir = 1 }, /area/bigredv2/outside/library) "f" = ( /turf/open/floor/carpet/side{ - dir = 9; + dir = 9 }, /area/bigredv2/outside/library) "g" = ( @@ -67,7 +67,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/corpsespawner/security, /turf/open/floor/carpet/side{ - dir = 4; + dir = 4 }, /area/bigredv2/outside/library) "l" = ( @@ -89,7 +89,7 @@ "n" = ( /obj/effect/landmark/weed_node, /turf/open/floor/carpet/side{ - dir = 6; + dir = 6 }, /area/bigredv2/outside/library) "o" = ( @@ -102,7 +102,7 @@ /area/bigredv2/outside/library) "p" = ( /turf/open/floor/carpet/side{ - dir = 5; + dir = 5 }, /area/bigredv2/outside/library) "q" = ( @@ -131,7 +131,7 @@ /turf/open/floor/wood, /area/bigredv2/outside/library) "u" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/paper, /turf/open/floor/wood, /area/bigredv2/outside/library) @@ -140,8 +140,11 @@ dir = 5 }, /obj/effect/landmark/weed_node, -/turf/open/floor/carpet/side{ - }, +/turf/open/floor/carpet/side, +/area/bigredv2/outside/library) +"w" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/wood, /area/bigredv2/outside/library) "x" = ( /obj/machinery/door_control{ @@ -152,7 +155,7 @@ /turf/open/floor/wood, /area/bigredv2/outside/library) "y" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/bigredv2/outside/library) "z" = ( @@ -160,16 +163,14 @@ /turf/open/floor/wood, /area/bigredv2/outside/library) "A" = ( -/obj/structure/bookcase{ - density = 0 - }, +/obj/structure/bookcase, /turf/open/floor/wood, /area/bigredv2/outside/library) "B" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, /turf/open/floor/carpet/side{ - dir = 4; + dir = 4 }, /area/bigredv2/outside/library) "C" = ( @@ -182,13 +183,10 @@ /turf/open/floor/wood, /area/bigredv2/outside/library) "E" = ( -/turf/open/floor/carpet/side{ - }, +/turf/open/floor/carpet/side, /area/bigredv2/outside/library) "F" = ( -/obj/structure/bookcase{ - density = 0 - }, +/obj/structure/bookcase, /obj/effect/landmark/weed_node, /turf/open/floor/wood, /area/bigredv2/outside/library) @@ -199,19 +197,17 @@ "H" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/carpet/side{ - dir = 4; + dir = 4 }, /area/bigredv2/outside/library) "I" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/carpet/side{ - dir = 5; + dir = 5 }, /area/bigredv2/outside/library) "J" = ( -/obj/structure/bookcase{ - density = 0 - }, +/obj/structure/bookcase, /obj/machinery/light{ dir = 8 }, @@ -219,7 +215,7 @@ /turf/open/floor/wood, /area/bigredv2/outside/library) "K" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/toy/dice/d20, /turf/open/floor/wood, /area/bigredv2/outside/library) @@ -238,22 +234,21 @@ /area/bigredv2/outside/library) "O" = ( /turf/open/floor/carpet/side{ - dir = 8; + dir = 8 }, /area/bigredv2/outside/library) "P" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, /turf/open/floor/carpet/side{ - dir = 4; + dir = 4 }, /area/bigredv2/outside/library) "Q" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 }, -/turf/open/floor/carpet/side{ - }, +/turf/open/floor/carpet/side, /area/bigredv2/outside/library) "R" = ( /obj/machinery/light, @@ -281,7 +276,7 @@ }, /area/bigredv2/outside/e) "V" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/wood, @@ -300,7 +295,7 @@ /area/bigredv2/outside/library) "Y" = ( /turf/open/floor/carpet/side{ - dir = 10; + dir = 10 }, /area/bigredv2/outside/library) "Z" = ( @@ -331,7 +326,7 @@ a a A L -A +L t F L @@ -351,7 +346,7 @@ Z a A L -A +L t A L @@ -369,7 +364,7 @@ Z "} (4,1,1) = {" a -A +w L G d diff --git a/_maps/modularmaps/big_red/bigredlibraryvar2.dmm b/_maps/modularmaps/big_red/bigredlibraryvar2.dmm index ec5ea708e594d..1c20d9bae8375 100644 --- a/_maps/modularmaps/big_red/bigredlibraryvar2.dmm +++ b/_maps/modularmaps/big_red/bigredlibraryvar2.dmm @@ -35,7 +35,7 @@ /turf/open/floor/wood, /area/bigredv2/outside/library) "gS" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/book/manual/nuclear, /turf/open/floor/wood, /area/bigredv2/outside/library) @@ -56,9 +56,9 @@ "jD" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/door/airlock/multi_tile/mainship/generic{ - locked = 1; name = "\improper Library" }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/wood, /area/bigredv2/outside/library) "li" = ( @@ -94,7 +94,7 @@ /turf/open/floor/plating, /area/bigredv2/outside/library) "pV" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/toy/dice/d20, /turf/open/floor/wood, /area/bigredv2/outside/library) @@ -197,9 +197,9 @@ }, /obj/structure/cable, /obj/machinery/door/airlock/mainship/medical/glass/free_access{ - locked = 1; name = "\improper Greenhouse Storage" }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/wood, /area/bigredv2/outside/library) "Cn" = ( @@ -214,7 +214,6 @@ dir = 4 }, /obj/machinery/door/airlock/mainship/generic{ - locked = 1; name = "\improper Library Backroom" }, /turf/open/floor/wood, @@ -241,7 +240,7 @@ /turf/open/floor/wood, /area/bigredv2/outside/library) "Ft" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/bigredv2/outside/library) "FB" = ( @@ -252,7 +251,7 @@ /turf/open/floor/wood, /area/bigredv2/outside/library) "FH" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/wood, @@ -326,7 +325,7 @@ /turf/open/floor/wood, /area/bigredv2/outside/library) "NR" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/paper, /turf/open/floor/wood, /area/bigredv2/outside/library) @@ -397,11 +396,7 @@ /turf/open/floor/wood, /area/bigredv2/outside/library) "ZP" = ( -/obj/structure/bookcase{ - density = 0 - }, -/obj/item/book/manual/robotics_cyborgs, -/obj/item/book/manual/security_space_law, +/obj/structure/nuke_disk_candidate, /turf/open/floor/wood, /area/bigredv2/outside/library) @@ -429,7 +424,7 @@ yy yy AY AJ -ZP +AJ EI OB AJ @@ -449,7 +444,7 @@ QC yy eF AJ -qr +AJ EI PW AJ @@ -467,7 +462,7 @@ QC "} (4,1,1) = {" yy -Nh +ZP AJ aA vg diff --git a/_maps/modularmaps/big_red/bigredlibraryvar3.dmm b/_maps/modularmaps/big_red/bigredlibraryvar3.dmm index 576d66dd2b42a..1f13200a035e9 100644 --- a/_maps/modularmaps/big_red/bigredlibraryvar3.dmm +++ b/_maps/modularmaps/big_red/bigredlibraryvar3.dmm @@ -2,7 +2,7 @@ "ag" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/carpet/side{ - dir = 8; + dir = 8 }, /area/bigredv2/outside/library) "aV" = ( @@ -12,7 +12,7 @@ }, /area/bigredv2/outside/e) "cB" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/toy/dice/d20, /obj/item/paper/crumpled, /turf/open/floor/wood, @@ -25,14 +25,14 @@ /area/bigredv2/outside/library) "cM" = ( /turf/open/floor/carpet/side{ - dir = 8; + dir = 8 }, /area/bigredv2/outside/library) "de" = ( /obj/machinery/light{ dir = 4 }, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, /obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle{ pixel_x = 1; @@ -57,13 +57,13 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/item/paper, /turf/open/floor/carpet/side{ - dir = 4; + dir = 4 }, /area/bigredv2/outside/library) "eI" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/carpet/side{ - dir = 5; + dir = 5 }, /area/bigredv2/outside/library) "eV" = ( @@ -105,7 +105,7 @@ /obj/effect/landmark/corpsespawner/colonist, /obj/effect/decal/cleanable/blood, /turf/open/floor/carpet/side{ - dir = 5; + dir = 5 }, /area/bigredv2/outside/library) "ke" = ( @@ -145,7 +145,7 @@ /area/bigredv2/outside/library) "nb" = ( /turf/open/floor/carpet/side{ - dir = 1; + dir = 1 }, /area/bigredv2/outside/library) "nr" = ( @@ -157,7 +157,7 @@ /area/bigredv2/outside/library) "nL" = ( /turf/open/floor/carpet/side{ - dir = 9; + dir = 9 }, /area/bigredv2/outside/library) "qw" = ( @@ -173,7 +173,7 @@ /turf/open/floor/wood, /area/bigredv2/outside/library) "rt" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/wood, @@ -187,7 +187,7 @@ /turf/open/floor/plating, /area/bigredv2/outside/library) "rO" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/pizzabox/meat{ pixel_x = -5; pixel_y = 12 @@ -199,13 +199,13 @@ /obj/effect/landmark/corpsespawner/security, /obj/effect/decal/cleanable/blood, /turf/open/floor/carpet/side{ - dir = 4; + dir = 4 }, /area/bigredv2/outside/library) "up" = ( /obj/effect/landmark/weed_node, /turf/open/floor/carpet/side{ - dir = 6; + dir = 6 }, /area/bigredv2/outside/library) "uy" = ( @@ -226,8 +226,7 @@ /area/bigredv2/outside/library) "ve" = ( /obj/effect/spawner/random/misc/trash, -/turf/open/floor/carpet/side{ - }, +/turf/open/floor/carpet/side, /area/bigredv2/outside/library) "vN" = ( /obj/machinery/light{ @@ -239,7 +238,7 @@ /turf/open/floor/wood, /area/bigredv2/outside/library) "vX" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/pizzabox/meat{ pixel_x = -5; pixel_y = 12 @@ -251,8 +250,12 @@ /obj/item/reagent_containers/food/drinks/bottle/absinthe, /turf/open/floor/wood, /area/bigredv2/outside/library) +"wI" = ( +/obj/structure/nuke_disk_candidate, +/turf/open/floor/wood, +/area/bigredv2/outside/library) "xB" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/toy/dice/d20, /obj/item/reagent_containers/food/snacks/pizzapasta/meatpizzaslice, /obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle{ @@ -286,13 +289,13 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/ai_node, /turf/open/floor/carpet/side{ - dir = 4; + dir = 4 }, /area/bigredv2/outside/library) "CH" = ( /obj/effect/decal/cleanable/vomit, /turf/open/floor/carpet/side{ - dir = 8; + dir = 8 }, /area/bigredv2/outside/library) "CM" = ( @@ -300,14 +303,13 @@ dir = 5 }, /obj/effect/landmark/weed_node, -/turf/open/floor/carpet/side{ - }, +/turf/open/floor/carpet/side, /area/bigredv2/outside/library) "Ey" = ( /turf/open/floor/wood, /area/bigredv2/outside/library) "Ez" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/pizzapasta/meatpizzaslice{ pixel_x = -3; pixel_y = 4 @@ -334,13 +336,13 @@ pixel_y = 4 }, /turf/open/floor/carpet/side{ - dir = 8; + dir = 8 }, /area/bigredv2/outside/library) "Gj" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/carpet/side{ - dir = 4; + dir = 4 }, /area/bigredv2/outside/library) "HS" = ( @@ -356,7 +358,7 @@ /obj/item/toy/dice/d20, /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/carpet/side{ - dir = 8; + dir = 8 }, /area/bigredv2/outside/library) "Kh" = ( @@ -365,15 +367,14 @@ /area/bigredv2/outside/library) "Mt" = ( /turf/open/floor/carpet/side{ - dir = 10; + dir = 10 }, /area/bigredv2/outside/library) "MR" = ( -/turf/open/floor/carpet/side{ - }, +/turf/open/floor/carpet/side, /area/bigredv2/outside/library) "Nb" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/pizzapasta/meatpizzaslice, /obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, /obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, @@ -387,7 +388,7 @@ "PL" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/carpet/side{ - dir = 8; + dir = 8 }, /area/bigredv2/outside/library) "Qv" = ( @@ -430,7 +431,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, /turf/open/floor/carpet/side{ - dir = 4; + dir = 4 }, /area/bigredv2/outside/library) "Tc" = ( @@ -440,11 +441,11 @@ "Tr" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/carpet/side{ - dir = 1; + dir = 1 }, /area/bigredv2/outside/library) "Tw" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/paper, /turf/open/floor/wood, /area/bigredv2/outside/library) @@ -459,7 +460,7 @@ /turf/open/floor/wood, /area/bigredv2/outside/library) "VU" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/paper, /obj/item/paper/crumpled, /obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle{ @@ -479,8 +480,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 }, -/turf/open/floor/carpet/side{ - }, +/turf/open/floor/carpet/side, /area/bigredv2/outside/library) "WZ" = ( /obj/structure/bed/chair/wood/normal{ @@ -543,7 +543,7 @@ jK jK uy Ey -uy +Ey qw nr Ey @@ -563,7 +563,7 @@ VX jK uy Ey -uy +Ey AA uy St @@ -581,7 +581,7 @@ VX "} (4,1,1) = {" jK -uy +wI HS NF Qv diff --git a/_maps/modularmaps/big_red/bigredlz2var1.dmm b/_maps/modularmaps/big_red/bigredlz2var1.dmm deleted file mode 100755 index 80561e9a67a17..0000000000000 --- a/_maps/modularmaps/big_red/bigredlz2var1.dmm +++ /dev/null @@ -1,2527 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"al" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/west) -"am" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/closed/wall/r_wall, -/area/shuttle/drop2/lz2) -"av" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Cargo Bay" - }, -/turf/open/floor, -/area/bigredv2/outside/cargo) -"aP" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/shuttle/drop2/lz2) -"aX" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/shuttle/drop2/lz2) -"bS" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/w) -"bV" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"cI" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"cW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"db" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/asteroidfloor, -/area/shuttle/drop2/lz2) -"dx" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/cargo) -"dJ" = ( -/obj/structure/table, -/obj/item/clothing/ears/earmuffs, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor, -/area/bigredv2/outside/cargo) -"eg" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"eh" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/sw) -"ey" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/west) -"fz" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/shuttle/drop2/lz2) -"fT" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southwest) -"fW" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/west) -"gF" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"gQ" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Engineering"; - name = "\improper Engineering Shutters" - }, -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/plating, -/area/bigredv2/outside/engineering) -"gW" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) -"hO" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"it" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"jz" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/w) -"jR" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/cargo) -"kC" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"kH" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"kM" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, -/area/shuttle/drop2/lz2) -"kW" = ( -/obj/machinery/landinglight/ds2/delaytwo, -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"lJ" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Cargonia"; - name = "\improper Cargo Shutters" - }, -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/turf/open/floor/plating, -/area/bigredv2/outside/cargo) -"mf" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/shuttle/drop2/lz2) -"mi" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"mo" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/shuttle/drop2/lz2) -"mq" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"mS" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/plating/asteroidplating, -/area/shuttle/drop2/lz2) -"mU" = ( -/turf/open/floor/plating/ground/mars/random/dirt, -/area/shuttle/drop2/lz2) -"nb" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/shuttle/drop2/lz2) -"nq" = ( -/obj/machinery/landinglight/ds2/delaythree, -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"nJ" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/west) -"ol" = ( -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"pu" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/virology) -"qa" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/w) -"qM" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/virology) -"qY" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"rf" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"ri" = ( -/obj/structure/prop/mainship/hangar_stencil/two, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/shuttle/drop2/lz2) -"rw" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/shuttle/drop2/lz2) -"rN" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/shuttle/drop2/lz2) -"sm" = ( -/turf/open/space/basic, -/area/space) -"sY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/w) -"sZ" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"tr" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/west) -"tR" = ( -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) -"tY" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/shuttle/drop2/lz2) -"ul" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"vJ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"vL" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) -"wn" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southwest) -"wE" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/shuttle/drop2/lz2) -"wR" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"xp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2/delayone, -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"xH" = ( -/obj/structure/cable, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/shuttle/drop2/lz2) -"yh" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 9 - }, -/area/shuttle/drop2/lz2) -"ym" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"yu" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/west) -"yQ" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/outside/w) -"yR" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/shuttle/drop2/lz2) -"ze" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/ground/mars/random/sand, -/area/shuttle/drop2/lz2) -"zk" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/shuttle/drop2/lz2) -"zl" = ( -/obj/machinery/button/door/open_only/landing_zone/lz2{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/shuttle/drop2/lz2) -"zI" = ( -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"Aa" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"AD" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Engineering Complex" - }, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/asteroidfloor, -/area/shuttle/drop2/lz2) -"AW" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"BT" = ( -/turf/open/floor/asteroidfloor, -/area/shuttle/drop2/lz2) -"CK" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Engineering Complex" - }, -/turf/open/floor, -/area/bigredv2/outside/engineering) -"CN" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/w) -"DJ" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor, -/area/bigredv2/outside/cargo) -"DY" = ( -/obj/structure/cable, -/turf/open/floor, -/area/bigredv2/outside/cargo) -"Eh" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"EN" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Engineering"; - name = "\improper Engineering Shutters" - }, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/plating, -/area/bigredv2/outside/engineering) -"ES" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"EV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2/delaythree, -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"EZ" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) -"FR" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/west) -"Gx" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor, -/area/bigredv2/outside/cargo) -"GA" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"GB" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/west) -"GC" = ( -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/west) -"GZ" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 9 - }, -/area/shuttle/drop2/lz2) -"Hl" = ( -/obj/structure/cable, -/obj/machinery/button/door/open_only/landing_zone/lz2{ - dir = 8 - }, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/shuttle/drop2/lz2) -"HG" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 10 - }, -/area/shuttle/drop2/lz2) -"Id" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/w) -"IQ" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"Jk" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/w) -"Jq" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"Kd" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"Kk" = ( -/obj/machinery/door/airlock/mainship/research/glass/free_access{ - name = "\improper Virology Lab Cell" - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/virology) -"KX" = ( -/obj/machinery/landinglight/ds2{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"Lb" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/shuttle/drop2/lz2) -"LR" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/shuttle/drop2/lz2) -"LT" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/wall/r_wall, -/area/shuttle/drop2/lz2) -"LY" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/shuttle/drop2/lz2) -"Mh" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/wall, -/area/bigredv2/outside/cargo) -"Mi" = ( -/turf/open/floor/freezer, -/area/bigredv2/outside/virology) -"MH" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"MM" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 8 - }, -/obj/structure/prop/mainship/hangar_stencil/two, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/shuttle/drop2/lz2) -"MO" = ( -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"Nb" = ( -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/shuttle/drop2/lz2) -"Nd" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/w) -"Ng" = ( -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Nu" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 6 - }, -/area/shuttle/drop2/lz2) -"Nx" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/shuttle/shuttle_control/dropship/two, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/lv624/lazarus/console) -"NM" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/west) -"NX" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"Og" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/sw) -"Ou" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"OQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"OW" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor, -/area/bigredv2/outside/cargo) -"Pc" = ( -/turf/open/floor/plating/icefloor/warnplate, -/area/shuttle/drop2/lz2) -"Qt" = ( -/obj/machinery/landinglight/ds2, -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"QV" = ( -/obj/machinery/landinglight/ds2/delayone, -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"RF" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"RR" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"RW" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/shuttle/drop2/lz2) -"Sc" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"Sg" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor, -/area/bigredv2/outside/engineering) -"Sp" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/outside/sw) -"SF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"Ti" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 5 - }, -/area/shuttle/drop2/lz2) -"Tx" = ( -/turf/closed/wall/r_wall, -/area/shuttle/drop2/lz2) -"TZ" = ( -/turf/closed/mineral/smooth/bigred/indestructible, -/area/space) -"Ua" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor, -/area/bigredv2/outside/cargo) -"Uj" = ( -/obj/docking_port/stationary/marine_dropship/lz2, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) -"UA" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/sw) -"UF" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"UJ" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/virology) -"UT" = ( -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"VC" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southwest) -"VI" = ( -/turf/open/floor/tile/white, -/area/bigredv2/outside/virology) -"Wq" = ( -/obj/machinery/power/apc/drained{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/shuttle/drop2/lz2) -"Wv" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/outside/sw) -"WW" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"Xm" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/w) -"Xs" = ( -/obj/structure/table, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor, -/area/bigredv2/outside/cargo) -"Yb" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor, -/area/bigredv2/outside/engineering) -"Yh" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/shuttle/drop2/lz2) -"Yx" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"YN" = ( -/turf/open/floor, -/area/bigredv2/outside/engineering) -"Zi" = ( -/turf/closed/mineral/smooth/bigred, -/area/shuttle/drop2/lz2) -"ZF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/w) - -(1,1,1) = {" -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -sm -sm -sm -sm -sm -sm -sm -sm -sm -sm -sm -sm -sm -sm -sm -sm -"} -(2,1,1) = {" -Ng -Ng -Ng -Ng -mq -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -TZ -sm -sm -sm -sm -sm -sm -sm -sm -sm -sm -sm -sm -sm -sm -sm -sm -"} -(3,1,1) = {" -Ng -Ng -Ng -Ng -mq -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -TZ -"} -(4,1,1) = {" -Ng -Ng -Ng -Ng -mq -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -"} -(5,1,1) = {" -nJ -Ng -NM -NM -mq -NM -al -NM -NM -NM -al -NM -NM -NM -NM -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -"} -(6,1,1) = {" -nJ -NM -nJ -nJ -ey -nJ -nJ -nJ -FR -nJ -nJ -nJ -nJ -nJ -nJ -NM -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -"} -(7,1,1) = {" -nJ -nJ -FR -yu -nJ -tr -nJ -nJ -nJ -nJ -nJ -yu -nJ -nJ -FR -nJ -NM -NM -fW -wn -wn -wn -wn -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -"} -(8,1,1) = {" -nJ -FR -nJ -nJ -nJ -tr -nJ -FR -nJ -nJ -nJ -nJ -FR -nJ -nJ -nJ -nJ -nJ -nJ -IQ -mi -IQ -IQ -wn -wn -wn -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -"} -(9,1,1) = {" -nJ -nJ -NM -nJ -nJ -nJ -tr -nJ -nJ -nJ -NM -nJ -nJ -nJ -nJ -nJ -nJ -FR -nJ -IQ -IQ -IQ -IQ -IQ -IQ -wn -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -"} -(10,1,1) = {" -nJ -NM -nJ -nJ -FR -nJ -tr -nJ -nJ -Ng -Ng -Ng -nJ -Ng -Ng -Ng -Ng -NM -yu -IQ -IQ -mi -IQ -IQ -IQ -IQ -IQ -gF -IQ -IQ -IQ -Ng -Ng -Ng -Ng -Ng -Ng -Ng -"} -(11,1,1) = {" -nJ -NM -nJ -yu -nJ -yu -nJ -tr -mq -mq -mq -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -wn -IQ -IQ -mi -IQ -wn -fT -wn -IQ -IQ -IQ -IQ -IQ -Ng -Ng -Ng -"} -(12,1,1) = {" -FR -NM -nJ -nJ -nJ -nJ -nJ -FR -nJ -Ng -Ng -mq -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -IQ -IQ -IQ -IQ -IQ -IQ -IQ -IQ -IQ -fT -wn -IQ -mi -IQ -IQ -"} -(13,1,1) = {" -NM -Ng -Ng -Ng -nJ -nJ -nJ -nJ -nJ -nJ -Ng -mq -Ng -Ng -Ng -Ng -FR -nJ -Ng -Ng -IQ -IQ -IQ -IQ -IQ -IQ -IQ -IQ -IQ -IQ -IQ -mi -mi -IQ -IQ -IQ -IQ -wn -"} -(14,1,1) = {" -Ng -Ng -Ng -Ng -Ng -nJ -nJ -nJ -nJ -nJ -nJ -mq -Ng -Ng -nJ -nJ -nJ -nJ -Ng -IQ -IQ -wn -wn -mi -IQ -IQ -IQ -mi -IQ -IQ -IQ -IQ -IQ -IQ -IQ -IQ -IQ -IQ -"} -(15,1,1) = {" -Ng -Ng -Ng -Ng -Ng -yu -FR -nJ -nJ -nJ -GC -tr -nJ -nJ -nJ -nJ -nJ -nJ -yu -IQ -mi -IQ -IQ -IQ -IQ -IQ -IQ -VC -IQ -IQ -IQ -IQ -IQ -IQ -mi -IQ -gF -IQ -"} -(16,1,1) = {" -Ng -Ng -Ng -nJ -nJ -nJ -nJ -nJ -nJ -nJ -nJ -tr -nJ -nJ -nJ -nJ -nJ -nJ -nJ -wn -IQ -IQ -mi -IQ -IQ -IQ -wn -Ng -Ng -Ng -Ng -Ng -wn -IQ -IQ -IQ -mi -IQ -"} -(17,1,1) = {" -Ng -Ng -Ng -nJ -nJ -nJ -nJ -nJ -nJ -nJ -Ng -mq -nJ -NM -FR -nJ -nJ -nJ -nJ -mi -IQ -IQ -wn -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -IQ -IQ -IQ -"} -(18,1,1) = {" -Ng -Ng -Ng -nb -rN -kH -kH -RW -nb -Ng -Ng -Ng -mq -ey -tr -ey -ey -ey -tr -IQ -IQ -IQ -wn -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -wn -IQ -IQ -"} -(19,1,1) = {" -Ng -Ng -Ng -Yh -sZ -BT -BT -MO -Yh -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -mq -mq -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -Ng -"} -(20,1,1) = {" -qM -Ng -Ng -am -rw -db -AD -LY -LT -LT -LT -LT -LT -LT -LT -LT -LT -LT -LT -GB -mq -mq -mq -mq -mq -mq -mq -mq -mq -mq -mq -mq -mq -mq -mq -mq -Ng -Ng -"} -(21,1,1) = {" -qM -Ng -Ng -am -mU -sZ -MO -fz -fz -ze -fz -fz -fz -fz -fz -fz -fz -fz -Zi -GB -Wv -Wv -Wv -Wv -Wv -Wv -Wv -Wv -Wv -Wv -Wv -Wv -Wv -Wv -Wv -Ng -mq -Ng -"} -(22,1,1) = {" -qM -Ng -Ng -am -mU -UT -MO -fz -fz -fz -fz -fz -fz -GZ -aX -tY -fz -fz -Zi -Zi -Zi -Zi -Zi -Zi -Zi -Zi -Zi -Zi -Zi -Zi -Zi -Zi -Zi -Zi -Sp -Ng -Ng -mq -"} -(23,1,1) = {" -qM -Ng -Ng -am -mU -sZ -MO -fz -fz -aX -fz -GZ -Aa -mU -mU -Aa -Aa -Aa -mU -mU -mU -mU -mU -mU -mU -mU -kM -fz -fz -rf -GZ -kM -fz -Zi -Sp -Wv -Wv -Wv -"} -(24,1,1) = {" -qM -Ng -Ng -am -mU -sZ -MO -fz -GZ -rN -rN -kH -ri -kH -kH -kH -kH -kH -kH -kH -mS -kH -kH -kH -kH -kH -kH -kH -kH -kH -kH -kH -kH -Zi -Zi -Zi -Zi -Sp -"} -(25,1,1) = {" -qM -qM -Ng -am -mU -sZ -MO -fz -GZ -sZ -sZ -BT -MO -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -Zi -Sp -"} -(26,1,1) = {" -VI -qM -Ng -am -mU -sZ -MO -fz -GZ -sZ -aP -Jq -mf -UF -AW -Yx -Sc -UF -AW -Jq -Sc -UF -AW -Jq -Sc -Ou -AW -Jq -Sc -UF -AW -Yx -mS -BT -BT -BT -Zi -Sp -"} -(27,1,1) = {" -UJ -qM -Ng -am -mU -sZ -MO -fz -GZ -sZ -kW -yh -hO -hO -hO -hO -hO -hO -kC -hO -hO -MH -hO -hO -hO -hO -hO -hO -hO -hO -hO -HG -KX -BT -BT -BT -Zi -Sp -"} -(28,1,1) = {" -VI -qM -Ng -am -mU -sZ -MO -fz -GZ -sZ -QV -it -tR -gW -EZ -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -gW -tR -Pc -GA -BT -BT -BT -Zi -Sp -"} -(29,1,1) = {" -Kk -qM -Ng -am -mU -sZ -BT -kH -RW -sZ -Qt -it -tR -tR -vL -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -Pc -RR -BT -BT -BT -Zi -Sp -"} -(30,1,1) = {" -Mi -qM -Ng -am -mU -UT -BT -Eh -yR -sZ -nq -it -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -Pc -eg -BT -BT -BT -Zi -Sp -"} -(31,1,1) = {" -Mi -qM -Ng -am -mU -sZ -MO -fz -GZ -sZ -kW -it -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -Pc -KX -BT -BT -BT -Zi -Sp -"} -(32,1,1) = {" -pu -qM -Ng -am -mU -sZ -MO -fz -rf -sZ -xp -it -tR -tR -tR -tR -tR -tR -tR -tR -tR -Uj -tR -tR -tR -tR -tR -tR -tR -tR -tR -Pc -GA -BT -BT -BT -Zi -Sp -"} -(33,1,1) = {" -qa -Id -Id -am -mU -sZ -MO -fz -GZ -sZ -Qt -it -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -Pc -RR -BT -BT -BT -Zi -Sp -"} -(34,1,1) = {" -CN -mU -mU -mU -mU -sZ -MO -Aa -mU -sZ -EV -it -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -Pc -eg -BT -BT -BT -Zi -Sp -"} -(35,1,1) = {" -CN -rN -bV -bV -kH -BT -BT -kH -kH -sZ -kW -it -tR -tR -vL -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -Pc -KX -BT -BT -BT -Zi -Sp -"} -(36,1,1) = {" -Xm -sZ -zk -BT -BT -zk -zk -BT -BT -sZ -QV -it -tR -gW -EZ -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -tR -gW -tR -Pc -GA -BT -BT -BT -Zi -Sp -"} -(37,1,1) = {" -ZF -qY -Nb -Nb -Nb -OQ -wR -wR -wR -qY -Qt -Ti -NX -NX -NX -NX -NX -NX -NX -NX -NX -Kd -NX -NX -NX -NX -NX -NX -NX -NX -NX -Nu -RR -BT -BT -BT -Zi -Sp -"} -(38,1,1) = {" -CN -sZ -BT -BT -ES -mU -mU -mU -mU -qY -Lb -cI -MM -ym -SF -ul -RF -ym -ol -cI -RF -ym -ol -cI -RF -ym -ol -cI -RF -ym -ol -cI -Lb -kH -ri -BT -Zi -Sp -"} -(39,1,1) = {" -CN -vJ -BT -zk -ES -mU -mU -mU -mU -qY -sZ -BT -MO -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -BT -sZ -BT -MO -BT -Zi -Sp -"} -(40,1,1) = {" -CN -vJ -BT -zk -ES -LR -mU -mU -mU -wE -mo -Eh -yR -Eh -Eh -zI -Eh -Eh -Eh -Eh -Eh -Eh -Eh -Eh -Eh -zI -Eh -Eh -Eh -Eh -Eh -zI -mo -Eh -yR -BT -Zi -Sp -"} -(41,1,1) = {" -CN -vJ -BT -zk -MO -mU -mU -mU -zl -xH -xH -cW -ES -mU -mU -mU -mU -mU -mU -mU -mS -Nx -Wq -xH -qY -WW -Hl -xH -xH -qY -MO -mU -mU -mU -mU -mU -Zi -Sp -"} -(42,1,1) = {" -CN -sZ -BT -zk -MO -Tx -Tx -Tx -dx -dx -dx -DY -av -dx -lJ -lJ -lJ -lJ -lJ -dx -Tx -Tx -Tx -Tx -YN -CK -Tx -mU -mU -qY -MO -mU -mU -Zi -Zi -Zi -Zi -Sp -"} -(43,1,1) = {" -CN -Nd -jz -sY -bS -Jk -Jk -yQ -jR -OW -OW -DJ -Gx -Gx -Gx -dJ -Ua -Ua -Xs -Mh -Wv -Wv -Wv -EN -Yb -Sg -gQ -UA -UA -Og -eh -UA -UA -Wv -Wv -Wv -Wv -Wv -"} diff --git a/_maps/modularmaps/big_red/bigredlz2var2.dmm b/_maps/modularmaps/big_red/bigredlz2var2.dmm deleted file mode 100755 index 8a0d0fc7a302b..0000000000000 --- a/_maps/modularmaps/big_red/bigredlz2var2.dmm +++ /dev/null @@ -1,2476 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"af" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"aD" = ( -/turf/closed/mineral/smooth/bigred/indestructible, -/area/space) -"aX" = ( -/turf/open/floor/plating/ground/mars/random/dirt, -/area/shuttle/drop2/lz2) -"bN" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/sw) -"cO" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Engineering"; - name = "\improper Engineering Shutters" - }, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/plating, -/area/bigredv2/outside/engineering) -"dh" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/virology) -"dj" = ( -/turf/closed/mineral/smooth/bigred, -/area/shuttle/drop2/lz2) -"do" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/west) -"dt" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"dA" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 9 - }, -/area/shuttle/drop2/lz2) -"dC" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"dJ" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor, -/area/bigredv2/outside/cargo) -"ee" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southwest) -"er" = ( -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"fa" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"ft" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/shuttle/drop2/lz2) -"fC" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) -"gg" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/west) -"gi" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/shuttle/drop2/lz2) -"hg" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor, -/area/bigredv2/outside/cargo) -"ic" = ( -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) -"ip" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"jq" = ( -/obj/effect/ai_node, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"jR" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/cargo) -"ki" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/west) -"ky" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/plating/asteroidplating, -/area/shuttle/drop2/lz2) -"kF" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/west) -"ld" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/west) -"ma" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/w) -"mo" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, -/area/shuttle/drop2/lz2) -"mq" = ( -/obj/machinery/door/airlock/mainship/research/glass/free_access{ - name = "\improper Virology Lab Cell" - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/virology) -"ni" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southwest) -"nz" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"oc" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 8 - }, -/obj/structure/prop/mainship/hangar_stencil/two, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/shuttle/drop2/lz2) -"os" = ( -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"ou" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor, -/area/bigredv2/outside/cargo) -"oI" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"pc" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"pQ" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"qM" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Engineering"; - name = "\improper Engineering Shutters" - }, -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/plating, -/area/bigredv2/outside/engineering) -"rh" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/west) -"ru" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/cargo) -"rD" = ( -/obj/structure/table, -/obj/item/clothing/ears/earmuffs, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor, -/area/bigredv2/outside/cargo) -"sz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"sF" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"sU" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/west) -"tq" = ( -/obj/machinery/landinglight/ds2/delaytwo, -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"tN" = ( -/turf/open/space/basic, -/area/space) -"tY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/shuttle/drop2/lz2) -"tZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2/delayone, -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"ub" = ( -/obj/machinery/landinglight/ds2{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"vg" = ( -/obj/machinery/power/apc/drained{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/shuttle/drop2/lz2) -"vB" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/w) -"vN" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"vT" = ( -/obj/machinery/landinglight/ds2, -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"wy" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/shuttle/drop2/lz2) -"wG" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor, -/area/bigredv2/outside/engineering) -"wW" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/w) -"xo" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/virology) -"xV" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/w) -"yt" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"yz" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"yF" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) -"yN" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"yW" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/w) -"zw" = ( -/obj/machinery/landinglight/ds2{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/shuttle/drop2/lz2) -"zI" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/shuttle/drop2/lz2) -"zX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"zY" = ( -/turf/open/floor/tile/white, -/area/bigredv2/outside/virology) -"As" = ( -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/shuttle/drop2/lz2) -"Av" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, -/area/bigredv2/outside/sw) -"AA" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"AV" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/shuttle/drop2/lz2) -"Bg" = ( -/turf/open/floor/freezer, -/area/bigredv2/outside/virology) -"BC" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"BV" = ( -/turf/open/floor/asteroidfloor, -/area/shuttle/drop2/lz2) -"CL" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 6 - }, -/area/shuttle/drop2/lz2) -"Dd" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"De" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/sw) -"Dj" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"Dq" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/shuttle/drop2/lz2) -"DP" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"Et" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"EB" = ( -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"Gd" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/shuttle/drop2/lz2) -"Gk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/w) -"HM" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 5 - }, -/area/shuttle/drop2/lz2) -"HR" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/w) -"IO" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/west) -"Jz" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"JD" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/w) -"JF" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/shuttle/drop2/lz2) -"JI" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/shuttle/drop2/lz2) -"JK" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Ke" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"Kj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2/delaythree, -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"KG" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"Lf" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Cargo Bay" - }, -/turf/open/floor, -/area/bigredv2/outside/cargo) -"Lx" = ( -/obj/structure/cable, -/turf/open/floor, -/area/bigredv2/outside/cargo) -"LG" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"Mb" = ( -/obj/docking_port/stationary/marine_dropship/lz2, -/turf/open/floor/plating, -/area/shuttle/drop2/lz2) -"Mv" = ( -/obj/effect/landmark/weed_node, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/west) -"MD" = ( -/obj/machinery/landinglight/ds2{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"Nm" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor, -/area/bigredv2/outside/engineering) -"Nu" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"NY" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"Og" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/west) -"Os" = ( -/obj/machinery/landinglight/ds2/delaythree{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"OB" = ( -/obj/structure/cable, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/shuttle/drop2/lz2) -"Pa" = ( -/obj/structure/prop/mainship/hangar_stencil/two, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/shuttle/drop2/lz2) -"Pg" = ( -/turf/closed/wall/r_wall, -/area/shuttle/drop2/lz2) -"Pq" = ( -/obj/structure/cable, -/obj/machinery/button/door/open_only/landing_zone/lz2{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/shuttle/drop2/lz2) -"Qa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/w) -"Qh" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/shuttle/drop2/lz2) -"QP" = ( -/obj/structure/table, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor, -/area/bigredv2/outside/cargo) -"QQ" = ( -/obj/machinery/landinglight/ds2/delaytwo{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/shuttle/drop2/lz2) -"QT" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/sw) -"Rp" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor, -/area/bigredv2/outside/cargo) -"SC" = ( -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/shuttle/drop2/lz2) -"SF" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/shuttle/drop2/lz2) -"SM" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Engineering Complex" - }, -/turf/open/floor, -/area/bigredv2/outside/engineering) -"SS" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/west) -"Ta" = ( -/obj/effect/landmark/weed_node, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"Tq" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/shuttle/shuttle_control/dropship/two, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/lv624/lazarus/console) -"Uj" = ( -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Uu" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/west) -"Uy" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southwest) -"UD" = ( -/obj/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"UL" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/shuttle/drop2/lz2) -"UU" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/shuttle/drop2/lz2) -"Ve" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"Wo" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/sw) -"Ww" = ( -/turf/open/floor, -/area/bigredv2/outside/engineering) -"WH" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"Xb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/shuttle/drop2/lz2) -"XW" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/closed/wall, -/area/bigredv2/outside/cargo) -"YL" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/shuttle/drop2/lz2) -"YQ" = ( -/obj/machinery/landinglight/ds2/delayone, -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) -"Zn" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Cargonia"; - name = "\improper Cargo Shutters" - }, -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/turf/open/floor/plating, -/area/bigredv2/outside/cargo) -"Zu" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone/lz2, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) -"ZR" = ( -/obj/machinery/landinglight/ds2/delaythree, -/turf/open/floor/marking/asteroidwarning, -/area/shuttle/drop2/lz2) - -(1,1,1) = {" -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -"} -(2,1,1) = {" -Uj -Uj -Uj -Uj -dC -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -aD -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -"} -(3,1,1) = {" -Uj -Uj -Uj -Uj -dC -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -"} -(4,1,1) = {" -Uj -Uj -Uj -Uj -dC -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -"} -(5,1,1) = {" -SS -Uj -gg -gg -dC -gg -gg -gg -Og -kF -gg -gg -gg -gg -gg -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -"} -(6,1,1) = {" -IO -gg -SS -SS -sU -SS -IO -SS -SS -SS -SS -IO -SS -SS -IO -gg -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -"} -(7,1,1) = {" -SS -do -IO -SS -IO -rh -SS -SS -do -SS -SS -SS -SS -SS -SS -SS -Og -gg -gg -ni -ni -ni -ee -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -"} -(8,1,1) = {" -SS -IO -SS -SS -SS -rh -SS -SS -IO -SS -SS -SS -IO -SS -SS -SS -IO -SS -SS -WH -NY -NY -NY -Uy -ni -ni -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -"} -(9,1,1) = {" -SS -SS -gg -Uj -Uj -Uj -dC -Uj -Uj -Uj -gg -SS -SS -SS -SS -SS -SS -SS -SS -NY -NY -NY -NY -NY -NY -ni -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -"} -(10,1,1) = {" -IO -gg -Uj -Uj -Uj -Uj -dC -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -gg -SS -NY -NY -NY -yt -WH -NY -NY -WH -NY -NY -yt -NY -Uj -Uj -Uj -Uj -Uj -Uj -Uj -"} -(11,1,1) = {" -SS -Og -Uj -Uj -Uj -Uj -Uj -dC -dC -dC -dC -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -ni -NY -NY -NY -NY -ni -ni -Uy -NY -NY -NY -NY -NY -Uj -Uj -Uj -"} -(12,1,1) = {" -SS -gg -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -dC -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -NY -NY -NY -NY -NY -NY -WH -NY -NY -ni -ni -NY -WH -yt -NY -"} -(13,1,1) = {" -gg -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -dC -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -NY -NY -NY -NY -NY -NY -WH -NY -NY -NY -NY -NY -WH -NY -NY -NY -NY -Uy -"} -(14,1,1) = {" -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -dC -Uj -Uj -Uj -Uj -Uj -Uj -Uj -NY -NY -ni -Uy -NY -NY -NY -NY -NY -NY -NY -NY -NY -NY -NY -NY -NY -NY -NY -"} -(15,1,1) = {" -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -dC -Uj -Uj -Uj -Uj -Uj -Uj -do -NY -NY -NY -yt -NY -NY -NY -NY -ni -NY -yt -NY -NY -NY -WH -NY -NY -Ta -NY -"} -(16,1,1) = {" -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -dC -Uj -Uj -do -SS -SS -Mv -SS -ni -WH -NY -NY -NY -NY -WH -ni -Uj -Uj -Uj -Uj -Uj -ni -NY -NY -NY -NY -NY -"} -(17,1,1) = {" -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -dC -Uj -gg -SS -IO -SS -SS -SS -NY -NY -WH -ni -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -NY -NY -NY -"} -(18,1,1) = {" -Uj -Uj -JK -af -af -af -af -af -af -af -af -af -Uu -ki -ld -ki -ki -ki -ld -Zu -NY -NY -ni -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -ni -NY -WH -"} -(19,1,1) = {" -Uj -Uj -JK -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -yW -yW -yW -yW -yW -yW -yW -ip -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -Uj -"} -(20,1,1) = {" -xo -Uj -JK -Uj -Uj -Uj -Uj -Uj -Uj -Dq -Dq -Dq -Dq -Dq -Dq -Dq -Dq -Dq -dj -JK -dC -dC -dC -dC -dC -dC -dC -dC -dC -dC -dC -dC -dC -dC -dC -dC -Uj -Uj -"} -(21,1,1) = {" -xo -Uj -JK -Uj -Uj -Uj -Uj -Dq -Dq -SF -Dq -Dq -Dq -Dq -SF -Dq -Dq -SF -dj -JK -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -Uj -dC -Uj -"} -(22,1,1) = {" -xo -Uj -JK -Uj -Uj -Uj -Dq -Dq -Dq -Dq -Dq -Dq -Dq -dA -zI -Dq -Dq -Dq -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -JK -Uj -Uj -dC -"} -(23,1,1) = {" -xo -Uj -JK -Uj -Uj -Dq -Dq -Dq -Dq -zI -Dq -dA -pc -aX -aX -pc -pc -pc -aX -aX -aX -aX -aX -aX -aX -aX -mo -Dq -Dq -Et -aX -mo -Dq -dj -JK -af -af -af -"} -(24,1,1) = {" -xo -Uj -JK -Uj -Dq -Dq -Dq -Dq -dA -gi -gi -Ve -Pa -Ve -Ve -Ve -Ve -Ve -Ve -Ve -ky -Ve -Ve -Ve -Ve -Ve -Ve -Ve -Ve -Ve -Ve -Ve -Ve -dj -dj -dj -dj -JK -"} -(25,1,1) = {" -xo -Uj -JK -Uj -Dq -SF -Dq -dA -aX -EB -dt -BV -os -As -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -As -BV -BV -BV -BV -As -dj -JK -"} -(26,1,1) = {" -zY -Uj -JK -Uj -Dq -Dq -Dq -Et -aX -dt -ft -Os -zw -UD -Dd -Os -oI -LG -sF -Os -oI -UD -Dd -Os -oI -UD -sF -Os -oI -LG -sF -Os -ky -BV -BV -BV -dj -JK -"} -(27,1,1) = {" -zY -Uj -JK -Uj -Dq -Dq -Dq -Et -aX -dt -tq -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -yF -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ub -BV -BV -BV -dj -JK -"} -(28,1,1) = {" -zY -xo -JK -Uj -Dq -Dq -Dq -Et -aX -dt -YQ -ic -ic -yF -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -yF -ic -ic -vN -BV -BV -BV -dj -JK -"} -(29,1,1) = {" -mq -xo -JK -Uj -Dq -Dq -Dq -Et -aX -dt -vT -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -QQ -BV -BV -BV -dj -JK -"} -(30,1,1) = {" -Bg -xo -JK -Uj -Dq -Dq -Dq -Et -aX -dt -ZR -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -yz -BV -BV -BV -dj -JK -"} -(31,1,1) = {" -Bg -xo -JK -Uj -Dq -Dq -Dq -HM -aX -dt -tq -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ub -BV -BV -BV -dj -JK -"} -(32,1,1) = {" -dh -xo -JK -Dq -Dq -Dq -Dq -Dq -Et -dt -tZ -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -Mb -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -vN -BV -BV -BV -dj -JK -"} -(33,1,1) = {" -xo -xo -JK -pQ -zI -SF -Dq -dA -aX -EB -vT -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -QQ -BV -BV -As -dj -JK -"} -(34,1,1) = {" -HR -af -JK -aX -aX -pc -pc -aX -aX -dt -Kj -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -yz -BV -BV -BV -dj -JK -"} -(35,1,1) = {" -HR -Gd -BC -BC -Ve -Ve -Ve -Ve -Ve -dt -tq -fC -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ub -BV -BV -BV -dj -JK -"} -(36,1,1) = {" -vB -dt -JF -BV -BV -JF -JF -BV -BV -dt -YQ -ic -ic -yF -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -yF -ic -ic -vN -BV -BV -BV -dj -JK -"} -(37,1,1) = {" -Qa -Jz -SC -SC -SC -zX -Nu -Nu -Nu -Jz -vT -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -yF -ic -ic -ic -ic -ic -ic -ic -ic -ic -ic -QQ -BV -BV -BV -dj -JK -"} -(38,1,1) = {" -HR -dt -BV -BV -KG -aX -aX -aX -aX -Jz -JI -fa -oc -AA -Ke -Xb -Dj -AA -MD -fa -Dj -AA -MD -fa -Dj -AA -MD -fa -Dj -AA -MD -fa -JI -Ve -Pa -BV -dj -JK -"} -(39,1,1) = {" -HR -DP -BV -JF -KG -aX -aX -aX -aX -Jz -dt -BV -os -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -BV -dt -BV -os -BV -dj -JK -"} -(40,1,1) = {" -HR -DP -BV -tY -KG -aX -aX -aX -aX -UU -AV -jq -Qh -UL -UL -UL -er -UL -UL -UL -UL -UL -UL -er -UL -er -UL -UL -er -UL -UL -UL -AV -UL -YL -BV -dj -JK -"} -(41,1,1) = {" -HR -DP -BV -JF -os -aX -aX -aX -aX -OB -OB -sz -KG -aX -aX -aX -aX -aX -aX -aX -ky -Tq -vg -OB -Jz -nz -Pq -OB -OB -yN -os -aX -aX -aX -aX -wy -dj -JK -"} -(42,1,1) = {" -HR -dt -BV -JF -os -aX -aX -aX -ru -ru -ru -Lx -Lf -ru -Zn -Zn -Zn -Zn -Zn -ru -Pg -Pg -Pg -Pg -Ww -SM -Pg -aX -aX -Jz -os -aX -aX -aX -CL -Dq -dj -JK -"} -(43,1,1) = {" -HR -ma -xV -Gk -JD -wW -wW -af -jR -ou -ou -dJ -hg -hg -hg -rD -Rp -Rp -QP -XW -af -af -af -cO -Nm -wG -qM -Wo -Wo -bN -De -Wo -Wo -Av -QT -QT -af -af -"} diff --git a/_maps/modularmaps/big_red/bigredlzvar1.dmm b/_maps/modularmaps/big_red/bigredlzvar1.dmm deleted file mode 100755 index 89abd0e6fc3d3..0000000000000 --- a/_maps/modularmaps/big_red/bigredlzvar1.dmm +++ /dev/null @@ -1,5414 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ae" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"al" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"ao" = ( -/obj/structure/cargo_container/red{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"at" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"aI" = ( -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"aO" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"aW" = ( -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"aZ" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"bb" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"bn" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"bq" = ( -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"bs" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/button/door/open_only/landing_zone, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"bv" = ( -/obj/structure/cargo_container{ - dir = 1 - }, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"bG" = ( -/obj/effect/turf_decal/sandedge{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"bM" = ( -/obj/structure/cargo_container{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"bY" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"cC" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/bigredv2/outside/space_port) -"cE" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"cG" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/caves/northwest) -"cI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/multi_tile/mainship/generic, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"cK" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"cS" = ( -/obj/structure/rack, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"dw" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"dA" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 2 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"dP" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 1 - }, -/area/bigredv2/outside/nw) -"dT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"ec" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"ee" = ( -/obj/structure/cargo_container{ - dir = 8 - }, -/obj/structure/cargo_container, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"el" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop1/lz1) -"en" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"eF" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"eH" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"eI" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"eL" = ( -/obj/machinery/door_control{ - dir = 4; - id = "Marshal Offices"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"fb" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"ft" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"fv" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/shuttle/drop1/lz1) -"fw" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"fC" = ( -/obj/structure/sign/safety/hazard, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"fH" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"fO" = ( -/turf/open/floor/plating/dmg2, -/area/bigredv2/outside/space_port) -"fS" = ( -/obj/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"fU" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"fW" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"gb" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"ge" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"gj" = ( -/obj/machinery/light, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"gk" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"go" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"gE" = ( -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"gI" = ( -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/nw) -"gJ" = ( -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"gM" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"gX" = ( -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"ha" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"he" = ( -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"hl" = ( -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"hs" = ( -/obj/structure/closet/secure_closet/marshal, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"ht" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"hC" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"hK" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"hT" = ( -/turf/open/floor/plating/dmg1, -/area/bigredv2/outside/space_port) -"hW" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"ik" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"is" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"iu" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"iA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"iC" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"iP" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"iQ" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"iZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"je" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"jh" = ( -/turf/open/floor/plating/icefloor/warnplate, -/area/shuttle/drop1/lz1) -"jp" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"jS" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"jW" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Armory" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"ke" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"kn" = ( -/obj/structure/table, -/obj/item/radio/headset/survivor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"kv" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"kE" = ( -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"kR" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 9 - }, -/area/bigredv2/outside/nw) -"kW" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - name = "\improper Marshal Office Prison Toilet" - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"le" = ( -/obj/structure/cable, -/turf/closed/wall, -/area/bigredv2/outside/telecomm) -"ly" = ( -/obj/machinery/light, -/obj/structure/cargo_container/green{ - dir = 8 - }, -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"lK" = ( -/obj/machinery/door_control{ - dir = 4; - id = "tcomms"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"lO" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"lV" = ( -/obj/structure/sign/safety/hazard, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"lY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"ma" = ( -/obj/item/radio/headset/survivor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"mg" = ( -/obj/structure/cargo_container/green{ - dir = 8 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"mh" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tech_supply, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"mm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"mq" = ( -/obj/structure/cable, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"mL" = ( -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"nh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/corpsespawner/security, -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"np" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"ns" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"nD" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"nF" = ( -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"nL" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"nU" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"oa" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"ob" = ( -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"od" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"og" = ( -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"oq" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"ot" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"ov" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"oC" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"oG" = ( -/obj/structure/table, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"oP" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"oV" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"pb" = ( -/obj/effect/mapping_helpers/area_flag_injector/marine_base, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"pc" = ( -/obj/machinery/computer/telecomms/server, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"pj" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"pB" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"pF" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"pX" = ( -/obj/structure/prop/mainship/telecomms, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"ql" = ( -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"qm" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"qn" = ( -/obj/machinery/light, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"qp" = ( -/obj/structure/cargo_container{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"qt" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"qy" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"qJ" = ( -/obj/structure/bed, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"qK" = ( -/obj/machinery/recharge_station, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"qO" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Marshal Office Brig" - }, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"qP" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/nw) -"rm" = ( -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"rr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"sm" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"sv" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"sD" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"sQ" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"sY" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"ta" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - dir = 1 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"te" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"tg" = ( -/obj/structure/closet/secure_closet/injection, -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"to" = ( -/obj/structure/table, -/obj/effect/spawner/random/misc/handcuffs, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"tt" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall, -/area/bigredv2/outside/marshal_office) -"tC" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"tE" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"tO" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"un" = ( -/obj/structure/cargo_container{ - dir = 8 - }, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"uq" = ( -/obj/structure/solaris_sign, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"uw" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"uG" = ( -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"uO" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"uU" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"uZ" = ( -/turf/open/floor/plating/plating_catwalk, -/area/bigredv2/outside/space_port) -"vg" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"vl" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"vt" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Marshal Offices"; - name = "\improper Marshal Offices Shutters" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"vQ" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"vR" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"vX" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"wc" = ( -/obj/structure/window/reinforced, -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"wl" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"wr" = ( -/obj/structure/cargo_container{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"wt" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"wR" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"wS" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"xc" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "tcomms"; - name = "\improper Telecommunications Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/telecomm) -"xm" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"xq" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/telecomm) -"xx" = ( -/obj/machinery/door_control{ - id = "Spaceport"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"xB" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"xI" = ( -/obj/structure/bed, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"xS" = ( -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/lv624/lazarus/console) -"yn" = ( -/turf/closed/wall, -/area/bigredv2/outside/marshal_office) -"yo" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"yz" = ( -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"yC" = ( -/obj/structure/rack, -/obj/item/weapon/gun/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"yD" = ( -/obj/item/shard, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"yE" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/shuttle/drop1/lz1) -"yL" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"yT" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"ze" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"zl" = ( -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"zq" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"zA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"zI" = ( -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"zM" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"zQ" = ( -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"zU" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Ae" = ( -/obj/structure/mirror/broken{ - dir = 4 - }, -/obj/item/tool/soap/deluxe, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"Ai" = ( -/obj/structure/prop/mainship/telecomms/bus, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"An" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"Ar" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/bomb_supply, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"As" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"AA" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"AD" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/caves/northwest) -"AM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"BK" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/nw) -"BM" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"BR" = ( -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"Co" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Cq" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"CD" = ( -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/caves/northwest) -"CR" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"CU" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"CY" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"De" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"Dh" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"Di" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Dk" = ( -/obj/item/shard, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Dl" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Dv" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"DB" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"DN" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"DO" = ( -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"DQ" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"Ee" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Eg" = ( -/turf/closed/wall, -/area/bigredv2/outside/telecomm) -"Eh" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"En" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"EB" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"EG" = ( -/obj/structure/cable, -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"EO" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/shuttle/drop1/lz1) -"EQ" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"FF" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"FI" = ( -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"FO" = ( -/obj/machinery/vending/cigarette/colony, -/obj/machinery/status_display{ - pixel_y = 31 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"FV" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"Gd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Gi" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"Gk" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"GM" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"GX" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Hh" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Hi" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Hs" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Hx" = ( -/obj/structure/table, -/obj/item/tool/hand_labeler, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"HH" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"HL" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Id" = ( -/obj/machinery/disposal, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Ij" = ( -/obj/structure/cargo_container/green{ - dir = 4 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"Iq" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"Is" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/landmark/corpsespawner/prisoner, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Ix" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"Iy" = ( -/obj/machinery/flasher/portable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"IB" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"IR" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Marshal Offices"; - name = "\improper Marshal Offices Shutters" - }, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"IZ" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop1/lz1) -"Jn" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Js" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Ju" = ( -/obj/machinery/light/built{ - dir = 1 - }, -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, -/turf/open/floor/plating/plating_catwalk, -/area/bigredv2/outside/space_port) -"JL" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"JM" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop1/lz1) -"JN" = ( -/obj/structure/cable, -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Kr" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Ku" = ( -/obj/item/stack/rods, -/obj/effect/ai_node, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"KJ" = ( -/obj/machinery/computer/telecomms/monitor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"KU" = ( -/obj/docking_port/stationary/crashmode, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"KZ" = ( -/obj/structure/window/framed/colony/reinforced/tinted, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"Lp" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"Lr" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/caves/northwest) -"Lv" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"Lw" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"LH" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"LW" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Ms" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Mz" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"MC" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"MF" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"MQ" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"MV" = ( -/turf/closed/wall, -/area/bigredv2/outside/space_port) -"MY" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"MZ" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 6 - }, -/area/shuttle/drop1/lz1) -"Ni" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/north) -"Nl" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Nw" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"ND" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"NG" = ( -/obj/structure/cable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"NH" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"NK" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"NX" = ( -/obj/structure/cargo_container/green{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"NZ" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"ON" = ( -/obj/structure/cable, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"OQ" = ( -/obj/structure/table, -/obj/item/clothing/head/beret/sec/warden, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"OS" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"OU" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/plating/asteroidplating, -/area/bigredv2/outside/space_port) -"OV" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"Pd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Pj" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 10 - }, -/area/shuttle/drop1/lz1) -"Pr" = ( -/obj/machinery/washing_machine, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"PA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"PB" = ( -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"PE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"PN" = ( -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"PS" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"Qi" = ( -/obj/structure/table, -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"QA" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"QB" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/caves/northwest) -"QL" = ( -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"QO" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/gun/sidearms, -/obj/effect/spawner/random/weaponry/ammo/sidearm, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"Rb" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Rf" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"Rh" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"Ri" = ( -/obj/structure/cargo_container/red{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Rs" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Rt" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"RD" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"RN" = ( -/obj/structure/closet/l3closet/security, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"RY" = ( -/obj/machinery/computer/secure_data, -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Sk" = ( -/obj/structure/cargo_container/green{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Sw" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Sy" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"SF" = ( -/obj/effect/landmark/weed_node, -/obj/structure/nuke_disk_candidate, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"SO" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Marshal Office Isolation" - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"SP" = ( -/obj/structure/rack, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"SR" = ( -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"SW" = ( -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Tm" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 9 - }, -/area/shuttle/drop1/lz1) -"Tq" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Tx" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"TA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"TG" = ( -/obj/structure/rack, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/spawner/random/weaponry/gun/rifles, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"TI" = ( -/obj/structure/bed/chair/office/dark, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"TO" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"TS" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"Uc" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"Uq" = ( -/obj/structure/closet/l3closet/security, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"Uv" = ( -/obj/structure/bed/chair/office/dark, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Ux" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/north) -"UE" = ( -/obj/structure/prop/mainship/hangar_stencil, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"UP" = ( -/obj/structure/sink, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"UQ" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Va" = ( -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"Vf" = ( -/obj/structure/cargo_container/red{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Vh" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 5 - }, -/area/bigredv2/outside/nw) -"Vq" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"Vx" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"VL" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"VS" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"VT" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"VU" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Spaceport" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"VZ" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 5 - }, -/area/shuttle/drop1/lz1) -"Wk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Wm" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/engineering/free_access{ - dir = 1; - name = "\improper Telecommunications" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Ws" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Wv" = ( -/obj/machinery/computer/security, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"WI" = ( -/obj/item/tool/pen, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"WS" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 5 - }, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"WZ" = ( -/obj/structure/table, -/obj/item/tool/extinguisher, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Xp" = ( -/obj/docking_port/stationary/marine_dropship/lz1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"Xr" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"Xv" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 10 - }, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"XA" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"XF" = ( -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"XH" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"XV" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"XZ" = ( -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"Yb" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Ym" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"Yp" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Yt" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"Yx" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"YE" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"YI" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"YP" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"YX" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"YY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Zd" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/caves/northwest) -"Zh" = ( -/obj/structure/bed/chair, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"ZE" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"ZI" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"ZP" = ( -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) - -(1,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -"} -(2,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -hC -hC -hC -hC -hC -hC -hC -hC -hC -hC -hC -hC -hC -hC -hC -hC -Pd -hC -hC -hC -hC -hC -hC -hC -hC -hC -gJ -"} -(3,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -bb -gJ -gJ -gJ -gJ -gJ -gJ -xq -xq -xq -xq -xq -xq -xq -xq -xq -tE -tE -tE -tE -tE -tE -tE -tE -tE -bb -gJ -"} -(4,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -bb -gJ -tE -tE -tE -tE -tE -xq -Qi -sv -sQ -KJ -pc -lK -mh -Eg -ge -QL -QL -Jn -QL -QL -QL -QL -tE -bb -gJ -"} -(5,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -bb -mq -tE -uG -un -uG -cC -Eg -DO -uO -uO -ma -TO -uO -mL -xc -ge -QL -QL -QL -QL -QL -QL -lV -tE -iu -GX -"} -(6,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -bb -mq -tE -uG -bv -uG -ly -Eg -Ai -uO -uO -uO -uO -gE -uO -xc -QL -QL -QL -QL -QL -ge -QL -og -bG -iC -VL -"} -(7,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -hC -hC -hC -hC -hC -hC -mq -ht -uG -bv -uG -ZE -le -Ai -Nl -uO -uO -uO -Nl -Uv -xc -ge -QL -QL -QL -QL -QL -QL -og -bG -iu -GX -"} -(8,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -gJ -gJ -gJ -gJ -gJ -gJ -gJ -EG -Ju -uG -uG -uZ -le -Eg -Eg -Eg -EB -Eg -Eg -Eg -Eg -zA -QL -QL -iZ -QL -QL -QL -eI -bG -iu -GX -"} -(9,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -gJ -gJ -gJ -gJ -gJ -gJ -gJ -EG -jS -jS -jS -jS -le -Hx -Qi -Qi -Ms -uO -qy -gb -Eg -QL -QL -QL -QL -QL -QL -QL -og -bG -iu -GX -"} -(10,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -gJ -gJ -gJ -gJ -gJ -gJ -gJ -ht -QL -QL -QL -dT -le -mL -Js -Js -Js -uO -ot -DO -xc -QL -QL -QL -QL -QL -QL -QL -og -bG -iu -VL -"} -(11,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -gJ -gJ -gJ -gJ -gJ -gJ -gJ -ht -HH -QL -hl -ql -Wm -ot -YY -YY -iA -ot -ot -pX -xc -QL -QL -QL -QL -QL -ge -QL -og -tE -iu -GX -"} -(12,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -tE -tE -tE -tE -tE -tE -ht -QL -QL -QL -Tx -Eg -uO -uO -uO -Js -uO -uO -DO -xc -QL -ge -QL -QL -QL -QL -QL -fC -tE -iu -gJ -"} -(13,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -oV -QL -QL -NZ -QL -QL -QL -QL -QL -QL -ql -Eg -Qi -MQ -WZ -kn -pb -uO -pX -Eg -QL -QL -QL -QL -QL -QL -QL -QL -tE -bb -gJ -"} -(14,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -Iq -Iq -UE -QL -QL -QL -QL -QL -QL -ge -ql -Eg -Eg -Eg -Eg -Eg -Eg -Eg -Eg -Eg -QL -QL -ge -QL -QL -QL -QL -Di -tE -bb -gJ -"} -(15,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -uw -QL -eI -QL -QL -tE -DB -QL -QL -QL -ql -JN -ql -ql -ql -NG -ql -ql -Tx -ql -ql -ql -ql -ql -ql -ql -ql -ql -tE -bb -gJ -"} -(16,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -wS -YE -ze -QL -QL -Dv -QL -QL -QL -QL -QL -QL -QL -OU -QL -QL -QL -QL -QL -QL -QL -QL -QL -QL -CR -Iq -UE -Vx -tE -bb -gJ -"} -(17,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -uw -hl -ZI -Gi -Vq -An -ZI -Gi -Vq -DQ -ZI -Gi -Vq -DQ -ZI -Gi -Vq -An -ZI -Gi -Vq -An -ZI -hl -uw -QL -og -Vx -tE -bb -gJ -"} -(18,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -uw -fS -Tm -IZ -IZ -IZ -IZ -IZ -IZ -el -IZ -IZ -JM -IZ -IZ -IZ -IZ -IZ -IZ -IZ -IZ -IZ -Pj -Hh -xm -YE -MC -Vx -tE -bb -gJ -"} -(19,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -uw -zU -yE -Va -wt -XH -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -wt -Va -jh -te -QL -QL -QL -Vx -tE -bb -gJ -"} -(20,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -uw -Sw -yE -Va -Va -De -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -jh -EQ -QL -QL -QL -Vx -tE -bb -gJ -"} -(21,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -uw -je -yE -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -jh -NH -QL -QL -QL -Vx -tE -bb -gJ -"} -(22,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -uw -fS -yE -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -jh -Hh -QL -QL -QL -Vx -tE -bb -gJ -"} -(23,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -Yb -zU -yE -Va -Va -Va -Va -Va -Va -Va -Va -Va -Xp -Va -Va -Va -Va -Va -Va -Va -Va -Va -jh -te -QL -QL -QL -Vx -tE -bb -gJ -"} -(24,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -uw -Sw -yE -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -jh -EQ -QL -ge -QL -Mz -tE -bb -gJ -"} -(25,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -uw -je -yE -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -jh -nL -QL -QL -QL -Vx -tE -bb -gJ -"} -(26,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -uw -fS -yE -Va -Va -De -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -jh -Hh -QL -QL -QL -Vx -tE -bb -gJ -"} -(27,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -uw -zU -yE -Va -wt -XH -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -wt -Va -jh -te -QL -QL -QL -Vx -tE -bb -gJ -"} -(28,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -uw -Sw -VZ -EO -EO -EO -EO -EO -EO -EO -EO -EO -fv -EO -EO -EO -EO -EO -EO -EO -EO -EO -MZ -EQ -iP -Iq -UE -Vx -tE -bb -gJ -"} -(29,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -uw -hl -XA -Eh -jp -FV -XA -As -en -yL -XA -Eh -jp -FV -XA -Eh -XV -FV -XA -Eh -jp -FV -XA -hl -uw -QL -og -Vx -tE -bb -gJ -"} -(30,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -CR -Iq -UE -YE -YE -YE -YE -YE -YE -YE -YE -YE -YE -OU -YE -kv -YE -kv -kv -YE -YE -YE -YE -YE -wS -YE -ze -Rt -tE -bb -gJ -"} -(31,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -uw -QL -og -SW -Ri -Ri -SW -Sk -SW -bM -SW -qp -Ri -mg -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -iQ -tE -bb -np -"} -(32,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -xm -YE -ze -SW -ao -ao -SW -CY -SW -wr -SW -wr -ao -vQ -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -iQ -tE -LH -np -"} -(33,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -SW -SW -SW -SW -Vf -Vf -SW -NX -SW -wr -SW -ee -Vf -Ij -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -iQ -tE -cE -YX -"} -(34,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -SW -HL -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SR -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -Tq -tE -oa -aI -"} -(35,1,1) = {" -gJ -gJ -gJ -gJ -gJ -bb -tE -tE -tE -tE -SW -SW -ov -rm -SW -SW -SW -SW -SW -SW -SR -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -iQ -tE -Yx -aI -"} -(36,1,1) = {" -ha -ha -ha -ha -ha -YP -YP -YP -wl -tE -SW -SW -SW -SW -SW -SW -SW -pF -SW -SW -SR -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -zM -Iq -oa -BK -"} -(37,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -wl -tE -SW -iQ -vg -iQ -iQ -iQ -vg -iQ -iQ -vg -ON -iQ -iQ -vg -iQ -iQ -iQ -iQ -iQ -iQ -vg -iQ -iQ -iQ -pj -ql -Lw -gI -"} -(38,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -wl -tE -SW -iQ -SW -HL -SW -SW -SW -HL -SW -SW -SR -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -xm -YE -qP -bY -"} -(39,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -wl -tE -MV -jS -VU -MV -MV -Dl -Dl -MV -MV -SW -SR -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -tE -uq -aI -"} -(40,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -wl -tE -hK -jS -TA -yT -Id -xS -Nw -at -MV -DN -SR -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -GM -tE -qP -Lv -"} -(41,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -wl -tE -FO -Yp -Yp -Yp -Yp -Yp -TI -Ar -JL -SW -SR -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -fO -tE -OV -PS -"} -(42,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -wl -tE -xB -Yp -Hs -Yp -Hs -Yp -Yp -Uc -JL -SW -SR -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -SW -ob -fO -tE -mm -fW -"} -(43,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -wl -tE -xB -Hs -PA -Ws -Hs -Hs -Yp -Wv -MV -SW -SR -gM -SW -SW -SW -SW -SW -SW -SW -SW -ZP -SW -SW -ob -Ku -fO -mm -fW -"} -(44,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -wl -tE -qK -Yp -Hs -Yp -uU -Yp -Yp -eH -MV -SW -SR -Dk -SW -SW -SW -Sk -SW -SW -SW -SW -SW -SW -SW -SW -ob -fO -mm -np -"} -(45,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -wl -tE -Yp -Yp -YI -Yp -Yp -Yp -Hs -XZ -cI -ZP -SR -SW -SW -ZP -SW -CY -SW -SW -SW -SW -SW -SW -SW -SW -ob -VT -Yt -fW -"} -(46,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -wl -tE -xx -Yp -Yp -WI -Co -Yp -Yp -yz -SW -SW -SR -SW -SW -SW -SW -NX -SW -SW -SW -SW -SW -SW -SW -fO -hT -tE -nD -np -"} -(47,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -wl -tE -tE -tE -Yp -dA -tE -tE -tE -tE -tE -bs -sY -SW -SW -SW -SW -SW -SW -SW -SW -HL -SW -SW -SW -SW -ob -tE -mm -zq -"} -(48,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -hC -YP -YP -Kr -Lr -cG -Kr -YP -YP -wl -tE -tE -tE -tE -tE -tE -tE -tE -tE -tE -tE -tE -tE -tE -tE -tE -tE -tE -mm -np -"} -(49,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -AD -CD -VL -gJ -gJ -hC -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -hC -hC -hC -hC -hC -Ix -np -"} -(50,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -AD -CD -GX -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -ha -gJ -gJ -gJ -gJ -np -np -"} -(51,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -VL -AD -CD -GX -GX -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -ha -gJ -gJ -gJ -np -np -np -"} -(52,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -GX -AD -CD -GX -GX -GX -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -KU -gJ -gJ -ha -gJ -gJ -gJ -zq -np -kR -"} -(53,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -GX -Zd -QB -GX -VL -GX -GX -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -ha -gJ -gJ -gJ -np -np -dP -"} -(54,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -GX -GX -GX -GX -GX -GX -GX -GX -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -ha -gJ -gJ -gJ -np -np -dP -"} -(55,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -VL -hW -GX -GX -GX -GX -hW -GX -GX -GX -gJ -gJ -gJ -gJ -gJ -ha -ha -ha -ha -ha -gJ -gJ -np -np -np -np -dP -"} -(56,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -GX -GX -GX -VL -GX -GX -hW -GX -VL -GX -GX -gJ -gJ -ha -Ym -Ym -Ym -Ym -Ym -gJ -gJ -zq -np -np -np -Vh -"} -(57,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -GX -GX -GX -GX -GX -GX -GX -GX -hW -GX -GX -GX -gJ -gJ -ha -Ym -aW -Zh -aW -Ym -gJ -gJ -np -np -np -np -np -"} -(58,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -VL -GX -GX -GX -gJ -gJ -GX -GX -GX -hW -GX -GX -GX -GX -pB -Ym -QA -aW -aW -Ym -gJ -np -np -np -np -np -np -"} -(59,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -GX -GX -VL -gJ -gJ -gJ -gJ -GX -GX -GX -GX -GX -GX -pB -Ym -yD -KZ -KZ -Ym -zq -np -np -zq -np -np -np -"} -(60,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -GX -gJ -gJ -gJ -gJ -gJ -gJ -gJ -VL -GX -GX -VL -GX -pB -yn -wR -dw -dw -Ym -Ym -Ym -Ym -vt -vt -Ym -zq -"} -(61,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -GX -GX -GX -GX -GX -pB -yn -Wk -lY -fU -zQ -BR -SO -al -fU -kE -Ym -np -"} -(62,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -GX -GX -GX -GX -GX -GX -pB -yn -tg -aZ -fU -Wk -BR -zQ -BR -LW -fU -Ym -np -"} -(63,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -GX -GX -GX -GX -VL -pB -pB -Ym -Ym -Ym -Ym -Ym -Ym -Ym -Ym -gX -vX -Ym -Ym -"} -(64,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -MY -VL -GX -GX -pB -pB -Ym -Ym -Ym -fw -fw -fw -yn -ae -oG -Ym -gX -fU -eL -Ym -"} -(65,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -GX -GX -GX -GX -GX -GX -Rf -Ym -Ym -Ym -oq -qt -bn -nF -PN -zI -nF -nF -bq -sm -lY -qn -Ym -"} -(66,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -GX -GX -GX -GX -GX -GX -GX -Rf -qm -nF -wc -nF -eF -nF -bn -bn -yn -qJ -qJ -Ym -Rh -nh -PB -Ym -"} -(67,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -VL -GX -GX -VL -GX -GX -VL -GX -GX -VL -IR -IB -nF -wc -oG -oG -oG -bn -CU -yn -yn -yn -Ym -Rh -fU -PB -Ym -"} -(68,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -GX -GX -GX -GX -GX -GX -GX -GX -tt -IB -nF -wc -oG -oG -oG -bn -bn -yn -VS -oG -Ym -Rh -fU -PB -Ym -"} -(69,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -GX -GX -GX -GX -GX -GX -hW -ns -he -nF -bn -ft -nF -Is -Rs -is -od -tO -tO -vl -gk -WS -vX -Ym -"} -(70,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -VL -GX -GX -GX -VL -GX -GX -Rf -ec -bn -rr -yo -nF -Hi -nF -nF -yn -qJ -xI -Ym -gX -FF -vX -Ym -"} -(71,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -GX -GX -GX -GX -IR -he -bn -zl -oG -oG -oG -nF -bn -yn -yn -yn -Ym -gX -FF -vX -Ym -"} -(72,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -VL -GX -GX -VL -Rf -IB -nF -wc -oG -UQ -UQ -nF -nF -yn -VS -oG -Ym -gX -RD -vX -Ym -"} -(73,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -vR -GX -vR -IR -qm -nF -wc -oq -Rb -bn -bn -PE -zI -oq -nF -bq -sm -Sy -PB -Ym -"} -(74,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -GX -GX -GX -vR -Rf -IB -nF -wc -nF -nF -Xr -MF -MF -yn -qJ -qJ -Ym -gX -FF -qn -Ym -"} -(75,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -vR -GX -VL -GX -vR -Rf -Ym -Ym -Ym -Ym -Pr -Ym -UP -FI -yn -yn -yn -Ym -gX -FF -ke -qO -"} -(76,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -ND -ND -Ni -ND -ND -ha -gJ -gJ -gJ -Ym -Ym -Ym -Ae -Cq -kW -Lp -fb -Ym -gX -Xv -oP -lO -"} -(77,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -Gk -ND -Ni -ND -Gk -gJ -ha -gJ -gJ -gJ -gJ -Ym -Ym -Ym -Ym -Ym -Ym -Ym -Ym -Ym -Ym -Ym -"} -(78,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -Ni -ND -ND -Ni -ND -ND -gJ -gJ -ha -gJ -gJ -gJ -gJ -gJ -TS -TS -Ym -Iy -XF -XF -go -Ym -hs -"} -(79,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -Ux -ND -ND -Ni -Gk -ND -ND -gJ -gJ -ha -gJ -gJ -gJ -gJ -gJ -TS -Dh -Ym -Uq -sD -SF -sD -Ym -NK -"} -(80,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -ND -ND -ND -ND -ND -ND -ik -gJ -gJ -ha -gJ -gJ -gJ -gJ -gJ -TS -TS -Ym -RN -sD -SP -sD -Ym -to -"} -(81,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -ND -ND -Gk -ND -ND -ND -Gk -ND -gJ -ha -gJ -gJ -gJ -gJ -TS -TS -TS -Ym -cS -oC -cK -sD -Ym -Ee -"} -(82,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -ND -ND -ND -ND -ND -ND -ND -ND -gJ -ha -gJ -gJ -gJ -TS -TS -TS -TS -Ym -QO -AM -BM -ta -Ym -OQ -"} -(83,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -Ni -ND -ND -Ni -ND -ND -ND -ND -gJ -ha -gJ -gJ -OS -Dh -TS -TS -Dh -Ym -yC -sD -fH -gj -nU -aO -"} -(84,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -ND -ND -Ni -Gk -ND -ND -ND -ND -ha -gJ -gJ -TS -TS -TS -TS -TS -Ym -QO -oC -Gd -tC -jW -AA -"} -(85,1,1) = {" -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -gJ -ND -ND -Ni -ND -ND -ND -ND -ND -ha -gJ -gJ -TS -TS -TS -TS -TS -Ym -TG -En -oC -En -Ym -RY -"} diff --git a/_maps/modularmaps/big_red/bigredlzvar2.dmm b/_maps/modularmaps/big_red/bigredlzvar2.dmm deleted file mode 100755 index 6ae41b1020bfa..0000000000000 --- a/_maps/modularmaps/big_red/bigredlzvar2.dmm +++ /dev/null @@ -1,5375 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"al" = ( -/obj/machinery/light, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"an" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"aG" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"aY" = ( -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"ba" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"bc" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"bp" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"bq" = ( -/obj/effect/mapping_helpers/area_flag_injector/marine_base, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"br" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"bN" = ( -/obj/machinery/recharge_station, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"bQ" = ( -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"cg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"ch" = ( -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"cn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"cu" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"cA" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"cF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"cX" = ( -/obj/structure/prop/mainship/telecomms, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"df" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"dk" = ( -/obj/machinery/computer/telecomms/server, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"dm" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"dy" = ( -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"dP" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"dS" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"dT" = ( -/obj/structure/cargo_container{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"dW" = ( -/obj/machinery/door/airlock/mainship/maint, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"dY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"eq" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"er" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"ew" = ( -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"fe" = ( -/obj/item/stack/sheet/metal, -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"fl" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"fo" = ( -/obj/structure/closet/l3closet/security, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"fp" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/bomb_supply, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"fs" = ( -/obj/docking_port/stationary/crashmode, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"fu" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"fx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"fy" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 10 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"fA" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"fB" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"fC" = ( -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"fL" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"fO" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"fP" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"gb" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"gh" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"gk" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Marshal Offices"; - name = "\improper Marshal Offices Shutters" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"gt" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"gM" = ( -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"gP" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"hb" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"hf" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"hg" = ( -/obj/structure/sign/safety/hazard, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"hJ" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"ie" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"ig" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"ii" = ( -/turf/open/floor/plating/dmg2, -/area/bigredv2/outside/space_port) -"im" = ( -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"iq" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"it" = ( -/obj/machinery/light, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"ix" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"iz" = ( -/obj/structure/prop/mainship/hangar_stencil, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"iA" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/north) -"iK" = ( -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"iL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"jb" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"jc" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"jg" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"jh" = ( -/obj/item/radio/headset/survivor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"jz" = ( -/obj/structure/table, -/obj/item/tool/extinguisher, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"jG" = ( -/obj/structure/table, -/obj/item/tool/hand_labeler, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"ka" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"kd" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"ko" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"kq" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"ku" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"kv" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/tech_supply, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"kB" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/nw) -"kF" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/vending/cigarette/colony, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"kM" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"kT" = ( -/obj/structure/table, -/obj/item/clothing/head/beret/sec/warden, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"kW" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"lf" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"lh" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"ll" = ( -/obj/structure/cargo_container/green{ - dir = 4 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"ln" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/rock) -"lz" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"lT" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"lZ" = ( -/obj/structure/table, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"mf" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"mm" = ( -/obj/structure/nuke_disk_candidate, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"ms" = ( -/obj/structure/window/reinforced, -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"mC" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/rock) -"mH" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"mJ" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"mO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"mR" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/engineering/free_access{ - dir = 1; - name = "\improper Telecommunications" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"mT" = ( -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"nd" = ( -/obj/structure/bed, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"nr" = ( -/obj/machinery/disposal, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"nB" = ( -/obj/structure/sink, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"nF" = ( -/obj/structure/sign/safety/hazard{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"nG" = ( -/obj/structure/rack, -/obj/item/weapon/gun/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"oo" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"oz" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"oN" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/dmg1, -/area/bigredv2/outside/space_port) -"oO" = ( -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/outside/space_port) -"oY" = ( -/obj/effect/decal/cleanable/blood/gibs, -/obj/structure/window_frame/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"pf" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"pR" = ( -/obj/machinery/button/door/open_only/landing_zone, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"pS" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"pX" = ( -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"qg" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"qp" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"qu" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 9 - }, -/area/bigredv2/outside/nw) -"qv" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"qy" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/telecomm) -"qE" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"qF" = ( -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"qG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_control{ - id = "tcomms"; - name = "Storm Shutters" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"qK" = ( -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"qX" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"rd" = ( -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"ru" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"rD" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"rJ" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"rO" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/gun/sidearms, -/obj/effect/spawner/random/weaponry/ammo/sidearm, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"rT" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/rock) -"sc" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"si" = ( -/obj/machinery/computer/secure_data, -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"su" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"sA" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"sG" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/nw) -"sI" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"sZ" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"te" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"ti" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"tq" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"tO" = ( -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"tT" = ( -/obj/machinery/door_control{ - id = "Marshal Offices"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"uo" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"up" = ( -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"uA" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/landmark/corpsespawner/prisoner, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"uL" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"uR" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"uU" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Marshal Office Brig" - }, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"uY" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"uZ" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"vp" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Spaceport" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"vq" = ( -/obj/structure/bed/chair/office/dark, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"vy" = ( -/obj/structure/table, -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"vH" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall, -/area/bigredv2/outside/marshal_office) -"vN" = ( -/obj/structure/closet/secure_closet/injection, -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"wd" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"wp" = ( -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"ws" = ( -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"wB" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"wO" = ( -/obj/structure/cargo_container{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"xh" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"xi" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"xn" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Marshal Office Isolation" - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"xu" = ( -/obj/item/shard, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"xF" = ( -/obj/structure/sign/safety/hazard{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"xP" = ( -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"xR" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"yd" = ( -/obj/structure/table, -/obj/effect/spawner/random/misc/handcuffs, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"yh" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"yt" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"yD" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"yF" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"yO" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"yZ" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/north) -"zc" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"zi" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"zB" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"zF" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating/dmg2, -/area/bigredv2/outside/space_port) -"zH" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"zQ" = ( -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"Ae" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Af" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"Ah" = ( -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Ao" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Aw" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 1 - }, -/area/bigredv2/outside/nw) -"AC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"AJ" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Bu" = ( -/obj/structure/cargo_container/red{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Bz" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/powercell, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"BB" = ( -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"BP" = ( -/obj/structure/cargo_container/green{ - dir = 8 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"BU" = ( -/obj/structure/solaris_sign, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"BW" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"BY" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - name = "\improper Marshal Office Prison Toilet" - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"Cb" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"Cx" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Cz" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"CM" = ( -/obj/structure/cargo_container{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"CW" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"CZ" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"Dd" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Dk" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"DV" = ( -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"DW" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"DX" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"Eb" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Ec" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"Eh" = ( -/obj/structure/cargo_container/red{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Ei" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"Ep" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"Er" = ( -/obj/structure/toilet{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"Et" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"Ev" = ( -/obj/structure/cable, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"EB" = ( -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"EK" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"EY" = ( -/turf/closed/wall, -/area/bigredv2/outside/space_port) -"Fm" = ( -/obj/structure/table, -/obj/item/radio/headset/survivor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Fr" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"FC" = ( -/obj/item/shard, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"FI" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"FR" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Gh" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"GM" = ( -/obj/machinery/washing_machine, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Hc" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"He" = ( -/turf/closed/wall, -/area/bigredv2/outside/marshal_office) -"Hi" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"Hj" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Ht" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"Hw" = ( -/obj/machinery/computer/security, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"Hz" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"HX" = ( -/obj/structure/prop/mainship/telecomms/bus, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"Ic" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Id" = ( -/turf/closed/wall, -/area/bigredv2/outside/telecomm) -"Ie" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"In" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Iq" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"IL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Jc" = ( -/obj/structure/sign/safety/hazard, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Je" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"Ji" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Jo" = ( -/obj/structure/cargo_container/red{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Jy" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"JD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"JF" = ( -/obj/structure/window/framed/colony/reinforced/tinted, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"JO" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"JP" = ( -/obj/structure/rack, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"JU" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Kv" = ( -/obj/machinery/landinglight/ds1/delayone, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"KE" = ( -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"KJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"KQ" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Marshal Offices"; - name = "\improper Marshal Offices Shutters" - }, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"KZ" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"La" = ( -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"Lg" = ( -/obj/structure/closet/firecloset, -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Lx" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 5 - }, -/area/bigredv2/outside/nw) -"LB" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"LE" = ( -/obj/structure/cargo_container/green{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"LR" = ( -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"LX" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"My" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"MF" = ( -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"MX" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"Na" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Nc" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Nl" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Ns" = ( -/obj/structure/bed/chair/office/dark, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Nt" = ( -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/lv624/lazarus/console) -"NK" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"NS" = ( -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Ob" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Oc" = ( -/obj/structure/table, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Oj" = ( -/obj/item/stack/rods, -/obj/effect/ai_node, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"Ov" = ( -/obj/structure/window/reinforced, -/obj/machinery/portable_atmospherics/hydroponics, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Ow" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Ox" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Oy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"OA" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"OG" = ( -/obj/structure/mirror/broken{ - dir = 4 - }, -/obj/item/tool/soap/deluxe, -/obj/effect/landmark/weed_node, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"OL" = ( -/obj/machinery/computer/telecomms/monitor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"OM" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"OT" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Pb" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Pe" = ( -/obj/structure/cable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Pl" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Pp" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"Pr" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"PI" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"PJ" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"PM" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"Ql" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"Qp" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/nw) -"Qq" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/toolbox, -/obj/machinery/door_control{ - dir = 8; - id = "Spaceport"; - name = "Storm Shutters" - }, -/obj/item/tool/pen, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"QB" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tech_supply, -/obj/effect/spawner/random/engineering/tool, -/obj/machinery/door_control{ - dir = 4; - id = "tcomms"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"QM" = ( -/obj/machinery/flasher/portable, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"QO" = ( -/obj/structure/bed/chair, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"Rk" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Rs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Rv" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"Rw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"RB" = ( -/obj/machinery/light, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"RE" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"RG" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"RK" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"RO" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 5 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"RY" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Si" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Sm" = ( -/obj/structure/sign/safety/hazard, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Sw" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"SC" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"SJ" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"SY" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "tcomms"; - name = "\improper Telecommunications Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/telecomm) -"Ta" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Tc" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Tv" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"TV" = ( -/obj/structure/cargo_container/green{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"TW" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"TY" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"TZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Ue" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"UF" = ( -/obj/structure/rack, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"UH" = ( -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Vj" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Armory" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Vx" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"VS" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"VW" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"Wf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"Wk" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Wq" = ( -/obj/structure/closet/secure_closet/marshal, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Wt" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"WH" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"WT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/window_frame/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Xg" = ( -/obj/structure/closet/l3closet/security, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"Xi" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Xn" = ( -/obj/structure/rack, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/spawner/random/weaponry/gun/rifles, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"Xv" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"XB" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"XI" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"XQ" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"XS" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/plating/asteroidplating, -/area/bigredv2/outside/space_port) -"XY" = ( -/obj/docking_port/stationary/marine_dropship/lz1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"Yc" = ( -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"Yd" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Yf" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Yn" = ( -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Yz" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"YB" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"YC" = ( -/obj/item/stack/rods, -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"YD" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"YH" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"YP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"YY" = ( -/obj/machinery/status_display{ - pixel_y = 31 - }, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"Zb" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Zg" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"Zk" = ( -/obj/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Zp" = ( -/obj/effect/landmark/weed_node, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Zz" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - dir = 1 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"ZL" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"ZT" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"ZZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) - -(1,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -"} -(2,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -bp -bp -bp -bp -bp -bp -bp -bp -bp -bp -Rs -bp -bp -bp -bp -bp -bp -bp -bp -bp -LR -"} -(3,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Wt -qy -qy -qy -qy -qy -qy -qy -qy -qy -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Wt -LR -"} -(4,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Wt -qy -vy -Pb -ti -OL -dk -dS -QB -Id -qG -gM -gM -OT -gM -gM -gM -gM -Ei -Wt -LR -"} -(5,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Wt -qy -up -dS -dS -jh -gP -dS -MF -SY -TZ -gM -gM -gM -gM -gM -gM -Sm -Ei -qX -zH -"} -(6,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Wt -qy -HX -dS -dS -JU -dS -ew -dS -SY -gM -gM -gM -pX -gM -TZ -gM -mT -Ei -ie -zH -"} -(7,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Wt -qy -HX -fB -dS -dS -dS -fB -vq -SY -TZ -gM -gM -gM -gM -gM -gM -qF -Ei -qX -zH -"} -(8,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -bp -bp -bp -Wt -qy -Id -Id -Id -dW -Id -Id -Id -Id -cn -gM -gM -mO -gM -gM -gM -Xv -Ei -qX -zH -"} -(9,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Wt -Ei -Ei -Ei -qy -jG -vy -vy -sc -dS -mH -Rv -Id -gM -gM -gM -gM -gM -gM -gM -qF -Ei -qX -zH -"} -(10,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Wt -Ei -uZ -TZ -Id -MF -LX -LX -LX -dS -qE -up -SY -gM -gM -gM -pX -gM -gM -gM -mT -Ei -qX -zH -"} -(11,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Wt -Ei -sZ -mf -mR -qE -Oy -Oy -YP -qE -qE -cX -SY -gM -gM -gM -gM -gM -TZ -gM -qF -Ei -qX -zH -"} -(12,1,1) = {" -LR -LR -LR -LR -LR -bp -bp -bp -bp -bp -bp -bp -bp -bp -Wt -Ei -gM -Fr -Id -dS -dS -dS -LX -dS -dS -up -SY -gM -TZ -gM -gM -gM -gM -gM -Jc -Ei -ln -LR -"} -(13,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -gM -xP -Id -vy -pS -jz -Fm -bq -dS -cX -Id -gM -gM -gM -gM -gM -gM -gM -gM -Ei -Wt -LR -"} -(14,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -uL -KE -iz -gM -gM -kd -pX -gM -gM -TZ -xP -Id -Id -Id -Id -Id -Id -Id -Id -Id -gM -gM -TZ -gM -gM -gM -gM -Zb -Ei -Wt -LR -"} -(15,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -jg -gM -Xv -gM -it -Ei -RY -pX -gM -gM -mf -xP -mf -xP -xP -Pe -xP -mf -Fr -xP -xP -xP -xP -mf -xP -xP -xP -mf -Ei -Wt -LR -"} -(16,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -PM -gh -Iq -gM -gM -uZ -XI -gM -gM -gM -gM -gM -gM -XS -gM -gM -gM -gM -gM -gM -gM -gM -gM -gM -My -DW -iz -ZL -Ei -Wt -LR -"} -(17,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -su -gM -eq -YB -NK -oo -eq -YB -NK -oo -eq -YB -NK -oo -eq -YB -NK -oo -eq -YB -NK -oo -eq -gM -su -gM -qF -ZL -Ei -Wt -LR -"} -(18,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -su -Zk -im -im -im -im -im -im -im -im -im -im -im -hb -im -im -im -im -im -im -im -im -im -Ow -zB -gh -xi -ZL -Ei -Wt -LR -"} -(19,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -su -Kv -im -im -hb -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -hb -im -im -cu -gM -gM -gM -ZL -Ei -Wt -LR -"} -(20,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -su -FR -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -gt -gM -gM -gM -ZL -Ei -Wt -LR -"} -(21,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -su -hJ -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -YH -gM -gM -gM -hg -Ei -Wt -LR -"} -(22,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -su -Zk -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -Ow -gM -gM -gM -ZL -Ei -Wt -LR -"} -(23,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -hf -Cx -im -im -im -im -im -im -im -im -im -im -XY -im -im -im -im -im -im -im -im -im -im -cu -gM -gM -gM -ZL -Ei -Wt -LR -"} -(24,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -EK -FR -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -gt -gM -TZ -gM -TW -Ei -Wt -LR -"} -(25,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -su -hJ -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -Na -gM -gM -gM -ZL -Ei -Wt -LR -"} -(26,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -su -Zk -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -kW -gM -gM -gM -Hj -Ei -Wt -LR -"} -(27,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -su -Kv -im -im -hb -im -im -im -im -im -im -im -im -im -im -im -im -im -im -im -hb -im -im -cu -gM -gM -gM -ZL -Ei -Wt -LR -"} -(28,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -su -FR -im -im -im -im -im -im -im -im -im -im -im -hb -im -im -im -im -im -im -im -im -im -gt -uL -DW -iz -ZL -Ei -Wt -LR -"} -(29,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -su -gM -OA -df -oz -SJ -OA -JD -cF -SJ -OA -df -oz -SJ -OA -df -oz -SJ -OA -df -oz -SJ -OA -gM -su -gM -qF -ZL -Ei -Wt -LR -"} -(30,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -My -DW -iz -gh -gh -gh -gh -gh -gh -gh -gh -gh -gh -XS -gh -Gh -gh -Gh -Gh -gh -gh -gh -gh -gh -PM -gh -Iq -JO -Ei -Wt -LR -"} -(31,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -su -gM -qF -UH -Eh -Eh -UH -LE -wO -LE -UH -wO -Eh -BP -UH -NS -UH -UH -UH -UH -UH -NS -UH -UH -UH -UH -UH -ba -Ei -Wt -lh -"} -(32,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -zB -gh -Iq -UH -Bu -Bu -UH -BW -dT -BW -UH -dT -Bu -Ec -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -Ox -Ei -ru -lh -"} -(33,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -NS -UH -UH -UH -Jo -Jo -UH -TV -CM -TV -UH -CM -Jo -ll -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -Ox -Ei -qv -Jy -"} -(34,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -nF -RK -nF -UH -UH -NS -UH -UH -UH -UH -UH -UH -UH -BB -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -mJ -Ei -VW -Dk -"} -(35,1,1) = {" -LR -LR -LR -LR -LR -Wt -Ei -Ei -Ei -Ei -UH -UH -uo -ch -UH -UH -UH -UH -UH -UH -BB -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -Ox -Ei -Ie -rd -"} -(36,1,1) = {" -Dd -Dd -Dd -Dd -Dd -Ob -Ob -Ob -wB -Ei -fC -UH -UH -UH -UH -UH -UH -Hc -UH -UH -BB -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -XB -DW -VW -Qp -"} -(37,1,1) = {" -LR -LR -LR -LR -LR -Wk -zH -zH -wB -Ei -UH -Ox -ba -Ox -Ox -Ox -Ox -ba -Ox -Ox -Ev -Ox -ba -Ox -Ox -Ox -Ox -Ox -ba -Ox -Ox -Ox -Ox -Ox -FI -xP -RE -kB -"} -(38,1,1) = {" -LR -LR -LR -LR -zH -zH -yt -zH -xh -Ei -fC -Ox -UH -Eb -UH -UH -UH -Eb -UH -UH -BB -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -zB -gh -sG -Ql -"} -(39,1,1) = {" -LR -LR -LR -zH -Zp -zH -zH -Wk -rT -Ei -EY -ix -vp -EY -EY -Ic -Ic -EY -EY -UH -BB -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -Ei -BU -Dk -"} -(40,1,1) = {" -LR -LR -LR -zH -zH -zH -zH -yt -rT -Ei -wp -ix -IL -TY -nr -Nt -sA -Hi -EY -lf -BB -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -Ae -Ei -sG -rd -"} -(41,1,1) = {" -LR -LR -LR -zH -yt -zH -zH -zH -rT -Ei -RG -RG -RG -RG -RG -RG -Ns -fp -CW -UH -BB -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -ii -Ei -Ep -qp -"} -(42,1,1) = {" -LR -LR -LR -zH -zH -zH -zH -zH -rT -Ei -Lg -RG -ig -RG -ig -RG -RG -iq -CW -UH -BB -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -UH -PI -Yc -ii -zi -SC -ZT -"} -(43,1,1) = {" -LR -LR -LR -zH -Wk -zH -yt -LR -Yz -Ei -uR -ig -KJ -wd -ig -ig -lT -Hw -EY -UH -BB -fO -NS -UH -UH -UH -UH -UH -NS -UH -UH -UH -UH -Yc -Oj -ii -cg -ZT -"} -(44,1,1) = {" -LR -LR -zH -zH -zH -Wk -LR -LR -Yz -Ei -bN -RG -ig -RG -OM -RG -RG -Pr -oY -UH -BB -FC -UH -UH -UH -LE -UH -UH -UH -UH -UH -UH -UH -UH -Yc -ii -fe -lh -"} -(45,1,1) = {" -LR -LR -zH -zH -yt -zH -LR -LR -Yz -YY -pf -RG -RG -Ta -RG -RG -ig -iK -WT -UH -BB -UH -UH -UH -UH -BW -UH -UH -UH -UH -UH -UH -UH -UH -Yc -uY -yO -Wf -"} -(46,1,1) = {" -LR -zH -zH -zH -zH -LR -LR -LR -Yz -Ei -sA -Hz -Hz -Qq -kF -Bz -kv -Et -CW -UH -BB -UH -UH -UH -UH -TV -UH -UH -UH -UH -UH -UH -UH -ii -oN -ii -YC -lh -"} -(47,1,1) = {" -LR -zH -yt -zH -zH -LR -LR -LR -Yz -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -pR -XQ -UH -UH -UH -UH -UH -UH -UH -xF -Eb -UH -UH -UH -UH -Vx -zF -cg -lh -"} -(48,1,1) = {" -LR -zH -zH -zH -zH -zH -yt -LR -fL -fL -fL -fL -fL -fL -fL -fL -fL -Yz -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -oO -cg -lh -"} -(49,1,1) = {" -LR -LR -zH -yt -zH -zH -zH -zH -LR -LR -LR -LR -LR -LR -LR -LR -LR -bp -fL -fL -fL -fL -fL -fL -fL -fL -fL -fL -mC -mC -fL -bp -bp -bp -bp -bp -yD -cA -"} -(50,1,1) = {" -LR -LR -LR -zH -zH -yt -zH -zH -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Dd -LR -LR -LR -LR -lh -lh -"} -(51,1,1) = {" -LR -LR -LR -zH -zH -zH -zH -zH -zH -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Dd -LR -LR -LR -lh -lh -lh -"} -(52,1,1) = {" -LR -LR -LR -LR -Wk -zH -zH -yt -Wk -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -fs -LR -LR -Dd -LR -LR -LR -lh -lh -qu -"} -(53,1,1) = {" -LR -LR -LR -LR -zH -yt -zH -zH -zH -zH -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Dd -LR -LR -LR -cA -lh -Aw -"} -(54,1,1) = {" -LR -LR -LR -LR -zH -zH -zH -zH -zH -zH -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Dd -LR -LR -LR -lh -lh -Aw -"} -(55,1,1) = {" -LR -LR -LR -LR -LR -LR -zH -zH -yt -zH -yt -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Dd -Dd -Dd -Dd -Dd -LR -LR -cA -lh -lh -lh -Aw -"} -(56,1,1) = {" -LR -LR -LR -LR -LR -LR -zH -zH -zH -zH -zH -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -yh -Sw -Sw -Sw -Sw -Sw -LR -LR -lh -lh -cA -lh -Lx -"} -(57,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -zH -yt -zH -zH -yt -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -yt -yh -Sw -zQ -QO -zc -Sw -LR -LR -lh -lh -lh -lh -lh -"} -(58,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -zH -zH -zH -zH -zH -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -zH -yh -Sw -zc -zQ -zQ -Sw -LR -lh -cA -lh -lh -lh -lh -"} -(59,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -zH -zH -zH -zH -yt -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -zH -zH -yh -Sw -xu -JF -JF -Sw -lh -lh -lh -lh -lh -cA -lh -"} -(60,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -Wk -zH -yt -zH -Wk -LR -LR -LR -LR -LR -LR -LR -LR -LR -zH -zH -yt -yh -He -aG -PJ -PJ -Sw -Sw -Sw -Sw -gk -gk -Sw -lh -"} -(61,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -yt -zH -zH -zH -zH -zH -LR -LR -LR -LR -LR -LR -LR -zH -zH -zH -zH -yh -He -Yf -Rw -Yf -yF -EB -xn -kq -Rw -dy -Sw -cA -"} -(62,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -zH -zH -zH -zH -yt -zH -LR -LR -LR -LR -LR -zH -zH -Zg -zH -zH -yh -He -vN -te -Rw -Yf -EB -dy -EB -dy -Yf -Sw -lh -"} -(63,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -zH -zH -yt -zH -zH -zH -zH -LR -LR -LR -Wk -zH -yt -zH -zH -YD -yh -Sw -Sw -Sw -Sw -Sw -Sw -Sw -Sw -tT -Ji -Sw -Sw -"} -(64,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -zH -zH -zH -zH -zH -zH -yt -zH -zH -yt -zH -zH -yh -yh -Sw -Sw -Sw -Si -Si -Si -He -ko -lZ -Sw -aY -Yf -Ah -Sw -"} -(65,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -zH -zH -yt -zH -zH -zH -zH -zH -zH -zH -LB -Sw -Sw -Sw -Yn -fu -In -Yn -Yn -bQ -Yn -sI -ws -aY -Yf -RB -Sw -"} -(66,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -zH -zH -zH -zH -zH -zH -zH -zH -zH -zH -LB -CZ -Yn -Ov -Yn -Ue -sI -In -In -He -nd -nd -Sw -fP -Rw -Ah -Sw -"} -(67,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -zH -Wk -yt -zH -zH -yt -zH -yt -Wk -zH -KQ -MX -Yn -ms -lZ -lZ -lZ -In -ku -He -He -He -Sw -fP -Yf -Ah -Sw -"} -(68,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -zH -zH -zH -zH -zH -zH -zH -yt -zH -vH -CZ -Yn -ms -lZ -Oc -lZ -In -In -He -ko -Oc -Sw -fP -Yf -jb -Sw -"} -(69,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -zH -zH -zH -zH -zH -zH -zH -zH -br -DV -Yn -dY -fA -Yn -uA -fx -Ao -VS -Ao -Ao -rJ -ka -RO -Nl -Sw -"} -(70,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -zH -zH -zH -yt -zH -zH -zH -LB -Ht -In -AC -lz -Yn -Rk -sI -Yn -He -nd -nd -Sw -aY -Yd -Nl -Sw -"} -(71,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -zH -zH -zH -zH -zH -KQ -DV -In -tO -lZ -lZ -lZ -Yn -In -He -He -He -Sw -aY -Yd -Ji -Sw -"} -(72,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -zH -zH -Zp -zH -LB -CZ -Yn -ms -lZ -AJ -AJ -Yn -Yn -He -ko -lZ -Sw -aY -WH -Nl -Sw -"} -(73,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -zH -Pp -zH -Pp -KQ -CZ -sI -ms -Yn -fA -In -In -dY -bQ -sI -Yn -ws -aY -Pl -Ah -Sw -"} -(74,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -zH -zH -zH -Pp -LB -CZ -Yn -ms -sI -Yn -fl -Cz -Cz -He -nd -nd -Sw -aY -Yd -RB -Sw -"} -(75,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Pp -zH -zH -zH -Pp -LB -Sw -Sw -Sw -Sw -GM -Sw -nB -qK -He -He -He -Sw -Je -Yd -Nl -uU -"} -(76,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Af -dP -yZ -Af -dP -Dd -LR -LR -LR -Sw -Sw -Sw -OG -qK -BY -kM -Er -Sw -aY -fy -xR -an -"} -(77,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Af -Af -yZ -Af -Af -LR -Dd -LR -LR -LR -LR -Sw -Sw -Sw -Sw -Sw -Sw -Sw -Sw -Sw -Sw -Sw -"} -(78,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -yZ -Tv -Af -yZ -Tv -Af -LR -LR -Dd -LR -LR -LR -LR -LR -Cb -Cb -Sw -QM -tq -La -tq -Sw -Wq -"} -(79,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -yZ -Af -Af -yZ -Af -dP -Tv -LR -LR -Dd -LR -LR -LR -LR -LR -Cb -er -Sw -fo -bc -mm -bc -Sw -jc -"} -(80,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Af -Af -dP -Af -Af -Af -Af -LR -LR -Dd -LR -LR -LR -LR -LR -Cb -Cb -Sw -Xg -bc -JP -bc -Sw -yd -"} -(81,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -dP -Af -Af -Af -dP -Af -Af -LR -LR -Dd -LR -LR -LR -LR -Cb -Cb -Cb -Sw -UF -iL -Xi -qg -Sw -rD -"} -(82,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Af -Af -Af -Af -Af -Af -dP -LR -LR -Dd -LR -LR -LR -er -Cb -er -Cb -Sw -rO -gb -dm -Zz -Sw -kT -"} -(83,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -yZ -Af -Af -iA -Af -Af -Af -LR -LR -Dd -LR -LR -Cb -Cb -Cb -Cb -Cb -Sw -nG -gb -KZ -al -DX -Tc -"} -(84,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Af -Af -yZ -Af -Af -dP -LR -LR -Dd -LR -LR -Cb -er -Cb -Cb -er -Sw -rO -gb -ZZ -Nc -Vj -Nc -"} -(85,1,1) = {" -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -LR -Af -Tv -iA -Af -dP -Tv -LR -LR -Dd -LR -LR -Cb -Cb -Cb -er -Cb -Sw -Xn -qg -gb -qg -Sw -si -"} diff --git a/_maps/modularmaps/big_red/bigredlzvar3.dmm b/_maps/modularmaps/big_red/bigredlzvar3.dmm deleted file mode 100755 index 0ced20b479a31..0000000000000 --- a/_maps/modularmaps/big_red/bigredlzvar3.dmm +++ /dev/null @@ -1,5477 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ag" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"aj" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"aq" = ( -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"az" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"aI" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"aO" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/dmg1, -/area/bigredv2/outside/space_port) -"bK" = ( -/obj/machinery/light, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"cn" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"cw" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"cy" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"cF" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"cG" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/pickaxe, -/obj/effect/spawner/random/engineering/pickaxe, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"cI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"cP" = ( -/obj/item/shard, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"cR" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"cS" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"cW" = ( -/obj/structure/barricade/wooden{ - desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; - dir = 4 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"cX" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"dx" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Armory" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"dY" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"dZ" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 5 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"ec" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"ee" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 5 - }, -/area/bigredv2/outside/nw) -"ef" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"eg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_control{ - id = "tcomms"; - name = "Storm Shutters" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"em" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"eC" = ( -/obj/machinery/computer/telecomms/server, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"eH" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"eW" = ( -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"fd" = ( -/obj/structure/sign/safety/hazard, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"fe" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"fg" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"fh" = ( -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"fj" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"fr" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"fu" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"fW" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"gf" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"gr" = ( -/obj/item/shard, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"gw" = ( -/obj/structure/closet/l3closet/security, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"gy" = ( -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"gz" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"gA" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"gB" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"gF" = ( -/obj/item/ore, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/obj/structure/sign/safety/hazard, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"gO" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"gP" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"hb" = ( -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"hc" = ( -/obj/item/stack/rods, -/obj/effect/ai_node, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"hk" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"hu" = ( -/obj/structure/closet/secure_closet/marshal, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"hz" = ( -/obj/machinery/computer/secure_data, -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"hG" = ( -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"hI" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"hS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"ij" = ( -/obj/structure/bed/chair/office/dark, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"im" = ( -/turf/open/floor/plating/dmg2, -/area/bigredv2/outside/space_port) -"iu" = ( -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"iA" = ( -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"iB" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - dir = 1 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"iD" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"iF" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"iI" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"iW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"jb" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"je" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Spaceport" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"jg" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"jj" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"jz" = ( -/obj/effect/mapping_helpers/area_flag_injector/marine_base, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"jC" = ( -/obj/machinery/disposal, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"jP" = ( -/obj/structure/table, -/obj/item/storage/toolbox, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"jT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"ko" = ( -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"kq" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"kr" = ( -/obj/structure/cargo_container/green{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"kw" = ( -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"kB" = ( -/obj/structure/cargo_container/green{ - dir = 4 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"kI" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"kL" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/landmark/corpsespawner/prisoner, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"kM" = ( -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"kO" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"kT" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"kX" = ( -/obj/structure/closet/l3closet/security, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"kY" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"lc" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"lf" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/nw) -"lm" = ( -/obj/structure/cable, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"lA" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"lC" = ( -/obj/structure/rack, -/obj/item/lightstick/red, -/obj/item/lightstick/red, -/obj/item/lightstick/red, -/obj/item/lightstick/red, -/obj/item/storage/box/lightstick/red, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"lG" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"lN" = ( -/obj/machinery/flasher/portable, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"lR" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"lU" = ( -/obj/structure/sink, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"lX" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"mc" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"mm" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"mn" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"mq" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/obj/structure/sign/safety/hazard, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"mt" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"mR" = ( -/obj/structure/closet/secure_closet/injection, -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"mX" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"nh" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"nB" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"nN" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"nT" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"og" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"om" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"oz" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"oJ" = ( -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"oL" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/tech_supply, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"oN" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"oR" = ( -/obj/structure/table, -/obj/item/clothing/head/beret/sec/warden, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"pg" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"pm" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"pp" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/sign/safety/hazard{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"pE" = ( -/obj/structure/window/reinforced, -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"pG" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"pZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"ql" = ( -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"qn" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"qu" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"qE" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"qI" = ( -/obj/structure/rack, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"qJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"qM" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"rb" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"rg" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"rh" = ( -/obj/item/ore, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"rq" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"ry" = ( -/obj/structure/prop/mainship/hangar_stencil, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"si" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/nw) -"sv" = ( -/obj/structure/table, -/obj/item/tool/extinguisher, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"sI" = ( -/obj/structure/cargo_container/green{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"sJ" = ( -/obj/structure/rack, -/obj/item/weapon/gun/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"sR" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/plating/asteroidplating, -/area/bigredv2/outside/space_port) -"sX" = ( -/obj/structure/bed/chair/office/dark, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"sY" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"ta" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"tb" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"th" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"tk" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"tB" = ( -/turf/closed/wall, -/area/bigredv2/outside/marshal_office) -"tF" = ( -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"tP" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"tR" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"tS" = ( -/obj/structure/window/reinforced, -/obj/machinery/portable_atmospherics/hydroponics, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"ut" = ( -/obj/item/stack/sheet/metal, -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"uv" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"uy" = ( -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"uI" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"uQ" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 1; - name = "\improper Mining Operations" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"uX" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"vc" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"vl" = ( -/obj/machinery/computer/telecomms/monitor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"vu" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"vP" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"vS" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"vX" = ( -/obj/structure/solaris_sign, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"wb" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"we" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"wg" = ( -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"wi" = ( -/obj/structure/prop/mainship/telecomms, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"wn" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"wp" = ( -/obj/machinery/computer/security, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"ww" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"wy" = ( -/obj/effect/decal/cleanable/blood/gibs, -/obj/structure/window_frame/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"wA" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"wF" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"wH" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"wL" = ( -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"wQ" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"wT" = ( -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"wV" = ( -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"wZ" = ( -/obj/structure/sign/safety/hazard, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"xd" = ( -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"xy" = ( -/obj/structure/bed, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"xC" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"xD" = ( -/turf/closed/wall, -/area/bigredv2/outside/space_port) -"xE" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"xY" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"yc" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"yD" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"yL" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"yS" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Marshal Offices"; - name = "\improper Marshal Offices Shutters" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"yT" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"yX" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"zh" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"zi" = ( -/obj/structure/cable, -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"zk" = ( -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"zo" = ( -/obj/machinery/button/door/open_only/landing_zone, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"zt" = ( -/obj/item/radio/headset/survivor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"zF" = ( -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"zK" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"zU" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "tcomms"; - name = "\improper Telecommunications Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/telecomm) -"zX" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"As" = ( -/obj/structure/table, -/obj/effect/spawner/random/misc/handcuffs, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Ax" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/engineering/free_access{ - dir = 1; - name = "\improper Telecommunications" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"AN" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/powercell, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"AQ" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"AW" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Be" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Bi" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Bk" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"Br" = ( -/obj/structure/window/framed/colony/reinforced/tinted, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"Bt" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Cc" = ( -/obj/structure/prop/mainship/telecomms/bus, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"Ce" = ( -/obj/structure/table, -/obj/item/radio/headset/survivor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Ch" = ( -/obj/structure/cargo_container/red{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Cn" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"CG" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"CH" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"CP" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Db" = ( -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Dc" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"Dj" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Dy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"DE" = ( -/obj/structure/cargo_container/red{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"DW" = ( -/obj/structure/table, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"DX" = ( -/obj/structure/table, -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Ec" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Ed" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"Ek" = ( -/obj/structure/rack, -/obj/item/tool/shovel, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"El" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Ev" = ( -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"EA" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/gun/sidearms, -/obj/effect/spawner/random/weaponry/ammo/sidearm, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"EN" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"EZ" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"Fd" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Fh" = ( -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Fi" = ( -/obj/machinery/landinglight/ds1/delayone, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Fj" = ( -/obj/machinery/light, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Fv" = ( -/obj/item/stack/rods, -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"FC" = ( -/obj/structure/sign/safety/vent{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"FD" = ( -/obj/structure/cargo_container/red{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"FT" = ( -/obj/structure/sign/safety/hazard{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Gh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"Gr" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 1 - }, -/area/bigredv2/outside/nw) -"Gw" = ( -/obj/structure/cargo_container{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Gx" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"GO" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Marshal Office Isolation" - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Hd" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - name = "\improper Marshal Office Prison Toilet" - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"Hi" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Hj" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Hs" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"HE" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"HO" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"HT" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"HW" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Ia" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/bomb_supply, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"Ih" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Is" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"IE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"IJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"IK" = ( -/obj/effect/landmark/weed_node, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Jd" = ( -/obj/structure/rack, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Jk" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Jn" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Js" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Ju" = ( -/obj/machinery/door/airlock/mainship/maint, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Jz" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/pickaxe, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"JB" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"JL" = ( -/obj/structure/table, -/obj/item/tool/hand_labeler, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"JN" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"JS" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Ke" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"KA" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"KG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"KH" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"KK" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Lb" = ( -/obj/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Lh" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Marshal Offices"; - name = "\improper Marshal Offices Shutters" - }, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"LD" = ( -/obj/structure/ore_box, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"LL" = ( -/obj/structure/cargo_container{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"LN" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/nw) -"LW" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"Mb" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"Mg" = ( -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"Mm" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Mw" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"Mx" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"My" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"MH" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"MP" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/north) -"Nr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Nx" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"NM" = ( -/obj/structure/toilet{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"NO" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"NR" = ( -/obj/structure/rack, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"NV" = ( -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"Oc" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Of" = ( -/obj/machinery/light, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Oi" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Oq" = ( -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/lv624/lazarus/console) -"Os" = ( -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/northwest) -"Ow" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/toolbox, -/obj/machinery/door_control{ - dir = 8; - id = "Spaceport"; - name = "Storm Shutters" - }, -/obj/item/tool/pen, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"OF" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"OG" = ( -/obj/structure/cable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"OO" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/telecomm) -"Pe" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"Pf" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Pl" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"Pt" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Pu" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Pv" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Px" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"Pz" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"PB" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 9 - }, -/area/bigredv2/outside/nw) -"PF" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"PL" = ( -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"PN" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"PV" = ( -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Qv" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"QA" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"QD" = ( -/obj/structure/table, -/obj/item/pizzabox, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"QK" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Ry" = ( -/turf/closed/wall, -/area/bigredv2/outside/telecomm) -"RI" = ( -/obj/item/ore, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"RK" = ( -/obj/machinery/vending/cigarette/colony, -/obj/machinery/status_display{ - pixel_y = 31 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"RQ" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"RY" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Sh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Sn" = ( -/obj/docking_port/stationary/marine_dropship/lz1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"So" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"Sp" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Sv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"SK" = ( -/obj/machinery/washing_machine, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"SP" = ( -/obj/docking_port/stationary/crashmode, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"SR" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"SY" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall, -/area/bigredv2/outside/marshal_office) -"SZ" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"Tg" = ( -/obj/machinery/door_control{ - id = "Marshal Offices"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"Tr" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating/dmg2, -/area/bigredv2/outside/space_port) -"TC" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"TI" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"TP" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Marshal Office Brig" - }, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"TV" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"TX" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 10 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Ur" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"UC" = ( -/obj/structure/table, -/obj/item/flashlight, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"UI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"UL" = ( -/obj/structure/table, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"UW" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"UY" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"Vc" = ( -/obj/structure/nuke_disk_candidate, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Vj" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tech_supply, -/obj/effect/spawner/random/engineering/tool, -/obj/machinery/door_control{ - dir = 4; - id = "tcomms"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Vn" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Vr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Vu" = ( -/obj/structure/bed/chair, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"Vw" = ( -/obj/item/ore, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Vy" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/north) -"VB" = ( -/obj/structure/mirror/broken{ - dir = 4 - }, -/obj/item/tool/soap/deluxe, -/obj/effect/landmark/weed_node, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"VV" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"VZ" = ( -/obj/structure/cargo_container/green{ - dir = 8 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"Wh" = ( -/obj/structure/sign/safety/hazard, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"WL" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/northwest) -"WN" = ( -/obj/structure/rack, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/spawner/random/weaponry/gun/rifles, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"WO" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"WR" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"Xc" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Xz" = ( -/obj/item/tool/shovel, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"XB" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"XO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/window_frame/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Yf" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Yg" = ( -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"Yw" = ( -/obj/machinery/recharge_station, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"YA" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"YZ" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"Za" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"Zo" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Zx" = ( -/obj/structure/cargo_container{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Zz" = ( -/obj/effect/spawner/random/engineering/pickaxe, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"ZB" = ( -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/outside/space_port) -"ZI" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"ZJ" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"ZR" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) - -(1,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -"} -(2,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -jg -jg -jg -jg -jg -jg -jg -jg -jg -jg -qJ -jg -jg -jg -jg -jg -jg -jg -jg -jg -wT -"} -(3,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -pG -OO -OO -OO -OO -OO -OO -OO -OO -OO -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -pG -wT -"} -(4,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -pG -OO -DX -Gx -nB -vl -eC -Pf -Vj -Ry -eg -PV -PV -Cn -PV -PV -PV -PV -Bk -pG -wT -"} -(5,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -pG -OO -Mg -Pf -Pf -zt -RY -Pf -eW -zU -cI -PV -PV -PV -PV -PV -PV -wZ -Bk -Bi -hI -"} -(6,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -pG -OO -Cc -Pf -Pf -fg -Pf -zF -Pf -zU -PV -PV -PV -zk -PV -ZR -PV -fh -Bk -xY -TI -"} -(7,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -pG -OO -Cc -XB -Pf -Pf -Pf -XB -ij -zU -ZR -PV -PV -PV -PV -PV -PV -wV -Bk -Bi -hI -"} -(8,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -jg -jg -jg -pG -OO -Ry -Ry -Ry -Ju -Ry -Ry -Ry -Ry -IE -PV -PV -ta -PV -PV -PV -Ih -Bk -Bi -hI -"} -(9,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -pG -Bk -Bk -Bk -OO -JL -DX -DX -CP -Pf -oN -HE -Ry -PV -PV -PV -PV -PV -PV -PV -wV -Bk -Bi -hI -"} -(10,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -pG -Bk -iF -ZR -Ry -eW -PF -PF -PF -Pf -Js -Mg -zU -PV -PV -PV -zk -PV -PV -PV -fh -Bk -Bi -hI -"} -(11,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -pG -Bk -PV -Mm -Ax -Js -jT -jT -IJ -Js -Js -wi -zU -PV -PV -PV -PV -PV -ZR -PV -Sp -Bk -Bi -TI -"} -(12,1,1) = {" -wT -wT -wT -wT -wT -jg -jg -jg -jg -jg -jg -jg -jg -jg -pG -Bk -PV -Jk -Ry -Pf -Pf -Pf -PF -Pf -Pf -Mg -zU -PV -ZR -PV -PV -PV -PV -PV -fd -Bk -Bi -Os -"} -(13,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -PV -hb -Ry -DX -kT -sv -Ce -jz -Pf -wi -Ry -PV -PV -PV -PV -PV -PV -PV -PV -Bk -WL -Os -"} -(14,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -rg -tF -ry -PV -PV -zX -zk -PV -PV -ZR -hb -Ry -Ry -Ry -Ry -Ry -Ry -Ry -Ry -Ry -PV -PV -ZR -PV -PV -PV -PV -KK -Bk -WL -Os -"} -(15,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -Oi -PV -Ih -PV -Fj -Bk -uv -zk -PV -PV -Mm -hb -Mm -hb -hb -OG -zi -Mm -Jk -hb -hb -hb -hb -Mm -hb -hb -hb -Mm -Bk -WL -Os -"} -(16,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -Nx -KH -vc -PV -PV -NO -PV -PV -PV -PV -PV -PV -PV -sR -PV -PV -PV -PV -PV -PV -PV -PV -PV -PV -HT -qE -ry -yc -Bk -WL -Os -"} -(17,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -Oi -PV -zK -Za -gB -aI -zK -Za -gB -aI -zK -Za -gB -aI -zK -Za -gB -aI -zK -Za -gB -aI -zK -PV -Oi -PV -wV -yc -Bk -WL -Os -"} -(18,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -Oi -Lb -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -fr -NV -NV -NV -NV -NV -NV -NV -NV -NV -az -kq -KH -CG -yc -Bk -WL -Os -"} -(19,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -Oi -Fi -NV -NV -fr -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -fr -NV -NV -YA -PV -PV -PV -yc -Bk -WL -Os -"} -(20,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -Oi -pm -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -ZJ -PV -PV -PV -yc -Bk -WL -Os -"} -(21,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -Oi -vu -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -Hi -PV -PV -PV -Wh -Bk -WL -Os -"} -(22,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -Oi -Lb -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -az -PV -PV -PV -yc -Bk -WL -Os -"} -(23,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -QK -Bt -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -Sn -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -YA -PV -PV -PV -yc -Bk -pG -wT -"} -(24,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -Oi -pm -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -ZJ -PV -ZR -PV -yX -Bk -pG -wT -"} -(25,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -Oi -vu -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -Yf -PV -PV -PV -yc -Bk -pG -wT -"} -(26,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -Oi -Lb -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -nN -PV -PV -PV -QA -Bk -pG -wT -"} -(27,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -Oi -Fi -NV -NV -fr -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -fr -NV -NV -YA -PV -PV -PV -yc -Bk -pG -wT -"} -(28,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -Oi -pm -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -NV -fr -NV -NV -NV -NV -NV -NV -NV -NV -NV -ZJ -rg -qE -ry -yc -Bk -pG -wT -"} -(29,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -Oi -PV -eH -em -lA -Pl -eH -UI -hS -Pl -eH -em -lA -Pl -eH -em -lA -Pl -eH -em -lA -Pl -eH -PV -Oi -PV -wV -yc -Bk -pG -wT -"} -(30,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -HT -qE -ry -KH -KH -KH -KH -KH -KH -KH -KH -KH -KH -sR -KH -UW -KH -UW -UW -KH -KH -KH -KH -KH -Nx -KH -vc -WO -Bk -pG -wT -"} -(31,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -Oi -PV -wV -iu -Ch -Ch -iu -sI -Zx -sI -iu -Zx -Ch -VZ -iu -wg -iu -iu -iu -iu -iu -wg -iu -iu -iu -iu -iu -El -Bk -pG -Dc -"} -(32,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -kq -KH -vc -iu -FD -FD -iu -we -LL -we -iu -LL -FD -EZ -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -tP -Bk -gO -Dc -"} -(33,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -wg -iu -iu -iu -DE -DE -iu -kr -Gw -kr -iu -Gw -DE -kB -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -tP -Bk -UY -OF -"} -(34,1,1) = {" -wT -wT -wT -wT -wT -pG -Bk -iu -kY -iu -iu -iu -wg -iu -iu -iu -iu -iu -iu -iu -hG -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -Be -Bk -ag -Ed -"} -(35,1,1) = {" -wT -wT -wT -wT -lC -Bi -Bk -Bk -Bk -Bk -iu -iu -mX -Db -iu -iu -iu -iu -iu -iu -hG -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -tP -Bk -lG -xd -"} -(36,1,1) = {" -wT -wT -wT -wT -rh -Hj -RI -Hj -mq -Bk -iu -iu -iu -iu -iu -iu -iu -Dj -iu -iu -hG -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -WR -qE -ag -lf -"} -(37,1,1) = {" -wT -wT -wT -qI -hI -Xz -Mb -hI -xY -uQ -iu -tP -El -tP -tP -tP -tP -El -tP -tP -lm -tP -El -tP -tP -tP -tP -tP -El -tP -tP -tP -tP -tP -wA -hb -lc -LN -"} -(38,1,1) = {" -wT -wT -Ek -TI -Ke -hI -hI -Vw -mq -Bk -FC -tP -iu -om -iu -iu -iu -om -iu -iu -hG -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -kq -KH -si -AQ -"} -(39,1,1) = {" -wT -wT -cG -hI -hI -rh -hI -hI -pG -Bk -xD -Ur -je -xD -xD -cF -cF -xD -xD -iu -hG -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -Bk -vX -Ed -"} -(40,1,1) = {" -wT -wT -wT -jP -hI -Pz -TI -hI -QD -Bk -HW -Ur -Dy -kI -jC -Oq -jj -JB -xD -AW -hG -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -mt -Bk -si -xd -"} -(41,1,1) = {" -wT -wT -wT -Xc -hI -Vw -Zz -hI -UC -Bk -RK -CH -CH -CH -CH -CH -sX -Ia -cX -iu -hG -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -im -Bk -fW -EN -"} -(42,1,1) = {" -wT -wT -wT -Jz -TI -TI -KA -TI -gF -Bk -og -CH -xE -CH -xE -CH -CH -LW -cX -iu -hG -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -iu -PN -oJ -im -qM -YZ -yL -"} -(43,1,1) = {" -wT -wT -wT -wT -cW -cW -Mb -hI -LD -Bk -og -xE -Ec -mm -xE -xE -vS -wp -xD -iu -hG -qn -wg -iu -iu -iu -iu -iu -wg -iu -iu -iu -iu -oJ -hc -im -pZ -yL -"} -(44,1,1) = {" -wT -wT -wT -wT -Pz -hI -cW -cW -mq -Bk -Yw -CH -xE -CH -Mx -CH -CH -rq -wy -iu -hG -gr -iu -iu -iu -sI -iu -iu -iu -iu -iu -iu -iu -iu -oJ -im -ut -Dc -"} -(45,1,1) = {" -wT -wT -wT -wT -TI -hI -hI -hI -dY -Bk -CH -CH -CH -th -CH -CH -xE -iA -XO -iu -hG -iu -iu -iu -iu -we -iu -iu -iu -iu -iu -iu -iu -iu -oJ -qu -wH -Gh -"} -(46,1,1) = {" -wT -wT -wT -hI -hI -hI -hI -hI -dY -Bk -jj -Pu -Pu -Ow -cS -AN -oL -TC -gP -iu -hG -iu -iu -iu -iu -kr -iu -iu -iu -iu -iu -iu -iu -im -aO -im -Fv -Dc -"} -(47,1,1) = {" -wT -wT -wT -hI -hI -hI -hI -hI -dY -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -zo -uI -iu -iu -iu -iu -iu -iu -FT -wg -pp -iu -iu -iu -iu -fe -Tr -pZ -Dc -"} -(48,1,1) = {" -wT -wT -wT -hI -hI -hI -TI -hI -tb -tb -tb -tb -tb -tb -tb -tb -tb -dY -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -Bk -ZB -pZ -Dc -"} -(49,1,1) = {" -wT -wT -wT -TI -hI -hI -hI -hI -wT -wT -wT -wT -wT -wT -wT -wT -wT -jg -tb -tb -tb -tb -tb -tb -tb -tb -tb -tb -xC -xC -tb -jg -jg -jg -jg -jg -MH -Is -"} -(50,1,1) = {" -wT -wT -wT -hI -hI -TI -hI -hI -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -hI -wT -cR -wT -wT -wT -wT -Dc -Dc -"} -(51,1,1) = {" -wT -wT -wT -hI -hI -hI -hI -hI -hI -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -TI -hI -wT -cR -wT -wT -wT -Dc -Dc -Dc -"} -(52,1,1) = {" -wT -wT -wT -wT -Zo -hI -hI -TI -Zo -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -SP -hI -wT -cR -wT -wT -wT -Dc -Dc -PB -"} -(53,1,1) = {" -wT -wT -wT -wT -hI -TI -hI -hI -hI -hI -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -hI -TI -hI -wT -cR -wT -wT -wT -Is -Dc -Gr -"} -(54,1,1) = {" -wT -wT -wT -wT -hI -hI -hI -hI -hI -hI -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -Zo -TI -hI -TI -Zo -wT -wT -cR -wT -wT -wT -Dc -Dc -Gr -"} -(55,1,1) = {" -wT -wT -wT -wT -wT -wT -hI -hI -TI -hI -TI -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -tk -tk -tk -cR -cR -wT -wT -Is -Dc -Dc -Dc -Gr -"} -(56,1,1) = {" -wT -wT -wT -wT -wT -wT -hI -hI -hI -hI -hI -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -tk -iD -iD -iD -iD -iD -wT -wT -Dc -Dc -Is -Dc -ee -"} -(57,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -hI -TI -hI -hI -TI -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -TI -tk -iD -Yg -Vu -oz -iD -wT -wT -Dc -Dc -Dc -Dc -Dc -"} -(58,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -hI -hI -hI -hI -hI -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -tk -iD -oz -Yg -Yg -iD -wT -Dc -Is -Dc -Dc -Dc -Dc -"} -(59,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -hI -hI -TI -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -tk -iD -cP -Br -Br -iD -Dc -Dc -Dc -Dc -Dc -Is -Dc -"} -(60,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -Zo -hI -TI -hI -Zo -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -TI -tk -tB -Jn -RQ -RQ -iD -iD -iD -iD -yS -yS -iD -Dc -"} -(61,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -TI -hI -hI -hI -hI -hI -wT -wT -wT -wT -wT -wT -wT -hI -hI -hI -hI -tk -tB -HO -Nr -HO -lR -aq -GO -Px -Nr -uy -iD -Is -"} -(62,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -hI -hI -TI -hI -wT -wT -wT -wT -wT -hI -hI -Mb -hI -hI -tk -tB -mR -Pv -Nr -HO -aq -uy -aq -uy -HO -iD -Dc -"} -(63,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -TI -hI -hI -hI -hI -wT -wT -wT -Zo -hI -TI -hI -hI -kO -tk -iD -iD -iD -iD -iD -iD -iD -iD -Tg -Vr -iD -iD -"} -(64,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -hI -hI -hI -hI -TI -hI -hI -TI -hI -hI -tk -tk -iD -iD -iD -cn -cn -cn -tB -ec -UL -iD -kM -HO -gy -iD -"} -(65,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -TI -hI -hI -hI -hI -hI -hI -hI -rb -iD -iD -iD -Fh -gA -wF -Fh -Fh -ko -Fh -mn -wL -kM -HO -bK -iD -"} -(66,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -hI -hI -hI -hI -hI -hI -hI -hI -rb -gz -Fh -tS -Fh -nh -mn -wF -wF -tB -xy -xy -iD -VV -Nr -gy -iD -"} -(67,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -Zo -TI -hI -hI -TI -hI -TI -Zo -hI -Lh -SZ -Fh -pE -UL -UL -UL -wF -My -tB -tB -tB -iD -VV -HO -gy -iD -"} -(68,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -hI -hI -hI -hI -hI -TI -hI -SY -gz -Fh -pE -UL -DW -UL -wF -wF -tB -ec -DW -iD -VV -HO -iI -iD -"} -(69,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -hI -hI -hI -hI -hI -hI -wQ -Ev -Fh -iW -yT -Fh -kL -KG -ef -zh -ef -ef -wb -yD -dZ -Vn -iD -"} -(70,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -hI -TI -hI -hI -hI -rb -Mw -wF -Sh -Pt -Fh -hk -mn -Fh -tB -xy -xy -iD -kM -sY -Vn -iD -"} -(71,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -hI -hI -hI -Lh -Ev -wF -PL -UL -UL -UL -Fh -wF -tB -tB -tB -iD -kM -sY -Vr -iD -"} -(72,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -IK -hI -rb -gz -Fh -pE -UL -wn -wn -Fh -Fh -tB -ec -UL -iD -kM -SR -Vn -iD -"} -(73,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -Pz -hI -Pz -Lh -gz -mn -pE -Fh -yT -wF -wF -iW -ko -mn -Fh -wL -kM -uX -gy -iD -"} -(74,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -hI -hI -hI -Pz -rb -gz -Fh -pE -mn -Fh -fj -JN -JN -tB -xy -xy -iD -kM -sY -bK -iD -"} -(75,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -Pz -hI -hI -hI -Pz -rb -iD -iD -iD -iD -SK -iD -lU -kw -tB -tB -tB -iD -aj -sY -Vn -TP -"} -(76,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -cw -jb -Vy -cw -jb -cR -wT -wT -wT -iD -iD -iD -VB -kw -Hd -pg -NM -iD -kM -TX -Oc -Pe -"} -(77,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -cw -cw -Vy -cw -cw -wT -cR -wT -wT -wT -wT -iD -iD -iD -iD -iD -iD -iD -iD -iD -iD -iD -"} -(78,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -Vy -lX -cw -Vy -lX -cw -wT -wT -cR -wT -wT -wT -wT -wT -TV -TV -iD -lN -mc -ql -mc -iD -hu -"} -(79,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -Vy -cw -cw -Vy -cw -jb -lX -wT -wT -cR -wT -wT -wT -wT -wT -TV -So -iD -gw -gf -Vc -gf -iD -JS -"} -(80,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -cw -cw -jb -cw -cw -cw -cw -wT -wT -cR -wT -wT -wT -wT -wT -TV -TV -iD -kX -gf -Jd -gf -iD -As -"} -(81,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -jb -cw -cw -cw -jb -cw -cw -wT -wT -cR -wT -wT -wT -wT -TV -TV -TV -iD -NR -Sv -Hs -Fd -iD -nT -"} -(82,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -cw -cw -cw -cw -cw -cw -jb -wT -wT -cR -wT -wT -wT -So -TV -So -TV -iD -EA -ZI -vP -iB -iD -oR -"} -(83,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -Vy -cw -cw -MP -cw -cw -cw -wT -wT -cR -wT -wT -TV -TV -TV -TV -TV -iD -sJ -ZI -tR -Of -ww -cy -"} -(84,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -cw -cw -Vy -cw -cw -jb -wT -wT -cR -wT -wT -TV -So -TV -TV -So -iD -EA -ZI -Qv -fu -dx -fu -"} -(85,1,1) = {" -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -wT -cw -lX -MP -cw -jb -lX -wT -wT -cR -wT -wT -TV -TV -TV -So -TV -iD -WN -Fd -ZI -Fd -iD -hz -"} diff --git a/_maps/modularmaps/big_red/bigredlzvar4.dmm b/_maps/modularmaps/big_red/bigredlzvar4.dmm deleted file mode 100755 index 9a395e19e02cc..0000000000000 --- a/_maps/modularmaps/big_red/bigredlzvar4.dmm +++ /dev/null @@ -1,5415 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ad" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"ak" = ( -/obj/structure/window/reinforced, -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"al" = ( -/obj/structure/cable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"au" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"ay" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"aA" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"aL" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"bo" = ( -/obj/structure/cargo_container{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"bp" = ( -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"bv" = ( -/obj/machinery/door_control{ - id = "Spaceport"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"bw" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"by" = ( -/obj/machinery/light, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"bP" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"bQ" = ( -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"cb" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"cn" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"ct" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"dl" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"dp" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - dir = 1 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"dH" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"dV" = ( -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"ec" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"eh" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"ep" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"er" = ( -/obj/structure/table, -/obj/item/tool/extinguisher, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"es" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"ez" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"eJ" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"eQ" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"eS" = ( -/turf/closed/wall, -/area/bigredv2/outside/telecomm) -"eT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"fb" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"fr" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"fG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"fH" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"fL" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"fM" = ( -/obj/structure/table, -/obj/item/clothing/head/beret/sec/warden, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"fP" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"fW" = ( -/obj/structure/rack, -/obj/item/weapon/gun/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"gd" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"gg" = ( -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"gq" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"gH" = ( -/obj/structure/cargo_container/green{ - dir = 8 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"gI" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"gL" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/engineering/free_access{ - dir = 1; - name = "\improper Telecommunications" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"gN" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/landmark/corpsespawner/prisoner, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"gY" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 10 - }, -/area/shuttle/drop1/lz1) -"hg" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"hv" = ( -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"hy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"hz" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"hF" = ( -/obj/machinery/flasher/portable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"hG" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Marshal Office Isolation" - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"hR" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"il" = ( -/obj/structure/cable, -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"is" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 5 - }, -/area/shuttle/drop1/lz1) -"iy" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"iK" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"iY" = ( -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"iZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"jb" = ( -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"jh" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"jq" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"jG" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"ke" = ( -/obj/machinery/light, -/obj/structure/cargo_container/green{ - dir = 8 - }, -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"kC" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/plating/asteroidplating, -/area/bigredv2/outside/space_port) -"kE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"kH" = ( -/obj/structure/table, -/obj/item/radio/headset/survivor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"kO" = ( -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"le" = ( -/obj/docking_port/stationary/crashmode, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"lj" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"ls" = ( -/obj/structure/mirror/broken{ - dir = 4 - }, -/obj/item/tool/soap/deluxe, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"lt" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"ly" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"lz" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/bomb_supply, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"lN" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/north) -"lO" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"lR" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"lS" = ( -/obj/item/tool/pen, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"mh" = ( -/obj/structure/prop/mainship/hangar_stencil, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"mi" = ( -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"mq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/corpsespawner/security, -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"mx" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"mL" = ( -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"mO" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"mP" = ( -/obj/item/stack/rods, -/obj/effect/ai_node, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"mT" = ( -/obj/machinery/computer/telecomms/server, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"mV" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 9 - }, -/area/shuttle/drop1/lz1) -"mY" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"nh" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"nF" = ( -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/caves/northwest) -"nG" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/telecomm) -"nH" = ( -/obj/structure/cargo_container/green{ - dir = 4 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"oe" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"op" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/window_frame/colony, -/obj/item/shard, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"os" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"oA" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"oX" = ( -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"oZ" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/caves/northwest) -"pd" = ( -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"pj" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 2 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"po" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/north) -"pA" = ( -/obj/structure/closet/l3closet/security, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"pE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"pP" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - name = "\improper Marshal Office Prison Toilet" - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"pS" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/shuttle/drop1/lz1) -"qg" = ( -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"qi" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"qo" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"qs" = ( -/obj/machinery/disposal, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"qz" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"qC" = ( -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"qF" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"qO" = ( -/obj/structure/cargo_container{ - dir = 1 - }, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"qP" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"qR" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"ra" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"rg" = ( -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/lv624/lazarus/console) -"rl" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"rn" = ( -/obj/machinery/computer/telecomms/monitor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"rs" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"rC" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"rL" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"rV" = ( -/obj/machinery/door_control{ - dir = 4; - id = "tcomms"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"sd" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"sf" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"si" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/caves/northwest) -"sk" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"sl" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"sA" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"sM" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"sP" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"ta" = ( -/obj/structure/window/framed/colony/reinforced/tinted, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"ti" = ( -/obj/structure/sign/safety/hazard, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"to" = ( -/obj/structure/cargo_container/red{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"tq" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"tt" = ( -/obj/docking_port/stationary/marine_dropship/lz1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"tx" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop1/lz1) -"tQ" = ( -/obj/machinery/vending/cigarette/colony, -/obj/machinery/status_display{ - pixel_y = 31 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"ua" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"ui" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"up" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"ux" = ( -/obj/item/radio/headset/survivor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"uB" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"uD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"uM" = ( -/obj/structure/closet/secure_closet/marshal, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"uO" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"uS" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"uT" = ( -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"uW" = ( -/obj/structure/cargo_container{ - dir = 8 - }, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"vi" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"vp" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"vs" = ( -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"vB" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"vQ" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"vS" = ( -/obj/structure/cargo_container/green{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"vU" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"vW" = ( -/obj/machinery/computer/secure_data, -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"wa" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"wc" = ( -/obj/effect/mapping_helpers/area_flag_injector/marine_base, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"we" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"wC" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"wE" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/caves/northwest) -"wF" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"wO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"wT" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/bigredv2/outside/space_port) -"wW" = ( -/obj/structure/rack, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"xl" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"xt" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"xx" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"xD" = ( -/obj/structure/cargo_container/red{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"yj" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"yA" = ( -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"yC" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"yD" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"yH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"yO" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"yP" = ( -/obj/structure/cable, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"yS" = ( -/obj/structure/cargo_container{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"yU" = ( -/obj/machinery/recharge_station, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"zj" = ( -/obj/structure/prop/mainship/telecomms, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"zw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"zx" = ( -/turf/open/floor/plating/dmg2, -/area/bigredv2/outside/space_port) -"zz" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"zE" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"zH" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"zV" = ( -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Ae" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 6 - }, -/area/shuttle/drop1/lz1) -"Ai" = ( -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Aj" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tech_supply, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Ar" = ( -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"AW" = ( -/obj/structure/bed/chair/office/dark, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Bb" = ( -/obj/machinery/computer/security, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"Bd" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"Bj" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall, -/area/bigredv2/outside/marshal_office) -"Bv" = ( -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Bw" = ( -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Bx" = ( -/obj/structure/table, -/obj/item/tool/hand_labeler, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"BE" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"BJ" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Marshal Offices"; - name = "\improper Marshal Offices Shutters" - }, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"Ck" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/shuttle/drop1/lz1) -"Cl" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Cp" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"Cy" = ( -/obj/machinery/door_control{ - dir = 4; - id = "Marshal Offices"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"CE" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"CH" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"CK" = ( -/obj/machinery/light, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"CW" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"Di" = ( -/turf/closed/wall, -/area/bigredv2/outside/marshal_office) -"Dn" = ( -/obj/structure/cable, -/turf/closed/wall, -/area/bigredv2/outside/telecomm) -"Du" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"DM" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"DP" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"DW" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 5 - }, -/area/bigredv2/outside/nw) -"DZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Et" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Eu" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"Ez" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/shuttle/drop1/lz1) -"EB" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Armory" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"EJ" = ( -/obj/structure/cable, -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"EM" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"ER" = ( -/obj/item/shard, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"ES" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Marshal Office Brig" - }, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"EZ" = ( -/obj/effect/turf_decal/sandedge{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"Ff" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"Fr" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"Fu" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"FC" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"FX" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Go" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"GD" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 10 - }, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"GP" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"Hc" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Hj" = ( -/obj/structure/window_frame/colony, -/obj/item/shard, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Hs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Hv" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"HB" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"HD" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"HJ" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"HK" = ( -/turf/closed/wall, -/area/bigredv2/outside/space_port) -"HM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"HN" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"Ia" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Ie" = ( -/obj/structure/cable, -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Ik" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"Im" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Ir" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"Is" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"IQ" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Jb" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Jh" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"Jj" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Js" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Jz" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Spaceport" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"JC" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 9 - }, -/area/bigredv2/outside/nw) -"JI" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"Kb" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 1 - }, -/area/bigredv2/outside/nw) -"Kg" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"Kr" = ( -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Kw" = ( -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"Kz" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"KA" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"KU" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Lg" = ( -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"Lw" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"LI" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"LO" = ( -/obj/structure/cargo_container/red{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"LP" = ( -/obj/structure/table, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"LS" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop1/lz1) -"Mh" = ( -/obj/structure/bed/chair, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"Mv" = ( -/obj/structure/cargo_container/red{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"MA" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"MQ" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"Na" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Nf" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Nh" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"Nq" = ( -/obj/structure/table, -/obj/effect/spawner/random/misc/handcuffs, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Nr" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Nt" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "tcomms"; - name = "\improper Telecommunications Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/telecomm) -"NA" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"NO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"NS" = ( -/obj/structure/table, -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"NT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"NZ" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"Oa" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Od" = ( -/obj/structure/cable, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Oi" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/caves/northwest) -"Oj" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Om" = ( -/obj/structure/closet/l3closet/security, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"Or" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"OA" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"OE" = ( -/obj/structure/bed/chair/office/dark, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Pc" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"Pe" = ( -/obj/structure/cargo_container/green{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Pf" = ( -/obj/structure/rack, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"PE" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"Qc" = ( -/obj/structure/sink, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"Qd" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Marshal Offices"; - name = "\improper Marshal Offices Shutters" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"Qi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Qk" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 5 - }, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Qr" = ( -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Qs" = ( -/turf/open/floor/plating/icefloor/warnplate, -/area/shuttle/drop1/lz1) -"Qx" = ( -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"Qy" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"QB" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"QM" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"Ri" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"Rm" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Rr" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Rt" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Rx" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/gun/sidearms, -/obj/effect/spawner/random/weaponry/ammo/sidearm, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"RL" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"RN" = ( -/obj/structure/prop/mainship/telecomms/bus, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"RO" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"RZ" = ( -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Sd" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"St" = ( -/obj/machinery/light/built{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/bigredv2/outside/space_port) -"Sw" = ( -/obj/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"SF" = ( -/obj/machinery/washing_machine, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"SO" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Ta" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Tb" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Te" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Tj" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/button/door/open_only/landing_zone, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Tk" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop1/lz1) -"Tn" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"Tv" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"TH" = ( -/obj/structure/bed, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"TI" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"TO" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"TY" = ( -/obj/structure/sign/safety/hazard, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Ui" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/nw) -"Uo" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Up" = ( -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"Uz" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/nw) -"UN" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"UT" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Vg" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Vl" = ( -/obj/structure/bed, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Vp" = ( -/turf/open/floor/plating/dmg1, -/area/bigredv2/outside/space_port) -"Vw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"VA" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"VD" = ( -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"VG" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"Wr" = ( -/obj/structure/rack, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/spawner/random/weaponry/gun/rifles, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"WJ" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"WM" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"WN" = ( -/turf/open/floor/plating/plating_catwalk, -/area/bigredv2/outside/space_port) -"WV" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"WY" = ( -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/nw) -"Xh" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"Xr" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"XE" = ( -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"XF" = ( -/obj/structure/solaris_sign, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"XI" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/caves/northwest) -"XP" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"XY" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Yh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Yp" = ( -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"YP" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"YU" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Za" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Zd" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"Zt" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"ZA" = ( -/obj/structure/closet/secure_closet/injection, -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"ZU" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"ZV" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"ZZ" = ( -/obj/effect/landmark/weed_node, -/obj/structure/nuke_disk_candidate, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) - -(1,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -"} -(2,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -TO -TO -TO -TO -TO -TO -TO -TO -TO -TO -TO -TO -TO -TO -TO -TO -Ia -TO -TO -TO -TO -TO -TO -TO -TO -TO -mL -"} -(3,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -Na -mL -mL -mL -mL -mL -mL -nG -nG -nG -nG -nG -nG -nG -nG -nG -PE -PE -PE -PE -PE -PE -PE -PE -PE -Na -mL -"} -(4,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -Na -mL -PE -PE -PE -PE -PE -nG -NS -zH -oe -rn -mT -rV -Aj -eS -ad -dV -dV -HB -dV -dV -nh -dV -PE -Na -mL -"} -(5,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -Na -Od -PE -Lg -uW -Lg -wT -eS -hv -CE -CE -ux -Jj -CE -Qr -Nt -ad -dV -dV -dV -dV -dV -dV -ti -PE -Uo -DP -"} -(6,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -Na -Od -PE -Lg -qO -Lg -ke -eS -RN -CE -CE -CE -CE -kO -CE -Nt -dV -dV -dV -dV -dV -ad -dV -qg -EZ -rl -DP -"} -(7,1,1) = {" -mL -mL -mL -mL -mL -Na -TO -TO -TO -TO -TO -TO -Od -HD -Lg -qO -Lg -Cp -Dn -RN -yj -CE -CE -CE -yj -OE -Nt -wO -dV -dV -dV -dV -dV -dV -qg -EZ -Uo -DP -"} -(8,1,1) = {" -mL -mL -mL -mL -mL -Na -mL -mL -mL -mL -mL -mL -mL -EJ -St -Lg -Lg -WN -Dn -eS -eS -eS -uO -eS -eS -eS -eS -yH -dV -dV -pE -dV -dV -dV -fb -EZ -Uo -DP -"} -(9,1,1) = {" -mL -mL -mL -mL -mL -Na -mL -mL -mL -mL -mL -mL -mL -EJ -fH -fH -fH -fH -Dn -Bx -NS -NS -ZV -CE -wa -sP -eS -dV -dV -dV -dV -dV -dV -dV -qg -EZ -Uo -DP -"} -(10,1,1) = {" -mL -mL -mL -mL -mL -Na -mL -mL -mL -mL -mL -mL -mL -HD -dV -dV -dV -Im -Dn -Qr -ui -ui -ui -CE -hz -hv -Nt -dV -dV -dV -dV -dV -dV -dV -qg -EZ -Uo -DP -"} -(11,1,1) = {" -mL -mL -mL -mL -mL -Na -mL -mL -mL -mL -mL -mL -mL -HD -BE -dV -Ai -zV -gL -hz -HM -HM -uD -hz -hz -zj -Nt -dV -dV -dV -dV -dV -ad -dV -qg -PE -Uo -DP -"} -(12,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -PE -PE -PE -PE -PE -PE -HD -dV -dV -dV -Tb -eS -CE -CE -CE -ui -CE -CE -hv -Nt -dV -ad -dV -dV -dV -dV -dV -TY -PE -Uo -mL -"} -(13,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -dV -dV -dV -NA -dV -dV -dV -dV -dV -dV -zV -eS -NS -WM -er -kH -wc -CE -zj -eS -dV -dV -dV -dV -dV -dV -dV -dV -PE -Na -mL -"} -(14,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -GP -GP -mh -dV -dV -dV -dV -dV -dV -ad -zV -eS -eS -eS -eS -eS -eS -eS -eS -eS -dV -dV -ad -dV -dV -dV -dV -yC -PE -Na -mL -"} -(15,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -gI -dV -fb -dV -dV -PE -vQ -dV -dV -dV -zV -zV -zV -zV -zV -al -zV -Ie -Tb -zV -zV -zV -zV -zV -zV -zV -zV -il -PE -Na -mL -"} -(16,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -CW -Nh -up -dV -dV -dV -dV -dV -dV -dV -dV -dV -dV -kC -dV -dV -dV -dV -dV -dV -dV -dV -dV -dV -MA -GP -mh -xx -PE -Na -mL -"} -(17,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -gI -Ai -ZU -LI -vU -Kz -ZU -LI -vU -MQ -ZU -LI -vU -MQ -ZU -LI -vU -Kz -ZU -LI -vU -Kz -ZU -Ai -gI -dV -qg -xx -PE -Na -mL -"} -(18,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -gI -Sw -mV -LS -LS -LS -LS -LS -LS -Tk -LS -LS -tx -LS -LS -LS -LS -LS -LS -LS -LS -LS -gY -Jb -XP -Nh -Ff -xx -PE -Na -mL -"} -(19,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -gI -Za -Ck -XE -CH -aL -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -CH -XE -Qs -lt -dV -dV -dV -xx -PE -Na -mL -"} -(20,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -gI -mx -Ck -XE -XE -jG -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -Qs -bP -dV -dV -dV -xx -PE -Na -mL -"} -(21,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -gI -os -Ck -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -Qs -FC -dV -dV -dV -xx -PE -Na -mL -"} -(22,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -gI -Sw -Ck -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -Qs -Jb -dV -dV -dV -xx -PE -Na -mL -"} -(23,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -fr -Za -Ck -XE -XE -XE -XE -XE -XE -XE -XE -XE -tt -XE -XE -XE -XE -XE -XE -XE -XE -XE -Qs -lt -dV -dV -dV -xx -PE -Na -mL -"} -(24,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -gI -mx -Ck -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -Qs -bP -dV -ad -dV -fL -PE -Na -mL -"} -(25,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -gI -os -Ck -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -Qs -Hv -dV -dV -dV -xx -PE -Na -mL -"} -(26,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -gI -Sw -Ck -XE -XE -jG -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -Qs -Jb -dV -dV -dV -xx -PE -Na -mL -"} -(27,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -gI -Za -Ck -XE -CH -aL -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -XE -CH -XE -Qs -lt -dV -dV -dV -xx -PE -Na -mL -"} -(28,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -gI -mx -is -pS -pS -pS -pS -pS -pS -pS -pS -pS -Ez -pS -pS -pS -pS -pS -pS -pS -pS -pS -Ae -bP -DM -GP -mh -xx -PE -Na -mL -"} -(29,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -gI -Ai -we -dH -ra -ez -we -NO -eT -sk -we -dH -ra -ez -we -dH -Zd -ez -we -dH -ra -ez -we -Ai -gI -dV -qg -xx -PE -Na -mL -"} -(30,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -MA -GP -mh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -Nh -kC -Nh -Is -Nh -Is -Is -Nh -Nh -Nh -Nh -Nh -CW -Nh -up -NZ -PE -Na -mL -"} -(31,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -gI -dV -qg -oX -bo -oX -oX -oX -oX -oX -oX -oX -oX -gg -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -FX -PE -Na -Tn -"} -(32,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -XP -Nh -up -oX -yS -oX -oX -oX -oX -bo -oX -oX -oX -gg -oX -oX -oX -oX -oX -oX -bo -oX -oX -oX -oX -oX -oX -FX -PE -RO -Tn -"} -(33,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -oX -oX -oX -oX -yS -oX -oX -oX -oX -yS -oX -oX -oX -gg -oX -oX -oX -oX -oX -oX -yS -gH -oX -oX -oX -oX -oX -FX -PE -Ik -yO -"} -(34,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -oX -Ta -oX -oX -oX -oX -oX -oX -oX -yS -oX -oX -oX -gH -oX -oX -oX -oX -oX -oX -yS -qz -oX -oX -oX -oX -oX -zz -PE -gq -vs -"} -(35,1,1) = {" -mL -mL -mL -mL -mL -Na -PE -PE -PE -PE -oX -oX -dl -RZ -oX -oX -oX -oX -oX -oX -qz -oX -oX -oX -oX -oX -oX -oX -nH -oX -oX -oX -oX -oX -FX -PE -Fr -vs -"} -(36,1,1) = {" -cb -cb -cb -cb -cb -jh -jh -jh -qo -PE -oX -oX -oX -oX -oX -oX -oX -Rm -oX -oX -nH -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -ct -GP -gq -Uz -"} -(37,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -qo -PE -oX -FX -hR -FX -FX -FX -hR -FX -FX -hR -yP -FX -FX -hR -FX -Mv -FX -FX -FX -FX -hR -FX -FX -FX -eJ -zV -HN -WY -"} -(38,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -qo -PE -oX -FX -oX -Ta -oX -oX -oX -Ta -oX -oX -gg -oX -oX -oX -oX -xD -oX -oX -oX -oX -oX -oX -oX -oX -XP -Nh -Ui -Jh -"} -(39,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -qo -PE -HK -fH -Jz -HK -HK -rL -rL -HK -HK -oX -gg -oX -oX -oX -oX -to -oX -oX -oX -oX -oX -oX -oX -oX -oX -PE -XF -vs -"} -(40,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -qo -PE -KU -fH -Qi -Cl -qs -rg -Nr -gd -HK -Vg -gg -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -rs -PE -Ui -QM -"} -(41,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -qo -PE -tQ -Sd -Sd -Sd -Sd -Sd -AW -lz -ep -oX -gg -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -zx -PE -Eu -Or -"} -(42,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -qo -PE -Js -Sd -bw -Sd -bw -Sd -Sd -mY -ep -oX -gg -oX -oX -oX -oX -oX -oX -oX -LO -oX -oX -oX -oX -Up -zx -PE -kE -Qy -"} -(43,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -qo -PE -Js -bw -fG -Rr -bw -bw -Sd -Bb -HK -oX -gg -sl -oX -oX -oX -oX -oX -vS -xD -oX -Kr -oX -oX -Up -mP -zx -kE -Qy -"} -(44,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -qo -PE -yU -Sd -bw -Sd -UT -Sd -Sd -VG -HK -oX -gg -bo -oX -oX -oX -oX -oX -YP -to -oX -oX -oX -oX -oX -Up -zx -kE -Tn -"} -(45,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -qo -PE -Sd -Sd -xt -Sd -Sd -Sd -bw -Kw -op -Kr -gg -yS -oX -Kr -oX -oX -oX -Pe -oX -oX -oX -oX -oX -oX -Up -Pc -ec -Qy -"} -(46,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -qo -PE -bv -Sd -Sd -lS -lj -Sd -Sd -Yp -Hj -oX -gg -yS -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -zx -Vp -PE -vB -Tn -"} -(47,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -qo -PE -PE -PE -Sd -pj -PE -PE -PE -PE -PE -Tj -hg -oX -oX -oX -oX -oX -oX -oX -oX -Ta -oX -oX -oX -oX -Up -PE -kE -Bd -"} -(48,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -TO -jh -jh -Xr -Oi -si -Xr -jh -jh -qo -PE -PE -PE -PE -PE -PE -PE -PE -PE -PE -PE -PE -PE -PE -PE -PE -PE -PE -kE -Tn -"} -(49,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -XI -nF -sf -mL -mL -TO -jh -jh -jh -jh -jh -jh -jh -jh -jh -jh -jh -jh -jh -TO -TO -TO -TO -TO -eQ -Tn -"} -(50,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -XI -nF -DP -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -cb -mL -mL -mL -mL -Tn -Tn -"} -(51,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -sf -XI -nF -DP -DP -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -cb -mL -mL -mL -Tn -Tn -Tn -"} -(52,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -DP -XI -nF -DP -DP -DP -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -le -mL -mL -cb -mL -mL -mL -Bd -Tn -JC -"} -(53,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -DP -oZ -wE -DP -sf -DP -DP -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -cb -mL -mL -mL -Tn -Tn -Kb -"} -(54,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -DP -DP -DP -DP -DP -DP -DP -DP -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -cb -mL -mL -mL -Tn -Tn -Kb -"} -(55,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -sf -WJ -DP -DP -DP -DP -WJ -DP -DP -DP -mL -mL -mL -mL -mL -cb -cb -cb -cb -cb -mL -mL -Tn -Tn -Tn -Tn -Kb -"} -(56,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -DP -DP -DP -sf -DP -DP -WJ -DP -sf -DP -DP -mL -mL -cb -oA -oA -oA -oA -oA -mL -mL -Bd -Tn -Tn -Tn -DW -"} -(57,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -DP -DP -DP -DP -DP -DP -DP -DP -WJ -DP -DP -DP -mL -mL -cb -oA -qC -Mh -qC -oA -mL -mL -Tn -Tn -Tn -Tn -Tn -"} -(58,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -sf -DP -DP -DP -mL -mL -DP -DP -DP -WJ -DP -DP -DP -DP -VA -oA -JI -qC -qC -oA -mL -Tn -Tn -Tn -Tn -Tn -Tn -"} -(59,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -DP -DP -sf -mL -mL -mL -mL -DP -DP -DP -DP -DP -DP -VA -oA -ER -ta -ta -oA -Bd -Tn -Tn -Bd -Tn -Tn -Tn -"} -(60,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -DP -mL -mL -mL -mL -mL -mL -mL -sf -DP -DP -sf -DP -VA -Di -sd -qP -qP -oA -oA -oA -oA -Qd -Qd -oA -Bd -"} -(61,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -DP -DP -DP -DP -DP -VA -Di -DZ -hy -SO -pd -Ar -hG -qi -SO -Bw -oA -Tn -"} -(62,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -DP -DP -DP -DP -DP -DP -VA -Di -ZA -iK -SO -DZ -Ar -pd -Ar -zE -SO -oA -Tn -"} -(63,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -DP -DP -DP -DP -sf -VA -VA -oA -oA -oA -oA -oA -oA -oA -oA -yA -XY -oA -oA -"} -(64,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -ua -sf -DP -DP -VA -VA -oA -oA -oA -Rt -Rt -Rt -Di -Oa -LP -oA -yA -SO -Cy -oA -"} -(65,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -DP -DP -DP -DP -DP -DP -Ri -oA -oA -oA -eh -lO -jq -jb -VD -iY -jb -jb -mi -Ir -hy -CK -oA -"} -(66,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -DP -DP -DP -DP -DP -DP -DP -Ri -uB -jb -ak -jb -mO -jb -jq -jq -Di -Vl -Vl -oA -yD -mq -uT -oA -"} -(67,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -sf -DP -DP -sf -DP -DP -sf -DP -DP -sf -BJ -qR -jb -ak -LP -LP -LP -jq -Hc -Di -Di -Di -oA -yD -SO -uT -oA -"} -(68,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -DP -DP -DP -DP -DP -DP -DP -DP -Bj -qR -jb -ak -LP -LP -LP -jq -jq -Di -QB -LP -oA -yD -SO -uT -oA -"} -(69,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -DP -DP -DP -DP -DP -DP -WJ -tq -bQ -jb -jq -RL -jb -gN -zw -WV -aA -Fu -Fu -Go -Zt -Qk -XY -oA -"} -(70,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -sf -DP -DP -DP -sf -DP -DP -Ri -Kg -jq -NT -uS -jb -Oj -jb -jb -Di -Vl -TH -oA -yA -iy -XY -oA -"} -(71,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -DP -DP -DP -DP -BJ -bQ -jq -Bv -LP -LP -LP -jb -jq -Di -Di -Di -oA -yA -iy -XY -oA -"} -(72,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -sf -DP -DP -sf -Ri -qR -jb -ak -LP -YU -YU -jb -jb -Di -QB -LP -oA -yA -Lw -XY -oA -"} -(73,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -Xh -DP -Xh -BJ -uB -jb -ak -eh -Et -jq -jq -au -iY -eh -jb -mi -Ir -EM -uT -oA -"} -(74,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -DP -DP -DP -Xh -Ri -qR -jb -ak -jb -jb -OA -ly -ly -Di -Vl -Vl -oA -yA -iy -CK -oA -"} -(75,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -Xh -DP -sf -DP -Xh -Ri -oA -oA -oA -oA -SF -oA -Qc -Qx -Di -Di -Di -oA -yA -iy -Yh -ES -"} -(76,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -UN -UN -po -UN -UN -cb -mL -mL -mL -oA -oA -oA -ls -HJ -pP -rC -vi -oA -yA -GD -Nf -fP -"} -(77,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -es -UN -po -UN -es -mL -cb -mL -mL -mL -mL -oA -oA -oA -oA -oA -oA -oA -oA -oA -oA -oA -"} -(78,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -po -UN -UN -po -UN -UN -mL -mL -cb -mL -mL -mL -mL -mL -sM -sM -oA -hF -bp -bp -KA -oA -uM -"} -(79,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -lN -UN -UN -po -es -UN -UN -mL -mL -cb -mL -mL -mL -mL -mL -sM -ay -oA -Om -vp -ZZ -vp -oA -lR -"} -(80,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -UN -UN -UN -UN -UN -UN -cn -mL -mL -cb -mL -mL -mL -mL -mL -sM -sM -oA -pA -vp -Pf -vp -oA -Nq -"} -(81,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -UN -UN -es -UN -UN -UN -es -UN -mL -cb -mL -mL -mL -mL -sM -sM -sM -oA -wW -iZ -qF -vp -oA -wC -"} -(82,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -UN -UN -UN -UN -UN -UN -UN -UN -mL -cb -mL -mL -mL -sM -sM -sM -sM -oA -Rx -Hs -sA -dp -oA -fM -"} -(83,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -po -UN -UN -po -UN -UN -UN -UN -mL -cb -mL -mL -Tv -ay -sM -sM -ay -oA -fW -vp -TI -by -xl -IQ -"} -(84,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -UN -UN -po -es -UN -UN -UN -UN -cb -mL -mL -sM -sM -sM -sM -sM -oA -Rx -iZ -Vw -Te -EB -Du -"} -(85,1,1) = {" -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -mL -UN -UN -po -UN -UN -UN -UN -UN -cb -mL -mL -sM -sM -sM -sM -sM -oA -Wr -wF -iZ -wF -oA -vW -"} diff --git a/_maps/modularmaps/big_red/bigredlzvar5.dmm b/_maps/modularmaps/big_red/bigredlzvar5.dmm deleted file mode 100755 index d2fb88615f34f..0000000000000 --- a/_maps/modularmaps/big_red/bigredlzvar5.dmm +++ /dev/null @@ -1,5407 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ab" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"ae" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"ai" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"an" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 1 - }, -/area/bigredv2/outside/nw) -"ap" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"ar" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"av" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"ay" = ( -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"aD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"aJ" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"aM" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"aS" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"bc" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"bq" = ( -/obj/structure/table, -/obj/effect/spawner/random/misc/handcuffs, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"bs" = ( -/obj/structure/cable, -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"bB" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"cj" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"ct" = ( -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"cz" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"cB" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"cE" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"cH" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"cN" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"cS" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"cW" = ( -/obj/structure/cargo_container/green{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"cX" = ( -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"cZ" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"dd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"dt" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"dw" = ( -/obj/structure/bed/chair, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"dx" = ( -/obj/machinery/disposal, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"dy" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"dz" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"dU" = ( -/obj/structure/cable, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"ek" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"eB" = ( -/obj/structure/cargo_container/red{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"eD" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"eL" = ( -/obj/structure/table, -/obj/item/radio/headset/survivor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"fp" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"fq" = ( -/obj/machinery/door_control{ - id = "Spaceport"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"fs" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"fw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"fy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"fB" = ( -/obj/machinery/light/built{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/bigredv2/outside/space_port) -"fF" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"fQ" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"fT" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"gj" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"gw" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"gB" = ( -/obj/structure/prop/mainship/hangar_stencil, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"ho" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"hq" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"hu" = ( -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"hx" = ( -/obj/structure/cable, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"hH" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"hK" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"hL" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"hM" = ( -/obj/machinery/vending/cigarette/colony, -/obj/machinery/status_display{ - pixel_y = 31 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"ia" = ( -/obj/effect/mapping_helpers/area_flag_injector/marine_base, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"ib" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/corpsespawner/security, -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"ie" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"if" = ( -/obj/structure/prop/mainship/telecomms, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"ig" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/nw) -"ih" = ( -/obj/structure/rack, -/obj/item/weapon/gun/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"io" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"iz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"iD" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"iH" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"iK" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"iP" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/shuttle/drop1/lz1) -"iQ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"iS" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"jb" = ( -/obj/structure/rack, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"jo" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"jC" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"jD" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Spaceport" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"jS" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"jU" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"kc" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"ks" = ( -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"kt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"kz" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"kS" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"kX" = ( -/obj/machinery/washing_machine, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"la" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/nw) -"le" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"lz" = ( -/turf/closed/wall, -/area/bigredv2/outside/space_port) -"lN" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"lP" = ( -/turf/closed/wall, -/area/bigredv2/outside/telecomm) -"lR" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"mc" = ( -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"mw" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"my" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"mF" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "tcomms"; - name = "\improper Telecommunications Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/telecomm) -"mH" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"mM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"mN" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"mU" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"nl" = ( -/obj/effect/turf_decal/sandedge{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"ns" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"nu" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Marshal Office Brig" - }, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"nD" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"nJ" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 5 - }, -/area/bigredv2/outside/nw) -"nV" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"nX" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"op" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"oE" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"oN" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"oO" = ( -/obj/effect/landmark/weed_node, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"oP" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"oT" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"ph" = ( -/obj/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"pl" = ( -/obj/structure/cargo_container{ - dir = 8 - }, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"po" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"pI" = ( -/obj/machinery/door_control{ - dir = 4; - id = "Marshal Offices"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"qj" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"ql" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"qu" = ( -/obj/structure/cargo_container{ - dir = 1 - }, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"qI" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 5 - }, -/area/shuttle/drop1/lz1) -"qK" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"qL" = ( -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"qQ" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"qR" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 10 - }, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"qW" = ( -/obj/structure/rack, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/spawner/random/weaponry/gun/rifles, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"re" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"rh" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Marshal Office Isolation" - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"rt" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"rv" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"rx" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"rM" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"rU" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"rV" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"rW" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"sf" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"sk" = ( -/obj/structure/sign/safety/hazard, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"su" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"sS" = ( -/obj/structure/prop/mainship/telecomms/bus, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"ta" = ( -/obj/docking_port/stationary/crashmode, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"te" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"tj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"tm" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"tr" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Marshal Offices"; - name = "\improper Marshal Offices Shutters" - }, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"tF" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"tP" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"tU" = ( -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"uh" = ( -/obj/structure/sign/safety/hazard, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"uk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"uw" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"uE" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"uV" = ( -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"vi" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"vp" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"vu" = ( -/obj/machinery/computer/telecomms/monitor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"vR" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"vX" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"vY" = ( -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"we" = ( -/obj/structure/closet/secure_closet/injection, -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"ws" = ( -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"wu" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 6 - }, -/area/shuttle/drop1/lz1) -"wE" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"wT" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"wX" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tech_supply, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"xq" = ( -/obj/structure/table, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"xu" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"xI" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"xQ" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"xR" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"xS" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"xZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/window_frame/colony, -/obj/item/shard, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"yF" = ( -/obj/structure/solaris_sign, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"yI" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"yP" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"yT" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"yV" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"yZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"zk" = ( -/obj/item/stack/rods, -/obj/effect/ai_node, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"zl" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"zs" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"zx" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"zC" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"zP" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"Ag" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 5 - }, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Ah" = ( -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Aj" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Am" = ( -/obj/machinery/computer/telecomms/server, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Av" = ( -/turf/closed/wall, -/area/bigredv2/outside/marshal_office) -"Ay" = ( -/obj/structure/window/reinforced, -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"AI" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"AP" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"AU" = ( -/obj/structure/cable, -/turf/closed/wall, -/area/bigredv2/outside/telecomm) -"AX" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"Bb" = ( -/obj/structure/sign/safety/hazard, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Bu" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Bz" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/gun/sidearms, -/obj/effect/spawner/random/weaponry/ammo/sidearm, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"BC" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/north) -"BJ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Ci" = ( -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"Cm" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Cz" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 9 - }, -/area/bigredv2/outside/nw) -"CD" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"CO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"CP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"CT" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Dd" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Do" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Dx" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Dy" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"DA" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"DR" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/plating/asteroidplating, -/area/bigredv2/outside/space_port) -"Ef" = ( -/obj/item/radio/headset/survivor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Em" = ( -/obj/structure/bed/chair/office/dark, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Eo" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Ep" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/bomb_supply, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"Ez" = ( -/obj/structure/table, -/obj/item/clothing/head/beret/sec/warden, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"EM" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Fg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Fx" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"FD" = ( -/obj/structure/bed/chair/office/dark, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"FG" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop1/lz1) -"FV" = ( -/turf/open/floor/plating/plating_catwalk, -/area/bigredv2/outside/space_port) -"FX" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - name = "\improper Marshal Office Prison Toilet" - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"FY" = ( -/obj/machinery/computer/security, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"Gf" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"Gt" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"Gv" = ( -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"GE" = ( -/obj/structure/cargo_container/red{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"GM" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Hc" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Hw" = ( -/turf/open/floor/plating/icefloor/warnplate, -/area/shuttle/drop1/lz1) -"HA" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"HF" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"HM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"HT" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"HV" = ( -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Id" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"Il" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"In" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Ir" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"IA" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"IM" = ( -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"IQ" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"IS" = ( -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"IZ" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"Jb" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Jc" = ( -/obj/structure/cargo_container/red{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Jd" = ( -/obj/structure/cargo_container{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Jj" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"Jp" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Jr" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Jv" = ( -/obj/machinery/light, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"JH" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"JR" = ( -/obj/structure/bed, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Kp" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"Ku" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop1/lz1) -"KE" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/engineering/free_access{ - dir = 1; - name = "\improper Telecommunications" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"KF" = ( -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/lv624/lazarus/console) -"KP" = ( -/obj/structure/window_frame/colony, -/obj/item/shard, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"KU" = ( -/obj/structure/closet/secure_closet/marshal, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"KV" = ( -/obj/structure/closet/l3closet/security, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"Lc" = ( -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"Lf" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"Ll" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"LG" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"LI" = ( -/turf/open/floor/plating/dmg1, -/area/bigredv2/outside/space_port) -"LU" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"Mp" = ( -/obj/structure/cargo_container/green{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Mu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"MC" = ( -/obj/structure/cargo_container{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"MH" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"MS" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"Nd" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Ng" = ( -/obj/machinery/flasher/portable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"Nq" = ( -/obj/structure/table, -/obj/item/tool/hand_labeler, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Nr" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/shuttle/drop1/lz1) -"Nw" = ( -/obj/structure/cargo_container/red{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"NB" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"NC" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"NH" = ( -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"NJ" = ( -/obj/structure/cargo_container/green{ - dir = 8 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"Oc" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"Od" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Oo" = ( -/obj/structure/bed, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Os" = ( -/turf/open/floor/plating/dmg2, -/area/bigredv2/outside/space_port) -"Ot" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/landmark/corpsespawner/prisoner, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Oy" = ( -/obj/machinery/door_control{ - dir = 4; - id = "tcomms"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"OF" = ( -/obj/structure/cargo_container/green{ - dir = 4 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"OH" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"OI" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"Pa" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"Pw" = ( -/obj/machinery/computer/secure_data, -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"PO" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Marshal Offices"; - name = "\improper Marshal Offices Shutters" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"PW" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"PX" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Qa" = ( -/obj/item/shard, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Qe" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/telecomm) -"Qk" = ( -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"Qp" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/button/door/open_only/landing_zone, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Qr" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Qu" = ( -/obj/structure/sink, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"QA" = ( -/obj/structure/rack, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"QJ" = ( -/obj/machinery/light, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"QK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"QR" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 9 - }, -/area/shuttle/drop1/lz1) -"QS" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"QU" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Rk" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Rr" = ( -/obj/structure/closet/l3closet/security, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"RB" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"RC" = ( -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"RH" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"RK" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Sc" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Sg" = ( -/obj/item/tool/pen, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Sk" = ( -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"Sn" = ( -/obj/structure/cable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Sz" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 10 - }, -/area/shuttle/drop1/lz1) -"SC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"SG" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"SK" = ( -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"ST" = ( -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/nw) -"SV" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"Tq" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Tv" = ( -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"TB" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"TR" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/shuttle/drop1/lz1) -"TX" = ( -/obj/docking_port/stationary/marine_dropship/lz1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"TZ" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"Ue" = ( -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"Um" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Ur" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"UC" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"UF" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"UH" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"UJ" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall, -/area/bigredv2/outside/marshal_office) -"UQ" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"Vb" = ( -/obj/structure/window/framed/colony/reinforced/tinted, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"Vd" = ( -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Vp" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/north) -"Vr" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"Vx" = ( -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"VM" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"VP" = ( -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"VS" = ( -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"VW" = ( -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"We" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Wo" = ( -/obj/structure/mirror/broken{ - dir = 4 - }, -/obj/item/tool/soap/deluxe, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"Wt" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Wv" = ( -/obj/structure/table, -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"WB" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop1/lz1) -"WP" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"WW" = ( -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Xm" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"Xq" = ( -/obj/structure/table, -/obj/item/tool/extinguisher, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Xr" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Xs" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"XX" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"Yd" = ( -/obj/machinery/light, -/obj/structure/cargo_container/green{ - dir = 8 - }, -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"Yo" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/bigredv2/outside/space_port) -"Yr" = ( -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"YV" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Armory" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"YW" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - dir = 1 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Zd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Zk" = ( -/obj/effect/landmark/weed_node, -/obj/structure/nuke_disk_candidate, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Zo" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"Zq" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"ZS" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"ZU" = ( -/obj/machinery/recharge_station, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) - -(1,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -"} -(2,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -SG -SG -SG -SG -SG -SG -SG -SG -SG -SG -SG -SG -SG -SG -SG -SG -Fg -SG -SG -SG -SG -SG -SG -SG -SG -SG -ws -"} -(3,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -PX -ws -ws -ws -ws -ws -ws -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -kz -kz -kz -kz -kz -kz -kz -kz -kz -PX -ws -"} -(4,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -PX -ws -kz -kz -kz -kz -kz -Qe -Wv -gw -Wt -vu -Am -Oy -wX -lP -EM -Vd -Vd -uw -Vd -Vd -Vd -Vd -kz -PX -ws -"} -(5,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -PX -dU -kz -Ue -pl -Ue -Yo -lP -IS -Jp -Jp -Ef -Tq -Jp -RC -mF -EM -Vd -Vd -Vd -Vd -Vd -Vd -sk -kz -fQ -Xr -"} -(6,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -PX -dU -kz -Ue -qu -Ue -Yd -lP -sS -Jp -Jp -Jp -Jp -IM -Jp -mF -Vd -Vd -Vd -Vd -Vd -EM -Vd -NH -nl -Id -Xr -"} -(7,1,1) = {" -ws -ws -ws -ws -ws -PX -SG -SG -SG -SG -SG -SG -dU -vp -Ue -qu -Ue -IZ -AU -sS -RK -Jp -Jp -Jp -RK -Em -mF -EM -Vd -Vd -Vd -Vd -Vd -Vd -NH -nl -fQ -Xr -"} -(8,1,1) = {" -ws -ws -ws -ws -ws -PX -ws -ws -ws -ws -ws -ws -ws -bs -fB -Ue -Ue -FV -AU -lP -lP -lP -rv -lP -lP -lP -lP -QK -Vd -Vd -tj -Vd -Vd -Vd -fp -nl -fQ -Xr -"} -(9,1,1) = {" -ws -ws -ws -ws -ws -PX -ws -ws -ws -ws -ws -ws -ws -bs -cH -cH -cH -cH -AU -Nq -Wv -Wv -nD -Jp -mU -zs -lP -Vd -Vd -Vd -Vd -Vd -Vd -Vd -NH -nl -fQ -Xr -"} -(10,1,1) = {" -ws -ws -ws -ws -ws -PX -ws -ws -ws -ws -ws -ws -ws -vp -Vd -Vd -Vd -mM -AU -RC -Rk -Rk -Rk -Jp -Od -IS -mF -Vd -Vd -Vd -Vd -Vd -Vd -Vd -NH -nl -fQ -Xr -"} -(11,1,1) = {" -ws -ws -ws -ws -ws -PX -ws -ws -ws -ws -ws -ws -ws -vp -zx -Vd -Ah -HV -KE -Od -CP -CP -iz -Od -Od -if -mF -Vd -Vd -Vd -Vd -Vd -EM -Vd -NH -kz -fQ -Xr -"} -(12,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -kz -kz -kz -kz -kz -kz -vp -Vd -Vd -Vd -We -lP -Jp -Jp -Jp -Rk -Jp -Jp -IS -mF -Vd -EM -Vd -Vd -Vd -Vd -Vd -Bb -kz -fQ -ws -"} -(13,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -Vd -Vd -Vd -uE -Vd -Vd -Vd -Vd -Vd -Vd -HV -lP -Wv -wT -Xq -eL -ia -Jp -if -lP -Vd -Vd -Vd -Vd -Vd -Vd -Vd -Vd -kz -PX -ws -"} -(14,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -ai -ai -gB -Vd -Vd -Vd -Vd -Vd -Vd -EM -HV -lP -lP -lP -lP -lP -lP -lP -lP -lP -Vd -Vd -EM -Vd -Vd -Vd -Vd -UF -kz -PX -ws -"} -(15,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -po -Vd -fp -Vd -Vd -kz -PW -Vd -Vd -Vd -HV -HV -HV -HV -HV -Sn -HV -HV -We -HV -HV -HV -HV -HV -HV -HV -HV -HV -kz -PX -ws -"} -(16,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -yV -hH -SV -Vd -Vd -Vd -Vd -Vd -Vd -Vd -Vd -Vd -Vd -DR -Vd -Vd -Vd -Vd -Vd -Vd -Vd -Vd -Vd -Vd -zl -ai -gB -Cm -kz -PX -ws -"} -(17,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -po -Ah -Lf -lN -le -zP -Lf -lN -le -rt -Lf -lN -le -rt -Lf -lN -le -zP -Lf -lN -le -zP -Lf -Ah -po -Vd -NH -Cm -kz -PX -ws -"} -(18,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -po -ph -QR -WB -WB -WB -WB -WB -WB -Ku -WB -WB -FG -WB -WB -WB -WB -WB -WB -WB -WB -WB -Sz -GM -ae -hH -rx -Cm -kz -PX -ws -"} -(19,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -po -mN -Nr -Qk -cz -HF -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -cz -Qk -Hw -Dy -Vd -Vd -Vd -Cm -kz -PX -ws -"} -(20,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -po -jC -Nr -Qk -Qk -gj -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Hw -Dd -Vd -Vd -Vd -Cm -kz -PX -ws -"} -(21,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -po -In -Nr -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Hw -fT -Vd -Vd -Vd -Cm -kz -PX -ws -"} -(22,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -po -ph -Nr -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Hw -GM -Vd -Vd -Vd -Cm -kz -PX -ws -"} -(23,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -xu -mN -Nr -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -TX -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Hw -Dy -Vd -Vd -Vd -Cm -kz -PX -ws -"} -(24,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -po -jC -Nr -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Hw -Dd -Vd -EM -Vd -QU -kz -PX -ws -"} -(25,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -po -In -Nr -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Hw -Jr -Vd -Vd -Vd -Cm -kz -PX -ws -"} -(26,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -po -ph -Nr -Qk -Qk -gj -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Hw -GM -Vd -Vd -Vd -Cm -kz -PX -ws -"} -(27,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -ns -mN -Nr -Qk -cz -HF -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -Qk -cz -Qk -Hw -Dy -Vd -Vd -Vd -Cm -kz -PX -ws -"} -(28,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -po -jC -qI -TR -TR -TR -TR -TR -TR -TR -TR -TR -iP -TR -TR -TR -TR -TR -TR -TR -TR -TR -wu -Dd -cE -ai -gB -Cm -kz -PX -ws -"} -(29,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -po -Ah -io -lR -qj -iK -io -ek -fw -ZS -io -lR -qj -iK -io -lR -Il -iK -io -lR -qj -iK -io -Ah -po -Vd -NH -Cm -kz -PX -ws -"} -(30,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -zl -ai -gB -hH -hH -hH -hH -hH -hH -hH -hH -hH -hH -DR -hH -Zq -hH -Zq -Zq -hH -hH -hH -hH -hH -yV -hH -SV -Vr -kz -PX -ws -"} -(31,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -po -Vd -NH -SK -MC -SK -SK -SK -SK -SK -SK -SK -SK -Sk -SK -SK -SK -SK -SK -SK -SK -SK -SK -SK -SK -SK -SK -Qr -kz -PX -DA -"} -(32,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -ae -hH -SV -SK -Jd -SK -SK -SK -SK -MC -SK -SK -SK -Sk -SK -SK -SK -SK -SK -SK -MC -SK -SK -SK -SK -SK -SK -Qr -kz -mH -DA -"} -(33,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -SK -SK -AP -SK -Jd -SK -SK -SK -SK -Jd -SK -SK -SK -Sk -SK -SK -SK -SK -SK -SK -Jd -NJ -SK -SK -SK -SK -SK -Qr -kz -nV -Oc -"} -(34,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -SK -cS -SK -SK -SK -SK -SK -MH -SK -Jd -SK -kS -SK -NJ -SK -SK -SK -SK -SK -SK -Jd -Pa -SK -SK -SK -SK -SK -su -kz -rV -Ci -"} -(35,1,1) = {" -ws -ws -ws -ws -ws -PX -kz -kz -kz -kz -SK -SK -cB -VS -SK -SK -SK -SK -SK -SK -Pa -SK -SK -SK -SK -SK -SK -SK -OF -SK -SK -SK -SK -SK -Qr -kz -Gt -Ci -"} -(36,1,1) = {" -HA -HA -HA -HA -HA -iD -iD -iD -Jb -kz -SK -SK -SK -SK -SK -SK -SK -UC -SK -SK -OF -SK -SK -SK -SK -SK -SK -SK -SK -SK -SK -SK -SK -SK -Zo -ai -rV -ig -"} -(37,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -Jb -kz -SK -Qr -QS -Qr -Qr -Qr -QS -Qr -Qr -QS -hx -Qr -Qr -Qr -Qr -GE -Qr -Qr -Qr -Qr -QS -Qr -Qr -Qr -Hc -HV -cj -ST -"} -(38,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -Jb -kz -SK -Qr -SK -cS -SK -SK -SK -cS -SK -SK -iH -SK -SK -SK -SK -Nw -SK -SK -SK -SK -SK -SK -SK -SK -ae -hH -la -dy -"} -(39,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -Jb -kz -lz -cH -jD -lz -lz -NB -NB -lz -lz -SK -Sk -SK -SK -SK -SK -eB -SK -SK -SK -SK -SK -SK -SK -SK -SK -kz -yF -Ci -"} -(40,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -Jb -kz -cZ -cH -Mu -yI -dx -KF -ap -bc -lz -rW -Sk -SK -SK -SK -SK -SK -SK -SK -SK -SK -SK -SK -SK -SK -zC -kz -la -oE -"} -(41,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -Jb -kz -hM -fs -fs -fs -fs -fs -FD -Ep -aJ -SK -iH -SK -SK -WW -SK -SK -SK -SK -SK -SK -WW -SK -SK -SK -Os -kz -xR -VM -"} -(42,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -Jb -kz -Um -fs -BJ -fs -BJ -fs -fs -Xm -aJ -SK -Sk -SK -SK -SK -SK -SK -SK -SK -Jc -SK -SK -SK -SK -qL -Os -kz -dd -xS -"} -(43,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -Jb -kz -Um -BJ -HM -wE -BJ -BJ -fs -FY -lz -SK -Sk -qK -SK -SK -SK -SK -SK -Mp -Nw -SK -WW -SK -SK -qL -zk -Os -dd -xS -"} -(44,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -Jb -kz -ZU -fs -BJ -fs -Do -fs -fs -Ll -lz -SK -Sk -MC -SK -SK -SK -SK -SK -vR -eB -SK -SK -SK -SK -SK -qL -Os -dd -DA -"} -(45,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -Jb -kz -fs -fs -eD -fs -fs -fs -BJ -Yr -xZ -WW -Sk -Jd -SK -SK -SK -SK -SK -cW -SK -SK -SK -SK -SK -SK -qL -OI -NC -xS -"} -(46,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -Jb -kz -fq -fs -fs -Sg -yP -fs -fs -tU -KP -SK -Sk -Jd -WW -SK -SK -SK -SK -SK -SK -SK -SK -SK -SK -Os -LI -kz -Xs -DA -"} -(47,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -Jb -kz -kz -kz -kz -kz -kz -kz -kz -kz -kz -Qp -iS -WW -SK -WW -SK -SK -SK -SK -SK -cS -WW -SK -SK -SK -WP -kz -dd -kc -"} -(48,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -CT -iD -iD -CT -CT -CT -CT -CT -CT -CT -kz -kz -kz -SK -SK -SK -SK -kz -kz -kz -kz -kz -kz -kz -kz -kz -kz -kz -dd -DA -"} -(49,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Sc -CT -CT -uh -kz -kz -uh -kz -kz -Jb -iD -iD -iD -iD -SG -SG -SG -SG -SG -tF -DA -"} -(50,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Sc -Ir -Ir -Ir -Ir -Ir -Ir -Sc -ws -ws -ws -ws -HA -ws -ws -ws -ws -DA -DA -"} -(51,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -Xr -OH -Xr -oT -Xr -ws -ws -ws -ws -ws -ws -HA -ws -ws -ws -DA -DA -DA -"} -(52,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -Xr -OH -oT -Xr -ws -ws -ws -ws -ta -ws -ws -HA -ws -ws -ws -kc -DA -Cz -"} -(53,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -Xr -oT -Xr -Xr -ws -ws -ws -ws -ws -ws -ws -HA -ws -ws -ws -DA -DA -an -"} -(54,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -Xr -OH -Xr -Xr -Xr -ws -ws -ws -ws -ws -ws -ws -ws -HA -ws -ws -ws -DA -DA -an -"} -(55,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -Xr -Xr -Xr -Xr -Xr -Xr -Xr -ws -ws -ws -HA -HA -HA -HA -HA -ws -ws -DA -DA -DA -DA -an -"} -(56,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -oO -Xr -Xr -Xr -Xr -OH -Xr -oT -Xr -ws -HA -fF -fF -fF -fF -fF -ws -ws -kc -DA -DA -DA -nJ -"} -(57,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -Xr -Xr -Xr -Xr -Xr -Xr -Xr -Xr -Xr -OH -Xr -Xr -HA -fF -VW -dw -VW -fF -ws -ws -DA -DA -DA -DA -DA -"} -(58,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -OH -Xr -Xr -Xr -Xr -ws -ws -Xr -Xr -Xr -Xr -Xr -LG -fF -oN -VW -VW -fF -ws -DA -DA -DA -DA -DA -DA -"} -(59,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -Xr -Xr -OH -Xr -ws -ws -ws -ws -Xr -Xr -OH -Xr -LG -fF -Qa -Vb -Vb -fF -kc -DA -DA -kc -DA -DA -DA -"} -(60,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -OH -Xr -Xr -ws -ws -ws -ws -Xr -Xr -Xr -Xr -OH -LG -Av -AI -hq -hq -fF -fF -fF -fF -PO -PO -fF -kc -"} -(61,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -Xr -Xr -ws -ws -ws -ws -Xr -Xr -OH -Xr -Xr -LG -Av -uk -CO -yZ -vY -Tv -rh -vX -yZ -cX -fF -DA -"} -(62,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -Xr -Xr -ws -ws -ws -Xr -oT -OH -oT -Xr -Xr -LG -Av -we -oP -yZ -uk -Tv -vY -Tv -Eo -yZ -fF -DA -"} -(63,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -Xr -Xr -ws -ws -Xr -Xr -Xr -Xr -Xr -OH -LG -LG -fF -fF -fF -fF -fF -fF -fF -fF -VP -Bu -fF -fF -"} -(64,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -Xr -ws -Xr -Aj -OH -Xr -Xr -LG -LG -fF -fF -fF -aS -aS -aS -Av -TB -xq -fF -VP -yZ -pI -fF -"} -(65,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -OH -Xr -Xr -Xr -Xr -Xr -UQ -fF -fF -fF -sf -ab -vi -Gv -ay -mc -Gv -Gv -ks -rM -CO -Jv -fF -"} -(66,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -Xr -oT -Xr -Xr -Xr -Xr -oT -UQ -RH -Gv -Ay -Gv -ie -Gv -vi -vi -Av -JR -JR -fF -Gf -ib -ct -fF -"} -(67,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -OH -Xr -Xr -OH -Xr -Xr -OH -Xr -Xr -OH -tr -dt -Gv -Ay -xq -xq -xq -vi -xQ -Av -Av -Av -fF -Gf -yZ -ct -fF -"} -(68,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -Xr -Xr -Xr -Xr -OH -Xr -Xr -Xr -UJ -dt -Gv -Ay -xq -xq -xq -vi -vi -Av -op -xq -fF -Gf -yZ -ct -fF -"} -(69,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -Xr -Xr -Xr -Xr -Xr -Xr -oT -jo -Vx -Gv -vi -tP -Gv -Ot -kt -qQ -MS -Ur -Ur -TZ -my -Ag -Bu -fF -"} -(70,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -OH -oT -Xr -Xr -OH -oT -Xr -UQ -jS -vi -aD -IQ -Gv -JH -Gv -Gv -Av -JR -Oo -fF -VP -UH -Bu -fF -"} -(71,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -Xr -Xr -Xr -Xr -tr -Vx -vi -hu -xq -xq -xq -Gv -vi -Av -Av -Av -fF -VP -UH -Bu -fF -"} -(72,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -OH -Xr -Xr -OH -UQ -dt -Gv -Ay -xq -Dx -Dx -Gv -Gv -Av -op -xq -fF -VP -dz -Bu -fF -"} -(73,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -rU -Xr -rU -tr -RH -Gv -Ay -sf -cN -vi -vi -te -mc -sf -Gv -ks -rM -IA -ct -fF -"} -(74,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Xr -Xr -Xr -rU -UQ -dt -Gv -Ay -Gv -Gv -xI -iQ -iQ -Av -JR -JR -fF -VP -UH -Jv -fF -"} -(75,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -rU -Xr -OH -OH -rU -UQ -fF -fF -fF -fF -kX -fF -Qu -Lc -Av -Av -Av -fF -VP -UH -SC -nu -"} -(76,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -CD -CD -Vp -CD -CD -HA -ws -ws -ws -fF -fF -fF -Wo -Kp -FX -hL -LU -fF -VP -qR -HT -Fx -"} -(77,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Jj -CD -Vp -CD -Jj -ws -HA -ws -ws -ws -ws -fF -fF -fF -fF -fF -fF -fF -fF -fF -fF -fF -"} -(78,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Vp -CD -CD -Vp -CD -CD -ws -ws -HA -ws -ws -ws -ws -ws -ar -ar -fF -Ng -uV -uV -tm -fF -KU -"} -(79,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -BC -CD -CD -Vp -Jj -CD -CD -ws -ws -HA -ws -ws -ws -ws -ws -ar -bB -fF -Rr -nX -Zk -nX -fF -aM -"} -(80,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -CD -CD -CD -CD -CD -CD -AX -ws -ws -HA -ws -ws -ws -ws -ws -ar -ar -fF -KV -nX -QA -nX -fF -bq -"} -(81,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -CD -CD -Jj -CD -CD -CD -Jj -CD -ws -HA -ws -ws -ws -ws -ar -ar -ar -fF -jb -Nd -yT -nX -fF -av -"} -(82,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -CD -CD -CD -CD -CD -CD -CD -CD -ws -HA -ws -ws -ws -ar -ar -ar -ar -fF -Bz -fy -ho -YW -fF -Ez -"} -(83,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -Vp -CD -CD -Vp -CD -CD -CD -CD -ws -HA -ws -ws -jU -bB -ar -ar -bB -fF -ih -nX -mw -QJ -XX -RB -"} -(84,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -CD -CD -Vp -Jj -CD -CD -CD -CD -HA -ws -ws -ar -ar -ar -ar -ar -fF -Bz -Nd -Zd -hK -YV -re -"} -(85,1,1) = {" -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -ws -CD -CD -Vp -CD -CD -CD -CD -CD -HA -ws -ws -ar -ar -ar -ar -ar -fF -qW -ql -Nd -ql -fF -Pw -"} diff --git a/_maps/modularmaps/big_red/bigredlzvar6.dmm b/_maps/modularmaps/big_red/bigredlzvar6.dmm deleted file mode 100755 index 6237c95a1bca2..0000000000000 --- a/_maps/modularmaps/big_red/bigredlzvar6.dmm +++ /dev/null @@ -1,5498 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ac" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"aA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"aH" = ( -/obj/item/ammo_casing, -/obj/item/stack/barbed_wire, -/turf/open/floor/tile/dark/green2{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"aK" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"aM" = ( -/obj/docking_port/stationary/crashmode, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"aP" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"aX" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"bb" = ( -/obj/structure/table, -/obj/effect/spawner/random/misc/handcuffs, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"bi" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"bn" = ( -/turf/open/floor/tile/dark/green2{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"bx" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"bI" = ( -/obj/structure/prop/mainship/hangar_stencil, -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"bO" = ( -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"bX" = ( -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"cj" = ( -/obj/structure/table, -/obj/structure/paper_bin, -/obj/structure/barricade/metal, -/turf/open/floor/tile/dark/green2{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"cl" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"cs" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"cz" = ( -/obj/structure/sign/safety/vent{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"cN" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/item/shard, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"dm" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"dz" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"dF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/barbed_wire, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"dK" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall, -/area/bigredv2/outside/marshal_office) -"dO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"dS" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"dY" = ( -/obj/effect/decal/cleanable/blood/gibs, -/obj/structure/window_frame/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"ee" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/landmark/corpsespawner/prisoner, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"eh" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"eq" = ( -/obj/structure/cargo_container/green{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"eC" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/nw) -"eE" = ( -/obj/item/shard, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"eK" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"eT" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"eX" = ( -/obj/structure/bed/chair/office/dark, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"eY" = ( -/obj/structure/table, -/obj/item/tool/extinguisher, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"fb" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"fx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"fy" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"fK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"fN" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"fP" = ( -/turf/open/floor/tile/dark/green2, -/area/bigredv2/outside/space_port) -"gb" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"gd" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"gF" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"gY" = ( -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"hb" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"hc" = ( -/obj/structure/cargo_container/red{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"hd" = ( -/obj/machinery/computer/secure_data, -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"hq" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"hs" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"hv" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"hI" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/telecomm) -"ig" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "tcomms"; - name = "\improper Telecommunications Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/telecomm) -"iI" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"iL" = ( -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"iQ" = ( -/obj/structure/table, -/obj/item/paper, -/obj/item/tool/pen/blue, -/obj/structure/barricade/metal, -/turf/open/floor/tile/dark/green2, -/area/bigredv2/outside/space_port) -"jk" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"ju" = ( -/obj/structure/noticeboard, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"jv" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"jy" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"jz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"jB" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"jF" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"jH" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"ke" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"kg" = ( -/obj/structure/sink, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"kj" = ( -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"ks" = ( -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"la" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"ln" = ( -/obj/structure/solaris_sign, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"lu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"lv" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"lA" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"lF" = ( -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/lv624/lazarus/console) -"lS" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"lT" = ( -/obj/machinery/light, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"lZ" = ( -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"mc" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"mf" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"mh" = ( -/obj/structure/prop/mainship/telecomms, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"mi" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"mo" = ( -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"mK" = ( -/obj/structure/bed/chair/office/dark, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"mM" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"mP" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"mV" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/landmark/corpsespawner/engineer, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"na" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"nb" = ( -/obj/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"nl" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"nt" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"nv" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"nO" = ( -/obj/structure/rack, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/spawner/random/weaponry/gun/rifles, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"nU" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"og" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"ol" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"os" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"ot" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"ov" = ( -/obj/structure/cable, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"oB" = ( -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"oC" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"oI" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"oJ" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"oO" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"oQ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"oR" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"pd" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"pu" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"pO" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"pR" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"qg" = ( -/obj/machinery/light, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"qi" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"ql" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"qE" = ( -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"qF" = ( -/obj/structure/cargo_container/green{ - dir = 8 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"qJ" = ( -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"qM" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"qN" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"qS" = ( -/obj/item/stack/rods, -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"qV" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"qY" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"rc" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"rj" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/button/door/open_only/landing_zone, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"rm" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"rq" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"rw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"rz" = ( -/obj/structure/table, -/obj/item/radio, -/obj/structure/barricade/metal, -/turf/open/floor/tile/dark/green2, -/area/bigredv2/outside/space_port) -"rJ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"sa" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"sb" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"sg" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"si" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"sl" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"sB" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"sG" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark/green2{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"sO" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"tb" = ( -/obj/item/shard, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"tc" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"th" = ( -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"tl" = ( -/obj/machinery/light, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"to" = ( -/obj/machinery/vending/cigarette/colony, -/obj/machinery/status_display{ - pixel_y = 31 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"ty" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"tA" = ( -/obj/machinery/computer/security, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"tG" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"tL" = ( -/obj/structure/sign/safety/hazard, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"tM" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"tO" = ( -/obj/docking_port/stationary/marine_dropship/lz1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"tQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"tR" = ( -/obj/machinery/disposal, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"tV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"ua" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"um" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"uq" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"uv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"uy" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"uE" = ( -/turf/closed/wall, -/area/bigredv2/outside/space_port) -"uK" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"uM" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"uQ" = ( -/obj/structure/rack, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"vb" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/tech_supply, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"vc" = ( -/obj/effect/spawner/random/misc/structure/barrel, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"vd" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"vs" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"vD" = ( -/obj/structure/closet/secure_closet/injection, -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"vH" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"vL" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"vU" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"wg" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"wh" = ( -/obj/structure/cable, -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"wq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"ww" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 10 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"wR" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"wT" = ( -/obj/structure/table, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"wX" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"xc" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"xi" = ( -/obj/structure/sign/safety/hazard, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"xj" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/plating/asteroidplating, -/area/bigredv2/outside/space_port) -"xs" = ( -/obj/structure/closet/secure_closet/marshal, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"xB" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"xD" = ( -/obj/structure/cargo_container/green{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"xH" = ( -/obj/structure/cargo_container/red{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"xN" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"xX" = ( -/obj/structure/table, -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"ye" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"yl" = ( -/obj/structure/bed/chair, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"yv" = ( -/obj/machinery/flasher/portable, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"yM" = ( -/obj/structure/table, -/obj/machinery/computer/camera, -/turf/open/floor/tile/dark/green2{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"yN" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"yT" = ( -/obj/machinery/door/airlock/mainship/maint, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"yY" = ( -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"zo" = ( -/obj/structure/cargo_container{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"zq" = ( -/obj/structure/table, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"zt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_control{ - id = "tcomms"; - name = "Storm Shutters" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"zH" = ( -/obj/structure/rack, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"zU" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"zV" = ( -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"zY" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"zZ" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Ac" = ( -/obj/structure/window/reinforced, -/obj/machinery/portable_atmospherics/hydroponics, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"AH" = ( -/obj/structure/closet/l3closet/security, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"AL" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"AO" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"AR" = ( -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"Bd" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Bm" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Bp" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Bw" = ( -/obj/structure/cargo_container/green{ - dir = 4 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"BG" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"BV" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Cf" = ( -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"Cg" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Dp" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"DC" = ( -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"DI" = ( -/obj/structure/cargo_container/red{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"DL" = ( -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"DV" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"Ea" = ( -/obj/machinery/computer/telecomms/server, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Ec" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Ep" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"EA" = ( -/obj/structure/cargo_container/red{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"EP" = ( -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"EZ" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Fb" = ( -/obj/structure/window/reinforced, -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Fl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Fr" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"Ft" = ( -/obj/item/stack/rods, -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"FK" = ( -/obj/structure/table, -/obj/item/clothing/head/beret/sec/warden, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"FM" = ( -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"FU" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"FY" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - dir = 1 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Gg" = ( -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Gl" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/nw) -"Gx" = ( -/obj/machinery/computer/telecomms/monitor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"GC" = ( -/obj/structure/window/framed/colony/reinforced/tinted, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"GG" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"GW" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Hi" = ( -/obj/machinery/washing_machine, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Hj" = ( -/obj/item/ammo_casing, -/turf/open/floor/tile/dark/green2, -/area/bigredv2/outside/space_port) -"Hn" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"Hx" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"HT" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"HW" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"HX" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/sidearm, -/obj/effect/spawner/random/weaponry/gun/sidearms, -/obj/structure/barricade/metal, -/turf/open/floor/tile/dark/green2{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"Id" = ( -/obj/effect/mapping_helpers/area_flag_injector/marine_base, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Ie" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"If" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Ig" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"Ir" = ( -/obj/item/stack/barbed_wire, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Iy" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"Iz" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"IJ" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"IS" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/engineering/free_access{ - dir = 1; - name = "\improper Telecommunications" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"IU" = ( -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"IZ" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Je" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Jm" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 1 - }, -/area/bigredv2/outside/nw) -"JN" = ( -/turf/closed/wall, -/area/bigredv2/outside/marshal_office) -"JS" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 5 - }, -/area/bigredv2/outside/nw) -"JT" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"JV" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"Kb" = ( -/obj/machinery/vending/cigarette/colony, -/turf/open/floor/tile/dark/green2{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"Kg" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/powercell, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Ko" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Kp" = ( -/obj/structure/sign/safety/hazard, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Ks" = ( -/obj/item/ammo_casing, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Ku" = ( -/obj/structure/cargo_container{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"KB" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"KD" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"KV" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"KW" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Ll" = ( -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"Lt" = ( -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"Lu" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Marshal Offices"; - name = "\improper Marshal Offices Shutters" - }, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"Lx" = ( -/turf/open/floor/tile/dark/green2{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"LH" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/gun/sidearms, -/obj/effect/spawner/random/weaponry/ammo/sidearm, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"LI" = ( -/obj/structure/prop/mainship/hangar_stencil, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"LS" = ( -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"LT" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"LY" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/north) -"LZ" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Mn" = ( -/obj/structure/nuke_disk_candidate, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Mu" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Mw" = ( -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Mx" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"MB" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"MF" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Marshal Office Brig" - }, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"ML" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"MM" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"MP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"MX" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"MY" = ( -/obj/machinery/door_control{ - id = "Marshal Offices"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"Nb" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"Nn" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"Np" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Nr" = ( -/obj/structure/rack/nometal, -/obj/effect/spawner/random/engineering/toolbox, -/turf/open/floor/tile/dark/green2{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"Ny" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/north) -"NJ" = ( -/obj/structure/toilet{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"NS" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"NT" = ( -/obj/effect/landmark/weed_node, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Oa" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tech_supply, -/obj/effect/spawner/random/engineering/tool, -/obj/machinery/door_control{ - dir = 4; - id = "tcomms"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Oj" = ( -/obj/structure/table, -/obj/item/tool/hand_labeler, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"On" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"Or" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"OS" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Pf" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Marshal Office Isolation" - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Pi" = ( -/obj/structure/bed, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Pp" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"Pr" = ( -/obj/machinery/recharge_station, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Px" = ( -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"PH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/window_frame/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"PO" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"PV" = ( -/obj/structure/rack, -/obj/item/weapon/gun/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"Qa" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"Qf" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Qu" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"Qw" = ( -/obj/machinery/disposal, -/turf/open/floor/tile/dark/green2{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"QC" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"QF" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"QK" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"QR" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Rd" = ( -/obj/item/shard, -/obj/item/shard, -/turf/open/floor/tile/dark/green2{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Rj" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Rm" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Ru" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - name = "\improper Marshal Office Prison Toilet" - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"Rv" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Rw" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"RJ" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"St" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Sz" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"SA" = ( -/obj/structure/cable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"SB" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"SE" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Marshal Offices"; - name = "\improper Marshal Offices Shutters" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"SG" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Armory" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Tf" = ( -/obj/structure/closet/l3closet/security, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"Ts" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"Tz" = ( -/obj/machinery/landinglight/ds1/delayone, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"TG" = ( -/turf/closed/wall, -/area/bigredv2/outside/telecomm) -"TM" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Spaceport" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"TN" = ( -/obj/structure/cable, -/obj/effect/spawner/random/misc/structure/supplycrate, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"TV" = ( -/obj/item/stack/sheet/metal, -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"Ua" = ( -/obj/structure/table, -/obj/structure/barricade/metal, -/obj/item/paper, -/obj/item/tool/pen/blue, -/turf/open/floor/tile/dark/green2, -/area/bigredv2/outside/space_port) -"Uw" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"Va" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"Vj" = ( -/obj/structure/table, -/obj/item/radio/headset/survivor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Vn" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"Vs" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Vt" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"Wb" = ( -/obj/structure/mirror/broken{ - dir = 4 - }, -/obj/item/tool/soap/deluxe, -/obj/effect/landmark/weed_node, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"We" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"Wp" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"Wx" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"WB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"WI" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Xb" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Xl" = ( -/obj/item/radio/headset/survivor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Xn" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Xw" = ( -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"XL" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"XM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"XX" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/bomb_supply, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"Yj" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 5 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Yn" = ( -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Yp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Yv" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/nw) -"Yy" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/turf/open/floor/tile/dark/green2{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"YP" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"YQ" = ( -/obj/structure/prop/mainship/telecomms/bus, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"Ze" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 9 - }, -/area/bigredv2/outside/nw) -"Zh" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"Zi" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Zm" = ( -/obj/structure/bed/chair/office/dark, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Zn" = ( -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Zo" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/toolbox, -/obj/machinery/door_control{ - dir = 8; - id = "Spaceport"; - name = "Storm Shutters" - }, -/obj/item/tool/pen, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Zt" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Zw" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) - -(1,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -"} -(2,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -jz -oR -oR -oR -oR -oR -oR -oR -oR -oR -LS -"} -(3,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LT -hI -hI -hI -hI -hI -hI -hI -hI -hI -gb -gb -gb -gb -gb -gb -gb -gb -gb -LT -LS -"} -(4,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LT -hI -xX -ML -JT -Gx -Ea -QK -Oa -TG -zt -IU -IU -Rm -IU -IU -IU -IU -gb -LT -LS -"} -(5,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LT -hI -lZ -QK -QK -Xl -rc -QK -qE -ig -tQ -IU -IU -IU -IU -tG -IU -Kp -gb -IJ -os -"} -(6,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LT -hI -YQ -QK -QK -Xn -QK -Mw -QK -ig -IU -IU -IU -kj -IU -NS -IU -bO -gb -gd -Vs -"} -(7,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LT -hI -YQ -Zt -QK -QK -QK -Zt -Zm -ig -NS -IU -IU -IU -IU -IU -IU -Yn -gb -IJ -os -"} -(8,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -oR -oR -oR -LT -hI -TG -TG -TG -yT -TG -TG -TG -TG -la -IU -IU -Fl -IU -IU -IU -nU -gb -IJ -os -"} -(9,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LT -gb -gb -gb -hI -Oj -xX -xX -MB -QK -WI -Ig -TG -IU -IU -IU -IU -IU -IU -IU -Yn -gb -IJ -os -"} -(10,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LT -gb -mi -NS -TG -qE -If -If -If -QK -Xb -lZ -ig -IU -IU -IU -kj -IU -IU -IU -bO -gb -IJ -Vs -"} -(11,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LT -gb -IU -xN -IS -Xb -ol -ol -fx -Xb -Xb -mh -ig -IU -IU -IU -IU -IU -NS -IU -Yn -gb -IJ -os -"} -(12,1,1) = {" -LS -LS -LS -LS -LS -oR -oR -oR -oR -oR -oR -oR -oR -oR -LT -gb -IU -Zw -TG -QK -QK -QK -If -QK -QK -lZ -ig -IU -NS -IU -IU -IU -IU -IU -xi -gb -IJ -LS -"} -(13,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -IU -gY -TG -xX -dz -eY -Vj -Id -QK -mh -TG -IU -IU -IU -IU -IU -IU -IU -IU -gb -LT -LS -"} -(14,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -eK -Lt -LI -IU -IU -ke -kj -IU -IU -NS -gY -TG -TG -TG -TG -TG -TG -TG -TG -TG -IU -IU -NS -IU -IU -IU -IU -vH -gb -LT -LS -"} -(15,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -fN -IU -nU -IU -qg -gb -zZ -kj -IU -IU -xN -gY -xN -gY -gY -SA -gY -xN -qM -gY -gY -gY -gY -xN -gY -gY -gY -xN -gb -LT -LS -"} -(16,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -Hx -cs -mc -IU -IU -mi -IU -IU -IU -IU -IU -IU -IU -xj -IU -IU -IU -IU -IU -IU -IU -IU -IU -IU -aK -Or -bI -fy -gb -LT -LS -"} -(17,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -fN -IU -QC -Dp -jv -GG -QC -Dp -jv -GG -QC -Dp -jv -GG -QC -Dp -jv -GG -QC -Dp -jv -GG -QC -IU -fN -IU -Yn -fy -gb -LT -LS -"} -(18,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -fN -nb -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -uK -DL -DL -DL -DL -DL -DL -DL -DL -DL -IZ -Wp -cs -pu -fy -gb -LT -LS -"} -(19,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -fN -Tz -DL -DL -uK -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -uK -DL -DL -BG -IU -IU -IU -fy -gb -LT -LS -"} -(20,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -fN -LZ -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -vs -IU -IU -IU -fy -gb -LT -LS -"} -(21,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -fN -lA -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -Bp -IU -IU -IU -ot -gb -LT -LS -"} -(22,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -fN -nb -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -IZ -IU -IU -IU -fy -gb -LT -LS -"} -(23,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -jB -bi -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -tO -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -BG -IU -IU -IU -fy -gb -LT -LS -"} -(24,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -fN -LZ -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -vs -IU -NS -IU -Mu -gb -LT -LS -"} -(25,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -fN -lA -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -yN -IU -IU -IU -fy -gb -LT -LS -"} -(26,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -fN -nb -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -Wx -IU -IU -IU -ot -gb -LT -LS -"} -(27,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -fN -Tz -DL -DL -uK -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -uK -DL -DL -BG -IU -IU -IU -fy -gb -LT -LS -"} -(28,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -fN -LZ -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -DL -uK -DL -DL -DL -DL -DL -DL -DL -DL -DL -vs -eK -Or -LI -fy -gb -LT -LS -"} -(29,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -fN -kj -Ts -Vn -dm -wR -Ts -dO -uv -Zh -Ts -um -dm -Zh -Ts -Vn -Vt -Zh -Ts -Vn -dm -Zh -Ts -kj -fN -IU -Yn -fy -gb -LT -LS -"} -(30,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -aK -Or -LI -cs -cs -cs -cs -cs -cs -cs -cs -cs -cs -xj -cs -rJ -cs -rJ -rJ -cs -cs -cs -cs -cs -Hx -cs -Fr -KV -gb -LT -LS -"} -(31,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -fN -IU -Yn -EP -zo -EP -EP -EP -EP -EP -EP -EP -EP -ks -EP -EP -EP -EP -EP -EP -EP -EP -gb -gb -fN -gY -IU -gb -gb -LT -sB -"} -(32,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -Wp -cs -mc -EP -Ku -EP -EP -EP -EP -zo -EP -EP -EP -ks -EP -EP -EP -EP -EP -zo -EP -ks -gb -IU -fN -gY -IU -TN -gb -Uw -sB -"} -(33,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -Xw -EP -EP -EP -Ku -EP -EP -EP -EP -Ku -EP -EP -EP -ks -EP -EP -EP -EP -EP -Ku -eq -ks -OS -IU -fN -IU -IU -gY -gb -si -mM -"} -(34,1,1) = {" -LS -LS -LS -LS -LS -LT -gb -EP -tc -EP -EP -EP -EP -EP -EP -EP -Ku -EP -EP -EP -qF -EP -EP -EP -EP -EP -Ku -AL -ks -OS -eE -fN -IU -IU -sg -gb -Ep -bx -"} -(35,1,1) = {" -LS -LS -LS -LS -LS -LT -tL -gb -gb -gb -EP -EP -Rj -Zn -EP -EP -EP -EP -EP -EP -jF -EP -EP -EP -EP -EP -EP -xD -ks -gb -IU -fN -IU -IU -TN -gb -mP -FM -"} -(36,1,1) = {" -na -na -na -na -na -cl -cl -cl -HT -gb -EP -EP -EP -EP -EP -EP -EP -vL -Xw -EP -Bw -EP -EP -EP -EP -EP -EP -EP -EP -gb -vc -fN -IU -IU -gY -Or -Ep -Yv -"} -(37,1,1) = {" -LS -LS -LS -LS -LS -uM -os -os -HT -gb -Gg -GW -MX -GW -GW -GW -GW -MX -GW -MX -ov -GW -GW -MX -GW -DI -GW -GW -GW -wh -gY -sb -gY -IU -xN -gY -On -eC -"} -(38,1,1) = {" -LS -LS -LS -LS -os -os -Vs -os -hb -gb -cz -GW -EP -lS -EP -EP -EP -lS -EP -EP -ks -EP -EP -EP -EP -EA -EP -EP -EP -OS -IU -Wp -cs -cs -cs -cs -Gl -HW -"} -(39,1,1) = {" -LS -LS -LS -os -NT -os -os -uM -Ko -gb -uE -vd -TM -uE -uE -qN -qN -uE -uE -EP -ks -EP -EP -EP -EP -xH -EP -EP -EP -gb -vc -IU -IU -IU -IU -gb -ln -bx -"} -(40,1,1) = {" -LS -LS -LS -os -os -os -os -Vs -Ko -gb -tM -vd -tV -ye -tR -lF -Rv -JV -uE -Bd -ks -EP -EP -EP -EP -EP -EP -EP -EP -gb -gb -St -TM -Mx -Mx -gb -Gl -FM -"} -(41,1,1) = {" -LS -LS -LS -os -Vs -os -os -os -Ko -gb -to -St -St -St -St -St -mK -XX -eT -EP -ks -EP -EP -EP -EP -EP -EP -EP -EP -gb -Nr -FU -Ir -bn -HX -gb -DV -sO -"} -(42,1,1) = {" -LS -LS -LS -os -os -os -os -LS -Ko -gb -SB -St -FU -St -FU -St -St -PO -eT -EP -ks -EP -EP -Xw -EP -EP -EP -EP -Xw -gb -Qw -St -FU -eX -Ua -gb -oI -oQ -"} -(43,1,1) = {" -LS -LS -LS -LS -uM -os -Vs -LS -Ko -gb -SB -FU -wq -qi -FU -FU -BV -tA -uE -EP -ks -sl -EP -EP -EP -EP -EP -hc -EP -OS -Rd -Ks -St -gF -rz -Mx -WB -oQ -"} -(44,1,1) = {" -LS -LS -LS -os -os -uM -LS -LS -Ko -gb -Pr -St -FU -St -gF -St -St -wg -dY -EP -ks -zo -EP -EP -EP -EP -eq -EA -EP -cN -Lx -St -FU -FU -Hj -Mx -TV -sB -"} -(45,1,1) = {" -LS -LS -LS -os -Vs -os -LS -LS -Ko -gb -St -St -St -Qf -St -St -FU -DC -PH -Xw -ks -Ku -EP -Xw -EP -EP -AL -xH -EP -OS -aH -FU -mV -St -fP -qS -XL -MP -"} -(46,1,1) = {" -LS -LS -LS -os -os -os -LS -LS -Ko -gb -Rv -og -og -Zo -aX -Kg -vb -iI -oJ -EP -ks -Ku -EP -EP -EP -EP -xD -EP -EP -ju -Lx -St -dF -Qf -iQ -gb -Ft -sB -"} -(47,1,1) = {" -LS -LS -LS -os -os -os -LS -LS -Ko -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -rj -Qa -EP -EP -EP -EP -EP -EP -EP -EP -gb -Kb -sG -Yy -yM -cj -gb -WB -sB -"} -(48,1,1) = {" -LS -LS -LS -os -os -os -Vs -LS -hv -hv -hv -hv -hv -hv -hv -hv -hv -Ko -gb -gb -gb -gb -gb -gb -gb -tL -gb -tL -gb -gb -gb -gb -gb -gb -gb -gb -WB -sB -"} -(49,1,1) = {" -LS -LS -LS -Vs -os -os -os -os -LS -LS -LS -LS -LS -LS -LS -LS -LS -oR -hv -hv -hv -hv -hv -hv -hv -hv -cl -cl -cl -hv -hv -oR -oR -oR -oR -oR -vU -xc -"} -(50,1,1) = {" -LS -LS -LS -os -os -Vs -os -os -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -os -os -LS -LS -na -LS -LS -LS -LS -sB -sB -"} -(51,1,1) = {" -LS -LS -LS -os -os -os -os -os -os -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -Vs -LS -LS -na -LS -LS -LS -sB -sB -sB -"} -(52,1,1) = {" -LS -LS -LS -LS -uM -os -os -Vs -uM -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -aM -os -LS -na -LS -LS -LS -sB -sB -Ze -"} -(53,1,1) = {" -LS -LS -LS -LS -os -Vs -os -os -os -os -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -Vs -os -LS -na -LS -LS -LS -xc -sB -Jm -"} -(54,1,1) = {" -LS -LS -LS -LS -os -os -os -os -os -os -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -uM -Vs -os -Vs -uM -LS -LS -na -LS -LS -LS -sB -sB -Jm -"} -(55,1,1) = {" -LS -LS -LS -LS -LS -LS -os -os -Vs -os -Vs -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -os -hq -hq -hq -na -na -LS -LS -xc -sB -sB -sB -Jm -"} -(56,1,1) = {" -LS -LS -LS -LS -LS -LS -os -os -os -os -os -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -hq -jH -jH -jH -jH -jH -LS -LS -sB -sB -xc -sB -JS -"} -(57,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -os -Vs -os -os -Vs -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -Vs -hq -jH -Cf -yl -Qu -jH -LS -LS -sB -sB -sB -sB -sB -"} -(58,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -os -os -os -os -os -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -hq -jH -Qu -Cf -Cf -jH -LS -sB -xc -sB -sB -sB -sB -"} -(59,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -os -os -os -os -Vs -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -os -hq -jH -tb -GC -GC -jH -sB -sB -sB -sB -sB -xc -sB -"} -(60,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -uM -os -Vs -os -uM -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -os -Vs -hq -JN -sa -KB -KB -jH -jH -jH -jH -SE -SE -jH -sB -"} -(61,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -Vs -os -os -os -os -os -LS -LS -LS -LS -LS -LS -LS -os -os -os -os -hq -JN -lu -lu -aP -QR -oB -Pf -Nn -lu -bX -jH -xc -"} -(62,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -os -os -os -Vs -os -LS -LS -LS -LS -LS -os -os -We -os -os -hq -JN -vD -oC -lu -aP -oB -bX -oB -bX -aP -jH -sB -"} -(63,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -os -Vs -os -os -os -os -LS -LS -LS -uM -os -Vs -os -os -qV -hq -jH -jH -jH -jH -jH -jH -jH -jH -MY -Ec -jH -jH -"} -(64,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -os -os -os -os -os -Vs -os -os -Vs -os -os -hq -hq -jH -jH -jH -nt -nt -nt -JN -wX -zq -jH -th -aP -yY -jH -"} -(65,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -os -Vs -os -os -os -os -os -os -os -eh -jH -jH -jH -Px -rm -QF -Px -Px -AR -Px -EZ -iL -th -aP -lT -jH -"} -(66,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -os -os -os -os -os -os -os -os -os -eh -pd -Px -Ac -Px -ua -EZ -QF -QF -JN -Pi -Pi -jH -MM -lu -yY -jH -"} -(67,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -uM -Vs -os -os -Vs -os -Vs -uM -os -Lu -oO -Px -Fb -zq -zq -zq -QF -uq -JN -JN -JN -jH -MM -aP -yY -jH -"} -(68,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -os -os -os -os -os -os -Vs -os -dK -pd -Px -Fb -zq -wT -zq -QF -QF -JN -wX -wT -jH -MM -aP -Cg -jH -"} -(69,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -os -os -os -os -os -os -os -Ie -qJ -Px -rw -qY -Px -ee -aA -RJ -Hn -RJ -RJ -YP -hs -Yj -Bm -jH -"} -(70,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -os -os -Vs -os -os -os -eh -jk -QF -fK -AO -Px -Je -EZ -Px -JN -Pi -Pi -jH -th -Sz -Bm -jH -"} -(71,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -os -os -os -os -Lu -qJ -QF -mo -zq -zq -zq -Px -QF -JN -JN -JN -jH -th -Sz -Ec -jH -"} -(72,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -os -NT -os -eh -pd -Px -Fb -zq -ac -ac -Px -Px -JN -wX -zq -jH -th -zU -Bm -jH -"} -(73,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -Rw -os -Rw -Lu -pd -EZ -Fb -Px -qY -QF -QF -rw -AR -EZ -Px -iL -th -fb -yY -jH -"} -(74,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -os -os -os -Rw -eh -pd -Px -Fb -EZ -Px -Nb -ql -ql -JN -Pi -Pi -jH -th -Sz -lT -jH -"} -(75,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -Rw -os -os -os -Rw -eh -jH -jH -jH -jH -Hi -jH -kg -Ll -JN -JN -JN -jH -lv -Sz -Bm -MF -"} -(76,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -Va -rq -LY -Va -rq -na -LS -LS -LS -jH -jH -jH -Wb -Ll -Ru -Iz -NJ -jH -th -ww -Np -nv -"} -(77,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -Va -Va -LY -Va -Va -LS -na -LS -LS -LS -LS -jH -jH -jH -jH -jH -jH -jH -jH -jH -jH -jH -"} -(78,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LY -Pp -Va -LY -Pp -Va -LS -LS -na -LS -LS -LS -LS -LS -jy -jy -jH -yv -Iy -zV -Iy -jH -xs -"} -(79,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LY -Va -Va -LY -Va -rq -Pp -LS -LS -na -LS -LS -LS -LS -LS -jy -uy -jH -AH -KW -Mn -KW -jH -pO -"} -(80,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -Va -Va -rq -Va -Va -Va -Va -LS -LS -na -LS -LS -LS -LS -LS -jy -jy -jH -Tf -KW -uQ -KW -jH -bb -"} -(81,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -rq -Va -Va -Va -rq -Va -Va -LS -LS -na -LS -LS -LS -LS -jy -jy -jy -jH -zH -Yp -xB -Zi -jH -dS -"} -(82,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -Va -Va -Va -Va -Va -Va -rq -LS -LS -na -LS -LS -LS -uy -jy -uy -jy -jH -LH -nl -zY -FY -jH -FK -"} -(83,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LY -Va -Va -Ny -Va -Va -Va -LS -LS -na -LS -LS -jy -jy -jy -jy -jy -jH -PV -nl -pR -tl -KD -ty -"} -(84,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -Va -Va -LY -Va -Va -rq -LS -LS -na -LS -LS -jy -uy -jy -jy -uy -jH -LH -nl -XM -mf -SG -mf -"} -(85,1,1) = {" -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -LS -Va -Pp -Ny -Va -rq -Pp -LS -LS -na -LS -LS -jy -jy -jy -uy -jy -jH -nO -Zi -nl -Zi -jH -hd -"} diff --git a/_maps/modularmaps/big_red/bigredlzvar7.dmm b/_maps/modularmaps/big_red/bigredlzvar7.dmm deleted file mode 100755 index d7108ac735940..0000000000000 --- a/_maps/modularmaps/big_red/bigredlzvar7.dmm +++ /dev/null @@ -1,5539 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ac" = ( -/obj/item/stack/rods, -/obj/effect/ai_node, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"an" = ( -/obj/structure/cargo_container{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"aq" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"at" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"aw" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"aE" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"aM" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"aU" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"aW" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"aX" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"bi" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"bj" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Armory" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"bn" = ( -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"bs" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Marshal Offices"; - name = "\improper Marshal Offices Shutters" - }, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"bF" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"bG" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"ca" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"ce" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"cn" = ( -/obj/structure/sign/safety/hazard, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"cw" = ( -/obj/structure/girder, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/outside/marshal_office) -"cA" = ( -/obj/structure/cargo_container/red{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"cB" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/button/door/open_only/landing_zone, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"cF" = ( -/turf/open/floor/plating/dmg1, -/area/bigredv2/outside/space_port) -"cH" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"cR" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"cY" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"dd" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"dp" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"dv" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"dy" = ( -/obj/structure/prop/vehicle/tank/north/base, -/obj/structure/prop/vehicle/tank/north/decoration/damagedtreads, -/obj/structure/prop/vehicle/tank/north/armor/snowplowone, -/obj/structure/prop/vehicle/tank/north/turret/complete, -/obj/structure/prop/vehicle/tank/north/decoration/damagedhardpointthree, -/obj/structure/prop/vehicle/tank/north/decoration/damagedhardpointturret, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"dJ" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"dZ" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"ep" = ( -/obj/machinery/disposal, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"eq" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"ev" = ( -/obj/structure/window/reinforced, -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"eC" = ( -/obj/machinery/light, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"eR" = ( -/obj/structure/cargo_container/red{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"eW" = ( -/obj/structure/cargo_container/green{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"fb" = ( -/obj/structure/mirror/broken{ - dir = 4 - }, -/obj/item/tool/soap/deluxe, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"fj" = ( -/obj/effect/decal/cleanable/blood, -/obj/item/stack/sheet/metal, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"fk" = ( -/obj/structure/rack, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"fm" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/gun/sidearms, -/obj/effect/spawner/random/weaponry/ammo/sidearm, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"fs" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"fM" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"fR" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"fW" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"gs" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"gt" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop1/lz1) -"gu" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 6 - }, -/area/shuttle/drop1/lz1) -"gA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"gC" = ( -/obj/structure/prop/mainship/telecomms, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"gF" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"gN" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/north) -"gS" = ( -/obj/structure/window/reinforced, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"gT" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"gY" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"hc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"hh" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"hp" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"hs" = ( -/obj/structure/prop/mainship/telecomms/bus, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"hx" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"hA" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 5 - }, -/area/shuttle/drop1/lz1) -"hG" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"hI" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"hN" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"hT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"io" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"ip" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"is" = ( -/obj/item/shard, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"ix" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"iy" = ( -/obj/structure/solaris_sign, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"iz" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"iE" = ( -/obj/structure/bed/chair/office/dark, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"iP" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"iY" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"jj" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/nw) -"jp" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop1/lz1) -"jv" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"jw" = ( -/obj/structure/girder, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"jC" = ( -/obj/structure/window/framed/colony/reinforced/tinted, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"jI" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/bigredv2/outside/space_port) -"jJ" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"jU" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/north) -"jZ" = ( -/obj/structure/bed/chair/office/dark, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"ke" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"kh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"ki" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"kl" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"ks" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"kH" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"kJ" = ( -/obj/structure/bed, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"kN" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"kW" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"kX" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"ld" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/plating/asteroidplating, -/area/bigredv2/outside/space_port) -"lj" = ( -/obj/machinery/computer/telecomms/monitor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"lp" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"lu" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 5 - }, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"lA" = ( -/obj/machinery/door_control{ - dir = 4; - id = "Marshal Offices"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"lH" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"lP" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"lR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"lW" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"lX" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"lY" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"lZ" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"mg" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"mo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"mw" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"mz" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"mB" = ( -/obj/effect/landmark/corpsespawner/prisoner, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"mV" = ( -/obj/machinery/flasher/portable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"nh" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"nj" = ( -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - locked = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"no" = ( -/obj/structure/bed, -/obj/item/shard, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"nv" = ( -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"nx" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"nL" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Spaceport" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"nZ" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"ok" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"ol" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"oo" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"op" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"oz" = ( -/obj/structure/cable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"oE" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"oW" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"pd" = ( -/obj/machinery/recharge_station, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"px" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"pE" = ( -/obj/structure/closet/secure_closet/marshal, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"pP" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"pX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"qb" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/nw) -"qc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"qf" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"qo" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"qt" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"qu" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"qV" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"rf" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"rm" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"rz" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"rA" = ( -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"rD" = ( -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"rG" = ( -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/caves/northwest) -"sb" = ( -/obj/structure/rack, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"sh" = ( -/turf/closed/wall, -/area/bigredv2/outside/space_port) -"sk" = ( -/obj/effect/landmark/corpsespawner/prisoner, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"so" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"sx" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"sz" = ( -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/nw) -"sC" = ( -/obj/structure/cargo_container/green{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"sT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"sW" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"tm" = ( -/obj/structure/cable, -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"tu" = ( -/obj/structure/cable, -/turf/closed/wall, -/area/bigredv2/outside/telecomm) -"tA" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"uf" = ( -/obj/structure/closet/l3closet/security, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"um" = ( -/obj/structure/closet/l3closet/security, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"un" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"uu" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"uv" = ( -/obj/machinery/computer/telecomms/server, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"ux" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"uz" = ( -/obj/structure/table, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"uG" = ( -/obj/structure/bed, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"uQ" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - dir = 1 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"uT" = ( -/obj/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"uY" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tech_supply, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"vh" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Marshal Offices"; - name = "\improper Marshal Offices Shutters" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"vN" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"vY" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"vZ" = ( -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"wc" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/caves/northwest) -"wo" = ( -/obj/structure/sink, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"wu" = ( -/obj/item/radio/headset/survivor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"wJ" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"wS" = ( -/obj/structure/sign/safety/hazard, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"xh" = ( -/obj/structure/cargo_container/green{ - dir = 8 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"xi" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/telecomm) -"xn" = ( -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"xp" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Marshal Office Brig" - }, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"xD" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"xP" = ( -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"xY" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"ye" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"yu" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 5 - }, -/area/bigredv2/outside/nw) -"yv" = ( -/obj/structure/table, -/obj/item/weapon/baseballbat/metal, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"yD" = ( -/obj/structure/rack, -/obj/item/weapon/gun/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"yH" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"yW" = ( -/obj/effect/landmark/weed_node, -/obj/structure/nuke_disk_candidate, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"zj" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"zk" = ( -/obj/structure/cargo_container/red{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"zs" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"zB" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/caves/northwest) -"zC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Ad" = ( -/obj/structure/cargo_container/red{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Ak" = ( -/obj/structure/cable, -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Al" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"An" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"Ao" = ( -/obj/effect/mapping_helpers/area_flag_injector/marine_base, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Au" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"AG" = ( -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"AH" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"AM" = ( -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"AQ" = ( -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - locked = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"AS" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"AU" = ( -/obj/effect/attach_point/weapon/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"Bd" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"Bh" = ( -/turf/open/floor/plating/dmg2, -/area/bigredv2/outside/space_port) -"Bi" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Bs" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/landmark/corpsespawner/prisoner, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"By" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"BA" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"BO" = ( -/obj/structure/table, -/obj/item/tool/hand_labeler, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"BU" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"Ce" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Cj" = ( -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"Cl" = ( -/turf/open/floor/plating/icefloor/warnplate, -/area/shuttle/drop1/lz1) -"Cw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Cz" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/caves/northwest) -"CG" = ( -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/lv624/lazarus/console) -"CJ" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Marshal Office Isolation" - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"CM" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"CS" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"CZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Dl" = ( -/obj/structure/table, -/obj/item/radio/headset/survivor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Dq" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Dt" = ( -/obj/docking_port/stationary/marine_dropship/lz1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"DG" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"DH" = ( -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"DM" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"DO" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"DP" = ( -/obj/structure/bed/chair, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"DV" = ( -/obj/structure/closet/secure_closet/injection, -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Eo" = ( -/turf/open/floor/plating/plating_catwalk, -/area/bigredv2/outside/space_port) -"Eq" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Er" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Et" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"EJ" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"ER" = ( -/obj/structure/cable, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"EW" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"Fj" = ( -/obj/structure/window_frame/colony, -/obj/item/shard, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Fv" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt, -/obj/item/shard, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"FE" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/shuttle/drop1/lz1) -"FG" = ( -/obj/structure/table, -/obj/effect/spawner/random/misc/handcuffs, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"FJ" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"FL" = ( -/obj/structure/prop/mainship/hangar_stencil, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"Ga" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/shuttle/drop1/lz1) -"Gb" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Gc" = ( -/obj/machinery/computer/secure_data, -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Ge" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"Gm" = ( -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"Gp" = ( -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"Gx" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/shuttle/drop1/lz1) -"GA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/metal, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"GF" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"GI" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/melee, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"GJ" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 9 - }, -/area/shuttle/drop1/lz1) -"GT" = ( -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"GY" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"GZ" = ( -/obj/machinery/computer/security, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"Ha" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/caves/northwest) -"Hf" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"Hj" = ( -/obj/machinery/door_control{ - id = "Spaceport"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Hp" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"Hu" = ( -/obj/item/shard, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Hw" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"HA" = ( -/obj/structure/table, -/obj/item/clothing/head/beret/sec/warden, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"HF" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 10 - }, -/area/shuttle/drop1/lz1) -"HJ" = ( -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"HK" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"HX" = ( -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"Ib" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"Ih" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/engineering/free_access{ - dir = 1; - name = "\improper Telecommunications" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Im" = ( -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Is" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Iu" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Iv" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/bomb_supply, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"IF" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 9 - }, -/area/bigredv2/outside/nw) -"IO" = ( -/obj/structure/table, -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"IU" = ( -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Jq" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/item/shard, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Jw" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"JC" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"JE" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"JU" = ( -/obj/machinery/light/built{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/bigredv2/outside/space_port) -"Kn" = ( -/obj/effect/attach_point/electronics/dropship1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"Kt" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"KB" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"KI" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"KJ" = ( -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"KL" = ( -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"KN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/corpsespawner/security, -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"KV" = ( -/obj/effect/turf_decal/sandedge{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"Li" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/window_frame/colony, -/obj/item/shard, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Ln" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"Lq" = ( -/obj/item/tool/pen, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Lt" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Lu" = ( -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"Ly" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"LB" = ( -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"LF" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"LI" = ( -/obj/item/stack/sheet/metal, -/obj/effect/spawner/random/weaponry/melee, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"LQ" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"LU" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Mg" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"Ml" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - name = "\improper Marshal Office Prison Toilet" - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"MS" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"MX" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"Nh" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"Ni" = ( -/obj/effect/spawner/random/weaponry/melee, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Nu" = ( -/obj/structure/cable, -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"Nv" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/shuttle/drop1/lz1) -"NH" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"NV" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"Oe" = ( -/obj/structure/window/reinforced, -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Ol" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"Ox" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"OF" = ( -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"OL" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "tcomms"; - name = "\improper Telecommunications Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/telecomm) -"OQ" = ( -/obj/structure/window/reinforced, -/obj/machinery/constructable_frame/state_2, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"OX" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"OZ" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Pg" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Pj" = ( -/obj/effect/turf_decal/warning_stripes/linethick{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Pl" = ( -/obj/machinery/door_control{ - dir = 4; - id = "tcomms"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"PI" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - locked = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"PK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"PR" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/caves/northwest) -"PX" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"Qa" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"Qv" = ( -/obj/item/shard, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"QI" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"QL" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"QV" = ( -/obj/docking_port/stationary/crashmode, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"QW" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 10 - }, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Rb" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Rh" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Ro" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Rs" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"RA" = ( -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"RJ" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"RO" = ( -/obj/machinery/vending/cigarette/colony, -/obj/machinery/status_display{ - pixel_y = 31 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"RU" = ( -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"RZ" = ( -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"Sc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/constructable_frame/state_2, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Se" = ( -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Sp" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"SY" = ( -/obj/machinery/washing_machine, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Tb" = ( -/obj/machinery/light, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Tc" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Th" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"To" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Ts" = ( -/obj/structure/cargo_container/green{ - dir = 4 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"TE" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"TP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Ud" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"Uf" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"Uj" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"UE" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"UF" = ( -/obj/structure/table, -/obj/item/tool/extinguisher, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"UJ" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"UY" = ( -/turf/closed/wall, -/area/bigredv2/outside/telecomm) -"Vj" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Vx" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"VH" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"VS" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"Wb" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Wd" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Wi" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"Wo" = ( -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"Wq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/shard, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"Ws" = ( -/turf/closed/wall, -/area/bigredv2/outside/marshal_office) -"WJ" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"WU" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Xc" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"Xz" = ( -/obj/structure/cargo_container{ - dir = 1 - }, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"XQ" = ( -/obj/machinery/light, -/obj/structure/cargo_container/green{ - dir = 8 - }, -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"XR" = ( -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"XZ" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Ye" = ( -/obj/structure/cable, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Ys" = ( -/obj/structure/cargo_container{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"YA" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 1 - }, -/area/bigredv2/outside/nw) -"YF" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 2 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"YO" = ( -/obj/structure/cargo_container{ - dir = 8 - }, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/outside/space_port) -"YR" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"YS" = ( -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"YU" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Zb" = ( -/obj/machinery/constructable_frame/state_2, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"Zi" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/landmark/corpsespawner/prisoner, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"Zl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"ZH" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"ZJ" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"ZL" = ( -/obj/structure/rack, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/spawner/random/weaponry/gun/rifles, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) - -(1,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -"} -(2,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -op -op -op -op -op -op -op -op -op -op -op -op -op -op -op -op -pX -op -op -op -op -op -op -op -op -op -rD -"} -(3,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -DG -rD -rD -rD -rD -rD -rD -xi -xi -xi -xi -xi -xi -xi -xi -xi -iY -iY -iY -iY -iY -iY -iY -iY -iY -DG -rD -"} -(4,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -DG -rD -iY -iY -iY -iY -iY -xi -IO -vN -Tc -lj -uv -Pl -uY -UY -NH -rA -rA -JE -rA -rA -rA -rA -iY -DG -rD -"} -(5,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -DG -Ye -iY -AM -YO -AM -jI -UY -Cj -kN -kN -wu -LF -kN -KJ -OL -NH -rA -rA -rA -rA -rA -rA -wS -iY -Ce -ok -"} -(6,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -DG -Ye -iY -AM -Xz -AM -XQ -UY -hs -kN -kN -kN -kN -bn -kN -OL -rA -rA -rA -rA -rA -NH -rA -OF -KV -qV -fW -"} -(7,1,1) = {" -rD -rD -rD -rD -rD -DG -op -op -op -op -op -op -Ye -Jw -AM -Xz -AM -aX -tu -hs -iP -kN -kN -kN -iP -iE -OL -NH -rA -rA -rA -rA -rA -rA -OF -KV -Ce -ok -"} -(8,1,1) = {" -rD -rD -rD -rD -rD -DG -rD -rD -rD -rD -rD -rD -rD -Nu -JU -AM -AM -Eo -tu -UY -UY -UY -Rh -UY -UY -UY -UY -Zl -rA -rA -TP -rA -rA -rA -cH -KV -Ce -ok -"} -(9,1,1) = {" -rD -rD -rD -rD -rD -DG -rD -rD -rD -rD -rD -rD -rD -Nu -Ak -gF -gF -gF -tu -BO -IO -IO -Pj -kN -Rb -eq -UY -rA -rA -rA -rA -rA -rA -rA -OF -KV -Ce -ok -"} -(10,1,1) = {" -rD -rD -rD -rD -rD -DG -rD -rD -rD -rD -rD -rD -rD -Jw -rA -rA -rA -hc -tu -KJ -dp -dp -dp -kN -Kt -Cj -OL -rA -rA -rA -rA -rA -rA -rA -OF -KV -Ce -fW -"} -(11,1,1) = {" -rD -rD -rD -rD -rD -DG -rD -rD -rD -rD -rD -rD -rD -Jw -OX -rA -GT -LB -Ih -Kt -lR -lR -mo -Kt -Kt -gC -OL -rA -rA -rA -rA -rA -NH -rA -OF -iY -Ce -ok -"} -(12,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -iY -iY -iY -iY -iY -iY -Jw -rA -rA -rA -dJ -UY -kN -kN -kN -dp -kN -kN -Cj -OL -rA -NH -rA -rA -rA -rA -rA -cn -iY -Ce -rD -"} -(13,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -rA -rA -rA -Dq -rA -rA -rA -rA -rA -rA -LB -UY -IO -BA -UF -Dl -Ao -kN -gC -UY -rA -rA -rA -rA -rA -rA -rA -rA -iY -DG -rD -"} -(14,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -Ln -Ln -FL -rA -rA -fs -rA -rA -rA -NH -LB -UY -UY -UY -UY -UY -UY -UY -UY -UY -rA -rA -NH -rA -rA -rA -rA -wJ -iY -DG -rD -"} -(15,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -kW -rA -cH -rA -rA -iY -Eq -rA -rA -rA -LB -LB -LB -tm -LB -oz -LB -LB -dJ -LB -LB -LB -LB -LB -LB -LB -LB -LB -iY -DG -rD -"} -(16,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -zs -lP -TE -rA -rA -rA -rA -rA -rA -rA -rA -rA -rA -ld -rA -rA -rA -rA -rA -rA -rA -rA -rA -rA -MS -Ln -FL -ca -iY -DG -rD -"} -(17,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -kW -GT -Ol -DO -Nh -KI -Ol -DO -Nh -VS -Ol -DO -Nh -VS -Ol -DO -Nh -KI -Ol -DO -Nh -KI -Ol -GT -kW -rA -OF -ca -iY -DG -rD -"} -(18,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -Th -uT -GJ -jp -jp -jp -jp -jp -jp -gt -jp -jp -Nv -jp -jp -jp -jp -jp -jp -jp -jp -jp -HF -ke -jJ -lP -Ib -ca -iY -DG -rD -"} -(19,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -kW -WJ -Gx -xn -CM -AU -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -CM -xn -Cl -Bi -rA -rA -rA -ca -iY -DG -rD -"} -(20,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -kW -gT -Gx -xn -xn -Kn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -Cl -Iu -rA -rA -rA -ca -iY -DG -rD -"} -(21,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -kW -QL -Gx -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -Cl -bF -rA -rA -rA -ca -iY -DG -rD -"} -(22,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -kW -uT -Gx -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -Cl -ke -rA -rA -rA -ca -iY -DG -rD -"} -(23,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -DM -WJ -Gx -xn -xn -xn -xn -xn -xn -xn -xn -xn -Dt -xn -xn -xn -xn -xn -xn -xn -xn -xn -Cl -Bi -rA -rA -rA -ca -iY -DG -rD -"} -(24,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -kW -gT -Gx -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -Cl -Iu -rA -NH -rA -ye -iY -DG -rD -"} -(25,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -kW -QL -Gx -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -Cl -Wd -rA -rA -rA -ca -iY -DG -rD -"} -(26,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -kW -uT -Gx -xn -xn -Kn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -Cl -ke -rA -rA -rA -ca -iY -DG -rD -"} -(27,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -kW -WJ -Gx -xn -CM -AU -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -xn -CM -xn -Cl -Bi -rA -rA -rA -ca -iY -DG -rD -"} -(28,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -kW -gT -hA -Ga -Ga -Ga -Ga -Ga -Ga -Ga -Ga -Ga -FE -Ga -Ga -Ga -Ga -Ga -Ga -Ga -Ga -Ga -gu -Iu -LQ -Ln -FL -ca -iY -DG -rD -"} -(29,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -kW -GT -dv -lp -hp -Al -dv -Au -hT -gs -dv -lp -hp -Al -dv -lp -zj -Al -dv -lp -hp -Al -dv -GT -kW -rA -OF -ca -iY -DG -rD -"} -(30,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -MS -Ln -FL -lP -lP -lP -lP -lP -lP -lP -lP -lP -lP -ld -lP -gY -lP -gY -gY -lP -lP -lP -lP -lP -zs -lP -TE -ip -iY -DG -rD -"} -(31,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -kW -rA -OF -HJ -Ys -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -YS -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -lZ -iY -DG -dZ -"} -(32,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -jJ -lP -TE -HJ -an -HJ -HJ -HJ -HJ -Ys -HJ -HJ -HJ -YS -HJ -HJ -HJ -HJ -HJ -HJ -Ys -HJ -HJ -HJ -HJ -HJ -HJ -lZ -iY -Hw -dZ -"} -(33,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -HJ -HJ -HJ -HJ -an -HJ -HJ -HJ -HJ -an -HJ -HJ -HJ -YS -HJ -HJ -HJ -HJ -HJ -HJ -an -xh -HJ -HJ -HJ -HJ -HJ -lZ -iY -Ge -hG -"} -(34,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -HJ -aq -HJ -HJ -HJ -HJ -HJ -HJ -HJ -an -HJ -HJ -HJ -xh -HJ -HJ -HJ -HJ -HJ -HJ -an -EW -HJ -HJ -HJ -HJ -HJ -UJ -iY -yH -AG -"} -(35,1,1) = {" -rD -rD -rD -rD -rD -DG -iY -iY -iY -iY -HJ -HJ -ce -Im -HJ -HJ -HJ -HJ -HJ -HJ -EW -HJ -HJ -HJ -HJ -HJ -HJ -HJ -Ts -HJ -HJ -HJ -HJ -HJ -lZ -iY -Hf -AG -"} -(36,1,1) = {" -EJ -EJ -EJ -EJ -EJ -io -io -io -GF -iY -HJ -HJ -HJ -HJ -HJ -HJ -HJ -Is -HJ -HJ -Ts -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -Sp -Ln -yH -jj -"} -(37,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -GF -iY -HJ -lZ -fR -lZ -lZ -lZ -fR -lZ -lZ -fR -ER -lZ -lZ -fR -lZ -cA -lZ -lZ -lZ -lZ -fR -lZ -lZ -lZ -ki -LB -An -sz -"} -(38,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -GF -iY -HJ -lZ -HJ -aq -HJ -HJ -HJ -aq -HJ -HJ -YS -HJ -HJ -HJ -HJ -Ad -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -jJ -lP -qb -hx -"} -(39,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -GF -iY -sh -gF -nL -sh -sh -hI -hI -sh -sh -HJ -YS -HJ -HJ -HJ -HJ -zk -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -iY -iy -AG -"} -(40,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -GF -iY -mz -gF -sT -pP -ep -CG -nx -CS -sh -Gb -YS -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -OZ -iY -qb -Vx -"} -(41,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -GF -iY -RO -aM -aM -aM -aM -aM -jZ -Iv -xD -HJ -YS -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -Bh -iY -lW -Ud -"} -(42,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -GF -iY -oE -aM -mw -aM -mw -aM -aM -cY -xD -HJ -YS -HJ -HJ -HJ -HJ -HJ -HJ -HJ -eR -HJ -HJ -HJ -HJ -HX -Bh -iY -ix -BU -"} -(43,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -GF -iY -oE -mw -By -un -mw -mw -aM -GZ -sh -HJ -YS -Er -HJ -HJ -HJ -HJ -HJ -sC -Ad -HJ -KL -HJ -HJ -HX -ac -Bh -ix -BU -"} -(44,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -GF -iY -pd -aM -mw -aM -Uj -aM -aM -HK -sh -HJ -YS -Ys -HJ -HJ -HJ -HJ -HJ -bG -zk -HJ -HJ -HJ -HJ -HJ -HX -Bh -ix -dZ -"} -(45,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -GF -iY -aM -aM -hN -aM -aM -aM -mw -DH -Li -KL -YS -an -HJ -KL -HJ -HJ -HJ -eW -HJ -HJ -HJ -HJ -HJ -HJ -HX -rz -lY -BU -"} -(46,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -GF -iY -Hj -aM -aM -Lq -rm -aM -aM -Gp -Fj -HJ -YS -an -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -Bh -cF -iY -MX -dZ -"} -(47,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -GF -iY -iY -iY -aM -YF -iY -iY -iY -iY -iY -cB -kX -HJ -HJ -HJ -HJ -HJ -HJ -HJ -HJ -aq -HJ -HJ -HJ -HJ -HX -iY -ix -mg -"} -(48,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -op -io -io -hh -PR -Ha -hh -io -io -GF -iY -iY -iY -iY -iY -iY -iY -iY -iY -iY -iY -iY -iY -iY -iY -iY -iY -iY -ix -dZ -"} -(49,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -Cz -rG -fW -rD -rD -op -io -io -io -io -io -io -io -io -io -io -io -io -io -op -op -op -op -op -lH -dZ -"} -(50,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -Cz -rG -ok -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -EJ -rD -rD -rD -rD -dZ -dZ -"} -(51,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -fW -Cz -rG -ok -ok -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -EJ -rD -rD -rD -dZ -dZ -dZ -"} -(52,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -ok -Cz -rG -ok -ok -ok -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -QV -rD -rD -EJ -rD -rD -rD -mg -dZ -IF -"} -(53,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -ok -wc -zB -ok -fW -ok -ok -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -EJ -rD -rD -rD -dZ -dZ -YA -"} -(54,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -ok -ok -ok -ok -ok -ok -ok -ok -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -EJ -rD -rD -rD -dZ -dZ -YA -"} -(55,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -fW -sW -ok -ok -ok -ok -sW -ok -ok -ok -rD -rD -rD -rD -rD -EJ -EJ -EJ -EJ -EJ -rD -rD -dZ -dZ -dZ -dZ -YA -"} -(56,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -ok -ok -ok -fW -ok -ok -sW -ok -fW -ok -ok -rD -rD -EJ -Ly -Ly -Ly -Ly -Ly -rD -rD -mg -dZ -dZ -dZ -yu -"} -(57,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -ok -ok -ok -ok -ok -ok -ok -ok -sW -ok -ok -ok -rD -rD -EJ -Ly -Wo -DP -Wo -Ly -rD -rD -dZ -dZ -dZ -dZ -dZ -"} -(58,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -fW -ok -ok -ok -rD -rD -ok -ok -ok -sW -ok -ok -ok -ok -GY -Ly -Mg -Wo -Wo -Ly -rD -dZ -dZ -dZ -dZ -dZ -dZ -"} -(59,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -ok -ok -fW -rD -rD -rD -rD -ok -ok -ok -ok -ok -ok -GY -Ly -is -jC -jC -Ly -mg -dZ -dZ -mg -dZ -dZ -dZ -"} -(60,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -ok -rD -rD -rD -rD -rD -rD -rD -fW -ok -ok -fW -ok -GY -Ws -qt -FJ -FJ -Ly -Ly -Ly -Ly -vh -vh -Ly -mg -"} -(61,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -ok -ok -ok -ok -ok -GY -Ws -Cw -Ro -Pg -XR -Lu -CJ -aw -Pg -IU -Ly -dZ -"} -(62,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -ok -ok -ok -ok -ok -ok -GY -Ws -DV -nh -Pg -Cw -Lu -XR -Lu -oo -Pg -Ly -dZ -"} -(63,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -ok -ok -ok -ok -fW -GY -GY -Ly -Ly -Ly -Ly -Ly -Ly -Ly -Ly -Gm -Wb -Ly -Ly -"} -(64,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -jv -fW -ok -ok -GY -GY -Ly -Ly -Ly -uu -uu -uu -Ws -aU -uz -Ly -Gm -Pg -lA -Ly -"} -(65,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -ok -ok -ok -ok -ok -ok -kH -Ly -Ly -Ly -Lt -Bs -sx -ZH -vZ -Se -Se -Se -RA -vY -Ro -Tb -Ly -"} -(66,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -ok -ok -ok -ok -ok -ok -ok -kH -aE -Qv -OQ -ZH -at -LU -sx -Sc -jw -kJ -kJ -Ly -Bd -KN -xP -Ly -"} -(67,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -fW -ok -ok -fW -ok -fW -fW -ok -ok -fW -bs -Zb -RU -Oe -Se -uz -uz -sx -Fv -Ws -Ws -Ws -Ly -Bd -Pg -xP -Ly -"} -(68,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -ok -ok -ok -ok -ok -ok -ok -ok -aW -dy -Ni -gS -Se -Se -yv -sx -sx -Ws -ol -uz -Ly -Bd -Pg -xP -Ly -"} -(69,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -ok -ok -ok -ok -ok -ok -sW -oW -RU -Se -lX -VH -Se -Zi -gA -JC -PI -Jq -nZ -Qa -bi -lu -Wb -Ly -"} -(70,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -fW -ok -ok -ok -fW -ok -ok -aW -tA -sx -kh -Vj -RU -fj -Se -Se -Ws -kJ -uG -Ly -Gm -WU -Wb -Ly -"} -(71,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -ok -ok -ok -ok -aW -RU -Wq -nv -uz -uz -uz -ZH -sx -Ws -Ws -Ws -Ly -Gm -WU -Wb -Ly -"} -(72,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -fW -ok -ok -fW -kH -so -Se -ev -GI -GA -KB -Se -Se -Ws -ol -uz -Ly -Gm -YU -Wb -Ly -"} -(73,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -Xc -mB -Xc -bs -aE -RU -Se -Lt -dd -sx -qc -zC -AQ -Lt -Hu -nj -vY -RJ -xP -Ly -"} -(74,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -ok -fW -ok -Xc -cw -ks -Hu -sk -Se -Se -Wi -Ox -Ox -Ws -no -kJ -Ly -Gm -WU -Tb -Ly -"} -(75,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -Xc -ok -fW -ok -Xc -kH -Ly -Ly -Ly -Ly -SY -Ly -wo -LI -Ws -Ws -Ws -Ly -Gm -WU -ux -xp -"} -(76,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -Hp -Hp -gN -Hp -Hp -EJ -rD -rD -rD -Ly -Ly -Ly -fb -NV -Ml -PX -YR -Ly -Gm -QW -AS -xY -"} -(77,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rf -Hp -gN -Hp -rf -rD -EJ -rD -rD -rD -rD -Ly -Ly -Ly -Ly -Ly -Ly -Ly -Ly -Ly -Ly -Ly -"} -(78,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -gN -Hp -Hp -gN -Hp -Hp -rD -rD -EJ -rD -rD -rD -rD -rD -ZJ -ZJ -Ly -mV -RZ -RZ -fM -Ly -pE -"} -(79,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -jU -Hp -Hp -gN -rf -Hp -Hp -rD -rD -EJ -rD -rD -rD -rD -rD -ZJ -kl -Ly -uf -qu -yW -qu -Ly -qo -"} -(80,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -Hp -Hp -Hp -Hp -Hp -Hp -Et -rD -rD -EJ -rD -rD -rD -rD -rD -ZJ -ZJ -Ly -um -qu -sb -qu -Ly -FG -"} -(81,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -Hp -Hp -rf -Hp -Hp -Hp -rf -Hp -rD -EJ -rD -rD -rD -rD -ZJ -ZJ -ZJ -Ly -fk -px -QI -qu -Ly -qf -"} -(82,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -Hp -Hp -Hp -Hp -Hp -Hp -Hp -Hp -rD -EJ -rD -rD -rD -ZJ -ZJ -ZJ -ZJ -Ly -fm -PK -AH -uQ -Ly -HA -"} -(83,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -gN -Hp -Hp -gN -Hp -Hp -Hp -Hp -rD -EJ -rD -rD -cR -kl -ZJ -ZJ -kl -Ly -yD -qu -UE -eC -Uf -To -"} -(84,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -Hp -Hp -gN -rf -Hp -Hp -Hp -Hp -EJ -rD -rD -ZJ -ZJ -ZJ -ZJ -ZJ -Ly -fm -px -CZ -XZ -bj -iz -"} -(85,1,1) = {" -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -Hp -Hp -gN -Hp -Hp -Hp -Hp -Hp -EJ -rD -rD -ZJ -ZJ -ZJ -ZJ -ZJ -Ly -ZL -Rs -px -Rs -Ly -Gc -"} diff --git a/_maps/modularmaps/big_red/bigredlzvar8.dmm b/_maps/modularmaps/big_red/bigredlzvar8.dmm deleted file mode 100755 index 38f77353d2e21..0000000000000 --- a/_maps/modularmaps/big_red/bigredlzvar8.dmm +++ /dev/null @@ -1,5408 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ag" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Marshal Office Isolation" - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"ak" = ( -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"al" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"ar" = ( -/obj/item/stack/rods, -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"as" = ( -/obj/machinery/landinglight/ds1, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"az" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"aE" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"aG" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"aY" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"bg" = ( -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"bG" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"bT" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Armory" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"bY" = ( -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"cb" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"cj" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/telecomm) -"cp" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"cu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"cw" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"cA" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 5 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"cL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"cQ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"df" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"ds" = ( -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"dz" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 1 - }, -/area/bigredv2/outside/nw) -"dE" = ( -/obj/structure/sign/safety/hazard, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"dT" = ( -/obj/structure/rack/nometal, -/obj/effect/spawner/random/engineering/cable, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"dV" = ( -/obj/structure/cable, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"ec" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"ed" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"ee" = ( -/obj/structure/cargo_container/horizontal, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"eN" = ( -/obj/structure/closet/secure_closet/injection, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"eZ" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"ff" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"fi" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"fn" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - name = "\improper Marshal Office Prison Toilet" - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"fo" = ( -/obj/structure/cable, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"fp" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"fu" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"fL" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"fW" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"ga" = ( -/turf/closed/wall, -/area/bigredv2/outside/telecomm) -"gc" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall, -/area/bigredv2/outside/marshal_office) -"gd" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"gn" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"go" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"gp" = ( -/obj/structure/cargo_container/horizontal{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"gK" = ( -/turf/closed/wall, -/area/bigredv2/outside/space_port) -"gM" = ( -/obj/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"gP" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"ha" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"hf" = ( -/obj/structure/sign/safety/hazard, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"hg" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"hh" = ( -/obj/structure/cargo_container{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"ht" = ( -/obj/structure/cargo_container/ch_red{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"hF" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/engineering/free_access{ - dir = 1; - name = "\improper Telecommunications" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"hH" = ( -/obj/machinery/computer/security, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"hO" = ( -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"hS" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"it" = ( -/obj/item/stack/rods, -/obj/effect/ai_node, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"iF" = ( -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"jq" = ( -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/outside/space_port) -"jF" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"jN" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"jU" = ( -/obj/structure/sign/safety/hazard, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"kc" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"km" = ( -/obj/item/stack/sheet/metal, -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"kt" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"kH" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"kM" = ( -/obj/machinery/door/airlock/mainship/maint, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"kT" = ( -/obj/machinery/landinglight/ds1/delayone, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"lf" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Marshal Offices"; - name = "\improper Marshal Offices Shutters" - }, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"ln" = ( -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"lo" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"lt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"lw" = ( -/obj/machinery/door_control{ - id = "Marshal Offices"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"lF" = ( -/obj/structure/nuke_disk_candidate, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"lH" = ( -/obj/structure/window/reinforced, -/obj/machinery/portable_atmospherics/hydroponics, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"lK" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"lL" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"lM" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"lU" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"lY" = ( -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"mo" = ( -/obj/structure/rack/nometal, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"mq" = ( -/obj/structure/table, -/obj/effect/spawner/random/misc/handcuffs, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"mG" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"mI" = ( -/obj/machinery/vending/cigarette/colony, -/obj/machinery/status_display{ - pixel_y = 31 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"mJ" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"mN" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"mP" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"mQ" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"nw" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/landmark/corpsespawner/prisoner, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"nF" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"nI" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"nT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"nW" = ( -/obj/machinery/landinglight/ds1/delaythree, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"nX" = ( -/obj/structure/table, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"od" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/green/whitegreen{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"og" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"oi" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"on" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"ov" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"ow" = ( -/obj/structure/filingcabinet, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"oY" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"pm" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/nw) -"pK" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_22"; - name = "TGMC exit point 22" - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"pS" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"pU" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"ql" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"qC" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/nw) -"qL" = ( -/obj/structure/cable, -/obj/item/stack/sheet/wood, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"qQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door_control{ - id = "tcomms"; - name = "Storm Shutters" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"qW" = ( -/obj/structure/bed/chair, -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"ro" = ( -/obj/structure/table, -/obj/item/radio/headset/survivor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"ru" = ( -/obj/structure/rack, -/obj/item/weapon/gun/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/obj/item/ammo_magazine/smg/m25, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"rM" = ( -/obj/structure/cargo_container/ch_red, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"rR" = ( -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"rS" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"rU" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"sB" = ( -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"sI" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"tr" = ( -/obj/structure/cargo_container/horizontal{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"ty" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"tL" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/north) -"tM" = ( -/obj/structure/cargo_container/green{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"tY" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - name = "\improper Spaceport" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"uc" = ( -/obj/structure/prop/mainship/telecomms/bus, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"ui" = ( -/obj/machinery/light, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"uF" = ( -/obj/structure/rack, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/spawner/random/weaponry/gun/rifles, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/obj/effect/spawner/random/weaponry/ammo/rifle, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"uH" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"uO" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"uQ" = ( -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/lv624/lazarus/console) -"uX" = ( -/turf/closed/wall, -/area/bigredv2/outside/marshal_office) -"vh" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"vi" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/bomb_supply, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2, -/area/bigredv2/outside/space_port) -"vt" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"vL" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"vQ" = ( -/obj/structure/mirror/broken{ - dir = 4 - }, -/obj/item/tool/soap/deluxe, -/obj/effect/landmark/weed_node, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"vW" = ( -/obj/machinery/landinglight/ds1/delayone, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"wA" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"wC" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"wJ" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"wL" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"wO" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"wS" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"wU" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"xc" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"xd" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/nw) -"xh" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"xA" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"xB" = ( -/obj/machinery/light, -/obj/effect/landmark/patrol_point{ - id = "TGMC_23"; - name = "TGMC exit point 23" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"xD" = ( -/obj/structure/sign/safety/hazard{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"yh" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/north) -"ym" = ( -/obj/structure/cable, -/obj/machinery/light, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"yC" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"yE" = ( -/obj/structure/bed/chair/office/dark, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"yH" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"yM" = ( -/obj/machinery/camera/autoname/lz_camera, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"yN" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"yQ" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"yT" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"ze" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"zy" = ( -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"zz" = ( -/obj/docking_port/stationary/marine_dropship/lz1, -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"zE" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"zJ" = ( -/obj/structure/sign/safety/vent{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"zN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"zS" = ( -/obj/structure/table, -/obj/item/clothing/head/beret/sec/warden, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"zU" = ( -/obj/item/radio/headset/survivor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"zV" = ( -/obj/structure/sink, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"Ad" = ( -/obj/structure/prop/vehicle/truck, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Af" = ( -/obj/structure/window/reinforced, -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Aj" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Aq" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"At" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Av" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"AF" = ( -/obj/machinery/light, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Bk" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"By" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"BD" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"BG" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - dir = 1 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"BP" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/space_port) -"BV" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"Cb" = ( -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Cc" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/n) -"Cg" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Spaceport"; - name = "\improper Spaceport Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Ch" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Cn" = ( -/obj/structure/closet/l3closet/security, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"Cx" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 10 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Cz" = ( -/obj/structure/table, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"CE" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/darkgreen/darkgreen2{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"CH" = ( -/obj/structure/prop/mainship/telecomms, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"CI" = ( -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"CW" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"Db" = ( -/obj/structure/prop/vehicle/truck/truckcargo, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Dj" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Dn" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Dr" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Marshal Offices"; - name = "\improper Marshal Offices Shutters" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"DN" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/gun/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"DR" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"DY" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/space_port) -"DZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Eh" = ( -/obj/machinery/power/apc/drained{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"En" = ( -/obj/machinery/computer/telecomms/server, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Eo" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"EK" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"EO" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"EQ" = ( -/obj/machinery/recharge_station, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"EV" = ( -/obj/structure/closet/l3closet/security, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"Fk" = ( -/turf/open/floor/plating/dmg2, -/area/bigredv2/outside/space_port) -"FF" = ( -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"FG" = ( -/obj/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"FI" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"FJ" = ( -/obj/effect/spawner/random/misc/structure/supplycrate, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"FR" = ( -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"FU" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Ge" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Gj" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Marshal Office Brig" - }, -/turf/open/floor/marking/delivery, -/area/bigredv2/outside/marshal_office) -"Gz" = ( -/turf/open/floor/plating, -/area/shuttle/drop1/lz1) -"GA" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/powercell, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"GD" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"GL" = ( -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"GS" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "tcomms"; - name = "\improper Telecommunications Shutters" - }, -/obj/structure/window/framed/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/telecomm) -"Hg" = ( -/obj/structure/cargo_container/green{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Hl" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Hq" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/button/door/open_only/landing_zone, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Ht" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Hw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"HE" = ( -/obj/effect/decal/cleanable/blood/gibs, -/obj/structure/window_frame/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"HF" = ( -/obj/structure/bed/chair/office/dark, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"HT" = ( -/obj/machinery/computer/telecomms/monitor, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Ia" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/toolbox, -/obj/machinery/door_control{ - dir = 8; - id = "Spaceport"; - name = "Storm Shutters" - }, -/obj/item/tool/pen, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"In" = ( -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"Ip" = ( -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"It" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Iv" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"Iw" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"Iz" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tech_supply, -/obj/effect/spawner/random/engineering/tool, -/obj/machinery/door_control{ - dir = 4; - id = "tcomms"; - name = "Storm Shutters" - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"ID" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"IE" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"IG" = ( -/obj/effect/mapping_helpers/area_flag_injector/marine_base, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Jf" = ( -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Ju" = ( -/obj/machinery/washing_machine, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"JY" = ( -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Ke" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Kh" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"Kj" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 10 - }, -/area/bigredv2/outside/nw) -"Ko" = ( -/obj/structure/table, -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Ku" = ( -/obj/machinery/landinglight/ds1{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Kz" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"KC" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"KG" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"KU" = ( -/obj/structure/solaris_sign, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/nw) -"KZ" = ( -/obj/structure/cargo_container{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Lg" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Li" = ( -/obj/machinery/disposal, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Ln" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"Lp" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"Ls" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"LB" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 5 - }, -/area/bigredv2/outside/nw) -"LC" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/marshal_office) -"LI" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Mc" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/marshal_office) -"Me" = ( -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"Mj" = ( -/obj/structure/closet/secure_closet/marshal, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Mo" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/space_port) -"MB" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"MC" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"MH" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"MI" = ( -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"ML" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"MN" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/outside/space_port) -"MQ" = ( -/obj/structure/table, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"MZ" = ( -/obj/structure/sign/safety/hazard{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Nb" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Nh" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"ND" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/medical/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"NK" = ( -/obj/structure/prop/vehicle/apc/med, -/obj/structure/prop/vehicle/apc/decoration/frontturretzero, -/obj/structure/prop/vehicle/apc/dualcannonzero, -/obj/structure/prop/vehicle/apc/damagedhpthree, -/obj/structure/prop/vehicle/apc/wheelsone, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"NP" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/nw) -"NV" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"NX" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"NZ" = ( -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"Oc" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"Os" = ( -/obj/item/shard, -/turf/open/floor, -/area/bigredv2/outside/marshal_office) -"Ot" = ( -/obj/machinery/flasher/portable, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"OA" = ( -/obj/docking_port/stationary/crashmode, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"OG" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/nw) -"ON" = ( -/obj/structure/table, -/obj/item/tool/extinguisher, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"OP" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating/dmg2, -/area/bigredv2/outside/space_port) -"OT" = ( -/obj/structure/window/framed/colony/reinforced/tinted, -/turf/open/floor/plating, -/area/bigredv2/outside/marshal_office) -"OX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Pd" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"Pm" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"Pp" = ( -/obj/item/stack/sheet/wood, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Pw" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"PB" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 9 - }, -/area/bigredv2/outside/nw) -"PI" = ( -/obj/machinery/landinglight/ds1/delayone{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"PP" = ( -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"PT" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/technology_scanner, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"PY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Qb" = ( -/obj/machinery/floodlight/landing, -/turf/open/floor/plating/asteroidplating, -/area/bigredv2/outside/space_port) -"Qf" = ( -/obj/effect/landmark/weed_node, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Qh" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Qk" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Qw" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Qy" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"QI" = ( -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/marshal_office) -"QW" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/dmg1, -/area/bigredv2/outside/space_port) -"QX" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Rc" = ( -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Rd" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Ri" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Rk" = ( -/obj/structure/prop/mainship/hangar_stencil, -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/space_port) -"Rr" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Rx" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"Ry" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"RD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/window_frame/colony, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"RG" = ( -/obj/structure/toilet{ - dir = 4 - }, -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"RH" = ( -/obj/structure/cable, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"RI" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/north) -"RP" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"RT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"RU" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Sh" = ( -/obj/machinery/landinglight/ds1/delaytwo{ - dir = 1 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/space_port) -"SD" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/machinery/computer/shuttle/shuttle_control/dropship, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"SE" = ( -/obj/structure/rack/nometal, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"SH" = ( -/obj/structure/cargo_container/ch_red{ - dir = 1 - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"Tl" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/mainship/security/glass/free_access{ - dir = 1; - name = "\improper Marshal Office Prison" - }, -/turf/open/floor/tile/green/whitegreenfull, -/area/bigredv2/outside/marshal_office) -"Ts" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/green/whitegreen{ - dir = 1 - }, -/area/bigredv2/outside/marshal_office) -"Tz" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_21"; - name = "TGMC exit point 21" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"TQ" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Uc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"Up" = ( -/obj/structure/rack, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"Ux" = ( -/turf/open/floor/podhatch/floor, -/area/bigredv2/outside/telecomm) -"Vf" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_24"; - name = "TGMC exit point 24" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Vu" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/tech_supply, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/space_port) -"Vy" = ( -/obj/structure/rack, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/item/armor_module/storage/uniform/black_vest, -/obj/effect/spawner/random/weaponry/ammo/shotgun, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"VL" = ( -/obj/machinery/computer/secure_data, -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"VP" = ( -/obj/structure/cable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"VX" = ( -/obj/machinery/door/poddoor/timed_late/containment/landing_zone, -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/rock) -"Wi" = ( -/obj/structure/rack, -/obj/effect/spawner/random/weaponry/gun/sidearms, -/obj/effect/spawner/random/weaponry/ammo/sidearm, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/bigredv2/outside/marshal_office) -"Wm" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/timed_late/containment/landing_zone{ - dir = 2 - }, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"Wq" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Wr" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Ws" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northwest) -"WB" = ( -/obj/structure/rack/nometal, -/obj/effect/spawner/random/engineering/cable, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/plating, -/area/bigredv2/outside/space_port) -"WH" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"WI" = ( -/obj/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/space_port) -"WS" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Xr" = ( -/obj/structure/cargo_container/green{ - dir = 8 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"Xx" = ( -/obj/structure/table, -/obj/item/tool/hand_labeler, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"XR" = ( -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"XZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/space_port) -"Yc" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/telecomm) -"Yk" = ( -/obj/structure/bed, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) -"Yn" = ( -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northwest) -"Yu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/nw) -"Yy" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/space_port) -"YA" = ( -/obj/structure/cargo_container/green{ - dir = 4 - }, -/turf/open/floor/plating/warning, -/area/bigredv2/outside/space_port) -"YS" = ( -/obj/machinery/landinglight/ds1/delaythree{ - dir = 4 - }, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/space_port) -"Zn" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/dmg3, -/area/bigredv2/outside/space_port) -"ZI" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/marshal_office) -"ZJ" = ( -/turf/open/floor/tile/darkish, -/area/bigredv2/outside/marshal_office) -"ZL" = ( -/turf/open/floor/freezer, -/area/bigredv2/outside/marshal_office) -"ZU" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/marshal_office) - -(1,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -"} -(2,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -VX -VX -VX -VX -VX -VX -VX -VX -VX -VX -zN -VX -VX -VX -VX -VX -VX -VX -VX -VX -ds -"} -(3,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Ge -cj -cj -cj -cj -cj -cj -cj -cj -cj -MN -MN -MN -MN -MN -MN -MN -MN -MN -Ge -ds -"} -(4,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Ge -cj -Ko -hg -PT -HT -En -og -Iz -ga -qQ -bg -bg -aE -bg -bg -bg -bg -MN -Ge -ds -"} -(5,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Ge -cj -Ux -og -og -zU -ov -og -Jf -GS -DZ -bg -bg -bg -bg -bg -bg -hf -MN -yT -Yn -"} -(6,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Ge -cj -uc -og -og -Wq -og -Cb -og -GS -bg -bg -bg -XR -bg -DZ -bg -MI -MN -Nh -QX -"} -(7,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Ge -cj -uc -gn -og -og -og -gn -yE -GS -DZ -bg -bg -bg -bg -bg -bg -In -MN -yT -Yn -"} -(8,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -VX -VX -VX -Ge -cj -ga -ga -ga -kM -ga -ga -ga -ga -XZ -bg -bg -Hw -bg -bg -bg -Yy -MN -yT -Yn -"} -(9,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Ge -MN -MN -MN -cj -Xx -Ko -Ko -og -og -Eh -KC -ga -bg -bg -bg -bg -bg -bg -bg -In -MN -yT -Yn -"} -(10,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Ge -MN -Ry -DZ -ga -Jf -Rd -Rd -Rd -og -mQ -Ux -GS -bg -bg -bg -XR -bg -bg -bg -MI -MN -yT -QX -"} -(11,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Ge -MN -bg -wL -hF -mQ -OX -OX -By -mQ -mQ -CH -GS -bg -bg -bg -bg -bg -DZ -bg -In -MN -yT -Yn -"} -(12,1,1) = {" -ds -ds -ds -ds -ds -VX -VX -VX -VX -VX -VX -VX -VX -VX -Ge -MN -bg -It -ga -og -og -og -Rd -og -og -Ux -GS -bg -DZ -bg -bg -bg -bg -bg -dE -MN -yT -ds -"} -(13,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -MN -MN -MN -MN -MN -MN -MN -MN -MN -Vf -dV -ga -Ko -Yc -ON -ro -IG -og -CH -ga -bg -bg -bg -bg -bg -bg -bg -bg -MN -Ge -ds -"} -(14,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -DY -NZ -Rk -bg -bg -Wr -XR -bg -bg -DZ -dV -ga -ga -ga -ga -ga -ga -ga -ga -ga -bg -bg -DZ -bg -bg -bg -bg -TQ -MN -Ge -ds -"} -(15,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -ed -bg -Yy -bg -xB -MN -SD -XR -bg -bg -wL -dV -wL -dV -dV -VP -dV -wL -It -dV -dV -dV -dV -wL -dV -dV -dV -wL -MN -Ge -ds -"} -(16,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -on -wA -Mo -bg -bg -Ry -bg -bg -bg -bg -bg -bg -bg -Qb -bg -bg -bg -bg -bg -bg -bg -bg -bg -bg -uO -kt -Rk -RH -MN -Ge -ds -"} -(17,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -ed -bg -YS -FG -Oc -Rx -YS -FG -Oc -Rx -YS -FG -Oc -Rx -YS -FG -Oc -Rx -YS -FG -Oc -Rx -YS -bg -ed -bg -In -RH -MN -Ge -ds -"} -(18,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -ed -gM -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -yM -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Ku -BP -wA -wC -RH -MN -Ge -ds -"} -(19,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -ed -vW -Gz -Gz -yM -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -yM -Gz -Gz -uH -bg -bg -bg -RH -MN -Ge -ds -"} -(20,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -ed -as -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Sh -bg -bg -bg -RH -MN -Ge -ds -"} -(21,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -ed -nW -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -LI -bg -bg -bg -df -MN -Ge -ds -"} -(22,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -ed -gM -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Ku -bg -bg -bg -RH -MN -Ge -ds -"} -(23,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -cb -kT -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -zz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -uH -bg -bg -bg -RH -MN -Ge -ds -"} -(24,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -pK -as -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Sh -bg -DZ -bg -vt -MN -Ge -ds -"} -(25,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -ed -nW -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -FU -bg -bg -bg -RH -MN -Ge -ds -"} -(26,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -ed -gM -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -yQ -bg -bg -bg -df -MN -Ge -ds -"} -(27,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -ed -vW -Gz -Gz -yM -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -yM -Gz -Gz -uH -bg -bg -bg -RH -MN -Ge -ds -"} -(28,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -ed -as -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -yM -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Gz -Sh -DY -kt -Rk -RH -MN -Ge -ds -"} -(29,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -ed -XR -xh -Lp -PI -Iw -xh -cu -Ln -WI -xh -Kz -PI -WI -xh -Lp -IE -WI -xh -Lp -PI -WI -xh -XR -ed -bg -In -RH -MN -Ge -ds -"} -(30,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -uO -kt -Rk -wA -wA -wA -wA -wA -wA -wA -wA -wA -wA -Qb -wA -Pd -wA -Pd -Pd -wA -wA -wA -FR -wA -on -wA -Mo -pS -MN -Ge -ds -"} -(31,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -ed -bg -In -Rc -KZ -Rc -Rc -Rc -Rc -Rc -Rc -Rc -Rc -FF -Rc -Rc -Rc -Rc -Rc -Rc -Rc -GL -Rc -Rc -Rc -Rc -Rc -RP -MN -Ge -Kh -"} -(32,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -BP -wA -Mo -Rc -hh -Rc -Rc -Rc -Rc -KZ -Rc -Rc -Rc -FF -FJ -Rc -Rc -Rc -Rc -KZ -Rc -Rc -Rc -Rc -Rc -FJ -FJ -eZ -MN -Kj -Kh -"} -(33,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -GL -Rc -Rc -Rc -hh -Rc -Rc -Rc -Rc -hh -Rc -Rc -Rc -FF -Rc -Rc -Rc -Rc -Rc -hh -Rc -Ad -Rc -Ad -Rc -FJ -Rc -eZ -MN -OG -jN -"} -(34,1,1) = {" -ds -ds -ds -ds -ds -Ge -MN -Tz -Qy -Rc -Rc -Rc -Rc -Rc -Rc -Rc -hh -Rc -Rc -Rc -Xr -Rc -Rc -Db -Rc -Rc -hh -Rc -Rc -Rc -Rc -Rc -Rc -FJ -ym -MN -pU -BV -"} -(35,1,1) = {" -ds -ds -ds -ds -ds -Ge -jU -MN -MN -MN -Rc -Rc -Qk -zy -Rc -Rc -Rc -Rc -Rc -Rc -mN -Rc -Rc -Rc -Rc -Rc -Rc -Rc -Rc -Rc -Rc -Rc -Rc -Rc -eZ -MN -ty -Ip -"} -(36,1,1) = {" -Dn -Dn -Dn -Dn -Dn -kH -kH -kH -rU -MN -Rc -Rc -Rc -Rc -Rc -Rc -Rc -fi -GL -Rc -YA -Rc -Rc -Rc -Rc -Rc -Rc -Rc -FJ -Rc -Rc -Rc -Rc -Rc -go -kt -pU -pm -"} -(37,1,1) = {" -ds -ds -ds -ds -ds -az -Yn -Yn -rU -MN -xD -eZ -RP -eZ -eZ -eZ -eZ -RP -eZ -RP -fo -eZ -qL -eZ -eZ -RP -eZ -eZ -eZ -RP -eZ -eZ -eZ -eZ -Pm -dV -EK -qC -"} -(38,1,1) = {" -ds -ds -ds -ds -Yn -Yn -QX -Yn -FI -MN -zJ -eZ -Rc -Ri -Rc -Rc -Rc -Ri -Rc -Rc -FF -Rc -zy -Rc -NK -Rc -Rc -Rc -rM -Rc -FJ -Rc -Rc -Rc -BP -wA -xd -NP -"} -(39,1,1) = {" -ds -ds -ds -Yn -Qf -Yn -Yn -az -oY -MN -gK -Hl -tY -gK -gK -aG -aG -gK -gK -WB -FF -Rc -Rc -Rc -Rc -zy -Rc -Rc -SH -Rc -Rc -Rc -Rc -Rc -Rc -MN -KU -BV -"} -(40,1,1) = {" -ds -ds -ds -Yn -Yn -Yn -Yn -QX -oY -MN -ow -Hl -RT -jF -Li -uQ -ID -wU -gK -nI -FF -Rc -Rc -Rc -Rc -Rc -Rc -Rc -ht -Rc -FJ -Rc -Rc -Rc -wO -MN -xd -Ip -"} -(41,1,1) = {" -ds -ds -ds -Yn -QX -Yn -Yn -Yn -oY -MN -mI -nF -nF -nF -nF -nF -HF -vi -Cg -mo -FF -Rc -Rc -Rc -Rc -Rc -Rc -Rc -Rc -Rc -Rc -Rc -Rc -Rc -Fk -MN -wJ -bG -"} -(42,1,1) = {" -ds -ds -ds -Yn -Yn -Yn -Yn -ds -oY -MN -MB -nF -Ht -nF -Ht -nF -nF -fL -Cg -GL -FF -Rc -Rc -Pp -Rc -GL -Rc -Rc -Rc -Rc -Rc -Rc -Aq -bY -Fk -Eo -Wm -Pw -"} -(43,1,1) = {" -ds -ds -ds -ds -az -Yn -QX -ds -oY -MN -MB -Ht -ql -Aj -Ht -Ht -At -hH -gK -Rc -FF -zy -Rc -Rc -Rc -Rc -GL -Rc -Rc -GL -Rc -Rc -Rc -bY -it -Fk -ff -Pw -"} -(44,1,1) = {" -ds -ds -ds -Yn -Yn -az -ds -ds -oY -MN -EQ -nF -Ht -nF -Qw -nF -nF -gP -HE -GL -FF -KZ -SE -Rc -Rc -Rc -tM -Rc -Rc -tr -gp -ee -Rc -Rc -bY -Fk -km -Kh -"} -(45,1,1) = {" -ds -ds -ds -Yn -QX -Yn -ds -ds -oY -MN -nF -nF -nF -oi -nF -nF -Ht -hO -RD -Rc -FF -hh -dT -Rc -Rc -Rc -rS -FJ -Rc -Rc -Rc -Rc -Rc -Rc -bY -Zn -xA -Yu -"} -(46,1,1) = {" -ds -ds -ds -Yn -Yn -Yn -ds -ds -oY -MN -ID -Rr -Rr -Ia -vL -GA -Vu -CE -Cg -Rc -FF -hh -Rc -Rc -Rc -Rc -Hg -Rc -FJ -FJ -Rc -Rc -Rc -Fk -QW -Fk -ar -Kh -"} -(47,1,1) = {" -ds -ds -ds -Yn -Yn -Yn -ds -ds -oY -MN -MN -MN -MN -MN -MN -MN -MN -MN -MN -Hq -KG -Rc -Rc -Rc -Rc -Rc -Rc -Rc -MZ -Ri -Rc -Rc -Rc -Rc -lK -OP -ff -Kh -"} -(48,1,1) = {" -ds -ds -ds -Yn -Yn -Yn -QX -ds -ML -ML -ML -ML -ML -ML -ML -ML -ML -oY -MN -MN -MN -MN -MN -MN -MN -jU -MN -MN -MN -MN -MN -MN -MN -MN -MN -jq -ff -Kh -"} -(49,1,1) = {" -ds -ds -ds -QX -Yn -Yn -Yn -Yn -ds -ds -ds -ds -ds -ds -ds -ds -ds -VX -ML -ML -ML -ML -ML -ML -ML -ML -kH -ML -kH -kH -ML -VX -VX -VX -VX -VX -ze -NX -"} -(50,1,1) = {" -ds -ds -ds -Yn -Yn -QX -Yn -Yn -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -Yn -Yn -ds -Dn -ds -ds -ds -ds -Kh -Kh -"} -(51,1,1) = {" -ds -ds -ds -Yn -Yn -Yn -Yn -Yn -Yn -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -QX -ds -ds -Dn -ds -ds -ds -Kh -Kh -Kh -"} -(52,1,1) = {" -ds -ds -ds -ds -az -Yn -Yn -QX -az -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -OA -Yn -ds -Dn -ds -ds -ds -Kh -Kh -PB -"} -(53,1,1) = {" -ds -ds -ds -ds -Yn -QX -Yn -Yn -Yn -Yn -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -QX -Yn -ds -Dn -ds -ds -ds -NX -Kh -dz -"} -(54,1,1) = {" -ds -ds -ds -ds -Yn -Yn -Yn -Yn -Yn -Yn -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -az -QX -Yn -QX -az -ds -ds -Dn -ds -ds -ds -Kh -Kh -dz -"} -(55,1,1) = {" -ds -ds -ds -ds -ds -ds -Yn -Yn -QX -Yn -QX -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -lU -lU -lU -Dn -Dn -ds -ds -NX -Kh -Kh -Kh -dz -"} -(56,1,1) = {" -ds -ds -ds -ds -ds -ds -Yn -Yn -Yn -Yn -Yn -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -lU -GD -GD -GD -GD -GD -ds -ds -Kh -Kh -NX -Kh -LB -"} -(57,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -Yn -QX -Yn -Yn -QX -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -QX -lU -GD -ZJ -qW -gd -GD -ds -ds -Kh -Kh -Kh -Kh -Kh -"} -(58,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -Yn -Yn -Yn -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -lU -GD -gd -ZJ -ZJ -GD -ds -Kh -NX -Kh -Kh -Kh -Kh -"} -(59,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -Yn -Yn -QX -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -lU -GD -Os -OT -OT -GD -Kh -Kh -Kh -Kh -Kh -NX -Kh -"} -(60,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -az -Yn -QX -Yn -az -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -QX -lU -GD -lM -MC -MC -GD -GD -GD -GD -Dr -Dr -GD -Kh -"} -(61,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -QX -Yn -Yn -Yn -Yn -Yn -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -Yn -Yn -lU -GD -cQ -lt -cQ -kc -rR -ag -hS -lt -JY -GD -NX -"} -(62,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -Yn -Yn -QX -Yn -ds -ds -ds -ds -ds -Yn -Yn -Ws -Yn -Yn -lU -GD -eN -fW -lt -cQ -rR -JY -rR -JY -cQ -GD -Kh -"} -(63,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -QX -Yn -Yn -Yn -Yn -ds -ds -ds -az -Yn -QX -Yn -Yn -fp -lU -GD -GD -GD -GD -GD -GD -GD -GD -lw -cL -GD -GD -"} -(64,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -Yn -Yn -Yn -Yn -QX -Yn -Yn -QX -Yn -Yn -lU -lU -GD -GD -GD -MH -MH -MH -uX -lL -MQ -GD -QI -cQ -iF -GD -"} -(65,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -QX -Yn -Yn -Yn -Yn -Yn -Yn -Yn -LC -GD -GD -GD -lY -Ch -wS -lY -lY -Me -lY -DR -ak -QI -cQ -ui -GD -"} -(66,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -Yn -Yn -Yn -Yn -Yn -Yn -Yn -Yn -LC -NV -lY -lH -lY -RU -DR -wS -wS -uX -Yk -Yk -GD -Iv -lt -iF -GD -"} -(67,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -az -QX -Yn -Yn -QX -Yn -QX -az -Yn -lf -lo -lY -Af -MQ -MQ -MQ -wS -Nb -uX -uX -uX -GD -Iv -cQ -iF -GD -"} -(68,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -Yn -Yn -Yn -Yn -Yn -QX -Yn -gc -NV -lY -Af -MQ -nX -MQ -wS -wS -uX -lL -nX -GD -Iv -cQ -Mc -GD -"} -(69,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -Yn -Yn -Yn -Yn -Yn -Yn -mG -PP -lY -PY -ZU -lY -nw -nT -WS -ND -WS -WS -Tl -yH -cA -ec -GD -"} -(70,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -Yn -QX -Yn -Yn -Yn -LC -Ts -wS -Ke -Qh -lY -aY -DR -lY -uX -Yk -Yk -GD -QI -yN -ec -GD -"} -(71,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -Yn -Yn -Yn -lf -PP -wS -ln -MQ -MQ -MQ -lY -wS -uX -uX -uX -GD -QI -yN -cL -GD -"} -(72,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -Qf -Yn -LC -NV -lY -Af -MQ -Ls -Ls -lY -lY -uX -lL -MQ -GD -QI -sI -ec -GD -"} -(73,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -CI -Yn -CI -lf -NV -DR -Af -lY -ZU -wS -wS -PY -Me -DR -lY -ak -QI -Lg -iF -GD -"} -(74,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -Yn -Yn -Yn -CI -LC -NV -lY -Af -DR -lY -od -cw -cw -uX -Yk -Yk -GD -QI -yN -ui -GD -"} -(75,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -CI -Yn -Yn -Yn -CI -LC -GD -GD -GD -GD -Ju -GD -zV -ZL -uX -uX -uX -GD -CW -yN -ec -Gj -"} -(76,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -BD -RI -tL -BD -RI -Dn -ds -ds -ds -GD -GD -GD -vQ -ZL -fn -yC -RG -GD -QI -Cx -ha -mP -"} -(77,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -BD -BD -tL -BD -BD -ds -Dn -ds -ds -ds -ds -GD -GD -GD -GD -GD -GD -GD -GD -GD -GD -GD -"} -(78,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -tL -cp -BD -tL -cp -BD -ds -ds -Dn -ds -ds -ds -ds -ds -Cc -Cc -GD -Ot -fu -sB -fu -GD -Mj -"} -(79,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -tL -BD -BD -tL -BD -RI -cp -ds -ds -Dn -ds -ds -ds -ds -ds -Cc -zE -GD -Cn -WH -lF -WH -GD -Cz -"} -(80,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -BD -BD -RI -BD -BD -BD -BD -ds -ds -Dn -ds -ds -ds -ds -ds -Cc -Cc -GD -EV -WH -Vy -WH -GD -mq -"} -(81,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -RI -BD -BD -BD -RI -BD -BD -ds -ds -Dn -ds -ds -ds -ds -Cc -Cc -Cc -GD -Up -Av -DN -EO -GD -vh -"} -(82,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -BD -BD -BD -BD -BD -BD -RI -ds -ds -Dn -ds -ds -ds -zE -Cc -zE -Cc -GD -Wi -xc -mJ -BG -GD -zS -"} -(83,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -tL -BD -BD -yh -BD -BD -BD -ds -ds -Dn -ds -ds -Cc -Cc -Cc -Cc -Cc -GD -ru -xc -Dj -AF -Bk -al -"} -(84,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -BD -BD -tL -BD -BD -RI -ds -ds -Dn -ds -ds -Cc -zE -Cc -Cc -zE -GD -Wi -xc -Uc -ZI -bT -ZI -"} -(85,1,1) = {" -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -ds -BD -cp -yh -BD -RI -cp -ds -ds -Dn -ds -ds -Cc -Cc -Cc -zE -Cc -GD -uF -EO -xc -EO -GD -VL -"} diff --git a/_maps/modularmaps/big_red/bigredmedbayvar1.dmm b/_maps/modularmaps/big_red/bigredmedbayvar1.dmm index 740b69a736b0b..9ab158807bf72 100644 --- a/_maps/modularmaps/big_red/bigredmedbayvar1.dmm +++ b/_maps/modularmaps/big_red/bigredmedbayvar1.dmm @@ -227,7 +227,7 @@ }, /area/bigredv2/outside/medical) "gr" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue, /area/bigredv2/outside/medical) "gA" = ( @@ -481,7 +481,7 @@ /area/bigredv2/outside/medical) "nP" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/tile/green/whitegreen{ @@ -644,7 +644,7 @@ }, /area/bigredv2/outside/medical) "rO" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue{ dir = 5 }, @@ -787,7 +787,7 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "uZ" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue{ dir = 6 }, @@ -875,7 +875,7 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "xb" = ( -/obj/machinery/computer/crew, +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/medical) "xd" = ( @@ -919,7 +919,7 @@ }, /area/bigredv2/outside/medical) "yM" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/tile/green/whitegreen{ dir = 6 }, @@ -989,7 +989,7 @@ /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/c) "AU" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue{ dir = 4 }, @@ -1462,7 +1462,7 @@ /area/bigredv2/outside/medical) "Mm" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor/tile/green/whitegreencorner, /area/bigredv2/outside/medical) "Mo" = ( @@ -1694,8 +1694,8 @@ /turf/open/floor/plating, /area/bigredv2/outside/medical) "SL" = ( -/obj/machinery/door/airlock/glass_medical{ - id_tag = "mbayexit"; +/obj/machinery/door/airlock/glass{ + dir = 1; name = "Medbay Reception" }, /turf/open/floor/tile/white, @@ -1715,7 +1715,7 @@ }, /area/bigredv2/outside/medical) "Tf" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "Th" = ( @@ -1891,7 +1891,7 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "ZE" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue{ dir = 1 }, @@ -1902,7 +1902,7 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "ZG" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/green/whitegreen, /area/bigredv2/outside/medical) diff --git a/_maps/modularmaps/big_red/bigredmedbayvar2.dmm b/_maps/modularmaps/big_red/bigredmedbayvar2.dmm index c4f9101a0122a..3bcfbed6e4179 100644 --- a/_maps/modularmaps/big_red/bigredmedbayvar2.dmm +++ b/_maps/modularmaps/big_red/bigredmedbayvar2.dmm @@ -113,7 +113,7 @@ /turf/open/floor/marking/asteroidwarning, /area/bigredv2/outside/medical) "do" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue{ dir = 6 }, @@ -490,7 +490,7 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "rL" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue{ dir = 4 }, @@ -649,7 +649,7 @@ }, /area/bigredv2/outside/medical) "vd" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue{ dir = 1 }, @@ -705,7 +705,7 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "vT" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "vU" = ( @@ -1092,8 +1092,8 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "EK" = ( -/obj/machinery/door/airlock/glass_medical{ - id_tag = "mbayexit"; +/obj/machinery/door/airlock/glass{ + dir = 1; name = "Medbay Reception" }, /turf/open/floor/tile/white, @@ -1182,7 +1182,7 @@ /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/medical) "Hc" = ( -/obj/machinery/computer/crew, +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/medical) "Hz" = ( @@ -1209,7 +1209,7 @@ /turf/open/floor/tile/green/whitegreencorner, /area/bigredv2/outside/medical) "Ii" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue{ dir = 5 }, @@ -1396,7 +1396,7 @@ /turf/closed/wall, /area/bigredv2/outside/medical) "MM" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/tile/green/whitegreen{ dir = 6 }, @@ -1409,7 +1409,7 @@ /area/bigredv2/outside/medical) "MT" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/tile/green/whitegreen{ @@ -1878,7 +1878,7 @@ /area/bigredv2/outside/medical) "Xx" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor/tile/green/whitegreencorner, /area/bigredv2/outside/medical) "Xz" = ( @@ -1963,7 +1963,7 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "ZT" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/green/whitegreen, /area/bigredv2/outside/medical) diff --git a/_maps/modularmaps/big_red/bigredmedbayvar3.dmm b/_maps/modularmaps/big_red/bigredmedbayvar3.dmm old mode 100755 new mode 100644 index 37415a8db0ea9..f64ddad71e045 --- a/_maps/modularmaps/big_red/bigredmedbayvar3.dmm +++ b/_maps/modularmaps/big_red/bigredmedbayvar3.dmm @@ -251,8 +251,8 @@ }, /area/bigredv2/outside/medical) "fL" = ( -/obj/machinery/door/airlock/glass_medical{ - id_tag = "mbayexit"; +/obj/machinery/door/airlock/glass{ + dir = 1; name = "Medbay Reception" }, /turf/open/floor/tile/white, @@ -595,7 +595,7 @@ }, /area/bigredv2/outside/medical) "qE" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "qG" = ( @@ -982,7 +982,7 @@ }, /area/bigredv2/outside/medical) "Av" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/green/whitegreen, /area/bigredv2/outside/medical) @@ -1002,7 +1002,7 @@ /area/bigredv2/outside/medical) "BF" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/tile/green/whitegreen{ @@ -1205,7 +1205,7 @@ /area/bigredv2/outside/medical) "GL" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor/tile/green/whitegreencorner, /area/bigredv2/outside/medical) "GR" = ( @@ -1324,7 +1324,7 @@ /turf/open/floor/plating/ground/mars/random/sand, /area/bigredv2/outside/c) "JM" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/tile/green/whitegreen{ dir = 6 }, diff --git a/_maps/modularmaps/big_red/bigredmedbayvar4.dmm b/_maps/modularmaps/big_red/bigredmedbayvar4.dmm old mode 100755 new mode 100644 index 9102f30696475..2dd4502df625a --- a/_maps/modularmaps/big_red/bigredmedbayvar4.dmm +++ b/_maps/modularmaps/big_red/bigredmedbayvar4.dmm @@ -69,7 +69,7 @@ /turf/open/floor/plating, /area/bigredv2/outside/medical) "ct" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "cB" = ( @@ -314,6 +314,9 @@ /area/bigredv2/outside/medical) "js" = ( /obj/structure/bed/roller, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, /turf/open/floor/tile/green/whitegreen{ dir = 8 }, @@ -334,6 +337,13 @@ /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/plating, /area/bigredv2/outside/medical) +"kC" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/white, +/area/bigredv2/outside/medical) "kD" = ( /obj/item/healthanalyzer, /turf/open/floor/tile/green/whitegreencorner, @@ -941,7 +951,7 @@ /area/bigredv2/outside/medical) "zE" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/tile/green/whitegreen{ @@ -1253,9 +1263,8 @@ /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/medical) "IS" = ( -/obj/machinery/door/airlock/glass_medical{ - id_tag = "mbayexit"; - name = "Medbay Reception" +/obj/machinery/door/airlock/glass{ + dir = 1 }, /turf/open/floor/tile/white, /area/bigredv2/outside/medical) @@ -1608,7 +1617,7 @@ /area/bigredv2/outside/medical) "Rn" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor/tile/green/whitegreencorner, /area/bigredv2/outside/medical) "Ru" = ( @@ -1715,12 +1724,12 @@ /turf/open/floor/tile/blue/whitebluefull, /area/bigredv2/outside/medical) "TT" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/green/whitegreen, /area/bigredv2/outside/medical) "Uf" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/tile/green/whitegreen{ dir = 6 }, @@ -2003,7 +2012,7 @@ Zg bx nl hQ -Hm +fk zx SR tC @@ -2031,7 +2040,7 @@ OI Yk jh rB -hQ +kC ys Cp OC diff --git a/_maps/modularmaps/big_red/bigredmedbayvar5.dmm b/_maps/modularmaps/big_red/bigredmedbayvar5.dmm old mode 100755 new mode 100644 index 6514c16652c05..0d8c08470604e --- a/_maps/modularmaps/big_red/bigredmedbayvar5.dmm +++ b/_maps/modularmaps/big_red/bigredmedbayvar5.dmm @@ -783,8 +783,8 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "uh" = ( -/obj/machinery/door/airlock/glass_medical{ - id_tag = "mbayexit"; +/obj/machinery/door/airlock/glass{ + dir = 1; name = "Medbay Reception" }, /turf/open/floor/tile/white, @@ -798,7 +798,7 @@ /area/bigredv2/outside/medical) "uA" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor/tile/green/whitegreencorner, /area/bigredv2/outside/medical) "uE" = ( @@ -843,6 +843,9 @@ /area/bigredv2/outside/medical) "vV" = ( /obj/structure/bed/roller, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, /turf/open/floor/tile/green/whitegreen{ dir = 8 }, @@ -876,7 +879,7 @@ /area/bigredv2/outside/medical) "xf" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/tile/green/whitegreen{ @@ -1420,7 +1423,7 @@ /turf/closed/wall, /area/bigredv2/outside/medical) "LA" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/green/whitegreen, /area/bigredv2/outside/medical) @@ -1442,6 +1445,13 @@ /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/plating, /area/bigredv2/outside/medical) +"Mk" = ( +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/tile/white, +/area/bigredv2/outside/medical) "Mp" = ( /obj/structure/morgue{ dir = 1 @@ -1530,7 +1540,7 @@ }, /area/bigredv2/outside/medical) "OW" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/tile/green/whitegreen{ dir = 6 }, @@ -2055,7 +2065,7 @@ Yn lv HT gj -gL +Re na oG IT @@ -2083,7 +2093,7 @@ Zu Ko Uv fI -gj +Mk MO KD GW diff --git a/_maps/modularmaps/big_red/bigredmedbayvar6.dmm b/_maps/modularmaps/big_red/bigredmedbayvar6.dmm index 2cabd0823a03d..423bf7331a5ec 100644 --- a/_maps/modularmaps/big_red/bigredmedbayvar6.dmm +++ b/_maps/modularmaps/big_red/bigredmedbayvar6.dmm @@ -2,9 +2,9 @@ "ab" = ( /obj/effect/decal/cleanable/blood/gibs, /obj/machinery/door/airlock/multi_tile/mainship/medidoor{ - locked = 1; name = "\improper Medical Clinic" }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/tile/white/warningstripe{ dir = 1 }, @@ -27,7 +27,7 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "ax" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/green/whitegreen, /area/bigredv2/outside/medical) @@ -59,7 +59,7 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "bb" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/tile/green/whitegreen{ dir = 6 }, @@ -209,7 +209,7 @@ /area/bigredv2/outside/medical) "eg" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/tile/green/whitegreen{ @@ -231,7 +231,7 @@ /turf/open/floor/tile/green/whitegreencorner, /area/bigredv2/outside/medical) "eN" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "eQ" = ( @@ -744,7 +744,7 @@ /turf/open/floor/tile/darkish, /area/bigredv2/outside/medical) "pg" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue{ dir = 1 }, @@ -815,7 +815,7 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "rs" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /obj/effect/landmark/weed_node, /turf/open/floor/tile/white, /area/bigredv2/outside/medical) @@ -979,7 +979,7 @@ /area/bigredv2/outside/medical) "uY" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor/tile/green/whitegreencorner, /area/bigredv2/outside/medical) "ve" = ( @@ -1351,7 +1351,7 @@ }, /area/bigredv2/outside/medical) "Bn" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue, /area/bigredv2/outside/medical) "BC" = ( @@ -2280,7 +2280,7 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "Vd" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue{ dir = 5 }, @@ -2401,13 +2401,13 @@ }, /area/bigredv2/outside/medical) "WE" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue{ dir = 6 }, /area/bigredv2/outside/medical) "WH" = ( -/obj/machinery/computer/crew, +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/medical) "WM" = ( @@ -2416,7 +2416,7 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "WZ" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue{ dir = 4 }, diff --git a/_maps/modularmaps/big_red/bigredmedbayvar7.dmm b/_maps/modularmaps/big_red/bigredmedbayvar7.dmm index fb360fd423340..ec21ea915d139 100644 --- a/_maps/modularmaps/big_red/bigredmedbayvar7.dmm +++ b/_maps/modularmaps/big_red/bigredmedbayvar7.dmm @@ -141,7 +141,7 @@ /turf/open/floor/plating/dmg1, /area/bigredv2/outside/medical) "en" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue, /area/bigredv2/outside/medical) "er" = ( @@ -161,7 +161,7 @@ /turf/open/floor/tile/dark, /area/bigredv2/outside/medical) "eD" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "eM" = ( @@ -215,7 +215,7 @@ /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/medical) "gH" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/white, /area/bigredv2/outside/medical) @@ -256,7 +256,7 @@ /area/bigredv2/outside/medical) "hD" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /turf/open/floor/tile/green/whitegreen{ @@ -285,8 +285,8 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/medical) "iH" = ( -/obj/machinery/door/airlock/glass_medical{ - id_tag = "mbayexit"; +/obj/machinery/door/airlock/glass{ + dir = 1; name = "Medbay Reception" }, /turf/open/floor/tile/white, @@ -688,7 +688,7 @@ /turf/open/floor/plating/dmg3, /area/bigredv2/outside/medical) "vX" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue{ dir = 5 }, @@ -737,7 +737,7 @@ }, /area/bigredv2/outside/medical) "xJ" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue{ dir = 1 }, @@ -805,7 +805,7 @@ /turf/open/floor/tile/blue/whiteblue, /area/bigredv2/outside/medical) "zt" = ( -/obj/machinery/computer/crew, +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, /turf/open/floor/tile/green/whitegreenfull, /area/bigredv2/outside/medical) "zx" = ( @@ -952,7 +952,7 @@ /turf/open/floor/tile/blue/whitebluefull, /area/bigredv2/outside/medical) "Cj" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue{ dir = 6 }, @@ -1210,7 +1210,7 @@ /area/bigredv2/outside/medical) "IV" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor/plating/dmg1, /area/bigredv2/outside/medical) "Jw" = ( @@ -1349,7 +1349,7 @@ /turf/open/floor/plating/dmg2, /area/bigredv2/outside/medical) "Ob" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/tile/blue/whiteblue{ dir = 4 }, @@ -1427,7 +1427,7 @@ /turf/open/floor/plating/dmg3, /area/bigredv2/outside/medical) "Rw" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/green/whitegreen{ dir = 6 diff --git a/_maps/modularmaps/big_red/bigrednorthlambdavar1.dmm b/_maps/modularmaps/big_red/bigrednorthlambdavar1.dmm index c577b5e635199..bfcbaa8eb2bfe 100644 --- a/_maps/modularmaps/big_red/bigrednorthlambdavar1.dmm +++ b/_maps/modularmaps/big_red/bigrednorthlambdavar1.dmm @@ -23,6 +23,9 @@ dir = 9 }, /area/bigredv2/caves/lambda_lab) +"k" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "n" = ( /obj/structure/closet/crate/freezer/rations, /turf/open/floor/plating, @@ -37,13 +40,13 @@ "q" = ( /turf/open/floor/plating, /area/bigredv2/caves/lambda_lab) +"t" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/northeast/garbledradio) "v" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) -"z" = ( -/turf/open/space/basic, -/area/space) "A" = ( /turf/closed/mineral/smooth/bigred/indestructible, /area/space) @@ -57,6 +60,10 @@ /obj/structure/closet/crate/internals, /turf/open/floor/plating, /area/bigredv2/caves/lambda_lab) +"E" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "G" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) @@ -71,11 +78,15 @@ "K" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) +"L" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "M" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "U" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, @@ -93,20 +104,20 @@ /area/bigredv2/caves/northeast) (1,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A A A A @@ -118,238 +129,238 @@ G G G G -H -H -H -H -X +k +k +k +k +t G G "} (2,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G G -X -X -v -H -H -H -X +t +t +E +k +k +k +t G G "} (3,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G G -H -H -H -H -H -H -X +k +k +k +k +k +k +t G G "} (4,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G G -H -H -H -H -H -H -H -X +k +k +k +k +k +k +k +t G "} (5,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G G -H -p -H -H -v -H -p -X +k +L +k +k +E +k +L +t G "} (6,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G G K -H -H -H -H -H -H -X +k +k +k +k +k +k +t G "} (7,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G G G G -X -H -H -H -H -X +t +k +k +k +k +t G "} (8,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -357,33 +368,33 @@ G G G G -H -H -H -H -v -X +k +k +k +k +E +t "} (9,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -392,32 +403,32 @@ G G G K -H -H -H -H -H +k +k +k +k +k "} (10,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -426,32 +437,32 @@ G G G G -X -H -p -H -H +t +k +L +k +k "} (11,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -462,30 +473,30 @@ G G G G -H -p -H +k +L +k "} (12,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -496,30 +507,30 @@ G G G G -X -H -p +t +k +L "} (13,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -535,25 +546,25 @@ G G "} (14,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -569,25 +580,25 @@ G G "} (15,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -603,25 +614,25 @@ g g "} (16,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -637,25 +648,25 @@ M M "} (17,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -666,30 +677,30 @@ G G g M -H -H -H +k +k +k "} (18,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -700,30 +711,30 @@ G G g M -H -H -p +k +k +L "} (19,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -734,30 +745,30 @@ G G M M -H -H -H +k +k +k "} (20,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -768,30 +779,30 @@ G h H H -H -H -H +k +k +k "} (21,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -803,29 +814,29 @@ H H H v -H -H +k +k "} (22,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -837,29 +848,29 @@ H H H H -H -H +k +k "} (23,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -871,29 +882,29 @@ p H H H -H -p +k +L "} (24,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -905,29 +916,29 @@ H H H H -v -H +E +k "} (25,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -938,64 +949,64 @@ H H H H +k +k +k +"} +(26,1,1) = {" +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +G +G +G +H +v H H H +H +H +k +G "} -(26,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +(27,1,1) = {" +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A -G -G -G -H -v -H -H -H -H -H -H -G -"} -(27,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z A G G @@ -1011,25 +1022,25 @@ G G "} (28,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1045,25 +1056,25 @@ G V "} (29,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1079,25 +1090,25 @@ V G "} (30,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1113,25 +1124,25 @@ G G "} (31,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1147,25 +1158,25 @@ G o "} (32,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1181,25 +1192,25 @@ G o "} (33,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1215,25 +1226,25 @@ G o "} (34,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1249,25 +1260,25 @@ G o "} (35,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1283,25 +1294,25 @@ G o "} (36,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1317,25 +1328,25 @@ G G "} (37,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1351,59 +1362,59 @@ G G "} (38,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z A -G -G -G -H -H -H -H -H -G -V -G -G -"} -(39,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +G +G +G +H +H +H +H +H +G +V +G +G +"} +(39,1,1) = {" +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1419,25 +1430,25 @@ o o "} (40,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1453,25 +1464,25 @@ o q "} (41,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1487,25 +1498,25 @@ o D "} (42,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1521,25 +1532,25 @@ o n "} (43,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1555,25 +1566,25 @@ o o "} (44,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1589,25 +1600,25 @@ o j "} (45,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1623,25 +1634,25 @@ o b "} (46,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1657,25 +1668,25 @@ o b "} (47,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1691,25 +1702,25 @@ o B "} (48,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1725,25 +1736,25 @@ o o "} (49,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1759,25 +1770,25 @@ V o "} (50,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1793,25 +1804,25 @@ G V "} (51,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1827,25 +1838,25 @@ H X "} (52,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1861,25 +1872,25 @@ p H "} (53,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1895,25 +1906,25 @@ H H "} (54,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1929,25 +1940,25 @@ H H "} (55,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1963,25 +1974,25 @@ H H "} (56,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -1997,25 +2008,25 @@ v H "} (57,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -2031,25 +2042,25 @@ H H "} (58,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -2065,25 +2076,25 @@ p H "} (59,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -2099,25 +2110,25 @@ H H "} (60,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -2133,25 +2144,25 @@ p H "} (61,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -2167,25 +2178,25 @@ v H "} (62,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -2201,25 +2212,25 @@ H H "} (63,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -2235,25 +2246,25 @@ H H "} (64,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G @@ -2269,25 +2280,25 @@ H H "} (65,1,1) = {" -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z -z +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A A G G diff --git a/_maps/modularmaps/big_red/bigrednorthlambdavar2.dmm b/_maps/modularmaps/big_red/bigrednorthlambdavar2.dmm index 56b6cab33549b..4c18f1b442e09 100644 --- a/_maps/modularmaps/big_red/bigrednorthlambdavar2.dmm +++ b/_maps/modularmaps/big_red/bigrednorthlambdavar2.dmm @@ -8,7 +8,7 @@ "d" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "h" = ( /turf/closed/wall/r_wall, /area/bigredv2/caves/rock) @@ -18,7 +18,7 @@ "l" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "n" = ( /obj/structure/closet/crate/freezer/rations, /turf/open/floor/plating, @@ -39,6 +39,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) +"v" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "z" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, @@ -56,10 +60,14 @@ "C" = ( /turf/closed/mineral/smooth/bigred/indestructible, /area/space) +"D" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "H" = ( /obj/machinery/door/poddoor/two_tile_hor, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "J" = ( /obj/structure/closet/crate/internals, /turf/open/floor/plating, @@ -70,6 +78,9 @@ dir = 9 }, /area/bigredv2/caves/lambda_lab) +"M" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/northeast/garbledradio) "N" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) @@ -85,23 +96,23 @@ "T" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/northeast) +"W" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "X" = ( /turf/closed/wall/r_wall, /area/bigredv2/caves/lambda_lab) -"Y" = ( -/turf/open/space/basic, -/area/space) (1,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C C C @@ -118,24 +129,24 @@ N N N N -j -j -j -j -T +W +W +W +W +M N N "} (2,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -150,26 +161,26 @@ N N N N -T -T -B -j -j -j -T +M +M +D +W +W +W +M N N "} (3,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -183,27 +194,27 @@ N N N N -j -j -j -j -j -j -j -T +W +W +W +W +W +W +W +M N N "} (4,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -216,28 +227,28 @@ N N N N -j -j -j -j -j -j -j -j -j -T +W +W +W +W +W +W +W +W +W +M N "} (5,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -249,29 +260,29 @@ N N N N -j -j -u -j -u -j -j -B -j -u -T +W +W +v +W +v +W +W +D +W +v +M N "} (6,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -280,32 +291,32 @@ N N N N -u -j +v +W H -j -u -j +W +v +W l -j -j -j -j -j -j -T +W +W +W +W +W +W +M N "} (7,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -313,33 +324,33 @@ N N N N -j -j -j -j -j -j -j +W +W +W +W +W +W +W N N -T -j -j -j -j -T +M +W +W +W +W +M N "} (8,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -347,33 +358,33 @@ N N N N -j -j -j +W +W +W N -j -j +W +W N N N N -j -j -j -j -B +W +W +W +W +D T "} (9,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -381,9 +392,9 @@ N N N N -j -u -j +W +v +W N N N @@ -392,32 +403,32 @@ N N N l -j -j -j -j -j +W +W +W +W +W "} (10,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N N N N -j -u -j -j +W +v +W +W N N N @@ -426,32 +437,32 @@ N N N N -T -j -u -j -j +M +W +v +W +W "} (11,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N N N -j -j -j -j -j +W +W +W +W +W N N N @@ -462,30 +473,30 @@ N N N N -j -u -j +W +v +W "} (12,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N N N -j -j -j -j -j +W +W +W +W +W N N N @@ -496,29 +507,29 @@ N N N N -T -j -u +M +W +v "} (13,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N N -j -j -j -j -j +W +W +W +W +W N N N @@ -535,23 +546,23 @@ N N "} (14,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N -u -j -j -j -u +v +W +W +W +v N N N @@ -569,21 +580,21 @@ N N "} (15,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N -N -j +N j j +W N N N @@ -603,15 +614,15 @@ h h "} (16,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -637,15 +648,15 @@ d d "} (17,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N j @@ -666,20 +677,20 @@ N N h N -j -j -j +W +W +W "} (18,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N j @@ -700,20 +711,20 @@ N N h N -j -j -u +W +W +v "} (19,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N u @@ -734,20 +745,20 @@ N N N N -j -j -j +W +W +W "} (20,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -768,20 +779,20 @@ N N N N -j -j -j +W +W +W "} (21,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -803,19 +814,19 @@ N N N N -j -j +W +W "} (22,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -837,19 +848,19 @@ N N N N -j -j +W +W "} (23,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -871,19 +882,19 @@ N N N N -j -u +W +v "} (24,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -905,19 +916,19 @@ N N N N -B -j +D +W "} (25,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -940,18 +951,18 @@ N N N N -j +W "} (26,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -977,15 +988,15 @@ N N "} (27,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -1011,15 +1022,15 @@ N N "} (28,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -1045,15 +1056,15 @@ N z "} (29,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -1079,15 +1090,15 @@ z N "} (30,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -1113,15 +1124,15 @@ N N "} (31,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -1147,15 +1158,15 @@ N X "} (32,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -1181,15 +1192,15 @@ N X "} (33,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -1215,15 +1226,15 @@ N X "} (34,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -1249,15 +1260,15 @@ N X "} (35,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -1283,15 +1294,15 @@ N X "} (36,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -1317,15 +1328,15 @@ N N "} (37,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -1351,15 +1362,15 @@ N N "} (38,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -1385,15 +1396,15 @@ N N "} (39,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C C N N @@ -1419,15 +1430,6 @@ X X "} (40,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y C C C @@ -1439,39 +1441,48 @@ C C C C +C +C +C +C +C +C +C +C +C +N +N +N +j +j +j +B +j N -N -N -j -j -j -B -j -N z X r "} (41,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -1487,25 +1498,25 @@ X J "} (42,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -1521,25 +1532,25 @@ X n "} (43,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -1555,25 +1566,25 @@ X X "} (44,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -1589,25 +1600,25 @@ X K "} (45,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -1623,25 +1634,25 @@ X A "} (46,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -1657,25 +1668,25 @@ X A "} (47,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -1691,25 +1702,25 @@ X b "} (48,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -1725,25 +1736,25 @@ X X "} (49,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -1759,25 +1770,25 @@ z X "} (50,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -1793,25 +1804,25 @@ N z "} (51,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -1827,25 +1838,25 @@ j T "} (52,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -1861,25 +1872,25 @@ u j "} (53,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -1895,25 +1906,25 @@ j j "} (54,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -1929,25 +1940,25 @@ j j "} (55,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -1963,25 +1974,25 @@ j j "} (56,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -1997,25 +2008,25 @@ B j "} (57,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -2031,25 +2042,25 @@ j j "} (58,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -2065,25 +2076,25 @@ u j "} (59,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -2099,25 +2110,25 @@ j j "} (60,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -2133,25 +2144,25 @@ u j "} (61,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -2167,25 +2178,25 @@ B j "} (62,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -2201,25 +2212,25 @@ j j "} (63,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -2235,25 +2246,25 @@ j j "} (64,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N @@ -2269,25 +2280,25 @@ j j "} (65,1,1) = {" -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y -Y +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C C N N diff --git a/_maps/modularmaps/big_red/bigrednorthlambdavar3.dmm b/_maps/modularmaps/big_red/bigrednorthlambdavar3.dmm index 7bde54f772acc..2c519a98b51dd 100644 --- a/_maps/modularmaps/big_red/bigrednorthlambdavar3.dmm +++ b/_maps/modularmaps/big_red/bigrednorthlambdavar3.dmm @@ -1,4 +1,8 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"c" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "d" = ( /turf/closed/wall/r_wall, /area/bigredv2/caves/rock) @@ -22,17 +26,23 @@ dir = 9 }, /area/bigredv2/caves/lambda_lab) +"o" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "r" = ( /turf/closed/mineral/smooth/bigred/indestructible, /area/space) "t" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "v" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) +"w" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/northeast/garbledradio) "x" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) @@ -42,7 +52,7 @@ "z" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "C" = ( /obj/machinery/chem_dispenser, /turf/open/floor/tile/whiteyellow{ @@ -80,38 +90,39 @@ /obj/structure/closet/crate/internals, /turf/open/floor/plating, /area/bigredv2/caves/lambda_lab) +"P" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "V" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) -"W" = ( -/turf/open/space/basic, -/area/space) "X" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "Y" = ( /obj/structure/closet/crate/freezer/rations, /turf/open/floor/plating, /area/bigredv2/caves/lambda_lab) (1,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r r r r @@ -123,238 +134,238 @@ M M M M -x -x -x -x -y +o +o +o +o +w M M "} (2,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M M -y -y -F -x -x -x -y +w +w +P +o +o +o +w M M "} (3,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M M -x -x -x -x -x -x -y +o +o +o +o +o +o +w M M "} (4,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M M -x -x -x -x -x -x -x -y +o +o +o +o +o +o +o +w M "} (5,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M M -x -v -x -x -F -x -v -y +o +c +o +o +P +o +c +w M "} (6,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M M z -x -x -x -x -x -x -y +o +o +o +o +o +o +w M "} (7,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M M M M -y -x -x -x -x -y +w +o +o +o +o +w M "} (8,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -362,33 +373,33 @@ M M M M -x -x -x -x -F -y +o +o +o +o +P +w "} (9,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -397,32 +408,32 @@ M M M z -x -x -x -x -x +o +o +o +o +o "} (10,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -431,32 +442,32 @@ M M M M -y -x -v -x -x +w +o +c +o +o "} (11,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -467,30 +478,30 @@ M M M M -x -v -x +o +c +o "} (12,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -501,30 +512,30 @@ M M M M -y -x -v +w +o +c "} (13,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -540,25 +551,25 @@ M M "} (14,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -574,25 +585,25 @@ M M "} (15,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -608,25 +619,25 @@ d d "} (16,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -642,25 +653,25 @@ t t "} (17,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -671,30 +682,30 @@ M M d t -x -x -x +o +o +o "} (18,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -705,30 +716,30 @@ M M d t -x -x -v +o +o +c "} (19,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -739,30 +750,30 @@ M M t t -x -x -x +o +o +o "} (20,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -771,32 +782,32 @@ M M M X -x -x -x -x -x +o +o +o +o +o "} (21,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -804,203 +815,203 @@ M M M M -x -x -x -F -x -x +o +o +o +P +o +o "} (22,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M M M M -x -x -x -x -x -x -x +o +o +o +o +o +o +o "} (23,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M M M M -x -v -x -x -x -x -v +o +c +o +o +o +o +c "} (24,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M M M -x -x -x -x -x -x -F -x +o +o +o +o +o +o +P +o "} (25,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M M -x -x -x -x -x -x -x -x -x +o +o +o +o +o +o +o +o +o "} (26,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M M x F -x -x -x -x -x -x +o +o +o +o +o +o M "} (27,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1009,32 +1020,32 @@ x x x x -x -x -x +o +o +o M M "} (28,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1044,31 +1055,31 @@ x x H x -x -x +o +o M I "} (29,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1078,31 +1089,31 @@ x x x x -x +o M I M "} (30,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1118,25 +1129,25 @@ M M "} (31,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1152,25 +1163,25 @@ M h "} (32,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1186,25 +1197,25 @@ M h "} (33,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1220,25 +1231,25 @@ M h "} (34,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1254,25 +1265,25 @@ M h "} (35,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1288,25 +1299,25 @@ M h "} (36,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1322,25 +1333,25 @@ M M "} (37,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1356,59 +1367,59 @@ M M "} (38,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W r -M -M -M -x -x -x -x -x -M -I -M -M -"} -(39,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +M +M +M +x +x +x +x +x +M +I +M +M +"} +(39,1,1) = {" +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1424,25 +1435,25 @@ h h "} (40,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1458,25 +1469,25 @@ h k "} (41,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1492,25 +1503,25 @@ h N "} (42,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1526,25 +1537,25 @@ h Y "} (43,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1560,25 +1571,25 @@ h h "} (44,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1594,25 +1605,25 @@ h l "} (45,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1628,25 +1639,25 @@ h C "} (46,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1662,25 +1673,25 @@ h C "} (47,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1696,25 +1707,25 @@ h G "} (48,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1730,25 +1741,25 @@ h h "} (49,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1764,25 +1775,25 @@ I h "} (50,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1798,25 +1809,25 @@ M I "} (51,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1832,25 +1843,25 @@ x y "} (52,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1866,25 +1877,25 @@ v x "} (53,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1900,25 +1911,25 @@ x x "} (54,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1934,25 +1945,25 @@ x x "} (55,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -1968,25 +1979,25 @@ x x "} (56,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -2002,25 +2013,25 @@ F x "} (57,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -2036,25 +2047,25 @@ x x "} (58,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -2070,25 +2081,25 @@ v x "} (59,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -2104,25 +2115,25 @@ x x "} (60,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -2138,25 +2149,25 @@ v x "} (61,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -2172,25 +2183,25 @@ F x "} (62,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -2206,25 +2217,25 @@ x x "} (63,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -2240,25 +2251,25 @@ x x "} (64,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M @@ -2274,25 +2285,25 @@ x x "} (65,1,1) = {" -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W -W +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r r M M diff --git a/_maps/modularmaps/big_red/bigrednorthlambdavar4.dmm b/_maps/modularmaps/big_red/bigrednorthlambdavar4.dmm index e68577704c6e1..d7c633c4e1cfd 100644 --- a/_maps/modularmaps/big_red/bigrednorthlambdavar4.dmm +++ b/_maps/modularmaps/big_red/bigrednorthlambdavar4.dmm @@ -1,4 +1,8 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "d" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -15,9 +19,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) -"m" = ( -/turf/open/space/basic, -/area/space) "o" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, @@ -36,19 +37,25 @@ "s" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) +"u" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/northeast/garbledradio) "v" = ( /turf/closed/mineral/smooth/bigred/indestructible, /area/space) "y" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "A" = ( /obj/machinery/chem_dispenser, /turf/open/floor/tile/whiteyellow{ dir = 1 }, /area/bigredv2/caves/lambda_lab) +"D" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "E" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/northeast) @@ -86,18 +93,22 @@ "T" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) +"Y" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) (1,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v v v @@ -114,24 +125,24 @@ q q q q -s -s -s -s -E +D +D +D +D +u q q "} (2,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -146,26 +157,26 @@ q q q q -E -E -r -s -s -s -E +u +u +Y +D +D +D +u q q "} (3,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -179,27 +190,27 @@ q q q q -s -s -s -s -s -s -s -E +D +D +D +D +D +D +D +u q q "} (4,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -212,28 +223,28 @@ q q q q -s -s -s -s -s -s -s -s -s -E +D +D +D +D +D +D +D +D +D +u q "} (5,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -245,29 +256,29 @@ q q q q -s -s -d -s -d -s -s -r -s -d -E +D +D +a +D +a +D +D +Y +D +a +u q "} (6,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -276,32 +287,32 @@ q q q q -d -s -s -s -d -s +a +D +D +D +a +D y -s -s -s -s -s -s -E +D +D +D +D +D +D +u q "} (7,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -309,33 +320,33 @@ q q q q -s -s -s -s -s -s -s +D +D +D +D +D +D +D q q -E -s -s -s -s -E +u +D +D +D +D +u q "} (8,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -343,33 +354,33 @@ q q q q -s -s -s +D +D +D q -s -s +D +D q q q q -s -s -s -s -r -E +D +D +D +D +Y +u "} (9,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -377,9 +388,9 @@ q q q q -s -d -s +D +a +D q q q @@ -388,32 +399,32 @@ q q q y -s -s -s -s -s +D +D +D +D +D "} (10,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q q q q -s -d -s -s +D +a +D +D q q q @@ -422,32 +433,32 @@ q q q q -E -s -d -s -s +u +D +a +D +D "} (11,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q q q -s -s -s -s -s +D +D +D +D +D q q q @@ -458,30 +469,30 @@ q q q q -s -d -s +D +a +D "} (12,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q q q -s -s -s -s -s +D +D +D +D +D q q q @@ -492,29 +503,29 @@ q q q q -E -s -d +u +D +a "} (13,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q q -s -s -s -s -s +D +D +D +D +D q q q @@ -531,23 +542,23 @@ q q "} (14,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q -d -s -s -s -d +a +D +D +D +a q q q @@ -565,21 +576,21 @@ q q "} (15,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q -s -s -s +D +D +D q q q @@ -599,21 +610,21 @@ I I "} (16,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q -s -s -s +D +D +D q q q @@ -633,20 +644,20 @@ T T "} (17,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q -s -s -s +D +D +D q q q @@ -662,24 +673,24 @@ q q I q -s -s -s +D +D +D "} (18,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q -s -d +D +a s q q @@ -696,20 +707,20 @@ q q I q -s -s -d +D +D +a "} (19,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q d @@ -730,20 +741,20 @@ q q q q -s -s -s +D +D +D "} (20,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -764,20 +775,20 @@ q q q q -s -s -s +D +D +D "} (21,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -799,19 +810,19 @@ q q q q -s -s +D +D "} (22,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -833,19 +844,19 @@ q q q q -s -s +D +D "} (23,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -867,19 +878,19 @@ q q q q -s -d +D +a "} (24,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -901,19 +912,19 @@ q q q q -r -s +Y +D "} (25,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -936,18 +947,18 @@ q q q q -s +D "} (26,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -973,15 +984,15 @@ q q "} (27,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -1007,15 +1018,15 @@ q q "} (28,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -1041,15 +1052,15 @@ q o "} (29,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -1075,15 +1086,15 @@ o q "} (30,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -1109,15 +1120,15 @@ q q "} (31,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -1143,15 +1154,15 @@ q M "} (32,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -1177,15 +1188,15 @@ q M "} (33,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -1211,15 +1222,15 @@ q M "} (34,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -1245,15 +1256,15 @@ q M "} (35,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -1279,15 +1290,15 @@ q M "} (36,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -1313,15 +1324,15 @@ q q "} (37,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -1347,15 +1358,15 @@ q q "} (38,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v q q @@ -1381,29 +1392,29 @@ q q "} (39,1,1) = {" -m -m -m -m -m -m -m -m -m v +v +v +v +v +v +v +v +v +v +q +q +q +q +q +q +q +q q q q q q -q -q -q -q -q -q -q -q s s s @@ -1415,15 +1426,15 @@ M M "} (40,1,1) = {" -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v v v v @@ -1449,25 +1460,25 @@ M g "} (41,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -1483,25 +1494,25 @@ M L "} (42,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -1517,25 +1528,25 @@ M N "} (43,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -1551,25 +1562,25 @@ M M "} (44,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -1585,25 +1596,25 @@ M S "} (45,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -1619,25 +1630,25 @@ M A "} (46,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -1653,25 +1664,25 @@ M A "} (47,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -1687,25 +1698,25 @@ M Q "} (48,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -1721,25 +1732,25 @@ M M "} (49,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -1755,25 +1766,25 @@ o M "} (50,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -1789,25 +1800,25 @@ q o "} (51,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -1823,25 +1834,25 @@ s E "} (52,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -1857,25 +1868,25 @@ d s "} (53,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -1891,25 +1902,25 @@ s s "} (54,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -1925,25 +1936,25 @@ s s "} (55,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -1959,25 +1970,25 @@ s s "} (56,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -1993,25 +2004,25 @@ r s "} (57,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -2027,25 +2038,25 @@ s s "} (58,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -2061,25 +2072,25 @@ d s "} (59,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -2095,25 +2106,25 @@ s s "} (60,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -2129,25 +2140,25 @@ d s "} (61,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -2163,25 +2174,25 @@ r s "} (62,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -2197,25 +2208,25 @@ s s "} (63,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -2231,25 +2242,25 @@ s s "} (64,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q @@ -2265,25 +2276,25 @@ s s "} (65,1,1) = {" -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m -m +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v v q q diff --git a/_maps/modularmaps/big_red/bigrednorthlambdavar5.dmm b/_maps/modularmaps/big_red/bigrednorthlambdavar5.dmm index f7bfb755ac14f..07e7c37961929 100644 --- a/_maps/modularmaps/big_red/bigrednorthlambdavar5.dmm +++ b/_maps/modularmaps/big_red/bigrednorthlambdavar5.dmm @@ -9,6 +9,10 @@ /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) +"g" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "h" = ( /turf/closed/wall/r_wall, /area/bigredv2/caves/lambda_lab) @@ -21,6 +25,9 @@ "j" = ( /turf/closed/mineral/smooth/bigred/indestructible, /area/space) +"n" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "p" = ( /obj/structure/closet/crate/freezer/rations, /turf/open/floor/plating, @@ -35,6 +42,9 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) +"z" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/northeast/garbledradio) "D" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, @@ -45,11 +55,11 @@ "F" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "G" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "I" = ( /obj/effect/ai_node, /obj/effect/landmark/excavation_site_spawner, @@ -69,9 +79,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) -"S" = ( -/turf/open/space/basic, -/area/space) +"T" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "W" = ( /obj/structure/closet/crate/internals, /turf/open/floor/plating, @@ -84,15 +95,15 @@ /area/bigredv2/caves/lambda_lab) (1,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j j j @@ -109,24 +120,24 @@ s s s s -X -X -X -X -E +n +n +n +n +z s s "} (2,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -141,26 +152,26 @@ s s s s -E -E -N -X -X -X -E +z +z +g +n +n +n +z s s "} (3,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -174,27 +185,27 @@ s s s s -X -X -X -X -X -X -X -E +n +n +n +n +n +n +n +z s s "} (4,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -207,28 +218,28 @@ s s s s -X -X -X -X -X -X -X -X -X -E +n +n +n +n +n +n +n +n +n +z s "} (5,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -240,29 +251,29 @@ s s s s -X -X -v -X -v -X -X -N -X -v -E +n +n +T +n +T +n +n +g +n +T +z s "} (6,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -271,32 +282,32 @@ s s s s -v -X -X -X -v -X +T +n +n +n +T +n G -X -X -X -X -X -X -E +n +n +n +n +n +n +z s "} (7,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -304,33 +315,33 @@ s s s s -X -X -X -X -X -X -X +n +n +n +n +n +n +n s s -E -X -X -X -X -E +z +n +n +n +n +z s "} (8,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -338,33 +349,33 @@ s s s s -X -X -X +n +n +n s -X -X +n +n s s s s -X -X -X -X -N -E +n +n +n +n +g +z "} (9,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -372,9 +383,9 @@ s s s s -X -v -X +n +T +n s s s @@ -383,32 +394,32 @@ s s s G -X -X -X -X -X +n +n +n +n +n "} (10,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s s s s -X -v -X -X +n +T +n +n s s s @@ -417,32 +428,32 @@ s s s s -E -X -v -X -X +z +n +T +n +n "} (11,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s s s -X -X -X -X -X +n +n +n +n +n s s s @@ -453,30 +464,30 @@ s s s s -X -v -X +n +T +n "} (12,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s s s -X -X -X -X -X +n +n +n +n +n s s s @@ -487,29 +498,29 @@ s s s s -E -X -v +z +n +T "} (13,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s s -X -X -X -X -X +n +n +n +n +n s s s @@ -526,23 +537,23 @@ s s "} (14,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s -v -X -X -X -v +T +n +n +n +T s s s @@ -560,21 +571,21 @@ s s "} (15,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s -X -X -X +n +n +n s s s @@ -594,21 +605,21 @@ u u "} (16,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s -X -X -X +n +n +n s s s @@ -628,19 +639,19 @@ F F "} (17,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s -X -X +n +n X s s @@ -657,23 +668,23 @@ s s u s -X -X -X +n +n +n "} (18,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s -X +n v X s @@ -691,20 +702,20 @@ s s u s -X -X -v +n +n +T "} (19,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s v @@ -725,20 +736,20 @@ s s s s -X -X -X +n +n +n "} (20,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -759,20 +770,20 @@ s s s s -X -X -X +n +n +n "} (21,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -794,19 +805,19 @@ s s s s -X -X +n +n "} (22,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -828,19 +839,19 @@ s s s s -X -X +n +n "} (23,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -862,19 +873,19 @@ s s s s -X -v +n +T "} (24,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -896,19 +907,19 @@ s s s s -N -X +g +n "} (25,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -931,18 +942,18 @@ s s s s -X +n "} (26,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -968,15 +979,15 @@ s s "} (27,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -1002,15 +1013,15 @@ s s "} (28,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -1036,15 +1047,15 @@ s D "} (29,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -1070,15 +1081,15 @@ D s "} (30,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -1104,15 +1115,15 @@ s s "} (31,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -1138,15 +1149,15 @@ s h "} (32,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -1172,15 +1183,15 @@ s h "} (33,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s X @@ -1206,15 +1217,15 @@ s h "} (34,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s X @@ -1240,15 +1251,15 @@ s h "} (35,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s X @@ -1274,15 +1285,15 @@ s h "} (36,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -1308,15 +1319,15 @@ s s "} (37,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -1342,15 +1353,15 @@ s s "} (38,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -1376,15 +1387,15 @@ s s "} (39,1,1) = {" -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j j s s @@ -1410,15 +1421,6 @@ h h "} (40,1,1) = {" -S -S -S -S -S -S -S -S -S j j j @@ -1430,7 +1432,16 @@ j j j j -s +j +j +j +j +j +j +j +j +j +s X X X @@ -1444,25 +1455,25 @@ h Y "} (41,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -1478,25 +1489,25 @@ h W "} (42,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -1512,25 +1523,25 @@ h p "} (43,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -1546,25 +1557,25 @@ h h "} (44,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -1580,25 +1591,25 @@ h b "} (45,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -1614,25 +1625,25 @@ h M "} (46,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -1648,25 +1659,25 @@ h M "} (47,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -1682,25 +1693,25 @@ h i "} (48,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -1716,25 +1727,25 @@ h h "} (49,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -1750,25 +1761,25 @@ D h "} (50,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -1784,25 +1795,25 @@ s D "} (51,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -1818,25 +1829,25 @@ X E "} (52,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -1852,25 +1863,25 @@ v X "} (53,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -1886,25 +1897,25 @@ X X "} (54,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -1920,25 +1931,25 @@ X X "} (55,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -1954,25 +1965,25 @@ X X "} (56,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -1988,25 +1999,25 @@ N X "} (57,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -2022,25 +2033,25 @@ X X "} (58,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -2056,25 +2067,25 @@ v X "} (59,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -2090,25 +2101,25 @@ X X "} (60,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -2124,25 +2135,25 @@ v X "} (61,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -2158,25 +2169,25 @@ N X "} (62,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -2192,25 +2203,25 @@ X X "} (63,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -2226,25 +2237,25 @@ X X "} (64,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s @@ -2260,25 +2271,25 @@ X X "} (65,1,1) = {" -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S -S +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j j s s diff --git a/_maps/modularmaps/big_red/bigrednorthlambdavar6.dmm b/_maps/modularmaps/big_red/bigrednorthlambdavar6.dmm index 71e3a55301ea6..3ca2c4c522cce 100644 --- a/_maps/modularmaps/big_red/bigrednorthlambdavar6.dmm +++ b/_maps/modularmaps/big_red/bigrednorthlambdavar6.dmm @@ -3,6 +3,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) +"e" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "f" = ( /obj/machinery/chem_dispenser, /turf/open/floor/tile/whiteyellow{ @@ -29,9 +33,18 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) +"l" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "m" = ( /turf/open/floor/plating, /area/bigredv2/caves/lambda_lab) +"n" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "q" = ( /obj/structure/closet/crate/freezer/rations, /turf/open/floor/plating, @@ -42,7 +55,7 @@ "t" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "x" = ( /turf/closed/wall/r_wall, /area/bigredv2/caves/rock) @@ -65,6 +78,9 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) +"K" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/northeast/garbledradio) "M" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -72,10 +88,10 @@ "N" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "P" = ( -/turf/open/space/basic, -/area/space) +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/northeast/garbledradio) "S" = ( /turf/closed/wall/r_wall, /area/bigredv2/caves/lambda_lab) @@ -86,27 +102,27 @@ "W" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/northeast) +/area/bigredv2/caves/northeast/garbledradio) "X" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/northeast) (1,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F F F F @@ -118,85 +134,106 @@ s s s s -i -i -i -i -g -s -s -"} -(2,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P P P P P -P -F +K s s +"} +(2,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F s -g -g -M -i -i -i -g s s -"} -(3,1,1) = {" -P -P -P -P -P -P -P -P -P -P +K +K +l P P P +K +s +s +"} +(3,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +s +s +s P P P P P P -F +K s s +"} +(4,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F s -i -i -i -i -i -i -g s s -"} -(4,1,1) = {" -P -P P P P @@ -204,186 +241,165 @@ P P P P +K +s +"} +(5,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +s +s +s P +e P P +l P +e +K +s +"} +(6,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +s +s +s +W P P P P P P +K +s +"} +(7,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s s -i -i -i -i -i -i -i -g s -"} -(5,1,1) = {" -P -P +s +K P P P P -P -P -P -P -P -P -P -P -P -P -P -P -P -F -s -s -s -i -c -i -i -M -i -c -g +K s "} -(6,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +(8,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F -s -s -s -W -i -i -i -i -i -i -g -s -"} -(7,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P F s s s s s -g -i -i -i -i -g s -"} -(8,1,1) = {" -P -P -P -P -P -P -P -P P P P P -P -P -P -P -P -P -P -F -s -s -s -s -s -s -i -i -i -i -M -g +l +K "} (9,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -392,32 +408,32 @@ s s s W -i -i -i -i -i -"} -(10,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P P P P P P +"} +(10,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -426,32 +442,32 @@ s s s s -g -i -c -i -i -"} -(11,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +K P +e P P +"} +(11,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -462,30 +478,30 @@ s s s s -i -c -i -"} -(12,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P P +e P +"} +(12,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -496,30 +512,30 @@ s s s s -g -i -c +K +P +e "} (13,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -535,25 +551,25 @@ s s "} (14,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -569,25 +585,25 @@ s s "} (15,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -603,25 +619,25 @@ x x "} (16,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -637,25 +653,25 @@ N N "} (17,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -666,30 +682,30 @@ s s x N -i -i -i -"} -(18,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P P P P +"} +(18,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -700,30 +716,30 @@ s s x N -i -i -c -"} -(19,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P P P +e +"} +(19,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -734,64 +750,30 @@ s s N N -i -i -i -"} -(20,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P P P P -P -P -P -P -F -s -s -s -s -s -s -s -i -i -i -i -i "} -(21,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +(20,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -800,194 +782,173 @@ s s s s -i -i -M -i -i -"} -(22,1,1) = {" P P P P P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -F -s -s -s -s -s -s -i -i -i -i -i -i "} -(23,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +(21,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s s s s -i -c -i -i -i -i -c -"} -(24,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +s +s P P +l P P +"} +(22,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s s s s -i -i -i -i -i -M -i -"} -(25,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P +s P P P P P P +"} +(23,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s s s -i -i -i -i -i -i -i -i -"} -(26,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P +s P +e P P P P +e +"} +(24,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s s s -M -i -i -i -t -i -i s -"} -(27,1,1) = {" -P -P -P -P -P P P P P P +l P +"} +(25,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +s +s +s +s P P P @@ -996,82 +957,137 @@ P P P P +"} +(26,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s s -i -i -i -i -i -i -s -s s -"} -(28,1,1) = {" -P -P -P -P +l P P P +t P P +s +"} +(27,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +s +s +s P P P P P P +s +s +s +"} +(28,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +s +s +e P P P +n P -F -s -s -c -i -i -i -J -i s s s k "} (29,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s s -i -i -i -i +P +P +P +P s s s @@ -1079,33 +1095,33 @@ k s "} (30,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s s -i -i -i -i +P +P +P +P s s k @@ -1113,33 +1129,33 @@ s s "} (31,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s s -i -i -i -i +P +P +P +P s s k @@ -1147,33 +1163,33 @@ s S "} (32,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +s +s P P P P P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -F -s -s -i -i -i -i -i s s k @@ -1181,33 +1197,33 @@ s S "} (33,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s -i -i -c -i -J +P +P +e +P +n s s k @@ -1215,33 +1231,33 @@ s S "} (34,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s s -i -i -i -i +P +P +P +P s s k @@ -1249,31 +1265,31 @@ s S "} (35,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s -i -i -i +P +P +P i s s @@ -1283,30 +1299,30 @@ s S "} (36,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s -i -i +P +P i M s @@ -1317,25 +1333,25 @@ s s "} (37,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1351,25 +1367,25 @@ s s "} (38,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1385,25 +1401,25 @@ s s "} (39,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1419,25 +1435,25 @@ S S "} (40,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1453,25 +1469,25 @@ S m "} (41,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1487,25 +1503,25 @@ S V "} (42,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1521,25 +1537,25 @@ S q "} (43,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1555,25 +1571,25 @@ S S "} (44,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1589,59 +1605,59 @@ S j "} (45,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s i i i -i -i -i -i -X -S -f -"} -(46,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +i +i +i +i +X +S +f +"} +(46,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1657,25 +1673,25 @@ S f "} (47,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1691,25 +1707,25 @@ S I "} (48,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1725,25 +1741,25 @@ S S "} (49,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1759,25 +1775,25 @@ k S "} (50,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1793,25 +1809,25 @@ s k "} (51,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1827,25 +1843,25 @@ i g "} (52,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1861,25 +1877,25 @@ c i "} (53,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1895,25 +1911,25 @@ i i "} (54,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1929,25 +1945,25 @@ i i "} (55,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1963,25 +1979,25 @@ i i "} (56,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -1997,25 +2013,25 @@ M i "} (57,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -2031,59 +2047,59 @@ i i "} (58,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s s s s -s -s -i -i -i -c -i -"} -(59,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +s +s +i +i +i +c +i +"} +(59,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -2099,25 +2115,25 @@ i i "} (60,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -2133,25 +2149,25 @@ c i "} (61,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -2167,25 +2183,25 @@ M i "} (62,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -2201,25 +2217,25 @@ i i "} (63,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -2235,25 +2251,25 @@ i i "} (64,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s @@ -2269,25 +2285,25 @@ i i "} (65,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F F s s diff --git a/_maps/modularmaps/big_red/bigredofficevar1.dmm b/_maps/modularmaps/big_red/bigredofficevar1.dmm old mode 100755 new mode 100644 index 4b7c611c74055..625ee60d9044f --- a/_maps/modularmaps/big_red/bigredofficevar1.dmm +++ b/_maps/modularmaps/big_red/bigredofficevar1.dmm @@ -15,6 +15,7 @@ /area/bigredv2/outside/office_complex) "aD" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/office_complex) "aF" = ( @@ -83,7 +84,7 @@ /area/bigredv2/outside/e) "eU" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor, /area/bigredv2/outside/office_complex) "eV" = ( @@ -98,13 +99,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/white/warningstripe, /area/bigredv2/outside/office_complex) -"fQ" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/office_complex) "fW" = ( /obj/structure/table, /obj/machinery/computer3/laptop/secure_data, @@ -197,7 +191,6 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/office_complex) "jz" = ( @@ -269,7 +262,6 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/red/redtaupecorner, /area/bigredv2/outside/office_complex) @@ -342,6 +334,7 @@ /area/bigredv2/outside/office_complex) "oU" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, /turf/open/floor/tile/white/warningstripe, /area/bigredv2/outside/office_complex) "pp" = ( @@ -376,6 +369,7 @@ dir = 10 }, /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor/tile/white, /area/bigredv2/outside/office_complex) "qu" = ( @@ -393,11 +387,6 @@ dir = 4 }, /area/bigredv2/outside/office_complex) -"qF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor, -/area/bigredv2/outside/office_complex) "qU" = ( /obj/structure/closet/jcloset, /obj/item/clothing/head/beret/jan, @@ -451,10 +440,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/bigredv2/outside/office_complex) -"ua" = ( -/obj/structure/cable, -/turf/open/floor, -/area/bigredv2/outside/office_complex) "um" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -492,7 +477,7 @@ /turf/open/floor, /area/bigredv2/outside/office_complex) "vR" = ( -/obj/mecha_wreckage/ripley/firefighter, +/obj/structure/mecha_wreckage/ripley/firefighter, /turf/open/floor/mech_bay_recharge_floor, /area/bigredv2/outside/office_complex) "vU" = ( @@ -554,6 +539,7 @@ /area/bigredv2/outside/office_complex) "yu" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, /turf/open/floor/tile/red/redtaupecorner{ dir = 4 }, @@ -637,7 +623,7 @@ /turf/open/floor, /area/bigredv2/outside/office_complex) "BA" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/tile/red/redtaupecorner{ @@ -647,13 +633,6 @@ "BM" = ( /turf/open/floor/tile/dark, /area/bigredv2/outside/office_complex) -"Cr" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) "Cz" = ( /obj/machinery/light{ dir = 8 @@ -679,7 +658,6 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/structure/cable, /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor, @@ -707,6 +685,7 @@ "Ep" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/landmark/weed_node, +/obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/office_complex) "EF" = ( @@ -756,6 +735,11 @@ }, /turf/open/floor, /area/bigredv2/outside/office_complex) +"HC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/bigredv2/outside/office_complex) "HG" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, @@ -891,8 +875,6 @@ /area/bigredv2/outside/office_complex) "Np" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc, -/obj/structure/cable, /obj/effect/ai_node, /turf/open/floor, /area/bigredv2/outside/office_complex) @@ -987,6 +969,7 @@ /obj/machinery/door/airlock/multi_tile/mainship/generic{ name = "\improper Robotics" }, +/obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/office_complex) "Rh" = ( @@ -1021,6 +1004,8 @@ "SK" = ( /obj/structure/table, /obj/item/reagent_containers/glass/beaker/sulphuric, +/obj/structure/cable, +/obj/machinery/power/apc, /turf/open/floor/tile/white, /area/bigredv2/outside/office_complex) "SY" = ( @@ -1117,6 +1102,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/effect/decal/cleanable/dirt, /obj/item/folder/red, +/obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/office_complex) "Yt" = ( @@ -1416,7 +1402,7 @@ Pq Pq ov SK -wy +HC qa oU aD @@ -1549,7 +1535,7 @@ ov ov ov VI -Cr +ei ov kz tt @@ -1574,7 +1560,7 @@ Hm zI ov VI -Cr +ei ov ov ov @@ -1620,10 +1606,10 @@ ov ov ov Np -ua -qF +As +JI We -fQ +qB jl LH mq diff --git a/_maps/modularmaps/big_red/bigredofficevar2.dmm b/_maps/modularmaps/big_red/bigredofficevar2.dmm old mode 100755 new mode 100644 index 19c3f02584819..60b77308163f1 --- a/_maps/modularmaps/big_red/bigredofficevar2.dmm +++ b/_maps/modularmaps/big_red/bigredofficevar2.dmm @@ -4,23 +4,15 @@ /obj/effect/landmark/weed_node, /turf/open/floor/mainship/sterile, /area/bigredv2/outside/office_complex) -"aB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor, -/area/bigredv2/outside/office_complex) "aC" = ( /obj/machinery/atmospherics/pipe/manifold/green/hidden{ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/office_complex) "aT" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc, -/obj/structure/cable, /obj/effect/ai_node, /obj/effect/turf_decal/tracks/wheels/bloody{ dir = 4 @@ -82,33 +74,6 @@ "bB" = ( /turf/open/floor, /area/bigredv2/outside/e) -"bG" = ( -/obj/item/fuel_cell/full, -/obj/item/fuel_cell/full, -/obj/item/tool/extinguisher/mini, -/obj/item/t_scanner, -/obj/item/tool/extinguisher, -/obj/item/storage/backpack/marine/engineerpack, -/obj/item/storage/belt/utility/full, -/obj/item/flashlight, -/obj/item/clothing/suit/storage/hazardvest, -/obj/item/clothing/suit/storage/hazardvest, -/obj/structure/table/mainship, -/obj/item/facepaint/black, -/turf/open/floor/mainship/orange/full, -/area/bigredv2/outside/office_complex) -"bI" = ( -/obj/structure/rack, -/obj/item/tool/shovel/etool, -/obj/item/tool/extinguisher, -/obj/item/pizzabox/meat{ - pixel_y = 8 - }, -/obj/item/binoculars, -/obj/item/facepaint/sniper, -/obj/machinery/alarm, -/turf/open/floor/mainship/cargo, -/area/bigredv2/outside/office_complex) "bO" = ( /obj/machinery/vending/marineFood, /turf/open/floor/mainship/mono, @@ -155,11 +120,6 @@ /obj/effect/spawner/random/weaponry/ammo, /turf/open/floor/mainship/sterile, /area/bigredv2/outside/office_complex) -"cF" = ( -/obj/structure/table, -/obj/structure/paper_bin, -/turf/open/floor, -/area/bigredv2/outside/office_complex) "cI" = ( /turf/open/floor/marking/asteroidwarning{ dir = 8 @@ -177,13 +137,6 @@ /obj/structure/closet/jcloset, /turf/open/floor/tile/whiteyellow/full, /area/bigredv2/outside/office_complex) -"dp" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/tool/weldpack, -/obj/item/tool/extinguisher/mini, -/obj/effect/spawner/random/weaponry/ammo, -/turf/open/floor/mainship/orange/full, -/area/bigredv2/outside/office_complex) "dv" = ( /obj/machinery/door/poddoor/mainship/open, /obj/effect/landmark/weed_node, @@ -282,6 +235,25 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/plating_catwalk, /area/bigredv2/outside/office_complex) +"hh" = ( +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/tile/red/redtaupecorner{ + dir = 8 + }, +/area/bigredv2/outside/office_complex) +"ho" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Private Office" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/turf_decal/tracks/wheels/bloody{ + dir = 1 + }, +/turf/open/floor, +/area/bigredv2/outside/office_complex) "hs" = ( /obj/structure/bed/chair/dropship/passenger{ dir = 8 @@ -291,17 +263,13 @@ "hw" = ( /obj/structure/cable, /obj/effect/spawner/random/weaponry/gun, -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 50; pixel_x = 3; pixel_y = 3 }, /turf/open/floor/mainship/orange/full, /area/bigredv2/outside/office_complex) -"hC" = ( -/obj/machinery/alarm, -/turf/open/floor/mainship/cargo, -/area/bigredv2/outside/office_complex) "hT" = ( /obj/structure/prop/brokenvendor/brokenuniformvendor/specialist, /turf/open/floor/mainship/cargo, @@ -320,12 +288,6 @@ }, /turf/open/floor/mainship/mono, /area/bigredv2/outside/office_complex) -"iY" = ( -/obj/machinery/alarm{ - dir = 8 - }, -/turf/open/floor/mainship/cargo, -/area/bigredv2/outside/office_complex) "ju" = ( /obj/effect/turf_decal/tracks/wheels/bloody{ dir = 4 @@ -370,6 +332,17 @@ dir = 8 }, /area/bigredv2/outside/office_complex) +"kF" = ( +/obj/machinery/air_alarm{ + dir = 8 + }, +/turf/open/floor/mainship/cargo, +/area/bigredv2/outside/office_complex) +"kK" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/paperbin, +/turf/open/floor, +/area/bigredv2/outside/office_complex) "lh" = ( /obj/effect/landmark/weed_node, /turf/open/floor/marking/asteroidwarning, @@ -451,7 +424,7 @@ /turf/open/floor/mainship, /area/bigredv2/outside/office_complex) "ng" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /obj/effect/landmark/weed_node, /turf/open/floor/mainship/sterile, /area/bigredv2/outside/office_complex) @@ -507,7 +480,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/plating/icefloor, /area/bigredv2/outside/office_complex) "pC" = ( @@ -522,6 +494,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/whiteyellow/full, /area/bigredv2/outside/office_complex) +"qd" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access, +/obj/structure/cable, +/turf/open/floor/mainship/mono, +/area/bigredv2/outside/office_complex) "qr" = ( /obj/machinery/door_control{ dir = 4; @@ -796,13 +773,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/asteroidfloor, /area/bigredv2/outside/e) -"xp" = ( -/obj/machinery/bodyscanner, -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/mainship/sterile, -/area/bigredv2/outside/office_complex) "xx" = ( /obj/machinery/door/poddoor/mainship/open{ dir = 1 @@ -855,6 +825,20 @@ dir = 9 }, /area/bigredv2/outside/e) +"yV" = ( +/obj/structure/table/mainship, +/obj/machinery/power/apc/mainship{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen, +/obj/item/clipboard, +/obj/item/pinpointer, +/obj/machinery/vending/nanomed, +/obj/effect/landmark/weed_node, +/turf/open/floor/mainship/blue, +/area/bigredv2/outside/office_complex) "zb" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/plating/plating_catwalk, @@ -899,7 +883,7 @@ /turf/open/floor/mainship/mono, /area/bigredv2/outside/office_complex) "Ai" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/mainship/sterile, /area/bigredv2/outside/office_complex) "Am" = ( @@ -932,6 +916,15 @@ /obj/item/healthanalyzer, /turf/open/floor/mainship/sterile/dark, /area/bigredv2/outside/office_complex) +"Ba" = ( +/obj/machinery/air_alarm{ + dir = 1 + }, +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, +/turf/open/floor/mainship/blue{ + dir = 6 + }, +/area/bigredv2/outside/office_complex) "Bc" = ( /obj/item/radio/intercom{ dir = 1; @@ -971,9 +964,27 @@ }, /turf/open/floor, /area/bigredv2/outside/office_complex) -"CW" = ( -/obj/machinery/constructable_frame/state_2, -/turf/open/floor/mainship/cargo, +"Cn" = ( +/obj/item/fuel_cell/full, +/obj/item/fuel_cell/full, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, +/obj/item/t_scanner, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, +/obj/item/storage/backpack/marine/engineerpack, +/obj/item/storage/belt/utility/full, +/obj/item/flashlight, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest, +/obj/structure/table/mainship, +/obj/item/facepaint/black, +/turf/open/floor/mainship/orange/full, +/area/bigredv2/outside/office_complex) +"Cu" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/item/tool/weldpack, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, +/obj/effect/spawner/random/weaponry/ammo, +/turf/open/floor/mainship/orange/full, /area/bigredv2/outside/office_complex) "Dc" = ( /obj/effect/landmark/weed_node, @@ -995,7 +1006,6 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/structure/cable, /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor/plating/icefloor, @@ -1023,10 +1033,6 @@ "Fp" = ( /turf/open/floor/marking/asteroidwarning, /area/bigredv2/outside/se) -"Fs" = ( -/obj/structure/cable, -/turf/open/floor, -/area/bigredv2/outside/office_complex) "Ft" = ( /obj/structure/window/reinforced/toughened{ dir = 4 @@ -1049,7 +1055,7 @@ /turf/open/floor, /area/bigredv2/outside/office_complex) "Fz" = ( -/obj/machinery/computer/cryopod, +/obj/structure/prop/computer/cryopod, /turf/open/floor/mainship/mono, /area/bigredv2/outside/office_complex) "FC" = ( @@ -1072,31 +1078,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/bigredv2/outside/office_complex) -"FM" = ( -/obj/structure/table/mainship, -/obj/machinery/power/apc/mainship{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/paper_bin, -/obj/item/tool/pen, -/obj/item/clipboard, -/obj/item/pinpointer, -/obj/machinery/vending/nanomed, -/obj/effect/landmark/weed_node, -/turf/open/floor/mainship/blue, -/area/bigredv2/outside/office_complex) -"FR" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - locked = 1; - name = "\improper Private Office" - }, -/obj/effect/turf_decal/tracks/wheels/bloody{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) "FT" = ( /turf/open/floor/mainship/stripesquare, /area/bigredv2/outside/office_complex) @@ -1229,13 +1210,6 @@ /obj/item/ammo_casing, /turf/open/floor/mainship/mono, /area/bigredv2/outside/office_complex) -"LC" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/office_complex) "LE" = ( /obj/item/stack/sheet/metal, /turf/open/floor/mainship/mono, @@ -1289,6 +1263,13 @@ /obj/item/stack/sheet/plasteel, /turf/open/floor/mainship/cargo, /area/bigredv2/outside/office_complex) +"Nw" = ( +/obj/machinery/bodyscanner, +/obj/machinery/air_alarm{ + dir = 4 + }, +/turf/open/floor/mainship/sterile, +/area/bigredv2/outside/office_complex) "Nz" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tracks/wheels/bloody{ @@ -1311,14 +1292,6 @@ }, /turf/open/floor, /area/bigredv2/outside/office_complex) -"Ov" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) "Ow" = ( /obj/structure/prop/brokenvendor/brokenspecialistvendor/corpsman, /turf/open/floor/mainship/red/full, @@ -1376,13 +1349,6 @@ dir = 9 }, /area/bigredv2/outside/office_complex) -"PX" = ( -/obj/machinery/door/airlock/mainship/engineering/free_access{ - locked = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/bigredv2/outside/office_complex) "Qd" = ( /obj/structure/shuttle/engine/propulsion/burst/left, /turf/open/floor/podhatch/floor, @@ -1461,6 +1427,18 @@ /obj/structure/prop/brokenvendor/brokenuniformvendor/specialist, /turf/open/floor/mainship/cargo, /area/bigredv2/outside/office_complex) +"SA" = ( +/obj/item/pizzabox/meat{ + pixel_y = 8 + }, +/obj/item/binoculars, +/obj/item/facepaint/sniper, +/obj/machinery/air_alarm, +/obj/structure/rack, +/obj/item/tool/shovel/etool, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, +/turf/open/floor/mainship/cargo, +/area/bigredv2/outside/office_complex) "SE" = ( /obj/structure/prop/brokenvendor/brokenuniformvendor/specialist, /turf/open/floor/mainship/red/full, @@ -1479,6 +1457,10 @@ /obj/effect/landmark/weed_node, /turf/open/floor/tile/red/redtaupecorner, /area/bigredv2/outside/office_complex) +"Tm" = ( +/obj/machinery/air_alarm, +/turf/open/floor/mainship/cargo, +/area/bigredv2/outside/office_complex) "Tx" = ( /turf/closed/wall, /area/bigredv2/outside/office_complex) @@ -1529,14 +1511,6 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/mainship/mono, /area/bigredv2/outside/office_complex) -"Vv" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - name = "\improper Private Office" - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) "VH" = ( /obj/machinery/light{ dir = 8 @@ -1639,15 +1613,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/bigredv2/outside/office_complex) -"XQ" = ( -/obj/machinery/computer/crew, -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/mainship/blue{ - dir = 6 - }, -/area/bigredv2/outside/office_complex) "Yc" = ( /turf/open/floor/marking/asteroidwarning{ dir = 8 @@ -1740,6 +1705,10 @@ /obj/machinery/autodoc, /turf/open/floor/mainship/sterile, /area/bigredv2/outside/office_complex) +"ZW" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/turf/open/floor/mainship/cargo, +/area/bigredv2/outside/office_complex) (1,1,1) = {" qL @@ -1805,7 +1774,7 @@ TD bW VW Uz -xp +Nw ZJ vS wM @@ -1821,7 +1790,7 @@ qL sB oU Uz -bI +SA FT gR Bc @@ -1852,7 +1821,7 @@ Zd jO Uz Bn -PX +qd Mp Uz Ks @@ -1878,7 +1847,7 @@ zG JK Nj hw -bG +Cn Uz ZA ak @@ -1900,10 +1869,10 @@ Uz Zw uk zG -CW +ZW Nj bQ -dp +Cu Uz xU cv @@ -1970,7 +1939,7 @@ kc bX US MU -FM +yV Uz ET tF @@ -1986,7 +1955,7 @@ gN Wn hs Lx -iY +kF mY ME SY @@ -1995,7 +1964,7 @@ SY bX yx Qy -XQ +Ba Uz LE tF @@ -2071,7 +2040,7 @@ Yc Yc oU Uz -hC +Tm fs Qr lp @@ -2183,7 +2152,7 @@ Tx WY Ej qN -Ov +hh EY qr Yo @@ -2202,10 +2171,10 @@ Tx Tx Tx aT -Fs -aB -Vv -LC +mv +Am +Cj +Xu aC yn eK @@ -2250,7 +2219,7 @@ Tx oR aU NO -FR +ho wf oR Xl @@ -2351,7 +2320,7 @@ Tx Tx Tx Tx -cF +kK oR mv Tx diff --git a/_maps/modularmaps/big_red/bigredofficevar3.dmm b/_maps/modularmaps/big_red/bigredofficevar3.dmm old mode 100755 new mode 100644 index f9ee34db41a54..cc332685cf1da --- a/_maps/modularmaps/big_red/bigredofficevar3.dmm +++ b/_maps/modularmaps/big_red/bigredofficevar3.dmm @@ -41,6 +41,8 @@ on = 1 }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc, +/obj/structure/cable, /turf/open/floor/tile/dark, /area/bigredv2/outside/office_complex) "bz" = ( @@ -213,13 +215,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor, /area/bigredv2/outside/office_complex) -"lo" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/office_complex) "lt" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -313,7 +308,6 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/structure/cable, /obj/effect/ai_node, /obj/effect/landmark/weed_node, /turf/open/floor, @@ -405,7 +399,6 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/office_complex) "to" = ( @@ -433,14 +426,6 @@ /obj/item/folder/red, /turf/open/floor, /area/bigredv2/outside/office_complex) -"uG" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - name = "\improper Private Office" - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) "uH" = ( /obj/structure/table, /obj/machinery/computer/pod/old{ @@ -448,13 +433,6 @@ }, /turf/open/floor, /area/bigredv2/outside/office_complex) -"uK" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) "vl" = ( /obj/machinery/light{ dir = 1 @@ -541,7 +519,6 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/obj/structure/cable, /obj/effect/spawner/random/misc/trash, /turf/open/floor/tile/red/redtaupecorner, /area/bigredv2/outside/office_complex) @@ -741,7 +718,7 @@ /area/bigredv2/outside/office_complex) "HK" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor, /area/bigredv2/outside/office_complex) "HM" = ( @@ -787,7 +764,6 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/red/redtaupecorner, /area/bigredv2/outside/office_complex) @@ -841,10 +817,6 @@ }, /turf/open/floor/plating, /area/bigredv2/outside/office_complex) -"Ne" = ( -/obj/structure/cable, -/turf/open/floor, -/area/bigredv2/outside/office_complex) "NA" = ( /obj/structure/table, /obj/item/paper, @@ -870,7 +842,7 @@ /turf/open/floor/tile/red/redtaupecorner, /area/bigredv2/outside/office_complex) "OQ" = ( -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/tile/red/redtaupecorner{ @@ -881,6 +853,7 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/tile/dark, /area/bigredv2/outside/office_complex) "Pg" = ( @@ -959,11 +932,6 @@ /obj/structure/cable, /turf/open/floor/tile/red/redtaupecorner, /area/bigredv2/outside/office_complex) -"TA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor, -/area/bigredv2/outside/office_complex) "TN" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/tile/red/redtaupecorner, @@ -990,8 +958,6 @@ /area/bigredv2/outside/office_complex) "Vi" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc, -/obj/structure/cable, /obj/effect/ai_node, /turf/open/floor, /area/bigredv2/outside/office_complex) @@ -1531,7 +1497,7 @@ EO EX eB Yj -uK +Bl eB eB eB @@ -1577,10 +1543,10 @@ eB eB eB Vi -Ne -TA -uG -lo +VB +kj +aL +Cl sL Za TN diff --git a/_maps/modularmaps/big_red/bigredofficevar4.dmm b/_maps/modularmaps/big_red/bigredofficevar4.dmm deleted file mode 100755 index 0d9d4c5091cf9..0000000000000 --- a/_maps/modularmaps/big_red/bigredofficevar4.dmm +++ /dev/null @@ -1,2092 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ak" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/prop1, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"ao" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 6 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"av" = ( -/obj/machinery/atmospherics/pipe/manifold/green/hidden, -/obj/structure/cable, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"az" = ( -/obj/structure/table, -/obj/item/trash/semki, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/office_complex) -"bb" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 9 - }, -/area/bigredv2/outside/c) -"bQ" = ( -/obj/structure/janitorialcart, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"bS" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor/grimy, -/area/bigredv2/outside/office_complex) -"bY" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/landmark/corpsespawner/colonist, -/obj/item/ammo_casing/bullet, -/turf/open/floor/grimy, -/area/bigredv2/outside/office_complex) -"cd" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/cable, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"ch" = ( -/obj/structure/bed/chair/office/light, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"cj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/job/survivor, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"cE" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/se) -"cM" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"dk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"do" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/syndi_cakes, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/office_complex) -"dp" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/se) -"ds" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/turf/open/floor/plating, -/area/bigredv2/outside/office_complex) -"du" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - locked = 1; - name = "\improper Private Office" - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"dv" = ( -/obj/effect/landmark/corpsespawner/engineer, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"dC" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"dX" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/e) -"es" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/office_complex) -"ey" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/turf_decal/tracks/wheels/bloody, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"fr" = ( -/obj/effect/landmark/weed_node, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"fu" = ( -/obj/item/ammo_casing/bullet, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/office_complex) -"fw" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - locked = 1; - name = "\improper Private Office" - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"fy" = ( -/obj/item/mass_spectrometer, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/office_complex) -"ga" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/c) -"gs" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"gw" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/office_complex) -"gy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/corpsespawner/colonist, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"gP" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, -/area/bigredv2/outside/c) -"gW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood, -/obj/effect/landmark/corpsespawner/colonist, -/turf/open/floor/tile/white, -/area/bigredv2/outside/office_complex) -"hk" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - locked = 1; - name = "\improper Office Complex Janitor Room" - }, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Office Complex 1"; - name = "\improper Office Complex Shutters" - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"hl" = ( -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"hE" = ( -/obj/structure/table, -/obj/item/tool/multitool, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/office_complex) -"hL" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/office_complex) -"hP" = ( -/turf/open/floor/tile/dark, -/area/bigredv2/outside/office_complex) -"hS" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 6 - }, -/area/bigredv2/outside/se) -"ic" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"in" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/c) -"iB" = ( -/obj/structure/table, -/obj/item/clothing/mask/cigarette, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/office_complex) -"iH" = ( -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/se) -"iQ" = ( -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"iX" = ( -/turf/open/floor/grimy, -/area/bigredv2/outside/office_complex) -"je" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/office_complex) -"jj" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/wood, -/area/bigredv2/outside/office_complex) -"jw" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"ke" = ( -/obj/structure/cable, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"ks" = ( -/obj/effect/decal/cleanable/blood, -/obj/item/ammo_casing/bullet, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"kt" = ( -/obj/machinery/vending/cola, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"kL" = ( -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"kU" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table, -/obj/item/paper, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"ld" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/grimy, -/area/bigredv2/outside/office_complex) -"le" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/ai_node, -/obj/effect/turf_decal/tracks/wheels/bloody{ - dir = 4 - }, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"lJ" = ( -/obj/structure/table, -/turf/open/floor/tile/white, -/area/bigredv2/outside/office_complex) -"mi" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"ms" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"my" = ( -/obj/effect/landmark/start/job/survivor, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"mG" = ( -/obj/structure/bed/chair/office/light{ - dir = 8 - }, -/turf/open/floor/grimy, -/area/bigredv2/outside/office_complex) -"ne" = ( -/obj/structure/table, -/obj/structure/flora/pottedplant/fifteen{ - pixel_y = 10 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/office_complex) -"ni" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/office_complex) -"ns" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/office_complex) -"nR" = ( -/obj/item/clothing/shoes/galoshes, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"nZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"pe" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/e) -"pf" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/cable, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"px" = ( -/turf/open/floor/plating/ground/mars/random/dirt, -/area/bigredv2/outside/e) -"pA" = ( -/obj/structure/table, -/obj/item/paper, -/turf/open/floor/grimy, -/area/bigredv2/outside/office_complex) -"pH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/misc/trash, -/turf/open/floor/tile/white, -/area/bigredv2/outside/office_complex) -"pO" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth, -/area/bigredv2/outside/c) -"pV" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 9 - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"qd" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"ql" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"qL" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"qR" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Office Complex 1"; - name = "\improper Office Complex Shutters" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/office_complex) -"rf" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/flask, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/office_complex) -"ro" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - locked = 1; - name = "\improper Office Complex" - }, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Office Complex 1"; - name = "\improper Office Complex Shutters" - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"rE" = ( -/obj/docking_port/stationary/crashmode, -/turf/closed/wall, -/area/bigredv2/outside/office_complex) -"sb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/tile/white, -/area/bigredv2/outside/office_complex) -"sw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/bigredv2/outside/office_complex) -"sy" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tracks/wheels/bloody, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"sL" = ( -/obj/machinery/vending/snack, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"sO" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"td" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/closed/wall, -/area/bigredv2/outside/office_complex) -"tz" = ( -/obj/structure/bed/chair/comfy/lime{ - dir = 4 - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"tE" = ( -/obj/item/ammo_casing/bullet, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"tO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/tool/lighter/random, -/obj/effect/ai_node, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"tQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"uh" = ( -/obj/effect/landmark/corpsespawner/engineer{ - corpseback = /obj/item/storage/backpack; - corpseidjob = "Engineer"; - corpseshoes = /obj/item/clothing/shoes/black; - corpseuniform = /obj/item/clothing/under/colonist; - name = "Colonist Everett Mison" - }, -/obj/item/reagent_containers/pill/cyanide, -/obj/item/ammo_magazine/pistol/holdout, -/obj/effect/decal/cleanable/blood, -/obj/item/ammo_casing/shell, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/office_complex) -"ui" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"uj" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Office Complex 1"; - name = "\improper Office Complex Shutters" - }, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/office_complex) -"um" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/obj/item/ammo_casing/bullet, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"ur" = ( -/obj/effect/spawner/random/misc/trash, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"uD" = ( -/obj/structure/bed/chair/comfy/black{ - dir = 8 - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"vu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"vU" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 10 - }, -/area/bigredv2/outside/c) -"wj" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/bed/chair/office/light{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"wq" = ( -/obj/structure/noticeboard{ - dir = 1; - pixel_y = -27 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"wz" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - locked = 1; - name = "\improper Private Office" - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"wG" = ( -/obj/structure/closet/jcloset, -/obj/item/clothing/head/beret/jan, -/obj/item/clothing/head/beret/jan, -/obj/item/clothing/head/beret/jan, -/obj/item/clothing/head/beret/jan, -/obj/item/clothing/head/beret/jan, -/obj/item/clothing/head/beret/jan, -/obj/item/clothing/head/beret/jan, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"wO" = ( -/obj/structure/mopbucket, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"wP" = ( -/obj/structure/table, -/obj/item/paper, -/obj/item/tool/pen/blue, -/turf/open/floor/tile/white, -/area/bigredv2/outside/office_complex) -"xx" = ( -/obj/structure/bed/chair/comfy/black{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"xQ" = ( -/obj/structure/table, -/obj/item/tool/pen/blue, -/turf/open/floor/grimy, -/area/bigredv2/outside/office_complex) -"xY" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 6 - }, -/area/bigredv2/outside/c) -"ya" = ( -/obj/effect/landmark/weed_node, -/obj/effect/spawner/random/misc/trash, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"yd" = ( -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/c) -"ye" = ( -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"yg" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"yh" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"yD" = ( -/turf/open/floor/wood, -/area/bigredv2/outside/office_complex) -"yR" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Office Complex 1"; - name = "\improper Office Complex Shutters" - }, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"zm" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 10 - }, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"zq" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"zu" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"zw" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"Af" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/turf_decal/tracks/wheels/bloody{ - dir = 4 - }, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"AL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/se) -"AQ" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/office_complex) -"Bp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/wood, -/area/bigredv2/outside/office_complex) -"Bu" = ( -/obj/machinery/door_control{ - dir = 4; - id = "Office Complex 1"; - name = "Storm Shutters" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"BD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/green/hidden, -/obj/structure/cable, -/obj/effect/landmark/weed_node, -/obj/effect/turf_decal/tracks/wheels/bloody{ - dir = 4 - }, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"BF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"BH" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"BV" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/se) -"Ck" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tracks/wheels/bloody{ - dir = 4 - }, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"Cw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/cable, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"CQ" = ( -/obj/structure/table, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/office_complex) -"CT" = ( -/obj/structure/table, -/obj/structure/paper_bin, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"DD" = ( -/obj/effect/ai_node, -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/e) -"DV" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/e) -"Ea" = ( -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"Ei" = ( -/obj/structure/table, -/obj/machinery/computer3/laptop/secure_data, -/turf/open/floor/tile/white, -/area/bigredv2/outside/office_complex) -"El" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/generic{ - locked = 1; - name = "\improper Office Complex Storage" - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"EF" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Office Complex 1"; - name = "\improper Office Complex Shutters" - }, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"EH" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/ai_node, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"Fb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"Fj" = ( -/obj/effect/landmark/corpsespawner/colonist, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/office_complex) -"Fm" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 5 - }, -/area/bigredv2/outside/e) -"Fu" = ( -/obj/structure/flora/pottedplant, -/turf/open/floor/wood, -/area/bigredv2/outside/office_complex) -"FC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"FF" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tracks/wheels/bloody, -/obj/item/ammo_casing/bullet, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"FH" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/office_complex) -"FN" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/obj/effect/ai_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/office_complex) -"FW" = ( -/obj/structure/closet/jcloset, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"FY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"Gm" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/office_complex) -"GB" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"GD" = ( -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"GM" = ( -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/e) -"Hu" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mainship/generic{ - dir = 1; - name = "\improper Private Office" - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"HV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/eat, -/obj/effect/decal/cleanable/blood, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"Ia" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"If" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/office_complex) -"Iu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"IH" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall, -/area/bigredv2/outside/office_complex) -"IU" = ( -/obj/structure/sign/safety/breakroom, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"Jk" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"Jy" = ( -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/office_complex) -"JL" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/item/trash/cheesie, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"JT" = ( -/obj/structure/table, -/obj/item/trash/kepler, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"Kd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/paper, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"Km" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"Kt" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/spawner/random/misc/trash, -/obj/effect/turf_decal/tracks/wheels/bloody{ - dir = 4 - }, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"Kx" = ( -/turf/open/floor/asteroidfloor, -/area/bigredv2/outside/c) -"Lv" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/item/ammo_casing/bullet, -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"LF" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/office_complex) -"LG" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Office Complex 1"; - name = "\improper Office Complex Shutters" - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"LY" = ( -/obj/effect/landmark/corpsespawner/colonist, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"Md" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/bed/chair/comfy/black{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"My" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/e) -"MN" = ( -/obj/machinery/door_control{ - dir = 4; - id = "Office Complex 1"; - name = "Storm Shutters" - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"Nq" = ( -/obj/machinery/atmospherics/pipe/manifold/green/hidden{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/turf_decal/tracks/wheels/bloody{ - dir = 5 - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"NG" = ( -/obj/structure/janitorialcart, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"NH" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/table, -/obj/item/storage/box/m94, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"NW" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"Ok" = ( -/obj/structure/flora/pottedplant/ten, -/turf/open/floor/wood, -/area/bigredv2/outside/office_complex) -"Op" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"ON" = ( -/obj/item/trash/raisins, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/office_complex) -"Ph" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/sand, -/area/bigredv2/outside/c) -"Pz" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"PG" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/se) -"PO" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Office Complex Janitor Room" - }, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"PS" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Office Complex 1"; - name = "\improper Office Complex Shutters" - }, -/turf/open/floor/plating, -/area/bigredv2/outside/office_complex) -"PX" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/office_complex) -"Qb" = ( -/obj/structure/table, -/obj/machinery/computer/pod/old{ - name = "Personal Computer" - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"Qd" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper/janitor, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"QF" = ( -/obj/effect/landmark/weed_node, -/obj/machinery/atmospherics/components/unary/vent_pump, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"QI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/docking_port/stationary/crashmode, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"QQ" = ( -/obj/structure/table, -/obj/machinery/computer3/laptop/secure_data, -/turf/open/floor/grimy, -/area/bigredv2/outside/office_complex) -"Rm" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - locked = 1; - name = "\improper Office Complex" - }, -/obj/machinery/door/poddoor/shutters/mainship{ - dir = 2; - id = "Office Complex 1"; - name = "\improper Office Complex Shutters" - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"Rq" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/marking/asteroidwarning{ - dir = 4 - }, -/area/bigredv2/outside/e) -"Rs" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/wood, -/area/bigredv2/outside/office_complex) -"RA" = ( -/obj/structure/table, -/obj/structure/flora/pottedplant/fifteen{ - pixel_y = 10 - }, -/turf/open/floor/grimy, -/area/bigredv2/outside/office_complex) -"RD" = ( -/obj/structure/bed/chair/office/light{ - dir = 1 - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"RT" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 8 - }, -/area/bigredv2/outside/c) -"RZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/bigredv2/outside/office_complex) -"Sg" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/office_complex) -"Sl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"Sq" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/c) -"Su" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - name = "\improper Robotics" - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"Sy" = ( -/obj/structure/table, -/obj/structure/sign/prop3, -/obj/effect/landmark/weed_node, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"SC" = ( -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/c) -"SE" = ( -/obj/effect/decal/cleanable/blood/gibs/down, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/office_complex) -"Tr" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/cable, -/obj/item/ammo_casing/cartridge, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"Un" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/marking/asteroidwarning, -/area/bigredv2/outside/c) -"Uw" = ( -/obj/machinery/door/airlock/mainship/generic{ - name = "\improper Private Office" - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"UR" = ( -/turf/open/floor/marking/asteroidwarning{ - dir = 1 - }, -/area/bigredv2/outside/c) -"UY" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/white, -/area/bigredv2/outside/office_complex) -"Vh" = ( -/turf/open/floor/plating/ground/mars/dirttosand/autosmooth{ - dir = 1 - }, -/area/bigredv2/outside/e) -"Vk" = ( -/obj/structure/table, -/obj/item/paper, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"Vp" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/ai_node, -/obj/effect/landmark/weed_node, -/obj/effect/turf_decal/tracks/wheels/bloody{ - dir = 4 - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"VR" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/red/redtaupecorner, -/area/bigredv2/outside/office_complex) -"Wg" = ( -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Office Complex 1"; - name = "\improper Office Complex Shutters" - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"Wq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 4; - on = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/tile/dark, -/area/bigredv2/outside/office_complex) -"Ws" = ( -/obj/machinery/photocopier, -/turf/open/floor/tile/white, -/area/bigredv2/outside/office_complex) -"Ww" = ( -/obj/effect/ai_node, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 4 - }, -/area/bigredv2/outside/office_complex) -"WQ" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"Xo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/ammo_casing/bullet, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"XX" = ( -/obj/machinery/alarm{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/tile/red/redtaupecorner{ - dir = 8 - }, -/area/bigredv2/outside/office_complex) -"Yq" = ( -/turf/open/floor/tile/whiteyellow/full, -/area/bigredv2/outside/office_complex) -"Ys" = ( -/obj/structure/bed/chair/comfy/lime{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"Yv" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/landmark/start/job/survivor, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"YB" = ( -/turf/open/floor/tile/white, -/area/bigredv2/outside/office_complex) -"Za" = ( -/obj/structure/table, -/obj/item/paper, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"Zi" = ( -/obj/item/taperecorder, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/white, -/area/bigredv2/outside/office_complex) -"Zp" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1; - locked = 1; - name = "\improper Office Complex" - }, -/obj/machinery/door/poddoor/shutters/mainship{ - id = "Office Complex 1"; - name = "\improper Office Complex Shutters" - }, -/turf/open/floor, -/area/bigredv2/outside/office_complex) -"Zu" = ( -/turf/closed/wall, -/area/bigredv2/outside/office_complex) -"ZQ" = ( -/obj/machinery/prop/autolathe, -/turf/open/floor/tile/white, -/area/bigredv2/outside/office_complex) - -(1,1,1) = {" -pO -yd -yd -bb -RT -RT -RT -in -RT -RT -RT -in -RT -RT -RT -in -RT -RT -RT -in -vU -yd -yd -"} -(2,1,1) = {" -pO -yd -yd -UR -Kx -Kx -Kx -Kx -Zu -Zu -Zu -Zu -Zu -Zu -Zu -PS -PS -PS -Zu -Zu -SC -yd -yd -"} -(3,1,1) = {" -gP -yd -yd -UR -Kx -Kx -Kx -Kx -Zu -YB -Ws -Ws -ZQ -Zu -rf -CQ -hP -CQ -az -Zu -SC -yd -yd -"} -(4,1,1) = {" -pO -yd -yd -UR -Zu -IH -IH -Zu -IH -pH -gW -fy -YB -Zu -CQ -ON -LF -LF -iB -qR -ga -yd -yd -"} -(5,1,1) = {" -pO -yd -yd -UR -Zu -ch -Vk -RD -IH -sb -UY -pH -FN -Zu -hL -hP -SE -ns -hP -ds -Un -yd -yd -"} -(6,1,1) = {" -pO -yd -yd -UR -uj -GB -GB -GD -du -YB -ne -sw -Zi -Zu -Wq -LF -uh -hP -hE -qR -SC -yd -Ph -"} -(7,1,1) = {" -gP -yd -yd -UR -Zu -Zu -Zu -td -IH -PX -lJ -wP -Ei -Zu -ni -hP -hP -do -Sg -Zu -Sq -yd -yd -"} -(8,1,1) = {" -pO -yd -yd -UR -Zu -ch -Vk -RD -Zu -Uw -Zu -Zu -Zu -Zu -El -Zu -Zu -Zu -Zu -Zu -IH -Zu -Zu -"} -(9,1,1) = {" -pO -yd -yd -UR -uj -GB -GD -GD -wz -gs -Ys -tz -Zu -jw -kL -cd -cd -cd -Tr -pf -Cw -yR -yh -"} -(10,1,1) = {" -xY -yd -yd -UR -Zu -Zu -IH -IH -Zu -GD -vu -GD -Zu -fu -um -sO -gy -sO -fr -Pz -iQ -EF -dv -"} -(11,1,1) = {" -Ph -yd -yd -UR -Zu -ch -Vk -RD -Zu -ao -Lv -qd -Su -gw -av -Zu -Zu -Uw -Zu -Zu -Zu -Zu -Zu -"} -(12,1,1) = {" -Zu -Zu -Zu -Zu -Zu -GB -QF -zw -fw -pV -GB -zq -GD -Jy -EH -Zu -RZ -Rs -yD -Rs -Ok -Zu -iH -"} -(13,1,1) = {" -Zu -sL -kt -Km -Zu -Zu -Zu -Zu -Zu -Zu -Zu -Zu -Zu -Gm -Af -Zu -yD -jj -RZ -Bp -yD -qR -BV -"} -(14,1,1) = {" -ro -FC -FC -yg -yh -yh -ui -ic -Op -Op -yh -Bu -yh -Iu -BD -Zu -bS -iX -bY -RZ -RZ -Zu -AL -"} -(15,1,1) = {" -LG -GD -LY -zq -sO -Sl -sO -ur -ms -Jk -sO -sO -qL -cj -le -Zu -QQ -xQ -pA -Rs -yD -qR -BV -"} -(16,1,1) = {" -qR -Xo -HV -IU -Zu -Zu -Zu -Zu -Zu -Zu -Zu -Zu -Zu -AQ -Kt -Zu -RA -mG -ld -yD -Fu -Zu -BV -"} -(17,1,1) = {" -Zu -xx -Md -uD -Zu -ch -Za -RD -Zu -ql -ql -Sy -Zu -Jy -Ck -Zu -Zu -Zu -Zu -Zu -Zu -Zu -iH -"} -(18,1,1) = {" -Zu -Zu -Zu -Zu -Zu -GD -dC -GD -wz -zq -tE -BH -Zu -FH -Vp -cM -XX -hl -MN -my -ks -Rm -cE -"} -(19,1,1) = {" -Vh -My -pe -DD -Zu -rE -Zu -Zu -Zu -FY -ke -BF -Hu -If -Nq -FF -ey -FF -sy -ye -iQ -LG -iH -"} -(20,1,1) = {" -px -My -GM -GM -qR -ch -Za -RD -Zu -zq -GD -ak -Zu -je -JL -Zu -Zu -Zu -Zu -Zu -Zu -Zu -iH -"} -(21,1,1) = {" -DV -My -GM -GM -Zu -GB -Yv -GD -wz -LY -ya -zu -Zu -Fj -NW -Zu -bQ -Yq -NH -JT -Qd -Zu -BV -"} -(22,1,1) = {" -dX -My -GM -GM -Zu -Zu -Zu -Zu -Zu -GD -QI -BH -Zu -es -VR -Zu -bQ -WQ -tQ -nZ -nR -Zu -AL -"} -(23,1,1) = {" -px -My -pe -GM -Zu -GD -LY -GB -wz -tE -zq -BH -Zu -fu -NW -Zu -NG -Ia -dk -nZ -Ia -hk -BV -"} -(24,1,1) = {" -Vh -My -GM -GM -qR -ch -kU -RD -Zu -Zu -Uw -Zu -Zu -Ww -zm -PO -Fb -Fb -Ea -tO -nZ -LG -BV -"} -(25,1,1) = {" -Vh -My -GM -GM -Zu -Zu -Zu -Zu -Zu -CT -GB -GD -Zu -Jy -iQ -Yq -Yq -nZ -tQ -Kd -wq -Zu -iH -"} -(26,1,1) = {" -Vh -My -GM -DD -GM -GM -GM -GM -Zu -Qb -wj -zq -Zu -Jy -mi -Zu -wO -wO -Yq -wG -FW -Zu -cE -"} -(27,1,1) = {" -Vh -My -pe -GM -GM -GM -GM -GM -Zu -Zu -Zu -Zu -Zu -Wg -Zp -Zu -Zu -Zu -Zu -Zu -Zu -Zu -iH -"} -(28,1,1) = {" -Vh -Fm -dX -dX -dX -dX -Rq -dX -dX -dX -Rq -dX -PG -PG -PG -dp -PG -PG -PG -dp -PG -PG -hS -"} diff --git a/_maps/modularmaps/big_red/bigredsecornervar1.dmm b/_maps/modularmaps/big_red/bigredsecornervar1.dmm index 0f187c218ce12..b117d7022b3e6 100644 --- a/_maps/modularmaps/big_red/bigredsecornervar1.dmm +++ b/_maps/modularmaps/big_red/bigredsecornervar1.dmm @@ -2,6 +2,10 @@ "b" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) +"c" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "e" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, @@ -30,10 +34,18 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) +"m" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "n" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) +"o" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "p" = ( /obj/docking_port/stationary/crashmode, /turf/closed/mineral/smooth/bigred, @@ -47,41 +59,31 @@ "t" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "v" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "w" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southeast) -"y" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "z" = ( /obj/effect/landmark/start/job/xenomorph, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "A" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) -"C" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) "D" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southeast) +"E" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "H" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, @@ -91,10 +93,7 @@ /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) "L" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, +/obj/effect/landmark/patrol_point/tgmc_11, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) "R" = ( @@ -102,13 +101,11 @@ /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) -"T" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, +"S" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "U" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bigred, @@ -122,6 +119,12 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) +"X" = ( +/turf/closed/mineral/smooth/bigred/indestructible, +/area/bigredv2/caves/rock) +"Z" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) (1,1,1) = {" r @@ -140,12 +143,12 @@ r r r r -I -I -I -I -I -l +Z +Z +Z +Z +Z +c v r r @@ -209,12 +212,12 @@ r r v v -I -I -I +Z +Z +Z r -I -I +Z +Z v r r @@ -276,14 +279,14 @@ r r r r -I -I -I -I -I +Z +Z +Z +Z +Z r v -I +Z v r r @@ -345,14 +348,14 @@ r r r w -I -I -g -I +Z +Z +S +Z r r r -I +Z v r r @@ -413,15 +416,15 @@ r r r r -I -l +Z +c v -I -I +Z +Z r r r -I +Z v r r @@ -482,15 +485,15 @@ r r v v -I -I +Z +Z v -I -I +Z +Z r r r -I +Z v r r @@ -549,17 +552,17 @@ r r r r -I -I -I +Z +Z +Z v -I -I +Z +Z r r r r -I +Z v r r @@ -618,17 +621,17 @@ r r r r -I -I -g -I +Z +Z +S +Z r r r r r r -I +Z v r r @@ -687,17 +690,17 @@ r r r r -I +Z w -I -I +Z +Z r r r r r r -I +Z v r r @@ -756,17 +759,17 @@ r r r v -I +Z v -I -I +Z +Z r r r r -I -I -A +Z +Z +E t r r @@ -824,18 +827,18 @@ r r r r -I -I +Z +Z v -I +Z v v v v v -I -I -I +Z +Z +Z v r r @@ -893,18 +896,18 @@ r r r r -I +Z z -I +Z v -I -I -I -I +Z +Z +Z +Z v -I -l -I +Z +c +Z r r r @@ -962,18 +965,18 @@ r r r r -I -I -I -I -I -l -A -I -l -I -I -I +Z +Z +Z +Z +Z +c +E +Z +c +Z +Z +Z r r r @@ -1022,7 +1025,7 @@ s "} (14,1,1) = {" v -I +Z r r r @@ -1031,17 +1034,17 @@ r r r v -I -I -I -I -I -I -I -I -I -I -I +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z v r r @@ -1099,16 +1102,16 @@ r r r r -I -A -I -A -l -I -I -A -I -I +Z +E +Z +E +c +Z +Z +E +Z +Z v r r @@ -1168,18 +1171,18 @@ r r v v -I +Z v -I -I -I -I -I -I -I -I -I -I +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z r r r @@ -1228,27 +1231,27 @@ k s "} (17,1,1) = {" -I +Z r r r r r r -I -I -I +Z +Z +Z v -I -I -I +Z +Z +Z r r r D -V -V -V +m +m +m r r r @@ -1297,7 +1300,7 @@ k s "} (18,1,1) = {" -I +Z r r r @@ -1305,18 +1308,18 @@ r r r v -I +Z v -I -I -I +Z +Z +Z r r r r r -I -I +Z +Z A I I @@ -1363,20 +1366,20 @@ r r r k -k +s "} (19,1,1) = {" -I +Z r r r r r -I -I -I +Z +Z +Z v -I +Z r r r @@ -1431,21 +1434,21 @@ r r r r -r -k +X +s "} (20,1,1) = {" -I +Z r r -I -I -I -A -I -I -I -A +Z +Z +Z +E +Z +Z +Z +E r r r @@ -1500,20 +1503,20 @@ r r r r -r -k +X +s "} (21,1,1) = {" -I -I -I -I -I -I -I -I +Z +Z +Z +Z +Z +Z +Z +Z v -I +Z r r r @@ -1569,20 +1572,20 @@ r r r r -r -k +X +s "} (22,1,1) = {" -I -I -I -I +Z +Z +Z +Z v v -I -I -I -I +Z +Z +Z +Z r r r @@ -1638,19 +1641,19 @@ r r r r -r -k +X +s "} (23,1,1) = {" -h -A -I +o +E +Z v -I -I -A -I -I +Z +Z +E +Z +Z r r r @@ -1707,17 +1710,17 @@ r r r r -r -k +X +s "} (24,1,1) = {" -I +Z v t -I -I -I -I +Z +Z +Z +Z v r r @@ -1776,13 +1779,13 @@ r r r r -r -k +X +s "} (25,1,1) = {" v -I -I +Z +Z v r r @@ -1845,13 +1848,13 @@ r r r r -r -k +X +s "} (26,1,1) = {" -I -I -I +Z +Z +Z v r r @@ -1914,8 +1917,8 @@ r r r r -r -k +X +s "} (27,1,1) = {" r @@ -1983,8 +1986,8 @@ r r r r -r -k +X +s "} (28,1,1) = {" r @@ -2052,8 +2055,8 @@ r r r r -r -k +X +s "} (29,1,1) = {" r @@ -2121,8 +2124,8 @@ r r r r -r -k +X +s "} (30,1,1) = {" r @@ -2190,8 +2193,8 @@ r r r r -r -k +X +s "} (31,1,1) = {" r @@ -2259,8 +2262,8 @@ r r r r -r -k +X +s "} (32,1,1) = {" I @@ -2328,8 +2331,8 @@ r r r r -r -k +X +s "} (33,1,1) = {" I @@ -2357,7 +2360,7 @@ r r r r -C +I I I I @@ -2397,8 +2400,8 @@ r r r r -r -k +X +s "} (34,1,1) = {" I @@ -2466,8 +2469,8 @@ r r r r -r -k +X +s "} (35,1,1) = {" I @@ -2535,8 +2538,8 @@ r r r r -r -k +X +s "} (36,1,1) = {" I @@ -2604,8 +2607,8 @@ r r r r -r -k +X +s "} (37,1,1) = {" I @@ -2673,8 +2676,8 @@ r r r r -r -k +X +s "} (38,1,1) = {" r @@ -2743,7 +2746,7 @@ r k k k -k +s "} (39,1,1) = {" r @@ -2763,7 +2766,7 @@ I A I I -T +I r r r @@ -2810,8 +2813,8 @@ r r r k -s -s +k +k s "} (40,1,1) = {" @@ -2879,8 +2882,8 @@ r r r k -s -s +k +k s "} (41,1,1) = {" @@ -2948,8 +2951,8 @@ r r r k -s -s +k +k s "} (42,1,1) = {" @@ -2979,7 +2982,7 @@ U n I I -I +L I I U @@ -3017,8 +3020,8 @@ r r r k -s -s +k +k s "} (43,1,1) = {" @@ -3086,8 +3089,8 @@ r r r k -s -s +k +k s "} (44,1,1) = {" @@ -3155,8 +3158,8 @@ r r r k -s -s +k +k s "} (45,1,1) = {" @@ -3188,7 +3191,7 @@ l A I g -L +I U r r @@ -3224,8 +3227,8 @@ r r r k -s -s +k +k s "} (46,1,1) = {" @@ -3293,8 +3296,8 @@ r r r k -s -s +k +k s "} (47,1,1) = {" @@ -3362,8 +3365,8 @@ r r r k -s -s +k +k s "} (48,1,1) = {" @@ -3431,8 +3434,8 @@ r r r k -s -s +k +k s "} (49,1,1) = {" @@ -3500,8 +3503,8 @@ r r r k -s -s +k +k s "} (50,1,1) = {" @@ -3524,7 +3527,7 @@ r r r r -y +I I I R @@ -3569,8 +3572,8 @@ r r r k -s -s +k +k s "} (51,1,1) = {" @@ -3638,8 +3641,8 @@ r r r k -s -s +k +k s "} (52,1,1) = {" @@ -3707,8 +3710,8 @@ r r r k -s -s +k +k s "} (53,1,1) = {" @@ -3776,8 +3779,8 @@ r r r k -s -s +k +k s "} (54,1,1) = {" @@ -3845,8 +3848,8 @@ r r r k -s -s +k +k s "} (55,1,1) = {" @@ -3914,8 +3917,8 @@ r r r k -s -s +k +k s "} (56,1,1) = {" @@ -3983,8 +3986,8 @@ r r r k -s -s +k +k s "} (57,1,1) = {" @@ -4052,8 +4055,8 @@ r r r k -s -s +k +k s "} (58,1,1) = {" @@ -4121,8 +4124,8 @@ r r r k -s -s +k +k s "} (59,1,1) = {" @@ -4190,8 +4193,8 @@ r r r k -s -s +k +k s "} (60,1,1) = {" @@ -4259,8 +4262,8 @@ r r r k -s -s +k +k s "} (61,1,1) = {" @@ -4328,8 +4331,8 @@ r r r k -s -s +k +k s "} (62,1,1) = {" @@ -4397,8 +4400,8 @@ r r r k -s -s +k +k s "} (63,1,1) = {" @@ -4466,54 +4469,54 @@ r r r k -s -s +k +k s "} (64,1,1) = {" -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k k r r @@ -4535,123 +4538,54 @@ r r r k -s -s +k +k s "} (65,1,1) = {" -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s k -r -r -r -r -r -r -r -r -r -r -r -r -r -r -r -r -r -r -r k -s -s -s -"} -(66,1,1) = {" -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k k r r @@ -4673,54 +4607,54 @@ r r r k -s -s +k +k s "} -(67,1,1) = {" -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s +(66,1,1) = {" +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k k r r @@ -4742,54 +4676,54 @@ r r r k -s -s +k +k s "} -(68,1,1) = {" -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s +(67,1,1) = {" +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k k r r @@ -4811,54 +4745,123 @@ r r r k -s -s +k +k s "} -(69,1,1) = {" -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s +(68,1,1) = {" +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +k +k +k s +"} +(69,1,1) = {" +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k k r r @@ -4880,54 +4883,54 @@ r r r k -s -s +k +k s "} (70,1,1) = {" -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k k k k @@ -4949,59 +4952,11 @@ r r r k -s -s +k +k s "} (71,1,1) = {" -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s k k k @@ -5018,7 +4973,55 @@ k k k k -s -s +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k s "} diff --git a/_maps/modularmaps/big_red/bigredsecornervar2.dmm b/_maps/modularmaps/big_red/bigredsecornervar2.dmm index 4e6faee92f5e4..56f70b918e9a8 100644 --- a/_maps/modularmaps/big_red/bigredsecornervar2.dmm +++ b/_maps/modularmaps/big_red/bigredsecornervar2.dmm @@ -21,13 +21,17 @@ /obj/docking_port/stationary/crashmode, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "bb" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/rustedpreparea) +"bc" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "br" = ( /obj/structure/window/reinforced{ dir = 8 @@ -74,7 +78,7 @@ /obj/effect/landmark/start/job/xenomorph, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "cS" = ( /obj/effect/turf_decal/sandedge/corner{ dir = 8 @@ -100,7 +104,7 @@ "dr" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "dD" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, @@ -291,8 +295,8 @@ }, /area/bigredv2/caves/rustedpreparea) "iO" = ( -/obj/machinery/computer/cryopod, /obj/effect/decal/cleanable/dirt, +/obj/structure/prop/computer/cryopod, /turf/open/floor/mainship/mono, /area/bigredv2/caves/rustedpreparea) "iQ" = ( @@ -338,9 +342,9 @@ /area/bigredv2/caves/rustedpreparea) "jr" = ( /obj/machinery/door/airlock/mainship/command{ - dir = 1; - locked = 1 + dir = 1 }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/mainship/floor, /area/bigredv2/caves/southeast) "jx" = ( @@ -378,16 +382,6 @@ /obj/structure/prop/brokenvendor/brokenuniformvendor, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/rustedpreparea) -"mh" = ( -/obj/effect/turf_decal/sandedge{ - dir = 4 - }, -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, -/turf/open/floor/mainship/mono, -/area/bigredv2/caves/rustedpreparea) "ms" = ( /obj/effect/turf_decal/sandedge/corner{ dir = 8 @@ -444,6 +438,10 @@ }, /turf/open/floor/mainship/floor, /area/bigredv2/caves/southeast) +"oe" = ( +/obj/effect/landmark/patrol_point/tgmc_11, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast) "oh" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) @@ -494,14 +492,6 @@ /obj/structure/prop/brokenvendor/brokenweaponsrack, /turf/open/floor/mainship/mono, /area/bigredv2/caves/rustedpreparea) -"oF" = ( -/obj/effect/landmark/weed_node, -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/rustedpreparea) "oI" = ( /obj/structure/prop/brokenvendor/brokenspecialistvendor/corpsman, /turf/open/floor/mainship/mono, @@ -612,16 +602,9 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/rustedpreparea) -"rW" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/rustedpreparea) "rZ" = ( /turf/open/floor/mainship/mono, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "sk" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/ground/mars/random/cave, @@ -662,6 +645,10 @@ }, /turf/open/floor/plating, /area/bigredv2/caves/rustedpreparea) +"tk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mainship/mono, +/area/bigredv2/caves/southeast/garbledradio) "tG" = ( /obj/item/shard, /obj/effect/decal/cleanable/dirt, @@ -721,7 +708,7 @@ dir = 4 }, /turf/open/floor/mainship/mono, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "vz" = ( /obj/effect/turf_decal/sandedge{ dir = 1 @@ -856,9 +843,9 @@ /area/bigredv2/caves/rustedpreparea) "zy" = ( /obj/machinery/door/airlock/mainship/maint{ - dir = 2; - locked = 1 + dir = 2 }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/mainship/mono, /area/bigredv2/caves/rock) "zC" = ( @@ -1063,7 +1050,7 @@ /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "EY" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk, @@ -1226,7 +1213,7 @@ "Jr" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "JF" = ( /obj/effect/turf_decal/sandedge{ dir = 4 @@ -1234,16 +1221,6 @@ /obj/item/shard, /turf/open/floor/mainship/floor, /area/bigredv2/caves/rustedpreparea) -"JI" = ( -/obj/effect/turf_decal/sandedge{ - dir = 1 - }, -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, -/turf/open/floor/mainship/mono, -/area/bigredv2/caves/rustedpreparea) "JR" = ( /obj/structure/table/mainship, /obj/machinery/door/window{ @@ -1408,9 +1385,8 @@ /turf/open/floor/plating/plating_catwalk, /area/bigredv2/caves/southeast) "OZ" = ( -/obj/machinery/door/airlock/mainship/command/cic{ - locked = 1 - }, +/obj/machinery/door/airlock/mainship/command/cic, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/rustedpreparea) "Pt" = ( @@ -1439,15 +1415,21 @@ /obj/item/shard, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/rustedpreparea) +"Qn" = ( +/turf/closed/mineral/smooth/bigred/indestructible, +/area/bigredv2/caves/rock) "Qz" = ( /obj/machinery/miner/damaged/platinum, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "QH" = ( /obj/docking_port/stationary/crashmode, /turf/open/floor/mainship/floor, /area/bigredv2/caves/rustedpreparea) +"QQ" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/southeast/garbledradio) "Rd" = ( /obj/effect/turf_decal/sandedge{ dir = 8 @@ -1482,6 +1464,9 @@ /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) +"RG" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "RH" = ( /obj/effect/landmark/weed_node, /turf/open/floor/mainship/mono, @@ -1551,6 +1536,10 @@ dir = 9 }, /area/bigredv2/caves/rustedpreparea) +"TL" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/southeast/garbledradio) "TX" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave, @@ -1634,6 +1623,10 @@ /obj/structure/girder, /turf/open/floor/mainship/mono, /area/bigredv2/caves/rustedpreparea) +"Wu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "Wv" = ( /obj/machinery/power/apc/drained, /turf/open/floor/plating/ground/mars/random/cave, @@ -1713,7 +1706,7 @@ /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/rustedpreparea) "Zv" = ( -/obj/machinery/constructable_frame/state_2, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor/mainship/mono, /area/bigredv2/caves/rustedpreparea) "ZB" = ( @@ -1734,6 +1727,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/mainship/mono, /area/bigredv2/caves/rustedpreparea) +"ZV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) (1,1,1) = {" KU @@ -1752,13 +1749,13 @@ KU KU KU KU -oh -TC -oh -oh -oh +RG +ZV +RG +RG +RG EV -Fq +QQ KU KU KU @@ -1819,15 +1816,15 @@ KU KU KU KU -Fq -Fq -oh -oh -oh +QQ +QQ +RG +RG +RG KU -oh -oh -Fq +RG +RG +QQ KU KU KU @@ -1888,15 +1885,15 @@ KU KU KU KU -oh -oh -oh -oh -oh +RG +RG +RG +RG +RG KU -Fq -oh -Fq +QQ +RG +QQ Ci Ci Ci @@ -1956,16 +1953,16 @@ KU KU KU KU -Fq -oh -oh -Ym -oh +QQ +RG +RG +Wu +RG KU KU KU -oh -Fq +RG +QQ oh oh oh @@ -2025,16 +2022,16 @@ KU KU KU KU -oh -Ym -Fq -oh -oh +RG +Wu +QQ +RG +RG KU KU KU -TC -Fq +ZV +QQ xW OR OR @@ -2092,18 +2089,18 @@ KU KU KU KU -zC -Fq -oh -oh -Fq -oh -TC +TL +QQ +RG +RG +QQ +RG +ZV KU KU KU -oh -Fq +RG +QQ aM KU KU @@ -2161,18 +2158,18 @@ KU KU KU KU -oh -oh -oh -Fq -oh -oh +RG +RG +RG +QQ +RG +RG KU KU KU KU -oh -Fq +RG +QQ Ci KU KU @@ -2230,18 +2227,18 @@ KU KU KU KU -oh -oh -Ym -oh +RG +RG +Wu +RG KU KU KU KU KU KU -oh -Fq +RG +QQ Ci Ww dD @@ -2299,18 +2296,18 @@ KU KU KU KU -oh -Fq -oh -oh +RG +QQ +RG +RG KU KU KU KU KU KU -TC -Fq +ZV +QQ jr Hb Ny @@ -2367,18 +2364,18 @@ KU KU KU KU -Fq -oh -Fq -oh -oh +QQ +RG +QQ +RG +RG KU KU KU KU -oh -oh -oh +RG +RG +RG dr Ci nW @@ -2436,19 +2433,19 @@ KU KU KU KU -oh -oh -Fq -oh -Fq -Fq -Fq -Fq -Fq -oh -oh -oh -Fq +RG +RG +QQ +RG +QQ +QQ +QQ +QQ +QQ +RG +RG +RG +QQ Ci Ci Ci @@ -2505,18 +2502,18 @@ KU KU KU KU -oh +RG cJ -oh -Fq -oh -oh -oh -oh -Fq -oh -Ym -oh +RG +QQ +RG +RG +RG +RG +QQ +RG +Wu +RG KU KU KU @@ -2574,18 +2571,18 @@ KU KU KU KU -oh -TC -oh -oh -oh -Ym -oh -oh -Ym -TC -oh -TC +RG +ZV +RG +RG +RG +Wu +RG +RG +Wu +ZV +RG +ZV KU KU KU @@ -2633,8 +2630,8 @@ uz jS "} (14,1,1) = {" -Fq -oh +QQ +RG KU KU KU @@ -2642,19 +2639,19 @@ KU KU KU KU -Fq -oh -oh -oh -oh -oh -oh -oh -oh -oh -oh -oh -Fq +QQ +RG +RG +RG +RG +RG +RG +RG +RG +RG +RG +RG +QQ KU KU KU @@ -2702,7 +2699,7 @@ uz jS "} (15,1,1) = {" -Fq +QQ KU KU KU @@ -2711,17 +2708,17 @@ KU KU KU KU -oh -oh -oh -oh -Ym -oh -oh -oh -oh -oh -Fq +RG +RG +RG +RG +Wu +RG +RG +RG +RG +RG +QQ KU KU KU @@ -2771,7 +2768,7 @@ uz jS "} (16,1,1) = {" -Fq +QQ KU KU KU @@ -2779,19 +2776,19 @@ KU KU KU dr -Fq -oh -Fq -Ym -oh -oh -oh -oh -Ym -oh -oh -oh -oh +QQ +RG +QQ +Wu +RG +RG +RG +RG +Wu +RG +RG +RG +RG KU KU KU @@ -2840,27 +2837,27 @@ uz jS "} (17,1,1) = {" -oh +RG KU KU KU KU KU KU -oh -oh -oh -Fq -oh -oh -oh +RG +RG +RG +QQ +RG +RG +RG Ci -oh -oh +RG +RG Jr -TX -TX -TX +bc +bc +bc KU KU KU @@ -2909,25 +2906,25 @@ uz jS "} (18,1,1) = {" -Ym +Wu KU KU KU KU KU KU -zC -oh -Fq -oh +TL +RG +QQ +RG aW -oh +RG KU Ci vm vm KU -oh +RG TC oh oh @@ -2940,7 +2937,7 @@ oh AT oh Ym -oh +oe TC oh oh @@ -2970,30 +2967,30 @@ hu wF md KU -mh +nF Lq zm FP uz -uz +jS "} (19,1,1) = {" -oh +RG KU KU KU KU KU -oh -oh -oh -Fq -oh +RG +RG +RG +QQ +RG KU KU KU Ci -ZB +tk rZ KU KU @@ -3043,21 +3040,21 @@ AV Qc DV FP -KU -uz +Qn +jS "} (20,1,1) = {" -oh +RG KU KU -oh -Ym -oh -oh -oh -oh -oh -Ym +RG +Wu +RG +RG +RG +RG +RG +Wu KU KU KU @@ -3112,20 +3109,20 @@ Dt ke oB FP -KU -uz +Qn +jS "} (21,1,1) = {" -oh -oh -oh -oh -oh -oh -oh -oh -Fq -oh +RG +RG +RG +RG +RG +RG +RG +RG +QQ +RG KU KU KU @@ -3181,20 +3178,20 @@ Re UR UR FP -KU -uz +Qn +jS "} (22,1,1) = {" -oh -oh -oh -oh -Fq -Fq -oh -oh -oh -oh +RG +RG +RG +RG +QQ +QQ +RG +RG +RG +RG KU KU KU @@ -3237,7 +3234,7 @@ FP Xd UR UR -rW +UR UR fn Vl @@ -3250,19 +3247,19 @@ fo UR UR FP -KU -uz +Qn +jS "} (23,1,1) = {" Qz -oh -oh -Fq -oh -Ym -oh -TC -oh +RG +RG +QQ +RG +Wu +RG +ZV +RG KU KU KU @@ -3319,18 +3316,18 @@ fo UR re FP -KU -uz +Qn +jS "} (24,1,1) = {" -oh -Fq +RG +QQ dr -oh -oh -oh -oh -Fq +RG +RG +RG +RG +QQ KU KU KU @@ -3384,18 +3381,18 @@ KU KU KU KU -JI +Bl UR UR FP -KU -uz +Qn +jS "} (25,1,1) = {" -Fq -oh -oh -Fq +QQ +RG +RG +QQ KU KU KU @@ -3457,14 +3454,14 @@ hI UR Xd FP -KU -uz +Qn +jS "} (26,1,1) = {" -oh -oh -oh -Fq +RG +RG +RG +QQ KU KU KU @@ -3526,8 +3523,8 @@ FP Zq HZ FP -KU -uz +Qn +jS "} (27,1,1) = {" KU @@ -3583,7 +3580,7 @@ ke UR UR Xd -oF +ji KU KU iQ @@ -3595,8 +3592,8 @@ fH nF EH KU -KU -uz +Qn +jS "} (28,1,1) = {" KU @@ -3664,8 +3661,8 @@ FP FP KU KU -KU -uz +Qn +jS "} (29,1,1) = {" KU @@ -3733,8 +3730,8 @@ KU KU KU KU -KU -uz +Qn +jS "} (30,1,1) = {" KU @@ -3802,8 +3799,8 @@ KU KU KU KU -KU -uz +Qn +jS "} (31,1,1) = {" KU @@ -3871,8 +3868,8 @@ KU KU KU KU -KU -uz +Qn +jS "} (32,1,1) = {" oh @@ -3940,8 +3937,8 @@ KU KU KU KU -KU -uz +Qn +jS "} (33,1,1) = {" oh @@ -4009,8 +4006,8 @@ KU KU KU KU -KU -uz +Qn +jS "} (34,1,1) = {" oh @@ -4078,8 +4075,8 @@ KU KU KU KU -KU -uz +Qn +jS "} (35,1,1) = {" oh @@ -4147,8 +4144,8 @@ KU KU KU KU -KU -uz +Qn +jS "} (36,1,1) = {" Ym @@ -4216,8 +4213,8 @@ KU KU KU KU -KU -uz +Qn +jS "} (37,1,1) = {" oh @@ -4285,8 +4282,8 @@ KU KU KU KU -KU -uz +Qn +jS "} (38,1,1) = {" KU @@ -4355,7 +4352,7 @@ KU uz uz uz -uz +jS "} (39,1,1) = {" KU @@ -4422,8 +4419,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (40,1,1) = {" @@ -4491,8 +4488,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (41,1,1) = {" @@ -4560,8 +4557,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (42,1,1) = {" @@ -4629,8 +4626,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (43,1,1) = {" @@ -4698,8 +4695,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (44,1,1) = {" @@ -4767,8 +4764,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (45,1,1) = {" @@ -4836,8 +4833,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (46,1,1) = {" @@ -4905,8 +4902,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (47,1,1) = {" @@ -4974,8 +4971,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (48,1,1) = {" @@ -5043,8 +5040,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (49,1,1) = {" @@ -5112,8 +5109,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (50,1,1) = {" @@ -5181,8 +5178,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (51,1,1) = {" @@ -5250,8 +5247,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (52,1,1) = {" @@ -5319,8 +5316,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (53,1,1) = {" @@ -5388,8 +5385,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (54,1,1) = {" @@ -5457,8 +5454,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (55,1,1) = {" @@ -5526,8 +5523,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (56,1,1) = {" @@ -5595,8 +5592,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (57,1,1) = {" @@ -5664,8 +5661,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (58,1,1) = {" @@ -5733,8 +5730,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (59,1,1) = {" @@ -5802,8 +5799,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (60,1,1) = {" @@ -5871,8 +5868,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (61,1,1) = {" @@ -5940,8 +5937,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (62,1,1) = {" @@ -6009,8 +6006,8 @@ KU KU KU uz -jS -jS +uz +uz jS "} (63,1,1) = {" @@ -6078,559 +6075,559 @@ uz uz uz uz -jS -jS +uz +uz jS "} (64,1,1) = {" -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz jS "} (65,1,1) = {" -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz jS "} (66,1,1) = {" -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz jS "} (67,1,1) = {" -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz jS "} (68,1,1) = {" -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz jS "} (69,1,1) = {" -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz jS "} (70,1,1) = {" -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz jS "} (71,1,1) = {" -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz +uz jS "} diff --git a/_maps/modularmaps/big_red/bigredsecornervar3.dmm b/_maps/modularmaps/big_red/bigredsecornervar3.dmm index b02e393ef06ab..7c6f581e6366f 100644 --- a/_maps/modularmaps/big_red/bigredsecornervar3.dmm +++ b/_maps/modularmaps/big_red/bigredsecornervar3.dmm @@ -1,11 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ax" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) "aA" = ( /obj/machinery/door/airlock/mainship/research, /obj/effect/turf_decal/sandedge{ @@ -26,13 +19,6 @@ /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) -"bl" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) "bn" = ( /obj/structure/bed/chair/reinforced{ dir = 1 @@ -148,6 +134,10 @@ dir = 9 }, /area/bigredv2/caves/undergroundrobotics) +"gG" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "gX" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/secure/right{ @@ -179,6 +169,10 @@ }, /turf/open/floor/tile/dark, /area/bigredv2/caves/undergroundrobotics) +"hU" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "id" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/misc/trash, @@ -285,6 +279,9 @@ }, /turf/open/ground/grass, /area/bigredv2/caves/undergroundrobotics) +"mW" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/southeast/garbledradio) "nb" = ( /obj/structure/largecrate/random/case/double, /turf/open/floor/tile/blue/taupeblue{ @@ -370,13 +367,6 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) -"qw" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) "qC" = ( /obj/effect/turf_decal/sandedge, /obj/effect/landmark/xeno_resin_door, @@ -432,6 +422,9 @@ dir = 10 }, /area/bigredv2/caves/undergroundrobotics) +"tv" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "tC" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -470,7 +463,7 @@ /area/bigredv2/caves/undergroundrobotics) "uT" = ( /obj/structure/table/mainship, -/obj/machinery/computer/communications, +/obj/effect/spawner/random/machinery/random_broken_computer/small/comms, /turf/open/floor/tile/blue/taupeblue{ dir = 1 }, @@ -479,6 +472,10 @@ /obj/effect/spawner/random/weaponry/gun/sidearms, /turf/open/floor/tile/dark, /area/bigredv2/caves/undergroundrobotics) +"wV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "xd" = ( /obj/effect/ai_node, /turf/open/floor/tile/dark, @@ -538,10 +535,7 @@ /turf/open/floor/tile/blue/taupeblue, /area/bigredv2/caves/undergroundrobotics) "BF" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, +/obj/effect/landmark/patrol_point/tgmc_11, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) "Ci" = ( @@ -571,7 +565,7 @@ /obj/docking_port/stationary/crashmode, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "Da" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/rock) @@ -586,7 +580,7 @@ /obj/effect/landmark/start/job/xenomorph, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "Ea" = ( /obj/effect/decal/cleanable/cobweb, /obj/structure/filingcabinet, @@ -632,6 +626,9 @@ dir = 4 }, /area/bigredv2/caves/undergroundrobotics) +"Hv" = ( +/turf/closed/mineral/smooth/bigred/indestructible, +/area/bigredv2/caves/rock) "HN" = ( /turf/open/floor/tile/blue/taupeblue{ dir = 4 @@ -689,7 +686,7 @@ }, /area/bigredv2/caves/undergroundrobotics) "Ko" = ( -/obj/machinery/computer/communications/bee, +/obj/effect/spawner/random/machinery/random_broken_computer/small/comms, /obj/structure/table/mainship, /turf/open/floor/tile/blue/taupeblue{ dir = 5 @@ -726,7 +723,7 @@ "LQ" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "LX" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southeast) @@ -846,7 +843,7 @@ "ST" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "Tc" = ( /obj/structure/girder, /turf/open/floor/plating/ground/mars/random/cave, @@ -881,6 +878,10 @@ /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/tile/dark, /area/bigredv2/caves/undergroundrobotics) +"Ve" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "Vi" = ( /obj/machinery/computer/mecha, /turf/open/floor/tile/blue/taupeblue{ @@ -948,13 +949,13 @@ dj dj dj dj -QB -QB -QB -QB -QB -kb -LX +tv +tv +tv +tv +tv +wV +mW dj dj dj @@ -1015,15 +1016,15 @@ dj dj dj dj -LX -LX -QB -QB -QB +mW +mW +tv +tv +tv dj -QB -QB -LX +tv +tv +mW dj dj dj @@ -1084,15 +1085,15 @@ dj dj dj dj -QB -QB -QB -QB -QB +tv +tv +tv +tv +tv dj -LX -QB -LX +mW +tv +mW dj dj dj @@ -1152,16 +1153,16 @@ dj dj dj dj -LX -QB -QB -kb -QB +mW +tv +tv +wV +tv dj dj dj -QB -LX +tv +mW dj dj dj @@ -1221,16 +1222,16 @@ dj dj dj dj -QB -kb -LX -QB -QB +tv +wV +mW +tv +tv dj dj dj -QB -LX +tv +mW dj dj dj @@ -1289,17 +1290,17 @@ dj dj dj ST -LX -QB -QB -LX -QB -pf +mW +tv +tv +mW +tv +Ve dj dj dj -QB -LX +tv +mW dj dj dj @@ -1357,18 +1358,18 @@ dj dj dj dj -QB -QB -QB -LX -QB -QB +tv +tv +tv +mW +tv +tv dj dj dj dj -QB -LX +tv +mW dj dj dj @@ -1426,18 +1427,18 @@ dj dj dj dj -QB -QB -kb -QB +tv +tv +wV +tv dj dj dj dj dj dj -QB -LX +tv +mW dj dj dj @@ -1495,18 +1496,18 @@ dj dj dj dj -QB -LX -QB -QB +tv +mW +tv +tv dj dj dj dj dj dj -QB -LX +tv +mW dj dj dj @@ -1564,17 +1565,17 @@ dj dj dj LX -QB -LX -QB -QB +tv +mW +tv +tv dj dj dj dj -QB -QB -QB +tv +tv +tv LQ dj dj @@ -1632,19 +1633,19 @@ dj dj dj dj -QB -QB -LX -QB -LX -LX -LX -LX -LX -QB -QB -QB -LX +tv +tv +mW +tv +mW +mW +mW +mW +mW +tv +tv +tv +mW dj dj dj @@ -1701,18 +1702,18 @@ dj dj dj dj -QB +tv DB -QB -LX -QB -QB -QB -QB -LX -QB -kb -QB +tv +mW +tv +tv +tv +tv +mW +tv +wV +tv dj dj dj @@ -1770,18 +1771,18 @@ dj dj dj dj -QB -pf -QB -QB -QB -kb -QB -QB -kb -pf -QB -QB +tv +Ve +tv +tv +tv +wV +tv +tv +wV +Ve +tv +tv dj dj dj @@ -1829,8 +1830,8 @@ Qi Dp "} (14,1,1) = {" -LX -QB +mW +tv dj dj dj @@ -1838,19 +1839,19 @@ dj dj dj dj -LX -QB -QB -QB -QB -QB -QB -QB -QB -QB -QB -QB -LX +mW +tv +tv +tv +tv +tv +tv +tv +tv +tv +tv +tv +mW dj dj dj @@ -1898,7 +1899,7 @@ Qi Dp "} (15,1,1) = {" -LX +mW dj dj dj @@ -1907,17 +1908,17 @@ dj dj dj dj -QB -QB -QB -QB -kb -QB -QB -QB -QB -QB -LX +tv +tv +tv +tv +wV +tv +tv +tv +tv +tv +mW dj dj dj @@ -1967,7 +1968,7 @@ Qi Dp "} (16,1,1) = {" -LX +mW dj dj dj @@ -1975,16 +1976,16 @@ dj dj dj LQ -LX -QB -LX -kb -QB -QB -QB -QB -kb -QB +mW +tv +mW +wV +tv +tv +tv +tv +wV +tv dj dj dj @@ -2036,20 +2037,20 @@ Qi Dp "} (17,1,1) = {" -QB +tv dj dj dj dj dj dj -QB -QB -QB -LX -QB -QB -QB +tv +tv +tv +mW +tv +tv +tv dj dj dj @@ -2105,7 +2106,7 @@ Qi Dp "} (18,1,1) = {" -kb +wV dj dj dj @@ -2113,11 +2114,11 @@ dj dj dj ST -QB -LX -QB +tv +mW +tv CD -QB +tv dj dj dj @@ -2171,23 +2172,23 @@ dj dj dj Qi -Qi +Dp "} (19,1,1) = {" -QB +tv dj dj dj dj dj -QB -QB -QB -LX -QB -QB -QB -QB +tv +tv +tv +mW +tv +tv +tv +tv dj dj dj @@ -2239,27 +2240,27 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (20,1,1) = {" -QB +tv dj dj -QB -kb -QB -QB -QB -QB -QB -kb -QB -QB -QB -QB -QB -QB +tv +wV +tv +tv +tv +tv +tv +wV +tv +tv +tv +tv +tv +tv dj dj dj @@ -2308,29 +2309,29 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (21,1,1) = {" -pf -QB -QB -QB -QB -QB -QB -pf -LX -QB -QB -pf -QB -QB -QB -QB -QB -pf -QB +Ve +tv +tv +tv +tv +tv +tv +Ve +mW +tv +tv +Ve +tv +tv +tv +tv +tv +Ve +tv dj dj dj @@ -2377,19 +2378,32 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (22,1,1) = {" -QB -QB -QB -QB -LX -LX -QB -QB -QB +tv +tv +tv +tv +mW +mW +tv +tv +tv +tv +tv +tv +tv +tv +tv +tv +tv +tv +tv +tv +tv +gG QB QB QB @@ -2398,31 +2412,18 @@ QB QB QB QB +pN QB QB +kb QB QB -aL QB QB -QB -QB -QB -QB -QB -QB -pN -QB -QB -kb -QB -QB -QB -QB -dj -dj -dj -dj +dj +dj +dj +dj QB QB QB @@ -2446,33 +2447,33 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (23,1,1) = {" -pN -QB -QB -LX -QB -kb -QB -pf +hU +tv +tv +mW +tv +wV +tv +Ve QB dj dj dj dj dj -QB -QB -QB -pf -QB -QB -QB -aL -QB +tv +tv +tv +Ve +tv +tv +tv +gG +tv QB QB QB @@ -2515,18 +2516,18 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (24,1,1) = {" -QB -LX +tv +mW LQ -QB -QB -QB -QB -LX +tv +tv +tv +tv +mW dj dj dj @@ -2535,16 +2536,17 @@ dj dj dj dj +tv +tv +tv +tv +tv +gG QB QB QB QB QB -aL -QB -QB -QB -QB QB QB QB @@ -2556,8 +2558,6 @@ QB QB QB QB -QB -dj dj dj dj @@ -2585,13 +2585,14 @@ dj dj dj dj -Qi +Hv +Dp "} (25,1,1) = {" -LX -QB -QB -LX +mW +tv +tv +mW dj dj dj @@ -2653,14 +2654,14 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (26,1,1) = {" -QB -QB -QB -LX +tv +tv +tv +mW dj dj dj @@ -2722,8 +2723,8 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (27,1,1) = {" dj @@ -2791,8 +2792,8 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (28,1,1) = {" dj @@ -2860,8 +2861,8 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (29,1,1) = {" dj @@ -2929,8 +2930,8 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (30,1,1) = {" dj @@ -2998,8 +2999,8 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (31,1,1) = {" dj @@ -3067,8 +3068,8 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (32,1,1) = {" QB @@ -3136,8 +3137,8 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (33,1,1) = {" QB @@ -3205,8 +3206,8 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (34,1,1) = {" QB @@ -3274,8 +3275,8 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (35,1,1) = {" QB @@ -3343,8 +3344,8 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (36,1,1) = {" kb @@ -3412,8 +3413,8 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (37,1,1) = {" QB @@ -3481,8 +3482,8 @@ dj dj dj dj -dj -Qi +Hv +Dp "} (38,1,1) = {" dj @@ -3551,7 +3552,7 @@ dj Qi Qi Qi -Qi +Dp "} (39,1,1) = {" dj @@ -3618,8 +3619,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (40,1,1) = {" @@ -3687,8 +3688,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (41,1,1) = {" @@ -3756,8 +3757,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (42,1,1) = {" @@ -3825,8 +3826,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (43,1,1) = {" @@ -3894,8 +3895,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (44,1,1) = {" @@ -3925,7 +3926,7 @@ Qq QB QB QB -QB +BF QB kb qj @@ -3963,8 +3964,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (45,1,1) = {" @@ -4032,8 +4033,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (46,1,1) = {" @@ -4101,8 +4102,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (47,1,1) = {" @@ -4170,8 +4171,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (48,1,1) = {" @@ -4239,8 +4240,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (49,1,1) = {" @@ -4308,8 +4309,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (50,1,1) = {" @@ -4377,8 +4378,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (51,1,1) = {" @@ -4446,8 +4447,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (52,1,1) = {" @@ -4488,7 +4489,7 @@ dj dj dj dj -ax +QB QB QB QB @@ -4515,8 +4516,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (53,1,1) = {" @@ -4547,7 +4548,7 @@ dj dj dj dj -qw +QB QB QB QB @@ -4584,8 +4585,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (54,1,1) = {" @@ -4653,8 +4654,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (55,1,1) = {" @@ -4722,8 +4723,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (56,1,1) = {" @@ -4770,7 +4771,7 @@ QB QB cZ QB -BF +QB dj dj dj @@ -4791,8 +4792,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (57,1,1) = {" @@ -4827,7 +4828,7 @@ dj dj dj dj -bl +QB QB QB QB @@ -4860,8 +4861,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (58,1,1) = {" @@ -4929,8 +4930,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (59,1,1) = {" @@ -4998,8 +4999,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (60,1,1) = {" @@ -5067,8 +5068,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (61,1,1) = {" @@ -5136,8 +5137,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (62,1,1) = {" @@ -5205,8 +5206,8 @@ dj dj dj Qi -Dp -Dp +Qi +Qi Dp "} (63,1,1) = {" @@ -5274,559 +5275,559 @@ Qi Qi Qi Qi -Dp -Dp +Qi +Qi Dp "} (64,1,1) = {" -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi Dp "} (65,1,1) = {" -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi Dp "} (66,1,1) = {" -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi Dp "} (67,1,1) = {" -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi Dp "} (68,1,1) = {" -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi Dp "} (69,1,1) = {" -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi Dp "} (70,1,1) = {" -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi Dp "} (71,1,1) = {" -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp -Dp +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi Dp "} diff --git a/_maps/modularmaps/big_red/bigredsecornervar4.dmm b/_maps/modularmaps/big_red/bigredsecornervar4.dmm index 687becffde539..941c61d42401d 100644 --- a/_maps/modularmaps/big_red/bigredsecornervar4.dmm +++ b/_maps/modularmaps/big_red/bigredsecornervar4.dmm @@ -2,13 +2,6 @@ "a" = ( /turf/open/space/basic, /area/space) -"b" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) "d" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bigred, @@ -17,17 +10,21 @@ /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) -"g" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) "j" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) +"k" = ( +/turf/closed/mineral/smooth/bigred/indestructible, +/area/bigredv2/caves/rock) +"l" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) +"m" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "o" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -36,11 +33,9 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) -"u" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, +"q" = ( +/obj/effect/landmark/weed_node, +/obj/effect/landmark/patrol_point/tgmc_11, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) "v" = ( @@ -56,6 +51,10 @@ /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) +"E" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "F" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -63,18 +62,19 @@ "G" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southeast) -"H" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "I" = ( /obj/docking_port/stationary/crashmode, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) +"J" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) +"K" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "O" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave, @@ -83,11 +83,15 @@ /obj/effect/landmark/start/job/xenomorph, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "R" = ( /obj/effect/landmark/xeno_silo_spawn, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) +"S" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "T" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, @@ -95,7 +99,7 @@ "U" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "V" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) @@ -105,7 +109,7 @@ /area/bigredv2/caves/southeast) "X" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "Y" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, @@ -129,12 +133,12 @@ V V V V -w -w -w -w -w -o +K +K +K +K +K +S X V V @@ -198,12 +202,12 @@ V V X X -w -w -w +K +K +K V -w -w +K +K X V V @@ -265,14 +269,14 @@ V V V V -w -w -w -w -w +K +K +K +K +K V X -w +K X V V @@ -334,10 +338,10 @@ V V V G -w -w -Y -w +K +K +J +K V V V @@ -402,11 +406,11 @@ V V V V -w -o +K +S X -w -w +K +K V V V @@ -471,11 +475,11 @@ V V X X -w -w +K +K X -w -w +K +K V V V @@ -538,12 +542,12 @@ V V V V -w -w -w +K +K +K X -w -w +K +K V V V @@ -607,10 +611,10 @@ V V V V -w -w -Y -w +K +K +J +K V V V @@ -676,10 +680,10 @@ V V V V -w +K G -w -w +K +K V V V @@ -745,17 +749,17 @@ V V V X -w +K X -w -w +K +K V V V V -w -w -F +K +K +E U V V @@ -813,18 +817,18 @@ V V V V -w -w +K +K X -O +m X X X X X -w -w -w +K +K +K X V V @@ -882,18 +886,18 @@ V V V V -w +K Q -w +K X -w -w -w -w +K +K +K +K X -w -o -w +K +S +K V V V @@ -951,18 +955,18 @@ V V V V -w -w -w -w -w -o -F -w -o -w -w -w +K +K +K +K +K +S +E +K +S +K +K +K V V V @@ -1011,7 +1015,7 @@ a "} (14,1,1) = {" X -w +K V V V @@ -1020,17 +1024,17 @@ V V V X -w -w -w -w -w -w -w -w -w -w -w +K +K +K +K +K +K +K +K +K +K +K X V V @@ -1088,16 +1092,16 @@ V V V V -w -F -w -F -o -w -w -F -w -w +K +E +K +E +S +K +K +E +K +K X V V @@ -1157,18 +1161,18 @@ V V X X -w +K X -w -w -w -w -w -w -w -w -w -w +K +K +K +K +K +K +K +K +K +K V V V @@ -1217,20 +1221,20 @@ v a "} (17,1,1) = {" -w +K V V V V V V -w -w -w +K +K +K X -w -w -w +K +K +K V V V @@ -1286,7 +1290,7 @@ v a "} (18,1,1) = {" -w +K V V V @@ -1294,20 +1298,20 @@ V V V X -w +K X -w -w -w +K +K +K V V V V V -w -w -F -w +K +K +E +K w o o @@ -1352,20 +1356,20 @@ V V V v -v +a "} (19,1,1) = {" -w +K V V V V V -w -w -w +K +K +K X -w +K V V V @@ -1375,7 +1379,7 @@ V V V V -w +K w w w @@ -1420,21 +1424,21 @@ V V V V -V -v +k +a "} (20,1,1) = {" -w +K V V -w -w -w -F -w -w -w -F +K +K +K +E +K +K +K +E V V V @@ -1489,20 +1493,20 @@ V V V V -V -v +k +a "} (21,1,1) = {" -w -w -w -w -w -w -w -w +K +K +K +K +K +K +K +K X -w +K V V V @@ -1558,20 +1562,20 @@ V V V V -V -v +k +a "} (22,1,1) = {" -w -w -w -w +K +K +K +K X X -w -w -w -w +K +K +K +K V V V @@ -1627,19 +1631,19 @@ V V V V -V -v +k +a "} (23,1,1) = {" -e -F -w +l +E +K X -w -w -F -w -w +K +K +E +K +K V V V @@ -1696,17 +1700,17 @@ V V V V -V -v +k +a "} (24,1,1) = {" -w +K X U -w -w -w -w +K +K +K +K X V V @@ -1765,13 +1769,13 @@ V V V V -V -v +k +a "} (25,1,1) = {" X -w -w +K +K X V V @@ -1834,13 +1838,13 @@ V V V V -V -v +k +a "} (26,1,1) = {" -w -w -w +K +K +K X V V @@ -1903,8 +1907,8 @@ V V V V -V -v +k +a "} (27,1,1) = {" V @@ -1972,8 +1976,8 @@ V V V V -V -v +k +a "} (28,1,1) = {" V @@ -2041,8 +2045,8 @@ V V V V -V -v +k +a "} (29,1,1) = {" V @@ -2110,8 +2114,8 @@ V V V V -V -v +k +a "} (30,1,1) = {" V @@ -2150,7 +2154,7 @@ V V V V -b +w w w w @@ -2179,8 +2183,8 @@ V V V V -V -v +k +a "} (31,1,1) = {" V @@ -2248,8 +2252,8 @@ V V V V -V -v +k +a "} (32,1,1) = {" w @@ -2317,8 +2321,8 @@ V V V V -V -v +k +a "} (33,1,1) = {" w @@ -2369,7 +2373,7 @@ w w w w -u +w V V d @@ -2386,8 +2390,8 @@ V V V V -V -v +k +a "} (34,1,1) = {" w @@ -2455,8 +2459,8 @@ V V V V -V -v +k +a "} (35,1,1) = {" w @@ -2524,8 +2528,8 @@ V V V V -V -v +k +a "} (36,1,1) = {" w @@ -2593,8 +2597,8 @@ V V V V -V -v +k +a "} (37,1,1) = {" w @@ -2642,7 +2646,7 @@ w w w p -o +q w w o @@ -2662,8 +2666,8 @@ V V V V -V -v +k +a "} (38,1,1) = {" V @@ -2732,7 +2736,7 @@ V v v v -v +a "} (39,1,1) = {" V @@ -2799,8 +2803,8 @@ V V V v -a -a +v +v a "} (40,1,1) = {" @@ -2868,8 +2872,8 @@ V V V v -a -a +v +v a "} (41,1,1) = {" @@ -2937,8 +2941,8 @@ V V V v -a -a +v +v a "} (42,1,1) = {" @@ -3006,8 +3010,8 @@ V V V v -a -a +v +v a "} (43,1,1) = {" @@ -3075,8 +3079,8 @@ V V V v -a -a +v +v a "} (44,1,1) = {" @@ -3114,7 +3118,7 @@ w w w w -H +w w V V @@ -3144,8 +3148,8 @@ V V V v -a -a +v +v a "} (45,1,1) = {" @@ -3194,7 +3198,7 @@ V V V V -g +w w w V @@ -3213,8 +3217,8 @@ V V V v -a -a +v +v a "} (46,1,1) = {" @@ -3282,8 +3286,8 @@ V V V v -a -a +v +v a "} (47,1,1) = {" @@ -3351,8 +3355,8 @@ V V V v -a -a +v +v a "} (48,1,1) = {" @@ -3420,8 +3424,8 @@ V V V v -a -a +v +v a "} (49,1,1) = {" @@ -3489,8 +3493,8 @@ V V V v -a -a +v +v a "} (50,1,1) = {" @@ -3558,8 +3562,8 @@ V V V v -a -a +v +v a "} (51,1,1) = {" @@ -3627,8 +3631,8 @@ V V V v -a -a +v +v a "} (52,1,1) = {" @@ -3696,8 +3700,8 @@ V V V v -a -a +v +v a "} (53,1,1) = {" @@ -3765,8 +3769,8 @@ V V V v -a -a +v +v a "} (54,1,1) = {" @@ -3834,8 +3838,8 @@ V V V v -a -a +v +v a "} (55,1,1) = {" @@ -3903,8 +3907,8 @@ V V V v -a -a +v +v a "} (56,1,1) = {" @@ -3972,8 +3976,8 @@ V V V v -a -a +v +v a "} (57,1,1) = {" @@ -4041,8 +4045,8 @@ V V V v -a -a +v +v a "} (58,1,1) = {" @@ -4110,8 +4114,8 @@ V V V v -a -a +v +v a "} (59,1,1) = {" @@ -4179,8 +4183,8 @@ V V V v -a -a +v +v a "} (60,1,1) = {" @@ -4248,8 +4252,8 @@ V V V v -a -a +v +v a "} (61,1,1) = {" @@ -4317,8 +4321,8 @@ V V V v -a -a +v +v a "} (62,1,1) = {" @@ -4386,8 +4390,8 @@ V V V v -a -a +v +v a "} (63,1,1) = {" @@ -4455,559 +4459,559 @@ v v v v -a -a +v +v a "} (64,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v a "} (65,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v a "} (66,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v a "} (67,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v a "} (68,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v a "} (69,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v a "} (70,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v a "} (71,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v a "} diff --git a/_maps/modularmaps/big_red/bigredsecornervar5.dmm b/_maps/modularmaps/big_red/bigredsecornervar5.dmm index 6ae2db09c4cd3..786b64c211100 100644 --- a/_maps/modularmaps/big_red/bigredsecornervar5.dmm +++ b/_maps/modularmaps/big_red/bigredsecornervar5.dmm @@ -10,6 +10,10 @@ /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) +"e" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "f" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -29,17 +33,14 @@ /obj/effect/landmark/start/job/xenomorph, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) -"o" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) "p" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) +"s" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "t" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/open/floor/plating/ground/mars/random/cave, @@ -47,9 +48,13 @@ "u" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) +"v" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "x" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "A" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -57,40 +62,38 @@ "C" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southeast) -"E" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "F" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) +"H" = ( +/turf/closed/mineral/smooth/bigred/indestructible, +/area/bigredv2/caves/rock) "I" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, +/obj/effect/landmark/patrol_point/tgmc_11, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) +"L" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) +"N" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "O" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/southeast) -"P" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, +/area/bigredv2/caves/southeast/garbledradio) +"Q" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "R" = ( /obj/effect/landmark/start/job/xenomorph, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "S" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave, @@ -121,12 +124,12 @@ u u u u -h -h -h -h -h -f +N +N +N +N +N +v x u u @@ -190,12 +193,12 @@ u u x x -h -h -h +N +N +N u -h -h +N +N x u u @@ -257,14 +260,14 @@ u u u u -h -h -h -h -h +N +N +N +N +N u x -h +N x u u @@ -326,14 +329,14 @@ u u u C -h -h -Z -h +N +N +Q +N u u u -h +N x u u @@ -394,15 +397,15 @@ u u u u -h -f +N +v x -h -h +N +N u u u -h +N O u u @@ -463,17 +466,17 @@ u u x x -h -h +N +N x -h -h +N +N u u u -h +N x -h +N u u u @@ -530,20 +533,20 @@ u u u u -h -h -h +N +N +N x -h -h +N +N u u u u -h +N x -h -S +N +L h h h @@ -599,21 +602,21 @@ u u u u -h -h -Z -h +N +N +Q +N u u u u u u -h +N x -h -S -h +N +L +N h h h @@ -668,20 +671,20 @@ u u u u -h +N C -h -h +N +N u u u u u u -h +N x -h -S +N +L h h f @@ -737,20 +740,20 @@ u u u x -h +N x -h -h +N +N u u u u -h -h -A +N +N +e O -h -S +N +L h h h @@ -805,18 +808,18 @@ u u u u -h -h +N +N x -h +N x x x x x -h -h -h +N +N +N x u u @@ -874,18 +877,18 @@ u u u u -h +N R -h +N x -h -h -h -h +N +N +N +N x -h -f -h +N +v +N u u u @@ -943,18 +946,18 @@ u u u u -f -h -h -h -h -f -A -h -f -h -h -h +v +N +N +N +N +v +e +N +v +N +N +N u u u @@ -1003,7 +1006,7 @@ a "} (14,1,1) = {" x -h +N u u u @@ -1012,17 +1015,17 @@ u u u x -h -h -h -h -h -h -h -h -h -h -h +N +N +N +N +N +N +N +N +N +N +N u u u @@ -1080,16 +1083,16 @@ u u u u -h -A -h -A -f -h -h -A -h -h +N +e +N +e +v +N +N +e +N +N x u u @@ -1149,17 +1152,17 @@ u u x x -h +N x -h -h -h -h -h -h -h -h -h +N +N +N +N +N +N +N +N +N u u u @@ -1209,20 +1212,20 @@ X a "} (17,1,1) = {" -h +N u u u u u u -h -h -h +N +N +N x -f -h -h +v +N +N u u u @@ -1278,7 +1281,7 @@ X a "} (18,1,1) = {" -h +N u u u @@ -1286,11 +1289,11 @@ u u u x -h +N x -h -h -h +N +N +N u u u @@ -1344,20 +1347,20 @@ u u u X -X +a "} (19,1,1) = {" -h +N u u u u u -h -h -f +N +N +v x -h +N u u u @@ -1412,21 +1415,21 @@ u u u u -u -X +H +a "} (20,1,1) = {" -h +N u u -h -h -h -A -h -h -h -A +N +N +N +e +N +N +N +e u u u @@ -1481,20 +1484,20 @@ u u u u -u -X +H +a "} (21,1,1) = {" -h -h -h -h -h -h -h -h +N +N +N +N +N +N +N +N x -h +N u u u @@ -1550,20 +1553,20 @@ u u u u -u -X +H +a "} (22,1,1) = {" -h -h -h -h +N +N +N +N x x -h -h -h -h +N +N +N +N u u u @@ -1619,19 +1622,19 @@ u u u u -u -X +H +a "} (23,1,1) = {" -p -A -h +s +e +N x -h -h -A -h -h +N +N +e +N +N u u u @@ -1688,17 +1691,17 @@ u u u u -u -X +H +a "} (24,1,1) = {" -h +N x O -h -h -h -h +N +N +N +N x u u @@ -1757,13 +1760,13 @@ u u u u -u -X +H +a "} (25,1,1) = {" x -h -h +N +N x u u @@ -1826,13 +1829,13 @@ u u u u -u -X +H +a "} (26,1,1) = {" -h -h -h +N +N +N x u u @@ -1895,8 +1898,8 @@ u u u u -u -X +H +a "} (27,1,1) = {" u @@ -1964,8 +1967,8 @@ u u u u -u -X +H +a "} (28,1,1) = {" u @@ -2033,8 +2036,8 @@ u u u u -u -X +H +a "} (29,1,1) = {" u @@ -2102,8 +2105,8 @@ u u u u -u -X +H +a "} (30,1,1) = {" u @@ -2171,8 +2174,8 @@ u u u u -u -X +H +a "} (31,1,1) = {" u @@ -2240,8 +2243,8 @@ u u u u -u -X +H +a "} (32,1,1) = {" h @@ -2309,8 +2312,8 @@ u u u u -u -X +H +a "} (33,1,1) = {" h @@ -2378,8 +2381,8 @@ u u u u -u -X +H +a "} (34,1,1) = {" h @@ -2447,8 +2450,8 @@ u u u u -u -X +H +a "} (35,1,1) = {" h @@ -2516,8 +2519,8 @@ u u u u -u -X +H +a "} (36,1,1) = {" h @@ -2585,8 +2588,8 @@ u u u u -u -X +H +a "} (37,1,1) = {" h @@ -2654,8 +2657,8 @@ u u u u -u -X +H +a "} (38,1,1) = {" u @@ -2671,7 +2674,7 @@ h h h h -P +h u u u @@ -2686,7 +2689,7 @@ h h h h -E +h u u u @@ -2724,7 +2727,7 @@ u X X X -X +a "} (39,1,1) = {" u @@ -2791,8 +2794,8 @@ u u u X -a -a +X +X a "} (40,1,1) = {" @@ -2860,8 +2863,8 @@ u u u X -a -a +X +X a "} (41,1,1) = {" @@ -2929,8 +2932,8 @@ u u u X -a -a +X +X a "} (42,1,1) = {" @@ -2998,8 +3001,8 @@ u u u X -a -a +X +X a "} (43,1,1) = {" @@ -3067,8 +3070,8 @@ u u u X -a -a +X +X a "} (44,1,1) = {" @@ -3136,8 +3139,8 @@ u u u X -a -a +X +X a "} (45,1,1) = {" @@ -3162,7 +3165,7 @@ h h h h -h +I h h h @@ -3205,8 +3208,8 @@ u u u X -a -a +X +X a "} (46,1,1) = {" @@ -3274,8 +3277,8 @@ u u u X -a -a +X +X a "} (47,1,1) = {" @@ -3343,8 +3346,8 @@ u u u X -a -a +X +X a "} (48,1,1) = {" @@ -3412,8 +3415,8 @@ u u u X -a -a +X +X a "} (49,1,1) = {" @@ -3434,7 +3437,6 @@ u u u u -I h h h @@ -3443,7 +3445,8 @@ h h h h -o +h +h u u u @@ -3481,8 +3484,8 @@ u u u X -a -a +X +X a "} (50,1,1) = {" @@ -3550,8 +3553,8 @@ u u u X -a -a +X +X a "} (51,1,1) = {" @@ -3619,8 +3622,8 @@ u u u X -a -a +X +X a "} (52,1,1) = {" @@ -3688,8 +3691,8 @@ u u u X -a -a +X +X a "} (53,1,1) = {" @@ -3757,8 +3760,8 @@ u u u X -a -a +X +X a "} (54,1,1) = {" @@ -3826,8 +3829,8 @@ u u u X -a -a +X +X a "} (55,1,1) = {" @@ -3895,8 +3898,8 @@ u u u X -a -a +X +X a "} (56,1,1) = {" @@ -3964,8 +3967,8 @@ u u u X -a -a +X +X a "} (57,1,1) = {" @@ -4033,8 +4036,8 @@ u u u X -a -a +X +X a "} (58,1,1) = {" @@ -4102,8 +4105,8 @@ u u u X -a -a +X +X a "} (59,1,1) = {" @@ -4171,8 +4174,8 @@ u u u X -a -a +X +X a "} (60,1,1) = {" @@ -4240,8 +4243,8 @@ u u u X -a -a +X +X a "} (61,1,1) = {" @@ -4309,8 +4312,8 @@ u u u X -a -a +X +X a "} (62,1,1) = {" @@ -4378,8 +4381,8 @@ u u u X -a -a +X +X a "} (63,1,1) = {" @@ -4447,559 +4450,559 @@ X X X X -a -a +X +X a "} (64,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X a "} (65,1,1) = {" +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X a +"} +(66,1,1) = {" +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X a +"} +(67,1,1) = {" +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X a +"} +(68,1,1) = {" +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X a +"} +(69,1,1) = {" +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(66,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(67,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(68,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(69,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(70,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +"} +(70,1,1) = {" +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X a "} (71,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X a "} diff --git a/_maps/modularmaps/big_red/bigredsecornervar6.dmm b/_maps/modularmaps/big_red/bigredsecornervar6.dmm index 345e95ab55024..123fe755210a4 100644 --- a/_maps/modularmaps/big_red/bigredsecornervar6.dmm +++ b/_maps/modularmaps/big_red/bigredsecornervar6.dmm @@ -101,18 +101,22 @@ /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/tile/dark, /area/bigredv2/caves/secomplex) +"gP" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "gZ" = ( /obj/effect/landmark/start/job/xenomorph, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "hw" = ( /obj/structure/largecrate/random/case/double, /turf/open/shuttle/escapepod, /area/bigredv2/caves/secomplex) "im" = ( -/turf/closed/mineral/smooth/bigred, -/area/bigredv2/caves/secomplex) +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/southeast/garbledradio) "iB" = ( /turf/open/floor/tile/blue/taupeblue{ dir = 4 @@ -138,7 +142,7 @@ /turf/open/shuttle/elevator/grating, /area/bigredv2/caves/secomplex) "jl" = ( -/obj/machinery/computer/communications/bee, +/obj/effect/spawner/random/machinery/random_broken_computer/small/comms, /obj/structure/table/mainship, /turf/open/floor/tile/dark, /area/bigredv2/caves/secomplex) @@ -210,7 +214,7 @@ /area/bigredv2/caves/secomplex) "mH" = ( /obj/structure/table/mainship, -/obj/machinery/computer/communications, +/obj/effect/spawner/random/machinery/random_broken_computer/small/comms, /turf/open/floor/tile/dark, /area/bigredv2/caves/secomplex) "mS" = ( @@ -222,7 +226,7 @@ /turf/open/floor/tile/dark, /area/bigredv2/caves/secomplex) "nn" = ( -/obj/structure/ship_ammo/rocket/fatty, +/obj/structure/ship_ammo/cas/rocket/fatty, /turf/open/floor/tile/dark, /area/bigredv2/caves/secomplex) "nY" = ( @@ -266,7 +270,7 @@ }, /area/bigredv2/caves/secomplex) "rJ" = ( -/obj/structure/ship_ammo/rocket/napalm, +/obj/structure/ship_ammo/cas/rocket/napalm, /turf/open/floor/tile/dark, /area/bigredv2/caves/secomplex) "sc" = ( @@ -299,6 +303,10 @@ /obj/effect/spawner/random/engineering/metal, /turf/open/floor/tile/blue, /area/bigredv2/caves/secomplex) +"ti" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "tp" = ( /obj/effect/turf_decal/sandedge{ dir = 4 @@ -323,7 +331,7 @@ }, /area/bigredv2/caves/secomplex) "ud" = ( -/obj/structure/ship_ammo/rocket/widowmaker, +/obj/structure/ship_ammo/cas/rocket/widowmaker, /turf/open/floor/tile/dark, /area/bigredv2/caves/secomplex) "ur" = ( @@ -342,7 +350,7 @@ /turf/open/floor/mainship/mono, /area/bigredv2/caves/secomplex) "uX" = ( -/obj/structure/ship_ammo/rocket/banshee, +/obj/structure/ship_ammo/cas/rocket/banshee, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/bigredv2/caves/secomplex) @@ -380,7 +388,7 @@ /area/bigredv2/caves/secomplex) "wO" = ( /obj/effect/decal/cleanable/cobweb, -/obj/mecha_wreckage/ripley/lv624, +/obj/structure/mecha_wreckage/ripley/lv624, /turf/open/floor/tile/dark, /area/bigredv2/caves/secomplex) "xa" = ( @@ -457,6 +465,10 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/bigredv2/caves/secomplex) +"CM" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "CP" = ( /obj/effect/decal/cleanable/blood/gibs/body, /obj/effect/ai_node, @@ -480,10 +492,14 @@ /obj/effect/landmark/excavation_site_spawner, /turf/open/shuttle/escapepod, /area/bigredv2/caves/secomplex) -"EP" = ( -/obj/machinery/power/apc/weak, -/turf/open/shuttle/elevator/grating, -/area/bigredv2/caves/secomplex) +"EN" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/southeast/garbledradio) +"EW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/southeast/garbledradio) "EX" = ( /obj/effect/landmark/corpsespawner, /turf/open/shuttle/escapepod, @@ -554,9 +570,8 @@ /turf/open/floor/mainship/mono, /area/bigredv2/caves/secomplex) "Jt" = ( -/obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/secomplex) +/area/bigredv2/caves/southeast/garbledradio) "Jw" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) @@ -595,11 +610,8 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/bigredv2/caves/secomplex) -"LX" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, +"LY" = ( +/obj/effect/landmark/patrol_point/tgmc_11, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) "Md" = ( @@ -607,6 +619,11 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/plating_catwalk, /area/bigredv2/caves/secomplex) +"Mh" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "My" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -630,6 +647,10 @@ }, /turf/open/shuttle/elevator/grating, /area/bigredv2/caves/secomplex) +"OC" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "OG" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/blue, @@ -686,13 +707,6 @@ /obj/effect/spawner/random/misc/structure/supplycrate/secureweighted, /turf/open/floor/tile/dark, /area/bigredv2/caves/secomplex) -"Rb" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) "Rf" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/mineral/smooth/bigred, @@ -728,14 +742,6 @@ "SG" = ( /turf/open/floor/mainship/mono, /area/bigredv2/caves/secomplex) -"SZ" = ( -/obj/effect/landmark/weed_node, -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) "Tw" = ( /obj/effect/decal/cleanable/blood/gibs/xeno/limb, /turf/open/floor/mainship/mono, @@ -784,7 +790,7 @@ /turf/open/floor/mainship/mono, /area/bigredv2/caves/secomplex) "Wt" = ( -/obj/structure/dropship_equipment/weapon/rocket_pod, +/obj/structure/dropship_equipment/cas/weapon/rocket_pod, /turf/open/floor/tile/dark, /area/bigredv2/caves/secomplex) "Wz" = ( @@ -820,13 +826,6 @@ /obj/machinery/computer/security/marinemainship_network, /turf/open/floor/tile/dark, /area/bigredv2/caves/secomplex) -"Yh" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) "Yn" = ( /obj/effect/spawner/random/misc/structure/barrel, /turf/open/floor/tile/dark, @@ -883,13 +882,13 @@ Dx Dx Dx Dx -Ro -Ro -Ro -Ro -Ro -My -Em +Jt +Jt +Jt +Jt +Jt +ti +im Dx Dx Dx @@ -932,7 +931,7 @@ Dx Dx Dx zI -fs +zI fs "} (2,1,1) = {" @@ -950,15 +949,15 @@ Dx Dx Dx Dx -Em -Em -Ro -Ro -Ro +im +im +Jt +Jt +Jt Dx -Ro -Ro -Em +Jt +Jt +im Dx Dx Dx @@ -1001,7 +1000,7 @@ Dx Dx Dx zI -fs +zI fs "} (3,1,1) = {" @@ -1019,15 +1018,15 @@ Dx Dx Dx Dx -Ro -Ro -Ro -Ro -Ro +Jt +Jt +Jt +Jt +Jt Dx -Em -Ro -Em +im +Jt +im Dx Dx Dx @@ -1070,7 +1069,7 @@ Dx Dx Dx zI -fs +zI fs "} (4,1,1) = {" @@ -1087,16 +1086,16 @@ Dx Dx Dx Dx -Ge -Ro -Ro -WX -Ro +EN +Jt +Jt +Mh +Jt Dx Dx Dx -Ro -Em +Jt +im Dx Dx Dx @@ -1139,7 +1138,7 @@ Dx Dx Dx zI -fs +zI fs "} (5,1,1) = {" @@ -1156,16 +1155,16 @@ Dx Dx Dx Dx -Ro -My -Em -Ro -Ro +Jt +ti +im +Jt +Jt Dx Dx Dx -Ro -qY +Jt +EW Dx Dx Dx @@ -1208,7 +1207,7 @@ Dx Dx Dx zI -fs +zI fs "} (6,1,1) = {" @@ -1223,19 +1222,19 @@ Dx Dx Dx Dx -Em -Em -Ro -Ro -Em -Ro -Ro +im +im +Jt +Jt +im +Jt +Jt Dx Dx Dx -Ro -Em -Ro +Jt +im +Jt Dx Dx Dx @@ -1277,7 +1276,7 @@ Dx Dx Dx zI -fs +zI fs "} (7,1,1) = {" @@ -1292,20 +1291,20 @@ Dx Dx Dx Dx -Ro -Ro -Ro -Em -Ro -Ro +Jt +Jt +Jt +im +Jt +Jt Dx Dx Dx Dx -Ro -Em -Ro -ga +Jt +im +Jt +OC Ro Ro Ro @@ -1346,7 +1345,7 @@ Dx Dx Dx zI -fs +zI fs "} (8,1,1) = {" @@ -1361,21 +1360,21 @@ Dx Dx Dx Dx -Ro -Ro -WX -Ro +Jt +Jt +Mh +Jt Dx Dx Dx Dx Dx Dx -Ro -Em -Ro -ga -Ro +Jt +im +Jt +OC +Jt Ro Ro Ro @@ -1415,7 +1414,7 @@ Dx Dx Dx zI -fs +zI fs "} (9,1,1) = {" @@ -1430,20 +1429,20 @@ Dx Dx Dx Dx -Ro -Ge -Ro -Ro +Jt +EN +Jt +Jt Dx Dx Dx Dx Dx Dx -Ro -Em -Ro -ga +Jt +im +Jt +OC Ro Ro qY @@ -1484,7 +1483,7 @@ Dx Dx Dx zI -fs +zI fs "} (10,1,1) = {" @@ -1498,22 +1497,22 @@ Dx Dx Dx Dx -Em -Ro -Em -Ro -Ro +im +Jt +im +Jt +Jt Dx Dx Dx Dx -Ro -Ro -Ir -qY -Ro -ga -Ro +Jt +Jt +CM +EW +Jt +OC +Jt Ro Ro Ro @@ -1553,7 +1552,7 @@ Dx Dx Dx zI -fs +zI fs "} (11,1,1) = {" @@ -1567,19 +1566,19 @@ Dx Dx Dx Dx -Ro -Ro -Em -Ro -Em -Em -Em -Em -Em -Ro -Ro -Ro -Em +Jt +Jt +im +Jt +im +im +im +im +im +Jt +Jt +Jt +im Dx Dx Dx @@ -1622,7 +1621,7 @@ Dx Dx Dx zI -fs +zI fs "} (12,1,1) = {" @@ -1636,21 +1635,21 @@ Dx Dx Dx Dx -Ro +Jt gZ -Ro -Em -Ro -Ro -Ro -Ro -Em -Ro -My -Ro -Dx -Dx -Dx +Jt +im +Jt +Jt +Jt +Jt +im +Jt +ti +Jt +Dx +Dx +Dx Dx Dx Dx @@ -1691,7 +1690,7 @@ Dx Dx Dx zI -fs +zI fs "} (13,1,1) = {" @@ -1705,18 +1704,18 @@ Dx Dx Dx Dx -My -Ro -Ro -Ro -Ro -My -Ir -Ro -My -Ro -Ro -Ro +ti +Jt +Jt +Jt +Jt +ti +CM +Jt +ti +Jt +Jt +Jt Dx Dx Dx @@ -1764,8 +1763,8 @@ zI fs "} (14,1,1) = {" -Em -Ro +im +Jt Dx Dx Dx @@ -1773,18 +1772,18 @@ Dx Dx Dx Dx -Em -Ro -Ro -Ro -Ro -Ro -Ro -Ro -Ro -Ro -Ro -Ro +im +Jt +Jt +Jt +Jt +Jt +Jt +Jt +Jt +Jt +Jt +Jt Dx Dx Dx @@ -1833,7 +1832,7 @@ zI fs "} (15,1,1) = {" -Em +im Dx Dx Dx @@ -1842,17 +1841,17 @@ Dx Dx Dx Dx -Ro -Ir -Ro -Ir -My -Ro -Ro -Ir -Ro -Ro -Em +Jt +CM +Jt +CM +ti +Jt +Jt +CM +Jt +Jt +im Dx Dx Dx @@ -1868,7 +1867,7 @@ My Ro Ro Ro -Pz +Ro Ja SG SG @@ -1902,26 +1901,26 @@ zI fs "} (16,1,1) = {" -Em +im Dx Dx Dx Dx Dx Dx -Em -Em -Ro -Em -Ro -Ro -Ro -Ro -Ro -Ro -Ro -Ro -Ro +im +im +Jt +im +Jt +Jt +Jt +Jt +Jt +Jt +Jt +Jt +Jt Dx Dx Dx @@ -1937,7 +1936,7 @@ Ro Ro Ge Ro -Pz +Ro fG xn xn @@ -1971,20 +1970,20 @@ zI fs "} (17,1,1) = {" -Ro +Jt Dx Dx Dx Dx Dx Dx -Ro -Ro -Ro -Em -My -Ro -Ro +Jt +Jt +Jt +im +ti +Jt +Jt Dx Dx Dx @@ -2006,7 +2005,7 @@ Ro Ro Ro Ro -Pz +Ro Ja SG Zi @@ -2040,19 +2039,19 @@ zI fs "} (18,1,1) = {" -Ro +Jt Dx Dx Dx Dx Dx Dx -Em -Ro -Em -Ro -Ro -Ro +im +Jt +im +Jt +Jt +Jt Dx Dx Dx @@ -2109,17 +2108,17 @@ zI fs "} (19,1,1) = {" -Ro +Jt Dx Dx Dx Dx Dx -Ro -Ro -My -Em -Ro +Jt +Jt +ti +im +Jt Dx Dx Dx @@ -2145,30 +2144,30 @@ Ro Ro Ro le -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx le SG xn SG le -im -im -im +Dx +Dx +Dx le oB oB oB le -im -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx +Dx le SG xn @@ -2178,17 +2177,17 @@ zI fs "} (20,1,1) = {" -Ro +Jt Dx Dx -Ro -Ro -Ro -Ir -Ro -Ro -Ro -Ir +Jt +Jt +Jt +CM +Jt +Jt +Jt +CM Dx Dx Dx @@ -2213,31 +2212,31 @@ Ro Ro Ro Ro -Pz -im -im -im -im -im +Ro +Dx +Dx +Dx +Dx +Dx le SG xn SG le -im -im -im +Dx +Dx +Dx le oB EX oB le -im -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx +Dx le SG xn @@ -2247,16 +2246,16 @@ zI fs "} (21,1,1) = {" -Ro -Ro -Ro -Ro -Ro -Ro -Ro -Ro -Em -Ro +Jt +Jt +Jt +Jt +Jt +Jt +Jt +Jt +im +Jt Dx Dx Dx @@ -2282,31 +2281,31 @@ Ro Ro My Ro -Pz -im -im -im -im -im +Ro +Dx +Dx +Dx +Dx +Dx le le mS le le -im -im -im +Dx +Dx +Dx le oB sc oB le -im -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx +Dx le SG eM @@ -2316,16 +2315,16 @@ zI fs "} (22,1,1) = {" -Ro -Ro -Ro -Ro -Em -Em -Ro -Ro -Ro -Ro +Jt +Jt +Jt +Jt +im +im +Jt +Jt +Jt +Jt Dx Dx Dx @@ -2351,31 +2350,31 @@ Ro Ro Ro Ro -Jt -im -im -im -im -im +My +Dx +Dx +Dx +Dx +Dx le SG fp SG le -im -im -im +Dx +Dx +Dx le Zb oB oB le -im -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx +Dx le SG xn @@ -2385,15 +2384,15 @@ zI fs "} (23,1,1) = {" -xg -Ir -Ro -Em -Ro -Ro -Ir -Ro -Ro +gP +CM +Jt +im +Jt +Jt +CM +Jt +Jt Dx Dx Dx @@ -2420,31 +2419,31 @@ Ro Ro Ro Ro -Pz -im -im -im -im -im +Ro +Dx +Dx +Dx +Dx +Dx le SG xn SG le -im -im -im +Dx +Dx +Dx le hw oB oB le -im -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx +Dx le SG xn @@ -2454,14 +2453,14 @@ zI fs "} (24,1,1) = {" -Ro -Em -qY -Ro -Ro -Ro -Ro -Em +Jt +im +EW +Jt +Jt +Jt +Jt +im Dx Dx Dx @@ -2489,31 +2488,31 @@ Ro Ro Ro Em -Pz -im -im -im -im -im +Ro +Dx +Dx +Dx +Dx +Dx le SG fb Zd le -im -im -im +Dx +Dx +Dx le Zb oB fY le -im -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx +Dx le SG xn @@ -2523,10 +2522,10 @@ zI fs "} (25,1,1) = {" -Em -Ro -Ro -Em +im +Jt +Jt +im Dx Dx Dx @@ -2558,31 +2557,31 @@ Ro Ro Ir Ro -Pz -im -im -im -im -im +Ro +Dx +Dx +Dx +Dx +Dx le SG xn SG le -im -im -im +Dx +Dx +Dx le le Ya le le -im -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx +Dx le SG xn @@ -2592,10 +2591,10 @@ zI fs "} (26,1,1) = {" -Ro -Ro -Ro -Em +Jt +Jt +Jt +im Dx Dx Dx @@ -2627,20 +2626,20 @@ My Ro Ro Ro -Pz -im -im -im -im -im +Ro +Dx +Dx +Dx +Dx +Dx le QD xn SG le -im -im -im +Dx +Dx +Dx le WQ oB @@ -2696,20 +2695,20 @@ Ro Ro Ro Ro -Pz -im -im -im -im -im +Ro +Dx +Dx +Dx +Dx +Dx le SG xn SG le -im -im -im +Dx +Dx +Dx le od sc @@ -2765,20 +2764,20 @@ Ro Ro Ro My -Pz -im -im -im -im -im -le -le -mS -le +Ro +Dx +Dx +Dx +Dx +Dx le -im -im -im +le +mS +le +le +Dx +Dx +Dx le dI kX @@ -2834,20 +2833,20 @@ Ro Ro Ro Ro -Pz -im -im -im -im -im +Ro +Dx +Dx +Dx +Dx +Dx le QD xn SG le -im -im -im +Dx +Dx +Dx le UC fY @@ -2903,12 +2902,12 @@ Ro Ro Ro Ro -Pz -im -im -im -im -im +Ro +Dx +Dx +Dx +Dx +Dx le SG xn @@ -2972,12 +2971,12 @@ Ro Ro Ro Ro -Pz -im -im -im -im -im +Ro +Dx +Dx +Dx +Dx +Dx le SG xn @@ -2991,12 +2990,12 @@ oB oB oB le -im -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx +Dx le SG xn @@ -3041,12 +3040,12 @@ qY Ro Ro Ro -Pz -im -im -im -im -im +Ro +Dx +Dx +Dx +Dx +Dx le SG aU @@ -3060,12 +3059,12 @@ oB sc fY le -im -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx +Dx le SG fp @@ -3110,12 +3109,12 @@ Ro Em Ro My -Pz -im -im -im -im -im +Ro +Dx +Dx +Dx +Dx +Dx le SG xn @@ -3129,12 +3128,12 @@ oB oB oB le -im -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx +Dx le FU xn @@ -3179,12 +3178,12 @@ Ro Ro Ro Ro -Pz -im -im -im -im -im +Ro +Dx +Dx +Dx +Dx +Dx le SG xn @@ -3198,12 +3197,12 @@ oB oB EX le -im -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx +Dx le SG xn @@ -3248,31 +3247,31 @@ Ro Ro Ro Ro -Pz -im -im -im -im -im +Ro +Dx +Dx +Dx +Dx +Dx le SG fp SG le -im -im -im +Dx +Dx +Dx le le oB oB le -im -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx +Dx le QD xn @@ -3318,30 +3317,30 @@ Ro Ro Ro le -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx le le mS le le -im -im -im +Dx +Dx +Dx le hw sc oB le -im -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx +Dx le SG xn @@ -3387,30 +3386,30 @@ Ro Ro le le -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx le SG xn SG le -im -im -im +Dx +Dx +Dx le DE oB oB le -im -im -im -im -im -im +Dx +Dx +Dx +Dx +Dx +Dx le QD xn @@ -3587,7 +3586,7 @@ Ro Ro Ro WX -Ro +LY Ro Ro Em @@ -3898,8 +3897,8 @@ xn SG le zI -fs -fs +zI +zI fs "} (45,1,1) = {" @@ -3967,8 +3966,8 @@ KZ SG le zI -fs -fs +zI +zI fs "} (46,1,1) = {" @@ -4036,8 +4035,8 @@ Ls SG le zI -fs -fs +zI +zI fs "} (47,1,1) = {" @@ -4095,7 +4094,7 @@ oB oB lH le -EP +Gn IY IY sM @@ -4105,8 +4104,8 @@ Md yj le zI -fs -fs +zI +zI fs "} (48,1,1) = {" @@ -4174,8 +4173,8 @@ xn SG le zI -fs -fs +zI +zI fs "} (49,1,1) = {" @@ -4243,8 +4242,8 @@ xn kH le zI -fs -fs +zI +zI fs "} (50,1,1) = {" @@ -4312,9 +4311,9 @@ gi Tw le zI +zI +zI fs -fs -fs "} (51,1,1) = {" Ro @@ -4381,8 +4380,8 @@ jQ SG le zI -fs -fs +zI +zI fs "} (52,1,1) = {" @@ -4450,8 +4449,8 @@ xn SG le zI -fs -fs +zI +zI fs "} (53,1,1) = {" @@ -4519,8 +4518,8 @@ xn SG le zI -fs -fs +zI +zI fs "} (54,1,1) = {" @@ -4588,8 +4587,8 @@ Kf SG le zI -fs -fs +zI +zI fs "} (55,1,1) = {" @@ -4657,8 +4656,8 @@ xn SG le zI -fs -fs +zI +zI fs "} (56,1,1) = {" @@ -4726,8 +4725,8 @@ Lq SG le zI -fs -fs +zI +zI fs "} (57,1,1) = {" @@ -4772,7 +4771,7 @@ Dx Dx Dx Dx -Yh +Ro Ro Ro Ro @@ -4795,8 +4794,8 @@ jQ SG le zI -fs -fs +zI +zI fs "} (58,1,1) = {" @@ -4864,8 +4863,8 @@ fb sz le zI -fs -fs +zI +zI fs "} (59,1,1) = {" @@ -4933,8 +4932,8 @@ xn Nw le zI -fs -fs +zI +zI fs "} (60,1,1) = {" @@ -5002,8 +5001,8 @@ xn SG le zI -fs -fs +zI +zI fs "} (61,1,1) = {" @@ -5035,16 +5034,16 @@ Dx Dx Dx Dx -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI zI Dx Ro @@ -5071,8 +5070,8 @@ YX Nw le zI -fs -fs +zI +zI fs "} (62,1,1) = {" @@ -5104,16 +5103,16 @@ Dx Dx Dx Dx -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI zI Dx Ro @@ -5140,8 +5139,8 @@ YX zh le zI -fs -fs +zI +zI fs "} (63,1,1) = {" @@ -5173,16 +5172,16 @@ zI zI zI zI -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI zI Dx Ro @@ -5209,49 +5208,49 @@ FX SG le zI -fs -fs +zI +zI fs "} (64,1,1) = {" -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI zI Dx Dx @@ -5278,118 +5277,118 @@ GZ kH le zI -fs -fs +zI +zI fs "} (65,1,1) = {" -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs zI -Dx -Dx -Ro -My -Ro -Dx -le -uy -ka -Dw -Dw -le -rm -kd -le -QK -yr -QY -ur -le -QD -xn -SG +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +Dx +Dx +Ro +My +Ro +Dx +le +uy +ka +Dw +Dw +le +rm +kd +le +QK +yr +QY +ur +le +QD +xn +SG le zI -fs -fs +zI +zI fs "} (66,1,1) = {" -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI zI Dx Dx @@ -5416,49 +5415,49 @@ SG SG le zI -fs -fs +zI +zI fs "} (67,1,1) = {" -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI zI Dx Dx @@ -5470,7 +5469,7 @@ Ro Ro My Ro -LX +Ro le Ap Ap @@ -5485,49 +5484,49 @@ le le le zI -fs -fs +zI +zI fs "} (68,1,1) = {" -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI zI Dx Dx @@ -5546,7 +5545,7 @@ Ro Ro Ro Ir -SZ +My Dx Dx Dx @@ -5554,54 +5553,54 @@ Dx Dx Dx zI -fs -fs +zI +zI fs "} (69,1,1) = {" -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI zI Dx Dx Dx -Rb +Ro Ro Ro Ro @@ -5623,49 +5622,49 @@ Dx Dx Dx zI -fs -fs +zI +zI fs "} (70,1,1) = {" -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI zI Dx Dx @@ -5692,49 +5691,11 @@ Dx Dx Dx zI -fs -fs +zI +zI fs "} (71,1,1) = {" -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs -fs zI zI zI @@ -5761,7 +5722,45 @@ zI zI zI zI -fs -fs +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI fs "} diff --git a/_maps/modularmaps/big_red/bigredsecornervar7.dmm b/_maps/modularmaps/big_red/bigredsecornervar7.dmm index 628249d33f7b4..fd42da4367470 100644 --- a/_maps/modularmaps/big_red/bigredsecornervar7.dmm +++ b/_maps/modularmaps/big_red/bigredsecornervar7.dmm @@ -6,12 +6,23 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) +"d" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/southeast/garbledradio) "e" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southeast) "k" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/east) +"l" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) +"p" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "r" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -19,6 +30,10 @@ "s" = ( /turf/closed/mineral/smooth/bigred/indestructible, /area/space) +"t" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "v" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) @@ -33,48 +48,35 @@ "B" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) -"C" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_13"; - name = "TGMC exit point 13" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +"E" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/southeast/garbledradio) +"G" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/southeast/garbledradio) "H" = ( /obj/docking_port/stationary/crashmode, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) "I" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_11"; - name = "TGMC exit point 11" - }, +/obj/effect/landmark/patrol_point/tgmc_11, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) +"J" = ( +/obj/machinery/miner/damaged/platinum, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "K" = ( /obj/effect/landmark/start/job/xenomorph, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) -"L" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_14"; - name = "TGMC exit point 14" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) +/area/bigredv2/caves/southeast/garbledradio) "M" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southeast) -"R" = ( -/obj/effect/landmark/patrol_point{ - id = "TGMC_12"; - name = "TGMC exit point 12" - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southeast) "V" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/mars/random/cave, @@ -83,6 +85,11 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southeast) +"Y" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/southeast/garbledradio) "Z" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -105,13 +112,13 @@ v v v v -Z -B -B -B -B -M -e +t +p +p +p +p +Y +E v v v @@ -172,15 +179,15 @@ v v v v -e -e -B -B -B +E +E +p +p +p v -B -B -e +p +p +E v v v @@ -222,8 +229,8 @@ v v v s -a -a +s +s a "} (3,1,1) = {" @@ -241,15 +248,15 @@ v v v v -B -B -B -B -B +p +p +p +p +p v -e -B -e +E +p +E v v v @@ -291,8 +298,8 @@ v v v s -a -a +s +s a "} (4,1,1) = {" @@ -309,16 +316,16 @@ v v v v -W -B -B -M -B +G +p +p +Y +p v v v -B -e +p +E v v v @@ -360,8 +367,8 @@ v v v s -a -a +s +s a "} (5,1,1) = {" @@ -378,16 +385,16 @@ v v v v -B -r -e -B -B +p +l +E +p +p v v v -B -e +p +E v v v @@ -429,8 +436,8 @@ v v v s -a -a +s +s a "} (6,1,1) = {" @@ -445,18 +452,18 @@ v v v v -e -e -B -B -e -B -B +E +E +p +p +E +p +p v v v -B -e +p +E v v v @@ -498,8 +505,8 @@ v v v s -a -a +s +s a "} (7,1,1) = {" @@ -514,18 +521,18 @@ v v v v -B -B -B -e -B -B +p +p +p +E +p +p v v v v -B -e +p +E v v v @@ -567,8 +574,8 @@ v v v s -a -a +s +s a "} (8,1,1) = {" @@ -583,18 +590,18 @@ v v v v -B -B -M -B +p +p +Y +p v v v v v v -B -e +p +E v v v @@ -636,8 +643,8 @@ v v v s -a -a +s +s a "} (9,1,1) = {" @@ -652,18 +659,18 @@ v v v v -B -W -B -B +p +G +p +p v v v v v v -B -e +p +E v v v @@ -705,8 +712,8 @@ v v v s -a -a +s +s a "} (10,1,1) = {" @@ -720,19 +727,19 @@ v v v v -e -B -e -B -B +E +p +E +p +p v v v v -B -B -Z -w +p +p +t +d v v v @@ -774,8 +781,8 @@ v v v s -a -a +s +s a "} (11,1,1) = {" @@ -789,19 +796,19 @@ v v v v -B -B -e -B -e -e -e -e -e -B -B -B -e +p +p +E +p +E +E +E +E +E +p +p +p +E v v v @@ -843,8 +850,8 @@ v v v s -a -a +s +s a "} (12,1,1) = {" @@ -858,20 +865,20 @@ v v v v -B +p K -B -e -B -B -B -B -e -B -r -B -B -B +p +E +p +p +p +p +E +p +l +p +p +p v v v @@ -912,8 +919,8 @@ v v v s -a -a +s +s a "} (13,1,1) = {" @@ -927,20 +934,20 @@ v v v v -B -B -B -B -B -r -Z -B -r -B -B -B -B -B +p +p +p +p +p +l +t +p +l +p +p +p +p +p B B B @@ -981,13 +988,13 @@ v v v s -a -a +s +s a "} (14,1,1) = {" -e -B +E +p v v v @@ -995,22 +1002,22 @@ v v v v -e -B -B -B -B -B -Z -B -B -B -B -B -W -B -r -B +E +p +p +p +p +p +t +p +p +p +p +p +G +p +l +p B B B @@ -1050,12 +1057,12 @@ v v v s -a -a +s +s a "} (15,1,1) = {" -W +G v v v @@ -1064,22 +1071,22 @@ v v v v -B -Z -B -Z -r -B -B -Z -B -B -e +p +t +p +t +l +p +p +t +p +p +E v -B -B -B -B +p +p +p +p B B B @@ -1119,35 +1126,35 @@ v v v s -a -a +s +s a "} (16,1,1) = {" -e +E v v v v v v -e -e -B -e -B -B -B -B -B -B -B -B +E +E +p +E +p +p +p +p +p +p +p +p v v v v -B +p r B B @@ -1188,25 +1195,25 @@ v v v s -a -a +s +s a "} (17,1,1) = {" -B +p v v v v v v -B -B -B -e -B -B -B +p +p +p +E +p +p +p v v v @@ -1257,24 +1264,24 @@ v v v s -a -a +s +s a "} (18,1,1) = {" -B +p v v v v v v -e -B -e -B -B -B +E +p +E +p +p +p v v v @@ -1326,22 +1333,22 @@ v v v s -a -a +s +s a "} (19,1,1) = {" -B +p v v v v v -B -B -B -e -B +p +p +p +E +p v v v @@ -1395,22 +1402,22 @@ v v v s -a -a +s +s a "} (20,1,1) = {" -B +p v v -B -B -B -Z -B -B -B -Z +p +p +p +t +p +p +p +t v v v @@ -1464,21 +1471,21 @@ v v v s -a -a +s +s a "} (21,1,1) = {" -B -B -B -B -B -B -B -B -e -B +p +p +p +p +p +p +p +p +E +p v v v @@ -1533,21 +1540,21 @@ v v v s -a -a +s +s a "} (22,1,1) = {" -Z -B -B -B -e -e -B -B -B -B +t +p +p +p +E +E +p +p +p +p v v v @@ -1602,20 +1609,20 @@ v v v s -a -a +s +s a "} (23,1,1) = {" -V -Z -B -e -B -B -Z -B -B +J +t +p +E +p +p +t +p +p v v v @@ -1671,19 +1678,19 @@ v v v s -a -a +s +s a "} (24,1,1) = {" -B -e -w -B -B -B -B -e +p +E +d +p +p +p +p +E v v v @@ -1740,15 +1747,15 @@ v v v s -a -a +s +s a "} (25,1,1) = {" -e -B -B -e +E +p +p +E v v v @@ -1809,15 +1816,15 @@ v v v s -a -a +s +s a "} (26,1,1) = {" -B -B -B -e +p +p +p +E v v v @@ -1878,8 +1885,8 @@ v v v s -a -a +s +s a "} (27,1,1) = {" @@ -1947,8 +1954,8 @@ v v v s -a -a +s +s a "} (28,1,1) = {" @@ -2016,8 +2023,8 @@ v v v s -a -a +s +s a "} (29,1,1) = {" @@ -2085,8 +2092,8 @@ v v v s -a -a +s +s a "} (30,1,1) = {" @@ -2154,8 +2161,8 @@ v v v s -a -a +s +s a "} (31,1,1) = {" @@ -2223,8 +2230,8 @@ v v v s -a -a +s +s a "} (32,1,1) = {" @@ -2235,7 +2242,7 @@ v v v v -C +B B B e @@ -2292,8 +2299,8 @@ v v v s -a -a +s +s a "} (33,1,1) = {" @@ -2361,8 +2368,8 @@ v v v s -a -a +s +s a "} (34,1,1) = {" @@ -2430,8 +2437,8 @@ v v v s -a -a +s +s a "} (35,1,1) = {" @@ -2499,8 +2506,8 @@ v v v s -a -a +s +s a "} (36,1,1) = {" @@ -2568,8 +2575,8 @@ v v v s -a -a +s +s a "} (37,1,1) = {" @@ -2637,8 +2644,8 @@ v v v s -a -a +s +s a "} (38,1,1) = {" @@ -2706,8 +2713,8 @@ v v v s -a -a +s +s a "} (39,1,1) = {" @@ -2775,8 +2782,8 @@ v v v s -a -a +s +s a "} (40,1,1) = {" @@ -2844,8 +2851,8 @@ v v v s -a -a +s +s a "} (41,1,1) = {" @@ -2913,8 +2920,8 @@ v v v s -a -a +s +s a "} (42,1,1) = {" @@ -2927,7 +2934,7 @@ r B B B -B +I B B B @@ -2982,8 +2989,8 @@ v v v s -a -a +s +s a "} (43,1,1) = {" @@ -3051,8 +3058,8 @@ v v v s -a -a +s +s a "} (44,1,1) = {" @@ -3077,7 +3084,7 @@ e B B B -I +B v v v @@ -3120,8 +3127,8 @@ v v v s -a -a +s +s a "} (45,1,1) = {" @@ -3189,8 +3196,8 @@ s s s s -a -a +s +s a "} (46,1,1) = {" @@ -3231,35 +3238,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (47,1,1) = {" @@ -3271,11 +3278,11 @@ B B B B -L +B v v v -R +B B B B @@ -3300,35 +3307,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (48,1,1) = {" @@ -3369,35 +3376,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (49,1,1) = {" @@ -3438,35 +3445,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (50,1,1) = {" @@ -3507,35 +3514,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (51,1,1) = {" @@ -3576,35 +3583,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (52,1,1) = {" @@ -3645,35 +3652,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (53,1,1) = {" @@ -3714,35 +3721,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (54,1,1) = {" @@ -3783,35 +3790,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (55,1,1) = {" @@ -3852,35 +3859,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (56,1,1) = {" @@ -3921,35 +3928,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (57,1,1) = {" @@ -3990,35 +3997,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (58,1,1) = {" @@ -4059,35 +4066,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (59,1,1) = {" @@ -4128,35 +4135,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (60,1,1) = {" @@ -4197,35 +4204,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (61,1,1) = {" @@ -4266,35 +4273,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (62,1,1) = {" @@ -4335,35 +4342,35 @@ v v v s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (63,1,1) = {" @@ -4404,586 +4411,586 @@ s s s s -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (64,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (65,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (66,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (67,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (68,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (69,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (70,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} (71,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s a "} diff --git a/_maps/modularmaps/big_red/bigredsouthetavar1.dmm b/_maps/modularmaps/big_red/bigredsouthetavar1.dmm index eb25a7c8b9bd8..990b5d154ae5c 100644 --- a/_maps/modularmaps/big_red/bigredsouthetavar1.dmm +++ b/_maps/modularmaps/big_red/bigredsouthetavar1.dmm @@ -1,16 +1,13 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/closed/wall/indestructible/mineral, -/area/space) "ab" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "ac" = ( /obj/effect/landmark/corpsespawner/colonist, /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "ad" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/sandedge{ @@ -19,7 +16,7 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "ae" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic, /obj/effect/ai_node, @@ -27,7 +24,7 @@ /area/bigredv2/outside/nanotrasen_lab/inside) "af" = ( /turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "ag" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -43,7 +40,7 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "ai" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic{ dir = 2 @@ -54,22 +51,18 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) -"aj" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) +/area/bigredv2/outside/nanotrasen_lab/inside) "ak" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "al" = ( /obj/effect/decal/cleanable/dirt, /turf/closed/wall/r_wall, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "am" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/south) @@ -79,7 +72,7 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "ao" = ( /turf/open/floor/tile/dark/yellow2/corner, /area/bigredv2/outside/nanotrasen_lab/inside) @@ -87,77 +80,37 @@ /obj/machinery/light, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) -"aq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/sandedge{ - dir = 4 - }, -/turf/open/floor/tile/dark/red2/corner{ - dir = 8 - }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "ar" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/yellow2/corner, -/area/bigredv2/caves/south) -"as" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/caves/south) -"at" = ( -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) -"au" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "av" = ( /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) -"aw" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 2 - }, -/obj/effect/turf_decal/sandedge{ - dir = 8 - }, -/turf/open/floor/tile/dark/red2/corner{ - dir = 8 - }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "ax" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, -/obj/item/storage/belt/gun/pistol/m4a3/full, -/obj/item/storage/belt/gun/pistol/m4a3/officer, +/obj/item/storage/holster/belt/pistol/m4a3/full, +/obj/item/storage/holster/belt/pistol/m4a3/officer, /turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "ay" = ( /turf/closed/wall/r_wall, /area/bigredv2/outside/nanotrasen_lab/inside) "az" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/tile/dark/yellow2/corner, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aA" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) -"aB" = ( -/obj/machinery/light, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) "aC" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/wall/r_wall, /area/bigredv2/outside/nanotrasen_lab/inside) -"aD" = ( -/obj/effect/landmark/corpsespawner/colonist, -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) "aE" = ( /obj/effect/landmark/corpsespawner/colonist, /obj/effect/decal/cleanable/blood/oil, @@ -165,32 +118,25 @@ /area/bigredv2/caves/south) "aF" = ( /obj/structure/rack, -/obj/item/storage/belt/gun/revolver, -/obj/item/storage/belt/gun/pistol/m4a3/officer, +/obj/item/storage/holster/belt/revolver, +/obj/item/storage/holster/belt/pistol/m4a3/officer, /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aG" = ( /turf/closed/wall/r_wall/unmeltable, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aH" = ( /obj/structure/closet/secure_closet/security, /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aI" = ( /obj/effect/decal/cleanable/dirt, /turf/closed/wall/r_wall/unmeltable, -/area/bigredv2/caves/south) -"aJ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) -"aK" = ( -/turf/open/floor/tile/dark/yellow2/corner, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aL" = ( /obj/effect/turf_decal/sandedge{ dir = 8 @@ -198,12 +144,7 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) -"aM" = ( -/obj/effect/landmark/corpsespawner/colonist, -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aN" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -215,104 +156,29 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aP" = ( /obj/structure/table, -/obj/item/storage/belt/gun/pistol, +/obj/item/storage/holster/belt/pistol, /turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) -"aQ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/r_wall/unmeltable, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aR" = ( /turf/closed/mineral/smooth/bigred/indestructible, /area/space) -"aS" = ( -/obj/effect/landmark/weed_node, -/obj/effect/ai_node, -/turf/open/floor/tile/dark/red2/corner{ - dir = 8 - }, -/area/bigredv2/caves/south) -"aT" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall/r_wall, -/area/bigredv2/caves/south) -"aU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 2 - }, -/obj/effect/turf_decal/sandedge{ - dir = 4 - }, -/turf/open/floor/tile/dark/red2/corner{ - dir = 8 - }, -/area/bigredv2/caves/south) -"aV" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/r_wall, -/area/bigredv2/caves/south) -"aW" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) "aX" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) -"aY" = ( +/area/bigredv2/outside/nanotrasen_lab/inside) +"Qp" = ( /obj/machinery/light{ - dir = 8 + dir = 4 }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) -"aZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/item/storage/belt/gun/pistol/m4a3/full, -/obj/item/storage/belt/gun/pistol/m4a3/officer, -/turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) -"dW" = ( -/obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) -"fq" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/nanotrasen_lab/inside) -"zG" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark/yellow2/corner, -/area/bigredv2/caves/south) -"DZ" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic, -/obj/effect/ai_node, -/turf/open/floor/tile/dark/yellow2/corner, /area/bigredv2/outside/nanotrasen_lab/inside) -"Ji" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall/r_wall, -/area/bigredv2/caves/south) -"PS" = ( -/obj/effect/turf_decal/sandedge{ - dir = 8 - }, -/turf/open/floor/tile/dark/red2/corner{ - dir = 8 - }, -/area/bigredv2/caves/south) -"SE" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/tile/dark/yellow2/corner, -/area/bigredv2/caves/south) "YJ" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, @@ -321,10 +187,10 @@ (1,1,1) = {" ay YJ -as +ay al ad -aU +ah al aI aA @@ -333,7 +199,7 @@ aR (2,1,1) = {" ay YJ -as +ay an aO av @@ -344,8 +210,8 @@ aR "} (3,1,1) = {" ay -Ji -as +aC +ay aP af ac @@ -355,25 +221,25 @@ aA aR "} (4,1,1) = {" -DZ -SE -aK +ae +az +ao av ak av -as +ay aI aA aR "} (5,1,1) = {" ao -SE -zG +az +ar ab ab ab -aZ +ax aI aA aR @@ -381,7 +247,7 @@ aR (6,1,1) = {" ay YJ -as +ay aH av av @@ -393,11 +259,11 @@ aR (7,1,1) = {" ay YJ -as +ay aH av av -as +ay aG aA aR @@ -405,9 +271,9 @@ aR (8,1,1) = {" ay YJ -as -av -dW +ay +Qp +aX av av aG @@ -417,11 +283,11 @@ aR (9,1,1) = {" ay YJ -as -as -PS -aw -as +ay +ay +aL +ai +ay aG aA aR @@ -430,7 +296,7 @@ aR ay YJ aA -aY +am am am am @@ -446,7 +312,7 @@ am am am am -aM +aE aA aR "} @@ -456,8 +322,8 @@ YJ aA am aN -au -au +ag +ag am aA aR @@ -494,7 +360,7 @@ aA aA am am -au +ag aA aR "} @@ -504,7 +370,7 @@ YJ aA aA aA -au +ag am am aA @@ -576,14 +442,14 @@ YJ aA aA am -au +ag am aA aA aR "} (23,1,1) = {" -fq +aC YJ aA aA diff --git a/_maps/modularmaps/big_red/bigredsouthetavar4.dmm b/_maps/modularmaps/big_red/bigredsouthetavar4.dmm index be55e04156d58..87abdddec8b73 100644 --- a/_maps/modularmaps/big_red/bigredsouthetavar4.dmm +++ b/_maps/modularmaps/big_red/bigredsouthetavar4.dmm @@ -1,12 +1,9 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/closed/wall/indestructible/mineral, -/area/space) "ab" = ( /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "ac" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -14,42 +11,39 @@ "ad" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "ae" = ( /obj/structure/closet/secure_closet/security, /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) -"af" = ( -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) +/area/bigredv2/outside/nanotrasen_lab/inside) "ag" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "ah" = ( /turf/closed/mineral/smooth/bigred/indestructible, /area/space) "ai" = ( /obj/structure/rack, -/obj/item/storage/belt/gun/revolver, -/obj/item/storage/belt/gun/pistol/m4a3/officer, +/obj/item/storage/holster/belt/revolver, +/obj/item/storage/holster/belt/pistol/m4a3/officer, /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aj" = ( /obj/effect/decal/cleanable/dirt, /turf/closed/wall/r_wall, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "ak" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/yellow2/corner, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "al" = ( /obj/effect/turf_decal/sandedge{ dir = 8 @@ -57,17 +51,17 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "am" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "an" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/tile/dark/yellow2/corner, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "ao" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic{ dir = 2 @@ -78,30 +72,7 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) -"ap" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 2 - }, -/obj/effect/turf_decal/sandedge{ - dir = 8 - }, -/turf/open/floor/tile/dark/red2/corner{ - dir = 8 - }, -/area/bigredv2/caves/south) -"aq" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral/bigred, -/area/bigredv2/caves/rock) -"ar" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/r_wall, -/area/bigredv2/caves/south) -"as" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall/r_wall, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "at" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic, /obj/effect/ai_node, @@ -111,11 +82,11 @@ /obj/machinery/light, /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "av" = ( /obj/effect/decal/cleanable/dirt, /turf/closed/wall/r_wall/unmeltable, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aw" = ( /obj/effect/landmark/corpsespawner/colonist, /obj/effect/decal/cleanable/blood/oil, @@ -124,16 +95,13 @@ "ax" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, -/obj/item/storage/belt/gun/pistol/m4a3/full, -/obj/item/storage/belt/gun/pistol/m4a3/officer, +/obj/item/storage/holster/belt/pistol/m4a3/full, +/obj/item/storage/holster/belt/pistol/m4a3/officer, /turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) -"ay" = ( -/turf/closed/wall/r_wall, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "az" = ( /turf/closed/wall/r_wall/unmeltable, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aA" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/south) @@ -141,11 +109,7 @@ /obj/effect/landmark/corpsespawner/colonist, /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) -"aC" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aD" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/sandedge{ @@ -154,26 +118,10 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) -"aE" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aF" = ( /turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) -"aG" = ( -/obj/effect/landmark/corpsespawner/colonist, -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) -"aH" = ( -/obj/effect/landmark/corpsespawner/colonist, -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aI" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) @@ -181,9 +129,6 @@ /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/south) -"aK" = ( -/turf/open/floor/tile/dark/yellow2/corner, -/area/bigredv2/caves/south) "aL" = ( /turf/open/floor/tile/dark/yellow2/corner, /area/bigredv2/outside/nanotrasen_lab/inside) @@ -194,16 +139,7 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) -"aN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/sandedge{ - dir = 4 - }, -/turf/open/floor/tile/dark/red2/corner{ - dir = 8 - }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aO" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, @@ -214,31 +150,12 @@ /area/bigredv2/outside/nanotrasen_lab/inside) "aQ" = ( /obj/structure/table, -/obj/item/storage/belt/gun/pistol, +/obj/item/storage/holster/belt/pistol, /turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aR" = ( /turf/closed/wall/r_wall, /area/bigredv2/outside/nanotrasen_lab/inside) -"aS" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) -"aT" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/r_wall/unmeltable, -/area/bigredv2/caves/south) -"aU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/item/storage/belt/gun/pistol/m4a3/full, -/obj/item/storage/belt/gun/pistol/m4a3/officer, -/turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) -"aV" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) "aW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/multi_tile/mainship/generic{ @@ -250,89 +167,34 @@ /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) -"aX" = ( -/obj/machinery/light, -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark/red2/corner, -/area/bigredv2/caves/south) -"aY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 2 - }, -/obj/effect/turf_decal/sandedge{ - dir = 4 - }, -/turf/open/floor/tile/dark/red2/corner{ - dir = 8 - }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) "aZ" = ( /obj/structure/table, /obj/machinery/computer/security, /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) -"iV" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark/red2/corner{ - dir = 8 - }, -/area/bigredv2/caves/south) -"oN" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall/r_wall, -/area/bigredv2/caves/south) -"rE" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/tile/dark/yellow2/corner, -/area/bigredv2/caves/south) -"xc" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic, -/obj/effect/ai_node, -/turf/open/floor/tile/dark/yellow2/corner, /area/bigredv2/outside/nanotrasen_lab/inside) -"xQ" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) "JO" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) -"Rf" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/wall/r_wall, -/area/bigredv2/outside/nanotrasen_lab/inside) -"TA" = ( -/obj/effect/landmark/weed_node, -/obj/effect/ai_node, -/turf/open/floor/tile/dark/red2/corner{ - dir = 8 - }, -/area/bigredv2/caves/south) -"TK" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/tile/dark/yellow2/corner, -/area/bigredv2/caves/south) -"Xm" = ( -/obj/effect/turf_decal/sandedge{ - dir = 8 +"KO" = ( +/obj/machinery/light{ + dir = 4 }, /turf/open/floor/tile/dark/red2/corner{ dir = 8 }, -/area/bigredv2/caves/south) +/area/bigredv2/outside/nanotrasen_lab/inside) (1,1,1) = {" aR JO -ay +aR aj -aN -aY +aD +aW aj av aI @@ -341,7 +203,7 @@ ah (2,1,1) = {" aR JO -ay +aR aZ aM ab @@ -352,35 +214,35 @@ ah "} (3,1,1) = {" aR -oN -ay +aP +aR aQ aF -aH +aB au av aI ah "} (4,1,1) = {" -xc -rE -aK +at +an +aL ab -TA +ag ab -ay +aR av aI ah "} (5,1,1) = {" aL -rE -TK -aC -aC -aC +an +ak +ad +ad +ad ax av aI @@ -389,7 +251,7 @@ ah (6,1,1) = {" aR JO -ay +aR ae ab ab @@ -401,11 +263,11 @@ ah (7,1,1) = {" aR JO -ay +aR ae ab ab -ay +aR az aI ah @@ -413,9 +275,9 @@ ah (8,1,1) = {" aR JO -ay -ab -iV +aR +KO +am ab ab az @@ -425,11 +287,11 @@ ah (9,1,1) = {" aR JO -ay -ay -Xm -ap -ay +aR +aR +al +ao +aR az aI ah @@ -438,7 +300,7 @@ ah aR JO aI -aE +aA aA aA aA @@ -464,8 +326,8 @@ JO aI aA ac -aV -aV +aJ +aJ aA aI ah @@ -496,23 +358,23 @@ ah "} (15,1,1) = {" aR -xQ +aO aA aA aA aA aA -aV +aJ aI ah "} (16,1,1) = {" aR -xQ +aO aA aA aA -aV +aJ aA aA aI @@ -520,7 +382,7 @@ ah "} (17,1,1) = {" aR -xQ +aO aA aA aA @@ -568,7 +430,7 @@ ah "} (21,1,1) = {" aR -xQ +aO aA aA aA @@ -580,18 +442,18 @@ ah "} (22,1,1) = {" aR -xQ +aO aA aA aA -aV +aJ aA aI aI ah "} (23,1,1) = {" -Rf +aP JO aI aI diff --git a/_maps/modularmaps/big_red/bigredsouthwestetavar1.dmm b/_maps/modularmaps/big_red/bigredsouthwestetavar1.dmm index 266d4f06d4b70..23dd4407aea5f 100644 --- a/_maps/modularmaps/big_red/bigredsouthwestetavar1.dmm +++ b/_maps/modularmaps/big_red/bigredsouthwestetavar1.dmm @@ -512,9 +512,6 @@ dir = 5 }, /area/bigredv2/outside/nanotrasen_lab/inside) -"Uu" = ( -/turf/open/space/basic, -/area/space) "UN" = ( /obj/structure/xenoautopsy/tank, /turf/open/floor/tile/dark/red2/corner{ @@ -568,1123 +565,1123 @@ (1,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP "} (2,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP "} (3,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP "} (4,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP "} (5,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP "} (6,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(7,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(8,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(9,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(10,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(11,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(12,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(13,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(14,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(15,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(16,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(17,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(18,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(19,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(20,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(21,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(22,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(23,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(24,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(25,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(26,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -"} -(27,1,1) = {" HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP "} -(28,1,1) = {" +(7,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(8,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(9,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(10,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(11,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(12,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(13,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(14,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(15,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(16,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(17,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(18,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(19,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(20,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(21,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(22,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(23,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(24,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(25,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(26,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(27,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +"} +(28,1,1) = {" +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP +HP HP -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu -Uu "} (29,1,1) = {" HP diff --git a/_maps/modularmaps/big_red/bigredsouthwestetavar2.dmm b/_maps/modularmaps/big_red/bigredsouthwestetavar2.dmm index 85bbef10b5b6a..21dd49d5dd3bc 100644 --- a/_maps/modularmaps/big_red/bigredsouthwestetavar2.dmm +++ b/_maps/modularmaps/big_red/bigredsouthwestetavar2.dmm @@ -99,9 +99,6 @@ "lQ" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/south) -"mt" = ( -/turf/open/space/basic, -/area/space) "mS" = ( /turf/open/floor/tile/darkgreen/darkgreen2{ dir = 6 @@ -341,9 +338,9 @@ /area/bigredv2/outside/nanotrasen_lab/inside) "KR" = ( /obj/machinery/door/airlock/mainship/research/glass/free_access{ - locked = 1; name = "\improper Eta Lab Cell" }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/tile/dark, /area/bigredv2/outside/nanotrasen_lab/inside) "Lv" = ( @@ -495,1123 +492,1123 @@ (1,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ "} (2,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ "} (3,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ "} (4,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ "} (5,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ "} (6,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(7,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(8,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(9,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(10,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(11,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(12,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(13,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(14,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(15,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(16,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(17,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(18,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(19,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(20,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(21,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(22,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(23,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(24,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(25,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(26,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -"} -(27,1,1) = {" NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ "} -(28,1,1) = {" +(7,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(8,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(9,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(10,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(11,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(12,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(13,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(14,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(15,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(16,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(17,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(18,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(19,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(20,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(21,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(22,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(23,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(24,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(25,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(26,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(27,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +"} +(28,1,1) = {" +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ +NJ NJ -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt -mt "} (29,1,1) = {" NJ diff --git a/_maps/modularmaps/big_red/bigredsouthwestetavar3.dmm b/_maps/modularmaps/big_red/bigredsouthwestetavar3.dmm index 11027a77d7e44..b342365b9850a 100644 --- a/_maps/modularmaps/big_red/bigredsouthwestetavar3.dmm +++ b/_maps/modularmaps/big_red/bigredsouthwestetavar3.dmm @@ -155,9 +155,6 @@ }, /turf/open/floor/tile/dark/red2/corner, /area/bigredv2/outside/nanotrasen_lab/inside) -"mj" = ( -/turf/open/space/basic, -/area/space) "nN" = ( /obj/effect/turf_decal/sandedge/corner{ dir = 4 @@ -169,9 +166,9 @@ dir = 4 }, /obj/machinery/door/airlock/mainship/research/glass/free_access{ - locked = 1; name = "\improper Eta Lab Xenobiology Lab" }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/tile/dark, /area/bigredv2/outside/nanotrasen_lab/inside) "og" = ( @@ -393,10 +390,6 @@ dir = 4 }, /area/bigredv2/outside/nanotrasen_lab/inside) -"CE" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/outside/nanotrasen_lab/inside) "CG" = ( /obj/effect/decal/cleanable/dirt, /obj/item/shard, @@ -739,1131 +732,1131 @@ "ZR" = ( /obj/machinery/door/airlock/mainship/research/glass/free_access{ dir = 1; - locked = 1; name = "\improper Eta Lab Cell" }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/tile/dark, /area/bigredv2/outside/nanotrasen_lab/inside) (1,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(2,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(3,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(4,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(5,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(6,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(7,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(8,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(9,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(10,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(11,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(2,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(3,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(4,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(5,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(6,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(7,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(8,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(9,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(10,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(11,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(12,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(13,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(14,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(15,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(16,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(17,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(18,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(19,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(20,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(21,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +"} +(22,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE "} -(12,1,1) = {" +(23,1,1) = {" +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(13,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(14,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(15,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(16,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(17,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(18,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(19,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(20,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(21,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(22,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -"} -(23,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj "} (24,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE "} (25,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE "} (26,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE "} (27,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE "} (28,1,1) = {" PE -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj -mj +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE +PE "} (29,1,1) = {" PE @@ -2761,7 +2754,7 @@ Zo LZ cb iN -CE +cb hY Zo iN diff --git a/_maps/modularmaps/big_red/bigredsouthwestetavar4.dmm b/_maps/modularmaps/big_red/bigredsouthwestetavar4.dmm index 11044d41d9733..70719334ae1d5 100644 --- a/_maps/modularmaps/big_red/bigredsouthwestetavar4.dmm +++ b/_maps/modularmaps/big_red/bigredsouthwestetavar4.dmm @@ -11,12 +11,6 @@ dir = 1 }, /area/bigredv2/outside/nanotrasen_lab/inside) -"aF" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) "bp" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -178,9 +172,6 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/outside/nanotrasen_lab/inside) -"ob" = ( -/turf/open/space/basic, -/area/space) "oJ" = ( /turf/open/floor/tile/dark/red2, /area/bigredv2/outside/nanotrasen_lab/inside) @@ -592,683 +583,683 @@ (1,1,1) = {" Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -"} -(2,1,1) = {" Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -"} -(3,1,1) = {" Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +"} +(2,1,1) = {" +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +"} +(3,1,1) = {" +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +"} +(4,1,1) = {" +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +"} +(5,1,1) = {" +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +"} +(6,1,1) = {" +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +"} +(7,1,1) = {" +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +"} +(8,1,1) = {" +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +"} +(9,1,1) = {" +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +"} +(10,1,1) = {" +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +"} +(11,1,1) = {" +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +"} +(12,1,1) = {" +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd "} -(4,1,1) = {" +(13,1,1) = {" +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -"} -(5,1,1) = {" Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -"} -(6,1,1) = {" Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -"} -(7,1,1) = {" Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -"} -(8,1,1) = {" Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -"} -(9,1,1) = {" Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -"} -(10,1,1) = {" Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -"} -(11,1,1) = {" Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -"} -(12,1,1) = {" Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -"} -(13,1,1) = {" Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob "} (14,1,1) = {" Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd "} (15,1,1) = {" Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd "} (16,1,1) = {" Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd "} (17,1,1) = {" Jd -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob -ob +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd +Jd "} (18,1,1) = {" Jd @@ -1304,11 +1295,11 @@ Jd Jd Jd Jd -ob -ob -ob -ob -ob +Jd +Jd +Jd +Jd +Jd "} (19,1,1) = {" dO @@ -1344,11 +1335,11 @@ er dO dO Jd -ob -ob -ob -ob -ob +Jd +Jd +Jd +Jd +Jd "} (20,1,1) = {" dO @@ -1384,11 +1375,11 @@ er dO dO Jd -ob -ob -ob -ob -ob +Jd +Jd +Jd +Jd +Jd "} (21,1,1) = {" dO @@ -1424,11 +1415,11 @@ er dO dO Jd -ob -ob -ob -ob -ob +Jd +Jd +Jd +Jd +Jd "} (22,1,1) = {" dO @@ -1464,11 +1455,11 @@ er dO dO Jd -ob -ob -ob -ob -ob +Jd +Jd +Jd +Jd +Jd "} (23,1,1) = {" dO @@ -1504,11 +1495,11 @@ er dO dO Jd -ob -ob -ob -ob -ob +Jd +Jd +Jd +Jd +Jd "} (24,1,1) = {" dO @@ -1544,11 +1535,11 @@ er dO dO Jd -ob -ob -ob -ob -ob +Jd +Jd +Jd +Jd +Jd "} (25,1,1) = {" dO @@ -1584,11 +1575,11 @@ er dO dO Jd -ob -ob -ob -ob -ob +Jd +Jd +Jd +Jd +Jd "} (26,1,1) = {" dO @@ -1624,11 +1615,11 @@ er dO dO Jd -ob -ob -ob -ob -ob +Jd +Jd +Jd +Jd +Jd "} (27,1,1) = {" dO @@ -1664,11 +1655,11 @@ er dO dO Jd -ob -ob -ob -ob -ob +Jd +Jd +Jd +Jd +Jd "} (28,1,1) = {" dO @@ -1704,11 +1695,11 @@ er dO dO Jd -ob -ob -ob -ob -ob +Jd +Jd +Jd +Jd +Jd "} (29,1,1) = {" dO @@ -3025,7 +3016,7 @@ dO IX vo IX -aF +IX dO dO Jd diff --git a/_maps/modularmaps/big_red/bigredsouthwestetavar5.dmm b/_maps/modularmaps/big_red/bigredsouthwestetavar5.dmm index b88678fafe855..39617cab15420 100644 --- a/_maps/modularmaps/big_red/bigredsouthwestetavar5.dmm +++ b/_maps/modularmaps/big_red/bigredsouthwestetavar5.dmm @@ -258,10 +258,6 @@ dir = 8 }, /area/bigredv2/outside/nanotrasen_lab/inside) -"Av" = ( -/obj/machinery/miner/damaged/platinum, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) "Ay" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plating, @@ -397,9 +393,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark, /area/bigredv2/outside/nanotrasen_lab/inside) -"Lk" = ( -/turf/open/space/basic, -/area/space) "LX" = ( /turf/open/floor/tile/dark/red2, /area/bigredv2/outside/nanotrasen_lab/inside) @@ -573,963 +566,963 @@ (1,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY "} (2,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -"} -(3,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -"} -(4,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -"} -(5,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -"} -(6,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -"} -(7,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -"} -(8,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -"} -(9,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -"} -(10,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -"} -(11,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -"} -(12,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -"} -(13,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -"} -(14,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -"} -(15,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -"} -(16,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -"} -(17,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -"} -(18,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +"} +(3,1,1) = {" +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +"} +(4,1,1) = {" +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +"} +(5,1,1) = {" +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +"} +(6,1,1) = {" +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +"} +(7,1,1) = {" +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +"} +(8,1,1) = {" +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +"} +(9,1,1) = {" +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +"} +(10,1,1) = {" +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +"} +(11,1,1) = {" +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +"} +(12,1,1) = {" +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +"} +(13,1,1) = {" +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +"} +(14,1,1) = {" +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +"} +(15,1,1) = {" +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +"} +(16,1,1) = {" +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +"} +(17,1,1) = {" +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +"} +(18,1,1) = {" +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY "} (19,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY "} (20,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY "} (21,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY "} (22,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY "} (23,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY "} (24,1,1) = {" vY -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk -Lk +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY +vY "} (25,1,1) = {" vY @@ -2106,7 +2099,7 @@ WV WV WV WV -Av +WV WV tq WV diff --git a/_maps/modularmaps/big_red/bigredsweastcornervar1.dmm b/_maps/modularmaps/big_red/bigredsweastcornervar1.dmm index d870f160ac64f..23d05adee1e6f 100644 --- a/_maps/modularmaps/big_red/bigredsweastcornervar1.dmm +++ b/_maps/modularmaps/big_red/bigredsweastcornervar1.dmm @@ -3,10 +3,19 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) +"h" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south/garbledradio) "j" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southwest) +"o" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south/garbledradio) "p" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, @@ -21,10 +30,13 @@ /obj/effect/landmark/lv624/fog_blocker, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) +"v" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south/garbledradio) "x" = ( /turf/open/floor/plating, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "y" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, @@ -45,10 +57,6 @@ "G" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) -"H" = ( -/obj/machinery/miner/damaged/platinum, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) "J" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/south) @@ -62,7 +70,7 @@ "M" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "Q" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -70,12 +78,19 @@ "T" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "V" = ( /obj/effect/landmark/excavation_site_spawner, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) +"X" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south/garbledradio) +"Y" = ( +/turf/open/floor/plating/ground/mars/random/cave/rock, +/area/bigredv2/caves/south/garbledradio) "Z" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/weed_node, @@ -683,20 +698,20 @@ G G "} (26,1,1) = {" -A -J -J -J -A -J +X +v +v +v +X +v T -J -J -J -J -J -J -L +v +v +v +v +v +v +Y G G G @@ -707,15 +722,15 @@ G G "} (27,1,1) = {" -J -Q -J -J -J -Q +v +o +v +v +v +o T -J -J +v +v G G G @@ -731,12 +746,12 @@ G G "} (28,1,1) = {" -L -J -J -J -J -J +Y +v +v +v +v +v y G G @@ -755,11 +770,11 @@ G G "} (29,1,1) = {" -L -A -J -J -J +Y +X +v +v +v G y G @@ -771,19 +786,19 @@ G G G G -J -Q -J -J +v +o +v +v G G "} (30,1,1) = {" -J -J -J -J -A +v +v +v +v +X G y G @@ -795,19 +810,19 @@ G G G G -J -J -A -J -J +v +v +X +v +v G "} (31,1,1) = {" -J -J -A -J -J +v +v +X +v +v G y G @@ -818,20 +833,20 @@ G G G G -J -J -J -J -J +v +v +v +v +v J G "} (32,1,1) = {" -J -J -J -J -J +v +v +v +v +v G y G @@ -842,20 +857,20 @@ G G G G -J -J -A -J -J +v +v +X +v +v J J "} (33,1,1) = {" -J -J -J -J -J +v +v +v +v +v G y G @@ -867,18 +882,18 @@ G G G G -J -J -J -J +v +v +v +v A J "} (34,1,1) = {" -L -J -J -J +Y +v +v +v G G y @@ -892,17 +907,17 @@ G G G G -Q -J -J +o +v +v Q J "} (35,1,1) = {" -L -J -A -J +Y +v +X +v G G y @@ -916,17 +931,17 @@ G G G G -J -J -J +v +v +v L J "} (36,1,1) = {" -L -J -J -J +Y +v +v +v G G y @@ -941,16 +956,16 @@ G G G G -J -A -J +v +X +v J "} (37,1,1) = {" -J -J -J -J +v +v +v +v G G y @@ -965,18 +980,18 @@ G G G G -J -J +v +v J J "} (38,1,1) = {" -J -Q -J -J -J -J +v +o +v +v +v +v u G G @@ -988,110 +1003,110 @@ G G G G -A -J -J -J +X +v +v +v J "} (39,1,1) = {" -J -J -A -J -J -J +v +v +X +v +v +v T -J -J +v +v G G G G G G -J -J -J -J -Q +v +v +v +v +o J J "} (40,1,1) = {" -J -J -J -J -J -J +v +v +v +v +v +v T -J -J -J -J +v +v +v +v G G G -A -J -J -J -H -J +X +v +v +v +v +v B J "} (41,1,1) = {" -J -J -J +v +v +v G G -J +v u -J -J -J -J -J -Q -J -J -J -J -J -L -J -J +v +v +v +v +v +o +v +v +v +v +v +Y +v +v J "} (42,1,1) = {" -J -J +v +v G G G G y -J -J -J -J -J -J -J -J -J -J -J -J +v +v +v +v +v +v +v +v +v +v +v +v V J J "} (43,1,1) = {" -J +v G G G @@ -1102,14 +1117,14 @@ G G G G -J -Q -J -L -B -J -J -Q +v +o +v +Y +h +v +v +o M G G @@ -1127,12 +1142,12 @@ G G G G -J -L +v +Y x -J -J -L +v +v +Y G G G diff --git a/_maps/modularmaps/big_red/bigredsweastcornervar2.dmm b/_maps/modularmaps/big_red/bigredsweastcornervar2.dmm index eb24274e9e5fe..5d938f3aa9891 100644 --- a/_maps/modularmaps/big_red/bigredsweastcornervar2.dmm +++ b/_maps/modularmaps/big_red/bigredsweastcornervar2.dmm @@ -1,11 +1,14 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south/garbledradio) "h" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "k" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "q" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southwest) @@ -15,14 +18,22 @@ "w" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) +"y" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south/garbledradio) "z" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) "A" = ( /turf/open/floor/plating, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) +"B" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south/garbledradio) "D" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, @@ -34,11 +45,16 @@ "I" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "K" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/south) +"L" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south/garbledradio) "M" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -66,10 +82,6 @@ "V" = ( /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) -"Y" = ( -/obj/machinery/miner/damaged/platinum, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) "Z" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, @@ -677,21 +689,21 @@ S S "} (26,1,1) = {" -K -u -u -u -K +B +a +a +a +B S H S S -u -u -u -u +a +a +a +a k -u +a h S S @@ -701,11 +713,11 @@ S S "} (27,1,1) = {" -u -T -u -u -u +a +y +a +a +a S H S @@ -713,11 +725,11 @@ S S S S -u -u -u -K -u +a +a +a +B +a S S S @@ -726,10 +738,10 @@ S "} (28,1,1) = {" k -u -u -u -u +a +a +a +a S H S @@ -738,22 +750,22 @@ S S S S -u -u -u -u -u -u +a +a +a +a +a +a S S S "} (29,1,1) = {" k -K -u -u -u +B +a +a +a S H S @@ -762,22 +774,22 @@ S S S S -u -T +a +y w -u -T -u -u +a +y +a +a S S "} (30,1,1) = {" -u -u -u -u -K +a +a +a +a +B S H S @@ -787,21 +799,21 @@ S S S S -u -u -u -u -K -u -u +a +a +a +a +B +a +a S "} (31,1,1) = {" -u -u -K -u -u +a +a +B +a +a S H S @@ -812,20 +824,20 @@ S S S S -u -u -u -u -u -u +a +a +a +a +a +a S "} (32,1,1) = {" -u -u -u -u -u +a +a +a +a +a S H S @@ -836,20 +848,20 @@ S S S S -u -u -K -u -u +a +a +B +a +a u u "} (33,1,1) = {" -u -u -u -u -u +a +a +a +a +a S H S @@ -861,18 +873,18 @@ S S S S -u -u -u -u +a +a +a +a K u "} (34,1,1) = {" k -u -u -u +a +a +a S S H @@ -886,17 +898,17 @@ S S S S -T -u -u -T +y +a +a +y u "} (35,1,1) = {" k -u -K -u +a +B +a S S H @@ -910,17 +922,17 @@ S S S S -u -u -u +a +a +a k u "} (36,1,1) = {" k -u -u -u +a +a +a S S H @@ -935,16 +947,16 @@ S S S S -u -K -u +a +B +a u "} (37,1,1) = {" -u -u -u -u +a +a +a +a S S H @@ -959,16 +971,16 @@ S S S S -u -u +a +a u u "} (38,1,1) = {" -u -T -u -u +a +y +a +a S S H @@ -982,16 +994,16 @@ S S S S -K -u -u +B +a +a u u "} (39,1,1) = {" -u -u -K +a +a +B S S S @@ -1004,18 +1016,18 @@ S S S S -u -u -u -u -u +a +a +a +a +a u u "} (40,1,1) = {" -u -u -u +a +a +a S S S @@ -1027,19 +1039,19 @@ S S S S -K -u -u -u -Y -u +B +a +a +a +a +a Z u "} (41,1,1) = {" -u -u -u +a +a +a S S S @@ -1050,19 +1062,19 @@ S S S S -u -u -u -u -u +a +a +a +a +a I -u +a u T "} (42,1,1) = {" -u -u +a +a S S S @@ -1073,19 +1085,19 @@ S S S S -u -u -u -u -u -u -u +a +a +a +a +a +a +a h u u "} (43,1,1) = {" -u +a S S S @@ -1096,14 +1108,14 @@ S S S S -u -T -u +a +y +a k -Z -u -u -T +L +a +a +y w S S @@ -1121,11 +1133,11 @@ S S S S -u +a k A -u -u +a +a k S S diff --git a/_maps/modularmaps/big_red/bigredsweastcornervar3.dmm b/_maps/modularmaps/big_red/bigredsweastcornervar3.dmm index cfdcd90e10099..2b0ad37dc0a09 100644 --- a/_maps/modularmaps/big_red/bigredsweastcornervar3.dmm +++ b/_maps/modularmaps/big_red/bigredsweastcornervar3.dmm @@ -24,23 +24,19 @@ "p" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "q" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "s" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/south) -"t" = ( -/obj/machinery/miner/damaged/platinum, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "u" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "x" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth/bigred, @@ -52,10 +48,10 @@ /area/bigredv2/caves/southwest) "C" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "E" = ( /turf/open/floor/plating, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "G" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, @@ -67,6 +63,13 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/south) +"M" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south/garbledradio) +"Q" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south/garbledradio) "T" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, @@ -75,10 +78,11 @@ "U" = ( /turf/closed/mineral/smooth/bigred, /area/bigredv2/caves/rock) -"W" = ( -/obj/machinery/miner/damaged/platinum, +"X" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/southwest) +/area/bigredv2/caves/south/garbledradio) "Y" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/weed_node, @@ -531,7 +535,7 @@ U H H H -W +H H H H @@ -687,20 +691,20 @@ U "} (26,1,1) = {" u -e -e -e +M +M +M u U x U U -e -e -e -e +M +M +M +M C -e +M U U U @@ -710,21 +714,21 @@ U U "} (27,1,1) = {" -e -L -e -e -e +M +Q +M +M +M U x U U U -e -e -e -e -e +M +M +M +M +M U U U @@ -735,21 +739,21 @@ U "} (28,1,1) = {" C -e -e -e -e +M +M +M +M U x U U U -e -e -e -e -e -e +M +M +M +M +M +M U U U @@ -760,19 +764,19 @@ U (29,1,1) = {" C u -e -e -e +M +M +M U x U U U -L -e -e -e -L +Q +M +M +M +Q s U U @@ -782,23 +786,23 @@ U U "} (30,1,1) = {" -e -e -e -e +M +M +M +M u U x U U U -e -e -e -e -e -e -e +M +M +M +M +M +M +M U U U @@ -806,23 +810,23 @@ U U "} (31,1,1) = {" -e -e +M +M u -e -e +M +M U x U U U -e -e -e -e -e -e -e +M +M +M +M +M +M +M U U U @@ -830,23 +834,23 @@ U U "} (32,1,1) = {" -e -e -e -e -e +M +M +M +M +M U x U U -e -e -e -e -e -e -e -e +M +M +M +M +M +M +M +M u U U @@ -854,24 +858,24 @@ U U "} (33,1,1) = {" -e -e -e -e -e -e +M +M +M +M +M +M p -e -e -e -e -e -e -e -e -e -e -e +M +M +M +M +M +M +M +M +M +M +M U U U @@ -879,23 +883,23 @@ U "} (34,1,1) = {" C -e -e -e -e -e +M +M +M +M +M p -e -e -e -e -e -e -e -e -e -e -L +M +M +M +M +M +M +M +M +M +M +Q U U U @@ -903,23 +907,23 @@ U "} (35,1,1) = {" C -L +Q u -e -L -e +M +Q +M p -e -e -e -L -e -e -e -e -e -L -e +M +M +M +Q +M +M +M +M +M +Q +M U U U @@ -927,59 +931,59 @@ U "} (36,1,1) = {" C -e -e -e -e -e +M +M +M +M +M p -e -e -e +M +M +M U U U -e -e -L -e -e -e +M +M +Q +M +M +M U U U "} (37,1,1) = {" -e -e -e -e -e -e +M +M +M +M +M +M p -e +M U U U U U U -e -e -e -e -e -e +M +M +M +M +M +M e U "} (38,1,1) = {" -e -L -e -e -e -e +M +Q +M +M +M +M x U U @@ -988,18 +992,18 @@ U U U U -e -e -e +M +M +M u -e -e -e +M +M +M e "} (39,1,1) = {" -e -e +M +M u U U @@ -1012,19 +1016,19 @@ U U U U -e -L -e -e -e -e -e +M +Q +M +M +M +M +M L "} (40,1,1) = {" -e -e -e +M +M +M U U U @@ -1037,18 +1041,18 @@ U U U u -e -e -e -t -e +M +M +M +M +M T e "} (41,1,1) = {" -e -e -e +M +M +M U U U @@ -1059,19 +1063,19 @@ U U U U -e -e -e -e -e +M +M +M +M +M C -e -e +M +M e "} (42,1,1) = {" -e -e +M +M U U U @@ -1082,19 +1086,19 @@ U U U U -e -e -e -e -e -e -e +M +M +M +M +M +M +M q e e "} (43,1,1) = {" -e +M U U U @@ -1105,14 +1109,14 @@ U U U U -e -L -e +M +Q +M C -T -e -e -L +X +M +M +Q s U U @@ -1130,11 +1134,11 @@ U U U U -e +M C E -e -e +M +M C U U diff --git a/_maps/modularmaps/big_red/bigredsweastcornervar4.dmm b/_maps/modularmaps/big_red/bigredsweastcornervar4.dmm index fd64569a926ed..7d07713c98bf6 100644 --- a/_maps/modularmaps/big_red/bigredsweastcornervar4.dmm +++ b/_maps/modularmaps/big_red/bigredsweastcornervar4.dmm @@ -2,7 +2,7 @@ "b" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "c" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, /area/bigredv2/caves/southwest) @@ -10,11 +10,7 @@ /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) -"f" = ( -/obj/machinery/miner/damaged/platinum, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "h" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, @@ -28,7 +24,7 @@ /area/bigredv2/caves/rock) "k" = ( /turf/open/floor/plating, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "l" = ( /obj/effect/landmark/lv624/fog_blocker, /obj/effect/landmark/weed_node, @@ -51,19 +47,30 @@ /area/bigredv2/caves/south) "v" = ( /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "A" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) "E" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, -/area/bigredv2/caves/south) +/area/bigredv2/caves/south/garbledradio) +"F" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south/garbledradio) +"M" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south/garbledradio) "N" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/southwest) +"O" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/bigredv2/caves/south/garbledradio) "V" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/mars/random/cave/rock, @@ -677,21 +684,21 @@ j j "} (26,1,1) = {" -u -Z -Z -Z -u +O +M +M +M +O j i j j -Z -Z -Z -Z +M +M +M +M v -Z +M A j j @@ -701,11 +708,11 @@ j j "} (27,1,1) = {" -Z -W -Z -Z -Z +M +F +M +M +M j i j @@ -713,11 +720,11 @@ j j j j -Z -Z -Z -u -Z +M +M +M +O +M j j j @@ -726,10 +733,10 @@ j "} (28,1,1) = {" v -Z -Z -Z -Z +M +M +M +M j i j @@ -738,22 +745,22 @@ j j j j -Z -Z -Z -Z -Z -Z +M +M +M +M +M +M j j j "} (29,1,1) = {" v -u -Z -Z -Z +O +M +M +M j i j @@ -762,22 +769,22 @@ j j j j -Z -W +M +F b -Z -W -Z -Z +M +F +M +M j j "} (30,1,1) = {" -Z -Z -Z -Z -u +M +M +M +M +O j i j @@ -787,21 +794,21 @@ j j j j -Z -Z -Z -Z -u -Z -Z +M +M +M +M +O +M +M j "} (31,1,1) = {" -Z -Z -u -Z -Z +M +M +O +M +M j i j @@ -812,20 +819,20 @@ j j j j -Z -Z -Z -Z -Z -Z +M +M +M +M +M +M j "} (32,1,1) = {" -Z -Z -Z -Z -Z +M +M +M +M +M j i j @@ -836,20 +843,20 @@ j j j j -Z -Z -u -Z -Z -Z +M +M +O +M +M +M Z "} (33,1,1) = {" -Z -Z -Z -Z -Z +M +M +M +M +M j i j @@ -861,18 +868,18 @@ j j j j -Z -Z -Z -Z +M +M +M +M u Z "} (34,1,1) = {" v -Z -Z -Z +M +M +M j j i @@ -886,17 +893,17 @@ j j j j -W -Z -Z +F +M +M W Z "} (35,1,1) = {" v -Z -u -Z +M +O +M j j i @@ -910,17 +917,17 @@ j j j j -Z -Z -Z +M +M +M v Z "} (36,1,1) = {" v -Z -Z -Z +M +M +M j j i @@ -935,16 +942,16 @@ j j j j -Z -u -Z +M +O +M Z "} (37,1,1) = {" -Z -Z -Z -Z +M +M +M +M j j i @@ -959,16 +966,16 @@ j j j j -Z -Z -Z +M +M +M Z "} (38,1,1) = {" -Z -W -Z -Z +M +F +M +M j j i @@ -982,16 +989,16 @@ j j j j -u -Z -Z +O +M +M Z Z "} (39,1,1) = {" -Z -Z -u +M +M +O j j j @@ -1004,18 +1011,18 @@ j j j j -Z -Z -Z -Z -Z +M +M +M +M +M Z Z "} (40,1,1) = {" -Z -Z -Z +M +M +M j j j @@ -1027,19 +1034,19 @@ j j j j -u -Z -Z -Z -f -Z +O +M +M +M +M +M d Z "} (41,1,1) = {" -Z -Z -Z +M +M +M j j j @@ -1050,19 +1057,19 @@ j j j j -Z -Z -Z -Z -Z +M +M +M +M +M E -Z -Z +M +M W "} (42,1,1) = {" -Z -Z +M +M j j j @@ -1073,19 +1080,19 @@ j j j j -Z -Z -Z -Z -Z -Z -Z +M +M +M +M +M +M +M A -Z +M Z "} (43,1,1) = {" -Z +M j j j @@ -1096,14 +1103,14 @@ j j j j -Z -W -Z +M +F +M v d -Z -Z -W +M +M +F b j j @@ -1121,11 +1128,11 @@ j j j j -Z +M v k -Z -Z +M +M v j j diff --git a/_maps/modularmaps/big_red/bigredsweastcornervar5.dmm b/_maps/modularmaps/big_red/bigredsweastcornervar5.dmm index 1966ab88b0782..fdb5cdbc05578 100644 --- a/_maps/modularmaps/big_red/bigredsweastcornervar5.dmm +++ b/_maps/modularmaps/big_red/bigredsweastcornervar5.dmm @@ -28,10 +28,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave, /area/bigredv2/caves/south) -"w" = ( -/obj/machinery/miner/damaged/platinum, -/turf/open/floor/plating/ground/mars/random/cave, -/area/bigredv2/caves/south) "x" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/mars/random/cave/rock, @@ -1035,7 +1031,7 @@ O I I I -w +I I Z I diff --git a/_maps/modularmaps/big_red/bigredtoolshedvar3.dmm b/_maps/modularmaps/big_red/bigredtoolshedvar3.dmm index 89d0c6fa8b064..9fa864f2ccdb8 100644 --- a/_maps/modularmaps/big_red/bigredtoolshedvar3.dmm +++ b/_maps/modularmaps/big_red/bigredtoolshedvar3.dmm @@ -115,6 +115,8 @@ /obj/effect/spawner/random/weaponry/ammo/sidearm, /obj/effect/spawner/random/weaponry/ammo/sidearm, /obj/effect/spawner/random/weaponry/ammo, +/obj/machinery/power/apc/drained, +/obj/structure/cable, /turf/open/floor, /area/bigredv2/outside/storage) "y" = ( diff --git a/_maps/modularmaps/big_red/bigredtoolshedvar4.dmm b/_maps/modularmaps/big_red/bigredtoolshedvar4.dmm index 4cfc8e556b364..21a7a16b11f9c 100644 --- a/_maps/modularmaps/big_red/bigredtoolshedvar4.dmm +++ b/_maps/modularmaps/big_red/bigredtoolshedvar4.dmm @@ -53,6 +53,12 @@ dir = 9 }, /area/bigredv2/outside/c) +"k" = ( +/obj/structure/rack, +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor, +/area/bigredv2/outside/storage) "m" = ( /obj/structure/rack, /obj/effect/spawner/random/misc/trash, @@ -305,7 +311,7 @@ E U O y -H +k h e H diff --git a/_maps/modularmaps/big_red/bigredtoolshedvar5.dmm b/_maps/modularmaps/big_red/bigredtoolshedvar5.dmm index ef6ab7d684833..7718dd899e7ee 100644 --- a/_maps/modularmaps/big_red/bigredtoolshedvar5.dmm +++ b/_maps/modularmaps/big_red/bigredtoolshedvar5.dmm @@ -43,6 +43,8 @@ /obj/structure/table/holotable, /obj/effect/spawner/random/weaponry/ammo/shotgun, /obj/effect/spawner/random/engineering/tech_supply, +/obj/structure/cable, +/obj/machinery/power/apc/drained, /turf/open/floor, /area/bigredv2/outside/storage) "h" = ( @@ -221,7 +223,7 @@ /area/bigredv2/outside/c) "Q" = ( /obj/structure/table/holotable, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor, /area/bigredv2/outside/storage) "R" = ( diff --git a/_maps/modularmaps/big_red/operation.dmm b/_maps/modularmaps/big_red/operation.dmm index e6d044134503b..1229d9973a178 100644 --- a/_maps/modularmaps/big_red/operation.dmm +++ b/_maps/modularmaps/big_red/operation.dmm @@ -73,7 +73,7 @@ }, /area/bigredv2/outside/admin_building) "dX" = ( -/obj/machinery/computer/communications, +/obj/effect/spawner/random/machinery/random_broken_computer/small/comms, /turf/open/floor/tile/white, /area/bigredv2/outside/admin_building) "ee" = ( @@ -389,12 +389,12 @@ /area/bigredv2/outside/admin_building) "pR" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/tile/white, /area/bigredv2/outside/admin_building) "qI" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/camera, /turf/open/floor/wood, /area/bigredv2/outside/admin_building) @@ -454,9 +454,10 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/admin_building) "tx" = ( -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/bigredv2/outside/admin_building) "ty" = ( /obj/structure/table, @@ -518,7 +519,7 @@ /area/bigredv2/outside/admin_building) "vE" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/tile/dark/blue2{ dir = 4 @@ -621,9 +622,10 @@ "xS" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/cable, -/turf/open/floor/stairs/rampbottom{ +/obj/structure/stairs/edge{ dir = 1 }, +/turf/open/floor/tile/dark, /area/bigredv2/outside/admin_building) "xT" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -769,7 +771,7 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/admin_building) "BV" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/spray/cleaner, /turf/open/floor/wood, /area/bigredv2/outside/admin_building) @@ -947,7 +949,7 @@ }, /area/bigredv2/outside/admin_building) "HS" = ( -/obj/machinery/constructable_frame/state_2, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor/podhatch/floor, /area/bigredv2/outside/admin_building) "Ia" = ( @@ -995,7 +997,7 @@ /turf/open/floor, /area/bigredv2/outside/admin_building) "IT" = ( -/obj/machinery/computer/communications, +/obj/effect/spawner/random/machinery/random_broken_computer/small/comms, /obj/structure/table, /turf/open/floor/tile/dark/blue2{ dir = 6 @@ -1070,7 +1072,7 @@ }, /area/bigredv2/outside/admin_building) "LH" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/tool/lighter/zippo, /turf/open/floor/wood, /area/bigredv2/outside/admin_building) @@ -1299,7 +1301,7 @@ /turf/open/floor/tile/white, /area/bigredv2/outside/admin_building) "TY" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/pinpointer, /turf/open/floor/wood, /area/bigredv2/outside/admin_building) @@ -1310,7 +1312,7 @@ /turf/open/floor/freezer, /area/bigredv2/outside/admin_building) "Ud" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/binoculars, /turf/open/floor/wood, /area/bigredv2/outside/admin_building) @@ -1399,7 +1401,7 @@ /turf/open/floor/tile/dark, /area/bigredv2/outside/admin_building) "Xb" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/bigredv2/outside/admin_building) "Xq" = ( diff --git a/_maps/modularmaps/corsatdome/corsatdomebigred.dmm b/_maps/modularmaps/corsatdome/corsatdomebigred.dmm new file mode 100644 index 0000000000000..70d1d979ae80e --- /dev/null +++ b/_maps/modularmaps/corsatdome/corsatdomebigred.dmm @@ -0,0 +1,9395 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"ag" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"ax" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"aD" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "SigmaGrounds"; + name = "Testing Grounds" + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/corsat/sigma/biodome/testgrounds) +"aT" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"aV" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"bf" = ( +/obj/item/binoculars, +/obj/structure/table/mainship, +/obj/machinery/door_control{ + id = "SigmaControl"; + name = "Observation Shutters"; + pixel_y = 5; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"bn" = ( +/obj/structure/mecha_wreckage/ripley/firefighter, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"bo" = ( +/obj/machinery/meter, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"bq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand, +/area/corsat/sigma/biodome) +"bu" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"bv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"bC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/nuke_spawn, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"bE" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"bG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"bL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"bW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"bX" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"bY" = ( +/obj/structure/table/mainship, +/obj/item/flashlight, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"cf" = ( +/obj/structure/sign/safety/airlock{ + pixel_x = 32 + }, +/turf/open/floor/plating/asteroidwarning/down, +/area/corsat/sigma/biodome) +"cF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"cG" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"cM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"cS" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "ID Checkpoint" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"cV" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"dj" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"dl" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/asteroidwarning/down, +/area/corsat/sigma/biodome) +"ds" = ( +/turf/open/floor/plating, +/area/corsat/sigma/biodome/testgrounds) +"du" = ( +/turf/open/floor/plating/asteroidwarning/down{ + dir = 4 + }, +/area/corsat/sigma/biodome/scrapyard) +"dC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"dE" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"dK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"dV" = ( +/turf/open/floor/plating/dmg3, +/area/corsat/sigma/biodome/testgrounds) +"dW" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/dark2, +/area/corsat/sigma/airlock/control) +"ea" = ( +/obj/structure/fence, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/testgrounds) +"en" = ( +/obj/structure/rack, +/obj/machinery/door/window{ + name = "Weapon Rack" + }, +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/obj/effect/spawner/random/weaponry/gun/egun, +/turf/open/floor/plating/asteroidplating, +/area/corsat/sigma/biodome/gunrange) +"es" = ( +/obj/machinery/computer3, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"ez" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window, +/obj/machinery/door/window, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"eE" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"eK" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1; + name = "Sigma Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"eP" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"eQ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/corsat/sigma/biodome) +"eS" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector, +/turf/open/floor/dark2, +/area/corsat/sigma/airlock/control) +"eX" = ( +/obj/machinery/door_control{ + id = "SigmaBioAtmos"; + name = "Access Shutters" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"eZ" = ( +/turf/open/floor/plating/asteroidwarning{ + dir = 4 + }, +/area/corsat/sigma/biodome) +"fb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/corsat/sigma/biodome) +"fd" = ( +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"fo" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"fp" = ( +/obj/machinery/floodlight{ + name = "Floodlight" + }, +/turf/open/floor/plating, +/area/corsat/sigma/biodome/testgrounds) +"fu" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4; + id = "SigmaBioAtmos"; + name = "Access Shutter" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"fC" = ( +/obj/effect/landmark/corpsespawner/engineer, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"fD" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"fJ" = ( +/obj/machinery/floodlight{ + name = "Floodlight" + }, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"fM" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/testgrounds) +"fS" = ( +/obj/machinery/computer/general_air_control/large_tank_control{ + name = "CO2 Control" + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"fZ" = ( +/turf/open/floor/dark2, +/area/corsat/sigma/airlock/control) +"gh" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"gl" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 4 + }, +/area/corsat/sigma/biodome) +"gr" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"gu" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"gw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"gT" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"gY" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/corsat/sigma/airlock/control) +"hb" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 2; + name = "Sigma Dome Control" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"hd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 4 + }, +/area/corsat/sigma/biodome) +"he" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"hh" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"hi" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"ho" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"hs" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"hI" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/cavetodirt, +/area/corsat/sigma/biodome) +"iv" = ( +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/testgrounds) +"ix" = ( +/turf/open/floor/plating/asteroidwarning{ + dir = 1 + }, +/area/corsat/sigma/biodome) +"iB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"iG" = ( +/turf/open/floor/plating/asteroidwarning{ + dir = 1 + }, +/area/corsat/sigma/biodome/gunrange) +"iK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"ji" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"jn" = ( +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 4 + }, +/area/corsat/sigma/biodome) +"jz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"jG" = ( +/obj/structure/bed/nest, +/obj/effect/landmark/corpsespawner/PMC, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"kd" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"kk" = ( +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"kw" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"kE" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"kG" = ( +/obj/item/cell/crap, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"kL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 8 + }, +/area/corsat/sigma/biodome) +"kU" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"lb" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/r_wall, +/area/corsat/sigma/biodome) +"ls" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/asteroidwarning/down{ + dir = 4 + }, +/area/corsat/sigma/biodome) +"lu" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"lz" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"lB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"lL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"lR" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"lV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"lW" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"lX" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"mb" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"md" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"mg" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"mo" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"mr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/asteroidwarning/down, +/area/corsat/sigma/biodome) +"mw" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/asteroidwarning{ + dir = 1 + }, +/area/corsat/sigma/biodome) +"my" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"mA" = ( +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/sigma/biodome) +"mI" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"mL" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"mR" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/biodome/gunrange) +"mZ" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"nd" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 1; + name = "ID Checkpoint" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"ne" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/gunrange) +"nf" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand, +/area/corsat/sigma/biodome) +"ng" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/corsat/sigma/biodome) +"nj" = ( +/obj/machinery/constructable_frame, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"no" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"ns" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"nw" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"nJ" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/dark2, +/area/corsat/sigma/biodome) +"nL" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/biodome) +"nM" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"nS" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"nW" = ( +/obj/structure/table/mainship, +/obj/machinery/door_control{ + id = "SigmaWestD"; + name = "Entrance Airlock Control"; + pixel_x = -5; + use_power = 0 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"oe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/asteroidwarning{ + dir = 1 + }, +/area/corsat/sigma/biodome) +"op" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"ot" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/closet/wardrobe/atmospherics_yellow, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"oy" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 5 + }, +/area/corsat/sigma/biodome) +"oU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 1 + }, +/area/corsat/sigma/biodome) +"pg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 8 + }, +/area/corsat/sigma/biodome) +"pi" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"pk" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/item/storage/donut_box, +/obj/item/tool/lighter/random, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"pn" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"ps" = ( +/obj/machinery/light, +/obj/structure/closet/firecloset, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"pt" = ( +/obj/structure/powerloader_wreckage, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"pu" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/corsat/sigma/biodome) +"pC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"pE" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/dmg3, +/area/corsat/sigma/biodome/testgrounds) +"qd" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1; + name = "Sigma Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"ql" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 9 + }, +/area/corsat/sigma/biodome) +"qp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"qw" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"qF" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"qG" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/airlock/control) +"qO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 6 + }, +/area/corsat/sigma/biodome) +"qP" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + locked = 1; + name = "Maintainance" + }, +/turf/open/floor/dark2, +/area/corsat/sigma/biodome) +"qT" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"qZ" = ( +/obj/machinery/door_control{ + id = "SigmaGrounds"; + name = "Testing Grounds" + }, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/testgrounds) +"rf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 4 + }, +/area/corsat/sigma/biodome) +"rm" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"rn" = ( +/turf/open/floor/plating/ground/mars/dirttosand, +/area/corsat/sigma/biodome) +"rr" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/dark2, +/area/corsat/sigma/airlock/control) +"rt" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/machinery/door/poddoor/shutters/mainship{ + id = "SigmaBioAtmos"; + name = "Access Shutter" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"ry" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"rA" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 6 + }, +/area/corsat/sigma/biodome) +"rD" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"rG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 6 + }, +/area/corsat/sigma/biodome) +"rH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"rI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/corsat/sigma/biodome) +"rM" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/biodome/testgrounds) +"rT" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"rX" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"rZ" = ( +/obj/structure/closet/secure_closet/security, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"sm" = ( +/obj/structure/sign/safety/airlock{ + pixel_y = -32 + }, +/turf/open/floor/plating/asteroidwarning{ + dir = 8 + }, +/area/corsat/sigma/biodome) +"sB" = ( +/turf/open/floor/plating/asteroidplating, +/area/corsat/sigma/biodome/gunrange) +"sJ" = ( +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 4 + }, +/area/corsat/sigma/biodome) +"sN" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"sT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 5 + }, +/area/corsat/sigma/biodome) +"sW" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 8 + }, +/area/corsat/sigma/biodome) +"to" = ( +/turf/template_noop, +/area/template_noop) +"tp" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"tw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"tG" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"tK" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"tQ" = ( +/obj/item/target/syndicate, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/gunrange) +"tR" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"tY" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "SigmaGrounds"; + name = "Testing Grounds" + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/corsat/sigma/biodome/testgrounds) +"um" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"uC" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"uE" = ( +/obj/machinery/computer/general_air_control/large_tank_control{ + name = "Waste Tank Control" + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"uJ" = ( +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 5 + }, +/area/corsat/sigma/biodome) +"uR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/mars/cavetodirt, +/area/corsat/sigma/biodome) +"vi" = ( +/turf/open/floor/plating/asteroidwarning/down{ + dir = 4 + }, +/area/corsat/sigma/biodome) +"vw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"vz" = ( +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 1 + }, +/area/corsat/sigma/biodome) +"vA" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "SigmaControl"; + name = "Observation Shutters"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/sigma/airlock/control) +"vD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 6 + }, +/area/corsat/sigma/biodome) +"vI" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"vJ" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/dark2, +/area/corsat/sigma/biodome) +"vL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"vU" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"wf" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"wq" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"wy" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1; + id = "SigmaGrounds"; + name = "Testing Grounds" + }, +/turf/open/floor/plating/icefloor/warnplate, +/area/corsat/sigma/biodome/testgrounds) +"wG" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"wI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"wS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"wV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/asteroidplating, +/area/corsat/sigma/biodome/gunrange) +"xb" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"xp" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"xs" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"xH" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"xI" = ( +/obj/structure/rack, +/obj/item/ammo_magazine/smg/m25, +/obj/item/ammo_magazine/smg/m25, +/turf/open/floor/plating/asteroidplating, +/area/corsat/sigma/biodome/gunrange) +"xV" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand, +/area/corsat/sigma/biodome) +"yb" = ( +/obj/structure/bed/nest, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"ye" = ( +/turf/open/floor/plating/asteroidwarning/down{ + dir = 8 + }, +/area/corsat/sigma/biodome/scrapyard) +"yg" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"yh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"yj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"yx" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/asteroidplating, +/area/corsat/sigma/biodome/gunrange) +"yD" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"yV" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"zd" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 10 + }, +/area/corsat/sigma/biodome) +"zr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/asteroidwarning/down, +/area/corsat/sigma/biodome) +"zw" = ( +/obj/structure/closet/secure_closet/guncabinet{ + name = "explosives cabinet" + }, +/obj/effect/spawner/random/weaponry/explosive/grenade, +/obj/effect/spawner/random/weaponry/explosive/grenade, +/obj/effect/spawner/random/weaponry/explosive/grenade, +/obj/effect/spawner/random/weaponry/explosive/grenade, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/testgrounds) +"zy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 4 + }, +/area/corsat/sigma/biodome) +"zF" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"zG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"zQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 9 + }, +/area/corsat/sigma/biodome) +"zS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"Aa" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/obj/structure/xeno/tunnel, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Ab" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"Af" = ( +/obj/structure/sign/safety/airlock{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Ag" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"Aj" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Al" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/asteroidwarning/down{ + dir = 1 + }, +/area/corsat/sigma/biodome) +"Ap" = ( +/turf/open/floor/plating/asteroidwarning{ + dir = 8 + }, +/area/corsat/sigma/biodome/gunrange) +"As" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"Av" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"Aw" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"Ax" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/door/poddoor/mainship/open{ + id = "SigmaControl"; + name = "Observation Shutters"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/sigma/airlock/control) +"AA" = ( +/turf/open/floor/plating/asteroidwarning/down, +/area/corsat/sigma/biodome) +"AC" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/corsatsemi/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"AJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"AK" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"AN" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"AS" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Bj" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 1 + }, +/area/corsat/sigma/biodome) +"Bl" = ( +/obj/item/target, +/obj/item/target, +/obj/item/target, +/obj/item/target, +/obj/item/target, +/obj/item/target, +/obj/structure/closet/crate{ + desc = "A rectangular steel crate containing firing targets."; + name = "target crate" + }, +/turf/open/floor/plating/asteroidplating, +/area/corsat/sigma/biodome/gunrange) +"Bp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 8 + }, +/area/corsat/sigma/biodome) +"Bq" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 6 + }, +/area/corsat/sigma/biodome) +"BF" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"BL" = ( +/obj/item/folder/black_random, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"BT" = ( +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/scrapyard) +"Cb" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Cf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 6 + }, +/area/corsat/sigma/biodome) +"Ci" = ( +/obj/structure/rack, +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/obj/machinery/door/window{ + name = "Weapon Rack" + }, +/turf/open/floor/plating/asteroidplating, +/area/corsat/sigma/biodome/gunrange) +"Cl" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Cp" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/dark2, +/area/corsat/sigma/airlock/control) +"Ct" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"CD" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/corsat/sigma/biodome) +"CF" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"CI" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"CN" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/asteroidwarning{ + dir = 4 + }, +/area/corsat/sigma/biodome) +"CP" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/corsat/sigma/airlock/control) +"De" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"Di" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"Dn" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"DI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 6 + }, +/area/corsat/sigma/biodome) +"DK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"DQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand, +/area/corsat/sigma/biodome) +"Ea" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"Ec" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"Ef" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 1; + network = list("sigma") + }, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Ej" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/sigma, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Em" = ( +/turf/open/floor/dark2, +/area/corsat/sigma/biodome) +"En" = ( +/obj/structure/rack, +/obj/item/tank/air, +/obj/item/tank/air, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Eo" = ( +/obj/item/target, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/gunrange) +"Eq" = ( +/obj/structure/bed/nest, +/obj/effect/landmark/corpsespawner/engineer, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"Et" = ( +/obj/item/cell/super/empty, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"Eu" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 4 + }, +/area/corsat/sigma/biodome) +"Ex" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"EB" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"EH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"EQ" = ( +/obj/effect/spawner/random/machinery/machine_frame, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"EU" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Fg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand, +/area/corsat/sigma/biodome) +"Fi" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/dark2, +/area/corsat/sigma/biodome) +"Fu" = ( +/obj/machinery/constructable_frame, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"Fy" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"FH" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"FR" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"FT" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/scrapyard) +"FW" = ( +/turf/open/floor/plating/ground/mars/random/dirt, +/area/corsat/sigma/biodome) +"Gi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/mars/dirttosand, +/area/corsat/sigma/biodome) +"Gm" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Gw" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Gx" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"Gy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"GH" = ( +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 10 + }, +/area/corsat/sigma/biodome) +"GT" = ( +/obj/effect/landmark/start/job/survivor, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"Hg" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Hl" = ( +/obj/effect/spawner/random/weaponry/explosive/grenade, +/obj/effect/spawner/random/weaponry/explosive/grenade, +/obj/effect/spawner/random/weaponry/explosive/grenade, +/obj/effect/spawner/random/weaponry/explosive/grenade, +/obj/structure/closet/secure_closet/guncabinet{ + name = "explosives cabinet" + }, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/testgrounds) +"Hm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"Hw" = ( +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 6 + }, +/area/corsat/sigma/biodome) +"Hy" = ( +/obj/structure/xeno/tunnel, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"HE" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"HG" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/biodome) +"HK" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"HN" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"HS" = ( +/obj/structure/closet/wardrobe/atmospherics_yellow, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"HV" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 6 + }, +/area/corsat/sigma/biodome) +"Ii" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "Firing Range"; + use_power = 0 + }, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"Ij" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"Ik" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/asteroidwarning{ + dir = 8 + }, +/area/corsat/sigma/biodome) +"Ip" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"Is" = ( +/obj/machinery/computer/general_air_control/large_tank_control{ + name = "Mixed Air Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"IB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"IC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"IE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"II" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"IK" = ( +/obj/machinery/door/window{ + name = "Firing Lane" + }, +/obj/structure/table/mainship, +/turf/open/floor/plating/asteroidwarning, +/area/corsat/sigma/biodome/gunrange) +"IM" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Jg" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"Jq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"Jw" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"Jy" = ( +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/gunrange) +"JW" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector{ + dir = 8 + }, +/turf/open/floor/dark2, +/area/corsat/sigma/airlock/control) +"Ka" = ( +/obj/structure/rack, +/obj/machinery/door/window{ + name = "Weapon Rack" + }, +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/obj/effect/spawner/random/weaponry/gun/shotgun, +/turf/open/floor/plating/asteroidplating, +/area/corsat/sigma/biodome/gunrange) +"Kc" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Ks" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/dmg3, +/area/corsat/sigma/biodome/testgrounds) +"Ku" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"Kv" = ( +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"Kz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/corsat/sigma/biodome) +"KC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand, +/area/corsat/sigma/biodome) +"KK" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1; + name = "Sigma Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"KW" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"KZ" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/asteroidwarning{ + dir = 8 + }, +/area/corsat/sigma/biodome) +"Lb" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Ld" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/corsat/sigma/biodome) +"Lf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"Lh" = ( +/turf/open/floor/plating/asteroidwarning{ + dir = 5 + }, +/area/corsat/sigma/biodome/gunrange) +"Lm" = ( +/obj/structure/fence, +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/testgrounds) +"Lp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Ls" = ( +/turf/open/floor/plating/asteroidwarning/down{ + dir = 8 + }, +/area/corsat/sigma/biodome) +"LD" = ( +/turf/closed/wall, +/area/corsat/sigma/biodome/gunrange) +"LF" = ( +/obj/structure/closet/bombcloset, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/testgrounds) +"LO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/asteroidwarning/down{ + dir = 4 + }, +/area/corsat/sigma/biodome) +"LP" = ( +/obj/structure/table/mainship, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"LW" = ( +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 9 + }, +/area/corsat/sigma/biodome) +"LY" = ( +/obj/structure/foamedmetal, +/turf/open/floor/plating, +/area/corsat/sigma/biodome/testgrounds) +"Ma" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/corsat/sigma/biodome) +"Mb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/dark2, +/area/corsat/sigma/airlock/control) +"Md" = ( +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Mq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"Mr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 10 + }, +/area/corsat/sigma/biodome) +"Ms" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/sigma/biodome) +"Mv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"Mw" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + dir = 4; + network = list("sigma") + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Mx" = ( +/obj/structure/table/mainship, +/obj/item/camera, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"MB" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"MD" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"ML" = ( +/obj/structure/closet/secure_closet/guncabinet{ + name = "explosives cabinet" + }, +/obj/item/explosive/grenade/mirage, +/obj/item/explosive/grenade/mirage, +/obj/item/explosive/grenade/mirage, +/obj/item/explosive/grenade/mirage, +/obj/item/explosive/grenade/mirage, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/testgrounds) +"MM" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"MU" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/gunrange) +"Nc" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Nz" = ( +/obj/effect/ai_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/testgrounds) +"NC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/cavetodirt, +/area/corsat/sigma/biodome) +"NF" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"NL" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"NQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"NV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"Og" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Oj" = ( +/obj/structure/cargo_container/green{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"Om" = ( +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 8 + }, +/area/corsat/sigma/biodome) +"Op" = ( +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"Oz" = ( +/obj/structure/bed/nest, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"OB" = ( +/turf/closed/wall/r_wall, +/area/corsat/sigma/airlock/control) +"OF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"OI" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/gunrange) +"OM" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"OU" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"OZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"Pa" = ( +/obj/machinery/meter, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Pb" = ( +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 5 + }, +/area/corsat/sigma/biodome) +"Pc" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Pf" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Pg" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/corsat/sigma/biodome) +"Pt" = ( +/turf/open/floor/plating/asteroidwarning{ + dir = 8 + }, +/area/corsat/sigma/biodome) +"Pz" = ( +/turf/closed/mineral/smooth/bigred, +/area/corsat/sigma/biodome) +"PX" = ( +/obj/machinery/door_control{ + id = "SigmaWestW"; + name = "Airlock Control"; + pixel_x = -5; + use_power = 0 + }, +/obj/structure/table/reinforced, +/obj/machinery/door_control{ + id = "SigmaWestE"; + name = "Airlock Control"; + pixel_x = 5; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Qb" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/dark2, +/area/corsat/sigma/airlock/control) +"Qc" = ( +/turf/closed/wall, +/area/corsat/sigma/biodome/scrapyard) +"Qf" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Qm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 5 + }, +/area/corsat/sigma/biodome) +"Qp" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"QF" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"QH" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/biodome) +"QN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"QO" = ( +/obj/structure/rack, +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/obj/machinery/door/window{ + name = "Weapon Rack" + }, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/obj/effect/spawner/random/weaponry/gun/sidearms, +/turf/open/floor/plating/asteroidplating, +/area/corsat/sigma/biodome/gunrange) +"QT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/corsat/sigma/biodome) +"QV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"QX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/mars/cavetodirt{ + dir = 4 + }, +/area/corsat/sigma/biodome) +"QZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"Ra" = ( +/turf/open/floor/grayscale/round, +/area/corsat/sigma/biodome) +"Rb" = ( +/obj/effect/landmark/corpsespawner/PMC, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"Ri" = ( +/turf/open/floor/plating/asteroidwarning{ + dir = 9 + }, +/area/corsat/sigma/biodome/gunrange) +"Rj" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Rp" = ( +/obj/structure/rack, +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/obj/machinery/door/window{ + name = "Weapon Rack" + }, +/obj/effect/spawner/random/weaponry/gun/machineguns, +/turf/open/floor/plating/asteroidplating, +/area/corsat/sigma/biodome/gunrange) +"RE" = ( +/turf/open/floor/plating/asteroidwarning{ + dir = 4 + }, +/area/corsat/sigma/biodome/gunrange) +"RK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"RV" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"RY" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/dark2, +/area/corsat/sigma/biodome) +"RZ" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Sg" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"Sl" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"So" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/explosive/grenade, +/turf/open/floor/plating/asteroidplating, +/area/corsat/sigma/biodome/gunrange) +"Su" = ( +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 6 + }, +/area/corsat/sigma/biodome) +"Sx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"SF" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1; + id = "SigmaGrounds"; + name = "Testing Grounds" + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/corsat/sigma/biodome/testgrounds) +"SK" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"SQ" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"SU" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "Testing Grounds"; + use_power = 0 + }, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/testgrounds) +"SY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"SZ" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 8 + }, +/area/corsat/sigma/biodome) +"Tf" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "Firing Range"; + use_power = 0 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"Th" = ( +/obj/structure/cargo_container/green, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"Tj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"Tn" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Tr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"Tz" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"TC" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"TF" = ( +/obj/machinery/meter, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"TP" = ( +/obj/machinery/miner/damaged, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"TV" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/sigma/biodome) +"TW" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"TX" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"TY" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Ud" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Ut" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 5 + }, +/area/corsat/sigma/biodome) +"UG" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"US" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/asteroidwarning{ + dir = 4 + }, +/area/corsat/sigma/biodome) +"UT" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"Vc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 4 + }, +/area/corsat/sigma/biodome) +"Vg" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Vi" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"Vl" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Vo" = ( +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"Vy" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/dark2, +/area/corsat/sigma/biodome) +"VI" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"VL" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"VM" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/corsat/sigma/airlock/control) +"VV" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"VY" = ( +/obj/structure/rack, +/obj/effect/spawner/random/weaponry/ammo/shotgun, +/turf/open/floor/plating/asteroidplating, +/area/corsat/sigma/biodome/gunrange) +"VZ" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Wa" = ( +/obj/item/target/syndicate, +/obj/item/target/syndicate, +/obj/item/target/syndicate, +/obj/item/target/syndicate, +/obj/item/target/syndicate, +/obj/structure/closet/crate{ + desc = "A rectangular steel crate containing firing targets."; + name = "target crate" + }, +/turf/open/floor/plating/asteroidplating, +/area/corsat/sigma/biodome/gunrange) +"Wd" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"Wi" = ( +/obj/structure/table/mainship, +/obj/machinery/door/window{ + name = "Firing Lane" + }, +/turf/open/floor/plating/asteroidwarning, +/area/corsat/sigma/biodome/gunrange) +"Wk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 10 + }, +/area/corsat/sigma/biodome) +"WF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/corsat/sigma/biodome) +"WQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome) +"Xd" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 1; + id = "SigmaGrounds"; + name = "Testing Grounds" + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/corsat/sigma/biodome/testgrounds) +"Xe" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/dark2, +/area/corsat/sigma/biodome) +"Xi" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 1; + name = "Sigma Dome Control" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Xo" = ( +/obj/structure/cargo_container/red{ + dir = 8 + }, +/turf/open/floor/plating/ground/mars/random/cave, +/area/corsat/sigma/biodome/scrapyard) +"XB" = ( +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 10 + }, +/area/corsat/sigma/biodome) +"XJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/mars, +/area/corsat/sigma/biodome) +"Yf" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/dmg3, +/area/corsat/sigma/biodome/testgrounds) +"Yk" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/weaponry/explosive/grenade, +/obj/effect/spawner/random/weaponry/explosive/grenade, +/turf/open/floor/plating/asteroidplating, +/area/corsat/sigma/biodome/gunrange) +"Yn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/effect/landmark/dropship_start_location, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome) +"YE" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/asteroidfloor, +/area/corsat/sigma/biodome/gunrange) +"YJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/plating/ground/mars/dirttosand, +/area/corsat/sigma/biodome) +"Zi" = ( +/turf/open/floor/plating/ground/mars/cavetodirt, +/area/corsat/sigma/biodome) +"Zl" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"Zn" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"ZD" = ( +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 8 + }, +/area/corsat/sigma/biodome) +"ZE" = ( +/turf/open/floor/plating/asteroidwarning/down{ + dir = 1 + }, +/area/corsat/sigma/biodome) +"ZK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/mars/random/dirt, +/area/corsat/sigma/biodome) +"ZN" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/sigma/airlock/control) +"ZP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/mars/dirttosand{ + dir = 10 + }, +/area/corsat/sigma/biodome) + +(1,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +qG +qG +qG +qG +qG +qG +qG +qG +dj +dj +mg +dj +qG +qG +qG +qG +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +RY +TV +TV +to +to +to +to +to +to +to +to +to +to +to +"} +(2,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +qG +qG +qG +qG +qG +OB +OB +OB +OB +HS +ot +MM +QF +Md +OF +BF +lX +rm +TC +qG +qG +qG +qG +qG +qG +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +nJ +Em +nJ +TV +to +to +to +to +to +to +to +to +to +to +to +"} +(3,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +qG +OB +OB +OB +uE +yV +HE +Gw +OB +OM +kU +kU +Ej +Sx +vw +Ej +kU +kU +BF +OB +rZ +rZ +Mw +pk +qG +qG +qG +qG +to +to +to +to +to +to +to +to +to +to +TV +Ms +Em +Fi +TV +to +to +to +to +to +to +to +to +to +to +to +"} +(4,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +TV +nL +OB +fZ +eS +CP +bo +Md +Md +IM +KK +QF +Md +Md +Md +hi +IE +qp +qp +qp +qp +cS +qp +qp +NF +Qf +HN +FR +AK +qG +TV +TV +to +to +to +to +to +to +to +to +TV +nJ +Em +Em +TV +to +to +to +to +to +to +to +to +to +to +to +"} +(5,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +TV +TV +nL +nL +Pz +OB +rr +fZ +OB +xH +Md +yh +fo +Xi +RZ +qp +qp +qp +mL +Md +Md +Md +Md +Md +nd +Md +qT +Md +Aj +Md +Ud +VI +OB +Pz +TV +TV +TV +to +to +to +to +to +to +TV +Vy +mA +nJ +TV +to +to +to +to +to +to +to +to +to +to +to +"} +(6,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +TV +nL +nL +Pz +Pz +Pz +OB +Cp +fZ +VM +EU +FH +Md +En +OB +OM +eP +MD +TX +OF +Md +TX +MD +Nc +gT +OB +lu +BL +no +Gm +Aa +lu +LP +OB +Pz +Pz +Pz +TV +TV +TV +to +to +to +to +TV +Xe +Em +nJ +TV +to +to +to +to +to +to +to +to +to +to +to +"} +(7,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +bu +nL +nL +nL +Pz +bu +bu +OB +OB +OB +OB +fu +OB +eX +NL +OB +Tn +Pf +yg +Nc +VL +yj +nW +yD +lu +CF +OB +mZ +Pc +OB +OB +vA +vA +OB +OB +Pz +Pz +Pz +Pz +Pz +TV +TV +TV +to +to +TV +Em +Em +Ms +TV +to +to +to +to +to +to +to +to +to +to +to +"} +(8,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +TV +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +OZ +OB +Lb +OB +OB +OB +OB +Sl +xs +Cb +Md +bY +kw +OB +OB +OB +ez +VM +OB +FW +jn +jn +jn +jn +FW +pu +Pz +Pz +Pz +Pz +Pz +TV +TV +to +TV +Ms +vJ +Em +TV +to +to +to +to +to +to +to +to +to +to +to +"} +(9,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +TV +TV +bu +bu +bW +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +OZ +OB +Md +eE +Is +fS +OB +OM +Ej +OF +Md +Ej +BF +HN +HN +HN +HN +HN +OB +rn +kk +kk +kk +kk +Pb +jn +jn +Vc +FW +Pz +Pz +Pz +TV +TV +TV +nJ +Em +nJ +TV +to +to +to +to +to +to +to +to +to +to +to +"} +(10,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +Em +bu +bu +bu +Pz +Pz +Pz +bu +NV +lL +ax +ax +WQ +lL +ax +Jw +rt +Ex +Lp +qT +IM +eK +QF +Md +OF +nS +AS +Md +nw +Md +Aj +Md +tp +OB +rn +ag +kk +ag +kk +fJ +kk +kk +kk +Pb +FW +FW +Pz +Pz +Pz +TV +TV +Em +Fi +TV +to +to +to +to +to +to +to +to +to +to +to +"} +(11,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +bu +bu +bu +bu +Pz +Pz +Pz +Pz +OZ +bu +bu +bW +bu +bu +bu +Pz +OB +cG +zF +aV +aV +qd +RZ +qp +rD +rX +qp +qp +qp +qp +Ex +Md +ps +OB +rn +kk +kk +kk +kk +kk +kk +kk +kk +kk +Pb +jn +jn +jn +jn +FW +TV +RY +HG +TV +to +to +to +to +to +to +to +to +to +to +to +"} +(12,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +Em +TV +bu +bu +bW +bu +Pz +Pz +Pz +Pz +Pz +OZ +bu +bu +bu +bu +bu +Pz +Pz +OB +ZN +Qp +OB +OB +OB +Tn +MB +SK +EB +MB +MB +Kc +Ej +OF +qT +Af +OB +rn +kk +kk +kk +kk +kk +kk +dC +ag +ag +kk +kk +kk +kk +kk +Pb +jn +jn +TV +TV +to +to +to +to +to +to +to +to +to +to +to +"} +(13,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +TV +Em +TV +bu +mb +bu +bu +Pz +Pz +Pz +Pz +bu +OZ +bW +bu +bu +bu +Pz +Pz +Pz +OB +TF +Pa +VM +dW +OB +OB +OB +gr +hb +OB +OB +OB +dj +mg +dj +dj +OB +rn +Tj +lV +lV +lV +zS +lV +Sg +XJ +lV +lV +lV +lV +lV +lV +lV +zS +Lf +TV +TV +to +to +to +to +to +to +to +to +to +to +to +"} +(14,1,1) = {" +to +to +to +to +to +to +to +to +to +to +TV +TV +xp +TV +bu +bu +Pz +Pz +Pz +Pz +bu +bu +bu +OZ +bu +bu +Pz +Pz +Pz +Pz +Pz +OB +SQ +md +VM +fZ +OB +AC +hs +pn +Hg +hs +Ef +OB +Ej +OF +Md +Ej +OB +rn +Ec +LW +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +XB +Ec +kk +TV +TV +to +to +to +to +to +to +to +to +to +to +"} +(15,1,1) = {" +to +to +to +to +to +to +to +to +to +TV +TV +bu +bu +bu +bu +Pz +Pz +Pz +bu +bu +mb +NV +ax +dK +mb +Pz +Pz +Pz +Pz +Pz +Pz +OB +gY +gY +OB +OB +OB +HK +Og +Md +OF +gh +PX +VM +Zl +vw +Md +kU +OB +rn +Ec +vz +Qc +Qc +lW +lW +lW +lW +Qc +lW +lW +lW +lW +Qc +Qc +rn +Ec +kk +kk +TV +TV +to +to +to +to +to +to +to +to +to +"} +(16,1,1) = {" +to +to +to +to +to +to +to +to +TV +TV +bu +bu +mb +bu +bu +Pz +Pz +Pz +bu +bu +zG +mI +bu +bu +bu +Pz +Pz +Pz +Pz +Pz +Pz +OB +Mb +JW +fZ +fZ +OB +fd +kU +Md +OF +kU +AN +VM +kU +qT +Sx +ji +OB +rn +Ec +vz +Qc +CI +CI +CI +CI +CI +CI +CI +CI +CI +CI +CI +Qc +rn +Ec +ag +kk +vz +TV +TV +to +to +to +to +to +to +to +to +"} +(17,1,1) = {" +to +to +to +to +to +to +to +to +TV +bu +bu +bW +bW +bW +Pz +Pz +Pz +Pz +Pz +bu +bu +OZ +bW +bu +bu +Pz +Pz +Pz +Pz +Pz +bu +OB +fZ +Qb +Qb +fZ +OB +Zn +kU +Ct +QV +kU +es +OB +Ej +Md +OF +Ej +OB +rn +Ec +vz +lW +CI +TW +CI +CI +CI +TW +CI +CI +tG +pt +CI +lW +rn +Ec +ag +kk +vz +FW +TV +to +to +to +to +to +to +to +to +"} +(18,1,1) = {" +to +to +to +to +to +to +to +TV +TV +bu +bu +bu +bu +bu +Pz +Pz +Pz +Pz +Pz +bu +bu +aa +bu +bu +Pz +Pz +Pz +Pz +Pz +bu +bu +OB +OB +OB +OB +OB +OB +Vg +SK +qT +Md +vU +cV +OB +dj +dj +VZ +dj +OB +rn +Ec +vz +lW +CI +CI +CI +CI +CI +IB +Fu +CI +CI +CI +CI +lW +rn +Ec +kk +kk +vz +FW +TV +TV +to +to +to +to +to +to +to +"} +(19,1,1) = {" +to +to +to +to +to +to +TV +TV +bu +bu +bu +bu +bu +bu +Pz +Pz +Pz +Pz +bu +bu +bu +OZ +Pz +Pz +Pz +Pz +Pz +Pz +bu +bu +bu +bu +sJ +sJ +sJ +bu +OB +OB +Cl +Md +Md +wq +OB +OB +Op +Op +Jq +Op +lb +rn +Ec +vz +lW +CI +CI +pt +CI +Gx +CI +CI +CI +Fu +CI +CI +lW +rn +AJ +lV +ql +WF +WF +fb +TV +TV +to +to +to +to +to +to +"} +(20,1,1) = {" +TV +TV +TV +TV +TV +TV +TV +bu +bu +wI +bu +bu +bu +bu +bu +Pz +Pz +bu +bu +bu +bu +OZ +Pz +Pz +Pz +Pz +Pz +bu +bu +bu +bu +Hw +pu +FW +FW +uJ +bu +Ax +Rj +Md +Md +RV +Ax +ry +Op +Op +Jq +Op +AA +rn +Ec +vz +Qc +CI +CI +CI +tG +kG +CI +Th +CI +CI +CI +CI +Qc +rn +kk +kk +Pz +FW +FW +Ld +FW +TV +to +to +to +to +to +to +"} +(21,1,1) = {" +Em +Em +Em +Em +Em +TV +TV +bu +bu +OZ +bu +bu +bu +bu +bu +bW +bu +bu +bu +bu +bu +OZ +bu +bu +Pz +Pz +bu +bu +bW +bu +Hw +FW +jn +jn +jn +FW +uJ +Ax +OU +sN +tR +TY +Ax +Op +Op +Kv +kE +QN +zr +Gi +QZ +vz +lW +CI +CI +nM +CI +CI +CI +Jg +CI +CI +CI +CI +lW +rn +kk +Pz +Pz +Pz +FW +rI +FW +TV +TV +to +to +to +to +to +"} +(22,1,1) = {" +Em +Em +Em +Em +Em +qP +bu +bu +mb +cF +ax +ax +lL +ax +ax +Vi +ax +ax +ax +ax +lL +Jw +ax +ax +lL +vI +ax +ax +ax +uR +WF +Gi +lV +XJ +lV +Ut +FW +Ax +Vl +fD +bf +Mx +Ax +Op +Op +Dn +Jq +Op +AA +rn +kk +vz +lW +CI +CI +CI +CI +CI +CI +Jg +gu +CI +kG +CI +lW +rn +kk +Pz +Pz +Pz +QT +Pg +fb +Pz +TV +to +to +to +to +to +"} +(23,1,1) = {" +Em +TV +TV +TV +TV +TV +bu +bu +bW +bu +bu +bu +bu +Pz +bu +OZ +bu +bu +Pz +Pz +bu +bu +bW +bu +lR +OZ +bu +bu +Pz +Zi +FW +rn +kk +ag +kk +Ec +vz +vA +vA +vA +vA +vA +vA +Op +Op +Op +Jq +Op +AA +xV +kk +vz +lW +CI +CI +CI +EQ +CI +CI +Oj +Ag +CI +TW +CI +lW +rn +kk +kk +Pz +Pz +Pz +FW +Ld +FW +TV +TV +to +to +to +to +"} +(24,1,1) = {" +TV +TV +to +to +TV +bu +bu +bu +bu +bu +bu +bu +Pz +Pz +dE +he +dE +Ku +Pz +Pz +Pz +Pz +bu +bu +bu +OZ +bu +Pz +Pz +bu +GH +FW +Mr +ns +kk +Ec +Pb +jn +jn +jn +jn +jn +FW +ZE +Op +Op +Jq +Dn +dl +FW +ZD +FW +Qc +CI +CI +CI +CI +TW +CI +CI +II +pt +CI +CI +Qc +rn +kk +kk +Pz +Pz +Pz +FW +Ld +FW +Pz +TV +to +to +to +to +"} +(25,1,1) = {" +to +to +to +TV +TV +bu +bu +bu +bu +bu +bu +Pz +Pz +Pz +bu +OZ +bu +Pz +Pz +Pz +Pz +Pz +bu +bu +bW +OZ +Pz +Pz +Pz +Pz +bu +GH +FW +XB +kk +Ec +kk +kk +kk +kk +kk +kk +vz +ZE +Op +Op +Jq +Op +Op +Ls +Ls +Ls +ye +CI +CI +CI +CI +IB +bn +CI +GT +CI +tG +CI +lW +rn +ns +kk +vz +Pz +Pz +Pz +Ld +FW +FW +TV +to +to +to +to +"} +(26,1,1) = {" +to +to +to +TV +bu +mb +bu +bW +mb +bu +Pz +Pz +Pz +bu +bu +OZ +bW +Pz +Pz +Pz +Pz +Pz +Pz +bu +bu +OZ +Pz +Pz +Pz +Pz +Pz +bu +Om +GH +XB +tw +lV +lV +lV +lV +As +lV +oU +Al +iB +QN +Tz +Op +Op +Op +Op +Op +BT +CI +CI +CI +tG +uC +CI +CI +CI +CI +EQ +CI +lW +rn +kk +ag +Bj +FW +FW +Pz +Ld +FW +FW +TV +TV +to +to +to +"} +(27,1,1) = {" +to +to +TV +TV +bu +bu +bu +bu +Pz +Pz +Pz +Pz +Pz +bu +bW +OZ +bu +bu +Pz +Pz +Pz +Pz +Pz +bu +bu +OZ +Pz +Pz +Pz +Pz +Pz +Pz +Pz +mb +GH +ZD +XB +KW +kk +ag +Ec +kk +vz +ZE +Op +Kv +kE +QN +wf +QN +pC +QN +FT +bL +Gy +bX +bL +bG +op +CI +pt +CI +CI +CI +lW +rn +KW +kk +Pb +FW +FW +pu +Ld +FW +Pz +Pz +TV +TV +to +to +"} +(28,1,1) = {" +to +to +TV +bu +bu +bu +bu +bu +Pz +Pz +Pz +Pz +Pz +bu +bu +OZ +bu +bu +Pz +Pz +Pz +Pz +Pz +bu +bu +OZ +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +bu +Om +GH +XB +kk +kk +Ec +kk +vz +ZE +Op +Op +Jq +Op +Op +vi +vi +vi +du +tG +bE +CI +CI +CI +CI +tG +CI +CI +CI +CI +lW +rn +kk +kk +kk +Pz +FW +eQ +Ld +Pz +Pz +Pz +Pz +TV +to +to +"} +(29,1,1) = {" +to +to +TV +bu +bu +bu +bu +Pz +Pz +Pz +Pz +yb +Ku +bu +bu +OZ +bu +bu +Ku +jG +Pz +Pz +Pz +Pz +bu +OZ +bu +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +bu +GH +XB +kk +Ec +kk +vz +ZE +Op +Op +RK +Op +AA +FW +jn +FW +Qc +CI +CI +CI +pt +CI +CI +CI +CI +CI +CI +CI +Qc +rn +kk +kk +Pz +Pz +FW +FW +Ld +Pz +Pz +Pz +Pz +TV +to +to +"} +(30,1,1) = {" +to +TV +TV +bu +bu +bu +bu +Pz +Pz +Pz +Pz +yb +dE +bu +Hy +OZ +bu +bW +dE +yb +Pz +Pz +Pz +Pz +bu +OZ +bu +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Zi +rn +Av +aT +kk +vz +ZE +Op +Op +Jq +Dn +AA +rn +kk +vz +lW +CI +CI +CI +Xo +CI +Et +CI +TW +nj +IB +CI +lW +rn +kk +kk +Pz +Pz +FW +FW +Ld +FW +FW +Pz +Pz +TV +TV +to +"} +(31,1,1) = {" +to +TV +bu +bu +bu +bu +bu +Pz +Pz +Pz +Pz +Eq +Ku +bu +bW +DK +bu +bu +Ku +Oz +Pz +Pz +Pz +Pz +bu +OZ +bu +bu +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +bu +Hw +Su +kk +Ec +kk +vz +ZE +Op +Op +Jq +Op +AA +rn +kk +vz +lW +EQ +CI +CI +Ij +CI +CI +CI +Fu +CI +CI +CI +lW +rn +kk +kk +Pz +Pz +Pz +FW +rI +FW +FW +Su +Pz +Pz +TV +to +"} +(32,1,1) = {" +to +TV +bu +bu +bu +bu +Pz +Pz +Pz +Pz +yb +Ku +Ku +bu +bu +OZ +bu +bu +Ku +Ku +Pz +Pz +Pz +Pz +hh +OZ +bu +bu +bu +Pz +Pz +Pz +Pz +Pz +Pz +bu +Hw +Su +kk +kk +Ec +kk +vz +ZE +Op +Op +Jq +Op +AA +rn +kk +Bj +lW +CI +TW +CI +lz +Gx +CI +CI +CI +CI +CI +Gx +lW +rn +kk +kk +Pz +Pz +Pz +FW +Ld +jn +Su +kk +kk +Pz +TV +to +"} +(33,1,1) = {" +to +TV +mb +bu +bW +mb +Pz +Pz +Pz +Oz +dE +Ku +bu +bu +bu +UT +gw +bu +Ku +yb +Pz +Pz +Pz +Pz +bu +cM +bu +sJ +sJ +bu +Pz +Pz +bu +bu +sJ +Hw +Su +kk +kk +kk +Ec +kk +vz +ZE +Op +Dn +Jq +Op +AA +rn +kk +vz +Qc +CI +CI +CI +CI +CI +CI +CI +CI +CI +CI +CI +Qc +rn +kk +kk +kk +Pz +Pz +Pz +Cf +kk +kk +kk +kk +kk +TV +to +"} +(34,1,1) = {" +to +TV +bu +bu +bu +bu +Pz +Pz +Pz +Ku +bW +NV +ax +ax +ax +dK +bu +bu +dE +Eq +Pz +Pz +Pz +bu +bu +rf +Hw +jn +Vc +uJ +bu +bu +bu +Hw +FW +Su +kk +kk +kk +UG +Ec +kk +vz +ZE +Op +pi +Jq +Op +AA +rn +kk +vz +Qc +Qc +lW +lW +lW +lW +Qc +lW +lW +lW +lW +Qc +Qc +rn +kk +kk +kk +kk +Pz +Pz +Ec +kk +kk +kk +kk +kk +TV +to +"} +(35,1,1) = {" +TV +TV +bu +bu +bu +bu +Pz +Pz +yb +Ku +bu +OZ +bu +bW +bu +bu +bu +bW +Ku +yb +Pz +Pz +Pz +bu +hI +ng +DI +lV +zS +Qm +sT +QX +qO +zy +DI +lV +lV +lV +lV +lV +rT +lV +oU +Al +QN +pC +Tz +Op +AA +rn +kk +Pb +jn +jn +jn +jn +jn +jn +jn +jn +jn +Vc +Eu +jn +jn +Su +kk +kk +kk +kk +kk +Pz +Ec +kk +ag +kk +kk +kk +TV +TV +"} +(36,1,1) = {" +TV +bu +bu +bu +bu +bu +Pz +Pz +yb +dE +mb +OZ +bu +bu +bu +mb +bu +bu +Pz +Pz +Pz +Pz +Pz +Pz +Zi +Fg +kk +kk +kk +kk +Pb +jn +Su +kk +ns +kk +kk +kk +kk +kk +kk +ag +vz +ZE +Op +Op +Jq +Op +AA +rn +kk +kk +kk +kk +kk +kk +kk +kk +kk +kk +kk +kk +kk +kk +kk +kk +kk +kk +ag +kk +kk +kk +Ec +kk +kk +kk +kk +kk +kk +TV +"} +(37,1,1) = {" +TV +bu +bu +bu +bu +bu +bW +Pz +Oz +Ku +bu +OZ +bu +bu +Pz +Ku +dE +Ku +Pz +Pz +Pz +Pz +Pz +Pz +Zi +Fg +LW +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +pu +ZE +Op +Op +Jq +Op +AA +FW +ZD +ZD +sW +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +kL +sW +ZD +ZD +ZD +ZD +ZD +TV +"} +(38,1,1) = {" +TV +bu +bu +bu +bu +bu +bu +Pz +Ku +Ku +dE +he +dE +Pz +Pz +Pz +bu +Pz +Pz +Pz +Pz +Pz +Pz +bu +Zi +Fg +vz +mR +mR +MU +MU +mR +mR +MU +MU +mR +mR +Pt +Pt +Pt +Pt +Pt +Pt +Op +Op +Op +Jq +Op +Op +Pt +KZ +Pt +Pt +Pt +Pt +Pt +Pt +Pt +Pt +Pt +Pt +Pt +Pt +Pt +Pt +Pt +Pt +Pt +Pt +Pt +Pt +Pt +Ik +Pt +Pt +Pt +Pt +Pt +sm +TV +"} +(39,1,1) = {" +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +OZ +bu +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +bu +bu +Hw +Cf +vz +mR +Ri +Ap +Ap +Ap +Ap +Ap +Ap +Ap +mR +Op +Op +Op +Op +Op +Op +Op +Op +Op +Jq +Op +Op +Op +Op +Op +Op +Op +Op +Op +Op +Op +Dn +Op +Op +Op +Op +Op +Kv +Op +Kv +Op +Dn +Op +Op +Op +Jq +Op +Op +Op +Op +Op +Op +Op +"} +(40,1,1) = {" +bu +bu +mb +bu +bu +bu +bu +mb +bu +bu +bu +OZ +bu +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +bu +Hw +Bq +Ec +vz +MU +iG +Vo +iK +um +um +mo +um +um +Tf +QN +QN +NQ +Yn +iB +QN +bC +QN +qw +tK +QN +iB +QN +QN +pC +QN +QN +QN +QN +Di +QN +QN +QN +QN +QN +QN +qw +QN +QN +QN +QN +QN +QN +QN +QN +ho +QN +NQ +QN +QN +iB +pC +QN +"} +(41,1,1) = {" +bu +bu +bu +bu +bu +Pz +bu +bu +bu +bu +bu +OZ +bu +Pz +bu +Pz +Pz +Pz +Pz +Pz +Pz +bu +Hw +Su +Av +aT +vz +MU +iG +Vo +jz +Vo +Vo +Tr +Vo +Vo +mR +Op +Op +Jq +Op +Op +Op +Ip +Op +Jq +Op +Op +Op +Op +Op +Op +Kv +pi +pi +pi +pi +Op +Op +Op +Op +Op +Op +RK +Op +Op +pi +Op +Op +Op +Op +Op +Op +Op +Jq +Op +Op +Op +Op +Op +"} +(42,1,1) = {" +bu +bu +mb +Pz +Pz +Pz +Pz +mb +bu +mb +bu +OZ +bu +bu +bu +sJ +sJ +Pz +Pz +sJ +sJ +Hw +Su +kk +kk +Ec +vz +MU +iG +Fy +jz +Ea +Fy +Vo +Vo +Vo +Ii +pi +Op +Jq +Op +Op +Op +Op +Op +Jq +Op +Op +Op +Op +Op +Op +fC +pi +Op +Op +Op +Op +Op +Op +Op +Op +Op +Jq +Op +Op +Op +Dn +Op +Op +Op +Op +Dn +Op +Jq +Op +Op +Op +Op +Op +"} +(43,1,1) = {" +bu +bu +bu +Pz +Pz +Pz +Pz +bu +bu +NV +lL +Aw +ax +Vi +qO +Ma +zy +zy +zy +zy +zy +DI +lV +lV +XJ +rH +vz +MU +iG +Vo +qF +Vo +Vo +Vo +Vo +Vo +mR +Op +pi +Jq +Op +Op +Op +vi +vi +LO +ls +vi +vi +vi +vi +vi +pi +Op +Op +Op +Dn +eZ +eZ +eZ +eZ +eZ +eZ +US +eZ +eZ +eZ +eZ +eZ +eZ +eZ +eZ +CN +eZ +US +eZ +eZ +eZ +eZ +TV +"} +(44,1,1) = {" +TV +bu +bu +bu +Pz +Pz +bu +bu +bu +OZ +bu +Pz +bu +rA +Su +kk +kk +kk +kk +kk +kk +kk +ag +kk +kk +kk +vz +mR +Vo +Vo +jz +LD +LD +LD +LD +LD +mR +Op +Op +Jq +Op +Op +AA +FW +jn +gl +jn +jn +jn +jn +jn +FW +ZE +Op +Op +Op +AA +FW +jn +jn +jn +jn +jn +gl +jn +jn +jn +jn +jn +jn +jn +jn +jn +jn +gl +jn +jn +jn +jn +TV +"} +(45,1,1) = {" +TV +bu +bu +bu +Pz +bu +bu +bu +bu +OZ +Pz +Pz +Pz +Cf +LW +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +FW +mR +Vo +Vo +Mq +sB +sB +sB +sB +sB +mR +Op +Op +RK +Op +Op +AA +rn +kk +wS +kk +kk +kk +kk +kk +vz +ZE +Op +Op +Op +AA +rn +kk +kk +kk +kk +kk +wS +kk +UG +kk +kk +kk +kk +kk +kk +kk +kk +Ec +kk +kk +kk +kk +TV +"} +(46,1,1) = {" +TV +TV +bu +bu +bu +NV +ax +ax +ax +dK +Pz +Pz +Pz +Ec +vz +mR +MU +MU +mR +MU +MU +mR +MU +MU +mR +MU +MU +mR +Vo +Ea +jz +sB +sB +sB +sB +sB +mR +Op +Op +Jq +Op +Op +AA +rn +kk +kk +kk +kk +kk +kk +kk +vz +ZE +Op +Op +Op +AA +rn +kk +kk +xb +kk +kk +kk +kk +kk +kk +kk +kk +kk +ag +kk +kk +kk +Ec +kk +kk +kk +nL +TV +"} +(47,1,1) = {" +to +TV +bu +bu +bu +OZ +bu +bu +bu +Pz +Pz +Pz +kk +Ec +vz +MU +Jy +Jy +tQ +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Wi +Vo +Ea +jz +sB +sB +VY +xI +VY +mR +Op +Op +Jq +Op +Op +AA +FW +ZD +ZD +ZD +ZD +ZD +ZD +ZD +FW +ZE +Op +Op +Op +AA +FW +ZD +ZD +ZD +ZD +ZD +ZD +ZD +XB +KW +kk +kk +kk +LW +ZD +zd +kk +Ec +kk +kk +kk +nL +TV +"} +(48,1,1) = {" +to +TV +mb +bu +bu +TP +bu +mb +Pz +Pz +Pz +kk +kk +Ec +vz +MU +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +tQ +Jy +Wi +Vo +Rb +jz +wV +sB +LD +LD +LD +mR +Op +Op +Jq +Kv +Op +AA +FW +rM +rM +rM +ea +ea +ea +rM +rM +SU +SU +rM +SU +SU +rM +rM +ea +ea +ea +rM +rM +rM +rn +kk +kk +kk +LW +FW +Pz +FW +SZ +ZP +KW +kk +kk +TV +TV +"} +(49,1,1) = {" +to +TV +bu +mb +bu +OZ +bu +bu +Pz +Pz +Pz +kk +kk +Ec +vz +MU +Jy +Jy +Jy +Jy +tQ +Jy +Jy +Jy +Jy +Jy +Jy +Wi +Vo +Fy +jz +sB +sB +sB +Yk +Yk +mR +Op +Op +Jq +Op +Op +AA +FW +rM +iv +iv +iv +iv +iv +iv +iv +iv +iv +iv +iv +iv +iv +iv +iv +iv +iv +iv +iv +rM +rn +kk +LW +Pz +Pz +Pz +Pz +Pz +FW +Ld +XB +kk +kk +TV +to +"} +(50,1,1) = {" +to +TV +bu +bu +zG +De +bu +Pz +Pz +Pz +Pz +Pz +kk +Ec +vz +MU +Jy +Jy +Jy +Jy +Jy +ne +Jy +Jy +Jy +Jy +Jy +mR +Vo +Vo +jz +sB +sB +sB +sB +sB +mR +Op +Op +Jq +Op +Op +AA +FW +rM +iv +Nz +iv +iv +iv +iv +iv +Nz +iv +iv +iv +Nz +iv +iv +iv +iv +iv +Nz +iv +rM +rn +LW +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Ld +FW +XB +kk +TV +to +"} +(51,1,1) = {" +to +TV +TV +bu +bu +OZ +bu +Pz +Pz +Pz +Pz +Zi +XB +Ec +vz +MU +ne +Jy +Jy +OI +Jy +Jy +tQ +Jy +Jy +Jy +Jy +Wi +Vo +Vo +jz +sB +sB +sB +Yk +So +mR +Op +Op +Jq +Op +Op +AA +FW +ea +iv +iv +rM +rM +rM +rM +rM +qZ +Nz +fM +iv +iv +rM +rM +rM +rM +rM +iv +iv +ea +rn +vz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Ld +FW +FW +TV +TV +to +"} +(52,1,1) = {" +to +to +TV +bu +bu +OZ +bu +Pz +Pz +Pz +Pz +Zi +pu +ZP +vz +MU +tQ +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Wi +Vo +Vo +Mq +sB +sB +LD +LD +LD +mR +Op +Op +Jq +Dn +Op +AA +FW +ea +iv +iv +rM +LY +LY +LY +rM +rM +tY +tY +tY +rM +rM +LY +LY +LY +rM +iv +iv +ea +rn +vz +Pz +Pz +Pz +Pz +Pz +Pz +FW +Ld +FW +FW +TV +to +to +"} +(53,1,1) = {" +to +to +TV +mb +bu +OZ +mb +Pz +Pz +Pz +bu +bu +GH +Fg +vz +MU +Jy +Jy +Jy +Jy +tQ +Jy +Jy +Jy +Jy +Jy +Jy +Wi +Vo +Vo +jz +sB +sB +Ka +Ci +QO +mR +Op +Op +Jq +Op +Op +dl +FW +ea +iv +iv +rM +LY +rM +rM +rM +ds +ds +ds +ds +ds +rM +rM +rM +LY +rM +iv +iv +ea +rn +Pb +jn +Pz +Pz +Pz +FW +Pz +FW +gl +jn +FW +TV +to +to +"} +(54,1,1) = {" +to +to +TV +TV +bu +OZ +bu +bu +Pz +bu +bu +bu +Zi +KC +vz +mR +MU +MU +mR +MU +MU +mR +MU +MU +mR +MU +MU +mR +Vo +lB +YE +wV +sB +sB +sB +sB +mR +Op +Op +Jq +Op +Op +AA +FW +ea +iv +iv +rM +LY +rM +fp +ds +ds +ds +ds +ds +ds +ds +fp +rM +LY +rM +iv +iv +ea +rn +kk +kk +vz +Pz +Pz +FW +jn +Bq +Ec +kk +TV +TV +to +to +"} +(55,1,1) = {" +to +to +to +TV +bu +IC +ax +ax +ax +ax +ax +ax +NC +YJ +vz +MU +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Eo +Jy +Jy +Wi +Vo +Vo +jz +sB +sB +en +Rp +Rp +mR +Op +Op +Jq +Op +Op +AA +FW +rM +iv +iv +rM +rM +rM +ds +ds +dV +dV +ds +ds +ds +ds +ds +rM +rM +rM +iv +iv +rM +FW +XB +kk +Pb +Pz +FW +HV +kk +dC +Ec +KW +TV +to +to +to +"} +(56,1,1) = {" +to +to +to +TV +TV +bu +mb +bu +my +bu +bu +mb +Pz +bq +vz +MU +Jy +Jy +Jy +Jy +Eo +Jy +ne +Jy +Jy +Jy +Jy +IK +Vo +Vo +jz +yx +sB +LD +LD +LD +mR +Op +Op +Jq +Kv +kd +AA +rM +rM +iv +iv +iv +rM +ds +ds +ds +dV +dV +dV +dV +Ks +pE +ds +ds +rM +iv +iv +iv +rM +rM +nf +bv +lV +Qm +vD +lV +zS +Sg +rH +TV +TV +to +to +to +"} +(57,1,1) = {" +to +to +to +to +TV +bu +bu +mb +bu +bu +Pz +Pz +Pz +Fg +vz +MU +Jy +Eo +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Wi +Vo +Fy +jz +sB +sB +sB +Yk +Yk +mR +Op +Op +Jq +Op +Op +AA +rM +LF +iv +iv +iv +SF +ds +ds +dV +dV +dV +dV +dV +dV +dV +ds +ds +wy +iv +iv +iv +LF +rM +rn +Ec +kk +LW +Pz +ZD +XB +kk +kk +TV +to +to +to +to +"} +(58,1,1) = {" +to +to +to +to +TV +TV +bu +bu +Pz +Pz +Pz +Pz +Pz +Fg +vz +MU +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +mR +Vo +Vo +jz +sB +sB +sB +sB +sB +mR +Op +Op +Jq +Op +Op +dl +rM +LF +iv +Nz +iv +SF +ds +ds +ds +dV +Yf +dV +dV +dV +dV +ds +ds +wy +iv +Nz +iv +LF +rM +rn +Ec +LW +Pz +Pz +Pz +FW +XB +TV +TV +to +to +to +to +"} +(59,1,1) = {" +to +to +to +to +to +TV +TV +bu +bu +Pz +Pz +Pz +Zi +Fg +vz +MU +Jy +Jy +Jy +ne +Jy +Jy +Eo +Jy +Jy +Jy +ne +Wi +Vo +Vo +jz +sB +sB +sB +Yk +Yk +mR +Op +Op +Jq +Op +Op +AA +rM +LF +fM +iv +iv +Xd +ds +ds +dV +dV +pE +Yf +dV +dV +dV +ds +ds +wy +iv +fM +iv +LF +rM +rn +Ec +Pb +Pz +Pz +FW +FW +FW +TV +to +to +to +to +to +"} +(60,1,1) = {" +to +to +to +to +to +to +TV +bu +bu +Pz +Pz +bu +Zi +Fg +vz +MU +Eo +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Wi +Vo +Vo +jz +sB +wV +LD +LD +LD +mR +Op +Op +Jq +Op +Op +AA +rM +rM +iv +iv +iv +rM +ds +ds +dV +dV +dV +dV +dV +dV +ds +ds +ds +rM +iv +iv +iv +rM +rM +rn +Ec +kk +Pb +Pz +FW +FW +TV +TV +to +to +to +to +to +"} +(61,1,1) = {" +to +to +to +to +to +to +TV +mb +bu +bu +Pz +Zi +FW +Fg +vz +MU +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Jy +Eo +Jy +Wi +Vo +Vo +Hm +sB +sB +sB +Wa +Bl +mR +Op +Op +Jq +Kv +Op +AA +FW +rM +iv +iv +rM +rM +rM +ds +ds +ds +dV +dV +ds +dV +ds +ds +rM +rM +rM +iv +iv +rM +FW +Su +Ec +kk +kk +Pb +FW +FW +TV +to +to +to +to +to +to +"} +(62,1,1) = {" +to +to +to +to +to +to +TV +TV +mb +bu +bW +Zi +FW +rG +vz +mR +MU +MU +mR +MU +MU +mR +MU +MU +mR +MU +MU +mR +Vo +Vo +jz +sB +sB +sB +sB +sB +mR +Op +Dn +Jq +Op +Op +AA +FW +ea +iv +iv +rM +LY +rM +fp +ds +ds +ds +ds +ds +ds +ds +fp +rM +LY +rM +iv +iv +ea +rn +ag +Ab +kk +kk +ag +Pb +TV +TV +to +to +to +to +to +to +"} +(63,1,1) = {" +to +to +to +to +to +to +to +TV +TV +bu +bu +Hw +Su +Ec +oy +jn +jn +jn +jn +jn +jn +jn +jn +jn +jn +jn +FW +mR +Vo +Vo +jz +sB +sB +sB +Wa +Bl +mR +Op +Op +Jq +Op +Dn +AA +FW +ea +iv +iv +rM +LY +rM +rM +rM +ds +ds +ds +ds +ds +rM +rM +rM +LY +rM +iv +iv +ea +rn +kk +Ec +kk +kk +kk +TV +TV +to +to +to +to +to +to +to +"} +(64,1,1) = {" +to +to +to +to +to +to +to +to +TV +bu +Hw +rn +kk +VV +lV +XJ +lV +lV +lV +lV +lV +lV +lV +lV +lV +Lf +vz +mR +Vo +Vo +jz +LD +LD +LD +LD +LD +mR +Op +Op +Jq +Op +Op +AA +FW +ea +iv +iv +rM +LY +LY +LY +rM +rM +aD +aD +aD +rM +rM +LY +LY +LY +rM +iv +iv +ea +rn +kk +Ec +kk +kk +kk +TV +to +to +to +to +to +to +to +to +"} +(65,1,1) = {" +to +to +to +to +to +to +to +to +TV +TV +FW +Su +kk +wS +kk +kk +kk +LW +ZD +ZD +XB +kk +kk +kk +ag +Ec +vz +MU +iG +Vo +jz +Vo +Vo +Vo +Vo +Vo +mR +Op +Op +wG +Op +Op +AA +FW +Lm +iv +iv +rM +rM +rM +rM +rM +iv +iv +iv +iv +iv +rM +rM +rM +rM +rM +iv +iv +ea +rn +KW +Ec +kk +kk +nL +TV +to +to +to +to +to +to +to +to +"} +(66,1,1) = {" +to +to +to +to +to +to +to +to +to +TV +TV +kk +kk +kk +ag +LW +ZD +FW +Pz +Pz +FW +ZD +XB +kk +kk +Ec +vz +MU +iG +Vo +jz +Vo +Vo +Vo +Vo +Vo +Ii +Dn +Op +Jq +Op +Op +AA +FW +rM +iv +Nz +iv +iv +iv +iv +iv +iv +iv +Nz +iv +iv +iv +iv +iv +iv +iv +Nz +iv +rM +DQ +lV +rH +kk +nL +nL +TV +to +to +to +to +to +to +to +to +"} +(67,1,1) = {" +to +to +to +to +to +to +to +to +to +to +TV +TV +kk +kk +kk +vz +Pz +Pz +Pz +Pz +Pz +Pz +FW +ZD +XB +Ec +vz +MU +iG +Vo +jz +Fy +Vo +Mv +Vo +Vo +mR +Op +Op +Jq +Op +Op +AA +FW +rM +iv +iv +iv +iv +iv +iv +iv +iv +iv +iv +iv +fM +iv +iv +iv +iv +iv +iv +iv +rM +Fg +kk +kk +nL +nL +TV +TV +to +to +to +to +to +to +to +to +"} +(68,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +TV +TV +KW +LW +FW +CD +Pz +Pz +Pz +Pz +Pz +Pz +Pz +rn +Ec +vz +MU +iG +Vo +vL +um +um +Wd +um +um +Tf +QN +QN +Tz +Kv +Op +AA +FW +rM +rM +rM +ea +ea +ea +ea +rM +rM +zw +ML +Hl +rM +rM +ea +ea +ea +ea +rM +rM +rM +Fg +kk +nL +nL +TV +TV +to +to +to +to +to +to +to +to +to +"} +(69,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +FW +FW +pu +FW +Pz +Pz +Pz +Pz +Pz +Pz +rn +Ec +vz +mR +Lh +RE +RE +RE +RE +RE +RE +RE +mR +Op +Op +Jq +Op +Op +AA +FW +jn +jn +jn +jn +jn +jn +jn +FW +rM +rM +rM +rM +rM +ZK +hd +zy +zy +WF +Ma +WF +WF +Kz +TV +TV +TV +TV +to +to +to +to +to +to +to +to +to +to +"} +(70,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +FW +FW +FW +FW +Pz +Pz +Pz +Pz +FW +Su +Ec +vz +mR +mR +MU +MU +mR +mR +MU +MU +mR +mR +Op +Op +Jq +Op +Op +AA +rn +kk +kk +kk +kk +kk +ag +kk +Pb +jn +jn +jn +jn +jn +Cf +kk +kk +kk +vz +FW +FW +FW +TV +TV +to +to +to +to +to +to +to +to +to +to +to +to +to +"} +(71,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +CD +FW +FW +FW +CD +Pz +FW +Su +ag +Ec +Pb +jn +jn +jn +jn +jn +jn +jn +jn +jn +FW +ix +Op +kE +QN +EH +mr +Gi +lV +lV +ql +pg +pg +Bp +Wk +lV +lV +As +lV +lV +lV +rH +LW +ZD +ZD +Pz +FW +FW +TV +TV +to +to +to +to +to +to +to +to +to +to +to +to +to +to +"} +(72,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +TV +FW +FW +FW +jn +Su +kk +kk +VV +lV +lV +lV +lV +zQ +Wk +lV +lV +lV +lV +oU +oe +QN +Tz +Kv +Op +AA +rn +kk +LW +Pz +FW +Pz +Pz +CD +XB +kk +Ec +KW +kk +LW +ZD +CD +Pz +Pz +Pz +CD +FW +TV +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +"} +(73,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +nL +FW +HV +kk +kk +kk +kk +SY +kk +kk +LW +ZD +Pz +FW +XB +kk +ag +kk +vz +mw +Op +Jq +Op +Op +AA +rn +LW +Pz +Pz +Pz +Pz +Pz +Pz +FW +XB +wS +kk +kk +vz +Pz +Pz +Pz +Pz +TV +QH +QH +TV +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +"} +(74,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +TV +kk +kk +kk +ag +kk +kk +LW +Pz +Pz +Pz +Pz +FW +XB +kk +kk +vz +ix +Op +Jq +Op +Op +AA +rn +Pb +FW +Pz +Pz +Pz +Pz +Pz +Pz +FW +XB +ag +LW +Pz +Pz +Pz +TV +TV +TV +Ra +Ra +TV +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +"} +(75,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +TV +kk +kk +kk +kk +vz +FW +Pz +Pz +Pz +Pz +rn +kk +kk +Bj +ix +Op +Jq +Op +Op +AA +rn +kk +Pb +FW +Pz +Pz +Pz +Pz +FW +FW +rn +kk +vz +Pz +TV +TV +TV +to +TV +Ra +Ra +TV +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +"} +(76,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +TV +KW +LW +FW +FW +FW +CD +Pz +FW +Su +kk +kk +vz +ix +Op +Jq +Op +Op +AA +rn +ag +kk +vz +FW +FW +Pz +CD +FW +FW +FW +zd +TV +TV +TV +to +to +to +TV +Ra +Ra +TV +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +"} +(77,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +TV +FW +FW +FW +FW +CD +Su +kk +kk +kk +vz +ix +Op +Jq +Kv +Op +AA +rn +kk +kk +Pb +FW +FW +CD +FW +FW +FW +TV +TV +TV +to +to +to +to +to +TV +Ra +Ra +TV +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +"} +(78,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +TV +TV +FW +Su +kk +kk +kk +kk +vz +ix +Op +Jq +Op +Op +AA +rn +kk +kk +kk +Pb +FW +FW +TV +TV +TV +TV +to +to +to +to +to +to +to +TV +Ra +Ra +TV +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +"} +(79,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +TV +TV +TV +TV +kk +vz +ix +Op +Jq +Kv +Op +cf +rn +kk +TV +TV +TV +TV +TV +TV +to +to +to +to +to +to +to +to +to +to +TV +Ra +Ra +TV +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +"} +(80,1,1) = {" +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +TV +TV +TV +TV +TV +Op +Jq +Op +Op +TV +TV +TV +TV +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +to +"} diff --git a/_maps/modularmaps/corsatdome/corsatdomeicecolony.dmm b/_maps/modularmaps/corsatdome/corsatdomeicecolony.dmm new file mode 100644 index 0000000000000..b85c626967cb7 --- /dev/null +++ b/_maps/modularmaps/corsatdome/corsatdomeicecolony.dmm @@ -0,0 +1,11246 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ac" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/corsat/gamma/biodome) +"ag" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/gamma/biodome) +"aj" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"au" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 2; + name = "Gamma Dome Control" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"aB" = ( +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"aC" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/purple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"aD" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"aE" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/biodome) +"aG" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/biodome) +"aJ" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + locked = 1; + name = "Maintainance" + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/toxins) +"aL" = ( +/obj/machinery/chem_dispenser, +/obj/item/reagent_containers/glass/beaker/bluespace, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"aM" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/gamma, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"aP" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"aT" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"aU" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"aW" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"aX" = ( +/obj/effect/landmark/sensor_tower, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"aY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"bf" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"bg" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"bh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"bj" = ( +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/control) +"bk" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "Toxins"; + name = "Toxins Lockdown" + }, +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + name = "Toxins Lab" + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/toxins) +"bn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/corsat/gamma/biodome) +"bo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"bq" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/toxins) +"bu" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Gamma Dome Control" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"bx" = ( +/obj/machinery/faxmachine, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/corsat/gamma/biodome/complex) +"bA" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"bB" = ( +/obj/machinery/smartfridge/secure/virology, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"bE" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"bM" = ( +/turf/open/floor/grayscale/round, +/area/corsat/gamma/biodome) +"bW" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"ca" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"cf" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"ch" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"ck" = ( +/obj/structure/table/mainship, +/obj/machinery/door_control{ + id = "GammaEastD"; + name = "Entrance Airlock Control"; + pixel_x = 5; + use_power = 0 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"cl" = ( +/obj/machinery/computer/skills{ + dir = 4 + }, +/obj/structure/table/wood, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/gamma/biodome/complex) +"ct" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"cw" = ( +/obj/machinery/chem_master, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"cx" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/largecrate/random/barrel, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/toxins) +"cz" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"cA" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"cE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"cK" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/virology) +"cO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/corsat/gamma/biodome) +"cS" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"cZ" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"de" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/dark2, +/area/corsat/gamma/biodome) +"df" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/syringes, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"di" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"dm" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Research Desk" + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"dB" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"dD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/gamma/biodome) +"dF" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/biodome/complex) +"dK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"dL" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"dT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/corsat/gamma/biodome) +"ej" = ( +/obj/structure/table/mainship, +/obj/item/camera, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"ep" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/corsat/gamma/airlock/control) +"er" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"ey" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/spray/cleaner, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"eJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"eO" = ( +/obj/structure/closet/wardrobe/virology_white, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"eS" = ( +/turf/closed/wall, +/area/corsat/gamma/biodome/virology) +"eU" = ( +/obj/machinery/smartfridge/chemistry/virology, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"eV" = ( +/obj/structure/closet/wardrobe/virology_white, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"fd" = ( +/obj/structure/table/mainship, +/obj/machinery/science/centrifuge, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"fh" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"fn" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"fu" = ( +/obj/structure/fence, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"fz" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "Chemistry" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"fA" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/virology) +"fP" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"fS" = ( +/obj/effect/turf_decal/tile/corsatsemi/purple, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"fU" = ( +/obj/effect/landmark/xeno_resin_door, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"fW" = ( +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"fZ" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"gi" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/mainship, +/obj/item/storage/box/beakers, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"gj" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/gamma/biodome/complex) +"gm" = ( +/obj/effect/landmark/nuke_spawn, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"gp" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/corsat/gamma/airlock/control) +"gt" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/biodome) +"gv" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/dark2, +/area/corsat/gamma/biodome) +"gx" = ( +/obj/machinery/door_control{ + id = "GammaEastW"; + name = "Airlock Control"; + pixel_x = -5; + use_power = 0 + }, +/obj/structure/table/reinforced, +/obj/machinery/door_control{ + id = "GammaEastE"; + name = "Airlock Control"; + pixel_x = 5; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"gA" = ( +/obj/structure/closet/l3closet/general, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/virology) +"gC" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"gD" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"gE" = ( +/obj/machinery/light, +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"gG" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"gL" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"gQ" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector{ + dir = 1 + }, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/control) +"gZ" = ( +/obj/structure/bed/chair/comfy/beige, +/turf/open/floor/carpet, +/area/corsat/gamma/biodome/complex) +"hb" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"hl" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/toxins) +"hm" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Research Desk" + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"hq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"ht" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"hG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"hK" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"hS" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"hY" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"ib" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"id" = ( +/obj/machinery/disease2/diseaseanalyser, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"ij" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"io" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"it" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"iu" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"iv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"iw" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/mainship, +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"ix" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"iz" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + locked = 1; + name = "Maintainance" + }, +/turf/open/floor/dark2, +/area/corsat/gamma/biodome) +"iC" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "GammaLab"; + name = "Privacy Shutters" + }, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Director's Room" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/corsat/gamma/biodome/complex) +"iE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"iL" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"iN" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"iO" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Research Complex" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"iQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"iS" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/skills{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"iV" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"je" = ( +/obj/machinery/vending/snack, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"jf" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"jg" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"jl" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"jp" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/gamma, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"jx" = ( +/obj/machinery/computer/pandemic, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"jz" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"jC" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"jD" = ( +/obj/machinery/door_control{ + id = "Toxins"; + name = "Lab Lockdown"; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"jH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"jL" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/atmos_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"jO" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"jP" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"jQ" = ( +/turf/template_noop, +/area/corsat/gamma/biodome) +"jR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"jY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"ka" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"kc" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"ke" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"kf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"km" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"kn" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"ko" = ( +/turf/open/floor/dark2, +/area/corsat/gamma/biodome) +"kq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"kt" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/computer/med_data/laptop{ + dir = 4 + }, +/obj/structure/table/wood, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/gamma/biodome/complex) +"ku" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"ky" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"kA" = ( +/obj/effect/landmark/xeno_resin_door, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"kF" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"kG" = ( +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"kM" = ( +/obj/structure/table/mainship, +/obj/item/storage/firstaid, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"kN" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"kO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"kQ" = ( +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"kY" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"la" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/syringes, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/toxins) +"lb" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"lc" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"ld" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/airlock/control) +"lk" = ( +/obj/structure/table/mainship, +/obj/item/tool/hand_labeler, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"ln" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"lo" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/gamma/biodome) +"lv" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"ly" = ( +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) +"lD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"lI" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"lP" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/space_heater, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"lR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/docking_port/stationary/crashmode, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"me" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"mf" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"mi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"mo" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"mq" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/machinery/computer/security{ + dir = 8; + network = list("gamma") + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"mt" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"mF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"mI" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"mP" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/corpsespawner/scientist, +/obj/item/weapon/gun/pistol/holdout, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/toxins) +"mV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"nq" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"nC" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"nE" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"nI" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/syringes, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"nJ" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/biodome) +"nN" = ( +/obj/machinery/meter, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"nO" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"nS" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/airlock/control) +"nW" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"oa" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"od" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"oe" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"og" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/corsat/gamma/biodome) +"oo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"oz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"oC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/carpet, +/area/corsat/gamma/biodome/complex) +"oH" = ( +/obj/structure/closet/wardrobe/atmospherics_yellow, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"oN" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"oQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"oT" = ( +/obj/structure/closet/wardrobe/white, +/obj/item/clothing/head/ushanka, +/obj/item/clothing/head/ushanka, +/obj/item/clothing/shoes/snow, +/obj/item/clothing/shoes/snow, +/obj/item/clothing/gloves/black, +/obj/item/clothing/gloves/black, +/obj/item/clothing/suit/storage/snow_suit, +/obj/item/clothing/suit/storage/snow_suit, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"oW" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"oY" = ( +/obj/machinery/light, +/obj/item/clothing/mask/gas, +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"pa" = ( +/obj/item/tool/wet_sign, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"pd" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"pi" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/closet/l3closet/scientist, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"pl" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"pn" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"ps" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/vials, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"pt" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/glass/beaker, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"pv" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"py" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/biodome/toxins) +"pA" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/wardrobe/toxins_white, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"pF" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "Viro"; + name = "Virology Lockdown" + }, +/turf/open/floor/plating, +/area/corsat/gamma/biodome/virology) +"pL" = ( +/obj/machinery/photocopier, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/gamma/biodome/complex) +"pS" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatstraight/purple, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"pU" = ( +/obj/structure/table/mainship, +/obj/item/tool/hand_labeler, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/toxins) +"pW" = ( +/obj/item/camera, +/obj/structure/table/wood, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/gamma/biodome/complex) +"pY" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/corsat/gamma/biodome/toxins) +"qf" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"qj" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"qk" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"qr" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/corsat/gamma/biodome) +"qs" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/biodome/complex) +"qv" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"qw" = ( +/obj/structure/rack, +/obj/item/storage/box/beakers, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/toxins) +"qC" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"qG" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/r_wall, +/area/corsat/gamma/airlock/control) +"qJ" = ( +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/obj/structure/closet/wardrobe/atmospherics_yellow, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"qN" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/toxins) +"qO" = ( +/obj/machinery/light, +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"qR" = ( +/obj/machinery/light, +/obj/structure/rack, +/obj/item/lightreplacer, +/obj/item/storage/box/lights, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"qT" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"qZ" = ( +/obj/structure/coatrack, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/gamma/biodome/complex) +"ra" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + name = "Virology Lab" + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"rc" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"rg" = ( +/obj/structure/closet/wardrobe/toxins_white, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"rk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"ro" = ( +/obj/structure/rack, +/obj/item/reagent_containers/syringe/antiviral, +/obj/item/reagent_containers/syringe/antiviral, +/obj/item/reagent_containers/glass/beaker/vial, +/obj/item/reagent_containers/glass/beaker/vial, +/obj/item/reagent_containers/glass/beaker/vial, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"rt" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"ry" = ( +/obj/effect/turf_decal/tile/full/graylarge, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/toxins) +"rG" = ( +/obj/item/reagent_containers/glass/bucket/janibucket, +/obj/item/tool/mop, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"rH" = ( +/obj/structure/closet/wardrobe/science_white, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"rK" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"rT" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_y = 24 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/biodome/complex) +"rV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"rW" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"rZ" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"sd" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"sf" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"sk" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"sm" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/toxins) +"so" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"sp" = ( +/obj/structure/sign/biohazard, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"sr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"su" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"sw" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/airlock/control) +"sx" = ( +/obj/item/tool/stamp/rd, +/obj/structure/table/wood, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/gamma/biodome/complex) +"sz" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Toxins Lab" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "Toxins"; + name = "Toxins Lockdown" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/toxins) +"sB" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"sC" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"sE" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"sF" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"sZ" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple, +/obj/machinery/disposal, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"tg" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/vials, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/toxins) +"ti" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"tj" = ( +/obj/structure/sign/biohazard, +/obj/structure/table/mainship, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron/small_stack, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"tk" = ( +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"to" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"ty" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/smartfridge/chemistry, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"tG" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/control) +"tK" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatsemi/blue, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"tW" = ( +/obj/structure/bed/chair/comfy/beige, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/carpet, +/area/corsat/gamma/biodome/complex) +"uc" = ( +/obj/machinery/door/airlock/mainship/generic{ + dir = 1; + name = "\improper Toilet Unit" + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/biodome/complex) +"uf" = ( +/obj/item/storage/fancy/cigar, +/obj/structure/table/wood, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/gamma/biodome/complex) +"ug" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/corsat/gamma/biodome/complex) +"uk" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"up" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "GammaControl"; + name = "Observation Shutters"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/gamma/airlock/control) +"ur" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"uz" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"uD" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"uF" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"uH" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"uL" = ( +/obj/structure/table/mainship, +/obj/item/tool/hand_labeler, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"uQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"uT" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"uU" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"vd" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"vf" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"vg" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"vj" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"vo" = ( +/obj/structure/rack, +/obj/item/storage/box/pillbottles, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"vq" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"vA" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/biodome/complex) +"vH" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/reagent_scanner, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"vU" = ( +/obj/structure/reagent_dispensers/wallmounted/virusfood{ + pixel_y = -30 + }, +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/item/storage/pill_bottle/packet/bicaridine, +/obj/item/reagent_containers/glass/bottle/ammonia, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"vV" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/obj/structure/xeno/tunnel, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"vZ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"wa" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"wc" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"wf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"wj" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"wk" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/dark2, +/area/corsat/gamma/biodome) +"wm" = ( +/obj/item/flashlight/lamp/green, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/corsat/gamma/biodome/complex) +"wn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"wu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"ww" = ( +/obj/machinery/door/airlock/mainship/engineering{ + dir = 2; + name = "Gamma Dome Control" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"wz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"wD" = ( +/obj/structure/fence, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer2, +/area/corsat/gamma/biodome) +"wR" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/item/storage/pill_bottle/packet/russian_red, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"wU" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/corsat/gamma/biodome) +"wZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"xb" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"xe" = ( +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"xf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"xh" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"xj" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/biodome) +"xl" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"xn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"xu" = ( +/obj/structure/table/mainship, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron/small_stack, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"xw" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"xA" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"xE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"xF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"xH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"xJ" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"xK" = ( +/obj/machinery/light, +/obj/structure/rack, +/obj/item/reagent_containers/glass/bottle/capsaicin, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"xO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer2, +/area/corsat/gamma/biodome) +"xQ" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"xU" = ( +/obj/machinery/computer3, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"xY" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"yc" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"yi" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"yk" = ( +/turf/open/floor/wood, +/area/corsat/gamma/biodome/complex) +"yl" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"yq" = ( +/obj/structure/window/reinforced, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"yr" = ( +/obj/structure/table/mainship, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron/small_stack, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"ys" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Research Desk" + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"yt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/airlock/control) +"yB" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"yC" = ( +/obj/structure/table/mainship, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"yI" = ( +/obj/structure/rack, +/obj/item/storage/box/masks, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"yK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"yN" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"yO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"yQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"za" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"zc" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"zh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"zs" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"zt" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/gamma, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"zu" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"zF" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"zI" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/control) +"zU" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"zW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Ad" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/structure/closet/wardrobe/toxins_white, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Ae" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Virology Lab" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "Viro"; + name = "Virology Lockdown" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"Ai" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "Viro"; + name = "Virology Lockdown" + }, +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Virology Wing" + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"Al" = ( +/obj/structure/janitorialcart, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"Am" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Aw" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/door/poddoor/mainship/open{ + id = "GammaControl"; + name = "Observation Shutters"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/gamma/airlock/control) +"Ax" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Ay" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"AC" = ( +/obj/item/binoculars, +/obj/structure/table/mainship, +/obj/machinery/door_control{ + id = "GammaControl"; + name = "Observation Shutters"; + pixel_y = 5; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"AD" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + name = "Subject Den" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/toxins) +"AR" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"AW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"AY" = ( +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Ba" = ( +/obj/item/clothing/mask/gas, +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Bd" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Bg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"Br" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Bt" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Bx" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"By" = ( +/obj/structure/sign/biohazard, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"BK" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"BM" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"BP" = ( +/obj/structure/fence, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"BU" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"Ca" = ( +/obj/structure/sign/biohazard, +/turf/closed/wall/r_wall, +/area/corsat/gamma/biodome/virology) +"Cg" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Cj" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Cl" = ( +/turf/closed/wall, +/area/corsat/gamma/biodome/complex) +"Cn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Cr" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + name = "Decontamination Chamber" + }, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "Viro"; + name = "Virology Lockdown" + }, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"Ct" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"CA" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"CL" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"CM" = ( +/obj/structure/closet/crate/science, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"CO" = ( +/obj/structure/window/reinforced, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Dd" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/obj/machinery/door/poddoor/shutters/mainship{ + dir = 4; + id = "GammaBioAtmos"; + name = "Access Shutter" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Df" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Dj" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Dl" = ( +/obj/machinery/disposal, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Dn" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Do" = ( +/obj/structure/lamarr, +/obj/structure/table/wood, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/gamma/biodome/complex) +"Dq" = ( +/obj/structure/rack, +/obj/item/storage/box/monkeycubes, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Dv" = ( +/obj/structure/sign/biohazard, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Dw" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"DB" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"DE" = ( +/obj/machinery/light, +/obj/structure/bed, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"DG" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"DH" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"DJ" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"DK" = ( +/turf/closed/wall/r_wall, +/area/corsat/gamma/biodome/virology) +"DL" = ( +/obj/structure/fence, +/obj/structure/sign/safety/airlock{ + pixel_y = -32 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/corsat/gamma/biodome) +"DM" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"DP" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/corsat/gamma/biodome/complex) +"DQ" = ( +/obj/machinery/smartfridge/chemistry, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"DV" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"DX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"DZ" = ( +/obj/machinery/meter, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Eb" = ( +/obj/machinery/computer/general_air_control/large_tank_control{ + name = "Nitrogen Control Console" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Ed" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"Ei" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/obj/structure/prop/mainship/pipeprop/pump{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Eo" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Et" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"Ex" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"EA" = ( +/obj/machinery/door_control{ + dir = 8; + id = "Viro"; + name = "Lab Lockdown"; + use_power = 0 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"ED" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"EL" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/control) +"EO" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"EP" = ( +/obj/structure/sign/biohazard, +/obj/machinery/space_heater, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"EQ" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"ES" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"EX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Fp" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Fs" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Fw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"FD" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"FJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"FK" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"FR" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"FS" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/dark2, +/area/corsat/gamma/biodome) +"Ga" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Gj" = ( +/obj/structure/table/mainship, +/obj/item/flashlight, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Go" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Gu" = ( +/obj/machinery/door_control{ + id = "Toxins"; + name = "Toxins Lockdown"; + pixel_y = -5; + use_power = 0 + }, +/obj/machinery/door_control{ + id = "Viro"; + name = "Virology Lockdown"; + pixel_y = 8; + use_power = 0 + }, +/obj/machinery/door_control{ + id = "GammaLab"; + name = "Privacy Shutters"; + pixel_y = 1; + use_power = 0 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/corsat/gamma/biodome/complex) +"GE" = ( +/turf/closed/wall, +/area/corsat/gamma/biodome) +"GG" = ( +/obj/structure/table/mainship, +/obj/item/clothing/gloves/latex, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"GP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"GR" = ( +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/toxins) +"GS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"GU" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Hj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Hk" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Hn" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Hu" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Hv" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Hy" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"HF" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"HG" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/toxins) +"HI" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"HN" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"HP" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"HQ" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"HU" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"HW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"HZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"Ic" = ( +/obj/structure/fence, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"If" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Ih" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Ik" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"Im" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Ip" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Iq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"Ir" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"ID" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/gamma/biodome/complex) +"IJ" = ( +/obj/structure/xeno/tunnel, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"IN" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"IP" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"IS" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"IT" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"IU" = ( +/obj/structure/sign/biohazard, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Jc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Je" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/fence, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"Js" = ( +/obj/machinery/light, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/dark2, +/area/corsat/gamma/airlock/control) +"JC" = ( +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"JF" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"JI" = ( +/obj/machinery/door_control{ + dir = 1; + id = "GammaBioAtmos"; + name = "Access Shutters" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"JJ" = ( +/obj/structure/rack, +/obj/item/storage/bag/trash, +/obj/item/storage/bag/trash, +/obj/item/storage/bag/trash, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"JL" = ( +/obj/structure/table/mainship, +/obj/item/storage/donut_box, +/obj/item/tool/lighter/random, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"JP" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/effect/landmark/corpsespawner/scientist, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"JR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/corsat/gamma/biodome) +"JS" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"JY" = ( +/obj/effect/landmark/corpsespawner/scientist, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Kc" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Kd" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/corsat/gamma/biodome) +"Ke" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Kl" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/obj/structure/prop/mainship/pipeprop/pump{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Kn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Kq" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Kw" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"Kx" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Ky" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"KF" = ( +/obj/structure/fence, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"KO" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"KR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"KS" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/beakers, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"KT" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/gloves, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"KU" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Containment Cell" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"KV" = ( +/obj/structure/rack, +/obj/item/storage/box/pillbottles, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"KY" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"KZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Lf" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + dir = 2; + name = "Gamma Dome Control" + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Lg" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + name = "Containment Unit" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"Lj" = ( +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor/plating, +/area/corsat/gamma/biodome/complex) +"Lk" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Lu" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/dark2, +/area/corsat/gamma/biodome) +"Lx" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"LA" = ( +/obj/structure/rack, +/obj/item/tank/air, +/obj/item/tank/air, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"LF" = ( +/obj/machinery/computer/general_air_control/large_tank_control{ + name = "Waste Tank Control" + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"LH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/machinery/vending/medical, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"LI" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"LU" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"LV" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/med_data/laptop{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Mg" = ( +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Mi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"Mj" = ( +/obj/machinery/chem_dispenser, +/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Ml" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/gloves, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Mm" = ( +/obj/machinery/vending/snack, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Mr" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/gamma/biodome/complex) +"Mt" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/l3closet/scientist, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Mx" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer2, +/area/corsat/gamma/biodome) +"MD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"MF" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"MK" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"MN" = ( +/obj/effect/landmark/weed_node, +/turf/closed/mineral/smooth/darkfrostwall, +/area/corsat/gamma/biodome) +"MR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"Na" = ( +/obj/machinery/computer/general_air_control/large_tank_control{ + name = "Mixed Air Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Nf" = ( +/obj/machinery/computer/general_air_control/large_tank_control, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Nh" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"Nk" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Nl" = ( +/obj/structure/flora/pottedplant/ten, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/gamma/biodome/complex) +"Nm" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"No" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Ny" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"NJ" = ( +/obj/machinery/light, +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"NL" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"NN" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"NS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"NT" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"NV" = ( +/obj/structure/flora/pottedplant, +/obj/machinery/power/apc/drained{ + dir = 8; + start_charge = 0 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Od" = ( +/obj/structure/fence, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer1, +/area/corsat/gamma/biodome) +"Oe" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Of" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Oh" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"Oo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"Op" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/gamma/biodome) +"Oq" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Ot" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Ou" = ( +/obj/machinery/smartfridge/chemistry, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Ov" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"Oz" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "Viro"; + name = "Virology Lockdown" + }, +/turf/open/floor/plating, +/area/corsat/gamma/biodome/virology) +"OA" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"OB" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"OD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"OH" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"ON" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"OO" = ( +/obj/structure/closet/secure_closet/security, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"OP" = ( +/obj/structure/table/mainship, +/obj/item/tool/hand_labeler, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"OU" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + network = list("gamma") + }, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Pa" = ( +/obj/structure/flora/pottedplant/ten, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Pb" = ( +/obj/structure/safe, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/gamma/biodome/complex) +"Pc" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/structure/mirror{ + pixel_y = 24 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/biodome/complex) +"Pd" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/flora/pottedplant, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Pm" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"Ps" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Pt" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Pu" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"Pv" = ( +/obj/structure/rack, +/obj/item/radio, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"Pz" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/wardrobe/virology_white, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"PB" = ( +/turf/closed/wall, +/area/corsat/gamma/biodome/toxins) +"PK" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 4; + id = "Toxins"; + name = "Toxins Lockdown" + }, +/turf/open/floor/plating, +/area/corsat/gamma/biodome/toxins) +"PL" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"PS" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/masks, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"PY" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"PZ" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Qa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"Qh" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Ql" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"Qo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Qp" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Qr" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"Qs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/snow/layer2, +/area/corsat/gamma/biodome) +"Qu" = ( +/obj/structure/bed, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"Qw" = ( +/obj/item/reagent_containers/spray/cleaner, +/obj/structure/rack, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/virology) +"Qy" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper/Toxin, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/toxins) +"QE" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/virology) +"QG" = ( +/obj/machinery/meter, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"QI" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"QK" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"QS" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"QU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + dir = 2; + name = "Gamma Dome Control" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Rh" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Rl" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/machinery/door/poddoor/shutters/mainship{ + id = "GammaBioAtmos"; + name = "Access Shutter" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Rm" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Ro" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Rp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/corsat/gamma/biodome/complex) +"Rw" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"RH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"RL" = ( +/turf/closed/ice_rock/singleT{ + dir = 4 + }, +/area/corsat/gamma/biodome) +"RM" = ( +/obj/structure/table/mainship, +/obj/item/paper, +/obj/item/tool/pen/blue, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"RQ" = ( +/obj/structure/sign/safety/airlock{ + pixel_y = 32 + }, +/turf/open/floor/plating/ground/snow/layer1, +/area/corsat/gamma/biodome) +"RT" = ( +/obj/structure/sign/safety/airlock{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/gamma, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"RW" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"RX" = ( +/obj/structure/closet/l3closet/general, +/obj/machinery/light, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/virology) +"Sa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"Sd" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Se" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"Sg" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Sh" = ( +/obj/effect/landmark/xeno_resin_wall, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"Sl" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor, +/area/corsat/gamma/biodome) +"Sn" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"Sq" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/toxins) +"Ss" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/corsat/gamma/airlock/control) +"Su" = ( +/turf/template_noop, +/area/template_noop) +"Sx" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"SB" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/toxins) +"SD" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"SL" = ( +/obj/effect/landmark/weed_node, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"SP" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"SR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"ST" = ( +/obj/structure/bookcase, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/gamma/biodome/complex) +"SW" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"Tb" = ( +/obj/structure/table/mainship, +/obj/item/camera, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Tc" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "Viro"; + name = "Virology Lockdown" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"Td" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/dark2, +/area/corsat/gamma/biodome) +"Ti" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Tl" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Tu" = ( +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/gamma/biodome) +"Ty" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "Toxins"; + name = "Toxins Lockdown" + }, +/turf/open/floor/plating, +/area/corsat/gamma/biodome/toxins) +"TB" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"TC" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/corsat/gamma/biodome) +"TD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/carpet, +/area/corsat/gamma/biodome/complex) +"TO" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/toxins) +"TU" = ( +/obj/structure/flora/pottedplant, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"TV" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"TX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"TY" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/toxins) +"TZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/snow/layer1, +/area/corsat/gamma/biodome) +"Ui" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Up" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"Us" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Ut" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Uu" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/virology) +"Uv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"Uw" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Uy" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"UE" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/virology) +"UF" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"UG" = ( +/obj/structure/sink{ + pixel_y = 24 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"UK" = ( +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"UV" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"UX" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Vd" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1; + name = "Research Complex Gamma" + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"Vr" = ( +/obj/structure/table/mainship, +/obj/item/storage/firstaid/toxin, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Vy" = ( +/obj/effect/landmark/dropship_start_location, +/turf/open/floor/plating/ground/snow/layer2, +/area/corsat/gamma/biodome) +"VF" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"VH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"VJ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/rack, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"VM" = ( +/obj/structure/window_frame/colony/reinforced, +/turf/open/floor/plating, +/area/corsat/gamma/biodome/toxins) +"VS" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"VT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"VX" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Wk" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/gamma/biodome/complex) +"Wm" = ( +/obj/structure/rack, +/obj/item/storage/box/gloves, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Wp" = ( +/obj/structure/closet/jcloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"Wq" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Wu" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Wy" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"WA" = ( +/obj/structure/table/mainship, +/obj/machinery/door_control{ + id = "GammaA"; + name = "Airlock Control"; + pixel_x = -5; + pixel_y = 6; + use_power = 0 + }, +/obj/item/flashlight/lamp{ + pixel_x = 8; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"WG" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"WJ" = ( +/obj/item/phone, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/carpet, +/area/corsat/gamma/biodome/complex) +"WN" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "GammaLab"; + name = "Privacy Shutters" + }, +/turf/open/floor/wood, +/area/corsat/gamma/biodome/complex) +"WR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"WU" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Xb" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/obj/machinery/vending/medical, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Xd" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/gamma/biodome/complex) +"Xk" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Xq" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/pillbottles, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Xr" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Xu" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/complex) +"Xz" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/snow/layer1, +/area/corsat/gamma/biodome) +"XB" = ( +/turf/open/floor/plating/ground/snow/layer1, +/area/corsat/gamma/biodome) +"XC" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"XD" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"XE" = ( +/obj/structure/paper_bin, +/obj/item/tool/pen, +/obj/structure/table/wood, +/turf/open/floor/grayscale/round/darkred, +/area/corsat/gamma/biodome/complex) +"XL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"XN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"XP" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/phoron/medium_stack, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/toxins) +"XR" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "GammaLab"; + name = "Privacy Shutters" + }, +/turf/open/floor/plating, +/area/corsat/gamma/biodome/complex) +"XT" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/snow/layer2, +/area/corsat/gamma/biodome) +"XU" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/corsat/gamma/biodome/virology) +"XW" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"XY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Ya" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Yb" = ( +/obj/machinery/photocopier, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Ye" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"Yi" = ( +/turf/open/floor/plating/ground/snow/layer2, +/area/corsat/gamma/biodome) +"Yj" = ( +/turf/open/floor/carpet, +/area/corsat/gamma/biodome/complex) +"Yt" = ( +/obj/machinery/light, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Yu" = ( +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "Toxins"; + name = "Toxins Lockdown" + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/toxins) +"Yv" = ( +/turf/closed/mineral/smooth/bluefrostwall, +/area/corsat/gamma/biodome) +"Yw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"YC" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"YG" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"YH" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/machinery/vending/medical, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"YK" = ( +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"YQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"YR" = ( +/obj/effect/landmark/xeno_resin_wall, +/turf/open/floor/plating/ground/ice, +/area/corsat/gamma/biodome) +"YS" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer1, +/area/corsat/gamma/biodome) +"YT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"YV" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/obj/machinery/vending/medical, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"YW" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Zb" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/corsat/gamma/biodome/complex) +"Zc" = ( +/obj/machinery/chem_dispenser, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/toxins) +"Zj" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"Zk" = ( +/obj/machinery/chem_dispenser, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/toxins) +"Zl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/gamma/biodome/complex) +"Zn" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/complex) +"Zz" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/blue, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"ZF" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"ZG" = ( +/turf/open/floor/plating/ground/snow/layer0, +/area/corsat/gamma/biodome) +"ZJ" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/black, +/area/corsat/gamma/airlock/control) +"ZM" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/door/poddoor/shutters/mainship/open{ + dir = 2; + id = "Viro"; + name = "Virology Lockdown" + }, +/turf/open/floor/grayscale/white, +/area/corsat/gamma/biodome/virology) +"ZO" = ( +/turf/open/floor/plating/ground/snow/layer3, +/area/corsat/gamma/biodome) +"ZU" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/lightgray, +/area/corsat/gamma/biodome/virology) +"ZW" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/gamma/biodome/virology) +"ZZ" = ( +/turf/closed/mineral/smooth/darkfrostwall, +/area/corsat/gamma/biodome) + +(1,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +Op +Op +xj +xj +gt +xj +Op +Op +Op +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +FS +Op +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(2,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +Op +Op +Op +Op +ZZ +ZZ +ZZ +YK +YK +lb +YK +YK +Yv +ZZ +Op +Op +Op +Op +Op +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Td +ko +Td +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(3,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +Op +Op +Yv +Yv +Yv +ZZ +ZZ +ZZ +Yv +Yv +YK +YK +lb +YK +YK +ZZ +ZZ +Yv +YR +YK +kG +YR +Op +Op +Op +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +lo +ko +Lu +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(4,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +Op +Yv +Yv +Yv +Yv +Yv +YK +YK +YK +YK +YK +YK +YK +sf +lb +YK +YK +YK +YK +YK +YK +bh +YK +YR +YR +YK +YK +Op +Op +Op +Su +Su +Su +Su +Su +Su +Su +Su +Op +Td +ko +ko +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(5,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +Op +bh +KR +KO +KO +KO +KO +xE +KO +KO +KO +KO +KO +xE +KO +bg +yB +KO +xE +Sh +YR +bh +YK +YK +YK +YR +YK +YK +YK +YK +YK +Op +Op +Op +Su +Su +Su +Su +Su +Su +Op +de +Tu +Td +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(6,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +Op +Op +ZZ +ZZ +YK +lb +YK +YK +YK +YK +YK +bh +YK +YK +YK +Yv +Yv +xh +YK +YK +YK +YK +HP +YR +YK +YK +YK +YK +bh +YK +YK +bh +YK +Yv +Yv +ZZ +Op +Op +Op +Su +Su +Su +Su +Op +wk +ko +Td +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(7,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +ZZ +ZZ +ZZ +YK +YK +lb +bh +Cl +Cl +Cl +Cl +Cl +Zb +Zb +Cl +Cl +Cl +Lj +Zb +Cl +Cl +YK +lb +YK +YK +YK +YK +YK +YK +YK +YK +YK +YK +Yv +Yv +Yv +ZZ +ZZ +Op +Op +Op +Su +Su +Op +ko +ko +lo +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(8,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +ZZ +ZZ +YK +bh +YK +YK +lb +YK +Cl +nO +Pv +Cl +HW +dB +Mj +Xb +HN +Xb +Mj +dB +vH +Cl +xh +SL +YK +YK +YK +YK +xh +YK +YK +YK +Sa +YK +xh +Yv +Yv +Yv +Yv +ZZ +ZZ +Op +Op +Su +Op +lo +gv +ko +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(9,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +Op +Op +Op +YK +YK +YK +YK +YK +YK +YK +lb +Cl +Cl +Et +Et +Cl +vo +kQ +HI +kQ +wc +kQ +HI +kQ +KV +Cl +Cl +lb +YK +YK +HQ +YK +YK +YK +YK +YK +HP +YR +YK +YK +Yv +Yv +Yv +Yv +Yv +ZZ +Op +Op +Op +Td +ko +Td +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(10,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +YK +YK +bh +YK +bh +YK +YK +YK +HQ +YK +lb +Cl +pa +JS +qR +Cl +YH +hb +lk +xw +wz +RM +OP +kQ +fP +Dl +Cl +lb +YK +bh +YK +YK +YK +YK +YK +YK +HP +YR +YK +YK +bh +YK +Yv +Yv +Yv +Yv +ZZ +ZZ +Op +Op +ko +Lu +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(11,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +Op +YK +YK +YK +aY +KO +KO +KO +KO +IP +KO +di +Cl +Al +aT +JJ +Cl +Ou +kQ +Im +Zn +Ps +kQ +kQ +kQ +ku +Nm +Cl +oz +KO +Ql +Ql +Ql +KO +Kw +KO +KO +bg +KO +xE +KO +KO +KO +XW +YK +YK +Yv +Yv +ZZ +ZZ +Op +ag +aE +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(12,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +ko +Op +xh +aY +fW +KO +KO +di +xh +YK +YK +bh +Yw +YK +xh +Cl +rG +aT +Wp +Cl +xY +wc +jH +kQ +Hu +rH +rH +KS +df +xu +Cl +ZZ +YK +YK +YR +YK +YK +YK +YK +YK +YK +ZZ +ZZ +Yv +YK +YK +lb +YK +YK +YK +Yv +Yv +Yv +xh +YK +Op +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(13,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +ko +Op +YK +lb +YK +eS +pF +pF +pF +eS +YK +YK +YK +YK +Yv +Cl +Cl +NN +Cl +Cl +Zb +kQ +fz +Zb +Cl +Cl +Cl +Cl +Cl +Cl +Cl +ZZ +ZZ +xh +YK +YK +xh +py +PK +VM +PK +py +ZZ +ZZ +Yv +YK +lb +YK +YK +YK +YK +YK +YK +YK +YK +Op +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(14,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +HF +Op +bh +lb +eS +eS +rW +LV +ct +eS +eS +ZZ +ZZ +Yv +GE +Cl +Cg +vd +GG +Kc +jC +kQ +jH +ti +Cl +qZ +ST +ST +kt +cl +Cl +Cl +ZZ +YK +bh +YK +aG +py +tg +qN +la +py +py +ZZ +ZZ +YK +lb +ZZ +YK +YK +YK +YK +YK +YK +ZZ +ZZ +Op +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(15,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +aY +KO +Kw +KO +di +eS +eO +tk +UX +ON +jz +eS +eS +eS +Cl +Cl +qf +jC +jH +kQ +kQ +kQ +hb +jH +fP +XR +yk +yk +yk +yk +yk +Pb +Cl +Cl +YK +YK +py +py +ty +oe +PY +oe +gE +py +py +ZZ +YK +lb +ZZ +Yv +ZZ +YK +YK +YK +YK +Yv +ZZ +ZZ +Op +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(16,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +YK +lb +YK +YK +YK +ZZ +eS +Pz +tk +tk +Rh +Bt +Rm +bW +ZM +it +rc +jC +kQ +jH +PZ +ED +so +kQ +jH +uT +XR +yk +TD +wm +Yj +yk +yk +Do +Cl +YK +YK +py +GR +JP +Mg +Mg +yq +bA +ry +py +Yv +YK +lb +ZZ +RL +ZZ +YK +YK +YK +YK +YK +Yv +ZZ +ZZ +Op +Op +Su +Su +Su +Su +Su +Su +Su +Su +"} +(17,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Op +aY +xE +di +xh +YK +xh +ZZ +eS +eV +xH +PS +KT +tk +tk +tk +Ai +kQ +kQ +wc +kQ +jH +su +Cl +Hk +wc +Ky +Zn +iC +Rp +tW +WJ +oC +Zl +yk +sx +XR +YK +YK +py +GR +wa +Mg +DX +CO +qv +GR +py +YK +bh +lb +YK +ZZ +YK +YK +YR +YR +bh +YK +YK +YK +YK +ZZ +Op +Op +Su +Su +Su +Su +Su +Su +Su +"} +(18,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Op +Op +lb +YK +DK +DK +pF +pF +DK +DK +eV +hG +Ro +wj +Qo +Ip +Qo +Tc +Zn +Kn +Zn +Zn +vd +NL +Cl +Am +kQ +jH +wc +WN +yk +gZ +DP +ug +yk +ID +XE +Lj +bh +YK +py +ry +hm +Mg +Xk +ys +qv +ry +py +YK +YK +lb +YK +YK +YK +YK +YR +YR +xh +YK +YK +YK +YK +YK +YK +Op +Su +Su +Su +Su +Su +Su +Su +"} +(19,1,1) = {" +Su +Su +Su +Su +Su +Su +Op +Op +YK +lb +bh +DK +Dn +EO +Wq +ZU +Oz +kM +tk +iE +Bx +bf +TV +vf +ZM +jO +ED +Ot +kQ +zh +Sd +GU +vq +Kn +vd +PZ +XR +yk +Yj +bx +Gu +yk +yk +pL +Cl +bh +bh +py +GR +AR +Mg +xF +yq +ES +GR +py +ZZ +YK +kn +KO +KO +KO +KO +KO +KO +KO +XW +YK +YK +YK +YK +xh +Op +Op +Su +Su +Su +Su +Su +Su +"} +(20,1,1) = {" +Op +Op +Op +Op +Op +Op +Op +KR +KO +di +xh +DK +jl +Fp +Wy +ON +Oz +Vr +sE +bo +ON +lv +eS +eS +eS +Cl +Cl +ln +so +kQ +kQ +kQ +kQ +ka +jH +fP +XR +yk +yk +yk +yk +yk +gj +Cl +Cl +YK +YK +py +py +KY +SD +xF +gC +xK +py +py +ZZ +YK +lb +YK +ZZ +YK +YK +YK +bh +YK +lb +YK +bh +YK +YK +YK +xh +Op +Su +Su +Su +Su +Su +Su +"} +(21,1,1) = {" +ko +ko +ko +ko +ko +Op +Op +lb +YK +DK +DK +DK +vj +Fs +Yb +Dv +DK +DK +YW +iE +Zj +eS +GE +Yi +ZO +ZO +GE +Cl +Ih +Ke +pi +Mt +so +kN +jH +Yt +Cl +pW +uf +Nl +Xd +Mr +Cl +Cl +YR +YK +YK +YR +py +py +PB +AD +PB +py +py +ZZ +Yv +YK +lb +bh +ZZ +ZZ +ZZ +YK +YK +YK +cf +mV +YK +YK +YK +YK +YK +Op +Op +Su +Su +Su +Su +Su +"} +(22,1,1) = {" +ko +ko +ko +ko +ko +iz +YK +LI +YK +DK +qj +qT +Dj +Hn +tk +Rh +Eo +DK +Ca +Cr +Ca +DK +Yi +Yi +Yv +ZO +Yi +Cl +Cl +Cl +Cl +Cl +iL +wc +xQ +Of +vA +vA +vA +vA +vA +vA +vA +YR +YR +kA +kA +YR +YR +py +Pd +xF +NJ +py +YK +YK +YK +YK +lb +YK +ZZ +ZZ +ZZ +kG +YK +YK +lb +YK +YK +QS +YK +YK +YK +YK +Op +Su +Su +Su +Su +Su +"} +(23,1,1) = {" +ko +Op +Op +Op +Op +Op +YK +lb +DK +DK +qC +tk +ca +JY +fZ +tk +Rh +eS +Qw +fA +Uu +DK +Yi +Yv +Yv +Yv +Yi +Zb +hS +rc +pl +Zb +jC +kQ +jH +uT +Ty +rg +pA +Ad +oe +HU +py +YK +YK +xh +YK +YK +YK +Ty +lI +xF +CM +VM +YK +YK +bh +GS +yB +KO +XW +ZZ +ZZ +ZZ +YK +bh +lb +YK +YK +YK +bh +YK +YK +YK +Op +Op +Su +Su +Su +Su +"} +(24,1,1) = {" +Op +Op +Su +Su +Op +aY +KO +Ex +DK +lv +vj +Ya +EA +Qo +YC +Qo +CA +Ae +ZW +UE +RX +DK +ZO +Yv +Yv +Yv +Yi +Zb +MK +yi +Zn +iO +Zn +RW +kF +Zn +sz +XY +yO +XY +zW +sk +py +bh +YK +YK +YK +YK +bh +VM +DB +xF +CM +Ty +YK +YK +YK +YK +YK +YK +lb +ZZ +ZZ +ZZ +ZZ +ZZ +lb +YK +YK +YK +YK +YK +YK +YK +YK +Op +Su +Su +Su +Su +"} +(25,1,1) = {" +Su +Su +Su +Op +Op +lb +YK +DK +DK +XU +XU +ra +eS +Mm +YQ +NV +iE +eS +QE +cK +gA +DK +ZO +Yv +Yv +Yv +ZO +Zb +gL +jH +yI +Zb +Dw +jH +kQ +Pa +Ty +iQ +iQ +SD +xF +oY +py +YK +py +PK +PK +py +YK +py +DG +xF +qv +py +ZZ +Yv +YK +YK +YK +YK +lb +Yv +ZZ +ZZ +ZZ +Yv +lb +YK +YK +YK +Yv +ZZ +YK +YK +YK +Op +Op +Su +Su +Su +"} +(26,1,1) = {" +Su +Su +Su +Op +YK +SL +YK +DK +fd +nI +Dj +iE +eS +eS +eS +eS +Lg +eS +eS +eS +eS +DK +Yi +Yi +Yv +ZO +ZO +Cl +JF +Jc +Wm +Cl +Cl +Ik +Vd +Cl +py +ey +AY +Hv +Ga +Ba +py +py +py +Qy +qN +py +py +py +DG +xF +qv +py +py +ZZ +ZZ +ZZ +YK +bh +lb +Yv +ZZ +ZZ +ZZ +Yv +lb +YK +YK +Yv +Yv +ZZ +xh +YK +xh +YK +Op +Su +Su +Su +"} +(27,1,1) = {" +Su +Su +Op +Op +YK +lb +DK +DK +gi +ca +jY +rZ +eS +Ny +TU +XU +iE +dL +EP +eS +Ny +DK +DK +Yi +Yi +ZO +Cl +Cl +zs +kQ +WA +Zb +pS +Ik +FK +fh +py +Ml +Uw +iV +xF +oa +bk +oe +Nk +oe +PY +aU +DQ +lP +xe +xF +oa +ej +py +py +py +py +YK +YK +lb +Yv +ZZ +ZZ +ZZ +YK +lb +YK +YK +ZZ +ZZ +ZZ +Yv +YK +bh +YK +Op +Op +Su +Su +"} +(28,1,1) = {" +Su +Su +Op +ZZ +YK +lb +DK +BM +OB +ca +Ut +tj +eS +Pm +NS +KU +vZ +mo +Qo +KU +NS +xl +DK +ZO +Yi +XB +Cl +Nm +kc +hb +SP +dm +iu +Ik +FK +LU +vA +vA +vA +Sg +BK +zu +Yu +mf +XY +sr +XY +XY +XY +me +XY +to +Mg +qO +py +cx +Sq +py +py +YK +lb +YK +ZZ +ZZ +Yv +YK +SL +YK +Yv +ZZ +ZZ +ZZ +ZZ +YK +YK +YK +YK +Op +Su +Su +"} +(29,1,1) = {" +Su +Su +Op +ZZ +kA +fU +Oz +aL +gD +Ui +WR +uL +eS +Qu +eS +eS +By +iE +vV +XU +TU +Qu +DK +XB +ZG +Yi +Cl +Tl +UV +uU +iS +Zb +iu +Ik +FK +Rw +Cl +Pc +vA +py +PB +PB +PB +UG +Mg +No +Oq +Mg +Mg +oQ +Mg +Mg +Qp +Nf +pY +Sq +mP +cx +py +YK +lb +YK +YK +ZZ +Yv +YK +lb +YK +Yv +ZZ +ZZ +ZZ +ZZ +IJ +YK +YK +YK +Op +Su +Su +"} +(30,1,1) = {" +Su +Op +Op +KR +KO +Ex +Oz +cw +vj +ps +tk +vU +eS +eS +eS +je +vj +yQ +VF +eS +eS +eS +DK +ZG +TX +ZG +Cl +Cl +Zb +Zb +Zb +Cl +sZ +Ik +FK +FK +uc +dF +qs +py +XP +qw +PB +jD +Mg +yr +No +Mg +Mg +Mg +Mg +Mg +Mg +oa +pY +Sq +Sq +TO +py +ZZ +lb +YK +YK +ZZ +Yv +YK +lb +YK +Yv +Yv +ZZ +ZZ +ZZ +Yv +YK +YK +Yv +Op +Op +Su +"} +(31,1,1) = {" +Su +Op +Yv +lb +YK +YK +DK +ro +vj +pt +ca +wR +eS +TU +eS +eS +sp +bo +Rh +XU +Nh +TU +DK +Yi +cE +ZG +Cl +Xu +fS +ky +ky +AW +zU +BU +Se +Sn +Cl +Cl +Cl +py +TY +Sq +sm +Mg +Mg +Mg +Mg +Mg +bE +LH +iN +Ct +Mg +Mg +aJ +Sq +SB +Sq +py +ZZ +fU +kA +kA +ZZ +Sl +kA +fU +Yv +Yv +ZZ +ZZ +ZZ +Yv +Yv +kA +kA +Yv +Yv +Op +Su +"} +(32,1,1) = {" +Su +Op +YK +lb +YK +ZZ +DK +DK +jl +tk +oW +yN +eS +Pm +NS +KU +Ay +oN +Qo +KU +wZ +DE +DK +Yi +cE +ZO +Cl +yc +iu +Et +jp +Et +FK +Ik +FK +FK +uc +Wk +qs +py +hl +HG +PB +Dq +VJ +SD +Mg +FR +Zc +PB +Zk +WU +Mg +gC +py +Sq +bq +py +py +ZZ +lb +YK +YK +YK +YK +YK +VT +YK +ZZ +ZZ +ZZ +ZZ +Yv +Yv +YK +YK +YK +Yv +Op +Su +"} +(33,1,1) = {" +Su +Op +YK +lb +YK +ZZ +ZZ +DK +jx +id +eU +bB +eS +Qu +Sx +XU +Pt +Zz +IU +eS +Sx +DK +DK +XB +MR +XB +Cl +Cl +aC +UF +UF +Pu +xJ +Ik +FK +sF +Cl +rT +Cl +py +py +py +py +py +py +YV +Xq +Cj +Hy +PB +pU +Cj +Xq +XC +py +py +py +py +Yi +YK +kn +oo +KO +KO +KO +KO +bg +XW +YK +ZZ +ZZ +Yv +Yv +YK +ZG +ZG +YK +Yv +Op +Su +"} +(34,1,1) = {" +Op +Op +Yv +lb +YK +YK +ZZ +DK +DK +pF +pF +DK +DK +DK +DK +DK +DK +DK +DK +DK +DK +DK +ZO +ZO +MR +ZO +ZO +Cl +Zb +Zb +Cl +Cl +Zb +Ik +Vd +Zb +Cl +Cl +Cl +ZO +XB +ZG +ZO +ZO +py +py +PK +PK +py +py +py +PK +PK +py +py +Yi +Yi +qr +Yi +Yi +lb +YK +YK +bh +YK +bh +YK +lb +Kd +Yi +XB +XB +ZG +ZG +pv +ZG +ZG +ZG +Op +Su +"} +(35,1,1) = {" +Op +Op +ZZ +VT +ZG +wf +ZG +km +ZO +ZG +ZG +ZG +ZG +ZG +ZG +Yi +Yi +Yi +Yi +Yi +ZO +ZO +ZO +Ov +lb +YK +XB +ZO +ZO +ZO +ZO +GE +ZG +cE +ZG +ZG +GE +ZO +ZO +Yi +ZG +xf +ZG +XB +ZO +XB +ZO +ZO +ZO +ZO +ZO +Yi +Yi +Yi +ZO +ZG +ZG +ZG +ZO +Yi +og +YK +YK +YK +ZZ +ZZ +YK +MR +ZG +ZG +ZG +ZG +ZG +ZG +ZG +wf +ZG +ZG +Op +Op +"} +(36,1,1) = {" +Op +ZZ +ZZ +cE +ZG +ZG +ZG +XB +Yi +XB +ZG +ZG +xf +pv +XB +ZO +Ov +ZO +km +ZO +ZO +ZO +ZO +Yi +VT +Yv +YK +YK +ZO +ZO +ZO +YG +ZG +XD +RH +RH +Ic +mi +xO +RH +RH +Up +RH +kO +RH +YT +TZ +kf +kf +xO +JR +xO +kf +RH +aj +RH +RH +RH +kf +kf +SR +ZZ +YK +ZZ +ZZ +ZO +ZO +MR +wf +ZG +wf +ZG +ZG +ZG +ZG +ZG +ZG +Ov +ZO +Op +"} +(37,1,1) = {" +Op +ZZ +XB +cE +ZG +ZG +XB +ZO +Yi +Yi +Yi +ZG +PL +RH +kf +xO +xO +kf +kf +xO +HZ +kf +xO +xO +IS +Yv +Yv +Yv +YK +ZO +ZO +YG +ZG +cE +ZG +ZG +YG +ZO +ZO +ZG +EQ +ZG +ZG +ZG +ZG +ZG +ZG +ZO +Yv +Yv +Yv +ZO +ZO +ZO +Oo +ZG +ZG +ZG +XB +XB +ZZ +ZZ +ZZ +ZZ +ZO +ZO +XB +bn +ZO +XB +ZG +ZO +ZG +XB +ZG +ZG +XB +ZO +ZO +Op +"} +(38,1,1) = {" +Op +RQ +ZG +KF +Xz +XT +XB +ZO +Xz +Xz +Xz +ZG +cE +YG +XT +XT +Yi +qr +Yi +Yi +ZO +ZO +Yi +Yi +lb +Yv +Yv +Yv +Yv +Yv +ZO +YG +ZG +Oo +wf +ZG +YG +ZO +XB +wf +ZG +ZG +ZG +ZG +wf +ZG +Yi +Yv +Yv +Yv +Yv +Yv +Yi +Yi +cE +ZG +ZG +uH +uH +Yi +Yi +ZZ +ZZ +Yi +XB +XB +Xz +BP +XT +XB +XB +Xz +Xz +Xz +ZG +ZG +YG +XT +XT +Op +"} +(39,1,1) = {" +xj +ZG +ZG +cE +ZG +ZG +ZG +wf +ZG +ZG +ZG +ZG +cE +ZG +XB +XT +Yi +ZO +ZO +Ed +ZO +ZO +ZO +Yi +og +YK +Yv +Yv +Yv +YK +ZO +XB +ZG +cE +ZG +ZG +XB +ZO +Yi +Yi +ZG +ZG +XB +Yi +ZG +ZG +Yv +Yv +ZZ +ZZ +ZZ +Yv +Yv +Yi +MR +ZG +ZG +uH +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +cE +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +xj +"} +(40,1,1) = {" +xj +ZG +ZG +Oo +ZG +ZG +gG +ZG +ZG +ZG +ZG +ZG +cE +ZG +XB +Xz +Yi +ZO +ZO +ZO +Yi +Yi +ZO +qr +dT +YK +xh +Yv +Yv +YK +ZO +XB +XB +cE +ZG +wf +XB +Yi +Yi +Yi +Vy +ZO +ZO +Yi +ZG +YK +bh +YK +Yv +ZZ +ZZ +ZZ +ZZ +ZO +od +kf +TZ +RH +RH +RH +aj +RH +RH +RH +RH +kO +RH +nq +RH +kO +RH +RH +RH +RH +sC +RH +RH +RH +RH +nJ +"} +(41,1,1) = {" +xj +ZG +wf +hq +RH +aj +RH +YT +RH +RH +RH +RH +IT +MD +ZG +XB +Yi +Yi +Kd +Yv +Yv +ZO +Yi +ZO +MR +Yi +Yi +YK +YK +ZO +ZO +Xz +XB +cE +gG +ZG +Xz +Yi +Yi +ZZ +ZZ +ZZ +Yv +Yv +YK +YK +YK +YK +YK +YK +YK +ZZ +Yv +ZO +MR +ZO +XB +ZO +ZG +ZG +cE +gG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +wf +ZG +ZG +cE +ZG +ZG +wf +ZG +xj +"} +(42,1,1) = {" +xj +ZG +wf +ZG +ZG +cE +wf +ZG +ZG +ZG +ZG +ZG +ZG +Oo +ZG +ZO +ZO +ZO +Yv +ZZ +Yv +Yv +Yi +ZO +og +qr +ZO +Yi +Yi +ZO +ZO +Xz +ZG +cE +ZG +ZG +Xz +Yi +ZZ +ZZ +ZZ +ZZ +ZZ +ZZ +YK +xh +bh +YK +YK +YK +YK +YK +Yi +XB +uQ +ZG +XB +YG +ZG +wf +cE +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +XB +XB +ZG +ZG +cE +ZG +ZG +ZG +ZG +xj +"} +(43,1,1) = {" +xj +ZG +ZG +ZG +ZG +cE +wf +ZG +Xz +YG +YG +ZG +ZG +cE +ZG +YG +ZO +Yv +ZZ +ZZ +ZZ +Yv +YK +Yi +Qs +xO +kf +RH +RH +yK +XB +Xz +ZG +cE +ZG +ZG +Xz +ZZ +ZZ +ZZ +ZZ +ZZ +ZZ +Yv +Yv +Yv +ZZ +ZZ +ZZ +YK +bh +Yi +Yi +lD +Ir +ZG +ZG +uH +ZG +ZG +cE +ZG +YG +fu +XB +ZO +YG +YG +YG +ZO +Yi +Xz +Xz +Xz +cE +ZG +Xz +Xz +DL +Op +"} +(44,1,1) = {" +Op +ZO +ZO +Xz +Xz +Je +ZG +ZG +ZO +ZO +YG +ZG +ZG +cE +ZG +YG +YK +Yv +ZZ +ZZ +Yv +YK +YK +YK +Yi +qr +ZG +ZG +ZG +cE +ZG +ZG +ZG +cE +ZG +ZG +ZO +ZZ +ZZ +ZZ +ZZ +ZZ +YK +YK +YK +YK +Yv +ZZ +ZZ +ZZ +Yv +Yi +ZG +ZG +lR +ZG +ZG +uH +ZG +ZG +cE +ZG +XT +ZO +ZO +ZO +ZO +YK +YK +YK +ZO +ZO +ZG +ZG +cE +ZG +XB +ZO +ZO +Op +"} +(45,1,1) = {" +Op +ZO +XB +XB +ZG +XL +ZG +XB +ZO +ZO +YG +ZG +ZG +cE +ZG +YG +ZO +YK +Yv +Yv +YK +YK +YK +ZZ +YK +ZO +Kd +ZG +lD +Up +RH +RH +RH +Oh +gm +ZG +ZO +XB +ZZ +ZZ +ZZ +ZZ +YK +YK +ZO +ZO +XB +ZZ +ZZ +ZZ +Yv +ZO +ZG +ZG +cE +ZG +ZG +ZG +ZG +ZG +Oo +ZG +ZO +ZO +Ov +ZO +YK +Yv +YK +Yv +YK +ZO +Yi +XB +cE +ZG +ZG +ZO +ZO +Op +"} +(46,1,1) = {" +Op +Op +ZO +XB +ZG +ZG +ZG +Yi +Ov +ZO +ZO +ZG +ZG +cE +ZG +Xz +ZO +YK +YK +YK +bh +YK +Yv +ZZ +ZZ +YK +Yi +ZG +ZG +ZG +ZG +uH +ZG +cE +aX +ZG +Xz +XB +ZO +ZZ +ZZ +YK +YK +YK +Ov +ZO +XB +Yv +ZZ +ZZ +Yv +ZO +XB +ZG +cE +ZG +ZG +ZG +ZG +ZG +cE +ZG +ZG +ZO +ZO +YK +Yv +Yv +Yv +Yv +Yv +YK +YK +ZO +MR +ZG +ZG +ZO +Op +Op +"} +(47,1,1) = {" +Op +Op +ZO +ZO +YK +Yv +Yv +YK +Yi +ZO +XB +ZG +ZG +Oo +ZG +Xz +ZO +Yi +Yi +YK +YK +YK +ZZ +ZZ +ZZ +ZZ +ZO +ZG +ZG +ZG +ZG +uH +ZG +Oo +ZG +ZG +YG +ZO +ZO +ZO +YK +YK +bh +ZO +ZO +ZG +ZG +ZG +Yv +Yv +ZO +ZO +ZG +ZG +cE +ZG +ZO +Xz +ZG +ZG +cE +ZG +uH +XB +YK +Yv +Yv +ZZ +ZZ +ZZ +Yv +Yv +Yv +YK +og +ZG +ZO +ZO +Op +Op +"} +(48,1,1) = {" +Su +Op +ZO +YK +Yv +ZZ +Yv +Yv +YK +ZO +Xz +ZG +ZG +cE +ZG +XB +ZO +Yi +ZO +Yi +YK +Yv +ZZ +ZZ +ZZ +Yv +ZG +wf +ZG +ZG +ZG +uH +ZG +cE +ZG +wf +YG +YG +YG +ZO +XB +Xz +Xz +XT +ZG +ZG +uH +uH +YG +Yi +XB +Xz +uH +uH +cE +XB +XT +Xz +wf +ZG +cE +ZG +uH +ZG +YK +Yv +ZZ +ZZ +ZZ +ZZ +ZZ +ZZ +Yv +Yv +og +ZG +XB +ZO +Op +Su +"} +(49,1,1) = {" +Su +Op +ZO +YK +Yv +ZZ +ZZ +Yv +YK +ZO +YG +ZG +ZG +cE +ZG +ZO +Ov +Yi +Yi +Yi +YK +ZZ +ZZ +ZZ +Yv +Yi +ZG +ZG +ZG +ZG +XB +XB +ZG +cE +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +cE +ZG +ZG +ZG +ZG +ZG +cE +ZG +uH +ZG +XB +Yv +ZZ +ZZ +ZZ +ZZ +ZZ +ZZ +ZZ +Yv +lb +ZG +ZO +ZO +Op +Su +"} +(50,1,1) = {" +Su +Op +ZO +ZO +YK +Yv +ZZ +ZZ +YK +qr +YG +ZG +wf +cE +ZG +uH +ZO +Ov +Yi +qr +YK +YK +Yv +Yv +ZO +ZG +ZG +ZG +ZG +ZO +ZO +XB +ZG +cE +ZG +ZG +ZG +ZG +ZG +wf +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +cE +ZG +ZG +ZG +ZG +ZG +cE +ZG +XB +ZO +ZO +YK +Yv +Yv +Yv +ZZ +ZZ +ZZ +ZZ +ZZ +cE +ZG +ZO +ZO +Op +Su +"} +(51,1,1) = {" +Su +Op +Op +ZO +Yi +Yv +Yv +YK +ZG +Yi +YG +ZG +ZG +cE +ZG +uH +ZG +Yi +Yi +Yi +Yi +ZO +ZO +ZO +ZO +ZG +ZG +ZG +ZO +ZO +ZO +uH +ZG +XD +RH +RH +RH +RH +RH +RH +RH +RH +RH +RH +aj +RH +RH +RH +RH +RH +RH +RH +RH +Qr +nq +RH +RH +RH +RH +RH +Oh +ZG +ZO +ZO +ZO +YK +YK +xh +Yv +Yv +ZZ +ZZ +YK +YK +cE +ZG +XB +Op +Op +Su +"} +(52,1,1) = {" +Su +jQ +Op +ZO +Ov +Yi +ZO +XB +ZG +ZG +YG +ZG +ZG +cE +ZG +uH +uH +uH +ZG +ZO +XT +XT +XT +Yi +Yi +uH +Xz +Xz +XB +ZO +uH +uH +ZG +cE +ZG +ZG +ZG +ZG +wf +ZG +ZG +ZG +ZG +ZG +cE +ZG +ZG +XB +XB +XB +XB +ZG +ZG +cE +ZG +ZG +ZG +ZG +ZG +ZG +cE +ZG +YG +ZO +ZO +Yi +YK +YK +xh +Yv +Yv +ZZ +ZZ +XB +cE +ZG +XB +Op +Op +Su +"} +(53,1,1) = {" +Su +Su +Op +ZO +ZO +Yi +Kd +wf +ZG +ZG +ZG +ZG +nE +cE +ZG +ZG +ZG +ZG +ZG +ZG +XB +XB +XB +XB +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +cE +ZG +ZG +XT +XT +XT +ZG +ZG +uH +uH +uH +cE +ZG +YG +XT +XT +Yi +ZZ +ZZ +YG +BP +XB +ZG +uH +uH +uH +ZG +PL +Od +wD +kf +kf +xO +KO +KO +KO +XW +YK +YK +YK +ZO +cE +XB +ZO +Op +Su +Su +"} +(54,1,1) = {" +Su +Su +Op +Op +ZO +ZO +Yi +ZG +EQ +ZG +ZG +ZG +ZG +hq +RH +RH +RH +RH +aj +RH +RH +RH +RH +RH +RH +RH +YT +RH +RH +YT +RH +RH +RH +Oh +ZG +ZG +Xz +ZO +XB +ZG +ZG +ZG +ZG +ZG +cE +ZG +ZO +ZO +Yv +ZZ +ZZ +ZZ +Yv +MR +ZO +ZG +ZG +ZG +ZG +ZG +cE +ZG +ZO +ZO +Yi +YK +Yv +Yv +YK +oz +vg +xO +kf +xO +Qa +ZO +ZO +Op +Su +Su +"} +(55,1,1) = {" +Su +Su +Su +Op +ZO +ZO +ZG +ZG +ZG +ZG +Xz +ZG +ZG +ZG +ZG +ZG +wf +ZG +cE +ZG +ZG +ZG +ZG +ZG +SW +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +Oo +wf +ZG +Xz +ZO +ZO +XB +ZG +ZG +ZG +ZG +cE +ZG +ZG +XB +ZZ +ZZ +ZZ +ZZ +Yv +MR +ZG +ZG +ZG +ZG +ZG +ZG +cE +ZG +ZO +ZO +Yv +Yv +Yv +Yv +Yv +Yi +og +XB +ZO +ZG +ZG +ZO +Op +Op +Su +Su +"} +(56,1,1) = {" +Su +Su +Su +Op +Op +XB +ZG +ZG +ZG +ZG +uH +ZG +ZG +ZG +ZG +ZG +ZG +ZG +cE +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +cE +ZG +ZG +Yi +ZO +ZO +XB +ZG +wf +ZG +ZG +PL +Mi +ZG +Yv +ZZ +ZZ +Yv +Yv +ZO +MR +ZG +ZG +wf +ZG +ZG +XB +MR +ZO +ZO +YK +Yv +Yv +ZZ +ZZ +Yv +Yi +cE +ZG +ZG +ZG +ZO +ZO +Op +Su +Su +Su +"} +(57,1,1) = {" +Su +Su +Su +Su +Op +ZO +XB +wf +ZG +Yi +XT +XT +uH +ZG +ZG +uH +uH +uH +cE +ZG +uH +uH +YG +ZO +XB +Xz +YG +YG +ZO +km +YG +YG +ZG +cE +ZG +ZG +Yi +ZO +ZO +ZO +ZO +ZO +ZO +ZO +cE +ZG +Yi +Yv +ZZ +ZZ +Yv +Yv +ZO +MR +ZG +ZG +ZG +ZG +ZO +ZO +mF +ZO +YK +Yv +Yv +ZZ +ZZ +ZZ +Yv +ZG +cE +ZG +ZG +ZG +ZO +Op +Op +Su +Su +Su +"} +(58,1,1) = {" +Su +Su +Su +Su +Op +Op +ZO +ZG +ZG +ZO +ZO +XB +ZG +ZG +ZG +ZG +ZG +ZG +cE +ZG +ZG +ZG +XB +XB +XB +ZO +Yi +Yi +ZO +ZO +km +YG +ZG +cE +wf +ZG +ZO +up +up +up +up +up +up +ZO +bn +Yi +Yv +Yv +Yv +ZZ +Yv +Yi +XB +bn +ZG +ZG +ZG +ZG +XB +ZO +og +Yi +YK +Yv +ZZ +ZZ +ZZ +Yv +Yv +ZG +PL +RH +Mi +ZG +ZO +Op +Su +Su +Su +Su +"} +(59,1,1) = {" +Su +Su +Su +Su +Su +Op +xh +YK +YK +qr +ZO +ZO +ZG +ZG +kq +RH +RH +RH +nq +Qr +RH +RH +kf +xO +xO +xO +xO +xO +xO +kf +xA +wD +RH +Ir +ZG +ZG +ZO +Aw +tK +OH +uk +Tb +Aw +ZO +MR +ZO +Yv +Yv +Yv +Yv +Yi +XB +Yi +Oo +wf +ZG +ZZ +ZZ +ZZ +Yi +og +YK +YK +ZZ +ZZ +ZZ +ZZ +Yv +Yv +XB +cE +ZG +ZG +ZO +Op +Op +Su +Su +Su +Su +"} +(60,1,1) = {" +Su +Su +Su +Su +Su +Op +Op +Yv +Yv +Yv +ZO +ZO +ZG +XB +og +XB +ZG +ZG +ZG +XL +ZG +ZG +ZO +ZO +Yi +Yi +YK +Yv +ZO +Yi +MR +XT +ZG +cE +wf +ZG +ZO +Aw +AC +jg +Oe +ZJ +Aw +ZO +MR +ZO +ZO +ZO +Yv +Yi +ZO +ZO +ZG +cE +ZG +ZZ +ZZ +ZZ +Yv +ZO +og +YK +Yv +Yv +ZZ +ZZ +ZZ +Yv +ZO +Yi +cE +ZG +ZO +ZO +Op +Su +Su +Su +Su +Su +"} +(61,1,1) = {" +Su +Su +Su +Su +Su +Su +Op +ZZ +ZZ +Yv +Yv +ZO +ZO +ZO +og +Yi +Yi +XB +ZG +ZG +ZG +XB +Yi +Yi +YK +Yv +Yv +ZZ +ZO +qr +og +XT +ZG +Iq +ZG +ZG +hK +Aw +VX +UK +UK +er +Aw +ZO +xn +kf +kf +kf +kf +Mx +xO +RH +RH +Bg +pv +ZZ +ZZ +Yv +Yv +ZO +og +YK +Yv +Yv +Yv +ZZ +Yv +Yv +ac +RH +Qa +XB +ZO +Op +Op +Su +Su +Su +Su +Su +"} +(62,1,1) = {" +Su +Su +Su +Su +Su +Su +Op +aG +ZZ +ZZ +ZZ +Yv +Yv +Yv +og +qr +ZO +Yi +YK +YK +Yi +Yi +Yi +Yi +ZZ +ZZ +ZZ +ZZ +Yv +ZO +og +qG +ld +yt +ld +ld +nS +nS +DV +Go +UK +pn +nS +nS +ZO +ZO +ZO +ZO +ZO +MR +XB +ZG +ZG +EQ +ZG +pv +ZZ +Yv +Yi +Yi +cO +YK +ZZ +ZZ +Yv +Yv +Yi +XB +cE +ZG +XB +ZO +ZO +Op +Su +Su +Su +Su +Su +Su +"} +(63,1,1) = {" +Su +Su +Su +Su +Su +Su +Op +Op +Op +ZZ +ZZ +ZZ +Yv +Yv +MR +Yi +Yi +YK +ZZ +ZZ +YK +ZO +YK +bh +YK +ZZ +ZZ +ZZ +ZZ +YK +og +nS +aP +Kx +aP +aP +nS +VS +jP +UK +UK +If +nC +nS +nS +nS +nS +nS +nS +MR +XB +ZG +ZG +ZG +wf +ZG +pv +XB +ZO +ZG +cE +ZZ +ZZ +ZZ +Yi +Yi +ZG +ZG +cE +ZG +ZO +ZO +Op +Op +Su +Su +Su +Su +Su +Su +"} +(64,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Op +YK +YK +Yv +Yv +YK +lb +ZO +Yv +ZZ +ZZ +ZZ +ZZ +Yv +YK +YK +YK +Yv +ZZ +ZZ +ZZ +YK +og +nS +zt +Ax +UK +zt +nS +xU +UK +iv +Cn +UK +uF +nS +bj +zI +zI +bj +nS +MR +ZO +ZO +ZG +ZG +ZG +ZG +ZG +ZG +ZG +ZG +cE +ZZ +ZZ +Yi +Yi +TC +wf +ZG +cE +ZG +ZO +ZO +Op +Su +Su +Su +Su +Su +Su +Su +"} +(65,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Op +YK +bh +YK +YK +YK +Uv +YK +Yv +Yv +ZZ +ZZ +ZZ +ZZ +Yv +YK +YK +YK +Yv +ZZ +ZZ +YK +MR +nS +ch +mI +UK +Kq +ep +aW +UK +UK +Ax +UK +aB +nS +bj +bj +bj +bj +nS +mF +Yi +XB +Yi +Yi +ZG +ZG +ZG +ZG +ZG +wf +cE +XB +ZZ +ZO +ZG +ZG +ZG +ZG +mF +ZO +ZO +Op +Op +Su +Su +Su +Su +Su +Su +Su +"} +(66,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Op +Yv +YK +YK +YK +YK +Uv +YK +YK +Yv +ZZ +ZZ +ZZ +ZZ +ZZ +Yv +YK +ZO +Yi +ZZ +ZO +ZO +MR +nS +Kq +UK +Fw +NT +ep +gx +OA +UK +Ax +Oe +mt +nS +nS +nS +Ss +Ss +nS +og +Yi +ZO +Yv +ZZ +ZZ +XB +wn +RH +Qr +RH +wU +TZ +YT +RH +RH +kf +kf +kf +SR +ZO +Op +Op +Su +Su +Su +Su +Su +Su +Su +Su +"} +(67,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +Op +Op +YK +GS +IS +YK +YK +YK +ZZ +ZZ +ZZ +ZZ +ZZ +ZZ +qr +Yi +Yi +Yi +XB +XB +MR +nS +zt +UK +Ax +zt +nS +OU +ix +UK +Ax +DM +jL +nS +bj +ep +Lx +Kl +nS +og +Yi +Yv +Yv +ZZ +ZZ +ZZ +og +ZG +XL +ZG +ZG +ZG +ZG +ZG +XB +ZO +ZO +ZO +ZO +Op +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(68,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +bh +zF +KO +jR +YK +xh +ZZ +ZZ +ZZ +ZZ +Yi +Yi +Yi +ZO +ZG +ZG +ZG +MR +nS +aP +sd +Kx +aP +nS +nS +nS +UK +QU +nS +nS +nS +EL +ep +DZ +nN +nS +og +YK +Yv +ZZ +ZZ +ZZ +Yv +og +ZG +ZG +ZG +ZG +ZO +Yi +Yi +YK +YK +YK +ZO +Op +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(69,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +YK +YK +Uv +YK +bh +YK +Yv +ZZ +ZZ +ZO +ZO +Yi +ZG +wf +ZG +ZG +cE +nS +RT +UK +Ax +zt +If +rK +jP +UK +Ax +If +rK +nS +nS +nS +Br +TB +nS +lb +bh +YK +ZZ +ZZ +ZZ +Yv +lb +ZG +ZG +ZG +TC +Yi +Yi +YK +ZZ +ZZ +ZZ +Op +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(70,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +YK +lb +YK +YK +YK +YK +Yv +Yv +Yi +Yi +ZG +ZG +wu +RH +RH +OD +nS +cz +UK +dK +Hj +EX +EX +EX +ib +Bd +Hj +EX +ww +EX +EX +fn +sB +nS +lb +YK +YK +Yv +ZZ +Yv +Yv +lb +YK +qr +Yi +Yi +YK +bh +YK +MN +ZZ +Op +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(71,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +oz +KO +xE +KO +KO +KO +kf +JR +xO +RH +RH +cZ +ZG +wf +YS +nS +IN +Qh +Go +UK +UK +UK +UK +Ax +Qh +UK +Go +bu +UK +UK +rV +Ti +Rl +zc +YK +YK +YK +Yv +Yv +YK +lb +YK +YK +YK +YK +YK +YK +YK +Op +Op +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(72,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +Op +Yv +Yv +YK +YK +ZO +ZO +qr +XB +ZG +XL +ZG +ZG +ZG +nS +DH +DH +DH +DH +DH +lc +aM +Ax +UK +zt +qk +nS +Na +Eb +ur +JI +nS +cf +XN +KO +KO +KO +KO +KO +Ex +YK +YK +ZZ +ZZ +ZZ +xh +YK +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(73,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +aG +Yv +Yv +YK +YK +ZO +ZO +ZO +ZG +ZG +ZG +wf +XB +nS +ep +GP +nS +nS +nS +eJ +Gj +Ax +UK +ur +pd +nS +nS +nS +nS +DJ +nS +lb +YK +YK +YK +YK +bh +YK +YK +YK +ZZ +ZZ +ZZ +Op +xj +xj +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(74,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +Op +Op +ZZ +ZZ +Yv +Yv +Yi +nS +nS +up +up +nS +nS +KZ +MF +nS +JC +aD +za +ck +jf +rk +Wu +QK +cA +nW +nS +io +UK +nS +Dd +nS +nS +nS +nS +YK +YK +YK +Yv +ZZ +Op +Op +Op +bM +bM +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(75,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +Op +ZZ +ZZ +Yv +nS +yC +aD +aD +oT +CL +Uy +aD +nS +Ye +Wu +kY +cS +Ax +UK +yl +yl +cS +xb +nS +LA +UK +ZF +Df +ep +bj +tG +nS +YK +YK +Yv +Op +Op +Op +Su +Op +dD +bM +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(76,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +Op +ZZ +nS +iw +OA +UK +Qh +Go +UK +UK +Lf +UK +UK +UK +UK +jf +VH +EX +EX +EX +EX +ww +EX +FJ +UK +Ei +nS +bj +Js +nS +ZZ +Op +Op +Op +Su +Su +Su +Op +bM +bM +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(77,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +Op +sw +Xr +Lk +ij +uD +hY +EX +EX +au +EX +EX +EX +EX +ht +UK +UK +UK +UK +UK +bu +UK +UK +UK +QG +gp +gQ +bj +sw +Op +Op +Su +Su +Su +Su +Su +Op +bM +bM +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(78,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +sw +sw +sw +sw +JL +mq +OO +OO +nS +lc +Kq +Kq +zt +Ax +UK +zt +Kq +Kq +qk +nS +uz +Us +QI +LF +sw +sw +sw +sw +Su +Su +Su +Su +Su +Su +Su +Op +bM +bM +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(79,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +sw +sw +sw +sw +sw +sw +WG +FD +rt +lc +Ax +Qh +qk +ke +qJ +oH +sw +sw +sw +sw +sw +sw +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Op +bM +bM +Op +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(80,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +sw +sw +sw +sw +sw +aP +Kx +aP +aP +sw +sw +sw +sw +Su +Su +Su +ly +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} diff --git a/_maps/modularmaps/corsatdome/corsatdomelv.dmm b/_maps/modularmaps/corsatdome/corsatdomelv.dmm new file mode 100644 index 0000000000000..2f5acf9b1bd2f --- /dev/null +++ b/_maps/modularmaps/corsatdome/corsatdomelv.dmm @@ -0,0 +1,11070 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ad" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"aj" = ( +/obj/structure/flora/ausbushes/palebush, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"ak" = ( +/obj/structure/flora/jungle/planttop1, +/turf/closed/gm/dense, +/area/corsat/theta/biodome) +"an" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"ap" = ( +/obj/structure/table/reinforced, +/obj/structure/paper_bin, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"at" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"au" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"ax" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"ay" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"az" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"aD" = ( +/obj/structure/fence, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"aG" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/vials, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"aL" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"ba" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"be" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"bg" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/botany{ + name = "hydroponics tray" + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"bj" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"bk" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"bs" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/dark2, +/area/corsat/theta/biodome) +"bu" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"bB" = ( +/obj/structure/sign/safety/airlock{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/theta, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"bC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/theta/biodome/complex) +"bD" = ( +/obj/structure/table/mainship, +/obj/item/tool/extinguisher, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"bF" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/dark2, +/area/corsat/theta/airlock/control) +"bG" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/item/stack/sheet/metal{ + pixel_x = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"bM" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"bN" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"bO" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"bP" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"bQ" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"bS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"bU" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/biodome/complex) +"bX" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/theta/biodome) +"bY" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"cf" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Airlock Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"ch" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"cn" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/corsat/theta/biodome/complex) +"cq" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"cs" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"cw" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"cy" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"cB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"cC" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"cD" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"cJ" = ( +/obj/machinery/computer/general_air_control/large_tank_control{ + name = "CO2 Control" + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"cM" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"cN" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"cQ" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"cT" = ( +/obj/structure/sign/safety/airlock{ + pixel_x = -32 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"cV" = ( +/obj/structure/rack, +/obj/item/lightreplacer, +/obj/item/storage/box/lights, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"cX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"cZ" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"dc" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/wood, +/area/corsat/theta/biodome/complex) +"di" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/bot/cleanbot, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"dr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"dy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/biodome/complex) +"dA" = ( +/obj/structure/closet/wardrobe/genetics_white, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"dD" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"dK" = ( +/obj/machinery/smartfridge, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"dO" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"dT" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"ea" = ( +/obj/machinery/miner/damaged, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"eb" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"eh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"ek" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"ep" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"es" = ( +/obj/structure/table/mainship, +/obj/item/storage/fancy/vials, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"ez" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"eO" = ( +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"eP" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/biodome/complex) +"eS" = ( +/turf/closed/wall, +/area/corsat/theta/biodome) +"eU" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"fa" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"fd" = ( +/obj/structure/prop/mainship/cannon_cable_connector{ + name = "\improper Cable connector" + }, +/obj/structure/prop/mainship/missile_tube{ + color = "grey"; + desc = "An linear accelerator used in experimental genetic treatments. It hums ominously."; + name = "\improper genetic LINAC system"; + pixel_x = -15 + }, +/turf/open/shuttle/escapepod, +/area/corsat/theta/biodome/complex) +"fm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"fq" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"ft" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"fu" = ( +/obj/effect/landmark/dropship_start_location, +/turf/closed/gm/dense, +/area/corsat/theta/biodome) +"fv" = ( +/obj/docking_port/stationary/crashmode, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"fB" = ( +/obj/structure/table/reinforced, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"fG" = ( +/obj/machinery/bot/cleanbot, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"fJ" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/obj/structure/prop/mainship/pipeprop/pump{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"fM" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"fP" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Reception Desk" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"fQ" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/wood, +/area/corsat/theta/biodome/complex) +"fS" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round, +/area/corsat/theta/biodome) +"fU" = ( +/obj/structure/flora/jungle/plantbot1/alien, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"fW" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"ga" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/security{ + network = list("theta") + }, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"gc" = ( +/obj/structure/table/reinforced, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"ge" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/botanydisk, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"gf" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/theta/biodome) +"gh" = ( +/obj/machinery/door/airlock/mainship/maint, +/turf/open/floor/dark2, +/area/corsat/theta/biodome) +"gi" = ( +/obj/structure/closet/fireaxecabinet{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"gn" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/corsat/theta/biodome/complex) +"gs" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"gv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"gy" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"gD" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Research Complex Theta" + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"gP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"gR" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"gU" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/machinery/computer/secure_data{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"gY" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"he" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"hq" = ( +/obj/structure/flora/ausbushes/stalkybush, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"hy" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"hz" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/theta, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"hJ" = ( +/obj/machinery/processor, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"hN" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/wood, +/area/corsat/theta/biodome/complex) +"hP" = ( +/obj/structure/flora/ausbushes/sunnybush, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"hS" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/technology_scanner, +/obj/machinery/colony_floodlight_switch{ + desc = "This switch controls the floodlights around the biodome. It only functions when there is power." + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"hW" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"hZ" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"ic" = ( +/obj/structure/prop/mainship/cannon_cables{ + name = "\improper Cables" + }, +/obj/structure/cryofeed/right{ + color = "silver"; + desc = "A bewildering tangle of machinery and pipes."; + name = "\improper coolant feed" + }, +/turf/open/shuttle/escapepod, +/area/corsat/theta/biodome/complex) +"id" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"ie" = ( +/obj/structure/flora/jungle/plantbot1, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"ii" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"iv" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"iA" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"iF" = ( +/obj/structure/prop/mainship/cannon_cables{ + name = "\improper Cables" + }, +/obj/structure/cryofeed{ + color = "silver"; + desc = "A bewildering tangle of machinery and pipes."; + name = "coolant feed" + }, +/turf/open/shuttle/escapepod, +/area/corsat/theta/biodome/complex) +"iL" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"iM" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"iN" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"iT" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"iW" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/atmos_alert{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"iX" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"jc" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"jf" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"jj" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"jq" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"jr" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"jw" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/obj/structure/prop/computer/broken/thirteen, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"jx" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Identification Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 1; + name = "Identification Desk" + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"jy" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"jB" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"jH" = ( +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"jJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"jN" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"jU" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/closed/gm/dense, +/area/corsat/theta/biodome) +"ka" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"ke" = ( +/obj/structure/sign/safety/airlock{ + pixel_x = 32 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"kg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"km" = ( +/obj/machinery/computer3, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"ks" = ( +/obj/machinery/door/window{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 2 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"ky" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"kz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"kB" = ( +/obj/structure/table/mainship, +/obj/item/flashlight, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"kE" = ( +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"kU" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/theta/biodome) +"kV" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/monkeycubes/farwacubes, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"kY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"kZ" = ( +/obj/structure/fence, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"lb" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"ld" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/dark2, +/area/corsat/theta/biodome) +"lg" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"lj" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"lk" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"ll" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"lm" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"lp" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/corsat/theta/airlock/control) +"lu" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"lK" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/dark2, +/area/corsat/theta/biodome) +"lR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"mj" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"mo" = ( +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"mp" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"mr" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"ms" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"mz" = ( +/obj/effect/ai_node, +/turf/open/shuttle/escapepod, +/area/corsat/theta/biodome/complex) +"mA" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/jungle/vines/heavy, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"mG" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"mL" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"mN" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/liquid/water/river/autosmooth, +/area/corsat/theta/biodome) +"mQ" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"mS" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"mU" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"mW" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"ne" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"nn" = ( +/obj/structure/closet/jcloset, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"np" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"nv" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"nz" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"nA" = ( +/obj/structure/table/mainship, +/obj/machinery/reagentgrinder{ + pixel_y = 5 + }, +/obj/item/stack/sheet/mineral/phoron/medium_stack, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"nJ" = ( +/obj/structure/prop/mainship/sensor_computer2, +/turf/open/shuttle/escapepod, +/area/corsat/theta/biodome/complex) +"nM" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"nP" = ( +/obj/structure/flora/jungle/plantbot1, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"nS" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"nX" = ( +/obj/machinery/door_control{ + dir = 8; + id = "ThetaBioAtmos"; + name = "Access Shutters" + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"nY" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"ob" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Theta Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"oc" = ( +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/wood, +/area/corsat/theta/biodome/complex) +"of" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"oh" = ( +/obj/item/reagent_containers/glass/bucket/janibucket, +/obj/item/tool/mop, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"ol" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"on" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"op" = ( +/obj/effect/turf_decal/tile/full/graylarge, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"os" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"oz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"oA" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector{ + dir = 1 + }, +/turf/open/floor/dark2, +/area/corsat/theta/airlock/control) +"oG" = ( +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"oJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"oM" = ( +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"oN" = ( +/obj/structure/flora/jungle/plantbot1/alien, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"oP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"oQ" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/corsat/theta/biodome/complex) +"oY" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"oZ" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"pq" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/closed/gm/dense, +/area/corsat/theta/biodome) +"ps" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + name = "West Hydroponics Wing" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"pw" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"pF" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/shuttle/escapepod, +/area/corsat/theta/biodome/complex) +"pH" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"pK" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"pM" = ( +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"pR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"qa" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"qb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"qd" = ( +/turf/closed/wall, +/area/corsat/theta/biodome/hydroeast) +"qh" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"qj" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/liquid/water/river/autosmooth, +/area/corsat/theta/biodome) +"ql" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"qm" = ( +/obj/structure/table/mainship, +/obj/structure/paper_bin, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"qn" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"qq" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"qt" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"qv" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"qC" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/liquid/water/river/autosmooth, +/area/corsat/theta/biodome) +"qG" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"qP" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"qR" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"qT" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater, +/turf/open/shuttle/escapepod, +/area/corsat/theta/biodome/complex) +"qY" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"ra" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/item/stack/sheet/metal{ + pixel_x = 3 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"rf" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"ri" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + name = "Research Complex" + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"rj" = ( +/obj/structure/closet/secure_closet/security, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"rk" = ( +/obj/machinery/light, +/obj/machinery/botany{ + name = "hydroponics tray" + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"rl" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"rm" = ( +/obj/machinery/smartfridge/seeds, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"ro" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"rr" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"rs" = ( +/obj/machinery/botany/editor, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"ry" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"rz" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/landmark/weed_node, +/obj/effect/landmark/sensor_tower, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"rL" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"rP" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/theta, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"rS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"rU" = ( +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"rZ" = ( +/obj/structure/prop/mainship/cannon_cable_connector{ + name = "\improper Cable connector" + }, +/turf/open/shuttle/escapepod, +/area/corsat/theta/biodome/complex) +"sc" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"sg" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/optable, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"sl" = ( +/obj/machinery/botany{ + name = "hydroponics tray" + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"sq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/closed/gm/dense, +/area/corsat/theta/biodome) +"sv" = ( +/obj/machinery/meter, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"sG" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"sH" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"sN" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"sP" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"sT" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/botany{ + name = "hydroponics tray" + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"sU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"sY" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/corsat/theta/biodome/complex) +"td" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"tj" = ( +/obj/structure/sink{ + pixel_y = 24 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/theta/biodome/complex) +"tk" = ( +/obj/machinery/door/airlock/mainship/generic{ + name = "\improper Toilet Unit" + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/theta/biodome/complex) +"tn" = ( +/obj/structure/rack, +/obj/item/tank/air, +/obj/item/tank/air, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"tB" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"tC" = ( +/obj/structure/prop/mainship/protolathe/sci, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"tL" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"tS" = ( +/obj/structure/table/mainship, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"ub" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"ue" = ( +/obj/machinery/biogenerator, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"uk" = ( +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"ur" = ( +/obj/effect/landmark/weed_node, +/turf/closed/gm/dense, +/area/corsat/theta/biodome) +"uu" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/black, +/area/corsat/theta/biodome) +"uv" = ( +/turf/closed/wall/r_wall, +/area/corsat/theta/airlock/control) +"uz" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"uE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/dark2, +/area/corsat/theta/airlock/control) +"uG" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"uO" = ( +/obj/structure/table/mainship, +/obj/item/storage/donut_box, +/obj/item/tool/lighter/random, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"uP" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"uU" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"uV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"uW" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"vd" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/dark2, +/area/corsat/theta/airlock/control) +"vi" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"vj" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"vk" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"vp" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"vr" = ( +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/bucket, +/obj/structure/table/mainship, +/obj/item/tool/minihoe, +/obj/item/tool/hatchet, +/obj/item/tool/shovel/spade, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"vz" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Theta Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"vJ" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/components/trinary/filter, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"vK" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"vM" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"vP" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"vU" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "Genetics Lab" + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"vW" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"vY" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"wb" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"wf" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/dark2, +/area/corsat/theta/biodome) +"wh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"wm" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"wB" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"wE" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"wO" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"wP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/medidoor{ + dir = 1; + name = "Dehydration Chamber" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"wS" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"wU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"wX" = ( +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/biodome/complex) +"xb" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"xd" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"xg" = ( +/obj/structure/flora/ausbushes/sunnybush, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"xh" = ( +/obj/effect/turf_decal/tile/corsatcorner/red{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"xp" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"xz" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Research Complex" + }, +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"xE" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"xM" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"xN" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"xP" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"xQ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"xV" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"xY" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"yb" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"yc" = ( +/obj/machinery/vending/hydronutrients, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"yj" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Research Complex" + }, +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"yk" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"ym" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"yo" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"yr" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/corsat/theta/biodome/complex) +"ys" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"yy" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"yG" = ( +/turf/closed/wall, +/area/corsat/theta/biodome/complex) +"yJ" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"yL" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + name = "Research Desk" + }, +/obj/machinery/door/window{ + name = "Research Desk" + }, +/obj/machinery/bot/medbot, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"yO" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"yP" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"yX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"yY" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"zd" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/nuke_spawn, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"ze" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"zh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"zk" = ( +/turf/open/shuttle/escapepod, +/area/corsat/theta/biodome/complex) +"zl" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/smartfridge/seeds, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"zm" = ( +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"zo" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"zu" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"zv" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/corsat/theta/airlock/control) +"zy" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"zA" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + locked = 1; + name = "Maintainance" + }, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/floor/dark2, +/area/corsat/theta/biodome) +"zI" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"zJ" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"zK" = ( +/obj/effect/ai_node, +/turf/open/floor/dark2, +/area/corsat/theta/biodome) +"zM" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"zV" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"zX" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Research Complex" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"zY" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"Aa" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Laboratory" + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Ai" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Ar" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Ax" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"AA" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"AF" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"AJ" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"AU" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"AW" = ( +/obj/structure/flora/ausbushes/sunnybush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Bb" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Bc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Bd" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Bg" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Bi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Bm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"Bn" = ( +/obj/structure/flora/jungle/planttop1, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Bp" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"Bq" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Bt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Bu" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Bx" = ( +/obj/machinery/power/apc/drained{ + dir = 4; + start_charge = 0 + }, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Bz" = ( +/obj/machinery/door/airlock/mainship/security/glass{ + name = "Airlock Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/red, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"BB" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"BE" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"BG" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"BL" = ( +/obj/docking_port/stationary/crashmode, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"BM" = ( +/obj/structure/flora/jungle/planttop1, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"BR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"BT" = ( +/obj/machinery/door/window{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"BW" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"BX" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"BY" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Cj" = ( +/obj/structure/xeno/tunnel, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Cm" = ( +/obj/structure/flora/ausbushes/sunnybush, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Co" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Cq" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Cy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/wood, +/area/corsat/theta/biodome/complex) +"CA" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"CC" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"CG" = ( +/obj/machinery/computer/general_air_control/large_tank_control{ + name = "Mixed Air Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"CS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Dc" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/effect/landmark/weed_node, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Dh" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/obj/structure/prop/mainship/research/destructive_analyzer, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Dm" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Dn" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"Dp" = ( +/obj/structure/closet/wardrobe/atmospherics_yellow, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Dt" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Dz" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"DA" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"DB" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"DK" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/corsat/theta/airlock/control) +"DR" = ( +/obj/effect/landmark/excavation_site_spawner, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"DX" = ( +/turf/closed/gm/dense, +/area/corsat/theta/biodome) +"Ea" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Ec" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Ei" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Ek" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"En" = ( +/obj/structure/flora/ausbushes/stalkybush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Ep" = ( +/obj/structure/flora/jungle/plantbot1/alien, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"EA" = ( +/obj/structure/flora/jungle/plantbot1/alien, +/turf/open/liquid/water/river/autosmooth, +/area/corsat/theta/biodome) +"EC" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"EE" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"EM" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"EQ" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"ET" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + dir = 1; + name = "Lounge" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/wood, +/area/corsat/theta/biodome/complex) +"Fh" = ( +/obj/machinery/vending/hydronutrients, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Fi" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Fp" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Ft" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Fw" = ( +/obj/machinery/miner/damaged, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Fz" = ( +/obj/effect/turf_decal/tile/corsatstraight/purple{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/biodome/complex) +"FC" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"FF" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"FM" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"FP" = ( +/obj/machinery/vending/hydronutrients, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"FQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/liquid/water/river/autosmooth, +/area/corsat/theta/biodome) +"FT" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + name = "Research Complex" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"FV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Ga" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Gc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Gh" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"Gt" = ( +/obj/item/binoculars, +/obj/structure/table/mainship, +/obj/machinery/door_control{ + id = "ThetaControl"; + name = "Observation Shutters"; + pixel_y = 5; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Gx" = ( +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Gy" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"GJ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"GV" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"GX" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"Hb" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Hf" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Hn" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Hq" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Hu" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Hy" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/biodome/complex) +"HC" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"HF" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/red{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"HG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"HJ" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"HK" = ( +/obj/structure/flora/jungle/plantbot1, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"HL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/biodome/complex) +"HM" = ( +/obj/machinery/processor, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"HP" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"HR" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/biodome/complex) +"HS" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"HY" = ( +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"HZ" = ( +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Ig" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Ih" = ( +/obj/effect/turf_decal/tile/corsatcorner/purple, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/biodome/complex) +"Ii" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Im" = ( +/obj/machinery/miner/damaged, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Io" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Ir" = ( +/obj/structure/table/mainship, +/obj/item/folder/black_random, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Is" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Iu" = ( +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Iw" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Iy" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/emails{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"IA" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"IG" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"IQ" = ( +/obj/structure/table/mainship, +/obj/machinery/computer/med_data/laptop{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Je" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Jf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Jo" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Jr" = ( +/obj/effect/turf_decal/tile/corsatsemi/red{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"JA" = ( +/obj/machinery/computer/general_air_control/large_tank_control{ + name = "Waste Tank Control" + }, +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"JX" = ( +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"JY" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/shuttle/escapepod, +/area/corsat/theta/biodome/complex) +"Kh" = ( +/obj/structure/closet/crate/science, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Km" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Kn" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Ks" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Kw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Kx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"KB" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"KD" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"KF" = ( +/obj/structure/table/mainship, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"KG" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"KH" = ( +/obj/structure/table/mainship, +/obj/item/tool/surgery/scalpel, +/obj/item/tool/surgery/circular_saw, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"KS" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Lb" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Lf" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Lt" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/theta, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/biodome/complex) +"Lw" = ( +/obj/machinery/botany{ + name = "hydroponics tray" + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"Lz" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"LA" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/obj/effect/landmark/corpsespawner/prisoner, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"LB" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round, +/area/corsat/theta/biodome) +"LN" = ( +/obj/effect/spawner/random/engineering/metal, +/turf/open/floor/dark2, +/area/corsat/theta/biodome) +"LU" = ( +/obj/structure/flora/jungle/plantbot1/alien, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"LX" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"LY" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"LZ" = ( +/obj/structure/table/mainship, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Mc" = ( +/obj/structure/janitorialcart, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"Mj" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Mm" = ( +/obj/structure/computerframe, +/obj/effect/decal/cleanable/cobweb{ + dir = 4 + }, +/turf/open/floor/dark2, +/area/corsat/theta/biodome) +"Mn" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Mq" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Mw" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Mz" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"MB" = ( +/obj/structure/closet/secure_closet/security, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"ME" = ( +/obj/structure/table/reinforced, +/obj/machinery/door_control{ + id = "ThetaNorthS"; + name = "Airlock Control"; + pixel_y = -2; + use_power = 0 + }, +/obj/machinery/door_control{ + id = "ThetaNorthN"; + name = "Airlock Control"; + pixel_y = 5; + use_power = 0 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"MF" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"MH" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"MM" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Laboratory" + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"MR" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/door/poddoor/mainship/open{ + dir = 4; + id = "ThetaControl"; + name = "Observation Shutters"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/theta/airlock/control) +"MU" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"MW" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Nf" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"Nn" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Ns" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Nt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Nu" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Nv" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Ny" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/shuttle/escapepod, +/area/corsat/theta/biodome/complex) +"Nz" = ( +/obj/structure/table/mainship, +/obj/item/storage/box/monkeycubes, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"NA" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"NH" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"NI" = ( +/obj/structure/flora/ausbushes/leafybush, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"NJ" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"NM" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"Oc" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"Od" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Oe" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Oh" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Oi" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Oj" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Oz" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/door/poddoor/mainship/open{ + id = "ThetaControl"; + name = "Observation Shutters"; + use_power = 0 + }, +/turf/open/floor/plating, +/area/corsat/theta/airlock/control) +"OB" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"OC" = ( +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"OD" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"OG" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/pen/red, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"OK" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"OM" = ( +/obj/item/tool/extinguisher, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"ON" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"OT" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"OV" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"OY" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"OZ" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"Pb" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Ph" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Pi" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Pm" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Pq" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/obj/structure/prop/mainship/pipeprop/pump{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"PI" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"PK" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/obj/machinery/disposal, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"PL" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"PT" = ( +/obj/structure/prop/mainship/sensor_computer1, +/turf/open/shuttle/escapepod, +/area/corsat/theta/biodome/complex) +"Qe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Qr" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Qt" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Qu" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 2; + name = "Maintainance" + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Qv" = ( +/obj/structure/sign/safety/laser{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Qx" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/biodome/complex) +"Qz" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"QC" = ( +/obj/item/tool/analyzer/plant_analyzer, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"QE" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"QG" = ( +/obj/structure/table/mainship, +/obj/item/camera, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"QH" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"QJ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + name = "Hydroponics Lab" + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"QL" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"QO" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"QT" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"QW" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Ra" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Rc" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Re" = ( +/obj/effect/turf_decal/tile/corsatcorner/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Rf" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"Rp" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Rt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Ru" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Rv" = ( +/obj/machinery/power/apc/drained{ + start_charge = 0 + }, +/obj/structure/closet/wardrobe/atmospherics_yellow, +/obj/effect/turf_decal/tile/corsatstraight/yellow, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"RB" = ( +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"RD" = ( +/turf/closed/wall, +/area/corsat/theta/biodome/hydrowest) +"RE" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"RG" = ( +/obj/structure/flora/jungle/plantbot1/alien, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"RI" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"RQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/corsatstraight/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"RS" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"RT" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tech_supply, +/turf/open/floor/dark2, +/area/corsat/theta/biodome) +"RU" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Sd" = ( +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Sg" = ( +/obj/effect/decal/cleanable/cobweb{ + dir = 1 + }, +/turf/open/floor/dark2, +/area/corsat/theta/biodome) +"Sl" = ( +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"St" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/corsat/theta/biodome/hydroeast) +"Su" = ( +/turf/template_noop, +/area/template_noop) +"Sx" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"SD" = ( +/turf/open/floor/grayscale/round, +/area/corsat/theta/biodome) +"SH" = ( +/turf/open/floor/dark2, +/area/corsat/theta/airlock/control) +"SL" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"SN" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"SU" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"Tb" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"Tf" = ( +/turf/open/floor/dark2, +/area/corsat/theta/biodome) +"Tg" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Ti" = ( +/obj/effect/turf_decal/tile/corsatcorner/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Tq" = ( +/obj/effect/landmark/weed_node, +/turf/open/shuttle/escapepod, +/area/corsat/theta/biodome/complex) +"Tv" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Tz" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"TG" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"TI" = ( +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"TJ" = ( +/obj/effect/landmark/weed_node, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"TN" = ( +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"TQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"TS" = ( +/obj/effect/landmark/excavation_site_spawner, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"TU" = ( +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"TV" = ( +/obj/machinery/vending/snack, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"TY" = ( +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/warning_stripes/box, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Ub" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/ai_node, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Ud" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Ue" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/jungle/planttop1, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Uh" = ( +/obj/machinery/door/airlock/mainship/engineering{ + name = "Theta Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 1 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Un" = ( +/obj/machinery/botany/extractor, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Uq" = ( +/obj/structure/closet/wardrobe/science_white, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Ur" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/corsatsemi/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Uu" = ( +/obj/structure/xeno/tunnel, +/turf/open/floor/wood, +/area/corsat/theta/biodome/complex) +"UB" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"UE" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/corsatsemi/red, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"UO" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"US" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/dark2, +/area/corsat/theta/biodome) +"UU" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Va" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Ve" = ( +/obj/structure/table/mainship, +/obj/item/clipboard, +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Vf" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Vl" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Vq" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"Vw" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Vy" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector{ + dir = 8 + }, +/turf/open/floor/dark2, +/area/corsat/theta/airlock/control) +"Vz" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"VG" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"VI" = ( +/obj/structure/table/mainship, +/obj/effect/spawner/random/engineering/technology_scanner, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"VL" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"VQ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"VU" = ( +/obj/machinery/smartfridge/seeds, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydroeast) +"Wb" = ( +/obj/machinery/light, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"We" = ( +/obj/structure/table/mainship, +/obj/machinery/door_control{ + id = "ThetaNorthD"; + name = "Entrance Airlock Control"; + pixel_y = 5; + use_power = 0 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Wf" = ( +/obj/structure/flora/ausbushes/stalkybush, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"Wk" = ( +/obj/machinery/floodlight/colony{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Wn" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Wq" = ( +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Wr" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/jungle/vines, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Wt" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Wy" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/liquid/water/river/autosmooth, +/area/corsat/theta/biodome) +"Wz" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"WC" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 1 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"WE" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"WM" = ( +/obj/machinery/light, +/obj/machinery/botany{ + name = "hydroponics tray" + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"WP" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"WY" = ( +/obj/machinery/door/airlock/mainship/maint{ + name = "Maintainence" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Xm" = ( +/obj/machinery/atmospherics/pipe/manifold/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"Xo" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Xp" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Xq" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/full/black, +/obj/effect/turf_decal/symbol/corsat/symbol/theta, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/biodome/complex) +"Xw" = ( +/obj/machinery/meter, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Xx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"XB" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"XE" = ( +/obj/effect/turf_decal/tile/full/white, +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/hydrowest) +"XF" = ( +/obj/machinery/atmospherics/pipe/manifold/green, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"XG" = ( +/obj/structure/window/framed/colony/reinforced, +/obj/structure/window/framed/colony/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/corsat/theta/airlock/control) +"XJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/liquid/water/river/autosmooth, +/area/corsat/theta/biodome) +"XK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"XL" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor{ + name = "Theta Dome Control" + }, +/obj/effect/turf_decal/tile/corsatstraight/blue{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"XN" = ( +/turf/open/floor/wood, +/area/corsat/theta/biodome/complex) +"XO" = ( +/obj/structure/flora/ausbushes/leafybush, +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"XR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"XS" = ( +/obj/machinery/door/airlock/mainship/research/glass{ + name = "East Hydroponics Wing" + }, +/obj/structure/cable, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"XT" = ( +/obj/structure/table/mainship, +/obj/item/flashlight/slime, +/obj/item/flashlight/slime{ + pixel_y = 8 + }, +/obj/item/flashlight/slime{ + pixel_x = -10 + }, +/obj/item/flashlight/slime{ + pixel_x = 10 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"XU" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/machinery/mech_bay_recharge_port{ + pixel_x = 8 + }, +/obj/effect/turf_decal/tile/full/white, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"XY" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/structure/flora/jungle/planttop1, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Ya" = ( +/obj/structure/flora/jungle/vines, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Yb" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/dark2, +/area/corsat/theta/biodome) +"Yf" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Yi" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/dark2, +/area/corsat/theta/airlock/control) +"Yr" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Ys" = ( +/obj/effect/turf_decal/tile/corsatsemi/lightpurple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Yw" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/weed_node, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"YD" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"YF" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 4 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"YG" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security{ + dir = 4; + network = list("theta") + }, +/obj/effect/turf_decal/tile/corsatsemi/blue, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"YK" = ( +/obj/structure/sign/safety/high_radiation{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/corsatstraight/lightpurple{ + dir = 8 + }, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"YL" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"YM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"YN" = ( +/obj/effect/turf_decal/warning_stripes/box, +/obj/effect/turf_decal/tile/full/black, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"YP" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"YQ" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"YR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"YT" = ( +/obj/effect/turf_decal/tile/full/graylarge, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"YV" = ( +/obj/effect/turf_decal/tile/corsatcorner/lighpurple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"YX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"Zb" = ( +/obj/effect/turf_decal/tile/corsatsemi/yellow{ + dir = 4 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Zc" = ( +/obj/machinery/meter, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Zj" = ( +/turf/open/liquid/water/river/autosmooth, +/area/corsat/theta/biodome) +"Zk" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/corsatcorner/lighpurple, +/turf/open/floor/grayscale/white, +/area/corsat/theta/biodome/complex) +"Zo" = ( +/obj/structure/flora/jungle/vines/heavy, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"Zu" = ( +/obj/structure/window/framed/colony/reinforced, +/turf/open/floor/plating, +/area/corsat/theta/biodome/hydrowest) +"Zw" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/corsatstraight/yellow{ + dir = 8 + }, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"Zz" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"ZD" = ( +/obj/effect/landmark/weed_node, +/turf/open/floor/plating/ground/dirt, +/area/corsat/theta/biodome) +"ZG" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"ZN" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"ZO" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/dark2, +/area/corsat/theta/airlock/control) +"ZP" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/landmark/weed_node, +/turf/open/ground/grass/weedable, +/area/corsat/theta/biodome) +"ZQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1 + }, +/obj/effect/ai_node, +/turf/open/floor/grayscale/round/black, +/area/corsat/theta/airlock/control) +"ZR" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth/buildable, +/area/corsat/theta/biodome) +"ZU" = ( +/obj/structure/sign/safety/airlock, +/turf/closed/wall/r_wall, +/area/corsat/theta/airlock/control) +"ZZ" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/liquid/water/river/autosmooth, +/area/corsat/theta/biodome) + +(1,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +kU +kU +kU +kU +Fp +Fp +YN +Fp +kU +kU +kU +kU +kU +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +gh +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(2,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +kU +kU +kU +eO +Yf +cT +Iu +Iu +CS +Iu +Yf +Yf +Yf +kU +kU +kU +kU +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +ld +Tf +ld +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(3,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +kU +Wq +Ra +Iw +fU +Yf +ZR +Yf +Iu +Iu +zh +uV +Iu +Iu +ZD +Yf +zm +DX +DX +DX +DX +kU +kU +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +bX +Tf +lK +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(4,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +xb +zm +zm +Wq +Iu +yO +Iu +GJ +GJ +Iu +Iu +Iu +rL +Iu +Iu +Iu +DA +lm +Yf +Yf +ry +DX +DX +DX +xb +CA +kU +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +kU +ld +Tf +Tf +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(5,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +zm +zm +xb +zm +zm +Wq +Yf +Iu +GJ +iM +Dt +Iu +Iu +Iu +Fw +Iu +Iu +Iu +Iu +Iu +SL +Yf +JX +eO +zm +DX +DX +zm +zm +zm +kU +kU +kU +Su +Su +Su +Su +Su +Su +kU +RT +zK +ld +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(6,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +zm +zm +zm +zm +DX +DX +xb +DX +Wq +Yf +Iu +Iu +Iu +TS +Iu +Iu +rL +Iu +Iu +ZD +Vz +Iu +Iu +ZR +FC +eO +zm +zm +DX +zm +eO +bu +zm +DX +kU +kU +kU +Su +Su +Su +Su +kU +US +Tf +ld +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(7,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +CA +eO +eO +eO +zm +DX +DX +DX +PI +DX +DX +Ec +YQ +Yf +Iu +Iu +Iu +Iw +rL +Iu +GJ +Iu +Iu +Dt +Iu +ZR +VL +JX +CA +zm +xb +JX +ry +eO +zm +DX +DX +DX +kU +kU +kU +Su +Su +kU +Tf +Tf +bX +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(8,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +DX +CA +ZR +Yf +Yf +Hn +DX +DX +DX +DX +DX +DX +DX +DX +DX +DX +Mj +Iu +Iu +Iu +Iu +Rc +HG +HG +HG +HG +HG +mr +RS +ky +cX +Wt +Ya +xV +cX +cX +cX +ky +nv +DX +DX +DX +DX +kU +kU +Su +kU +bX +LN +Tf +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(9,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +kU +DX +Yf +Yf +Yf +bO +qb +Yf +Yf +DX +PI +zm +DX +DX +DX +DX +DX +DX +ZR +GJ +Yf +Yf +Iu +rL +Iu +Iu +Iu +ZD +GJ +GJ +Hn +eO +eO +RD +RD +RD +RD +RD +NI +eO +KB +YR +zm +DX +DX +DX +kU +kU +kU +ld +Tf +ld +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(10,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +bs +dD +zm +Yf +Yf +WE +Iu +rL +Iu +AW +Yf +Yf +WE +Yf +Wq +DX +DX +DX +Wq +ZR +Iu +Yf +Yf +Iu +rL +Iu +Iu +Iu +Iu +GJ +ZR +ZR +bu +eO +RD +fG +di +fG +RD +CA +Ue +Io +FV +ry +yX +zm +xb +xb +yk +kU +kU +Tf +lK +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(11,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +DX +zm +oz +TQ +TQ +os +TQ +Pb +Bn +ie +HG +Bt +HG +HG +VG +Kn +Ya +Ya +RS +mr +uU +TQ +TQ +HG +Ea +Iu +Iu +Iu +Yf +Yf +Hu +eO +JX +eO +RD +HS +Gy +CC +RD +CA +VL +eO +eO +eO +Is +zm +DX +zV +xb +xb +kU +gh +gf +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(12,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +DX +DX +zm +Is +Yf +Hu +Yf +Yf +ZD +Iu +Iu +Iu +Iu +Zj +Zj +rL +Yf +Yf +Yf +ZR +GJ +Yf +Hu +Yf +Dt +rL +Iu +ZD +Yf +Yf +eO +Zu +Zu +Zu +Zu +RD +RD +fW +RD +RD +Zu +Zu +Zu +Zu +zm +Is +zm +DX +DX +Dc +xb +ad +yk +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(13,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +DX +DX +zm +lR +nM +Yf +Iu +Wf +Iu +GJ +Iu +Iu +Zj +Zj +Zj +rL +Iu +AU +Iu +jc +GJ +ZR +ZR +Yf +Iu +rL +Iu +Iu +Yf +eO +Zu +Zu +Lw +Lw +WM +RD +OZ +TI +PK +RD +sT +Lw +Lw +Zu +Zu +Is +Zo +DX +DX +DX +eO +xb +xb +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(14,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +kU +gh +kU +DX +DX +DX +lR +JX +Yf +Iu +GJ +Zj +Zj +Zj +Zj +Zj +Zj +Zj +xQ +Iu +ZD +Iu +Iu +Iu +GJ +ZR +Yf +Iu +rL +Iu +Iu +Yf +eO +Zu +Lw +vi +pK +zJ +yj +Vq +QH +zy +yj +Oc +Tb +vi +Lw +Zu +Lz +xb +zm +DX +DX +DX +DX +dD +mA +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(15,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +kU +Tf +Yb +Sg +Tf +DX +DX +DX +DX +lR +eO +Yf +Zj +Zj +Zj +mN +Zj +Zj +Zj +Zj +Zj +XJ +Iu +Iu +Iu +Dt +Iu +Iu +ZR +Yf +Iu +rL +Iu +Iu +Yf +Yf +Zu +Zu +Lw +Lw +WM +RD +Gh +Bm +qG +RD +sT +Lw +Lw +Zu +Zu +Is +zm +zm +eO +nM +CA +DX +DX +yy +DX +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(16,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +kU +Mm +Tf +eO +eO +DX +DX +ak +Io +lR +Yf +Yf +Wy +Zj +Zj +Zj +Zj +Zj +Zj +Zj +EA +XJ +Iu +Iu +Iu +Iu +Iu +jc +Yf +Yf +Iu +rL +ZD +Wf +Iu +Yf +ZR +Zu +Zu +Zu +Zu +RD +bN +Bm +ON +RD +Zu +Zu +Zu +Zu +zm +Is +VL +eO +eO +eO +rU +xb +xb +zm +zm +zm +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +"} +(17,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +eO +eO +eO +DX +DX +DX +eO +Fi +En +Zj +Zj +Zj +Zj +Zj +Zj +Zj +Zj +Zj +Zj +FQ +Dt +GJ +Vz +DA +PL +Iu +Iu +Iu +Iu +rL +Iu +jB +Iu +Dt +ZR +eO +eO +eO +eO +RD +rm +Bm +ON +RD +oN +eO +CA +CA +eO +KB +cX +jj +tL +cX +Ya +Dm +Ya +of +cX +cX +yX +kU +Su +Su +Su +Su +Su +Su +Su +Su +"} +(18,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +kU +kU +eO +eO +zm +yy +xb +DX +zm +JX +YX +ZR +Zj +Zj +Zj +Zj +Zj +Zj +Zj +Wy +Zj +Zj +rL +Iu +Yf +Yf +Yf +Iu +ZD +GJ +Iu +Iu +rL +Iu +Iu +Iu +Iu +Yf +CA +JX +ry +eO +RD +FP +Xm +ys +RD +eO +ry +JX +bu +eO +eO +nM +eO +eO +zm +zm +xb +zm +eO +QL +eO +lR +kU +kU +Su +Su +Su +Su +Su +Su +Su +"} +(19,1,1) = {" +Su +Su +Su +Su +Su +Su +kU +kU +BM +HK +cX +RE +Dm +Xo +DX +zm +eO +YX +Iu +Zj +mN +Zj +Zj +Zj +Zj +Zj +Zj +Zj +Zj +xQ +Yf +Yf +eO +WE +Yf +ZR +Iu +Iu +Iu +rL +Iu +Iu +ZD +Yf +En +Zu +Zu +Zu +Zu +RD +TN +Bm +ON +RD +Zu +Zu +Zu +Zu +eO +eO +BX +FC +eO +DX +DX +DX +CA +eO +CA +eO +KG +CA +kU +kU +Su +Su +Su +Su +Su +Su +"} +(20,1,1) = {" +kU +kU +kU +kU +kU +kU +kU +zm +lR +eO +eO +zm +DX +IG +ms +Ya +cX +LX +Iu +Zj +Zj +Zj +Zj +Zj +qC +qj +Zj +Zj +Iu +YX +WE +eO +DX +eO +JX +ZR +Yf +Yf +Iu +rL +Iu +Iu +Iu +Yf +Zu +Zu +Lw +Lw +WM +RD +HP +Bm +Dn +RD +sT +Lw +Lw +Zu +Zu +zm +zm +zm +zm +DX +DX +zm +CA +xg +eO +Bb +lR +eO +CA +kU +Su +Su +Su +Su +Su +Su +"} +(21,1,1) = {" +Tf +Tf +Tf +Tf +Tf +kU +kU +zm +Mn +Qz +eO +DX +DX +xb +zm +zm +eO +Lb +Iu +Zj +Zj +Wy +Zj +Zj +Zj +Zj +Zj +Zj +Iu +YX +eO +DX +DX +xb +DX +xg +eO +Yf +Iu +rL +TS +Iu +Iu +Yf +Zu +Lw +vi +XE +Oc +yj +kg +OT +kg +yj +Oc +Tb +vi +Lw +Zu +xb +Zo +xb +DX +DX +zm +rl +cX +cX +jj +ek +Oh +Wt +yX +kU +kU +Su +Su +Su +Su +Su +"} +(22,1,1) = {" +Tf +Tf +zK +Tf +wf +zA +xb +pM +lR +eO +zm +DX +xb +xb +Wq +Yf +eO +YX +GJ +Iu +Zj +Zj +Zj +Zj +mN +Zj +Zj +Iu +Wf +YX +DX +DX +zm +zm +DX +DX +eO +Yf +Iu +xQ +Iu +Iu +Iu +Yf +Zu +Zu +Lw +Lw +WM +RD +Gh +Bm +NJ +RD +sT +Lw +Lw +Zu +Zu +zm +zm +DX +DX +DX +zm +QL +ry +eO +FC +nM +eO +BX +ii +DX +kU +Su +Su +Su +Su +Su +"} +(23,1,1) = {" +Tf +kU +kU +kU +kU +kU +pq +xb +xE +DX +DX +DX +DX +DX +Yf +Yf +Yf +YX +Yf +GJ +Zj +Zj +Zj +Zj +Zj +Zj +Iu +Yf +Yf +YX +xb +DX +DX +DX +DX +DX +Yf +Yf +Iu +CS +Iu +Iu +Iu +Yf +eO +Zu +Zu +Zu +Zu +RD +TN +Kx +ON +RD +Zu +Zu +Zu +Zu +zm +zm +zm +DX +DX +xb +zm +eO +eO +bu +eO +CA +ry +JX +lR +DX +kU +kU +Su +Su +Su +Su +"} +(24,1,1) = {" +kU +kU +Su +Su +kU +DX +DX +xb +Lz +DX +DX +DX +DX +DX +Yf +AU +Yf +YX +Yf +Yf +Zj +Zj +Zj +Zj +Iu +Iu +GJ +Yf +Yf +lR +DX +DX +DX +DX +DX +NA +Yf +ZD +Iu +rL +Iu +Iu +ZD +Yf +CA +FC +JX +eO +VL +RD +TN +Bm +ON +RD +zm +CA +ry +zm +zm +he +zm +DX +yG +oQ +oQ +oQ +oQ +oQ +yG +eO +eO +eO +Is +DX +DX +kU +Su +Su +Su +Su +"} +(25,1,1) = {" +Su +Su +Su +kU +kU +zm +zm +zm +Is +DX +DX +DX +DX +DX +Yf +kY +HG +lk +cX +TQ +TQ +TQ +HG +ft +mr +TQ +TQ +HG +vj +EC +Wq +DX +DX +xb +eO +Yf +Iu +Iu +Iu +rL +Iu +Iu +Iu +Yf +ry +eO +CA +eO +eO +RD +TN +Bm +ON +RD +rU +zm +CA +CA +zm +oN +ry +DX +yG +Nv +cy +jq +jq +RI +yG +ry +eO +zm +Is +zm +DX +kU +kU +Su +Su +Su +"} +(26,1,1) = {" +Su +Su +Su +kU +VL +eO +zm +eO +lR +DX +CA +DX +DX +DX +Pm +Wq +Iu +NA +eO +eO +eO +Yf +Iu +rL +Iu +Yf +Yf +Yf +Iu +Iu +Yf +Wq +DX +DX +JX +Yf +Iu +Iu +Iu +rL +Iu +Iu +Iu +Yf +yG +yG +yG +yG +yG +yG +oQ +ps +oQ +yG +yG +yG +yG +yG +yG +yG +yG +yG +yG +Oe +Bg +oG +Bg +ax +yG +eO +CA +zm +Is +zm +DX +DX +kU +Su +Su +Su +"} +(27,1,1) = {" +Su +Su +DK +DK +uv +uv +uv +eO +lR +xb +xb +DX +DX +DX +DX +Wq +Wq +Yf +HC +Io +eO +Yf +ZD +rL +ZD +Yf +Yf +Vl +Iu +Iu +Iu +Hn +DX +DX +xg +Yf +Yf +Iu +Iu +rL +ZD +Iu +Yf +Yf +yG +qT +zk +Tq +zk +yG +jH +Gc +ax +yG +JY +Ny +zk +rZ +ic +ic +PT +Cq +yG +xY +OY +jH +Hb +LA +yG +yG +yG +yG +Lz +Zo +DX +DX +kU +kU +Su +Su +"} +(28,1,1) = {" +Su +Su +DK +qm +gU +tS +uv +HC +nP +eO +DX +DX +DX +DX +DX +DX +DX +zm +eO +eO +eO +WE +Iu +rL +Dt +Yf +Yf +Iu +XO +Iu +Iu +Yf +Yf +Yf +Yf +LU +Yf +Iu +Iu +rL +Iu +Iu +Yf +BX +yG +qT +mz +pF +zk +Qu +Bg +Rt +bQ +yG +JY +zk +zk +fd +iF +iF +nJ +mo +yG +oQ +oQ +ri +oQ +oQ +yG +Yr +BY +yG +Is +zm +zm +DX +xb +kU +Su +Su +"} +(29,1,1) = {" +Su +Su +DK +Ir +Ar +kE +Oz +eO +lR +eO +eO +DX +zm +zm +zm +DX +DX +DX +BX +eO +CA +ZR +GJ +rL +Iu +Yf +Yf +Iu +Iu +Iu +AU +Iu +bY +Iu +iM +GJ +Iu +ZD +Iu +rL +Iu +Iu +Yf +eO +yG +yG +yG +yG +yG +yG +NH +Gc +bQ +yG +XU +pw +cQ +BB +ra +bG +Qv +YK +yG +Nv +iA +jH +Wz +jq +jq +YF +Ve +oQ +lR +bu +eO +DX +xb +kU +Su +Su +"} +(30,1,1) = {" +Su +DK +DK +oM +Km +kE +Oz +eO +KB +cX +gY +Ya +Ya +Ya +of +Ya +xV +xV +cX +Wt +RS +TQ +Ii +Ea +Yf +WE +Yf +Vz +Iu +Yf +Yf +Iu +GJ +GJ +GJ +Iu +Iu +Iu +Iu +rL +Iu +Iu +Yf +eO +yG +yr +yG +yr +yG +cw +xP +Gc +bQ +yG +mo +xP +Xx +jH +bQ +yG +yG +yG +yG +xP +Jf +fm +sU +wh +HZ +jy +vM +oQ +lR +eO +Rp +eO +CA +kU +kU +Su +"} +(31,1,1) = {" +Su +DK +uO +be +au +iX +uv +BX +eO +eO +eO +eO +zm +DX +zm +xb +xb +zm +eO +eO +WE +Iu +Iu +rL +Yf +eO +ZR +Yf +Dt +Yf +Yf +AW +Yf +Iu +Yf +Yf +Yf +Yf +Iu +rL +Iu +Dt +Yf +ry +yG +tj +yG +tj +yG +TV +xP +Gc +bQ +yG +yG +xP +BR +jH +gi +yG +sG +Oi +MM +WP +Ks +sc +Ek +Ek +Ek +IQ +es +yG +Nn +Qt +cX +ek +cs +zm +kU +Su +"} +(32,1,1) = {" +Su +DK +ga +cD +au +at +uv +uv +uv +uv +uv +uv +uv +uv +uv +uv +uv +uv +ZU +Yf +Yf +Iu +Iu +rL +Yf +Yf +Yf +Yf +Iu +Yf +Yf +Yf +Yf +Iu +Yf +Yf +Yf +Wk +Iu +gv +Iu +Iu +Yf +eS +yG +tk +yG +tk +yG +yG +Zk +Gc +WC +Bx +yG +oQ +BR +vU +oQ +yG +Ga +Hb +xM +Ek +wB +yG +yG +oQ +oQ +oQ +yG +yG +FF +CA +eO +bu +Is +zm +kU +Su +"} +(33,1,1) = {" +Su +DK +MB +bS +Km +gc +fB +lp +oM +id +eU +bB +Zz +hz +Sx +Tg +hz +Zz +Iu +Iu +Iu +Iu +Iu +xQ +Iu +Iu +Iu +Iu +Iu +Iu +Dt +Iu +Iu +Iu +Iu +Iu +Iu +Iu +Iu +rL +Iu +Iu +Yf +Yf +oQ +Ih +Xq +wX +Hy +yG +jH +Gc +jH +vP +Kw +iA +BR +jH +WC +Kw +uG +bQ +yG +yG +yG +yG +eO +eO +eO +eO +CA +CA +ii +CA +ry +zm +Is +zm +kU +Su +"} +(34,1,1) = {" +Su +DK +rj +hZ +xh +lb +Gx +jx +oM +au +XK +jr +Jo +jr +jr +RU +au +Zz +Iu +Iu +ZD +Iu +ZD +rL +ea +Iu +Iu +Iu +Iu +Iu +Iu +Iu +Iu +Iu +Iu +Iu +Dt +Iu +Iu +rL +Iu +ZD +Iu +Iu +gD +wX +HL +wX +wX +gD +jH +jJ +sU +sU +sU +sU +AF +KS +ql +sU +fq +TG +oQ +ry +JX +eO +FC +iN +ek +Qt +cX +Ya +oY +zm +DX +DX +aL +xb +kU +Su +"} +(35,1,1) = {" +DK +DK +uv +Bz +cf +uv +uv +uv +oM +TU +bS +au +Zz +au +TU +XK +wU +Jo +HG +HG +HG +Ai +HG +uP +HG +HG +HG +Bt +HG +EQ +HG +Bt +HG +zd +HG +HG +HG +Bt +HG +uP +HG +HG +Vf +HG +Bc +Qx +HR +dy +Qx +Bc +ba +fq +jH +jH +Bg +jH +Bg +BR +jH +fv +BR +bQ +oQ +eO +CA +VL +eO +eO +ry +eO +rU +zm +zm +DX +DX +DX +Lz +zm +kU +kU +"} +(36,1,1) = {" +DK +UE +dO +qt +nY +dO +Jr +uv +oM +au +bS +hz +Zz +hz +OC +qq +hz +Zz +Iu +Iu +Iu +Dt +Iu +Iu +Iu +Iu +Iu +Iu +Iu +rL +Iu +ZD +Iu +rz +Iu +Iu +Iu +Iu +Iu +Iu +Iu +Iu +YX +Yf +oQ +bU +Lt +eP +Fz +yG +OY +Gc +jH +Hb +vY +OY +jH +BR +Hb +vY +xp +bQ +yG +yG +yG +yG +ry +nM +eO +eO +zm +DX +DX +DX +DX +eO +lR +eO +eO +kU +"} +(37,1,1) = {" +DK +Pi +OC +bS +au +zo +kE +uv +oM +au +pR +zM +uv +uv +lp +lp +uv +uv +uv +ka +Yf +Yf +Yf +Yf +Iu +Yf +Yf +Iu +Iu +rL +Iu +Iu +Iu +Iu +Iu +Iu +Iu +Iu +Iu +Yf +Yf +Yf +YX +eS +yG +yG +oQ +yL +oQ +yG +Oe +Gc +Hb +wB +yG +oQ +jH +wP +oQ +yG +zI +WC +Aa +jq +RI +yG +yG +oQ +oQ +oQ +yG +yG +DX +DX +bu +FC +lR +ep +nM +kU +"} +(38,1,1) = {" +DK +RQ +OC +bS +au +Ig +ne +HF +Ti +au +bS +xN +uv +YG +ME +gs +km +Sl +uv +MR +MR +MR +Oz +YQ +Iu +ZR +Yf +Iu +Iu +rL +Iu +Yf +Yf +ZR +Yf +Yf +Iu +Dt +Yf +Yf +bu +JX +Is +zm +yG +MU +jw +lu +lg +oQ +xP +Gc +bQ +yG +yG +xP +BL +BR +kV +yG +Ys +cN +Lf +YV +ll +Kw +an +bD +XT +nA +dK +yG +DX +ry +eO +xg +lR +eO +VL +kU +"} +(39,1,1) = {" +Zz +Ti +rP +bS +au +Mq +We +kB +hz +au +bS +xN +uv +IA +bP +OC +AJ +Bu +Bd +Sd +Gt +QG +Oz +ZR +Iu +Iu +Iu +Iu +Iu +rL +Iu +Yf +VL +DX +DX +ZR +Yf +Yf +YQ +DX +DX +zm +Is +eO +oQ +xP +op +YT +WC +oQ +iA +Gc +bQ +yG +tC +iA +Bg +BR +Kh +yG +yG +yG +yG +xP +rS +ba +Bc +wh +Bg +jH +TG +oQ +eO +eO +eO +CA +ZP +BX +eO +mj +"} +(40,1,1) = {" +Zz +au +au +ro +cC +wU +jr +cC +jr +wU +XF +Bu +XL +cq +au +au +au +au +au +au +Vw +OG +Oz +Ec +GJ +Dt +Iu +Iu +Iu +CS +Iu +Yf +DX +DX +Wq +Yf +LU +DX +DX +DX +fu +zm +lR +Rp +oQ +yJ +Bi +Bc +Bc +fP +ba +fq +bQ +oQ +Nz +jH +XR +Ph +bQ +eb +jq +RI +yG +Dz +OM +jH +hJ +Mz +Ek +Ek +wB +oQ +VL +ez +Wt +Wt +OK +cX +Ya +TY +"} +(41,1,1) = {" +Zz +au +au +TU +bS +au +au +Nt +Km +TU +hW +Re +Ft +iT +jr +wU +ZQ +au +au +Km +cZ +HJ +Oz +ZR +ZR +Yf +Yf +Wf +ZD +rL +Iu +Yf +zm +zm +Yf +ZD +Yf +zm +zm +DX +DX +DX +Mn +eO +oQ +xP +YT +op +Hb +oQ +OY +Yw +bQ +oQ +aG +jH +mL +qY +qP +BT +SN +ax +yG +cn +yG +jH +yG +cn +yG +sg +KH +yG +eO +ZP +eO +eO +DX +zm +zm +mj +"} +(42,1,1) = {" +Zz +mW +hz +au +pR +KF +zo +VI +hz +au +bS +mS +uv +IA +Mw +OC +OC +yb +EM +KD +Iy +Ur +Oz +CA +nM +DX +Yf +Iu +Iu +rL +Iu +Yf +eO +DX +Yf +Yf +Wq +zm +xb +Zo +DX +DX +Is +zm +yG +dA +qn +vp +Uq +oQ +xP +Gc +bQ +yG +LZ +vY +HM +HM +wB +eb +BR +bQ +yG +rf +oQ +Bg +oQ +gy +yG +yG +yG +yG +zm +Is +eO +DX +DX +DX +xb +mj +"} +(43,1,1) = {" +DK +Je +OC +au +pR +KF +Va +Zw +HY +mW +gR +Zb +uv +iW +UU +ap +OD +wO +uv +MR +MR +MR +Oz +CA +eO +DX +Yf +Iu +Iu +gP +Iu +Yf +bu +zm +zm +DX +DX +DX +xb +zm +DX +xb +Lz +Zo +yG +yG +yG +yG +yG +yG +xP +ze +bj +yG +yG +yG +yG +yG +oQ +yG +FT +oQ +yG +Oe +eb +jH +eb +ax +yG +CA +rU +zm +eO +Is +zm +DX +DX +DX +xb +kU +"} +(44,1,1) = {" +DK +Rv +AJ +au +bS +Mq +fM +uv +uv +vz +ob +uv +uv +uv +uv +uv +uv +uv +uv +Yf +Yf +Yf +Yf +ZR +Yf +DX +Yf +Iu +Iu +rL +GJ +Yf +eO +oN +DX +DX +DX +Yf +Yf +Yf +Yf +ZR +ii +yG +yG +Fh +zl +rs +RI +oQ +xP +Yw +bQ +yG +oc +gn +fQ +oQ +Iu +Iu +gv +Iu +yG +Ns +ks +ym +ks +wB +yG +bu +Tv +cX +Xp +qa +DX +DX +DX +zm +zm +kU +"} +(45,1,1) = {" +DK +Dp +jN +mW +gR +HY +Zb +uv +cJ +BW +yP +uv +bF +SH +uv +SH +SH +uv +Yf +WE +Iu +SL +Iu +Iu +Yf +Yf +Yf +Iu +Iu +rL +Iu +Yf +Rp +eO +DX +DX +Yf +XB +PL +mQ +Iu +Yf +lR +oQ +ge +iA +YT +YT +WC +oQ +iA +Gc +WC +yG +XN +Uu +XN +oQ +ZD +Iu +rL +Iu +yG +oQ +yG +oQ +yG +oQ +yG +zm +Is +VL +eO +bu +DX +DX +zm +zm +zm +kU +"} +(46,1,1) = {" +DK +DK +uv +Uh +ob +uv +uv +uv +CG +au +DB +uv +lp +XG +uv +SH +ZO +uv +Yf +np +EQ +HG +HG +pH +qv +HG +HG +HG +HG +Ea +Iu +Yf +eO +VL +DX +DX +Yf +GJ +ZD +Iu +Yf +Yf +lR +oQ +td +jH +Bg +jH +jH +QJ +jH +ze +Bc +ET +bC +Cy +sY +yG +Iu +kY +uW +Iu +kZ +ZD +Iu +Iu +ZD +Wq +xb +zm +lR +eO +aj +DX +DX +DX +QL +eO +kU +kU +"} +(47,1,1) = {" +Su +DK +hS +BW +RB +tn +AA +uv +cM +Ei +Qr +vk +sv +vJ +zv +oA +ZO +uv +ZR +Iu +az +Iu +AU +Iu +Yf +Wq +Yf +Iu +ZD +rL +Iu +Yf +eO +DX +DX +zu +TQ +TQ +Vf +TQ +TQ +cX +wm +oQ +Un +jH +Ub +Bc +Bc +Bc +dr +fq +Hb +yG +XN +dc +dc +oQ +Iu +ea +Rc +Bt +HG +HG +HG +uU +HG +Kn +ms +Ya +oZ +rU +DX +DX +DX +eO +eO +eO +kU +Su +"} +(48,1,1) = {" +Su +DK +BE +au +pR +au +au +Ax +nX +XK +Oj +Hq +Zc +Pq +zv +uE +SH +uv +ZR +GJ +rL +Iu +Yf +Yf +Hn +DX +Yf +Iu +Iu +rL +Iu +Yf +DX +DX +DX +DX +CA +ZR +Wn +Wq +DX +DX +zm +oQ +Dh +OY +YT +YT +Hb +oQ +OY +Rt +bQ +yG +hN +gn +gn +oQ +Iu +Iu +rL +Iu +kZ +Iu +Iu +iM +ZD +Wq +xb +zm +Is +zm +zm +DX +nM +eO +eO +BX +kU +Su +"} +(49,1,1) = {" +Su +DK +wS +TU +ch +Wb +uv +uv +uv +WY +uv +uv +uv +uv +uv +uv +uv +uv +Yf +ZR +Lb +Yf +Mj +DX +DX +DX +Yf +Iu +Iu +rL +Iu +Yf +CA +DX +DX +DX +DX +Wq +Wn +Yf +xb +DX +zm +yG +yG +ue +Nu +QC +vr +oQ +xP +Gc +Hf +yG +yG +oQ +oQ +yG +kZ +kZ +aD +kZ +kZ +Iu +GJ +GJ +Yf +Wq +DX +DX +QE +cX +ek +cX +ol +YL +eO +zm +kU +Su +"} +(50,1,1) = {" +Su +DK +JA +Xw +fJ +ub +qR +QT +tL +Co +CA +DX +DX +DX +DX +DX +DX +zm +FC +eO +sq +zm +DX +DX +DX +ry +Yf +Dt +Iu +rL +Iu +Yf +Yf +ZR +Yf +Wq +Wq +Yf +az +Yf +xb +DX +zm +zm +yG +yG +yG +yG +yG +yG +oQ +XS +oQ +yG +zm +zm +eO +Yf +Iu +Iu +rL +Iu +Iu +ZD +Iu +Iu +Yf +DX +DX +zm +zm +eO +ry +eO +Mn +eO +Bb +DX +kU +Su +"} +(51,1,1) = {" +Su +DK +DK +XG +uv +lp +uv +ii +CA +XY +jU +DX +DX +DX +DX +DX +zm +zm +zm +Od +Is +DX +DX +DX +DX +rl +TQ +HG +HG +Ea +ZD +Iu +Iu +tB +Iu +Qe +HG +HG +ay +NA +DX +DX +DX +zm +eO +HC +Io +zm +zm +qd +nS +mp +OV +qd +zm +ry +iN +TQ +HG +Bt +Ea +bO +Iu +SL +Wf +Yf +Yf +DX +DX +DX +DX +eO +JX +eO +FF +eO +DX +kU +kU +Su +"} +(52,1,1) = {" +Su +Su +DK +Vy +SH +SH +uv +ii +eO +DX +DX +DX +DX +Tv +Ya +cX +cX +ek +Ya +Ya +mG +zm +xb +DX +DX +DX +Yf +Iu +Iu +rL +Iu +Yf +Yf +xd +ZD +rL +Iu +Iu +ZD +Wq +DX +DX +DX +zm +zm +zm +zm +zm +CA +qd +nS +oP +OV +qd +CA +ep +CA +ZR +Yf +jc +rL +Ru +GJ +Iu +Yf +Yf +DX +DX +DX +DX +xb +zm +FC +eO +Is +zm +DX +kU +Su +Su +"} +(53,1,1) = {" +Su +Su +DK +SH +vd +Yi +uv +Lz +xb +ur +eO +NA +Yf +YX +Yf +BX +eO +DX +DX +zm +zm +zm +xb +zm +DX +DX +Yf +Iu +Iu +rL +Iu +Yf +DX +Wq +Yf +RG +iM +GJ +Yf +ZG +xb +DX +VL +zm +eO +St +St +St +St +qd +nS +mp +OV +qd +St +St +St +St +ZR +Yf +rL +GJ +GJ +Yf +Yf +DX +DX +DX +DX +DX +DX +DX +zm +zm +on +DX +DX +kU +Su +Su +"} +(54,1,1) = {" +Su +Su +DK +DK +uv +uv +uv +Lz +CA +zm +Yf +Yf +Wf +rL +NA +eO +zm +DX +DX +DX +DX +rU +xb +xb +Zo +DX +Yf +Iu +Iu +rL +Iu +Yf +zm +DX +Wq +rL +Iu +Yf +YQ +xb +zm +CA +eO +zm +St +St +sl +sl +rk +qd +UO +mp +MH +qd +bg +sl +sl +St +St +Yf +YX +GJ +Yf +Yf +DX +DX +DX +DX +DX +DX +DX +DX +DX +xb +Lz +DX +kU +kU +Su +Su +"} +(55,1,1) = {" +Su +Su +Su +kU +xb +ry +JX +lR +zm +zm +Yf +GJ +Iu +YX +Yf +DX +DX +DX +DX +DX +DX +DX +zm +xb +zm +zm +Yf +Iu +ZD +xQ +Iu +Yf +zm +DX +ZG +YD +Wq +Mj +DX +DX +xb +zm +zm +zm +St +sl +rr +fa +EE +xz +oJ +BG +oJ +zX +EE +SU +GX +sl +St +bu +YX +Yf +NA +DX +DX +DX +DX +eO +CA +CA +DX +DX +DX +xb +Lz +DX +kU +Su +Su +Su +"} +(56,1,1) = {" +Su +Su +Su +kU +kU +zm +rl +yo +of +cX +VG +cB +TQ +EC +DX +DX +DX +DX +oN +DX +DX +DX +DX +xb +zm +zm +Yf +Iu +Iu +rL +Iu +Yf +JX +CA +eO +Is +DX +DX +DX +DX +zm +zm +eO +eO +St +St +sl +sl +rk +qd +sN +mp +wE +qd +bg +sl +sl +St +St +eO +lR +xg +DX +DX +DX +DX +hq +ep +ZN +bu +JX +DX +zm +zm +FF +kU +kU +Su +Su +Su +"} +(57,1,1) = {" +Su +Su +Su +Su +kU +bu +zm +zm +DX +eO +lR +DX +DX +DX +DX +DX +DX +Wr +Wq +Wq +DX +DX +DX +DX +zm +eO +wb +Iu +Iu +rL +Iu +wb +eO +VL +eO +KG +eO +CA +JX +DX +eO +eO +ry +eO +eO +St +St +St +St +qd +nS +mp +NM +qd +St +St +St +St +eO +FC +lR +VL +DX +DX +DX +VL +Yf +ZR +uz +TQ +TQ +cX +cX +Ya +mG +kU +Su +Su +Su +Su +"} +(58,1,1) = {" +Su +Su +Su +Su +kU +kU +DX +DX +DX +zm +Ud +YR +DX +DX +DX +Wr +Wr +Wr +Ra +Wr +Wq +DX +DX +DX +DX +CA +Yf +Iu +Iu +rL +Iu +Yf +Yf +Yf +Yf +YX +Yf +Yf +Yf +Yf +Yf +Yf +Yf +eO +FC +CA +VL +eO +eO +qd +VU +hy +Nf +qd +CA +JX +nM +eO +eO +JX +Tz +zm +DX +DX +ry +Yf +Yf +Zj +XJ +Zj +Yf +Hn +eO +bu +kU +kU +Su +Su +Su +Su +"} +(59,1,1) = {" +Su +Su +Su +Su +Su +kU +DX +DX +DX +DX +dD +Wn +Wq +Ec +Yf +Yf +ZD +Dt +Iu +GJ +Ec +eO +DX +DX +ak +Io +Yf +GJ +Iu +mU +Iu +Iu +Iu +Iu +ZD +rL +Iu +Dt +Iu +Iu +Iu +Iu +Yf +bu +xg +eO +eO +oN +CA +qd +yc +mp +OV +qd +eO +ry +eO +CA +ep +CA +lR +DX +DX +DX +eO +Yf +ZZ +Zj +XJ +Zj +Zj +Yf +JX +DX +kU +Su +Su +Su +Su +Su +"} +(60,1,1) = {" +Su +Su +Su +Su +Su +kU +kU +bu +bu +DX +DX +Wn +ZD +Iu +Cj +Iu +GJ +qb +Wf +Yf +Yf +JX +eO +DX +DX +DX +Yf +Iu +ZD +rL +Iu +ZD +Iu +Iu +Iu +rL +Iu +Iu +ZD +Iu +ZD +Iu +Yf +eO +eO +St +St +St +St +qd +nS +mp +OV +qd +St +St +St +St +CA +ep +ii +DX +DX +DX +nM +Yf +Zj +mN +XJ +Zj +Zj +Yf +DX +kU +kU +Su +Su +Su +Su +Su +"} +(61,1,1) = {" +Su +Su +Su +Su +Su +Su +kU +eO +bu +eO +JX +kz +HG +DR +HG +mr +HG +LY +mr +TQ +ky +QT +Xp +Ya +cX +ek +TQ +HG +HG +uP +HG +HG +HG +HG +pH +Im +HG +HG +HG +HG +YM +GJ +Yf +eO +St +St +sl +sl +rk +qd +TJ +mp +GV +qd +bg +sl +sl +St +St +CA +Is +DX +DX +DX +bu +Yf +Zj +Zj +XJ +Zj +Yf +ZR +DX +kU +Su +Su +Su +Su +Su +Su +"} +(62,1,1) = {" +Su +Su +Su +Su +Su +Su +kU +kU +eO +ry +eO +Yf +Iu +Yf +Yf +Yf +Yf +Yf +vW +Yf +eO +Tz +CA +zm +zm +eO +Yf +Iu +Iu +Dt +Iu +Iu +GJ +Iu +Iu +Iu +Iu +jB +Iu +ZD +rL +Iu +Yf +ry +St +sl +rr +zY +EE +xz +oJ +nz +oJ +xz +EE +UB +rr +sl +St +zm +Is +zm +DX +DX +DX +Yf +Yf +iM +YX +Yf +Hn +DX +kU +kU +Su +Su +Su +Su +Su +Su +"} +(63,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +kU +kU +DX +nM +Yf +Vl +Yf +DX +eO +DX +ZR +ZR +JX +CA +lR +DX +DX +zm +rU +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Iu +Yf +Yf +Yf +Yf +Iu +Iu +rL +Iu +Yf +Yf +St +St +sl +sl +rk +qd +Rf +uk +Bp +qd +bg +sl +sl +St +St +eO +lR +zm +zm +DX +DX +DX +Yf +Yf +YX +DX +DX +kU +kU +Su +Su +Su +Su +Su +Su +Su +"} +(64,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +kU +DX +DX +eO +JX +pM +DX +DX +DX +DX +DX +zm +zm +Is +xb +DX +eO +xb +DX +DX +DX +DX +DX +DX +Yf +Iu +Yf +NA +eO +Yf +Iu +Iu +rL +Iu +Iu +Yf +Yf +St +St +St +St +qd +qd +qh +qd +qd +St +St +St +St +JX +eO +ZP +eO +bu +DX +DX +DX +xb +xb +Lz +DX +DX +kU +Su +Su +Su +Su +Su +Su +Su +Su +"} +(65,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +DX +zm +eO +eO +pM +eO +DX +DX +DX +DX +zm +lR +DX +DX +OB +xb +zm +DX +DX +DX +DX +Wq +Yf +Iu +Wf +Yf +Yf +Yf +Iu +Iu +gv +Iu +Iu +GJ +ZR +Hn +BX +JX +eO +qd +nn +bk +oh +qd +zm +dD +JX +eO +eO +CA +eh +eO +VL +eO +DX +DX +zm +zm +KG +DX +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +"} +(66,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +zm +zm +zm +eO +BX +DX +xb +DX +DX +DX +Lz +DX +DX +DX +zm +zm +CA +JX +xb +Wq +iv +Iu +YP +Iu +ZD +AU +Iu +Iu +Iu +rL +Iu +Iu +Iu +GJ +ZR +eO +ry +VL +qd +Mc +lj +cV +qd +rU +JX +BX +eO +VL +eO +Bq +ky +ek +cX +cX +cX +cX +Ya +QW +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(67,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +DX +DX +ep +eO +JX +Wq +hP +Wq +Yf +YX +DX +DX +DX +DX +zm +oN +zm +xb +Wq +GJ +Iu +GJ +Iu +Iu +Iu +Iu +Iu +Iu +mU +Iu +ZD +Dt +Iu +ZR +eO +eO +zm +qd +qd +qd +qd +qd +xb +xb +xb +DX +DX +DX +Mn +FC +VQ +eO +JX +OB +eO +JX +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(68,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +DX +pM +eO +CA +jf +HG +HG +HG +LX +Yf +DX +DX +xb +zm +DX +xb +DX +Wq +ZR +fU +Iu +Iw +ZD +Iu +Iu +Iu +ZD +CS +Iu +Iu +Iu +Yf +Yf +ry +CA +dD +zm +xb +xb +zm +CA +eO +dD +DX +DX +DX +xb +lR +ry +CA +CA +VL +zm +zm +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(69,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +zm +zm +eO +Wq +Ep +Iu +GJ +az +Yf +Yf +eO +xb +zm +DX +DX +DX +DX +Yf +Iu +Iu +Dt +Iu +Iu +Iu +GJ +Iu +rL +Iu +Iu +Iu +YQ +DX +CA +CA +CA +zm +xb +Zo +ep +ry +zm +zm +DX +DX +zm +xb +Fi +zm +zm +eO +DX +DX +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(70,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +zm +eO +DX +Yf +Iu +ZD +vK +mr +sH +eO +DX +DX +DX +DX +DX +DX +ZR +ZR +Yf +Yf +Iu +Iu +Iu +Iu +Iu +gv +Iu +Iu +Yf +ZR +DX +CA +Bb +zm +zm +DX +DX +VL +zm +DX +DX +DX +DX +DX +DX +Is +zm +JX +eO +DX +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(71,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +zm +DX +Yf +NA +Yf +Ec +WE +MW +pM +zm +DX +DX +DX +DX +DX +DX +zm +zm +WE +Yf +bO +Iu +Iu +Iu +bM +HG +HG +iL +DX +DX +DX +zm +zm +DX +DX +DX +DX +DX +DX +DX +DX +DX +DX +xb +Lz +xb +pM +eO +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(72,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +xb +xb +DX +DX +eO +lR +eO +zm +DX +DX +DX +DX +DX +DX +DX +zm +QO +RS +TQ +TQ +HG +HG +FM +Iu +Iu +Yf +DX +DX +DX +xb +DX +DX +DX +DX +DX +CA +DX +zm +CA +ep +zm +zm +Is +zm +eO +eO +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(73,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +xb +DX +DX +eO +YX +WE +Yf +DX +DX +Yf +Hn +Yf +DX +DX +eO +Is +DX +zm +Yf +Iu +Iu +rL +ZD +Iu +Hn +Yf +DX +DX +xb +DX +DX +DX +DX +DX +Tv +Qt +Wt +Wt +ek +Wt +Wt +QW +kU +uu +uu +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(74,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +kU +DX +Wq +kz +pH +RS +TQ +TQ +TQ +HG +sP +Kn +Kn +MF +QW +DX +Wq +Yf +Iu +Iu +rL +Iu +Iu +Dt +Yf +DX +zm +zm +DX +DX +DX +DX +zm +lR +eO +CA +eO +Cm +CA +kU +kU +kU +SD +LB +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(75,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +kU +kU +kU +Vz +Iu +Iu +GJ +DA +PL +Iu +dT +GJ +Wq +zm +DX +DX +Yf +Iu +Iu +Iu +rL +GJ +Iu +Iu +ZR +xb +zm +CA +zm +zm +DX +zm +zm +lR +Rp +FC +nM +kU +kU +kU +Su +kU +fS +LB +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(76,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +Iu +AU +Iu +GJ +Iu +Iu +Yf +Yf +DX +DX +DX +Yf +Iu +Iu +Iu +Rc +Bt +HG +mr +Kn +Dm +Ya +Wt +cX +Ya +xV +Ya +gY +qa +eO +eO +kU +kU +Su +Su +Su +kU +LB +SD +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(77,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +Iu +GJ +bO +NA +Yf +DX +DX +DX +nM +Yf +Iu +ZD +Qe +uV +Iu +Yf +Wq +Wq +xb +CA +CA +QL +eO +xb +zm +zm +kU +kU +kU +kU +Su +Su +Su +Su +kU +SD +SD +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(78,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +kU +DX +DX +DX +DX +zm +HC +lm +NA +Iu +rL +yY +Iu +Yf +zm +DX +DX +DX +ry +ry +VL +kU +kU +kU +kU +Su +Su +Su +Su +Su +Su +Su +kU +SD +SD +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(79,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +kU +kU +kU +eO +eO +Yf +Iu +rL +Iu +Iu +ke +DX +DX +kU +kU +kU +kU +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +SD +SD +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} +(80,1,1) = {" +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +kU +kU +kU +kU +Fp +YN +Fp +Fp +kU +kU +kU +kU +kU +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +Su +"} diff --git a/_maps/modularmaps/deltastation/nevaultvar1.dmm b/_maps/modularmaps/deltastation/nevaultvar1.dmm deleted file mode 100644 index 4a549e04c2b31..0000000000000 --- a/_maps/modularmaps/deltastation/nevaultvar1.dmm +++ /dev/null @@ -1,1385 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aq" = ( -/obj/structure/sign/securearea, -/turf/closed/wall/r_wall, -/area/security/nuke_storage) -"de" = ( -/obj/structure/cable, -/turf/open/floor/gcircuit, -/area/security/nuke_storage) -"gR" = ( -/obj/structure/filingcabinet, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/security/nuke_storage) -"gZ" = ( -/obj/structure/closet/secure_closet/brig{ - id = "brig1"; - name = "Cell 1 Locker" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/tile/transparent/red/anticorner/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/deltastation/security/brig) -"hm" = ( -/turf/closed/wall/r_wall, -/area/security/nuke_storage) -"kE" = ( -/turf/closed/wall/r_wall, -/area/deltastation/maintenance/starboard/lesser) -"kG" = ( -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/security/nuke_storage) -"mF" = ( -/obj/structure/prop/oresilo, -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/security/nuke_storage) -"nD" = ( -/turf/closed/wall, -/area/deltastation/maintenance/starboard/lesser) -"pb" = ( -/obj/structure/cable, -/obj/structure/window/framed/colony/reinforced, -/obj/machinery/door/poddoor/opened{ - id = "detectivewindows"; - name = "Detective Privacy Blast Door" - }, -/turf/open/floor/plating, -/area/deltastation/security/detectives_office) -"pB" = ( -/obj/structure/cable, -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/deltastation/hallway/primary/central/fore) -"pC" = ( -/obj/structure/lattice, -/obj/structure/grille/smoothing, -/turf/open/space, -/area/space) -"pU" = ( -/obj/effect/mapping_helpers/simple_pipes/scrubbers/hidden/layer2, -/turf/open/floor/gcircuit, -/area/security/nuke_storage) -"qR" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space) -"rA" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/spawner/random/misc/plant, -/turf/open/floor/iron, -/area/deltastation/hallway/primary/starboard) -"sd" = ( -/obj/structure/window/framed/colony/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/deltastation/security/brig) -"tc" = ( -/obj/machinery/status_display, -/turf/closed/wall/r_wall, -/area/security/nuke_storage) -"tH" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"tN" = ( -/obj/machinery/status_display, -/turf/closed/wall/r_wall, -/area/deltastation/security/detectives_office) -"ug" = ( -/obj/structure/reagent_dispensers/wallmounted/peppertank, -/turf/closed/wall/r_wall, -/area/deltastation/security/detectives_office) -"uj" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/simple_pipes/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/simple_pipes/supply/hidden/layer4, -/turf/open/floor/gcircuit, -/area/security/nuke_storage) -"ul" = ( -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/iron/dark, -/area/security/nuke_storage) -"vQ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/power/apc{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/security/nuke_storage) -"vR" = ( -/obj/structure/window/framed/colony/reinforced, -/obj/machinery/door/poddoor/opened{ - id = "brigwindows"; - name = "Brig Front Blast Door" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/deltastation/security/brig) -"wp" = ( -/obj/structure/safe, -/obj/item/clothing/tie/stethoscope, -/obj/item/stack/sheet/mineral/diamond, -/obj/item/spacecash/c100, -/obj/item/spacecash/c100, -/obj/item/spacecash/c100, -/obj/item/spacecash/c100, -/obj/item/spacecash/c100, -/obj/item/spacecash/c500, -/obj/item/spacecash/c500, -/obj/item/spacecash/c500, -/obj/item/spacecash/c500, -/obj/item/spacecash/c500, -/obj/machinery/light/small, -/obj/item/weapon/gun/pistol/c99, -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/security/nuke_storage) -"yJ" = ( -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/deltastation/hallway/primary/starboard) -"yQ" = ( -/obj/machinery/camera{ - c_tag = "Vault"; - dir = 4; - network = list("vault") - }, -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/security/nuke_storage) -"zg" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/closet/crate, -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/security/nuke_storage) -"AF" = ( -/turf/open/floor/gcircuit, -/area/security/nuke_storage) -"BM" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/simple_pipes/supply/hidden/layer4, -/obj/effect/mapping_helpers/simple_pipes/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/door/airlock/vault{ - name = "Vault Door" - }, -/obj/structure/sign/securearea, -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/security/nuke_storage) -"BN" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/simple_pipes/supply/hidden/layer4, -/obj/effect/mapping_helpers/simple_pipes/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/security/nuke_storage) -"ER" = ( -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/effect/spawner/random/machinery/random_broken_computer, -/turf/open/floor/iron/dark, -/area/security/nuke_storage) -"Gk" = ( -/obj/machinery/flasher{ - id = "brig1" - }, -/obj/effect/turf_decal/tile/transparent/red/anticorner/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer4, -/turf/open/floor/iron/dark, -/area/deltastation/security/brig) -"Hk" = ( -/obj/item/storage/secure/safe, -/turf/closed/wall/r_wall, -/area/deltastation/security/detectives_office) -"Hs" = ( -/obj/effect/mapping_helpers/simple_pipes/supply/hidden/layer4, -/turf/open/floor/gcircuit, -/area/security/nuke_storage) -"Hv" = ( -/obj/machinery/light/small, -/obj/structure/closet/crate/critter, -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/alarm{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/security/nuke_storage) -"IX" = ( -/obj/structure/cable, -/obj/structure/window/framed/colony/reinforced, -/turf/open/floor/plating, -/area/security/nuke_storage) -"JK" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/simple_pipes/supply/hidden/layer4, -/obj/effect/mapping_helpers/simple_pipes/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/turf/open/floor/iron, -/area/security/nuke_storage) -"Kp" = ( -/obj/structure/sign/securearea{ - dir = 4 - }, -/turf/open/space/basic, -/area/space) -"LD" = ( -/obj/structure/cable, -/obj/machinery/nuclearbomb, -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/security/nuke_storage) -"Nc" = ( -/turf/open/space/basic, -/area/space) -"Oa" = ( -/turf/closed/wall, -/area/deltastation/hallway/primary/central/fore) -"OH" = ( -/turf/closed/wall/r_wall, -/area/deltastation/security/detectives_office) -"PQ" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/iron, -/area/deltastation/hallway/primary/starboard) -"PT" = ( -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_pump/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/security/nuke_storage) -"Sr" = ( -/obj/structure/catwalk, -/turf/open/space, -/area/space) -"Xi" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/simple_pipes/supply/hidden/layer4, -/obj/effect/mapping_helpers/simple_pipes/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/airlock/vault{ - name = "Vault Door" - }, -/obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/deltastation/hallway/primary/central/fore) -"ZY" = ( -/turf/template_noop, -/area/template_noop) - -(1,1,1) = {" -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -Oa -Oa -pB -pB -Xi -pB -pB -Oa -Oa -nD -"} -(2,1,1) = {" -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -Nc -qR -Nc -IX -JK -IX -Nc -qR -Nc -nD -"} -(3,1,1) = {" -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -Nc -hm -aq -hm -BM -hm -hm -hm -Nc -nD -"} -(4,1,1) = {" -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -qR -hm -kG -yQ -BN -kG -kG -hm -qR -nD -"} -(5,1,1) = {" -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -Nc -hm -zg -pU -uj -Hs -Hv -hm -Nc -nD -"} -(6,1,1) = {" -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -Nc -tc -ul -pU -LD -Hs -PT -tc -Nc -nD -"} -(7,1,1) = {" -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -Nc -hm -gR -AF -de -AF -wp -hm -Nc -nD -"} -(8,1,1) = {" -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -qR -hm -ER -kG -vQ -kG -mF -hm -qR -nD -"} -(9,1,1) = {" -ZY -ZY -ZY -ZY -ZY -ZY -qR -qR -qR -qR -qR -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -qR -Nc -Nc -hm -hm -hm -hm -hm -hm -hm -Nc -kE -"} -(10,1,1) = {" -ZY -ZY -ZY -ZY -ZY -ZY -Nc -Nc -Nc -Nc -qR -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -qR -Nc -Nc -Nc -qR -Nc -qR -Nc -qR -Nc -Nc -OH -"} -(11,1,1) = {" -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -qR -ZY -ZY -ZY -ZY -ZY -ZY -ZY -qR -ZY -ZY -ZY -ZY -ZY -qR -qR -qR -qR -qR -qR -pC -pC -pC -pC -pC -qR -qR -pb -"} -(12,1,1) = {" -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -qR -ZY -ZY -ZY -ZY -ZY -ZY -ZY -Nc -ZY -ZY -ZY -ZY -ZY -Nc -Nc -Nc -Nc -Sr -Sr -Sr -Sr -Sr -Sr -Sr -Nc -Nc -pb -"} -(13,1,1) = {" -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -qR -ZY -ZY -ZY -ZY -ZY -ZY -qR -Nc -ZY -ZY -ZY -ZY -ZY -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -OH -"} -(14,1,1) = {" -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -qR -ZY -ZY -ZY -ZY -ZY -ZY -qR -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -pb -"} -(15,1,1) = {" -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -qR -ZY -ZY -ZY -ZY -ZY -ZY -qR -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -pb -"} -(16,1,1) = {" -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -qR -ZY -ZY -ZY -ZY -ZY -ZY -qR -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -tN -"} -(17,1,1) = {" -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -qR -qR -qR -Nc -Nc -qR -qR -qR -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -OH -"} -(18,1,1) = {" -Sr -Sr -Sr -Sr -Sr -Sr -Sr -Nc -Nc -Nc -qR -Nc -qR -qR -qR -qR -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -Nc -ZY -ZY -ZY -Nc -ZY -ZY -ZY -Nc -Nc -ug -"} -(19,1,1) = {" -Nc -qR -Nc -qR -Nc -Nc -Nc -Nc -Nc -Nc -pC -qR -qR -Nc -Nc -qR -Nc -Nc -qR -Sr -Sr -Sr -Sr -Sr -Sr -qR -qR -qR -ZY -ZY -ZY -qR -ZY -ZY -ZY -qR -qR -Hk -"} -(20,1,1) = {" -Nc -qR -Nc -qR -Nc -Nc -Nc -Nc -Nc -Nc -pC -Nc -qR -Nc -Nc -qR -Nc -Nc -qR -Nc -tH -Nc -qR -Nc -qR -Nc -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -OH -"} -(21,1,1) = {" -qR -qR -qR -qR -qR -qR -qR -qR -qR -qR -pC -Nc -pC -qR -qR -qR -qR -qR -qR -Nc -qR -Nc -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -PQ -"} -(22,1,1) = {" -Nc -qR -Nc -qR -Nc -Nc -pC -Nc -Nc -Nc -qR -Nc -qR -Nc -Nc -qR -Nc -Nc -qR -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -yJ -"} -(23,1,1) = {" -Nc -qR -qR -pC -pC -qR -qR -Nc -Nc -Nc -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -rA -"} -(24,1,1) = {" -Nc -Sr -Nc -qR -Nc -Nc -qR -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -vR -"} -(25,1,1) = {" -Nc -Sr -qR -qR -qR -tH -tH -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -gZ -"} -(26,1,1) = {" -Kp -qR -Nc -Nc -tH -Nc -Nc -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -Gk -"} -(27,1,1) = {" -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -ZY -sd -"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostengi1.dmm b/_maps/modularmaps/jungle_outpost/joutpostengi1.dmm new file mode 100644 index 0000000000000..f20283d66c367 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostengi1.dmm @@ -0,0 +1,1063 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aS" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"aW" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"bi" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"cf" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Engineering Dome" + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"cS" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Engineering Dome" + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"dn" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"dE" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"dX" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"fT" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"gp" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"gN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"gW" = ( +/obj/effect/spawner/random/misc/structure/closet/electrical, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"hk" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"ia" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"id" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"is" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"iI" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"iV" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"jJ" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"jL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"jS" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"jW" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"lC" = ( +/obj/machinery/power/monitor, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"lD" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"lU" = ( +/obj/structure/bookcase, +/obj/item/book/manual/engineering_singularity_safety, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"mt" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"nb" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"oM" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"pa" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/vending/nanomed, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"pp" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"pG" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"qa" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"qg" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"qx" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"rR" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"sh" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"sm" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"su" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"th" = ( +/obj/item/trash/chips, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"tD" = ( +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"ub" = ( +/obj/machinery/power/monitor{ + name = "Main Power Grid Monitoring" + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"vA" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/east) +"wu" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"wH" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/folder/nooffset, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"xs" = ( +/obj/structure/bed/stool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"xG" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"zd" = ( +/obj/structure/closet/radiation, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"zI" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"zK" = ( +/obj/structure/bookcase, +/obj/item/book/manual/atmospipes, +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Au" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"AZ" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"BU" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator/superweighted, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"CA" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"CI" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"CO" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Dp" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"DI" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/east) +"DM" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"DQ" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Eo" = ( +/obj/structure/rack, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Er" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"EL" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/east) +"FR" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"FS" = ( +/obj/structure/stairs/edge, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Go" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Gx" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ho" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Hy" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"HG" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"IJ" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"IV" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"JE" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"Kf" = ( +/obj/structure/bookcase, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Kr" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"KC" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"KG" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Lo" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Lq" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Mc" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"Mr" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"MH" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Nq" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Nv" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engivend, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Nw" = ( +/obj/structure/stairs/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"NE" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Engineering Dome" + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"NJ" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/earmuffs, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ov" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"OQ" = ( +/obj/structure/table/reinforced, +/obj/item/radio/survivor, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Pe" = ( +/obj/structure/platform, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"Qk" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"QW" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"QY" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Rc" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"Rr" = ( +/obj/structure/table/reinforced, +/obj/item/assembly/prox_sensor, +/obj/item/tool/multitool, +/obj/item/clothing/head/hardhat/orange, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"RW" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"SI" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Engineering Dome" + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"SR" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ty" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Vc" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Vw" = ( +/obj/structure/table/reinforced, +/obj/item/t_scanner, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Xb" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Xe" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"XM" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"Yn" = ( +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"Yz" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"YG" = ( +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Za" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Zn" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"ZG" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"ZU" = ( +/obj/machinery/vending/engineering, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"ZV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) + +(1,1,1) = {" +DI +DI +nb +nb +EL +sm +sm +RW +vA +vA +Gx +CA +Mc +Rc +CA +pG +vA +id +DQ +CO +DI +"} +(2,1,1) = {" +DI +HG +nb +DQ +qx +SR +Yz +Yz +Yz +AZ +JE +dX +YG +fT +dX +FR +Er +Xb +DQ +DQ +DQ +"} +(3,1,1) = {" +DQ +DQ +DQ +DQ +qx +id +JE +ZG +ZG +ZG +Yn +su +YG +Lq +zK +Yn +ZG +ZG +FR +iI +DQ +"} +(4,1,1) = {" +sm +sm +sm +sm +sh +id +Qk +YG +YG +lD +Yn +pa +YG +Lq +YG +Rr +BU +BU +Ty +Vc +CO +"} +(5,1,1) = {" +Yz +Yz +Yz +oM +QW +Xb +Qk +QY +YG +QY +Yn +MH +YG +Lq +YG +xs +YG +IV +Ty +CO +CO +"} +(6,1,1) = {" +DQ +DQ +DQ +DQ +DQ +Ov +Qk +QY +YG +QY +Yn +rR +jW +Lq +YG +Eo +dE +gW +Ty +jJ +DQ +"} +(7,1,1) = {" +JE +Hy +Hy +Hy +Hy +Hy +Yn +QY +Lq +QY +Yn +Yn +Yn +Lq +ZV +Yn +Yn +Yn +Yn +FR +DI +"} +(8,1,1) = {" +Qk +wu +jL +YG +jL +qa +Yn +YG +Lq +YG +jL +YG +YG +Lq +YG +YG +OQ +IJ +YG +Ty +EL +"} +(9,1,1) = {" +Qk +wu +YG +th +YG +YG +SI +YG +Lq +Lq +Lq +Lq +Lq +Lq +Lq +Lq +Lq +YG +YG +SI +FS +"} +(10,1,1) = {" +Qk +BU +Ho +zI +YG +Mr +Yn +KG +dn +YG +YG +bi +lU +Kf +YG +Nv +Lq +jW +Au +Ty +qx +"} +(11,1,1) = {" +Qk +Yn +dX +dX +cf +Yn +Yn +Yn +Yn +Vw +YG +KG +Yn +Yn +Yn +Yn +NE +Yn +Yn +Xe +qx +"} +(12,1,1) = {" +Lo +YG +YG +YG +YG +jL +YG +pp +Yn +wH +YG +lD +Yn +Za +DM +YG +Lq +YG +Pe +xG +qx +"} +(13,1,1) = {" +gN +YG +YG +YG +YG +YG +YG +Kr +Yn +NJ +YG +YG +Yn +qg +Lq +Lq +Lq +YG +Pe +EL +sh +"} +(14,1,1) = {" +YG +YG +YG +QY +YG +QY +YG +rR +Yn +aS +Lq +Lq +cS +Lq +YG +Go +Go +Go +Ty +qx +SR +"} +(15,1,1) = {" +Lo +YG +zI +QY +YG +QY +YG +Nq +Yn +KG +Lq +KG +Yn +ub +jW +iV +hk +iV +Ty +qx +mt +"} +(16,1,1) = {" +Qk +CI +YG +QY +YG +QY +YG +Yn +Yn +dX +NE +dX +Yn +aW +aW +aW +aW +aW +Xe +qx +id +"} +(17,1,1) = {" +Qk +YG +YG +QY +YG +QY +lD +Yn +KG +YG +Lq +YG +Pe +Dp +DQ +DQ +DQ +DQ +iI +qx +Zn +"} +(18,1,1) = {" +Qk +lC +YG +Lq +Lq +Lq +Lq +cS +Lq +Lq +Lq +YG +Pe +DQ +DQ +DQ +DQ +DQ +DQ +qx +KC +"} +(19,1,1) = {" +Qk +Yn +KG +YG +YG +ZU +YG +Yn +Yn +zd +Yn +zd +Pe +DI +DQ +DQ +jS +CO +DQ +qx +id +"} +(20,1,1) = {" +XM +aW +aW +cf +aW +aW +aW +aW +aW +aW +aW +aW +Xe +DI +DQ +DQ +EL +sm +sm +is +id +"} +(21,1,1) = {" +tD +ia +EL +Nw +gp +DQ +nb +nb +DI +DI +DI +DI +DI +DI +DI +Vc +qx +SR +Yz +Yz +Xb +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostengi2.dmm b/_maps/modularmaps/jungle_outpost/joutpostengi2.dmm new file mode 100644 index 0000000000000..6df6eeb4dca3a --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostengi2.dmm @@ -0,0 +1,1060 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ay" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/east) +"bg" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"bL" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"bR" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"cH" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"cP" = ( +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"ef" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"eg" = ( +/obj/structure/rack, +/obj/item/radio/survivor, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"fz" = ( +/obj/structure/closet/radiation, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"fQ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"gr" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/east) +"hh" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"iu" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/welding, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"jE" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"jN" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"ln" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"lD" = ( +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"lX" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"mT" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/item/trash/cigbutt, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"of" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"om" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"os" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"pQ" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/paper, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"qQ" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"rl" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"sG" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"sH" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"tv" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"tA" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"tV" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/east) +"un" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"uv" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"vv" = ( +/obj/effect/spawner/random/misc/structure/closet/electrical, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"vC" = ( +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"we" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"ww" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"wI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"wQ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"xi" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"xF" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"xH" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"xQ" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"xV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"yf" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"yg" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"ys" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"yD" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"yL" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ah" = ( +/obj/structure/bed/stool, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Al" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"AE" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"AO" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"AX" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"Cm" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"CN" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/book, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"CU" = ( +/obj/structure/table/reinforced, +/obj/item/t_scanner, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"DX" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"EA" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"EF" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"FE" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"FI" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Gp" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ht" = ( +/obj/machinery/door/airlock/glass_engineering, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"HA" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/atmospipes, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ia" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"IJ" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"IM" = ( +/obj/structure/cable, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"IT" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Engineering Dome" + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Jp" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"JB" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"JF" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"JS" = ( +/obj/structure/stairs/edge, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Lp" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ly" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/folder/nooffset, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"LC" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"LN" = ( +/obj/structure/stairs/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"LW" = ( +/obj/structure/bed/stool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Mn" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/earmuffs, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ne" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Nh" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Engineering Dome" + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Nn" = ( +/obj/structure/closet/radiation, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"NE" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"NJ" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator/superweighted, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"NL" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/hardhat/orange, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"OF" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"OM" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"OV" = ( +/obj/structure/sign/nosmoking_1{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"PR" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"PT" = ( +/obj/machinery/door/airlock/glass_engineering{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Qm" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"QD" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"QV" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"QZ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"RO" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"Sa" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"St" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"ST" = ( +/obj/effect/spawner/random/misc/structure/fire_closet, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ti" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Uh" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Engineering Dome" + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Uu" = ( +/obj/machinery/power/monitor{ + name = "Main Power Grid Monitoring" + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"UX" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Vc" = ( +/obj/machinery/door/airlock/glass_engineering{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Vq" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Wn" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"Wu" = ( +/obj/structure/table/reinforced, +/obj/item/tool/multitool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Xm" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Yn" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"YT" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"ZJ" = ( +/obj/structure/platform, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) + +(1,1,1) = {" +ay +ay +we +we +gr +yL +yL +FE +tV +tV +rl +AX +om +tA +AX +Qm +tV +AO +ys +Lp +ay +"} +(2,1,1) = {" +ay +QD +we +ys +Gp +QZ +jE +jE +jE +NE +Al +St +vC +wI +St +YT +xH +Ti +ys +ys +ys +"} +(3,1,1) = {" +ys +ys +ys +ys +Gp +AO +Al +sG +sG +sG +cP +Nn +vC +Ia +EA +cP +os +os +YT +QV +ys +"} +(4,1,1) = {" +yL +yL +yL +yL +Ne +AO +Wn +NJ +JB +vv +cP +fz +vC +Ia +PR +cP +pQ +Uu +un +ln +Lp +"} +(5,1,1) = {" +jE +jE +jE +IJ +AE +Ti +Wn +NJ +vC +LC +cP +vC +vC +Ia +ST +St +mT +vC +un +Lp +Lp +"} +(6,1,1) = {" +ys +ys +ys +ys +ys +bg +Wn +UX +vC +vC +Ia +Ia +sH +Ia +vC +St +OV +vC +un +JF +ys +"} +(7,1,1) = {" +Al +sG +sG +sG +sG +sG +cP +cP +vC +vC +Ia +iu +Mn +vC +vC +cP +cP +Uh +cP +YT +ay +"} +(8,1,1) = {" +Wn +Xm +vC +Jp +vC +vC +vC +cP +St +vC +fQ +St +cP +vC +vC +vC +Nh +vC +ST +un +gr +"} +(9,1,1) = {" +Wn +xQ +vC +Vq +vC +Vq +vC +St +Wu +vC +Ia +NL +cP +St +cP +cP +cP +yg +vC +Nh +JS +"} +(10,1,1) = {" +Wn +xQ +vC +Vq +vC +Vq +vC +St +vC +vC +Ia +jN +cP +yf +yD +uv +eg +vC +vC +un +Gp +"} +(11,1,1) = {" +Wn +xF +vC +Vq +vC +Vq +vC +St +vC +OM +Ia +vC +Vc +vC +vC +vC +vC +vC +cP +of +Gp +"} +(12,1,1) = {" +wQ +vC +Ia +Vq +Ia +Vq +LC +cP +yg +vC +Ia +cH +cP +vC +Vq +Ia +Vq +vC +ZJ +qQ +Gp +"} +(13,1,1) = {" +xV +vC +Ia +vC +vC +vC +vC +cP +UX +vC +Ia +jN +cP +yg +Vq +vC +Vq +LC +ZJ +gr +Ne +"} +(14,1,1) = {" +vC +vC +IM +xF +vC +cP +cP +cP +St +St +IT +St +cP +vC +Vq +vC +Vq +vC +un +Gp +QZ +"} +(15,1,1) = {" +wQ +vC +Ia +Ia +Ia +PT +Ia +Ia +Ia +Ia +Ia +Ia +PT +Ia +Ia +OV +vC +vC +un +Gp +EF +"} +(16,1,1) = {" +Wn +St +Ht +St +cP +cP +yg +LW +CN +CU +LW +LC +cP +OF +OF +OF +OF +OF +of +Gp +AO +"} +(17,1,1) = {" +Wn +Uu +Ia +vC +bL +St +vC +Ah +lX +HA +LW +vC +un +Sa +ys +ys +ys +ys +QV +Gp +Yn +"} +(18,1,1) = {" +Wn +ww +xi +xi +Ia +Vc +vC +LW +Ly +lX +LW +vC +un +ys +ys +ys +ys +ys +ys +Gp +FI +"} +(19,1,1) = {" +Wn +DX +tv +DX +vC +St +vC +vC +OV +ef +vC +vC +ZJ +ay +ys +ys +bR +Lp +ys +Gp +AO +"} +(20,1,1) = {" +RO +OF +OF +OF +Uh +OF +OF +OF +OF +OF +OF +OF +of +ay +ys +ys +gr +yL +yL +hh +AO +"} +(21,1,1) = {" +lD +Cm +gr +yL +LN +ys +we +we +ay +ay +ay +ay +ay +ay +ay +ln +Gp +QZ +jE +jE +Ti +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostengi3.dmm b/_maps/modularmaps/jungle_outpost/joutpostengi3.dmm new file mode 100644 index 0000000000000..c2c4fdd0130d3 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostengi3.dmm @@ -0,0 +1,1238 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ar" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"bi" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"bq" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"ci" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"cl" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"cx" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"cO" = ( +/obj/structure/rack, +/obj/item/radio/survivor, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"dt" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"dD" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"dS" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"ee" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"eC" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"eD" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"fJ" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"ga" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"gy" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"hB" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"hZ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"ir" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"iP" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"jm" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"js" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"jE" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"ke" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 6 + }, +/obj/machinery/floodlight/colony, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"kn" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"ko" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engivend, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"kS" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"lu" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"lw" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"ly" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"lN" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/east) +"my" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"nk" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/folder/nooffset, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"nl" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"nn" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"oS" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/east) +"pn" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"qv" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"rr" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"rP" = ( +/obj/structure/catwalk, +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"sd" = ( +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"sf" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"sj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"sr" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"sz" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"tx" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"tG" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator/superweighted, +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"tY" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"up" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/east) +"ur" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"vO" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"vP" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"wA" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"wT" = ( +/obj/structure/platform, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"xl" = ( +/obj/structure/catwalk, +/obj/structure/largecrate/random/barrel, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"xm" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"xC" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"xV" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"yB" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"yL" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"zy" = ( +/obj/structure/catwalk, +/obj/structure/cable, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"zA" = ( +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ab" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ad" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"AL" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"AY" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Bd" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Bf" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Bu" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Cs" = ( +/obj/structure/table/reinforced, +/obj/item/t_scanner, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"CG" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"DA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"DV" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ep" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/east) +"Fb" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"Fd" = ( +/obj/structure/closet/radiation, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Fi" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ga" = ( +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"Gg" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/east) +"GA" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"GX" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/atmospipes, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Hx" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ia" = ( +/obj/effect/spawner/random/misc/structure/closet/electrical, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ie" = ( +/obj/effect/spawner/random/misc/structure/fire_closet, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ir" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Iu" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"IA" = ( +/obj/machinery/power/monitor{ + name = "Main Power Grid Monitoring" + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"IB" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"IT" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"IY" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"Jd" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/east) +"Jv" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Jw" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"JC" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"JT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Kn" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/east) +"KA" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/earmuffs, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"KG" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"LB" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"LX" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ma" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Mr" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"MS" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Nm" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/east) +"NJ" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"NL" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"NQ" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/paper, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Oj" = ( +/obj/structure/catwalk, +/obj/structure/cable, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"OU" = ( +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Pm" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Po" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"PD" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ri" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"RE" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"RH" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"RQ" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"SM" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Tc" = ( +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"Um" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Un" = ( +/obj/structure/catwalk, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"UH" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"UK" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"UY" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Vt" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/east) +"VL" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Wn" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Xm" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Xq" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ye" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Yf" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ym" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"YK" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"YP" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Zb" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"ZF" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) + +(1,1,1) = {" +DV +DV +Xq +Xq +AY +UH +Ep +YP +Kn +Kn +kn +ly +Fb +pn +ly +dt +Kn +ci +hZ +rr +DV +"} +(2,1,1) = {" +DV +RE +my +my +my +CG +vP +VL +yL +Ma +RE +Ga +zA +RH +Ga +CG +LB +yL +fJ +sf +UH +"} +(3,1,1) = {" +IB +IY +xC +zA +Ia +wT +Fi +nn +KG +RE +Ga +Fd +zA +qv +Ie +Ga +CG +kS +vP +sf +UH +"} +(4,1,1) = {" +SM +cx +qv +zA +RQ +Ga +MS +MS +Po +Ga +YK +zA +zA +qv +zA +lu +Ga +CG +Fi +nn +Bu +"} +(5,1,1) = {" +GA +zA +qv +zA +zA +DA +cl +cl +Ga +Yf +zA +qv +Hx +nk +zA +zA +tG +Ga +MS +PD +DV +"} +(6,1,1) = {" +Bu +IY +ar +vO +vO +qv +Oj +Oj +sj +qv +qv +Hx +Ga +Ga +NQ +zA +zA +cx +MS +PD +DV +"} +(7,1,1) = {" +UH +IY +Ad +Ad +Ad +Ga +tY +tY +zA +zA +zA +KA +Ga +Ga +Bf +zA +zA +zA +MS +PD +DV +"} +(8,1,1) = {" +UH +IY +Ga +Ga +Ga +Ga +tY +tY +Ga +cO +zA +qv +NJ +Hx +zA +zA +tG +Ga +MS +PD +lN +"} +(9,1,1) = {" +AL +ga +MS +oS +tY +tY +tY +tY +Ga +Ga +yB +zA +zA +qv +zA +sz +Ga +Ga +MS +PD +vP +"} +(10,1,1) = {" +js +MS +MS +oS +tY +tY +tY +tY +rP +Ga +Ga +Iu +zA +qv +ko +Ga +Ga +MS +MS +PD +vP +"} +(11,1,1) = {" +ga +MS +Ga +Ga +Ga +Ga +tY +tY +xl +xl +Ga +Ga +zA +tx +Ga +Ga +MS +MS +Bd +ke +vP +"} +(12,1,1) = {" +ga +Ga +JT +Ym +Ym +sr +Ga +tY +tY +tY +tY +tY +tY +Oj +tY +LX +MS +MS +up +dD +Jw +"} +(13,1,1) = {" +MS +cx +zA +Cs +Bf +iP +Ga +tY +tY +tY +tY +tY +tY +Oj +Oj +zy +Un +MS +Ri +xm +Wn +"} +(14,1,1) = {" +MS +zA +zA +NL +GX +iP +Ga +tY +tY +Ga +Ga +Ga +Ga +Ga +Ga +Ga +qv +ur +CG +vP +VL +"} +(15,1,1) = {" +ga +Ga +IA +zA +zA +sr +Ga +tY +tY +Ga +wA +Ir +wA +wA +Ir +wA +qv +zA +wT +vP +nl +"} +(16,1,1) = {" +ga +MS +Ga +zA +ur +Ga +tY +tY +tY +DA +zA +zA +zA +zA +zA +zA +qv +Xm +bq +UY +sf +"} +(17,1,1) = {" +gy +Ye +MS +MS +MS +oS +tY +tY +tY +zA +zA +zA +zA +zA +zA +zA +qv +bi +bq +vP +eD +"} +(18,1,1) = {" +IT +jm +Bd +MS +MS +Nm +JC +JC +JC +Ga +wA +UK +wA +wA +UK +wA +Pm +ir +wT +vP +Um +"} +(19,1,1) = {" +Tc +xV +UH +Vt +ZF +Gg +ee +Tc +Jd +Zb +hB +hB +hB +hB +hB +hB +Mr +hB +dS +vP +sf +"} +(20,1,1) = {" +Tc +Ab +UH +vP +sf +OU +sd +lw +DV +DV +DV +DV +DV +DV +DV +Bu +Ep +jE +hZ +YP +sf +"} +(21,1,1) = {" +eC +Ab +lN +Jw +sf +UH +Xq +Xq +DV +DV +DV +DV +DV +DV +DV +AY +vP +VL +yL +yL +Jv +"} diff --git a/_maps/modularmaps/jungle_outpost/joutposthydro1.dmm b/_maps/modularmaps/jungle_outpost/joutposthydro1.dmm new file mode 100644 index 0000000000000..895cea2abafbf --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutposthydro1.dmm @@ -0,0 +1,918 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ak" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"al" = ( +/obj/structure/stairs/edge, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"bt" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living/hydro) +"bQ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"cg" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"cn" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"cy" = ( +/obj/structure/bed/stool, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"cQ" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"da" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"dN" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"dS" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"ec" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle) +"ey" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"eH" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/tool/plantspray/pests, +/obj/item/tool/plantspray/pests/old/lindane, +/obj/item/tool/scythe, +/obj/item/tool/shovel/spade, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"eK" = ( +/obj/item/reagent_containers/glass/bucket, +/obj/machinery/vending/hydroseeds, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"fi" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"gP" = ( +/obj/machinery/botany/editor, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"gY" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"hk" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"ht" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"hO" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"hQ" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"hS" = ( +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"ie" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"iK" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"kv" = ( +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"kJ" = ( +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"kU" = ( +/obj/structure/table, +/obj/item/tool/pen, +/obj/effect/spawner/random/misc/folder, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"lI" = ( +/obj/machinery/light, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"nh" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"nB" = ( +/obj/structure/stairs/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"oM" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"pi" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"qp" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"qR" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"sq" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"ss" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"sO" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"sP" = ( +/obj/machinery/hydroponics, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"sX" = ( +/obj/machinery/hydroponics, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"tc" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/tool/plantspray/pests, +/obj/item/tool/plantspray/pests/old/carbaryl, +/obj/item/tool/shovel, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"tk" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"tG" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"vt" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"vF" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"vJ" = ( +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"wa" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"wv" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics, +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"wF" = ( +/obj/machinery/hydroponics, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"wP" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"xI" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"xQ" = ( +/obj/machinery/vending/hydroseeds, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"yg" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"yK" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle) +"Al" = ( +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"Am" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"AQ" = ( +/obj/structure/table, +/obj/item/storage/box/botanydisk, +/obj/item/tool/analyzer/plant_analyzer, +/obj/item/reagent_containers/food/drinks/flask/vacuumflask, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Bc" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Bx" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"BE" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"BW" = ( +/obj/structure/flora/tree/jungle/small, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"CF" = ( +/obj/item/clothing/gloves/botanic_leather, +/obj/structure/table, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Db" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"EL" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Fs" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"FJ" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"GL" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"GO" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"GU" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"HH" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Ig" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"In" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"IW" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"JS" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living/hydro) +"KH" = ( +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"KR" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Mb" = ( +/obj/machinery/hydroponics, +/obj/machinery/light, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Ni" = ( +/obj/structure/flora/jungle/bush, +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"NT" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Ol" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"OO" = ( +/obj/machinery/hydroponics, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Pd" = ( +/obj/item/reagent_containers/glass/bucket, +/obj/structure/table, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Pq" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Pw" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Qb" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"QS" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"RD" = ( +/obj/structure/sink, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"RG" = ( +/obj/machinery/botany/extractor, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Tl" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Ua" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"UE" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Vn" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"VD" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Wp" = ( +/obj/structure/table, +/obj/item/tool/hatchet{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/tool/analyzer/plant_analyzer, +/obj/effect/spawner/random/weaponry/melee, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Wq" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"WE" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/west) +"XJ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Zn" = ( +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"ZD" = ( +/obj/structure/table, +/obj/item/clothing/gloves/botanic_leather, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/clothing/suit/storage/apron, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) + +(1,1,1) = {" +da +wP +ss +pi +FJ +Bc +NT +oM +oM +oM +hQ +Ni +da +da +da +WE +WE +WE +"} +(2,1,1) = {" +ht +pi +pi +ie +GO +oM +Pq +sX +KH +sX +Pq +oM +Qb +sq +da +da +WE +WE +"} +(3,1,1) = {" +FJ +pi +NT +oM +Pq +sX +Fs +sX +KH +sX +sX +sX +Pq +oM +hQ +da +da +da +"} +(4,1,1) = {" +pi +cQ +KR +sX +sX +KH +hO +KH +KH +sX +sX +KH +sX +sX +dS +BW +FJ +da +"} +(5,1,1) = {" +pi +GO +Pq +KH +KH +KH +Pq +sX +KH +KH +KH +KH +KH +KH +Pq +Qb +ss +da +"} +(6,1,1) = {" +dN +KR +sX +sX +sX +KH +Fs +OO +KH +vF +Bx +KH +wF +sX +sX +dS +ey +FJ +"} +(7,1,1) = {" +NT +Pq +sX +sX +sX +lI +Fs +Fs +IW +Fs +Fs +IW +Fs +Pq +Fs +Fs +Qb +pi +"} +(8,1,1) = {" +KR +AQ +KH +KH +KH +Vn +Fs +eK +KH +Pd +ZD +KH +sX +sX +sP +BE +sO +yK +"} +(9,1,1) = {" +KR +kU +cy +KH +KH +CF +Pq +qp +KH +KH +tk +KH +KH +KH +KH +KH +HH +GL +"} +(10,1,1) = {" +KR +gP +cy +KH +KH +KH +HH +KH +hS +hS +hS +hS +hS +hS +hS +hS +hS +Wq +"} +(11,1,1) = {" +KR +RG +KH +KH +KH +KH +KH +KH +hS +KH +KH +KH +KH +KH +KH +Zn +sO +fi +"} +(12,1,1) = {" +Ua +Pq +sX +sX +sX +KH +Pq +RD +hS +sX +sX +KH +sX +sX +Mb +Fs +Pw +pi +"} +(13,1,1) = {" +xI +KR +sX +sX +sX +KH +Fs +qp +hS +sX +sX +KH +sX +sX +sX +dS +VD +pi +"} +(14,1,1) = {" +FJ +EL +Pq +KH +KH +lI +Fs +xQ +hS +KH +KH +KH +KH +KH +Pq +Pw +pi +pi +"} +(15,1,1) = {" +Ol +Db +KR +sX +sX +KH +Fs +Wp +hS +KH +KH +KH +sX +sX +dS +VD +pi +pi +"} +(16,1,1) = {" +gY +UE +Ua +Am +Pq +tc +Fs +ak +hS +KH +vt +eH +Pq +Am +GU +pi +pi +In +"} +(17,1,1) = {" +gY +UE +UE +Db +EL +Am +Fs +tG +hS +KH +Fs +Am +Pw +qR +wa +kv +kJ +ec +"} +(18,1,1) = {" +QS +iK +Ig +cg +iK +nh +EL +wv +Fs +IW +Pw +qR +Al +Al +Al +Al +Tl +ec +"} +(19,1,1) = {" +XJ +cn +cn +cn +cn +bQ +nB +bt +JS +JS +al +hk +vJ +vJ +yg +Al +wa +kJ +"} diff --git a/_maps/modularmaps/jungle_outpost/joutposthydro2.dmm b/_maps/modularmaps/jungle_outpost/joutposthydro2.dmm new file mode 100644 index 0000000000000..c4087fbc70732 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutposthydro2.dmm @@ -0,0 +1,878 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aj" = ( +/obj/machinery/light, +/obj/machinery/hydroponics, +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"au" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"bp" = ( +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"bU" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"ck" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"cw" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"fl" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"fu" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"gI" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"gZ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"hF" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living/hydro) +"ip" = ( +/obj/item/clothing/gloves/botanic_leather, +/obj/structure/table, +/obj/item/clothing/suit/storage/apron, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"iS" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"jO" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living/hydro) +"jS" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle) +"kq" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"kM" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"lo" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"lE" = ( +/obj/machinery/light, +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"lL" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"lO" = ( +/obj/structure/table, +/obj/item/clothing/gloves/botanic_leather, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"nj" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"nN" = ( +/obj/structure/platform, +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"nZ" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"om" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"oD" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"pa" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"qK" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics, +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"rk" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"rR" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"rY" = ( +/obj/structure/table, +/obj/item/tool/hatchet{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/tool/analyzer/plant_analyzer, +/obj/effect/spawner/random/weaponry/melee, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"sm" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"st" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"sX" = ( +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"sZ" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"to" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/west) +"uP" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/tool/plantspray/pests, +/obj/item/tool/plantspray/pests/old/carbaryl, +/obj/item/tool/shovel, +/obj/machinery/light, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"uR" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"uU" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"vA" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"vF" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"vH" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"vW" = ( +/obj/structure/stairs/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"wd" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"wz" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"wY" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"yc" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle) +"BC" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"BG" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Di" = ( +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Dp" = ( +/obj/machinery/hydroponics, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"DF" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"DG" = ( +/obj/structure/table, +/obj/item/storage/box/botanydisk, +/obj/item/tool/analyzer/plant_analyzer, +/obj/item/reagent_containers/food/drinks/flask/vacuumflask, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"FE" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"HE" = ( +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"HF" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"IA" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"IT" = ( +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Jl" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"JW" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"KB" = ( +/obj/machinery/botany/extractor, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"KQ" = ( +/obj/machinery/light, +/obj/machinery/hydroponics, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"La" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Lr" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"LN" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Mx" = ( +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"Ni" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Nv" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Ol" = ( +/obj/structure/stairs/edge, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"Oz" = ( +/obj/structure/table, +/obj/item/tool/pen, +/obj/effect/spawner/random/misc/folder, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"QM" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"QO" = ( +/obj/machinery/botany/editor, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"QX" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Rt" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Se" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Sq" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"SN" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Te" = ( +/obj/structure/bed/stool, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Tr" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Um" = ( +/obj/machinery/vending/hydroseeds, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"UO" = ( +/obj/machinery/hydroponics, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"UT" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Wq" = ( +/obj/structure/flora/jungle/bush, +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"WB" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"XD" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"XQ" = ( +/obj/structure/sink, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Yu" = ( +/obj/structure/flora/tree/jungle/small, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Yv" = ( +/obj/structure/sink, +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"YF" = ( +/obj/machinery/hydroponics, +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"YQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"ZR" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/tool/plantspray/pests, +/obj/item/tool/plantspray/pests/old/lindane, +/obj/item/tool/scythe, +/obj/item/tool/shovel/spade, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"ZY" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) + +(1,1,1) = {" +bU +wd +pa +DF +WB +Nv +vA +ZY +ZY +ZY +lL +Wq +bU +bU +bU +to +to +to +"} +(2,1,1) = {" +lo +DF +DF +QX +vA +ZY +oD +UO +UO +UO +oD +ZY +lL +iS +bU +bU +to +to +"} +(3,1,1) = {" +WB +DF +vA +ZY +oD +UO +UO +bp +bp +bp +UO +UO +oD +ZY +lL +bU +bU +bU +"} +(4,1,1) = {" +DF +wY +cw +UO +UO +UO +bp +bp +lO +bp +bp +UO +UO +UO +LN +Yu +WB +bU +"} +(5,1,1) = {" +DF +vA +gI +UO +bp +bp +bp +rk +bp +rk +bp +bp +bp +UO +gI +lL +pa +bU +"} +(6,1,1) = {" +Se +nj +QO +bp +bp +bp +gI +gI +au +gI +gI +bp +bp +Dp +UO +rR +sm +WB +"} +(7,1,1) = {" +vA +gI +Oz +Te +bp +gI +gI +st +bp +Um +gI +gI +bp +bp +KQ +gI +lL +DF +"} +(8,1,1) = {" +cw +bp +bp +bp +bp +gI +ZR +bp +bp +bp +uP +gI +bp +bp +bp +bp +nN +yc +"} +(9,1,1) = {" +cw +bp +Jl +gI +bp +gZ +bp +bp +ck +bp +bp +gZ +bp +gI +XQ +bp +gZ +nZ +"} +(10,1,1) = {" +cw +bp +Jl +gI +bp +bp +bp +bp +rY +bp +bp +bp +bp +gI +Yv +IT +IT +vH +"} +(11,1,1) = {" +cw +bp +bp +bp +bp +gI +YQ +bp +bp +bp +lE +gI +bp +bp +IT +bp +nN +JW +"} +(12,1,1) = {" +BG +gI +DG +Te +bp +gI +gI +Um +bp +st +gI +gI +bp +bp +aj +gI +Sq +DF +"} +(13,1,1) = {" +QM +nj +KB +bp +bp +bp +gI +gI +au +gI +gI +IT +IT +YF +YF +rR +UT +DF +"} +(14,1,1) = {" +WB +BG +gI +UO +bp +bp +bp +fu +bp +fu +bp +IT +bp +UO +gI +Sq +DF +DF +"} +(15,1,1) = {" +BC +SN +cw +UO +UO +Dp +bp +bp +ip +bp +bp +YF +UO +UO +LN +UT +DF +DF +"} +(16,1,1) = {" +Ni +wz +BG +Rt +oD +UO +UO +IT +IT +IT +YF +YF +oD +Rt +Sq +DF +DF +vF +"} +(17,1,1) = {" +Ni +wz +wz +SN +BG +Rt +gI +FE +bp +bp +gI +Rt +Sq +uU +sZ +HE +sX +jS +"} +(18,1,1) = {" +Lr +om +HF +kM +om +uR +BG +qK +gI +au +Sq +uU +Mx +Mx +Mx +Mx +Tr +jS +"} +(19,1,1) = {" +fl +XD +XD +XD +XD +La +vW +jO +hF +hF +Ol +kq +Di +Di +IA +Mx +sZ +sX +"} diff --git a/_maps/modularmaps/jungle_outpost/joutposthydro3.dmm b/_maps/modularmaps/jungle_outpost/joutposthydro3.dmm new file mode 100644 index 0000000000000..2d7fe0211561f --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutposthydro3.dmm @@ -0,0 +1,799 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ar" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/sugarcaneseed, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"aw" = ( +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"aB" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"bb" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"cd" = ( +/obj/structure/table/wood, +/obj/item/clothing/gloves/botanic_leather, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"cx" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"cI" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"dm" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"dt" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"dK" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"eX" = ( +/obj/machinery/hydroponics/soil, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"fl" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"gg" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"gU" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"hp" = ( +/obj/structure/rock/variable/jungle, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/west) +"hH" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle) +"iy" = ( +/obj/structure/table/wood, +/obj/item/tool/shovel, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"iJ" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/west) +"iT" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"jC" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"ko" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"kz" = ( +/obj/machinery/hydroponics/soil, +/obj/item/tool/scythe, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"kK" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"lh" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"ll" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"ln" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"lp" = ( +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"mj" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"mB" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"mD" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/glass/bucket, +/obj/item/seeds/sugarcaneseed, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"oY" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"pf" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"rd" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"rn" = ( +/obj/structure/table/wood, +/obj/item/tool/scythe, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"rI" = ( +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"sb" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"uf" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"uo" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"ut" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"uB" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"uR" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"vd" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"wi" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"wZ" = ( +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"zM" = ( +/obj/structure/flora/jungle/bush, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Az" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"BN" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"BO" = ( +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"CQ" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"DM" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"DU" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"Fe" = ( +/obj/structure/table/wood, +/obj/item/clothing/gloves/botanic_leather, +/obj/item/clothing/suit/storage/apron, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"FE" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"FG" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"FL" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/bananaseed, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Gl" = ( +/obj/structure/table/wood, +/obj/item/tool/analyzer/plant_analyzer, +/obj/item/tool/hatchet{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/effect/spawner/random/weaponry/melee, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Gt" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Gz" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"GW" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Hl" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"HY" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"If" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"JP" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"JT" = ( +/obj/machinery/hydroponics/soil, +/obj/item/reagent_containers/glass/bucket, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Kq" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle) +"KE" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle) +"Lu" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle) +"LL" = ( +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Ma" = ( +/obj/structure/catwalk, +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Mn" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/ground/jungle) +"MB" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"OK" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"PU" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Rl" = ( +/obj/structure/flora/jungle/grass, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Rq" = ( +/obj/structure/catwalk, +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"RG" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Sx" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle) +"SD" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"To" = ( +/obj/structure/catwalk, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"WC" = ( +/obj/structure/rock/variable/jungle, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"WH" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Yb" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"YA" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"YX" = ( +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Zs" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"ZH" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) + +(1,1,1) = {" +Zs +Zs +Az +ko +JP +ko +Az +ko +ko +uo +uo +uo +Zs +sb +Rl +iJ +iJ +iJ +"} +(2,1,1) = {" +ko +lp +lp +lp +lp +lp +lp +lp +ko +ko +Zs +aB +Zs +zM +cx +cx +iJ +hp +"} +(3,1,1) = {" +Az +lp +rn +YX +gU +Gl +wZ +dm +Zs +GW +Zs +WC +cx +cx +cx +cx +Zs +Zs +"} +(4,1,1) = {" +ko +lp +cd +wZ +wZ +wZ +wZ +lp +aB +Zs +cx +cx +cx +cx +cx +Zs +uB +Zs +"} +(5,1,1) = {" +ko +lp +mD +wZ +wZ +Fe +iy +lp +cx +cx +cx +cx +cx +Sx +Sx +Sx +GW +Zs +"} +(6,1,1) = {" +ln +lp +lp +dm +lp +fl +fl +lp +cx +cx +cx +cx +Sx +Sx +Sx +Sx +ln +Az +"} +(7,1,1) = {" +ko +ko +FG +hH +wi +ko +Zs +cx +cx +cx +GW +Zs +Sx +Sx +Sx +uf +ko +ko +"} +(8,1,1) = {" +ar +ko +FG +Kq +wi +uB +aB +cx +cx +sb +Zs +KE +dt +dt +dt +dt +dt +Hl +"} +(9,1,1) = {" +JT +ko +FG +hH +ll +FE +ZH +ZH +ZH +ZH +FE +DU +hH +Lu +hH +Kq +hH +hH +"} +(10,1,1) = {" +ko +ko +dK +hH +gg +iT +MB +CQ +Rq +CQ +Ma +HY +Kq +hH +hH +hH +hH +Lu +"} +(11,1,1) = {" +ko +Az +RG +Gt +pf +WH +BN +mB +CQ +OK +kK +RG +Gt +Gt +Gt +Gt +Gt +Gt +"} +(12,1,1) = {" +eX +ko +eX +ko +FL +Zs +Mn +CQ +CQ +SD +Mn +ko +JP +Sx +Sx +Sx +ko +uR +"} +(13,1,1) = {" +eX +ko +kz +ko +eX +Zs +sb +mB +CQ +PU +WH +Zs +Sx +Sx +Sx +Sx +JP +ko +"} +(14,1,1) = {" +FL +ko +eX +ko +JT +Zs +cx +mB +CQ +PU +cx +Zs +Sx +Sx +Sx +Sx +uo +ko +"} +(15,1,1) = {" +mj +ko +eX +ko +eX +Zs +uB +mB +CQ +PU +cx +Sx +Sx +Sx +Sx +Sx +uo +ko +"} +(16,1,1) = {" +wi +uo +uo +JP +ko +ko +bb +mB +CQ +PU +cx +Sx +Sx +Sx +Sx +Sx +ko +ln +"} +(17,1,1) = {" +wi +uo +uo +uo +ko +uo +bb +cI +CQ +PU +cx +WC +Sx +Sx +Sx +aw +LL +Sx +"} +(18,1,1) = {" +Yb +dt +YA +dt +dt +dt +If +cI +CQ +PU +cx +rI +rI +rI +rI +rI +jC +Sx +"} +(19,1,1) = {" +lh +Gt +Gt +Gt +ut +Gz +Mn +SD +oY +To +Mn +DM +BO +BO +rd +rI +vd +LL +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostmedbay1.dmm b/_maps/modularmaps/jungle_outpost/joutpostmedbay1.dmm new file mode 100644 index 0000000000000..04dd33437c32d --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostmedbay1.dmm @@ -0,0 +1,1248 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"am" = ( +/obj/structure/bed/roller, +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"at" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"au" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"aY" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"br" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"cf" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"cD" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"cH" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"cP" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"dV" = ( +/obj/structure/table, +/obj/structure/flora/pottedplant/two, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"dZ" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"ec" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"eD" = ( +/obj/item/staff/broom, +/obj/item/stool, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/jungle_outpost/outpost/medbay) +"eS" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"fa" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"ff" = ( +/obj/structure/sign/greencross{ + dir = 1 + }, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"fW" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"gY" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"hD" = ( +/obj/structure/table/reinforced, +/obj/item/healthanalyzer, +/obj/item/healthanalyzer, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"hP" = ( +/obj/structure/bed/chair/sofa/right, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"iF" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"iM" = ( +/obj/structure/sign/greencross{ + dir = 1 + }, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"iS" = ( +/obj/structure/bed/roller, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"jf" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"jm" = ( +/obj/structure/bed/chair/sofa{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"jo" = ( +/obj/structure/table/reinforced, +/obj/item/folder/blue, +/obj/item/tool/pen/blue, +/turf/open/floor/mainship/mono, +/area/campaign/jungle_outpost/outpost/medbay) +"jN" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"kg" = ( +/turf/open/floor/mainship/mono, +/area/campaign/jungle_outpost/outpost/medbay) +"kB" = ( +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/river/north) +"kC" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"ld" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"lk" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"lm" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"lp" = ( +/obj/machinery/door/airlock/mainship/medical/free_access, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"lD" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"lO" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"mc" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"mG" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"mS" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"nr" = ( +/obj/machinery/vending/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"nt" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"ny" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"nC" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"nZ" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"oc" = ( +/obj/machinery/vending/nanomed, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"oh" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/firstaid, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"oB" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"oQ" = ( +/obj/structure/table, +/obj/item/paper, +/obj/item/tool/pen/red, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"oW" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"pn" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"pT" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"ql" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"re" = ( +/obj/structure/table, +/obj/item/storage/donut_box, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"rT" = ( +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"sm" = ( +/obj/structure/table/reinforced, +/obj/item/storage/surgical_tray, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"sK" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"sV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"tj" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/surgery, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/suit/surgical, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"tV" = ( +/obj/structure/table, +/obj/item/storage/firstaid/adv, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"uf" = ( +/obj/structure/morgue{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/campaign/jungle_outpost/outpost/medbay) +"uD" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 2 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"uZ" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"wk" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"xY" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"yj" = ( +/obj/structure/window/reinforced/tinted, +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"yw" = ( +/obj/structure/bed/chair/sofa/corner, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"yF" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"yP" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/adv, +/obj/item/storage/firstaid/toxin, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"yR" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Au" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Aw" = ( +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"Ax" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/medbay) +"Bi" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"BB" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"CE" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"DM" = ( +/obj/machinery/computer/body_scanconsole, +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"Er" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"EI" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Fh" = ( +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Fu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"FG" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/health_analyzer, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"FR" = ( +/obj/vehicle/ridden/wheelchair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Ga" = ( +/obj/structure/table, +/obj/item/storage/firstaid, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Gq" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Gt" = ( +/obj/machinery/bioprinter, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"Hl" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Hq" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"HY" = ( +/obj/effect/decal/cleanable/blood/writing{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/medical/free_access, +/turf/open/floor/mainship/mono, +/area/campaign/jungle_outpost/outpost/medbay) +"Iu" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"IJ" = ( +/obj/structure/bed/chair/sofa{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Jc" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Jq" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"JO" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"JQ" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/bodybags, +/obj/item/roller, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Kc" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Kq" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Ks" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"KR" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Ls" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"LB" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/regular, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"LF" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"LT" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/medbay) +"Ms" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Mt" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"MN" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"Nf" = ( +/obj/structure/table/reinforced, +/obj/item/tool/surgery/FixOVein, +/obj/item/storage/pill_bottle/inaprovaline{ + pixel_x = 7 + }, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Nx" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"NB" = ( +/obj/structure/table, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Og" = ( +/obj/machinery/vending/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Oj" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Ok" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"OK" = ( +/obj/structure/table, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Pc" = ( +/obj/machinery/sleeper, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Pz" = ( +/obj/structure/bed/roller, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"PL" = ( +/obj/structure/bed/roller, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"PX" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"Qj" = ( +/obj/machinery/sleeper, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"QD" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/medbay) +"QX" = ( +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"Rc" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Rq" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/eyepatch, +/obj/item/storage/box/rxglasses{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/storage/box/masks, +/obj/item/storage/box/gloves{ + pixel_x = -5; + pixel_y = -5 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"RD" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"RK" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"RN" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Sc" = ( +/obj/structure/table, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Sw" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"SS" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"ST" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Tt" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/roller, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"TL" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"Ul" = ( +/obj/vehicle/ridden/wheelchair{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Uo" = ( +/obj/effect/decal/cleanable/blood/writing{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/campaign/jungle_outpost/outpost/medbay) +"VX" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Wh" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Wz" = ( +/obj/machinery/iv_drip, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"WZ" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Xy" = ( +/obj/machinery/optable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"XO" = ( +/obj/machinery/door/airlock/mainship/medical/free_access, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"XW" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"YO" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"Zd" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"Zp" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Zy" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) + +(1,1,1) = {" +kB +kB +kB +kB +RD +dZ +pT +Hl +Hl +jN +jN +Ms +yF +ec +Ms +Ms +cD +Gq +ec +cD +Ms +Ms +Ms +jf +"} +(2,1,1) = {" +YO +yR +yR +br +br +HY +br +br +br +br +br +br +br +yR +yR +br +br +br +br +br +br +oW +Ms +jf +"} +(3,1,1) = {" +pn +rT +rT +oB +Ok +Uo +kg +uf +uf +uf +Ok +cH +yP +lk +Wh +Og +nr +Ok +sK +Au +Ks +PX +ff +jf +"} +(4,1,1) = {" +pn +rT +NB +IJ +Ok +eD +kg +kg +kg +kg +Ok +eS +rT +rT +rT +rT +Aw +Ok +Tt +rT +TL +Zp +LT +jf +"} +(5,1,1) = {" +pn +rT +re +jm +Ok +jo +uf +uf +uf +kg +Ok +au +rT +rT +rT +rT +TL +Ok +Ga +rT +TL +Zp +QD +MN +"} +(6,1,1) = {" +pn +rT +rT +Sw +Ok +Ok +Ok +Ok +Ok +lp +Ok +JQ +Rq +Nf +hD +LF +TL +Ok +oc +rT +Jc +Fu +QD +fa +"} +(7,1,1) = {" +pn +hP +rT +rT +rT +rT +SS +Jc +Kc +rT +Ok +Ok +Zp +Ok +Zp +ST +gY +Ok +iS +rT +uD +Iu +QD +fa +"} +(8,1,1) = {" +Zd +yw +lD +ny +EI +Oj +Zp +ST +rT +rT +Kc +iF +ld +iF +fW +WZ +Jc +Kc +RK +rT +TL +Zp +QD +cP +"} +(9,1,1) = {" +Zd +Ok +Ok +Ok +Ok +Ok +Ok +ST +rT +rT +rT +rT +rT +rT +rT +rT +uZ +uZ +uZ +rT +TL +Zp +Ax +jf +"} +(10,1,1) = {" +Zd +Gt +Xy +Er +Zp +RN +fW +WZ +rT +rT +rT +rT +rT +rT +rT +rT +uZ +rT +Pc +rT +Qj +PX +iM +jf +"} +(11,1,1) = {" +Zd +QX +QX +QX +Jq +rT +rT +rT +rT +rT +rT +rT +rT +rT +rT +rT +uZ +rT +BB +rT +DM +PX +Ms +jf +"} +(12,1,1) = {" +Zd +tj +sm +nZ +Zp +KR +Wz +yj +Hq +yj +FR +Ul +tV +LB +rT +mS +aY +rT +uD +Iu +VX +PX +Nx +jf +"} +(13,1,1) = {" +nC +JO +JO +JO +JO +JO +JO +JO +JO +JO +Zy +mc +mc +mc +XO +Zy +Ls +rT +PL +Ok +JO +xY +cD +jf +"} +(14,1,1) = {" +Ms +Ms +jN +jN +jN +jN +Ms +Ms +Ms +at +Kq +oh +Sc +Mt +Fh +mc +Ls +rT +am +PX +kC +cD +Ms +jf +"} +(15,1,1) = {" +Ms +Ms +Bi +jN +jN +cD +Ms +Ms +Ms +Rc +Kq +ql +Fh +lO +wk +mc +Ls +uD +Pz +PX +lm +Ms +Ms +jf +"} +(16,1,1) = {" +Ms +Ms +Ms +Ms +Ms +Ms +cD +Rc +XW +nt +Zy +dV +FG +oQ +OK +Zy +mG +sV +mc +Zy +cf +CE +Ms +jf +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostmedbay2.dmm b/_maps/modularmaps/jungle_outpost/joutpostmedbay2.dmm new file mode 100644 index 0000000000000..9693ecc1b3f66 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostmedbay2.dmm @@ -0,0 +1,1160 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ak" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"bN" = ( +/obj/structure/bed/roller, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"bY" = ( +/obj/structure/table, +/obj/item/paper, +/obj/item/tool/pen/red, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"ch" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"cp" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"dh" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"dm" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"dn" = ( +/obj/structure/bed/roller, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"dI" = ( +/obj/structure/table, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"dR" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"eG" = ( +/obj/machinery/door/airlock/mainship/medical/free_access, +/turf/open/floor/mainship/mono, +/area/campaign/jungle_outpost/outpost/medbay) +"eI" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"ff" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"fA" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"fK" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"gn" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"gD" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"gW" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"hn" = ( +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/river/north) +"hA" = ( +/obj/structure/table, +/obj/item/storage/firstaid/adv, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"iD" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 2 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"iQ" = ( +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"iV" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"jj" = ( +/obj/machinery/door/airlock/mainship/medical/free_access, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"jo" = ( +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"js" = ( +/obj/machinery/light/small, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"jB" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"jH" = ( +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"jI" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"kd" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluecorner, +/area/campaign/jungle_outpost/outpost/medbay) +"kj" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"ku" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"lI" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"mi" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/adv, +/obj/item/storage/firstaid/toxin, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"mW" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"mX" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"nf" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"nn" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"no" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"oN" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"pe" = ( +/obj/machinery/vending/MarineMed/Blood, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"pj" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"pC" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"pZ" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"qb" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/firstaid, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"rY" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/structure/sign/greencross{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"sw" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"sR" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"sX" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"tS" = ( +/obj/machinery/vending/nanomed, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"un" = ( +/obj/machinery/bioprinter, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"uo" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"uY" = ( +/obj/structure/cable, +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"vu" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"vJ" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"vK" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"vQ" = ( +/obj/machinery/vending/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"wp" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"xg" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"xG" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"ym" = ( +/obj/machinery/optable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"yM" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"yY" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Aa" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"AE" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"AK" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"AP" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"AT" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"AW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"Bb" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"Bi" = ( +/obj/structure/table, +/obj/structure/flora/pottedplant/two, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"BL" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"BZ" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"Cx" = ( +/obj/vehicle/ridden/wheelchair{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"CG" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"CP" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"CW" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Dv" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"DH" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Eg" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/sign/greencross{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"El" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Eq" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"EC" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Fa" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"FH" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/heal_pack/bruteweighted, +/obj/effect/spawner/random/medical/heal_pack/burnweighted, +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"FO" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"FQ" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Gf" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Gj" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"GH" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"GN" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Hn" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Ho" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"HX" = ( +/obj/machinery/door/airlock/mainship/medical/free_access, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Iz" = ( +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"IU" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Jm" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Jn" = ( +/obj/structure/bed/roller, +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"Kq" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Le" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Ls" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"LI" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/health_analyzer, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Mj" = ( +/obj/item/clothing/glasses/eyepatch, +/obj/item/storage/box/rxglasses{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/storage/box/masks, +/obj/item/storage/box/gloves{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/structure/table, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"Mk" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Mn" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"Mz" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"NQ" = ( +/obj/machinery/sleeper, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Ok" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"OE" = ( +/obj/structure/table, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"OP" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/surgery, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/suit/surgical, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"OZ" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Pc" = ( +/obj/structure/table/reinforced, +/obj/item/healthanalyzer, +/obj/item/healthanalyzer, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"Ps" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"PG" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"PH" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Qs" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"QN" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"RU" = ( +/obj/structure/table/reinforced, +/obj/item/storage/surgical_tray, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"Sk" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"TA" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"TW" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Ub" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Uy" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"Va" = ( +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"Vl" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Yq" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"YG" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"YO" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"YU" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"YX" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) + +(1,1,1) = {" +hn +hn +hn +hn +hn +Bb +Aa +TA +Mz +sw +sw +Vl +ak +Eg +Fa +Fa +rY +PG +sX +GH +Vl +Vl +GH +nn +"} +(2,1,1) = {" +gn +YX +Jm +Jm +Jm +YX +YX +eG +YX +YX +YX +YX +YX +YX +BL +AW +YX +YX +YX +YX +YX +lI +sX +nn +"} +(3,1,1) = {" +cp +FQ +oN +YO +oN +dR +uo +Iz +hA +uo +un +ym +Ok +eI +BL +vJ +uo +pe +Cx +Cx +mW +CP +Vl +nn +"} +(4,1,1) = {" +cp +vu +Iz +Iz +Iz +iQ +uo +BL +Mj +uo +Va +Va +Va +Uy +Iz +vJ +uo +vQ +Iz +Iz +mi +Le +Vl +nn +"} +(5,1,1) = {" +AE +pZ +ku +YU +ku +Dv +uo +BL +js +uo +OP +RU +AP +eI +BL +vJ +uo +IU +Iz +Iz +Pc +Le +ak +nn +"} +(6,1,1) = {" +gW +BL +Iz +Iz +Iz +vJ +uo +Ho +Eq +uo +uo +uo +uo +uo +vu +vJ +uo +jB +mX +iD +Ub +CP +TW +nn +"} +(7,1,1) = {" +cp +pZ +ku +YU +Iz +FH +uo +uo +HX +uo +un +ym +Ok +eI +BL +vJ +uo +uo +BL +AW +uo +CP +GH +nn +"} +(8,1,1) = {" +cp +BL +Iz +Iz +Iz +vK +ch +PH +kd +uo +Va +Va +Va +Uy +Iz +vK +yY +jo +PH +vK +pC +CP +Vl +nn +"} +(9,1,1) = {" +gW +BL +Iz +Iz +Iz +iD +GN +mX +uY +uo +OP +RU +AP +eI +BL +Iz +Iz +Iz +Iz +Iz +iV +CP +sX +nn +"} +(10,1,1) = {" +gW +pZ +ku +YU +Iz +bN +uo +BL +BZ +uo +uo +uo +uo +uo +BL +Iz +NQ +Iz +NQ +Iz +ff +CP +ak +nn +"} +(11,1,1) = {" +cp +vu +Iz +Iz +Iz +iQ +uo +tS +CW +yY +yY +EC +yY +yY +PH +Iz +Sk +Iz +Sk +Iz +vJ +CP +Vl +nn +"} +(12,1,1) = {" +cp +Ls +sR +kj +sR +OZ +uo +AK +dh +dh +dh +dh +dh +dh +Eq +gD +Gf +Iz +iD +GN +Kq +CP +pj +nn +"} +(13,1,1) = {" +Mn +Yq +xg +FO +FO +Yq +Yq +FO +FO +Yq +AT +DH +DH +DH +jj +AT +fA +Iz +bN +uo +Yq +QN +GH +nn +"} +(14,1,1) = {" +GH +Vl +Vl +ak +Vl +Vl +PG +sX +Vl +dm +xG +qb +dI +jI +jH +DH +fA +Iz +Jn +CP +Mk +GH +Vl +nn +"} +(15,1,1) = {" +Vl +Vl +Vl +Vl +Vl +GH +Vl +Vl +GH +nf +xG +Hn +jH +no +Ps +DH +fA +iD +dn +CP +CG +Vl +Vl +nn +"} +(16,1,1) = {" +Vl +ak +sX +Vl +Vl +TW +GH +yM +Qs +fK +AT +Bi +LI +bY +OE +AT +Gj +YG +DH +AT +wp +El +Vl +nn +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostmedbay3.dmm b/_maps/modularmaps/jungle_outpost/joutpostmedbay3.dmm new file mode 100644 index 0000000000000..ff0500ad9e63a --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostmedbay3.dmm @@ -0,0 +1,1156 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"bp" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"cl" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"dm" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle) +"dy" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"dz" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"dC" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"ew" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"eM" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"fa" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"fi" = ( +/obj/structure/table, +/obj/item/storage/firstaid/adv, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"fx" = ( +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"fH" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"fT" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"go" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"gy" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"gA" = ( +/obj/structure/table/reinforced, +/obj/item/healthanalyzer, +/obj/item/healthanalyzer, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"gH" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"gK" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"gT" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"hl" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"hG" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"hI" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"ix" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"jg" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"jB" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"kh" = ( +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"lj" = ( +/obj/machinery/bioprinter, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"lA" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/firstaid, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"lC" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"mo" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/structure/table, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"mw" = ( +/obj/structure/sign/greencross{ + dir = 1 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"mK" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"na" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"nd" = ( +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"oa" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"oo" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle) +"ot" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/regular, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"pp" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"qg" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/health_analyzer, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"qi" = ( +/obj/structure/table, +/obj/item/storage/firstaid, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"qv" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"qP" = ( +/obj/machinery/vending/MarineMed/Blood, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"rk" = ( +/obj/structure/sign/greencross{ + dir = 1 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"rx" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"sd" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 2 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"sA" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"sD" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"uo" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"uq" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/health_analyzer, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"uE" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"uK" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"vi" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"vA" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"vK" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"wa" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"wZ" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"xa" = ( +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"xi" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"xW" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"xY" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"yG" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"zg" = ( +/obj/structure/stairs/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle) +"zD" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Ae" = ( +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Bf" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"BP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Cs" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Da" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Df" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/firstaid, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"DA" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/adv, +/obj/item/storage/firstaid/toxin, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"DB" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"EK" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"ES" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Fs" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"FF" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"FU" = ( +/obj/machinery/vending/medical, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Gj" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Gt" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Hs" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Hv" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"HL" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Iy" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"IR" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"JC" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Ka" = ( +/obj/structure/bed, +/obj/machinery/vending/nanomed{ + dir = 1 + }, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"LU" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/surgery, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/suit/surgical, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"Mj" = ( +/obj/machinery/sleeper, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Mk" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Mx" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"MA" = ( +/obj/machinery/optable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"No" = ( +/obj/machinery/door/window, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"NF" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"Oa" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"OE" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"OL" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"OR" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"OY" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Pe" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"PA" = ( +/obj/structure/table, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Qf" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Qj" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Qu" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"QW" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle) +"Rh" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"RA" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"RM" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"RR" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Sk" = ( +/obj/structure/table/reinforced, +/obj/item/storage/surgical_tray, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"SI" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"SS" = ( +/obj/structure/cable, +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Ts" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"TC" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"TM" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"TQ" = ( +/obj/structure/table, +/obj/item/paper, +/obj/item/tool/pen/red, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"TW" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Ub" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"UD" = ( +/obj/structure/bed/roller, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"UG" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"UL" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Vg" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"VD" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"VT" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Wh" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Wv" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Wx" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Xs" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Yf" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Ym" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Yv" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"YH" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) + +(1,1,1) = {" +Hv +Hv +Hv +Hv +Hv +Hv +RM +wZ +wZ +Cs +Cs +qv +zD +mK +qv +qv +gy +Wx +mK +gy +qv +zD +qv +OR +"} +(2,1,1) = {" +vA +vA +UL +RM +hI +RM +RM +qv +Cs +qv +zD +qv +qv +qv +qv +gy +qv +qv +hl +bp +bp +bp +vi +OR +"} +(3,1,1) = {" +vA +hl +bp +eM +bp +vi +qv +qv +oo +xW +hl +bp +eM +eM +bp +vi +oo +ix +TC +lj +MA +xY +na +OE +"} +(4,1,1) = {" +Ym +TC +Bf +TM +VT +na +qv +Fs +OR +jg +TC +qP +rx +Wh +FU +na +OR +zg +cl +fx +fx +fx +na +OR +"} +(5,1,1) = {" +RM +TC +Iy +Ae +Ka +na +qv +qv +dz +go +Oa +Wv +Ae +Ae +DA +na +dz +RA +TC +LU +Sk +yG +na +dz +"} +(6,1,1) = {" +qv +TC +JC +Ae +Mx +na +Cs +qv +OR +Qj +Ae +Wv +Ae +Ae +gA +na +OR +Qu +NF +uo +uo +uo +VD +dz +"} +(7,1,1) = {" +qv +TC +xa +Ae +pp +na +Rh +Cs +OR +Qu +TC +Pe +Ae +Ae +vK +lC +dm +hG +ix +ix +ix +sA +ix +QW +"} +(8,1,1) = {" +Wx +TC +wa +gT +IR +fH +bp +vi +OR +jg +TC +YH +Ae +Ae +sd +Gt +Vg +RA +OY +Hs +OY +OY +DB +UG +"} +(9,1,1) = {" +qv +TC +xi +Ae +Xs +TM +HL +na +OR +Qu +TC +gH +fi +ot +Yf +na +dz +Qu +hl +bp +bp +bp +vi +OR +"} +(10,1,1) = {" +qv +gK +Wv +Mj +gT +Mj +nd +na +rk +Qu +NF +uo +uK +uK +uo +VD +OR +dy +TC +lj +MA +xY +na +OR +"} +(11,1,1) = {" +qv +gK +Wv +SI +gT +SS +Xs +Ts +dm +hG +ix +ix +ix +sA +ix +ix +QW +zg +cl +fx +fx +fx +na +OE +"} +(12,1,1) = {" +zD +gK +uE +Ae +Ae +Ae +sd +Gt +Yv +Hs +OY +OY +OY +OY +OY +jB +UG +RA +TC +LU +Sk +yG +na +dz +"} +(13,1,1) = {" +qv +TC +fa +qi +qg +lA +UD +na +mw +qv +fT +ew +Qf +Qf +ew +dC +OR +Qu +NF +uo +uo +uo +VD +OR +"} +(14,1,1) = {" +gy +NF +uo +uK +uK +uK +uo +VD +zD +qv +ES +Df +PA +TW +RR +Da +OR +hG +ix +sA +ix +ix +ix +QW +"} +(15,1,1) = {" +gy +qv +Wx +qv +gy +gy +qv +qv +qv +FF +ES +OL +kh +Mk +Gj +Da +Ub +oa +OY +OY +OY +OY +Hs +UG +"} +(16,1,1) = {" +qv +qv +zD +qv +qv +Fs +gy +FF +fT +ew +EK +mo +uq +TQ +No +EK +sD +BP +Qf +ew +Qf +dC +qv +OR +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostscrates1.dmm b/_maps/modularmaps/jungle_outpost/joutpostscrates1.dmm new file mode 100644 index 0000000000000..5bb7a21b58525 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostscrates1.dmm @@ -0,0 +1,409 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"c" = ( +/obj/structure/cargo_container/horizontal{ + dir = 8 + }, +/obj/structure/cargo_container/horizontal{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"e" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"f" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"g" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"h" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"i" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"j" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"k" = ( +/obj/structure/cargo_container/horizontal{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"l" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"n" = ( +/obj/effect/turf_decal/grassdecal/corner2{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"o" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"p" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"q" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"s" = ( +/obj/structure/cargo_container/ch_green, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"t" = ( +/obj/structure/cargo_container/green, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"v" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"x" = ( +/obj/structure/cargo_container/nt, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"z" = ( +/obj/effect/landmark/campaign_structure/asat_system, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"A" = ( +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"B" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"C" = ( +/obj/structure/cargo_container/red, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"D" = ( +/obj/structure/cargo_container, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"G" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"K" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"L" = ( +/obj/effect/turf_decal/grassdecal/corner{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"N" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"O" = ( +/obj/structure/cargo_container/ch_green{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"P" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"Q" = ( +/obj/structure/cargo_container/hd_blue, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"R" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"T" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"U" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"V" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"W" = ( +/obj/effect/turf_decal/grassdecal, +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"X" = ( +/obj/structure/cargo_container/ch_green{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"Y" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"Z" = ( +/obj/effect/turf_decal/grassdecal, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) + +(1,1,1) = {" +W +a +a +l +l +l +l +l +l +a +a +a +a +p +"} +(2,1,1) = {" +Z +D +a +x +C +t +a +a +s +a +a +a +a +p +"} +(3,1,1) = {" +Z +i +a +v +f +V +a +a +X +a +a +a +a +p +"} +(4,1,1) = {" +Z +i +a +N +f +V +a +a +O +a +a +Q +a +R +"} +(5,1,1) = {" +Z +e +a +l +f +V +a +a +a +a +a +U +a +G +"} +(6,1,1) = {" +Z +a +a +l +a +a +a +a +a +a +a +q +a +p +"} +(7,1,1) = {" +Z +a +a +l +a +a +a +a +a +a +a +a +a +p +"} +(8,1,1) = {" +Z +a +a +Y +j +c +k +a +a +a +D +a +a +R +"} +(9,1,1) = {" +Z +g +a +l +a +a +a +a +a +a +i +z +a +R +"} +(10,1,1) = {" +Z +B +a +l +a +P +A +k +a +a +e +a +a +p +"} +(11,1,1) = {" +Z +T +a +l +a +a +a +a +a +a +a +a +a +p +"} +(12,1,1) = {" +Z +a +a +K +h +a +a +a +a +n +o +o +o +L +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostscrates2.dmm b/_maps/modularmaps/jungle_outpost/joutpostscrates2.dmm new file mode 100644 index 0000000000000..c0767b0877daf --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostscrates2.dmm @@ -0,0 +1,405 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"b" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"c" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"d" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"f" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/folder, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"g" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"h" = ( +/obj/item/reagent_containers/glass/bucket/janibucket, +/obj/item/tool/mop, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"i" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"j" = ( +/obj/structure/cable, +/obj/effect/turf_decal/grassdecal, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/ground/jungle/south) +"k" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/pastries/birthdaycakeslice, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"l" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"m" = ( +/obj/structure/bed/chair/sofa, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"n" = ( +/obj/effect/landmark/campaign_structure/asat_system, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"o" = ( +/obj/structure/janitorialcart, +/obj/machinery/light/small, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"p" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"r" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/grassdecal, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/ground/jungle/south) +"s" = ( +/obj/structure/sink, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"t" = ( +/obj/structure/bed/chair/sofa/corner, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"u" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"v" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"x" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"z" = ( +/obj/structure/table, +/obj/machinery/computer/camera, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"A" = ( +/obj/effect/turf_decal/grassdecal/corner2{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/ground/jungle/south) +"B" = ( +/obj/structure/rack, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"C" = ( +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"E" = ( +/obj/structure/table, +/obj/item/ashtray/bronze, +/obj/item/trash/cigbutt, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"F" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"G" = ( +/obj/structure/table, +/obj/item/pizzabox, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"H" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"I" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"J" = ( +/obj/structure/stairs/seamless/edge, +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/ground/jungle/south) +"L" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"N" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"P" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"Q" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"R" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"S" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/ground/jungle/south) +"T" = ( +/obj/structure/bed/chair/sofa/right, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"U" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"V" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"W" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"X" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req/depot) +"Z" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) + +(1,1,1) = {" +X +G +k +V +X +W +W +X +U +C +x +X +X +X +"} +(2,1,1) = {" +a +T +C +C +H +c +c +c +c +C +C +C +W +X +"} +(3,1,1) = {" +a +m +C +I +X +c +C +C +p +C +C +C +C +a +"} +(4,1,1) = {" +X +t +F +Q +X +c +C +X +X +X +X +C +C +a +"} +(5,1,1) = {" +X +X +X +X +X +c +C +X +Z +B +X +g +C +X +"} +(6,1,1) = {" +X +v +C +c +c +c +C +X +s +C +l +C +C +X +"} +(7,1,1) = {" +X +E +C +c +C +p +W +X +h +o +X +C +C +a +"} +(8,1,1) = {" +X +L +C +c +C +X +X +X +X +X +X +n +C +a +"} +(9,1,1) = {" +X +a +X +c +x +X +W +u +N +X +C +C +C +X +"} +(10,1,1) = {" +P +i +b +j +S +X +f +z +C +H +C +C +W +X +"} +(11,1,1) = {" +d +P +i +j +A +X +a +a +X +X +a +a +X +X +"} +(12,1,1) = {" +i +i +R +r +J +i +P +b +i +i +P +b +P +i +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostscrates3.dmm b/_maps/modularmaps/jungle_outpost/joutpostscrates3.dmm new file mode 100644 index 0000000000000..ff832f7b8dc40 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostscrates3.dmm @@ -0,0 +1,425 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"b" = ( +/obj/structure/cable, +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"c" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"e" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"f" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"g" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"h" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"i" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"j" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"k" = ( +/obj/structure/prop/vehicle/crane{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"m" = ( +/obj/structure/cargo_container, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"o" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"q" = ( +/obj/structure/cable, +/obj/structure/cargo_container/ch_green{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"r" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"s" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"t" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"v" = ( +/obj/structure/prop/vehicle/truck{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"x" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"y" = ( +/obj/effect/landmark/campaign_structure/asat_system, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"z" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"A" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"B" = ( +/obj/structure/cargo_container/nt, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"C" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"E" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"F" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"G" = ( +/obj/effect/turf_decal/grassdecal/corner2{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"H" = ( +/obj/structure/cable, +/obj/structure/cargo_container, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"I" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"J" = ( +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"K" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"L" = ( +/obj/effect/turf_decal/grassdecal, +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"M" = ( +/obj/structure/cable, +/obj/structure/cargo_container/ch_green, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"N" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"O" = ( +/obj/structure/cable, +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"P" = ( +/obj/effect/turf_decal/grassdecal/corner{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"Q" = ( +/obj/structure/cargo_container/horizontal{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"S" = ( +/obj/structure/cable, +/obj/structure/cargo_container/ch_green{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"U" = ( +/obj/structure/cargo_container/hd_blue, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"W" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"X" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"Y" = ( +/obj/structure/cargo_container/red, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"Z" = ( +/obj/effect/turf_decal/grassdecal, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) + +(1,1,1) = {" +L +a +a +j +j +j +j +j +j +a +a +a +a +W +"} +(2,1,1) = {" +Z +m +a +M +a +U +a +a +a +a +a +a +k +W +"} +(3,1,1) = {" +Z +r +a +S +a +N +a +a +a +B +a +a +a +W +"} +(4,1,1) = {" +Z +x +a +q +a +c +a +a +a +f +a +a +a +K +"} +(5,1,1) = {" +Z +a +a +j +a +a +a +a +a +z +a +a +a +t +"} +(6,1,1) = {" +Z +F +a +H +a +Y +a +a +A +J +Q +s +a +W +"} +(7,1,1) = {" +Z +X +a +O +a +e +a +a +a +a +a +a +a +W +"} +(8,1,1) = {" +Z +i +a +b +a +o +a +a +a +C +a +a +a +K +"} +(9,1,1) = {" +Z +a +a +j +a +a +a +a +a +g +a +y +a +K +"} +(10,1,1) = {" +Z +a +a +j +a +a +a +a +a +a +a +a +v +W +"} +(11,1,1) = {" +Z +a +a +j +a +a +a +k +a +a +a +a +a +W +"} +(12,1,1) = {" +Z +a +a +I +h +a +a +a +a +G +E +E +E +P +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostscrates4.dmm b/_maps/modularmaps/jungle_outpost/joutpostscrates4.dmm new file mode 100644 index 0000000000000..f756773a5624b --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostscrates4.dmm @@ -0,0 +1,373 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"b" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"c" = ( +/obj/effect/turf_decal/grassdecal, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/ground/jungle/south) +"d" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"e" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"h" = ( +/obj/structure/extinguisher_cabinet/mini{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"i" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"k" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"l" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/engibelt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"m" = ( +/obj/effect/turf_decal/grassdecal, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"n" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"o" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"r" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"s" = ( +/obj/structure/rack, +/obj/item/radio/survivor, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"t" = ( +/obj/effect/turf_decal/grassdecal/corner{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"u" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req/depot) +"v" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"x" = ( +/obj/effect/turf_decal/grassdecal/corner2{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"z" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"B" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"C" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"F" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"H" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"I" = ( +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"M" = ( +/obj/structure/cable, +/obj/structure/prop/vehicle/truck/truckcargo{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"N" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"O" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"Q" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"R" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"S" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"T" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"U" = ( +/obj/effect/turf_decal/grassdecal, +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"V" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"W" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"X" = ( +/obj/effect/landmark/campaign_structure/asat_system, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"Y" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"Z" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) + +(1,1,1) = {" +u +I +W +M +b +M +b +b +b +o +o +o +s +u +"} +(2,1,1) = {" +u +o +o +b +o +o +o +o +o +o +o +o +Z +u +"} +(3,1,1) = {" +u +o +o +b +o +o +o +o +o +o +o +o +a +u +"} +(4,1,1) = {" +u +o +o +b +o +z +z +F +R +o +o +o +h +u +"} +(5,1,1) = {" +U +o +o +b +B +d +u +u +d +H +o +o +o +i +"} +(6,1,1) = {" +m +o +o +b +n +u +u +u +u +H +o +o +o +i +"} +(7,1,1) = {" +m +o +o +b +V +u +u +u +u +V +o +o +o +i +"} +(8,1,1) = {" +u +o +o +b +H +S +u +u +r +n +o +o +o +Q +"} +(9,1,1) = {" +u +l +o +b +o +n +n +d +d +o +o +X +Y +u +"} +(10,1,1) = {" +u +Z +o +b +o +o +o +o +T +o +o +o +v +u +"} +(11,1,1) = {" +u +u +o +b +o +o +C +C +u +u +o +o +u +u +"} +(12,1,1) = {" +c +o +o +O +e +o +o +o +x +N +N +N +t +k +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostwtower1.dmm b/_maps/modularmaps/jungle_outpost/joutpostwtower1.dmm new file mode 100644 index 0000000000000..efbe78eed2fcd --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostwtower1.dmm @@ -0,0 +1,444 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"b" = ( +/obj/structure/table/reinforced, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"c" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"d" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/west) +"e" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"f" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"g" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"h" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"i" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"j" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"k" = ( +/obj/item/trash/cheesie, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"l" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"m" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"n" = ( +/obj/item/trash/raisins, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"o" = ( +/obj/machinery/light, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"p" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"q" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"r" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"s" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"t" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"u" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"v" = ( +/obj/structure/table/reinforced, +/obj/item/paper, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"w" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"x" = ( +/obj/structure/stairs/edge, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/west) +"y" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"z" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"A" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"B" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"C" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"E" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"F" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"G" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"H" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"I" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"J" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"K" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"L" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"M" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"N" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"O" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"P" = ( +/obj/item/trash/cigbutt, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"Q" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"R" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"T" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"U" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"V" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"W" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"X" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Y" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) + +(1,1,1) = {" +Y +R +O +l +l +l +l +l +p +p +l +J +K +u +"} +(2,1,1) = {" +Y +O +G +c +b +a +G +a +a +a +C +G +J +Y +"} +(3,1,1) = {" +Y +r +a +P +n +a +g +a +a +a +a +a +A +d +"} +(4,1,1) = {" +y +i +a +a +a +a +j +a +a +a +a +a +j +x +"} +(5,1,1) = {" +w +i +a +a +a +o +G +U +a +a +a +a +A +H +"} +(6,1,1) = {" +w +r +U +a +f +T +G +G +a +z +G +G +A +u +"} +(7,1,1) = {" +w +r +a +a +f +m +G +h +a +a +C +M +A +N +"} +(8,1,1) = {" +Q +t +a +a +f +a +t +a +M +a +P +a +V +Y +"} +(9,1,1) = {" +X +f +f +f +f +a +a +a +a +a +a +B +V +Y +"} +(10,1,1) = {" +F +r +a +a +a +o +G +U +a +a +k +v +A +Y +"} +(11,1,1) = {" +Y +s +G +a +e +e +G +h +a +a +a +G +L +Y +"} +(12,1,1) = {" +Y +E +s +W +W +W +W +W +I +I +W +L +q +u +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostwtower2.dmm b/_maps/modularmaps/jungle_outpost/joutpostwtower2.dmm new file mode 100644 index 0000000000000..a2ca5749c7971 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostwtower2.dmm @@ -0,0 +1,523 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aB" = ( +/obj/structure/bed/stool, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"cS" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"di" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"dz" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"eU" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/west) +"fj" = ( +/obj/structure/platform, +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"fT" = ( +/turf/open/floor/cult, +/area/campaign/jungle_outpost/outpost/bar) +"go" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"ji" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/soda{ + pixel_y = 32 + }, +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"jA" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"mp" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"mP" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"mY" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"na" = ( +/obj/structure/window/framed/wood, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"qT" = ( +/obj/machinery/door/window, +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"rp" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/cult/clock, +/area/campaign/jungle_outpost/outpost/bar) +"tG" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"tS" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"uS" = ( +/obj/structure/table/wood/gambling, +/obj/item/toy/dice/d20, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"ve" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"wB" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/cult/clock, +/area/campaign/jungle_outpost/outpost/bar) +"xf" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"zb" = ( +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"zi" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Ax" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"AH" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"AT" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Bu" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"BH" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Ed" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Ez" = ( +/obj/structure/device/piano/full, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"ET" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"FU" = ( +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Ge" = ( +/obj/structure/stairs/edge, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/west) +"Gj" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/cult/clock, +/area/campaign/jungle_outpost/outpost/bar) +"GX" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_y = 4 + }, +/obj/effect/spawner/random/misc/cigar, +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"Hm" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics{ + dir = 1 + }, +/obj/structure/platform, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"HO" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"HS" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/shaker, +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"Jp" = ( +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Jv" = ( +/obj/structure/bed/chair/wood/normal, +/turf/open/floor/cult/clock, +/area/campaign/jungle_outpost/outpost/bar) +"KV" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Nx" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Oe" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/turf/open/floor/cult/clock, +/area/campaign/jungle_outpost/outpost/bar) +"Og" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"Oi" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"Ok" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"OY" = ( +/obj/structure/bed/chair/wood/normal, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Pv" = ( +/obj/structure/window/framed/wood, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"QQ" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"QX" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"RP" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_y = 4 + }, +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"So" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"SG" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/cult, +/area/campaign/jungle_outpost/outpost/bar) +"SH" = ( +/obj/structure/bed/chair/wood/normal, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Tn" = ( +/obj/structure/bed/stool, +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"TB" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Ve" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Wr" = ( +/obj/structure/table/wood, +/turf/open/floor/cult/clock, +/area/campaign/jungle_outpost/outpost/bar) +"Xm" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"XS" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"YX" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) + +(1,1,1) = {" +mp +Ax +go +QQ +QQ +QQ +na +na +QQ +QQ +QQ +TB +tG +Oi +"} +(2,1,1) = {" +mp +go +FU +zb +RP +aB +Jp +Jp +AT +Jp +Jp +FU +TB +mp +"} +(3,1,1) = {" +mp +Ed +ve +zb +RP +Tn +Jp +fT +wB +fT +Jp +Jp +fj +eU +"} +(4,1,1) = {" +QX +Ed +ji +zb +GX +Tn +Jp +Jv +Oe +Gj +Jp +Jp +Hm +Ge +"} +(5,1,1) = {" +mP +Ed +HS +qT +RP +Tn +Jp +fT +rp +fT +Jp +BH +fj +Xm +"} +(6,1,1) = {" +mP +Ed +xf +Jp +Jp +Jp +Jp +Jp +Jp +Jp +SH +uS +fj +Oi +"} +(7,1,1) = {" +mP +Ed +jA +fT +wB +SG +Jp +fT +wB +fT +Jp +ET +fj +Og +"} +(8,1,1) = {" +tS +So +KV +Jv +Oe +Gj +Jp +Jv +Wr +Gj +Jp +di +fj +mp +"} +(9,1,1) = {" +dz +KV +KV +fT +rp +fT +Jp +fT +rp +fT +Jp +Ez +fj +mp +"} +(10,1,1) = {" +zi +Ed +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +AH +fj +mp +"} +(11,1,1) = {" +mp +Ok +FU +SH +Ve +Nx +Jp +Jp +OY +YX +Bu +FU +mY +mp +"} +(12,1,1) = {" +mp +HO +Ok +cS +cS +cS +Pv +Pv +cS +cS +cS +mY +XS +Oi +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostwtower3.dmm b/_maps/modularmaps/jungle_outpost/joutpostwtower3.dmm new file mode 100644 index 0000000000000..8a9e3b8e810fc --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostwtower3.dmm @@ -0,0 +1,469 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/ground/jungle/west) +"b" = ( +/obj/structure/catwalk, +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/spawner/random/food_or_drink/beer, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"c" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"d" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/spawner/random/food_or_drink/beer, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"e" = ( +/obj/structure/table/wood/fancy, +/obj/item/radio, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"f" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/outer/west) +"g" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"h" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"i" = ( +/obj/structure/bed, +/obj/effect/spawner/random/misc/bedsheet, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"j" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"k" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"l" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"m" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/ground/jungle/west) +"n" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"o" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"p" = ( +/obj/structure/stairs/edge, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/west) +"q" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"r" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"s" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"t" = ( +/obj/structure/cable, +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/outer/west) +"u" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"v" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"w" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"x" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"y" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/outer/west) +"z" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"A" = ( +/obj/structure/table/wood/fancy, +/obj/item/toy/plush/farwa, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"B" = ( +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/outer/west) +"C" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"D" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/ground/jungle/west) +"E" = ( +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"F" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"G" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"H" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"I" = ( +/obj/structure/closet/cabinet, +/obj/item/tool/lighter/random, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"J" = ( +/obj/structure/catwalk, +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"K" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"L" = ( +/obj/structure/cable, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"M" = ( +/obj/structure/catwalk, +/obj/structure/bed/chair, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"N" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"O" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"P" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"R" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"S" = ( +/obj/structure/table/wood/fancy, +/obj/item/binoculars, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"T" = ( +/obj/structure/catwalk, +/obj/structure/catwalk, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"U" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"V" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"W" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"X" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Y" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/west) +"Z" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/light, +/obj/machinery/light, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) + +(1,1,1) = {" +g +q +g +g +g +g +g +g +r +H +h +o +g +C +"} +(2,1,1) = {" +g +g +g +g +g +q +g +s +d +T +G +a +g +g +"} +(3,1,1) = {" +g +g +g +j +g +g +g +s +n +s +G +N +o +Y +"} +(4,1,1) = {" +O +g +g +g +g +g +s +s +k +s +s +G +H +p +"} +(5,1,1) = {" +z +g +l +g +g +s +s +f +L +L +V +G +N +X +"} +(6,1,1) = {" +z +g +g +g +s +s +y +t +t +Z +s +G +N +C +"} +(7,1,1) = {" +z +s +s +s +s +i +E +B +E +A +s +M +N +F +"} +(8,1,1) = {" +w +G +G +G +s +P +E +E +I +s +s +G +N +g +"} +(9,1,1) = {" +v +K +G +T +s +s +e +S +s +s +G +G +D +g +"} +(10,1,1) = {" +R +x +u +G +G +s +s +n +s +G +G +W +U +g +"} +(11,1,1) = {" +g +g +c +u +G +G +b +J +G +G +W +U +g +g +"} +(12,1,1) = {" +g +g +g +x +m +K +K +K +K +D +U +g +q +C +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostwtower4.dmm b/_maps/modularmaps/jungle_outpost/joutpostwtower4.dmm new file mode 100644 index 0000000000000..7a520a1172823 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostwtower4.dmm @@ -0,0 +1,431 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"b" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"c" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"d" = ( +/turf/open/ground/grass/beach/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"f" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"g" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"h" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"i" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"j" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"k" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/west) +"m" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/west) +"n" = ( +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"o" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"p" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"q" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"r" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 9 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"t" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/west) +"u" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 1 + }, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/west) +"v" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"w" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"x" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"A" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"D" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"E" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"F" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"G" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"H" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"I" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/west) +"J" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"K" = ( +/obj/structure/stairs/edge, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"M" = ( +/obj/structure/flora/jungle/grass, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"N" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"O" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"P" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Q" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"R" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"S" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"U" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"V" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"W" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"X" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Y" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/west) +"Z" = ( +/obj/structure/stairs/edge, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/west) + +(1,1,1) = {" +W +W +W +W +Y +Y +Y +Y +Y +Y +Y +Y +E +E +"} +(2,1,1) = {" +W +i +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +W +"} +(3,1,1) = {" +W +Y +Y +Y +Y +M +n +n +n +n +a +Y +Y +m +"} +(4,1,1) = {" +N +Y +Y +w +n +n +n +D +n +n +r +V +h +Z +"} +(5,1,1) = {" +o +u +V +w +v +Q +n +n +n +F +x +w +A +R +"} +(6,1,1) = {" +o +k +x +V +g +g +g +g +g +g +V +w +X +E +"} +(7,1,1) = {" +o +t +x +V +j +H +j +j +j +j +V +w +X +c +"} +(8,1,1) = {" +O +P +f +w +S +n +n +n +Q +U +x +b +d +W +"} +(9,1,1) = {" +q +J +I +w +n +D +n +n +n +n +x +G +K +W +"} +(10,1,1) = {" +p +W +Y +Y +n +n +n +n +M +Y +Y +Y +W +W +"} +(11,1,1) = {" +W +W +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +W +W +"} +(12,1,1) = {" +W +W +i +Y +Y +Y +Y +Y +Y +Y +i +W +W +E +"} diff --git a/_maps/modularmaps/lv624/atmospherics.dmm b/_maps/modularmaps/lv624/atmospherics.dmm index 157d2d2953acd..9ca8eb81c19f7 100644 --- a/_maps/modularmaps/lv624/atmospherics.dmm +++ b/_maps/modularmaps/lv624/atmospherics.dmm @@ -101,7 +101,7 @@ /area/lv624/lazarus/atmos) "iF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /obj/effect/turf_decal/warning_stripes/thin{ @@ -112,14 +112,6 @@ "iN" = ( /turf/closed/wall, /area/lv624/lazarus/atmos) -"jW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/lv624/lazarus/atmos) "kc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -334,7 +326,7 @@ /area/lv624/lazarus/atmos) "CJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, /obj/effect/turf_decal/warning_stripes/thin{ @@ -410,7 +402,6 @@ /area/lv624/lazarus/atmos) "Hy" = ( /obj/structure/cable, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, /obj/effect/ai_node, /turf/open/floor/tile/dark, @@ -599,7 +590,7 @@ }, /area/lv624/lazarus/atmos) "WZ" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/tile/dark/brown2, /area/lv624/lazarus/atmos) "Xp" = ( @@ -708,7 +699,7 @@ NM iN iN Kw -jW +CS RH iN iN diff --git a/_maps/modularmaps/lv624/auxbotany.dmm b/_maps/modularmaps/lv624/auxbotany.dmm index 9fa018ec021a9..999c7a5e40b46 100644 --- a/_maps/modularmaps/lv624/auxbotany.dmm +++ b/_maps/modularmaps/lv624/auxbotany.dmm @@ -19,7 +19,7 @@ /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/engine, /area/lv624/lazarus/hydroponics/aux) "cn" = ( @@ -96,7 +96,7 @@ /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/engine, /area/lv624/lazarus/hydroponics/aux) "gi" = ( @@ -107,7 +107,7 @@ /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/engine, /area/lv624/lazarus/hydroponics/aux) "iF" = ( @@ -118,20 +118,12 @@ dir = 9 }, /obj/effect/turf_decal/warning_stripes/thick, -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/engine, /area/lv624/lazarus/hydroponics/aux) "iN" = ( /turf/closed/wall, /area/lv624/lazarus/hydroponics/aux) -"jW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/cable, -/turf/open/floor/tile/white, -/area/lv624/lazarus/hydroponics/aux) "kA" = ( /turf/open/floor/tile/green/whitegreen{ dir = 10 @@ -150,7 +142,7 @@ /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/engine, /area/lv624/lazarus/hydroponics/aux) "lX" = ( @@ -162,7 +154,7 @@ /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/engine, /area/lv624/lazarus/hydroponics/aux) "mV" = ( @@ -230,7 +222,7 @@ dir = 1 }, /obj/effect/turf_decal/warning_stripes/thick, -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/engine, /area/lv624/lazarus/hydroponics/aux) "tr" = ( @@ -363,7 +355,7 @@ dir = 5 }, /obj/effect/turf_decal/warning_stripes/thick, -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/engine, /area/lv624/lazarus/hydroponics/aux) "DR" = ( @@ -419,7 +411,6 @@ /area/lv624/lazarus/hydroponics/aux) "Hy" = ( /obj/structure/cable, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, /obj/effect/ai_node, /turf/open/floor/tile/white, @@ -434,7 +425,7 @@ "IZ" = ( /obj/structure/table, /obj/item/clothing/gloves/botanic_leather, -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /obj/item/clothing/under/colonist, /turf/open/floor/tile/green/whitegreen, /area/lv624/lazarus/hydroponics/aux) @@ -466,7 +457,7 @@ /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/engine, /area/lv624/lazarus/hydroponics/aux) "LL" = ( @@ -527,7 +518,7 @@ dir = 9 }, /obj/effect/turf_decal/warning_stripes/thick, -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/engine, /area/lv624/lazarus/hydroponics/aux) "QR" = ( @@ -594,7 +585,7 @@ /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 }, -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/engine, /area/lv624/lazarus/hydroponics/aux) "Wh" = ( @@ -610,7 +601,7 @@ /turf/open/floor/tile/green/whitegreen, /area/lv624/lazarus/hydroponics/aux) "WZ" = ( -/obj/machinery/alarm, +/obj/machinery/air_alarm, /turf/open/floor/tile/green/whitegreen{ dir = 1 }, @@ -620,7 +611,7 @@ dir = 5 }, /obj/effect/turf_decal/warning_stripes/thick, -/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/hydroponics, /turf/open/floor/engine, /area/lv624/lazarus/hydroponics/aux) "YC" = ( @@ -722,7 +713,7 @@ NM iN iN Kw -jW +BW wH iN iN diff --git a/_maps/modularmaps/lv624/cargo_bay.dmm b/_maps/modularmaps/lv624/cargo_bay.dmm index 309539e1ea96a..8777cdbf7102e 100644 --- a/_maps/modularmaps/lv624/cargo_bay.dmm +++ b/_maps/modularmaps/lv624/cargo_bay.dmm @@ -5,102 +5,102 @@ }, /obj/structure/largecrate/random/barrel/green, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "as" = ( /obj/structure/largecrate, /obj/item/explosive/grenade/stick, /obj/item/explosive/grenade/stick, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "eh" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "gi" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "gJ" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "iE" = ( /obj/structure/window_frame/colony, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "iZ" = ( /obj/structure/rack, /obj/item/roller, /obj/item/roller, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "jb" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "ji" = ( /obj/structure/rack, /obj/item/storage/box/handcuffs, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "ju" = ( /obj/structure/rack, /obj/item/tool/multitool, /obj/item/tool/multitool, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "jV" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "kx" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "kz" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "mj" = ( /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "mN" = ( /obj/machinery/power/apc/drained{ dir = 1 }, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "mS" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "mX" = ( /obj/structure/largecrate/supply/supplies/tables_racks, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "ov" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "oA" = ( /obj/structure/rack, /obj/item/clothing/shoes/jackboots, /obj/item/clothing/shoes/jackboots, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "pl" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -110,16 +110,16 @@ }, /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "pF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "rz" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating/platebotc, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "rF" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -129,20 +129,20 @@ }, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "th" = ( /obj/structure/largecrate/random/barrel/green, /obj/item/stack/sheet/plasteel{ amount = 10 }, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "tH" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "vk" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -152,13 +152,13 @@ }, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "vP" = ( /obj/item/stack/sheet/wood{ amount = 2 }, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "wF" = ( /obj/machinery/light/small{ dir = 8 @@ -167,7 +167,7 @@ dir = 4 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "yx" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -176,13 +176,13 @@ dir = 9 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "yL" = ( /obj/structure/rack, /obj/item/stack/cable_coil, /obj/item/weapon/combat_knife, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "ze" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ dir = 1; @@ -191,14 +191,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "zv" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Ad" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -206,19 +206,19 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Bv" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Cp" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Ct" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -231,36 +231,36 @@ }, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Cx" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 }, /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "CF" = ( /obj/structure/rack, /obj/item/storage/box/m94, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "CG" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Dx" = ( /obj/structure/rack, /obj/item/storage/firstaid/o2, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "ER" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ name = "\improper Storage Dome" }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Gt" = ( /obj/machinery/light/small{ dir = 4 @@ -269,7 +269,7 @@ dir = 8 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "GS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -277,18 +277,18 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "HO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "HT" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Ih" = ( /obj/item/stack/sheet/metal, /obj/item/stack/sheet/mineral/phoron{ @@ -302,7 +302,7 @@ pixel_y = 3 }, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Iu" = ( /turf/template_noop, /area/template_noop) @@ -311,63 +311,63 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Jl" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 }, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Lv" = ( /obj/item/stack/sheet/wood{ amount = 50 }, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "LK" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Ml" = ( /obj/structure/largecrate/supply/medicine/blood, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Nb" = ( /obj/structure/largecrate, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Ne" = ( /obj/item/stack/sheet/wood{ amount = 50 }, /obj/item/clothing/suit/armor/bulletproof, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Nw" = ( /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "NR" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 }, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "OT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Ph" = ( /obj/structure/largecrate/supply/generator, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "PP" = ( /obj/structure/rack, /obj/item/stack/sheet/wood{ @@ -375,12 +375,12 @@ }, /obj/effect/ai_node, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "PY" = ( /obj/structure/rack, /obj/item/storage/firstaid/fire, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Qj" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thin{ @@ -391,17 +391,17 @@ }, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Rx" = ( /obj/machinery/light/small, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "RN" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "SB" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -410,7 +410,7 @@ dir = 5 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "Vs" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -424,7 +424,7 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "VF" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 9 @@ -434,16 +434,16 @@ }, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "VI" = ( /obj/item/stack/sheet/wood{ amount = 2 }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "WN" = ( /turf/closed/wall, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "XR" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ name = "\improper Storage Dome" @@ -453,17 +453,17 @@ }, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "YA" = ( /obj/structure/rack, /obj/item/storage/pill_bottle/tramadol, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) "YT" = ( /obj/structure/rack, /obj/item/storage/belt/utility/full, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/dome) (1,1,1) = {" Iu diff --git a/_maps/modularmaps/lv624/cargo_bay2.dmm b/_maps/modularmaps/lv624/cargo_bay2.dmm index 46055cfa54198..043bb76aba3f0 100644 --- a/_maps/modularmaps/lv624/cargo_bay2.dmm +++ b/_maps/modularmaps/lv624/cargo_bay2.dmm @@ -3,112 +3,112 @@ /turf/open/floor/tile/brown{ dir = 10 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "as" = ( /turf/open/floor/tile/brown{ dir = 5 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "au" = ( /turf/open/floor/tile/brown/corner{ dir = 8 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "cE" = ( /obj/structure/reagent_dispensers/fueltank/barrel, /turf/open/floor/tile/brown{ dir = 9 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "dZ" = ( /turf/open/floor/tile/brown/corner{ dir = 1 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "eh" = ( /obj/structure/largecrate/random/case/double, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "eI" = ( /obj/machinery/light/small{ dir = 8 }, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "gi" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "gJ" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "hX" = ( /obj/structure/largecrate/chick, /turf/open/floor/tile/brown{ dir = 8 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "iE" = ( /obj/structure/window_frame/colony, /turf/open/floor/plating, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "iZ" = ( /turf/open/floor/tile/brown{ dir = 9 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "jb" = ( /obj/structure/cable, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "ji" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/largecrate/random/case/double, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "ju" = ( /obj/structure/rack, /obj/item/tool/multitool, /obj/item/tool/multitool, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "jV" = ( /turf/open/floor/tile/brown{ dir = 8 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "kx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/closed/wall, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "kz" = ( /turf/open/floor/tile/brown{ dir = 4 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "mj" = ( /obj/structure/closet/crate/freezer, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "mN" = ( /obj/machinery/light/small, /turf/open/floor/tile/brown{ dir = 0 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "mS" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/brown{ dir = 5 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "mX" = ( /obj/structure/reagent_dispensers/fueltank/barrel, /turf/open/floor/tile/brown{ dir = 4 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "ov" = ( /obj/machinery/light/small{ dir = 1 @@ -116,46 +116,46 @@ /turf/open/floor/tile/brown{ dir = 1 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "oA" = ( /obj/effect/spawner/random/misc/trash, /turf/open/floor/tile/brown{ dir = 0 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "pl" = ( /obj/effect/ai_node, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "pF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /turf/open/floor/tile/brown{ dir = 1 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "rz" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating/platebotc, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "rF" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 }, /obj/structure/cable, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "th" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "tH" = ( /obj/effect/spawner/random/misc/trash, /turf/open/floor/tile/brown{ dir = 4 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "vk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 @@ -163,10 +163,10 @@ /obj/structure/cable, /obj/structure/sign/poster, /turf/closed/wall, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "vP" = ( /turf/open/floor/tile/brown/corner, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "wF" = ( /obj/machinery/light/small{ dir = 8 @@ -174,17 +174,17 @@ /turf/open/floor/tile/brown{ dir = 8 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "yx" = ( /obj/structure/largecrate/supply/medicine/blood, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "yL" = ( /obj/structure/rack, /obj/item/stack/cable_coil, /obj/item/weapon/combat_knife, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "ze" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ dir = 1; @@ -193,62 +193,62 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "zv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Ad" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /obj/structure/reagent_dispensers/fueltank/barrel, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Bv" = ( /obj/structure/rack, /obj/item/reagent_containers/food/snacks/upp/fish, /obj/item/reagent_containers/food/snacks/upp/fish, /obj/item/reagent_containers/food/snacks/upp/fish, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Cp" = ( /obj/structure/reagent_dispensers/fueltank/barrel, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Ct" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /obj/structure/cable, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Cx" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "CF" = ( /obj/effect/spawner/random/weaponry/ammo, /turf/open/floor/tile/brown{ dir = 1 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "CG" = ( /obj/effect/spawner/random/misc/trash, /turf/open/floor/tile/brown{ dir = 8 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Dx" = ( /turf/open/floor/tile/brown{ dir = 6 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "ER" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ name = "\improper Storage Dome" }, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Gt" = ( /obj/machinery/light/small{ dir = 4 @@ -256,7 +256,7 @@ /turf/open/floor/tile/brown{ dir = 4 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "GS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -264,7 +264,7 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "HO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 @@ -272,18 +272,18 @@ /turf/open/floor/tile/brown/corner{ dir = 1 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Ic" = ( /obj/structure/reagent_dispensers/fueltank/barrel, /turf/open/floor/tile/brown{ dir = 0 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Ih" = ( /turf/open/floor/tile/brown{ dir = 0 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Iu" = ( /turf/template_noop, /area/template_noop) @@ -292,19 +292,19 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "IN" = ( /obj/structure/largecrate/random/case, /turf/open/floor/tile/brown{ dir = 0 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Jl" = ( /obj/effect/spawner/random/weaponry/ammo, /turf/open/floor/tile/brown{ dir = 6 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "JF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/reagent_dispensers/fueltank/barrel, @@ -312,55 +312,55 @@ dir = 1 }, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Kr" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/tile/brown{ dir = 10 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Lv" = ( /obj/structure/closet/secure_closet/freezer/fridge, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "LK" = ( /obj/structure/closet/crate/freezer/rations, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Ml" = ( /obj/structure/cable, /turf/closed/wall, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Nb" = ( /obj/structure/largecrate, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Ne" = ( /turf/open/floor/tile/brown/corner{ dir = 4 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Nw" = ( /turf/open/floor/tile/brown{ dir = 1 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "NH" = ( /obj/effect/spawner/random/misc/trash, /turf/open/floor/tile/brown{ dir = 1 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "NR" = ( /obj/structure/largecrate/random/case/small, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "OD" = ( /obj/structure/cable, /turf/open/floor/tile/brown/corner{ dir = 8 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "OT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -369,7 +369,7 @@ /turf/open/floor/tile/brown{ dir = 4 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Ph" = ( /obj/structure/rack, /obj/item/stack/medical/heal_pack/advanced/bruise_pack{ @@ -377,23 +377,23 @@ }, /obj/effect/spawner/random/food_or_drink/sugary_snack, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "PP" = ( /obj/item/gift/marine, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "PY" = ( /obj/structure/rack, /obj/item/reagent_containers/food/snacks/lollipop/combat, /obj/item/reagent_containers/food/snacks/lollipop/tramadol/combat, /obj/effect/spawner/random/engineering/tool, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Qj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/sign/poster, /turf/closed/wall, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Rx" = ( /obj/machinery/power/apc/drained{ dir = 1 @@ -402,21 +402,21 @@ /turf/open/floor/tile/brown{ dir = 0 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "RN" = ( /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Ss" = ( /obj/item/storage/firstaid/o2, /obj/structure/rack, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "SB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 }, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Vs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -424,28 +424,28 @@ /obj/structure/cable, /obj/effect/ai_node, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "VF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 }, /obj/structure/cable, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "VI" = ( /obj/structure/largecrate/random/barrel, /turf/open/floor/tile/brown{ dir = 1 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "WN" = ( /turf/closed/wall, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "XK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "XR" = ( /obj/machinery/door/airlock/mainship/engineering/free_access{ name = "\improper Storage Dome" @@ -455,25 +455,25 @@ }, /obj/structure/cable, /turf/open/floor/tile/dark, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "Yo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /turf/open/floor/tile/brown{ dir = 0 }, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "YA" = ( /obj/structure/rack, /obj/effect/spawner/random/engineering/powercell, /obj/effect/spawner/random/food_or_drink/outdoors_snacks, /turf/open/floor/tile/neutral, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) "YT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /turf/closed/wall, -/area/lv624/lazarus/quartstorage) +/area/lv624/lazarus/quartstorage/two) (1,1,1) = {" Iu diff --git a/_maps/modularmaps/lv624/hydro_jungle.dmm b/_maps/modularmaps/lv624/hydro_jungle.dmm index 353e24bb6783f..dfb0ec2fbdb43 100644 --- a/_maps/modularmaps/lv624/hydro_jungle.dmm +++ b/_maps/modularmaps/lv624/hydro_jungle.dmm @@ -15,7 +15,7 @@ /turf/closed/gm/dense, /area/lv624/ground/caves/rock) "bL" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/compound/ne) "cg" = ( @@ -25,7 +25,7 @@ }, /area/lv624/ground/jungle7) "ch" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) "co" = ( @@ -49,7 +49,7 @@ /turf/closed/gm/dense, /area/lv624/ground/compound/ne) "eh" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 8 }, @@ -63,13 +63,13 @@ }, /area/lv624/ground/jungle9) "ep" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 4 }, /area/lv624/ground/jungle7) "eA" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner, /area/lv624/ground/jungle9) "eM" = ( @@ -96,7 +96,7 @@ /turf/open/floor/plating/ground/dirtgrassborder, /area/lv624/ground/compound/ne) "hq" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/open/ground/grass, /area/lv624/ground/jungle9) "in" = ( @@ -105,7 +105,7 @@ /area/lv624/ground/jungle7) "iF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/ne) @@ -117,7 +117,7 @@ /turf/open/ground/grass, /area/lv624/ground/jungle9) "jl" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 8 }, @@ -128,11 +128,11 @@ }, /area/lv624/ground/compound/ne) "kC" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle7) "kF" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/ground/grass, /area/lv624/ground/jungle9) "la" = ( @@ -168,7 +168,7 @@ /area/lv624/ground/compound/ne) "qe" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle9) "qj" = ( @@ -180,7 +180,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/ne) "sZ" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 1 }, @@ -199,8 +199,8 @@ /area/lv624/ground/jungle9) "uC" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/compound/ne) "uH" = ( @@ -231,7 +231,7 @@ /turf/open/floor/plating/ground/dirtgrassborder, /area/lv624/ground/compound/ne) "wR" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 8 }, @@ -259,8 +259,8 @@ /area/lv624/ground/jungle7) "yh" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle9) "yi" = ( @@ -271,7 +271,7 @@ /turf/open/ground/grass, /area/lv624/ground/caves/rock) "zZ" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle7) "Ai" = ( @@ -294,33 +294,33 @@ /turf/closed/gm/dense, /area/lv624/ground/compound/ne) "AK" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 1 }, /area/lv624/ground/compound/ne) "AQ" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 4 }, /area/lv624/ground/compound/ne) "Br" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 4 }, /area/lv624/ground/compound/ne) "Bz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/jungle/vines, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/ne) "BP" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 1 }, @@ -340,7 +340,7 @@ }, /area/lv624/ground/jungle7) "CR" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle9) "Dq" = ( @@ -378,7 +378,7 @@ /area/lv624/ground/compound/ne) "FO" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/compound/ne) "GG" = ( @@ -416,8 +416,8 @@ /turf/open/ground/grass, /area/lv624/ground/jungle7) "Jm" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 4 }, @@ -433,7 +433,7 @@ /area/lv624/ground/jungle9) "JU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/ne) "Lr" = ( @@ -465,8 +465,8 @@ /turf/open/ground/grass, /area/lv624/ground/compound/ne) "MK" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle9) "MX" = ( @@ -475,13 +475,13 @@ }, /area/lv624/ground/jungle9) "Ne" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 8 }, /area/lv624/ground/jungle9) "Op" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder, /area/lv624/ground/jungle9) "Oz" = ( @@ -512,7 +512,7 @@ }, /area/lv624/ground/compound/ne) "RS" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle9) "Sx" = ( @@ -532,7 +532,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle9) "UP" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 4 }, @@ -549,7 +549,7 @@ /obj/machinery/door/poddoor/mainship/open{ dir = 2; id = "nexus_blast"; - name = "\improper Nexus Blast Door"; + name = "\improper Nexus Blast Door" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/door/airlock/mainship/secure{ @@ -573,7 +573,7 @@ /turf/open/ground/grass, /area/lv624/ground/jungle9) "Wz" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 1 }, @@ -603,7 +603,7 @@ /area/lv624/ground/caves/rock) "Xr" = ( /obj/structure/flora/ausbushes/fullgrass, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/caves/rock) "XQ" = ( @@ -622,7 +622,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/corner, /area/lv624/ground/compound/ne) "ZF" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 4 }, diff --git a/_maps/modularmaps/lv624/hydro_path.dmm b/_maps/modularmaps/lv624/hydro_path.dmm index 07767de380d83..22bb64693e97f 100644 --- a/_maps/modularmaps/lv624/hydro_path.dmm +++ b/_maps/modularmaps/lv624/hydro_path.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "bv" = ( -/obj/structure/jungle/vines, -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle9) "bA" = ( @@ -16,7 +16,7 @@ /turf/open/floor/plating/ground/dirtgrassborder, /area/lv624/ground/compound/ne) "eM" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall, /area/lv624/ground/compound/ne) "fl" = ( @@ -25,7 +25,7 @@ /obj/machinery/door/poddoor/mainship/open{ dir = 2; id = "nexus_blast"; - name = "\improper Nexus Blast Door"; + name = "\improper Nexus Blast Door" }, /turf/open/floor/plating, /area/lv624/lazarus/main_hall) @@ -45,13 +45,13 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) "iQ" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 4 }, /area/lv624/ground/jungle9) "jL" = ( -/obj/structure/jungle/planttop1, +/obj/structure/flora/jungle/planttop1, /turf/open/ground/grass, /area/lv624/ground/jungle9) "kt" = ( @@ -78,7 +78,7 @@ /turf/closed/gm/dense, /area/lv624/ground/compound/ne) "mC" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) @@ -137,24 +137,24 @@ /turf/open/ground/grass/grass2, /area/lv624/ground/jungle7) "rp" = ( -/obj/structure/jungle/plantbot1, +/obj/structure/flora/jungle/plantbot1, /turf/open/ground/grass, /area/lv624/ground/jungle9) "rv" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 8 }, /area/lv624/ground/jungle9) "se" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle9) "sG" = ( /obj/machinery/door/poddoor/mainship/open{ dir = 2; id = "nexus_blast"; - name = "\improper Nexus Blast Door"; + name = "\improper Nexus Blast Door" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/tile/white, @@ -171,7 +171,7 @@ }, /area/lv624/ground/compound/ne) "uR" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner, /area/lv624/ground/jungle9) "uV" = ( @@ -187,12 +187,12 @@ /obj/machinery/door/poddoor/mainship/open{ dir = 2; id = "nexus_blast"; - name = "\improper Nexus Blast Door"; + name = "\improper Nexus Blast Door" }, /turf/open/floor/plating, /area/lv624/lazarus/main_hall) "wn" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle9) "wt" = ( @@ -209,7 +209,7 @@ /turf/open/floor/plating/ground/dirtgrassborder, /area/lv624/ground/jungle9) "xI" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/compound/ne) "yb" = ( @@ -231,7 +231,7 @@ }, /area/lv624/ground/jungle7) "zj" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) "Aw" = ( @@ -246,7 +246,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/compound/ne) "Dd" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 1 @@ -262,7 +262,7 @@ /obj/machinery/door/poddoor/mainship/open{ dir = 2; id = "nexus_blast"; - name = "\improper Nexus Blast Door"; + name = "\improper Nexus Blast Door" }, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) @@ -270,18 +270,18 @@ /obj/machinery/door/poddoor/mainship/open{ dir = 2; id = "nexus_blast"; - name = "\improper Nexus Blast Door"; + name = "\improper Nexus Blast Door" }, /turf/open/floor/tile/white, /area/lv624/lazarus/main_hall) "Fv" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 8 }, /area/lv624/ground/jungle9) "FF" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle7) "GL" = ( @@ -289,7 +289,7 @@ /turf/open/ground/grass, /area/lv624/ground/compound/ne) "HV" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 4 }, @@ -325,13 +325,13 @@ /turf/closed/wall, /area/lv624/ground/jungle9) "Jy" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 1 }, /area/lv624/ground/jungle9) "Kf" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 8 }, @@ -358,7 +358,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) "Lp" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 1 }, @@ -374,7 +374,7 @@ }, /area/lv624/ground/compound/ne) "MK" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 8 }, @@ -412,7 +412,7 @@ }, /area/lv624/ground/jungle7) "PM" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 8 }, @@ -441,11 +441,11 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/jungle7) "TU" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder, /area/lv624/ground/jungle9) "Vd" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/ground/grass, /area/lv624/ground/jungle7) "Vg" = ( diff --git a/_maps/modularmaps/lv624/internal_affairs.dmm b/_maps/modularmaps/lv624/internal_affairs.dmm index abbb77441ef06..e94af1c7cd97d 100644 --- a/_maps/modularmaps/lv624/internal_affairs.dmm +++ b/_maps/modularmaps/lv624/internal_affairs.dmm @@ -19,7 +19,7 @@ }, /area/lv624/lazarus/internal_affairs) "bV" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/lv624/lazarus/internal_affairs) "cf" = ( @@ -44,7 +44,7 @@ /turf/open/floor/grass, /area/lv624/lazarus/internal_affairs) "eq" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/wood, /area/lv624/lazarus/internal_affairs) @@ -167,8 +167,8 @@ /turf/open/floor/wood, /area/lv624/lazarus/internal_affairs) "no" = ( -/obj/structure/table/woodentable, -/obj/machinery/computer/crew, +/obj/structure/table/wood, +/obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor, /turf/open/floor/wood, /area/lv624/lazarus/internal_affairs) "ns" = ( @@ -182,7 +182,7 @@ /turf/open/floor/tile/blue/whiteblue, /area/lv624/lazarus/internal_affairs) "os" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/pinpointer, /turf/open/floor/wood, /area/lv624/lazarus/internal_affairs) @@ -193,7 +193,7 @@ }, /area/lv624/lazarus/internal_affairs) "rO" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/megaphone, /turf/open/floor/wood, /area/lv624/lazarus/internal_affairs) @@ -302,7 +302,7 @@ /turf/open/floor/tile/blue/whiteblue, /area/lv624/lazarus/internal_affairs) "EI" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/box/donkpockets, /obj/item/clothing/glasses/sunglasses/big{ pixel_y = 5 @@ -355,7 +355,7 @@ }, /area/lv624/lazarus/internal_affairs) "Jf" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/ashtray/glass, /obj/item/toy/deck, /obj/item/mecha_parts/part/gygax_head, @@ -619,7 +619,7 @@ }, /area/lv624/lazarus/internal_affairs) "YZ" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall, /area/lv624/lazarus/internal_affairs) diff --git a/_maps/modularmaps/lv624/lakebase.dmm b/_maps/modularmaps/lv624/lakebase.dmm index 78f37cf5f625f..b479d2f292ebc 100644 --- a/_maps/modularmaps/lv624/lakebase.dmm +++ b/_maps/modularmaps/lv624/lakebase.dmm @@ -47,7 +47,7 @@ }, /area/lv624/ground/caves/central1) "jJ" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river, /area/lv624/ground/caves/central2) "km" = ( diff --git a/_maps/modularmaps/lv624/lvhydrobridge1.dmm b/_maps/modularmaps/lv624/lvhydrobridge1.dmm old mode 100755 new mode 100644 diff --git a/_maps/modularmaps/lv624/lvhydrobridge2.dmm b/_maps/modularmaps/lv624/lvhydrobridge2.dmm old mode 100755 new mode 100644 diff --git a/_maps/modularmaps/lv624/lvhydrobridge3.dmm b/_maps/modularmaps/lv624/lvhydrobridge3.dmm old mode 100755 new mode 100644 diff --git a/_maps/modularmaps/lv624/lvhydrobridge4.dmm b/_maps/modularmaps/lv624/lvhydrobridge4.dmm old mode 100755 new mode 100644 diff --git a/_maps/modularmaps/lv624/medbayone.dmm b/_maps/modularmaps/lv624/medbayone.dmm index 847ffabe13ee6..759f327a7f452 100644 --- a/_maps/modularmaps/lv624/medbayone.dmm +++ b/_maps/modularmaps/lv624/medbayone.dmm @@ -36,7 +36,7 @@ }, /area/lv624/lazarus/medbay) "gn" = ( -/obj/machinery/sleep_console{ +/obj/machinery/computer/sleep_console{ density = 0 }, /turf/open/floor/tile/blue/whitebluecorner{ @@ -93,7 +93,7 @@ /area/lv624/lazarus/medbay) "kY" = ( /obj/structure/table, -/obj/structure/paper_bin{ +/obj/effect/spawner/random/misc/paperbin{ pixel_y = 6 }, /obj/item/tool/pen{ @@ -183,7 +183,7 @@ /obj/machinery/door/poddoor/shutters/mainship/open{ dir = 2; id = "OR2"; - name = "\improper Shutters"; + name = "\improper Shutters" }, /turf/open/floor/tile/blue/whitebluecorner{ dir = 2 @@ -255,7 +255,7 @@ /obj/machinery/door/poddoor/shutters/mainship/open{ dir = 2; id = "OR2"; - name = "\improper Shutters"; + name = "\improper Shutters" }, /turf/open/floor/plating, /area/lv624/lazarus/medbay) @@ -396,7 +396,7 @@ }, /area/lv624/lazarus/medbay) "IB" = ( -/obj/structure/bed/chair/wheelchair, +/obj/vehicle/ridden/wheelchair, /obj/effect/landmark/weed_node, /obj/effect/ai_node, /turf/open/floor/tile/blue/whitebluecorner{ @@ -610,7 +610,7 @@ }, /area/lv624/lazarus/medbay) "YX" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/tile/blue/whitebluecorner{ dir = 2 }, diff --git a/_maps/modularmaps/lv624/newcavevar1.dmm b/_maps/modularmaps/lv624/newcavevar1.dmm index 3f2e9c6477de1..14aa5ea03947b 100644 --- a/_maps/modularmaps/lv624/newcavevar1.dmm +++ b/_maps/modularmaps/lv624/newcavevar1.dmm @@ -5,7 +5,7 @@ /area/lv624/ground/caves/central2) "co" = ( /turf/open/floor, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "dO" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/xeno_resin_door, @@ -16,8 +16,8 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) "fb" = ( -/turf/closed/mineral/smooth, -/area/lv624/ground/caves/central1) +/turf/closed/wall/r_wall, +/area/lv624/ground/caves/central1/garbledradio) "gv" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/dirt, @@ -2866,7 +2866,7 @@ yv jw yX km -NC +fb "} (77,1,1) = {" Ka @@ -2901,7 +2901,7 @@ yv Uf tU rO -NC +fb "} (78,1,1) = {" Ka @@ -2936,7 +2936,7 @@ yv XP yD AR -NC +fb "} (79,1,1) = {" AO @@ -2971,7 +2971,7 @@ NC GX Xi GX -NC +fb "} (80,1,1) = {" Ka @@ -3002,7 +3002,7 @@ AO AO AO KA -fb +AO co co co diff --git a/_maps/modularmaps/lv624/newcavevar10.dmm b/_maps/modularmaps/lv624/newcavevar10.dmm index df3b49c808df0..8e0f74c239a94 100644 --- a/_maps/modularmaps/lv624/newcavevar10.dmm +++ b/_maps/modularmaps/lv624/newcavevar10.dmm @@ -2,22 +2,6 @@ "aa" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central3) -"ab" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/mineral, -/area/lv624/ground/caves/rock) -"ac" = ( -/turf/closed/mineral, -/area/lv624/ground/caves/rock) -"ad" = ( -/obj/effect/landmark/xeno_resin_wall, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central1) -"ae" = ( -/obj/effect/landmark/xeno_silo_spawn, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central2) "af" = ( /obj/structure/rack, /obj/item/stack/sheet/mineral/tritium{ @@ -51,14 +35,6 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/wall/r_wall, /area/lv624/ground/caves/rock) -"al" = ( -/obj/structure/rack, -/obj/item/tool/shovel, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/lv624/ground/caves/central1) "am" = ( /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/dirt, @@ -66,11 +42,6 @@ "an" = ( /turf/open/floor/tile/dark, /area/lv624/ground/caves/central1) -"ao" = ( -/obj/effect/landmark/weed_node, -/obj/effect/landmark/xeno_resin_wall, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central1) "ap" = ( /obj/structure/rack, /obj/item/stack/sheet/mineral/diamond{ @@ -80,67 +51,15 @@ dir = 8 }, /area/lv624/ground/caves/central1) -"aq" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central1) -"ar" = ( -/obj/effect/landmark/lv624/fog_blocker, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central2) -"as" = ( -/obj/effect/landmark/xeno_resin_door, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central1) -"at" = ( -/obj/structure/rack, -/obj/item/stack/sheet/mineral/iron{ - amount = 5 - }, -/obj/item/stack/sheet/mineral/platinum, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/lv624/ground/caves/central1) "au" = ( /turf/closed/mineral/smooth/indestructible, /area/lv624/ground/caves/rock) -"av" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/closed/mineral, -/area/lv624/ground/caves/rock) "aw" = ( /turf/closed/wall/r_wall, /area/lv624/ground/caves/rock) -"ax" = ( -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/closed/wall/r_wall, -/area/lv624/ground/caves/rock) -"ay" = ( -/obj/effect/landmark/xeno_resin_wall, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central2) "az" = ( /turf/open/floor, /area/lv624/ground/caves/central1) -"aA" = ( -/obj/effect/landmark/xeno_resin_door, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central3) -"aB" = ( -/obj/effect/landmark/weed_node, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central2) -"aC" = ( -/obj/effect/landmark/excavation_site_spawner, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central2) "aD" = ( /obj/structure/rack, /obj/item/stack/sheet/mineral/gold{ @@ -160,11 +79,6 @@ dir = 8 }, /area/lv624/ground/caves/central1) -"aF" = ( -/obj/effect/landmark/weed_node, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central1) "aG" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, @@ -185,23 +99,12 @@ dir = 8 }, /area/lv624/ground/caves/central1) -"aK" = ( -/obj/effect/landmark/weed_node, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central2) "aL" = ( /turf/closed/wall/r_wall, /area/lv624/ground/caves/central1) "aM" = ( /turf/closed/wall, /area/lv624/ground/caves/central1) -"aN" = ( -/obj/structure/rack, -/obj/effect/landmark/lv624/fog_blocker/xeno_spawn, -/turf/open/floor/tile/vault{ - dir = 8 - }, -/area/lv624/ground/caves/central1) "aO" = ( /obj/structure/rack, /obj/item/stack/sheet/metal{ @@ -220,10 +123,6 @@ /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) -"aQ" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central2) "aR" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/dirt, @@ -263,9 +162,6 @@ dir = 8 }, /area/lv624/ground/caves/central1) -"aX" = ( -/turf/closed/mineral/indestructible, -/area/lv624/ground/caves/rock) "aY" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/floor/plating/ground/dirt, @@ -299,27 +195,15 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) -"sj" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central2) "su" = ( /obj/effect/landmark/weed_node, /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central1) -"yh" = ( -/obj/effect/landmark/xeno_resin_door, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central2) "Ai" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central1) -"As" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central1) "DE" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/dirt, @@ -344,11 +228,6 @@ dir = 8 }, /area/lv624/ground/caves/central1) -"Nn" = ( -/obj/effect/landmark/weed_node, -/obj/effect/landmark/xeno_resin_wall, -/turf/open/floor/plating/ground/dirt, -/area/lv624/ground/caves/central2) "PA" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/closed/mineral/smooth, @@ -506,10 +385,10 @@ aT aT aT ah -aQ +ag ah ah -aQ +ag aT aT aT @@ -716,7 +595,7 @@ aT aT aT aT -aQ +ag ah ah ah @@ -752,9 +631,9 @@ aT aT aT ah -aQ +ag aG -aQ +ag ah aG ah @@ -862,7 +741,7 @@ aG ah ah ah -Nn +aZ ah aT aT @@ -898,7 +777,7 @@ ah ah aG ah -aQ +ag aT aT aT @@ -1031,16 +910,16 @@ ah ah ah aG -yh -sj +aR +aY ah ah ah aV aV -aQ +ag ah -aQ +ag aT aT aT @@ -1066,8 +945,8 @@ aG ah ah ah -yh -sj +aR +aY aV aG ah @@ -1095,18 +974,18 @@ aT PA aT aT -aQ +ag ah fk ah ah -aQ -yh -sj +ag +aR +aY ah ah ah -aQ +ag ah ah aV @@ -1214,7 +1093,7 @@ ah ah Kf aV -Nn +aZ ah ah aG @@ -1281,11 +1160,11 @@ PA aT ah ah -aQ +ag aG ah ah -aQ +ag ah sb aT @@ -1320,7 +1199,7 @@ ah aV aV aV -Nn +aZ ah ah ah @@ -1380,13 +1259,13 @@ aT aT aT aT -Nn -aQ +aZ +ag ah aG ah ah -aQ +ag aT aT aT @@ -1486,7 +1365,7 @@ aT aV sb ah -aQ +ag ah aT aT @@ -1517,7 +1396,7 @@ aT aT aT aT -Nn +aZ aV ah ah @@ -1526,13 +1405,13 @@ aT aT aT aG -aQ +ag ah aG ah -aQ +ag ah -aQ +ag aV aT aT @@ -1692,7 +1571,7 @@ aT aT aT aT -Nn +aZ ah ah ah @@ -1704,7 +1583,7 @@ aT aT aT aT -Nn +aZ ah ah ah @@ -1764,7 +1643,7 @@ aT aT aV ah -aQ +ag ah aT aT @@ -1777,7 +1656,7 @@ aT aT ah aV -Nn +aZ ah ah aT @@ -1810,7 +1689,7 @@ aT aT aT aT -aQ +ag ah aG ah @@ -1846,13 +1725,13 @@ aT aT aV aG -aQ +ag ah ah ah aG ah -aQ +ag aT aT aT @@ -1879,7 +1758,7 @@ aT aT aT aT -Nn +aZ ah ah aT @@ -1923,10 +1802,10 @@ aT aT ah ah -Nn +aZ ah aG -aP +ah aG "} (46,1,1) = {" @@ -1939,10 +1818,10 @@ aT aT aT aT -aQ +ag aG ah -aQ +ag aT aT aT @@ -2047,7 +1926,7 @@ aT aT ah ah -aQ +ag aT aT aT @@ -2056,17 +1935,17 @@ aT aT aT aT -aQ +ag ah ah ah ah ah -aQ +ag ah ah ah -aQ +ag ah "} (50,1,1) = {" @@ -2083,7 +1962,7 @@ ah ah aG ah -Nn +aZ aT aT aT @@ -2092,7 +1971,7 @@ aT aT ah ah -Nn +aZ aV ah ah @@ -2223,7 +2102,7 @@ aT ah ah ah -aQ +ag aG ah aV @@ -2235,7 +2114,7 @@ ah aG aV ah -Nn +aZ aT aT aT @@ -2257,12 +2136,12 @@ aT aT ah aG -aQ +ag ah ah ah ah -aQ +ag ah ah ah @@ -2302,9 +2181,9 @@ aG ah aV aV -aQ +ag ah -Nn +aZ aV aT aT @@ -2363,11 +2242,11 @@ aT aT ah ah -aQ +ag ah ah ah -aQ +ag ah ah ah @@ -2466,9 +2345,9 @@ aT aT aT ah -aQ +ag ah -aQ +ag ah aV aT @@ -2505,7 +2384,7 @@ ah ah aV aV -Nn +aZ aT aT aT @@ -2547,7 +2426,7 @@ aT sb ah ah -aQ +ag aG aT aT @@ -2573,7 +2452,7 @@ aT aT ah ah -Nn +aZ aT aT aT @@ -2641,7 +2520,7 @@ aT aT aT ah -aQ +ag ah aV aT @@ -2722,9 +2601,9 @@ aT aT aT ah -aQ +ag ah -aQ +ag aT aT aT @@ -2793,7 +2672,7 @@ aT aT ah aV -Nn +aZ ah ah aT @@ -2896,10 +2775,10 @@ aT aT aT aI -As +aH Ft aI -As +aH aI aT aT @@ -2921,7 +2800,7 @@ au au aT Ft -As +aH aI aI eD @@ -2940,8 +2819,8 @@ aT ga ak Kr -at -aN +aU +aW ak "} (75,1,1) = {" @@ -3032,7 +2911,7 @@ aI Ft aI aT -As +aH aI aI aI @@ -3134,14 +3013,14 @@ aT aT aT aI -As +aH aI aI eD aI aI aI -As +aH It aI aT diff --git a/_maps/modularmaps/lv624/newcavevar12.dmm b/_maps/modularmaps/lv624/newcavevar12.dmm old mode 100755 new mode 100644 index 37a7c16dadebe..a5b1c7dc0b734 --- a/_maps/modularmaps/lv624/newcavevar12.dmm +++ b/_maps/modularmaps/lv624/newcavevar12.dmm @@ -162,7 +162,7 @@ /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/caves/central2) "EZ" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/caves/central2) "Fa" = ( diff --git a/_maps/modularmaps/lv624/newcavevar2.dmm b/_maps/modularmaps/lv624/newcavevar2.dmm index f44bf0493a904..e26c863b251d7 100644 --- a/_maps/modularmaps/lv624/newcavevar2.dmm +++ b/_maps/modularmaps/lv624/newcavevar2.dmm @@ -1,14 +1,14 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "bk" = ( /turf/closed/wall/r_wall, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "bF" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/dark, /area/lv624/ground/caves/central1) "co" = ( /turf/open/floor, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "cr" = ( /obj/effect/turf_decal/lvsanddecal, /obj/effect/turf_decal/lvsanddecal{ @@ -18,7 +18,7 @@ /area/lv624/ground/caves/central2) "cu" = ( /obj/item/mecha_parts/part/durand_head, -/obj/mecha_wreckage/durand, +/obj/structure/mecha_wreckage/durand, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) "cQ" = ( @@ -56,7 +56,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) "gq" = ( -/obj/machinery/constructable_frame/state_2, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) "gv" = ( @@ -188,9 +188,6 @@ /obj/effect/turf_decal/lvsanddecal, /turf/open/floor/tile/darkgreen, /area/lv624/ground/caves/central2) -"uN" = ( -/turf/closed/mineral/smooth, -/area/lv624/ground/caves/central1) "vo" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central1) @@ -3277,7 +3274,7 @@ XC XC XC yQ -uN +XC co co co diff --git a/_maps/modularmaps/lv624/newcavevar3.dmm b/_maps/modularmaps/lv624/newcavevar3.dmm old mode 100755 new mode 100644 index 62a185a2f9802..04d3d32753f90 --- a/_maps/modularmaps/lv624/newcavevar3.dmm +++ b/_maps/modularmaps/lv624/newcavevar3.dmm @@ -79,9 +79,6 @@ dir = 8 }, /area/lv624/ground/caves/central1) -"oe" = ( -/turf/closed/mineral/smooth, -/area/lv624/ground/caves/central1) "oW" = ( /obj/structure/rack, /turf/open/floor/tile/vault{ @@ -134,14 +131,14 @@ /area/lv624/ground/caves/central1) "Dp" = ( /turf/open/floor, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "DG" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central1) "DY" = ( /turf/closed/wall/r_wall, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "EE" = ( /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/wall/r_wall, @@ -219,7 +216,7 @@ }, /area/lv624/ground/caves/central1) "QB" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/caves/central2) "Rk" = ( @@ -3044,7 +3041,7 @@ GV GV GV zK -oe +GV Dp Dp Dp diff --git a/_maps/modularmaps/lv624/newcavevar4.dmm b/_maps/modularmaps/lv624/newcavevar4.dmm index 6fa221693128b..b20d3c858ab68 100644 --- a/_maps/modularmaps/lv624/newcavevar4.dmm +++ b/_maps/modularmaps/lv624/newcavevar4.dmm @@ -87,9 +87,6 @@ /obj/machinery/miner/damaged/platinum, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) -"Bh" = ( -/turf/closed/mineral/smooth, -/area/lv624/ground/caves/central1) "BU" = ( /obj/structure/rack, /obj/item/stack/sheet/mineral/silver{ @@ -194,10 +191,10 @@ /area/lv624/ground/caves/rock) "UY" = ( /turf/open/floor, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "WQ" = ( /turf/closed/wall/r_wall, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "Yi" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -3005,7 +3002,7 @@ KW KW KW Za -Bh +KW UY UY UY diff --git a/_maps/modularmaps/lv624/newcavevar5.dmm b/_maps/modularmaps/lv624/newcavevar5.dmm old mode 100755 new mode 100644 index 6ad4605c9384c..c631c070837d0 --- a/_maps/modularmaps/lv624/newcavevar5.dmm +++ b/_maps/modularmaps/lv624/newcavevar5.dmm @@ -36,15 +36,15 @@ /area/lv624/ground/caves/central2) "eE" = ( /obj/item/ammo_casing/shell, -/turf/open/floor/wood/broken/three, +/turf/open/floor/wood/broken, /area/lv624/ground/caves/central2) "eF" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/weapon/gun/rifle/standard_lmg, /turf/open/floor/wood, /area/lv624/ground/caves/central2) "eH" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/food_or_drink/kitchenknife/butcherweighted, /obj/effect/spawner/random/food_or_drink/kitchenknife/butcherweighted{ pixel_y = 6 @@ -57,9 +57,6 @@ /obj/effect/landmark/corpsespawner/colonist, /turf/open/floor/wood, /area/lv624/ground/caves/central2) -"fJ" = ( -/turf/open/floor/wood/broken, -/area/lv624/ground/caves/central2) "gF" = ( /obj/structure/closet/crate, /turf/open/floor/wood, @@ -87,10 +84,6 @@ /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central3) -"iE" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/wood/broken/six, -/area/lv624/ground/caves/central2) "iN" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central3) @@ -134,7 +127,7 @@ }, /area/lv624/ground/caves/central1) "kK" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/meat, /obj/item/reagent_containers/food/snacks/meat{ pixel_y = 3 @@ -154,7 +147,7 @@ /turf/open/floor/wood, /area/lv624/ground/caves/central2) "mh" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/weaponry/ammo/machinegun, /obj/effect/spawner/random/weaponry/ammo/machinegun{ pixel_x = -5; @@ -163,7 +156,7 @@ /turf/open/floor/wood, /area/lv624/ground/caves/central2) "ne" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/weaponry/ammo/shotgun, /turf/open/floor/carpet/side{ dir = 10 @@ -174,7 +167,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) "os" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/machinery/microwave, /turf/open/floor/wood, /area/lv624/ground/caves/central2) @@ -187,9 +180,6 @@ dir = 8 }, /area/lv624/ground/caves/central1) -"ph" = ( -/turf/open/floor/wood/broken/two, -/area/lv624/ground/caves/central2) "pD" = ( /obj/effect/landmark/weed_node, /obj/effect/ai_node, @@ -199,19 +189,16 @@ /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) -"pJ" = ( -/turf/open/floor/wood/broken/three, -/area/lv624/ground/caves/central2) "pP" = ( /obj/item/flashlight/lantern, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/lv624/ground/caves/central2) "qq" = ( /turf/open/floor/tile/dark, /area/lv624/ground/caves/central1) "qD" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/tool/candle, /obj/item/tool/match{ pixel_x = 5; @@ -220,18 +207,10 @@ /turf/open/floor/carpet/side, /area/lv624/ground/caves/central2) "qI" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/weapon/gun/shotgun/double, /turf/open/floor/wood, /area/lv624/ground/caves/central2) -"qW" = ( -/obj/effect/ai_node, -/turf/open/floor/wood/broken/six, -/area/lv624/ground/caves/central2) -"ro" = ( -/obj/item/ammo_casing/shell, -/turf/open/floor/wood/broken/four, -/area/lv624/ground/caves/central2) "sl" = ( /obj/structure/rack, /obj/item/stack/sheet/mineral/gold{ @@ -246,7 +225,7 @@ /area/lv624/ground/caves/central1) "sv" = ( /obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/floor/wood/broken/three, +/turf/open/floor/wood/broken, /area/lv624/ground/caves/central2) "sH" = ( /obj/structure/barricade/sandbags{ @@ -279,7 +258,7 @@ /area/lv624/ground/caves/central2) "uy" = ( /obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/wood/broken/four, +/turf/open/floor/wood/broken, /area/lv624/ground/caves/central2) "uV" = ( /turf/closed/wall/wood, @@ -288,10 +267,6 @@ /obj/effect/ai_node, /turf/open/floor/wood/broken, /area/lv624/ground/caves/central2) -"vi" = ( -/obj/item/ammo_casing/shell, -/turf/open/floor/wood/broken/six, -/area/lv624/ground/caves/central2) "vk" = ( /turf/closed/mineral/smooth, /area/lv624/ground/caves/rock) @@ -310,12 +285,9 @@ }, /area/lv624/ground/caves/central1) "vz" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/caves/central2) -"vE" = ( -/turf/open/floor/wood/broken/four, -/area/lv624/ground/caves/central2) "vN" = ( /obj/effect/spawner/random/clothing/general, /turf/open/floor/wood, @@ -330,7 +302,7 @@ }, /area/lv624/ground/caves/central1) "xm" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/weaponry/ammo/machinegun, /obj/effect/spawner/random/weaponry/gun/machineguns{ pixel_x = -2; @@ -343,7 +315,7 @@ /turf/open/floor/wood, /area/lv624/ground/caves/central2) "xI" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/weaponry/ammo/shotgun, /turf/open/floor/carpet/side{ dir = 1 @@ -374,7 +346,7 @@ /turf/open/floor/wood, /area/lv624/ground/caves/central2) "BP" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lantern, /turf/open/floor/carpet/side{ dir = 6 @@ -384,9 +356,6 @@ /obj/effect/landmark/lv624/fog_blocker/xeno_spawn, /turf/closed/wall/r_wall, /area/lv624/ground/caves/rock) -"DD" = ( -/turf/open/floor/wood/broken/seven, -/area/lv624/ground/caves/central2) "DE" = ( /obj/structure/rack, /obj/effect/spawner/random/engineering/pickaxe, @@ -416,7 +385,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) "GS" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/tool/candle, /obj/item/stack/sheet/metal{ pixel_x = 3 @@ -467,11 +436,11 @@ /area/lv624/ground/caves/central2) "Ik" = ( /obj/structure/barricade/sandbags, -/turf/open/floor/wood/broken/three, +/turf/open/floor/wood/broken, /area/lv624/ground/caves/central2) "In" = ( /turf/open/floor, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "IL" = ( /turf/closed/wall, /area/lv624/ground/caves/central1) @@ -499,7 +468,7 @@ /turf/open/floor/wood, /area/lv624/ground/caves/central2) "Md" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/weaponry/ammo/machinegun, /obj/effect/spawner/random/weaponry/gun/machineguns{ pixel_x = -2; @@ -521,14 +490,14 @@ "MQ" = ( /obj/effect/landmark/corpsespawner/colonist, /obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/wood/broken/six, +/turf/open/floor/wood/broken, /area/lv624/ground/caves/central2) "NI" = ( /obj/effect/spawner/random/weaponry/gun/sidearms, /turf/open/floor/wood, /area/lv624/ground/caves/central2) "NO" = ( -/turf/open/floor/wood/broken/six, +/turf/open/floor/wood/broken, /area/lv624/ground/caves/central2) "OX" = ( /obj/effect/decal/cleanable/blood/drip, @@ -557,7 +526,7 @@ /area/lv624/ground/caves/central2) "RT" = ( /obj/effect/spawner/random/clothing/general, -/turf/open/floor/wood/broken/six, +/turf/open/floor/wood/broken, /area/lv624/ground/caves/central2) "Tp" = ( /obj/effect/landmark/lv624/fog_blocker, @@ -566,10 +535,6 @@ "TR" = ( /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/caves/central2) -"UI" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/wood/broken/three, -/area/lv624/ground/caves/central2) "UT" = ( /obj/structure/rack, /obj/item/stack/sheet/mineral/diamond{ @@ -584,7 +549,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) "UX" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/weaponry/ammo/machinegun, /obj/effect/spawner/random/weaponry/gun/machineguns{ pixel_x = 2; @@ -593,12 +558,12 @@ /turf/open/floor/wood, /area/lv624/ground/caves/central2) "Vi" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lantern, /turf/open/floor/wood, /area/lv624/ground/caves/central2) "Vo" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/stack/sheet/metal{ pixel_x = 3; pixel_y = 1 @@ -606,7 +571,7 @@ /turf/open/floor/wood, /area/lv624/ground/caves/central2) "Vt" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/lv624/ground/caves/central2) "VE" = ( @@ -616,13 +581,9 @@ dir = 8 }, /area/lv624/ground/caves/central1) -"We" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/wood/broken, -/area/lv624/ground/caves/central2) "Wl" = ( /obj/structure/barricade/sandbags, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lantern, /obj/item/weapon/baseballbat/metal, /turf/open/floor/wood, @@ -631,14 +592,8 @@ /obj/item/stack/sheet/wood, /turf/open/floor/wood, /area/lv624/ground/caves/central2) -"WQ" = ( -/obj/structure/barricade/sandbags{ - dir = 1 - }, -/turf/open/floor/wood/broken/six, -/area/lv624/ground/caves/central2) "Xu" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/tool/candle, /turf/open/floor/carpet/side{ dir = 5 @@ -646,7 +601,7 @@ /area/lv624/ground/caves/central2) "Yt" = ( /turf/closed/wall/r_wall, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "Yv" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) @@ -1276,7 +1231,7 @@ Yv Hy jn DG -ph +NO uV uV uV @@ -1592,7 +1547,7 @@ Yv jn ut aC -vE +NO Gm Md uV @@ -1697,7 +1652,7 @@ Yv jn DG MN -DD +NO MQ MN uV @@ -1714,7 +1669,7 @@ vk vk uV Ke -pJ +NO MN MN Ke @@ -1730,7 +1685,7 @@ Yv Yv Yv jn -WQ +ut IR us MN @@ -1785,7 +1740,7 @@ vk uV kK MN -vE +NO MN os uV @@ -1889,9 +1844,9 @@ vk vk uV qI -vE +NO MN -ro +eE MN eE ti @@ -1927,7 +1882,7 @@ Vt eF MN MN -vE +NO MN ti jn @@ -1959,7 +1914,7 @@ vk uV gM MN -pJ +NO MN HO MN @@ -2028,12 +1983,12 @@ vk vk uV Hl -qW +vb MN MN bS MN -fJ +NO MN WG pE @@ -2065,7 +2020,7 @@ uV MN MN MN -pJ +NO lu MN Gm @@ -2133,7 +2088,7 @@ vk vk uV MN -fJ +NO xD xI qD @@ -2167,7 +2122,7 @@ vk vk vk uV -pJ +NO MN xD Xu @@ -2206,7 +2161,7 @@ MN Gm MN MN -fJ +NO MN MN MN @@ -2243,7 +2198,7 @@ Kj fA MN MN -vi +eE MN uV Yv @@ -2273,11 +2228,11 @@ vk vk uV MN -fJ +NO MN Kj -UI -iE +uy +uy MN ti jn @@ -2307,10 +2262,10 @@ vk vk vk uV -fJ +NO MN lF -fJ +NO Gm MN MN @@ -2347,9 +2302,9 @@ bS MN MN bS -DD +NO MN -We +Ik jn Yv Yv @@ -2415,9 +2370,9 @@ vk uV iV MN -vE +NO uV -pJ +NO MN iV jn @@ -2488,7 +2443,7 @@ MN RT uV MN -fJ +NO iV jn pE diff --git a/_maps/modularmaps/lv624/newcavevar6.dmm b/_maps/modularmaps/lv624/newcavevar6.dmm old mode 100755 new mode 100644 index d2ee5b767bd8d..377ad71b63f12 --- a/_maps/modularmaps/lv624/newcavevar6.dmm +++ b/_maps/modularmaps/lv624/newcavevar6.dmm @@ -359,7 +359,7 @@ /turf/open/floor/plating/asteroidfloor, /area/lv624/ground/caves/central2) "Au" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/caves/central2) "AF" = ( @@ -446,9 +446,6 @@ /obj/machinery/computer/atmos_alert, /turf/open/floor/dark2, /area/lv624/ground/caves/central2) -"GG" = ( -/turf/closed/mineral/smooth, -/area/lv624/ground/caves/central1) "GP" = ( /obj/effect/landmark/xeno_resin_wall, /turf/open/floor/plating/ground/dirt, @@ -590,7 +587,7 @@ /turf/open/floor/dark2, /area/lv624/ground/caves/central2) "Rd" = ( -/obj/machinery/constructable_frame/state_2, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) "Re" = ( @@ -650,7 +647,7 @@ /area/lv624/ground/caves/central2) "Ui" = ( /turf/open/floor, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "Un" = ( /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/caves/central2) @@ -664,7 +661,7 @@ /area/lv624/ground/caves/central2) "UW" = ( /turf/closed/wall/r_wall, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "Vc" = ( /obj/effect/turf_decal/tile/full/black, /turf/open/floor/dark2, @@ -3555,7 +3552,7 @@ aa aa aa aI -GG +aa Ui Ui Ui diff --git a/_maps/modularmaps/lv624/newcavevar7.dmm b/_maps/modularmaps/lv624/newcavevar7.dmm old mode 100755 new mode 100644 index c86877c140e2a..27bed46411a08 --- a/_maps/modularmaps/lv624/newcavevar7.dmm +++ b/_maps/modularmaps/lv624/newcavevar7.dmm @@ -21,9 +21,6 @@ dir = 8 }, /area/lv624/ground/caves/central1) -"hq" = ( -/turf/closed/mineral/smooth, -/area/lv624/ground/caves/central1) "kc" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) @@ -133,7 +130,7 @@ /area/lv624/ground/caves/central3) "KU" = ( /turf/closed/wall/r_wall, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "Lu" = ( /obj/structure/rack, /obj/item/tool/shovel, @@ -151,7 +148,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/caves/central2) "MU" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/caves/central2) "OT" = ( @@ -163,7 +160,7 @@ /area/lv624/ground/caves/central1) "OY" = ( /turf/open/floor, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "OZ" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, @@ -3015,7 +3012,7 @@ bj bj bj Ka -hq +bj OY OY OY diff --git a/_maps/modularmaps/lv624/newcavevar8.dmm b/_maps/modularmaps/lv624/newcavevar8.dmm index 1260a3505b074..801e76e281da3 100644 --- a/_maps/modularmaps/lv624/newcavevar8.dmm +++ b/_maps/modularmaps/lv624/newcavevar8.dmm @@ -122,7 +122,7 @@ /area/lv624/ground/caves/central2) "rC" = ( /turf/open/floor, -/area/lv624/ground/caves/central1) +/area/lv624/ground/caves/central1/garbledradio) "rT" = ( /obj/machinery/door/airlock/mainship/secure/locked/free_access{ dir = 4; @@ -241,6 +241,9 @@ dir = 8 }, /area/lv624/ground/caves/central1) +"DQ" = ( +/turf/closed/wall/r_wall, +/area/lv624/ground/caves/central1/garbledradio) "Gy" = ( /obj/effect/landmark/excavation_site_spawner, /turf/open/floor/plating/ground/dirt, @@ -3011,7 +3014,7 @@ Ad lF sR wS -hq +DQ "} (77,1,1) = {" Aj @@ -3046,7 +3049,7 @@ Ad zH sR dX -hq +DQ "} (78,1,1) = {" Aj @@ -3081,7 +3084,7 @@ Ad Di sR Ol -hq +DQ "} (79,1,1) = {" ss @@ -3116,7 +3119,7 @@ Ad hq rT hq -hq +DQ "} (80,1,1) = {" Aj diff --git a/_maps/modularmaps/lv624/newcavevar9.dmm b/_maps/modularmaps/lv624/newcavevar9.dmm old mode 100755 new mode 100644 index 2e3f711bee0ea..80fec21c6fe7e --- a/_maps/modularmaps/lv624/newcavevar9.dmm +++ b/_maps/modularmaps/lv624/newcavevar9.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aD" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/tool/candle, /obj/item/tool/match{ pixel_x = 4; @@ -33,7 +33,7 @@ /turf/open/floor/wood, /area/lv624/ground/caves/central2) "gv" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/caves/central2) "hQ" = ( @@ -51,7 +51,7 @@ }, /area/lv624/ground/caves/central1) "iX" = ( -/turf/open/floor/wood/broken/three, +/turf/open/floor/wood/broken, /area/lv624/ground/caves/central2) "jd" = ( /obj/structure/flora/ausbushes/fullgrass, @@ -118,7 +118,7 @@ /area/lv624/ground/caves/central1) "po" = ( /obj/effect/decal/cleanable/blood/drip, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/weaponry/ammo/machinegun, /turf/open/floor/wood, /area/lv624/ground/caves/central2) @@ -138,7 +138,7 @@ /turf/open/floor/wood, /area/lv624/ground/caves/central2) "ru" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/weaponry/ammo/machinegun{ pixel_x = -5; pixel_y = 6 @@ -151,7 +151,7 @@ /area/lv624/ground/caves/central2) "sb" = ( /obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/wood/broken/four, +/turf/open/floor/wood/broken, /area/lv624/ground/caves/central2) "sp" = ( /obj/structure/rack, @@ -170,7 +170,7 @@ /obj/structure/barricade/sandbags{ dir = 1 }, -/turf/open/floor/wood/broken/six, +/turf/open/floor/wood/broken, /area/lv624/ground/caves/central2) "xs" = ( /obj/structure/rack, @@ -189,7 +189,7 @@ /area/lv624/ground/caves/central1) "yw" = ( /obj/effect/landmark/weed_node, -/turf/open/floor/wood/broken/six, +/turf/open/floor/wood/broken, /area/lv624/ground/caves/central2) "yC" = ( /obj/effect/spawner/random/misc/trash, @@ -197,7 +197,7 @@ /area/lv624/ground/caves/central2) "zz" = ( /obj/item/flashlight/lantern, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/lv624/ground/caves/central2) "zN" = ( @@ -264,15 +264,12 @@ }, /area/lv624/ground/caves/central1) "IO" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/ammo_casing/shell, /obj/item/ammo_casing/shell, /obj/item/flashlight/lantern, /turf/open/floor/wood, /area/lv624/ground/caves/central2) -"Jh" = ( -/turf/open/floor/wood/broken/seven, -/area/lv624/ground/caves/central2) "JW" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -283,7 +280,7 @@ /area/lv624/ground/caves/central2) "KV" = ( /obj/item/ammo_casing/shell, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/weaponry/gun/machineguns{ pixel_x = 2; pixel_y = 4 @@ -317,10 +314,10 @@ /area/lv624/ground/caves/central1) "Nl" = ( /obj/item/paper/crumpled/bloody, -/turf/open/floor/wood/broken/seven, +/turf/open/floor/wood/broken, /area/lv624/ground/caves/central2) "Np" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/fancy/candle_box, /turf/open/floor/wood, /area/lv624/ground/caves/central2) @@ -344,10 +341,6 @@ dir = 8 }, /area/lv624/ground/caves/central1) -"QD" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/wood/broken/six, -/area/lv624/ground/caves/central2) "QH" = ( /obj/effect/landmark/xeno_resin_door, /turf/open/floor/plating/ground/dirt, @@ -437,21 +430,18 @@ }, /area/lv624/ground/caves/central1) "YM" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/weaponry/gun/machineguns{ pixel_x = -2; pixel_y = 6 }, /obj/effect/spawner/random/weaponry/ammo/machinegun, -/turf/open/floor/wood/broken/four, -/area/lv624/ground/caves/central2) -"Za" = ( -/turf/open/floor/wood/broken/six, +/turf/open/floor/wood/broken, /area/lv624/ground/caves/central2) "Zg" = ( /obj/item/stack/sheet/wood, /obj/effect/decal/cleanable/dirt, -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/weaponry/ammo/machinegun, /turf/open/floor/wood, /area/lv624/ground/caves/central2) @@ -1119,7 +1109,7 @@ Ob fU To Yv -QD +sb UF VF TO @@ -1257,7 +1247,7 @@ fs fs Ob kJ -Za +iX RQ qX To @@ -1503,7 +1493,7 @@ fs Ob fU To -Jh +iX yw UN VF diff --git a/_maps/modularmaps/lv624/robotics.dmm b/_maps/modularmaps/lv624/robotics.dmm old mode 100755 new mode 100644 index 8fb491243efa9..d9b26ffaae6a7 --- a/_maps/modularmaps/lv624/robotics.dmm +++ b/_maps/modularmaps/lv624/robotics.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "ar" = ( -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 30 }, /obj/structure/rack, @@ -225,7 +225,7 @@ }, /area/lv624/lazarus/robotics) "zW" = ( -/obj/machinery/constructable_frame/state_2, +/obj/effect/spawner/random/machinery/machine_frame, /turf/open/floor/tile/vault, /area/lv624/lazarus/robotics) "Cx" = ( @@ -361,7 +361,7 @@ }, /area/lv624/lazarus/robotics) "Wq" = ( -/obj/structure/ore_box, +/obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/plating/platebot, /area/lv624/lazarus/robotics) "Xc" = ( diff --git a/_maps/modularmaps/lv624/southsandtemple1.dmm b/_maps/modularmaps/lv624/southsandtemple1.dmm old mode 100755 new mode 100644 index 3f3d53aa07134..ca810909729b2 --- a/_maps/modularmaps/lv624/southsandtemple1.dmm +++ b/_maps/modularmaps/lv624/southsandtemple1.dmm @@ -10,13 +10,13 @@ /area/lv624/ground/sand9) "bt" = ( /turf/open/floor/plating/ground/dirt/typethree, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "bE" = ( /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/sand3) "bM" = ( /turf/open/floor/plating/ground/dirt/typezero, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "bU" = ( /obj/structure/showcase/six, /obj/effect/turf_decal/sandytile, @@ -25,12 +25,12 @@ dir = 10 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "cK" = ( /turf/open/floor/plating/ground/dirtgrassborder{ dir = 4 }, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "cT" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -43,7 +43,7 @@ dir = 1 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "dD" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/river3) @@ -54,13 +54,19 @@ /area/lv624/ground/river3) "er" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "fi" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand9) +"fo" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) "hm" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/river3) "hB" = ( @@ -70,6 +76,15 @@ "iB" = ( /turf/closed/wall/r_wall/chigusa, /area/lv624/ground/sand6) +"iC" = ( +/turf/closed/wall/r_wall/chigusa, +/area/lv624/lazarus/sandtemple/garbledradio) +"iX" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) "jL" = ( /obj/structure/platform_decoration{ dir = 4 @@ -89,16 +104,21 @@ dir = 1 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "ls" = ( /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /obj/effect/landmark/weed_node, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "lD" = ( /turf/open/ground/grass, /area/lv624/ground/jungle8) +"nA" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) "oo" = ( /obj/structure/flora/ausbushes/palebush, /turf/open/liquid/water/river/autosmooth, @@ -108,29 +128,35 @@ dir = 1 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "pM" = ( /turf/open/floor/plating/ground/dirtgrassborder{ dir = 1 }, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "qf" = ( /turf/closed/wall/r_wall/chigusa, /area/lv624/lazarus/sandtemple) +"qU" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) "rS" = ( /obj/docking_port/stationary/crashmode, /obj/structure/stairs/seamless{ dir = 8 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "sb" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand3) "sZ" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "td" = ( /obj/effect/decal/remains/xeno{ pixel_x = -1; @@ -140,7 +166,7 @@ /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "um" = ( /obj/effect/ai_node, /turf/open/liquid/water/river/autosmooth, @@ -160,12 +186,18 @@ }, /turf/open/floor/plating/ground/dirt/dug, /area/lv624/ground/sand6) +"uM" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/sand9) "uN" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand6) "uO" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 1 }, @@ -178,18 +210,24 @@ dir = 5 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "vU" = ( /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, /area/lv624/ground/sand6) +"vV" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/sand9) "wv" = ( /obj/structure/platform_decoration{ dir = 4 }, -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "wB" = ( /obj/structure/flora/grass/brown, /turf/open/liquid/water/river/autosmooth, @@ -197,7 +235,7 @@ "wJ" = ( /obj/structure/stairs/seamless/platform, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "xO" = ( /obj/structure/platform_decoration{ dir = 8 @@ -214,7 +252,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 8 }, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "zx" = ( /turf/closed/gm/dense, /area/lv624/ground/caves/rock) @@ -225,9 +263,9 @@ /area/lv624/ground/jungle8) "Am" = ( /turf/open/floor/plating/ground/dirtgrassborder, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "AA" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 4 }, @@ -239,27 +277,27 @@ /obj/effect/turf_decal/sandytile, /obj/effect/landmark/weed_node, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Bo" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 1 }, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "BP" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "CB" = ( /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/grassdecal{ dir = 1 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Dk" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle8) "Dr" = ( @@ -267,9 +305,9 @@ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "EE" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/machinery/door/airlock/mainship/generic{ desc = "This strange temple is covered in runes. It looks extremely ancient."; dir = 2; @@ -277,36 +315,36 @@ }, /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "ES" = ( /obj/structure/platform_decoration, /obj/structure/stairs/seamless{ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Fc" = ( /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Gj" = ( /obj/structure/stairs/seamless{ dir = 4 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "GH" = ( /turf/closed/wall/r_wall/chigusa, /area/lv624/ground/sand3) "GR" = ( /obj/structure/stairs/seamless/platform, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "GT" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Hq" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -324,13 +362,17 @@ dir = 9 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Ix" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 1 }, /area/lv624/ground/jungle8) +"ID" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) "IU" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 2 @@ -342,7 +384,7 @@ /turf/open/floor, /area/lv624/ground/sand9) "Js" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "JI" = ( @@ -359,11 +401,11 @@ /obj/structure/platform_decoration{ dir = 8 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Ni" = ( /obj/structure/showcase/six, /obj/effect/turf_decal/sandytile, @@ -372,16 +414,20 @@ dir = 5 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) +"Nz" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) "NH" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "NK" = ( /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "NU" = ( /obj/effect/decal/remains/xeno{ pixel_x = 1; @@ -389,26 +435,26 @@ }, /obj/structure/showcase, /obj/effect/turf_decal/sandytile, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Ow" = ( /obj/structure/stairs/seamless/platform{ dir = 1 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Pb" = ( /obj/effect/turf_decal/sandytile, /obj/effect/ai_node, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Pw" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand3) "PR" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/sand6) "PV" = ( @@ -420,16 +466,16 @@ dir = 8 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Qt" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 4 }, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "QK" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall/chigusa, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "QQ" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 1 @@ -437,29 +483,29 @@ /area/lv624/ground/river3) "Ri" = ( /turf/open/ground/grass, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "RZ" = ( /turf/open/floor/plating/ground/dirt/typeone, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Sq" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt/typetwo, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Su" = ( /obj/structure/platform, /turf/open/ground/grass, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "SR" = ( /turf/open/floor/plating/ground/dirtgrassborder{ dir = 8 }, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Te" = ( /obj/structure/stairs/seamless{ dir = 4 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Uc" = ( /obj/structure/showcase/six, /obj/effect/turf_decal/sandytile, @@ -468,9 +514,9 @@ dir = 6 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Ue" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "Vd" = ( @@ -490,7 +536,7 @@ /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/sand6) "WD" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/mineral/smooth, /area/lv624/ground/sand6) "Xp" = ( @@ -501,7 +547,7 @@ dir = 9 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "XN" = ( /obj/structure/flora/ausbushes/reedbush, /turf/open/liquid/water/river/autosmooth, @@ -509,7 +555,7 @@ "Ya" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Yg" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -518,14 +564,14 @@ /obj/item/clothing/suit/armor/vest/admiral, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "YR" = ( /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "Zk" = ( /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "ZE" = ( /obj/structure/platform_decoration{ dir = 1 @@ -534,14 +580,14 @@ dir = 4 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "ZM" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand6) "ZP" = ( /turf/open/floor/plating/ground/dirt/dug, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) (1,1,1) = {" Ww @@ -681,7 +727,7 @@ Qq Qq rS QK -qf +iC HW HW xO @@ -691,7 +737,7 @@ AP AP AP Mb -Qq +uM Xp GR ES @@ -707,14 +753,14 @@ ls Fc Zk sZ -qf +iC QK HW -wJ -Dr -Dr -Qq -Qq +Nz +iX +iX +uM +uM Ie er cK @@ -737,14 +783,14 @@ Zk QK NU YA -Zk -Fc -Zk +ID +nA +ID kY Ri Am bt -NK +AP Sq pM Su @@ -763,15 +809,15 @@ GT EE Fc Bi -Zk -Zk -Zk +ID +ID +ID CB Ri Am -GT +cT ZP -NK +AP pM Su dD @@ -788,15 +834,15 @@ Zk Fc QK td -Zk -Zk -Zk +ID +ID +ID Bi dm Ri Am RZ -NK +AP bM pM Su @@ -814,11 +860,11 @@ sZ QK QK HW -px -Te -Te -Gj -Gj +fo +qU +qU +vV +vV Ni Bo SR @@ -847,7 +893,7 @@ dD dD dD wv -Gj +vV vg Ow ZE diff --git a/_maps/modularmaps/lv624/southsandtemple2.dmm b/_maps/modularmaps/lv624/southsandtemple2.dmm old mode 100755 new mode 100644 index 6c7f7bb8a5215..cd2d4fcf6ab83 --- a/_maps/modularmaps/lv624/southsandtemple2.dmm +++ b/_maps/modularmaps/lv624/southsandtemple2.dmm @@ -9,11 +9,11 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand9) "ba" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand3) "bt" = ( -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/closed/gm/dense, @@ -21,6 +21,11 @@ "bE" = ( /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/sand3) +"bO" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) "bU" = ( /obj/structure/showcase/six, /obj/effect/turf_decal/sandytile, @@ -29,7 +34,11 @@ dir = 10 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) +"bX" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) "cK" = ( /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, @@ -45,12 +54,12 @@ /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "dD" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/river3) "er" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/gm/dense, /area/lv624/ground/caves/rock) "fi" = ( @@ -58,7 +67,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand9) "hm" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/river3) "hB" = ( @@ -68,6 +77,12 @@ "iB" = ( /turf/closed/wall/r_wall/chigusa, /area/lv624/ground/sand6) +"jg" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) "jL" = ( /obj/structure/platform_decoration{ dir = 4 @@ -85,13 +100,13 @@ /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "ls" = ( /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /obj/effect/landmark/weed_node, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "lD" = ( /turf/open/ground/grass, /area/lv624/ground/jungle8) @@ -103,6 +118,10 @@ /obj/structure/flora/ausbushes/palebush, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) +"oF" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/sand9) "oX" = ( /obj/structure/showcase/six, /obj/effect/turf_decal/sandytile, @@ -111,13 +130,13 @@ dir = 6 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "px" = ( /obj/structure/stairs/seamless/platform{ dir = 1 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "qf" = ( /turf/closed/wall/r_wall/chigusa, /area/lv624/lazarus/sandtemple) @@ -127,14 +146,14 @@ dir = 8 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "sb" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand3) "sZ" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "td" = ( /obj/effect/decal/remains/xeno{ pixel_x = -1; @@ -143,13 +162,13 @@ /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "um" = ( /obj/effect/ai_node, /obj/effect/turf_decal/sandytile, /obj/structure/platform, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "uu" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -170,11 +189,29 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand6) "uO" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 1 }, /area/lv624/ground/jungle8) +"uY" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) +"va" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/sand9) +"vn" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) "vU" = ( /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, @@ -183,9 +220,9 @@ /obj/structure/platform_decoration{ dir = 4 }, -/obj/structure/stairs/cornerdark/seamless, +/obj/structure/stairs/corner_seamless, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "wB" = ( /obj/structure/flora/grass/brown, /turf/open/liquid/water/river/autosmooth, @@ -193,7 +230,7 @@ "wJ" = ( /obj/structure/stairs/seamless/platform, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "xO" = ( /obj/structure/platform_decoration{ dir = 8 @@ -217,11 +254,11 @@ /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "AA" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 4 }, @@ -233,7 +270,13 @@ /obj/effect/turf_decal/sandytile, /obj/effect/landmark/weed_node, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) +"BH" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/sand9) "BI" = ( /obj/structure/showcase/six, /obj/effect/turf_decal/sandytile, @@ -242,21 +285,21 @@ dir = 9 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "BP" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "CB" = ( /obj/effect/turf_decal/sandytile, /obj/effect/ai_node, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Dk" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle8) "Dr" = ( @@ -264,9 +307,9 @@ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Eu" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall/chigusa, /area/lv624/ground/caves/rock) "EE" = ( @@ -278,14 +321,14 @@ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Fc" = ( /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Fm" = ( -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/closed/mineral/smooth, @@ -295,25 +338,29 @@ dir = 4 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "GH" = ( /turf/closed/wall/r_wall/chigusa, /area/lv624/ground/sand3) "GR" = ( /obj/structure/stairs/seamless/platform, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "GT" = ( /obj/effect/turf_decal/sandytile, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Hq" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 }, /turf/open/floor, /area/lv624/ground/sand9) +"HV" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) "HW" = ( /turf/closed/mineral/smooth, /area/lv624/ground/caves/rock) @@ -321,9 +368,9 @@ /obj/effect/turf_decal/sandytile, /obj/structure/platform, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Ix" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 1 }, @@ -336,7 +383,7 @@ dir = 5 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "IU" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 2 @@ -350,7 +397,7 @@ "JI" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Kf" = ( /obj/structure/platform_decoration{ dir = 8 @@ -367,25 +414,25 @@ /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Mb" = ( /obj/structure/platform_decoration{ dir = 8 }, -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "NH" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "NK" = ( /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "NU" = ( /obj/effect/decal/remains/xeno{ pixel_x = 1; @@ -393,24 +440,24 @@ }, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Ow" = ( /obj/structure/stairs/seamless/platform{ dir = 1 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Pb" = ( /obj/effect/turf_decal/sandytile, /obj/effect/ai_node, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Pw" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand3) "PR" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/sand6) "PV" = ( @@ -425,59 +472,64 @@ dir = 5 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Qq" = ( /obj/structure/stairs/seamless{ dir = 8 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Qt" = ( -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) +"Qz" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/turf_decal/sandytile, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/sand9) "QK" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall/chigusa, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "QQ" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 1 }, /area/lv624/ground/river3) "RZ" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Sq" = ( /obj/effect/landmark/weed_node, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "SR" = ( /obj/effect/turf_decal/sandytile, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Te" = ( /obj/structure/stairs/seamless{ dir = 4 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Ue" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "Vd" = ( /obj/effect/turf_decal/sandytile, /obj/item/weapon/twohanded/spear, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Vj" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 4 @@ -489,19 +541,19 @@ /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Ww" = ( /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/sand6) "WD" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/mineral/smooth, /area/lv624/ground/caves/rock) "WO" = ( /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Xp" = ( /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, @@ -510,7 +562,7 @@ dir = 9 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "XN" = ( /obj/structure/flora/ausbushes/reedbush, /turf/open/liquid/water/river/autosmooth, @@ -518,12 +570,12 @@ "Ya" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Yf" = ( -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/closed/mineral/smooth, @@ -536,14 +588,14 @@ /obj/item/clothing/suit/armor/vest/admiral, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "YR" = ( /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "Zk" = ( /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "ZE" = ( /obj/structure/platform_decoration{ dir = 1 @@ -552,9 +604,9 @@ dir = 4 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "ZP" = ( -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/open/liquid/water/river/autosmooth, @@ -564,7 +616,7 @@ /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) (1,1,1) = {" Ww @@ -714,7 +766,7 @@ AP AP AP Mb -Qq +BH Xp GR ES @@ -733,17 +785,17 @@ sZ QK zG EE -wJ -Dr -Dr -Qq -Qq +bX +vn +vn +BH +BH BI -SR -SR -Zk -SR -SR +oF +oF +HV +oF +oF bU dD YR @@ -760,16 +812,16 @@ Zk LN NU YA -Zk -Fc -Zk +HV +bO +HV kY -Zk -Zk -Zk -Zk +HV +HV +HV +HV Sq -Fc +bO If dD YR @@ -787,15 +839,15 @@ WO WO Bi Vd -Zk -Zk +HV +HV CB -Fc -Zk +bO +HV GT -Zk -Zk -Zk +HV +HV +HV um dD YR @@ -811,17 +863,17 @@ Zk ZZ WO td -Zk -Zk -Zk +HV +HV +HV Bi dm -Fc -NK +bO +AP RZ -WO -Zk -Zk +Qz +HV +HV If dD YR @@ -837,17 +889,17 @@ sZ QK VY EE -px -Te -Te -Gj -Gj +jg +uY +uY +va +va Qi -SR -SR -Zk -SR -SR +oF +oF +HV +oF +oF oX dD YR @@ -870,7 +922,7 @@ dD dD dD wv -Gj +va IB Ow ZE diff --git a/_maps/modularmaps/lv624/southsandtemple3.dmm b/_maps/modularmaps/lv624/southsandtemple3.dmm old mode 100755 new mode 100644 index 7c8a7b0305a19..76dddd9c03aa9 --- a/_maps/modularmaps/lv624/southsandtemple3.dmm +++ b/_maps/modularmaps/lv624/southsandtemple3.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "bs" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 4 }, @@ -12,18 +12,18 @@ "dv" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "ee" = ( /obj/effect/turf_decal/sandytile, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "er" = ( /obj/structure/stairs/seamless{ dir = 4 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "eP" = ( /obj/structure/flora/grass/brown, /turf/open/liquid/water/river/autosmooth, @@ -49,14 +49,14 @@ dir = 8 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "iX" = ( /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "jh" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle8) "jq" = ( @@ -76,12 +76,12 @@ dir = 4 }, /turf/open/floor/plating/ground/dirt/dug, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "lb" = ( /turf/open/ground/grass/grass2, /area/lv624/ground/jungle8) "mm" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 1 }, @@ -89,7 +89,7 @@ "mz" = ( /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "mL" = ( /turf/closed/gm/dense, /area/lv624/ground/caves/rock) @@ -100,29 +100,29 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand9) "og" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand9) "om" = ( /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "oG" = ( /obj/structure/stairs/seamless/platform{ dir = 1 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "oJ" = ( /turf/closed/wall/r_wall/chigusa, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "oY" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, @@ -151,25 +151,25 @@ "sy" = ( /obj/structure/girder, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "sC" = ( /obj/effect/turf_decal/sandytile, /obj/effect/ai_node, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "tf" = ( /obj/structure/stairs/seamless/platform, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "tl" = ( /obj/effect/decal/cleanable/blood/splatter/animated, /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "tA" = ( -/obj/item/weapon/claymore/mercsword/machete, +/obj/item/weapon/sword/machete, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "tP" = ( /obj/effect/decal/remains/xeno{ pixel_x = 1; @@ -177,18 +177,18 @@ }, /obj/structure/showcase, /obj/effect/turf_decal/sandytile, -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "ut" = ( /obj/effect/turf_decal/sandytile, /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "vt" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/river3) "vZ" = ( @@ -196,7 +196,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand9) "wT" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/sand6) "yc" = ( @@ -204,11 +204,11 @@ /area/lv624/ground/sand6) "yt" = ( /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "yL" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "zi" = ( /obj/effect/decal/remains/xeno{ pixel_x = -1; @@ -218,41 +218,41 @@ /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Ai" = ( /obj/structure/glowshroom, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Dl" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand3) "Dm" = ( -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/closed/mineral/smooth, /area/lv624/ground/caves/rock) "FN" = ( /obj/effect/landmark/weed_node, -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall/chigusa, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Gx" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand9) "HH" = ( -/obj/item/weapon/claymore/mercsword/machete, -/obj/structure/jungle/vines{ +/obj/item/weapon/sword/machete, +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "HY" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall/chigusa, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "IP" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 1 @@ -272,13 +272,13 @@ "Kb" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "KK" = ( -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Lh" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand3) @@ -291,7 +291,7 @@ "My" = ( /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "MG" = ( /turf/closed/wall/r_wall/chigusa, /area/lv624/ground/river3) @@ -300,25 +300,25 @@ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "PL" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "PY" = ( -/obj/structure/jungle/plantbot1/alien, -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/plantbot1/alien, +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "PZ" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /obj/effect/spawner/random/engineering/tool, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Qj" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 1 }, @@ -345,23 +345,23 @@ dir = 4 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Tp" = ( /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "Tt" = ( -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/closed/wall/r_wall/chigusa, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "TF" = ( /obj/effect/turf_decal/sandytile, -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "TX" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -376,22 +376,22 @@ dir = 8 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Wt" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand9) "Wv" = ( /obj/effect/decal/cleanable/blood/splatter/animated, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "WB" = ( /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /obj/effect/landmark/weed_node, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Xv" = ( -/obj/structure/jungle/vines{ +/obj/structure/flora/jungle/vines{ pixel_y = 1 }, /obj/machinery/door/airlock/mainship/generic{ @@ -401,7 +401,7 @@ }, /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Xx" = ( /turf/closed/mineral/smooth, /area/lv624/ground/caves/rock) diff --git a/_maps/modularmaps/lv624/southsandtemple4.dmm b/_maps/modularmaps/lv624/southsandtemple4.dmm old mode 100755 new mode 100644 index 3dc06dbf68838..0adce755bfe38 --- a/_maps/modularmaps/lv624/southsandtemple4.dmm +++ b/_maps/modularmaps/lv624/southsandtemple4.dmm @@ -49,15 +49,15 @@ /area/lv624/ground/sand9) "er" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "fi" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand9) "hm" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand9) "iB" = ( @@ -78,7 +78,7 @@ /obj/effect/turf_decal/sandytile, /obj/effect/landmark/weed_node, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "lD" = ( /turf/open/ground/grass, /area/lv624/ground/jungle8) @@ -92,7 +92,7 @@ dir = 1 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "pM" = ( /obj/effect/ai_node, /turf/open/floor/tile/purple/whitepurple{ @@ -106,7 +106,7 @@ /obj/effect/turf_decal/sandytile, /obj/effect/decal/cleanable/blood/gibs/xeno/body, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "re" = ( /obj/effect/ai_node, /turf/open/liquid/water/river/autosmooth, @@ -126,7 +126,7 @@ dir = 8 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "sb" = ( /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand3) @@ -134,7 +134,7 @@ /obj/effect/spawner/random/engineering/pickaxe, /obj/effect/turf_decal/tracks/human2/bloody, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "td" = ( /obj/effect/decal/remains/xeno{ pixel_x = -1; @@ -144,12 +144,21 @@ /obj/effect/turf_decal/sandytile, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "ti" = ( /obj/effect/turf_decal/sandytile, /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) +"tX" = ( +/obj/effect/turf_decal/sandytile, +/obj/effect/ai_node, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) +"ua" = ( +/obj/structure/stairs/seamless/platform, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) "um" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, @@ -174,7 +183,7 @@ /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand6) "uO" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 1 }, @@ -182,7 +191,7 @@ "uX" = ( /obj/structure/inflatable/door, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "vU" = ( /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, @@ -193,15 +202,27 @@ /obj/effect/landmark/corpsespawner/scientist, /obj/item/clipboard, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "wB" = ( /obj/structure/flora/grass/brown, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) +"wH" = ( +/obj/structure/stairs/seamless/platform{ + dir = 1 + }, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) "wJ" = ( /obj/structure/stairs/seamless/platform, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) +"wR" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/sand9) "xO" = ( /obj/structure/platform_decoration{ dir = 8 @@ -244,7 +265,7 @@ /turf/open/floor, /area/lv624/ground/sand9) "AA" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 4 }, @@ -260,7 +281,7 @@ /obj/effect/turf_decal/sandytile, /obj/effect/landmark/weed_node, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Bo" = ( /obj/effect/landmark/weed_node, /turf/open/floor/tile/white, @@ -273,9 +294,9 @@ /obj/effect/turf_decal/sandytile, /obj/effect/decal/cleanable/blood/writing, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Dk" = ( -/obj/structure/jungle/vines/heavy, +/obj/structure/flora/jungle/vines/heavy, /turf/open/ground/grass, /area/lv624/ground/jungle8) "Dr" = ( @@ -283,7 +304,7 @@ dir = 8 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "ED" = ( /obj/effect/landmark/weed_node, /obj/effect/turf_decal/warning_stripes/thin{ @@ -298,11 +319,11 @@ /obj/item/flashlight/lantern, /obj/item/flashlight/lantern, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "EJ" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "ES" = ( /obj/machinery/door/airlock/mainship/medical/glass/free_access{ dir = 4; @@ -311,13 +332,13 @@ /turf/open/floor/tile/white, /area/lv624/ground/sand9) "Fc" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 1 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Fm" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "Gj" = ( @@ -325,14 +346,26 @@ dir = 4 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) +"Gw" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) "GH" = ( /turf/closed/wall/r_wall/chigusa, /area/lv624/ground/sand3) +"GM" = ( +/obj/structure/stairs/seamless{ + dir = 8 + }, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) "GR" = ( /obj/effect/landmark/corpsespawner/scientist, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "GT" = ( /turf/open/floor, /area/lv624/ground/sand9) @@ -349,8 +382,14 @@ "HW" = ( /turf/closed/mineral/smooth, /area/lv624/ground/caves/rock) +"Io" = ( +/obj/structure/stairs/seamless{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirt, +/area/lv624/ground/sand9) "Ix" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirtgrassborder{ dir = 1 }, @@ -425,7 +464,7 @@ /area/lv624/ground/sand9) "NK" = ( /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "NU" = ( /obj/effect/decal/remains/xeno{ pixel_x = 1; @@ -434,7 +473,7 @@ /obj/structure/showcase, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Ow" = ( /obj/item/trash/cheesie, /turf/open/floor, @@ -443,18 +482,18 @@ /obj/effect/decal/cleanable/blood/writing, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Pb" = ( /obj/effect/turf_decal/sandytile, /obj/effect/ai_node, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Pw" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand3) "PR" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/sand6) "PV" = ( @@ -466,16 +505,20 @@ dir = 8 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) +"Qr" = ( +/obj/effect/turf_decal/sandytile, +/turf/open/floor/tile/whiteyellow/full, +/area/lv624/ground/sand9) "Qt" = ( /turf/open/floor/tile/purple/whitepurple{ dir = 6 }, /area/lv624/ground/sand9) "QK" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/wall/r_wall/chigusa, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "QQ" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 1 @@ -484,19 +527,22 @@ "Ri" = ( /obj/structure/stairs/seamless, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Rx" = ( /obj/structure/table, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "RZ" = ( /obj/effect/landmark/corpsespawner/scientist, /obj/effect/spawner/random/engineering/pickaxe, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "SL" = ( /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/sand9) +"SN" = ( +/turf/closed/wall/r_wall/chigusa, +/area/lv624/lazarus/sandtemple/garbledradio) "SR" = ( /obj/effect/landmark/corpsespawner/scientist, /turf/open/floor/tile/purple/whitepurple{ @@ -508,9 +554,9 @@ dir = 4 }, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Ue" = ( -/obj/structure/jungle/plantbot1/alien, +/obj/structure/flora/jungle/plantbot1/alien, /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "Vd" = ( @@ -530,18 +576,18 @@ /obj/effect/turf_decal/sandytile, /obj/structure/inflatable/wall, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "VY" = ( -/obj/structure/stairs/cornerdark/seamless{ +/obj/structure/stairs/corner_seamless{ dir = 4 }, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "Ww" = ( /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/sand6) "WD" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/closed/mineral/smooth, /area/lv624/ground/caves/rock) "WV" = ( @@ -549,7 +595,7 @@ /obj/effect/decal/cleanable/blood/gibs, /obj/effect/turf_decal/tracks/claw1/bloody, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Xp" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -566,11 +612,11 @@ "Ya" = ( /obj/effect/landmark/weed_node, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Yf" = ( /obj/structure/inflatable/wall, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "Yg" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -579,14 +625,14 @@ /obj/item/clothing/suit/armor/vest/admiral, /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/ground/sand9) "YR" = ( /turf/open/liquid/water/river/autosmooth, /area/lv624/ground/river3) "Zk" = ( /obj/effect/turf_decal/sandytile, /turf/open/floor/tile/whiteyellow/full, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) "ZE" = ( /obj/structure/filingcabinet, /turf/open/floor/tile/purple/whitepurple{ @@ -594,7 +640,7 @@ }, /area/lv624/ground/sand9) "ZM" = ( -/obj/structure/jungle/vines, +/obj/structure/flora/jungle/vines, /turf/open/floor/plating/ground/dirt, /area/lv624/ground/sand6) "ZP" = ( @@ -608,7 +654,7 @@ /obj/effect/landmark/weed_node, /obj/structure/table, /turf/open/floor/plating/ground/dirt, -/area/lv624/lazarus/sandtemple) +/area/lv624/lazarus/sandtemple/garbledradio) (1,1,1) = {" Ww @@ -747,8 +793,8 @@ Qq Qq Qq rS -qf -qf +SN +SN HW HW xO @@ -774,12 +820,12 @@ ls EE Vu Yf -qf +SN QK HW -wJ -Dr -Qq +ua +GM +wR Fc AP AP @@ -801,10 +847,10 @@ ZZ Yf sZ Zk -qf +SN NU YA -Zk +Qr qV Ri AP @@ -830,8 +876,8 @@ NK uX CB Bi -Pb -Zk +tX +Qr Ri AP cT @@ -853,9 +899,9 @@ Rx Yf WV wv -qf +SN td -Zk +Qr qV Bi Ri @@ -878,12 +924,12 @@ Zk er Yf Yf -qf -qf +SN +SN HW -px -Te -Gj +wH +Gw +Io VY AP AP @@ -903,7 +949,7 @@ Gj Gj Gj Gj -qf +SN QK HW HW diff --git a/_maps/modularmaps/oscaroutpost/oscarnorthvar1.dmm b/_maps/modularmaps/oscaroutpost/oscarnorthvar1.dmm old mode 100755 new mode 100644 index b609fb07d6218..4c77bcc6ec13d --- a/_maps/modularmaps/oscaroutpost/oscarnorthvar1.dmm +++ b/_maps/modularmaps/oscaroutpost/oscarnorthvar1.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "ad" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 4 }, /turf/open/floor/plating/ground/dirt2, @@ -82,53 +82,38 @@ /turf/open/floor/plating/ground/dirtgrassborder, /area/oscar_outpost/outside/west) "aT" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/machinery/light, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/turf/open/floor, -/area/oscar_outpost) -"aU" = ( -/obj/structure/closet, -/obj/item/clothing/gloves/green{ - desc = "Always good to keep a green thumb"; - name = "gardener gloves" - }, -/obj/structure/prop/mainship/gelida/propplaceholder, -/obj/item/clothing/mask/cigarette/pipe, -/obj/item/clothing/shoes/leather, -/obj/item/clothing/under/color/green, -/obj/item/tool/minihoe, -/obj/item/tool/shovel, -/obj/item/tool/plantspray/weeds, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor, /area/oscar_outpost) "aX" = ( @@ -191,7 +176,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "bx" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; pixel_y = 7 }, @@ -358,20 +343,6 @@ dir = 1 }, /area/oscar_outpost/outside/north) -"da" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) -"dd" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_22"; - name = "SOM exit point 22" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "dg" = ( /obj/item/storage/belt/lifesaver/full, /obj/structure/table/reinforced/prison, @@ -408,10 +379,7 @@ /turf/open/floor, /area/oscar_outpost) "dF" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, +/obj/effect/landmark/patrol_point/som/som_21, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/north) "dL" = ( @@ -422,29 +390,29 @@ /turf/open/floor/plating/ground/dirtgrassborder/corner, /area/oscar_outpost/outside/east) "dV" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /obj/structure/barricade/sandbags{ name = "trench lining"; pixel_y = -7 @@ -464,15 +432,8 @@ }, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/road) -"el" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_23"; - name = "SOM exit point 23" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "er" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/glass/bucket, /obj/item/reagent_containers/glass/bucket, /obj/item/reagent_containers/glass/bucket, @@ -480,17 +441,14 @@ /turf/open/floor, /area/oscar_outpost) "ez" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; pixel_y = 7 }, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "eB" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, +/obj/effect/landmark/patrol_point/som/som_11, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/north) "eC" = ( @@ -499,26 +457,26 @@ "eE" = ( /obj/structure/table/mainship, /obj/item/tool/pen, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor, /area/oscar_outpost) "eF" = ( @@ -561,7 +519,7 @@ name = "barley"; plantname = "barley" }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/machinery/camera/autoname/mainship, /turf/open/floor, /area/oscar_outpost) @@ -571,7 +529,7 @@ name = "trench lining"; pixel_y = 6 }, -/obj/item/weapon/gun/tl102/hsg_nest, +/obj/item/weapon/gun/hsg_102/hsg_nest, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) "eW" = ( @@ -609,13 +567,6 @@ }, /turf/open/floor, /area/oscar_outpost) -"fe" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_24"; - name = "SOM exit point 24" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "fj" = ( /obj/machinery/camera/autoname/mainship{ dir = 1 @@ -627,13 +578,6 @@ dir = 4 }, /area/oscar_outpost/outside/road) -"fm" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "fz" = ( /obj/machinery/floodlight/outpost/oscar, /turf/open/floor/plating/ground/dirtgrassborder{ @@ -641,29 +585,29 @@ }, /area/oscar_outpost/outside/east) "fA" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /obj/structure/barricade/sandbags{ dir = 1; name = "trench lining"; @@ -684,13 +628,6 @@ }, /turf/open/floor/mainship/sterile, /area/oscar_outpost) -"fL" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "fQ" = ( /obj/structure/flora/ausbushes/grassybush{ name = "shrivelled barley bush" @@ -768,7 +705,7 @@ /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/north) "gL" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/food/drinks/flask/barflask{ pixel_x = -8; pixel_y = 15 @@ -919,29 +856,29 @@ }, /area/oscar_outpost) "jd" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /obj/structure/barricade/sandbags{ name = "trench lining"; pixel_y = -7 @@ -949,7 +886,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) "je" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/east) "jj" = ( @@ -1006,7 +943,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) "kk" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/glass/bucket, /turf/open/floor, /area/oscar_outpost) @@ -1046,7 +983,7 @@ }, /area/oscar_outpost/outside/road) "lf" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/effect/ai_node, /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost) @@ -1065,29 +1002,29 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/west) "ly" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /obj/structure/barricade/sandbags{ dir = 8; name = "trench lining"; @@ -1096,7 +1033,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) "lB" = ( -/obj/item/weapon/gun/heavy_laser{ +/obj/item/weapon/gun/energy/lasgun/lasrifle/heavy_laser{ dir = 1; pixel_y = 7 }, @@ -1133,11 +1070,11 @@ }, /area/oscar_outpost) "mx" = ( -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) "my" = ( @@ -1153,11 +1090,11 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "mA" = ( -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, /obj/structure/barricade/sandbags{ dir = 1; name = "trench lining"; @@ -1324,7 +1261,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) "ow" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; pixel_y = 7 }, @@ -1449,7 +1386,7 @@ }, /area/oscar_outpost/outside/road) "pk" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/glass/bucket, /obj/item/reagent_containers/glass/bucket, /obj/item/reagent_containers/glass/bucket, @@ -1469,7 +1406,7 @@ /turf/closed/wall/mainship/research, /area/oscar_outpost) "pz" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/storage/box/condimentbottles{ pixel_x = -5; pixel_y = 12 @@ -1511,7 +1448,7 @@ /turf/open/ground/grass, /area/oscar_outpost) "pE" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/food/drinks/flask/barflask{ pixel_x = -8; pixel_y = 15 @@ -1569,13 +1506,13 @@ }, /area/oscar_outpost/outside/northeast) "pQ" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 4 }, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "pU" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 8 }, /turf/open/floor/plating/ground/dirt2, @@ -1709,7 +1646,7 @@ name = "barley"; plantname = "barley" }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor, /area/oscar_outpost) "rs" = ( @@ -1739,7 +1676,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) "rG" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/glass/bucket/janibucket, /turf/open/floor, /area/oscar_outpost) @@ -1810,7 +1747,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/north) "tl" = ( -/obj/item/weapon/gun/tl102/hsg_nest, +/obj/item/weapon/gun/hsg_102/hsg_nest, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/east) "tm" = ( @@ -1878,7 +1815,7 @@ /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/road) "uB" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 1 }, /turf/open/floor/engine/cult{ @@ -1889,7 +1826,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost) "uM" = ( -/obj/item/weapon/gun/launcher/rocket/heavy_rr{ +/obj/item/weapon/gun/heavy_isg{ dir = 1 }, /turf/open/floor/engine/cult{ @@ -1897,7 +1834,7 @@ }, /area/oscar_outpost) "uN" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 4 }, /obj/structure/barricade/metal{ @@ -2001,7 +1938,7 @@ }, /area/oscar_outpost) "wr" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 8 }, /obj/structure/barricade/metal{ @@ -2015,11 +1952,11 @@ }, /area/oscar_outpost) "wA" = ( -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, /obj/structure/barricade/sandbags{ dir = 1; name = "trench lining"; @@ -2089,7 +2026,7 @@ }, /area/oscar_outpost/outside/northeast) "xh" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 1 }, /obj/structure/barricade/metal{ @@ -2208,29 +2145,29 @@ /turf/open/floor, /area/oscar_outpost) "zh" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor/engine/cult{ dir = 2 }, @@ -2268,7 +2205,7 @@ name = "trench lining"; pixel_y = 1 }, -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 4 }, /turf/open/floor/plating/ground/dirt2, @@ -2363,7 +2300,7 @@ name = "barley"; plantname = "barley" }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/machinery/light{ dir = 1 }, @@ -2377,11 +2314,11 @@ /area/oscar_outpost) "AU" = ( /obj/structure/rack, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, /obj/machinery/light{ dir = 8 }, @@ -2428,7 +2365,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/road) "Ck" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /turf/open/floor/mainship/sterile, /area/oscar_outpost) "Cz" = ( @@ -2540,7 +2477,7 @@ /turf/open/floor, /area/oscar_outpost) "Dj" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/beer/oscaroutpost{ pixel_x = -5; pixel_y = 15 @@ -2609,11 +2546,11 @@ /area/oscar_outpost) "Dn" = ( /obj/structure/rack, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, /turf/open/floor/engine/cult{ dir = 2 }, @@ -2900,7 +2837,7 @@ /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/north) "FW" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 8 }, /turf/open/floor/plating/ground/dirt2, @@ -2930,7 +2867,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) "Gj" = ( -/obj/item/weapon/gun/heavy_laser{ +/obj/item/weapon/gun/energy/lasgun/lasrifle/heavy_laser{ dir = 1; pixel_y = 7 }, @@ -2950,10 +2887,6 @@ /obj/machinery/vending/MarineMed/Blood, /turf/open/floor/mainship/sterile, /area/oscar_outpost) -"Gv" = ( -/obj/effect/landmark/sensor_tower, -/turf/open/floor/plating/ground/dirt2, -/area/oscar_outpost/outside/northeast) "GD" = ( /obj/structure/barricade/sandbags{ dir = 1; @@ -3031,11 +2964,11 @@ }, /area/oscar_outpost/outside/east) "Ie" = ( -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "Iw" = ( @@ -3122,7 +3055,7 @@ }, /area/oscar_outpost/outside/road) "Jn" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/food/drinks/flask/barflask{ pixel_x = -8; pixel_y = 15 @@ -3194,29 +3127,29 @@ }, /area/oscar_outpost/outside/road) "JN" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /obj/structure/barricade/sandbags{ dir = 8; name = "trench lining"; @@ -3267,7 +3200,7 @@ name = "trench lining"; pixel_y = 1 }, -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 8 }, /turf/open/floor/plating/ground/dirt2, @@ -3309,7 +3242,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/road) "KD" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/food/snacks/grown/grapes, /obj/item/reagent_containers/food/snacks/grown/grapes, /obj/item/reagent_containers/food/snacks/grown/grapes, @@ -3372,12 +3305,12 @@ name = "barley"; plantname = "barley" }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/kitchen, /turf/open/floor, /area/oscar_outpost) "Lj" = ( -/obj/item/weapon/gun/tl102/hsg_nest, +/obj/item/weapon/gun/hsg_102/hsg_nest, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) "Lu" = ( @@ -3464,7 +3397,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) "Mq" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; pixel_y = 7 }, @@ -3476,7 +3409,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) "MA" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost) "MB" = ( @@ -3738,7 +3671,7 @@ }, /area/oscar_outpost) "PI" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; pixel_y = 7 }, @@ -3773,29 +3706,29 @@ }, /area/oscar_outpost/outside/northeast) "PQ" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) "PU" = ( @@ -3840,29 +3773,29 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/east) "Qu" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /obj/structure/barricade/sandbags{ dir = 1; name = "trench lining"; @@ -3964,7 +3897,7 @@ }, /area/oscar_outpost/outside/northeast) "Rp" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost) "Rs" = ( @@ -4329,7 +4262,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) "Ye" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/wine{ pixel_x = -8; pixel_y = 18 @@ -4385,19 +4318,6 @@ dir = 4 }, /area/oscar_outpost/outside/northeast) -"Yr" = ( -/obj/structure/barricade/sandbags{ - dir = 8; - name = "trench lining"; - pixel_y = 1 - }, -/obj/structure/barricade/sandbags{ - dir = 8; - name = "trench lining"; - pixel_y = 1 - }, -/turf/open/floor/plating/ground/dirt2, -/area/oscar_outpost/outside/northeast) "Yu" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 4 @@ -4463,7 +4383,6 @@ desc = "Always good to keep a green thumb"; name = "gardener gloves" }, -/obj/structure/prop/mainship/gelida/propplaceholder, /obj/item/clothing/mask/cigarette/pipe, /obj/item/clothing/shoes/leather, /obj/item/clothing/under/color/green, @@ -4495,29 +4414,29 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/north) "Zu" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "Zz" = ( @@ -4526,29 +4445,29 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "ZD" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /obj/structure/barricade/sandbags{ dir = 4; name = "trench lining"; @@ -6630,7 +6549,7 @@ ZE ZE ZE ZE -fL +ZE ZE ZE ZE @@ -6941,7 +6860,7 @@ ZE ZE ZE ZE -fe +ZE ZE ZE ZE @@ -7094,7 +7013,7 @@ ZE ZE ZE ZE -fm +ZE ZE ZE ZE @@ -10656,9 +10575,9 @@ ZE ZE ZE ZE -dd ZE -el +ZE +ZE ZE ZE ZE @@ -10964,7 +10883,7 @@ ZE ZE ZE ZE -da +ZE ZE ZE ZE @@ -17788,7 +17707,7 @@ ZE ZE ZE ZE -fe +ZE ZE ZE ZE @@ -18096,7 +18015,7 @@ LR Up ZE ZE -el +ZE ZE ZE cy @@ -18149,7 +18068,7 @@ RI RI RI ay -Gv +yw vk RI ay @@ -18254,7 +18173,7 @@ ZE ZE ZE ZE -dd +ZE ZE ZE ZE @@ -20367,7 +20286,7 @@ Ws YV dD Ws -aU +VS ce NL JY @@ -26952,7 +26871,7 @@ CE CE YZ sV -Yr +Rb Rb Rb Rb diff --git a/_maps/modularmaps/oscaroutpost/oscarnorthvar2.dmm b/_maps/modularmaps/oscaroutpost/oscarnorthvar2.dmm old mode 100755 new mode 100644 index 255ba1995c1ea..fab7b3584c377 --- a/_maps/modularmaps/oscaroutpost/oscarnorthvar2.dmm +++ b/_maps/modularmaps/oscaroutpost/oscarnorthvar2.dmm @@ -84,7 +84,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/east) "aT" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor, /area/oscar_outpost) "bb" = ( @@ -119,34 +119,34 @@ name = "trench lining"; pixel_y = 10 }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -259,14 +259,6 @@ }, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) -"cy" = ( -/obj/structure/table/reinforced, -/obj/structure/barricade/metal, -/obj/structure/barricade/metal, -/obj/structure/barricade/metal, -/obj/structure/barricade/metal, -/turf/open/floor/plating, -/area/oscar_outpost/outside/north) "cz" = ( /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) @@ -276,7 +268,7 @@ name = "trench lining"; pixel_y = 1 }, -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 8; name = "\improper T37 Medium Machinegun" }, @@ -360,55 +352,55 @@ /area/oscar_outpost) "dd" = ( /obj/structure/rack, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/engine/cult{ @@ -581,13 +573,6 @@ dir = 2 }, /area/oscar_outpost) -"eH" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "eI" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 8 @@ -704,55 +689,55 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/road) "fP" = ( -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -782,32 +767,32 @@ /turf/open/floor, /area/oscar_outpost) "gL" = ( -/obj/structure/table/rusticwoodentable, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/structure/table/wood/rustic, +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -5; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -2; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 1; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 4; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 7; pixel_y = 15 }, @@ -899,13 +884,6 @@ "hP" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner2, /area/oscar_outpost/outside/east) -"hQ" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "hV" = ( /obj/structure/fence, /obj/effect/ai_node, @@ -1059,7 +1037,7 @@ name = "trench lining"; pixel_y = 1 }, -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 8; name = "\improper T37 Medium Machinegun" }, @@ -1082,15 +1060,8 @@ }, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/road) -"jZ" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_22"; - name = "SOM exit point 22" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "kk" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/glass/bucket, /turf/open/floor, /area/oscar_outpost) @@ -1124,7 +1095,7 @@ name = "trench lining"; pixel_y = 1 }, -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 4 }, /turf/open/floor/plating/ground/dirt2, @@ -1301,7 +1272,7 @@ /turf/open/ground/grass, /area/oscar_outpost) "nv" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/wine{ pixel_x = -8; pixel_y = 18 @@ -1544,7 +1515,7 @@ }, /area/oscar_outpost) "pk" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/glass/bucket, /obj/item/reagent_containers/glass/bucket, /obj/item/reagent_containers/glass/bucket, @@ -1570,7 +1541,7 @@ /turf/closed/wall/mainship/research, /area/oscar_outpost) "pz" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/storage/box/condimentbottles{ pixel_x = -5; pixel_y = 12 @@ -1598,32 +1569,32 @@ /turf/open/floor, /area/oscar_outpost) "pE" = ( -/obj/structure/table/rusticwoodentable, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/structure/table/wood/rustic, +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -5; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -2; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 1; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 4; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 7; pixel_y = 15 }, @@ -1689,19 +1660,6 @@ /obj/effect/spawner/random/weaponry/explosive/plastiqueexplosive, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) -"qC" = ( -/obj/structure/barricade/sandbags{ - dir = 4; - name = "trench lining"; - pixel_y = 1 - }, -/obj/structure/barricade/sandbags{ - dir = 4; - name = "trench lining"; - pixel_y = 1 - }, -/turf/open/floor/plating/ground/dirt2, -/area/oscar_outpost/outside/northwest) "qH" = ( /turf/open/floor/plating/ground/dirtgrassborder{ dir = 4 @@ -1788,7 +1746,7 @@ name = "barley"; plantname = "barley" }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/machinery/light{ dir = 1 }, @@ -1807,52 +1765,52 @@ name = "trench lining"; pixel_y = 10 }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -1887,7 +1845,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "rG" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/glass/bucket/janibucket, /turf/open/floor, /area/oscar_outpost) @@ -1926,13 +1884,6 @@ "sk" = ( /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost) -"sr" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_23"; - name = "SOM exit point 23" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "st" = ( /obj/machinery/optable, /obj/machinery/camera/autoname/mainship{ @@ -2052,14 +2003,14 @@ name = "trench lining"; pixel_y = 10 }, -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; name = "\improper T37 Medium Machinegun" }, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "tz" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; pixel_y = 7 }, @@ -2080,32 +2031,32 @@ /turf/open/floor/plating/ground/dirtgrassborder, /area/oscar_outpost/outside/west) "tJ" = ( -/obj/structure/table/rusticwoodentable, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/structure/table/wood/rustic, +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -5; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -2; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 1; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 4; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 7; pixel_y = 15 }, @@ -2195,34 +2146,34 @@ name = "trench lining"; pixel_y = 10 }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /obj/structure/barricade/sandbags{ @@ -2325,15 +2276,8 @@ }, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/north) -"vX" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "wf" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 8; name = "\improper T37 Medium Machinegun" }, @@ -2471,7 +2415,7 @@ /obj/structure/barricade/metal{ dir = 1 }, -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; name = "\improper T37 Medium Machinegun" }, @@ -2501,7 +2445,7 @@ }, /area/oscar_outpost/outside/road) "xC" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/east) "xD" = ( @@ -2750,7 +2694,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) "zG" = ( -/obj/machinery/sleep_console{ +/obj/machinery/computer/sleep_console{ dir = 8 }, /turf/open/floor/mainship/sterile, @@ -2848,14 +2792,11 @@ }, /area/oscar_outpost/outside/road) "Bi" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, +/obj/effect/landmark/patrol_point/som/som_11, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/north) "Bo" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 4 }, /turf/open/floor/plating/ground/dirt2, @@ -2883,7 +2824,7 @@ }, /area/oscar_outpost/outside/northwest) "Ck" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /turf/open/floor/mainship/sterile, /area/oscar_outpost) "Cr" = ( @@ -2974,14 +2915,14 @@ /turf/open/floor, /area/oscar_outpost) "Dg" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; pixel_y = 7 }, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/east) "Dj" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/beer/oscaroutpost{ pixel_x = -5; pixel_y = 15 @@ -3041,52 +2982,52 @@ name = "trench lining"; pixel_y = 10 }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -3099,7 +3040,7 @@ /turf/open/floor/mainship/sterile, /area/oscar_outpost) "Dm" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; pixel_y = 7 }, @@ -3190,7 +3131,7 @@ name = "trench lining"; pixel_y = 1 }, -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; pixel_y = 7 }, @@ -3259,40 +3200,40 @@ name = "trench lining"; pixel_y = 10 }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -3345,7 +3286,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/north) "FM" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 4; name = "\improper T37 Medium Machinegun" }, @@ -3434,7 +3375,7 @@ /turf/open/liquid/water/river, /area/oscar_outpost/outside/north) "GR" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; pixel_y = 7 }, @@ -3585,7 +3526,7 @@ name = "barley"; plantname = "barley" }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor, /area/oscar_outpost) "Iz" = ( @@ -3612,10 +3553,7 @@ }, /area/oscar_outpost/outside/east) "IP" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, +/obj/effect/landmark/patrol_point/som/som_21, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/north) "IQ" = ( @@ -3627,34 +3565,34 @@ name = "trench lining"; pixel_y = 10 }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /obj/structure/barricade/sandbags{ @@ -3785,7 +3723,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) "KD" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/food/snacks/grown/grapes, /obj/item/reagent_containers/food/snacks/grown/grapes, /obj/item/reagent_containers/food/snacks/grown/grapes, @@ -3842,7 +3780,7 @@ name = "barley"; plantname = "barley" }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/kitchen, /turf/open/floor, /area/oscar_outpost) @@ -3901,7 +3839,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) "Mj" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; pixel_y = 7 }, @@ -3972,13 +3910,6 @@ dir = 2 }, /area/oscar_outpost) -"Nf" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_24"; - name = "SOM exit point 24" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "Nh" = ( /obj/structure/table/reinforced, /obj/structure/barricade/metal, @@ -4180,7 +4111,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "OO" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/beer/oscaroutpost{ pixel_x = -5; pixel_y = 15 @@ -4252,7 +4183,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) "OY" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/beer/oscaroutpost{ pixel_x = -5; pixel_y = 15 @@ -4320,7 +4251,7 @@ }, /area/oscar_outpost/outside/east) "Pn" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 8; name = "\improper T37 Medium Machinegun" }, @@ -4355,43 +4286,43 @@ /area/oscar_outpost/outside/northwest) "PF" = ( /obj/structure/table/mainship, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/weapon/gun/tl102{ +/obj/item/weapon/gun/hsg_102{ name = "\improper T37 Medium Machinegun" }, -/obj/item/weapon/gun/tl102{ +/obj/item/weapon/gun/hsg_102{ name = "\improper T37 Medium Machinegun" }, /obj/machinery/light{ @@ -4419,67 +4350,67 @@ name = "trench lining"; pixel_y = 1 }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -4541,55 +4472,55 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/north) "QH" = ( -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /obj/effect/ai_node, @@ -4637,32 +4568,32 @@ }, /area/oscar_outpost/outside/northeast) "Rj" = ( -/obj/structure/table/rusticwoodentable, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/structure/table/wood/rustic, +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -5; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -2; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 1; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 4; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 7; pixel_y = 15 }, @@ -4685,7 +4616,7 @@ /turf/open/floor, /area/oscar_outpost) "Rp" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost) "Rt" = ( @@ -4758,7 +4689,7 @@ }, /area/oscar_outpost) "RD" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ name = "\improper T37 Medium Machinegun" }, /turf/open/floor/plating/ground/dirt2, @@ -4769,40 +4700,40 @@ name = "trench lining"; pixel_y = 10 }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/east) "Sh" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; pixel_y = 7 }, @@ -4967,7 +4898,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) "Ug" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 8; name = "\improper T37 Medium Machinegun" }, @@ -5038,7 +4969,7 @@ }, /area/oscar_outpost/outside/northwest) "UP" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost) "UV" = ( @@ -5162,7 +5093,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/corner, /area/oscar_outpost/outside/west) "WC" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 4; name = "\improper T37 Medium Machinegun" }, @@ -5231,34 +5162,34 @@ name = "trench lining"; pixel_y = 10 }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -5372,7 +5303,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/road) "Ye" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/wine{ pixel_x = -8; pixel_y = 18 @@ -5412,19 +5343,19 @@ /turf/open/floor, /area/oscar_outpost) "Yh" = ( -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -5454,19 +5385,6 @@ }, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) -"Yr" = ( -/obj/structure/barricade/sandbags{ - dir = 8; - name = "trench lining"; - pixel_y = 1 - }, -/obj/structure/barricade/sandbags{ - dir = 8; - name = "trench lining"; - pixel_y = 1 - }, -/turf/open/floor/plating/ground/dirt2, -/area/oscar_outpost/outside/northeast) "Yu" = ( /obj/structure/platform/rockcliff{ dir = 1 @@ -5487,20 +5405,20 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/north) "YM" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 4 }, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) "YO" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ dir = 1; pixel_y = 7 }, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/north) "YT" = ( -/obj/item/weapon/gun/tl102/hsg_nest{ +/obj/item/weapon/gun/hsg_102/hsg_nest{ name = "\improper T37 Medium Machinegun" }, /turf/open/floor/plating/ground/dirt2, @@ -5622,80 +5540,80 @@ /turf/open/floor, /area/oscar_outpost) "Zu" = ( -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "Zz" = ( -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, /obj/structure/barricade/sandbags{ dir = 4; name = "trench lining"; @@ -6902,7 +6820,7 @@ eC eC ZD Tj -qC +Tj Tj Rx eC @@ -8734,7 +8652,7 @@ ZE ZE ZE ZE -eH +ZE ZE ZE ZE @@ -9045,7 +8963,7 @@ ZE ZE ZE ZE -Nf +ZE ZE ZE ZE @@ -9198,7 +9116,7 @@ ZE ZE ZE ZE -vX +ZE ZE ZE ZE @@ -11830,9 +11748,9 @@ ZE sV ZE ZE -jZ ZE -sr +ZE +ZE ZE ZE ZE @@ -12138,7 +12056,7 @@ ZE ZE HC ZE -hQ +ZE ZE ZE ZE @@ -18962,7 +18880,7 @@ ZE ZE ZE ZE -Nf +ZE ZE ZE ZE @@ -19270,7 +19188,7 @@ YC Up ZE ZE -sr +ZE ZE ZE QW @@ -19428,7 +19346,7 @@ ZE ZE ZE ZE -jZ +ZE ZE ZE ZE @@ -20670,7 +20588,7 @@ Zl th Wi ZE -cy +Nh ZE ZE ZE @@ -28126,7 +28044,7 @@ Pv Pv YZ FC -Yr +Az Az Az Kk diff --git a/_maps/modularmaps/oscaroutpost/oscarnorthvar3.dmm b/_maps/modularmaps/oscaroutpost/oscarnorthvar3.dmm old mode 100755 new mode 100644 index fccf0c6548b54..118f894de7f2d --- a/_maps/modularmaps/oscaroutpost/oscarnorthvar3.dmm +++ b/_maps/modularmaps/oscaroutpost/oscarnorthvar3.dmm @@ -130,7 +130,7 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/northeast) "aT" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor, /area/oscar_outpost) "aW" = ( @@ -220,34 +220,34 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/northwest) "bn" = ( -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -597,55 +597,55 @@ /area/oscar_outpost/outside/northeast) "dd" = ( /obj/structure/rack, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/engine/cult{ @@ -844,13 +844,6 @@ /obj/machinery/floodlight/outpost/oscar, /turf/open/floor/plating/ground/dirtgrassborder, /area/oscar_outpost/outside/east) -"eH" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "eI" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 8 @@ -1035,55 +1028,55 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/road) "fP" = ( -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -1154,32 +1147,32 @@ /turf/open/floor, /area/oscar_outpost) "gL" = ( -/obj/structure/table/rusticwoodentable, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/structure/table/wood/rustic, +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -5; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -2; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 1; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 4; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 7; pixel_y = 15 }, @@ -1340,13 +1333,6 @@ "hP" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner2, /area/oscar_outpost/outside/east) -"hQ" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "hV" = ( /obj/structure/fence, /obj/effect/ai_node, @@ -1650,15 +1636,8 @@ /obj/structure/platform/trench, /turf/open/ground/grass, /area/oscar_outpost/outside/east) -"jZ" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_22"; - name = "SOM exit point 22" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "kk" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/glass/bucket, /turf/open/floor, /area/oscar_outpost) @@ -1794,7 +1773,7 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/west) "ll" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 4 }, /turf/open/floor/plating/ground/dirt2, @@ -1961,7 +1940,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "mR" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 1; pixel_y = -5 }, @@ -1973,21 +1952,6 @@ }, /turf/open/ground/grass, /area/oscar_outpost/outside/northeast) -"mW" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, -/obj/structure/platform/trench{ - dir = 4 - }, -/obj/structure/barricade/sandbags{ - dir = 4; - name = "trench lining"; - pixel_x = -6 - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "nf" = ( /obj/machinery/floodlight/outpost/oscar, /turf/open/floor/plating/ground/dirtgrassborder{ @@ -2028,7 +1992,7 @@ /turf/open/floor/plating/ground/dirtgrassborder, /area/oscar_outpost/outside/east) "nv" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/wine{ pixel_x = -8; pixel_y = 18 @@ -2366,7 +2330,7 @@ }, /area/oscar_outpost/outside/northeast) "pk" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/glass/bucket, /obj/item/reagent_containers/glass/bucket, /obj/item/reagent_containers/glass/bucket, @@ -2411,7 +2375,7 @@ /turf/closed/wall/mainship/research, /area/oscar_outpost) "pz" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/storage/box/condimentbottles{ pixel_x = -5; pixel_y = 12 @@ -2455,32 +2419,32 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) "pE" = ( -/obj/structure/table/rusticwoodentable, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/structure/table/wood/rustic, +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -5; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -2; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 1; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 4; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 7; pixel_y = 15 }, @@ -2744,7 +2708,7 @@ name = "barley"; plantname = "barley" }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/machinery/light{ dir = 1 }, @@ -2757,52 +2721,52 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "rw" = ( -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -2817,7 +2781,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "rG" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/glass/bucket/janibucket, /turf/open/floor, /area/oscar_outpost) @@ -2848,13 +2812,6 @@ /obj/effect/spawner/random/misc/plushie/nospawnninetynine, /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost) -"sr" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_23"; - name = "SOM exit point 23" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "st" = ( /obj/machinery/optable, /obj/machinery/camera/autoname/mainship{ @@ -2963,7 +2920,7 @@ /obj/structure/platform/trench{ dir = 1 }, -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 1; pixel_y = -5 }, @@ -2988,32 +2945,32 @@ /turf/open/floor/plating/ground/dirtgrassborder, /area/oscar_outpost/outside/west) "tJ" = ( -/obj/structure/table/rusticwoodentable, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/structure/table/wood/rustic, +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -5; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -2; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 1; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 4; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 7; pixel_y = 15 }, @@ -3174,34 +3131,34 @@ }, /area/oscar_outpost/outside/northwest) "vg" = ( -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -3269,13 +3226,6 @@ /obj/docking_port/stationary/crashmode, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) -"vX" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "vY" = ( /obj/structure/fence{ cut = 1 @@ -3286,7 +3236,7 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/east) "wf" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 8; name = "\improper T37 Medium Machinegun" }, @@ -3366,7 +3316,7 @@ name = "barley"; plantname = "barley" }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/kitchen, /obj/effect/spawner/random/misc/plushie/nospawnninetynine, /turf/open/floor, @@ -3427,7 +3377,7 @@ /obj/structure/barricade/metal{ dir = 1 }, -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 1 }, /turf/open/floor/engine/cult{ @@ -3492,7 +3442,7 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/east) "xC" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/east) "xD" = ( @@ -3788,7 +3738,7 @@ /turf/open/floor/mainship/sterile, /area/oscar_outpost) "zG" = ( -/obj/machinery/sleep_console{ +/obj/machinery/computer/sleep_console{ dir = 8 }, /turf/open/floor/mainship/sterile, @@ -3915,10 +3865,7 @@ }, /area/oscar_outpost/outside/road) "Bi" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, +/obj/effect/landmark/patrol_point/som/som_11, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/north) "Bm" = ( @@ -3936,7 +3883,7 @@ /turf/open/floor/plating, /area/oscar_outpost/outside/north) "Bo" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 4 }, /turf/open/floor/plating/ground/dirt2, @@ -4010,7 +3957,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/east) "Ck" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /turf/open/floor/mainship/sterile, /area/oscar_outpost) "Cm" = ( @@ -4189,7 +4136,7 @@ /turf/open/floor, /area/oscar_outpost) "Dg" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 1; pixel_y = -5 }, @@ -4203,7 +4150,7 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/northwest) "Dj" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/beer/oscaroutpost{ pixel_x = -5; pixel_y = 15 @@ -4258,52 +4205,52 @@ /turf/open/floor/wood, /area/oscar_outpost) "Dk" = ( -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -4364,7 +4311,7 @@ }, /area/oscar_outpost/outside/northeast) "DB" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 1; pixel_y = -5 }, @@ -4556,40 +4503,40 @@ /turf/closed/wall/r_wall, /area/oscar_outpost) "Fu" = ( -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -4644,7 +4591,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/north) "FM" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 4; name = "\improper T37 Medium Machinegun" }, @@ -4752,7 +4699,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/corner, /area/oscar_outpost/outside/northeast) "GR" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 1; pixel_y = -5 }, @@ -4966,7 +4913,7 @@ name = "barley"; plantname = "barley" }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor, /area/oscar_outpost) "Iz" = ( @@ -5026,44 +4973,41 @@ }, /area/oscar_outpost/outside/east) "IP" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, +/obj/effect/landmark/patrol_point/som/som_21, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/north) "IQ" = ( /turf/open/floor/plating/ground/dirtgrassborder, /area/oscar_outpost/outside/northwest) "IT" = ( -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -5169,7 +5113,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) "Kp" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 1; pixel_y = -5 }, @@ -5195,7 +5139,7 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/northwest) "KD" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/food/snacks/grown/grapes, /obj/item/reagent_containers/food/snacks/grown/grapes, /obj/item/reagent_containers/food/snacks/grown/grapes, @@ -5263,7 +5207,7 @@ name = "barley"; plantname = "barley" }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/kitchen, /turf/open/floor, /area/oscar_outpost) @@ -5525,13 +5469,6 @@ dir = 2 }, /area/oscar_outpost) -"Nf" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_24"; - name = "SOM exit point 24" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "Nm" = ( /turf/open/floor/plating/ground/dirtgrassborder, /area/oscar_outpost/outside/northeast) @@ -5738,7 +5675,7 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/west) "OO" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/beer/oscaroutpost{ pixel_x = -5; pixel_y = 15 @@ -5828,7 +5765,7 @@ /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/west) "OY" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/beer/oscaroutpost{ pixel_x = -5; pixel_y = 15 @@ -5956,7 +5893,7 @@ }, /area/oscar_outpost/outside/east) "Pn" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 8; name = "\improper T37 Medium Machinegun" }, @@ -5994,43 +5931,43 @@ /area/oscar_outpost) "PF" = ( /obj/structure/table/mainship, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/weapon/gun/tl102{ +/obj/item/weapon/gun/hsg_102{ name = "\improper T37 Medium Machinegun" }, -/obj/item/weapon/gun/tl102{ +/obj/item/weapon/gun/hsg_102{ name = "\improper T37 Medium Machinegun" }, /obj/machinery/light{ @@ -6065,67 +6002,67 @@ }, /area/oscar_outpost/outside/northwest) "PM" = ( -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -6299,32 +6236,32 @@ }, /area/oscar_outpost/outside/northeast) "Rj" = ( -/obj/structure/table/rusticwoodentable, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/structure/table/wood/rustic, +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -5; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -2; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 1; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 4; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 7; pixel_y = 15 }, @@ -6347,7 +6284,7 @@ /turf/open/floor, /area/oscar_outpost) "Rp" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost) "Rq" = ( @@ -6398,7 +6335,7 @@ /turf/open/floor/mainship/sterile, /area/oscar_outpost) "RA" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 1; pixel_y = -5 }, @@ -6415,7 +6352,7 @@ }, /area/oscar_outpost) "RD" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless, +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) "RL" = ( @@ -6445,34 +6382,34 @@ }, /area/oscar_outpost/outside/east) "Sd" = ( -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -6712,7 +6649,7 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/east) "Ug" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 8; name = "\improper T37 Medium Machinegun" }, @@ -6763,7 +6700,7 @@ }, /area/oscar_outpost/outside/northwest) "UP" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost) "UQ" = ( @@ -6897,7 +6834,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/corner, /area/oscar_outpost/outside/west) "WC" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 4; name = "\improper T37 Medium Machinegun" }, @@ -6933,34 +6870,34 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/east) "Xn" = ( -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -7020,7 +6957,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) "Ye" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/wine{ pixel_x = -8; pixel_y = 18 @@ -7060,19 +6997,19 @@ /turf/open/floor, /area/oscar_outpost) "Yh" = ( -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, @@ -7114,13 +7051,13 @@ }, /area/oscar_outpost/outside/northwest) "YM" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 4 }, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) "YT" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless, +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/east) "YV" = ( @@ -7216,80 +7153,80 @@ }, /area/oscar_outpost/outside/road) "Zu" = ( -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, -/obj/item/ammo_magazine/tl102{ +/obj/item/ammo_magazine/hsg_102{ name = "T37 MMG ammunition box (10x28mm tungsten rounds)" }, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "Zz" = ( -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, -/obj/item/ammo_magazine/tl102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, +/obj/item/ammo_magazine/hsg_102, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) "ZB" = ( @@ -10315,7 +10252,7 @@ ZE ZE ZE ZE -eH +ZE ZE ZE ZE @@ -10626,7 +10563,7 @@ ZE ZE ZE ZE -Nf +ZE ZE ZE ZE @@ -10779,7 +10716,7 @@ ZE ZE ZE ZE -vX +ZE ZE ZE ZE @@ -13411,9 +13348,9 @@ ZE sV ZE ZE -jZ ZE -sr +ZE +ZE ZE ZE ZE @@ -13719,7 +13656,7 @@ ZE ZE ZE ZE -hQ +ZE ZE ZE ZE @@ -14031,7 +13968,7 @@ ZE ZE ZE bb -mW +bb bb ZE ZE @@ -20543,7 +20480,7 @@ xU ZE ZE ZE -Nf +ZE ZE ZE ZE @@ -20851,7 +20788,7 @@ th th xU ZE -sr +ZE ZE ZE jk @@ -21009,7 +20946,7 @@ ZE ZE ZE ZE -jZ +ZE ZE ZE ZE diff --git a/_maps/modularmaps/oscaroutpost/oscarnorthvar4.dmm b/_maps/modularmaps/oscaroutpost/oscarnorthvar4.dmm old mode 100755 new mode 100644 index 918dd5eeb3546..0f245ca2ae21e --- a/_maps/modularmaps/oscaroutpost/oscarnorthvar4.dmm +++ b/_maps/modularmaps/oscaroutpost/oscarnorthvar4.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "ad" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 4 }, /turf/open/floor/plating/ground/dirt2, @@ -74,53 +74,38 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/northwest) "aT" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/machinery/light, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/turf/open/floor, -/area/oscar_outpost) -"aU" = ( -/obj/structure/closet, -/obj/item/clothing/gloves/green{ - desc = "Always good to keep a green thumb"; - name = "gardener gloves" - }, -/obj/structure/prop/mainship/gelida/propplaceholder, -/obj/item/clothing/mask/cigarette/pipe, -/obj/item/clothing/shoes/leather, -/obj/item/clothing/under/color/green, -/obj/item/tool/minihoe, -/obj/item/tool/shovel, -/obj/item/tool/plantspray/weeds, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor, /area/oscar_outpost) "aW" = ( @@ -174,7 +159,7 @@ /turf/open/floor/plating/ground/dirtgrassborder/corner, /area/oscar_outpost/outside/northeast) "bx" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 1; pixel_y = -5 }, @@ -344,25 +329,11 @@ dir = 1 }, /area/oscar_outpost/outside/north) -"da" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_14"; - name = "SOM exit point 14" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "dc" = ( /obj/effect/ai_node, /obj/structure/platform/trench, /turf/open/ground/grass, /area/oscar_outpost/outside/northwest) -"dd" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_22"; - name = "SOM exit point 22" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "de" = ( /obj/structure/platform/trench{ dir = 4 @@ -416,10 +387,7 @@ /turf/open/floor, /area/oscar_outpost) "dF" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, +/obj/effect/landmark/patrol_point/som/som_21, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/north) "dN" = ( @@ -452,13 +420,6 @@ }, /turf/open/floor/plating/ground/dirtgrassborder/corner2, /area/oscar_outpost/outside/northeast) -"el" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_23"; - name = "SOM exit point 23" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "en" = ( /obj/structure/platform/trench, /turf/open/floor/plating/ground/dirtgrassborder{ @@ -480,7 +441,7 @@ }, /area/oscar_outpost/outside/northwest) "er" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/glass/bucket, /obj/item/reagent_containers/glass/bucket, /obj/item/reagent_containers/glass/bucket, @@ -488,10 +449,7 @@ /turf/open/floor, /area/oscar_outpost) "eB" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_11"; - name = "SOM exit point 11" - }, +/obj/effect/landmark/patrol_point/som/som_11, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/north) "eC" = ( @@ -500,26 +458,26 @@ "eE" = ( /obj/structure/table/mainship, /obj/item/tool/pen, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor, /area/oscar_outpost) "eF" = ( @@ -570,7 +528,7 @@ name = "barley"; plantname = "barley" }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/machinery/camera/autoname/mainship, /turf/open/floor, /area/oscar_outpost) @@ -598,13 +556,6 @@ }, /turf/open/floor, /area/oscar_outpost) -"fe" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_24"; - name = "SOM exit point 24" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "ff" = ( /obj/machinery/floodlight/outpost/oscar, /turf/open/floor/plating/ground/dirtgrassborder{ @@ -622,13 +573,6 @@ dir = 4 }, /area/oscar_outpost/outside/road) -"fm" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_12"; - name = "SOM exit point 12" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "fx" = ( /obj/effect/ai_node, /obj/structure/platform/trench{ @@ -656,13 +600,6 @@ }, /turf/open/floor/mainship/sterile, /area/oscar_outpost) -"fL" = ( -/obj/effect/landmark/patrol_point{ - id = "SOM_13"; - name = "SOM exit point 13" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "fM" = ( /obj/structure/platform/trench{ dir = 4 @@ -776,7 +713,7 @@ }, /area/oscar_outpost/outside/east) "gL" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/food/drinks/flask/barflask{ pixel_x = -8; pixel_y = 15 @@ -983,7 +920,7 @@ }, /area/oscar_outpost) "je" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/east) "jj" = ( @@ -1050,7 +987,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) "kk" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/glass/bucket, /turf/open/floor, /area/oscar_outpost) @@ -1087,7 +1024,7 @@ }, /area/oscar_outpost/outside/road) "lf" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/effect/ai_node, /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost) @@ -1192,11 +1129,11 @@ }, /area/oscar_outpost) "mx" = ( -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) "mC" = ( @@ -1420,7 +1357,7 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/east) "ow" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 1; pixel_y = -5 }, @@ -1555,7 +1492,7 @@ }, /area/oscar_outpost/outside/road) "pk" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/glass/bucket, /obj/item/reagent_containers/glass/bucket, /obj/item/reagent_containers/glass/bucket, @@ -1582,7 +1519,7 @@ /turf/closed/wall/mainship/research, /area/oscar_outpost) "pz" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/storage/box/condimentbottles{ pixel_x = -5; pixel_y = 12 @@ -1632,7 +1569,7 @@ /turf/open/ground/grass, /area/oscar_outpost) "pE" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/food/drinks/flask/barflask{ pixel_x = -8; pixel_y = 15 @@ -1690,13 +1627,13 @@ }, /area/oscar_outpost/outside/northeast) "pQ" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 4 }, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "pU" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 8 }, /turf/open/floor/plating/ground/dirt2, @@ -1898,7 +1835,7 @@ name = "barley"; plantname = "barley" }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /turf/open/floor, /area/oscar_outpost) "rs" = ( @@ -1944,7 +1881,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) "rG" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/glass/bucket/janibucket, /turf/open/floor, /area/oscar_outpost) @@ -2073,7 +2010,7 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/north) "tl" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless, +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/east) "tm" = ( @@ -2186,7 +2123,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost) "uM" = ( -/obj/item/weapon/gun/launcher/rocket/heavy_rr{ +/obj/item/weapon/gun/heavy_isg{ dir = 1 }, /turf/open/floor/engine/cult{ @@ -2194,7 +2131,7 @@ }, /area/oscar_outpost) "uN" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 4 }, /obj/structure/barricade/metal{ @@ -2354,7 +2291,7 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/west) "wr" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 8 }, /obj/structure/barricade/metal{ @@ -2439,7 +2376,7 @@ }, /area/oscar_outpost/outside/northeast) "xh" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 1; pixel_y = -5 }, @@ -2557,29 +2494,29 @@ /turf/open/floor, /area/oscar_outpost) "zh" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor/engine/cult{ dir = 2 }, @@ -2612,7 +2549,7 @@ }, /area/oscar_outpost/outside/northeast) "zF" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 4 }, /turf/open/floor/plating/ground/dirt2, @@ -2684,7 +2621,7 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/northwest) "AJ" = ( -/obj/item/weapon/gun/heavy_laser{ +/obj/item/weapon/gun/energy/lasgun/lasrifle/heavy_laser{ dir = 1; pixel_y = 13 }, @@ -2730,7 +2667,7 @@ name = "barley"; plantname = "barley" }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/machinery/light{ dir = 1 }, @@ -2744,11 +2681,11 @@ /area/oscar_outpost) "AU" = ( /obj/structure/rack, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, /obj/machinery/light{ dir = 8 }, @@ -2809,7 +2746,7 @@ /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/west) "Ck" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /turf/open/floor/mainship/sterile, /area/oscar_outpost) "CC" = ( @@ -2909,7 +2846,7 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/northeast) "Dj" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/beer/oscaroutpost{ pixel_x = -5; pixel_y = 15 @@ -2978,11 +2915,11 @@ /area/oscar_outpost) "Dn" = ( /obj/structure/rack, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, -/obj/item/ammo_magazine/heavy_rr, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, +/obj/item/ammo_magazine/heavy_isg/he, /turf/open/floor/engine/cult{ dir = 2 }, @@ -3142,7 +3079,7 @@ /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost) "EG" = ( -/obj/item/weapon/gun/launcher/rocket/heavy_rr{ +/obj/item/weapon/gun/heavy_isg{ dir = 1; pixel_y = -2 }, @@ -3287,7 +3224,7 @@ /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/north) "FW" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 8 }, /turf/open/floor/plating/ground/dirt2, @@ -3343,10 +3280,6 @@ /obj/machinery/vending/MarineMed/Blood, /turf/open/floor/mainship/sterile, /area/oscar_outpost) -"Gv" = ( -/obj/effect/landmark/sensor_tower, -/turf/open/floor/plating/ground/dirt2, -/area/oscar_outpost/outside/northeast) "GA" = ( /obj/structure/platform/trench{ dir = 4 @@ -3426,11 +3359,11 @@ }, /area/oscar_outpost/outside/east) "Ie" = ( -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, -/obj/item/ammo_magazine/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, +/obj/item/cell/lasgun/heavy_laser, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "If" = ( @@ -3546,7 +3479,7 @@ }, /area/oscar_outpost/outside/northwest) "Jn" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/food/drinks/flask/barflask{ pixel_x = -8; pixel_y = 15 @@ -3664,7 +3597,7 @@ }, /area/oscar_outpost) "Kj" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 8 }, /turf/open/floor/plating/ground/dirt2, @@ -3687,7 +3620,7 @@ }, /area/oscar_outpost) "KD" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/item/reagent_containers/food/snacks/grown/grapes, /obj/item/reagent_containers/food/snacks/grown/grapes, /obj/item/reagent_containers/food/snacks/grown/grapes, @@ -3760,7 +3693,7 @@ name = "barley"; plantname = "barley" }, -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/kitchen, /turf/open/floor, /area/oscar_outpost) @@ -3772,7 +3705,7 @@ /turf/open/floor, /area/oscar_outpost) "Lj" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless, +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) "Lk" = ( @@ -3956,7 +3889,7 @@ }, /area/oscar_outpost/outside/northwest) "MA" = ( -/obj/effect/landmark/sensor_tower_patrol, +/obj/effect/landmark/sensor_tower, /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost) "MB" = ( @@ -4287,21 +4220,6 @@ }, /turf/open/floor, /area/oscar_outpost) -"OO" = ( -/obj/structure/platform/trench{ - dir = 4 - }, -/obj/structure/barricade/sandbags{ - dir = 4; - name = "trench lining"; - pixel_x = -6 - }, -/obj/effect/landmark/patrol_point{ - id = "SOM_21"; - name = "SOM exit point 21" - }, -/turf/open/floor/plating/ground/dirt, -/area/oscar_outpost/outside/north) "Pk" = ( /obj/structure/barricade/sandbags{ dir = 1; @@ -4372,7 +4290,7 @@ }, /area/oscar_outpost) "PI" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 1; pixel_y = -5 }, @@ -4424,29 +4342,29 @@ }, /area/oscar_outpost/outside/northeast) "PQ" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northeast) "PU" = ( @@ -4495,29 +4413,29 @@ /turf/closed/wall, /area/oscar_outpost/outside/west) "Qu" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/west) "Qz" = ( @@ -4565,7 +4483,7 @@ }, /area/oscar_outpost/outside/northeast) "Rp" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost) "Rs" = ( @@ -4659,7 +4577,7 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/northeast) "RN" = ( -/obj/item/weapon/gun/heavy_laser{ +/obj/item/weapon/gun/energy/lasgun/lasrifle/heavy_laser{ dir = 1; pixel_y = 13 }, @@ -5198,7 +5116,7 @@ /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/outside/northwest) "Ye" = ( -/obj/structure/table/rusticwoodentable, +/obj/structure/table/wood/rustic, /obj/effect/spawner/random/food_or_drink/wine{ pixel_x = -8; pixel_y = 18 @@ -5303,7 +5221,7 @@ /turf/open/floor/tile/dark, /area/oscar_outpost) "YO" = ( -/obj/item/weapon/gun/tl102/hsg_nest/sandless{ +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless{ dir = 1; pixel_y = -5 }, @@ -5323,7 +5241,6 @@ desc = "Always good to keep a green thumb"; name = "gardener gloves" }, -/obj/structure/prop/mainship/gelida/propplaceholder, /obj/item/clothing/mask/cigarette/pipe, /obj/item/clothing/shoes/leather, /obj/item/clothing/under/color/green, @@ -5364,29 +5281,29 @@ /turf/open/ground/grass, /area/oscar_outpost/outside/northeast) "Zu" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/northwest) "Zz" = ( @@ -5419,29 +5336,29 @@ /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/east) "ZD" = ( -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, -/obj/item/ammo_magazine/tl102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, +/obj/item/ammo_magazine/hsg_102/hsg_nest, /turf/open/floor/plating/ground/dirt2, /area/oscar_outpost/outside/east) "ZE" = ( @@ -7538,7 +7455,7 @@ ZE ZE ZE ZE -fL +ZE ZE ZE ZE @@ -7849,7 +7766,7 @@ ZE ZE ZE ZE -fe +ZE ZE ZE ZE @@ -8002,7 +7919,7 @@ uc ZE ZE ZE -fm +ZE ZE ZE ZE @@ -11564,9 +11481,9 @@ ZE ZE ZE ZE -dd ZE -el +ZE +ZE ZE ZE ZE @@ -11872,7 +11789,7 @@ ZE ZE ZE ZE -da +ZE ZE ZE ZE @@ -12184,7 +12101,7 @@ ZE ZE ZE uB -OO +uB uB ZE ZE @@ -18696,7 +18613,7 @@ uc ZE ZE ZE -fe +ZE ZE ZE ZE @@ -19004,7 +18921,7 @@ th th uc ZE -el +ZE ZE ZE cy @@ -19057,7 +18974,7 @@ RI RI Om yw -Gv +yw yw iC yw @@ -19162,7 +19079,7 @@ ZE ZE ZE ZE -dd +ZE ZE ZE ZE @@ -21275,7 +21192,7 @@ Ws YV dD Ws -aU +VS ce wd fW diff --git a/_maps/modularmaps/oscaroutpost/oscarsouthvar1.dmm b/_maps/modularmaps/oscaroutpost/oscarsouthvar1.dmm old mode 100755 new mode 100644 index 171b676e0b546..22c885bdab94f --- a/_maps/modularmaps/oscaroutpost/oscarsouthvar1.dmm +++ b/_maps/modularmaps/oscaroutpost/oscarsouthvar1.dmm @@ -218,7 +218,7 @@ "dG" = ( /obj/structure/closet, /obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /obj/item/clothing/under/marine/veteran, /obj/machinery/light/small{ dir = 1 @@ -843,7 +843,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "ko" = ( -/obj/machinery/autodoc_console{ +/obj/machinery/computer/autodoc_console{ dir = 8 }, /turf/open/floor/mainship/sterile/dark, @@ -1130,7 +1130,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "mS" = ( -/obj/machinery/body_scanconsole{ +/obj/machinery/computer/body_scanconsole{ dir = 8 }, /turf/open/floor/mainship/sterile/dark, @@ -1464,7 +1464,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "rL" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/faxmachine, /turf/open/floor/carpet, /area/oscar_outpost/village/abandonedbase) @@ -1646,7 +1646,7 @@ /turf/open/floor/plating/scorched, /area/oscar_outpost/village/abandonedbase) "tR" = ( -/obj/item/storage/box/m42c_system, +/obj/item/storage/box/crate/m42c_system, /turf/open/shuttle/elevator/grating, /area/oscar_outpost/village/abandonedbase) "tW" = ( @@ -1841,7 +1841,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "wt" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/trash/cigbutt/cigarbutt{ pixel_y = 14 }, @@ -1861,7 +1861,7 @@ /turf/open/floor/plating/icefloor/warnplate, /area/oscar_outpost/village/abandonedbase/tadlandingzone) "wI" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/effect/spawner/random/machinery/random_broken_computer/small/pc, /turf/open/floor/carpet, /area/oscar_outpost/village/abandonedbase) @@ -2339,7 +2339,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "Dt" = ( -/obj/item/tool/kitchen/tray{ +/obj/item/storage/kitchen_tray{ layer = 2.9 }, /obj/item/reagent_containers/food/snacks/carpmeat{ @@ -2392,7 +2392,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "Ej" = ( -/obj/structure/table/fancywoodentable{ +/obj/structure/table/wood/fancy{ pixel_y = 5 }, /obj/item/tool/pen, @@ -2836,7 +2836,7 @@ /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost/village/abandonedbase) "KL" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/effect/spawner/random/machinery/random_broken_computer/small/pc{ dir = 4 }, @@ -3258,7 +3258,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "Rn" = ( -/obj/structure/table/fancywoodentable{ +/obj/structure/table/wood/fancy{ pixel_y = 5 }, /obj/item/tool/pen, @@ -3428,7 +3428,7 @@ /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) "TS" = ( -/obj/machinery/sleep_console{ +/obj/machinery/computer/sleep_console{ dir = 8 }, /turf/open/floor/mainship/sterile/dark, @@ -3686,21 +3686,21 @@ "XI" = ( /obj/structure/closet, /obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /obj/item/clothing/under/marine/veteran, /obj/machinery/light/small, /obj/effect/ai_node, /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) "XP" = ( -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 9 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8 }, /obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/light, /turf/open/floor/carpet, /area/oscar_outpost/village/abandonedbase) diff --git a/_maps/modularmaps/oscaroutpost/oscarsouthvar2.dmm b/_maps/modularmaps/oscaroutpost/oscarsouthvar2.dmm old mode 100755 new mode 100644 index c4d50d4d787e5..3de4ce30bc7db --- a/_maps/modularmaps/oscaroutpost/oscarsouthvar2.dmm +++ b/_maps/modularmaps/oscaroutpost/oscarsouthvar2.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/obj/item/storage/box/m42c_system, +/obj/item/storage/box/crate/m42c_system, /obj/effect/landmark/corpsespawner/marine/regular, /turf/open/floor/plating, /area/oscar_outpost/village/abandonedbase) @@ -204,7 +204,7 @@ "dG" = ( /obj/structure/closet, /obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /obj/item/clothing/under/marine/veteran, /obj/machinery/light/small{ dir = 1 @@ -798,7 +798,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "ko" = ( -/obj/machinery/autodoc_console{ +/obj/machinery/computer/autodoc_console{ dir = 8 }, /turf/open/floor/mainship/sterile/dark, @@ -1072,7 +1072,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "mS" = ( -/obj/machinery/body_scanconsole{ +/obj/machinery/computer/body_scanconsole{ dir = 8 }, /turf/open/floor/mainship/sterile/dark, @@ -1386,7 +1386,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "rL" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/faxmachine, /turf/open/floor/carpet, /area/oscar_outpost/village/abandonedbase) @@ -1544,7 +1544,7 @@ /turf/open/floor/plating/scorched, /area/oscar_outpost/village/abandonedbase) "tR" = ( -/obj/item/storage/box/m42c_system, +/obj/item/storage/box/crate/m42c_system, /turf/open/shuttle/elevator/grating, /area/oscar_outpost/village/abandonedbase) "tW" = ( @@ -1722,7 +1722,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "wt" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/trash/cigbutt/cigarbutt{ pixel_y = 14 }, @@ -1738,7 +1738,7 @@ /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) "wI" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/effect/spawner/random/machinery/random_broken_computer/small/pc, /turf/open/floor/carpet, /area/oscar_outpost/village/abandonedbase) @@ -2176,7 +2176,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "Dt" = ( -/obj/item/tool/kitchen/tray{ +/obj/item/storage/kitchen_tray{ layer = 2.9 }, /obj/item/reagent_containers/food/snacks/carpmeat{ @@ -2215,7 +2215,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "Ej" = ( -/obj/structure/table/fancywoodentable{ +/obj/structure/table/wood/fancy{ pixel_y = 5 }, /obj/item/tool/pen, @@ -2518,17 +2518,6 @@ }, /turf/open/floor/plating, /area/oscar_outpost/village/abandonedbase) -"Jl" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/door/poddoor/mainship/indestructible{ - dir = 2; - id = "zetalockdown" - }, -/turf/closed/mineral/smooth, -/area/oscar_outpost/village/abandonedbase) "Jp" = ( /obj/machinery/light{ dir = 4 @@ -2621,7 +2610,7 @@ /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost/village/abandonedbase) "KL" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/effect/spawner/random/machinery/random_broken_computer/small/pc{ dir = 4 }, @@ -3018,7 +3007,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "Rn" = ( -/obj/structure/table/fancywoodentable{ +/obj/structure/table/wood/fancy{ pixel_y = 5 }, /obj/item/tool/pen, @@ -3180,7 +3169,7 @@ /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) "TS" = ( -/obj/machinery/sleep_console{ +/obj/machinery/computer/sleep_console{ dir = 8 }, /turf/open/floor/mainship/sterile/dark, @@ -3432,21 +3421,21 @@ "XI" = ( /obj/structure/closet, /obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /obj/item/clothing/under/marine/veteran, /obj/machinery/light/small, /obj/effect/ai_node, /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) "XP" = ( -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 9 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8 }, /obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/light, /turf/open/floor/carpet, /area/oscar_outpost/village/abandonedbase) @@ -5756,7 +5745,7 @@ Xn Xn Xn Xn -Jl +JX Qz Ae vF diff --git a/_maps/modularmaps/oscaroutpost/oscarsouthvar3.dmm b/_maps/modularmaps/oscaroutpost/oscarsouthvar3.dmm old mode 100755 new mode 100644 index bd117cd5bd1a8..69ae51998acdb --- a/_maps/modularmaps/oscaroutpost/oscarsouthvar3.dmm +++ b/_maps/modularmaps/oscaroutpost/oscarsouthvar3.dmm @@ -215,7 +215,7 @@ "dG" = ( /obj/structure/closet, /obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /obj/item/clothing/under/marine/veteran, /obj/machinery/light/small{ dir = 1 @@ -846,7 +846,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "ko" = ( -/obj/machinery/autodoc_console{ +/obj/machinery/computer/autodoc_console{ dir = 8 }, /turf/open/floor/mainship/sterile/dark, @@ -1116,7 +1116,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "mS" = ( -/obj/machinery/body_scanconsole{ +/obj/machinery/computer/body_scanconsole{ dir = 8 }, /turf/open/floor/mainship/sterile/dark, @@ -1441,7 +1441,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "rL" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/faxmachine, /turf/open/floor/carpet, /area/oscar_outpost/village/abandonedbase) @@ -1823,7 +1823,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "wt" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/trash/cigbutt/cigarbutt{ pixel_y = 14 }, @@ -1843,7 +1843,7 @@ /turf/open/floor/plating/icefloor/warnplate, /area/oscar_outpost/village/abandonedbase/tadlandingzone) "wI" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/effect/spawner/random/machinery/random_broken_computer/small/pc, /turf/open/floor/carpet, /area/oscar_outpost/village/abandonedbase) @@ -2293,7 +2293,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "Dt" = ( -/obj/item/tool/kitchen/tray{ +/obj/item/storage/kitchen_tray{ layer = 2.9 }, /obj/item/reagent_containers/food/snacks/carpmeat{ @@ -2346,7 +2346,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "Ej" = ( -/obj/structure/table/fancywoodentable{ +/obj/structure/table/wood/fancy{ pixel_y = 5 }, /obj/item/tool/pen, @@ -2738,7 +2738,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "KL" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/effect/spawner/random/machinery/random_broken_computer/small/pc{ dir = 4 }, @@ -3122,7 +3122,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "Rn" = ( -/obj/structure/table/fancywoodentable{ +/obj/structure/table/wood/fancy{ pixel_y = 5 }, /obj/item/tool/pen, @@ -3288,7 +3288,7 @@ /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) "TS" = ( -/obj/machinery/sleep_console{ +/obj/machinery/computer/sleep_console{ dir = 8 }, /turf/open/floor/mainship/sterile/dark, @@ -3516,21 +3516,21 @@ "XI" = ( /obj/structure/closet, /obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /obj/item/clothing/under/marine/veteran, /obj/machinery/light/small, /obj/effect/ai_node, /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) "XP" = ( -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 9 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8 }, /obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/light, /turf/open/floor/carpet, /area/oscar_outpost/village/abandonedbase) diff --git a/_maps/modularmaps/oscaroutpost/oscarsouthvar4.dmm b/_maps/modularmaps/oscaroutpost/oscarsouthvar4.dmm old mode 100755 new mode 100644 index 7e8606cac9791..bc0c10f3aa302 --- a/_maps/modularmaps/oscaroutpost/oscarsouthvar4.dmm +++ b/_maps/modularmaps/oscaroutpost/oscarsouthvar4.dmm @@ -188,7 +188,7 @@ "dG" = ( /obj/structure/closet, /obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /obj/item/clothing/under/marine/veteran, /obj/machinery/light/small{ dir = 1 @@ -653,7 +653,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "mS" = ( -/obj/machinery/body_scanconsole{ +/obj/machinery/computer/body_scanconsole{ dir = 8 }, /turf/open/floor/mainship/sterile/dark, @@ -815,7 +815,10 @@ /area/oscar_outpost/village/abandonedbase) "qu" = ( /obj/machinery/door/airlock/mainship/generic, -/turf/closed/mineral/smooth, +/obj/machinery/door/poddoor/mainship/indestructible{ + id = "zetalockdown" + }, +/turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "qB" = ( /obj/effect/turf_decal/warning_stripes/thin, @@ -861,7 +864,7 @@ /turf/open/floor/plating, /area/oscar_outpost/village/abandonedbase) "rL" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/faxmachine, /turf/open/floor/carpet, /area/oscar_outpost/village/abandonedbase) @@ -1003,7 +1006,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "wI" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/effect/spawner/random/machinery/random_broken_computer/small/pc, /turf/open/floor/carpet, /area/oscar_outpost/village/abandonedbase) @@ -1316,7 +1319,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "Ej" = ( -/obj/structure/table/fancywoodentable{ +/obj/structure/table/wood/fancy{ pixel_y = 5 }, /obj/item/tool/pen, @@ -1475,7 +1478,7 @@ dir = 2; id = "zetalockdown" }, -/turf/closed/mineral/smooth, +/turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "Jp" = ( /obj/machinery/light{ @@ -1531,7 +1534,7 @@ /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost/village/abandonedbase) "KL" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/effect/spawner/random/machinery/random_broken_computer/small/pc{ dir = 4 }, @@ -1784,7 +1787,7 @@ /turf/open/floor/plating/ground/dirt, /area/oscar_outpost/village/abandonedbase) "Rn" = ( -/obj/structure/table/fancywoodentable{ +/obj/structure/table/wood/fancy{ pixel_y = 5 }, /obj/item/tool/pen, @@ -2041,21 +2044,21 @@ "XI" = ( /obj/structure/closet, /obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /obj/item/clothing/under/marine/veteran, /obj/machinery/light/small, /obj/effect/ai_node, /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) "XP" = ( -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 9 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8 }, /obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/light, /turf/open/floor/carpet, /area/oscar_outpost/village/abandonedbase) diff --git a/_maps/modularmaps/oscaroutpost/oscarsouthvar5.dmm b/_maps/modularmaps/oscaroutpost/oscarsouthvar5.dmm old mode 100755 new mode 100644 index 5d276d6fd3ac7..af50a981f82ed --- a/_maps/modularmaps/oscaroutpost/oscarsouthvar5.dmm +++ b/_maps/modularmaps/oscaroutpost/oscarsouthvar5.dmm @@ -222,7 +222,7 @@ "dG" = ( /obj/structure/closet, /obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /obj/item/clothing/under/marine/veteran, /obj/machinery/light/small{ dir = 1 @@ -808,7 +808,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "ko" = ( -/obj/machinery/autodoc_console{ +/obj/machinery/computer/autodoc_console{ dir = 8 }, /turf/open/floor/mainship/sterile/dark, @@ -1078,7 +1078,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "mS" = ( -/obj/machinery/body_scanconsole{ +/obj/machinery/computer/body_scanconsole{ dir = 8 }, /turf/open/floor/mainship/sterile/dark, @@ -1388,7 +1388,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "rL" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/faxmachine, /turf/open/floor/carpet, /area/oscar_outpost/village/abandonedbase) @@ -1728,7 +1728,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "wt" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/item/trash/cigbutt/cigarbutt{ pixel_y = 14 }, @@ -1744,7 +1744,7 @@ /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) "wI" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/effect/spawner/random/machinery/random_broken_computer/small/pc, /turf/open/floor/carpet, /area/oscar_outpost/village/abandonedbase) @@ -2182,7 +2182,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "Dt" = ( -/obj/item/tool/kitchen/tray{ +/obj/item/storage/kitchen_tray{ layer = 2.9 }, /obj/item/reagent_containers/food/snacks/carpmeat{ @@ -2221,7 +2221,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "Ej" = ( -/obj/structure/table/fancywoodentable{ +/obj/structure/table/wood/fancy{ pixel_y = 5 }, /obj/item/tool/pen, @@ -2524,17 +2524,6 @@ }, /turf/open/floor/plating, /area/oscar_outpost/village/abandonedbase) -"Jl" = ( -/obj/machinery/door/airlock/mainship/generic{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/door/poddoor/mainship/indestructible{ - dir = 2; - id = "zetalockdown" - }, -/turf/closed/mineral/smooth, -/area/oscar_outpost/village/abandonedbase) "Jp" = ( /obj/machinery/light{ dir = 4 @@ -2619,7 +2608,7 @@ /turf/open/floor/mainship/sterile/dark, /area/oscar_outpost/village/abandonedbase) "KL" = ( -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/effect/spawner/random/machinery/random_broken_computer/small/pc{ dir = 4 }, @@ -2704,7 +2693,7 @@ }, /area/oscar_outpost/village/abandonedbase) "Ml" = ( -/obj/item/storage/box/m42c_system, +/obj/item/storage/box/crate/m42c_system, /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "Mm" = ( @@ -3022,7 +3011,7 @@ /turf/open/floor/grayscale/black, /area/oscar_outpost/village/abandonedbase) "Rn" = ( -/obj/structure/table/fancywoodentable{ +/obj/structure/table/wood/fancy{ pixel_y = 5 }, /obj/item/tool/pen, @@ -3181,7 +3170,7 @@ /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) "TS" = ( -/obj/machinery/sleep_console{ +/obj/machinery/computer/sleep_console{ dir = 8 }, /turf/open/floor/mainship/sterile/dark, @@ -3443,21 +3432,21 @@ "XI" = ( /obj/structure/closet, /obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /obj/item/clothing/under/marine/veteran, /obj/machinery/light/small, /obj/effect/ai_node, /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) "XP" = ( -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 9 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -8 }, /obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/structure/table/fancywoodentable, +/obj/structure/table/wood/fancy, /obj/machinery/light, /turf/open/floor/carpet, /area/oscar_outpost/village/abandonedbase) @@ -5769,7 +5758,7 @@ Xn Xn Xn Xn -Jl +JX Qz Ae vF diff --git a/_maps/modularmaps/oscaroutpost/oscarsouthvar7.dmm b/_maps/modularmaps/oscaroutpost/oscarsouthvar7.dmm index 6e162b9e1e8e9..e15cfc2f4f6b7 100644 --- a/_maps/modularmaps/oscaroutpost/oscarsouthvar7.dmm +++ b/_maps/modularmaps/oscaroutpost/oscarsouthvar7.dmm @@ -109,12 +109,9 @@ /obj/effect/spawner/random/misc/trash, /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) -"dU" = ( -/turf/open/floor/wood/broken/five, -/area/oscar_outpost/village/abandonedbase) "ea" = ( /obj/machinery/vending/coffee, -/turf/open/floor/wood/broken/six, +/turf/open/floor/wood/broken, /area/oscar_outpost/village/abandonedbase) "ee" = ( /obj/effect/spawner/random/misc/structure/office_chair_or_metal/west, @@ -198,9 +195,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/grayscale/round/black, /area/oscar_outpost/village/abandonedbase) -"fI" = ( -/turf/open/floor/wood/broken/two, -/area/oscar_outpost/village/abandonedbase) "fK" = ( /obj/effect/ai_node, /obj/effect/spawner/random/decal/blood, @@ -297,7 +291,7 @@ /obj/structure/bed/chair/wood/normal{ dir = 4 }, -/turf/open/floor/wood/broken/two, +/turf/open/floor/wood/broken, /area/oscar_outpost/village/abandonedbase) "iK" = ( /obj/structure/bed, @@ -403,7 +397,7 @@ /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) "lx" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/toy/deck, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -411,10 +405,10 @@ /area/oscar_outpost/village/abandonedbase) "ly" = ( /obj/effect/spawner/random/misc/structure/chair_or_metal/east, -/turf/open/floor/wood/broken/two, +/turf/open/floor/wood/broken, /area/oscar_outpost/village/abandonedbase) "lA" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/ashtray/glass, /obj/item/trash/cigbutt, /obj/item/trash/cigbutt, @@ -441,7 +435,7 @@ /area/oscar_outpost/village/abandonedbase) "lM" = ( /obj/structure/table, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /turf/open/floor/tile/bar, /area/oscar_outpost/village/abandonedbase) "lN" = ( @@ -641,7 +635,7 @@ /turf/open/floor/tile/bar, /area/oscar_outpost/village/abandonedbase) "pq" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/spacecash/c10, /obj/item/toy/deck, /turf/open/floor/wood, @@ -691,7 +685,7 @@ "qj" = ( /obj/effect/ai_node, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/broken/two, +/turf/open/floor/wood/broken, /area/oscar_outpost/village/abandonedbase) "qm" = ( /obj/machinery/light{ @@ -814,7 +808,7 @@ /turf/open/floor/tile/bar, /area/oscar_outpost/village/abandonedbase) "tT" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/ai_node, /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) @@ -843,7 +837,7 @@ /turf/open/floor/tile/bar, /area/oscar_outpost/village/abandonedbase) "uv" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/pizzabox/margherita, /obj/item/trash/chips, /obj/machinery/light{ @@ -915,7 +909,7 @@ }, /obj/effect/ai_node, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/broken/four, +/turf/open/floor/wood/broken, /area/oscar_outpost/village/abandonedbase) "wa" = ( /obj/effect/landmark/excavation_site_spawner, @@ -974,7 +968,7 @@ /turf/closed/mineral/smooth, /area/oscar_outpost/outside/rock) "yX" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/structure/platform, /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) @@ -985,12 +979,6 @@ /obj/item/tool/pen/blue, /turf/open/floor/tile/bar, /area/oscar_outpost/village/abandonedbase) -"zy" = ( -/obj/structure/bed/chair/wood/normal{ - dir = 4 - }, -/turf/open/floor/wood/broken/four, -/area/oscar_outpost/village/abandonedbase) "zL" = ( /obj/effect/turf_decal/tile/corsatcorner/white{ dir = 8 @@ -1286,7 +1274,7 @@ /turf/open/floor/tile/bar, /area/oscar_outpost/village/abandonedbase) "Ga" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/storage/donut_box, /obj/item/tool/lighter, /obj/machinery/light{ @@ -1446,7 +1434,7 @@ /area/oscar_outpost/village/abandonedbase) "JI" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/broken/four, +/turf/open/floor/wood/broken, /area/oscar_outpost/village/abandonedbase) "JK" = ( /obj/effect/decal/cleanable/blood/splatter, @@ -1537,7 +1525,7 @@ "Mg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/misc/trash, -/turf/open/floor/wood/broken/two, +/turf/open/floor/wood/broken, /area/oscar_outpost/village/abandonedbase) "Mm" = ( /obj/effect/turf_decal/tile/corsatcorner/white{ @@ -1708,7 +1696,7 @@ /turf/open/floor/tile/bar, /area/oscar_outpost/village/abandonedbase) "Qj" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) "Qq" = ( @@ -1904,7 +1892,7 @@ /turf/open/floor/tile/bar, /area/oscar_outpost/village/abandonedbase) "Ur" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/toy/deck, /obj/item/spacecash/c10, /turf/open/floor/wood, @@ -2040,12 +2028,12 @@ /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) "WA" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/effect/spawner/random/machinery/random_broken_computer/small/emails, /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) "WM" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/flashlight/lamp/green, /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) @@ -2144,7 +2132,7 @@ /turf/open/floor/tile/bar, /area/oscar_outpost/village/abandonedbase) "XY" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/folder/blue, /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) @@ -2181,7 +2169,7 @@ /turf/open/floor/tile/bar, /area/oscar_outpost/village/abandonedbase) "Yy" = ( -/obj/structure/table/woodentable, +/obj/structure/table/wood, /obj/item/newspaper, /turf/open/floor/wood, /area/oscar_outpost/village/abandonedbase) @@ -2502,7 +2490,7 @@ iT YM RF Eq -zy +ix YM Rx Eq @@ -2760,7 +2748,7 @@ MI Eq Qj Qj -fI +UE yX Ef Xn @@ -2782,7 +2770,7 @@ Qq Rx Eq Qz -dU +UE iT Eq Rx diff --git a/_maps/orion_outpost.json b/_maps/orion_outpost.json index b51d2bdb4cec7..34501c55cdb86 100644 --- a/_maps/orion_outpost.json +++ b/_maps/orion_outpost.json @@ -2,6 +2,10 @@ "map_name": "Orion Military Outpost", "map_path": "map_files/Orion_Military_Outpost", "map_file": "orionoutpost.dmm", - "armor": "jungle", + "disk_sets": { + "basic": 1 + }, + "armor": "urban", + "quickbuilds": 1000, "announce_text": "The automatic emergency beacon has activated at the Orion Military Outpost on the moon of Trivonus IV, a xenomorph infestation is likely. TGMC, get prepared and ready for a fight!" } diff --git a/_maps/pillar_of_spring.json b/_maps/pillar_of_spring.json index 47f1bd6797715..4a9be58f0a010 100644 --- a/_maps/pillar_of_spring.json +++ b/_maps/pillar_of_spring.json @@ -2,6 +2,5 @@ "map_name": "Pillar of Spring", "map_path": "map_files/Pillar_of_Spring", "map_file": "TGS_Pillar_of_Spring.dmm", - "traits": [{"Marine Main Ship": true}], - "squads": 2 + "traits": [{"Marine Main Ship": true}] } diff --git a/_maps/prison_station_fop.json b/_maps/prison_station_fop.json index 391917c4c50cb..b7e4a741f390d 100644 --- a/_maps/prison_station_fop.json +++ b/_maps/prison_station_fop.json @@ -2,6 +2,10 @@ "map_name": "Prison Station", "map_path": "map_files/Prison_Station_FOP", "map_file": "Prison_Station_FOP.dmm", - "announce_text": "A Nanotrasen maximum security prison has activated its distress signal. The ship is swiftly cruising through space, and nearing the vicinity of the prison station. TGMC, get moving!", - "armor": "prison" + "disk_sets": { + "basic": 1 + }, + "armor": "prison", + "quickbuilds": 1200, + "announce_text": "A Nanotrasen maximum security prison has activated its distress signal. The ship is swiftly cruising through space, and nearing the vicinity of the prison station. TGMC, get moving!" } diff --git a/_maps/research_outpost.json b/_maps/research_outpost.json index c98179c65376e..7ef6172481b86 100644 --- a/_maps/research_outpost.json +++ b/_maps/research_outpost.json @@ -2,5 +2,9 @@ "map_name": "Research Outpost", "map_path": "map_files/Research_Outpost", "map_file": "Research_Outpost.dmm", + "disk_sets": { + "basic": 1 + }, + "quickbuilds": 1000, "announce_text": "A research outpost has had a beacon transmitting the same signal, nonstop. Attempts to hail the colony over comms have proved futile. Because the ship was at a nearby drydock, it has been dispatched to figure out what's wrong. TGMC, prepare to deploy!" } diff --git a/_maps/riptide.json b/_maps/riptide.json new file mode 100644 index 0000000000000..ad3d2a76a6b94 --- /dev/null +++ b/_maps/riptide.json @@ -0,0 +1,15 @@ +{ + "map_name": "Meridian Riptide", + "map_path": "map_files/riptide", + "map_file": "riptide.dmm", + "disk_sets": { + "set1": 1, + "set2": 1, + "set3": 1 + }, + "armor": "black", + "quickbuilds": 2500, + "announce_text": "We have received a faint distress signal originating from a sandy island with a dense jungle. The ship has jumped within range of what looks like a beach resort. TGMC, gear up, don't forget your sunscreen and get ready to respond!", + "traits":[{ + }] +} diff --git a/_maps/shuttles/alamo.dmm b/_maps/shuttles/alamo.dmm index 65f4cf7e6ec8b..4f9e278956e43 100644 --- a/_maps/shuttles/alamo.dmm +++ b/_maps/shuttles/alamo.dmm @@ -12,7 +12,9 @@ dir = 8 }, /obj/machinery/door/airlock/dropship_hatch/left, -/turf/open/shuttle/dropship/floor, +/turf/open/shuttle/dropship/floor/out{ + dir = 1 + }, /area/shuttle/dropship/alamo) "ad" = ( /obj/structure/dropship_piece/one/front/right, @@ -48,9 +50,6 @@ /obj/machinery/computer/security/dropship/one, /turf/closed/shuttle/dropship1/panel, /area/shuttle/dropship/alamo) -"al" = ( -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/alamo) "am" = ( /obj/machinery/computer/dropship_weapons/dropship1, /turf/closed/shuttle/dropship1/panel{ @@ -83,18 +82,13 @@ /turf/closed/shuttle/dropship1/interiorwindow, /area/shuttle/dropship/alamo) "as" = ( +/obj/machinery/light, /obj/structure/bed/chair/dropship/pilot{ dir = 1 }, -/obj/machinery/light, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/alamo) -"at" = ( -/obj/item/radio/intercom/dropship{ - pixel_x = 21; - pixel_y = 16 +/turf/open/shuttle/dropship/floor/out{ + dir = 8 }, -/turf/open/shuttle/dropship/floor, /area/shuttle/dropship/alamo) "au" = ( /obj/structure/bed/chair/dropship/pilot{ @@ -104,7 +98,9 @@ pixel_x = -6; pixel_y = -16 }, -/turf/open/shuttle/dropship/floor, +/turf/open/shuttle/dropship/floor/out{ + dir = 4 + }, /area/shuttle/dropship/alamo) "av" = ( /turf/closed/shuttle/dropship1/interiorwindow{ @@ -135,7 +131,7 @@ /area/shuttle/dropship/alamo) "aC" = ( /obj/machinery/door/airlock/hatch/cockpit, -/turf/open/shuttle/dropship/floor, +/turf/open/shuttle/dropship/floor/out, /area/shuttle/dropship/alamo) "aD" = ( /turf/closed/shuttle/dropship1/interiormisc{ @@ -160,27 +156,33 @@ }, /area/shuttle/dropship/alamo) "aI" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 4 - }, +/obj/structure/bed/chair/dropship/doublewide/left, +/obj/structure/bed/chair/dropship/doublewide/right, /turf/open/shuttle/dropship/floor, /area/shuttle/dropship/alamo) "aJ" = ( -/obj/item/radio/intercom/dropship, -/turf/open/shuttle/dropship/six, +/obj/machinery/vending/nanomed, +/turf/open/shuttle/dropship/nine, /area/shuttle/dropship/alamo) "aK" = ( /turf/open/shuttle/dropship/five, /area/shuttle/dropship/alamo) "aM" = ( -/obj/item/radio/intercom/dropship, -/turf/open/shuttle/dropship/seven, +/obj/structure/bed/chair/dropship/doublewide/left, +/obj/structure/bed/chair/dropship/doublewide/right, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/shuttle/dropship/floor/out{ + dir = 1 + }, /area/shuttle/dropship/alamo) "aN" = ( -/obj/structure/bed/chair/dropship/passenger{ +/obj/structure/bed/chair/dropship/doublewide/right/bravo, +/obj/structure/bed/chair/dropship/doublewide/left/alpha, +/turf/open/shuttle/dropship/floor/out{ dir = 8 }, -/turf/open/shuttle/dropship/floor, /area/shuttle/dropship/alamo) "aO" = ( /turf/closed/shuttle/dropship1/finright{ @@ -204,18 +206,15 @@ "aS" = ( /turf/open/shuttle/dropship/three, /area/shuttle/dropship/alamo) -"aT" = ( -/turf/closed/shuttle/dropship1/aisle, -/area/shuttle/dropship/alamo) "aU" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 8 +/obj/structure/bed/chair/dropship/doublewide/right, +/obj/structure/bed/chair/dropship/doublewide/left, +/obj/machinery/light{ + dir = 4 }, -/obj/machinery/camera/autoname/mainship/dropship_one{ - dir = 8; - pixel_x = 16 +/turf/open/shuttle/dropship/floor/out{ + dir = 1 }, -/turf/open/shuttle/dropship/floor, /area/shuttle/dropship/alamo) "aV" = ( /turf/closed/shuttle/dropship1/finright{ @@ -228,26 +227,25 @@ }, /area/shuttle/dropship/alamo) "aX" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8; - }, -/obj/structure/dropship_piece/one/wing/left/bottom, -/turf/template_noop, +/obj/machinery/vending/snack/alamo, +/turf/open/shuttle/dropship/thirtyeight, /area/shuttle/dropship/alamo) "aY" = ( /turf/closed/shuttle/dropship1/finleft, /area/shuttle/dropship/alamo) "aZ" = ( -/turf/closed/shuttle/dropship1/aisle{ - dir = 4 +/obj/machinery/camera/autoname/mainship/dropship_one{ + pixel_y = 32 }, +/turf/open/shuttle/dropship/five, /area/shuttle/dropship/alamo) "ba" = ( -/turf/closed/shuttle/dropship1/finright, +/obj/structure/bed/chair/dropship/doublewide/fieldcommander, +/turf/open/shuttle/dropship/floor/alt, /area/shuttle/dropship/alamo) "bb" = ( /obj/effect/attach_point/weapon/dropship1{ - dir = 4; + dir = 4 }, /obj/structure/dropship_piece/one/wing/right/bottom, /turf/template_noop, @@ -255,78 +253,56 @@ "bc" = ( /obj/machinery/door/poddoor/shutters/transit, /obj/machinery/door/airlock/dropship_hatch/right, -/turf/open/shuttle/dropship/floor, +/turf/open/shuttle/dropship/floor/out{ + dir = 1 + }, /area/shuttle/dropship/alamo) "bd" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 8 - }, -/obj/machinery/vending/nanomed{ - dir = 8 +/obj/docking_port/mobile/marine_dropship/one, +/turf/closed/shuttle/dropship1/aislewindow{ + dir = 1 }, -/turf/open/shuttle/dropship/floor, /area/shuttle/dropship/alamo) "be" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 4 - }, -/obj/machinery/vending/nanomed{ - dir = 4 - }, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/alamo) -"bg" = ( -/obj/docking_port/mobile/marine_dropship/one, -/turf/closed/shuttle/dropship1/aisle{ - dir = 4 +/obj/machinery/door/poddoor/shutters/transit{ + dir = 8 }, +/obj/machinery/door/airlock/dropship_hatch/left, +/turf/open/shuttle/dropship/floor/out, /area/shuttle/dropship/alamo) "bi" = ( -/turf/closed/shuttle/dropship1/edge{ - dir = 4 - }, +/obj/structure/bed/chair/dropship/doublewide/right, +/obj/structure/bed/chair/dropship/doublewide/left, +/turf/open/shuttle/dropship/floor, /area/shuttle/dropship/alamo) "bj" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 8 - }, /obj/machinery/light{ dir = 4 }, /turf/open/shuttle/dropship/floor, /area/shuttle/dropship/alamo) "bk" = ( -/turf/closed/shuttle/dropship1/aisle{ +/obj/structure/dropship_piece/one/wing/left/bottom, +/obj/effect/attach_point/weapon/dropship1{ dir = 8 }, +/turf/template_noop, /area/shuttle/dropship/alamo) "bl" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 4 - }, /obj/machinery/light{ dir = 8 }, /turf/open/shuttle/dropship/floor, /area/shuttle/dropship/alamo) -"bm" = ( -/turf/closed/shuttle/dropship1/edge{ - dir = 8 - }, -/area/shuttle/dropship/alamo) "bn" = ( -/obj/machinery/telecomms/relay/preset/telecomms/onboard, -/turf/closed/shuttle/dropship1/aisle{ - dir = 4 - }, +/turf/open/shuttle/dropship, /area/shuttle/dropship/alamo) "bo" = ( /turf/open/shuttle/dropship/four, /area/shuttle/dropship/alamo) "bp" = ( -/obj/item/radio/intercom/dropship, -/obj/machinery/holopad, -/turf/open/shuttle/dropship/five, +/obj/effect/attach_point/crew_weapon/dropship1, +/turf/open/shuttle/dropship/floor, /area/shuttle/dropship/alamo) "bq" = ( /turf/open/shuttle/dropship/eight, @@ -353,34 +329,20 @@ }, /area/shuttle/dropship/alamo) "bw" = ( -/obj/structure/bed/chair/dropship/passenger, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/alamo) -"bx" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship/dropship_one{ - dir = 4; - pixel_x = -16 - }, -/obj/machinery/vending/nanomed{ - dir = 4 - }, -/turf/open/shuttle/dropship/floor, +/turf/open/shuttle/dropship/eleven, /area/shuttle/dropship/alamo) "by" = ( /turf/closed/shuttle/dropship1/edge/alt, /area/shuttle/dropship/alamo) "bD" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 4 +/obj/structure/bed/chair/dropship/doublewide/left, +/obj/structure/bed/chair/dropship/doublewide/right, +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/camera/autoname/mainship/dropship_one{ - dir = 4; - pixel_x = -16 +/turf/open/shuttle/dropship/floor/out{ + dir = 1 }, -/turf/open/shuttle/dropship/floor, /area/shuttle/dropship/alamo) "bE" = ( /obj/structure/dropship_piece/one/engine/lefttop, @@ -399,8 +361,13 @@ }, /area/shuttle/dropship/alamo) "bI" = ( -/obj/effect/attach_point/crew_weapon/dropship1, -/turf/open/shuttle/dropship/floor, +/obj/machinery/camera/autoname/mainship/dropship_one{ + dir = 8; + pixel_x = 16 + }, +/turf/open/shuttle/dropship/floor/out{ + dir = 1 + }, /area/shuttle/dropship/alamo) "bJ" = ( /turf/closed/shuttle/dropship1/wall, @@ -459,17 +426,10 @@ /turf/closed/shuttle/dropship1/interiormisc, /area/shuttle/dropship/alamo) "bY" = ( -/obj/machinery/door/airlock/multi_tile/mainship/dropshiprear/ds1, -/obj/machinery/door/poddoor/shutters/transit{ - dir = 1 - }, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/alamo) -"bZ" = ( /obj/machinery/door/poddoor/shutters/transit{ dir = 1 }, -/turf/open/shuttle/dropship/floor, +/turf/open/shuttle/dropship/floor/alt, /area/shuttle/dropship/alamo) "ca" = ( /turf/closed/shuttle/dropship1/interiormisc{ @@ -512,56 +472,198 @@ /obj/structure/dropship_piece/one/rearwing/rightrrbottom, /turf/template_noop, /area/shuttle/dropship/alamo) +"di" = ( +/obj/machinery/telecomms/relay/preset/telecomms/onboard/nondense, +/obj/machinery/holopad, +/turf/open/shuttle/dropship/five, +/area/shuttle/dropship/alamo) "dS" = ( /turf/closed/shuttle/dropship1/enginetwo{ dir = 4 }, /area/shuttle/dropship/alamo) +"ec" = ( +/obj/machinery/door/poddoor/shutters/transit, +/obj/machinery/door/airlock/dropship_hatch/right, +/turf/open/shuttle/dropship/floor/out, +/area/shuttle/dropship/alamo) +"ez" = ( +/obj/structure/bed/chair/dropship/doublewide/left, +/obj/structure/bed/chair/dropship/doublewide/right, +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 4 + }, +/turf/open/shuttle/dropship/floor/out, +/area/shuttle/dropship/alamo) +"gl" = ( +/turf/open/shuttle/dropship/thirtytwo, +/area/shuttle/dropship/alamo) "gB" = ( /turf/closed/shuttle/dropship1/edge/alt{ dir = 4 }, /area/shuttle/dropship/alamo) -"iV" = ( -/obj/structure/bed/chair/dropship/passenger{ +"hm" = ( +/obj/structure/bed/chair/dropship/doublewide/left, +/obj/structure/bed/chair/dropship/doublewide/right, +/obj/item/radio/intercom/dropship{ dir = 4 }, -/obj/structure/closet/walllocker/hydrant/extinguisher{ +/turf/open/shuttle/dropship/floor, +/area/shuttle/dropship/alamo) +"ie" = ( +/obj/machinery/door/poddoor/shutters/transit{ + dir = 1 + }, +/turf/open/shuttle/dropship/floor/out{ dir = 4 }, +/area/shuttle/dropship/alamo) +"ji" = ( +/obj/structure/bed/chair/dropship/doublewide/left, +/obj/structure/bed/chair/dropship/doublewide/right, +/obj/item/radio/intercom/dropship{ + dir = 8 + }, +/turf/open/shuttle/dropship/floor/out{ + dir = 8 + }, +/area/shuttle/dropship/alamo) +"jI" = ( +/obj/structure/bed/chair/dropship/doublewide/left, +/obj/structure/bed/chair/dropship/doublewide/right, +/turf/open/shuttle/dropship/floor/out{ + dir = 1 + }, +/area/shuttle/dropship/alamo) +"jS" = ( +/turf/closed/shuttle/dropship1/aislewindow{ + dir = 8 + }, +/area/shuttle/dropship/alamo) +"li" = ( +/turf/closed/shuttle/dropship1/aislewindow{ + dir = 4 + }, +/area/shuttle/dropship/alamo) +"me" = ( +/obj/structure/bed/chair/dropship/doublewide/left, +/obj/structure/bed/chair/dropship/doublewide/right, +/turf/open/shuttle/dropship/floor/out, +/area/shuttle/dropship/alamo) +"nt" = ( +/obj/structure/bed/chair/dropship/doublewide/left, +/obj/structure/bed/chair/dropship/doublewide/right, +/turf/open/shuttle/dropship/floor/out{ + dir = 4 + }, +/area/shuttle/dropship/alamo) +"nO" = ( +/obj/machinery/holopad, /turf/open/shuttle/dropship/floor, /area/shuttle/dropship/alamo) +"og" = ( +/obj/structure/bed/chair/dropship/doublewide/right/delta, +/obj/structure/bed/chair/dropship/doublewide/left/charlie, +/turf/open/shuttle/dropship/floor/out{ + dir = 4 + }, +/area/shuttle/dropship/alamo) +"oO" = ( +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/shuttle/dropship/thirtyeight, +/area/shuttle/dropship/alamo) +"pw" = ( +/turf/open/shuttle/dropship/thirtythree, +/area/shuttle/dropship/alamo) +"sk" = ( +/turf/open/shuttle/dropship/thirtyseven, +/area/shuttle/dropship/alamo) +"tf" = ( +/turf/open/shuttle/dropship/thirtysix, +/area/shuttle/dropship/alamo) "vw" = ( /obj/structure/dropship_piece/one/engine/leftbottom, /turf/template_noop, /area/shuttle/dropship/alamo) +"vQ" = ( +/turf/open/shuttle/dropship/floor/out, +/area/shuttle/dropship/alamo) +"yv" = ( +/turf/closed/shuttle/dropship1/finright, +/area/shuttle/dropship/alamo) "yA" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 8 +/turf/open/shuttle/dropship/floor/alt{ + dir = 1 }, -/obj/structure/closet/walllocker/hydrant/extinguisher{ +/area/shuttle/dropship/alamo) +"Aq" = ( +/turf/open/shuttle/dropship/thirtyfour, +/area/shuttle/dropship/alamo) +"Bi" = ( +/obj/machinery/door/poddoor/shutters/transit{ + dir = 1 + }, +/obj/machinery/door/airlock/multi_tile/mainship/dropshiprear/ds1, +/turf/open/shuttle/dropship/floor/out{ dir = 8 }, -/turf/open/shuttle/dropship/floor, /area/shuttle/dropship/alamo) "Dp" = ( /turf/open/shuttle/dropship/ten, /area/shuttle/dropship/alamo) +"DE" = ( +/turf/open/shuttle/dropship/nine, +/area/shuttle/dropship/alamo) "FA" = ( /turf/closed/shuttle/dropship1/enginetwo{ dir = 8 }, /area/shuttle/dropship/alamo) +"IA" = ( +/obj/machinery/camera/autoname/mainship/dropship_one{ + dir = 4; + pixel_x = -16 + }, +/turf/open/shuttle/dropship/floor/out{ + dir = 1 + }, +/area/shuttle/dropship/alamo) "Ki" = ( /obj/machinery/computer/shuttle/marine_dropship/one, /turf/closed/shuttle/dropship1/panel{ dir = 1 }, /area/shuttle/dropship/alamo) +"MG" = ( +/turf/closed/shuttle/dropship1/aislewindow, +/area/shuttle/dropship/alamo) +"Nj" = ( +/turf/open/shuttle/dropship/thirtyone, +/area/shuttle/dropship/alamo) +"OZ" = ( +/obj/machinery/vending/nanomed{ + dir = 8 + }, +/turf/open/shuttle/dropship/thirtynine, +/area/shuttle/dropship/alamo) "QK" = ( /obj/structure/dropship_piece/one/engine/rightbottom, /turf/template_noop, /area/shuttle/dropship/alamo) +"VW" = ( +/turf/open/shuttle/dropship/thirtyfive, +/area/shuttle/dropship/alamo) +"Wz" = ( +/obj/machinery/holopad, +/turf/open/shuttle/dropship/five, +/area/shuttle/dropship/alamo) +"Yd" = ( +/obj/machinery/vending/cola/alamo, +/turf/open/shuttle/dropship/thirtynine, +/area/shuttle/dropship/alamo) "Zx" = ( /turf/closed/shuttle/dropship1/wall{ dir = 1 @@ -576,7 +678,7 @@ ao ao aG aQ -aX +bk ao ao ao @@ -600,10 +702,10 @@ ay aH aR aY -ac +bu +be ac bu -bi bu bt bF @@ -620,14 +722,14 @@ ao ao aq aE -aI +aX bD -aI -al -al -aI -aI -aI +hm +ez +Dp +bw +bD +me br bu bu @@ -645,17 +747,17 @@ ar aE aJ aS +Nj aS -aS -aS -aS +Aq +tf aS bo -aI -bx -iV +nt +oO +IA bl -aI +vQ bX cc cg @@ -666,20 +768,20 @@ af ak as aB -aK -bj -aN -bd -yA +aZ aN -bj -Dp -aS -aS +aK +jI +aI +aI +me +DE aS +sk aS aS -bY +pw +Bi ao ao "} @@ -687,22 +789,22 @@ ao ab ag Ki -at +yA aC -aK -aT bn -aZ -aZ -bg -bk +ba +di +jS +li +bd +MG +Wz +jI +aK bp -bw -bI -al -al -al -bZ +nO +Dp +bY ao ao "} @@ -713,19 +815,19 @@ am au aD aK -bl +og +aK +jI aI -be -iV aI -bl -Dp -aS +me +DE aS +sk aS aS -aS -bZ +Aq +ie ao ao "} @@ -735,19 +837,19 @@ ai an av aE -aM -aS -aS -aS +aJ aS +gl aS +pw +VW aS bq -aN -bd -yA +ji +OZ +bI bj -aN +vQ ca cd ci @@ -758,14 +860,14 @@ ao ao aw aE -aN +Yd aU -aN -al -al -aN -aN -aN +bi +me +Dp +bw +aM +me bv by by @@ -783,11 +885,11 @@ ax aF aO aV -ba -bc +yv +gB bc +ec gB -bm by bs bE diff --git a/_maps/shuttles/big_ert.dmm b/_maps/shuttles/big_ert.dmm index 47db30b674f59..0ce329b580dc8 100644 --- a/_maps/shuttles/big_ert.dmm +++ b/_maps/shuttles/big_ert.dmm @@ -2,11 +2,6 @@ "aa" = ( /turf/template_noop, /area/template_noop) -"ab" = ( -/turf/closed/wall/mainship/white{ - - }, -/area/shuttle/big_ert) "ac" = ( /obj/structure/window/framed/mainship/white, /turf/open/floor/plating, @@ -224,7 +219,7 @@ /area/shuttle/big_ert) "aM" = ( /obj/structure/table/mainship, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /turf/open/floor/wood, /area/shuttle/big_ert) @@ -255,10 +250,10 @@ /area/shuttle/big_ert) "aR" = ( /obj/structure/table/mainship, -/obj/machinery/computer/communications, /obj/machinery/light{ dir = 8 }, +/obj/machinery/computer/communications, /turf/open/floor/carpet/edge2{ dir = 10 }, @@ -593,10 +588,10 @@ /obj/item/stack/sheet/plasteel{ amount = 30 }, -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 50 }, -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 50 }, /obj/item/stack/cable_coil, @@ -742,7 +737,7 @@ /area/shuttle/big_ert) "ce" = ( /obj/structure/table/mainship, -/obj/structure/paper_bin, +/obj/effect/spawner/random/misc/paperbin, /obj/item/tool/pen, /obj/item/tool/pen, /obj/item/tool/pen, @@ -836,7 +831,7 @@ /obj/machinery/shower{ dir = 4 }, -/obj/item/tool/soap, +/obj/effect/spawner/random/misc/soap/regularweighted, /turf/open/floor/mainship/plate, /area/shuttle/big_ert) "cp" = ( @@ -864,8 +859,8 @@ /obj/structure/reagent_dispensers/watertank, /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas, -/obj/item/tool/extinguisher, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /obj/machinery/light{ dir = 4 }, @@ -911,7 +906,7 @@ /area/shuttle/big_ert) "cA" = ( /obj/structure/table/mainship, -/obj/structure/paper_bin{ +/obj/effect/spawner/random/misc/paperbin{ pixel_x = -5; pixel_y = 5 }, @@ -1145,7 +1140,7 @@ ag aa "} (9,1,1) = {" -ab +ag ag ag ag @@ -1161,7 +1156,7 @@ ag ag ag ag -ab +ag "} (10,1,1) = {" ac @@ -1240,7 +1235,7 @@ cG ac "} (14,1,1) = {" -ab +ag ag ag az @@ -1256,7 +1251,7 @@ ag ag ag ag -ab +ag "} (15,1,1) = {" aa diff --git a/_maps/shuttles/distress.dmm b/_maps/shuttles/distress.dmm index 5352cc09e2569..b1794c00b5f28 100644 --- a/_maps/shuttles/distress.dmm +++ b/_maps/shuttles/distress.dmm @@ -177,11 +177,30 @@ dir = 1 }, /area/shuttle/ert) +"R" = ( +/obj/structure/barricade/plasteel{ + dir = 4 + }, +/obj/effect/mapping_helpers/barricade/closed, +/turf/open/shuttle/dropship/floor, +/area/shuttle/ert) "S" = ( /turf/closed/shuttle/ert/engines/right{ dir = 1 }, /area/shuttle/ert) +"U" = ( +/obj/structure/barricade/plasteel, +/obj/effect/mapping_helpers/barricade/closed, +/turf/open/shuttle/dropship/floor, +/area/shuttle/ert) +"W" = ( +/obj/structure/barricade/plasteel{ + dir = 8 + }, +/obj/effect/mapping_helpers/barricade/closed, +/turf/open/shuttle/dropship/floor, +/area/shuttle/ert) "X" = ( /turf/closed/shuttle/ert/engines/right/two{ dir = 1 @@ -212,11 +231,11 @@ O a e j -g +W s s s -g +W u y i @@ -235,7 +254,7 @@ q v g D -g +U I "} (4,1,1) = {" @@ -265,18 +284,18 @@ q w g E -g +U I "} (6,1,1) = {" a e n -g +R t t t -g +R u A o diff --git a/_maps/shuttles/distress_pmc.dmm b/_maps/shuttles/distress_pmc.dmm index afdd205c5c635..bb2959314ac06 100644 --- a/_maps/shuttles/distress_pmc.dmm +++ b/_maps/shuttles/distress_pmc.dmm @@ -183,6 +183,13 @@ "N" = ( /turf/closed/shuttle/dropship_white/engine_corner, /area/shuttle/ert/pmc) +"O" = ( +/obj/effect/mapping_helpers/barricade/closed, +/obj/structure/barricade/plasteel{ + dir = 4 + }, +/turf/open/shuttle/dropship/floor, +/area/shuttle/ert/pmc) "P" = ( /turf/closed/shuttle/ert/engines/right/two{ dir = 1 @@ -201,6 +208,13 @@ dir = 4 }, /area/shuttle/ert/pmc) +"T" = ( +/obj/effect/mapping_helpers/barricade/closed, +/obj/structure/barricade/plasteel{ + dir = 8 + }, +/turf/open/shuttle/dropship/floor, +/area/shuttle/ert/pmc) "U" = ( /turf/closed/shuttle/ert/engines/right/three{ dir = 1 @@ -226,6 +240,11 @@ dir = 1 }, /area/shuttle/ert/pmc) +"Z" = ( +/obj/effect/mapping_helpers/barricade/closed, +/obj/structure/barricade/plasteel, +/turf/open/shuttle/dropship/floor, +/area/shuttle/ert/pmc) (1,1,1) = {" a @@ -246,11 +265,11 @@ V a e j -g +T t t t -g +T H L F @@ -269,7 +288,7 @@ q v g E -g +Z I "} (4,1,1) = {" @@ -299,18 +318,18 @@ q w g G -g +Z I "} (6,1,1) = {" a e n -g +O u u u -g +O H M J diff --git a/_maps/shuttles/distress_ufo.dmm b/_maps/shuttles/distress_ufo.dmm index d452516ae7c52..db5021569ad4f 100644 --- a/_maps/shuttles/distress_ufo.dmm +++ b/_maps/shuttles/distress_ufo.dmm @@ -103,6 +103,8 @@ /turf/open/floor/light, /area/shuttle/ert) "x" = ( +/obj/structure/barricade/plasteel, +/obj/effect/mapping_helpers/barricade/closed, /turf/open/floor/podhatch/floor, /area/shuttle/ert) "y" = ( diff --git a/_maps/shuttles/distress_upp.dmm b/_maps/shuttles/distress_upp.dmm index 16337ebf08d74..6e98a999f1449 100644 --- a/_maps/shuttles/distress_upp.dmm +++ b/_maps/shuttles/distress_upp.dmm @@ -184,11 +184,23 @@ dir = 1 }, /area/shuttle/ert/upp) +"P" = ( +/obj/effect/mapping_helpers/barricade/closed, +/obj/structure/barricade/plasteel{ + dir = 4 + }, +/turf/open/shuttle/dropship/floor, +/area/shuttle/ert/upp) "Q" = ( /turf/closed/shuttle/ert/engines/left/three{ dir = 1 }, /area/shuttle/ert/upp) +"S" = ( +/obj/effect/mapping_helpers/barricade/closed, +/obj/structure/barricade/plasteel, +/turf/open/shuttle/dropship/floor, +/area/shuttle/ert/upp) "V" = ( /turf/closed/shuttle/ert/engines/right/three{ dir = 1 @@ -197,6 +209,13 @@ "W" = ( /turf/closed/shuttle/dropship_dark/interior_wall, /area/shuttle/ert/upp) +"Y" = ( +/obj/effect/mapping_helpers/barricade/closed, +/obj/structure/barricade/plasteel{ + dir = 8 + }, +/turf/open/shuttle/dropship/floor, +/area/shuttle/ert/upp) "Z" = ( /turf/closed/shuttle/ert/engines/right{ dir = 1 @@ -222,11 +241,11 @@ N a e j -g +Y t t t -g +Y x B W @@ -245,7 +264,7 @@ q v g E -g +S I "} (4,1,1) = {" @@ -275,18 +294,18 @@ q w g G -g +S I "} (6,1,1) = {" a e n -g +P u u u -g +P y D o diff --git a/_maps/shuttles/escape_shuttle.dmm b/_maps/shuttles/escape_shuttle.dmm index 20d95e84252d7..e178f0c9afba2 100644 --- a/_maps/shuttles/escape_shuttle.dmm +++ b/_maps/shuttles/escape_shuttle.dmm @@ -1,4 +1,9 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"b" = ( +/obj/machinery/cryopod/evacuation, +/obj/machinery/light, +/turf/open/floor/plating/mainship, +/area/shuttle/escape_pod) "c" = ( /turf/open/space/basic, /area/shuttle/escape_pod) @@ -15,7 +20,7 @@ /turf/open/shuttle/escapepod/eight, /area/shuttle/escape_pod) "g" = ( -/obj/machinery/cryopod/evacuation, +/obj/structure/bed/chair/dropship/passenger, /turf/open/shuttle/escapepod/zero, /area/shuttle/escape_pod) "h" = ( @@ -33,9 +38,6 @@ /turf/open/floor/plating/plating_catwalk, /area/shuttle/escape_pod) "l" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 8 - }, /turf/open/shuttle/escapepod/plain, /area/shuttle/escape_pod) "m" = ( @@ -45,11 +47,15 @@ /turf/open/floor/plating/mainship, /area/shuttle/escape_pod) "n" = ( -/obj/structure/bed/chair/dropship/passenger, +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, /turf/open/shuttle/escapepod/six, /area/shuttle/escape_pod) "o" = ( -/obj/machinery/cryopod/evacuation, +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, /turf/open/shuttle/escapepod/ten, /area/shuttle/escape_pod) "q" = ( @@ -57,11 +63,20 @@ /obj/docking_port/mobile/escape_pod/escape_shuttle, /turf/open/floor/plating/mainship, /area/shuttle/escape_pod) +"t" = ( +/obj/machinery/cryopod/evacuation, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/mainship, +/area/shuttle/escape_pod) "R" = ( /turf/closed/shuttle/escapeshuttle, /area/shuttle/escape_pod) "T" = ( -/obj/structure/bed/chair/dropship/passenger, +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, /turf/open/shuttle/escapepod/eleven, /area/shuttle/escape_pod) @@ -85,11 +100,11 @@ R "} (3,1,1) = {" R -d +t f k T -d +b R "} (4,1,1) = {" @@ -112,37 +127,37 @@ R "} (6,1,1) = {" R -d +t f k T -d +b R "} (7,1,1) = {" R -R +d g l o -R +d R "} (8,1,1) = {" -c R h +d m +d R R -c "} (9,1,1) = {" c -c R i +i +i R c -c "} diff --git a/_maps/shuttles/minidropship_big.dmm b/_maps/shuttles/minidropship_big.dmm index ef627027833b6..0806ec67800b1 100644 --- a/_maps/shuttles/minidropship_big.dmm +++ b/_maps/shuttles/minidropship_big.dmm @@ -27,7 +27,6 @@ /turf/open/floor/plating/plating_catwalk, /area/shuttle/minidropship) "i" = ( -/obj/structure/barricade/plasteel, /obj/machinery/door/poddoor/shutters/transit/nonsmoothing{ dir = 1 }, @@ -113,7 +112,6 @@ /turf/open/floor/mainship/mono, /area/shuttle/minidropship) "C" = ( -/obj/structure/barricade/plasteel, /obj/machinery/door/poddoor/shutters/transit/nonsmoothing{ dir = 1 }, @@ -129,14 +127,8 @@ }, /turf/open/floor/mainship/mono, /area/shuttle/minidropship) -"E" = ( -/obj/structure/barricade/plasteel{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/transit/nonsmoothing, -/obj/machinery/door/poddoor/mainship/open{ - id = "minidropship_podlock" - }, +"J" = ( +/obj/machinery/holopad, /turf/open/floor/plating/plating_catwalk, /area/shuttle/minidropship) "L" = ( @@ -159,9 +151,6 @@ }, /area/shuttle/minidropship) "S" = ( -/obj/structure/barricade/plasteel{ - dir = 4 - }, /obj/machinery/door/poddoor/shutters/transit/nonsmoothing, /obj/machinery/door/poddoor/mainship/open{ id = "minidropship_podlock" @@ -188,10 +177,10 @@ dir = 1 }, /obj/machinery/door_control{ + dir = 4; id = "minidropship_podlock"; name = "inner door-control"; pixel_x = -25; - dir = 4; pixel_y = 3 }, /obj/effect/turf_decal/tile/transparent/dark_blue/anticorner/contrasted{ @@ -217,7 +206,7 @@ A b b b -E +S b b b @@ -240,7 +229,7 @@ c D o c -c +J g C "} diff --git a/_maps/shuttles/minidropship_factorio.dmm b/_maps/shuttles/minidropship_factorio.dmm index 17b3623756500..65e2a4559f943 100644 --- a/_maps/shuttles/minidropship_factorio.dmm +++ b/_maps/shuttles/minidropship_factorio.dmm @@ -11,6 +11,10 @@ /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /turf/open/floor/plating/plating_catwalk, /area/shuttle/minidropship) +"e" = ( +/obj/machinery/holopad, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) "f" = ( /turf/closed/shuttle/ert/engines/right{ dir = 1 @@ -33,16 +37,6 @@ "l" = ( /turf/open/floor/mainship/floor, /area/shuttle/minidropship) -"m" = ( -/obj/structure/barricade/plasteel{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/transit/nonsmoothing, -/obj/machinery/door/poddoor/mainship/open{ - id = "minidropship_podlock" - }, -/turf/open/floor/mainship/mono, -/area/shuttle/minidropship) "q" = ( /turf/open/floor/plating/plating_catwalk, /area/shuttle/minidropship) @@ -57,7 +51,7 @@ "t" = ( /obj/structure/table/mainship, /obj/item/stack/sheet/metal/medium_stack, -/obj/item/tool/extinguisher/mini, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, /obj/machinery/vending/nanomed/tadpolemed{ dir = 4 }, @@ -68,22 +62,7 @@ /turf/open/floor/plating/plating_catwalk, /area/shuttle/minidropship) "w" = ( -/obj/machinery/camera/autoname/mainship{ - pixel_y = 16 - }, -/turf/open/floor/mainship/mono, -/area/shuttle/minidropship) -"x" = ( -/obj/structure/barricade/plasteel{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/transit/nonsmoothing, -/obj/machinery/door/poddoor/mainship/open{ - id = "minidropship_podlock" - }, -/obj/machinery/light{ - dir = 1 - }, +/obj/machinery/camera/autoname/mainship/dropship_two, /turf/open/floor/mainship/mono, /area/shuttle/minidropship) "z" = ( @@ -124,17 +103,14 @@ /area/shuttle/minidropship) "S" = ( /obj/machinery/door_control{ + dir = 4; id = "minidropship_podlock"; name = "inner door-control"; - pixel_x = -25; - dir = 4 + pixel_x = -25 }, /turf/open/floor/mainship/mono, /area/shuttle/minidropship) "U" = ( -/obj/structure/barricade/plasteel{ - dir = 8 - }, /obj/machinery/door/poddoor/shutters/transit/nonsmoothing, /obj/machinery/door/poddoor/mainship/open{ id = "minidropship_podlock" @@ -148,7 +124,6 @@ /turf/open/floor/plating/plating_catwalk, /area/shuttle/minidropship) "X" = ( -/obj/structure/barricade/plasteel, /obj/machinery/door/poddoor/shutters/transit/nonsmoothing{ dir = 1 }, @@ -159,9 +134,6 @@ /turf/open/floor/plating/plating_catwalk, /area/shuttle/minidropship) "Y" = ( -/obj/structure/barricade/plasteel{ - dir = 8 - }, /obj/machinery/door/poddoor/shutters/transit/nonsmoothing, /obj/machinery/door/poddoor/mainship/open{ id = "minidropship_podlock" @@ -216,7 +188,7 @@ V q u P -q +e c R "} @@ -245,11 +217,11 @@ F (7,1,1) = {" b k -x -m -m -m -m +Y +U +U +U +U F f "} diff --git a/_maps/shuttles/minidropship_food.dmm b/_maps/shuttles/minidropship_food.dmm index 55261e47656d8..fc1e7fd2ac842 100644 --- a/_maps/shuttles/minidropship_food.dmm +++ b/_maps/shuttles/minidropship_food.dmm @@ -7,18 +7,18 @@ /area/shuttle/minidropship) "c" = ( /obj/machinery/computer/camera_advanced/shuttle_docker/minidropship, -/obj/machinery/camera/autoname/mainship, +/obj/machinery/camera/autoname/mainship/dropship_two, /turf/open/floor/iron/white/textured_half, /area/shuttle/minidropship) "d" = ( /obj/machinery/door_control{ + dir = 8; id = "minidropship_podlock"; name = "inner door-control"; - dir = 8; pixel_x = 25; pixel_y = 8 }, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /obj/item/tool/kitchen/rollingpin, /obj/item/clothing/head/chefhat, /turf/open/floor/iron/white/textured_half{ @@ -68,6 +68,7 @@ }, /area/shuttle/minidropship) "o" = ( +/obj/machinery/holopad, /turf/open/floor/iron/white/textured_half, /area/shuttle/minidropship) "q" = ( @@ -109,7 +110,6 @@ dir = 2; id = "minidropship_podlock" }, -/obj/structure/barricade/plasteel, /obj/machinery/door/poddoor/shutters/transit/nonsmoothing{ dir = 1 }, diff --git a/_maps/shuttles/minidropship_mobile_bar.dmm b/_maps/shuttles/minidropship_mobile_bar.dmm new file mode 100644 index 0000000000000..f3204e275ff65 --- /dev/null +++ b/_maps/shuttles/minidropship_mobile_bar.dmm @@ -0,0 +1,343 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/space) +"b" = ( +/obj/structure/dropship_piece/tadpole/engine{ + dir = 1; + pixel_x = -23 + }, +/turf/closed/wall/mainship/outer/canterbury, +/area/shuttle/minidropship) +"c" = ( +/obj/structure/dropship_piece/tadpole/tadpole_nose/right{ + dir = 1; + pixel_y = 32 + }, +/turf/closed/shuttle/dropship2/rearcorner/tadpole{ + dir = 1 + }, +/area/shuttle/minidropship) +"e" = ( +/obj/structure/table/wood/gambling, +/obj/machinery/chem_dispenser/beer{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/shuttle/minidropship) +"f" = ( +/turf/closed/wall/mainship/outer/canterbury, +/area/shuttle/minidropship) +"k" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/shuttle/minidropship) +"n" = ( +/obj/structure/dropship_piece/tadpole/rearright{ + dir = 1 + }, +/obj/machinery/telecomms/relay/preset/telecomms/onboard, +/turf/template_noop, +/area/shuttle/minidropship) +"o" = ( +/obj/machinery/door/poddoor/mainship/open{ + id = "minidropship_podlock" + }, +/obj/machinery/door/poddoor/shutters/transit/nonsmoothing, +/obj/structure/table/wood/fancy, +/turf/open/floor/mainship/white{ + dir = 8 + }, +/area/shuttle/minidropship) +"r" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/shuttle/minidropship) +"u" = ( +/obj/structure/dropship_piece/tadpole/tadpole_nose{ + dir = 1; + pixel_y = 32 + }, +/obj/structure/dropship_piece/singlewindow/tadpole{ + dir = 1; + max_integrity = 1000 + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"v" = ( +/obj/machinery/light, +/obj/machinery/door/poddoor/mainship/open{ + id = "minidropship_podlock" + }, +/obj/machinery/door/poddoor/shutters/transit/nonsmoothing, +/obj/structure/table/wood/fancy, +/obj/structure/dropship_piece/tadpole/engine{ + dir = 1; + pixel_x = -23 + }, +/turf/open/floor/mainship/white{ + dir = 8 + }, +/area/shuttle/minidropship) +"x" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/vending/nanomed/tadpolemed{ + dir = 4 + }, +/obj/structure/reagent_dispensers/beerkeg, +/obj/structure/barricade/metal{ + dir = 1 + }, +/turf/open/floor/carpet/side{ + dir = 9 + }, +/area/shuttle/minidropship) +"z" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + dir = 8 + }, +/obj/structure/closet/cabinet, +/obj/item/clothing/under/rank/bartender, +/obj/item/weapon/gun/shotgun/double/sawn, +/obj/item/ammo_magazine/shotgun/buckshot, +/obj/item/clothing/glasses/sunglasses/aviator, +/obj/item/clothing/under/liaison_suit/galaxy_red, +/obj/item/clothing/under/liaison_suit/galaxy_blue, +/obj/item/book/manual/barman_recipes, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/structure/barricade/metal{ + dir = 1 + }, +/turf/open/floor/carpet/side{ + dir = 5 + }, +/area/shuttle/minidropship) +"C" = ( +/obj/structure/dropship_piece/tadpole/engine{ + dir = 1; + pixel_x = 23; + pixel_y = -14 + }, +/obj/machinery/light, +/obj/machinery/door/poddoor/mainship/open{ + id = "minidropship_podlock" + }, +/obj/machinery/door/poddoor/shutters/transit/nonsmoothing, +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/glass/rag, +/turf/open/floor/mainship/white{ + dir = 8 + }, +/area/shuttle/minidropship) +"D" = ( +/obj/structure/dropship_piece/tadpole/engine{ + dir = 1; + pixel_x = 23 + }, +/turf/closed/wall/mainship/outer/canterbury, +/area/shuttle/minidropship) +"E" = ( +/obj/machinery/door_control{ + dir = 8; + id = "minidropship_podlock"; + name = "inner door-control"; + pixel_x = 25; + pixel_y = 8 + }, +/obj/item/stack/barbed_wire/full, +/turf/open/floor/carpet/side{ + dir = 4 + }, +/area/shuttle/minidropship) +"F" = ( +/turf/open/floor/carpet, +/area/shuttle/minidropship) +"G" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "minidropship_podlock" + }, +/obj/machinery/vending/boozeomat, +/turf/closed/wall/mainship/outer/canterbury, +/area/shuttle/minidropship) +"H" = ( +/obj/structure/dropship_piece/tadpole/rearleft{ + dir = 1 + }, +/turf/template_noop, +/area/shuttle/minidropship) +"J" = ( +/turf/open/floor/carpet/side{ + dir = 8 + }, +/area/shuttle/minidropship) +"K" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "minidropship_podlock" + }, +/obj/machinery/door/poddoor/shutters/transit/nonsmoothing{ + dir = 1 + }, +/turf/open/floor/carpet/side, +/area/shuttle/minidropship) +"M" = ( +/obj/structure/table/wood/gambling, +/obj/machinery/chem_dispenser/soda{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/shuttle/minidropship) +"O" = ( +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "minidropship_podlock" + }, +/obj/machinery/door/poddoor/shutters/transit/nonsmoothing{ + dir = 1 + }, +/turf/open/floor/carpet/side{ + dir = 6 + }, +/area/shuttle/minidropship) +"P" = ( +/turf/open/floor/carpet/side{ + dir = 4 + }, +/area/shuttle/minidropship) +"Q" = ( +/obj/structure/dropship_piece/tadpole/tadpole_nose/left{ + dir = 1; + pixel_y = 32 + }, +/turf/closed/shuttle/dropship2/rearcorner/alt/tadpole{ + dir = 1 + }, +/area/shuttle/minidropship) +"S" = ( +/obj/machinery/computer/camera_advanced/shuttle_docker/minidropship, +/obj/structure/barricade/metal{ + dir = 1 + }, +/obj/machinery/camera/autoname/mainship/dropship_two, +/turf/open/floor/carpet/side{ + dir = 1 + }, +/area/shuttle/minidropship) +"T" = ( +/obj/docking_port/mobile/marine_dropship/minidropship, +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/shuttle/minidropship) +"U" = ( +/obj/machinery/door/poddoor/mainship/open{ + id = "minidropship_podlock" + }, +/obj/machinery/door/poddoor/shutters/transit/nonsmoothing, +/obj/machinery/reagentgrinder{ + pixel_y = 5 + }, +/obj/structure/table/wood/fancy, +/turf/open/floor/mainship/white{ + dir = 8 + }, +/area/shuttle/minidropship) +"Z" = ( +/obj/structure/dropship_piece/singlewindow/tadpole{ + dir = 1; + max_integrity = 1000 + }, +/obj/structure/dropship_piece/tadpole/tadpole_nose{ + dir = 1; + pixel_y = 32 + }, +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +Q +b +f +o +o +v +H +"} +(3,1,1) = {" +a +Z +x +r +J +J +k +G +"} +(4,1,1) = {" +a +u +S +T +M +e +F +K +"} +(5,1,1) = {" +a +Z +z +E +P +P +P +O +"} +(6,1,1) = {" +a +c +D +f +U +o +C +n +"} +(7,1,1) = {" +a +a +a +a +a +a +a +a +"} diff --git a/_maps/shuttles/minidropship_outrider.dmm b/_maps/shuttles/minidropship_outrider.dmm new file mode 100644 index 0000000000000..348162d78d60e --- /dev/null +++ b/_maps/shuttles/minidropship_outrider.dmm @@ -0,0 +1,317 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/wall/mainship/outer/canterbury, +/area/shuttle/minidropship) +"c" = ( +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"d" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8; + layer = 3 + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"e" = ( +/obj/machinery/door/poddoor/shutters/transit/nonsmoothing{ + dir = 2 + }, +/obj/machinery/door/poddoor/mainship/open{ + id = "minidropship_podlock"; + dir = 2 + }, +/obj/machinery/door_control{ + id = "minidropship_podlock"; + name = "inner door-control"; + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"f" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) +"l" = ( +/obj/machinery/vending/nanomed/tadpolemed{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"m" = ( +/obj/structure/dropship_piece/tadpole/tadpole_nose/right{ + dir = 1; + pixel_y = 32 + }, +/obj/effect/attach_point/weapon/minidropship{ + equipment_offset_y = 25 + }, +/obj/structure/dropship_piece/two/weapon/rightright{ + dir = 1; + pixel_y = 32 + }, +/turf/closed/wall/mainship/outer/canterbury, +/area/shuttle/minidropship) +"n" = ( +/obj/structure/window/framed/mainship/canterbury/dropship/reinforced, +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) +"o" = ( +/turf/closed/shuttle/ert/engines/left{ + dir = 1 + }, +/area/shuttle/minidropship) +"p" = ( +/obj/machinery/camera/autoname/mainship/dropship_two{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) +"q" = ( +/obj/structure/window/framed/mainship/canterbury/dropship/reinforced, +/obj/structure/dropship_piece/tadpole/engine{ + dir = 1; + pixel_x = 23 + }, +/turf/open/floor/mainship/floor, +/area/shuttle/minidropship) +"r" = ( +/obj/structure/window/framed/mainship/canterbury/dropship/reinforced, +/turf/open/floor/mainship/floor, +/area/shuttle/minidropship) +"t" = ( +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) +"u" = ( +/obj/machinery/door/poddoor/shutters/transit/nonsmoothing, +/obj/machinery/door/poddoor/mainship/open{ + id = "minidropship_podlock" + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"v" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) +"w" = ( +/obj/effect/attach_point/weapon/minidropship{ + equipment_offset_y = 25 + }, +/obj/structure/dropship_piece/two/weapon/leftleft{ + dir = 1; + pixel_y = 32 + }, +/turf/closed/wall/mainship/outer/canterbury, +/area/shuttle/minidropship) +"y" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) +"z" = ( +/obj/structure/window/framed/mainship/canterbury/dropship/reinforced, +/obj/structure/dropship_piece/tadpole/tadpole_nose{ + dir = 1; + pixel_y = 32 + }, +/turf/open/floor/mainship/floor, +/area/shuttle/minidropship) +"A" = ( +/obj/structure/dropship_piece/tadpole/engine{ + dir = 1; + pixel_x = -23 + }, +/turf/closed/wall/mainship/outer/canterbury, +/area/shuttle/minidropship) +"B" = ( +/obj/effect/attach_point/crew_weapon/minidropship, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"D" = ( +/obj/docking_port/mobile/marine_dropship/minidropship, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4; + layer = 3 + }, +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) +"E" = ( +/obj/structure/window/reinforced/west, +/obj/structure/window/reinforced, +/obj/machinery/cic_maptable, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"F" = ( +/obj/machinery/holopad, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"G" = ( +/obj/machinery/computer/camera_advanced/shuttle_docker/minidropship, +/obj/machinery/camera/autoname/mainship/dropship_two, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/door_control{ + id = "minidropship_podlock"; + name = "inner door-control"; + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"H" = ( +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 2 + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"I" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4; + layer = 3 + }, +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) +"J" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1; + layer = 3 + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"K" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) +"L" = ( +/obj/machinery/telecomms/relay/preset/telecomms/onboard, +/turf/closed/wall/mainship/outer/canterbury, +/area/shuttle/minidropship) +"R" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) +"S" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4; + layer = 3 + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"U" = ( +/obj/machinery/door/poddoor/shutters/transit/nonsmoothing{ + dir = 2 + }, +/obj/machinery/door/poddoor/mainship/open{ + id = "minidropship_podlock"; + dir = 2 + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"V" = ( +/obj/structure/dropship_piece/tadpole/engine{ + dir = 1; + pixel_x = 23 + }, +/turf/closed/wall/mainship/outer/canterbury, +/area/shuttle/minidropship) +"X" = ( +/turf/open/space/basic, +/area/space) +"Y" = ( +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) +"Z" = ( +/turf/template_noop, +/area/space) + +(1,1,1) = {" +w +a +A +a +u +u +a +A +X +"} +(2,1,1) = {" +U +K +y +t +R +d +y +a +a +"} +(3,1,1) = {" +U +J +c +c +c +c +p +a +o +"} +(4,1,1) = {" +e +K +Y +Y +D +S +I +a +L +"} +(5,1,1) = {" +a +a +n +E +F +B +Y +a +o +"} +(6,1,1) = {" +Z +z +G +H +f +l +v +a +a +"} +(7,1,1) = {" +Z +m +q +r +a +a +a +V +X +"} diff --git a/_maps/shuttles/minidropship_standard.dmm b/_maps/shuttles/minidropship_standard.dmm index a94c2a2c23c45..dea4720980a6c 100644 --- a/_maps/shuttles/minidropship_standard.dmm +++ b/_maps/shuttles/minidropship_standard.dmm @@ -51,6 +51,10 @@ id = "minidropship_podlock"; name = "inner door-control" }, +/obj/item/stack/barbed_wire/half_stack, +/obj/structure/closet/walllocker/hydrant/extinguisher{ + pixel_x = -25 + }, /turf/open/floor/mainship/mono, /area/shuttle/minidropship) "n" = ( @@ -63,23 +67,10 @@ }, /turf/open/floor/plating/plating_catwalk, /area/shuttle/minidropship) -"p" = ( -/obj/structure/barricade/plasteel{ - dir = 8 - }, -/obj/machinery/door/poddoor/mainship/open{ - id = "minidropship_podlock" - }, -/obj/machinery/door/poddoor/shutters/transit/nonsmoothing, -/turf/open/floor/mainship/mono, -/area/shuttle/minidropship) "q" = ( /obj/machinery/vending/nanomed/tadpolemed{ pixel_x = 5 }, -/obj/structure/closet/walllocker/hydrant/extinguisher{ - pixel_x = -25 - }, /turf/open/floor/mainship/mono, /area/shuttle/minidropship) "s" = ( @@ -87,7 +78,7 @@ /area/shuttle/minidropship) "u" = ( /obj/machinery/computer/camera_advanced/shuttle_docker/minidropship, -/obj/machinery/camera/autoname/mainship, +/obj/machinery/camera/autoname/mainship/dropship_two, /turf/open/floor/plating/plating_catwalk, /area/shuttle/minidropship) "v" = ( @@ -95,16 +86,16 @@ dir = 2; id = "minidropship_podlock" }, -/obj/structure/barricade/plasteel, /obj/machinery/door/poddoor/shutters/transit/nonsmoothing{ dir = 1 }, /turf/open/floor/mainship/mono, /area/shuttle/minidropship) +"w" = ( +/obj/machinery/holopad, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) "y" = ( -/obj/structure/barricade/plasteel{ - dir = 4 - }, /obj/machinery/door/poddoor/mainship/open{ id = "minidropship_podlock" }, @@ -123,9 +114,6 @@ pixel_x = -23; pixel_y = -14 }, -/obj/structure/barricade/plasteel{ - dir = 8 - }, /obj/machinery/light, /obj/machinery/door/poddoor/mainship/open{ id = "minidropship_podlock" @@ -139,9 +127,6 @@ pixel_x = 23; pixel_y = -14 }, -/obj/structure/barricade/plasteel{ - dir = 4 - }, /obj/machinery/light, /obj/machinery/door/poddoor/mainship/open{ id = "minidropship_podlock" @@ -171,25 +156,11 @@ }, /turf/open/floor/plating/plating_catwalk, /area/shuttle/minidropship) -"O" = ( -/obj/structure/barricade/plasteel{ - dir = 8 - }, -/obj/machinery/door/poddoor/mainship/open{ - id = "minidropship_podlock" - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters/transit/nonsmoothing, -/turf/open/floor/mainship/mono, -/area/shuttle/minidropship) "Q" = ( /obj/machinery/door/poddoor/mainship/open{ dir = 2; id = "minidropship_podlock" }, -/obj/structure/barricade/plasteel, /obj/machinery/door/poddoor/shutters/transit/nonsmoothing{ dir = 1 }, @@ -206,9 +177,6 @@ /turf/open/floor/mainship/mono, /area/shuttle/minidropship) "T" = ( -/obj/structure/barricade/plasteel{ - dir = 4 - }, /obj/machinery/door/poddoor/mainship/open{ id = "minidropship_podlock" }, @@ -249,8 +217,8 @@ E E E b -O -p +T +y B L E @@ -273,7 +241,7 @@ n u F Y -s +w Q E "} diff --git a/_maps/shuttles/minidropship_umbilical.dmm b/_maps/shuttles/minidropship_umbilical.dmm new file mode 100644 index 0000000000000..e750299ff4088 --- /dev/null +++ b/_maps/shuttles/minidropship_umbilical.dmm @@ -0,0 +1,290 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/window/framed/mainship/canterbury/dropship/reinforced, +/obj/machinery/door/poddoor/shutters/transit/nonsmoothing, +/turf/open/floor/mainship/floor, +/area/shuttle/minidropship) +"b" = ( +/turf/template_noop, +/area/template_noop) +"d" = ( +/obj/machinery/cic_maptable, +/obj/effect/turf_decal/tile/transparent/dark_blue/full, +/turf/open/floor/mainship/floor, +/area/shuttle/minidropship) +"e" = ( +/obj/effect/turf_decal/tile/transparent/dark_blue/full, +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) +"f" = ( +/obj/structure/dropship_piece/tadpole/engine{ + dir = 1; + pixel_x = 23 + }, +/turf/closed/wall/mainship/outer/canterbury, +/area/shuttle/minidropship) +"h" = ( +/obj/structure/dropship_piece/two/wing/left/top, +/turf/template_noop, +/area/template_noop) +"i" = ( +/obj/effect/turf_decal/warning_stripes/box, +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) +"j" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/obj/effect/turf_decal/tile/transparent/dark_blue/full, +/obj/machinery/camera/autoname/mainship/dropship_two{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) +"k" = ( +/obj/effect/attach_point/weapon/minidropship{ + equipment_offset_y = 25 + }, +/obj/structure/dropship_piece/two/weapon/leftleft{ + dir = 1; + pixel_y = 32 + }, +/turf/closed/wall/mainship/outer/canterbury, +/area/shuttle/minidropship) +"q" = ( +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"r" = ( +/obj/structure/window/reinforced, +/obj/machinery/vending/nanomed/tadpolemed{ + dir = 8 + }, +/obj/effect/turf_decal/tile/transparent/dark_blue/full, +/turf/open/floor/mainship/floor, +/area/shuttle/minidropship) +"s" = ( +/obj/machinery/telecomms/relay/preset/telecomms/onboard, +/turf/closed/wall/mainship/outer/canterbury, +/area/shuttle/minidropship) +"t" = ( +/obj/structure/window/framed/mainship/canterbury/dropship/reinforced, +/obj/structure/dropship_piece/tadpole/tadpole_nose/left{ + dir = 1; + pixel_y = 32 + }, +/turf/open/floor/mainship/floor, +/area/shuttle/minidropship) +"u" = ( +/obj/effect/turf_decal/tile/transparent/dark_blue/full, +/obj/docking_port/mobile/marine_dropship/minidropship, +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) +"v" = ( +/obj/effect/attach_point/crew_weapon/minidropship, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"x" = ( +/obj/structure/window/framed/mainship/canterbury/dropship/reinforced, +/obj/structure/dropship_piece/tadpole/tadpole_nose{ + dir = 1; + pixel_y = 32 + }, +/turf/open/floor/mainship/floor, +/area/shuttle/minidropship) +"z" = ( +/obj/structure/window/framed/mainship/canterbury/dropship/reinforced, +/turf/open/floor/mainship/floor, +/area/shuttle/minidropship) +"C" = ( +/obj/machinery/light, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"D" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/obj/effect/turf_decal/tile/transparent/dark_blue/full, +/obj/machinery/door_control{ + dir = 4; + id = "minidropship_podlock"; + name = "inner door-control"; + pixel_x = -25 + }, +/turf/open/floor/mainship/mono, +/area/shuttle/minidropship) +"E" = ( +/obj/structure/window/framed/mainship/canterbury/dropship/reinforced, +/obj/structure/dropship_piece/tadpole/tadpole_nose/right{ + dir = 1; + pixel_y = 32 + }, +/turf/open/floor/mainship/floor, +/area/shuttle/minidropship) +"F" = ( +/turf/closed/wall/mainship/outer/canterbury, +/area/shuttle/minidropship) +"G" = ( +/obj/machinery/computer/camera_advanced/shuttle_docker/minidropship, +/turf/open/floor/mainship/floor, +/area/shuttle/minidropship) +"I" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"J" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/transparent/dark_blue/full, +/turf/open/floor/mainship/floor, +/area/shuttle/minidropship) +"N" = ( +/turf/closed/shuttle/ert/engines/right{ + dir = 1 + }, +/area/shuttle/minidropship) +"P" = ( +/obj/effect/attach_point/weapon/minidropship{ + equipment_offset_y = 25 + }, +/obj/structure/dropship_piece/two/weapon/rightright{ + dir = 1; + pixel_y = 32 + }, +/turf/closed/wall/mainship/outer/canterbury, +/area/shuttle/minidropship) +"Q" = ( +/obj/structure/table/mainship, +/obj/effect/turf_decal/tile/transparent/dark_blue/full, +/obj/item/stack/barbed_wire/small_stack, +/turf/open/floor/mainship/floor, +/area/shuttle/minidropship) +"R" = ( +/turf/closed/shuttle/ert/engines/left{ + dir = 1 + }, +/area/shuttle/minidropship) +"S" = ( +/obj/structure/bed/chair/dropship/passenger{ + dir = 8 + }, +/obj/effect/turf_decal/tile/transparent/dark_blue/full, +/turf/open/floor/mainship/floor, +/area/shuttle/minidropship) +"U" = ( +/obj/machinery/door/poddoor/shutters/transit/nonsmoothing, +/obj/machinery/door/poddoor/mainship/open{ + id = "minidropship_podlock" + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) +"V" = ( +/obj/structure/window/reinforced, +/obj/structure/closet/walllocker/hydrant/extinguisher{ + dir = 4 + }, +/obj/effect/turf_decal/tile/transparent/dark_blue/full, +/turf/open/floor/mainship/floor, +/area/shuttle/minidropship) +"X" = ( +/obj/structure/dropship_piece/tadpole/engine{ + dir = 1; + pixel_x = -23 + }, +/turf/closed/wall/mainship/outer/canterbury, +/area/shuttle/minidropship) +"Z" = ( +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 2 + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/minidropship) + +(1,1,1) = {" +b +b +b +F +U +U +F +b +b +"} +(2,1,1) = {" +b +b +h +z +i +i +z +b +b +"} +(3,1,1) = {" +k +X +F +s +q +q +F +F +X +"} +(4,1,1) = {" +t +Q +V +J +u +q +D +F +R +"} +(5,1,1) = {" +x +G +Z +q +v +q +C +F +F +"} +(6,1,1) = {" +E +d +r +S +e +I +j +F +N +"} +(7,1,1) = {" +P +f +F +a +a +a +F +F +f +"} diff --git a/_maps/shuttles/tgs_bigbury.dmm b/_maps/shuttles/tgs_bigbury.dmm index 4e9d7d4d8feb1..7cce5eeebc418 100644 --- a/_maps/shuttles/tgs_bigbury.dmm +++ b/_maps/shuttles/tgs_bigbury.dmm @@ -79,15 +79,14 @@ /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) "aw" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/machinery/light{ dir = 1 }, /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) "ax" = ( -/obj/structure/bed/chair/dropship/passenger, -/obj/effect/landmark/start/job/crash/medicalofficer, +/obj/machinery/robotic_cradle, /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) "ay" = ( @@ -102,7 +101,7 @@ /turf/open/floor/mainship/sterile/dark, /area/shuttle/canterbury/medical) "aB" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) "aC" = ( @@ -110,19 +109,15 @@ /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) "aD" = ( -/obj/machinery/sleep_console, +/obj/machinery/computer/sleep_console, /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) "aF" = ( -/obj/machinery/vending/medical, -/turf/open/floor/mainship/sterile, -/area/shuttle/canterbury/medical) -"aG" = ( -/obj/machinery/vending/MarineMed, -/turf/open/floor/mainship/sterile, -/area/shuttle/canterbury/medical) +/obj/machinery/computer/cryopod, +/turf/open/floor/mainship/mono, +/area/shuttle/canterbury) "aH" = ( -/obj/machinery/vending/MarineMed/Blood, +/obj/machinery/vending/MarineMed, /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) "aI" = ( @@ -180,7 +175,6 @@ /area/shuttle/canterbury) "aR" = ( /obj/structure/table/reinforced, -/obj/item/pinpointer, /obj/item/tool/crowbar, /obj/item/radio, /obj/item/lightreplacer, @@ -220,17 +214,11 @@ /turf/open/floor/mainship/sterile/dark, /area/shuttle/canterbury/medical) "aX" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/marine_selector/clothes, +/obj/machinery/quick_vendor/beginner, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "aY" = ( -/obj/machinery/computer/cryopod, +/obj/machinery/vending/MarineMed, /turf/open/floor/mainship/sterile/dark, /area/shuttle/canterbury/medical) "aZ" = ( @@ -244,7 +232,19 @@ /turf/open/floor/mainship, /area/shuttle/canterbury) "ba" = ( -/obj/machinery/vending/marineFood, +/obj/effect/turf_decal/warning_stripes/box/threeside, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/door_control{ + id = "Interior_Emergency_umbilical"; + name = "Emergency door-control"; + dir = 1 + }, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "bc" = ( @@ -269,20 +269,27 @@ /area/shuttle/canterbury/medical) "bg" = ( /obj/machinery/vending/uniform_supply, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "bh" = ( -/obj/machinery/fuelcell_recycler, -/turf/open/floor/mainship/tcomms, -/area/shuttle/canterbury) -"bi" = ( -/obj/structure/barricade/plasteel{ +/obj/machinery/door/window/right{ dir = 8 }, +/turf/open/floor/mainship/mono, +/area/shuttle/canterbury) +"bi" = ( /obj/machinery/door_control{ id = "port_umbilical_outer"; - name = "outer door-control"; - pixel_y = 32 + name = "outer door-control" + }, +/obj/structure/barricade/plasteel{ + dir = 8 }, /turf/open/floor/mainship/stripesquare, /area/shuttle/canterbury) @@ -292,6 +299,13 @@ /obj/machinery/light{ dir = 8 }, +/obj/structure/rack, +/obj/item/fuel_cell/random, +/obj/item/fuel_cell/random, +/obj/item/fuel_cell/random, +/obj/item/fuel_cell/random, +/obj/item/fuel_cell/random, +/obj/item/fuel_cell/random, /turf/open/floor/mainship/tcomms, /area/shuttle/canterbury) "bk" = ( @@ -300,18 +314,21 @@ /turf/open/floor/mainship/tcomms, /area/shuttle/canterbury) "bl" = ( -/obj/machinery/power/monitor, /obj/structure/cable, +/obj/machinery/power/smes/preset, /turf/open/floor/mainship/tcomms, /area/shuttle/canterbury) "bm" = ( /obj/structure/cable, +/obj/effect/landmark/start/job/crash/synthetic, +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, /turf/open/floor/mainship/orange/full, /area/shuttle/canterbury) "bn" = ( /obj/machinery/door/airlock/mainship/engineering/free_access, /obj/structure/cable, -/obj/structure/cable, /turf/open/floor/mainship/orange/full, /area/shuttle/canterbury) "bo" = ( @@ -319,6 +336,10 @@ dir = 1 }, /obj/structure/cable, +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/obj/effect/landmark/start/job/crash/medicalofficer, /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) "bp" = ( @@ -329,17 +350,13 @@ /turf/open/floor/mainship, /area/shuttle/canterbury) "bq" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/tool/weldpack, -/obj/item/tool/extinguisher/mini, +/obj/machinery/fuelcell_recycler, /turf/open/floor/mainship/orange/full, /area/shuttle/canterbury) "br" = ( /obj/structure/table/mainship, -/obj/item/fuel_cell/full, -/obj/item/fuel_cell/full, -/obj/item/tool/extinguisher/mini, -/obj/item/tool/extinguisher, +/obj/effect/spawner/random/engineering/extinguisher/miniweighted, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /obj/item/t_scanner, /obj/item/storage/backpack/marine/engineerpack, /obj/item/storage/belt/utility/full, @@ -347,7 +364,7 @@ /obj/item/clothing/suit/storage/hazardvest, /obj/item/clothing/suit/storage/hazardvest, /obj/item/facepaint/black, -/obj/item/stack/sheet/glass{ +/obj/item/stack/sheet/glass/glass{ amount = 50; pixel_x = 3; pixel_y = 3 @@ -400,13 +417,14 @@ /turf/open/floor/mainship, /area/shuttle/canterbury) "bC" = ( -/obj/structure/barricade/plasteel{ - dir = 4 - }, /obj/machinery/door_control{ id = "starboard_umbilical_outer"; - name = "outer door-control"; - pixel_y = 32 + name = "outer door-control" + }, +/obj/structure/barricade/plasteel{ + dir = 4; + is_wired = 1; + linked = 1 }, /turf/open/floor/mainship/stripesquare, /area/shuttle/canterbury) @@ -483,17 +501,15 @@ /turf/open/floor/mainship, /area/shuttle/canterbury/cic) "bR" = ( -/obj/structure/table/mainship, -/obj/item/clipboard, -/obj/item/tool/pen, -/obj/structure/paper_bin, -/obj/item/pinpointer, +/obj/structure/closet/secure_closet/guncabinet/canterbury, /turf/open/floor/mainship/blue{ dir = 8 }, /area/shuttle/canterbury/cic) "bS" = ( -/obj/structure/closet/secure_closet/guncabinet/canterbury, +/obj/machinery/air_alarm{ + dir = 1 + }, /turf/open/floor/mainship, /area/shuttle/canterbury/cic) "bT" = ( @@ -547,9 +563,6 @@ /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "cR" = ( -/obj/machinery/door/window/right{ - dir = 8 - }, /turf/open/floor/mainship/floor, /area/shuttle/canterbury) "fL" = ( @@ -564,7 +577,9 @@ /area/shuttle/canterbury) "hc" = ( /obj/structure/barricade/plasteel{ - dir = 4 + dir = 4; + is_wired = 1; + linked = 1 }, /turf/open/floor/mainship/stripesquare, /area/shuttle/canterbury) @@ -586,16 +601,14 @@ /obj/machinery/light, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) -"ki" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/shuttle/canterbury) "lu" = ( -/obj/machinery/cryopod, +/obj/machinery/vending/medical, /turf/open/floor/mainship/sterile/dark, /area/shuttle/canterbury/medical) +"ma" = ( +/obj/machinery/vending/marineFood, +/turf/open/floor/mainship/mono, +/area/shuttle/canterbury) "mi" = ( /obj/structure/window/reinforced{ dir = 8 @@ -632,8 +645,13 @@ /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "nM" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/mainship/mono, +/obj/structure/cable, +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "Interior_Emergency_umbilical"; + name = "\improper Umbillical Airlock" + }, +/turf/open/floor/plating/plating_catwalk, /area/shuttle/canterbury) "oa" = ( /obj/structure/window/reinforced{ @@ -646,10 +664,7 @@ /area/shuttle/canterbury) "oj" = ( /obj/structure/cable, -/obj/structure/bed/chair/dropship/passenger{ - dir = 1 - }, -/obj/effect/landmark/start/job/crash/synthetic, +/obj/machinery/power/monitor, /turf/open/floor/mainship/orange/full, /area/shuttle/canterbury) "ow" = ( @@ -664,15 +679,28 @@ /obj/machinery/vending/weapon/crash, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) -"qh" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/mainship/cargo, +"pY" = ( +/obj/structure/barricade/plasteel{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, /area/shuttle/canterbury) -"ql" = ( +"qh" = ( /obj/structure/rack, -/obj/item/tool/screwdriver, -/obj/item/tool/wrench, -/obj/item/storage/toolbox/mechanical, +/obj/item/stack/sheet/metal/large_stack, +/obj/item/stack/sheet/metal/large_stack, +/obj/item/stack/sheet/plasteel/medium_stack, +/obj/item/stack/razorwire/full, +/obj/item/stack/razorwire/full, +/obj/item/tool/shovel/etool, +/obj/item/stack/barbed_wire/full, +/obj/machinery/door_control{ + id = "Interior_Emergency_umbilical"; + name = "Emergency door-control" + }, +/obj/item/storage/box/crate/sentry, +/obj/item/storage/box/crate/sentry, +/obj/item/storage/box/crate/sentry, /turf/open/floor/mainship/cargo, /area/shuttle/canterbury) "qE" = ( @@ -693,6 +721,10 @@ }, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) +"rb" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/mainship/mono, +/area/shuttle/canterbury) "su" = ( /obj/structure/bed/chair/dropship/passenger{ dir = 1 @@ -701,19 +733,12 @@ /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "sR" = ( -/obj/machinery/marine_selector/clothes/synth, +/obj/structure/reagent_dispensers/fueltank, /turf/open/floor/mainship/cargo, /area/shuttle/canterbury) "te" = ( -/obj/structure/rack, -/obj/machinery/alarm{ - dir = 8 - }, -/obj/item/stack/sheet/metal/large_stack, -/obj/item/stack/sheet/metal/large_stack, -/obj/item/stack/sheet/plasteel/medium_stack, -/obj/item/pinpointer, -/turf/open/floor/mainship/cargo, +/obj/machinery/cryopod, +/turf/open/floor/mainship/floor, /area/shuttle/canterbury) "tP" = ( /obj/structure/bed/chair/dropship/passenger{ @@ -771,16 +796,13 @@ /turf/open/floor/mainship/sterile/dark, /area/shuttle/canterbury/medical) "vW" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/mainship/floor, /area/shuttle/canterbury) "vY" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /obj/machinery/vending/nanomed, /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) @@ -800,6 +822,9 @@ dir = 8 }, /obj/machinery/vending/armor_supply, +/obj/structure/window/reinforced{ + dir = 4 + }, /turf/open/floor/mainship, /area/shuttle/canterbury) "zc" = ( @@ -812,25 +837,26 @@ }, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) -"zk" = ( -/obj/machinery/alarm, -/turf/open/floor/mainship/blue{ - dir = 4 - }, -/area/shuttle/canterbury/cic) "zy" = ( -/obj/structure/closet/crate/trashcart, -/obj/item/storage/bag/trash, -/obj/item/storage/bag/trash, -/obj/item/storage/bag/trash, +/obj/machinery/door/poddoor/mainship{ + dir = 2; + id = "Interior_Emergency_umbilical"; + name = "\improper Umbillical Airlock" + }, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "AS" = ( -/obj/structure/largecrate/supply/supplies/flares, +/obj/structure/rack, +/obj/item/storage/belt/utility/full, +/obj/item/t_scanner, +/obj/item/clothing/suit/storage/hazardvest, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor/mainship/cargo, /area/shuttle/canterbury) "BZ" = ( -/obj/machinery/vending/cola, +/obj/structure/window/reinforced{ + dir = 8 + }, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "CA" = ( @@ -840,13 +866,13 @@ /area/shuttle/canterbury) "DF" = ( /obj/machinery/vending/armor_supply, -/turf/open/floor/mainship, -/area/shuttle/canterbury) -"DH" = ( -/obj/structure/barricade/plasteel{ - dir = 8 +/obj/structure/window/reinforced{ + dir = 4 }, -/turf/open/floor/mainship/stripesquare, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/mainship, /area/shuttle/canterbury) "DI" = ( /obj/effect/landmark/start/job/crash/squadmarine, @@ -856,7 +882,7 @@ /turf/open/floor/mainship/red/full, /area/shuttle/canterbury) "Fl" = ( -/obj/machinery/loadout_vendor, +/obj/machinery/loadout_vendor/crash, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "FQ" = ( @@ -867,30 +893,24 @@ /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "FZ" = ( -/obj/structure/largecrate/supply/supplies/sandbags, +/obj/structure/rack, +/obj/item/tool/screwdriver, +/obj/item/tool/wrench, +/obj/item/storage/toolbox/mechanical, /turf/open/floor/mainship/cargo, /area/shuttle/canterbury) -"GE" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/marine_selector/clothes, -/turf/open/floor/mainship/mono, -/area/shuttle/canterbury) "JM" = ( /obj/machinery/marine_selector/gear/smartgun, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "JN" = ( /obj/machinery/light/small, -/obj/machinery/cryopod, +/obj/machinery/vending/MarineMed/Blood, /turf/open/floor/mainship/sterile/dark, /area/shuttle/canterbury/medical) "JX" = ( -/obj/machinery/vending/coffee, +/obj/structure/bed/chair/dropship/passenger, +/obj/effect/landmark/start/job/crash/cmo, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "Kh" = ( @@ -904,17 +924,17 @@ /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "Kk" = ( -/obj/structure/rack, -/obj/item/facepaint/sniper, -/obj/item/pizzabox/meat, -/obj/item/binoculars, -/obj/item/tool/extinguisher, -/obj/item/tool/shovel/etool, -/obj/machinery/alarm{ +/obj/machinery/vending/uniform_supply, +/obj/structure/window/reinforced{ dir = 4 }, -/obj/item/pinpointer, -/turf/open/floor/mainship/cargo, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/mainship/mono, /area/shuttle/canterbury) "KD" = ( /obj/machinery/marine_selector/clothes, @@ -924,15 +944,19 @@ /turf/open/floor/mainship, /area/shuttle/canterbury) "Mj" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical, -/obj/item/tool/hand_labeler, -/obj/item/stack/barbed_wire/full, -/turf/open/floor/mainship/cargo, +/obj/machinery/air_alarm{ + dir = 4 + }, +/obj/structure/bed/chair/dropship/passenger, +/turf/open/floor/mainship/mono, /area/shuttle/canterbury) "MY" = ( /turf/open/floor/mainship/blue/full, /area/shuttle/canterbury/cic) +"Oj" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/mainship/mono, +/area/shuttle/canterbury) "Ot" = ( /obj/structure/cable, /obj/machinery/light/small, @@ -999,6 +1023,8 @@ /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "TE" = ( +/obj/structure/cable, +/obj/machinery/power/terminal, /turf/open/floor/mainship/tcomms, /area/shuttle/canterbury) "TS" = ( @@ -1015,13 +1041,11 @@ /turf/open/floor/mainship/blue, /area/shuttle/canterbury/cic) "Ui" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/mainship/floor, +/obj/structure/bed/chair/dropship/passenger, +/turf/open/floor/mainship/mono, /area/shuttle/canterbury) "Ul" = ( /obj/machinery/vending/nanomed, @@ -1047,8 +1071,7 @@ /turf/open/floor/mainship/red/full, /area/shuttle/canterbury) "UP" = ( -/obj/structure/bed/chair/dropship/passenger, -/obj/effect/landmark/start/job/crash/cmo, +/obj/machinery/cryopod, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "Wb" = ( @@ -1062,18 +1085,26 @@ /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "Wk" = ( -/obj/structure/bed/chair/dropship/passenger, -/obj/effect/landmark/start/job/crash/squadengineer, +/obj/machinery/marine_selector/clothes/synth, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "Wl" = ( -/obj/machinery/vending/snack, +/obj/effect/turf_decal/warning_stripes/box/threeside{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes, +/obj/machinery/door_control{ + id = "Interior_Emergency_umbilical"; + name = "Emergency door-control" + }, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) -"WY" = ( -/obj/item/weapon/gun/sentry/big_sentry/premade, -/turf/open/floor/plating/plating_catwalk, -/area/shuttle/canterbury) "Xb" = ( /obj/machinery/door/poddoor/mainship{ dir = 1; @@ -1095,10 +1126,6 @@ }, /turf/open/floor/mainship/sterile/dark, /area/shuttle/canterbury/medical) -"Xp" = ( -/obj/machinery/door/window, -/turf/open/floor/mainship/floor, -/area/shuttle/canterbury) "XO" = ( /obj/structure/bed/chair/dropship/passenger{ dir = 4 @@ -1118,10 +1145,6 @@ /obj/effect/landmark/start/job/crash/squadcorpsman, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) -"Zn" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/mainship/mono, -/area/shuttle/canterbury) (1,1,1) = {" Uo @@ -1165,7 +1188,7 @@ Uo Uo al Mj -Kk +rb ab bU bU @@ -1180,7 +1203,7 @@ av aq ay aq -aF +ay az aU vF @@ -1198,14 +1221,14 @@ Uo Uo al Ui -Xp +ac ab bi -DH -DH -DH +pY +pY +pY ab -bh +aS TE bl ap @@ -1213,7 +1236,7 @@ aw aq aB aq -aG +aB az aV aA @@ -1260,14 +1283,14 @@ Uo Uo al al -zk +uu bL al Rd jq ab iy -WY +an ac tP ab @@ -1350,7 +1373,7 @@ at au au au -au +ap ap ab "} @@ -1373,7 +1396,7 @@ ac ac ac as -ac +Oj ac ac as @@ -1383,7 +1406,7 @@ Yn qE XO ac -gv +ar bW Uo "} @@ -1394,10 +1417,10 @@ ad af bK Ul -al -zy +ad ac -ki +ac +zy ac an ac @@ -1430,7 +1453,7 @@ ao bD as as -as +nM as as as @@ -1447,7 +1470,7 @@ an an an an -WY +an an gv bW @@ -1460,10 +1483,10 @@ ad bI OS bP -al -nM +ad ac ac +zy ac an ac @@ -1494,18 +1517,18 @@ bJ MY bQ al -Wl ac -Zn -Wk +ba +ab +Wl an ac FQ Fl -Fl +aX bG an -ac +ma Kh ny RT @@ -1515,7 +1538,7 @@ ac SA RT ac -gv +ar Xb Uo "} @@ -1561,7 +1584,7 @@ MY bO al BZ -ac +bh ab uZ an @@ -1593,11 +1616,11 @@ al Uw bT al -Rd +aF jq ab qM -WY +an ac OL ab @@ -1640,12 +1663,12 @@ ow ab Wb UO -GE +aX bA aT UO aX -ba +Kk bA bg ab @@ -1692,7 +1715,7 @@ Uo Uo Uo al -ql +te te ab bV @@ -1711,7 +1734,7 @@ bA cF DI aQ -aM +cF DI aQ ab diff --git a/_maps/shuttles/tgs_canterbury.dmm b/_maps/shuttles/tgs_canterbury.dmm index a947b1ae4a98f..e9d0761157bfd 100644 --- a/_maps/shuttles/tgs_canterbury.dmm +++ b/_maps/shuttles/tgs_canterbury.dmm @@ -80,19 +80,13 @@ /obj/machinery/firealarm{ dir = 1 }, -/obj/item/radio/intercom{ - dir = 4; - freerange = 1; - name = "General Listening Channel"; - pixel_y = -28 - }, /turf/open/floor/mainship/blue{ dir = 10 }, /area/shuttle/canterbury/cic) "aq" = ( /obj/machinery/telecomms/relay/preset/telecomms, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 1 }, /turf/open/floor/mainship/blue, @@ -119,20 +113,13 @@ }, /area/shuttle/canterbury/cic) "au" = ( -/obj/structure/rack, -/obj/item/tool/shovel/etool, -/obj/item/tool/extinguisher, -/obj/item/pizzabox/meat{ - pixel_y = 8 - }, -/obj/item/binoculars, -/obj/item/facepaint/sniper, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/door_control{ dir = 4; id = "port_umbilical_outer"; name = "outer door-control" }, +/obj/structure/largecrate/supply/supplies/sandbags, /turf/open/floor/mainship/cargo, /area/shuttle/canterbury) "av" = ( @@ -146,6 +133,13 @@ dir = 1 }, /obj/item/stack/barbed_wire/full, +/obj/item/stack/razorwire/full, +/obj/item/stack/sheet/metal/large_stack, +/obj/item/stack/sheet/metal/large_stack, +/obj/item/stack/sheet/plasteel/medium_stack, +/obj/item/tool/wrench, +/obj/item/storage/toolbox/mechanical, +/obj/item/tool/screwdriver, /turf/open/floor/mainship/cargo, /area/shuttle/canterbury) "aw" = ( @@ -157,26 +151,32 @@ /turf/open/floor/mainship/mono, /area/shuttle/canterbury/cic) "ax" = ( +/obj/machinery/light/small{ + dir = 1 + }, /obj/structure/rack, -/obj/item/stack/sheet/plasteel/medium_stack, -/obj/item/stack/sheet/metal/large_stack, -/obj/item/stack/sheet/metal/large_stack, /obj/item/storage/toolbox/mechanical, /obj/item/tool/wrench, /obj/item/tool/screwdriver, -/obj/machinery/light/small{ - dir = 1 - }, +/obj/item/tool/crowbar, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, /turf/open/floor/mainship/cargo, /area/shuttle/canterbury) "ay" = ( -/obj/structure/largecrate/supply/supplies/sandbags, -/obj/machinery/alarm, +/obj/machinery/air_alarm, /obj/machinery/door_control{ dir = 8; id = "starboard_umbilical_outer"; name = "outer door-control" }, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/extinguisher/regularweighted, +/obj/item/storage/belt/utility/full, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/radio/intercom{ + freerange = 1; + name = "General Listening Channel" + }, /turf/open/floor/mainship/cargo, /area/shuttle/canterbury) "aA" = ( @@ -191,7 +191,7 @@ /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "aC" = ( -/obj/machinery/body_scanconsole, +/obj/machinery/computer/body_scanconsole, /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) "aD" = ( @@ -211,10 +211,6 @@ /obj/machinery/door/poddoor/shutters/transit, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) -"aI" = ( -/obj/item/weapon/gun/sentry/big_sentry/premade, -/turf/open/floor/plating/plating_catwalk, -/area/shuttle/canterbury) "aJ" = ( /turf/open/floor/plating/plating_catwalk, /area/shuttle/canterbury) @@ -227,18 +223,24 @@ /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "aL" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 1 - }, /obj/effect/landmark/start/job/crash/squadmarine, +/obj/structure/bed/chair/dropship/passenger, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "aN" = ( -/obj/effect/spawner/random/machinery/machine_frame, -/turf/open/floor/mainship/cargo, +/obj/item/radio/intercom{ + freerange = 1; + name = "General Listening Channel"; + dir = 4 + }, +/obj/machinery/vending/tool, +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/turf/open/floor/mainship/orange/full, /area/shuttle/canterbury) "aO" = ( -/obj/machinery/loadout_vendor, +/obj/machinery/loadout_vendor/crash, /turf/open/floor/mainship/cargo, /area/shuttle/canterbury) "aP" = ( @@ -248,30 +250,14 @@ /area/shuttle/canterbury) "aQ" = ( /obj/machinery/fuelcell_recycler, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/orange/full, /area/shuttle/canterbury) "aR" = ( /obj/structure/window/framed/mainship/canterbury, /turf/open/floor/plating, /area/shuttle/canterbury) "aT" = ( -/obj/item/fuel_cell/full, -/obj/item/fuel_cell/full, -/obj/item/tool/extinguisher/mini, -/obj/item/stack/sheet/glass{ - amount = 50; - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/t_scanner, -/obj/item/tool/extinguisher, -/obj/item/storage/backpack/marine/engineerpack, -/obj/item/storage/belt/utility/full, -/obj/item/flashlight, -/obj/item/clothing/suit/storage/hazardvest, -/obj/item/clothing/suit/storage/hazardvest, -/obj/structure/table/mainship, -/obj/item/facepaint/black, +/obj/structure/reagent_dispensers/fueltank, /turf/open/floor/mainship/orange/full, /area/shuttle/canterbury) "aV" = ( @@ -297,12 +283,16 @@ dir = 8 }, /obj/structure/cable, +/obj/structure/rack, +/obj/item/fuel_cell/random, +/obj/item/fuel_cell/random, +/obj/item/fuel_cell/random, /turf/open/floor/mainship/tcomms, /area/shuttle/canterbury) "bb" = ( /obj/machinery/door/airlock/mainship/engineering/free_access, /obj/structure/cable, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/orange/full, /area/shuttle/canterbury) "bd" = ( /obj/structure/window/reinforced/toughened{ @@ -312,7 +302,8 @@ /turf/open/floor/mainship/cargo, /area/shuttle/canterbury) "be" = ( -/turf/open/floor/mainship, +/obj/machinery/marine_selector/clothes/synth, +/turf/open/floor/mainship/mono, /area/shuttle/canterbury) "bg" = ( /obj/structure/cable, @@ -332,7 +323,7 @@ name = "Core Power Monitoring" }, /obj/structure/cable, -/turf/open/floor/mainship, +/turf/open/floor/mainship/orange/full, /area/shuttle/canterbury) "bk" = ( /obj/structure/window/reinforced/toughened{ @@ -342,9 +333,16 @@ /turf/open/floor/mainship/cargo, /area/shuttle/canterbury) "bl" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/tool/weldpack, -/obj/item/tool/extinguisher/mini, +/obj/item/lightreplacer, +/obj/item/clothing/glasses/welding, +/obj/item/cell/high, +/obj/machinery/cell_charger, +/obj/item/radio, +/obj/item/tool/crowbar, +/obj/item/storage/box/crate/sentry, +/obj/item/storage/box/crate/sentry, +/obj/item/storage/box/crate/sentry, +/obj/structure/rack, /turf/open/floor/mainship/orange/full, /area/shuttle/canterbury) "bn" = ( @@ -376,15 +374,7 @@ /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "bt" = ( -/obj/item/lightreplacer, -/obj/item/clothing/glasses/welding, -/obj/item/cell/high, -/obj/machinery/cell_charger, -/obj/item/radio, -/obj/item/tool/crowbar, -/obj/item/pinpointer, -/obj/structure/table/reinforced, -/obj/item/pinpointer, +/obj/machinery/vending/uniform_supply, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "bu" = ( @@ -397,15 +387,16 @@ /area/shuttle/canterbury) "bw" = ( /obj/machinery/bodyscanner, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 4 }, /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) "by" = ( -/obj/structure/bed/chair/dropship/passenger, -/obj/machinery/vending/nanomed, -/obj/effect/landmark/start/job/crash/medicalofficer, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/robotic_cradle, /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) "bz" = ( @@ -420,11 +411,9 @@ /obj/item/roller, /obj/item/roller, /obj/machinery/firealarm, -/obj/machinery/light{ - dir = 1 - }, /obj/item/reagent_containers/spray/cleaner, /obj/item/reagent_containers/glass/beaker/cryomix, +/obj/machinery/vending/nanomed, /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) "bA" = ( @@ -436,9 +425,7 @@ /turf/open/floor/mainship/red/full, /area/shuttle/canterbury) "bC" = ( -/obj/item/fuel_cell/full, -/obj/item/fuel_cell/random, -/turf/open/floor/mainship/mono, +/turf/open/floor/mainship/orange/full, /area/shuttle/canterbury) "bD" = ( /obj/effect/landmark/start/job/crash/squadsmartgunner, @@ -472,7 +459,7 @@ /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) "bH" = ( -/obj/machinery/autodoc_console, +/obj/machinery/computer/autodoc_console, /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) "bI" = ( @@ -507,6 +494,7 @@ dir = 1 }, /obj/structure/cable, +/obj/effect/landmark/start/job/crash/medicalofficer, /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) "bU" = ( @@ -542,13 +530,11 @@ /turf/open/floor/mainship/sterile/dark, /area/shuttle/canterbury/medical) "cc" = ( -/obj/machinery/door/window/right{ - dir = 1 - }, +/obj/effect/landmark/start/job/crash/squadsmartgunner, /obj/structure/window/reinforced/toughened{ - dir = 4 + dir = 1 }, -/obj/effect/landmark/start/job/crash/squadsmartgunner, +/obj/machinery/door/window/right, /turf/open/floor/mainship/red, /area/shuttle/canterbury) "cd" = ( @@ -574,28 +560,6 @@ /obj/machinery/vending/MarineMed, /turf/open/floor/mainship/sterile, /area/shuttle/canterbury/medical) -"ci" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 8 - }, -/obj/effect/landmark/start/job/crash/squadmarine, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/shuttle/canterbury) -"ck" = ( -/obj/item/radio/intercom{ - dir = 1; - freerange = 1; - name = "General Listening Channel"; - pixel_y = -28 - }, -/obj/structure/barricade/plasteel{ - dir = 8 - }, -/turf/open/floor/mainship/stripesquare, -/area/shuttle/canterbury) "cl" = ( /obj/structure/shuttle/engine/propulsion/burst/left, /turf/open/floor/podhatch/floor, @@ -692,10 +656,6 @@ /turf/open/floor/mainship/red/full, /area/shuttle/canterbury) "cN" = ( -/obj/item/storage/bag/trash, -/obj/structure/closet/crate/trashcart, -/obj/item/storage/bag/trash, -/obj/item/storage/bag/trash, /obj/machinery/vending/nanomed, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) @@ -753,23 +713,10 @@ /obj/effect/landmark/start/job/crash/medicalofficer, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) -"cW" = ( -/obj/item/radio/intercom{ - dir = 1; - freerange = 1; - name = "General Listening Channel"; - pixel_y = -28 - }, -/obj/structure/barricade/plasteel{ - dir = 4 - }, -/turf/open/floor/mainship/stripesquare, -/area/shuttle/canterbury) "cY" = ( /obj/machinery/light/small{ dir = 8 }, -/obj/structure/reagent_dispensers/fueltank, /obj/structure/barricade/plasteel, /turf/open/floor/mainship/cargo, /area/shuttle/canterbury) @@ -781,10 +728,9 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/alarm{ +/obj/machinery/air_alarm{ dir = 8 }, -/obj/structure/largecrate/supply/supplies/flares, /obj/structure/barricade/plasteel, /turf/open/floor/mainship/cargo, /area/shuttle/canterbury) @@ -798,6 +744,10 @@ }, /turf/open/floor/mainship/red, /area/shuttle/canterbury) +"nN" = ( +/obj/machinery/quick_vendor/beginner, +/turf/open/floor/mainship/red/full, +/area/shuttle/canterbury) "pY" = ( /obj/machinery/door/airlock/mainship/marine/canterbury{ dir = 8 @@ -805,13 +755,15 @@ /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "vY" = ( -/obj/machinery/vending/tool, -/turf/open/floor/mainship/orange/full, +/obj/structure/bed/chair/dropship/passenger{ + dir = 1 + }, +/turf/open/floor/mainship/mono, /area/shuttle/canterbury) "zE" = ( /obj/structure/window/framed/mainship/canterbury, /obj/structure/cable, -/turf/open/floor/plating, +/turf/open/floor/mainship/orange/full, /area/shuttle/canterbury) "zN" = ( /obj/machinery/vending/engivend, @@ -829,11 +781,18 @@ /obj/machinery/light/small, /turf/open/floor/mainship/mono, /area/shuttle/canterbury) +"Cq" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/mainship/mono, +/area/shuttle/canterbury) "Hv" = ( /obj/structure/window/reinforced/toughened{ dir = 4 }, -/obj/machinery/loadout_vendor, +/obj/machinery/quick_vendor/beginner, /turf/open/floor/mainship/cargo, /area/shuttle/canterbury) "KE" = ( @@ -841,12 +800,14 @@ /turf/open/floor/mainship/mono, /area/shuttle/canterbury) "RS" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/mainship/mono, +/obj/structure/window/framed/mainship/canterbury, +/turf/open/floor/mainship/orange/full, /area/shuttle/canterbury) "UG" = ( -/obj/machinery/marine_selector/clothes/synth, -/turf/open/floor/mainship/cargo, +/obj/structure/window/reinforced/toughened{ + dir = 1 + }, +/turf/open/floor/mainship/orange/full, /area/shuttle/canterbury) "YI" = ( /obj/machinery/iv_drip, @@ -907,7 +868,7 @@ an au aA aA -ck +aA an aQ bC @@ -929,10 +890,10 @@ aa an av aB -aI +aJ Bu an -aR +RS bb zE bo @@ -953,7 +914,7 @@ ab ab cV aJ -aL +vY aN zN cv @@ -978,7 +939,7 @@ cF aJ cR UG -vY +bC bg bl bo @@ -1033,7 +994,7 @@ bO aJ aJ aJ -aI +aJ cZ co "} @@ -1043,15 +1004,15 @@ ag aj as ab -RS +aL aJ aD aD -be +aD aD aJ aD -ci +aD aD aJ KE @@ -1074,10 +1035,10 @@ Hv bd aJ bJ -an +Cq cH aJ -cK +nN bD bF an @@ -1095,12 +1056,12 @@ cT an aV aD -aD +aJ bt br br aJ -aD +be cc cE an @@ -1113,7 +1074,7 @@ aa an ax cQ -aI +aJ cU an aW @@ -1137,7 +1098,7 @@ an ay aF aF -cW +aF an bp bq diff --git a/_maps/shuttles/triumph.dmm b/_maps/shuttles/triumph.dmm deleted file mode 100644 index e4e12c40a66e1..0000000000000 --- a/_maps/shuttles/triumph.dmm +++ /dev/null @@ -1,778 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/obj/structure/dropship_piece/one/front/left, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"ab" = ( -/obj/structure/dropship_piece/one/front, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"ac" = ( -/obj/machinery/door/poddoor/shutters/transit{ - dir = 8 - }, -/obj/machinery/door/airlock/dropship_hatch/left, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"ad" = ( -/obj/structure/dropship_piece/one/front/right, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"ae" = ( -/obj/structure/dropship_piece/one/cockpit/left, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"af" = ( -/turf/closed/shuttle/dropship1/window, -/area/shuttle/dropship/triumph) -"ag" = ( -/turf/closed/shuttle/dropship1/window{ - dir = 4 - }, -/area/shuttle/dropship/triumph) -"ah" = ( -/turf/closed/shuttle/dropship1/window{ - dir = 8 - }, -/area/shuttle/dropship/triumph) -"ai" = ( -/obj/structure/dropship_piece/one/cockpit/right, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"aj" = ( -/turf/closed/shuttle/dropship1/cornersalt{ - dir = 4 - }, -/area/shuttle/dropship/triumph) -"ak" = ( -/obj/machinery/computer/security/dropship/three, -/turf/closed/shuttle/dropship1/panel, -/area/shuttle/dropship/triumph) -"al" = ( -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"am" = ( -/obj/machinery/computer/dropship_weapons/dropship3, -/turf/closed/shuttle/dropship1/panel{ - dir = 4 - }, -/area/shuttle/dropship/triumph) -"an" = ( -/turf/closed/shuttle/dropship1/cornersalt{ - dir = 8 - }, -/area/shuttle/dropship/triumph) -"ao" = ( -/turf/template_noop, -/area/template_noop) -"ap" = ( -/obj/effect/attach_point/weapon/dropship3{ - dir = 1 - }, -/obj/structure/dropship_piece/one/weapon/leftleft, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"aq" = ( -/obj/effect/attach_point/electronics/dropship3{ - dir = 1 - }, -/obj/structure/dropship_piece/one/weapon/leftright, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"ar" = ( -/turf/closed/shuttle/dropship1/interiorwindow{ - dir = 4 - }, -/area/shuttle/dropship/triumph) -"as" = ( -/obj/structure/bed/chair/dropship/pilot{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"at" = ( -/obj/item/radio/intercom/dropship/triumph{ - pixel_x = 21; - pixel_y = 16 - }, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"au" = ( -/obj/structure/bed/chair/dropship/pilot{ - dir = 1 - }, -/obj/machinery/camera/autoname/mainship/dropship_three{ - pixel_x = -6; - pixel_y = -16 - }, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"av" = ( -/turf/closed/shuttle/dropship1/interiorwindow{ - dir = 1 - }, -/area/shuttle/dropship/triumph) -"aw" = ( -/obj/effect/attach_point/electronics/dropship3{ - dir = 1 - }, -/obj/structure/dropship_piece/one/weapon/rightleft, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"ax" = ( -/obj/effect/attach_point/weapon/dropship3{ - dir = 1 - }, -/obj/structure/dropship_piece/one/weapon/rightright, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"ay" = ( -/turf/closed/shuttle/dropship1/cornersalt2, -/area/shuttle/dropship/triumph) -"aB" = ( -/turf/closed/shuttle/dropship1/interiormisc{ - dir = 4 - }, -/area/shuttle/dropship/triumph) -"aC" = ( -/obj/machinery/door/airlock/hatch/cockpit/rebel, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"aD" = ( -/turf/closed/shuttle/dropship1/interiormisc{ - dir = 8 - }, -/area/shuttle/dropship/triumph) -"aE" = ( -/turf/closed/shuttle/dropship1/edge, -/area/shuttle/dropship/triumph) -"aF" = ( -/turf/closed/shuttle/dropship1/cornersalt2{ - dir = 1 - }, -/area/shuttle/dropship/triumph) -"aG" = ( -/obj/structure/dropship_piece/one/wing/left/top, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"aH" = ( -/turf/closed/shuttle/dropship1/finleft{ - dir = 4 - }, -/area/shuttle/dropship/triumph) -"aI" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 4 - }, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"aJ" = ( -/obj/item/radio/intercom/dropship/triumph, -/turf/open/shuttle/dropship/six, -/area/shuttle/dropship/triumph) -"aK" = ( -/turf/open/shuttle/dropship/five, -/area/shuttle/dropship/triumph) -"aM" = ( -/obj/item/radio/intercom/dropship/triumph, -/turf/open/shuttle/dropship/seven, -/area/shuttle/dropship/triumph) -"aN" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 8 - }, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"aO" = ( -/turf/closed/shuttle/dropship1/finright{ - dir = 4 - }, -/area/shuttle/dropship/triumph) -"aP" = ( -/obj/structure/dropship_piece/one/wing/right/top, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"aQ" = ( -/turf/closed/shuttle/dropship1/finleft{ - dir = 8 - }, -/area/shuttle/dropship/triumph) -"aR" = ( -/turf/closed/shuttle/dropship1/finleft{ - dir = 1 - }, -/area/shuttle/dropship/triumph) -"aS" = ( -/turf/open/shuttle/dropship/three, -/area/shuttle/dropship/triumph) -"aT" = ( -/turf/closed/shuttle/dropship1/aisle, -/area/shuttle/dropship/triumph) -"aU" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 8 - }, -/obj/machinery/camera/autoname/mainship/dropship_three{ - dir = 8; - pixel_x = 16 - }, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"aV" = ( -/turf/closed/shuttle/dropship1/finright{ - dir = 1 - }, -/area/shuttle/dropship/triumph) -"aW" = ( -/turf/closed/shuttle/dropship1/finright{ - dir = 8 - }, -/area/shuttle/dropship/triumph) -"aX" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 8; - }, -/obj/structure/dropship_piece/one/wing/left/bottom, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"aY" = ( -/turf/closed/shuttle/dropship1/finleft, -/area/shuttle/dropship/triumph) -"aZ" = ( -/turf/closed/shuttle/dropship1/aisle{ - dir = 4 - }, -/area/shuttle/dropship/triumph) -"ba" = ( -/turf/closed/shuttle/dropship1/finright, -/area/shuttle/dropship/triumph) -"bb" = ( -/obj/effect/attach_point/weapon/dropship1{ - dir = 4; - }, -/obj/structure/dropship_piece/one/wing/right/bottom, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"bc" = ( -/obj/machinery/door/poddoor/shutters/transit, -/obj/machinery/door/airlock/dropship_hatch/right, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"bd" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"be" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"bg" = ( -/obj/docking_port/mobile/marine_dropship/three, -/turf/closed/shuttle/dropship1/aisle{ - dir = 8 - }, -/area/shuttle/dropship/triumph) -"bh" = ( -/turf/closed/shuttle/dropship1/edge/alt, -/area/shuttle/dropship/triumph) -"bi" = ( -/turf/closed/shuttle/dropship1/edge/alt{ - dir = 8 - }, -/area/shuttle/dropship/triumph) -"bj" = ( -/turf/open/shuttle/dropship/four, -/area/shuttle/dropship/triumph) -"bk" = ( -/obj/item/radio/intercom/dropship/triumph, -/turf/open/shuttle/dropship/five, -/area/shuttle/dropship/triumph) -"bl" = ( -/turf/open/shuttle/dropship/eight, -/area/shuttle/dropship/triumph) -"bn" = ( -/obj/structure/dropship_piece/one/corner/middleleft, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"bo" = ( -/turf/closed/shuttle/dropship1/cornersalt, -/area/shuttle/dropship/triumph) -"bp" = ( -/obj/structure/bed/chair/dropship/passenger, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"bq" = ( -/turf/closed/shuttle/dropship1/cornersalt{ - dir = 1 - }, -/area/shuttle/dropship/triumph) -"br" = ( -/obj/structure/dropship_piece/one/corner/middleright, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"bs" = ( -/obj/structure/dropship_piece/one/engine/lefttop, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"bt" = ( -/obj/structure/dropship_piece/one/engine/righttop, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"bu" = ( -/turf/closed/shuttle/dropship1/edge/alt{ - dir = 1 - }, -/area/shuttle/dropship/triumph) -"bv" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 4 - }, -/obj/machinery/vending/nanomed{ - dir = 4 - }, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"bw" = ( -/obj/effect/attach_point/crew_weapon/dropship3, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"bx" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 8 - }, -/obj/machinery/vending/nanomed{ - dir = 8 - }, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"by" = ( -/turf/closed/shuttle/dropship1/edge/alt{ - dir = 4 - }, -/area/shuttle/dropship/triumph) -"bB" = ( -/turf/closed/shuttle/dropship1/enginefour, -/area/shuttle/dropship/triumph) -"bC" = ( -/turf/closed/shuttle/dropship1/enginefour{ - dir = 1 - }, -/area/shuttle/dropship/triumph) -"bD" = ( -/obj/structure/bed/chair/dropship/passenger{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship/dropship_three{ - dir = 4; - pixel_x = -16 - }, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"bE" = ( -/turf/closed/shuttle/dropship1/enginefour{ - dir = 4 - }, -/area/shuttle/dropship/triumph) -"bF" = ( -/turf/closed/shuttle/dropship1/enginefour{ - dir = 8 - }, -/area/shuttle/dropship/triumph) -"bG" = ( -/obj/effect/attach_point/fuel/dropship3, -/turf/closed/shuttle/dropship1/enginethree, -/area/shuttle/dropship/triumph) -"bH" = ( -/turf/closed/shuttle/dropship1/enginethree{ - dir = 1 - }, -/area/shuttle/dropship/triumph) -"bI" = ( -/turf/closed/shuttle/dropship1/wall{ - dir = 4 - }, -/area/shuttle/dropship/triumph) -"bJ" = ( -/turf/closed/shuttle/dropship1/wall{ - dir = 8 - }, -/area/shuttle/dropship/triumph) -"bK" = ( -/turf/closed/shuttle/dropship1/enginethree{ - dir = 8 - }, -/area/shuttle/dropship/triumph) -"bL" = ( -/obj/effect/attach_point/fuel/dropship3{ - pixel_x = -32 - }, -/turf/closed/shuttle/dropship1/enginethree{ - dir = 4 - }, -/area/shuttle/dropship/triumph) -"bM" = ( -/turf/closed/shuttle/dropship1/enginetwo, -/area/shuttle/dropship/triumph) -"bN" = ( -/turf/closed/shuttle/dropship1/enginetwo{ - dir = 1 - }, -/area/shuttle/dropship/triumph) -"bO" = ( -/turf/closed/shuttle/dropship1/wall, -/area/shuttle/dropship/triumph) -"bP" = ( -/turf/closed/shuttle/dropship1/wall{ - dir = 1 - }, -/area/shuttle/dropship/triumph) -"bQ" = ( -/turf/closed/shuttle/dropship1/enginetwo{ - dir = 4 - }, -/area/shuttle/dropship/triumph) -"bR" = ( -/turf/closed/shuttle/dropship1/enginetwo{ - dir = 8 - }, -/area/shuttle/dropship/triumph) -"bS" = ( -/obj/structure/dropship_piece/one/engine/leftbottom, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"bT" = ( -/obj/structure/dropship_piece/one/engine/rightbottom, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"bW" = ( -/obj/structure/dropship_piece/one/corner/rearleft, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"bX" = ( -/turf/closed/shuttle/dropship1/interiormisc, -/area/shuttle/dropship/triumph) -"bY" = ( -/obj/machinery/door/airlock/multi_tile/mainship/dropshiprear/ds1, -/obj/machinery/door/poddoor/shutters/transit{ - dir = 1 - }, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"bZ" = ( -/obj/machinery/door/poddoor/shutters/transit{ - dir = 1 - }, -/turf/open/shuttle/dropship/floor, -/area/shuttle/dropship/triumph) -"ca" = ( -/turf/closed/shuttle/dropship1/interiormisc{ - dir = 1 - }, -/area/shuttle/dropship/triumph) -"cb" = ( -/obj/structure/dropship_piece/one/corner/rearright, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"cc" = ( -/obj/structure/dropship_piece/one/rearwing/lefttop, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"cd" = ( -/obj/structure/dropship_piece/one/rearwing/righttop, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"ce" = ( -/obj/structure/dropship_piece/one/rearwing/leftllbottom, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"cf" = ( -/obj/structure/dropship_piece/one/rearwing/leftlbottom, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"cg" = ( -/obj/structure/dropship_piece/one/rearwing/leftbottom, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"ci" = ( -/obj/structure/dropship_piece/one/rearwing/rightbottom, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"cj" = ( -/obj/structure/dropship_piece/one/rearwing/rightrbottom, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"ck" = ( -/obj/structure/dropship_piece/one/rearwing/rightrrbottom, -/turf/template_noop, -/area/shuttle/dropship/triumph) -"Ki" = ( -/obj/machinery/computer/shuttle/marine_dropship/three, -/turf/closed/shuttle/dropship1/panel{ - dir = 1 - }, -/area/shuttle/dropship/triumph) - -(1,1,1) = {" -ao -ao -ao -ao -ao -aG -aQ -aX -ao -ao -ao -ao -ao -bs -bB -bG -bM -bS -ao -ao -ao -"} -(2,1,1) = {" -ao -ao -ao -ap -ay -aH -aR -aY -ac -ac -bu -bi -bn -bt -bC -bH -bN -bT -ao -ao -ce -"} -(3,1,1) = {" -ao -ao -ao -aq -aE -aI -aI -aI -al -al -aI -aI -bo -bu -bu -bI -bO -bu -bW -ao -cf -"} -(4,1,1) = {" -aa -ae -aj -ar -aE -aJ -aS -aS -aS -aS -aS -bj -aI -bv -bD -be -aI -aI -bX -cc -cg -"} -(5,1,1) = {" -ab -af -ak -as -aB -aK -aN -aN -bd -aN -aN -aK -aS -aS -aS -aS -aS -aS -bY -ao -ao -"} -(6,1,1) = {" -ab -ag -Ki -at -aC -aK -aT -aZ -aZ -aZ -bg -bk -bp -bw -al -al -al -al -bZ -ao -ao -"} -(7,1,1) = {" -ab -ah -am -au -aD -aK -aI -aI -be -aI -aI -aK -aS -aS -aS -aS -aS -aS -bZ -ao -ao -"} -(8,1,1) = {" -ad -ai -an -av -aE -aM -aS -aS -aS -aS -aS -bl -aN -bx -aN -bd -aN -aN -ca -cd -ci -"} -(9,1,1) = {" -ao -ao -ao -aw -aE -aN -aU -aN -al -al -aN -aN -bq -by -bh -bJ -bP -by -cb -ao -cj -"} -(10,1,1) = {" -ao -ao -ao -ax -aF -aO -aV -ba -bc -bc -bh -by -br -bs -bE -bK -bQ -bS -ao -ao -ck -"} -(11,1,1) = {" -ao -ao -ao -ao -ao -aP -aW -bb -ao -ao -ao -ao -ao -bt -bF -bL -bR -bT -ao -ao -ao -"} diff --git a/_maps/shuttles/vehicle_supply.dmm b/_maps/shuttles/vehicle_supply.dmm new file mode 100644 index 0000000000000..b57658828762a --- /dev/null +++ b/_maps/shuttles/vehicle_supply.dmm @@ -0,0 +1,116 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/vehicle_supply) +"b" = ( +/turf/open/floor/plating, +/area/shuttle/vehicle_supply) +"c" = ( +/obj/docking_port/mobile/supply/vehicle, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/vehicle_supply) +"f" = ( +/obj/machinery/door/poddoor/railing{ + id = "vehicle_elevator_railing" + }, +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/vehicle_supply) +"l" = ( +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/vehicle_supply) +"C" = ( +/obj/machinery/door/poddoor/railing{ + id = "vehicle_elevator_railing" + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/vehicle_supply) +"E" = ( +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/vehicle_supply) +"I" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/vehicle_supply) +"K" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/vehicle_supply) +"M" = ( +/obj/machinery/door/poddoor/railing{ + dir = 8; + id = "vehicle_elevator_railing" + }, +/obj/machinery/door/poddoor/railing{ + dir = 2; + id = "vehicle_elevator_railing" + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/vehicle_supply) +"Q" = ( +/obj/machinery/door/poddoor/railing{ + dir = 1; + id = "vehicle_elevator_railing" + }, +/obj/machinery/door/poddoor/railing{ + id = "vehicle_elevator_railing" + }, +/turf/open/floor/plating/plating_catwalk, +/area/shuttle/vehicle_supply) + +(1,1,1) = {" +I +l +l +l +M +"} +(2,1,1) = {" +K +b +a +b +E +"} +(3,1,1) = {" +K +a +c +a +E +"} +(4,1,1) = {" +K +b +a +b +E +"} +(5,1,1) = {" +Q +C +C +C +f +"} diff --git a/_maps/slumbridge.json b/_maps/slumbridge.json new file mode 100644 index 0000000000000..6228d03ca718a --- /dev/null +++ b/_maps/slumbridge.json @@ -0,0 +1,10 @@ +{ + "map_name": "Slumbridge", + "map_path": "map_files/slumbridge", + "map_file": "slumbridge.dmm", + "disk_sets": { + "basic": 1 + }, + "quickbuilds": 2000, + "announce_text": "We've received not one, but four distress signals at once coming from the same location. Ground-penetrating scanners and sensors show an unusual arrangement of a segmented asteroid with artificial gravity online. Not only that, but the four segments look nothing alike. TGMC, prepare for deployment and expect the worst." +} diff --git a/_maps/templates/unit_tests.dmm b/_maps/templates/unit_tests.dmm new file mode 100644 index 0000000000000..deab00c38cfe8 --- /dev/null +++ b/_maps/templates/unit_tests.dmm @@ -0,0 +1,79 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/wall, +/area/testroom) +"m" = ( +/turf/open/floor/iron, +/area/testroom) +"r" = ( +/obj/effect/landmark/unit_test_top_right, +/turf/open/floor/iron, +/area/testroom) +"L" = ( +/obj/effect/landmark/unit_test_bottom_left, +/turf/open/floor/iron, +/area/testroom) + +(1,1,1) = {" +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +m +m +m +m +L +a +"} +(3,1,1) = {" +a +m +m +m +m +m +a +"} +(4,1,1) = {" +a +m +m +m +m +m +a +"} +(5,1,1) = {" +a +m +m +m +m +m +a +"} +(6,1,1) = {" +a +r +m +m +m +m +a +"} +(7,1,1) = {" +a +a +a +a +a +a +a +"} diff --git a/_maps/theseus.json b/_maps/theseus.json index 00234d77f4453..9e8d6725e9d1a 100644 --- a/_maps/theseus.json +++ b/_maps/theseus.json @@ -2,6 +2,5 @@ "map_name": "Theseus", "map_path": "map_files/Theseus", "map_file": "TGS_Theseus.dmm", - "traits": [{"Marine Main Ship": true}], - "squads": 2 + "traits": [{"Marine Main Ship": true}] } diff --git a/_maps/twin_pillars.json b/_maps/twin_pillars.json deleted file mode 100644 index 63cb2c364753c..0000000000000 --- a/_maps/twin_pillars.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "map_name": "Twin Pillars", - "map_path": "map_files/Twin_Pillars", - "map_file": "Twin_Pillars.dmm", - "traits": [{"Marine Main Ship": true}], - "environment_traits": [{"Double Marine Ship": true}], - "squads": 2 -} diff --git a/_maps/vapor_processing.json b/_maps/vapor_processing.json index e2d6a87b6b0f4..0a5a7e531b5ea 100644 --- a/_maps/vapor_processing.json +++ b/_maps/vapor_processing.json @@ -2,5 +2,8 @@ "map_name": "Vapor Processing", "map_path": "map_files/Vapor_Processing", "map_file": "Vapor_Processing.dmm", + "disk_sets": { + "basic": 1 + }, "announce_text": "A faint distress signal has been picked up by our scanners, which have tracked the source to a Vapor Processing colony, known as LV-984. Through use of bluespace drive tech, the ship has jumped within range of the colony. TGMC, gear up and get ready to respond!" } diff --git a/byond-extools.dll b/byond-extools.dll deleted file mode 100644 index 4d030a79f90cc..0000000000000 Binary files a/byond-extools.dll and /dev/null differ diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm new file mode 100644 index 0000000000000..711180b086723 --- /dev/null +++ b/code/__DEFINES/DNA.dm @@ -0,0 +1,9 @@ +//organ slots +#define ORGAN_SLOT_APPENDIX "appendix" +#define ORGAN_SLOT_BRAIN "brain" +#define ORGAN_SLOT_EARS "ears" +#define ORGAN_SLOT_EYES "eyes" +#define ORGAN_SLOT_HEART "heart" +#define ORGAN_SLOT_LIVER "liver" +#define ORGAN_SLOT_LUNGS "lungs" +#define ORGAN_SLOT_KIDNEYS "kidneys" diff --git a/code/__DEFINES/__game.dm b/code/__DEFINES/__game.dm index 8d70d6c0a4cb9..3eea06eef577d 100644 --- a/code/__DEFINES/__game.dm +++ b/code/__DEFINES/__game.dm @@ -7,22 +7,31 @@ #define MAP_ICE_COLONY "Ice Colony" #define MAP_ICY_CAVES "Icy Caves" #define MAP_LV_624 "LV624" +#define MAP_LV_759 "LV759" #define MAP_PRISON_STATION "Prison Station" #define MAP_RESEARCH_OUTPOST "Research Outpost" #define MAP_WHISKEY_OUTPOST "Whiskey Outpost" #define MAP_MAGMOOR_DIGSITE "Magmoor Digsite IV" -#define MAP_CHIGUSA "Chigusa" #define MAP_GELIDA_IV "Gelida IV" #define MAP_DELTA_STATION "Delta Station" #define MAP_OSCAR_OUTPOST "Oscar Outpost" +#define MAP_DESPARITY "Desparity" +#define MAP_LAWANKA_OUTPOST "Lawanka Outpost" +#define MAP_DAEDALUS_PRISON "Daedalus Prison" +#define MAP_KUTJEVO_REFINERY "Kutjevo Refinery" +#define MAP_CHIGUSA "Chigusa" +#define MAP_LAVA_OUTPOST "Lava Outpost V1" +#define MAP_CORSAT "CORSAT Research Station" #define MAP_PILLAR_OF_SPRING "Pillar of Spring" #define MAP_SULACO "Sulaco" #define MAP_THESEUS "Theseus" -#define MAP_MINERVA "Minerva" -#define MAP_TWIN_PILLARS "Twin Pillars" +#define MAP_ARACHNE "Arachne" #define MAP_COMBAT_PATROL_BASE "Combat Patrol Base" +#define MAP_FORT_PHOBOS "Fort Phobos" +#define MAP_ITERON "Iteron" + #define SEE_INVISIBLE_MINIMUM 5 @@ -70,10 +79,12 @@ #define CEILING_NONE 0 #define CEILING_GLASS 1 #define CEILING_METAL 2 -#define CEILING_UNDERGROUND 3 -#define CEILING_UNDERGROUND_METAL 4 -#define CEILING_DEEP_UNDERGROUND 5 -#define CEILING_DEEP_UNDERGROUND_METAL 5 +#define CEILING_OBSTRUCTED 3 +#define CEILING_UNDERGROUND 4 +#define CEILING_UNDERGROUND_METAL 5 +#define CEILING_DEEP_UNDERGROUND 6 +#define CEILING_DEEP_UNDERGROUND_METAL 7 + // Default font settings #define FONT_SIZE "5pt" diff --git a/code/__DEFINES/_globals.dm b/code/__DEFINES/_globals.dm index 41321ecf7a162..65fe3d857cf5f 100644 --- a/code/__DEFINES/_globals.dm +++ b/code/__DEFINES/_globals.dm @@ -20,11 +20,11 @@ #define GLOBAL_PROTECT(X) #endif -//Standard BYOND global, do not use -#define GLOBAL_REAL_VAR(X) var/global/##X +/// Standard BYOND global, seriously do not use without an earthshakingly good reason +#define GLOBAL_REAL_VAR(X) var/global/##X; -//Standard typed BYOND global, do not use -#define GLOBAL_REAL(X, Typepath) var/global##Typepath/##X +/// Standard typed BYOND global, seriously do not use without an earthshakingly good reason +#define GLOBAL_REAL(X, Typepath) var/global##Typepath/##X; //Defines a global var on the controller, do not use #define GLOBAL_RAW(X) /datum/controller/global_vars/var/global##X diff --git a/code/__DEFINES/_helpers.dm b/code/__DEFINES/_helpers.dm new file mode 100644 index 0000000000000..d9f75fe8e9d80 --- /dev/null +++ b/code/__DEFINES/_helpers.dm @@ -0,0 +1,38 @@ +// Stuff that is relatively "core" and is used in other defines/helpers + +//Returns the hex value of a decimal number +//len == length of returned string +#define num2hex(X, len) num2text(X, len, 16) + +//Returns an integer given a hex input, supports negative values "-ff" +//skips preceding invalid characters +#define hex2num(X) text2num(X, 16) + +/// Stringifies whatever you put into it. +#define STRINGIFY(argument) #argument + +/// subtypesof(), typesof() without the parent path +#define subtypesof(typepath) ( typesof(typepath) - typepath ) + +/// Until a condition is true, sleep +#define UNTIL(X) while(!(X)) stoplag() + +/// Sleep if we haven't been deleted +/// Otherwise, return +#define SLEEP_NOT_DEL(time) \ + if(QDELETED(src)) { \ + return; \ + } \ + sleep(time); + +/// Takes a datum as input, returns its ref string +#define text_ref(datum) ref(datum) + +// Refs contain a type id within their string that can be used to identify byond types. +// Custom types that we define don't get a unique id, but this is useful for identifying +// types that don't normally have a way to run istype() on them. +#define TYPEID(thing) copytext(REF(thing), 4, 6) + +/// 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/_math.dm b/code/__DEFINES/_math.dm index 6393e6d6d5ab6..a44d011770d56 100644 --- a/code/__DEFINES/_math.dm +++ b/code/__DEFINES/_math.dm @@ -7,8 +7,11 @@ #define CARDINAL_DIRS list(1,2,4,8) #define CARDINAL_ALL_DIRS list(1,2,4,5,6,8,9,10) -#define get_dist_euclide_square(A, B) (A && B ? A.z == B.z ? (A.x - B.x)**2 + (A.y - B.y)**2 : INFINITY : INFINITY) -#define get_dist_euclide(A, B) (sqrt(get_dist_euclide_square(A, B))) +#define get_dist_euclidean_square(A, B) (A && B ? A.z == B.z ? (A.x - B.x)**2 + (A.y - B.y)**2 : INFINITY : INFINITY) +#define get_dist_euclidean(A, B) (sqrt(get_dist_euclidean_square(A, B))) + +/// rand() but for floats, returns a random floating point number between low and high +#define randfloat(low, high) ((low) + rand() * ((high) - (low))) #define LEFT 1 #define RIGHT 2 diff --git a/code/__DEFINES/_radio.dm b/code/__DEFINES/_radio.dm index e87addf0e0eb7..6d92c1c104d3a 100644 --- a/code/__DEFINES/_radio.dm +++ b/code/__DEFINES/_radio.dm @@ -3,58 +3,48 @@ //say based modes like binary are in living/say.dm #define RADIO_CHANNEL_COMMON "Common" -#define RADIO_CHANNEL_COMMON_REBEL "Common Rebel" #define RADIO_CHANNEL_SOM "Common SOM" #define RADIO_KEY_COMMON ";" #define RADIO_CHANNEL_REQUISITIONS "Requisitions" -#define RADIO_CHANNEL_REQUISITIONS_REBEL "Requisitions Rebel" #define RADIO_KEY_REQUISITIONS "u" #define RADIO_TOKEN_REQUISITIONS ":u" #define RADIO_CHANNEL_ENGINEERING "Engineering" -#define RADIO_CHANNEL_ENGINEERING_REBEL "Engineering Rebel" #define RADIO_CHANNEL_ENGINEERING_SOM "Engineering SOM" #define RADIO_KEY_ENGINEERING "e" #define RADIO_TOKEN_ENGINEERING ":e" #define RADIO_CHANNEL_MEDICAL "Medical" -#define RADIO_CHANNEL_MEDICAL_REBEL "Medical Rebel" #define RADIO_CHANNEL_MEDICAL_SOM "Medical SOM" #define RADIO_KEY_MEDICAL "m" #define RADIO_TOKEN_MEDICAL ":m" #define RADIO_CHANNEL_COMMAND "Command" -#define RADIO_CHANNEL_COMMAND_REBEL "Command Rebel" #define RADIO_CHANNEL_COMMAND_SOM "Command SOM" #define RADIO_KEY_COMMAND "v" #define RADIO_TOKEN_COMMAND ":v" #define RADIO_CHANNEL_CAS "Fire support" -#define RADIO_CHANNEL_CAS_REBEL "Fire support Rebel" #define RADIO_KEY_CAS "s" #define RADIO_TOKEN_CAS ":s" //s for support #define RADIO_CHANNEL_ALPHA "Alpha" -#define RADIO_CHANNEL_ALPHA_REBEL "Alpha Rebel" #define RADIO_CHANNEL_ZULU "Zulu" #define RADIO_KEY_ALPHA "q" #define RADIO_TOKEN_ALPHA ":q" #define RADIO_CHANNEL_BRAVO "Bravo" -#define RADIO_CHANNEL_BRAVO_REBEL "Bravo Rebel" #define RADIO_CHANNEL_YANKEE "Yankee" #define RADIO_KEY_BRAVO "b" #define RADIO_TOKEN_BRAVO ":b" #define RADIO_CHANNEL_CHARLIE "Charlie" -#define RADIO_CHANNEL_CHARLIE_REBEL "Charlie Rebel" #define RADIO_CHANNEL_XRAY "Xray" #define RADIO_KEY_CHARLIE "c" #define RADIO_TOKEN_CHARLIE ":c" #define RADIO_CHANNEL_DELTA "Delta" -#define RADIO_CHANNEL_DELTA_REBEL "Delta Rebel" #define RADIO_CHANNEL_WHISKEY "Whiskey" #define RADIO_KEY_DELTA "d" #define RADIO_TOKEN_DELTA ":d" @@ -62,12 +52,15 @@ #define RADIO_CHANNEL_COLONIST "Colonist" #define RADIO_CHANNEL_PMC "NT PMC" +#define RADIO_CHANNEL_RETIRED "Terragov Retirees" #define RADIO_CHANNEL_USL "USL" #define RADIO_CHANNEL_DEATHSQUAD "Deathsquad" #define RADIO_CHANNEL_IMPERIAL "Imperial" #define RADIO_CHANNEL_SECTOID "Alien" #define RADIO_CHANNEL_ICC "ICC" #define RADIO_CHANNEL_ECHO "Echo" +#define RADIO_CHANNEL_VSD "VSD" +#define RADIO_CHANNEL_ERP "ERP" #define RADIO_CHANNEL_DS1 "Alamo" #define RADIO_CHANNEL_DS2 "Normandy" @@ -87,6 +80,7 @@ #define MIN_ERT_FREQ 1331 #define FREQ_PMC 1331 +#define FREQ_RETIRED 1334 #define FREQ_COLONIST 1335 #define FREQ_USL 1337 #define FREQ_DEATHSQUAD 1339 @@ -95,37 +89,28 @@ #define FREQ_ICC 1345 #define FREQ_SECTOID 1347 #define FREQ_ECHO 1349 -#define MAX_ERT_FREQ 1349 +#define FREQ_VSD 1350 +#define FREQ_ERP 1351 +#define MAX_ERT_FREQ 1351 +#define FREQ_AI 1351 #define FREQ_COMMAND 1353 +#define FREQ_REQUISITIONS 1354 #define FREQ_MEDICAL 1355 #define FREQ_ENGINEERING 1357 #define FREQ_CAS 1359 -#define FREQ_REQUISITIONS 1354 #define FREQ_ALPHA 1361 #define FREQ_BRAVO 1363 #define FREQ_CHARLIE 1365 #define FREQ_DELTA 1367 -#define FREQ_AI 1369 - -#define FREQ_COMMAND_REBEL 1371 -#define FREQ_MEDICAL_REBEL 1373 -#define FREQ_ENGINEERING_REBEL 1375 -#define FREQ_CAS_REBEL 1377 -#define FREQ_REQUISITIONS_REBEL 1379 - -#define FREQ_ALPHA_REBEL 1381 -#define FREQ_BRAVO_REBEL 1383 -#define FREQ_CHARLIE_REBEL 1385 -#define FREQ_DELTA_REBEL 1387 -#define FREQ_AI_REBEL 1389 +#define FREQ_CUSTOM_SQUAD_MIN 1369 +#define FREQ_CUSTOM_SQUAD_MAX 1433 #define FREQ_STATUS_DISPLAYS 1435 #define FREQ_COMMON 1437 -#define FREQ_COMMON_REBEL 1439 #define MIN_FREQ 1441 // ------------------------------------------------------ // Only the 1441 to 1489 range is freely available for general conversation. diff --git a/code/__DEFINES/_subsystems.dm b/code/__DEFINES/_subsystems.dm old mode 100755 new mode 100644 index ffaea99d4b566..4d524a2909116 --- a/code/__DEFINES/_subsystems.dm +++ b/code/__DEFINES/_subsystems.dm @@ -1,7 +1,7 @@ //Update this whenever the db schema changes //make sure you add an update to the schema_version stable in the db changelog #define DB_MAJOR_VERSION 2 -#define DB_MINOR_VERSION 1 +#define DB_MINOR_VERSION 2 //Timing subsystem //Don't run if there is an identical unique timer active @@ -47,7 +47,7 @@ //type and all subtypes should always call Initialize in New() #define INITIALIZE_IMMEDIATE(X) ##X/New(loc, ...){\ ..();\ - if(!(flags_atom & INITIALIZED)) {\ + if(!(atom_flags & INITIALIZED)) {\ args[1] = TRUE;\ SSatoms.InitAtom(src, FALSE, args);\ }\ @@ -80,6 +80,7 @@ #define INIT_ORDER_DBCORE 25 #define INIT_ORDER_SERVER_MAINT 23 #define INIT_ORDER_INPUT 21 +#define INIT_ORDER_VIS 20 #define INIT_ORDER_SOUNDS 19 #define INIT_ORDER_INSTRUMENTS 17 #define INIT_ORDER_GREYSCALE 16 @@ -89,13 +90,14 @@ #define INIT_ORDER_JOBS 12 #define INIT_ORDER_TICKER 11 #define INIT_ORDER_MAPPING 10 -#define INIT_ORDER_SPATIAL_GRID 9 -#define INIT_ORDER_PERSISTENCE 8 //before assets because some assets take data from SSPersistence, such as vendor items -#define INIT_ORDER_TTS 7 -#define INIT_ORDER_ATOMS 6 -#define INIT_ORDER_MODULARMAPPING 5 -#define INIT_ORDER_MACHINES 4 -#define INIT_ORDER_AI_NODES 3 +#define INIT_ORDER_EARLY_ASSETS 9 +#define INIT_ORDER_SPATIAL_GRID 8 +#define INIT_ORDER_PERSISTENCE 7 //before assets because some assets take data from SSPersistence, such as vendor items +#define INIT_ORDER_TTS 6 +#define INIT_ORDER_ATOMS 5 +#define INIT_ORDER_MODULARMAPPING 4 +#define INIT_ORDER_MACHINES 3 +#define INIT_ORDER_AI_NODES 2 #define INIT_ORDER_TIMER 1 #define INIT_ORDER_DEFAULT 0 #define INIT_ORDER_AIR -1 @@ -110,6 +112,7 @@ #define INIT_ORDER_PATH -50 #define INIT_ORDER_EXPLOSIONS -69 #define INIT_ORDER_EXCAVATION -78 +#define INIT_ORDER_STATPANELS -97 #define INIT_ORDER_CHAT -100 //Should be last to ensure chat remains smooth during init. // Subsystem fire priority, from lowest to highest priority @@ -123,6 +126,7 @@ #define FIRE_PRIORITY_AMBIENCE 10 #define FIRE_PRIORITY_WEED 11 #define FIRE_PRIORITY_GARBAGE 15 +#define FIRE_PRIORITY_VIS 15 #define FIRE_PRIORITY_MINIMAPS 17 #define FIRE_PRIORITY_DIRECTION 19 #define FIRE_PRIORITY_SPAWNING 20 @@ -138,8 +142,10 @@ #define FIRE_PRIORITY_SILO 91 #define FIRE_PRIORITY_PATHFINDING 95 #define FIRE_PRIORITY_MOBS 100 +#define FIRE_PRIORITY_ASSETS 105 #define FIRE_PRIORITY_TGUI 110 #define FIRE_PRIORITY_TICKER 200 +#define FIRE_PRIORITY_STATPANEL 390 #define FIRE_PRIORITY_CHAT 400 #define FIRE_PRIORITY_LOOPINGSOUND 405 #define FIRE_PRIORITY_RUNECHAT 410 @@ -163,28 +169,6 @@ - -#define COMPILE_OVERLAYS(A) \ - do {\ - var/list/ad = A.add_overlays;\ - var/list/rm = A.remove_overlays;\ - var/list/po = A.priority_overlays;\ - if(LAZYLEN(rm)){\ - A.overlays -= rm;\ - rm.Cut();\ - }\ - if(LAZYLEN(ad)){\ - A.overlays |= ad;\ - ad.Cut();\ - }\ - if(LAZYLEN(po)){\ - A.overlays |= po;\ - }\ - A.flags_atom &= ~OVERLAY_QUEUED;\ - } while (FALSE) - - - /// Explosion Subsystem subtasks #define SSEXPLOSIONS_MOVABLES 1 #define SSEXPLOSIONS_TURFS 2 @@ -201,3 +185,13 @@ /// The timer key used to know how long subsystem initialization takes #define SS_INIT_TIMER_KEY "ss_init" + + +/// Mobs subsystem defines + +/// The mobs subsystem buckets up mobs to smooth out processing load, +/// each 5 ticks it fires, but won't actually run Life on every fire() +/// Instead it buckets mobs and ends up running Life on every mob every 2 seconds +/// but since subsystem wait only considers the last fire, +/// we need to multiply wait enough that it matches the 2 second interval Life is actually running on +#define SS_MOBS_BUCKET_DELAY 4 diff --git a/code/__DEFINES/_tick.dm b/code/__DEFINES/_tick.dm index 7f33682565590..2e5be2e9f0d56 100644 --- a/code/__DEFINES/_tick.dm +++ b/code/__DEFINES/_tick.dm @@ -1,11 +1,6 @@ /// Percentage of tick to leave for master controller to run #define MAPTICK_MC_MIN_RESERVE 40 -/// internal_tick_usage is updated every tick by extools -#ifdef USE_EXTOOLS -#define MAPTICK_LAST_INTERNAL_TICK_USAGE ((GLOB.internal_tick_usage / world.tick_lag) * 100) -#else #define MAPTICK_LAST_INTERNAL_TICK_USAGE (world.map_cpu) -#endif /// Amount of a tick to reserve for byond if MAPTICK_LAST_INTERNAL_TICK_USAGE is 0 or not working. #define TICK_BYOND_RESERVE 2 /// Tick limit while running normally @@ -27,6 +22,11 @@ /// runs stoplag if tick_usage is above the limit #define CHECK_TICK ( TICK_CHECK ? stoplag() : 0 ) +/// Checks if a sleeping proc is running before or after the master controller +#define RUNNING_BEFORE_MASTER ( Master.last_run != null && Master.last_run != world.time ) +/// Returns true if a verb ought to yield to the MC (IE: queue up to be processed by a subsystem) +#define VERB_SHOULD_YIELD ( TICK_CHECK || RUNNING_BEFORE_MASTER ) + /// Returns true if tick usage is above 95, for high priority usage #define TICK_CHECK_HIGH_PRIORITY ( TICK_USAGE > 95 ) /// runs stoplag if tick_usage is above 95, for high priority usage diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index 81abec315f9d5..09eee9b76bbf6 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -27,6 +27,8 @@ GLOBAL_LIST_EMPTY(all_req_one_access) #define ACCESS_MARINE_WO 45 #define ACCESS_MARINE_RO 46 #define ACCESS_MARINE_MECH 47 +#define ACCESS_MARINE_TADPOLE 48 +#define ACCESS_MARINE_ARMORED 49 #define ACCESS_MARINE_REMOTEBUILD 60 @@ -35,38 +37,6 @@ GLOBAL_LIST_EMPTY(all_req_one_access) #define ACCESS_MARINE_CHARLIE 82 #define ACCESS_MARINE_DELTA 83 -#define ACCESS_MARINE_CAPTAIN_REBEL 301 -#define ACCESS_MARINE_LOGISTICS_REBEL 302 -#define ACCESS_MARINE_BRIG_REBEL 303 -#define ACCESS_MARINE_ARMORY_REBEL 304 -#define ACCESS_MARINE_CMO_REBEL 305 -#define ACCESS_MARINE_CE_REBEL 306 -#define ACCESS_MARINE_ENGINEERING_REBEL 307 -#define ACCESS_MARINE_MEDBAY_REBEL 308 -#define ACCESS_MARINE_PREP_REBEL 309 -#define ACCESS_MARINE_MEDPREP_REBEL 310 -#define ACCESS_MARINE_ENGPREP_REBEL 311 -#define ACCESS_MARINE_LEADER_REBEL 312 -#define ACCESS_MARINE_RESEARCH_REBEL 313 -#define ACCESS_MARINE_SMARTPREP_REBEL 314 -#define ACCESS_MARINE_COMMANDER_REBEL 315 - -#define ACCESS_MARINE_BRIDGE_REBEL 340 -#define ACCESS_MARINE_CHEMISTRY_REBEL 341 -#define ACCESS_MARINE_CARGO_REBEL 342 -#define ACCESS_MARINE_DROPSHIP_REBEL 343 -#define ACCESS_MARINE_PILOT_REBEL 344 -#define ACCESS_MARINE_WO_REBEL 345 -#define ACCESS_MARINE_RO_REBEL 346 -#define ACCESS_MARINE_MECH_REBEL 347 - -#define ACCESS_MARINE_REMOTEBUILD_REBEL 360 - -#define ACCESS_MARINE_ALPHA_REBEL 380 -#define ACCESS_MARINE_BRAVO_REBEL 381 -#define ACCESS_MARINE_CHARLIE_REBEL 382 -#define ACCESS_MARINE_DELTA_REBEL 383 - //Surface access levels #define ACCESS_CIVILIAN_PUBLIC 100 #define ACCESS_CIVILIAN_LOGISTICS 101 @@ -90,16 +60,13 @@ GLOBAL_LIST_EMPTY(all_req_one_access) #define PAYGRADES_ENLISTED list("C","CMN","E1","E2","E3", "E3E","E4","E5","E6","E7","E8","E9","PO3","PO2","PO1") //Just marines -#define ALL_MARINE_ACCESS list(ACCESS_MARINE_CAPTAIN, ACCESS_MARINE_COMMANDER, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_BRIG, ACCESS_MARINE_ARMORY, ACCESS_MARINE_WO, ACCESS_MARINE_CMO, ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_ENGPREP,ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_RESEARCH, ACCESS_MARINE_CARGO, ACCESS_MARINE_RO, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT, ACCESS_MARINE_MECH, ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_LOGISTICS, ACCESS_MARINE_REMOTEBUILD) - -//Marines but the rebel version -#define ALL_MARINE_REBEL_ACCESS list(ACCESS_MARINE_CAPTAIN_REBEL, ACCESS_MARINE_COMMANDER_REBEL, ACCESS_MARINE_LOGISTICS_REBEL, ACCESS_MARINE_BRIDGE_REBEL, ACCESS_MARINE_BRIG_REBEL, ACCESS_MARINE_ARMORY_REBEL, ACCESS_MARINE_WO, ACCESS_MARINE_CMO_REBEL, ACCESS_MARINE_CE_REBEL, ACCESS_MARINE_ENGINEERING_REBEL, ACCESS_MARINE_MEDBAY_REBEL, ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_MEDPREP_REBEL, ACCESS_MARINE_ENGPREP_REBEL,ACCESS_MARINE_SMARTPREP_REBEL, ACCESS_MARINE_LEADER_REBEL, ACCESS_MARINE_ALPHA_REBEL, ACCESS_MARINE_BRAVO_REBEL, ACCESS_MARINE_CHARLIE_REBEL, ACCESS_MARINE_DELTA_REBEL, ACCESS_MARINE_CHEMISTRY_REBEL, ACCESS_MARINE_RESEARCH_REBEL, ACCESS_MARINE_CARGO_REBEL, ACCESS_MARINE_RO_REBEL, ACCESS_MARINE_DROPSHIP_REBEL, ACCESS_MARINE_PILOT_REBEL, ACCESS_MARINE_MECH_REBEL, ACCESS_MARINE_REMOTEBUILD_REBEL) +#define ALL_MARINE_ACCESS list(ACCESS_MARINE_CAPTAIN, ACCESS_MARINE_COMMANDER, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_BRIG, ACCESS_MARINE_ARMORY, ACCESS_MARINE_WO, ACCESS_MARINE_CMO, ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_ENGPREP,ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_RESEARCH, ACCESS_MARINE_CARGO, ACCESS_MARINE_RO, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT, ACCESS_MARINE_TADPOLE, ACCESS_MARINE_MECH, ACCESS_MARINE_ARMORED, ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_LOGISTICS, ACCESS_MARINE_REMOTEBUILD) //Literally everything -#define ALL_ACCESS list(ACCESS_MARINE_CAPTAIN, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_BRIG, ACCESS_MARINE_ARMORY, ACCESS_MARINE_WO, ACCESS_MARINE_CMO, ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_ENGPREP,ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_RESEARCH, ACCESS_MARINE_CARGO, ACCESS_MARINE_RO, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT, ACCESS_MARINE_MECH, ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_LOGISTICS, ACCESS_NT_PMC_GREEN, ACCESS_NT_PMC_ORANGE, ACCESS_NT_PMC_RED, ACCESS_NT_PMC_BLACK, ACCESS_NT_PMC_WHITE, ACCESS_NT_CORPORATE, ACCESS_ILLEGAL_PIRATE, ACCESS_MARINE_REMOTEBUILD, ACCESS_MARINE_CAPTAIN_REBEL, ACCESS_MARINE_COMMANDER_REBEL, ACCESS_MARINE_LOGISTICS_REBEL, ACCESS_MARINE_BRIDGE_REBEL, ACCESS_MARINE_BRIG_REBEL, ACCESS_MARINE_ARMORY_REBEL, ACCESS_MARINE_WO, ACCESS_MARINE_CMO_REBEL, ACCESS_MARINE_CE_REBEL, ACCESS_MARINE_ENGINEERING_REBEL, ACCESS_MARINE_MEDBAY_REBEL, ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_MEDPREP_REBEL, ACCESS_MARINE_ENGPREP_REBEL,ACCESS_MARINE_SMARTPREP_REBEL, ACCESS_MARINE_LEADER_REBEL, ACCESS_MARINE_ALPHA_REBEL, ACCESS_MARINE_BRAVO_REBEL, ACCESS_MARINE_CHARLIE_REBEL, ACCESS_MARINE_DELTA_REBEL, ACCESS_MARINE_CHEMISTRY_REBEL, ACCESS_MARINE_RESEARCH_REBEL, ACCESS_MARINE_CARGO_REBEL, ACCESS_MARINE_RO_REBEL, ACCESS_MARINE_DROPSHIP_REBEL, ACCESS_MARINE_PILOT_REBEL, ACCESS_MARINE_MECH_REBEL, ACCESS_MARINE_REMOTEBUILD_REBEL) +#define ALL_ACCESS list(ACCESS_MARINE_CAPTAIN, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_BRIG, ACCESS_MARINE_ARMORY, ACCESS_MARINE_WO, ACCESS_MARINE_CMO, ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_ENGPREP,ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_RESEARCH, ACCESS_MARINE_CARGO, ACCESS_MARINE_RO, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT, ACCESS_MARINE_TADPOLE, ACCESS_MARINE_MECH, ACCESS_MARINE_ARMORED, ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_LOGISTICS, ACCESS_NT_PMC_GREEN, ACCESS_NT_PMC_ORANGE, ACCESS_NT_PMC_RED, ACCESS_NT_PMC_BLACK, ACCESS_NT_PMC_WHITE, ACCESS_NT_CORPORATE, ACCESS_ILLEGAL_PIRATE, ACCESS_MARINE_REMOTEBUILD) //PMC menk -#define ALL_PMC_ACCESS list(ACCESS_MARINE_CAPTAIN, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_BRIG, ACCESS_MARINE_ARMORY, ACCESS_MARINE_WO, ACCESS_MARINE_CMO, ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_ENGPREP,ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_RESEARCH, ACCESS_MARINE_CARGO, ACCESS_MARINE_RO, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT, ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_LOGISTICS, ACCESS_NT_PMC_GREEN, ACCESS_NT_PMC_ORANGE, ACCESS_NT_PMC_RED, ACCESS_NT_PMC_BLACK, ACCESS_NT_PMC_WHITE, ACCESS_NT_CORPORATE, ACCESS_MARINE_REMOTEBUILD) +#define ALL_PMC_ACCESS list(ACCESS_MARINE_CAPTAIN, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_BRIG, ACCESS_MARINE_ARMORY, ACCESS_MARINE_WO, ACCESS_MARINE_CMO, ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_ENGPREP,ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_RESEARCH, ACCESS_MARINE_CARGO, ACCESS_MARINE_RO, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT, ACCESS_MARINE_TADPOLE, ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_LOGISTICS, ACCESS_NT_PMC_GREEN, ACCESS_NT_PMC_ORANGE, ACCESS_NT_PMC_RED, ACCESS_NT_PMC_BLACK, ACCESS_NT_PMC_WHITE, ACCESS_NT_CORPORATE, ACCESS_MARINE_REMOTEBUILD) //Removes PMC and Marine IFF -#define ALL_ANTAGONIST_ACCESS list(ACCESS_MARINE_CAPTAIN, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_BRIG, ACCESS_MARINE_ARMORY, ACCESS_MARINE_WO, ACCESS_MARINE_CMO, ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_ENGPREP,ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_RESEARCH, ACCESS_MARINE_CARGO, ACCESS_MARINE_RO, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT, ACCESS_MARINE_MECH, ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_LOGISTICS, ACCESS_NT_PMC_GREEN, ACCESS_NT_PMC_ORANGE, ACCESS_NT_PMC_RED, ACCESS_NT_PMC_BLACK, ACCESS_NT_PMC_WHITE, ACCESS_NT_CORPORATE, ACCESS_ILLEGAL_PIRATE, ACCESS_MARINE_REMOTEBUILD, ACCESS_MARINE_CAPTAIN_REBEL, ACCESS_MARINE_COMMANDER_REBEL, ACCESS_MARINE_LOGISTICS_REBEL, ACCESS_MARINE_BRIDGE_REBEL, ACCESS_MARINE_BRIG_REBEL, ACCESS_MARINE_ARMORY_REBEL, ACCESS_MARINE_WO, ACCESS_MARINE_CMO_REBEL, ACCESS_MARINE_CE_REBEL, ACCESS_MARINE_ENGINEERING_REBEL, ACCESS_MARINE_MEDBAY_REBEL, ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_MEDPREP_REBEL, ACCESS_MARINE_ENGPREP_REBEL,ACCESS_MARINE_SMARTPREP_REBEL, ACCESS_MARINE_LEADER_REBEL, ACCESS_MARINE_ALPHA_REBEL, ACCESS_MARINE_BRAVO_REBEL, ACCESS_MARINE_CHARLIE_REBEL, ACCESS_MARINE_DELTA_REBEL, ACCESS_MARINE_CHEMISTRY_REBEL, ACCESS_MARINE_RESEARCH_REBEL, ACCESS_MARINE_CARGO_REBEL, ACCESS_MARINE_RO_REBEL, ACCESS_MARINE_DROPSHIP_REBEL, ACCESS_MARINE_PILOT_REBEL, ACCESS_MARINE_MECH_REBEL, ACCESS_MARINE_REMOTEBUILD_REBEL) +#define ALL_ANTAGONIST_ACCESS list(ACCESS_MARINE_CAPTAIN, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_BRIG, ACCESS_MARINE_ARMORY, ACCESS_MARINE_WO, ACCESS_MARINE_CMO, ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_ENGPREP,ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_RESEARCH, ACCESS_MARINE_CARGO, ACCESS_MARINE_RO, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT, ACCESS_MARINE_TADPOLE, ACCESS_MARINE_MECH, ACCESS_MARINE_ARMORED, ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_LOGISTICS, ACCESS_NT_PMC_GREEN, ACCESS_NT_PMC_ORANGE, ACCESS_NT_PMC_RED, ACCESS_NT_PMC_BLACK, ACCESS_NT_PMC_WHITE, ACCESS_NT_CORPORATE, ACCESS_ILLEGAL_PIRATE, ACCESS_MARINE_REMOTEBUILD) diff --git a/code/__DEFINES/action.dm b/code/__DEFINES/action.dm index 5914ee0db5417..80e8fc201f1f9 100644 --- a/code/__DEFINES/action.dm +++ b/code/__DEFINES/action.dm @@ -17,15 +17,28 @@ #define VREF_MUTABLE_SELECTED_FRAME "VREF_SELECTED_FRAME" /// A misc image holder for stuff thats meant to be added ontop , used by a few actions #define VREF_IMAGE_ONTOP "VREF_LAYERED_IMAGE" -// /datum/action/xeno_action. Additional references +// /datum/action/ability/xeno_action. Additional references /// A mutable appearance to add the "empowered" frame around the edges #define VREF_MUTABLE_EMPOWERED_FRAME "VREF_EMPOWERED_FRAME" -/// A image to show the clock delay ticking. -#define VREF_IMAGE_XENO_CLOCK "VREF_ACTION_CLOCK" -// extra reference for ravager leech -#define VREF_MUTABLE_RAV_LEECH "VREF_RAV_LEECH" -// a reference for the build counter of a xeno +/// A reference for the build counter of a xeno #define VREF_MUTABLE_BUILDING_COUNTER "VREF_BUILD_COUNTER" +//A reference for the special resin build counter of a xeno +#define VREF_MUTABLE_SPECIAL_RESIN_COUNTER "VREF_SPECIAL_RESIN_COUNTER" +// extra reference for the amount of landslide charges we have +#define VREF_MUTABLE_LANDSLIDE "VREF_LANDSLIDE" +// extra reference for the amount of earth pillars we have +#define VREF_MUTABLE_EARTH_PILLAR "VREF_EARTH_PILLAR" +// extra reference for savage's cooldown +#define VREF_MUTABLE_SAVAGE_COOLDOWN "VREF_SAVAGE_COOLDOWN" +// extra define for jab charges +#define VREF_MUTABLE_JAB "VREF_JAB" +// extra reference for how many boiler neuro globs we have +#define VREF_MUTABLE_NEUROGLOB_COUNTER "VREF_NEUROGLOB_COUNTER" +// extra reference for how many boiler acid globs we have +#define VREF_MUTABLE_CORROSIVEGLOB_COUNTER "VREF_CORROSIVEGLOB_COUNTER" +// extra reference for how many boiler acid globs we have +#define VREF_MUTABLE_AMMO_COUNTER "VREF_AMMO_COUNTER" + /// Actions that toggle on click/trigger #define ACTION_TOGGLE "toggle" diff --git a/code/__DEFINES/actions.dm b/code/__DEFINES/actions.dm index a2d6f312b9fe8..df20402e3af8e 100644 --- a/code/__DEFINES/actions.dm +++ b/code/__DEFINES/actions.dm @@ -1,27 +1,30 @@ -#define XACT_USE_INCAP (1 << 0) // ignore incapacitated -#define XACT_USE_LYING (1 << 1) // ignore lying down -#define XACT_USE_BUCKLED (1 << 2) // ignore buckled -#define XACT_USE_STAGGERED (1 << 3) // ignore staggered -#define XACT_USE_FORTIFIED (1 << 4) // ignore fortified -#define XACT_USE_CRESTED (1 << 5) // ignore being in crest defense -#define XACT_USE_NOTTURF (1 << 6) // ignore not being on a turf (like in a vent) -#define XACT_USE_BUSY (1 << 7) // ignore being in a do_after or similar -#define XACT_USE_AGILITY (1 << 8) // ignore agility mode -#define XACT_TARGET_SELF (1 << 9) // allow self-targetting -#define XACT_IGNORE_PLASMA (1 << 10) // ignore plasma cost -#define XACT_USE_CLOSEDTURF (1 << 11) // can be used while being on a closed turf. -#define XACT_IGNORE_COOLDOWN (1 << 12) // ignore cooldown -#define XACT_IGNORE_DEAD_TARGET (1 << 13) // bypass checks of a dead target -#define XACT_IGNORE_SELECTED_ABILITY (1 << 14) // bypass the check of the selected ability -#define XACT_DO_AFTER_ATTACK (1 << 15) //Let the xeno attack the object and perform the ability. -#define XACT_USE_BURROWED (1 << 16) // ignore being burrowed +#define ABILITY_USE_INCAP (1 << 0) // ignore incapacitated +#define ABILITY_USE_LYING (1 << 1) // ignore lying down +#define ABILITY_USE_BUCKLED (1 << 2) // ignore buckled +#define ABILITY_USE_STAGGERED (1 << 3) // ignore staggered +#define ABILITY_USE_FORTIFIED (1 << 4) // ignore fortified +#define ABILITY_USE_CRESTED (1 << 5) // ignore being in crest defense +#define ABILITY_USE_NOTTURF (1 << 6) // ignore not being on a turf (like in a vent) +#define ABILITY_USE_BUSY (1 << 7) // ignore being in a do_after or similar +#define ABILITY_TARGET_SELF (1 << 9) // allow self-targetting +#define ABILITY_IGNORE_PLASMA (1 << 10) // ignore plasma cost +#define ABILITY_USE_SOLIDOBJECT (1 << 11) // can be used while being on a solid object (closed turf or dense door). +#define ABILITY_IGNORE_COOLDOWN (1 << 12) // ignore cooldown +#define ABILITY_IGNORE_DEAD_TARGET (1 << 13) // bypass checks of a dead target +#define ABILITY_IGNORE_SELECTED_ABILITY (1 << 14) // bypass the check of the selected ability +#define ABILITY_DO_AFTER_ATTACK (1 << 15) //Let the xeno attack the object and perform the ability. +#define ABILITY_USE_BURROWED (1 << 16) // ignore being burrowed -#define XABB_TURF_TARGET (1 << 0) // ability targets turfs -#define XABB_MOB_TARGET (1 << 1) // ability targets mobs +#define ABILITY_TURF_TARGET (1 << 0) // ability targets turfs +#define ABILITY_MOB_TARGET (1 << 1) // ability targets mobs -#define XACT_KEYBIND_USE_ABILITY (1 << 0) // immediately activate even if selectable +#define ABILITY_KEYBIND_USE_ABILITY (1 << 0) // immediately activate even if selectable #define ABILITY_CRASH (1<<0) -#define ABILITY_DISTRESS (1<<1) -#define ABILITY_ALL_GAMEMODE (ABILITY_CRASH|ABILITY_DISTRESS) +#define ABILITY_NUCLEARWAR (1<<1) +#define ABILITY_ALL_GAMEMODE (ABILITY_CRASH|ABILITY_NUCLEARWAR) + +#define PSIONIC_INTERACTION_STRENGTH_WEAK 1 +#define PSIONIC_INTERACTION_STRENGTH_STANDARD 2 +#define PSIONIC_INTERACTION_STRENGTH_STRONG 3 diff --git a/code/__DEFINES/admin.dm b/code/__DEFINES/admin.dm index 678cf17cce473..828b937a8046d 100644 --- a/code/__DEFINES/admin.dm +++ b/code/__DEFINES/admin.dm @@ -7,7 +7,8 @@ #define MUTE_ADMINHELP (1<<3) #define MUTE_DEADCHAT (1<<4) #define MUTE_LOOC (1<<5) -#define MUTE_ALL (1<<6)-1 +#define MUTE_TTS (1<<6) +#define MUTE_ALL (~0) //Some constants for DB_Ban #define BANTYPE_PERMA 1 @@ -42,15 +43,16 @@ #define R_DBRANKS (1<<13) #define R_RUNTIME (1<<14) #define R_LOG (1<<15) +#define R_POLLS (1<<16) -#define R_EVERYTHING (1<<16)-1 //the sum of all other rank permissions, used for +EVERYTHING +#define R_EVERYTHING (ALL) //the sum of all other rank permissions, used for +EVERYTHING #define ADMIN_QUE(user) "(?)" #define ADMIN_FLW(user) "(FLW)" #define ADMIN_JMP(src) "(JMP)" #define ADMIN_JMP_USER(user) "(JMP)" #define ADMIN_PP(user) "(PP)" -#define ADMIN_VV(atom) "(VV)" +#define ADMIN_VV(atom) "(VV)" #define ADMIN_SM(user) "(SM)" #define ADMIN_IF(user) "(IF)" #define ADMIN_TP(user) "(TP)" @@ -69,6 +71,7 @@ #define ADMIN_COORDJMP(src) "[src ? "[COORD(src)] [ADMIN_JMP(src)]" : "nonexistent location"]" #define ADMIN_VERBOSEJMP(src) "[src ? "[AREACOORD(src)] [ADMIN_JMP(src)]" : "nonexistent location"]" #define ADMIN_INDIVIDUALLOG(user) "(LOGS)" +#define ADMIN_TAG(datum) "(TAG)" #define AHELP_ACTIVE 1 #define AHELP_CLOSED 2 @@ -84,6 +87,9 @@ #define SPAM_TRIGGER_WEIGHT_WARNING 2.5 //The weight required per the time period before the spam-prevention will warn you #define SPAM_TRIGGER_WEIGHT_AUTOMUTE 4 //The weight required per the time period before the spam-prevention will automute you +#define MESSAGE_FLAG_ADMIN (1<<0) //! Spam filter info that this message is admin-related and shouldn't count towards admin spam limit (not needed currently due to admins bypassing it but eh!) +#define MESSAGE_FLAG_MENTOR (1<<1) //! Spam filter info that this message is mentor-related and shouldn't count towards a mentor's spam limit. + #define MAX_LENGTH_REQ_REASON 250 ///Max length of a keypress command before it's considered to be a forged packet/bogus command diff --git a/code/__DEFINES/ai.dm b/code/__DEFINES/ai.dm index 4930dc40ca895..cb91d7ab7b39e 100644 --- a/code/__DEFINES/ai.dm +++ b/code/__DEFINES/ai.dm @@ -46,6 +46,8 @@ #define TARGET_HUMAN (1<<2) #define TARGET_XENO (1<<3) #define TARGET_UNMANNED_VEHICLE (1<<4) +#define TARGET_FRIENDLY_XENO (1<<5) +#define TARGET_HOSTILE (ALL &~ TARGET_FRIENDLY_XENO) #define MAX_NODE_RANGE 15 #define PATHFINDER_MAX_TRIES 200 @@ -58,4 +60,4 @@ GLOBAL_LIST_EMPTY(ai_instances_active) //To be implemented in later updates GLOBAL_LIST_EMPTY(nodes_with_enemies) GLOBAL_LIST_EMPTY(nodes_with_construction) -#define can_cross_lava_turf(turf_to_check) (!islava(turf_to_check) || locate(/turf/open/lavaland/catwalk) in turf_to_check) +#define can_cross_lava_turf(turf_to_check) (!islava(turf_to_check) || locate(/obj/structure/catwalk) in turf_to_check) diff --git a/code/__DEFINES/alerts.dm b/code/__DEFINES/alerts.dm index 61f720c239106..1d6a92b194b1a 100644 --- a/code/__DEFINES/alerts.dm +++ b/code/__DEFINES/alerts.dm @@ -3,3 +3,14 @@ /** Mech related */ #define ALERT_MECH_DAMAGE "mech_damage" + +///Actively suffocating +#define ALERT_NOT_ENOUGH_OXYGEN "not_enough_oxy" +/// On fire. +#define ALERT_FIRE "fire" +/// Holds temperature related alerts. +#define ALERT_TEMPERATURE "temp" +/// Holds pressure related alerts. +#define ALERT_PRESSURE "pressure" +/// Holds food related alerts. +#define ALERT_NUTRITION "nutrition" diff --git a/code/__DEFINES/apc_defines.dm b/code/__DEFINES/apc_defines.dm new file mode 100644 index 0000000000000..53d27679e075e --- /dev/null +++ b/code/__DEFINES/apc_defines.dm @@ -0,0 +1,81 @@ + +#define APC_WIRE_IDSCAN (1<<0) +#define APC_WIRE_MAIN_POWER1 (1<<1) +#define APC_WIRE_MAIN_POWER2 (1<<2) +#define APC_WIRE_AI_CONTROL (1<<3) + +#define APC_RESET_EMP 5 + +// APC electronics status: +/// There are no electronics in the APC. +#define APC_ELECTRONICS_MISSING 0 +/// The electronics are installed but not secured. +#define APC_ELECTRONICS_INSTALLED 1 +/// The electronics are installed and secured. +#define APC_ELECTRONICS_SECURED 2 + +// APC cover status: +/// The APCs cover is closed. +#define APC_COVER_CLOSED 0 +/// The APCs cover is open. +#define APC_COVER_OPENED 1 +/// The APCs cover is missing. +#define APC_COVER_REMOVED 2 + +// APC charging status: +/// The APC is not charging. +#define APC_NOT_CHARGING 0 +/// The APC is charging. +#define APC_CHARGING 1 +/// The APC is fully charged. +#define APC_FULLY_CHARGED 2 + +#define APC_EXTERNAL_POWER_NONE 0 +#define APC_EXTERNAL_POWER_LOW 1 +#define APC_EXTERNAL_POWER_GOOD 2 + +// APC channel status: +/// The APCs power channel is manually set off. +#define APC_CHANNEL_OFF 0 +/// The APCs power channel is automatically off. +#define APC_CHANNEL_AUTO_OFF 1 +/// The APCs power channel is manually set on. +#define APC_CHANNEL_ON 2 +/// The APCs power channel is automatically on. +#define APC_CHANNEL_AUTO_ON 3 + +#define APC_CHANNEL_IS_ON(channel) (channel >= APC_CHANNEL_ON) + +// update_state +// Bitshifts: (If you change the status values to be something other than an int or able to exceed 3 you will need to change these too) +/// The bit shift for the APCs cover status. +#define UPSTATE_COVER_SHIFT (0) + /// The bitflag representing the APCs cover being open for icon purposes. + #define UPSTATE_OPENED1 (APC_COVER_OPENED << UPSTATE_COVER_SHIFT) + /// The bitflag representing the APCs cover being missing for icon purposes. + #define UPSTATE_OPENED2 (APC_COVER_REMOVED << UPSTATE_COVER_SHIFT) + +// Bitflags: +/// The APC is broken or damaged. +#define UPSTATE_BROKE (1<<2) +/// The APC is undergoing maintenance. +#define UPSTATE_MAINT (1<<3) +/// The APCs wires are exposed. +#define UPSTATE_WIREEXP (1<<4) + +// update_overlay +// Bitflags: +/// Bitflag indicating that the APCs operating status overlay should be shown. +#define UPOVERLAY_OPERATING (1<<0) +/// Bitflag indicating that the APCs locked status overlay should be shown. +#define UPOVERLAY_LOCKED (1<<1) + +// Bitshifts: (If you change the status values to be something other than an int or able to exceed 3 you will need to change these too) +/// Bit shift for the charging status of the APC. +#define UPOVERLAY_CHARGING_SHIFT (2) +/// Bit shift for the equipment status of the APC. +#define UPOVERLAY_EQUIPMENT_SHIFT (4) +/// Bit shift for the lighting channel status of the APC. +#define UPOVERLAY_LIGHTING_SHIFT (6) +/// Bit shift for the environment channel status of the APC. +#define UPOVERLAY_ENVIRON_SHIFT (8) diff --git a/code/__DEFINES/area.dm b/code/__DEFINES/area.dm index f8a405d5607ca..4a77734195d83 100644 --- a/code/__DEFINES/area.dm +++ b/code/__DEFINES/area.dm @@ -5,7 +5,7 @@ #define ALARM_WARNING_READY (1<<3) #define ALARM_WARNING_DOWN (1<<4) -//flags_area +//area_flags ///When present prevents xenos from weeding this area #define DISALLOW_WEEDING (1<<0) ///When present, monitor will consider marines inside it to be at FOB @@ -16,3 +16,12 @@ #define OB_CAS_IMMUNE (1<<3) ///Prevent wraith from portaling there, and hivemind to weed there when shutters are closed #define MARINE_BASE (1<<4) +///radio works even underground +#define ALWAYS_RADIO (1<<5) +///prevents construction in area +#define NO_CONSTRUCTION (1<<6) +///Disallows nuke timer to be activated in area +#define CANNOT_NUKE (1<<7) + +#define AREA_FLAVOR_NONE "area_regular" +#define AREA_FLAVOR_URBAN "area_urban" diff --git a/code/__DEFINES/assert.dm b/code/__DEFINES/assert.dm new file mode 100644 index 0000000000000..532beeb8d43db --- /dev/null +++ b/code/__DEFINES/assert.dm @@ -0,0 +1,14 @@ +#undef ASSERT + +/// Override BYOND's native ASSERT to optionally specify a message +#define ASSERT(condition, message...) \ + if (!(condition)) { \ + CRASH(assertion_message(__FILE__, __LINE__, #condition, ##message)) \ + } + +///Used by ASSERT to add a more detailed context to CRASH messages +/proc/assertion_message(file, line, condition, message) + if (!isnull(message)) + message = " - [message]" + + return "[file]:[line]:Assertion failed: [condition][message]" diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index fb243c58a207f..c62019e94e918 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -1,7 +1,7 @@ // Pressure limits. -#define HAZARD_HIGH_PRESSURE 550 //This determins at what pressure the ultra-high pressure red icon is displayed. (This one is set as a constant) -#define WARNING_HIGH_PRESSURE 325 //This determins when the orange pressure icon is displayed (it is 0.7 * HAZARD_HIGH_PRESSURE) +#define HAZARD_HIGH_PRESSURE 550 //This determines at what pressure the ultra-high pressure red icon is displayed. (This one is set as a constant) +#define WARNING_HIGH_PRESSURE 325 //This determines when the orange pressure icon is displayed (it is 0.7 * HAZARD_HIGH_PRESSURE) #define WARNING_LOW_PRESSURE 50 //This is when the gray low pressure icon is displayed. (it is 2.5 * HAZARD_LOW_PRESSURE) #define HAZARD_LOW_PRESSURE 20 //This is when the black ultra-low pressure icon is displayed. (This one is set as a constant) diff --git a/code/__DEFINES/atom.dm b/code/__DEFINES/atom.dm new file mode 100644 index 0000000000000..6041a6ac9f329 --- /dev/null +++ b/code/__DEFINES/atom.dm @@ -0,0 +1,6 @@ +///Acid can melt this atom +#define ATOM_CAN_ACID "atom_can_acid" +///Acid cannot melt this atom +#define ATOM_CANNOT_ACID "atom_cannot_acid" +///Acid equal or stronger is already on this atom +#define ATOM_STRONGER_ACID "atom_stronger_acid" diff --git a/code/__DEFINES/atom_hud.dm b/code/__DEFINES/atom_hud.dm index 887ff3a96ac60..8df61c55d6a1a 100644 --- a/code/__DEFINES/atom_hud.dm +++ b/code/__DEFINES/atom_hud.dm @@ -9,11 +9,11 @@ #define XENO_EMBRYO_HUD "xeno_embryo_hud" // xeno larval stage. #define HEALTH_HUD_XENO "xeno_health_hud" //health HUD for xenos #define SQUAD_HUD_TERRAGOV "squad_hud_terragov" //squad hud showing who's leader, corpsman, etc for each squad. -#define SQUAD_HUD_REBEL "squad_hud_rebel" //squad hud showing who's leader, corpsman, etc for each squad. #define SQUAD_HUD_SOM "squad_hud_som" //squad hud showing who's leader, corpsman, etc for each squad. #define PLASMA_HUD "xeno_plasma_hud" //indicates the plasma level of xenos. #define PHEROMONE_HUD "xeno_pheromone_hud" //indicates which pheromone is active on a xeno. #define QUEEN_OVERWATCH_HUD "xeno_overwatch_hud" //indicates which xeno the queen is overwatching. +#define XENO_RANK_HUD "xeno_rank_hud" //indicates the current rank of the xeno #define ORDER_HUD "human_order_hud" //shows what orders are applied to marines #define PAIN_HUD "pain_hud" //displays human pain / preceived health. #define ARMOR_SUNDER_HUD "armor_sunder_hud" //displays how much sunder has been applied. @@ -24,6 +24,8 @@ #define XENO_DEBUFF_HUD "xeno_debuff_hud" // displays xeno debuffs; part of /datum/atom_hud/xeno_debuff #define HEART_STATUS_HUD "heart_status_hud" // display if revivable, along with blood level #define XENO_FIRE_HUD "xeno_fire_hud" // displays how many fire stacks a xeno has +#define XENO_BLESSING_HUD "xeno_blessing_hud" //indicates what blessings the xeno has +#define XENO_EVASION_HUD "xeno_extra_hud" // displays anything extra or additional such as runner's evasion duration #define ADD_HUD_TO_COOLDOWN 20 //cooldown for being shown the images for any particular data hud @@ -46,10 +48,9 @@ #define DATA_HUD_ORDER 11 #define DATA_HUD_MEDICAL_PAIN 12 #define DATA_HUD_XENO_TACTICAL 13 -#define DATA_HUD_SQUAD_REBEL 14 -#define DATA_HUD_SQUAD_SOM 15 -#define DATA_HUD_XENO_DEBUFF 16 -#define DATA_HUD_XENO_HEART 17 +#define DATA_HUD_SQUAD_SOM 14 +#define DATA_HUD_XENO_DEBUFF 15 +#define DATA_HUD_XENO_HEART 16 // Notification action types @@ -57,3 +58,6 @@ #define NOTIFY_ATTACK "attack" #define NOTIFY_ORBIT "orbit" #define NOTIFY_JOIN_AS_LARVA "join_as_larva" + +// AI notify action types +#define NOTIFY_AI_ALERT "aijump" diff --git a/code/__DEFINES/atom_movable.dm b/code/__DEFINES/atom_movable.dm new file mode 100644 index 0000000000000..bd4da4436b6d2 --- /dev/null +++ b/code/__DEFINES/atom_movable.dm @@ -0,0 +1,4 @@ +///The alpha mask used on AM's submerged on turfs +#define AM_SUBMERGE_MASK "AM_SUBMERGE_MASK" +///The height of the MASK itself in the icon state (not icon height). NOTE: Changes to the icon requires a change to this define +#define AM_SUBMERGE_MASK_HEIGHT 32 diff --git a/code/__DEFINES/attachments.dm b/code/__DEFINES/attachments.dm index 872e6c918fea7..c47ac5d4694cd 100644 --- a/code/__DEFINES/attachments.dm +++ b/code/__DEFINES/attachments.dm @@ -7,7 +7,7 @@ #define CAN_ATTACH "can_attach" #define PIXEL_SHIFT_X "pixel_shift_x" #define PIXEL_SHIFT_Y "pixel_shift_y" -#define FLAGS_ATTACH_FEATURES "flags_attach_features" +#define FLAGS_ATTACH_FEATURES "attach_features_flags" #define ATTACH_DELAY "attach_delay" #define DETACH_DELAY "detach_delay" #define ATTACH_SKILL "attach_skill" @@ -19,7 +19,7 @@ #define MOB_PIXEL_SHIFT_Y "mob_pixel_shift_y" #define ATTACHMENT_LAYER "attachment_layer" -//flags_attach_features +//attach_features_flags #define ATTACH_REMOVABLE (1<<0) #define ATTACH_ACTIVATION (1<<1) #define ATTACH_SAME_ICON (1<<2) @@ -27,6 +27,8 @@ #define ATTACH_SEPERATE_MOB_OVERLAY (1<<4) #define ATTACH_NO_HANDS (1<<5) #define ATTACH_BYPASS_ALLOWED_LIST (1<<6) +#define ATTACH_DIFFERENT_MOB_ICON_STATE (1<<7) +#define ATTACH_GREYSCALE_PARENT_COPY (1<<8) //gun attachment slot defines #define ATTACHMENT_SLOT_RAIL "rail" @@ -59,4 +61,10 @@ #define ATTACHMENT_SLOT_CAPE "cape" #define ATTACHMENT_SLOT_CAPE_HIGHLIGHT "cape_highlight" #define ATTACHMENT_SLOT_KAMA "kama" -#define ATTACHMENT_SLOT_KAMA_HIGHLIGHT "kama_highlight" + +#define ATTACHMENT_SLOT_KNEE_SECONDARY_COLOR "knee_secondary_color" +#define ATTACHMENT_SLOT_ARM_SECONDARY_COLOR "arm_secondary_color" +#define ATTACHMENT_SLOT_CHEST_SECONDARY_COLOR "chest_secondary_color" +#define ATTACHMENT_SLOT_HELM_SECONDARY_COLOR "helm_secondary_color" + +#define ATTACHMENT_SLOT_WEAPON "attachment_slot_weapon" diff --git a/code/__DEFINES/bitfields.dm b/code/__DEFINES/bitfields.dm old mode 100755 new mode 100644 diff --git a/code/__DEFINES/calibers.dm b/code/__DEFINES/calibers.dm index f84a3c1f0cb75..c38d637a17f21 100644 --- a/code/__DEFINES/calibers.dm +++ b/code/__DEFINES/calibers.dm @@ -13,6 +13,7 @@ #define CALIBER_50AE ".50 AE" #define CALIBER_41RIM ".41 Rimfire" //Derringer #define CALIBER_70MANKEY ".70 Mankey" //Don't ask +#define CALIBER_41AE ".41 AE" // Revolvers #define CALIBER_44 ".44 Magnum" @@ -47,11 +48,13 @@ // --- Shotguns --- #define CALIBER_12G "12 gauge" +#define CALIBER_6G "6 gauge" #define CALIBER_410 ".410 bore" // --- Snipers --- #define CALIBER_86X70 "8.6x70mm" #define CALIBER_10X99 "10x99mm" +#define CALIBER_14X5 "14x5mm" #define CALIBER_762X54 "7.62x54mm Rimmed" //SVD and mosin #define CALIBER_557 ".557/440" //Martini Henry #define CALIBER_RAILGUN "rail projectile" @@ -63,7 +66,7 @@ #define CALIBER_67MM "67mm shell" #define CALIBER_68MM "68mm rocket" #define CALIBER_37MM "37mm" -#define CALIBER_75MM "75mm" //Heavy Recoilless Rifle +#define CALIBER_15CM "155mm" //Heavy Infantry Support Gun #define CALIBER_ROCKETARRAY "rocket array" #define CALIBER_ROCKETTOY "toy rocket" @@ -73,7 +76,6 @@ #define CALIBER_FUEL_THICK "UT-Napthal Fuel" #define CALIBER_WATER "Water" #define CALIBER_10X28 "10x28mm" //Sentry, OG Smartgun and SR-26 Sniper? -#define CALIBER_86 "86mm" //MBT Main Cannon #define CALIBER_PEPPERBALL "SAN Ball " //Pepperball gun #define CALIBER_10G_RAIL "10 gauge rail" @@ -83,5 +85,8 @@ #define CALIBER_10X30 "10x30mm caseless" #define CALIBER_20 "20mm" //Dualcannon -///Unmanned vehicles +/// Vehicles +#define CALIBER_30X17MM "30x170mm" // SARDEN +#define CALIBER_76MM "76mm shell" // ICC LowVel #define CALIBER_11X35 "11x35mm" +#define CALIBER_105MM "105mm" //MBT Main Cannon diff --git a/code/__DEFINES/callbacks.dm b/code/__DEFINES/callbacks.dm index e7aca3ed4fa8a..9434adbe425fd 100644 --- a/code/__DEFINES/callbacks.dm +++ b/code/__DEFINES/callbacks.dm @@ -28,3 +28,6 @@ ///Set a var to x in y time #define VARSET_CALLBACK(datum, var, var_value) CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(___callbackvarset), ##datum, NAMEOF(##datum, ##var), ##var_value) +/// Same as VARSET_CALLBACK, but uses a weakref to the datum. +/// Use this if the timer is exceptionally long. +#define VARSET_WEAK_CALLBACK(datum, var, var_value) CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(___callbackvarset), WEAKREF(##datum), NAMEOF(##datum, ##var), ##var_value) diff --git a/code/__DEFINES/campaign.dm b/code/__DEFINES/campaign.dm new file mode 100644 index 0000000000000..a6d8d68b455ea --- /dev/null +++ b/code/__DEFINES/campaign.dm @@ -0,0 +1,62 @@ +///Number of victory points before a faction wins a campaign +#define CAMPAIGN_MAX_VICTORY_POINTS 7 + +///Respawn time in campaign mode +#define CAMPAIGN_RESPAWN_TIME 2 MINUTES + +///This faction is allowed to select the next mission +#define CAMPAIGN_TEAM_MISSION_SELECT_ALLOWED (1<<0) +///This faction has already set attrition this mission +#define CAMPAIGN_TEAM_HAS_SET_ATTRITION (1<<1) + +///How long after a mission ends players are returned to base +#define AFTER_MISSION_TELEPORT_DELAY 10 SECONDS +///How long after a mission ends a new leader is picked +#define AFTER_MISSION_LEADER_DELAY 1 MINUTES +///How long after a mission is selected that team balance is checked +#define CAMPAIGN_AUTOBALANCE_DELAY 1 MINUTES +///How long players get to choose to autobalance or not +#define CAMPAIGN_AUTOBALANCE_DECISION_TIME 30 SECONDS +///Standard amount of missions for a faction to have +#define CAMPAIGN_STANDARD_MISSION_QUANTITY 3 +///Attrition bonus for losing +#define CAMPAIGN_LOSS_BONUS 0.15 +///Max losing bonus +#define CAMPAIGN_MAX_LOSS_BONUS 0.45 +///Limited loadout items can be multiplied by up to this mult, based on pop +#define CAMPAIGN_LOADOUT_MULT_MAX 3 +///Pop floor to for base loadout amount +#define CAMPAIGN_LOADOUT_POP_MIN 40 +///Pop required to reach max loadout mult +#define CAMPAIGN_LOADOUT_POP_MAX 100 + +//mission defines +///Mission has not been loaded +#define MISSION_STATE_NEW "mission state new" +///Mission loaded but not yet active +#define MISSION_STATE_LOADED "mission state loaded" +///Mission actively running +#define MISSION_STATE_ACTIVE "mission state active" +///Mission ended +#define MISSION_STATE_FINISHED "mission state finished" + +#define MISSION_OUTCOME_MAJOR_VICTORY "major victory" +#define MISSION_OUTCOME_MINOR_VICTORY "minor victory" +#define MISSION_OUTCOME_DRAW "draw" +#define MISSION_OUTCOME_MINOR_LOSS "minor loss" +#define MISSION_OUTCOME_MAJOR_LOSS "major loss" + +#define MISSION_STARTING_FACTION "mission_starting_faction" +#define MISSION_HOSTILE_FACTION "mission_hostile_faction" +//Attackers are usually the starting faction, but not always +#define MISSION_ATTACKING_FACTION "mission_attacking_faction" +#define MISSION_DEFENDING_FACTION "mission_defending_faction" + +#define MISSION_DISALLOW_DROPPODS (1<<0) +#define MISSION_DISALLOW_FIRESUPPORT (1<<1) +#define MISSION_CRITICAL (1<<2) +#define MISSION_DISALLOW_TELEPORT (1<<3) + +#define MISSION_CODE_BLUE "blue" +#define MISSION_CODE_RED "red" +#define MISSION_CODE_GREEN "green" diff --git a/code/__DEFINES/cas.dm b/code/__DEFINES/cas.dm new file mode 100644 index 0000000000000..eae4a6a61e3f2 --- /dev/null +++ b/code/__DEFINES/cas.dm @@ -0,0 +1,22 @@ +#define PLANE_STATE_ACTIVATED 0 +#define PLANE_STATE_DEACTIVATED 1 +#define PLANE_STATE_PREPARED 2 +#define PLANE_STATE_FLYING 3 + +#define CAS_FUEL_PER_CAN_POUR 3 + +///fuel count at which to forbid pilot from taking off +#define LOW_FUEL_TAKEOFF_THRESHOLD 10 +///fuel count at which to force plane to land due to low fuel +#define LOW_FUEL_LANDING_THRESHOLD 4 +///% at which to warn pilot that there is low fuel +#define LOW_FUEL_WARNING_THRESHOLD 0.2 + +#ifdef TESTING +#define CAS_USABLE TRUE +#else +#define CAS_USABLE FALSE +#endif + +///Provide a link for CAS users to click to jump to. +#define CAS_JUMP_LINK(location) "(JUMP)" diff --git a/code/__DEFINES/chat.dm b/code/__DEFINES/chat.dm index 683eeb60cbae6..9faaf8410ec29 100644 --- a/code/__DEFINES/chat.dm +++ b/code/__DEFINES/chat.dm @@ -3,6 +3,11 @@ * SPDX-License-Identifier: MIT */ +/// How many chat payloads to keep in history +#define CHAT_RELIABILITY_HISTORY_SIZE 5 +/// How many resends to allow before giving up +#define CHAT_RELIABILITY_MAX_RESENDS 3 + #define MESSAGE_TYPE_SYSTEM "system" #define MESSAGE_TYPE_LOCALCHAT "localchat" #define MESSAGE_TYPE_RADIO "radio" @@ -14,6 +19,7 @@ #define MESSAGE_TYPE_COMBAT "combat" #define MESSAGE_TYPE_ADMINCHAT "adminchat" #define MESSAGE_TYPE_MENTORCHAT "mentorchat" +#define MESSAGE_TYPE_PRAYER "prayer" #define MESSAGE_TYPE_ADMINLOG "adminlog" #define MESSAGE_TYPE_STAFFLOG "stafflog" #define MESSAGE_TYPE_ATTACKLOG "attacklog" @@ -36,3 +42,5 @@ #define debug_world_log(msg) if (GLOB.Debug2) log_world("DEBUG: [msg]") /// Adds a generic box around whatever message you're sending in chat. Really makes things stand out. #define examine_block(str) ("
" + str + "
") + +#define EXAMINE_SECTION_BREAK "
" diff --git a/code/__DEFINES/chat_filter.dm b/code/__DEFINES/chat_filter.dm index ba4004fb4cba0..6b478edcaba34 100644 --- a/code/__DEFINES/chat_filter.dm +++ b/code/__DEFINES/chat_filter.dm @@ -6,7 +6,7 @@ /// Given a chat filter result, will send a to_chat to the user telling them about why their message was blocked #define REPORT_CHAT_FILTER_TO_USER(user, filter_result) \ - to_chat(user, span_warning("The word [html_encode(filter_result[CHAT_FILTER_INDEX_WORD])] is prohibited: [html_encode(filter_result[CHAT_FILTER_INDEX_REASON])]")) + to_chat(user, span_boldwarning("The word [html_encode(filter_result[CHAT_FILTER_INDEX_WORD])] is prohibited: [html_encode(filter_result[CHAT_FILTER_INDEX_REASON])]")) /// Given a user, returns TRUE if they are allowed to bypass the filter. #define CAN_BYPASS_FILTER(user) (FALSE)//(!isnull(user?.client?.holder)) deleted by decree of tgmc headmins diff --git a/code/__DEFINES/colors.dm b/code/__DEFINES/colors.dm index ea20b64270bbf..2abc2c39a7c23 100644 --- a/code/__DEFINES/colors.dm +++ b/code/__DEFINES/colors.dm @@ -1,3 +1,15 @@ +//different types of atom colorations +/// Only used by rare effects like greentext coloring mobs and when admins varedit color +#define ADMIN_COLOR_PRIORITY 1 +/// e.g. purple effect of the revenant on a mob, black effect when mob electrocuted +#define TEMPORARY_COLOR_PRIORITY 2 +/// Color splashed onto an atom (e.g. paint on turf) +#define WASHABLE_COLOR_PRIORITY 3 +/// Color inherent to the atom (e.g. blob color) +#define FIXED_COLOR_PRIORITY 4 +///how many colour priority levels there are. +#define COLOR_PRIORITY_AMOUNT 4 + #define COLOR_INPUT_DISABLED "#F0F0F0" #define COLOR_INPUT_ENABLED "#D3B5B5" @@ -20,8 +32,10 @@ #define COLOR_GRAY "#808080" #define COLOR_FLOORTILE_GRAY "#8D8B8B" #define COLOR_ALMOST_BLACK "#333333" +#define COLOR_NEARLY_ALL_BLACK "#111111" #define COLOR_BLACK "#000000" #define COLOR_HALF_TRANSPARENT_BLACK "#0000007A" +#define COLOR_TRANSPARENT_SHADOW "#03020781" #define COLOR_RED "#FF0000" #define COLOR_MOSTLY_PURE_RED "#FF3300" @@ -119,6 +133,80 @@ #define COLOR_PACKET_RUSSIAN_RED "#3d0000" #define COLOR_PACKET_RYETALYN "#AC6D32" +//Color defines used by medicine +#define COLOR_REAGENT_INAPROVALINE "#9966CC" // rgb(200, 165, 220) +#define COLOR_REAGENT_RYETALYN "#C8A5DC" // rgb(200, 165, 220) +#define COLOR_REAGENT_PARACETAMOL "#cac5c5" +#define COLOR_REAGENT_TRAMADOL "#8a8686" +#define COLOR_REAGENT_OXYCODONE "#4b4848" +#define COLOR_REAGENT_HYDROCODONE "#C805DC" +#define COLOR_REAGENT_LEPORAZINE "#C8A5DC" // rgb(200, 165, 220) +#define COLOR_REAGENT_KELOTANE "#CC9900" +#define COLOR_REAGENT_DERMALINE "#ffef00" +#define COLOR_REAGENT_SALINE_GLUCOSE "#d4f1f9" +#define COLOR_REAGENT_DEXALIN "#5972FD" +#define COLOR_REAGENT_DEXALINPLUS "#2445ff" +#define COLOR_REAGENT_TRICORDRAZINE "#f8f8f8" +#define COLOR_REAGENT_DYLOVENE "#669900" +#define COLOR_REAGENT_ADMINORDRAZINE "#C8A5DC" // rgb(200, 165, 220) +#define COLOR_REAGENT_SYNAPTIZINE "#C8A5DC" // rgb(200, 165, 220) +#define COLOR_REAGENT_NEURALINE "#C8A5DC" // rgb(200, 165, 220) +#define COLOR_REAGENT_HYRONALIN "#426300" // rgb(200, 165, 220) +#define COLOR_REAGENT_ARITHRAZINE "#C8A5DC" // rgb(200, 165, 220) +#define COLOR_REAGENT_RUSSIAN_RED "#3d0000" // rgb(200, 165, 220) +#define COLOR_REAGENT_ALKYSINE "#0292AC" +#define COLOR_REAGENT_IMIDAZOLINE "#F7A151" // rgb(200, 165, 220) +#define COLOR_REAGENT_PERIDAXON_PLUS "#FFC896" +#define COLOR_REAGENT_BICARIDINE "#DA0000" +#define COLOR_REAGENT_MERALYNE "#FD5964" +#define COLOR_REAGENT_QUICKCLOT "#E07BAD" +#define COLOR_REAGENT_QUICKCLOTPLUS "#f1accf" +#define COLOR_REAGENT_NANOBLOOD "#A10808" +#define COLOR_REAGENT_ULTRAZINE "#C8A5DC" // rgb(200, 165, 220) +#define COLOR_REAGENT_CRYOXADONE "#C8A5DC" // rgb(200, 165, 220) +#define COLOR_REAGENT_CLONEXADONE "#C8A5DC" // rgb(200, 165, 220) +#define COLOR_REAGENT_REZADONE "#669900" // rgb(102, 153, 0) +#define COLOR_REAGENT_SPACEACILLIN "#90F7F5" // rgb(200, 165, 220) +#define COLOR_REAGENT_POLYHEXANIDE "#C8A5DC" // rgb(200, 165, 220) +#define COLOR_REAGENT_LARVAWAY "#C8A5DC" // rgb(200, 165, 220) +#define COLOR_REAGENT_ETHYLREDOXRAZINE "#605048" // rgb(96, 80, 72) +#define COLOR_REAGENT_HYPERVENE "#AC6D32" +#define COLOR_REAGENT_ROULETTIUM "#19C832" +#define COLOR_REAGENT_LEMOLINE "#66801e" +#define COLOR_REAGENT_BIHEXAJULINE "#DFDFDF" +#define COLOR_REAGENT_QUIETUS "#19C832" +#define COLOR_REAGENT_SOMOLENT "#19C832" +#define COLOR_REAGENT_MEDICALNANITES "#19C832" +#define COLOR_REAGENT_STIMULON "#19C832" + +//Color defines used by toxin +#define COLOR_TOXIN_TOXIN "#CF3600" // rgb(207, 54, 0) +#define COLOR_TOXIN_AMATOXIN "#792300" // rgb(121, 35, 0) +#define COLOR_TOXIN_MUTAGEN "#13BC5E" // rgb(19, 188, 94) +#define COLOR_TOXIN_PHORON "#E71B00" // rgb(231, 27, 0) +#define COLOR_TOXIN_LEXORIN "#C8A5DC" // rgb(200, 165, 220) +#define COLOR_TOXIN_CYANIDE "#CF3600" // rgb(207, 54, 0) +#define COLOR_TOXIN_MINTTOXIN "#CF3600" // rgb(207, 54, 0) +#define COLOR_TOXIN_CARPOTOXIN "#003333" // rgb(0, 51, 51) +#define COLOR_TOXIN_HUSKPOWDER "#669900" // rgb(102, 153, 0) +#define COLOR_TOXIN_MINDBREAKER "#B31008" // rgb(139, 166, 233) +#define COLOR_TOXIN_FERTILIZER "#664330" // rgb(102, 67, 48) +#define COLOR_TOXIN_PLANTBGONE "#49002E" // rgb(73, 0, 46) +#define COLOR_TOXIN_SLEEPTOXIN "#E895CC" // rgb(232, 149, 204) +#define COLOR_TOXIN_CHLORALHYDRATE "#000067" // rgb(0, 0, 103) +#define COLOR_TOXIN_POTASSIUM_CHLORIDE "#FFFFFF" // rgb(255, 255, 255) +#define COLOR_TOXIN_PLASTICIDE "#CF3600" // rgb(207, 54, 0) +#define COLOR_TOXIN_ACID "#DB5008" // rgb(219, 80, 8) +#define COLOR_TOXIN_POLYACID "#8E18A9" // rgb(142, 24, 169) +#define COLOR_TOXIN_NANITES "#535E66" // rgb(83, 94, 102) +#define COLOR_TOXIN_XENO_NEUROTOXIN "#CF3600" // rgb(207, 54, 0) +#define COLOR_TOXIN_XENO_HEMODILE "#602CFF" +#define COLOR_TOXIN_XENO_TRANSVITOX "#94FF00" +#define COLOR_TOXIN_XENO_SANGUINAL "#bb0a1e" +#define COLOR_TOXIN_XENO_OZELOMELYN "#f1ddcf" +#define COLOR_TOXIN_ZOMBIUM "#ac0abb" +#define COLOR_TOXIN_SATRAPINE "#cfb000" + /* Some defines to generalise colours used in lighting. @@ -157,6 +245,8 @@ Important note: colors can end up significantly different from the basic html pi #define LIGHT_COLOR_PURPLE "#952CF4" /// Less-saturated light purple. rgb(155, 81, 255) #define LIGHT_COLOR_LAVENDER "#9B51FF" +///lighter, pinker purple +#define LIGHT_COLOR_PURPLE_PINK "#e2a3ff" ///slightly desaturated bright yellow. #define LIGHT_COLOR_HOLY_MAGIC "#FFF743" /// deep crimson @@ -175,6 +265,12 @@ Important note: colors can end up significantly different from the basic html pi #define LIGHT_COLOR_TUNGSTEN "#FAE1AF" /// Barely visible cyan-ish hue, as the doctor prescribed. rgb(240, 250, 250) #define LIGHT_COLOR_HALOGEN "#F0FAFA" +/// More bright and rich in color compared to lava. rgb(248, 136, 24) +#define LIGHT_COLOR_FLAME "#F88818" +/// Rich and bright blue. rgb(0, 183, 255) +#define LIGHT_COLOR_BLUE_FLAME "#00b8ff" +///Strong red orange +#define LIGHT_COLOR_RED_ORANGE "#ff2802" //Ammo and grenade colors #define COLOR_AMMO_AIRBURST "#2272eb" @@ -182,5 +278,34 @@ Important note: colors can end up significantly different from the basic html pi #define COLOR_AMMO_TACTICAL_SMOKE "#2F7B00" #define COLOR_AMMO_SMOKE "#0F98BD" #define COLOR_AMMO_TANGLEFOOT "#AA1FDC" +#define COLOR_AMMO_ACID "#25dc1f" #define COLOR_AMMO_RAZORBURN "#FBF236" #define COLOR_AMMO_HIGH_EXPLOSIVE "#b02323" + +//Campaign map lighting +#define LIGHT_COLOR_PALE_GREEN "#ebffc6" +#define COLOR_MISSION_RED "#ffdfd6" +#define COLOR_MISSION_YELLOW "#fffbd6" +#define COLOR_MISSION_BLUE "#d6f2ff" + +//less saturated colours intended for lighting effects +#define LIGHT_COLOR_EMISSIVE_GREEN "#69fa64" +#define LIGHT_COLOR_EMISSIVE_RED "#fa6464" +#define LIGHT_COLOR_EMISSIVE_YELLOW "#f0fa64" +#define LIGHT_COLOR_EMISSIVE_ORANGE "#faac64" + +//Colors used by special resin walls. +#define COLOR_WALL_BULLETPROOF "#ed99f6" +#define COLOR_WALL_FIREPROOF "#ff696e" +#define COLOR_WALL_HARDY "#6699ff" + +//Colours associated with squads +#define COLOR_SQUAD_ALPHA "#e61919" // rgb(230,25,25) +#define COLOR_SQUAD_BRAVO "#ffc32d" // rgb(255,195,45) +#define COLOR_SQUAD_CHARLIE "#c864c8" // rgb(200,100,200) +#define COLOR_SQUAD_DELTA "#4148c8" // rgb(65,72,200) + +#define COLOR_SQUAD_ZULU "#FF6A00" //rgb(255,106,0) +#define COLOR_SQUAD_YANKEE "#009999" // rgb(0, 153, 153) +#define COLOR_SQUAD_XRAY "#008000" // rgb(0, 128, 0) +#define COLOR_SQUAD_WHISKEY "#CC00CC" // rgb(204, 0, 204) diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index f8b52a3d9593c..e859660f2543c 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -52,15 +52,31 @@ #define EMBEDDED_FALL_CHANCE 5 //Percentage chance for an embeddedd object fall out of the victim on its own, each process. #define EMBEDDED_FALL_DMG_MULTIPLIER 3 //Coefficient of multiplication for the damage the item does when it falls out (this*(embed_limb_damage or embed_body_damage)) +///Melee damage #define COMBAT_MELEE_ATTACK "melee_attack" +///Projectile damage #define COMBAT_PROJ_ATTACK "proj_attack" +///Potentially hostile interactions that aren't actually damage, such as disarms or grabs #define COMBAT_TOUCH_ATTACK "touch_attack" -#define SHIELD_TOGGLE (1<<0) //Can be toggled on and off. -#define SHIELD_PURE_BLOCKING (1<<1) //Only runs a percentage chance to block, and doesn't interact in other ways. -#define SHIELD_PARENT_INTEGRITY (1<<2) //Transfers damage to parent's integrity. +///Can be toggled on and off +#define SHIELD_TOGGLE (1<<0) +///Shield works by % chance to simply block the attack entirely, instead of normal reductive calc +#define SHIELD_PURE_BLOCKING (1<<1) +///Transfers damage to parent's integrity +#define SHIELD_PARENT_INTEGRITY (1<<2) #define EXPLODE_NONE 0 #define EXPLODE_DEVASTATE 1 #define EXPLODE_HEAVY 2 #define EXPLODE_LIGHT 3 +#define EXPLODE_WEAK 4 + +#define EMP_NONE 0 +#define EMP_DEVASTATE 1 +#define EMP_HEAVY 2 +#define EMP_LIGHT 3 +#define EMP_WEAK 4 + +///Xenomorph accuracy +#define XENO_DEFAULT_ACCURACY 70 diff --git a/code/__DEFINES/conflict.dm b/code/__DEFINES/conflict.dm index 03f581853eb49..df144c3007344 100644 --- a/code/__DEFINES/conflict.dm +++ b/code/__DEFINES/conflict.dm @@ -4,11 +4,11 @@ #define CLICK_CD_RANGE 4 #define CLICK_CD_CLICK_ABILITY 6 #define CLICK_CD_MELEE 8 +#define CLICK_CD_THROWING 4 #define CLICK_CD_HANDCUFFED 10 #define CLICK_CD_GRABBING 10 #define CLICK_CD_RESIST 10 #define CLICK_CD_LONG 20 -#define CLICK_CD_RESIST_PSYCHIC_GRAB 30 #define CLICK_CD_BREAKOUT 100 //Grab levels @@ -37,33 +37,45 @@ #define INTENT_NUMBER_HARM 3 //Ammo defines for gun/projectile related things. -//flags_ammo_behavior -#define AMMO_EXPLOSIVE (1<<0) //Ammo will impact a targeted open turf instead of continuing past it +//ammo_behavior_flags + +///Ammo will impact a targeted open turf instead of continuing past it +#define AMMO_TARGET_TURF (1<<0) +///Xeno type projectile #define AMMO_XENO (1<<1) -#define AMMO_XENO_TOX (1<<2) //Unused value. -#define AMMO_ENERGY (1<<3) //Ammo will pass through windows and has damage reduced by smokes with SMOKE_NERF_BEAM -#define AMMO_ROCKET (1<<4) //Ammo is more likely to continue past cover such as cades -#define AMMO_SNIPER (1<<5) //Ammo is more likely to continue past cover such as cades -#define AMMO_INCENDIARY (1<<6) //Ammo will attempt to add firestacks and ignite a hit mob if it deals any damage. Armor applies, regardless of AMMO_IGNORE_ARMOR -#define AMMO_SKIPS_ALIENS (1<<7) -#define AMMO_IS_SILENCED (1<<8) //Unused right now. -#define AMMO_IGNORE_ARMOR (1<<9) //Projectile direct damage will ignore both hard and soft armor -#define AMMO_IGNORE_RESIST (1<<10) //Unused. -#define AMMO_BALLISTIC (1<<11) //Generates blood splatters on mob hit -#define AMMO_SUNDERING (1<<12) -#define AMMO_SPECIAL_PROCESS (1<<13) -#define AMMO_SENTRY (1<<14) //Used to identify ammo from sentry guns and other automated sources -#define AMMO_FLAME (1<<15) //Used to identify flamethrower projectiles and similar projectiles -#define AMMO_IFF (1<<16) //Used to identify ammo that have intrinsec IFF properties -#define AMMO_HITSCAN (1<<17) //If the projectile from this ammo is hitscan -#define AMMO_LEAVE_TURF (1<<18) //If the projectile does something with on_leave_turf() -#define AMMO_PASS_THROUGH_TURF (1<<19) //If the projectile passes through walls causing damage to them -#define AMMO_PASS_THROUGH_MOVABLE (1<<20) //If the projectile passes through mobs and objects causing damage to them -#define AMMO_PASS_THROUGH_MOB (1<<21) //If the projectile passes through mobs only causing damage to them -#define AMMO_SOUND_PITCH (1<<22) //If the projectile ricochet and miss sound is pitched up +///poor accuracy against humans +#define AMMO_UNWIELDY (1<<2) +///Ammo will pass through windows and has damage reduced by smokes with SMOKE_NERF_BEAM +#define AMMO_ENERGY (1<<3) +///Ammo is more likely to continue past cover such as cades +#define AMMO_SNIPER (1<<4) +///Ammo will attempt to add firestacks and ignite a hit mob if it deals any damage. Armor applies, regardless of AMMO_IGNORE_ARMOR +#define AMMO_INCENDIARY (1<<5) +///Ammo type entirely ignores xenos +#define AMMO_SKIPS_ALIENS (1<<6) +///Generates blood splatters on mob hit +#define AMMO_BALLISTIC (1<<7) +///Ammo processes while traveling +#define AMMO_SPECIAL_PROCESS (1<<8) +///Used to identify flamethrower projectiles and similar projectiles +#define AMMO_FLAME (1<<9) +///Used to identify ammo that have intrinsec IFF properties +#define AMMO_IFF (1<<10) +///If the projectile from this ammo is hitscan +#define AMMO_HITSCAN (1<<11) +///If the projectile does something with on_leave_turf() +#define AMMO_LEAVE_TURF (1<<12) +///If the projectile passes through walls causing damage to them +#define AMMO_PASS_THROUGH_TURF (1<<13) +///If the projectile passes through mobs and objects causing damage to them +#define AMMO_PASS_THROUGH_MOVABLE (1<<14) +///If the projectile passes through mobs only causing damage to them +#define AMMO_PASS_THROUGH_MOB (1<<15) +///If the projectile ricochet and miss sound is pitched up +#define AMMO_SOUND_PITCH (1<<16) //Gun defines for gun related thing. More in the projectile folder. -//flags_gun_features +//gun_features_flags #define GUN_CAN_POINTBLANK (1<<0) #define GUN_UNUSUAL_DESIGN (1<<1) #define GUN_AMMO_COUNTER (1<<2) @@ -80,6 +92,7 @@ #define GUN_NO_PITCH_SHIFT_NEAR_EMPTY (1<<13) #define GUN_SHOWS_AMMO_REMAINING (1<<14) //Whether the mob sprite reflects the ammo level #define GUN_SHOWS_LOADED (1<<15) //Whether the mob sprite as loaded or unloaded, a binary version of the above +#define GUN_SMOKE_PARTICLES (1<<16) //Whether the gun has smoke particles //reciever_flags. Used to determin how the gun cycles, what kind of ammo it uses, etc. #define AMMO_RECIEVER_REQUIRES_UNIQUE_ACTION (1<<0) @@ -94,6 +107,7 @@ #define AMMO_RECIEVER_DO_NOT_EJECT_HANDFULS (1<<9) #define AMMO_RECIEVER_DO_NOT_EMPTY_ROUNDS_AFTER_FIRE (1<<10) #define AMMO_RECIEVER_CYCLE_ONLY_BEFORE_FIRE (1<<11) //The ammo stay in the magazine until the last moment +#define AMMO_RECIEVER_AUTO_EJECT_LOCKED (1<<12) //Not allowed to turn automatic unloading off #define FLAMER_IS_LIT (1<<0) #define FLAMER_NO_LIT_OVERLAY (1<<1) @@ -112,21 +126,26 @@ #define AUTOFIRE_CONTINUE (1<<0) #define AUTOFIRE_SUCCESS (1<<1) -//Ammo magazine defines, for flags_magazine +//Ammo magazine defines, for magazine_flags #define MAGAZINE_REFILLABLE (1<<0) #define MAGAZINE_HANDFUL (1<<1) #define MAGAZINE_WORN (1<<2) #define MAGAZINE_REFUND_IN_CHAMBER (1<<3) +#define MAGAZINE_NOT_FABRICABLE (1<<4) //Slowdown from various armors. #define SHOES_SLOWDOWN -1.0 // How much shoes slow you down by default. Negative values speed you up -#define SLOWDOWN_ARMOR_VERY_LIGHT 0.20 -#define SLOWDOWN_ARMOR_LIGHT 0.3 +#define SLOWDOWN_ARMOR_VERY_LIGHT 0.15 +#define SLOWDOWN_ARMOR_LIGHT 0.2 #define SLOWDOWN_ARMOR_MEDIUM 0.5 #define SLOWDOWN_ARMOR_HEAVY 0.7 #define SLOWDOWN_ARMOR_VERY_HEAVY 1 +//Marine armor defines +#define MARINE_ARMOR_LIGHT list(MELEE = 35, BULLET = 55, LASER = 55, ENERGY = 50, BOMB = 45, BIO = 45, FIRE = 45, ACID = 45) +#define MARINE_ARMOR_MEDIUM list(MELEE = 45, BULLET = 65, LASER = 65, ENERGY = 55, BOMB = 50, BIO = 50, FIRE = 50, ACID = 55) +#define MARINE_ARMOR_HEAVY list(MELEE = 50, BULLET = 70, LASER = 70, ENERGY = 60, BOMB = 55, BIO = 55, FIRE = 55, ACID = 60) //================================================= @@ -137,8 +156,7 @@ //Define sniper laser multipliers #define SNIPER_LASER_DAMAGE_MULTIPLIER 1.5 //+50% damage vs the aimed target -#define SNIPER_LASER_ARMOR_MULTIPLIER 1.5 //+50% penetration vs the aimed target -#define SNIPER_LASER_SLOWDOWN_STACKS 3 // Slowdown applied on hit vs the aimed target. +#define SNIPER_LASER_SLOWDOWN_STACKS 2.25 // Slowdown applied on hit vs the aimed target. //Define lasrifle #define ENERGY_STANDARD_AMMO_COST 20 @@ -171,6 +189,8 @@ #define SMOKE_XENO_OZELOMELYN (1<<19) //Smoke that purges chemicals and does minor capped toxin damage for Defiler. #define SMOKE_SATRAPINE (1<<20) //nerve agent that purges painkillers and causes increasing pain #define SMOKE_XENO_TOXIC (1<<21) //deals damage to anyone inside it and inflicts the intoxicated debuff, dealing damage over time +#define SMOKE_PURGER (1<<22) // This smoke removes any smoke has this in its effects_cycle, that removes certain types of smokes. +#define SMOKE_XENO_PYROGEN (1<<23) // Smoke that acts like SMOKE_BLISTERING for non-xenos and applies pyrogen's melting fire status effect when entering. //Incapacitated #define INCAPACITATED_IGNORE_RESTRAINED (1<<0) @@ -208,14 +228,11 @@ #define MAX_PARALYSE_AMOUNT_FOR_PARALYSE_RESISTANT 2 SECONDS -//Xeno Overlays Indexes////////// -#define X_LASER_LAYER 9 -#define X_WOUND_LAYER 8 -#define X_HEAD_LAYER 7 -#define X_SUIT_LAYER 6 -#define X_L_HAND_LAYER 5 -#define X_R_HAND_LAYER 4 -#define X_TARGETED_LAYER 3 -#define X_FIRE_LAYER 1 -#define X_TOTAL_LAYERS 9 ///////////////////////////////// + +//Cave comms defines +#define CAVE_NO_INTERFERENCE 0 //! No impact on comms. +#define CAVE_MINOR_INTERFERENCE 1 //! Scrambles outgoing messages, no impact on incoming. +#define CAVE_FULL_INTERFERENCE 2 //! Prevents incoming and outgoing messages. + +#define ANTENNA_SYNCING_TIME 30 SECONDS //! Time needed to initially configure an antenna module after equipping. diff --git a/code/__DEFINES/construction.dm b/code/__DEFINES/construction.dm index 5060d7e1b9621..b2f5b8c2b2e41 100644 --- a/code/__DEFINES/construction.dm +++ b/code/__DEFINES/construction.dm @@ -28,10 +28,6 @@ #define GIRDER_REINF_METAL /obj/item/stack/sheet/metal #define GIRDER_REINF_PLASTEEL /obj/item/stack/sheet/plasteel -#define STACK_RECIPE_INFINITE_PER_TILE 0 -#define STACK_RECIPE_ONE_PER_TILE 1 -#define STACK_RECIPE_ONE_DIRECTIONAL_PER_TILE 2 - #define MAXCOIL 30 //The amount of materials you get from a sheet of mineral like iron/diamond/glass etc diff --git a/code/__DEFINES/cooldowns.dm b/code/__DEFINES/cooldowns.dm old mode 100755 new mode 100644 index 0604d5b7ed756..ede781721ba2d --- a/code/__DEFINES/cooldowns.dm +++ b/code/__DEFINES/cooldowns.dm @@ -27,6 +27,7 @@ #define COOLDOWN_RACK_BOLT "rack_bolt" #define COOLDOWN_LIGHT "cooldown_light" #define COOLDOWN_JETPACK "jetpack" +#define COOLDOWN_SKILL_ORDERS "skill_orders" #define COOLDOWN_CIC_ORDERS "cic_orders" #define COOLDOWN_HUD_ORDER "hud_order" #define COOLDOWN_CLOAK_IMPLANT "cloak_implant" @@ -50,6 +51,13 @@ #define COOLDOWN_RAVAGER_FLAMER_ACT "cooldown_ravager_flamer_act" #define COOLDOWN_DROPPOD_TARGETTING "cooldown_droppod_targetting" #define COOLDOWN_TRY_TTS "cooldown_try_tts" +#define COOLDOWN_EVASION_ACTIVATION "cooldown_evasion_activation" +#define COOLDOWN_TANK_SWIVEL "tank_turret_swivel" +#define COOLDOWN_ARMORED_HORN "cooldown_armored_horn" +#define COOLDOWN_WHISTLE_BLOW "cooldown_whistle_blow" +#define COOLDOWN_WHISTLE_WARCRY "cooldown_whistle_warcry" +#define COOLDOWN_ARMORED_SMOKE "cooldown_armored_smoke" +#define COOLDOWN_LOCATE_APC "cooldown_locate_apc" //Mecha cooldowns #define COOLDOWN_MECHA "mecha" @@ -61,6 +69,7 @@ #define COOLDOWN_MECHA_SKYFALL "mecha_skyfall" #define COOLDOWN_MECHA_MISSILE_STRIKE "mecha_missile_strike" +#define COOLDOWN_VEHICLE_CRUSHSOUND "cooldown_vehicle_crushsound" //// COOLDOWN SYSTEMS /* * We have 2 cooldown systems: timer cooldowns (divided between stoppable and regular) and world.time cooldowns. @@ -100,6 +109,7 @@ #define TIMER_COOLDOWN_START(cd_source, cd_index, cd_time) LAZYSET(cd_source.cooldowns, cd_index, addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(end_cooldown), cd_source, cd_index), cd_time)) +/// Returns TRUE if still cooling down, FALSE otherwise #define TIMER_COOLDOWN_CHECK(cd_source, cd_index) LAZYACCESS(cd_source.cooldowns, cd_index) #define TIMER_COOLDOWN_END(cd_source, cd_index) LAZYREMOVE(cd_source.cooldowns, cd_index) @@ -136,3 +146,11 @@ //railgun cooldown define #define COOLDOWN_RAILGUN_FIRE 300 SECONDS + +//AI bioscan cooldown define +#define COOLDOWN_AI_BIOSCAN 10 MINUTES + +//ping cooldown define +#define COOLDOWN_AI_PING_NORMAL 45 SECONDS +#define COOLDOWN_AI_PING_LOW 30 SECONDS +#define COOLDOWN_AI_PING_EXTRA_LOW 15 SECONDS diff --git a/code/__DEFINES/crafting.dm b/code/__DEFINES/crafting.dm new file mode 100644 index 0000000000000..380c8f2ada752 --- /dev/null +++ b/code/__DEFINES/crafting.dm @@ -0,0 +1,67 @@ +///If the machine is used/deleted in the crafting process +#define CRAFTING_MACHINERY_CONSUME 1 +///If the structure is used/deleted in the crafting process +#define CRAFTING_STRUCTURE_CONSUME 1 +///If the machine is only "used" i.e. it checks to see if it's nearby and allows crafting, but doesn't delete it +#define CRAFTING_MACHINERY_USE 0 +///If the structure is only "used" i.e. it checks to see if it's nearby and allows crafting, but doesn't delete it +#define CRAFTING_STRUCTURE_USE 0 + +//---- Defines for var/crafting_flags +///If this craft must be learned before it becomes available +#define CRAFT_MUST_BE_LEARNED (1<<0) +///Should only one object exist on the same turf? +#define CRAFT_ONE_PER_TURF (1<<1) +/// Setting this to true will effectively set check_direction to true. +#define CRAFT_IS_FULLTILE (1<<2) +/// If this craft should run the direction check, for use when building things like directional windows where you can have more than one per turf +#define CRAFT_CHECK_DIRECTION (1<<3) +/// If the craft requires a floor below +#define CRAFT_ON_SOLID_GROUND (1<<4) +/// If the craft checks that there are objects with density in the same turf when being built +#define CRAFT_CHECK_DENSITY (1<<5) + +//food/drink crafting defines +//When adding new defines, please make sure to also add them to the encompassing list +#define CAT_FOOD "Foods" +#define CAT_BREAD "Breads" +#define CAT_BURGER "Burgers" +#define CAT_CAKE "Cakes" +#define CAT_EGG "Egg-Based Food" +#define CAT_LIZARD "Lizard Food" +#define CAT_MEAT "Meats" +#define CAT_SEAFOOD "Seafood" +#define CAT_MARTIAN "Martian Food" +#define CAT_MISCFOOD "Misc. Food" +#define CAT_MEXICAN "Mexican Food" +#define CAT_MOTH "Mothic Food" +#define CAT_PASTRY "Pastries" +#define CAT_PIE "Pies" +#define CAT_PIZZA "Pizzas" +#define CAT_SALAD "Salads" +#define CAT_SANDWICH "Sandwiches" +#define CAT_SOUP "Soups" +#define CAT_SPAGHETTI "Spaghettis" +#define CAT_ICE "Frozen" +#define CAT_DRINK "Drinks" + +//crafting defines +//When adding new defines, please make sure to also add them to the encompassing list +#define CAT_WEAPON_RANGED "Weapons Ranged" +#define CAT_WEAPON_MELEE "Weapons Melee" +#define CAT_WEAPON_AMMO "Weapon Ammo" +#define CAT_ROBOT "Robotics" +#define CAT_MISC "Misc" +#define CAT_CLOTHING "Clothing" +#define CAT_CHEMISTRY "Chemistry" +#define CAT_ATMOSPHERIC "Atmospherics" +#define CAT_STRUCTURE "Structures" +#define CAT_TILES "Tiles" +#define CAT_WINDOWS "Windows" +#define CAT_DOORS "Doors" +#define CAT_FURNITURE "Furniture" +#define CAT_EQUIPMENT "Equipment" +#define CAT_CONTAINERS "Containers" +#define CAT_ENTERTAINMENT "Entertainment" +#define CAT_TOOLS "Tools" +#define CAT_CULT "Blood Cult" diff --git a/code/__DEFINES/dcs/helpers.dm b/code/__DEFINES/dcs/helpers.dm index 0716d1cb4d45a..bfd82bc572ac9 100644 --- a/code/__DEFINES/dcs/helpers.dm +++ b/code/__DEFINES/dcs/helpers.dm @@ -2,7 +2,7 @@ /// The datum hosting the signal is automaticaly added as the first argument /// Returns a bitfield gathered from all registered procs /// Arguments given here are packaged in a list and given to _SendSignal -#define SEND_SIGNAL(target, sigtype, arguments...) ( !target.comp_lookup || !target.comp_lookup[sigtype] ? NONE : target._SendSignal(sigtype, list(target, ##arguments)) ) +#define SEND_SIGNAL(target, sigtype, arguments...) ( !target._listen_lookup || !target._listen_lookup[sigtype] ? NONE : target._SendSignal(sigtype, list(target, ##arguments)) ) #define SEND_GLOBAL_SIGNAL(sigtype, arguments...) ( SEND_SIGNAL(SSdcs, sigtype, ##arguments) ) @@ -22,6 +22,10 @@ /// A wrapper for _AddComponent that allows us to pretend we're using normal named arguments #define AddComponent(arguments...) _AddComponent(list(##arguments)) +/// A wrapper for _AddComonent that passes in a source. +/// Necessary if dupe_mode is set to COMPONENT_DUPE_SOURCES. +#define AddComponentFrom(source, arguments...) _AddComponent(list(##arguments), source) + /// A wrapper for _LoadComponent that allows us to pretend we're using normal named arguments #define LoadComponent(arguments...) _LoadComponent(list(##arguments)) diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm deleted file mode 100644 index 8508352da4fe6..0000000000000 --- a/code/__DEFINES/dcs/signals.dm +++ /dev/null @@ -1,923 +0,0 @@ -// All signals. Format: -// When the signal is called: (signal arguments) -// All signals send the source datum of the signal as the first argument - -// global signals -// These are signals which can be listened to by any component on any parent -// start global signals with "!", this used to be necessary but now it's just a formatting choice - -///from base of datum/controller/subsystem/mapping/proc/add_new_zlevel(): (list/args) -#define COMSIG_GLOB_NEW_Z "!new_z" -#define COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE "!open_timed_shutters_late" -#define COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND "!open_timed_shutters_xeno_hivemind" -#define COMSIG_GLOB_OPEN_TIMED_SHUTTERS_CRASH "!open_timed_shutters_crash" -#define COMSIG_GLOB_OPEN_SHUTTERS_EARLY "!open_shutters_early" -#define COMSIG_GLOB_TADPOLE_LAUNCHED "!tadpole_launched" -#define COMSIG_GLOB_DROPPOD_LANDED "!pod_landed" -#define COMSIG_GLOB_EVACUATION_STARTED "!evacuation_started" - -#define COMSIG_GLOB_REMOVE_VOTE_BUTTON "!remove_vote_button" -#define COMSIG_GLOB_NUKE_START "!nuke_start" -#define COMSIG_GLOB_NUKE_STOP "!nuke_stop" -#define COMSIG_GLOB_NUKE_EXPLODED "!nuke_exploded" -#define COMSIG_GLOB_NUKE_DIFFUSED "!nuke_diffused" - -/// from /obj/machinery/setAnchored(): (machine, anchoredstate) -#define COMSIG_GLOB_MACHINERY_ANCHORED_CHANGE "!machinery_anchored_change" - -/// called after an explosion happened : (epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range) -#define COMSIG_GLOB_EXPLOSION "!explosion" - -#define COMSIG_GLOB_MOB_LOGIN "!mob_login" -#define COMSIG_GLOB_MOB_LOGOUT "!mob_logout" -#define COMSIG_GLOB_MOB_DEATH "!mob_death" - -#define COMSIG_GLOB_AI_GOAL_SET "!ai_goal_set" -#define COMSIG_GLOB_AI_MINION_RALLY "!ai_minion_rally" -#define COMSIG_GLOB_HIVE_TARGET_DRAINED "!hive_target_drained" - - -/// Sent when a marine dropship enters transit level -#define COMSIG_GLOB_DROPSHIP_TRANSIT "!dropship_transit" -///Sent when xenos launch a hijacked dropship -#define COMSIG_GLOB_DROPSHIP_HIJACKED "!dropship_hijacked" -///Sent when nightfall is casted -#define COMSIG_GLOB_LIGHT_OFF "item_light_off" -///Sent when the floodlight switch is powered -#define COMSIG_GLOB_FLOODLIGHT_SWITCH "!floodlight_switch_power_change" - -//Signals for fire support -#define COMSIG_GLOB_OB_LASER_CREATED "!ob_laser_sent" -#define COMSIG_GLOB_CAS_LASER_CREATED "!cas_laser_sent" - -//Signals for shuttle -#define COMSIG_GLOB_SHUTTLE_TAKEOFF "!shuttle_take_off" - -/// sent after world.maxx and/or world.maxy are expanded: (has_exapnded_world_maxx, has_expanded_world_maxy) -#define COMSIG_GLOB_EXPANDED_WORLD_BOUNDS "!expanded_world_bounds" - -////////////////////////////////////////////////////////////////// - -// /datum signals -/// when a component is added to a datum: (/datum/component) -#define COMSIG_COMPONENT_ADDED "component_added" -/// before a component is removed from a datum because of RemoveComponent: (/datum/component) -#define COMSIG_COMPONENT_REMOVING "component_removing" -/// before a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation -#define COMSIG_PARENT_PREQDELETED "parent_preqdeleted" -/// just before a datum's Destroy() is called: (force), at this point none of the other components chose to interrupt qdel and Destroy will be called -#define COMSIG_PARENT_QDELETING "parent_qdeleting" -/// generic topic handler (usr, href_list) -#define COMSIG_TOPIC "handle_topic" - -/// generic topic handler (usr, href_list) -#define COMSIG_COMBAT_LOG "combat_log" - #define DONT_LOG (1<<0) - -/// fires on the target datum when an element is attached to it (/datum/element) -#define COMSIG_ELEMENT_ATTACH "element_attach" -/// fires on the target datum when an element is attached to it (/datum/element) -#define COMSIG_ELEMENT_DETACH "element_detach" - -// /datum/component signals -#define COMSIG_AUTOFIRE_ONMOUSEDOWN "autofire_onmousedown" - #define COMPONENT_AUTOFIRE_ONMOUSEDOWN_BYPASS (1<<0) -#define COMSIG_AUTOFIRE_SHOT "autofire_shot" - #define COMPONENT_AUTOFIRE_SHOT_SUCCESS (1<<0) -#define ELEMENT_CLOSE_SHUTTER_LINKED "close_shutter_linked" - -// /datum/limb signals -#define COMSIG_LIMB_DESTROYED "limb_destroyed" -#define COMSIG_LIMB_UNDESTROYED "limb_undestroyed" - -// /datum/aura_bearer signals -//From /datum/aura_bearer/New(), fires on the aura_bearer's emitter. Provides a list of aura types started. -#define COMSIG_AURA_STARTED "aura_started" -//From /datum/aura_bearer/stop_emitting(), fires on the aura_bearer's emitter. Provides a list of aura types finished. -#define COMSIG_AURA_FINISHED "aura_finished" - -/// Admin helps -/// From /datum/admin_help/RemoveActive(). -/// Fired when an adminhelp is made inactive either due to closing or resolving. -#define COMSIG_ADMIN_HELP_MADE_INACTIVE "admin_help_made_inactive" - -/// Called when the player replies. From /client/proc/cmd_admin_pm(). -#define COMSIG_ADMIN_HELP_REPLIED "admin_help_replied" - - -// /area signals -#define COMSIG_AREA_ENTERED "area_entered" //from base of area/Entered(): (atom/movable/M) -#define COMSIG_AREA_EXITED "area_exited" //from base of area/Exited(): (atom/movable/M) - -#define COMSIG_ENTER_AREA "enter_area" //from base of area/Entered(): (/area) -#define COMSIG_EXIT_AREA "exit_area" //from base of area/Exited(): (/area) - - -#define COMSIG_CLICK "atom_click" //from base of atom/Click(): (location, control, params, mob/user) -#define COMSIG_CLICK_SHIFT "shift_click" //from base of atom/ShiftClick(): (/mob) -#define COMSIG_CLICK_CTRL "ctrl_click" //from base of atom/CtrlClickOn(): (/mob) -#define COMSIG_CLICK_ALT "alt_click" //from base of atom/AltClick(): (/mob) -#define COMSIG_CLICK_CTRL_SHIFT "ctrl_shift_click" //from base of atom/CtrlShiftClick(/mob) -#define COMSIG_CLICK_CTRL_MIDDLE "ctrl_middle_click" //from base of atom/CtrlMiddleClick(): (/mob) -#define COMSIG_CLICK_RIGHT "right_click" //from base of atom/RightClick(): (/mob) -#define COMSIG_CLICK_SHIFT_RIGHT "shift_right_click" //from base of atom/ShiftRightClick(): (/mob) -#define COMSIG_CLICK_ALT_RIGHT "alt_right_click" //from base of atom/AltRightClick(): (/mob) - -#define COMSIG_DBLCLICK_SHIFT_MIDDLE "dblclick_shift_middle" -#define COMSIG_DBLCLICK_CTRL_SHIFT "dblclick_ctrl_shift" -#define COMSIG_DBLCLICK_CTRL_MIDDLE "dblclick_ctrl_middle" -#define COMSIG_DBLCLICK_MIDDLE "dblclick_middle" -#define COMSIG_DBLCLICK_SHIFT "dblclick_shift" -#define COMSIG_DBLCLICK_ALT "dblclick_alt" -#define COMSIG_DBLCLICK_CTRL "dblclick_ctrl" - - -// /client signals -#define COMSIG_CLIENT_MOUSEDOWN "client_mousedown" //from base of client/MouseDown(): (/client, object, location, control, params) -#define COMSIG_CLIENT_MOUSEUP "client_mouseup" //from base of client/MouseUp(): (/client, object, location, control, params) - #define COMPONENT_CLIENT_MOUSEUP_INTERCEPT (1<<0) -#define COMSIG_CLIENT_MOUSEDRAG "client_mousedrag" //from base of client/MouseUp(): (/client, object, location, control, params) -#define COMSIG_CLIENT_DISCONNECTED "client_disconnecred" //from base of /client/Destroy(): (/client) -#define COMSIG_CLIENT_PREFERENCES_UIACTED "client_preferences_uiacted" //called after preferences have been updated for this client after /datum/preferences/ui_act has completed - -// /atom signals -#define COMSIG_PARENT_ATTACKBY "atom_attackby" //from base of atom/attackby(): (/obj/item, /mob/living) -#define COMSIG_PARENT_ATTACKBY_ALTERNATE "atom_attackby_alternate" //from base of atom/attackby_alternate(): (/obj/item, /mob/living) - #define COMPONENT_NO_AFTERATTACK (1<<0) //Return this in response if you don't want afterattack to be called - -#define COMSIG_ATOM_CONTENTS_DEL "atom_contents_del" //from base of atom/handle_atom_del(): (atom/deleted) -#define COMSIG_ATOM_ENTERED "atom_entered" //from base of atom/Entered(): (atom/movable/entering, atom/oldloc, list/atom/oldlocs) -#define COMSIG_ATOM_EXIT "atom_exit" //from base of atom/Exit(): (/atom/movable/exiting, direction) - #define COMPONENT_ATOM_BLOCK_EXIT (1<<0) -#define COMSIG_ATOM_EXITED "atom_exited" //from base of atom/Exited(): (atom/movable/exiting, direction) -#define COMSIG_ATOM_BUMPED "atom_bumped" ///from base of atom/Bumped(): (/atom/movable) -#define COMSIG_ATOM_DIR_CHANGE "atom_dir_change" //from base of atom/setDir(): (old_dir, new_dir) -#define COMSIG_ATOM_CANREACH "atom_can_reach" //from internal loop in atom/movable/proc/CanReach(): (list/next) - #define COMPONENT_BLOCK_REACH (1<<0) -#define COMSIG_ATOM_SCREWDRIVER_ACT "atom_screwdriver_act" //from base of atom/screwdriver_act(): (mob/living/user, obj/item/I) -#define COMSIG_ATOM_ATTACK_HAND "atom_attack_hand" //from base of atom/attack_hand(mob/living/user) -#define COMSIG_ATOM_ATTACK_HAND_ALTERNATE "atom_attack_hand_alternate" //from base of /atom/attack_hand_alternate(mob/living/user) -#define COMSIG_ATOM_ATTACK_GHOST "atom_attack_ghost" //from base of atom/attack_ghost(): (mob/dead/observer/ghost) - #define COMPONENT_NO_ATTACK_HAND (1<<0) //works on all attack_hands. -#define COMSIG_ATOM_ATTACK_POWERLOADER "atom_attack_powerloader"//from base of atom/attack_powerloader: (mob/living/user, obj/item/powerloader_clamp/attached_clamp) -#define COMSIG_PARENT_EXAMINE "atom_examine" //from base of atom/examine(): (/mob) -///from base of atom/get_examine_name(): (/mob, list/overrides) -#define COMSIG_ATOM_GET_EXAMINE_NAME "atom_examine_name" - //Positions for overrides list - #define EXAMINE_POSITION_ARTICLE (1<<0) - #define EXAMINE_POSITION_BEFORE (1<<1) - //End positions - #define COMPONENT_EXNAME_CHANGED (1<<0) -#define COMSIG_ATOM_UPDATE_ICON "atom_update_icon" //from base of atom/update_icon(): () - #define COMSIG_ATOM_NO_UPDATE_ICON_STATE (1<<0) - #define COMSIG_ATOM_NO_UPDATE_OVERLAYS (1<<1) -#define COMSIG_ATOM_UPDATE_OVERLAYS "atom_update_overlays" //from base of atom/update_overlays(): (list/new_overlays) -#define COMSIG_ATOM_EX_ACT "atom_ex_act" //from base of atom/ex_act(): (severity, target) -#define COMSIG_ATOM_SET_LIGHT "atom_set_light" //from base of atom/set_light(): (l_range, l_power, l_color) -#define COMSIG_ATOM_BULLET_ACT "atom_bullet_act" //from base of atom/bullet_act(): (/obj/projectile) -#define COMSIG_ATOM_INITIALIZED_ON "atom_initialized_on" //called from atom/Initialize() of target: (atom/target) -//from SSatoms InitAtom - Only if the atom was not deleted or failed initialization -#define COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE "atom_init_success" -#define COMSIG_ATOM_ORBIT_BEGIN "atom_orbit_begin" //called when an atom starts orbiting another atom: (atom) -#define COMSIG_ATOM_ORBIT_STOP "atom_orbit_stop" //called when an atom stops orbiting another atom: (atom) -#define COMSIG_ATOM_ACIDSPRAY_ACT "atom_acidspray_act" //called when acid spray acts on an entity; associated with /acidspray_act(): (obj/effect/xenomorph/spray/acid_puddle) - -///from base of atom/set_opacity(): (new_opacity) -#define COMSIG_ATOM_SET_OPACITY "atom_set_opacity" - -///Called right before the atom changes the value of light_range to a different one, from base atom/set_light_range(): (new_range) -#define COMSIG_ATOM_SET_LIGHT_RANGE "atom_set_light_range" -///Called right before the atom changes the value of light_power to a different one, from base atom/set_light_power(): (new_power) -#define COMSIG_ATOM_SET_LIGHT_POWER "atom_set_light_power" -///Called right before the atom changes the value of light_color to a different one, from base atom/set_light_color(): (new_color) -#define COMSIG_ATOM_SET_LIGHT_COLOR "atom_set_light_color" -///Called right before the atom changes the value of light_on to a different one, from base atom/set_light_on(): (new_value) -#define COMSIG_ATOM_SET_LIGHT_ON "atom_set_light_on" -///Called right before the atom changes the value of light_flags to a different one, from base atom/set_light_flags(): (new_value) -#define COMSIG_ATOM_SET_LIGHT_FLAGS "atom_set_light_flags" - - -// /atom/movable signals -#define COMSIG_MOVABLE_PRE_MOVE "movable_pre_move" //from base of atom/movable/Move(): (/atom, new_loc, direction) - #define COMPONENT_MOVABLE_BLOCK_PRE_MOVE (1<<0) -#define COMSIG_MOVABLE_MOVED "movable_moved" //from base of atom/movable/Moved(): (/atom, movement_dir, forced, old_locs) -#define COMSIG_MOVABLE_PULL_MOVED "movable_pull_moved" //base base of atom/movable/Moved() (/atom, movement_dir, forced, old_locs) -///from base of atom/movable/Cross(): (/atom/movable) -#define COMSIG_MOVABLE_CROSS "movable_cross" -///from base of atom/movable/update_loc(): (/atom/oldloc) -#define COMSIG_MOVABLE_LOCATION_CHANGE "location_changed" -#define COMSIG_MOVABLE_BUMP "movable_bump" //from base of atom/movable/Bump(): (/atom) - #define COMPONENT_BUMP_RESOLVED (1<<0) -#define COMSIG_MOVABLE_IMPACT "movable_impact" //from base of atom/movable/throw_impact(): (/atom/hit_atom) -///from /atom/movable/proc/buckle_mob(): (mob/living/M, force, check_loc, buckle_mob_flags) -#define COMSIG_MOVABLE_PREBUCKLE "prebuckle" // this is the last chance to interrupt and block a buckle before it finishes - #define COMPONENT_BLOCK_BUCKLE (1<<0) -#define COMSIG_MOVABLE_BUCKLE "buckle" //from base of atom/movable/buckle_mob(): (mob, force) - #define COMPONENT_MOVABLE_BUCKLE_STOPPED (1<<0) -#define COMSIG_MOVABLE_UNBUCKLE "unbuckle" //from base of atom/movable/unbuckle_mob(): (mob, force) -///from /obj/vehicle/proc/driver_move, caught by the riding component to check and execute the driver trying to drive the vehicle -#define COMSIG_RIDDEN_DRIVER_MOVE "driver_move" - #define COMPONENT_DRIVER_BLOCK_MOVE (1<<0) -#define COMSIG_MOVABLE_PRE_THROW "movable_pre_throw" //from base of atom/movable/throw_at() - #define COMPONENT_MOVABLE_BLOCK_PRE_THROW (1<<0) -#define COMSIG_LIVING_PRE_THROW_IMPACT "movable_living_throw_impact_check" //sent before an item impacts a living mob - #define COMPONENT_PRE_THROW_IMPACT_HIT (1<<0) -#define COMSIG_MOVABLE_POST_THROW "movable_post_throw" //called on tail of atom/movable/throw_at() -#define COMSIG_MOVABLE_DISPOSING "movable_disposing" //called when the movable is added to a disposal holder object for disposal movement: (obj/structure/disposalholder/holder, obj/machinery/disposal/source) -#define COMSIG_MOVABLE_HEAR "movable_hear" //from base of atom/movable/Hear(): (message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode) -#define COMSIG_MOVABLE_Z_CHANGED "movable_ztransit" //from base of atom/movable/onTransitZ(): (old_z, new_z) -#define COMSIG_MOVABLE_CLOSET_DUMPED "movable_closet_dumped" -#define COMSIG_MOVABLE_PREBUMP_TURF "movable_prebump_turf" -#define COMSIG_MOVABLE_PREBUMP_MOVABLE "movable_prebump_movable" - #define COMPONENT_MOVABLE_PREBUMP_STOPPED (1<<0) - #define COMPONENT_MOVABLE_PREBUMP_PLOWED (1<<1) - #define COMPONENT_MOVABLE_PREBUMP_ENTANGLED (1<<2) -#define COMSIG_MOVABLE_PREBUMP_EXIT_MOVABLE "movable_prebump_exit_movable" //from base of /turf/Exit(): (/atom/movable) -#define COMSIG_MOVABLE_UPDATE_GLIDE_SIZE "movable_glide_size" //from base of /atom/movable/proc/set_glide_size(): (target) -/// sent before a thing is crushed by a shuttle -#define COMSIG_MOVABLE_SHUTTLE_CRUSH "movable_shuttle_crush" - -// /turf signals -#define COMSIG_TURF_CHANGE "turf_change" //from base of turf/ChangeTurf(): (path, list/new_baseturfs, flags, list/transferring_comps) -#define COMSIG_TURF_WEED_REMOVED "turf_weed_removed" -#define COMSIG_TURF_THROW_ENDED_HERE "turf_throw_ended_here" //From atom/movable/throw_at, sent right after a throw ends -#define COMSIG_TURF_RESUME_PROJECTILE_MOVE "resume_projetile" -#define COMSIG_TURF_PROJECTILE_MANIPULATED "projectile_manipulated" - -// /obj signals -#define COMSIG_OBJ_SETANCHORED "obj_setanchored" //called in /obj/structure/setAnchored(): (value) -#define COMSIG_OBJ_DECONSTRUCT "obj_deconstruct" //from base of obj/deconstruct(): (disassembled) -///from base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide -#define COMSIG_OBJ_HIDE "obj_hide" -#define COMSIG_OBJ_ATTACK_ALIEN "obj_attack_alien" //from obj/attack_alien(): (/mob/living/carbon/xenomorph) - #define COMPONENT_NO_ATTACK_ALIEN (1<<0) - -#define COMSIG_MACHINERY_POWERED "machinery_powered" /// from /obj/machinery/proc/powered: () - #define COMPONENT_POWERED (1<<0) -#define COMSIG_MACHINERY_USE_POWER "machinery_use_power" /// from /obj/machinery/proc/use_power: (amount, chan, list/power_sources) - #define COMPONENT_POWER_USED (1<<0) - -#define COMSIG_PORTGEN_POWER_TOGGLE "portgen_power_toggle" /// from /obj/machinery/power/port_gen/proc/TogglePower: () -#define COMSIG_PORTGEN_PROCESS "portgen_process" /// from /obj/machinery/power/port_gen/process: () - -#define COMSIG_UNMANNED_TURRET_UPDATED "unmanned_turret_update" /// from /obj/vehicle/unmanned/attackby: (newtype) -#define COMSIG_UNMANNED_ABILITY_UPDATED "unmanned_ability_update" -#define COMSIG_UNMANNED_COORDINATES "unmanned_coordinates" - -// /obj/item signals -#define COMSIG_ITEM_APPLY_CUSTOM_OVERLAY "item_apply_custom_overlay" //from base of obj/item/apply_custom(): (/image/standing) -#define COMSIG_ITEM_ATTACK "item_attack" //from base of obj/item/attack(): (/mob/living/target, /mob/living/user) -#define COMSIG_ITEM_ATTACK_ALTERNATE "item_attack_alt" //from base of obj/item/attack_alternate(): (/mob/living/target, /mob/living/user) -#define COMSIG_ITEM_ATTACK_SELF "item_attack_self" //from base of obj/item/attack_self(): (/mob) - #define COMPONENT_NO_INTERACT (1<<0) -#define COMSIG_ITEM_EQUIPPED "item_equip" //from base of obj/item/equipped(): (/mob/equipper, slot) -#define COMSIG_ITEM_EQUIPPED_TO_SLOT "item_equip_to_slot" //from base of obj/item/equipped(): (/mob/equipper, slot) -#define COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT "item_equip_not_in_slot" //from base of obj/item/equipped(): (/mob/equipper, slot) -#define COMSIG_ITEM_UNEQUIPPED "item_unequip" //from base of obj/item/unequipped(): (/mob/unequipper, slot) -#define COMSIG_ITEM_DROPPED "item_drop" //from base of obj/item/dropped(): (mob/user) -#define COMSIG_ITEM_REMOVED_INVENTORY "item_removed_inventory" //from base of obj/item/removed_from_inventory() :(mov/user) -#define COMSIG_ITEM_WIELD "item_wield" -#define COMSIG_ITEM_UNWIELD "item_unwield" //from base of obj/item/ -#define COMSIG_ITEM_AFTERATTACK "item_afterattack" //from base of obj/item/afterattack(): (atom/target, mob/user, has_proximity, click_parameters) -#define COMSIG_ITEM_AFTERATTACK_ALTERNATE "item_afterattack_alternate" //from base of obj/item/afterattack_alternate(): (atom/target, mob/user, has_proximity, click_parameters) -#define COMSIG_ITEM_ATTACK_OBJ "item_attack_obj" //from base of obj/item/attack_obj(): (/obj, /mob) - #define COMPONENT_NO_ATTACK_OBJ (1<<0) -#define COMSIG_ITEM_ATTACK_TURF "item_attack_turf" //from base of obj/item/attack_turf(): (/turf, /mob) - #define COMPONENT_NO_ATTACK_TURF (1<<0) -#define COMSIG_ITEM_UNZOOM "item_unzoom" -#define COMSIG_ITEM_ZOOM "item_zoom" //from base of /obj/item/zoom(), used for telling when a scope zooms and for checking if another zoom is already on mob. - #define COMSIG_ITEM_ALREADY_ZOOMED (1<<0) //bitshift that tells to a item when zoom checking that there already soemthing zooming user. -#define COMSIG_ITEM_UNIQUE_ACTION "item_unique_action" //from base of /obj/item/unique_action(): (atom/target, mob/user) - -#define COMSIG_ITEM_IS_ATTACHING "item_is_attaching" //from base of /datum/component/attachment_handler/handle_attachment : (/obj/item, /mob) - -#define COMSIG_ITEM_TOGGLE_ACTION "item_toggle_action" //from base of obj/item/ui_interact(): (/mob/user) -#define COMSIG_ITEM_TOGGLE_ACTIVE "item_toggle_active" //from base of /obj/item/toggle_active(): (new_state) -#define COMSIG_ITEM_EXCLUSIVE_TOGGLE "item_exclusive_toggle" - -#define COMSIG_ITEM_MIDDLECLICKON "item_middleclickon" //from base of mob/living/carbon/human/MiddleClickOn(): (/atom, /mob) -#define COMSIG_ITEM_SHIFTCLICKON "item_shiftclickon" //from base of mob/living/carbon/human/ShiftClickOn(): (/atom, /mob) -#define COMSIG_ITEM_RIGHTCLICKON "item_rightclickon" //from base of mob/living/carbon/human/RightClickOn(): (/atom, /mob) - #define COMPONENT_ITEM_CLICKON_BYPASS (1<<0) -#define COMSIG_ITEM_TOGGLE_BUMP_ATTACK "item_toggle_bump_attack" //from base of obj/item/proc/toggle_item_bump_attack(): (/mob/user, enable_bump_attack) - -#define COMSIG_ITEM_HYDRO_CANNON_TOGGLED "hydro_cannon_toggled" - -#define COMSIG_NEW_REAGENT_ADD "new_reagent_add" //from add_reagent(): (reagent_path, amount); it is sent when a reagent gets added for the first time to a holder -#define COMSIG_REAGENT_DELETING "reagent_deleting" //from /datum/reagents/del_reagent(): (reagent_path) When a reagent is entirely removed from its holder - -#define COMSIG_CLOTHING_MECHANICS_INFO "clothing_mechanics_info" //from base of /obj/item/clothing/get_mechanics_info() - #define COMPONENT_CLOTHING_MECHANICS_TINTED (1<<0) - #define COMPONENT_CLOTHING_BLUR_PROTECTION (1<<1) - -#define COMSIG_ITEM_UNDEPLOY "item_undeploy" //from base of /obj/machinery/deployable - -#define COMSIG_ATTACHMENT_ATTACHED "attachment_attached" -#define COMSIG_ATTACHMENT_ATTACHED_TO_ITEM "attachment_attached_to_item" -#define COMSIG_ATTACHMENT_DETACHED "attachment_detached" -#define COMSIG_ATTACHMENT_DETACHED_FROM_ITEM "attachment_detached_from_item" - -#define COMSIG_LOADOUT_VENDOR_VENDED_GUN_ATTACHMENT "loadout_vended_gun_attachment" //from base of /datum/item_representation/gun_attachement/proc/install_on_gun() : (/obj/item/attachment) -#define COMSIG_LOADOUT_VENDOR_VENDED_ATTACHMENT_GUN "loadout_vended_attachment_gun" //from base of /datum/item_representation/gunproc/install_on_gun() : (/obj/item/attachment) -#define COMSIG_LOADOUT_VENDOR_VENDED_ARMOR_ATTACHMENT "loadout_vended_armor_attachment" //from base of /datum/item_representation/armor_module/proc/install_on_armor() : (/obj/item/attachment) - -// /obj/item/armor_module signals -#define COMSIG_ARMOR_MODULE_ATTACHING "armor_module_attaching" -#define COMSIG_ARMOR_MODULE_DETACHED "armor_module_detached" - -// vali specific -#define COMSIG_CHEMSYSTEM_TOGGLED "chemsystem_toggled" - -// /obj/item/helmet_module signals -#define COMSIG_HELMET_MODULE_ATTACHING "helmet_module_attaching" -#define COMSIG_HELMET_MODULE_DETACHED "helmet_module_detached" - - -// /obj/item/weapon/gun signals -#define COMSIG_GUN_FIRE "gun_fire" -#define COMSIG_GUN_STOP_FIRE "gun_stop_fire" -#define COMSIG_GUN_FIRE_MODE_TOGGLE "gun_firemode_toggle" //from /obj/item/weapon/gun/verb/toggle_firemode() -#define COMSIG_GUN_AUTOFIREDELAY_MODIFIED "gun_firedelay_modified" -#define COMSIG_GUN_BURST_SHOTS_TO_FIRE_MODIFIED "gun_burstamount_modified" -#define COMSIG_GUN_BURST_SHOT_DELAY_MODIFIED "gun_burstdelay_modified" -#define COMSIG_GUN_AUTO_BURST_SHOT_DELAY_MODIFIED "gun_auto_burstdelay_modified" -#define COMSIG_GUN_USER_UNSET "gun_user_unset" -#define COMSIG_GUN_USER_SET "gun_user_set" -#define COMSIG_MOB_GUN_FIRED "mob_gun_fired" -#define COMSIG_MOB_GUN_AUTOFIRED "mob_gun_autofired" - -#define COMSIG_XENO_FIRE "xeno_fire" -#define COMSIG_XENO_STOP_FIRE "xeno_stop_fire" -#define COMSIG_XENO_AUTOFIREDELAY_MODIFIED "xeno_firedelay_modified" - -#define COMSIG_MECH_FIRE "mech_fire" -#define COMSIG_MECH_STOP_FIRE "mech_stop_fire" - - -// /obj/item/clothing signals -#define COMSIG_SHOES_STEP_ACTION "shoes_step_action" //from base of obj/item/clothing/shoes/proc/step_action(): () - -// /obj/item/grab signals -#define COMSIG_GRAB_SELF_ATTACK "grab_self_attack" //from base of obj/item/grab/attack() if attacked is the same as attacker: (mob/living/user) - #define COMSIG_GRAB_SUCCESSFUL_SELF_ATTACK (1<<0) - -// /obj/projectile signals -#define COMSIG_PROJ_SCANTURF "proj_scanturf" - #define COMPONENT_PROJ_SCANTURF_TURFCLEAR (1<<0) - #define COMPONENT_PROJ_SCANTURF_TARGETFOUND (1<<1) - -// /mob signals -#define COMSIG_MOB_DEATH "mob_death" //from base of mob/death(): (gibbing) -#define COMSIG_MOB_REVIVE "mob_revive" //from base of mob/on_revive(): () -#define COMSIG_MOB_MOUSEDOWN "mob_mousedown" //from /client/MouseDown(): (atom/object, turf/location, control, params) -#define COMSIG_MOB_MOUSEUP "mob_mouseup" //from /client/MouseUp(): (atom/object, turf/location, control, params) -#define COMSIG_MOB_MOUSEDRAG "mob_mousedrag" //from /client/MouseDrag(): (atom/src_object, atom/over_object, turf/src_location, turf/over_location, src_control, over_control, params) -#define COMSIG_MOB_CLICKON "mob_clickon" //from base of mob/clickon(): (atom/A, params) -#define COMSIG_MOB_MIDDLE_CLICK "mob_middle_click" //from base of mob/MiddleClickOn(): (atom/A) -#define COMSIG_MOB_CLICK_SHIFT "mob_click_shift" //from base of mob/ShiftClickOn(): (atom/A) -#define COMSIG_MOB_CLICK_ALT "mob_click_alt" //from base of mob/AltClickOn(): (atom/A) -#define COMSIG_MOB_CLICK_RIGHT "mob_click_right" //from base of mob/RightClickOn(): (atom/A) -#define COMSIG_MOB_CLICK_SHIFT_RIGHT "mob_click_shift_right" //from base of mob/ShiftRightClick(): (atom/A) -#define COMSIG_MOB_CLICK_ALT_RIGHT "mob_click_alt_right" //from base of mob/AltRightClick(): (atom/A) - #define COMSIG_MOB_CLICK_CANCELED (1<<0) - #define COMSIG_MOB_CLICK_HANDLED (1<<1) -#define COMSIG_MOB_ATTACK_RANGED "mob_attack_ranged" //from base of mob/RangedAttack(): (atom/A, params) -#define COMSIG_MOB_THROW "mob_throw" //from base of /mob/throw_item(): (atom/target) -///from base of /mob/verb/examinate(): (atom/target) -#define COMSIG_MOB_EXAMINATE "mob_examinate" -#define COMSIG_MOB_UPDATE_SIGHT "mob_update_sight" //from base of /mob/update_sight(): () -#define COMSIG_MOB_HUD_CREATED "mob_hud_created" //from base of mob/create_mob_hud(): () -#define COMSIG_MOB_KEYBINDINGS_UPDATED "mob_bindings_changed" //from base of datum/preferences/ui_act(): (/datum/keybinding) - -#define COMSIG_MOB_SHIELD_DETACH "mob_shield_detached" -#define COMSIG_MOB_ITEM_ATTACK "mob_item_attack" //from base of /obj/item/attack(): (mob/target, /obj/item/attacking_item) -#define COMSIG_MOB_ITEM_ATTACK_ALTERNATE "mob_item_attack_alt" //from base of /obj/item/attack_alternate(): (mob/target, /obj/item/attacking_item) - #define COMPONENT_ITEM_NO_ATTACK (1<<0) //return this if you dont want attacka and altattacks to run - -///Called when an object is grilled ontop of a griddle -#define COMSIG_ITEM_GRILLED "item_griddled" - #define COMPONENT_HANDLED_GRILLING (1<<0) -///Called when an object is turned into another item through grilling ontop of a griddle -#define COMSIG_GRILL_COMPLETED "item_grill_completed" - -#define COMSIG_MOB_ITEM_AFTERATTACK "mob_item_afterattack" //from base of obj/item/afterattack(): (atom/target, mob/user, has_proximity, click_parameters) -#define COMSIG_MOB_ITEM_AFTERATTACK_ALTERNATE "mob_item_afterattack_alternate" //from base of obj/item/afterattack_alternate(): (atom/target, mob/user, has_proximity, click_parameters) -#define COMSIG_MOB_SAY "mob_say" // from /mob/living/say(): (proc args list) - #define COMPONENT_UPPERCASE_SPEECH (1<<0) - // used to access COMSIG_MOB_SAY argslist - #define SPEECH_MESSAGE 1 - // #define SPEECH_BUBBLE_TYPE 2 - #define SPEECH_SPANS 3 - // #define SPEECH_SANITIZE 4 - #define SPEECH_LANGUAGE 5 - /* #define SPEECH_IGNORE_SPAM 6 - #define SPEECH_FORCED 7 */ -#define COMSIG_MOB_DEADSAY "mob_deadsay" // from /mob/living/say_dead(): (proc args list) - #define MOB_DEADSAY_SIGNAL_INTERCEPT (1<<0) -#define COMSIG_MOB_LOGIN "mob_login" //from /mob/Login(): () -#define COMSIG_MOB_LOGOUT "mob_logout" //from /mob/Logout(): () -#define COMSIG_MOB_ATTACHMENT_FIRED "mob_attachment_fired" -#define COMSIG_MOB_TOGGLEMOVEINTENT "mob_togglemoveintent" //drom base of mob/toggle_move_intent(): (new_intent) -#define COMSIG_MOB_FACE_DIR "mob_face_dir" -#define COMSIG_MOB_ENABLE_STEALTH "mob_togglestealth" - #define STEALTH_ALREADY_ACTIVE (1<<0) -#define COMSIG_RANGED_ACCURACY_MOD_CHANGED "ranged_accuracy_mod_changed" -#define COMSIG_RANGED_SCATTER_MOD_CHANGED "ranged_scatter_mod_changed" -#define COMSIG_MOB_SKILLS_CHANGED "mob_skills_changed" -#define COMSIG_MOB_SHOCK_STAGE_CHANGED "mob_shock_stage_changed" - -//mob/dead/observer -#define COMSIG_OBSERVER_CLICKON "observer_clickon" //from mob/dead/observer/ClickOn(): (atom/A, params) - -//mob/living signals -#define COMSIG_LIVING_DO_RESIST "living_do_resist" //from the base of /mob/living/do_resist() -#define COMSIG_LIVING_DO_MOVE_RESIST "living_do_move_resist" //from the base of /client/Move() - #define COMSIG_LIVING_RESIST_SUCCESSFUL (1<<0) -#define COMSIG_LIVING_SET_CANMOVE "living_set_canmove" //from base of /mob/living/set_canmove(): (canmove) -#define COMSIG_LIVING_MELEE_ALIEN_DISARMED "living_melee_alien_disarmed" //from /mob/living/proc/attack_alien_disarm(): (mob/living/carbon/xenomorph/X) -#define COMSIG_LIVING_SHIELDCALL "living_shieldcall" -#define COMSIG_LIVING_PROJECTILE_STUN "living_stun_mitigation" //from /datum/ammo/proc/staggerstun -///from /mob/living/proc/set_lying_angle -#define COMSIG_LIVING_SET_LYING_ANGLE "living_set_lying_angle" - -/// From mob/living/treat_message(): (list/message_args) -#define COMSIG_LIVING_TREAT_MESSAGE "living_treat_message" - /// The index of message_args that corresponds to the actual message - #define TREAT_MESSAGE_ARG 1 - #define TREAT_TTS_MESSAGE_ARG 2 - #define TREAT_TTS_FILTER_ARG 3 - -//ALL OF THESE DO NOT TAKE INTO ACCOUNT WHETHER AMOUNT IS 0 OR LOWER AND ARE SENT REGARDLESS! -#define COMSIG_LIVING_STATUS_STUN "living_stun" //from base of mob/living/Stun() (amount, update, ignore) -#define COMSIG_LIVING_STATUS_KNOCKDOWN "living_knockdown" //from base of mob/living/Knockdown() (amount, update, ignore) -#define COMSIG_LIVING_STATUS_PARALYZE "living_paralyze" //from base of mob/living/Paralyze() (amount, update, ignore) -#define COMSIG_LIVING_STATUS_IMMOBILIZE "living_immobilize" //from base of mob/living/Immobilize() (amount, update, ignore) -#define COMSIG_LIVING_STATUS_UNCONSCIOUS "living_unconscious" //from base of mob/living/Unconscious() (amount, update, ignore) -#define COMSIG_LIVING_STATUS_SLEEP "living_sleeping" //from base of mob/living/Sleeping() (amount, update, ignore) -#define COMSIG_LIVING_STATUS_CONFUSED "living_confused" //from base of mob/living/Confused() (amount, update, ignore) -#define COMSIG_LIVING_STATUS_STAGGER "living_stagger" //from base of mob/living/adjust_stagger() (amount, update, ignore) -#define COMSIG_LIVING_STATUS_SLOWDOWN "living_slowdown" //from base of mob/living/set_slowdown() (amount, update) - #define COMPONENT_NO_STUN (1<<0) //For all of them - -#define COMSIG_LIVING_STAGGER_CHANGED "living_stagger_changed" - -///from end of fully_heal(): (admin_revive) -#define COMSIG_LIVING_POST_FULLY_HEAL "living_post_fully_heal" - -#define COMSIG_LIVING_STATUS_MUTE "living_mute" //from base of mob/living/Mute() - #define COMPONENT_NO_MUTE (1<<0) - -#define COMSIG_LIVING_ADD_VENTCRAWL "living_add_ventcrawl" -#define COMSIG_LIVING_WEEDS_AT_LOC_CREATED "living_weeds_at_loc_created" ///from obj/alien/weeds/Initialize() -#define COMSIG_LIVING_WEEDS_ADJACENT_REMOVED "living_weeds_adjacent_removed" ///from obj/alien/weeds/Destroy() - -#define COMSIG_LIVING_UPDATE_PLANE_BLUR "living_update_plane_blur" - #define COMPONENT_CANCEL_BLUR (1<<0) - -//mob/living/carbon signals -#define COMSIG_CARBON_SWAPPED_HANDS "carbon_swapped_hands" -#define COMSIG_CARBON_SETAFKSTATUS "carbon_setafkstatus" //from base of /mob/living/set_afk_status(): (new_status, afk_timer) - -// /mob/living/carbon/human signals -#define COMSIG_HUMAN_MELEE_UNARMED_ATTACK "human_melee_unarmed_attack" //from mob/living/carbon/human/UnarmedAttack(): (atom/target) -#define COMSIG_HUMAN_DAMAGE_TAKEN "human_damage_taken" //from human damage receiving procs: (mob/living/carbon/human/wearer, damage) -#define COMSIG_HUMAN_LIMB_FRACTURED "human_limb_fractured" //from [datum/limb/proc/fracture]: (mob/living/carbon/human/wearer, datum/limb/limb) -///from [/mob/living/carbon/human/proc/apply_overlay]: (cache_index, list/overlays_to_apply) -#define COMSIG_HUMAN_APPLY_OVERLAY "human_overlay_applied" -///from [/mob/living/carbon/human/proc/remove_overlay]: (cache_index, list/overlays_to_remove) -#define COMSIG_HUMAN_REMOVE_OVERLAY "human_overlay_removed" - -#define COMSIG_HUMAN_SET_UNDEFIBBABLE "human_set_undefibbable" - -#define COMSIG_HUMAN_MARKSMAN_AURA_CHANGED "human_marksman_aura_changed" - -// shuttle signals -#define COMSIG_SHUTTLE_SETMODE "shuttle_setmode" - -#define COMSIG_DROPSHIP_EQUIPMENT_UNEQUIPPED "shuttle_equipment_unequipped" - -// xeno stuff -#define COMSIG_HIVE_BECOME_RULER "hive_become_ruler" -#define COMSIG_HIVE_XENO_DEATH "hive_xeno_death" -#define COMSIG_HIVE_XENO_MOTHER_PRE_CHECK "hive_xeno_mother_pre_check" //from datum/hive_status/normal/proc/attempt_to_spawn_larva() -#define COMSIG_HIVE_XENO_MOTHER_CHECK "hive_xeno_mother_check" //from /datum/hive_status/normal/proc/spawn_larva() - -#define COMSIG_XENOACTION_TOGGLECHARGETYPE "xenoaction_togglechargetype" - -#define COMSIG_WARRIOR_USED_GRAB "warrior_used_grab" -#define COMSIG_WARRIOR_NECKGRAB "warrior_neckgrab" - #define COMSIG_WARRIOR_CANT_NECKGRAB (1<<0) -#define COMSIG_WARRIOR_USED_FLING "warrior_used_fling" -#define COMSIG_WARRIOR_USED_GRAPPLE_TOSS "warrior_used_grapple_toss" - -#define COMSIG_XENOABILITY_HUNTER_MARK "xenoability_hunter_mark" -#define COMSIG_XENOABILITY_PSYCHIC_TRACE "xenoability_psychic_trace" - -#define COMSIG_XENOMORPH_PLASMA_REGEN "xenomorph_plasma_regen" -#define COMSIG_XENOMORPH_HEALTH_REGEN "xenomorph_health_regen" -#define COMSIG_XENOMORPH_SUNDER_REGEN "xenomorph_sunder_regen" -#define COMSIG_XENOMORPH_RESIN_JELLY_APPLIED "xenomorph_resin_jelly_applied" - -#define COMSIG_XENOMORPH_REST "xenomorph_rest" -#define COMSIG_XENOMORPH_UNREST "xenomorph_unrest" - -#define COMSIG_XENOMORPH_ZONE_SELECT "xenomorph_zone_select" - #define COMSIG_ACCURATE_ZONE (1<<0) - -#define COMSIG_XENOMORPH_POUNCE "xenomorph_pounce" -#define COMSIG_XENOMORPH_POUNCE_END "xenomorph_pounce_end" - -#define COMSIG_XENOMORPH_HEADBITE "headbite" - -#define COMSIG_XENOMORPH_GIBBING "xenomorph_gibbing" -#define COMSIG_XENOMORPH_POSTEVOLVING "xenomorph_evolving" -#define COMSIG_XENOMORPH_ABILITY_ON_UPGRADE "xenomorph_ability_on_upgrade" - -#define COMSIG_XENOMORPH_GRAB "xenomorph_grab" -#define COMSIG_XENOMORPH_ATTACK_OBJ "xenomorph_attack_obj" -#define COMSIG_XENOMORPH_ATTACK_LIVING "xenomorph_attack_living" - #define COMSIG_XENOMORPH_BONUS_APPLIED (1<<0) - -#define COMSIG_XENOMORPH_ATTACK_HUMAN "xenomorph_attack_human" -#define COMSIG_XENOMORPH_DISARM_HUMAN "xenomorph_disarm_human" - #define COMPONENT_BYPASS_SHIELDS (1<<0) - #define COMPONENT_BYPASS_ARMOR (1<<1) - -#define COMSIG_XENOMORPH_THROW_HIT "xenomorph_throw_hit" - -#define COMSIG_XENOMORPH_FIRE_BURNING "xenomorph_fire_burning" -#define COMSIG_XENOMORPH_TAKING_DAMAGE "xenomorph_taking_damage" // (target, damagetaken) - -#define COMSIG_XENOMORPH_BRUTE_DAMAGE "xenomorph_brute_damage" // (amount, amount_mod, passive) -#define COMSIG_XENOMORPH_BURN_DAMAGE "xenomorph_burn_damage" // (amount, amount_mod, passive) - -#define COMSIG_XENOMORPH_EVOLVED "xenomorph_evolved" -#define COMSIG_XENOMORPH_DEEVOLVED "xenomorph_deevolved" -#define COMSIG_XENOMORPH_WATCHXENO "xenomorph_watchxeno" - -#define COMSIG_XENOMORPH_LEADERSHIP "xenomorph_leadership" -#define COMSIG_XENOMORPH_QUEEN_PLASMA "xenomorph_queen_plasma" - -#define COMSIG_XENOMORPH_CORE_RETURN "xenomorph_core_return" -#define COMSIG_XENOMORPH_HIVEMIND_CHANGE_FORM "xenomorph_hivemind_change_form" - -#define COMSIG_XENO_OBJ_THROW_HIT "xeno_obj_throw_hit" ///from [/mob/living/carbon/xenomorph/throw_impact]: (obj/target, speed) -#define COMSIG_XENO_LIVING_THROW_HIT "xeno_living_throw_hit" ///from [/mob/living/carbon/xenomorph/throw_impact]: (mob/living/target) - #define COMPONENT_KEEP_THROWING (1<<0) -#define COMSIG_XENO_PROJECTILE_HIT "xeno_projectile_hit" ///from [/mob/living/carbon/xenomorph/projectile_hit] called when a projectile hits a xeno but before confirmation of a hit (can miss due to inaccuracy/evasion) - #define COMPONENT_PROJECTILE_DODGE (1<<0) - -#define COMSIG_XENOMORPH_WRAITH_RECALL "xenomorph_wraith_recall" - #define COMPONENT_BANISH_TARGETS_EXIST (1<<0) - -#define COMSIG_XENO_PSYCHIC_LINK_REMOVED "xeno_psychic_link_removed" - -//human signals -#define COMSIG_CLICK_QUICKEQUIP "click_quickequip" - -// /obj/item/radio signals -#define COMSIG_RADIO_NEW_FREQUENCY "radio_new_frequency" //called from base of /obj/item/radio/proc/set_frequency(): (list/args) - -//keybindings - -#define COMSIG_KB_ACTIVATED (1<<0) -#define COMSIG_KB_NOT_ACTIVATED (1<<1) //used in unique action -#define COMSIG_KB_ADMIN_ASAY_DOWN "keybinding_admin_asay_down" -#define COMSIG_KB_ADMIN_MSAY_DOWN "keybinding_admin_msay_down" -#define COMSIG_KB_ADMIN_DSAY_DOWN "keybinding_admin_dsay_down" -#define COMSIG_KB_CARBON_HOLDRUNMOVEINTENT_DOWN "keybinding_carbon_holdrunmoveintent_down" -#define COMSIG_KB_ADMIN_TOGGLEBUILDMODE_DOWN "keybinding_admin_togglebuildmode_down" -#define COMSIG_KB_CARBON_TOGGLETHROWMODE_DOWN "keybinding_carbon_togglethrowmode_down" -#define COMSIG_KB_CARBON_TOGGLEREST_DOWN "kebinding_carbon_togglerest_down" -#define COMSIG_KB_CARBON_SELECTHELPINTENT_DOWN "keybinding_carbon_selecthelpintent_down" -#define COMSIG_KB_CARBON_SELECTDISARMINTENT_DOWN "keybinding_carbon_selectdisarmintent_down" -#define COMSIG_KB_CARBON_SELECTGRABINTENT_DOWN "keybinding_carbon_selectgrabintent_down" -#define COMSIG_KB_CARBON_SELECTHARMINTENT_DOWN "keybinding_carbon_selectharmintent_down" -#define COMSIG_KB_CARBON_SPECIALCLICK_DOWN "keybinding_carbon_specialclick_down" -#define COMSIG_KB_CLIENT_GETHELP_DOWN "keybinding_client_gethelp_down" -#define COMSIG_KB_CLIENT_SCREENSHOT_DOWN "keybinding_client_screenshot_down" -#define COMSIG_KB_CLIENT_MINIMALHUD_DOWN "keybinding_client_minimalhud_down" -#define COMSIG_KB_CLIENT_SAY_DOWN "keybinding_client_say_down" -#define COMSIG_KB_CLIENT_RADIO_DOWN "keybinding_client_radio_down" -#define COMSIG_KB_CLIENT_ME_DOWN "keybinding_client_me_down" -#define COMSIG_KB_CLIENT_OOC_DOWN "keybinding_client_ooc_down" -#define COMSIG_KB_CLIENT_XOOC_DOWN "keybinding_client_xooc_down" -#define COMSIG_KB_CLIENT_MOOC_DOWN "keybinding_client_mooc_down" -#define COMSIG_KB_CLIENT_LOOC_DOWN "keybinding_client_looc_down" -#define COMSIG_KB_LIVING_RESIST_DOWN "keybinding_living_resist_down" -#define COMSIG_KB_MOB_FACENORTH_DOWN "keybinding_mob_facenorth_down" -#define COMSIG_KB_MOB_FACEEAST_DOWN "keybinding_mob_faceeast_down" -#define COMSIG_KB_MOB_FACESOUTH_DOWN "keybinding_mob_facesouth_down" -#define COMSIG_KB_MOB_FACEWEST_DOWN "keybinding_mob_facewest_down" -#define COMSIG_KB_MOB_STOPPULLING_DOWN "keybinding_mob_stoppulling_down" -#define COMSIG_KB_MOB_CYCLEINTENTRIGHT_DOWN "keybinding_mob_cycleintentright_down" -#define COMSIG_KB_MOB_CYCLEINTENTLEFT_DOWN "keybinding_mob_cycleintentleft_down" -#define COMSIG_KB_MOB_SWAPHANDS_DOWN "keybinding_mob_swaphands_down" -#define COMSIG_KB_MOB_ACTIVATEINHAND_DOWN "keybinding_mob_activateinhand_down" -#define COMSIG_KB_MOB_DROPITEM_DOWN "keybinding_mob_dropitem_down" -#define COMSIG_KB_MOB_EXAMINE_DOWN "keybinding_mob_examine_down" -#define COMSIG_KB_MOB_TOGGLEMOVEINTENT_DOWN "keybinding_mob_togglemoveintent_down" -#define COMSIG_KB_MOB_TARGETCYCLEHEAD_DOWN "keybinding_mob_targetcyclehead_down" -#define COMSIG_KB_MOB_TARGETRIGHTARM_DOWN "keybinding_mob_targetrightarm_down" -#define COMSIG_KB_MOB_TARGETBODYCHEST_DOWN "keybinding_mob_targetbodychest_down" -#define COMSIG_KB_MOB_TARGETLEFTARM_DOWN "keybinding_mob_targetleftarm_down" -#define COMSIG_KB_MOB_TARGETRIGHTLEG_DOWN "keybinding_mob_targetrightleg_down" -#define COMSIG_KB_MOB_TARGETBODYGROIN_DOWN "keybinding_mob_targetbodygroin_down" -#define COMSIG_KB_MOB_TARGETLEFTLEG_DOWN "keybinding_mob_targetleftleg_down" -#define COMSIG_KB_MOVEMENT_NORTH_DOWN "keybinding_movement_north_down" -#define COMSIG_KB_MOVEMENT_SOUTH_DOWN "keybinding_movement_south_down" -#define COMSIG_KB_MOVEMENT_WEST_DOWN "keybinding_movement_west_down" -#define COMSIG_KB_MOVEMENT_EAST_DOWN "keybinding_movement_east_down" - -// mob keybinds -#define COMSIG_KB_HOLD_RUN_MOVE_INTENT_UP "keybinding_hold_run_move_intent_up" -#define COMSIG_KB_EMOTE "keybinding_emote" -#define COMSIG_KB_TOGGLE_MINIMAP "toggle_minimap" -#define COMSIG_KB_TOGGLE_EXTERNAL_MINIMAP "toggle_external_minimap" -#define COMSIG_KB_SELFHARM "keybind_selfharm" - -// mecha keybinds -#define COMSIG_MECHABILITY_TOGGLE_INTERNALS "mechability_toggle_internals" -#define COMSIG_MECHABILITY_TOGGLE_STRAFE "mechability_toggle_strafe" -#define COMSIG_MECHABILITY_VIEW_STATS "mechability_view_stats" -#define COMSIG_MECHABILITY_SMOKE "mechability_smoke" -#define COMSIG_MECHABILITY_TOGGLE_ZOOM "mechability_toggle_zoom" -#define COMSIG_MECHABILITY_SKYFALL "mechability_skyfall" -#define COMSIG_MECHABILITY_STRIKE "mechability_strike" - -// xeno abilities for keybindings - -#define COMSIG_XENOABILITY_REST "xenoability_rest" -#define COMSIG_XENOABILITY_HEADBITE "xenoability_headbite" -#define COMSIG_XENOABILITY_REGURGITATE "xenoability_regurgitate" -#define COMSIG_XENOABILITY_BLESSINGSMENU "xenoability_blesssingsmenu" -#define COMSIG_XENOABILITY_DROP_WEEDS "xenoability_drop_weeds" -#define COMSIG_XENOABILITY_CHOOSE_WEEDS "xenoability_choose_weeds" -#define COMSIG_XENOABILITY_DROP_PLANT "xenoability_drop_plant" -#define COMSIG_XENOABILITY_CHOOSE_PLANT "xenoability_choose_plant" -#define COMSIG_XENOABILITY_SECRETE_RESIN "xenoability_secrete_resin" -#define COMSIG_XENOABILITY_PLACE_ACID_WELL "place_acid_well" -#define COMSIG_XENOABILITY_EMIT_RECOVERY "xenoability_emit_recovery" -#define COMSIG_XENOABILITY_EMIT_WARDING "xenoability_emit_warding" -#define COMSIG_XENOABILITY_EMIT_FRENZY "xenoability_emit_frenzy" -#define COMSIG_XENOABILITY_TRANSFER_PLASMA "xenoability_transfer_plasma" -#define COMSIG_XENOABILITY_CORROSIVE_ACID "xenoability_corrosive_acid" -#define COMSIG_XENOABILITY_SPRAY_ACID "xenoability_spray_acid" -#define COMSIG_XENOABILITY_ACID_DASH "xenoability_acid_dash" -#define COMSIG_XENOABILITY_XENO_SPIT "xenoability_xeno_spit" -#define COMSIG_XENOABILITY_HIDE "xenoability_hide" -#define COMSIG_XENOABILITY_NEUROTOX_STING "xenoability_neurotox_sting" -#define COMSIG_XENOABILITY_OZELOMELYN_STING "xenoability_ozelomelyn_sting" -#define COMSIG_XENOABILITY_INJECT_EGG_NEUROGAS "xenoability_inject_egg_neurogas" -#define COMSIG_XENOABILITY_RALLY_HIVE "xenoability_rally_hive" -#define COMSIG_XENOABILITY_RALLY_MINION "xenoability_rally_minion" -#define COMSIG_XENOABILITY_MINION_BEHAVIOUR "xenoability_minion_behavior" - -#define COMSIG_XENOABILITY_TOXIC_SPIT "xenoability_toxic_spit" -#define COMSIG_XENOABILITY_TOXIC_SLASH "xenoability_toxic_slash" -#define COMSIG_XENOABILITY_DRAIN_STING "xenoability_drain_sting" -#define COMSIG_XENOABILITY_TOXIC_GRENADE "xenoability_toxic_grenade" - -#define COMSIG_XENOABILITY_ACIDIC_SALVE "xenoability_acidic_salve" -#define COMSIG_XENOABILITY_ESSENCE_LINK "xenoability_essence_link" -#define COMSIG_XENOABILITY_ESSENCE_LINK_REMOVE "xenoability_essence_link_remove" -#define COMSIG_XENOABILITY_ENHANCEMENT "xenoability_enhancement" - -#define COMSIG_XENOABILITY_LONG_RANGE_SIGHT "xenoability_long_range_sight" -#define COMSIG_XENOABILITY_TOGGLE_BOMB "xenoability_toggle_bomb" -#define COMSIG_XENOABILITY_TOGGLE_BOMB_RADIAL "xenoability_toggle_bomb_radial" -#define COMSIG_XENOABILITY_CREATE_BOMB "xenoability_create_bomb" -#define COMSIG_XENOABILITY_BOMBARD "xenoability_bombard" - -#define COMSIG_XENOABILITY_THROW_HUGGER "xenoability_throw_hugger" -#define COMSIG_XENOABILITY_CALL_YOUNGER "xenoability_call_younger" -#define COMSIG_XENOABILITY_PLACE_TRAP "xenoability_place_trap" -#define COMSIG_XENOABILITY_SPAWN_HUGGER "xenoability_spawn_hugger" -#define COMSIG_XENOABILITY_SWITCH_HUGGER "xenoability_switch_hugger" -#define COMSIG_XENOABILITY_CHOOSE_HUGGER "xenoability_choose_hugger" -#define COMSIG_XENOABILITY_DROP_ALL_HUGGER "xenoability_drop_all_hugger" - -#define COMSIG_XENOABILITY_STOMP "xenoability_stomp" -#define COMSIG_XENOABILITY_TOGGLE_CHARGE "xenoability_toggle_charge" -#define COMSIG_XENOABILITY_CRESTTOSS "xenoability_cresttoss" -#define COMSIG_XENOABILITY_ADVANCE "xenoability_advance" - -#define COMSIG_XENOABILITY_DEVOUR "xenoability_devour" -#define COMSIG_XENOABILITY_DRAIN "xenoability_drain" -#define COMSIG_XENOABILITY_TRANSFUSION "xenoability_transfusion" -#define COMSIG_XENOABILITY_REJUVENATE "xenoability_rejuvenate" -#define COMSIG_XENOABILITY_PSYCHIC_LINK "xenoability_psychic_link" -#define COMSIG_XENOABILITY_CARNAGE "xenoability_carnage" -#define COMSIG_XENOABILITY_FEAST "xenoability_feast" - -#define COMSIG_XENOABILITY_BULLCHARGE "xenoability_bullcharge" -#define COMSIG_XENOABILITY_BULLHEADBUTT "xenoability_bullheadbutt" -#define COMSIG_XENOABILITY_BULLGORE "xenoability_bullgore" - -#define COMSIG_XENOABILITY_TAIL_SWEEP "xenoability_tail_sweep" -#define COMSIG_XENOABILITY_FORWARD_CHARGE "xenoability_forward_charge" -#define COMSIG_XENOABILITY_CREST_DEFENSE "xenoability_crest_defense" -#define COMSIG_XENOABILITY_FORTIFY "xenoability_fortify" -#define COMSIG_XENOABILITY_REGENERATE_SKIN "xenoability_regenerate_skin" -#define COMSIG_XENOABILITY_CENTRIFUGAL_FORCE "xenoability_centrifugal_force" - -#define COMSIG_XENOABILITY_EMIT_NEUROGAS "xenoability_emit_neurogas" -#define COMSIG_XENOABILITY_SELECT_REAGENT "xenoability_select_reagent" -#define COMSIG_XENOABILITY_RADIAL_SELECT_REAGENT "xenoability_radial_select_reagent" -#define COMSIG_XENOABILITY_REAGENT_SLASH "xenoability_reagent_slash" -#define COMSIG_XENOABILITY_DEFILE "xenoability_defile" -#define COMSIG_XENOABILITY_TENTACLE "xenoability tentacle" - -#define COMSIG_XENOABILITY_RESIN_WALKER "xenoability_resin_walker" -#define COMSIG_XENOABILITY_BUILD_TUNNEL "xenoability_build_tunnel" -#define COMSIG_XENOABILITY_PLACE_JELLY_POD "xenoability_place_jelly_pod" -#define COMSIG_XENOABILITY_CREATE_JELLY "xenoability_create_jelly" -#define COMSIG_XENOABILITY_HEALING_INFUSION "xenoability_healing_infusion" -#define COMSIG_XENOABILITY_RECYCLE "xenoability_recycle" - -#define COMSIG_XENOABILITY_TOGGLE_STEALTH "xenoability_toggle_stealth" -#define COMSIG_XENOABILITY_TOGGLE_DISGUISE "xenoability_toggle_disguise" -#define COMSIG_XENOABILITY_MIRAGE "xenoability_mirage" - -#define COMSIG_XENOABILITY_SCREECH "xenoability_screech" -#define COMSIG_XENOABILITY_PSYCHIC_WHISPER "xenoability_psychic_whisper" -#define COMSIG_XENOABILITY_TOGGLE_QUEEN_ZOOM "xenoability_toggle_queen_zoom" -#define COMSIG_XENOABILITY_XENO_LEADERS "xenoability_xeno_leaders" -#define COMSIG_XENOABILITY_QUEEN_HEAL "xenoability_queen_heal" -#define COMSIG_XENOABILITY_QUEEN_GIVE_PLASMA "xenoability_queen_give_plasma" -#define COMSIG_XENOABILITY_QUEEN_HIVE_MESSAGE "xenoability_queen_hive_message" -#define COMSIG_XENOABILITY_DEEVOLVE "xenoability_deevolve" - -#define COMSIG_XENOABILITY_LAY_HIVEMIND "xenoability_lay_hivemind" -#define COMSIG_XENOABILITY_LAY_EGG "xenoability_lay_egg" -#define COMSIG_XENOABILITY_CALL_OF_THE_BURROWED "xenoability_call_of_the_burrowed" -#define COMSIG_XENOABILITY_PSYCHIC_FLING "xenoability_psychic_fling" -#define COMSIG_XENOABILITY_PSYCHIC_CURE "xenoability_psychic_cure" -#define COMSIG_XENOABILITY_UNRELENTING_FORCE "xenoability_unrelenting_force" -#define COMSIG_XENOABILITY_UNRELENTING_FORCE_SELECT "xenoability_unrelenting_force_select" -#define COMSIG_XENOABILITY_GRAV_NADE "xenoability_grav_nade" - -#define COMSIG_XENOABILITY_RAVAGER_CHARGE "xenoability_ravager_charge" -#define COMSIG_XENOABILITY_RAVAGE "xenoability_ravage" -#define COMSIG_XENOABILITY_RAVAGE_SELECT "xenoability_ravage_select" -#define COMSIG_XENOABILITY_SECOND_WIND "xenoability_second_wind" -#define COMSIG_XENOABILITY_ENDURE "xenoability_endure" -#define COMSIG_XENOABILITY_RAGE "xenoability_rage" -#define COMSIG_XENOABILITY_VAMPIRISM "xenoability_vampirism" - -#define COMSIG_XENOABILITY_TOGGLE_SAVAGE "xenoability_toggle_savage" -#define COMSIG_XENOABILITY_POUNCE "xenoability_pounce" -#define COMSIG_XENOABILITY_EVASION "xenoability_evasion" -#define COMSIG_XENOABILITY_SNATCH "xenoability_snatch" - -#define COMSIG_XENOABILITY_VENTCRAWL "xenoability_vent_crawl" - -#define COMSIG_XENOABILITY_TOGGLE_AGILITY "xenoability_toggle_agility" -#define COMSIG_XENOABILITY_LUNGE "xenoability_lunge" -#define COMSIG_XENOABILITY_FLING "xenoability_fling" -#define COMSIG_XENOABILITY_PUNCH "xenoability_punch" -#define COMSIG_XENOABILITY_GRAPPLE_TOSS "xenoability_grapple_toss" -#define COMSIG_XENOABILITY_JAB "xenoability_jab" - -#define COMSIG_XENOABILITY_PORTAL "xenoablity_portal" -#define COMSIG_XENOABILITY_PORTAL_ALTERNATE "xenoability_portal_alternate" -#define COMSIG_XENOABILITY_BLINK "xenoability_blink" -#define COMSIG_XENOABILITY_BANISH "xenoability_banish" -#define COMSIG_XENOABILITY_RECALL "xenoability_recall" -#define COMSIG_XENOABILITY_TIMESTOP "xenoability_timestop" -#define COMSIG_XENOABILITY_REWIND "xenoability_rewind" - -#define COMSIG_XENOABILITY_NIGHTFALL "xenoability_nightfall" -#define COMSIG_XENOABILITY_PETRIFY "xenoability_petrify" -#define COMSIG_XENOABILITY_OFFGUARD "xenoability_offguard" -#define COMSIG_XENOABILITY_SHATTERING_ROAR "xenoability_shattering_roar" -#define COMSIG_XENOABILITY_ZEROFORMBEAM "xenoability_zeroformbeam" -#define COMSIG_XENOABILITY_HIVE_SUMMON "xenoability_hive_summon" - -#define COMSIG_XENOABILITY_SCATTER_SPIT "xenoability_scatter_spit" - -#define COMSIG_XENOABILITY_WEB_SPIT "xenoability_web_spit" -#define COMSIG_XENOABILITY_BURROW "xenoability_burrow" -#define COMSIG_XENOABILITY_LEASH_BALL "xenoability_leash_ball" -#define COMSIG_XENOABILITY_CREATE_SPIDERLING "xenoability_create_spiderling" -#define COMSIG_XENOABILITY_ATTACH_SPIDERLINGS "xenoability_attach_spiderlings" -#define COMSIG_XENOABILITY_WEB_HOOK "xenoability_web_hook" -#define COMSIG_XENOABILITY_SPIDERLING_MARK "xenoability_spiderling_mark" - -#define COMSIG_XENOABILITY_PSYCHIC_SHIELD "xenoability_psychic_shield" -#define COMSIG_XENOABILITY_TRIGGER_PSYCHIC_SHIELD "xenoability_trigger_psychic_shield" -#define COMSIG_XENOABILITY_PSYCHIC_BLAST "xenoability_psychic_blast" -#define COMSIG_XENOABILITY_PSYCHIC_CRUSH "xenoability_psychic_crush" - -// throw parry signals -#define COMSIG_THROW_PARRY_CHECK "throw_parry_check" -#define COMSIG_PARRY_TRIGGER "parry_trigger" - -// remote control signals -#define COMSIG_REMOTECONTROL_TOGGLE "remotecontrol_toggle" -#define COMSIG_REMOTECONTROL_UNLINK "remotecontrol_unlink" -#define COMSIG_REMOTECONTROL_CHANGED "remotecontrol_changed" -#define COMSIG_RELAYED_SPEECH "relayed_speech" - #define COMSIG_RELAYED_SPEECH_DEALT (1<<0) - -// human signals for keybindings -#define COMSIG_KB_QUICKEQUIP "keybinding_quickequip" -#define COMSIG_KB_GUN_SAFETY "keybinding_gun_safety" -#define COMSIG_KB_UNIQUEACTION "keybinding_uniqueaction" -#define COMSIG_KB_RAILATTACHMENT "keybinding_railattachment" -#define COMSIG_KB_UNDERRAILATTACHMENT "keybinding_underrailattachment" -#define COMSIG_KB_UNLOADGUN "keybinding_unloadgun" -#define COMSIG_KB_AIMMODE "keybinding_aimmode" -#define COMSIG_KB_FIREMODE "keybind_firemode" -#define COMSIG_KB_AUTOEJECT "keybind_autoeject" -#define COMSIG_KB_GIVE "keybind_give" -#define COMSIG_KB_HELMETMODULE "keybinding_helmetmodule" -#define COMSIG_KB_ROBOT_AUTOREPAIR "keybinding_robot_autorepair" -#define COMSIG_KB_SUITLIGHT "keybinding_suitlight" -#define COMSIG_KB_MOVEORDER "keybind_moveorder" -#define COMSIG_KB_HOLDORDER "keybind_holdorder" -#define COMSIG_KB_FOCUSORDER "keybind_focusorder" -#define COMSIG_KB_RALLYORDER "keybind_rallyorder" -#define COMSIG_KB_SENDORDER "keybind_sendorder" -#define COMSIG_KB_ATTACKORDER "keybind_attackorder" -#define COMSIG_KB_DEFENDORDER "keybind_defendorder" -#define COMSIG_KB_RETREATORDER "keybind_retreatorder" - - -// human modules signals for keybindings -#define COMSIG_KB_VALI_CONFIGURE "keybinding_vali_configure" -#define COMSIG_KB_VALI_HEAL "keybinding_vali_heal" -#define COMSIG_KB_VALI_CONNECT "keybiding_vali_connect" -#define COMSIG_KB_SUITANALYZER "keybinding_suitanalyzer" - -// Ability adding/removing signals -#define ACTION_GIVEN "gave_an_action" //from base of /datum/action/proc/give_action(): (datum/action) -#define ACTION_REMOVED "removed_an_action" //from base of /datum/action/proc/remove_action(): (datum/action) - -// Action state signal that's sent whenever the action state has a distance maintained with the target being walked to -#define COMSIG_STATE_MAINTAINED_DISTANCE "action_state_maintained_dist_with_target" - #define COMSIG_MAINTAIN_POSITION (1<<0) -#define COMSIG_OBSTRUCTED_MOVE "unable_to_step_towards_thing" //Tried to step in a direction and there was a obstruction - #define COMSIG_OBSTACLE_DEALT_WITH (1<<0) - -// /datum/song signals - -///sent to the instrument when a song starts playing -#define COMSIG_SONG_START "song_start" -///sent to the instrument when a song stops playing -#define COMSIG_SONG_END "song_end" - -// /obj/vehicle/sealed/mecha signals - -///sent from mecha action buttons to the mecha they're linked to -#define COMSIG_MECHA_ACTION_TRIGGER "mecha_action_activate" - -///sent from clicking while you have no equipment selected. Sent before cooldown and adjacency checks, so you can use this for infinite range things if you want. -#define COMSIG_MECHA_MELEE_CLICK "mecha_action_melee_click" - /// Prevents click from happening. - #define COMPONENT_CANCEL_MELEE_CLICK (1<<0) -///sent from clicking while you have equipment selected. -#define COMSIG_MECHA_EQUIPMENT_CLICK "mecha_action_equipment_click" - /// Prevents click from happening. - #define COMPONENT_CANCEL_EQUIPMENT_CLICK (1<<0) - -/*******Non-Signal Component Related Defines*******/ - - -// /datum/action signals -#define COMSIG_ACTION_TRIGGER "action_trigger" //from base of datum/action/proc/Trigger(): (datum/action) - #define COMPONENT_ACTION_BLOCK_TRIGGER (1<<0) - -//Signals for CIC orders -#define COMSIG_ORDER_SELECTED "order_selected" -#define COMSIG_ORDER_SENT "order_updated" - -//Signals for automatic fire at component -#define COMSIG_AUTOMATIC_SHOOTER_START_SHOOTING_AT "start_shooting_at" -#define COMSIG_AUTOMATIC_SHOOTER_STOP_SHOOTING_AT "stop_shooting_at" -#define COMSIG_AUTOMATIC_SHOOTER_SHOOT "shoot" - -//Signals for gun auto fire component -#define COMSIG_GET_BURST_FIRE "get_burst_fire" - #define BURST_FIRING (1<<0) - -//Signals for ais -#define COMSIG_ESCORTING_ATOM_BEHAVIOUR_CHANGED "escorting_behaviour_changed" -#define COMSIG_ESCORTED_ATOM_CHANGING "escorted_atom_changing" -#define COMSIG_POINT_TO_ATOM "point_to_atom" - -/// from datum ui_act (usr, action) -#define COMSIG_UI_ACT "COMSIG_UI_ACT" - -/// From reequip components -#define COMSIG_REEQUIP_FAILURE "reequip failure" - -//spatial grid signals - -///Called from base of /datum/controller/subsystem/spatial_grid/proc/enter_cell: (/atom/movable) -#define SPATIAL_GRID_CELL_ENTERED(contents_type) "spatial_grid_cell_entered_[contents_type]" -///Called from base of /datum/controller/subsystem/spatial_grid/proc/exit_cell: (/atom/movable) -#define SPATIAL_GRID_CELL_EXITED(contents_type) "spatial_grid_cell_exited_[contents_type]" - -// widow spiderling mark signals -#define COMSIG_SPIDERLING_MARK "spiderling_mark" diff --git a/code/__DEFINES/dcs/signals/signals.dm b/code/__DEFINES/dcs/signals/signals.dm new file mode 100644 index 0000000000000..b13f9720def45 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals.dm @@ -0,0 +1,846 @@ +// All signals. Format: +// When the signal is called: (signal arguments) +// All signals send the source datum of the signal as the first argument + +// global signals +// These are signals which can be listened to by any component on any parent +// start global signals with "!", this used to be necessary but now it's just a formatting choice + +///from base of datum/controller/subsystem/mapping/proc/add_new_zlevel(): (list/args) +#define COMSIG_GLOB_NEW_Z "!new_z" +#define COMSIG_GLOB_DEPLOY_TIMELOCK_ENDED "!deploy_timelock_ended" +#define COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE "!open_timed_shutters_late" +#define COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND "!open_timed_shutters_xeno_hivemind" +#define COMSIG_GLOB_OPEN_TIMED_SHUTTERS_CRASH "!open_timed_shutters_crash" +#define COMSIG_GLOB_OPEN_SHUTTERS_EARLY "!open_shutters_early" + +#define COMSIG_GLOB_TADPOLE_LAUNCHED "!tadpole_launched" +#define COMSIG_GLOB_DROPPOD_LANDED "!pod_landed" +#define COMSIG_GLOB_EVACUATION_STARTED "!evacuation_started" + +#define COMSIG_GLOB_REMOVE_VOTE_BUTTON "!remove_vote_button" +#define COMSIG_GLOB_NUKE_START "!nuke_start" +#define COMSIG_GLOB_NUKE_STOP "!nuke_stop" +#define COMSIG_GLOB_NUKE_EXPLODED "!nuke_exploded" +#define COMSIG_GLOB_NUKE_DIFFUSED "!nuke_diffused" +#define COMSIG_GLOB_DISK_GENERATED "!disk_produced" + +#define COMSIG_GLOB_SHIP_SELF_DESTRUCT_ACTIVATED "!ship_self_destruct_activated" + +/// from /obj/machinery/setAnchored(): (machine, anchoredstate) +#define COMSIG_GLOB_MACHINERY_ANCHORED_CHANGE "!machinery_anchored_change" +/// called after a successful var edit somewhere in the world: (list/args) +#define COMSIG_GLOB_VAR_EDIT "!var_edit" +/// called after an explosion happened : (epicenter, devastation_range, heavy_impact_range, light_impact_range, weak_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range) +#define COMSIG_GLOB_EXPLOSION "!explosion" +///Gamemode has successfully loaded +#define COMSIG_GLOB_GAMEMODE_LOADED "!gamemode_loaded" + +/// a client (re)connected, after all /client/New() checks have passed : (client/connected_client) +#define COMSIG_GLOB_CLIENT_CONNECT "!client_connect" + +#define COMSIG_GLOB_PLAYER_ROUNDSTART_SPAWNED "!player_roundstart_spawned" +#define COMSIG_GLOB_PLAYER_LATE_SPAWNED "!player_late_spawned" + +#define COMSIG_GLOB_MOB_LOGIN "!mob_login" +#define COMSIG_GLOB_MOB_LOGOUT "!mob_logout" +#define COMSIG_GLOB_MOB_DEATH "!mob_death" +#define COMSIG_GLOB_MOB_GET_STATUS_TAB_ITEMS "!mob_get_status_tab_items" + +#define COMSIG_GLOB_AI_GOAL_SET "!ai_goal_set" +#define COMSIG_GLOB_AI_MINION_RALLY "!ai_minion_rally" +#define COMSIG_GLOB_HIVE_TARGET_DRAINED "!hive_target_drained" + + +/// Sent when a marine dropship enters transit level +#define COMSIG_GLOB_DROPSHIP_TRANSIT "!dropship_transit" +///Sent when xenos launch a hijacked dropship +#define COMSIG_GLOB_DROPSHIP_HIJACKED "!dropship_hijacked" +///Sent when nightfall is casted +#define COMSIG_GLOB_LIGHT_OFF "item_light_off" +///Sent when the floodlight switch is powered +#define COMSIG_GLOB_FLOODLIGHT_SWITCH "!floodlight_switch_power_change" +/// Sent when the xenos lock the dropship controls +#define COMSIG_GLOB_DROPSHIP_CONTROLS_CORRUPTED "!dropship_locked" +/// Sent when the xenos destroy the tadpole controls +#define COMSIG_GLOB_MINI_DROPSHIP_DESTROYED "!tad_ruined" + +//Signals for fire support +#define COMSIG_GLOB_OB_LASER_CREATED "!ob_laser_sent" +#define COMSIG_GLOB_CAS_LASER_CREATED "!cas_laser_sent" +#define COMSIG_GLOB_RAILGUN_LASER_CREATED "!railgun_laser_sent" + +//Sent when a supply beacon is activated +#define COMSIG_GLOB_SUPPLY_BEACON_CREATED "!supply_beacon_created" + +//Signals for shuttle +#define COMSIG_GLOB_SHUTTLE_TAKEOFF "!shuttle_take_off" + +/// sent after world.maxx and/or world.maxy are expanded: (has_exapnded_world_maxx, has_expanded_world_maxy) +#define COMSIG_GLOB_EXPANDED_WORLD_BOUNDS "!expanded_world_bounds" + +///called after a clone is produced and leaves his vat +#define COMSIG_GLOB_CLONE_PRODUCED "!clone_produced" + +///called when an AI is requested by a holopad +#define COMSIG_GLOB_HOLOPAD_AI_CALLED "!holopad_calling" + +///Sent when mob is deployed via a patrol point +#define COMSIG_GLOB_HVH_DEPLOY_POINT_ACTIVATED "!hvh_deploy_point_activated" +///Opens the TGMC shipside shutters on campaign +#define COMSIG_GLOB_OPEN_CAMPAIGN_SHUTTERS_TGMC "!open_campaign_shutters_tgmc" +///Opens the SOM shipside shutters on campaign +#define COMSIG_GLOB_OPEN_CAMPAIGN_SHUTTERS_SOM "!open_campaign_shutters_som" +///Sent when a new campaign mission is loaded +#define COMSIG_GLOB_CAMPAIGN_MISSION_LOADED "!campaign_mission_loaded" +///Sent when a campaign mission is started +#define COMSIG_GLOB_CAMPAIGN_MISSION_STARTED "!campaign_mission_started" +///Sent when a campaign mission ends +#define COMSIG_GLOB_CAMPAIGN_MISSION_ENDED "!campaign_mission_ended" +///Sent when a campaign objective has been destroyed +#define COMSIG_GLOB_CAMPAIGN_OBJECTIVE_DESTROYED "!campaign_objective_destroyed" +///Sent when a campaign capture objective has been captured +#define COMSIG_GLOB_CAMPAIGN_CAPTURE_OBJECTIVE_CAPTURED "!campaign_capture_objective_captured" +///Sent when a campaign capture objective has been decaptured +#define COMSIG_GLOB_CAMPAIGN_CAPTURE_OBJECTIVE_DECAPTURED "!campaign_capture_objective_decaptured" +///Sent when a campaign capture objective has started the capture process +#define COMSIG_GLOB_CAMPAIGN_CAPTURE_OBJECTIVE_CAP_STARTED "!campaign_capture_objective_started" +///Enables droppod use during campaign +#define COMSIG_GLOB_CAMPAIGN_ENABLE_DROPPODS "!campaign_enable_droppods" +///Disables droppod use during campaign +#define COMSIG_GLOB_CAMPAIGN_DISABLE_DROPPODS "!campaign_disable_droppods" +///Removes teleporter restrictions from a mission +#define COMSIG_GLOB_CAMPAIGN_TELEBLOCKER_DISABLED "!campaign_teleblocker_disabled" +///Removes droppod restrictions from a mission +#define COMSIG_GLOB_CAMPAIGN_DROPBLOCKER_DISABLED "!campaign_dropblocker_disabled" +///Override code for NT base rescue mission +#define COMSIG_GLOB_CAMPAIGN_NT_OVERRIDE_CODE "!campaign_nt_override_code" +///Code computer starts running +#define COMSIG_GLOB_CAMPAIGN_NT_OVERRIDE_RUNNING "!campaign_nt_override_running" +///Code computer stops running +#define COMSIG_GLOB_CAMPAIGN_NT_OVERRIDE_STOP_RUNNING "!campaign_nt_override_stop_running" +///Campaign OB beacon deployed +#define COMSIG_GLOB_CAMPAIGN_OB_BEACON_ACTIVATION "!campaign_ob_beacon_activation" +///Campaign OB beacon going off +#define COMSIG_GLOB_CAMPAIGN_OB_BEACON_TRIGGERED "!campaign_ob_beacon_triggered" +///Enables the teleporter array +#define COMSIG_GLOB_TELEPORTER_ARRAY_ENABLED "!teleporter_array_enabled" + +////////////////////////////////////////////////////////////////// +// /datum/component signals +#define COMSIG_AUTOFIRE_ONMOUSEDOWN "autofire_onmousedown" + #define COMPONENT_AUTOFIRE_ONMOUSEDOWN_BYPASS (1<<0) +#define COMSIG_AUTOFIRE_SHOT "autofire_shot" + #define COMPONENT_AUTOFIRE_SHOT_SUCCESS (1<<0) +#define COMSIG_ELEMENT_CLOSE_SHUTTER_LINKED "close_shutter_linked" +///from turf/open/get_footstep_override(), to find an override footstep sound +#define COMSIG_FIND_FOOTSTEP_SOUND "find_footstep_sound" + +///from /datum/element/jump when a jump has started and ended +#define COMSIG_ELEMENT_JUMP_STARTED "element_jump_started" +#define COMSIG_ELEMENT_JUMP_ENDED "element_jump_ended" + +// /datum/limb signals +#define COMSIG_LIMB_DESTROYED "limb_destroyed" +#define COMSIG_LIMB_UNDESTROYED "limb_undestroyed" + +// /datum/aura_bearer signals +//From /datum/aura_bearer/New(), fires on the aura_bearer's emitter. Provides a list of aura types started. +#define COMSIG_AURA_STARTED "aura_started" +//From /datum/aura_bearer/stop_emitting(), fires on the aura_bearer's emitter. Provides a list of aura types finished. +#define COMSIG_AURA_FINISHED "aura_finished" + +/// Admin helps +/// From /datum/admin_help/RemoveActive(). +/// Fired when an adminhelp is made inactive either due to closing or resolving. +#define COMSIG_ADMIN_HELP_MADE_INACTIVE "admin_help_made_inactive" + +/// Called when the player replies. From /client/proc/cmd_admin_pm(). +#define COMSIG_ADMIN_HELP_REPLIED "admin_help_replied" + + +// /area signals +#define COMSIG_AREA_ENTERED "area_entered" //from base of area/Entered(): (atom/movable/M) +#define COMSIG_AREA_EXITED "area_exited" //from base of area/Exited(): (atom/movable/M) + +#define COMSIG_ENTER_AREA "enter_area" //from base of area/Entered(): (/area) +#define COMSIG_EXIT_AREA "exit_area" //from base of area/Exited(): (/area) + + +#define COMSIG_CLICK "atom_click" //from base of atom/Click(): (location, control, params, mob/user) +#define COMSIG_CLICK_SHIFT "shift_click" //from base of atom/ShiftClick(): (/mob) +#define COMSIG_CLICK_CTRL "ctrl_click" //from base of atom/CtrlClickOn(): (/mob) +#define COMSIG_CLICK_ALT "alt_click" //from base of atom/AltClick(): (/mob) +#define COMSIG_CLICK_CTRL_SHIFT "ctrl_shift_click" //from base of atom/CtrlShiftClick(/mob) +#define COMSIG_CLICK_CTRL_MIDDLE "ctrl_middle_click" //from base of atom/CtrlMiddleClick(): (/mob) +#define COMSIG_CLICK_RIGHT "right_click" //from base of atom/RightClick(): (/mob) +#define COMSIG_CLICK_SHIFT_RIGHT "shift_right_click" //from base of atom/ShiftRightClick(): (/mob) +#define COMSIG_CLICK_ALT_RIGHT "alt_right_click" //from base of atom/AltRightClick(): (/mob) + +#define COMSIG_DBLCLICK_SHIFT_MIDDLE "dblclick_shift_middle" +#define COMSIG_DBLCLICK_CTRL_SHIFT "dblclick_ctrl_shift" +#define COMSIG_DBLCLICK_CTRL_MIDDLE "dblclick_ctrl_middle" +#define COMSIG_DBLCLICK_MIDDLE "dblclick_middle" +#define COMSIG_DBLCLICK_SHIFT "dblclick_shift" +#define COMSIG_DBLCLICK_ALT "dblclick_alt" +#define COMSIG_DBLCLICK_CTRL "dblclick_ctrl" + + +// /client signals +#define COMSIG_CLIENT_MOUSEDOWN "client_mousedown" //from base of client/MouseDown(): (/client, object, location, control, params) +#define COMSIG_CLIENT_MOUSEUP "client_mouseup" //from base of client/MouseUp(): (/client, object, location, control, params) + #define COMPONENT_CLIENT_MOUSEUP_INTERCEPT (1<<0) +#define COMSIG_CLIENT_MOUSEDRAG "client_mousedrag" //from base of client/MouseUp(): (/client, object, location, control, params) +#define COMSIG_CLIENT_DISCONNECTED "client_disconnecred" //from base of /client/Destroy(): (/client) +#define COMSIG_CLIENT_PREFERENCES_UIACTED "client_preferences_uiacted" //called after preferences have been updated for this client after /datum/preferences/ui_act has completed +/// Called after one or more verbs are added: (list of verbs added) +#define COMSIG_CLIENT_VERB_ADDED "client_verb_added" +/// Called after one or more verbs are removed: (list of verbs added) +#define COMSIG_CLIENT_VERB_REMOVED "client_verb_removed" + +// Xeno larva queue stuff for clients +#define COMSIG_CLIENT_MOB_LOGIN "client_mob_login" //! Called on the client that just logged into a mob +#define COMSIG_CLIENT_MOB_LOGOUT "client_mob_logout" //! Called on the client that just logged out from the mob: (/mob) +#define COMSIG_CLIENT_GET_LARVA_QUEUE_POSITION "client_get_larva_queue_position" //! from /datum/component/larva_queue +#define COMSIG_CLIENT_SET_LARVA_QUEUE_POSITION "client_set_larva_queue_position" //! from /datum/component/larva_queue + +// /atom signals +#define COMSIG_ATOM_ATTACKBY "atom_attackby" //from base of atom/attackby(): (/obj/item, /mob/living) +#define COMSIG_ATOM_ATTACKBY_ALTERNATE "atom_attackby_alternate" //from base of atom/attackby_alternate(): (/obj/item, /mob/living) + #define COMPONENT_NO_AFTERATTACK (1<<0) //Return this in response if you don't want afterattack to be called + +///Called on an object to "clean it", such as removing blood decals/overlays, etc. The clean types bitfield is sent with it. Return TRUE if any cleaning was necessary and thus performed. +#define COMSIG_COMPONENT_CLEAN_ACT "clean_act" + ///Returned by cleanable components when they are cleaned. + #define COMPONENT_CLEANED (1<<0) +///from base of atom/max_stack_merging(): (obj/item/stack/S) +#define ATOM_MAX_STACK_MERGING "atom_max_stack_merging" +///from base of atom/recalculate_storage_space(): () +#define ATOM_RECALCULATE_STORAGE_SPACE "atom_recalculate_storage_space" +#define COMSIG_ATOM_CONTENTS_DEL "atom_contents_del" //from base of atom/handle_atom_del(): (atom/deleted) +#define COMSIG_ATOM_ENTERED "atom_entered" //from base of atom/Entered(): (atom/movable/entering, atom/oldloc, list/atom/oldlocs) +#define COMSIG_ATOM_EXIT "atom_exit" //from base of atom/Exit(): (/atom/movable/exiting, direction) + #define COMPONENT_ATOM_BLOCK_EXIT (1<<0) +#define COMSIG_ATOM_EXITED "atom_exited" //from base of atom/Exited(): (atom/movable/exiting, direction) +#define COMSIG_ATOM_BUMPED "atom_bumped" ///from base of atom/Bumped(): (/atom/movable) +#define COMSIG_ATOM_DIR_CHANGE "atom_dir_change" //from base of atom/setDir(): (old_dir, new_dir) +#define COMSIG_ATOM_CANREACH "atom_can_reach" //from internal loop in atom/movable/proc/CanReach(): (list/next) + #define COMPONENT_BLOCK_REACH (1<<0) +#define COMSIG_ATOM_ATTACK_HAND "atom_attack_hand" //from base of atom/attack_hand(mob/living/user) +#define COMSIG_ATOM_ATTACK_HAND_ALTERNATE "atom_attack_hand_alternate" //from base of /atom/attack_hand_alternate(mob/living/user) +#define COMSIG_ATOM_ATTACK_GHOST "atom_attack_ghost" //from base of atom/attack_ghost(): (mob/dead/observer/ghost) + #define COMPONENT_NO_ATTACK_HAND (1<<0) //works on all attack_hands. +#define COMSIG_ATOM_ATTACK_POWERLOADER "atom_attack_powerloader"//from base of atom/attack_powerloader: (mob/living/user, obj/item/powerloader_clamp/attached_clamp) +///from base of atom/emp_act(): (severity) +#define COMSIG_ATOM_EMP_ACT "atom_emp_act" +#define COMSIG_ATOM_EXAMINE "atom_examine" //from base of atom/examine(): (/mob) +///from base of atom/get_examine_name(): (/mob, list/overrides) +#define COMSIG_ATOM_GET_EXAMINE_NAME "atom_examine_name" + //Positions for overrides list + #define EXAMINE_POSITION_ARTICLE (1<<0) + #define EXAMINE_POSITION_BEFORE (1<<1) + //End positions + #define COMPONENT_EXNAME_CHANGED (1<<0) +///from base of atom/get_mechanics_info(): (/mob) +#define COMSIG_ATOM_GET_MECHANICS_INFO "atom_mechanics_info" + #define COMPONENT_MECHANICS_CHANGE (1<<0) + +///from base of [/atom/proc/update_appearance]: (updates) +#define COMSIG_ATOM_UPDATE_APPEARANCE "atom_update_appearance" + /// If returned from [COMSIG_ATOM_UPDATE_APPEARANCE] it prevents the atom from updating its name. + #define COMSIG_ATOM_NO_UPDATE_NAME UPDATE_NAME + /// If returned from [COMSIG_ATOM_UPDATE_APPEARANCE] it prevents the atom from updating its desc. + #define COMSIG_ATOM_NO_UPDATE_DESC UPDATE_DESC + /// If returned from [COMSIG_ATOM_UPDATE_APPEARANCE] it prevents the atom from updating its icon. + #define COMSIG_ATOM_NO_UPDATE_ICON UPDATE_ICON +///from base of [/atom/proc/update_name]: (updates) +#define COMSIG_ATOM_UPDATE_NAME "atom_update_name" +///from base of [/atom/proc/update_desc]: (updates) +#define COMSIG_ATOM_UPDATE_DESC "atom_update_desc" +///from base of [/atom/update_icon]: () +#define COMSIG_ATOM_UPDATE_ICON "atom_update_icon" + /// If returned from [COMSIG_ATOM_UPDATE_ICON] it prevents the atom from updating its icon state. + #define COMSIG_ATOM_NO_UPDATE_ICON_STATE UPDATE_ICON_STATE + /// If returned from [COMSIG_ATOM_UPDATE_ICON] it prevents the atom from updating its overlays. + #define COMSIG_ATOM_NO_UPDATE_OVERLAYS UPDATE_OVERLAYS +///from base of [atom/update_icon_state]: () +#define COMSIG_ATOM_UPDATE_ICON_STATE "atom_update_icon_state" +///from base of [/atom/update_overlays]: (list/new_overlays) +#define COMSIG_ATOM_UPDATE_OVERLAYS "atom_update_overlays" +///from base of [/atom/update_icon]: (signalOut, did_anything) +#define COMSIG_ATOM_UPDATED_ICON "atom_updated_icon" + +#define COMSIG_ATOM_EX_ACT "atom_ex_act" //from base of atom/ex_act(): (severity, target) +///from base of atom/contents_explosion(): (severity) +#define COMSIG_CONTENTS_EX_ACT "contents_ex_act" +#define COMSIG_ATOM_SET_LIGHT "atom_set_light" //from base of atom/set_light(): (l_range, l_power, l_color) +#define COMSIG_ATOM_BULLET_ACT "atom_bullet_act" //from base of atom/bullet_act(): (/obj/projectile) +#define COMSIG_ATOM_INITIALIZED_ON "atom_initialized_on" //called from atom/Initialize() of target: (atom/target) +//from SSatoms InitAtom - Only if the atom was not deleted or failed initialization +#define COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE "atom_init_success" +#define COMSIG_ATOM_ORBIT_BEGIN "atom_orbit_begin" //called when an atom starts orbiting another atom: (atom) +#define COMSIG_ATOM_ORBIT_STOP "atom_orbit_stop" //called when an atom stops orbiting another atom: (atom) +#define COMSIG_ATOM_ACIDSPRAY_ACT "atom_acidspray_act" //called when acid spray acts on an entity; associated with /acidspray_act(): (obj/effect/xenomorph/spray/acid_puddle) + +///from base of atom/set_opacity(): (new_opacity) +#define COMSIG_ATOM_SET_OPACITY "atom_set_opacity" + +///Called right before the atom changes the value of light_range to a different one, from base atom/set_light_range(): (new_range) +#define COMSIG_ATOM_SET_LIGHT_RANGE "atom_set_light_range" +///Called right before the atom changes the value of light_power to a different one, from base atom/set_light_power(): (new_power) +#define COMSIG_ATOM_SET_LIGHT_POWER "atom_set_light_power" +///Called right before the atom changes the value of light_color to a different one, from base atom/set_light_color(): (new_color) +#define COMSIG_ATOM_SET_LIGHT_COLOR "atom_set_light_color" +///Called right before the atom changes the value of light_on to a different one, from base atom/set_light_on(): (new_value) +#define COMSIG_ATOM_SET_LIGHT_ON "atom_set_light_on" +///Called right before the atom changes the value of light_flags to a different one, from base atom/set_light_flags(): (new_value) +#define COMSIG_ATOM_SET_LIGHT_FLAGS "atom_set_light_flags" +///From base of atom/get_self_acid +#define COMSIG_ATOM_GET_SELF_ACID "atom_get_self_acid" + +// /atom/movable signals +#define COMSIG_MOVABLE_PRE_MOVE "movable_pre_move" //from base of atom/movable/Move(): (/atom, new_loc, direction) + #define COMPONENT_MOVABLE_BLOCK_PRE_MOVE (1<<0) +#define COMSIG_MOVABLE_MOVED "movable_moved" //from base of atom/movable/Moved(): (/atom, movement_dir, forced, old_locs) +#define COMSIG_MOVABLE_PULL_MOVED "movable_pull_moved" //base base of atom/movable/Moved() (/atom, movement_dir, forced, old_locs) +///from base of atom/movable/Cross(): (/atom/movable) +#define COMSIG_MOVABLE_CROSS "movable_cross" +///from base of atom/movable/update_loc(): (/atom/oldloc) +#define COMSIG_MOVABLE_LOCATION_CHANGE "location_changed" +#define COMSIG_MOVABLE_BUMP "movable_bump" //from base of atom/movable/Bump(): (/atom) + #define COMPONENT_BUMP_RESOLVED (1<<0) +#define COMSIG_MOVABLE_IMPACT "movable_impact" //from base of atom/movable/throw_impact(): (/atom/hit_atom) +///from /atom/movable/proc/buckle_mob(): (mob/living/M, force, check_loc, buckle_mob_flags) +#define COMSIG_MOVABLE_PREBUCKLE "prebuckle" // this is the last chance to interrupt and block a buckle before it finishes + #define COMPONENT_BLOCK_BUCKLE (1<<0) +#define COMSIG_MOVABLE_BUCKLE "buckle" //from base of atom/movable/buckle_mob(): (mob, force) + #define COMPONENT_MOVABLE_BUCKLE_STOPPED (1<<0) +#define COMSIG_MOVABLE_UNBUCKLE "unbuckle" //from base of atom/movable/unbuckle_mob(): (mob, force) +///from /obj/vehicle/add_control_flags +#define COMSIG_VEHICLE_GRANT_CONTROL_FLAG "vehicle_grant_control_flag" +///from /obj/vehicle/remove_control_flags +#define COMSIG_VEHICLE_REVOKE_CONTROL_FLAG "vehicle_revoke_control_flag" +///from /obj/vehicle/sealed/proc/driver_move +#define COMSIG_VEHICLE_MOVE "vehicle_move" +///From obj/hitbox/owner_turned +#define COMSIG_MULTITILE_VEHICLE_ROTATED "multitile_vehicle_rotated" +///from /obj/vehicle/proc/driver_move, caught by the riding component to check and execute the driver trying to drive the vehicle +#define COMSIG_RIDDEN_DRIVER_MOVE "driver_move" + #define COMPONENT_DRIVER_BLOCK_MOVE (1<<0) +#define COMSIG_MOVABLE_PRE_THROW "movable_pre_throw" //from base of atom/movable/throw_at() + #define COMPONENT_MOVABLE_BLOCK_PRE_THROW (1<<0) +#define COMSIG_LIVING_PRE_THROW_IMPACT "movable_living_throw_impact_check" //sent before an item impacts a living mob + #define COMPONENT_PRE_THROW_IMPACT_HIT (1<<0) +#define COMSIG_MOVABLE_POST_THROW "movable_post_throw" //called on tail of atom/movable/throw_at() +#define COMSIG_MOVABLE_DISPOSING "movable_disposing" //called when the movable is added to a disposal holder object for disposal movement: (obj/structure/disposalholder/holder, obj/machinery/disposal/source) +#define COMSIG_MOVABLE_HEAR "movable_hear" //from base of atom/movable/Hear(): (message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode) +#define COMSIG_MOVABLE_Z_CHANGED "movable_ztransit" //from base of atom/movable/on_changed_z_level(): (old_z, new_z) +#define COMSIG_MOVABLE_PREBUMP_TURF "movable_prebump_turf" +#define COMSIG_MOVABLE_PREBUMP_MOVABLE "movable_prebump_movable" + #define COMPONENT_MOVABLE_PREBUMP_STOPPED (1<<0) + #define COMPONENT_MOVABLE_PREBUMP_PLOWED (1<<1) + #define COMPONENT_MOVABLE_PREBUMP_ENTANGLED (1<<2) +#define COMSIG_MOVABLE_PREBUMP_EXIT_MOVABLE "movable_prebump_exit_movable" //from base of /turf/Exit(): (/atom/movable) +#define COMSIG_MOVABLE_UPDATE_GLIDE_SIZE "movable_glide_size" //from base of /atom/movable/proc/set_glide_size(): (target) +/// sent before a thing is crushed by a shuttle +#define COMSIG_MOVABLE_SHUTTLE_CRUSH "movable_shuttle_crush" +///Movable deployed via a patrol point +#define COMSIG_MOVABLE_PATROL_DEPLOYED "movable_patrol_deployed" + +// /turf signals +#define COMSIG_TURF_CHANGE "turf_change" //from base of turf/ChangeTurf(): (path, list/new_baseturfs, flags, list/transferring_comps) +#define COMSIG_TURF_WEED_REMOVED "turf_weed_removed" +#define COMSIG_TURF_THROW_ENDED_HERE "turf_throw_ended_here" //From atom/movable/throw_at, sent right after a throw ends +#define COMSIG_TURF_JUMP_ENDED_HERE "turf_jump_ended_here" //from datum/element/jump/end_jump(): (jumper) +#define COMSIG_TURF_RESUME_PROJECTILE_MOVE "resume_projetile" +#define COMSIG_TURF_PROJECTILE_MANIPULATED "projectile_manipulated" +#define COMSIG_TURF_CHECK_COVERED "turf_check_covered" //from /turf/open/liquid/Entered checking if something is covering the turf +#define COMSIG_TURF_TELEPORT_CHECK "turf_teleport_check" //from /turf/proc/can_teleport_here() +#define COMSIG_TURF_SUBMERGE_CHECK "turf_submerge_check" //from /turf/proc/get_submerge_height() checking if something on the turf should submerge an AM + +// /obj signals +#define COMSIG_OBJ_SETANCHORED "obj_setanchored" //called in /obj/structure/setAnchored(): (value) +#define COMSIG_OBJ_DECONSTRUCT "obj_deconstruct" //from base of obj/deconstruct(): (disassembled) +#define COMSIG_OBJ_TRY_ALLOW_THROUGH "obj_try_allow_through" //from obj/CanAllowThrough() +///from base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide +#define COMSIG_OBJ_HIDE "obj_hide" +#define COMSIG_OBJ_ATTACK_ALIEN "obj_attack_alien" //from obj/attack_alien(): (/mob/living/carbon/xenomorph) + #define COMPONENT_NO_ATTACK_ALIEN (1<<0) + +#define COMSIG_MACHINERY_POWERED "machinery_powered" /// from /obj/machinery/proc/powered: () + #define COMPONENT_POWERED (1<<0) +#define COMSIG_MACHINERY_USE_POWER "machinery_use_power" /// from /obj/machinery/proc/use_power: (amount, chan, list/power_sources) + #define COMPONENT_POWER_USED (1<<0) + +#define COMSIG_PORTGEN_POWER_TOGGLE "portgen_power_toggle" /// from /obj/machinery/power/port_gen/proc/TogglePower: () +#define COMSIG_PORTGEN_PROCESS "portgen_process" /// from /obj/machinery/power/port_gen/process: () + +#define COMSIG_UNMANNED_TURRET_UPDATED "unmanned_turret_update" /// from /obj/vehicle/unmanned/attackby: (newtype) +#define COMSIG_UNMANNED_ABILITY_UPDATED "unmanned_ability_update" +#define COMSIG_UNMANNED_COORDINATES "unmanned_coordinates" + +// /obj/item signals +#define COMSIG_ITEM_APPLY_CUSTOM_OVERLAY "item_apply_custom_overlay" //from base of obj/item/apply_custom(): (/image/standing) +#define COMSIG_ITEM_ATTACK "item_attack" //from base of obj/item/attack(): (/mob/living/target, /mob/living/user) +#define COMSIG_ITEM_ATTACK_ALTERNATE "item_attack_alt" //from base of obj/item/attack_alternate(): (/mob/living/target, /mob/living/user) +#define COMSIG_ITEM_ATTACK_SELF "item_attack_self" //from base of obj/item/attack_self(): (/mob) + #define COMPONENT_NO_INTERACT (1<<0) +#define COMSIG_ITEM_ATTACK_SELF_ALTERNATE "item_attack_self_alternate" //from base of obj/item/attack_self_alternate(): (/mob) +#define COMSIG_ITEM_EQUIPPED "item_equip" //from base of obj/item/equipped(): (/mob/equipper, slot) +#define COMSIG_ITEM_EQUIPPED_TO_SLOT "item_equip_to_slot" //from base of obj/item/equipped(): (/mob/equipper, slot) +#define COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT "item_equip_not_in_slot" //from base of obj/item/equipped(): (/mob/equipper, slot) +#define COMSIG_ITEM_UNEQUIPPED "item_unequip" //from base of obj/item/unequipped(): (/mob/unequipper, slot) +#define COMSIG_ITEM_DROPPED "item_drop" //from base of obj/item/dropped(): (mob/user) +#define COMSIG_ITEM_REMOVED_INVENTORY "item_removed_inventory" //from base of obj/item/removed_from_inventory() :(mov/user) +#define COMSIG_ITEM_WIELD "item_wield" +#define COMSIG_ITEM_UNWIELD "item_unwield" //from base of obj/item/ +#define COMSIG_ITEM_AFTERATTACK "item_afterattack" //from base of obj/item/afterattack(): (atom/target, mob/user, has_proximity, click_parameters) +#define COMSIG_ITEM_AFTERATTACK_ALTERNATE "item_afterattack_alternate" //from base of obj/item/afterattack_alternate(): (atom/target, mob/user, has_proximity, click_parameters) +#define COMSIG_ITEM_ATTACK_OBJ "item_attack_obj" //from base of obj/item/attack_obj(): (/obj, /mob) + #define COMPONENT_NO_ATTACK_OBJ (1<<0) +#define COMSIG_ITEM_ATTACK_TURF "item_attack_turf" //from base of obj/item/attack_turf(): (/turf, /mob) + #define COMPONENT_NO_ATTACK_TURF (1<<0) +#define COMSIG_ITEM_UNZOOM "item_unzoom" +#define COMSIG_ITEM_ZOOM "item_zoom" //from base of /obj/item/zoom(), used for telling when a scope zooms and for checking if another zoom is already on mob. + #define COMSIG_ITEM_ALREADY_ZOOMED (1<<0) //bitshift that tells to a item when zoom checking that there already soemthing zooming user. +#define COMSIG_ITEM_UNIQUE_ACTION "item_unique_action" //from base of /obj/item/unique_action(): (atom/target, mob/user) + +#define COMSIG_ITEM_IS_ATTACHING "item_is_attaching" //from base of /datum/component/attachment_handler/handle_attachment : (/obj/item, /mob) + +#define COMSIG_ITEM_TOGGLE_ACTION "item_toggle_action" //from base of obj/item/ui_interact(): (/mob/user) +#define COMSIG_ITEM_TOGGLE_ACTIVE "item_toggle_active" //from base of /obj/item/toggle_active(): (new_state) + +#define COMSIG_ITEM_MIDDLECLICKON "item_middleclickon" //from base of mob/living/carbon/human/MiddleClickOn(): (/atom, /mob) +#define COMSIG_ITEM_SHIFTCLICKON "item_shiftclickon" //from base of mob/living/carbon/human/ShiftClickOn(): (/atom, /mob) +#define COMSIG_ITEM_RIGHTCLICKON "item_rightclickon" //from base of mob/living/carbon/human/RightClickOn(): (/atom, /mob) + #define COMPONENT_ITEM_CLICKON_BYPASS (1<<0) +#define COMSIG_ITEM_TOGGLE_BUMP_ATTACK "item_toggle_bump_attack" //from base of obj/item/proc/toggle_item_bump_attack(): (/mob/user, enable_bump_attack) + +#define COMSIG_ITEM_SECONDARY_COLOR "item_secondary_color" //from base of /obj/item/proc/alternate_color_item() : (mob/user, list/obj/item) + +#define COMSIG_ITEM_HYDRO_CANNON_TOGGLED "hydro_cannon_toggled" + +#define COMSIG_ITEM_VARIANT_CHANGE "item_variant_change" // called in color_item : (mob/user, variant) + +#define COMSIG_CLOTHING_MECHANICS_INFO "clothing_mechanics_info" //from base of /obj/item/clothing/get_mechanics_info() + #define COMPONENT_CLOTHING_MECHANICS_TINTED (1<<0) + #define COMPONENT_CLOTHING_BLUR_PROTECTION (1<<1) + +#define COMSIG_ITEM_DEPLOY "item_deploy" //From /obj/proc/do_deploy +#define COMSIG_ITEM_UNDEPLOY "item_undeploy" //from /obj/proc/disassemble + +///From /obj/item/proc/pickup(): (/obj/item/picked_up_item) +#define COMSIG_ITEM_ATTEMPT_PICK_UP "item_attempt_pick_up" + +///from base of obj/item/quick_equip(): (mob/user) +#define COMSIG_ITEM_QUICK_EQUIP "item_quick_equip" +// Return signals for /datum/storage/proc/on_quick_equip_request + #define COMSIG_QUICK_EQUIP_HANDLED (1<<0) //Our signal handler took care of quick equip + #define COMSIG_QUICK_EQUIP_BLOCKED (1<<1) //Our signal handler blocked the quick equip, but does not want to block the remainder of the proc + +#define COMSIG_ATTACHMENT_ATTACHED "attachment_attached" +#define COMSIG_ATTACHMENT_ATTACHED_TO_ITEM "attachment_attached_to_item" +#define COMSIG_ATTACHMENT_DETACHED "attachment_detached" +#define COMSIG_ATTACHMENT_DETACHED_FROM_ITEM "attachment_detached_from_item" + +#define COMSIG_LOADOUT_VENDOR_VENDED_GUN_ATTACHMENT "loadout_vended_gun_attachment" //from base of /datum/item_representation/gun_attachement/proc/install_on_gun() : (/obj/item/attachment) +#define COMSIG_LOADOUT_VENDOR_VENDED_ATTACHMENT_GUN "loadout_vended_attachment_gun" //from base of /datum/item_representation/gunproc/install_on_gun() : (/obj/item/attachment) +#define COMSIG_LOADOUT_VENDOR_VENDED_ARMOR_ATTACHMENT "loadout_vended_armor_attachment" //from base of /datum/item_representation/armor_module/proc/install_on_armor() : (/obj/item/attachment) + +// /obj/item/armor_module signals +#define COMSIG_ARMOR_MODULE_ATTACHING "armor_module_attaching" +#define COMSIG_ARMOR_MODULE_DETACHED "armor_module_detached" + +// vali specific +#define COMSIG_CHEMSYSTEM_TOGGLED "chemsystem_toggled" + +// /obj/item/helmet_module signals +#define COMSIG_HELMET_MODULE_ATTACHING "helmet_module_attaching" +#define COMSIG_HELMET_MODULE_DETACHED "helmet_module_detached" + +// /obj/item/cell +#define COMSIG_CELL_SELF_RECHARGE "cell_self_recharge" + +// /obj/item/weapon/gun signals +#define COMSIG_GUN_FIRE "gun_fire" +#define COMSIG_MOB_GUN_FIRE "mob_gun_fire" +#define COMSIG_GUN_STOP_FIRE "gun_stop_fire" +#define COMSIG_GUN_FIRE_MODE_TOGGLE "gun_firemode_toggle" //from /obj/item/weapon/gun/verb/toggle_firemode() +#define COMSIG_GUN_AUTOFIREDELAY_MODIFIED "gun_firedelay_modified" +#define COMSIG_GUN_BURST_SHOTS_TO_FIRE_MODIFIED "gun_burstamount_modified" +#define COMSIG_GUN_BURST_SHOT_DELAY_MODIFIED "gun_burstdelay_modified" +#define COMSIG_GUN_AUTO_BURST_SHOT_DELAY_MODIFIED "gun_auto_burstdelay_modified" +#define COMSIG_GUN_USER_UNSET "gun_user_unset" +#define COMSIG_GUN_USER_SET "gun_user_set" +#define COMSIG_MOB_GUN_FIRED "mob_gun_fired" +#define COMSIG_MOB_GUN_AUTOFIRED "mob_gun_autofired" +#define COMSIG_MOB_GUN_COOLDOWN "mob_gun_cooldown" + +#define COMSIG_XENO_FIRE "xeno_fire" +#define COMSIG_XENO_STOP_FIRE "xeno_stop_fire" +#define COMSIG_XENO_AUTOFIREDELAY_MODIFIED "xeno_firedelay_modified" + +#define COMSIG_MECH_FIRE "mech_fire" +#define COMSIG_MECH_STOP_FIRE "mech_stop_fire" + +#define COMSIG_ARMORED_FIRE "armored_fire" +#define COMSIG_ARMORED_STOP_FIRE "armored_stop_fire" + +// /obj/item/clothing signals +#define COMSIG_SHOES_STEP_ACTION "shoes_step_action" //from base of obj/item/clothing/shoes/proc/step_action(): () + +// /obj/item/grab signals +#define COMSIG_GRAB_SELF_ATTACK "grab_self_attack" //from base of obj/item/grab/attack() if attacked is the same as attacker: (mob/living/user) + #define COMSIG_GRAB_SUCCESSFUL_SELF_ATTACK (1<<0) + +// /mob signals +#define COMSIG_MOB_DEATH "mob_death" //from base of mob/death(): (gibbing) +#define COMSIG_MOB_PRE_DEATH "mob_pre_death" + #define COMPONENT_CANCEL_DEATH (1<<0) //interrupt death +#define COMSIG_MOB_REVIVE "mob_revive" //from base of mob/on_revive(): () +#define COMSIG_MOB_GHOSTIZE "mob_ghostize" //from base of mob/ghostize(): (gibbing) +#define COMSIG_MOB_STAT_CHANGED "stat_changed" //from base of mob/stat_change(): (old_stat, new_stat) +#define COMSIG_MOB_MOUSEDOWN "mob_mousedown" //from /client/MouseDown(): (atom/object, turf/location, control, params) +#define COMSIG_MOB_MOUSEUP "mob_mouseup" //from /client/MouseUp(): (atom/object, turf/location, control, params) +#define COMSIG_MOB_MOUSEDRAG "mob_mousedrag" //from /client/MouseDrag(): (atom/src_object, atom/over_object, turf/src_location, turf/over_location, src_control, over_control, params) +#define COMSIG_MOUSEDROP_ONTO "mousedrop_onto" //! from base of atom/MouseDrop(): (/atom/over, /mob/user) + #define COMPONENT_NO_MOUSEDROP (1<<0) +#define COMSIG_MOUSEDROPPED_ONTO "mousedropped_onto" //! from base of atom/MouseDrop_T: (/atom/from, /mob/user) +#define COMSIG_MOB_CLICKON "mob_clickon" //from base of mob/clickon(): (atom/A, params) +#define COMSIG_MOB_MIDDLE_CLICK "mob_middle_click" //from base of mob/MiddleClickOn(): (atom/A) +#define COMSIG_MOB_CLICK_SHIFT "mob_click_shift" //from base of mob/ShiftClickOn(): (atom/A) +#define COMSIG_MOB_CLICK_ALT "mob_click_alt" //from base of mob/AltClickOn(): (atom/A) +#define COMSIG_MOB_CLICK_RIGHT "mob_click_right" //from base of mob/RightClickOn(): (atom/A) +#define COMSIG_MOB_CLICK_SHIFT_RIGHT "mob_click_shift_right" //from base of mob/ShiftRightClick(): (atom/A) +#define COMSIG_MOB_CLICK_ALT_RIGHT "mob_click_alt_right" //from base of mob/AltRightClick(): (atom/A) + #define COMSIG_MOB_CLICK_CANCELED (1<<0) + #define COMSIG_MOB_CLICK_HANDLED (1<<1) +#define COMSIG_MOB_ATTACK_RANGED "mob_attack_ranged" //from base of mob/RangedAttack(): (atom/A, params) +#define COMSIG_MOB_THROW "mob_throw" //from base of /mob/throw_item(): (atom/target) +///from base of /mob/verb/examinate(): (atom/target) +#define COMSIG_MOB_EXAMINATE "mob_examinate" +#define COMSIG_MOB_UPDATE_SIGHT "mob_update_sight" //from base of /mob/update_sight(): () +#define COMSIG_MOB_HUD_CREATED "mob_hud_created" //from base of mob/create_mob_hud(): () +#define COMSIG_MOB_KEYBINDINGS_UPDATED "mob_bindings_changed" //from base of datum/preferences/ui_act(): (/datum/keybinding) + +#define COMSIG_MOB_SHIELD_DETACH "mob_shield_detached" +#define COMSIG_MOB_ITEM_ATTACK "mob_item_attack" //from base of /obj/item/attack(): (mob/target, /obj/item/attacking_item) +#define COMSIG_MOB_ITEM_ATTACK_ALTERNATE "mob_item_attack_alt" //from base of /obj/item/attack_alternate(): (mob/target, /obj/item/attacking_item) + #define COMPONENT_ITEM_NO_ATTACK (1<<0) //return this if you dont want attacka and altattacks to run + +///Called when an object is grilled ontop of a griddle +#define COMSIG_ITEM_GRILLED "item_griddled" + #define COMPONENT_HANDLED_GRILLING (1<<0) +///Called when an object is turned into another item through grilling ontop of a griddle +#define COMSIG_GRILL_COMPLETED "item_grill_completed" + +#define COMSIG_MOB_ITEM_AFTERATTACK "mob_item_afterattack" //from base of obj/item/afterattack(): (atom/target, mob/user, has_proximity, click_parameters) +#define COMSIG_MOB_ITEM_AFTERATTACK_ALTERNATE "mob_item_afterattack_alternate" //from base of obj/item/afterattack_alternate(): (atom/target, mob/user, has_proximity, click_parameters) +#define COMSIG_MOB_SAY "mob_say" // from /mob/living/say(): (proc args list) + #define COMPONENT_UPPERCASE_SPEECH (1<<0) + // used to access COMSIG_MOB_SAY argslist + #define SPEECH_MESSAGE 1 + // #define SPEECH_BUBBLE_TYPE 2 + #define SPEECH_SPANS 3 + // #define SPEECH_SANITIZE 4 + #define SPEECH_LANGUAGE 5 + /* #define SPEECH_IGNORE_SPAM 6 + #define SPEECH_FORCED 7 */ +#define COMSIG_MOB_DEADSAY "mob_deadsay" // from /mob/living/say_dead(): (proc args list) + #define MOB_DEADSAY_SIGNAL_INTERCEPT (1<<0) +#define COMSIG_MOB_LOGIN "mob_login" //from /mob/Login(): () +#define COMSIG_MOB_LOGOUT "mob_logout" //from /mob/Logout(): () +#define COMSIG_MOB_ATTACHMENT_FIRED "mob_attachment_fired" +#define COMSIG_MOB_TOGGLEMOVEINTENT "mob_togglemoveintent" //drom base of mob/toggle_move_intent(): (new_intent) +#define COMSIG_MOB_FACE_DIR "mob_face_dir" +#define COMSIG_MOB_ENABLE_STEALTH "mob_togglestealth" + #define STEALTH_ALREADY_ACTIVE (1<<0) +#define COMSIG_RANGED_ACCURACY_MOD_CHANGED "ranged_accuracy_mod_changed" +#define COMSIG_RANGED_SCATTER_MOD_CHANGED "ranged_scatter_mod_changed" +#define COMSIG_MOB_SKILLS_CHANGED "mob_skills_changed" +#define COMSIG_MOB_SHOCK_STAGE_CHANGED "mob_shock_stage_changed" +/// from mob/get_status_tab_items(): (list/items) +#define COMSIG_MOB_GET_STATUS_TAB_ITEMS "mob_get_status_tab_items" +/// from mob/proc/dropItemToGround() +#define COMSIG_MOB_DROPPING_ITEM "mob_dropping_item" +///From mob/do_after_coefficent() +#define MOB_GET_DO_AFTER_COEFFICIENT "mob_get_do_after_coefficient" +///From get_zone_with_miss_chance +#define MOB_GET_MISS_CHANCE_MOD "mob_get_miss_chance_mod" + +//mob/dead/observer +#define COMSIG_OBSERVER_CLICKON "observer_clickon" //from mob/dead/observer/ClickOn(): (atom/A, params) + +//mob/living signals +#define COMSIG_LIVING_JOB_SET "living_job_set" //from mob/living/proc/apply_assigned_role_to_spawn() +#define COMSIG_LIVING_DO_RESIST "living_do_resist" //from the base of /mob/living/do_resist() +#define COMSIG_LIVING_DO_MOVE_RESIST "living_do_move_resist" //from the base of /client/Move() + #define COMSIG_LIVING_RESIST_SUCCESSFUL (1<<0) +#define COMSIG_LIVING_SET_CANMOVE "living_set_canmove" //from base of /mob/living/set_canmove(): (canmove) +#define COMSIG_LIVING_MELEE_ALIEN_DISARMED "living_melee_alien_disarmed" //from /mob/living/proc/attack_alien_disarm(): (mob/living/carbon/xenomorph/X) +#define COMSIG_LIVING_SHIELDCALL "living_shieldcall" +#define COMSIG_LIVING_PROJECTILE_STUN "living_stun_mitigation" //from /datum/ammo/proc/staggerstun +#define COMSIG_LIVING_JETPACK_STUN "living_jetpack_stun" //from /obj/item/jetpack_marine/heavy/proc/mob_hit() +///from /mob/living/proc/set_lying_angle +#define COMSIG_LIVING_SET_LYING_ANGLE "living_set_lying_angle" +#define COMSIG_LIVING_IGNITED "living_ignited" //from /mob/living/proc/IgniteMob() : (fire_stacks) + +/// From mob/living/treat_message(): (list/message_args) +#define COMSIG_LIVING_TREAT_MESSAGE "living_treat_message" + /// The index of message_args that corresponds to the actual message + #define TREAT_MESSAGE_ARG 1 + #define TREAT_TTS_MESSAGE_ARG 2 + #define TREAT_TTS_FILTER_ARG 3 + +//ALL OF THESE DO NOT TAKE INTO ACCOUNT WHETHER AMOUNT IS 0 OR LOWER AND ARE SENT REGARDLESS! +#define COMSIG_LIVING_STATUS_STUN "living_stun" //from base of mob/living/Stun() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_KNOCKDOWN "living_knockdown" //from base of mob/living/Knockdown() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_PARALYZE "living_paralyze" //from base of mob/living/Paralyze() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_IMMOBILIZE "living_immobilize" //from base of mob/living/Immobilize() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_UNCONSCIOUS "living_unconscious" //from base of mob/living/Unconscious() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_SLEEP "living_sleeping" //from base of mob/living/Sleeping() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_CONFUSED "living_confused" //from base of mob/living/Confused() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_STAGGER "living_stagger" //from base of mob/living/adjust_stagger() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_SLOWDOWN "living_slowdown" //from base of mob/living/set_slowdown() (amount, update) + #define COMPONENT_NO_STUN (1<<0) //For all of them + +///from end of fully_heal(): (admin_revive) +#define COMSIG_LIVING_POST_FULLY_HEAL "living_post_fully_heal" + +#define COMSIG_LIVING_STATUS_MUTE "living_mute" //from base of mob/living/Mute() + #define COMPONENT_NO_MUTE (1<<0) + +#define COMSIG_LIVING_ADD_VENTCRAWL "living_add_ventcrawl" +#define COMSIG_LIVING_WEEDS_AT_LOC_CREATED "living_weeds_at_loc_created" ///from obj/alien/weeds/Initialize() +#define COMSIG_LIVING_WEEDS_ADJACENT_REMOVED "living_weeds_adjacent_removed" ///from obj/alien/weeds/Destroy() + +#define COMSIG_LIVING_UPDATE_PLANE_BLUR "living_update_plane_blur" + #define COMPONENT_CANCEL_BLUR (1<<0) +///From base of mob/living/set_jump_component() +#define COMSIG_LIVING_SET_JUMP_COMPONENT "living_set_jump_component" + +#define COMSIG_LIVING_SWAPPED_HANDS "living_swapped_hands" +/// From /obj/item/proc/pickup(): (/obj/item/picked_up_item) +#define COMSIG_LIVING_PICKED_UP_ITEM "living_picked_up_item" + +//mob/living/carbon signals +#define COMSIG_CARBON_SETAFKSTATUS "carbon_setafkstatus" //from base of /mob/living/set_afk_status(): (new_status, afk_timer) + +// /mob/living/carbon/human signals +#define COMSIG_HUMAN_MELEE_UNARMED_ATTACK "human_melee_unarmed_attack" //from mob/living/carbon/human/UnarmedAttack(): (atom/target) +#define COMSIG_HUMAN_MELEE_UNARMED_ATTACK_ALTERNATE "human_melee_unarmed_attack_alternate" //same as above, but right click +#define COMSIG_HUMAN_DAMAGE_TAKEN "human_damage_taken" //from human damage receiving procs: (mob/living/carbon/human/wearer, damage) +#define COMSIG_HUMAN_LIMB_FRACTURED "human_limb_fractured" //from [datum/limb/proc/fracture]: (mob/living/carbon/human/wearer, datum/limb/limb) +///from [/mob/living/carbon/human/proc/apply_overlay]: (cache_index, list/overlays_to_apply) +#define COMSIG_HUMAN_APPLY_OVERLAY "human_overlay_applied" +///from [/mob/living/carbon/human/proc/remove_overlay]: (cache_index, list/overlays_to_remove) +#define COMSIG_HUMAN_REMOVE_OVERLAY "human_overlay_removed" + +#define COMSIG_HUMAN_SET_UNDEFIBBABLE "human_set_undefibbable" + +#define COMSIG_HUMAN_MARKSMAN_AURA_CHANGED "human_marksman_aura_changed" + +// shuttle signals +#define COMSIG_SHUTTLE_SETMODE "shuttle_setmode" + +#define COMSIG_DROPSHIP_EQUIPMENT_UNEQUIPPED "shuttle_equipment_unequipped" + +// xeno stuff +#define COMSIG_HIVE_BECOME_RULER "hive_become_ruler" +#define COMSIG_HIVE_XENO_DEATH "hive_xeno_death" +#define COMSIG_HIVE_XENO_MOTHER_PRE_CHECK "hive_xeno_mother_pre_check" //from datum/hive_status/normal/proc/attempt_to_spawn_larva() +#define COMSIG_HIVE_XENO_MOTHER_CHECK "hive_xeno_mother_check" //from /datum/hive_status/normal/proc/spawn_larva() + +#define COMSIG_XENOACTION_TOGGLECHARGETYPE "xenoaction_togglechargetype" + +#define COMSIG_WARRIOR_USED_GRAB "warrior_used_grab" +#define COMSIG_WARRIOR_NECKGRAB "warrior_neckgrab" + #define COMSIG_WARRIOR_CANT_NECKGRAB (1<<0) +#define COMSIG_WARRIOR_USED_FLING "warrior_used_fling" +#define COMSIG_WARRIOR_USED_GRAPPLE_TOSS "warrior_used_grapple_toss" + +#define COMSIG_XENOABILITY_HUNTER_MARK "xenoability_hunter_mark" +#define COMSIG_XENOABILITY_PSYCHIC_TRACE "xenoability_psychic_trace" + +#define COMSIG_XENOMORPH_PLASMA_REGEN "xenomorph_plasma_regen" +#define COMSIG_XENOMORPH_HEALTH_REGEN "xenomorph_health_regen" +#define COMSIG_XENOMORPH_SUNDER_REGEN "xenomorph_sunder_regen" +#define COMSIG_XENOMORPH_RESIN_JELLY_APPLIED "xenomorph_resin_jelly_applied" + +#define COMSIG_XENOMORPH_REST "xenomorph_rest" +#define COMSIG_XENOMORPH_UNREST "xenomorph_unrest" + +#define COMSIG_XENOMORPH_ZONE_SELECT "xenomorph_zone_select" + #define COMSIG_ACCURATE_ZONE (1<<0) + +#define COMSIG_XENOMORPH_POUNCE "xenomorph_pounce" +#define COMSIG_XENOMORPH_POUNCE_END "xenomorph_pounce_end" + +#define COMSIG_XENOMORPH_HEADBITE "headbite" + +#define COMSIG_XENOMORPH_GIBBING "xenomorph_gibbing" +#define COMSIG_XENOMORPH_POSTEVOLVING "xenomorph_evolving" +#define COMSIG_XENOMORPH_ABILITY_ON_UPGRADE "xenomorph_ability_on_upgrade" + +#define COMSIG_XENOMORPH_GRAB "xenomorph_grab" +#define COMSIG_XENOMORPH_ATTACK_OBJ "xenomorph_attack_obj" +///from /mob/living/proc/attack_alien_harm(mob/living/carbon/xenomorph/X, dam_bonus, set_location, random_location, no_head, no_crit, force_intent) +#define COMSIG_XENOMORPH_ATTACK_LIVING "xenomorph_attack_living" + #define COMSIG_XENOMORPH_BONUS_APPLIED (1<<0) + +///after attacking, accounts for armor +#define COMSIG_XENOMORPH_POSTATTACK_LIVING "xenomorph_postattack_living" +#define COMSIG_XENOMORPH_ATTACK_HUMAN "xenomorph_attack_human" +#define COMSIG_XENOMORPH_DISARM_HUMAN "xenomorph_disarm_human" + #define COMPONENT_BYPASS_SHIELDS (1<<0) + #define COMPONENT_BYPASS_ARMOR (1<<1) + +#define COMSIG_XENOMORPH_THROW_HIT "xenomorph_throw_hit" + +#define COMSIG_XENOMORPH_TAKING_DAMAGE "xenomorph_taking_damage" // (target, damagetaken) + +#define COMSIG_XENOMORPH_BRUTE_DAMAGE "xenomorph_brute_damage" // (amount, amount_mod, passive) +#define COMSIG_XENOMORPH_BURN_DAMAGE "xenomorph_burn_damage" // (amount, amount_mod, passive) + +#define COMSIG_XENOMORPH_EVOLVED "xenomorph_evolved" +#define COMSIG_XENOMORPH_DEEVOLVED "xenomorph_deevolved" +#define COMSIG_XENOMORPH_WATCHXENO "xenomorph_watchxeno" + +#define COMSIG_XENOMORPH_LEADERSHIP "xenomorph_leadership" +#define COMSIG_XENOMORPH_QUEEN_PLASMA "xenomorph_queen_plasma" + +#define COMSIG_XENOMORPH_CORE_RETURN "xenomorph_core_return" +#define COMSIG_XENOMORPH_HIVEMIND_CHANGE_FORM "xenomorph_hivemind_change_form" +#define COMISG_XENOMORPH_HIVEMIND_TELEPORT "xeno_hivemind_teleport" + +#define COMSIG_XENO_OBJ_THROW_HIT "xeno_obj_throw_hit" ///from [/mob/living/carbon/xenomorph/throw_impact]: (obj/target, speed) +#define COMSIG_XENO_LIVING_THROW_HIT "xeno_living_throw_hit" ///from [/mob/living/carbon/xenomorph/throw_impact]: (mob/living/target) + #define COMPONENT_KEEP_THROWING (1<<0) +#define COMSIG_XENO_PROJECTILE_HIT "xeno_projectile_hit" ///from [/mob/living/carbon/xenomorph/projectile_hit] called when a projectile hits a xeno but before confirmation of a hit (can miss due to inaccuracy/evasion) + #define COMPONENT_PROJECTILE_DODGE (1<<0) + +#define COMSIG_XENOMORPH_WRAITH_RECALL "xenomorph_wraith_recall" + #define COMPONENT_BANISH_TARGETS_EXIST (1<<0) + +#define COMSIG_XENO_PSYCHIC_LINK_REMOVED "xeno_psychic_link_removed" + +#define COMSIG_XENOMORPH_LEAP_BUMP "xenomorph_leap_bump" //from /mob/living/carbon/xenomorph/bump + +//human signals +#define COMSIG_CLICK_QUICKEQUIP "click_quickequip" + +// /obj/item/radio signals +#define COMSIG_RADIO_NEW_FREQUENCY "radio_new_frequency" //called from base of /obj/item/radio/proc/set_frequency(): (list/args) + + +//sectoid abilities +#define COMSIG_ABILITY_MINDMELD "ability_mindmeld" +#define COMSIG_ABILITY_MINDFRAY "ability_mindfray" +#define COMSIG_ABILITY_REKNIT_FORM "ability_reknit_form" +#define COMSIG_ABILITY_FUSE "ability_fuse" +#define COMSIG_ABILITY_STASIS "ability_stasis" +#define COMSIG_ABILITY_TELEKINESIS "ability_telekinesis" +#define COMSIG_ABILITY_REANIMATE "ability_reanimate" + +// throw parry signals +#define COMSIG_THROW_PARRY_CHECK "throw_parry_check" +#define COMSIG_PARRY_TRIGGER "parry_trigger" + +// xeno iff tag signals +#define COMSIG_XENO_IFF_CHECK "xeno_iff_check" //! Signal used by certain IFF checking things to see if a xeno carries an IFF tag of the faction. + +// remote control signals +#define COMSIG_REMOTECONTROL_TOGGLE "remotecontrol_toggle" +#define COMSIG_REMOTECONTROL_UNLINK "remotecontrol_unlink" +#define COMSIG_REMOTECONTROL_CHANGED "remotecontrol_changed" +#define COMSIG_RELAYED_SPEECH "relayed_speech" + #define COMSIG_RELAYED_SPEECH_DEALT (1<<0) + +// Action state signal that's sent whenever the action state has a distance maintained with the target being walked to +#define COMSIG_STATE_MAINTAINED_DISTANCE "action_state_maintained_dist_with_target" + #define COMSIG_MAINTAIN_POSITION (1<<0) +#define COMSIG_OBSTRUCTED_MOVE "unable_to_step_towards_thing" //Tried to step in a direction and there was a obstruction + #define COMSIG_OBSTACLE_DEALT_WITH (1<<0) + +// /datum/song signals + +///sent to the instrument when a song starts playing +#define COMSIG_SONG_START "song_start" +///sent to the instrument when a song stops playing +#define COMSIG_SONG_END "song_end" + +// /obj/vehicle/sealed/mecha signals + +///sent from mecha action buttons to the mecha they're linked to +#define COMSIG_MECHA_ACTION_TRIGGER "mecha_action_activate" + +///sent from clicking while you have no equipment selected. Sent before cooldown and adjacency checks, so you can use this for infinite range things if you want. +#define COMSIG_MECHA_MELEE_CLICK "mecha_action_melee_click" + /// Prevents click from happening. + #define COMPONENT_CANCEL_MELEE_CLICK (1<<0) +///sent from clicking while you have equipment selected. +#define COMSIG_MECHA_EQUIPMENT_CLICK "mecha_action_equipment_click" + /// Prevents click from happening. + #define COMPONENT_CANCEL_EQUIPMENT_CLICK (1<<0) + +/*******Non-Signal Component Related Defines*******/ + + +// /datum/action signals +#define COMSIG_ACTION_TRIGGER "action_trigger" //from base of datum/action/proc/Trigger(): (datum/action) + #define COMPONENT_ACTION_BLOCK_TRIGGER (1<<0) + +#define COMSIG_ABILITY_SUCCEED_ACTIVATE "xeno_action_succeed_activate" + #define SUCCEED_ACTIVATE_CANCEL (1<<0) + +//Signals for CIC orders +#define COMSIG_ORDER_SELECTED "order_selected" +#define COMSIG_CIC_ORDER_SENT "order_updated" +#define COMSIG_CIC_ORDER_OFF_CD "order_off_cd" + +#define COMSIG_SKILL_ORDER_SENT "skill_order_updated" +#define COMSIG_SKILL_ORDER_OFF_CD "skill_order_off_cd" + +//Signals for automatic fire at component +#define COMSIG_AUTOMATIC_SHOOTER_START_SHOOTING_AT "start_shooting_at" +#define COMSIG_AUTOMATIC_SHOOTER_STOP_SHOOTING_AT "stop_shooting_at" +#define COMSIG_AUTOMATIC_SHOOTER_SHOOT "shoot" + +//Signals for gun auto fire component +#define COMSIG_GET_BURST_FIRE "get_burst_fire" + #define BURST_FIRING (1<<0) + +//Signals for ais +#define COMSIG_ESCORTING_ATOM_BEHAVIOUR_CHANGED "escorting_behaviour_changed" +#define COMSIG_ESCORTED_ATOM_CHANGING "escorted_atom_changing" +#define COMSIG_POINT_TO_ATOM "point_to_atom" + +/// From reequip components +#define COMSIG_REEQUIP_FAILURE "reequip failure" + +//spatial grid signals + +///Called from base of /datum/controller/subsystem/spatial_grid/proc/enter_cell: (/atom/movable) +#define SPATIAL_GRID_CELL_ENTERED(contents_type) "spatial_grid_cell_entered_[contents_type]" +///Called from base of /datum/controller/subsystem/spatial_grid/proc/exit_cell: (/atom/movable) +#define SPATIAL_GRID_CELL_EXITED(contents_type) "spatial_grid_cell_exited_[contents_type]" + +// widow spiderling signals +#define COMSIG_SPIDERLING_MARK "spiderling_mark" +#define COMSIG_SPIDERLING_RETURN "spiderling_return" +#define COMSIG_SPIDERLING_GUARD "spiderling_guard" +#define COMSIG_SPIDERLING_UNGUARD "spiderling_unguard" + +//puppet +#define COMSIG_PUPPET_CHANGE_ORDER "puppetchangeorder" +#define COMSIG_PUPPET_CHANGE_ALL_ORDER "puppetglobalorder" + +#define COMSIG_CAVE_INTERFERENCE_CHECK "cave_interference_check" //! Cave comms interference check signal. + +//Campaign signals +///Campaign asset obtained for the first time +#define COMSIG_CAMPAIGN_NEW_ASSET "campaign_new_asset" +///Campaign asset activation successful +#define COMSIG_CAMPAIGN_ASSET_ACTIVATION "campaign_asset_activation" +///Campaign asset disabler activated +#define COMSIG_CAMPAIGN_DISABLER_ACTIVATION "campaign_disabler_activation" diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_mouse.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_mouse.dm new file mode 100644 index 0000000000000..98cf25c8e661e --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_mouse.dm @@ -0,0 +1,6 @@ +// mouse signals. Format: +// When the signal is called: (signal arguments) +// All signals send the source datum of the signal as the first argument + +/// From /atom/movable/screen/click(): (atom/target, atom/location, control, params, mob/user) +#define COMSIG_SCREEN_ELEMENT_CLICK "screen_element_click" diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_x_act.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_x_act.dm new file mode 100644 index 0000000000000..bf39f220bb8ce --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_x_act.dm @@ -0,0 +1,8 @@ +// Atom x_act() procs signals. Format: +// When the signal is called: (signal arguments) +// All signals send the source datum of the signal as the first argument + +///from base of atom/CheckParts(): (list/parts_list, datum/crafting_recipe/R) +#define COMSIG_ATOM_CHECKPARTS "atom_checkparts" +///from base of atom/CheckParts(): (atom/movable/new_craft) - The atom has just been used in a crafting recipe and has been moved inside new_craft. +#define COMSIG_ATOM_USED_IN_CRAFT "atom_used_in_craft" diff --git a/code/__DEFINES/dcs/signals/signals_datum.dm b/code/__DEFINES/dcs/signals/signals_datum.dm new file mode 100644 index 0000000000000..925be22b1ba4b --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_datum.dm @@ -0,0 +1,28 @@ +// Datum signals. Format: +// When the signal is called: (signal arguments) +// All signals send the source datum of the signal as the first argument + +// /datum signals +/// when a component is added to a datum: (/datum/component) +#define COMSIG_COMPONENT_ADDED "component_added" +/// before a component is removed from a datum because of ClearFromParent: (/datum/component) +#define COMSIG_COMPONENT_REMOVING "component_removing" + +/// before a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation +/// you should only be using this if you want to block deletion +/// that's the only functional difference between it and COMSIG_QDELETING, outside setting QDELETING to detect +#define COMSIG_PREQDELETED "parent_preqdeleted" +/// just before a datum's Destroy() is called: (force), at this point none of the other components chose to interrupt qdel and Destroy will be called +#define COMSIG_QDELETING "parent_qdeleting" +/// generic topic handler (usr, href_list) +#define COMSIG_TOPIC "handle_topic" +/// handler for vv_do_topic (usr, href_list) +#define COMSIG_VV_TOPIC "vv_topic" + #define COMPONENT_VV_HANDLED (1<<0) +/// from datum ui_act (usr, action) +#define COMSIG_UI_ACT "COMSIG_UI_ACT" + +/// fires on the target datum when an element is attached to it (/datum/element) +#define COMSIG_ELEMENT_ATTACH "element_attach" +/// fires on the target datum when an element is attached to it (/datum/element) +#define COMSIG_ELEMENT_DETACH "element_detach" diff --git a/code/__DEFINES/dcs/signals/signals_food.dm b/code/__DEFINES/dcs/signals/signals_food.dm new file mode 100644 index 0000000000000..ffd0793836a26 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_food.dm @@ -0,0 +1,4 @@ +//Drink + +///from base of obj/item/reagent_containers/cup/attack(): (mob/M, mob/user) +#define COMSIG_GLASS_DRANK "glass_drank" diff --git a/code/__DEFINES/dcs/signals/signals_hud.dm b/code/__DEFINES/dcs/signals/signals_hud.dm new file mode 100644 index 0000000000000..d2c86ffc6c388 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_hud.dm @@ -0,0 +1 @@ +#define COMSIG_XENOMORPH_UPDATE_ICONS "xenomorph_update_icons" diff --git a/code/__DEFINES/dcs/signals/signals_keybindings.dm b/code/__DEFINES/dcs/signals/signals_keybindings.dm new file mode 100644 index 0000000000000..2b09eba697abc --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_keybindings.dm @@ -0,0 +1,328 @@ +/*! + * Contains keybinding signals + */ + +#define COMSIG_KB_ACTIVATED (1<<0) +#define COMSIG_KB_NOT_ACTIVATED (1<<1) //used in unique action +#define COMSIG_KB_CARBON_HOLDRUNMOVEINTENT_DOWN "keybinding_carbon_holdrunmoveintent_down" +#define COMSIG_KB_CARBON_TOGGLETHROWMODE_DOWN "keybinding_carbon_togglethrowmode_down" +#define COMSIG_KB_CARBON_TOGGLEREST_DOWN "kebinding_carbon_togglerest_down" +#define COMSIG_KB_CARBON_SELECTHELPINTENT_DOWN "keybinding_carbon_selecthelpintent_down" +#define COMSIG_KB_CARBON_SELECTDISARMINTENT_DOWN "keybinding_carbon_selectdisarmintent_down" +#define COMSIG_KB_CARBON_SELECTGRABINTENT_DOWN "keybinding_carbon_selectgrabintent_down" +#define COMSIG_KB_CARBON_SELECTHARMINTENT_DOWN "keybinding_carbon_selectharmintent_down" +#define COMSIG_KB_CLIENT_GETHELP_DOWN "keybinding_client_gethelp_down" +#define COMSIG_KB_CLIENT_SCREENSHOT_DOWN "keybinding_client_screenshot_down" +#define COMSIG_KB_CLIENT_MINIMALHUD_DOWN "keybinding_client_minimalhud_down" +#define COMSIG_KB_CLIENT_SAY_DOWN "keybinding_client_say_down" +#define COMSIG_KB_CLIENT_RADIO_DOWN "keybinding_client_radio_down" +#define COMSIG_KB_CLIENT_ME_DOWN "keybinding_client_me_down" +#define COMSIG_KB_CLIENT_OOC_DOWN "keybinding_client_ooc_down" +#define COMSIG_KB_CLIENT_XOOC_DOWN "keybinding_client_xooc_down" +#define COMSIG_KB_CLIENT_MOOC_DOWN "keybinding_client_mooc_down" +#define COMSIG_KB_CLIENT_LOOC_DOWN "keybinding_client_looc_down" +#define COMSIG_KB_LIVING_RESIST_DOWN "keybinding_living_resist_down" +#define COMSIG_KB_LIVING_JUMP_DOWN "keybind_living_jump_down" +#define COMSIG_KB_LIVING_JUMP_UP "keybind_living_jump_up" +#define COMSIG_KB_MOB_FACENORTH_DOWN "keybinding_mob_facenorth_down" +#define COMSIG_KB_MOB_FACEEAST_DOWN "keybinding_mob_faceeast_down" +#define COMSIG_KB_MOB_FACESOUTH_DOWN "keybinding_mob_facesouth_down" +#define COMSIG_KB_MOB_FACEWEST_DOWN "keybinding_mob_facewest_down" +#define COMSIG_KB_MOB_STOPPULLING_DOWN "keybinding_mob_stoppulling_down" +#define COMSIG_KB_MOB_CYCLEINTENTRIGHT_DOWN "keybinding_mob_cycleintentright_down" +#define COMSIG_KB_MOB_CYCLEINTENTLEFT_DOWN "keybinding_mob_cycleintentleft_down" +#define COMSIG_KB_MOB_SWAPHANDS_DOWN "keybinding_mob_swaphands_down" +#define COMSIG_KB_MOB_ACTIVATEINHAND_DOWN "keybinding_mob_activateinhand_down" +#define COMSIG_KB_MOB_DROPITEM_DOWN "keybinding_mob_dropitem_down" +#define COMSIG_KB_MOB_EXAMINE_DOWN "keybinding_mob_examine_down" +#define COMSIG_KB_MOB_TOGGLEMOVEINTENT_DOWN "keybinding_mob_togglemoveintent_down" +#define COMSIG_KB_MOB_TARGETCYCLEHEAD_DOWN "keybinding_mob_targetcyclehead_down" +#define COMSIG_KB_MOB_TARGETRIGHTARM_DOWN "keybinding_mob_targetrightarm_down" +#define COMSIG_KB_MOB_TARGETBODYCHEST_DOWN "keybinding_mob_targetbodychest_down" +#define COMSIG_KB_MOB_TARGETLEFTARM_DOWN "keybinding_mob_targetleftarm_down" +#define COMSIG_KB_MOB_TARGETRIGHTLEG_DOWN "keybinding_mob_targetrightleg_down" +#define COMSIG_KB_MOB_TARGETBODYGROIN_DOWN "keybinding_mob_targetbodygroin_down" +#define COMSIG_KB_MOB_TARGETLEFTLEG_DOWN "keybinding_mob_targetleftleg_down" +#define COMSIG_KB_MOVEMENT_NORTH_DOWN "keybinding_movement_north_down" +#define COMSIG_KB_MOVEMENT_SOUTH_DOWN "keybinding_movement_south_down" +#define COMSIG_KB_MOVEMENT_WEST_DOWN "keybinding_movement_west_down" +#define COMSIG_KB_MOVEMENT_EAST_DOWN "keybinding_movement_east_down" + +//Admin +#define COMSIG_KB_ADMIN_ASAY_DOWN "keybinding_admin_asay_down" +#define COMSIG_KB_ADMIN_DSAY_DOWN "keybinding_admin_dsay_down" +#define COMSIG_KB_ADMIN_MSAY_DOWN "keybinding_admin_msay_down" +#define COMSIG_KB_ADMIN_TOGGLEBUILDMODE_DOWN "keybinding_admin_togglebuildmode_down" +#define COMSIG_KB_ADMIN_VIEWTAGS_DOWN "keybinding_admin_viewtags_down" + +// mob keybinds +#define COMSIG_KB_HOLD_RUN_MOVE_INTENT_UP "keybinding_hold_run_move_intent_up" +#define COMSIG_KB_EMOTE "keybinding_emote" +#define COMSIG_KB_TOGGLE_MINIMAP "toggle_minimap" +#define COMSIG_KB_TOGGLE_EXTERNAL_MINIMAP "toggle_external_minimap" +#define COMSIG_KB_SELFHARM "keybind_selfharm" +#define COMSIG_KB_INTERACTIVE_EMOTE "keybinding_interactive_emote" + +// human signals for keybindings +#define COMSIG_KB_QUICKEQUIP "keybinding_quickequip" +#define COMSIG_KB_GUN_SAFETY "keybinding_gun_safety" +#define COMSIG_KB_UNIQUEACTION "keybinding_uniqueaction" +#define COMSIG_KB_RAILATTACHMENT "keybinding_railattachment" +#define COMSIG_KB_MUZZLEATTACHMENT "keybinding_muzzleattachment" +#define COMSIG_KB_UNDERRAILATTACHMENT "keybinding_underrailattachment" +#define COMSIG_KB_UNLOADGUN "keybinding_unloadgun" +#define COMSIG_KB_AIMMODE "keybinding_aimmode" +#define COMSIG_KB_FIREMODE "keybind_firemode" +#define COMSIG_KB_AUTOEJECT "keybind_autoeject" +#define COMSIG_KB_GIVE "keybind_give" +#define COMSIG_KB_HELMETMODULE "keybinding_helmetmodule" +#define COMSIG_KB_ROBOT_AUTOREPAIR "keybinding_robot_autorepair" +#define COMSIG_KB_SUITLIGHT "keybinding_suitlight" +#define COMSIG_KB_MOVEORDER "keybind_moveorder" +#define COMSIG_KB_HOLDORDER "keybind_holdorder" +#define COMSIG_KB_FOCUSORDER "keybind_focusorder" +#define COMSIG_KB_RALLYORDER "keybind_rallyorder" +#define COMSIG_KB_SENDORDER "keybind_sendorder" +#define COMSIG_KB_ATTACKORDER "keybind_attackorder" +#define COMSIG_KB_DEFENDORDER "keybind_defendorder" +#define COMSIG_KB_RETREATORDER "keybind_retreatorder" +#define COMSIG_KB_VEHICLEHONK "keybind_vehiclehonk" + +//Item toggle keybinds +#define COMSIG_ITEM_TOGGLE_JETPACK "item_toggle_jetpack" +#define COMSIG_ITEM_TOGGLE_BLINKDRIVE "item_toggle_blinkdrive" + +//Weapon related ability keybinds +#define COMSIG_WEAPONABILITY_AXESWEEP "weaponability_axesweep" +#define COMSIG_WEAPONABILITY_SWORDLUNGE "weaponability_swordlunge" + +//Implant abilities +#define COMSIG_IMPLANT_ABILITY_SANDEVISTAN "implant_ability_sandevistan" + +// human modules signals for keybindings +#define COMSIG_KB_VALI_CONFIGURE "keybinding_vali_configure" +#define COMSIG_KB_VALI_HEAL "keybinding_vali_heal" +#define COMSIG_KB_VALI_CONNECT "keybiding_vali_connect" +#define COMSIG_KB_SUITANALYZER "keybinding_suitanalyzer" + +// Ability adding/removing signals +#define ACTION_GIVEN "gave_an_action" //from base of /datum/action/proc/give_action(): (datum/action) +#define ACTION_REMOVED "removed_an_action" //from base of /datum/action/proc/remove_action(): (datum/action) + +// mecha keybinds +#define COMSIG_MECHABILITY_TOGGLE_INTERNALS "mechability_toggle_internals" +#define COMSIG_MECHABILITY_TOGGLE_STRAFE "mechability_toggle_strafe" +#define COMSIG_MECHABILITY_VIEW_STATS "mechability_view_stats" +#define COMSIG_MECHABILITY_SMOKE "mechability_smoke" +#define COMSIG_MECHABILITY_TOGGLE_ZOOM "mechability_toggle_zoom" +#define COMSIG_MECHABILITY_SKYFALL "mechability_skyfall" +#define COMSIG_MECHABILITY_STRIKE "mechability_strike" +#define COMSIG_MECHABILITY_RELOAD "mechability_reload" +#define COMSIG_MECHABILITY_TOGGLE_ACTUATORS "mechability_toggle_actuators" + +#define COMSIG_ACTION_EXCLUSIVE_TOGGLE "action_exclusive_toggle" + +//---- XENO ABILITY KEYBINDS + +#define COMSIG_XENOABILITY_REST "xenoability_rest" +#define COMSIG_XENOABILITY_HEADBITE "xenoability_headbite" +#define COMSIG_XENOABILITY_REGURGITATE "xenoability_regurgitate" +#define COMSIG_XENOABILITY_BLESSINGSMENU "xenoability_blesssingsmenu" +#define COMSIG_XENOABILITY_DROP_WEEDS "xenoability_drop_weeds" +#define COMSIG_XENOABILITY_CHOOSE_WEEDS "xenoability_choose_weeds" +#define COMSIG_XENOABILITY_DROP_PLANT "xenoability_drop_plant" +#define COMSIG_XENOABILITY_CHOOSE_PLANT "xenoability_choose_plant" +#define COMSIG_XENOABILITY_SECRETE_RESIN "xenoability_secrete_resin" +#define COMSIG_XENOABILITY_SECRETE_SPECIAL_RESIN "xenoability_secrete_special_resin" +#define COMSIG_XENOABILITY_PLACE_ACID_WELL "place_acid_well" +#define COMSIG_XENOABILITY_EMIT_RECOVERY "xenoability_emit_recovery" +#define COMSIG_XENOABILITY_EMIT_WARDING "xenoability_emit_warding" +#define COMSIG_XENOABILITY_EMIT_FRENZY "xenoability_emit_frenzy" +#define COMSIG_XENOABILITY_TRANSFER_PLASMA "xenoability_transfer_plasma" +#define COMSIG_XENOABILITY_CORROSIVE_ACID "xenoability_corrosive_acid" +#define COMSIG_XENOABILITY_SPRAY_ACID "xenoability_spray_acid" +#define COMSIG_XENOABILITY_ACID_DASH "xenoability_acid_dash" +#define COMSIG_XENOABILITY_XENO_SPIT "xenoability_xeno_spit" +#define COMSIG_XENOABILITY_HIDE "xenoability_hide" +#define COMSIG_XENOABILITY_NEUROTOX_STING "xenoability_neurotox_sting" +#define COMSIG_XENOABILITY_OZELOMELYN_STING "xenoability_ozelomelyn_sting" +#define COMSIG_XENOABILITY_INJECT_EGG_NEUROGAS "xenoability_inject_egg_neurogas" +#define COMSIG_XENOABILITY_RALLY_HIVE "xenoability_rally_hive" +#define COMSIG_XENOABILITY_RALLY_MINION "xenoability_rally_minion" +#define COMSIG_XENOABILITY_MINION_BEHAVIOUR "xenoability_minion_behavior" +#define COMSIG_XENOABILITY_SILENCE "xenoability_silence" + +#define COMSIG_XENOABILITY_TOXIC_SPIT "xenoability_toxic_spit" +#define COMSIG_XENOABILITY_TOXIC_SLASH "xenoability_toxic_slash" +#define COMSIG_XENOABILITY_DRAIN_STING "xenoability_drain_sting" +#define COMSIG_XENOABILITY_TOXIC_GRENADE "xenoability_toxic_grenade" + +#define COMSIG_XENOABILITY_ACIDIC_SALVE "xenoability_acidic_salve" +#define COMSIG_XENOABILITY_ESSENCE_LINK "xenoability_essence_link" +#define COMSIG_XENOABILITY_ESSENCE_LINK_REMOVE "xenoability_essence_link_remove" +#define COMSIG_XENOABILITY_ENHANCEMENT "xenoability_enhancement" + +#define COMSIG_XENOABILITY_LONG_RANGE_SIGHT "xenoability_long_range_sight" +#define COMSIG_XENOABILITY_TOGGLE_BOMB "xenoability_toggle_bomb" +#define COMSIG_XENOABILITY_TOGGLE_BOMB_RADIAL "xenoability_toggle_bomb_radial" +#define COMSIG_XENOABILITY_CREATE_BOMB "xenoability_create_bomb" +#define COMSIG_XENOABILITY_BOMBARD "xenoability_bombard" +#define COMSIG_XENOABILITY_ACID_SHROUD "xenoability_acid_shroud" +#define COMSIG_XENOABILITY_ACID_SHROUD_SELECT "xenoability_acid_shroud_select" + +#define COMSIG_XENOABILITY_THROW_HUGGER "xenoability_throw_hugger" +#define COMSIG_XENOABILITY_CALL_YOUNGER "xenoability_call_younger" +#define COMSIG_XENOABILITY_PLACE_TRAP "xenoability_place_trap" +#define COMSIG_XENOABILITY_SPAWN_HUGGER "xenoability_spawn_hugger" +#define COMSIG_XENOABILITY_SWITCH_HUGGER "xenoability_switch_hugger" +#define COMSIG_XENOABILITY_CHOOSE_HUGGER "xenoability_choose_hugger" +#define COMSIG_XENOABILITY_DROP_ALL_HUGGER "xenoability_drop_all_hugger" +#define COMSIG_XENOABILITY_BUILD_HUGGER_TURRET "xenoability_build_hugger_turret" + +#define COMSIG_XENOABILITY_STOMP "xenoability_stomp" +#define COMSIG_XENOABILITY_TOGGLE_CHARGE "xenoability_toggle_charge" +#define COMSIG_XENOABILITY_CRESTTOSS "xenoability_cresttoss" +#define COMSIG_XENOABILITY_ADVANCE "xenoability_advance" + +#define COMSIG_XENOABILITY_DEVOUR "xenoability_devour" +#define COMSIG_XENOABILITY_DRAIN "xenoability_drain" +#define COMSIG_XENOABILITY_TRANSFUSION "xenoability_transfusion" +#define COMSIG_XENOABILITY_OPPOSE "xenoability_oppose" +#define COMSIG_XENOABILITY_PSYCHIC_LINK "xenoability_psychic_link" +#define COMSIG_XENOABILITY_CARNAGE "xenoability_carnage" +#define COMSIG_XENOABILITY_FEAST "xenoability_feast" + +#define COMSIG_XENOABILITY_BULLCHARGE "xenoability_bullcharge" +#define COMSIG_XENOABILITY_BULLHEADBUTT "xenoability_bullheadbutt" +#define COMSIG_XENOABILITY_BULLGORE "xenoability_bullgore" + +#define COMSIG_XENOABILITY_TAIL_SWEEP "xenoability_tail_sweep" +#define COMSIG_XENOABILITY_FORWARD_CHARGE "xenoability_forward_charge" +#define COMSIG_XENOABILITY_CREST_DEFENSE "xenoability_crest_defense" +#define COMSIG_XENOABILITY_FORTIFY "xenoability_fortify" +#define COMSIG_XENOABILITY_REGENERATE_SKIN "xenoability_regenerate_skin" +#define COMSIG_XENOABILITY_CENTRIFUGAL_FORCE "xenoability_centrifugal_force" + +#define COMSIG_XENOABILITY_EMIT_NEUROGAS "xenoability_emit_neurogas" +#define COMSIG_XENOABILITY_SELECT_REAGENT "xenoability_select_reagent" +#define COMSIG_XENOABILITY_RADIAL_SELECT_REAGENT "xenoability_radial_select_reagent" +#define COMSIG_XENOABILITY_REAGENT_SLASH "xenoability_reagent_slash" +#define COMSIG_XENOABILITY_DEFILE "xenoability_defile" +#define COMSIG_XENOABILITY_TENTACLE "xenoability tentacle" + +#define COMSIG_XENOABILITY_RESIN_WALKER "xenoability_resin_walker" +#define COMSIG_XENOABILITY_BUILD_TUNNEL "xenoability_build_tunnel" +#define COMSIG_XENOABILITY_PLACE_JELLY_POD "xenoability_place_jelly_pod" +#define COMSIG_XENOABILITY_CREATE_JELLY "xenoability_create_jelly" +#define COMSIG_XENOABILITY_HEALING_INFUSION "xenoability_healing_infusion" +#define COMSIG_XENOABILITY_RECYCLE "xenoability_recycle" + +#define COMSIG_XENOABILITY_TOGGLE_STEALTH "xenoability_toggle_stealth" +#define COMSIG_XENOABILITY_TOGGLE_DISGUISE "xenoability_toggle_disguise" +#define COMSIG_XENOABILITY_MIRAGE "xenoability_mirage" +#define COMSIG_XENOABILITY_MIRAGE_SWAP "xenoability_mirage_swap" + +#define COMSIG_XENOABILITY_SCREECH "xenoability_screech" +#define COMSIG_XENOABILITY_SCREECH_SWITCH "xenoability_screech_switch" + +#define COMSIG_XENOABILITY_PSYCHIC_WHISPER "xenoability_psychic_whisper" +#define COMSIG_XENOABILITY_TOGGLE_QUEEN_ZOOM "xenoability_toggle_queen_zoom" +#define COMSIG_XENOABILITY_XENO_LEADERS "xenoability_xeno_leaders" +#define COMSIG_XENOABILITY_QUEEN_HEAL "xenoability_queen_heal" +#define COMSIG_XENOABILITY_QUEEN_GIVE_PLASMA "xenoability_queen_give_plasma" +#define COMSIG_XENOABILITY_QUEEN_HIVE_MESSAGE "xenoability_queen_hive_message" +#define COMSIG_XENOABILITY_DEEVOLVE "xenoability_deevolve" +#define COMSIG_XENOABILITY_QUEEN_BULWARK "xenoability_queen_bulwark" + +#define COMSIG_XENOABILITY_LAY_HIVEMIND "xenoability_lay_hivemind" +#define COMSIG_XENOABILITY_LAY_EGG "xenoability_lay_egg" +#define COMSIG_XENOABILITY_CALL_OF_THE_BURROWED "xenoability_call_of_the_burrowed" +#define COMSIG_XENOABILITY_PSYCHIC_FLING "xenoability_psychic_fling" +#define COMSIG_XENOABILITY_PSYCHIC_CURE "xenoability_psychic_cure" +#define COMSIG_XENOABILITY_UNRELENTING_FORCE "xenoability_unrelenting_force" +#define COMSIG_XENOABILITY_UNRELENTING_FORCE_SELECT "xenoability_unrelenting_force_select" +#define COMSIG_XENOABILITY_PSYCHIC_VORTEX "xenoability_psychic_vortex" + +#define COMSIG_XENOABILITY_RAVAGER_CHARGE "xenoability_ravager_charge" +#define COMSIG_XENOABILITY_RAVAGE "xenoability_ravage" +#define COMSIG_XENOABILITY_RAVAGE_SELECT "xenoability_ravage_select" +#define COMSIG_XENOABILITY_SECOND_WIND "xenoability_second_wind" +#define COMSIG_XENOABILITY_ENDURE "xenoability_endure" +#define COMSIG_XENOABILITY_RAGE "xenoability_rage" +#define COMSIG_XENOABILITY_VAMPIRISM "xenoability_vampirism" + +#define COMSIG_XENOABILITY_RUNNER_POUNCE "xenoability_runner_pounce" +#define COMSIG_XENOABILITY_HUNTER_POUNCE "xenoability_hunter_pounce" +#define COMSIG_XENOABILITY_TOGGLE_SAVAGE "xenoability_toggle_savage" +#define COMSIG_XENOABILITY_EVASION "xenoability_evasion" +#define COMSIG_XENOABILITY_AUTO_EVASION "xenoability_auto_evasion" +#define COMSIG_XENOABILITY_SNATCH "xenoability_snatch" + +#define COMSIG_XENOABILITY_VENTCRAWL "xenoability_vent_crawl" + +#define COMSIG_XENOABILITY_TOGGLE_AGILITY "xenoability_toggle_agility" +#define COMSIG_XENOABILITY_LUNGE "xenoability_lunge" +#define COMSIG_XENOABILITY_FLING "xenoability_fling" +#define COMSIG_XENOABILITY_PUNCH "xenoability_punch" +#define COMSIG_XENOABILITY_GRAPPLE_TOSS "xenoability_grapple_toss" +#define COMSIG_XENOABILITY_JAB "xenoability_jab" + +#define COMSIG_XENOABILITY_PORTAL "xenoablity_portal" +#define COMSIG_XENOABILITY_PORTAL_ALTERNATE "xenoability_portal_alternate" +#define COMSIG_XENOABILITY_BLINK "xenoability_blink" +#define COMSIG_XENOABILITY_BANISH "xenoability_banish" +#define COMSIG_XENOABILITY_RECALL "xenoability_recall" +#define COMSIG_XENOABILITY_TIMESTOP "xenoability_timestop" +#define COMSIG_XENOABILITY_REWIND "xenoability_rewind" + +#define COMSIG_XENOABILITY_NIGHTFALL "xenoability_nightfall" +#define COMSIG_XENOABILITY_PETRIFY "xenoability_petrify" +#define COMSIG_XENOABILITY_OFFGUARD "xenoability_offguard" +#define COMSIG_XENOABILITY_SHATTERING_ROAR "xenoability_shattering_roar" +#define COMSIG_XENOABILITY_ZEROFORMBEAM "xenoability_zeroformbeam" +#define COMSIG_XENOABILITY_HIVE_SUMMON "xenoability_hive_summon" + +#define COMSIG_XENOABILITY_SCATTER_SPIT "xenoability_scatter_spit" + +#define COMSIG_XENOABILITY_WEB_SPIT "xenoability_web_spit" +#define COMSIG_XENOABILITY_BURROW "xenoability_burrow" +#define COMSIG_XENOABILITY_LEASH_BALL "xenoability_leash_ball" +#define COMSIG_XENOABILITY_CREATE_SPIDERLING "xenoability_create_spiderling" +#define COMSIG_XENOABILITY_CREATE_SPIDERLING_USING_CC "xenoability_create_spiderling_using_cc" +#define COMSIG_XENOABILITY_ATTACH_SPIDERLINGS "xenoability_attach_spiderlings" +#define COMSIG_XENOABILITY_CANNIBALISE_SPIDERLING "xenoability_cannibalise_spiderling" +#define COMSIG_XENOABILITY_WEB_HOOK "xenoability_web_hook" +#define COMSIG_XENOABILITY_SPIDERLING_MARK "xenoability_spiderling_mark" + +#define COMSIG_XENOABILITY_PSYCHIC_SHIELD "xenoability_psychic_shield" +#define COMSIG_XENOABILITY_TRIGGER_PSYCHIC_SHIELD "xenoability_trigger_psychic_shield" +#define COMSIG_XENOABILITY_PSYCHIC_BLAST "xenoability_psychic_blast" +#define COMSIG_XENOABILITY_PSYCHIC_CRUSH "xenoability_psychic_crush" + +#define COMSIG_XENOABILITY_FIRECHARGE "xenoability_firecharge" +#define COMSIG_XENOABILITY_FIRENADO "xenoability_firenado" +#define COMSIG_XENOABILITY_FIREBALL "xenoability_fireball" +#define COMSIG_XENOABILITY_HEATRAY "xenoability_heatray" + +#define COMSIG_XENOABILITY_TENDRILS "xenoability_tendrils" +#define COMSIG_XENOABILITY_ORGANICBOMB "xenoability_puppeteerorganicbomb" +#define COMSIG_XENOABILITY_PUPPET "xenoability_puppet" +#define COMSIG_XENOABILITY_REFURBISHHUSK "xenoability_refurbishhusk" +#define COMSIG_XENOABILITY_DREADFULPRESENCE "xenoability_dreadfulpresence" +#define COMSIG_XENOABILITY_PINCUSHION "xenoability_pincushion" +#define COMSIG_XENOABILITY_FLAY "xenoability_flay" +#define COMSIG_XENOABILITY_UNLEASHPUPPETS "xenoability_unleashpuppets" +#define COMSIG_XENOABILITY_RECALLPUPPETS "xenoability_recallpuppets" +#define COMSIG_XENOABILITY_BESTOWBLESSINGS "xenoability_giveblessings" + +#define COMSIG_XENOABILITY_BANELING_EXPLODE "xenoability_baneling_explode" +#define COMSIG_XENOABILITY_BANELING_CHOOSE_REAGENT "xenoability_baneling_choose_reagent" + +#define COMSIG_XENOABILITY_BEHEMOTH_ROLL "xenoability_behemoth_roll" +#define COMSIG_XENOABILITY_LANDSLIDE "xenoability_landslide" +#define COMSIG_XENOABILITY_CANCEL_LANDSLIDE "xenoability_cancel_landslide" +#define COMSIG_XENOABILITY_EARTH_RISER "xenoability_earth_riser" +#define COMSIG_XENOABILITY_EARTH_RISER_ALTERNATE "xenoability_earth_riser_alternate" +#define COMSIG_XENOABILITY_EARTH_PILLAR_THROW "xenoability_earth_pillar_throw" +#define COMSIG_XENOABILITY_SEISMIC_FRACTURE "xenoability_seismic_fracture" +#define COMSIG_XENOABILITY_PRIMAL_WRATH "xenoability_primal_wrath" diff --git a/code/__DEFINES/dcs/signals/signals_reagent.dm b/code/__DEFINES/dcs/signals/signals_reagent.dm new file mode 100644 index 0000000000000..a9cd74ce8132e --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_reagent.dm @@ -0,0 +1,25 @@ +// Atom reagent signals. Format: +// When the signal is called: (signal arguments) +// All signals send the source datum of the signal as the first argument + +///from base of [/datum/reagents/proc/add_reagent] - Sent before the reagent is added: (reagenttype, amount, reagtemp, data, no_react) +#define COMSIG_REAGENTS_PRE_ADD_REAGENT "reagents_pre_add_reagent" + /// Prevents the reagent from being added. + #define COMPONENT_CANCEL_REAGENT_ADD (1<<0) +///from base of [/datum/reagents/proc/add_reagent]: (reagent_type, amount, reagtemp, data, no_react) +#define COMSIG_REAGENTS_NEW_REAGENT "reagents_new_reagent" +///from base of [/datum/reagents/proc/add_reagent]: (reagent_type, amount, reagtemp, data, no_react) +#define COMSIG_REAGENTS_ADD_REAGENT "reagents_add_reagent" +///from base of [/datum/reagents/proc/del_reagent]: (reagent_type) +#define COMSIG_REAGENTS_DEL_REAGENT "reagents_del_reagent" +///from base of [/datum/reagents/proc/remove_reagent]: (reagent_type, amount) +#define COMSIG_REAGENTS_REM_REAGENT "reagents_rem_reagent" +///from base of [/datum/reagents/proc/clear_reagents]: () +#define COMSIG_REAGENTS_CLEAR_REAGENTS "reagents_clear_reagents" + +///from base of [/datum/component/personal_crafting/proc/del_reqs]: () +#define COMSIG_REAGENTS_CRAFTING_PING "reagents_crafting_ping" +/// sent when reagents are transfered from a cup, to something refillable (atom/transfer_to) +#define COMSIG_REAGENTS_CUP_TRANSFER_TO "reagents_cup_transfer_to" +/// sent when reagents are transfered from some reagent container, to a cup (atom/transfer_from) +#define COMSIG_REAGENTS_CUP_TRANSFER_FROM "reagents_cup_transfer_from" diff --git a/code/__DEFINES/defibrillator.dm b/code/__DEFINES/defibrillator.dm new file mode 100644 index 0000000000000..2169372bf7885 --- /dev/null +++ b/code/__DEFINES/defibrillator.dm @@ -0,0 +1,26 @@ +///The base healing number for a defibrillator. +#define DEFIBRILLATOR_BASE_HEALING_VALUE 8 +/** + * A macro for healing with a defibrillator. + * + * * `skill_input` - What to multiply `healing_value` by. If this is less than `SKILL_MEDICAL_PRACTICED`, will be 8. + * * `healing_value` - The number to multiply. Should be `DEFIBRILLATOR_BASE_HEALING_VALUE` unless you want to change the base healing value + */ +#define DEFIBRILLATOR_HEALING_TIMES_SKILL(skill_input, healing_value) (skill_input < SKILL_MEDICAL_PRACTICED ? 8 : healing_value * skill_input * 0.5) + +// Defibrillation outcomes, used in human_defines.dm +///Ready to defibrillate +#define DEFIB_POSSIBLE (1<<0) +///Missing a head +#define DEFIB_FAIL_DECAPITATED (1<<1) +///They have TRAIT_UNDEFIBBABLE +#define DEFIB_FAIL_BRAINDEAD (1<<2) +///Doesn't have the required organs to sustain life OR heart is broken +#define DEFIB_FAIL_BAD_ORGANS (1<<3) +///Too much damage +#define DEFIB_FAIL_TOO_MUCH_DAMAGE (1<<4) + +///Revival states that strictly entail permadeath. These will prevent defibrillation +#define DEFIB_PREVENT_REVIVE_STATES (DEFIB_FAIL_DECAPITATED | DEFIB_FAIL_BRAINDEAD) +///All defibrillation outcomes that leave a revivable patient +#define DEFIB_REVIVABLE_STATES (DEFIB_FAIL_BAD_ORGANS | DEFIB_FAIL_TOO_MUCH_DAMAGE | DEFIB_POSSIBLE) diff --git a/code/__DEFINES/dropship_equipment.dm b/code/__DEFINES/dropship_equipment.dm index 49cb471d38f89..b13f432068f62 100644 --- a/code/__DEFINES/dropship_equipment.dm +++ b/code/__DEFINES/dropship_equipment.dm @@ -17,6 +17,8 @@ #define CAS_MISSILE 3 #define CAS_30MM 4 #define RAILGUN_AMMO 5 +#define CAS_BOMBLET 6 +#define CAS_BOMB 7 //Ammo impact type defines #define CAS_AMMO_EXPLOSIVE 1//Uses explosive ammo. Missiles/bombs, etc. diff --git a/code/__DEFINES/equipment.dm b/code/__DEFINES/equipment.dm index 835910c3a5e10..0d1105af407ed 100644 --- a/code/__DEFINES/equipment.dm +++ b/code/__DEFINES/equipment.dm @@ -1,86 +1,141 @@ //PASS FLAGS -#define PASSTABLE (1<<0) -#define PASSGLASS (1<<1) -#define PASSGRILLE (1<<2) -#define PASSBLOB (1<<3) -#define PASSMOB (1<<4) -#define PASSSMALLSTRUCT (1<<5) -#define PASSFIRE (1<<6) -#define PASSXENO (1<<7) -#define PASSTHROW (1<<8) //you can throw past -#define PASSPROJECTILE (1<<9) //projectiles can pass -#define PASSAIR (1<<10) //non-airtight, gas/fire can pass -#define PASSLASER (1<<11) //lasers and the like can pass unobstructed -#define PASSABLE (PASSTHROW|PASSPROJECTILE|PASSAIR) -#define HOVERING (PASSTABLE|PASSMOB|PASSSMALLSTRUCT|PASSFIRE) -//========================================================================================== +///Pass low objects like tables or windowframes +#define PASS_LOW_STRUCTURE (1<<0) +///lasers and the like can pass unobstructed +#define PASS_GLASS (1<<1) +///Pass grilles +#define PASS_GRILLE (1<<2) +///Pass mobs +#define PASS_MOB (1<<3) +///Pass defensive structures like barricades +#define PASS_DEFENSIVE_STRUCTURE (1<<4) +///Allows Mobs to pass fire without ignition +#define PASS_FIRE (1<<5) +///Pass xenos +#define PASS_XENO (1<<6) +///you can throw past +#define PASS_THROW (1<<7) +///projectiles can pass +#define PASS_PROJECTILE (1<<8) +///non-airtight, gas/fire can pass +#define PASS_AIR (1<<9) +///Mobs can walk freely between turfs with walkover flagged objects +#define PASS_WALKOVER (1<<10) +///when jumping, mobs can pass onto tanks +#define PASS_TANK (1<<11) + +#define PASSABLE (PASS_THROW|PASS_PROJECTILE|PASS_AIR) +#define HOVERING (PASS_LOW_STRUCTURE|PASS_MOB|PASS_DEFENSIVE_STRUCTURE|PASS_FIRE) +//========================================================================================== -//flags_atom -#define NOINTERACT (1<<0) // You can't interact with it, at all. Useful when doing certain animations. -#define CONDUCT (1<<1) // conducts electricity (metal etc.) -#define ON_BORDER (1<<2) // 'border object'. item has priority to check when entering or leaving -#define NOBLOODY (1<<3) // Don't want a blood overlay on this one. -#define DIRLOCK (1<<4) // movable atom won't change direction when Moving()ing. Useful for items that have several dir states. -#define INITIALIZED (1<<5) //Whether /atom/Initialize() has already run for the object -#define NODECONSTRUCT (1<<6) -#define OVERLAY_QUEUED (1<<7) -#define PREVENT_CLICK_UNDER (1<<8) //Prevent clicking things below it on the same turf -#define CRITICAL_ATOM (1<<9) //Use when this shouldn't be obscured by large icons. +//atom_flags + +#define UNUSED_RESERVATION_TURF_1 (1<<0) +///Prevent ai from going onto this turf +#define AI_BLOCKED (1<<1) +/// You can't interact with it, at all. Useful when doing certain animations. +#define NOINTERACT (1<<2) +/// conducts electricity (metal etc.) +#define CONDUCT (1<<3) +/// 'border object'. item has priority to check when entering or leaving +#define ON_BORDER (1<<4) +/// Don't want a blood overlay on this one. +#define NOBLOODY (1<<5) +/// movable atom won't change direction when Moving()ing. Useful for items that have several dir states. +#define DIRLOCK (1<<6) +///Whether /atom/Initialize() has already run for the object +#define INITIALIZED (1<<7) +#define NODECONSTRUCT (1<<8) +///Prevent clicking things below it on the same turf +#define PREVENT_CLICK_UNDER (1<<9) +///Use when this shouldn't be obscured by large icons. +#define CRITICAL_ATOM (1<<10) ///Does not cascade explosions to its contents. -#define PREVENT_CONTENTS_EXPLOSION (1<<10) +#define PREVENT_CONTENTS_EXPLOSION (1<<11) /// was this spawned by an admin? used for stat tracking stuff. -#define ADMIN_SPAWNED (1<<11) +#define ADMIN_SPAWNED (1<<12) /// Can this atom be bumped attack -#define BUMP_ATTACKABLE (1<<12) +#define BUMP_ATTACKABLE (1<<13) ///This atom will not be qdeled when a shuttle lands on it; it will just move onto the shuttle tile. It will stay on the ground when the shuttle takes off -#define SHUTTLE_IMMUNE (1<<13) +#define SHUTTLE_IMMUNE (1<<14) /// Should we use the initial icon for display? Mostly used by overlay only objects -#define HTML_USE_INITAL_ICON_1 (1<<14) - -//turf-only flags -#define AI_BLOCKED (1<<0) //Prevent ai from going onto this turf -#define UNUSED_RESERVATION_TURF_1 (1<<1) -/// If a turf can be made dirty at roundstart. This is also used in areas. -#define CAN_BE_DIRTY_1 (1<<2) +#define HTML_USE_INITAL_ICON_1 (1<<15) //========================================================================================== -//flags_barrier -#define HANDLE_BARRIER_CHANCE 1 -#define HANDLE_BARRIER_BLOCK 2 - - -//bitflags that were previously under flags_atom, these only apply to items. -//clothing specific stuff uses flags_inventory. -//flags_item -#define NODROP (1<<0) // Cannot be dropped/unequipped at all, only deleted. -#define NOBLUDGEON (1<<1) // when an item has this it produces no "X has been hit by Y with Z" message with the default handler -#define DELONDROP (1<<2) // Deletes on drop instead of falling on the floor. -#define TWOHANDED (1<<3) // The item is twohanded. -#define WIELDED (1<<4) // The item is wielded with both hands. -#define ITEM_ABSTRACT (1<<5) //The item is abstract (grab, powerloader_clamp, etc) -#define DOES_NOT_NEED_HANDS (1<<6) //Dont need hands to use it -#define SYNTH_RESTRICTED (1<<7) //Prevents synths from wearing items with this flag -#define IMPEDE_JETPACK (1<<8) //Reduce the range of jetpack -#define CAN_BUMP_ATTACK (1<<9) //Item triggers bump attack -#define IS_DEPLOYABLE (1<<10) //Item can be deployed into a machine -#define DEPLOY_ON_INITIALIZE (1<<11) -#define IS_DEPLOYED (1<<12) //If this is on an item, said item is currently deployed -#define DEPLOYED_NO_PICKUP (1<<13) //Disables deployed item pickup -#define DEPLOYED_NO_ROTATE (1<<14) //Disables deployed item rotation abilities to rotate. -#define DEPLOYED_WRENCH_DISASSEMBLE (1<<15) //If this is on an item, the item can only be disassembled using a wrench once deployed. -#define FULLY_WIELDED (1<<16) //If the item is properly wielded. Used for guns +//barrier_flags +#define HANDLE_BARRIER_CHANCE (1<<0) +#define HANDLE_BARRIER_BLOCK (1<<1) + + +//bitflags that were previously under atom_flags, these only apply to items. +//clothing specific stuff uses inventory_flags. +//item_flags +/// when an item has this it produces no "X has been hit by Y with Z" message with the default handler +#define NOBLUDGEON (1<<0) +/// Deletes on drop instead of falling on the floor. +#define DELONDROP (1<<1) +/// The item is twohanded. +#define TWOHANDED (1<<2) +/// The item is wielded with both hands. +#define WIELDED (1<<3) +///The item is abstract (grab, powerloader_clamp, etc) +#define ITEM_ABSTRACT (1<<4) +///Dont need hands to use it +#define DOES_NOT_NEED_HANDS (1<<5) +///Prevents synths from wearing items with this flag +#define SYNTH_RESTRICTED (1<<6) +///Reduce the range of jetpack +#define IMPEDE_JETPACK (1<<7) +///Item triggers bump attack +#define CAN_BUMP_ATTACK (1<<8) +///Item can be deployed into a machine +#define IS_DEPLOYABLE (1<<9) +///Item deploys on initialize +#define DEPLOY_ON_INITIALIZE (1<<10) +///If this is on an item, said item is currently deployed +#define IS_DEPLOYED (1<<11) +///Disables deployed item pickup +#define DEPLOYED_NO_PICKUP (1<<12) +///Disables deployed item rotation abilities to rotate. +#define DEPLOYED_NO_ROTATE (1<<13) +///Disables deployed item rotation if anchored. +#define DEPLOYED_NO_ROTATE_ANCHORED (1<<14) +///If this is on an item, the item can only be disassembled using a wrench once deployed. +#define DEPLOYED_WRENCH_DISASSEMBLE (1<<15) +///Disables firing deployable if it is not anchored. +#define DEPLOYED_ANCHORED_FIRING_ONLY (1<<16) +///If the item is properly wielded. Used for guns +#define FULLY_WIELDED (1<<17) ///If a holster has underlay sprites -#define HAS_UNDERLAY (1<<17) +#define HAS_UNDERLAY (1<<18) +///is this item equipped into an inventory slot or hand of a mob? +#define IN_INVENTORY (1<<19) +///This item is used for autobalance calculations or excluded, such as valhalla items +#define AUTOBALANCE_CHECK (1<<20) +///This item is in any storage +#define IN_STORAGE (1<<21) +///If an item can be restocked/refilled in a vendor, despite not being infinite supply +#define CAN_REFILL (1<<22) + +//storage_flags +///If a storage container can be restocked into a vendor +#define BYPASS_VENDOR_CHECK (1<<0) + +//id_flags +///If you can get buy a loadout +#define CAN_BUY_LOADOUT (1<<0) +///If you have used the GHMME +#define USED_GHMME (1<<1) //========================================================================================== -//flags_inv_hide -//Bit flags for the flags_inv_hide variable, which determine when a piece of clothing hides another. IE a helmet hiding glasses. +//inv_hide_flags +//Bit flags for the inv_hide_flags variable, which determine when a piece of clothing hides another. IE a helmet hiding glasses. #define HIDEGLOVES (1<<0) #define HIDESUITSTORAGE (1<<1) @@ -98,7 +153,7 @@ //========================================================================================== -//flags_inventory +//inventory_flags //SHOES ONLY=========================================================================================== #define NOSLIPPING (1<<0) //prevents from slipping on wet floors, in space etc @@ -134,7 +189,7 @@ //=========================================================================================== -//Marine armor only, use for flags_armor_features. +//Marine armor only, use for armor_features_flags. #define ARMOR_SQUAD_OVERLAY (1<<0) #define ARMOR_LAMP_OVERLAY (1<<1) #define ARMOR_LAMP_ON (1<<2) @@ -144,68 +199,95 @@ //=========================================================================================== //=========================================================================================== -//Marine helmet only, use for flags_marine_helmet. +//Marine helmet only, use for marine_helmet_flags. #define HELMET_SQUAD_OVERLAY (1<<0) #define HELMET_GARB_OVERLAY (1<<1) #define HELMET_STORE_GARB (1<<2) #define HELMET_IS_DAMAGED (1<<3) //=========================================================================================== -//ITEM INVENTORY SLOT BITMASKS -//flags_equip_slot -#define ITEM_SLOT_OCLOTHING (1<<0) -#define ITEM_SLOT_ICLOTHING (1<<1) -#define ITEM_SLOT_GLOVES (1<<2) -#define ITEM_SLOT_EYES (1<<3) -#define ITEM_SLOT_EARS (1<<4) -#define ITEM_SLOT_MASK (1<<5) -#define ITEM_SLOT_HEAD (1<<6) -#define ITEM_SLOT_FEET (1<<7) -#define ITEM_SLOT_ID (1<<8) -#define ITEM_SLOT_BELT (1<<9) -#define ITEM_SLOT_BACK (1<<10) -#define ITEM_SLOT_POCKET (1<<11) //this is to allow items with a w_class of 3 or 4 to fit in pockets. -#define ITEM_SLOT_DENYPOCKET (1<<12) //this is to deny items with a w_class of 2 or 1 to fit in pockets. -#define ITEM_SLOT_LEGS (1<<13) +//ITEM INVENTORY SLOT BITMASKS - These determine to which slot an item can be equipped to +//equip_slot_flags +#define ITEM_SLOT_OCLOTHING (1<<0) //outer clothing, so armor, vests, etc +#define ITEM_SLOT_ICLOTHING (1<<1) //inner clothing, so jumpsuits/uniforms, etc +#define ITEM_SLOT_GLOVES (1<<2) //gloves, any type of gloves +#define ITEM_SLOT_EYES (1<<3) //eyes, any type of eyewear +#define ITEM_SLOT_EARS (1<<4) //ears, any type of earwear (mostly headsets) +#define ITEM_SLOT_MASK (1<<5) //masks, gas masks, rebreathers, coifs etc +#define ITEM_SLOT_HEAD (1<<6) //head slot, so helmets, hats etc +#define ITEM_SLOT_FEET (1<<7) //feet slot, shoes +#define ITEM_SLOT_ID (1<<8) //id, id +#define ITEM_SLOT_BELT (1<<9) //any type of belt +#define ITEM_SLOT_BACK (1<<10) //back slot, so guns, bags etc +#define ITEM_SLOT_R_POCKET (1<<11) //the right pocket +#define ITEM_SLOT_L_POCKET (1<<12) //the left pocket + #define ITEM_SLOT_POCKET (ITEM_SLOT_R_POCKET|ITEM_SLOT_L_POCKET) //a combo of the above +#define ITEM_SLOT_SUITSTORE (1<<13) //the suit storage slot +#define ITEM_SLOT_HANDCUFF (1<<14) //the slot for handcuffs +#define ITEM_SLOT_L_HAND (1<<15) //left hand +#define ITEM_SLOT_R_HAND (1<<16) //right hand +#define ITEM_SLOT_SECONDARY (1<<17) //campaign loadouts only + +///Inventory slot bits to plain english strings +GLOBAL_LIST_INIT(inventory_slots_to_string, list( + "[ITEM_SLOT_OCLOTHING]" = "Suit", + "[ITEM_SLOT_ICLOTHING]" = "Uniform", + "[ITEM_SLOT_GLOVES]" = "Gloves", + "[ITEM_SLOT_EYES]" = "Eyes", + "[ITEM_SLOT_EARS]" = "Ears", + "[ITEM_SLOT_MASK]" = "Mask", + "[ITEM_SLOT_HEAD]" = "Head", + "[ITEM_SLOT_FEET]" = "Feet", + "[ITEM_SLOT_ID]" = "ID", + "[ITEM_SLOT_BELT]" = "Belt", + "[ITEM_SLOT_BACK]" = "Back", + "[ITEM_SLOT_R_POCKET]" = "R pocket", + "[ITEM_SLOT_L_POCKET]" = "L pocket", + "[ITEM_SLOT_SUITSTORE]" = "Suit storage", + "[ITEM_SLOT_HANDCUFF]" = "Handcuffs", + "[ITEM_SLOT_L_HAND]" = "Left hand", + "[ITEM_SLOT_R_HAND]" = "Right hand", + "[ITEM_SLOT_SECONDARY]" = "Secondary", +)) + //================================================= -//slots +//Inventory slots - These are mostly used to get items from certain slots //Text strings so that the slots can be associated when doing inventory lists. #define SLOT_WEAR_ID 1 #define SLOT_EARS 2 #define SLOT_W_UNIFORM 3 -#define SLOT_LEGS 4 -#define SLOT_SHOES 5 -#define SLOT_GLOVES 6 -#define SLOT_BELT 7 -#define SLOT_WEAR_SUIT 8 -#define SLOT_GLASSES 9 -#define SLOT_WEAR_MASK 10 -#define SLOT_HEAD 11 -#define SLOT_BACK 12 -#define SLOT_L_STORE 13 -#define SLOT_R_STORE 14 -#define SLOT_ACCESSORY 15 -#define SLOT_S_STORE 16 -#define SLOT_L_HAND 17 -#define SLOT_R_HAND 18 -#define SLOT_HANDCUFFED 19 -#define SLOT_IN_BOOT 21 -#define SLOT_IN_BACKPACK 22 -#define SLOT_IN_SUIT 23 -#define SLOT_IN_ACCESSORY 24 -#define SLOT_IN_HOLSTER 25 -#define SLOT_IN_B_HOLSTER 26 -#define SLOT_IN_S_HOLSTER 27 -#define SLOT_IN_STORAGE 28 -#define SLOT_IN_L_POUCH 29 -#define SLOT_IN_R_POUCH 30 -#define SLOT_IN_HEAD 31 -#define SLOT_IN_BELT 32 +#define SLOT_SHOES 4 +#define SLOT_GLOVES 5 +#define SLOT_BELT 6 +#define SLOT_WEAR_SUIT 7 +#define SLOT_GLASSES 8 +#define SLOT_WEAR_MASK 9 +#define SLOT_HEAD 10 +#define SLOT_BACK 11 +#define SLOT_L_STORE 12 +#define SLOT_R_STORE 13 +#define SLOT_ACCESSORY 14 +#define SLOT_S_STORE 15 +#define SLOT_L_HAND 16 +#define SLOT_R_HAND 17 +#define SLOT_HANDCUFFED 18 +#define SLOT_IN_BOOT 19 +#define SLOT_IN_BACKPACK 20 +#define SLOT_IN_SUIT 21 +#define SLOT_IN_ACCESSORY 23 +#define SLOT_IN_HOLSTER 24 +#define SLOT_IN_B_HOLSTER 25 +#define SLOT_IN_S_HOLSTER 26 +#define SLOT_IN_STORAGE 27 +#define SLOT_IN_L_POUCH 28 +#define SLOT_IN_R_POUCH 29 +#define SLOT_IN_HEAD 30 +#define SLOT_IN_BELT 31 //================================================= -//Inventory slot strings. +//Inventory slot strings. These are used for icons. (and checking if an item can be equipped in loadouts for some reason??) #define slot_back_str "slot_back" #define slot_l_hand_str "slot_l_hand" #define slot_r_hand_str "slot_r_hand" @@ -271,12 +353,52 @@ GLOBAL_LIST_INIT(slot_str_to_slot, list( . = ITEM_SLOT_FEET if(SLOT_WEAR_SUIT) . = ITEM_SLOT_OCLOTHING + if(SLOT_S_STORE) + . = ITEM_SLOT_SUITSTORE if(SLOT_W_UNIFORM) . = ITEM_SLOT_ICLOTHING - if(SLOT_L_STORE, SLOT_R_STORE) - . = ITEM_SLOT_POCKET - if(SLOT_LEGS) - . = ITEM_SLOT_LEGS + if(SLOT_R_STORE) + . = ITEM_SLOT_R_POCKET + if(SLOT_L_STORE) + . = ITEM_SLOT_L_POCKET + +/proc/slotbit2slotdefine(slotbit) + . = 0 + switch(slotbit) + if(ITEM_SLOT_OCLOTHING) + . = SLOT_WEAR_SUIT + if(ITEM_SLOT_ICLOTHING) + . = SLOT_W_UNIFORM + if(ITEM_SLOT_GLOVES) + . = SLOT_GLOVES + if(ITEM_SLOT_EYES) + . = SLOT_GLASSES + if(ITEM_SLOT_EARS) + . = SLOT_EARS + if(ITEM_SLOT_MASK) + . = SLOT_WEAR_MASK + if(ITEM_SLOT_HEAD) + . = SLOT_HEAD + if(ITEM_SLOT_FEET) + . = SLOT_SHOES + if(ITEM_SLOT_ID) + . = SLOT_WEAR_ID + if(ITEM_SLOT_BELT) + . = SLOT_BELT + if(ITEM_SLOT_BACK) + . = SLOT_BACK + if(ITEM_SLOT_R_POCKET) + . = SLOT_R_STORE + if(ITEM_SLOT_L_POCKET) + . = SLOT_L_STORE + if(ITEM_SLOT_SUITSTORE) + . = SLOT_S_STORE + if(ITEM_SLOT_HANDCUFF) + . = SLOT_HANDCUFFED + if(ITEM_SLOT_L_HAND) + . = SLOT_L_HAND + if(ITEM_SLOT_R_HAND) + . = SLOT_R_HAND //================================================= // bitflags for clothing parts @@ -302,7 +424,7 @@ GLOBAL_LIST_INIT(slot_str_to_slot, list( //================================================= // bitflags for the percentual amount of protection a piece of clothing which covers the body part offers. -// Used with human/proc/get_flags_heat_protection() and human/proc/get_flags_cold_protection() +// Used with human/proc/get_heat_protection_flags() and human/proc/get_cold_protection_flags() // The values here should add up to 1. // Hands and feet have 2.5%, arms and legs 7.5%, each of the torso parts has 15% and the head has 30% #define THERMAL_PROTECTION_HEAD 0.3 @@ -377,6 +499,7 @@ GLOBAL_LIST_INIT(slot_str_to_slot, list( SLOT_IN_BACKPACK\ ) +///Each slot you can draw from, used and messed with in your preferences. #define SLOT_DRAW_ORDER list(\ SLOT_IN_HOLSTER,\ SLOT_IN_S_HOLSTER,\ @@ -401,7 +524,6 @@ GLOBAL_LIST_INIT(slot_str_to_slot, list( SLOT_WEAR_ID,\ SLOT_EARS,\ SLOT_W_UNIFORM,\ - SLOT_LEGS,\ SLOT_SHOES,\ SLOT_GLOVES,\ SLOT_BELT,\ @@ -431,6 +553,24 @@ GLOBAL_LIST_INIT(slot_str_to_slot, list( SLOT_IN_BELT,\ ) +/// A list of equip slots that are valid for quick equip preferences +#define VALID_EQUIP_SLOTS list(\ + SLOT_S_STORE,\ + SLOT_WEAR_SUIT,\ + SLOT_BELT,\ + SLOT_BACK,\ + SLOT_IN_BACKPACK,\ + SLOT_IN_BOOT,\ + SLOT_IN_HEAD,\ + SLOT_L_STORE,\ + SLOT_R_STORE,\ + SLOT_IN_ACCESSORY,\ + SLOT_IN_BELT,\ + SLOT_IN_HOLSTER,\ + SLOT_IN_S_HOLSTER,\ + SLOT_IN_B_HOLSTER,\ +) + #define ITEM_NOT_EQUIPPED 0 #define ITEM_EQUIPPED_CARRIED 1 //To hands, a storage or the likes. #define ITEM_EQUIPPED_WORN 2 //Actually worn on the body. @@ -469,8 +609,12 @@ GLOBAL_LIST_INIT(slot_str_to_slot, list( return SLOT_IN_HEAD if("Left Pocket") return SLOT_L_STORE + if("Left Pocket Inside") + return SLOT_IN_L_POUCH if("Right Pocket") return SLOT_R_STORE + if("Right Pocket Inside") + return SLOT_IN_R_POUCH if("Webbing") return SLOT_IN_ACCESSORY if("Belt Inside") @@ -481,6 +625,8 @@ GLOBAL_LIST_INIT(slot_str_to_slot, list( return SLOT_IN_S_HOLSTER if("Back Holster") return SLOT_IN_B_HOLSTER + if("Active Storage") + return SLOT_IN_STORAGE /proc/slot_flag_to_fluff(slot) switch(slot) @@ -502,8 +648,12 @@ GLOBAL_LIST_INIT(slot_str_to_slot, list( return "Helmet" if(SLOT_L_STORE) return "Left Pocket" + if(SLOT_IN_L_POUCH) + return "Left Pocket Inside" if(SLOT_R_STORE) return "Right Pocket" + if(SLOT_IN_R_POUCH) + return "Right Pocket Inside" if(SLOT_IN_ACCESSORY) return "Webbing" if(SLOT_IN_HOLSTER) @@ -512,3 +662,6 @@ GLOBAL_LIST_INIT(slot_str_to_slot, list( return "Suit Storage Holster" if(SLOT_IN_B_HOLSTER) return "Back Holster" + if(SLOT_IN_STORAGE) + return "Active Storage" + diff --git a/code/__DEFINES/factions.dm b/code/__DEFINES/factions.dm index 8ec10d0a53acd..a5cd8abb84b7b 100644 --- a/code/__DEFINES/factions.dm +++ b/code/__DEFINES/factions.dm @@ -1,6 +1,5 @@ #define FACTION_NEUTRAL "Neutral" #define FACTION_TERRAGOV "TerraGov" -#define FACTION_TERRAGOV_REBEL "TerraGov Rebel" #define FACTION_XENO "Xeno" #define FACTION_ZOMBIE "Zombie" #define FACTION_CLF "Colonial Liberation Force" @@ -18,8 +17,9 @@ #define FACTION_HIVEBOT "Hivebot" #define FACTION_HOSTILE "Hostile" #define FACTION_PIRATE "Pirate" -#define FACTION_VALHALLA "Valhalla" #define FACTION_SPECFORCE "Special Forces" +#define FACTION_VSD "Vyacheslav Security Detail" +#define FACTION_ERP "Emergency Response Pranksters" //Alignement are currently only used by req. ///Mob with a neutral alignement cannot be sold by anyone @@ -37,6 +37,7 @@ GLOBAL_LIST_INIT(faction_to_alignement, list( FACTION_NANOTRASEN = ALIGNEMENT_FRIENDLY, FACTION_FREELANCERS = ALIGNEMENT_FRIENDLY, FACTION_SPECFORCE = ALIGNEMENT_FRIENDLY, + FACTION_ERP = ALIGNEMENT_FRIENDLY, //Hostile FACTION_XENO = ALIGNEMENT_HOSTILE, FACTION_CLF = ALIGNEMENT_HOSTILE, @@ -52,30 +53,30 @@ GLOBAL_LIST_INIT(faction_to_alignement, list( FACTION_HIVEBOT = ALIGNEMENT_HOSTILE, FACTION_HOSTILE = ALIGNEMENT_HOSTILE, FACTION_PIRATE = ALIGNEMENT_HOSTILE, - FACTION_TERRAGOV_REBEL = ALIGNEMENT_HOSTILE, + FACTION_VSD = ALIGNEMENT_HOSTILE, )) ///Iff signals for factions #define TGMC_LOYALIST_IFF (1<<0) //Friendly IFF Signal #define SOM_IFF (1<<1) -#define TGMC_REBEL_IFF (1<<2) -#define DEATHSQUAD_IFF (1<<3) -#define ICC_IFF (1<<4) -#define CLF_IFF (1<<5) -#define IMP_IFF (1<<6) -#define UNKN_MERCS_IFF (1<<7) -#define SECTOIDS_IFF (1<<8) -#define USL_IFF (1<<9) -#define PIRATE_IFF (1<<10) +#define DEATHSQUAD_IFF (1<<2) +#define ICC_IFF (1<<3) +#define CLF_IFF (1<<4) +#define IMP_IFF (1<<5) +#define UNKN_MERCS_IFF (1<<6) +#define SECTOIDS_IFF (1<<7) +#define USL_IFF (1<<8) +#define PIRATE_IFF (1<<9) +#define VSD_IFF (1<<10) ///Iff for each faction that is able to use iff GLOBAL_LIST_INIT(faction_to_iff, list( - FACTION_NEUTRAL = TGMC_LOYALIST_IFF|TGMC_REBEL_IFF, + FACTION_NEUTRAL = TGMC_LOYALIST_IFF, FACTION_TERRAGOV = TGMC_LOYALIST_IFF, FACTION_SPECFORCE = TGMC_LOYALIST_IFF, FACTION_NANOTRASEN = TGMC_LOYALIST_IFF, FACTION_FREELANCERS = TGMC_LOYALIST_IFF, - FACTION_TERRAGOV_REBEL = TGMC_REBEL_IFF, + FACTION_ERP = TGMC_LOYALIST_IFF, FACTION_CLF = CLF_IFF, FACTION_DEATHSQUAD = DEATHSQUAD_IFF, FACTION_IMP = IMP_IFF, @@ -85,11 +86,52 @@ GLOBAL_LIST_INIT(faction_to_iff, list( FACTION_ICC = ICC_IFF, FACTION_USL = USL_IFF, FACTION_PIRATE = PIRATE_IFF, + FACTION_VSD = VSD_IFF, +)) + +///Acronyms for each faction, or the shortest name possible +GLOBAL_LIST_INIT(faction_to_acronym, list( + FACTION_NEUTRAL = "Neutral", + FACTION_TERRAGOV = "TGMC", + FACTION_SPECFORCE = "SRF", + FACTION_NANOTRASEN = "PMC", + FACTION_FREELANCERS = "FRE", + FACTION_CLF = "CLF", + FACTION_DEATHSQUAD = "Deathsquad", + FACTION_IMP = "IMP", + FACTION_UNKN_MERCS = "Unknown", + FACTION_SECTOIDS = "Sectoids", + FACTION_SOM = "SOM", + FACTION_ICC = "ICC", + FACTION_USL = "USL", + FACTION_PIRATE = "Pirates", )) ///List of correspond factions to data hud GLOBAL_LIST_INIT(faction_to_data_hud, list( FACTION_TERRAGOV = DATA_HUD_SQUAD_TERRAGOV, - FACTION_TERRAGOV_REBEL = DATA_HUD_SQUAD_REBEL, FACTION_SOM = DATA_HUD_SQUAD_SOM, )) + +GLOBAL_LIST_INIT(faction_to_squad_hud, list( + FACTION_TERRAGOV = SQUAD_HUD_TERRAGOV, + FACTION_SOM = SQUAD_HUD_SOM, +)) + +GLOBAL_LIST_INIT(faction_to_portrait, list( + FACTION_TERRAGOV = /atom/movable/screen/text/screen_text/picture/potrait, + FACTION_SOM = /atom/movable/screen/text/screen_text/picture/potrait/som_over, +)) + +GLOBAL_LIST_INIT(faction_to_mech_spawner, list( + FACTION_TERRAGOV = list( + "heavy" = /obj/effect/landmark/campaign/vehicle_spawner/mech/heavy, + "medium" = /obj/effect/landmark/campaign/vehicle_spawner/mech, + "light" = /obj/effect/landmark/campaign/vehicle_spawner/mech/light, + ), + FACTION_SOM = list( + "heavy" = /obj/effect/landmark/campaign/vehicle_spawner/mech/som/heavy, + "medium" = /obj/effect/landmark/campaign/vehicle_spawner/mech/som, + "light" = /obj/effect/landmark/campaign/vehicle_spawner/mech/som/light, + ), +)) diff --git a/code/__DEFINES/fire_support.dm b/code/__DEFINES/fire_support.dm new file mode 100644 index 0000000000000..86da51cebcc97 --- /dev/null +++ b/code/__DEFINES/fire_support.dm @@ -0,0 +1,73 @@ +///Can this firesupport type be used +#define FIRESUPPORT_AVAILABLE (1<<0) + +//Firemodes for Campaign gamemode +///GAU gun run +#define FIRESUPPORT_TYPE_GUN "gun" +///Laser beam run +#define FIRESUPPORT_TYPE_LASER "laser" +///Rocket barrage +#define FIRESUPPORT_TYPE_ROCKETS "rockets" +///Cruise missile strike +#define FIRESUPPORT_TYPE_CRUISE_MISSILE "cruise_missile" +///Sentry drop pod +#define FIRESUPPORT_TYPE_SENTRY_POD "sentry_pod" +///Supply drop pod +#define FIRESUPPORT_TYPE_SUPPLY_POD "supply_pod" +///Volkite gun run +#define FIRESUPPORT_TYPE_VOLKITE "volkite_gun" +///SOM Incendiary rocket barrage +#define FIRESUPPORT_TYPE_INCEND_ROCKETS "incend_rockets" +///Radioactive missile +#define FIRESUPPORT_TYPE_RAD_MISSILE "rad_missile" +///HE Mortar barrage +#define FIRESUPPORT_TYPE_HE_MORTAR "he_mortar" +///Incendiary mortar barrage +#define FIRESUPPORT_TYPE_INCENDIARY_MORTAR "incendiary_mortar" +///Smoke mortar barrage +#define FIRESUPPORT_TYPE_SMOKE_MORTAR "smoke_mortar" +///Acid smoke mortar barrage +#define FIRESUPPORT_TYPE_ACID_SMOKE_MORTAR "acid_smoke_mortar" +///SOM HE Mortar barrage +#define FIRESUPPORT_TYPE_HE_MORTAR_SOM "he_mortar_som" +///SOM Incendiary mortar barrage +#define FIRESUPPORT_TYPE_INCENDIARY_MORTAR_SOM "incendiary_mortar_som" +///SOM Smoke mortar barrage +#define FIRESUPPORT_TYPE_SMOKE_MORTAR_SOM "smoke_mortar_som" +///Satrapine smoke mortar barrage +#define FIRESUPPORT_TYPE_SATRAPINE_SMOKE_MORTAR "satrapine_smoke_mortar" +///Teleported COPE sentry +#define FIRESUPPORT_TYPE_TELE_COPE "tele_cope" + +//Noncampaign mode types +///Unlimited GAU for regular gamemodes +#define FIRESUPPORT_TYPE_GUN_UNLIMITED "gun_unlimited" +///Unlimited rocket barrage for regular gamemodes +#define FIRESUPPORT_TYPE_ROCKETS_UNLIMITED "rockets_unlimited" +///Unlimited cruise missile for regular gamemodes +#define FIRESUPPORT_TYPE_CRUISE_MISSILE_UNLIMITED "cruise_missile_unlimited" + +///Assoc list of firesupport types +GLOBAL_LIST_INIT(fire_support_types, list( + FIRESUPPORT_TYPE_GUN_UNLIMITED = new /datum/fire_support/gau/unlimited, + FIRESUPPORT_TYPE_ROCKETS_UNLIMITED = new /datum/fire_support/rockets/unlimited, + FIRESUPPORT_TYPE_CRUISE_MISSILE_UNLIMITED = new /datum/fire_support/cruise_missile/unlimited, + FIRESUPPORT_TYPE_GUN = new /datum/fire_support/gau, + FIRESUPPORT_TYPE_LASER = new /datum/fire_support/laser, + FIRESUPPORT_TYPE_ROCKETS = new /datum/fire_support/rockets, + FIRESUPPORT_TYPE_CRUISE_MISSILE = new /datum/fire_support/cruise_missile, + FIRESUPPORT_TYPE_SENTRY_POD = new /datum/fire_support/droppod, + FIRESUPPORT_TYPE_SUPPLY_POD = new /datum/fire_support/droppod/supply, + FIRESUPPORT_TYPE_VOLKITE = new /datum/fire_support/volkite, + FIRESUPPORT_TYPE_INCEND_ROCKETS = new /datum/fire_support/incendiary_rockets, + FIRESUPPORT_TYPE_RAD_MISSILE = new /datum/fire_support/rad_missile, + FIRESUPPORT_TYPE_HE_MORTAR = new /datum/fire_support/mortar, + FIRESUPPORT_TYPE_INCENDIARY_MORTAR = new /datum/fire_support/mortar/incendiary, + FIRESUPPORT_TYPE_SMOKE_MORTAR = new /datum/fire_support/mortar/smoke, + FIRESUPPORT_TYPE_ACID_SMOKE_MORTAR = new /datum/fire_support/mortar/smoke/acid, + FIRESUPPORT_TYPE_HE_MORTAR_SOM = new /datum/fire_support/mortar/som, + FIRESUPPORT_TYPE_INCENDIARY_MORTAR_SOM = new /datum/fire_support/mortar/incendiary/som, + FIRESUPPORT_TYPE_SMOKE_MORTAR_SOM = new /datum/fire_support/mortar/smoke/som, + FIRESUPPORT_TYPE_SATRAPINE_SMOKE_MORTAR = new /datum/fire_support/mortar/smoke/satrapine, + FIRESUPPORT_TYPE_TELE_COPE = new /datum/fire_support/tele_cope, + )) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index af0cc0db5c635..3eff083c0eebc 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -1,6 +1,11 @@ #define ALL (~0) //For convenience. #define NONE 0 +#define MAX_BITFIELD_SIZE 24 + +/// 33554431 (2^24 - 1) is the maximum value our bitflags can reach. +#define MAX_BITFLAG_DIGITS 8 + #define ENABLE_BITFIELD(variable, flag) ((variable) |= (flag)) #define DISABLE_BITFIELD(variable, flag) ((variable) &= ~(flag)) #define CHECK_BITFIELD(variable, flag) ((variable) & (flag)) @@ -19,3 +24,19 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define DF_USE_TAG (1<<0) #define DF_VAR_EDITED (1<<1) #define DF_ISPROCESSING (1<<2) + +// Update flags for [/atom/proc/update_appearance] +/// Update the atom's name +#define UPDATE_NAME (1<<0) +/// Update the atom's desc +#define UPDATE_DESC (1<<1) +/// Update the atom's icon state +#define UPDATE_ICON_STATE (1<<2) +/// Update the atom's overlays +#define UPDATE_OVERLAYS (1<<3) +/// Update the atom's icon +#define UPDATE_ICON (UPDATE_ICON_STATE|UPDATE_OVERLAYS) + +//alternate appearance flags +#define AA_TARGET_SEE_APPEARANCE (1<<0) +#define AA_MATCH_TARGET_OVERLAYS (1<<1) diff --git a/code/__DEFINES/foam.dm b/code/__DEFINES/foam.dm index 55b4dd8523eac..34f967be07bfe 100644 --- a/code/__DEFINES/foam.dm +++ b/code/__DEFINES/foam.dm @@ -1,2 +1,3 @@ #define METAL_FOAM (1<<0) #define RAZOR_FOAM (1<<1) +#define LIGHT_RAZOR (1<<2) diff --git a/code/__DEFINES/fonts.dm b/code/__DEFINES/fonts.dm new file mode 100644 index 0000000000000..2558197216c42 --- /dev/null +++ b/code/__DEFINES/fonts.dm @@ -0,0 +1,20 @@ +//FONTS: Used by Paper, PhotoCopier, PDA's Notekeeper, NewsCaster, NewsPaper, ModularComputers (and PaperBin once a year). +/// Font used by regular pens +#define PEN_FONT "Verdana" +/// Font used by fancy pens +#define FOUNTAIN_PEN_FONT "Segoe Script" +/// Font used by crayons +#define CRAYON_FONT "Comic Sans MS" +/// Font used by printers +#define PRINTER_FONT "Times New Roman" +/// Font used by charcoal pens +#define CHARCOAL_FONT "Candara" +/// Font used when signing on paper. +#define SIGNATURE_FONT "Segoe Script" + +/// Emoji icon set TODO make this used everywhere properly +#define EMOJI_SET 'icons/misc/emoji.dmi' + +// Font metrics bitfield +/// Include leading A width and trailing C width in GetWidth() or in DrawText() +#define INCLUDE_AC (1<<0) diff --git a/code/__DEFINES/food.dm b/code/__DEFINES/food.dm new file mode 100644 index 0000000000000..48e461a260b5c --- /dev/null +++ b/code/__DEFINES/food.dm @@ -0,0 +1,71 @@ +#define MEAT (1<<0) +#define VEGETABLES (1<<1) +#define RAW (1<<2) +#define JUNKFOOD (1<<3) +#define GRAIN (1<<4) +#define FRUIT (1<<5) +#define DAIRY (1<<6) +#define FRIED (1<<7) +#define ALCOHOL (1<<8) +#define SUGAR (1<<9) +#define GROSS (1<<10) +#define TOXIC (1<<11) +#define PINEAPPLE (1<<12) +#define BREAKFAST (1<<13) +#define CLOTH (1<<14) +#define NUTS (1<<15) +#define SEAFOOD (1<<16) +#define ORANGES (1<<17) +#define BUGS (1<<18) +#define GORE (1<<19) +#define STONE (1<<20) + +/// A list of food type names, in order of their flags +#define FOOD_FLAGS list( \ + "MEAT", \ + "VEGETABLES", \ + "RAW", \ + "JUNKFOOD", \ + "GRAIN", \ + "FRUIT", \ + "DAIRY", \ + "FRIED", \ + "ALCOHOL", \ + "SUGAR", \ + "GROSS", \ + "TOXIC", \ + "PINEAPPLE", \ + "BREAKFAST", \ + "CLOTH", \ + "NUTS", \ + "SEAFOOD", \ + "ORANGES", \ + "BUGS", \ + "GORE", \ + "STONE", \ +) + +/// IC meaning (more or less) for food flags +#define FOOD_FLAGS_IC list( \ + "Meat", \ + "Vegetables", \ + "Raw food", \ + "Junk food", \ + "Grain", \ + "Fruits", \ + "Dairy products", \ + "Fried food", \ + "Alcohol", \ + "Sugary food", \ + "Gross food", \ + "Toxic food", \ + "Pineapples", \ + "Breakfast food", \ + "Clothing", \ + "Nuts", \ + "Seafood", \ + "Oranges", \ + "Bugs", \ + "Gore", \ + "Rocks", \ +) diff --git a/code/__DEFINES/footsteps.dm b/code/__DEFINES/footsteps.dm index 31c262595456d..00daacf6fe2c7 100644 --- a/code/__DEFINES/footsteps.dm +++ b/code/__DEFINES/footsteps.dm @@ -3,9 +3,13 @@ #define FOOTSTEP_PLATING "plating" #define FOOTSTEP_CARPET "carpet" #define FOOTSTEP_SAND "sand" +#define FOOTSTEP_DIRT "dirt" #define FOOTSTEP_GRASS "grass" +#define FOOTSTEP_WET "wet" #define FOOTSTEP_WATER "water" +#define FOOTSTEP_SWIM "swim" #define FOOTSTEP_RESIN "resin" +#define FOOTSTEP_HULL "hull" #define FOOTSTEP_CATWALK "catwalk" #define FOOTSTEP_SNOW "snow" #define FOOTSTEP_ICE "ice" @@ -49,6 +53,11 @@ GLOBAL_LIST_INIT(shoefootstep, list( 'sound/effects/footstep/carpet4.ogg', 'sound/effects/footstep/carpet5.ogg'), 75, -1), FOOTSTEP_SAND = list(list( + 'sound/effects/footstep/sand1.ogg', + 'sound/effects/footstep/sand2.ogg', + 'sound/effects/footstep/sand3.ogg', + 'sound/effects/footstep/asteroid4.ogg'), 75, 0), + FOOTSTEP_DIRT = list(list( 'sound/effects/footstep/asteroid1.ogg', 'sound/effects/footstep/asteroid2.ogg', 'sound/effects/footstep/asteroid3.ogg', @@ -59,14 +68,28 @@ GLOBAL_LIST_INIT(shoefootstep, list( 'sound/effects/footstep/grass2.ogg', 'sound/effects/footstep/grass3.ogg', 'sound/effects/footstep/grass4.ogg'), 75, 0), + FOOTSTEP_WET = list(list( + 'sound/effects/footstep/waterstep1.ogg', + 'sound/effects/footstep/waterstep2.ogg', + 'sound/effects/footstep/water3.ogg'), 100, 1), FOOTSTEP_WATER = list(list( 'sound/effects/footstep/water1.ogg', 'sound/effects/footstep/water2.ogg', 'sound/effects/footstep/water3.ogg', 'sound/effects/footstep/water4.ogg'), 100, 1), + FOOTSTEP_SWIM = list(list( + 'sound/effects/footstep/swimming1.ogg', + 'sound/effects/footstep/swimming2.ogg', + 'sound/effects/footstep/swimming3.ogg'), 100, 1), FOOTSTEP_RESIN = list(list( 'sound/effects/footstep/alien_resin_move1.ogg', 'sound/effects/footstep/alien_resin_move2.ogg',), 50, 2), + FOOTSTEP_HULL = list(list( + 'sound/effects/footstep/hull1.ogg', + 'sound/effects/footstep/hull2.ogg', + 'sound/effects/footstep/hull3.ogg', + 'sound/effects/footstep/hull4.ogg', + 'sound/effects/footstep/hull5.ogg'), 100, 1), FOOTSTEP_CATWALK = list(list( 'sound/effects/footstep/catwalk1.ogg', 'sound/effects/footstep/catwalk2.ogg', @@ -138,6 +161,11 @@ GLOBAL_LIST_INIT(barefootstep, list( 'sound/effects/footstep/carpetbarefoot4.ogg', 'sound/effects/footstep/carpetbarefoot5.ogg'), 75, -2), FOOTSTEP_SAND = list(list( + 'sound/effects/footstep/sand1.ogg', + 'sound/effects/footstep/sand2.ogg', + 'sound/effects/footstep/sand3.ogg', + 'sound/effects/footstep/asteroid4.ogg'), 60, 0), + FOOTSTEP_DIRT = list(list( 'sound/effects/footstep/asteroid1.ogg', 'sound/effects/footstep/asteroid2.ogg', 'sound/effects/footstep/asteroid3.ogg', @@ -148,14 +176,28 @@ GLOBAL_LIST_INIT(barefootstep, list( 'sound/effects/footstep/grass2.ogg', 'sound/effects/footstep/grass3.ogg', 'sound/effects/footstep/grass4.ogg'), 75, 0), + FOOTSTEP_WET = list(list( + 'sound/effects/footstep/waterstep1.ogg', + 'sound/effects/footstep/waterstep2.ogg', + 'sound/effects/footstep/water3.ogg'), 100, 1), FOOTSTEP_WATER = list(list( 'sound/effects/footstep/water1.ogg', 'sound/effects/footstep/water2.ogg', 'sound/effects/footstep/water3.ogg', 'sound/effects/footstep/water4.ogg'), 100, 1), + FOOTSTEP_SWIM = list(list( + 'sound/effects/footstep/swimming1.ogg', + 'sound/effects/footstep/swimming2.ogg', + 'sound/effects/footstep/swimming3.ogg'), 100, 1), FOOTSTEP_RESIN = list(list( 'sound/effects/footstep/alien_resin_move1.ogg', 'sound/effects/footstep/alien_resin_move2.ogg',), 70, 2), + FOOTSTEP_HULL = list(list( + 'sound/effects/footstep/hull1.ogg', + 'sound/effects/footstep/hull2.ogg', + 'sound/effects/footstep/hull3.ogg', + 'sound/effects/footstep/hull4.ogg', + 'sound/effects/footstep/hull5.ogg'), 80, 1), FOOTSTEP_CATWALK = list(list( 'sound/effects/footstep/catwalk1.ogg', 'sound/effects/footstep/catwalk2.ogg', @@ -228,24 +270,43 @@ GLOBAL_LIST_INIT(xenomediumstep, list( 'sound/effects/footstep/carpetbarefoot4.ogg', 'sound/effects/footstep/carpetbarefoot5.ogg'), 55, -1), FOOTSTEP_SAND = list(list( + 'sound/effects/footstep/sand1.ogg', + 'sound/effects/footstep/sand2.ogg', + 'sound/effects/footstep/sand3.ogg', + 'sound/effects/footstep/asteroid4.ogg'), 55, 0), + FOOTSTEP_DIRT = list(list( 'sound/effects/footstep/asteroid1.ogg', 'sound/effects/footstep/asteroid2.ogg', 'sound/effects/footstep/asteroid3.ogg', 'sound/effects/footstep/asteroid4.ogg', - 'sound/effects/footstep/asteroid5.ogg'), 55, 1), + 'sound/effects/footstep/asteroid5.ogg'), 55, 0), FOOTSTEP_GRASS = list(list( 'sound/effects/footstep/grass1.ogg', 'sound/effects/footstep/grass2.ogg', 'sound/effects/footstep/grass3.ogg', 'sound/effects/footstep/grass4.ogg'), 65, 1), + FOOTSTEP_WET = list(list( + 'sound/effects/footstep/waterstep1.ogg', + 'sound/effects/footstep/waterstep2.ogg', + 'sound/effects/footstep/water3.ogg'), 50, 1), FOOTSTEP_WATER = list(list( 'sound/effects/footstep/water1.ogg', 'sound/effects/footstep/water2.ogg', 'sound/effects/footstep/water3.ogg', 'sound/effects/footstep/water4.ogg'), 50, 1), + FOOTSTEP_SWIM = list(list( + 'sound/effects/footstep/swimming1.ogg', + 'sound/effects/footstep/swimming2.ogg', + 'sound/effects/footstep/swimming3.ogg'), 50, 1), FOOTSTEP_RESIN = list(list( 'sound/effects/footstep/alien_resin_move1.ogg', 'sound/effects/footstep/alien_resin_move2.ogg',), 15, -4), + FOOTSTEP_HULL = list(list( + 'sound/effects/footstep/hull1.ogg', + 'sound/effects/footstep/hull2.ogg', + 'sound/effects/footstep/hull3.ogg', + 'sound/effects/footstep/hull4.ogg', + 'sound/effects/footstep/hull5.ogg'), 70, 1), FOOTSTEP_CATWALK = list(list( 'sound/effects/footstep/catwalk1.ogg', 'sound/effects/footstep/catwalk2.ogg', @@ -294,10 +355,84 @@ GLOBAL_LIST_INIT(xenomediumstep, list( GLOBAL_LIST_INIT(xenoheavystep, list( FOOTSTEP_GENERIC_HEAVY = list(list( 'sound/effects/footstep/heavy1.ogg', - 'sound/effects/footstep/heavy2.ogg'), 100, 2), + 'sound/effects/footstep/heavy2.ogg', + 'sound/effects/footstep/heavy3.ogg'), 100, 2), + FOOTSTEP_WOOD = list(list( + 'sound/effects/footstep/heavy1.ogg', + 'sound/effects/footstep/heavy2.ogg', + 'sound/effects/footstep/heavy3.ogg'), 100, 2), + FOOTSTEP_PLATING = list(list( + 'sound/effects/footstep/heavy1.ogg', + 'sound/effects/footstep/heavy2.ogg', + 'sound/effects/footstep/heavy3.ogg'), 100, 2), + FOOTSTEP_FLOOR = list(list( + 'sound/effects/footstep/heavy1.ogg', + 'sound/effects/footstep/heavy2.ogg', + 'sound/effects/footstep/heavy3.ogg'), 100, 2), + FOOTSTEP_HARD = list(list( + 'sound/effects/footstep/heavy1.ogg', + 'sound/effects/footstep/heavy2.ogg', + 'sound/effects/footstep/heavy3.ogg'), 100, 2), + FOOTSTEP_CARPET = list(list( + 'sound/effects/footstep/heavy1.ogg', + 'sound/effects/footstep/heavy2.ogg', + 'sound/effects/footstep/heavy3.ogg'), 100, 2), + FOOTSTEP_SAND = list(list( + 'sound/effects/footstep/sand1.ogg', + 'sound/effects/footstep/sand2.ogg', + 'sound/effects/footstep/sand3.ogg', + 'sound/effects/footstep/asteroid4.ogg'), 100, 0), + FOOTSTEP_DIRT = list(list( + 'sound/effects/footstep/asteroid1.ogg', + 'sound/effects/footstep/asteroid2.ogg', + 'sound/effects/footstep/asteroid3.ogg', + 'sound/effects/footstep/asteroid4.ogg', + 'sound/effects/footstep/asteroid5.ogg'), 100, 0), + FOOTSTEP_GRASS = list(list( + 'sound/effects/footstep/heavy1.ogg', + 'sound/effects/footstep/heavy2.ogg', + 'sound/effects/footstep/heavy3.ogg'), 100, 2), + FOOTSTEP_WET = list(list( + 'sound/effects/footstep/waterstep1.ogg', + 'sound/effects/footstep/waterstep2.ogg', + 'sound/effects/footstep/water3.ogg'), 100, 1), FOOTSTEP_WATER = list(list( 'sound/effects/footstep/water1.ogg', 'sound/effects/footstep/water2.ogg', 'sound/effects/footstep/water3.ogg', - 'sound/effects/footstep/water4.ogg'), 100, 2), + 'sound/effects/footstep/water4.ogg'), 100, 1), + FOOTSTEP_SWIM = list(list( + 'sound/effects/footstep/swimming1.ogg', + 'sound/effects/footstep/swimming2.ogg', + 'sound/effects/footstep/swimming3.ogg'), 100, 1), + FOOTSTEP_RESIN = list(list( + 'sound/effects/footstep/heavy1.ogg', + 'sound/effects/footstep/heavy2.ogg', + 'sound/effects/footstep/heavy3.ogg'), 100, 2), + FOOTSTEP_HULL = list(list( + 'sound/effects/footstep/hull1.ogg', + 'sound/effects/footstep/hull2.ogg', + 'sound/effects/footstep/hull3.ogg', + 'sound/effects/footstep/hull4.ogg', + 'sound/effects/footstep/hull5.ogg'), 100, 1), + FOOTSTEP_CATWALK = list(list( + 'sound/effects/footstep/heavy1.ogg', + 'sound/effects/footstep/heavy2.ogg', + 'sound/effects/footstep/heavy3.ogg'), 100, 2), + FOOTSTEP_SNOW = list(list( + 'sound/effects/footstep/heavy1.ogg', + 'sound/effects/footstep/heavy2.ogg', + 'sound/effects/footstep/heavy3.ogg'), 100, 2), + FOOTSTEP_ICE = list(list( + 'sound/effects/footstep/heavy1.ogg', + 'sound/effects/footstep/heavy2.ogg', + 'sound/effects/footstep/heavy3.ogg'), 100, 2), + FOOTSTEP_CONCRETE = list(list( + 'sound/effects/footstep/heavy1.ogg', + 'sound/effects/footstep/heavy2.ogg', + 'sound/effects/footstep/heavy3.ogg'), 100, 2), + FOOTSTEP_GRAVEL = list(list( + 'sound/effects/footstep/heavy1.ogg', + 'sound/effects/footstep/heavy2.ogg', + 'sound/effects/footstep/heavy3.ogg'), 100, 2), )) diff --git a/code/__DEFINES/greyscale.dm b/code/__DEFINES/greyscale.dm new file mode 100644 index 0000000000000..505458f075fbd --- /dev/null +++ b/code/__DEFINES/greyscale.dm @@ -0,0 +1,10 @@ +//Greyscale flags + + +/* +This flag allows any hyperscale layers in a greyscale config to accept a single color input. +This will mean that the single color will just be applied with multiply. +This flag exists to allow functionality and disable any errors that come from not having enough colors given. +This way the color errors (which we want to catch mistakes) will only be disabled for specified greyscale configs. +*/ +#define HYPERSCALE_ALLOW_GREYSCALE (1<<0) diff --git a/code/__DEFINES/hud.dm b/code/__DEFINES/hud.dm new file mode 100644 index 0000000000000..bd133109cb4dd --- /dev/null +++ b/code/__DEFINES/hud.dm @@ -0,0 +1,107 @@ +//HUD styles. Index order defines how they are cycled in F12. +/// Standard hud +#define HUD_STYLE_STANDARD 1 +/// Reduced hud (just hands and intent switcher) +#define HUD_STYLE_REDUCED 2 +/// No hud (for screenshots) +#define HUD_STYLE_NOHUD 3 + +/// Used in show_hud(); Please ensure this is the same as the maximum index. +#define HUD_VERSIONS 3 + +//defines for datum/hud +#define HUD_SL_LOCATOR_COOLDOWN 0.5 SECONDS +#define HUD_SL_LOCATOR_PROCESS_COOLDOWN 10 SECONDS + +// Consider these images/atoms as part of the UI/HUD (apart of the appearance_flags) +/// Used for progress bars and chat messages +#define APPEARANCE_UI_IGNORE_ALPHA (RESET_COLOR|RESET_TRANSFORM|NO_CLIENT_COLOR|RESET_ALPHA|PIXEL_SCALE) +/// Used for HUD objects +#define APPEARANCE_UI (RESET_COLOR|RESET_TRANSFORM|NO_CLIENT_COLOR|PIXEL_SCALE) +#define APPEARANCE_UI_TRANSFORM (RESET_COLOR|NO_CLIENT_COLOR|RESET_ALPHA|PIXEL_SCALE) + +/proc/ui_hand_position(i) //values based on old hand ui positions (CENTER:-/+16,SOUTH:5) + var/x_off = i % 2 ? 0 : -1 + var/y_off = round((i-1) / 2) + return"CENTER+[x_off]:16,SOUTH+[y_off]:5" + +//Lower left, persistant menu +#define ui_inventory "WEST:6,1:5" + +//Lower center, persistant menu +#define ui_sstore1 "WEST+2:10,1:5" +#define ui_id "WEST+3:12,1:5" +#define ui_belt "WEST+4:14,1:5" +#define ui_back "WEST+5:14,1:5" +#define ui_rhand "WEST+6:16,1:5" +#define ui_lhand "WEST+7:16,1:5" +#define ui_swaphand1 "WEST+6:16,2:5" +#define ui_swaphand2 "WEST+7:16,2:5" +#define ui_storage1 "WEST+8:18,1:5" +#define ui_storage2 "WEST+9:20,1:5" + +//Lower right, persistant menu +#define ui_drop_throw "EAST-1:28,SOUTH+1:7" +#define ui_acti "EAST-3:24,SOUTH:5" +#define ui_above_movement "EAST-2:26,SOUTH+1:7" +#define ui_above_intent "EAST-3:24, SOUTH+1:7" +#define ui_movi "EAST-2:26,SOUTH:5" +#define ui_zonesel "EAST-1:28,SOUTH:5" +#define ui_acti_alt "EAST-1:28,1:5" //alternative intent switcher for when the interface is hidden (F12) +#define ui_crafting "EAST-4:22,SOUTH:5" +#define ui_language_menu "EAST-4:6,SOUTH:21" + +//Upper-middle right (alerts) +#define ui_alert1 "EAST-1:28,CENTER+5:27" +#define ui_alert2 "EAST-1:28,CENTER+4:25" +#define ui_alert3 "EAST-1:28,CENTER+3:23" +#define ui_alert4 "EAST-1:28,CENTER+2:21" +#define ui_alert5 "EAST-1:28,CENTER+1:19" + +//Middle right (status indicators) +#define UI_STAMINA "EAST-1:28,CENTER-2:13" +#define ui_health "EAST-1:28,CENTER-1:15" +#define ui_ammo1 "EAST-1:28,CENTER+1:25" +#define ui_ammo2 "EAST-1:28,CENTER+2:27" +#define ui_ammo3 "EAST-1:28,CENTER+3:29" +#define ui_ammo4 "EAST-1:28,CENTER+4:31" + +#define ui_alien_nightvision "EAST-1:28,5:13" +#define ui_alien_health "EAST-1:28,6:13" //aliens have the health display where humans have the bodytemp indicator. +#define ui_queen_locator "EAST-1:28,7:13" +#define ui_alienplasmadisplay "EAST-1:28,8:13" + +//Pop-up inventory +#define ui_shoes "WEST+1:8,1:5" + +#define ui_iclothing "WEST:6,2:7" +#define ui_oclothing "WEST+1:8,2:7" +#define ui_gloves "WEST+2:10,2:7" +#define ui_glasses "WEST:6,3:9" +#define ui_mask "WEST+1:8,3:9" +#define ui_wear_ear "WEST+2:10,3:9" +#define ui_head "WEST+1:8,4:11" + +#define ui_sl_dir "CENTER,CENTER" + +// Ghosts +#define ui_ghost_slot2 "SOUTH:6,CENTER-1:24" +#define ui_ghost_slot3 "SOUTH:6,CENTER:24" + +// AI +#define ui_ai_core "SOUTH:6,WEST" +#define ui_ai_camera_list "SOUTH:6,WEST+1" +#define ui_ai_track_with_camera "SOUTH:6,WEST+2" +#define ui_ai_camera_light "SOUTH:6,WEST+3" +#define ui_ai_announcement "SOUTH:6,WEST+4" +#define ui_ai_announcement_help "SOUTH:6,WEST+5" +#define ui_ai_supply "SOUTH:6,WEST+6" +#define ui_ai_bioscan "SOUTH:6,WEST+7" +#define ui_ai_multicam "SOUTH:6,WEST+17" +#define ui_ai_add_multicam "SOUTH:6,WEST+18" + +// Plane group keys, used to group swaths of plane masters that need to appear in subwindows +/// The primary group, holds everything on the main window +#define PLANE_GROUP_MAIN "main" +/// A secondary group, used when a client views a generic window +#define PLANE_GROUP_POPUP_WINDOW(screen) "popup-[REF(screen)]" diff --git a/code/__DEFINES/icon_smoothing.dm b/code/__DEFINES/icon_smoothing.dm old mode 100755 new mode 100644 index 2d59cba2e755d..98e85419eb4f2 --- a/code/__DEFINES/icon_smoothing.dm +++ b/code/__DEFINES/icon_smoothing.dm @@ -70,6 +70,7 @@ #define SMOOTH_GROUP_BASALT S_TURF(38) #define SMOOTH_GROUP_RIVER S_TURF(39) #define SMOOTH_GROUP_ICE_WALL S_TURF(40) +#define SMOOTH_GROUP_SAND S_TURF(41) #define MAX_S_TURF SMOOTH_GROUP_ICE_WALL //Always match this value with the one above it. @@ -103,6 +104,9 @@ #define SMOOTH_GROUP_SHUTTERS S_OBJ(26) #define SMOOTH_GROUP_LATTICE S_OBJ(30) +#define SMOOTH_GROUP_FENCE S_OBJ(31) +#define SMOOTH_GROUP_GIRDER S_OBJ(32) +#define SMOOTH_GROUP_LATTICE_ABOVE S_OBJ(33) #define SMOOTH_GROUP_AIRLOCK S_OBJ(40) ///obj/structure/lattice #define SMOOTH_GROUP_GRILLE S_OBJ(41) @@ -136,3 +140,5 @@ #define SMOOTH_GROUP_XENO_STRUCTURES S_OBJ(69) //Resin structures. #define SMOOTH_GROUP_FOAM_WALL S_OBJ(70) //foam walls. +#define SMOOTH_GROUP_TALL_GRASS S_OBJ(71) //tall grass +#define SMOOTH_GROUP_GRASS_DECAL S_OBJ(72) //grass decal diff --git a/code/__DEFINES/implants.dm b/code/__DEFINES/implants.dm index d7810266e4a1c..d538b3b3a2de1 100644 --- a/code/__DEFINES/implants.dm +++ b/code/__DEFINES/implants.dm @@ -1,6 +1,13 @@ //Generic /obj/item/implant flags #define GRANT_ACTIVATION_ACTION (1<<0) +///Some kind of hearing/voice activation #define ACTIVATE_ON_HEAR (1<<1) +///The implant is something you want +#define BENEFICIAL_IMPLANT (1<<2) +///Can have more than one of the same implant in a limb +#define DUPLICATE_IMPLANT_ALLOWED (1<<3) +///Only one implant can be in a limb +#define HIGHLANDER_IMPLANT (1<<4) #define MALFUNCTION_NONE 0 #define MALFUNCTION_TEMPORARY 1 diff --git a/code/__DEFINES/interaction.dm b/code/__DEFINES/interaction.dm index 51961cf4ce3f3..402e383ac8c41 100644 --- a/code/__DEFINES/interaction.dm +++ b/code/__DEFINES/interaction.dm @@ -1,3 +1,5 @@ +// interaction_flags - interactinon flags + #define INTERACT_REQUIRES_DEXTERITY (1<<0) #define INTERACT_CHECK_INCAPACITATED (1<<1) #define INTERACT_UI_INTERACT (1<<2) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index a189c28b86934..2353c3efec764 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -10,6 +10,15 @@ #define isweakref(D) (istype(D, /datum/weakref)) +#define isimage(thing) (istype(thing, /image)) + +GLOBAL_VAR_INIT(magic_appearance_detecting_image, new /image) // appearances are awful to detect safely, but this seems to be the best way ~ninjanomnom +#define isappearance(thing) (!isimage(thing) && !ispath(thing) && istype(GLOB.magic_appearance_detecting_image, thing)) + +// The filters list has the same ref type id as a filter, but isnt one and also isnt a list, so we have to check if the thing has Cut() instead +GLOBAL_VAR_INIT(refid_filter, TYPEID(filter(type="angular_blur"))) +#define isfilter(thing) (!hascall(thing, "Cut") && TYPEID(thing) == GLOB.refid_filter) + #define isgenerator(A) (istype(A, /generator)) //Turfs @@ -23,9 +32,9 @@ #define islava(A) (istype(A, /turf/open/liquid/lava)) -#define isbasalt(A) (istype(A, /turf/open/lavaland/basalt)) +#define iswater(A) (istype(A, /turf/open/liquid/water)) -#define islavacatwalk(A) (istype(A, /turf/open/lavaland/catwalk)) +#define isbasalt(A) (istype(A, /turf/open/lavaland/basalt)) #define isfloorturf(A) (istype(A, /turf/open/floor)) @@ -77,6 +86,7 @@ #define issommarineleaderjob(J) (istype(J, /datum/job/som/squad/leader)) #define ismarinecommandjob(J) (istype(J, /datum/job/terragov/command)) #define ismarinecaptainjob(J) (istype(J, /datum/job/terragov/command/captain)) +#define issommarinecommandjob(J) (istype(J, /datum/job/som/command)) #define iscorporateliaisonjob(J) (istype(J, /datum/job/terragov/civilian/liaison)) #define issurvivorjob(J) (istype(J, /datum/job/survivor)) #define ischaplainjob(J) (istype(J, /datum/job/survivor/chaplain)) @@ -98,6 +108,7 @@ #define isxenopraetorian(A) (istype(A, /mob/living/carbon/xenomorph/praetorian)) #define isxenoravager(A) (istype(A, /mob/living/carbon/xenomorph/ravager)) #define isxenorunner(A) (istype(A, /mob/living/carbon/xenomorph/runner)) +#define isxenobaneling(A) (istype(A, /mob/living/carbon/xenomorph/baneling)) #define isxenospitter(A) (istype(A, /mob/living/carbon/xenomorph/spitter)) #define isxenosentinel(A) (istype(A, /mob/living/carbon/xenomorph/sentinel)) #define isxenowarrior(A) (istype(A, /mob/living/carbon/xenomorph/warrior)) @@ -110,6 +121,8 @@ #define isxenowraith(A) (istype(A, /mob/living/carbon/xenomorph/wraith)) #define isxenowidow(A) (istype(A, /mob/living/carbon/xenomorph/widow)) #define isxenowarlock(A) (istype(A, /mob/living/carbon/xenomorph/warlock)) +#define isxenoking(A) (istype(A, /mob/living/carbon/xenomorph/king)) +#define isxenobehemoth(A) (istype(A, /mob/living/carbon/xenomorph/behemoth)) //Silicon mobs #define issilicon(A) (istype(A, /mob/living/silicon)) @@ -118,11 +131,11 @@ #define isAI(A) (istype(A, /mob/living/silicon/ai)) +#define isAIeye(A) (istype(A, /mob/camera/aiEye)) + //Simple animals #define isanimal(A) (istype(A, /mob/living/simple_animal)) -#define isshade(A) (istype(A, /mob/living/simple_animal/shade)) - #define ismouse(A) (istype(A, /mob/living/simple_animal/mouse)) #define iscrab(A) (istype(A, /mob/living/simple_animal/crab)) @@ -137,10 +150,6 @@ #define iscarp(A) (istype(A, /mob/living/simple_animal/hostile/carp)) -#define isconstruct(A) (istype(A, /mob/living/simple_animal/construct)) - -#define isclown(A) (istype(A, /mob/living/simple_animal/hostile/retaliate/clown)) - //Misc mobs #define isobserver(A) (istype(A, /mob/dead/observer)) @@ -161,13 +170,19 @@ #define issuit(A) (istype(A, /obj/item/clothing/suit)) +#define isfood(A) (istype(A, /obj/item/reagent_containers/food)) + #define isgun(A) (istype(A, /obj/item/weapon/gun)) #define isammomagazine(A) (istype(A, /obj/item/ammo_magazine)) #define isgrenade(A) (istype(A, /obj/item/explosive/grenade)) -#define isstorage(A) (istype(A, /obj/item/storage)) +#define isdatumstorage(A) (istype(A, /datum/storage)) + +#define isstorageobj(A) (istype(A, /obj/item/storage)) + +#define isholster(A) (istype(A, /obj/item/storage/holster)) #define isitemstack(A) (istype(A, /obj/item/stack)) @@ -181,12 +196,14 @@ #define ismodulararmorarmorpiece(A) (istype(A, /obj/item/armor_module/armor)) -#define isgreyscaleattachment(A) (istype(A, /obj/item/armor_module/greyscale)) - #define ishat(A) (istype(A, /obj/item/clothing/head)) #define ismodularhelmet(A) (istype(A, /obj/item/clothing/head/modular)) +#define isatmosscrubber(A) (istype(A, /obj/machinery/atmospherics/components/unary/vent_scrubber)) + +#define isatmosvent(A) (istype(A, /obj/machinery/atmospherics/components/unary/vent_pump)) + #define isattachmentflashlight(A) (istype(A, /obj/item/attachable/flashlight)) #define isgunattachment(A) (istype(A, /obj/item/attachable)) @@ -207,8 +224,12 @@ #define iscrowbar(I) (istype(I, /obj/item/tool/crowbar)) +#define isplasmacutter(I) istype(I, /obj/item/tool/pickaxe/plasmacutter) + #define iscell(I) (istype(I, /obj/item/cell)) +#define islascell(I) (istype(I, /obj/item/cell/lasgun)) + #define isfactorypart(I) (istype(I, /obj/item/factory_part)) #define isfactoryrefill(I) (istype(I, /obj/item/factory_refill)) @@ -217,6 +238,8 @@ #define iscable(A) (istype(A, /obj/structure/cable)) +#define isladder(A) (istype(A, /obj/structure/ladder)) + #define ismachinery(A) (istype(A, /obj/machinery)) #define ispowermachinery(A) (istype(A, /obj/machinery/power)) @@ -229,10 +252,16 @@ #define ismecha(A) (istype(A, /obj/vehicle/sealed/mecha)) +#define isarmoredvehicle(A) (istype(A, /obj/vehicle/sealed/armored)) + +#define ishitbox(A) (istype(A, /obj/hitbox)) + #define isorgan(A) (istype(A, /datum/limb)) #define isidcard(A) (istype(A, /obj/item/card/id)) +#define isinjector(A) (istype(A, /obj/item/reagent_containers/hypospray/autoinjector)) + #define isuav(A) (istype(A, /obj/vehicle/unmanned)) #define isdroid(A) (istype(A, /obj/vehicle/unmanned/droid)) @@ -241,6 +270,15 @@ #define is_research_product(A) (istype(A, /obj/item/research_product)) //Checks if item is research item +#define isearthpillar(A) (istype(A, /obj/structure/earth_pillar)) + +#define isbarricade(A) (istype(A, /obj/structure/barricade)) + +#define isfire(A) istype(A, /obj/fire) + +#define is_reagent_container(O) (istype(O, /obj/item/reagent_containers)) + +#define isimplant(A) (istype(A, /obj/item/implant)) //Assemblies #define isassembly(O) (istype(O, /obj/item/assembly)) @@ -259,12 +297,11 @@ #define isainode(O) (istype(O, /obj/effect/ai_node)) //Gamemode -#define isdistressgamemode(O) (istype(O, /datum/game_mode/infestation/distress)) -#define ishuntgamemode(O) (istype(O, /datum/game_mode/infestation/hunt)) #define iscrashgamemode(O) (istype(O, /datum/game_mode/infestation/crash)) #define isinfestationgamemode(O) (istype(O, /datum/game_mode/infestation)) -#define iscombatpatrolgamemode(O) (istype(O, /datum/game_mode/combat_patrol)) -#define issensorcapturegamemode(O) (istype(O, /datum/game_mode/combat_patrol/sensor_capture)) +#define iscombatpatrolgamemode(O) (istype(O, /datum/game_mode/hvh/combat_patrol)) +#define issensorcapturegamemode(O) (istype(O, /datum/game_mode/hvh/combat_patrol/sensor_capture)) +#define iscampaigngamemode(O) (istype(O, /datum/game_mode/hvh/campaign)) #define isxenoresearcharea(A) (istype(A, /area/mainship/medical/medical_science)) diff --git a/code/__DEFINES/jobs.dm b/code/__DEFINES/jobs.dm index 60bf81e90fa15..af5717588cd24 100644 --- a/code/__DEFINES/jobs.dm +++ b/code/__DEFINES/jobs.dm @@ -12,6 +12,7 @@ #define JOB_DISPLAY_ORDER_CORPORATE_LIAISON 8 #define JOB_DISPLAY_ORDER_SYNTHETIC 9 #define JOB_DISPLAY_ORDER_AI 10 +#define JOB_DISPLAY_ORDER_TRANSPORT_OFFICER 11 #define JOB_DISPLAY_ORDER_CHIEF_ENGINEER 13 #define JOB_DISPLAY_ORDER_SHIP_TECH 14 #define JOB_DISPLAY_ORDER_REQUISITIONS_OFFICER 15 @@ -40,13 +41,18 @@ #define JOB_FLAG_CAN_SEE_ORDERS (1<<12) //Able to see rally and CIC orders #define JOB_FLAG_ALWAYS_VISIBLE_ON_MINIMAP (1<<13) //Will appear on all minimaps, including squad minimaps #define JOB_FLAG_SHOW_OPEN_POSITIONS (1<<14) //You can only see how many positions are opened, and not how many positions are fullfilled +/// Job has a TTS volume bonus +#define JOB_FLAG_LOUDER_TTS (1<<15) #define CAPTAIN "Captain" #define EXECUTIVE_OFFICER "Executive Officer" //Currently disabled. #define FIELD_COMMANDER "Field Commander" #define STAFF_OFFICER "Staff Officer" +#define TRANSPORT_OFFICER "Transport Officer" #define PILOT_OFFICER "Pilot Officer" #define MECH_PILOT "Mech Pilot" +#define ASSAULT_CREWMAN "Assault Crewman" +#define TRANSPORT_CREWMAN "Transport Crewman" #define REQUISITIONS_OFFICER "Requisitions Officer" #define CHIEF_SHIP_ENGINEER "Chief Ship Engineer" #define CHIEF_MEDICAL_OFFICER "Chief Medical Officer" @@ -61,31 +67,23 @@ #define SQUAD_CORPSMAN "Squad Corpsman" #define SQUAD_ENGINEER "Squad Engineer" #define SQUAD_MARINE "Squad Marine" +#define SQUAD_ROBOT "Squad Robot" #define SQUAD_VATGROWN "Squad VatGrown" #define SILICON_AI "AI" -#define REBEL_CAPTAIN "Rebel Captain" -#define REBEL_EXECUTIVE_OFFICER "Rebel Executive Officer" //Currently disabled. -#define REBEL_FIELD_COMMANDER "Rebel Field Commander" -#define REBEL_STAFF_OFFICER "Rebel Staff Officer" -#define REBEL_PILOT_OFFICER "Rebel Pilot Officer" -#define REBEL_REQUISITIONS_OFFICER "Rebel Requisitions Officer" -#define REBEL_CHIEF_SHIP_ENGINEER "Rebel Chief Ship Engineer" -#define REBEL_CHIEF_MEDICAL_OFFICER "Rebel Chief Medical Officer" -#define REBEL_SYNTHETIC "Rebel Synthetic" -#define REBEL_SHIP_TECH "Rebel Ship Technician" -#define REBEL_MEDICAL_DOCTOR "Rebel Medical Doctor" -#define REBEL_MEDICAL_RESEARCHER "Rebel Medical Researcher" -#define REBEL_SQUAD_LEADER "Rebel Squad Leader" -#define REBEL_SQUAD_SPECIALIST "Rebel Squad Specialist" -#define REBEL_SQUAD_SMARTGUNNER "Rebel Squad Smartgunner" -#define REBEL_SQUAD_CORPSMAN "Rebel Squad Corpsman" -#define REBEL_SQUAD_ENGINEER "Rebel Squad Engineer" -#define REBEL_SQUAD_MARINE "Rebel Squad Marine" -#define REBEL_SQUAD_VATGROWN "Rebel Squad VatGrown" -#define REBEL_SILICON_AI "Rebel AI" - -//SOM - very placeholder for now +//SOM +#define SOM_COMMANDER "SOM Commander" +#define SOM_FIELD_COMMANDER "SOM Field Commander" +#define SOM_STAFF_OFFICER "SOM Staff Officer" +#define SOM_PILOT_OFFICER "SOM Pilot Officer" +#define SOM_MECH_PILOT "SOM Mech Pilot" +#define SOM_REQUISITIONS_OFFICER "SOM Requisitions Officer" +#define SOM_CHIEF_ENGINEER "SOM Chief Engineer" +#define SOM_CHIEF_MEDICAL_OFFICER "SOM Chief Medical Officer" +#define SOM_TECH "SOM Technician" +#define SOM_MEDICAL_DOCTOR "SOM Medical Doctor" +#define SOM_CHEF "SOM chef" + #define SOM_SQUAD_LEADER "SOM Squad Leader" #define SOM_SQUAD_CORPSMAN "SOM Squad Medic" #define SOM_SQUAD_ENGINEER "SOM Squad Engineer" @@ -109,20 +107,22 @@ #define ROLE_ERT "Emergency Response Team" #define ROLE_VALHALLA "Valhalla" +#define ROLE_FALLEN(role) ("Fallen " + ##role) + GLOBAL_LIST_EMPTY(jobs_command) -GLOBAL_LIST_INIT(jobs_officers, list(CAPTAIN, FIELD_COMMANDER, STAFF_OFFICER, PILOT_OFFICER, MECH_PILOT, CORPORATE_LIAISON, SYNTHETIC, SILICON_AI)) -GLOBAL_LIST_INIT(jobs_support, list(PILOT_OFFICER, MECH_PILOT, REQUISITIONS_OFFICER, SYNTHETIC, SILICON_AI)) +GLOBAL_LIST_INIT(jobs_officers, list(CAPTAIN, FIELD_COMMANDER, STAFF_OFFICER, PILOT_OFFICER, TRANSPORT_OFFICER, MECH_PILOT, ASSAULT_CREWMAN, TRANSPORT_CREWMAN, CORPORATE_LIAISON, SYNTHETIC, SILICON_AI)) +GLOBAL_LIST_INIT(jobs_support, list(PILOT_OFFICER, TRANSPORT_OFFICER, MECH_PILOT, REQUISITIONS_OFFICER, SYNTHETIC, SILICON_AI)) GLOBAL_LIST_INIT(jobs_engineering, list(CHIEF_SHIP_ENGINEER, SHIP_TECH)) GLOBAL_LIST_INIT(jobs_requisitions, list(REQUISITIONS_OFFICER)) GLOBAL_LIST_INIT(jobs_medical, list(CHIEF_MEDICAL_OFFICER, MEDICAL_DOCTOR, MEDICAL_RESEARCHER)) GLOBAL_LIST_INIT(jobs_marines, list(SQUAD_LEADER, SQUAD_SMARTGUNNER, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_MARINE)) -GLOBAL_LIST_INIT(jobs_som, list(SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_CORPSMAN, SOM_SQUAD_LEADER)) -GLOBAL_LIST_INIT(jobs_regular_all, list(CAPTAIN, FIELD_COMMANDER, STAFF_OFFICER, PILOT_OFFICER, MECH_PILOT, REQUISITIONS_OFFICER, CHIEF_SHIP_ENGINEER, \ -CHIEF_MEDICAL_OFFICER, SYNTHETIC, SILICON_AI, CORPORATE_LIAISON, SHIP_TECH, \ +GLOBAL_LIST_INIT(jobs_som, list(SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_CORPSMAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER, SOM_STAFF_OFFICER, SOM_COMMANDER)) +GLOBAL_LIST_INIT(jobs_regular_all, list(CAPTAIN, FIELD_COMMANDER, STAFF_OFFICER, PILOT_OFFICER, TRANSPORT_OFFICER, MECH_PILOT, REQUISITIONS_OFFICER, CHIEF_SHIP_ENGINEER, \ +CHIEF_MEDICAL_OFFICER, SYNTHETIC, SILICON_AI, CORPORATE_LIAISON, SHIP_TECH, ASSAULT_CREWMAN, TRANSPORT_CREWMAN, \ MEDICAL_DOCTOR, MEDICAL_RESEARCHER, SQUAD_LEADER, SQUAD_SMARTGUNNER, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_MARINE, \ -SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_CORPSMAN, SOM_SQUAD_LEADER)) +SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_CORPSMAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER, SOM_STAFF_OFFICER, SOM_COMMANDER)) GLOBAL_LIST_INIT(jobs_xenos, list(ROLE_XENOMORPH, ROLE_XENO_QUEEN)) -GLOBAL_LIST_INIT(jobs_fallen_marine, typecacheof(list(/datum/job/fallen/marine))) +GLOBAL_LIST_INIT(jobs_fallen_marine, typecacheof(list(/datum/job/fallen/marine), TRUE)) //Playtime tracking system, see jobs_exp.dm #define EXP_TYPE_LIVING "Living" @@ -150,13 +150,14 @@ GLOBAL_LIST_INIT(jobs_fallen_marine, typecacheof(list(/datum/job/fallen/marine)) #define XP_REQ_UNSEASONED 60 #define XP_REQ_INTERMEDIATE 180 #define XP_REQ_EXPERIENCED 600 -#define XP_REQ_EXPERT 900 +#define XP_REQ_EXPERT 1500 // how much a job is going to contribute towards burrowed larva. see config for points required to larva. old balance was 1 larva per 3 humans. #define LARVA_POINTS_SHIPSIDE 1 #define LARVA_POINTS_SHIPSIDE_STRONG 1.5 #define LARVA_POINTS_REGULAR 3.25 -#define LARVA_POINTS_STRONG 6 +///How many marines per xeno at optimal ratio +#define XENO_MARINE_RATIO 3 #define SURVIVOR_POINTS_REGULAR 1 @@ -183,3 +184,11 @@ GLOBAL_LIST_INIT(jobs_fallen_marine, typecacheof(list(/datum/job/fallen/marine)) #define ENGINEER_TOTAL_BUY_POINTS 75 /// How many points the field commander can spend #define COMMANDER_TOTAL_BUY_POINTS 45 + +GLOBAL_LIST_INIT(default_marine_points, list( + "SMARTGUNNER SUPPLIES" = DEFAULT_TOTAL_BUY_POINTS, + "ENGINEERING SUPPLIES" = ENGINEER_TOTAL_BUY_POINTS, + "LEADER SUPPLIES" = DEFAULT_TOTAL_BUY_POINTS, + "MEDICAL SUPPLIES" = MEDIC_TOTAL_BUY_POINTS, + "COMMANDER SUPPLIES" = COMMANDER_TOTAL_BUY_POINTS, + )) diff --git a/code/__DEFINES/keybind.dm b/code/__DEFINES/keybind.dm index 7a371496fe228..386efdd8a31a9 100644 --- a/code/__DEFINES/keybind.dm +++ b/code/__DEFINES/keybind.dm @@ -7,6 +7,10 @@ #define CATEGORY_LIVING "LIVING" #define CATEGORY_CARBON "CARBON" #define CATEGORY_HUMAN "HUMAN" +#define CATEGORY_PSIONIC "PSIONIC" +#define CATEGORY_WEAPON "WEAPON" +#define CATEGORY_ITEM "ITEM" +#define CATEGORY_CYBERWARE "CYBERWARE" #define CATEGORY_MISC "MISC" #define CATEGORY_EMOTE "EMOTE" #define CATEGORY_CUSTOM_EMOTE "CUSTOM_EMOTE" diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 940a93cc25277..68f3d85876485 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -28,9 +28,18 @@ #define FLOOR_PLANE -5 #define GAME_PLANE -4 +///Slightly above the game plane but does not catch mouse clicks. Useful for certain visuals that should be clicked through, like seethrough trees +#define SEETHROUGH_PLANE -2 #define BLACKNESS_PLANE 0 //To keep from conflicts with SEE_BLACKNESS internals +//Float layers. These layer over normal layers, but a high float layer will layer over a lower float layer (i.e. -1 over -2) +#define BELOW_FLOAT_LAYER -2 +#define STANDARD_FLOAT_LAYER -1 +#define ABOVE_FLOAT_LAYER -0.9 +#define HIGH_FLOAT_LAYER -0.8 +#define VERY_HIGH_FLOAT_LAYER -0.7 + #define SPACE_LAYER 1.8 #define UNDER_TURF_LAYER 1.99 @@ -121,14 +130,15 @@ #define ABOVE_LYING_MOB_LAYER 3.9 //drone (not the xeno) //#define MOB_LAYER 4 -#define RIVER_OVERLAY_LAYER 4.01 + +#define MOB_JUMP_LAYER 4.05 #define ABOVE_MOB_LAYER 4.1 ///for platform corner structures #define ABOVE_MOB_PLATFORM_LAYER 4.11 -#define TANK_BARREL_LAYER 4.2 +#define ABOVE_MOB_PROP_LAYER 4.2 #define TANK_TURRET_LAYER 4.27 @@ -235,5 +245,32 @@ #define ADMIN_POPUP_LAYER 1 +#define TUTORIAL_INSTRUCTIONS_LAYER 5 + #define SPLASHSCREEN_LAYER 9999 #define SPLASHSCREEN_PLANE 9999 + +// Lummox I swear to god I will find you +// NOTE! You can only ever have planes greater then -10000, if you add too many with large offsets you will brick multiz +// Same can be said for large multiz maps. Tread carefully mappers +#define HIGHEST_EVER_PLANE 10000 +/// The range unique planes can be in +/// Try and keep this to a nice whole number, so it's easy to look at a plane var and know what's going on +#define PLANE_RANGE (HIGHEST_EVER_PLANE - LOWEST_EVER_PLANE) + +///Plane master controller keys +#define PLANE_MASTERS_GAME "plane_masters_game" +#define PLANE_MASTERS_NON_MASTER "plane_masters_non_master" +#define PLANE_MASTERS_COLORBLIND "plane_masters_colorblind" + +//Plane master critical flags +//Describes how different plane masters behave when they are being culled for performance reasons +/// This plane master will not go away if its layer is culled. useful for preserving effects +#define PLANE_CRITICAL_DISPLAY (1<<0) +/// This plane master will temporarially remove relays to all other planes +/// Allows us to retain the effects of a plane while cutting off the changes it makes +#define PLANE_CRITICAL_NO_RELAY (1<<1) +/// We assume this plane master has a render target starting with *, it'll be removed, forcing it to render in place +#define PLANE_CRITICAL_CUT_RENDER (1<<2) + +#define PLANE_CRITICAL_FUCKO_PARALLAX (PLANE_CRITICAL_DISPLAY|PLANE_CRITICAL_NO_RELAY|PLANE_CRITICAL_CUT_RENDER) diff --git a/code/__DEFINES/lighting.dm b/code/__DEFINES/lighting.dm index eaeaaff9af5ec..01a3c711aa1d0 100644 --- a/code/__DEFINES/lighting.dm +++ b/code/__DEFINES/lighting.dm @@ -30,12 +30,16 @@ // Emissive blocking. /// Uses vis_overlays to leverage caching so that very few new items need to be made for the overlay. For anything that doesn't change outline or opaque area much or at all. -#define EMISSIVE_BLOCK_GENERIC 1 +#define EMISSIVE_BLOCK_GENERIC 0 /// Uses a dedicated render_target object to copy the entire appearance in real time to the blocking layer. For things that can change in appearance a lot from the base state, like humans. -#define EMISSIVE_BLOCK_UNIQUE 2 +#define EMISSIVE_BLOCK_UNIQUE 1 +/// Don't block any emissives. Useful for things like, pieces of paper? +#define EMISSIVE_BLOCK_NONE 2 + +#define _EMISSIVE_COLOR(val) list(0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, val,val,val,0) /// The color matrix applied to all emissive overlays. Should be solely dependent on alpha and not have RGB overlap with [EM_BLOCK_COLOR]. -#define EMISSIVE_COLOR list(0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 1,1,1,0) +#define EMISSIVE_COLOR _EMISSIVE_COLOR(1) /// A globaly cached version of [EMISSIVE_COLOR] for quick access. GLOBAL_LIST_INIT(emissive_color, EMISSIVE_COLOR) /// The color matrix applied to all emissive blockers. Should be solely dependent on alpha and not have RGB overlap with [EMISSIVE_COLOR]. diff --git a/code/__DEFINES/loadout.dm b/code/__DEFINES/loadout.dm index 8f31096e848ed..56c89e7749b6c 100644 --- a/code/__DEFINES/loadout.dm +++ b/code/__DEFINES/loadout.dm @@ -26,6 +26,9 @@ #define CAT_SMR "SUITS AND ARMOR" // Synth's suits #define CAT_SHN "HATS" // Synth's non-protective hats +#define VENDOR_FACTION_NEUTRAL "Neutral" +#define VENDOR_FACTION_CRASH "Crash" +#define VENDOR_FACTION_VALHALLA "Valhalla" GLOBAL_LIST_INIT(marine_selector_cats, list( CAT_MOD = 1, @@ -55,68 +58,80 @@ GLOBAL_LIST_INIT(marine_gear_listed_products, list()) GLOBAL_LIST_INIT(engineer_gear_listed_products, list( /obj/effect/vendor_bundle/engi = list(CAT_ESS, "Essential Engineer Set", 0, "white"), - /obj/item/stack/sheet/metal/small_stack = list(CAT_ENGSUP, "Metal x10", METAL_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/stack/sheet/plasteel/small_stack = list(CAT_ENGSUP, "Plasteel x10", PLASTEEL_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/stack/sandbags_empty/half = list(CAT_ENGSUP, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/weapon/shield/riot/marine/deployable = list(CAT_ENGSUP, "TL-182 deployable shield", 3, "orange"), - /obj/item/deployable_floodlight = list(CAT_ENGSUP, "Deployable floodlight", 2, "orange"), - /obj/item/tool/weldingtool/hugetank = list(CAT_ENGSUP, "High-capacity industrial blowtorch", 5, "black"), - /obj/item/clothing/glasses/welding/superior = list(CAT_ENGSUP, "Superior welding goggles", 2, "black"), - /obj/item/armor_module/module/welding/superior = list(CAT_ENGSUP, "Superior welding module", 2, "black"), - /obj/item/tool/pickaxe/plasmacutter = list(CAT_ENGSUP, "Plasma cutter", 20, "black"), - /obj/item/explosive/plastique = list(CAT_ENGSUP, "Plastique explosive", 2, "black"), - /obj/item/detpack = list(CAT_ENGSUP, "Detonation pack", 5, "black"), - /obj/item/storage/box/minisentry = list(CAT_ENGSUP, "ST-580 point defense sentry kit", 50, "black"), - /obj/structure/closet/crate/uav_crate = list(CAT_ENGSUP, "Iguana Unmanned Vehicle", 50, "black"), - /obj/item/attachable/buildasentry = list(CAT_ENGSUP, "Build-A-Sentry Attachment", 30, "black"), - /obj/item/binoculars/tactical/range = list(CAT_ENGSUP, "Range Finder", 10, "black"), - /obj/item/ai_target_beacon = list(CAT_ENGSUP, "AI remote targeting module", 10, "black"), - /obj/item/tool/handheld_charger = list(CAT_ENGSUP, "Hand-held cell charger", 3, "black"), - /obj/item/cell/high = list(CAT_ENGSUP, "High capacity powercell", 1, "black"), - /obj/item/cell/rtg/small = list(CAT_ENGSUP, "Recharger powercell", 5, "black"), - /obj/item/cell/rtg/large = list(CAT_ENGSUP, "Large recharger powercell", 15, "black"), - /obj/item/storage/box/explosive_mines = list(CAT_ENGSUP, "M20 mine box", 18, "black"), - /obj/item/storage/box/explosive_mines/large = list(CAT_ENGSUP, "Large M20 mine box", 35, "black"), - /obj/item/minelayer = list(CAT_ENGSUP, "M21 APRDS \"Minelayer\"", 5, "black"), - /obj/item/minerupgrade/overclock = list(CAT_ENGSUP, "Mining well overclock upgrade", 4, "black"), - /obj/item/minerupgrade/reinforcement = list(CAT_ENGSUP, "Mining well reinforcement upgrade", 4, "black"), - /obj/item/storage/pouch/explosive/razorburn = list(CAT_ENGSUP, "Pack of Razorburn grenades", 11, "orange"), - /obj/item/explosive/grenade/chem_grenade/razorburn_large = list(CAT_ENGSUP, "Razorburn canister", 7, "black"), - /obj/item/explosive/grenade/chem_grenade/razorburn_smol = list(CAT_ENGSUP, "Razorburn grenade", 3, "black"), + /obj/item/stack/sheet/metal/small_stack = list(CAT_ENGSUP, "Metal x10", METAL_PRICE_IN_GEAR_VENDOR, "engi-construction"), + /obj/item/stack/sheet/plasteel/small_stack = list(CAT_ENGSUP, "Plasteel x10", PLASTEEL_PRICE_IN_GEAR_VENDOR, "engi-construction"), + /obj/item/stack/sandbags_empty/half = list(CAT_ENGSUP, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "engi-construction"), + /obj/item/weapon/shield/riot/marine/deployable = list(CAT_ENGSUP, "TL-182 deployable shield", 3, "engi-construction"), + /obj/item/deployable_floodlight = list(CAT_ENGSUP, "Deployable floodlight", 2, "engi-construction"), + /obj/item/storage/pouch/explosive/razorburn = list(CAT_ENGSUP, "Pack of Razorburn grenades", 11, "engi-construction"), + /obj/item/explosive/grenade/chem_grenade/razorburn_large = list(CAT_ENGSUP, "Razorburn canister", 7, "engi-construction"), + /obj/item/explosive/grenade/chem_grenade/razorburn_small = list(CAT_ENGSUP, "Razorburn grenade", 3, "engi-construction"), + /obj/item/tool/pickaxe/plasmacutter = list(CAT_ENGSUP, "Plasma cutter", 20, "engi-tool"), + /obj/item/tool/weldingtool/hugetank = list(CAT_ENGSUP, "High-capacity industrial blowtorch", 5, "engi-tool"), + /obj/item/tool/handheld_charger = list(CAT_ENGSUP, "Hand-held cell charger", 3, "engi-tool"), + /obj/item/cell/rtg/large = list(CAT_ENGSUP, "Large recharger powercell", 15, "engi-tool"), + /obj/item/cell/rtg/small = list(CAT_ENGSUP, "Recharger powercell", 5, "engi-tool"), + /obj/item/cell/high = list(CAT_ENGSUP, "High capacity powercell", 1, "engi-tool"), + /obj/item/clothing/glasses/welding/superior = list(CAT_ENGSUP, "Superior welding goggles", 2, "engi-tool"), + /obj/item/armor_module/module/welding/superior = list(CAT_ENGSUP, "Superior welding module", 2, "engi-tool"), + /obj/item/explosive/plastique/genghis_charge = list(CAT_ENGSUP, "EX-62 Genghis incendiary charge", 15, "engi-explosive"), + /obj/item/detpack = list(CAT_ENGSUP, "Detonation pack", 5, "engi-explosive"), + /obj/item/explosive/plastique = list(CAT_ENGSUP, "Plastique explosive", 2, "engi-explosive"), + /obj/item/storage/box/explosive_mines/large = list(CAT_ENGSUP, "Large M20 mine box", 35, "engi-explosive"), + /obj/item/storage/box/explosive_mines = list(CAT_ENGSUP, "M20 mine box", 18, "engi-explosive"), + /obj/item/minelayer = list(CAT_ENGSUP, "M21 APRDS \"Minelayer\"", 5, "engi-explosive"), + /obj/item/storage/box/crate/minisentry = list(CAT_ENGSUP, "ST-580 point defense sentry kit", 50, "engi-other"), + /obj/structure/closet/crate/uav_crate = list(CAT_ENGSUP, "Iguana Unmanned Vehicle", 50, "engi-other"), + /obj/structure/closet/crate/uvt_crate = list(CAT_ENGSUP, "Skink Unmanned Vehicle", 5, "engi-other"), + /obj/item/attachable/buildasentry = list(CAT_ENGSUP, "Build-A-Sentry Attachment", 30, "engi-other"), + /obj/item/ammo_magazine/flamer_tank/large = list(CAT_ENGSUP, "Flamethrower tank", 4, "engi-other"), + /obj/item/supply_beacon = list(CAT_ENGSUP, "Supply beacon", 5, "engi-other"), + /obj/item/minerupgrade/overclock = list(CAT_ENGSUP, "Mining well overclock upgrade", 4, "engi-mining"), + /obj/item/minerupgrade/reinforcement = list(CAT_ENGSUP, "Mining well reinforcement upgrade", 4, "engi-mining"), + /obj/item/minerupgrade/automatic = list(CAT_ENGSUP, "Mining well automation upgrade", 4, "engi-mining"), + /obj/item/binoculars/tactical/range = list(CAT_ENGSUP, "Range Finder", 10, "engi-artillery"), + /obj/item/ai_target_beacon = list(CAT_ENGSUP, "AI remote targeting module", 10, "engi-artillery"), + /obj/item/mortal_shell/he = list(CAT_ENGSUP, "HE Mortar shell", 2, "engi-artillery"), + /obj/item/mortal_shell/incendiary = list(CAT_ENGSUP, "Incendiary Mortar shell", 2, "engi-artillery"), + /obj/item/mortal_shell/plasmaloss = list(CAT_ENGSUP, "Tanglefoot Mortar shell", 2, "engi-artillery"), + /obj/item/mortal_shell/smoke = list(CAT_ENGSUP, "Smoke Mortar shell", 1, "engi-artillery"), + /obj/item/mortal_shell/flare = list(CAT_ENGSUP, "Flare Mortar shell", 1, "engi-artillery"), )) GLOBAL_LIST_INIT(medic_gear_listed_products, list( /obj/effect/vendor_bundle/medic = list(CAT_ESS, "Essential Medic Set", 0, "white"), - /obj/item/storage/pill_bottle/meralyne = list(CAT_MEDSUP, "Meralyne pills", 16, "orange"), - /obj/item/storage/pill_bottle/dermaline = list(CAT_MEDSUP, "Dermaline pills", 16, "orange"), - /obj/item/storage/syringe_case/meralyne = list(CAT_MEDSUP, "syringe Case (120u Meralyne)", 16, "black"), - /obj/item/reagent_containers/hypospray/advanced/meralyne = list(CAT_MEDSUP, "hypospray (60u Meralyne)", 8, "black"), //half the units of the mera case half the price - /obj/item/storage/syringe_case/dermaline = list(CAT_MEDSUP, "syringe Case (120u Dermaline)", 16, "black"), - /obj/item/reagent_containers/hypospray/advanced/dermaline = list(CAT_MEDSUP, "hypospray (60u dermaline)", 8, "black"), //half the units of the derm case half the price - /obj/item/storage/syringe_case/meraderm = list(CAT_MEDSUP, "syringe Case (120u Meraderm)", 16, "orange"), - /obj/item/reagent_containers/hypospray/advanced/meraderm = list(CAT_MEDSUP, "hypospray (60u Meraderm)", 8, "black"), //half the units of the meraderm case half the price - /obj/item/storage/syringe_case/nanoblood = list(CAT_MEDSUP, "syringe Case (120u Nanoblood)", 5, "black"), - /obj/item/reagent_containers/hypospray/advanced/nanoblood = list(CAT_MEDSUP, "hypospray (60u Nanoblood)", 3, "orange"), //bit more than half of the nanoblood case - /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_MEDSUP, "Injector (Advanced)", 5, "black"), - /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = list(CAT_MEDSUP, "Injector (QuickclotPlus)", 1, "orange"), - /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = list(CAT_MEDSUP, "Injector (Peridaxon Plus)", 1, "orange"), - /obj/item/reagent_containers/hypospray/advanced/quickclotplus = list(CAT_MEDSUP, "Hypospray (QuickclotPlus)", 4, "black"), - /obj/item/reagent_containers/hypospray/advanced/peridaxonplus = list(CAT_MEDSUP, "Hypospray (Peridaxon Plus)", 7, "black"), - /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_MEDSUP, "Injector (Synaptizine)", 4, "orange"), - /obj/item/reagent_containers/hypospray/autoinjector/neuraline = list(CAT_MEDSUP, "Injector (Neuraline)", 14, "orange"), - /obj/item/reagent_containers/hypospray/advanced = list(CAT_MEDSUP, "Hypospray", 2, "orange"), - /obj/item/reagent_containers/hypospray/advanced/big = list(CAT_MEDSUP, "Big hypospray", 10, "orange"), - /obj/item/clothing/glasses/hud/health = list(CAT_MEDSUP, "Medical HUD glasses", 2, "black"), - /obj/item/healthanalyzer/gloves = list(CAT_MEDSUP, "Health scanner gloves", 2, "black"), - /obj/item/defibrillator/gloves = list(CAT_MEDSUP, "Advanced medical gloves", 5, "black"), + /obj/item/storage/pill_bottle/meralyne = list(CAT_MEDSUP, "Meralyne pills", 16, "corps-meds"), + /obj/item/storage/pill_bottle/dermaline = list(CAT_MEDSUP, "Dermaline pills", 16, "corps-meds"), + /obj/item/storage/syringe_case/meralyne = list(CAT_MEDSUP, "syringe Case (120u Meralyne)", 16, "corps-meds"), + /obj/item/reagent_containers/hypospray/advanced/meralyne = list(CAT_MEDSUP, "hypospray (60u Meralyne)", 8, "corps-meds"), //half the units of the mera case half the price + /obj/item/storage/syringe_case/dermaline = list(CAT_MEDSUP, "syringe Case (120u Dermaline)", 16, "corps-meds"), + /obj/item/reagent_containers/hypospray/advanced/dermaline = list(CAT_MEDSUP, "hypospray (60u dermaline)", 8, "corps-meds"), //half the units of the derm case half the price + /obj/item/storage/syringe_case/meraderm = list(CAT_MEDSUP, "syringe Case (120u Meraderm)", 16, "corps-meds"), + /obj/item/reagent_containers/hypospray/advanced/meraderm = list(CAT_MEDSUP, "hypospray (60u Meraderm)", 8, "corps-meds"), //half the units of the meraderm case half the price + /obj/item/storage/syringe_case/nanoblood = list(CAT_MEDSUP, "syringe Case (120u Nanoblood)", 5, "corps-meds"), + /obj/item/reagent_containers/hypospray/advanced/nanoblood = list(CAT_MEDSUP, "hypospray (60u Nanoblood)", 3, "corps-meds"), //bit more than half of the nanoblood case + /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_MEDSUP, "Injector (Advanced)", 5, "corps-meds"), + /obj/item/reagent_containers/hypospray/advanced/quickclotplus = list(CAT_MEDSUP, "Hypospray (QuickclotPlus)", 4, "corps-meds"), + /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = list(CAT_MEDSUP, "Injector (QuickclotPlus)", 1, "corps-meds"), + /obj/item/reagent_containers/hypospray/advanced/peridaxonplus = list(CAT_MEDSUP, "Hypospray (Peridaxon Plus)", 7, "corps-meds"), + /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = list(CAT_MEDSUP, "Injector (Peridaxon Plus)", 1, "corps-meds"), + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_MEDSUP, "Injector (Synaptizine)", 4, "corps-meds"), + /obj/item/reagent_containers/hypospray/autoinjector/neuraline = list(CAT_MEDSUP, "Injector (Neuraline)", 14, "corps-meds"), + /obj/effect/vendor_bundle/stretcher = list(CAT_MEDSUP, "Medivac Stretcher", 45, "corps-tools"), + /obj/item/reagent_containers/hypospray/advanced/big = list(CAT_MEDSUP, "Big hypospray", 10, "corps-tools"), + /obj/item/reagent_containers/hypospray/advanced = list(CAT_MEDSUP, "Hypospray", 2, "corps-tools"), + /obj/item/clothing/glasses/hud/health = list(CAT_MEDSUP, "Medical HUD glasses", 2, "corps-tools"), + /obj/item/clothing/gloves/defibrillator = list(CAT_MEDSUP, "Advanced medical gloves", 5, "corps-tools"), + /obj/item/healthanalyzer/gloves = list(CAT_MEDSUP, "Health scanner gloves", 2, "corps-tools"), )) GLOBAL_LIST_INIT(leader_gear_listed_products, list( /obj/effect/vendor_bundle/leader = list(CAT_ESS, "Essential SL Set", 0, "white"), /obj/item/whistle = list(CAT_LEDSUP, "Whistle", 5, "black"), - /obj/item/beacon/supply_beacon = list(CAT_LEDSUP, "Supply beacon", 10, "black"), + /obj/item/supply_beacon = list(CAT_LEDSUP, "Supply beacon", 10, "black"), /obj/item/fulton_extraction_pack = list(CAT_LEDSUP, "Fulton Extraction Pack", 20, "orange"), /obj/item/deployable_camera = list(CAT_LEDSUP, "Deployable Overwatch Camera", 2, "orange"), + /obj/item/megaphone = list(CAT_LEDSUP, "Megaphone", 5, "orange"), /obj/item/stack/sandbags_empty/half = list(CAT_LEDSUP, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "black"), /obj/item/explosive/plastique = list(CAT_LEDSUP, "Plastique explosive", 2, "black"), /obj/item/detpack = list(CAT_LEDSUP, "Detonation pack", 5, "black"), @@ -124,18 +139,13 @@ GLOBAL_LIST_INIT(leader_gear_listed_products, list( /obj/item/explosive/grenade/smokebomb/cloak = list(CAT_LEDSUP, "Cloak grenade", 7, "black"), /obj/item/explosive/grenade/incendiary = list(CAT_LEDSUP, "M40 HIDP incendiary grenade", 3, "black"), /obj/item/storage/pouch/explosive/razorburn = list(CAT_LEDSUP, "Pack of Razorburn grenades", 24, "orange"), + /obj/item/storage/pouch/explosive/antigas = list(CAT_LEDSUP, "Pack of M40-AG Antigas grenades", 16, "orange"), /obj/item/explosive/grenade/chem_grenade/razorburn_large = list(CAT_LEDSUP, "Razorburn canister", 21, "black"), - /obj/item/explosive/grenade/chem_grenade/razorburn_smol = list(CAT_LEDSUP, "Razorburn grenade", 6, "black"), + /obj/item/explosive/grenade/chem_grenade/razorburn_small = list(CAT_LEDSUP, "Razorburn grenade", 6, "black"), /obj/item/weapon/gun/flamer/big_flamer/marinestandard = list(CAT_LEDSUP, "FL-84 flamethrower", 12, "black"), /obj/item/ammo_magazine/flamer_tank/large = list(CAT_LEDSUP, "Flamethrower tank", 4, "black"), /obj/item/storage/backpack/marine/radiopack = list(CAT_LEDSUP, "Radio Pack", 15, "black"), /obj/item/weapon/gun/revolver/standard_magnum = list(CAT_LEDSUP, "R-76 Magnum", 12, "black"), - /obj/item/weapon/gun/rifle/tx55 = list(CAT_LEDSUP, "AR-55 OICW Rifle", 25, "black"), - /obj/item/ammo_magazine/rifle/tx54 = list(CAT_LEDSUP, "GL-54 Flak Magazine for AR-55/GL-54", 5, "black"), - /obj/item/ammo_magazine/rifle/tx54/smoke = list(CAT_LEDSUP, "GL-54 tactical smoke Magazine for AR-55/GL-54", 3, "black"), - /obj/item/ammo_magazine/rifle/tx54/smoke/tangle = list(CAT_LEDSUP, "GL-54 Tanglefoot Magazine for AR-55/GL-54", 12, "black"), - /obj/item/ammo_magazine/rifle/tx54/razor = list(CAT_LEDSUP, "GL-54 Razorburn Magazine for AR-55/GL-54", 20, "black"), - /obj/item/storage/firstaid/adv = list(CAT_LEDSUP, "Advanced firstaid kit", 10, "orange"), /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_LEDSUP, "Injector (Synaptizine)", 10, "black"), /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_LEDSUP, "Injector (Advanced)", 15, "orange"), )) @@ -143,7 +153,7 @@ GLOBAL_LIST_INIT(leader_gear_listed_products, list( GLOBAL_LIST_INIT(commander_gear_listed_products, list( /obj/effect/vendor_bundle/commander = list(CAT_ESS, "Essential FC Set", 0, "white"), /obj/item/whistle = list(CAT_FCSUP, "Whistle", 5, "black"), - /obj/item/beacon/supply_beacon = list(CAT_FCSUP, "Supply beacon", 10, "black"), + /obj/item/supply_beacon = list(CAT_FCSUP, "Supply beacon", 10, "black"), /obj/item/fulton_extraction_pack = list(CAT_FCSUP, "Fulton Extraction Pack", 20, "orange"), /obj/item/deployable_camera = list(CAT_FCSUP, "Deployable Overwatch Camera", 2, "orange"), /obj/item/stack/sandbags_empty/half = list(CAT_FCSUP, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "black"), @@ -153,25 +163,36 @@ GLOBAL_LIST_INIT(commander_gear_listed_products, list( /obj/item/explosive/grenade/smokebomb/cloak = list(CAT_FCSUP, "Cloak grenade", 7, "black"), /obj/item/explosive/grenade/incendiary = list(CAT_FCSUP, "M40 HIDP incendiary grenade", 3, "black"), /obj/item/storage/pouch/explosive/razorburn = list(CAT_FCSUP, "Pack of Razorburn grenades", 24, "orange"), + /obj/item/storage/pouch/explosive/antigas = list(CAT_FCSUP, "Pack of M40-AG Antigas grenades", 16, "orange"), /obj/item/explosive/grenade/chem_grenade/razorburn_large = list(CAT_FCSUP, "Razorburn canister", 21, "black"), - /obj/item/explosive/grenade/chem_grenade/razorburn_smol = list(CAT_FCSUP, "Razorburn grenade", 6, "black"), + /obj/item/explosive/grenade/chem_grenade/razorburn_small = list(CAT_FCSUP, "Razorburn grenade", 6, "black"), /obj/item/weapon/gun/flamer/big_flamer/marinestandard = list(CAT_FCSUP, "FL-84 flamethrower", 12, "black"), /obj/item/ammo_magazine/flamer_tank/large = list(CAT_FCSUP, "Flamethrower tank", 4, "black"), /obj/item/storage/backpack/marine/radiopack = list(CAT_FCSUP, "Radio Pack", 15, "black"), /obj/item/weapon/gun/revolver/standard_magnum = list(CAT_FCSUP, "R-76 Magnum", 12, "black"), - /obj/item/storage/firstaid/adv = list(CAT_FCSUP, "Advanced firstaid kit", 10, "orange"), /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_FCSUP, "Injector (Synaptizine)", 10, "black"), /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_FCSUP, "Injector (Advanced)", 15, "orange"), )) //A way to give them everything at once that still works with loadouts would be nice, but barring that make sure that your point calculation is set up so they don't get more than what they're supposed to GLOBAL_LIST_INIT(smartgunner_gear_listed_products, list( - /obj/item/clothing/glasses/night/m56_goggles = list(CAT_ESS, "KLTD Smart Goggles", 0, "white"), - /obj/item/weapon/gun/rifle/standard_smartmachinegun = list(CAT_SGSUP, "SG-29 Smart Machine Gun", 29, "orange"), //If a smartgunner buys a SG-29, then they will have 16 points to purchase 4 SG-29 drums - /obj/item/ammo_magazine/standard_smartmachinegun = list(CAT_SGSUP, "SG-29 Ammo Drum", 4, "black"), - /obj/item/weapon/gun/minigun/smart_minigun = list(CAT_SGSUP, "SG-85 Smart Handheld Gatling Gun", 27, "orange"), //If a smartgunner buys a SG-85, then they should be able to buy only 1 powerpack and 2 ammo bins - /obj/item/ammo_magazine/minigun_powerpack/smartgun = list(CAT_SGSUP, "SG-85 Powerpack", 10, "black"), - /obj/item/ammo_magazine/packet/smart_minigun = list(CAT_SGSUP, "SG-85 Ammo Bin", 4, "black"), + /obj/effect/vendor_bundle/smartgunner_pistol = list(CAT_ESS, "SP-13 Smartpistol and KLTD Smart Goggles bundle", 0, "white"), + /obj/item/ammo_magazine/pistol/standard_pistol/smart_pistol = list(CAT_SGSUP, "SP-13 Smartpistol Magazine", 2, "sg-smartpistol"), + /obj/item/weapon/gun/rifle/standard_smartmachinegun = list(CAT_SGSUP, "SG-29 Smart Machine Gun", 29, "sg-machinegun"), //If a smartgunner buys a SG-29, then they will have 16 points to purchase 4 SG-29 drums + /obj/item/ammo_magazine/standard_smartmachinegun = list(CAT_SGSUP, "SG-29 Ammo Drum", 4, "sg-machinegun"), + /obj/item/weapon/gun/minigun/smart_minigun = list(CAT_SGSUP, "SG-85 Smart Handheld Gatling Gun", 27, "sg-minigun"), //If a smartgunner buys a SG-85, then they should be able to buy only 1 powerpack and 2 ammo bins + /obj/item/ammo_magazine/minigun_powerpack/smartgun = list(CAT_SGSUP, "SG-85 Powerpack", 10, "sg-minigun"), + /obj/item/ammo_magazine/packet/smart_minigun = list(CAT_SGSUP, "SG-85 Ammo Bin", 4, "sg-minigun"), + /obj/item/weapon/gun/rifle/standard_smarttargetrifle = list(CAT_SGSUP, "SG-62 Target Rifle", 25, "sg-targetrifle"), //If a SG buys a SG-62, they'll have 15 points left, should be enough to buy some mags and or extra SR ammo. + /obj/item/ammo_magazine/rifle/standard_smarttargetrifle = list(CAT_SGSUP, "SG-62 Target Rifle Magazine", 3, "sg-targetrifle"), + /obj/item/ammo_magazine/packet/smart_targetrifle = list(CAT_SGSUP, "SG-62 Target Rifle Ammo Bin", 4, "sg-targetrifle"), + /obj/item/ammo_magazine/rifle/standard_spottingrifle = list(CAT_SGSUP, "SG-153 Spotting Rifle Magazine", 2, "sg-targetrifle"), + /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact = list(CAT_SGSUP, "SG-153 Spotting Rifle High Impact Magazine", 2, "sg-targetrifle"), + /obj/item/ammo_magazine/rifle/standard_spottingrifle/heavyrubber = list(CAT_SGSUP, "SG-153 Spotting Rifle Heavy Rubber Magazine", 2, "sg-targetrifle"), + /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten = list(CAT_SGSUP, "SG-153 Spotting Rifle Tungsten Magazine", 2, "sg-targetrifle"), + /obj/item/ammo_magazine/rifle/standard_spottingrifle/flak = list(CAT_SGSUP, "SG-153 Spotting Rifle Flak Magazine", 2, "sg-targetrifle"), + /obj/item/ammo_magazine/rifle/standard_spottingrifle/plasmaloss = list(CAT_SGSUP, "SG-153 Spotting Rifle Tanglefoot Magazine", 3, "sg-targetrifle"), + /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary = list(CAT_SGSUP, "SG-153 Spotting Rifle Incendiary Magazine", 3, "sg-targetrifle"), )) @@ -212,7 +233,7 @@ GLOBAL_LIST_INIT(additional_admin_item_slot_list, list( ///All the vendor types which the automated loadout vendor can take items from. GLOBAL_LIST_INIT(loadout_linked_vendor, list( - FACTION_NEUTRAL = list( + VENDOR_FACTION_NEUTRAL = list( /obj/machinery/vending/weapon, /obj/machinery/vending/uniform_supply, /obj/machinery/vending/armor_supply, @@ -221,35 +242,26 @@ GLOBAL_LIST_INIT(loadout_linked_vendor, list( /obj/machinery/vending/cigarette, /obj/machinery/vending/tool, ), - FACTION_TERRAGOV = list( - /obj/machinery/vending/weapon/hvh/team_one, - /obj/machinery/vending/uniform_supply, - /obj/machinery/vending/armor_supply/loyalist, + VENDOR_FACTION_VALHALLA = list( + /obj/machinery/vending/weapon/valhalla, + /obj/machinery/vending/uniform_supply/valhalla, + /obj/machinery/vending/armor_supply/valhalla, /obj/machinery/vending/marineFood, - /obj/machinery/vending/MarineMed, - /obj/machinery/vending/cigarette, - /obj/machinery/vending/tool, + /obj/machinery/vending/MarineMed/valhalla, + /obj/machinery/vending/cigarette/valhalla, + /obj/machinery/vending/tool/nopower/valhalla, ), - FACTION_TERRAGOV_REBEL = list( - /obj/machinery/vending/weapon/hvh, - /obj/machinery/vending/uniform_supply, - /obj/machinery/vending/armor_supply/rebel, - /obj/machinery/vending/marineFood, - /obj/machinery/vending/MarineMed/rebel, - /obj/machinery/vending/medical/rebel, - /obj/machinery/vending/cigarette, - /obj/machinery/vending/tool, + SQUAD_CORPSMAN = list( + /obj/machinery/vending/medical/shipside, ), - FACTION_VALHALLA = list( - /obj/machinery/vending/weapon/valhalla, + VENDOR_FACTION_CRASH = list( + /obj/machinery/vending/weapon/crash, /obj/machinery/vending/uniform_supply, /obj/machinery/vending/armor_supply, /obj/machinery/vending/marineFood, - /obj/machinery/vending/MarineMed/valhalla, + /obj/machinery/vending/MarineMed, /obj/machinery/vending/cigarette, - ), - SQUAD_CORPSMAN = list( - /obj/machinery/vending/medical/shipside, + /obj/machinery/vending/tool, ) )) @@ -298,7 +310,7 @@ GLOBAL_LIST_INIT(marine_clothes_listed_products, list( /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "orange"), /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0,"orange"), - /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), + /obj/item/storage/pouch/medical_injectors/standard = list(CAT_POU, "Combat injector pouch", 0,"orange"), /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0,"black"), /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0,"black"), @@ -334,19 +346,23 @@ GLOBAL_LIST_INIT(engineer_clothes_listed_products, list( /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/light = list(CAT_AMR, "Jaeger Scout light exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/light/skirmisher = list(CAT_AMR, "Jaeger Skirmisher light exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger = list(CAT_AMR, "Jaeger Infantry medium exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/eva = list(CAT_AMR, "Jaeger EVA medium exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy = list(CAT_AMR, "Jaeger Gungnir heavy exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy/assault = list(CAT_AMR, "Jaeger Assault heavy exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy/eod = list(CAT_AMR, "Jaeger EOD heavy exo", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), /obj/item/storage/backpack/marine/satchel/tech = list(CAT_BAK, "Satchel", 0, "orange"), - /obj/item/storage/backpack/marine/tech = list(CAT_BAK, "Backpack", 0, "black"), + /obj/item/storage/backpack/marine/tech = list(CAT_BAK, "Technician Backpack", 0, "black"), /obj/item/storage/holster/blade/machete/full = list(CAT_BAK, "Machete scabbard", 0, "black"), /obj/item/storage/backpack/marine/engineerpack = list(CAT_BAK, "Welderpack", 0, "black"), /obj/item/storage/backpack/marine/radiopack = list(CAT_BAK, "Radio Pack", 0, "black"), /obj/item/storage/backpack/dispenser = list(CAT_BAK, "Dispenser", 0, "black"), + /obj/item/storage/holster/backholster/mortar/full = list(CAT_BAK, "Mortar bag", 0, "black"), + /obj/item/storage/holster/backholster/flamer/full = list(CAT_BAK, "Flamethrower bag", 0, "black"), /obj/item/armor_module/storage/uniform/brown_vest = list(CAT_WEB, "Tactical brown vest", 0, "orange"), /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), @@ -371,7 +387,7 @@ GLOBAL_LIST_INIT(engineer_clothes_listed_products, list( /obj/item/storage/pouch/general/medium = list(CAT_POU, "Medium general pouch", 0, "black"), /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0, "orange"), - /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0, "orange"), + /obj/item/storage/pouch/medical_injectors/standard = list(CAT_POU, "Combat injector pouch", 0, "orange"), /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mark 1 Mimir Resistance set", 0,"black"), @@ -394,25 +410,27 @@ GLOBAL_LIST_INIT(medic_clothes_listed_products, list( /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/light = list(CAT_AMR, "Jaeger Scout light exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/light/skirmisher = list(CAT_AMR, "Jaeger Skirmisher light exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger = list(CAT_AMR, "Jaeger Infantry medium exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/eva = list(CAT_AMR, "Jaeger EVA medium exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy = list(CAT_AMR, "Jaeger Gungnir heavy exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy/assault = list(CAT_AMR, "Jaeger Assault heavy exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy/eod = list(CAT_AMR, "Jaeger EOD heavy exo", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), /obj/effect/vendor_bundle/robot/light_armor = list(CAT_AMR, "Combat robot light armor kit", 0, "black"), /obj/effect/vendor_bundle/robot/medium_armor = list(CAT_AMR, "Combat robot medium armor kit", 0, "black"), /obj/effect/vendor_bundle/robot/heavy_armor = list(CAT_AMR, "Combat robot heavy armor kit", 0, "black"), /obj/item/storage/backpack/marine/corpsman/satchel = list(CAT_BAK, "Satchel", 0, "orange"), - /obj/item/storage/backpack/marine/corpsman = list(CAT_BAK, "Backpack", 0, "black"), + /obj/item/storage/backpack/marine/corpsman = list(CAT_BAK, "Corspman Backpack", 0, "black"), /obj/item/armor_module/storage/uniform/brown_vest = list(CAT_WEB, "Tactical brown vest", 0, "orange"), /obj/item/armor_module/storage/uniform/white_vest = list(CAT_WEB, "Corpsman white vest", 0, "black"), /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), /obj/item/storage/belt/lifesaver/full = list(CAT_BEL, "Lifesaver belt", 0, "orange"), /obj/item/storage/belt/rig/medical = list(CAT_BEL, "Rig belt", 0, "black"), - /obj/item/storage/belt/hypospraybelt = list(CAT_BEL, "Hypospray belt", 0, "black"), + /obj/item/storage/belt/hypospraybelt/full = list(CAT_BEL, "Hypospray belt", 0, "black"), /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), @@ -445,13 +463,15 @@ GLOBAL_LIST_INIT(smartgunner_clothes_listed_products, list( /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/light = list(CAT_AMR, "Jaeger Scout light exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/light/skirmisher = list(CAT_AMR, "Jaeger Skirmisher light exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger = list(CAT_AMR, "Jaeger Infantry medium exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/eva = list(CAT_AMR, "Jaeger EVA medium exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy = list(CAT_AMR, "Jaeger Gungnir heavy exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy/assault = list(CAT_AMR, "Jaeger Assault heavy exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy/eod = list(CAT_AMR, "Jaeger EOD heavy exo", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), /obj/effect/vendor_bundle/robot/light_armor = list(CAT_AMR, "Combat robot light armor kit", 0, "black"), /obj/effect/vendor_bundle/robot/medium_armor = list(CAT_AMR, "Combat robot medium armor kit", 0, "black"), /obj/effect/vendor_bundle/robot/heavy_armor = list(CAT_AMR, "Combat robot heavy armor kit", 0, "black"), @@ -478,7 +498,7 @@ GLOBAL_LIST_INIT(smartgunner_clothes_listed_products, list( /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), /obj/item/storage/pouch/general/medium = list(CAT_POU, "Medium general pouch", 0, "black"), /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "orange"), - /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), + /obj/item/storage/pouch/medical_injectors/standard = list(CAT_POU, "Combat injector pouch", 0,"orange"), /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0, "orange"), /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), @@ -500,13 +520,15 @@ GLOBAL_LIST_INIT(leader_clothes_listed_products, list( /obj/effect/vendor_bundle/xenonauten_light/leader = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), /obj/effect/vendor_bundle/xenonauten_medium/leader = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), /obj/effect/vendor_bundle/xenonauten_heavy/leader = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/light = list(CAT_AMR, "Jaeger Scout light exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/light/skirmisher = list(CAT_AMR, "Jaeger Skirmisher light exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger = list(CAT_AMR, "Jaeger Infantry medium exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/eva = list(CAT_AMR, "Jaeger EVA medium exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy = list(CAT_AMR, "Jaeger Gungnir heavy exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy/assault = list(CAT_AMR, "Jaeger Assault heavy exo", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy/eod = list(CAT_AMR, "Jaeger EOD heavy exo", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), /obj/effect/vendor_bundle/robot/light_armor = list(CAT_AMR, "Combat robot light armor kit", 0, "black"), /obj/effect/vendor_bundle/robot/medium_armor = list(CAT_AMR, "Combat robot medium armor kit", 0, "black"), /obj/effect/vendor_bundle/robot/heavy_armor = list(CAT_AMR, "Combat robot heavy armor kit", 0, "black"), @@ -536,7 +558,7 @@ GLOBAL_LIST_INIT(leader_clothes_listed_products, list( /obj/item/storage/pouch/general/large = list(CAT_POU, "General pouch", 0, "black"), /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), - /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), + /obj/item/storage/pouch/medical_injectors/standard = list(CAT_POU, "Combat injector pouch", 0,"orange"), /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0, "orange"), /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0, "black"), /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), @@ -549,7 +571,7 @@ GLOBAL_LIST_INIT(leader_clothes_listed_products, list( /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), - /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Arrowhead Energy Shield System", 0 , "black"), + /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svallin Energy Shield System", 0 , "black"), /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), @@ -565,16 +587,12 @@ GLOBAL_LIST_INIT(synthetic_clothes_listed_products, list( /obj/item/clothing/under/rank/medical/green = list(CAT_STD, "Medical scrubs (green)", 0, "black"), /obj/item/clothing/under/rank/medical/purple = list(CAT_STD, "Medical scrubs (purple)", 0, "black"), /obj/item/clothing/under/marine/officer/engi = list(CAT_STD, "Engineering uniform", 0, "black"), - /obj/item/clothing/under/marine/officer/logistics = list(CAT_STD, "Officer uniform", 0, "black"), - /obj/item/clothing/under/marine/whites = list(CAT_STD, "TGMC dress uniform", 0, "black"), /obj/item/clothing/under/marine/officer/pilot = list(CAT_STD, "Pilot bodysuit", 0, "black"), /obj/item/clothing/under/marine/mp = list(CAT_STD, "Military police uniform", 0, "black"), - /obj/item/clothing/under/marine/officer/warden = list(CAT_STD, "Marine Officer uniform", 0, "black"), /obj/item/clothing/under/marine/officer/researcher = list(CAT_STD, "Researcher outfit", 0, "black"), /obj/item/clothing/under/rank/chef = list(CAT_STD, "Chef uniform", 0, "black"), /obj/item/clothing/under/rank/bartender = list(CAT_STD, "Bartender uniform", 0, "black"), /obj/item/clothing/under/rank/chef/altchef = list(CAT_STD, "Red Chef uniform", 0, "black"), - /obj/item/clothing/under/rank/vice = list(CAT_STD, "Vice Officer's uniform", 0, "black"), /obj/item/clothing/under/rank/janitor = list(CAT_STD, "Janitor uniform", 0, "black"), /obj/item/clothing/under/rank/det = list(CAT_STD, "Detective uniform", 0, "black"), /obj/item/clothing/under/rank/dispatch = list(CAT_STD, "Dispatch uniform", 0, "black"), @@ -582,13 +600,12 @@ GLOBAL_LIST_INIT(synthetic_clothes_listed_products, list( /obj/item/clothing/under/CM_uniform = list(CAT_STD, "Colonial Marshal uniform", 0, "black"), /obj/item/clothing/under/gentlesuit = list(CAT_STD, "Gentleman's Suit", 0, "black"), /obj/item/clothing/under/sl_suit = list(CAT_STD, "Amish Suit", 0, "black"), - /obj/item/clothing/under/kilt = list(CAT_STD, "Kilt", 0, "black"), /obj/item/clothing/under/waiter = list(CAT_STD, "Waiter's uniform", 0, "black"), /obj/item/clothing/suit/modular/xenonauten/pilot = list(CAT_SMR, "M70 flak jacket", 0, "synth-rcmarmstorage"), - /obj/item/clothing/suit/armor/bulletproof = list(CAT_SMR, "Bulletproof Vest", 0, "synth-armor"), + /obj/item/clothing/suit/armor/bulletproof = list(CAT_SMR, "Bulletproof vest", 0, "synth-armor"), /obj/item/clothing/suit/surgical = list(CAT_SMR, "Surgical apron", 0, "synth-cosmetic"), /obj/item/clothing/suit/storage/labcoat = list(CAT_SMR, "Labcoat", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/labcoat/researcher = list(CAT_SMR, "Researcher's labcoat", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/labcoat/paramedic = list(CAT_SMR, "Paramedic's labcoat", 0, "synth-cosmetic"), /obj/item/clothing/suit/storage/hazardvest = list(CAT_SMR, "Orange reflective safety vest", 0, "synth-cosmetic"), /obj/item/clothing/suit/storage/hazardvest/lime = list(CAT_SMR, "Lime reflective safety vest", 0, "synth-cosmetic"), /obj/item/clothing/suit/storage/hazardvest/blue = list(CAT_SMR, "Blue reflective safety vest", 0, "synth-cosmetic"), @@ -597,17 +614,16 @@ GLOBAL_LIST_INIT(synthetic_clothes_listed_products, list( /obj/item/clothing/suit/storage/lawyer/bluejacket = list(CAT_SMR, "Blue Jacket", 0, "synth-cosmetic"), /obj/item/clothing/suit/storage/lawyer/purpjacket = list(CAT_SMR, "Purple Jacket", 0, "synth-cosmetic"), /obj/item/clothing/suit/storage/snow_suit = list(CAT_SMR, "Snowsuit", 0, "synth-cosmetic"), - /obj/item/clothing/suit/chef = list(CAT_SMR, "Chef's apron", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/chef = list(CAT_SMR, "Chef's apron", 0, "synth-storage"), + /obj/item/clothing/suit/storage/wizrobe/gentlecoat = list(CAT_SMR, "Gentleman's Coat", 0, "synth-storage"), + /obj/item/clothing/suit/storage/bomber = list(CAT_SMR, "Bomber Jacket", 0, "synth-storage"), + /obj/item/clothing/suit/storage/security/formal/senior_officer = list(CAT_SMR, "Navy HoS Jacket", 0, "synth-storage"), + /obj/item/clothing/suit/storage/chef/classic = list(CAT_SMR, "Classic Chef vest", 0, "synth-storage"), + /obj/item/clothing/suit/storage/apron = list(CAT_SMR, "Apron", 0, "synth-storage"), + /obj/item/clothing/suit/storage/apron/overalls = list(CAT_SMR, "Overalls", 0, "synth-storage"), /obj/item/clothing/suit/wcoat = list(CAT_SMR, "Waistcoat", 0, "synth-cosmetic"), - /obj/item/clothing/suit/wizrobe/gentlecoat = list(CAT_SMR, "Gentleman's Coat", 0, "synth-cosmetic"), - /obj/item/clothing/suit/bomber = list(CAT_SMR, "Bomber Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/security/formal/senior_officer = list(CAT_SMR, "Navy HoS Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/chef/classic = list(CAT_SMR, "Classic Chef vest", 0, "synth-cosmetic"), /obj/item/clothing/suit/ianshirt = list(CAT_SMR, "Ian Shirt", 0, "synth-cosmetic"), /obj/item/clothing/suit/suspenders = list(CAT_SMR, "Suspenders", 0, "synth-cosmetic"), - /obj/item/clothing/suit/apron = list(CAT_SMR, "Apron", 0, "synth-cosmetic"), - /obj/item/clothing/suit/apron/overalls = list(CAT_SMR, "Overalls", 0, "synth-cosmetic"), - /obj/item/storage/backpack/industrial = list(CAT_BAK, "Industrial backpack", 0, "black"), /obj/item/storage/backpack/marine/corpsman = list(CAT_BAK, "TGMC corpsman backpack", 0, "black"), /obj/item/storage/backpack/marine/tech = list(CAT_BAK, "TGMC technician backpack", 0, "black"), /obj/item/storage/backpack/marine/engineerpack = list(CAT_BAK, "TGMC technician welderpack", 0, "black"), @@ -619,46 +635,32 @@ GLOBAL_LIST_INIT(synthetic_clothes_listed_products, list( /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical Black Vest", 0, "black"), /obj/item/armor_module/storage/uniform/white_vest = list(CAT_WEB, "White medical vest", 0, "black"), /obj/item/armor_module/storage/uniform/surgery_webbing = list(CAT_WEB, "White surgical webbing", 0, "black"), - /obj/item/clothing/tie/red = list(CAT_WEB, "Red Tie", 0, "black"), - /obj/item/clothing/tie/blue = list(CAT_WEB, "Blue Tie", 0, "black"), - /obj/item/clothing/tie/horrible = list(CAT_WEB, "Horrible Tie", 0, "black"), /obj/item/clothing/gloves/insulated = list(CAT_GLO, "Insulated gloves", 0, "black"), + /obj/item/clothing/gloves/marine = list(CAT_GLO, "Combat gloves", 0, "synth-armor"), /obj/item/clothing/gloves/latex = list(CAT_GLO, "Latex gloves", 0, "black"), - /obj/item/clothing/gloves/marine/officer = list(CAT_GLO, "Officer gloves", 0, "black"), - /obj/item/clothing/gloves/white = list(CAT_GLO, "White gloves", 0, "black"), /obj/item/storage/belt/lifesaver/full = list(CAT_BEL, "Lifesaver belt", 0, "orange", "synth-attachable"), /obj/item/storage/belt/rig/medical = list(CAT_BEL, "Rig belt", 0, "black"), - /obj/item/storage/belt/hypospraybelt = list(CAT_BEL, "Hypospray belt", 0, "black"), + /obj/item/storage/belt/hypospraybelt/full = list(CAT_BEL, "Hypospray belt", 0, "black"), /obj/item/clothing/shoes/marine = list(CAT_SHO, "Marine combat boots", 0, "synth-rcmarmor"), /obj/item/clothing/shoes/white = list(CAT_SHO, "White shoes", 0, "synth-armor"), /obj/item/clothing/shoes/brown = list(CAT_SHO, "Brown shoes", 0, "synth-armor"), /obj/item/clothing/shoes/leather = list(CAT_SHO, "Leather Shoes", 0, "synth-armor"), /obj/item/clothing/shoes/centcom = list(CAT_SHO, "Dress Shoes", 0, "synth-armor"), /obj/item/clothing/shoes/black = list(CAT_SHO, "Black Shoes", 0, "synth-armor"), - /obj/item/storage/pouch/general/large = list(CAT_POU, "General pouch", 0, "black"), /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch", 0, "black"), /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch", 0, "black"), - /obj/item/storage/pouch/electronics/full = list(CAT_POU, "Electronics pouch", 0, "black"), - /obj/item/storage/pouch/medkit/medic = list(CAT_POU, "Medkit pouch", 0, "black"), - /obj/item/storage/pouch/surgery = list(CAT_WEB, "White surgical pouch", 0, "black"), - /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), - /obj/item/storage/pouch/radio = list(CAT_POU, "Radio pouch", 0, "black"), + /obj/item/storage/pouch/medkit/doctor = list(CAT_POU, "Medkit pouch", 0, "black"), + /obj/item/storage/pouch/surgery = list(CAT_POU, "White surgical pouch", 0, "black"), /obj/item/storage/pouch/field_pouch/full = list(CAT_POU, "Field pouch", 0, "black"), + /obj/item/clothing/head/modular/style/cap = list(CAT_SHN, "TGMC cap", 0, "synth-rcmarmstorage"), + /obj/item/clothing/head/modular/style/boonie = list(CAT_SHN, "Boonie hat", 0, "synth-rcmarmstorage"), + /obj/item/clothing/head/modular/style/classic_beret = list(CAT_SHN, "Marine beret", 0, "synth-rcmarmstorage"), + /obj/item/clothing/head/modular/style/ushanka = list(CAT_SHN, "Ushanka", 0, "synth-rcmarmstorage"), + /obj/item/clothing/head/modular/style/beanie = list(CAT_SHN, "Beanie", 0, "synth-rcmarmstorage"), /obj/item/clothing/head/hardhat = list(CAT_SHN, "Hard hat", 0, "black"), /obj/item/clothing/head/welding = list(CAT_SHN, "Welding helmet", 0, "black"), /obj/item/clothing/head/surgery/green = list(CAT_SHN, "Surgical cap", 0, "black"), - /obj/item/clothing/head/tgmccap = list(CAT_SHN, "TGMC cap", 0, "black"), - /obj/item/clothing/head/boonie = list(CAT_SHN, "Boonie hat", 0, "black"), - /obj/item/clothing/head/beret/marine = list(CAT_SHN, "Marine beret", 0, "black"), - /obj/item/clothing/head/tgmcberet/red = list(CAT_SHN, "MP beret", 0, "black"), - /obj/item/clothing/head/beret/eng = list(CAT_SHN, "Engineering beret", 0, "black"), - /obj/item/clothing/head/ushanka = list(CAT_SHN, "Ushanka", 0, "black"), /obj/item/clothing/head/collectable/tophat = list(CAT_SHN, "Top hat", 0, "black"), - /obj/item/clothing/head/beret = list(CAT_SHN, "Beret", 0, "black"), - /obj/item/clothing/head/beanie = list(CAT_SHN, "Beanie", 0, "black"), - /obj/item/clothing/head/beret/marine/logisticsofficer = list(CAT_SHN, "Logistics Officer Cap", 0, "black"), - /obj/item/clothing/head/beret/jan = list(CAT_SHN, "Purple Beret", 0, "black"), - /obj/item/clothing/head/tgmccap/ro = list(CAT_SHN, "RO's Cap", 0, "black"), /obj/item/clothing/head/bowlerhat = list(CAT_SHN, "Bowler hat", 0, "black"), /obj/item/clothing/head/hairflower = list(CAT_SHN, "Hairflower pin", 0, "black"), /obj/item/clothing/head/fez = list(CAT_SHN, "Fez", 0, "black"), @@ -685,7 +687,7 @@ GLOBAL_LIST_INIT(job_specific_clothes_vendor, list( GLOBAL_LIST_INIT(loadout_role_essential_set, list( SQUAD_ENGINEER = list ( /obj/item/explosive/plastique = 1, - /obj/item/explosive/grenade/chem_grenade/razorburn_smol = 1, + /obj/item/explosive/grenade/chem_grenade/razorburn_small = 1, /obj/item/clothing/gloves/marine/insulated = 1, /obj/item/cell/high = 1, /obj/item/lightreplacer = 1, @@ -701,28 +703,57 @@ GLOBAL_LIST_INIT(loadout_role_essential_set, list( /obj/item/roller = 1, /obj/item/tweezers = 1, /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1, - /obj/item/storage/firstaid/adv = 1, /obj/item/clothing/glasses/hud/health = 1, /obj/item/clothing/under/marine/corpsman = 1, ), SQUAD_SMARTGUNNER = list( /obj/item/clothing/glasses/night/m56_goggles = 1, + /obj/item/storage/holster/belt/pistol/smart_pistol = 1, + /obj/item/weapon/gun/pistol/smart_pistol = 1, + /obj/item/ammo_magazine/pistol/standard_pistol/smart_pistol = 2, ), SQUAD_LEADER = list( /obj/item/explosive/plastique = 1, - /obj/item/beacon/supply_beacon = 2, + /obj/item/supply_beacon = 2, /obj/item/whistle = 1, /obj/item/binoculars/tactical = 1, /obj/item/pinpointer = 1, /obj/item/clothing/glasses/hud/health = 1, /obj/item/clothing/head/modular/m10x/leader = 1, + ), + FIELD_COMMANDER = list( + /obj/item/explosive/plastique = 1, + /obj/item/supply_beacon = 1, + /obj/item/healthanalyzer = 1, + /obj/item/roller/medevac = 1, + /obj/item/medevac_beacon = 1, + /obj/item/whistle = 1, + /obj/item/clothing/glasses/hud/health = 1, + ), + SYNTHETIC = list( + /obj/item/stack/sheet/plasteel/medium_stack = 1, + /obj/item/stack/sheet/metal/large_stack = 1, + /obj/item/tool/weldingtool/hugetank = 1, + /obj/item/tool/handheld_charger = 1, + /obj/item/defibrillator = 1, + /obj/item/medevac_beacon = 1, + /obj/item/roller/medevac = 1, + /obj/item/roller = 1, + /obj/item/bodybag/cryobag = 1, + /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1, + /obj/item/tweezers = 1, + /obj/item/cell/high = 1, + /obj/item/circuitboard/apc = 1, ) )) ///Storage items that will always have their default content -GLOBAL_LIST_INIT(bypass_storage_content_save, typecacheof(list( +GLOBAL_LIST_INIT(loadout_instantiate_default_contents, typecacheof(list( /obj/item/storage/box/MRE, - /obj/item/storage/pill_bottle/packet, + /obj/item/storage/pill_bottle, + /obj/item/storage/box/m94, + /obj/item/storage/fancy/chemrettes, + /obj/item/storage/fancy/cigarettes, ))) //Defines use for the visualisation of loadouts @@ -735,6 +766,6 @@ GLOBAL_LIST_INIT(bypass_storage_content_save, typecacheof(list( #define MAXIMUM_LOADOUT 50 /// The current loadout version -#define CURRENT_LOADOUT_VERSION 11 +#define CURRENT_LOADOUT_VERSION 15 -GLOBAL_LIST_INIT(accepted_loadout_versions, list(5, 6, 7, 8, 9, 10, 11)) +GLOBAL_LIST_INIT(accepted_loadout_versions, list(5, 6, 7, 8, 9, 10, 11, 13, 14, 15)) diff --git a/code/__DEFINES/loadout_variants.dm b/code/__DEFINES/loadout_variants.dm new file mode 100644 index 0000000000000..6067777331aa3 --- /dev/null +++ b/code/__DEFINES/loadout_variants.dm @@ -0,0 +1,93 @@ + +//Do not change these defines +#define NORMAL "normal" +#define CAPE_SCARF_ROUND "cape_scarf_round" +#define CAPE_SCARF_TIED "cape_scarf_tied" +#define CAPE_SCARF "cape_scarf" +#define CAPE_STRIPED "cape_striped" +#define CAPE_GEIST "cape_geist" +#define CAPE_GHILLE "cape_ghille" +#define CAPE_GHILLE_L "cape_ghille_l" +#define CAPE_GHILLE_R "cape_ghille_r" +#define CAPE_GHILLE_ALT "cape_ghille_alt" +#define CAPE_DRIFTER "cape_drifter" +#define CAPE_SHORT "cape_short" +#define CAPE_SHORT_OLD "cape_short_old" +#define CAPE_SHREDDED "cape_shredded" +#define CAPE_HALF "cape_half" +#define CAPE_FULL "cape_full" +#define CAPE_BACK "cape_back" +#define CAPE_COVER "cape_cover" +#define CAPE_SHOAL "cape_shoal" +#define CAPE_SHOAL_BACK "cape_shoal_back" +#define CAPE_SHOAL_ALT "cape_shoal_alt" +#define CAPE_RAPIER_R "cape_rapier_r" +#define CAPE_RAPIER_L "cape_rapier_l" +#define CAPE_KAMA "cape_kama" +#define CAPE_KILT "cape_kilt" +#define CAPE_KILT_ALT "cape_kilt_alt" +#define SOM_BLACK "SOM_black" +#define CAPE_HIGHLIGHT_NORMAL_ALT "normal_alt" + +#define CAPE_HIGHLIGHT_NONE "cape_highlight_none" +#define LEATHER_JACKET_WEBBING "leather_jacket_webbing" + +// Hardsuit Helmet Variants +#define FOUR_EYE_FACEPLATE "four_eye_faceplate" +#define FOUR_EYE_FACEPLATE_VISOR "four_eye_faceplate_visor" + +// Hardsuit Variants +#define MARK_FIVE_WEBBING "mark_five_webbing" +#define MARK_THREE_WEBBING "mark_three_webbing" +#define MARK_ONE_WEBBING "mark_one_webbing" + +// Ballistic Vest Variants +#define BALLISTIC_VEST_URBAN "ballistic_vest_urban" +#define BALLISTIC_VEST_DESERT "ballistic_vest_desert" +#define BALLISTIC_VEST_JUNGLE "ballistic_vest_jungle" +#define BALLISTIC_VEST_SNOW "ballistic_vest_snow" + +// Each key AND value HAS to be unique. +///saved loadout key = icon_state, AGAIN DO NOT EDIT THE KEYS IT WILL BREAK LOADOUTS +GLOBAL_LIST_INIT(loadout_variant_keys, list( + NORMAL = "normal", + CAPE_SCARF_ROUND = "scarf round", + CAPE_SCARF_TIED = "scarf tied", + CAPE_SCARF = "scarf", + CAPE_STRIPED = "striped", + CAPE_GEIST = "geist", + CAPE_GHILLE = "ghille", + CAPE_GHILLE_L = "ghille (left)", + CAPE_GHILLE_R = "ghille (right)", + CAPE_GHILLE_ALT = "ghille (alt)", + CAPE_DRIFTER = "drifter", + CAPE_SHORT = "short", + CAPE_SHORT_OLD = "short (old)", + CAPE_SHREDDED = "shredded", + CAPE_HALF = "half", + CAPE_FULL = "full", + CAPE_BACK = "back", + CAPE_COVER = "cover", + CAPE_COVER_ALT = "cover (alt)", + CAPE_SHOAL = "shoal", + CAPE_SHOAL_BACK = "shoal (back)", + CAPE_SHOAL_ALT = "shoal (alt)", + CAPE_RAPIER_R = "rapier (right)", + CAPE_RAPIER_L = "rapier (left)", + CAPE_KAMA = "kama", + CAPE_KILT = "kilt", + CAPE_KILT_ALT = "kilt (alt)", + CAPE_HIGHLIGHT_NONE = "none", + LEATHER_JACKET_WEBBING = "webbing", + SOM_BLACK = "black", + CAPE_HIGHLIGHT_NORMAL_ALT = "normal (alt)", + MARK_FIVE_WEBBING = "webbing", + MARK_THREE_WEBBING = "webbing", + MARK_ONE_WEBBING = "webbing", + FOUR_EYE_FACEPLATE = "Four Eye", + FOUR_EYE_FACEPLATE_VISOR = "Four Eye", + BALLISTIC_VEST_URBAN = "urban", + BALLISTIC_VEST_JUNGLE = "jungle", + BALLISTIC_VEST_DESERT = "desert", + BALLISTIC_VEST_SNOW = "snow", +)) diff --git a/code/__DEFINES/logging.dm b/code/__DEFINES/logging.dm index e2656c99bc4be..c41342bc6e842 100644 --- a/code/__DEFINES/logging.dm +++ b/code/__DEFINES/logging.dm @@ -1,34 +1,145 @@ -// Logging types for log_message() -#define LOG_ATTACK (1<<0) -#define LOG_SAY (1<<1) -#define LOG_WHISPER (1<<2) -#define LOG_EMOTE (1<<3) -#define LOG_DSAY (1<<4) -#define LOG_PDA (1<<5) -#define LOG_CHAT (1<<6) -#define LOG_COMMENT (1<<7) -#define LOG_TELECOMMS (1<<8) -#define LOG_OOC (1<<9) -#define LOG_ADMIN (1<<10) -#define LOG_GAME (1<<11) -#define LOG_ADMIN_PRIVATE (1<<12) -#define LOG_ASAY (1<<13) -#define LOG_HIVEMIND (1<<14) -#define LOG_LOOC (1<<15) -#define LOG_XOOC (1<<16) -#define LOG_MOOC (1<<17) -#define LOG_MECHA (1<<18) -#define LOG_SPEECH_INDICATORS (1 << 19) +/// The number of entries to store per category, don't make this too large or you'll start to see performance issues +#define CONFIG_MAX_CACHED_LOG_ENTRIES 1000 + +/// The number of *minimum* ticks between each log re-render, making this small will cause performance issues +/// Admins can still manually request a re-render +#define LOG_UPDATE_TIMEOUT 5 SECONDS +// Logging types for log_message() +#define LOG_ATTACK (1 << 0) +#define LOG_SAY (1 << 1) +#define LOG_WHISPER (1 << 2) +#define LOG_EMOTE (1 << 3) +#define LOG_DSAY (1 << 4) +#define LOG_PRAYER (1 << 5) +#define LOG_HIVEMIND (1 << 6) +#define LOG_TELECOMMS (1 << 7) +#define LOG_OOC (1 << 8) +#define LOG_LOOC (1 << 9) +#define LOG_XOOC (1 << 10) +#define LOG_MOOC (1 << 11) +#define LOG_ADMIN (1 << 12) +#define LOG_GAME (1 << 13) +#define LOG_ADMIN_PRIVATE (1 << 14) +#define LOG_ASAY (1 << 15) +#define LOG_MSAY (1 << 16) +#define LOG_MECHA (1 << 17) +#define LOG_SPEECH_INDICATORS (1 << 18) +#define LOG_VICTIM (1 << 19) //Individual logging panel pages -#define INDIVIDUAL_ATTACK_LOG (LOG_ATTACK) -#define INDIVIDUAL_SAY_LOG (LOG_SAY|LOG_WHISPER|LOG_DSAY|LOG_SPEECH_INDICATORS) +#define INDIVIDUAL_GAME_LOG (LOG_GAME) +#define INDIVIDUAL_ATTACK_LOG (LOG_ATTACK | LOG_VICTIM) +#define INDIVIDUAL_SAY_LOG (LOG_SAY | LOG_WHISPER | LOG_DSAY | LOG_PRAYER | LOG_SPEECH_INDICATORS) #define INDIVIDUAL_EMOTE_LOG (LOG_EMOTE) -#define INDIVIDUAL_COMMS_LOG (LOG_PDA|LOG_CHAT|LOG_COMMENT|LOG_TELECOMMS|LOG_HIVEMIND) -#define INDIVIDUAL_OOC_LOG (LOG_OOC|LOG_ADMIN|LOG_LOOC|LOG_XOOC|LOG_MOOC) -#define INDIVIDUAL_SHOW_ALL_LOG (LOG_ATTACK|LOG_SAY|LOG_WHISPER|LOG_EMOTE|LOG_DSAY|LOG_PDA|LOG_CHAT|LOG_COMMENT|LOG_TELECOMMS|LOG_OOC|LOG_ADMIN|LOG_LOOC|LOG_GAME|LOG_HIVEMIND|LOG_XOOC|LOG_MOOC|LOG_SPEECH_INDICATORS) - +#define INDIVIDUAL_COMMS_LOG (LOG_HIVEMIND | LOG_TELECOMMS) +#define INDIVIDUAL_OOC_LOG (LOG_OOC | LOG_LOOC | LOG_XOOC | LOG_MOOC | LOG_ADMIN) +#define INDIVIDUAL_SHOW_ALL_LOG (LOG_ATTACK | LOG_SAY | LOG_WHISPER | LOG_EMOTE | LOG_HIVEMIND | LOG_DSAY | LOG_TELECOMMS | LOG_OOC | LOG_LOOC | LOG_XOOC | LOG_MOOC | LOG_ADMIN | LOG_GAME | LOG_ADMIN_PRIVATE | LOG_ASAY | LOG_MSAY | LOG_MECHA | LOG_SPEECH_INDICATORS | LOG_VICTIM) #define LOGSRC_CLIENT "Client" #define LOGSRC_MOB "Mob" + +// Log header keys +#define LOG_HEADER_CATEGORY "cat" +#define LOG_HEADER_CATEGORY_LIST "cat-list" +#define LOG_HEADER_INIT_TIMESTAMP "ts" +#define LOG_HEADER_ROUND_ID "round-id" +#define LOG_HEADER_SECRET "secret" + +// Log json keys +#define LOG_JSON_CATEGORY "cat" +#define LOG_JSON_ENTRIES "entries" +#define LOG_JSON_LOGGING_START "log-start" + +// Log entry keys +#define LOG_ENTRY_KEY_TIMESTAMP "ts" +#define LOG_ENTRY_KEY_CATEGORY "cat" +#define LOG_ENTRY_KEY_MESSAGE "msg" +#define LOG_ENTRY_KEY_DATA "data" +#define LOG_ENTRY_KEY_WORLD_STATE "w-state" +#define LOG_ENTRY_KEY_SEMVER_STORE "s-store" +#define LOG_ENTRY_KEY_ID "id" +#define LOG_ENTRY_KEY_SCHEMA_VERSION "s-ver" + +// Category for invalid/missing categories +#define LOG_CATEGORY_NOT_FOUND "invalid-category" + +// Misc categories +#define LOG_CATEGORY_CONFIG "config" +#define LOG_CATEGORY_FILTER "filter" +#define LOG_CATEGORY_MANIFEST "manifest" +#define LOG_CATEGORY_MECHA "mecha" +#define LOG_CATEGORY_PAPER "paper" +#define LOG_CATEGORY_QDEL "qdel" +#define LOG_CATEGORY_RUNTIME "runtime" +#define LOG_CATEGORY_SIGNAL "signal" +#define LOG_CATEGORY_SPEECH_INDICATOR "speech-indicator" +#define LOG_CATEGORY_TELECOMMS "telecomms" +#define LOG_CATEGORY_TOOL "tool" + +// Admin categories +#define LOG_CATEGORY_ADMIN "admin" +#define LOG_CATEGORY_ADMIN_DSAY "admin-dsay" + +// Admin private categories +#define LOG_CATEGORY_ADMIN_PRIVATE "adminprivate" +#define LOG_CATEGORY_ADMIN_PRIVATE_ASAY "adminprivate-asay" +#define LOG_CATEGORY_ADMIN_PRIVATE_MSAY "adminprivate-msay" + +// Attack categories +#define LOG_CATEGORY_ATTACK "attack" +#define LOG_CATEGORY_ATTACK_FF "attack-ff" + +// Debug categories +#define LOG_CATEGORY_DEBUG "debug" +#define LOG_CATEGORY_DEBUG_ASSET "debug-asset" +#define LOG_CATEGORY_DEBUG_JOB "debug-job" +#define LOG_CATEGORY_DEBUG_MAPPING "debug-mapping" +#define LOG_CATEGORY_DEBUG_MOBTAG "debug-mobtag" +#define LOG_CATEGORY_DEBUG_SQL "debug-sql" + +// Compatibility categories, for when stuff is changed and you need existing functionality to work +#define LOG_CATEGORY_COMPAT_GAME "game-compat" + +// Game categories +#define LOG_CATEGORY_GAME "game" +#define LOG_CATEGORY_GAME_ACCESS "game-access" +#define LOG_CATEGORY_GAME_EMOTE "game-emote" +#define LOG_CATEGORY_GAME_HIVEMIND "game-hivemind" +#define LOG_CATEGORY_GAME_MINIMAP_DRAWING "game-minimap-drawing" +#define LOG_CATEGORY_GAME_OOC "game-ooc" +#define LOG_CATEGORY_GAME_LOOC "game-looc" +#define LOG_CATEGORY_GAME_XOOC "game-xooc" +#define LOG_CATEGORY_GAME_MOOC "game-mooc" +#define LOG_CATEGORY_GAME_PRAYER "game-prayer" +#define LOG_CATEGORY_GAME_SAY "game-say" +#define LOG_CATEGORY_GAME_TOPIC "game-topic" +#define LOG_CATEGORY_GAME_VOTE "game-vote" +#define LOG_CATEGORY_GAME_WHISPER "game-whisper" + +// HREF categories +#define LOG_CATEGORY_HREF "href" +#define LOG_CATEGORY_HREF_TGUI "href-tgui" + +// Flags that apply to the entry_flags var on logging categories +// These effect how entry datums process the inputs passed into them +/// Enables data list usage for readable log entries +/// You'll likely want to disable internal formatting to make this work properly +#define ENTRY_USE_DATA_W_READABLE (1<<0) + +#define SCHEMA_VERSION "schema-version" + +// Default log schema version +#define LOG_CATEGORY_SCHEMA_VERSION_NOT_SET "0.0.1" + +//wrapper macros for easier grepping +#define DIRECT_OUTPUT(A, B) A << B +#define DIRECT_INPUT(A, B) A >> B +#define SEND_IMAGE(target, image) DIRECT_OUTPUT(target, image) +#define SEND_SOUND(target, sound) DIRECT_OUTPUT(target, sound) +#define SEND_TEXT(target, text) DIRECT_OUTPUT(target, text) +#define WRITE_FILE(file, text) DIRECT_OUTPUT(file, text) +#define READ_FILE(file, text) DIRECT_INPUT(file, text) +//This is an external call, "true" and "false" are how rust parses out booleans +#define WRITE_LOG(log, text) rustg_log_write(log, text, "true") +#define WRITE_LOG_NO_FORMAT(log, text) rustg_log_write(log, text, "false") diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index e7e149fabb9ab..e7fc83bf0b083 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -13,13 +13,6 @@ #define ACTIVE_POWER_USE 2 -// NanoUI flags -#define STATUS_INTERACTIVE 2 // GREEN Visibility -#define STATUS_UPDATE 1 // ORANGE Visibility -#define STATUS_DISABLED 0 // RED Visibility -#define STATUS_CLOSE -1 // Close the interface - - //bitflags for door switches. #define OPEN (1<<0) #define IDSCAN (1<<1) @@ -56,56 +49,6 @@ #define EWCOMPONENT(d) (d&(EAST|WEST)) #define NSDIRFLIP(d) (d^(NORTH|SOUTH)) #define EWDIRFLIP(d) (d^(EAST|WEST)) -#define DIRFLIP(d) turn(d, 180) - -//update_state -#define UPSTATE_OPENED1 (1<<0) -#define UPSTATE_OPENED2 (1<<1) -#define UPSTATE_MAINT (1<<2) -#define UPSTATE_BROKE (1<<3) -#define UPSTATE_WIREEXP (1<<4) -#define UPSTATE_ALLGOOD (1<<5) - -//update_overlay -#define APC_UPOVERLAY_CHARGEING0 (1<<0) -#define APC_UPOVERLAY_CHARGEING1 (1<<1) -#define APC_UPOVERLAY_CHARGEING2 (1<<2) -#define APC_UPOVERLAY_EQUIPMENT0 (1<<3) -#define APC_UPOVERLAY_EQUIPMENT1 (1<<4) -#define APC_UPOVERLAY_EQUIPMENT2 (1<<5) -#define APC_UPOVERLAY_LIGHTING0 (1<<6) -#define APC_UPOVERLAY_LIGHTING1 (1<<7) -#define APC_UPOVERLAY_LIGHTING2 (1<<8) -#define APC_UPOVERLAY_ENVIRON0 (1<<9) -#define APC_UPOVERLAY_ENVIRON1 (1<<10) -#define APC_UPOVERLAY_ENVIRON2 (1<<11) -#define APC_UPOVERLAY_LOCKED (1<<12) -#define APC_UPOVERLAY_OPERATING (1<<13) -#define APC_UPOVERLAY_CELL_IN (1<<14) -#define APC_UPOVERLAY_BLUESCREEN (1<<15) - -#define APC_WIRE_IDSCAN (1<<0) -#define APC_WIRE_MAIN_POWER1 (1<<1) -#define APC_WIRE_MAIN_POWER2 (1<<2) -#define APC_WIRE_AI_CONTROL (1<<3) - - -#define HOLDING (1<<0) -#define CONNECTED (1<<1) -#define EMPTY (1<<2) -#define LOW (1<<3) -#define MEDIUM (1<<4) -#define FULL (1<<5) -#define DANGER (1<<6) - - -#define AALARM_MODE_SCRUBBING 1 -#define AALARM_MODE_REPLACEMENT 2 //like scrubbing, but faster. -#define AALARM_MODE_PANIC 3 //constantly sucks all air -#define AALARM_MODE_CYCLE 4 //sucks off all air, then refill and switches to scrubbing -#define AALARM_MODE_FILL 5 //emergency fill -#define AALARM_MODE_OFF 6 //Shuts it all down. - #define MACHINE_NOT_ELECTRIFIED 0 #define MACHINE_ELECTRIFIED_PERMANENT -1 diff --git a/code/__DEFINES/maps.dm b/code/__DEFINES/maps.dm index 3b474ba0205a9..4fecd7d36bd5b 100644 --- a/code/__DEFINES/maps.dm +++ b/code/__DEFINES/maps.dm @@ -26,11 +26,13 @@ require only minor tweaks. #define ZTRAIT_GROUND "Ground" #define ZTRAIT_MARINE_MAIN_SHIP "Marine Main Ship" #define ZTRAIT_DOUBLE_SHIPS "Double Marine Ship" +#define ZTRAIT_AWAY "Away" // boolean - weather types that occur on the level #define ZTRAIT_SNOWSTORM "weather_snowstorm" #define ZTRAIT_ASHSTORM "weather_ashstorm" #define ZTRAIT_ACIDRAIN "weather_acidrain" +#define ZTRAIT_RAIN "weather_rain" #define ZTRAIT_SANDSTORM "weather_sandstorm" // number - bombcap is multiplied by this before being applied to bombs diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index 2924f563b6d26..cd16e88d70236 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -206,3 +206,9 @@ return list(region_x1 & region_x2, region_y1 & region_y2) // ) +/// Converts a probability/second chance to probability/seconds_per_tick chance +/// For example, if you want an event to happen with a 10% per second chance, but your proc only runs every 5 seconds, do `if(prob(100*SPT_PROB_RATE(0.1, 5)))` +#define SPT_PROB_RATE(prob_per_second, seconds_per_tick) (1 - (1 - (prob_per_second)) ** (seconds_per_tick)) + +/// Like SPT_PROB_RATE but easier to use, simply put `if(SPT_PROB(10, 5))` +#define SPT_PROB(prob_per_second_percent, seconds_per_tick) (prob(100*SPT_PROB_RATE((prob_per_second_percent)/100, (seconds_per_tick)))) diff --git a/code/__DEFINES/matrices.dm b/code/__DEFINES/matrices.dm new file mode 100644 index 0000000000000..26ff5a7232a2f --- /dev/null +++ b/code/__DEFINES/matrices.dm @@ -0,0 +1,27 @@ +/// Helper macro for creating a matrix at the given offsets. +/// Works at compile time. +#define TRANSLATE_MATRIX(offset_x, offset_y) matrix(1, 0, (offset_x), 0, 1, (offset_y)) +/// The color matrix of an image which colors haven't been altered. Does nothing. +#define COLOR_MATRIX_IDENTITY list(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, 0,0,0,0) +/// Color inversion +#define COLOR_MATRIX_INVERT list(-1,0,0,0, 0,-1,0,0, 0,0,-1,0, 0,0,0,1, 1,1,1,0) +///Sepiatone +#define COLOR_MATRIX_SEPIATONE list(0.393,0.349,0.272,0, 0.769,0.686,0.534,0, 0.189,0.168,0.131,0, 0,0,0,1, 0,0,0,0) +///Grayscale +#define COLOR_MATRIX_GRAYSCALE list(0.33,0.33,0.33,0, 0.59,0.59,0.59,0, 0.11,0.11,0.11,0, 0,0,0,1, 0,0,0,0) +///Polaroid colors +#define COLOR_MATRIX_POLAROID list(1.438,-0.062,-0.062,0, -0.122,1.378,-0.122,0, -0.016,-0.016,1.483,0, 0,0,0,1, 0,0,0,0) +/// Converts reds to blue, green to red and blue to green. +#define COLOR_MATRIX_BRG list(0,0,1,0, 0,1,0,0, 1,0,0,0, 0,0,0,1, 0,0,0,0) +/// Black & White +#define COLOR_MATRIX_BLACK_WHITE list(1.5,1.5,1.5,0, 1.5,1.5,1.5,0, 1.5,1.5,1.5,0, 0,0,0,1, -1,-1,-1,0) +/** + * Adds/subtracts overall lightness + * 0 is identity, 1 makes everything white, -1 makes everything black + */ +#define COLOR_MATRIX_LIGHTNESS(power) list(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, power,power,power,0) +/** + * Changes distance colors have from rgb(127,127,127) grey + * 1 is identity. 0 makes everything grey >1 blows out colors and greys + */ +#define COLOR_MATRIX_CONTRAST(val) list(val,0,0,0, 0,val,0,0, 0,0,val,0, 0,0,0,1, (1-val)*0.5,(1-val)*0.5,(1-val)*0.5,0) diff --git a/code/__DEFINES/mecha.dm b/code/__DEFINES/mecha.dm index b96339483692a..85011394c797b 100644 --- a/code/__DEFINES/mecha.dm +++ b/code/__DEFINES/mecha.dm @@ -17,14 +17,14 @@ #define CANNOT_INTERACT (1<<9) /// Can click from any direction and perform stuff #define OMNIDIRECTIONAL_ATTACKS (1<<10) +///Do you need mech skill to pilot this mech +#define MECHA_SKILL_LOCKED (1<<11) +///Is currently suffering from an EMP +#define MECHA_EMPED (1<<12) #define MECHA_MELEE (1 << 0) #define MECHA_RANGED (1 << 1) -#define MECHA_FRONT_ARMOUR "mechafront" -#define MECHA_SIDE_ARMOUR "mechaside" -#define MECHA_BACK_ARMOUR "mechaback" - #define MECHA_WEAPON "mecha_weapon" //l and r arm weapon type #define MECHA_L_ARM "mecha_l_arm" #define MECHA_R_ARM "mecha_r_arm" @@ -95,6 +95,8 @@ ///degree of cone in front of which mech is allowed to fire at #define MECH_FIRE_CONE_ALLOWED 120 +///degree of cone in front of which armored vehicles are allowed to fire at +#define ARMORED_FIRE_CONE_ALLOWED 110 /** * greyscale mech shenanigans */ diff --git a/code/__DEFINES/minimap.dm b/code/__DEFINES/minimap.dm index 084841be511f6..723c1cfb87d8e 100644 --- a/code/__DEFINES/minimap.dm +++ b/code/__DEFINES/minimap.dm @@ -1,10 +1,15 @@ #define MINIMAP_FLAG_XENO (1<<0) #define MINIMAP_FLAG_MARINE (1<<1) -#define MINIMAP_FLAG_MARINE_REBEL (1<<2) -#define MINIMAP_FLAG_MARINE_SOM (1<<3) -#define MINIMAP_FLAG_EXCAVATION_ZONE (1<<4) -#define MINIMAP_FLAG_ALL (1<<5) - 1 +#define MINIMAP_FLAG_MARINE_SOM (1<<2) +#define MINIMAP_FLAG_EXCAVATION_ZONE (1<<3) +#define MINIMAP_FLAG_ALL (1<<4) - 1 + +GLOBAL_LIST_INIT(faction_to_minimap_flag, list( + FACTION_XENO = MINIMAP_FLAG_XENO, + FACTION_TERRAGOV = MINIMAP_FLAG_MARINE, + FACTION_SOM = MINIMAP_FLAG_MARINE_SOM, +)) ///Converts the overworld x and y to minimap x and y values #define MINIMAP_PIXEL_FROM_WORLD(val) (val*2-3) @@ -22,11 +27,13 @@ GLOBAL_LIST_INIT(all_minimap_flags, bitfield2list(MINIMAP_FLAG_ALL)) //Turf colours +#define MINIMAP_BLACK "#111111d0" #define MINIMAP_SOLID "#ebe5e5ee" #define MINIMAP_DOOR "#451e5eee" #define MINIMAP_FENCE "#8c2294ee" #define MINIMAP_LAVA "#db4206d0" #define MINIMAP_DIRT "#9c906dd0" +#define MINIMAP_SHALE "#706955d0" #define MINIMAP_SNOW "#c4e3e9d0" #define MINIMAP_MARS_DIRT "#aa5f44d0" #define MINIMAP_ICE "#93cae0d0" @@ -51,6 +58,7 @@ GLOBAL_LIST_INIT(all_minimap_flags, bitfield2list(MINIMAP_FLAG_ALL)) #define MINIMAP_AREA_REQ_CAVE "#503914d0" #define MINIMAP_AREA_PREP "#5b92e5d0" #define MINIMAP_AREA_ESCAPE "#446791d0" +#define MINIMAP_AREA_ESCAPE_CAVE "#2a3f58d0" #define MINIMAP_AREA_LIVING "#2a9201d0" #define MINIMAP_AREA_LIVING_CAVE "#195700d0" diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm old mode 100755 new mode 100644 index 2e9c99a635a70..14afaee555026 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -13,11 +13,6 @@ //Force the config directory to be something other than "config" #define OVERRIDE_CONFIG_DIRECTORY_PARAMETER "config-directory" -// Consider these images/atoms as part of the UI/HUD -#define APPEARANCE_UI_IGNORE_ALPHA (RESET_COLOR|RESET_TRANSFORM|NO_CLIENT_COLOR|RESET_ALPHA|PIXEL_SCALE) -#define APPEARANCE_UI (RESET_COLOR|RESET_TRANSFORM|NO_CLIENT_COLOR|PIXEL_SCALE) -#define APPEARANCE_UI_TRANSFORM (RESET_COLOR|NO_CLIENT_COLOR|RESET_ALPHA|PIXEL_SCALE) - //dirt type for each turf types. #define NO_DIRT 0 #define DIRT_TYPE_GROUND 1 @@ -25,6 +20,11 @@ #define DIRT_TYPE_SNOW 3 #define DIRT_TYPE_LAVALAND 4 +///How many variations of bullethole patterns there are +#define BULLETHOLE_STATES 10 +///Maximum possible bullet holes in a closed turf +#define BULLETHOLE_MAX 24 + //wet floors #define FLOOR_WET_WATER 1 @@ -35,9 +35,6 @@ #define SHOES_TIED 1 #define SHOES_KNOTTED 2 -//subtypesof(), typesof() without the parent path -#define subtypesof(typepath) ( typesof(typepath) - typepath ) - #define RESIZE_DEFAULT_SIZE 1 GLOBAL_VAR_INIT(global_unique_id, 1) @@ -59,14 +56,6 @@ GLOBAL_VAR_INIT(global_unique_id, 1) #define SHELLEO_STDOUT 2 #define SHELLEO_STDERR 3 -//different types of atom colorations -#define ADMIN_COLOUR_PRIORITY 1 //only used by rare effects like greentext coloring mobs and when admins varedit color -#define TEMPORARY_COLOUR_PRIORITY 2 //e.g. purple effect of the revenant on a mob, black effect when mob electrocuted -#define WASHABLE_COLOUR_PRIORITY 3 //color splashed onto an atom (e.g. paint on turf) -#define FIXED_COLOUR_PRIORITY 4 //color inherent to the atom (e.g. blob color) -#define COLOUR_PRIORITY_AMOUNT 4 //how many priority levels there are. - - //Dummy mob reserve slots #define DUMMY_HUMAN_SLOT_PREFERENCES "dummy_preference_preview" #define DUMMY_HUMAN_SLOT_ADMIN "admintools" @@ -116,7 +105,7 @@ GLOBAL_VAR_INIT(global_unique_id, 1) #define NULL_CLIENT_BUG_CHECK 1 #ifdef NULL_CLIENT_BUG_CHECK -#define CHECK_NULL_CLIENT(X) if(QDELETED(X) { return; } +#define CHECK_NULL_CLIENT(X) if(QDELETED(X)) { return; } #else #define CHECK_NULL_CLIENT(X) X #endif @@ -138,3 +127,6 @@ GLOBAL_VAR_INIT(global_unique_id, 1) //Actually better performant than reverse_direction() #define REVERSE_DIR(dir) ( ((dir & 85) << 1) | ((dir & 170) >> 1) ) + +// shorter way to write as anything +#define AS as anything diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index ce29df8402977..cd7ee09a4397f 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -3,7 +3,49 @@ ///Comment out if you don't want VOX to be enabled and have players download the voice sounds. #define AI_VOX +// Overlay Indexes +#define BODYPARTS_LAYER 28 +#define WOUND_LAYER 27 +#define MOTH_WINGS_LAYER 26 +#define DAMAGE_LAYER 25 +#define UNIFORM_LAYER 24 +#define ID_LAYER 23 +#define SHOES_LAYER 22 +#define GLOVES_LAYER 21 +#define BELT_LAYER 20 +#define GLASSES_LAYER 19 +#define SUIT_LAYER 18 //Possible make this an overlay of somethign required to wear a belt? +#define HAIR_LAYER 17 //TODO: make part of head layer? +#define EARS_LAYER 16 +#define FACEMASK_LAYER 15 +#define GOGGLES_LAYER 14 //For putting Ballistic goggles and potentially other things above masks +#define HEAD_LAYER 13 +#define COLLAR_LAYER 12 +#define SUIT_STORE_LAYER 11 +#define BACK_LAYER 10 +#define KAMA_LAYER 9 +#define CAPE_LAYER 8 +#define HANDCUFF_LAYER 7 +#define L_HAND_LAYER 6 +#define R_HAND_LAYER 5 +#define BURST_LAYER 4 //Chestburst overlay +#define OVERHEALTH_SHIELD_LAYER 3 +#define FIRE_LAYER 2 //If you're on fire +#define LASER_LAYER 1 //For sniper targeting laser + +#define TOTAL_LAYERS 28 + +#define MOTH_WINGS_BEHIND_LAYER 1 + +#define TOTAL_UNDERLAYS 1 + //Mob movement define + +///Speed mod for walk intent +#define MOB_WALK_MOVE_MOD 4 +///Speed mod for run intent +#define MOB_RUN_MOVE_MOD 3 +///Move mod for going diagonally #define DIAG_MOVEMENT_ADDED_DELAY_MULTIPLIER 1.6 @@ -51,7 +93,6 @@ #define ALIEN_SELECT_AFK_BUFFER 1 // How many minutes that a person can be AFK before not being allowed to be an alien. //Life variables -#define CARBON_BREATH_DELAY 2 // The interval in life ticks between breathe() ///The amount of damage you'll take per tick when you can't breath. Default value is 1 #define CARBON_CRIT_MAX_OXYLOSS (round(SSmobs.wait/5, 0.1)) @@ -105,7 +146,8 @@ #define STUN "stun" #define WEAKEN "weaken" -#define PARALYZE "paralize" +#define PARALYZE "paralyze" +#define STAGGER "stagger" #define AGONY "agony" // Added in PAIN! #define STUTTER "stutter" #define EYE_BLUR "eye_blur" @@ -165,15 +207,12 @@ GLOBAL_LIST_INIT(tier_as_number, list(XENO_TIER_MINION = -1, XENO_TIER_ZERO = 0, #define XENO_UPGRADE_BASETYPE "basetype" #define XENO_UPGRADE_INVALID "invalid" // not applicable, the old -1 -#define XENO_UPGRADE_ZERO "zero" // god forgive me again -#define XENO_UPGRADE_ONE "one" -#define XENO_UPGRADE_TWO "two" -#define XENO_UPGRADE_THREE "three" -#define XENO_UPGRADE_FOUR "four" +#define XENO_UPGRADE_NORMAL "zero" // god forgive me again +#define XENO_UPGRADE_PRIMO "one" #define XENO_UPGRADE_MANIFESTATION "manifestation" //just for the hivemind -GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVALID, XENO_UPGRADE_ZERO, XENO_UPGRADE_ONE, XENO_UPGRADE_TWO, XENO_UPGRADE_THREE, XENO_UPGRADE_FOUR, XENO_UPGRADE_MANIFESTATION)) +GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVALID, XENO_UPGRADE_NORMAL, XENO_UPGRADE_PRIMO, XENO_UPGRADE_MANIFESTATION)) //================================================= @@ -326,6 +365,8 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA //How long it takes for a human to become undefibbable #define TIME_BEFORE_DNR 150 //In life ticks, multiply by 2 to have seconds +///Default living `maxHealth` +#define LIVING_DEFAULT_MAX_HEALTH 100 //species_flags #define NO_BLOOD (1<<0) @@ -373,6 +414,73 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define MOB_SIZE_XENO 2 #define MOB_SIZE_BIG 3 +// Height defines +// - They are numbers so you can compare height values (x height < y height) +// - They do not start at 0 for futureproofing +// - They skip numbers for futureproofing as well +// Otherwise they are completely arbitrary +#define MONKEY_HEIGHT_DWARF 2 +#define MONKEY_HEIGHT_MEDIUM 4 +#define MONKEY_HEIGHT_TALL HUMAN_HEIGHT_DWARF +#define HUMAN_HEIGHT_DWARF 6 +#define HUMAN_HEIGHT_SHORTEST 8 +#define HUMAN_HEIGHT_SHORT 10 +#define HUMAN_HEIGHT_MEDIUM 12 +#define HUMAN_HEIGHT_TALL 14 +#define HUMAN_HEIGHT_TALLER 16 +#define HUMAN_HEIGHT_TALLEST 18 + +/// Assoc list of all heights, cast to strings, to """"tuples""""" +/// The first """tuple""" index is the upper body offset +/// The second """tuple""" index is the lower body offset +GLOBAL_LIST_INIT(human_heights_to_offsets, list( + "[MONKEY_HEIGHT_DWARF]" = list(-9, -3), + "[MONKEY_HEIGHT_MEDIUM]" = list(-7, -4), + "[HUMAN_HEIGHT_DWARF]" = list(-5, -4), + "[HUMAN_HEIGHT_SHORTEST]" = list(-2, -1), + "[HUMAN_HEIGHT_SHORT]" = list(-1, -1), + "[HUMAN_HEIGHT_MEDIUM]" = list(0, 0), + "[HUMAN_HEIGHT_TALL]" = list(1, 1), + "[HUMAN_HEIGHT_TALLER]" = list(2, 1), + "[HUMAN_HEIGHT_TALLEST]" = list(3, 2), +)) + +#define UPPER_BODY "upper body" +#define LOWER_BODY "lower body" +#define NO_MODIFY "do not modify" + + +//tivi todo finish below with our used stuff +/// Used for human height overlay adjustments +/// Certain standing overlay layers shouldn't have a filter applied and should instead just offset by a pixel y +/// This list contains all the layers that must offset, with its value being whether it's a part of the upper half of the body (TRUE) or not (FALSE) +GLOBAL_LIST_INIT(layers_to_offset, list( + // Very tall hats will get cut off by filter + "[HEAD_LAYER]" = UPPER_BODY, + // Hair will get cut off by filter + "[HAIR_LAYER]" = UPPER_BODY, + // Long belts (sabre sheathe) will get cut off by filter + "[BELT_LAYER]" = LOWER_BODY, + // Everything below looks fine with or without a filter, so we can skip it and just offset + // (In practice they'd be fine if they got a filter but we can optimize a bit by not.) + "[GLASSES_LAYER]" = UPPER_BODY, + "[GLOVES_LAYER]" = LOWER_BODY, + "[HANDCUFF_LAYER]" = LOWER_BODY, + "[ID_LAYER]" = UPPER_BODY, + // These DO get a filter, I'm leaving them here as reference, + // to show how many filters are added at a glance + // BACK_LAYER (backpacks are big) + // BODYPARTS_HIGH_LAYER (arms) + // BODY_LAYER (body markings (full body), underwear (full body), eyes) + // BODY_ADJ_LAYER (external organs like wings) + // BODY_BEHIND_LAYER (external organs like wings) + // BODY_FRONT_LAYER (external organs like wings) + // DAMAGE_LAYER (full body) + // HIGHEST_LAYER (full body) + // UNIFORM_LAYER (full body) + // WOUND_LAYER (full body) +)) + //taste sensitivity defines, used in mob/living/proc/taste #define TASTE_HYPERSENSITIVE 5 //anything below 5% is not tasted #define TASTE_SENSITIVE 10 //anything below 10% @@ -380,17 +488,6 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define TASTE_DULL 30 //anything below 30% #define TASTE_NUMB 101 //no taste - -//defins for datum/hud - -#define HUD_STYLE_STANDARD 1 -#define HUD_STYLE_REDUCED 2 -#define HUD_STYLE_NOHUD 3 -#define HUD_VERSIONS 3 -#define HUD_SL_LOCATOR_COOLDOWN 0.5 SECONDS -#define HUD_SL_LOCATOR_PROCESS_COOLDOWN 10 SECONDS - - //Blood levels #define BLOOD_VOLUME_MAXIMUM 600 #define BLOOD_VOLUME_NORMAL 560 @@ -399,54 +496,13 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define BLOOD_VOLUME_BAD 224 #define BLOOD_VOLUME_SURVIVE 122 -#define HUMAN_MAX_PALENESS 30 //this is added to human skin tone to get value of pale_max variable - - -// Human Overlay Indexes -#define LASER_LAYER 29 //For sniper targeting laser -#define MOTH_WINGS_LAYER 28 -#define MUTATIONS_LAYER 27 -#define DAMAGE_LAYER 26 -#define UNIFORM_LAYER 25 -#define TAIL_LAYER 24 //bs12 specific. this hack is probably gonna come back to haunt me -#define ID_LAYER 23 -#define SHOES_LAYER 22 -#define GLOVES_LAYER 21 -#define BELT_LAYER 20 -#define GLASSES_LAYER 19 -#define SUIT_LAYER 18 //Possible make this an overlay of somethign required to wear a belt? -#define HAIR_LAYER 17 //TODO: make part of head layer? -#define EARS_LAYER 16 -#define FACEMASK_LAYER 15 -#define GOGGLES_LAYER 14 //For putting Ballistic goggles and potentially other things above masks -#define HEAD_LAYER 13 -#define COLLAR_LAYER 12 -#define SUIT_STORE_LAYER 11 -#define BACK_LAYER 10 -#define KAMA_LAYER 9 -#define CAPE_LAYER 8 -#define HANDCUFF_LAYER 7 -#define L_HAND_LAYER 6 -#define R_HAND_LAYER 5 -#define BURST_LAYER 4 //Chestburst overlay -#define OVERHEALTH_SHIELD_LAYER 3 -#define TARGETED_LAYER 2 //for target sprites when held at gun point, and holo cards. -#define FIRE_LAYER 1 //If you're on fire - -#define TOTAL_LAYERS 29 - -#define MOTH_WINGS_BEHIND_LAYER 1 - -#define TOTAL_UNDERLAYS 1 - -#define ANTI_CHAINSTUN_TICKS 2 - #define BASE_GRAB_SLOWDOWN 3 //Slowdown called by /mob/setGrabState(newstate) in mob.dm when grabbing a target aggressively. ///Stamina exhaustion #define LIVING_STAMINA_EXHAUSTION_COOLDOWN 10 SECONDS //Amount of time between 0 stamina exhaustion events -#define STAMINA_EXHAUSTION_DEBUFF_STACKS 6 //Amount of slow and stagger stacks applied on stamina exhaustion events +#define STAMINA_EXHAUSTION_STAGGER_DURATION 10 SECONDS //Amount of stagger applied on stamina exhaustion events +#define STAMINA_EXHAUSTION_DEBUFF_STACKS 6 //Amount of slow and eyeblur stacks applied on stamina exhaustion events //Shock defines @@ -455,6 +511,18 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA //Xeno Defines +//Xeno flags +///Xeno is currently performing a leap/dash attack +#define XENO_LEAPING (1<<0) +///Hive leader +#define XENO_LEADER (1<<1) +///Zoomed out +#define XENO_ZOOMED (1<<2) +///mobhud on +#define XENO_MOBHUD (1<<3) +///rouny mode +#define XENO_ROUNY (1<<4) + #define XENO_DEFAULT_VENT_ENTER_TIME 4.5 SECONDS //Standard time for a xeno to enter a vent. #define XENO_DEFAULT_VENT_EXIT_TIME 2 SECONDS //Standard time for a xeno to exit a vent. @@ -464,18 +532,14 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define XENO_ACID_WELL_MAX_CHARGES 5 //Maximum number of charges for the acid well #define HIVE_CAN_HIJACK (1<<0) -#define HIVE_CAN_COLLAPSE_FROM_SILO (1<<1) #define XENO_PULL_CHARGE_TIME 2 SECONDS #define XENO_SLOWDOWN_REGEN 0.4 #define XENO_DEADHUMAN_DRAG_SLOWDOWN 2 -#define XENO_EXPLOSION_RESIST_3_MODIFIER 0.25 //multiplies top level explosive damage by this amount. #define XENO_EXPLOSION_GIB_THRESHOLD 0.95 //if your effective bomb armour is less than 5, devestating explosions will gib xenos -#define KING_SUMMON_TIMER_DURATION 5 MINUTES - -#define SPIT_UPGRADE_BONUS(Xenomorph) (( max(0,Xenomorph.upgrade_as_number()) * 0.15 )) //increase damage by 15% per upgrade level; compensates for the loss of insane attack speed. +#define SPIT_UPGRADE_BONUS(Xenomorph) (Xenomorph.upgrade_as_number() ? 0.6 : 0.45 ) //Primo damage increase #define PLASMA_TRANSFER_AMOUNT 100 @@ -491,6 +555,11 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define XENO_SILO_DAMAGE_POINTER_DURATION 10 SECONDS //How long the alert directional pointer lasts when silos are damaged #define XENO_SILO_DETECTION_COOLDOWN 1 MINUTES #define XENO_SILO_DETECTION_RANGE 10//How far silos can detect hostiles +#define XENO_GARGOYLE_DETECTION_COOLDOWN 30 SECONDS +#define XENO_GARGOYLE_DETECTION_RANGE 10//How far gargoyles can detect hostiles +#define XENO_RESTING_COOLDOWN 2 SECONDS +#define XENO_UNRESTING_COOLDOWN 0.5 SECONDS + #define XENO_HIVEMIND_DETECTION_RANGE 10 //How far out (in tiles) can the hivemind detect hostiles #define XENO_HIVEMIND_DETECTION_COOLDOWN 1 MINUTES @@ -518,6 +587,8 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define CASTE_NOT_IN_BIOSCAN (1<<13) // xenos with this flag aren't registered towards bioscan #define CASTE_DO_NOT_ANNOUNCE_DEATH (1<<14) // xenos with this flag wont be announced to hive when dying #define CASTE_STAGGER_RESISTANT (1<<15) //Resistant to some forms of stagger, such as projectiles +#define CASTE_HAS_WOUND_MASK (1<<16) //uses an alpha mask for wounded states +#define CASTE_EXCLUDE_STRAINS (1<<17) // denotes castes/basetypes that should be excluded from being evoable as a strain // Xeno defines that affect evolution, considering making a new var for these #define CASTE_LEADER_TYPE (1<<16) //Whether we are a leader type caste, such as the queen, shrike or ?king?, and is affected by queen ban and playtime restrictions @@ -534,26 +605,12 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define CASTE_CAN_CORRUPT_GENERATOR (1<<6) //Can corrupt a generator #define CASTE_CAN_RIDE_CRUSHER (1<<7) //Can ride a crusher -#define HIVE_STATUS_SHOW_EMPTY (1<<0) -#define HIVE_STATUS_COMPACT_MODE (1<<1) -#define HIVE_STATUS_SHOW_GENERAL (1<<2) -#define HIVE_STATUS_SHOW_POPULATION (1<<3) -#define HIVE_STATUS_SHOW_XENO_LIST (1<<4) -#define HIVE_STATUS_SHOW_STRUCTURES (1<<5) -#define HIVE_STATUS_DEFAULTS (HIVE_STATUS_SHOW_EMPTY | HIVE_STATUS_SHOW_GENERAL | HIVE_STATUS_SHOW_POPULATION | HIVE_STATUS_SHOW_XENO_LIST | HIVE_STATUS_SHOW_STRUCTURES) - //Charge-Crush #define CHARGE_OFF 0 #define CHARGE_BUILDINGUP 1 #define CHARGE_ON 2 #define CHARGE_MAX 3 -// Xeno charge types -#define CHARGE_TYPE_SMALL 1 -#define CHARGE_TYPE_MEDIUM 2 -#define CHARGE_TYPE_LARGE 3 -#define CHARGE_TYPE_MASSIVE 4 - //Hunter Defines #define HUNTER_STEALTH_COOLDOWN 50 //5 seconds #define HUNTER_STEALTH_WALK_PLASMADRAIN 2 @@ -564,14 +621,8 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define HUNTER_STEALTH_STEALTH_DELAY 30 //3 seconds before 95% stealth #define HUNTER_STEALTH_INITIAL_DELAY 20 //2 seconds before we can increase stealth #define HUNTER_POUNCE_SNEAKATTACK_DELAY 30 //3 seconds before we can sneak attack -#define HANDLE_STEALTH_CHECK 1 -#define HANDLE_SNEAK_ATTACK_CHECK 3 -#define HUNTER_SNEAK_SLASH_ARMOR_PEN 20 //1 - this value = the actual penetration +#define HUNTER_SNEAK_SLASH_ARMOR_PEN 20 //bonus AP #define HUNTER_SNEAK_ATTACK_RUN_DELAY 2 SECONDS -#define HUNTER_SNEAKATTACK_MAX_MULTIPLIER 2.0 -#define HUNTER_SNEAKATTACK_RUN_REDUCTION 0.2 -#define HUNTER_SNEAKATTACK_WALK_INCREASE 1 -#define HUNTER_SNEAKATTACK_MULTI_RECOVER_DELAY 10 #define HUNTER_PSYCHIC_TRACE_COOLDOWN 5 SECONDS //Cooldown of the Hunter's Psychic Trace, and duration of its arrow #define HUNTER_SILENCE_STAGGER_STACKS 1 //Silence imposes this many stagger stacks #define HUNTER_SILENCE_SENSORY_STACKS 7 //Silence imposes this many eyeblur and deafen stacks. @@ -585,9 +636,9 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA //Ravager defines: #define RAV_CHARGESPEED 2 -#define RAV_CHARGESTRENGTH 2 #define RAV_CHARGEDISTANCE 4 -#define RAV_CHARGE_TYPE 3 + +#define RAV_RAVAGE_THROW_RANGE 1 #define RAVAGER_ENDURE_DURATION 10 SECONDS #define RAVAGER_ENDURE_DURATION_WARNING 0.7 @@ -615,11 +666,8 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define GORGER_DRAIN_HEAL 40 // overheal gained each time the target is drained #define GORGER_DRAIN_BLOOD_DRAIN 20 // amount of plasma drained when feeding on something #define GORGER_TRANSFUSION_HEAL 0.3 // in % -#define GORGER_REJUVENATE_DURATION -1 -#define GORGER_REJUVENATE_COST 20 -#define GORGER_REJUVENATE_SLOWDOWN 6 -#define GORGER_REJUVENATE_HEAL 0.05 //in % -#define GORGER_REJUVENATE_THRESHOLD 0.10 //in % +#define GORGER_OPPOSE_COST 100 +#define GORGER_OPPOSE_HEAL 0.2 // in % #define GORGER_PSYCHIC_LINK_CHANNEL 10 SECONDS #define GORGER_PSYCHIC_LINK_RANGE 15 #define GORGER_PSYCHIC_LINK_REDIRECT 0.5 //in % @@ -647,6 +695,58 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define DEFILER_SANGUINAL_SMOKE_MULTIPLIER 0.03 //Amount the defile power is multiplied by which determines sanguinal smoke strength/size #define TENTACLE_ABILITY_RANGE 5 +// Pyrogen defines +/// Damage per melting fire stack +#define PYROGEN_DAMAGE_PER_STACK 2.5 +/// Amount of ticks of fire removed when helped by another human to extinguish +#define PYROGEN_ASSIST_REMOVAL_STRENGTH 2 +/// How fast the pyrogen moves when charging using fire charge +#define PYROGEN_CHARGESPEED 3 +/// Maximum charge distance. +#define PYROGEN_CHARGEDISTANCE 5 +/// Damage on hitting a mob using fire charge +#define PYROGEN_FIRECHARGE_DAMAGE 10 +/// Bonus damage per fire stack +#define PYROGEN_FIRECHARGE_DAMAGE_PER_STACK 5 +/// Bonus damage for directly hitting someone +#define PYROGEN_FIREBALL_DIRECT_DAMAGE 30 +/// Damage in a 3x3 AOE when we hit anything +#define PYROGEN_FIREBALL_AOE_DAMAGE 20 +/// Damage in a 3x3 AOE when we hit a vehicle +#define PYROGEN_FIREBALL_VEHICLE_AOE_DAMAGE 10 +/// Fire stacks on FIREBALL burst in the 3x3 AOE +#define PYROGEN_FIREBALL_MELTING_STACKS 2 +/// How many turfs can our fireball move +#define PYROGEN_FIREBALL_MAXDIST 8 +/// How fast the fireball moves +#define PYROGEN_FIREBALL_SPEED 1 +/// How much damage the fire does per tick or cross. +#define PYROGEN_MELTING_FIRE_DAMAGE 10 +/// How many melting fire effect stacks we give per tick or cross +#define PYROGEN_MELTING_FIRE_EFFECT_STACK 2 +/// How many tornadoes we unleash when using the firestorm +#define PYROGEN_FIRESTORM_TORNADE_COUNT 3 +/// Damage on fire tornado hit +#define PYROGEN_TORNADE_HIT_DAMAGE 15 +/// melting fire stacks on fire tornado hit +#define PYROGEN_TORNADO_MELTING_FIRE_STACKS 2 +/// damage on direct hit with the heatray +#define PYROGEN_HEATRAY_HIT_DAMAGE 50 +/// damage on vehicles with the heatray +#define PYROGEN_HEATRAY_VEHICLE_HIT_DAMAGE 30 +/// damage per melting fire stack +#define PYROGEN_HEATRAY_BONUS_DAMAGE_PER_MELTING_STACK 10 +/// Range for the heatray +#define PYROGEN_HEATRAY_RANGE 7 +/// Time before the beam fires +#define PYROGEN_HEATRAY_CHARGEUP 1 SECONDS +/// Max duration of the heatray +#define PYROGEN_HEATRAY_MAXDURATION 3 SECONDS +/// Time between each refire of the pyrogen heatray (in 3 seconds it will fire 3 times) +#define PYROGEN_HEATRAY_REFIRE_TIME 1 SECONDS +/// Amount of stacks removed per resist. +#define PYROGEN_MELTING_FIRE_STACKS_PER_RESIST 4 + //Drone defines #define DRONE_HEAL_RANGE 1 #define AUTO_WEEDING_MIN_DIST 4 //How far the xeno must be from the last spot to auto weed @@ -685,10 +785,13 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define DRONE_ESSENCE_LINK_REGEN 0.012 // Amount of health regen given as a percentage. #define DRONE_ESSENCE_LINK_SHARED_HEAL 0.1 // The effectiveness of heals when applied to the other linked xeno, as a percentage -//Runner defines -#define RUNNER_EVASION_DURATION 2 SECONDS //How long Evasion lasts. -#define RUNNER_EVASION_RUN_DELAY 0.5 SECONDS //If the time since the Runner last moved is equal to or greater than this, its Evasion ends. -#define RUNNER_EVASION_COOLDOWN_REFRESH_THRESHOLD 120 //If we dodge this much damage times our streak count plus 1 while evading, refresh the cooldown of Evasion. +//Defender defines +#define DEFENDER_CHARGE_RANGE 4 + +//Baneling defines +/// Not specified in seconds because it causes smoke to last almost four times as long if done so +#define BANELING_SMOKE_DURATION 4 +#define BANELING_SMOKE_RANGE 4 //Sentinel defines #define SENTINEL_TOXIC_SPIT_STACKS_PER 2 //Amount of debuff stacks to be applied per spit. @@ -714,14 +817,9 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define WRAITH_BANISH_NONFRIENDLY_LIVING_MULTIPLIER 0.5 #define WRAITH_BANISH_VERY_SHORT_MULTIPLIER 0.3 -#define WRAITH_TELEPORT_DEBUFF_STAGGER_STACKS 2 //Stagger and slow stacks applied to adjacent living hostiles before/after a teleport +#define WRAITH_TELEPORT_DEBUFF_STAGGER_STACKS 2 SECONDS //Stagger and slow stacks applied to adjacent living hostiles before/after a teleport #define WRAITH_TELEPORT_DEBUFF_SLOWDOWN_STACKS 3 //Stagger and slow stacks applied to adjacent living hostiles before/after a teleport -//Warrior defines - -#define WARRIOR_COMBO_THRESHOLD 2 //After how many abilities should warrior get an empowered cast (2 meaning the 3rd one is empowered) -#define WARRIOR_COMBO_FADEOUT_TIME 10 SECONDS //How much time does it take for a combo to completely disappear - //Larva defines #define LARVA_VENT_CRAWL_TIME 1 SECONDS //Larva can crawl into vents fast @@ -735,6 +833,9 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define TIME_TO_DISSOLVE 5 SECONDS #define SPIDERLING_RAGE_RANGE 10 // how close a nearby human has to be in order to be targeted +//Praetorian defines +#define PRAE_CHARGEDISTANCE 5 + //misc #define STANDARD_SLOWDOWN_REGEN 0.3 @@ -750,11 +851,6 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define CHARLIE_SQUAD "charlie_squad" #define DELTA_SQUAD "delta_squad" -#define ALPHA_SQUAD_REBEL "alpha_squad_rebel" -#define BRAVO_SQUAD_REBEL "bravo_squad_rebel" -#define CHARLIE_SQUAD_REBEL "charlie_squad_rebel" -#define DELTA_SQUAD_REBEL "delta_squad_rebel" - #define ZULU_SQUAD "zulu_squad" #define YANKEE_SQUAD "yankee_squad" #define XRAY_SQUAD "xray_squad" @@ -809,6 +905,7 @@ GLOBAL_LIST_INIT(human_body_parts, list(BODY_ZONE_HEAD, #define GRAB_PIXEL_SHIFT_NECK 16 #define HUMAN_CARRY_SLOWDOWN 0.35 +#define HUMAN_EXPLOSION_GIB_THRESHOLD 0.1 // ============================= @@ -818,37 +915,41 @@ GLOBAL_LIST_INIT(human_body_parts, list(BODY_ZONE_HEAD, #define SCREWYHUD_DEAD 2 #define SCREWYHUD_HEALTHY 3 -//do_mob() flags -#define IGNORE_LOC_CHANGE (IGNORE_USER_LOC_CHANGE|IGNORE_TARGET_LOC_CHANGE) +// timed_action_flags parameter for `/proc/do_after` +/// Can do the action even if mob moves location #define IGNORE_USER_LOC_CHANGE (1<<0) +/// Can do the action even if the target moves location #define IGNORE_TARGET_LOC_CHANGE (1<<1) -#define IGNORE_HAND (1<<2) +/// Can do the action even if the item is no longer being held +#define IGNORE_HELD_ITEM (1<<2) +/// Can do the action even if the mob is incapacitated (ex. handcuffed) +#define IGNORE_INCAPACITATED (1<<3) +/// Used to prevent important slowdowns from being abused by drugs like kronkaine +#define IGNORE_SLOWDOWNS (1<<4) -#define TIER_ONE_YOUNG_THRESHOLD 60 -#define TIER_ONE_MATURE_THRESHOLD TIER_ONE_YOUNG_THRESHOLD + 120 -#define TIER_ONE_ELDER_THRESHOLD TIER_ONE_MATURE_THRESHOLD + 240 -#define TIER_ONE_ANCIENT_THRESHOLD TIER_ONE_ELDER_THRESHOLD + 240 +#define IGNORE_LOC_CHANGE (IGNORE_USER_LOC_CHANGE|IGNORE_TARGET_LOC_CHANGE) + +#define TIER_ONE_THRESHOLD 420 -#define TIER_TWO_YOUNG_THRESHOLD 120 -#define TIER_TWO_MATURE_THRESHOLD TIER_TWO_YOUNG_THRESHOLD + 240 -#define TIER_TWO_ELDER_THRESHOLD TIER_TWO_MATURE_THRESHOLD + 480 -#define TIER_TWO_ANCIENT_THRESHOLD TIER_TWO_ELDER_THRESHOLD + 240 +#define TIER_TWO_THRESHOLD 840 -#define TIER_THREE_YOUNG_THRESHOLD 250 -#define TIER_THREE_MATURE_THRESHOLD TIER_THREE_YOUNG_THRESHOLD + 500 -#define TIER_THREE_ELDER_THRESHOLD TIER_THREE_MATURE_THRESHOLD + 1000 -#define TIER_THREE_ANCIENT_THRESHOLD TIER_THREE_ELDER_THRESHOLD + 100 +#define TIER_THREE_THRESHOLD 1750 // Pheromones and buff orders -#define AURA_XENO_RECOVERY "Recovery" -#define AURA_XENO_WARDING "Warding" -#define AURA_XENO_FRENZY "Frenzy" +#define AURA_XENO_RECOVERY "recovery" +#define AURA_XENO_WARDING "warding" +#define AURA_XENO_FRENZY "frenzy" #define AURA_HUMAN_MOVE "move" #define AURA_HUMAN_HOLD "hold" #define AURA_HUMAN_FOCUS "focus" +#define AURA_HUMAN_FLAG "flag" + +#define AURA_XENO_BLESSWARDING "Blessing Of Warding" +#define AURA_XENO_BLESSFRENZY "Blessing Of Frenzy" +#define AURA_XENO_BLESSFURY "Blessing Of Fury" //slowdown defines for liquid turfs @@ -860,3 +961,31 @@ GLOBAL_LIST_INIT(human_body_parts, list(BODY_ZONE_HEAD, #define BOILER_WATER_SLOWDOWN 0 ///Slowdown for warlocks moving through liquid #define WARLOCK_WATER_SLOWDOWN 0 + + +//Species defines + +///Human species or those that functional behave like them. Default species +#define SPECIES_HUMAN "species_human" +///Combat robot species +#define SPECIES_COMBAT_ROBOT "species_combat_robot" + +///Nextmove delay after performing an interaction with a grab on something +#define GRAB_SLAM_DELAY 0.7 SECONDS +///Default damage for slamming a mob against an object +#define BASE_OBJ_SLAM_DAMAGE 10 +///Default damage for slamming a mob against a wall +#define BASE_WALL_SLAM_DAMAGE 15 +///Default damage for slamming a mob against another mob +#define BASE_MOB_SLAM_DAMAGE 8 + +//chest burst defines +#define CARBON_NO_CHEST_BURST 0 +#define CARBON_IS_CHEST_BURSTING 1 +#define CARBON_CHEST_BURSTED 2 + +///Pixel_y offset when lying down +#define CARBON_LYING_Y_OFFSET -6 + +///Filter name for illusion impacts +#define ILLUSION_HIT_FILTER "illusion_hit_filter" diff --git a/code/__DEFINES/mode.dm b/code/__DEFINES/mode.dm old mode 100755 new mode 100644 index 42807dabaef5b..ac92848b50f90 --- a/code/__DEFINES/mode.dm +++ b/code/__DEFINES/mode.dm @@ -45,10 +45,11 @@ #define MODE_SILO_RESPAWN (1<<9) #define MODE_HUMAN_ONLY (1<<10) #define MODE_TWO_HUMAN_FACTIONS (1<<11) -#define MODE_WIN_POINTS (1<<12) -#define MODE_NO_PERMANENT_WOUNDS (1<<13) -#define MODE_SILOS_SPAWN_MINIONS (1<<14) -#define MODE_ALLOW_XENO_QUICKBUILD (1<<15) +#define MODE_NO_PERMANENT_WOUNDS (1<<12) +#define MODE_SILOS_SPAWN_MINIONS (1<<13) +#define MODE_ALLOW_XENO_QUICKBUILD (1<<14) +#define MODE_DISALLOW_RAILGUN (1<<15) +#define MODE_FORCE_CUSTOMSQUAD_UI (1<<16) #define MODE_INFESTATION_X_MAJOR "Xenomorph Major Victory" #define MODE_INFESTATION_M_MAJOR "Marine Major Victory" @@ -58,10 +59,6 @@ #define MODE_GENERIC_DRAW_NUKE "DRAW: Nuclear Explosion" -#define MODE_CIVIL_WAR_LOYALIST_MAJOR "Loyalist Major Victory" -#define MODE_CIVIL_WAR_REBEL_MAJOR "Rebel Major Victory" -#define MODE_CIVIL_WAR_DRAW "Civil War Draw" - #define MODE_COMBAT_PATROL_MARINE_MAJOR "Marine Major Victory" #define MODE_COMBAT_PATROL_MARINE_MINOR "Marine Minor Victory" #define MODE_COMBAT_PATROL_SOM_MAJOR "Sons of Mars Major Victory" @@ -75,6 +72,8 @@ #define INFESTATION_NUKE_NONE "INFESTATION_NUKE_NONE" #define INFESTATION_NUKE_INPROGRESS "INFESTATION_NUKE_INPROGRESS" #define INFESTATION_NUKE_COMPLETED "INFESTATION_NUKE_COMPLETED" +#define INFESTATION_NUKE_COMPLETED_SHIPSIDE "INFESTATION_NUKE_COMPLETED_SHIPSIDE" +#define INFESTATION_NUKE_COMPLETED_OTHER "INFESTATION_NUKE_COMPLETED_OTHER" #define SURVIVOR_WEAPONS list(\ list(/obj/item/weapon/gun/smg/mp7, /obj/item/ammo_magazine/smg/mp7),\ @@ -85,10 +84,6 @@ list(/obj/item/weapon/gun/shotgun/pump/bolt, /obj/item/ammo_magazine/rifle/bolt),\ list(/obj/item/weapon/gun/shotgun/pump/lever, /obj/item/ammo_magazine/packet/magnum)) - -#define LATEJOIN_LARVA_DISABLED 0 - - //Balance defines #define MARINE_GEAR_SCALING 30 @@ -98,9 +93,8 @@ #define EVACUATION_TIME_LOCK 30 MINUTES -//Distress mode collapse duration -#define DISTRESS_ORPHAN_HIVEMIND 5 MINUTES -#define DISTRESS_SILO_COLLAPSE 5 MINUTES +//Nuclear war mode collapse duration +#define NUCLEAR_WAR_ORPHAN_HIVEMIND 5 MINUTES #define SHUTTLE_HIJACK_LOCK 30 MINUTES @@ -116,6 +110,9 @@ #define DEATHTIME_CHECK(M) ((world.time - GLOB.key_to_time_of_role_death[M.key]) < SSticker.mode?.respawn_time) #define DEATHTIME_MESSAGE(M) to_chat(M, span_warning("You have been dead for [(world.time - GLOB.key_to_time_of_role_death[M.key]) * 0.1] second\s.
You must wait [SSticker.mode?.respawn_time * 0.1] seconds before rejoining the game!")) +#define XENODEATHTIME_CHECK(M) ((world.time - (GLOB.key_to_time_of_xeno_death[M.key] ? GLOB.key_to_time_of_xeno_death[M.key] : -INFINITY) < SSticker.mode?.xenorespawn_time)) +#define XENODEATHTIME_MESSAGE(M) to_chat(M, span_warning("You have been dead for [(world.time - GLOB.key_to_time_of_xeno_death[M.key]) * 0.1] second\s.
You must wait [SSticker.mode?.xenorespawn_time * 0.1] seconds before rejoining the game as a Xenomorph! You can take a SSD minion without resetting your timer.")) + #define COUNT_IGNORE_HUMAN_SSD (1<<0) #define COUNT_IGNORE_XENO_SSD (1<<1) #define COUNT_IGNORE_XENO_SPECIAL_AREA (1<<2) @@ -143,14 +140,12 @@ #define SILO_BASE_OUTPUT_PER_MARINE 0.035 /// This is used to ponderate the number of silo, so to reduces the diminishing returns of having more and more silos #define SILO_OUTPUT_PONDERATION 1.75 -//Time (after shutters open) before siloless timer can start -#define MINIMUM_TIME_SILO_LESS_COLLAPSE 15 MINUTES #define INFESTATION_MARINE_DEPLOYMENT 0 #define INFESTATION_MARINE_CRASHING 1 #define INFESTATION_DROPSHIP_CAPTURED_XENOS 2 -#define DISTRESS_LARVA_POINTS_NEEDED 8 +#define NUCLEAR_WAR_LARVA_POINTS_NEEDED 10 #define CRASH_LARVA_POINTS_NEEDED 10 #define FREE_XENO_AT_START 2 diff --git a/code/__DEFINES/modular_armor.dm b/code/__DEFINES/modular_armor.dm index dc01f7d510943..d4a4acde7c865 100644 --- a/code/__DEFINES/modular_armor.dm +++ b/code/__DEFINES/modular_armor.dm @@ -1,70 +1,103 @@ #define ARMOR_MODULE_PASSIVE "ARMOR_MODULE_PASSIVE" #define ARMOR_MODULE_TOGGLE "ARMOR_MODULE_TOGGLE" -#define COLOR_WHEEL_ALLOWED 1 -#define COLOR_WHEEL_NOT_ALLOWED 2 -#define COLOR_WHEEL_ONLY 3 -#define NOT_COLORABLE 4 +#define COLOR_WHEEL "Color Wheel" +#define PRESET_COLORS "Preset Colors" +#define VARIANTS "Variant" + +#define COLOR_WHEEL_ALLOWED (1<<0) +#define PRESET_COLORS_ALLOWED (1<<1) +#define ICON_STATE_VARIANTS_ALLOWED (1<<2) + + +#define JUNGLE_VARIANT "jungle" +#define SNOW_VARIANT "snow" +#define PRISON_VARIANT "prison" +#define DESERT_VARIANT "desert" + //Default #define ARMOR_PALETTE_DRAB "#241d16#363021#444732#665f44#80706a" +#define ARMOR_PALETTE_WOOD "#000000#362325#594F3A#816853#A3957E" #define ARMOR_PALETTE_BROWN "#1f1007#2c190c#3d2414#60452b#7f634b" #define ARMOR_PALETTE_SNOW "#5d5353#897b7b#aca194#d5ccc3#efe6dc" +#define ARMOR_PALETTE_ICE "#6a6a7b#808b90#949da4#b7c3c6#ccd3d8" +#define ARMOR_PALETTE_STORM "#15191d#4a545e#80919f#b4c3d0#e4f0f8" #define ARMOR_PALETTE_DESERT "#352c34#504247#6d5957#958677#C1bb9f" #define ARMOR_PALETTE_BLACK "#18181b#232427#35363c#474a50#656972" #define ARMOR_PALETTE_GREY "#262626#3f3f3f#5a5a5a#828282#ababab" +#define ARMOR_PALETTE_SILVER "#171b28#383d59#5d6c89#82a0aa#a7bbc3" #define ARMOR_PALETTE_GUN_METAL "#171C26#2C2938#3F4457#5C666B#B5B5B5" #define ARMOR_PALETTE_NIGHT_SLATE "#1F2228#252C3D#3A3C4F#4E546B#7D8A91" #define ARMOR_PALETTE_FALL "#2F200F#4D3927#7A5A3E#A87C55#BF9E81" +#define ARMOR_PALETTE_STEEL "#121921#2b3541#444a4f#5f6260#8a8e8b" +#define ARMOR_PALETTE_SYNDIE_BLACK "#181719#232226#3e3d3f#545350#63615e" +#define ARMOR_PALETTE_NIGHTSHADE "#080808#141416#1b1b1f#25252b#2d2d37" + +//Pink +#define ARMOR_PALETTE_PEARL_PINK "#673c3d#9b6b6b#b08a8b#d5ccc3#efe6dc" +#define ARMOR_PALETTE_MOUNTBATTEN "#3b2f53#5a456e#877499#D0ABD6#f0d5e8" +#define ARMOR_PALETTE_CORAL_PINK "#150e10#402139#59184c#972b78#e46c92" +#define ARMOR_PALETTE_AZALEA_PINK "#230911#661A31#A23354#CC5073#E67395" //Red -#define ARMOR_PALETTE_RED "#370a0d#4d1313#672122#a84d46#d87f79" #define ARMOR_PALETTE_LIGHT_RED "#370a0d#5d1e1d#732221#922b2b#c15248" -#define ARMOR_PALETTE_BRONZE_RED "#1c0a08#421b1b#6b2d2e#a65a5f#d98d9d" #define ARMOR_PALETTE_BLOOD_RED "#24040B#4D1313#6A2122#8E2F30#A84D46" +#define ARMOR_PALETTE_SYNDIE_RED "#3f0f25#540f23#820a26#b72b2b#ea4a3d" +#define ARMOR_PALETTE_ALPHA "#2b1119#4e1b1b#6f2a2a#954040#b96c53" +#define ARMOR_PALETTE_GORLEX_RED "#29272b#492640#790f36#9f3139#b54711" +#define ARMOR_PALETTE_RED "#370a0d#4d1313#672122#a84d46#d87f79" +#define ARMOR_PALETTE_COPPER "#1c0a08#421b1b#6b2d2e#a65a5f#d98d9d" + +//Orange +#define ARMOR_PALETTE_ORANGE "#492213#652c16#85391e#c16737#c8845e" +#define ARMOR_PALETTE_HAZARD "#512b39#9d412e#dd782f#f8b053#fac783" +#define ARMOR_PALETTE_BLAZE "#2b0517#7f190f#c75017#e99041#efb077" +#define ARMOR_PALETTE_PERSIMMON "#2c041f#810d19#ca2e14#ec703e#EFB17C" +#define ARMOR_PALETTE_GINGER "#3F1F22#662726#913737#BC623C#E28F4F" +#define ARMOR_PALETTE_EARTH "#301111#59342A#8E573D#BA855D#CEA486" + +//Yellow +#define ARMOR_PALETTE_LIGHT_YELLOW "#c28b3e#efaf55#f5c978#ffec70#ffff99" +#define ARMOR_PALETTE_YELLOW "#5c5027#6f6633#837b41#9f9a5d#b5b188" +#define ARMOR_PALETTE_OLIVE "#2a2c37#605f19#7b7a1a#999523#c3ca42" +#define ARMOR_PALETTE_ANGELIC "#2B2029#564449#917A68#D1B28A#EFE7B6" +#define ARMOR_PALETTE_BRAVO "#4c3118#634027#816534#ac8847#d4a85a" +#define ARMOR_PALETTE_CATHAY "#231D1B#4F240A#6B3C0D#8C5912#DEA125" // Green #define ARMOR_PALETTE_GREEN "#12200c#192d14#28402b#486b41#5f8e67" -#define ARMOR_PALETTE_EMERALD "#081c15#1b4332#2d6a4f#59a57f#8dd8a7" #define ARMOR_PALETTE_LIME "#201d26#334a13#456616#5c851e#7ec236" +#define ARMOR_PALETTE_FOREST "#2D2D1D#444439#576048#657753#A1A382" +#define ARMOR_PALETTE_PINE "#282C27#3E453C#576857#6A806A#769076" +#define ARMOR_PALETTE_EMERALD "#081c15#1b4332#2d6a4f#59a57f#8dd8a7" #define ARMOR_PALETTE_MINT "#362a32#1b603e#1c784b#26975e#43c68f" -#define ARMOR_PALETTE_JADE "#02161C#05292D#084849#0E6B63#2A9873" +#define ARMOR_PALETTE_KELLY_GREEN "#02161C#05292D#084849#0E6B63#2A9873" #define ARMOR_PALETTE_LEAF "#231929#212332#323E4C#3D5954#4B6D59" -#define ARMOR_PALETTE_FOREST "#2D2D1D#444439#576048#657753#A1A382" -#define ARMOR_PALETTE_SMOKED_GREEN "#1B2121#2A2E2A#394042#4F585D#6D777C" - -//Purple -#define ARMOR_PALETTE_PURPLE "#230b20#32122c#461f3f#733d65#98648b" -#define ARMOR_PALETTE_LAVANDER "#0f081c#251b42#3d2d6b#695aa6#918dd9" -#define ARMOR_PALETTE_LILAC "#250B26#38213F#5B386B#855AAA#9F9ABC" -#define ARMOR_PALETTE_IRIS_PURPLE "#06142B#312960#5A5689#8266AF#AFA7D6" -#define ARMOR_PALETTE_ORCHID "#1D1B23#282537#38354C#5F5A84#9C98B9" -#define ARMOR_PALETTE_GRAPE "#190E21#2F1938#4B2F59#6C577F#90869E" +#define ARMOR_PALETTE_GREYISH_TURQUOISE "#162029#243039#36454b#485d5f#567e78" +#define ARMOR_PALETTE_RIFLE_GREEN "#1B2121#2A2E2A#394042#4F585D#6D777C" //Blue -#define ARMOR_PALETTE_BLUE "#111f28#182634#243548#435872#6382a8" +#define ARMOR_PALETTE_NAVY "#001a42#003382#0040a3#0050cc#0066ff" #define ARMOR_PALETTE_LIGHT_BLUE "#261d1d#13474a#166266#1e8185#36b2c2" -#define ARMOR_PALETTE_COTTONWOOD "#2c465f#38526e#496b91#6894cb#6382a8" -#define ARMOR_PALETTE_AQUA "#062624#0b3535#154949#2c6e73#4f8f93" -#define ARMOR_PALETTE_CERULEAN "#21313F#2F475B#466987#698C9E#81ABC1" +#define ARMOR_PALETTE_TEAL "#062624#0b3535#154949#2c6e73#4f8f93" #define ARMOR_PALETTE_SEA_BLUE "#1D2426#2C3535#3E4949#6D8282#90B2B5" #define ARMOR_PALETTE_CLOUD "#3E384A#525068#6C718C#8992A3#A8AEBF" +#define ARMOR_PALETTE_CORNFLOWER "#2c465f#38526e#496b91#6894cb#6382a8" +#define ARMOR_PALETTE_STONE_BLUE "#21313F#2F475B#466987#698C9E#81ABC1" +#define ARMOR_PALETTE_DELTA "#0d1b34#1b2d4e#2a436f#40629f#427dba" +#define ARMOR_PALETTE_DARK_BLUE "#151126#202045#242e63#283d7d#275591" +#define ARMOR_PALETTE_SPACE_CADET "#151126#202946#203357#224577#215ead" +#define ARMOR_PALETTE_BLUE "#111f28#182634#243548#435872#6382a8" -//Yellow -#define ARMOR_PALETTE_YELLOW "#5c5027#6f6633#837b41#9f9a5d#b5b188" -#define ARMOR_PALETTE_LIGHT_YELLOW "#2a2c37#605f19#7b7a1a#999523#c3ca42" -#define ARMOR_PALETTE_ANGELIC "#2B2029#564449#917A68#D1B28A#EFE7B6" -#define ARMOR_PALETTE_HONEY "#231D1B#4F240A#6B3C0D#8C5912#DEA125" - -//Orange -#define ARMOR_PALETTE_ORANGE "#492213#652c16#85391e#c16737#c8845e" -#define ARMOR_PALETTE_BEIGE "#3F1F22#662726#913737#BC623C#E28F4F" -#define ARMOR_PALETTE_EARTH "#301111#59342A#8E573D#BA855D#CEA486" - -//Pink -#define ARMOR_PALETTE_SALMON_PINK "#673c3d#9b6b6b#b08a8b#d5ccc3#efe6dc" -#define ARMOR_PALETTE_MAGENTA_PINK "#150e10#402139#59184c#972b78#e46c92" -#define ARMOR_PALETTE_SAKURA "#230911#661A31#A23354#CC5073#E67395" +//Purple +#define ARMOR_PALETTE_IRIS_PURPLE "#06142B#312960#5A5689#8266AF#AFA7D6" +#define ARMOR_PALETTE_VIOLET "#0f081c#251b42#3d2d6b#695aa6#918dd9" +#define ARMOR_PALETTE_HERON "#1D1B23#282537#38354C#5F5A84#9C98B9" +#define ARMOR_PALETTE_LILAC "#250B26#38213F#5B386B#855AAA#9F9ABC" +#define ARMOR_PALETTE_GRAPE "#190E21#2F1938#4B2F59#6C577F#90869E" +#define ARMOR_PALETTE_MAGENTA "#230b20#32122c#461f3f#733d65#98648b" +#define ARMOR_PALETTE_CHARLIE "#29184c#562763#703481#9747ac#d45aac" //Visor Colors @@ -72,12 +105,19 @@ #define VISOR_PALETTE_GOLD "#6a5b2d#928446#a59770" #define VISOR_PALETTE_SILVER "#9db4c0#c2dfe3#e0fbfc" #define VISOR_PALETTE_BLACK "#353340#4c4a59#686671" +#define VISOR_PALETTE_SYNDIE_BLACK_HELMET "#181719#3e3d3f#63615e" +#define VISOR_PALETTE_NIGHTSHADE_HELMET "#080808#1b1b1f#2d2d37" //Red #define VISOR_PALETTE_RED "#682c2c#914545#a3736e" +#define VISOR_PALETTE_SYNDIERED_HELMET "#3f0f25#820a26#b72b2b" //Green #define VISOR_PALETTE_GREEN "#8fc0a9#c8d5b9#faf3dd" +#define VISOR_PALETTE_TOPAZ "#18C196#5EEBA6#BAF7D8" +#define VISOR_PALETTE_IRISH "#1B9B13#5CE424#ACF18B" +#define VISOR_PALETTE_LEMON "#8CA600#C5E400#F6FF5F" +#define VISOR_PALETTE_SYNDIE_GREEN "#045d3f#21a52e#86ea21" //Purple #define VISOR_PALETTE_PURPLE "#4a2c69#6c4691#8e6da3" @@ -87,6 +127,8 @@ #define VISOR_PALETTE_BLUE "#2b6666#448e8e#6d9e9e" #define VISOR_PALETTE_ICE "#1D425B#4B7EA1#93CBDC" #define VISOR_PALETTE_SKY_BLUE "#44496B#81ABC9#BFD7E6" +#define VISOR_PALETTE_DARK_BLUE_HELMET "#151126#242e63#275591" +#define VISOR_PALETTE_SPACE_CADET_HELMET "#151126#203357#215ead" //Yellow #define VISOR_PALETTE_HONEY "#74422D#D47111#F3B32F" @@ -94,105 +136,138 @@ //Orange #define VISOR_PALETTE_ORANGE "#944224#bf5934#c8825e" +#define VISOR_PALETTE_ELITE_ORANGE "#a64211#d98d41#ffd480" //Pink #define VISOR_PALETTE_SALMON "#84294A#BA5163#ED9082" #define VISOR_PALETTE_PEARL_PINK "#754068#AA6183#DBADBB" - #define ARMOR_PALETTES_LIST list(\ - "Default" = list(\ + "Default Armor" = list(\ "Drab" = ARMOR_PALETTE_DRAB,\ "Brown" = ARMOR_PALETTE_BROWN,\ + "Wood" = ARMOR_PALETTE_WOOD,\ "Snow" = ARMOR_PALETTE_SNOW,\ + "Ice" = ARMOR_PALETTE_ICE,\ + "Storm" = ARMOR_PALETTE_STORM,\ "Desert" = ARMOR_PALETTE_DESERT,\ "Black" = ARMOR_PALETTE_BLACK,\ "Grey" = ARMOR_PALETTE_GREY,\ + "Silver" = ARMOR_PALETTE_SILVER,\ "Gun Metal" = ARMOR_PALETTE_GUN_METAL,\ "Night Slate" = ARMOR_PALETTE_NIGHT_SLATE,\ "Fall" = ARMOR_PALETTE_FALL,\ + "Steel" = ARMOR_PALETTE_STEEL,\ + "Nightshade" = ARMOR_PALETTE_NIGHTSHADE,\ + "Syndicate Black" = ARMOR_PALETTE_SYNDIE_BLACK,\ + ),\ + "Pink" = list(\ + "Pearl Pink" = ARMOR_PALETTE_PEARL_PINK,\ + "Mountbatten" = ARMOR_PALETTE_MOUNTBATTEN,\ + "Coral" = ARMOR_PALETTE_CORAL_PINK,\ + "Azalea" = ARMOR_PALETTE_AZALEA_PINK,\ ),\ "Red" = list(\ - "Dark Red" = ARMOR_PALETTE_RED,\ - "Bronze Red" = ARMOR_PALETTE_BRONZE_RED,\ "Red" = ARMOR_PALETTE_LIGHT_RED,\ "Blood Red" = ARMOR_PALETTE_BLOOD_RED,\ + "Dark Red" = ARMOR_PALETTE_RED,\ + "Copper" = ARMOR_PALETTE_COPPER,\ + "Alpha" = ARMOR_PALETTE_ALPHA,\ + "Syndicate Red" = ARMOR_PALETTE_SYNDIE_RED,\ + "Gorlex Red" = ARMOR_PALETTE_GORLEX_RED,\ + ),\ + "Orange" = list(\ + "Orange" = ARMOR_PALETTE_ORANGE,\ + "Hazard" = ARMOR_PALETTE_HAZARD,\ + "Blaze" = ARMOR_PALETTE_BLAZE,\ + "Persimmon" = ARMOR_PALETTE_PERSIMMON,\ + "Ginger" = ARMOR_PALETTE_GINGER,\ + "Earth" = ARMOR_PALETTE_EARTH,\ + ),\ + "Yellow" = list(\ + "Yellow" = ARMOR_PALETTE_LIGHT_YELLOW,\ + "Gold" = ARMOR_PALETTE_YELLOW,\ + "Olive" = ARMOR_PALETTE_OLIVE,\ + "Angelic Gold" = ARMOR_PALETTE_ANGELIC,\ + "Cathay Spice" = ARMOR_PALETTE_CATHAY,\ + "Bravo" = ARMOR_PALETTE_BRAVO,\ ),\ "Green" = list(\ "Green" = ARMOR_PALETTE_GREEN,\ - "Emerald" = ARMOR_PALETTE_EMERALD,\ "Lime" = ARMOR_PALETTE_LIME,\ + "Forest" = ARMOR_PALETTE_FOREST,\ + "Pine" = ARMOR_PALETTE_PINE,\ + "Emerald" = ARMOR_PALETTE_EMERALD,\ "Mint" = ARMOR_PALETTE_MINT,\ - "Jade" = ARMOR_PALETTE_JADE,\ + "Kelly Green" = ARMOR_PALETTE_KELLY_GREEN,\ "Leaf" = ARMOR_PALETTE_LEAF,\ - "Forest" = ARMOR_PALETTE_FOREST,\ - "Smoked Green" = ARMOR_PALETTE_SMOKED_GREEN,\ - ),\ - "Purple" = list(\ - "Purple" = ARMOR_PALETTE_PURPLE,\ - "Lavander" = ARMOR_PALETTE_LAVANDER,\ - "Lilac" = ARMOR_PALETTE_LILAC,\ - "Iris Purple" = ARMOR_PALETTE_IRIS_PURPLE,\ - "Orchid" = ARMOR_PALETTE_ORCHID,\ - "Grape" = ARMOR_PALETTE_GRAPE,\ + "Greyish Turquoise" = ARMOR_PALETTE_GREYISH_TURQUOISE,\ + "Rifle Green" = ARMOR_PALETTE_RIFLE_GREEN,\ ),\ "Blue" = list(\ - "Dark Blue" = ARMOR_PALETTE_BLUE,\ - "Blue" = ARMOR_PALETTE_LIGHT_BLUE,\ - "Cottonwood" = ARMOR_PALETTE_COTTONWOOD,\ - "Aqua" = ARMOR_PALETTE_AQUA,\ - "Cerulean" = ARMOR_PALETTE_CERULEAN,\ + "Blue" = ARMOR_PALETTE_NAVY,\ + "Turquoise" = ARMOR_PALETTE_LIGHT_BLUE,\ + "Teal" = ARMOR_PALETTE_TEAL,\ "Sea Blue" = ARMOR_PALETTE_SEA_BLUE,\ "Cloud" = ARMOR_PALETTE_CLOUD,\ + "Cornflower" = ARMOR_PALETTE_CORNFLOWER,\ + "Stone Blue" = ARMOR_PALETTE_STONE_BLUE,\ + "Dark Blue" = ARMOR_PALETTE_BLUE,\ + "Delta" = ARMOR_PALETTE_DELTA,\ + "Dark Blue" = ARMOR_PALETTE_DARK_BLUE,\ + "Space Cadet" = ARMOR_PALETTE_SPACE_CADET,\ ),\ - "Yellow" = list(\ - "Gold" = ARMOR_PALETTE_YELLOW,\ - "Yellow" = ARMOR_PALETTE_LIGHT_YELLOW,\ - "Angelic Gold" = ARMOR_PALETTE_ANGELIC,\ - "Honey" = ARMOR_PALETTE_HONEY,\ - ),\ - "Orange" = list(\ - "Orange" = ARMOR_PALETTE_ORANGE,\ - "Beige" = ARMOR_PALETTE_BEIGE,\ - "Earth" = ARMOR_PALETTE_EARTH,\ - ),\ - "Pink" = list(\ - "Salmon" = ARMOR_PALETTE_SALMON_PINK,\ - "Magenta" = ARMOR_PALETTE_MAGENTA_PINK,\ - "Sakura" = ARMOR_PALETTE_SAKURA,\ + "Purple" = list(\ + "Purple" = ARMOR_PALETTE_IRIS_PURPLE,\ + "Violet" = ARMOR_PALETTE_VIOLET,\ + "Heron" = ARMOR_PALETTE_HERON,\ + "Lilac" = ARMOR_PALETTE_LILAC,\ + "Grape" = ARMOR_PALETTE_GRAPE,\ + "Red Violet" = ARMOR_PALETTE_MAGENTA,\ + "Charlie" = ARMOR_PALETTE_CHARLIE,\ ),\ ) #define VISOR_PALETTES_LIST list(\ - "Default" = list(\ + "Default Visors" = list(\ "Gold" = VISOR_PALETTE_GOLD,\ "Silver" = VISOR_PALETTE_SILVER,\ "Black" = VISOR_PALETTE_BLACK,\ + "Syndicate Black" = VISOR_PALETTE_SYNDIE_BLACK_HELMET,\ + "Nightshade" = VISOR_PALETTE_NIGHTSHADE_HELMET,\ + ),\ + "Pink" = list(\ + "Salmon" = VISOR_PALETTE_SALMON,\ + "Pearl Pink" = VISOR_PALETTE_PEARL_PINK,\ ),\ "Red" = list(\ "Red" = VISOR_PALETTE_RED,\ + "Syndicate Red" = VISOR_PALETTE_SYNDIERED_HELMET,\ + ),\ + "Orange" = list(\ + "Orange" = VISOR_PALETTE_ORANGE,\ + "Elite Orange" = VISOR_PALETTE_ELITE_ORANGE,\ + ),\ + "Yellow" = list(\ + "Honey" = VISOR_PALETTE_HONEY,\ + "Metallic Bronze" = VISOR_PALETTE_METALLIC_BRONZE,\ ),\ "Green" = list(\ "Green" = VISOR_PALETTE_GREEN,\ - ),\ - "Purple" = list(\ - "Purple" = VISOR_PALETTE_PURPLE,\ - "Magenta" = VISOR_PALETTE_MAGENTA,\ + "Topaz" = VISOR_PALETTE_TOPAZ,\ + "Irish" = VISOR_PALETTE_IRISH,\ + "Lemon" = VISOR_PALETTE_LEMON,\ + "Syndicate Green" = VISOR_PALETTE_SYNDIE_GREEN,\ ),\ "Blue" = list(\ "Blue" = VISOR_PALETTE_BLUE,\ "Ice Blue" = VISOR_PALETTE_ICE,\ "Sky Blue" = VISOR_PALETTE_SKY_BLUE,\ + "Dark Blue" = VISOR_PALETTE_DARK_BLUE_HELMET,\ + "Space Cadet" = VISOR_PALETTE_SPACE_CADET_HELMET,\ ),\ - "Yellow" = list(\ - "Honey" = VISOR_PALETTE_HONEY,\ - "Metallic Bronze" = VISOR_PALETTE_METALLIC_BRONZE,\ - ),\ - "Orange" = list(\ - "Orange" = VISOR_PALETTE_ORANGE,\ - ),\ - "Pink" = list(\ - "Salmon" = VISOR_PALETTE_SALMON,\ - "Pearl Pink" = VISOR_PALETTE_PEARL_PINK,\ + "Purple" = list(\ + "Purple" = VISOR_PALETTE_PURPLE,\ + "Magenta" = VISOR_PALETTE_MAGENTA,\ ),\ ) diff --git a/code/__DEFINES/monitor.dm b/code/__DEFINES/monitor.dm index 83c7902f61db4..b0297bb936c89 100644 --- a/code/__DEFINES/monitor.dm +++ b/code/__DEFINES/monitor.dm @@ -29,13 +29,12 @@ #define HUMAN_LIFE_ON_SHIP_WEIGHT 70 #define BURROWED_LARVA_WEIGHT -20 #define REQ_POINTS_WEIGHT 0.2 -#define ELDER_T2_WEIGHT -40 -#define ANCIENT_T2_WEIGHT -60 -#define ELDER_T3_WEIGHT -60 -#define ANCIENT_T3_WEIGHT -100 -#define ELDER_T4_WEIGHT -80 -#define ANCIENT_T4_WEIGHT -120 -#define KING_WEIGHT -200 //king is also counted as a T4 +#define NORMAL_T2_WEIGHT -40 +#define PRIMO_T2_WEIGHT -60 +#define NORMAL_T3_WEIGHT -60 +#define PRIMO_T3_WEIGHT -100 +#define NORMAL_T4_WEIGHT -80 +#define PRIMO_T4_WEIGHT -120 #define SPAWNING_POOL_WEIGHT -100 //The weight of each statistics in the state calculator before shutters drop @@ -53,7 +52,7 @@ GLOBAL_VAR_INIT(xeno_stat_multiplicator_buff, 1) ///50% is the maximum buff that xeno can receive -#define MAXIMUM_XENO_BUFF_POSSIBLE 1.5 +#define MAXIMUM_XENO_BUFF_POSSIBLE 1.5 #define MAX_SPAWNABLE_MOB_PER_PLAYER 0.15 //So for 50 players, each spawner can generate 7 mobs -#define SPAWN_RATE_PER_PLAYER 36 //For each player, the time between two consecutive spawns is reduced by 36 ticks. So for 35 players, it's one mob every minute +#define SPAWN_RATE_PER_PLAYER 72 //For each player, the time between two consecutive spawns is reduced by 72ticks. So for 35 players, it's one mob every 30 seconds diff --git a/code/__DEFINES/move_force.dm b/code/__DEFINES/move_force.dm index 1f8819b0c8577..75eef6fd77284 100644 --- a/code/__DEFINES/move_force.dm +++ b/code/__DEFINES/move_force.dm @@ -11,6 +11,7 @@ #define MOVE_FORCE_THROW_RATIO 1 //Same force throw as resist to throw objects #define MOVE_FORCE_OVERPOWERING (MOVE_FORCE_DEFAULT * MOVE_FORCE_CRUSH_RATIO * 10) +#define MOVE_FORCE_EXCEPTIONALLY_STRONG (MOVE_FORCE_DEFAULT * MOVE_FORCE_CRUSH_RATIO * 5) #define MOVE_FORCE_EXTREMELY_STRONG (MOVE_FORCE_DEFAULT * MOVE_FORCE_CRUSH_RATIO * 3) #define MOVE_FORCE_VERY_STRONG ((MOVE_FORCE_DEFAULT * MOVE_FORCE_CRUSH_RATIO) - 1) #define MOVE_FORCE_STRONG (MOVE_FORCE_DEFAULT * 2) diff --git a/code/__DEFINES/movement.dm b/code/__DEFINES/movement.dm index 31345b341041a..cbb6a9d894130 100644 --- a/code/__DEFINES/movement.dm +++ b/code/__DEFINES/movement.dm @@ -1,16 +1,25 @@ //The minimum for glide_size to be clamped to. //If you want more classic style "delay" movement while still retaining the smoothness improvements at higher framerates, set this to 8 -#define MIN_GLIDE_SIZE 0 +#define MIN_GLIDE_SIZE 3 //The maximum for glide_size to be clamped to. //This shouldn't be higher than the icon size, and generally you shouldn't be changing this, but it's here just in case. #define MAX_GLIDE_SIZE 32 -#define DELAY_TO_GLIDE_SIZE(delay) (round((clamp(((32 / max(delay / world.tick_lag, 1)) * (1 - (SStime_track.time_dilation_current / 100)) * (CONFIG_GET(number/glide_size_mod) * 0.01)), MIN_GLIDE_SIZE, MAX_GLIDE_SIZE)), 0.1)) +/// Compensating for time dilation +GLOBAL_VAR_INIT(glide_size_multiplier, 1) -#define DELAY_TO_GLIDE_SIZE_STATIC(delay) (round(clamp((32 / (delay || 1)) * (CONFIG_GET(number/glide_size_mod) * 0.01), MIN_GLIDE_SIZE, MAX_GLIDE_SIZE), 0.1)) +///Broken down, here's what this does: +/// divides the world icon_size (32) by delay divided by ticklag to get the number of pixels something should be moving each tick. +/// The division result is given a min value of 1 to prevent obscenely slow glide sizes from being set +/// Then that's multiplied by the global glide size multiplier. 1.25 by default feels pretty close to spot on. This is just to try to get byond to behave. +/// The whole result is then clamped to within the range above. +/// Not very readable but it works +#define DELAY_TO_GLIDE_SIZE(delay) (clamp(((32 / max((delay) / world.tick_lag, 1)) * GLOB.glide_size_multiplier), MIN_GLIDE_SIZE, MAX_GLIDE_SIZE)) + +///Similar to DELAY_TO_GLIDE_SIZE, except without the clamping, and it supports piping in an unrelated scalar +#define MOVEMENT_ADJUSTED_GLIDE_SIZE(delay, movement_disparity) (32 / ((delay) / world.tick_lag) * movement_disparity * GLOB.glide_size_multiplier) -//Old behavior, client related. Currently unused. -#define DELAY_TO_GLIDE_SIZE_OLD(source, delay) (round(source.tick_lag ? ((32 / max(delay, source.tick_lag)) * source.tick_lag) : 0, 0.1)) +#define DELAY_TO_GLIDE_SIZE_STATIC(delay) (round(clamp((32 / (delay || 1)) * (CONFIG_GET(number/glide_size_mod) * 0.01), MIN_GLIDE_SIZE, MAX_GLIDE_SIZE), 0.1)) #define GLIDE_MOD_PULLED (1<<0) #define GLIDE_MOD_BUCKLED (1<<0) diff --git a/code/__DEFINES/movespeed_modification.dm b/code/__DEFINES/movespeed_modification.dm index 05f4a4631829e..e62b7e8be31af 100644 --- a/code/__DEFINES/movespeed_modification.dm +++ b/code/__DEFINES/movespeed_modification.dm @@ -30,6 +30,8 @@ #define MOVESPEED_ID_SNATCH "RUNNER_SNATCH" #define MOVESPEED_ID_BLESSED_HIVE "BLESSED_HIVE" //#blessed. #define MOVESPEED_ID_WARLOCK_CHANNELING "WARLOCK_CHANNELING" +#define MOVESPEED_ID_XENO_DREAD "DREADXENO" +#define MOVESPEED_ID_BEHEMOTH_PRIMAL_WRATH "BEHEMOTH_PRIMAL_WRATH" #define MOVESPEED_ID_SIMPLEMOB_VARSPEED "SIMPLEMOB_VARSPEED_MODIFIER" @@ -50,5 +52,7 @@ #define MOVESPEED_ID_CHEM_CONNECT "CHEM_CONNECT" #define MOVESPEED_ID_VALI_BOOST "VALI_BOOST" +#define MOVESPEED_ID_MINDMELD "MINDMELD" + //Specific slowdown bitfield #define SLOWDOWN_IMPEDE_JETPACK (1<<0) //Reduce the range of jetpack diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm index fad28e1c3b4a8..2ffbf6d0f3d33 100644 --- a/code/__DEFINES/obj_flags.dm +++ b/code/__DEFINES/obj_flags.dm @@ -1,10 +1,22 @@ // Flags for the obj_flags var on /obj -#define IN_USE (1<<0) // If we have a user using us, this will be set on. We will check if the user has stopped using us, and thus stop updating and LAGGING EVERYTHING! -#define CAN_BE_HIT (1<<1) //can this be bludgeoned by items? -#define PROJ_IGNORE_DENSITY (1<<2) // If non-dense structures can still get hit by projectiles -#define LIGHT_CAN_BE_SHUT (1<<3) // Is sensible to nightfall ability, and its light will be turned off -#define AUTOBALANCE_CHECK (1<<4) //If this item is used for autobalance calculations or excluded, such as valhalla items +///If we have a user using us, this will be set on. We will check if the user has stopped using us, and thus stop updating and LAGGING EVERYTHING! +#define IN_USE (1<<0) +///Can this be bludgeoned by items? +#define CAN_BE_HIT (1<<1) +///If non-dense structures can still get hit by projectiles +#define PROJ_IGNORE_DENSITY (1<<2) +///Is sensible to nightfall ability, and its light will be turned off +#define LIGHT_CAN_BE_SHUT (1<<3) +///Admin possession yes/no +#define DANGEROUS_POSSESSION (1<<4) +///! Does this object prevent things from being built on it? +#define BLOCKS_CONSTRUCTION (1<<5) +///! Does this object prevent same-direction things from being built on it? +#define BLOCKS_CONSTRUCTION_DIR (1<<6) +///! Can we ignore density when building on this object? (for example, directional windows and grilles) +#define IGNORE_DENSITY (1<<7) + //Fire and Acid stuff, for resistance_flags #define INDESTRUCTIBLE (1<<0) //doesn't take damage @@ -18,8 +30,12 @@ #define PROJECTILE_IMMUNE (1<<8) //Cannot be hit by projectiles #define PORTAL_IMMUNE (1<<9) //Cannot be teleported by wraith's portals -#define RESIST_ALL (UNACIDABLE|INDESTRUCTIBLE) +#define RESIST_ALL (UNACIDABLE|INDESTRUCTIBLE|PLASMACUTTER_IMMUNE) //projectile flags -#define PROJECTILE_FROZEN (1<<0) //indicates a projectile is no longer moving +///Indicates a projectile is no longer moving +#define PROJECTILE_FROZEN (1<<0) +///Indicates we've hit something #define PROJECTILE_HIT (1<<1) +///This projectile will ignore non targetted mobs +#define PROJECTILE_PRECISE_TARGET (1<<2) diff --git a/code/__DEFINES/objects.dm b/code/__DEFINES/objects.dm index 09b6e30399619..976daaaa60327 100644 --- a/code/__DEFINES/objects.dm +++ b/code/__DEFINES/objects.dm @@ -30,10 +30,8 @@ #define EMPED (1<<4) // temporary broken by EMP pulse #define PANEL_OPEN (1<<5) #define DISABLED (1<<6) // can be fixed with a welder; removes density. Used primary to stop otherwise indestructible computers from obstructing pathing. -#define MACHINE_DO_NOT_PROCESS 32768 //Do not added these to processing queue. #define KNOCKED_DOWN (1<<7) //Is knocked over, does not affect operational capacity. - -#define ENGINE_EJECT_Z 3 +#define MACHINE_DO_NOT_PROCESS (1<<8) //Do not added these to processing queue. //metal, glass, rod stacks #define MAX_STACK_AMOUNT_METAL 50 @@ -204,9 +202,8 @@ GLOBAL_LIST_INIT(restricted_camera_networks, list( //Those networks can only be //Item sprite variants #define ITEM_JUNGLE_VARIANT (1<<0) #define ITEM_ICE_VARIANT (1<<1) -#define ITEM_ICE_PROTECTION (1<<2) -#define ITEM_PRISON_VARIANT (1<<3) -#define ITEM_DESERT_VARIANT (1<<4) +#define ITEM_PRISON_VARIANT (1<<2) +#define ITEM_DESERT_VARIANT (1<<3) #define ITEM_UNEQUIP_FAIL 0 #define ITEM_UNEQUIP_DROPPED 1 @@ -243,8 +240,7 @@ GLOBAL_LIST_INIT(restricted_camera_networks, list( //Those networks can only be //Unmanned vehicle define #define OVERLAY_TURRET (1<<0) #define HAS_HEADLIGHTS (1<<1) -#define UNDERCARRIAGE (1<<2) -#define GIVE_NIGHT_VISION (1<<3) +#define GIVE_NIGHT_VISION (1<<2) //Motion detector define #define MOTION_DETECTOR_HOSTILE "hostile" @@ -253,3 +249,33 @@ GLOBAL_LIST_INIT(restricted_camera_networks, list( //Those networks can only be //Repair define #define BELOW_INTEGRITY_THRESHOLD "below integrity threshold" + +//light tile defines +#define LIGHT_TILE_OK 0 +#define LIGHT_TILE_FLICKERING 1 +#define LIGHT_TILE_BREAKING 2 +#define LIGHT_TILE_BROKEN 3 + +//Teleporter array defines +#define TELEPORTER_ARRAY_INOPERABLE "teleporter_array_inoperable" +#define TELEPORTER_ARRAY_INACTIVE "teleporter_array_inactive" +#define TELEPORTER_ARRAY_READY "teleporter_array_ready" +#define TELEPORTER_ARRAY_IN_USE "teleporter_array_in_use" + +#define DROPPOD_READY 1 +#define DROPPOD_ACTIVE 2 +#define DROPPOD_LANDED 3 + +//cameras +#define SOM_CAMERA_NETWORK "som_camera_network" + +///Burn level applied by lava if it calls fire_act +#define LAVA_BURN_LEVEL 60 + +///Rods needed to build a catwalk +#define CATWALK_ROD_REQ 4 +///Rods needed to reinforce a floor +#define REINFORCED_FLOOR_ROD_REQ 2 + +///Amount of fire stacks removed by extinguishers or similar effects +#define EXTINGUISH_AMOUNT 20 diff --git a/code/__DEFINES/overlays.dm b/code/__DEFINES/overlays.dm new file mode 100644 index 0000000000000..b95a460168f19 --- /dev/null +++ b/code/__DEFINES/overlays.dm @@ -0,0 +1,25 @@ +// A reasonable number of maximum overlays an object needs +// If you think you need more, rethink it +#define MAX_ATOM_OVERLAYS 100 + +/// Checks if an atom has reached the overlay limit, and make a loud error if it does. +#define VALIDATE_OVERLAY_LIMIT(changed_on) \ + if(length(changed_on.overlays) >= MAX_ATOM_OVERLAYS) { \ + var/text_lays = overlays2text(changed_on.overlays); \ + stack_trace("Too many overlays on [changed_on.type] - [length(changed_on.overlays)], refusing to update and cutting.\ + \n What follows is a printout of all existing overlays at the time of the overflow \n[text_lays]"); \ + changed_on.overlays.Cut(); \ + changed_on.add_overlay(mutable_appearance('icons/testing/greyscale_error.dmi')); \ + } \ + + +/// Performs any operations that ought to run after an appearance change +#define POST_OVERLAY_CHANGE(changed_on) \ + if(alternate_appearances) { \ + for(var/I in changed_on.alternate_appearances){\ + var/datum/atom_hud/alternate_appearance/AA = changed_on.alternate_appearances[I];\ + if(AA.transfer_overlays){\ + AA.copy_overlays(changed_on, TRUE);\ + }\ + } \ + } diff --git a/code/__DEFINES/overwatch.dm b/code/__DEFINES/overwatch.dm index 884335f68a962..ca375ca1702e7 100644 --- a/code/__DEFINES/overwatch.dm +++ b/code/__DEFINES/overwatch.dm @@ -1,3 +1,5 @@ -#define ORDER_DURATION 30 SECONDS -#define ORDER_COOLDOWN 30 SECONDS -#define RALLY_ORDER_DURATION 30 SECONDS +#define CIC_ORDER_DURATION 30 SECONDS +#define CIC_ORDER_COOLDOWN 30 SECONDS + +#define SKILL_ORDER_DURATION 30 SECONDS +#define SKILL_ORDER_COOLDOWN 45 SECONDS diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index 8811977c35452..bed73f19846a1 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -4,6 +4,10 @@ #define AGE_MIN 18 #define AGE_MAX 85 +#define BACK_NOTHING 1 +#define BACK_BACKPACK 2 +#define BACK_SATCHEL 3 + #define GET_RANDOM_JOB 0 #define BE_OVERFLOW 1 #define RETURN_TO_LOBBY 2 @@ -42,9 +46,8 @@ #define SOUND_AMBIENCE (1<<2) #define SOUND_LOBBY (1<<3) #define SOUND_INSTRUMENTS_OFF (1<<4) -#define SOUND_GAS_MASK (1<<5) -#define SOUND_WEATHER (1<<6) -#define SOUND_NOENDOFROUND (1<<7) +#define SOUND_WEATHER (1<<5) +#define SOUND_NOENDOFROUND (1<<6) #define TOGGLES_SOUND_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|SOUND_WEATHER) @@ -75,6 +78,8 @@ #define MIDDLESHIFTCLICKING (1<<1) #define RADIAL_STACKS (1<<2) #define AUTO_INTERACT_DEPLOYABLES (1<<3) +#define RADIAL_LASERGUNS (1<<4) +#define DIRECTIONAL_ATTACKS (1<<5) #define PARALLAX_INSANE -1 //for show offs #define PARALLAX_HIGH 0 //default. @@ -96,7 +101,7 @@ #define SCALING_METHOD_DISTORT "distort" #define SCALING_METHOD_BLUR "blur" -#define TOGGLES_GAMEPLAY_DEFAULT (RADIAL_MEDICAL|MIDDLESHIFTCLICKING|RADIAL_STACKS|AUTO_INTERACT_DEPLOYABLES) +#define TOGGLES_GAMEPLAY_DEFAULT (RADIAL_MEDICAL|MIDDLESHIFTCLICKING|RADIAL_STACKS|AUTO_INTERACT_DEPLOYABLES|RADIAL_LASERGUNS|DIRECTIONAL_ATTACKS) #define CHARACTER_CUSTOMIZATION 1 #define BACKGROUND_INFORMATION 2 @@ -104,6 +109,7 @@ #define JOB_PREFERENCES 4 #define GAME_SETTINGS 5 #define KEYBIND_SETTINGS 6 +#define DRAW_ORDER 7 #define CITIZENSHIP_CHOICES list(\ "Earth Born",\ @@ -187,8 +193,16 @@ ) #define BE_SPECIAL_FLAGS list(\ - "Latejoin Xenomorph" = BE_ALIEN,\ - "Xenomorph when unrevivable" = BE_ALIEN_UNREVIVABLE,\ + "Join as Chestburster" = BE_ALIEN,\ + "Take Own Chestburster" = BE_ALIEN_UNREVIVABLE,\ "End of Round Deathmatch" = BE_DEATHMATCH,\ "Prefer Squad over Role" = BE_SQUAD_STRICT\ ) + +#define HIVE_STATUS_SHOW_EMPTY (1<<0) +#define HIVE_STATUS_COMPACT_MODE (1<<1) +#define HIVE_STATUS_SHOW_GENERAL (1<<2) +#define HIVE_STATUS_SHOW_POPULATION (1<<3) +#define HIVE_STATUS_SHOW_XENO_LIST (1<<4) +#define HIVE_STATUS_SHOW_STRUCTURES (1<<5) +#define HIVE_STATUS_DEFAULTS (HIVE_STATUS_SHOW_EMPTY | HIVE_STATUS_SHOW_GENERAL | HIVE_STATUS_SHOW_POPULATION | HIVE_STATUS_SHOW_XENO_LIST | HIVE_STATUS_SHOW_STRUCTURES) diff --git a/code/__DEFINES/procpath.dm b/code/__DEFINES/procpath.dm index 81087555e9806..16716d6c091f2 100644 --- a/code/__DEFINES/procpath.dm +++ b/code/__DEFINES/procpath.dm @@ -15,10 +15,12 @@ // below, their accesses are optimized away. /// A text string of the verb's name. - var/name + var/name = null as text|null /// The verb's help text or description. - var/desc + var/desc = null as text|null /// The category or tab the verb will appear in. - var/category + var/category = null as text|null /// Only clients/mobs with `see_invisibility` higher can use the verb. - var/invisibility + var/invisibility = null as num|null + /// Whether or not the verb appears in statpanel and commandbar when you press space + var/hidden = null as num|null diff --git a/code/__DEFINES/qdel.dm b/code/__DEFINES/qdel.dm index 8f61be70e8398..61fc1376af49a 100644 --- a/code/__DEFINES/qdel.dm +++ b/code/__DEFINES/qdel.dm @@ -50,5 +50,5 @@ #define QDELING(X) (X.gc_destroyed) -#define QDELETED(X) (!X || QDELING(X)) +#define QDELETED(X) (isnull(X) || QDELING(X)) #define QDESTROYING(X) (!X || X.gc_destroyed == GC_CURRENTLY_BEING_QDELETED) diff --git a/code/__DEFINES/reagents.dm b/code/__DEFINES/reagents.dm index 720d2e076c109..3ebec3fe531d7 100644 --- a/code/__DEFINES/reagents.dm +++ b/code/__DEFINES/reagents.dm @@ -3,30 +3,35 @@ #define GAS 3 // reagent_flags defines -#define INJECTABLE (1<<0) // Makes it possible to add reagents through droppers and syringes. -#define DRAWABLE (1<<1) // Makes it possible to remove reagents through syringes. +/// Makes it possible to add reagents through droppers and syringes +#define INJECTABLE (1<<0) +/// Makes it possible to remove reagents through syringes +#define DRAWABLE (1<<1) +/// Makes it possible to add reagents through any reagent container +#define REFILLABLE (1<<2) +/// Makes it possible to remove reagents through any reagent container +#define DRAINABLE (1<<3) +/// Used on containers which you want to be able to see the reagents off +#define TRANSPARENT (1<<4) +/// For non-transparent containers that still have the general amount of reagents in them visible. +#define AMOUNT_VISIBLE (1<<5) +///For containers which apply a skill check for wheter showing their reagents to the user or not. +#define AMOUNT_SKILLCHECK (1<<6) +///For containers without volume meters on (e.g. drinking glasses, cans, sprays) +#define AMOUNT_ESTIMEE (1<<7) -#define REFILLABLE (1<<2) // Makes it possible to add reagents through any reagent container. -#define DRAINABLE (1<<3) // Makes it possible to remove reagents through any reagent container. - -#define TRANSPARENT (1<<4) // Used on containers which you want to be able to see the reagents off. -#define AMOUNT_VISIBLE (1<<5) // For non-transparent containers that still have the general amount of reagents in them visible. - -#define AMOUNT_SKILLCHECK (1<<6) //For containers which apply a skill check for wheter showing their reagents to the user or not. -#define AMOUNT_ESTIMEE (1<<7) //For containers without volume meters on (e.g. drinking glasses, cans, sprays) #define NO_REACT (1<<8) +// Is an open container for all intents and purposes. +#define OPENCONTAINER (REFILLABLE | DRAINABLE | TRANSPARENT) +#define OPENCONTAINER_NOUNIT (REFILLABLE | DRAINABLE | AMOUNT_ESTIMEE) + // trait_flags #define TACHYCARDIC (1<<0) #define BRADYCARDICS (1<<1) #define HEARTSTOPPER (1<<2) #define CHEARTSTOPPER (1<<3) -// Is an open container for all intents and purposes. -#define OPENCONTAINER (REFILLABLE | DRAINABLE | TRANSPARENT) -#define OPENCONTAINER_NOUNIT (REFILLABLE | DRAINABLE | AMOUNT_ESTIMEE) - - #define TOUCH 1 // splashing #define INGEST 2 // ingestion #define VAPOR 3 // foam, spray, blob attack diff --git a/code/__DEFINES/rust_g.dm b/code/__DEFINES/rust_g.dm index eb707f07dee6d..9136b98efa85e 100644 --- a/code/__DEFINES/rust_g.dm +++ b/code/__DEFINES/rust_g.dm @@ -18,13 +18,6 @@ /* This comment bypasses grep checks */ /var/__rust_g -// Handle 515 call() -> call_ext() changes -#if DM_VERSION >= 515 -#define RUSTG_CALL call_ext -#else -#define RUSTG_CALL call -#endif - /proc/__detect_rust_g() if (world.system_type == UNIX) if (fexists("./librust_g.so")) @@ -45,6 +38,13 @@ #define RUST_G (__rust_g || __detect_rust_g()) #endif +// Handle 515 call() -> call_ext() changes +#if DM_VERSION >= 515 +#define RUSTG_CALL call_ext +#else +#define RUSTG_CALL call +#endif + /// Gets the version of rust_g /proc/rustg_get_version() return RUSTG_CALL(RUST_G, "get_version")() @@ -110,9 +110,15 @@ #define rustg_dmi_strip_metadata(fname) RUSTG_CALL(RUST_G, "dmi_strip_metadata")(fname) #define rustg_dmi_create_png(path, width, height, data) RUSTG_CALL(RUST_G, "dmi_create_png")(path, width, height, data) #define rustg_dmi_resize_png(path, width, height, resizetype) RUSTG_CALL(RUST_G, "dmi_resize_png")(path, width, height, resizetype) +/** + * input: must be a path, not an /icon; you have to do your own handling if it is one, as icon objects can't be directly passed to rustg. + * + * output: json_encode'd list. json_decode to get a flat list with icon states in the order they're in inside the .dmi + */ +#define rustg_dmi_icon_states(fname) RUSTG_CALL(RUST_G, "dmi_icon_states")(fname) #define rustg_file_read(fname) RUSTG_CALL(RUST_G, "file_read")(fname) -#define rustg_file_exists(fname) RUSTG_CALL(RUST_G, "file_exists")(fname) +#define rustg_file_exists(fname) (RUSTG_CALL(RUST_G, "file_exists")(fname) == "true") #define rustg_file_write(text, fname) RUSTG_CALL(RUST_G, "file_write")(text, fname) #define rustg_file_append(text, fname) RUSTG_CALL(RUST_G, "file_append")(text, fname) #define rustg_file_get_line_count(fname) text2num(RUSTG_CALL(RUST_G, "file_get_line_count")(fname)) @@ -123,7 +129,13 @@ #define text2file(text, fname) rustg_file_append(text, "[fname]") #endif +/// Returns the git hash of the given revision, ex. "HEAD". #define rustg_git_revparse(rev) RUSTG_CALL(RUST_G, "rg_git_revparse")(rev) + +/** + * Returns the date of the given revision in the format YYYY-MM-DD. + * Returns null if the revision is invalid. + */ #define rustg_git_commit_date(rev) RUSTG_CALL(RUST_G, "rg_git_commit_date")(rev) #define RUSTG_HTTP_METHOD_GET "get" @@ -173,7 +185,7 @@ /**² * Remove every link to the node with unique_id. Replace that node by null */ -#define rustg_remove_node_astart(unique_id) RUSTG_CALL(RUST_G, "remove_node_astar")(unique_id) +#define rustg_remove_node_astar(unique_id) RUSTG_CALL(RUST_G, "remove_node_astar")(unique_id) /** * Compute the shortest path between start_node and goal_node using A*. Heuristic used is simple geometric distance @@ -191,10 +203,23 @@ #define rustg_time_milliseconds(id) text2num(RUSTG_CALL(RUST_G, "time_milliseconds")(id)) #define rustg_time_reset(id) RUSTG_CALL(RUST_G, "time_reset")(id) +/// Returns the timestamp as a string +/proc/rustg_unix_timestamp() + return RUSTG_CALL(RUST_G, "unix_timestamp")() + #define rustg_raw_read_toml_file(path) json_decode(RUSTG_CALL(RUST_G, "toml_file_to_json")(path) || "null") /proc/rustg_read_toml_file(path) var/list/output = rustg_raw_read_toml_file(path) + if (output["success"]) + return json_decode(output["content"]) + else + CRASH(output["content"]) + +#define rustg_raw_toml_encode(value) json_decode(RUSTG_CALL(RUST_G, "toml_encode")(json_encode(value))) + +/proc/rustg_toml_encode(value) + var/list/output = rustg_raw_toml_encode(value) if (output["success"]) return output["content"] else @@ -207,3 +232,4 @@ #define url_encode(text) rustg_url_encode(text) #define url_decode(text) rustg_url_decode(text) #endif + diff --git a/code/__DEFINES/shuttles.dm b/code/__DEFINES/shuttles.dm index 046640b95c800..29efec972eb00 100644 --- a/code/__DEFINES/shuttles.dm +++ b/code/__DEFINES/shuttles.dm @@ -96,13 +96,11 @@ //Shuttle control flags #define SHUTTLE_MARINE_PRIMARY_DROPSHIP (1<<0) -#define SHUTTLE_REBEL_PRIMARY_DROPSHIP (1<<1) //Shuttle name defines used for a whole load of stuff #define SHUTTLE_ALAMO "alamo" #define SHUTTLE_NORMANDY "normandy" #define SHUTTLE_TADPOLE "minidropship" -#define SHUTTLE_TRIUMPH "triumph" #define SHUTTLE_CANTERBURY "tgs_canterbury" #define SHUTTLE_CAS "casplane" #define SHUTTLE_CAS_DOCK "cas_dock" @@ -115,4 +113,5 @@ #define SHUTTLE_DISTRESS "distress" #define SHUTTLE_ESCAPE_POD "escape_pod" #define SHUTTLE_SUPPLY "supply" +#define SHUTTLE_VEHICLE_SUPPLY "vehicle_supply" diff --git a/code/__DEFINES/skills.dm b/code/__DEFINES/skills.dm index 71d3bde4d877e..6d3bd0d9a4d28 100644 --- a/code/__DEFINES/skills.dm +++ b/code/__DEFINES/skills.dm @@ -1,150 +1,171 @@ +// Skill defines +///UNARMED skill; higher disarm chance on humans(+5% per level); slight increase in punch damage. +#define SKILL_UNARMED "unarmed" + +#define SKILL_UNARMED_WEAK -1 +#define SKILL_UNARMED_DEFAULT 0 +#define SKILL_UNARMED_TRAINED 1 +#define SKILL_UNARMED_MP 2 +#define SKILL_UNARMED_MASTER 5 + +///Unarmed damage mod from UNARMED skill +#define UNARMED_SKILL_DAMAGE_MOD 5 +///Disarm chance mod from UNARMED skill +#define UNARMED_SKILL_DISARM_MOD 5 + +///Melee skill; 15% extra damage per skill level +#define SKILL_MELEE_WEAPONS "melee_weapons" -//skill defines +#define SKILL_MELEE_WEAK -1 +#define SKILL_MELEE_DEFAULT 0 +#define SKILL_MELEE_TRAINED 1 +#define SKILL_MELEE_SUPER 2 -//////////////////////////////////////////////// -///All skill string-var defines -#define SKILL_CQC "cqc" -#define SKILL_MELEE_WEAPONS "melee_weapons" -#define SKILL_FIREARMS "firearms" +///The amount of extra damage per melee skill level +#define MELEE_SKILL_DAM_BUFF 0.15 + +///Combat skill; Increase or decrase accuracy, recoil, damage, and firing delay of most guns; ability to tac reload +#define SKILL_COMBAT "combat" + +#define SKILL_COMBAT_UNTRAINED 0 +#define SKILL_COMBAT_DEFAULT 1 +#define SKILL_COMBAT_TRAINED 2 + +///Damage mod for having the weapon specific skill above 0 +#define COMBAT_SKILL_DAM_MOD 0.05 + +///Pistols skill; Increase accuracy, recoil, and damage of pistols and revolvers. #define SKILL_PISTOLS "pistols" -#define SKILL_SHOTGUNS "shotguns" -#define SKILL_RIFLES "rifles" + +#define SKILL_PISTOLS_DEFAULT 0 +#define SKILL_PISTOLS_TRAINED 1 + +///SMG skill; Increase accuracy, recoil, and damage of SMGs. #define SKILL_SMGS "smgs" + +#define SKILL_SMGS_DEFAULT 0 +#define SKILL_SMGS_TRAINED 1 + +///Rifles skill; Increase accuracy, recoil, and damage of rifles. +#define SKILL_RIFLES "rifles" + +#define SKILL_RIFLES_DEFAULT 0 +#define SKILL_RIFLES_TRAINED 1 + +///Shotgun skill; Increase accuracy, recoil, and damage of shotguns. +#define SKILL_SHOTGUNS "shotguns" + +#define SKILL_SHOTGUNS_DEFAULT 0 +#define SKILL_SHOTGUNS_TRAINED 1 + +///Heavy weapons skill; Increase accuracy, recoil, damage, and firing delay of heavy weapons (eg. machineguns, pulse rifles, flamethrower). #define SKILL_HEAVY_WEAPONS "heavy_weapons" + +#define SKILL_HEAVY_WEAPONS_DEFAULT 0 +#define SKILL_HEAVY_WEAPONS_TRAINED 1 + +///Smartgun skill; Increase or decrase accuracy, recoil, damage, and firing delay for smartgun, and whether we can use smartguns at all. #define SKILL_SMARTGUN "smartgun" + +#define SKILL_SMART_DEFAULT -4 +#define SKILL_SMART_USE -3 +#define SKILL_SMART_TRAINED 0 +#define SKILL_SMART_EXPERT 1 +#define SKILL_SMART_MASTER 2 + +///Engineer skill; higher levels means faster engine repair and more integrity repair off welding #define SKILL_ENGINEER "engineer" + +#define SKILL_ENGINEER_DEFAULT 0 +#define SKILL_ENGINEER_METAL 1 +#define SKILL_ENGINEER_PLASTEEL 2 +#define SKILL_ENGINEER_ENGI 3 +#define SKILL_ENGINEER_EXPERT 4 +#define SKILL_ENGINEER_MASTER 5 + +///Construction skill; higher levels means faster buidling #define SKILL_CONSTRUCTION "construction" -#define SKILL_LEADERSHIP "leadership" + +#define SKILL_CONSTRUCTION_DEFAULT 0 +#define SKILL_CONSTRUCTION_METAL 1 +#define SKILL_CONSTRUCTION_PLASTEEL 2 +#define SKILL_CONSTRUCTION_ADVANCED 3 +#define SKILL_CONSTRUCTION_EXPERT 4 +#define SKILL_CONSTRUCTION_MASTER 5 + +///Medical skill; higher levels means faster syringe use and better defibrillation #define SKILL_MEDICAL "medical" + +#define SKILL_MEDICAL_UNTRAINED 0 +#define SKILL_MEDICAL_NOVICE 1 +#define SKILL_MEDICAL_PRACTICED 2 +#define SKILL_MEDICAL_COMPETENT 3 +#define SKILL_MEDICAL_EXPERT 4 +#define SKILL_MEDICAL_MASTER 5 + +///Surgery skill; higher levels means faster surgery, less fumble time to start surgery #define SKILL_SURGERY "surgery" + +#define SKILL_SURGERY_DEFAULT 0 +#define SKILL_SURGERY_AMATEUR 1 +#define SKILL_SURGERY_TRAINED 2 +#define SKILL_SURGERY_PROFESSIONAL 3 +#define SKILL_SURGERY_EXPERT 4 +#define SKILL_SURGERY_MASTER 5 + +///Leadership skill; order strength + range of effect +#define SKILL_LEADERSHIP "leadership" + +#define SKILL_LEAD_NOVICE 0 +#define SKILL_LEAD_BEGINNER 1 +#define SKILL_LEAD_TRAINED 2 +#define SKILL_LEAD_EXPERT 3 +#define SKILL_LEAD_MASTER 4 + +///Pilot skill, hidden; affects dropship weapon usage (not called anywhere on Condor) #define SKILL_PILOT "pilot" -#define SKILL_POLICE "police" -#define SKILL_POWERLOADER "powerloader" -#define SKILL_LARGE_VEHICLE "large_vehicle" -//////////////////////////////////////////////// - -//firearms skill (general knowledge of guns) (hidden skill) -//increase or decrase accuracy, recoil, and firing delay of rifles and smgs. -#define SKILL_FIREARMS_UNTRAINED 0 //civilian -#define SKILL_FIREARMS_DEFAULT 1 //marines (allow tactical reloads) -#define SKILL_FIREARMS_TRAINED 2 //special training - -//pistols skill -//increase or decrase accuracy, recoil, and firing delay of pistols and revolvers. -#define SKILL_PISTOLS_DEFAULT 0 //marines -#define SKILL_PISTOLS_TRAINED 1 //special training - -//smgs skill -//increase or decrase accuracy, recoil, and firing delay of submachineguns. -#define SKILL_SMGS_DEFAULT 0 //marines -#define SKILL_SMGS_TRAINED 1 //special training - -//rifles skill -//increase or decrase accuracy, recoil, and firing delay of rifles. -#define SKILL_RIFLES_DEFAULT 0 //marines -#define SKILL_RIFLES_TRAINED 1 //special training - -//shotguns skill -//increase or decrase accuracy, recoil, and firing delay of shotguns. -#define SKILL_SHOTGUNS_DEFAULT 0 //marines -#define SKILL_SHOTGUNS_TRAINED 1 //special training - -//heavy weapons skill -//increase or decrase accuracy, recoil, and firing delay of heavy weapons (non spec weapons, e.g. flamethrower). -#define SKILL_HEAVY_WEAPONS_DEFAULT 0 //marines -#define SKILL_HEAVY_WEAPONS_TRAINED 1 //special training - -//smartgun skill -//increase or decrase accuracy, recoil, and firing delay for smartgun, and whether we can use smartguns at all. -#define SKILL_SMART_DEFAULT -4 //big negative so the effects are far worse than pistol/rifle untrained -#define SKILL_SMART_USE -3 //can use smartgun -#define SKILL_SMART_TRAINED 0 //default for smartgunner -#define SKILL_SMART_EXPERT 1 -#define SKILL_SMART_MASTER 2 -//construction skill -#define SKILL_CONSTRUCTION_DEFAULT 0 -#define SKILL_CONSTRUCTION_METAL 1 //metal barricade construction (CT) -#define SKILL_CONSTRUCTION_PLASTEEL 2 //plasteel barricade,(RO, SL) -#define SKILL_CONSTRUCTION_ADVANCED 3 //windows and girder construction (combat engi, CO) -#define SKILL_CONSTRUCTION_MASTER 4 //building machine&computer frames (MT, CE) -#define SKILL_CONSTRUCTION_INHUMAN 5 //Early synth level. +#define SKILL_PILOT_DEFAULT 0 +#define SKILL_PILOT_TRAINED 1 + +///Police skill; use of special equipment +#define SKILL_POLICE "police" -// engineer skill -#define SKILL_ENGINEER_DEFAULT 0 -#define SKILL_ENGINEER_METAL 1 //metal barricade repair && c4 use -#define SKILL_ENGINEER_PLASTEEL 2 //plasteel barricade repair -#define SKILL_ENGINEER_ENGI 3 //hacking&&planet engine fixing&&apc building (combat engi) -#define SKILL_ENGINEER_MASTER 4 //Telecomms fixing, faster engine fixing (ST) -#define SKILL_ENGINEER_INHUMAN 5 //Early synth level. -//higher levels give faster engine repair. - -//medical skill -#define SKILL_MEDICAL_UNTRAINED 0 -#define SKILL_MEDICAL_NOVICE 1 //Premed or paramedic. Recognizing chemicals. SL, survivors. -#define SKILL_MEDICAL_PRACTICED 2 //Beginning intern, Squad Corpsman, IO. -#define SKILL_MEDICAL_COMPETENT 3 //General practitioner. Survivor doc, early synth. -#define SKILL_MEDICAL_EXPERT 4 //Surgeons. CMO, MO, synth. -#define SKILL_MEDICAL_MASTER 5 //Modern-day Aesculapius. Spatial agent only now. -//higher levels means faster syringe use and better defibrillation - -//surgery skill -#define SKILL_SURGERY_DEFAULT 0 //untrained, really slow -#define SKILL_SURGERY_AMATEUR 1 //basic notions of first aid and biology (SL, SO) -#define SKILL_SURGERY_TRAINED 2 //semi-professional surgery (Squad Corpsman) -#define SKILL_SURGERY_PROFESSIONAL 3 //professional but unspecialized (Researcher) -#define SKILL_SURGERY_EXPERT 4 //specialized (Doctor) -#define SKILL_SURGERY_MASTER 5 // CMO -//higher levels means faster surgery. - -//police skill, hidden #define SKILL_POLICE_DEFAULT 0 -#define SKILL_POLICE_FLASH 1 //flash use -#define SKILL_POLICE_MP 2 //all police gear use, can strip someone's clothes simultaneously - -//cqc skill -//higher disarm chance on humans(+5% per level) -//slight increase in punch damage. -#define SKILL_CQC_WEAK -1 -#define SKILL_CQC_DEFAULT 0 -#define SKILL_CQC_TRAINED 1 -#define SKILL_CQC_MP 2 //no risk of accidental weapon discharge upon disarming (MP) -#define SKILL_CQC_MASTER 5 - -//powerloader skill -//hidden -//proficiency with powerloader, changes powerloader speed. +#define SKILL_POLICE_FLASH 1 +#define SKILL_POLICE_MP 2 + +///Powerloader skill; movespeed when using a powerloader (broken currently) +#define SKILL_POWERLOADER "powerloader" + #define SKILL_POWERLOADER_DEFAULT 0 -#define SKILL_POWERLOADER_DABBLING 1 //Combat Engineer -#define SKILL_POWERLOADER_TRAINED 2 //Captain, FC -#define SKILL_POWERLOADER_PRO 3 //Pilot -#define SKILL_POWERLOADER_MASTER 4 //CE, RO, ST - -//leadership skill -#define SKILL_LEAD_NOVICE 0 //Anyone but the above. Using SL items is possible but painfully slow -#define SKILL_LEAD_BEGINNER 1 //All non-Standard Marines -#define SKILL_LEAD_TRAINED 2 //PO, CMO, etc -#define SKILL_LEAD_EXPERT 3 //SL, SO -#define SKILL_LEAD_MASTER 4 //XO, CO - -//melee_weapons skill -//buff to melee weapon attack damage(+30% dmg per level) -#define SKILL_MELEE_WEAK -1 -#define SKILL_MELEE_DEFAULT 0 -#define SKILL_MELEE_TRAINED 1 -#define SKILL_MELEE_SUPER 2 +#define SKILL_POWERLOADER_DABBLING 1 +#define SKILL_POWERLOADER_TRAINED 2 +#define SKILL_POWERLOADER_PRO 3 +#define SKILL_POWERLOADER_MASTER 4 -//pilot skill, hidden -#define SKILL_PILOT_DEFAULT 0 -#define SKILL_PILOT_TRAINED 1 //Pilot +///Multitile vehicle skill; can you use the vehicle or not +#define SKILL_LARGE_VEHICLE "large_vehicle" -//multitile and mech vehicle skills #define SKILL_LARGE_VEHICLE_DEFAULT 0 #define SKILL_LARGE_VEHICLE_TRAINED 1 +#define SKILL_LARGE_VEHICLE_EXPERIENCED 2 +#define SKILL_LARGE_VEHICLE_VETERAN 3 + +///Stamina skill - you do cardio, right?; buff stamina-related things +#define SKILL_STAMINA "stamina" + +#define SKILL_STAMINA_WEAK -1 +#define SKILL_STAMINA_DEFAULT 0 +#define SKILL_STAMINA_TRAINED 1 +#define SKILL_STAMINA_SUPER 2 -//////////////////////////////////////////////// +///Stamina cooldown after you use it and before it starts to regenerate +#define STAMINA_SKILL_COOLDOWN_MOD 2 SECONDS +///Stamina skill regen multiplier increase for when stamina skill goes up +#define STAMINA_SKILL_REGEN_MOD 0.15 -//skill-related fumble and delay times +///Skill-related fumble and delay times; in deciseconds #define SKILL_TASK_TRIVIAL 10 #define SKILL_TASK_VERY_EASY 20 #define SKILL_TASK_EASY 30 diff --git a/code/__DEFINES/smoothing.dm b/code/__DEFINES/smoothing.dm old mode 100755 new mode 100644 diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm index 87349a9b55918..8d4be8fb6ca30 100644 --- a/code/__DEFINES/sound.dm +++ b/code/__DEFINES/sound.dm @@ -1,6 +1,5 @@ //max channel is 1024. Only go lower from here, because byond tends to pick the first availiable channel to play sounds on #define CHANNEL_LOBBYMUSIC 1024 -#define CHANNEL_AMBIENT 1023 #define CHANNEL_NOTIFY 1022 // observer, new player, vote notifications #define CHANNEL_VOX 1021 //vox announcements from AI #define CHANNEL_ANNOUNCEMENTS 1020 // IC priority announcements, hivemind messages etc @@ -30,5 +29,128 @@ #define FALLOFF_SOUNDS 1 +#define GUN_FIRE_SOUND_VOLUME 50 + ///Frequency stuff only works with 45kbps oggs. #define GET_RAND_FREQUENCY (rand(32000, 55000)) + +//default byond sound environments +#define SOUND_ENVIRONMENT_NONE -1 +#define SOUND_ENVIRONMENT_GENERIC 0 +#define SOUND_ENVIRONMENT_PADDED_CELL 1 +#define SOUND_ENVIRONMENT_ROOM 2 +#define SOUND_ENVIRONMENT_BATHROOM 3 +#define SOUND_ENVIRONMENT_LIVINGROOM 4 +#define SOUND_ENVIRONMENT_STONEROOM 5 +#define SOUND_ENVIRONMENT_AUDITORIUM 6 +#define SOUND_ENVIRONMENT_CONCERT_HALL 7 +#define SOUND_ENVIRONMENT_CAVE 8 +#define SOUND_ENVIRONMENT_ARENA 9 +#define SOUND_ENVIRONMENT_HANGAR 10 +#define SOUND_ENVIRONMENT_CARPETED_HALLWAY 11 +#define SOUND_ENVIRONMENT_HALLWAY 12 +#define SOUND_ENVIRONMENT_STONE_CORRIDOR 13 +#define SOUND_ENVIRONMENT_ALLEY 14 +#define SOUND_ENVIRONMENT_FOREST 15 +#define SOUND_ENVIRONMENT_CITY 16 +#define SOUND_ENVIRONMENT_MOUNTAINS 17 +#define SOUND_ENVIRONMENT_QUARRY 18 +#define SOUND_ENVIRONMENT_PLAIN 19 +#define SOUND_ENVIRONMENT_PARKING_LOT 20 +#define SOUND_ENVIRONMENT_SEWER_PIPE 21 +#define SOUND_ENVIRONMENT_UNDERWATER 22 +#define SOUND_ENVIRONMENT_DRUGGED 23 +#define SOUND_ENVIRONMENT_DIZZY 24 +#define SOUND_ENVIRONMENT_PSYCHOTIC 25 + +/// List of all of our sound keys. +#define SFX_SHATTER "shatter" +#define SFX_EXPLOSION_LARGE "explosion_large" +#define SFX_EXPLOSION_MICRO "explosion_micro" +#define SFX_EXPLOSION_SMALL "explosion_small" +#define SFX_EXPLOSION_MED "explosion_med" +#define SFX_EXPLOSION_SMALL_DISTANT "explosion_small_distant" +#define SFX_EXPLOSION_LARGE_DISTANT "explosion_large_distant" +#define SFX_EXPLOSION_CREAK "explosion_creak" +#define SFX_SPARKS "sparks" +#define SFX_RUSTLE "rustle" +#define SFX_PUNCH "punch" +#define SFX_CLOWNSTEP "clownstep" +#define SFX_SWING_HIT "swing_hit" +#define SFX_PAGE_TURN "pageturn" +#define SFX_GASBREATH "gasbreath" +#define SFX_TERMINAL_TYPE "terminal_type" +#define SFX_VENDING "vending" +#define SFX_INCENDIARY_EXPLOSION "incendiary_explosion" +#define SFX_MOLOTOV "molotov" +#define SFX_FLASHBANG "flashbang" +#define SFX_BALLISTIC_HIT "ballistic_hit" +#define SFX_BALLISTIC_HITMARKER "ballistic hitmarker" +#define SFX_BALLISTIC_ARMOR "ballistic_armor" +#define SFX_BALLISTIC_MISS "ballistic_miss" +#define SFX_BALLISTIC_BOUNCE "ballistic_bounce" +#define SFX_ROCKET_BOUNCE "rocket_bounce" +#define SFX_ENERGY_HIT "energy_hit" +#define SFX_ALLOY_HIT "alloy_hit" +#define SFX_ALLOY_ARMOR "alloy_armor" +#define SFX_ALLOY_BOUNCE "alloy_bounce" +#define SFX_GUN_SILENCED "gun_silenced" +#define SFX_GUN_SMARTGUN "gun_smartgun" +#define SFX_GUN_FLAMETHROWER "gun_flamethrower" +#define SFX_GUN_AR12 "gun_ar12" +#define SFX_GUN_FB12 "gun_fb12" +#define SFX_SHOTGUN_SOM "shotgun_som" +#define SFX_GUN_PULSE "gun_pulse" +#define SFX_RPG_FIRE "rpg_fire" +#define SFX_AC_FIRE "ac_fire" +#define SFX_SVD_FIRE "svd_fire" +#define SFX_FAL_FIRE "fal_fire" +#define SFX_MP38_FIRE "mp38_fire" +#define SFX_SLAM "slam" +#define SFX_ACID_HIT "acid_hit" +#define SFX_ACID_BOUNCE "acid_bounce" +#define SFX_ALIEN_CLAW_FLESH "alien_claw_flesh" +#define SFX_ALIEN_CLAW_METAL "alien_claw_metal" +#define SFX_ALIEN_BITE "alien_bite" +#define SFX_ALIEN_TAIL_ATTACK "alien_tail_attack" +#define SFX_ALIEN_FOOTSTEP_LARGE "alien_footstep_large" +#define SFX_ALIEN_CHARGE "alien_charge" +#define SFX_ALIEN_RESIN_BUILD "alien_resin_build" +#define SFX_ALIEN_RESIN_BREAK "alien_resin_break" +#define SFX_ALIEN_RESIN_MOVE "alien_resin_move" +#define SFX_ALIEN_TALK "alien_talk" +#define SFX_ALIEN_GROWL "alien_growl" +#define SFX_ALIEN_HISS "alien_hiss" +#define SFX_ALIEN_TAIL_SWIPE "alien_tail_swipe" +#define SFX_ALIEN_HELP "alien_help" +#define SFX_ALIEN_DROOL "alien_drool" +#define SFX_ALIEN_ROAR "alien_roar" +#define SFX_ALIEN_ROAR_LARVA "alien_roar_larva" +#define SFX_QUEEN "queen" +#define SFX_ALIEN_VENTPASS "alien_ventpass" +#define SFX_BEHEMOTH_STEP_SOUNDS "behemoth_step_sounds" +#define SFX_BEHEMOTH_ROLLING "behemoth_rolling" +#define SFX_BEHEMOTH_EARTH_PILLAR_HIT "behemoth_earth_pillar_hit" +#define SFX_MALE_SCREAM "male_scream" +#define SFX_MALE_PAIN "male_pain" +#define SFX_MALE_GORED "male_gored" +#define SFX_MALE_FRAGOUT "male_fragout" +#define SFX_MALE_WARCRY "male_warcry" +#define SFX_FEMALE_SCREAM "female_scream" +#define SFX_FEMALE_PAIN "female_pain" +#define SFX_FEMALE_GORED "female_gored" +#define SFX_FEMALE_FRAGOUT "female_fragout" +#define SFX_FEMALE_WARCRY "female_warcry" +#define SFX_MALE_HUGGED "male_hugged" +#define SFX_FEMALE_HUGGED "female_hugged" +#define SFX_MALE_GASP "male_gasp" +#define SFX_FEMALE_GASP "female_gasp" +#define SFX_MALE_COUGH "male_cough" +#define SFX_FEMALE_COUGH "female_cough" +#define SFX_MALE_PREBURST "male_preburst" +#define SFX_FEMALE_PREBURST "female_preburst" +#define SFX_JUMP "jump" +#define SFX_ROBOT_SCREAM "robot_scream" +#define SFX_ROBOT_PAIN "robot_pain" +#define SFX_ROBOT_WARCRY "robot_warcry" +#define SFX_HOVER_TANK "hover_tank" diff --git a/code/__DEFINES/spaceman_dmm.dm b/code/__DEFINES/spaceman_dmm.dm index bf918cf1f4d05..a09c7f301e3c1 100644 --- a/code/__DEFINES/spaceman_dmm.dm +++ b/code/__DEFINES/spaceman_dmm.dm @@ -3,26 +3,71 @@ // The SPACEMAN_DMM define is set by the linter and other tooling when it runs. #ifdef SPACEMAN_DMM + /** + * Sets a return type expression for a proc. The return type can take the forms: + + * `/typepath` - a raw typepath. The return type of the proc is the type named. + + * `param` - a typepath given as a parameter, for procs which return an instance of the passed-in type. + + * `param.type` - the static type of a passed-in parameter, for procs which + * return their input or otherwise another value of the same type. + + * `param[_].type` - the static type of a passed-in parameter, with one level + * of `/list` stripped, for procs which select one item from a list. The `[_]` + * may be repeated to strip more levels of `/list`. + */ #define RETURN_TYPE(X) set SpacemanDMM_return_type = X + /** + * If set, will enable a diagnostic on children of the proc it is set on which do + * not contain any `..()` parent calls. This can help with finding situations + * where a signal or other important handling in the parent proc is being skipped. + * Child procs may set this setting to `0` instead to override the check. + */ #define SHOULD_CALL_PARENT(X) set SpacemanDMM_should_call_parent = X - #define UNLINT(X) SpacemanDMM_unlint(X) + /** + * If set, raise a warning for any child procs that override this one, + * regardless of if it calls parent or not. + * This functions in a similar way to the `final` keyword in some languages. + * This cannot be disabled by child overrides. + */ #define SHOULD_NOT_OVERRIDE(X) set SpacemanDMM_should_not_override = X + /** + * If set, raise a warning if the proc or one of the sub-procs it calls + * uses a blocking call, such as `sleep()` or `input()` without using `set waitfor = 0` + * This cannot be disabled by child overrides. + */ #define SHOULD_NOT_SLEEP(X) set SpacemanDMM_should_not_sleep = X + /** + * If set, ensure a proc is 'pure', such that it does not make any changes + * outside itself or output. This also checks to make sure anything using + * this proc doesn't invoke it without making use of the return value. + * This cannot be disabled by child overrides. + */ #define SHOULD_BE_PURE(X) set SpacemanDMM_should_be_pure = X + ///Private procs can only be called by things of exactly the same type. #define PRIVATE_PROC(X) set SpacemanDMM_private_proc = X + ///Protected procs can only be call by things of the same type *or subtypes*. #define PROTECTED_PROC(X) set SpacemanDMM_protected_proc = X + ///If set, will not lint. + #define UNLINT(X) SpacemanDMM_unlint(X) + + ///If set, overriding their value isn't permitted by types that inherit it. #define VAR_FINAL var/SpacemanDMM_final + ///Private vars can only be called by things of exactly the same type. #define VAR_PRIVATE var/SpacemanDMM_private + ///Protected vars can only be called by things of the same type *or subtypes*. #define VAR_PROTECTED var/SpacemanDMM_protected #else #define RETURN_TYPE(X) #define SHOULD_CALL_PARENT(X) - #define UNLINT(X) X #define SHOULD_NOT_OVERRIDE(X) #define SHOULD_NOT_SLEEP(X) #define SHOULD_BE_PURE(X) #define PRIVATE_PROC(X) #define PROTECTED_PROC(X) + #define UNLINT(X) X + #define VAR_FINAL var #define VAR_PRIVATE var #define VAR_PROTECTED var @@ -41,5 +86,5 @@ /world/Del() var/debug_server = world.GetConfig("env", "AUXTOOLS_DEBUG_DLL") if (debug_server) - LIBCALL(debug_server, "auxtools_shutdown")() + call_ext(debug_server, "auxtools_shutdown")() . = ..() diff --git a/code/__DEFINES/span.dm b/code/__DEFINES/span.dm index e3e807a898ca8..32c4b5f3c3641 100644 --- a/code/__DEFINES/span.dm +++ b/code/__DEFINES/span.dm @@ -6,22 +6,27 @@ #define span_alert(str) ("" + str + "") #define span_alertalien(str) ("" + str + "") #define span_alien(str) ("" + str + "") +#define span_announce_body(str) ("" + str + "") +#define span_announce_header(str) ("" + str + "") #define span_attack(str) ("" + str + "") #define span_avoidharm(str) ("" + str + "") #define span_bad(str) ("" + str + "") #define span_big(str) ("" + str + "") +#define span_bigdeadsay(str) ("" + str + "") #define span_binarysay(str) ("" + str + "") #define span_bold(str) ("" + str + "") #define span_boldannounce(str) ("" + str + "") #define span_boldnotice(str) ("" + str + "") #define span_boldwarning(str) ("" + str + "") +#define span_center(str) ("" + str + "") #define span_centerbold(str) ("" + str + "") #define span_danger(str) ("" + str + "") #define span_deadsay(str) ("" + str + "") #define span_disarm(str) ("" + str + "") +#define span_debuginfo(str) ("" + str + "") #define span_event_announcement(str) ("" + str + "") #define span_game(str) ("" + str + "") -#define span_good(str) ("" + str + "") +#define span_green(str) ("" + str + "") #define span_greenteamradio(str) ("" + str + "") #define span_greentext(str) ("" + str + "") #define span_grippy(str) ("" + str + "") @@ -45,7 +50,10 @@ #define span_narsie(str) ("" + str + "") #define span_narsiesmall(str) ("" + str + "") #define span_nopositions(str) ("" + str + "") +#define span_nicegreen(str) ("" + str + "") #define span_notice(str) ("" + str + "") +#define span_tinydeadsay(str) ("" + str + "") +#define span_tinynotice(str) ("" + str + "") #define span_ooc(str) ("" + str + "") #define span_ordercic(str) ("" + str + "") #define span_prefix(str) ("" + str + "") diff --git a/code/__DEFINES/speech_channels.dm b/code/__DEFINES/speech_channels.dm index a87d9ab833468..c966f4df505ff 100644 --- a/code/__DEFINES/speech_channels.dm +++ b/code/__DEFINES/speech_channels.dm @@ -6,3 +6,5 @@ #define LOOC_CHANNEL "LOOC" #define MOOC_CHANNEL "MOOC" #define XOOC_CHANNEL "XOOC" +#define ADMIN_CHANNEL "Admin" +#define MENTOR_CHANNEL "Mentor" diff --git a/code/__DEFINES/stat_tracking.dm b/code/__DEFINES/stat_tracking.dm index d7d207469d8dd..f0635c95529e9 100644 --- a/code/__DEFINES/stat_tracking.dm +++ b/code/__DEFINES/stat_tracking.dm @@ -8,10 +8,7 @@ #define STAT_LOG_ENTRY(entrylist, entryname) \ var/list/STAT_ENTRY = entrylist[entryname] || (entrylist[entryname] = new /list(STAT_ENTRY_LENGTH));\ STAT_ENTRY[STAT_ENTRY_TIME] += STAT_TIME;\ - var/STAT_INCR_AMOUNT = min(1, 2**round((STAT_ENTRY[STAT_ENTRY_COUNT] || 0)/SHORT_REAL_LIMIT));\ - if (STAT_INCR_AMOUNT == 1 || prob(100/STAT_INCR_AMOUNT)) {\ - STAT_ENTRY[STAT_ENTRY_COUNT] += STAT_INCR_AMOUNT;\ - };\ + STAT_ENTRY[STAT_ENTRY_COUNT] += 1; diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index 509f5fc45c502..93e24916fad5b 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -39,10 +39,15 @@ #define STATUS_EFFECT_DRAIN_SURGE /datum/status_effect/drain_surge +#define STATUS_EFFECT_MINDMEND /datum/status_effect/mindmeld + +#define STATUS_EFFECT_REKNIT_FORM /datum/status_effect/reknit_form ///////////// // DEBUFFS // ///////////// +#define STATUS_EFFECT_STAGGER /datum/status_effect/incapacitating/stagger //reduces human gun damage or impairs xeno ability use + #define STATUS_EFFECT_STUN /datum/status_effect/incapacitating/stun //the affected is unable to move or use items #define STATUS_EFFECT_KNOCKDOWN /datum/status_effect/incapacitating/knockdown //the affected is unable to stand up @@ -70,6 +75,13 @@ #define STATUS_EFFECT_INTOXICATED /datum/status_effect/stacking/intoxicated //Damage over time #define STATUS_EFFECT_REPAIR_MODE /datum/status_effect/incapacitating/repair_mode //affected is blinded and stunned, but heals over time +///damage and sunder over time +#define STATUS_EFFECT_MELTING /datum/status_effect/stacking/melting +#define STATUS_EFFECT_MELTING_FIRE /datum/status_effect/stacking/melting_fire +///damage over time +#define STATUS_EFFECT_MICROWAVE /datum/status_effect/stacking/microwave +///armor reduction +#define STATUS_EFFECT_SHATTER /datum/status_effect/shatter ///////////// // NEUTRAL // diff --git a/code/__DEFINES/stripping.dm b/code/__DEFINES/stripping.dm new file mode 100644 index 0000000000000..7537aa35633d9 --- /dev/null +++ b/code/__DEFINES/stripping.dm @@ -0,0 +1,28 @@ +// All of these must be matched in StripMenu.js. +#define STRIPPABLE_ITEM_HEAD "head" +#define STRIPPABLE_ITEM_BACK "back" +#define STRIPPABLE_ITEM_MASK "mask" +#define STRIPPABLE_ITEM_EYES "eyes" +#define STRIPPABLE_ITEM_EARS "ears" +#define STRIPPABLE_ITEM_UNIFORM "uniform" +#define STRIPPABLE_ITEM_SUIT "suit" +#define STRIPPABLE_ITEM_GLOVES "gloves" +#define STRIPPABLE_ITEM_FEET "shoes" +#define STRIPPABLE_ITEM_SUIT_STORAGE "suit_storage" +#define STRIPPABLE_ITEM_ID "id" +#define STRIPPABLE_ITEM_BELT "belt" +#define STRIPPABLE_ITEM_LPOCKET "left_pocket" +#define STRIPPABLE_ITEM_RPOCKET "right_pocket" +#define STRIPPABLE_ITEM_LHAND "left_hand" +#define STRIPPABLE_ITEM_RHAND "right_hand" +#define STRIPPABLE_ITEM_HANDCUFFS "handcuffs" +#define STRIPPABLE_ITEM_PARROT_HEADSET "parrot_headset" + +/// This slot is not obscured. +#define STRIPPABLE_OBSCURING_NONE 0 + +/// This slot is completely obscured, and cannot be accessed. +#define STRIPPABLE_OBSCURING_COMPLETELY 1 + +/// This slot can't be seen, but can be accessed. +#define STRIPPABLE_OBSCURING_HIDDEN 2 diff --git a/code/__DEFINES/supply.dm b/code/__DEFINES/supply.dm index dd82424a3c82a..a329e55f3d121 100644 --- a/code/__DEFINES/supply.dm +++ b/code/__DEFINES/supply.dm @@ -2,4 +2,4 @@ #define B18_PRICE 1200 #define B17_PRICE 800 #define MINIGUN_PRICE 800 -#define SADAR_PRICE 1200 +#define SADAR_PRICE 800 diff --git a/code/__DEFINES/synthetic.dm b/code/__DEFINES/synthetic.dm new file mode 100644 index 0000000000000..3ea63b77f72d7 --- /dev/null +++ b/code/__DEFINES/synthetic.dm @@ -0,0 +1,2 @@ +///The threshold that synthetics enter their special critical condition phase and overheat +#define SYNTHETIC_CRIT_THRESHOLD -30 diff --git a/code/__DEFINES/text.dm b/code/__DEFINES/text.dm index 58ab98b132b26..03657a4aaeb51 100644 --- a/code/__DEFINES/text.dm +++ b/code/__DEFINES/text.dm @@ -1,11 +1,56 @@ /// Prepares a text to be used for maptext. Use this so it doesn't look hideous. #define MAPTEXT(text) {"[##text]"} +/** + * Pixel-perfect scaled fonts for use in the MAP element as defined in skin.dmf + * + * Four sizes to choose from, use the sizes as mentioned below. + * Between the variations and a step there should be an option that fits your use case. + * BYOND uses pt sizing, different than px used in TGUI. Using px will make it look blurry due to poor antialiasing. + * + * Default sizes are prefilled in the macro for ease of use and a consistent visual look. + * To use a step other than the default in the macro, specify it in a span style. + * For example: MAPTEXT_PIXELLARI("Some large maptext here") + */ +/// Large size (ie: context tooltips) - Size options: 12pt 24pt. +#define MAPTEXT_PIXELLARI(text) {"[##text]"} + +/// Standard size (ie: normal runechat) - Size options: 6pt 12pt 18pt. +#define MAPTEXT_GRAND9K(text) {"[##text]"} + +/// Small size. (ie: context subtooltips, spell delays) - Size options: 12pt 24pt. +#define MAPTEXT_TINY_UNICODE(text) {"[##text]"} + +/// Smallest size. (ie: whisper runechat) - Size options: 6pt 12pt 18pt. +#define MAPTEXT_SPESSFONT(text) {"[##text]"} + +/** + * Prepares a text to be used for maptext, using a variable size font. + * + * More flexible but doesn't scale pixel perfect to BYOND icon resolutions. + * (May be blurry.) Can use any size in pt or px. + * + * You MUST Specify the size when using the macro + * For example: MAPTEXT_VCR_OSD_MONO("Some large maptext here") + */ +/// Prepares a text to be used for maptext, using a variable size font. +/// Variable size font. More flexible but doesn't scale pixel perfect to BYOND icon resolutions. (May be blurry.) Can use any size in pt or px. +#define MAPTEXT_VCR_OSD_MONO(text) {"[##text]"} + /// Macro from Lummox used to get height from a MeasureText proc -#define WXH_TO_HEIGHT(x) text2num(copytext(x, findtextEx(x, "x") + 1)) +/// resolves the MeasureText() return value once, then resolves the height, then sets return_var to that. +#define WXH_TO_HEIGHT(measurement, return_var) \ + do { \ + var/_measurement = measurement; \ + return_var = text2num(copytext(_measurement, findtextEx(_measurement, "x") + 1)); \ + } while(FALSE) /// Removes characters incompatible with file names. #define SANITIZE_FILENAME(text) (GLOB.filename_forbidden_chars.Replace(text, "")) /// Simply removes the < and > characters, and limits the length of the message. #define STRIP_HTML_SIMPLE(text, limit) (GLOB.angular_brackets.Replace(copytext(text, 1, limit), "")) + +/// BYOND's string procs don't support being used on datum references (as in it doesn't look for a name for stringification) +/// We just use this macro to ensure that we will only pass strings to this BYOND-level function without developers needing to really worry about it. +#define LOWER_TEXT(thing) lowertext(UNLINT("[thing]")) diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm index 83e06658c573b..42f2d5fc31fee 100644 --- a/code/__DEFINES/tgs.dm +++ b/code/__DEFINES/tgs.dm @@ -1,19 +1,20 @@ // 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 "6.0.6" +#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. -// This will raise the minimum required security level of your game to TGS_SECURITY_TRUSTED due to it utilizing call()() +// 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 // Required interfaces (fill in with your codebase equivalent): @@ -50,46 +51,55 @@ #endif +#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 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 + // EVENT CODES -/// Before a reboot mode change, extras parameters are the current and new reboot mode enums +/// Before a reboot mode change, extras parameters are the current and new reboot mode enums. #define TGS_EVENT_REBOOT_MODE_CHANGE -1 -/// Before a port change is about to happen, extra parameters is new port +/// Before a port change is about to happen, extra parameters is new port. #define TGS_EVENT_PORT_SWAP -2 -/// Before the instance is renamed, extra parameter is the new name +/// Before the instance is renamed, extra parameter is the new name. #define TGS_EVENT_INSTANCE_RENAMED -3 -/// After the watchdog reattaches to DD, extra parameter is the new [/datum/tgs_version] of the server +/// After the watchdog reattaches to DD, extra parameter is the new [/datum/tgs_version] of the server. #define TGS_EVENT_WATCHDOG_REATTACH -4 +/// When the watchdog sends a health check to DD. No parameters. +#define TGS_EVENT_HEALTH_CHECK -5 -/// When the repository is reset to its origin reference. Parameters: Reference name, Commit SHA +/// When the repository is reset to its origin reference. Parameters: Reference name, Commit SHA. #define TGS_EVENT_REPO_RESET_ORIGIN 0 -/// When the repository performs a checkout. Parameters: Checkout git object +/// When the repository performs a checkout. Parameters: Checkout git object. #define TGS_EVENT_REPO_CHECKOUT 1 -/// When the repository performs a fetch operation. No parameters +/// When the repository performs a fetch operation. No parameters. #define TGS_EVENT_REPO_FETCH 2 -/// When the repository test merges. Parameters: PR Number, PR Sha, (Nullable) Comment made by TGS user +/// When the repository test merges. Parameters: PR Number, PR Sha, (Nullable) Comment made by TGS user. #define TGS_EVENT_REPO_MERGE_PULL_REQUEST 3 -/// Before the repository makes a sychronize operation. Parameters: Absolute repostiory path +/// Before the repository makes a sychronize operation. Parameters: Absolute repostiory path. #define TGS_EVENT_REPO_PRE_SYNCHRONIZE 4 -/// Before a BYOND install operation begins. Parameters: [/datum/tgs_version] of the installing BYOND -#define TGS_EVENT_BYOND_INSTALL_START 5 -/// When a BYOND install operation fails. Parameters: Error message -#define TGS_EVENT_BYOND_INSTALL_FAIL 6 -/// When the active BYOND version changes. Parameters: (Nullable) [/datum/tgs_version] of the current BYOND, [/datum/tgs_version] of the new BYOND -#define TGS_EVENT_BYOND_ACTIVE_VERSION_CHANGE 7 -/// When the compiler starts running. Parameters: Game directory path, origin commit SHA +/// Before a engine install operation begins. Parameters: Version string of the installing engine. +#define TGS_EVENT_ENGINE_INSTALL_START 5 +/// When a engine install operation fails. Parameters: Error message +#define TGS_EVENT_ENGINE_INSTALL_FAIL 6 +/// When the active engine version changes. Parameters: (Nullable) Version string of the current engine, version string of the new engine. +#define TGS_EVENT_ENGINE_ACTIVE_VERSION_CHANGE 7 +/// When the compiler starts running. Parameters: Game directory path, origin commit SHA. #define TGS_EVENT_COMPILE_START 8 -/// When a compile is cancelled. No parameters +/// When a compile is cancelled. No parameters. #define TGS_EVENT_COMPILE_CANCELLED 9 -/// When a compile fails. Parameters: Game directory path, [TRUE]/[FALSE] based on if the cause for failure was DMAPI validation +/// When a compile fails. Parameters: Game directory path, [TRUE]/[FALSE] based on if the cause for failure was DMAPI validation. #define TGS_EVENT_COMPILE_FAILURE 10 -/// When a compile operation completes. Note, this event fires before the new .dmb is loaded into the watchdog. Consider using the [TGS_EVENT_DEPLOYMENT_COMPLETE] instead. Parameters: Game directory path +/// When a compile operation completes. Note, this event fires before the new .dmb is loaded into the watchdog. Consider using the [TGS_EVENT_DEPLOYMENT_COMPLETE] instead. Parameters: Game directory path. #define TGS_EVENT_COMPILE_COMPLETE 11 -/// When an automatic update for the current instance begins. No parameters +/// When an automatic update for the current instance begins. No parameters. #define TGS_EVENT_INSTANCE_AUTO_UPDATE_START 12 -/// When the repository encounters a merge conflict: Parameters: Base SHA, target SHA, base reference, target reference +/// When the repository encounters a merge conflict: Parameters: Base SHA, target SHA, base reference, target reference. #define TGS_EVENT_REPO_MERGE_CONFLICT 13 -/// When a deployment completes. No Parameters +/// When a deployment completes. No Parameters. #define TGS_EVENT_DEPLOYMENT_COMPLETE 14 /// Before the watchdog shuts down. Not sent for graceful shutdowns. No parameters. #define TGS_EVENT_WATCHDOG_SHUTDOWN 15 @@ -104,6 +114,12 @@ #define TGS_EVENT_WORLD_PRIME 21 // DMAPI also doesnt implement this // #define TGS_EVENT_DREAM_DAEMON_LAUNCH 22 +/// After a single submodule update is performed. Parameters: Updated submodule name. +#define TGS_EVENT_REPO_SUBMODULE_UPDATE 23 +/// After CodeModifications are applied, before DreamMaker is run. Parameters: Game directory path, origin commit sha, version string of the used engine. +#define TGS_EVENT_PRE_DREAM_MAKER 24 +/// Whenever a deployment folder is deleted from disk. Parameters: Game directory path. +#define TGS_EVENT_DEPLOYMENT_CLEANUP 25 // OTHER ENUMS @@ -114,6 +130,7 @@ /// The watchdog will restart on reboot. #define TGS_REBOOT_MODE_RESTART 2 +// Note that security levels are currently meaningless in OpenDream /// DreamDaemon Trusted security level. #define TGS_SECURITY_TRUSTED 0 /// DreamDaemon Safe security level. @@ -121,19 +138,32 @@ /// DreamDaemon Ultrasafe security level. #define TGS_SECURITY_ULTRASAFE 2 +/// DreamDaemon public visibility level. +#define TGS_VISIBILITY_PUBLIC 0 +/// DreamDaemon private visibility level. +#define TGS_VISIBILITY_PRIVATE 1 +/// DreamDaemon invisible visibility level. +#define TGS_VISIBILITY_INVISIBLE 2 + +/// The Build Your Own Net Dream engine. +#define TGS_ENGINE_TYPE_BYOND 0 +/// The OpenDream engine. +#define TGS_ENGINE_TYPE_OPENDREAM 1 + //REQUIRED HOOKS /** - * 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 @@ -142,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]. - */ +/// Consumers MUST call this as late as possible in [world/proc/Reboot] (BEFORE ..()). /world/proc/TgsReboot() return @@ -158,28 +186,28 @@ /datum/tgs_revision_information /// Full SHA of the commit. var/commit - /// ISO 8601 timestamp of when the commit was created + /// ISO 8601 timestamp of when the commit was created. var/timestamp /// Full sha of last known remote commit. This may be null if the TGS repository is not currently tracking a remote branch. var/origin_commit /// Represents a version. /datum/tgs_version - /// The suite/major version number + /// The suite/major version number. var/suite - // This group of variables can be null to represent a wild card - /// The minor version number. null for wildcards + // This group of variables can be null to represent a wild card. + /// The minor version number. null for wildcards. var/minor - /// The patch version number. null for wildcards + /// The patch version number. null for wildcards. var/patch - /// Legacy version number. Generally null + /// Legacy version number. Generally null. var/deprecated_patch - /// Unparsed string value + /// Unparsed string value. var/raw_parameter - /// String value minus prefix + /// String value minus prefix. var/deprefixed_parameter /** @@ -225,47 +253,208 @@ var/is_admin_channel /// [TRUE]/[FALSE] if the channel is a private message channel for a [/datum/tgs_chat_user]. var/is_private_channel - /// Tag string associated with the channel in TGS + /// Tag string associated with the channel in TGS. var/custom_tag + /// [TRUE]/[FALSE] if the channel supports embeds. + var/embeds_supported // Represents a chat user /datum/tgs_chat_user /// TGS internal user ID. var/id - // The user's display name. + /// The user's display name. var/friendly_name - // The string to use to ping this user in a message. + /// The string to use to ping this user in a message. var/mention - /// The [/datum/tgs_chat_channel] the user was from + /// The [/datum/tgs_chat_channel] the user was from. var/datum/tgs_chat_channel/channel +/// 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 + /** * User definable callback for handling TGS events. * - * event_code - One of the TGS_EVENT_ defines. Extra parameters will be documented in each + * event_code - One of the TGS_EVENT_ defines. Extra parameters will be documented in each. */ /datum/tgs_event_handler/proc/HandleEvent(event_code, ...) 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 ...` + /// The string to trigger this command on a chat bot. e.g `@bot name ...` or `!tgs name ...`. var/name = "" - /// The help text displayed for this command + /// The help text displayed for this command. var/help_text = "" - /// If this command should be available to game administrators only + /// If this command should be available to game administrators only. var/admin_only = FALSE + /// A subtype of [/datum/tgs_chat_command] that is ignored when enumerating available commands. Use this to create shared base /datums for commands. + var/ignore_type /** - * Process command activation. Should return a string to respond to the issuer with. + * 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. MUST NOT be overridden. +/datum/tgs_message_content + /// 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)) + TGS_ERROR_LOG("[/datum/tgs_message_content] created with no text!") + text = null + + src.text = text + +/// 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 + var/url + + /// Timestamp must be encoded as: time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss"). Use the active timezone. + var/timestamp + + /// Colour must be #AARRGGBB or #RRGGBB hex string. + var/colour + + /// 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/message#embed-object-embed-thumbnail-structure for details. + var/datum/tgs_chat_embed/media/thumbnail + + /// 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 + var/datum/tgs_chat_embed/provider/provider + var/datum/tgs_chat_embed/provider/author/author + + var/list/datum/tgs_chat_embed/field/fields + +/// Common datum for similar Discord embed medias. +/datum/tgs_chat_embed/media + /// Must be set in New(). + var/url + var/width + var/height + var/proxy_url + +/// Create a [/datum/tgs_chat_embed]. +/datum/tgs_chat_embed/media/New(url) + ..() + if(!istext(url)) + CRASH("[/datum/tgs_chat_embed/media] created with no url!") + + src.url = url + +/// 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)) + CRASH("[/datum/tgs_chat_embed/footer] created with no text!") + + src.text = text + +/// 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/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)) + CRASH("[/datum/tgs_chat_embed/provider/author] created with no name!") + + src.name = name + +/// 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)) + CRASH("[/datum/tgs_chat_embed/field] created with no name!") + + if(!istext(value)) + CRASH("[/datum/tgs_chat_embed/field] created with no value!") + + src.name = name + src.value = value + // API FUNCTIONS /// Returns the maximum supported [/datum/tgs_version] of the DMAPI. @@ -285,75 +474,94 @@ // No function below this succeeds if it TgsAvailable() returns FALSE or if TgsNew() has yet to be called. /** - * Forces a hard reboot of DreamDaemon by ending the process. + * Forces a hard reboot of DreamDaemon by ending the process. This function may sleep! * * Unlike del(world) clients will try to reconnect. - * If TGS has not requested a [TGS_REBOOT_MODE_SHUTDOWN] DreamDaemon will be launched again + * If TGS has not requested a [TGS_REBOOT_MODE_SHUTDOWN] DreamDaemon will be launched again. */ /world/proc/TgsEndProcess() return /** - * Send a message to connected chats. + * Send a message to connected chats. This function may sleep! + * If TGS is offline when called, the message may be placed in a queue to be sent and this function will return immediately. Your message will be sent when TGS reconnects to the game. * - * message - The string to send. + * message - The [/datum/tgs_message_content] to send. * admin_only: If [TRUE], message will be sent to admin connected chats. Vice-versa applies. */ -/world/proc/TgsTargetedChatBroadcast(message, admin_only = FALSE) +/world/proc/TgsTargetedChatBroadcast(datum/tgs_message_content/message, admin_only = FALSE) return /** - * Send a private message to a specific user. + * Send a private message to a specific user. This function may sleep! + * If TGS is offline when called, the message may be placed in a queue to be sent and this function will return immediately. Your message will be sent when TGS reconnects to the game. * - * message - The string to send. + * message - The [/datum/tgs_message_content] to send. * user: The [/datum/tgs_chat_user] to PM. */ -/world/proc/TgsChatPrivateMessage(message, datum/tgs_chat_user/user) +/world/proc/TgsChatPrivateMessage(datum/tgs_message_content/message, datum/tgs_chat_user/user) return -// The following functions will sleep if a call to TgsNew() is sleeping - /** - * Send a message to connected chats that are flagged as game-related in TGS. + * Send a message to connected chats that are flagged as game-related in TGS. This function may sleep! + * If TGS is offline when called, the message may be placed in a queue to be sent and this function will return immediately. Your message will be sent when TGS reconnects to the game. * - * message - The string to send. + * message - The [/datum/tgs_message_content] to send. * channels - Optional list of [/datum/tgs_chat_channel]s to restrict the message to. */ -/world/proc/TgsChatBroadcast(message, list/channels = null) +/world/proc/TgsChatBroadcast(datum/tgs_message_content/message, list/channels = null) return -/// Returns the current [/datum/tgs_version] of TGS if it is running the server, null otherwise. +/// Returns the current [/datum/tgs_version] of TGS if it is running the server, null otherwise. This function may sleep if the call to [/world/proc/TgsNew] is sleeping! /world/proc/TgsVersion() return -/// Returns the current [/datum/tgs_version] of the DMAPI being used if it was activated, null otherwise. +/// Returns the running engine type +/world/proc/TgsEngine() + return + +/// Returns the current [/datum/tgs_version] of the DMAPI being used if it was activated, null otherwise. This function may sleep if the call to [/world/proc/TgsNew] is sleeping! /world/proc/TgsApiVersion() return -/// Returns the name of the TGS instance running the game if TGS is present, null otherwise. +/// Returns the name of the TGS instance running the game if TGS is present, null otherwise. This function may sleep if the call to [/world/proc/TgsNew] is sleeping! /world/proc/TgsInstanceName() return -/// Return the current [/datum/tgs_revision_information] of the running server if TGS is present, null otherwise. +/// Return the current [/datum/tgs_revision_information] of the running server if TGS is present, null otherwise. This function may sleep if the call to [/world/proc/TgsNew] is sleeping! /world/proc/TgsRevision() return -/// Returns the current BYOND security level as a TGS_SECURITY_ define if TGS is present, null otherwise. +/// Returns the current BYOND security level as a TGS_SECURITY_ define if TGS is present, null otherwise. This function may sleep if the call to [/world/proc/TgsNew] is sleeping! /world/proc/TgsSecurityLevel() return -/// Returns a list of active [/datum/tgs_revision_information/test_merge]s if TGS is present, null otherwise. +/// Returns the current BYOND visibility level as a TGS_VISIBILITY_ define if TGS is present, null otherwise. Requires TGS to be using interop API version 5 or higher otherwise the string "___unimplemented" wil be returned. This function may sleep if the call to [/world/proc/TgsNew] is sleeping! +/world/proc/TgsVisibility() + return + +/// Returns a list of active [/datum/tgs_revision_information/test_merge]s if TGS is present, null otherwise. This function may sleep if the call to [/world/proc/TgsNew] is sleeping! /world/proc/TgsTestMerges() return -/// Returns a list of connected [/datum/tgs_chat_channel]s if TGS is present, null otherwise. +/// Returns a list of connected [/datum/tgs_chat_channel]s if TGS is present, null otherwise. This function may sleep if the call to [/world/proc/TgsNew] is sleeping! /world/proc/TgsChatChannelInfo() return +/** + * Trigger an event in TGS. Requires TGS version >= 6.3.0. Returns [TRUE] if the event was triggered successfully, [FALSE] otherwise. This function may sleep! + * + * event_name - The name of the event to trigger + * parameters - Optional list of string parameters to pass as arguments to the event script. The first parameter passed to a script will always be the running game's directory followed by these parameters. + * wait_for_completion - If set, this function will not return until the event has run to completion. + */ +/world/proc/TgsTriggerEvent(event_name, list/parameters, wait_for_completion = FALSE) + return + /* The MIT License -Copyright (c) 2017 Jordan Brown +Copyright (c) 2017-2024 Jordan Brown Permission is hereby granted, free of charge, to any person obtaining a copy of this software and diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index ea851b2f48fe6..856b0b64d65fc 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -5,13 +5,13 @@ #define ADD_TRAIT(target, trait, source) \ do { \ var/list/_L; \ - if (!target.status_traits) { \ - target.status_traits = list(); \ - _L = target.status_traits; \ + if (!target._status_traits) { \ + target._status_traits = list(); \ + _L = target._status_traits; \ _L[trait] = list(source); \ SEND_SIGNAL(target, SIGNAL_ADDTRAIT(trait)); \ } else { \ - _L = target.status_traits; \ + _L = target._status_traits; \ if (_L[trait]) { \ _L[trait] |= list(source); \ } else { \ @@ -22,7 +22,7 @@ } while (0) #define REMOVE_TRAIT(target, trait, sources) \ do { \ - var/list/_L = target.status_traits; \ + var/list/_L = target._status_traits; \ var/list/_S; \ if (sources && !islist(sources)) { \ _S = list(sources); \ @@ -40,13 +40,13 @@ SEND_SIGNAL(target, SIGNAL_REMOVETRAIT(trait)); \ }; \ if (!length(_L)) { \ - target.status_traits = null \ + target._status_traits = null \ }; \ } \ } while (0) #define REMOVE_TRAITS_NOT_IN(target, sources) \ do { \ - var/list/_L = target.status_traits; \ + var/list/_L = target._status_traits; \ var/list/_S = sources; \ if (_L) { \ for (var/_T in _L) { \ @@ -57,19 +57,19 @@ }; \ };\ if (!length(_L)) { \ - target.status_traits = null\ + target._status_traits = null\ };\ }\ } while (0) -#define HAS_TRAIT(target, trait) (target.status_traits ? (target.status_traits[trait] ? TRUE : FALSE) : FALSE) -#define HAS_TRAIT_FROM(target, trait, source) (target.status_traits ? (target.status_traits[trait] ? (source in target.status_traits[trait]) : FALSE) : FALSE) +#define HAS_TRAIT(target, trait) (target._status_traits ? (target._status_traits[trait] ? TRUE : FALSE) : FALSE) +#define HAS_TRAIT_FROM(target, trait, source) (target._status_traits ? (target._status_traits[trait] ? (source in target._status_traits[trait]) : FALSE) : FALSE) #define HAS_TRAIT_FROM_ONLY(target, trait, source) (\ - target.status_traits ?\ - (target.status_traits[trait] ?\ - ((source in target.status_traits[trait]) && (length(target.status_traits) == 1))\ + target._status_traits ?\ + (target._status_traits[trait] ?\ + ((source in target._status_traits[trait]) && (length(target._status_traits) == 1))\ : FALSE)\ : FALSE) -#define HAS_TRAIT_NOT_FROM(target, trait, source) (target.status_traits ? (target.status_traits[trait] ? (length(target.status_traits[trait] - source) > 0) : FALSE) : FALSE) +#define HAS_TRAIT_NOT_FROM(target, trait, source) (target._status_traits ? (target._status_traits[trait] ? (length(target._status_traits[trait] - source) > 0) : FALSE) : FALSE) // common trait #define TRAIT_GENERIC "generic" @@ -104,12 +104,28 @@ #define WIDOW_ABILITY_TRAIT "widow_ability_trait" #define PSYCHIC_BLAST_ABILITY_TRAIT "psychic_blast_ability_trait" #define PSYCHIC_CRUSH_ABILITY_TRAIT "psychic_crush_ability_trait" +#define VORTEX_ABILITY_TRAIT "vortex_ability_trait" #define PETRIFY_ABILITY_TRAIT "petrify_ability_trait" #define SHATTERING_ROAR_ABILITY_TRAIT "shattering_roar_ability_trait" #define ZERO_FORM_BEAM_ABILITY_TRAIT "zero_form_beam_ability_trait" +#define HEATRAY_BEAM_ABILITY_TRAIT "heatray_ability_trait" #define VALHALLA_TRAIT "valhalla" #define WEIGHTBENCH_TRAIT "weightbench" +#define BOILER_ROOTED_TRAIT "boiler_rooted" +#define STRAPPABLE_ITEM_TRAIT "strappable_item" +#define MOUNTED_TRAIT "mounted" +#define VALI_TRAIT "vali" +#define HELDGLOVE_TRAIT "heldglove" +#define SECTOID_TRAIT "sectoid" +#define HUGGER_TRAIT "hugger" +#define PISTOL_LACE_TRAIT "pistol_lace" +#define NIGHT_VISION_GOGGLES_TRAIT "night_vision_goggles" +#define SUBMERGED_TRAIT "submerged_trait" +#define TRAIT_DWARF "dwarf" +/// Makes you way too tall. Like just too much, dude, it's kind of creepy. Humanoid only. +#define TRAIT_TOO_TALL "too_tall" +#define ABSTRACT_ITEM_TRAIT "abstract_item" /// A trait given by any status effect #define STATUS_EFFECT_TRAIT "status-effect" /// A trait given by a specific status effect (not sure why we need both but whatever!) @@ -120,15 +136,25 @@ /// inherited from riding vehicles #define VEHICLE_TRAIT "vehicle" +///AM is currently submerged +#define TRAIT_SUBMERGED "trait_submerged" +///AM will not be submerged. Trait must ALWAYS be added via the add_nosubmerge_trait proc for correct behavior +#define TRAIT_NOSUBMERGE "trait_nosubmerge" + //added b grilling a food #define TRAIT_FOOD_GRILLED "food_grilled" +//atom/movable traits +/// Trait that tracks if something has been renamed. Typically holds a REF() to the object itself (AKA src) for wide addition/removal. +#define TRAIT_WAS_RENAMED "was_renamed" + //mob traits #define TRAIT_POSSESSING "possessing" // Prevents mob from being taken by ghosts #define TRAIT_BURROWED "burrowed" // Burrows the xeno #define TRAIT_KNOCKEDOUT "knockedout" //Forces the user to stay unconscious. +#define TRAIT_STAGGERED "staggered" //damage or ability debuffs #define TRAIT_INCAPACITATED "incapacitated" #define TRAIT_FLOORED "floored" //User is forced to the ground on a prone position. #define TRAIT_IMMOBILE "immobile" //User is unable to move by its own volition. @@ -138,13 +164,30 @@ #define TRAIT_TIME_SHIFTED "time_shifted" #define TRAIT_LEASHED "leashed" #define TRAIT_CAN_VENTCRAWL "can_ventcrawl" -#define TRAIT_WORKED_OUT "worked_out" //user has a cqc buff from working out +#define TRAIT_WORKED_OUT "worked_out" //user has a unarmed buff from working out ///Makes no footsteps at all #define TRAIT_SILENT_FOOTSTEPS "silent_footsteps" ///quieter footsteps #define TRAIT_LIGHT_STEP "light_step" ///noisier footsteps #define TRAIT_HEAVY_STEP "heavy_step" +///indicates this mob was spawned by a corpse spawner +#define TRAIT_MAPSPAWNED "mapspawned" +///Mindmelded with another mob +#define TRAIT_MINDMELDED "mindmelded" +///You swing axe good +#define TRAIT_AXE_EXPERT "axe_expert" +///You swing sword good +#define TRAIT_SWORD_EXPERT "sword_expert" +///Pain reduction light +#define TRAIT_LIGHT_PAIN_RESIST "light_pain_resist" +///Pain reduction medium +#define TRAIT_MEDIUM_PAIN_RESIST "medium_pain_resist" +///is currently riding an armored vehicle +#define TRAIT_TANK_DESANT "tank_desant" +///Builds things better +#define TRAIT_SUPERIOR_BUILDER "superior_builder" + /// Prevents usage of manipulation appendages (picking, holding or using items, manipulating storage). #define TRAIT_HANDS_BLOCKED "handsblocked" @@ -156,6 +199,7 @@ #define TRAIT_LEGLESS "legless" //Has lost all the appendages needed to stay standing up. #define TRAIT_NOPLASMAREGEN "noplasmaregen"//xeno plasma wont recharge #define TRAIT_UNDEFIBBABLE "undefibbable"//human can't be revived +#define TRAIT_HOLLOW "hollowedout" //examine trait for puppeteer #define TRAIT_IMMEDIATE_DEFIB "immediate_defib"//immediately revives when defibbed, rather than just healing #define TRAIT_HEALING_INFUSION "healing_infusion"//greatly improves natural healing for xenos #define TRAIT_PSY_DRAINED "psy_drained"//mob was drained of life force by a xenos @@ -167,8 +211,10 @@ #define TRAIT_SEE_IN_DARK "see_in_dark" //Able to see in dark #define TRAIT_MUTED "muted" //target is mute and can't speak #define TRAIT_TURRET_HIDDEN "turret_hidden" //target gets passed over by turrets choosing a victim -#define TRAIT_MOB_ICON_UPDATE_BLOCKED "icon_blocked" //target should not update its icon_state +///The target xenomorph's wound overlays won't be visible +#define TRAIT_XENOMORPH_INVISIBLE_BLOOD "invisible_blood" #define TRAIT_VALHALLA_XENO "valhalla_xeno" +#define TRAIT_BULWARKED_TURF "bulwarked_turf" // turf is affected by bulwark ability //important_recursive_contents traits /* @@ -198,7 +244,9 @@ #define TRAIT_GUN_RELOADING "reloading" // item traits +#define TRAIT_NODROP "nodrop" // Cannot be dropped/unequipped at all, only deleted. #define TRAIT_T_RAY_VISIBLE "t-ray-visible" // Visible on t-ray scanners if the atom/var/level == 1 +#define TRAIT_STRAPPABLE "strappable" // turf traits #define TRAIT_TURF_BULLET_MANIPULATION "bullet_manipulation" //This tile is doing something to projectile // projectile traits @@ -214,6 +262,8 @@ //this mech is melee core boosted #define TRAIT_MELEE_CORE "melee_core" +///stops tanks from being able to ram this mob +#define TRAIT_STOPS_TANK_COLLISION "stops_tanks" //added to escaped humans #define TRAIT_HAS_ESCAPED "escaped_marine" @@ -221,3 +271,11 @@ //added to AIs firing railguns #define TRAIT_IS_FIRING_RAILGUN "firing_railgun" + +//regress and caste swap UI +#define TRAIT_CASTE_SWAP "caste_swap" +#define TRAIT_REGRESSING "regressing" +#define TRAIT_STRAIN_SWAP "strain swap" + +///Pauses campaign mission timer +#define CAMPAIGN_MISSION_TIMER_PAUSED "campaign_mission_timer_paused" diff --git a/code/__DEFINES/tts.dm b/code/__DEFINES/tts.dm new file mode 100644 index 0000000000000..5584b0a9efc2c --- /dev/null +++ b/code/__DEFINES/tts.dm @@ -0,0 +1,16 @@ +#define TTS_SOUND_OFF "Disabled" +#define TTS_SOUND_ENABLED "Enabled" +#define TTS_SOUND_BLIPS "Blips Only" +GLOBAL_LIST_INIT(all_tts_options, list(TTS_SOUND_OFF, TTS_SOUND_ENABLED, TTS_SOUND_BLIPS)) + +#define RADIO_TTS_SL (1<<0) +#define RADIO_TTS_SQUAD (1<<1) +#define RADIO_TTS_COMMAND (1<<2) +#define RADIO_TTS_ALL (1<<3) + +GLOBAL_LIST_INIT(all_radio_tts_options, list(RADIO_TTS_SL, RADIO_TTS_SQUAD, RADIO_TTS_COMMAND, RADIO_TTS_ALL)) + +///TTS filter to activate start/stop radio clicks on speech. +#define TTS_FILTER_RADIO "radio" +///TTS filter to activate a silicon effect on speech. +#define TTS_FILTER_SILICON "silicon" diff --git a/code/__DEFINES/typeids.dm b/code/__DEFINES/typeids.dm index 6ee99f62a0563..222c9bc87e23d 100644 --- a/code/__DEFINES/typeids.dm +++ b/code/__DEFINES/typeids.dm @@ -3,4 +3,4 @@ #define TYPEID_NORMAL_LIST "f" //helper macros #define GET_TYPEID(ref) ( ( (length(ref) <= 10) ? "TYPEID_NULL" : copytext(ref, 4, -7) ) ) -#define IS_NORMAL_LIST(L) (GET_TYPEID("\ref[L]") == TYPEID_NORMAL_LIST) +#define IS_NORMAL_LIST(L) (GET_TYPEID(text_ref(L)) == TYPEID_NORMAL_LIST) diff --git a/code/__DEFINES/unit_tests.dm b/code/__DEFINES/unit_tests.dm new file mode 100644 index 0000000000000..9b36bdb6640b0 --- /dev/null +++ b/code/__DEFINES/unit_tests.dm @@ -0,0 +1,50 @@ +/// Are tests enabled with no focus? +/// Use this when performing test assertions outside of a unit test, +/// since a focused test means that you're trying to run a test quickly. +/// If a parameter is provided, will check if the focus is on that test name. +/// For example, PERFORM_ALL_TESTS(log_mapping) will only run if either +/// no test is focused, or the focus is log_mapping. +#ifdef UNIT_TESTS +// Bit of a trick here, if focus isn't passed in then it'll check for /datum/unit_test/, which is never the case. +#define PERFORM_ALL_TESTS(focus...) (isnull(GLOB.focused_tests) || (/datum/unit_test/##focus in GLOB.focused_tests)) +#else +// UNLINT necessary here so that if (PERFORM_ALL_TESTS()) works +#define PERFORM_ALL_TESTS(...) UNLINT(FALSE) +#endif + +/// ASSERT(), but it only actually does anything during unit tests +#ifdef UNIT_TESTS +#define TEST_ONLY_ASSERT(test, explanation) if(!(test)) {CRASH(explanation)} +#else +#define TEST_ONLY_ASSERT(test, explanation) +#endif + +/** + * Used for registering typepaths of item to be tracked as a "required map item" + * This is used to ensure that that all station maps have certain items mapped in that they should have + * Or that people aren't mapping in an excess of items that they shouldn't be + * (For example, all map should only ever have 1 Pun Pun) + * + * Min is inclusive, Max is inclusive (so 1, 1 means min of 1, max of 1, or only 1 allowed) + * + * This should only be used in Initialize(). And don't forget to update the unit test with the type itself! + */ +#ifdef UNIT_TESTS +#define REGISTER_REQUIRED_MAP_ITEM(min, max) \ + do { \ + if(mapload) { \ + var/turf/spawn_turf = get_turf(src); \ + if(is_station_level(spawn_turf?.z || 0)) { \ + var/datum/required_item/existing_value = GLOB.required_map_items[type]; \ + if(isnull(existing_value)) { \ + var/datum/required_item/new_value = new(type, min, max); \ + GLOB.required_map_items[type] = new_value; \ + } else { \ + existing_value.total_amount += 1; \ + }; \ + }; \ + }; \ + } while (FALSE) +#else +#define REGISTER_REQUIRED_MAP_ITEM(min, max) +#endif diff --git a/code/__DEFINES/vehicles.dm b/code/__DEFINES/vehicles.dm index ffed0aa1d0774..c45e977954a27 100644 --- a/code/__DEFINES/vehicles.dm +++ b/code/__DEFINES/vehicles.dm @@ -16,17 +16,21 @@ ///ez define for giving a single pilot mech all the flags it needs. #define FULL_MECHA_CONTROL ALL +#define VEHICLE_FRONT_ARMOUR "vehicle_front" +#define VEHICLE_SIDE_ARMOUR "vehicle_side" +#define VEHICLE_BACK_ARMOUR "vehicle_back" + //car_traits flags ///Will this car kidnap people by ramming into them? #define CAN_KIDNAP (1<<0) - #define TURRET_TYPE_DROIDLASER 3 #define TURRET_TYPE_HEAVY 2 #define TURRET_TYPE_LIGHT 1 #define TURRET_TYPE_EXPLOSIVE 0 #define CLOAK_ABILITY 0 +#define CARGO_ABILITY 1 #define NO_PATTERN 0 #define PATTERN_TRACKED 1 @@ -45,3 +49,29 @@ // For fireman carries, the carrying human needs an arm #define CARRIER_NEEDS_ARM (1<<4) + +//Armored vehicle defines +#define ARMORED_HAS_UNDERLAY (1<<0) +#define ARMORED_HAS_MAP_VARIANTS (1<<2) +#define ARMORED_HAS_PRIMARY_WEAPON (1<<3) +#define ARMORED_HAS_SECONDARY_WEAPON (1<<4) +#define ARMORED_LIGHTS_ON (1<<5) +#define ARMORED_HAS_HEADLIGHTS (1<<6) +#define ARMORED_PURCHASABLE_ASSAULT (1<<7) +#define ARMORED_PURCHASABLE_TRANSPORT (1<<8) +///Turns into a wreck instead of being destroyed +#define ARMORED_WRECKABLE (1<<9) +///Is currently a wreck +#define ARMORED_IS_WRECK (1<<10) + +#define MODULE_PRIMARY (1<<0) +#define MODULE_SECONDARY (1<<1) +///Can only shoot in the direction of the turret +#define MODULE_FIXED_FIRE_ARC (1<<2) +///Not available in the tank fab +#define MODULE_NOT_FABRICABLE (1<<3) + +///Not available in the tank fab +#define TANK_MOD_NOT_FABRICABLE (1<<0) + +#define IGUANA_MAX_INTEGRITY 150 diff --git a/code/__DEFINES/vending.dm b/code/__DEFINES/vending.dm deleted file mode 100644 index 8546ee3b343b3..0000000000000 --- a/code/__DEFINES/vending.dm +++ /dev/null @@ -1,4 +0,0 @@ -// Vending machine flags - -///Vendor is capable of recharging cells when restocking. -#define VENDING_RECHARGER (1<<0) diff --git a/code/__DEFINES/vv.dm b/code/__DEFINES/vv.dm index e1ad5078a7206..c61936de3aabe 100644 --- a/code/__DEFINES/vv.dm +++ b/code/__DEFINES/vv.dm @@ -1,6 +1,8 @@ #define VV_NUM "Number" #define VV_TEXT "Text" #define VV_MESSAGE "Mutiline Text" +#define VV_COLOR "Color" +#define VV_COLOR_MATRIX "Color Matrix" #define VV_ICON "Icon" #define VV_ATOM_REFERENCE "Atom Reference" #define VV_DATUM_REFERENCE "Datum Reference" @@ -16,26 +18,137 @@ #define VV_NEW_TYPE "New Custom Typepath" #define VV_NEW_LIST "New List" #define VV_NULL "NULL" +#define VV_INFINITY "Infinity" #define VV_RESTORE_DEFAULT "Restore to Default" #define VV_MARKED_DATUM "Marked Datum" +#define VV_TAGGED_DATUM "Tagged Datum" #define VV_BITFIELD "Bitfield" +#define VV_TEXT_LOCATE "Custom Reference Locate" +#define VV_PROCCALL_RETVAL "Return Value of Proccall" +#define VV_WEAKREF "Weak Reference Datum" + +#define VV_MSG_MARKED "
Marked Object" +#define VV_MSG_TAGGED(num) "
Tagged Datum #[num]" +#define VV_MSG_EDITED "
Var Edited" +#define VV_MSG_DELETED "
Deleted" + +#define VV_NORMAL_LIST_NO_EXPAND_THRESHOLD 50 +#define VV_SPECIAL_LIST_NO_EXPAND_THRESHOLD 150 + +///Basically a combination of the following: (istext(V) || ispath(V) || isdatum(V) || islist(V)) +#define IS_VALID_ASSOC_KEY(V) (!isnum(V)) + +//General helpers +#define VV_HREF_TARGET_INTERNAL(target, href_key) "?_src_=vars;[HrefToken()];[href_key]=TRUE;[VV_HK_TARGET]=[REF(target)]" +#define VV_HREF_TARGETREF_INTERNAL(targetref, href_key) "?_src_=vars;[HrefToken()];[href_key]=TRUE;[VV_HK_TARGET]=[targetref]" +#define VV_HREF_TARGET(target, href_key, text) "[text]" +#define VV_HREF_TARGETREF(targetref, href_key, text) "[text]" +#define VV_HREF_TARGET_1V(target, href_key, text, varname) "[text]" //for stuff like basic varedits, one variable +#define VV_HREF_TARGETREF_1V(targetref, href_key, text, varname) "[text]" + +#define GET_VV_TARGET locate(href_list[VV_HK_TARGET]) +#define GET_VV_VAR_TARGET href_list[VV_HK_VARNAME] + +//Helper for getting something to vv_do_topic in general +#define VV_TOPIC_LINK(datum, href_key, text) "text" //Helpers for vv_get_dropdown() #define VV_DROPDOWN_OPTION(href_key, name) . += "" // VV HREF KEYS #define VV_HK_TARGET "target" -#define VV_HK_VARNAME "targetvar" //name or index of var for 1 variable targetting hrefs. +///name or index of var for 1 variable targeting hrefs. +#define VV_HK_VARNAME "targetvar" + +// vv_do_list() keys +#define VV_HK_LIST_ADD "listadd" +#define VV_HK_LIST_EDIT "listedit" +#define VV_HK_LIST_CHANGE "listchange" +#define VV_HK_LIST_REMOVE "listremove" +#define VV_HK_LIST_ERASE_NULLS "listnulls" +#define VV_HK_LIST_ERASE_DUPES "listdupes" +#define VV_HK_LIST_SHUFFLE "listshuffle" +#define VV_HK_LIST_SET_LENGTH "listlen" + +// vv_do_basic() keys +#define VV_HK_BASIC_EDIT "datumedit" +#define VV_HK_BASIC_CHANGE "datumchange" +#define VV_HK_BASIC_MASSEDIT "massedit" // /datum #define VV_HK_DELETE "delete" #define VV_HK_EXPOSE "expose" #define VV_HK_CALLPROC "proc_call" #define VV_HK_MARK "mark" +#define VV_HK_TAG "tag" +#define VV_HK_ADDCOMPONENT "addcomponent" +#define VV_HK_REMOVECOMPONENT "removecomponent" +#define VV_HK_MASS_REMOVECOMPONENT "massremovecomponent" + +// /atom +#define VV_HK_ATOM_JUMP_TO "atom_jump_to" +#define VV_HK_MODIFY_TRANSFORM "atom_transform" +#define VV_HK_ADD_REAGENT "addreagent" +#define VV_HK_MODIFY_FILTERS "modify_filters" +#define VV_HK_MODIFY_GREYSCALE_COLORS "modify_greyscale_colors" +#define VV_HK_MODIFY_GREYSCALE "modify_greyscale" +#define VV_HK_AUTO_RENAME "auto_rename" +#define VV_HK_EDIT_COLOR_MATRIX "edit_color_matrix" +#define VV_HK_TEST_MATRIXES "test_matrixes" + +// /atom/movable +#define VV_HK_FOLLOW "follow" +#define VV_HK_GET "get" +#define VV_HK_SEND "send" +#define VV_HK_DELETE_ALL_INSTANCES "delete_all_instances" +#define VV_HK_UPDATE_ICONS "update_icon" +#define VV_HK_EDIT_PARTICLES "edit_particles" + +// /obj +#define VV_HK_OSAY "osay" +#define VV_HK_MASS_DEL_TYPE "mass_delete_type" + +// /mob +#define VV_HK_GIB "gib" +#define VV_HK_GIVE_MOB_ACTION "give_mob_action" +#define VV_HK_REMOVE_MOB_ACTION "remove_mob_action" +#define VV_HK_GIVE_SPELL "give_spell" +#define VV_HK_REMOVE_SPELL "remove_spell" +#define VV_HK_GIVE_DISEASE "give_disease" +#define VV_HK_GODMODE "godmode" +#define VV_HK_DROP_ALL "dropall" +#define VV_HK_REGEN_ICONS "regen_icons" +#define VV_HK_PLAYER_PANEL "player_panel" +#define VV_HK_BUILDMODE "buildmode" +#define VV_HK_DIRECT_CONTROL "direct_control" +#define VV_HK_GIVE_DIRECT_CONTROL "give_direct_control" +#define VV_HK_OFFER_GHOSTS "offer_ghosts" +#define VV_HK_VIEW_PLANES "view_planes" // /mob/living +#define VV_HK_ADD_LANGUAGE "add_language" +#define VV_HK_REMOVE_LANGUAGE "remove_language" #define VV_HK_GIVE_SPEECH_IMPEDIMENT "impede_speech" +// /mob/living/carbon +#define VV_HK_UPDATE_ICON "update_icon" +#define VV_HK_REGENERATE_ICON "regenerate_icon" +#define VV_HK_MODIFY_BODYPART "mod_bodypart" +#define VV_HK_MODIFY_ORGANS "organs_modify" +#define VV_HK_MARTIAL_ART "give_martial_art" + +// /mob/living/carbon/human +#define VV_HK_COPY_OUTFIT "copy_outfit" +#define VV_HK_SET_SPECIES "setspecies" + +//outfits +#define VV_HK_TO_OUTFIT_EDITOR "outfit_editor" + +#define VV_HK_WEAKREF_RESOLVE "weakref_resolve" + +/// ALWAYS render a reduced list, useful for fuckoff big datums that need to be condensed for the sake of client load +#define VV_ALWAYS_CONTRACT_LIST (1<<0) + #ifdef REFERENCE_TRACKING #define VV_HK_VIEW_REFERENCES "viewreferences" #endif diff --git a/code/__DEFINES/xeno.dm b/code/__DEFINES/xeno.dm index 0c3b6a45eaa4e..87a0bec6b1ff7 100644 --- a/code/__DEFINES/xeno.dm +++ b/code/__DEFINES/xeno.dm @@ -25,12 +25,20 @@ #define STICKY_RESIN "sticky resin" #define RESIN_DOOR "resin door" +//Special resin defines +#define BULLETPROOF_WALL "bulletproof resin wall" +#define FIREPROOF_WALL "fireproof resin wall" +#define HARDY_WALL "hardy resin wall" + //Xeno reagents defines #define DEFILER_NEUROTOXIN "Neurotoxin" #define DEFILER_HEMODILE "Hemodile" #define DEFILER_TRANSVITOX "Transvitox" #define DEFILER_OZELOMELYN "Ozelomelyn" +//Baneling specific reagent define +#define BANELING_ACID "Sulphuric acid" + #define TRAP_HUGGER "hugger" #define TRAP_SMOKE_NEURO "neurotoxin gas" #define TRAP_SMOKE_ACID "acid gas" @@ -38,87 +46,117 @@ #define TRAP_ACID_NORMAL "acid" #define TRAP_ACID_STRONG "strong acid" +//Xeno acid strength defines +#define WEAK_ACID_STRENGTH 0.016 +#define REGULAR_ACID_STRENGTH 0.04 +#define STRONG_ACID_STRENGTH 0.1 + +#define PUPPET_RECALL "recall puppet" +#define PUPPET_SEEK_CLOSEST "seeking closest and attack order" //not xeno-usable +#define PUPPET_ATTACK "seek and attack order" + //List of weed types GLOBAL_LIST_INIT(weed_type_list, typecacheof(list( - /obj/alien/weeds/node, - /obj/alien/weeds/node/sticky, - /obj/alien/weeds/node/resting, - ))) + /obj/alien/weeds/node, + /obj/alien/weeds/node/sticky, + /obj/alien/weeds/node/resting, +))) //List of weeds with probability of spawning GLOBAL_LIST_INIT(weed_prob_list, list( - /obj/alien/weeds/node = 80, - /obj/alien/weeds/node/sticky = 5, - /obj/alien/weeds/node/resting = 10, - )) + /obj/alien/weeds/node = 80, + /obj/alien/weeds/node/sticky = 5, + /obj/alien/weeds/node/resting = 10, +)) //List of weed images GLOBAL_LIST_INIT(weed_images_list, list( - WEED = image('icons/mob/actions.dmi', icon_state = WEED), - STICKY_WEED = image('icons/mob/actions.dmi', icon_state = STICKY_WEED), - RESTING_WEED = image('icons/mob/actions.dmi', icon_state = RESTING_WEED), - AUTOMATIC_WEEDING = image('icons/mob/actions.dmi', icon_state = AUTOMATIC_WEEDING) - )) + WEED = image('icons/Xeno/actions/construction.dmi', icon_state = WEED), + STICKY_WEED = image('icons/Xeno/actions/construction.dmi', icon_state = STICKY_WEED), + RESTING_WEED = image('icons/Xeno/actions/construction.dmi', icon_state = RESTING_WEED), + AUTOMATIC_WEEDING = image('icons/Xeno/actions/general.dmi', icon_state = AUTOMATIC_WEEDING) +)) //List of pheromone images GLOBAL_LIST_INIT(pheromone_images_list, list( - AURA_XENO_RECOVERY = image('icons/mob/actions.dmi', icon_state = AURA_XENO_RECOVERY), - AURA_XENO_WARDING = image('icons/mob/actions.dmi', icon_state = AURA_XENO_WARDING), - AURA_XENO_FRENZY = image('icons/mob/actions.dmi', icon_state = AURA_XENO_FRENZY), - )) + AURA_XENO_RECOVERY = image('icons/Xeno/actions/general.dmi', icon_state = AURA_XENO_RECOVERY), + AURA_XENO_WARDING = image('icons/Xeno/actions/general.dmi', icon_state = AURA_XENO_WARDING), + AURA_XENO_FRENZY = image('icons/Xeno/actions/general.dmi', icon_state = AURA_XENO_FRENZY), +)) //List of Defiler toxin types available for selection GLOBAL_LIST_INIT(defiler_toxin_type_list, list( - /datum/reagent/toxin/xeno_ozelomelyn, - /datum/reagent/toxin/xeno_hemodile, - /datum/reagent/toxin/xeno_transvitox, - /datum/reagent/toxin/xeno_neurotoxin, - )) + /datum/reagent/toxin/xeno_neurotoxin, + /datum/reagent/toxin/xeno_hemodile, + /datum/reagent/toxin/xeno_transvitox, + /datum/reagent/toxin/xeno_ozelomelyn, +)) //List of toxins improving defile's damage GLOBAL_LIST_INIT(defiler_toxins_typecache_list, typecacheof(list( - /datum/reagent/toxin/xeno_ozelomelyn, - /datum/reagent/toxin/xeno_hemodile, - /datum/reagent/toxin/xeno_transvitox, - /datum/reagent/toxin/xeno_neurotoxin, - /datum/reagent/toxin/xeno_sanguinal, - /datum/status_effect/stacking/intoxicated, - ))) + /datum/reagent/toxin/xeno_ozelomelyn, + /datum/reagent/toxin/xeno_hemodile, + /datum/reagent/toxin/xeno_transvitox, + /datum/reagent/toxin/xeno_neurotoxin, + /datum/reagent/toxin/xeno_sanguinal, + /datum/status_effect/stacking/intoxicated, +))) + +//List of Baneling chemical types available for selection +GLOBAL_LIST_INIT(baneling_chem_type_list, list( + /datum/reagent/toxin/xeno_neurotoxin, + /datum/reagent/toxin/acid, +)) //List of plant types GLOBAL_LIST_INIT(plant_type_list, list( - /obj/structure/xeno/plant/heal_fruit, - /obj/structure/xeno/plant/armor_fruit, - /obj/structure/xeno/plant/plasma_fruit, - /obj/structure/xeno/plant/stealth_plant - )) + /obj/structure/xeno/plant/heal_fruit, + /obj/structure/xeno/plant/armor_fruit, + /obj/structure/xeno/plant/plasma_fruit, + /obj/structure/xeno/plant/stealth_plant +)) //List of plant images GLOBAL_LIST_INIT(plant_images_list, list( - HEAL_PLANT = image('icons/Xeno/plants.dmi', icon_state = "heal_fruit"), - ARMOR_PLANT = image('icons/Xeno/plants.dmi', icon_state = "armor_fruit"), - PLASMA_PLANT = image('icons/Xeno/plants.dmi', icon_state = "plasma_fruit"), - STEALTH_PLANT = image('icons/Xeno/plants.dmi', icon_state = "stealth_plant") - )) + HEAL_PLANT = image('icons/Xeno/plants.dmi', icon_state = "heal_fruit"), + ARMOR_PLANT = image('icons/Xeno/plants.dmi', icon_state = "armor_fruit"), + PLASMA_PLANT = image('icons/Xeno/plants.dmi', icon_state = "plasma_fruit"), + STEALTH_PLANT = image('icons/Xeno/plants.dmi', icon_state = "stealth_plant") +)) //List of resin structure images GLOBAL_LIST_INIT(resin_images_list, list( - RESIN_WALL = image('icons/mob/actions.dmi', icon_state = RESIN_WALL), - STICKY_RESIN = image('icons/mob/actions.dmi', icon_state = STICKY_RESIN), - RESIN_DOOR = image('icons/mob/actions.dmi', icon_state = RESIN_DOOR) - )) + RESIN_WALL = image('icons/Xeno/actions/construction.dmi', icon_state = RESIN_WALL), + STICKY_RESIN = image('icons/Xeno/actions/construction.dmi', icon_state = STICKY_RESIN), + RESIN_DOOR = image('icons/Xeno/actions/construction.dmi', icon_state = RESIN_DOOR) +)) + +//List of special resin structure images +GLOBAL_LIST_INIT(resin_special_images_list, list( + BULLETPROOF_WALL = image('icons/Xeno/actions/construction.dmi', icon_state = BULLETPROOF_WALL), + FIREPROOF_WALL = image('icons/Xeno/actions/construction.dmi', icon_state = FIREPROOF_WALL), + HARDY_WALL = image('icons/Xeno/actions/construction.dmi', icon_state = HARDY_WALL) +)) + +//List of puppeteer pheromone images +GLOBAL_LIST_INIT(puppeteer_phero_images_list, list( + AURA_XENO_BLESSFURY = image('icons/Xeno/actions/puppeteer.dmi', icon_state = "Fury"), + AURA_XENO_BLESSWARDING = image('icons/Xeno/actions/puppeteer.dmi', icon_state = "Warding"), + AURA_XENO_BLESSFRENZY = image('icons/Xeno/actions/puppeteer.dmi', icon_state = "Frenzy"), +)) //xeno upgrade flags ///Message the hive when we buy this upgrade #define UPGRADE_FLAG_MESSAGE_HIVE (1<<0) -#define UPGRADE_FLAG_ONETIME (1<<0) - -#define GHOSTS_CAN_TAKE_MINIONS "Smart Minions" +#define UPGRADE_FLAG_ONETIME (1<<1) +#define UPGRADE_FLAG_USES_TACTICAL (1<<2) GLOBAL_LIST_INIT(xeno_ai_spawnable, list( /mob/living/carbon/xenomorph/beetle/ai, /mob/living/carbon/xenomorph/mantis/ai, /mob/living/carbon/xenomorph/scorpion/ai, + /mob/living/carbon/xenomorph/nymph/ai, + /mob/living/carbon/xenomorph/baneling/ai, )) ///Heals a xeno, respecting different types of damage @@ -164,3 +202,11 @@ GLOBAL_LIST_INIT(xeno_ai_spawnable, list( #define ERROR_NO_SUPPORT 7 /// Failed to other blockers such as egg, power plant , coocon , traps #define ERROR_CONSTRUCT 8 + +#define PUPPET_WITHER_RANGE 15 + +///Number of icon states to show health and plasma on the side UI buttons +#define XENO_HUD_ICON_BUCKETS 16 + +/// Life runs every 2 seconds, but we don't want to multiply all healing by 2 due to seconds_per_tick +#define XENO_PER_SECOND_LIFE_MOD 0.5 diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index fe7ccda1c7385..7426d116371f2 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -1,30 +1,107 @@ -#define LAZYINITLIST(L) if (!L) L = list() +/* + * Holds procs to help with list operations + * Contains groups: + * Misc + * Sorting + */ + +/* + * Misc + */ + +// Generic listoflist safe add and removal macros: +///If value is a list, wrap it in a list so it can be used with list add/remove operations +#define LIST_VALUE_WRAP_LISTS(value) (islist(value) ? list(value) : value) +///Add an untyped item to a list, taking care to handle list items by wrapping them in a list to remove the footgun +#define UNTYPED_LIST_ADD(list, item) (list += LIST_VALUE_WRAP_LISTS(item)) +///Remove an untyped item to a list, taking care to handle list items by wrapping them in a list to remove the footgun +#define UNTYPED_LIST_REMOVE(list, item) (list -= LIST_VALUE_WRAP_LISTS(item)) + +/* + * ## Lazylists + * + * * What is a lazylist? + * + * True to its name a lazylist is a lazy instantiated list. + * It is a list that is only created when necessary (when it has elements) and is null when empty. + * + * * Why use a lazylist? + * + * Lazylists save memory - an empty list that is never used takes up more memory than just `null`. + * + * * When to use a lazylist? + * + * Lazylists are best used on hot types when making lists that are not always used. + * + * For example, if you were adding a list to all atoms that tracks the names of people who touched it, + * you would want to use a lazylist because most atoms will never be touched by anyone. + * + * * How do I use a lazylist? + * + * A lazylist is just a list you defined as `null` rather than `list()`. + * Then, you use the LAZY* macros to interact with it, which are essentially null-safe ways to interact with a list. + * + * Note that you probably should not be using these macros if your list is not a lazylist. + * This will obfuscate the code and make it a bit harder to read and debug. + * + * Generally speaking you shouldn't be checking if your lazylist is `null` yourself, the macros will do that for you. + * Remember that LAZYLEN (and by extension, length) will return 0 if the list is null. + */ + +///Initialize the lazylist +#define LAZYINITLIST(L) if (!L) { L = list(); } +///If the provided list is empty, set it to null #define UNSETEMPTY(L) if (L && !length(L)) L = null +///If the provided key -> list is empty, remove it from the list +#define ASSOC_UNSETEMPTY(L, K) if (!length(L[K])) L -= K; +///Like LAZYCOPY - copies an input list if the list has entries, If it doesn't the assigned list is nulled +#define LAZYLISTDUPLICATE(L) (L ? L.Copy() : null ) +///Remove an item from the list, set the list to null if empty #define LAZYREMOVE(L, I) if(L) { L -= I; if(!length(L)) { L = null; } } +///Add an item to the list, if the list is null it will initialize it #define LAZYADD(L, I) if(!L) { L = list(); } L += I; -#define LAZYDISTINCTADD(L, I) if(!L) { L = list(); } L |= I; +///Add an item to the list if not already present, if the list is null it will initialize it #define LAZYOR(L, I) if(!L) { L = list(); } L |= I; -#define LAZYFIND(L, V) L ? L.Find(V) : 0 +///Returns the key of the submitted item in the list +#define LAZYFIND(L, V) (L ? L.Find(V) : 0) +///returns L[I] if L exists and I is a valid index of L, runtimes if L is not a list #define LAZYACCESS(L, I) (L ? (isnum(I) ? (I > 0 && I <= length(L) ? L[I] : null) : L[I]) : null) +///Sets the item K to the value V, if the list is null it will initialize it #define LAZYSET(L, K, V) if(!L) { L = list(); } L[K] = V; +///Sets the length of a lazylist +#define LAZYSETLEN(L, V) if (!L) { L = list(); } L.len = V; +///Returns the length of the list #define LAZYLEN(L) length(L) -#define LAZYCLEARLIST(L) if(L) L.Cut() -#define SANITIZE_LIST(L) ( islist(L) ? L : list() ) -#define reverseList(L) reverseRange(L.Copy()) +///Sets a list to null +#define LAZYNULL(L) L = null +///Adds to the item K the value V, if the list is null it will initialize it #define LAZYADDASSOCSIMPLE(L, K, V) if(!L) { L = list(); } L[K] += V; #define LAZYADDASSOC(L, K, V) if(!L) { L = list(); } L[K] += list(V); ///This is used to add onto lazy assoc list when the value you're adding is a /list/. This one has extra safety over lazyaddassoc because the value could be null (and thus cant be used to += objects) #define LAZYADDASSOCLIST(L, K, V) if(!L) { L = list(); } L[K] += list(V); +///Removes the value V from the item K, if the item K is empty will remove it from the list, if the list is empty will set the list to null #define LAZYREMOVEASSOC(L, K, V) if(L) { if(L[K]) { L[K] -= V; if(!length(L[K])) L -= K; } if(!length(L)) L = null; } +///Accesses an associative list, returns null if nothing is found #define LAZYACCESSASSOC(L, I, K) L ? L[I] ? L[I][K] ? L[I][K] : null : null : null +///Qdel every item in the list before setting the list to null +#define QDEL_LAZYLIST(L) for(var/I in L) qdel(I); L = null; #define LAZYINCREMENT(L, K) if(!L) { L = list(); } L[K]++; #define LAZYDECREMENT(L, K) if(L) { if(L[K]) { L[K]--; if(!L[K]) L -= K; } if(!length(L)) L = null; } +//These methods don't null the list +///Use LAZYLISTDUPLICATE instead if you want it to null with no entries +#define LAZYCOPY(L) (L ? L.Copy() : list() ) +/// Consider LAZYNULL instead +#define LAZYCLEARLIST(L) if(L) L.Cut() +///Returns the list if it's actually a valid list, otherwise will initialize it +#define SANITIZE_LIST(L) ( islist(L) ? L : list() ) /// Performs an insertion on the given lazy list with the given key and value. If the value already exists, a new one will not be made. #define LAZYORASSOCLIST(lazy_list, key, value) \ LAZYINITLIST(lazy_list); \ LAZYINITLIST(lazy_list[key]); \ lazy_list[key] |= value; +#define reverseList(L) reverseRange(L.Copy()) + //Checks for specific types in specifically structured (Assoc "type" = TRUE) lists ('typecaches') #define is_type_in_typecache(A, L) (A && length(L) && L[(ispath(A) ? A : A:type)]) @@ -146,23 +223,12 @@ return TRUE return FALSE +/** + * Removes any null entries from the list + * Returns TRUE if the list had nulls, FALSE otherwise +**/ -//Empties the list by setting the length to 0. Hopefully the elements get garbage collected -/proc/clearlist(list/L) - if(!istype(L)) - return - - L.len = 0 - - -//Removes any null entries from the list -/proc/listclearnulls(list/L) - if(!istype(L)) - return - - while(null in L) - L -= null - +#define listclearnulls(list) list?.RemoveAll(null) /* * Returns list containing all the entries from first list that are not present in second. @@ -253,16 +319,21 @@ return L +///Return a list with no duplicate entries +/proc/unique_list(list/inserted_list) + . = list() + for(var/i in inserted_list) + . |= LIST_VALUE_WRAP_LISTS(i) -//Return a list with no duplicate entries -/proc/uniquelist(list/L) - var/list/K = list() - for(var/item in L) - if((item in K)) - continue - K += item - return K - +///same as unique_list, but returns nothing and acts on list in place (also handles associated values properly) +/proc/unique_list_in_place(list/inserted_list) + var/temp = inserted_list.Copy() + inserted_list.len = 0 + for(var/key in temp) + if (isnum(key)) + inserted_list |= key + else + inserted_list[key] = temp[key] //for sorting clients or mobs by ckey /proc/sortKey(list/L, order = 1) @@ -514,7 +585,6 @@ L[T] = TRUE return L - //Copies a list, and all lists inside it recusively //Does not copy any other reference type /proc/deepCopyList(list/L) @@ -535,14 +605,6 @@ .[i] = key .[key] = value - -//Return a list with no duplicate entries -/proc/uniqueList(list/L) - . = list() - for(var/i in L) - . |= i - - //same, but returns nothing and acts on list in place /proc/shuffle_inplace(list/L) if(!L) @@ -551,18 +613,6 @@ for(var/i in 1 to length(L)-1) L.Swap(i, rand(i, length(L))) - -//same, but returns nothing and acts on list in place (also handles associated values properly) -/proc/uniqueList_inplace(list/L) - var/temp = L.Copy() - L.len = 0 - for(var/key in temp) - if (isnum(key)) - L |= key - else - L[key] = temp[key] - - /proc/typecache_filter_list_reverse(list/atoms, list/typecache) RETURN_TYPE(/list) . = list() @@ -606,3 +656,21 @@ ///uses sort_list() but uses the var's name specifically. This should probably be using mergeAtom() instead /proc/sort_names(list/list_to_sort, order=1) return sortTim(list_to_sort.Copy(), order >= 0 ? GLOBAL_PROC_REF(cmp_name_asc) : GLOBAL_PROC_REF(cmp_name_dsc)) + +///Converts a bitfield to a list of numbers (or words if a wordlist is provided) +/proc/bitfield_to_list(bitfield = 0, list/wordlist) + var/list/return_list = list() + if(islist(wordlist)) + var/max = min(wordlist.len, 24) + var/bit = 1 + for(var/i in 1 to max) + if(bitfield & bit) + return_list += wordlist[i] + bit = bit << 1 + else + for(var/bit_number = 0 to 23) + var/bit = 1 << bit_number + if(bitfield & bit) + return_list += bit + + return return_list diff --git a/code/__HELPERS/_logging.dm b/code/__HELPERS/_logging.dm deleted file mode 100644 index 323a52a5d20cd..0000000000000 --- a/code/__HELPERS/_logging.dm +++ /dev/null @@ -1,376 +0,0 @@ -//wrapper macros for easier grepping -#define DIRECT_OUTPUT(A, B) A << B -#define DIRECT_INPUT(A, B) A >> B -#define SEND_IMAGE(target, image) DIRECT_OUTPUT(target, image) -#define SEND_SOUND(target, sound) DIRECT_OUTPUT(target, sound) -#define SEND_TEXT(target, text) DIRECT_OUTPUT(target, text) -#define WRITE_FILE(file, text) DIRECT_OUTPUT(file, text) -#define READ_FILE(file, text) DIRECT_INPUT(file, text) -//This is an external call, "true" and "false" are how rust parses out booleans -#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 -#define WARNING(MSG) warning("[MSG] in [__FILE__] at line [__LINE__] src: [UNLINT(src)] usr: [usr].") -/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. -#define NOTICE(MSG) notice(MSG) -/proc/notice(msg) - msg = "## NOTICE: [msg]" - log_world(msg) - -#if defined(UNIT_TESTS) || defined(SPACEMAN_DMM) -/proc/log_test(text) - WRITE_LOG(GLOB.test_log, text) - SEND_TEXT(world.log, text) -#endif - -//print a testing-mode debug message to world.log and world -#ifdef TESTING -#define testing(msg) log_world("## TESTING: [msg]"); to_chat(world, "## TESTING: [msg]") -#else -#define testing(msg) -#endif - -#ifdef REFERENCE_TRACKING_LOG -#define log_reftracker(msg) log_world("## REF SEARCH [msg]") -#else -#define log_reftracker(msg) -#endif - -/* Items with private are stripped from public logs. */ -/proc/log_admin(text) - LAZYADD(GLOB.admin_log, "\[[stationTimestamp()]\] ADMIN: [text]") - if(CONFIG_GET(flag/log_admin)) - WRITE_LOG(GLOB.world_game_log, "ADMIN: [text]") - - -/proc/log_admin_private(text) - LAZYADD(GLOB.adminprivate_log, "\[[stationTimestamp()]\] PRIVATE: [text]") - if(CONFIG_GET(flag/log_admin)) - WRITE_LOG(GLOB.world_game_log, "ADMINPRIVATE: [text]") - - -/proc/log_admin_private_asay(text) - LAZYADD(GLOB.asay_log, "\[[stationTimestamp()]\] ASAY: [text]") - if(CONFIG_GET(flag/log_adminchat)) - WRITE_LOG(GLOB.world_game_log, "ADMINPRIVATE: ASAY: [text]") - - -/proc/log_admin_private_msay(text) - LAZYADD(GLOB.msay_log, "\[[stationTimestamp()]\] MSAY: [text]") - if(CONFIG_GET(flag/log_adminchat)) - WRITE_LOG(GLOB.world_game_log, "ADMINPRIVATE: MSAY: [text]") - - -/proc/log_dsay(text) - LAZYADD(GLOB.admin_log, "\[[stationTimestamp()]\] DSAY: [text]") - if(CONFIG_GET(flag/log_adminchat)) - WRITE_LOG(GLOB.world_game_log, "ADMIN: DSAY: [text]") - - - -/* All other items are public. */ -/proc/log_game(text) - LAZYADD(GLOB.game_log, "\[[stationTimestamp()]\] GAME: [text]") - if(CONFIG_GET(flag/log_game)) - WRITE_LOG(GLOB.world_game_log, "GAME: [text]") - -/proc/log_minimap_drawing(text) - LAZYADD(GLOB.game_log, "\[[stationTimestamp()]\] MINIMAP_DRAW: [text]") - if(CONFIG_GET(flag/log_minimap_drawing)) - WRITE_LOG(GLOB.world_game_log, "MINIMAP_DRAW: [text]") - -/proc/log_mecha(text) - if (CONFIG_GET(flag/log_mecha)) - WRITE_LOG(GLOB.world_mecha_log, "MECHA: [text]") - -/proc/log_access(text) - LAZYADD(GLOB.access_log, "\[[stationTimestamp()]\] ACCESS: [text]") - if(CONFIG_GET(flag/log_access)) - WRITE_LOG(GLOB.world_game_log, "ACCESS: [text]") - - -/proc/log_asset(text) - if(CONFIG_GET(flag/log_asset)) - WRITE_LOG(GLOB.world_asset_log, "ASSET: [text]") - -/proc/log_attack(text) - LAZYADD(GLOB.attack_log, "\[[stationTimestamp()]\] ATTACK: [text]") - if(CONFIG_GET(flag/log_attack)) - WRITE_LOG(GLOB.world_attack_log, "ATTACK: [text]") - - -/proc/log_ffattack(text) - LAZYADD(GLOB.ffattack_log, "\[[stationTimestamp()]\] FFATTACK: [text]") - if(CONFIG_GET(flag/log_attack)) - WRITE_LOG(GLOB.world_attack_log, "FFATTACK: [text]") - - -/proc/log_explosion(text) - LAZYADD(GLOB.explosion_log, "\[[stationTimestamp()]\] EXPLOSION: [text]") - if(CONFIG_GET(flag/log_attack)) - WRITE_LOG(GLOB.world_game_log, "EXPLOSION: [text]") - - -/proc/log_manifest(text) - LAZYADD(GLOB.manifest_log, "\[[stationTimestamp()]\] MANIFEST: [text]") - if(CONFIG_GET(flag/log_manifest)) - WRITE_LOG(GLOB.world_manifest_log, "MANIFEST: [text]") - - -/proc/log_say(text) - LAZYADD(GLOB.say_log, "\[[stationTimestamp()]\] SAY: [text]") - if(CONFIG_GET(flag/log_say)) - WRITE_LOG(GLOB.world_game_log, "SAY: [text]") - - -/proc/log_telecomms(text) - LAZYADD(GLOB.telecomms_log, "\[[stationTimestamp()]\] TCOMMS: [text]") - if(CONFIG_GET(flag/log_telecomms)) - WRITE_LOG(GLOB.world_telecomms_log, "TCOMMS: [text]") - -/// Logging for speech indicators. -/proc/log_speech_indicators(text) - if (CONFIG_GET(flag/log_speech_indicators)) - WRITE_LOG(GLOB.world_speech_indicators_log, "SPEECH INDICATOR: [text]") - -/proc/log_ooc(text) - LAZYADD(GLOB.say_log, "\[[stationTimestamp()]\] OOC: [text]") - if(CONFIG_GET(flag/log_ooc)) - WRITE_LOG(GLOB.world_game_log, "OOC: [text]") - -/proc/log_xooc(text) - LAZYADD(GLOB.say_log, "\[[stationTimestamp()]\] XOOC: [text]") - if(CONFIG_GET(flag/log_xooc)) - WRITE_LOG(GLOB.world_game_log, "XOOC: [text]") - -/proc/log_mooc(text) - LAZYADD(GLOB.say_log, "\[[stationTimestamp()]\] MOOC: [text]") - if(CONFIG_GET(flag/log_mooc)) - WRITE_LOG(GLOB.world_game_log, "MOOC: [text]") - -/proc/log_looc(text) - LAZYADD(GLOB.say_log, "\[[stationTimestamp()]\] LOOC: [text]") - if(CONFIG_GET(flag/log_looc)) - WRITE_LOG(GLOB.world_game_log, "LOOC: [text]") - - -/proc/log_hivemind(text) - LAZYADD(GLOB.telecomms_log, "\[[stationTimestamp()]\] HIVEMIND: [text]") - if(CONFIG_GET(flag/log_hivemind)) - WRITE_LOG(GLOB.world_game_log, "HIVEMIND: [text]") - - -/proc/log_whisper(text) - LAZYADD(GLOB.say_log, "\[[stationTimestamp()]\] WHISPER: [text]") - if(CONFIG_GET(flag/log_whisper)) - WRITE_LOG(GLOB.world_game_log, "WHISPER: [text]") - - -/proc/log_emote(text) - LAZYADD(GLOB.say_log, "\[[stationTimestamp()]\] EMOTE: [text]") - if(CONFIG_GET(flag/log_emote)) - WRITE_LOG(GLOB.world_game_log, "EMOTE: [text]") - - -/proc/log_prayer(text) - LAZYADD(GLOB.game_log, "\[[stationTimestamp()]\] PRAY: [text]") - if(CONFIG_GET(flag/log_prayer)) - WRITE_LOG(GLOB.world_game_log, "PRAY: [text]") - - -/proc/log_vote(text) - LAZYADD(GLOB.game_log, "\[[stationTimestamp()]\] VOTE: [text]") - if(CONFIG_GET(flag/log_vote)) - WRITE_LOG(GLOB.world_game_log, "VOTE: [text]") - - -/proc/log_topic(text) - WRITE_LOG(GLOB.world_game_log, "TOPIC: [text]") - - -/proc/log_href(text) - if(CONFIG_GET(flag/log_hrefs)) - WRITE_LOG(GLOB.world_href_log, "HREF: [text]") - -/proc/log_mob_tag(text) - WRITE_LOG(GLOB.world_mob_tag_log, "TAG: [text]") - -/proc/log_sql(text) - WRITE_LOG(GLOB.sql_error_log, "SQL: [text]") - - -/proc/log_qdel(text) - WRITE_LOG(GLOB.world_qdel_log, "QDEL: [text]") - - -/* Log to both DD and the logfile. */ -/proc/log_world(text) - WRITE_LOG(GLOB.world_runtime_log, text) - SEND_TEXT(world.log, text) - - -/proc/log_debug(text) - WRITE_LOG(GLOB.world_debug_log, "DEBUG: [text]") - -/* Log to the logfile only. */ -/proc/log_runtime(text) - WRITE_LOG(GLOB.world_runtime_log, text) - - -/* Rarely gets called; just here in case the config breaks. */ -/proc/log_config(text) - WRITE_LOG(GLOB.config_error_log, text) - SEND_TEXT(world.log, text) - -/proc/log_filter_raw(text) - WRITE_LOG(GLOB.filter_log, "FILTER: [text]") - -/proc/log_paper(text) - WRITE_LOG(GLOB.world_paper_log, "PAPER: [text]") - - -/** - * Appends a tgui-related log entry. All arguments are optional. - */ -/proc/log_tgui(user, message, context, - datum/tgui_window/window, - datum/src_object) - var/entry = "" - // Insert user info - if(!user) - entry += "" - else if(istype(user, /mob)) - var/mob/mob = user - entry += "[mob.ckey] (as [mob] at [mob.x],[mob.y],[mob.z])" - else if(istype(user, /client)) - var/client/client = user - entry += "[client.ckey]" - // Insert context - if(context) - entry += " in [context]" - else if(window) - entry += " in [window.id]" - // Resolve src_object - if(!src_object && window?.locked_by) - src_object = window.locked_by.src_object - // Insert src_object info - if(src_object) - entry += "\nUsing: [src_object.type] [REF(src_object)]" - // Insert message - if(message) - entry += "\n[message]" - WRITE_LOG(GLOB.tgui_log, entry) - -/* For logging round startup. */ -/proc/start_log(log) - WRITE_LOG(log, "Starting up round ID [GLOB.round_id].\n-------------------------") - - -/* Close open log handles. This should be called as late as possible, and no logging should hapen after. */ -/proc/shutdown_logging() - rustg_log_close_all() - - -/* Helper procs for building detailed log lines */ -/proc/key_name(whom, include_link = null, include_name = TRUE) - var/mob/M - var/client/C - var/key - var/ckey - var/fallback_name - - if(!whom) - return "*null*" - if(istype(whom, /client)) - C = whom - M = C.mob - key = C.key - ckey = C.ckey - else if(ismob(whom)) - M = whom - C = M.client - key = M.key - ckey = M.ckey - else if(istext(whom)) - key = whom - ckey = ckey(whom) - C = GLOB.directory[ckey] - if(C) - M = C.mob - else if(istype(whom,/datum/mind)) - var/datum/mind/mind = whom - key = mind.key - ckey = ckey(key) - if(mind.current) - M = mind.current - if(M.client) - C = M.client - else - fallback_name = mind.name - else // Catch-all cases if none of the types above match - var/swhom = null - - if(istype(whom, /atom)) - var/atom/A = whom - swhom = "[A.name]" - else if(istype(whom, /datum)) - swhom = "[whom]" - - if(!swhom) - swhom = "*invalid*" - - return "\[[swhom]\]" - - . = "" - - if(!ckey) - include_link = FALSE - - if(key) - if(C?.holder?.fakekey && !include_name) - if(include_link) - . += "" - . += "Administrator" - else - if(include_link) - . += "" - . += key - if(!C) - . += "\[DC\]" - - if(include_link) - . += "" - else - . += "*no key*" - - if(include_name) - if(M) - if(M.real_name) - . += "/([M.real_name])" - else if(M.name) - . += "/([M.name])" - else if(fallback_name) - . += "/([fallback_name])" - - -/proc/key_name_admin(whom, include_name = TRUE) - return key_name(whom, TRUE, include_name) - - -/proc/loc_name(atom/A) - if(!istype(A)) - return "(INVALID LOCATION)" - - var/turf/T = A - if(!istype(T)) - T = get_turf(A) - - if(istype(T)) - return "([AREACOORD(T)])" - else if(A.loc) - return "(UNKNOWN (?, ?, ?))" diff --git a/code/__HELPERS/_planes.dm b/code/__HELPERS/_planes.dm new file mode 100644 index 0000000000000..769c4283ea626 --- /dev/null +++ b/code/__HELPERS/_planes.dm @@ -0,0 +1,88 @@ +// This file contains helper macros for plane operations +// See the planes section of Visuals.md for more detail, but essentially +// When we render multiz, we do it by placing all atoms on lower levels on well, lower planes +// This is done with stacks of plane masters (things we use to apply effects to planes) +// These macros exist to facilitate working with this system, and other associated small bits + +/// Takes an atom to change the plane of, a new plane value, and something that can be used as a reference to a z level as input +/// Modifies the new value to match the plane we actually want. Note, if you pass in an already offset plane the offsets will add up +/// Use PLANE_TO_TRUE() to avoid this +#define SET_PLANE(thing, new_value, z_reference) (thing.plane = MUTATE_PLANE(new_value, z_reference)) + +/// Takes a plane and a z reference, and offsets the plane by the mutation +/// The SSmapping.max_plane_offset bit here is technically redundant, but saves a bit of work in the base case +/// And the base case is important to me. Non multiz shouldn't get hit too bad by this code +#define MUTATE_PLANE(new_value, z_reference) ((SSmapping.max_plane_offset) ? GET_NEW_PLANE(new_value, GET_TURF_PLANE_OFFSET(z_reference)) : (new_value)) + +/// Takes a z reference that we are unsure of, sanity checks it +/// Returns either its offset, or 0 if it's not a valid ref +/// Will return the reference's PLANE'S offset if we can't get anything out of the z level. We do our best +#define GET_TURF_PLANE_OFFSET(z_reference) ((SSmapping.max_plane_offset && isatom(z_reference)) ? (z_reference.z ? GET_Z_PLANE_OFFSET(z_reference.z) : PLANE_TO_OFFSET(z_reference.plane)) : 0) +/// Essentially just an unsafe version of GET_TURF_PLANE_OFFSET() +/// Takes a z value we returns its offset with a list lookup +/// Will runtime during parts of init. Be careful :) +#define GET_Z_PLANE_OFFSET(z) (SSmapping.z_level_to_plane_offset[z]) + +/// Takes a plane to offset, and the multiplier to use, and well, does the offsetting +/// Respects a blacklist we use to remove redundant plane masters, such as hud objects +#define GET_NEW_PLANE(new_value, multiplier) (SSmapping.plane_offset_blacklist?["[new_value]"] ? new_value : (new_value) - (PLANE_RANGE * (multiplier))) + +// Now for the more niche things + +/// Takes an object, new plane, and multipler, and offsets the plane +/// This is for cases where you have a multipler precalculated, and just want to use it +/// Often an optimization, sometimes a necessity +#define SET_PLANE_W_SCALAR(thing, new_value, multiplier) (thing.plane = GET_NEW_PLANE(new_value, multiplier)) + + +/// Implicit plane set. We take the turf from the object we're changing the plane of, and use ITS z as a spokesperson for our plane value +#define SET_PLANE_IMPLICIT(thing, new_value) SET_PLANE_EXPLICIT(thing, new_value, thing) + +// This is an unrolled and optimized version of SET_PLANE, for use anywhere where you are unsure of a source's "turfness" +// We do also try and guess at what the thing's z level is, even if it's not a z +// The plane is cached to allow for fancy stuff to be eval'd once, rather then often +#define SET_PLANE_EXPLICIT(thing, new_value, source) \ + do {\ + if(SSmapping.max_plane_offset) {\ + var/_cached_plane = new_value;\ + var/turf/_our_turf = get_turf(source);\ + if(_our_turf){\ + thing.plane = GET_NEW_PLANE(_cached_plane, GET_Z_PLANE_OFFSET(_our_turf.z));\ + }\ + else if(source) {\ + thing.plane = GET_NEW_PLANE(_cached_plane, PLANE_TO_OFFSET(source.plane));\ + }\ + else {\ + thing.plane = _cached_plane;\ + }\ + }\ + else {\ + thing.plane = new_value;\ + }\ + }\ + while (FALSE) + +// Now for macros that exist to get info from SSmapping +// Mostly about details of planes, or z levels + +/// Takes a z level, gets the lowest plane offset in its "stack" +#define GET_LOWEST_STACK_OFFSET(z) ((SSmapping.max_plane_offset) ? SSmapping.z_level_to_lowest_plane_offset[z] : 0) +/// Takes a plane, returns the canonical, unoffset plane it represents +#define PLANE_TO_TRUE(plane) ((SSmapping.plane_offset_to_true) ? SSmapping.plane_offset_to_true["[plane]"] : plane) +/// Takes a plane, returns the offset it uses +#define PLANE_TO_OFFSET(plane) ((SSmapping.plane_to_offset) ? SSmapping.plane_to_offset["[plane]"] : plane) +/// Takes a plane, returns TRUE if it is of critical priority, FALSE otherwise +#define PLANE_IS_CRITICAL(plane) ((SSmapping.plane_to_offset) ? !!SSmapping.critical_planes["[plane]"] : FALSE) +/// Takes a true plane, returns the offset planes that would canonically represent it +#define TRUE_PLANE_TO_OFFSETS(plane) ((SSmapping.true_to_offset_planes) ? SSmapping.true_to_offset_planes["[plane]"] : list(plane)) +/// Takes a render target and an offset, returns a canonical render target string for it +#define OFFSET_RENDER_TARGET(render_target, offset) (_OFFSET_RENDER_TARGET(render_target, SSmapping.render_offset_blacklist?["[render_target]"] ? 0 : offset)) +/// Helper macro for the above +/// Honestly just exists to make the pattern of render target strings more readable +#define _OFFSET_RENDER_TARGET(render_target, offset) ("[(render_target)] #[(offset)]") + +// Known issues: +// Potentially too much client load? Hard to tell due to not having a potato pc to hand. +// This is solvable with lowspec preferences, which would not be hard to implement +// Player popups will now render their effects, like overlay lights. this is fixable, but I've not gotten to it +// I think overlay lights can render on the wrong z layer. s fucked diff --git a/code/__HELPERS/ai.dm b/code/__HELPERS/ai.dm index 323b8e4eebbf0..fff3082f9ab29 100644 --- a/code/__HELPERS/ai.dm +++ b/code/__HELPERS/ai.dm @@ -1,30 +1,85 @@ //Various macros #define NODE_GET_VALUE_OF_WEIGHT(IDENTIFIER, NODE, WEIGHT_NAME) NODE.weights[IDENTIFIER][WEIGHT_NAME] +///Returns a list of mobs/living via get_dist and same z level method, very cheap compared to range() +/proc/cheap_get_living_near(atom/movable/source, distance) + . = list() + for(var/mob/living/nearby_living AS in GLOB.mob_living_list) + if(source.z != nearby_living.z) + continue + if(get_dist(source, nearby_living) > distance) + continue + . += nearby_living + ///Returns a list of humans via get_dist and same z level method, very cheap compared to range() /proc/cheap_get_humans_near(atom/movable/source, distance) . = list() - for(var/mob/living/carbon/human/nearby_human AS in GLOB.humans_by_zlevel["[source.z]"]) - if(get_dist(source, nearby_human) > distance) + var/turf/source_turf = get_turf(source) + if(!source_turf) + return + for(var/mob/living/carbon/human/nearby_human AS in GLOB.humans_by_zlevel["[source_turf.z]"]) + if(isnull(nearby_human)) + continue + if(get_dist(source_turf, nearby_human) > distance) continue . += nearby_human ///Returns a list of xenos via get_dist and same z level method, very cheap compared to range() /proc/cheap_get_xenos_near(atom/movable/source, distance) . = list() + var/turf/source_turf = get_turf(source) + if(!source_turf) + return for(var/mob/living/carbon/xenomorph/nearby_xeno AS in GLOB.alive_xeno_list) - if(source.z != nearby_xeno.z) + if(isnull(nearby_xeno)) + continue + if(source_turf.z != nearby_xeno.z) continue - if(get_dist(source, nearby_xeno) > distance) + if(get_dist(source_turf, nearby_xeno) > distance) continue . += nearby_xeno +///Returns a list of mechs via get_dist and same z level method, very cheap compared to range() +/proc/cheap_get_mechs_near(atom/movable/source, distance) + . = list() + var/turf/source_turf = get_turf(source) + if(!source_turf) + return + for(var/obj/vehicle/sealed/mecha/nearby_mech AS in GLOB.mechas_list) + if(isnull(nearby_mech)) + continue + if(source_turf.z != nearby_mech.z) + continue + if(get_dist(source_turf, nearby_mech) > distance) + continue + . += nearby_mech + +///Returns a list of vehicles via get_dist and same z level method, very cheap compared to range() +/proc/cheap_get_tanks_near(atom/movable/source, distance) + . = list() + var/turf/source_turf = get_turf(source) + if(!source_turf) + return + for(var/obj/vehicle/sealed/armored/nearby_tank AS in GLOB.tank_list) + if(isnull(nearby_tank)) + continue + if(source_turf.z != nearby_tank.z) + continue + var/bound_max = 1 + if(nearby_tank.hitbox) + bound_max = max(nearby_tank.hitbox.bound_height, nearby_tank.hitbox.bound_width) / 32 + if(get_dist(source_turf, nearby_tank) > distance + bound_max - 1) + continue + . += nearby_tank + ///Returns the nearest target that has the right target flag /proc/get_nearest_target(atom/source, distance, target_flags, attacker_faction, attacker_hive) if(!source) return var/atom/nearest_target var/shorter_distance = distance + 1 + // Cache it in case we need it twice + var/list/nearby_xeno_list if(target_flags & TARGET_HUMAN) for(var/mob/living/nearby_human AS in cheap_get_humans_near(source, distance)) if(nearby_human.stat == DEAD || nearby_human.faction == attacker_faction || nearby_human.alpha <= SCOUT_CLOAK_RUN_ALPHA) @@ -33,7 +88,8 @@ nearest_target = nearby_human shorter_distance = get_dist(source, nearby_human) //better to recalculate than to save the var if(target_flags & TARGET_XENO) - for(var/mob/nearby_xeno AS in cheap_get_xenos_near(source, shorter_distance - 1)) + nearby_xeno_list = cheap_get_xenos_near(source, shorter_distance - 1) + for(var/mob/nearby_xeno AS in nearby_xeno_list) if(source.issamexenohive(nearby_xeno)) continue if(nearby_xeno.stat == DEAD || nearby_xeno.alpha <= HUNTER_STEALTH_RUN_ALPHA) @@ -57,4 +113,38 @@ if(!(get_dist(source, nearby_vehicle) < shorter_distance)) continue nearest_target = nearby_vehicle + if(target_flags & TARGET_FRIENDLY_XENO) + if(!nearby_xeno_list) + nearby_xeno_list = cheap_get_xenos_near(source, shorter_distance - 1) + for(var/mob/nearby_xeno AS in nearby_xeno_list) + if(source == nearby_xeno) + continue + if(!nearby_xeno.client) + continue + if(!source.issamexenohive(nearby_xeno)) + continue + if(nearby_xeno.stat == DEAD) + continue + if(get_dist(source, nearby_xeno) < shorter_distance) + nearest_target = nearby_xeno + shorter_distance = get_dist(source, nearby_xeno) return nearest_target + +/** + * This proc attempts to get an instance of an atom type within distance, with center as the center. + * Arguments + * * center - The center of the search + * * type - The type of atom we're looking for + * * distance - The distance we should search + * * list_to_search - The list to look through for the type + */ +/proc/cheap_get_atom(atom/center, type, distance, list/list_to_search) + var/turf/turf_center = get_turf(center) + if(!turf_center) + return + for(var/atom/near AS in list_to_search) + if(!istype(near, type)) + continue + if(get_dist(turf_center, near) > distance) + continue + return near diff --git a/code/__HELPERS/announce.dm b/code/__HELPERS/announce.dm index 4e9d5304283ea..8599bb297cdd4 100644 --- a/code/__HELPERS/announce.dm +++ b/code/__HELPERS/announce.dm @@ -1,36 +1,128 @@ +// the types of priority announcements #define ANNOUNCEMENT_REGULAR 1 #define ANNOUNCEMENT_PRIORITY 2 #define ANNOUNCEMENT_COMMAND 3 +// Do not use these macros outside of here (unless you absolutely have to or something), this is mainly to make sure they appear consistent +// The best way to use these for to_chats or something would be assemble_alert() + +// a style for extra padding on alert titles +#define span_alert_header(str) ("" + str + "") + +// these are spans that just furnish themselves to the appropriate color +#define span_faction_alert_title(str) ("" + str + "") +#define span_faction_alert_minortitle(str) ("" + str + "") +#define span_faction_alert_subtitle(str) ("" + str + "") +#define span_faction_alert_text(str) ("" + str + "") + +// the actual striped background of faction alerts, the spans above will color themselves to match these +#define faction_alert_default_span(string) ("
" + string + "
") +#define faction_alert_colored_span(color, string) ("
" + string + "
") + +// colors for faction alert overrides, used for admin menus +#define faction_alert_colors list("default", "green", "blue", "pink", "yellow", "orange", "red", "purple", "grey") + +/** + * Design a faction alert. Returns a string. + * + * Arguments + * * title - required, the title to use for this alert + * * subtitle - optional, the subtitle/subheader to use for this alert + * * message - required, the message to use for this alert + * * color_override - optional, the color to use for this alert instead of blue + * * minor - is this a minor alert? + */ +/proc/assemble_alert(title, subtitle, message, color_override, minor = FALSE) + if(!title || !message) + return -/proc/priority_announce(message, title = "Announcement", type = ANNOUNCEMENT_REGULAR, sound = 'sound/misc/notice2.ogg', list/receivers = (GLOB.alive_human_list + GLOB.ai_list + GLOB.observer_list)) + var/list/alert_strings = list() + var/header + var/finalized_alert + header = minor ? span_faction_alert_minortitle(title) : span_faction_alert_title(title) + + if(subtitle) + header += span_faction_alert_subtitle(subtitle) + + alert_strings += span_alert_header(header) + alert_strings += span_faction_alert_text(message) + + if(color_override) + finalized_alert = faction_alert_colored_span(color_override, jointext(alert_strings, "")) + else + finalized_alert = faction_alert_default_span(jointext(alert_strings, "")) + + return finalized_alert + +/** + * Make a priority announcement to a target + * + * Arguments + * * message - **required,** the content of the announcement + * * title - optional, the title of the announcement + * * subtitle - optional, the subtitle/subheader of the announcement + * * type - optional, the type of the announcement (see defines in `__HELPERS/announce.dm`) + * * sound - optional, the sound played accompanying the announcement + * * channel_override - optional, what channel is this sound going to be played on? + * * color_override - **recommended,** string, use the passed color instead of the default blue (see defines in `__HELPERS/announce.dm`) + * * receivers - a list of all players to send the message to. defaults to all humans, AIs and ghosts + * * playing_sound - optional, is this playing sound? + */ +/proc/priority_announce( + message, + title = "Announcement", + subtitle = "", + type = ANNOUNCEMENT_REGULAR, + sound = 'sound/misc/notice2.ogg', + channel_override = CHANNEL_ANNOUNCEMENTS, + color_override, + list/receivers = (GLOB.alive_human_list + GLOB.ai_list + GLOB.observer_list), + playing_sound = TRUE +) if(!message) return - var/announcement + // header/subtitle to use when using assemble_alert() + var/assembly_header + var/assembly_subtitle switch(type) if(ANNOUNCEMENT_REGULAR) - announcement += "

[html_encode(title)]

" + assembly_header = title if(ANNOUNCEMENT_PRIORITY) - announcement += "

Priority Announcement

" - if(title && title != "Announcement") - announcement += "

[html_encode(title)]

" + assembly_header = "Priority Announcement" + if(length(title) > 0) + assembly_subtitle = title if(ANNOUNCEMENT_COMMAND) - announcement += "

Command Announcement

" - - - announcement += "
[span_alert("[html_encode(message)]")]
" - announcement += "
" - - var/s = sound(sound, channel = CHANNEL_ANNOUNCEMENTS) + assembly_header = "Command Announcement" + + if(subtitle && type != ANNOUNCEMENT_PRIORITY) + assembly_subtitle = subtitle + + var/finalized_announcement + if(color_override) + finalized_announcement = assemble_alert( + title = assembly_header, + subtitle = assembly_subtitle, + message = message, + color_override = color_override + ) + else + finalized_announcement = assemble_alert( + title = assembly_header, + subtitle = assembly_subtitle, + message = message + ) + + var/s = sound(sound, channel = channel_override) for(var/i in receivers) var/mob/M = i if(!isnewplayer(M)) - to_chat(M, announcement) - SEND_SOUND(M, s) + to_chat(M, finalized_announcement) + if(playing_sound) + SEND_SOUND(M, s) /proc/print_command_report(papermessage, papertitle = "paper", announcemessage = "A report has been downloaded and printed out at all communications consoles.", announcetitle = "Incoming Classified Message", announce = TRUE) @@ -46,8 +138,16 @@ P.info = papermessage P.update_icon() - -/proc/minor_announce(message, title = "Attention:", alert, list/receivers = GLOB.alive_human_list) +/** + * Make a minor announcement to a target + * + * Arguments + * * message - required, this is the announcement message + * * title - optional, the title of the announcement + * * alert - optional, alert or notice? + * * receivers - a list of all players to send the message to + */ +/proc/minor_announce(message, title = "Attention:", alert, list/receivers = GLOB.alive_human_list, should_play_sound = FALSE) if(!message) return @@ -55,5 +155,18 @@ S.channel = CHANNEL_ANNOUNCEMENTS for(var/mob/M AS in receivers) if(!isnewplayer(M) && !isdeaf(M)) - to_chat(M, "[html_encode(title)]
[html_encode(message)]

") - SEND_SOUND(M, S) + to_chat(M, assemble_alert( + title = title, + message = message, + minor = TRUE + )) + if(should_play_sound) + SEND_SOUND(M, S) + +#undef span_alert_header +#undef span_faction_alert_title +#undef span_faction_alert_minortitle +#undef span_faction_alert_subtitle +#undef span_faction_alert_text +#undef faction_alert_default_span +#undef faction_alert_colored_span diff --git a/code/__HELPERS/bitflag_lists.dm b/code/__HELPERS/bitflag_lists.dm old mode 100755 new mode 100644 diff --git a/code/__HELPERS/cmp.dm b/code/__HELPERS/cmp.dm index f75c2c81eef88..1cdbe5e5eb00e 100644 --- a/code/__HELPERS/cmp.dm +++ b/code/__HELPERS/cmp.dm @@ -16,6 +16,12 @@ /proc/cmp_name_dsc(atom/a, atom/b) return sorttext(a.name, b.name) +/proc/cmp_list_numeric_asc(list/a, list/b, sortkey) + return cmp_numeric_asc(a[sortkey], b[sortkey]) + +/proc/cmp_list_numeric_dsc(list/a, list/b, sortkey) + return cmp_numeric_dsc(a[sortkey], b[sortkey]) + /proc/cmp_list_asc(list/a, list/b, sortkey) return sorttext(b[sortkey], a[sortkey]) @@ -94,3 +100,19 @@ /proc/cmp_typepaths_asc(A, B) return sorttext("[B]","[A]") + +/** + * Sorts crafting recipe requirements before the crafting recipe is inserted into GLOB.crafting_recipes + * + * Prioritises [/datum/reagent] to ensure reagent requirements are always processed first when crafting. + * This prevents any reagent_containers from being consumed before the reagents they contain, which can + * lead to runtimes and item duplication when it happens. + */ +/proc/cmp_crafting_req_priority(A, B) + var/lhs + var/rhs + + lhs = ispath(A, /datum/reagent) ? 0 : 1 + rhs = ispath(B, /datum/reagent) ? 0 : 1 + + return lhs - rhs diff --git a/code/__HELPERS/datums.dm b/code/__HELPERS/datums.dm new file mode 100644 index 0000000000000..7cf87c203b736 --- /dev/null +++ b/code/__HELPERS/datums.dm @@ -0,0 +1,9 @@ +///Check if a datum has not been deleted and is a valid source +/proc/is_valid_src(datum/source_datum) + if(istype(source_datum)) + return !QDELETED(source_datum) + return FALSE + +/proc/call_async(datum/source, proc_type, list/arguments) + set waitfor = FALSE + return call(source, proc_type)(arglist(arguments)) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index d29ff6dfdab30..760e261bd420d 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -13,7 +13,7 @@ /// Checks all conditions if a spot is valid for construction , will return TRUE -/proc/is_valid_for_resin_structure(turf/target, needs_support = FALSE, mob/builder) +/proc/is_valid_for_resin_structure(turf/target, needs_support = FALSE, planned_building) if(!target || !istype(target)) return ERROR_JUST_NO @@ -29,7 +29,7 @@ for(var/mob/living/carbon/xenomorph/blocker in target) if(blocker.stat != DEAD && !CHECK_BITFIELD(blocker.xeno_caste.caste_flags, CASTE_IS_BUILDER)) return ERROR_BLOCKER - if(!target.check_alien_construction(null, TRUE)) + if(!target.check_alien_construction(null, TRUE, planned_building)) return ERROR_CONSTRUCT if(needs_support) for(var/D in GLOB.cardinals) @@ -41,14 +41,6 @@ return ERROR_NO_SUPPORT return NO_ERROR -/proc/trange(rad = 0, turf/centre = null) //alternative to range (ONLY processes turfs and thus less intensive) - if(!centre) - return - - var/turf/x1y1 = locate(((centre.x - rad) < 1 ? 1 : centre.x - rad), ((centre.y-rad) < 1 ? 1 : centre.y - rad), centre.z) - var/turf/x2y2 = locate(((centre.x + rad) > world.maxx ? world.maxx : centre.x + rad), ((centre.y + rad) > world.maxy ? world.maxy : centre.y + rad), centre.z) - return block(x1y1, x2y2) - // Same as above but for alien candidates. /proc/get_alien_candidate() var/mob/dead/observer/picked @@ -89,10 +81,10 @@ /proc/remove_image_from_client(image/image, client/remove_from) remove_from?.images -= image -/proc/remove_images_from_clients(image/I, list/show_to) - for(var/client/C AS in show_to) - C.images -= I - +///Removes an image from a list of client's images +/proc/remove_images_from_clients(image/image, list/show_to) + for(var/client/client AS in show_to) + client?.images -= image /proc/flick_overlay(image/I, list/show_to, duration) for(var/client/C AS in show_to) diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 1236d34f08d2b..9ad874b834de7 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -9,46 +9,17 @@ GLOBAL_LIST_INIT(poster_designs, subtypesof(/datum/poster)) -// Pill icons -GLOBAL_LIST_EMPTY(randomized_pill_icons) - ////////////////////////// /////Initial Building///// ////////////////////////// -/proc/make_datum_references_lists() - // Hair - Initialise all /datum/sprite_accessory/hair into an list indexed by hair-style name - for(var/path in subtypesof(/datum/sprite_accessory/hair)) - var/datum/sprite_accessory/hair/H = new path() - GLOB.hair_styles_list[H.name] = H - - // Hair Gradients - Initialise all /datum/sprite_accessory/hair_gradient into an list indexed by gradient-style name - for(var/path in subtypesof(/datum/sprite_accessory/hair_gradient)) - var/datum/sprite_accessory/hair_gradient/H = new path() - GLOB.hair_gradients_list[H.name] = H - - // Facial Hair - Initialise all /datum/sprite_accessory/facial_hair into an list indexed by facialhair-style name - for(var/path in subtypesof(/datum/sprite_accessory/facial_hair)) - var/datum/sprite_accessory/facial_hair/H = new path() - GLOB.facial_hair_styles_list[H.name] = H - - // Species specific - for(var/path in subtypesof(/datum/sprite_accessory/moth_wings)) //todo use init accesries - var/datum/sprite_accessory/moth_wings/wings = new path() - GLOB.moth_wings_list[wings.name] = wings - - // Ethnicity - Initialise all /datum/ethnicity into a list indexed by ethnicity name - for(var/path in subtypesof(/datum/ethnicity)) - var/datum/ethnicity/E = new path() - GLOB.ethnicities_list[E.name] = E - - // Surgery Steps - Initialize all /datum/surgery_step into a list - for(var/T in subtypesof(/datum/surgery_step)) - var/datum/surgery_step/S = new T - GLOB.surgery_steps += S - - sort_surgeries() +/proc/init_sprite_accessories() + init_sprite_accessory_subtypes(/datum/sprite_accessory/hair, GLOB.hair_styles_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/hair_gradient, GLOB.hair_gradients_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/facial_hair, GLOB.facial_hair_styles_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_wings, GLOB.moth_wings_list) +/proc/init_species() var/rkey = 0 // Species @@ -60,48 +31,8 @@ GLOBAL_LIST_EMPTY(randomized_pill_icons) if(S.joinable_roundstart) GLOB.roundstart_species[S.name] = S - // Our ammo stuff is initialized here. - var/blacklist = list(/datum/ammo/energy, /datum/ammo/bullet/shotgun, /datum/ammo/xeno) - for(var/t in subtypesof(/datum/ammo) - blacklist) - var/datum/ammo/A = new t - GLOB.ammo_list[A.type] = A - - for(var/X in subtypesof(/datum/xeno_caste)) - var/datum/xeno_caste/C = new X - if(!(C.caste_type_path in GLOB.xeno_caste_datums)) - GLOB.xeno_caste_datums[C.caste_type_path] = list() - GLOB.xeno_caste_datums[C.caste_type_path][C.upgrade] = C - - for(var/H in subtypesof(/datum/hive_status)) - var/datum/hive_status/HS = new H - GLOB.hive_datums[HS.hivenumber] = HS - - // Initializes static ui data used by all hive status UI - var/list/per_tier_counter = list() - for(var/caste_type_path AS in GLOB.xeno_caste_datums) - var/datum/xeno_caste/caste = GLOB.xeno_caste_datums[caste_type_path][XENO_UPGRADE_BASETYPE] - var/type_path = initial(caste.caste_type_path) - - GLOB.hive_ui_caste_index[type_path] = length(GLOB.hive_ui_static_data) //Starts from 0. - - var/icon/xeno_minimap = icon('icons/UI_icons/map_blips.dmi', initial(caste.minimap_icon)) - var/tier = initial(caste.tier) - if(tier == XENO_TIER_MINION) - continue - if(isnull(per_tier_counter[tier])) - per_tier_counter[tier] = 0 - - GLOB.hive_ui_static_data += list(list( - "name" = initial(caste.caste_name), - "is_queen" = type_path == /mob/living/carbon/xenomorph/queen, - "minimap" = icon2base64(xeno_minimap), - "sort_mod" = per_tier_counter[tier]++, - "tier" = GLOB.tier_as_number[tier], - "is_unique" = caste.maximum_active_caste == 1, - "can_transfer_plasma" = CHECK_BITFIELD(initial(caste.can_flags), CASTE_CAN_BE_GIVEN_PLASMA), - "evolution_max" = initial(caste.evolution_threshold) - )) +/proc/init_language_datums() for(var/L in subtypesof(/datum/language)) var/datum/language/language = L if(!initial(language.key)) @@ -113,26 +44,18 @@ GLOBAL_LIST_EMPTY(randomized_pill_icons) GLOB.language_datum_instances[language] = instance +/proc/init_emote_list() //Emotes for(var/path in subtypesof(/datum/emote)) var/datum/emote/E = new path() E.emote_list[E.key] = E - init_keybindings() - - for(var/i in 1 to 21) - GLOB.randomized_pill_icons += "pill[i]" - shuffle(GLOB.randomized_pill_icons) - - shuffle(GLOB.fruit_icon_states) - shuffle(GLOB.reagent_effects) - +/proc/init_chemistry() for(var/path in subtypesof(/datum/reagent)) var/datum/reagent/D = new path() GLOB.chemical_reagents_list[path] = D for(var/path in subtypesof(/datum/chemical_reaction)) - var/datum/chemical_reaction/D = new path() var/list/reaction_ids = list() @@ -142,8 +65,6 @@ GLOBAL_LIST_EMPTY(randomized_pill_icons) for(var/reaction in D.required_reagents) reaction_ids += reaction - - // Create filters based on each reagent id in the required reagents list for(var/id in reaction_ids) if(!GLOB.chemical_reactions_list[id]) @@ -151,6 +72,7 @@ GLOBAL_LIST_EMPTY(randomized_pill_icons) GLOB.chemical_reactions_list[id] += D break // Don't bother adding ourselves to other reagent ids, it is redundant +/proc/init_namepool() for(var/path in typesof(/datum/namepool)) var/datum/namepool/NP = new path GLOB.namepool[path] = NP @@ -159,12 +81,106 @@ GLOBAL_LIST_EMPTY(randomized_pill_icons) var/datum/operation_namepool/NP = new path GLOB.operation_namepool[path] = NP - /// Minimap icons for UI display - for(var/icon_state in GLOB.playable_icons) - GLOB.minimap_icons[icon_state] = icon2base64(icon('icons/UI_icons/map_blips.dmi', icon_state, frame = 1)) - return TRUE +/// These should be replaced with proper _INIT macros +/proc/make_datum_reference_lists() + populate_seed_list() + init_sprite_accessories() + init_species() + init_language_datums() + init_emote_list() + init_chemistry() + init_namepool() + init_keybindings() + init_crafting_recipes() + init_crafting_recipes_atoms() +/// Inits crafting recipe lists +/proc/init_crafting_recipes(list/crafting_recipes) + for(var/path in subtypesof(/datum/crafting_recipe)) + if(ispath(path, /datum/crafting_recipe/stack)) + continue + var/datum/crafting_recipe/recipe = new path() + var/is_cooking = (recipe.category in GLOB.crafting_category_food) + recipe.reqs = sort_list(recipe.reqs, GLOBAL_PROC_REF(cmp_crafting_req_priority)) + if(recipe.name != "" && recipe.result) + if(is_cooking) + GLOB.cooking_recipes += recipe + else + GLOB.crafting_recipes += recipe + + var/list/global_stack_recipes = list( + //sheet recipes + /obj/item/stack/sheet/metal = GLOB.metal_recipes, + /obj/item/stack/sheet/glass = GLOB.glass_recipes, + /obj/item/stack/sheet/plasteel = GLOB.plasteel_recipes, + /obj/item/stack/sheet/wood = GLOB.wood_recipes, + /obj/item/stack/sheet/cardboard = GLOB.cardboard_recipes, + //sheet/mineral recipes + /obj/item/stack/sheet/mineral/iron = GLOB.iron_recipes, + /obj/item/stack/sheet/mineral/sandstone = GLOB.sandstone_recipes, + /obj/item/stack/sheet/mineral/diamond = GLOB.diamond_recipes, + /obj/item/stack/sheet/mineral/uranium = GLOB.uranium_recipes, + /obj/item/stack/sheet/mineral/phoron = GLOB.phoron_recipes, + /obj/item/stack/sheet/mineral/plastic = GLOB.plastic_recipes, + /obj/item/stack/sheet/mineral/gold = GLOB.gold_recipes, + /obj/item/stack/sheet/mineral/silver = GLOB.silver_recipes, + ) + + for(var/stack in global_stack_recipes) + for(var/stack_recipe in global_stack_recipes[stack]) + if(istype(stack_recipe, /datum/stack_recipe_list)) + var/datum/stack_recipe_list/stack_recipe_list = stack_recipe + for(var/nested_recipe in stack_recipe_list.recipes) + if(!nested_recipe) + continue + var/datum/crafting_recipe/stack/recipe = new/datum/crafting_recipe/stack(stack, nested_recipe) + if(recipe.name != "" && recipe.result) + GLOB.crafting_recipes += recipe + else + if(!stack_recipe) + continue + var/datum/crafting_recipe/stack/recipe = new/datum/crafting_recipe/stack(stack, stack_recipe) + if(recipe.name != "" && recipe.result) + GLOB.crafting_recipes += recipe + +/// Inits atoms used in crafting recipes +/proc/init_crafting_recipes_atoms() + var/list/recipe_lists = list( + GLOB.crafting_recipes, + GLOB.cooking_recipes, + ) + var/list/atom_lists = list( + GLOB.crafting_recipes_atoms, + GLOB.cooking_recipes_atoms, + ) + + for(var/list_index in 1 to length(recipe_lists)) + var/list/recipe_list = recipe_lists[list_index] + var/list/atom_list = atom_lists[list_index] + for(var/datum/crafting_recipe/recipe as anything in recipe_list) + // Result + atom_list |= recipe.result + // Ingredients + for(var/atom/req_atom as anything in recipe.reqs) + atom_list |= req_atom + // Catalysts + for(var/atom/req_atom as anything in recipe.chem_catalysts) + atom_list |= req_atom + // Reaction data - required container + if(recipe.reaction) + var/required_container = initial(recipe.reaction.required_container) + if(required_container) + atom_list |= required_container + // Tools + for(var/atom/req_atom as anything in recipe.tool_paths) + atom_list |= req_atom + // Machinery + for(var/atom/req_atom as anything in recipe.machinery) + atom_list |= req_atom + // Structures + for(var/atom/req_atom as anything in recipe.structures) + atom_list |= req_atom //creates every subtype of prototype (excluding prototype) and adds it to list L. //if no list/L is provided, one is created. diff --git a/code/__HELPERS/icon_smoothing.dm b/code/__HELPERS/icon_smoothing.dm old mode 100755 new mode 100644 diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 6ecf56d25f0f3..c9caea535a3c1 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -252,6 +252,7 @@ ColorTone(rgb, tone) if(4, 8) usealpha = TRUE if(3, 6) //proceed as normal + EMPTY_BLOCK_GUARD // why isnt this a normal if hhhh else return @@ -935,35 +936,122 @@ ColorTone(rgb, tone) dir = newdir +/// generates a filename for a given asset. +/// like generate_asset_name(), except returns the rsc reference and the rsc file hash as well as the asset name (sans extension) +/// used so that certain asset files dont have to be hashed twice +/proc/generate_and_hash_rsc_file(file, dmi_file_path) + var/rsc_ref = fcopy_rsc(file) + var/hash + //if we have a valid dmi file path we can trust md5'ing the rsc file because we know it doesnt have the bug described in http://www.byond.com/forum/post/2611357 + if(dmi_file_path) + hash = md5(rsc_ref) + else //otherwise, we need to do the expensive fcopy() workaround + hash = md5asfile(rsc_ref) + + return list(rsc_ref, hash, "asset.[hash]") + /// Generate a filename for this asset /// The same asset will always lead to the same asset name /// (Generated names do not include file extention.) /proc/generate_asset_name(file) return "asset.[md5(fcopy_rsc(file))]" -//Converts an icon to base64. Operates by putting the icon in the iconCache savefile, -// exporting it as text, and then parsing the base64 from that. -// (This relies on byond automatically storing icons in savefiles as base64) +/** + * Converts an icon to base64. Operates by putting the icon in the iconCache savefile, + * exporting it as text, and then parsing the base64 from that. + * (This relies on byond automatically storing icons in savefiles as base64) + */ /proc/icon2base64(icon/icon) if(!isicon(icon)) return FALSE - var/savefile/dummySave = new("tmp/dummySave.sav") + var/savefile/dummySave = new WRITE_FILE(dummySave["dummy"], icon) var/iconData = dummySave.ExportText("dummy") var/list/partial = splittext(iconData, "{") - . = replacetext(copytext_char(partial[2], 3, -5), "\n", "") //if cleanup fails we want to still return the correct base64 - dummySave.Unlock() - dummySave = null - fdel("tmp/dummySave.sav") //if you get the idea to try and make this more optimized, make sure to still call unlock on the savefile after every write to unlock it. + return replacetext(copytext_char(partial[2], 3, -5), "\n", "") //if cleanup fails we want to still return the correct base64 +///given a text string, returns whether it is a valid dmi icons folder path +/proc/is_valid_dmi_file(icon_path) + if(!istext(icon_path) || !length(icon_path)) + return FALSE -/proc/icon2html(thing, target, icon_state, dir = SOUTH, frame = 1, moving = FALSE, sourceonly = FALSE, extra_classes = null) - if(!thing) + var/is_in_icon_folder = findtextEx(icon_path, "icons/") + var/is_dmi_file = findtextEx(icon_path, ".dmi") + + if(is_in_icon_folder && is_dmi_file) + return TRUE + return FALSE + +/// given an icon object, dmi file path, or atom/image/mutable_appearance, attempts to find and return an associated dmi file path. +/// a weird quirk about dm is that /icon objects represent both compile-time or dynamic icons in the rsc, +/// but stringifying rsc references returns a dmi file path +/// ONLY if that icon represents a completely unchanged dmi file from when the game was compiled. +/// so if the given object is associated with an icon that was in the rsc when the game was compiled, this returns a path. otherwise it returns "" +/proc/get_icon_dmi_path(icon/icon) + /// the dmi file path we attempt to return if the given object argument is associated with a stringifiable icon + /// if successful, this looks like "icons/path/to/dmi_file.dmi" + var/icon_path = "" + + if(isatom(icon) || istype(icon, /image) || istype(icon, /mutable_appearance)) + var/atom/atom_icon = icon + icon = atom_icon.icon + //atom icons compiled in from 'icons/path/to/dmi_file.dmi' are weird and not really icon objects that you generate with icon(). + //if theyre unchanged dmi's then they're stringifiable to "icons/path/to/dmi_file.dmi" + + if(isicon(icon) && isfile(icon)) + //icons compiled in from 'icons/path/to/dmi_file.dmi' at compile time are weird and arent really /icon objects, + ///but they pass both isicon() and isfile() checks. theyre the easiest case since stringifying them gives us the path we want + var/icon_ref = "\ref[icon]" + var/locate_icon_string = "[locate(icon_ref)]" + + icon_path = locate_icon_string + + else if(isicon(icon) && "[icon]" == "/icon") + // icon objects generated from icon() at runtime are icons, but they ARENT files themselves, they represent icon files. + // if the files they represent are compile time dmi files in the rsc, then + // the rsc reference returned by fcopy_rsc() will be stringifiable to "icons/path/to/dmi_file.dmi" + var/rsc_ref = fcopy_rsc(icon) + + var/icon_ref = "\ref[rsc_ref]" + + var/icon_path_string = "[locate(icon_ref)]" + + icon_path = icon_path_string + + else if(istext(icon)) + var/rsc_ref = fcopy_rsc(icon) + //if its the text path of an existing dmi file, the rsc reference returned by fcopy_rsc() will be stringifiable to a dmi path + + var/rsc_ref_ref = "\ref[rsc_ref]" + var/rsc_ref_string = "[locate(rsc_ref_ref)]" + + icon_path = rsc_ref_string + + if(is_valid_dmi_file(icon_path)) + return icon_path + + return FALSE + +/** + * generate an asset for the given icon or the icon of the given appearance for [thing], and send it to any clients in target. + * Arguments: + * * thing - either a /icon object, or an object that has an appearance (atom, image, mutable_appearance). + * * target - either a reference to or a list of references to /client's or mobs with clients + * * icon_state - string to force a particular icon_state for the icon to be used + * * dir - dir number to force a particular direction for the icon to be used + * * frame - what frame of the icon_state's animation for the icon being used + * * moving - whether or not to use a moving state for the given icon + * * sourceonly - if TRUE, only generate the asset and send back the asset url, instead of tags that display the icon to players + * * extra_clases - string of extra css classes to use when returning the icon string + */ +/proc/icon2html(atom/thing, client/target, icon_state, dir = SOUTH, frame = 1, moving = FALSE, sourceonly = FALSE, extra_classes = null) + if (!thing) return var/key - var/icon/I = thing - if(!target) + var/icon/icon2collapse = thing + + if (!target) return if(target == world) target = GLOB.clients @@ -973,34 +1061,42 @@ ColorTone(rgb, tone) targets = list(target) else targets = target - if(!length(targets)) - return - if(!isicon(I)) - if(isfile(thing)) //special snowflake + if(!length(targets)) + return + + //check if the given object is associated with a dmi file in the icons folder. if it is then we dont need to do a lot of work + //for asset generation to get around byond limitations + var/icon_path = get_icon_dmi_path(thing) + + if (!isicon(icon2collapse)) + if (isfile(thing)) //special snowflake var/name = SANITIZE_FILENAME("[generate_asset_name(thing)].png") - SSassets.transport.register_asset(name, thing) + if (!SSassets.cache[name]) + SSassets.transport.register_asset(name, thing) for(var/thing2 in targets) SSassets.transport.send_assets(thing2, name) if(sourceonly) return SSassets.transport.get_asset_url(name) return "" - var/atom/A = thing - I = A.icon - if(isnull(icon_state)) - icon_state = A.icon_state - if(isnull(icon_state) || (isatom(thing) && A.flags_atom & HTML_USE_INITAL_ICON_1)) - icon_state = initial(A.icon_state) + //its either an atom, image, or mutable_appearance, we want its icon var + icon2collapse = thing.icon + + if (isnull(icon_state)) + icon_state = thing.icon_state + //Despite casting to atom, this code path supports mutable appearances, so let's be nice to them + if(isnull(icon_state) || (isatom(thing) && thing.atom_flags & HTML_USE_INITAL_ICON_1)) + icon_state = initial(thing.icon_state) if (isnull(dir)) - dir = initial(A.dir) + dir = initial(thing.dir) if (isnull(dir)) - dir = A.dir + dir = thing.dir - if(ishuman(thing)) // Shitty workaround for a BYOND issue. - var/icon/temp = I - I = icon() - I.Insert(temp, dir = SOUTH) + if (ishuman(thing)) // Shitty workaround for a BYOND issue. + var/icon/temp = icon2collapse + icon2collapse = icon() + icon2collapse.Insert(temp, dir = SOUTH) dir = SOUTH else if(isnull(dir)) @@ -1008,13 +1104,18 @@ ColorTone(rgb, tone) if(isnull(icon_state)) icon_state = "" - I = icon(I, icon_state, dir, frame, moving) + icon2collapse = icon(icon2collapse, icon_state, dir, frame, moving) + + var/list/name_and_ref = generate_and_hash_rsc_file(icon2collapse, icon_path)//pretend that tuples exist + + var/rsc_ref = name_and_ref[1] //weird object thats not even readable to the debugger, represents a reference to the icons rsc entry + var/file_hash = name_and_ref[2] + key = "[name_and_ref[3]].png" - key = "[generate_asset_name(I)].png" if(!SSassets.cache[key]) - SSassets.transport.register_asset(key, I) - for(var/thing2 in targets) - SSassets.transport.send_assets(thing2, key) + SSassets.transport.register_asset(key, rsc_ref, file_hash, icon_path) + for (var/client_target in targets) + SSassets.transport.send_assets(client_target, key) if(sourceonly) return SSassets.transport.get_asset_url(key) return "" @@ -1055,7 +1156,7 @@ ColorTone(rgb, tone) //Costlier version of icon2html() that uses getFlatIcon() to account for overlays, underlays, etc. Use with extreme moderation, ESPECIALLY on mobs. -/proc/costly_icon2html(thing, target) +/proc/costly_icon2html(thing, target, sourceonly = FALSE) if(!thing) return @@ -1063,7 +1164,7 @@ ColorTone(rgb, tone) return icon2html(thing, target) var/icon/I = getFlatIcon(thing) - return icon2html(I, target) + return icon2html(I, target, sourceonly = sourceonly) //For creating consistent icons for human looking simple animals @@ -1082,7 +1183,6 @@ ColorTone(rgb, tone) var/icon/out_icon = icon('icons/effects/effects.dmi', "nothing") for(var/D in showDirs) body.setDir(D) - COMPILE_OVERLAYS(body) var/icon/partial = getFlatIcon(body) out_icon.Insert(partial, dir = D) @@ -1179,3 +1279,26 @@ GLOBAL_LIST_EMPTY(transformation_animation_objects) image_to_center.pixel_y = y_offset return image_to_center + +///Checks if the given iconstate exists in the given file, caching the result. Setting scream to TRUE will print a stack trace ONCE. +/proc/icon_exists(file, state, scream) + var/static/list/icon_states_cache = list() + if(icon_states_cache[file]?[state]) + return TRUE + + if(icon_states_cache[file]?[state] == FALSE) + return FALSE + + var/list/states = icon_states(file) + + if(!icon_states_cache[file]) + icon_states_cache[file] = list() + + if(state in states) + icon_states_cache[file][state] = TRUE + return TRUE + else + icon_states_cache[file][state] = FALSE + if(scream) + stack_trace("Icon Lookup for state: [state] in file [file] failed.") + return FALSE diff --git a/code/__HELPERS/jatum.dm b/code/__HELPERS/jatum.dm index 3d624343649e2..cb1d0f83485fa 100644 --- a/code/__HELPERS/jatum.dm +++ b/code/__HELPERS/jatum.dm @@ -42,7 +42,7 @@ "path" = value ) - var/ref = "\ref[value]" + var/ref = text_ref(value) var/existing_ref = seen_references[ref] if(existing_ref) return list( @@ -125,7 +125,7 @@ json_structure["jatum\\new_arglist"] = _jatum_serialize_value(new_arglist, seen_references) for(var/var_name in D.vars) - if(var_name == "vars" || var_name == "parent_type" || var_name == "type") + if(var_name == "vars" || var_name == "parent_type" || var_name == "type" || var_name == "open_uis") continue var/d_value = D.vars[var_name] @@ -148,7 +148,6 @@ try structure = json_decode(json) catch - log_debug("Jatum failed to deserialize, the json in question was : [json]") return if(!structure) CRASH("Invalid JSON!") diff --git a/code/__HELPERS/level_traits.dm b/code/__HELPERS/level_traits.dm index efd00d16f4db1..4bc90717a90cf 100644 --- a/code/__HELPERS/level_traits.dm +++ b/code/__HELPERS/level_traits.dm @@ -17,4 +17,4 @@ #define is_away_level(z) SSmapping.level_trait(z, ZTRAIT_AWAY) -#define is_gameplay_level(z) SSmapping.level_trait(z, ZTRAIT_MARINE_MAIN_SHIP) || SSmapping.level_trait(z, ZTRAIT_GROUND) +#define is_gameplay_level(z) (SSmapping.level_trait(z, ZTRAIT_MARINE_MAIN_SHIP) || SSmapping.level_trait(z, ZTRAIT_GROUND)) diff --git a/code/__HELPERS/lighting.dm b/code/__HELPERS/lighting.dm index 08c360849b58d..c36104d2deeb4 100644 --- a/code/__HELPERS/lighting.dm +++ b/code/__HELPERS/lighting.dm @@ -1,7 +1,11 @@ /// Produces a mutable appearance glued to the [EMISSIVE_PLANE] dyed to be the [EMISSIVE_COLOR]. /proc/emissive_appearance(icon, icon_state = "", layer = FLOAT_LAYER, alpha = 255, appearance_flags = NONE) var/mutable_appearance/appearance = mutable_appearance(icon, icon_state, layer, EMISSIVE_PLANE, alpha, appearance_flags | EMISSIVE_APPEARANCE_FLAGS) - appearance.color = GLOB.emissive_color + if(alpha == 255) + appearance.color = GLOB.emissive_color + else + var/alpha_ratio = alpha/255 + appearance.color = _EMISSIVE_COLOR(alpha_ratio) return appearance /// Produces a mutable appearance glued to the [EMISSIVE_PLANE] dyed to be the [EM_BLOCK_COLOR]. @@ -9,3 +13,16 @@ var/mutable_appearance/appearance = mutable_appearance(icon, icon_state, layer, EMISSIVE_PLANE, alpha, appearance_flags | EMISSIVE_APPEARANCE_FLAGS) appearance.color = GLOB.em_block_color return appearance + +///Modifies the lighting for a z_level +/proc/set_z_lighting(z_level_num, outside_colour = COLOR_WHITE, outside_lvl = 200, inside_colour = COLOR_WHITE, inside_lvl = 100, cave_colour = COLOR_WHITE, cave_lvl = 75, deep_cave_colour = COLOR_WHITE, deep_cave_lvl = 50) + for(var/area/area_to_lit AS in SSmapping.areas_in_z["[z_level_num]"]) + switch(area_to_lit.ceiling) + if(CEILING_NONE to CEILING_GLASS) + area_to_lit.set_base_lighting(outside_colour, outside_lvl) + if(CEILING_METAL to CEILING_OBSTRUCTED) + area_to_lit.set_base_lighting(inside_colour, inside_lvl) + if(CEILING_UNDERGROUND to CEILING_UNDERGROUND_METAL) + area_to_lit.set_base_lighting(cave_colour, cave_lvl) + if(CEILING_DEEP_UNDERGROUND to CEILING_DEEP_UNDERGROUND_METAL) + area_to_lit.set_base_lighting(deep_cave_colour, deep_cave_lvl) diff --git a/code/__HELPERS/logging/_logging.dm b/code/__HELPERS/logging/_logging.dm new file mode 100644 index 0000000000000..4bb5a2f4eede3 --- /dev/null +++ b/code/__HELPERS/logging/_logging.dm @@ -0,0 +1,231 @@ +//print a warning message to world.log +#define WARNING(MSG) warning("[MSG] in [__FILE__] at line [__LINE__] src: [UNLINT(src)] usr: [usr].") +/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. +#define NOTICE(MSG) notice(MSG) +/proc/notice(msg) + msg = "## NOTICE: [msg]" + log_world(msg) + +#define SET_SERIALIZATION_SEMVER(semver_list, semver) semver_list[type] = semver +#define CHECK_SERIALIZATION_SEMVER(wanted, actual) (__check_serialization_semver(wanted, actual)) + +/// Checks if the actual semver is equal or later than the wanted semver +/// Must be passed as TEXT; you're probably looking for CHECK_SERIALIZATION_SEMVER, look right above +/proc/__check_serialization_semver(wanted, actual) + if(wanted == actual) + return TRUE + + var/list/wanted_versions = semver_to_list(wanted) + var/list/actual_versions = semver_to_list(actual) + + if(!wanted_versions || !actual_versions) + stack_trace("Invalid semver string(s) passed to __check_serialization_semver: '[wanted]' and '[actual]'") + return FALSE + + if(wanted_versions[1] != actual_versions[1]) + return FALSE // major must always + + if(wanted_versions[2] > actual_versions[2]) + return FALSE // actual must be later than wanted + + // patch is not checked + return TRUE + +//print a testing-mode debug message to world.log and world +#ifdef TESTING +#define testing(msg) log_world("## TESTING: [msg]"); to_chat(world, "## TESTING: [msg]") +#else +#define testing(msg) +#endif + +#if defined(UNIT_TESTS) || defined(SPACEMAN_DMM) +/proc/log_test(text) + WRITE_LOG(GLOB.test_log, text) + SEND_TEXT(world.log, text) +#endif + +#if defined(REFERENCE_DOING_IT_LIVE) +#define log_reftracker(msg) log_harddel("## REF SEARCH [msg]") + +/proc/log_harddel(text) + WRITE_LOG(GLOB.harddel_log, text) + +#elif defined(REFERENCE_TRACKING) // Doing it locally +#define log_reftracker(msg) log_world("## REF SEARCH [msg]") + +#else //Not tracking at all +#define log_reftracker(msg) +#endif + +/** + * Generic logging helper + * + * reads the type of the log + * and writes it to the respective log file + * unless log_globally is FALSE + * Arguments: + * * message - The message being logged + * * message_type - the type of log the message is(ATTACK, SAY, etc) + * * color - color of the log text + * * log_globally - boolean checking whether or not we write this log to the log file + */ +/atom/proc/log_message(message, message_type, color = null, log_globally = TRUE) + if(!log_globally) + return + + var/log_text = "[key_name(src)] [message] [loc_name(src)]" + switch(message_type) + /// ship both attack logs and victim logs to the end of round attack.log just to ensure we don't lose information + if(LOG_ATTACK, LOG_VICTIM) + log_attack(log_text) + if(LOG_SAY) + log_say(log_text) + if(LOG_WHISPER) + log_whisper(log_text) + if(LOG_EMOTE) + log_emote(log_text) + if(LOG_HIVEMIND) + log_hivemind(log_text) + if(LOG_DSAY) + log_dsay(log_text) + if(LOG_PRAYER) + log_prayer(log_text) + if(LOG_TELECOMMS) + log_telecomms(log_text) + if(LOG_OOC) + log_ooc(log_text) + if(LOG_LOOC) + log_looc(log_text) + if(LOG_XOOC) + log_xooc(log_text) + if(LOG_MOOC) + log_mooc(log_text) + if(LOG_ADMIN) + log_admin(log_text) + if(LOG_ADMIN_PRIVATE) + log_admin_private(log_text) + if(LOG_ASAY) + log_adminsay(log_text) + if(LOG_MSAY) + log_mentorsay(log_text) + if(LOG_GAME) + log_game(log_text) + if(LOG_MECHA) + log_mecha(log_text) + if(LOG_SPEECH_INDICATORS) + log_speech_indicators(log_text) + else + stack_trace("Invalid individual logging type: [message_type]. Defaulting to [LOG_GAME] (LOG_GAME).") + log_game(log_text) + +/* For logging round startup. */ +/proc/start_log(log) + WRITE_LOG(log, "Starting up round ID [GLOB.round_id].\n-------------------------") + +/* Close open log handles. This should be called as late as possible, and no logging should hapen after. */ +/proc/shutdown_logging() + rustg_log_close_all() + logger.shutdown_logging() + +/* Helper procs for building detailed log lines */ +/proc/key_name(whom, include_link = null, include_name = TRUE) + var/mob/M + var/client/C + var/key + var/ckey + var/fallback_name + + if(!whom) + return "*null*" + if(istype(whom, /client)) + C = whom + M = C.mob + key = C.key + ckey = C.ckey + else if(ismob(whom)) + M = whom + C = M.client + key = M.key + ckey = M.ckey + else if(istext(whom)) + key = whom + ckey = ckey(whom) + C = GLOB.directory[ckey] + if(C) + M = C.mob + else if(istype(whom,/datum/mind)) + var/datum/mind/mind = whom + key = mind.key + ckey = ckey(key) + if(mind.current) + M = mind.current + if(M.client) + C = M.client + else + fallback_name = mind.name + else // Catch-all cases if none of the types above match + var/swhom = null + + if(istype(whom, /atom)) + var/atom/A = whom + swhom = "[A.name]" + else if(isdatum(whom)) + swhom = "[whom]" + + if(!swhom) + swhom = "*invalid*" + + return "\[[swhom]\]" + + . = "" + + if(!ckey) + include_link = FALSE + + if(key) + if(C?.holder && C.holder.fakekey && !include_name) + if(include_link) + . += "" + . += "Administrator" + else + if(include_link) + . += "" + . += key + if(!C) + . += "\[DC\]" + + if(include_link) + . += "" + else + . += "*no key*" + + if(include_name) + if(M) + if(M.real_name) + . += "/([M.real_name])" + else if(M.name) + . += "/([M.name])" + else if(fallback_name) + . += "/([fallback_name])" + + return . + +/proc/key_name_admin(whom, include_name = TRUE) + return key_name(whom, TRUE, include_name) + +/proc/loc_name(atom/A) + if(!istype(A)) + return "(INVALID LOCATION)" + + var/turf/T = A + if (!istype(T)) + T = get_turf(A) + + if(istype(T)) + return "([AREACOORD(T)])" + else if(A.loc) + return "(UNKNOWN (?, ?, ?))" diff --git a/code/__HELPERS/logging/admin.dm b/code/__HELPERS/logging/admin.dm new file mode 100644 index 0000000000000..821673c821c5a --- /dev/null +++ b/code/__HELPERS/logging/admin.dm @@ -0,0 +1,33 @@ +/* Items with ADMINPRIVATE prefixed are stripped from public logs. */ + +// For backwards compatibility these are currently also added to LOG_CATEGORY_GAME with their respective prefix +// This is to avoid breaking any existing tools that rely on the old format, but should be removed in the future + +/// General logging for admin actions +/proc/log_admin(text, list/data) + GLOB.admin_activities.Add(text) + logger.Log(LOG_CATEGORY_ADMIN, text, data) + logger.Log(LOG_CATEGORY_COMPAT_GAME, "ADMIN: [text]") + +/// General logging for admin actions +/proc/log_admin_private(text, list/data) + GLOB.admin_activities.Add(text) + logger.Log(LOG_CATEGORY_ADMIN_PRIVATE, text, data) + logger.Log(LOG_CATEGORY_COMPAT_GAME, "ADMINPRIVATE: [text]") + +/// Logging for AdminSay (ASAY) messages +/proc/log_adminsay(text, list/data) + GLOB.admin_activities.Add(text) + logger.Log(LOG_CATEGORY_ADMIN_PRIVATE_ASAY, text, data) + logger.Log(LOG_CATEGORY_COMPAT_GAME, "ADMINPRIVATE: ASAY: [text]") + +/// Logging for MentorSay (MSAY) messages +/proc/log_mentorsay(text, list/data) + GLOB.admin_activities.Add(text) + logger.Log(LOG_CATEGORY_ADMIN_PRIVATE_MSAY, text, data) + logger.Log(LOG_CATEGORY_COMPAT_GAME, "ADMINPRIVATE: MSAY: [text]") + +/// Logging for DeadchatSay (DSAY) messages +/proc/log_dsay(text, list/data) + logger.Log(LOG_CATEGORY_ADMIN_DSAY, text, data) + logger.Log(LOG_CATEGORY_COMPAT_GAME, "ADMIN: DSAY: [text]") diff --git a/code/__HELPERS/logging/attack.dm b/code/__HELPERS/logging/attack.dm new file mode 100644 index 0000000000000..8cd46afa555bd --- /dev/null +++ b/code/__HELPERS/logging/attack.dm @@ -0,0 +1,53 @@ +/// Generic attack logging +/proc/log_attack(text, list/data) + logger.Log(LOG_CATEGORY_ATTACK, text) + +/// Generic attack logging for friendly fire +/proc/log_ffattack(text, list/data) + logger.Log(LOG_CATEGORY_ATTACK_FF, text) + +/** + * Log a combat message in the attack log + * + * Arguments: + * * atom/user - argument is the actor performing the action + * * atom/target - argument is the target of the action + * * what_done - is a verb describing the action (e.g. punched, throwed, kicked, etc.) + * * atom/object - is a tool with which the action was made (usually an item) + * * addition - is any additional text, which will be appended to the rest of the log line + */ +/proc/log_combat(atom/user, atom/target, what_done, atom/object=null, addition=null) + var/ssource = key_name(user) + var/starget = key_name(target) + + var/mob/living/living_target = target + var/hp = istype(living_target) ? " (NEWHP: [living_target.health]) " : "" + + var/sobject = "" + if(object) + sobject = " with [object]" + var/saddition = "" + if(addition) + saddition = " [addition]" + + var/postfix = "[sobject][saddition][hp]" + + var/message = "[what_done] [starget][postfix]" + user?.log_message(message, LOG_ATTACK, color="red") + + if(user != target) + var/reverse_message = "was [what_done] by [ssource][postfix]" + target?.log_message(reverse_message, LOG_VICTIM, color="orange", log_globally=FALSE) + +/// Logging for bombs detonating +/proc/log_bomber(atom/user, details, atom/bomb, additional_details, message_admins = FALSE) + var/bomb_message = "[details][bomb ? " [bomb.name] at [AREACOORD(bomb)]": ""][additional_details ? " [additional_details]" : ""]." + + if(user) + user.log_message(bomb_message, LOG_ATTACK) //let it go to individual logs as well as the game log + bomb_message = "[key_name(user)] at [AREACOORD(user)] [bomb_message]." + else + log_game(bomb_message) + + if(message_admins) + message_admins("[user ? "[ADMIN_LOOKUPFLW(user)] at [ADMIN_VERBOSEJMP(user)] " : ""][details][bomb ? " [bomb.name] at [ADMIN_VERBOSEJMP(bomb)]": ""][additional_details ? " [additional_details]" : ""].") diff --git a/code/__HELPERS/logging/debug.dm b/code/__HELPERS/logging/debug.dm new file mode 100644 index 0000000000000..2f765b95bfbc7 --- /dev/null +++ b/code/__HELPERS/logging/debug.dm @@ -0,0 +1,52 @@ +/// Logging for loading and caching assets +/proc/log_asset(text, list/data) + logger.Log(LOG_CATEGORY_DEBUG_ASSET, text, data) + +/// Logging for config errors +/// Rarely gets called; just here in case the config breaks. +/proc/log_config(text, list/data) + logger.Log(LOG_CATEGORY_CONFIG, text, data) + SEND_TEXT(world.log, text) + +/proc/log_filter_raw(text, list/data) + logger.Log(LOG_CATEGORY_FILTER, text, data) + +/// Logging for job slot changes +/proc/log_job_debug(text, list/data) + logger.Log(LOG_CATEGORY_DEBUG_JOB, text, data) + +/// Logging for mapping errors +/proc/log_mapping(text, skip_world_log) +#ifdef UNIT_TESTS + GLOB.unit_test_mapping_logs += text +#endif + logger.Log(LOG_CATEGORY_DEBUG_MAPPING, text) + if(skip_world_log) + return + SEND_TEXT(world.log, text) + +/// Logging for hard deletes +/proc/log_qdel(text, list/data) + logger.Log(LOG_CATEGORY_QDEL, text, data) + +/* Log to the logfile only. */ +/proc/log_runtime(text, list/data) + logger.Log(LOG_CATEGORY_RUNTIME, text, data) + +/proc/log_signal(text, list/data) + logger.Log(LOG_CATEGORY_SIGNAL, text, data) + +/// Logging for DB errors +/proc/log_sql(text, list/data) + logger.Log(LOG_CATEGORY_DEBUG_SQL, text, data) + +/// Logging for world/Topic +/proc/log_topic(text, list/data) + logger.Log(LOG_CATEGORY_GAME_TOPIC, text, data) + +/// Log to both DD and the logfile. +/proc/log_world(text, list/data) +#ifdef USE_CUSTOM_ERROR_HANDLER + logger.Log(LOG_CATEGORY_RUNTIME, text, data) +#endif + SEND_TEXT(world.log, text) diff --git a/code/__HELPERS/logging/game.dm b/code/__HELPERS/logging/game.dm new file mode 100644 index 0000000000000..82c1486de39cc --- /dev/null +++ b/code/__HELPERS/logging/game.dm @@ -0,0 +1,43 @@ +/// Logging for generic/unsorted game messages +/proc/log_game(text, list/data) + logger.Log(LOG_CATEGORY_GAME, text, data) + +/// Logging for emotes +/proc/log_emote(text, list/data) + logger.Log(LOG_CATEGORY_GAME_EMOTE, text, data) + +/// Logging for hivemind messages +/proc/log_hivemind(text, list/data) + logger.Log(LOG_CATEGORY_GAME_HIVEMIND, text, data) + +/// Logging for messages sent in OOC +/proc/log_ooc(text, list/data) + logger.Log(LOG_CATEGORY_GAME_OOC, text, data) + +/// Logging for messages sent in LOOC +/proc/log_looc(text, list/data) + logger.Log(LOG_CATEGORY_GAME_LOOC, text, data) + +/// Logging for messages sent in XOOC +/proc/log_xooc(text, list/data) + logger.Log(LOG_CATEGORY_GAME_XOOC, text, data) + +/// Logging for messages sent in MOOC +/proc/log_mooc(text, list/data) + logger.Log(LOG_CATEGORY_GAME_MOOC, text, data) + +/// Logging for prayed messages +/proc/log_prayer(text, list/data) + logger.Log(LOG_CATEGORY_GAME_PRAYER, text, data) + +/// Logging for logging in & out of the game, with error messages. +/proc/log_access(text, list/data) + logger.Log(LOG_CATEGORY_GAME_ACCESS, text, data) + +/// Logging for OOC votes +/proc/log_vote(text, list/data) + logger.Log(LOG_CATEGORY_GAME_VOTE, text, data) + +/// Logging for drawing on minimap +/proc/log_minimap_drawing(text, list/data) + logger.Log(LOG_CATEGORY_GAME_MINIMAP_DRAWING, text, data) diff --git a/code/__HELPERS/logging/manifest.dm b/code/__HELPERS/logging/manifest.dm new file mode 100644 index 0000000000000..f9fecfac5da63 --- /dev/null +++ b/code/__HELPERS/logging/manifest.dm @@ -0,0 +1,6 @@ +/// Logging for player manifest (ckey, name, job, special role, roundstart/latejoin) +/proc/log_manifest(ckey, datum/mind/mind, mob/body, latejoin = FALSE) + var/message = "[ckey] \\ [body.real_name] \\ [mind.assigned_role.title] \\ [latejoin ? "LATEJOIN" : "ROUNDSTART"]" + logger.Log(LOG_CATEGORY_MANIFEST, message, list( + "mind" = mind, "body" = body, "latejoin" = latejoin + )) diff --git a/code/__HELPERS/logging/mecha.dm b/code/__HELPERS/logging/mecha.dm new file mode 100644 index 0000000000000..68c62bad8af3e --- /dev/null +++ b/code/__HELPERS/logging/mecha.dm @@ -0,0 +1,9 @@ +/// Logging for mech actions +/proc/log_mecha(text, list/data) + logger.Log(LOG_CATEGORY_MECHA, text, data) + +/// Logging for equipment installed in a mecha +/obj/item/mecha_parts/mecha_equipment/log_message(message, message_type = LOG_MECHA, color = null, log_globally) + if(chassis) + return chassis.log_message("ATTACHMENT: [src] [message]", message_type, color) + return ..() diff --git a/code/__HELPERS/logging/mob.dm b/code/__HELPERS/logging/mob.dm new file mode 100644 index 0000000000000..9fd69ed058c93 --- /dev/null +++ b/code/__HELPERS/logging/mob.dm @@ -0,0 +1,51 @@ +/** + * Logs a mesage to the mob_tags log, including the mobs tag + * Arguments: + * * text - text to log. + */ +/mob/proc/log_mob_tag(text, list/data) + logger.Log(LOG_CATEGORY_DEBUG_MOBTAG, text, data) + + +/// Logs a message in a mob's individual log, and in the global logs as well if log_globally is true +/mob/log_message(message, message_type, color = null, log_globally = TRUE) + if(!LAZYLEN(message)) + stack_trace("Empty message") + return + + // Cannot use the list as a map if the key is a number, so we stringify it (thank you BYOND) + var/smessage_type = num2text(message_type, MAX_BITFLAG_DIGITS) + + if(client) + if(!islist(client.player_details.logging[smessage_type])) + client.player_details.logging[smessage_type] = list() + + if(!islist(logging[smessage_type])) + logging[smessage_type] = list() + + var/colored_message = message + if(color) + if(color[1] == "#") + colored_message = "[message]" + else + colored_message = "[message]" + + //This makes readability a bit better for admins. + switch(message_type) + if(LOG_WHISPER) + colored_message = "(WHISPER) [colored_message]" + if(LOG_OOC) + colored_message = "(OOC) [colored_message]" + if(LOG_ASAY) + colored_message = "(ASAY) [colored_message]" + if(LOG_EMOTE) + colored_message = "(EMOTE) [colored_message]" + + var/list/timestamped_message = list("\[[time_stamp(format = "YYYY-MM-DD hh:mm:ss")]\] [key_name(src)] [loc_name(src)] (Event #[LAZYLEN(logging[smessage_type])])" = colored_message) + + logging[smessage_type] += timestamped_message + + if(client) + client.player_details.logging[smessage_type] += timestamped_message + + ..() diff --git a/code/__HELPERS/logging/paper.dm b/code/__HELPERS/logging/paper.dm new file mode 100644 index 0000000000000..edd2835772b34 --- /dev/null +++ b/code/__HELPERS/logging/paper.dm @@ -0,0 +1,3 @@ +/// Logging for writing made on paper +/proc/log_paper(text, list/data) + logger.Log(LOG_CATEGORY_PAPER, text, data) diff --git a/code/__HELPERS/logging/talk.dm b/code/__HELPERS/logging/talk.dm new file mode 100644 index 0000000000000..6cfae068cb623 --- /dev/null +++ b/code/__HELPERS/logging/talk.dm @@ -0,0 +1,43 @@ +/** + * Helper for logging chat messages or other logs with arbitrary inputs (e.g. announcements) + * + * This proc compiles a log string by prefixing the tag to the message + * and suffixing what it was forced_by if anything + * if the message lacks a tag and suffix then it is logged on its own + * Arguments: + * * message - The message being logged + * * message_type - the type of log the message is(ATTACK, SAY, etc) + * * tag - tag that indicates the type of text(announcement, telepathy, etc) + * * log_globally - boolean checking whether or not we write this log to the log file + * * forced_by - source that forced the dialogue if any + */ +/atom/proc/log_talk(message, message_type, tag = null, log_globally = TRUE, forced_by = null, custom_say_emote = null) + var/prefix = tag ? "([tag]) " : "" + var/suffix = forced_by ? " FORCED by [forced_by]" : "" + log_message("[prefix][custom_say_emote ? "*[custom_say_emote]*, " : ""]\"[message]\"[suffix]", message_type, log_globally = log_globally) + +/// Logging for generic spoken messages +/proc/log_say(text, list/data) + logger.Log(LOG_CATEGORY_GAME_SAY, text, data) + +/// Logging for whispered messages +/proc/log_whisper(text, list/data) + logger.Log(LOG_CATEGORY_GAME_WHISPER, text, data) + +/// Helper for logging of messages with only one sender and receiver (i.e. mind links) +/proc/log_directed_talk(atom/source, atom/target, message, message_type, tag) + if(!tag) + stack_trace("Unspecified tag for private message") + tag = "UNKNOWN" + + source.log_talk(message, message_type, tag = "[tag] to [key_name(target)]") + if(source != target) + target.log_talk(message, LOG_VICTIM, tag = "[tag] from [key_name(source)]", log_globally = FALSE) + +/// Logging for speech taking place over comms, as well as tcomms equipment +/proc/log_telecomms(text, list/data) + logger.Log(LOG_CATEGORY_TELECOMMS, text, data) + +/// Logging for speech indicators. +/proc/log_speech_indicators(text, list/data) + logger.Log(LOG_CATEGORY_SPEECH_INDICATOR, text, data) diff --git a/code/__HELPERS/logging/tool.dm b/code/__HELPERS/logging/tool.dm new file mode 100644 index 0000000000000..b43d8a4b70425 --- /dev/null +++ b/code/__HELPERS/logging/tool.dm @@ -0,0 +1,3 @@ +/// Logging for tool usage +/proc/log_tool(text, mob/initiator) + logger.Log(LOG_CATEGORY_TOOL, text, initiator ? list("initiator" = initiator) : null) diff --git a/code/__HELPERS/logging/ui.dm b/code/__HELPERS/logging/ui.dm new file mode 100644 index 0000000000000..1c72f314f38aa --- /dev/null +++ b/code/__HELPERS/logging/ui.dm @@ -0,0 +1,39 @@ +/proc/log_href(text, list/data) + logger.Log(LOG_CATEGORY_HREF, text, data) + +/** + * Appends a tgui-related log entry. All arguments are optional. + */ +/proc/log_tgui( + user, + message, + context, + datum/tgui_window/window, + datum/src_object, +) + + var/entry = "" + // Insert user info + if(!user) + entry += "" + else if(istype(user, /mob)) + var/mob/mob = user + entry += "[mob.ckey] (as [mob] at [mob.x],[mob.y],[mob.z])" + else if(istype(user, /client)) + var/client/client = user + entry += "[client.ckey]" + // Insert context + if(context) + entry += " in [context]" + else if(window) + entry += " in [window.id]" + // Resolve src_object + if(!src_object && window?.locked_by) + src_object = window.locked_by.src_object + // Insert src_object info + if(src_object) + entry += "\nUsing: [src_object.type] [REF(src_object)]" + // Insert message + if(message) + entry += "\n[message]" + logger.Log(LOG_CATEGORY_HREF_TGUI, entry) diff --git a/code/__HELPERS/math.dm b/code/__HELPERS/math.dm index f58d855a22031..9f239e0daaf2e 100644 --- a/code/__HELPERS/math.dm +++ b/code/__HELPERS/math.dm @@ -49,7 +49,7 @@ for(var/obj/stuff_in_turf in to_turf) if(!stuff_in_turf.opacity) continue - if(!CHECK_BITFIELD(stuff_in_turf.flags_atom, ON_BORDER)) + if(!CHECK_BITFIELD(stuff_in_turf.atom_flags, ON_BORDER)) return FALSE if(ISDIAGONALDIR(stuff_in_turf.dir)) return FALSE @@ -124,5 +124,9 @@ return FALSE return TRUE +/// Returns the manhattan distance between two atoms. Returns INFINITY if either are not on a turf, for BYOND get_dist() parity. +/proc/get_dist_manhattan(atom/A, atom/B) + if(!A.z || !B.z) + return INFINITY - + return abs(A.x - B.x) + abs(A.y - B.y) + abs(A.z - B.z) diff --git a/code/__HELPERS/matrices.dm b/code/__HELPERS/matrices.dm index 518af6737068c..ed5fbb89cc985 100644 --- a/code/__HELPERS/matrices.dm +++ b/code/__HELPERS/matrices.dm @@ -3,6 +3,20 @@ Turn(.) //BYOND handles cases such as -270, 360, 540 etc. DOES NOT HANDLE 180 TURNS WELL, THEY TWEEN AND LOOK LIKE SHIT +/// Does a jitter animation, with a few settings so as to allow changing the animation as needed: +/// - jitter: The amount of jitter in this animation. Extremely high values, such as 500 or 1000, are recommended. +/// - jitter_duration: The duration of the jitter animation. +/// - jitter_loops: The amount of times to loop this animation. +/atom/proc/do_jitter_animation(jitteriness = 1000, jitter_duration = 2, jitter_loops = 6) + var/amplitude = min(4, (jitteriness/100) + 1) + var/pixel_x_diff = rand(-amplitude, amplitude) + var/pixel_y_diff = rand(-amplitude/3, amplitude/3) + var/final_pixel_x = initial(pixel_x) + var/final_pixel_y = initial(pixel_y) + animate(src, pixel_x = pixel_x + pixel_x_diff, pixel_y = pixel_y + pixel_y_diff , time = jitter_duration, loop = jitter_loops, flags = ANIMATION_PARALLEL) + animate(pixel_x = final_pixel_x , pixel_y = final_pixel_y , time = jitter_duration, loop = jitter_loops) + + /atom/proc/SpinAnimation(speed = 10, loops = -1, clockwise = 1, segments = 3, parallel = TRUE) if(!segments) return @@ -28,6 +42,13 @@ //doesn't have an object argument because this is "Stacking" with the animate call above //3 billion% intentional +/** + * Shear the transform on either or both axes. + * * x - X axis shearing + * * y - Y axis shearing + */ +/matrix/proc/Shear(x, y) + return Multiply(matrix(1, x, 0, y, 1, 0)) //Dumps the matrix data in format a-f /matrix/proc/tolist() diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 6e6e10477d7d7..154ce017c8f6e 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -52,51 +52,6 @@ /proc/get_playable_species() return GLOB.roundstart_species - -/proc/do_mob(mob/user, mob/target, delay = 30, user_display, target_display, prog_bar = PROGRESS_GENERIC, ignore_flags = NONE, datum/callback/extra_checks) - if(!user || !target) - return FALSE - var/user_loc = user.loc - - var/target_loc = target.loc - - var/holding = user.get_active_held_item() - var/datum/progressbar/P = prog_bar ? new prog_bar(user, delay, target, user_display, target_display) : null - - LAZYINCREMENT(user.do_actions, target) - var/endtime = world.time + delay - var/starttime = world.time - . = TRUE - while (world.time < endtime) - stoplag(1) - P?.update(world.time - starttime) - - if(QDELETED(user) || QDELETED(target) || (extra_checks && !extra_checks.Invoke())) - . = FALSE - break - - if(!(ignore_flags & IGNORE_USER_LOC_CHANGE) && user.loc != user_loc) - . = FALSE - break - - if(!(ignore_flags & IGNORE_TARGET_LOC_CHANGE) && target.loc != target_loc) - . = FALSE - break - - if(!(ignore_flags & IGNORE_HAND) && user.get_active_held_item() != holding) - . = FALSE - break - - if(user.incapacitated()) - . = FALSE - break - - if(P) - qdel(P) - - LAZYDECREMENT(user.do_actions, target) - - //some additional checks as a callback for for do_afters that want to break on losing health or on the mob taking action /mob/proc/break_do_after_checks(list/checked_health, check_clicks, selected_zone_check) if(check_clicks && next_move > world.time) @@ -114,24 +69,26 @@ checked_health["health"] = health return ..() - -/proc/do_after(mob/user, delay, needhand = TRUE, atom/target, user_display, target_display, prog_bar = PROGRESS_GENERIC, datum/callback/extra_checks, ignore_turf_checks = FALSE) +///A delayed action with adjustable checks +/proc/do_after(mob/user, delay, timed_action_flags = NONE, atom/target, user_display, target_display, prog_bar = PROGRESS_GENERIC, datum/callback/extra_checks) if(!user) return FALSE + if(!isnum(delay)) + CRASH("do_after was passed a non-number delay: [delay || "null"].") - var/atom/Tloc - if(target && !isturf(target)) - Tloc = target.loc + var/atom/target_loc + if(target) + target_loc = target.loc - var/atom/Uloc = user.loc + var/atom/user_loc = user.loc var/holding = user.get_active_held_item() delay *= user.do_after_coefficent() var/atom/progtarget = target - if(!target || Tloc == user) + if(!target || target_loc == user) progtarget = user - var/datum/progressbar/P = prog_bar ? new prog_bar(user, delay, progtarget, user_display, target_display) : null + var/datum/progressbar/progbar = prog_bar ? new prog_bar(user, delay, progtarget, user_display, target_display) : null LAZYINCREMENT(user.do_actions, target) var/endtime = world.time + delay @@ -139,27 +96,40 @@ . = TRUE while (world.time < endtime) stoplag(1) - P?.update(world.time - starttime) + progbar?.update(world.time - starttime) - if(QDELETED(user) || user.incapacitated(TRUE) || (!ignore_turf_checks && user.loc != Uloc) || (extra_checks && !extra_checks.Invoke())) + if(QDELETED(user) || (target && (QDELETED(target)))) . = FALSE break - - if(!QDELETED(Tloc) && (QDELETED(target) || Tloc != target.loc)) - if((!ignore_turf_checks && Uloc != Tloc) || Tloc != user) - . = FALSE - break - - if(needhand && user.get_active_held_item() != holding) + if(!(timed_action_flags & IGNORE_INCAPACITATED) && user.incapacitated(TRUE)) + . = FALSE + break + if(!(timed_action_flags & IGNORE_HELD_ITEM) && user.get_active_held_item() != holding) + . = FALSE + break + if(!(timed_action_flags & IGNORE_USER_LOC_CHANGE) && (user.loc != user_loc)) + . = FALSE + break + if(!(timed_action_flags & IGNORE_TARGET_LOC_CHANGE) && target && (QDELETED(target_loc) || target_loc != target.loc)) + . = FALSE + break + if(extra_checks && !extra_checks.Invoke()) . = FALSE break - if(P) - qdel(P) - LAZYDECREMENT(user.do_actions, target) + if(progbar) + qdel(progbar) + LAZYDECREMENT(user.do_actions, target) -/mob/proc/do_after_coefficent() // This gets added to the delay on a do_after, default 1 +///Multiplier on all do_afters for this mob +/mob/proc/do_after_coefficent() . = 1 + var/list/mod_list = list() + SEND_SIGNAL(src, MOB_GET_DO_AFTER_COEFFICIENT, mod_list) + + for(var/num in mod_list) + . += num + . = max(0, .) /proc/random_unique_name(gender, attempts_to_find_unique_name = 10) @@ -192,9 +162,11 @@ /proc/deadchat_broadcast(message, source = null, mob/follow_target = null, turf/turf_target = null, speaker_key = null, message_type = DEADCHAT_REGULAR) message = span_deadsay("[source][span_linkify("[message]")]") for(var/mob/M in GLOB.player_list) + if(!M.client) + continue var/chat_toggles = TOGGLES_CHAT_DEFAULT var/deadchat_toggles = TOGGLES_DEADCHAT_DEFAULT - if(M.client.prefs) + if(M?.client?.prefs) var/datum/preferences/prefs = M.client.prefs chat_toggles = prefs.toggles_chat deadchat_toggles = prefs.toggles_deadchat diff --git a/code/__HELPERS/ooc_announcement.dm b/code/__HELPERS/ooc_announcement.dm new file mode 100644 index 0000000000000..f6301ff2791cc --- /dev/null +++ b/code/__HELPERS/ooc_announcement.dm @@ -0,0 +1,82 @@ +// These are local since they don't really need to be used anywhere else +#define span_ooc_announcement_text(str) ("" + str + "") +#define span_ooc_alert_subtitle(str) ("" + str + "") +#define span_major_announcement_title(str) ("" + str + "") +/** + * Sends a div formatted chat box announcement + * + * Formatted like: + * + * " Server Announcement " (or sender_override) + * + * " Title " + * + * " Text " + * + * Arguments + * * text - required, the text to announce + * * title - optional, the title of the announcement. + * * players - optional, a list of all players to send the message to. defaults to the entire world + * * play_sound - if TRUE, play a sound with the announcement + * * sound_override - optional, override the default announcement sound + * * sender_override - optional, modifies the sender of the announcement + * * style - optional, is this an `ooc` (blue, used for admin announcements) or `game` (red, used for round-related announcements) announcement + * * encode_title - if TRUE, the title will be HTML encoded (escaped) + * * encode_text - if TRUE, the text will be HTML encoded (escaped) + */ +/proc/send_ooc_announcement( + text, + title = "", + players, + play_sound = TRUE, + sound_override = 'sound/misc/adm_announce.ogg', + sender_override = "Server Admin Announcement", + style = "ooc", + encode_title = TRUE, + encode_text = FALSE, +) + if(isnull(text)) + return + + var/list/announcement_strings = list() + + if(encode_title && title && length(title) > 0) + title = html_encode(title) + if(encode_text) + text = html_encode(text) + if(!length(text)) + return + + announcement_strings += span_major_announcement_title(sender_override) + announcement_strings += span_ooc_alert_subtitle(title) + announcement_strings += span_ooc_announcement_text(text) + var/finalized_announcement = create_ooc_announcement_div(jointext(announcement_strings, ""), style) + + if(islist(players)) + for(var/mob/target in players) + to_chat(target, finalized_announcement) + if(play_sound) + SEND_SOUND(target, sound(sound_override)) + else + to_chat(world, finalized_announcement) + + if(!play_sound) + return + + for(var/mob/player in GLOB.player_list) + SEND_SOUND(player, sound(sound_override)) + +/** + * Inserts a span styled message into an OOC alert style div + * + * + * Arguments + * * message - required, the message contents + * * style_override - required, set the div style + */ +/proc/create_ooc_announcement_div(message, style_override) + return "
[message]
" + +#undef span_ooc_announcement_text +#undef span_ooc_alert_subtitle +#undef span_major_announcement_title diff --git a/code/__HELPERS/pencode.dm b/code/__HELPERS/pencode.dm index d671001822ee2..6fbe46f701afb 100644 --- a/code/__HELPERS/pencode.dm +++ b/code/__HELPERS/pencode.dm @@ -49,8 +49,8 @@ GLOBAL_LIST_INIT(pencode_blocked_tags, list("*", "hr", "small", "/small", "list" t = replacetext(t, "\[sign\]", "[user ? user.real_name : "Anonymous"]") t = replacetext(t, "\[field\]", "") - t = replacetext(t, "\[logo\]", "") - t = replacetext(t, "\[ntlogo\]", "") + t = replacetext(t, "\[logo\]", "") + t = replacetext(t, "\[ntlogo\]", "") t = replacetext(t, "\[mapname\]", "[SSmapping.configs[GROUND_MAP].map_name]") t = replacetext(t, "\[shipname\]", "[SSmapping.configs[SHIP_MAP].map_name]") diff --git a/code/__HELPERS/pronouns.dm b/code/__HELPERS/pronouns.dm index f049a560bfe5a..140baaac15a60 100644 --- a/code/__HELPERS/pronouns.dm +++ b/code/__HELPERS/pronouns.dm @@ -245,71 +245,71 @@ //humans need special handling, because they can have their gender hidden /mob/living/carbon/human/p_they(capitalized, temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) - if((SLOT_W_UNIFORM in obscured) && skipface) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) + if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() /mob/living/carbon/human/p_their(capitalized, temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) - if((SLOT_W_UNIFORM in obscured) && skipface) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) + if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() /mob/living/carbon/human/p_them(capitalized, temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) - if((SLOT_W_UNIFORM in obscured) && skipface) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) + if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() /mob/living/carbon/human/p_have(temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) - if((SLOT_W_UNIFORM in obscured) && skipface) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) + if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() /mob/living/carbon/human/p_are(temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) - if((SLOT_W_UNIFORM in obscured) && skipface) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) + if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() /mob/living/carbon/human/p_were(temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) - if((SLOT_W_UNIFORM in obscured) && skipface) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) + if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() /mob/living/carbon/human/p_do(temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) - if((SLOT_W_UNIFORM in obscured) && skipface) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) + if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() /mob/living/carbon/human/p_s(temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) - if((SLOT_W_UNIFORM in obscured) && skipface) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) + if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() /mob/living/carbon/human/p_es(temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) - if((SLOT_W_UNIFORM in obscured) && skipface) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) + if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() diff --git a/code/__HELPERS/qdel.dm b/code/__HELPERS/qdel.dm index 2de6ab5538d1c..370e8b2edfebe 100644 --- a/code/__HELPERS/qdel.dm +++ b/code/__HELPERS/qdel.dm @@ -1,4 +1,8 @@ -#define QDEL_IN(item, time) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), (time) > GC_FILTER_QUEUE ? WEAKREF(item) : item), time, TIMER_STOPPABLE) +// This is a bit hacky, we do it to avoid people relying on a return value for the macro +// If you need that you should use QDEL_IN_STOPPABLE instead +#define QDEL_IN(item, time) ; \ + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), (time) > GC_FILTER_QUEUE ? WEAKREF(item) : item), time); +#define QDEL_IN_STOPPABLE(item, time) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), (time) > GC_FILTER_QUEUE ? WEAKREF(item) : item), time, TIMER_STOPPABLE) #define QDEL_IN_CLIENT_TIME(item, time) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), item), time, TIMER_STOPPABLE | TIMER_CLIENT_TIME) #define QDEL_NULL(item) qdel(item); item = null #define QDEL_LIST(L) for(var/I in L) qdel(I); L?.Cut(); diff --git a/code/__HELPERS/sanitize_values.dm b/code/__HELPERS/sanitize_values.dm index d6fa2756527aa..ecd7c85a144db 100644 --- a/code/__HELPERS/sanitize_values.dm +++ b/code/__HELPERS/sanitize_values.dm @@ -24,8 +24,14 @@ * value - The list we're ensuring is actually a list * default - The set default that will be given as fallback. * required_amount - The required length of value for it to be valid, otherwise will continue to check for a fallback default. + * check_valid - If we should check if the values are all in the list of possible inputs + * possible_input_list - The list of possible valid inputs this list can hold, only gets checked if check_valid is TRUE */ -/proc/sanitize_islist(list/value, default, required_amount) +/proc/sanitize_islist(list/value, default, required_amount, check_valid, possible_input_list) + if(check_valid) + for(var/element in value) + if(!(element in possible_input_list)) + return default if(length(value) && (!required_amount || (length(value) == required_amount))) return value if(default) @@ -51,6 +57,14 @@ if(length(L)) return L[1] +/proc/sanitize_bitfield(value, list/L, default) + for(var/flag in bitfield2list(value)) + if(flag in L) + continue + if(default) + return default + return value + ///a wrapper with snowflake handling for tts /proc/sanitize_inlist_tts(value, gender) var/list/to_check diff --git a/code/__HELPERS/screen_objs.dm b/code/__HELPERS/screen_objs.dm new file mode 100644 index 0000000000000..7debecf816f3c --- /dev/null +++ b/code/__HELPERS/screen_objs.dm @@ -0,0 +1,103 @@ +/// Takes a screen loc string in the format +/// "+-left-offset:+-pixel,+-bottom-offset:+-pixel" +/// Where the :pixel is optional, and returns +/// A list in the format (x_offset, y_offset) +/// We require context to get info out of screen locs that contain relative info, so NORTH, SOUTH, etc +/proc/screen_loc_to_offset(screen_loc, view) + if(!screen_loc) + return list(64, 64) + var/list/view_size = view_to_pixels(view) + var/x = 0 + var/y = 0 + // Time to parse for directional relative offsets + if(findtext(screen_loc, "EAST")) // If you're starting from the east, we start from the east too + x += view_size[1] + if(findtext(screen_loc, "WEST")) // HHHHHHHHHHHHHHHHHHHHHH WEST is technically a 1 tile offset from the start. Shoot me please + x += world.icon_size + if(findtext(screen_loc, "NORTH")) + y += view_size[2] + if(findtext(screen_loc, "SOUTH")) + y += world.icon_size + + var/list/x_and_y = splittext(screen_loc, ",") + + var/list/x_pack = splittext(x_and_y[1], ":") + var/list/y_pack = splittext(x_and_y[2], ":") + + var/x_coord = x_pack[1] + var/y_coord = y_pack[1] + + if (findtext(x_coord, "CENTER")) + x += view_size[1] / 2 + + if (findtext(y_coord, "CENTER")) + y += view_size[2] / 2 + + x_coord = text2num(cut_relative_direction(x_coord)) + y_coord = text2num(cut_relative_direction(y_coord)) + + x += x_coord * world.icon_size + y += y_coord * world.icon_size + + if(length(x_pack) > 1) + x += text2num(x_pack[2]) + if(length(y_pack) > 1) + y += text2num(y_pack[2]) + return list(x, y) + +/// Takes a list in the form (x_offset, y_offset) +/// And converts it to a screen loc string +/// Accepts an optional view string/size to force the screen_loc around, so it can't go out of scope +/proc/offset_to_screen_loc(x_offset, y_offset, view = null) + if(view) + var/list/view_bounds = view_to_pixels(view) + x_offset = clamp(x_offset, world.icon_size, view_bounds[1]) + y_offset = clamp(y_offset, world.icon_size, view_bounds[2]) + + // Round with no argument is floor, so we get the non pixel offset here + var/x = round(x_offset / world.icon_size) + var/pixel_x = x_offset % world.icon_size + var/y = round(y_offset / world.icon_size) + var/pixel_y = y_offset % world.icon_size + + var/list/generated_loc = list() + generated_loc += "[x]" + if(pixel_x) + generated_loc += ":[pixel_x]" + generated_loc += ",[y]" + if(pixel_y) + generated_loc += ":[pixel_y]" + return jointext(generated_loc, "") + +/** + * Returns a valid location to place a screen object without overflowing the viewport + * + * * target: The target location as a purely number based screen_loc string "+-left-offset:+-pixel,+-bottom-offset:+-pixel" + * * target_offset: The amount we want to offset the target location by. We explictly don't care about direction here, we will try all 4 + * * view: The view variable of the client we're doing this for. We use this to get the size of the screen + * + * Returns a screen loc representing the valid location +**/ +/proc/get_valid_screen_location(target_loc, target_offset, view) + var/list/offsets = screen_loc_to_offset(target_loc) + var/base_x = offsets[1] + var/base_y = offsets[2] + + var/list/view_size = view_to_pixels(view) + + // Bias to the right, down, left, and then finally up + if(base_x + target_offset < view_size[1]) + return offset_to_screen_loc(base_x + target_offset, base_y, view) + if(base_y - target_offset > world.icon_size) + return offset_to_screen_loc(base_x, base_y - target_offset, view) + if(base_x - target_offset > world.icon_size) + return offset_to_screen_loc(base_x - target_offset, base_y, view) + if(base_y + target_offset < view_size[2]) + return offset_to_screen_loc(base_x, base_y + target_offset, view) + stack_trace("You passed in a scren location {[target_loc]} and offset {[target_offset]} that can't be fit in the viewport Width {[view_size[1]]}, Height {[view_size[2]]}. what did you do lad") + return null // The fuck did you do lad + +/// Takes a screen_loc string and cut out any directions like NORTH or SOUTH +/proc/cut_relative_direction(fragment) + var/static/regex/regex = regex(@"([A-Z])\w+", "g") + return regex.Replace(fragment, "") diff --git a/code/__HELPERS/spatial_info.dm b/code/__HELPERS/spatial_info.dm index 9f054454c29b7..818701afbfea3 100644 --- a/code/__HELPERS/spatial_info.dm +++ b/code/__HELPERS/spatial_info.dm @@ -35,9 +35,9 @@ /mob/oranges_ear/Initialize(mapload) SHOULD_CALL_PARENT(FALSE) - if(flags_atom & INITIALIZED) + if(atom_flags & INITIALIZED) stack_trace("Warning: [src]([type]) initialized multiple times!") - flags_atom |= INITIALIZED + atom_flags |= INITIALIZED return INITIALIZE_HINT_NORMAL /mob/oranges_ear/Destroy(force) @@ -52,7 +52,7 @@ . = ..() -/mob/oranges_ear/Move() +/mob/oranges_ear/Move(atom/newloc, direction, glide_size_override) SHOULD_CALL_PARENT(FALSE) stack_trace("SOMEHOW A /mob/oranges_ear MOVED") return FALSE @@ -102,25 +102,19 @@ var/list/assigned_oranges_ears = SSspatial_grid.assign_oranges_ears(hearables_from_grid) - var/old_luminosity = center_turf.luminosity - center_turf.luminosity = 6 //man if only we had an inbuilt dview() - //this is the ENTIRE reason all this shit is worth it due to how view() and the contents list works and can be optimized //internally, the contents list is secretly two linked lists, one for /obj's and one for /mob's (/atom/movable counts as /obj here) //by default, for(var/atom/name in view()) iterates through both the /obj linked list then the /mob linked list of each turf //but because what we want are only a tiny proportion of all movables, most of the things in the /obj contents list are not what we're looking for //while every mob can hear. for this case view() has an optimization to only look through 1 of these lists if it can (eg youre only looking for mobs) - //so by representing every hearing contents on a turf with a single /mob/oranges_ear containing references to all of them, we are: - //1. making view() only go through the smallest of the two linked lists per turf, which contains the type we're looking for at the end - //2. typechecking all mobs in the output to only actually return mobs of type /mob/oranges_ear - //on a whole this can outperform iterating through all movables in view() by ~2x especially when hearables are a tiny percentage of movables in view - for(var/mob/oranges_ear/ear in view(view_radius, center_turf)) + //so by representing every hearing contents on a turf with a single /mob/oranges_ear containing references to all of them, we are + //able to use hearers() over view(), which is a huge speed increase. + for(var/mob/oranges_ear/ear in hearers(view_radius, center_turf)) . += ear.references for(var/mob/oranges_ear/remaining_ear as anything in assigned_oranges_ears)//we need to clean up our mess remaining_ear.unassign() - center_turf.luminosity = old_luminosity return . /** @@ -227,7 +221,7 @@ /proc/circle_range(center = usr,radius = 3) var/turf/center_turf = get_turf(center) - var/list/atoms = new/list() + var/list/atoms = list() var/rsq = radius * (radius + 0.5) for(var/atom/checked_atom as anything in range(radius, center_turf)) @@ -242,7 +236,7 @@ /proc/circle_view(center=usr,radius=3) var/turf/center_turf = get_turf(center) - var/list/atoms = new/list() + var/list/atoms = list() var/rsq = radius * (radius + 0.5) for(var/atom/checked_atom as anything in view(radius, center_turf)) @@ -266,7 +260,7 @@ /proc/circle_range_turfs(center = usr, radius = 3) var/turf/center_turf = get_turf(center) - var/list/turfs = new/list() + var/list/turfs = list() var/rsq = radius * (radius + 0.5) for(var/turf/checked_turf as anything in RANGE_TURFS(radius, center_turf)) @@ -280,7 +274,7 @@ /proc/circle_view_turfs(center=usr,radius=3) //Is there even a diffrence between this proc and circle_range_turfs()? var/turf/center_turf = get_turf(center) - var/list/turfs = new/list() + var/list/turfs = list() var/rsq = radius * (radius + 0.5) for(var/turf/checked_turf in view(radius, center_turf)) diff --git a/code/__HELPERS/stat_tracking.dm b/code/__HELPERS/stat_tracking.dm new file mode 100644 index 0000000000000..fcd625ef6da67 --- /dev/null +++ b/code/__HELPERS/stat_tracking.dm @@ -0,0 +1,41 @@ +// For use with the stopwatch defines +/proc/render_stats(list/stats, user, sort = GLOBAL_PROC_REF(cmp_generic_stat_item_time)) + sortTim(stats, sort, TRUE) + + var/list/lines = list() + + for (var/entry in stats) + var/list/data = stats[entry] + lines += "[entry] => [num2text(data[STAT_ENTRY_TIME], 10)]ms ([data[STAT_ENTRY_COUNT]]) (avg:[num2text(data[STAT_ENTRY_TIME]/(data[STAT_ENTRY_COUNT] || 1), 99)])" + + if (user) + user << browse("
  1. [lines.Join("
  2. ")]
", "window=[url_encode("stats:[REF(stats)]")]") + + . = lines.Join("\n") + +// For use with the set_cost defines +/proc/stat_tracking_export_to_json_later(filename, costs, counts) + if (IsAdminAdvancedProcCall()) + return + + var/list/output = list() + + for (var/key in costs) + output[key] = list( + "cost" = costs[key], + "count" = counts[key], + ) + + rustg_file_write(json_encode(output), "[GLOB.log_directory]/[filename]") + +/proc/stat_tracking_export_to_csv_later(filename, costs, counts) + if (IsAdminAdvancedProcCall()) + return + + var/list/output = list() + + output += "key, cost, count" + for (var/key in costs) + output += "[replacetext(key, ",", "")], [costs[key]], [counts[key]]" + + rustg_file_write(output.Join("\n"), "[GLOB.log_directory]/[filename]") diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index 20c3515c8d427..2b9bebac34d00 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -324,34 +324,34 @@ switch(macro) //prefixes/agnostic if("the") - rest = text("\the []", rest) + rest = "\the [rest]" if("a") - rest = text("\a []", rest) + rest = "\a [rest]" if("an") - rest = text("\an []", rest) + rest = "\an [rest]" if("proper") - rest = text("\proper []", rest) + rest = "\proper [rest]" if("improper") - rest = text("\improper []", rest) + rest = "\improper [rest]" if("roman") - rest = text("\roman []", rest) + rest = "\roman [rest]" //postfixes if("th") - base = text("[]\th", rest) + base = "[rest]\th" if("s") - base = text("[]\s", rest) + base = "[rest]\s" if("he") - base = text("[]\he", rest) + base = "[rest]\he" if("she") - base = text("[]\she", rest) + base = "[rest]\she" if("his") - base = text("[]\his", rest) + base = "[rest]\his" if("himself") - base = text("[]\himself", rest) + base = "[rest]\himself" if("herself") - base = text("[]\herself", rest) + base = "[rest]\herself" if("hers") - base = text("[]\hers", rest) + base = "[rest]\hers" . = base if(rest) diff --git a/code/__HELPERS/time.dm b/code/__HELPERS/time.dm index 25486ae5dc87c..aa758ae87d898 100644 --- a/code/__HELPERS/time.dm +++ b/code/__HELPERS/time.dm @@ -2,8 +2,8 @@ return "[round(time / 36000) + 12]:[(time / 600 % 60) < 10 ? add_leading(num2text(time / 600 % 60), 1, "0") : time / 600 % 60]" -/proc/time_stamp() // Shows current GMT time - return time2text(world.timeofday, "hh:mm:ss") +/proc/time_stamp(format = "hh:mm:ss") // Shows current GMT time + return time2text(world.timeofday, format) /proc/duration2text(time = world.time) // Shows current time starting at 0:00 @@ -48,15 +48,11 @@ GLOBAL_VAR_INIT(rollovercheck_last_timeofday, 0) return "[day] day[(day != 1)? "s":""][hourT][minuteT][secondT]" -/proc/gameTimestamp(format = "hh:mm:ss", wtime = null) - if(!wtime) - wtime = world.time +/proc/gameTimestamp(format = "hh:mm:ss", wtime = world.time) return time2text(wtime - GLOB.timezoneOffset, format) -/proc/stationTimestamp(format = "hh:mm:ss", wtime = null) - if(!wtime) - wtime = world.time +/proc/stationTimestamp(format = "hh:mm:ss", wtime = world.time) return time2text(wtime - GLOB.timezoneOffset + (12 * 36000), format) diff --git a/code/__HELPERS/traits.dm b/code/__HELPERS/traits.dm new file mode 100644 index 0000000000000..0829b3dc8d0e7 --- /dev/null +++ b/code/__HELPERS/traits.dm @@ -0,0 +1,44 @@ +#define TRAIT_CALLBACK_ADD(target, trait, source) CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(___TraitAdd), ##target, ##trait, ##source) +#define TRAIT_CALLBACK_REMOVE(target, trait, source) CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(___TraitRemove), ##target, ##trait, ##source) + +///DO NOT USE ___TraitAdd OR ___TraitRemove as a replacement for ADD_TRAIT / REMOVE_TRAIT defines. To be used explicitly for callback. +/proc/___TraitAdd(target, trait, source) + if(!target || !trait || !source) + return + + if(islist(target)) + for(var/datum/listed_target in target) + ADD_TRAIT(listed_target, trait, source) + return + + ASSERT(isdatum(target), "Invalid target used in TRAIT_CALLBACK_ADD! Expected a datum reference, got [target] instead.") + + var/datum/datum_target = target + ADD_TRAIT(datum_target, trait, source) + +///DO NOT USE ___TraitAdd OR ___TraitRemove as a replacement for ADD_TRAIT / REMOVE_TRAIT defines. To be used explicitly for callback. +/proc/___TraitRemove(target, trait, source) + if(!target || !trait || !source) + return + + if(islist(target)) + for(var/datum/listed_target in target) + REMOVE_TRAIT(listed_target, trait, source) + return + + ASSERT(isdatum(target), "Invalid target used in TRAIT_CALLBACK_REMOVE! Expected a datum reference, got [target] instead.") + + var/datum/datum_target = target + REMOVE_TRAIT(datum_target, trait, source) + +/// Proc that handles adding multiple traits to a target via a list. Must have a common source and target. +/datum/proc/add_traits(list/list_of_traits, source) + ASSERT(islist(list_of_traits), "Invalid arguments passed to add_traits! Invoked on [src] with [list_of_traits], source being [source].") + for(var/trait in list_of_traits) + ADD_TRAIT(src, trait, source) + +/// Proc that handles removing multiple traits from a target via a list. Must have a common source and target. +/datum/proc/remove_traits(list/list_of_traits, source) + ASSERT(islist(list_of_traits), "Invalid arguments passed to remove_traits! Invoked on [src] with [list_of_traits], source being [source].") + for(var/trait in list_of_traits) + REMOVE_TRAIT(src, trait, source) diff --git a/code/__HELPERS/turfs.dm b/code/__HELPERS/turfs.dm new file mode 100644 index 0000000000000..e3664c759486c --- /dev/null +++ b/code/__HELPERS/turfs.dm @@ -0,0 +1,22 @@ +/** + * Checks whether the target turf is in a valid state to accept a directional construction + * such as windows or railings. + * + * Returns FALSE if the target turf cannot accept a directional construction. + * Returns TRUE otherwise. + * + * Arguments: + * * dest_turf - The destination turf to check for existing directional constructions + * * test_dir - The prospective dir of some atom you'd like to put on this turf. + * * is_fulltile - Whether the thing you're attempting to move to this turf takes up the entire tile or whether it supports multiple movable atoms on its tile. + */ +/proc/valid_build_direction(turf/dest_turf, test_dir, is_fulltile = FALSE) + if(!dest_turf) + return FALSE + for(var/obj/turf_content in dest_turf) + if(turf_content.obj_flags & BLOCKS_CONSTRUCTION_DIR) + if(is_fulltile) // for making it so fulltile things can't be built over directional things--a special case + return FALSE + if(turf_content.dir == test_dir) + return FALSE + return TRUE diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm index 9b116b50eac63..cb747775b2713 100644 --- a/code/__HELPERS/type2type.dm +++ b/code/__HELPERS/type2type.dm @@ -5,83 +5,6 @@ return splittext(trim(file2text(filename)),seperator) return splittext(file2text(filename),seperator) -//Returns an integer given a hex input -/proc/hex2num(hex) - if(!istext(hex)) - return - - var/num = 0 - var/power = 0 - var/i = length(hex) - - while(i > 0) - var/char = copytext(hex, i, i + 1) - switch(char) - if("9", "8", "7", "6", "5", "4", "3", "2", "1") - num += text2num(char) * 16 ** power - if("a", "A") - num += 16 ** power * 10 - if("b", "B") - num += 16 ** power * 11 - if("c", "C") - num += 16 ** power * 12 - if("d", "D") - num += 16 ** power * 13 - if("e", "E") - num += 16 ** power * 14 - if("f", "F") - num += 16 ** power * 15 - else - return - power++ - i-- - return num - - -//Returns the hex value of a number given a value assumed to be a base-ten value -/proc/num2hex(num, placeholder) - if(placeholder == null) - placeholder = 2 - - if(!isnum(num)) - return - - if(num == 0) - var/final = "" - for(var/i in 1 to placeholder) - final = "[final]0" - return final - - var/hex = "" - var/i = 0 - while(16 ** i < num) - i++ - var/power = null - power = i - 1 - while(power >= 0) - var/val = round(num / 16 ** power) - num -= val * 16 ** power - switch(val) - if(9, 8, 7, 6, 5, 4, 3, 2, 1, 0) - hex += text("[]", val) - if(10) - hex += "A" - if(11) - hex += "B" - if(12) - hex += "C" - if(13) - hex += "D" - if(14) - hex += "E" - if(15) - hex += "F" - else - power-- - while(length(hex) < placeholder) - hex = text("0[]", hex) - return hex - //Turns a direction into text /proc/num2dir(direction) switch(direction) @@ -160,7 +83,7 @@ //Converts an angle (degrees) into an ss13 direction /proc/angle2dir(degree) - degree = ((degree + 22.5) % 365) + degree = SIMPLIFY_DEGREES(degree + 22.5) if(degree < 45) return NORTH if(degree < 90) @@ -177,7 +100,6 @@ return WEST return NORTH|WEST - //returns the north-zero clockwise angle in degrees, given a direction /proc/dir2angle(D) switch(D) @@ -251,6 +173,8 @@ . += "[seperator]+RUNTIME" if(rights & R_LOG) . += "[seperator]+LOG" + if(rights & R_POLLS) + . += "[seperator]+POLLS" /proc/ui_style2icon(ui_style) @@ -372,3 +296,26 @@ /// for use inside of browse() calls to html assets that might be loaded on a cdn. /proc/url2htmlloader(url) return {""} + +//word of warning: using a matrix like this as a color value will simplify it back to a string after being set +///Takes a hex color provided as string and returns the proper color matrix using hex2num. +/proc/color_hex2color_matrix(string) + var/length = length(string) + if((length != 7 && length != 9) || length != length_char(string)) + return color_matrix_identity() + var/r = hex2num(copytext(string, 2, 4))/255 + var/g = hex2num(copytext(string, 4, 6))/255 + var/b = hex2num(copytext(string, 6, 8))/255 + var/a = 1 + if(length == 9) + a = hex2num(copytext(string, 8, 10))/255 + if(!isnum(r) || !isnum(g) || !isnum(b) || !isnum(a)) + return color_matrix_identity() + return list(r,0,0,0, 0,g,0,0, 0,0,b,0, 0,0,0,a, 0,0,0,0) + +///will drop all values not on the diagonal +///returns a hex color +/proc/color_matrix2color_hex(list/the_matrix) + if(!istype(the_matrix) || the_matrix.len != 20) + return "#ffffffff" + return rgb(the_matrix[1]*255, the_matrix[6]*255, the_matrix[11]*255, the_matrix[16]*255) diff --git a/code/__HELPERS/type_processing.dm b/code/__HELPERS/type_processing.dm new file mode 100644 index 0000000000000..6ad09353e1679 --- /dev/null +++ b/code/__HELPERS/type_processing.dm @@ -0,0 +1,74 @@ +///Turns a list of typepaths into 'fancy' titles for admins. +/proc/make_types_fancy(list/types) + if(ispath(types)) + types = list(types) + . = list() + for(var/type in types) + var/typename = "[type]" + var/static/list/TYPES_SHORTCUTS = list( + /obj/effect/decal/cleanable = "CLEANABLE", + /obj/item/radio/headset = "HEADSET", + /obj/item/clothing/head/helmet/space = "SPESSHELMET", + /obj/item/book/manual = "MANUAL", + /obj/item/reagent_containers = "REAGENT_CONTAINERS", + /obj/machinery/atmospherics = "ATMOS_MECH", + /obj/machinery/portable_atmospherics = "PORT_ATMOS", + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack = "MECHA_MISSILE_RACK", + /obj/item/mecha_parts/mecha_equipment = "MECHA_EQUIP", + /obj/item/organ = "ORGAN", + /obj/item = "ITEM", + /obj/machinery = "MACHINERY", + /obj/effect = "EFFECT", + /obj = "O", + /datum = "D", + /turf/open = "OPEN", + /turf/closed = "CLOSED", + /turf = "T", + /mob/living/carbon = "CARBON", + /mob/living/simple_animal = "SIMPLE", + /mob/living = "LIVING", + /mob = "M" + ) + for (var/tn in TYPES_SHORTCUTS) + if(copytext(typename, 1, length("[tn]/") + 1) == "[tn]/" /*findtextEx(typename,"[tn]/",1,2)*/ ) + typename = TYPES_SHORTCUTS[tn] + copytext(typename, length("[tn]/")) + break + .[typename] = type + +///Generates a static list of 'fancy' atom types, or returns that if its already been generated. +/proc/get_fancy_list_of_atom_types() + var/static/list/pre_generated_list + if(!pre_generated_list) //init + pre_generated_list = make_types_fancy(typesof(/atom)) + return pre_generated_list + +///Generates a static list of 'fancy' datum types, excluding everything atom, or returns that if its already been generated. +/proc/get_fancy_list_of_datum_types() + var/static/list/pre_generated_list + if(!pre_generated_list) //init + pre_generated_list = make_types_fancy(sort_list(typesof(/datum) - typesof(/atom))) + return pre_generated_list + +/** + * Takes a given fancy list and filters out a given filter text. + * Args: + * fancy_list - The list provided we filter. + * filter - the text we use to filter fancy_list + */ +/proc/filter_fancy_list(list/fancy_list, filter as text) + var/list/matches = new + var/end_len = -1 + var/list/endcheck = splittext(filter, "!") + if(endcheck.len > 1) + filter = endcheck[1] + end_len = length_char(filter) + + for(var/key in fancy_list) + var/value = fancy_list[key] + if(findtext("[key]", filter, -end_len) || findtext("[value]", filter, -end_len)) + matches[key] = value + return matches + +///Splits the type with parenthesis between each word so admins visually tell it is a typepath. +/proc/return_typenames(type) + return splittext("[type]", "/") diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm old mode 100755 new mode 100644 index 9956d8e040c66..86348e043bd51 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -21,8 +21,6 @@ #undef DELTA_CALC -#define UNTIL(X) while(!(X)) stoplag() - /** * NAMEOF: Compile time checked variable name to string conversion * evaluates to a string equal to "X", but compile errors if X isn't a var on datum. @@ -34,11 +32,7 @@ * NAMEOF that actually works in static definitions because src::type requires src to be defined */ -#if DM_VERSION >= 515 #define NAMEOF_STATIC(datum, X) (nameof(type::##X)) -#else -#define NAMEOF_STATIC(datum, X) (#X || ##datum.##X) -#endif //gives us the stack trace from CRASH() without ending the current proc. /proc/stack_trace(msg) @@ -48,16 +42,6 @@ /datum/proc/stack_trace(msg) CRASH(msg) - -GLOBAL_REAL_VAR(list/stack_trace_storage) -/proc/gib_stack_trace() - stack_trace_storage = list() - stack_trace() - stack_trace_storage.Cut(1, min(3, length(stack_trace_storage))) - . = stack_trace_storage - stack_trace_storage = null - - //returns a GUID like identifier (using a mostly made up record format) //guids are not on their own suitable for access or security tokens, as most of their bits are predictable. // (But may make a nice salt to one) @@ -83,7 +67,7 @@ GLOBAL_REAL_VAR(list/stack_trace_storage) // \ref behaviour got changed in 512 so this is necesary to replicate old behaviour. // If it ever becomes necesary to get a more performant REF(), this lies here in wait -// #define REF(thing) (thing && istype(thing, /datum) && (thing:datum_flags & DF_USE_TAG) && thing:tag ? "[thing:tag]" : "\ref[thing]") +// #define REF(thing) (thing && istype(thing, /datum) && (thing:datum_flags & DF_USE_TAG) && thing:tag ? "[thing:tag]" : text_ref(thing)) /proc/REF(input) if(istype(input, /datum)) var/datum/thing = input @@ -93,7 +77,7 @@ GLOBAL_REAL_VAR(list/stack_trace_storage) thing.datum_flags &= ~DF_USE_TAG else return "\[[url_encode(thing.tag)]\]" - return "\ref[input]" + return text_ref(input) //Returns the middle-most value @@ -153,6 +137,7 @@ GLOBAL_REAL_VAR(list/stack_trace_storage) else if(. >= 360) . -= 360 +///Returns one of the 8 directions based on an angle /proc/angle_to_dir(angle) switch(angle) if(338 to 360, 0 to 22) @@ -172,6 +157,18 @@ GLOBAL_REAL_VAR(list/stack_trace_storage) if(293 to 337) return NORTHWEST +///Returns one of the 4 cardinal directions based on an angle +/proc/angle_to_cardinal_dir(angle) + switch(angle) + if(316 to 360, 0 to 45) + return NORTH + if(46 to 135) + return EAST + if(136 to 225) + return SOUTH + if(226 to 315) + return WEST + ///returns degrees between two angles /proc/get_between_angles(degree_one, degree_two) var/angle = abs(degree_one - degree_two) % 360 @@ -180,8 +177,8 @@ GLOBAL_REAL_VAR(list/stack_trace_storage) /** * Returns true if the path from A to B is blocked. Checks both paths where the direction is diagonal * Variables: - * bypass_window - check for PASSLASER - laser like behavior - * projectile - check for PASSPROJECTILE - bullet like behavior + * bypass_window - check for PASS_GLASS - laser like behavior + * projectile - check for PASS_PROJECTILE - bullet like behavior * bypass_xeno - whether to bypass dense xeno structures like flamers * air_pass - whether to bypass non airtight atoms */ @@ -213,15 +210,15 @@ GLOBAL_REAL_VAR(list/stack_trace_storage) for(var/obj/object in loc) if(!object.density) continue - if((object.flags_pass & PASSPROJECTILE) && projectile) + if((object.allow_pass_flags & PASS_PROJECTILE) && projectile) continue if((istype(object, /obj/structure/mineral_door/resin) || istype(object, /obj/structure/xeno)) && bypass_xeno) //xeno objects are bypassed by flamers continue - if((object.flags_pass & PASSLASER) && bypass_window) + if((object.allow_pass_flags & PASS_GLASS) && bypass_window) continue - if((object.flags_pass & PASSAIR) && air_pass) + if((object.allow_pass_flags & PASS_AIR) && air_pass) continue - if(object.flags_atom & ON_BORDER && object.dir != direction) + if(object.atom_flags & ON_BORDER && object.dir != direction) continue return TRUE return FALSE @@ -608,9 +605,7 @@ GLOBAL_REAL_VAR(list/stack_trace_storage) /proc/get_cardinal_dir(atom/A, atom/B) - var/dx = abs(B.x - A.x) - var/dy = abs(B.y - A.y) - return get_dir(A, B) & (rand() * (dx+dy) < dy ? 3 : 12) + return angle_to_cardinal_dir(Get_Angle(get_turf(A), get_turf(B))) /// If given a diagonal dir, return a corresponding cardinal dir. East/west preferred /proc/closest_cardinal_dir(dir) @@ -753,7 +748,7 @@ GLOBAL_LIST_INIT(common_tools, typecacheof(list( Checks if that loc and dir has a item on the wall */ GLOBAL_LIST_INIT(wallitems, typecacheof(list( - /obj/machinery/power/apc, /obj/machinery/alarm, /obj/item/radio/intercom, + /obj/machinery/power/apc, /obj/machinery/air_alarm, /obj/item/radio/intercom, /obj/structure/extinguisher_cabinet, /obj/structure/reagent_dispensers/wallmounted/peppertank, /obj/machinery/status_display, /obj/machinery/light_switch, /obj/structure/sign, /obj/machinery/newscaster, /obj/machinery/firealarm, /obj/structure/noticeboard, /obj/machinery/door_control, @@ -817,6 +812,18 @@ GLOBAL_LIST_INIT(wallitems, typecacheof(list( else . = "" +/// Converts a semver string into a list of numbers +/proc/semver_to_list(semver_string) + var/static/regex/semver_regex = regex(@"(\d+)\.(\d+)\.(\d+)", "") + if(!semver_regex.Find(semver_string)) + return null + + return list( + text2num(semver_regex.group[1]), + text2num(semver_regex.group[2]), + text2num(semver_regex.group[3]), + ) + //Reasonably Optimized Bresenham's Line Drawing /proc/getline(atom/start, atom/end) var/x = start.x @@ -1018,9 +1025,9 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) /mob/dview/Initialize(mapload) //Properly prevents this mob from gaining huds or joining any global lists SHOULD_CALL_PARENT(FALSE) - if(flags_atom & INITIALIZED) + if(atom_flags & INITIALIZED) stack_trace("Warning: [src]([type]) initialized multiple times!") - flags_atom |= INITIALIZED + atom_flags |= INITIALIZED return INITIALIZE_HINT_NORMAL /mob/dview/Destroy(force = FALSE) @@ -1097,11 +1104,11 @@ will handle it, but: for(var/client/C in show_to) C.images += I animate(I, transform = 0, alpha = 255, time = 0.5 SECONDS, easing = ELASTIC_EASING) - addtimer(CALLBACK(GLOBAL_PROC, TYPE_PROC_REF(/, fade_out), I), duration - 0.5 SECONDS) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(fade_out), I), duration - 0.5 SECONDS) /proc/fade_out(image/I, list/show_to) animate(I, alpha = 0, time = 0.5 SECONDS, easing = EASE_IN) - addtimer(CALLBACK(GLOBAL_PROC, TYPE_PROC_REF(/, remove_images_from_clients), I, show_to), 0.5 SECONDS) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(remove_images_from_clients), I, show_to), 0.5 SECONDS) //takes an input_key, as text, and the list of keys already used, outputting a replacement key in the format of "[input_key] ([number_of_duplicates])" if it finds a duplicate //use this for lists of things that might have the same name, like mobs or objects, that you plan on giving to a player as input @@ -1242,12 +1249,12 @@ will handle it, but: * Variables: * center - where the cone begins, or center of a circle drawn with this * max_row_count - how many rows are checked - * starting_row - from how far should the turfs start getting included in the cone + * starting_row - from how far should the turfs start getting included in the cone. -1 required to include center turf due to byond * cone_width - big the angle of the cone is * cone_direction - at what angle should the cone be made, relative to the game board's orientation * blocked - whether the cone should take into consideration solid walls * bypass_window - whether it will go through transparent windows like lasers - * projectile - whether PASSPROJECTILE will be checked to ignore dense objects like projectiles + * projectile - whether PASS_PROJECTILE will be checked to ignore dense objects like projectiles * bypass_xeno - whether to bypass dense xeno structures like flamers * air_pass - whether to bypass non airtight atoms */ @@ -1261,10 +1268,10 @@ will handle it, but: if(left_angle < 0) left_angle += 360 - + center = get_turf(center) var/list/cardinals = GLOB.alldirs - var/list/turfs_to_check = list(get_turf(center)) - var/list/cone_turfs = list() + var/list/turfs_to_check = list(center) + var/list/cone_turfs = list(center) for(var/row in 1 to max_row_count) if(row > 2) @@ -1297,7 +1304,7 @@ GLOBAL_LIST_INIT(survivor_outfits, typecacheof(/datum/outfit/job/survivor)) * start -start point of the path * end - end point of the path * bypass_window - whether it will go through transparent windows in the same way as lasers - * projectile - whether PASSPROJECTILE will be checked to ignore dense objects in the same way as projectiles + * projectile - whether PASS_PROJECTILE will be checked to ignore dense objects in the same way as projectiles * bypass_xeno - whether to bypass dense xeno structures in the same way as flamers * air_pass - whether to bypass non airtight atoms */ diff --git a/code/__HELPERS/verbs.dm b/code/__HELPERS/verbs.dm new file mode 100644 index 0000000000000..badd3c6727ae1 --- /dev/null +++ b/code/__HELPERS/verbs.dm @@ -0,0 +1,98 @@ +/** + * handles adding verbs and updating the stat panel browser + * + * pass the verb type path to this instead of adding it directly to verbs so the statpanel can update + * Arguments: + * * target - Who the verb is being added to, client or mob typepath + * * verb - typepath to a verb, or a list of verbs, supports lists of lists + */ +/proc/add_verb(client/target, verb_or_list_to_add) + if(!target) + CRASH("add_verb called without a target") + if(IsAdminAdvancedProcCall()) + return + var/mob/mob_target = null + + if(ismob(target)) + mob_target = target + target = mob_target.client + else if(!istype(target, /client)) + CRASH("add_verb called on a non-mob and non-client") + var/list/verbs_list = list() + if(!islist(verb_or_list_to_add)) + verbs_list += verb_or_list_to_add + else + var/list/verb_listref = verb_or_list_to_add + var/list/elements_to_process = verb_listref.Copy() + while(length(elements_to_process)) + var/element_or_list = elements_to_process[length(elements_to_process)] //Last element + elements_to_process.len-- + if(islist(element_or_list)) + elements_to_process += element_or_list //list/a += list/b adds the contents of b into a, not the reference to the list itself + else + verbs_list += element_or_list + + if(mob_target) + mob_target.verbs += verbs_list + if(!target) + return //Our work is done. + else + target.verbs += verbs_list + + var/list/output_list = list() + for(var/thing in verbs_list) + var/procpath/verb_to_add = thing + output_list[++output_list.len] = list(verb_to_add.category, verb_to_add.name) + + target.stat_panel.send_message("add_verb_list", output_list) + + SEND_SIGNAL(target, COMSIG_CLIENT_VERB_ADDED, verbs_list) + +/** + * handles removing verb and sending it to browser to update, use this for removing verbs + * + * pass the verb type path to this instead of removing it from verbs so the statpanel can update + * Arguments: + * * target - Who the verb is being removed from, client or mob typepath + * * verb - typepath to a verb, or a list of verbs, supports lists of lists + */ +/proc/remove_verb(client/target, verb_or_list_to_remove) + if(IsAdminAdvancedProcCall()) + return + + var/mob/mob_target = null + if(ismob(target)) + mob_target = target + target = mob_target.client + else if(!istype(target, /client)) + CRASH("remove_verb called on a non-mob and non-client") + + var/list/verbs_list = list() + if(!islist(verb_or_list_to_remove)) + verbs_list += verb_or_list_to_remove + else + var/list/verb_listref = verb_or_list_to_remove + var/list/elements_to_process = verb_listref.Copy() + while(length(elements_to_process)) + var/element_or_list = elements_to_process[length(elements_to_process)] //Last element + elements_to_process.len-- + if(islist(element_or_list)) + elements_to_process += element_or_list //list/a += list/b adds the contents of b into a, not the reference to the list itself + else + verbs_list += element_or_list + + if(mob_target) + mob_target.verbs -= verbs_list + if(!target) + return //Our work is done. + else + target.verbs -= verbs_list + + var/list/output_list = list() + for(var/thing in verbs_list) + var/procpath/verb_to_remove = thing + output_list[++output_list.len] = list(verb_to_remove.category, verb_to_remove.name) + + target.stat_panel.send_message("remove_verb_list", output_list) + + SEND_SIGNAL(target, COMSIG_CLIENT_VERB_REMOVED, verbs_list) diff --git a/code/__HELPERS/view.dm b/code/__HELPERS/view.dm index b57aec16f81a9..9c90311334735 100644 --- a/code/__HELPERS/view.dm +++ b/code/__HELPERS/view.dm @@ -22,3 +22,12 @@ var/x_offset = round(user.client.pixel_x / 32) var/y_offset = round(user.client.pixel_y / 32) return locate(user.x + x_offset, user.y + y_offset, user.z) + +/// Takes a string or num view, and converts it to pixel width/height in a list(pixel_width, pixel_height) +/proc/view_to_pixels(view) + if(!view) + return list(0, 0) + var/list/view_info = getviewsize(view) + view_info[1] *= world.icon_size + view_info[2] *= world.icon_size + return view_info diff --git a/code/__byond_version_compat.dm b/code/__byond_version_compat.dm index a8cc67c022300..753b8fe4b47ec 100644 --- a/code/__byond_version_compat.dm +++ b/code/__byond_version_compat.dm @@ -1,52 +1,27 @@ //Update this whenever you need to take advantage of more recent byond features -#define MIN_COMPILER_VERSION 514 -#define MIN_COMPILER_BUILD 1584 +#define MIN_COMPILER_VERSION 515 +#define MIN_COMPILER_BUILD 1609 #ifndef SPACEMAN_DMM #if DM_VERSION < MIN_COMPILER_VERSION || DM_BUILD < MIN_COMPILER_BUILD //Don't forget to update this part #error Your version of BYOND is too out-of-date to compile this project. Go to https://secure.byond.com/download and update. -#error You need version 514.1584 or higher +#error You need version 515.1609 or higher #endif #endif -//Update this whenever the byond version is stable so people stop updating to hilariously broken versions -#define MAX_COMPILER_VERSION 515 -#define MAX_COMPILER_BUILD 1604 -#if DM_VERSION > MAX_COMPILER_VERSION || DM_BUILD > MAX_COMPILER_BUILD -#warn WARNING! your byond version is over the recommended version! There may be unexpected byond bugs! -#endif - -//Don't load extools on 514 -#if DM_VERSION < 514 -#define USE_EXTOOLS -#endif +// So we want to have compile time guarantees these methods exist on local type +// We use wrappers for this in case some part of the api ever changes, and to make their function more clear +// For the record: GLOBAL_VERB_REF would be useless as verbs can't be global. -#if DM_BUILD < 1540 -#define AS as() -#else -#define AS as anything -#endif - -// So we want to have compile time guarantees these procs exist on local type, unfortunately 515 killed the .proc/procname syntax so we have to use nameof() -#if DM_VERSION < 515 -/// Call by name proc reference, checks if the proc exists on this type or as a global proc -#define PROC_REF(X) (.proc/##X) -/// Call by name proc reference, checks if the proc exists on given type or as a global proc -#define TYPE_PROC_REF(TYPE, X) (##TYPE.proc/##X) -/// Call by name proc reference, checks if the proc is existing global proc -#define GLOBAL_PROC_REF(X) (/proc/##X) -#else -/// Call by name proc reference, checks if the proc exists on this type or as a global proc +/// Call by name proc references, checks if the proc exists on either this type or as a global proc. #define PROC_REF(X) (nameof(.proc/##X)) -/// Call by name proc reference, checks if the proc exists on given type or as a global proc +/// Call by name verb references, checks if the verb exists on either this type or as a global verb. +#define VERB_REF(X) (nameof(.verb/##X)) + +/// Call by name proc reference, checks if the proc exists on either the given type or as a global proc #define TYPE_PROC_REF(TYPE, X) (nameof(##TYPE.proc/##X)) -/// Call by name proc reference, checks if the proc is existing global proc -#define GLOBAL_PROC_REF(X) (/proc/##X) -#endif +/// Call by name verb reference, checks if the verb exists on either the given type or as a global verb +#define TYPE_VERB_REF(TYPE, X) (nameof(##TYPE.verb/##X)) -// 515 split call for external libraries into call_ext -#if DM_VERSION < 515 -#define LIBCALL call -#else -#define LIBCALL call_ext -#endif +/// Call by name proc reference, checks if the proc is an existing global proc +#define GLOBAL_PROC_REF(X) (/proc/##X) diff --git a/code/_compile_options.dm b/code/_compile_options.dm index b2423ec68a161..a55294707a810 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -14,6 +14,17 @@ //#define VISUALIZE_ACTIVE_TURFS //Highlights atmos active turfs in green #endif +/// If this is uncommented, we set up the ref tracker to be used in a live environment +/// And to log events to [log_dir]/harddels.log +//#define REFERENCE_DOING_IT_LIVE +#ifdef REFERENCE_DOING_IT_LIVE +// compile the backend +#define REFERENCE_TRACKING +// actually look for refs +#define GC_FAILURE_HARD_LOOKUP +#endif // REFERENCE_DOING_IT_LIVE + + // If this is uncommented, we do a single run though of the game setup and tear down process with unit tests in between // #define UNIT_TESTS @@ -21,8 +32,12 @@ // We do not ship byond-tracy. Build it yourself here: https://github.com/mafemergency/byond-tracy/ // #define USE_BYOND_TRACY +// If defined, we will compile with FULL timer debug info, rather then a limited scope +// Be warned, this increases timer creation cost by 5x +// #define TIMER_DEBUG + #ifndef PRELOAD_RSC //set to: -#define PRELOAD_RSC 2 // 0 to allow using external resources or on-demand behaviour; +#define PRELOAD_RSC 1 // 0 to allow using external resources or on-demand behaviour; #endif // 1 to use the default behaviour; // 2 for preloading absolutely everything; @@ -30,19 +45,21 @@ #define FORCE_MAP "_maps/runtimestation.json" #endif +// If defined, we will NOT defer asset generation till later in the game, and will instead do it all at once, during initiialize +//#define DO_NOT_DEFER_ASSETS + ///Used to find the sources of harddels, quite laggy, don't be surpised if it freezes your client for a good while //#define REFERENCE_TRACKING #ifdef REFERENCE_TRACKING -///Should we be logging our findings or not -#define REFERENCE_TRACKING_LOG - ///Used for doing dry runs of the reference finder, to test for feature completeness +///Slightly slower, higher in memory. Just not optimal //#define REFERENCE_TRACKING_DEBUG ///Run a lookup on things hard deleting by default. //#define GC_FAILURE_HARD_LOOKUP #ifdef GC_FAILURE_HARD_LOOKUP +///Don't stop when searching, go till you're totally done #define FIND_REF_NO_CHECK_TICK #endif //ifdef GC_FAILURE_HARD_LOOKUP @@ -53,7 +70,7 @@ #warn compiling in TESTING mode. testing() debug messages will be visible. #endif -#ifdef CIBUILDING +#if defined(CIBUILDING) && !defined(OPENDREAM) #define UNIT_TESTS #endif @@ -63,13 +80,30 @@ //#define SHADOW_DEBUG +#if defined(UNIT_TESTS) +//Hard del testing defines +#define REFERENCE_TRACKING +#define REFERENCE_TRACKING_DEBUG +#define FIND_REF_NO_CHECK_TICK +#define GC_FAILURE_HARD_LOOKUP +//Test at full capacity, the extra cost doesn't matter +#define TIMER_DEBUG +#endif + #ifdef TGS // TGS performs its own build of dm.exe, but includes a prepended TGS define. #define CBT #endif -#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. +#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/_debugger.dm b/code/_debugger.dm deleted file mode 100644 index 1518908fa9a01..0000000000000 --- a/code/_debugger.dm +++ /dev/null @@ -1,13 +0,0 @@ -//Datum used to init Auxtools debugging as early as possible -//Datum gets created in master.dm because for whatever reason global code in there gets runs first -//In case we ever figure out how to manipulate global init order please move the datum creation into this file -/datum/debugger - -/datum/debugger/New() - enable_debugger() - -/datum/debugger/proc/enable_debugger() - var/dll = world.GetConfig("env", "AUXTOOLS_DEBUG_DLL") - if (dll) - LIBCALL(dll, "auxtools_init")() - enable_debugging() diff --git a/code/_globalvars/admin.dm b/code/_globalvars/admin.dm index 8b448f54dfaa7..a658634444a84 100644 --- a/code/_globalvars/admin.dm +++ b/code/_globalvars/admin.dm @@ -5,6 +5,7 @@ GLOBAL_VAR_INIT(enter_allowed, TRUE) GLOBAL_VAR_INIT(respawn_allowed, TRUE) GLOBAL_VAR_INIT(valhalla_allowed, TRUE) GLOBAL_VAR_INIT(ssd_posses_allowed, TRUE) +GLOBAL_VAR_INIT(xeno_enter_allowed, TRUE) GLOBAL_VAR_INIT(respawntime, 30 MINUTES) GLOBAL_VAR_INIT(fileaccess_timer, 0) @@ -13,7 +14,7 @@ GLOBAL_VAR_INIT(custom_info, "") GLOBAL_VAR_INIT(motd, "") ///Regex for detecting non-ASCII symbols -GLOBAL_VAR_INIT(non_ascii_regex, regex("\[^\\x00-\\x7F]", "g")) +GLOBAL_VAR_INIT(non_ascii_regex, regex(@"[^\x00-\x7F]")) GLOBAL_PROTECT(non_ascii_regex) ///Returns true if this contains text that is not ASCII @@ -34,3 +35,19 @@ GLOBAL_PROTECT(admin_ranks) GLOBAL_LIST_EMPTY(protected_ranks) GLOBAL_PROTECT(protected_ranks) + +// A list of all the special byond lists that need to be handled different by vv +GLOBAL_LIST_INIT(vv_special_lists, init_special_list_names()) + +/proc/init_special_list_names() + var/list/output = list() + var/obj/sacrifice = new + for(var/varname in sacrifice.vars) + var/value = sacrifice.vars[varname] + if(!islist(value)) + if(!isdatum(value) && hascall(value, "Cut")) + output += varname + continue + if(isnull(locate(REF(value)))) + output += varname + return output diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm old mode 100755 new mode 100644 index da4151ccf913c..a4386432b0da5 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -1,53 +1,59 @@ GLOBAL_LIST_INIT(bitfields, list( "admin_flags" = list( - "ADMIN" = R_ADMIN , + "ADMIN" = R_ADMIN, "MENTOR" = R_MENTOR, "BAN" = R_BAN, - "ADMINTICKET" = R_ADMINTICKET, "ASAY" = R_ASAY, + "ADMINTICKET" = R_ADMINTICKET, "FUN" = R_FUN, "SERVER" = R_SERVER, "DEBUG" = R_DEBUG, - "RUNTIME" = R_RUNTIME, "PERMISSIONS" = R_PERMISSIONS, "COLOR" = R_COLOR, "VAREDIT" = R_VAREDIT, "SOUND" = R_SOUND, "SPAWN" = R_SPAWN, "DBRANKS" = R_DBRANKS, + "RUNTIME" = R_RUNTIME, "LOG" = R_LOG, - ), + "POLLS" = R_POLLS + ), "machine_stat" = list( "BROKEN" = BROKEN, "NOPOWER" = NOPOWER, "POWEROFF" = POWEROFF, "MAINT" = MAINT, "EMPED" = EMPED, - "MACHINE_DO_NOT_PROCESS" = MACHINE_DO_NOT_PROCESS, - "KNOCKED_DOWN" = KNOCKED_DOWN - ), - "flags_gun_features" = list( + "PANEL_OPEN" = PANEL_OPEN, + "DISABLED" = DISABLED, + "KNOCKED_DOWN" = KNOCKED_DOWN, + "MACHINE_DO_NOT_PROCESS" = MACHINE_DO_NOT_PROCESS + ), + "gun_features_flags" = list( "GUN_CAN_POINTBLANK" = GUN_CAN_POINTBLANK, "GUN_UNUSUAL_DESIGN" = GUN_UNUSUAL_DESIGN, "GUN_AMMO_COUNTER" = GUN_AMMO_COUNTER, "GUN_WIELDED_FIRING_ONLY" = GUN_WIELDED_FIRING_ONLY, - "GUN_ENERGY" = GUN_ENERGY, "GUN_ALLOW_SYNTHETIC" = GUN_ALLOW_SYNTHETIC, - "GUN_IS_ATTACHMENT" = GUN_IS_ATTACHMENT, - "GUN_ATTACHMENT_FIRE_ONLY" = GUN_ATTACHMENT_FIRE_ONLY, - "GUN_WIELDED_FIRING_ONLY" = GUN_WIELDED_FIRING_ONLY, + "GUN_WIELDED_STABLE_FIRING_ONLY" = GUN_WIELDED_STABLE_FIRING_ONLY, "GUN_IFF" = GUN_IFF, "GUN_DEPLOYED_FIRE_ONLY" = GUN_DEPLOYED_FIRE_ONLY, "GUN_IS_ATTACHMENT" = GUN_IS_ATTACHMENT, "GUN_ATTACHMENT_FIRE_ONLY" = GUN_ATTACHMENT_FIRE_ONLY, - "GUN_AMMO_COUNT_BY_PERCENTAGE" = GUN_AMMO_COUNT_BY_PERCENTAGE - ), - "flags_flamer_features" = list( + "GUN_ENERGY" = GUN_ENERGY, + "GUN_AMMO_COUNT_BY_PERCENTAGE" = GUN_AMMO_COUNT_BY_PERCENTAGE, + "GUN_AMMO_COUNT_BY_SHOTS_REMAINING" = GUN_AMMO_COUNT_BY_SHOTS_REMAINING, + "GUN_NO_PITCH_SHIFT_NEAR_EMPTY" = GUN_NO_PITCH_SHIFT_NEAR_EMPTY, + "GUN_SHOWS_AMMO_REMAINING" = GUN_SHOWS_AMMO_REMAINING, + "GUN_SHOWS_LOADED" = GUN_SHOWS_LOADED, + "GUN_SMOKE_PARTICLES" = GUN_SMOKE_PARTICLES + ), + "flamer_features_flags" = list( "FLAMER_IS_LIT" = FLAMER_IS_LIT, "FLAMER_NO_LIT_OVERLAY" = FLAMER_NO_LIT_OVERLAY, - "FLAMER_USES_GUN_FLAMES" =FLAMER_USES_GUN_FLAMES + "FLAMER_USES_GUN_FLAMES" = FLAMER_USES_GUN_FLAMES ), - "flags_magazine" = list( + "magazine_flags" = list( "MAGAZINE_REFILLABLE" = MAGAZINE_REFILLABLE, "MAGAZINE_HANDFUL" = MAGAZINE_HANDFUL, "MAGAZINE_WORN" = MAGAZINE_WORN, @@ -63,7 +69,10 @@ GLOBAL_LIST_INIT(bitfields, list( "AMMO_RECIEVER_TOGGLES_OPEN_EJECTS" = AMMO_RECIEVER_TOGGLES_OPEN_EJECTS, "AMMO_RECIEVER_CLOSED" = AMMO_RECIEVER_CLOSED, "AMMO_RECIEVER_ROTATES_CHAMBER" = AMMO_RECIEVER_ROTATES_CHAMBER, - "AMMO_RECIEVER_DO_NOT_EJECT_HANDFULS" = AMMO_RECIEVER_DO_NOT_EJECT_HANDFULS + "AMMO_RECIEVER_DO_NOT_EJECT_HANDFULS" = AMMO_RECIEVER_DO_NOT_EJECT_HANDFULS, + "AMMO_RECIEVER_DO_NOT_EMPTY_ROUNDS_AFTER_FIRE" = AMMO_RECIEVER_DO_NOT_EMPTY_ROUNDS_AFTER_FIRE, + "AMMO_RECIEVER_CYCLE_ONLY_BEFORE_FIRE" = AMMO_RECIEVER_CYCLE_ONLY_BEFORE_FIRE, + "AMMO_RECIEVER_AUTO_EJECT_LOCKED" = AMMO_RECIEVER_AUTO_EJECT_LOCKED ), "be_special" = list( "BE_ALIEN" = BE_ALIEN, @@ -71,12 +80,19 @@ GLOBAL_LIST_INIT(bitfields, list( "BE_SURVIVOR" = BE_SURVIVOR, "BE_DEATHMATCH" = BE_DEATHMATCH, "BE_SQUAD_STRICT" = BE_SQUAD_STRICT, - "BE_ALIEN_UNREVIVABLE" = BE_ALIEN_UNREVIVABLE - ), - "flags_atom" = list( - "AI_BLOCKED" = AI_BLOCKED, + "BE_ALIEN_UNREVIVABLE" = BE_ALIEN_UNREVIVABLE, + ), + "status_toggle_flags" = list( + "HIVE_STATUS_SHOW_EMPTY" = HIVE_STATUS_SHOW_EMPTY, + "HIVE_STATUS_COMPACT_MODE" = HIVE_STATUS_COMPACT_MODE, + "HIVE_STATUS_SHOW_GENERAL" = HIVE_STATUS_SHOW_GENERAL, + "HIVE_STATUS_SHOW_POPULATION" = HIVE_STATUS_SHOW_POPULATION, + "HIVE_STATUS_SHOW_XENO_LIST" = HIVE_STATUS_SHOW_XENO_LIST, + "HIVE_STATUS_SHOW_STRUCTURES" = HIVE_STATUS_SHOW_STRUCTURES, + ), + "atom_flags" = list( "UNUSED_RESERVATION_TURF_1" = UNUSED_RESERVATION_TURF_1, - "CAN_BE_DIRTY_1" = CAN_BE_DIRTY_1, + "AI_BLOCKED" = AI_BLOCKED, "NOINTERACT" = NOINTERACT, "CONDUCT" = CONDUCT, "ON_BORDER" = ON_BORDER, @@ -84,16 +100,33 @@ GLOBAL_LIST_INIT(bitfields, list( "DIRLOCK" = DIRLOCK, "INITIALIZED" = INITIALIZED, "NODECONSTRUCT" = NODECONSTRUCT, - "OVERLAY_QUEUED" = OVERLAY_QUEUED, + "PREVENT_CLICK_UNDER" = PREVENT_CLICK_UNDER, "CRITICAL_ATOM" = CRITICAL_ATOM, - "PREVENT_CONTENTS_EXPLOSION" = PREVENT_CONTENTS_EXPLOSION - ), + "PREVENT_CONTENTS_EXPLOSION" = PREVENT_CONTENTS_EXPLOSION, + "ADMIN_SPAWNED" = ADMIN_SPAWNED, + "BUMP_ATTACKABLE" = BUMP_ATTACKABLE, + "SHUTTLE_IMMUNE" = SHUTTLE_IMMUNE, + "HTML_USE_INITAL_ICON_1" = HTML_USE_INITAL_ICON_1, + ), + "area_flags" = list( + "DISALLOW_WEEDING" = DISALLOW_WEEDING, + "NEAR_FOB" = NEAR_FOB, + "NO_DROPPOD" = NO_DROPPOD, + "OB_CAS_IMMUNE" = OB_CAS_IMMUNE, + "MARINE_BASE" = MARINE_BASE, + "ALWAYS_RADIO" = ALWAYS_RADIO, + "NO_CONSTRUCTION" = NO_CONSTRUCTION, + "CANNOT_NUKE" = CANNOT_NUKE, + ), "obj_flags" = list( "IN_USE" = IN_USE, "CAN_BE_HIT" = CAN_BE_HIT, "PROJ_IGNORE_DENSITY" = PROJ_IGNORE_DENSITY, "LIGHT_CAN_BE_SHUT" = LIGHT_CAN_BE_SHUT, - ), + "BLOCKS_CONSTRUCTION" = BLOCKS_CONSTRUCTION, + "BLOCKS_CONSTRUCTION_DIR" = BLOCKS_CONSTRUCTION_DIR, + "IGNORE_DENSITY" = IGNORE_DENSITY, + ), "appearance_flags" = list( "LONG_GLIDE" = LONG_GLIDE, "RESET_COLOR" = RESET_COLOR, @@ -106,20 +139,41 @@ GLOBAL_LIST_INIT(bitfields, list( "TILE_BOUND" = TILE_BOUND, "PIXEL_SCALE" = PIXEL_SCALE, "PASS_MOUSE" = PASS_MOUSE, - "TILE_MOVER" = TILE_MOVER, - ), + "TILE_MOVER" = TILE_MOVER + ), "datum_flags" = list( "DF_USE_TAG" = DF_USE_TAG, "DF_VAR_EDITED" = DF_VAR_EDITED, "DF_ISPROCESSING" = DF_ISPROCESSING - ), - "flags_pass" = list( - "PASSTABLE" = PASSTABLE, - "PASSGLASS" = PASSGLASS, - "PASSGRILLE" = PASSGRILLE, - "PASSBLOB" = PASSBLOB, - "PASSMOB" = PASSMOB - ), + ), + "allow_pass_flags" = list( + "PASS_LOW_STRUCTURE" = PASS_LOW_STRUCTURE, + "PASS_GLASS" = PASS_GLASS, + "PASS_GRILLE" = PASS_GRILLE, + "PASS_MOB" = PASS_MOB, + "PASS_DEFENSIVE_STRUCTURE" = PASS_DEFENSIVE_STRUCTURE, + "PASS_FIRE" = PASS_FIRE, + "PASS_XENO" = PASS_XENO, + "PASS_THROW" = PASS_THROW, + "PASS_PROJECTILE" = PASS_PROJECTILE, + "PASS_AIR" = PASS_AIR, + "PASS_WALKOVER" = PASS_WALKOVER, + "PASS_TANK" = PASS_TANK, + ), + "pass_flags" = list( + "PASS_LOW_STRUCTURE" = PASS_LOW_STRUCTURE, + "PASS_GLASS" = PASS_GLASS, + "PASS_GRILLE" = PASS_GRILLE, + "PASS_MOB" = PASS_MOB, + "PASS_DEFENSIVE_STRUCTURE" = PASS_DEFENSIVE_STRUCTURE, + "PASS_FIRE" = PASS_FIRE, + "PASS_XENO" = PASS_XENO, + "PASS_THROW" = PASS_THROW, + "PASS_PROJECTILE" = PASS_PROJECTILE, + "PASS_AIR" = PASS_AIR, + "PASS_WALKOVER" = PASS_WALKOVER, + "PASS_TANK" = PASS_TANK, + ), "status_flags" = list( "CANSTUN" = CANSTUN, "CANKNOCKDOWN" = CANKNOCKDOWN, @@ -133,22 +187,23 @@ GLOBAL_LIST_INIT(bitfields, list( "CANUNCONSCIOUS" = CANUNCONSCIOUS, "CANCONFUSE" = CANCONFUSE, "INCORPOREAL" = INCORPOREAL, - ), + ), "muted" = list( "MUTE_IC" = MUTE_IC, "MUTE_OOC" = MUTE_OOC, "MUTE_PRAY" = MUTE_PRAY, "MUTE_ADMINHELP" = MUTE_ADMINHELP, "MUTE_DEADCHAT" = MUTE_DEADCHAT, - "MUTE_LOOC" = MUTE_LOOC - ), + "MUTE_LOOC" = MUTE_LOOC, + "MUTE_TTS" = MUTE_TTS + ), "piping_layer" = list( "PIPING_ALL_LAYER" = PIPING_ALL_LAYER, "PIPING_ONE_PER_TURF" = PIPING_ONE_PER_TURF, "PIPING_DEFAULT_LAYER_ONLY" = PIPING_DEFAULT_LAYER_ONLY, "PIPING_CARDINAL_AUTONORMALIZE" = PIPING_CARDINAL_AUTONORMALIZE - ), - "flags_inv_hide" = list( + ), + "inv_hide_flags" = list( "HIDEGLOVES" = HIDEGLOVES, "HIDESUITSTORAGE" = HIDESUITSTORAGE, "HIDEJUMPSUIT" = HIDEJUMPSUIT, @@ -159,9 +214,10 @@ GLOBAL_LIST_INIT(bitfields, list( "HIDELOWHAIR" = HIDELOWHAIR, "HIDETOPHAIR" = HIDETOPHAIR, "HIDEALLHAIR" = HIDEALLHAIR, - "HIDEFACE" = HIDEFACE - ), - "flags_inventory" = list( + "HIDEFACE" = HIDEFACE, + "HIDE_EXCESS_HAIR" = HIDE_EXCESS_HAIR + ), + "inventory_flags" = list( "NOSLIPPING" = NOSLIPPING, "COVEREYES" = COVEREYES, "COVERMOUTH" = COVERMOUTH, @@ -169,22 +225,22 @@ GLOBAL_LIST_INIT(bitfields, list( "BLOCKSHARPOBJ" = BLOCKSHARPOBJ, "NOPRESSUREDMAGE" = NOPRESSUREDMAGE, "NOQUICKEQUIP" = NOQUICKEQUIP - ), - "flags_armor_features" = list( + ), + "armor_features_flags" = list( "ARMOR_SQUAD_OVERLAY" = ARMOR_SQUAD_OVERLAY, "ARMOR_LAMP_OVERLAY" = ARMOR_LAMP_OVERLAY, "ARMOR_LAMP_ON" = ARMOR_LAMP_ON, "ARMOR_IS_REINFORCED" = ARMOR_IS_REINFORCED, "ARMOR_NO_DECAP" = ARMOR_NO_DECAP, "ARMOR_FIRE_RESISTANT" = ARMOR_FIRE_RESISTANT - ), - "flags_marine_helmet" = list( + ), + "marine_helmet_flags" = list( "HELMET_SQUAD_OVERLAY" = HELMET_SQUAD_OVERLAY, "HELMET_GARB_OVERLAY" = HELMET_GARB_OVERLAY, "HELMET_STORE_GARB" = HELMET_STORE_GARB, "HELMET_IS_DAMAGED" = HELMET_IS_DAMAGED - ), - "flags_equip_slot" = list( + ), + "equip_slot_flags" = list( "ITEM_SLOT_OCLOTHING" = ITEM_SLOT_OCLOTHING, "ITEM_SLOT_ICLOTHING" = ITEM_SLOT_ICLOTHING, "ITEM_SLOT_GLOVES" = ITEM_SLOT_GLOVES, @@ -196,10 +252,13 @@ GLOBAL_LIST_INIT(bitfields, list( "ITEM_SLOT_ID" = ITEM_SLOT_ID, "ITEM_SLOT_BELT" = ITEM_SLOT_BELT, "ITEM_SLOT_BACK" = ITEM_SLOT_BACK, - "ITEM_SLOT_POCKET" = ITEM_SLOT_POCKET, - "ITEM_SLOT_DENYPOCKET" = ITEM_SLOT_DENYPOCKET, - "ITEM_SLOT_LEGS" = ITEM_SLOT_LEGS - ), + "ITEM_SLOT_R_POCKET" = ITEM_SLOT_R_POCKET, + "ITEM_SLOT_L_POCKET" = ITEM_SLOT_L_POCKET, + "ITEM_SLOT_SUITSTORE" = ITEM_SLOT_SUITSTORE, + "ITEM_SLOT_HANDCUFF" = ITEM_SLOT_HANDCUFF, + "ITEM_SLOT_L_HAND" = ITEM_SLOT_L_HAND, + "ITEM_SLOT_R_HAND" = ITEM_SLOT_R_HAND + ), "thermal_protection_flags" = list( "HEAD" = HEAD, "FACE" = FACE, @@ -214,8 +273,8 @@ GLOBAL_LIST_INIT(bitfields, list( "ARM_RIGHT" = ARM_RIGHT, "HAND_LEFT" = HAND_LEFT, "HAND_RIGHT" = HAND_RIGHT - ), - "flags_armor_protection" = list( + ), + "armor_protection_flags" = list( "HEAD" = HEAD, "FACE" = FACE, "EYES" = EYES, @@ -229,8 +288,8 @@ GLOBAL_LIST_INIT(bitfields, list( "ARM_RIGHT" = ARM_RIGHT, "HAND_LEFT" = HAND_LEFT, "HAND_RIGHT" = HAND_RIGHT - ), - "flags_cold_protection" = list( + ), + "cold_protection_flags" = list( "HEAD" = HEAD, "FACE" = FACE, "EYES" = EYES, @@ -244,8 +303,8 @@ GLOBAL_LIST_INIT(bitfields, list( "ARM_RIGHT" = ARM_RIGHT, "HAND_LEFT" = HAND_LEFT, "HAND_RIGHT" = HAND_RIGHT - ), - "flags_heat_protection" = list( + ), + "heat_protection_flags" = list( "HEAD" = HEAD, "FACE" = FACE, "EYES" = EYES, @@ -259,56 +318,29 @@ GLOBAL_LIST_INIT(bitfields, list( "ARM_RIGHT" = ARM_RIGHT, "HAND_LEFT" = HAND_LEFT, "HAND_RIGHT" = HAND_RIGHT - ), - "update" = list( - "HOLDING" = HOLDING, - "CONNECTED" = CONNECTED, - "EMPTY" = EMPTY, - "LOW" = LOW, - "MEDIUM" = MEDIUM, - "FULL" = FULL, - "DANGER" = DANGER - ), + ), "update_overlay" = list( - "APC_UPOVERLAY_CHARGEING0" = APC_UPOVERLAY_CHARGEING0, - "APC_UPOVERLAY_CHARGEING1" = APC_UPOVERLAY_CHARGEING1, - "APC_UPOVERLAY_CHARGEING2" = APC_UPOVERLAY_CHARGEING2, - "APC_UPOVERLAY_EQUIPMENT0" = APC_UPOVERLAY_EQUIPMENT0, - "APC_UPOVERLAY_EQUIPMENT1" = APC_UPOVERLAY_EQUIPMENT1, - "APC_UPOVERLAY_EQUIPMENT2" = APC_UPOVERLAY_EQUIPMENT2, - "APC_UPOVERLAY_LIGHTING0" = APC_UPOVERLAY_LIGHTING0, - "APC_UPOVERLAY_LIGHTING1" = APC_UPOVERLAY_LIGHTING1, - "APC_UPOVERLAY_LIGHTING2" = APC_UPOVERLAY_LIGHTING2, - "APC_UPOVERLAY_ENVIRON0" = APC_UPOVERLAY_ENVIRON0, - "APC_UPOVERLAY_ENVIRON1" = APC_UPOVERLAY_ENVIRON1, - "APC_UPOVERLAY_ENVIRON2" = APC_UPOVERLAY_ENVIRON2, - "APC_UPOVERLAY_LOCKED" = APC_UPOVERLAY_LOCKED, - "APC_UPOVERLAY_OPERATING" = APC_UPOVERLAY_OPERATING, - "APC_UPOVERLAY_CELL_IN" = APC_UPOVERLAY_CELL_IN, - "APC_UPOVERLAY_BLUESCREEN" = APC_UPOVERLAY_BLUESCREEN - ), + "UPOVERLAY_OPERATING" = UPOVERLAY_OPERATING, + "UPOVERLAY_LOCKED" = UPOVERLAY_LOCKED, + ), "update_state" = list( - "UPSTATE_OPENED1" = UPSTATE_OPENED1, - "UPSTATE_OPENED2" = UPSTATE_OPENED2, - "UPSTATE_MAINT" = UPSTATE_MAINT, "UPSTATE_BROKE" = UPSTATE_BROKE, + "UPSTATE_MAINT" = UPSTATE_MAINT, "UPSTATE_WIREEXP" = UPSTATE_WIREEXP, - "UPSTATE_ALLGOOD" = UPSTATE_ALLGOOD - ), + ), "apcwires" = list( "APC_WIRE_IDSCAN" = APC_WIRE_IDSCAN, "APC_WIRE_MAIN_POWER1" = APC_WIRE_MAIN_POWER1, "APC_WIRE_MAIN_POWER2" = APC_WIRE_MAIN_POWER2, "APC_WIRE_AI_CONTROL" = APC_WIRE_AI_CONTROL - ), + ), "specialfunctions" = list( "OPEN" = OPEN, "IDSCAN" = IDSCAN, "BOLTS" = BOLTS, "SHOCK" = SHOCK, - "SAFE" = SAFE, - "TIMER_LOOP" = TIMER_LOOP - ), + "SAFE" = SAFE + ), "reagent_flags" = list( "INJECTABLE" = INJECTABLE, "DRAWABLE" = DRAWABLE, @@ -319,13 +351,13 @@ GLOBAL_LIST_INIT(bitfields, list( "AMOUNT_SKILLCHECK" = AMOUNT_SKILLCHECK, "AMOUNT_ESTIMEE" = AMOUNT_ESTIMEE, "NO_REACT" = NO_REACT - ), + ), "trait_flags" = list( "TACHYCARDIC" = TACHYCARDIC, "BRADYCARDICS" = BRADYCARDICS, "HEARTSTOPPER" = HEARTSTOPPER, "CHEARTSTOPPER" = CHEARTSTOPPER - ), + ), "limb_status" = list( "LIMB_BLEEDING" = LIMB_BLEEDING, "LIMB_BROKEN" = LIMB_BROKEN, @@ -335,28 +367,38 @@ GLOBAL_LIST_INIT(bitfields, list( "LIMB_NECROTIZED" = LIMB_NECROTIZED, "LIMB_AMPUTATED" = LIMB_AMPUTATED, "LIMB_REPAIRED" = LIMB_REPAIRED, - "LIMB_STABILIZED" = LIMB_STABILIZED - ), + "LIMB_STABILIZED" = LIMB_STABILIZED, + "LIMB_BIOTIC" = LIMB_BIOTIC + ), "caste_flags" = list( "CASTE_INNATE_HEALING" = CASTE_INNATE_HEALING, "CASTE_FIRE_IMMUNE" = CASTE_FIRE_IMMUNE, - "CASTE_FIRE_IMMUNE" = CASTE_FIRE_IMMUNE, + "CASTE_EVOLUTION_ALLOWED" = CASTE_EVOLUTION_ALLOWED, "CASTE_IS_INTELLIGENT" = CASTE_IS_INTELLIGENT, "CASTE_DO_NOT_ALERT_LOW_LIFE" = CASTE_DO_NOT_ALERT_LOW_LIFE, - "CASTE_DO_NOT_ANNOUNCE_DEATH" = CASTE_DO_NOT_ANNOUNCE_DEATH, "CASTE_HIDE_IN_STATUS" = CASTE_HIDE_IN_STATUS, "CASTE_QUICK_HEAL_STANDING" = CASTE_QUICK_HEAL_STANDING, "CASTE_INNATE_PLASMA_REGEN" = CASTE_INNATE_PLASMA_REGEN, + "CASTE_ACID_BLOOD" = CASTE_ACID_BLOOD, + "CASTE_IS_STRONG" = CASTE_IS_STRONG, + "CASTE_IS_BUILDER" = CASTE_IS_BUILDER, + "CASTE_IS_A_MINION" = CASTE_IS_A_MINION, "CASTE_PLASMADRAIN_IMMUNE" = CASTE_PLASMADRAIN_IMMUNE, - ), + "CASTE_NOT_IN_BIOSCAN" = CASTE_NOT_IN_BIOSCAN, + "CASTE_DO_NOT_ANNOUNCE_DEATH" = CASTE_DO_NOT_ANNOUNCE_DEATH, + "CASTE_STAGGER_RESISTANT" = CASTE_STAGGER_RESISTANT, + "CASTE_EXCLUDE_STRAINS" = CASTE_EXCLUDE_STRAINS, + ), "can_flags" = list( "CASTE_CAN_HOLD_FACEHUGGERS" = CASTE_CAN_HOLD_FACEHUGGERS, "CASTE_CAN_BE_QUEEN_HEALED" = CASTE_CAN_BE_QUEEN_HEALED, "CASTE_CAN_BE_GIVEN_PLASMA" = CASTE_CAN_BE_GIVEN_PLASMA, "CASTE_CAN_BE_LEADER" = CASTE_CAN_BE_LEADER, + "CASTE_CAN_HEAL_WITHOUT_QUEEN" = CASTE_CAN_HEAL_WITHOUT_QUEEN, "CASTE_CAN_HOLD_JELLY" = CASTE_CAN_HOLD_JELLY, - "CASTE_CAN_HEAL_WITHOUT_QUEEN" = CASTE_CAN_HEAL_WITHOUT_QUEEN - ), + "CASTE_CAN_CORRUPT_GENERATOR" = CASTE_CAN_CORRUPT_GENERATOR, + "CASTE_CAN_RIDE_CRUSHER" = CASTE_CAN_RIDE_CRUSHER + ), "species_flags" = list( "NO_BLOOD" = NO_BLOOD, "NO_BREATHE" = NO_BREATHE, @@ -372,58 +414,66 @@ GLOBAL_LIST_INIT(bitfields, list( "HAS_NO_HAIR" = HAS_NO_HAIR, "IS_SYNTHETIC" = IS_SYNTHETIC, "NO_STAMINA" = NO_STAMINA, + "DETACHABLE_HEAD" = DETACHABLE_HEAD, "USES_ALIEN_WEAPONS" = USES_ALIEN_WEAPONS, "NO_DAMAGE_OVERLAY" = NO_DAMAGE_OVERLAY, + "HEALTH_HUD_ALWAYS_DEAD" = HEALTH_HUD_ALWAYS_DEAD, + "PARALYSE_RESISTANT" = PARALYSE_RESISTANT, "ROBOTIC_LIMBS" = ROBOTIC_LIMBS, "GREYSCALE_BLOOD" = GREYSCALE_BLOOD, "IS_INSULATED" = IS_INSULATED - ), + ), "damagetype" = list( "BRUTELOSS" = BRUTELOSS, "FIRELOSS" = FIRELOSS, "TOXLOSS" = TOXLOSS, - "STAMINALOSS" = STAMINALOSS, - "OXYLOSS" = OXYLOSS - ), + "OXYLOSS" = OXYLOSS, + "STAMINALOSS" = STAMINALOSS + ), "disabilities" = list( "BLIND" = BLIND, "DEAF" = DEAF, - "NEARSIGHTED" = NEARSIGHTED, - ), + "NEARSIGHTED" = NEARSIGHTED + ), "protection" = list( "CONFIG_ENTRY_LOCKED" = CONFIG_ENTRY_LOCKED, "CONFIG_ENTRY_HIDDEN" = CONFIG_ENTRY_HIDDEN - ), - "flags_ammo_behavior" = list( - "AMMO_EXPLOSIVE" = AMMO_EXPLOSIVE, - "AMMO_LEAVE_TURF" = AMMO_LEAVE_TURF, + ), + "ammo_behavior_flags" = list( + "AMMO_TARGET_TURF" = AMMO_TARGET_TURF, "AMMO_XENO" = AMMO_XENO, + "AMMO_UNWIELDY" = AMMO_UNWIELDY, "AMMO_ENERGY" = AMMO_ENERGY, - "AMMO_ROCKET" = AMMO_ROCKET, "AMMO_SNIPER" = AMMO_SNIPER, "AMMO_INCENDIARY" = AMMO_INCENDIARY, "AMMO_SKIPS_ALIENS" = AMMO_SKIPS_ALIENS, - "AMMO_IS_SILENCED" = AMMO_IS_SILENCED, - "AMMO_IGNORE_ARMOR" = AMMO_IGNORE_ARMOR, - "AMMO_IGNORE_RESIST" = AMMO_IGNORE_RESIST, "AMMO_BALLISTIC" = AMMO_BALLISTIC, - "AMMO_SUNDERING" = AMMO_SUNDERING, "AMMO_SPECIAL_PROCESS" = AMMO_SPECIAL_PROCESS, + "AMMO_FLAME" = AMMO_FLAME, + "AMMO_IFF" = AMMO_IFF, + "AMMO_HITSCAN" = AMMO_HITSCAN, + "AMMO_LEAVE_TURF" = AMMO_LEAVE_TURF, "AMMO_PASS_THROUGH_TURF" = AMMO_PASS_THROUGH_TURF, "AMMO_PASS_THROUGH_MOVABLE" = AMMO_PASS_THROUGH_MOVABLE, "AMMO_PASS_THROUGH_MOB" = AMMO_PASS_THROUGH_MOB, "AMMO_SOUND_PITCH" = AMMO_SOUND_PITCH - ), - "flags_attach_features" = list( + ), + "attach_features_flags" = list( "ATTACH_REMOVABLE" = ATTACH_REMOVABLE, - "ATTACH_ACTIVATION" = ATTACH_ACTIVATION - ), - "flags_barrier" = list( + "ATTACH_ACTIVATION" = ATTACH_ACTIVATION, + "ATTACH_SAME_ICON" = ATTACH_SAME_ICON, + "ATTACH_APPLY_ON_MOB" = ATTACH_APPLY_ON_MOB, + "ATTACH_SEPERATE_MOB_OVERLAY" = ATTACH_SEPERATE_MOB_OVERLAY, + "ATTACH_NO_HANDS" = ATTACH_NO_HANDS, + "ATTACH_BYPASS_ALLOWED_LIST" = ATTACH_BYPASS_ALLOWED_LIST, + "ATTACH_DIFFERENT_MOB_ICON_STATE" = ATTACH_DIFFERENT_MOB_ICON_STATE + ), + "barrier_flags" = list( "HANDLE_BARRIER_CHANCE" = HANDLE_BARRIER_CHANCE, "HANDLE_BARRIER_BLOCK" = HANDLE_BARRIER_BLOCK - ), - "flags_item" = list( - "NODROP" = NODROP, + ), + "item_flags" = list( + "IN_INVENTORY" = IN_INVENTORY, "NOBLUDGEON" = NOBLUDGEON, "DELONDROP" = DELONDROP, "TWOHANDED" = TWOHANDED, @@ -431,40 +481,57 @@ GLOBAL_LIST_INIT(bitfields, list( "ITEM_ABSTRACT" = ITEM_ABSTRACT, "DOES_NOT_NEED_HANDS" = DOES_NOT_NEED_HANDS, "SYNTH_RESTRICTED" = SYNTH_RESTRICTED, + "IMPEDE_JETPACK" = IMPEDE_JETPACK, "CAN_BUMP_ATTACK" = CAN_BUMP_ATTACK, "IS_DEPLOYABLE" = IS_DEPLOYABLE, + "DEPLOY_ON_INITIALIZE" = DEPLOY_ON_INITIALIZE, + "IS_DEPLOYED" = IS_DEPLOYED, "DEPLOYED_NO_PICKUP" = DEPLOYED_NO_PICKUP, "DEPLOYED_NO_ROTATE" = DEPLOYED_NO_ROTATE, + "DEPLOYED_NO_ROTATE_ANCHORED" = DEPLOYED_NO_ROTATE_ANCHORED, "DEPLOYED_WRENCH_DISASSEMBLE" = DEPLOYED_WRENCH_DISASSEMBLE, - "DEPLOY_ON_INITIALIZE" = DEPLOY_ON_INITIALIZE, - "FULLY_WIELDED" = FULLY_WIELDED - ), + "DEPLOYED_ANCHORED_FIRING_ONLY" = DEPLOYED_ANCHORED_FIRING_ONLY, + "FULLY_WIELDED" = FULLY_WIELDED, + "HAS_UNDERLAY" = HAS_UNDERLAY, + "AUTOBALANCE_CHECK" = AUTOBALANCE_CHECK, + "IN_STORAGE" = IN_STORAGE, + "CAN_REFILL" = CAN_REFILL, + ), + "storage_flags" = list( + "BYPASS_VENDOR_CHECK" = BYPASS_VENDOR_CHECK, + ), + "id_flags" = list( + "CAN_BUY_LOADOUT" = CAN_BUY_LOADOUT, + "USED_GHMME" = USED_GHMME, + ), "ghost_hud" = list( "GHOST_HUD_MED" = GHOST_HUD_MED, "GHOST_HUD_SEC" = GHOST_HUD_SEC, "GHOST_HUD_SQUAD" = GHOST_HUD_SQUAD, "GHOST_HUD_XENO" = GHOST_HUD_XENO, "GHOST_HUD_ORDER" = GHOST_HUD_ORDER - ), + ), "toggles_sound" = list( "SOUND_ADMINHELP" = SOUND_ADMINHELP, "SOUND_MIDI" = SOUND_MIDI, "SOUND_AMBIENCE" = SOUND_AMBIENCE, - "SOUND_WEATHER" = SOUND_WEATHER, "SOUND_LOBBY" = SOUND_LOBBY, "SOUND_INSTRUMENTS_OFF" = SOUND_INSTRUMENTS_OFF, - "SOUND_GAS_MASK" = SOUND_GAS_MASK - ), + "SOUND_WEATHER" = SOUND_WEATHER, + "SOUND_NOENDOFROUND" = SOUND_NOENDOFROUND + ), "toggles_gameplay" = list( "RADIAL_MEDICAL" = RADIAL_MEDICAL, "MIDDLESHIFTCLICKING" = MIDDLESHIFTCLICKING, "RADIAL_STACKS" = RADIAL_STACKS, "AUTO_INTERACT_DEPLOYABLES" = AUTO_INTERACT_DEPLOYABLES, - ), + "RADIAL_LASERGUNS" = RADIAL_LASERGUNS, + "DIRECTIONAL_ATTACKS" = DIRECTIONAL_ATTACKS, + ), "toggles_deadchat" = list( "DISABLE_DEATHRATTLE" = DISABLE_DEATHRATTLE, - "DISABLE_ARRIVALRATTLE" = DISABLE_ARRIVALRATTLE, - ), + "DISABLE_ARRIVALRATTLE" = DISABLE_ARRIVALRATTLE + ), "toggles_chat" = list( "CHAT_OOC" = CHAT_OOC, "CHAT_DEAD" = CHAT_DEAD, @@ -479,44 +546,51 @@ GLOBAL_LIST_INIT(bitfields, list( "CHAT_ENDROUNDLOGS" = CHAT_ENDROUNDLOGS, "CHAT_GHOSTHIVEMIND" = CHAT_GHOSTHIVEMIND, "CHAT_STATISTICS" = CHAT_STATISTICS, - "CHAT_LOOC" = CHAT_LOOC, - ), - "flags_scuttle" = list( + "CHAT_LOOC" = CHAT_LOOC + ), + "scuttle_flags" = list( "FLAGS_EVACUATION_DENY" = FLAGS_EVACUATION_DENY, "FLAGS_SELF_DESTRUCT_DENY" = FLAGS_SELF_DESTRUCT_DENY, "FLAGS_SDEVAC_TIMELOCK" = FLAGS_SDEVAC_TIMELOCK - ), + ), "buckle_flags" = list( "CAN_BUCKLE" = CAN_BUCKLE, "CAN_BE_BUCKLED" = CAN_BE_BUCKLED, "BUCKLE_REQUIRES_RESTRAINTS" = BUCKLE_REQUIRES_RESTRAINTS, "BUCKLE_PREVENTS_PULL" = BUCKLE_PREVENTS_PULL, "BUCKLE_NEEDS_HAND" = BUCKLE_NEEDS_HAND, - "BUCKLE_NEEDS_TWO_HANDS" = BUCKLE_NEEDS_TWO_HANDS, - ), + "BUCKLE_NEEDS_TWO_HANDS" = BUCKLE_NEEDS_TWO_HANDS + ), "resistance_flags" = list( - "ON_FIRE" = ON_FIRE, - "UNACIDABLE" = UNACIDABLE, "INDESTRUCTIBLE" = INDESTRUCTIBLE, + "UNACIDABLE" = UNACIDABLE, + "ON_FIRE" = ON_FIRE, "XENO_DAMAGEABLE" = XENO_DAMAGEABLE, "DROPSHIP_IMMUNE" = DROPSHIP_IMMUNE, "CRUSHER_IMMUNE" = CRUSHER_IMMUNE, "BANISH_IMMUNE" = BANISH_IMMUNE, "PLASMACUTTER_IMMUNE" = PLASMACUTTER_IMMUNE, - "PORTAL_IMMUNE" = PORTAL_IMMUNE, - ), + "PROJECTILE_IMMUNE" = PROJECTILE_IMMUNE, + "PORTAL_IMMUNE" = PORTAL_IMMUNE + ), "restrained_flags" = list( "RESTRAINED_XENO_NEST" = RESTRAINED_XENO_NEST, "RESTRAINED_NECKGRAB" = RESTRAINED_NECKGRAB, "RESTRAINED_STRAIGHTJACKET" = RESTRAINED_STRAIGHTJACKET, "RESTRAINED_RAZORWIRE" = RESTRAINED_RAZORWIRE, "RESTRAINED_PSYCHICGRAB" = RESTRAINED_PSYCHICGRAB - ), + ), "vision_flags" = list( - "SEE_OBJS" = SEE_OBJS, + "SEE_INFRA" = SEE_INFRA, + "SEE_SELF" = SEE_SELF, "SEE_MOBS" = SEE_MOBS, - "SEE_TURFS" = SEE_TURFS - ), + "SEE_OBJS" = SEE_OBJS, + "SEE_TURFS" = SEE_TURFS, + "SEE_PIXELS" = SEE_PIXELS, + "SEE_THRU" = SEE_THRU, + "SEE_BLACKNESS" = SEE_BLACKNESS, + "BLIND" = BLIND + ), "sight" = list( "SEE_INFRA" = SEE_INFRA, "SEE_SELF" = SEE_SELF, @@ -527,31 +601,31 @@ GLOBAL_LIST_INIT(bitfields, list( "SEE_THRU" = SEE_THRU, "SEE_BLACKNESS" = SEE_BLACKNESS, "BLIND" = BLIND - ), + ), "use_state_flags" = list( - "XACT_USE_INCAP" = XACT_USE_INCAP, - "XACT_USE_LYING" = XACT_USE_LYING, - "XACT_USE_BUCKLED" = XACT_USE_BUCKLED, - "XACT_USE_STAGGERED" = XACT_USE_STAGGERED, - "XACT_USE_FORTIFIED" = XACT_USE_FORTIFIED, - "XACT_USE_CRESTED" = XACT_USE_CRESTED, - "XACT_USE_NOTTURF" = XACT_USE_NOTTURF, - "XACT_USE_BUSY" = XACT_USE_BUSY, - "XACT_USE_AGILITY" = XACT_USE_AGILITY, - "XACT_TARGET_SELF" = XACT_TARGET_SELF, - "XACT_IGNORE_PLASMA" = XACT_IGNORE_PLASMA, - "XACT_USE_CLOSEDTURF" = XACT_USE_CLOSEDTURF, - "XACT_IGNORE_COOLDOWN" = XACT_IGNORE_COOLDOWN, - "XACT_IGNORE_DEAD_TARGET" = XACT_IGNORE_DEAD_TARGET, - "XACT_IGNORE_SELECTED_ABILITY" = XACT_IGNORE_SELECTED_ABILITY, - "XACT_DO_AFTER_ATTACK" = XACT_DO_AFTER_ATTACK, - ), + "ABILITY_USE_INCAP" = ABILITY_USE_INCAP, + "ABILITY_USE_LYING" = ABILITY_USE_LYING, + "ABILITY_USE_BUCKLED" = ABILITY_USE_BUCKLED, + "ABILITY_USE_STAGGERED" = ABILITY_USE_STAGGERED, + "ABILITY_USE_FORTIFIED" = ABILITY_USE_FORTIFIED, + "ABILITY_USE_CRESTED" = ABILITY_USE_CRESTED, + "ABILITY_USE_NOTTURF" = ABILITY_USE_NOTTURF, + "ABILITY_USE_BUSY" = ABILITY_USE_BUSY, + "ABILITY_TARGET_SELF" = ABILITY_TARGET_SELF, + "ABILITY_IGNORE_PLASMA" = ABILITY_IGNORE_PLASMA, + "ABILITY_USE_SOLIDOBJECT" = ABILITY_USE_SOLIDOBJECT, + "ABILITY_IGNORE_COOLDOWN" = ABILITY_IGNORE_COOLDOWN, + "ABILITY_IGNORE_DEAD_TARGET" = ABILITY_IGNORE_DEAD_TARGET, + "ABILITY_IGNORE_SELECTED_ABILITY" = ABILITY_IGNORE_SELECTED_ABILITY, + "ABILITY_DO_AFTER_ATTACK" = ABILITY_DO_AFTER_ATTACK, + "ABILITY_USE_BURROWED" = ABILITY_USE_BURROWED + ), "pipe_flags" = list( "PIPING_ALL_LAYER" = PIPING_ALL_LAYER, "PIPING_ONE_PER_TURF" = PIPING_ONE_PER_TURF, "PIPING_DEFAULT_LAYER_ONLY" = PIPING_DEFAULT_LAYER_ONLY, "PIPING_CARDINAL_AUTONORMALIZE" = PIPING_CARDINAL_AUTONORMALIZE - ), + ), "turret_flags" = list( "TURRET_SAFETY" = TURRET_SAFETY, "TURRET_LOCKED" = TURRET_LOCKED, @@ -560,15 +634,16 @@ GLOBAL_LIST_INIT(bitfields, list( "TURRET_ALERTS" = TURRET_ALERTS, "TURRET_RADIAL" = TURRET_RADIAL, "TURRET_IMMOBILE" = TURRET_IMMOBILE, - ), + "TURRET_INACCURATE" = TURRET_INACCURATE + ), "interaction_flags" = list( "INTERACT_REQUIRES_DEXTERITY" = INTERACT_REQUIRES_DEXTERITY, "INTERACT_CHECK_INCAPACITATED" = INTERACT_CHECK_INCAPACITATED, "INTERACT_UI_INTERACT" = INTERACT_UI_INTERACT, "INTERACT_SILICON_ALLOWED" = INTERACT_SILICON_ALLOWED, "INTERACT_POWERLOADER_PICKUP_ALLOWED" = INTERACT_POWERLOADER_PICKUP_ALLOWED, - "INTERACT_POWERLOADER_PICKUP_ALLOWED_BYPASS_ANCHOR" = INTERACT_POWERLOADER_PICKUP_ALLOWED_BYPASS_ANCHOR, - ), + "INTERACT_POWERLOADER_PICKUP_ALLOWED_BYPASS_ANCHOR" = INTERACT_POWERLOADER_PICKUP_ALLOWED_BYPASS_ANCHOR + ), "job_flags" = list( "JOB_FLAG_SPECIALNAME" = JOB_FLAG_SPECIALNAME, "JOB_FLAG_LATEJOINABLE" = JOB_FLAG_LATEJOINABLE, @@ -580,7 +655,12 @@ GLOBAL_LIST_INIT(bitfields, list( "JOB_FLAG_ADDTOMANIFEST" = JOB_FLAG_ADDTOMANIFEST, "JOB_FLAG_ISCOMMAND" = JOB_FLAG_ISCOMMAND, "JOB_FLAG_BOLD_NAME_ON_SELECTION" = JOB_FLAG_BOLD_NAME_ON_SELECTION, - "JOB_FLAG_PROVIDES_SQUAD_HUD" = JOB_FLAG_PROVIDES_SQUAD_HUD + "JOB_FLAG_PROVIDES_SQUAD_HUD" = JOB_FLAG_PROVIDES_SQUAD_HUD, + "JOB_FLAG_HIDE_CURRENT_POSITIONS" = JOB_FLAG_HIDE_CURRENT_POSITIONS, + "JOB_FLAG_CAN_SEE_ORDERS" = JOB_FLAG_CAN_SEE_ORDERS, + "JOB_FLAG_ALWAYS_VISIBLE_ON_MINIMAP" = JOB_FLAG_ALWAYS_VISIBLE_ON_MINIMAP, + "JOB_FLAG_SHOW_OPEN_POSITIONS" = JOB_FLAG_SHOW_OPEN_POSITIONS, + "JOB_FLAG_LOUDER_TTS" = JOB_FLAG_LOUDER_TTS ), "lock_flags" = list( "SQUAD_LOCK" = SQUAD_LOCK, @@ -592,7 +672,7 @@ GLOBAL_LIST_INIT(bitfields, list( "SMOOTH_DIAGONAL_CORNERS" = SMOOTH_DIAGONAL_CORNERS, "SMOOTH_BORDER" = SMOOTH_BORDER, "SMOOTH_QUEUED" = SMOOTH_QUEUED, - "SMOOTH_OBJ" = SMOOTH_OBJ, + "SMOOTH_OBJ" = SMOOTH_OBJ ), "dropship_equipment_flags" = list( "IS_NOT_REMOVABLE" = IS_NOT_REMOVABLE, @@ -609,6 +689,13 @@ GLOBAL_LIST_INIT(bitfields, list( "NORTHEAST_JUNCTION" = NORTHEAST_JUNCTION, "SOUTHEAST_JUNCTION" = SOUTHEAST_JUNCTION, "SOUTHWEST_JUNCTION" = SOUTHWEST_JUNCTION, - "NORTHWEST_JUNCTION" = NORTHWEST_JUNCTION, + "NORTHWEST_JUNCTION" = NORTHWEST_JUNCTION + ), + "xeno_flags" = list( + "XENO_LEAPING" = XENO_LEAPING, + "XENO_LEADER" = XENO_LEADER, + "XENO_ZOOMED" = XENO_ZOOMED, + "XENO_MOBHUD" = XENO_MOBHUD, + "XENO_ROUNY" = XENO_ROUNY, ), - )) +)) diff --git a/code/_globalvars/colorvars.dm b/code/_globalvars/colorvars.dm new file mode 100644 index 0000000000000..c49a3d90dfc0e --- /dev/null +++ b/code/_globalvars/colorvars.dm @@ -0,0 +1 @@ +GLOBAL_LIST_INIT(color_vars, list("color")) diff --git a/code/_globalvars/configuration.dm b/code/_globalvars/configuration.dm index 879547764d81b..4decf2b1f3ef5 100644 --- a/code/_globalvars/configuration.dm +++ b/code/_globalvars/configuration.dm @@ -1,6 +1,6 @@ GLOBAL_REAL(config, /datum/controller/configuration) -GLOBAL_DATUM(revdata, /datum/getrev) +GLOBAL_DATUM_INIT(revdata, /datum/getrev, new) GLOBAL_VAR(host) GLOBAL_VAR_INIT(game_version, "TGMC") diff --git a/code/_globalvars/game_modes.dm b/code/_globalvars/game_modes.dm index d6c7d479f97b7..1592a06808194 100644 --- a/code/_globalvars/game_modes.dm +++ b/code/_globalvars/game_modes.dm @@ -1 +1 @@ -GLOBAL_VAR_INIT(master_mode, "Distress Signal") +GLOBAL_VAR_INIT(master_mode, "Nuclear War") diff --git a/code/_globalvars/lists/client.dm b/code/_globalvars/lists/client.dm index a62f8f1c8fd80..259dfbff12fe7 100644 --- a/code/_globalvars/lists/client.dm +++ b/code/_globalvars/lists/client.dm @@ -10,18 +10,19 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( "1408" = "bug preventing client display overrides from working leads to clients being able to see things/mobs they shouldn't be able to see", )) // This is a mapping from JS keys to Byond - ref: https://keycode.info/ +// TODO: tgui has keyCodeToByond already GLOBAL_LIST_INIT(_kbMap, list( - "UP" = "North", - "RIGHT" = "East", - "DOWN" = "South", - "LEFT" = "West", + "ARROWUP" = "North", + "ARROWRIGHT" = "East", + "ARROWDOWN" = "South", + "ARROWLEFT" = "West", "INSERT" = "Insert", "HOME" = "Northwest", "PAGEUP" = "Northeast", - "DEL" = "Delete", + "DELETE" = "Delete", "END" = "Southwest", "PAGEDOWN" = "Southeast", - "SPACEBAR" = "Space", + " " = "Space", "ALT" = "Alt", "SHIFT" = "Shift", "CONTROL" = "Ctrl" diff --git a/code/_globalvars/lists/crafting.dm b/code/_globalvars/lists/crafting.dm new file mode 100644 index 0000000000000..48b2b61a42bf8 --- /dev/null +++ b/code/_globalvars/lists/crafting.dm @@ -0,0 +1,44 @@ +GLOBAL_LIST_INIT(crafting_category_food, list( + CAT_FOOD, + CAT_BREAD, + CAT_BURGER, + CAT_CAKE, + CAT_EGG, + CAT_LIZARD, + CAT_MEAT, + CAT_SEAFOOD, + CAT_MARTIAN, + CAT_MISCFOOD, + CAT_MEXICAN, + CAT_MOTH, + CAT_PASTRY, + CAT_PIE, + CAT_PIZZA, + CAT_SALAD, + CAT_SANDWICH, + CAT_SOUP, + CAT_SPAGHETTI, + CAT_ICE, + CAT_DRINK, +)) + +GLOBAL_LIST_INIT(crafting_category, list( + CAT_WEAPON_RANGED, + CAT_WEAPON_MELEE, + CAT_WEAPON_AMMO, + CAT_ROBOT, + CAT_MISC, + CAT_CLOTHING, + CAT_CHEMISTRY, + CAT_ATMOSPHERIC, + CAT_STRUCTURE, + CAT_TILES, + CAT_WINDOWS, + CAT_DOORS, + CAT_FURNITURE, + CAT_EQUIPMENT, + CAT_CONTAINERS, + CAT_ENTERTAINMENT, + CAT_TOOLS, + CAT_CULT, +)) diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index bc50f3dc61e52..ef6c9f2cbab97 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -1,5 +1,13 @@ //Preferences stuff -GLOBAL_LIST_EMPTY(ethnicities_list) +GLOBAL_LIST_INIT(ethnicities_list, init_ethnicities()) + +/// Ethnicity - Initialise all /datum/ethnicity into a list indexed by ethnicity name +/proc/init_ethnicities() + . = list() + for(var/path in subtypesof(/datum/ethnicity)) + var/datum/ethnicity/E = new path() + .[E.name] = E + //Hairstyles GLOBAL_LIST_EMPTY(hair_styles_list) //stores /datum/sprite_accessory/hair indexed by name GLOBAL_LIST_EMPTY(hair_gradients_list) //stores /datum/sprite_accessory/hair_gradient indexed by name @@ -76,38 +84,17 @@ GLOBAL_LIST_INIT(backpacklist, list("Nothing", "Backpack", "Satchel")) GLOBAL_LIST_INIT(genders, list(MALE, FEMALE, NEUTER)) -GLOBAL_LIST_EMPTY(minimap_icons) GLOBAL_LIST_INIT(playable_icons, list( - "alpha_engi", - "alpha_leader", - "alpha_medic", - "alpha_private", - "alpha_smartgunner", "boiler", - "bravo_engi", - "bravo_leader", - "bravo_medic", - "bravo_private", - "bravo_smartgunner", "bull", "captain", "carrier", - "charlie_engi", - "charlie_leader", - "charlie_medic", - "charlie_private", - "charlie_smartgunner", "chief_medical", "cl", "crusher", "cse", "defender", "defiler", - "delta_engi", - "delta_leader", - "delta_medic", - "delta_private", - "delta_smartgunner", "drone", "fieldcommander", "gorger", @@ -118,8 +105,12 @@ GLOBAL_LIST_INIT(playable_icons, list( "mech_pilot", "medical", "pilot", + "transportofficer", + "transport_crew", + "assault_crew", "praetorian", "private", + "puppeteer", "ravager", "requisition", "researcher", @@ -130,31 +121,242 @@ GLOBAL_LIST_INIT(playable_icons, list( "st", "staffofficer", "synth", - "warrior", "warlock", - "whiskey_engi", - "whiskey_leader", - "whiskey_medic", - "whiskey_private", - "whiskey_smartgunner", + "warrior", "widow", "wraith", "xenoking", + "xenominion", "xenoqueen", "xenoshrike", - "xray_engi", - "xray_leader", - "xray_medic", - "xray_private", - "xray_smartgunner", - "yankee_engi", - "yankee_leader", - "yankee_medic", - "yankee_private", - "yankee_smartgunner", - "zulu_engi", - "zulu_leader", - "zulu_medic", - "zulu_private", - "zulu_smartgunner", + "behemoth", + "pyrogen" +)) + +//like above but autogenerated when a new squad is created +GLOBAL_LIST_INIT(playable_squad_icons, list( + "private", + "leader", + "engi", + "medic", + "smartgunner", +)) + +GLOBAL_LIST_INIT(campaign_asset_icon_types, list( + "b18", + "gorgon", + "medkit", + "materials", + "heavy_mech", + "medium_mech", + "light_mech", + "militia", + "freelancers", + "icc", + "pmc", + "combat_robots", + "vsd", + "logistics_buff", + "logistics_malus", + "bluespace_logistics", + "bluespace_logistics_malus", + "tele_uses", + "tele_active", + "tele_broken", + "droppod_refresh", + "droppod_active", + "droppod_broken", + "cas", + "mortar", + "cas_disabled", + "mortar_disabled", + "droppod_disabled", + "tele_disabled", + "reserve_force", + "tyr", + "lorica", + "riot_shield", + "xeno", + "grenade", + "shotgun", + "scout", + "ballistic", + "lasergun", + "volkite", + "smartgun", + "at_mine", + "binoculars", + "respawn", + "support_1", + "support_2", + "support_3", +)) + +GLOBAL_LIST_INIT(campaign_mission_icon_types, list( + "combat_patrol", + "mortar_raid", + "cas_raid", + "mech_war", + "teleporter_raid", + "supply_depot", + "raiding_base", + "comm_uplink", + "asat_capture", + "phoron_raid", + "nt_rescue", + "speahead_som", + "spearhead_tgmc", + "final_som", + "final_tgmc", +)) + +GLOBAL_LIST_INIT(campaign_perk_icon_types, list( + "health_1", + "soft_footed", + "health_2", + "cqc_1", + "cqc_2", + "melee_1", + "melee_2", + "pistols", + "shotguns", + "rifles", + "smgs", + "heavy", + "construction", + "medical", + "stamina_1", + "stamina_2", + "leadership", + "smartguns", + "firearms", + "overclock", + "sword", + "axe", +)) + +GLOBAL_LIST_INIT(campaign_loadout_item_icon_types, list( + "default", + "empty", + "lasergun", + "volkite", + "smartgun", + "light_armour_shield", + "medium_armour_shield", + "heavy_armour_shield", + "light_armour", + "medium_armour", + "heavy_armour", + "gorgon", + "medkit", + "materials", + "tyr", + "lorica", + "riot_shield", + "grenade", + "scout", + "helmet", + "boots", + "machete", + "axe", + "construction", + "tx55", + "m25", + "m240", + "m1911c", + "rt3", + "vp70", + "v11", + "t19", + "t90", + "sg29", + "t18", + "t12", + "alf51b", + "tx11", + "sshotgun", + "tx15", + "t160", + "t60", + "v34", + "ak47", + "v41", + "rpg", + "t35", + "m41a", + "tx8", + "tx54", + "vx32", + "v21", + "sp13", + "tec", + "tem", + "vx12", + "minigun_sg", + "v31", + "ter", + "t64", + "vx33", + "v51", + "v62", + "t21", + "tx34", + "tp44", + "tp14", + "88m4", + "tp23", + "highpower", + "stun_nade", + "sentry", + "claymore", + "t72", + "minigun", )) + +GLOBAL_LIST_INIT(minimap_icons, init_minimap_icons()) + +///Populates minimap_icons +/proc/init_minimap_icons() + . = list() + for(var/icon_state in GLOB.playable_icons) + .[icon_state] = icon2base64(icon('icons/UI_icons/map_blips.dmi', icon_state, frame = 1)) + +GLOBAL_LIST_INIT(campaign_asset_icons, init_campaign_asset_icons()) + +///Populates campaign_asset_icons +/proc/init_campaign_asset_icons() + . = list() + var/list/colours = list("green", "orange", "grey", "red", "blue") + for(var/icon_state in GLOB.campaign_asset_icon_types) + for(var/colour in colours) + . += "[icon_state]_[colour]" + +GLOBAL_LIST_INIT(campaign_mission_icons, init_campaign_mission_icons()) + +///Populates campaign_mission_icons +/proc/init_campaign_mission_icons() + . = list() + var/list/colours = list("green", "yellow", "grey", "red", "blue") + for(var/icon_state in GLOB.campaign_mission_icon_types) + for(var/colour in colours) + . += "[icon_state]_[colour]" + +GLOBAL_LIST_INIT(campaign_perk_icons, init_campaign_perk_icons()) + +///Populates campaign_perk_icons +/proc/init_campaign_perk_icons() + . = list() + var/list/colours = list("green", "orange", "grey", "red", "blue") + for(var/icon_state in GLOB.campaign_perk_icon_types) + for(var/colour in colours) + . += "[icon_state]_[colour]" + +GLOBAL_LIST_INIT(campaign_loadout_item_icons, init_campaign_loadout_item_icons()) + +///Populates campaign_loadout_item_icons +/proc/init_campaign_loadout_item_icons() + . = list() + var/list/colours = list("green", "orange", "grey", "red", "blue") + for(var/icon_state in GLOB.campaign_loadout_item_icon_types) + for(var/colour in colours) + . += "[icon_state]_[colour]" diff --git a/code/_globalvars/lists/game_modes.dm b/code/_globalvars/lists/game_modes.dm new file mode 100644 index 0000000000000..278c0618c0d09 --- /dev/null +++ b/code/_globalvars/lists/game_modes.dm @@ -0,0 +1,80 @@ +///List of all faction_stats datums, by faction +GLOBAL_LIST_EMPTY(faction_stats_datums) + +///jobs by faction, ranked by seniority +GLOBAL_LIST_INIT(ranked_jobs_by_faction, list( + FACTION_TERRAGOV = list(CAPTAIN, FIELD_COMMANDER, STAFF_OFFICER, SQUAD_LEADER), + FACTION_SOM = list(SOM_COMMANDER, SOM_FIELD_COMMANDER, SOM_STAFF_OFFICER, SOM_SQUAD_LEADER, SOM_SQUAD_VETERAN), +)) + +///All jobs used in campaign +GLOBAL_LIST_INIT(campaign_jobs, list( + SQUAD_MARINE, + SQUAD_ENGINEER, + SQUAD_CORPSMAN, + SQUAD_SMARTGUNNER, + SQUAD_LEADER, + FIELD_COMMANDER, + STAFF_OFFICER, + CAPTAIN, + SOM_SQUAD_MARINE, + SOM_SQUAD_ENGINEER, + SOM_SQUAD_CORPSMAN, + SOM_SQUAD_VETERAN, + SOM_SQUAD_LEADER, + SOM_FIELD_COMMANDER, + SOM_STAFF_OFFICER, + SOM_COMMANDER, +)) + +///Loot table if Marines win a major victory in a campaign mission +GLOBAL_LIST_INIT(campaign_tgmc_major_loot, list( + /obj/effect/supply_drop/medical_basic = 7, + /obj/effect/supply_drop/marine_sentry = 5, + /obj/effect/supply_drop/recoilless_rifle = 3, + /obj/effect/supply_drop/armor_upgrades = 5, + /obj/effect/supply_drop/mmg = 4, + /obj/effect/supply_drop/zx_shotgun = 3, + /obj/effect/supply_drop/minigun = 3, + /obj/effect/supply_drop/scout = 3, + /obj/item/implanter/sandevistan = 3, + /obj/item/implanter/blade = 3, + /obj/effect/supply_drop/jump_mod = 3, +)) + +///Loot table if Marines win a minor victory in a campaign mission +GLOBAL_LIST_INIT(campaign_tgmc_minor_loot, list( + /obj/effect/supply_drop/medical_basic = 7, + /obj/effect/supply_drop/marine_sentry = 5, + /obj/effect/supply_drop/recoilless_rifle = 3, + /obj/effect/supply_drop/armor_upgrades = 5, + /obj/effect/supply_drop/mmg = 4, + /obj/item/implanter/blade = 3, + /obj/effect/supply_drop/jump_mod = 2, +)) + +///Loot table if SOM win a major victory in a campaign mission +GLOBAL_LIST_INIT(campaign_som_major_loot, list( + /obj/effect/supply_drop/medical_basic = 7, + /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope = 5, + /obj/effect/supply_drop/som_rpg = 3, + /obj/effect/supply_drop/som_armor_upgrades = 5, + /obj/effect/supply_drop/charger = 4, + /obj/effect/supply_drop/culverin = 3, + /obj/effect/supply_drop/blink_kit = 3, + /obj/effect/supply_drop/som_shotgun_burst = 3, + /obj/item/implanter/sandevistan = 3, + /obj/item/implanter/blade = 3, + /obj/effect/supply_drop/jump_mod = 3, +)) + +///Loot table if SOM win a minor victory in a campaign mission +GLOBAL_LIST_INIT(campaign_som_minor_loot, list( + /obj/effect/supply_drop/medical_basic = 7, + /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope = 5, + /obj/effect/supply_drop/som_rpg = 3, + /obj/effect/supply_drop/som_armor_upgrades = 5, + /obj/effect/supply_drop/charger = 4, + /obj/item/implanter/blade = 3, + /obj/effect/supply_drop/jump_mod = 2, +)) diff --git a/code/_globalvars/lists/keybinding.dm b/code/_globalvars/lists/keybinding.dm index 0b6e960c095ef..e829bd18ea363 100644 --- a/code/_globalvars/lists/keybinding.dm +++ b/code/_globalvars/lists/keybinding.dm @@ -26,7 +26,7 @@ /proc/init_emote_keybinds() for(var/i in subtypesof(/datum/emote)) var/datum/emote/faketype = i - if(!initial(faketype.key) || initial(faketype.flags_emote) & NO_KEYBIND) + if(!initial(faketype.key) || initial(faketype.emote_flags) & NO_KEYBIND) continue var/datum/keybinding/emote/emote_kb = new emote_kb.link_to_emote(faketype) diff --git a/code/_globalvars/lists/mapping.dm b/code/_globalvars/lists/mapping.dm old mode 100755 new mode 100644 index 7c069bddf6388..683a9e1023d52 --- a/code/_globalvars/lists/mapping.dm +++ b/code/_globalvars/lists/mapping.dm @@ -4,7 +4,6 @@ GLOBAL_LIST_INIT(diagonals, list(NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST)) //Spawnpoints. GLOBAL_LIST_EMPTY(latejoin) -GLOBAL_LIST_EMPTY(latejoinrebel) GLOBAL_LIST_EMPTY(latejoinsom) GLOBAL_LIST_EMPTY(latejoin_gateway) GLOBAL_LIST_EMPTY(latejoin_cryo) diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm index a5f238f077407..1acf370017593 100644 --- a/code/_globalvars/lists/mobs.dm +++ b/code/_globalvars/lists/mobs.dm @@ -27,14 +27,13 @@ GLOBAL_LIST_EMPTY(dead_mob_list) //all dead mobs, including clientless. Exclud GLOBAL_LIST_EMPTY(joined_player_list) //all clients that have joined the game at round-start or as a latejoin. GLOBAL_LIST_EMPTY(mob_living_list) //all instances of /mob/living and subtypes GLOBAL_LIST_EMPTY(alive_living_list) //all alive /mob/living, including clientless. -GLOBAL_LIST_EMPTY(carbon_list) //all instances of /mob/living/carbon and subtypes, notably does not contain brains or simple animals GLOBAL_LIST_EMPTY(offered_mob_list) //all /mobs offered by admins GLOBAL_LIST_EMPTY(ai_list) +GLOBAL_LIST_EMPTY(silicon_mobs) //all silicon mobs GLOBAL_LIST_INIT(simple_animals, list(list(),list(),list(),list())) // One for each AI_* status define GLOBAL_LIST_EMPTY(living_cameras) GLOBAL_LIST_EMPTY(aiEyes) -GLOBAL_LIST_EMPTY(humans_by_zlevel) //z level /list/list of alive humans -GLOBAL_LIST_EMPTY(observers_by_zlevel) +GLOBAL_LIST_EMPTY_TYPED(humans_by_zlevel, /list/mob/living/carbon/human) //z level /list/list of alive humans GLOBAL_LIST_EMPTY(mob_config_movespeed_type_lookup) @@ -46,134 +45,131 @@ GLOBAL_LIST_EMPTY(all_languages) GLOBAL_LIST_EMPTY(all_species) GLOBAL_LIST_EMPTY(roundstart_species) -GLOBAL_LIST_EMPTY_TYPED(xeno_caste_datums, /list/datum/xeno_caste) +GLOBAL_LIST_INIT_TYPED(xeno_caste_datums, /list/datum/xeno_caste, init_xeno_caste_list()) + +/proc/init_xeno_caste_list() + . = list() + var/list/typelist = subtypesof(/datum/xeno_caste) + for(var/datum/xeno_caste/typepath AS in typelist) + if(initial(typepath.upgrade) == XENO_UPGRADE_BASETYPE) + .[typepath] = list() + .[typepath][XENO_UPGRADE_BASETYPE] = new typepath + typelist -= typepath + + for(var/typepath in typelist) + var/datum/xeno_caste/caste = new typepath + .[caste.get_base_caste_type()][caste.upgrade] = caste + GLOBAL_LIST_INIT(all_xeno_types, list( /mob/living/carbon/xenomorph/runner, - /mob/living/carbon/xenomorph/runner/mature, - /mob/living/carbon/xenomorph/runner/elder, - /mob/living/carbon/xenomorph/runner/ancient, /mob/living/carbon/xenomorph/runner/primordial, /mob/living/carbon/xenomorph/drone, - /mob/living/carbon/xenomorph/drone/mature, - /mob/living/carbon/xenomorph/drone/elder, - /mob/living/carbon/xenomorph/drone/ancient, /mob/living/carbon/xenomorph/drone/primordial, /mob/living/carbon/xenomorph/sentinel, - /mob/living/carbon/xenomorph/sentinel/mature, - /mob/living/carbon/xenomorph/sentinel/elder, - /mob/living/carbon/xenomorph/sentinel/ancient, /mob/living/carbon/xenomorph/sentinel/primordial, /mob/living/carbon/xenomorph/defender, - /mob/living/carbon/xenomorph/defender/mature, - /mob/living/carbon/xenomorph/defender/elder, - /mob/living/carbon/xenomorph/defender/ancient, /mob/living/carbon/xenomorph/defender/primordial, /mob/living/carbon/xenomorph/gorger, - /mob/living/carbon/xenomorph/gorger/mature, - /mob/living/carbon/xenomorph/gorger/elder, - /mob/living/carbon/xenomorph/gorger/ancient, /mob/living/carbon/xenomorph/gorger/primordial, /mob/living/carbon/xenomorph/hunter, - /mob/living/carbon/xenomorph/hunter/mature, - /mob/living/carbon/xenomorph/hunter/elder, - /mob/living/carbon/xenomorph/hunter/ancient, /mob/living/carbon/xenomorph/hunter/primordial, /mob/living/carbon/xenomorph/warrior, - /mob/living/carbon/xenomorph/warrior/mature, - /mob/living/carbon/xenomorph/warrior/elder, - /mob/living/carbon/xenomorph/warrior/ancient, /mob/living/carbon/xenomorph/warrior/primordial, /mob/living/carbon/xenomorph/spitter, - /mob/living/carbon/xenomorph/spitter/mature, - /mob/living/carbon/xenomorph/spitter/elder, - /mob/living/carbon/xenomorph/spitter/ancient, /mob/living/carbon/xenomorph/spitter/primordial, /mob/living/carbon/xenomorph/hivelord, - /mob/living/carbon/xenomorph/hivelord/mature, - /mob/living/carbon/xenomorph/hivelord/elder, - /mob/living/carbon/xenomorph/hivelord/ancient, /mob/living/carbon/xenomorph/hivelord/primordial, /mob/living/carbon/xenomorph/carrier, - /mob/living/carbon/xenomorph/carrier/mature, - /mob/living/carbon/xenomorph/carrier/elder, - /mob/living/carbon/xenomorph/carrier/ancient, /mob/living/carbon/xenomorph/carrier/primordial, /mob/living/carbon/xenomorph/bull, - /mob/living/carbon/xenomorph/bull/mature, - /mob/living/carbon/xenomorph/bull/elder, - /mob/living/carbon/xenomorph/bull/ancient, /mob/living/carbon/xenomorph/bull/primordial, /mob/living/carbon/xenomorph/queen, - /mob/living/carbon/xenomorph/queen/mature, - /mob/living/carbon/xenomorph/queen/elder, - /mob/living/carbon/xenomorph/queen/ancient, /mob/living/carbon/xenomorph/queen/primordial, /mob/living/carbon/xenomorph/king, - /mob/living/carbon/xenomorph/king/mature, - /mob/living/carbon/xenomorph/king/elder, - /mob/living/carbon/xenomorph/king/ancient, /mob/living/carbon/xenomorph/king/primordial, /mob/living/carbon/xenomorph/wraith, - /mob/living/carbon/xenomorph/wraith/mature, - /mob/living/carbon/xenomorph/wraith/elder, - /mob/living/carbon/xenomorph/wraith/ancient, /mob/living/carbon/xenomorph/wraith/primordial, /mob/living/carbon/xenomorph/ravager, - /mob/living/carbon/xenomorph/ravager/mature, - /mob/living/carbon/xenomorph/ravager/elder, - /mob/living/carbon/xenomorph/ravager/ancient, /mob/living/carbon/xenomorph/ravager/primordial, /mob/living/carbon/xenomorph/praetorian, - /mob/living/carbon/xenomorph/praetorian/mature, - /mob/living/carbon/xenomorph/praetorian/elder, - /mob/living/carbon/xenomorph/praetorian/ancient, /mob/living/carbon/xenomorph/praetorian/primordial, /mob/living/carbon/xenomorph/boiler, - /mob/living/carbon/xenomorph/boiler/mature, - /mob/living/carbon/xenomorph/boiler/elder, - /mob/living/carbon/xenomorph/boiler/ancient, /mob/living/carbon/xenomorph/boiler/primordial, /mob/living/carbon/xenomorph/defiler, - /mob/living/carbon/xenomorph/defiler/mature, - /mob/living/carbon/xenomorph/defiler/elder, - /mob/living/carbon/xenomorph/defiler/ancient, /mob/living/carbon/xenomorph/defiler/primordial, /mob/living/carbon/xenomorph/crusher, - /mob/living/carbon/xenomorph/crusher/mature, - /mob/living/carbon/xenomorph/crusher/elder, - /mob/living/carbon/xenomorph/crusher/ancient, /mob/living/carbon/xenomorph/crusher/primordial, /mob/living/carbon/xenomorph/widow, - /mob/living/carbon/xenomorph/widow/mature, - /mob/living/carbon/xenomorph/widow/elder, - /mob/living/carbon/xenomorph/widow/ancient, /mob/living/carbon/xenomorph/widow/primordial, /mob/living/carbon/xenomorph/shrike, - /mob/living/carbon/xenomorph/shrike/mature, - /mob/living/carbon/xenomorph/shrike/elder, - /mob/living/carbon/xenomorph/shrike/ancient, /mob/living/carbon/xenomorph/shrike/primordial, /mob/living/carbon/xenomorph/warlock, - /mob/living/carbon/xenomorph/warlock/mature, - /mob/living/carbon/xenomorph/warlock/elder, - /mob/living/carbon/xenomorph/warlock/ancient, /mob/living/carbon/xenomorph/warlock/primordial, + /mob/living/carbon/xenomorph/puppeteer, + /mob/living/carbon/xenomorph/puppeteer/primordial, + /mob/living/carbon/xenomorph/behemoth, + /mob/living/carbon/xenomorph/behemoth/primordial, /mob/living/carbon/xenomorph/beetle, /mob/living/carbon/xenomorph/mantis, /mob/living/carbon/xenomorph/scorpion, /mob/living/carbon/xenomorph/spiderling, + /mob/living/carbon/xenomorph/pyrogen, + /mob/living/carbon/xenomorph/pyrogen/primordial, + /mob/living/carbon/xenomorph/baneling, )) -GLOBAL_LIST_INIT(xeno_types_tier_one, list(/mob/living/carbon/xenomorph/runner, /mob/living/carbon/xenomorph/drone, /mob/living/carbon/xenomorph/sentinel, /mob/living/carbon/xenomorph/defender)) -GLOBAL_LIST_INIT(xeno_types_tier_two, list(/mob/living/carbon/xenomorph/hunter, /mob/living/carbon/xenomorph/warrior, /mob/living/carbon/xenomorph/spitter, /mob/living/carbon/xenomorph/hivelord, /mob/living/carbon/xenomorph/carrier, /mob/living/carbon/xenomorph/bull, /mob/living/carbon/xenomorph/wraith)) -GLOBAL_LIST_INIT(xeno_types_tier_three, list(/mob/living/carbon/xenomorph/gorger, /mob/living/carbon/xenomorph/widow, /mob/living/carbon/xenomorph/ravager, /mob/living/carbon/xenomorph/praetorian, /mob/living/carbon/xenomorph/boiler, /mob/living/carbon/xenomorph/defiler, /mob/living/carbon/xenomorph/crusher, /mob/living/carbon/xenomorph/shrike)) -GLOBAL_LIST_EMPTY_TYPED(hive_datums, /datum/hive_status) // init by make_datum_references_lists() +GLOBAL_LIST_INIT(xeno_types_tier_one, list(/datum/xeno_caste/runner, /datum/xeno_caste/drone, /datum/xeno_caste/sentinel, /datum/xeno_caste/defender)) +GLOBAL_LIST_INIT(xeno_types_tier_two, list(/datum/xeno_caste/hunter, /datum/xeno_caste/warrior, /datum/xeno_caste/spitter, /datum/xeno_caste/hivelord, /datum/xeno_caste/carrier, /datum/xeno_caste/bull, /datum/xeno_caste/wraith, /datum/xeno_caste/puppeteer, /datum/xeno_caste/pyrogen)) +GLOBAL_LIST_INIT(xeno_types_tier_three, list(/datum/xeno_caste/gorger, /datum/xeno_caste/widow, /datum/xeno_caste/ravager, /datum/xeno_caste/praetorian, /datum/xeno_caste/boiler, /datum/xeno_caste/defiler, /datum/xeno_caste/crusher, /datum/xeno_caste/shrike, /datum/xeno_caste/behemoth, /datum/xeno_caste/warlock)) +GLOBAL_LIST_INIT(xeno_types_tier_four, list(/datum/xeno_caste/shrike, /datum/xeno_caste/queen, /datum/xeno_caste/king)) + + +GLOBAL_LIST_INIT_TYPED(hive_datums, /datum/hive_status, init_hive_datum_list()) // init by make_datum_references_lists() + +/proc/init_hive_datum_list() + . = list() + for(var/H in subtypesof(/datum/hive_status)) + var/datum/hive_status/HS = new H + .[HS.hivenumber] = HS -///Contains static data passed to all hive status UI. -GLOBAL_LIST_EMPTY(hive_ui_static_data) // init by make_datum_references_lists() ///Returns the index of the corresponding static caste data given caste typepath. GLOBAL_LIST_EMPTY(hive_ui_caste_index) +///Contains static data passed to all hive status UI. +GLOBAL_LIST_INIT(hive_ui_static_data, init_hive_status_lists()) // init by make_datum_references_lists() + +/proc/init_hive_status_lists() + . = list() + // Initializes static ui data used by all hive status UI + var/list/per_tier_counter = list() + for(var/caste_type_path AS in GLOB.xeno_caste_datums) + var/datum/xeno_caste/caste = GLOB.xeno_caste_datums[caste_type_path][XENO_UPGRADE_BASETYPE] + if(caste.caste_flags & CASTE_HIDE_IN_STATUS) + continue + var/type_path = initial(caste.caste_type_path) + + GLOB.hive_ui_caste_index[type_path] = length(.) //Starts from 0. + + var/icon/xeno_minimap = icon('icons/UI_icons/map_blips.dmi', initial(caste.minimap_icon)) + var/tier = initial(caste.tier) + if(tier == XENO_TIER_MINION) + continue + if(isnull(per_tier_counter[tier])) + per_tier_counter[tier] = 0 + + . += list(list( + "name" = initial(caste.caste_name), + "is_queen" = type_path == /mob/living/carbon/xenomorph/queen, + "minimap" = icon2base64(xeno_minimap), + "sort_mod" = per_tier_counter[tier]++, + "tier" = GLOB.tier_as_number[tier], + "is_unique" = caste.maximum_active_caste == 1, + "can_transfer_plasma" = CHECK_BITFIELD(initial(caste.can_flags), CASTE_CAN_BE_GIVEN_PLASMA), + "evolution_max" = initial(caste.evolution_threshold) + )) + + + /proc/update_config_movespeed_type_lookup(update_mobs = TRUE) var/list/mob_types = list() var/list/entry_value = CONFIG_GET(keyed_list/multiplicative_movespeed) @@ -191,3 +187,16 @@ GLOBAL_LIST_EMPTY(hive_ui_caste_index) for(var/i in GLOB.mob_list) var/mob/M = i M.update_config_movespeed() + +///The actions given to all humans on init +GLOBAL_LIST_INIT(human_init_actions, list( + /datum/action/skill/toggle_orders, + /datum/action/skill/issue_order/move, + /datum/action/skill/issue_order/hold, + /datum/action/skill/issue_order/focus, + /datum/action/innate/order/attack_order/personal, + /datum/action/innate/order/defend_order/personal, + /datum/action/innate/order/retreat_order/personal, + /datum/action/innate/order/rally_order/personal, + /datum/action/innate/message_squad, +)) diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 07c6c05b3852f..3e8ab94eb3bab 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -1,5 +1,16 @@ -GLOBAL_LIST_EMPTY(cable_list) //Index for all cables, so that powernets don't have to look through the entire world all the time -GLOBAL_LIST_EMPTY(ammo_list) //List of all ammo types. Used by guns to tell the projectile how to act. +///Index for all cables, so that powernets don't have to look through the entire world all the time +GLOBAL_LIST_EMPTY(cable_list) +///List of all ammo types. Used by guns to tell the projectile how to act. +GLOBAL_LIST_INIT(ammo_list, init_ammo_list()) + +/proc/init_ammo_list() + . = list() + // Our ammo stuff is initialized here. + var/blacklist = list(/datum/ammo/energy, /datum/ammo/bullet/shotgun, /datum/ammo/xeno) + for(var/t in subtypesof(/datum/ammo) - blacklist) + var/datum/ammo/A = new t + .[A.type] = A + GLOBAL_LIST_EMPTY(marine_turrets) GLOBAL_LIST_EMPTY(droppod_list) @@ -16,35 +27,87 @@ GLOBAL_LIST_EMPTY(supply_pad_list) GLOBAL_LIST_EMPTY(supply_beacon) GLOBAL_LIST_EMPTY(eord_roomba_spawns) -GLOBAL_LIST_EMPTY(machines) //NOTE: this is a list of ALL machines now. The processing machines list is SSmachine.processing ! +///NOTE: this is a list of ALL machines now. The processing machines list is SSmachine.processing ! +GLOBAL_LIST_EMPTY(machines) GLOBAL_LIST_EMPTY(faxmachines) -GLOBAL_LIST_EMPTY(mainship_lights) //list of mainship lights, used for altering intensity and color during red and delta security levels -GLOBAL_LIST_EMPTY(ship_alarms) //list of shipside alarm effects used for delta level alert sirens -GLOBAL_LIST_EMPTY(intel_computers) //All the intel computers for the random events +GLOBAL_LIST_EMPTY(atmospumps) +///list of mainship lights, used for altering intensity and color during red and delta security levels +GLOBAL_LIST_EMPTY(mainship_lights) +///list of shipside alarm effects used for delta level alert sirens +GLOBAL_LIST_EMPTY(ship_alarms) +///All the intel computers for the random events +GLOBAL_LIST_EMPTY(intel_computers) GLOBAL_LIST_EMPTY(nuke_disk_generators) -GLOBAL_LIST_EMPTY(nuke_list) //list of all /obj/machinery/nuclearbomb +///list of all /obj/machinery/nuclearbomb +GLOBAL_LIST_EMPTY(nuke_list) GLOBAL_LIST_EMPTY(active_nuke_list) GLOBAL_LIST_EMPTY(nuke_spawn_locs) -GLOBAL_LIST_EMPTY(nuke_disk_spawn_locs) ///list of spawn locations for nuke disk consoles -GLOBAL_LIST_EMPTY(nuke_disk_list) //list of all /obj/item/disk/nuclear -GLOBAL_LIST_EMPTY(nightfall_toggleable_lights) //list of all atoms which light can be shut down -GLOBAL_LIST_EMPTY(zones_to_control) //list of all areas that needs to be controlled to gain point in Civil War +/// List of area names where /obj/machinery/nuclearbomb cannot be activated +GLOBAL_LIST_EMPTY(nuke_ineligible_site) +///list of spawn locations for nuke disk consoles +GLOBAL_LIST_EMPTY(nuke_disk_spawn_locs) +//list of all /obj/item/disk/nuclear +GLOBAL_LIST_EMPTY(nuke_disk_list) +//list of all atoms which light can be shut down +GLOBAL_LIST_EMPTY(nightfall_toggleable_lights) +//list of all main overwatch consoles +GLOBAL_LIST_EMPTY(main_overwatch_consoles) +///List of all objectives in the campaign gamemode loaded in the current mission +GLOBAL_LIST_EMPTY(campaign_objectives) +///List of non-objective campaign related structures loaded in the current mission +GLOBAL_LIST_EMPTY(campaign_structures) +///List of all mech spawners in campaign mode +GLOBAL_LIST_EMPTY(campaign_mech_spawners) +///List of all tank spawners in campaign mode +GLOBAL_LIST_EMPTY(campaign_tank_spawners) +///Locations for rewards to spawn by faction +GLOBAL_LIST_EMPTY(campaign_reward_spawners) +///List of all teleporter arrays +GLOBAL_LIST_EMPTY(teleporter_arrays) +///List of all droppod bays +GLOBAL_LIST_EMPTY(droppod_bays) +GLOBAL_LIST_EMPTY(landing_lights) + +///list of all /datum/chemical_reaction datums index by reactants, Used during chemical reactions +GLOBAL_LIST_EMPTY(chemical_reactions_list) +///list of all /datum/reagent datums instances indexed by reagent typepath. Used by chemistry stuff +GLOBAL_LIST_EMPTY(chemical_reagents_list) +GLOBAL_LIST_INIT(randomized_pill_icons, init_pill_icons()) + +/// Global list of all non-cooking related crafting recipes. +GLOBAL_LIST_EMPTY(crafting_recipes) +/// This is a global list of typepaths, these typepaths are atoms or reagents that are associated with crafting recipes. +/// This includes stuff like recipe components and results. +GLOBAL_LIST_EMPTY(crafting_recipes_atoms) +/// Global list of all cooking related crafting recipes. +GLOBAL_LIST_EMPTY(cooking_recipes) +/// This is a global list of typepaths, these typepaths are atoms or reagents that are associated with cooking recipes. +/// This includes stuff like recipe components and results. +GLOBAL_LIST_EMPTY(cooking_recipes_atoms) -GLOBAL_LIST_EMPTY(chemical_reactions_list) ///list of all /datum/chemical_reaction datums index by reactants, Used during chemical reactions -GLOBAL_LIST_EMPTY(chemical_reagents_list) ///list of all /datum/reagent datums instances indexed by reagent typepath. Used by chemistry stuff +/proc/init_pill_icons() + . = list() + for(var/i in 1 to 21) + . += "pill[i]" + shuffle(.) -GLOBAL_LIST_EMPTY(apcs_list) //list of all Area Power Controller machines, separate from machines for powernet speeeeeeed. +///list of all Area Power Controller machines, separate from machines for powernet speeeeeeed. +GLOBAL_LIST_EMPTY(apcs_list) GLOBAL_LIST_EMPTY(wire_color_directory) GLOBAL_LIST_EMPTY(ai_status_displays) -GLOBAL_LIST_EMPTY(alert_consoles) // Station alert consoles, /obj/machinery/computer/station_alert +/// Station alert consoles, /obj/machinery/computer/station_alert +GLOBAL_LIST_EMPTY(alert_consoles) -GLOBAL_LIST_EMPTY(xeno_tunnels_by_hive) //list of all /obj/structure/xeno/tunnel +///list of all /obj/structure/xeno/tunnel +GLOBAL_LIST_EMPTY(xeno_tunnels_by_hive) GLOBAL_LIST_EMPTY(xeno_resin_silo_turfs) GLOBAL_LIST_EMPTY(xeno_weed_node_turfs) GLOBAL_LIST_EMPTY(xeno_resin_door_turfs) GLOBAL_LIST_EMPTY(xeno_resin_wall_turfs) +GLOBAL_LIST_EMPTY(xeno_tunnel_spawn_turfs) +GLOBAL_LIST_EMPTY(xeno_jelly_pod_turfs) GLOBAL_LIST_EMPTY(xeno_resin_silos_by_hive) GLOBAL_LIST_EMPTY(xeno_resin_turrets_by_hive) GLOBAL_LIST_EMPTY(xeno_spawners_by_hive) @@ -52,13 +115,9 @@ GLOBAL_LIST_EMPTY(xeno_structures_by_hive) GLOBAL_LIST_EMPTY(xeno_critical_structures_by_hive) GLOBAL_LIST_EMPTY(shuttle_controls_list) -GLOBAL_LIST_EMPTY(lz1_shuttle_console_turfs_list) -GLOBAL_LIST_EMPTY(lz2_shuttle_console_turfs_list) GLOBAL_LIST_EMPTY(fob_sentries_loc) -GLOBAL_LIST_EMPTY(fob_sentries_rebel_loc) GLOBAL_LIST_EMPTY(sensor_towers) -GLOBAL_LIST_EMPTY(sensor_towers_patrol) GLOBAL_LIST_EMPTY(unmanned_vehicles) @@ -70,7 +129,15 @@ GLOBAL_LIST_INIT(supply_drops, typecacheof(list( /obj/vehicle/unmanned))) //hypersleep related -GLOBAL_LIST_EMPTY(cryoed_item_list) +GLOBAL_LIST_EMPTY(cryoed_item_list_gun) +GLOBAL_LIST_EMPTY(cryoed_item_list_ammo) +GLOBAL_LIST_EMPTY(cryoed_item_list_explosive) +GLOBAL_LIST_EMPTY(cryoed_item_list_melee) +GLOBAL_LIST_EMPTY(cryoed_item_list_clothing) +GLOBAL_LIST_EMPTY(cryoed_item_list_food) +GLOBAL_LIST_EMPTY(cryoed_item_list_drugs) +GLOBAL_LIST_EMPTY(cryoed_item_list_containers) +GLOBAL_LIST_EMPTY(cryoed_item_list_other) GLOBAL_LIST_INIT(do_not_preserve, typecacheof(list( /obj/item/clothing/mask/cigarette, diff --git a/code/_globalvars/lists/typechache.dm b/code/_globalvars/lists/typechache.dm index 329c7abe724b5..336c6d1a7d48d 100644 --- a/code/_globalvars/lists/typechache.dm +++ b/code/_globalvars/lists/typechache.dm @@ -9,8 +9,3 @@ GLOBAL_LIST_INIT(typecache_living, typecacheof(/mob/living)) GLOBAL_LIST_INIT(ignored_atoms, typecacheof(list(/mob/dead, /obj/effect/landmark, /obj/docking_port, /obj/effect/particle_effect/sparks, /obj/effect/DPtarget, /obj/effect/supplypod_selector))) -GLOBAL_LIST_INIT(hvh_restricted_items_list, typecacheof(list( - /obj/item/armor_module/module/ballistic_armor, - /obj/item/attachable/scope, - /obj/item/clothing/suit/modular/xenonauten, -))) diff --git a/code/_globalvars/logging.dm b/code/_globalvars/logging.dm index 7c6e0640c488f..f2f43e7ff78f1 100644 --- a/code/_globalvars/logging.dm +++ b/code/_globalvars/logging.dm @@ -1,68 +1,47 @@ GLOBAL_VAR(log_directory) GLOBAL_PROTECT(log_directory) -GLOBAL_VAR(world_game_log) -GLOBAL_PROTECT(world_game_log) -GLOBAL_VAR(world_mecha_log) -GLOBAL_PROTECT(world_mecha_log) -GLOBAL_VAR(world_asset_log) -GLOBAL_PROTECT(world_asset_log) -GLOBAL_VAR(world_runtime_log) -GLOBAL_PROTECT(world_runtime_log) -GLOBAL_VAR(world_debug_log) -GLOBAL_PROTECT(world_debug_log) -GLOBAL_VAR(world_qdel_log) -GLOBAL_PROTECT(world_qdel_log) -GLOBAL_VAR(world_attack_log) -GLOBAL_PROTECT(world_attack_log) -GLOBAL_VAR(world_href_log) -GLOBAL_PROTECT(world_href_log) -GLOBAL_VAR(world_mob_tag_log) -GLOBAL_PROTECT(world_mob_tag_log) + GLOBAL_VAR(round_id) GLOBAL_PROTECT(round_id) -GLOBAL_VAR(config_error_log) -GLOBAL_PROTECT(config_error_log) -GLOBAL_VAR(sql_error_log) -GLOBAL_PROTECT(sql_error_log) -GLOBAL_VAR(world_telecomms_log) -GLOBAL_PROTECT(world_telecomms_log) -GLOBAL_VAR(world_speech_indicators_log) -GLOBAL_PROTECT(world_speech_indicators_log) -GLOBAL_VAR(world_manifest_log) -GLOBAL_PROTECT(world_manifest_log) -GLOBAL_VAR(world_paper_log) -GLOBAL_PROTECT(world_paper_log) -GLOBAL_VAR(filter_log) -GLOBAL_PROTECT(filter_log) -GLOBAL_VAR(tgui_log) -GLOBAL_PROTECT(tgui_log) +#define DECLARE_LOG_NAMED(log_var_name, log_file_name, start)\ +GLOBAL_VAR(##log_var_name);\ +GLOBAL_PROTECT(##log_var_name);\ +/world/_initialize_log_files(temp_log_override = null){\ + ..();\ + GLOB.##log_var_name = temp_log_override || "[GLOB.log_directory]/[##log_file_name].log";\ + if(!temp_log_override && ##start){\ + start_log(GLOB.##log_var_name);\ + }\ +} + +#define DECLARE_LOG(log_name, start) DECLARE_LOG_NAMED(##log_name, "[copytext(#log_name, 1, length(#log_name) - 4)]", start) +#define START_LOG TRUE +#define DONT_START_LOG FALSE + +/// Populated by log declaration macros to set log file names and start messages +/world/proc/_initialize_log_files(temp_log_override = null) + // Needs to be here to avoid compiler warnings + SHOULD_CALL_PARENT(TRUE) + return + +// All individual log files. +// These should be used where the log category cannot easily be a json log file. +DECLARE_LOG_NAMED(config_error_log, "config_error", DONT_START_LOG) + +#ifdef REFERENCE_DOING_IT_LIVE +DECLARE_LOG_NAMED(harddel_log, "harddels", START_LOG) +#endif -GLOBAL_LIST_EMPTY(admin_log) -GLOBAL_PROTECT(admin_log) -GLOBAL_LIST_EMPTY(adminprivate_log) -GLOBAL_PROTECT(adminprivate_log) -GLOBAL_LIST_EMPTY(asay_log) -GLOBAL_PROTECT(asay_log) -GLOBAL_LIST_EMPTY(msay_log) -GLOBAL_PROTECT(msay_log) -GLOBAL_LIST_EMPTY(dsay_log) -GLOBAL_PROTECT(dsay_log) +#if defined(UNIT_TESTS) || defined(SPACEMAN_DMM) +DECLARE_LOG_NAMED(test_log, "tests", START_LOG) +#endif -GLOBAL_LIST_EMPTY(game_log) -GLOBAL_PROTECT(game_log) -GLOBAL_LIST_EMPTY(access_log) -GLOBAL_PROTECT(access_log) -GLOBAL_LIST_EMPTY(manifest_log) -GLOBAL_PROTECT(manifest_log) -GLOBAL_LIST_EMPTY(say_log) -GLOBAL_PROTECT(say_log) -GLOBAL_LIST_EMPTY(telecomms_log) -GLOBAL_PROTECT(telecomms_log) +/// All admin related log lines minus their categories +GLOBAL_LIST_EMPTY(admin_activities) +GLOBAL_PROTECT(admin_activities) -GLOBAL_LIST_EMPTY(attack_log) -GLOBAL_PROTECT(attack_log) -GLOBAL_LIST_EMPTY(ffattack_log) -GLOBAL_PROTECT(ffattack_log) -GLOBAL_LIST_EMPTY(explosion_log) -GLOBAL_PROTECT(explosion_log) +#undef DECLARE_LOG +#undef DECLARE_LOG_NAMED +#undef START_LOG +#undef DONT_START_LOG diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index 9075028e69f06..01181294589aa 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -6,8 +6,8 @@ GLOBAL_VAR_INIT(CHARGELEVEL, 0.0005) // Cap for how fast cells charge, as a perc GLOBAL_VAR_INIT(TAB, "    ") GLOBAL_LIST_INIT(duplicate_forbidden_vars, list( - "tag", "datum_components", "area", "type", "loc", "locs", "vars", "parent", "parent_type", "verbs", "ckey", "key",\ - "power_supply", "reagents", "stat", "x", "y", "z", "contents", "group", "atmos_adjacent_turfs", "comp_lookup",\ + "tag", "_datum_components", "area", "type", "loc", "locs", "vars", "parent", "parent_type", "verbs", "ckey", "key",\ + "power_supply", "reagents", "stat", "x", "y", "z", "contents", "group", "atmos_adjacent_turfs", "_listen_lookup",\ "actions", "actions_by_path", "overlays", "overlays_standing", "hud_list",\ "appearance", "managed_overlays", "managed_vis_overlays", "computer_id", "ip_address",\ "boxes", "click_border_start","storage_start", "storage_continue", "storage_end", "closer", "stored_start",\ @@ -39,5 +39,11 @@ GLOBAL_PROTECT(key_to_time_of_role_death) GLOBAL_LIST_EMPTY(key_to_time_of_death) GLOBAL_PROTECT(key_to_time_of_death) +GLOBAL_LIST_EMPTY(key_to_time_of_xeno_death) +GLOBAL_PROTECT(key_to_time_of_xeno_death) + +GLOBAL_LIST_EMPTY(key_to_time_of_caste_swap) +GLOBAL_PROTECT(key_to_time_of_caste_swap) + ///List of ssd living mobs GLOBAL_LIST_EMPTY(ssd_living_mobs) diff --git a/code/_globalvars/regexes.dm b/code/_globalvars/regexes.dm index e7125f3dcd930..9a4b7be7e9ead 100644 --- a/code/_globalvars/regexes.dm +++ b/code/_globalvars/regexes.dm @@ -5,10 +5,18 @@ GLOBAL_DATUM_INIT(is_website, /regex, regex("http|www.|\[a-z0-9_-]+.(com|org|net GLOBAL_DATUM_INIT(is_email, /regex, regex("\[a-z0-9_-]+@\[a-z0-9_-]+.\[a-z0-9_-]+", "i")) GLOBAL_DATUM_INIT(is_alphanumeric, /regex, regex("\[a-z0-9]+", "i")) GLOBAL_DATUM_INIT(is_punctuation, /regex, regex("\[.!?]+", "i")) +GLOBAL_DATUM_INIT(is_color, /regex, regex("^#\[0-9a-fA-F]{6}$")) +GLOBAL_DATUM_INIT(is_alpha_color, /regex, regex("^#\[0-9a-fA-F]{8}$")) + +//finds text strings recognized as links on discord. Mainly used to stop embedding. +GLOBAL_DATUM_INIT(has_discord_embeddable_links, /regex, regex("(https?://\[^\\s|<\]{2,})")) //All < and > characters GLOBAL_DATUM_INIT(angular_brackets, /regex, regex(@"[<>]", "g")) +//All characters between < a > inclusive of the bracket +GLOBAL_DATUM_INIT(html_tags, /regex, regex(@"<.*?>", "g")) + //All characters forbidden by filenames: ", \, \n, \t, /, ?, %, *, :, |, <, > -GLOBAL_DATUM_INIT(filename_forbidden_chars, /regex, regex(@{""|[\\\n\t/?%*:|<>]"}, "g")) +GLOBAL_DATUM_INIT(filename_forbidden_chars, /regex, regex(@{""|[\\\n\t/?%*:|<>]|\.\."}, "g")) // had to use the OR operator for quotes instead of putting them in the character class because it breaks the syntax highlighting otherwise. diff --git a/code/_onclick/adjacent.dm b/code/_onclick/adjacent.dm index e5d0478e7578b..608a4d7a70606 100644 --- a/code/_onclick/adjacent.dm +++ b/code/_onclick/adjacent.dm @@ -10,16 +10,16 @@ Note that in all cases the neighbor is handled simply; this is usually the user's mob, in which case it is up to you to check that the mob is not inside of something */ -/datum/proc/Adjacent(atom/neighbor) // basic inheritance, unused +/datum/proc/Adjacent(atom/neighbor, atom/target, atom/movable/mover) // basic inheritance, unused return FALSE -/datum/wires/Adjacent(atom/neighbor) +/datum/wires/Adjacent(atom/neighbor, atom/target, atom/movable/mover) return holder.Adjacent(neighbor) // Not a sane use of the function and (for now) indicative of an error elsewhere -/area/Adjacent(atom/neighbor) +/area/Adjacent(atom/neighbor, atom/target, atom/movable/mover) CRASH("Call to /area/Adjacent(), unimplemented proc") @@ -28,7 +28,7 @@ * If you are in the same turf, always true * If you are vertically/horizontally adjacent, ensure there are no border objects * If you are diagonally adjacent, ensure you can pass through at least one of the mutually adjacent square. - * Passing through in this case ignores anything with the PASSPROJECTILE flag, such as tables, racks, and morgue trays. + * Passing through in this case ignores anything with the PASS_PROJECTILE flag, such as tables, racks, and morgue trays. */ /turf/Adjacent(atom/neighbor, atom/target, atom/movable/mover) var/turf/T0 = get_turf(neighbor) @@ -75,7 +75,7 @@ Note: Multiple-tile objects are created when the bound_width and bound_height are creater than the tile size. This is not used in stock /tg/station currently. */ -/atom/movable/Adjacent(atom/neighbor) +/atom/movable/Adjacent(atom/neighbor, atom/target, atom/movable/mover) if(neighbor == loc) return TRUE if(!isturf(loc)) @@ -86,8 +86,8 @@ //Multitile special cases. -/obj/structure/Adjacent(atom/neighbor) - if(bound_width > 32 || bound_height > 32) +/obj/structure/Adjacent(atom/neighbor, atom/target, atom/movable/mover) + if(isturf(loc) && bound_width > 32 || bound_height > 32) //locs will show loc if loc is not a turf for(var/turf/myloc AS in locs) if(myloc.Adjacent(neighbor, target = neighbor, mover = src)) return TRUE @@ -101,8 +101,10 @@ return FALSE //Multitile special cases. -/obj/vehicle/Adjacent(atom/neighbor) - if(bound_width > 32 || bound_height > 32) +/obj/vehicle/Adjacent(atom/neighbor, atom/target, atom/movable/mover) + if(hitbox) + return hitbox.Adjacent(neighbor) + if(isturf(loc) && bound_width > 32 || bound_height > 32) //locs will show loc if loc is not a turf for(var/turf/myloc AS in locs) if(myloc.Adjacent(neighbor, target = neighbor, mover = src)) return TRUE @@ -115,16 +117,14 @@ return TRUE return FALSE - -/mob/living/silicon/decoy/Adjacent(atom/neighbor) - for(var/turf/myloc AS in locs) - if(myloc.Adjacent(neighbor, target = neighbor, mover = src)) +/obj/hitbox/Adjacent(atom/neighbor, atom/target, atom/movable/mover) + for(var/turf/T AS in locs) + if(T.Adjacent(neighbor, neighbor, mover)) return TRUE return FALSE - -/obj/machinery/door/Adjacent(atom/neighbor) - if(bound_width > 32 || bound_height > 32) +/obj/machinery/door/Adjacent(atom/neighbor, atom/target, atom/movable/mover) + if(isturf(loc) && bound_width > 32 || bound_height > 32) //locs will show loc if loc is not a turf for(var/turf/myloc AS in locs) if(myloc.Adjacent(neighbor, target = neighbor, mover = src)) return TRUE @@ -139,7 +139,7 @@ // This is necessary for storage items not on your person. -/obj/item/Adjacent(atom/neighbor) +/obj/item/Adjacent(atom/neighbor, atom/target, atom/movable/mover) if(isnull(loc)) //User input can sometimes cause adjacency checks to things no longer in the map. return FALSE @@ -147,7 +147,7 @@ return TRUE if(isitem(loc)) //Special case handling. - if(istype(loc, /obj/item/storage/internal)) //Special holders, could be contained really deep, like webbings, so let's go one step further. + if(item_flags & IN_STORAGE) return loc.Adjacent(neighbor) else //Backpacks and other containers. if(!isturf(loc.loc)) //Item is inside an item neither held by neighbor nor in a turf. Can't access. @@ -161,12 +161,12 @@ return FALSE -/obj/projectile/Adjacent(atom/neighbor) //Projectiles don't behave like regular items. +/obj/projectile/Adjacent(atom/neighbor, atom/target, atom/movable/mover) //Projectiles don't behave like regular items. var/turf/T = get_turf(loc) return T?.Adjacent(neighbor, target = neighbor, mover = src) -/obj/item/detpack/Adjacent(atom/neighbor) //Snowflake detpacks. +/obj/item/detpack/Adjacent(atom/neighbor, atom/target, atom/movable/mover) //Snowflake detpacks. if(neighbor == loc) return TRUE var/turf/T = get_turf(loc) @@ -175,17 +175,17 @@ /* This checks if you there is uninterrupted airspace between that turf and this one. - This is defined as any dense ON_BORDER object, or any dense object without PASSPROJECTILES. + This is defined as any dense ON_BORDER object, or any dense object without PASS_PROJECTILES. The border_only flag allows you to not objects (for source and destination squares) */ /turf/proc/ClickCross(target_dir, border_only, target_atom = null, atom/movable/mover = null) for(var/obj/O in src) if((mover && O.CanPass(mover,get_step(src, target_dir))) || (!mover && !O.density)) continue - if(O == target_atom || O == mover || (O.flags_pass & PASSPROJECTILE)) //check if there's a dense object present on the turf - continue // LETPASSTHROW is used for anything you can click through (or the firedoor special case, see above) + if(O == target_atom || O == mover || (O.allow_pass_flags & PASS_PROJECTILE)) //check if there's a dense object present on the turf + continue // PASS_THROW is used for anything you can click through (or the firedoor special case, see above) - if(O.flags_atom & ON_BORDER) // windows have PASSPROJECTILE but are on border, check them first + if(O.atom_flags & ON_BORDER) // windows have PASS_PROJECTILE but are on border, check them first if(O.dir & target_dir || O.dir & (O.dir-1)) // full tile windows are just diagonals mechanically return FALSE @@ -195,13 +195,13 @@ /atom/proc/handle_barriers(mob/living/M) for(var/obj/structure/S in M.loc) - if(S.flags_atom & ON_BORDER && S.dir & get_dir(M,src) || S.dir&(S.dir-1)) - if(S.flags_barrier & HANDLE_BARRIER_CHANCE) + if(S.atom_flags & ON_BORDER && S.dir & get_dir(M,src) || S.dir&(S.dir-1)) + if(S.barrier_flags & HANDLE_BARRIER_CHANCE) if(S.handle_barrier_chance(M)) return S // blocked for(var/obj/structure/S in loc) - if(S.flags_atom & ON_BORDER && S.dir & get_dir(src,M) || S.dir&(S.dir-1)) - if(S.flags_barrier & HANDLE_BARRIER_CHANCE) + if(S.atom_flags & ON_BORDER && S.dir & get_dir(src,M) || S.dir&(S.dir-1)) + if(S.barrier_flags & HANDLE_BARRIER_CHANCE) if(S.handle_barrier_chance(M)) return S // blocked return src // not blocked diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm old mode 100755 new mode 100644 index 4d9b517daf549..4f13cddb257c5 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -150,6 +150,9 @@ if(aiControlDisabled) to_chat(user, span_notice("[src] AI remote control has been disabled.")) return + if(emergency) + to_chat(user, span_notice("You can't lock a door that's on emergency access.")) + return if(locked) bolt_raise(user) else if(hasPower()) @@ -161,6 +164,20 @@ return user_toggle_open(user) +/obj/machinery/door/airlock/AICtrlShiftClick(mob/living/silicon/ai/user) + if(aiControlDisabled) + to_chat(user, span_notice("[src] AI remote control has been disabled.")) + return + if(locked || !hasPower()) + to_chat(user, span_notice("Emergency access mechanism inaccessible.")) + return + if(emergency) + to_chat(user, span_notice("[src] emergency access has been disabled.")) + emergency_off(user) + else + to_chat(user, span_notice("[src] emergency access has been enabled.")) + emergency_on(user) + /obj/machinery/door/airlock/dropship_hatch/AICtrlClick(mob/living/silicon/ai/user) return @@ -176,7 +193,7 @@ /* Firealarm */ /obj/machinery/firealarm/AICtrlClick(mob/living/silicon/ai/user) // toggle the fire alarm var/area/A = get_area(src) - if(A.flags_alarm_state & ALARM_WARNING_FIRE) + if(A.alarm_state_flags & ALARM_WARNING_FIRE) reset() else alarm() @@ -190,6 +207,57 @@ var/turf/firedturf = get_turf(src) firedturf.AICtrlShiftClick(user) +/obj/alien/weeds/AICtrlClick(mob/living/silicon/ai/user) + var/turf/firedturf = get_turf(src) + firedturf.AICtrlClick(user) + +/* Xenos */ +/mob/living/carbon/xenomorph/AIMiddleClick(mob/living/silicon/ai/user) + user.ai_ping(src, COOLDOWN_AI_PING_NORMAL) + +/mob/living/carbon/xenomorph/shrike/AIMiddleClick(mob/living/silicon/ai/user) //xenomorph leadership castes get some reduction in ping cooldown + user.ai_ping(src, COOLDOWN_AI_PING_LOW) + +/mob/living/carbon/xenomorph/queen/AIMiddleClick(mob/living/silicon/ai/user) + user.ai_ping(src, COOLDOWN_AI_PING_LOW) + +/mob/living/carbon/xenomorph/king/AIMiddleClick(mob/living/silicon/ai/user) + user.ai_ping(src, COOLDOWN_AI_PING_LOW) + +/* Xeno structures */ +/obj/structure/xeno/silo/AIMiddleClick(mob/living/silicon/ai/user) + user.ai_ping(src, COOLDOWN_AI_PING_EXTRA_LOW) + +/obj/structure/xeno/xeno_turret/AIMiddleClick(mob/living/silicon/ai/user) + user.ai_ping(src, COOLDOWN_AI_PING_EXTRA_LOW) + +/obj/structure/xeno/evotower/AIMiddleClick(mob/living/silicon/ai/user) + user.ai_ping(src, COOLDOWN_AI_PING_EXTRA_LOW) + +/obj/structure/xeno/psychictower/AIMiddleClick(mob/living/silicon/ai/user) + user.ai_ping(src, COOLDOWN_AI_PING_EXTRA_LOW) + +/obj/structure/xeno/pherotower/AIMiddleClick(mob/living/silicon/ai/user) + user.ai_ping(src, COOLDOWN_AI_PING_EXTRA_LOW) + +/obj/structure/xeno/spawner/AIMiddleClick(mob/living/silicon/ai/user) + user.ai_ping(src, COOLDOWN_AI_PING_EXTRA_LOW) + +/obj/structure/xeno/spawner/plant/AIMiddleClick(mob/living/silicon/ai/user) + user.ai_ping(src, COOLDOWN_AI_PING_LOW) + +/obj/structure/xeno/tunnel/AIMiddleClick(mob/living/silicon/ai/user) + user.ai_ping(src, COOLDOWN_AI_PING_LOW) + +/obj/structure/xeno/trap/AIMiddleClick(mob/living/silicon/ai/user) + user.ai_ping(src, COOLDOWN_AI_PING_NORMAL) + +/* acid */ + +/obj/effect/xenomorph/acid/AIMiddleClick(mob/living/silicon/ai/user) + user.ai_ping(src, COOLDOWN_AI_PING_NORMAL) + + /* Turf */ // @@ -242,13 +310,13 @@ if(HAS_TRAIT(user, TRAIT_IS_FIRING_RAILGUN)) to_chat(user, span_warning("The rail guns are already targeting a location, wait for them to finish.")) return - if(!is_ground_level(user.eyeobj.z) || isdropshiparea(A)) //can't fire the railgun off the ground level, or at the DS + if(!is_ground_level(user.eyeobj.z) || isdropshiparea(A) || A.area_flags & MARINE_BASE) //can't fire the railgun off the ground level, at the DS, or in FOB to_chat(user, span_warning("Incompatible target location.")) return if(SSmonitor.gamestate == SHUTTERS_CLOSED) to_chat(user, span_warning("The operation hasn't started yet.")) return - if(A.ceiling > CEILING_METAL) + if(A.ceiling > CEILING_OBSTRUCTED) to_chat(user, span_warning("DEPTH WARNING: Target too deep for ordnance.")) return if((GLOB.marine_main_ship?.rail_gun?.last_firing_ai + COOLDOWN_RAILGUN_FIRE) > world.time) @@ -266,7 +334,7 @@ var/obj/effect/overlay/temp/laser_target/RGL = new (src, 0, user.name) laser = RGL playsound(src, 'sound/effects/angry_beep.ogg', 55) - if(!do_after(user, AI_RAILGUN_FIRING_WINDUP_DELAY, TRUE, user, BUSY_ICON_GENERIC)) //initial windup time until firing begins + if(!do_after(user, AI_RAILGUN_FIRING_WINDUP_DELAY, NONE, user, BUSY_ICON_GENERIC)) //initial windup time until firing begins QDEL_NULL(laser) REMOVE_TRAIT(user, TRAIT_IS_FIRING_RAILGUN, TRAIT_IS_FIRING_RAILGUN) return @@ -277,7 +345,7 @@ QDEL_NULL(laser) REMOVE_TRAIT(user, TRAIT_IS_FIRING_RAILGUN, TRAIT_IS_FIRING_RAILGUN) return - if(!do_after(user, AI_RAILGUN_FIRING_TIME_DELAY, TRUE, laser, BUSY_ICON_GENERIC)) //delay between shots + if(!do_after(user, AI_RAILGUN_FIRING_TIME_DELAY, NONE, laser, BUSY_ICON_GENERIC)) //delay between shots QDEL_NULL(laser) REMOVE_TRAIT(user, TRAIT_IS_FIRING_RAILGUN, TRAIT_IS_FIRING_RAILGUN) break diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index e6b25ff669f23..a596bc18f3af5 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -1,8 +1,9 @@ -//Delays the mob's next click/action by num deciseconds -// eg: 10 - 3 = 7 deciseconds of delay -// eg: 10 * 0.5 = 5 deciseconds of delay -// DOES NOT EFFECT THE BASE 1 DECISECOND DELAY OF NEXT_CLICK - +/** + * Delays the mob's next click/action by num deciseconds + * eg: 10 - 3 = 7 deciseconds of delay + * eg: 10 * 0.5 = 5 deciseconds of delay + * DOES NOT EFFECT THE BASE 1 DECISECOND DELAY OF NEXT_CLICK + */ /mob/proc/changeNext_move(num) next_move = world.time + ((num + next_move_adjust) * next_move_modifier) @@ -17,18 +18,18 @@ Note that this proc can be overridden, and is in the case of screen objects. */ /atom/Click(location, control, params) - if(flags_atom & INITIALIZED) + if(atom_flags & INITIALIZED) SEND_SIGNAL(src, COMSIG_CLICK, location, control, params, usr) usr.ClickOn(src, location, params) /atom/DblClick(location, control, params) - if(flags_atom & INITIALIZED) + if(atom_flags & INITIALIZED) usr.DblClickOn(src, params) /atom/MouseWheel(delta_x, delta_y, location, control, params) - if(flags_atom & INITIALIZED) + if(atom_flags & INITIALIZED) usr.MouseWheelOn(src, delta_x, delta_y, params) @@ -112,13 +113,18 @@ return if(in_throw_mode) - throw_item(A) + if(throw_item(A)) + changeNext_move(CLICK_CD_THROWING) return var/obj/item/W = get_active_held_item() if(W == A) - W.attack_self(src) + if(modifiers["right"]) + W.attack_self_alternate(src) + else + W.attack_self(src) + update_inv_l_hand() update_inv_r_hand() return @@ -147,15 +153,19 @@ var/proximity = A.Adjacent(src) if(!proximity || !A.attackby(W, src, params)) W.afterattack(A, src, proximity, params) + RangedAttack(A, params) else if(A.Adjacent(src)) A.attack_hand(src) - RangedAttack(A, params) + else + RangedAttack(A, params) +/** + * A backwards depth-limited breadth-first-search to see if the target is + * logically "in" anything adjacent to us. + */ /atom/movable/proc/CanReach(atom/ultimate_target, obj/item/tool, view_only = FALSE) - // A backwards depth-limited breadth-first-search to see if the target is - // logically "in" anything adjacent to us. var/list/direct_access = DirectAccess() var/depth = 1 + (view_only ? STORAGE_VIEW_DEPTH : INVENTORY_DEPTH) @@ -192,7 +202,7 @@ /mob/living/DirectAccess(atom/target) - return ..() + GetAllContents() + return GetAllContents() + loc /atom/proc/IsObscured() @@ -201,15 +211,15 @@ var/turf/T = get_turf_pixel(src) if(!T) return FALSE - for(var/atom/movable/AM in T) - if(AM.flags_atom & PREVENT_CLICK_UNDER && AM.density && AM.layer > layer) + for(var/atom/movable/AM AS in T) + if(AM.atom_flags & PREVENT_CLICK_UNDER && AM.density && AM.layer > layer) return TRUE return FALSE /turf/IsObscured() - for(var/atom/movable/AM in src) - if(AM.flags_atom & PREVENT_CLICK_UNDER && AM.density) + for(var/atom/movable/AM AS in src) + if(AM.atom_flags & PREVENT_CLICK_UNDER && AM.density) return TRUE return FALSE @@ -232,7 +242,7 @@ return FALSE //here.Adjacent(there) if(2 to INFINITY) var/obj/dummy = new(get_turf(here)) - dummy.flags_pass |= PASSTABLE + dummy.allow_pass_flags |= PASS_LOW_STRUCTURE dummy.invisibility = INVISIBILITY_ABSTRACT for(var/i in 1 to reach) //Limit it to that many tries var/turf/T = get_step(dummy, get_dir(dummy, there)) @@ -303,15 +313,21 @@ if(held_thing && SEND_SIGNAL(held_thing, COMSIG_ITEM_MIDDLECLICKON, A, src) & COMPONENT_ITEM_CLICKON_BYPASS) return FALSE + if(!selected_ability) + return FALSE + A = ability_target(A) + if(selected_ability.can_use_ability(A)) + selected_ability.use_ability(A) + #define TARGET_FLAGS_MACRO(flagname, typepath) \ if(selected_ability.target_flags & flagname && !istype(A, typepath)){\ . = locate(typepath) in get_turf(A);\ if(.){\ return;}} -/mob/living/carbon/xenomorph/proc/ability_target(atom/A) - TARGET_FLAGS_MACRO(XABB_MOB_TARGET, /mob/living) - if(selected_ability.target_flags & XABB_TURF_TARGET) +/mob/living/carbon/proc/ability_target(atom/A) + TARGET_FLAGS_MACRO(ABILITY_MOB_TARGET, /mob/living) + if(selected_ability.target_flags & ABILITY_TURF_TARGET) return get_turf(A) return A @@ -329,7 +345,7 @@ if(selected_ability.target_flags & flagname && !istype(A, typepath)){\ A = ability_target(A) if(selected_ability.can_use_ability(A)) selected_ability.use_ability(A) - return !CHECK_BITFIELD(selected_ability.use_state_flags, XACT_DO_AFTER_ATTACK) + return !CHECK_BITFIELD(selected_ability.use_state_flags, ABILITY_DO_AFTER_ATTACK) /* Right click @@ -343,6 +359,7 @@ if(selected_ability.target_flags & flagname && !istype(A, typepath)){\ return FALSE if(COMSIG_MOB_CLICK_HANDLED) return TRUE + return A.RightClick(src) /mob/living/carbon/human/RightClickOn(atom/A) @@ -400,8 +417,13 @@ if(selected_ability.target_flags & flagname && !istype(A, typepath)){\ /mob/living/carbon/human/ShiftClickOn(atom/A) if(client.prefs.toggles_gameplay & MIDDLESHIFTCLICKING) return ..() - var/obj/item/held_thing = get_active_held_item() + if(selected_ability) + A = ability_target(A) + if(selected_ability.can_use_ability(A)) + selected_ability.use_ability(A) + return TRUE + var/obj/item/held_thing = get_active_held_item() if(held_thing && SEND_SIGNAL(held_thing, COMSIG_ITEM_SHIFTCLICKON, A, src) & COMPONENT_ITEM_CLICKON_BYPASS) return FALSE return ..() @@ -419,6 +441,7 @@ if(selected_ability.target_flags & flagname && !istype(A, typepath)){\ /atom/proc/ShiftClick(mob/user) SHOULD_CALL_PARENT(TRUE) SEND_SIGNAL(src, COMSIG_CLICK_SHIFT, user) + user.examinate(src) return TRUE /* @@ -465,10 +488,9 @@ if(selected_ability.target_flags & flagname && !istype(A, typepath)){\ /atom/proc/AltClick(mob/user) SEND_SIGNAL(src, COMSIG_CLICK_ALT, user) - var/turf/examined_turf = get_turf(src) - if(examined_turf && user.TurfAdjacent(examined_turf)) - user.listed_turf = examined_turf - user.client.statpanel = examined_turf.name + var/turf/T = get_turf(src) + if(T && (isturf(loc) || isturf(src)) && user.TurfAdjacent(T)) + user.set_listed_turf(T) return TRUE @@ -482,18 +504,16 @@ if(selected_ability.target_flags & flagname && !istype(A, typepath)){\ */ /mob/proc/CtrlShiftClickOn(atom/A) A.CtrlShiftClick(src) - - -/mob/proc/ShiftMiddleClickOn(atom/A) return -/mob/living/ShiftMiddleClickOn(atom/A) +/mob/proc/ShiftMiddleClickOn(atom/A) point_to(A) + return /atom/proc/CtrlShiftClick(mob/user) - SEND_SIGNAL(src, COMSIG_CLICK_CTRL_SHIFT) + SEND_SIGNAL(src, COMSIG_CLICK_CTRL_SHIFT, user) /* diff --git a/code/_onclick/drag_drop.dm b/code/_onclick/drag_drop.dm index 91537181cd0a0..ace831298f342 100644 --- a/code/_onclick/drag_drop.dm +++ b/code/_onclick/drag_drop.dm @@ -8,16 +8,21 @@ /atom/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params) if(!usr || !over || QDELETED(src)) return + if(SEND_SIGNAL(src, COMSIG_MOUSEDROP_ONTO, over, usr) & COMPONENT_NO_MOUSEDROP) + return if(!Adjacent(usr) || !over.Adjacent(usr)) return // should stop you from dragging through windows over.MouseDrop_T(src,usr) + return TRUE // recieve a mousedrop /atom/proc/MouseDrop_T(atom/dropping, mob/user) - if(dropping.flags_atom & NOINTERACT) + SHOULD_CALL_PARENT(TRUE) + if(dropping.atom_flags & NOINTERACT) return TRUE //Already handled + SEND_SIGNAL(src, COMSIG_MOUSEDROPPED_ONTO, dropping, user) /atom/movable/MouseDrop_T(atom/dropping, mob/user) . = ..() diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm deleted file mode 100644 index b6eac3ed30384..0000000000000 --- a/code/_onclick/hud/_defines.dm +++ /dev/null @@ -1,127 +0,0 @@ -/* - These defines specificy screen locations. For more information, see the byond documentation on the screen_loc var. - - The short version: - - Everything is encoded as strings because apparently that's how Byond rolls. - - "1,1" is the bottom left square of the user's screen. This aligns perfectly with the turf grid. - "1:2,3:4" is the square (1,3) with pixel offsets (+2, +4); slightly right and slightly above the turf grid. - Pixel offsets are used so you don't perfectly hide the turf under them, that would be crappy. - - The size of the user's screen is defined by client.view (indirectly by WORLD_VIEW), in our case "15x15". - Therefore, the top right corner (except during admin shenanigans) is at "15,15" -*/ - - -//Lower left, persistant menu -#define ui_inventory "WEST:6,1:5" - -//Lower center, persistant menu -#define ui_sstore1 "WEST+2:10,1:5" -#define ui_id "WEST+3:12,1:5" -#define ui_belt "WEST+4:14,1:5" -#define ui_back "WEST+5:14,1:5" -#define ui_rhand "WEST+6:16,1:5" -#define ui_lhand "WEST+7:16,1:5" -#define ui_swaphand1 "WEST+6:16,2:5" -#define ui_swaphand2 "WEST+7:16,2:5" -#define ui_storage1 "WEST+8:18,1:5" -#define ui_storage2 "WEST+9:20,1:5" - -//Lower right, persistant menu -#define ui_dropbutton "EAST-4:22,1:5" -#define ui_drop_throw "EAST-1:28,SOUTH+1:7" -#define ui_acti "EAST-3:24,SOUTH:5" -#define ui_above_movement "EAST-2:26,SOUTH+1:7" -#define ui_above_intent "EAST-3:24, SOUTH+1:7" -#define ui_movi "EAST-2:26,SOUTH:5" -#define ui_zonesel "EAST-1:28,SOUTH:5" -#define ui_acti_alt "EAST-1:28,1:5" //alternative intent switcher for when the interface is hidden (F12) -#define ui_crafting "EAST-4:22,SOUTH:5" -#define ui_building "EAST-4:22,SOUTH:21" -#define ui_language_menu "EAST-4:6,SOUTH:21" - -#define ui_borg_pull "EAST-3:24,2:7" -#define ui_borg_module "EAST-2:26,2:7" -#define ui_borg_panel "EAST-1:28,2:7" - -//Gun buttons -#define ui_gun1 "EAST-2:26,3:7" -#define ui_gun2 "EAST-1:28, 4:7" -#define ui_gun3 "EAST-2:26,4:7" -#define ui_gun_select "EAST-1:28,3:7" - -#define ui_gun_burst "EAST-3:-8,1:+5" -#define ui_gun_railtoggle "EAST-3:-21,1:+13" -#define ui_gun_eject "EAST-3:-12,1:+5" -#define ui_gun_attachment "EAST-3:-10,1:+5" -#define ui_gun_unique "EAST-3:-4,1:+2" - -//Upper-middle right (alerts) -#define ui_alert1 "EAST-1:28,CENTER+5:27" -#define ui_alert2 "EAST-1:28,CENTER+4:25" -#define ui_alert3 "EAST-1:28,CENTER+3:23" -#define ui_alert4 "EAST-1:28,CENTER+2:21" -#define ui_alert5 "EAST-1:28,CENTER+1:19" - -//Upper-middle right (damage indicators) -#define ui_toxin "EAST-1:28,13:27" -#define ui_fire "EAST-1:28,12:25" -#define ui_oxygen "EAST-1:28,11:23" -#define ui_pressure "EAST-1:28,10:21" - -#define ui_alien_toxin "EAST-1:28,13:25" -#define ui_alien_fire "EAST-1:28,12:25" -#define ui_alien_oxygen "EAST-1:28,11:25" -#define ui_alien_resist "EAST-4:20,1:5" - -//Middle right (status indicators) -#define ui_nutrition "EAST-1:28,5:11" -#define ui_temp "EAST-1:28,6:13" -#define ui_healthdoll "EAST-1:28,CENTER-3:11" -#define UI_STAMINA "EAST-1:28,CENTER-2:13" -#define ui_health "EAST-1:28,CENTER-1:15" -#define ui_internal "EAST-1:28,CENTER:17" -#define ui_ammo1 "EAST-1:28,CENTER+1:25" -#define ui_ammo2 "EAST-1:28,CENTER+2:27" -#define ui_ammo3 "EAST-1:28,CENTER+3:29" -#define ui_ammo4 "EAST-1:28,CENTER+4:31" - - //borgs -#define ui_borg_health "EAST-1:28,6:13" //borgs have the health display where humans have the bodytemp indicator. -#define ui_borg_temp "EAST-1:28,10:21" //borgs have the bodytemp display where humans have the pressure indicator. -#define ui_alien_nightvision "EAST-1:28,5:13" -#define ui_alien_health "EAST-1:28,6:13" //aliens have the health display where humans have the bodytemp indicator. -#define ui_queen_locator "EAST-1:28,7:13" -#define ui_alienplasmadisplay "EAST-1:28,8:13" - -//Pop-up inventory -#define ui_shoes "WEST+1:8,1:5" - -#define ui_iclothing "WEST:6,2:7" -#define ui_oclothing "WEST+1:8,2:7" -#define ui_gloves "WEST+2:10,2:7" -#define ui_glasses "WEST:6,3:9" -#define ui_mask "WEST+1:8,3:9" -#define ui_wear_ear "WEST+2:10,3:9" -#define ui_head "WEST+1:8,4:11" - -#define ui_sl_dir "CENTER,CENTER" - -// Ghosts -#define ui_ghost_slot1 "SOUTH:6,CENTER-2:24" -#define ui_ghost_slot2 "SOUTH:6,CENTER-1:24" -#define ui_ghost_slot3 "SOUTH:6,CENTER:24" -#define ui_ghost_slot4 "SOUTH:6,CENTER+1:24" -#define ui_ghost_slot5 "SOUTH:6,CENTER+2:24" - -// AI -#define ui_ai_core "SOUTH:6,WEST" -#define ui_ai_camera_list "SOUTH:6,WEST+1" -#define ui_ai_announcement "SOUTH:6,WEST+4" -#define ui_ai_announcement_help "SOUTH:6,WEST+5" -#define ui_ai_track_with_camera "SOUTH:6,WEST+2" -#define ui_ai_camera_light "SOUTH:6,WEST+3" -#define ui_ai_multicam "SOUTH+1:6,WEST+13" -#define ui_ai_add_multicam "SOUTH+1:6,WEST+14" diff --git a/code/_onclick/hud/ai.dm b/code/_onclick/hud/ai.dm index 1b980731a0da3..a14f1a042e15e 100644 --- a/code/_onclick/hud/ai.dm +++ b/code/_onclick/hud/ai.dm @@ -46,6 +46,16 @@ var/mob/living/silicon/ai/AI = usr AI.announcement_help() +/atom/movable/screen/ai/bioscan + name = "Issue Manual Bioscan" + icon_state = "bioscan" + +/atom/movable/screen/ai/bioscan/Click() + . = ..() + if(.) + return + SSticker.mode.announce_bioscans(FALSE, GLOB.current_orbit, TRUE, FALSE, FALSE) + /atom/movable/screen/ai/camera_list/Click() . = ..() if(.) @@ -80,6 +90,17 @@ var/mob/living/silicon/ai/AI = usr AI.toggle_camera_light() +/atom/movable/screen/ai/supply_interface + name = "Supply Interface" + icon_state = "pda" + +/atom/movable/screen/ai/supply_interface/Click() + . = ..() + if(.) + return + var/mob/living/silicon/ai/AI = usr + AI.supply_interface() + /atom/movable/screen/ai/multicam name = "Multicamera Mode" @@ -93,7 +114,6 @@ var/mob/living/silicon/ai/AI = usr AI.toggle_multicam() - /atom/movable/screen/ai/add_multicam name = "New Camera" icon_state = "new_cam" @@ -112,41 +132,73 @@ var/atom/movable/screen/using //AI core - using = new /atom/movable/screen/ai/aicore() + using = new /atom/movable/screen/ai/aicore(null, src) using.screen_loc = ui_ai_core static_inventory += using //Camera list - using = new /atom/movable/screen/ai/camera_list() + using = new /atom/movable/screen/ai/camera_list(null, src) using.screen_loc = ui_ai_camera_list static_inventory += using //Track - using = new /atom/movable/screen/ai/camera_track() + using = new /atom/movable/screen/ai/camera_track(null, src) using.screen_loc = ui_ai_track_with_camera static_inventory += using //VOX - using = new /atom/movable/screen/ai/announcement() + using = new /atom/movable/screen/ai/announcement(null, src) using.screen_loc = ui_ai_announcement static_inventory += using //VOX Help - using = new /atom/movable/screen/ai/announcement_help() + using = new /atom/movable/screen/ai/announcement_help(null, src) using.screen_loc = ui_ai_announcement_help static_inventory += using //Camera light - using = new /atom/movable/screen/ai/camera_light() + using = new /atom/movable/screen/ai/camera_light(null, src) using.screen_loc = ui_ai_camera_light static_inventory += using +//Supply Interface + using = new /atom/movable/screen/ai/supply_interface(null, src) + using.screen_loc = ui_ai_supply + static_inventory += using + //Multicamera mode - using = new /atom/movable/screen/ai/multicam() + using = new /atom/movable/screen/ai/multicam(null, src) using.screen_loc = ui_ai_multicam static_inventory += using //Add multicamera camera - using = new /atom/movable/screen/ai/add_multicam() + using = new /atom/movable/screen/ai/add_multicam(null, src) using.screen_loc = ui_ai_add_multicam static_inventory += using + +//bioscan + using = new /atom/movable/screen/ai/bioscan(null, src) + using.screen_loc = ui_ai_bioscan + static_inventory += using + +/atom/movable/screen/alert/ai_notify + name = "Notification" + desc = "A new notification. You can enter it." + icon_state = "template" + timeout = 15 SECONDS + var/atom/target = null + var/action = NOTIFY_AI_ALERT + +/atom/movable/screen/alert/ai_notify/Click() + var/mob/living/silicon/ai/recipientai = usr + if(!istype(recipientai) || usr != owner) + return + if(!recipientai.client) + return + if(!target) + return + switch(action) + if(NOTIFY_AI_ALERT) + var/turf/T = get_turf(target) + if(T) + recipientai.eyeobj.setLoc(T) diff --git a/code/_onclick/hud/alerts.dm b/code/_onclick/hud/alerts.dm index 18fabfa9b9bdb..e175bd69968b2 100644 --- a/code/_onclick/hud/alerts.dm +++ b/code/_onclick/hud/alerts.dm @@ -61,8 +61,8 @@ Override makes it so the alert is not replaced until cleared by a clear_alert wi alerts[category] = thealert if(client && hud_used) hud_used.reorganize_alerts() - thealert.transform = matrix(32, 6, MATRIX_TRANSLATE) - animate(thealert, transform = matrix(), time = 2.5, easing = CUBIC_EASING) + thealert.transform = matrix(32, 0, MATRIX_TRANSLATE) + animate(thealert, transform = matrix(), time = 1 SECONDS, easing = ELASTIC_EASING) if(thealert.timeout) addtimer(CALLBACK(src, PROC_REF(alert_timeout), thealert, category), thealert.timeout) @@ -87,6 +87,13 @@ Override makes it so the alert is not replaced until cleared by a clear_alert wi client.screen -= alert qdel(alert) +/atom/movable/screen/alert/MouseEntered(location,control,params) + if(!QDELETED(src)) + openToolTip(usr, src, params, title = name, content = desc) + +/atom/movable/screen/alert/MouseExited() + closeToolTip(usr) + /atom/movable/screen/alert icon = 'icons/mob/screen_alert.dmi' icon_state = "default" @@ -99,18 +106,6 @@ Override makes it so the alert is not replaced until cleared by a clear_alert wi var/override_alerts = FALSE //If it is overriding other alerts of the same type var/mob/owner //Alert owner - -/atom/movable/screen/alert/fire - name = "On Fire" - desc = "You're on fire. Stop, drop and roll to put the fire out or move to a vacuum area." - icon_state = "fire" - -/atom/movable/screen/alert/fire/Click() - var/mob/living/L = usr - if(!istype(L) || usr != owner) - return - L.resist() - //GHOSTS //TODO: expand this system to replace the pollCandidates/CheckAntagonist/"choose quickly"/etc Yes/No messages /atom/movable/screen/alert/notify_action @@ -143,7 +138,9 @@ Override makes it so the alert is not replaced until cleared by a clear_alert wi return FALSE switch(tgui_alert(G, "What would you like to do?", "Burrowed larva source available", list("Join as Larva", "Jump to it", "Cancel"))) if("Join as Larva") - SSticker.mode.spawn_larva(G, target) + var/mob/living/carbon/human/original_corpse = G.can_reenter_corpse.resolve() + if(SSticker.mode.spawn_larva(G, target) && ishuman(original_corpse)) + original_corpse?.set_undefibbable() if("Jump to it") G.forceMove(get_turf(target)) @@ -210,7 +207,7 @@ Override makes it so the alert is not replaced until cleared by a clear_alert wi return var/paramslist = params2list(params) if(paramslist["shift"]) // screen objects don't do the normal Click() stuff so we'll cheat - to_chat(usr, span_boldnotice("[name]
- [desc]")) + to_chat(usr, examine_block("[span_boldnotice(name)]\n[span_info(desc)]")) return if(master) return usr.client.Click(master, location, control, params) @@ -220,7 +217,6 @@ Override makes it so the alert is not replaced until cleared by a clear_alert wi owner = null return ..() - //MECHS /atom/movable/screen/alert/nocell name = "Missing Power Cell" @@ -241,3 +237,56 @@ Override makes it so the alert is not replaced until cleared by a clear_alert wi name = "Mech Damaged" desc = "Mech integrity is low." icon_state = "low_mech_integrity" + +// HUMAN WARNINGS +/atom/movable/screen/alert/fire + name = "On Fire" + desc = "You're on fire. Stop, drop and roll to put the fire out, or use a fire extinguisher." + icon_state = "fire" + +/atom/movable/screen/alert/fire/Click() + . = ..() + var/mob/living/L = usr + if(!istype(L) || usr != owner) + return + L.resist() + +/atom/movable/screen/alert/not_enough_oxy + name = "Choking" + desc = "You're not getting enough O2. This can be from internal damage or critical condition. Find a solution before you pass out or even die!" + icon_state = ALERT_NOT_ENOUGH_OXYGEN + +/atom/movable/screen/alert/hot + name = "Too Hot" + desc = "You're flaming hot! Try to extinguish yourself, and then take Kelotane to cool you down!" + icon_state = "hot" + +/atom/movable/screen/alert/cold + name = "Too Cold" + desc = "You're freezing cold! Get somewhere warmer, and layer up next time you go somewhere cold!" + icon_state = "cold" + +/atom/movable/screen/alert/lowpressure + name = "Low Pressure" + desc = "The air around you is hazardously thin! Get inside as soon as possible!" + icon_state = "lowpressure" + +/atom/movable/screen/alert/highpressure + name = "High Pressure" + desc = "The air around you is hazardously thick." + icon_state = "highpressure" + +/atom/movable/screen/alert/hungry + name = "Hungry" + desc = "You could use a bite to eat. Movement speed reduced." + icon_state = "hungry" + +/atom/movable/screen/alert/starving + name = "Starving" + desc = "You could eat a horse right now. Movement speed significantly reduced." + icon_state = "starving" + +/atom/movable/screen/alert/stuffed + name = "Stuffed" + desc = "You had a bit too much to eat. Work out to lose the extra nutrition. Movement speed reduced." + icon_state = "stuffed" diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index f09b521799b85..bdd6083e97245 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -6,44 +6,46 @@ addtimer(CALLBACK(src, PROC_REF(clear_fullscreen), category, animated), duration) +///Applies a fullscreen overlay /mob/proc/overlay_fullscreen(category, type, severity) var/atom/movable/screen/fullscreen/screen = fullscreens[category] - if (!screen || screen.type != type) + if(!screen || screen.type != type) // needs to be recreated - clear_fullscreen(category, FALSE) + clear_fullscreen(category, 0) fullscreens[category] = screen = new type() - else if ((!severity || severity == screen.severity) && (!client || screen.screen_loc != "CENTER-7,CENTER-7" || screen.fs_view == client.view)) - // doesn't need to be updated - return screen + else + animate(screen) + deltimer(screen.removal_timer) + screen.removal_timer = null + screen.alpha = initial(screen.alpha) + if((!severity || severity == screen.severity) && (!client || screen.screen_loc != "CENTER-7,CENTER-7" || screen.fs_view == client.view)) + return screen screen.icon_state = "[initial(screen.icon_state)][severity]" screen.severity = severity - if (client && SHOULD_SHOW_TO(src, screen)) + if(client && SHOULD_SHOW_TO(src, screen)) screen.update_for_view(client.view) client.screen += screen - return screen - -/mob/proc/clear_fullscreen(category, animated = 10) +///Removes a fullscreen overlay +/mob/proc/clear_fullscreen(category, animated = 1 SECONDS) var/atom/movable/screen/fullscreen/screen = fullscreens[category] if(!screen) return + if(!animated) + finish_clear_fullscreen(screen, category) + return + deltimer(screen.removal_timer) + screen.removal_timer = null + animate(screen, alpha = 0, time = animated) + screen.removal_timer = addtimer(CALLBACK(src, PROC_REF(finish_clear_fullscreen), screen, category), animated, TIMER_CLIENT_TIME|TIMER_STOPPABLE) - fullscreens -= category - - if(animated) - animate(screen, alpha = 0, time = animated) - addtimer(CALLBACK(src, PROC_REF(clear_fullscreen_after_animate), screen), animated, TIMER_CLIENT_TIME) - else - if(client) - client.screen -= screen - qdel(screen) - - -/mob/proc/clear_fullscreen_after_animate(atom/movable/screen/fullscreen/screen) +///Actually removes the fullscreen overlay when ready +/mob/proc/finish_clear_fullscreen(atom/movable/screen/fullscreen/screen, category) if(client) client.screen -= screen + fullscreens -= category qdel(screen) @@ -71,18 +73,22 @@ /atom/movable/screen/fullscreen - icon = 'icons/mob/screen/full.dmi' + icon = 'icons/mob/screen/full/misc.dmi' icon_state = "default" screen_loc = "CENTER-7,CENTER-7" layer = FULLSCREEN_LAYER + plane = FULLSCREEN_PLANE mouse_opacity = MOUSE_OPACITY_TRANSPARENT var/severity = 0 var/fs_view = WORLD_VIEW var/show_when_dead = FALSE + ///Holder for deletion timer + var/removal_timer /atom/movable/screen/fullscreen/Destroy() - severity = 0 + deltimer(removal_timer) + removal_timer = null return ..() @@ -100,30 +106,30 @@ icon_state = "blackimageoverlay" //mostly just a black square, you can change this if you get better ideas layer = FULLSCREEN_INTRO_LAYER -/atom/movable/screen/fullscreen/brute +/atom/movable/screen/fullscreen/blind + icon_state = "blackimageoverlay" + layer = FULLSCREEN_BLIND_LAYER + +/atom/movable/screen/fullscreen/damage + icon = 'icons/mob/screen/full/damage.dmi' + +/atom/movable/screen/fullscreen/damage/brute icon_state = "brutedamageoverlay" layer = FULLSCREEN_DAMAGE_LAYER - plane = FULLSCREEN_PLANE -/atom/movable/screen/fullscreen/oxy +/atom/movable/screen/fullscreen/damage/oxy icon_state = "oxydamageoverlay" layer = FULLSCREEN_DAMAGE_LAYER - plane = FULLSCREEN_PLANE - -/atom/movable/screen/fullscreen/crit - icon_state = "passage" - layer = FULLSCREEN_CRIT_LAYER - plane = FULLSCREEN_PLANE - -/atom/movable/screen/fullscreen/blind - icon_state = "blackimageoverlay" - layer = FULLSCREEN_BLIND_LAYER - plane = FULLSCREEN_PLANE /atom/movable/screen/fullscreen/impaired + icon = 'icons/mob/screen/full/impaired.dmi' icon_state = "impairedoverlay" layer = FULLSCREEN_IMPAIRED_LAYER +/atom/movable/screen/fullscreen/impaired/crit + icon_state = "critical" + layer = FULLSCREEN_CRIT_LAYER + /atom/movable/screen/fullscreen/flash icon = 'icons/mob/screen/generic.dmi' screen_loc = "WEST,SOUTH to EAST,NORTH" @@ -142,18 +148,28 @@ layer = FULLSCREEN_DRUGGY_LAYER /atom/movable/screen/fullscreen/pain + icon = 'icons/mob/screen/full/pain.dmi' icon_state = "painoverlay" layer = FULLSCREEN_PAIN_LAYER -/atom/movable/screen/fullscreen/bloodlust +/atom/movable/screen/fullscreen/particle_flash + icon = 'icons/mob/screen/full/particle_flash.dmi' + icon_state = "particle_flash" + layer = FULLSCREEN_FLASH_LAYER + +/atom/movable/screen/fullscreen/animated + icon = 'icons/mob/screen/full/animated.dmi' + +/atom/movable/screen/fullscreen/animated/bloodlust icon_state = "bloodlust" layer = FULLSCREEN_NERVES_LAYER -/atom/movable/screen/fullscreen/infection +/atom/movable/screen/fullscreen/animated/infection icon_state = "curseoverlay" layer = FULLSCREEN_INFECTION_LAYER /atom/movable/screen/fullscreen/machine + icon = 'icons/mob/screen/full/machine.dmi' icon_state = "machine" alpha = 120 layer = FULLSCREEN_DRUGGY_LAYER diff --git a/code/_onclick/hud/ghost.dm b/code/_onclick/hud/ghost.dm index d718852e7a010..edc135b7d84ee 100644 --- a/code/_onclick/hud/ghost.dm +++ b/code/_onclick/hud/ghost.dm @@ -33,31 +33,24 @@ icon_state = "reenter_corpse" /atom/movable/screen/ghost/reenter_corpse/Click() - var/mob/dead/observer/G = usr - if(G.larva_position) - var/confirm = tgui_alert(usr, "Returning to your corpse will make you leave the larva queue.", "Confirm.", list("Yes", "No")) - if(confirm == "No") + var/mob/dead/observer/ghost = usr + var/larva_position = SEND_SIGNAL(usr.client, COMSIG_CLIENT_GET_LARVA_QUEUE_POSITION) + if (larva_position) // If non-zero, we're in queue + var/confirm = tgui_alert(usr, "Returning to your corpse will make you leave the larva queue. Position: [larva_position]", "Confirm.", list("Yes", "No")) + if (confirm != "Yes") return - G.reenter_corpse() + ghost.reenter_corpse() /datum/hud/ghost/New(mob/owner, ui_style='icons/mob/screen/white.dmi', ui_color, ui_alpha = 230) . = ..() var/atom/movable/screen/using - using = new /atom/movable/screen/ghost/follow_ghosts() + using = new /atom/movable/screen/ghost/follow_ghosts(null, src) using.screen_loc = ui_ghost_slot2 static_inventory += using - // using = new /atom/movable/screen/ghost/follow_xeno() - // using.screen_loc = ui_ghost_slot2 - // static_inventory += using - - // using = new /atom/movable/screen/ghost/follow_human() - // using.screen_loc = ui_ghost_slot3 - // static_inventory += using - - using = new /atom/movable/screen/ghost/reenter_corpse() + using = new /atom/movable/screen/ghost/reenter_corpse(null, src) using.screen_loc = ui_ghost_slot3 static_inventory += using diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 4c222ac915c71..c9de94990d73b 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -8,11 +8,15 @@ /datum/hud var/mob/mymob - var/hud_version = HUD_STYLE_STANDARD //the hud version used (standard, reduced, none) - var/hud_shown = TRUE //Used for the HUD toggle (F12) - var/inventory_shown = TRUE //the inventory + ///the hud version used (standard, reduced, none) + var/hud_version = HUD_STYLE_STANDARD + ///Used for the HUD toggle (F12) + var/hud_shown = TRUE + ///the inventory + var/inventory_shown = TRUE var/show_intent_icons = 0 - var/hotkey_ui_hidden = 0 //This is to hide the buttons that can be used via hotkeys. (hotkeybuttons list of buttons) + ///This is to hide the buttons that can be used via hotkeys. (hotkeybuttons list of buttons) + var/hotkey_ui_hidden = FALSE var/atom/movable/screen/r_hand_hud_object var/atom/movable/screen/l_hand_hud_object @@ -32,17 +36,12 @@ var/atom/movable/screen/toggle_firemode var/atom/movable/screen/unique_action - var/atom/movable/screen/zone_sel + var/atom/movable/screen/zone_sel/zone_sel var/atom/movable/screen/pull_icon var/atom/movable/screen/throw_icon var/atom/movable/screen/rest_icon - var/atom/movable/screen/oxygen_icon - var/atom/movable/screen/pressure_icon - var/atom/movable/screen/toxin_icon var/atom/movable/screen/healths var/atom/movable/screen/stamina_hud/staminas - var/atom/movable/screen/fire_icon - var/atom/movable/screen/bodytemp_icon var/atom/movable/screen/gun_setting_icon var/atom/movable/screen/gun_item_use_icon @@ -59,8 +58,16 @@ var/atom/movable/screen/action_button/hide_toggle/hide_actions_toggle var/action_buttons_hidden = 0 - var/list/atom/movable/screen/plane_master/plane_masters = list() // see "appearance_flags" in the ref, assoc list of "[plane]" = object + /// Assoc list of key => "plane master groups" + /// This is normally just the main window, but it'll occasionally contain things like spyglasses windows + var/list/datum/plane_master_group/master_groups = list() + /// see "appearance_flags" in the ref, assoc list of "[plane]" = object + var/list/atom/movable/screen/plane_master/plane_masters = list() + // List of weakrefs to objects that we add to our screen that we don't expect to DO anything + // They typically use * in their render target. They exist solely so we can reuse them, + // and avoid needing to make changes to all idk 300 consumers if we want to change the appearance + var/list/asset_refs_for_reuse = list() /datum/hud/New(mob/owner) mymob = owner @@ -71,6 +78,15 @@ plane_masters["[instance.plane]"] = instance instance.backdrop(mymob) + var/datum/plane_master_group/main/main_group = new(PLANE_GROUP_MAIN) + main_group.attach_to(src) + +/datum/hud/proc/should_use_scale() + return should_sight_scale(mymob.sight) + +/datum/hud/proc/should_sight_scale(sight_flags) + return (sight_flags & (SEE_TURFS | SEE_OBJS)) != SEE_TURFS + /datum/hud/Destroy() if(mymob.hud_used == src) mymob.hud_used = null @@ -114,13 +130,8 @@ zone_sel = null pull_icon = null throw_icon = null - oxygen_icon = null - pressure_icon = null - toxin_icon = null healths = null staminas = null - fire_icon = null - bodytemp_icon = null gun_setting_icon = null gun_item_use_icon = null @@ -135,6 +146,24 @@ return ..() +/// Creates the required plane masters to fill out new z layers (because each "level" of multiz gets its own plane master set) +/datum/hud/proc/build_plane_groups(starting_offset, ending_offset) + for(var/group_key in master_groups) + var/datum/plane_master_group/group = master_groups[group_key] + group.build_plane_masters(starting_offset, ending_offset) + +/// Returns the plane master that matches the input plane from the passed in group +/datum/hud/proc/get_plane_master(plane, group_key = PLANE_GROUP_MAIN) + var/plane_key = "[plane]" + var/datum/plane_master_group/group = master_groups[group_key] + return group.plane_masters[plane_key] + +/// Returns a list of all plane masters that match the input true plane, drawn from the passed in group (ignores z layer offsets) +/datum/hud/proc/get_true_plane_masters(true_plane, group_key = PLANE_GROUP_MAIN) + var/list/atom/movable/screen/plane_master/masters = list() + for(var/plane in TRUE_PLANE_TO_OFFSETS(true_plane)) + masters += get_plane_master(plane, group_key) + return masters /mob/proc/create_mob_hud() if(!client || hud_used) @@ -146,13 +175,11 @@ update_sight() SEND_SIGNAL(src, COMSIG_MOB_HUD_CREATED) - -/datum/hud/proc/plane_masters_update() - // Plane masters are always shown to OUR mob, never to observers - for(var/thing in plane_masters) - var/atom/movable/screen/plane_master/PM = plane_masters[thing] - PM.backdrop(mymob) - mymob.client.screen += PM +/mob/living/carbon/xenomorph/create_mob_hud() + . = ..() + //Some parts require hud_used to already be set + med_hud_set_health() + hud_set_plasma() //Version denotes which style should be displayed. blank or 0 means "next version" /datum/hud/proc/show_hud(version = 0, mob/viewmob) @@ -221,6 +248,7 @@ persistent_inventory_update(screenmob) mymob.update_action_buttons(TRUE) reorganize_alerts(screenmob) + update_interactive_emotes() mymob.reload_fullscreens() update_parallax_pref(screenmob) @@ -234,6 +262,12 @@ return TRUE +/datum/hud/proc/plane_masters_update() + // Plane masters are always shown to OUR mob, never to observers + for(var/thing in plane_masters) + var/atom/movable/screen/plane_master/PM = plane_masters[thing] + PM.backdrop(mymob) + mymob.client.screen += PM /datum/hud/human/show_hud(version = 0, mob/viewmob) . = ..() @@ -293,6 +327,21 @@ return closeToolTip(usr) +/datum/hud/proc/register_reuse(atom/movable/screen/reuse) + asset_refs_for_reuse += WEAKREF(reuse) + mymob?.client?.screen += reuse + +/datum/hud/proc/unregister_reuse(atom/movable/screen/reuse) + asset_refs_for_reuse -= WEAKREF(reuse) + mymob?.client?.screen -= reuse + +/datum/hud/proc/update_reuse(mob/show_to) + for(var/datum/weakref/screen_ref as anything in asset_refs_for_reuse) + var/atom/movable/screen/reuse = screen_ref.resolve() + if(isnull(reuse)) + asset_refs_for_reuse -= screen_ref + continue + show_to.client?.screen += reuse //Triggered when F12 is pressed (Unless someone changed something in the DMF) /mob/verb/button_pressed_F12() diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 3f7de74995864..7044e233df29a 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -5,8 +5,6 @@ layer = ABOVE_HUD_LAYER /atom/movable/screen/human/equip/Click() - if(istype(usr.loc, /obj/vehicle/multitile/root/cm_armored)) // stops inventory actions in a mech - return TRUE SEND_SIGNAL(usr, COMSIG_CLICK_QUICKEQUIP) @@ -30,7 +28,7 @@ var/has_hidden_gear for(var/gear_slot in hud_data.gear) - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.icon = ui_style inv_box.color = ui_color inv_box.alpha = ui_alpha @@ -48,7 +46,7 @@ static_inventory += inv_box if(has_hidden_gear) - using = new /atom/movable/screen/toggle_inv() + using = new /atom/movable/screen/toggle_inv(null, src) using.icon = ui_style using.color = ui_color using.alpha = ui_alpha @@ -57,7 +55,7 @@ // Draw the attack intent dialogue. if(hud_data.has_a_intent) - using = new /atom/movable/screen/act_intent/corner() + using = new /atom/movable/screen/act_intent/corner(null, src) using.icon_state = owner.a_intent using.alpha = ui_alpha static_inventory += using @@ -66,7 +64,7 @@ if(hud_data.has_m_intent) - using = new /atom/movable/screen/mov_intent() + using = new /atom/movable/screen/mov_intent(null, src) using.icon = ui_style using.icon_state = (owner.m_intent == MOVE_INTENT_RUN ? "running" : "walking") using.color = ui_color @@ -75,7 +73,7 @@ move_intent = using if(hud_data.has_drop) - using = new /atom/movable/screen/drop() + using = new /atom/movable/screen/drop(null, src) using.icon = ui_style using.color = ui_color using.alpha = ui_alpha @@ -83,119 +81,87 @@ if(hud_data.has_hands) - using = new /atom/movable/screen/human/equip + using = new /atom/movable/screen/human/equip(null, src) using.icon = ui_style using.plane = ABOVE_HUD_PLANE using.color = ui_color using.alpha = ui_alpha static_inventory += using - inv_box = new /atom/movable/screen/inventory/hand/right() + inv_box = new /atom/movable/screen/inventory/hand/right(null, src) inv_box.icon = ui_style - if(owner && !owner.hand) //This being 0 or null means the right hand is in use - inv_box.add_overlay("hand_active") inv_box.slot_id = SLOT_R_HAND inv_box.color = ui_color inv_box.alpha = ui_alpha + inv_box.update_icon() r_hand_hud_object = inv_box static_inventory += inv_box - inv_box = new /atom/movable/screen/inventory/hand() + inv_box = new /atom/movable/screen/inventory/hand/left(null, src) inv_box.setDir(EAST) inv_box.icon = ui_style - if(owner?.hand) //This being 1 means the left hand is in use - inv_box.add_overlay("hand_active") inv_box.slot_id = SLOT_L_HAND inv_box.color = ui_color inv_box.alpha = ui_alpha + inv_box.update_icon() l_hand_hud_object = inv_box static_inventory += inv_box - using = new /atom/movable/screen/swap_hand/human() + using = new /atom/movable/screen/swap_hand/human(null, src) using.icon = ui_style using.color = ui_color using.alpha = ui_alpha static_inventory += using - using = new /atom/movable/screen/swap_hand/right() + using = new /atom/movable/screen/swap_hand/right(null, src) using.icon = ui_style using.color = ui_color using.alpha = ui_alpha static_inventory += using if(hud_data.has_resist) - using = new /atom/movable/screen/resist() + using = new /atom/movable/screen/resist(null, src) using.icon = ui_style using.color = ui_color using.alpha = ui_alpha hotkeybuttons += using if(hud_data.has_throw) - throw_icon = new /atom/movable/screen/throw_catch() + throw_icon = new /atom/movable/screen/throw_catch(null, src) throw_icon.icon = ui_style throw_icon.color = ui_color throw_icon.alpha = ui_alpha hotkeybuttons += throw_icon - pull_icon = new /atom/movable/screen/pull() + pull_icon = new /atom/movable/screen/pull(null, src) pull_icon.icon = ui_style - pull_icon.update_icon(owner) + pull_icon.update_icon() hotkeybuttons += pull_icon if(hud_data.has_warnings) - oxygen_icon = new /atom/movable/screen/oxygen() - infodisplay += oxygen_icon - toxin_icon = new /atom/movable/screen() - toxin_icon.icon_state = "tox0" - toxin_icon.name = "toxin" - toxin_icon.screen_loc = ui_toxin - infodisplay += toxin_icon - - fire_icon = new /atom/movable/screen/fire() - infodisplay += fire_icon - - healths = new /atom/movable/screen/healths() + healths = new /atom/movable/screen/healths(null, src) infodisplay += healths - staminas = new + staminas = new /atom/movable/screen/stamina_hud(null, src) infodisplay += staminas - if(hud_data.has_pressure) - pressure_icon = new /atom/movable/screen() - pressure_icon.icon_state = "pressure0" - pressure_icon.name = "pressure" - pressure_icon.screen_loc = ui_pressure - infodisplay += pressure_icon - - if(hud_data.has_bodytemp) - bodytemp_icon = new /atom/movable/screen/bodytemp() - infodisplay += bodytemp_icon - - - if(hud_data.has_nutrition) - nutrition_icon = new /atom/movable/screen() - nutrition_icon.icon_state = "nutrition0" - nutrition_icon.name = "nutrition" - nutrition_icon.screen_loc = ui_nutrition - infodisplay += nutrition_icon - - rest_icon = new /atom/movable/screen/rest() + rest_icon = new /atom/movable/screen/rest(null, src) rest_icon.icon = ui_style rest_icon.color = ui_color rest_icon.alpha = ui_alpha - rest_icon.update_icon(owner) + rest_icon.update_icon() static_inventory += rest_icon //squad leader locator - SL_locator = new /atom/movable/screen/SL_locator + SL_locator = new /atom/movable/screen/SL_locator(null, src) infodisplay += SL_locator - zone_sel = new /atom/movable/screen/zone_sel() + zone_sel = new /atom/movable/screen/zone_sel(null, src) zone_sel.icon = ui_style zone_sel.color = ui_color zone_sel.alpha = ui_alpha - zone_sel.update_icon(owner) + zone_sel.set_selected_zone(BODY_ZONE_CHEST, owner) static_inventory += zone_sel diff --git a/code/_onclick/hud/interactive_emotes.dm b/code/_onclick/hud/interactive_emotes.dm new file mode 100644 index 0000000000000..41bbc5d71786f --- /dev/null +++ b/code/_onclick/hud/interactive_emotes.dm @@ -0,0 +1,275 @@ +///All in one function to begin interactions +/mob/proc/interaction_emote(mob/target) + if(!target || target == src) + return + + var/list/interactions_list = list("Headbutt" = /atom/movable/screen/interaction/headbutt) //Universal interactions + if(isxeno(src)) //Benos don't high five each other, they slap tails! A beno cannot initiate a high five, but can recieve one if prompted by a human + interactions_list["Tail Slap"] = /atom/movable/screen/interaction/fist_bump + else + interactions_list["High Five"] = /atom/movable/screen/interaction + interactions_list["Fist Bump"] = /atom/movable/screen/interaction/fist_bump + + //Change src to target if you are using the interaction testing tool + var/atom/movable/screen/interaction/interaction = interactions_list[tgui_input_list(src, "Select an interaction type", "Interactive Emotes", interactions_list)] + + if(!interaction) + return + + if(LAZYLEN(target.queued_interactions)) + for(var/atom/movable/screen/interaction/element AS in target.queued_interactions) + if(element.initiator == src) + balloon_alert(src, "Slow your roll!") + return + + interaction = new interaction() + interaction.owner = target + interaction.initiator = src + interaction.register_movement_signals() + LAZYADD(target.queued_interactions, interaction) + + if(target.client && target.hud_used) + target.hud_used.update_interactive_emotes() + + interaction.transform = matrix(32, 6, MATRIX_TRANSLATE) + animate(interaction, transform = matrix(), time = 2.5, easing = CUBIC_EASING) + + interaction.timer_id = addtimer(CALLBACK(interaction, TYPE_PROC_REF(/atom/movable/screen/interaction, end_interaction), FALSE), interaction.timeout, TIMER_STOPPABLE|TIMER_UNIQUE) + +//Mob interactions +/atom/movable/screen/interaction + name = "high five" + desc = "You gonna leave them hanging?" + icon = 'icons/mob/screen_alert.dmi' + icon_state = "drunk2" //It looks jolly + ///Sound filed played when interaction is successful + var/interaction_sound = 'sound/effects/snap.ogg' + ///Who this offer for interaction is being made to + var/mob/owner + ///The mob that initiated the interaction + var/mob/initiator + ///Clear itself after a certain amount of time + var/timeout = 10 SECONDS + ///The reference to the existing timer + var/timer_id + +/atom/movable/screen/interaction/Initialize(mob/user) + . = ..() + desc += "\nLeft-click to accept interaction. Right-click or SHIFT + left-click to decline." + +///Separate proc to register signals; not on Initialize because owner and initiator are not set yet +/atom/movable/screen/interaction/proc/register_movement_signals() + RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(interactees_moved)) + RegisterSignal(initiator, COMSIG_MOVABLE_MOVED, PROC_REF(interactees_moved)) + +///What to do when either the owner or the initiating mob moves +/atom/movable/screen/interaction/proc/interactees_moved() + SIGNAL_HANDLER + if(!owner.Adjacent(initiator)) + end_interaction(FALSE) + +///Functions to end the interaction +/atom/movable/screen/interaction/proc/end_interaction(success = TRUE) + if(!success) + owner.visible_message(failure_message()) + qdel(src) + +//Delete itself from the owner's hud and list of queued interactions +/atom/movable/screen/interaction/Destroy() + deltimer(timer_id) + LAZYREMOVE(owner.queued_interactions, src) + if(owner.client && owner.hud_used) + owner.client.screen -= src + owner.hud_used.update_interactive_emotes() + + return ..() + +/atom/movable/screen/interaction/RightClick(mob/user) + . = ..() + end_interaction(FALSE) + +/atom/movable/screen/interaction/ShiftClick(mob/user) + . = ..() + end_interaction(FALSE) + +/atom/movable/screen/interaction/Click(location, control, params) + var/list/modifiers = params2list(params) + if(modifiers[SHIFT_CLICK] || modifiers[RIGHT_CLICK]) //These modifiers will deny the interaction + return ..() + + if(usr != owner || !owner.can_interact(initiator)) + end_interaction(FALSE) + return FALSE + + //Begin interaction functions + interaction_animation() + + owner.visible_message(success_message()) + playsound(owner, interaction_sound, 50, TRUE) + end_interaction() + +///Seperate proc meant to be overriden for unique animations +/atom/movable/screen/interaction/proc/interaction_animation() + owner.face_atom(initiator) + initiator.face_atom(owner) + + //Calculate the distances between the two mobs + var/x_distance = owner.x - initiator.x + var/y_distance = owner.y - initiator.y + + animate(owner, pixel_x = owner.pixel_x - x_distance * 8, pixel_y = owner.pixel_y - y_distance * 8, time = 0.5 SECONDS, easing = BACK_EASING, flags = ANIMATION_PARALLEL) + animate(pixel_x = initial(owner.pixel_x), pixel_y = initial(owner.pixel_y), time = 0.1 SECONDS) + animate(initiator, pixel_x = initiator.pixel_x + x_distance * 8, pixel_y = initiator.pixel_y + y_distance * 8, time = 0.5 SECONDS, easing = BACK_EASING, flags = ANIMATION_PARALLEL) + animate(pixel_x = initial(initiator.pixel_x), pixel_y = initial(initiator.pixel_y), time = 0.1 SECONDS) + +///Returns a string for successful interactions +/atom/movable/screen/interaction/proc/success_message() + return "[owner] high fives [initiator]!" + +///Returns a string for unsuccessful interactions +/atom/movable/screen/interaction/proc/failure_message() + return "[owner] left [initiator] hanging in the air..." + +//Following 2 procs are for tooltip functionality; taken from action buttons +/atom/movable/screen/interaction/MouseEntered(location, control, params) + if(!usr.client?.prefs?.tooltips) + return + openToolTip(usr, src, params, title = name, content = desc) + +/atom/movable/screen/interaction/MouseExited() + if(!usr.client?.prefs?.tooltips) + return + closeToolTip(usr) + +/atom/movable/screen/interaction/fist_bump + name = "fist bump" + desc = "Bro." + interaction_sound = 'sound/weapons/throwtap.ogg' + +//Benos turn around and slap with their tail instead of a fist bump +/atom/movable/screen/interaction/fist_bump/interaction_animation() + owner.face_atom(initiator) + initiator.face_atom(owner) + + var/x_distance = owner.x - initiator.x + var/y_distance = owner.y - initiator.y + + if(isxeno(owner)) + animate(owner, pixel_x = owner.pixel_x - x_distance * 8, pixel_y = owner.pixel_y - y_distance * 8, dir = initiator.dir, + time = 0.5 SECONDS, easing = BACK_EASING, flags = ANIMATION_PARALLEL) + owner.face_atom(initiator) + else + animate(owner, pixel_x = owner.pixel_x - x_distance * 8, pixel_y = owner.pixel_y - y_distance * 8, + time = 0.5 SECONDS, easing = BACK_EASING, flags = ANIMATION_PARALLEL) + animate(pixel_x = initial(owner.pixel_x), pixel_y = initial(owner.pixel_y), time = 0.1 SECONDS) + + if(isxeno(initiator)) + animate(initiator, pixel_x = initiator.pixel_x + x_distance * 8, pixel_y = initiator.pixel_y + y_distance * 8, dir = owner.dir, + time = 0.5 SECONDS, easing = BACK_EASING, flags = ANIMATION_PARALLEL) + initiator.face_atom(owner) + else + animate(initiator, pixel_x = initiator.pixel_x + x_distance * 8, pixel_y = initiator.pixel_y + y_distance * 8, + time = 0.5 SECONDS, easing = BACK_EASING, flags = ANIMATION_PARALLEL) + animate(pixel_x = initial(initiator.pixel_x), pixel_y = initial(initiator.pixel_y), time = 0.1 SECONDS) + +//We support interspecies bumping of fists and tails! +/atom/movable/screen/interaction/fist_bump/success_message() + var/owner_xeno = isxeno(owner) + var/initiator_xeno = isxeno(initiator) + if(owner_xeno && initiator_xeno) + return "[owner] and [initiator] slap tails together!" + if(owner_xeno) + return "[owner] slaps [initiator]'s fist!" + if(initiator_xeno) + return "[owner] fist bumps [initiator]'s tail!" + return "[owner] fist bumps [initiator]!" + +/atom/movable/screen/interaction/fist_bump/failure_message() + return "[owner] left [initiator] hanging. Not cool!" + +/atom/movable/screen/interaction/headbutt + name = "head bump" + desc = "Touch skulls." + interaction_sound = 'sound/weapons/throwtap.ogg' + +/atom/movable/screen/interaction/headbutt/interaction_animation() + owner.face_atom(initiator) + initiator.face_atom(owner) + + var/x_distance = owner.x - initiator.x + var/y_distance = owner.y - initiator.y + + var/matrix/owner_matrix = owner.transform + var/matrix/initiator_matrix = initiator.transform + var/rotation_angle + //This was so much pain, maintainers forgive me + if(owner.dir & (EAST | WEST)) + if(isxenorunner(owner)) //Rounies get special upwards headbutts + rotation_angle = owner.dir & EAST ? -15 : 15 + else + rotation_angle = owner.dir & EAST ? 15 : -15 + + //The animation if the mobs face east/west is to rotate their heads together + animate(owner, pixel_x = owner.pixel_x - x_distance * 8, pixel_y = owner.pixel_y - y_distance * 8, + transform = owner_matrix.Turn(rotation_angle), time = 0.5 SECONDS, easing = BACK_EASING, flags = ANIMATION_PARALLEL) + animate(pixel_x = initial(owner.pixel_x), pixel_y = initial(owner.pixel_y), + transform = owner_matrix.Turn(-rotation_angle), time = 0.1 SECONDS) + else + //If facing north or south, basically the same animation as the high five but move even closer + animate(owner, pixel_x = owner.pixel_x - x_distance * 8, pixel_y = owner.pixel_y - y_distance * 16, + time = 0.5 SECONDS, easing = BACK_EASING, flags = ANIMATION_PARALLEL) + animate(pixel_x = initial(owner.pixel_x), pixel_y = initial(owner.pixel_y), time = 0.1 SECONDS) + + if(initiator.dir & (EAST | WEST)) + if(isxenorunner(initiator)) + rotation_angle = initiator.dir & EAST ? -15 : 15 + else + rotation_angle = initiator.dir & EAST ? 15 : -15 + + animate(initiator, pixel_x = initiator.pixel_x + x_distance * 8, pixel_y = initiator.pixel_y + y_distance * 8, + transform = initiator_matrix.Turn(rotation_angle), time = 0.5 SECONDS, easing = BACK_EASING, flags = ANIMATION_PARALLEL) + animate(pixel_x = initial(initiator.pixel_x), pixel_y = initial(initiator.pixel_y), + transform = initiator_matrix.Turn(-rotation_angle), time = 0.1 SECONDS) + else + animate(initiator, pixel_x = initiator.pixel_x + x_distance * 8, pixel_y = initiator.pixel_y + y_distance * 16, + time = 0.5 SECONDS, easing = BACK_EASING, flags = ANIMATION_PARALLEL) + animate(pixel_x = initial(initiator.pixel_x), pixel_y = initial(initiator.pixel_y), time = 0.1 SECONDS) + +/atom/movable/screen/interaction/headbutt/success_message() + return "[owner] and [initiator] bonk heads together!!" + +/atom/movable/screen/interaction/headbutt/failure_message() + return "[owner] did not headbutt [initiator]..." + +/* HUD code */ +///Update the hud; taken from how alerts do it, but slimmed down +/datum/hud/proc/update_interactive_emotes() + var/mob/viewer = mymob + if(!viewer.client) + return + + var/list/queued_interactions = LAZYLISTDUPLICATE(mymob.queued_interactions) + if(!LAZYLEN(queued_interactions)) //No interactions to show + return FALSE + + if(!hud_shown) //Clear the hud of interaction button(s) + for(var/atom/movable/screen/interaction/interaction AS in queued_interactions) + viewer.client.screen -= interaction + return TRUE + + //I don't want to mess with screen real estate so it will only show the first interaction in the list until it's dismissed/expired + var/atom/movable/screen/interaction/interaction = LAZYACCESS(queued_interactions, 1) + interaction.screen_loc = "EAST-1:28,TOP-1:28" + viewer.client.screen |= interaction + return TRUE + +//If anyone wants to add more interactions, here is an easy test item to use, just be sure to edit tgui_input_list() at the top +/obj/item/interaction_tester + name = "interaction tester" + icon_state = "coin" + +/obj/item/interaction_tester/attack_self(mob/user) + var/mob/target = tgui_input_list(user, "Select a target", "Select a target", GLOB.alive_living_list) + if(!target) + return + target.interaction_emote(user) diff --git a/code/_onclick/map_popups.dm b/code/_onclick/hud/map_popups.dm similarity index 93% rename from code/_onclick/map_popups.dm rename to code/_onclick/hud/map_popups.dm index 7c40f654ffd94..45e26576b239d 100644 --- a/code/_onclick/map_popups.dm +++ b/code/_onclick/hud/map_popups.dm @@ -1,12 +1,3 @@ -/** - * A screen object, which acts as a container for turfs and other things - * you want to show on the map, which you usually attach to "vis_contents". - */ -/atom/movable/screen/map_view - // Map view has to be on the lowest plane to enable proper lighting - layer = GAME_PLANE - plane = GAME_PLANE - /** * A generic background object. * It is also implicitly used to allocate a rectangle on the map, which will diff --git a/code/_onclick/hud/map_view.dm b/code/_onclick/hud/map_view.dm new file mode 100644 index 0000000000000..55d3be626c823 --- /dev/null +++ b/code/_onclick/hud/map_view.dm @@ -0,0 +1,11 @@ +/** + * A screen object, which acts as a container for turfs and other things + * you want to show on the map, which you usually attach to "vis_contents". + */ +INITIALIZE_IMMEDIATE(/atom/movable/screen/map_view) +/atom/movable/screen/map_view + name = "screen" + // Map view has to be on the lowest plane to enable proper lighting + layer = GAME_PLANE + plane = GAME_PLANE + del_on_map_removal = FALSE diff --git a/code/_onclick/hud/new_player.dm b/code/_onclick/hud/new_player.dm index 0084824bc2f9b..1f844e54b06c0 100644 --- a/code/_onclick/hud/new_player.dm +++ b/code/_onclick/hud/new_player.dm @@ -7,6 +7,7 @@ for(var/button in buttons) var/atom/movable/screen/text/lobby/screen = new button() screen.hud = src + screen.update_text() static_inventory += screen screen.set_position(2, ycoord--) diff --git a/code/_onclick/hud/parallax.dm b/code/_onclick/hud/parallax.dm index 55c108e6e6720..3dbdf4661a42d 100644 --- a/code/_onclick/hud/parallax.dm +++ b/code/_onclick/hud/parallax.dm @@ -7,12 +7,12 @@ if(!length(C.parallax_layers_cached)) C.parallax_layers_cached = list() - C.parallax_layers_cached += new /atom/movable/screen/parallax_layer/layer_1(null, C.view) - C.parallax_layers_cached += new /atom/movable/screen/parallax_layer/layer_2(null, C.view) - C.parallax_layers_cached += new /atom/movable/screen/parallax_layer/planet(null, C.view) + C.parallax_layers_cached += new /atom/movable/screen/parallax_layer/layer_1(null, src, C.view) + C.parallax_layers_cached += new /atom/movable/screen/parallax_layer/layer_2(null, src, C.view) + C.parallax_layers_cached += new /atom/movable/screen/parallax_layer/planet(null, src, C.view) if(SSparallax.random_layer) - C.parallax_layers_cached += new SSparallax.random_layer - C.parallax_layers_cached += new /atom/movable/screen/parallax_layer/layer_3(null, C.view) + C.parallax_layers_cached += new SSparallax.random_layer(null, src, C.view) + C.parallax_layers_cached += new /atom/movable/screen/parallax_layer/layer_3(null, src, C.view) C.parallax_layers = C.parallax_layers_cached.Copy() @@ -238,7 +238,7 @@ mouse_opacity = MOUSE_OPACITY_TRANSPARENT -/atom/movable/screen/parallax_layer/Initialize(mapload, view) +/atom/movable/screen/parallax_layer/Initialize(mapload, datum/hud/hud_owner, view) . = ..() if (!view) view = world.view @@ -289,9 +289,9 @@ /atom/movable/screen/parallax_layer/random/space_gas icon_state = "space_gas" -/atom/movable/screen/parallax_layer/random/space_gas/Initialize(mapload, view) +/atom/movable/screen/parallax_layer/random/space_gas/Initialize(mapload, datum/hud/hud_owner, view) . = ..() - src.add_atom_colour(SSparallax.random_parallax_color, ADMIN_COLOUR_PRIORITY) + src.add_atom_colour(SSparallax.random_parallax_color, ADMIN_COLOR_PRIORITY) /atom/movable/screen/parallax_layer/random/asteroids icon_state = "asteroids" diff --git a/code/_onclick/hud/picture_in_picture.dm b/code/_onclick/hud/picture_in_picture.dm index e5f96dbf3b5a8..3f47c2d6bb27d 100644 --- a/code/_onclick/hud/picture_in_picture.dm +++ b/code/_onclick/hud/picture_in_picture.dm @@ -15,7 +15,7 @@ var/const/max_dimensions = 10 -/atom/movable/screen/movable/pic_in_pic/Initialize(mapload) +/atom/movable/screen/movable/pic_in_pic/Initialize(mapload, datum/hud/hud_owner) . = ..() make_backgrounds() @@ -60,7 +60,7 @@ add_overlay(move_tab) if(!button_x) - button_x = new /atom/movable/screen/component_button(null, src) + button_x = new /atom/movable/screen/component_button(null, null, src) var/mutable_appearance/MA = new /mutable_appearance() MA.name = "close" MA.icon = 'icons/misc/pic_in_pic.dmi' @@ -73,7 +73,7 @@ vis_contents += button_x if(!button_expand) - button_expand = new /atom/movable/screen/component_button(null, src) + button_expand = new /atom/movable/screen/component_button(null, null, src) var/mutable_appearance/MA = new /mutable_appearance() MA.name = "expand" MA.icon = 'icons/misc/pic_in_pic.dmi' @@ -86,7 +86,7 @@ vis_contents += button_expand if(!button_shrink) - button_shrink = new /atom/movable/screen/component_button(null, src) + button_shrink = new /atom/movable/screen/component_button(null, null, src) var/mutable_appearance/MA = new /mutable_appearance() MA.name = "shrink" MA.icon = 'icons/misc/pic_in_pic.dmi' diff --git a/code/_onclick/hud/radial.dm b/code/_onclick/hud/radial.dm index 71613655b31fc..8335c2732d301 100644 --- a/code/_onclick/hud/radial.dm +++ b/code/_onclick/hud/radial.dm @@ -125,7 +125,7 @@ GLOBAL_LIST_EMPTY(radial_menus) if(length(elements) < max_elements) var/elements_to_add = max_elements - length(elements) for(var/i in 1 to elements_to_add) //Create all elements - var/atom/movable/screen/radial/slice/new_element = new /atom/movable/screen/radial/slice + var/atom/movable/screen/radial/slice/new_element = new /atom/movable/screen/radial/slice() new_element.tooltips = use_tooltips new_element.parent = src elements += new_element @@ -281,7 +281,7 @@ GLOBAL_LIST_EMPTY(radial_menus) /datum/radial_menu/Destroy() Reset() hide() - QDEL_NULL(custom_check_callback) + custom_check_callback = null current_user = null QDEL_LIST(elements) QDEL_NULL(close_button) @@ -292,7 +292,7 @@ GLOBAL_LIST_EMPTY(radial_menus) Choices should be a list where list keys are movables or text used for element names and return value and list values are movables/icons/images used for element icons */ -/proc/show_radial_menu(mob/user, atom/anchor, list/choices, uniqueid, radius, datum/callback/custom_check, require_near = FALSE, tooltips = FALSE) +/proc/show_radial_menu(mob/user, atom/anchor, list/choices, uniqueid, radius, datum/callback/custom_check, require_near = FALSE, tooltips = FALSE, angle_override) if(!user || !anchor || !length(choices)) return if(!uniqueid) @@ -302,6 +302,8 @@ GLOBAL_LIST_EMPTY(radial_menus) return var/datum/radial_menu/menu = new + if(angle_override) + menu.min_angle = angle_override GLOB.radial_menus[uniqueid] = menu if(radius) menu.radius = radius diff --git a/code/_onclick/hud/radial_persistent.dm b/code/_onclick/hud/radial_persistent.dm index 53592c2aaac1c..49fa4d87bb625 100644 --- a/code/_onclick/hud/radial_persistent.dm +++ b/code/_onclick/hud/radial_persistent.dm @@ -40,7 +40,7 @@ set_choices(newchoices,tooltips) /datum/radial_menu/persistent/Destroy() - QDEL_NULL(select_proc_callback) + select_proc_callback = null GLOB.radial_menus -= uniqueid Reset() hide() diff --git a/code/_onclick/hud/rendering/_plane_master.dm b/code/_onclick/hud/rendering/_plane_master.dm new file mode 100644 index 0000000000000..570e12b650f62 --- /dev/null +++ b/code/_onclick/hud/rendering/_plane_master.dm @@ -0,0 +1,327 @@ +/atom/movable/screen/plane_master + screen_loc = "CENTER" + icon_state = "blank" + appearance_flags = PLANE_MASTER|NO_CLIENT_COLOR + blend_mode = BLEND_OVERLAY + plane = LOWEST_EVER_PLANE + var/show_alpha = 255 + var/hide_alpha = 0 + + //--rendering relay vars-- + ///integer: what plane we will relay this planes render to + var/render_relay_plane = RENDER_PLANE_GAME + ///bool: Whether this plane should get a render target automatically generated + var/generate_render_target = TRUE + ///integer: blend mode to apply to the render relay in case you dont want to use the plane_masters blend_mode + var/blend_mode_override + ///reference to render relay screen object to avoid backdropping multiple times + var/atom/movable/render_plane_relay/relay + + /// If our plane master allows for offsetting + /// Mostly used for planes that really don't need to be duplicated, like the hud planes + var/allows_offsetting = TRUE + /// Our offset from our "true" plane, see below + var/offset + /// When rendering multiz, lower levels get their own set of plane masters + /// Real plane here represents the "true" plane value of something, ignoring the offset required to handle lower levels + var/real_plane + + /// list of current relays this plane is utilizing to render + var/list/atom/movable/render_plane_relay/relays = list() + + /// If this plane master should be hidden from the player at roundstart + /// We do this so PMs can opt into being temporary, to reduce load on clients + var/start_hidden = FALSE + /// If this plane master is being forced to hide. + /// Hidden PMs will dump ANYTHING relayed or drawn onto them. Be careful with this + /// Remember: a hidden plane master will dump anything drawn directly to it onto the output render. It does NOT hide its contents + /// Use alpha for that + var/force_hidden = FALSE + + /// If this plane should be scaled by multiz + /// Planes with this set should NEVER be relay'd into each other, as that will cause visual fuck + var/multiz_scaled = TRUE + + /// Bitfield that describes how this plane master will render if its z layer is being "optimized" + /// If a plane master is NOT critical, it will be completely dropped if we start to render outside a client's multiz boundary prefs + /// Of note: most of the time we will relay renders to non critical planes in this stage. so the plane master will end up drawing roughly "in order" with its friends + /// This is NOT done for parallax and other problem children, because the rules of BLEND_MULTIPLY appear to not behave as expected :( + /// This will also just make debugging harder, because we do fragile things in order to ensure things operate as epected. I'm sorry + /// Compile time + /// See [code\__DEFINES\layers.dm] for our bitflags + var/critical = NONE + + /// If this plane master is outside of our visual bounds right now + var/is_outside_bounds = FALSE + +/atom/movable/screen/plane_master/proc/Show(override) + alpha = override || show_alpha + +/// Shows a plane master to the passed in mob +/// Override this to apply unique effects and such +/// Returns TRUE if the call is allowed, FALSE otherwise +/atom/movable/screen/plane_master/proc/show_to(mob/mymob) + SHOULD_CALL_PARENT(TRUE) + if(force_hidden) + return FALSE + + var/client/our_client = mymob?.canon_client + // Alright, let's get this out of the way + // Mobs can move z levels without their client. If this happens, we need to ensure critical display settings are respected + // This is done here. Mild to severe pain but it's nessesary + if(check_outside_bounds()) + if(!(critical & PLANE_CRITICAL_DISPLAY)) + return FALSE + if(!our_client) + return TRUE + our_client.screen += src + + if(!(critical & PLANE_CRITICAL_NO_RELAY)) + our_client.screen += relays + return TRUE + return TRUE + + if(!our_client) + return TRUE + + our_client.screen += src + our_client.screen += relays + return TRUE + +/// Hook to allow planes to work around is_outside_bounds +/// Return false to allow a show, true otherwise +/atom/movable/screen/plane_master/proc/check_outside_bounds() + return is_outside_bounds + +/atom/movable/screen/plane_master/proc/Hide(override) + alpha = override || hide_alpha + +/// Hides a plane master from the passeed in mob +/// Do your effect cleanup here +/atom/movable/screen/plane_master/proc/hide_from(mob/oldmob) + SHOULD_CALL_PARENT(TRUE) + var/client/their_client = oldmob?.client + if(!their_client) + return + their_client.screen -= src + their_client.screen -= relays + +/// Forces this plane master to hide, until unhide_plane is called +/// This allows us to disable unused PMs without breaking anything else +/atom/movable/screen/plane_master/proc/hide_plane(mob/cast_away) + force_hidden = TRUE + hide_from(cast_away) + +/// Disables any forced hiding, allows the plane master to be used as normal +/atom/movable/screen/plane_master/proc/unhide_plane(mob/enfold) + force_hidden = FALSE + show_to(enfold) + +/atom/movable/screen/plane_master/proc/outside_bounds(mob/relevant) + if(force_hidden || is_outside_bounds) + return + is_outside_bounds = TRUE + // If we're of critical importance, AND we're below the rendering layer + if(critical & PLANE_CRITICAL_DISPLAY) + // We here assume that your render target starts with * + if(critical & PLANE_CRITICAL_CUT_RENDER && render_target) + render_target = copytext_char(render_target, 2) + if(!(critical & PLANE_CRITICAL_NO_RELAY)) + return + var/client/our_client = relevant.client + if(our_client) + for(var/atom/movable/render_plane_relay/relay as anything in relays) + our_client.screen -= relay + + return + hide_from(relevant) + +/atom/movable/screen/plane_master/proc/inside_bounds(mob/relevant) + is_outside_bounds = FALSE + if(critical & PLANE_CRITICAL_DISPLAY) + // We here assume that your render target starts with * + if(critical & PLANE_CRITICAL_CUT_RENDER && render_target) + render_target = "*[render_target]" + + if(!(critical & PLANE_CRITICAL_NO_RELAY)) + return + var/client/our_client = relevant.client + if(our_client) + for(var/atom/movable/render_plane_relay/relay as anything in relays) + our_client.screen += relay + + return + show_to(relevant) + +//Why do plane masters need a backdrop sometimes? Read https://secure.byond.com/forum/?post=2141928 +//Trust me, you need one. Period. If you don't think you do, you're doing something extremely wrong. +/atom/movable/screen/plane_master/proc/backdrop(mob/mymob) + SHOULD_CALL_PARENT(TRUE) + if(!isnull(render_relay_plane)) + relay_render_to_plane(mymob, render_relay_plane) + +///Things rendered on "openspace"; holes in multi-z +/atom/movable/screen/plane_master/openspace_backdrop + name = "open space backdrop plane master" + plane = OPENSPACE_BACKDROP_PLANE + appearance_flags = PLANE_MASTER + blend_mode = BLEND_MULTIPLY + alpha = 255 + render_relay_plane = RENDER_PLANE_GAME + +/atom/movable/screen/plane_master/openspace + name = "open space plane master" + plane = OPENSPACE_PLANE + appearance_flags = PLANE_MASTER + render_relay_plane = RENDER_PLANE_GAME + +/atom/movable/screen/plane_master/openspace/Initialize(mapload, datum/hud/hud_owner) + . = ..() + add_filter("first_stage_openspace", 1, drop_shadow_filter(color = "#04080FAA", size = -10)) + add_filter("second_stage_openspace", 2, drop_shadow_filter(color = "#04080FAA", size = -15)) + add_filter("third_stage_openspace", 3, drop_shadow_filter(color = "#04080FAA", size = -20)) + +///Contains just the floor +/atom/movable/screen/plane_master/floor + name = "floor plane master" + plane = FLOOR_PLANE + appearance_flags = PLANE_MASTER + blend_mode = BLEND_OVERLAY + +/atom/movable/screen/plane_master/floor/backdrop(mob/living/mymob) + . = ..() + clear_filters() + if(!istype(mymob) || !mymob.eye_blurry || SEND_SIGNAL(mymob, COMSIG_LIVING_UPDATE_PLANE_BLUR) & COMPONENT_CANCEL_BLUR) + return + add_filter("eye_blur", 1, gauss_blur_filter(clamp(mymob.eye_blurry * 0.1, 0.6, 3))) + +///Contains most things in the game world +/atom/movable/screen/plane_master/game_world + name = "game world plane master" + plane = GAME_PLANE + appearance_flags = PLANE_MASTER //should use client color + blend_mode = BLEND_OVERLAY + +/atom/movable/screen/plane_master/game_world/backdrop(mob/living/mymob) + . = ..() + clear_filters() + add_filter("AO", 1, drop_shadow_filter(x = 0, y = -2, size = 4, color = "#04080FAA")) + if(!istype(mymob) || !mymob.eye_blurry || SEND_SIGNAL(mymob, COMSIG_LIVING_UPDATE_PLANE_BLUR) & COMPONENT_CANCEL_BLUR) + return + add_filter("eye_blur", 1, gauss_blur_filter(clamp(mymob.eye_blurry * 0.1, 0.6, 3))) + +//Holds the seethrough versions (done using image overrides) of large objects. Mouse transparent, so you can click through them. +/atom/movable/screen/plane_master/seethrough + name = "Seethrough" + plane = SEETHROUGH_PLANE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + render_relay_plane = RENDER_PLANE_GAME + +/** + * Plane master handling byond internal blackness + * vars are set as to replicate behavior when rendering to other planes + * do not touch this unless you know what you are doing + */ +/atom/movable/screen/plane_master/blackness + name = "darkness plane master" + plane = BLACKNESS_PLANE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + blend_mode = BLEND_MULTIPLY + appearance_flags = PLANE_MASTER | NO_CLIENT_COLOR | PIXEL_SCALE + //byond internal end + render_relay_plane = RENDER_PLANE_GAME + + +/*! + * This system works by exploiting BYONDs color matrix filter to use layers to handle emissive blockers. + * + * Emissive overlays are pasted with an atom color that converts them to be entirely some specific color. + * Emissive blockers are pasted with an atom color that converts them to be entirely some different color. + * Emissive overlays and emissive blockers are put onto the same plane. + * The layers for the emissive overlays and emissive blockers cause them to mask eachother similar to normal BYOND objects. + * A color matrix filter is applied to the emissive plane to mask out anything that isn't whatever the emissive color is. + * This is then used to alpha mask the lighting plane. + */ + +///Contains all lighting objects +/atom/movable/screen/plane_master/lighting + name = "lighting plane master" + plane = LIGHTING_PLANE + blend_mode_override = BLEND_MULTIPLY + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + +/atom/movable/screen/plane_master/lighting/backdrop(mob/mymob) + . = ..() + mymob.overlay_fullscreen("lighting_backdrop", /atom/movable/screen/fullscreen/lighting_backdrop/backplane) + mymob.overlay_fullscreen("lighting_backdrop_lit_secondary", /atom/movable/screen/fullscreen/lighting_backdrop/lit_secondary) + +/atom/movable/screen/plane_master/lighting/Initialize(mapload, datum/hud/hud_owner) + . = ..() + add_filter("emissives", 1, alpha_mask_filter(render_source = EMISSIVE_RENDER_TARGET, flags = MASK_INVERSE)) + add_filter("object_lighting", 2, alpha_mask_filter(render_source = O_LIGHTING_VISUAL_RENDER_TARGET, flags = MASK_INVERSE)) + +/** + * Handles emissive overlays and emissive blockers. + */ +/atom/movable/screen/plane_master/emissive + name = "emissive plane master" + plane = EMISSIVE_PLANE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + render_target = EMISSIVE_RENDER_TARGET + render_relay_plane = null + +/atom/movable/screen/plane_master/emissive/Initialize(mapload, datum/hud/hud_owner) + . = ..() + add_filter("em_block_masking", 1, color_matrix_filter(GLOB.em_mask_matrix)) + +/atom/movable/screen/plane_master/above_lighting + name = "above lighting plane master" + plane = ABOVE_LIGHTING_PLANE + appearance_flags = PLANE_MASTER //should use client color + blend_mode = BLEND_OVERLAY + render_relay_plane = RENDER_PLANE_GAME + +///Contains space parallax +/atom/movable/screen/plane_master/parallax + name = "parallax plane master" + plane = PLANE_SPACE_PARALLAX + blend_mode = BLEND_MULTIPLY + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + +/atom/movable/screen/plane_master/parallax_white + name = "parallax whitifier plane master" + plane = PLANE_SPACE + +/atom/movable/screen/plane_master/camera_static + name = "camera static plane master" + plane = CAMERA_STATIC_PLANE + appearance_flags = PLANE_MASTER + blend_mode = BLEND_OVERLAY + +/atom/movable/screen/plane_master/o_light_visual + name = "overlight light visual plane master" + plane = O_LIGHTING_VISUAL_PLANE + render_target = O_LIGHTING_VISUAL_RENDER_TARGET + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + blend_mode = BLEND_MULTIPLY + blend_mode_override = BLEND_MULTIPLY + +/atom/movable/screen/plane_master/fullscreen + name = "fullscreen alert plane" + plane = FULLSCREEN_PLANE + render_relay_plane = RENDER_PLANE_NON_GAME + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + +/atom/movable/screen/plane_master/gravpulse + name = "gravpulse plane" + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + plane = GRAVITY_PULSE_PLANE + render_target = GRAVITY_PULSE_RENDER_TARGET + blend_mode = BLEND_ADD + blend_mode_override = BLEND_ADD + render_relay_plane = null + +/atom/movable/screen/plane_master/balloon_chat + name = "balloon alert plane" + plane = BALLOON_CHAT_PLANE + render_relay_plane = RENDER_PLANE_NON_GAME diff --git a/code/_onclick/hud/rendering/plane_master.dm b/code/_onclick/hud/rendering/plane_master.dm deleted file mode 100644 index 4b62945149386..0000000000000 --- a/code/_onclick/hud/rendering/plane_master.dm +++ /dev/null @@ -1,190 +0,0 @@ -/atom/movable/screen/plane_master - screen_loc = "CENTER" - icon_state = "blank" - appearance_flags = PLANE_MASTER|NO_CLIENT_COLOR - blend_mode = BLEND_OVERLAY - plane = LOWEST_EVER_PLANE - var/show_alpha = 255 - var/hide_alpha = 0 - - //--rendering relay vars-- - ///integer: what plane we will relay this planes render to - var/render_relay_plane = RENDER_PLANE_GAME - ///bool: Whether this plane should get a render target automatically generated - var/generate_render_target = TRUE - ///integer: blend mode to apply to the render relay in case you dont want to use the plane_masters blend_mode - var/blend_mode_override - ///reference to render relay screen object to avoid backdropping multiple times - var/atom/movable/render_plane_relay/relay - -/atom/movable/screen/plane_master/proc/Show(override) - alpha = override || show_alpha - -/atom/movable/screen/plane_master/proc/Hide(override) - alpha = override || hide_alpha - -//Why do plane masters need a backdrop sometimes? Read https://secure.byond.com/forum/?post=2141928 -//Trust me, you need one. Period. If you don't think you do, you're doing something extremely wrong. -/atom/movable/screen/plane_master/proc/backdrop(mob/mymob) - SHOULD_CALL_PARENT(TRUE) - if(!isnull(render_relay_plane)) - relay_render_to_plane(mymob, render_relay_plane) - -///Things rendered on "openspace"; holes in multi-z -/atom/movable/screen/plane_master/openspace_backdrop - name = "open space backdrop plane master" - plane = OPENSPACE_BACKDROP_PLANE - appearance_flags = PLANE_MASTER - blend_mode = BLEND_MULTIPLY - alpha = 255 - render_relay_plane = RENDER_PLANE_GAME - -/atom/movable/screen/plane_master/openspace - name = "open space plane master" - plane = OPENSPACE_PLANE - appearance_flags = PLANE_MASTER - render_relay_plane = RENDER_PLANE_GAME - -/atom/movable/screen/plane_master/openspace/Initialize(mapload) - . = ..() - add_filter("first_stage_openspace", 1, drop_shadow_filter(color = "#04080FAA", size = -10)) - add_filter("second_stage_openspace", 2, drop_shadow_filter(color = "#04080FAA", size = -15)) - add_filter("third_stage_openspace", 3, drop_shadow_filter(color = "#04080FAA", size = -20)) - -///Contains just the floor -/atom/movable/screen/plane_master/floor - name = "floor plane master" - plane = FLOOR_PLANE - appearance_flags = PLANE_MASTER - blend_mode = BLEND_OVERLAY - -/atom/movable/screen/plane_master/floor/backdrop(mob/living/mymob) - . = ..() - clear_filters() - if(!istype(mymob) || !mymob.eye_blurry || SEND_SIGNAL(mymob, COMSIG_LIVING_UPDATE_PLANE_BLUR) & COMPONENT_CANCEL_BLUR) - return - add_filter("eye_blur", 1, gauss_blur_filter(clamp(mymob.eye_blurry * 0.1, 0.6, 3))) - -///Contains most things in the game world -/atom/movable/screen/plane_master/game_world - name = "game world plane master" - plane = GAME_PLANE - appearance_flags = PLANE_MASTER //should use client color - blend_mode = BLEND_OVERLAY - -/atom/movable/screen/plane_master/game_world/backdrop(mob/living/mymob) - . = ..() - clear_filters() - add_filter("AO", 1, drop_shadow_filter(x = 0, y = -2, size = 4, color = "#04080FAA")) - if(!istype(mymob) || !mymob.eye_blurry || SEND_SIGNAL(mymob, COMSIG_LIVING_UPDATE_PLANE_BLUR) & COMPONENT_CANCEL_BLUR) - return - add_filter("eye_blur", 1, gauss_blur_filter(clamp(mymob.eye_blurry * 0.1, 0.6, 3))) - -/** - * Plane master handling byond internal blackness - * vars are set as to replicate behavior when rendering to other planes - * do not touch this unless you know what you are doing - */ -/atom/movable/screen/plane_master/blackness - name = "darkness plane master" - plane = BLACKNESS_PLANE - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - blend_mode = BLEND_MULTIPLY - appearance_flags = PLANE_MASTER | NO_CLIENT_COLOR | PIXEL_SCALE - //byond internal end - render_relay_plane = RENDER_PLANE_GAME - - -/*! - * This system works by exploiting BYONDs color matrix filter to use layers to handle emissive blockers. - * - * Emissive overlays are pasted with an atom color that converts them to be entirely some specific color. - * Emissive blockers are pasted with an atom color that converts them to be entirely some different color. - * Emissive overlays and emissive blockers are put onto the same plane. - * The layers for the emissive overlays and emissive blockers cause them to mask eachother similar to normal BYOND objects. - * A color matrix filter is applied to the emissive plane to mask out anything that isn't whatever the emissive color is. - * This is then used to alpha mask the lighting plane. - */ - -///Contains all lighting objects -/atom/movable/screen/plane_master/lighting - name = "lighting plane master" - plane = LIGHTING_PLANE - blend_mode_override = BLEND_MULTIPLY - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - -/atom/movable/screen/plane_master/lighting/backdrop(mob/mymob) - . = ..() - mymob.overlay_fullscreen("lighting_backdrop", /atom/movable/screen/fullscreen/lighting_backdrop/backplane) - mymob.overlay_fullscreen("lighting_backdrop_lit_secondary", /atom/movable/screen/fullscreen/lighting_backdrop/lit_secondary) - -/atom/movable/screen/plane_master/lighting/Initialize(mapload) - . = ..() - add_filter("emissives", 1, alpha_mask_filter(render_source = EMISSIVE_RENDER_TARGET, flags = MASK_INVERSE)) - add_filter("object_lighting", 2, alpha_mask_filter(render_source = O_LIGHTING_VISUAL_RENDER_TARGET, flags = MASK_INVERSE)) - -/** - * Handles emissive overlays and emissive blockers. - */ -/atom/movable/screen/plane_master/emissive - name = "emissive plane master" - plane = EMISSIVE_PLANE - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - render_target = EMISSIVE_RENDER_TARGET - render_relay_plane = null - -/atom/movable/screen/plane_master/emissive/Initialize(mapload) - . = ..() - add_filter("em_block_masking", 1, color_matrix_filter(GLOB.em_mask_matrix)) - -/atom/movable/screen/plane_master/above_lighting - name = "above lighting plane master" - plane = ABOVE_LIGHTING_PLANE - appearance_flags = PLANE_MASTER //should use client color - blend_mode = BLEND_OVERLAY - render_relay_plane = RENDER_PLANE_GAME - -///Contains space parallax -/atom/movable/screen/plane_master/parallax - name = "parallax plane master" - plane = PLANE_SPACE_PARALLAX - blend_mode = BLEND_MULTIPLY - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - -/atom/movable/screen/plane_master/parallax_white - name = "parallax whitifier plane master" - plane = PLANE_SPACE - -/atom/movable/screen/plane_master/camera_static - name = "camera static plane master" - plane = CAMERA_STATIC_PLANE - appearance_flags = PLANE_MASTER - blend_mode = BLEND_OVERLAY - -/atom/movable/screen/plane_master/o_light_visual - name = "overlight light visual plane master" - plane = O_LIGHTING_VISUAL_PLANE - render_target = O_LIGHTING_VISUAL_RENDER_TARGET - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - blend_mode = BLEND_MULTIPLY - blend_mode_override = BLEND_MULTIPLY - -/atom/movable/screen/plane_master/fullscreen - name = "fullscreen alert plane" - plane = FULLSCREEN_PLANE - render_relay_plane = RENDER_PLANE_NON_GAME - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - -/atom/movable/screen/plane_master/gravpulse - name = "gravpulse plane" - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - plane = GRAVITY_PULSE_PLANE - render_target = GRAVITY_PULSE_RENDER_TARGET - blend_mode = BLEND_ADD - blend_mode_override = BLEND_ADD - render_relay_plane = null - -/atom/movable/screen/plane_master/balloon_chat - name = "balloon alert plane" - plane = BALLOON_CHAT_PLANE - render_relay_plane = RENDER_PLANE_NON_GAME diff --git a/code/_onclick/hud/rendering/plane_master_group.dm b/code/_onclick/hud/rendering/plane_master_group.dm new file mode 100644 index 0000000000000..322b1c3f62b57 --- /dev/null +++ b/code/_onclick/hud/rendering/plane_master_group.dm @@ -0,0 +1,205 @@ +/// Datum that represents one "group" of plane masters +/// So all the main window planes would be in one, all the spyglass planes in another +/// Etc +/datum/plane_master_group + /// Our key in the group list on /datum/hud + /// Should be unique for any group of plane masters in the world + var/key + /// Our parent hud + var/datum/hud/our_hud + /// List in the form "[plane]" = object, the plane masters we own + var/list/atom/movable/screen/plane_master/plane_masters = list() + /// The visual offset we are currently using + var/active_offset = 0 + /// What, if any, submap we render onto + var/map = "" + /// Controls the screen_loc that owned plane masters will use when generating relays. Due to a Byond bug, relays using the CENTER positional loc + /// Will be improperly offset + var/relay_loc = "CENTER" + +/datum/plane_master_group/New(key, map = "") + . = ..() + src.key = key + src.map = map + build_plane_masters(0, SSmapping.max_plane_offset) + +/datum/plane_master_group/Destroy() + orphan_hud() + QDEL_LIST_ASSOC_VAL(plane_masters) + return ..() + +/// Display a plane master group to some viewer, so show all our planes to it +/datum/plane_master_group/proc/attach_to(datum/hud/viewing_hud) + if(viewing_hud.master_groups[key]) + stack_trace("Hey brother, our key [key] is already in use by a plane master group on the passed in hud, belonging to [viewing_hud.mymob]. Ya fucked up, why are there dupes") + return + + our_hud = viewing_hud + our_hud.master_groups[key] = src + show_hud() + transform_lower_turfs(our_hud, active_offset) + +/// Hide the plane master from its current hud, fully clear it out +/datum/plane_master_group/proc/orphan_hud() + if(our_hud) + our_hud.master_groups -= key + hide_hud() + our_hud = null + +/// Well, refresh our group, mostly useful for plane specific updates +/datum/plane_master_group/proc/refresh_hud() + hide_hud() + show_hud() + +/// Fully regenerate our group, resetting our planes to their compile time values +/datum/plane_master_group/proc/rebuild_hud() + hide_hud() + rebuild_plane_masters() + show_hud() + transform_lower_turfs(our_hud, active_offset) + +/// Regenerate our plane masters, this is useful if we don't have a mob but still want to rebuild. Such in the case of changing the screen_loc of relays +/datum/plane_master_group/proc/rebuild_plane_masters() + QDEL_LIST_ASSOC_VAL(plane_masters) + build_plane_masters(0, SSmapping.max_plane_offset) + +/datum/plane_master_group/proc/hide_hud() + for(var/thing in plane_masters) + var/atom/movable/screen/plane_master/plane = plane_masters[thing] + plane.hide_from(our_hud.mymob) + +/datum/plane_master_group/proc/show_hud() + for(var/thing in plane_masters) + var/atom/movable/screen/plane_master/plane = plane_masters[thing] + show_plane(plane) + +/// This is mostly a proc so it can be overriden by popups, since they have unique behavior they want to do +/datum/plane_master_group/proc/show_plane(atom/movable/screen/plane_master/plane) + plane.show_to(our_hud.mymob) + +/// Nice wrapper for the "[]"ing +/datum/plane_master_group/proc/get_plane(plane) + return plane_masters["[plane]"] + +/// Returns a list of all the plane master types we want to create +/datum/plane_master_group/proc/get_plane_types() + return subtypesof(/atom/movable/screen/plane_master) - /atom/movable/screen/plane_master/rendering_plate + +/// Actually generate our plane masters, in some offset range (where offset is the z layers to render to, because each "layer" in a multiz stack gets its own plane master cube) +/datum/plane_master_group/proc/build_plane_masters(starting_offset, ending_offset) + for(var/atom/movable/screen/plane_master/mytype as anything in get_plane_types()) + for(var/plane_offset in starting_offset to ending_offset) + if(plane_offset != 0 && !initial(mytype.allows_offsetting)) + continue + var/atom/movable/screen/plane_master/instance = new mytype(null, null, src, plane_offset) + plane_masters["[instance.plane]"] = instance + prep_plane_instance(instance) + +/// Similarly, exists so subtypes can do unique behavior to planes on creation +/datum/plane_master_group/proc/prep_plane_instance(atom/movable/screen/plane_master/instance) + return + +// It would be nice to setup parallaxing for stairs and things when doing this +// So they look nicer. if you can't it's all good, if you think you can sanely look at monster's work +// It's hard, and potentially expensive. be careful +/datum/plane_master_group/proc/transform_lower_turfs(datum/hud/source, new_offset, use_scale = TRUE) + // Check if this feature is disabled for the client, in which case don't use scale. + var/mob/our_mob = our_hud?.mymob + + // No offset? piss off + if(!SSmapping.max_plane_offset) + return + + active_offset = new_offset + + // Each time we go "down" a visual z level, we'll reduce the scale by this amount + // Chosen because mothblocks liked it, didn't cause motion sickness while also giving a sense of height + var/scale_by = 0.965 + scale_by = 1 + + var/list/offsets = list() + + // We accept negatives so going down "zooms" away the drop above as it goes + for(var/offset in -SSmapping.max_plane_offset to SSmapping.max_plane_offset) + + // No transformations if we're landing ON you + if(offset == 0) + offsets += null + continue + + var/scale = scale_by ** (offset) + var/matrix/multiz_shrink = matrix() + multiz_shrink.Scale(scale) + offsets += multiz_shrink + + // So we can talk in 1 -> max_offset * 2 + 1, rather then -max_offset -> max_offset + var/offset_offset = SSmapping.max_plane_offset + 1 + + for(var/plane_key in plane_masters) + var/atom/movable/screen/plane_master/plane = plane_masters[plane_key] + if(!plane.allows_offsetting) + continue + + var/visual_offset = plane.offset - new_offset + + // Basically uh, if we're showing something down X amount of levels, or up any amount of levels + if(plane.is_outside_bounds) + plane.inside_bounds(our_mob) + + if(!plane.multiz_scaled) + continue + + if(plane.force_hidden || plane.is_outside_bounds || visual_offset < 0) + // We don't animate here because it should be invisble, but we do mark because it'll look nice + plane.transform = offsets[visual_offset + offset_offset] + continue + + animate(plane, transform = offsets[visual_offset + offset_offset], 0.05 SECONDS, easing = LINEAR_EASING) + +/// Holds plane masters for popups, like camera windows +/// Note: We do not scale this plane, even though we could +/// This is because it's annoying to get turfs to position inside it correctly +/// If you wanna try someday feel free, but I can't manage it +/datum/plane_master_group/popup + +/// This is janky as hell but since something changed with CENTER positioning after build 1614 we have to switch to the bandaid LEFT,TOP positioning +/// using LEFT,TOP *at* or *before* 1614 will result in another broken offset for cameras +#define MAX_CLIENT_BUILD_WITH_WORKING_SECONDARY_MAPS 1614 + +/datum/plane_master_group/popup/attach_to(datum/hud/viewing_hud) + // If we're about to display this group to a mob who's client is more recent than the last known version with working CENTER, then we need to remake the relays + // with the correct screen_loc using the relay override + if(viewing_hud.mymob?.client?.byond_build > MAX_CLIENT_BUILD_WITH_WORKING_SECONDARY_MAPS) + relay_loc = "LEFT,TOP" + rebuild_plane_masters() + return ..() + +#undef MAX_CLIENT_BUILD_WITH_WORKING_SECONDARY_MAPS + +/datum/plane_master_group/popup/transform_lower_turfs(datum/hud/source, new_offset, use_scale = TRUE) + return ..(source, new_offset, FALSE) + +/// Holds the main plane master +/datum/plane_master_group/main + +/datum/plane_master_group/main/transform_lower_turfs(datum/hud/source, new_offset, use_scale = TRUE) + if(use_scale) + return ..(source, new_offset, source.should_use_scale()) + return ..() + +/// Hudless group. Exists for testing +/datum/plane_master_group/hudless + var/mob/our_mob + +/datum/plane_master_group/hudless/Destroy() + . = ..() + our_mob = null + +/datum/plane_master_group/hudless/hide_hud() + for(var/thing in plane_masters) + var/atom/movable/screen/plane_master/plane = plane_masters[thing] + plane.hide_from(our_mob) + +/// This is mostly a proc so it can be overriden by popups, since they have unique behavior they want to do +/datum/plane_master_group/hudless/show_plane(atom/movable/screen/plane_master/plane) + plane.show_to(our_mob) diff --git a/code/_onclick/hud/rendering/render_plate.dm b/code/_onclick/hud/rendering/render_plate.dm index d3e67e40f65ec..b4b45b512f996 100644 --- a/code/_onclick/hud/rendering/render_plate.dm +++ b/code/_onclick/hud/rendering/render_plate.dm @@ -40,7 +40,7 @@ plane = RENDER_PLANE_GAME render_relay_plane = RENDER_PLANE_MASTER -/atom/movable/screen/plane_master/rendering_plate/game_world/Initialize(mapload) +/atom/movable/screen/plane_master/rendering_plate/game_world/Initialize(mapload, datum/hud/hud_owner) . = ..() add_filter("displacer", 1, displacement_map_filter(render_source = GRAVITY_PULSE_RENDER_TARGET, size = 10)) diff --git a/code/_onclick/hud/screen_objects/menu_text_objects.dm b/code/_onclick/hud/screen_objects/menu_text_objects.dm index c28dea9aada92..3140f75885286 100644 --- a/code/_onclick/hud/screen_objects/menu_text_objects.dm +++ b/code/_onclick/hud/screen_objects/menu_text_objects.dm @@ -15,15 +15,9 @@ maptext_x = 24 maptext_y = 9 -/** - * What the hell is this proc? you might be asking - * Well this is the answer to a wierd ass bug where the hud datum passes null to Initialize instead of a reference to itself - * Why does this happen? I'd love to know but noone else has so far - * Please fix it so you dont have to manually set the owner and this junk to make it work - * - * This proc sets the maptext of the screen obj when it's updated - */ -/atom/movable/screen/text/lobby/proc/set_text() + +///This proc updates the maptext of the buttons. +/atom/movable/screen/text/lobby/proc/update_text() SIGNAL_HANDLER return @@ -39,6 +33,8 @@ /atom/movable/screen/text/lobby/clickable/MouseEntered(location, control, params) . = ..() + if(!(atom_flags & INITIALIZED)) //yes this can happen, fuck me + return color = COLOR_ORANGE var/mob/new_player/player = usr player.playsound_local(player, 'sound/effects/menu_click.ogg', 50) @@ -48,6 +44,9 @@ color = initial(color) /atom/movable/screen/text/lobby/clickable/Click() + if(!(atom_flags & INITIALIZED)) //yes this can happen, fuck me + to_chat(usr, span_warning("The game is still setting up, please try again later.")) + return var/mob/new_player/player = usr player.playsound_local(player, 'sound/effects/menu_select.ogg', 50) @@ -59,22 +58,16 @@ var/registered = FALSE maptext_y = 11 -/atom/movable/screen/text/lobby/clickable/setup_character/Initialize(mapload) - . = ..() - if(!mapload) - INVOKE_NEXT_TICK(src, PROC_REF(set_text))//stupid fucking initialize bug fuck you - return - set_text() - /atom/movable/screen/text/lobby/clickable/setup_character/Click() . = ..() hud.mymob.client?.prefs.ShowChoices(hud.mymob) -/atom/movable/screen/text/lobby/clickable/setup_character/set_text() +/atom/movable/screen/text/lobby/clickable/setup_character/update_text() maptext = "CHARACTER: [hud?.mymob.client ? hud.mymob.client.prefs.real_name : "Unknown User"]" - if(!registered) - RegisterSignal(hud.mymob.client, COMSIG_CLIENT_PREFERENCES_UIACTED, PROC_REF(set_text)) - registered = TRUE + if(registered) + return + RegisterSignal(hud.mymob.client, COMSIG_CLIENT_PREFERENCES_UIACTED, PROC_REF(update_text)) + registered = TRUE /atom/movable/screen/text/lobby/clickable/join_game maptext = "JOIN GAME" @@ -99,14 +92,7 @@ maptext = "YOU ARE: NOT READY" icon_state = "unready" -/atom/movable/screen/text/lobby/clickable/ready/Initialize(mapload) - . = ..() - if(!mapload) - INVOKE_NEXT_TICK(src, PROC_REF(set_text))//stupid fucking initialize bug fuck you - return - set_text() - -/atom/movable/screen/text/lobby/clickable/ready/set_text() +/atom/movable/screen/text/lobby/clickable/ready/update_text() var/mob/new_player/player = hud.mymob maptext = "YOU ARE: [player.ready ? "" : "NOT "]READY" @@ -115,7 +101,7 @@ var/mob/new_player/player = hud.mymob player.toggle_ready() icon_state = player.ready ? "ready" : "unready" - set_text() + update_text() /atom/movable/screen/text/lobby/clickable/manifest maptext = "VIEW MANIFEST" @@ -126,6 +112,15 @@ var/mob/new_player/player = hud.mymob player.view_manifest() +/atom/movable/screen/text/lobby/clickable/xenomanifest + maptext = "VIEW HIVE LEADERS" + icon_state = "manifest" + +/atom/movable/screen/text/lobby/clickable/xenomanifest/Click() + . = ..() + var/mob/new_player/player = hud.mymob + player.view_xeno_manifest() + /atom/movable/screen/text/lobby/clickable/background maptext = "BACKGROUND" icon_state = "background" @@ -149,14 +144,10 @@ maptext = "POLLS" icon_state = "poll" -/atom/movable/screen/text/lobby/clickable/polls/Initialize(mapload, atom/one, atom/two) - . = ..() - if(!mapload) - INVOKE_NEXT_TICK(src, PROC_REF(fetch_polls))//stupid fucking initialize bug fuck you - return - INVOKE_ASYNC(src, PROC_REF(fetch_polls)) +/atom/movable/screen/text/lobby/clickable/polls/update_text() + INVOKE_ASYNC(src, PROC_REF(fetch_polls)) //this sleeps and it shouldn't because update_text uses a signal sometimes -///This proc is invoked async to avoid sleeping in Initialize and fetches polls from the DB +///Proc that fetches the polls, exists so we can async it in update_text /atom/movable/screen/text/lobby/clickable/polls/proc/fetch_polls() var/mob/new_player/player = hud.mymob var/hasnewpolls = player.check_playerpolls() @@ -168,6 +159,6 @@ /atom/movable/screen/text/lobby/clickable/polls/Click() . = ..() var/mob/new_player/player = hud.mymob - player.handle_playeR_DBRANKSing() + player.handle_playeR_POLLSing() fetch_polls() diff --git a/code/_onclick/hud/screen_objects/screen_objects.dm b/code/_onclick/hud/screen_objects/screen_objects.dm index 4d43d9a2965c2..1078534d65ac5 100644 --- a/code/_onclick/hud/screen_objects/screen_objects.dm +++ b/code/_onclick/hud/screen_objects/screen_objects.dm @@ -1,12 +1,23 @@ +/* + Screen objects + Todo: improve/re-implement + + Screen objects are only used for the hud and should not appear anywhere "in-game". + They are used with the client/screen list and the screen_loc var. + For more information, see the byond documentation on the screen_loc and screen vars. +*/ /atom/movable/screen name = "" icon = 'icons/mob/screen/generic.dmi' layer = HUD_LAYER + // NOTE: screen objects do NOT change their plane to match the z layer of their owner + // You shouldn't need this, but if you ever do and it's widespread, reconsider what you're doing. plane = HUD_PLANE resistance_flags = RESIST_ALL | PROJECTILE_IMMUNE appearance_flags = APPEARANCE_UI var/obj/master //A reference to the object in the slot. Grabs or items, generally. - var/datum/hud/hud // A reference to the owner HUD, if any./atom/movable/screen + /// A reference to the owner HUD, if any. + var/datum/hud/hud //Map popups /** @@ -23,11 +34,30 @@ */ var/del_on_map_removal = TRUE + /** + * If TRUE, clicking the screen element will fall through and perform a default "Click" call + * Obviously this requires your Click override, if any, to call parent on their own. + * This is set to FALSE to default to dissade you from doing this. + * Generally we don't want default Click stuff, which results in bugs like using Telekinesis on a screen element + * or trying to point your gun at your screen. + */ + var/default_click = FALSE + +/atom/movable/screen/Initialize(mapload, datum/hud/hud_owner) + . = ..() + if(hud_owner && istype(hud_owner)) + hud = hud_owner + /atom/movable/screen/Destroy() master = null hud = null return ..() +/atom/movable/screen/Click(location, control, params) + if(atom_flags & INITIALIZED) + SEND_SIGNAL(src, COMSIG_SCREEN_ELEMENT_CLICK, location, control, params, usr) + if(default_click) + return ..() /atom/movable/screen/proc/component_click(atom/movable/screen/component_button/component, params) return @@ -53,6 +83,12 @@ /atom/movable/screen/swap_hand/human icon_state = "swap_1" +/atom/movable/screen/craft + name = "crafting menu" + icon = 'icons/mob/screen/midnight.dmi' + icon_state = "craft" + screen_loc = ui_crafting + /atom/movable/screen/language_menu name = "language menu" icon = 'icons/mob/screen/midnight.dmi' @@ -80,13 +116,10 @@ if(isobserver(usr) || usr.incapacitated(TRUE)) return TRUE - if(istype(usr.loc, /obj/vehicle/multitile/root/cm_armored)) // stops inventory actions in a mech/tank - return TRUE - //If there is an item in the slot you are clicking on, this will relay the click to the item within the slot var/atom/item_in_slot = usr.get_item_by_slot(slot_id) if(item_in_slot) - return item_in_slot.Click() + return item_in_slot.Click(location, control, params) if(!istype(src, /atom/movable/screen/inventory/hand) && usr.attack_ui(slot_id)) // until we get a proper hands refactor usr.update_inv_l_hand() @@ -94,15 +127,20 @@ return TRUE /atom/movable/screen/inventory/hand + ///The tag used by this hand, used for activate_hand() + var/hand_tag = "" + +/atom/movable/screen/inventory/hand/left name = "l_hand" icon_state = "hand_l" screen_loc = ui_lhand - var/hand_tag = "l" + hand_tag = "l" -/atom/movable/screen/inventory/hand/update_icon(active = FALSE) - cut_overlays() - if(active) - add_overlay("hand_active") +/atom/movable/screen/inventory/hand/left/update_overlays() + . = ..() + if(!hud?.mymob?.hand) + return + . += "hand_active" /atom/movable/screen/inventory/hand/Click(location, control, params) . = ..() @@ -116,6 +154,12 @@ screen_loc = ui_rhand hand_tag = "r" +/atom/movable/screen/inventory/hand/right/update_overlays() + . = ..() + if(!hud?.mymob || hud.mymob.hand) + return + . += "hand_active" + /atom/movable/screen/close name = "close" layer = ABOVE_HUD_LAYER @@ -124,9 +168,8 @@ /atom/movable/screen/close/Click() - if(istype(master, /obj/item/storage)) - var/obj/item/storage/S = master - S.close(usr) + var/datum/storage/storage = master + storage.hide_from(usr) return TRUE @@ -168,11 +211,12 @@ usr.toggle_move_intent() -/atom/movable/screen/mov_intent/update_icon(mob/user) - if(!user) +/atom/movable/screen/mov_intent/update_icon_state() + . = ..() + if(!hud?.mymob) return - switch(user.m_intent) + switch(hud.mymob.m_intent) if(MOVE_INTENT_RUN) icon_state = "running" if(MOVE_INTENT_WALK) @@ -191,12 +235,13 @@ if(!isliving(usr)) return var/mob/living/L = usr - L.lay_down() + L.toggle_resting() -/atom/movable/screen/rest/update_icon(mob/mymob) - if(!isliving(mymob)) +/atom/movable/screen/rest/update_icon_state() + . = ..() + if(!isliving(hud?.mymob)) return - var/mob/living/L = mymob + var/mob/living/L = hud?.mymob icon_state = "act_rest[L.resting ? "0" : ""]" /atom/movable/screen/pull @@ -212,10 +257,11 @@ usr.stop_pulling() -/atom/movable/screen/pull/update_icon(mob/user) - if(!user) +/atom/movable/screen/pull/update_icon_state() + . = ..() + if(!hud?.mymob) return - if(user.pulling) + if(hud.mymob.pulling) icon_state = "pull" else icon_state = "pull0" @@ -241,6 +287,34 @@ icon_state = "block" screen_loc = "7,7 to 10,8" +/atom/movable/screen/storage/Click(location, control, params) + if(usr.incapacitated(TRUE)) + return + + var/list/modifiers = params2list(params) + + if(!master) + return + + var/datum/storage/current_storage_datum = master + var/obj/item/item_in_hand = usr.get_active_held_item() + if(item_in_hand) + current_storage_datum.parent.attackby(item_in_hand, usr) + return + + // Taking something out of the storage screen (including clicking on item border overlay) + var/list/screen_loc_params = splittext(modifiers["screen-loc"], ",") + var/list/screen_loc_X = splittext(screen_loc_params[1],":") + var/click_x = text2num(screen_loc_X[1]) * 32 + text2num(screen_loc_X[2]) - 144 + + for(var/i = 1 to length(current_storage_datum.click_border_start)) + if(current_storage_datum.click_border_start[i] > click_x || click_x > current_storage_datum.click_border_end[i]) + continue + if(length(current_storage_datum.parent.contents) < i) + continue + item_in_hand = current_storage_datum.parent.contents[i] + item_in_hand.attack_hand(usr) + return /atom/movable/screen/storage/proc/update_fullness(obj/item/storage/S) if(!length(S.contents)) @@ -250,7 +324,9 @@ var/total_w = 0 for(var/obj/item/I in S) total_w += I.w_class - var/fullness = round(10 * max(length(S.contents) / S.storage_slots, total_w / S.max_storage_space)) + var/storage_slot_fullness = S.storage_datum.storage_slots ? (length(S.contents) / S.storage_datum.storage_slots) : 0 + var/slotless_fullness = S.storage_datum.max_storage_space ? (total_w / S.storage_datum.max_storage_space) : 0 + var/fullness = round(10 * max(storage_slot_fullness, slotless_fullness)) switch(fullness) if(10) color = "#ff0000" @@ -259,7 +335,6 @@ else color = null - /atom/movable/screen/throw_catch name = "throw/catch" icon = 'icons/mob/screen/midnight.dmi' @@ -285,9 +360,9 @@ if(isobserver(usr)) return - var/list/PL = params2list(params) - var/icon_x = text2num(PL["icon-x"]) - var/icon_y = text2num(PL["icon-y"]) + var/list/modifiers = params2list(params) + var/icon_x = text2num(modifiers["icon-x"]) + var/icon_y = text2num(modifiers["icon-y"]) var/choice = get_zone_at(icon_x, icon_y) if (!choice) return TRUE @@ -301,9 +376,9 @@ if(isobserver(usr)) return - var/list/PL = params2list(params) - var/icon_x = text2num(PL["icon-x"]) - var/icon_y = text2num(PL["icon-y"]) + var/list/modifiers = params2list(params) + var/icon_x = text2num(modifiers["icon-x"]) + var/icon_y = text2num(modifiers["icon-y"]) var/choice = get_zone_at(icon_x, icon_y) if(hovering == choice) @@ -370,27 +445,24 @@ return BODY_ZONE_PRECISE_EYES return BODY_ZONE_HEAD -/atom/movable/screen/zone_sel/proc/set_selected_zone(choice, mob/user) +/atom/movable/screen/zone_sel/proc/set_selected_zone(choice = BODY_ZONE_CHEST, mob/user) if(isobserver(user)) return if(choice != selecting) selecting = choice - update_icon(user) + user.zone_selected = selecting + update_icon() return TRUE -/atom/movable/screen/zone_sel/update_icon(mob/user) - cut_overlays() - add_overlay(mutable_appearance('icons/mob/screen/zone_sel.dmi', "[z_prefix][selecting]")) - user.zone_selected = selecting +/atom/movable/screen/zone_sel/update_overlays() + . = ..() + . += mutable_appearance('icons/mob/screen/zone_sel.dmi', "[z_prefix][selecting]") /atom/movable/screen/zone_sel/alien icon = 'icons/mob/screen/alien.dmi' z_prefix = "ay_" -/atom/movable/screen/zone_sel/robot - icon = 'icons/mob/screen/cyborg.dmi' - /atom/movable/screen/healths name = "health" icon_state = "health0" @@ -401,18 +473,28 @@ icon = 'icons/mob/screen/alien.dmi' screen_loc = ui_alien_health -/atom/movable/screen/healths/robot - icon = 'icons/mob/screen/cyborg.dmi' - screen_loc = ui_borg_health - - /atom/movable/screen/stamina_hud icon = 'icons/mob/screen/health.dmi' name = "stamina" - icon_state = "staminaloss0" + icon_state = "stamloss-14" screen_loc = UI_STAMINA mouse_opacity = MOUSE_OPACITY_ICON +/atom/movable/screen/stamina_hud/update_icon_state() + . = ..() + if(!ishuman(hud?.mymob)) + return + var/mob/living/carbon/human/mymob_human = hud.mymob + if(mymob_human.stat == DEAD) + icon_state = "stamloss200" + return + var/relative_stamloss = mymob_human.getStaminaLoss() + if(relative_stamloss < 0 && mymob_human.max_stamina) + relative_stamloss = round(((relative_stamloss * 14) / mymob_human.max_stamina), 1) + else + relative_stamloss = round(((relative_stamloss * 7) / (mymob_human.maxHealth * 2)), 1) + icon_state = "stamloss[relative_stamloss]" + /atom/movable/screen/stamina_hud/Click(location, control, params) if(!isliving(usr)) return @@ -426,7 +508,7 @@ /atom/movable/screen/component_button var/atom/movable/screen/parent -/atom/movable/screen/component_button/Initialize(mapload, atom/movable/screen/parent) +/atom/movable/screen/component_button/Initialize(mapload, datum/hud/hud_owner, atom/movable/screen/parent) . = ..() src.parent = parent @@ -485,7 +567,7 @@ /atom/movable/screen/SL_locator name = "sl locator" - icon = 'icons/Marine/marine-items.dmi' + icon = 'icons/mob/screen/arrows.dmi' icon_state = "Blue_arrow" alpha = 0 //invisible mouse_opacity = MOUSE_OPACITY_TRANSPARENT @@ -501,24 +583,6 @@ /atom/movable/screen/drop/Click() usr.drop_item_v() -/atom/movable/screen/bodytemp - name = "body temperature" - icon_state = "temp0" - screen_loc = ui_temp - - -/atom/movable/screen/oxygen - name = "oxygen" - icon_state = "oxy0" - screen_loc = ui_oxygen - - -/atom/movable/screen/fire - name = "fire" - icon_state = "fire0" - screen_loc = ui_fire - - /atom/movable/screen/toggle_inv name = "toggle" icon = 'icons/mob/screen/midnight.dmi' @@ -555,7 +619,7 @@ ///List of possible screen locs var/static/list/ammo_screen_loc_list = list(ui_ammo1, ui_ammo2, ui_ammo3, ui_ammo4) -/atom/movable/screen/ammo/Initialize(mapload) +/atom/movable/screen/ammo/Initialize(mapload, datum/hud/hud_owner) . = ..() flash_holder = new flash_holder.icon_state = "frame" @@ -573,7 +637,7 @@ /atom/movable/screen/ammo/proc/add_hud(mob/living/user, datum/ammo_owner) if(isnull(ammo_owner)) CRASH("/atom/movable/screen/ammo/proc/add_hud() has been called from [src] without the required param of ammo_owner") - user?.client.screen += src + user?.client?.screen += src ///wrapper to removing this ammo hud from the users screen /atom/movable/screen/ammo/proc/remove_hud(mob/living/user) @@ -618,7 +682,7 @@ #undef AMMO_HUD_ICON_EMPTY /atom/movable/screen/arrow - icon = 'icons/Marine/marine-items.dmi' + icon = 'icons/mob/screen/arrows.dmi' mouse_opacity = MOUSE_OPACITY_TRANSPARENT screen_loc = ui_sl_dir alpha = 128 //translucent @@ -627,7 +691,7 @@ ///The target which the arrow points to var/atom/target ///The duration of the effect - var/duration + var/duration = 1 ///holder for the deletation timer var/del_timer @@ -639,18 +703,19 @@ tracker = tracker_input target = target_input tracker.client.screen += src - RegisterSignal(tracker, COMSIG_PARENT_QDELETING, PROC_REF(kill_arrow)) - RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(kill_arrow)) + RegisterSignal(tracker, COMSIG_QDELETING, PROC_REF(kill_arrow)) + RegisterSignal(target, COMSIG_QDELETING, PROC_REF(kill_arrow)) process() //Ping immediately after parameters have been set ///Stop the arrow to avoid runtime and hard del /atom/movable/screen/arrow/proc/kill_arrow() SIGNAL_HANDLER - tracker.client.screen -= src + if(tracker?.client) + tracker.client.screen -= src deltimer(del_timer) qdel(src) -/atom/movable/screen/arrow/Initialize(mapload) //Self-deletes +/atom/movable/screen/arrow/Initialize(mapload, datum/hud/hud_owner) //Self-deletes . = ..() START_PROCESSING(SSprocessing, src) del_timer = addtimer(CALLBACK(src, PROC_REF(kill_arrow)), duration, TIMER_STOPPABLE) @@ -671,7 +736,6 @@ STOP_PROCESSING(SSprocessing, src) return ..() - /atom/movable/screen/arrow/leader_tracker_arrow name = "hive leader tracker arrow" icon_state = "Blue_arrow" @@ -690,17 +754,17 @@ /atom/movable/screen/arrow/attack_order_arrow name = "attack order arrow" icon_state = "Attack_arrow" - duration = ORDER_DURATION + duration = CIC_ORDER_DURATION /atom/movable/screen/arrow/rally_order_arrow name = "Rally order arrow" icon_state = "Rally_arrow" - duration = RALLY_ORDER_DURATION + duration = CIC_ORDER_DURATION /atom/movable/screen/arrow/defend_order_arrow name = "Defend order arrow" icon_state = "Defend_arrow" - duration = ORDER_DURATION + duration = CIC_ORDER_DURATION /atom/movable/screen/arrow/hunter_mark_arrow name = "hunter mark arrow" diff --git a/code/_onclick/hud/screen_objects/text_objects.dm b/code/_onclick/hud/screen_objects/text_objects.dm index 10c6afe19dcb4..3ef7cb80696d2 100644 --- a/code/_onclick/hud/screen_objects/text_objects.dm +++ b/code/_onclick/hud/screen_objects/text_objects.dm @@ -8,3 +8,132 @@ screen_loc = "CENTER-7,CENTER-7" maptext_height = 480 maptext_width = 480 + +/// A screen object that shows the time left on a timer +/atom/movable/screen/text/screen_timer + screen_loc = "CENTER-7,CENTER-7" + /// Left side of the HTML tag for maptext, style is also included + var/maptext_style_left = "" + /// End tag of the HTML tag for maptext + var/maptext_style_right = "" + /// The actual displayed content of the maptext, use ${timer}, and it'll be replaced with the time left + var/maptext_string + /// Timer ID that we're tracking, the time left of this is displayed as maptext + var/timer_id + /// The list of mobs that we're attached to, and care about + var/list/timer_mobs = list() + +/atom/movable/screen/text/screen_timer/Initialize( + mapload, + datum/hud/hud_owner, + list/mobs, + timer, + text, + offset_x = 150, + offset_y = -70, + style_start, + style_end, + ) + . = ..() + + if(!islist(mobs) && mobs) + mobs = list(mobs) + // Copy the list just in case the arguments list is a list we don't want to modify + if(length(mobs)) + mobs = mobs.Copy() + if(!timer) + stack_trace("Invalid timer for screen nuke timer!") + return INITIALIZE_HINT_QDEL + if(style_start) + maptext_style_left = style_start + if(style_end) + maptext_style_right = style_end + maptext_string = text + timer_id = timer + maptext_x = offset_x + maptext_y = offset_y + update_maptext() + if(length(mobs)) + apply_to(mobs) + +/atom/movable/screen/text/screen_timer/process() + if(!timeleft(timer_id)) + delete_self() + return + update_maptext() + +/// Adds the object to the client.screen of all mobs in the list, and registers the needed signals +/atom/movable/screen/text/screen_timer/proc/apply_to(list/mobs) + if(!islist(mobs)) + if(!mobs) + return + mobs = list(mobs) + if(!length(timer_mobs) && length(mobs)) + START_PROCESSING(SSprocessing, src) + for(var/player in mobs) + if(player in timer_mobs) + continue + if(istype(player, /datum/weakref)) + var/datum/weakref/ref = player + player = ref.resolve() + attach(player) + RegisterSignal(player, COMSIG_MOB_LOGIN, PROC_REF(attach)) + timer_mobs += WEAKREF(player) + +/// Removes the object from the client.screen of all mobs in the list, and unregisters the needed signals, while also stopping processing if there's no more mobs in the screen timers mob list +/atom/movable/screen/text/screen_timer/proc/remove_from(list/mobs) + if(!islist(mobs)) + if(!mobs) + return + mobs = list(mobs) + for(var/player in mobs) + UnregisterSignal(player, COMSIG_MOB_LOGIN) + if(player in timer_mobs) + timer_mobs -= player + if(istype(player, /datum/weakref)) + var/datum/weakref/ref = player + player = ref.resolve() + de_attach(player) + if(!length(timer_mobs)) + STOP_PROCESSING(SSprocessing, src) + +/// Updates the maptext to show the current time left on the timer +/atom/movable/screen/text/screen_timer/proc/update_maptext() + var/time_formatted = time2text(timeleft(timer_id), "mm:ss") + var/timer_text = replacetextEx(maptext_string, "${timer}", time_formatted) + // If we don't find ${timer} in the string, just use the time formatted + var/result_text = "[maptext_style_left][timer_text][maptext_style_right]" + maptext = result_text + +/// Adds the object to the client.screen of the mob, or removes it if add_to_screen is FALSE +/atom/movable/screen/text/screen_timer/proc/attach(mob/source, add_to_screen = TRUE) + SIGNAL_HANDLER + if(!source?.client) + return + var/client/client = source.client + // this checks if the screen is already added or removed + if(add_to_screen == (src in client.screen)) + return + if(!ismob(source)) + CRASH("Invalid source passed to screen_timer/attach()!") + if(add_to_screen) + client.screen += src + else + client.screen -= src + +/// Signal handler to run attach with specific args +/atom/movable/screen/text/screen_timer/proc/de_attach(mob/source) + SIGNAL_HANDLER + attach(source, FALSE) + +/// Mainly a signal handler so we can run qdel() +/atom/movable/screen/text/screen_timer/proc/delete_self() + SIGNAL_HANDLER + // I noticed in testing that even when qdel() is run, it still keeps running processing, even though it should have stopped processing due to running Destroy + STOP_PROCESSING(SSprocessing, src) + qdel(src) + +/atom/movable/screen/text/screen_timer/Destroy() + . = ..() + remove_from(timer_mobs) + STOP_PROCESSING(SSprocessing, src) diff --git a/code/_onclick/hud/xeno/hivemind.dm b/code/_onclick/hud/xeno/hivemind.dm index 1bc7fa6bc1225..5d8b0b0ccf2f0 100644 --- a/code/_onclick/hud/xeno/hivemind.dm +++ b/code/_onclick/hud/xeno/hivemind.dm @@ -2,18 +2,18 @@ ..() var/atom/movable/screen/using - using = new /atom/movable/screen/alien/nightvision() + using = new /atom/movable/screen/alien/nightvision(null, src) using.alpha = ui_alpha infodisplay += using - alien_plasma_display = new /atom/movable/screen/alien/plasmadisplay() + alien_plasma_display = new /atom/movable/screen/alien/plasmadisplay(null, src) alien_plasma_display.alpha = ui_alpha infodisplay += alien_plasma_display - healths = new /atom/movable/screen/healths/alien() + healths = new /atom/movable/screen/healths/alien(null, src) healths.alpha = ui_alpha infodisplay += healths - locate_leader = new /atom/movable/screen/alien/queen_locator() + locate_leader = new /atom/movable/screen/alien/queen_locator(null, src) locate_leader.alpha = ui_alpha infodisplay += locate_leader diff --git a/code/_onclick/hud/xeno/larva.dm b/code/_onclick/hud/xeno/larva.dm index abab3d001a75d..1bbbd866ddb38 100644 --- a/code/_onclick/hud/xeno/larva.dm +++ b/code/_onclick/hud/xeno/larva.dm @@ -2,20 +2,20 @@ ..() var/atom/movable/screen/using - using = new /atom/movable/screen/mov_intent/alien() + using = new /atom/movable/screen/mov_intent/alien(null, src) using.alpha = ui_alpha using.icon_state = (owner.m_intent == MOVE_INTENT_RUN ? "running" : "walking") static_inventory += using move_intent = using - using = new /atom/movable/screen/alien/nightvision() + using = new /atom/movable/screen/alien/nightvision(null, src) using.alpha = ui_alpha infodisplay += using - healths = new /atom/movable/screen/healths/alien() + healths = new /atom/movable/screen/healths/alien(null, src) healths.alpha = ui_alpha infodisplay += healths - locate_leader = new /atom/movable/screen/alien/queen_locator() + locate_leader = new /atom/movable/screen/alien/queen_locator(null, src) locate_leader.alpha = ui_alpha infodisplay += locate_leader diff --git a/code/_onclick/hud/xeno/xeno.dm b/code/_onclick/hud/xeno/xeno.dm index efe2f6183c38f..4380d1f191772 100644 --- a/code/_onclick/hud/xeno/xeno.dm +++ b/code/_onclick/hud/xeno/xeno.dm @@ -50,88 +50,86 @@ var/atom/movable/screen/using var/atom/movable/screen/inventory/inv_box - using = new /atom/movable/screen/act_intent/corner() + using = new /atom/movable/screen/act_intent/corner(null, src) using.alpha = ui_alpha using.icon_state = owner.a_intent static_inventory += using action_intent = using - using = new /atom/movable/screen/mov_intent/alien() + using = new /atom/movable/screen/mov_intent/alien(null, src) using.alpha = ui_alpha using.icon_state = (owner.m_intent == MOVE_INTENT_RUN ? "running" : "walking") static_inventory += using move_intent = using - using = new /atom/movable/screen/drop() + using = new /atom/movable/screen/drop(null, src) using.icon = 'icons/mob/screen/alien.dmi' using.alpha = ui_alpha static_inventory += using - inv_box = new /atom/movable/screen/inventory/hand/right() + inv_box = new /atom/movable/screen/inventory/hand/right(null, src) inv_box.icon = 'icons/mob/screen/alien.dmi' using.alpha = ui_alpha - if(owner && !owner.hand) //This being 0 or null means the right hand is in use - using.add_overlay("hand_active") inv_box.slot_id = SLOT_R_HAND + inv_box.update_icon() r_hand_hud_object = inv_box static_inventory += inv_box - inv_box = new /atom/movable/screen/inventory/hand() + inv_box = new /atom/movable/screen/inventory/hand/left(null, src) inv_box.icon = 'icons/mob/screen/alien.dmi' using.alpha = ui_alpha - if(owner?.hand) //This being 1 means the left hand is in use - inv_box.add_overlay("hand_active") inv_box.slot_id = SLOT_L_HAND + inv_box.update_icon() l_hand_hud_object = inv_box static_inventory += inv_box - using = new /atom/movable/screen/swap_hand() + using = new /atom/movable/screen/swap_hand(null, src) using.icon = 'icons/mob/screen/alien.dmi' using.alpha = ui_alpha static_inventory += using - using = new /atom/movable/screen/swap_hand/right() + using = new /atom/movable/screen/swap_hand/right(null, src) using.icon = 'icons/mob/screen/alien.dmi' using.alpha = ui_alpha static_inventory += using - using = new /atom/movable/screen/resist() + using = new /atom/movable/screen/resist(null, src) using.icon = 'icons/mob/screen/alien.dmi' using.screen_loc = ui_above_movement using.alpha = ui_alpha hotkeybuttons += using - throw_icon = new /atom/movable/screen/throw_catch() + throw_icon = new /atom/movable/screen/throw_catch(null, src) throw_icon.icon = 'icons/mob/screen/alien.dmi' throw_icon.alpha = ui_alpha hotkeybuttons += throw_icon - healths = new /atom/movable/screen/healths/alien() + healths = new /atom/movable/screen/healths/alien(null, src) healths.alpha = ui_alpha infodisplay += healths - using = new /atom/movable/screen/alien/nightvision() + using = new /atom/movable/screen/alien/nightvision(null, src) using.alpha = ui_alpha infodisplay += using - alien_plasma_display = new /atom/movable/screen/alien/plasmadisplay() + alien_plasma_display = new /atom/movable/screen/alien/plasmadisplay(null, src) alien_plasma_display.alpha = ui_alpha infodisplay += alien_plasma_display - locate_leader = new /atom/movable/screen/alien/queen_locator() + locate_leader = new /atom/movable/screen/alien/queen_locator(null, src) locate_leader.alpha = ui_alpha infodisplay += locate_leader - pull_icon = new /atom/movable/screen/pull() + pull_icon = new /atom/movable/screen/pull(null, src) pull_icon.icon = 'icons/mob/screen/alien.dmi' pull_icon.screen_loc = ui_above_movement pull_icon.alpha = ui_alpha - pull_icon.update_icon(owner) + pull_icon.update_icon() hotkeybuttons += pull_icon - zone_sel = new /atom/movable/screen/zone_sel/alien() - zone_sel.update_icon(owner) + zone_sel = new /atom/movable/screen/zone_sel/alien(null, src) + zone_sel.update_icon() static_inventory += zone_sel /datum/hud/alien/persistent_inventory_update() diff --git a/code/_onclick/human.dm b/code/_onclick/human.dm index f441ef905d81d..8d1c5343696c5 100644 --- a/code/_onclick/human.dm +++ b/code/_onclick/human.dm @@ -59,6 +59,7 @@ if(LAZYACCESS(modifiers, "right")) A.attack_hand_alternate(src) + SEND_SIGNAL(src, COMSIG_HUMAN_MELEE_UNARMED_ATTACK_ALTERNATE, A) return SEND_SIGNAL(src, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, A) @@ -66,3 +67,8 @@ if(species?.spec_unarmedattack(src, A)) //Because species like monkeys dont use attack hand return A.attack_hand(src) + + if(isnull(get_inactive_held_item())) + SStutorials.suggest_tutorial(src, /datum/tutorial/switch_hands, modifiers) + else if(!isnull(get_active_held_item())) + SStutorials.suggest_tutorial(src, /datum/tutorial/drop, modifiers) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 179418142cbc7..f888c5cdeca1d 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -5,6 +5,9 @@ return melee_attack_chain_alternate(user, target, params) if(tool_behaviour && tool_attack_chain(user, target)) return + if(user.lying_angle) + user.balloon_alert(user, "Can't while prone!") + return // Return TRUE in attackby() to prevent afterattack() effects (when safely moving items for example) var/resolved = target.attackby(src, user, params) if(resolved || QDELETED(target) || QDELETED(src)) @@ -46,15 +49,23 @@ return interact(user) -/atom/proc/attackby(obj/item/I, mob/user, params) +///Called when the item is in the active hand, and RIGHT clicked; +/obj/item/proc/attack_self_alternate(mob/user) + SHOULD_CALL_PARENT(TRUE) + SEND_SIGNAL(src, COMSIG_ITEM_ATTACK_SELF_ALTERNATE, user) + add_fingerprint(user, "attack_self_alternate") + +/atom/proc/attackby(obj/item/attacking_item, mob/user, params) SIGNAL_HANDLER_DOES_SLEEP - add_fingerprint(user, "attackby", I) - if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY, I, user, params) & COMPONENT_NO_AFTERATTACK) + add_fingerprint(user, "attackby", attacking_item) + if(SEND_SIGNAL(src, COMSIG_ATOM_ATTACKBY, attacking_item, user, params) & COMPONENT_NO_AFTERATTACK) + return TRUE + if(isgrabitem(attacking_item) && grab_interact(attacking_item, user)) + user.changeNext_move(GRAB_SLAM_DELAY) return TRUE return FALSE - -/obj/attackby(obj/item/I, mob/user, params) +/obj/attackby(obj/item/attacking_item, mob/user, params) . = ..() if(.) return TRUE @@ -62,29 +73,31 @@ if(user.a_intent != INTENT_HARM) return - if(obj_flags & CAN_BE_HIT) - return I.attack_obj(src, user) + if(!(obj_flags & CAN_BE_HIT)) + return + + return attacking_item.attack_obj(src, user) /obj/item/proc/attack_obj(obj/O, mob/living/user) if(SEND_SIGNAL(src, COMSIG_ITEM_ATTACK_OBJ, O, user) & COMPONENT_NO_ATTACK_OBJ) return - if(flags_item & NOBLUDGEON) + if(item_flags & NOBLUDGEON) return user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(O, used_item = src) return O.attacked_by(src, user) -/atom/movable/proc/attacked_by(obj/item/I, mob/living/user, def_zone) +/atom/movable/proc/attacked_by(obj/item/attacking_item, mob/living/user, def_zone) return FALSE -/obj/attacked_by(obj/item/I, mob/living/user, def_zone) - user.visible_message(span_warning("[user] hits [src] with [I]!"), - span_warning("You hit [src] with [I]!"), visible_message_flags = COMBAT_MESSAGE) - log_combat(user, src, "attacked", I) - var/power = I.force + round(I.force * 0.3 * user.skills.getRating(SKILL_MELEE_WEAPONS)) //30% bonus per melee level - take_damage(power, I.damtype, "melee") +/obj/attacked_by(obj/item/attacking_item, mob/living/user, def_zone) + user.visible_message(span_warning("[user] hits [src] with [attacking_item]!"), + span_warning("You hit [src] with [attacking_item]!"), visible_message_flags = COMBAT_MESSAGE) + log_combat(user, src, "attacked", attacking_item) + var/power = attacking_item.force + round(attacking_item.force * MELEE_SKILL_DAM_BUFF * user.skills.getRating(SKILL_MELEE_WEAPONS)) + take_damage(power, attacking_item.damtype, MELEE, blame_mob = user) return TRUE @@ -109,46 +122,47 @@ playsound(attached_clamp.linked_powerloader, 'sound/machines/hydraulics_2.ogg', 40, 1) attached_clamp.update_icon() user.visible_message(span_notice("[user] grabs [attached_clamp.loaded] with [attached_clamp]."), - span_notice("You grab [attached_clamp.loaded] with [src].")) + span_notice("You grab [attached_clamp.loaded] with [attached_clamp].")) -/mob/living/attacked_by(obj/item/I, mob/living/user, def_zone) +/mob/living/attacked_by(obj/item/attacking_item, mob/living/user, def_zone) var/message_verb = "attacked" - if(LAZYLEN(I.attack_verb)) - message_verb = pick(I.attack_verb) + if(LAZYLEN(attacking_item.attack_verb)) + message_verb = pick(attacking_item.attack_verb) var/message_hit_area if(def_zone) message_hit_area = " in the [def_zone]" - var/attack_message = "[src] is [message_verb][message_hit_area] with [I]!" - var/attack_message_local = "You're [message_verb][message_hit_area] with [I]!" + var/attack_message = "[src] is [message_verb][message_hit_area] with [attacking_item]!" + var/attack_message_local = "You're [message_verb][message_hit_area] with [attacking_item]!" if(user in viewers(src, null)) - attack_message = "[user] [message_verb] [src][message_hit_area] with [I]!" - attack_message_local = "[user] [message_verb] you[message_hit_area] with [I]!" + attack_message = "[user] [message_verb] [src][message_hit_area] with [attacking_item]!" + attack_message_local = "[user] [message_verb] you[message_hit_area] with [attacking_item]!" - user.do_attack_animation(src, used_item = I) + user.do_attack_animation(src, used_item = attacking_item) - var/power = I.force + round(I.force * 0.3 * user.skills.getRating(SKILL_MELEE_WEAPONS)) //30% bonus per melee level + var/power = attacking_item.force + round(attacking_item.force * MELEE_SKILL_DAM_BUFF * user.skills.getRating(SKILL_MELEE_WEAPONS)) - switch(I.damtype) + switch(attacking_item.damtype) if(BRUTE) - apply_damage(power, BRUTE, user.zone_selected, MELEE, I.sharp, I.edge, FALSE, I.penetration) + apply_damage(power, BRUTE, user.zone_selected, MELEE, attacking_item.sharp, attacking_item.edge, FALSE, attacking_item.penetration) if(BURN) - if(apply_damage(power, BURN, user.zone_selected, FIRE, I.sharp, I.edge, FALSE, I.penetration)) + if(apply_damage(power, BURN, user.zone_selected, FIRE, attacking_item.sharp, attacking_item.edge, FALSE, attacking_item.penetration)) attack_message_local = "[attack_message_local] It burns!" if(STAMINA) - apply_damage(power, STAMINA, user.zone_selected, MELEE, I.sharp, I.edge, FALSE, I.penetration) + apply_damage(power, STAMINA, user.zone_selected, MELEE, attacking_item.sharp, attacking_item.edge, FALSE, attacking_item.penetration) visible_message(span_danger("[attack_message]"), span_userdanger("[attack_message_local]"), null, COMBAT_MESSAGE_RANGE) UPDATEHEALTH(src) - log_combat(user, src, "attacked", I, "(INTENT: [uppertext(user.a_intent)]) (DAMTYE: [uppertext(I.damtype)]) (RAW DMG: [power])") + record_melee_damage(user, power) + log_combat(user, src, "attacked", attacking_item, "(INTENT: [uppertext(user.a_intent)]) (DAMTYE: [uppertext(attacking_item.damtype)]) (RAW DMG: [power])") if(power && !user.mind?.bypass_ff && !mind?.bypass_ff && user.faction == faction) var/turf/T = get_turf(src) user.ff_check(power, src) - log_ffattack("[key_name(user)] attacked [key_name(src)] with \the [I] in [AREACOORD(T)] (RAW DMG: [power]).") - msg_admin_ff("[ADMIN_TPMONTY(user)] attacked [ADMIN_TPMONTY(src)] with \the [I] in [ADMIN_VERBOSEJMP(T)] (RAW DMG: [power]).") + log_ffattack("[key_name(user)] attacked [key_name(src)] with \the [attacking_item] in [AREACOORD(T)] (RAW DMG: [power]).") + msg_admin_ff("[ADMIN_TPMONTY(user)] attacked [ADMIN_TPMONTY(src)] with \the [attacking_item] in [ADMIN_VERBOSEJMP(T)] (RAW DMG: [power]).") return TRUE @@ -182,7 +196,7 @@ if(M.can_be_operated_on() && do_surgery(M, user, src)) //Checks if mob is lying down on table for surgery return TRUE - if(flags_item & NOBLUDGEON) + if(item_flags & NOBLUDGEON) return FALSE if(!force) @@ -284,18 +298,18 @@ return afterattack_alternate(target, user, TRUE, params) // TRUE: clicking something Adjacent -/atom/proc/attackby_alternate(obj/item/I, mob/user, params) - add_fingerprint(user, "attackby_alternate", I) - if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY_ALTERNATE, I, user, params) & COMPONENT_NO_AFTERATTACK) +/atom/proc/attackby_alternate(obj/item/attacking_item, mob/user, params) + add_fingerprint(user, "attackby_alternate", attacking_item) + if(SEND_SIGNAL(src, COMSIG_ATOM_ATTACKBY_ALTERNATE, attacking_item, user, params) & COMPONENT_NO_AFTERATTACK) return TRUE return FALSE -/mob/living/attackby_alternate(obj/item/I, mob/living/user, params) +/mob/living/attackby_alternate(obj/item/attacking_item, mob/living/user, params) . = ..() if(.) return TRUE - user.changeNext_move(I.attack_speed_alternate) - return I.attack_alternate(src, user) + user.changeNext_move(attacking_item.attack_speed_alternate) + return attacking_item.attack_alternate(src, user) // has_proximity is TRUE if this afterattack was called on something adjacent, in your square, or on your person. // Click parameters is the params string from byond Click() code, see that documentation. @@ -319,7 +333,7 @@ if(SEND_SIGNAL(user, COMSIG_MOB_ITEM_ATTACK_ALTERNATE, M, src) & COMPONENT_ITEM_NO_ATTACK) return FALSE - if(flags_item & NOBLUDGEON) + if(item_flags & NOBLUDGEON) return FALSE if(!force) @@ -354,7 +368,7 @@ user.do_attack_animation(src, used_item = I) - var/power = I.force + round(I.force * 0.3 * user.skills.getRating(SKILL_MELEE_WEAPONS)) //30% bonus per melee level + var/power = I.force + round(I.force * MELEE_SKILL_DAM_BUFF * user.skills.getRating(SKILL_MELEE_WEAPONS)) switch(I.damtype) if(BRUTE) @@ -368,6 +382,7 @@ UPDATEHEALTH(src) + record_melee_damage(user, power) log_combat(user, src, "attacked", I, "(INTENT: [uppertext(user.a_intent)]) (DAMTYE: [uppertext(I.damtype)]) (RAW DMG: [power])") if(power && !user.mind?.bypass_ff && !mind?.bypass_ff && user.faction == faction) var/turf/T = get_turf(src) diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index 84cb76ea4514d..563d8cedd19f0 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -84,7 +84,7 @@ Redefine as needed. desc = "Magic" icon = 'icons/obj/magic.dmi' icon_state = "2" - flags_item = NOBLUDGEON | ITEM_ABSTRACT | DELONDROP + item_flags = NOBLUDGEON | ITEM_ABSTRACT | DELONDROP w_class = WEIGHT_CLASS_GIGANTIC layer = ABOVE_HUD_LAYER plane = ABOVE_HUD_PLANE @@ -206,16 +206,15 @@ Redefine as needed. return new /obj/effect/temp_visual/telekinesis(get_turf(focus)) - -/obj/item/tk_grab/update_icon() - cut_overlays() +/obj/item/tk_grab/update_overlays() + . = ..() if(!focus) return var/old_layer = focus.layer var/old_plane = focus.plane focus.layer = layer+0.01 focus.plane = ABOVE_HUD_PLANE - add_overlay(focus) //this is kind of ick, but it's better than using icon() + . += focus focus.layer = old_layer focus.plane = old_plane diff --git a/code/_onclick/ventcrawl.dm b/code/_onclick/ventcrawl.dm index 946ba00e099bf..a37760735b746 100644 --- a/code/_onclick/ventcrawl.dm +++ b/code/_onclick/ventcrawl.dm @@ -50,7 +50,7 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, typecacheof(list( if(vent_found_parent && (length(vent_found_parent.members) || vent_found_parent.other_atmosmch)) visible_message(span_notice("[stealthy ? "[src] begins climbing into the ventilation system..." : ""]"),span_notice("You begin climbing into the ventilation system...")) - if(!do_after(src, crawl_time, FALSE, vent_found, BUSY_ICON_GENERIC) || !client || !canmove) + if(!do_after(src, crawl_time, IGNORE_HELD_ITEM, vent_found, BUSY_ICON_GENERIC) || !client || !canmove) return /// TODO istype(src) stupidity @@ -67,7 +67,7 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, typecacheof(list( visible_message(span_notice("[stealthy ? "[src] scrambles into the ventilation ducts!" : ""]"),span_notice("You climb into the ventilation ducts.")) if(!stealthy) //Xenos with stealth vent crawling can silently enter/exit vents. - playsound(src, get_sfx("alien_ventpass"), 35, TRUE) + playsound(src, SFX_ALIEN_VENTPASS, 35, TRUE) forceMove(vent_found) update_pipe_vision() diff --git a/code/_onclick/xeno.dm b/code/_onclick/xeno.dm index f5b3d560a7d0f..51f156d593b6a 100644 --- a/code/_onclick/xeno.dm +++ b/code/_onclick/xeno.dm @@ -15,7 +15,7 @@ SSblackbox.record_feedback("tally", "round_statistics", 1, "xeno_unarmed_attacks") -/atom/proc/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) +/atom/proc/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) return diff --git a/code/controllers/configuration/config_entry.dm b/code/controllers/configuration/config_entry.dm index 5838c3d6287d0..4e6d484380dc4 100644 --- a/code/controllers/configuration/config_entry.dm +++ b/code/controllers/configuration/config_entry.dm @@ -118,6 +118,22 @@ config_entry_value = text2num(trim(str_val)) != 0 return TRUE +/// List config entry, used for configuring a list of strings +/datum/config_entry/str_list + abstract_type = /datum/config_entry/str_list + default = list() + dupes_allowed = TRUE + /// whether the string elements will be lowercased on ValidateAndSet or not. + var/lowercase = FALSE + +/datum/config_entry/str_list/ValidateAndSet(str_val) + if (!VASProcCallGuard(str_val)) + return FALSE + str_val = trim(str_val) + if (str_val != "") + config_entry_value += lowercase ? lowertext(str_val) : str_val + return TRUE + /datum/config_entry/number_list abstract_type = /datum/config_entry/number_list config_entry_value = list() diff --git a/code/controllers/configuration/configuration.dm b/code/controllers/configuration/configuration.dm index a6d3b92ccea14..08013e2c4b213 100644 --- a/code/controllers/configuration/configuration.dm +++ b/code/controllers/configuration/configuration.dm @@ -88,6 +88,9 @@ LoadPolicy() LoadChatFilter() + if(CONFIG_GET(flag/usewhitelist)) + load_whitelist() + if(Master) Master.OnConfigLoad() @@ -231,10 +234,9 @@ return !(var_name in banned_edits) && ..() -/datum/controller/configuration/stat_entry() - if(!statclick) - statclick = new/obj/effect/statclick/debug(null, "Debug", src) - stat("[name]:", statclick) +/datum/controller/configuration/stat_entry(msg) + msg = "Edit" + return msg /datum/controller/configuration/proc/Get(entry_type) diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index c9b8065dc65c8..160acc8ea2667 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -119,3 +119,7 @@ /datum/config_entry/number/tts_max_concurrent_requests default = 4 min_val = 1 + +/datum/config_entry/str_list/tts_voice_blacklist + +/datum/config_entry/flag/give_tutorials_without_db diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index 530d224c5453d..f31c580dc757b 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -34,7 +34,7 @@ Basics, the most important. /// Host of the webmap /datum/config_entry/string/webmap_host - config_entry_value = "https://affectedarc07.co.uk/tgmc.php?m=" + config_entry_value = "https://webmap.affectedarc07.co.uk/maps/tgmc/" /datum/config_entry/string/python_path @@ -117,8 +117,15 @@ Administrative related. /datum/config_entry/flag/log_manifest +/// log roundstart divide occupations debug information to a file +/datum/config_entry/flag/log_job_debug + /datum/config_entry/flag/log_timers_on_bucket_reset // logs all timers in buckets on automatic bucket reset (Useful for timer debugging) +/// Log human readable versions of json log entries +/datum/config_entry/flag/log_as_human_readable + config_entry_value = TRUE + /datum/config_entry/flag/allow_admin_ooccolor // Allows admins to customize their OOC color. /datum/config_entry/flag/usewhitelist @@ -153,7 +160,7 @@ Administrative related. /datum/config_entry/number/lobby_countdown config_entry_value = 180 -/datum/config_entry/number/round_end_countdown +/datum/config_entry/number/mission_end_countdown config_entry_value = 120 /datum/config_entry/flag/see_own_notes @@ -426,3 +433,9 @@ This maintains a list of ip addresses that are able to bypass topic filtering. /datum/config_entry/number/ai_anti_stuck_lag_time_dilation_threshold config_entry_value = 20 min_val = 0 + +/datum/config_entry/flag/cache_assets + default = TRUE + +/datum/config_entry/flag/save_spritesheets + default = FALSE diff --git a/code/controllers/controller.dm b/code/controllers/controller.dm index c9d5f1e5650c6..1f0a01a072cc5 100644 --- a/code/controllers/controller.dm +++ b/code/controllers/controller.dm @@ -16,4 +16,4 @@ /datum/controller/proc/Recover() -/datum/controller/proc/stat_entry() +/datum/controller/proc/stat_entry(msg) diff --git a/code/controllers/failsafe.dm b/code/controllers/failsafe.dm index 45896b1546e4e..07b5650486809 100644 --- a/code/controllers/failsafe.dm +++ b/code/controllers/failsafe.dm @@ -176,8 +176,6 @@ GLOBAL_REAL(Failsafe, /datum/controller/failsafe) /datum/controller/failsafe/proc/defcon_pretty() return defcon -/datum/controller/failsafe/stat_entry() - if(!statclick) - statclick = new/obj/effect/statclick/debug(null, "Initializing...", src) - - stat("Failsafe Controller:", statclick.update("Defcon: [defcon_pretty()] (Interval: [Failsafe.processing_interval] | Iteration: [Failsafe.master_iteration])")) +/datum/controller/failsafe/stat_entry(msg) + msg = "Defcon: [defcon_pretty()] (Interval: [Failsafe.processing_interval] | Iteration: [Failsafe.master_iteration])" + return msg diff --git a/code/controllers/globals.dm b/code/controllers/globals.dm index 756f8f04cbde9..b8851195288ee 100644 --- a/code/controllers/globals.dm +++ b/code/controllers/globals.dm @@ -13,8 +13,12 @@ GLOBAL_REAL(GLOB, /datum/controller/global_vars) GLOB = src var/datum/controller/exclude_these = new - gvars_datum_in_built_vars = exclude_these.vars + list(NAMEOF(src, gvars_datum_protected_varlist), NAMEOF(src, gvars_datum_in_built_vars), NAMEOF(src, gvars_datum_init_order)) - QDEL_IN(exclude_these, 1) //signal logging isn't ready + // I know this is dumb but the nested vars list hangs a ref to the datum. This fixes that + var/list/controller_vars = exclude_these.vars.Copy() + controller_vars["vars"] = null + gvars_datum_in_built_vars = controller_vars + list(NAMEOF(src, gvars_datum_protected_varlist), NAMEOF(src, gvars_datum_in_built_vars), NAMEOF(src, gvars_datum_init_order)) + + QDEL_IN(exclude_these, 1) //signal logging isn't ready log_world("[length(vars) - length(gvars_datum_in_built_vars)] global variables") @@ -25,11 +29,9 @@ GLOBAL_REAL(GLOB, /datum/controller/global_vars) SHOULD_CALL_PARENT(FALSE) return QDEL_HINT_IWILLGC -/datum/controller/global_vars/stat_entry() - if(!statclick) - statclick = new/obj/effect/statclick/debug(null, "Initializing...", src) - - stat("Globals:", statclick.update("Debug")) +/datum/controller/global_vars/stat_entry(msg) + msg = "Edit" + return msg /datum/controller/global_vars/vv_edit_var(var_name, var_value) if(gvars_datum_protected_varlist[var_name]) @@ -54,3 +56,6 @@ GLOBAL_REAL(GLOB, /datum/controller/global_vars) var/end_tick = world.time if(end_tick - start_tick) warning("Global [replacetext("[I]", "InitGlobal", "")] slept during initialization!") + + // Someone make it so this call isn't necessary + make_datum_reference_lists() diff --git a/code/controllers/master.dm b/code/controllers/master.dm index c6c4c36357600..16bfb65ba3741 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -7,19 +7,8 @@ * **/ -//Init the debugger datum first so we can debug Master -//You might wonder why not just create the debugger datum global in its own file, since its loaded way earlier than this DM file -//Well for whatever reason then the Master gets created first and then the debugger when doing that -//So thats why this code lives here now, until someone finds out how Byond inits globals -GLOBAL_REAL(Debugger, /datum/debugger) = new -//This is the ABSOLUTE ONLY THING that should init globally like this -//2019 update: the failsafe,config and Global controllers also do it -GLOBAL_REAL(Master, /datum/controller/master) = new - -//THIS IS THE INIT ORDER -//Master -> SSPreInit -> GLOB -> world -> config -> SSInit -> Failsafe -//GOT IT MEMORIZED? - +// See initialization order in /code/game/world.dm +GLOBAL_REAL(Master, /datum/controller/master) /datum/controller/master name = "Master" @@ -161,17 +150,22 @@ GLOBAL_REAL(Master, /datum/controller/master) = new /datum/controller/master/Recover() var/msg = "## DEBUG: [time2text(world.timeofday)] MC restarted. Reports:\n" - for (var/varname in Master.vars) - switch (varname) - if("name", "tag", "bestF", "type", "parent_type", "vars", "statclick") // Built-in junk. - continue - else - var/varval = Master.vars[varname] - if (istype(varval, /datum)) // Check if it has a type var. - var/datum/D = varval - msg += "\t [varname] = [D]([D.type])\n" - else - msg += "\t [varname] = [varval]\n" + var/list/master_attributes = Master.vars + var/list/filtered_variables = list( + NAMEOF(src, name), + NAMEOF(src, parent_type), + NAMEOF(src, statclick), + NAMEOF(src, tag), + NAMEOF(src, type), + NAMEOF(src, vars), + ) + for (var/varname in master_attributes - filtered_variables) + var/varval = master_attributes[varname] + if (isdatum(varval)) // Check if it has a type var. + var/datum/D = varval + msg += "\t [varname] = [D]([D.type])\n" + else + msg += "\t [varname] = [varval]\n" log_world(msg) var/datum/controller/subsystem/BadBoy = Master.last_type_processed @@ -260,7 +254,7 @@ GLOBAL_REAL(Master, /datum/controller/master) = new var/msg = "Initializations complete within [time] second[time == 1 ? "" : "s"]!" - to_chat(world, span_boldannounce("[msg]")) + to_chat(world, span_boldwarning("[msg]")) log_world(msg) @@ -347,7 +341,7 @@ GLOBAL_REAL(Master, /datum/controller/master) = new chat_warning = TRUE var/message = "[message_prefix] [seconds] second[seconds == 1 ? "" : "s"]!" - var/chat_message = chat_warning ? span_boldwarning(message) : span_boldannounce(message) + var/chat_message = chat_warning ? span_boldwarning(message) : span_alert("[message]") to_chat(world, chat_message) log_world(message) @@ -778,12 +772,9 @@ GLOBAL_REAL(Master, /datum/controller/master) = new skip_ticks = TRUE -/datum/controller/master/stat_entry() - if(!statclick) - statclick = new/obj/effect/statclick/debug(null, "Initializing...", src) - - stat("Byond:", "(FPS:[world.fps]) (TickCount:[world.time/world.tick_lag]) (TickDrift:[round(Master.tickdrift,1)]([round((Master.tickdrift/(world.time/world.tick_lag))*100,0.1)]%)) (Internal Tick Usage: [round(MAPTICK_LAST_INTERNAL_TICK_USAGE,0.1)]%)") - stat("Master Controller:", statclick.update("(TickRate:[Master.processing]) (Iteration:[Master.iteration]) (TickLimit: [round(Master.current_ticklimit, 0.1)])")) +/datum/controller/master/stat_entry(msg) + msg = "(TickRate:[Master.processing]) (Iteration:[Master.iteration]) (TickLimit: [round(Master.current_ticklimit, 0.1)])" + return msg /datum/controller/master/StartLoadingMap() diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index 5b75e1377555e..8c458073221eb 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -198,21 +198,11 @@ //hook for printing stats to the "MC" statuspanel for admins to see performance and related stats etc. /datum/controller/subsystem/stat_entry(msg) - if(!statclick) - statclick = new/obj/effect/statclick/debug(null, "Initializing...", src) - - - if(can_fire && !(SS_NO_FIRE & flags) && init_stage <= Master.init_stage_completed) msg = "[round(cost,1)]ms|[round(tick_usage,1)]%([round(tick_overrun,1)]%)|[round(ticks,0.1)]\t[msg]" else msg = "OFFLINE\t[msg]" - - var/title = name - if (can_fire) - title = "\[[state_letter()]][title]" - - stat(title, statclick.update(msg)) + return msg /datum/controller/subsystem/proc/state_letter() switch (state) diff --git a/code/controllers/subsystem/advanced_pathfinding.dm b/code/controllers/subsystem/advanced_pathfinding.dm index 852645eb6be0f..1baecb14e96b5 100644 --- a/code/controllers/subsystem/advanced_pathfinding.dm +++ b/code/controllers/subsystem/advanced_pathfinding.dm @@ -1,5 +1,5 @@ SUBSYSTEM_DEF(advanced_pathfinding) - name = "Advanced_pathfinding" + name = "Advanced Pathfinding" priority = FIRE_PRIORITY_ADVANCED_PATHFINDING wait = 1 SECONDS ///List of ai_behaviour datum asking for a tile pathfinding @@ -60,8 +60,10 @@ SUBSYSTEM_DEF(advanced_pathfinding) if (MC_TICK_CHECK) return -/datum/controller/subsystem/advanced_pathfinding/stat_entry() - ..("Node pathfinding : [length(node_pathfinding_to_do)] || Tile pathfinding : [length(tile_pathfinding_to_do)]") +/datum/controller/subsystem/advanced_pathfinding/stat_entry(msg) + msg = "Node pathfinding : [length(node_pathfinding_to_do)] || Tile pathfinding : [length(tile_pathfinding_to_do)]" + return ..() + #define NODE_PATHING "node_pathing" //Looking through the network of nodes the best node path #define TILE_PATHING "tile_pathing" //Looking the best tile path @@ -80,8 +82,8 @@ GLOBAL_LIST_EMPTY(goal_nodes) /datum/path_step/New(atom/previous_atom, atom/current_atom, atom/goal_atom, old_distance_walked) ..() - distance_to_goal = get_dist_euclide_square(current_atom, goal_atom) - distance_walked = old_distance_walked + get_dist_euclide_square(current_atom, previous_atom) + distance_to_goal = get_dist_euclidean_square(current_atom, goal_atom) + distance_walked = old_distance_walked + get_dist_euclidean_square(current_atom, previous_atom) src.current_atom = current_atom src.previous_atom = previous_atom @@ -111,7 +113,7 @@ GLOBAL_LIST_EMPTY(goal_nodes) atom_to_check = current_node.adjacent_nodes[direction] if(TILE_PATHING) var/turf/turf_to_check = get_step(current_atom, direction) - if(turf_to_check.density || turf_to_check.flags_atom & AI_BLOCKED) + if(turf_to_check.density || turf_to_check.atom_flags & AI_BLOCKED) continue atom_to_check = turf_to_check if(paths_to_check[atom_to_check] || paths_checked[atom_to_check] || !atom_to_check) //We already found a better path to get to this atom @@ -155,8 +157,8 @@ GLOBAL_LIST_EMPTY(goal_nodes) if(!creator) return src.creator = creator - RegisterSignal(creator, COMSIG_PARENT_QDELETING, PROC_REF(clean_creator)) - goal_image = image('icons/mob/actions.dmi', src, "minion_rendez_vous") + RegisterSignal(creator, COMSIG_QDELETING, PROC_REF(clean_creator)) + goal_image = image('icons/Xeno/actions/leader.dmi', src, "minion_rendez_vous") goal_image.layer = HUD_PLANE goal_image.alpha = 180 goal_image.pixel_y += 10 diff --git a/code/controllers/subsystem/asset_loading.dm b/code/controllers/subsystem/asset_loading.dm new file mode 100644 index 0000000000000..2d2939de4b289 --- /dev/null +++ b/code/controllers/subsystem/asset_loading.dm @@ -0,0 +1,28 @@ +/// Allows us to lazyload asset datums +/// Anything inserted here will fully load if directly gotten +/// So this just serves to remove the requirement to load assets fully during init +SUBSYSTEM_DEF(asset_loading) + name = "Asset Loading" + priority = FIRE_PRIORITY_ASSETS + flags = SS_NO_INIT + runlevels = RUNLEVEL_LOBBY|RUNLEVELS_DEFAULT + var/list/datum/asset/generate_queue = list() + +/datum/controller/subsystem/asset_loading/fire(resumed) + while(length(generate_queue)) + var/datum/asset/to_load = generate_queue[generate_queue.len] + + to_load.queued_generation() + + if(MC_TICK_CHECK) + return + generate_queue.len-- + +/datum/controller/subsystem/asset_loading/proc/queue_asset(datum/asset/queue) +#ifdef DO_NOT_DEFER_ASSETS + stack_trace("We queued an instance of [queue.type] for lateloading despite not allowing it") +#endif + generate_queue += queue + +/datum/controller/subsystem/asset_loading/proc/dequeue_asset(datum/asset/queue) + generate_queue -= queue diff --git a/code/controllers/subsystem/assets.dm b/code/controllers/subsystem/assets.dm index 87582b9d25d78..2454425af3fcc 100644 --- a/code/controllers/subsystem/assets.dm +++ b/code/controllers/subsystem/assets.dm @@ -2,7 +2,7 @@ SUBSYSTEM_DEF(assets) name = "Assets" init_order = INIT_ORDER_ASSETS flags = SS_NO_FIRE - var/list/cache = list() + var/list/datum/asset_cache_item/cache = list() var/list/preload = list() var/datum/asset_transport/transport = new() @@ -26,7 +26,7 @@ SUBSYSTEM_DEF(assets) for(var/type in typesof(/datum/asset)) var/datum/asset/A = type if (type != initial(A._abstract)) - get_asset_datum(type) + load_asset_datum(type) preload = cache.Copy() //don't preload assets generated during the round transport.Initialize(cache) diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm index efdaab4d38e2c..1c55f98e015bd 100644 --- a/code/controllers/subsystem/atoms.dm +++ b/code/controllers/subsystem/atoms.dm @@ -89,7 +89,7 @@ SUBSYSTEM_DEF(atoms) count = length(atoms) for(var/I in 1 to count) var/atom/A = atoms[I] - if(!(A.flags_atom & INITIALIZED)) + if(!(A.atom_flags & INITIALIZED)) CHECK_TICK PROFILE_INIT_ATOM_BEGIN() InitAtom(A, TRUE, mapload_arg) @@ -97,7 +97,7 @@ SUBSYSTEM_DEF(atoms) else count = 0 for(var/atom/A in world) - if(!(A.flags_atom & INITIALIZED)) + if(!(A.atom_flags & INITIALIZED)) PROFILE_INIT_ATOM_BEGIN() InitAtom(A, FALSE, mapload_arg) PROFILE_INIT_ATOM_END(A) @@ -141,7 +141,7 @@ SUBSYSTEM_DEF(atoms) if(!A) //possible harddel qdeleted = TRUE - else if(!(A.flags_atom & INITIALIZED)) + else if(!(A.atom_flags & INITIALIZED)) BadInitializeCalls[the_type] |= BAD_INIT_DIDNT_INIT else SEND_SIGNAL(A,COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE) diff --git a/code/controllers/subsystem/aura.dm b/code/controllers/subsystem/aura.dm index 3f2da01e91405..bc9867ebba81f 100644 --- a/code/controllers/subsystem/aura.dm +++ b/code/controllers/subsystem/aura.dm @@ -80,7 +80,7 @@ SUBSYSTEM_DEF(aura) ///Aura is only applied to mobs in this faction var/faction = FACTION_NEUTRAL ///List of aura defines that mean we care about humans - var/static/list/human_auras = list(AURA_HUMAN_MOVE, AURA_HUMAN_HOLD, AURA_HUMAN_FOCUS) + var/static/list/human_auras = list(AURA_HUMAN_MOVE, AURA_HUMAN_HOLD, AURA_HUMAN_FOCUS, AURA_HUMAN_FLAG) ///Whether we care about humans - at least one relevant aura is enough if we have multiple. var/affects_humans = FALSE ///List of aura defines that mean we care about xenos @@ -105,6 +105,7 @@ SUBSYSTEM_DEF(aura) aura_types = list(aura_names) else aura_types = aura_names + for(var/aura_type in aura_types) if(human_auras.Find(aura_type)) affects_humans = TRUE @@ -112,7 +113,7 @@ SUBSYSTEM_DEF(aura) affects_xenos = TRUE SEND_SIGNAL(emitter, COMSIG_AURA_STARTED, aura_types) - RegisterSignal(emitter, COMSIG_PARENT_QDELETING, PROC_REF(stop_emitting)) + RegisterSignal(emitter, COMSIG_QDELETING, PROC_REF(stop_emitting)) ///Center gets destroyed, we run out of duration, or any other reason to finish. Perish immediately. /datum/aura_bearer/proc/stop_emitting() @@ -152,6 +153,8 @@ SUBSYSTEM_DEF(aura) if(potential_hearer.faction != faction) continue for(var/aura in aura_types) + if(!potential_hearer.can_receive_aura(aura, emitter, src)) + continue potential_hearer.receive_aura(aura, strength) ///Send out our aura to all xenos close enough and on the same z-level @@ -162,9 +165,7 @@ SUBSYSTEM_DEF(aura) for(var/mob/living/carbon/xenomorph/potential_hearer AS in GLOB.hive_datums[hive_number].xenos_by_zlevel["[aura_center.z]"]) if(get_dist(aura_center, potential_hearer) > range) continue - if(potential_hearer.faction != faction) - continue - if(!(potential_hearer.xeno_caste.caste_flags & CASTE_FIRE_IMMUNE) && potential_hearer.on_fire) //Xenos on fire cannot receive pheros. - continue for(var/aura in aura_types) + if(!potential_hearer.can_receive_aura(aura, emitter, src)) + continue potential_hearer.receive_aura(aura, strength) diff --git a/code/controllers/subsystem/autofire.dm b/code/controllers/subsystem/autofire.dm index 30e0c03bee14b..a5f4ac3006776 100644 --- a/code/controllers/subsystem/autofire.dm +++ b/code/controllers/subsystem/autofire.dm @@ -16,7 +16,7 @@ * Doesn't support any event scheduled for more than 100 ticks in the future, as it has no secondary queue by design */ SUBSYSTEM_DEF(automatedfire) - name = "Automated fire" + name = "Autofire" flags = SS_TICKER | SS_NO_INIT wait = 1 priority = FIRE_PRIORITY_AUTOFIRE @@ -32,14 +32,15 @@ SUBSYSTEM_DEF(automatedfire) /// List of buckets, each bucket holds every shooter that has to shoot this byond tick var/list/bucket_list = list() /// Reference to the next shooter before we clean shooter.next - var/var/datum/component/automatedfire/next_shooter + var/datum/component/automatedfire/next_shooter /datum/controller/subsystem/automatedfire/PreInit() bucket_list.len = BUCKET_LEN head_offset = world.time bucket_resolution = world.tick_lag -/datum/controller/subsystem/automatedfire/stat_entry(msg = "ActShooters:[shooter_count]") +/datum/controller/subsystem/automatedfire/stat_entry(msg) + msg = "ActShooters:[shooter_count]" return ..() /datum/controller/subsystem/automatedfire/fire(resumed = FALSE) @@ -179,7 +180,7 @@ SUBSYSTEM_DEF(automatedfire) SIGNAL_HANDLER var/obj/projectile/newshot = new(loc) newshot.generate_bullet(ammo) - newshot.fire_at(target, src, null, ammo.max_range, ammo.shell_speed) + newshot.fire_at(target, null, src, ammo.max_range, ammo.shell_speed) /datum/component/automatedfire/xeno_turret_autofire ///Delay between two shots diff --git a/code/controllers/subsystem/blackbox.dm b/code/controllers/subsystem/blackbox.dm index e8485d23afc66..d609276d33bd6 100644 --- a/code/controllers/subsystem/blackbox.dm +++ b/code/controllers/subsystem/blackbox.dm @@ -1,7 +1,7 @@ SUBSYSTEM_DEF(blackbox) name = "Blackbox" wait = 10 MINUTES - runlevels = RUNLEVEL_GAME|RUNLEVEL_POSTGAME + runlevels = RUNLEVEL_GAME var/list/feedback = list() var/sealed = FALSE @@ -40,7 +40,7 @@ SUBSYSTEM_DEF(blackbox) return if(!GLOB.round_id) - SSdbcore.SetRoundID() + SSdbcore.InitializeRound() if(CONFIG_GET(flag/use_exp_tracking)) @@ -86,7 +86,7 @@ SUBSYSTEM_DEF(blackbox) if (!length(sqlrowlist)) return - SSdbcore.MassInsert(format_table_name("feedback"), sqlrowlist, ignore_errors = TRUE, delayed = TRUE, special_columns = special_columns) + SSdbcore.MassInsert(format_table_name("feedback"), sqlrowlist, ignore_errors = TRUE, delayed = FALSE, special_columns = special_columns) /datum/controller/subsystem/blackbox/proc/Seal() diff --git a/code/controllers/subsystem/chat.dm b/code/controllers/subsystem/chat.dm index ddcdf8674136c..48fe275b34e80 100644 --- a/code/controllers/subsystem/chat.dm +++ b/code/controllers/subsystem/chat.dm @@ -5,39 +5,93 @@ SUBSYSTEM_DEF(chat) name = "Chat" - flags = SS_TICKER + flags = SS_TICKER|SS_NO_INIT wait = 1 priority = FIRE_PRIORITY_CHAT init_order = INIT_ORDER_CHAT - var/list/payload_by_client = list() + /// Assosciates a ckey with a list of messages to send to them. + var/list/list/datum/chat_payload/client_to_payloads = list() -/datum/controller/subsystem/chat/Initialize() - // Just used by chat system to know that initialization is nearly finished. - // The to_chat checks could probably check the runlevel instead, but would require testing. - return SS_INIT_SUCCESS + /// Associates a ckey with an assosciative list of their last CHAT_RELIABILITY_HISTORY_SIZE messages. + var/list/list/datum/chat_payload/client_to_reliability_history = list() + + /// Assosciates a ckey with their next sequence number. + var/list/client_to_sequence_number = list() + +/datum/controller/subsystem/chat/proc/generate_payload(client/target, message_data) + var/sequence = client_to_sequence_number[target.ckey]++ + + var/datum/chat_payload/payload = new + payload.sequence = sequence + payload.content = message_data + + var/list/client_history = client_to_reliability_history[target.ckey] + if(!islist(client_history)) + client_history = (client_to_reliability_history[target.ckey] = list()) + client_history["[sequence]"] = payload + + if(length(client_history) > CHAT_RELIABILITY_HISTORY_SIZE) + var/oldest = text2num(client_history[1]) + for(var/index in 2 to length(client_history)) + var/test = text2num(client_history[index]) + if(test < oldest) + oldest = test + client_history -= "[oldest]" + return payload + +/datum/controller/subsystem/chat/proc/send_payload_to_client(client/target, datum/chat_payload/payload) + target.tgui_panel.window.send_message("chat/message", payload.into_message()) + SEND_TEXT(target, payload.get_content_as_html()) /datum/controller/subsystem/chat/fire() - for(var/key in payload_by_client) - var/client/client = key - var/payload = payload_by_client[key] - payload_by_client -= key - if(client) - // Send to tgchat - client.tgui_panel?.window.send_message("chat/message", payload) - // Send to old chat - for(var/message in payload) - SEND_TEXT(client, message_to_html(message)) + for(var/ckey in client_to_payloads) + var/client/target = GLOB.directory[ckey] + if(isnull(target)) // verify client still exists + LAZYREMOVE(client_to_payloads, ckey) + continue + + for(var/datum/chat_payload/payload as anything in client_to_payloads[ckey]) + send_payload_to_client(target, payload) + LAZYREMOVE(client_to_payloads, ckey) + if(MC_TICK_CHECK) return -/datum/controller/subsystem/chat/proc/queue(target, message) - if(islist(target)) - for(var/_target in target) - var/client/client = CLIENT_FROM_VAR(_target) - if(client) - LAZYADD(payload_by_client[client], list(message)) +/datum/controller/subsystem/chat/proc/queue(queue_target, list/message_data) + var/list/targets = islist(queue_target) ? queue_target : list(queue_target) + for(var/target in targets) + var/client/client = CLIENT_FROM_VAR(target) + if(isnull(client)) + continue + LAZYADDASSOCLIST(client_to_payloads, client.ckey, generate_payload(client, message_data)) + +/datum/controller/subsystem/chat/proc/send_immediate(send_target, list/message_data) + var/list/targets = islist(send_target) ? send_target : list(send_target) + for(var/target in targets) + var/client/client = CLIENT_FROM_VAR(target) + if(isnull(client)) + continue + send_payload_to_client(client, generate_payload(client, message_data)) + +/datum/controller/subsystem/chat/proc/handle_resend(client/client, sequence) + var/list/client_history = client_to_reliability_history[client.ckey] + sequence = "[sequence]" + if(isnull(client_history) || !(sequence in client_history)) return - var/client/client = CLIENT_FROM_VAR(target) - if(client) - LAZYADD(payload_by_client[client], list(message)) + + var/datum/chat_payload/payload = client_history[sequence] + if(payload.resends > CHAT_RELIABILITY_MAX_RESENDS) + return // we tried but byond said no + + payload.resends += 1 + send_payload_to_client(client, client_history[sequence]) + SSblackbox.record_feedback( + "nested tally", + "chat_resend_byond_version", + 1, + list( + "[client.byond_version]", + "[client.byond_build]", + ), + ) diff --git a/code/controllers/subsystem/codex.dm b/code/controllers/subsystem/codex.dm index 30bc7d9afe94e..55c3843541b81 100644 --- a/code/controllers/subsystem/codex.dm +++ b/code/controllers/subsystem/codex.dm @@ -41,7 +41,7 @@ SUBSYSTEM_DEF(codex) /datum/controller/subsystem/codex/proc/get_codex_entry(datum/codex_entry/entry) if(!initialized) return - var/searching = "\ref[entry]" + var/searching = text_ref(entry) if(isatom(entry)) var/atom/entity = entry if(entity.get_specific_codex_entry()) diff --git a/code/controllers/subsystem/dbcore.dm b/code/controllers/subsystem/dbcore.dm index 9d0ed0b763338..6d4cb7d3aab5a 100644 --- a/code/controllers/subsystem/dbcore.dm +++ b/code/controllers/subsystem/dbcore.dm @@ -122,7 +122,8 @@ SUBSYSTEM_DEF(dbcore) else log_sql("Database is not enabled in configuration.") -/datum/controller/subsystem/dbcore/proc/SetRoundID() +/datum/controller/subsystem/dbcore/proc/InitializeRound() + CheckSchemaVersion() if(!Connect()) return var/datum/db_query/query_round_initialize = SSdbcore.NewQuery( diff --git a/code/controllers/subsystem/dcs.dm b/code/controllers/subsystem/dcs.dm index 4fa8581f66a01..8e305d95699b0 100644 --- a/code/controllers/subsystem/dcs.dm +++ b/code/controllers/subsystem/dcs.dm @@ -6,7 +6,7 @@ PROCESSING_SUBSYSTEM_DEF(dcs) var/list/elements_by_type = list() /datum/controller/subsystem/processing/dcs/Recover() - comp_lookup = SSdcs.comp_lookup + _listen_lookup = SSdcs._listen_lookup /datum/controller/subsystem/processing/dcs/proc/GetElement(list/arguments) var/datum/element/eletype = arguments[1] diff --git a/code/controllers/subsystem/direction.dm b/code/controllers/subsystem/direction.dm index 40ab9cd5ec820..3751d9e51d966 100644 --- a/code/controllers/subsystem/direction.dm +++ b/code/controllers/subsystem/direction.dm @@ -1,4 +1,5 @@ #define TRACKING_ID_MARINE_COMMANDER "marine-commander" +#define TRACKING_ID_SOM_COMMANDER "som-commander" SUBSYSTEM_DEF(direction) name = "Direction" @@ -38,6 +39,7 @@ SUBSYSTEM_DEF(direction) /datum/controller/subsystem/direction/Initialize() // Static squads/factions can be defined here for tracking init_squad(TRACKING_ID_MARINE_COMMANDER) + init_squad(TRACKING_ID_SOM_COMMANDER) for (var/hivenumber in GLOB.hive_datums) var/datum/hive_status/HS = GLOB.hive_datums[hivenumber] init_squad(hivenumber, HS.living_xeno_ruler) diff --git a/code/controllers/subsystem/early_asset.dm b/code/controllers/subsystem/early_asset.dm new file mode 100644 index 0000000000000..cdf8f254ea220 --- /dev/null +++ b/code/controllers/subsystem/early_asset.dm @@ -0,0 +1,20 @@ +/// Initializes any assets that need to be loaded ASAP, before the atoms SS initializes. +SUBSYSTEM_DEF(early_assets) + name = "Early Assets" + init_order = INIT_ORDER_EARLY_ASSETS + flags = SS_NO_FIRE + +/datum/controller/subsystem/early_assets/Initialize() + for (var/datum/asset/asset_type as anything in subtypesof(/datum/asset)) + if (initial(asset_type._abstract) == asset_type) + continue + + if (!initial(asset_type.early)) + continue + + if (!load_asset_datum(asset_type)) + stack_trace("Could not initialize early asset [asset_type]!") + + CHECK_TICK + + return SS_INIT_SUCCESS diff --git a/code/controllers/subsystem/evacuation.dm b/code/controllers/subsystem/evacuation.dm index 3e9c7d3c79477..837975f6d0ee9 100644 --- a/code/controllers/subsystem/evacuation.dm +++ b/code/controllers/subsystem/evacuation.dm @@ -15,7 +15,7 @@ SUBSYSTEM_DEF(evacuation) var/dest_index = 1 var/dest_status = NUKE_EXPLOSION_INACTIVE - var/flags_scuttle = FLAGS_SDEVAC_TIMELOCK + var/scuttle_flags = FLAGS_SDEVAC_TIMELOCK ///How many marines were on ship when the dropship crashed var/initial_human_on_ship = 0 ///How many marines escaped @@ -80,13 +80,13 @@ SUBSYSTEM_DEF(evacuation) /datum/controller/subsystem/evacuation/proc/initiate_evacuation(override) if(evac_status != EVACUATION_STATUS_STANDING_BY) return FALSE - if(!override && flags_scuttle & (FLAGS_EVACUATION_DENY|FLAGS_SDEVAC_TIMELOCK)) + if(!override && scuttle_flags & (FLAGS_EVACUATION_DENY|FLAGS_SDEVAC_TIMELOCK)) return FALSE GLOB.enter_allowed = FALSE evac_time = world.time evac_status = EVACUATION_STATUS_INITIATING SEND_GLOBAL_SIGNAL(COMSIG_GLOB_EVACUATION_STARTED) - priority_announce("Emergency evacuation has been triggered. Please proceed to the escape pods. Evacuation in [EVACUATION_AUTOMATIC_DEPARTURE/600] minutes.", "Priority Alert", sound = 'sound/AI/evacuate.ogg') + priority_announce("Emergency evacuation has been triggered. Please proceed to the escape pods. Evacuation in [EVACUATION_AUTOMATIC_DEPARTURE/600] minutes.", title = "Emergency Evacuation", type = ANNOUNCEMENT_PRIORITY, sound = 'sound/AI/evacuate.ogg', color_override = "orange") xeno_message("A wave of adrenaline ripples through the hive. The fleshy creatures are trying to escape!") pod_list = SSshuttle.escape_pods.Copy() for(var/obj/docking_port/mobile/escape_pod/pod AS in pod_list) @@ -98,7 +98,7 @@ SUBSYSTEM_DEF(evacuation) if(evac_status != EVACUATION_STATUS_INITIATING) return FALSE evac_status = EVACUATION_STATUS_IN_PROGRESS - priority_announce("WARNING: Evacuation order confirmed. Launching escape pods.", "Priority Alert", sound = 'sound/AI/evacuation_confirmed.ogg') + priority_announce("WARNING: Evacuation order confirmed. Launching escape pods.", title = "Emergency Evacuation", type = ANNOUNCEMENT_PRIORITY, sound = 'sound/AI/evacuation_confirmed.ogg', color_override = "orange") return TRUE @@ -108,7 +108,7 @@ SUBSYSTEM_DEF(evacuation) GLOB.enter_allowed = TRUE evac_time = null evac_status = EVACUATION_STATUS_STANDING_BY - priority_announce("Evacuation has been cancelled.", "Priority Alert", sound = 'sound/AI/evacuate_cancelled.ogg') + priority_announce("Evacuation has been cancelled.", title = "Emergency Evacuation", type = ANNOUNCEMENT_PRIORITY, sound = 'sound/AI/evacuate_cancelled.ogg', color_override = "orange") for(var/obj/docking_port/mobile/escape_pod/pod AS in pod_list) pod.unprep_for_launch() return TRUE @@ -123,14 +123,14 @@ SUBSYSTEM_DEF(evacuation) . = "NOW" /datum/controller/subsystem/evacuation/proc/announce_evac_completion() - priority_announce("ATTENTION: Evacuation complete.", "Priority Alert", sound = 'sound/AI/evacuation_complete.ogg') + priority_announce("ATTENTION: Evacuation complete.", title = "Emergency Evacuation", type = ANNOUNCEMENT_PRIORITY, sound = 'sound/AI/evacuation_complete.ogg', color_override = "orange") evac_status = EVACUATION_STATUS_COMPLETE /datum/controller/subsystem/evacuation/proc/enable_self_destruct(override) if(dest_status != NUKE_EXPLOSION_INACTIVE) return FALSE - if(!override && flags_scuttle & (FLAGS_SELF_DESTRUCT_DENY|FLAGS_SDEVAC_TIMELOCK)) + if(!override && scuttle_flags & (FLAGS_SELF_DESTRUCT_DENY|FLAGS_SDEVAC_TIMELOCK)) return FALSE dest_status = NUKE_EXPLOSION_ACTIVE dest_master.toggle() @@ -158,7 +158,7 @@ SUBSYSTEM_DEF(evacuation) I.toggle(TRUE) dest_master.toggle(TRUE) dest_index = 1 - priority_announce("The emergency destruct system has been deactivated.", "Priority Alert", sound = 'sound/AI/selfdestruct_deactivated.ogg') + priority_announce("The emergency destruct system has been deactivated.", title = "Self Destruct System", type = ANNOUNCEMENT_PRIORITY, sound = 'sound/AI/selfdestruct_deactivated.ogg', color_override = "purple") if(evac_status == EVACUATION_STATUS_STANDING_BY) GLOB.marine_main_ship.set_security_level(SEC_LEVEL_RED, TRUE) for(var/obj/machinery/floor_warn_light/self_destruct/light AS in alarm_lights) @@ -177,7 +177,7 @@ SUBSYSTEM_DEF(evacuation) dest_master.visible_message(span_warning("WARNING: Unable to trigger detonation. Please arm all control rods.")) return FALSE - priority_announce("DANGER. DANGER. Self destruct system activated. DANGER. DANGER. Self destruct in progress. DANGER. DANGER.", "Priority Alert") + priority_announce("DANGER. DANGER. Self destruct system activated. DANGER. DANGER. Self destruct in progress. DANGER. DANGER.", title = "Self Destruct System", type = ANNOUNCEMENT_PRIORITY, color_override = "purple") GLOB.enter_allowed = FALSE dest_status = NUKE_EXPLOSION_IN_PROGRESS playsound(dest_master, 'sound/machines/alarm.ogg', 75, 0, 30) diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm index a584409f73e2f..a4d76f8e2f73e 100644 --- a/code/controllers/subsystem/events.dm +++ b/code/controllers/subsystem/events.dm @@ -97,7 +97,7 @@ SUBSYSTEM_DEF(events) //aka Badmin Central /client/proc/force_event() set name = "Trigger Event" - set category = "Fun" + set category = "Admin.Fun" if(!holder ||!check_rights(R_FUN)) return @@ -120,7 +120,7 @@ SUBSYSTEM_DEF(events) /client/proc/toggle_events() set name = "Toggle Events Subsystem" - set category = "Fun" + set category = "Admin.Fun" if(!holder ||!check_rights(R_FUN)) return diff --git a/code/controllers/subsystem/explosions.dm b/code/controllers/subsystem/explosions.dm index 9f6f04c1ca411..2abb50bb01305 100644 --- a/code/controllers/subsystem/explosions.dm +++ b/code/controllers/subsystem/explosions.dm @@ -9,6 +9,7 @@ SUBSYSTEM_DEF(explosions) flags = SS_TICKER|SS_NO_INIT runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME + var/cost_weakTurf = 0 var/cost_lowTurf = 0 var/cost_medTurf = 0 var/cost_highTurf = 0 @@ -16,11 +17,12 @@ SUBSYSTEM_DEF(explosions) var/cost_throwTurf = 0 + var/cost_weakMovAtom = 0 var/cost_lowMovAtom = 0 var/cost_medMovAtom = 0 var/cost_highMovAtom = 0 - + var/list/weakTurf = list() var/list/lowTurf = list() var/list/medTurf = list() var/list/highTurf = list() @@ -28,6 +30,7 @@ SUBSYSTEM_DEF(explosions) var/list/throwTurf = list() + var/list/weakMovAtom = list() var/list/lowMovAtom = list() var/list/medMovAtom = list() var/list/highMovAtom = list() @@ -37,11 +40,13 @@ SUBSYSTEM_DEF(explosions) /datum/controller/subsystem/explosions/stat_entry(msg) msg += "C:{" + msg += "WK:[round(cost_weakTurf,1)]|" msg += "LT:[round(cost_lowTurf,1)]|" msg += "MT:[round(cost_medTurf,1)]|" msg += "HT:[round(cost_highTurf,1)]|" msg += "FT:[round(cost_flameturf,1)]||" + msg += "WK:[round(cost_weakMovAtom,1)]|" msg += "LO:[round(cost_lowMovAtom,1)]|" msg += "MO:[round(cost_medMovAtom,1)]|" msg += "HO:[round(cost_highMovAtom,1)]|" @@ -51,11 +56,13 @@ SUBSYSTEM_DEF(explosions) msg += "} " msg += "AMT:{" + msg += "WK:[length(weakTurf)]|" msg += "LT:[length(lowTurf)]|" msg += "MT:[length(medTurf)]|" msg += "HT:[length(highTurf)]|" msg += "FT:[length(flameturf)]||" + msg += "WK:[length(weakMovAtom)]|" msg += "LO:[length(lowMovAtom)]|" msg += "MO:[length(medMovAtom)]|" msg += "HO:[length(highMovAtom)]|" @@ -63,7 +70,7 @@ SUBSYSTEM_DEF(explosions) msg += "TO:[length(throwTurf)]" msg += "} " - ..(msg) + return ..() #define SSEX_TURF "turf" @@ -86,10 +93,10 @@ SUBSYSTEM_DEF(explosions) // 5 explosion power is a (0, 1, 3) explosion. // 1 explosion power is a (0, 0, 1) explosion. -/proc/explosion(atom/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, flame_range = 0, throw_range, adminlog = TRUE, silent = FALSE, smoke = FALSE, small_animation = FALSE, color = LIGHT_COLOR_LAVA) - return SSexplosions.explode(epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, flame_range, throw_range, adminlog, silent, smoke, small_animation, color) +/proc/explosion(atom/epicenter, devastation_range, heavy_impact_range, light_impact_range, weak_impact_range, flash_range, flame_range = 0, throw_range, adminlog = TRUE, silent = FALSE, smoke = FALSE, color = LIGHT_COLOR_LAVA) + return SSexplosions.explode(epicenter, devastation_range, heavy_impact_range, light_impact_range, weak_impact_range, flash_range, flame_range, throw_range, adminlog, silent, smoke, color) -/datum/controller/subsystem/explosions/proc/explode(atom/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, flame_range, throw_range, adminlog, silent, smoke, small_animation, color) +/datum/controller/subsystem/explosions/proc/explode(atom/epicenter, devastation_range, heavy_impact_range, light_impact_range, weak_impact_range, flash_range, flame_range, throw_range, adminlog, silent, smoke, color) epicenter = get_turf(epicenter) if(!epicenter) return @@ -100,18 +107,15 @@ SUBSYSTEM_DEF(explosions) if(isnull(throw_range)) throw_range = max(devastation_range, heavy_impact_range, light_impact_range) - var/orig_max_distance = max(devastation_range, heavy_impact_range, light_impact_range, flash_range, flame_range) + var/orig_max_distance = max(devastation_range, heavy_impact_range, light_impact_range, weak_impact_range, flash_range, flame_range) - var/max_range = max(devastation_range, heavy_impact_range, light_impact_range, flame_range, throw_range) + var/max_range = max(devastation_range, heavy_impact_range, light_impact_range, weak_impact_range, flame_range, throw_range) var/started_at = REALTIMEOFDAY - if(small_animation) - new /obj/effect/temp_visual/explosion(epicenter, max_range, color) - if(adminlog) - log_game("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) in [loc_name(epicenter)]") + log_game("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [weak_impact_range], [flame_range]) in [loc_name(epicenter)]") if(is_mainship_level(epicenter.z)) - message_admins("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) in [ADMIN_VERBOSEJMP(epicenter)]") + message_admins("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [weak_impact_range], [flame_range]) in [ADMIN_VERBOSEJMP(epicenter)]") if(max_range >= 6 || heavy_impact_range) new /obj/effect/temp_visual/shockwave(epicenter, max_range) @@ -122,57 +126,66 @@ SUBSYSTEM_DEF(explosions) // 3/7/14 will calculate to 80 + 35 var/far_dist = 0 + far_dist += weak_impact_range * 3 far_dist += light_impact_range * 4 far_dist += heavy_impact_range * 5 far_dist += devastation_range * 20 if(!silent) var/frequency = GET_RAND_FREQUENCY - var/sound/explosion_sound = sound(get_sfx("explosion_large")) - var/sound/far_explosion_sound = sound(get_sfx("explosion_large_distant")) - var/sound/creak_sound = sound(get_sfx("explosion_creak")) - - for(var/MN in GLOB.player_list) - var/mob/M = MN - // Double check for client - var/turf/M_turf = get_turf(M) - if(M_turf && M_turf.z == epicenter.z) - var/dist = get_dist(M_turf, epicenter) - var/baseshakeamount - if(orig_max_distance - dist > 0) - baseshakeamount = sqrt((orig_max_distance - dist)*0.1) - if(devastation_range) - explosion_sound = sound(get_sfx("explosion_large")) - else if(heavy_impact_range) - explosion_sound = sound(get_sfx("explosion_med")) - else if(light_impact_range) - explosion_sound = sound(get_sfx("explosion_small")) - far_explosion_sound = sound(get_sfx("explosion_small_distant")) - // If inside the blast radius + world.view - 2 - if(dist <= round(max_range + world.view - 2, 1)) - M.playsound_local(epicenter, null, 75, 1, frequency, falloff = 5, S = explosion_sound) - if(is_mainship_level(epicenter.z)) - M.playsound_local(epicenter, null, 40, 1, frequency, falloff = 5, S = creak_sound)//ship groaning under explosion effect - if(baseshakeamount > 0) - shake_camera(M, 15, clamp(baseshakeamount, 0, 5)) - // You hear a far explosion if you're outside the blast radius. Small bombs shouldn't be heard all over the station. - else if(dist <= far_dist) - var/far_volume = clamp(far_dist, 30, 60) // Volume is based on explosion size and dist - far_volume += (dist <= far_dist * 0.5 ? 50 : 0) // add 50 volume if the mob is pretty close to the explosion - M.playsound_local(epicenter, null, far_volume, 1, frequency, falloff = 5, S = far_explosion_sound) - if(is_mainship_level(epicenter.z)) - M.playsound_local(epicenter, null, far_volume*3, 1, frequency, falloff = 5, S = creak_sound)//ship groaning under explosion effect - if(baseshakeamount > 0) - shake_camera(M, 7, clamp(baseshakeamount*0.15, 0, 1.5)) - - if(heavy_impact_range > 1) - var/datum/effect_system/explosion/E - if(smoke) - E = new /datum/effect_system/explosion/smoke - else - E = new - E.set_up(epicenter) - E.start(max_range, color) + var/sound/explosion_sound = SFX_EXPLOSION_LARGE + var/sound/far_explosion_sound = SFX_EXPLOSION_LARGE_DISTANT + var/sound/creak_sound = SFX_EXPLOSION_CREAK + + if(devastation_range) + explosion_sound = SFX_EXPLOSION_LARGE + else if(heavy_impact_range) + explosion_sound = SFX_EXPLOSION_MED + else if(light_impact_range || weak_impact_range) + explosion_sound = SFX_EXPLOSION_SMALL + far_explosion_sound = SFX_EXPLOSION_SMALL_DISTANT + explosion_sound = sound(get_sfx(explosion_sound)) + far_explosion_sound = sound(get_sfx(far_explosion_sound)) + creak_sound = sound(get_sfx(creak_sound)) + + var/list/listeners = SSmobs.clients_by_zlevel[epicenter.z].Copy() + for(var/mob/ai_eye AS in GLOB.aiEyes) + var/turf/eye_turf = get_turf(ai_eye) + if(!eye_turf || eye_turf.z != epicenter.z) + continue + listeners += ai_eye + + for(var/mob/listener AS in listeners|SSmobs.dead_players_by_zlevel[epicenter.z]) + var/turf/M_turf = get_turf(listener) + var/dist = get_dist(M_turf, epicenter) + if(dist > far_dist) + continue + var/baseshakeamount + if(orig_max_distance - dist > 0) + baseshakeamount = sqrt((orig_max_distance - dist)*0.1) + // If inside the blast radius + world.view - 2 + if(dist <= round(max_range + world.view - 2, 1)) + listener.playsound_local(epicenter, explosion_sound, 75, 1, frequency, falloff = 5) + if(is_mainship_level(epicenter.z)) + listener.playsound_local(epicenter, creak_sound, 40, 1, frequency, falloff = 5)//ship groaning under explosion effect + if(baseshakeamount > 0) + shake_camera(listener, 15, clamp(baseshakeamount, 0, 5)) + continue + // You hear a far explosion if you're outside the blast radius. Small bombs shouldn't be heard all over the station. + var/far_volume = clamp(far_dist, 30, 60) // Volume is based on explosion size and dist + far_volume += (dist <= far_dist * 0.5 ? 50 : 0) // add 50 volume if the mob is pretty close to the explosion + listener.playsound_local(epicenter, far_explosion_sound, far_volume, 1, frequency, falloff = 5) + if(is_mainship_level(epicenter.z)) + listener.playsound_local(epicenter, creak_sound, far_volume*3, 1, frequency, falloff = 5)//ship groaning under explosion effect + if(baseshakeamount > 0) + shake_camera(listener, 7, clamp(baseshakeamount*0.15, 0, 1.5)) + + if(devastation_range > 0) + new /obj/effect/temp_visual/explosion(epicenter, max_range, color, FALSE, TRUE) + else if(heavy_impact_range > 0) + new /obj/effect/temp_visual/explosion(epicenter, max_range, color, FALSE, FALSE) + else if(light_impact_range > 0 || weak_impact_range > 0) + new /obj/effect/temp_visual/explosion(epicenter, max_range, color, TRUE, FALSE) //flash mobs if(flash_range) @@ -192,12 +205,19 @@ SUBSYSTEM_DEF(explosions) ) ) + var/throw_strength //used here for epicenter and also later for every other turf if(devastation_range > 0) highTurf[epicenter] += list(epicenter) + throw_strength = MOVE_FORCE_EXCEPTIONALLY_STRONG else if(heavy_impact_range > 0) medTurf[epicenter] += list(epicenter) + throw_strength = MOVE_FORCE_EXTREMELY_STRONG else if(light_impact_range > 0) lowTurf[epicenter] += list(epicenter) + throw_strength = MOVE_FORCE_VERY_STRONG + else if(weak_impact_range > 0) + weakTurf[epicenter] += list(epicenter) + throw_strength = MOVE_FORCE_WEAK else if(flame_range > 0) //this proc shouldn't be used for flames only, but here we are if(usr) @@ -209,7 +229,7 @@ SUBSYSTEM_DEF(explosions) for(var/t in turfs_in_range) var/turf/throw_turf = t throwTurf[throw_turf] += list(epicenter) - throwTurf[throw_turf][epicenter] = list(throw_range, get_dir(epicenter, throw_turf)) + throwTurf[throw_turf][epicenter] = list(throw_range, get_dir(epicenter, throw_turf), MOVE_FORCE_EXTREMELY_STRONG) return //Our job here is done. if(flame_range) @@ -226,17 +246,16 @@ SUBSYSTEM_DEF(explosions) turfs_in_range[epicenter] = current_exp_block throwTurf[epicenter] += list(epicenter) - throwTurf[epicenter][epicenter] = list(max_range, 0) //Random direction. + throwTurf[epicenter][epicenter] = list(max_range, null, throw_strength) //Random direction, strength scales with severity /* We'll store how much each turf blocks the explosion's movement in turfs_in_range[turf] and how much movement is needed to reach it in turfs_by_dist[turf]. This way we'll be able to draw the explosion's expansion path without having to waste time processing the edge turfs, scanning their contents. */ - for(var/t in (turfs_in_range - epicenter)) - if(turfs_by_dist[t]) //Already processed. + for(var/turf/affected_turf AS in (turfs_in_range - epicenter)) + if(turfs_by_dist[affected_turf]) //Already processed. continue - var/turf/affected_turf = t var/dist = turfs_in_range[epicenter] var/turf/expansion_wave_loc = epicenter @@ -298,27 +317,34 @@ This way we'll be able to draw the explosion's expansion path without having to var/dist = turfs_by_dist[t] if(devastation_range > dist) highTurf[t] += list(epicenter) + throw_strength = MOVE_FORCE_EXCEPTIONALLY_STRONG else if(heavy_impact_range > dist) medTurf[t] += list(epicenter) + throw_strength = MOVE_FORCE_EXTREMELY_STRONG else if(light_impact_range > dist) lowTurf[t] += list(epicenter) + throw_strength = MOVE_FORCE_VERY_STRONG + else if(weak_impact_range > dist) + weakTurf[t] += list(epicenter) + throw_strength = MOVE_FORCE_WEAK if(flame_range > dist) flameturf += t if(throw_range > dist) throwTurf[t] += list(epicenter) - throwTurf[t][epicenter] = list(max_range - dist, get_dir(epicenter, t)) + throwTurf[t][epicenter] = list(max_range - dist, get_dir(epicenter, t), throw_strength) - SEND_GLOBAL_SIGNAL(COMSIG_GLOB_EXPLOSION, epicenter, devastation_range, heavy_impact_range, light_impact_range, (REALTIMEOFDAY - started_at) * 0.1) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_EXPLOSION, epicenter, devastation_range, heavy_impact_range, light_impact_range, weak_impact_range, (REALTIMEOFDAY - started_at) * 0.1) /datum/controller/subsystem/explosions/proc/wipe_turf(turf/T) highTurf -= T medTurf -= T lowTurf -= T + weakTurf -= T flameturf -= T throwTurf -= T /datum/controller/subsystem/explosions/fire(resumed = FALSE) - if(!(length(lowTurf) || length(medTurf) || length(highTurf) || length(flameturf) || length(throwTurf) || length(lowMovAtom) || length(medMovAtom) || length(highMovAtom))) + if(!(length(weakTurf) || length(lowTurf) || length(medTurf) || length(highTurf) || length(flameturf) || length(throwTurf) || length(weakMovAtom) ||length(lowMovAtom) || length(medMovAtom) || length(highMovAtom))) return var/timer Master.current_ticklimit = TICK_LIMIT_RUNNING //force using the entire tick if we need it. @@ -326,11 +352,22 @@ This way we'll be able to draw the explosion's expansion path without having to if(currentpart == SSEXPLOSIONS_TURFS) currentpart = SSEXPLOSIONS_MOVABLES + timer = TICK_USAGE_REAL + var/list/weak_turf = weakTurf + weakTurf = list() + for(var/turf/turf_to_explode AS in weak_turf) + if(QDELETED(turf_to_explode)) + continue + for(var/explosion_source in weak_turf[turf_to_explode]) + turf_to_explode.ex_act(EXPLODE_WEAK) + if(QDELETED(turf_to_explode)) + break + cost_weakTurf = MC_AVERAGE(cost_weakTurf, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) + timer = TICK_USAGE_REAL var/list/low_turf = lowTurf lowTurf = list() - for(var/t in low_turf) - var/turf/turf_to_explode = t + for(var/turf/turf_to_explode AS in low_turf) if(QDELETED(turf_to_explode)) continue for(var/explosion_source in low_turf[turf_to_explode]) @@ -342,8 +379,7 @@ This way we'll be able to draw the explosion's expansion path without having to timer = TICK_USAGE_REAL var/list/med_turf = medTurf medTurf = list() - for(var/t in med_turf) - var/turf/turf_to_explode = t + for(var/turf/turf_to_explode AS in med_turf) if(QDELETED(turf_to_explode)) continue for(var/explosion_source in med_turf[turf_to_explode]) @@ -355,8 +391,7 @@ This way we'll be able to draw the explosion's expansion path without having to timer = TICK_USAGE_REAL var/list/high_turf = highTurf highTurf = list() - for(var/t in high_turf) - var/turf/turf_to_explode = t + for(var/turf/turf_to_explode AS in high_turf) if(QDELETED(turf_to_explode)) continue for(var/explosion_source in high_turf[turf_to_explode]) @@ -367,14 +402,14 @@ This way we'll be able to draw the explosion's expansion path without having to timer = TICK_USAGE_REAL for(var/flamed_turf in flameturf) - var/obj/flamer_fire/pre_existing_flame = locate(/obj/flamer_fire) in flamed_turf + var/obj/fire/flamer/pre_existing_flame = locate(/obj/fire/flamer) in flamed_turf if(pre_existing_flame) qdel(pre_existing_flame) - new /obj/flamer_fire(flamed_turf, max(1, rand(0, 25) + rand(0, 25)), max(1, rand(0, 25) + rand(0, 25))) + new /obj/fire/flamer(flamed_turf, max(1, rand(0, 25) + rand(0, 25)), max(1, rand(0, 25) + rand(0, 25))) flameturf.Cut() cost_flameturf = MC_AVERAGE(cost_flameturf, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) - if(length(low_turf) || length(med_turf) || length(high_turf)) + if(length(weak_turf) || length(low_turf) || length(med_turf) || length(high_turf)) Master.laggy_byond_map_update_incoming() if(currentpart == SSEXPLOSIONS_MOVABLES) @@ -383,8 +418,7 @@ This way we'll be able to draw the explosion's expansion path without having to timer = TICK_USAGE_REAL var/list/high_mov_atom = highMovAtom highMovAtom = list() - for(var/o in high_mov_atom) - var/obj/object_to_explode = o + for(var/obj/object_to_explode AS in high_mov_atom) if(QDELETED(object_to_explode)) continue for(var/explosion_source in high_mov_atom[object_to_explode]) @@ -396,8 +430,7 @@ This way we'll be able to draw the explosion's expansion path without having to timer = TICK_USAGE_REAL var/list/med_mov_atom = medMovAtom medMovAtom = list() - for(var/o in med_mov_atom) - var/obj/object_to_explode = o + for(var/obj/object_to_explode AS in med_mov_atom) if(QDELETED(object_to_explode)) continue for(var/explosion_source in med_mov_atom[object_to_explode]) @@ -409,8 +442,7 @@ This way we'll be able to draw the explosion's expansion path without having to timer = TICK_USAGE_REAL var/list/low_mov_atom = lowMovAtom lowMovAtom = list() - for(var/o in low_mov_atom) - var/obj/object_to_explode = o + for(var/obj/object_to_explode AS in low_mov_atom) if(QDELETED(object_to_explode)) continue for(var/explosion_source in low_mov_atom[object_to_explode]) @@ -419,22 +451,34 @@ This way we'll be able to draw the explosion's expansion path without having to break cost_lowMovAtom = MC_AVERAGE(cost_lowMovAtom, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) + timer = TICK_USAGE_REAL + var/list/weak_mov_atom = weakMovAtom + weakMovAtom = list() + for(var/obj/object_to_explode AS in weak_mov_atom) + if(QDELETED(object_to_explode)) + continue + for(var/explosion_source in weak_mov_atom[object_to_explode]) + object_to_explode.ex_act(EXPLODE_WEAK) + if(QDELETED(object_to_explode)) + break + cost_weakMovAtom = MC_AVERAGE(cost_weakMovAtom, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) + if(currentpart == SSEXPLOSIONS_THROWS) currentpart = SSEXPLOSIONS_TURFS timer = TICK_USAGE_REAL var/list/throw_turf = throwTurf throwTurf = list() - for(var/t in throw_turf) - var/turf/affected_turf = t + for(var/turf/affected_turf AS in throw_turf) if(QDELETED(affected_turf)) continue - for(var/am in affected_turf) - var/atom/movable/thing_to_throw = am + for(var/atom/movable/thing_to_throw AS in affected_turf) if(thing_to_throw.anchored || thing_to_throw.move_resist == INFINITY) continue for(var/throw_source in throw_turf[affected_turf]) + if(throw_turf[affected_turf][throw_source][3] < (thing_to_throw.move_resist * MOVE_FORCE_THROW_RATIO)) + continue thing_to_throw.throw_at( get_ranged_target_turf( thing_to_throw, diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index ad011e01d89a8..e331f864f1ef2 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -53,6 +53,10 @@ SUBSYSTEM_DEF(garbage) var/list/queues #ifdef REFERENCE_TRACKING var/list/reference_find_on_fail = list() + #ifdef REFERENCE_TRACKING_DEBUG + //Should we save found refs. Used for unit testing + var/should_save_refs = FALSE + #endif #endif @@ -77,36 +81,40 @@ SUBSYSTEM_DEF(garbage) msg += "TGR:[round((totalgcs/(totaldels+totalgcs))*100, 0.01)]%" msg += " P:[pass_counts.Join(",")]" msg += "|F:[fail_counts.Join(",")]" - ..(msg) + return ..() /datum/controller/subsystem/garbage/Shutdown() //Adds the del() log to the qdel log file - var/list/dellog = list() + var/list/del_log = list() //sort by how long it's wasted hard deleting sortTim(items, cmp=/proc/cmp_qdel_item_time, associative = TRUE) for(var/path in items) var/datum/qdel_item/I = items[path] - dellog += "Path: [path]" + var/list/entry = list() + del_log[path] = entry + if (I.qdel_flags & QDEL_ITEM_SUSPENDED_FOR_LAG) - dellog += "\tSUSPENDED FOR LAG" + entry["SUSPENDED FOR LAG"] = TRUE if (I.failures) - dellog += "\tFailures: [I.failures]" - dellog += "\tqdel() Count: [I.qdels]" - dellog += "\tDestroy() Cost: [I.destroy_time]ms" + entry["Failures"] = I.failures + entry["qdel() Count"] = I.qdels + entry["Destroy() Cost (ms)"] = I.destroy_time + if (I.hard_deletes) - dellog += "\tTotal Hard Deletes: [I.hard_deletes]" - dellog += "\tTime Spent Hard Deleting: [I.hard_delete_time]ms" - dellog += "\tHighest Time Spent Hard Deleting: [I.hard_delete_max]ms" + entry["Total Hard Deletes"] = I.hard_deletes + entry["Time Spend Hard Deleting (ms)"] = I.hard_delete_time + entry["Highest Time Spend Hard Deleting (ms)"] = I.hard_delete_max if (I.hard_deletes_over_threshold) - dellog += "\tHard Deletes Over Threshold: [I.hard_deletes_over_threshold]" + entry["Hard Deletes Over Threshold"] = I.hard_deletes_over_threshold if (I.slept_destroy) - dellog += "\tSleeps: [I.slept_destroy]" + entry["Total Sleeps"] = I.slept_destroy if (I.no_respect_force) - dellog += "\tIgnored force: [I.no_respect_force] times" + entry["Total Ignored Force"] = I.no_respect_force if (I.no_hint) - dellog += "\tNo hint: [I.no_hint] times" - log_qdel(dellog.Join("\n")) + entry["Total No Hint"] = I.no_hint + + log_qdel("", del_log) /datum/controller/subsystem/garbage/fire() //the fact that this resets its processing each fire (rather then resume where it left off) is intentional. @@ -249,10 +257,11 @@ SUBSYSTEM_DEF(garbage) HardDelete(D) return var/queue_time = world.time - var/refid = "\ref[D]" + 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 @@ -262,7 +271,7 @@ SUBSYSTEM_DEF(garbage) ++delslasttick ++totaldels var/type = D.type - var/refID = "\ref[D]" + var/refID = text_ref(D) var/tick_usage = TICK_USAGE del(D) @@ -331,12 +340,12 @@ SUBSYSTEM_DEF(garbage) I.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 + if (SEND_SIGNAL(D, COMSIG_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 + SEND_SIGNAL(D, COMSIG_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++ @@ -374,10 +383,10 @@ SUBSYSTEM_DEF(garbage) #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() + D.find_references() //This breaks ci. Consider it insurance against somehow pring reftracking on accident 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["\ref[D]"] = TRUE + SSgarbage.reference_find_on_fail[text_ref(D)] = TRUE #endif else #ifdef TESTING diff --git a/code/controllers/subsystem/greyscale.dm b/code/controllers/subsystem/greyscale.dm index d919f86d05eb5..08fa9f90b9249 100644 --- a/code/controllers/subsystem/greyscale.dm +++ b/code/controllers/subsystem/greyscale.dm @@ -16,14 +16,6 @@ SUBSYSTEM_DEF(greyscale) return SS_INIT_SUCCESS -///Proc built to handle cacheing the nested lists of armor colors found in code/modules/clothing/modular_armor -/datum/controller/subsystem/greyscale/proc/cache_list(list/colors, config) - for(var/key in colors) - if(islist(colors[key])) - cache_list(colors[key], config) - continue - GetColoredIconByType(config, colors[key]) - /datum/controller/subsystem/greyscale/proc/RefreshConfigsFromFile() for(var/i in configurations) configurations[i].Refresh(TRUE) diff --git a/code/controllers/subsystem/icon_smooth.dm b/code/controllers/subsystem/icon_smooth.dm old mode 100755 new mode 100644 index d4ddfeff7e058..725c1b925528f --- a/code/controllers/subsystem/icon_smooth.dm +++ b/code/controllers/subsystem/icon_smooth.dm @@ -42,7 +42,7 @@ SUBSYSTEM_DEF(icon_smooth) cached.len-- if(QDELETED(smoothing_atom) || !(smoothing_atom.smoothing_flags & SMOOTH_QUEUED)) continue - if(smoothing_atom.flags_atom & INITIALIZED) + if(smoothing_atom.atom_flags & INITIALIZED) smoothing_atom.smooth_icon() else deferred += smoothing_atom diff --git a/code/controllers/subsystem/idlenpcpool.dm b/code/controllers/subsystem/idlenpcpool.dm index 8fa8dc4dc73ac..2a36583d81d50 100644 --- a/code/controllers/subsystem/idlenpcpool.dm +++ b/code/controllers/subsystem/idlenpcpool.dm @@ -9,10 +9,11 @@ SUBSYSTEM_DEF(idlenpcpool) var/static/list/idle_mobs_by_zlevel[][] -/datum/controller/subsystem/idlenpcpool/stat_entry() +/datum/controller/subsystem/idlenpcpool/stat_entry(msg) var/list/idlelist = GLOB.simple_animals[AI_IDLE] var/list/zlist = GLOB.simple_animals[AI_Z_OFF] - ..("IdleNPCS:[length(idlelist)]|Z:[length(zlist)]") + msg = "IdleNPCS:[length(idlelist)]|Z:[length(zlist)]" + return ..() /datum/controller/subsystem/idlenpcpool/proc/MaxZChanged() diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 8861d4a3b3d17..14dd4d614ba50 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -90,6 +90,8 @@ SUBSYSTEM_DEF(job) JobDebug("AR job doesn't exist! Player: [player], Job: [job]") return FALSE JobDebug("Running AR, Player: [player], Job: [job.title], LJ: [latejoin]") + if(!player.IsJobAvailable(job)) + return FALSE if(is_banned_from(player.ckey, job.title)) JobDebug("AR isbanned failed, Player: [player], Job:[job.title]") return FALSE @@ -109,7 +111,7 @@ SUBSYSTEM_DEF(job) if(job.job_category != JOB_CAT_XENO && !GLOB.joined_player_list.Find(player.ckey)) SSpoints.supply_points[job.faction] += SUPPLY_POINT_MARINE_SPAWN job.occupy_job_positions(1, GLOB.joined_player_list.Find(player.ckey)) - player.mind.assigned_role = job + player.mind?.assigned_role = job player.assigned_role = job JobDebug("Player: [player] is now Job: [job.title], JCP:[job.current_positions], JPL:[job.total_positions]") return TRUE @@ -153,12 +155,13 @@ SUBSYSTEM_DEF(job) initial_players_assigned += length(GLOB.ready_players) + SSticker.mode.scale_roles() + JobDebug("DO, Len: [length(unassigned)]") if(!initial_players_assigned) clean_roundstart_occupations() return FALSE - SSticker.mode.scale_roles() //Jobs will use the default access unless the population is below a certain level. var/mat = CONFIG_GET(number/minimal_access_threshold) @@ -206,19 +209,13 @@ SUBSYSTEM_DEF(job) if(PopcapReached()) RejectPlayer(player) //Choose a faction in advance if needed - if(SSticker.mode?.flags_round_type & MODE_TWO_HUMAN_FACTIONS) //Alternates between the two factions - if(FACTION_SOM in SSticker.mode.factions) - faction_rejected = faction_rejected == FACTION_TERRAGOV ? FACTION_SOM : FACTION_TERRAGOV - else - faction_rejected = faction_rejected == FACTION_TERRAGOV ? FACTION_TERRAGOV_REBEL : FACTION_TERRAGOV + if(SSticker.mode?.round_type_flags & MODE_TWO_HUMAN_FACTIONS) //Alternates between the two factions + faction_rejected = faction_rejected == FACTION_TERRAGOV ? FACTION_SOM : FACTION_TERRAGOV // Loop through all jobs for(var/datum/job/job AS in occupations_to_assign) // If the player wants that job on this level, then try give it to him. if(player.client.prefs.job_preferences[job.title] != level) continue - // If the job isn't filled - if((job.total_positions != -1 && job.current_positions >= job.total_positions)) - continue if(job.faction == faction_rejected) continue JobDebug("DO pass, Trying to assign Player: [player], Level:[level], Job:[job.title]") @@ -337,10 +334,6 @@ SUBSYSTEM_DEF(job) /datum/controller/subsystem/job/proc/SendToLateJoin(mob/M, datum/job/assigned_role) switch(assigned_role.faction) - if(FACTION_TERRAGOV_REBEL) - if(length(GLOB.latejoinrebel)) - SendToAtom(M, pick(GLOB.latejoinrebel)) - return if(FACTION_SOM) if(length(GLOB.latejoinsom)) SendToAtom(M, pick(GLOB.latejoinsom)) @@ -353,7 +346,7 @@ SUBSYSTEM_DEF(job) CRASH("Unable to send mob [M] to late join!") /datum/controller/subsystem/job/proc/JobDebug(message) - log_manifest(message) + log_job_debug(message) /datum/controller/subsystem/job/proc/set_active_joinable_occupations_by_category() diff --git a/code/controllers/subsystem/lighting.dm b/code/controllers/subsystem/lighting.dm index 900d9f444b810..7bd8cd6282544 100644 --- a/code/controllers/subsystem/lighting.dm +++ b/code/controllers/subsystem/lighting.dm @@ -26,18 +26,20 @@ SUBSYSTEM_DEF(lighting) return SS_INIT_SUCCESS -/datum/controller/subsystem/lighting/stat_entry() - . = ..("ShCalcs:[total_shadow_calculations]|SourcQ:[length(static_sources_queue)]|CcornQ:[length(corners_queue)]|ObjQ:[length(objects_queue)]|HybrQ:[length(mask_queue)]") +/datum/controller/subsystem/lighting/stat_entry(msg) + msg = "ShCalcs:[total_shadow_calculations]|SourcQ:[length(static_sources_queue)]|CcornQ:[length(corners_queue)]|ObjQ:[length(objects_queue)]|HybrQ:[length(mask_queue)]" + return ..() /datum/controller/subsystem/lighting/fire(resumed, init_tick_checks) MC_SPLIT_TICK_INIT(3) if(!init_tick_checks) MC_SPLIT_TICK var/updators_num = 0 - for(updators_num in 1 to length(static_sources_queue)) - var/datum/static_light_source/L = static_sources_queue[updators_num] - + for(var/datum/static_light_source/L AS in static_sources_queue) + updators_num++ L.update_corners() + if(QDELETED(L)) + updators_num-- L.needs_update = LIGHTING_NO_UPDATE if(init_tick_checks) @@ -50,11 +52,13 @@ SUBSYSTEM_DEF(lighting) if(!init_tick_checks) MC_SPLIT_TICK - for(updators_num in 1 to length(corners_queue)) - var/datum/static_lighting_corner/C = corners_queue[updators_num] - + updators_num = 0 + for(var/datum/static_lighting_corner/C AS in corners_queue) + updators_num++ C.needs_update = FALSE //update_objects() can call qdel if the corner is storing no data C.update_objects() + if(QDELETED(C)) + updators_num-- if(init_tick_checks) CHECK_TICK else if (MC_TICK_CHECK) @@ -65,10 +69,11 @@ SUBSYSTEM_DEF(lighting) if(!init_tick_checks) MC_SPLIT_TICK - for(updators_num in 1 to length(objects_queue)) - var/datum/static_lighting_object/O = objects_queue[updators_num] - + updators_num = 0 + for(var/datum/static_lighting_object/O AS in objects_queue) + updators_num++ if (QDELETED(O)) + updators_num-- continue O.update() O.needs_update = FALSE @@ -82,8 +87,9 @@ SUBSYSTEM_DEF(lighting) if(!init_tick_checks) MC_SPLIT_TICK - for(updators_num in 1 to length(mask_queue)) - var/atom/movable/lighting_mask/mask_to_update = mask_queue[updators_num] + updators_num = 0 + for(var/atom/movable/lighting_mask/mask_to_update AS in mask_queue) + updators_num++ mask_to_update.calculate_lighting_shadows() if(init_tick_checks) diff --git a/code/controllers/subsystem/machines.dm b/code/controllers/subsystem/machines.dm index 506d74f5cb7b9..2a3ac60cb664b 100644 --- a/code/controllers/subsystem/machines.dm +++ b/code/controllers/subsystem/machines.dm @@ -25,8 +25,9 @@ SUBSYSTEM_DEF(machines) NewPN.add_cable(PC) propagate_network(PC,PC.powernet) -/datum/controller/subsystem/machines/stat_entry() - ..("PN:[length(powernets)]|PM:[length(processing)]") +/datum/controller/subsystem/machines/stat_entry(msg) + msg = "PM:[length(processing)]|PN:[length(powernets)]" + return ..() /datum/controller/subsystem/machines/fire(resumed = FALSE) if (!resumed) diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index de9623606802d..c48950d4c7b3e 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -23,6 +23,31 @@ SUBSYSTEM_DEF(mapping) var/list/reservation_ready = list() var/clearing_reserved_turfs = FALSE + /// List of z level (as number) -> plane offset of that z level + /// Used to maintain the plane cube + var/list/z_level_to_plane_offset = list() + /// List of z level (as number) -> list of all z levels vertically connected to ours + /// Useful for fast grouping lookups and such + var/list/z_level_to_stack = list() + /// List of z level (as number) -> The lowest plane offset in that z stack + var/list/z_level_to_lowest_plane_offset = list() + // This pair allows for easy conversion between an offset plane, and its true representation + // Both are in the form "input plane" -> output plane(s) + /// Assoc list of string plane values to their true, non offset representation + var/list/plane_offset_to_true + /// Assoc list of true string plane values to a list of all potential offset planess + var/list/true_to_offset_planes + /// Assoc list of string plane to the plane's offset value + var/list/plane_to_offset + /// List of planes that do not allow for offsetting + var/list/plane_offset_blacklist + /// List of render targets that do not allow for offsetting + var/list/render_offset_blacklist + /// List of plane masters that are of critical priority + var/list/critical_planes + /// The largest plane offset we've generated so far + var/max_plane_offset = 0 + // Z-manager stuff var/ground_start // should only be used for maploading-related tasks var/list/z_list @@ -36,6 +61,9 @@ SUBSYSTEM_DEF(mapping) ///The number of connected clients for the previous round var/last_round_player_count + ///shows the gravity value for each z level + var/list/gravity_by_z_level = list() + //dlete dis once #39770 is resolved /datum/controller/subsystem/mapping/proc/HACK_LoadMapConfig() if(!configs) @@ -71,6 +99,7 @@ SUBSYSTEM_DEF(mapping) transit = add_new_zlevel("Transit/Reserved", list(ZTRAIT_RESERVED = TRUE)) repopulate_sorted_areas() initialize_reserved_level(transit.z_value) + calculate_default_z_level_gravities() return SS_INIT_SUCCESS //Loads the number of players we had last round, for use in modular mapping @@ -129,7 +158,7 @@ SUBSYSTEM_DEF(mapping) z_list = SSmapping.z_list -#define INIT_ANNOUNCE(X) to_chat(world, span_notice("[X]")); log_world(X) +#define INIT_ANNOUNCE(X) to_chat(world, span_alert("[X]")); log_world(X) /datum/controller/subsystem/mapping/proc/LoadGroup(list/errorList, name, path, files, list/traits, list/default_traits, silent = FALSE) . = list() var/start_time = REALTIMEOFDAY @@ -186,10 +215,16 @@ SUBSYSTEM_DEF(mapping) var/datum/map_config/ground_map = configs[GROUND_MAP] INIT_ANNOUNCE("Loading [ground_map.map_name]...") LoadGroup(FailedZs, ground_map.map_name, ground_map.map_path, ground_map.map_file, ground_map.traits, ZTRAITS_GROUND) + // Also saving this as a feedback var as we don't have ship_name in the round table. + SSblackbox.record_feedback("text", "ground_map", 1, ground_map.map_name) + #if !(defined(CIBUILDING) && !defined(ALL_MAPS)) var/datum/map_config/ship_map = configs[SHIP_MAP] INIT_ANNOUNCE("Loading [ship_map.map_name]...") LoadGroup(FailedZs, ship_map.map_name, ship_map.map_path, ship_map.map_file, ship_map.traits, ZTRAITS_MAIN_SHIP) + // Also saving this as a feedback var as we don't have ship_name in the round table. + SSblackbox.record_feedback("text", "ship_map", 1, ship_map.map_name) + #endif if(SSdbcore.Connect()) var/datum/db_query/query_round_map_name = SSdbcore.NewQuery({" @@ -198,10 +233,6 @@ SUBSYSTEM_DEF(mapping) query_round_map_name.Execute() qdel(query_round_map_name) - // Also saving this as a feedback var as we don't have ship_name in the round table. - SSblackbox.record_feedback("text", "ground_map", 1, ground_map.map_name) - SSblackbox.record_feedback("text", "ship_map", 1, ship_map.map_name) - if(LAZYLEN(FailedZs)) //but seriously, unless the server's filesystem is messed up this will never happen var/msg = "RED ALERT! The following map files failed to load: [FailedZs[1]]" if(length(FailedZs) > 1) @@ -282,7 +313,7 @@ SUBSYSTEM_DEF(mapping) shuttle_templates[S.shuttle_id] = S map_templates[S.shuttle_id] = S - + for(var/drop_path in typesof(/datum/map_template/shuttle/minidropship)) var/datum/map_template/shuttle/drop = new drop_path() minidropship_templates += drop @@ -310,7 +341,6 @@ SUBSYSTEM_DEF(mapping) if(reserve.Reserve(width, height, i)) return reserve //If we didn't return at this point, theres a good chance we ran out of room on the exisiting reserved z levels, so lets try a new one - log_debug("Ran out of space in existing transit levels, adding a new one") num_of_res_levels += 1 var/datum/space_level/newReserved = add_new_zlevel("Transit/Reserved [num_of_res_levels]", list(ZTRAIT_RESERVED = TRUE)) initialize_reserved_level(newReserved.z_value) @@ -320,13 +350,11 @@ SUBSYSTEM_DEF(mapping) CRASH("Despite adding a fresh reserved zlevel still failed to get a reservation") else if(!level_trait(z, ZTRAIT_RESERVED)) - log_debug("Cannot block reserve on a non-ZTRAIT_RESERVED level") qdel(reserve) return else if(reserve.Reserve(width, height, z)) return reserve - log_debug("unknown reservation failure") QDEL_NULL(reserve) //This is not for wiping reserved levels, use wipe_reservations() for that. @@ -343,7 +371,7 @@ SUBSYSTEM_DEF(mapping) // No need to empty() these, because it's world init and they're // already /turf/open/space/basic. var/turf/T = t - T.flags_atom |= UNUSED_RESERVATION_TURF_1 + T.atom_flags |= UNUSED_RESERVATION_TURF_1 unused_turfs["[z]"] = block reservation_ready["[z]"] = TRUE clearing_reserved_turfs = FALSE @@ -354,7 +382,7 @@ SUBSYSTEM_DEF(mapping) T.empty(RESERVED_TURF_TYPE, RESERVED_TURF_TYPE, null, TRUE) LAZYINITLIST(unused_turfs["[T.z]"]) unused_turfs["[T.z]"] |= T - T.flags_atom |= UNUSED_RESERVATION_TURF_1 + T.atom_flags |= UNUSED_RESERVATION_TURF_1 GLOB.areas_by_type[world.area].contents += T CHECK_TICK @@ -376,6 +404,22 @@ SUBSYSTEM_DEF(mapping) reserve_turfs(clearing) /datum/controller/subsystem/mapping/proc/reg_in_areas_in_z(list/areas) - for(var/B in areas) - var/area/A = B - A.reg_in_areas_in_z() + for(var/area/new_area AS in areas) + new_area.reg_in_areas_in_z() + +///Generates baseline gravity levels for all z-levels based off traits +/datum/controller/subsystem/mapping/proc/calculate_default_z_level_gravities() + for(var/z_level in 1 to length(z_list)) + calculate_z_level_gravity(z_level) + +///Calculates the gravity for a z-level +/datum/controller/subsystem/mapping/proc/calculate_z_level_gravity(z_level_number) + if(!isnum(z_level_number) || z_level_number < 1) + return FALSE + + var/max_gravity = 1 //we default to standard grav + + max_gravity = level_trait(z_level_number, ZTRAIT_GRAVITY) ? level_trait(z_level_number, ZTRAIT_GRAVITY) : 1 + + gravity_by_z_level["[z_level_number]"] = max_gravity + return max_gravity diff --git a/code/controllers/subsystem/minimaps.dm b/code/controllers/subsystem/minimaps.dm index c3b31bf8cbf5d..702e1a3b23d7a 100644 --- a/code/controllers/subsystem/minimaps.dm +++ b/code/controllers/subsystem/minimaps.dm @@ -12,7 +12,6 @@ * tracking of the actual atoms you want to be drawn on is done by means of datums holding info pertaining to them with [/datum/hud_displays] * * Todo - * *: batch images on add to remove list additons in fire() * *: add fetching of images to allow stuff like adding/removing xeno crowns easily * *: add a system for viscontents so things like minimap draw are more responsive */ @@ -28,81 +27,28 @@ SUBSYSTEM_DEF(minimaps) var/list/image/images_by_source = list() ///the update target datums, sorted by update flag type var/list/update_targets = list() - ///Nonassoc list of targets we want to be stripped of their overlays during the SS fire - var/list/atom/update_targets_unsorted = list() + ///Nonassoc list of updators we want to have their overlays reapplied + var/list/datum/minimap_updator/update_targets_unsorted = list() ///Assoc list of removal callbacks to invoke to remove images from the raw lists var/list/datum/callback/removal_cbs = list() ///list of holders for data relating to tracked zlevel and tracked atum var/list/datum/minimap_updator/updators_by_datum = list() ///assoc list of hash = image of images drawn by players var/list/image/drawn_images = list() - ///list of callbacks we need to invoke late because Initialize happens early - var/list/datum/callback/earlyadds = list() + ///list of callbacks we need to invoke late because Initialize happens early, or a Z-level was loaded after init + var/list/list/datum/callback/earlyadds = list() ///assoc list of minimap objects that are hashed so we have to update as few as possible var/list/hashed_minimaps = list() /datum/controller/subsystem/minimaps/Initialize() - for(var/level=1 to length(SSmapping.z_list)) - minimaps_by_z["[level]"] = new /datum/hud_displays - if(!is_mainship_level(level) && !is_ground_level(level)) - continue - var/icon/icon_gen = new('icons/UI_icons/minimap.dmi') //480x480 blank icon template for drawing on the map - for(var/xval = 1 to world.maxx) - for(var/yval = 1 to world.maxy) //Scan all the turfs and draw as needed - var/turf/location = locate(xval,yval,level) - if(isspaceturf(location)) - continue - if(location.density) - icon_gen.DrawBox(location.minimap_color, xval, yval) - continue - var/atom/movable/alttarget = (locate(/obj/machinery/door) in location) || (locate(/obj/structure/fence) in location) - if(alttarget) - icon_gen.DrawBox(alttarget.minimap_color, xval, yval) - continue - var/area/turfloc = location.loc - if(turfloc.minimap_color) - icon_gen.DrawBox(BlendRGB(location.minimap_color, turfloc.minimap_color, 0.5), xval, yval) - continue - icon_gen.DrawBox(location.minimap_color, xval, yval) - icon_gen.Scale(480*2,480*2) //scale it up x2 to make it easer to see - icon_gen.Crop(1, 1, min(icon_gen.Width(), 480), min(icon_gen.Height(), 480)) //then cut all the empty pixels - - //generation is done, now we need to center the icon to someones view, this can be left out if you like it ugly and will halve SSinit time - //calculate the offset of the icon - var/largest_x = 0 - var/smallest_x = SCREEN_PIXEL_SIZE - var/largest_y = 0 - var/smallest_y = SCREEN_PIXEL_SIZE - for(var/xval=1 to SCREEN_PIXEL_SIZE step 2) //step 2 is twice as fast :) - for(var/yval=1 to SCREEN_PIXEL_SIZE step 2) //keep in mind 1 wide giant straight lines will offset wierd but you shouldnt be mapping those anyway right??? - if(!icon_gen.GetPixel(xval, yval)) - continue - if(xval > largest_x) - largest_x = xval - else if(xval < smallest_x) - smallest_x = xval - if(yval > largest_y) - largest_y = yval - else if(yval < smallest_y) - smallest_y = yval - - minimaps_by_z["[level]"].x_offset = FLOOR((SCREEN_PIXEL_SIZE-largest_x-smallest_x)/2, 1) - minimaps_by_z["[level]"].y_offset = FLOOR((SCREEN_PIXEL_SIZE-largest_y-smallest_y)/2, 1) - - icon_gen.Shift(EAST, minimaps_by_z["[level]"].x_offset) - icon_gen.Shift(NORTH, minimaps_by_z["[level]"].y_offset) - - minimaps_by_z["[level]"].hud_image = icon_gen //done making the image! - initialized = TRUE + for(var/datum/space_level/z_level AS in SSmapping.z_list) + load_new_z(null, z_level) - for(var/i=1 to length(earlyadds)) //lateload icons - earlyadds[i].Invoke() - earlyadds = null //then clear them return SS_INIT_SUCCESS /datum/controller/subsystem/minimaps/stat_entry(msg) - msg = "Upd:[length(update_targets_unsorted)] Mark: [length(removal_cbs)]" + msg = "Upd:[length(update_targets_unsorted)] Mark:[length(removal_cbs)]" return ..() /datum/controller/subsystem/minimaps/Recover() @@ -116,27 +62,84 @@ SUBSYSTEM_DEF(minimaps) /datum/controller/subsystem/minimaps/fire(resumed) var/static/iteration = 0 - if(!iteration) //on first iteration clear all overlays - for(var/iter=1 to length(update_targets_unsorted)) - update_targets_unsorted[iter].overlays.Cut() //clear all the old overlays, no we cant cache it because they wont update - //checks last fired flag to make sure under high load that things are performed in stages var/depthcount = 0 - for(var/flag in update_targets) + for(var/datum/minimap_updator/updator AS in update_targets_unsorted) if(depthcount < iteration) //under high load update in chunks depthcount++ continue - for(var/datum/minimap_updator/updator AS in update_targets[flag]) - //assignment is crazy fast compared to += and it automatically copies for overlays - if(length(updator.minimap.overlays)) - updator.minimap.overlays += minimaps_by_z["[updator.ztarget]"].images_raw[flag] - else - updator.minimap.overlays = minimaps_by_z["[updator.ztarget]"].images_raw[flag] + updator.minimap.overlays = updator.raw_blips depthcount++ iteration++ if(MC_TICK_CHECK) return iteration = 0 +///Creates a minimap for a particular z level +/datum/controller/subsystem/minimaps/proc/load_new_z(datum/dcs, datum/space_level/z_level) + SIGNAL_HANDLER + + var/level = z_level.z_value + minimaps_by_z["[level]"] = new /datum/hud_displays + if(!is_mainship_level(level) && !is_ground_level(level) && !is_away_level(level)) //todo: maybe move this around + return + var/icon/icon_gen = new('icons/UI_icons/minimap.dmi') //480x480 blank icon template for drawing on the map + for(var/xval = 1 to world.maxx) + for(var/yval = 1 to world.maxy) //Scan all the turfs and draw as needed + var/turf/location = locate(xval,yval,level) + if(isspaceturf(location)) + continue + if(location.density) + icon_gen.DrawBox(location.minimap_color, xval, yval) + continue + var/atom/movable/alttarget = (locate(/obj/machinery/door) in location) || (locate(/obj/structure/fence) in location) + if(alttarget) + icon_gen.DrawBox(alttarget.minimap_color, xval, yval) + continue + var/area/turfloc = location.loc + if(turfloc.minimap_color) + icon_gen.DrawBox(BlendRGB(location.minimap_color, turfloc.minimap_color, 0.5), xval, yval) + continue + icon_gen.DrawBox(location.minimap_color, xval, yval) + icon_gen.Scale(480*2,480*2) //scale it up x2 to make it easer to see + icon_gen.Crop(1, 1, min(icon_gen.Width(), 480), min(icon_gen.Height(), 480)) //then cut all the empty pixels + + //generation is done, now we need to center the icon to someones view, + //this can be left out if you like it ugly and will halve SSinit time + + //calculate the offset of the icon + var/largest_x = 0 + var/smallest_x = SCREEN_PIXEL_SIZE + var/largest_y = 0 + var/smallest_y = SCREEN_PIXEL_SIZE + for(var/xval=1 to SCREEN_PIXEL_SIZE step 2) //step 2 is twice as fast :) + for(var/yval=1 to SCREEN_PIXEL_SIZE step 2) //keep in mind 1 wide giant straight lines will offset wierd but you shouldnt be mapping those anyway right??? + if(!icon_gen.GetPixel(xval, yval)) + continue + if(xval > largest_x) + largest_x = xval + else if(xval < smallest_x) + smallest_x = xval + if(yval > largest_y) + largest_y = yval + else if(yval < smallest_y) + smallest_y = yval + + minimaps_by_z["[level]"].x_offset = FLOOR((SCREEN_PIXEL_SIZE-largest_x-smallest_x)/2, 1) + minimaps_by_z["[level]"].y_offset = FLOOR((SCREEN_PIXEL_SIZE-largest_y-smallest_y)/2, 1) + + icon_gen.Shift(EAST, minimaps_by_z["[level]"].x_offset) + icon_gen.Shift(NORTH, minimaps_by_z["[level]"].y_offset) + + minimaps_by_z["[level]"].hud_image = icon_gen //done making the image! + + //lateload icons + if(!earlyadds["[level]"]) + return + + for(var/datum/callback/callback AS in earlyadds["[level]"]) + callback.Invoke() + earlyadds["[level]"] = null //then clear them + /** * Adds an atom to the processing updators that will have blips drawn on them * Arguments: @@ -148,21 +151,22 @@ SUBSYSTEM_DEF(minimaps) var/datum/minimap_updator/holder = new(target, ztarget) for(var/flag in bitfield2list(flags)) LAZYADD(update_targets["[flag]"], holder) + holder.raw_blips += minimaps_by_z["[ztarget]"].images_raw["[flag]"] updators_by_datum[target] = holder - update_targets_unsorted += target - RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(remove_updator)) + update_targets_unsorted += holder + RegisterSignal(target, COMSIG_QDELETING, PROC_REF(remove_updator)) /** * Removes a atom from the subsystems updating overlays */ /datum/controller/subsystem/minimaps/proc/remove_updator(atom/target) SIGNAL_HANDLER - UnregisterSignal(target, COMSIG_PARENT_QDELETING) + UnregisterSignal(target, COMSIG_QDELETING) var/datum/minimap_updator/holder = updators_by_datum[target] updators_by_datum -= target for(var/key in update_targets) LAZYREMOVE(update_targets[key], holder) - update_targets_unsorted -= target + update_targets_unsorted -= holder /** * Holder datum for a zlevels data, concerning the overlays and the drawn level itself @@ -196,11 +200,14 @@ SUBSYSTEM_DEF(minimaps) var/atom/minimap ///Target zlevel we want to be updating to var/ztarget = 0 + /// list of overlays we update + var/raw_blips /datum/minimap_updator/New(minimap, ztarget) ..() src.minimap = minimap src.ztarget = ztarget + raw_blips = list() /** * Adds an atom we want to track with blips to the subsystem @@ -212,56 +219,112 @@ SUBSYSTEM_DEF(minimaps) /datum/controller/subsystem/minimaps/proc/add_marker(atom/target, hud_flags = NONE, image/blip) if(!isatom(target) || !hud_flags || !blip) CRASH("Invalid marker added to subsystem") - if(!initialized) - earlyadds += CALLBACK(src, PROC_REF(add_marker), target, hud_flags, blip) + + if(!initialized || !(minimaps_by_z["[target.z]"])) //the minimap doesn't exist yet, z level was probably loaded after init + for(var/datum/callback/callback AS in earlyadds["[target.z]"]) + if(callback.arguments[1] == target) + return + LAZYADDASSOC(earlyadds, "[target.z]", CALLBACK(src, PROC_REF(add_marker), target, hud_flags, blip)) + RegisterSignal(target, COMSIG_QDELETING, PROC_REF(remove_earlyadd), override = TRUE) //Override required for late z-level loading to prevent hard dels where an atom is initiated during z load, but is qdel'd before it finishes return - blip.pixel_x = MINIMAP_PIXEL_FROM_WORLD(target.x) + minimaps_by_z["[target.z]"].x_offset - blip.pixel_y = MINIMAP_PIXEL_FROM_WORLD(target.y) + minimaps_by_z["[target.z]"].y_offset + var/turf/target_turf = get_turf(target) + + blip.pixel_x = MINIMAP_PIXEL_FROM_WORLD(target_turf.x) + minimaps_by_z["[target_turf.z]"].x_offset + blip.pixel_y = MINIMAP_PIXEL_FROM_WORLD(target_turf.y) + minimaps_by_z["[target_turf.z]"].y_offset images_by_source[target] = blip for(var/flag in bitfield2list(hud_flags)) - minimaps_by_z["[target.z]"].images_assoc["[flag]"][target] = blip - minimaps_by_z["[target.z]"].images_raw["[flag]"] += blip + minimaps_by_z["[target_turf.z]"].images_assoc["[flag]"][target] = blip + minimaps_by_z["[target_turf.z]"].images_raw["[flag]"] += blip + for(var/datum/minimap_updator/updator AS in update_targets["[flag]"]) + if(target_turf.z == updator.ztarget) + updator.raw_blips += blip if(ismovableatom(target)) RegisterSignal(target, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(on_z_change)) blip.RegisterSignal(target, COMSIG_MOVABLE_MOVED, TYPE_PROC_REF(/image, minimap_on_move)) - removal_cbs[target] = CALLBACK(src, PROC_REF(removeimage), blip, target) - RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(remove_marker)) - + removal_cbs[target] = CALLBACK(src, PROC_REF(removeimage), blip, target, hud_flags) + RegisterSignal(target, COMSIG_QDELETING, PROC_REF(remove_marker), override = TRUE) //override for atoms that were on a late loaded z-level, overrides the remove_earlyadd above +///Removes the object from the earlyadds list, in case it was qdel'd before the z-level was fully loaded +/datum/controller/subsystem/minimaps/proc/remove_earlyadd(atom/source) + SIGNAL_HANDLER + remove_marker(source) + for(var/datum/callback/callback in earlyadds["[source.z]"]) + if(callback.arguments[1] != source) + continue + earlyadds["[source.z]"] -= callback + UnregisterSignal(source, COMSIG_QDELETING) + return /** * removes an image from raw tracked lists, invoked by callback */ -/datum/controller/subsystem/minimaps/proc/removeimage(image/blip, atom/target) - for(var/flag in GLOB.all_minimap_flags) - minimaps_by_z["[target.z]"].images_raw["[flag]"] -= blip +/datum/controller/subsystem/minimaps/proc/removeimage(image/blip, atom/target, hud_flags) + var/turf/target_turf = get_turf(target) + for(var/flag in bitfield2list(hud_flags)) + minimaps_by_z["[target_turf.z]"].images_raw["[flag]"] -= blip + for(var/datum/minimap_updator/updator AS in update_targets["[flag]"]) + if(updator.ztarget == target_turf.z) + updator.raw_blips -= blip blip.UnregisterSignal(target, COMSIG_MOVABLE_MOVED) removal_cbs -= target /** * Called on zlevel change of a blip-atom so we can update the image lists as needed + * + * TODO gross amount of assoc usage and unneeded ALL FLAGS iteration */ /datum/controller/subsystem/minimaps/proc/on_z_change(atom/movable/source, oldz, newz) SIGNAL_HANDLER + var/image/blip for(var/flag in GLOB.all_minimap_flags) if(!minimaps_by_z["[oldz]"]?.images_assoc["[flag]"][source]) continue - minimaps_by_z["[newz]"].images_assoc["[flag]"][source] = minimaps_by_z["[oldz]"].images_assoc["[flag]"][source] - minimaps_by_z["[oldz]"].images_raw["[flag]"] -= minimaps_by_z["[oldz]"].images_assoc["[flag]"][source] - minimaps_by_z["[newz]"].images_raw["[flag]"] += minimaps_by_z["[oldz]"].images_assoc["[flag]"][source] + if(!blip) + blip = minimaps_by_z["[oldz]"].images_assoc["[flag]"][source] + // todo maybe make update_targets also sort by zlevel? + for(var/datum/minimap_updator/updator AS in update_targets["[flag]"]) + if(updator.ztarget == oldz) + updator.raw_blips -= blip + else if(updator.ztarget == newz) + updator.raw_blips += blip + minimaps_by_z["[newz]"].images_assoc["[flag]"][source] = blip minimaps_by_z["[oldz]"].images_assoc["[flag]"] -= source + minimaps_by_z["[newz]"].images_raw["[flag]"] += blip + minimaps_by_z["[oldz]"].images_raw["[flag]"] -= blip + /** * Simple proc, updates overlay position on the map when a atom moves */ /image/proc/minimap_on_move(atom/movable/source, oldloc) SIGNAL_HANDLER - if(!source.z) - return //this can happen legitimately when you go into pipes, it shouldnt but thats how it is - pixel_x = MINIMAP_PIXEL_FROM_WORLD(source.x) + SSminimaps.minimaps_by_z["[source.z]"].x_offset - pixel_y = MINIMAP_PIXEL_FROM_WORLD(source.y) + SSminimaps.minimaps_by_z["[source.z]"].y_offset + if(isturf(source.loc)) + pixel_x = MINIMAP_PIXEL_FROM_WORLD(source.x) + SSminimaps.minimaps_by_z["[source.z]"].x_offset + pixel_y = MINIMAP_PIXEL_FROM_WORLD(source.y) + SSminimaps.minimaps_by_z["[source.z]"].y_offset + return + + var/atom/movable/movable_loc = source.loc + source.override_minimap_tracking(source.loc) + pixel_x = MINIMAP_PIXEL_FROM_WORLD(movable_loc.x) + SSminimaps.minimaps_by_z["[movable_loc.z]"].x_offset + pixel_y = MINIMAP_PIXEL_FROM_WORLD(movable_loc.y) + SSminimaps.minimaps_by_z["[movable_loc.z]"].y_offset + +///Used to handle minimap tracking inside other movables +/atom/movable/proc/override_minimap_tracking(atom/movable/loc) + var/image/blip = SSminimaps.images_by_source[src] + blip.RegisterSignal(loc, COMSIG_MOVABLE_MOVED, TYPE_PROC_REF(/image, minimap_on_move)) + RegisterSignal(loc, COMSIG_ATOM_EXITED, PROC_REF(cancel_override_minimap_tracking)) + +///Stops minimap override tracking +/atom/movable/proc/cancel_override_minimap_tracking(atom/movable/source, atom/movable/mover) + SIGNAL_HANDLER + if(mover != src) + return + var/image/blip = SSminimaps.images_by_source[src] + blip?.UnregisterSignal(source, COMSIG_MOVABLE_MOVED) + UnregisterSignal(source, COMSIG_ATOM_EXITED) + /** * Removes an atom and it's blip from the subsystem @@ -270,9 +333,10 @@ SUBSYSTEM_DEF(minimaps) SIGNAL_HANDLER if(!removal_cbs[source]) //already removed return - UnregisterSignal(source, list(COMSIG_PARENT_QDELETING, COMSIG_MOVABLE_Z_CHANGED)) + UnregisterSignal(source, list(COMSIG_QDELETING, COMSIG_MOVABLE_Z_CHANGED)) + var/turf/source_turf = get_turf(source) for(var/flag in GLOB.all_minimap_flags) - minimaps_by_z["[source.z]"].images_assoc["[flag]"] -= source + minimaps_by_z["[source_turf.z]"].images_assoc["[flag]"] -= source images_by_source -= source removal_cbs[source].Invoke() removal_cbs -= source @@ -289,7 +353,7 @@ SUBSYSTEM_DEF(minimaps) var/hash = "[zlevel]-[flags]" if(hashed_minimaps[hash]) return hashed_minimaps[hash] - var/atom/movable/screen/minimap/map = new(null, zlevel, flags) + var/atom/movable/screen/minimap/map = new(null, null, zlevel, flags) if (!map.icon) //Don't wanna save an unusable minimap for a z-level. CRASH("Empty and unusable minimap generated for '[zlevel]-[flags]'") //Can be caused by atoms calling this proc before minimap subsystem initializing. hashed_minimaps[hash] = map @@ -316,8 +380,10 @@ SUBSYSTEM_DEF(minimaps) mouse_opacity = MOUSE_OPACITY_TRANSPARENT ///assoc list of mob choices by clicking on coords. only exists fleetingly for the wait loop in [/proc/get_coords_from_click] var/list/mob/choices_by_mob + ///should get_coords_from_click stop waiting for an input? + var/stop_polling = FALSE -/atom/movable/screen/minimap/Initialize(mapload, target, flags) +/atom/movable/screen/minimap/Initialize(mapload, datum/hud/hud_owner, target, flags) . = ..() if(!SSminimaps.minimaps_by_z["[target]"]) return @@ -325,19 +391,27 @@ SUBSYSTEM_DEF(minimaps) icon = SSminimaps.minimaps_by_z["[target]"].hud_image SSminimaps.add_to_updaters(src, flags, target) +/atom/movable/screen/minimap/Destroy() + SSminimaps.hashed_minimaps -= src + stop_polling = TRUE + return ..() + /** * lets the user get coordinates by clicking the actual map * Returns a list(x_coord, y_coord) - * note: sleeps until the user makes a choice or they disconnect + * note: sleeps until the user makes a choice, stop_polling is set to TRUE or they disconnect */ /atom/movable/screen/minimap/proc/get_coords_from_click(mob/user) //lord forgive my shitcode - RegisterSignal(user, COMSIG_MOB_CLICKON, PROC_REF(on_click)) - while(!choices_by_mob[user] && user.client) + var/signal_by_type = isobserver(user) ? COMSIG_OBSERVER_CLICKON : COMSIG_MOB_CLICKON + RegisterSignal(user, signal_by_type, PROC_REF(on_click)) + while(!(choices_by_mob[user] || stop_polling) && user.client) stoplag(1) - UnregisterSignal(user, COMSIG_MOB_CLICKON) + UnregisterSignal(user, signal_by_type) . = choices_by_mob[user] choices_by_mob -= user + // I have an extra layer of shitcode for you + stop_polling = FALSE /** * Handles fetching the targetted coordinates when the mob tries to click on this map @@ -370,10 +444,11 @@ SUBSYSTEM_DEF(minimaps) ///updates the screen loc of the locator so that it's on the movers location on the minimap /atom/movable/screen/minimap_locator/proc/update(atom/movable/mover, atom/oldloc, direction) SIGNAL_HANDLER - var/x_coord = mover.x * 2 - var/y_coord = mover.y * 2 - x_coord += SSminimaps.minimaps_by_z["[mover.z]"].x_offset - y_coord += SSminimaps.minimaps_by_z["[mover.z]"].y_offset + var/turf/mover_turf = get_turf(mover) + var/x_coord = mover_turf.x * 2 + var/y_coord = mover_turf.y * 2 + x_coord += SSminimaps.minimaps_by_z["[mover_turf.z]"].x_offset + y_coord += SSminimaps.minimaps_by_z["[mover_turf.z]"].y_offset // + 1 because tiles start at 1 var/x_tile = FLOOR(x_coord/32, 1) + 1 // -3 to center the image @@ -406,9 +481,13 @@ SUBSYSTEM_DEF(minimaps) ///Sets a fixed z level to be tracked by this minimap action instead of being influenced by the owner's / locator override's z level. var/default_overwatch_level = 0 -/datum/action/minimap/New(Target) +/datum/action/minimap/New(Target, new_minimap_flags, new_marker_flags) . = ..() locator = new + if(new_minimap_flags) + minimap_flags = new_minimap_flags + if(new_marker_flags) + marker_flags = new_marker_flags /datum/action/minimap/Destroy() map = null @@ -419,58 +498,87 @@ SUBSYSTEM_DEF(minimaps) /datum/action/minimap/action_activate() . = ..() if(!map) - return + return FALSE + + return toggle_minimap() + +/// Toggles the minimap, has a variable to force on or off (most likely only going to be used to close it) +/datum/action/minimap/proc/toggle_minimap(force_state) + // No force state? Invert the current state + if(isnull(force_state)) + force_state = !minimap_displayed + if(force_state == minimap_displayed) + return FALSE + if(!locator_override && ismovableatom(owner.loc)) + override_locator(owner.loc) var/atom/movable/tracking = locator_override ? locator_override : owner - if(minimap_displayed) - owner.client.screen -= map - owner.client.screen -= locator - locator.UnregisterSignal(tracking, COMSIG_MOVABLE_MOVED) - else + if(force_state) if(locate(/atom/movable/screen/minimap) in owner.client.screen) //This seems like the most effective way to do this without some wacky code to_chat(owner, span_warning("You already have a minimap open!")) - return + return FALSE owner.client.screen += map owner.client.screen += locator locator.update(tracking) locator.RegisterSignal(tracking, COMSIG_MOVABLE_MOVED, TYPE_PROC_REF(/atom/movable/screen/minimap_locator, update)) - minimap_displayed = !minimap_displayed + else + owner.client.screen -= map + owner.client.screen -= locator + locator.UnregisterSignal(tracking, COMSIG_MOVABLE_MOVED) + minimap_displayed = force_state + return TRUE ///Overrides the minimap locator to a given atom /datum/action/minimap/proc/override_locator(atom/movable/to_track) var/atom/movable/tracking = locator_override ? locator_override : owner var/atom/movable/new_track = to_track ? to_track : owner if(locator_override) - UnregisterSignal(locator_override, COMSIG_PARENT_QDELETING) + clear_locator_override() if(owner) UnregisterSignal(tracking, COMSIG_MOVABLE_Z_CHANGED) if(!minimap_displayed) locator_override = to_track if(to_track) - RegisterSignal(to_track, COMSIG_PARENT_QDELETING, TYPE_PROC_REF(/datum/action/minimap, clear_locator_override)) + RegisterSignal(to_track, COMSIG_QDELETING, TYPE_PROC_REF(/datum/action/minimap, clear_locator_override)) + if(owner && owner.loc == to_track) + RegisterSignal(to_track, COMSIG_ATOM_EXITED, TYPE_PROC_REF(/datum/action/minimap, on_exit_check)) if(owner) RegisterSignal(new_track, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(on_owner_z_change)) - if(tracking.z != new_track.z) - on_owner_z_change(new_track, tracking.z, new_track.z) + var/turf/old_turf = get_turf(tracking) + if(!old_turf || !old_turf.z || old_turf.z != new_track.z) + on_owner_z_change(new_track, old_turf?.z, new_track?.z) return locator.UnregisterSignal(tracking, COMSIG_MOVABLE_MOVED) locator_override = to_track if(to_track) - RegisterSignal(to_track, COMSIG_PARENT_QDELETING, TYPE_PROC_REF(/datum/action/minimap, clear_locator_override)) + RegisterSignal(to_track, COMSIG_QDELETING, TYPE_PROC_REF(/datum/action/minimap, clear_locator_override)) + if(owner.loc == to_track) + RegisterSignal(to_track, COMSIG_ATOM_EXITED, TYPE_PROC_REF(/datum/action/minimap, on_exit_check)) RegisterSignal(new_track, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(on_owner_z_change)) - if(tracking.z != new_track.z) - on_owner_z_change(new_track, tracking.z, new_track.z) + var/turf/old_turf = get_turf(tracking) + if(old_turf.z != new_track.z) + on_owner_z_change(new_track, old_turf.z, new_track.z) locator.RegisterSignal(new_track, COMSIG_MOVABLE_MOVED, TYPE_PROC_REF(/atom/movable/screen/minimap_locator, update)) locator.update(new_track) +///checks if we should clear override if the owner exits this atom +/datum/action/minimap/proc/on_exit_check(datum/source, atom/movable/mover) + SIGNAL_HANDLER + if(mover && mover != owner) + return + clear_locator_override() + ///CLears the locator override in case the override target is deleted /datum/action/minimap/proc/clear_locator_override() SIGNAL_HANDLER - UnregisterSignal(locator_override, COMSIG_PARENT_QDELETING) + if(!locator_override) + return + UnregisterSignal(locator_override, list(COMSIG_QDELETING, COMSIG_ATOM_EXITED)) if(owner) UnregisterSignal(locator_override, COMSIG_MOVABLE_Z_CHANGED) - RegisterSignal(owner, COMSIG_MOVABLE_Z_CHANGED) - if(locator_override.z != owner.z) - on_owner_z_change(owner, locator_override.z, owner.z) + RegisterSignal(owner, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(on_owner_z_change)) + var/turf/owner_turf = get_turf(owner) + if(owner_turf.z != locator_override.z) + on_owner_z_change(owner, locator_override.z, owner_turf.z) if(minimap_displayed) locator.UnregisterSignal(locator_override, COMSIG_MOVABLE_MOVED) locator.RegisterSignal(owner, COMSIG_MOVABLE_MOVED, TYPE_PROC_REF(/atom/movable/screen/minimap_locator, update)) @@ -539,7 +647,7 @@ SUBSYSTEM_DEF(minimaps) /datum/action/minimap/xeno - minimap_flags = MINIMAP_FLAG_XENO + minimap_flags = MINIMAP_FLAG_XENO|MINIMAP_FLAG_EXCAVATION_ZONE /datum/action/minimap/researcher minimap_flags = MINIMAP_FLAG_MARINE|MINIMAP_FLAG_EXCAVATION_ZONE @@ -554,18 +662,37 @@ SUBSYSTEM_DEF(minimaps) KEYBINDING_NORMAL = COMSIG_KB_TOGGLE_EXTERNAL_MINIMAP, ) +/datum/action/minimap/marine/external/som + minimap_flags = MINIMAP_FLAG_MARINE_SOM + marker_flags = MINIMAP_FLAG_MARINE_SOM + /datum/action/minimap/ai //I'll keep this as seperate type despite being identical so it's easier if people want to make different aspects different. minimap_flags = MINIMAP_FLAG_MARINE marker_flags = MINIMAP_FLAG_MARINE -/datum/action/minimap/marine/rebel - minimap_flags = MINIMAP_FLAG_MARINE_REBEL - marker_flags = MINIMAP_FLAG_MARINE_REBEL - /datum/action/minimap/som minimap_flags = MINIMAP_FLAG_MARINE_SOM marker_flags = MINIMAP_FLAG_MARINE_SOM /datum/action/minimap/observer - minimap_flags = MINIMAP_FLAG_XENO|MINIMAP_FLAG_MARINE|MINIMAP_FLAG_MARINE_REBEL|MINIMAP_FLAG_MARINE_SOM|MINIMAP_FLAG_EXCAVATION_ZONE + minimap_flags = MINIMAP_FLAG_XENO|MINIMAP_FLAG_MARINE|MINIMAP_FLAG_MARINE_SOM|MINIMAP_FLAG_EXCAVATION_ZONE marker_flags = NONE + +/datum/action/minimap/observer/action_activate() + . = ..() + if(!.) + return + if(!minimap_displayed) + map.stop_polling = TRUE + return + var/list/clicked_coords = map.get_coords_from_click(owner) + if(!clicked_coords) + return + var/turf/clicked_turf = locate(clicked_coords[1], clicked_coords[2], owner.z) + if(!clicked_turf) + return + // Taken directly from observer/DblClickOn + owner.abstract_move(clicked_turf) + owner.update_parallax_contents() + // Close minimap + toggle_minimap(FALSE) diff --git a/code/controllers/subsystem/mobs.dm b/code/controllers/subsystem/mobs.dm index e5d9f81320038..4a33f0489aa58 100644 --- a/code/controllers/subsystem/mobs.dm +++ b/code/controllers/subsystem/mobs.dm @@ -15,8 +15,9 @@ SUBSYSTEM_DEF(mobs) var/list/list/crates = list(list(), list(), list(), list()) var/crate = 1 -/datum/controller/subsystem/mobs/stat_entry() - ..("P:[length(processing)]") +/datum/controller/subsystem/mobs/stat_entry(msg) + msg = "P:[length(GLOB.mob_living_list)]" + return ..() /datum/controller/subsystem/mobs/proc/stop_processing(mob/living/L) if(!CHECK_BITFIELD(L.datum_flags, DF_ISPROCESSING)) @@ -43,7 +44,6 @@ SUBSYSTEM_DEF(mobs) dead_players_by_zlevel[length(dead_players_by_zlevel)] = list() /datum/controller/subsystem/mobs/fire(resumed = 0) - var/seconds = wait * 0.1 if (!resumed) if(crate == 1) var/most = -1 @@ -67,11 +67,12 @@ SUBSYSTEM_DEF(mobs) //cache for sanic speed (lists are references anyways) var/list/currentrun = src.currentrun var/times_fired = src.times_fired + var/seconds_per_tick = wait / (1 SECONDS) * SS_MOBS_BUCKET_DELAY while(length(currentrun)) var/mob/living/L = currentrun[length(currentrun)] currentrun.len-- if(L) - L.Life(seconds, times_fired) + L.Life(seconds_per_tick, times_fired) else processing.Remove(L) if (MC_TICK_CHECK) diff --git a/code/controllers/subsystem/modularmapping.dm b/code/controllers/subsystem/modularmapping.dm index 8124dbf630e95..017de18c4253f 100644 --- a/code/controllers/subsystem/modularmapping.dm +++ b/code/controllers/subsystem/modularmapping.dm @@ -1,12 +1,16 @@ SUBSYSTEM_DEF(modularmapping) - name = "Modularmapping" + name = "Modular Mapping" init_order = INIT_ORDER_MODULARMAPPING flags = SS_NO_FIRE var/list/obj/effect/spawner/modularmap/markers = list() /datum/controller/subsystem/modularmapping/Initialize() + load_modular_maps() + return SS_INIT_SUCCESS + +///Loads any pending modular map files +/datum/controller/subsystem/modularmapping/proc/load_modular_maps() for(var/obj/effect/spawner/modularmap/map AS in markers) map.load_modularmap() - markers = null + markers.Cut() repopulate_sorted_areas() //adds all the modular map areas to the list - return SS_INIT_SUCCESS diff --git a/code/controllers/subsystem/monitor.dm b/code/controllers/subsystem/monitor.dm index 84bbaa240db57..a1a2c262a2c8a 100644 --- a/code/controllers/subsystem/monitor.dm +++ b/code/controllers/subsystem/monitor.dm @@ -2,18 +2,14 @@ SUBSYSTEM_DEF(monitor) name = "Monitor" init_order = INIT_ORDER_MONITOR runlevels = RUNLEVEL_GAME - wait = 5 MINUTES + wait = 3 MINUTES can_fire = TRUE ///The current state var/current_state = STATE_BALANCED ///The last state var/last_state = STATE_BALANCED - ///If we consider the state as a stalemate - var/stalemate = FALSE ///The current state points. Negative means xenos are winning, positive points correspond to marine winning var/current_points = 0 - ///The number of time we had the same state consecutively - var/stale_counter = 0 ///The number of humans on ground var/human_on_ground = 0 ///The number of humans being in either lz1 or lz2 @@ -34,20 +30,19 @@ SUBSYSTEM_DEF(monitor) var/maximum_connected_players_count = 0 /datum/monitor_statistics - var/king = 0 - var/ancient_T4 = 0 - var/elder_T4 = 0 - var/ancient_T3 = 0 - var/elder_T3 = 0 - var/ancient_T2 = 0 - var/elder_T2 = 0 + var/primo_T4 = 0 + var/normal_T4 = 0 + var/primo_T3 = 0 + var/normal_T3 = 0 + var/primo_T2 = 0 + var/normal_T2 = 0 var/list/miniguns_in_use = list() var/list/sadar_in_use = list() var/list/b18_in_use = list() var/list/b17_in_use = list() /datum/controller/subsystem/monitor/Initialize() - RegisterSignal(SSdcs, list(COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE, COMSIG_GLOB_OPEN_SHUTTERS_EARLY), PROC_REF(set_groundside_calculation)) + RegisterSignals(SSdcs, list(COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE, COMSIG_GLOB_OPEN_SHUTTERS_EARLY), PROC_REF(set_groundside_calculation)) RegisterSignal(SSdcs, COMSIG_GLOB_DROPSHIP_HIJACKED, PROC_REF(set_shipside_calculation)) is_automatic_balance_on = CONFIG_GET(flag/is_automatic_balance_on) return SS_INIT_SUCCESS @@ -69,7 +64,7 @@ SUBSYSTEM_DEF(monitor) GLOB.xeno_stat_multiplicator_buff = proposed_balance_buff apply_balance_changes() - if(SSticker.mode?.flags_round_type & MODE_SILOS_SPAWN_MINIONS) + if(SSticker.mode?.round_type_flags & MODE_SILOS_SPAWN_MINIONS) //Balance spawners output for(var/silo in GLOB.xeno_resin_silos_by_hive[XENO_HIVE_NORMAL]) SSspawning.spawnerdata[silo].required_increment = 2 * max(45 SECONDS, 3 MINUTES - SSmonitor.maximum_connected_players_count * SPAWN_RATE_PER_PLAYER) / SSspawning.wait @@ -78,20 +73,6 @@ SUBSYSTEM_DEF(monitor) SSspawning.spawnerdata[spawner].required_increment = max(45 SECONDS, 3 MINUTES - SSmonitor.maximum_connected_players_count * SPAWN_RATE_PER_PLAYER) / SSspawning.wait SSspawning.spawnerdata[spawner].max_allowed_mobs = max(2, MAX_SPAWNABLE_MOB_PER_PLAYER * SSmonitor.maximum_connected_players_count) - - //Automatic respawn buff, if a stalemate is detected and a lot of ghosts are waiting to play - if(current_state != STATE_BALANCED || !stalemate || GLOB.observer_list <= 0.5 * total_living_players) - SSsilo.larva_spawn_rate_temporary_buff = 0 - return - for(var/mob/dead/observer/observer AS in GLOB.observer_list) - GLOB.key_to_time_of_role_death[observer.key] -= 5 MINUTES //If we are in a constant stalemate, every 5 minutes we remove 5 minutes of respawn time to become a marine - message_admins("Stalemate detected, respawn buff system in action : 5 minutes were removed from the respawn time of everyone, xeno won : [length(GLOB.observer_list) * 0.75 * 5] larvas") - log_game("5 minutes were removed from the respawn time of everyone, xeno won : [length(GLOB.observer_list) * 0.75 * 5] larvas") - //This will be in effect for 5 SSsilo runs. For 30 ghosts that makes 1 new larva every 2.5 minutes - SSsilo.larva_spawn_rate_temporary_buff = length(GLOB.observer_list) * 0.75 - - - /datum/controller/subsystem/monitor/proc/set_groundside_calculation() SIGNAL_HANDLER gamestate = GROUNDSIDE @@ -105,13 +86,12 @@ SUBSYSTEM_DEF(monitor) var/datum/job/xeno_job = SSjob.GetJobType(/datum/job/xenomorph) switch(gamestate) if(GROUNDSIDE) - . += stats.ancient_T2 * ANCIENT_T2_WEIGHT - . += stats.ancient_T3 * ANCIENT_T3_WEIGHT - . += stats.elder_T2 * ELDER_T2_WEIGHT - . += stats.elder_T3 * ELDER_T3_WEIGHT - . += stats.ancient_T4 * ANCIENT_T4_WEIGHT - . += stats.elder_T4 * ELDER_T4_WEIGHT - . += stats.king * KING_WEIGHT + . += stats.primo_T2 * PRIMO_T2_WEIGHT + . += stats.primo_T3 * PRIMO_T3_WEIGHT + . += stats.normal_T2 * NORMAL_T2_WEIGHT + . += stats.normal_T3 * NORMAL_T3_WEIGHT + . += stats.primo_T4 * PRIMO_T4_WEIGHT + . += stats.normal_T4 * NORMAL_T4_WEIGHT . += human_on_ground * HUMAN_LIFE_ON_GROUND_WEIGHT . += (length(GLOB.alive_human_list_faction[FACTION_TERRAGOV]) - human_on_ground) * HUMAN_LIFE_ON_SHIP_WEIGHT . += length(GLOB.alive_xeno_list_hive[XENO_HIVE_NORMAL]) * XENOS_LIFE_WEIGHT @@ -139,7 +119,7 @@ SUBSYSTEM_DEF(monitor) var/area/myarea = TU.loc if(is_ground_level(TU.z)) human_on_ground++ - if(myarea.flags_area & NEAR_FOB) + if(myarea.area_flags & NEAR_FOB) human_in_FOB++ else if(is_mainship_level(TU.z)) human_on_ship++ @@ -169,17 +149,6 @@ SUBSYSTEM_DEF(monitor) else current_state = MARINES_DELAYING - if(gamestate != GROUNDSIDE) - stalemate = FALSE - return - //We check for possible stalemate - if (current_state == last_state) - stale_counter++ - if (stale_counter >= STALEMATE_THRESHOLD) - stalemate = TRUE - else - stalemate = FALSE - /** * Return the proposed xeno buff calculated with the number of burrowed, and the state of the game */ @@ -188,7 +157,7 @@ SUBSYSTEM_DEF(monitor) if(current_state >= STATE_BALANCED || ((xeno_job.total_positions - xeno_job.current_positions) <= (length(GLOB.alive_xeno_list_hive[XENO_HIVE_NORMAL]) * TOO_MUCH_BURROWED_PROPORTION)) || length(GLOB.xeno_resin_silos_by_hive[XENO_HIVE_NORMAL]) == 0) return 1 var/datum/hive_status/normal/HN = GLOB.hive_datums[XENO_HIVE_NORMAL] - var/xeno_alive_plus_burrowed = length(HN.get_total_xeno_number()) + (xeno_job.total_positions - xeno_job.current_positions) + var/xeno_alive_plus_burrowed = HN.total_xenos_for_evolving() var/buff_needed_estimation = min( MAXIMUM_XENO_BUFF_POSSIBLE , 1 + (xeno_job.total_positions-xeno_job.current_positions) / (xeno_alive_plus_burrowed ? xeno_alive_plus_burrowed : 1)) // No need to ask admins every time if(GLOB.xeno_stat_multiplicator_buff != 1) diff --git a/code/controllers/subsystem/npcpool.dm b/code/controllers/subsystem/npcpool.dm index da298bccea747..06078e17b4d66 100644 --- a/code/controllers/subsystem/npcpool.dm +++ b/code/controllers/subsystem/npcpool.dm @@ -7,9 +7,10 @@ SUBSYSTEM_DEF(npcpool) var/list/currentrun = list() -/datum/controller/subsystem/npcpool/stat_entry() +/datum/controller/subsystem/npcpool/stat_entry(msg) var/list/activelist = GLOB.simple_animals[AI_ON] - ..("NPCS:[length(activelist)]") + msg = "NPCS:[length(activelist)]" + return ..() /datum/controller/subsystem/npcpool/fire(resumed = FALSE) diff --git a/code/controllers/subsystem/overlays.dm b/code/controllers/subsystem/overlays.dm index 4c057e95a5c03..4ee0e7324aee3 100644 --- a/code/controllers/subsystem/overlays.dm +++ b/code/controllers/subsystem/overlays.dm @@ -1,58 +1,30 @@ SUBSYSTEM_DEF(overlays) name = "Overlay" - flags = SS_TICKER - wait = 1 - priority = FIRE_PRIORITY_OVERLAYS - init_order = INIT_ORDER_OVERLAY - - var/list/queue + flags = SS_NO_FIRE|SS_NO_INIT var/list/stats /datum/controller/subsystem/overlays/PreInit() - queue = list() stats = list() -/datum/controller/subsystem/overlays/Initialize() - initialized = TRUE - fire(mc_check = FALSE) - return SS_INIT_SUCCESS - - -/datum/controller/subsystem/overlays/stat_entry() - ..("Ov:[length(queue)]") - +/datum/controller/subsystem/overlays/Shutdown() + text2file(render_stats(stats), "[GLOB.log_directory]/overlay.log") /datum/controller/subsystem/overlays/Recover() - queue = SSoverlays.queue - - -/datum/controller/subsystem/overlays/fire(resumed = FALSE, mc_check = TRUE) - var/list/queue = src.queue - var/static/count = 0 - if (count) - var/c = count - count = 0 //so if we runtime on the Cut, we don't try again. - queue.Cut(1,c+1) - - for (var/thing in queue) - count++ - if(thing) - STAT_START_STOPWATCH - var/atom/A = thing - COMPILE_OVERLAYS(A) - UNSETEMPTY(A.add_overlays) - UNSETEMPTY(A.remove_overlays) - STAT_STOP_STOPWATCH - STAT_LOG_ENTRY(stats, A.type) - if(mc_check) - if(MC_TICK_CHECK) - break - else - CHECK_TICK - - if (count) - queue.Cut(1,count+1) - count = 0 + stats = SSoverlays.stats + +/// Converts an overlay list into text for debug printing +/// Of note: overlays aren't actually mutable appearances, they're just appearances +/// Don't have access to that type tho, so this is the best you're gonna get +/proc/overlays2text(list/overlays) + var/list/unique_overlays = list() + // As anything because we're basically doing type coerrsion, rather then actually filtering for mutable apperances + for(var/mutable_appearance/overlay as anything in overlays) + var/key = "[overlay.icon]-[overlay.icon_state]-[overlay.dir]" + unique_overlays[key] += 1 + var/list/output_text = list() + for(var/key in unique_overlays) + output_text += "([key]) = [unique_overlays[key]]" + return output_text.Join("\n") /proc/iconstate2appearance(icon, iconstate) var/static/image/stringbro = new() @@ -65,93 +37,57 @@ SUBSYSTEM_DEF(overlays) iconbro.icon = icon return iconbro.appearance -/atom/proc/build_appearance_list(old_overlays) - var/static/image/appearance_bro = new() - var/list/new_overlays = list() - if (!islist(old_overlays)) - old_overlays = list(old_overlays) - for (var/overlay in old_overlays) +/atom/proc/build_appearance_list(list/build_overlays) + if (!islist(build_overlays)) + build_overlays = list(build_overlays) + for (var/overlay in build_overlays) if(!overlay) + build_overlays -= overlay continue if (istext(overlay)) - new_overlays += iconstate2appearance(icon, overlay) +/** TODO port improved CI here + // This is too expensive to run normally but running it during CI is a good test + if (PERFORM_ALL_TESTS(focus_only/invalid_overlays)) + var/list/icon_states_available = icon_states(icon) + if(!(overlay in icon_states_available)) + var/icon_file = "[icon]" || "Unknown Generated Icon" + stack_trace("Invalid overlay: Icon object '[icon_file]' [REF(icon)] used in '[src]' [type] is missing icon state [overlay].") + continue +*/ + var/index = build_overlays.Find(overlay) + build_overlays[index] = iconstate2appearance(icon, overlay) else if(isicon(overlay)) - new_overlays += icon2appearance(overlay) - else - if(isloc(overlay)) - var/atom/A = overlay - if (A.flags_atom & OVERLAY_QUEUED) - COMPILE_OVERLAYS(A) - appearance_bro.appearance = overlay //this works for images and atoms too! - if(!ispath(overlay)) - var/image/I = overlay - appearance_bro.dir = I.dir - new_overlays += appearance_bro.appearance - return new_overlays - -#define NOT_QUEUED_ALREADY (!(flags_atom & OVERLAY_QUEUED)) -#define QUEUE_FOR_COMPILE flags_atom |= OVERLAY_QUEUED; SSoverlays.queue += src; -/atom/proc/cut_overlays(priority = FALSE) - LAZYINITLIST(priority_overlays) - LAZYINITLIST(remove_overlays) - remove_overlays = overlays.Copy() - add_overlays = null - - if(priority) - priority_overlays.Cut() - - //If not already queued for work and there are overlays to remove - if(NOT_QUEUED_ALREADY && length(remove_overlays)) - QUEUE_FOR_COMPILE - -/atom/proc/cut_overlay(list/overlays, priority) + var/index = build_overlays.Find(overlay) + build_overlays[index] = icon2appearance(overlay) + return build_overlays + + +/atom/proc/cut_overlays() + STAT_START_STOPWATCH + overlays = null + POST_OVERLAY_CHANGE(src) + STAT_STOP_STOPWATCH + STAT_LOG_ENTRY(SSoverlays.stats, type) + +/atom/proc/cut_overlay(list/remove_overlays) if(!overlays) return - overlays = build_appearance_list(overlays) - LAZYINITLIST(add_overlays) - LAZYINITLIST(priority_overlays) - LAZYINITLIST(remove_overlays) - var/a_len = length(add_overlays) - var/r_len = length(remove_overlays) - var/p_len = length(priority_overlays) - remove_overlays += overlays - add_overlays -= overlays - - - if(priority) - var/list/cached_priority = priority_overlays - LAZYREMOVE(cached_priority, overlays) - - var/fa_len = length(add_overlays) - var/fr_len = length(remove_overlays) - var/fp_len = length(priority_overlays) - - //If not already queued and there is work to be done - if(NOT_QUEUED_ALREADY && (fa_len != a_len || fr_len != r_len || fp_len != p_len)) - QUEUE_FOR_COMPILE - UNSETEMPTY(add_overlays) - -/atom/proc/add_overlay(list/overlays, priority = FALSE) + STAT_START_STOPWATCH + overlays -= build_appearance_list(remove_overlays) + POST_OVERLAY_CHANGE(src) + STAT_STOP_STOPWATCH + STAT_LOG_ENTRY(SSoverlays.stats, type) + +/atom/proc/add_overlay(list/add_overlays) if(!overlays) return - overlays = build_appearance_list(overlays) - - LAZYINITLIST(add_overlays) //always initialized after this point - LAZYINITLIST(priority_overlays) - var/a_len = length(add_overlays) - var/p_len = length(priority_overlays) - - if(priority) - priority_overlays += overlays //or in the image. Can we use [image] = image? - var/fp_len = length(priority_overlays) - if(NOT_QUEUED_ALREADY && fp_len != p_len) - QUEUE_FOR_COMPILE - else - add_overlays += overlays - var/fa_len = length(add_overlays) - if(NOT_QUEUED_ALREADY && fa_len != a_len) - QUEUE_FOR_COMPILE + STAT_START_STOPWATCH + overlays += build_appearance_list(add_overlays) + VALIDATE_OVERLAY_LIMIT(src) + POST_OVERLAY_CHANGE(src) + STAT_STOP_STOPWATCH + STAT_LOG_ENTRY(SSoverlays.stats, type) /atom/proc/copy_overlays(atom/other, cut_old) //copys our_overlays from another atom if(!other) @@ -159,18 +95,23 @@ SUBSYSTEM_DEF(overlays) cut_overlays() return + STAT_START_STOPWATCH var/list/cached_other = other.overlays.Copy() - if(cached_other) - if(cut_old || !LAZYLEN(overlays)) - remove_overlays = overlays - add_overlays = cached_other - if(NOT_QUEUED_ALREADY) - QUEUE_FOR_COMPILE - else if(cut_old) - cut_overlays() - -#undef NOT_QUEUED_ALREADY -#undef QUEUE_FOR_COMPILE + if(cut_old) + if(cached_other) + overlays = cached_other + else + overlays = null + VALIDATE_OVERLAY_LIMIT(src) + POST_OVERLAY_CHANGE(src) + STAT_STOP_STOPWATCH + STAT_LOG_ENTRY(SSoverlays.stats, type) + else if(cached_other) + overlays += cached_other + VALIDATE_OVERLAY_LIMIT(src) + POST_OVERLAY_CHANGE(src) + STAT_STOP_STOPWATCH + STAT_LOG_ENTRY(SSoverlays.stats, type) //TODO: Better solution for these? /image/proc/add_overlay(x) diff --git a/code/controllers/subsystem/parallax.dm b/code/controllers/subsystem/parallax.dm index 06c7db953a27b..206762471604f 100644 --- a/code/controllers/subsystem/parallax.dm +++ b/code/controllers/subsystem/parallax.dm @@ -40,7 +40,8 @@ SUBSYSTEM_DEF(parallax) if(!istype(movable_eye)) continue - for(movable_eye; isloc(movable_eye.loc) && !isturf(movable_eye.loc); movable_eye = movable_eye.loc); + while(isloc(movable_eye.loc) && !isturf(movable_eye.loc)) + movable_eye = movable_eye.loc //get the last movable holding the mobs eye if(movable_eye == processing_client.movingmob) diff --git a/code/controllers/subsystem/persistence.dm b/code/controllers/subsystem/persistence.dm index c5783bc92a5cc..ebae5ca79ae24 100644 --- a/code/controllers/subsystem/persistence.dm +++ b/code/controllers/subsystem/persistence.dm @@ -9,6 +9,7 @@ //Season names #define SEASONAL_GUNS "seasonal_guns" +#define SEASONAL_HEAVY "seasonal_heavy" SUBSYSTEM_DEF(persistence) name = "Persistence" @@ -18,6 +19,7 @@ SUBSYSTEM_DEF(persistence) ///Stores how long each season should last var/list/seasons_durations = list( SEASONAL_GUNS = 24 HOURS, + SEASONAL_HEAVY = 24 HOURS, ) ///Stores the current season for each season group var/list/season_progress = list() @@ -34,7 +36,14 @@ SUBSYSTEM_DEF(persistence) /datum/season_datum/weapons/guns/copsandrobbers_seasonal, /datum/season_datum/weapons/guns/shotgun_seasonal, /datum/season_datum/weapons/guns/lever_seasonal, - ) + ), + SEASONAL_HEAVY = list( + /datum/season_datum/weapons/guns/heavy_defualt, + /datum/season_datum/weapons/guns/heavy_ff, + /datum/season_datum/weapons/guns/heavy_autorail, + /datum/season_datum/weapons/guns/heavy_shock, + /datum/season_datum/weapons/guns/heavy_explosions, + ), ) ///The saved list of custom outfits names var/list/custom_loadouts = list() @@ -45,24 +54,30 @@ SUBSYSTEM_DEF(persistence) /datum/controller/subsystem/persistence/Initialize() LoadSeasonalItems() load_custom_loadouts_list() - load_last_civil_war_round_time() + load_last_game_mode_round_time() return SS_INIT_SUCCESS ///Stores data at the end of the round /datum/controller/subsystem/persistence/proc/CollectData() save_custom_loadouts_list() - save_last_civil_war_round_time() + save_last_game_mode_round_time() save_player_number() return -///Loads the last civil war round date -/datum/controller/subsystem/persistence/proc/load_last_civil_war_round_time() +///Loads the last gamemode's round date +/datum/controller/subsystem/persistence/proc/load_last_game_mode_round_time() var/json_file = file("data/last_modes_round_date.json") if(!fexists(json_file)) last_modes_round_date = list() return last_modes_round_date = json_decode(file2text(json_file)) +///Save the date of the last gamemode's round +/datum/controller/subsystem/persistence/proc/save_last_game_mode_round_time() + var/json_file = file("data/last_modes_round_date.json") + fdel(json_file) + WRITE_FILE(json_file, json_encode(last_modes_round_date)) + ///Loads the list of custom outfits names /datum/controller/subsystem/persistence/proc/load_custom_loadouts_list() var/json_file = file("data/custom_loadouts.json") @@ -83,12 +98,6 @@ SUBSYSTEM_DEF(persistence) var/datum/loadout/loadout = jatum_deserialize(loadout_json) return loadout -///Save the date of the last civil war round -/datum/controller/subsystem/persistence/proc/save_last_civil_war_round_time() - var/json_file = file("data/last_modes_round_date.json") - fdel(json_file) - WRITE_FILE(json_file, json_encode(last_modes_round_date)) - ///Saves the list of custom outfits names /datum/controller/subsystem/persistence/proc/save_custom_loadouts_list() var/json_file = file("data/custom_loadouts.json") @@ -231,8 +240,6 @@ SUBSYSTEM_DEF(persistence) /obj/item/weapon/gun/rifle/m16 = -1, /obj/item/ammo_magazine/rifle/m16 = -1, /obj/item/ammo_magazine/packet/pnato = -1, - /obj/item/weapon/gun/rifle/sniper/svd = -1, - /obj/item/ammo_magazine/sniper/svd = -1, ) /datum/season_datum/weapons/guns/pistol_seasonal_one @@ -300,3 +307,69 @@ SUBSYSTEM_DEF(persistence) /obj/item/ammo_magazine/shotgun/mbx900/buckshot = -1, /obj/item/ammo_magazine/shotgun/mbx900/tracking = -1, ) + +// Heavy Weapons Seasonals // + +/datum/season_datum/weapons/guns/heavy_defualt + name = "Default Heavy Weapons" + description = "The generic set of roundstart TGMC heavy weapons, TAT and RR." + item_list = list( + /obj/structure/largecrate/supply/weapons/standard_atgun = 1, + /obj/item/storage/holster/backholster/rpg/full = 2, + /obj/item/ammo_magazine/rocket/recoilless = 4, + /obj/item/ammo_magazine/rocket/recoilless/light = 4, + /obj/item/ammo_magazine/rocket/recoilless/heat = 16, + /obj/item/ammo_magazine/rocket/recoilless/cloak = 16, + /obj/item/ammo_magazine/rocket/recoilless/smoke = 16, + /obj/item/ammo_magazine/rocket/recoilless/plasmaloss = 16, + ) + +/datum/season_datum/weapons/guns/heavy_ff + name = "Fire and Forget Heavy Weapons" + description = "TAT, Thermobarics and Disposables for roundstart vendors." + item_list = list( + /obj/structure/largecrate/supply/weapons/standard_atgun = 1, + /obj/item/weapon/gun/launcher/rocket/m57a4/t57/unloaded = 2, + /obj/item/ammo_magazine/rocket/m57a4 = 8, + /obj/structure/largecrate/supply/explosives/disposable = 1, + ) + +/datum/season_datum/weapons/guns/heavy_autorail + name = "Wall and Armor Shredder Weapons" + description = "Flak gun and Railgun for roundstart vendors." + item_list = list( + /obj/structure/largecrate/supply/weapons/standard_flakgun = 1, + /obj/item/weapon/gun/rifle/railgun/unloaded = 2, + /obj/item/ammo_magazine/railgun = 12, + /obj/item/ammo_magazine/railgun/smart = 6, + ) + +/datum/season_datum/weapons/guns/heavy_shock + name = "Shock Weapons" + description = "RR and MLRS for roundstart vendors." + item_list = list( + /obj/item/storage/holster/backholster/rpg/full = 2, + /obj/item/ammo_magazine/rocket/recoilless = 4, + /obj/item/ammo_magazine/rocket/recoilless/light = 4, + /obj/item/ammo_magazine/rocket/recoilless/heat = 16, + /obj/item/ammo_magazine/rocket/recoilless/cloak = 16, + /obj/item/ammo_magazine/rocket/recoilless/smoke = 16, + /obj/item/ammo_magazine/rocket/recoilless/plasmaloss = 16, + /obj/structure/closet/crate/mortar_ammo/mlrs_kit = 2, + /obj/item/storage/box/mlrs_rockets/gas = 4, + ) + +/datum/season_datum/weapons/guns/heavy_explosions + name = "Explosive Heavy Weapons" + description = "Flak cannon and Recoilless guns for roundstart vendors." + item_list = list( + /obj/structure/largecrate/supply/weapons/heavy_flakgun = 1, + /obj/item/ammo_magazine/heavy_isg/he = 8, + /obj/item/ammo_magazine/heavy_isg/sabot = 5, + /obj/item/storage/holster/backholster/rpg/full = 2, + /obj/item/ammo_magazine/rocket/recoilless = 4, + /obj/item/ammo_magazine/rocket/recoilless/light = 4, + /obj/item/ammo_magazine/rocket/recoilless/heat = 16, + /obj/item/ammo_magazine/rocket/recoilless/cloak = 16, + /obj/item/ammo_magazine/rocket/recoilless/smoke = 16, + ) diff --git a/code/controllers/subsystem/ping.dm b/code/controllers/subsystem/ping.dm index 3e746cd81cc25..53cee3acf6e28 100644 --- a/code/controllers/subsystem/ping.dm +++ b/code/controllers/subsystem/ping.dm @@ -14,7 +14,7 @@ SUBSYSTEM_DEF(ping) var/list/currentrun = list() /datum/controller/subsystem/ping/stat_entry() - ..("P:[length(GLOB.clients)]") + return ..("P:[length(GLOB.clients)]") /datum/controller/subsystem/ping/fire(resumed = FALSE) // Prepare the new batch of clients diff --git a/code/controllers/subsystem/points.dm b/code/controllers/subsystem/points.dm index e723441258ed1..a5b4bb0903c8e 100644 --- a/code/controllers/subsystem/points.dm +++ b/code/controllers/subsystem/points.dm @@ -1,5 +1,5 @@ // points per minute -#define DROPSHIP_POINT_RATE 18 * ((GLOB.current_orbit+3)/6) +#define DROPSHIP_POINT_RATE 18 * ((6 - GLOB.current_orbit)/3) #define SUPPLY_POINT_RATE 20 * (GLOB.current_orbit/3) SUBSYSTEM_DEF(points) @@ -12,8 +12,10 @@ SUBSYSTEM_DEF(points) var/dropship_points = 0 ///Assoc list of supply points var/supply_points = list() - ///Assoc list of xeno points: xeno_points_by_hive["hivenum"] - var/list/xeno_points_by_hive = list() + ///Assoc list of xeno strategic points: xeno_strategic_points_by_hive["hivenum"] + var/list/xeno_strategic_points_by_hive = list() + ///Assoc list of xeno tactical points: xeno_tactical_points_by_hive["hivenum"] + var/list/xeno_tactical_points_by_hive = list() var/ordernum = 1 //order number given to next order @@ -78,12 +80,17 @@ SUBSYSTEM_DEF(points) for(var/key in supply_points) supply_points[key] += SUPPLY_POINT_RATE / (1 MINUTES / wait) -///Add amount of psy points to the selected hive only if the gamemode support psypoints -/datum/controller/subsystem/points/proc/add_psy_points(hivenumber, amount) - if(!CHECK_BITFIELD(SSticker.mode.flags_round_type, MODE_PSY_POINTS)) +///Add amount of strategic psy points to the selected hive only if the gamemode support psypoints +/datum/controller/subsystem/points/proc/add_strategic_psy_points(hivenumber, amount) + if(!CHECK_BITFIELD(SSticker.mode.round_type_flags, MODE_PSY_POINTS)) return - xeno_points_by_hive[hivenumber] += amount + xeno_strategic_points_by_hive[hivenumber] += amount +///Add amount of tactical psy points to the selected hive only if the gamemode support psypoints +/datum/controller/subsystem/points/proc/add_tactical_psy_points(hivenumber, amount) + if(!CHECK_BITFIELD(SSticker.mode.round_type_flags, MODE_PSY_POINTS)) + return + xeno_tactical_points_by_hive[hivenumber] += amount /datum/controller/subsystem/points/proc/approve_request(datum/supply_order/O, mob/living/user) var/cost = 0 @@ -103,6 +110,9 @@ SUBSYSTEM_DEF(points) LAZYADDASSOCSIMPLE(shoppinglist[O.faction], "[O.id]", O) if(GLOB.directory[O.orderer]) to_chat(GLOB.directory[O.orderer], span_notice("Your request [O.id] has been approved!")) + if(GLOB.personal_statistics_list[O.orderer_ckey]) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[O.orderer_ckey] + personal_statistics.req_points_used += cost /datum/controller/subsystem/points/proc/deny_request(datum/supply_order/O) requestlist -= "[O.id]" diff --git a/code/controllers/subsystem/processing/obj_tab_items.dm b/code/controllers/subsystem/processing/obj_tab_items.dm new file mode 100644 index 0000000000000..53786daf0117e --- /dev/null +++ b/code/controllers/subsystem/processing/obj_tab_items.dm @@ -0,0 +1,24 @@ +PROCESSING_SUBSYSTEM_DEF(obj_tab_items) + name = "Obj Tab Items" + flags = SS_NO_INIT + runlevels = RUNLEVEL_LOBBY | RUNLEVELS_DEFAULT + wait = 0.1 SECONDS + +// I know this is mostly copypasta, but I want to change the processing logic +// Sorry bestie :( +/datum/controller/subsystem/processing/obj_tab_items/fire(resumed = FALSE) + if (!resumed) + currentrun = processing.Copy() + //cache for sanic speed (lists are references anyways) + var/list/current_run = currentrun + + while(current_run.len) + var/datum/thing = current_run[current_run.len] + if(QDELETED(thing)) + processing -= thing + else if(thing.process(wait * 0.1) == PROCESS_KILL) + // fully stop so that a future START_PROCESSING will work + STOP_PROCESSING(src, thing) + if (MC_TICK_CHECK) + return + current_run.len-- diff --git a/code/controllers/subsystem/processing/processing.dm b/code/controllers/subsystem/processing/processing.dm index 79605cc57ea39..1744f21517367 100644 --- a/code/controllers/subsystem/processing/processing.dm +++ b/code/controllers/subsystem/processing/processing.dm @@ -10,8 +10,9 @@ SUBSYSTEM_DEF(processing) var/list/processing = list() var/list/currentrun = list() -/datum/controller/subsystem/processing/stat_entry() - ..("[stat_tag]:[length(processing)]") +/datum/controller/subsystem/processing/stat_entry(msg) + msg = "[stat_tag]:[length(processing)]" + return ..() /datum/controller/subsystem/processing/fire(resumed = 0) if (!resumed) diff --git a/code/controllers/subsystem/processing/resinshaping.dm b/code/controllers/subsystem/processing/resinshaping.dm index e5669bc4cef2b..7d3bd58628550 100644 --- a/code/controllers/subsystem/processing/resinshaping.dm +++ b/code/controllers/subsystem/processing/resinshaping.dm @@ -1,23 +1,13 @@ - - -/// Controls how many quickbuilds each xenomorph gets. -#define QUICKBUILD_STRUCTURES_PER_XENO 600 - - SUBSYSTEM_DEF(resinshaping) name = "Resin Shaping" flags = SS_NO_FIRE - /// A list used to count how many buildings were built by player ckey , counter[ckey] = [build_count] - var/list/xeno_builds_counter = list() - /// Counter for total structures built - var/total_structures_built = 0 - /// Counter for total refunds of structures - var/total_structures_refunded = 0 - /// Used to check wheter or not the subsystem is active , used for preventing refunds from early landings + /// Counter for quickbuild points, as long as this is above 0 building is instant. + var/list/quickbuild_points_by_hive = list() + /// Whether or not quickbuild is enabled. Set to FALSE when the game starts. var/active = TRUE /datum/controller/subsystem/resinshaping/stat_entry() - ..("BUILT=[total_structures_built] REFUNDED=[total_structures_refunded]") + return ..("QUICKBUILD POINTS (NORMAL HIVE)=[quickbuild_points_by_hive[XENO_HIVE_NORMAL]]") /datum/controller/subsystem/resinshaping/proc/toggle_off() SIGNAL_HANDLER @@ -25,45 +15,7 @@ SUBSYSTEM_DEF(resinshaping) UnregisterSignal(SSdcs, list(COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE,COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND,COMSIG_GLOB_TADPOLE_LAUNCHED,COMSIG_GLOB_DROPPOD_LANDED)) /datum/controller/subsystem/resinshaping/Initialize() - RegisterSignal(SSdcs, list(COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE,COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND,COMSIG_GLOB_TADPOLE_LAUNCHED,COMSIG_GLOB_DROPPOD_LANDED), PROC_REF(toggle_off)) + for(var/hivenumber in GLOB.hive_datums) + quickbuild_points_by_hive[hivenumber] = SSmapping.configs[GROUND_MAP].quickbuilds + RegisterSignals(SSdcs, list(COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE,COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND,COMSIG_GLOB_TADPOLE_LAUNCHED,COMSIG_GLOB_DROPPOD_LANDED), PROC_REF(toggle_off)) return SS_INIT_SUCCESS - -/// Retrieves a mob's building points using their ckey. Only works for mobs with clients. -/datum/controller/subsystem/resinshaping/proc/get_building_points(mob/the_builder) - var/player_key = "[the_builder.client?.ckey]" - if(!player_key) - return 0 - return QUICKBUILD_STRUCTURES_PER_XENO - xeno_builds_counter[player_key] - -/// Increments a mob buildings count , using their ckey. -/datum/controller/subsystem/resinshaping/proc/increment_build_counter(mob/the_builder) - var/player_key = "[the_builder.client?.ckey]" - if(!player_key) - return - xeno_builds_counter[player_key]++ - total_structures_built++ - -/// Decrements a mob buildings count , using their ckey. -/datum/controller/subsystem/resinshaping/proc/decrement_build_counter(mob/the_builder) - var/player_key = "[the_builder.client?.ckey]" - if(!player_key) - return 0 - xeno_builds_counter[player_key]-- - total_structures_refunded++ - total_structures_built-- - -/// Returns a TRUE if a structure should be refunded and instant deconstructed , or false if not -/datum/controller/subsystem/resinshaping/proc/should_refund(atom/structure, mob/the_demolisher) - var/player_key = "[the_demolisher.client?.ckey]" - // could be a AI mob thats demolishing without a player key. - if(!player_key || !active) - return FALSE - if(istype(structure, /obj/alien/resin/sticky) && !istype(structure,/obj/alien/resin/sticky/thin)) - return TRUE - if(istype(structure, /turf/closed/wall/resin)) - return TRUE - if(istype(structure, /obj/structure/mineral_door/resin)) - return TRUE - return FALSE - - diff --git a/code/controllers/subsystem/runechat.dm b/code/controllers/subsystem/runechat.dm index 9f441f60fe4d7..663bb8cf347d7 100644 --- a/code/controllers/subsystem/runechat.dm +++ b/code/controllers/subsystem/runechat.dm @@ -1,3 +1,14 @@ TIMER_SUBSYSTEM_DEF(runechat) name = "Runechat" priority = FIRE_PRIORITY_RUNECHAT + + var/list/datum/callback/message_queue = list() + +/datum/controller/subsystem/timer/runechat/fire(resumed) + . = ..() //poggers + while(message_queue.len) + var/datum/callback/queued_message = message_queue[message_queue.len] + queued_message.Invoke() + message_queue.len-- + if(MC_TICK_CHECK) + return diff --git a/code/controllers/subsystem/server_maint.dm b/code/controllers/subsystem/server_maint.dm index 520fa12743342..1ae502ef1ff2c 100644 --- a/code/controllers/subsystem/server_maint.dm +++ b/code/controllers/subsystem/server_maint.dm @@ -17,6 +17,8 @@ SUBSYSTEM_DEF(server_maint) /datum/controller/subsystem/server_maint/Initialize() + if (fexists("tmp/")) + fdel("tmp/") if(CONFIG_GET(flag/hub)) world.update_hub_visibility(TRUE) return SS_INIT_SUCCESS @@ -63,13 +65,17 @@ SUBSYSTEM_DEF(server_maint) cleanup_ticker++ if(30) var/found = FALSE - for(var/level in GLOB.observers_by_zlevel) - if(listclearnulls(GLOB.observers_by_zlevel["[level]"])) + for(var/list/zlevel AS in SSmobs.dead_players_by_zlevel) + if(listclearnulls(zlevel)) found = TRUE if(found) - log_world("Found a null in observers_by_zlevel!") + log_world("Found a null in dead_players_by_zlevel!") cleanup_ticker++ if(35) + if(listclearnulls(GLOB.dead_mob_list)) + log_world("Found a null in GLOB.dead_mob_list!") + cleanup_ticker++ + if(40) cleanup_ticker = 0 else cleanup_ticker++ @@ -101,6 +107,8 @@ SUBSYSTEM_DEF(server_maint) /datum/controller/subsystem/server_maint/Shutdown() + if (fexists("tmp/")) + fdel("tmp/") var/server = CONFIG_GET(string/server) for(var/thing in GLOB.clients) if(!thing) diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index efb08c57c7ce2..171b8cceb87a1 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -90,7 +90,6 @@ SUBSYSTEM_DEF(shuttle) else var/obj/docking_port/mobile/M = requester M.transit_failure() - log_debug("[M.id] failed to get a transit zone") if(MC_TICK_CHECK) break @@ -230,7 +229,6 @@ SUBSYSTEM_DEF(shuttle) var/datum/turf_reservation/proposal = SSmapping.RequestBlockReservation(transit_width, transit_height, null, /datum/turf_reservation/transit, transit_path) if(!istype(proposal)) - log_debug("generate_transit_dock() failed to get a block reservation from mapping system") return FALSE var/turf/bottomleft = locate(proposal.bottom_left_coords[1], proposal.bottom_left_coords[2], proposal.bottom_left_coords[3]) @@ -257,7 +255,6 @@ SUBSYSTEM_DEF(shuttle) var/turf/midpoint = locate(transit_x, transit_y, bottomleft.z) if(!midpoint) - log_debug("generate_transit_dock() failed to get a midpoint") return FALSE var/area/shuttle/transit/A = new() A.parallax_movedir = travel_dir diff --git a/code/controllers/subsystem/silo.dm b/code/controllers/subsystem/silo.dm index 8b14d5a477e8e..9636b3057953d 100644 --- a/code/controllers/subsystem/silo.dm +++ b/code/controllers/subsystem/silo.dm @@ -6,27 +6,36 @@ SUBSYSTEM_DEF(silo) init_order = INIT_ORDER_SPAWNING_POOL ///How many larva points are added every minutes in total var/current_larva_spawn_rate = 0 - ///A temporary buff for larva generation, that comes from the monitor system detecting a stalemate - var/larva_spawn_rate_temporary_buff = 0 /datum/controller/subsystem/silo/Initialize() - RegisterSignal(SSdcs, list(COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND, COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_TADPOLE_LAUNCHED), PROC_REF(start_spawning)) + RegisterSignals(SSdcs, list(COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND, COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_TADPOLE_LAUNCHED), PROC_REF(start_spawning)) return SS_INIT_SUCCESS /datum/controller/subsystem/silo/fire(resumed = 0) var/datum/job/xeno_job = SSjob.GetJobType(/datum/job/xenomorph) + var/active_humans = length(GLOB.humans_by_zlevel[SSmonitor.gamestate == SHIPSIDE ? "3" : "2"]) + var/active_xenos = xeno_job.total_positions - xeno_job.current_positions //burrowed + for(var/mob/living/carbon/xenomorph/xeno AS in GLOB.alive_xeno_list_hive[XENO_HIVE_NORMAL]) + if(xeno.xeno_caste.caste_flags & CASTE_IS_A_MINION) + continue + active_xenos ++ //The larval spawn is based on the amount of silo, ponderated with a define. Larval follow a f(x) = (x + a)/(1 + a) * something law, which is smoother that f(x) = x * something current_larva_spawn_rate = length(GLOB.xeno_resin_silos_by_hive[XENO_HIVE_NORMAL]) ? SILO_OUTPUT_PONDERATION + length(GLOB.xeno_resin_silos_by_hive[XENO_HIVE_NORMAL]) : 0 //We then are normalising with the number of alive marines, so the balance is roughly the same whether or not we are in high pop - current_larva_spawn_rate *= SILO_BASE_OUTPUT_PER_MARINE * length(GLOB.humans_by_zlevel[SSmonitor.gamestate == SHIPSIDE ? "3" : "2"]) + current_larva_spawn_rate *= SILO_BASE_OUTPUT_PER_MARINE * active_humans //We normalize the larval output for one silo, so the value for silo = 1 is independant of SILO_OUTPUT_PONDERATION current_larva_spawn_rate /= (1 + SILO_OUTPUT_PONDERATION) //We are processing wether we hijacked or not (hijacking gives a bonus) current_larva_spawn_rate *= SSmonitor.gamestate == SHIPSIDE ? 3 : 1 current_larva_spawn_rate *= SSticker.mode.silo_scaling - current_larva_spawn_rate += larva_spawn_rate_temporary_buff + //We scale the rate based on the current ratio of humans to xenos + var/current_human_to_xeno_ratio = active_humans / active_xenos + current_larva_spawn_rate *= clamp(current_human_to_xeno_ratio / XENO_MARINE_RATIO , 0.7, 1) + GLOB.round_statistics.larva_from_silo += current_larva_spawn_rate / xeno_job.job_points_needed + xeno_job.add_job_points(current_larva_spawn_rate) + var/datum/hive_status/normal_hive = GLOB.hive_datums[XENO_HIVE_NORMAL] normal_hive.update_tier_limits() @@ -34,5 +43,5 @@ SUBSYSTEM_DEF(silo) /datum/controller/subsystem/silo/proc/start_spawning() SIGNAL_HANDLER UnregisterSignal(SSdcs, list(COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND, COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_TADPOLE_LAUNCHED)) - if(SSticker.mode?.flags_round_type & MODE_SILO_RESPAWN) + if(SSticker.mode?.round_type_flags & MODE_SILO_RESPAWN) can_fire = TRUE diff --git a/code/controllers/subsystem/spatial_gridmap.dm b/code/controllers/subsystem/spatial_gridmap.dm index 39c48a4be38aa..1c588c8e3fe3b 100644 --- a/code/controllers/subsystem/spatial_gridmap.dm +++ b/code/controllers/subsystem/spatial_gridmap.dm @@ -133,7 +133,7 @@ SUBSYSTEM_DEF(spatial_grid) if(movable_turf) enter_cell(movable, movable_turf) - UnregisterSignal(movable, COMSIG_PARENT_PREQDELETED) + UnregisterSignal(movable, COMSIG_PREQDELETED) waiting_to_add_by_type[channel_type] -= movable pregenerate_more_oranges_ears(NUMBER_OF_PREGENERATED_ORANGES_EARS) @@ -144,7 +144,7 @@ SUBSYSTEM_DEF(spatial_grid) ///add a movable to the pre init queue for whichever type is specified so that when the subsystem initializes they get added to the grid /datum/controller/subsystem/spatial_grid/proc/enter_pre_init_queue(atom/movable/waiting_movable, type) - RegisterSignal(waiting_movable, COMSIG_PARENT_PREQDELETED, PROC_REF(queued_item_deleted), override = TRUE) + RegisterSignal(waiting_movable, COMSIG_PREQDELETED, PROC_REF(queued_item_deleted), override = TRUE) //override because something can enter the queue for two different types but that is done through unrelated procs that shouldnt know about eachother waiting_to_add_by_type[type] += waiting_movable @@ -159,11 +159,11 @@ SUBSYSTEM_DEF(spatial_grid) waiting_movable_is_in_other_queues = TRUE if(!waiting_movable_is_in_other_queues) - UnregisterSignal(movable_to_remove, COMSIG_PARENT_PREQDELETED) + UnregisterSignal(movable_to_remove, COMSIG_PREQDELETED) return - UnregisterSignal(movable_to_remove, COMSIG_PARENT_PREQDELETED) + UnregisterSignal(movable_to_remove, COMSIG_PREQDELETED) for(var/type in waiting_to_add_by_type) waiting_to_add_by_type[type] -= movable_to_remove diff --git a/code/controllers/subsystem/spawning.dm b/code/controllers/subsystem/spawning.dm index 630c2dca9bc94..f65e8cc233db4 100644 --- a/code/controllers/subsystem/spawning.dm +++ b/code/controllers/subsystem/spawning.dm @@ -36,7 +36,7 @@ SUBSYSTEM_DEF(spawning) */ /datum/controller/subsystem/spawning/proc/registerspawner(atom/spawner, delaytime = 30 SECONDS, spawntypes, maxmobs = 10, spawnamount = 1, datum/callback/postspawn) spawnerdata[spawner] = new /datum/spawnerdata(delaytime/wait, spawntypes, maxmobs, spawnamount, postspawn) - RegisterSignal(spawner, COMSIG_PARENT_QDELETING, PROC_REF(unregisterspawner)) + RegisterSignal(spawner, COMSIG_QDELETING, PROC_REF(unregisterspawner)) /** * Unregisters an atom with the subsystem @@ -47,7 +47,7 @@ SUBSYSTEM_DEF(spawning) SIGNAL_HANDLER death_callbacks_by_mob -= spawnerdata[spawner].spawnedmobs spawnerdata -= spawner - UnregisterSignal(spawner, COMSIG_PARENT_QDELETING) + UnregisterSignal(spawner, COMSIG_QDELETING) ///Essentially a wrapper for accessing a dying/delting mobs callback to remove it @@ -55,7 +55,7 @@ SUBSYSTEM_DEF(spawning) SIGNAL_HANDLER if(source in death_callbacks_by_mob) //due to signals being async we might've been removed from the list already in unregisterspawner() death_callbacks_by_mob[source].Invoke() - UnregisterSignal(source, list(COMSIG_PARENT_QDELETING, COMSIG_MOB_DEATH)) + UnregisterSignal(source, list(COMSIG_QDELETING, COMSIG_MOB_DEATH)) /** * Removes a mob from a spawners mobs spawned list @@ -86,7 +86,7 @@ SUBSYSTEM_DEF(spawning) var/datum/callback/deathcb = CALLBACK(src, PROC_REF(decrement_spawnedmobs), newmob, spawner) death_callbacks_by_mob[newmob] = deathcb - RegisterSignal(newmob, list(COMSIG_PARENT_QDELETING, COMSIG_MOB_DEATH), PROC_REF(remove_mob)) + RegisterSignals(newmob, list(COMSIG_QDELETING, COMSIG_MOB_DEATH), PROC_REF(remove_mob)) spawnerdata[spawner].spawnedmobs += newmob squad += newmob totalspawned++ diff --git a/code/controllers/subsystem/statpanel.dm b/code/controllers/subsystem/statpanel.dm new file mode 100644 index 0000000000000..39be8077eaf78 --- /dev/null +++ b/code/controllers/subsystem/statpanel.dm @@ -0,0 +1,341 @@ +SUBSYSTEM_DEF(statpanels) + name = "Stat Panels" + wait = 4 + init_order = INIT_ORDER_STATPANELS + init_stage = INITSTAGE_EARLY + priority = FIRE_PRIORITY_STATPANEL + runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_LOBBY + flags = SS_NO_INIT + var/list/currentrun = list() + var/list/global_data + var/list/mc_data + + ///how many subsystem fires between most tab updates + var/default_wait = 10 + ///how many subsystem fires between updates of the status tab + var/status_wait = 2 + ///how many subsystem fires between updates of the MC tab + var/mc_wait = 5 + ///how many full runs this subsystem has completed. used for variable rate refreshes. + var/num_fires = 0 + +/datum/controller/subsystem/statpanels/fire(resumed = FALSE) + if (!resumed) + num_fires++ + global_data = list( + "Ground Map: [length(SSmapping.configs) ? SSmapping.configs[GROUND_MAP].map_name : "Loading..."]", + "Ship Map: [length(SSmapping.configs) ? SSmapping.configs[SHIP_MAP].map_name : "Loading..."]", + "Game Mode: [GLOB.master_mode]", + "Round ID: [GLOB.round_id ? GLOB.round_id : "NULL"]", + "Server Time: [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss")]", + "Operation Time: [stationTimestamp("hh:mm")]", + "Time Dilation: [round(SStime_track.time_dilation_current,1)]% AVG:([round(SStime_track.time_dilation_avg_fast,1)]%, [round(SStime_track.time_dilation_avg,1)]%, [round(SStime_track.time_dilation_avg_slow,1)]%)" + ) + + src.currentrun = GLOB.clients.Copy() + mc_data = null + + var/list/currentrun = src.currentrun + while(length(currentrun)) + var/client/target = currentrun[length(currentrun)] + currentrun.len-- + + if(!target.stat_panel.is_ready()) + continue + + if(target.stat_tab == "Status" && num_fires % status_wait == 0) + set_status_tab(target) + + if(!target.holder) + target.stat_panel.send_message("remove_admin_tabs") + else + target.stat_panel.send_message("update_split_admin_tabs", target.prefs.split_admin_tabs) + + if(!("Tickets" in target.panel_tabs)) + target.stat_panel.send_message("add_admin_tabs", target.holder.href_token) + + if(check_rights_for(target, R_DEBUG)) + if(!("MC" in target.panel_tabs)) + target.stat_panel.send_message("add_mc_tab") + if(target.stat_tab == "MC" && ((num_fires % mc_wait == 0) || target.prefs.fast_mc_refresh)) + set_MC_tab(target) + + if(target.stat_tab == "Tickets" && num_fires % default_wait == 0) + set_tickets_tab(target) + + if(!length(GLOB.sdql2_queries) && ("SDQL2" in target.panel_tabs)) + target.stat_panel.send_message("remove_sdql2") + + else if(length(GLOB.sdql2_queries) && (target.stat_tab == "SDQL2" || !("SDQL2" in target.panel_tabs)) && num_fires % default_wait == 0) + set_SDQL2_tab(target) + + if(target.mob) + var/mob/target_mob = target.mob + + // Handle the examined turf of the stat panel, if it's been long enough, or if we've generated new images for it + var/turf/listed_turf = target_mob?.listed_turf + if(listed_turf && num_fires % default_wait == 0) + if(target.stat_tab == listed_turf.name || !(listed_turf.name in target.panel_tabs)) + set_turf_examine_tab(target, target_mob) + + if(MC_TICK_CHECK) + return + +/datum/controller/subsystem/statpanels/proc/set_status_tab(client/target) + if(!global_data)//statbrowser hasnt fired yet and we were called from immediate_send_stat_data() + return + + target.stat_panel.send_message("update_stat", list( + "global_data" = global_data, + "ping_str" = "Ping: [round(target.lastping, 1)]ms (Average: [round(target.avgping, 1)]ms)", + "other_str" = target.mob?.get_status_tab_items(), + )) + +/datum/controller/subsystem/statpanels/proc/set_MC_tab(client/target) + var/turf/eye_turf = get_turf(target.eye) + var/coord_entry = COORD(eye_turf) + if(!mc_data) + generate_mc_data() + target.stat_panel.send_message("update_mc", list("mc_data" = mc_data, "coord_entry" = coord_entry)) + +/datum/controller/subsystem/statpanels/proc/set_tickets_tab(client/target) + var/list/ahelp_tickets = GLOB.ahelp_tickets.stat_entry(target) + target.stat_panel.send_message("update_tickets", ahelp_tickets) + +/datum/controller/subsystem/statpanels/proc/set_SDQL2_tab(client/target) + var/list/sdql2A = list() + sdql2A[++sdql2A.len] = list("", "Access Global SDQL2 List", REF(GLOB.sdql2_vv_statobj)) + var/list/sdql2B = list() + for(var/datum/SDQL2_query/query as anything in GLOB.sdql2_queries) + sdql2B = query.generate_stat() + + sdql2A += sdql2B + target.stat_panel.send_message("update_sdql2", sdql2A) + +/datum/controller/subsystem/statpanels/proc/set_turf_examine_tab(client/target, mob/target_mob) + if(!target.obj_window) + target_mob.set_listed_turf(null) + return + var/list/overrides = list() + for(var/image/target_image as anything in target.images) + if(!target_image.loc || target_image.loc.loc != target_mob.listed_turf || !target_image.override) + continue + overrides += target_image.loc + + var/list/atoms_to_display = list(target_mob.listed_turf) + for(var/atom/movable/turf_content as anything in target_mob.listed_turf) + if(turf_content.mouse_opacity == MOUSE_OPACITY_TRANSPARENT) + continue + if(turf_content.invisibility > target_mob.see_invisible) + continue + if(turf_content in overrides) + continue + if(turf_content.IsObscured()) + continue + atoms_to_display += turf_content + + /// Set the atoms we're meant to display + var/datum/object_window_info/obj_window = target.obj_window + obj_window.atoms_to_show = atoms_to_display + START_PROCESSING(SSobj_tab_items, obj_window) + refresh_client_obj_view(target) + +/datum/controller/subsystem/statpanels/proc/refresh_client_obj_view(client/refresh) + var/list/turf_items = return_object_images(refresh) + if(!length(turf_items) || !refresh.mob?.listed_turf) + return + refresh.stat_panel.send_message("update_listedturf", turf_items) + +#define OBJ_IMAGE_LOADING "statpanels obj loading temporary" +/// Returns all our ready object tab images +/// Returns a list in the form list(list(object_name, object_ref, loaded_image), ...) +/datum/controller/subsystem/statpanels/proc/return_object_images(client/load_from) + // You might be inclined to think that this is a waste of cpu time, since we + // A: Double iterate over atoms in the build case, or + // B: Generate these lists over and over in the refresh case + // It's really not very hot. The hot portion of this code is genuinely mostly in the image generation + // So it's ok to pay a performance cost for cleanliness here + + // No turf? go away + if(!load_from.mob?.listed_turf) + return list() + var/datum/object_window_info/obj_window = load_from.obj_window + var/list/already_seen = obj_window.atoms_to_images + var/list/to_make = obj_window.atoms_to_imagify + var/list/turf_items = list() + for(var/atom/turf_item as anything in obj_window.atoms_to_show) + // First, we fill up the list of refs to display + // If we already have one, just use that + var/existing_image = already_seen[turf_item] + if(existing_image == OBJ_IMAGE_LOADING) + continue + // We already have it. Success! + if(existing_image) + turf_items[++turf_items.len] = list("[turf_item.name]", REF(turf_item), existing_image) + continue + // Now, we're gonna queue image generation out of those refs + to_make += turf_item + already_seen[turf_item] = OBJ_IMAGE_LOADING + obj_window.RegisterSignal(turf_item, COMSIG_QDELETING, TYPE_PROC_REF(/datum/object_window_info,viewing_atom_deleted)) // we reset cache if anything in it gets deleted + return turf_items + +#undef OBJ_IMAGE_LOADING + +/datum/controller/subsystem/statpanels/proc/generate_mc_data() + mc_data = list( + list("CPU:", world.cpu), + list("Instances:", "[num2text(world.contents.len, 10)]"), + list("World Time:", "[world.time]"), + list("Globals:", GLOB.stat_entry(), ref(GLOB)), + list("[config]:", config.stat_entry(), ref(config)), + list("Byond:", "(FPS:[world.fps]) (TickCount:[world.time/world.tick_lag]) (TickDrift:[round(Master.tickdrift,1)]([round((Master.tickdrift/(world.time/world.tick_lag))*100,0.1)]%)) (Internal Tick Usage: [round(MAPTICK_LAST_INTERNAL_TICK_USAGE,0.1)]%)"), + list("Master Controller:", Master.stat_entry(), ref(Master)), + list("Failsafe Controller:", Failsafe.stat_entry(), ref(Failsafe)), + list("","") + ) + for(var/datum/controller/subsystem/sub_system as anything in Master.subsystems) + mc_data[++mc_data.len] = list("\[[sub_system.state_letter()]][sub_system.name]", sub_system.stat_entry(), ref(sub_system)) + mc_data[++mc_data.len] = list("Camera Net", "Cameras: [GLOB.cameranet.cameras.len] | Chunks: [GLOB.cameranet.chunks.len]", ref(GLOB.cameranet)) + +///immediately update the active statpanel tab of the target client +/datum/controller/subsystem/statpanels/proc/immediate_send_stat_data(client/target) + if(!target.stat_panel.is_ready()) + return FALSE + + if(target.stat_tab == "Status") + set_status_tab(target) + return TRUE + + var/mob/target_mob = target.mob + + // Handle turfs + + if(target_mob?.listed_turf) + if(!target_mob.TurfAdjacent(target_mob.listed_turf)) + target_mob.set_listed_turf(null) + + else if(target.stat_tab == target_mob?.listed_turf.name || !(target_mob?.listed_turf.name in target.panel_tabs)) + set_turf_examine_tab(target, target_mob) + return TRUE + + if(!target.holder) + return FALSE + + if(target.stat_tab == "MC" && check_rights_for(target, R_DEBUG)) + set_MC_tab(target) + return TRUE + + if(target.stat_tab == "Tickets") + set_tickets_tab(target) + return TRUE + + if(!length(GLOB.sdql2_queries) && ("SDQL2" in target.panel_tabs)) + target.stat_panel.send_message("remove_sdql2") + + else if(length(GLOB.sdql2_queries) && target.stat_tab == "SDQL2") + set_SDQL2_tab(target) + +/// Stat panel window declaration +/client/var/datum/tgui_window/stat_panel + +/// Datum that holds and tracks info about a client's object window +/// Really only exists because I want to be able to do logic with signals +/// And need a safe place to do the registration +/datum/object_window_info + /// list of atoms to show to our client via the object tab, at least currently + var/list/atoms_to_show = list() + /// list of atom -> image string for objects we have had in the right click tab + /// this is our caching + var/list/atoms_to_images = list() + /// list of atoms to turn into images for the object tab + var/list/atoms_to_imagify = list() + /// Our owner client + var/client/parent + /// Are we currently tracking a turf? + var/actively_tracking = FALSE + +/datum/object_window_info/New(client/parent) + . = ..() + src.parent = parent + +/datum/object_window_info/Destroy(force, ...) + atoms_to_show = null + atoms_to_images = null + atoms_to_imagify = null + parent.obj_window = null + parent = null + STOP_PROCESSING(SSobj_tab_items, src) + return ..() + +/// Takes a client, attempts to generate object images for it +/// We will update the client with any improvements we make when we're done +/datum/object_window_info/process(seconds_per_tick) + // Cache the datum access for sonic speed + var/list/to_make = atoms_to_imagify + var/list/newly_seen = atoms_to_images + var/index = 0 + for(index in 1 to length(to_make)) + var/atom/thing = to_make[index] + + var/generated_string + if(ismob(thing) || length(thing.overlays) > 2) + generated_string = costly_icon2html(thing, parent, sourceonly=TRUE) + else + generated_string = icon2html(thing, parent, sourceonly=TRUE) + + newly_seen[thing] = generated_string + if(TICK_CHECK) + to_make.Cut(1, index + 1) + index = 0 + break + // If we've not cut yet, do it now + if(index) + to_make.Cut(1, index + 1) + SSstatpanels.refresh_client_obj_view(parent) + if(!length(to_make)) + return PROCESS_KILL + +/datum/object_window_info/proc/start_turf_tracking() + if(actively_tracking) + stop_turf_tracking() + var/static/list/connections = list( + COMSIG_MOVABLE_MOVED = PROC_REF(on_mob_move), + COMSIG_MOB_LOGOUT = PROC_REF(on_mob_logout), + ) + AddComponent(/datum/component/connect_mob_behalf, parent, connections) + actively_tracking = TRUE + +/datum/object_window_info/proc/stop_turf_tracking() + qdel(GetComponent(/datum/component/connect_mob_behalf)) + actively_tracking = FALSE + +/datum/object_window_info/proc/on_mob_move(mob/source) + SIGNAL_HANDLER + var/turf/listed = source.listed_turf + if(!listed || !source.TurfAdjacent(listed)) + source.set_listed_turf(null) + +/datum/object_window_info/proc/on_mob_logout(mob/source) + SIGNAL_HANDLER + on_mob_move(parent.mob) + +/// Clears any cached object window stuff +/// We use hard refs cause we'd need a signal for this anyway. Cleaner this way +/datum/object_window_info/proc/viewing_atom_deleted(atom/deleted) + SIGNAL_HANDLER + atoms_to_show -= deleted + atoms_to_imagify -= deleted + atoms_to_images -= deleted + +/mob/proc/set_listed_turf(turf/new_turf) + listed_turf = new_turf + if(!client) + return + if(!client.obj_window) + client.obj_window = new(client) + if(listed_turf) + client.stat_panel.send_message("create_listedturf", listed_turf.name) + client.obj_window.start_turf_tracking() + else + client.stat_panel.send_message("remove_listedturf") + client.obj_window.stop_turf_tracking() diff --git a/code/controllers/subsystem/tgui.dm b/code/controllers/subsystem/tgui.dm index a818038be2ccb..038991401dda2 100644 --- a/code/controllers/subsystem/tgui.dm +++ b/code/controllers/subsystem/tgui.dm @@ -19,10 +19,8 @@ SUBSYSTEM_DEF(tgui) /// A list of UIs scheduled to process var/list/current_run = list() - /// A list of open UIs - var/list/open_uis = list() - /// A list of open UIs, grouped by src_object. - var/list/open_uis_by_src = list() + /// A list of all open UIs + var/list/all_uis = list() /// The HTML base used for all UIs. var/basehtml @@ -37,12 +35,12 @@ SUBSYSTEM_DEF(tgui) close_all_uis() /datum/controller/subsystem/tgui/stat_entry(msg) - msg = "P:[length(open_uis)]" + msg = "P:[length(all_uis)]" return ..() /datum/controller/subsystem/tgui/fire(resumed = FALSE) if(!resumed) - src.current_run = open_uis.Copy() + src.current_run = all_uis.Copy() // Cache for sanic speed (lists are references anyways) var/list/current_run = src.current_run while(length(current_run)) @@ -52,7 +50,7 @@ SUBSYSTEM_DEF(tgui) if(ui?.user && ui.src_object) ui.process(wait * 0.1) else - open_uis.Remove(ui) + ui.close(0) if(MC_TICK_CHECK) return @@ -171,11 +169,10 @@ SUBSYSTEM_DEF(tgui) * return datum/tgui The found UI. */ /datum/controller/subsystem/tgui/proc/get_open_ui(mob/user, datum/src_object) - var/key = "[REF(src_object)]" // No UIs opened for this src_object - if(isnull(open_uis_by_src[key]) || !istype(open_uis_by_src[key], /list)) + if(!LAZYLEN(src_object?.open_uis)) return null - for(var/datum/tgui/ui in open_uis_by_src[key]) + for(var/datum/tgui/ui in src_object.open_uis) // Make sure we have the right user if(ui.user == user) return ui @@ -191,12 +188,11 @@ SUBSYSTEM_DEF(tgui) * return int The number of UIs updated. */ /datum/controller/subsystem/tgui/proc/update_uis(datum/src_object) - var/count = 0 - var/key = "[REF(src_object)]" // No UIs opened for this src_object - if(isnull(open_uis_by_src[key]) || !istype(open_uis_by_src[key], /list)) - return count - for(var/datum/tgui/ui in open_uis_by_src[key]) + if(!LAZYLEN(src_object?.open_uis)) + return 0 + var/count = 0 + for(var/datum/tgui/ui in src_object.open_uis) // Check if UI is valid. if(ui?.src_object && ui.user && ui.src_object.ui_host(ui.user)) ui.process(wait * 0.1, force = 1) @@ -213,12 +209,11 @@ SUBSYSTEM_DEF(tgui) * return int The number of UIs closed. */ /datum/controller/subsystem/tgui/proc/close_uis(datum/src_object) - var/count = 0 - var/key = "[REF(src_object)]" // No UIs opened for this src_object - if(isnull(open_uis_by_src[key]) || !istype(open_uis_by_src[key], /list)) - return count - for(var/datum/tgui/ui in open_uis_by_src[key]) + if(!LAZYLEN(src_object?.open_uis)) + return 0 + var/count = 0 + for(var/datum/tgui/ui in src_object.open_uis) // Check if UI is valid. if(ui?.src_object && ui.user && ui.src_object.ui_host(ui.user)) ui.close() @@ -234,12 +229,11 @@ SUBSYSTEM_DEF(tgui) */ /datum/controller/subsystem/tgui/proc/close_all_uis() var/count = 0 - for(var/key in open_uis_by_src) - for(var/datum/tgui/ui in open_uis_by_src[key]) - // Check if UI is valid. - if(ui?.src_object && ui.user && ui.src_object.ui_host(ui.user)) - ui.close() - count++ + for(var/datum/tgui/ui in all_uis) + // Check if UI is valid. + if(ui?.src_object && ui.user && ui.src_object.ui_host(ui.user)) + ui.close() + count++ return count /** @@ -290,13 +284,9 @@ SUBSYSTEM_DEF(tgui) * required ui datum/tgui The UI to be added. */ /datum/controller/subsystem/tgui/proc/on_open(datum/tgui/ui) - var/key = "[REF(ui.src_object)]" - if(isnull(open_uis_by_src[key]) || !istype(open_uis_by_src[key], /list)) - open_uis_by_src[key] = list() - ui.user.tgui_open_uis |= ui - var/list/uis = open_uis_by_src[key] - uis |= ui - open_uis |= ui + ui.user?.tgui_open_uis |= ui + LAZYOR(ui.src_object.open_uis, ui) + all_uis |= ui /** * private @@ -308,18 +298,14 @@ SUBSYSTEM_DEF(tgui) * return bool If the UI was removed or not. */ /datum/controller/subsystem/tgui/proc/on_close(datum/tgui/ui) - var/key = "[REF(ui.src_object)]" - if(isnull(open_uis_by_src[key]) || !istype(open_uis_by_src[key], /list)) - return FALSE // Remove it from the list of processing UIs. - open_uis.Remove(ui) + all_uis -= ui + current_run -= ui // If the user exists, remove it from them too. if(ui.user) - ui.user.tgui_open_uis.Remove(ui) - var/list/uis = open_uis_by_src[key] - uis.Remove(ui) - if(length(uis) == 0) - open_uis_by_src.Remove(key) + ui.user.tgui_open_uis -= ui + if(ui.src_object) + LAZYREMOVE(ui.src_object.open_uis, ui) return TRUE /** @@ -354,7 +340,7 @@ SUBSYSTEM_DEF(tgui) for(var/datum/tgui/ui in source.tgui_open_uis) // Inform the UIs of their new owner. ui.user = target - target.tgui_open_uis.Add(ui) + target.tgui_open_uis += ui // Clear the old list. source.tgui_open_uis.Cut() return TRUE diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 626b75f84cedd..dee7d91841668 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -179,6 +179,7 @@ SUBSYSTEM_DEF(ticker) CHECK_TICK PostSetup() + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_GAMEMODE_LOADED) return TRUE @@ -311,7 +312,7 @@ SUBSYSTEM_DEF(ticker) return if(!delay) - delay = CONFIG_GET(number/round_end_countdown) * 10 + delay = CONFIG_GET(number/mission_end_countdown) * 10 var/skip_delay = check_rights() if(delay_end && !skip_delay) @@ -345,7 +346,7 @@ SUBSYSTEM_DEF(ticker) tip = pick(SSstrings.get_list_from_file("tips/meme")) if(tip) - to_chat(world, "
[span_tip(examine_block("[html_encode(tip)]"))]
") + to_chat(world, examine_block("[span_tip("Tip of the round:")][EXAMINE_SECTION_BREAK][html_encode(tip)]")) /datum/controller/subsystem/ticker/proc/check_queue() diff --git a/code/controllers/subsystem/time_track.dm b/code/controllers/subsystem/time_track.dm index 4814b696a8468..b1c381934d674 100644 --- a/code/controllers/subsystem/time_track.dm +++ b/code/controllers/subsystem/time_track.dm @@ -1,6 +1,6 @@ SUBSYSTEM_DEF(time_track) name = "Time Tracking" - wait = 600 + wait = 100 flags = SS_NO_INIT runlevels = RUNLEVEL_LOBBY|RUNLEVELS_DEFAULT @@ -30,6 +30,7 @@ SUBSYSTEM_DEF(time_track) time_dilation_avg_fast = MC_AVERAGE_FAST(time_dilation_avg_fast, time_dilation_current) time_dilation_avg = MC_AVERAGE(time_dilation_avg, time_dilation_avg_fast) time_dilation_avg_slow = MC_AVERAGE_SLOW(time_dilation_avg_slow, time_dilation_avg) + GLOB.glide_size_multiplier = (current_byondtime - last_tick_byond_time) / (current_realtime - last_tick_realtime) else first_run = FALSE diff --git a/code/controllers/subsystem/timer.dm b/code/controllers/subsystem/timer.dm index 01dff36d64390..35143d6f8cb37 100644 --- a/code/controllers/subsystem/timer.dm +++ b/code/controllers/subsystem/timer.dm @@ -410,7 +410,7 @@ SUBSYSTEM_DEF(timer) CRASH("Invalid timer state: Timer created that would require a backtrack to run (addtimer would never let this happen): [timer_subsystem.get_timer_debug_string(src)]") if (callBack.object != GLOBAL_PROC && !QDESTROYING(callBack.object)) - LAZYADD(callBack.object.active_timers, src) + LAZYADD(callBack.object._active_timers, src) bucketJoin() @@ -419,9 +419,9 @@ SUBSYSTEM_DEF(timer) if (flags & TIMER_UNIQUE && hash) timer_subsystem.hashes -= hash - if (callBack?.object && callBack.object != GLOBAL_PROC && callBack.object.active_timers) - callBack.object.active_timers -= src - UNSETEMPTY(callBack.object.active_timers) + if (callBack?.object && callBack.object != GLOBAL_PROC && callBack.object._active_timers) + callBack.object._active_timers -= src + UNSETEMPTY(callBack.object._active_timers) callBack = null @@ -493,11 +493,18 @@ SUBSYSTEM_DEF(timer) * If the timed event is tracking client time, it will be added to a special bucket. */ /datum/timedevent/proc/bucketJoin() +#if defined(TIMER_DEBUG) // Generate debug-friendly name for timer var/static/list/bitfield_flags = list("TIMER_UNIQUE", "TIMER_OVERRIDE", "TIMER_CLIENT_TIME", "TIMER_STOPPABLE", "TIMER_NO_HASH_WAIT", "TIMER_LOOP") name = "Timer: [id] (\ref[src]), TTR: [timeToRun], wait:[wait] Flags: [jointext(bitfield2list(flags, bitfield_flags), ", ")], \ callBack: \ref[callBack], callBack.object: [callBack.object]\ref[callBack.object]([getcallingtype()]), \ callBack.delegate:[callBack.delegate]([callBack.arguments ? callBack.arguments.Join(", ") : ""]), source: [source]" +#else + // Generate a debuggable name for the timer, simpler but wayyyy cheaper, string generation is a bitch and this saves a LOT of time + name = "Timer: [id] ([text_ref(src)]), TTR: [timeToRun], wait:[wait] Flags: [flags], \ + callBack: [text_ref(callBack)], callBack.object: [callBack.object]([getcallingtype()]), \ + callBack.delegate:[callBack.delegate], source: [source]" +#endif if (bucket_joined) stack_trace("Bucket already joined! [name]") diff --git a/code/controllers/subsystem/tts.dm b/code/controllers/subsystem/tts.dm index d4d8c71c28552..e594ee7c087b2 100644 --- a/code/controllers/subsystem/tts.dm +++ b/code/controllers/subsystem/tts.dm @@ -25,6 +25,8 @@ SUBSYSTEM_DEF(tts) /// Whether TTS is enabled or not var/tts_enabled = FALSE + /// Whether the TTS engine supports pitch adjustment or not. + var/pitch_enabled = FALSE /// TTS messages won't play if requests took longer than this duration of time. var/message_timeout = 7 SECONDS @@ -44,8 +46,9 @@ SUBSYSTEM_DEF(tts) return ..() /datum/controller/subsystem/tts/stat_entry(msg) - msg = "Active:[length(in_process_http_messages)]|Standby:[length(queued_http_messages.L)]|Avg:[average_tts_messages_time]" - return ..() + if(!CONFIG_GET(string/tts_http_url)) + return ..() + return ..("Active:[length(in_process_http_messages)]|Standby:[length(queued_http_messages?.L)]|Avg:[average_tts_messages_time]") /proc/cmp_word_length_asc(datum/tts_request/a, datum/tts_request/b) return length(b.message) - length(a.message) @@ -65,6 +68,28 @@ SUBSYSTEM_DEF(tts) return FALSE available_speakers = json_decode(response.body) tts_enabled = TRUE + + if(CONFIG_GET(str_list/tts_voice_blacklist)) + var/list/blacklisted_voices = CONFIG_GET(str_list/tts_voice_blacklist) + log_config("Processing the TTS voice blacklist.") + for(var/voice in blacklisted_voices) + if(available_speakers.Find(voice)) + log_config("Removed speaker [voice] from the TTS voice pool per config.") + available_speakers.Remove(voice) + + var/datum/http_request/request_pitch = new() + var/list/headers_pitch = list() + headers_pitch["Authorization"] = CONFIG_GET(string/tts_http_token) + request_pitch.prepare(RUSTG_HTTP_METHOD_GET, "[CONFIG_GET(string/tts_http_url)]/pitch-available", "", headers_pitch) + request_pitch.begin_async() + UNTIL(request_pitch.is_complete()) + pitch_enabled = TRUE + var/datum/http_response/response_pitch = request_pitch.into_response() + if(response_pitch.errored || response_pitch.status_code != 200) + if(response_pitch.errored) + stack_trace(response.error) + pitch_enabled = FALSE + rustg_file_write(json_encode(available_speakers), "data/cached_tts_voices.json") rustg_file_write("rustg HTTP requests can't write to folders that don't exist, so we need to make it exist.", "tmp/tts/init.txt") return TRUE @@ -79,37 +104,47 @@ SUBSYSTEM_DEF(tts) return SS_INIT_FAILURE return SS_INIT_SUCCESS -/datum/controller/subsystem/tts/proc/play_tts(target, list/listeners, sound/audio, sound/audio_blips, datum/language/language, range = 7, volume_offset = 0) +/datum/controller/subsystem/tts/proc/play_tts(target, list/listeners, sound/audio, sound/audio_blips, datum/language/language, range = 7, volume_offset = 0, pitch = 0, silicon = "", directionality = TRUE) var/turf/turf_source = get_turf(target) if(!turf_source) return var/channel = SSsounds.random_available_channel() - for(var/mob/listening_mob in listeners | SSmobs.dead_players_by_zlevel[turf_source.z])//observers always hear through walls + if(directionality) + for(var/mob/listening_mob in listeners | SSmobs.dead_players_by_zlevel[turf_source.z])//observers always hear through walls + var/volume_to_play_at = listening_mob.client?.prefs.volume_tts + var/tts_pref = listening_mob.client?.prefs.sound_tts + if(volume_to_play_at == 0 || tts_pref == TTS_SOUND_OFF) + continue + + var/sound_volume = ((listening_mob == target)? 60 : 85) + volume_offset + sound_volume = sound_volume * (volume_to_play_at / 100) + var/datum/language_holder/holder = listening_mob.get_language_holder() + var/audio_to_use = (tts_pref == TTS_SOUND_BLIPS) ? audio_blips : audio + if(!holder.has_language(language)) + continue + if(get_dist(listening_mob, turf_source) <= range) + listening_mob.playsound_local( + turf_source, + soundin = audio_to_use, + vol = sound_volume, + channel = channel, + distance_multiplier = 1, + ) + return + + //If the TTS is not directional, we don't have to worry about falloff + for(var/mob/listening_mob in listeners) var/volume_to_play_at = listening_mob.client?.prefs.volume_tts - var/use_blips = listening_mob.client?.prefs.sound_tts_blips - if(volume_to_play_at == 0 || !listening_mob.client?.prefs.sound_tts) + var/tts_pref = listening_mob.client?.prefs.sound_tts + if(volume_to_play_at == 0 || tts_pref == TTS_SOUND_OFF) continue - var/sound_volume = ((listening_mob == target)? 60 : 85) + volume_offset - sound_volume = sound_volume * (volume_to_play_at / 100) var/datum/language_holder/holder = listening_mob.get_language_holder() - var/audio_to_use = use_blips ? audio_blips : audio + var/audio_to_use = (tts_pref == TTS_SOUND_BLIPS) ? audio_blips : audio if(!holder.has_language(language)) continue - if(get_dist(listening_mob, turf_source) <= range) - listening_mob.playsound_local( - turf_source, - vol = (listening_mob == target)? 60 : 85, -// falloff_exponent = SOUND_FALLOFF_EXPONENT, - channel = channel, -// pressure_affected = TRUE, - S = audio_to_use, -// max_distance = SOUND_RANGE, -// falloff_distance = SOUND_DEFAULT_FALLOFF_DISTANCE, - distance_multiplier = 1, -// use_reverb = TRUE - ) + listening_mob.playsound_local(get_turf(listening_mob), soundin = audio_to_use, vol = volume_to_play_at, channel = channel) // Need to wait for all HTTP requests to complete here because of a rustg crash bug that causes crashes when dd restarts whilst HTTP requests are ongoing. /datum/controller/subsystem/tts/Shutdown() @@ -221,7 +256,7 @@ SUBSYSTEM_DEF(tts) else if(current_target.when_to_play < world.time) audio_file = new(current_target.audio_file) audio_file_blips = new(current_target.audio_file_blips) - play_tts(tts_target, current_target.listeners, audio_file, audio_file_blips, current_target.language, current_target.message_range) + play_tts(tts_target, current_target.listeners, audio_file, audio_file_blips, current_target.language, current_target.message_range, current_target.volume_offset, current_target.directionality) if(length(data) != 1) var/datum/tts_request/next_target = data[2] next_target.when_to_play = world.time + current_target.audio_length @@ -237,7 +272,7 @@ SUBSYSTEM_DEF(tts) #undef TTS_ARBRITRARY_DELAY -/datum/controller/subsystem/tts/proc/queue_tts_message(datum/target, message, datum/language/language, speaker, filter, list/listeners, local = FALSE, message_range = 7, volume_offset = 0) +/datum/controller/subsystem/tts/proc/queue_tts_message(datum/target, message, datum/language/language, speaker, filter, list/listeners, local = FALSE, message_range = 7, volume_offset = 0, pitch = 0, special_filters = "", directionality = TRUE) if(!tts_enabled) return @@ -253,7 +288,7 @@ SUBSYSTEM_DEF(tts) var/shell_scrubbed_input = tts_speech_filter(message) shell_scrubbed_input = copytext(shell_scrubbed_input, 1, 300) - var/identifier = "[sha1(speaker + filter + shell_scrubbed_input)].[world.time]" + var/identifier = "[sha1(speaker + filter + num2text(pitch) + special_filters + shell_scrubbed_input)].[world.time]" if(!(speaker in available_speakers)) return @@ -264,9 +299,9 @@ SUBSYSTEM_DEF(tts) var/datum/http_request/request_blips = new() var/file_name = "tmp/tts/[identifier].ogg" var/file_name_blips = "tmp/tts/[identifier]_blips.ogg" - request.prepare(RUSTG_HTTP_METHOD_GET, "[CONFIG_GET(string/tts_http_url)]/tts?voice=[speaker]&identifier=[identifier]&filter=[url_encode(filter)]", json_encode(list("text" = shell_scrubbed_input)), headers, file_name) - request_blips.prepare(RUSTG_HTTP_METHOD_GET, "[CONFIG_GET(string/tts_http_url)]/tts-blips?voice=[speaker]&identifier=[identifier]&filter=[url_encode(filter)]", json_encode(list("text" = shell_scrubbed_input)), headers, file_name_blips) - var/datum/tts_request/current_request = new /datum/tts_request(identifier, request, request_blips, shell_scrubbed_input, target, local, language, message_range, volume_offset, listeners) + request.prepare(RUSTG_HTTP_METHOD_GET, "[CONFIG_GET(string/tts_http_url)]/tts?voice=[speaker]&identifier=[identifier]&filter=[url_encode(filter)]&pitch=[pitch]&special_filters=[url_encode(special_filters)]", json_encode(list("text" = shell_scrubbed_input)), headers, file_name) + request_blips.prepare(RUSTG_HTTP_METHOD_GET, "[CONFIG_GET(string/tts_http_url)]/tts-blips?voice=[speaker]&identifier=[identifier]&filter=[url_encode(filter)]&pitch=[pitch]&special_filters=[url_encode(special_filters)]", json_encode(list("text" = shell_scrubbed_input)), headers, file_name_blips) + var/datum/tts_request/current_request = new /datum/tts_request(identifier, request, request_blips, shell_scrubbed_input, target, local, language, message_range, volume_offset, listeners, pitch, directionality) var/list/player_queued_tts_messages = queued_tts_messages[target] if(!player_queued_tts_messages) player_queued_tts_messages = list() @@ -316,9 +351,12 @@ SUBSYSTEM_DEF(tts) var/timed_out = FALSE /// Does this use blips during local generation or not? var/use_blips = FALSE + /// What's the pitch adjustment? + var/pitch = 0 + /// If false, play at full volume to each listener, regardless of distance + var/directionality = TRUE - -/datum/tts_request/New(identifier, datum/http_request/request, datum/http_request/request_blips, message, target, local, datum/language/language, message_range, volume_offset, list/listeners) +/datum/tts_request/New(identifier, datum/http_request/request, datum/http_request/request_blips, message, target, local, datum/language/language, message_range, volume_offset, list/listeners, pitch) . = ..() src.identifier = identifier src.request = request @@ -330,14 +368,16 @@ SUBSYSTEM_DEF(tts) src.message_range = message_range src.volume_offset = volume_offset src.listeners = listeners + src.pitch = pitch + src.directionality = directionality start_time = world.time /datum/tts_request/proc/start_requests() if(istype(target, /client)) var/client/current_client = target - use_blips = current_client?.prefs.sound_tts_blips + use_blips = (current_client?.prefs.sound_tts == TTS_SOUND_BLIPS) else if(istype(target, /mob)) - use_blips = target.client?.prefs.sound_tts_blips + use_blips = (target.client?.prefs.sound_tts == TTS_SOUND_BLIPS) if(local) if(use_blips) request_blips.begin_async() diff --git a/code/controllers/subsystem/tutorials.dm b/code/controllers/subsystem/tutorials.dm new file mode 100644 index 0000000000000..3df3df116cbf6 --- /dev/null +++ b/code/controllers/subsystem/tutorials.dm @@ -0,0 +1,111 @@ +/// Namespace for housing code relating to giving contextual tutorials to users. +SUBSYSTEM_DEF(tutorials) + name = "Tutorials" + flags = SS_NO_FIRE + + /// A mapping of /datum/tutorial type to their manager singleton. + /// You probably shouldn't be indexing this directly. + var/list/datum/tutorial_manager/tutorial_managers = list() + + VAR_PRIVATE/list/datum/tutorial_manager/tutorial_managers_by_key = list() + +/datum/controller/subsystem/tutorials/Initialize() + init_tutorial_managers() + load_initial_tutorial_completions() + RegisterSignal(SSdcs, COMSIG_GLOB_CLIENT_CONNECT, PROC_REF(on_client_connect)) + + return SS_INIT_SUCCESS + +/// Will suggest the passed tutorial type to the user. +/// Will check that they should actually see it, e.g. hasn't completed it yet, etc. +/// Then, calls `/datum/tutorial/subtype/perform` with the extra arguments passed in. +/datum/controller/subsystem/tutorials/proc/suggest_tutorial(mob/user, datum/tutorial/tutorial_type, ...) + var/datum/tutorial_manager/tutorial_manager = tutorial_managers[tutorial_type] + if (isnull(tutorial_manager)) + CRASH("[tutorial_type] is not a valid tutorial type") + + if (!tutorial_manager.should_run(user)) + return + + INVOKE_ASYNC(tutorial_manager, TYPE_PROC_REF(/datum/tutorial_manager, try_perform), user, args.Copy(3)) + +/datum/controller/subsystem/tutorials/proc/init_tutorial_managers() + PRIVATE_PROC(TRUE) + + for (var/datum/tutorial/tutorial_type as anything in subtypesof(/datum/tutorial)) + var/datum/tutorial_manager/tutorial_manager = new /datum/tutorial_manager(tutorial_type) + tutorial_managers[tutorial_type] = tutorial_manager + tutorial_managers_by_key[tutorial_manager.get_key()] = tutorial_manager + +/datum/controller/subsystem/tutorials/proc/load_initial_tutorial_completions() + PRIVATE_PROC(TRUE) + set waitfor = FALSE // There's no reason to halt init for this + + var/list/ckey_options = list() + var/list/ckeys = list() + + for (var/client/client as anything in GLOB.clients) + var/ckey = client?.ckey + if (!ckey) + continue // client shenanigans, never trust + + var/index = ckeys.len + 1 + ckey_options += ":ckey[index]" + ckeys["ckey[index]"] = ckey + + if (ckey_options.len == 0) + return + + var/datum/db_query/select_all_query = SSdbcore.NewQuery( + "SELECT ckey, tutorial_key FROM [format_table_name("tutorial_completions")] WHERE ckey in ([ckey_options.Join(", ")])", + ckeys, + ) + + if (!select_all_query.Execute()) + qdel(select_all_query) + return + + while (select_all_query.NextRow()) + var/ckey = select_all_query.item[1] + var/tutorial_key = select_all_query.item[2] + + mark_ckey_completed_tutorial(ckey, tutorial_key) + + qdel(select_all_query) + +/datum/controller/subsystem/tutorials/proc/on_client_connect(datum/source, client/client) + SIGNAL_HANDLER + + var/ckey = client.ckey + if (!ckey) + return + + INVOKE_ASYNC(src, PROC_REF(check_completed_tutorials_for_ckey), ckey) + +/datum/controller/subsystem/tutorials/proc/check_completed_tutorials_for_ckey(ckey) + if (!SSdbcore.IsConnected()) + return + + var/datum/db_query/select_tutorials_for_ckey = SSdbcore.NewQuery( + "SELECT tutorial_key FROM [format_table_name("tutorial_completions")] WHERE ckey = :ckey", + list("ckey" = ckey) + ) + + if (!select_tutorials_for_ckey.Execute()) + return + + while (select_tutorials_for_ckey.NextRow()) + var/tutorial_key = select_tutorials_for_ckey.item[1] + + mark_ckey_completed_tutorial(ckey, tutorial_key) + + qdel(select_tutorials_for_ckey) + +/datum/controller/subsystem/tutorials/proc/mark_ckey_completed_tutorial(ckey, tutorial_key) + var/datum/tutorial_manager/tutorial_manager = tutorial_managers_by_key[tutorial_key] + if (isnull(tutorial_manager)) + // Not necessarily a bug. + // Could be an outdated server or a removed tutorial. + return + + tutorial_manager.mark_as_completed(ckey) diff --git a/code/controllers/subsystem/vis_overlays.dm b/code/controllers/subsystem/vis_overlays.dm new file mode 100644 index 0000000000000..1afe1c62100c8 --- /dev/null +++ b/code/controllers/subsystem/vis_overlays.dm @@ -0,0 +1,77 @@ +SUBSYSTEM_DEF(vis_overlays) + name = "Vis contents overlays" + wait = 1 MINUTES + priority = FIRE_PRIORITY_VIS + init_order = INIT_ORDER_VIS + + var/list/vis_overlay_cache + var/list/currentrun + +/datum/controller/subsystem/vis_overlays/Initialize() + vis_overlay_cache = list() + return SS_INIT_SUCCESS + +/datum/controller/subsystem/vis_overlays/fire(resumed = FALSE) + if(!resumed) + currentrun = vis_overlay_cache.Copy() + var/list/current_run = currentrun + + while(current_run.len) + var/key = current_run[current_run.len] + var/obj/effect/overlay/vis/overlay = current_run[key] + current_run.len-- + if(!overlay.unused && !length(overlay.vis_locs)) + overlay.unused = world.time + else if(overlay.unused && overlay.unused + overlay.cache_expiration < world.time) + vis_overlay_cache -= key + qdel(overlay) + if(MC_TICK_CHECK) + return + +//the "thing" var can be anything with vis_contents which includes images - in the future someone should totally allow vis overlays to be passed in as an arg instead of all this bullshit +/datum/controller/subsystem/vis_overlays/proc/add_vis_overlay(atom/movable/thing, icon, iconstate, layer, plane, dir, alpha = 255, add_appearance_flags = NONE, unique = FALSE) + var/obj/effect/overlay/vis/overlay + if(!unique) + . = "[icon]|[iconstate]|[layer]|[plane]|[dir]|[alpha]|[add_appearance_flags]" + overlay = vis_overlay_cache[.] + if(!overlay) + overlay = _create_new_vis_overlay(icon, iconstate, layer, plane, dir, alpha, add_appearance_flags) + vis_overlay_cache[.] = overlay + else + overlay.unused = 0 + else + overlay = _create_new_vis_overlay(icon, iconstate, layer, plane, dir, alpha, add_appearance_flags) + overlay.cache_expiration = -1 + var/cache_id = "[text_ref(overlay)]@{[world.time]}" + vis_overlay_cache[cache_id] = overlay + . = overlay + thing.vis_contents += overlay + + if(!isatom(thing)) // Automatic rotation is not supported on non atoms + return overlay + + if(!thing.managed_vis_overlays) + thing.managed_vis_overlays = list(overlay) + else + thing.managed_vis_overlays += overlay + return overlay + +/datum/controller/subsystem/vis_overlays/proc/_create_new_vis_overlay(icon, iconstate, layer, plane, dir, alpha, add_appearance_flags) + var/obj/effect/overlay/vis/overlay = new + overlay.icon = icon + overlay.icon_state = iconstate + overlay.layer = layer + overlay.plane = plane + overlay.dir = dir + overlay.alpha = alpha + overlay.appearance_flags |= add_appearance_flags + return overlay + + +/datum/controller/subsystem/vis_overlays/proc/remove_vis_overlay(atom/movable/thing, list/overlays) + thing.vis_contents -= overlays + if(!isatom(thing)) + return + thing.managed_vis_overlays -= overlays + if(!length(thing.managed_vis_overlays)) + thing.managed_vis_overlays = null diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index 43eda8d5e9fb0..505ab205d1991 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -32,6 +32,10 @@ SUBSYSTEM_DEF(vote) var/shipmap_timer_id /// Pop up this vote screen on everyone's screen? var/forced_popup = FALSE + /// Shuffle vote choices separately for each client? (topvoting NPC mitigation) + var/shuffle_choices = FALSE + /// Shuffle vote choices per ckey cache + var/list/shuffle_cache = list() // Called by master_controller /datum/controller/subsystem/vote/fire() @@ -55,6 +59,8 @@ SUBSYSTEM_DEF(vote) voted.Cut() voting.Cut() vote_happening = FALSE + shuffle_choices = FALSE + shuffle_cache.Cut() remove_action_buttons() @@ -267,10 +273,12 @@ SUBSYSTEM_DEF(vote) var/datum/map_config/VM = config.maplist[GROUND_MAP][map] if(!VM.voteweight) continue + if(VM.map_name == SSmapping.configs[GROUND_MAP].map_name) //Current map is not votable + continue if(next_gamemode.whitelist_ground_maps) if(!(VM.map_name in next_gamemode.whitelist_ground_maps)) continue - else if(next_gamemode.blacklist_ground_maps) //can't blacklist and whitelist for the same map + else if(next_gamemode.blacklist_ground_maps) //Can't blacklist and whitelist for the same map if(VM.map_name in next_gamemode.blacklist_ground_maps) continue if(VM.config_max_users || VM.config_min_users) @@ -280,7 +288,7 @@ SUBSYSTEM_DEF(vote) if(VM.config_min_users && players < VM.config_min_users) continue maps += VM.map_name - shuffle_inplace(maps) + shuffle_choices = TRUE for(var/valid_map in maps) choices.Add(valid_map) if("shipmap") @@ -309,7 +317,7 @@ SUBSYSTEM_DEF(vote) if(VM.config_min_users && players < VM.config_min_users) continue maps += VM.map_name - shuffle_inplace(maps) + shuffle_choices = TRUE for(var/valid_map in maps) choices.Add(valid_map) if("custom") @@ -386,6 +394,7 @@ SUBSYSTEM_DEF(vote) /datum/controller/subsystem/vote/ui_data(mob/user) var/list/data = list( "choices" = list(), + "vote_counts" = list(), "lower_admin" = !!user.client?.holder, "mode" = mode, "question" = question, @@ -403,11 +412,23 @@ SUBSYSTEM_DEF(vote) if(!!user.client?.holder) data["voting"] = voting + var/choice_num = 1 for(var/key in choices) data["choices"] += list(list( "name" = key, - "votes" = choices[key] || 0 + "num_index" = choice_num++ )) + data["vote_counts"] += choices[key] || 0 + + if(shuffle_choices) + // if useLocalState can be made to work with Vote.js this could be pure clientside + if(user.client?.ckey in shuffle_cache) + data["choices"] = shuffle_cache[user.client?.ckey] + return data + shuffle_inplace(data["choices"]) + if(!user.client) + return data + shuffle_cache[user.client.ckey] = data["choices"] return data diff --git a/code/controllers/subsystem/weather.dm b/code/controllers/subsystem/weather.dm index b5bd5e06d7d79..271c73d93e38e 100644 --- a/code/controllers/subsystem/weather.dm +++ b/code/controllers/subsystem/weather.dm @@ -51,6 +51,19 @@ SUBSYSTEM_DEF(weather) eligible_zlevels["[z]"][W] = probability return SS_INIT_SUCCESS +///Loads weather for a particular z-level, used for late loading +/datum/controller/subsystem/weather/proc/load_late_z(z_level) + for(var/V in subtypesof(/datum/weather)) + var/datum/weather/W = V + var/probability = initial(W.probability) + var/target_trait = initial(W.target_trait) + + if(!probability) + continue + if(z_level in SSmapping.levels_by_trait(target_trait)) + LAZYINITLIST(eligible_zlevels["[z_level]"]) + eligible_zlevels["[z_level]"][W] = probability + /datum/controller/subsystem/weather/proc/run_weather(datum/weather/weather_datum_type, z_levels) if(istext(weather_datum_type)) for(var/V in subtypesof(/datum/weather)) diff --git a/code/controllers/subsystem/weeds.dm b/code/controllers/subsystem/weeds.dm index a3493b74e057e..9e2357ff1b107 100644 --- a/code/controllers/subsystem/weeds.dm +++ b/code/controllers/subsystem/weeds.dm @@ -69,7 +69,7 @@ SUBSYSTEM_DEF(weeds) return FALSE for(var/turf/T AS in node.node_turfs) - if(pending[T] && (get_dist_euclide_square(node, T) >= get_dist_euclide_square(get_step(pending[T], 0), T))) + if(pending[T] && (get_dist_euclidean_square(node, T) >= get_dist_euclidean_square(get_step(pending[T], 0), T))) continue pending[T] = node spawn_attempts_by_node[T] = 5 //5 attempts maximum @@ -92,7 +92,7 @@ SUBSYSTEM_DEF(weeds) if(istype(O, /obj/alien/weeds/node)) return var/obj/alien/weeds/weed = O - if(weed.parent_node && weed.parent_node != node && get_dist_euclide_square(node, weed) >= get_dist_euclide_square(weed.parent_node, weed)) + if(weed.parent_node && weed.parent_node != node && get_dist_euclidean_square(node, weed) >= get_dist_euclidean_square(weed.parent_node, weed)) return if((weed.type == weed_to_spawn) && (weed.color_variant == node.color_variant)) weed.set_parent_node(node) diff --git a/code/datums/actions/ability_actions.dm b/code/datums/actions/ability_actions.dm new file mode 100644 index 0000000000000..f9bae4bd1e778 --- /dev/null +++ b/code/datums/actions/ability_actions.dm @@ -0,0 +1,295 @@ + +/datum/action/ability + ///If you are going to add an explanation for an ability. don't use stats, give a very brief explanation of how to use it. + desc = "This ability can not be found in codex." + action_icon = 'icons/Xeno/actions/general.dmi' + ///The cost of using this ability. Typically a plasma cost for xenos + var/ability_cost = 0 + ///bypass use limitations checked by can_use_action() + var/use_state_flags = NONE + ///Standard cooldown for this ability + var/cooldown_duration + ///special behavior flags for how this ability is used + var/keybind_flags + ///the actual cooldown timer + var/cooldown_timer + ///any special flags for what this ability targets + var/target_flags = NONE + /// flags to restrict an ability to certain gamemode + var/gamemode_flags = ABILITY_ALL_GAMEMODE + ///Cooldown map text holder + var/obj/effect/countdown/action_cooldown/countdown + +/datum/action/ability/New(Target) + . = ..() + if(ability_cost) + name = "[name] ([ability_cost])" + countdown = new(button, src) + +/datum/action/ability/Destroy() + if(cooldown_timer) + deltimer(cooldown_timer) + QDEL_NULL(countdown) + return ..() + +/datum/action/ability/give_action(mob/living/L) + . = ..() + var/mob/living/carbon/carbon_owner = L + carbon_owner.mob_abilities += src + +/datum/action/ability/remove_action(mob/living/L) + var/mob/living/carbon/carbon_owner = L + if(!istype(carbon_owner)) + stack_trace("/datum/action/ability/remove_action called with [L], expecting /mob/living/carbon.") + carbon_owner.mob_abilities -= src + return ..() + +/datum/action/ability/handle_button_status_visuals() + if(!can_use_action(TRUE, ABILITY_IGNORE_COOLDOWN)) + button.color = "#80000080" // rgb(128,0,0,128) + else if(!action_cooldown_check()) + button.color = "#f0b400c8" // rgb(240,180,0,200) + else + button.color = "#ffffffff" // rgb(255,255,255,255) + +/datum/action/ability/can_use_action(silent = FALSE, override_flags) + var/mob/living/carbon/carbon_owner = owner + if(!carbon_owner) + return FALSE + var/to_check_flags = use_state_flags|override_flags + + if(!(to_check_flags & ABILITY_IGNORE_COOLDOWN) && !action_cooldown_check()) + if(!silent) + carbon_owner.balloon_alert(carbon_owner, "Wait [cooldown_remaining()] sec") + return FALSE + + if(!(to_check_flags & ABILITY_USE_INCAP) && carbon_owner.incapacitated()) + if(!silent) + carbon_owner.balloon_alert(carbon_owner, "Cannot while incapacitated") + return FALSE + + if(!(to_check_flags & ABILITY_USE_LYING) && carbon_owner.lying_angle) + if(!silent) + carbon_owner.balloon_alert(carbon_owner, "Cannot while lying down") + return FALSE + + if(!(to_check_flags & ABILITY_USE_BUCKLED) && carbon_owner.buckled) + if(!silent) + carbon_owner.balloon_alert(carbon_owner, "Cannot while buckled") + return FALSE + + if(!(to_check_flags & ABILITY_USE_STAGGERED) && carbon_owner.IsStaggered()) + if(!silent) + carbon_owner.balloon_alert(carbon_owner, "Cannot while staggered") + return FALSE + + if(!(to_check_flags & ABILITY_USE_NOTTURF) && !isturf(carbon_owner.loc)) + if(!silent) + carbon_owner.balloon_alert(carbon_owner, "Cannot do this here") + return FALSE + + if(!(to_check_flags & ABILITY_USE_BUSY) && carbon_owner.do_actions) + if(!silent) + carbon_owner.balloon_alert(carbon_owner, "Cannot, busy") + return FALSE + + if(!(to_check_flags & ABILITY_USE_BURROWED) && HAS_TRAIT(carbon_owner, TRAIT_BURROWED)) + if(!silent) + carbon_owner.balloon_alert(carbon_owner, "Cannot while burrowed") + return FALSE + + if(!(to_check_flags & ABILITY_USE_SOLIDOBJECT)) + var/turf/current_turf = get_turf(carbon_owner) + if(!current_turf) //we are in nullspace when first spawning in + return FALSE + if(isclosedturf(current_turf)) + if(!silent) + //Not converted to balloon alert as xeno.dm's balloon alert is simultaneously called and will overlap. + to_chat(owner, span_warning("We can't do this while in a solid object!")) + return FALSE + for(var/obj/turf_object in current_turf.contents) + if(!turf_object.density || !turf_object.opacity) + continue + if(!silent) + //Same as above. + to_chat(owner, span_warning("We can't do this while in a solid object!")) + return FALSE + + return TRUE + +/datum/action/ability/fail_activate() + update_button_icon() + +///ability cost override allows for actions/abilities to override the normal ability costs +/datum/action/ability/proc/succeed_activate(ability_cost_override) + if(QDELETED(owner)) + return + ability_cost_override = ability_cost_override? ability_cost_override : ability_cost + if(SEND_SIGNAL(owner, COMSIG_ABILITY_SUCCEED_ACTIVATE, src, ability_cost_override) & SUCCEED_ACTIVATE_CANCEL) + return + if(ability_cost_override > 0) + var/mob/living/carbon/carbon_owner = owner + carbon_owner.deduct_ability_cost(ability_cost_override) + +///checks if the linked ability is on some cooldown. The action can still be activated by clicking the button +/datum/action/ability/proc/action_cooldown_check() + return !cooldown_timer + +///Removes the cooldown +/datum/action/ability/proc/clear_cooldown() + if(!cooldown_timer) + return + deltimer(cooldown_timer) + on_cooldown_finish() + +///Returns the cooldown timer +/datum/action/ability/proc/get_cooldown() + return cooldown_duration + +///Adds a cooldown to this ability +/datum/action/ability/proc/add_cooldown(cooldown_override = 0) + SIGNAL_HANDLER + var/cooldown_length = get_cooldown() + if(cooldown_override) + cooldown_length = cooldown_override + if(cooldown_timer || !cooldown_length) // stop doubling up or waiting on zero + return + cooldown_timer = addtimer(CALLBACK(src, PROC_REF(on_cooldown_finish)), cooldown_length, TIMER_STOPPABLE) + countdown.start() + update_button_icon() + +///Time remaining on cooldown +/datum/action/ability/proc/cooldown_remaining() + return timeleft(cooldown_timer) * 0.1 + +///override this for cooldown completion +/datum/action/ability/proc/on_cooldown_finish() + cooldown_timer = null + countdown.stop() + if(!button) + return + update_button_icon() + +///Any changes when a xeno with this ability evolves +/datum/action/ability/proc/on_xeno_upgrade() + return + +/datum/action/ability/activable + action_type = ACTION_SELECT + +/datum/action/ability/activable/Destroy() + var/mob/living/carbon/carbon_owner = owner + if(carbon_owner?.selected_ability == src) + deselect() + return ..() + +/datum/action/ability/activable/set_toggle(value) + . = ..() + if(!.) + return + if(!owner) + return + if(toggled) + SEND_SIGNAL(owner, COMSIG_ACTION_EXCLUSIVE_TOGGLE, owner) + RegisterSignal(owner, COMSIG_ACTION_EXCLUSIVE_TOGGLE, PROC_REF(deselect)) + else + UnregisterSignal(owner, COMSIG_ACTION_EXCLUSIVE_TOGGLE) + +/datum/action/ability/activable/alternate_action_activate() + INVOKE_ASYNC(src, PROC_REF(action_activate)) + +/datum/action/ability/activable/action_activate() + . = ..() + if(!.) + return + var/mob/living/carbon/carbon_owner = owner + if(carbon_owner.selected_ability == src) + return + if(carbon_owner.selected_ability) + carbon_owner.selected_ability.deselect() + select() + +/datum/action/ability/activable/keybind_activation() + . = COMSIG_KB_ACTIVATED + if(CHECK_BITFIELD(keybind_flags, ABILITY_KEYBIND_USE_ABILITY)) + if(can_use_ability(null, FALSE, ABILITY_IGNORE_SELECTED_ABILITY)) + use_ability() + return + + if(can_use_action(FALSE, NONE, TRUE)) // just for selecting + action_activate() + +/datum/action/ability/activable/remove_action(mob/living/carbon/carbon_owner) + deselect() + if(carbon_owner.selected_ability == src) + carbon_owner.selected_ability = null + return ..() + +/datum/action/ability/activable/can_use_action(silent = FALSE, override_flags, selecting = FALSE) + if(selecting) + return ..(silent, ABILITY_IGNORE_COOLDOWN|ABILITY_IGNORE_PLASMA|ABILITY_USE_STAGGERED) + return ..() + +///override this +/datum/action/ability/activable/proc/can_use_ability(atom/A, silent = FALSE, override_flags) + if(QDELETED(owner)) + return FALSE + + var/to_check_flags = use_state_flags|override_flags + + var/mob/living/carbon/carbon_owner = owner + if(!CHECK_BITFIELD(to_check_flags, ABILITY_IGNORE_SELECTED_ABILITY) && carbon_owner.selected_ability != src) + return FALSE + . = can_use_action(silent, override_flags) + if(!CHECK_BITFIELD(to_check_flags, ABILITY_TARGET_SELF) && A == owner) + return FALSE + +///the thing to do when the selected action ability is selected and triggered by middle_click +/datum/action/ability/activable/proc/use_ability(atom/A) + return + +///Setting this ability as the active ability +/datum/action/ability/activable/select() + . = ..() + var/mob/living/carbon/carbon_owner = owner + carbon_owner.selected_ability = src + on_selection() + +///Deselecting this ability for use +/datum/action/ability/activable/deselect() + . = ..() + if(owner) + var/mob/living/carbon/carbon_owner = owner + carbon_owner.selected_ability = null + on_deselection() + +///Any effects on selecting this ability +/datum/action/ability/activable/proc/on_selection() + return + +///Any effects on deselecting this ability +/datum/action/ability/activable/proc/on_deselection() + return + +//related mob procs + +///deducts the cost of using an ability +/mob/living/carbon/proc/deduct_ability_cost(amount) + return + +/mob/living/carbon/xenomorph/deduct_ability_cost(amount) + use_plasma(amount) + +///adds an ability to the mob +/mob/living/carbon/proc/add_ability(datum/action/ability/new_ability) + if(!new_ability) + return + new_ability = new new_ability(src) + new_ability.give_action(src) + +///Removes an ability from a mob +/mob/living/carbon/proc/remove_ability(datum/action/ability/old_ability) + for(var/datum/action/ability/action_datum in mob_abilities) + if(action_datum.type != old_ability) + continue + qdel(action_datum) diff --git a/code/datums/actions/action.dm b/code/datums/actions/action.dm index b5f8ec74c0369..26058dd7f6ddb 100644 --- a/code/datums/actions/action.dm +++ b/code/datums/actions/action.dm @@ -26,10 +26,12 @@ KEYBINDINGS var/action_type = ACTION_CLICK ///Used for keeping track of the addition of the selected/active frames var/toggled = FALSE + ///Is this action explicitly hidden from the owner + var/hidden = FALSE /datum/action/New(Target) target = Target - RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(clean_action)) + RegisterSignal(target, COMSIG_QDELETING, PROC_REF(clean_action)) button = new button.icon = icon(background_icon, background_icon_state) button.source_action = src @@ -61,31 +63,32 @@ KEYBINDINGS target = null return ..() +/// Cleans up the action if the owner is deleted /datum/action/proc/clean_action() SIGNAL_HANDLER + SHOULD_CALL_PARENT(TRUE) qdel(src) +///Whether the owner can see this action /datum/action/proc/should_show() - return TRUE + return !hidden ///Depending on the action type , toggles the selected/active frame to show without allowing stacking multiple overlays /datum/action/proc/set_toggle(value) if(value == toggled) - return - if(value) - switch(action_type) - if(ACTION_SELECT) - button.add_overlay(visual_references[VREF_MUTABLE_SELECTED_FRAME]) - if(ACTION_TOGGLE) - button.add_overlay(visual_references[VREF_MUTABLE_ACTIVE_FRAME]) - toggled = TRUE - return - switch(action_type) - if(ACTION_SELECT) - button.cut_overlay(visual_references[VREF_MUTABLE_SELECTED_FRAME]) - if(ACTION_TOGGLE) - button.cut_overlay(visual_references[VREF_MUTABLE_ACTIVE_FRAME]) - toggled = FALSE + return FALSE + toggled = value + update_button_icon() + return TRUE + +///Setting this action as the active action +/datum/action/proc/select() + set_toggle(TRUE) + +///Deselecting this action for use +/datum/action/proc/deselect() + SIGNAL_HANDLER + set_toggle(FALSE) ///A handler used to update the maptext and show the change immediately. /datum/action/proc/update_map_text(key_string, key_signal) @@ -120,6 +123,17 @@ KEYBINDINGS button.add_overlay(action_appearence) if(background_icon_state != button.icon_state) button.icon_state = background_icon_state + switch(action_type) + if(ACTION_SELECT) + button.cut_overlay(visual_references[VREF_MUTABLE_SELECTED_FRAME]) + if(ACTION_TOGGLE) + button.cut_overlay(visual_references[VREF_MUTABLE_ACTIVE_FRAME]) + if(toggled) + switch(action_type) + if(ACTION_SELECT) + button.add_overlay(visual_references[VREF_MUTABLE_SELECTED_FRAME]) + if(ACTION_TOGGLE) + button.add_overlay(visual_references[VREF_MUTABLE_ACTIVE_FRAME]) handle_button_status_visuals() return TRUE @@ -152,7 +166,7 @@ KEYBINDINGS SIGNAL_HANDLER /** * assumption: if no keybind ref passed you want to call normally. - * would use comp_lookup but that'd start getting cursed and overly expensive for what it is + * would use _listen_lookup but that'd start getting cursed and overly expensive for what it is * Add it if you need it */ if(!kb_type || kb_type.keybind_signal == keybinding_signals[KEYBINDING_NORMAL]) @@ -176,7 +190,6 @@ KEYBINDINGS owner.actions += src if(owner.client) owner.client.screen += button - owner.update_action_buttons() owner.actions_by_path[type] = src for(var/type in keybinding_signals) var/signal = keybinding_signals[type] @@ -187,6 +200,7 @@ KEYBINDINGS update_map_text(our_kb.get_keys_formatted(M.client), signal) SEND_SIGNAL(M, ACTION_GIVEN) + owner.update_action_buttons() /datum/action/proc/remove_action(mob/M) for(var/type in keybinding_signals) @@ -197,9 +211,9 @@ KEYBINDINGS M.client.screen -= button M.actions_by_path[type] = null M.actions -= src - M.update_action_buttons() owner = null SEND_SIGNAL(M, ACTION_REMOVED) + M.update_action_buttons() ///Should a AI element occasionally see if this ability should be used? /datum/action/proc/ai_should_start_consider() diff --git a/code/datums/actions/bump_attack_toggle.dm b/code/datums/actions/bump_attack_toggle.dm index 26328348ce7b2..48898c8a1be4d 100644 --- a/code/datums/actions/bump_attack_toggle.dm +++ b/code/datums/actions/bump_attack_toggle.dm @@ -1,6 +1,7 @@ // Toggle Bumpattacks /datum/action/bump_attack_toggle name = "Toggle Bump Attacks" + action_icon = 'icons/Xeno/actions/general.dmi' action_type = ACTION_TOGGLE /// If we are toggled to attack whoever we bump onto, set by the bumping attack component when its toggled var/attacking = FALSE diff --git a/code/datums/actions/innate.dm b/code/datums/actions/innate.dm index 7deb8d282efde..3a8b59aad036a 100644 --- a/code/datums/actions/innate.dm +++ b/code/datums/actions/innate.dm @@ -12,12 +12,6 @@ Deactivate() return TRUE - -/datum/action/innate/give_action() - . = ..() - update_button_icon() - - /datum/action/innate/proc/Activate() return diff --git a/code/datums/actions/item_action.dm b/code/datums/actions/item_action.dm index f903661917cd5..1d4abc54f9ddf 100644 --- a/code/datums/actions/item_action.dm +++ b/code/datums/actions/item_action.dm @@ -9,7 +9,11 @@ /// Defines wheter we overlay the image of the obj we are linked to var/use_obj_appeareance = TRUE -/datum/action/item_action/New(Target, obj/item/holder) +/datum/action/item_action/New(Target, obj/item/holder, _action_icon, _action_icon_state) + if(_action_icon) + action_icon = _action_icon + if(_action_icon_state) + action_icon_state = _action_icon_state . = ..() if(!holder) holder = target @@ -25,9 +29,10 @@ return ..() /datum/action/item_action/action_activate() - if(target) - var/obj/item/I = target - I.ui_action_click(owner, src, holder_item) + if(!target) + return FALSE + var/obj/item/I = target + return I.ui_action_click(owner, src, holder_item) /datum/action/item_action/can_use_action() if(QDELETED(owner) || owner.incapacitated() || owner.lying_angle) @@ -55,21 +60,23 @@ name = "Toggle [target]" button.name = name -/datum/action/item_action/toggle/suit_toggle - keybinding_signals = list(KEYBINDING_NORMAL = COMSIG_KB_SUITLIGHT) +/datum/action/item_action/toggle/action_activate() + . = ..() + if(!.) + return + set_toggle(!toggled) -/datum/action/item_action/toggle/suit_toggle/update_button_icon() - set_toggle(holder_item.light_on) +/datum/action/item_action/toggle/remove_action(mob/M) + deselect() return ..() -/datum/action/item_action/toggle/motion_detector/action_activate() - . = ..() - update_button_icon() +/datum/action/item_action/toggle/suit_toggle + keybinding_signals = list(KEYBINDING_NORMAL = COMSIG_KB_SUITLIGHT) /datum/action/item_action/firemode // just here so players see what key is it bound to keybinding_signals = list( - KEYBINDING_ALTERNATE = COMSIG_KB_FIREMODE, + KEYBINDING_NORMAL = COMSIG_KB_FIREMODE, ) use_obj_appeareance = FALSE var/action_firemode @@ -79,6 +86,11 @@ /datum/action/item_action/firemode/New() . = ..() holder_gun = holder_item + +/datum/action/item_action/firemode/action_activate() + . = ..() + if(!.) + return update_button_icon() diff --git a/code/datums/actions/item_toggles.dm b/code/datums/actions/item_toggles.dm new file mode 100644 index 0000000000000..3d2b5bc30afda --- /dev/null +++ b/code/datums/actions/item_toggles.dm @@ -0,0 +1,44 @@ +/datum/action/ability/activable/item_toggle + name = "" + /** + *the item that has this action in its list of actions. Is not necessarily the target + * e.g. gun attachment action: target = attachment, holder = gun. + */ + var/obj/item/holder_item + /// Defines wheter we overlay the image of the obj we are linked to + var/use_obj_appeareance = TRUE + +/datum/action/ability/activable/item_toggle/New(Target, obj/item/holder) + . = ..() + if(!holder) + holder = target + holder_item = holder + if(!name) + name = "Use [target]" + button.name = name + +/datum/action/ability/activable/item_toggle/Destroy() + holder_item = null + return ..() + +/datum/action/ability/activable/item_toggle/use_ability(atom/target) + holder_item.ui_action_click(owner, src, target) + succeed_activate() + add_cooldown() + +/datum/action/ability/activable/item_toggle/update_button_icon() + if(visual_references[VREF_MUTABLE_LINKED_OBJ]) + button.cut_overlay(visual_references[VREF_MUTABLE_LINKED_OBJ]) + if(use_obj_appeareance) + var/obj/item/I = target + // -0.5 so its below maptext and above the selected frames + var/item_image = mutable_appearance(I.icon, I.icon_state, ACTION_LAYER_IMAGE_ONTOP, FLOAT_PLANE) + visual_references[VREF_MUTABLE_LINKED_OBJ] = item_image + button.add_overlay(item_image) + else + visual_references[VREF_MUTABLE_LINKED_OBJ] = null + return ..() + +/datum/action/ability/activable/item_toggle/remove_action(mob/M) + deselect() + return ..() diff --git a/code/datums/actions/observer_action.dm b/code/datums/actions/observer_action.dm index d028d5686d91b..9dc34024e9b1c 100644 --- a/code/datums/actions/observer_action.dm +++ b/code/datums/actions/observer_action.dm @@ -22,6 +22,7 @@ /datum/action/observer_action/show_hivestatus name = "Show Hive status" + action_icon = 'icons/Xeno/actions/queen.dmi' action_icon_state = "watch_xeno" @@ -30,18 +31,6 @@ return FALSE check_hive_status(usr) -/datum/action/observer_action/join_larva_queue - name = "Join Larva Queue" - action_icon_state = "larva_queue" - action_type = ACTION_TOGGLE - -/datum/action/observer_action/join_larva_queue/action_activate() - var/datum/hive_status/normal/HS = GLOB.hive_datums[XENO_HIVE_NORMAL] - if(HS.add_to_larva_candidate_queue(owner)) - set_toggle(TRUE) - return - set_toggle(FALSE) - /datum/action/observer_action/take_ssd_mob name = "Take SSD mob" action_icon_state = "take_ssd" @@ -61,10 +50,6 @@ for(var/mob/living/ssd_mob AS in GLOB.ssd_living_mobs) if(is_centcom_level(ssd_mob.z) || ssd_mob.afk_status == MOB_RECENTLY_DISCONNECTED) continue - if(isxeno(ssd_mob)) - var/mob/living/carbon/xenomorph/potential_minion = ssd_mob - if((potential_minion.xeno_caste.caste_flags & CASTE_IS_A_MINION) && !potential_minion.hive.purchases.upgrades_by_name[GHOSTS_CAN_TAKE_MINIONS].times_bought) - continue free_ssd_mobs += ssd_mob if(!length(free_ssd_mobs)) @@ -78,6 +63,13 @@ if(new_mob.stat == DEAD) to_chat(owner, span_warning("You cannot join if the mob is dead.")) return FALSE + if(tgui_alert(owner, "Are you sure you want to take " + new_mob.real_name +" ("+new_mob.job.title+")?", "Take SSD mob", list("Yes", "No",)) != "Yes") + return + if(isxeno(new_mob)) + var/mob/living/carbon/xenomorph/ssd_xeno = new_mob + if(ssd_xeno.tier != XENO_TIER_MINION && XENODEATHTIME_CHECK(owner)) + XENODEATHTIME_MESSAGE(owner) + return if(HAS_TRAIT(new_mob, TRAIT_POSSESSING)) to_chat(owner, span_warning("That mob is currently possessing a different mob.")) @@ -94,10 +86,33 @@ if(is_banned_from(owner.ckey, new_mob?.job?.title)) to_chat(owner, span_warning("You are jobbaned from the [new_mob?.job.title] role.")) return + + if(!ishuman(new_mob)) + message_admins(span_adminnotice("[owner.key] took control of [new_mob.name] as [new_mob.p_they()] was ssd.")) + log_admin("[owner.key] took control of [new_mob.name] as [new_mob.p_they()] was ssd.") + new_mob.transfer_mob(owner) + return + if(CONFIG_GET(flag/prevent_dupe_names) && GLOB.real_names_joined.Find(owner.client.prefs.real_name)) + to_chat(usr, span_warning("Someone has already joined the round with this character name. Please pick another.")) + return message_admins(span_adminnotice("[owner.key] took control of [new_mob.name] as [new_mob.p_they()] was ssd.")) log_admin("[owner.key] took control of [new_mob.name] as [new_mob.p_they()] was ssd.") new_mob.transfer_mob(owner) - if(!ishuman(new_mob)) - return var/mob/living/carbon/human/H = new_mob - H.fully_replace_character_name(H.real_name, H.species.random_name(H.gender)) + var/datum/job/j = H.job + var/datum/outfit/job/o = j.outfit + H.on_transformation() + o.handle_id(H) + +//respawn button for campaign gamemode +/datum/action/observer_action/campaign_respawn + name = "Respawn" + action_icon_state = "respawn" + +/datum/action/observer_action/campaign_respawn/action_activate() + var/datum/game_mode/mode = SSticker.mode + if(!mode) + to_chat(usr, span_warning("The round isn't ready yet!")) + return + + mode.player_respawn(owner) diff --git a/code/datums/actions/order_action.dm b/code/datums/actions/order_action.dm index c37d591aa6c45..76c481c2705b3 100644 --- a/code/datums/actions/order_action.dm +++ b/code/datums/actions/order_action.dm @@ -9,15 +9,15 @@ ///What skill is needed to have this action var/skill_name = SKILL_LEADERSHIP ///What minimum level in that skill is needed to have that action - var/skill_min = SKILL_LEAD_EXPERT + var/skill_min = SKILL_LEAD_TRAINED /datum/action/innate/order/give_action(mob/M) . = ..() - RegisterSignal(M, COMSIG_ORDER_SENT, PROC_REF(update_button_icon)) + RegisterSignals(M, list(COMSIG_CIC_ORDER_SENT, COMSIG_CIC_ORDER_OFF_CD), PROC_REF(update_button_icon)) /datum/action/innate/order/remove_action(mob/M) . = ..() - UnregisterSignal(M, COMSIG_ORDER_SENT) + UnregisterSignal(M, list(COMSIG_CIC_ORDER_SENT, COMSIG_CIC_ORDER_OFF_CD)) /datum/action/innate/order/Activate() active = TRUE @@ -37,11 +37,11 @@ /datum/action/innate/order/can_use_action() . = ..() - if(TIMER_COOLDOWN_CHECK(owner, COOLDOWN_CIC_ORDERS)) - to_chat(owner, span_warning("Your last order was too recent.")) + if(!.) + return + if(!should_show()) return FALSE - if(owner.stat) - to_chat(owner, span_warning("You can not issue an order in your current state.")) + if(owner.stat != CONSCIOUS || TIMER_COOLDOWN_CHECK(owner, COOLDOWN_CIC_ORDERS)) return FALSE ///Print order visual to all marines squad hud and give them an arrow to follow the waypoint @@ -53,9 +53,9 @@ if(visual_type) target = get_turf(target) new visual_type(target, faction) - TIMER_COOLDOWN_START(owner, COOLDOWN_CIC_ORDERS, ORDER_COOLDOWN) - SEND_SIGNAL(owner, COMSIG_ORDER_SENT) - addtimer(CALLBACK(owner, TYPE_PROC_REF(/mob, update_all_icons_orders)), ORDER_COOLDOWN) + TIMER_COOLDOWN_START(owner, COOLDOWN_CIC_ORDERS, CIC_ORDER_COOLDOWN) + SEND_SIGNAL(owner, COMSIG_CIC_ORDER_SENT) + addtimer(CALLBACK(src, PROC_REF(on_cooldown_finish)), CIC_ORDER_COOLDOWN + 1) if(squad) for(var/mob/living/carbon/human/marine AS in squad.marines_list) marine.receive_order(target, arrow_type, verb_name, faction) @@ -65,11 +65,9 @@ human.receive_order(target, arrow_type, verb_name, faction) return TRUE -///Update all icons of orders action of the mob -/mob/proc/update_all_icons_orders() - for(var/datum/action/action AS in actions) - if(istype(action, /datum/action/innate/order)) - action.update_button_icon() +///Lets any other orders know when we're off CD +/datum/action/innate/order/proc/on_cooldown_finish() + SEND_SIGNAL(owner, COMSIG_CIC_ORDER_OFF_CD, src) /** * Proc to give a marine an order @@ -87,14 +85,13 @@ if(target == src) return var/hud_type - if(faction == FACTION_TERRAGOV) - hud_type = DATA_HUD_SQUAD_TERRAGOV - else if(faction == FACTION_TERRAGOV_REBEL) - hud_type = DATA_HUD_SQUAD_REBEL - else if(faction == FACTION_SOM) - hud_type = DATA_HUD_SQUAD_SOM - else - return + switch(faction) + if(FACTION_TERRAGOV) + hud_type = DATA_HUD_SQUAD_TERRAGOV + if(FACTION_SOM) + hud_type = DATA_HUD_SQUAD_SOM + else + return var/datum/atom_hud/squad/squad_hud = GLOB.huds[hud_type] if(!squad_hud.hudusers[src]) return @@ -117,6 +114,9 @@ ) /datum/action/innate/order/attack_order/personal/should_show() + . = ..() + if(!.) + return return owner.skills.getRating(skill_name) >= skill_min /datum/action/innate/order/attack_order/personal/action_activate() @@ -138,6 +138,9 @@ ) /datum/action/innate/order/defend_order/personal/should_show() + . = ..() + if(!.) + return return owner.skills.getRating(skill_name) >= skill_min /datum/action/innate/order/defend_order/personal/action_activate() @@ -158,6 +161,9 @@ ) /datum/action/innate/order/retreat_order/personal/should_show() + . = ..() + if(!.) + return return owner.skills.getRating(skill_name) >= skill_min /datum/action/innate/order/retreat_order/personal/action_activate() @@ -179,6 +185,9 @@ ) /datum/action/innate/order/rally_order/personal/should_show() + . = ..() + if(!.) + return return owner.skills.getRating(skill_name) >= skill_min /datum/action/innate/order/rally_order/personal/action_activate() diff --git a/code/datums/actions/skill.dm b/code/datums/actions/skill.dm index d0c1433e4c6d7..cc20ca9215d7a 100644 --- a/code/datums/actions/skill.dm +++ b/code/datums/actions/skill.dm @@ -3,7 +3,10 @@ var/skill_min /datum/action/skill/should_show() - return can_use_action() + . = ..() + if(!.) + return + return owner.skills.getRating(skill_name) >= skill_min /datum/action/skill/can_use_action() return owner.skills.getRating(skill_name) >= skill_min diff --git a/code/datums/actions/species_actions/sectoid_action.dm b/code/datums/actions/species_actions/sectoid_action.dm new file mode 100644 index 0000000000000..646fc27ef076e --- /dev/null +++ b/code/datums/actions/species_actions/sectoid_action.dm @@ -0,0 +1,560 @@ + +/datum/action/ability/activable/sectoid + action_icon = 'icons/mob/psionic_icons.dmi' + +// *************************************** +// *********** Mindmeld +// *************************************** +/datum/action/ability/activable/sectoid/mindmeld + name = "Mindmeld" + action_icon_state = "mindmeld" + desc = "Merge minds with the target, empowering both." + cooldown_duration = 60 SECONDS + target_flags = ABILITY_MOB_TARGET + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_ABILITY_MINDMELD, + ) + var/mob/living/carbon/melded_mob + ///Range the linkees must be to each other to benefit + var/max_range = 6 + ///Projectile accuracy buff + var/accuracy_mod = 25 + ///Max health buff + var/health_mod = 50 + ///Movement speed buff + var/speed_mod = -0.4 + ///% chance to ignore stuns + var/stun_resistance = 0 + +/datum/action/ability/activable/sectoid/mindmeld/remove_action(mob/living/carbon/carbon_owner) + end_ability() + return ..() + +/datum/action/ability/activable/sectoid/mindmeld/can_use_action() + var/mob/living/carbon/carbon_owner = owner + if(melded_mob) + return FALSE + if(HAS_TRAIT(carbon_owner, TRAIT_MINDMELDED)) + return FALSE + return ..() + +/datum/action/ability/activable/sectoid/mindmeld/can_use_ability(atom/A, silent = FALSE, override_flags) + . = ..() + if(!.) + return + if(!iscarbon(A)) + if(!silent) + A.balloon_alert(owner, "not living") + return FALSE + var/mob/living/carbon/carbon_target = A + if(owner.faction != carbon_target.faction) + if(!silent) + A.balloon_alert(owner, "hostile!") + return FALSE + if(HAS_TRAIT(carbon_target, TRAIT_MINDMELDED)) + if(!silent) + A.balloon_alert(owner, "already melded!") + return FALSE + if((A.z != owner.z) || !line_of_sight(owner, A, max_range)) + if(!silent) + owner.balloon_alert(owner, "Out of sight!") + return FALSE + if(carbon_target.stat == DEAD) + if(!silent) + carbon_target.balloon_alert(owner, "already dead") + return FALSE + +/datum/action/ability/activable/sectoid/mindmeld/use_ability(atom/target) + var/mob/living/carbon/carbon_owner = owner + melded_mob = target + melded_mob.balloon_alert_to_viewers("mindmelded") + owner.balloon_alert_to_viewers("mindmelded") + playsound(melded_mob, 'sound/effects/off_guard_ability.ogg', 50) + + melded_mob.apply_status_effect(STATUS_EFFECT_MINDMEND, carbon_owner, max_range, accuracy_mod, health_mod, speed_mod, stun_resistance) + carbon_owner.apply_status_effect(STATUS_EFFECT_MINDMEND, carbon_owner, max_range, accuracy_mod, health_mod, speed_mod, stun_resistance) + RegisterSignal(melded_mob, COMSIG_MOB_DEATH, PROC_REF(end_ability)) + RegisterSignal(carbon_owner, COMSIG_MOB_DEATH, PROC_REF(end_ability)) + + succeed_activate() + add_cooldown() + +/// Ends the ability if the Enhancement buff is removed. +/datum/action/ability/activable/sectoid/mindmeld/proc/end_ability() + SIGNAL_HANDLER + UnregisterSignal(owner, COMSIG_MOB_DEATH) + var/mob/living/carbon/carbon_owner = owner + carbon_owner.remove_status_effect(STATUS_EFFECT_MINDMEND) + if(!melded_mob) + return + UnregisterSignal(melded_mob, COMSIG_MOB_DEATH) + melded_mob.remove_status_effect(STATUS_EFFECT_MINDMEND) + melded_mob = null + +/datum/action/ability/activable/sectoid/mindmeld/greater + name = "Greater Mindmeld" + desc = "Merge minds with the target, greatly empowering both." + max_range = 12 + accuracy_mod = 40 + health_mod = 70 + speed_mod = -0.5 + stun_resistance = 50 + +#define MINDFRAY_RANGE 8 +/datum/action/ability/activable/sectoid/mindfray + name = "Mindfray" + action_icon_state = "mindfray" + desc = "Muddles the mind of an enemy, making it harder for them to focus their aim for a while." + cooldown_duration = 20 SECONDS + target_flags = ABILITY_MOB_TARGET + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_ABILITY_MINDFRAY, + ) + ///damage of this ability + var/damage = 20 + +/datum/action/ability/activable/sectoid/mindfray/can_use_ability(atom/A, silent = FALSE, override_flags) + . = ..() + if(!.) + return + if(!iscarbon(A)) + if(!silent) + A.balloon_alert(owner, "not living") + return FALSE + if(!line_of_sight(owner, A, 9)) + if(!silent) + owner.balloon_alert(owner, "Out of sight!") + return FALSE + if((A.z != owner.z) || get_dist(owner, A) > MINDFRAY_RANGE) + if(!silent) + A.balloon_alert(owner, "too far") + return FALSE + var/mob/living/carbon/carbon_target = A + if(carbon_target.stat == DEAD) + if(!silent) + carbon_target.balloon_alert(owner, "already dead") + return FALSE + +/datum/action/ability/activable/sectoid/mindfray/use_ability(atom/target) + var/mob/living/carbon/carbon_target = target + carbon_target.apply_status_effect(STATUS_EFFECT_GUN_SKILL_SCATTER_DEBUFF, 10 SECONDS) + carbon_target.apply_status_effect(STATUS_EFFECT_CONFUSED, 40) + carbon_target.apply_damage(damage, BURN, updating_health = TRUE) + carbon_target.log_message("has been mindfrayed by [owner]", LOG_ATTACK, color="pink") + carbon_target.balloon_alert_to_viewers("confused") + playsound(carbon_target, 'sound/effects/off_guard_ability.ogg', 50) + + add_cooldown() + succeed_activate() + update_button_icon() + +// *************************************** +// *********** Stasis +// *************************************** + +#define SECTOID_STASIS_RANGE 7 +/datum/action/ability/activable/sectoid/stasis + name = "stasis" + action_icon_state = "stasis" + desc = "We surround a living thing with a powerful psionic field, temporarily disabling them and protecting them from all harm." + cooldown_duration = 20 SECONDS + target_flags = ABILITY_MOB_TARGET + use_state_flags = ABILITY_TARGET_SELF + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_ABILITY_STASIS, + ) + ///Duration of effect + var/stasis_duration = 5 SECONDS + /// Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. + var/obj/effect/abstract/particle_holder/particle_holder + +/datum/action/ability/activable/sectoid/stasis/can_use_ability(atom/A, silent = FALSE, override_flags) + . = ..() + if(!.) + return + if(!iscarbon(A)) + if(!silent) + A.balloon_alert(owner, "not living") + return FALSE + if((A.z != owner.z) || get_dist(owner, A) > SECTOID_STASIS_RANGE) + if(!silent) + A.balloon_alert(owner, "too far") + return FALSE + if(!line_of_sight(owner, A, SECTOID_STASIS_RANGE)) + if(!silent) + owner.balloon_alert(owner, "Out of sight!") + return FALSE + var/mob/living/carbon/carbon_target = A + if(carbon_target.stat == DEAD) + if(!silent) + carbon_target.balloon_alert(owner, "already dead") + return FALSE + +/datum/action/ability/activable/sectoid/stasis/use_ability(atom/target) + particle_holder = new(owner, /particles/drone_enhancement) + particle_holder.pixel_x = 0 + particle_holder.pixel_y = -3 + particle_holder.particles.velocity = list(0, 1.5) + particle_holder.particles.gravity = list(0, 2) + + if(!do_after(owner, 0.5 SECONDS, IGNORE_HELD_ITEM|IGNORE_LOC_CHANGE, target, BUSY_ICON_DANGER) || !can_use_ability(target)) + owner.balloon_alert(owner, "Our focus is disrupted") + QDEL_NULL(particle_holder) + return fail_activate() + + var/mob/living/carbon/carbon_target = target + playsound(owner, 'sound/effects/petrify_activate.ogg', 50) + + carbon_target.notransform = TRUE + carbon_target.status_flags |= GODMODE + ADD_TRAIT(carbon_target, TRAIT_HANDS_BLOCKED, REF(src)) + carbon_target.move_resist = MOVE_FORCE_OVERPOWERING + carbon_target.add_atom_colour(COLOR_GRAY, TEMPORARY_COLOR_PRIORITY) + carbon_target.log_message("has been petrified by [owner] for [stasis_duration] ticks", LOG_ATTACK, color="pink") + + var/image/stone_overlay = image('icons/effects/64x64.dmi', null, "stasis_overlay", pixel_y = -4) + stone_overlay.filters += filter(arglist(alpha_mask_filter(render_source="*[REF(carbon_target)]",flags=MASK_INVERSE))) + + var/mutable_appearance/mask = mutable_appearance() + mask.appearance = carbon_target.appearance + mask.render_target = "*[REF(carbon_target)]" + mask.alpha = 125 + mask.pixel_y = 4 + stone_overlay.overlays += mask + + carbon_target.overlays += stone_overlay + addtimer(CALLBACK(src, PROC_REF(end_effects), carbon_target, stone_overlay), stasis_duration) + QDEL_NULL(particle_holder) + add_cooldown() + update_button_icon() + succeed_activate() + +///ends all combat-relazted effects +/datum/action/ability/activable/sectoid/stasis/proc/end_effects(mob/living/carbon/carbon_target, image/stone_overlay) + carbon_target.notransform = FALSE + carbon_target.status_flags &= ~GODMODE + REMOVE_TRAIT(carbon_target, TRAIT_HANDS_BLOCKED, REF(src)) + carbon_target.move_resist = initial(carbon_target.move_resist) + carbon_target.remove_atom_colour(TEMPORARY_COLOR_PRIORITY, COLOR_GRAY) + carbon_target.overlays -= stone_overlay + +// *************************************** +// *********** Reknit form +// *************************************** + +#define SECTOID_REKNIT_RANGE 4 +/datum/action/ability/activable/sectoid/reknit_form + name = "Reknit Form" + action_icon_state = "reknit_form" + desc = "Flesh and bone runs like water at our will, healing horrendous damage with the power of our mind." + cooldown_duration = 60 SECONDS + target_flags = ABILITY_MOB_TARGET + use_state_flags = ABILITY_TARGET_SELF + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_ABILITY_REKNIT_FORM, + ) + ///damage of this ability + var/reknit_duration = 3 SECONDS + /// Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. + var/obj/effect/abstract/particle_holder/particle_holder + +/datum/action/ability/activable/sectoid/reknit_form/can_use_ability(atom/A, silent = FALSE, override_flags) + . = ..() + if(!.) + return + if(!isliving(A)) + if(!silent) + A.balloon_alert(owner, "not living") + return FALSE + if((A.z != owner.z) || get_dist(owner, A) > SECTOID_REKNIT_RANGE) + if(!silent) + A.balloon_alert(owner, "too far") + return FALSE + if(!line_of_sight(owner, A, SECTOID_REKNIT_RANGE)) + if(!silent) + owner.balloon_alert(owner, "Out of sight!") + return FALSE + +/datum/action/ability/activable/sectoid/reknit_form/use_ability(atom/target) + particle_holder = new(owner, /particles/drone_enhancement) + particle_holder.pixel_x = 0 + particle_holder.pixel_y = -3 + particle_holder.particles.velocity = list(0, 1.5) + particle_holder.particles.gravity = list(0, 2) + + if(!do_after(owner, 0.5 SECONDS, IGNORE_HELD_ITEM|IGNORE_LOC_CHANGE, target, BUSY_ICON_DANGER) || !can_use_ability(target)) + owner.balloon_alert(owner, "Our focus is disrupted") + QDEL_NULL(particle_holder) + return fail_activate() + + var/mob/living/living_target = target + living_target.apply_status_effect(STATUS_EFFECT_REKNIT_FORM, reknit_duration) + QDEL_NULL(particle_holder) + playsound(owner, 'sound/effects/petrify_activate.ogg', 50) + add_cooldown() + update_button_icon() + succeed_activate() + +/datum/action/ability/activable/sectoid/reknit_form/greater + name = "Greater Reknit Form" + action_icon_state = "greater_reknit_form" + reknit_duration = 6 SECONDS + +// *************************************** +// *********** Fuse +// *************************************** + +#define SECTOID_FUSE_RANGE 6 +/datum/action/ability/activable/sectoid/fuse + name = "Fuse" + action_icon_state = "fuse" + desc = "We reach out with our mind to trigger an explosive device." + cooldown_duration = 45 SECONDS + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_ABILITY_FUSE, + ) + /// Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. + var/obj/effect/abstract/particle_holder/particle_holder + +/datum/action/ability/activable/sectoid/fuse/can_use_ability(atom/A, silent = FALSE, override_flags) + . = ..() + if(!.) + return + if((A.z != owner.z) || get_dist(owner, A) > SECTOID_FUSE_RANGE) + if(!silent) + A.balloon_alert(owner, "too far") + return FALSE + if(!line_of_sight(owner, A, SECTOID_FUSE_RANGE)) + if(!silent) + owner.balloon_alert(owner, "Out of sight!") + return FALSE + +/datum/action/ability/activable/sectoid/fuse/use_ability(atom/target) + particle_holder = new(owner, /particles/drone_enhancement) + particle_holder.pixel_x = 0 + particle_holder.pixel_y = -3 + particle_holder.particles.velocity = list(0, 1.5) + particle_holder.particles.gravity = list(0, 2) + + if(!do_after(owner, 0.5 SECONDS, IGNORE_HELD_ITEM|IGNORE_LOC_CHANGE, target, BUSY_ICON_DANGER) || !can_use_ability(target)) + owner.balloon_alert(owner, "Our focus is disrupted") + QDEL_NULL(particle_holder) + return fail_activate() + + QDEL_NULL(particle_holder) + var/obj/item/explosive/grenade/grenade_target + if(isgrenade(target)) + grenade_target = target + else + grenade_target = locate(/obj/item/explosive/grenade) in target.GetAllContents() + if(!grenade_target) + target.balloon_alert(owner, "no grenade found") + return fail_activate() + + grenade_target.activate(owner) + playsound(owner, 'sound/effects/petrify_activate.ogg', 50) + add_cooldown() + update_button_icon() + succeed_activate() + +// *************************************** +// *********** Psionic Interact +// *************************************** + +/datum/action/ability/activable/psionic_interact + name = "Telekinesis" + action_icon_state = "telekinesis" + action_icon = 'icons/mob/psionic_icons.dmi' + desc = "We manipulate things from a distance." + cooldown_duration = 20 SECONDS + target_flags = ABILITY_MOB_TARGET + use_state_flags = ABILITY_TARGET_SELF + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_ABILITY_TELEKINESIS, + ) + ///Ability range + var/range = 9 + ///Power of psi interactions + var/psi_strength = 2 + /// Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. + var/obj/effect/abstract/particle_holder/particle_holder + +/datum/action/ability/activable/psionic_interact/can_use_ability(atom/A, silent = FALSE, override_flags) + . = ..() + if(!.) + return + if((A.z != owner.z) || get_dist(owner, A) > range) + if(!silent) + A.balloon_alert(owner, "too far") + return FALSE + if(!line_of_sight(owner, A, range)) + if(!silent) + owner.balloon_alert(owner, "Out of sight!") + return FALSE + +/datum/action/ability/activable/psionic_interact/use_ability(atom/target) + particle_holder = new(owner, /particles/drone_enhancement) + particle_holder.pixel_x = 0 + particle_holder.pixel_y = -3 + particle_holder.particles.velocity = list(0, 1.5) + particle_holder.particles.gravity = list(0, 2) + + if(!do_after(owner, 0.5 SECONDS, IGNORE_HELD_ITEM|IGNORE_LOC_CHANGE, target, BUSY_ICON_DANGER) || !can_use_ability(target)) + owner.balloon_alert(owner, "Our focus is disrupted") + QDEL_NULL(particle_holder) + return fail_activate() + + QDEL_NULL(particle_holder) + playsound(owner, 'sound/effects/petrify_activate.ogg', 50) + + var/list/outcome = target.psi_act(psi_strength, owner) + if(!outcome) + return fail_activate() + + add_cooldown(outcome[1]) + succeed_activate(outcome[2]) + update_button_icon() + + +/obj/machinery/door/psi_act(psi_power, mob/living/user) + if(density) + open(TRUE) + else + close(TRUE) + return list(0.1 SECONDS, 5) + +/obj/machinery/door/airlock/psi_act(psi_power, mob/living/user) + if(operating) + to_chat(user, span_warning("The airlock is already in motion.")) + return + if(welded) + to_chat(user, span_warning("The airlock is welded shut.")) + return + if(locked) + to_chat(user, span_warning("The airlock's bolts prevent it from being forced.")) + return + if(psi_power < PSIONIC_INTERACTION_STRENGTH_STANDARD && hasPower()) + to_chat(user, span_warning("The airlock's motors resist your efforts to force it.")) + return + + return ..() + +/obj/machinery/door/firedoor/psi_act(psi_power, mob/living/user) + if(operating) + to_chat(user, span_warning("The firelock is already in motion.")) + return + if(blocked) + to_chat(user, span_warning("The firelock is welded shut.")) + return + + return ..() + +/obj/machinery/button/psi_act(psi_power, mob/living/user) + pulsed() + return list(0.1 SECONDS, 1) + +/obj/item/psi_act(psi_power, mob/living/user) + if(user.a_intent == INTENT_HELP) + throw_at(user, 4 + psi_power, psi_power, user, TRUE) + else + var/target = get_turf_in_angle(Get_Angle(user, src), src, 7) + throw_at(target, 4 + psi_power, psi_power, user, TRUE) + return list(3 SECONDS, 10) + +// *************************************** +// *********** Reanimate +// *************************************** + +#define SECTOID_REANIMATE_RANGE 4 +#define SECTOID_REANIMATE_CHANNEL_TIME 1.5 SECONDS +/datum/action/ability/activable/sectoid/reanimate + name = "Reanimate" + action_icon_state = "reanimate" + desc = "With our psionic strength we turn the dead into our puppet, or revive a fallen ally." + cooldown_duration = 60 SECONDS + target_flags = ABILITY_MOB_TARGET + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_ABILITY_REANIMATE, + ) + /// Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. + var/obj/effect/abstract/particle_holder/particle_holder + ///list of + var/list/zombie_list = list() + +/datum/action/ability/activable/sectoid/reanimate/give_action(mob/living/L) + . = ..() + RegisterSignal(owner, COMSIG_MOB_DEATH, PROC_REF(kill_zombies)) + +/datum/action/ability/activable/sectoid/reanimate/remove_action(mob/living/carbon/carbon_owner) + kill_zombies() + return ..() + +/datum/action/ability/activable/sectoid/reanimate/can_use_ability(atom/A, silent = FALSE, override_flags) + . = ..() + if(!.) + return + var/mob/living/carbon/human/human_target = A + if(!istype(A)) + if(!silent) + human_target.balloon_alert(owner, "Invalid target") + return FALSE + if(human_target.stat != DEAD) + if(!silent) + human_target.balloon_alert(owner, "Still alive!") + return FALSE + if((human_target.z != owner.z) || get_dist(owner, human_target) > SECTOID_REANIMATE_RANGE) + if(!silent) + human_target.balloon_alert(owner, "too far") + return FALSE + if(!line_of_sight(owner, human_target, SECTOID_REANIMATE_RANGE)) + if(!silent) + owner.balloon_alert(owner, "Out of sight!") + return FALSE + +/datum/action/ability/activable/sectoid/reanimate/use_ability(atom/target) + particle_holder = new(owner, /particles/drone_enhancement) + particle_holder.pixel_x = 0 + particle_holder.pixel_y = -3 + particle_holder.particles.velocity = list(0, 1.5) + particle_holder.particles.gravity = list(0, 2) + + target.beam(owner, "drain_life", time = SECTOID_REANIMATE_CHANNEL_TIME, maxdistance = 10) + target.add_filter("psi_reanimation", 3, outline_filter(1, COLOR_STRONG_MAGENTA)) + + if(!do_after(owner, SECTOID_REANIMATE_CHANNEL_TIME, IGNORE_HELD_ITEM|IGNORE_LOC_CHANGE, target, BUSY_ICON_DANGER) || !can_use_ability(target)) + owner.balloon_alert(owner, "Our focus is disrupted") + QDEL_NULL(particle_holder) + return fail_activate() + + var/mob/living/carbon/human/human_target = target + if(human_target.faction == owner.faction && !(HAS_TRAIT(human_target, TRAIT_UNDEFIBBABLE))) + human_target.revive_to_crit(TRUE) + target.remove_filter("psi_reanimation") + else if(ishumanbasic(human_target)) + human_target.revive_to_crit(FALSE, FALSE) + human_target.set_species("Psi zombie") + human_target.faction = owner.faction + human_target.offer_mob() + zombie_list += human_target + RegisterSignal(human_target, COMSIG_MOB_DEATH, PROC_REF(remove_zombie)) + var/obj/item/radio/headset/mainship/radio = human_target.wear_ear + if(istype(radio)) + radio.safety_protocol(src) + else + owner.balloon_alert(owner, "Unrevivable") + + QDEL_NULL(particle_holder) + playsound(owner, 'sound/effects/petrify_activate.ogg', 50) + add_cooldown() + update_button_icon() + succeed_activate() + +/datum/action/ability/activable/sectoid/reanimate/proc/remove_zombie(mob/living/carbon/human/source) + SIGNAL_HANDLER + zombie_list -= source + +/datum/action/ability/activable/sectoid/reanimate/proc/kill_zombies(mob/living/carbon/human/source) + SIGNAL_HANDLER + for(var/mob/living/carbon/human/zombie AS in zombie_list) + zombie.gib() + zombie_list = list() diff --git a/code/datums/actions/weapon_actions.dm b/code/datums/actions/weapon_actions.dm new file mode 100644 index 0000000000000..fe8e385fa0ae8 --- /dev/null +++ b/code/datums/actions/weapon_actions.dm @@ -0,0 +1,30 @@ +//Stamina using weapon based abilities +/datum/action/ability/activable/weapon_skill + action_icon = 'icons/mob/actions.dmi' + ///Damage of this attack + var/damage + ///Penetration of this attack + var/penetration + +/datum/action/ability/activable/weapon_skill/New(Target, _damage, _penetration) + . = ..() + damage = _damage + penetration = _penetration + +/datum/action/ability/activable/weapon_skill/can_use_ability(atom/A, silent = FALSE, override_flags) + . = ..() + if(!.) + return + var/mob/living/carbon/carbon_owner = owner + if(carbon_owner.getStaminaLoss() > 0) //this specifically lets you use these abilities with no stamina, but not if you have actual stamina loss + if(!silent) + carbon_owner.balloon_alert(owner, "Catch your breath!") + return FALSE + +/datum/action/ability/activable/weapon_skill/succeed_activate(ability_cost_override) + if(QDELETED(owner)) + return + ability_cost_override = ability_cost_override? ability_cost_override : ability_cost + if(ability_cost_override > 0) + var/mob/living/carbon/carbon_owner = owner + carbon_owner.adjustStaminaLoss(ability_cost_override) diff --git a/code/datums/actions/xeno_action.dm b/code/datums/actions/xeno_action.dm index 7759a25cee1e7..29fb7fc55c4fe 100644 --- a/code/datums/actions/xeno_action.dm +++ b/code/datums/actions/xeno_action.dm @@ -1,268 +1,86 @@ -/datum/action/xeno_action +/datum/action/ability/xeno_action ///If you are going to add an explanation for an ability. don't use stats, give a very brief explanation of how to use it. desc = "This ability can not be found in codex." - var/plasma_cost = 0 - ///bypass use limitations checked by can_use_action() - var/use_state_flags = NONE - var/last_use - var/cooldown_timer - var/ability_name - var/keybind_flags - var/cooldown_id - var/target_flags = NONE - /// flags to restrict a xeno ability to certain gamemode - var/gamemode_flags = ABILITY_ALL_GAMEMODE + action_icon = 'icons/Xeno/actions/general.dmi' -/datum/action/xeno_action/New(Target) +/datum/action/ability/xeno_action/New(Target) . = ..() - if(plasma_cost) - name = "[name] ([plasma_cost])" - var/image/cooldown_image = image('icons/effects/progressicons.dmi', null, "busy_clock", ACTION_LAYER_CLOCK) - var/mutable_appearance/empowered_appearence = mutable_appearance('icons/mob/actions.dmi', "borders_center", ACTION_LAYER_EMPOWERED, FLOAT_PLANE) - cooldown_image.pixel_y = 7 - cooldown_image.appearance_flags = RESET_COLOR|RESET_ALPHA - visual_references[VREF_IMAGE_XENO_CLOCK] = cooldown_image + var/mutable_appearance/empowered_appearence = mutable_appearance('icons/Xeno/actions/general.dmi', "borders_center", ACTION_LAYER_EMPOWERED, FLOAT_PLANE) visual_references[VREF_MUTABLE_EMPOWERED_FRAME] = empowered_appearence -/datum/action/xeno_action/give_action(mob/living/L) +/datum/action/ability/xeno_action/give_action(mob/living/L) . = ..() - var/mob/living/carbon/xenomorph/X = L - X.xeno_abilities += src - RegisterSignal(L, COMSIG_XENOMORPH_ABILITY_ON_UPGRADE, PROC_REF(on_xeno_upgrade)) + RegisterSignal(L, COMSIG_XENOMORPH_ABILITY_ON_UPGRADE, TYPE_PROC_REF(/datum/action/ability, on_xeno_upgrade)) -/datum/action/xeno_action/remove_action(mob/living/L) +/datum/action/ability/xeno_action/remove_action(mob/living/L) UnregisterSignal(L, COMSIG_XENOMORPH_ABILITY_ON_UPGRADE) - if(cooldown_id) - deltimer(cooldown_id) - var/mob/living/carbon/xenomorph/X = L - X.xeno_abilities -= src return ..() -/datum/action/xeno_action/proc/on_xeno_upgrade() - return - -///Adds an outline around the ability button -/datum/action/xeno_action/proc/add_empowered_frame() - button.add_overlay(visual_references[VREF_MUTABLE_EMPOWERED_FRAME]) - -/datum/action/xeno_action/proc/remove_empowered_frame() - button.cut_overlay(visual_references[VREF_MUTABLE_EMPOWERED_FRAME]) +/datum/action/ability/xeno_action/can_use_action(silent = FALSE, override_flags) + . = ..() + if(!.) + return -/datum/action/xeno_action/can_use_action(silent = FALSE, override_flags) var/mob/living/carbon/xenomorph/X = owner if(!X) return FALSE - var/flags_to_check = use_state_flags|override_flags - - if(!(flags_to_check & XACT_IGNORE_COOLDOWN) && !action_cooldown_check()) - if(!silent) - X.balloon_alert(X, "Wait [cooldown_remaining()] sec") - return FALSE - - if(!(flags_to_check & XACT_USE_INCAP) && X.incapacitated()) - if(!silent) - X.balloon_alert(X, "Cannot while incapacitated") - return FALSE + var/to_check_flags = use_state_flags|override_flags - if(!(flags_to_check & XACT_USE_LYING) && X.lying_angle) - if(!silent) - X.balloon_alert(X, "Cannot while lying down") - return FALSE - - if(!(flags_to_check & XACT_USE_BUCKLED) && X.buckled) - if(!silent) - X.balloon_alert(X, "Cannot while buckled") - return FALSE - - if(!(flags_to_check & XACT_USE_STAGGERED) && X.stagger) - if(!silent) - X.balloon_alert(X, "Cannot while staggered") - return FALSE - - if(!(flags_to_check & XACT_USE_FORTIFIED) && X.fortify) + if(!(to_check_flags & ABILITY_USE_FORTIFIED) && X.fortify) if(!silent) X.balloon_alert(X, "Cannot while fortified") return FALSE - if(!(flags_to_check & XACT_USE_CRESTED) && X.crest_defense) + if(!(to_check_flags & ABILITY_USE_CRESTED) && X.crest_defense) if(!silent) X.balloon_alert(X, "Cannot while in crest defense") return FALSE - if(!(flags_to_check & XACT_USE_NOTTURF) && !isturf(X.loc)) - if(!silent) - X.balloon_alert(X, "Cannot do this here") - return FALSE - - if(!(flags_to_check & XACT_USE_BUSY) && X.do_actions) - if(!silent) - X.balloon_alert(X, "Cannot, busy") - return FALSE - - if(!(flags_to_check & XACT_USE_AGILITY) && X.agility) + if(!(to_check_flags & ABILITY_IGNORE_PLASMA) && X.plasma_stored < ability_cost) if(!silent) - X.balloon_alert(X, "Cannot in agility mode") - return FALSE - - if(!(flags_to_check & XACT_USE_BURROWED) && HAS_TRAIT(X, TRAIT_BURROWED)) - if(!silent) - X.balloon_alert(X, "Cannot while burrowed") - return FALSE - - if(!(flags_to_check & XACT_IGNORE_PLASMA) && X.plasma_stored < plasma_cost) - if(!silent) - X.balloon_alert(X, "Need [plasma_cost - X.plasma_stored] more plasma") - return FALSE - if(!(flags_to_check & XACT_USE_CLOSEDTURF) && isclosedturf(get_turf(X))) - if(!silent) - //Not converted to balloon alert as xeno.dm's balloon alert is simultaneously called and will overlap. - to_chat(owner, span_warning("We can't do this while in a solid object!")) + X.balloon_alert(X, "Need [ability_cost - X.plasma_stored] more plasma") return FALSE return TRUE -/datum/action/xeno_action/fail_activate() - update_button_icon() - -///Plasma cost override allows for actions/abilities to override the normal plasma costs -/datum/action/xeno_action/proc/succeed_activate(plasma_cost_override) - if(QDELETED(owner)) - return - var/mob/living/carbon/xenomorph/X = owner - if(plasma_cost_override) - X.use_plasma(plasma_cost_override) - return - if(plasma_cost) - X.use_plasma(plasma_cost) - -///checks if the linked ability is on some cooldown. The action can still be activated by clicking the button -/datum/action/xeno_action/proc/action_cooldown_check() - return !cooldown_id - - -/datum/action/xeno_action/proc/clear_cooldown() - if(!cooldown_id) - return - deltimer(cooldown_id) - on_cooldown_finish() - - -/datum/action/xeno_action/proc/get_cooldown() - return cooldown_timer - - -/datum/action/xeno_action/proc/add_cooldown(cooldown_override = 0) - SIGNAL_HANDLER - var/cooldown_length = get_cooldown() - if(cooldown_override) - cooldown_length = cooldown_override - if(cooldown_id || !cooldown_length) // stop doubling up or waiting on zero - return - last_use = world.time - cooldown_id = addtimer(CALLBACK(src, PROC_REF(on_cooldown_finish)), cooldown_length, TIMER_STOPPABLE) - button.add_overlay(visual_references[VREF_IMAGE_XENO_CLOCK]) - - -/datum/action/xeno_action/proc/cooldown_remaining() - return timeleft(cooldown_id) * 0.1 - - -///override this for cooldown completion. -/datum/action/xeno_action/proc/on_cooldown_finish() - cooldown_id = null - if(!button) - CRASH("no button object on finishing xeno action cooldown") - button.cut_overlay(visual_references[VREF_IMAGE_XENO_CLOCK]) - -/datum/action/xeno_action/handle_button_status_visuals() - if(!can_use_action(TRUE, XACT_IGNORE_COOLDOWN)) - button.color = "#80000080" // rgb(128,0,0,128) - else if(!action_cooldown_check()) - button.color = "#f0b400c8" // rgb(240,180,0,200) - else - button.color = "#ffffffff" // rgb(255,255,255,255) +//activatable +/datum/action/ability/activable/xeno/New(Target) + . = ..() + var/mutable_appearance/empowered_appearence = mutable_appearance('icons/Xeno/actions/general.dmi', "borders_center", ACTION_LAYER_EMPOWERED, FLOAT_PLANE) + visual_references[VREF_MUTABLE_EMPOWERED_FRAME] = empowered_appearence -/datum/action/xeno_action/activable - action_type = ACTION_SELECT +/datum/action/ability/activable/xeno/give_action(mob/living/L) + . = ..() + RegisterSignal(L, COMSIG_XENOMORPH_ABILITY_ON_UPGRADE, TYPE_PROC_REF(/datum/action/ability, on_xeno_upgrade)) -/datum/action/xeno_action/activable/Destroy() - var/mob/living/carbon/xenomorph/X = owner - if(X.selected_ability == src) - deselect() +/datum/action/ability/activable/xeno/remove_action(mob/living/L) + UnregisterSignal(L, COMSIG_XENOMORPH_ABILITY_ON_UPGRADE) return ..() -/datum/action/xeno_action/activable/alternate_action_activate() - INVOKE_ASYNC(src, PROC_REF(action_activate)) - -/datum/action/xeno_action/activable/action_activate() +/datum/action/ability/activable/xeno/can_use_action(silent = FALSE, override_flags) . = ..() if(!.) return - var/mob/living/carbon/xenomorph/X = owner - if(X.selected_ability == src) - return - if(X.selected_ability) - X.selected_ability.deselect() - select() - -/datum/action/xeno_action/activable/keybind_activation() - . = COMSIG_KB_ACTIVATED - if(CHECK_BITFIELD(keybind_flags, XACT_KEYBIND_USE_ABILITY)) - if(can_use_ability(null, FALSE, XACT_IGNORE_SELECTED_ABILITY)) - use_ability() - return - - if(can_use_action(FALSE, NONE, TRUE)) // just for selecting - action_activate() -/datum/action/xeno_action/activable/proc/deselect() var/mob/living/carbon/xenomorph/X = owner - set_toggle(FALSE) - X.selected_ability = null - on_deactivation() - -/datum/action/xeno_action/activable/proc/select() - var/mob/living/carbon/xenomorph/X = owner - set_toggle(TRUE) - X.selected_ability = src - on_activation() - - -/datum/action/xeno_action/activable/remove_action(mob/living/carbon/xenomorph/X) - if(X.selected_ability == src) - X.selected_ability = null - return ..() - - -///the thing to do when the selected action ability is selected and triggered by middle_click -/datum/action/xeno_action/activable/proc/use_ability(atom/A) - return - -/datum/action/xeno_action/activable/can_use_action(silent = FALSE, override_flags, selecting = FALSE) - if(selecting) - return ..(silent, XACT_IGNORE_COOLDOWN|XACT_IGNORE_PLASMA|XACT_USE_STAGGERED) - return ..() - -///override this -/datum/action/xeno_action/activable/proc/can_use_ability(atom/A, silent = FALSE, override_flags) - if(QDELETED(owner)) + if(!X) return FALSE + var/to_check_flags = use_state_flags|override_flags - var/flags_to_check = use_state_flags|override_flags + if(!(to_check_flags & ABILITY_USE_FORTIFIED) && X.fortify) + if(!silent) + X.balloon_alert(X, "Cannot while fortified") + return FALSE - var/mob/living/carbon/xenomorph/X = owner - if(!CHECK_BITFIELD(flags_to_check, XACT_IGNORE_SELECTED_ABILITY) && X.selected_ability != src) + if(!(to_check_flags & ABILITY_USE_CRESTED) && X.crest_defense) + if(!silent) + X.balloon_alert(X, "Cannot while in crest defense") return FALSE - . = can_use_action(silent, override_flags) - if(!CHECK_BITFIELD(flags_to_check, XACT_TARGET_SELF) && A == owner) + + if(!(to_check_flags & ABILITY_IGNORE_PLASMA) && X.plasma_stored < ability_cost) + if(!silent) + X.balloon_alert(X, "Need [ability_cost - X.plasma_stored] more plasma") return FALSE -/datum/action/xeno_action/activable/proc/can_activate() return TRUE - -/datum/action/xeno_action/activable/proc/on_activation() - return - -/datum/action/xeno_action/activable/proc/on_deactivation() - return diff --git a/code/datums/antag.dm b/code/datums/antag.dm old mode 100755 new mode 100644 diff --git a/code/datums/atom_hud.dm b/code/datums/atom_hud.dm index 2e8dc89196ae7..afacd49af31b2 100644 --- a/code/datums/atom_hud.dm +++ b/code/datums/atom_hud.dm @@ -17,7 +17,6 @@ GLOBAL_LIST_INIT_TYPED(huds, /datum/atom_hud, list( DATA_HUD_ORDER = new /datum/atom_hud/order, DATA_HUD_MEDICAL_PAIN = new /datum/atom_hud/medical/pain, DATA_HUD_XENO_TACTICAL = new /datum/atom_hud/xeno_tactical, - DATA_HUD_SQUAD_REBEL = new /datum/atom_hud/squad_rebel, DATA_HUD_SQUAD_SOM = new /datum/atom_hud/squad_som, DATA_HUD_XENO_DEBUFF = new /datum/atom_hud/xeno_debuff, DATA_HUD_XENO_HEART = new /datum/atom_hud/xeno_heart, @@ -54,8 +53,7 @@ GLOBAL_LIST_INIT_TYPED(huds, /datum/atom_hud, list( if(queued_to_see[M]) queued_to_see -= M return - for(var/h in hudatoms) - var/atom/A = h + for(var/atom/A AS in hudatoms) remove_from_single_hud(M, A) @@ -63,7 +61,7 @@ GLOBAL_LIST_INIT_TYPED(huds, /datum/atom_hud, list( SIGNAL_HANDLER if(!A) return FALSE - UnregisterSignal(A, COMSIG_PARENT_QDELETING) + UnregisterSignal(A, COMSIG_QDELETING) for(var/u in hudusers) var/mob/M = u remove_from_single_hud(M, A) @@ -72,7 +70,7 @@ GLOBAL_LIST_INIT_TYPED(huds, /datum/atom_hud, list( /datum/atom_hud/proc/remove_from_single_hud(mob/M, atom/A) //unsafe, no sanity apart from client - if(!M || !M.client || !A) + if(!M || !M.client || !A || !A.hud_list) return for(var/i in hud_icons) M.client.images -= A.hud_list[i] @@ -88,7 +86,7 @@ GLOBAL_LIST_INIT_TYPED(huds, /datum/atom_hud, list( queued_to_see[M] = TRUE else if(!next_time_allowed[M]) - RegisterSignal(M, COMSIG_PARENT_QDELETING, PROC_REF(clean_mob_refs)) + RegisterSignal(M, COMSIG_QDELETING, PROC_REF(clean_mob_refs)) next_time_allowed[M] = world.time + ADD_HUD_TO_COOLDOWN for(var/atom/A in hudatoms) add_to_single_hud(M, A) @@ -108,7 +106,7 @@ GLOBAL_LIST_INIT_TYPED(huds, /datum/atom_hud, list( return FALSE hudatoms |= A if(!ismob(A)) - RegisterSignal(A, COMSIG_PARENT_QDELETING, PROC_REF(remove_from_hud), A) + RegisterSignal(A, COMSIG_QDELETING, PROC_REF(remove_from_hud)) for(var/u in hudusers) var/mob/M = u if(!queued_to_see[M]) @@ -143,9 +141,9 @@ GLOBAL_LIST_INIT_TYPED(huds, /datum/atom_hud, list( return +///Sets up the click_catcher for the client /mob/proc/add_click_catcher() - client.screen += client.void - + client?.apply_clickcatcher() /mob/new_player/add_click_catcher() return diff --git a/code/datums/browser.dm b/code/datums/browser.dm index 49f3712d31af6..d084086947383 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -17,7 +17,7 @@ /datum/browser/New(nuser, nwindow_id, ntitle = 0, nwidth = 0, nheight = 0, atom/nref = null) user = nuser - RegisterSignal(user, COMSIG_PARENT_QDELETING, PROC_REF(clean_browser)) + RegisterSignal(user, COMSIG_QDELETING, PROC_REF(clean_browser)) window_id = nwindow_id if(ntitle) title = format_text(ntitle) diff --git a/code/datums/callback.dm b/code/datums/callback.dm index 0a2c47ef9fc2b..af8ec8de82e76 100644 --- a/code/datums/callback.dm +++ b/code/datums/callback.dm @@ -1,53 +1,63 @@ -/* - USAGE: - - var/datum/callback/C = new(object|null, GLOBAL_PROC_REF(type/path|"procstring"), arg1, arg2, ... argn) - var/timerid = addtimer(C, time, timertype) - OR - var/timerid = addtimer(CALLBACK(object|null, GLOBAL_PROC_REF(type/path|procstring), arg1, arg2, ... argn), time, timertype) - - Note: proc strings can only be given for datum proc calls, global procs must be proc paths - Also proc strings are strongly advised against because they don't compile error if the proc stops existing - See the note on proc typepath shortcuts - - INVOKING THE CALLBACK: - var/result = C.Invoke(args, to, add) //additional args are added after the ones given when the callback was created - OR - var/result = C.InvokeAsync(args, to, add) //Sleeps will not block, returns . on the first sleep (then continues on in the "background" after the sleep/block ends), otherwise operates normally. - OR - INVOKE_ASYNC() to immediately create and call InvokeAsync - - PROC TYPEPATH SHORTCUTS (these operate on paths, not types, so to these shortcuts, datum is NOT a parent of atom, etc...) - - global proc while in another global proc: - PROC_REF(procname) - Example: - CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(some_proc_here)) - - proc defined on current(src) object (when in a /proc/ and not an override) OR overridden at src or any of it's parents: - PROC_REF(procname) - Example: - CALLBACK(src, PROC_REF(some_proc_here)) - - - when the above doesn't apply: - PROC_REF(procname) - Example: - CALLBACK(src, PROC_REF(some_proc_here)) - - proc defined on a parent of a some type: - TYPE_PROC_REF(some_type, some_proc_here) - - Other wise you will have to do the full typepath of the proc (/type/of/thing/proc/procname) - -*/ - +/** + *# Callback Datums + *A datum that holds a proc to be called on another object, used to track proccalls to other objects + * + * ## USAGE + * + * ``` + * var/datum/callback/C = new(object|null, PROC_REF(procname), arg1, arg2, ... argn) + * var/timerid = addtimer(C, time, timertype) + * you can also use the compiler define shorthand + * var/timerid = addtimer(CALLBACK(object|null, PROC_REF(procname), arg1, arg2, ... argn), time, timertype) + * ``` + * + * Note: proc strings can only be given for datum proc calls, global procs must be proc paths + * + * Also proc strings are strongly advised against because they don't compile error if the proc stops existing + * + * In some cases you can provide a shortform of the procname, see the proc typepath shortcuts documentation below + * + * ## INVOKING THE CALLBACK + *`var/result = C.Invoke(args, to, add)` additional args are added after the ones given when the callback was created + * + * `var/result = C.InvokeAsync(args, to, add)` Asyncronous - returns . on the first sleep then continues on in the background + * after the sleep/block ends, otherwise operates normally. + * + * ## PROC TYPEPATH SHORTCUTS + * (these operate on paths, not types, so to these shortcuts, datum is NOT a parent of atom, etc...) + * + * ### proc defined on current(src) object OR overridden at src or any of it's parents: + * PROC_REF(procname) + * + * `CALLBACK(src, PROC_REF(some_proc_here))` + * + * ### global proc + * GLOBAL_PROC_REF(procname) + * + * `CALLBACK(src, GLOBAL_PROC_REF(some_proc_here))` + * + * + * ### proc defined on some type + * TYPE_PROC_REF(/some/type/, some_proc_here) + */ /datum/callback + ///The object we will be calling the proc on var/datum/object = GLOBAL_PROC + ///The proc we will be calling on the object var/delegate + ///A list of arguments to pass into the proc var/list/arguments + ///A weak reference to the user who triggered this callback var/datum/weakref/user +/** + * Create a new callback datum + * + * Arguments + * * thingtocall the object to call the proc on + * * proctocall the proc to call on the target object + * * ... an optional list of extra arguments to pass to the proc + */ /datum/callback/New(thingtocall, proctocall, ...) if (thingtocall) object = thingtocall @@ -57,6 +67,29 @@ if(usr) user = WEAKREF(usr) +/** + * Qdel a callback datum + * This is not allowed and will stack trace. callback datums are structs, if they are referenced they exist + * + * Arguments + * * force set to true to force the deletion to be allowed. + * * ... an optional list of extra arguments to pass to the proc + */ +/datum/callback/Destroy(force=FALSE, ...) + SHOULD_CALL_PARENT(FALSE) + if (force) + return ..() + stack_trace("Callbacks can not be qdeleted. If they are referenced, they must exist. ([object == GLOBAL_PROC ? GLOBAL_PROC : object.type] [delegate])") + return QDEL_HINT_LETMELIVE + +/** + * Invoke this callback + * + * Calls the registered proc on the registered object, if the user ref + * can be resolved it also inclues that as an arg + * + * If the datum being called on is varedited, the call is wrapped via [WrapAdminProcCall][/proc/WrapAdminProcCall] + */ /datum/callback/proc/Invoke(...) if(!usr) var/datum/weakref/W = user @@ -76,13 +109,22 @@ calling_arguments = calling_arguments + args //not += so that it creates a new list so the arguments list stays clean else calling_arguments = args - //if(datum_flags & DF_VAR_EDITED) - // return WrapAdminProcCall(object, delegate, calling_arguments) + if(datum_flags & DF_VAR_EDITED) + if(usr != GLOB.AdminProcCallHandler && !usr?.client?.ckey) //This happens when a timer or the MC invokes a callback + return HandleUserlessProcCall(usr, object, delegate, calling_arguments) + return WrapAdminProcCall(object, delegate, calling_arguments) if (object == GLOBAL_PROC) return call(delegate)(arglist(calling_arguments)) return call(object, delegate)(arglist(calling_arguments)) -//copy and pasted because fuck proc overhead +/** + * Invoke this callback async (waitfor=false) + * + * Calls the registered proc on the registered object, if the user ref + * can be resolved it also inclues that as an arg + * + * If the datum being called on is varedited, the call is wrapped via WrapAdminProcCall + */ /datum/callback/proc/InvokeAsync(...) set waitfor = FALSE @@ -104,13 +146,17 @@ calling_arguments = calling_arguments + args //not += so that it creates a new list so the arguments list stays clean else calling_arguments = args - //if(datum_flags & DF_VAR_EDITED) - // return WrapAdminProcCall(object, delegate, calling_arguments) + if(datum_flags & DF_VAR_EDITED) + if(usr != GLOB.AdminProcCallHandler && !usr?.client?.ckey) //This happens when a timer or the MC invokes a callback + return HandleUserlessProcCall(usr, object, delegate, calling_arguments) + return WrapAdminProcCall(object, delegate, calling_arguments) if (object == GLOBAL_PROC) return call(delegate)(arglist(calling_arguments)) return call(object, delegate)(arglist(calling_arguments)) - +/** + Helper datum for the select callbacks proc + */ /datum/callback_select var/list/finished var/pendingcount @@ -135,15 +181,17 @@ if (savereturn) finished[index] = rtn - - - -//runs a list of callbacks asynchronously, returning once all of them return. -//callbacks can be repeated. -//callbacks-args is an optional list of argument lists, in the same order as the callbacks, -// the inner lists will be sent to the callbacks when invoked() as additional args. -//can optionly save and return a list of return values, in the same order as the original list of callbacks -//resolution is the number of byond ticks between checks. +/** + * Runs a list of callbacks asyncronously, returning only when all have finished + * + * Callbacks can be repeated, to call it multiple times + * + * Arguments: + * * list/callbacks the list of callbacks to be called + * * list/callback_args the list of lists of arguments to pass into each callback + * * savereturns Optionally save and return the list of returned values from each of the callbacks + * * resolution The number of byond ticks between each time you check if all callbacks are complete + */ /proc/callback_select(list/callbacks, list/callback_args, savereturns = TRUE, resolution = 1) if (!callbacks) return @@ -168,13 +216,18 @@ if(length(list_or_datum)) list_or_datum[var_name] = var_value return - var/datum/D = list_or_datum - if(QDELETED(D)) + var/datum/datum = list_or_datum + + if(isweakref(datum)) + var/datum/weakref/datum_weakref = datum + datum = datum_weakref.resolve() + if(isnull(datum)) + return + + if(QDELETED(datum)) return if(IsAdminAdvancedProcCall()) - D.vv_edit_var(var_name, var_value) + datum.vv_edit_var(var_name, var_value) else - D.vars[var_name] = var_value + datum.vars[var_name] = var_value -/proc/___callbacknew(typepath, arguments) - new typepath(arglist(arguments)) diff --git a/code/datums/chat_payload.dm b/code/datums/chat_payload.dm new file mode 100644 index 0000000000000..fd35bbc4eecf6 --- /dev/null +++ b/code/datums/chat_payload.dm @@ -0,0 +1,16 @@ +/// Stores information about a chat payload +/datum/chat_payload + /// Sequence number of this payload + var/sequence = 0 + /// Message we are sending + var/list/content + /// Resend count + var/resends = 0 + +/// Converts the chat payload into a JSON string +/datum/chat_payload/proc/into_message() + return "{\"sequence\":[sequence],\"content\":[json_encode(content)]}" + +/// Returns an HTML-encoded message from our contents. +/datum/chat_payload/proc/get_content_as_html() + return message_to_html(content) diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm index 313974c89b018..32b4da5d46772 100644 --- a/code/datums/chatmessage.dm +++ b/code/datums/chatmessage.dm @@ -4,6 +4,8 @@ #define CHAT_MESSAGE_LIFESPAN 5 SECONDS /// How long the chat message's end of life fading animation will occur for #define CHAT_MESSAGE_EOL_FADE 0.7 SECONDS +/// Grace period for fade before we actually delete the chat message +#define CHAT_MESSAGE_GRACE_PERIOD (0.2 SECONDS) /// Factor of how much the message index (number of messages) will account to exponential decay #define CHAT_MESSAGE_EXP_DECAY 0.7 /// Factor of how much height will account to exponential decay @@ -35,10 +37,11 @@ var/approx_lines /// The current index used for adjusting the layer of each sequential chat message such that recent messages will overlay older ones var/static/current_z_idx = 0 - /// Contains ID of assigned timer for end_of_life fading event - var/fadertimer = null - /// States if end_of_life is being executed - var/isFading = FALSE + /// When we started animating the message + var/animate_start = 0 + /// Our animation lifespan, how long this message will last + var/animate_lifespan = 0 + /** * Constructs a chat message overlay @@ -61,10 +64,14 @@ INVOKE_ASYNC(src, PROC_REF(generate_image), text, target, owner, extra_classes, lifespan) /datum/chatmessage/Destroy() - if (owned_by) + if (!QDELING(owned_by)) + if(REALTIMEOFDAY < animate_start + animate_lifespan) + stack_trace("Del'd before we finished fading, with [(animate_start + animate_lifespan) - REALTIMEOFDAY] time left") + if (owned_by.seen_messages) LAZYREMOVEASSOC(owned_by.seen_messages, message_loc, src) owned_by.images.Remove(message) + owned_by = null message_loc = null message = null @@ -94,7 +101,7 @@ return // Register client who owns this message owned_by = owner.client - RegisterSignal(owned_by, COMSIG_PARENT_QDELETING, PROC_REF(on_parent_qdel)) + RegisterSignal(owned_by, COMSIG_QDELETING, PROC_REF(on_parent_qdel)) // Clip message @@ -136,7 +143,21 @@ var/complete_text = "[owner.say_emphasis(text)]" - var/mheight = WXH_TO_HEIGHT(owned_by.MeasureText(complete_text, null, CHAT_MESSAGE_WIDTH)) + var/mheight + WXH_TO_HEIGHT(owned_by.MeasureText(complete_text, null, CHAT_MESSAGE_WIDTH), mheight) + + if(!VERB_SHOULD_YIELD) + return finish_image_generation(mheight, target, owner, complete_text, lifespan) + + var/datum/callback/our_callback = CALLBACK(src, PROC_REF(finish_image_generation), mheight, target, owner, complete_text, lifespan) + SSrunechat.message_queue += our_callback + return + + +///finishes the image generation after the MeasureText() call in generate_image(). +///necessary because after that call the proc can resume at the end of the tick and cause overtime. +/datum/chatmessage/proc/finish_image_generation(mheight, atom/target, mob/owner, complete_text, lifespan) + var/rough_time = REALTIMEOFDAY approx_lines = max(1, mheight / CHAT_MESSAGE_APPROX_LHEIGHT) // Translate any existing messages upwards, apply exponential decay factors to timers @@ -144,21 +165,33 @@ if (owned_by.seen_messages) var/idx = 1 var/combined_height = approx_lines - for(var/msg in owned_by.seen_messages[message_loc]) - var/datum/chatmessage/m = msg - animate(m.message, pixel_y = m.message.pixel_y + mheight, time = CHAT_MESSAGE_SPAWN_TIME) + for(var/datum/chatmessage/m as anything in owned_by.seen_messages[message_loc]) combined_height += m.approx_lines + var/time_spent = rough_time - m.animate_start + var/time_before_fade = m.animate_lifespan - CHAT_MESSAGE_EOL_FADE + // When choosing to update the remaining time we have to be careful not to update the // scheduled time once the EOL has been executed. - if (!m.isFading) - var/sched_remaining = timeleft(m.fadertimer, SSrunechat) - var/remaining_time = (sched_remaining) * (CHAT_MESSAGE_EXP_DECAY ** idx++) * (CHAT_MESSAGE_HEIGHT_DECAY ** combined_height) - if (remaining_time) - deltimer(m.fadertimer, SSrunechat) - m.fadertimer = addtimer(CALLBACK(m, PROC_REF(end_of_life)), remaining_time, TIMER_STOPPABLE|TIMER_DELETE_ME, SSrunechat) - else - m.end_of_life() + if (time_spent >= time_before_fade) + animate(m.message, pixel_y = m.message.pixel_y + mheight, time = CHAT_MESSAGE_SPAWN_TIME, flags = ANIMATION_PARALLEL) + continue + + var/remaining_time = time_before_fade * (CHAT_MESSAGE_EXP_DECAY ** idx++) * (CHAT_MESSAGE_HEIGHT_DECAY ** combined_height) + // Ensure we don't accidentially spike alpha up or something silly like that + m.message.alpha = m.get_current_alpha(time_spent) + if (remaining_time > 0) + // Stay faded in for a while, then + animate(m.message, alpha = 255, remaining_time) + // Fade out + animate(alpha = 0, time = CHAT_MESSAGE_EOL_FADE) + m.animate_lifespan = remaining_time + CHAT_MESSAGE_EOL_FADE + else + // Your time has come my son + animate(alpha = 0, time = CHAT_MESSAGE_EOL_FADE) + // We run this after the alpha animate, because we don't want to interrup it, but also don't want to block it by running first + // Sooo instead we do this. bit messy but it fuckin works + animate(m.message, pixel_y = m.message.pixel_y + mheight, time = CHAT_MESSAGE_SPAWN_TIME, flags = ANIMATION_PARALLEL) // Reset z index if relevant if (current_z_idx >= CHAT_LAYER_MAX_Z) @@ -175,26 +208,33 @@ message.maptext_x = (CHAT_MESSAGE_WIDTH - owner.bound_width) * -0.5 message.maptext = complete_text + animate_start = rough_time + animate_lifespan = lifespan + // View the message LAZYADDASSOC(owned_by.seen_messages, message_loc, src) owned_by.images |= message + + // Fade in animate(message, alpha = 255, time = CHAT_MESSAGE_SPAWN_TIME) + var/time_before_fade = lifespan - CHAT_MESSAGE_SPAWN_TIME - CHAT_MESSAGE_EOL_FADE + // Stay faded in + animate(alpha = 255, time = time_before_fade) + // Fade out + animate(alpha = 0, time = CHAT_MESSAGE_EOL_FADE) - // Register with the runechat SS to handle EOL and destruction - var/duration = lifespan - CHAT_MESSAGE_EOL_FADE - fadertimer = addtimer(CALLBACK(src, PROC_REF(end_of_life)), duration, TIMER_STOPPABLE|TIMER_DELETE_ME, SSrunechat) + // Register with the runechat SS to handle destruction + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), src), lifespan + CHAT_MESSAGE_GRACE_PERIOD, TIMER_DELETE_ME, SSrunechat) -/** - * Applies final animations to overlay CHAT_MESSAGE_EOL_FADE deciseconds prior to message deletion - * - * - * Arguments: - * * fadetime - The amount of time to animate the message's fadeout for - */ -/datum/chatmessage/proc/end_of_life(fadetime = CHAT_MESSAGE_EOL_FADE) - isFading = TRUE - animate(message, alpha = 0, time = fadetime, flags = ANIMATION_PARALLEL) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), src), fadetime, TIMER_DELETE_ME, SSrunechat) +/datum/chatmessage/proc/get_current_alpha(time_spent) + if(time_spent < CHAT_MESSAGE_SPAWN_TIME) + return (time_spent / CHAT_MESSAGE_SPAWN_TIME) * 255 + + var/time_before_fade = animate_lifespan - CHAT_MESSAGE_EOL_FADE + if(time_spent <= time_before_fade) + return 255 + + return (1 - ((time_spent - time_before_fade) / CHAT_MESSAGE_EOL_FADE)) * 255 /** * Creates a message overlay at a defined location for a given speaker diff --git a/code/datums/cinematic.dm b/code/datums/cinematic.dm index 3f77abe704d66..32677d7cb321d 100644 --- a/code/datums/cinematic.dm +++ b/code/datums/cinematic.dm @@ -128,7 +128,7 @@ GLOBAL_LIST_EMPTY(cinematics) flick("intro_nuke", screen) sleep(runtime) flick("station_explode_fade_red", screen) - cinematic_sound(sound('sound/effects/explosionfar.ogg', channel = CHANNEL_CINEMATIC)) + cinematic_sound(sound('sound/effects/explosion/far.ogg', channel = CHANNEL_CINEMATIC)) special() screen.icon_state = "summary_nukewin" @@ -141,7 +141,7 @@ GLOBAL_LIST_EMPTY(cinematics) /datum/cinematic/nuke_miss/content() flick("intro_nuke", screen) sleep(runtime) - cinematic_sound(sound('sound/effects/explosionfar.ogg', channel = CHANNEL_CINEMATIC)) + cinematic_sound(sound('sound/effects/explosion/far.ogg', channel = CHANNEL_CINEMATIC)) special() flick("station_intact_fade_red", screen) screen.icon_state = "summary_nukefail" @@ -156,7 +156,7 @@ GLOBAL_LIST_EMPTY(cinematics) flick("intro_nuke", screen) sleep(runtime) flick("station_explode_fade_red", screen) - cinematic_sound(sound('sound/effects/explosionfar.ogg', channel = CHANNEL_CINEMATIC)) + cinematic_sound(sound('sound/effects/explosion/far.ogg', channel = CHANNEL_CINEMATIC)) special() screen.icon_state = "summary_selfdes" @@ -169,7 +169,7 @@ GLOBAL_LIST_EMPTY(cinematics) /datum/cinematic/nuke_selfdestruct_miss/content() flick("intro_nuke", screen) sleep(runtime) - cinematic_sound(sound('sound/effects/explosionfar.ogg', channel = CHANNEL_CINEMATIC)) + cinematic_sound(sound('sound/effects/explosion/far.ogg', channel = CHANNEL_CINEMATIC)) special() screen.icon_state = "station_intact" @@ -183,7 +183,7 @@ GLOBAL_LIST_EMPTY(cinematics) flick("intro_malf", screen) sleep(runtime) flick("station_explode_fade_red", screen) - cinematic_sound(sound('sound/effects/explosionfar.ogg', channel = CHANNEL_CINEMATIC)) + cinematic_sound(sound('sound/effects/explosion/far.ogg', channel = CHANNEL_CINEMATIC)) special() screen.icon_state = "summary_malf" @@ -197,7 +197,7 @@ GLOBAL_LIST_EMPTY(cinematics) flick("intro_nuke", screen) sleep(runtime) flick("station_explode_fade_red", screen) - cinematic_sound(sound('sound/effects/explosionfar.ogg', channel = CHANNEL_CINEMATIC)) + cinematic_sound(sound('sound/effects/explosion/far.ogg', channel = CHANNEL_CINEMATIC)) special() screen.icon_state = "summary_totala" @@ -235,7 +235,7 @@ GLOBAL_LIST_EMPTY(cinematics) /datum/cinematic/nuke_far/content() - cinematic_sound(sound('sound/effects/explosionfar.ogg', channel = CHANNEL_CINEMATIC)) + cinematic_sound(sound('sound/effects/explosion/far.ogg', channel = CHANNEL_CINEMATIC)) special() @@ -251,6 +251,6 @@ GLOBAL_LIST_EMPTY(cinematics) flick("intro_nuke", screen) // 3.5 seconds sleep(5.5 SECONDS) flick("planet_nuke", screen) // About 1.5 seconds length - cinematic_sound(sound('sound/effects/explosionfar.ogg', channel = CHANNEL_CINEMATIC)) + cinematic_sound(sound('sound/effects/explosion/far.ogg', channel = CHANNEL_CINEMATIC)) special() screen.icon_state = "planet_end" diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm index a623174713c82..2b9158aa56764 100644 --- a/code/datums/components/_component.dm +++ b/code/datums/components/_component.dm @@ -38,6 +38,9 @@ */ var/can_transfer = FALSE + /// A lazy list of the sources for this component + var/list/sources + /** * Create a new component. * @@ -84,9 +87,9 @@ /datum/component/proc/_JoinParent() var/datum/P = parent //lazy init the parent's dc list - var/list/dc = P.datum_components + var/list/dc = P._datum_components if(!dc) - P.datum_components = dc = list() + P._datum_components = dc = list() //set up the typecache var/our_type = type @@ -121,7 +124,7 @@ */ /datum/component/proc/_RemoveFromParent() var/datum/P = parent - var/list/dc = P.datum_components + var/list/dc = P._datum_components for(var/I in _GetInverseTypeList()) var/list/components_of_type = dc[I] if(length(components_of_type)) // @@ -133,7 +136,7 @@ else //just us dc -= I if(!length(dc)) - P.datum_components = null + P._datum_components = null UnregisterFromParent() @@ -159,88 +162,26 @@ return /** - * Register to listen for a signal from the passed in target - * - * This sets up a listening relationship such that when the target object emits a signal - * the source datum this proc is called upon, will recieve a callback to the given proctype - * Return values from procs registered must be a bitfield - * - * Arguments: - * * datum/target The target to listen for signals from - * * sig_type_or_types Either a string signal name, or a list of signal names (strings) - * * proctype The proc to call back when the signal is emitted - * * override If a previous registration exists you must explicitly set this + * Called when the component has a new source registered. + * Return COMPONENT_INCOMPATIBLE to signal that the source is incompatible and should not be added */ -/datum/proc/RegisterSignal(datum/target, sig_type_or_types, proctype, override = FALSE) - if(QDELETED(src) || QDELETED(target)) - return - var/list/procs = signal_procs - if(!procs) - signal_procs = procs = list() - var/list/target_procs = procs[target] || (procs[target] = list()) - var/list/lookup = target.comp_lookup - if(!lookup) - target.comp_lookup = lookup = list() - - for(var/sig_type in (islist(sig_type_or_types) ? sig_type_or_types : list(sig_type_or_types))) - if(!override && target_procs[sig_type]) - stack_trace("[sig_type] overridden. Use override = TRUE to suppress this warning") - - target_procs[sig_type] = proctype - var/list/looked_up = lookup[sig_type] - - if(!looked_up) // Nothing has registered here yet - lookup[sig_type] = src - else if(looked_up == src) // We already registered here - continue - else if(!length(looked_up)) // One other thing registered here - lookup[sig_type] = list((looked_up) = TRUE, (src) = TRUE) - else // Many other things have registered here - looked_up[src] = TRUE +/datum/component/proc/on_source_add(source, ...) + SHOULD_CALL_PARENT(TRUE) + if(dupe_mode != COMPONENT_DUPE_SOURCES) + return COMPONENT_INCOMPATIBLE + LAZYOR(sources, source) /** - * Stop listening to a given signal from target - * - * Breaks the relationship between target and source datum, removing the callback when the signal fires - * - * Doesn't care if a registration exists or not - * - * Arguments: - * * datum/target Datum to stop listening to signals from - * * sig_typeor_types Signal string key or list of signal keys to stop listening to specifically + * Called when the component has a source removed. + * You probably want to call parent after you do your logic because at the end of this we qdel if we have no sources remaining! */ -/datum/proc/UnregisterSignal(datum/target, sig_type_or_types) - var/list/lookup = target.comp_lookup - if(!signal_procs || !signal_procs[target] || !lookup) - return - if(!islist(sig_type_or_types)) - sig_type_or_types = list(sig_type_or_types) - for(var/sig in sig_type_or_types) - if(!signal_procs[target][sig]) - continue - switch(length(lookup[sig])) - if(2) - lookup[sig] = (lookup[sig]-src)[1] - if(1) - stack_trace("[target] ([target.type]) somehow has single length list inside comp_lookup") - if(src in lookup[sig]) - lookup -= sig - if(!length(lookup)) - target.comp_lookup = null - break - if(0) - if(lookup[sig] != src) - continue - lookup -= sig - if(!length(lookup)) - target.comp_lookup = null - break - else - lookup[sig] -= src - - signal_procs[target] -= sig_type_or_types - if(!length(signal_procs[target])) - signal_procs -= target +/datum/component/proc/on_source_remove(source) + SHOULD_CALL_PARENT(TRUE) + if(dupe_mode != COMPONENT_DUPE_SOURCES) + CRASH("Component '[type]' does not use sources but is trying to remove a source") + LAZYREMOVE(sources, source) + if(!LAZYLEN(sources)) + qdel(src) /** * Called on a component when a component of the same type was added to the same parent @@ -296,22 +237,6 @@ current_type = type2parent(current_type) . += current_type -/** - * Internal proc to handle most all of the signaling procedure - * - * Will runtime if used on datums with an empty component list - * - * Use the [SEND_SIGNAL] define instead - */ -/datum/proc/_SendSignal(sigtype, list/arguments) - var/target = comp_lookup[sigtype] - if(!length(target)) - var/datum/listening_datum = target - return NONE | CallAsync(listening_datum, listening_datum.signal_procs[src][sigtype], arguments) - . = NONE - for(var/datum/listening_datum AS in target) - . |= CallAsync(listening_datum, listening_datum.signal_procs[src][sigtype], arguments) - // The type arg is casted so initial works, you shouldn't be passing a real instance into this /** * Return any component assigned to this datum of the given type @@ -325,7 +250,7 @@ RETURN_TYPE(c_type) if(initial(c_type.dupe_mode) == COMPONENT_DUPE_ALLOWED || initial(c_type.dupe_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 + var/list/dc = _datum_components if(!dc) return null . = dc[c_type] @@ -343,17 +268,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 /** @@ -363,7 +288,7 @@ * * c_type The component type path */ /datum/proc/GetComponents(c_type) - var/list/dc = datum_components + var/list/dc = _datum_components if(!dc) return null . = dc[c_type] @@ -381,71 +306,120 @@ * * Properly handles duplicate situations based on the `dupe_mode` var */ -/datum/proc/_AddComponent(list/raw_args) - var/new_type = raw_args[1] - var/datum/component/nt = new_type - var/dm = initial(nt.dupe_mode) - var/dt = initial(nt.dupe_type) - - var/datum/component/old_comp - var/datum/component/new_comp - - if(ispath(nt)) - if(nt == /datum/component) - CRASH("[nt] attempted instantiation!") - else - new_comp = nt - nt = new_comp.type +/datum/proc/_AddComponent(list/raw_args, source) + var/original_type = raw_args[1] + var/datum/component/component_type = original_type - raw_args[1] = src + if(QDELING(src)) + CRASH("Attempted to add a new component of type \[[component_type]\] to a qdeleting parent of type \[[type]\]!") + + var/datum/component/new_component + + if(!ispath(component_type, /datum/component)) + if(!istype(component_type, /datum/component)) + CRASH("Attempted to instantiate \[[component_type]\] as a component added to parent of type \[[type]\]!") + else + new_component = component_type + component_type = new_component.type + else if(component_type == /datum/component) + CRASH("[component_type] attempted instantiation!") + + var/dupe_mode = initial(component_type.dupe_mode) + var/dupe_type = initial(component_type.dupe_type) + var/uses_sources = (dupe_mode == COMPONENT_DUPE_SOURCES) + if(uses_sources && !source) + CRASH("Attempted to add a sourced component of type '[component_type]' to '[type]' without a source!") + else if(!uses_sources && source) + CRASH("Attempted to add a normal component of type '[component_type]' to '[type]' with a source!") + + var/datum/component/old_component - if(dm != COMPONENT_DUPE_ALLOWED) - if(!dt) - old_comp = GetExactComponent(nt) + raw_args[1] = src + if(dupe_mode != COMPONENT_DUPE_ALLOWED && dupe_mode != COMPONENT_DUPE_SELECTIVE && dupe_mode != COMPONENT_DUPE_SOURCES) + if(!dupe_type) + old_component = GetExactComponent(component_type) else - old_comp = GetComponent(dt) - if(old_comp) - switch(dm) + old_component = GetComponent(dupe_type) + + if(old_component) + switch(dupe_mode) if(COMPONENT_DUPE_UNIQUE) - if(!new_comp) - new_comp = new nt(raw_args) - if(!QDELETED(new_comp)) - old_comp.InheritComponent(new_comp, TRUE) - QDEL_NULL(new_comp) + if(!new_component) + new_component = new component_type(raw_args) + if(!QDELETED(new_component)) + old_component.InheritComponent(new_component, TRUE) + QDEL_NULL(new_component) + if(COMPONENT_DUPE_HIGHLANDER) - if(!new_comp) - new_comp = new nt(raw_args) - if(!QDELETED(new_comp)) - new_comp.InheritComponent(old_comp, FALSE) - QDEL_NULL(old_comp) + if(!new_component) + new_component = new component_type(raw_args) + if(!QDELETED(new_component)) + new_component.InheritComponent(old_component, FALSE) + QDEL_NULL(old_component) + if(COMPONENT_DUPE_UNIQUE_PASSARGS) - if(!new_comp) + if(!new_component) var/list/arguments = raw_args.Copy(2) arguments.Insert(1, null, TRUE) - old_comp.InheritComponent(arglist(arguments)) + old_component.InheritComponent(arglist(arguments)) else - old_comp.InheritComponent(new_comp, TRUE) - if(COMPONENT_DUPE_SELECTIVE) - var/list/arguments = raw_args.Copy() - arguments[1] = new_comp - var/make_new_component = TRUE - for(var/i in GetComponents(new_type)) - var/datum/component/C = i - if(C.CheckDupeComponent(arglist(arguments))) - make_new_component = FALSE - QDEL_NULL(new_comp) - break - if(!new_comp && make_new_component) - new_comp = new nt(raw_args) - else if(!new_comp) - new_comp = new nt(raw_args) // There's a valid dupe mode but there's no old component, act like normal - else if(!new_comp) - new_comp = new nt(raw_args) // Dupes are allowed, act like normal - - if(!old_comp && !QDELETED(new_comp)) // Nothing related to duplicate components happened and the new component is healthy - SEND_SIGNAL(src, COMSIG_COMPONENT_ADDED, new_comp) - return new_comp - return old_comp + old_component.InheritComponent(new_component, TRUE) + + if(COMPONENT_DUPE_SOURCES) + if(source in old_component.sources) + return old_component // source already registered, no work to do + + if(old_component.on_source_add(arglist(list(source) + raw_args.Copy(2))) == COMPONENT_INCOMPATIBLE) + stack_trace("incompatible source added to a [old_component.type]. Args: [json_encode(raw_args)]") + return null + + else if(!new_component) + new_component = new component_type(raw_args) // There's a valid dupe mode but there's no old component, act like normal + + else if(dupe_mode == COMPONENT_DUPE_SELECTIVE) + var/list/arguments = raw_args.Copy() + arguments[1] = new_component + var/make_new_component = TRUE + for(var/datum/component/existing_component as anything in GetComponents(original_type)) + if(existing_component.CheckDupeComponent(arglist(arguments))) + make_new_component = FALSE + QDEL_NULL(new_component) + break + if(!new_component && make_new_component) + new_component = new component_type(raw_args) + + else if(dupe_mode == COMPONENT_DUPE_SOURCES) + new_component = new component_type(raw_args) + if(new_component.on_source_add(arglist(list(source) + raw_args.Copy(2))) == COMPONENT_INCOMPATIBLE) + stack_trace("incompatible source added to a [new_component.type]. Args: [json_encode(raw_args)]") + return null + + else if(!new_component) + new_component = new component_type(raw_args) // Dupes are allowed, act like normal + + if(!old_component && !QDELETED(new_component)) // Nothing related to duplicate components happened and the new component is healthy + SEND_SIGNAL(src, COMSIG_COMPONENT_ADDED, new_component) + return new_component + + return old_component + +///Removes a component of a specified type +/datum/proc/remove_component(datum/component/component_type) + if(ispath(component_type)) + component_type = GetExactComponent(component_type) + if(!component_type) + return + component_type.RemoveComponent() + +/** + * Removes a component source from this datum + */ +/datum/proc/RemoveComponentSource(source, datum/component/component_type) + if(ispath(component_type)) + component_type = GetExactComponent(component_type) + if(!component_type) + return + component_type.on_source_remove(source) /** * Get existing component of type, or create it and return a reference to it @@ -506,7 +480,7 @@ * * /datum/target the target to move the components to */ /datum/proc/TransferComponents(datum/target) - var/list/dc = datum_components + var/list/dc = _datum_components if(!dc) return var/comps = dc[/datum/component] diff --git a/code/datums/components/admin_popup.dm b/code/datums/components/admin_popup.dm index 6b370a63a18af..36133d299a518 100644 --- a/code/datums/components/admin_popup.dm +++ b/code/datums/components/admin_popup.dm @@ -16,12 +16,12 @@ create_notice() - RegisterSignal( + RegisterSignals( ticket, list( COMSIG_ADMIN_HELP_MADE_INACTIVE, COMSIG_ADMIN_HELP_REPLIED, - COMSIG_PARENT_QDELETING, + COMSIG_QDELETING, ), PROC_REF(delete_self), ) @@ -36,7 +36,7 @@ UnregisterSignal(ticket, list( COMSIG_ADMIN_HELP_MADE_INACTIVE, COMSIG_ADMIN_HELP_REPLIED, - COMSIG_PARENT_QDELETING, + COMSIG_QDELETING, )) ticket = null diff --git a/code/datums/components/after_image.dm b/code/datums/components/after_image.dm new file mode 100644 index 0000000000000..0b36c47671eeb --- /dev/null +++ b/code/datums/components/after_image.dm @@ -0,0 +1,108 @@ +/datum/component/after_image + //dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + dupe_mode = COMPONENT_DUPE_SOURCES + ///How frequently an image is made + var/loop_delay = 0.1 SECONDS + ///How long an image lasts + var/image_duration = 1.5 SECONDS + ///Holds the loop timer + var/loop_timer = null + ///Last loc of owner. Used for estimating the pixel_x and pixel_y of the target + var/turf/previous_loc + ///Last move time of owner + var/last_movement = 0 + ///Last dir faced by owner + var/last_direction = NORTH + ///Current glide_size of the owner + var/glide_size = 8 + ///Mob we are making images of + var/mob/owner + var/jump_height = 0 + var/jump_duration = 0 + var/jump_start_time = 0 + + ///Whether we make a rainbow colour cycle + var/color_cycle = FALSE + ///Last world time we cycled a colour + var/last_colour_time = 0 + ///Current colour of the after image + var/list/hsv + COOLDOWN_DECLARE(imagecooldown) + +/datum/component/after_image/Initialize(image_duration = 1.5 SECONDS, loop_delay = 0.1 SECONDS, color_cycle = FALSE) + if(!ismovable(parent)) + return COMPONENT_INCOMPATIBLE + owner = parent + src.loop_delay = loop_delay + src.image_duration = image_duration + src.color_cycle = color_cycle + last_colour_time = world.time + +/datum/component/after_image/RegisterWithParent() + loop_timer = addtimer(CALLBACK(src, PROC_REF(spawn_image)), loop_delay, TIMER_LOOP|TIMER_UNIQUE|TIMER_STOPPABLE) + START_PROCESSING(SSobj, src) + RegisterSignal(parent, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(update_step)) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(update_glide)) + RegisterSignal(parent, COMSIG_ELEMENT_JUMP_STARTED, PROC_REF(handle_jump)) + owner = parent + +/datum/component/after_image/UnregisterFromParent() + deltimer(loop_timer) + UnregisterSignal(parent, list(COMSIG_MOVABLE_PRE_MOVE, COMSIG_MOVABLE_MOVED, COMSIG_ELEMENT_JUMP_STARTED)) + +///Updates prev loc and move time when starting a step +/datum/component/after_image/proc/update_step(mob/living/mover, dir) + SIGNAL_HANDLER + previous_loc = get_turf(mover) + last_movement = world.time + +///Updates last dir and glidesize after making a step +/datum/component/after_image/proc/update_glide(mob/living/mover) + SIGNAL_HANDLER + last_direction = get_dir(previous_loc, get_turf(mover)) + glide_size = owner.glide_size + +///Records jump details +/datum/component/after_image/proc/handle_jump(mob/living/mover, jump_height, jump_duration) + SIGNAL_HANDLER + jump_start_time = world.time + src.jump_height = jump_height + src.jump_duration = jump_duration + +///Creates the after image +/datum/component/after_image/proc/spawn_image() + if(!previous_loc || get_turf(owner) == previous_loc) + return + var/obj/effect/temp_visual/after_image/after_image = new(previous_loc, owner, image_duration) + + //need to recalculate position based on glide_size since it's not possible to get otherwise + var/per_step = glide_size * 2 //i don't know why i need to multiply by 2, but that's what seems to make it line up properly + var/since_last = world.time - last_movement + + var/x_modifier = 0 + if(last_direction & EAST) + x_modifier = 1 + else if(last_direction & WEST) + x_modifier = -1 + var/y_modifier = 0 + if(last_direction & NORTH) + y_modifier = 1 + else if(last_direction & SOUTH) + y_modifier = -1 + + var/traveled = per_step * since_last + if(traveled > 32) //don't spawn it if the player is stationary + qdel(after_image) + return + after_image.pixel_x = (traveled * x_modifier) + owner.pixel_x + after_image.pixel_y = (traveled * y_modifier) + owner.pixel_y + if((jump_start_time < world.time) && (jump_start_time + jump_duration) > world.time) + after_image.pixel_y += jump_height * sin(TODEGREES((PI * (world.time - jump_start_time)) / jump_duration)) + + if(!color_cycle) + return + if(!hsv) + hsv = RGBtoHSV(rgb(255, 0, 0)) + hsv = RotateHue(hsv, (world.time - last_colour_time) * 15) + last_colour_time = world.time + after_image.color = HSVtoRGB(hsv) diff --git a/code/datums/components/ai.dm b/code/datums/components/ai.dm index fd1060ae6d7ff..f553555616be9 100644 --- a/code/datums/components/ai.dm +++ b/code/datums/components/ai.dm @@ -28,10 +28,6 @@ The main purpose of this is to handle cleanup and setting up the initial ai beha ai_behavior = new behavior_type(src, parent, atom_to_escort, isliving(parent)) start_ai() -//Removes registered signals and action states, useful for scenarios like when the parent is destroyed or a client is taking over -/datum/component/ai_controller/proc/handle_combat_log() - SIGNAL_HANDLER - return DONT_LOG /datum/component/ai_controller/RemoveComponent() clean_up(FALSE) @@ -41,7 +37,6 @@ The main purpose of this is to handle cleanup and setting up the initial ai beha /datum/component/ai_controller/proc/clean_up(register_for_logout = TRUE) SIGNAL_HANDLER GLOB.ai_instances_active -= src - UnregisterSignal(parent, COMSIG_COMBAT_LOG) UnregisterSignal(parent, COMSIG_MOB_LOGIN) UnregisterSignal(parent, COMSIG_MOB_DEATH) if(ai_behavior) @@ -72,7 +67,6 @@ The main purpose of this is to handle cleanup and setting up the initial ai beha ai_behavior.start_ai() RegisterSignal(parent, COMSIG_MOB_DEATH, PROC_REF(RemoveComponent)) RegisterSignal(parent, COMSIG_MOB_LOGIN, PROC_REF(clean_up)) - RegisterSignal(parent, COMSIG_COMBAT_LOG, PROC_REF(handle_combat_log)) UnregisterSignal(parent, COMSIG_MOB_LOGOUT) GLOB.ai_instances_active += src diff --git a/code/datums/components/anti_juggling.dm b/code/datums/components/anti_juggling.dm new file mode 100644 index 0000000000000..3b6cb78479bcd --- /dev/null +++ b/code/datums/components/anti_juggling.dm @@ -0,0 +1,28 @@ +/datum/component/anti_juggling + /// The next time the gun we just fired will be able to fire + var/next_fire_time = 0 + +/datum/component/anti_juggling/Initialize(...) + . = ..() + if(!ishuman(parent)) + return COMPONENT_INCOMPATIBLE + RegisterSignal(parent, COMSIG_MOB_GUN_COOLDOWN, PROC_REF(check_cooldown)) + RegisterSignal(parent, COMSIG_MOB_GUN_FIRE, PROC_REF(on_fire)) + +/// Gets called when the mob fires a gun, we get the gun they fired and store the next time it'll be able to fire. +/datum/component/anti_juggling/proc/on_fire(datum/source, obj/item/weapon/gun/fired_gun) + SIGNAL_HANDLER + + if(!isgun(fired_gun) || fired_gun.master_gun || fired_gun.dual_wield) + return //Attached guns and guns being dual wielded aren't taken into account. + next_fire_time = world.time + fired_gun.fire_delay + +/// Checks if the cooldown of the gun we previously fired is up. +/datum/component/anti_juggling/proc/check_cooldown(datum/source, obj/item/weapon/gun/cool_gun) + SIGNAL_HANDLER + + if(cool_gun.master_gun) + return TRUE + if(world.time < next_fire_time) + return FALSE + return TRUE diff --git a/code/datums/components/attachment_handler.dm b/code/datums/components/attachment_handler.dm index 79a5dc622d6f8..eb2dedc357204 100644 --- a/code/datums/components/attachment_handler.dm +++ b/code/datums/components/attachment_handler.dm @@ -18,7 +18,7 @@ /datum/component/attachment_handler/Initialize(list/slots, list/attachables_allowed, list/attachment_offsets, list/starting_attachments, datum/callback/can_attach, datum/callback/on_attach, datum/callback/on_detach, list/overlays = list()) . = ..() - if(!isitem(parent)) + if(!isobj(parent)) return COMPONENT_INCOMPATIBLE src.slots = slots @@ -38,11 +38,11 @@ update_parent_overlay() - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(start_handle_attachment)) //For attaching. - RegisterSignal(parent, list(COMSIG_LOADOUT_VENDOR_VENDED_GUN_ATTACHMENT, COMSIG_LOADOUT_VENDOR_VENDED_ATTACHMENT_GUN, COMSIG_LOADOUT_VENDOR_VENDED_ARMOR_ATTACHMENT), PROC_REF(attach_without_user)) + RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(start_handle_attachment)) //For attaching. + RegisterSignals(parent, list(COMSIG_LOADOUT_VENDOR_VENDED_GUN_ATTACHMENT, COMSIG_LOADOUT_VENDOR_VENDED_ATTACHMENT_GUN, COMSIG_LOADOUT_VENDOR_VENDED_ARMOR_ATTACHMENT), PROC_REF(attach_without_user)) RegisterSignal(parent, COMSIG_CLICK_ALT, PROC_REF(start_detach)) //For Detaching - RegisterSignal(parent, COMSIG_PARENT_QDELETING, PROC_REF(clean_references)) //Dels attachments. + RegisterSignal(parent, COMSIG_QDELETING, PROC_REF(clean_references)) //Dels attachments. RegisterSignal(parent, COMSIG_ITEM_APPLY_CUSTOM_OVERLAY, PROC_REF(apply_custom)) RegisterSignal(parent, COMSIG_ITEM_UNEQUIPPED, PROC_REF(remove_overlay)) @@ -70,9 +70,10 @@ return var/slot = attachment_data[SLOT] - if(!attacher && (!(slot in slots) || !(attachment.type in attachables_allowed))) //No more black market attachment combos. - QDEL_NULL(attachment) - return + if(!CHECK_BITFIELD(attachment_data[FLAGS_ATTACH_FEATURES], ATTACH_BYPASS_ALLOWED_LIST)) + if(!attacher && (!(slot in slots) || !(attachment.type in attachables_allowed))) //No more black market attachment combos. + QDEL_NULL(attachment) + return var/obj/item/old_attachment = slots[slot] @@ -82,11 +83,9 @@ return attacher.temporarilyRemoveItemFromInventory(attachment) - //Re-try putting old attachment into hands, now that we've cleared them - if(old_attachment) + if(old_attachment && isturf(old_attachment.loc)) //if we didn't have space in our hands earlier, we try put the old attachment in hand now attacher.put_in_hands(old_attachment) - ///Finishes setting up the attachment. This is where the attachment actually attaches. This can be called directly to bypass any checks to directly attach an object. /datum/component/attachment_handler/proc/finish_handle_attachment(obj/item/attachment, list/attachment_data, mob/attacker) var/slot = attachment_data[SLOT] @@ -103,11 +102,11 @@ var/obj/parent_obj = parent ///The gun has another gun attached to it - if(isgun(attachment) && isgun(parent) ) - parent_obj:gunattachment = attachment + if(isgun(attachment) && isgun(parent)) + var/obj/item/weapon/gun/gun_parent = parent + gun_parent.gunattachment = attachment on_attach?.Invoke(attachment, attacker) - if(attachment_data[ON_ATTACH]) var/datum/callback/attachment_on_attach = CALLBACK(attachment, attachment_data[ON_ATTACH]) attachment_on_attach.Invoke(parent, attacker) @@ -157,7 +156,7 @@ span_notice("You begin fumbling about, trying to attach [attachment] to [parent]."), null, 4) do_after_icon_type = BUSY_ICON_UNSKILLED - if(!do_after(user, attach_delay, TRUE, parent, do_after_icon_type)) + if(!do_after(user, attach_delay, NONE, parent, do_after_icon_type)) return FALSE user.visible_message(span_notice("[user] attaches [attachment] to [parent]."), span_notice("You attach [attachment] to [parent]."), null, 4) @@ -191,11 +190,7 @@ SIGNAL_HANDLER var/mob/living/living_user = user - if(living_user.get_active_held_item() != parent && living_user.get_inactive_held_item() != parent) - to_chat(living_user, span_warning("You must be holding [parent] to field strip it!")) - return - if((living_user.get_active_held_item() == parent && living_user.get_inactive_held_item()) || (living_user.get_inactive_held_item() == parent && living_user.get_active_held_item())) - to_chat(living_user, span_warning("You need a free hand to field strip [parent]!")) + if(!detach_check(living_user)) return var/list/attachments_to_remove = list() @@ -214,6 +209,16 @@ INVOKE_ASYNC(src, PROC_REF(do_detach), living_user, attachments_to_remove) +///Checks if you are actually able to detach an item or not +/datum/component/attachment_handler/proc/detach_check(mob/user) + if(user.get_active_held_item() != parent && user.get_inactive_held_item() != parent) + to_chat(user, span_warning("You must be holding [parent] to field strip it!")) + return FALSE + if((user.get_active_held_item() == parent && user.get_inactive_held_item()) || (user.get_inactive_held_item() == parent && user.get_active_held_item())) + to_chat(user, span_warning("You need a free hand to field strip [parent]!")) + return FALSE + return TRUE + ///Does the detach, shows the user the removable attachments and handles the do_after. /datum/component/attachment_handler/proc/do_detach(mob/living/user, list/attachments_to_remove) //If there is only one attachment to remove, then that will be the attachment_to_remove. If there is more than one it gives the user a list to select from. @@ -221,6 +226,9 @@ if(!attachment_to_remove) return + if(!detach_check(user)) + return + var/list/attachment_data for(var/key in slots) if(slots[key] != attachment_to_remove) @@ -246,7 +254,7 @@ span_notice("You begin fumbling about, trying to detach [attachment_to_remove] from [parent]."), null, 4) do_after_icon_type = BUSY_ICON_UNSKILLED - if(!do_after(user, detach_delay, TRUE, parent, do_after_icon_type)) + if(!do_after(user, detach_delay, NONE, parent, do_after_icon_type)) return user.visible_message(span_notice("[user] detaches [attachment_to_remove] to [parent]."), @@ -281,14 +289,14 @@ SIGNAL_HANDLER INVOKE_ASYNC(src, PROC_REF(handle_attachment), attachment, null, TRUE) -///This updates the overlays of the parent and apllies the right ones. +///This updates the overlays of the parent and applies the right ones. /datum/component/attachment_handler/proc/update_parent_overlay(datum/source) SIGNAL_HANDLER - var/obj/item/parent_item = parent + var/obj/parent_obj = parent for(var/slot in slots) //Cycles through all the slots. var/obj/item/attachment = slots[slot] var/image/overlay = attachable_overlays[slot] - parent_item.overlays -= overlay //First removes the existing overlay that occupies the slots overlay. + parent_obj.overlays -= overlay //First removes the existing overlay that occupies the slots overlay. if(!attachment) //No attachment, no overlay. attachable_overlays[slot] = null @@ -300,13 +308,13 @@ var/icon_state = attachment.icon_state if(attachment_data[OVERLAY_ICON] == attachment.icon) icon_state = attachment.icon_state + "_a" - if(CHECK_BITFIELD(attachment_data[FLAGS_ATTACH_FEATURES], ATTACH_SAME_ICON)) + if(CHECK_BITFIELD(attachment_data[FLAGS_ATTACH_FEATURES], ATTACH_SAME_ICON) || CHECK_BITFIELD(attachment_data[FLAGS_ATTACH_FEATURES], ATTACH_DIFFERENT_MOB_ICON_STATE)) icon_state = attachment.icon_state icon = attachment.icon - overlay = image(icon, parent_item, icon_state) + overlay = image(icon, parent_obj, icon_state) overlay.overlays += attachment.overlays else - overlay = image(icon, parent_item, icon_state) + overlay = image(icon, parent_obj, icon_state) var/slot_x = 0 //This and slot_y are for the event that the parent did not have an overlay_offsets. In that case the offsets default to 0 var/slot_y = 0 for(var/attachment_slot in attachment_offsets) @@ -324,15 +332,17 @@ overlay.pixel_y = slot_y - pixel_shift_y attachable_overlays[slot] = overlay - parent_item.overlays += overlay + parent_obj.overlays += overlay ///Updates the mob sprite of the attachment. -/datum/component/attachment_handler/proc/apply_custom(datum/source, mutable_appearance/standing) +/datum/component/attachment_handler/proc/apply_custom(datum/source, mutable_appearance/standing, inhands, icon_used, state_used) SIGNAL_HANDLER - var/obj/item/parent_item = parent - if(!ismob(parent_item.loc)) + if(inhands) return - var/mob/living/carbon/human/wearer = parent_item.loc + var/obj/parent_obj = parent + if(!ismob(parent_obj.loc)) + return + var/mob/living/carbon/human/wearer = parent_obj.loc for(var/slot in slots) var/obj/item/attachment = slots[slot] if(!attachment) @@ -345,7 +355,9 @@ var/icon = attachment.icon var/icon_state = attachment.icon_state var/suffix = "" - if(!CHECK_BITFIELD(attachment_data[FLAGS_ATTACH_FEATURES], ATTACH_SAME_ICON)) + if(CHECK_BITFIELD(attachment_data[FLAGS_ATTACH_FEATURES], ATTACH_DIFFERENT_MOB_ICON_STATE)) + suffix = "_m" + else if(!CHECK_BITFIELD(attachment_data[FLAGS_ATTACH_FEATURES], ATTACH_SAME_ICON)) if(CHECK_BITFIELD(attachment_data[FLAGS_ATTACH_FEATURES], ATTACH_SEPERATE_MOB_OVERLAY)) if(attachment_data[MOB_OVERLAY_ICON] != attachment_data[OVERLAY_ICON]) icon = attachment_data[MOB_OVERLAY_ICON] @@ -370,10 +382,10 @@ ///Handles the removal of attachment overlays when the item is unequipped /datum/component/attachment_handler/proc/remove_overlay() SIGNAL_HANDLER - var/obj/item/parent_item = parent - if(!ismob(parent_item.loc)) + var/obj/parent_obj = parent + if(!ismob(parent_obj.loc)) return - var/mob/living/carbon/human/wearer = parent_item.loc + var/mob/living/carbon/human/wearer = parent_obj.loc for(var/slot in slots) var/obj/item/attachment = slots[slot] if(!attachment) diff --git a/code/datums/components/autofire.dm b/code/datums/components/autofire.dm index c0f624c889e8e..b06b8f85fb301 100644 --- a/code/datums/components/autofire.dm +++ b/code/datums/components/autofire.dm @@ -28,12 +28,12 @@ . = ..() RegisterSignal(parent, COMSIG_GUN_FIRE_MODE_TOGGLE, PROC_REF(modify_fire_mode)) - RegisterSignal(parent, list(COMSIG_GUN_AUTOFIREDELAY_MODIFIED, COMSIG_XENO_AUTOFIREDELAY_MODIFIED), PROC_REF(modify_fire_shot_delay)) + RegisterSignals(parent, list(COMSIG_GUN_AUTOFIREDELAY_MODIFIED, COMSIG_XENO_AUTOFIREDELAY_MODIFIED), PROC_REF(modify_fire_shot_delay)) RegisterSignal(parent, COMSIG_GUN_BURST_SHOTS_TO_FIRE_MODIFIED, PROC_REF(modify_burst_shots_to_fire)) RegisterSignal(parent, COMSIG_GUN_BURST_SHOT_DELAY_MODIFIED, PROC_REF(modify_burstfire_shot_delay)) RegisterSignal(parent, COMSIG_GUN_AUTO_BURST_SHOT_DELAY_MODIFIED, PROC_REF(modify_autoburstfire_shot_delay)) - RegisterSignal(parent, list(COMSIG_GUN_FIRE, COMSIG_XENO_FIRE, COMSIG_MECH_FIRE), PROC_REF(initiate_shot)) - RegisterSignal(parent, list(COMSIG_GUN_STOP_FIRE, COMSIG_XENO_STOP_FIRE, COMSIG_MECH_STOP_FIRE), PROC_REF(stop_firing)) + RegisterSignals(parent, list(COMSIG_GUN_FIRE, COMSIG_XENO_FIRE, COMSIG_MECH_FIRE, COMSIG_ARMORED_FIRE), PROC_REF(initiate_shot)) + RegisterSignals(parent, list(COMSIG_GUN_STOP_FIRE, COMSIG_XENO_STOP_FIRE, COMSIG_MECH_STOP_FIRE, COMSIG_ARMORED_STOP_FIRE), PROC_REF(stop_firing)) auto_fire_shot_delay = _auto_fire_shot_delay burstfire_shot_delay = _burstfire_shot_delay @@ -45,9 +45,9 @@ callback_fire = _callback_fire /datum/component/automatedfire/autofire/Destroy(force, silent) - QDEL_NULL(callback_fire) - QDEL_NULL(callback_reset_fire) - QDEL_NULL(callback_bursting) + callback_fire = null + callback_reset_fire = null + callback_bursting = null return ..() ///Setter for fire mode diff --git a/code/datums/components/beacon.dm b/code/datums/components/beacon.dm new file mode 100644 index 0000000000000..6727bbf9d14a4 --- /dev/null +++ b/code/datums/components/beacon.dm @@ -0,0 +1,225 @@ +///This component is used to give stuff beacon functionality. +/datum/component/beacon + ///Is the beacon active? + var/active = FALSE + ///The reference to the beacon datum + var/datum/supply_beacon/beacon_datum + ///The camera attached to the beacon + var/obj/machinery/camera/beacon_cam + ///Should the parent anchor on activation? + var/anchor = FALSE + ///How long it takes for this item to activate it's signal/deploy + var/anchor_time = 0 + ///The icon state when this beacon is active + var/active_icon_state = "" + ///The mob who activated this beacon + var/mob/activator + +/datum/component/beacon/Initialize(_anchor = FALSE, _anchor_time = 0, _active_icon_state = "") + . = ..() + if(_anchor && !_anchor_time || !_anchor && _anchor_time) + stack_trace("The beacon component has been added to [parent.type] and is missing either the anchor var or the time to anchor") + return COMPONENT_INCOMPATIBLE + if(!ismovableatom(parent)) //if some goober admin tries to add it to a turf or something + return COMPONENT_INCOMPATIBLE + anchor = _anchor + anchor_time = _anchor_time + active_icon_state = _active_icon_state + +/datum/component/beacon/RegisterWithParent() + RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(on_attack_self)) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_NAME, PROC_REF(on_update_name)) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_attack_hand)) + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_ICON_STATE, PROC_REF(on_update_icon_state)) + RegisterSignal(parent, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(on_z_change)) + +/datum/component/beacon/UnregisterFromParent() + UnregisterSignal(parent, list( + COMSIG_ITEM_ATTACK_SELF, + COMSIG_ATOM_UPDATE_NAME, + COMSIG_ATOM_ATTACK_HAND, + COMSIG_ATOM_EXAMINE, + COMSIG_ATOM_UPDATE_ICON_STATE, + COMSIG_MOVABLE_Z_CHANGED, + )) + QDEL_NULL(beacon_datum) + QDEL_NULL(beacon_cam) + activator = null + +///Toggles the active state of the beacon +/datum/component/beacon/proc/toggle_activation(atom/movable/source, mob/user) + active = !active + + if(active) + INVOKE_ASYNC(src, PROC_REF(activate), source, user) + else + INVOKE_ASYNC(src, PROC_REF(deactivate), source, user) + +///The proc that gets called when the user uses the item in their hand +/datum/component/beacon/proc/on_attack_self(atom/movable/source, mob/user) + SIGNAL_HANDLER + + if(!ishuman(user)) + return + + if(length(user.do_actions)) + user.balloon_alert(user, "Busy!") + return + + INVOKE_ASYNC(src, PROC_REF(toggle_activation), source, user) + +///This will only get called when you want to deactivate a beacon, ie clicking a deployed beacon +/datum/component/beacon/proc/on_attack_hand(atom/movable/source, mob/user) + if(!source.anchored || !ishuman(user)) + return + + if(length(user.do_actions)) + user.balloon_alert(user, "Busy!") + return + + INVOKE_ASYNC(src, PROC_REF(deactivate), source, user) + +///Activates the beacon +/datum/component/beacon/proc/activate(atom/movable/source, mob/user) + var/turf/location = get_turf(source) + var/area/A = get_area(location) + if(A && istype(A) && A.ceiling >= CEILING_DEEP_UNDERGROUND) + to_chat(user, span_warning("This won't work if you're standing deep underground.")) + active = FALSE + return FALSE + + if(istype(A, /area/shuttle/dropship)) + to_chat(user, span_warning("You have to be outside the dropship to use this or it won't transmit.")) + active = FALSE + return FALSE + + if(length(user.do_actions)) + user.balloon_alert(user, "Busy!") + active = FALSE + return + + if(anchor && anchor_time) + var/delay = max(1.5 SECONDS, anchor_time - 2 SECONDS * user.skills.getRating(SKILL_LEADERSHIP)) + user.visible_message(span_notice("[user] starts setting up [source] on the ground."), + span_notice("You start setting up [source] on the ground and inputting all the data it needs.")) + if(!do_after(user, delay, NONE, source)) + user.balloon_alert(user, "Keep still!") + active = FALSE + return + + activator = user + + if(anchor) //Only anchored beacons have cameras and lights + var/obj/machinery/camera/beacon_cam/BC = new(source, "[user.get_paygrade()] [user.name] [source]") + user.dropItemToGround(source) + beacon_cam = BC + source.anchored = TRUE + source.layer = ABOVE_OBJ_LAYER + source.set_light(2, 1) + var/marker_flags = GLOB.faction_to_minimap_flag[user.faction] + if(!marker_flags) + marker_flags = MINIMAP_FLAG_MARINE + SSminimaps.add_marker(source, marker_flags, image('icons/UI_icons/map_blips.dmi', null, "supply", ABOVE_FLOAT_LAYER)) + + message_admins("[ADMIN_TPMONTY(user)] set up a supply beacon.") //do something with this + playsound(source, 'sound/machines/twobeep.ogg', 15, 1) + user.visible_message("[user] activates [source]'s signal.") + user.show_message(span_notice("The [source] beeps and states, \"Your current coordinates were registered by the supply console. LONGITUDE [location.x]. LATITUDE [location.y]. Area ID: [get_area(source)]\""), EMOTE_AUDIBLE, span_notice("The [source] vibrates but you can not hear it!")) + beacon_datum = new /datum/supply_beacon("[user.name] + [A]", get_turf(source), user.faction) + RegisterSignal(beacon_datum, COMSIG_QDELETING, PROC_REF(clean_beacon_datum)) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_SUPPLY_BEACON_CREATED, src) + source.update_appearance() + +///Deactivates the beacon +/datum/component/beacon/proc/deactivate(atom/movable/source, mob/user) + if(length(user?.do_actions)) + user.balloon_alert(user, "Busy!") + active = TRUE + return + if(source.anchored) + if(user) + var/delay = max(1 SECONDS, anchor_time * 0.5 - 2 SECONDS * user.skills.getRating(SKILL_LEADERSHIP)) //Half as long as setting it up. + user.visible_message(span_notice("[user] starts removing [source] from the ground."), + span_notice("You start removing [source] from the ground, deactivating it.")) + if(!do_after(user, delay, NONE, source, BUSY_ICON_GENERIC)) + user.balloon_alert(user, "Keep still!") + active = TRUE + return + user.put_in_active_hand(source) + user.show_message(span_warning("The [source] beeps and states, \"Your last position is no longer accessible by the supply console"), EMOTE_AUDIBLE, span_notice("The [source] vibrates but you can not hear it!")) + source.anchored = FALSE + source.layer = initial(source.layer) + source.set_light(0) + SSminimaps.remove_marker(source) + + source.visible_message(span_warning("[source] stops emitting a signal.")) + QDEL_NULL(beacon_cam) + QDEL_NULL(beacon_datum) + activator = null + playsound(source, 'sound/machines/twobeep.ogg', 15, 1) + active = FALSE //this is here because of attack hand + source.update_appearance() + +///Adds an extra line of instructions to the examine +/datum/component/beacon/proc/on_examine(atom/source, mob/user, list/examine_list) + SIGNAL_HANDLER + examine_list += span_notice("Activate in hand to create a supply beacon signal.") + +///If the signal source dies, the beacon datum should as well +/datum/component/beacon/proc/clean_beacon_datum() + SIGNAL_HANDLER + beacon_datum = null + +///Gives the beacon broadcaster object the appropriate, descriptive name +/datum/component/beacon/proc/on_update_name(atom/source, updates) + SIGNAL_HANDLER + if(active) + source.name += " - [get_area(source)] - [activator]" + return + source.name = initial(source.name) + +///Updates the icon state of the object to an active state, if it has one +/datum/component/beacon/proc/on_update_icon_state(atom/source, updates) + SIGNAL_HANDLER + if(active) + source.icon = icon(source.icon, active_icon_state) + else + source.icon = initial(source.icon) + +///What happens when we change Z level +/datum/component/beacon/proc/on_z_change(atom/source, old_z, new_z) + SIGNAL_HANDLER + if(active) + beacon_datum.drop_location = get_turf(source) + return + +/datum/component/beacon/ai_droid/RegisterWithParent() + RegisterSignal(parent, COMSIG_UNMANNED_COORDINATES, PROC_REF(toggle_activation)) + +/datum/component/beacon/ai_droid/on_attack_hand(atom/movable/source, mob/user) + return //dont want marines disabling ai droid by clicking it even if it would be funny + +/datum/component/beacon/ai_droid/on_examine(atom/source, mob/user, list/examine_list) + return //we can't attack this in hand + +/datum/supply_beacon + /// Name printed on the supply console + var/name = "" + /// Where the supply drops will land + var/turf/drop_location + /// The faction of the beacon + var/faction = "" + +/datum/supply_beacon/New(_name, turf/_drop_location, _faction, life_time = 0 SECONDS) + name = _name + drop_location = _drop_location + faction = _faction + GLOB.supply_beacon[name] = src + if(life_time) + QDEL_IN(src, life_time) + +/// Remove that beacon from the list of glob supply beacon +/datum/supply_beacon/Destroy() + GLOB.supply_beacon -= name + return ..() diff --git a/code/datums/components/blur_protection.dm b/code/datums/components/blur_protection.dm index a9d021248b2ab..4796a6c170ad0 100644 --- a/code/datums/components/blur_protection.dm +++ b/code/datums/components/blur_protection.dm @@ -8,7 +8,7 @@ /datum/component/blur_protection/RegisterWithParent() . = ..() RegisterSignal(parent, COMSIG_ITEM_EQUIPPED_TO_SLOT, PROC_REF(equipped_to_slot)) - RegisterSignal(parent, list(COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED), PROC_REF(removed_from_slot)) + RegisterSignals(parent, list(COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED), PROC_REF(removed_from_slot)) RegisterSignal(parent, COMSIG_CLOTHING_MECHANICS_INFO, PROC_REF(mechanics_info)) /datum/component/blur_protection/UnregisterFromParent() diff --git a/code/datums/components/bump_attack.dm b/code/datums/components/bump_attack.dm index bb4754c44add0..b9df60b545eeb 100644 --- a/code/datums/components/bump_attack.dm +++ b/code/datums/components/bump_attack.dm @@ -48,7 +48,7 @@ return var/obj/item/held_item = bumper.get_inactive_held_item() - if(held_item?.flags_item & CAN_BUMP_ATTACK) + if(held_item?.item_flags & CAN_BUMP_ATTACK) return active = FALSE UnregisterSignal(bumper, COMSIG_MOVABLE_BUMP) @@ -58,7 +58,7 @@ if(TIMER_COOLDOWN_CHECK(src, COOLDOWN_BUMP_ATTACK)) return NONE var/mob/living/bumper = parent - if(!(target.flags_atom & BUMP_ATTACKABLE) || bumper.throwing || bumper.incapacitated()) + if(!(target.atom_flags & BUMP_ATTACKABLE) || bumper.throwing || bumper.incapacitated()) return NONE ///Handles carbon bump action checks before actually doing the attack checks. @@ -89,6 +89,10 @@ var/mob/living/living_target = target if(bumper.faction == living_target.faction) return //FF + if(isxeno(target)) + var/mob/living/carbon/xenomorph/xeno = target + if(bumper.wear_id && CHECK_BITFIELD(xeno.xeno_iff_check(), bumper.wear_id.iff_signal)) + return //Do not hit friend with tag! INVOKE_ASYNC(src, PROC_REF(human_do_bump_action), target) ///Handles xeno pre-bump attack checks. @@ -119,7 +123,7 @@ var/obj/item/held_item = bumper.get_active_held_item() if(!held_item) bumper.UnarmedAttack(target, TRUE) - else if(held_item.flags_item & CAN_BUMP_ATTACK) + else if(held_item.item_flags & CAN_BUMP_ATTACK) held_item.melee_attack_chain(bumper, target) else //disables pushing if you have bump attacks on, so you don't accidentally misplace your enemy when switching to an item that can't bump attack return COMPONENT_BUMP_RESOLVED diff --git a/code/datums/components/chem_booster.dm b/code/datums/components/chem_booster.dm index aa15bb883ee55..8fdf605c03233 100644 --- a/code/datums/components/chem_booster.dm +++ b/code/datums/components/chem_booster.dm @@ -54,7 +54,7 @@ ///Whether the contents on the meds_beaker will be injected into the wearer when the system is turned on var/automatic_meds_use = TRUE ///Image that gets added to the wearer's overlays and gets changed based on resource_storage_current - var/static/image/resource_overlay = image('icons/mob/hud.dmi', icon_state = "chemsuit_vis") + var/static/image/resource_overlay = image('icons/mob/hud/human.dmi', icon_state = "chemsuit_vis") COOLDOWN_DECLARE(chemboost_activation_cooldown) ///Information about how reagents boost the system's effects. var/reagent_info = "" @@ -83,7 +83,7 @@ /datum/reagent/medicine/meralyne = list(NAME = "Meralyne", REQ = 5, BRUTE_AMP = 0.2, BURN_AMP = 0, TOX_HEAL = 0, STAM_REG_AMP = 0, SPEED_BOOST = 0), /datum/reagent/medicine/dermaline = list(NAME = "Dermaline", REQ = 5, BRUTE_AMP = 0, BURN_AMP = 0.2, TOX_HEAL = 0, STAM_REG_AMP = 0, SPEED_BOOST = 0), /datum/reagent/medicine/dylovene = list(NAME = "Dylovene", REQ = 5, BRUTE_AMP = 0, BURN_AMP = 0, TOX_HEAL = 0.5, STAM_REG_AMP = 0, SPEED_BOOST = 0), - /datum/reagent/medicine/synaptizine = list(NAME = "Synaptizine", REQ = 3, BRUTE_AMP = 0, BURN_AMP = 0, TOX_HEAL = 1, STAM_REG_AMP = 0.1, SPEED_BOOST = 0), + /datum/reagent/medicine/synaptizine = list(NAME = "Synaptizine", REQ = 1, BRUTE_AMP = 0, BURN_AMP = 0, TOX_HEAL = 1, STAM_REG_AMP = 0.1, SPEED_BOOST = 0), /datum/reagent/medicine/neuraline = list(NAME = "Neuraline", REQ = 2, BRUTE_AMP = 1, BURN_AMP = 1, TOX_HEAL = -3, STAM_REG_AMP = 0, SPEED_BOOST = -0.3), ) @@ -111,14 +111,14 @@ /datum/component/chem_booster/RegisterWithParent() . = ..() - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(examine)) - RegisterSignal(parent, list(COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED), PROC_REF(dropped)) + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(examine)) + RegisterSignals(parent, list(COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED), PROC_REF(dropped)) RegisterSignal(parent, COMSIG_ITEM_EQUIPPED_TO_SLOT, PROC_REF(equipped)) /datum/component/chem_booster/UnregisterFromParent() . = ..() UnregisterSignal(parent, list( - COMSIG_PARENT_EXAMINE, + COMSIG_ATOM_EXAMINE, COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED, COMSIG_ITEM_EQUIPPED_TO_SLOT)) @@ -145,7 +145,7 @@ ///Adds additional text for the component when examining the item it is attached to /datum/component/chem_booster/proc/examine(datum/source, mob/user, list/examine_text) SIGNAL_HANDLER - examine_text += span_notice("The chemical system currently holds [resource_storage_current]u of green blood. Its' enhancement level is set to [boost_amount].") + examine_text += span_notice("The chemical system currently holds [resource_storage_current]u of green blood. Its enhancement level is set to [boost_amount].") examine_text += get_meds_beaker_contents() ///Disables active functions and cleans up actions when the suit is unequipped @@ -183,10 +183,13 @@ if(resource_storage_current < resource_drain_amount) to_chat(wearer, span_warning("Insufficient green blood to maintain operation.")) on_off() + var/datum/action/chem_booster/power/power_action = wearer.actions_by_path[/datum/action/chem_booster/power] + power_action.update_onoff_icon() + return update_resource(-resource_drain_amount) wearer.adjustToxLoss(-tox_heal*boost_amount) - wearer.heal_limb_damage(6*boost_amount*brute_heal_amp, 6*boost_amount*burn_heal_amp) + wearer.heal_overall_damage(6*boost_amount*brute_heal_amp, 6*boost_amount*burn_heal_amp) vali_necro_timer = world.time - processing_start if(vali_necro_timer > 20 SECONDS) return @@ -195,7 +198,7 @@ if(vali_necro_timer > 10 SECONDS) to_chat(wearer, span_bold("WARNING: You have [(200 - (vali_necro_timer))/10] seconds before necrotic tissue forms on your limbs.")) if(vali_necro_timer > 15 SECONDS) - wearer.overlay_fullscreen("degeneration", /atom/movable/screen/fullscreen/infection, 1) + wearer.overlay_fullscreen("degeneration", /atom/movable/screen/fullscreen/animated/infection, 1) to_chat(wearer, span_highdanger("The process of necrosis begins to set in. Turn it off before it's too late!")) /** @@ -338,7 +341,7 @@ wearer.add_movespeed_modifier(MOVESPEED_ID_CHEM_CONNECT, TRUE, 0, NONE, TRUE, 4) wearer.balloon_alert(wearer, "You begin connecting [held_item]") - if(!do_after(wearer, 1 SECONDS, TRUE, held_item, BUSY_ICON_FRIENDLY, null, PROGRESS_BRASS, ignore_turf_checks = TRUE)) + if(!do_after(wearer, 1 SECONDS, IGNORE_USER_LOC_CHANGE, held_item, BUSY_ICON_FRIENDLY, null, PROGRESS_BRASS)) wearer.remove_movespeed_modifier(MOVESPEED_ID_CHEM_CONNECT) wearer.balloon_alert(wearer, "You were interrupted") return @@ -351,7 +354,7 @@ /datum/component/chem_booster/proc/manage_weapon_connection(obj/item/weapon_to_connect) if(connected_weapon) wearer.balloon_alert(wearer, "Disconnected [connected_weapon]") - DISABLE_BITFIELD(connected_weapon.flags_item, NODROP) + REMOVE_TRAIT(connected_weapon, TRAIT_NODROP, VALI_TRAIT) UnregisterSignal(connected_weapon, COMSIG_ITEM_ATTACK) UnregisterSignal(connected_weapon, list(COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED)) connected_weapon = null @@ -361,9 +364,9 @@ return FALSE connected_weapon = weapon_to_connect - ENABLE_BITFIELD(connected_weapon.flags_item, NODROP) + ADD_TRAIT(connected_weapon, TRAIT_NODROP, VALI_TRAIT) RegisterSignal(connected_weapon, COMSIG_ITEM_ATTACK, PROC_REF(drain_resource)) - RegisterSignal(connected_weapon, list(COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED), PROC_REF(vali_connect)) + RegisterSignals(connected_weapon, list(COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED), PROC_REF(vali_connect)) return TRUE ///Handles resource collection and is ativated when attacking with a weapon. @@ -408,7 +411,7 @@ return wearer.balloon_alert(wearer, "You begin filling [held_item]") - if(!do_after(wearer, 1 SECONDS, TRUE, held_item, BUSY_ICON_FRIENDLY, null, PROGRESS_BRASS)) + if(!do_after(wearer, 1 SECONDS, IGNORE_USER_LOC_CHANGE, held_item, BUSY_ICON_FRIENDLY, null, PROGRESS_BRASS)) return update_resource(-volume) @@ -421,8 +424,8 @@ return var/obj/item/held_item = wearer.get_held_item() - if((!istype(held_item, /obj/item/reagent_containers) && !meds_beaker.reagents.total_volume) || istype(held_item, /obj/item/reagent_containers/pill)) - wearer.balloon_alert(wearer, "You must be holding a glass reagent container") + if((!istype(held_item, /obj/item/reagent_containers) && !meds_beaker.reagents.total_volume)) + wearer.balloon_alert(wearer, "You must be holding a suitable reagent container") return if(!istype(held_item, /obj/item/reagent_containers) && meds_beaker.reagents.total_volume) @@ -439,10 +442,10 @@ wearer.balloon_alert(wearer, "Both the held reagent container and the system's reagent storage are empty") return - if(!held_beaker.reagents.total_volume && meds_beaker.reagents.total_volume) + if(!held_beaker.reagents.total_volume && meds_beaker.reagents.total_volume) //Pills should never be empty so we don't worry about loading into them var/pick = tgui_input_list(wearer, "Unload internal reagent storage into held container:", "Vali system", list("Yes", "No")) if(pick == "Yes") - if(!do_after(wearer, 0.5 SECONDS, TRUE, held_item, BUSY_ICON_FRIENDLY, null, PROGRESS_BRASS, ignore_turf_checks = TRUE)) + if(!do_after(wearer, 0.5 SECONDS, IGNORE_USER_LOC_CHANGE, held_item, BUSY_ICON_FRIENDLY, null, PROGRESS_BRASS)) return meds_beaker.reagents.trans_to(held_beaker, 30) to_chat(wearer, get_meds_beaker_contents()) @@ -452,12 +455,14 @@ wearer.balloon_alert(wearer, "The system's reagent storage is full") return - if(!do_after(wearer, 0.5 SECONDS, TRUE, held_item, BUSY_ICON_FRIENDLY, null, PROGRESS_BRASS, ignore_turf_checks = TRUE)) + if(!do_after(wearer, 0.5 SECONDS, IGNORE_USER_LOC_CHANGE, held_item, BUSY_ICON_FRIENDLY, null, PROGRESS_BRASS)) return var/trans = held_beaker.reagents.trans_to(meds_beaker, held_beaker.amount_per_transfer_from_this) wearer.balloon_alert(wearer, "Loaded [trans] units") to_chat(wearer, get_meds_beaker_contents()) + if(istype(held_beaker, /obj/item/reagent_containers/pill)) + qdel(held_beaker) ///Shows the loaded reagents to the person examining the parent/wearer /datum/component/chem_booster/proc/get_meds_beaker_contents() @@ -494,6 +499,10 @@ if(!.) return + update_onoff_icon() + +///Update icon based on the suit +/datum/action/chem_booster/power/proc/update_onoff_icon() var/datum/component/chem_booster/target_component = target if(target_component.boost_on) action_icon_state = "cboost_on" diff --git a/code/datums/components/clothing_tint.dm b/code/datums/components/clothing_tint.dm index 8059eeee20fed..e3ad9c4e1086c 100644 --- a/code/datums/components/clothing_tint.dm +++ b/code/datums/components/clothing_tint.dm @@ -21,7 +21,7 @@ /datum/component/clothing_tint/RegisterWithParent() . = ..() RegisterSignal(parent, COMSIG_ITEM_EQUIPPED_TO_SLOT, PROC_REF(equipped_to_slot)) - RegisterSignal(parent, list(COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED), PROC_REF(removed_from_slot)) + RegisterSignals(parent, list(COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED), PROC_REF(removed_from_slot)) RegisterSignal(parent, COMSIG_ITEM_TOGGLE_ACTION, PROC_REF(toggle_tint)) RegisterSignal(parent, COMSIG_CLOTHING_MECHANICS_INFO, PROC_REF(mechanics_info)) diff --git a/code/datums/components/companion.dm b/code/datums/components/companion.dm index 681090c4f588d..85af3140da33d 100644 --- a/code/datums/components/companion.dm +++ b/code/datums/components/companion.dm @@ -36,13 +36,13 @@ /datum/component/companion/RegisterWithParent() . = ..() - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(handle_attackby)) + RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(handle_attackby)) /datum/component/companion/UnregisterFromParent() . = ..() if(mob_master) unassign_mob_master() - UnregisterSignal(parent, COMSIG_PARENT_ATTACKBY) + UnregisterSignal(parent, COMSIG_ATOM_ATTACKBY) ///The mob gives a note to the mob_master containing available commands /datum/component/companion/proc/help() @@ -88,7 +88,7 @@ /datum/component/companion/proc/assign_mob_master(atom/movable/new_mob_master, hello_message) mob_master = new_mob_master RegisterSignal(parent, COMSIG_MOVABLE_HEAR, PROC_REF(handle_mob_master_speech)) - RegisterSignal(mob_master, COMSIG_PARENT_QDELETING, PROC_REF(unassign_mob_master)) + RegisterSignal(mob_master, COMSIG_QDELETING, PROC_REF(unassign_mob_master)) var/mob/living/mob_parent = parent if(isanimal(parent)) var/mob/living/simple_animal/animal_parent = parent @@ -102,7 +102,7 @@ ///Handles unassigning a master mob and cleaning up things related to that /datum/component/companion/proc/unassign_mob_master(goodbye_message) UnregisterSignal(parent, COMSIG_MOVABLE_HEAR) - UnregisterSignal(mob_master, COMSIG_PARENT_QDELETING) + UnregisterSignal(mob_master, COMSIG_QDELETING) if(goodbye_message) COMPANION_SAY(goodbye_message) mob_master = null @@ -111,8 +111,7 @@ if(isanimal(parent)) var/mob/living/simple_animal/animal_parent = parent animal_parent.toggle_ai(AI_ON) - var/datum/component/ai_component = mob_parent.GetComponent(/datum/component/ai_controller) - ai_component.RemoveComponent() + mob_parent.remove_component(/datum/component/ai_controller) ///Handles what the slug does on hearing its owner /datum/component/companion/proc/handle_mob_master_speech(datum/source, message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode) diff --git a/code/datums/components/connect_loc_behalf.dm b/code/datums/components/connect_loc_behalf.dm index a9348a943b865..546d3216d6161 100644 --- a/code/datums/components/connect_loc_behalf.dm +++ b/code/datums/components/connect_loc_behalf.dm @@ -32,14 +32,14 @@ /datum/component/connect_loc_behalf/RegisterWithParent() RegisterSignal(tracked, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) - RegisterSignal(tracked, COMSIG_PARENT_QDELETING, PROC_REF(handle_tracked_qdel)) + RegisterSignal(tracked, COMSIG_QDELETING, PROC_REF(handle_tracked_qdel)) update_signals() /datum/component/connect_loc_behalf/UnregisterFromParent() unregister_signals() UnregisterSignal(tracked, list( COMSIG_MOVABLE_MOVED, - COMSIG_PARENT_QDELETING, + COMSIG_QDELETING, )) tracked = null diff --git a/code/datums/components/connect_mob_behalf.dm b/code/datums/components/connect_mob_behalf.dm new file mode 100644 index 0000000000000..f7989a83982fc --- /dev/null +++ b/code/datums/components/connect_mob_behalf.dm @@ -0,0 +1,63 @@ +/// This component behaves similar to connect_loc_behalf, but working off clients and mobs instead of loc +/// To be clear, we hook into a signal on a tracked client's mob +/// We retain the ability to react to that signal on a seperate listener, which makes this quite powerful +/datum/component/connect_mob_behalf + dupe_mode = COMPONENT_DUPE_UNIQUE + + /// An assoc list of signal -> procpath to register to the mob our client "owns" + var/list/connections + /// The master client we're working with + var/client/tracked + /// The mob we're currently tracking + var/mob/tracked_mob + +/datum/component/connect_mob_behalf/Initialize(client/tracked, list/connections) + . = ..() + if (!istype(tracked)) + return COMPONENT_INCOMPATIBLE + src.connections = connections + src.tracked = tracked + +/datum/component/connect_mob_behalf/RegisterWithParent() + RegisterSignal(tracked, COMSIG_QDELETING, PROC_REF(handle_tracked_qdel)) + update_signals() + +/datum/component/connect_mob_behalf/UnregisterFromParent() + unregister_signals() + UnregisterSignal(tracked, COMSIG_QDELETING) + + tracked = null + tracked_mob = null + +/// Delete ourselves when our tracked client is deleted +/datum/component/connect_mob_behalf/proc/handle_tracked_qdel() + SIGNAL_HANDLER + qdel(src) + +/// Re-register signals on tracked mob +/datum/component/connect_mob_behalf/proc/update_signals() + unregister_signals() + // Yes this is a runtime silencer + // We could be in a position where logout is sent to two things, one thing intercepts it, then deletes the client's new mob + // It's rare, and the same check in connect_loc_behalf is more fruitful, but it's still worth doing + if(QDELETED(tracked?.mob)) + return + tracked_mob = tracked.mob + RegisterSignal(tracked_mob, COMSIG_MOB_LOGOUT, PROC_REF(on_logout)) + for (var/signal in connections) + parent.RegisterSignal(tracked_mob, signal, connections[signal]) + +/// Unregister signals on tracked mob +/datum/component/connect_mob_behalf/proc/unregister_signals() + if(isnull(tracked_mob)) + return + + parent.UnregisterSignal(tracked_mob, connections) + UnregisterSignal(tracked_mob, COMSIG_MOB_LOGOUT) + + tracked_mob = null + +/// update_signals on tracked mob logout +/datum/component/connect_mob_behalf/proc/on_logout(mob/source) + SIGNAL_HANDLER + update_signals() diff --git a/code/datums/components/crafting/_recipes.dm b/code/datums/components/crafting/_recipes.dm new file mode 100644 index 0000000000000..13eb0ffe3df19 --- /dev/null +++ b/code/datums/components/crafting/_recipes.dm @@ -0,0 +1,90 @@ +/datum/crafting_recipe + /// in-game display name + /// Optional, if not set uses result name + var/name + /// description displayed in game + /// Optional, if not set uses result desc + var/desc + ///type paths of items consumed associated with how many are needed + var/list/reqs = list() + ///type paths of items explicitly not allowed as an ingredient + var/list/blacklist = list() + ///type path of item resulting from this craft + var/result + /// String defines of items needed but not consumed. Lazy list. + var/list/tool_behaviors + /// Type paths of items needed but not consumed. Lazy list. + var/list/tool_paths + ///time in seconds. Remember to use the SECONDS define! + var/time = 3 SECONDS + ///type paths of items that will be forceMoved() into the result, or added to the reagents of it + var/list/parts = list() + ///like tool_behaviors but for reagents + var/list/chem_catalysts = list() + ///where it shows up in the crafting UI + var/category + ///Required machines for the craft, set the assigned value of the typepath to CRAFTING_MACHINERY_CONSUME or CRAFTING_MACHINERY_USE. Lazy associative list: type_path key -> flag value. + var/list/machinery + ///Required structures for the craft, set the assigned value of the typepath to CRAFTING_STRUCTURE_CONSUME or CRAFTING_STRUCTURE_USE. Lazy associative list: type_path key -> flag value. + var/list/structures + /// Bitflag of additional placement checks required to place. (STACK_CHECK_CARDINALS|STACK_CHECK_ADJACENT|STACK_CHECK_TRAM_FORBIDDEN|STACK_CHECK_TRAM_EXCLUSIVE) + var/placement_checks = NONE + /// Steps needed to achieve the result + var/list/steps + /// Whether the result can be crafted with a crafting menu button + var/non_craftable + /// Chemical reaction described in the recipe + var/datum/chemical_reaction/reaction + /// Resulting amount (for stacks only) + var/result_amount + /// Whether we should delete the contents of the crafted storage item (Only works with storage items, used for ammo boxes, donut boxes, internals boxes, etc) + var/delete_contents = TRUE + ///whether only people with sufficient construction skill can build this. + var/skill_req = SKILL_CONSTRUCTION_DEFAULT + + ///crafting_flags var to hold bool values + var/crafting_flags = CRAFT_CHECK_DENSITY + +/datum/crafting_recipe/New() + if(!name && result) + var/atom/atom_result = result + name = initial(atom_result.name) + + if(!(result in reqs)) + blacklist += result + if(tool_behaviors) + tool_behaviors = string_list(tool_behaviors) + if(tool_paths) + tool_paths = string_list(tool_paths) + +/datum/crafting_recipe/stack/New(obj/item/stack/material, datum/stack_recipe/stack_recipe) + if(!material || !stack_recipe || !stack_recipe.result_type) + stack_trace("Invalid stack recipe [stack_recipe]") + return + ..() + + src.name = stack_recipe.title + src.time = stack_recipe.time + src.result = stack_recipe.result_type + src.result_amount = stack_recipe.res_amount + src.reqs[material] = stack_recipe.req_amount + src.category = stack_recipe.category || CAT_MISC + src.crafting_flags = stack_recipe.crafting_flags + src.placement_checks = stack_recipe.placement_checks + src.skill_req = stack_recipe.skill_req + +/** + * Run custom pre-craft checks for this recipe, don't add feedback messages in this because it will spam the client + * + * user: The /mob that initiated the crafting + * collected_requirements: A list of lists of /obj/item instances that satisfy reqs. Top level list is keyed by requirement path. + */ +/datum/crafting_recipe/proc/check_requirements(mob/user, list/collected_requirements) + return TRUE + +/datum/crafting_recipe/proc/on_craft_completion(mob/user, atom/result) + return + +/// Additional UI data to be passed to the crafting UI for this recipe +/datum/crafting_recipe/proc/crafting_ui_data() + return list() diff --git a/code/datums/components/crafting/crafting.dm b/code/datums/components/crafting/crafting.dm new file mode 100644 index 0000000000000..21cd93f8e809e --- /dev/null +++ b/code/datums/components/crafting/crafting.dm @@ -0,0 +1,682 @@ +//stack recipe placement check types +/// Checks if there is an object of the result type in any of the cardinal directions +#define STACK_CHECK_CARDINALS (1<<0) +/// Checks if there is an object of the result type within one tile +#define STACK_CHECK_ADJACENT (1<<1) + +/datum/component/personal_crafting/Initialize() + if(ismob(parent)) + RegisterSignal(parent, COMSIG_MOB_LOGIN, PROC_REF(create_mob_button)) + +/datum/component/personal_crafting/proc/create_mob_button(mob/user) + SIGNAL_HANDLER + + var/datum/hud/H = user.hud_used + var/atom/movable/screen/craft/craft_button = new() + craft_button.icon = ui_style2icon(user.client.prefs.ui_style) + H.static_inventory += craft_button + user.client.screen += craft_button + RegisterSignal(craft_button, COMSIG_SCREEN_ELEMENT_CLICK, PROC_REF(component_ui_interact)) + +#define COOKING TRUE +#define CRAFTING FALSE + +/datum/component/personal_crafting + var/busy + var/mode = CRAFTING + var/display_craftable_only = FALSE + var/display_compact = FALSE + var/forced_mode = FALSE + +/* This is what procs do: + get_environment - gets a list of things accessable for crafting by user + get_surroundings - takes a list of things and makes a list of key-types to values-amounts of said type in the list + check_contents - takes a recipe and a key-type list and checks if said recipe can be done with available stuff + check_tools - takes recipe, a key-type list, and a user and checks if there are enough tools to do the stuff, checks bugs one level deep + construct_item - takes a recipe and a user, call all the checking procs, calls do_after, checks all the things again, calls del_reqs, creates result, calls CheckParts of said result with argument being list returned by deel_reqs + del_reqs - takes recipe and a user, loops over the recipes reqs var and tries to find everything in the list make by get_environment and delete it/add to parts list, then returns the said list +*/ + +/** + * Check that the contents of the recipe meet the requirements. + * + * user: The /mob that initated the crafting. + * R: The /datum/crafting_recipe being attempted. + * contents: List of items to search for R's reqs. + */ +/datum/component/personal_crafting/proc/check_contents(atom/a, datum/crafting_recipe/R, list/contents) + var/list/item_instances = contents["instances"] + var/list/machines = contents["machinery"] + var/list/structures = contents["structures"] + contents = contents["other"] + + + var/list/requirements_list = list() + + // Process all requirements + for(var/requirement_path in R.reqs) + // Check we have the appropriate amount available in the contents list + var/needed_amount = R.reqs[requirement_path] + for(var/content_item_path in contents) + // Right path and not blacklisted + if(!ispath(content_item_path, requirement_path) || R.blacklist.Find(content_item_path)) + continue + + needed_amount -= contents[content_item_path] + if(needed_amount <= 0) + break + + if(needed_amount > 0) + return FALSE + + // Store the instances of what we will use for R.check_requirements() for requirement_path + var/list/instances_list = list() + for(var/instance_path in item_instances) + if(ispath(instance_path, requirement_path)) + instances_list += item_instances[instance_path] + + requirements_list[requirement_path] = instances_list + + for(var/requirement_path in R.chem_catalysts) + if(contents[requirement_path] < R.chem_catalysts[requirement_path]) + return FALSE + + for(var/machinery_path in R.machinery) + if(!machines[machinery_path])//We don't care for volume with machines, just if one is there or not + return FALSE + + for(var/required_structure_path in R.structures) + // Check for the presence of the required structure. Allow for subtypes to be used if not blacklisted + var/needed_amount = R.structures[required_structure_path] + for(var/structure_path in structures) + if(!ispath(structure_path, required_structure_path) || R.blacklist.Find(structure_path)) + continue + + needed_amount -= structures[required_structure_path] + requirements_list[required_structure_path] = structures[structure_path] // Store an instance of what we are using for check_requirements + if(needed_amount <= 0) + break + + // We didn't find the required item + if(needed_amount > 0) + return FALSE + + return R.check_requirements(a, requirements_list) + +/datum/component/personal_crafting/proc/get_environment(atom/a, list/blacklist = null, radius_range = 1) + . = list() + + if(!isturf(a.loc)) + return + + for(var/atom/movable/AM in range(radius_range, a)) + if(blacklist && (AM.type in blacklist)) + continue + if(isitem(AM)) + var/obj/item/item = AM + if(item.item_flags & ITEM_ABSTRACT) //let's not tempt fate, shall we? + continue + . += AM + +/datum/component/personal_crafting/proc/get_surroundings(atom/a, list/blacklist=null) + . = list() + .["tool_behaviour"] = list() + .["other"] = list() + .["instances"] = list() + .["machinery"] = list() + .["structures"] = list() + for(var/obj/object in get_environment(a, blacklist)) + if(isitem(object)) + var/obj/item/item = object + LAZYADDASSOCLIST(.["instances"], item.type, item) + if(isitemstack(item)) + var/obj/item/stack/stack = item + .["other"][item.type] += stack.amount + else + .["other"][item.type] += 1 + if(is_reagent_container(item) && item.is_drainable() && length(item.reagents.reagent_list)) //some container that has some reagents inside it that can be drained + var/obj/item/reagent_containers/container = item + for(var/datum/reagent/reagent as anything in container.reagents.reagent_list) + .["other"][reagent.type] += reagent.volume + else //a reagent container that is empty can also be used as a tool. e.g. glass bottle can be used as a rolling pin + if(item.tool_behaviour) + .["tool_behaviour"] += item.tool_behaviour + else if (ismachinery(object)) + LAZYADDASSOCLIST(.["machinery"], object.type, object) + else if (isstructure(object)) + LAZYADDASSOCLIST(.["structures"], object.type, object) + +/// Returns a boolean on whether the tool requirements of the input recipe are satisfied by the input source and surroundings. +/datum/component/personal_crafting/proc/check_tools(atom/source, datum/crafting_recipe/recipe, list/surroundings) + if(!length(recipe.tool_behaviors) && !length(recipe.tool_paths)) + return TRUE + var/list/available_tools = list() + var/list/present_qualities = list() + + for(var/obj/item/contained_item in source.contents) + if(contained_item.storage_datum) + for(var/obj/item/subcontained_item in contained_item.contents) + available_tools[subcontained_item.type] = TRUE + if(subcontained_item.tool_behaviour) + present_qualities[subcontained_item.tool_behaviour] = TRUE + available_tools[contained_item.type] = TRUE + if(contained_item.tool_behaviour) + present_qualities[contained_item.tool_behaviour] = TRUE + + for(var/quality in surroundings["tool_behaviour"]) + present_qualities[quality] = TRUE + + for(var/path in surroundings["other"]) + available_tools[path] = TRUE + + for(var/required_quality in recipe.tool_behaviors) + if(present_qualities[required_quality]) + continue + return FALSE + + for(var/required_path in recipe.tool_paths) + var/found_this_tool = FALSE + for(var/tool_path in available_tools) + if(!ispath(tool_path, required_path)) + continue + found_this_tool = TRUE + break + if(found_this_tool) + continue + return FALSE + + return TRUE + + +/datum/component/personal_crafting/proc/construct_item(atom/crafter, datum/crafting_recipe/recipe) + if(!crafter) + return ", unknown error!" // This should never happen, but in the event that it does... + + if(!recipe) + return ", invalid recipe!" // This can happen, I can't really explain why, but it can. Better safe than sorry. + + var/list/contents = get_surroundings(crafter, recipe.blacklist) + var/send_feedback = 1 + var/dest_turf = get_turf(crafter) + + if(!check_contents(crafter, recipe, contents)) + return ", missing component." + + if(!check_tools(crafter, recipe, contents)) + return ", missing tool." + + if(recipe.crafting_flags & CRAFT_ONE_PER_TURF) + for(var/content in dest_turf) + if(istype(content, recipe.result)) + return ", object already present." + + if(recipe.crafting_flags & CRAFT_CHECK_DIRECTION) + if(!valid_build_direction(dest_turf, crafter.dir, is_fulltile = (recipe.crafting_flags & CRAFT_IS_FULLTILE))) + return ", won't fit here!" + + if(recipe.crafting_flags & CRAFT_ON_SOLID_GROUND) + if(!isopenturf(dest_turf)) + return ", cannot be made on a wall!" + var/turf/open/open_turf = dest_turf + if(!open_turf.allow_construction) + return ", cannot build in this area." + + if(recipe.crafting_flags & CRAFT_CHECK_DENSITY) + for(var/obj/object in dest_turf) + if(object.density && !(object.obj_flags & IGNORE_DENSITY) || object.obj_flags & BLOCKS_CONSTRUCTION) + crafter.balloon_alert(crafter, "something is in the way!") + return FALSE + + var/area/area = get_area(dest_turf) + if(area.area_flags & NO_CONSTRUCTION) + return ", can't build here" + + if(recipe.placement_checks & STACK_CHECK_CARDINALS) + var/turf/nearby_turf + for(var/direction in GLOB.cardinals) + nearby_turf = get_step(dest_turf, direction) + if(locate(recipe.result) in nearby_turf) + return ", can't be adjacent to another!" + + if(recipe.placement_checks & STACK_CHECK_ADJACENT) + if(locate(recipe.result) in range(1, dest_turf)) + return ", can't be near another!" + + if(ismob(crafter) && recipe.skill_req) + var/mob/crafter_mob = crafter + var/building_time = recipe.time + if(recipe.skill_req && crafter_mob.skills.getRating(SKILL_CONSTRUCTION) < recipe.skill_req) + building_time += recipe.time * ( recipe.skill_req - crafter_mob.skills.getRating(SKILL_CONSTRUCTION) ) * 0.5 // +50% time each skill point lacking. + if(recipe.skill_req && crafter_mob.skills.getRating(SKILL_CONSTRUCTION) > recipe.skill_req) + building_time -= clamp(recipe.time * ( crafter_mob.skills.getRating(SKILL_CONSTRUCTION) - recipe.skill_req ) * 0.40, 0 , 0.85 * building_time) // -40% time each extra skill point + crafter_mob.balloon_alert_to_viewers("building [recipe.name]") + if(!do_after(crafter_mob, building_time, NONE, crafter_mob, (building_time > recipe.time ? BUSY_ICON_UNSKILLED : BUSY_ICON_BUILD))) + return "." + else + //If we're a mob we'll try a do_after; non mobs will instead instantly construct the item + if(ismob(crafter) && !do_after(crafter, recipe.time, target = crafter)) + return "." + + contents = get_surroundings(crafter, recipe.blacklist) + if(!check_contents(crafter, recipe, contents)) + return ", missing component." + if(!check_tools(crafter, recipe, contents)) + return ", missing tool." + var/list/parts = del_reqs(recipe, crafter) + var/atom/movable/result + if(ispath(recipe.result, /obj/item/stack)) + result = new recipe.result(get_turf(crafter.loc), recipe.result_amount || 1) + result.dir = crafter.dir + else + result = new recipe.result(get_turf(crafter.loc)) + result.dir = crafter.dir + if(result.storage_datum && recipe.delete_contents) + for(var/obj/item/thing in result) + qdel(thing) + var/datum/reagents/holder = locate() in parts + if(holder) //transfer reagents from ingredients to result + if(!ispath(recipe.result, /obj/item/reagent_containers) && result.reagents) + result.reagents.clear_reagents() + holder.trans_to(result.reagents, holder.total_volume, no_react = TRUE) + parts -= holder + qdel(holder) + result.CheckParts(parts, recipe) + if(send_feedback) + SSblackbox.record_feedback("tally", "object_crafted", 1, result.type) + return result //Send the item back to whatever called this proc so it can handle whatever it wants to do with the new item + +/*Del reqs works like this: + + Loop over reqs var of the recipe + Set var amt to the value current cycle req is pointing to, its amount of type we need to delete + Get var/surroundings list of things accessable to crafting by get_environment() + Check the type of the current cycle req + If its reagent then do a while loop, inside it try to locate() reagent containers, inside such containers try to locate needed reagent, if there isn't remove thing from surroundings + If there is enough reagent in the search result then delete the needed amount, create the same type of reagent with the same data var and put it into deletion list + If there isn't enough take all of that reagent from the container, put into deletion list, substract the amt var by the volume of reagent, remove the container from surroundings list and keep searching + While doing above stuff check deletion list if it already has such reagnet, if yes merge instead of adding second one + If its stack check if it has enough amount + If yes create new stack with the needed amount and put in into deletion list, substract taken amount from the stack + If no put all of the stack in the deletion list, substract its amount from amt and keep searching + While doing above stuff check deletion list if it already has such stack type, if yes try to merge them instead of adding new one + If its anything else just locate() in in the list in a while loop, each find --s the amt var and puts the found stuff in deletion loop + + Then do a loop over parts var of the recipe + Do similar stuff to what we have done above, but now in deletion list, until the parts conditions are satisfied keep taking from the deletion list and putting it into parts list for return + + After its done loop over deletion list and delete all the shit that wasn't taken by parts loop + + del_reqs return the list of parts resulting object will receive as argument of CheckParts proc, on the atom level it will add them all to the contents, on all other levels it calls ..() and does whatever is needed afterwards but from contents list already +*/ + +/datum/component/personal_crafting/proc/del_reqs(datum/crafting_recipe/R, atom/a) + . = list() + + var/datum/reagents/holder + var/list/surroundings + var/list/Deletion = list() + var/data + var/amt + var/list/requirements = list() + if(R.reqs) + requirements += R.reqs + if(R.machinery) + requirements += R.machinery + if(R.structures) + requirements += R.structures + main_loop: + for(var/path_key in requirements) + amt = R.reqs?[path_key] || R.machinery?[path_key] || R.structures?[path_key] + if(!amt)//since machinery & structures can have 0 aka CRAFTING_MACHINERY_USE - i.e. use it, don't consume it! + continue main_loop + surroundings = get_environment(a, R.blacklist) + surroundings -= Deletion + if(ispath(path_key, /datum/reagent)) + while(amt > 0) + var/obj/item/reagent_containers/RC = locate() in surroundings + if(isnull(RC)) //not found + break + if(QDELING(RC)) //deleting so is unusable + surroundings -= RC + continue + + var/reagent_volume = RC.reagents.get_reagent_amount(path_key) + if(reagent_volume) + if(!holder) + holder = new(INFINITY, NO_REACT) //an infinite volume holder than can store reagents without reacting + . += holder + if(reagent_volume >= amt) + RC.reagents.trans_to(holder, amt, no_react = TRUE) + continue main_loop + else + RC.reagents.trans_to(holder, reagent_volume, no_react = TRUE) + surroundings -= RC + amt -= reagent_volume + SEND_SIGNAL(RC.reagents, COMSIG_REAGENTS_CRAFTING_PING) // - [] TODO: Make this entire thing less spaghetti + else + surroundings -= RC + RC.update_appearance(UPDATE_ICON) + else if(ispath(path_key, /obj/item/stack)) + var/obj/item/stack/S + var/obj/item/stack/SD + while(amt > 0) + S = locate(path_key) in surroundings + if(S.amount >= amt) + if(!locate(S.type) in Deletion) + SD = new S.type() + Deletion += SD + S.use(amt) + SD = locate(S.type) in Deletion + SD.amount += amt + continue main_loop + else + amt -= S.amount + if(!locate(S.type) in Deletion) + Deletion += S + else + data = S.amount + S = locate(S.type) in Deletion + S.add(data) + surroundings -= S + else + var/atom/movable/I + while(amt > 0) + I = locate(path_key) in surroundings + Deletion += I + surroundings -= I + amt-- + var/list/partlist = list(R.parts.len) + for(var/M in R.parts) + partlist[M] = R.parts[M] + for(var/part in R.parts) + if(istype(part, /datum/reagent)) + var/datum/reagent/RG = locate(part) in Deletion + if(RG.volume > partlist[part]) + RG.volume = partlist[part] + . += RG + Deletion -= RG + continue + else if(isitemstack(part)) + var/obj/item/stack/ST = locate(part) in Deletion + if(ST.amount > partlist[part]) + ST.amount = partlist[part] + . += ST + Deletion -= ST + continue + else + while(partlist[part] > 0) + var/atom/movable/AM = locate(part) in Deletion + . += AM + Deletion -= AM + partlist[part] -= 1 + while(Deletion.len) + var/DL = Deletion[Deletion.len] + Deletion.Cut(Deletion.len) + // Snowflake handling of storage objects. + // If we consumed them in our crafting, we should dump their contents out before qdeling them. + if(isstorageobj(DL)) + var/obj/item/storage/container = DL + container.storage_datum.quick_empty(DL, a) //TODO: port remove_all() from TG that allows us to do this without a user + qdel(DL) + +/datum/component/personal_crafting/proc/is_recipe_available(datum/crafting_recipe/recipe, mob/user) + if((recipe.crafting_flags & CRAFT_MUST_BE_LEARNED) && !(recipe.type in user?.mind?.learned_recipes)) //User doesn't actually know how to make this. + return FALSE + return TRUE + +/datum/component/personal_crafting/proc/component_ui_interact(atom/movable/screen/craft/image, location, control, params, user) + SIGNAL_HANDLER + + if(user == parent) + INVOKE_ASYNC(src, PROC_REF(ui_interact), user) + +/datum/component/personal_crafting/ui_state(mob/user) + return GLOB.not_incapacitated_turf_state + +//For the UI related things we're going to assume the user is a mob rather than typesetting it to an atom as the UI isn't generated if the parent is an atom +/datum/component/personal_crafting/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "PersonalCrafting", "Crafting") + ui.open() + +/datum/component/personal_crafting/ui_data(mob/user) + var/list/data = list() + data["busy"] = busy + data["mode"] = mode + data["display_craftable_only"] = display_craftable_only + data["display_compact"] = display_compact + + var/list/surroundings = get_surroundings(user) + var/list/craftability = list() + for(var/datum/crafting_recipe/recipe as anything in (mode ? GLOB.cooking_recipes : GLOB.crafting_recipes)) + if(!is_recipe_available(recipe, user)) + continue + if(check_contents(user, recipe, surroundings) && check_tools(user, recipe, surroundings)) + craftability["[REF(recipe)]"] = TRUE + + data["craftability"] = craftability + return data + +/datum/component/personal_crafting/ui_static_data(mob/user) + var/list/data = list() + var/list/material_occurences = list() + + data["forced_mode"] = forced_mode + data["recipes"] = list() + data["categories"] = list() + data["foodtypes"] = FOOD_FLAGS + + for(var/datum/crafting_recipe/recipe as anything in (mode ? GLOB.cooking_recipes : GLOB.crafting_recipes)) + if(!is_recipe_available(recipe, user)) + continue + + if(recipe.category) + data["categories"] |= recipe.category + + // Materials + for(var/req in recipe.reqs) + material_occurences[req] += 1 + for(var/req in recipe.chem_catalysts) + material_occurences[req] += 1 + + data["recipes"] += list(build_crafting_data(recipe)) + + var/list/atoms = mode ? GLOB.cooking_recipes_atoms : GLOB.crafting_recipes_atoms + + // Prepare atom data + for(var/atom/atom as anything in atoms) + data["atom_data"] += list(list( + "name" = initial(atom.name), + "is_reagent" = ispath(atom, /datum/reagent/) + )) + + // Prepare materials data + for(var/atom/atom as anything in material_occurences) + if(material_occurences[atom] == 1) + continue // Don't include materials that appear only once + var/id = atoms.Find(atom) + data["material_occurences"] += list(list( + "atom_id" = "[id]", + "occurences" = material_occurences[atom] + )) + + return data + +/datum/component/personal_crafting/ui_act(action, params) + . = ..() + if(.) + return + switch(action) + if("make") + var/mob/user = usr + var/datum/crafting_recipe/crafting_recipe = locate(params["recipe"]) in (mode ? GLOB.cooking_recipes : GLOB.crafting_recipes) + busy = TRUE + ui_interact(user) + var/atom/movable/result = construct_item(user, crafting_recipe) + if(!istext(result)) //We made an item and didn't get a fail message + if(ismob(user) && isitem(result)) //In case the user is actually possessing a non mob like a machine + user.put_in_hands(result) + else + if(!istype(result, /obj/effect/spawner)) + result.forceMove(user.drop_location()) + to_chat(user, span_notice("[crafting_recipe.name] crafted.")) + crafting_recipe.on_craft_completion(user, result) + else + to_chat(user, span_warning("Construction failed[result]")) + busy = FALSE + if("toggle_recipes") + display_craftable_only = !display_craftable_only + . = TRUE + if("toggle_compact") + display_compact = !display_compact + . = TRUE + if("toggle_mode") + if(forced_mode) + return + mode = !mode + var/mob/user = usr + update_static_data(user) + . = TRUE + +/datum/component/personal_crafting/ui_assets(mob/user) + return list( + get_asset_datum(/datum/asset/spritesheet/crafting), + get_asset_datum(/datum/asset/spritesheet/crafting/cooking), + ) + +/datum/component/personal_crafting/proc/build_crafting_data(datum/crafting_recipe/recipe) + var/list/data = list() + var/list/atoms = mode ? GLOB.cooking_recipes_atoms : GLOB.crafting_recipes_atoms + + data["ref"] = "[REF(recipe)]" + var/atom/atom = recipe.result + + //load sprite sheets and select the correct one based on the mode + var/static/list/sprite_sheets + if(isnull(sprite_sheets)) + sprite_sheets = ui_assets() + var/datum/asset/spritesheet/sheet = sprite_sheets[mode ? 2 : 1] + + //infer icon size of this atom + var/atom_id = atoms.Find(atom) + var/icon_size = sheet.icon_size_id("a[atom_id]") + data["icon"] = "[icon_size] a[atom_id]" + + var/recipe_data = recipe.crafting_ui_data() + for(var/new_data in recipe_data) + data[new_data] = recipe_data[new_data] + + // Category + data["category"] = recipe.category + + // Name, Description + data["name"] = recipe.name + + if(ispath(recipe.result, /datum/reagent)) + var/datum/reagent/reagent = recipe.result + if(recipe.result_amount > 1) + data["name"] = "[data["name"]] [recipe.result_amount]u" + data["desc"] = recipe.desc || initial(reagent.description) + + else if(ispath(recipe.result, /obj/item/pipe)) + var/obj/item/pipe/pipe_obj = recipe.result + var/obj/pipe_real = initial(pipe_obj.pipe_type) + data["desc"] = recipe.desc || initial(pipe_real.desc) + + else + if(ispath(recipe.result, /obj/item/stack) && recipe.result_amount > 1) + data["name"] = "[data["name"]] [recipe.result_amount]x" + data["desc"] = recipe.desc || initial(atom.desc) + + + // Crafting + if(recipe.non_craftable) + data["non_craftable"] = recipe.non_craftable + if(recipe.steps) + data["steps"] = recipe.steps + + // Tools + if(recipe.tool_behaviors) + data["tool_behaviors"] = recipe.tool_behaviors + if(recipe.tool_paths) + data["tool_paths"] = list() + for(var/req_atom in recipe.tool_paths) + data["tool_paths"] += atoms.Find(req_atom) + + // Machinery + if(recipe.machinery) + data["machinery"] = list() + for(var/req_atom in recipe.machinery) + data["machinery"] += atoms.Find(req_atom) + + // Structures + if(recipe.structures) + data["structures"] = list() + for(var/req_atom in recipe.structures) + data["structures"] += atoms.Find(req_atom) + + // Ingredients / Materials + if(recipe.reqs.len) + data["reqs"] = list() + for(var/req_atom in recipe.reqs) + var/id = atoms.Find(req_atom) + data["reqs"]["[id]"] = recipe.reqs[req_atom] + + // Catalysts + if(recipe.chem_catalysts.len) + data["chem_catalysts"] = list() + for(var/req_atom in recipe.chem_catalysts) + var/id = atoms.Find(req_atom) + data["chem_catalysts"]["[id]"] = recipe.chem_catalysts[req_atom] + + // Reaction data + if(ispath(recipe.reaction)) + data["is_reaction"] = TRUE + // May be called before chemical reactions list is setup + var/datum/chemical_reaction/reaction = GLOB.chemical_reactions_list[recipe.reaction] || new recipe.reaction() + if(istype(reaction)) + if(!data["steps"]) + data["steps"] = list() + if(reaction.required_container) + var/id = atoms.Find(reaction.required_container) + data["reqs"]["[id]"] = 1 + data["steps"] += "Add all ingredients into \a [initial(reaction.required_container.name)]" + else if(length(recipe.reqs) > 1 || length(reaction.required_catalysts)) + data["steps"] += "Mix all ingredients together" + if(reaction.required_temp > T20C) + data["steps"] += "Heat up to [reaction.required_temp]K" + else + stack_trace("Invalid reaction found in recipe code! ([recipe.reaction])") + else if(!isnull(recipe.reaction)) + stack_trace("Invalid reaction found in recipe code! ([recipe.reaction])") + + return data + +#undef COOKING +#undef CRAFTING + +//Mind helpers + +/// proc that teaches user a non-standard crafting recipe +/datum/mind/proc/teach_crafting_recipe(recipe) + if(!learned_recipes) + learned_recipes = list() + learned_recipes |= recipe + +/// proc that makes user forget a specific crafting recipe +/datum/mind/proc/forget_crafting_recipe(recipe) + learned_recipes -= recipe + +/datum/mind/proc/has_crafting_recipe(mob/user, potential_recipe) + if(!learned_recipes) + return FALSE + if(!ispath(potential_recipe, /datum/crafting_recipe)) + CRASH("Non-crafting recipe passed to has_crafting_recipe") + for(var/recipe in user.mind.learned_recipes) + if(recipe == potential_recipe) + return TRUE + return FALSE + +#undef STACK_CHECK_CARDINALS +#undef STACK_CHECK_ADJACENT diff --git a/code/datums/components/deployable_item.dm b/code/datums/components/deployable_item.dm new file mode 100644 index 0000000000000..c84625ab22152 --- /dev/null +++ b/code/datums/components/deployable_item.dm @@ -0,0 +1,203 @@ + +/datum/component/deployable_item + ///Time it takes for the parent to be deployed. + var/deploy_time = 0 + ///Time it takes for the parent to be undeployed. + var/undeploy_time = 0 + ///Typepath that the item deploys into. Can be anything but an item so far. The preffered type is /obj/machinery/deployable since it was built for this. + var/obj/deploy_type + ///Any extra checks required when trying to deploy this item + var/datum/callback/deploy_check_callback + ///Helps to determine if the item should be deployable in areas like the tad and alamo + var/restricted_deployment + +/datum/component/deployable_item/Initialize(_deploy_type, _deploy_time, _undeploy_time, _deploy_check_callback, _restricted_deployment = FALSE) + if(!isitem(parent)) + return COMPONENT_INCOMPATIBLE + deploy_type = _deploy_type + deploy_time = _deploy_time + undeploy_time = _undeploy_time + deploy_check_callback = _deploy_check_callback + restricted_deployment = _restricted_deployment + + var/obj/item/attached_item = parent + if(CHECK_BITFIELD(attached_item.item_flags, DEPLOY_ON_INITIALIZE)) + finish_deploy(attached_item, null, attached_item.loc, attached_item.dir) + +/datum/component/deployable_item/RegisterWithParent() + . = ..() + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(register_for_deploy_signal)) + RegisterSignal(parent, COMSIG_ITEM_DEPLOY, PROC_REF(self_deploy)) + +/datum/component/deployable_item/UnregisterFromParent() + . = ..() + UnregisterSignal(parent, COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DEPLOY) + +///Register click signals to be ready for deploying +/datum/component/deployable_item/proc/register_for_deploy_signal(obj/item/item_equipped, mob/user, slot) + SIGNAL_HANDLER + if(slot != SLOT_L_HAND && slot != SLOT_R_HAND) + return + RegisterSignal(user, COMSIG_MOB_MOUSEDOWN, PROC_REF(deploy)) + RegisterSignal(item_equipped, COMSIG_ITEM_UNEQUIPPED, PROC_REF(unregister_signals)) + +///Unregister and stop waiting for click to deploy +/datum/component/deployable_item/proc/unregister_signals(obj/item/item_unequipped, mob/user) + SIGNAL_HANDLER + UnregisterSignal(user, COMSIG_MOB_MOUSEDOWN) + UnregisterSignal(item_unequipped, COMSIG_ITEM_UNEQUIPPED) + +///Wrapper for objects deploying themselves +/datum/component/deployable_item/proc/self_deploy(obj/source, mob/user, turf/location) + SIGNAL_HANDLER + if(!isturf(location)) + return + if(deploy_check_callback && !deploy_check_callback.Invoke(user, location)) + return + INVOKE_ASYNC(src, PROC_REF(finish_deploy), parent, user, location) + +///Wrapper for proc/finish_deploy +/datum/component/deployable_item/proc/deploy(mob/user, atom/object, turf/location, control, params) + SIGNAL_HANDLER + if(!isturf(location)) + return + if(ISDIAGONALDIR(get_dir(user,location))) + return + if(parent != user.get_active_held_item()) + return + var/list/modifiers = params2list(params) + if(!modifiers["ctrl"] || modifiers["right"] || get_turf(user) == location || !(user.Adjacent(object)) || !location) + return + if(deploy_check_callback && !deploy_check_callback.Invoke(user, location)) + return + INVOKE_ASYNC(src, PROC_REF(finish_deploy), parent, user, location) + return COMSIG_KB_ACTIVATED + +///Handles the conversion of item into machine. Source is the Item to be deployed, user is who is deploying. If user is null, a direction must be set. +/datum/component/deployable_item/proc/finish_deploy(obj/item/item_to_deploy, mob/user, turf/location, direction) + + var/direction_to_deploy + var/obj/deployed_machine + + if(user && item_to_deploy.loc == user) //somethings can be deployed remotely + if(!ishuman(user) || HAS_TRAIT(item_to_deploy, TRAIT_NODROP)) + return + + if(restricted_deployment) + var/area/area = get_area(location) + var/turf/open/placement_loc = location + if(!placement_loc.allow_construction || area.area_flags & NO_CONSTRUCTION) // long ass series of checks to prevent things like deployable shields on alamo + user.balloon_alert(user, "Can't deploy here") + return + + if(LinkBlocked(get_turf(user), location)) + location.balloon_alert(user, "No room to deploy") + return + var/newdir = get_dir(user, location) + if(deploy_type.atom_flags & ON_BORDER) + for(var/obj/object in location) + if(!object.density) + continue + if(!(object.atom_flags & ON_BORDER)) + continue + if(object.dir != newdir) + continue + location.balloon_alert(user, "No room to deploy") + return + if(user.do_actions) + user.balloon_alert(user, "You are already doing something!") + return + user.balloon_alert(user, "You start deploying...") + user.setDir(newdir) //Face towards deploy location for ease of deploy. + if(!do_after(user, deploy_time, NONE, item_to_deploy, BUSY_ICON_BUILD)) + return + if(LinkBlocked(get_turf(user), location)) + location.balloon_alert(user, "No room to deploy") + return + user.temporarilyRemoveItemFromInventory(item_to_deploy) + + item_to_deploy.UnregisterSignal(user, list(COMSIG_MOB_MOUSEDOWN, COMSIG_MOB_MOUSEUP, COMSIG_MOB_MOUSEDRAG, COMSIG_KB_RAILATTACHMENT, COMSIG_KB_MUZZLEATTACHMENT, COMSIG_KB_UNDERRAILATTACHMENT, COMSIG_KB_UNLOADGUN, COMSIG_KB_AUTOEJECT, COMSIG_MOB_CLICK_RIGHT)) //This unregisters Signals related to guns, its for safety + + direction_to_deploy = newdir + + else + direction_to_deploy = direction || item_to_deploy.dir + + deployed_machine = new deploy_type(location,item_to_deploy, user)//Creates new structure or machine at 'deploy' location and passes on 'item_to_deploy' + deployed_machine.setDir(direction_to_deploy) + + + deployed_machine.max_integrity = item_to_deploy.max_integrity //Syncs new machine or structure integrity with that of the item. + deployed_machine.obj_integrity = item_to_deploy.obj_integrity + + if(item_to_deploy?.reagents?.total_volume) + item_to_deploy.reagents.trans_to(deployed_machine, item_to_deploy.reagents.total_volume) + + deployed_machine.update_appearance() + + if(user && item_to_deploy.loc == user) + item_to_deploy.balloon_alert(user, "Deployed!") + user.transferItemToLoc(item_to_deploy, deployed_machine, TRUE) + if(user.client.prefs.toggles_gameplay & AUTO_INTERACT_DEPLOYABLES) + deployed_machine.interact(user) + else + item_to_deploy.forceMove(deployed_machine) + + item_to_deploy.toggle_deployment_flag(TRUE) + RegisterSignal(deployed_machine, COMSIG_ITEM_UNDEPLOY, PROC_REF(undeploy)) + RegisterSignal(item_to_deploy, COMSIG_MOVABLE_MOVED, PROC_REF(on_item_move)) + +///Qdels the deployed object if the internal item is somehow removed +/datum/component/deployable_item/proc/on_item_move(obj/item/source, old_loc, movement_dir, forced, old_locs) + SIGNAL_HANDLER + if(source.loc == old_loc) + return + UnregisterSignal(source, COMSIG_MOVABLE_MOVED) + qdel(old_loc) + +///Wrapper for proc/finish_undeploy +/datum/component/deployable_item/proc/undeploy(datum/source, mob/user) + SIGNAL_HANDLER + INVOKE_ASYNC(src, PROC_REF(finish_undeploy), source, user) + +//Handles the conversion of Machine into Item. 'source' should be the Machine. User is the one undeploying. It can be undeployed without a user, if so, the var 'location' is required. If 'source' is not /obj/machinery/deployable then 'undeploying' should be the item to be undeployed from the machine. +/datum/component/deployable_item/proc/finish_undeploy(datum/source, mob/user) + var/obj/deployed_machine = source //The machinethat is undeploying should be the the one sending the Signal + var/obj/item/undeployed_item = deployed_machine.get_internal_item() //Item the machine is undeploying + + if(!undeployed_item) + CRASH("[src] is missing it's internal item.") + + if(!user) + CRASH("[source] has sent the signal COMSIG_ITEM_UNDEPLOY to [undeployed_item] without the arg 'user'") + if(!ishuman(user)) + return + var/obj/machinery/deployable/mounted/sentry/sentry + if(istype(deployed_machine, /obj/machinery/deployable/mounted/sentry)) + sentry = deployed_machine + sentry?.set_on(FALSE) + user.balloon_alert(user, "You start disassembling [undeployed_item]") + if(!do_after(user, deploy_time, NONE, deployed_machine, BUSY_ICON_BUILD)) + sentry?.set_on(TRUE) + return + + undeployed_item.toggle_deployment_flag() + + user.unset_interaction() + + UnregisterSignal(undeployed_item, COMSIG_MOVABLE_MOVED) + if((get_dist(deployed_machine, user) > 1) || deployed_machine.z != user.z) + undeployed_item.forceMove(get_turf(deployed_machine)) + else + user.put_in_hands(undeployed_item) + + undeployed_item.max_integrity = deployed_machine.max_integrity + undeployed_item.obj_integrity = deployed_machine.obj_integrity + + if(deployed_machine?.reagents?.total_volume) + deployed_machine.reagents.trans_to(undeployed_item, deployed_machine.reagents.total_volume) + + deployed_machine.clear_internal_item() + + QDEL_NULL(deployed_machine) + undeployed_item.update_appearance() diff --git a/code/datums/components/dripping.dm b/code/datums/components/dripping.dm index 0297a6d74ad65..c68c6441aa20b 100644 --- a/code/datums/components/dripping.dm +++ b/code/datums/components/dripping.dm @@ -7,6 +7,7 @@ var/drip_limit var/drip_ratio var/dripped_type = /obj/effect/decal/cleanable/blood/drip/tracking_fluid + var/turfs_moved = 0 /datum/component/dripping/Initialize(drip_mode = DRIP_ON_WALK, drip_limit, drip_ratio, dripped_type) @@ -35,19 +36,18 @@ STOP_PROCESSING(SSprocessing, src) return ..() - /datum/component/dripping/proc/drip_on_walk(datum/source, atom/oldloc, direction, Forced = FALSE) SIGNAL_HANDLER var/mob/living/dripper = parent if(!isturf(dripper.loc)) return - if(!(drip_counter % drip_ratio)) + turfs_moved++ + if(!(turfs_moved % drip_ratio)) return - new /obj/effect/decal/cleanable/blood/drip/tracking_fluid(dripper.loc) + new dripped_type(dripper.loc) if(++drip_counter > drip_limit) qdel(src) - /datum/component/dripping/process() var/mob/living/dripper = parent if(world.time > drip_limit) @@ -58,6 +58,6 @@ drip_counter += drip_ratio if(!isturf(dripper.loc)) return - new /obj/effect/decal/cleanable/blood/drip/tracking_fluid(dripper.loc) + new dripped_type(dripper.loc) if(world.time + drip_ratio > drip_limit) qdel(src) diff --git a/code/datums/components/grillable.dm b/code/datums/components/grillable.dm index 426a348f06f36..aa06859246ca6 100644 --- a/code/datums/components/grillable.dm +++ b/code/datums/components/grillable.dm @@ -27,7 +27,7 @@ src.use_large_steam_sprite = use_large_steam_sprite RegisterSignal(parent, COMSIG_ITEM_GRILLED, PROC_REF(OnGrill)) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(OnExamine)) + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(OnExamine)) // Inherit the new values passed to the component /datum/component/grillable/InheritComponent(datum/component/grillable/new_comp, original, cook_result, required_cook_time, positive_result, use_large_steam_sprite) diff --git a/code/datums/components/harvester.dm b/code/datums/components/harvester.dm index b1a376ca05d81..bd96dfcca5185 100644 --- a/code/datums/components/harvester.dm +++ b/code/datums/components/harvester.dm @@ -1,5 +1,17 @@ #define NO_REAGENT_COLOR "#FFFFFF" +#define VALI_CODEX "Reagent info:
\ + All chems - Deal an additional 60% of the weapons damage as true damage
\ + Bicaridine - Heals yourself and restores stamina upon attacking an enemy. Channel a heal on help intent to restore more health to allies
\ + Kelotane - Set your target aflame
\ + Tramadol - Slow your target for 1 second
\ + Tricordrazine - Sunders and shatters your targets armor
\ +
\ + Tips:
\ + > Needs to be connected to the Vali system to collect green blood. You can connect it though the Vali system's configurations menu.
\ + > Filled by liquid reagent containers. Emptied by using an empty liquid reagent container. Can also be filled by pills.
\ + > Press your unique action key (SPACE by default) to load a single-use of the reagent effect after the blade has been filled up.
" + /datum/component/harvester ///reagent selected for actions var/datum/reagent/selected_reagent @@ -10,6 +22,7 @@ /datum/reagent/medicine/bicaridine = 5, /datum/reagent/medicine/tramadol = 5, /datum/reagent/medicine/kelotane = 5, + /datum/reagent/medicine/tricordrazine = 5, ) ///Amount of reagents loaded into the blade var/list/loaded_reagents = list() @@ -17,9 +30,8 @@ var/datum/action/harvester/reagent_select/reagent_select_action ///The maximum amount that one chemical can be loaded var/max_loadable_reagent_amount = 30 - var/loadup_on_attack = FALSE -/datum/component/harvester/Initialize(max_reagent_amount, loadup_on_attack) +/datum/component/harvester/Initialize(max_reagent_amount) if(!isitem(parent)) return COMPONENT_INCOMPATIBLE @@ -27,17 +39,20 @@ if(max_reagent_amount) max_loadable_reagent_amount = max_reagent_amount - if(loadup_on_attack) - src.loadup_on_attack = loadup_on_attack reagent_select_action = new LAZYADD(item_parent.actions, reagent_select_action) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(examine)) + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(examine)) RegisterSignal(parent, COMSIG_ITEM_UNIQUE_ACTION, PROC_REF(activate_blade)) RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(attack)) - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(attackby)) + RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(attackby)) RegisterSignal(reagent_select_action, COMSIG_ACTION_TRIGGER, PROC_REF(select_reagent)) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(update_loaded_color)) + RegisterSignal(parent, COMSIG_ITEM_APPLY_CUSTOM_OVERLAY, PROC_REF(upate_mob_overlay)) + RegisterSignal(parent, COMSIG_ATOM_GET_MECHANICS_INFO, PROC_REF(get_mechanics_info)) + + item_parent.update_icon() //So that our sprite realizes it's empty when it spawns /datum/component/harvester/Destroy(force, silent) var/obj/item/item_parent = parent @@ -48,35 +63,39 @@ /datum/component/harvester/UnregisterFromParent() . = ..() UnregisterSignal(parent, list( - COMSIG_PARENT_EXAMINE, + COMSIG_ATOM_EXAMINE, COMSIG_ITEM_UNIQUE_ACTION, COMSIG_ITEM_ATTACK, - COMSIG_PARENT_ATTACKBY, + COMSIG_ATOM_ATTACKBY, )) ///Adds additional text for the component when examining the item /datum/component/harvester/proc/examine(datum/source, mob/user, list/examine_list) SIGNAL_HANDLER - var/output = "" if(length(loaded_reagents)) - output += "It currently holds:
" + examine_list += "It currently holds:
" for(var/datum/reagent/reagent_type AS in loaded_reagents) - output += "[initial(reagent_type.name)] - [loaded_reagents[reagent_type]]\n" + examine_list += "[initial(reagent_type.name)] - [loaded_reagents[reagent_type]]\n" else - output += "The internal storage is empty\n" + examine_list += "The internal storage is empty" - output += "Compatible chemicals:\n" + examine_list += "Compatible chemicals:" for(var/datum/reagent/reagent AS in loadable_reagents) - output += "[initial(reagent.name)]\n" + examine_list += "[initial(reagent.name)]\n" + - to_chat(user, output) +///Adds mechanics info to the weapon +/datum/component/harvester/proc/get_mechanics_info(datum/source, list/mechanics_text) + SIGNAL_HANDLER + mechanics_text += (VALI_CODEX) + return COMPONENT_MECHANICS_CHANGE ///Handles behavior for when item is clicked on /datum/component/harvester/proc/attackby_async(datum/source, obj/item/cont, mob/user) if(user.do_actions) return - if(!isreagentcontainer(cont) || istype(cont, /obj/item/reagent_containers/pill)) + if(!isreagentcontainer(cont)) user.balloon_alert(user, "incompatible") return @@ -96,12 +115,12 @@ user.balloon_alert(user, "incompatible reagent, check description") return - if(loaded_reagents[reagent_to_load] > max_loadable_reagent_amount) + if(loaded_reagents[reagent_to_load] >= max_loadable_reagent_amount) user.balloon_alert(user, "full") return user.balloon_alert(user, "filling up...") - if(!do_after(user, 1 SECONDS, TRUE, source, BUSY_ICON_BAR, null, PROGRESS_BRASS)) + if(!do_after(user, 1 SECONDS, NONE, source, BUSY_ICON_BAR, null, PROGRESS_BRASS)) return if(!loaded_reagents[reagent_to_load]) @@ -113,6 +132,8 @@ user.balloon_alert(user, "[loaded_reagents[reagent_to_load]]u") if(length(loaded_reagents) == 1) update_selected_reagent(reagent_to_load) + if(istype(container, /obj/item/reagent_containers/pill)) + qdel(container) ///Handles behavior when activating the weapon /datum/component/harvester/proc/activate_blade_async(datum/source, mob/user) @@ -134,7 +155,7 @@ return to_chat(user, span_rose("You start filling up the small chambers along the blade's edge.")) - if(!do_after(user, 2 SECONDS, TRUE, source, BUSY_ICON_BAR, ignore_turf_checks = TRUE)) + if(!do_after(user, 2 SECONDS, IGNORE_USER_LOC_CHANGE, source, BUSY_ICON_BAR)) to_chat(user, span_rose("Due to the sudden movement, the safety mechanism siphons the substance back.")) return @@ -142,17 +163,34 @@ loaded_reagents[selected_reagent] -= use_amount if(!loaded_reagents[selected_reagent]) loaded_reagents -= selected_reagent + + var/obj/item/item_parent = parent + item_parent.update_icon() + user.update_inv_r_hand() + user.update_inv_l_hand() + user.balloon_alert(user, "loaded") -///Handles behavior when attacking a mob -/datum/component/harvester/proc/attack_async(datum/source, mob/living/target, mob/living/user, obj/item/weapon) - to_chat(user, span_rose("You prepare to stab [target != user ? "[target]" : "yourself"]!")) - new /obj/effect/temp_visual/telekinesis(get_turf(target)) - if((target != user) && do_after(user, 2 SECONDS, TRUE, target, BUSY_ICON_DANGER)) - target.heal_overall_damage(12.5, 0, updating_health = TRUE) +///Updates the color of the overlay on top of the item sprite based on what chem is loaded in +/datum/component/harvester/proc/update_loaded_color(datum/source, list/overlays_list) + SIGNAL_HANDLER + var/obj/item/item_parent = parent + var/image/item_overlay = image('icons/obj/items/weapons/vali.dmi', item_parent, "[initial(item_parent.icon_state)]_loaded") + if(!loaded_reagent) + item_overlay.color = COLOR_GREEN else - target.adjustStaminaLoss(-30) - target.heal_overall_damage(6, 0, updating_health = TRUE) + item_overlay.color = initial(loaded_reagent.color) + overlays_list.Add(item_overlay) + +///Updates the mob sprite +/datum/component/harvester/proc/upate_mob_overlay(datum/source, mutable_appearance/standing, inhands, icon_used, state_used) + SIGNAL_HANDLER + var/mutable_appearance/blade_overlay = mutable_appearance(icon_used, "[state_used]_loaded") + if(!loaded_reagent) + blade_overlay.color = COLOR_GREEN + else + blade_overlay.color = initial(loaded_reagent.color) + standing.overlays.Add(blade_overlay) ///Signal handler calling when user is filling the harvester /datum/component/harvester/proc/attackby(datum/source, obj/item/cont, mob/user) @@ -176,32 +214,67 @@ return switch(loaded_reagent) + if(/datum/reagent/medicine/bicaridine) + if(user.a_intent == INTENT_HELP) + . = COMPONENT_ITEM_NO_ATTACK + INVOKE_ASYNC(src, PROC_REF(attack_bicaridine), source, target, user, weapon) + + if(/datum/reagent/medicine/kelotane) + target.apply_damage(weapon.force*0.6, BRUTE, user.zone_selected) + target.adjust_fire_stacks(5) + target.IgniteMob() + if(/datum/reagent/medicine/tramadol) target.apply_damage(weapon.force*0.6, BRUTE, user.zone_selected) target.apply_status_effect(/datum/status_effect/incapacitating/harvester_slowdown, 1 SECONDS) - if(/datum/reagent/medicine/kelotane) - target.flamer_fire_act(10) - target.apply_damage(max(0, 20 - 20*target.hard_armor.getRating("fire")), BURN, user.zone_selected, FIRE) - var/list/cone_turfs = generate_cone(target, 1, 0, 181, Get_Angle(user, target.loc)) - for(var/turf/checked_turf AS in cone_turfs) - for(var/mob/living/victim in checked_turf) - victim.flamer_fire_act(10) - victim.apply_damage(max(0, 20 - 20*victim.hard_armor.getRating("fire")), BURN, user.zone_selected, FIRE) - - if(/datum/reagent/medicine/bicaridine) - if(isxeno(target)) - return - INVOKE_ASYNC(src, PROC_REF(attack_async), source, target, user, weapon) - . = COMPONENT_ITEM_NO_ATTACK + if(/datum/reagent/medicine/tricordrazine) + target.apply_damage(weapon.force*0.6, BRUTE, user.zone_selected) + target.adjust_sunder(7.5) //Same amount as a shotgun slug + target.apply_status_effect(/datum/status_effect/shatter, 3 SECONDS) if(!loaded_reagents[loaded_reagent]) update_selected_reagent(null) user.balloon_alert(user, "[initial(loaded_reagent.name)]: empty") loaded_reagent = null - if(loadup_on_attack) - INVOKE_ASYNC(src, PROC_REF(activate_blade_async), source, user) + var/obj/item/item_parent = parent + item_parent.update_icon() + user.update_inv_r_hand() + user.update_inv_l_hand() + + INVOKE_ASYNC(src, PROC_REF(activate_blade_async), source, user) + +///Handles behavior when attacking a mob with bicaridine +/datum/component/harvester/proc/attack_bicaridine(datum/source, mob/living/target, mob/living/user, obj/item/weapon) + if(user.a_intent != INTENT_HELP) //Self-heal on attacking + new /obj/effect/temp_visual/telekinesis(get_turf(user)) + target.apply_damage(weapon.force*0.6, BRUTE, user.zone_selected) + user.adjustStaminaLoss(-30) + user.heal_overall_damage(5, 0, updating_health = TRUE) + return + + if(target.stat == DEAD) + to_chat(user, span_rose("[target] is already dead.")) + return + + if(!ishuman(target)) + return + var/mob/living/carbon/carbon_target = target + + if((carbon_target.species.species_flags & NO_CHEM_METABOLIZATION)) + to_chat(user, span_rose("[target] Cannot process chemicals.")) + return + + to_chat(user, span_rose("You prepare to stab [target != user ? "[target]" : "yourself"]!")) + new /obj/effect/temp_visual/telekinesis(get_turf(target)) + + if(do_after(user, 2 SECONDS, TRUE, target, BUSY_ICON_DANGER)) //Channeled heal on help intent + var/skill_heal_amt = user.skills.getRating(SKILL_MEDICAL) * 5 + target.heal_overall_damage(10 + skill_heal_amt, 0, updating_health = TRUE) //5u of Bica will normally heal 25 damage. Medics get this full amount + else + target.adjustStaminaLoss(-30) + target.heal_overall_damage(5, 0, updating_health = TRUE) /datum/component/harvester/proc/select_reagent(datum/source) var/list/options = list() @@ -218,8 +291,18 @@ if(initial(reagent_entry.name) == selected_option) selected_reagent = reagent_entry + var/obj/item/item_parent = parent + item_parent.update_appearance(UPDATE_ICON) + loaded_reagent = null + var/parent_slot = reagent_select_action.owner.get_equipped_slot(parent) + if(parent_slot == SLOT_L_HAND) + reagent_select_action.owner.update_inv_l_hand() + else + reagent_select_action.owner.update_inv_r_hand() + update_selected_reagent(selected_reagent) + INVOKE_ASYNC(src, PROC_REF(activate_blade_async), item_parent, reagent_select_action.owner) //Load up on the chem we just picked /datum/component/harvester/proc/update_selected_reagent(datum/reagent/new_reagent) selected_reagent = new_reagent @@ -242,3 +325,4 @@ button.overlays += selected_reagent_overlay #undef NO_REAGENT_COLOR +#undef VALI_CODEX diff --git a/code/datums/components/jump.dm b/code/datums/components/jump.dm new file mode 100644 index 0000000000000..c83c12f9e3e20 --- /dev/null +++ b/code/datums/components/jump.dm @@ -0,0 +1,142 @@ +#define JUMP_COMPONENT "jump_component" + +#define JUMP_COMPONENT_COOLDOWN "jump_component_cooldown" + +///Time to max out a charged jump +#define MAX_JUMP_CHARGE_TIME 0.4 SECONDS +#define JUMP_CHARGE_DURATION_MULT 1.2 +#define JUMP_CHARGE_HEIGHT_MULT 2 + +#define JUMP_SHADOW (1<<0) +#define JUMP_SPIN (1<<1) +#define JUMP_CHARGEABLE (1<<2) + +/datum/component/jump + dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + ///air time + var/jump_duration + ///time between jumps + var/jump_cooldown + ///how much stamina jumping takes + var/stamina_cost + ///the how high the jumper visually jumps + var/jump_height + ///the sound of the jump + var/jump_sound + ///Special jump behavior flags + var/jump_flags + ///allow_pass_flags flags applied to the jumper on jump + var/jumper_allow_pass_flags + ///When the jump started. Only relevant for charged jumps + var/jump_start_time = null + +/datum/component/jump/Initialize(_jump_duration, _jump_cooldown, _stamina_cost, _jump_height, _jump_sound, _jump_flags, _jumper_allow_pass_flags) + . = ..() + if(!isliving(parent)) + return COMPONENT_INCOMPATIBLE + set_vars(_jump_duration, _jump_cooldown, _stamina_cost, _jump_height, _jump_sound, _jump_flags, _jumper_allow_pass_flags) + +/datum/component/jump/UnregisterFromParent() + UnregisterSignal(parent, list(COMSIG_KB_LIVING_JUMP_DOWN, COMSIG_MOB_THROW)) + +/datum/component/jump/InheritComponent(datum/component/new_component, original_component, _jump_duration, _jump_cooldown, _stamina_cost, _jump_height, _jump_sound, _jump_flags, _jumper_allow_pass_flags) + set_vars(_jump_duration, _jump_cooldown, _stamina_cost, _jump_height, _jump_sound, _jump_flags, _jumper_allow_pass_flags) + +///Actually sets the jump vars +/datum/component/jump/proc/set_vars(_jump_duration = 0.5 SECONDS, _jump_cooldown = 1 SECONDS, _stamina_cost = 8, _jump_height = 16, _jump_sound = null, _jump_flags = JUMP_SHADOW, _jumper_allow_pass_flags = PASS_LOW_STRUCTURE|PASS_FIRE|PASS_TANK) + jump_duration = _jump_duration + jump_cooldown = _jump_cooldown + stamina_cost = _stamina_cost + jump_height = _jump_height + jump_sound = _jump_sound + jump_flags = _jump_flags + jumper_allow_pass_flags = _jumper_allow_pass_flags + + UnregisterSignal(parent, list(COMSIG_KB_LIVING_JUMP_DOWN)) + if(jump_flags & JUMP_CHARGEABLE) + RegisterSignal(parent, COMSIG_KB_LIVING_JUMP_DOWN, PROC_REF(charge_jump)) + RegisterSignal(parent, COMSIG_KB_LIVING_JUMP_UP, PROC_REF(do_jump)) + else + RegisterSignal(parent, COMSIG_KB_LIVING_JUMP_DOWN, PROC_REF(do_jump)) + +///Starts charging the jump +/datum/component/jump/proc/charge_jump(mob/living/jumper) + jump_start_time = world.timeofday + +///Performs the jump +/datum/component/jump/proc/do_jump(mob/living/jumper) + SIGNAL_HANDLER + if(TIMER_COOLDOWN_CHECK(jumper, JUMP_COMPONENT_COOLDOWN)) + return + if(jumper.buckled) + return + if(jumper.incapacitated()) + return + + if(stamina_cost && (jumper.getStaminaLoss() > -stamina_cost)) + if(isrobot(jumper) || issynth(jumper)) + to_chat(jumper, span_warning("Your leg servos do not allow you to jump!")) + return + to_chat(jumper, span_warning("Catch your breath!")) + return + + var/effective_jump_duration = jump_duration + var/effective_jump_height = jump_height + var/effective_jumper_allow_pass_flags = jumper_allow_pass_flags + if(jump_start_time) + var/charge_time = min(abs((world.timeofday - jump_start_time) / (MAX_JUMP_CHARGE_TIME)), 1) + effective_jump_duration = LERP(jump_duration, jump_duration * JUMP_CHARGE_DURATION_MULT, charge_time) + effective_jump_height = LERP(jump_height, jump_height * JUMP_CHARGE_HEIGHT_MULT, charge_time) + if(charge_time == 1) + effective_jumper_allow_pass_flags |= (PASS_MOB|PASS_DEFENSIVE_STRUCTURE) + jump_start_time = null + + if(jump_sound) + playsound(jumper, jump_sound, 65) + + var/original_layer = jumper.layer + var/original_pass_flags = jumper.pass_flags + + SEND_SIGNAL(jumper, COMSIG_ELEMENT_JUMP_STARTED, effective_jump_height, effective_jump_duration) + jumper.adjustStaminaLoss(stamina_cost) + jumper.pass_flags |= effective_jumper_allow_pass_flags + ADD_TRAIT(jumper, TRAIT_SILENT_FOOTSTEPS, JUMP_COMPONENT) + jumper.add_nosubmerge_trait(JUMP_COMPONENT) + RegisterSignal(parent, COMSIG_MOB_THROW, PROC_REF(jump_throw)) + + jumper.add_filter(JUMP_COMPONENT, 2, drop_shadow_filter(color = COLOR_TRANSPARENT_SHADOW, size = 0.9)) + var/shadow_filter = jumper.get_filter(JUMP_COMPONENT) + + animate(jumper, pixel_z = jumper.pixel_z + effective_jump_height, layer = max(MOB_JUMP_LAYER, original_layer), time = effective_jump_duration / 2, easing = CIRCULAR_EASING|EASE_OUT, flags = ANIMATION_END_NOW|ANIMATION_PARALLEL) + animate(pixel_z = jumper.pixel_z - effective_jump_height, layer = original_layer, time = effective_jump_duration / 2, easing = CIRCULAR_EASING|EASE_IN) + if(jump_flags & JUMP_SPIN) + var/spin_number = ROUND_UP(effective_jump_duration * 0.1) + jumper.animation_spin(effective_jump_duration / spin_number, spin_number, jumper.dir == WEST ? FALSE : TRUE, anim_flags = ANIMATION_PARALLEL) + if(jump_flags & JUMP_SHADOW) + animate(shadow_filter, y = -effective_jump_height, size = 4, time = effective_jump_duration / 2, easing = CIRCULAR_EASING|EASE_OUT, flags = ANIMATION_PARALLEL) + animate(y = 0, size = 0.9, time = effective_jump_duration / 2, easing = CIRCULAR_EASING|EASE_IN) + + addtimer(CALLBACK(src, PROC_REF(end_jump), jumper, original_pass_flags), effective_jump_duration) + + TIMER_COOLDOWN_START(jumper, JUMP_COMPONENT_COOLDOWN, jump_cooldown) + +///Ends the jump +/datum/component/jump/proc/end_jump(mob/living/jumper, original_pass_flags) + jumper.remove_filter(JUMP_COMPONENT) + jumper.pass_flags = original_pass_flags + jumper.remove_traits(list(TRAIT_SILENT_FOOTSTEPS, TRAIT_NOSUBMERGE), JUMP_COMPONENT) + SEND_SIGNAL(jumper, COMSIG_ELEMENT_JUMP_ENDED, TRUE, 1.5, 2) + SEND_SIGNAL(jumper.loc, COMSIG_TURF_JUMP_ENDED_HERE, jumper) + UnregisterSignal(parent, COMSIG_MOB_THROW) + +///Jump throw bonuses +/datum/component/jump/proc/jump_throw(mob/living/thrower, target, thrown_thing, list/throw_modifiers) + SIGNAL_HANDLER + var/obj/item/throw_item = thrown_thing + if(!istype(throw_item)) + return + if(throw_item.w_class > WEIGHT_CLASS_NORMAL) + return + throw_modifiers["targetted_throw"] = FALSE + throw_modifiers["speed_modifier"] -= 1 + throw_modifiers["range_modifier"] += 4 diff --git a/code/datums/components/largeobjecttransparency.dm b/code/datums/components/largeobjecttransparency.dm index 9e638cd329bcc..2162923f537fd 100644 --- a/code/datums/components/largeobjecttransparency.dm +++ b/code/datums/components/largeobjecttransparency.dm @@ -54,12 +54,12 @@ for(var/regist_tu in registered_turfs) if(!regist_tu) continue - RegisterSignal(regist_tu, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_INITIALIZED_ON), PROC_REF(objectEnter)) + RegisterSignals(regist_tu, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_INITIALIZED_ON), PROC_REF(objectEnter)) RegisterSignal(regist_tu, COMSIG_ATOM_EXITED, PROC_REF(objectLeave)) RegisterSignal(regist_tu, COMSIG_TURF_CHANGE, PROC_REF(OnTurfChange)) for(var/thing in regist_tu) var/atom/check_atom = thing - if(!(check_atom.flags_atom & CRITICAL_ATOM)) + if(!(check_atom.atom_flags & CRITICAL_ATOM)) continue amounthidden++ if(amounthidden) @@ -84,7 +84,7 @@ /datum/component/largetransparency/proc/objectEnter(datum/source, atom/enterer) SIGNAL_HANDLER - if(!(enterer.flags_atom & CRITICAL_ATOM)) + if(!(enterer.atom_flags & CRITICAL_ATOM)) return if(!amounthidden) reduceAlpha() @@ -92,7 +92,7 @@ /datum/component/largetransparency/proc/objectLeave(datum/source, atom/leaver, direction) SIGNAL_HANDLER - if(!(leaver.flags_atom & CRITICAL_ATOM)) + if(!(leaver.atom_flags & CRITICAL_ATOM)) return amounthidden = max(0, amounthidden - 1) if(!amounthidden) diff --git a/code/datums/components/larva_queue.dm b/code/datums/components/larva_queue.dm new file mode 100644 index 0000000000000..b524c80fef517 --- /dev/null +++ b/code/datums/components/larva_queue.dm @@ -0,0 +1,124 @@ +/** + * Handles clients getting the action to join the larva queue when they're eligible + */ +/datum/component/larva_queue + dupe_mode = COMPONENT_DUPE_UNIQUE + /// The client we track (instead of having to cast every time) + var/client/waiter + /// The position we have in the larva queue (0 means you're not in it) + var/position = 0 + /// Our queue action + var/datum/action/join_larva_queue/action = null + +/datum/component/larva_queue/Initialize() + . = ..() + if (QDELETED(parent)) // Client disconnect fuckery + return COMPONENT_INCOMPATIBLE + + var/client/client = parent + var/mob/double_check = client.mob // Clients always have a mob + if(!double_check.can_wait_in_larva_queue()) + return COMPONENT_INCOMPATIBLE + + waiter = client + action = new + add_queue_action() + +/datum/component/larva_queue/RegisterWithParent() + RegisterSignal(parent, COMSIG_CLIENT_MOB_LOGIN, PROC_REF(add_queue_action)) + RegisterSignal(parent, COMSIG_CLIENT_MOB_LOGOUT, PROC_REF(remove_queue_action)) + RegisterSignal(parent, COMSIG_CLIENT_SET_LARVA_QUEUE_POSITION, PROC_REF(set_queue_position)) + RegisterSignal(parent, COMSIG_CLIENT_GET_LARVA_QUEUE_POSITION, PROC_REF(get_queue_position)) + +/datum/component/larva_queue/UnregisterFromParent() + UnregisterSignal(parent, list( + COMSIG_CLIENT_MOB_LOGIN, + COMSIG_CLIENT_MOB_LOGOUT, + COMSIG_CLIENT_SET_LARVA_QUEUE_POSITION, + COMSIG_CLIENT_GET_LARVA_QUEUE_POSITION + )) + waiter = null + QDEL_NULL(action) + return ..() + +/// Returns if the mob is valid to keep waiting in the larva queue +/mob/proc/can_wait_in_larva_queue() + return FALSE + +/mob/dead/observer/can_wait_in_larva_queue() + return TRUE + +/mob/living/carbon/xenomorph/can_wait_in_larva_queue() + . = FALSE + if (xeno_caste.tier == XENO_TIER_MINION) + return TRUE + +/** + * Adds the larva queue action whenever the client is eligible to wait + * Removes from queue if they were no longer eligible + */ +/datum/component/larva_queue/proc/add_queue_action() + SIGNAL_HANDLER + if (waiter.mob.can_wait_in_larva_queue()) + var/datum/action/join_larva_queue/existing_action = waiter.mob.actions_by_path[/datum/action/join_larva_queue] + if(!existing_action) + action.give_action(waiter.mob) + if (position != 0) + action.set_toggle(TRUE) + else + // Leave the queue since they logged into an ineligible mob + var/datum/hive_status/normal/HS = GLOB.hive_datums[XENO_HIVE_NORMAL] + HS.remove_from_larva_candidate_queue(waiter) + +/** + * Removes the larva queue action whenever the client leaves a mob + */ +/datum/component/larva_queue/proc/remove_queue_action(client/our_client, mob/old_mob) + SIGNAL_HANDLER + var/datum/action/join_larva_queue/existing_action = old_mob.actions_by_path[/datum/action/join_larva_queue] + existing_action?.remove_action(old_mob) + +/** + * Gets the current position in the larva queue + */ +/datum/component/larva_queue/proc/get_queue_position(waiter) + SIGNAL_HANDLER + return position + +/** + * Sets the current position in the larva queue + */ +/datum/component/larva_queue/proc/set_queue_position(waiter, new_position) + SIGNAL_HANDLER + position = new_position + var/datum/hive_status/the_hive = GLOB.hive_datums[XENO_HIVE_NORMAL] + if(!the_hive) + stack_trace("Where's the main hive? (XENO_HIVE_NORMAL NOT FOUND)") + return + action.button.maptext = MAPTEXT_TINY_UNICODE(span_center("[position]/[LAZYLEN(the_hive.candidates)]")) + action.button.maptext_x = 1 + action.button.maptext_y = 3 + if (position == 0) // No longer in queue + action.set_toggle(FALSE) + action.button.maptext = null + +/// Action for joining the larva queue +/datum/action/join_larva_queue + name = "Join Larva Queue" + action_icon_state = "larva_queue" + action_type = ACTION_TOGGLE + +/datum/action/join_larva_queue/can_use_action() + . = ..() + if(!.) + return FALSE + if(owner.can_wait_in_larva_queue()) + return TRUE + return FALSE + +/datum/action/join_larva_queue/action_activate() + var/datum/hive_status/normal/HS = GLOB.hive_datums[XENO_HIVE_NORMAL] + if(HS.add_to_larva_candidate_queue(owner.client)) + set_toggle(TRUE) + return + set_toggle(FALSE) diff --git a/code/datums/components/mounted_gun.dm b/code/datums/components/mounted_gun.dm new file mode 100644 index 0000000000000..4b9f222143e37 --- /dev/null +++ b/code/datums/components/mounted_gun.dm @@ -0,0 +1,89 @@ +///This component allows gun mounting on vehicle types +/datum/component/vehicle_mounted_weapon + ///The gun mounted on a vehicle + var/obj/item/weapon/gun/mounted_gun + +/datum/component/vehicle_mounted_weapon/Initialize(gun_type) + . = ..() + if(!istype(parent, /obj/vehicle)) + return COMPONENT_INCOMPATIBLE + if(!(gun_type in subtypesof(/obj/item/weapon/gun))) + return COMPONENT_INCOMPATIBLE + mounted_gun = new gun_type(parent) + //NODROP so that you can't just drop the gun or have someone take it off your hands + ADD_TRAIT(mounted_gun, TRAIT_NODROP, MOUNTED_TRAIT) + +/datum/component/vehicle_mounted_weapon/RegisterWithParent() + RegisterSignal(parent, COMSIG_MOVABLE_BUCKLE, PROC_REF(on_buckle)) + RegisterSignal(parent, COMSIG_MOVABLE_UNBUCKLE, PROC_REF(on_unbuckle)) + RegisterSignal(parent, COMSIG_MOUSEDROP_ONTO, PROC_REF(on_mousedrop)) + RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby)) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_attack_hand)) + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(mounted_gun, COMSIG_ITEM_DROPPED, PROC_REF(on_weapon_drop)) + +/datum/component/vehicle_mounted_weapon/UnregisterFromParent() + UnregisterSignal(parent, list(COMSIG_MOVABLE_BUCKLE, + COMSIG_MOVABLE_UNBUCKLE, + COMSIG_MOUSEDROP_ONTO, + COMSIG_ATOM_ATTACKBY, + COMSIG_ATOM_EXAMINE, + COMSIG_ATOM_ATTACK_HAND, + )) + QDEL_NULL(mounted_gun) + return ..() + +///Behaviour on buckle. Puts the gun in the buckled mob's hands. +/datum/component/vehicle_mounted_weapon/proc/on_buckle(datum/source, mob/living/buckling_mob, force = FALSE, check_loc = TRUE, lying_buckle = FALSE, hands_needed = 0, target_hands_needed = 0, silent) + SIGNAL_HANDLER + var/obj/vehicle/parent_vehicle = source + if(!parent_vehicle.is_equipment_controller(buckling_mob)) + return + if(!buckling_mob.put_in_active_hand(mounted_gun) && !buckling_mob.put_in_inactive_hand(mounted_gun)) + to_chat(buckling_mob, span_warning("Could not equip weapon! Click [parent] with a free hand to equip.")) + return + +///Behaviour on unbuckle. Force drops the gun from the unbuckled mob's hands. +/datum/component/vehicle_mounted_weapon/proc/on_unbuckle(datum/source, mob/living/unbuckled_mob, force = FALSE) + SIGNAL_HANDLER + unbuckled_mob.dropItemToGround(mounted_gun, TRUE) + +///Behaviour on mouse drop. If the user has clickdragged the chair to themselves they will unload it. +/datum/component/vehicle_mounted_weapon/proc/on_mousedrop(datum/source, atom/over, mob/user) + SIGNAL_HANDLER + if(!isliving(user) || over != usr || !in_range(source, user)) + return + + mounted_gun.unload(user) + +///Behaviour on attackby. When a user clicks the wheelchair with an ammo magazine they reload the mounted weapon. +/datum/component/vehicle_mounted_weapon/proc/on_attackby(datum/source, obj/item/I, mob/user, params) + SIGNAL_HANDLER + if(isammomagazine(I)) + INVOKE_ASYNC(mounted_gun, TYPE_PROC_REF(/obj/item/weapon/gun, reload), I, user) + return COMPONENT_NO_AFTERATTACK + +///Behaviour on attack hand. Puts the gun in the user's hands if they're riding the vehicle and don't have the gun in their hands. +/datum/component/vehicle_mounted_weapon/proc/on_attack_hand(datum/source, mob/user) + SIGNAL_HANDLER + var/obj/vehicle/parent_vehicle = source + if(parent_vehicle.is_equipment_controller(user) && !user.is_holding(mounted_gun)) + user.put_in_active_hand(mounted_gun) + return COMPONENT_NO_ATTACK_HAND + +///Adds stuff to the examine of the vehicle. +/datum/component/vehicle_mounted_weapon/proc/on_examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + examine_list += span_warning("It has a [mounted_gun.name] attached.") + if(mounted_gun.rounds) + examine_list += span_notice("Ammo: [span_bold("[mounted_gun.rounds]/[mounted_gun.max_rounds]")]") + examine_list += span_notice("Drag to yourself to unload the mounted weapon.") + else + examine_list += span_notice("Reload it by clicking it with the appropriate ammo type.") + +///Handles the weapon being dropped. The only way this should happen is if they unbuckle, and this makes sure they can't just take the gun and run off with it. +/datum/component/vehicle_mounted_weapon/proc/on_weapon_drop(obj/item/dropped, mob/user) + SIGNAL_HANDLER + var/obj/vehicle/vehicle_parent = parent + vehicle_parent.visible_message(span_warning("[dropped] violently snaps back into it's place in [parent]!")) + dropped.forceMove(vehicle_parent) diff --git a/code/datums/components/overlay_lighting.dm b/code/datums/components/overlay_lighting.dm index 84a9a2986348b..26cbf6723ed3a 100644 --- a/code/datums/components/overlay_lighting.dm +++ b/code/datums/components/overlay_lighting.dm @@ -64,6 +64,8 @@ . = ..() visible_mask = image('icons/effects/light_overlays/light_32.dmi', icon_state = "light") + visible_mask.pixel_x = movable_parent.light_pixel_x + visible_mask.pixel_y = movable_parent.light_pixel_y visible_mask.plane = O_LIGHTING_VISUAL_PLANE visible_mask.appearance_flags = RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM visible_mask.alpha = 0 @@ -194,7 +196,7 @@ ///Called when the current_holder is qdeleted, to remove the light effect. /datum/component/overlay_lighting/proc/on_holder_qdel(atom/movable/source, force) - UnregisterSignal(current_holder, list(COMSIG_PARENT_QDELETING, COMSIG_MOVABLE_MOVED)) + UnregisterSignal(current_holder, list(COMSIG_QDELETING, COMSIG_MOVABLE_MOVED)) set_holder(null) diff --git a/code/datums/components/reequip.dm b/code/datums/components/reequip.dm index 66094dba52097..eaaad13b017be 100644 --- a/code/datums/components/reequip.dm +++ b/code/datums/components/reequip.dm @@ -7,6 +7,8 @@ var/list/slots_to_try ///Ticks between the object being dropped and reequipped var/reequip_delay = 0.3 SECONDS + /// Are we currently trying to catch the dropped parent? + var/active = TRUE /datum/component/reequip/Initialize(slots, _reequip_delay, ...) if(!slots) @@ -24,11 +26,15 @@ ///Blocks any item with this component from being thrown /datum/component/reequip/proc/cancel_throw(source) SIGNAL_HANDLER + if(!active) + return return COMPONENT_MOVABLE_BLOCK_PRE_THROW ///Just holds a delay for the reequip attempt /datum/component/reequip/proc/begin_reequip(source, mob/user) SIGNAL_HANDLER + if(!active) + return addtimer(CALLBACK(src, PROC_REF(catch_wrapper), source, user), reequip_delay) ///Wrapper to ensure signals only come from One Spot diff --git a/code/datums/components/remote_control.dm b/code/datums/components/remote_control.dm index 45877360350b9..45bef4950557f 100644 --- a/code/datums/components/remote_control.dm +++ b/code/datums/components/remote_control.dm @@ -24,14 +24,14 @@ RegisterSignal(controlled, COMSIG_UNMANNED_TURRET_UPDATED, PROC_REF(update_left_clickproc)) RegisterSignal(controlled, COMSIG_UNMANNED_ABILITY_UPDATED, PROC_REF(update_right_clickproc)) RegisterSignal(parent, COMSIG_REMOTECONTROL_TOGGLE, PROC_REF(toggle_remote_control)) - RegisterSignal(controlled, COMSIG_PARENT_QDELETING, PROC_REF(on_control_terminate)) + RegisterSignal(controlled, COMSIG_QDELETING, PROC_REF(on_control_terminate)) RegisterSignal(controlled, COMSIG_MOVABLE_HEAR, PROC_REF(on_hear)) - RegisterSignal(parent, list(COMSIG_REMOTECONTROL_UNLINK, COMSIG_PARENT_QDELETING), PROC_REF(on_control_terminate)) - RegisterSignal(controlled, COMSIG_PARENT_PREQDELETED, PROC_REF(disable_controls)) + RegisterSignals(parent, list(COMSIG_REMOTECONTROL_UNLINK, COMSIG_QDELETING), PROC_REF(on_control_terminate)) + RegisterSignal(controlled, COMSIG_PREQDELETED, PROC_REF(disable_controls)) /datum/component/remote_control/Destroy(force=FALSE, silent=FALSE) - UnregisterSignal(controlled, COMSIG_PARENT_PREQDELETED) + UnregisterSignal(controlled, COMSIG_PREQDELETED) controlled = null left_click_proc = null right_click_proc = null @@ -81,9 +81,12 @@ if(type == CLOAK_ABILITY) right_click_proc = CALLBACK(controlled, /obj/vehicle/unmanned/droid/scout/proc/cloak_drone) return + if(type == CARGO_ABILITY) + right_click_proc = CALLBACK(controlled, /obj/vehicle/unmanned/droid/ripley/proc/handle_cargo) + return right_click_proc = null -/// called by control click, allow to interact with the target +/// called by control click, allow to interact with the target /datum/component/remote_control/proc/remote_interact(mob/user, atom/target, params) if(!istype(target, /obj/structure/barricade/plasteel)) return @@ -149,7 +152,7 @@ SEND_SIGNAL(controlled, COMSIG_REMOTECONTROL_CHANGED, FALSE, user) is_controlling = FALSE user.set_remote_control(null) - REMOVE_TRAIT(controlled, TRAIT_HEARING_SENSITIVE, TRAIT_GENERIC) + controlled.lose_hearing_sensitivity() UnregisterSignal(user, list(COMSIG_MOB_CLICKON, COMSIG_MOB_LOGOUT, COMSIG_RELAYED_SPEECH)) UnregisterSignal(parent, COMSIG_ITEM_DROPPED) user = null diff --git a/code/datums/components/riding/riding.dm b/code/datums/components/riding/riding.dm index 61088ed923e4c..117b982b2d5aa 100644 --- a/code/datums/components/riding/riding.dm +++ b/code/datums/components/riding/riding.dm @@ -49,6 +49,8 @@ return COMPONENT_INCOMPATIBLE handle_specials() + var/atom/movable/movable_parent = parent + riding_mob.set_glide_size(movable_parent.glide_size) riding_mob.updating_glide_size = FALSE ride_check_flags |= args_to_flags(check_loc, lying_buckle, hands_needed, target_hands_needed)//buckle_mob_flags vehicle_moved() @@ -115,8 +117,7 @@ var/atom/movable/movable_parent = parent if (isnull(dir)) dir = movable_parent.dir - for (var/m in movable_parent.buckled_mobs) - var/mob/buckled_mob = m + for(var/mob/buckled_mob AS in movable_parent.buckled_mobs) ride_check(buckled_mob) if(QDELETED(src)) return // runtimed with piggy's without this, look into this more @@ -203,9 +204,14 @@ return TRUE /// Every time the driver tries to move, this is called to see if they can actually drive and move the vehicle (via relaymove) -/datum/component/riding/proc/driver_move(atom/movable/movable_parent, mob/living/user, direction) +/datum/component/riding/proc/driver_move(atom/movable/movable_parent, mob/living/user, direction, glide_size_override) SIGNAL_HANDLER - return + SHOULD_CALL_PARENT(TRUE) + movable_parent.set_glide_size(glide_size_override ? glide_size_override : DELAY_TO_GLIDE_SIZE(vehicle_move_delay)) + +/// Calculates the additional delay to moving +/datum/component/riding/proc/calculate_additional_delay(mob/living/user) + return 0 /// So we can check all occupants when we bump a door to see if anyone has access /datum/component/riding/proc/vehicle_bump(atom/movable/movable_parent, obj/machinery/door/possible_bumped_door) diff --git a/code/datums/components/riding/riding_mob.dm b/code/datums/components/riding/riding_mob.dm index d3f452ded4bbe..630857bd99ce7 100644 --- a/code/datums/components/riding/riding_mob.dm +++ b/code/datums/components/riding/riding_mob.dm @@ -68,7 +68,7 @@ former_rider.log_message("is no longer riding [living_parent]", LOG_ATTACK, color="pink") return ..() -/datum/component/riding/creature/driver_move(atom/movable/movable_parent, mob/living/user, direction) +/datum/component/riding/creature/driver_move(atom/movable/movable_parent, mob/living/user, direction, glide_size_override) if(!COOLDOWN_CHECK(src, vehicle_move_cooldown)) return COMPONENT_DRIVER_BLOCK_MOVE if(!keycheck(user)) @@ -76,11 +76,12 @@ var/obj/item/key = keytype to_chat(user, "You need a [initial(key.name)] to ride [movable_parent]!") return COMPONENT_DRIVER_BLOCK_MOVE - var/mob/living/living_parent = parent - var/turf/next = get_step(living_parent, direction) - step(living_parent, direction) - last_move_diagonal = ((direction & (direction - 1)) && (living_parent.loc == next)) - COOLDOWN_START(src, vehicle_move_cooldown, (last_move_diagonal? 2 : 1) * vehicle_move_delay) + last_move_diagonal = ISDIAGONALDIR(direction) + var/new_delay = (last_move_diagonal ? DIAG_MOVEMENT_ADDED_DELAY_MULTIPLIER : 1) * vehicle_move_delay + glide_size_override = DELAY_TO_GLIDE_SIZE(new_delay) + . = ..() + step(movable_parent, direction) + COOLDOWN_START(src, vehicle_move_cooldown, new_delay) /// Yeets the rider off, used for animals and cyborgs, redefined for humans who shove their piggyback rider off /datum/component/riding/creature/proc/force_dismount(mob/living/rider, gentle = FALSE) @@ -103,8 +104,9 @@ "You're thrown violently from [movable_parent]!") rider.throw_at(target, 14, 5, movable_parent) - -///////Yes, I said humans. No, this won't end well...////////// +// *************************************** +// *********** Humans +// *************************************** /datum/component/riding/creature/human can_be_driven = FALSE @@ -143,7 +145,6 @@ former_rider.density = TRUE return ..() - /// If the carrier gets knocked over, force the rider(s) off and see if someone got hurt /datum/component/riding/creature/human/proc/check_carrier_fall_over(mob/living/carbon/human/human_parent) SIGNAL_HANDLER @@ -191,8 +192,9 @@ dismounted_rider.visible_message("[AM] pushes [dismounted_rider] off of [AM.p_them()]!", \ "[AM] pushes you off of [AM.p_them()]!") - - +// *************************************** +// *********** Simple Animals +// *************************************** /datum/component/riding/creature/cow/handle_specials() . = ..() set_riding_offsets(RIDING_OFFSET_ALL, list(TEXT_NORTH = list(0, 8), TEXT_SOUTH = list(0, 8), TEXT_EAST = list(-2, 8), TEXT_WEST = list(2, 8))) @@ -201,7 +203,6 @@ set_vehicle_dir_layer(EAST, OBJ_LAYER) set_vehicle_dir_layer(WEST, OBJ_LAYER) - /datum/component/riding/creature/bear/handle_specials() . = ..() set_riding_offsets(RIDING_OFFSET_ALL, list(TEXT_NORTH = list(1, 8), TEXT_SOUTH = list(1, 8), TEXT_EAST = list(-3, 6), TEXT_WEST = list(3, 6))) @@ -210,7 +211,6 @@ set_vehicle_dir_layer(EAST, ABOVE_MOB_LAYER) set_vehicle_dir_layer(WEST, ABOVE_MOB_LAYER) - /datum/component/riding/creature/carp override_allow_spacemove = TRUE @@ -222,6 +222,9 @@ set_vehicle_dir_layer(EAST, OBJ_LAYER) set_vehicle_dir_layer(WEST, OBJ_LAYER) +// *************************************** +// *********** Crusher +// *************************************** /datum/component/riding/creature/crusher can_be_driven = FALSE @@ -255,7 +258,6 @@ former_rider.density = TRUE return ..() - /// If the crusher gets knocked over, force the riding rounys off and see if someone got hurt /datum/component/riding/creature/crusher/proc/check_carrier_fall_over(mob/living/carbon/xenomorph/crusher/carrying_crusher) SIGNAL_HANDLER @@ -275,11 +277,26 @@ else if(riding_offsets["[RIDING_OFFSET_ALL]"]) . = riding_offsets["[RIDING_OFFSET_ALL]"] +// *************************************** +// *********** Widow +// *************************************** /datum/component/riding/creature/widow can_be_driven = FALSE /datum/component/riding/creature/widow/handle_specials() . = ..() + var/mob/living/widow = parent + if(widow.stat == UNCONSCIOUS) //For spiderling guard + set_riding_offsets(1, list(TEXT_NORTH = list(0, 0), TEXT_SOUTH = list(0, 0), TEXT_EAST = list(0, 0), TEXT_WEST = list(0, 0))) + set_riding_offsets(2, list(TEXT_NORTH = list(16, 16), TEXT_SOUTH = list(16, 16), TEXT_EAST = list(16, 16), TEXT_WEST = list(16, 16))) + set_riding_offsets(3, list(TEXT_NORTH = list(-16, 16), TEXT_SOUTH = list(-16, 16), TEXT_EAST = list(-16, 16), TEXT_WEST = list(-16, 16))) + set_riding_offsets(4, list(TEXT_NORTH = list(16, 32), TEXT_SOUTH = list(16, -16), TEXT_EAST = list(16, -16), TEXT_WEST = list(16, -16))) + set_riding_offsets(5, list(TEXT_NORTH = list(0, -16), TEXT_SOUTH = list(-16, -16), TEXT_EAST = list(-16, -16), TEXT_WEST = list(-16, -16))) + set_vehicle_dir_layer(SOUTH, ABOVE_ALL_MOB_LAYER) + set_vehicle_dir_layer(NORTH, ABOVE_ALL_MOB_LAYER) + set_vehicle_dir_layer(EAST, ABOVE_ALL_MOB_LAYER) + set_vehicle_dir_layer(WEST, ABOVE_ALL_MOB_LAYER) + return set_riding_offsets(1, list(TEXT_NORTH = list(-16, 9), TEXT_SOUTH = list(-16, 17), TEXT_EAST = list(-21, 7), TEXT_WEST = list(-6, 7))) set_riding_offsets(2, list(TEXT_NORTH = list(16, 16), TEXT_SOUTH = list(16, 17), TEXT_EAST = list(21, 7), TEXT_WEST = list(6, 7))) set_riding_offsets(3, list(TEXT_NORTH = list(8, 8), TEXT_SOUTH = list(-8, 21), TEXT_EAST = list(14, 11), TEXT_WEST = list(0, 2))) @@ -299,7 +316,7 @@ RegisterSignal(parent, COMSIG_ATOM_DIR_CHANGE, PROC_REF(vehicle_turned)) RegisterSignal(parent, COMSIG_MOVABLE_UNBUCKLE, PROC_REF(vehicle_mob_unbuckle)) RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(vehicle_moved)) - RegisterSignal(parent, COMSIG_XENOMORPH_ATTACK_LIVING, PROC_REF(check_widow_attack)) + RegisterSignals(parent, list(COMSIG_XENOMORPH_ATTACK_LIVING, COMSIG_XENOMORPH_ATTACK_OBJ), PROC_REF(check_widow_attack)) /datum/component/riding/creature/widow/vehicle_mob_unbuckle(datum/source, mob/living/former_rider, force = FALSE) unequip_buckle_inhands(parent) @@ -313,3 +330,46 @@ for(var/mob/living/rider AS in carrying_widow.buckled_mobs) carrying_widow.unbuckle_mob(rider) REMOVE_TRAIT(rider, TRAIT_IMMOBILE, WIDOW_ABILITY_TRAIT) + +// Spiderlings latch on to crit widows when guarding and cannot be kicked off.. +/datum/component/riding/creature/widow/ride_check(mob/living/rider) + var/mob/living/widow = parent + return widow.stat == UNCONSCIOUS + +//..nor can they be laid under widow.. +/datum/component/riding/creature/widow/handle_vehicle_layer(dir) + var/mob/living/widow = parent + if(widow.stat == UNCONSCIOUS) + return + return ..() + +//..and nor will they change direction. +/datum/component/riding/creature/widow/handle_vehicle_offsets(dir) + var/mob/living/widow = parent + if(widow.stat == UNCONSCIOUS) + dir = SOUTH + return ..() + +// *************************************** +// *********** Saddled Rouny +// *************************************** + +/datum/component/riding/creature/crusher/runner + can_be_driven = FALSE + +/datum/component/riding/creature/crusher/runner/handle_specials() + . = ..() + set_riding_offsets(RIDING_OFFSET_ALL, list(TEXT_NORTH = list(0, 8), TEXT_SOUTH = list(0, 6), TEXT_EAST = list(5, 8), TEXT_WEST = list(-5, 8))) + set_vehicle_dir_layer(SOUTH, ABOVE_MOB_LAYER) + set_vehicle_dir_layer(NORTH, ABOVE_MOB_LAYER) + set_vehicle_dir_layer(EAST, ABOVE_MOB_LAYER) + set_vehicle_dir_layer(WEST, ABOVE_MOB_LAYER) + +/// If the rouny gets knocked over, toss the riding human off aswell +/datum/component/riding/creature/crusher/runner/check_carrier_fall_over(mob/living/carbon/xenomorph/runner/carrying_runner) + for(var/mob/living/rider AS in carrying_runner.buckled_mobs) + carrying_runner.unbuckle_mob(rider) + rider.Knockdown(1 SECONDS) + carrying_runner.visible_message(span_danger("[rider] topples off of [carrying_runner] as they both fall to the ground!"), \ + span_danger("You fall to the ground, bringing [rider] with you!"), span_hear("You hear two consecutive thuds.")) + to_chat(rider, span_danger("[carrying_runner] falls to the ground, bringing you with [carrying_runner.p_them()]!")) diff --git a/code/datums/components/riding/riding_vehicle.dm b/code/datums/components/riding/riding_vehicle.dm index cbb18cee8b10f..788b646103b50 100644 --- a/code/datums/components/riding/riding_vehicle.dm +++ b/code/datums/components/riding/riding_vehicle.dm @@ -9,7 +9,7 @@ . = ..() RegisterSignal(parent, COMSIG_RIDDEN_DRIVER_MOVE, PROC_REF(driver_move)) -/datum/component/riding/vehicle/driver_move(atom/movable/movable_parent, mob/living/user, direction) +/datum/component/riding/vehicle/driver_move(atom/movable/movable_parent, mob/living/user, direction, glide_size_override) if(!COOLDOWN_CHECK(src, vehicle_move_cooldown)) return COMPONENT_DRIVER_BLOCK_MOVE var/obj/vehicle/vehicle_parent = parent @@ -53,10 +53,14 @@ COOLDOWN_START(src, message_cooldown, 5 SECONDS) return COMPONENT_DRIVER_BLOCK_MOVE - handle_ride(user, direction) + last_move_diagonal = ISDIAGONALDIR(direction) + var/new_delay = (last_move_diagonal ? DIAG_MOVEMENT_ADDED_DELAY_MULTIPLIER : 1) * vehicle_move_delay + calculate_additional_delay(user) + glide_size_override = DELAY_TO_GLIDE_SIZE(new_delay) + . = ..() + handle_ride(user, direction, new_delay) /// This handles the actual movement for vehicles once [/datum/component/riding/vehicle/proc/driver_move] has given us the green light -/datum/component/riding/vehicle/proc/handle_ride(mob/user, direction) +/datum/component/riding/vehicle/proc/handle_ride(mob/living/user, direction, cooldown_duration) var/atom/movable/movable_parent = parent var/turf/next = get_step(movable_parent, direction) @@ -69,15 +73,14 @@ if(!isturf(movable_parent.loc)) return + //movable_parent.Move(next, direction, glide_size_override) step(movable_parent, direction) - last_move_diagonal = ((direction & (direction - 1)) && (movable_parent.loc == next)) - COOLDOWN_START(src, vehicle_move_cooldown, (last_move_diagonal? 2 : 1) * vehicle_move_delay) + COOLDOWN_START(src, vehicle_move_cooldown, cooldown_duration) if(QDELETED(src)) return handle_vehicle_layer(movable_parent.dir) handle_vehicle_offsets(movable_parent.dir) - return TRUE /datum/component/riding/vehicle/atv keytype = /obj/item/key/atv @@ -113,9 +116,47 @@ set_riding_offsets(RIDING_OFFSET_ALL, list(TEXT_NORTH = list(0, 4), TEXT_SOUTH = list(0, 4), TEXT_EAST = list(0, 4), TEXT_WEST = list(0, 4))) /datum/component/riding/vehicle/wheelchair - vehicle_move_delay = 0 + vehicle_move_delay = 6 ride_check_flags = RIDER_NEEDS_ARMS +/datum/component/riding/vehicle/wheelchair/driver_move(atom/movable/movable_parent, mob/living/user, direction, glide_size_override) + if(!iscarbon(user)) + return COMPONENT_DRIVER_BLOCK_MOVE + var/mob/living/carbon/carbon_user = user + + var/datum/limb/left_hand = carbon_user.get_limb(BODY_ZONE_PRECISE_R_HAND) + var/datum/limb/right_hand = carbon_user.get_limb(BODY_ZONE_PRECISE_L_HAND) + var/working_hands = 2 + + if(!left_hand?.is_usable() || user.get_item_for_held_index(1)) + working_hands-- + if(!right_hand?.is_usable() || user.get_item_for_held_index(2)) + working_hands-- + if(!working_hands) + to_chat(user, span_warning("You have no arms to propel [movable_parent]!")) + return COMPONENT_DRIVER_BLOCK_MOVE // No hands to drive your chair? Tough luck! + return ..() + +/datum/component/riding/vehicle/wheelchair/calculate_additional_delay(mob/living/user) + if(!iscarbon(user)) + return 0 + var/mob/living/carbon/carbon_user = user + + var/datum/limb/left_hand = carbon_user.get_limb(BODY_ZONE_PRECISE_R_HAND) + var/datum/limb/right_hand = carbon_user.get_limb(BODY_ZONE_PRECISE_L_HAND) + var/delay_to_add = 0 + + if(!left_hand?.is_usable() || user.get_item_for_held_index(1)) + delay_to_add += vehicle_move_delay * 0.5 //harder to move a wheelchair with a single hand + else if(left_hand?.is_broken()) + delay_to_add = vehicle_move_delay * 0.33 + if(!right_hand?.is_usable() || user.get_item_for_held_index(2)) + delay_to_add += vehicle_move_delay * 0.5 + else if(right_hand.is_broken()) + delay_to_add = vehicle_move_delay * 0.33 + + return delay_to_add + /datum/component/riding/vehicle/wheelchair/handle_specials() . = ..() set_vehicle_dir_layer(SOUTH, OBJ_LAYER) @@ -123,6 +164,9 @@ set_vehicle_dir_layer(EAST, OBJ_LAYER) set_vehicle_dir_layer(WEST, OBJ_LAYER) +/datum/component/riding/vehicle/wheelchair/weaponized + vehicle_move_delay = 5 + /datum/component/riding/vehicle/motorbike vehicle_move_delay = 2 ride_check_flags = RIDER_NEEDS_LEGS | RIDER_NEEDS_ARMS | UNBUCKLE_DISABLED_RIDER @@ -160,3 +204,23 @@ return list(TEXT_NORTH = list(9, 3), TEXT_SOUTH = list(-9, 3), TEXT_EAST = list(-2, 3), TEXT_WEST = list(2, 3)) if(2) //second one buckled, so sidecar rider return list(TEXT_NORTH = list(-6, 2), TEXT_SOUTH = list(6, 2), TEXT_EAST = list(-3, 0, ABOVE_OBJ_LAYER), TEXT_WEST = list(3, 0, LYING_MOB_LAYER)) + +/datum/component/riding/vehicle/hover_bike + vehicle_move_delay = 1.2 + ride_check_flags = RIDER_NEEDS_LEGS | RIDER_NEEDS_ARMS | UNBUCKLE_DISABLED_RIDER + +/datum/component/riding/vehicle/hover_bike/Initialize(mob/living/riding_mob, force, ride_check_flags, potion_boost) + . = ..() + riding_mob.density = FALSE + +/datum/component/riding/vehicle/hover_bike/vehicle_mob_unbuckle(datum/source, mob/living/former_rider, force = FALSE) + former_rider.density = TRUE + return ..() + +/datum/component/riding/vehicle/hover_bike/handle_specials() + set_riding_offsets(1, list(TEXT_NORTH = list(0, 8, MOB_LAYER), TEXT_SOUTH = list(0, -11, ABOVE_MOB_PLATFORM_LAYER), TEXT_EAST = list(17, 7, ABOVE_MOB_PLATFORM_LAYER), TEXT_WEST = list(-11, 7, ABOVE_MOB_PLATFORM_LAYER))) + set_riding_offsets(2, list(TEXT_NORTH = list(0, 4, ABOVE_MOB_PLATFORM_LAYER), TEXT_SOUTH = list(0, -1, MOB_LAYER), TEXT_EAST = list(4, 9, MOB_LAYER), TEXT_WEST = list(1, 9, MOB_LAYER))) + set_vehicle_dir_layer(SOUTH, ABOVE_LYING_MOB_LAYER) + set_vehicle_dir_layer(NORTH, ABOVE_LYING_MOB_LAYER) + set_vehicle_dir_layer(EAST, ABOVE_LYING_MOB_LAYER) + set_vehicle_dir_layer(WEST, ABOVE_LYING_MOB_LAYER) diff --git a/code/datums/components/rotation.dm b/code/datums/components/rotation.dm index 81bbb727dea0a..c3ae9147caa88 100644 --- a/code/datums/components/rotation.dm +++ b/code/datums/components/rotation.dm @@ -49,9 +49,9 @@ /datum/component/simple_rotation/proc/add_signals() if(rotation_flags & ROTATION_ALTCLICK) RegisterSignal(parent, COMSIG_CLICK_ALT, PROC_REF(HandRot)) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(ExamineMessage)) + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(ExamineMessage)) if(rotation_flags & ROTATION_WRENCH) - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(WrenchRot)) + RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(WrenchRot)) /datum/component/simple_rotation/proc/add_verbs() @@ -74,7 +74,7 @@ /datum/component/simple_rotation/proc/remove_signals() - UnregisterSignal(parent, list(COMSIG_CLICK_ALT, COMSIG_PARENT_EXAMINE, COMSIG_PARENT_ATTACKBY)) + UnregisterSignal(parent, list(COMSIG_CLICK_ALT, COMSIG_ATOM_EXAMINE, COMSIG_ATOM_ATTACKBY)) /datum/component/simple_rotation/RegisterWithParent() @@ -95,9 +95,9 @@ return ..() /datum/component/simple_rotation/Destroy() - QDEL_NULL(can_user_rotate) - QDEL_NULL(can_be_rotated) - QDEL_NULL(after_rotation) + can_user_rotate = null + can_be_rotated = null + after_rotation = null return ..() @@ -106,10 +106,10 @@ return ..() -/datum/component/simple_rotation/proc/ExamineMessage(datum/source, mob/user) +/datum/component/simple_rotation/proc/ExamineMessage(datum/source, mob/user, list/examine_list) SIGNAL_HANDLER if(rotation_flags & ROTATION_ALTCLICK) - . += span_notice("Alt-click to rotate it clockwise.") + examine_list += span_notice("Alt-click to rotate it clockwise.") /datum/component/simple_rotation/proc/HandRot(datum/source, mob/user, rotation = default_rotation_direction) diff --git a/code/datums/components/seethrough_mob.dm b/code/datums/components/seethrough_mob.dm new file mode 100644 index 0000000000000..dfcface2c8a60 --- /dev/null +++ b/code/datums/components/seethrough_mob.dm @@ -0,0 +1,132 @@ +///A component that lets you turn your character transparent in order to see and click through yourself. +/datum/component/seethrough_mob + ///The atom that enables our dark magic + var/atom/movable/render_source_atom + ///The fake version of ourselves + var/image/trickery_image + ///Which alpha do we animate towards? + var/target_alpha + ///How long our faze in/out takes + var/animation_time + ///Does this object let clicks from players its transparent to pass through it + var/clickthrough + ///Is the seethrough effect currently active + var/is_active + ///The mob's original render_target value + var/initial_render_target_value + ///This component's personal uid + var/personal_uid + +/datum/component/seethrough_mob/Initialize(target_alpha = 170, animation_time = 0.5 SECONDS, clickthrough = TRUE) + . = ..() + + if(!ismob(parent)) + return COMPONENT_INCOMPATIBLE + + src.target_alpha = target_alpha + src.animation_time = animation_time + src.clickthrough = clickthrough + src.is_active = FALSE + src.render_source_atom = new() + + var/static/uid = 0 + uid++ + src.personal_uid = uid + + render_source_atom.appearance_flags |= ( RESET_COLOR | RESET_TRANSFORM | KEEP_APART) + + render_source_atom.vis_flags |= (VIS_INHERIT_ID | VIS_INHERIT_PLANE | VIS_INHERIT_LAYER) + + render_source_atom.render_source = "*transparent_bigmob[personal_uid]" + + var/datum/action/ability/xeno_action/toggle_seethrough/action = new(src) + action.give_action(parent) + +/datum/component/seethrough_mob/Destroy(force) + QDEL_NULL(render_source_atom) + return ..() + +///Set up everything we need to trick the client and keep it looking normal for everyone else +/datum/component/seethrough_mob/proc/trick_mob() + SIGNAL_HANDLER + + var/mob/fool = parent + var/icon/current_mob_icon = icon(fool.icon, fool.icon_state) + render_source_atom.pixel_x = -fool.pixel_x + render_source_atom.pixel_y = ((current_mob_icon.Height() - 32) * 0.5) + render_source_atom.name = "seethrough" //So our name is not just "movable" when looking at VVs + + initial_render_target_value = fool.render_target + fool.render_target = "*transparent_bigmob[personal_uid]" + fool.vis_contents.Add(render_source_atom) + + trickery_image = new(render_source_atom) + trickery_image.loc = render_source_atom + trickery_image.override = TRUE + + trickery_image.pixel_x = 0 + trickery_image.pixel_y = 0 + + if(clickthrough) + //Special plane so we can click through the overlay + SET_PLANE_EXPLICIT(trickery_image, SEETHROUGH_PLANE, fool) + + fool.client.images += trickery_image + + animate(trickery_image, alpha = target_alpha, time = animation_time) + + RegisterSignal(fool, COMSIG_MOB_LOGOUT, PROC_REF(on_client_disconnect)) + +///Remove the screen object and make us appear solid to ourselves again +/datum/component/seethrough_mob/proc/untrick_mob() + var/mob/fool = parent + animate(trickery_image, alpha = 255, time = animation_time) + UnregisterSignal(fool, COMSIG_MOB_LOGOUT) + + //after playing the fade-in animation, remove the image and the trick atom + addtimer(CALLBACK(src, PROC_REF(clear_image), trickery_image, fool.client), animation_time) + +///Remove the image and the trick atom +/datum/component/seethrough_mob/proc/clear_image(image/removee, client/remove_from) + var/atom/movable/atom_parent = parent + atom_parent.vis_contents -= render_source_atom + atom_parent.render_target = initial_render_target_value + remove_from?.images -= removee + remove_from.mob.update_appearance(UPDATE_ICON) + +///Effect is disabled when they log out because client gets deleted +/datum/component/seethrough_mob/proc/on_client_disconnect() + SIGNAL_HANDLER + + var/mob/fool = parent + UnregisterSignal(fool, COMSIG_MOB_LOGOUT) + clear_image(trickery_image, fool.client) + +/datum/component/seethrough_mob/proc/toggle_active(datum/action/ability) + is_active = !is_active + if(is_active) + trick_mob() + ability.set_toggle(TRUE) + else + untrick_mob() + ability.set_toggle(FALSE) + +/datum/action/ability/xeno_action/toggle_seethrough + name = "Toggle Seethrough" + desc = "Allows you to see behind your massive body and click through it." + action_icon_state = "xenohide" + cooldown_duration = 1 SECONDS + use_state_flags = ABILITY_USE_LYING + action_type = ACTION_TOGGLE + +/datum/action/ability/xeno_action/toggle_seethrough/action_activate(atom/t) + . = ..() + var/datum/component/seethrough_mob/transparency = target + transparency.toggle_active(src) + add_cooldown() + +/datum/action/ability/xeno_action/toggle_seethrough/Destroy() + var/datum/component/seethrough_mob/transparency = target + if(transparency.is_active) + transparency.untrick_mob() + return ..() diff --git a/code/datums/components/shield.dm b/code/datums/components/shield.dm index 5e1b6efa33cd9..a35106694b3c6 100644 --- a/code/datums/components/shield.dm +++ b/code/datums/components/shield.dm @@ -1,20 +1,23 @@ /datum/component/shield + ///Shielded mob var/mob/living/affected + ///Callback to block damage entirely var/datum/callback/intercept_damage_cb + ///Callback to transfer damage to the shield var/datum/callback/transfer_damage_cb - /// %-reduction-based armor. - var/datum/armor/soft_armor - /// Flat-damage-reduction-based armor. - var/datum/armor/hard_armor /// Percentage damage The shield intercepts. var/datum/armor/cover + ///Behavior flags var/shield_flags = NONE - var/slot_flags = SLOT_L_HAND|SLOT_R_HAND + ///What slots the parent item provides its shield effects in + var/slot_flags = list(SLOT_L_HAND, SLOT_R_HAND) + ///Shield priority layer var/layer = 50 + ///Is the shield currently active var/active = TRUE -/datum/component/shield/Initialize(shield_flags, shield_soft_armor, shield_hard_armor, shield_cover = list(MELEE = 80, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 80, BIO = 30, FIRE = 80, ACID = 80)) +/datum/component/shield/Initialize(shield_flags, shield_cover = list(MELEE = 80, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 80, BIO = 30, FIRE = 80, ACID = 80)) . = ..() if(!isitem(parent)) return COMPONENT_INCOMPATIBLE @@ -33,20 +36,6 @@ setup_callbacks(shield_flags) - if(!isnull(shield_soft_armor)) - soft_armor = shield_soft_armor - if(islist(shield_soft_armor)) - soft_armor = getArmor(arglist(shield_soft_armor)) - else - soft_armor = parent_item.soft_armor - - if(!isnull(shield_hard_armor)) - hard_armor = shield_hard_armor - if(islist(shield_hard_armor)) - hard_armor = getArmor(arglist(shield_hard_armor)) - else - hard_armor = parent_item.hard_armor - if(islist(shield_cover)) cover = getArmor(arglist(shield_cover)) else if(istype(shield_cover, /datum/armor)) @@ -58,14 +47,12 @@ /datum/component/shield/Destroy() shield_detach_from_user() - soft_armor = null - hard_armor = null cover = null - QDEL_NULL(intercept_damage_cb) - if(transfer_damage_cb) - QDEL_NULL(transfer_damage_cb) + intercept_damage_cb = null + transfer_damage_cb = null return ..() +///Sets up the correct callbacks based on flagged behavior /datum/component/shield/proc/setup_callbacks(shield_flags) if(shield_flags & SHIELD_PURE_BLOCKING) intercept_damage_cb = CALLBACK(src, PROC_REF(item_pure_block_chance)) @@ -75,7 +62,7 @@ transfer_damage_cb = CALLBACK(src, PROC_REF(transfer_damage_to_parent)) ///Toggles the mitigation on or off when already equipped -/datum/component/shield/proc/toggle_shield/(datum/source, new_state) +/datum/component/shield/proc/toggle_shield(datum/source, new_state) SIGNAL_HANDLER if(active == new_state) return @@ -90,9 +77,10 @@ else deactivate_with_user() +///Handles equipping the shield /datum/component/shield/proc/shield_equipped(datum/source, mob/living/user, slot) SIGNAL_HANDLER - if(!(slot_flags & slot)) + if(!(slot in slot_flags)) shield_detach_from_user() return shield_affect_user(user) @@ -101,9 +89,10 @@ if(!ishuman(user)) return var/mob/living/carbon/human/human_user = user - if(parent_item.slowdown) - human_user.add_movespeed_modifier(parent_item.type, TRUE, 0, ((parent_item.flags_item & IMPEDE_JETPACK) ? SLOWDOWN_IMPEDE_JETPACK : NONE), TRUE, parent_item.slowdown) + if(parent_item.slowdown) //todo: make this less smelly, I have no idea why this is on the shield component, and could likely cause unintended double slowdown + human_user.add_movespeed_modifier(parent_item.type, TRUE, 0, ((parent_item.item_flags & IMPEDE_JETPACK) ? SLOWDOWN_IMPEDE_JETPACK : NONE), TRUE, parent_item.slowdown) +///Handles unequipping the shield /datum/component/shield/proc/shield_dropped(datum/source, mob/user) SIGNAL_HANDLER shield_detach_from_user() @@ -115,6 +104,7 @@ if(parent_item.slowdown) human_user.remove_movespeed_modifier(parent.type) +///Toggles shield effects for the user /datum/component/shield/proc/shield_affect_user(mob/living/user) if(affected) if(affected == user) @@ -124,12 +114,7 @@ if(active) activate_with_user() -/datum/component/shield/proc/activate_with_user() - RegisterSignal(affected, COMSIG_LIVING_SHIELDCALL, PROC_REF(on_attack_cb_shields_call)) - -/datum/component/shield/proc/deactivate_with_user() - UnregisterSignal(affected, COMSIG_LIVING_SHIELDCALL) - +///Detaches shield from the user /datum/component/shield/proc/shield_detach_from_user() if(!affected) return @@ -137,74 +122,86 @@ deactivate_with_user() affected = null +///Activates shield effects +/datum/component/shield/proc/activate_with_user() + RegisterSignal(affected, COMSIG_LIVING_SHIELDCALL, PROC_REF(on_attack_cb_shields_call)) + +///Deactivates shield effects +/datum/component/shield/proc/deactivate_with_user() + UnregisterSignal(affected, COMSIG_LIVING_SHIELDCALL) + +///Signal handler for incoming damage, directs to the right callback proc /datum/component/shield/proc/on_attack_cb_shields_call(datum/source, list/affecting_shields, dam_type) SIGNAL_HANDLER if(cover.getRating(dam_type) <= 0) return affecting_shields[intercept_damage_cb] = layer -/datum/component/shield/proc/item_intercept_attack(attack_type, incoming_damage, damage_type, silent, penetration) +///Calculates a modifier to the shield coverage based on user or parent conditions +/datum/component/shield/proc/get_shield_status_modifier() var/obj/item/parent_item = parent - var/status_cover_modifier = 1 + var/shield_status_modifier = 1 if(parent_item.obj_integrity <= parent_item.integrity_failure) - return incoming_damage + return 0 if(affected.IsSleeping() || affected.IsUnconscious() || affected.IsAdminSleeping()) //We don't do jack if we're literally KOed/sleeping/paralyzed. - return incoming_damage + return 0 if(affected.IsStun() || affected.IsKnockdown() || affected.IsParalyzed()) //Halve shield cover if we're paralyzed or stunned - status_cover_modifier *= 0.5 + shield_status_modifier *= 0.5 if(iscarbon(affected)) var/mob/living/carbon/C = affected - if(C.stagger) //Lesser penalty to shield cover for being staggered. - status_cover_modifier *= 0.75 + if(C.IsStaggered()) //Lesser penalty to shield cover for being staggered. + shield_status_modifier *= 0.75 + + return shield_status_modifier + +///Damage intercept calculation +/datum/component/shield/proc/item_intercept_attack(attack_type, incoming_damage, damage_type, silent, penetration) + var/shield_status_modifier = get_shield_status_modifier() switch(attack_type) - if(COMBAT_TOUCH_ATTACK) - if(!prob(cover.getRating(damage_type) * status_cover_modifier)) - return FALSE //Bypassed the shield. - incoming_damage = max(0, incoming_damage - hard_armor.getRating(damage_type)) - incoming_damage *= (100 - soft_armor.getRating(damage_type)) * 0.01 - return prob(50 - round(incoming_damage / 3)) - if(COMBAT_MELEE_ATTACK, COMBAT_PROJ_ATTACK) - var/absorbing_damage = incoming_damage * cover.getRating(damage_type) * 0.01 * status_cover_modifier //Determine cover ratio; this is the % of damage we actually intercept. + if(COMBAT_TOUCH_ATTACK) //Touch attacks return true if the associated negative effect is blocked + if(!prob(cover.getRating(damage_type) * shield_status_modifier)) + return FALSE + var/obj/item/parent_item = parent + incoming_damage = parent_item.modify_by_armor(incoming_damage, damage_type, penetration) + return prob(50 - round(incoming_damage / 3)) //Two checks for touch attacks to make it less absurdly effective, or something. + if(COMBAT_MELEE_ATTACK, COMBAT_PROJ_ATTACK) //we return the amount of damage that bypasses the shield + var/absorbing_damage = incoming_damage * cover.getRating(damage_type) * 0.01 * shield_status_modifier //Determine cover ratio; this is the % of damage we actually intercept. if(!absorbing_damage) - return incoming_damage //We are transparent to this kind of damage. + return incoming_damage . = incoming_damage - absorbing_damage - absorbing_damage = max(0, absorbing_damage - (hard_armor.getRating(damage_type) * (100 - penetration) * 0.01)) //Hard armor first, with pen as percent reduction to flat armor - absorbing_damage *= (100 - max(0, soft_armor.getRating(damage_type) - penetration)) * 0.01 //Soft armor second, with pen as flat reduction to percent armor - if(absorbing_damage <= 0) - if(!silent) - to_chat(affected, span_avoidharm("\The [parent_item.name] [. ? "softens" : "soaks"] the damage!")) - return if(transfer_damage_cb) - return transfer_damage_cb.Invoke(absorbing_damage, ., silent) + return transfer_damage_cb.Invoke(absorbing_damage, ., damage_type, silent, penetration) + +///Applies damage to parent item +/datum/component/shield/proc/transfer_damage_to_parent(return_damage, incoming_damage, damage_type, silent, penetration) + var/obj/item/parent_item = parent + incoming_damage = parent_item.modify_by_armor(incoming_damage, damage_type, penetration) + if(incoming_damage > parent_item.obj_integrity) + return_damage += incoming_damage - parent_item.obj_integrity //if we destroy the shield item, extra damage spills over + if(!silent) + to_chat(affected, span_avoidharm("\The [parent_item.name] [. ? "softens" : "soaks"] the damage!")) + parent_item.take_damage(incoming_damage) + return return_damage +///Block chance calculation /datum/component/shield/proc/item_pure_block_chance(attack_type, incoming_damage, damage_type, silent, penetration) switch(attack_type) - if(COMBAT_TOUCH_ATTACK) - if(!prob(cover.getRating(damage_type) - penetration)) - return FALSE //Bypassed the shield. - incoming_damage = max(0, incoming_damage - hard_armor.getRating(damage_type)) - incoming_damage *= (100 - soft_armor.getRating(damage_type)) * 0.01 - return prob(50 - round(incoming_damage / 3)) + if(COMBAT_TOUCH_ATTACK) //Touch attacks return true if the associated negative effect is blocked + var/shield_status_modifier = get_shield_status_modifier() + if(!prob(cover.getRating(damage_type) * shield_status_modifier)) + return FALSE + var/obj/item/parent_item = parent + incoming_damage = parent_item.modify_by_armor(incoming_damage, damage_type, penetration) + return prob(50 - round(incoming_damage / 3)) //Two checks for touch attacks to make it less absurdly effective, or something. if(COMBAT_MELEE_ATTACK, COMBAT_PROJ_ATTACK) if(prob(cover.getRating(damage_type) - penetration)) - return 0 //Blocked - return incoming_damage //Went through. - -/datum/component/shield/proc/transfer_damage_to_parent(incoming_damage, return_damage, silent) - . = return_damage - var/obj/item/parent_item = parent - if(incoming_damage >= parent_item.obj_integrity) - . += incoming_damage - parent_item.obj_integrity - parent_item.take_damage(incoming_damage, armour_penetration = 100) //Armor has already been accounted for, this should destroy the parent and thus the component. - return - if(!silent) - to_chat(affected, span_avoidharm("\The [parent_item.name] [. ? "softens" : "soaks"] the damage!")) - parent_item.take_damage(incoming_damage, armour_penetration = 100) + return 0 + return incoming_damage //Dune, Halo and energy shields. @@ -212,7 +209,7 @@ /datum/component/shield/overhealth layer = 100 cover = list(MELEE = 0, BULLET = 80, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, FIRE = 0, ACID = 80) - slot_flags = SLOT_WEAR_SUIT //For now it only activates while worn on a single place, meaning only one active at a time. Need to handle overlays properly to allow for stacking. + slot_flags = list(SLOT_WEAR_SUIT) //For now it only activates while worn on a single place, meaning only one active at a time. Need to handle overlays properly to allow for stacking. var/max_shield_integrity = 100 var/shield_integrity = 100 var/recharge_rate = 1 SECONDS @@ -221,7 +218,7 @@ var/next_recharge = 0 //world.time based var/shield_overlay = "shield-blue" -/datum/component/shield/overhealth/Initialize(shield_flags, shield_soft_armor, shield_hard_armor, shield_cover) +/datum/component/shield/overhealth/Initialize(shield_flags, shield_cover = list(MELEE = 0, BULLET = 80, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, FIRE = 0, ACID = 80)) if(!issuit(parent)) return COMPONENT_INCOMPATIBLE return ..() @@ -235,7 +232,7 @@ intercept_damage_cb = CALLBACK(src, PROC_REF(overhealth_intercept_attack)) transfer_damage_cb = CALLBACK(src, PROC_REF(transfer_damage_to_overhealth)) - +///Checks if damage should be passed to overshield /datum/component/shield/overhealth/proc/overhealth_intercept_attack(attack_type, incoming_damage, damage_type, silent) switch(attack_type) if(COMBAT_TOUCH_ATTACK) @@ -246,36 +243,19 @@ var/absorbing_damage = incoming_damage * cover.getRating(damage_type) * 0.01 if(!absorbing_damage) return incoming_damage //We are transparent to this kind of damage. - . = incoming_damage - absorbing_damage - absorbing_damage = max(0, absorbing_damage - hard_armor.getRating(damage_type)) - absorbing_damage *= (100 - soft_armor.getRating(damage_type)) * 0.01 - return wrap_up_attack(absorbing_damage, ., silent) - - -/datum/component/shield/overhealth/proc/wrap_up_attack(absorbing_damage, unabsorbed_damage, silent) - . = unabsorbed_damage - var/obj/item/parent_item = parent - if(absorbing_damage <= 0) - if(!.) - if(!silent) - to_chat(affected, span_avoidharm("\The [parent_item.name] soaks the damage!")) - return - if(transfer_damage_cb) - return transfer_damage_cb.Invoke(absorbing_damage, ., silent) - else if(!silent) - to_chat(affected, span_avoidharm("\The [parent_item.name] softens the damage!")) - + return transfer_damage_cb.Invoke(absorbing_damage, incoming_damage - absorbing_damage, silent) +///Calculates actual damage to the shield, returning total amount that penetrates /datum/component/shield/overhealth/proc/transfer_damage_to_overhealth(absorbing_damage, unabsorbed_damage, silent) - . = unabsorbed_damage - var/obj/item/parent_item = parent if(absorbing_damage >= shield_integrity) - . += absorbing_damage - shield_integrity + unabsorbed_damage += absorbing_damage - shield_integrity if(!silent) + var/obj/item/parent_item = parent to_chat(affected, span_avoidharm("\The [parent_item.name] [. ? "softens" : "soaks"] the damage!")) damage_overhealth(absorbing_damage) + return unabsorbed_damage - +///Applies damage to overshield /datum/component/shield/overhealth/proc/damage_overhealth(amount) var/datum/effect_system/spark_spread/s = new s.set_up(2, 1, get_turf(parent)) @@ -310,9 +290,8 @@ . = ..() if(!shield_integrity) return - var/obj/item/clothing/suit/reactive_suit = parent var/mob/living/carbon/human/affected_human = affected - affected_human.overlays_standing[OVERHEALTH_SHIELD_LAYER] = list(mutable_appearance('icons/effects/effects.dmi', reactive_suit.shield_state, affected.layer + 0.01)) + affected_human.overlays_standing[OVERHEALTH_SHIELD_LAYER] = list(mutable_appearance('icons/effects/effects.dmi', "shield-blue", affected.layer + 0.01)) affected_human.apply_overlay(OVERHEALTH_SHIELD_LAYER) /datum/component/shield/overhealth/deactivate_with_user() diff --git a/code/datums/components/slippery.dm b/code/datums/components/slippery.dm index 8244137e8016a..ef9edf5b1c28a 100644 --- a/code/datums/components/slippery.dm +++ b/code/datums/components/slippery.dm @@ -82,7 +82,7 @@ return var/mob/living/victim = arrived var/atom/parent_source = parent - if(!(victim.flags_pass & HOVERING) && parent_source.can_slip() && victim.slip(parent, stun_time, paralyze_time, run_only, override_noslip, slide_steps) && callback) + if(!(victim.pass_flags & HOVERING) && parent_source.can_slip() && victim.slip(parent, stun_time, paralyze_time, run_only, override_noslip, slide_steps) && callback) callback.Invoke(victim) /* @@ -101,7 +101,7 @@ holder = equipper qdel(GetComponent(/datum/component/connect_loc_behalf)) AddComponent(/datum/component/connect_loc_behalf, holder, holder_connections) - RegisterSignal(holder, COMSIG_PARENT_QDELETING, PROC_REF(holder_deleted)) + RegisterSignal(holder, COMSIG_QDELETING, PROC_REF(holder_deleted)) /* * Detects if the holder mob is deleted. @@ -126,7 +126,7 @@ /datum/component/slippery/proc/on_drop(datum/source, mob/user) SIGNAL_HANDLER - UnregisterSignal(user, COMSIG_PARENT_QDELETING) + UnregisterSignal(user, COMSIG_QDELETING) qdel(GetComponent(/datum/component/connect_loc_behalf)) add_connect_loc_behalf_to_parent() diff --git a/code/datums/components/squeak.dm b/code/datums/components/squeak.dm index 4674db4d9f8ab..a6e6b3a622f56 100644 --- a/code/datums/components/squeak.dm +++ b/code/datums/components/squeak.dm @@ -14,15 +14,16 @@ ///what we set connect_loc to if parent is a movable var/static/list/item_connections = list( COMSIG_ATOM_ENTERED = PROC_REF(play_squeak_crossed), + COMSIG_TURF_JUMP_ENDED_HERE = PROC_REF(play_squeak), ) /datum/component/squeak/Initialize(sound_to_play, volume_override, chance_override, step_delay_override, use_delay_override) if(!isatom(parent)) return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, list(COMSIG_ATOM_ENTERED, COMSIG_PARENT_ATTACKBY), PROC_REF(play_squeak)) + RegisterSignals(parent, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_ATTACKBY), PROC_REF(play_squeak)) if(ismovableatom(parent)) AddComponent(/datum/component/connect_loc_behalf, parent, item_connections) - RegisterSignal(parent, list(COMSIG_MOVABLE_BUMP, COMSIG_MOVABLE_IMPACT), PROC_REF(play_squeak)) + RegisterSignals(parent, list(COMSIG_MOVABLE_BUMP, COMSIG_MOVABLE_IMPACT), PROC_REF(play_squeak)) RegisterSignal(parent, COMSIG_MOVABLE_DISPOSING, PROC_REF(disposing_react)) if(isitem(parent)) RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(play_squeak)) @@ -75,7 +76,7 @@ SIGNAL_HANDLER if(isitem(AM)) var/obj/item/I = AM - if(I.flags_item & ITEM_ABSTRACT) + if(I.item_flags & ITEM_ABSTRACT) return if(istype(AM, /obj/projectile)) @@ -86,7 +87,7 @@ if(isobserver(AM)) return - if(CHECK_MULTIPLE_BITFIELDS(AM.flags_pass, HOVERING)) + if(CHECK_MULTIPLE_BITFIELDS(AM.pass_flags, HOVERING)) return var/atom/current_parent = parent if(isturf(current_parent.loc)) diff --git a/code/datums/components/stamina_behavior.dm b/code/datums/components/stamina_behavior.dm index 79ecd6b5890fc..85327937f2c52 100644 --- a/code/datums/components/stamina_behavior.dm +++ b/code/datums/components/stamina_behavior.dm @@ -1,5 +1,7 @@ /datum/component/stamina_behavior var/stamina_state = STAMINA_STATE_IDLE + ///multiplier on stamina cost + var/drain_modifier = 1 /datum/component/stamina_behavior/Initialize() @@ -9,8 +11,9 @@ var/mob/living/stamina_holder = parent if(stamina_holder.m_intent == MOVE_INTENT_RUN) stamina_active() + drain_modifier = stamina_holder.get_gravity() RegisterSignal(parent, COMSIG_MOB_TOGGLEMOVEINTENT, PROC_REF(on_toggle_move_intent)) - + RegisterSignal(parent, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(on_change_z)) /datum/component/stamina_behavior/proc/on_toggle_move_intent(datum/source, new_intent) SIGNAL_HANDLER @@ -43,7 +46,7 @@ var/mob/living/stamina_holder = parent if(oldloc == stamina_holder.loc) return - stamina_holder.adjustStaminaLoss(1) + stamina_holder.adjustStaminaLoss(1 * drain_modifier) if(stamina_holder.staminaloss >= 0) stamina_holder.toggle_move_intent(MOVE_INTENT_WALK) @@ -54,3 +57,9 @@ if(canmove || stamina_holder.m_intent == MOVE_INTENT_WALK) return stamina_holder.toggle_move_intent(MOVE_INTENT_WALK) + +///changes the drain modifier if gravity changes +/datum/component/stamina_behavior/proc/on_change_z(datum/source, old_z, new_z) + SIGNAL_HANDLER + var/mob/living/stamina_holder = parent + drain_modifier = stamina_holder.get_gravity() diff --git a/code/datums/components/stun_mitigation.dm b/code/datums/components/stun_mitigation.dm index 8a646134aa78f..b931c7dd7d91b 100644 --- a/code/datums/components/stun_mitigation.dm +++ b/code/datums/components/stun_mitigation.dm @@ -86,11 +86,11 @@ ///Actually activates the mitigation effect /datum/component/stun_mitigation/proc/activate_with_user() - RegisterSignal(affected, COMSIG_LIVING_PROJECTILE_STUN, PROC_REF(on_attack_stun_mitigation)) + RegisterSignals(affected, list(COMSIG_LIVING_PROJECTILE_STUN, COMSIG_LIVING_JETPACK_STUN), PROC_REF(on_attack_stun_mitigation)) ///Actually deactivates the mitigation effect /datum/component/stun_mitigation/proc/deactivate_with_user() - UnregisterSignal(affected, COMSIG_LIVING_PROJECTILE_STUN) + UnregisterSignal(affected, list(COMSIG_LIVING_PROJECTILE_STUN, COMSIG_LIVING_JETPACK_STUN)) ///Handles removing the mitigation from a user /datum/component/stun_mitigation/proc/shield_detach_from_user() @@ -125,7 +125,7 @@ if(iscarbon(affected)) var/mob/living/carbon/C = affected - if(C.stagger) + if(C.IsStaggered()) mitigation_prob *= 0.4 if(!prob(mitigation_prob)) diff --git a/code/datums/components/submerge_mod.dm b/code/datums/components/submerge_mod.dm new file mode 100644 index 0000000000000..6bb72fc7e5d39 --- /dev/null +++ b/code/datums/components/submerge_mod.dm @@ -0,0 +1,63 @@ +//Allows an atom to contribute to the submerging effects of a turf +//Submerge height is additive, so best to avoid spamming multiple atoms on a turf with this component/very high values unless you want wack results. +/datum/component/submerge_modifier + ///Height in pixels a target is submerged by the parent of this component + var/submerge_height + +/datum/component/submerge_modifier/Initialize(_submerge_height = 10) + if(!ismovable(parent)) + return COMPONENT_INCOMPATIBLE + submerge_height = _submerge_height + +/datum/component/submerge_modifier/RegisterWithParent() + var/atom/movable/owner = parent + RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(move_submerge_element)) + for(var/atom/movable/AM AS in owner.loc) //we remove the submerge and reapply after owner is connect + if(HAS_TRAIT(AM, TRAIT_NOSUBMERGE)) + continue + AM.set_submerge_level(null, owner.loc, duration = 0.1) + add_connections(owner.loc) + for(var/atom/movable/AM AS in owner.loc) + if(HAS_TRAIT(AM, TRAIT_NOSUBMERGE)) + continue + AM.set_submerge_level(owner.loc, null, duration = 0.1) + +/datum/component/submerge_modifier/UnregisterFromParent() + var/atom/movable/owner = parent + UnregisterSignal(owner, COMSIG_MOVABLE_MOVED) + for(var/atom/movable/AM AS in owner.loc) //we remove the submerge and reapply after owner is no longer connect + if(HAS_TRAIT(AM, TRAIT_NOSUBMERGE)) + continue + AM.set_submerge_level(null, owner.loc, duration = 0.1) + remove_connections(owner.loc) + for(var/atom/movable/AM AS in owner.loc) + if(HAS_TRAIT(AM, TRAIT_NOSUBMERGE)) + continue + AM.set_submerge_level(owner.loc, null, duration = 0.1) + +///Adds the submerge element to a turf and registers for the submerge signal +/datum/component/submerge_modifier/proc/add_connections(turf/new_turf) + if(!istype(new_turf)) + return + new_turf.AddElement(/datum/element/submerge) + RegisterSignal(new_turf, COMSIG_TURF_SUBMERGE_CHECK, PROC_REF(get_submerge_height_mod)) + +///Removes the submerge element from a turf if it can no longer submerge things +/datum/component/submerge_modifier/proc/remove_connections(turf/old_turf) + if(!istype(old_turf)) + return + UnregisterSignal(old_turf, COMSIG_TURF_SUBMERGE_CHECK) + if(old_turf.get_submerge_height() || old_turf.get_submerge_depth()) + return + old_turf.RemoveElement(/datum/element/submerge) + +///Removes and adds connections on move +/datum/component/submerge_modifier/proc/move_submerge_element(atom/movable/source, atom/old_loc, movement_dir, forced, list/old_locs) + SIGNAL_HANDLER + remove_connections(old_loc) + add_connections(source.loc) + +///How high up an AM's is covered by an alpha mask when submerged. This amount is additive +/datum/component/submerge_modifier/proc/get_submerge_height_mod(turf/source, list/submerge_list) + SIGNAL_HANDLER + submerge_list += submerge_height diff --git a/code/datums/components/suit_autodoc.dm b/code/datums/components/suit_autodoc.dm index c87fde285a5f5..fb0f95e5aef3d 100644 --- a/code/datums/components/suit_autodoc.dm +++ b/code/datums/components/suit_autodoc.dm @@ -103,8 +103,8 @@ toggle_action = new(parent) scan_action = new(parent) configure_action = new(parent) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(examine)) - RegisterSignal(parent, list(COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED), PROC_REF(dropped)) + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(examine)) + RegisterSignals(parent, list(COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED), PROC_REF(dropped)) RegisterSignal(parent, COMSIG_ITEM_EQUIPPED_TO_SLOT, PROC_REF(equipped)) RegisterSignal(toggle_action, COMSIG_ACTION_TRIGGER, PROC_REF(action_toggle)) RegisterSignal(scan_action, COMSIG_ACTION_TRIGGER, PROC_REF(scan_user)) @@ -117,7 +117,7 @@ /datum/component/suit_autodoc/UnregisterFromParent() . = ..() UnregisterSignal(parent, list( - COMSIG_PARENT_EXAMINE, + COMSIG_ATOM_EXAMINE, COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED, COMSIG_ITEM_EQUIPPED_TO_SLOT)) @@ -125,18 +125,6 @@ QDEL_NULL(scan_action) QDEL_NULL(configure_action) -/** - Specifically registers signals with the wearer to ensure we capture damage taken events -*/ -/datum/component/suit_autodoc/proc/RegisterSignals(mob/user) - RegisterSignal(user, COMSIG_HUMAN_DAMAGE_TAKEN, PROC_REF(damage_taken)) - -/** - Removes specific user signals -*/ -/datum/component/suit_autodoc/proc/UnregisterSignals(mob/user) - UnregisterSignal(user, COMSIG_HUMAN_DAMAGE_TAKEN) - /** Hook into the examine of the parent to show additional information about the suit_autodoc */ @@ -191,11 +179,11 @@ return enabled = FALSE toggle_action.set_toggle(FALSE) - UnregisterSignals(wearer) + UnregisterSignal(wearer, COMSIG_HUMAN_DAMAGE_TAKEN) STOP_PROCESSING(SSobj, src) if(!silent) - wearer.balloon_alert(wearer, "The automedical suite deactivates") - playsound(parent,'sound/machines/click.ogg', 15, 0, 1) + wearer.balloon_alert(wearer, "Automedical suite deactivates") + playsound(parent,'sound/voice/b18/deactivate.ogg', 15, 0, 1) /** Enable processing and calls out to register signals from the user. @@ -207,11 +195,11 @@ return enabled = TRUE toggle_action.set_toggle(TRUE) - RegisterSignals(wearer) + RegisterSignal(wearer, COMSIG_HUMAN_DAMAGE_TAKEN, PROC_REF(damage_taken)) START_PROCESSING(SSobj, src) if(!silent) - wearer.balloon_alert(wearer, "The automedical suite activates") - playsound(parent,'sound/voice/b18_activate.ogg', 15, 0, 1) + wearer.balloon_alert(wearer, "Automedical suite activates") + playsound(parent,'sound/voice/b18/activate.ogg', 15, 0, 1) /** diff --git a/code/datums/components/tac_reload_storage.dm b/code/datums/components/tac_reload_storage.dm index be439ca9f3992..f7119c2268788 100644 --- a/code/datums/components/tac_reload_storage.dm +++ b/code/datums/components/tac_reload_storage.dm @@ -1,11 +1,20 @@ -///Component for making something capable of tactical reload via right click. +/*! + * Component for making something capable of tactical reload via right click. + */ + +// HEY, LISTEN. This component pre-dates the storage refactor so it may not be up to standards. +// I would love it if someone were to go ahead and give this a look for me, otherwise I'll get to it eventually... maybe + /datum/component/tac_reload_storage ///The storage item that we are attempting to use to tactical reload on. ///Use this over checking the item directly, for edge cases such as indirect storage (e.g: storage armor module). var/obj/item/storage/reloading_storage /datum/component/tac_reload_storage/Initialize() - if(!isstorage(parent) && !istype(parent, /obj/item/armor_module/storage)) + if(!isatom(parent)) // storage_datum is a var on /atom, so that's the bare minimum + return COMPONENT_INCOMPATIBLE + var/atom/atom_parent = parent + if(!atom_parent.storage_datum) //Gotta have some storage to be capable to tac-reload from return COMPONENT_INCOMPATIBLE /datum/component/tac_reload_storage/Destroy(force, silent) @@ -18,15 +27,15 @@ RegisterSignal(parent, COMSIG_ATTACHMENT_DETACHED, PROC_REF(on_suit_detach)) else reloading_storage = parent - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY_ALTERNATE, PROC_REF(on_parent_attackby_alternate)) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent, COMSIG_ATOM_ATTACKBY_ALTERNATE, PROC_REF(on_parent_attackby_alternate)) + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) /datum/component/tac_reload_storage/UnregisterFromParent() UnregisterSignal(parent, list( COMSIG_ATTACHMENT_ATTACHED, COMSIG_ATTACHMENT_DETACHED, - COMSIG_PARENT_ATTACKBY_ALTERNATE, - COMSIG_PARENT_EXAMINE, + COMSIG_ATOM_ATTACKBY_ALTERNATE, + COMSIG_ATOM_EXAMINE, )) ///Hook into the examine of the parent to show the player that they can tac reload from this @@ -46,7 +55,7 @@ SIGNAL_HANDLER if(!istype(reloading_gun)) return - if(!reloading_storage) + if(!reloading_storage.storage_datum) CRASH("[user] attempted to reload [reloading_gun] on [source], but it has no storage attached!") INVOKE_ASYNC(src, PROC_REF(do_tac_reload), reloading_gun, user, params) @@ -57,7 +66,7 @@ continue if(user.get_active_held_item(reloading_gun)) reloading_gun.tactical_reload(item_to_reload_with, user) - reloading_storage.orient2hud() + reloading_storage.storage_datum.orient2hud() return COMPONENT_NO_AFTERATTACK /** @@ -70,9 +79,9 @@ */ /datum/component/tac_reload_storage/proc/on_suit_attach(obj/item/armor_module/storage/source, obj/item/clothing/new_host, mob/attacher) SIGNAL_HANDLER - reloading_storage = source.storage - RegisterSignal(new_host, COMSIG_PARENT_ATTACKBY_ALTERNATE, PROC_REF(on_parent_attackby_alternate)) - RegisterSignal(new_host, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + reloading_storage = source.storage_datum + RegisterSignal(new_host, COMSIG_ATOM_ATTACKBY_ALTERNATE, PROC_REF(on_parent_attackby_alternate)) + RegisterSignal(new_host, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) /** * Called when parent (a storage armor module) is detached from any suit @@ -86,6 +95,6 @@ SIGNAL_HANDLER reloading_storage = null UnregisterSignal(old_host, list( - COMSIG_PARENT_ATTACKBY_ALTERNATE, - COMSIG_PARENT_EXAMINE, + COMSIG_ATOM_ATTACKBY_ALTERNATE, + COMSIG_ATOM_EXAMINE, )) diff --git a/code/datums/components/takes_reagent_appearance.dm b/code/datums/components/takes_reagent_appearance.dm new file mode 100644 index 0000000000000..96b9a4d6f0c18 --- /dev/null +++ b/code/datums/components/takes_reagent_appearance.dm @@ -0,0 +1,167 @@ +/** + * ## "Takes reagent appearance" Component + * + * Bit of a mouthful, but when applied to an item that can hold reagents (primarily reagent containers), + * said item will take on an appearance based on the majority share reagent inside + * + * This is more than just "changing the color a bit" or "applies an overlay", this is + * an entire icon / icon state / name change, making it look like a different item entirely + * + * This is done by cross-referencing the glass style datums. See [/datum/glass_style] for more information about that. + * + * An example usage is bartender mixed drinks - each reagent gets its own fancy drink sprite + */ +/datum/component/takes_reagent_appearance + /// The type to compare against the glass_style's required_container_type. The parent's type by default. + var/base_container_type + /// Icon file when attached to the item + var/icon_pre_change + /// Icon state when attached to the item + var/icon_state_pre_change + /// Optional callback invoked when when the item's appearance is changed + var/datum/callback/on_icon_changed + /// Optional callback invoked when our item has its appearance reverted to default + var/datum/callback/on_icon_reset + +/datum/component/takes_reagent_appearance/Initialize( + datum/callback/on_icon_changed, + datum/callback/on_icon_reset, + base_container_type, +) + if(!isitem(parent)) + return COMPONENT_INCOMPATIBLE + + var/obj/item/item_parent = parent + if(isnull(item_parent.reagents)) + return COMPONENT_INCOMPATIBLE + + icon_pre_change = item_parent.icon + icon_state_pre_change = item_parent.base_icon_state || item_parent.icon_state + + src.on_icon_changed = on_icon_changed + src.on_icon_reset = on_icon_reset + + src.base_container_type = base_container_type || parent.type + +/datum/component/takes_reagent_appearance/Destroy(force) + on_icon_changed = null + on_icon_reset = null + return ..() + +/datum/component/takes_reagent_appearance/RegisterWithParent() + RegisterSignal(parent, COMSIG_ATOM_UPDATE_APPEARANCE, PROC_REF(on_update_appearance)) + +/datum/component/takes_reagent_appearance/UnregisterFromParent() + UnregisterSignal(parent, COMSIG_ATOM_UPDATE_APPEARANCE) + if(QDELING(parent)) + return + + var/obj/item/item_parent = parent + item_parent.name = initial(item_parent.name) + item_parent.desc = initial(item_parent.desc) + item_parent.icon = icon_pre_change + item_parent.icon_state = icon_state_pre_change + on_icon_reset?.Invoke() + item_parent.update_appearance() + +/// Signal proc for [COMSIG_ATOM_UPDATE_APPEARANCE] +/// We hook into the update appearance proc to perform our own update based on our glass style +/// Preventing any further updates down the line on successes +/datum/component/takes_reagent_appearance/proc/on_update_appearance(datum/source, updates) + SIGNAL_HANDLER + + . = NONE + + var/datum/glass_style/main_style = get_main_reagent_style() + if(updates & UPDATE_NAME) + . |= update_name(main_style) + if(updates & UPDATE_DESC) + . |= update_desc(main_style) + if(updates & UPDATE_ICON) + . |= update_icon(main_style) + return . + +/** + * Performs the name update. + * + * * Returns [COMSIG_ATOM_NO_UPDATE_NAME] if one was complete + * * Returns [NONE] if nothing happened + * * Returns [NONE] if the name was reset to initial state + */ +/datum/component/takes_reagent_appearance/proc/update_name(datum/glass_style/style) + if(HAS_TRAIT(parent, TRAIT_WAS_RENAMED)) + return NONE + + var/obj/item/item_parent = parent + if(isnull(style)) + // no style (reset) + item_parent.name = initial(item_parent.name) + else if(style.name) + // style + style.set_name(item_parent) + return COMSIG_ATOM_NO_UPDATE_NAME + + return NONE + +/** + * Performs the description update. + * + * * Returns [COMSIG_ATOM_NO_UPDATE_DESC] if one was complete + * * Returns [NONE] if nothing happened + * * Returns [NONE] if the description was reset to initial state + */ +/datum/component/takes_reagent_appearance/proc/update_desc(datum/glass_style/style) + if(HAS_TRAIT(parent, TRAIT_WAS_RENAMED)) + return NONE + + var/obj/item/item_parent = parent + if(isnull(style)) + // no style (reset) + item_parent.desc = initial(item_parent.desc) + else if(style.desc) + // style + style.set_desc(item_parent) + return COMSIG_ATOM_NO_UPDATE_DESC + + return NONE + +/** + * Performs the icon update. + * + * * Returns [COMSIG_ATOM_NO_UPDATE_ICON] if an icon or icon state ocurred + * * Returns [NONE] if the icon or icon state was reset to base state + */ +/datum/component/takes_reagent_appearance/proc/update_icon(datum/glass_style/style) + var/obj/item/item_parent = parent + if(isnull(style)) + // no style (reset) + item_parent.icon = icon_pre_change + item_parent.icon_state = icon_state_pre_change + else if(style.icon && style.icon_state) + // style + style.set_appearance(item_parent) + on_icon_changed?.InvokeAsync(style) + return COMSIG_ATOM_NO_UPDATE_ICON_STATE + + // Reset gets invoked regardless, as further updates may "reset" the icon yet + on_icon_reset?.InvokeAsync() + return NONE + +/** + * Gets the correspinding style based on the parent's state and reagents within + * + * * Returns null if its reagents are empty + * * Returns null if no majority reagent was found + * * Otherwise returns a glass style datum + */ +/datum/component/takes_reagent_appearance/proc/get_main_reagent_style() + RETURN_TYPE(/datum/glass_style) + + var/obj/item/item_parent = parent + if(item_parent.reagents.total_volume <= 0) + return null + var/datum/reagent/main_reagent = item_parent.reagents.get_master_reagent() + if(isnull(main_reagent)) + return null + + return GLOB.glass_style_singletons[base_container_type][main_reagent.type] diff --git a/code/datums/components/udder.dm b/code/datums/components/udder.dm index 75a48039800fc..c5e670312f226 100644 --- a/code/datums/components/udder.dm +++ b/code/datums/components/udder.dm @@ -16,13 +16,13 @@ src.on_milk_callback = on_milk_callback /datum/component/udder/RegisterWithParent() - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(on_attackby)) + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby)) /datum/component/udder/UnregisterFromParent() QDEL_NULL(udder) - QDEL_NULL(on_milk_callback) - UnregisterSignal(parent, list(COMSIG_PARENT_EXAMINE, COMSIG_PARENT_ATTACKBY)) + on_milk_callback = null + UnregisterSignal(parent, list(COMSIG_ATOM_EXAMINE, COMSIG_ATOM_ATTACKBY)) ///signal called on parent being examined /datum/component/udder/proc/on_examine(datum/source, mob/user, list/examine_list) @@ -90,7 +90,9 @@ * also useful for changing initial amounts in reagent holder (cows start with milk, gutlunches start empty) */ /obj/item/udder/proc/initial_conditions() - reagents.add_reagent(/datum/reagent/consumable/drink/milk, 20) + if(!udder_mob) + return + reagents.add_reagent(/datum/reagent/consumable/milk, 20) START_PROCESSING(SSobj, src) /** @@ -100,7 +102,7 @@ */ /obj/item/udder/proc/generate() if(prob(5)) - reagents.add_reagent(/datum/reagent/consumable/drink/milk, rand(5, 10)) + reagents.add_reagent(/datum/reagent/consumable/milk, rand(5, 10)) if(on_generate_callback) on_generate_callback.Invoke(reagents.total_volume, reagents.maximum_volume) diff --git a/code/datums/components/xeno_iff.dm b/code/datums/components/xeno_iff.dm new file mode 100644 index 0000000000000..b3f8370a9b77b --- /dev/null +++ b/code/datums/components/xeno_iff.dm @@ -0,0 +1,53 @@ +/** + * A special component that reacts to certain things that check for IFF and returns the IFF attached. + * Applied by xeno IFF tags and meant for xenos only. + */ + + +/datum/component/xeno_iff + ///The IFF this component carries. SOM xenos? I got you. + var/iff_type + +/datum/component/xeno_iff/Initialize(_iff_type = TGMC_LOYALIST_IFF) + . = ..() + if(!isxeno(parent)) + return COMPONENT_INCOMPATIBLE //Only xenos should have a xeno IFF. Obviously. + iff_type = _iff_type + +/datum/component/xeno_iff/RegisterWithParent() + RegisterSignal(parent, COMSIG_XENO_IFF_CHECK, PROC_REF(iff_check)) + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent, COMSIG_XENOMORPH_EVOLVED, PROC_REF(evolve_carry_over)) + +/datum/component/xeno_iff/UnregisterFromParent() + UnregisterSignal(parent, list(COMSIG_XENO_IFF_CHECK, COMSIG_ATOM_EXAMINE, COMSIG_XENOMORPH_EVOLVED)) + +/** + * Reacts to an IFF check requesting signal by attaching its own IFF to the bitflag contained in the list sent. + * Done this way because of in-place list magic, so for example a xeno could have multiple reactions from different sources and it would properly combine them. + */ +/datum/component/xeno_iff/proc/iff_check(datum/source, list/iff_list) + SIGNAL_HANDLER + iff_list[1] |= iff_type + +/** + * Handles being examined by showing a tag is attached, aswell as if it is friendly relative to the own (if a human examines). + */ +/datum/component/xeno_iff/proc/on_examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + examine_list += "It seems to have a small smart-IFF tag clamped onto it!" + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if(!H.wear_id || !CHECK_BITFIELD(iff_type, H.wear_id.iff_signal)) + examine_list += "Your IFF recognizes its tag as hostile." + else + examine_list += "Its tag's IFF recognizes you as friendly." + +/** + * Handles when a xenomorph evolves by attaching a new component to the evolved xeno. + * How does it remain attached past evolution? I have no clue, bluespace magic. Would be pain to use if it didn't last however. + */ +/datum/component/xeno_iff/proc/evolve_carry_over(datum/source, mob/living/carbon/xenomorph/new_xeno) + SIGNAL_HANDLER + new_xeno.AddComponent(/datum/component/xeno_iff, iff_type) + diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index a999897c67cfc..c21cf8595127e 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -15,6 +15,7 @@ GLOBAL_DATUM_INIT(datacore, /datum/datacore, new) var/list/security = list() +// TODO: cleanup /datum/datacore/proc/get_manifest(monochrome, ooc) var/list/eng = list() var/list/med = list() @@ -87,7 +88,7 @@ GLOBAL_DATUM_INIT(datacore, /datum/datacore, new) even = !even if(length(mar) > 0) dat += "Marine Personnel" - for(var/j in list("Alpha","Bravo","Charlie", "Delta")) + for(var/j in LAZYACCESS(SSjob.squads_by_name, FACTION_TERRAGOV)) if(length(squads[j])) dat += "[j]" for(var/name in mar) @@ -117,6 +118,39 @@ GLOBAL_DATUM_INIT(datacore, /datum/datacore, new) return dat +/// Gathers the information necessary to display the hive's leader/queen status to lobby. +/datum/datacore/proc/get_xeno_manifest(monochrome) + var/even = 0 + + var/dat = {" + + + + "} + + var/datum/hive_status/normal/HN = GLOB.hive_datums[XENO_HIVE_NORMAL] + if(HN.living_xeno_ruler) + dat += "" + dat += "" + even = !even + + if(length(HN.xeno_leader_list) > 0) + dat += "" + for(var/x in HN.xeno_leader_list) + var/mob/living/carbon/xenomorph/leader = x + dat += "" + even = !even + + dat += "
CasteName
Hive Ruler
[HN.living_xeno_ruler.xeno_caste.display_name][HN.living_xeno_ruler.name]
Hive Leaders
[leader.xeno_caste.display_name][leader.name]
" + + return dat /datum/datacore/proc/manifest() medical = list() @@ -169,19 +203,8 @@ GLOBAL_DATUM_INIT(datacore, /datum/datacore, new) else assignment = "Unassigned" - var/id = add_leading("[num2hex(rand(1, 1.6777215E7))]", 6, "0") //this was the best they could come up with? A large random number? *sigh* - - var/image = get_id_photo(H, H.client, show_directions) - var/datum/picture/pf = new - var/datum/picture/ps = new - pf.picture_name = "[H]" - ps.picture_name = "[H]" - pf.picture_desc = "This is [H]." - ps.picture_desc = "This is [H]." - pf.picture_image = icon(image, dir = SOUTH) - ps.picture_image = icon(image, dir = WEST) - var/obj/item/photo/photo_front = new(null, pf) - var/obj/item/photo/photo_side = new(null, ps) + var/id = add_leading("[num2hex(randfloat(1, 1.6777215E7), 2)]", 6, "0") //this was the best they could come up with? A large random number? *sigh* - actual 4407 code lol + //General Record var/datum/data/record/G = new() G.fields["id"] = id @@ -195,8 +218,6 @@ GLOBAL_DATUM_INIT(datacore, /datum/datacore, new) G.fields["species"] = H.get_species() G.fields["citizenship"] = H.citizenship G.fields["religion"] = H.religion - G.fields["photo_front"] = photo_front - G.fields["photo_side"] = photo_side if(H.gen_record) G.fields["notes"] = H.gen_record else @@ -207,7 +228,7 @@ GLOBAL_DATUM_INIT(datacore, /datum/datacore, new) var/datum/data/record/M = new() M.fields["id"] = id M.fields["name"] = H.real_name - M.fields["b_type"] = H.b_type + M.fields["b_type"] = H.blood_type M.fields["mi_dis"] = "None" M.fields["mi_dis_d"] = "No minor disabilities have been declared." M.fields["ma_dis"] = "None" @@ -242,21 +263,10 @@ GLOBAL_DATUM_INIT(datacore, /datum/datacore, new) S.fields["notes"] = "No notes." security += S - -/proc/get_id_photo(mob/living/carbon/human/H, client/C, show_directions = list(SOUTH)) - var/datum/job/J = H.job - var/datum/preferences/P - if(!C) - C = H.client - if(C) - P = C.prefs - return get_flat_human_icon(null, J, P, DUMMY_HUMAN_SLOT_MANIFEST, show_directions) - - /proc/CreateGeneralRecord() var/datum/data/record/G = new /datum/data/record() G.fields["name"] = "New Record" - G.fields["id"] = "[num2hex(rand(1, 1.6777215E7), 6)]" + G.fields["id"] = "[num2hex(randfloat(1, 1.6777215E7), 6)]" G.fields["rank"] = "Unassigned" G.fields["real_rank"] = "Unassigned" G.fields["sex"] = "Male" @@ -278,7 +288,7 @@ GLOBAL_DATUM_INIT(datacore, /datum/datacore, new) var/datum/data/record/R = new R.fields["name"] = name R.fields["id"] = id - R.name = text("Security Record #[id]") + R.name = "Security Record #[id]" R.fields["criminal"] = "None" R.fields["mi_crim"] = "None" R.fields["mi_crim_d"] = "No minor crime convictions." @@ -293,7 +303,7 @@ GLOBAL_DATUM_INIT(datacore, /datum/datacore, new) var/datum/data/record/M = new M.fields["id"] = null M.fields["name"] = H.real_name - M.fields["b_type"] = H.b_type + M.fields["b_type"] = H.blood_type M.fields["mi_dis"] = "None" M.fields["mi_dis_d"] = "No minor disabilities have been declared." M.fields["ma_dis"] = "None" diff --git a/code/datums/datum.dm b/code/datums/datum.dm index 3bbd846a113b4..f6e5cf39873c3 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -17,10 +17,14 @@ */ var/gc_destroyed + /// Open uis owned by this datum + /// Lazy, since this case is semi rare + var/list/open_uis + /// Active timers with this datum as the target - var/list/active_timers + var/list/_active_timers /// Status traits attached to this datum. associative list of the form: list(trait name (string) = list(source1, source2, source3,...)) - var/list/status_traits + var/list/_status_traits var/hidden_from_codex = FALSE //set to TRUE if you want something to be hidden. var/interaction_flags = NONE //Defined at the datum level since some can be interacted with. @@ -28,21 +32,26 @@ /** * Components attached to this datum * - * Lazy associated list in the structure of `type:component/list of components` + * Lazy associated list in the structure of `type -> component/list of components` */ - var/list/datum_components + var/list/_datum_components /** * Any datum registered to receive signals from this datum is in this list * - * Lazy associated list in the structure of `signal:registree/list of registrees` + * Lazy associated list in the structure of `signal -> registree/list of registrees` */ - var/list/comp_lookup - /// Lazy associated list in the structure of `signals:proctype` that are run when the datum receives that signal - var/list/list/datum/callback/signal_procs + var/list/_listen_lookup + /// Lazy associated list in the structure of `target -> list(signal -> proctype)` that are run when the datum receives that signal + var/list/list/_signal_procs /// Datum level flags var/datum_flags = NONE + /// A cached version of our \ref + /// The brunt of \ref costs are in creating entries in the string tree (a tree of immutable strings) + /// This avoids doing that more then once per datum by ensuring ref strings always have a reference to them after they're first pulled + var/cached_ref + /// A weak reference to another datum var/datum/weakref/weak_reference /** @@ -53,6 +62,9 @@ */ var/list/cooldowns + /// List for handling persistent filters. + var/list/filter_data + #ifdef DATUMVAR_DEBUGGING_MODE var/list/cached_vars #endif @@ -91,16 +103,22 @@ cooldowns = null - var/list/timers = active_timers - active_timers = null + var/list/timers = _active_timers + _active_timers = null for(var/datum/timedevent/timer as anything in timers) if(timer.spent && !(timer.flags & TIMER_DELETE_ME)) continue qdel(timer) + #ifdef REFERENCE_TRACKING + #ifdef REFERENCE_TRACKING_DEBUG + found_refs = null + #endif + #endif + //BEGIN: ECS SHIT - var/list/dc = datum_components + var/list/dc = _datum_components if(dc) var/all_components = dc[/datum/component] if(length(all_components)) @@ -117,7 +135,7 @@ /datum/proc/clear_signal_refs() - var/list/lookup = comp_lookup + var/list/lookup = _listen_lookup if(lookup) for(var/sig in lookup) var/list/comps = lookup[sig] @@ -127,10 +145,10 @@ else var/datum/component/comp = comps comp.UnregisterSignal(src, sig) - comp_lookup = lookup = null + _listen_lookup = lookup = null - for(var/target in signal_procs) - UnregisterSignal(target, signal_procs[target]) + for(var/target in _signal_procs) + UnregisterSignal(target, _signal_procs[target]) #ifdef DATUMVAR_DEBUGGING_MODE /datum/proc/save_vars() @@ -159,13 +177,20 @@ to_chat(target, txt_changed_vars()) #endif -///Return a LIST for serialize_datum to encode! Not the actual json! -/datum/proc/serialize_list(list/options) - CRASH("Attempted to serialize datum [src] of type [type] without serialize_list being implemented!") +/// Return a list of data which can be used to investigate the datum, also ensure that you set the semver in the options list +/datum/proc/serialize_list(list/options, list/semvers) + SHOULD_CALL_PARENT(TRUE) -///Accepts a LIST from deserialize_datum. Should return src or another datum. + . = list() + .["tag"] = tag + + SET_SERIALIZATION_SEMVER(semvers, "1.0.0") + return . + +///Accepts a LIST from deserialize_datum. Should return whether or not the deserialization was successful. /datum/proc/deserialize_list(json, list/options) - CRASH("Attempted to deserialize datum [src] of type [type] without deserialize_list being implemented!") + SHOULD_CALL_PARENT(TRUE) + return TRUE ///Serializes into JSON. Does not encode type. /datum/proc/serialize_json(list/options) @@ -269,3 +294,116 @@ if(QDELETED(source)) return TIMER_COOLDOWN_END(source, index) + +/** Add a filter to the datum. + * This is on datum level, despite being most commonly / primarily used on atoms, so that filters can be applied to images / mutable appearances. + * Can also be used to assert a filter's existence. I.E. update a filter regardless if it exists or not. + * + * Arguments: + * * name - Filter name + * * priority - Priority used when sorting the filter. + * * params - Parameters of the filter. + */ +/datum/proc/add_filter(name, priority, list/params) + LAZYINITLIST(filter_data) + var/list/copied_parameters = params.Copy() + copied_parameters["priority"] = priority + filter_data[name] = copied_parameters + update_filters() + +///A version of add_filter that takes a list of filters to add rather than being individual, to limit calls to update_filters(). +/datum/proc/add_filters(list/list/filters) + LAZYINITLIST(filter_data) + for(var/list/individual_filter as anything in filters) + var/list/params = individual_filter["params"] + var/list/copied_parameters = params.Copy() + copied_parameters["priority"] = individual_filter["priority"] + filter_data[individual_filter["name"]] = copied_parameters + update_filters() + +///Sorts our filters by priority and reapplies them +/datum/proc/update_filters() + ASSERT(isatom(src) || isimage(src)) + var/atom/atom_cast = src // filters only work with images or atoms. + atom_cast.filters = null + filter_data = sortTim(filter_data, GLOBAL_PROC_REF(cmp_filter_data_priority), TRUE) + for(var/f in filter_data) + var/list/data = filter_data[f] + var/list/arguments = data.Copy() + arguments -= "priority" + atom_cast.filters += filter(arglist(arguments)) + UNSETEMPTY(filter_data) +/** Update a filter's parameter to the new one. If the filter doesnt exist we won't do anything. + * + * Arguments: + * * name - Filter name + * * new_params - New parameters of the filter + * * overwrite - TRUE means we replace the parameter list completely. FALSE means we only replace the things on new_params. + */ +/datum/proc/modify_filter(name, list/new_params, overwrite = FALSE) + var/filter = get_filter(name) + if(!filter) + return + if(overwrite) + filter_data[name] = new_params + else + for(var/thing in new_params) + filter_data[name][thing] = new_params[thing] + update_filters() + +/** Update a filter's parameter and animate this change. If the filter doesnt exist we won't do anything. + * Basically a [datum/proc/modify_filter] call but with animations. Unmodified filter parameters are kept. + * + * Arguments: + * * name - Filter name + * * new_params - New parameters of the filter + * * time - time arg of the BYOND animate() proc. + * * easing - easing arg of the BYOND animate() proc. + * * loop - loop arg of the BYOND animate() proc. + */ +/datum/proc/transition_filter(name, list/new_params, time, easing, loop) + var/filter = get_filter(name) + if(!filter) + return + // This can get injected by the filter procs, we want to support them so bye byeeeee + new_params -= "type" + animate(filter, new_params, time = time, easing = easing, loop = loop) + modify_filter(name, new_params) + +/// Updates the priority of the passed filter key +/datum/proc/change_filter_priority(name, new_priority) + if(!filter_data || !filter_data[name]) + return + + filter_data[name]["priority"] = new_priority + update_filters() + +/// Returns the filter associated with the passed key +/datum/proc/get_filter(name) + ASSERT(isatom(src) || isimage(src)) + if(filter_data && filter_data[name]) + var/atom/atom_cast = src // filters only work with images or atoms. + return atom_cast.filters[filter_data.Find(name)] + +/// Returns the indice in filters of the given filter name. +/// If it is not found, returns null. +/datum/proc/get_filter_index(name) + return filter_data?.Find(name) + +/// Removes the passed filter, or multiple filters, if supplied with a list. +/datum/proc/remove_filter(name_or_names) + if(!filter_data) + return + + var/list/names = islist(name_or_names) ? name_or_names : list(name_or_names) + + for(var/name in names) + if(filter_data[name]) + filter_data -= name + update_filters() + +/datum/proc/clear_filters() + ASSERT(isatom(src) || isimage(src)) + var/atom/atom_cast = src // filters only work with images or atoms. + filter_data = null + atom_cast.filters = null diff --git a/code/datums/elements/_element.dm b/code/datums/elements/_element.dm index 9e47e3acfcb2e..ee1d5a9af9ac1 100644 --- a/code/datums/elements/_element.dm +++ b/code/datums/elements/_element.dm @@ -26,7 +26,7 @@ return ELEMENT_INCOMPATIBLE SEND_SIGNAL(target, COMSIG_ELEMENT_ATTACH, src) if(element_flags & ELEMENT_DETACH_ON_HOST_DESTROY) - RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(OnTargetDelete), override = TRUE) + RegisterSignal(target, COMSIG_QDELETING, PROC_REF(OnTargetDelete), override = TRUE) /datum/element/proc/OnTargetDelete(datum/source, force) SIGNAL_HANDLER @@ -38,7 +38,7 @@ SHOULD_CALL_PARENT(TRUE) SEND_SIGNAL(source, COMSIG_ELEMENT_DETACH, src) - UnregisterSignal(source, COMSIG_PARENT_QDELETING) + UnregisterSignal(source, COMSIG_QDELETING) /datum/element/Destroy(force) if(!force) diff --git a/code/datums/elements/accelerate_on_cross.dm b/code/datums/elements/accelerate_on_cross.dm index e33aec0f460ef..9892f070f2286 100644 --- a/code/datums/elements/accelerate_on_cross.dm +++ b/code/datums/elements/accelerate_on_cross.dm @@ -10,4 +10,4 @@ SIGNAL_HANDLER if(isxeno(crosser)) var/mob/living/carbon/xenomorph/X = crosser - X.next_move_slowdown += X.xeno_caste.weeds_speed_mod + X.next_move_slowdown += X?.xeno_caste?.weeds_speed_mod diff --git a/code/datums/elements/attachment.dm b/code/datums/elements/attachment.dm index 2e88a4b9bcf43..f9c94b7f53629 100644 --- a/code/datums/elements/attachment.dm +++ b/code/datums/elements/attachment.dm @@ -5,7 +5,7 @@ var/list/attachment_data //on_attach, on_detach, on_activate and can_attach are all proc paths that get turned into callbacks when they are called. -/datum/element/attachment/Attach(datum/target, slot, overlay_icon, on_attach, on_detach, on_activate, can_attach, pixel_shift_x, pixel_shift_y, flags_attach_features, attach_delay, detach_delay, attach_skill, attach_skill_upper_threshold, attach_sound, mob_overlay_icon, mob_pixel_shift_x, mob_pixel_shift_y, attachment_layer, extra_vars) +/datum/element/attachment/Attach(datum/target, slot, overlay_icon, on_attach, on_detach, on_activate, can_attach, pixel_shift_x, pixel_shift_y, attach_features_flags, attach_delay, detach_delay, attach_skill, attach_skill_upper_threshold, attach_sound, mob_overlay_icon, mob_pixel_shift_x, mob_pixel_shift_y, attachment_layer, extra_vars) . = ..() if(!isitem(target)) return ELEMENT_INCOMPATIBLE @@ -20,7 +20,7 @@ CAN_ATTACH = can_attach, //Callback that is called on attach to determine by the attachment whether or not it can attach to the item. PIXEL_SHIFT_X = pixel_shift_x, //Pixel shift on X Axis for the attachments overlay. PIXEL_SHIFT_Y = pixel_shift_y, //Pixel shift on Y Axis for the attachments overlay. - FLAGS_ATTACH_FEATURES = flags_attach_features, //Flags for how the attachment functions. + FLAGS_ATTACH_FEATURES = attach_features_flags, //Flags for how the attachment functions. ATTACH_DELAY = attach_delay, //Delay for attaching. DETACH_DELAY = detach_delay, //Delay for detaching. ATTACH_SKILL = attach_skill, //Skill used in attaching and detaching. Can be null. If user does not meet the skill requirement the attach delay and detach delay is doubled. diff --git a/code/datums/elements/connect_loc.dm b/code/datums/elements/connect_loc.dm index c373adafffe62..c37eed263c354 100644 --- a/code/datums/elements/connect_loc.dm +++ b/code/datums/elements/connect_loc.dm @@ -14,13 +14,13 @@ src.connections = connections - RegisterSignal(listener, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved), override = TRUE) + RegisterSignals(listener, list(COMSIG_MOVABLE_MOVED, COMSIG_MULTITILE_VEHICLE_ROTATED), PROC_REF(on_moved), override = TRUE) update_signals(listener) /datum/element/connect_loc/Detach(atom/movable/listener) . = ..() - unregister_signals(listener, listener.loc) - UnregisterSignal(listener, COMSIG_MOVABLE_MOVED) + unregister_signals(listener, listener.loc, listener.locs) + UnregisterSignal(listener, list(COMSIG_MOVABLE_MOVED, COMSIG_MULTITILE_VEHICLE_ROTATED)) /datum/element/connect_loc/proc/update_signals(atom/movable/listener) var/atom/listener_loc = listener.loc @@ -29,16 +29,25 @@ for (var/signal in connections) //override=TRUE because more than one connect_loc element instance tracked object can be on the same loc - listener.RegisterSignal(listener_loc, signal, connections[signal], override=TRUE) + if(length(listener.locs) < 2) //this is kinda funny but a multitile object could be inside something + listener.RegisterSignal(listener_loc, signal, connections[signal], override=TRUE) + continue + for(var/turf/turf AS in listener.locs) + listener.RegisterSignal(turf, signal, connections[signal], override=TRUE) -/datum/element/connect_loc/proc/unregister_signals(datum/listener, atom/old_loc) + +/datum/element/connect_loc/proc/unregister_signals(datum/listener, atom/old_loc, list/turf/old_locs) if(isnull(old_loc)) return for (var/signal in connections) - listener.UnregisterSignal(old_loc, signal) + if(length(old_locs) < 2) + listener.UnregisterSignal(old_loc, signal) + continue + for(var/turf/turf AS in old_locs) + listener.UnregisterSignal(turf, signal) -/datum/element/connect_loc/proc/on_moved(atom/movable/listener, atom/old_loc) +/datum/element/connect_loc/proc/on_moved(atom/movable/listener, atom/old_loc, movement_dir, forced, list/turf/old_locs) SIGNAL_HANDLER - unregister_signals(listener, old_loc) + unregister_signals(listener, old_loc, old_locs) update_signals(listener) diff --git a/code/datums/elements/debris.dm b/code/datums/elements/debris.dm index e646f358ac9bb..01d86cbc68a60 100644 --- a/code/datums/elements/debris.dm +++ b/code/datums/elements/debris.dm @@ -47,7 +47,7 @@ debris_velocity = _debris_velocity debris_amount = _debris_amount debris_scale = _debris_scale - RegisterSignal(target, COMSIG_ATOM_BULLET_ACT, PROC_REF(register_for_impact)) + RegisterSignal(target, COMSIG_ATOM_BULLET_ACT, PROC_REF(register_for_impact), TRUE) //override because the element gets overriden /datum/element/debris/Detach(datum/source, force) . = ..() @@ -71,7 +71,7 @@ smoke_visuals = new(source, /particles/impact_smoke) smoke_visuals.particles.position = list(position_offset, position_offset) smoke_visuals.particles.velocity = list(x_component_smoke, y_component_smoke) - if(debris && !(P.ammo.flags_ammo_behavior & AMMO_ENERGY || P.ammo.flags_ammo_behavior & AMMO_XENO)) + if(debris && !(P.ammo.ammo_behavior_flags & AMMO_ENERGY || P.ammo.ammo_behavior_flags & AMMO_XENO)) debris_visuals = new(source, /particles/debris) debris_visuals.particles.position = generator(GEN_CIRCLE, position_offset, position_offset) debris_visuals.particles.velocity = list(x_component, y_component) @@ -81,11 +81,11 @@ debris_visuals.particles.spawning = debris_amount debris_visuals.particles.scale = debris_scale smoke_visuals.layer = ABOVE_OBJ_LAYER + 0.01 - if(P.ammo.sound_bounce) + if(P.ammo.sound_bounce && prob(50)) var/pitch = 0 - if(P.ammo.flags_ammo_behavior & AMMO_SOUND_PITCH) + if(P.ammo.ammo_behavior_flags & AMMO_SOUND_PITCH) pitch = 55000 - playsound(source, P.ammo.sound_bounce, 50, 1, frequency = pitch) + playsound(source, P.ammo.sound_bounce, 50, TRUE, 4, 5, pitch) addtimer(CALLBACK(src, PROC_REF(remove_ping), src, smoke_visuals, debris_visuals), 0.7 SECONDS) /datum/element/debris/proc/remove_ping(hit, obj/effect/abstract/particle_holder/smoke_visuals, obj/effect/abstract/particle_holder/debris_visuals) diff --git a/code/datums/elements/deployable_item.dm b/code/datums/elements/deployable_item.dm deleted file mode 100644 index aaa7545a0380c..0000000000000 --- a/code/datums/elements/deployable_item.dm +++ /dev/null @@ -1,157 +0,0 @@ -GLOBAL_LIST_EMPTY(deployable_items) - -/datum/element/deployable_item - element_flags = ELEMENT_BESPOKE - argument_hash_start_idx = 2 - - ///Time it takes for the parent to be deployed. - var/deploy_time = 0 - ///Time it takes for the parent to be undeployed. - var/undeploy_time = 0 - ///Typepath that the item deploys into. Can be anything but an item so far. The preffered type is /obj/machinery/deployable since it was built for this. - var/obj/deploy_type - -/datum/element/deployable_item/Attach(datum/target, _deploy_type, _deploy_time, _undeploy_time) - . = ..() - if(!isitem(target)) - return ELEMENT_INCOMPATIBLE - deploy_type = _deploy_type - deploy_time = _deploy_time - undeploy_time = _undeploy_time - - var/obj/item/attached_item = target - LAZYADD(GLOB.deployable_items[attached_item.type], attached_item) - if(CHECK_BITFIELD(attached_item.flags_item, DEPLOY_ON_INITIALIZE)) - finish_deploy(attached_item, null, attached_item.loc, attached_item.dir) - - RegisterSignal(attached_item, COMSIG_ITEM_EQUIPPED, PROC_REF(register_for_deploy_signal)) - -/datum/element/deployable_item/Detach(datum/source, force) - . = ..() - UnregisterSignal(source, COMSIG_ITEM_EQUIPPED) - LAZYREMOVE(GLOB.deployable_items[source.type], source) - -///Register click signals to be ready for deploying -/datum/element/deployable_item/proc/register_for_deploy_signal(obj/item/item_equipped, mob/user, slot) - SIGNAL_HANDLER - if(slot != SLOT_L_HAND && slot != SLOT_R_HAND) - return - RegisterSignal(user, COMSIG_MOB_MOUSEDOWN, PROC_REF(deploy), TRUE) //You can hold more than one deployable item at once - RegisterSignal(item_equipped, COMSIG_ITEM_UNEQUIPPED, PROC_REF(unregister_signals)) - -///Unregister and stop waiting for click to deploy -/datum/element/deployable_item/proc/unregister_signals(obj/item/item_unequipped, mob/user) - SIGNAL_HANDLER - UnregisterSignal(user, COMSIG_MOB_MOUSEDOWN) - UnregisterSignal(item_unequipped, COMSIG_ITEM_UNEQUIPPED) - -///Wrapper for proc/finish_deploy -/datum/element/deployable_item/proc/deploy(mob/user, atom/object, turf/location, control, params) - SIGNAL_HANDLER - if(!isturf(location)) - return - if(ISDIAGONALDIR(get_dir(user,location))) - return - var/obj/item/item_in_active_hand = user.get_active_held_item() - if(!(item_in_active_hand) || !(item_in_active_hand in GLOB.deployable_items[item_in_active_hand.type])) - return - var/list/modifiers = params2list(params) - if(!modifiers["ctrl"] || modifiers["right"] || get_turf(user) == location || !(user.Adjacent(object)) || !location) - return - INVOKE_ASYNC(src, PROC_REF(finish_deploy), item_in_active_hand, user, location) - return COMSIG_KB_ACTIVATED - -///Handles the conversion of item into machine. Source is the Item to be deployed, user is who is deploying. If user is null, a direction must be set. -/datum/element/deployable_item/proc/finish_deploy(obj/item/item_to_deploy, mob/user, turf/location, direction) - - var/direction_to_deploy - var/obj/deployed_machine - - if(user) - if(!ishuman(user) || CHECK_BITFIELD(item_to_deploy.flags_item, NODROP)) - return - - if(LinkBlocked(get_turf(user), location)) - location.balloon_alert(user, "No room to deploy") - return - if(user.do_actions) - user.balloon_alert(user, "You are already doing something!") - return - user.balloon_alert(user, "You start deploying...") - user.setDir(get_dir(user, location)) //Face towards deploy location for ease of deploy. - var/newdir = user.dir //Save direction before the doafter for ease of deploy - if(!do_after(user, deploy_time, TRUE, item_to_deploy, BUSY_ICON_BUILD)) - return - if(LinkBlocked(get_turf(user), location)) - location.balloon_alert(user, "No room to deploy") - return - user.temporarilyRemoveItemFromInventory(item_to_deploy) - - item_to_deploy.UnregisterSignal(user, list(COMSIG_MOB_MOUSEDOWN, COMSIG_MOB_MOUSEUP, COMSIG_MOB_MOUSEDRAG, COMSIG_KB_RAILATTACHMENT, COMSIG_KB_UNDERRAILATTACHMENT, COMSIG_KB_UNLOADGUN, COMSIG_KB_FIREMODE, COMSIG_KB_AUTOEJECT, COMSIG_MOB_CLICK_RIGHT)) //This unregisters Signals related to guns, its for safety - - direction_to_deploy = newdir - - else - if(!direction) - CRASH("[item_to_deploy] attempted to deploy itself as a null user without the arg direction") - direction_to_deploy = direction - - deployed_machine = new deploy_type(location,item_to_deploy, user)//Creates new structure or machine at 'deploy' location and passes on 'item_to_deploy' - deployed_machine.setDir(direction_to_deploy) - - - deployed_machine.max_integrity = item_to_deploy.max_integrity //Syncs new machine or structure integrity with that of the item. - deployed_machine.obj_integrity = item_to_deploy.obj_integrity - - deployed_machine.update_icon_state() - - if(user) - item_to_deploy.balloon_alert(user, "Deployed!") - user.transferItemToLoc(item_to_deploy, deployed_machine, TRUE) - if(user.client.prefs.toggles_gameplay & AUTO_INTERACT_DEPLOYABLES) - deployed_machine.interact(user) - else - item_to_deploy.forceMove(deployed_machine) - - item_to_deploy.toggle_deployment_flag(TRUE) - RegisterSignal(deployed_machine, COMSIG_ITEM_UNDEPLOY, PROC_REF(undeploy)) - -///Wrapper for proc/finish_undeploy -/datum/element/deployable_item/proc/undeploy(datum/source, mob/user) - SIGNAL_HANDLER - INVOKE_ASYNC(src, PROC_REF(finish_undeploy), source, user) - -//Handles the conversion of Machine into Item. 'source' should be the Machine. User is the one undeploying. It can be undeployed without a user, if so, the var 'location' is required. If 'source' is not /obj/machinery/deployable then 'undeploying' should be the item to be undeployed from the machine. -/datum/element/deployable_item/proc/finish_undeploy(datum/source, mob/user) - var/obj/deployed_machine = source //The machinethat is undeploying should be the the one sending the Signal - var/obj/item/undeployed_item = deployed_machine.get_internal_item() //Item the machine is undeploying - - if(!user) - CRASH("[source] has sent the signal COMSIG_ITEM_UNDEPLOY to [undeployed_item] without the arg 'user'") - if(!ishuman(user)) - return - var/obj/machinery/deployable/mounted/sentry/sentry - if(istype(deployed_machine, /obj/machinery/deployable/mounted/sentry)) - sentry = deployed_machine - sentry?.set_on(FALSE) - user.balloon_alert(user, "You start disassembling [undeployed_item]") - if(!do_after(user, deploy_time, TRUE, deployed_machine, BUSY_ICON_BUILD)) - sentry?.set_on(TRUE) - return - - undeployed_item.toggle_deployment_flag() - - user.unset_interaction() - - if((get_dist(deployed_machine, user) > 1) || deployed_machine.z != user.z) - undeployed_item.forceMove(get_turf(deployed_machine)) - else - user.put_in_hands(undeployed_item) - - undeployed_item.max_integrity = deployed_machine.max_integrity - undeployed_item.obj_integrity = deployed_machine.obj_integrity - - deployed_machine.clear_internal_item() - - QDEL_NULL(deployed_machine) - undeployed_item.update_icon_state() diff --git a/code/datums/elements/directional_attack.dm b/code/datums/elements/directional_attack.dm new file mode 100644 index 0000000000000..4b130aa2962c3 --- /dev/null +++ b/code/datums/elements/directional_attack.dm @@ -0,0 +1,43 @@ +/*! + * This element allows the mob its attached to the ability to click an adjacent mob by clicking a distant atom + * that is in the general direction relative to the parent. + */ +/datum/element/directional_attack/Attach(datum/target) + . = ..() + if(!ismob(target)) + return ELEMENT_INCOMPATIBLE + + RegisterSignal(target, COMSIG_MOB_ATTACK_RANGED, PROC_REF(on_ranged_attack)) + +/datum/element/directional_attack/Detach(datum/source, ...) + . = ..() + UnregisterSignal(source, COMSIG_MOB_ATTACK_RANGED) + +/** + * This proc handles clicks on tiles that aren't adjacent to the source mob + * In addition to clicking the distant tile, it checks the tile in the direction and clicks the mob in the tile if there is one + * Arguments: + * * source - The mob clicking + * * clicked_atom - The atom being clicked (should be a distant one) + * * click_params - Miscellaneous click parameters, passed from Click itself + */ +/datum/element/directional_attack/proc/on_ranged_attack(mob/source, atom/clicked_atom, click_params) + SIGNAL_HANDLER + + if(!(source?.client?.prefs?.toggles_gameplay & DIRECTIONAL_ATTACKS)) + return + + if(QDELETED(clicked_atom)) + return + + var/turf/turf_to_check = get_step(source, angle_to_dir(Get_Angle(source, clicked_atom))) + if(!turf_to_check || !source.Adjacent(turf_to_check)) + return + + var/mob/target_mob = locate() in turf_to_check + if(!target_mob || source.faction == target_mob.faction) + return + + //This is here to undo the +1 the click on the distant turf adds so we can click the mob near us + source.next_click = world.time - 1 + INVOKE_ASYNC(source, TYPE_PROC_REF(/mob, ClickOn), target_mob, turf_to_check, click_params) diff --git a/code/datums/elements/egrill_element.dm b/code/datums/elements/egrill_element.dm index 228cad85d3859..5e91f8d26aad0 100644 --- a/code/datums/elements/egrill_element.dm +++ b/code/datums/elements/egrill_element.dm @@ -7,7 +7,7 @@ . = ..() RegisterSignal(target, COMSIG_ATOM_BUMPED, PROC_REF(bumped)) RegisterSignal(target, COMSIG_ATOM_ATTACK_HAND, PROC_REF(attack_hand)) - RegisterSignal(target, COMSIG_PARENT_ATTACKBY, PROC_REF(attackby)) + RegisterSignal(target, COMSIG_ATOM_ATTACKBY, PROC_REF(attackby)) RegisterSignal(target, COMSIG_OBJ_ATTACK_ALIEN, PROC_REF(attack_alien)) START_PROCESSING(SSegrill, target) @@ -15,7 +15,7 @@ UnregisterSignal(source, list( COMSIG_ATOM_BUMPED, COMSIG_ATOM_ATTACK_HAND, - COMSIG_PARENT_ATTACKBY, + COMSIG_ATOM_ATTACKBY, COMSIG_OBJ_ATTACK_ALIEN, )) STOP_PROCESSING(SSegrill, source) @@ -33,7 +33,7 @@ /datum/element/egrill/proc/attackby(obj/source, obj/item/attacked_by, mob/attacker, params) SIGNAL_HANDLER - if(!iswirecutter(attacked_by) && !isscrewdriver(attacked_by) && !(attacked_by.flags_atom & CONDUCT)) + if(!iswirecutter(attacked_by) && !isscrewdriver(attacked_by) && !(attacked_by.atom_flags & CONDUCT)) return if(shock(source, attacker)) return COMPONENT_NO_AFTERATTACK diff --git a/code/datums/elements/footstep.dm b/code/datums/elements/footstep.dm index ca3e8ed2fe54f..1207f43956af5 100644 --- a/code/datums/elements/footstep.dm +++ b/code/datums/elements/footstep.dm @@ -29,7 +29,8 @@ if(FOOTSTEP_MOB_HUMAN) if(!ishuman(target)) return ELEMENT_INCOMPATIBLE - RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(play_humanstep)) + RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(humanstep_wrapper)) //we don't want the movement signal args + RegisterSignals(target, list(COMSIG_ELEMENT_JUMP_ENDED, COMSIG_MOVABLE_PATROL_DEPLOYED), PROC_REF(play_humanstep)) steps_for_living[target] = 0 return if(FOOTSTEP_MOB_SHOE) @@ -40,11 +41,12 @@ footstep_sounds = GLOB.xenomediumstep if(FOOTSTEP_XENO_HEAVY) footstep_sounds = GLOB.xenoheavystep - RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(play_simplestep)) + RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(simplestep_wrapper)) + RegisterSignals(target, list(COMSIG_ELEMENT_JUMP_ENDED, COMSIG_MOVABLE_PATROL_DEPLOYED), PROC_REF(play_simplestep)) steps_for_living[target] = 0 /datum/element/footstep/Detach(atom/movable/source) - UnregisterSignal(source, COMSIG_MOVABLE_MOVED) + UnregisterSignal(source, list(COMSIG_MOVABLE_MOVED, COMSIG_ELEMENT_JUMP_ENDED, COMSIG_MOVABLE_PATROL_DEPLOYED)) steps_for_living -= source return ..() @@ -57,7 +59,7 @@ if(!istype(turf)) return - if(source.buckled || source.throwing || source.is_ventcrawling || source.lying_angle || CHECK_MULTIPLE_BITFIELDS(source.flags_pass, HOVERING) || HAS_TRAIT(source, TRAIT_IMMOBILE)) + if(source.buckled || source.throwing || source.is_ventcrawling || source.lying_angle || CHECK_MULTIPLE_BITFIELDS(source.pass_flags, HOVERING) || HAS_TRAIT(source, TRAIT_IMMOBILE)) return if(ishuman(source)) @@ -77,28 +79,44 @@ return turf +///Wrapper for movement triggered footsteps for simplestep +/datum/element/footstep/proc/simplestep_wrapper(mob/living/source) + SIGNAL_HANDLER + + play_simplestep(source) + +///Wrapper for movement triggered footsteps for human step +/datum/element/footstep/proc/humanstep_wrapper(mob/living/source) + SIGNAL_HANDLER + + play_humanstep(source) + ///Plays footsteps for anything that isn't human -/datum/element/footstep/proc/play_simplestep(mob/living/source) +/datum/element/footstep/proc/play_simplestep(mob/living/source, force_play = FALSE, volume_multiplier = 1, range_adjustment = 0) SIGNAL_HANDLER - var/turf/open/source_loc = prepare_step(source) + var/turf/open/source_loc + if(force_play) + source_loc = get_turf(source) + if(!istype(source_loc)) + return + else + source_loc = prepare_step(source) + if(!source_loc) return - var/volume_multiplier = 1 - var/range_adjustment = 0 - if(HAS_TRAIT(source, TRAIT_HEAVY_STEP)) volume_multiplier += 0.3 - range_adjustment = 3 + range_adjustment += 3 if(HAS_TRAIT(source, TRAIT_LIGHT_STEP)) volume_multiplier -= 0.5 - range_adjustment = -3 + range_adjustment += -3 if(source.m_intent == MOVE_INTENT_WALK) volume_multiplier -= 0.5 - range_adjustment = -3 + range_adjustment += -3 if(isfile(footstep_sounds) || istext(footstep_sounds)) @@ -106,8 +124,10 @@ return var/turf_footstep - if(locate(/obj/alien/weeds) in source_loc) //TODO replace this horribleness - turf_footstep = FOOTSTEP_RESIN + + var/override_sound = source_loc.get_footstep_override() + if(override_sound) + turf_footstep = override_sound else switch(footstep_type) if(FOOTSTEP_XENO_MEDIUM) turf_footstep = source_loc.mediumxenofootstep @@ -128,53 +148,52 @@ ) ///Plays footsteps for humans -/datum/element/footstep/proc/play_humanstep(mob/living/carbon/human/source, atom/oldloc, direction, forced, list/old_locs, momentum_change) +/datum/element/footstep/proc/play_humanstep(mob/living/carbon/human/source, force_play = FALSE, volume_multiplier = 1, range_adjustment = 0) SIGNAL_HANDLER - var/turf/open/source_loc = prepare_step(source) + var/turf/open/source_loc + if(force_play) + source_loc = get_turf(source) + if(!istype(source_loc)) + return + else + source_loc = prepare_step(source) + if(!source_loc) return - var/volume_multiplier = 1 - var/range_adjustment = 0 - if(HAS_TRAIT(source, TRAIT_HEAVY_STEP)) volume_multiplier += 0.3 - range_adjustment = 3 + range_adjustment += 3 if(HAS_TRAIT(source, TRAIT_LIGHT_STEP)) volume_multiplier -= 0.5 - range_adjustment = -3 + range_adjustment += -3 if(source.m_intent == MOVE_INTENT_WALK) volume_multiplier -= 0.5 - range_adjustment = -3 + range_adjustment += -3 - if(locate(/obj/alien/weeds) in source_loc) //TODO replace this horrible snowflake check - playsound( - source_loc, - pick(GLOB.barefootstep[FOOTSTEP_RESIN][1]), - GLOB.barefootstep[FOOTSTEP_RESIN][2] * volume * volume_multiplier, - sound_vary, - DEFAULT_FOOTSTEP_SOUND_RANGE + GLOB.barefootstep[FOOTSTEP_RESIN][3] + e_range + range_adjustment, - ) - return + var/override_sound = source_loc.get_footstep_override() + var/footstep_type - if((source.wear_suit?.flags_armor_protection | source.w_uniform?.flags_armor_protection | source.shoes?.flags_armor_protection) & FEET) //We are not disgusting barefoot bandits + if((source.wear_suit?.armor_protection_flags | source.w_uniform?.armor_protection_flags | source.shoes?.armor_protection_flags) & FEET) //We are not disgusting barefoot bandits var/static/list/footstep_sounds = GLOB.shoefootstep //static is faster + footstep_type = override_sound ? override_sound : source_loc.shoefootstep playsound( source_loc, - pick(footstep_sounds[source_loc.shoefootstep][1]), - footstep_sounds[source_loc.shoefootstep][2] * volume * volume_multiplier, + pick(footstep_sounds[footstep_type][1]), + footstep_sounds[footstep_type][2] * volume * volume_multiplier, sound_vary, - DEFAULT_FOOTSTEP_SOUND_RANGE + footstep_sounds[source_loc.shoefootstep][3] + e_range + range_adjustment, + DEFAULT_FOOTSTEP_SOUND_RANGE + footstep_sounds[footstep_type][3] + e_range + range_adjustment, ) else var/static/list/bare_footstep_sounds = GLOB.barefootstep + footstep_type = override_sound ? override_sound : source_loc.barefootstep playsound( source_loc, - pick(GLOB.barefootstep[source_loc.barefootstep][1]), - GLOB.barefootstep[source_loc.barefootstep][2] * volume * volume_multiplier, + pick(GLOB.barefootstep[footstep_type][1]), + GLOB.barefootstep[footstep_type][2] * volume * volume_multiplier, sound_vary, - DEFAULT_FOOTSTEP_SOUND_RANGE + GLOB.barefootstep[source_loc.barefootstep][3] + e_range + range_adjustment, + DEFAULT_FOOTSTEP_SOUND_RANGE + GLOB.barefootstep[footstep_type][3] + e_range + range_adjustment, ) diff --git a/code/datums/elements/limb_support.dm b/code/datums/elements/limb_support.dm index 5023613445d32..5d5feb41bdc48 100644 --- a/code/datums/elements/limb_support.dm +++ b/code/datums/elements/limb_support.dm @@ -10,7 +10,11 @@ limbs_to_support = limbflags RegisterSignal(target, COMSIG_ITEM_EQUIPPED_TO_SLOT, PROC_REF(equipped)) - RegisterSignal(target, list(COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED), PROC_REF(dropped)) + RegisterSignals(target, list(COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED), PROC_REF(dropped)) + +/datum/element/limb_support/Detach(datum/source, ...) + . = ..() + UnregisterSignal(source, list(COMSIG_ITEM_EQUIPPED_TO_SLOT, COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED)) /datum/element/limb_support/proc/equipped(datum/source, mob/equipper, slot) SIGNAL_HANDLER @@ -19,11 +23,13 @@ RegisterSignal(equipper, COMSIG_HUMAN_LIMB_FRACTURED, PROC_REF(fuckibrokemyleg)) fuckibrokemyleg(equipper, null, FALSE) // manually called when equipped to stabilize limbs +///stops stabilizing limbs when dropped /datum/element/limb_support/proc/dropped(datum/source, mob/equipper) SIGNAL_HANDLER fuckibrokemyleg(equipper, null, TRUE) // manually called when dropped to remove stabilization of limbs UnregisterSignal(equipper, COMSIG_HUMAN_LIMB_FRACTURED) +///stabilizes a limb when broken /datum/element/limb_support/proc/fuckibrokemyleg(datum/owner, datum/limb/fractured_limb, dropped = FALSE) SIGNAL_HANDLER if(!ishuman(owner)) @@ -44,6 +50,6 @@ if(!dropped && ((limb.limb_status & LIMB_BROKEN) && !(limb.limb_status & LIMB_STABILIZED))) limb.limb_status |= LIMB_STABILIZED - playsound(worn_suit, 'sound/voice/b18_fracture.ogg', 15, 0, 1) + playsound(worn_suit, 'sound/voice/b18/fracture.ogg', 15, 0, 1) to_chat(injured_mob, span_notice("You feel [worn_suit] constrict about your [limb.display_name], stabilizing it.")) playsound(worn_suit, 'sound/machines/hydraulics_1.ogg', 15, 0, 1) diff --git a/code/datums/elements/riding.dm b/code/datums/elements/riding.dm index f955b93a422f6..012d8fe8bbde4 100644 --- a/code/datums/elements/riding.dm +++ b/code/datums/elements/riding.dm @@ -27,7 +27,7 @@ RegisterSignal(target, COMSIG_MOVABLE_PREBUCKLE, PROC_REF(check_mounting)) /datum/element/ridable/Detach(datum/target) - UnregisterSignal(target, list(COMSIG_MOVABLE_PREBUCKLE, COMSIG_PARENT_ATTACKBY)) + UnregisterSignal(target, list(COMSIG_MOVABLE_PREBUCKLE, COMSIG_ATOM_ATTACKBY)) return ..() /// Someone is buckling to this movable, which is literally the only thing we care about (other than speed potions) @@ -101,10 +101,10 @@ /obj/item/riding_offhand name = "offhand" - icon = 'icons/obj/items/weapons.dmi' + icon = 'icons/obj/items/weapons/misc.dmi' icon_state = "offhand" w_class = WEIGHT_CLASS_HUGE - flags_item = ITEM_ABSTRACT | DELONDROP | NOBLUDGEON + item_flags = ITEM_ABSTRACT | DELONDROP | NOBLUDGEON resistance_flags = INDESTRUCTIBLE | UNACIDABLE | PROJECTILE_IMMUNE var/mob/living/carbon/rider var/mob/living/parent diff --git a/code/datums/elements/scalping.dm b/code/datums/elements/scalping.dm index b02cbdf09c29d..f6718a6e3938b 100644 --- a/code/datums/elements/scalping.dm +++ b/code/datums/elements/scalping.dm @@ -16,7 +16,7 @@ if(M.a_intent == INTENT_HARM) return NONE M.visible_message(span_notice("[user] starts to tear into [M] with \the [source]") ,span_notice("You start hacking away at [M] with \the [source]")) - if(!do_after(user, 2 SECONDS, TRUE, M)) + if(!do_after(user, 2 SECONDS, NONE, M)) return NONE M.visible_message(span_danger("[user] brutally scalps [M]!"), span_danger(" You brutally scalp [M] with \the [source]!")) var/obj/item/scalp/scalp = new(get_turf(M)) @@ -26,6 +26,6 @@ /obj/item/scalp name = "scalp" desc = "The mutilated scalp of a slain xeno, proof of a great victory!" - icon = 'icons/unused/Marine_research.dmi' + icon = 'icons/Xeno/xeno_materials.dmi' icon_state = "chitin-chunk" w_class = WEIGHT_CLASS_TINY diff --git a/code/datums/elements/shrapnel_removal.dm b/code/datums/elements/shrapnel_removal.dm index 73f95cec448a0..9b6b2f6352461 100644 --- a/code/datums/elements/shrapnel_removal.dm +++ b/code/datums/elements/shrapnel_removal.dm @@ -1,13 +1,17 @@ /datum/element/shrapnel_removal element_flags = ELEMENT_BESPOKE argument_hash_start_idx = 2 + ///Channel time per shrap removal var/do_after_time + ///Fumble time for unskilled users + var/fumble_duration -/datum/element/shrapnel_removal/Attach(datum/target, duration) +/datum/element/shrapnel_removal/Attach(datum/target, duration, fumble_time) . = ..() if(!isitem(target) || (duration < 1)) return ELEMENT_INCOMPATIBLE do_after_time = duration + fumble_duration = fumble_time ? fumble_time : do_after_time RegisterSignal(target, COMSIG_ITEM_ATTACK, PROC_REF(on_attack)) /datum/element/shrapnel_removal/Detach(datum/source, force) @@ -25,6 +29,8 @@ return var/mob/living/carbon/human/target = M var/datum/limb/targetlimb = user.client.prefs.toggles_gameplay & RADIAL_MEDICAL ? radial_medical(target, user) : target.get_limb(user.zone_selected) + if(!targetlimb) //radial_medical can return null + return if(!has_shrapnel(targetlimb)) M.balloon_alert(user, "There is nothing in limb!") return @@ -32,17 +38,17 @@ if(skill < SKILL_MEDICAL_PRACTICED) user.visible_message(span_notice("[user] fumbles around with the [removaltool]."), span_notice("You fumble around figuring out how to use [removaltool].")) - if(!do_after(user, do_after_time * (SKILL_MEDICAL_PRACTICED - skill), TRUE, target, BUSY_ICON_UNSKILLED)) + if(!do_after(user, fumble_duration * (SKILL_MEDICAL_PRACTICED - skill), NONE, target, BUSY_ICON_UNSKILLED)) return - user.visible_message(span_notice("[user] starts searching for shrapnel in [target] with the [removaltool]."), span_notice("You start searching for shrapnel in [target] with the [removaltool].")) - if(!do_after(user, do_after_time, TRUE, target, BUSY_ICON_MEDICAL)) + user.visible_message(span_green("[user] starts searching for shrapnel in [target] with the [removaltool]."), span_green("You start searching for shrapnel in [target] with the [removaltool].")) + if(!do_after(user, do_after_time, NONE, target, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) to_chat(user, span_notice("You stop searching for shrapnel in [target]")) return remove_shrapnel(user, target, targetlimb, skill) //iterates over the rest of the patient's limbs, attempting to remove shrapnel for(targetlimb AS in target.limbs) while(has_shrapnel(targetlimb)) - if(!do_after(user, do_after_time, TRUE, target, BUSY_ICON_MEDICAL)) + if(!do_after(user, do_after_time, NONE, target, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) to_chat(user, span_notice("You stop searching for shrapnel in [target]")) return remove_shrapnel(user, target, targetlimb, skill) @@ -50,20 +56,24 @@ ///returns TRUE if the argument limb has any shrapnel in it /datum/element/shrapnel_removal/proc/has_shrapnel(datum/limb/targetlimb) - for (var/obj/item/I in targetlimb.implants) - if(!is_type_in_list(I, GLOB.known_implants)) + for(var/obj/item/embedded AS in targetlimb.implants) + if(!embedded.is_beneficial_implant()) return TRUE return FALSE /datum/element/shrapnel_removal/proc/remove_shrapnel(mob/living/user, mob/living/target, datum/limb/targetlimb, skill) - for(var/obj/item/I AS in targetlimb.implants) - if(is_type_in_list(I, GLOB.known_implants)) + for(var/obj/item/embedded AS in targetlimb.implants) + if(embedded.is_beneficial_implant()) continue - I.unembed_ourself(FALSE) + embedded.unembed_ourself(FALSE) + if(user.ckey) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[user.ckey] + personal_statistics.shrapnel_removed ++ + personal_statistics.mission_shrapnel_removed ++ if(skill < SKILL_MEDICAL_PRACTICED) - user.visible_message(span_notice("[user] violently rips out [I] from [target]!"), span_notice("You violently rip out [I] from [target]!")) + user.visible_message(span_notice("[user] violently rips out [embedded] from [target]!"), span_notice("You violently rip out [embedded] from [target]!")) targetlimb.take_damage_limb(30 * (SKILL_MEDICAL_PRACTICED - skill), 0, FALSE, FALSE) else - user.visible_message(span_notice("[user] pulls out [I] from [target]!"), span_notice("You pull out [I] from [target]!")) + user.visible_message(span_notice("[user] pulls out [embedded] from [target]!"), span_notice("You pull out [embedded] from [target]!")) targetlimb.take_damage_limb(15, 0, FALSE, FALSE) break diff --git a/code/datums/elements/special_clothing_overlay.dm b/code/datums/elements/special_clothing_overlay.dm index 08097d92b6f7c..9bd17c655d693 100644 --- a/code/datums/elements/special_clothing_overlay.dm +++ b/code/datums/elements/special_clothing_overlay.dm @@ -45,7 +45,7 @@ SIGNAL_HANDLER RegisterSignal(equipper, COMSIG_HUMAN_APPLY_OVERLAY, PROC_REF(add_as_overlay)) RegisterSignal(equipper, COMSIG_HUMAN_REMOVE_OVERLAY, PROC_REF(remove_as_overlay)) - RegisterSignal(source, list(COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED), PROC_REF(dropped)) + RegisterSignals(source, list(COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_DROPPED), PROC_REF(dropped)) /** * Signal handler for adding the overlay to the wearer @@ -80,10 +80,10 @@ ///Icon_state to use for the emissive var/visor_icon_state -/datum/element/special_clothing_overlay/modular_helmet_visor/Attach(datum/target, applytarget, icon_state, greyscale_type, color_string) +/datum/element/special_clothing_overlay/modular_helmet_visor/Attach(datum/target, applytarget, icon_state, icon) if(!special_icon || !visor_icon_state) visor_icon_state = icon_state - special_icon = SSgreyscale.GetColoredIconByType(greyscale_type, list(color_string)) + special_icon = icon return ..() /datum/element/special_clothing_overlay/modular_helmet_visor/get_overlay_icon() diff --git a/code/datums/elements/strappable.dm b/code/datums/elements/strappable.dm new file mode 100644 index 0000000000000..1e3e76d9d0787 --- /dev/null +++ b/code/datums/elements/strappable.dm @@ -0,0 +1,26 @@ +/datum/element/strappable/Attach(datum/target) + . = ..() + if(!isitem(target)) + return COMPONENT_INCOMPATIBLE + RegisterSignal(target, COMSIG_CLICK_ALT, PROC_REF(on_alt_click)) + ADD_TRAIT(target, TRAIT_STRAPPABLE, STRAPPABLE_ITEM_TRAIT) + +/datum/element/strappable/Detach(datum/source, ...) + . = ..() + UnregisterSignal(source, COMSIG_CLICK_ALT) + REMOVE_TRAIT(source, TRAIT_STRAPPABLE, STRAPPABLE_ITEM_TRAIT) + +/datum/element/strappable/proc/on_alt_click(datum/source, mob/user) + SIGNAL_HANDLER + var/obj/item/item_source = source + if(!item_source.can_interact(user) \ + || !ishuman(user) \ + || !(user.l_hand == source || user.r_hand == source)) + return + var/strapped = HAS_TRAIT_FROM(item_source, TRAIT_NODROP, STRAPPABLE_ITEM_TRAIT) + if(!strapped) + ADD_TRAIT(item_source, TRAIT_NODROP, STRAPPABLE_ITEM_TRAIT) + item_source.balloon_alert(user, "Tightened strap") + else + REMOVE_TRAIT(item_source, TRAIT_NODROP, STRAPPABLE_ITEM_TRAIT) + item_source.balloon_alert(user, "Loosened strap") diff --git a/code/datums/elements/strippable.dm b/code/datums/elements/strippable.dm new file mode 100644 index 0000000000000..023298852d75c --- /dev/null +++ b/code/datums/elements/strippable.dm @@ -0,0 +1,517 @@ +/// An element for atoms that, when dragged and dropped onto a mob, opens a strip panel. +/datum/element/strippable + element_flags = ELEMENT_BESPOKE | ELEMENT_DETACH_ON_HOST_DESTROY + argument_hash_start_idx = 2 + + /// An assoc list of keys to /datum/strippable_item + var/list/items + + /// An optional list of lists of strippable_item_layout to order the slots in. + /// Nested lists are used to indicate sections which will be spaced out in the interface. + var/list/layout + + /// An existing strip menus + var/list/strip_menus + +/datum/element/strippable/Attach(datum/target, list/_items, list/_layout) + . = ..() + if(!isatom(target)) + return ELEMENT_INCOMPATIBLE + + RegisterSignal(target, COMSIG_MOUSEDROP_ONTO, PROC_REF(mouse_drop_onto)) + + items = _items + layout = _layout + +/datum/element/strippable/Detach(datum/source, force) + . = ..() + + UnregisterSignal(source, COMSIG_MOUSEDROP_ONTO) + + if(!isnull(strip_menus)) + qdel(strip_menus[source]) + strip_menus -= source + +/datum/element/strippable/proc/mouse_drop_onto(datum/source, atom/over, mob/user) + SIGNAL_HANDLER + + if(user == source) + return + + if(over != user) + return + + if(isxeno(user)) + return //bad + + var/datum/strip_menu/strip_menu = LAZYACCESS(strip_menus, source) + + if(isnull(strip_menu)) + strip_menu = new(source, src) + LAZYSET(strip_menus, source, strip_menu) + + INVOKE_ASYNC(strip_menu, TYPE_PROC_REF(/datum, ui_interact), user) + +/datum/strippable_item_layout + /// The STRIPPABLE_ITEM_* key + var/key + + /// Is the slot dependent on the last non-indented slot? + var/indented + +/datum/strippable_item_layout/New(_key, _indented) + key = _key + indented = _indented + +/// A representation of an item that can be stripped down +/datum/strippable_item + /// The STRIPPABLE_ITEM_* key + var/key + +/datum/strippable_item/proc/is_incorporeal(mob/user) + if(isliving(user)) + var/mob/living/L = user + if(CHECK_BITFIELD(L.status_flags, INCORPOREAL)) // Mobs that can walk through walls cannot grasp items to strip + to_chat(user, "You can't interact with the physical plane while you are incorporeal!") + return FALSE + return TRUE + else + return FALSE // Mobs that are not living cannot strip + +/// Gets the item from the given source. +/datum/strippable_item/proc/get_item(atom/source) + +/// Tries to equip the item onto the given source. +/// Returns TRUE/FALSE depending on if it is allowed. +/// This should be used for checking if an item CAN be equipped. +/// It should not perform the equipping itself. +/datum/strippable_item/proc/try_equip(atom/source, obj/item/equipping, mob/user) + if(!is_incorporeal(user)) + return FALSE + if(!equipping) + return + if(HAS_TRAIT(equipping, TRAIT_NODROP)) + to_chat(user, "You can't put [equipping] on [source], it's stuck to your hand!") + return FALSE + //This is important due to the fact otherwise it will be equipped without a proper existing icon, because it's forced on through the strip menu + //if(ismonkey(source)) //Todo delete this if monkeys arent strippable + // equipping.compile_monkey_icon() + return TRUE + +/// Start the equipping process. This is the proc you should yield in. +/// Returns TRUE/FALSE depending on if it is allowed. +/datum/strippable_item/proc/start_equip(atom/source, obj/item/equipping, mob/user) + if(isclothing(source)) + source.visible_message( + "[user] tries to put [equipping] on [source].", + "[user] tries to put [equipping] on you.", + ignored_mob = user + ) + + to_chat(user, "You try to put [equipping] on [source]...") + + var/log = "[key_name(source)] is having [equipping] put on them by [key_name(user)]" + source.log_message(log, LOG_ATTACK, color="red") + user.log_message(log, LOG_ATTACK, color="red", log_globally=FALSE) + + return TRUE + +/// The proc that places the item on the source. This should not yield. +/datum/strippable_item/proc/finish_equip(atom/source, obj/item/equipping, mob/user) + SHOULD_NOT_SLEEP(TRUE) + +/// Tries to unequip the item from the given source. +/// Returns TRUE/FALSE depending on if it is allowed. +/// This should be used for checking if it CAN be unequipped. +/// It should not perform the unequipping itself. +/datum/strippable_item/proc/try_unequip(atom/source, mob/user) + SHOULD_NOT_SLEEP(TRUE) + if(!is_incorporeal(user)) + return FALSE + + var/obj/item/item = get_item(source) + if(isnull(item)) + return FALSE + + if(ismob(source)) + var/mob/mob_source = source + if(!item.canStrip(user, mob_source)) + return FALSE + + return TRUE + +/// Start the unequipping process. This is the proc you should yield in. +/// Returns TRUE/FALSE depending on if it is allowed. +/datum/strippable_item/proc/start_unequip(atom/source, mob/user) + + var/obj/item/item = get_item(source) + if(isnull(item)) + return FALSE + + source.visible_message( + "[user] tries to remove [source]'s [item.name].", + "[user] tries to remove your [item.name].", + ignored_mob = user, + ) + + to_chat(user, "You try to remove [source]'s [item.name]...") + source.log_message("[key_name(source)] is being stripped of [item.name] by [key_name(user)]", LOG_ATTACK, color="red") + user.log_message("[key_name(source)] is being stripped of [item.name] by [key_name(user)]", LOG_ATTACK, color="red", log_globally=FALSE) + item.add_fingerprint(user, "stripping") + + return TRUE + +/// The proc that unequips the item from the source. This should not yield. +/datum/strippable_item/proc/finish_unequip(atom/source, mob/user) + +/// Returns a STRIPPABLE_OBSCURING_* define to report on whether or not this is obscured. +/datum/strippable_item/proc/get_obscuring(atom/source) + SHOULD_NOT_SLEEP(TRUE) + return STRIPPABLE_OBSCURING_NONE + +/// Returns the ID of this item's strippable action. +/// Return `null` if there is no alternate action. +/// Any return value of this must be in StripMenu. +/datum/strippable_item/proc/get_alternate_action(atom/source, mob/user) + return null + +/// Performs an alternative action on this strippable_item. +/// `has_alternate_action` needs to be TRUE. +/datum/strippable_item/proc/alternate_action(atom/source, mob/user) + +/// Returns whether or not this item should show. +/datum/strippable_item/proc/should_show(atom/source, mob/user) + return TRUE + +/// Returns TRUE if the item is present for the mob, but not available. +/// This is used, for example, for pockets when a jumpsuit is not worn. +/datum/strippable_item/proc/is_unavailable(atom/source) + +/// A preset for equipping items onto mob slots +/datum/strippable_item/mob_item_slot + /// The ITEM_SLOT_* to equip to. + var/item_slot + +/datum/strippable_item/mob_item_slot/get_item(atom/source) + if(!ismob(source)) + return null + + var/mob/mob_source = source + return mob_source.get_item_by_slot_bit(item_slot) + +/datum/strippable_item/mob_item_slot/try_equip(atom/source, obj/item/equipping, mob/user) + . = ..() + if(!.) + return + + if(!ismob(source)) + return FALSE + + if(!equipping.mob_can_equip(source, item_slot, warning = TRUE, override_nodrop = FALSE, bitslot = TRUE)) + to_chat(user, "\The [equipping] doesn't fit in that place!") + return FALSE + + return TRUE + +/datum/strippable_item/mob_item_slot/start_equip(atom/source, obj/item/equipping, mob/user) + . = ..() + if(!.) + return + + if(!ismob(source)) + return FALSE + + if(!do_after(user, get_equip_delay(equipping), NONE, source, BUSY_ICON_FRIENDLY)) + return FALSE + + if(!equipping.mob_can_equip(source, item_slot,warning = TRUE,override_nodrop = FALSE, bitslot = TRUE)) + return FALSE + + if(!user.temporarilyRemoveItemFromInventory(equipping)) + return FALSE + + return TRUE + +/datum/strippable_item/mob_item_slot/finish_equip(atom/source, obj/item/equipping, mob/user) + if(!ismob(source)) + return FALSE + + var/mob/mob_source = source + mob_source.equip_to_slot(equipping, item_slot, TRUE) + +/datum/strippable_item/mob_item_slot/get_obscuring(atom/source) + if(iscarbon(source)) + var/mob/living/carbon/carbon_source = source + return(carbon_source.check_obscured_slots() & item_slot) \ + ? STRIPPABLE_OBSCURING_COMPLETELY \ + : STRIPPABLE_OBSCURING_NONE + + return FALSE + +/datum/strippable_item/mob_item_slot/start_unequip(atom/source, mob/user) + . = ..() + if(!.) + return + + return start_unequip_mob(get_item(source), source, user) + +/datum/strippable_item/mob_item_slot/finish_unequip(atom/source, mob/user) + var/obj/item/item = get_item(source) + if(isnull(item)) + return FALSE + + if(!ismob(source)) + return FALSE + + return finish_unequip_mob(item, source, user) + +/// Returns the delay of equipping this item to a mob +/datum/strippable_item/mob_item_slot/proc/get_equip_delay(obj/item/equipping) + return equipping.equip_delay_other + +/// A utility function for `/datum/strippable_item`s to start unequipping an item from a mob. +/datum/strippable_item/proc/start_unequip_mob(obj/item/item, mob/source, mob/user, strip_delay) + if(!do_after(user, strip_delay || item.strip_delay, NONE, source, BUSY_ICON_FRIENDLY)) + return FALSE + return TRUE + +/// A utility function for `/datum/strippable_item`s to finish unequipping an item from a mob. +/datum/strippable_item/proc/finish_unequip_mob(obj/item/item, mob/source, mob/user) + if(item.special_stripped_behavior(user, source)) + return FALSE + if(!source.dropItemToGround(item)) + return FALSE + + source.log_message("[key_name(source)] has been stripped of [item] by [key_name(user)]", LOG_ATTACK, color="red") + user.log_message("[key_name(source)] has been stripped of [item] by [key_name(user)]", LOG_ATTACK, color="red", log_globally=FALSE) + +/// A representation of the stripping UI +/datum/strip_menu + /// The owner who has the element /datum/element/strippable + var/atom/movable/owner + + /// The strippable element itself + var/datum/element/strippable/strippable + + /// A lazy list of user mobs to a list of strip menu keys that they're interacting with + var/list/interactions + +/datum/strip_menu/New(atom/movable/_owner, datum/element/strippable/_strippable) + . = ..() + owner = _owner + strippable = _strippable + +/datum/strip_menu/Destroy() + owner = null + strippable = null + + return ..() + +/datum/strip_menu/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "StripMenu") + ui.open() + ui.set_autoupdate(TRUE) // Item changes from outside stripping + +/datum/strip_menu/ui_data(mob/user) + var/list/data = list() + + var/list/items = list() + + for(var/strippable_key in strippable.items) + var/datum/strippable_item/item_data = strippable.items[strippable_key] + + if(!item_data.should_show(owner, user)) + continue + + var/list/result + + if(strippable_key in LAZYACCESS(interactions, user)) + LAZYSET(result, "interacting", TRUE) + + var/obscuring = item_data.get_obscuring(owner) + if(obscuring != STRIPPABLE_OBSCURING_NONE) + LAZYSET(result, "obscured", obscuring) + items[strippable_key] = result + continue + + if(item_data.is_unavailable(owner)) + LAZYSET(result, "unavailable", TRUE) + items[strippable_key] = result + continue + + var/obj/item/item = item_data.get_item(owner) + if(isnull(item)) + items[strippable_key] = result + continue + + LAZYINITLIST(result) + + /* We don't use item icons in our strip menu, keeping this here in case we want it in the future + result["icon"] = icon2base64(icon(item.icon, item.icon_state, frame=1)) + */ + result["name"] = item.name + result["alternate"] = item_data.get_alternate_action(owner, user) + + items[strippable_key] = result + + data["items"] = items + + // While most `\the`s are implicit, this one is not. + // In this case, `\The` would otherwise be used. + // This doesn't match with what it's used for, which is to say "Stripping the alien drone", + // as opposed to "Stripping The alien drone". + // Human names will still show without "the", as they are proper nouns. + data["name"] = "\the [owner]" + + return data + +/datum/strip_menu/ui_static_data(mob/user) + . = list() + + if(!isnull(strippable.layout)) + var/layout = list() + + for(var/section in strippable.layout) + var/section_result = list() + + for(var/datum/strippable_item_layout/slot as() in section) + section_result += list(list( + "id" = slot.key, + "indented" = slot.indented, + )) + + layout += list(section_result) + + .["layout"] = layout + +/datum/strip_menu/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + + . = TRUE + + var/mob/user = usr + + switch(action) + if("use") + var/key = params["key"] + var/datum/strippable_item/strippable_item = strippable.items[key] + + if(isnull(strippable_item)) + return + + if(!strippable_item.should_show(owner, user)) + return + + if(strippable_item.get_obscuring(owner) == STRIPPABLE_OBSCURING_COMPLETELY) + return + + var/item = strippable_item.get_item(owner) + if(isnull(item)) + var/obj/item/held_item = user.get_active_held_item() + if(isnull(held_item)) + return + + if(strippable_item.try_equip(owner, held_item, user)) + LAZYORASSOCLIST(interactions, user, key) + + SStgui.update_uis(src) + // Yielding call + var/should_finish = strippable_item.start_equip(owner, held_item, user) + + LAZYREMOVEASSOC(interactions, user, key) + . = TRUE + + if(!should_finish) + return + + if(QDELETED(src) || QDELETED(owner)) + return + + // They equipped an item in the meantime + if(!isnull(strippable_item.get_item(owner))) + return + + if(!user.Adjacent(owner)) + return + + strippable_item.finish_equip(owner, held_item, user) + else if(strippable_item.try_unequip(owner, user)) + LAZYORASSOCLIST(interactions, user, key) + + SStgui.update_uis(src) + var/should_unequip = strippable_item.start_unequip(owner, user) + + LAZYREMOVEASSOC(interactions, user, key) + . = TRUE + + // Yielding call + if(!should_unequip) + return + + if(QDELETED(src) || QDELETED(owner)) + return + + // They changed the item in the meantime + if(strippable_item.get_item(owner) != item) + return + + if(!user.Adjacent(owner)) + return + + strippable_item.finish_unequip(owner, user) + if("alt") + var/key = params["key"] + var/datum/strippable_item/strippable_item = strippable.items[key] + + if(isnull(strippable_item)) + return + + if(!strippable_item.should_show(owner, user)) + return + + if(strippable_item.get_obscuring(owner) == STRIPPABLE_OBSCURING_COMPLETELY) + return + + var/item = strippable_item.get_item(owner) + if(isnull(item)) + return + + if(isnull(strippable_item.get_alternate_action(owner, user))) + return + + LAZYORASSOCLIST(interactions, user, key) + + // Potentially yielding + strippable_item.alternate_action(owner, user) + + LAZYREMOVEASSOC(interactions, user, key) + +/datum/strip_menu/ui_host(mob/user) + return owner + +/datum/strip_menu/ui_state(mob/user) + return GLOB.always_state + +/datum/strip_menu/ui_status(mob/user, datum/ui_state/state) + return min( + ui_status_only_living(user, owner), + ui_status_user_is_adjacent(user, owner), + max( + ui_status_user_is_conscious_and_lying_down(user), + ui_status_user_is_abled(user, owner), + ), + ) + +/// Creates an assoc list of keys to /datum/strippable_item +/proc/create_strippable_list(types) + var/list/strippable_items = list() + + for(var/strippable_type in types) + var/datum/strippable_item/strippable_item = new strippable_type + strippable_items[strippable_item.key] = strippable_item + + return strippable_items diff --git a/code/datums/elements/submerge.dm b/code/datums/elements/submerge.dm new file mode 100644 index 0000000000000..7ed185a108a19 --- /dev/null +++ b/code/datums/elements/submerge.dm @@ -0,0 +1,42 @@ +/* + *Submerge element for turfs that apply submerge effects + *Element is required for a turf if the turf OR its contents (i.e. tallgrass) apply submerge. + *This means any new turfs that add submerge must add and remove this element on init/destroy + *Similarly, any atom that modifies submerge like tall grass, must appropriately set and unset the element on it's turf, and connect_loc to maintain the right connection +**/ +/datum/element/submerge/Attach(datum/target) + . = ..() + if(!isturf(target)) + return ELEMENT_INCOMPATIBLE + //override true as we don't look up if the turf already has the element + RegisterSignals(target, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_INITIALIZED_ON), PROC_REF(atom_entered), TRUE) + RegisterSignal(target, COMSIG_ATOM_EXITED, PROC_REF(atom_exited), TRUE) + +/datum/element/submerge/Detach(datum/source, force) + . = ..() + UnregisterSignal(source, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_INITIALIZED_ON, COMSIG_ATOM_EXITED)) + for(var/atom/movable/AM AS in source) + if(HAS_TRAIT(AM, TRAIT_NOSUBMERGE)) + continue + AM.set_submerge_level(null, source, duration = 0.1) + +///Applies or modifies submerge effects on entering AMs +/datum/element/submerge/proc/atom_entered(turf/source, atom/movable/mover, atom/old_loc, list/old_locs) + SIGNAL_HANDLER + if(HAS_TRAIT(mover, TRAIT_NOSUBMERGE)) + return + if(!source.get_submerge_height() && !source.get_submerge_depth()) + return + mover.set_submerge_level(mover.loc, old_loc) + +///Removes submerge effects if the new loc does not submerge the AM +/datum/element/submerge/proc/atom_exited(turf/source, atom/movable/mover, direction) + SIGNAL_HANDLER + if(HAS_TRAIT(mover, TRAIT_NOSUBMERGE)) + return + //this is slightly stinky since the submerge effects are not tied to the element itself, and because we can't check if the turf actually has the element or not, + //we have to hope that no one has shitcoded and forgot to give something the element when it's supposed to have it. + var/turf/new_loc = mover.loc + if(isturf(mover.loc) && (new_loc.get_submerge_height() || new_loc.get_submerge_depth())) + return //If the new loc submerges, we let it handle that on enter + mover.set_submerge_level(mover.loc, source) diff --git a/code/datums/elements/windowshutter.dm b/code/datums/elements/windowshutter.dm index b8a073aeb8109..aac746709dcbb 100644 --- a/code/datums/elements/windowshutter.dm +++ b/code/datums/elements/windowshutter.dm @@ -3,12 +3,12 @@ if(!istype(target, /obj/structure/window)) return ELEMENT_INCOMPATIBLE - RegisterSignal(target, ELEMENT_CLOSE_SHUTTER_LINKED, PROC_REF(spawn_shutter)) + RegisterSignal(target, COMSIG_ELEMENT_CLOSE_SHUTTER_LINKED, PROC_REF(spawn_shutter)) RegisterSignal(target, COMSIG_OBJ_DECONSTRUCT, PROC_REF(spawn_shutter_first)) /datum/element/windowshutter/Detach(datum/target, force) . = ..() - UnregisterSignal(target, list(COMSIG_OBJ_DECONSTRUCT, ELEMENT_CLOSE_SHUTTER_LINKED)) + UnregisterSignal(target, list(COMSIG_OBJ_DECONSTRUCT, COMSIG_ELEMENT_CLOSE_SHUTTER_LINKED)) /datum/element/windowshutter/proc/spawn_shutter_first(datum/source) SIGNAL_HANDLER @@ -17,10 +17,10 @@ /datum/element/windowshutter/proc/spawn_shutter(datum/source) SIGNAL_HANDLER - UnregisterSignal(source, ELEMENT_CLOSE_SHUTTER_LINKED) + UnregisterSignal(source, COMSIG_ELEMENT_CLOSE_SHUTTER_LINKED) for(var/direction in GLOB.cardinals) for(var/obj/structure/window/W in get_step(source,direction) ) - SEND_SIGNAL(W, ELEMENT_CLOSE_SHUTTER_LINKED) + SEND_SIGNAL(W, COMSIG_ELEMENT_CLOSE_SHUTTER_LINKED) var/obj/machinery/door/poddoor/shutters/mainship/pressure/P = new(get_turf(source)) P.density = TRUE var/obj/structure/window/attachee = source @@ -33,10 +33,10 @@ Detach(source) /datum/element/windowshutter/cokpitshutters/spawn_shutter(datum/source) - UnregisterSignal(source, ELEMENT_CLOSE_SHUTTER_LINKED) + UnregisterSignal(source, COMSIG_ELEMENT_CLOSE_SHUTTER_LINKED) for(var/direction in GLOB.cardinals) for(var/obj/structure/window/W in get_step(source,direction)) - SEND_SIGNAL(W, ELEMENT_CLOSE_SHUTTER_LINKED) + SEND_SIGNAL(W, COMSIG_ELEMENT_CLOSE_SHUTTER_LINKED) var/obj/machinery/door/poddoor/shutters/tadpole_cockpit/P = new(get_turf(source)) P.density = TRUE var/obj/structure/window/attachee = source diff --git a/code/datums/emergency_calls/clf.dm b/code/datums/emergency_calls/clf.dm index a54a07cffea48..0e3605a75c24d 100644 --- a/code/datums/emergency_calls/clf.dm +++ b/code/datums/emergency_calls/clf.dm @@ -3,6 +3,8 @@ name = "CLF Cell" base_probability = 20 alignement_factor = 0 + ///number of available special weapon dudes + var/max_specialists = 1 /datum/emergency_call/clf/print_backstory(mob/living/carbon/human/H) @@ -33,13 +35,18 @@ H.apply_assigned_role_to_spawn(J) to_chat(H, span_notice("You are a leader of the local resistance group, the Colonial Liberation Front.")) return - if(medics < max_medics) var/datum/job/J = SSjob.GetJobType(/datum/job/clf/medic) H.apply_assigned_role_to_spawn(J) to_chat(H, span_notice("You are a medic of the local resistance group, the Colonial Liberation Front.")) medics++ return + if(max_specialists > 0) + var/datum/job/J = SSjob.GetJobType(/datum/job/clf/specialist) + H.apply_assigned_role_to_spawn(J) + to_chat(H, span_notice("You are a specialist of the local resistance group, the Colonial Liberation Front. Use your special weaponry to lead your group to victory!")) + max_specialists -- + return var/datum/job/J = SSjob.GetJobType(/datum/job/clf/standard) H.apply_assigned_role_to_spawn(J) diff --git a/code/datums/emergency_calls/deathsquad.dm b/code/datums/emergency_calls/deathsquad.dm index bbd7541a5cea4..7860800e085eb 100644 --- a/code/datums/emergency_calls/deathsquad.dm +++ b/code/datums/emergency_calls/deathsquad.dm @@ -40,18 +40,13 @@ to_chat(H, "

[span_notice("You are the leader of the elite Asset Protection commando squad.")]

") return - if(prob(30)) - var/datum/job/J = SSjob.GetJobType(/datum/job/deathsquad/standard/energy) + if(prob(70)) + var/datum/job/J = SSjob.GetJobType(/datum/job/deathsquad/standard) H.apply_assigned_role_to_spawn(J) to_chat(H, "

[span_notice("You are a member of the elite Asset Protection commando squad.")]

") return - if(prob(30)) - var/datum/job/J = SSjob.GetJobType(/datum/job/deathsquad/gunner) - H.apply_assigned_role_to_spawn(J) - to_chat(H, "

[span_notice("You are a member of the elite Asset Protection commando squad.")]

") - return - - var/datum/job/J = SSjob.GetJobType(/datum/job/deathsquad/standard) + var/datum/job/J = SSjob.GetJobType(/datum/job/deathsquad/gunner) H.apply_assigned_role_to_spawn(J) to_chat(H, "

[span_notice("You are a member of the elite Asset Protection commando squad.")]

") + return diff --git a/code/datums/emergency_calls/emergency_call.dm b/code/datums/emergency_calls/emergency_call.dm index df4720d47759b..9257815968d84 100644 --- a/code/datums/emergency_calls/emergency_call.dm +++ b/code/datums/emergency_calls/emergency_call.dm @@ -152,7 +152,7 @@ message_admins("Distress beacon: '[name]' activated. Looking for candidates.") if(announce) - priority_announce("A distress beacon has been launched from the [SSmapping.configs[SHIP_MAP].map_name].", "Priority Alert", sound = 'sound/AI/distressbeacon.ogg') + priority_announce("A distress beacon has been launched from the [SSmapping.configs[SHIP_MAP].map_name].", title = "Distress Beacon", type = ANNOUNCEMENT_PRIORITY, sound = 'sound/AI/distressbeacon.ogg', color_override = "orange") SSticker.mode.on_distress_cooldown = TRUE diff --git a/code/datums/emergency_calls/erp.dm b/code/datums/emergency_calls/erp.dm new file mode 100644 index 0000000000000..c453c81dfb591 --- /dev/null +++ b/code/datums/emergency_calls/erp.dm @@ -0,0 +1,47 @@ +/datum/emergency_call/erp + name = "Emergency Response Pranksters" + base_probability = 0 + +/datum/emergency_call/erp/print_backstory(mob/living/carbon/human/H) + to_chat(H, "You are a prankster, of the Emergency Response Pranksters, a dedicated responder to whatever situation needs entertainment") + to_chat(H, "Recently a beacon has been sent from [SSmapping.configs[SHIP_MAP].map_name], a plea for PRANKING and ENTERTAINMENT!") + to_chat(H, "Entertain the good people of the TGMC there and make sure all non-TGMC anti-fun-sources are PRANKED & eliminated post-haste!") + +/datum/emergency_call/erp/create_member(datum/mind/M) + . = ..() + if(!.) + return + + var/mob/original = M.current + var/mob/living/carbon/human/H = . + + M.transfer_to(H, TRUE) + H.fully_replace_character_name(M.name, pick("Bologna", "Giggles", "Bozo", "Gooby", "Smokey", "Gorgo", "Willy", "Bouba", "Kiki", "Goode", "Badde", "Ugglee",)) + + if(original) + qdel(original) + + print_backstory(H) + + if(!leader) + leader = H + var/datum/job/J = SSjob.GetJobType(/datum/job/erp/masterprankster) + H.apply_assigned_role_to_spawn(J) + to_chat(H, "

[span_notice("You are an ERP Master Prankster sent to entertain & prank at the TGMC distress signal location sent nearby. Coordinate your fellow entertainers & pranksters in bringing joy to this situation!")]

") + return + + if(prob(30)) + var/datum/job/J = SSjob.GetJobType(/datum/job/erp/piethrower) + H.apply_assigned_role_to_spawn(J) + to_chat(H, "

[span_notice("You are an ERP Pie Thrower sent to entertain & prank at the TGMC distress signal location sent nearby. Fire your amazing explosive pies at the sources of anti-fun!")]

") + return + + if(prob(30)) + var/datum/job/J = SSjob.GetJobType(/datum/job/erp/boobookisser) + H.apply_assigned_role_to_spawn(J) + to_chat(H, "

[span_notice("You are an ERP Boo-boo Kisser sent to entertain & prank at the TGMC distress signal location sent nearby. Use your anti-boo-boo equipment to keep your fellow pranksters alive & FUN!")]

") + return + + var/datum/job/J = SSjob.GetJobType(/datum/job/erp) + H.apply_assigned_role_to_spawn(J) + to_chat(H, "

[span_notice("You are an ERP Prankster sent to entertain & prank at the TGMC distress signal location sent nearby. Entertain your friends & prank sources of anti-fun!")]

") diff --git a/code/datums/emergency_calls/retired.dm b/code/datums/emergency_calls/retired.dm new file mode 100644 index 0000000000000..42750d5b884fe --- /dev/null +++ b/code/datums/emergency_calls/retired.dm @@ -0,0 +1,48 @@ +/datum/emergency_call/retired + name = "Retired TGMC Veteran Squad" + base_probability = 5 + alignement_factor = -1 + +/datum/emergency_call/retired/print_backstory(mob/living/carbon/human/H) + to_chat(H, "You are an old, retired member of the TerraGov marine corps.") + to_chat(H, "Althought you may be past your prime, high command has deemed you capable enough to be sent to the [SSmapping.configs[SHIP_MAP].map_name], which has recently sent out a distress signal.") + to_chat(H, "Investigate why the distress signal was sent and show the younger generation how it's done!") + +/datum/emergency_call/retired/create_member(datum/mind/mind_to_assign) + . = ..() + if(!.) + return + var/mob/original = mind_to_assign.current + var/mob/living/carbon/human/H = . + + if(H.gender == MALE) + H.h_style = pick("Bald", "Balding Hair", "Balding Fade", "Balding ponytail", "Balding medium") + else + H.h_style = pick("Overeye Very Short", "Updo", "Ponytail 1") + + H.r_hair = 235 + H.g_hair = 235 + H.b_hair = 235 + H.r_facial = 235 + H.g_facial = 235 + H.b_facial = 235 + H.update_hair() + + mind_to_assign.transfer_to(H, TRUE) + H.fully_replace_character_name(mind_to_assign.name, H.real_name) + + if(original) + qdel(original) + + print_backstory(H) + + if(!leader) + leader = H + var/datum/job/J = SSjob.GetJobType(/datum/job/retired/leader) + H.apply_assigned_role_to_spawn(J) + to_chat(H, "

You are the TGMC retired veteran expedition leader! Lead your fellow veterans to one last hurrah!

") + return + + var/datum/job/J = SSjob.GetJobType(/datum/job/retired) + H.apply_assigned_role_to_spawn(J) + to_chat(H, "

You are an augmented TGMC veteran, you may have had a few limbs replaced with synthetic versions, but at least you can walk! Follow the expedition leader and relive your glory days!

") diff --git a/code/datums/emergency_calls/sectoid.dm b/code/datums/emergency_calls/sectoid.dm index 1ac330a1c2d40..357e63f72580b 100644 --- a/code/datums/emergency_calls/sectoid.dm +++ b/code/datums/emergency_calls/sectoid.dm @@ -5,6 +5,8 @@ spawn_type = /mob/living/carbon/human/species/sectoid shuttle_id = SHUTTLE_DISTRESS_UFO alignement_factor = 0 + ///Max amount of psionics allowed in this squad. + var/max_psionics = 2 /datum/emergency_call/sectoid/print_backstory(mob/living/carbon/human/H) to_chat(H, "You are a sectoid, a mass-cloned alien soldier and psionics expert.") @@ -36,6 +38,13 @@ to_chat(H, "

[span_notice("You are the leader of this scouting expedition. You are able to use your stronger psionic powers to protect yourself from harm.")]

") return + if(max_psionics) + var/datum/job/J = SSjob.GetJobType(/datum/job/sectoid/psionic) + H.apply_assigned_role_to_spawn(J) + to_chat(H, "

[span_notice("You are a psionic warrior, with moderate psionic potential.")]

") + max_psionics-- + return + var/datum/job/J = SSjob.GetJobType(/datum/job/sectoid/grunt) H.apply_assigned_role_to_spawn(J) to_chat(H, "

[span_notice("You are a grunt, with limited psionic potential.")]

") diff --git a/code/datums/emergency_calls/sons_of_mars_breachers.dm b/code/datums/emergency_calls/sons_of_mars_breachers.dm index 5a4f2f7cf2d18..d4b50d7d5d64a 100644 --- a/code/datums/emergency_calls/sons_of_mars_breachers.dm +++ b/code/datums/emergency_calls/sons_of_mars_breachers.dm @@ -1,6 +1,6 @@ //Sons of Mars /datum/emergency_call/som_breachers - name = "Sons of Mars Squad" + name = "Sons of Mars breacher squad" base_probability = 13 alignement_factor = 0 ///number of available special weapon dudes @@ -14,8 +14,8 @@ to_chat(H, "Today, a TerraGov vessel, [SSmapping.configs[SHIP_MAP].map_name], has sent out a distress signal on the orbit of [SSmapping.configs[GROUND_MAP].map_name]. This is our chance to attack without being intercepted!") to_chat(H, "Eliminate the TerraGov personnel onboard, capture the ship. If there are fellow ICC contingents such as the ICCAF, then work with them in this goal. Take no prisoners. Take back what was once lost.") -/datum/emergency_call/som/do_activate(announce = TRUE) - max_specialists = round(mob_max * 0.2) +/datum/emergency_call/som_breachers/do_activate(announce = TRUE) + max_specialists = floor(mob_max * 0.2) return ..() /datum/emergency_call/som_breachers/create_member(datum/mind/M) diff --git a/code/datums/emergency_calls/vsd.dm b/code/datums/emergency_calls/vsd.dm new file mode 100644 index 0000000000000..2b0efba4fa952 --- /dev/null +++ b/code/datums/emergency_calls/vsd.dm @@ -0,0 +1,52 @@ +// VSD +/datum/emergency_call/vsd + name = "Vyacheslav Security Detail PMCs" + base_probability = 26 + alignement_factor = 0 + +/datum/emergency_call/vsd/print_backstory(mob/living/carbon/human/H) + to_chat(H, "You are a member of the Syndicate's personal guns. The Vyacheslav Security Detail. You are here to take down this corporate scum by any means necessary. Kill anything in your path.") + to_chat(H, "You are equipped with Ballistic Armor to counter some of TerraGov's weaponry. Jaeger's armor has a weakness, aim for the head and just below that chest plate. Jaeger has a weakness to 5.56.") + to_chat(H, "A TerraGov vessel has entered Syndicate and I.C.C. airspace. You're here to take down the ship. Goodluck.") + to_chat(H, "") + +/datum/emergency_call/vsd/create_member(datum/mind/M) + . = ..() + if(!.) + return + + var/mob/original = M.current + var/mob/living/carbon/human/H = . + + M.transfer_to(H, TRUE) + H.fully_replace_character_name(M.name, H.real_name) + + if(original) + qdel(original) + + print_backstory(H) + + if(!leader) + leader = H + var/datum/job/J = SSjob.GetJobType(/datum/job/vsd/leader) + H.apply_assigned_role_to_spawn(J) + to_chat(H, "

You are the leader of the Vyacheslav 'Death Squad' group. Lead your men to victory, leave no trace. Hoorah!

") + return + + if(medics < max_medics) + var/datum/job/J = SSjob.GetJobType(/datum/job/vsd/medic) + H.apply_assigned_role_to_spawn(J) + to_chat(H, "

You are the lifeline of the group. You are equiped to treat yourself and others, take much care with your comrades. Hoorah!

") + medics++ + return + + if(prob(15)) + var/datum/job/J = SSjob.GetJobType(/datum/job/vsd/spec) + H.apply_assigned_role_to_spawn(J) + to_chat(H, "

[span_notice("You are trained specially in several different skills. You are the gunner, frontliner, EXPLOSION! of your group. Welcome Specialist, protect your group at all costs. Hoorah!")]

") + return + + + var/datum/job/J = SSjob.GetJobType(/datum/job/vsd/standard) + H.apply_assigned_role_to_spawn(J) + to_chat(H, "

You are a trained Vyacheslav operative. You are no disposable. You are trained in every way possible to counter TGMC's weaponries. We will not accept any casualties here. Good luck grunt, Hoorah!

") diff --git a/code/datums/emergency_calls/xeno.dm b/code/datums/emergency_calls/xeno.dm index bb01e35192df6..d5db5c9d1ed1f 100644 --- a/code/datums/emergency_calls/xeno.dm +++ b/code/datums/emergency_calls/xeno.dm @@ -33,18 +33,18 @@ return if(prob(35)) - . = new /mob/living/carbon/xenomorph/drone/elder(spawn_loc) + . = new /mob/living/carbon/xenomorph/drone(spawn_loc) M.transfer_to(., TRUE) print_backstory(.) return if(prob(35)) - . = new /mob/living/carbon/xenomorph/spitter/mature(spawn_loc) + . = new /mob/living/carbon/xenomorph/spitter(spawn_loc) M.transfer_to(., TRUE) print_backstory(.) return - . = new /mob/living/carbon/xenomorph/hunter/mature(spawn_loc) + . = new /mob/living/carbon/xenomorph/hunter(spawn_loc) M.transfer_to(., TRUE) print_backstory(.) diff --git a/code/datums/emergency_calls/xenoalpha.dm b/code/datums/emergency_calls/xenoalpha.dm index 7c22c7249e5d3..95a7d711cfd64 100644 --- a/code/datums/emergency_calls/xenoalpha.dm +++ b/code/datums/emergency_calls/xenoalpha.dm @@ -33,18 +33,18 @@ return if(prob(35)) - . = new /mob/living/carbon/xenomorph/drone/elder/Alpha(spawn_loc, TRUE) + . = new /mob/living/carbon/xenomorph/drone/Alpha(spawn_loc, TRUE) M.transfer_to(., TRUE) print_backstory(.) return if(prob(35)) - . = new /mob/living/carbon/xenomorph/spitter/mature/Alpha(spawn_loc, TRUE) + . = new /mob/living/carbon/xenomorph/spitter/Alpha(spawn_loc, TRUE) M.transfer_to(., TRUE) print_backstory(.) return - . = new /mob/living/carbon/xenomorph/hunter/mature/Alpha(spawn_loc, TRUE) + . = new /mob/living/carbon/xenomorph/hunter/Alpha(spawn_loc, TRUE) M.transfer_to(., TRUE) print_backstory(.) diff --git a/code/datums/emergency_calls/xenobeta.dm b/code/datums/emergency_calls/xenobeta.dm index d051249aa2f8c..26913b0239158 100644 --- a/code/datums/emergency_calls/xenobeta.dm +++ b/code/datums/emergency_calls/xenobeta.dm @@ -33,18 +33,18 @@ return if(prob(35)) - . = new /mob/living/carbon/xenomorph/drone/elder/Beta(spawn_loc, TRUE) + . = new /mob/living/carbon/xenomorph/drone/Beta(spawn_loc, TRUE) M.transfer_to(., TRUE) print_backstory(.) return if(prob(35)) - . = new /mob/living/carbon/xenomorph/spitter/mature/Beta(spawn_loc, TRUE) + . = new /mob/living/carbon/xenomorph/spitter/Beta(spawn_loc, TRUE) M.transfer_to(., TRUE) print_backstory(.) return - . = new /mob/living/carbon/xenomorph/hunter/mature/Beta(spawn_loc, TRUE) + . = new /mob/living/carbon/xenomorph/hunter/Beta(spawn_loc, TRUE) M.transfer_to(., TRUE) print_backstory(.) diff --git a/code/datums/emergency_calls/xenocorrupted.dm b/code/datums/emergency_calls/xenocorrupted.dm index 3539f749c989c..ad360c209b7d5 100644 --- a/code/datums/emergency_calls/xenocorrupted.dm +++ b/code/datums/emergency_calls/xenocorrupted.dm @@ -34,18 +34,18 @@ return if(prob(35)) - . = new /mob/living/carbon/xenomorph/drone/elder/Corrupted(spawn_loc, TRUE) + . = new /mob/living/carbon/xenomorph/drone/Corrupted(spawn_loc, TRUE) M.transfer_to(., TRUE) print_backstory(.) return if(prob(35)) - . = new /mob/living/carbon/xenomorph/spitter/mature/Corrupted(spawn_loc, TRUE) + . = new /mob/living/carbon/xenomorph/spitter/Corrupted(spawn_loc, TRUE) M.transfer_to(., TRUE) print_backstory(.) return - . = new /mob/living/carbon/xenomorph/hunter/mature/Corrupted(spawn_loc, TRUE) + . = new /mob/living/carbon/xenomorph/hunter/Corrupted(spawn_loc, TRUE) M.transfer_to(., TRUE) print_backstory(.) diff --git a/code/datums/emergency_calls/xenozeta.dm b/code/datums/emergency_calls/xenozeta.dm index e8586cfac0d11..c425516ba09f3 100644 --- a/code/datums/emergency_calls/xenozeta.dm +++ b/code/datums/emergency_calls/xenozeta.dm @@ -33,18 +33,18 @@ return if(prob(35)) - . = new /mob/living/carbon/xenomorph/drone/elder/Zeta(spawn_loc, TRUE) + . = new /mob/living/carbon/xenomorph/drone/Zeta(spawn_loc, TRUE) M.transfer_to(., TRUE) print_backstory(.) return if(prob(35)) - . = new /mob/living/carbon/xenomorph/spitter/mature/Zeta(spawn_loc, TRUE) + . = new /mob/living/carbon/xenomorph/spitter/Zeta(spawn_loc, TRUE) M.transfer_to(., TRUE) print_backstory(.) return - . = new /mob/living/carbon/xenomorph/hunter/mature/Zeta(spawn_loc, TRUE) + . = new /mob/living/carbon/xenomorph/hunter/Zeta(spawn_loc, TRUE) M.transfer_to(., TRUE) print_backstory(.) diff --git a/code/datums/emotes.dm b/code/datums/emotes.dm index cd56939af9f91..e59bdf64adbd8 100644 --- a/code/datums/emotes.dm +++ b/code/datums/emotes.dm @@ -14,7 +14,7 @@ var/list/mob_type_ignore_stat_typecache var/stat_allowed = CONSCIOUS var/sound //Sound to play when emote is called - var/flags_emote = NONE + var/emote_flags = NONE /// Cooldown between two uses of that emote. Every emote has its own coodldown var/cooldown = 2 SECONDS @@ -62,13 +62,12 @@ var/dchatmsg = "[prefix][user] [msg]" var/tmp_sound = get_sound(user) - if(tmp_sound && (!(flags_emote & EMOTE_FORCED_AUDIO) || !intentional)) - playsound(user, tmp_sound, 50, flags_emote & EMOTE_VARY) + if(tmp_sound && (!(emote_flags & EMOTE_FORCED_AUDIO) || !intentional)) + playsound(user, tmp_sound, 50, emote_flags & EMOTE_VARY) if(user.client) - for(var/i in GLOB.dead_mob_list) - var/mob/M = i - if(isnewplayer(M) || !M.client) + for(var/mob/M AS in GLOB.dead_mob_list) + if(!ismob(M) || isnewplayer(M) || !M.client) continue var/T = get_turf(user) if(!(M.client.prefs.toggles_chat & CHAT_GHOSTSIGHT) || (M in viewers(T, null))) @@ -105,7 +104,7 @@ /datum/emote/proc/select_message_type(mob/user) . = message - if(!(flags_emote & EMOTE_MUZZLE_IGNORE) && user.is_muzzled() && emote_type == EMOTE_AUDIBLE) + if(!(emote_flags & EMOTE_MUZZLE_IGNORE) && user.is_muzzled() && emote_type == EMOTE_AUDIBLE) return "makes a [pick("strong ", "weak ", "")]noise." if(isxeno(user) && message_alien) . = message_alien @@ -133,7 +132,7 @@ return FALSE if(intentional) - if(flags_emote & EMOTE_FORCED_AUDIO) + if(emote_flags & EMOTE_FORCED_AUDIO) return FALSE if(sound || get_sound(user)) @@ -171,7 +170,7 @@ return FALSE - if(flags_emote & EMOTE_RESTRAINT_CHECK) + if(emote_flags & EMOTE_RESTRAINT_CHECK) if(isliving(user)) var/mob/living/L = user if(L.incapacitated()) @@ -180,7 +179,7 @@ user.balloon_alert(user, "You cannot [key] while stunned") return FALSE - if(flags_emote & EMOTE_ARMS_CHECK) + if(emote_flags & EMOTE_ARMS_CHECK) ///okay snapper var/mob/living/carbon/snapper = user var/datum/limb/left_hand = snapper.get_limb("l_hand") @@ -189,7 +188,7 @@ to_chat(user, span_notice("You cannot [key] without a working hand.")) return FALSE - if((flags_emote & EMOTE_RESTRAINT_CHECK) && user.restrained()) + if((emote_flags & EMOTE_RESTRAINT_CHECK) && user.restrained()) if(!intentional) return FALSE user.balloon_alert(user, "You cannot [key] while restrained") diff --git a/code/datums/fire_support/drop_pod.dm b/code/datums/fire_support/drop_pod.dm new file mode 100644 index 0000000000000..cfc853a6e2cc5 --- /dev/null +++ b/code/datums/fire_support/drop_pod.dm @@ -0,0 +1,53 @@ +/datum/fire_support/droppod + name = "Sentry drop pod" + fire_support_type = FIRESUPPORT_TYPE_SENTRY_POD + scatter_range = 1 + uses = -1 + icon_state = "sentry_pod" + initiate_chat_message = "TARGET ACQUIRED SENTRY POD LAUNCHING." + initiate_screen_message = "Co-ordinates confirmed, sentry pod launching." + initiate_sound = null + portrait_type = /atom/movable/screen/text/screen_text/picture/potrait/pod_officer + start_visual = null + start_sound = null + cooldown_duration = 1 SECONDS + delay_to_impact = 0.5 SECONDS + ///The special pod type for this fire support mode + var/pod_type = /obj/structure/droppod/nonmob/turret_pod + +/datum/fire_support/droppod/New() + . = ..() + disable_pods() + +/datum/fire_support/droppod/select_target(turf/target_turf) + for(var/obj/structure/droppod/nonmob/droppod AS in GLOB.droppod_list) + if(droppod.type != pod_type) + continue + if(!droppod.stored_object) + continue + if(!droppod.set_target(target_turf.x, target_turf.y)) + return + droppod.start_launch_pod() + return + +///Enabled the datum for use +/datum/fire_support/droppod/proc/enable_pods(datum/source) + SIGNAL_HANDLER + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_ENDED, PROC_REF(disable_pods)) + UnregisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_ENABLE_DROPPODS) + enable_firesupport(-1) //pods can be used separately, restocked, emptied, etc. select_target will check if there's actually a pod available. + +///Disabled the datum from use +/datum/fire_support/droppod/proc/disable_pods(datum/source) + SIGNAL_HANDLER + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_ENABLE_DROPPODS, PROC_REF(enable_pods)) + UnregisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_ENDED) + disable(TRUE) + +/datum/fire_support/droppod/supply + name = "Supply drop pod" + fire_support_type = FIRESUPPORT_TYPE_SUPPLY_POD + icon_state = "supply_pod" + initiate_chat_message = "TARGET ACQUIRED SUPPLY POD LAUNCHING." + initiate_screen_message = "Co-ordinates confirmed, supply pod launching." + pod_type = /obj/structure/droppod/nonmob/supply_pod diff --git a/code/datums/fire_support/fire_support.dm b/code/datums/fire_support/fire_support.dm new file mode 100644 index 0000000000000..38738ffed0e50 --- /dev/null +++ b/code/datums/fire_support/fire_support.dm @@ -0,0 +1,87 @@ +/datum/fire_support + ///Fire support name + var/name = "misc firesupport" + ///icon_state for radial menu + var/icon_state + ///define name of the firesupport, used for assoc + var/fire_support_type + ///How frequently this canbe used + var/cooldown_duration = 2 MINUTES + ///Holder for the cooldown timer + var/cooldown_timer + ///Number of uses available. Negative for no limit + var/uses = -1 + ///Special behavior flags + var/fire_support_flags = FIRESUPPORT_AVAILABLE + ///How far the fire support can land from the target turf + var/scatter_range = 6 + ///How many impacts per use + var/impact_quantity = 1 + ///Chat message when initiating fire support + var/initiate_chat_message = "TARGET ACQUIRED. FIRE SUPPORT INBOUND." + ///screentext message when initiating fire support + var/initiate_screen_message = "fire support inbound." + ///Screentext message title + var/initiate_title = "Garuda-1" + ///Portrait used for screentext message + var/portrait_type = /atom/movable/screen/text/screen_text/picture/potrait/pilot + ///Initiating sound effect + var/initiate_sound = 'sound/effects/dropship_sonic_boom.ogg' + ///Delay between initiation and impact + var/delay_to_impact = 4 SECONDS + ///visual when impact starts + var/start_visual = /obj/effect/temp_visual/dropship_flyby + ///sound when impact starts + var/start_sound = 'sound/effects/casplane_flyby.ogg' + +/datum/fire_support/New() + . = ..() + if(uses > 0) + disable() + +///Enables the firesupport option +/datum/fire_support/proc/enable_firesupport(additional_uses) + uses += additional_uses + fire_support_flags |= FIRESUPPORT_AVAILABLE + +///Disables the firesupport entirely +/datum/fire_support/proc/disable(clear_uses = TRUE) + if(clear_uses) + uses = 0 + fire_support_flags &= ~FIRESUPPORT_AVAILABLE + +///Initiates fire support proc chain +/datum/fire_support/proc/initiate_fire_support(turf/target_turf, mob/user) + if(!uses || !(fire_support_flags & FIRESUPPORT_AVAILABLE)) + to_chat(user, span_notice("FIRE SUPPORT UNAVAILABLE")) + return + uses -- + addtimer(CALLBACK(src, PROC_REF(start_fire_support), target_turf), delay_to_impact) + + if(initiate_sound) + playsound(target_turf, initiate_sound, 100) + if(initiate_chat_message) + to_chat(user, span_notice(initiate_chat_message)) + if(portrait_type && initiate_screen_message && initiate_title) + user.play_screen_text("[initiate_title]
" + initiate_screen_message, portrait_type) + +///Actually begins the fire support attack +/datum/fire_support/proc/start_fire_support(turf/target_turf) + cooldown_timer = addtimer(VARSET_CALLBACK(src, cooldown_timer, null), cooldown_duration, TIMER_STOPPABLE) + select_target(target_turf) + + if(start_visual) + new start_visual(target_turf) + if(start_sound) + playsound(target_turf, start_sound, 100) + +///Selects the final target turf(s) and calls impact procs +/datum/fire_support/proc/select_target(turf/target_turf) + var/list/turf_list = RANGE_TURFS(scatter_range, target_turf) + for(var/i = 1 to impact_quantity) + var/turf/impact_turf = pick(turf_list) + addtimer(CALLBACK(src, PROC_REF(do_impact), impact_turf), 0.15 SECONDS * i) + +///The actual impact of the fire support +/datum/fire_support/proc/do_impact(turf/target_turf) + return diff --git a/code/datums/fire_support/gun_run.dm b/code/datums/fire_support/gun_run.dm new file mode 100644 index 0000000000000..fe73eebf4983d --- /dev/null +++ b/code/datums/fire_support/gun_run.dm @@ -0,0 +1,122 @@ +/datum/fire_support/gau + name = "Gun run" + fire_support_type = FIRESUPPORT_TYPE_GUN + impact_quantity = 5 + uses = 5 + icon_state = "gau" + initiate_chat_message = "TARGET ACQUIRED GUN RUN INBOUND." + initiate_screen_message = "Target received, gun run inbound." + +/datum/fire_support/gau/do_impact(turf/target_turf) + var/revdir = REVERSE_DIR(NORTH) + for(var/i=0 to 2) + target_turf = get_step(target_turf, revdir) + var/list/strafelist = list(target_turf) + strafelist += get_step(target_turf, turn(NORTH, 90)) + strafelist += get_step(target_turf, turn(NORTH, -90)) //Build this list 3 turfs at a time for strafe_turfs + for(var/b=0 to 6) + target_turf = get_step(target_turf, NORTH) + strafelist += target_turf + strafelist += get_step(target_turf, turn(NORTH, 90)) + strafelist += get_step(target_turf, turn(NORTH, -90)) + + if(!length(strafelist)) + return + + strafe_turfs(strafelist) + +///Takes the top 3 turfs and miniguns them, then repeats until none left +/datum/fire_support/gau/proc/strafe_turfs(list/strafelist) + var/turf/strafed + playsound(strafelist[1], 'sound/weapons/gauimpact.ogg', 40, 1, 20, falloff = 3) + for(var/i=1 to 3) + strafed = strafelist[1] + strafelist -= strafed + strafed.ex_act(EXPLODE_HEAVY) + new /obj/effect/temp_visual/heavyimpact(strafed) + + if(length(strafelist)) + addtimer(CALLBACK(src, PROC_REF(strafe_turfs), strafelist), 0.2 SECONDS) + +/datum/fire_support/gau/unlimited + fire_support_type = FIRESUPPORT_TYPE_GUN_UNLIMITED + uses = -1 + +/datum/fire_support/laser + name = "Laser run" + fire_support_type = FIRESUPPORT_TYPE_LASER + impact_quantity = 4 + uses = 2 + icon_state = "cas_laser" + initiate_chat_message = "TARGET ACQUIRED LASER RUN INBOUND." + initiate_screen_message = "Target received, laser run inbound." + +/datum/fire_support/laser/do_impact(turf/target_turf) + var/turf/start_turf = locate(clamp(target_turf.x + rand(-3, 3), 1, world.maxx), clamp(target_turf.y - 6, 1, world.maxy), target_turf.z) + var/turf/end_turf = locate(clamp(target_turf.x + rand(-3, 3), 1, world.maxx), clamp(target_turf.y + 6, 1, world.maxy), target_turf.z) + + var/list/strafelist = get_line(start_turf, end_turf) + strafe_turfs(strafelist) + +///lases each turf in the line one by one +/datum/fire_support/laser/proc/strafe_turfs(list/strafelist) + var/turf/strafed = strafelist[1] + playsound(strafed, 'sound/effects/pred_vision.ogg', 30, 1) + for(var/target in strafed) + if(isliving(target)) + var/mob/living/living_target = target + living_target.adjustFireLoss(100) + living_target.adjust_fire_stacks(20) + living_target.IgniteMob() + else if(ismecha(target)) + var/obj/vehicle/sealed/mecha/mech_target = target + mech_target.take_damage(300, BURN, LASER, TRUE, null, 50) + else if(isobj(target)) + var/obj/obj_target = target + obj_target.take_damage(120, BURN, LASER, TRUE, null, 50) + strafed.ignite(5, 30) + + strafelist -= strafed + if(length(strafelist)) + INVOKE_NEXT_TICK(src, PROC_REF(strafe_turfs), strafelist) + +/datum/fire_support/volkite + name = "Volkite gun run" + fire_support_type = FIRESUPPORT_TYPE_VOLKITE + impact_quantity = 3 + icon_state = "volkite" + initiate_chat_message = "TARGET ACQUIRED GUN RUN INBOUND." + initiate_screen_message = "Target received, gun run inbound." + initiate_title = "Avenger-4" + portrait_type = /atom/movable/screen/text/screen_text/picture/potrait/som_pilot + start_visual = /obj/effect/temp_visual/dropship_flyby/som + uses = 3 + +/datum/fire_support/volkite/do_impact(turf/target_turf) + var/revdir = REVERSE_DIR(NORTH) + for(var/i=0 to 2) + target_turf = get_step(target_turf, revdir) //picks a turf 2 tiles south of target turf + + var/list/strafelist = list() + + strafelist += get_step(target_turf, turn(NORTH, -90)) //we get the turfs on either side + //strafelist += get_step(target_turf, turn(NORTH, -90)) + + for(var/b=0 to 6) + target_turf = get_ranged_target_turf(target_turf, NORTH, 2) + strafelist += get_step(target_turf, turn(NORTH, b % 2 ? 90 : -90)) + + if(!length(strafelist)) + return + + strafe_turfs(strafelist) + +///Takes the top 3 turfs and miniguns them, then repeats until none left +/datum/fire_support/volkite/proc/strafe_turfs(list/strafelist) + var/turf/strafed + playsound(strafelist[1], 'sound/weapons/guns/fire/volkite_4.ogg', 60, FALSE, 25, falloff = 3) + strafed = strafelist[1] + strafelist -= strafed + explosion(strafed, light_impact_range = 2, flame_range = 2, throw_range = 0) + if(length(strafelist)) + addtimer(CALLBACK(src, PROC_REF(strafe_turfs), strafelist), 0.2 SECONDS) diff --git a/code/datums/fire_support/missile.dm b/code/datums/fire_support/missile.dm new file mode 100644 index 0000000000000..04014f906635d --- /dev/null +++ b/code/datums/fire_support/missile.dm @@ -0,0 +1,59 @@ +/datum/fire_support/cruise_missile + name = "Cruise missile strike" + fire_support_type = FIRESUPPORT_TYPE_CRUISE_MISSILE + scatter_range = 1 + uses = 1 + icon_state = "cruise" + initiate_chat_message = "TARGET ACQUIRED CRUISE MISSILE INBOUND." + initiate_screen_message = "Cruise missile programmed, one out." + initiate_sound = 'sound/weapons/rocket_incoming.ogg' + start_visual = null + start_sound = null + +/datum/fire_support/cruise_missile/select_target(turf/target_turf) + explosion(target_turf, 4, 5, 6) + +/datum/fire_support/cruise_missile/unlimited + fire_support_type = FIRESUPPORT_TYPE_CRUISE_MISSILE_UNLIMITED + uses = -1 + +/datum/fire_support/rad_missile + name = "Radioactive missile" + fire_support_type = FIRESUPPORT_TYPE_RAD_MISSILE + scatter_range = 4 + impact_quantity = 1 + icon_state = "rad_missile" + initiate_chat_message = "TARGET ACQUIRED RAD MISSILE INBOUND." + initiate_screen_message = "Target locked, rads inbound!" + initiate_title = "Avenger-4" + portrait_type = /atom/movable/screen/text/screen_text/picture/potrait/som_pilot + start_visual = /obj/effect/temp_visual/dropship_flyby/som + uses = 2 + ///Base strength of the rad effects + var/rad_strength = 25 + ///Range for the maximum rad effects + var/inner_range = 3 + ///Range for the moderate rad effects + var/mid_range = 6 + ///Range for the minimal rad effects + var/outer_range = 9 + +/datum/fire_support/rad_missile/do_impact(turf/target_turf) + playsound(target_turf, 'sound/effects/portal_opening.ogg', 100, FALSE) + for(var/mob/living/victim in hearers(outer_range, target_turf)) + var/strength + var/sound_level + if(get_dist(victim, target_turf) <= inner_range) + strength = rad_strength + sound_level = 4 + else if(get_dist(victim, target_turf) <= mid_range) + strength = rad_strength * 0.7 + sound_level = 3 + else + strength = rad_strength * 0.3 + sound_level = 2 + + strength = victim.modify_by_armor(strength, BIO, 25) + victim.apply_radiation(strength, sound_level) + + explosion(target_turf, 0, 1, 0, 4) diff --git a/code/datums/fire_support/mortar.dm b/code/datums/fire_support/mortar.dm new file mode 100644 index 0000000000000..649043e310c4e --- /dev/null +++ b/code/datums/fire_support/mortar.dm @@ -0,0 +1,88 @@ +/datum/fire_support/mortar + name = "Mortar barrage" + fire_support_type = FIRESUPPORT_TYPE_HE_MORTAR + scatter_range = 8 + impact_quantity = 5 + cooldown_duration = 20 SECONDS + uses = 6 + icon_state = "he_mortar" + initiate_chat_message = "COORDINATES CONFIRMED. MORTAR BARRAGE INCOMING." + initiate_screen_message = "Coordinates confirmed, high explosive inbound!" + initiate_title = "Rhino-1" + initiate_sound = 'sound/weapons/guns/misc/mortar_travel.ogg' + portrait_type = /atom/movable/screen/text/screen_text/picture/potrait/tgmc_mortar + start_visual = null + start_sound = 'sound/weapons/guns/misc/mortar_long_whistle.ogg' + +/datum/fire_support/mortar/do_impact(turf/target_turf) + explosion(target_turf, 0, 2, 3, 5, 2) + +/datum/fire_support/mortar/som + fire_support_type = FIRESUPPORT_TYPE_HE_MORTAR_SOM + initiate_title = "Guardian-1" + portrait_type = /atom/movable/screen/text/screen_text/picture/potrait/som_mortar + +/datum/fire_support/mortar/incendiary + name = "Incendiary mortar barrage" + fire_support_type = FIRESUPPORT_TYPE_INCENDIARY_MORTAR + uses = 3 + icon_state = "incendiary_mortar" + initiate_chat_message = "COORDINATES CONFIRMED. MORTAR BARRAGE INCOMING." + initiate_screen_message = "Coordinates confirmed, incendiary inbound!" + +/datum/fire_support/mortar/incendiary/do_impact(turf/target_turf) + explosion(target_turf, weak_impact_range = 4, flame_range = 5, throw_range = 0) + playsound(target_turf, 'sound/weapons/guns/fire/flamethrower2.ogg', 35) + +/datum/fire_support/mortar/incendiary/som + fire_support_type = FIRESUPPORT_TYPE_INCENDIARY_MORTAR_SOM + initiate_title = "Guardian-1" + portrait_type = /atom/movable/screen/text/screen_text/picture/potrait/som_mortar + +/datum/fire_support/mortar/smoke + name = "Smoke mortar barrage" + fire_support_type = FIRESUPPORT_TYPE_SMOKE_MORTAR + impact_quantity = 3 + uses = 2 + icon_state = "smoke_mortar" + initiate_chat_message = "COORDINATES CONFIRMED. MORTAR BARRAGE INCOMING." + initiate_screen_message = "Coordinates confirmed, smoke inbound!" + ///smoke type created when the grenade is primed + var/datum/effect_system/smoke_spread/smoketype = /datum/effect_system/smoke_spread/bad + ///radius this smoke grenade will encompass + var/smokeradius = 6 + ///The duration of the smoke + var/smoke_duration = 11 + +/datum/fire_support/mortar/smoke/do_impact(turf/target_turf) + var/datum/effect_system/smoke_spread/smoke = new smoketype() + playsound(target_turf, SFX_EXPLOSION_SMALL, 50) + playsound(target_turf, 'sound/effects/smoke_bomb.ogg', 25, TRUE) + smoke.set_up(smokeradius, target_turf, smoke_duration) + smoke.start() + +/datum/fire_support/mortar/smoke/som + fire_support_type = FIRESUPPORT_TYPE_SMOKE_MORTAR_SOM + initiate_title = "Guardian-1" + portrait_type = /atom/movable/screen/text/screen_text/picture/potrait/som_mortar + +/datum/fire_support/mortar/smoke/acid + name = "Acid smoke mortar barrage" + fire_support_type = FIRESUPPORT_TYPE_ACID_SMOKE_MORTAR + uses = 2 + icon_state = "acid_smoke_mortar" + initiate_chat_message = "COORDINATES CONFIRMED. MORTAR BARRAGE INCOMING." + initiate_screen_message = "Coordinates confirmed, acid smoke inbound!" + smoketype = /datum/effect_system/smoke_spread/xeno/acid/opaque + smokeradius = 5 + +/datum/fire_support/mortar/smoke/satrapine + name = "Satrapine mortar barrage" + fire_support_type = FIRESUPPORT_TYPE_SATRAPINE_SMOKE_MORTAR + uses = 2 + icon_state = "satrapine_mortar" + initiate_chat_message = "COORDINATES CONFIRMED. MORTAR BARRAGE INCOMING." + initiate_screen_message = "Coordinates confirmed, satrapine inbound!" + portrait_type = /atom/movable/screen/text/screen_text/picture/potrait/som_mortar + smoketype = /datum/effect_system/smoke_spread/satrapine + smokeradius = 5 diff --git a/code/datums/fire_support/rockets.dm b/code/datums/fire_support/rockets.dm new file mode 100644 index 0000000000000..63523d4dd844c --- /dev/null +++ b/code/datums/fire_support/rockets.dm @@ -0,0 +1,32 @@ +/datum/fire_support/rockets + name = "Rocket barrage" + fire_support_type = FIRESUPPORT_TYPE_ROCKETS + scatter_range = 9 + impact_quantity = 15 + uses = 3 + icon_state = "rockets" + initiate_chat_message = "TARGET ACQUIRED ROCKET RUN INBOUND." + initiate_screen_message = "Rockets hot, incoming!" + +/datum/fire_support/rockets/do_impact(turf/target_turf) + explosion(target_turf, 0, 2, 4, 6, 2) + +/datum/fire_support/rockets/unlimited + fire_support_type = FIRESUPPORT_TYPE_ROCKETS_UNLIMITED + uses = -1 + +/datum/fire_support/incendiary_rockets + name = "Incendiary rocket barrage" + fire_support_type = FIRESUPPORT_TYPE_INCEND_ROCKETS + scatter_range = 9 + impact_quantity = 9 + icon_state = "incendiary_rockets" + initiate_chat_message = "TARGET ACQUIRED ROCKET RUN INBOUND." + initiate_screen_message = "Rockets hot, incoming!" + initiate_title = "Avenger-4" + portrait_type = /atom/movable/screen/text/screen_text/picture/potrait/som_pilot + start_visual = /obj/effect/temp_visual/dropship_flyby/som + uses = 2 + +/datum/fire_support/incendiary_rockets/do_impact(turf/target_turf) + explosion(target_turf, weak_impact_range = 4, flame_range = 4, throw_range = 2) diff --git a/code/datums/fire_support/teleport.dm b/code/datums/fire_support/teleport.dm new file mode 100644 index 0000000000000..9fc2a671d8200 --- /dev/null +++ b/code/datums/fire_support/teleport.dm @@ -0,0 +1,45 @@ +/datum/fire_support/tele_cope + name = "teleport COPE" + fire_support_type = FIRESUPPORT_TYPE_TELE_COPE + scatter_range = 1 + cooldown_duration = 10 SECONDS + uses = 2 + icon_state = "tele" + initiate_chat_message = "COORDINATES CONFIRMED. TELEPORTER ACTIVATING." + initiate_screen_message = "Coordinates confirmed, teleporting in COPE now!" + initiate_title = "Rhino-1" + initiate_sound = null + portrait_type = /atom/movable/screen/text/screen_text/picture/potrait/som_scientist + start_visual = null + start_sound = null + delay_to_impact = 10 SECONDS + +/datum/fire_support/tele_cope/select_target(turf/target_turf) + playsound(target_turf, 'sound/magic/lightningbolt.ogg', 75, 0) + new /obj/effect/temp_visual/teleporter_array(target_turf) + new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed(target_turf) + var/list/destination_mobs = cheap_get_living_near(target_turf, 5) + for(var/mob/living/victim AS in destination_mobs) + victim.adjust_stagger(3 SECONDS) + victim.add_slowdown(3) + to_chat(victim, span_warning("You feel nauseous as reality warps around you!")) + +/datum/fire_support/tele_cope/New() + . = ..() + disable_use() + +///Enabled the datum for use +/datum/fire_support/tele_cope/proc/enable_use(datum/source, obj/structure/teleporter_array/teleporter) + SIGNAL_HANDLER + if(teleporter.faction != FACTION_SOM) + return + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_ENDED, PROC_REF(disable_use)) + UnregisterSignal(SSdcs, COMSIG_GLOB_TELEPORTER_ARRAY_ENABLED) + enable_firesupport(initial(uses)) + +///Disabled the datum from use +/datum/fire_support/tele_cope/proc/disable_use(datum/source) + SIGNAL_HANDLER + RegisterSignal(SSdcs, COMSIG_GLOB_TELEPORTER_ARRAY_ENABLED, PROC_REF(enable_use)) + UnregisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_ENDED) + disable(TRUE) diff --git a/code/datums/gamemodes/_game_mode.dm b/code/datums/gamemodes/_game_mode.dm index 09b477dcb574f..7c89bc7054eeb 100644 --- a/code/datums/gamemodes/_game_mode.dm +++ b/code/datums/gamemodes/_game_mode.dm @@ -14,10 +14,11 @@ GLOBAL_VAR(common_report) //Contains common part of roundend report var/round_finished var/list/round_end_states = list() var/list/valid_job_types = list() + var/list/job_points_needed_by_job_type = list() var/round_time_fog - var/flags_round_type = NONE - var/flags_xeno_abilities = NONE + var/round_type_flags = NONE + var/xeno_abilities_flags = NONE ///Determines whether rounds with the gamemode will be factored in when it comes to persistency var/allow_persistence_save = TRUE @@ -27,6 +28,8 @@ GLOBAL_VAR(common_report) //Contains common part of roundend report var/deploy_time_lock = 15 MINUTES ///The respawn time for marines var/respawn_time = 30 MINUTES + //The respawn time for Xenomorphs + var/xenorespawn_time = 5 MINUTES ///How many points do you need to win in a point gamemode var/win_points_needed = 0 ///The points per faction, assoc list @@ -54,11 +57,13 @@ GLOBAL_VAR(common_report) //Contains common part of roundend report ///If the gamemode has a whitelist of valid ship maps. Whitelist overrides the blacklist var/list/whitelist_ship_maps ///If the gamemode has a blacklist of disallowed ship maps - var/list/blacklist_ship_maps = list(MAP_COMBAT_PATROL_BASE, MAP_TWIN_PILLARS) + var/list/blacklist_ship_maps = list(MAP_COMBAT_PATROL_BASE, MAP_ITERON) ///If the gamemode has a whitelist of valid ground maps. Whitelist overrides the blacklist var/list/whitelist_ground_maps ///If the gamemode has a blacklist of disallowed ground maps - var/list/blacklist_ground_maps = list(MAP_DELTA_STATION, MAP_WHISKEY_OUTPOST, MAP_OSCAR_OUTPOST) + var/list/blacklist_ground_maps = list(MAP_DELTA_STATION, MAP_RESEARCH_OUTPOST, MAP_PRISON_STATION, MAP_LV_624, MAP_WHISKEY_OUTPOST, MAP_OSCAR_OUTPOST, MAP_FORT_PHOBOS, MAP_CHIGUSA, MAP_LAVA_OUTPOST, MAP_CORSAT) + ///if fun tads are enabled by default + var/enable_fun_tads = FALSE /datum/game_mode/New() @@ -86,17 +91,9 @@ GLOBAL_VAR(common_report) //Contains common part of roundend report /datum/game_mode/proc/pre_setup() - if(flags_round_type & MODE_TWO_HUMAN_FACTIONS) - for(var/turf/T AS in GLOB.lz1_shuttle_console_turfs_list) - new /obj/machinery/computer/shuttle/shuttle_control/dropship/rebel(T) - for(var/turf/T AS in GLOB.lz2_shuttle_console_turfs_list) - new /obj/machinery/computer/shuttle/shuttle_control/dropship/loyalist(T) - else - for(var/turf/T AS in GLOB.lz1_shuttle_console_turfs_list + GLOB.lz2_shuttle_console_turfs_list) - new /obj/machinery/computer/shuttle/shuttle_control/dropship(T) - setup_blockers() GLOB.balance.Initialize() + RegisterSignal(SSdcs, COMSIG_GLOB_MOB_GET_STATUS_TAB_ITEMS, PROC_REF(get_status_tab_items)) GLOB.landmarks_round_start = shuffle(GLOB.landmarks_round_start) var/obj/effect/landmark/L @@ -105,6 +102,12 @@ GLOBAL_VAR(common_report) //Contains common part of roundend report GLOB.landmarks_round_start.len-- L.after_round_start() + for(var/datum/job/job AS in valid_job_types) + job = SSjob.GetJobType(job) + if(!job) //dunno how or why but it errored in ci and i couldnt reproduce on local + continue + job.on_pre_setup() + return TRUE /datum/game_mode/proc/setup() @@ -113,7 +116,7 @@ GLOBAL_VAR(common_report) //Contains common part of roundend report create_characters() spawn_characters() transfer_characters() - SSpoints.prepare_supply_packs_list(CHECK_BITFIELD(flags_round_type, MODE_HUMAN_ONLY)) + SSpoints.prepare_supply_packs_list(CHECK_BITFIELD(round_type_flags, MODE_HUMAN_ONLY)) SSpoints.dropship_points = 0 SSpoints.supply_points[FACTION_TERRAGOV] = 0 @@ -125,9 +128,9 @@ GLOBAL_VAR(common_report) //Contains common part of roundend report ///Gamemode setup run after the game has started /datum/game_mode/proc/post_setup() addtimer(CALLBACK(src, PROC_REF(display_roundstart_logout_report)), ROUNDSTART_LOGOUT_REPORT_TIME) - if(flags_round_type & MODE_SILO_RESPAWN) - var/datum/hive_status/normal/HN = GLOB.hive_datums[XENO_HIVE_NORMAL] - HN.RegisterSignal(SSdcs, list(COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE, COMSIG_GLOB_OPEN_SHUTTERS_EARLY), TYPE_PROC_REF(/datum/hive_status/normal, set_siloless_collapse_timer)) + if(round_type_flags & MODE_FORCE_CUSTOMSQUAD_UI) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(send_global_signal), COMSIG_GLOB_DEPLOY_TIMELOCK_ENDED), deploy_time_lock) + if(!SSdbcore.Connect()) return var/sql @@ -174,9 +177,11 @@ GLOBAL_VAR(common_report) //Contains common part of roundend report var/mob/living = player.transfer_character() if(!living) continue - qdel(player) + living.client.init_verbs() living.notransform = TRUE + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_PLAYER_ROUNDSTART_SPAWNED, living) + log_manifest(living.ckey, living.mind, living) livings += living if(length(livings)) @@ -194,7 +199,7 @@ GLOBAL_VAR(common_report) //Contains common part of roundend report /datum/game_mode/proc/declare_completion() - to_chat(world, span_round_body("Thus ends the story of the brave men and women of the [SSmapping.configs[SHIP_MAP].map_name] and their struggle on [SSmapping.configs[GROUND_MAP].map_name].")) + end_round_fluff() log_game("The round has ended.") SSdbcore.SetRoundEnd() if(time_between_round) @@ -204,9 +209,11 @@ GLOBAL_VAR(common_report) //Contains common part of roundend report SSpersistence.CollectData() display_report() addtimer(CALLBACK(src, PROC_REF(end_of_round_deathmatch)), ROUNDEND_EORG_DELAY) - //end_of_round_deathmatch() return TRUE +///End of round messaging +/datum/game_mode/proc/end_round_fluff() + to_chat(world, span_round_body("Thus ends the story of the brave men and women of the [SSmapping.configs[SHIP_MAP].map_name] and their struggle on [SSmapping.configs[GROUND_MAP].map_name].")) /datum/game_mode/proc/display_roundstart_logout_report() var/msg = "
[span_notice("Roundstart logout report")]
" @@ -260,17 +267,17 @@ GLOBAL_LIST_INIT(bioscan_locations, list( )) ///Annonce to everyone the number of xeno and marines on ship and ground -/datum/game_mode/proc/announce_bioscans(show_locations = TRUE, delta = 2, announce_humans = TRUE, announce_xenos = TRUE, send_fax = TRUE) +/datum/game_mode/proc/announce_bioscans(show_locations = TRUE, delta = 2, ai_operator = FALSE, announce_humans = TRUE, announce_xenos = TRUE, send_fax = TRUE) return /datum/game_mode/proc/setup_blockers() set waitfor = FALSE - if(flags_round_type & MODE_LATE_OPENING_SHUTTER_TIMER) + if(round_type_flags & MODE_LATE_OPENING_SHUTTER_TIMER) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(send_global_signal), COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE), SSticker.round_start_time + shutters_drop_time) //Called late because there used to be shutters opened earlier. To re-add them just copy the logic. - if(flags_round_type & MODE_XENO_SPAWN_PROTECT) + if(round_type_flags & MODE_XENO_SPAWN_PROTECT) var/turf/T while(length(GLOB.xeno_spawn_protection_locations)) T = GLOB.xeno_spawn_protection_locations[length(GLOB.xeno_spawn_protection_locations)] @@ -278,10 +285,13 @@ GLOBAL_LIST_INIT(bioscan_locations, list( new /obj/effect/forcefield/fog(T) stoplag() +///respawns the player, overrides verb respawn behavior as required +/datum/game_mode/proc/player_respawn(mob/respawnee) + respawnee.respawn() /datum/game_mode/proc/grant_eord_respawn(datum/dcs, mob/source) SIGNAL_HANDLER - source.verbs |= /mob/proc/eord_respawn + add_verb(source, /mob/proc/eord_respawn) /datum/game_mode/proc/end_of_round_deathmatch() RegisterSignal(SSdcs, COMSIG_GLOB_MOB_LOGIN, PROC_REF(grant_eord_respawn)) // New mobs can now respawn into EORD @@ -295,7 +305,7 @@ GLOBAL_LIST_INIT(bioscan_locations, list( for(var/i in GLOB.player_list) var/mob/M = i - M.verbs |= /mob/proc/eord_respawn + add_verb(M, /mob/proc/eord_respawn) if(isnewplayer(M)) continue if(!(M.client?.prefs?.be_special & BE_DEATHMATCH)) @@ -331,11 +341,12 @@ GLOBAL_LIST_INIT(bioscan_locations, list( var/mob/living/carbon/human/H = M do_eord_respawn(H) + M.on_eord(picked) to_chat(M, "

[span_danger("Fight for your life!")]



") CHECK_TICK for(var/obj/effect/landmark/eord_roomba/landmark in GLOB.eord_roomba_spawns) - new /obj/machinery/roomba/valhalla/eord(get_turf(landmark)) + new /obj/machinery/bot/roomba/valhalla/eord(get_turf(landmark)) /datum/game_mode/proc/orphan_hivemind_collapse() return @@ -343,14 +354,6 @@ GLOBAL_LIST_INIT(bioscan_locations, list( /datum/game_mode/proc/get_hivemind_collapse_countdown() return -/// called to check for updates that might require starting/stopping the siloless collapse timer -/datum/game_mode/proc/update_silo_death_timer(datum/hive_status/silo_owner) - return - -///starts the timer to end the round when no silo is left -/datum/game_mode/proc/get_siloless_collapse_countdown() - return - ///Provides the amount of time left before the game ends, used for the stat panel /datum/game_mode/proc/game_end_countdown() return @@ -393,12 +396,17 @@ GLOBAL_LIST_INIT(bioscan_locations, list( parts += "[GLOB.round_statistics.howitzer_shells_fired] howitzer shells were fired." if(GLOB.round_statistics.rocket_shells_fired) parts += "[GLOB.round_statistics.rocket_shells_fired] rocket artillery shells were fired." + if(GLOB.round_statistics.obs_fired) + parts += "[GLOB.round_statistics.obs_fired] orbital bombardements were fired." if(GLOB.round_statistics.total_human_deaths[FACTION_TERRAGOV]) parts += "[GLOB.round_statistics.total_human_deaths[FACTION_TERRAGOV]] people were killed, among which [GLOB.round_statistics.total_human_revives[FACTION_TERRAGOV]] were revived and [GLOB.round_statistics.total_human_respawns] respawned. For a [(GLOB.round_statistics.total_human_revives[FACTION_TERRAGOV] / max(GLOB.round_statistics.total_human_deaths[FACTION_TERRAGOV], 1)) * 100]% revival rate and a [(GLOB.round_statistics.total_human_respawns / max(GLOB.round_statistics.total_human_deaths[FACTION_TERRAGOV], 1)) * 100]% respawn rate." if(SSevacuation.human_escaped) parts += "[SSevacuation.human_escaped] marines manage to evacuate, among [SSevacuation.initial_human_on_ship] that were on ship when xenomorphs arrived." if(GLOB.round_statistics.now_pregnant) parts += "[GLOB.round_statistics.now_pregnant] people infected among which [GLOB.round_statistics.total_larva_burst] burst. For a [(GLOB.round_statistics.total_larva_burst / max(GLOB.round_statistics.now_pregnant, 1)) * 100]% successful delivery rate!" + if(length(GLOB.round_statistics.workout_counts)) + for(var/faction in GLOB.round_statistics.workout_counts) + parts += "The [faction] faction did [GLOB.round_statistics.workout_counts[faction]] workout sets." if(GLOB.round_statistics.queen_screech) parts += "[GLOB.round_statistics.queen_screech] Queen screeches." if(GLOB.round_statistics.warrior_lunges) @@ -473,14 +481,25 @@ GLOBAL_LIST_INIT(bioscan_locations, list( parts += "[GLOB.round_statistics.points_from_mining] requisitions points gained from mining." if(GLOB.round_statistics.points_from_research) parts += "[GLOB.round_statistics.points_from_research] requisitions points gained from research." + if(GLOB.round_statistics.points_from_xenos) + parts += "[GLOB.round_statistics.points_from_xenos] requisitions points gained from xenomorph sales." + if(GLOB.round_statistics.runner_items_stolen) + parts += "[GLOB.round_statistics.runner_items_stolen] items stolen by runners." + + if(GLOB.round_statistics.sandevistan_uses) + var/sandevistan_text = "[GLOB.round_statistics.sandevistan_uses] number of times someone was boosted by a sandevistan" + if(GLOB.round_statistics.sandevistan_gibs) + sandevistan_text += ", of which [GLOB.round_statistics.sandevistan_gibs] resulted in a gib!" + else + sandevistan_text += ", and nobody was gibbed by it!" + parts += sandevistan_text + if(length(GLOB.round_statistics.req_items_produced)) + parts += "" // make it special from other stats above parts += "Requisitions produced: " for(var/atom/movable/path AS in GLOB.round_statistics.req_items_produced) - parts += "[GLOB.round_statistics.req_items_produced[path]] [initial(path.name)]" - if(path == GLOB.round_statistics.req_items_produced[length(GLOB.round_statistics.req_items_produced)]) //last element - parts += "." - else - parts += "," + var/last = GLOB.round_statistics.req_items_produced[length(GLOB.round_statistics.req_items_produced)] + parts += "[GLOB.round_statistics.req_items_produced[path]] [initial(path.name)][last ? "." : ","]" if(length(parts)) return "
[parts.Join("
")]
" @@ -567,7 +586,7 @@ GLOBAL_LIST_INIT(bioscan_locations, list( if(!SSticker || SSticker.current_state != GAME_STATE_PLAYING) to_chat(usr, "The round is either not ready, or has already finished!") return FALSE - if(!GLOB.enter_allowed) + if(!GLOB.enter_allowed || (!GLOB.xeno_enter_allowed && istype(job, /datum/job/xenomorph))) to_chat(usr, "Spawning currently disabled, please observe.") return FALSE if(!NP.client.prefs.random_name) @@ -575,7 +594,7 @@ GLOBAL_LIST_INIT(bioscan_locations, list( if(job.job_flags & JOB_FLAG_SPECIALNAME) name_to_check = job.get_special_name(NP.client) if(CONFIG_GET(flag/prevent_dupe_names) && GLOB.real_names_joined.Find(name_to_check)) - to_chat(usr, "Someone has already joined the round with this character name. Please pick another.") + to_chat(usr, span_warning("Someone has already joined the round with this character name. Please pick another.")) return FALSE if(!SSjob.AssignRole(NP, job, TRUE)) to_chat(usr, "Failed to assign selected role.") @@ -588,9 +607,12 @@ GLOBAL_LIST_INIT(bioscan_locations, list( player.spawning = TRUE player.create_character() SSjob.spawn_character(player, TRUE) - player.mind.transfer_to(player.new_character) + player.mind.transfer_to(player.new_character, TRUE) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_PLAYER_LATE_SPAWNED, player.new_character) + log_manifest(player.new_character.ckey, player.new_character.mind, player.new_character, latejoin = TRUE) var/datum/job/job = player.assigned_role job.on_late_spawn(player.new_character) + player.new_character.client?.init_verbs() var/area/A = get_area(player.new_character) deadchat_broadcast(span_game(" has woken at [span_name("[A?.name]")]."), span_game("[span_name("[player.new_character.real_name]")] ([job.title])"), follow_target = player.new_character, message_type = DEADCHAT_ARRIVALRATTLE) qdel(player) @@ -679,6 +701,12 @@ GLOBAL_LIST_INIT(bioscan_locations, list( return FALSE if(length(SSjob.active_squads[FACTION_TERRAGOV])) scale_squad_jobs() + for(var/job_type in job_points_needed_by_job_type) + if(!(job_type in subtypesof(/datum/job))) + stack_trace("Invalid job type in job_points_needed_by_job_type. Current mode : [name], Invalid type: [job_type]") + continue + var/datum/job/scaled_job = SSjob.GetJobType(job_type) + scaled_job.job_points_needed = job_points_needed_by_job_type[job_type] return TRUE /datum/game_mode/proc/scale_squad_jobs() @@ -739,8 +767,9 @@ GLOBAL_LIST_INIT(bioscan_locations, list( /datum/game_mode/proc/personal_report(client/C, popcount) var/list/parts = list() var/mob/M = C.mob + //Always display that the round ended + parts += span_round_header("Round Complete:[round_finished]") if(M.mind && !isnewplayer(M)) - parts += span_round_header("Round Complete:[round_finished]") if(M.stat != DEAD && !isbrain(M)) if(ishuman(M)) var/turf/current_turf = get_turf(M) @@ -760,6 +789,9 @@ GLOBAL_LIST_INIT(bioscan_locations, list( else parts += "
" parts += span_redtext("You did not survive the events on [SSmapping.configs[GROUND_MAP].map_name]...") + if(GLOB.personal_statistics_list[C.ckey]) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[C.ckey] + parts += personal_statistics.compose_report() else parts += "
" parts += "
" @@ -773,6 +805,7 @@ GLOBAL_LIST_INIT(bioscan_locations, list( parts += "
" parts += "
" parts += GLOB.common_report + var/content = parts.Join() //Log the rendered HTML in the round log directory fdel(roundend_file) @@ -894,8 +927,83 @@ GLOBAL_LIST_INIT(bioscan_locations, list( ///Generates nuke disk consoles from a list of valid locations /datum/game_mode/proc/generate_nuke_disk_spawners() + if(!length(SSmapping.configs[GROUND_MAP].disk_sets)) + CRASH("Map Json invalid for generating nuke disks on this map - set up at least one disk set in it. Have you tried \"basic\", assuming only one disk set exists?") + var/chosen_disk_set = pickweight(SSmapping.configs[GROUND_MAP].disk_sets) + var/list/viable_disks = list() + var/list/forced_disks = list() + for(var/obj/structure/nuke_disk_candidate/candidate AS in GLOB.nuke_disk_spawn_locs) + if(chosen_disk_set in candidate.set_associations) + if(chosen_disk_set in candidate.force_for_sets) + forced_disks += candidate + else + viable_disks += candidate + if((length(viable_disks) + length(forced_disks)) < length(GLOB.nuke_disk_generator_types)) //Lets in maps with > 3 disks for a given set and just behaves like the previous rng in that case. + CRASH("Warning: Current map has too few nuke disk generators to correctly generate disks for set \">[chosen_disk_set]<\". Make sure both generators and json are set up correctly.") + if(length(forced_disks) > length(GLOB.nuke_disk_generator_types)) + CRASH("Warning: Current map has too many forced disks for the current set type \">[chosen_disk_set]<\". Amount is [length(forced_disks)]. Please revisit your disk candidates.") for(var/obj/machinery/computer/nuke_disk_generator AS in GLOB.nuke_disk_generator_types) - var/spawn_loc = pick(GLOB.nuke_disk_spawn_locs) + var/spawn_loc + if(length(forced_disks)) + spawn_loc = pick_n_take(forced_disks) + else + spawn_loc = pick_n_take(viable_disks) new nuke_disk_generator(get_turf(spawn_loc)) - GLOB.nuke_disk_spawn_locs -= spawn_loc qdel(spawn_loc) + +/// Add gamemode related items to statpanel +/datum/game_mode/proc/get_status_tab_items(datum/dcs, mob/source, list/items) + SIGNAL_HANDLER + var/patrol_end_countdown = game_end_countdown() + if(patrol_end_countdown) + items += "Round End timer: [patrol_end_countdown]" + var/patrol_wave_countdown = wave_countdown() + if(patrol_wave_countdown) + items += "Respawn wave timer: [patrol_wave_countdown]" + + if (isobserver(source) || isxeno(source)) + handle_collapse_timer(dcs, source, items) + + if (source.can_wait_in_larva_queue()) + handle_larva_timer(dcs, source, items) + handle_xeno_respawn_timer(dcs, source, items) + +/// Displays the orphan hivemind collapse timer, if applicable +/datum/game_mode/proc/handle_collapse_timer(datum/dcs, mob/source, list/items) + if (isxeno(source)) + var/mob/living/carbon/xenomorph/xeno = source + if(xeno.hivenumber != XENO_HIVE_NORMAL) + return // Don't show for non-normal hives + var/rulerless_countdown = get_hivemind_collapse_countdown() + if(rulerless_countdown) + items += "Orphan hivemind collapse timer: [rulerless_countdown]" + +/// Displays your position in the larva queue and how many burrowed larva there are, if applicable +/datum/game_mode/proc/handle_larva_timer(datum/dcs, mob/source, list/items) + if(!(round_type_flags & MODE_INFESTATION)) + return + var/larva_position = SEND_SIGNAL(source.client, COMSIG_CLIENT_GET_LARVA_QUEUE_POSITION) + if (larva_position) // If non-zero, we're in queue + items += "Position in larva candidate queue: [larva_position]" + + var/datum/job/xeno_job = SSjob.GetJobType(/datum/job/xenomorph) + var/stored_larva = xeno_job.total_positions - xeno_job.current_positions + if(stored_larva) + items += "Burrowed larva: [stored_larva]" + +/// Displays your xeno respawn timer, if applicable +/datum/game_mode/proc/handle_xeno_respawn_timer(datum/dcs, mob/source, list/items) + if(GLOB.respawn_allowed) + var/status_value = ((GLOB.key_to_time_of_xeno_death[source.key] ? GLOB.key_to_time_of_xeno_death[source.key] : -INFINITY) + SSticker.mode?.xenorespawn_time - world.time) * 0.1 //If xeno_death is null, use -INFINITY + if(status_value <= 0) + items += "Xeno respawn timer: READY" + else + items += "Xeno respawn timer: [(status_value / 60) % 60]:[add_leading(num2text(status_value % 60), 2, "0")]" + +///Returns a list of verbs to give ghosts in this gamemode +/datum/game_mode/proc/ghost_verbs(mob/dead/observer/observer) + return + +///Returns the armor color variant applicable for this mode +/datum/game_mode/proc/get_map_color_variant() + return SSmapping.configs[GROUND_MAP].armor_style diff --git a/code/datums/gamemodes/campaign.dm b/code/datums/gamemodes/campaign.dm new file mode 100644 index 0000000000000..fc83dedf6721c --- /dev/null +++ b/code/datums/gamemodes/campaign.dm @@ -0,0 +1,463 @@ +/datum/game_mode/hvh/campaign + name = "Campaign" + config_tag = "Campaign" + round_type_flags = MODE_TWO_HUMAN_FACTIONS|MODE_HUMAN_ONLY + whitelist_ship_maps = list(MAP_ITERON) + whitelist_ground_maps = list(MAP_FORT_PHOBOS) + bioscan_interval = 3 MINUTES + valid_job_types = list( + /datum/job/terragov/squad/standard = -1, + /datum/job/terragov/squad/corpsman = 8, + /datum/job/terragov/squad/engineer = 4, + /datum/job/terragov/squad/smartgunner = 4, + /datum/job/terragov/squad/leader = 4, + /datum/job/terragov/command/fieldcommander/campaign = 1, + /datum/job/terragov/command/staffofficer/campaign = 2, + /datum/job/terragov/command/captain/campaign = 1, + /datum/job/som/squad/standard = -1, + /datum/job/som/squad/medic = 8, + /datum/job/som/squad/engineer = 4, + /datum/job/som/squad/veteran = 4, + /datum/job/som/squad/leader = 4, + /datum/job/som/command/fieldcommander = 1, + /datum/job/som/command/staffofficer = 2, + /datum/job/som/command/commander = 1, + ) + ///The current mission type being played + var/datum/campaign_mission/current_mission + ///campaign stats organised by faction + var/list/datum/faction_stats/stat_list = list() + ///List of death times by ckey. Used for respawn time + var/list/player_death_times = list() + ///List of timers to auto open the respawn window + var/list/respawn_timers = list() + +/datum/game_mode/hvh/campaign/announce() + to_chat(world, "The current game mode is - Campaign!") + to_chat(world, "The fringe world of Palmaria is undergoing significant upheaval, with large portions of the population threatening to succeed from TerraGov. With the population on the brink of civil war, \ + both TerraGov Marine Corp and the Sons of Mars forces are looking to intervene.") + to_chat(world, "Fight for your faction across the planet, the campaign for Palmaria starts now!") + to_chat(world, "WIP, report bugs on the github!") + +/datum/game_mode/hvh/campaign/pre_setup() + . = ..() + for(var/faction in factions) + stat_list[faction] = new /datum/faction_stats(faction) + RegisterSignals(SSdcs, list(COMSIG_GLOB_PLAYER_ROUNDSTART_SPAWNED, COMSIG_GLOB_PLAYER_LATE_SPAWNED), PROC_REF(register_faction_member)) + RegisterSignals(SSdcs, list(COMSIG_GLOB_MOB_DEATH, COMSIG_MOB_GHOSTIZE), PROC_REF(set_death_time)) + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_ENDED, PROC_REF(end_mission)) + addtimer(CALLBACK(SSticker.mode, TYPE_PROC_REF(/datum/game_mode/hvh/campaign, intro_sequence)), SSticker.round_start_time + 1 MINUTES) + +/datum/game_mode/hvh/campaign/post_setup() + . = ..() + INVOKE_ASYNC(src, PROC_REF(scale_loadouts)) //load_new_mission delays other proc calls in this proc both before and after it for whatever reason + for(var/obj/effect/landmark/patrol_point/exit_point AS in GLOB.patrol_point_list) //som 'ship' map is now ground, but this ensures we clean up exit points if this changes in the future + qdel(exit_point) + load_new_mission(new /datum/campaign_mission/tdm/first_mission(factions[1])) //this is the 'roundstart' mission + + for(var/i in stat_list) + var/datum/faction_stats/selected_faction = stat_list[i] + addtimer(CALLBACK(selected_faction, TYPE_PROC_REF(/datum/faction_stats, choose_faction_leader)), 90 SECONDS) + +/datum/game_mode/hvh/campaign/get_map_color_variant() + return current_mission?.map_armor_color + +/datum/game_mode/hvh/campaign/player_respawn(mob/respawnee) + if(!respawnee?.client) + return + + if(!(respawnee.faction in factions) && (current_mission?.mission_state == MISSION_STATE_ACTIVE)) + return respawnee.respawn() + + var/respawn_delay = CAMPAIGN_RESPAWN_TIME + stat_list[respawnee.faction]?.respawn_delay_modifier + if((player_death_times[respawnee.ckey] + respawn_delay) > world.time) + to_chat(respawnee, span_warning("Respawn timer has [round((player_death_times[respawnee.ckey] + respawn_delay - world.time) / 10)] seconds remaining.")) + return + + attempt_attrition_respawn(respawnee) + +/datum/game_mode/hvh/campaign/intro_sequence() + var/op_name_faction_one = GLOB.operation_namepool[/datum/operation_namepool].get_random_name() + var/op_name_faction_two = GLOB.operation_namepool[/datum/operation_namepool].get_random_name() + for(var/mob/living/carbon/human/human AS in GLOB.alive_human_list) + if(human.faction == factions[1]) + human.play_screen_text("[op_name_faction_one]
" + "Fight to restore peace and order across the planet, and check the SOM threat.
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "TGMC Rapid Reaction Battalion
" + "[human.job.title], [human]
", /atom/movable/screen/text/screen_text/picture/rapid_response) + else if(human.faction == factions[2]) + human.play_screen_text("[op_name_faction_two]
" + "Fight to liberate the people of Palmaria from the yoke of TerraGov oppression!
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "SOM 4th Special Assault Force
" + "[human.job.title], [human]
", /atom/movable/screen/text/screen_text/picture/saf_four) + +/datum/game_mode/hvh/campaign/process() + if(round_finished) + return PROCESS_KILL + + if(!current_mission) + return + if(TIMER_COOLDOWN_CHECK(src, COOLDOWN_BIOSCAN) || bioscan_interval == 0 || current_mission.mission_state != MISSION_STATE_ACTIVE) + return + announce_bioscans_marine_som(ztrait = ZTRAIT_AWAY) //todo: make this faction neutral + +/datum/game_mode/hvh/campaign/check_finished(game_status) //todo: add the actual logic once the persistance stuff is done + if(round_finished) + message_admins("check_finished called when game already over") + return TRUE + + //placeholder/fall back win condition + for(var/faction in factions) + if(stat_list[faction].victory_points >= CAMPAIGN_MAX_VICTORY_POINTS) + switch(faction) + if(FACTION_SOM) + round_finished = MODE_COMBAT_PATROL_SOM_MINOR + if(FACTION_TERRAGOV) + round_finished = MODE_COMBAT_PATROL_MARINE_MINOR + message_admins("Round finished: [round_finished]") + return TRUE + +/datum/game_mode/hvh/campaign/declare_completion() + . = ..() + log_game("[round_finished]\nGame mode: [name]\nRound time: [duration2text()]\nEnd round player population: [length(GLOB.clients)]\nTotal TGMC spawned: [GLOB.round_statistics.total_humans_created[FACTION_TERRAGOV]]\nTotal SOM spawned: [GLOB.round_statistics.total_humans_created[FACTION_SOM]]") + +/datum/game_mode/hvh/campaign/end_round_fluff() + var/announcement_body = "" + switch(round_finished) + if(MODE_COMBAT_PATROL_SOM_MINOR) + announcement_body = "Brave SOM forces are reporting decisive victories against the imperialist TerraGov forces across the planet, forcing their disorganised and chaotic retreat. \ + With the planet now liberated, the Sons of Mars welcome the people of Palmaria into the light of a new day, ready to help them into a better future as brothers." + if(MODE_COMBAT_PATROL_MARINE_MINOR) + announcement_body = "TGMC forces have routed the terrorist SOM forces across the planet, destroying their strongholds and returning possession of stolen property to their legitimate corporate owners. \ + With the SOM threat removed, TerraGov peacekeeping forces begin to move in to ensure a rapid return to law and order, restoring stability, safety, and a guarantee of Palmaria's economic development to the benefit of all citizens." + + send_ooc_announcement( + sender_override = "Round Concluded", + title = round_finished, + text = announcement_body, + play_sound = FALSE, + style = "game" + ) + + var/sound/som_track + var/sound/tgmc_track + var/sound/ghost_track + switch(round_finished) + if(MODE_COMBAT_PATROL_SOM_MAJOR) + som_track = pick('sound/theme/winning_triumph1.ogg', 'sound/theme/winning_triumph2.ogg') + tgmc_track = pick('sound/theme/sad_loss1.ogg', 'sound/theme/sad_loss2.ogg') + ghost_track = som_track + if(MODE_COMBAT_PATROL_MARINE_MAJOR) + som_track = pick('sound/theme/sad_loss1.ogg', 'sound/theme/sad_loss2.ogg') + tgmc_track = pick('sound/theme/winning_triumph1.ogg', 'sound/theme/winning_triumph2.ogg') + ghost_track = tgmc_track + if(MODE_COMBAT_PATROL_SOM_MINOR) + som_track = pick('sound/theme/winning_triumph1.ogg', 'sound/theme/winning_triumph2.ogg') + tgmc_track = pick('sound/theme/neutral_melancholy1.ogg', 'sound/theme/neutral_melancholy2.ogg') + ghost_track = som_track + if(MODE_COMBAT_PATROL_MARINE_MINOR) + som_track = pick('sound/theme/neutral_melancholy1.ogg', 'sound/theme/neutral_melancholy2.ogg') + tgmc_track = pick('sound/theme/winning_triumph1.ogg', 'sound/theme/winning_triumph2.ogg') + ghost_track = tgmc_track + if(MODE_COMBAT_PATROL_DRAW) + som_track = pick('sound/theme/neutral_hopeful1.ogg', 'sound/theme/neutral_hopeful2.ogg') + tgmc_track = pick('sound/theme/neutral_hopeful1.ogg', 'sound/theme/neutral_hopeful2.ogg') + ghost_track = tgmc_track + + som_track = sound(som_track, channel = CHANNEL_CINEMATIC) + tgmc_track = sound(tgmc_track, channel = CHANNEL_CINEMATIC) + ghost_track = sound(ghost_track, channel = CHANNEL_CINEMATIC) + + for(var/mob/mob AS in GLOB.player_list) + switch(mob.faction) + if(FACTION_SOM) + SEND_SOUND(mob, som_track) + if(FACTION_TERRAGOV) + SEND_SOUND(mob, tgmc_track) + else + SEND_SOUND(mob, ghost_track) + +/datum/game_mode/hvh/campaign/get_status_tab_items(datum/dcs, mob/source, list/items) + . = ..() + if(!current_mission) + return + + current_mission.get_status_tab_items(source, items) + for(var/i in stat_list) + if((source.faction != stat_list[i].faction) && (source.faction != FACTION_NEUTRAL)) + continue + stat_list[i].get_status_tab_items(source, items) + +/datum/game_mode/hvh/campaign/deploy_point_activated(datum/source, mob/living/user) + if(!stat_list[user.faction]) + return + current_mission.get_mission_deploy_message(user) + +/datum/game_mode/hvh/campaign/ghost_verbs(mob/dead/observer/observer) + return list(/datum/action/campaign_overview, /datum/action/campaign_loadout) + +///sets up the newly selected mission +/datum/game_mode/hvh/campaign/proc/load_new_mission(datum/campaign_mission/new_mission) + current_mission = new_mission + addtimer(CALLBACK(src, PROC_REF(autobalance_cycle)), CAMPAIGN_AUTOBALANCE_DELAY, TIMER_CLIENT_TIME) //we autobalance teams after a short delay to account for slow respawners + //TIMER_CLIENT_TIME as loading a new z-level messes with the timing otherwise + for(var/faction in factions) + for(var/player in GLOB.alive_human_list_faction[faction]) + stat_list[faction].interact(player) //gives the mission brief + current_mission.load_mission() + TIMER_COOLDOWN_START(src, COOLDOWN_BIOSCAN, bioscan_interval) + +///Checks team balance and tries to correct if possible +/datum/game_mode/hvh/campaign/proc/autobalance_cycle(forced = FALSE) + var/list/autobalance_faction_list = autobalance_check() + if(!autobalance_faction_list) + return + + message_admins("Campaign autobalance run: [autobalance_faction_list ? "[autobalance_faction_list[1]] has [length(GLOB.alive_human_list_faction[autobalance_faction_list[1]])] players, \ + [autobalance_faction_list[2]] has [length(GLOB.alive_human_list_faction[autobalance_faction_list[2]])] players." : "teams balanced."] \ + Forced autobalance is [forced ? "ON." : "OFF."]") + + for(var/mob/living/carbon/human/faction_member in GLOB.alive_human_list_faction[autobalance_faction_list[1]]) + if(stat_list[faction_member.faction].faction_leader == faction_member) + continue + INVOKE_ASYNC(src, PROC_REF(swap_player_team), faction_member, autobalance_faction_list[2], forced) + + addtimer(CALLBACK(src, PROC_REF(autobalance_bonus)), CAMPAIGN_AUTOBALANCE_DECISION_TIME + 1 SECONDS) + +/** Checks team balance + * Returns null if teams are nominally balanced + * Returns a list with the stronger team first if they are inbalanced + */ +/datum/game_mode/hvh/campaign/proc/autobalance_check(ratio = MAX_UNBALANCED_RATIO_TWO_HUMAN_FACTIONS) + var/team_one_count = length(GLOB.alive_human_list_faction[factions[1]]) + var/team_two_count = length(GLOB.alive_human_list_faction[factions[2]]) + + if(team_one_count > team_two_count * ratio) + return list(factions[1], factions[2]) + else if(team_two_count > team_one_count * ratio) + return list(factions[2], factions[1]) + +///Actually swaps the player to the other team, unless balance has been restored +/datum/game_mode/hvh/campaign/proc/swap_player_team(mob/living/carbon/human/user, new_faction, forced = FALSE, fund_bonus = TRUE) + if(!user.client) + return + if(forced) + to_chat(user, "The teams are currently imbalanced, in favour of your team. Forced autobalance is on, so you may be swapped to the other team.") + else if(tgui_alert(user, "The teams are currently imbalanced, in favour of your team.", "Join the other team?", list("Stay on team", "Change team"), CAMPAIGN_AUTOBALANCE_DECISION_TIME, FALSE) != "Change team") + return + var/list/current_ratio = autobalance_check(1) + if(!current_ratio || current_ratio[2] == user.faction) + to_chat(user, span_warning("Team balance already corrected.")) + return + LAZYREMOVE(GLOB.alive_human_list_faction[user.faction], user) + user.faction = new_faction //we set this first so the ghost's faction and subsequent job screen is correct, but it means we have to remove from the faction list above first. + var/mob/dead/observer/ghost = user.ghostize() + user.job.add_job_positions(1) + qdel(user) + var/datum/individual_stats/new_stats = stat_list[new_faction].get_player_stats(ghost) + if(fund_bonus) + new_stats.give_funds(max(stat_list[new_faction].accumulated_mission_reward * 0.5, 200)) //Added credits for swapping team + player_respawn(ghost) //auto open the respawn screen + +///buffs the weaker team if players don't voluntarily switch +/datum/game_mode/hvh/campaign/proc/autobalance_bonus() + var/list/autobalance_faction_list = autobalance_check() + if(!autobalance_faction_list) + return + + var/autobal_num = ROUND_UP((length(GLOB.alive_human_list_faction[autobalance_faction_list[1]]) - length(GLOB.alive_human_list_faction[autobalance_faction_list[2]])) * 0.2) + current_mission.spawn_mech(autobalance_faction_list[2], 0, 0, autobal_num, "[autobal_num] additional mechs granted for autobalance") + +///Shuffles the teams forcefully +/datum/game_mode/hvh/campaign/proc/shuffle_teams() + var/list/player_list = GLOB.player_list.Copy() + player_list = shuffle(player_list) + for(var/i = 1 to length(player_list)) + var/mob/player = player_list[i] + var/new_faction_index = (i % 2) + 1 + var/new_faction = factions[new_faction_index] + if(player.faction == new_faction) + continue + if(ishuman(player)) + swap_player_team(player, new_faction, TRUE, FALSE) + else + player.faction = new_faction + +//respawn stuff + +///Records the players death time for respawn time purposes +/datum/game_mode/hvh/campaign/proc/set_death_time(datum/source, mob/living/carbon/human/player, override = FALSE) + SIGNAL_HANDLER + if(override) + return //ghosting out of a corpse won't count + if(!istype(player)) + return + if(!(player.faction in factions)) + return + player_death_times[player.ckey] = world.time + respawn_timers[player.ckey] = addtimer(CALLBACK(src, PROC_REF(auto_attempt_respawn), player.ckey), CAMPAIGN_RESPAWN_TIME + stat_list[player.faction]?.respawn_delay_modifier + 1, TIMER_STOPPABLE) + +///Auto pops up the respawn window +/datum/game_mode/hvh/campaign/proc/auto_attempt_respawn(respawnee_ckey) + for(var/mob/player AS in GLOB.player_list) + if(player.ckey != respawnee_ckey) + continue + respawn_timers[respawnee_ckey] = null + if(isliving(player) && player.stat != DEAD) + return + player_respawn(player) + return + +///Handles post mission cleanup +/datum/game_mode/hvh/campaign/proc/end_mission(datum/source) + SIGNAL_HANDLER + addtimer(CALLBACK(src, PROC_REF(cut_death_list)), AFTER_MISSION_TELEPORT_DELAY + 1) + scale_loadouts() + +///Limited loadout quantities scale by pop +/datum/game_mode/hvh/campaign/proc/scale_loadouts(pop_override) + if(!isnum(pop_override)) + pop_override = length(GLOB.clients) + var/loadout_ratio = clamp((pop_override - CAMPAIGN_LOADOUT_POP_MIN) / (CAMPAIGN_LOADOUT_POP_MAX - CAMPAIGN_LOADOUT_POP_MIN), 0, 1) + for(var/job in GLOB.campaign_loadout_items_by_role) + for(var/datum/loadout_item/loadout_item AS in GLOB.campaign_loadout_items_by_role[job]) + if(loadout_item.quantity == -1) + continue + loadout_item.quantity = floor(LERP(initial(loadout_item.quantity), initial(loadout_item.quantity) * CAMPAIGN_LOADOUT_MULT_MAX, loadout_ratio)) + +///cuts the death time and respawn_timers list at mission end +/datum/game_mode/hvh/campaign/proc/cut_death_list(datum/source) + player_death_times.Cut() + for(var/ckey in respawn_timers) + auto_attempt_respawn(ckey) //Faction datum doesn't pop up for ghosts + deltimer(respawn_timers[ckey]) + respawn_timers.Cut() + +///respawns the player if attrition points are available +/datum/game_mode/hvh/campaign/proc/attempt_attrition_respawn(mob/candidate) + var/list/dat = list("
Mission Duration: [DisplayTimeText(world.time - SSticker.round_start_time)]
") + if(!GLOB.enter_allowed) + dat += "
You may no longer join the mission.

" + var/forced_faction + if(candidate.faction in SSticker.mode.get_joinable_factions(FALSE)) + forced_faction = candidate.faction + else + forced_faction = tgui_input_list(candidate, "What faction do you want to join", "Faction choice", SSticker.mode.get_joinable_factions(TRUE)) + if(!forced_faction) + return + dat += "
" + for(var/cat in SSjob.active_joinable_occupations_by_category) + var/list/category = SSjob.active_joinable_occupations_by_category[cat] + var/datum/job/job_datum = category[1] //use the color of the first job in the category (the department head) as the category color + dat += "
" + dat += "[job_datum.job_category]" + var/list/dept_dat = list() + for(var/job in category) + job_datum = job + if(!IsJobAvailable(candidate, job_datum, forced_faction)) + continue + var/command_bold = "" + if(job_datum.job_flags & JOB_FLAG_BOLD_NAME_ON_SELECTION) + command_bold = " command" + var/position_amount + if(job_datum.job_flags & JOB_FLAG_HIDE_CURRENT_POSITIONS) + position_amount = "?" + else if(job_datum.job_flags & JOB_FLAG_SHOW_OPEN_POSITIONS) + position_amount = "[job_datum.total_positions - job_datum.current_positions] open positions" + else + position_amount = job_datum.current_positions + dept_dat += "[job_datum.title] ([position_amount])" + if(!length(dept_dat)) + dept_dat += span_nopositions("No positions open.") + dat += jointext(dept_dat, "") + dat += "

" + dat += "
" + var/datum/browser/popup = new(candidate, "latechoices", "Choose Occupation", 680, 580) + popup.add_stylesheet("latechoices", 'html/browser/latechoices.css') + popup.set_content(jointext(dat, "")) + popup.open(FALSE) + +/datum/game_mode/hvh/campaign/Topic(href, href_list[]) + switch(href_list["campaign_choice"]) + if("SelectedJob") + if(!SSticker) + return + var/mob/candidate = locate(href_list["player"]) + if(!candidate?.client) + return + + if(!GLOB.enter_allowed) + to_chat(candidate, span_warning("Spawning currently disabled, please observe.")) + return + + var/mob/new_player/ready_candidate = new() + candidate.client.screen.Cut() + candidate.mind.transfer_to(ready_candidate) + + var/datum/job/job_datum = locate(href_list["job_selected"]) + + if(!attrition_respawn(ready_candidate, job_datum)) + ready_candidate.mind.transfer_to(candidate) + ready_candidate?.client?.screen?.Cut() + qdel(ready_candidate) + return + + var/mob/living/carbon/human/human_current + if(isobserver(candidate)) + var/mob/dead/observer/observer_candidate = candidate + if(!isnull(observer_candidate.can_reenter_corpse)) + human_current = observer_candidate.can_reenter_corpse.resolve() + qdel(candidate) + else if(ishuman(candidate)) + human_current = candidate + + human_current?.set_undefibbable(TRUE) + + +///Actually respawns the player, if still able +/datum/game_mode/hvh/campaign/proc/attrition_respawn(mob/new_player/ready_candidate, datum/job/job_datum) + if(!ready_candidate.IsJobAvailable(job_datum, TRUE)) + to_chat(usr, span_warning("Selected job is not available.")) + return + if(!SSticker || SSticker.current_state != GAME_STATE_PLAYING) + to_chat(usr,span_warning("The round is either not ready, or has already finished!")) + return + if(!GLOB.enter_allowed) + to_chat(usr, span_warning("Spawning currently disabled, please observe.")) + return + if(!SSjob.AssignRole(ready_candidate, job_datum, TRUE)) + to_chat(usr, span_warning("Failed to assign selected role.")) + return + + if(current_mission.mission_state == MISSION_STATE_ACTIVE) + if(stat_list[job_datum.faction].active_attrition_points < job_datum.job_cost) + to_chat(usr, span_warning("Unable to spawn. Insufficient attrition.")) + return + stat_list[job_datum.faction].active_attrition_points -= job_datum.job_cost + LateSpawn(ready_candidate) + return TRUE + +///Check which jobs are valid, to add to the job selector menu +/datum/game_mode/hvh/campaign/proc/IsJobAvailable(mob/candidate, datum/job/job, faction) + if(!job) + return FALSE + if(job.faction != faction) + return FALSE + if((job.current_positions >= job.total_positions) && job.total_positions != -1) + return FALSE + if(current_mission.mission_state == MISSION_STATE_ACTIVE && (job.job_cost > stat_list[faction].active_attrition_points)) + return FALSE + if(is_banned_from(candidate.ckey, job.title)) + return FALSE + if(QDELETED(candidate)) + return FALSE + if(!job.player_old_enough(candidate.client)) + return FALSE + if(job.required_playtime_remaining(candidate.client)) + return FALSE + if(!job.special_check_latejoin(candidate.client)) + return FALSE + return TRUE + +///Sets up newly spawned players with the campaign status verb +/datum/game_mode/hvh/campaign/proc/register_faction_member(datum/source, mob/living/carbon/human/new_member) + SIGNAL_HANDLER + if(!(new_member.faction in factions)) + return + + var/datum/action/campaign_overview/overview = new + overview.give_action(new_member) diff --git a/code/datums/gamemodes/campaign/campaign_assets.dm b/code/datums/gamemodes/campaign/campaign_assets.dm new file mode 100644 index 0000000000000..47abfeb86cb0c --- /dev/null +++ b/code/datums/gamemodes/campaign/campaign_assets.dm @@ -0,0 +1,137 @@ +///Whether this asset has been completed used and has no further effect +#define ASSET_CONSUMED (1<<0) +///This asset must be explicitly activated +#define ASSET_ACTIVATED_EFFECT (1<<1) +///This asset is active as soon as it is won +#define ASSET_IMMEDIATE_EFFECT (1<<2) +///This asset has a passive effect +#define ASSET_PASSIVE_EFFECT (1<<3) +///Can't activate unless mission is starting or started +#define ASSET_ACTIVE_MISSION_ONLY (1<<4) +///Temporarily unusable +#define ASSET_DISABLED (1<<5) +///Currently active +#define ASSET_ACTIVE (1<<6) +///debuff, used for UI purposes +#define ASSET_DEBUFF (1<<7) +///SL's can activate this asset +#define ASSET_SL_AVAILABLE (1<<8) +///Can only use one per mission or until otherwise deactivated +#define ASSET_DISALLOW_REPEAT_USE (1<<9) +///Reward will be marked as 'active'and be disabled at the end of the mission +#define ASSET_DISABLE_ON_MISSION_END (1<<10) + +/datum/campaign_asset + ///Name of this asset + var/name = "Placeholder asset" + ///Basic description + var/desc = "This is a asset. It's a placeholder" + ///Detailed description + var/detailed_desc = "This is a placeholder asset. You shouldn't see this, it does nothing at all." + ///The faction associated with these stats + var/datum/faction_stats/faction + ///Specific portrait used when activating this asset. Defaults to faction default if not specified + var/asset_portrait = null + ///asset related flags + var/asset_flags = ASSET_ACTIVATED_EFFECT + ///Number of times this can be used + var/uses = 1 + ///Cost in attrition points if this asset is purchased + var/cost = 1 + ///Iconstate for UI + var/ui_icon = "test" + ///Message if this asset is already active and can't be activated again + var/already_active_message = "Asset already active." + ///Missions flags that prevent the use of this asset + var/blacklist_mission_flags = NONE + ///Feedback message if this asset is unusable during this mission + var/blacklist_message = "Unavailable during this mission." + +/datum/campaign_asset/New(datum/faction_stats/new_faction) + . = ..() + if(!istype(new_faction)) + return qdel(src) + SEND_SIGNAL(new_faction, COMSIG_CAMPAIGN_NEW_ASSET, src) + faction = new_faction + if(asset_flags & ASSET_IMMEDIATE_EFFECT) + immediate_effect() + if(asset_flags & ASSET_PASSIVE_EFFECT) + passive_effect() + +/datum/campaign_asset/Destroy(force, ...) + faction = null + return ..() + +///Reapplies the asset, refreshing it or restoring uses +/datum/campaign_asset/proc/reapply() + uses += initial(uses) + asset_flags &= ~ASSET_CONSUMED + if(asset_flags & ASSET_IMMEDIATE_EFFECT) + immediate_effect() + +///Handles the activated asset process +/datum/campaign_asset/proc/attempt_activatation(mob/user, check_override = FALSE) + if(!check_override && activation_checks(user)) + return FALSE + + activated_effect() + + if(asset_flags & ASSET_DISABLE_ON_MISSION_END) + asset_flags |= ASSET_ACTIVE + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_ENDED, TYPE_PROC_REF(/datum/campaign_asset, deactivate), override = TRUE) //Some assets can be used multiple times per mission + + uses -- + if(uses <= 0) + asset_flags |= ASSET_CONSUMED + SEND_SIGNAL(src, COMSIG_CAMPAIGN_ASSET_ACTIVATION) + return TRUE + +///Returns TRUE if unable to be activated +/datum/campaign_asset/proc/activation_checks(mob/user) + SHOULD_CALL_PARENT(TRUE) + if(!(asset_flags & ASSET_ACTIVATED_EFFECT)) + return TRUE + if((asset_flags & ASSET_CONSUMED)) + to_chat(user, span_warning("This asset is inactive.")) + return TRUE + if(uses <= 0) + to_chat(user, span_warning("No further uses of this assets available.")) + return TRUE + if(asset_flags & ASSET_DISABLED) + to_chat(user, span_warning("External interferance prevents the activation of this asset.")) + return TRUE + if((asset_flags & ASSET_DISALLOW_REPEAT_USE) && (asset_flags & ASSET_ACTIVE)) + to_chat(user, span_warning(already_active_message)) + return TRUE + if(asset_flags & ASSET_ACTIVE_MISSION_ONLY) + var/datum/game_mode/hvh/campaign/mode = SSticker.mode + var/datum/campaign_mission/current_mission = mode.current_mission + if(!current_mission || (current_mission.mission_state == MISSION_STATE_NEW) || (current_mission.mission_state == MISSION_STATE_FINISHED)) + to_chat(user, span_warning("Unavailable until next mission confirmed.")) + return TRUE + if(blacklist_mission_flags & current_mission.mission_flags) + to_chat(user, span_warning(blacklist_message)) + return TRUE + + return FALSE + +///Triggers any active effects of this asset +/datum/campaign_asset/proc/activated_effect() + return + +///Triggers any immediate effects of this asset +/datum/campaign_asset/proc/immediate_effect() //Immediate effects can be applied repeatedly if the asset is reobtained + return +///Triggers any passive effects of this asset +/datum/campaign_asset/proc/passive_effect() //Passive effects do not stack + return + +///Removes the passive effect of this asset +/datum/campaign_asset/proc/remove_passive_effect() + return + +///Deactivates the asset once the mission is over +/datum/campaign_asset/proc/deactivate() + SIGNAL_HANDLER + asset_flags &= ~ASSET_ACTIVE + UnregisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_ENDED) diff --git a/code/datums/gamemodes/campaign/campaign_mission.dm b/code/datums/gamemodes/campaign/campaign_mission.dm new file mode 100644 index 0000000000000..43c2a3d733277 --- /dev/null +++ b/code/datums/gamemodes/campaign/campaign_mission.dm @@ -0,0 +1,571 @@ +/datum/campaign_mission + ///name of the mission + var/name + ///UI icon for the mission + var/mission_icon + ///map name for this mission + var/map_name + ///path of map for this mission + var/map_file + ///map_traits, defaults to ZTRAIT_AWAY + var/list/map_traits = list(ZTRAIT_AWAY = TRUE) + ///Lightings colours for the map. Typically all the same for consistancy, but not required + var/list/map_light_colours = list(COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE) + ///Light levels for the map + var/list/map_light_levels = list(200, 100, 75, 50) + ///Camo color associated with this map + var/map_armor_color = MAP_ARMOR_STYLE_DEFAULT + ///The actual z-level the mission is played on + var/datum/space_level/mission_z_level + ///Optional delay for each faction to be able to deploy, typically used in attacker/defender missions + var/list/shutter_open_delay = list( + MISSION_STARTING_FACTION = 0, + MISSION_HOSTILE_FACTION = 0, + ) + ///Any mission behavior flags + var/mission_flags = NONE + ///faction that chose the mission + var/starting_faction + ///faction that did not choose the mission + var/hostile_faction + ///current state of the mission + var/mission_state = MISSION_STATE_NEW + ///winning faction of the mission + var/winning_faction + ///specific mission outcome + var/outcome + ///The current gamemode. Var as its referred to often + var/datum/game_mode/hvh/campaign/mode + ///The victory conditions for this mission for the starting faction, for display purposes + var/starting_faction_objective_description = "Loading mission objectives" + ///The victory conditions for this mission for the hostile faction, for display purposes + var/hostile_faction_objective_description = "Loading mission objectives" + ///Detailed mission description for the starting faction + var/starting_faction_mission_brief = "starting faction mission brief here" + ///Detailed mission description for the hostile faction + var/hostile_faction_mission_brief = "hostile faction mission brief here" + ///Optional mission parameters for the starting faction. Some are autopopulated + var/starting_faction_mission_parameters + ///Optional mission parameters for the hostile faction. Some are autopopulated + var/hostile_faction_mission_parameters + ///Any additional rewards for the starting faction, for display purposes + var/starting_faction_additional_rewards = "starting faction mission rewards here" + ///Any additional rewards for the hostile faction, for display purposes + var/hostile_faction_additional_rewards = "hostile faction mission rewards here" + ///Victory point rewards for the mission type + var/list/victory_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(0, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(0, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 0), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 0), + ) + ///attrition point rewards for the mission type + var/list/attrition_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(0, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(0, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 0), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 0), + ) + ///cash rewards for the mission type + var/list/cash_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(700, 500), + MISSION_OUTCOME_MINOR_VICTORY = list(600, 500), + MISSION_OUTCOME_DRAW = list(500, 500), + MISSION_OUTCOME_MINOR_LOSS = list(500, 600), + MISSION_OUTCOME_MAJOR_LOSS = list(500, 700), + ) + /// Timer used to calculate how long till mission ends + var/game_timer + /// Timer for when the mission starts + var/start_timer + ///The length of time until mission ends, if timed + var/max_game_time = 0 + ///Whether the max game time has been reached + var/max_time_reached = FALSE + ///Delay before the mission actually starts + var/mission_start_delay = 1.5 MINUTES + ///Delay from shutter drop until game TIMER starts + var/game_timer_delay = 1 MINUTES + ///Map text intro message for the start of the mission + var/list/intro_message = list( + MISSION_STARTING_FACTION = "starting faction intro text here", + MISSION_HOSTILE_FACTION = "hostile faction intro text here", + ) + ///Message to players when a mission ends + var/list/outro_message = list( + MISSION_OUTCOME_MAJOR_VICTORY = list( + MISSION_STARTING_FACTION = "Major victory
All mission objectives achieved, outstanding work!", + MISSION_HOSTILE_FACTION = "Major loss
All surviving forces fallback, we'll get them next time.", + ), + MISSION_OUTCOME_MINOR_VICTORY = list( + MISSION_STARTING_FACTION = "Minor victory
That's a successful operation team, nice work. Head back to base!", + MISSION_HOSTILE_FACTION = "Minor loss
Pull back all forces, we'll get them next time.", + ), + MISSION_OUTCOME_DRAW = list( + MISSION_STARTING_FACTION = "Draw
Mission objectives not met, pull back and regroup.", + MISSION_HOSTILE_FACTION = "Draw
Enemy operation disrupted, they're getting nothing out of this one. Good work.", + ), + MISSION_OUTCOME_MINOR_LOSS = list( + MISSION_STARTING_FACTION = "Minor loss
All forces pull back, mission failure. We'll get them next time.", + MISSION_HOSTILE_FACTION = "Minor victory
Excellent work, the enemy operation is in disarray. Get ready for the next move.", + ), + MISSION_OUTCOME_MAJOR_LOSS = list( + MISSION_STARTING_FACTION = "Major loss
All surviving forces retreat. The operation is a failure.", + MISSION_HOSTILE_FACTION = "Major victory
Enemy forces routed, outstanding work! Regroup and get ready to counter attack!", + ), + ) + ///Operation name for starting faction + var/op_name_starting + ///Operation name for hostile faction + var/op_name_hostile + ///Possible rewards for a major victory, used by Generate_rewards() + var/list/major_victory_reward_table + ///Possible rewards for a minor victory, used by Generate_rewards() + var/list/minor_victory_reward_table + ///Possible rewards for a minor loss, used by Generate_rewards() + var/list/minor_loss_reward_table + ///Possible rewards for a major loss, used by Generate_rewards() + var/list/major_loss_reward_table + ///Possible rewards for a draw, used by Generate_rewards() + var/list/draw_reward_table + +/datum/campaign_mission/New(initiating_faction) + . = ..() + + mode = SSticker.mode + if(!istype(mode)) + CRASH("campaign_mission loaded without campaign game mode") + + starting_faction = initiating_faction + for(var/faction in mode.factions) //this is pretty clunky but eh + if(faction == starting_faction) + continue + hostile_faction = faction + + op_name_starting = GLOB.operation_namepool[/datum/operation_namepool].get_random_name() + op_name_hostile = GLOB.operation_namepool[/datum/operation_namepool].get_random_name() + + load_mission_brief() //late loaded so we can ref the specific factions etc + set_loot_tables() + +/datum/campaign_mission/Destroy(force, ...) + STOP_PROCESSING(SSslowprocess, src) + mission_z_level = null + mode = null + return ..() + +/datum/campaign_mission/process() + if(!check_mission_progress()) + return + end_mission() + return PROCESS_KILL + +///Sets up the loot tables for this mission, if required +/datum/campaign_mission/proc/set_loot_tables() + if(starting_faction == FACTION_TERRAGOV) + major_victory_reward_table = GLOB.campaign_tgmc_major_loot + minor_victory_reward_table = GLOB.campaign_tgmc_minor_loot + else if(starting_faction == FACTION_SOM) + major_victory_reward_table = GLOB.campaign_som_major_loot + minor_victory_reward_table = GLOB.campaign_som_minor_loot + + if(hostile_faction == FACTION_TERRAGOV) + minor_loss_reward_table = GLOB.campaign_tgmc_minor_loot + major_loss_reward_table = GLOB.campaign_tgmc_major_loot + else if(hostile_faction == FACTION_SOM) + minor_loss_reward_table = GLOB.campaign_som_minor_loot + major_loss_reward_table = GLOB.campaign_som_major_loot + +///Sets up the mission once it has been selected +/datum/campaign_mission/proc/load_mission() + play_selection_intro() + load_map() + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/campaign_mission, load_objective_description)), 5 SECONDS) //will be called before the map is entirely loaded otherwise, but this is cringe + start_timer = addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/campaign_mission, start_mission)), mission_start_delay, TIMER_STOPPABLE) + load_pre_mission_bonuses() + RegisterSignals(SSdcs, list(COMSIG_GLOB_CAMPAIGN_TELEBLOCKER_DISABLED, COMSIG_GLOB_CAMPAIGN_DROPBLOCKER_DISABLED), PROC_REF(remove_mission_flag)) + +///Generates a new z level for the mission +/datum/campaign_mission/proc/load_map() + mission_z_level = load_new_z_level(map_file, map_name, TRUE, map_traits) + set_z_lighting(mission_z_level.z_value, map_light_colours[1], map_light_levels[1], map_light_colours[2], map_light_levels[2], map_light_colours[3], map_light_levels[3], map_light_colours[4], map_light_levels[4]) + mission_state = MISSION_STATE_LOADED + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_CAMPAIGN_MISSION_LOADED, mission_z_level.z_value) + +///Generates the mission brief for the mission if it needs to be late loaded +/datum/campaign_mission/proc/load_mission_brief() + return + +///Generates the objective description for the mission if it needs to be late loaded +/datum/campaign_mission/proc/load_objective_description() + return + +///Get a mission specific message for the deploying user if there is one +/datum/campaign_mission/proc/get_mission_deploy_message(mob/living/user, text_source = "Overwatch", portrait_to_use = GLOB.faction_to_portrait[user.faction], message) + if(!message) //overridden by specific missions + switch(user.faction) + if(FACTION_TERRAGOV) + message = "Stick together and achieve those objectives marines. Good luck." + if(FACTION_SOM) + message = "Remember your training marines, show those Terrans the strength of the SOM, glory to Mars!" + else + return + + user.playsound_local(user, "sound/effects/CIC_order.ogg", 10, 1) + user.play_screen_text("[text_source]
" + message, portrait_to_use) + +///Generates status tab info for the mission +/datum/campaign_mission/proc/get_status_tab_items(mob/source, list/items) + items += "Mission: [name]" + items += "Area of operation: [map_name]" + items += "" + + if(max_time_reached) + items += "Mission status: Mission complete" + items += "" + else + items += "Mission time remaining: [mission_end_countdown()]" + items += "" + + if(source.faction == starting_faction || source.faction == FACTION_NEUTRAL) + items += "[starting_faction] mission objectives:" + items += splittext(starting_faction_objective_description, ".") + items += "" + if(source.faction == hostile_faction || source.faction == FACTION_NEUTRAL) + items += "[hostile_faction] mission objectives:" + items += splittext(hostile_faction_objective_description, ".") + items += "" + +///Generates any mission specific assets/benefits for the two teams +/datum/campaign_mission/proc/load_pre_mission_bonuses() + return + +///Generates mission rewards, if there is variability involved +/datum/campaign_mission/proc/Generate_rewards(reward_amount = 1, faction) + if(!faction) + return + + var/reward_table + switch(outcome) + if(MISSION_OUTCOME_MAJOR_VICTORY) + reward_table = major_victory_reward_table + if(MISSION_OUTCOME_MINOR_VICTORY) + reward_table = minor_victory_reward_table + if(MISSION_OUTCOME_MINOR_LOSS) + reward_table = minor_loss_reward_table + if(MISSION_OUTCOME_MAJOR_LOSS) + reward_table = major_loss_reward_table + if(MISSION_OUTCOME_DRAW) + reward_table = draw_reward_table + + if(!length(reward_table)) + return + + for(var/i = 1 to reward_amount) + var/obj/reward = pickweight(reward_table) + new reward(get_turf(pick(GLOB.campaign_reward_spawners[faction]))) + +///Checks mission end criteria, and ends the mission if met +/datum/campaign_mission/proc/check_mission_progress() + return FALSE + +///sets up the timer for the mission +/datum/campaign_mission/proc/set_mission_timer() + if(game_timer) + return + game_timer = addtimer(VARSET_CALLBACK(src, max_time_reached, TRUE), max_game_time, TIMER_STOPPABLE) + +///Pauses the gametimer, recording the remaining time left in max_game_time +/datum/campaign_mission/proc/pause_mission_timer(trait_source = TRAIT_GENERIC) + if(!trait_source) + trait_source = TRAIT_GENERIC + ADD_TRAIT(src, CAMPAIGN_MISSION_TIMER_PAUSED, trait_source) + if(!game_timer) + return + max_game_time = timeleft(game_timer) + deltimer(game_timer) + game_timer = null + +///Attempts to resume the gametimer +/datum/campaign_mission/proc/resume_mission_timer(trait_source = TRAIT_GENERIC, forced = FALSE) + REMOVE_TRAIT(src, CAMPAIGN_MISSION_TIMER_PAUSED, trait_source) + if(!forced && HAS_TRAIT(src, CAMPAIGN_MISSION_TIMER_PAUSED)) + return + set_mission_timer() + +///accesses the timer for status panel +/datum/campaign_mission/proc/mission_end_countdown() + //if(max_time_reached) + // return "Mission finished" + if(!game_timer && HAS_TRAIT(src, CAMPAIGN_MISSION_TIMER_PAUSED)) + return "Timer paused" + var/eta = game_timer ? (timeleft(game_timer) * 0.1) : (max_game_time * 0.1) + if(eta > 0) + return "[(eta / 60) % 60]:[add_leading(num2text(eta % 60), 2, "0")]" + +///Mission start proper +/datum/campaign_mission/proc/start_mission() + SHOULD_CALL_PARENT(TRUE) + SEND_SIGNAL(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_STARTED) + start_timer = null + if(!shutter_open_delay[MISSION_STARTING_FACTION]) + SEND_GLOBAL_SIGNAL(GLOB.faction_to_campaign_door_signal[starting_faction]) + else + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(send_global_signal), GLOB.faction_to_campaign_door_signal[starting_faction]), shutter_open_delay[MISSION_STARTING_FACTION]) + + if(!shutter_open_delay[MISSION_HOSTILE_FACTION]) + SEND_GLOBAL_SIGNAL(GLOB.faction_to_campaign_door_signal[hostile_faction]) + else + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(send_global_signal), GLOB.faction_to_campaign_door_signal[hostile_faction]), shutter_open_delay[MISSION_HOSTILE_FACTION]) + + START_PROCESSING(SSslowprocess, src) //this may be excessive + play_start_intro() + + if(max_game_time) + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/campaign_mission, set_mission_timer)), game_timer_delay) + + mission_state = MISSION_STATE_ACTIVE + +///Mission end wrap up +/datum/campaign_mission/proc/end_mission() + SHOULD_CALL_PARENT(TRUE) + unregister_mission_signals() + QDEL_LIST(GLOB.campaign_objectives) + QDEL_LIST(GLOB.campaign_structures) + QDEL_LIST(GLOB.patrol_point_list) //purge all existing links, cutting off the current ground map. Start point links are auto severed, and will reconnect to new points when a new map is loaded and upon use. + STOP_PROCESSING(SSslowprocess, src) + mission_state = MISSION_STATE_FINISHED + apply_outcome() + play_outro() + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_CAMPAIGN_MISSION_ENDED, src, winning_faction) + for(var/mob/living/carbon/human/corpse AS in GLOB.dead_human_list) //clean up all the bodies and refund normal roles if required + if(corpse.z != mission_z_level.z_value) + continue + if(!HAS_TRAIT(corpse, TRAIT_UNDEFIBBABLE) && corpse?.job?.job_cost) + corpse.job.free_job_positions(1) + qdel(corpse) + +///Unregisters all signals when the mission finishes +/datum/campaign_mission/proc/unregister_mission_signals() + SHOULD_CALL_PARENT(TRUE) + UnregisterSignal(SSdcs, list(COMSIG_GLOB_CAMPAIGN_TELEBLOCKER_DISABLED, COMSIG_GLOB_CAMPAIGN_DROPBLOCKER_DISABLED)) + +///Intro when the mission is selected +/datum/campaign_mission/proc/play_selection_intro() + send_ooc_announcement( + sender_override = "Mission Starting", + title = name, + text = "Next mission is [name], selected by [starting_faction] on the battlefield of [map_name].", + sound_override = 'sound/ambience/votestart.ogg', + style = "game" + ) + +///Intro when the mission is started +/datum/campaign_mission/proc/play_start_intro() + map_text_broadcast(starting_faction, intro_message[MISSION_STARTING_FACTION], op_name_starting) + map_text_broadcast(hostile_faction, intro_message[MISSION_HOSTILE_FACTION], op_name_hostile) + +///Outro when the mission is finished +/datum/campaign_mission/proc/play_outro() + log_game("[outcome]\nMission: [name]") + + send_ooc_announcement( + sender_override = "[name] Complete", + title = "[starting_faction] [outcome]", + text = "The engagement between [starting_faction] and [hostile_faction] on [map_name] has ended in a [starting_faction] [outcome]!", + play_sound = FALSE, + style = "game" + ) + + map_text_broadcast(starting_faction, outro_message[outcome][MISSION_STARTING_FACTION], op_name_starting) + map_text_broadcast(hostile_faction, outro_message[outcome][MISSION_HOSTILE_FACTION], op_name_hostile) + +///Applies the correct outcome for the mission +/datum/campaign_mission/proc/apply_outcome() + switch(outcome) + if(MISSION_OUTCOME_MAJOR_VICTORY) + apply_major_victory() + if(MISSION_OUTCOME_MINOR_VICTORY) + apply_minor_victory() + if(MISSION_OUTCOME_DRAW) + apply_draw() + if(MISSION_OUTCOME_MINOR_LOSS) + apply_minor_loss() + if(MISSION_OUTCOME_MAJOR_LOSS) + apply_major_loss() + else + CRASH("mission ended with no outcome set") + + modify_attrition_points(attrition_point_rewards[outcome][1], attrition_point_rewards[outcome][2]) + apply_victory_points(victory_point_rewards[outcome][1], victory_point_rewards[outcome][2]) + apply_cash_reward(cash_rewards[outcome][1], cash_rewards[outcome][2]) + + //reset attrition points - unused points are lost + mode.stat_list[starting_faction].active_attrition_points = 0 + mode.stat_list[hostile_faction].active_attrition_points = 0 + +///Apply outcomes for major win +/datum/campaign_mission/proc/apply_major_victory() + winning_faction = starting_faction + +///Apply outcomes for minor win +/datum/campaign_mission/proc/apply_minor_victory() + winning_faction = starting_faction + +///Apply outcomes for draw +/datum/campaign_mission/proc/apply_draw() + winning_faction = hostile_faction + +///Apply outcomes for minor loss +/datum/campaign_mission/proc/apply_minor_loss() + winning_faction = hostile_faction + +///Apply outcomes for major loss +/datum/campaign_mission/proc/apply_major_loss() + winning_faction = hostile_faction + +///gives any victory points earned in the mission +/datum/campaign_mission/proc/apply_victory_points(start_team_points, hostile_team_points) + mode.stat_list[starting_faction].victory_points += start_team_points + mode.stat_list[hostile_faction].victory_points += hostile_team_points + +///Modifies a faction's attrition points +/datum/campaign_mission/proc/modify_attrition_points(start_team_points, hostile_team_points) + mode.stat_list[starting_faction].total_attrition_points += start_team_points + mode.stat_list[hostile_faction].total_attrition_points += hostile_team_points + +///applies mission cash bonuses to both factions +/datum/campaign_mission/proc/apply_cash_reward(start_team_cash, hostile_team_cash) + mode.stat_list[starting_faction].apply_cash(start_team_cash) + mode.stat_list[hostile_faction].apply_cash(hostile_team_cash) + +///checks how many marines and SOM are still alive +/datum/campaign_mission/proc/count_humans(list/z_levels = SSmapping.levels_by_trait(ZTRAIT_AWAY), count_flags) //todo: make new Z's not away levels, or ensure ground and away is consistant in behavior + var/list/team_one_alive = list() + var/list/team_one_dead = list() + var/list/team_two_alive = list() + var/list/team_two_dead = list() + + for(var/z in z_levels) + //counts the live marines and SOM + for(var/i in GLOB.humans_by_zlevel["[z]"]) + var/mob/living/carbon/human/H = i + if(!istype(H)) + continue + if(count_flags & COUNT_IGNORE_HUMAN_SSD && !H.client) + continue + if(H.faction == starting_faction) + team_one_alive += H + else //assumption here that there is only 2 teams + team_two_alive += H + //counts the dead marines and SOM + for(var/i in GLOB.dead_human_list) + var/mob/living/carbon/human/H = i + if(!istype(H)) + continue + if(H.faction == starting_faction) + team_one_dead += H + else + team_two_dead += H + + return list(team_one_alive, team_two_alive, team_one_dead, team_two_dead) + +///Sends a maptext message to a specified faction +/datum/campaign_mission/proc/map_text_broadcast(faction, message, title = "OVERWATCH", atom/movable/screen/text/screen_text/picture/display_picture, sound_effect = "sound/effects/CIC_order.ogg") + if(!faction || !message) + return + if(!display_picture) + display_picture = GLOB.faction_to_portrait[faction] ? GLOB.faction_to_portrait[faction] : /atom/movable/screen/text/screen_text/picture/potrait/unknown + + for(var/mob/living/carbon/human/human AS in GLOB.alive_human_list) + if(human.faction != faction) + continue + human.playsound_local(null, sound_effect, 10, 1) + human.play_screen_text("[title]
" + "[message]", display_picture) + +///Removes a flag or flags from this mission +/datum/campaign_mission/proc/remove_mission_flag(datum/source, blocker, removed_flags, losing_faction) + SIGNAL_HANDLER + if(mission_state != MISSION_STATE_ACTIVE) + return + mission_flags &= ~(removed_flags) + + if(removed_flags & MISSION_DISALLOW_TELEPORT) + tele_blocker_disabled(blocker, losing_faction) + if(removed_flags & MISSION_DISALLOW_DROPPODS) + drop_blocker_disabled(blocker, losing_faction) + + +///Handles notification of a teleblocker being disabled +/datum/campaign_mission/proc/tele_blocker_disabled(datum/blocker, losing_faction) + if(!istype(blocker) || !losing_faction) + return + var/destroying_team = starting_faction == losing_faction ? hostile_faction : starting_faction + + map_text_broadcast(destroying_team, "[blocker] destroyed, we can now deploy via teleporter!", "Teleporter unblocked") + map_text_broadcast(losing_faction, "[blocker] destroyed, the enemy can now teleport at will!", "Teleporter unblocked") + +///Handles notification of a dropblocker being disabled +/datum/campaign_mission/proc/drop_blocker_disabled(obj/blocker, losing_faction) + if(!istype(blocker) || !losing_faction) + return + var/destroying_team = starting_faction == losing_faction ? hostile_faction : starting_faction + + map_text_broadcast(destroying_team, "[blocker] destroyed, we can now deploy via drop pod!", "Drop pods unblocked") + map_text_broadcast(losing_faction, "[blocker] destroyed, the enemy can now drop pod at will!", "Drop pods unblocked") + +///Removes the object from the campaign_structrures list if they are destroyed mid mission +/datum/campaign_mission/proc/remove_mission_object(obj/mission_obj) + SIGNAL_HANDLER + GLOB.campaign_structures -= mission_obj + +///spawns mechs for a faction +/datum/campaign_mission/proc/spawn_mech(mech_faction, heavy_mech, medium_mech, light_mech, override_message) + if(!mech_faction) + return + var/total_count = (heavy_mech + medium_mech + light_mech) + if(!total_count) + return + for(var/obj/effect/landmark/campaign/vehicle_spawner/mech/mech_spawner AS in GLOB.campaign_mech_spawners[mech_faction]) + if(!heavy_mech && !medium_mech && !light_mech) + break + var/new_mech + if(heavy_mech && (mech_spawner.type == GLOB.faction_to_mech_spawner[mech_faction]["heavy"])) + heavy_mech -- + else if(medium_mech && (mech_spawner.type == GLOB.faction_to_mech_spawner[mech_faction]["medium"])) + medium_mech -- + else if(light_mech && (mech_spawner.type == GLOB.faction_to_mech_spawner[mech_faction]["light"])) + light_mech -- + else + continue + new_mech = mech_spawner.spawn_vehicle() + GLOB.campaign_structures += new_mech + RegisterSignal(new_mech, COMSIG_QDELETING, TYPE_PROC_REF(/datum/campaign_mission, remove_mission_object)) + + map_text_broadcast(mech_faction, override_message ? override_message : "[total_count] mechs have been deployed for this mission.", "Mechs available") + +///spawns mechs for a faction +/datum/campaign_mission/proc/spawn_tank(tank_faction, quantity, override_message) + if(!tank_faction) + return + if(!quantity) + return + var/remaining_count = quantity + for(var/obj/effect/landmark/campaign/vehicle_spawner/tank/tank_spawner AS in GLOB.campaign_tank_spawners[tank_faction]) + if(!remaining_count) + break + remaining_count -- + var/new_tank = tank_spawner.spawn_vehicle() + GLOB.campaign_structures += new_tank + RegisterSignal(new_tank, COMSIG_QDELETING, TYPE_PROC_REF(/datum/campaign_mission, remove_mission_object)) + + map_text_broadcast(tank_faction, override_message ? override_message : "[quantity] mechs have been deployed for this mission.", "Mechs available") + +///Returns the current mission, if its the campaign gamemode +/proc/get_current_mission() + if(!iscampaigngamemode(SSticker.mode)) + return null + var/datum/game_mode/hvh/campaign/mode = SSticker.mode + return mode.current_mission diff --git a/code/datums/gamemodes/campaign/faction_stats.dm b/code/datums/gamemodes/campaign/faction_stats.dm new file mode 100644 index 0000000000000..d398d0f7fff21 --- /dev/null +++ b/code/datums/gamemodes/campaign/faction_stats.dm @@ -0,0 +1,570 @@ +///Default assets a faction starts with +GLOBAL_LIST_INIT(campaign_default_assets, list( + FACTION_TERRAGOV = list( + /datum/campaign_asset/mech/light, + /datum/campaign_asset/bonus_job/freelancer, + /datum/campaign_asset/bonus_job/pmc, + /datum/campaign_asset/bonus_job/combat_robots, + /datum/campaign_asset/fire_support/mortar, + /datum/campaign_asset/droppod_enabled, + ), + FACTION_SOM = list( + /datum/campaign_asset/mech/light/som, + /datum/campaign_asset/bonus_job/colonial_militia, + /datum/campaign_asset/bonus_job/icc, + /datum/campaign_asset/bonus_job/vsd, + /datum/campaign_asset/fire_support/som_mortar, + /datum/campaign_asset/teleporter_enabled, + ), +)) +///Default assets a faction can purchase +GLOBAL_LIST_INIT(campaign_default_purchasable_assets, list( + FACTION_TERRAGOV = list( + /datum/campaign_asset/fire_support, + /datum/campaign_asset/fire_support/mortar, + /datum/campaign_asset/droppod_refresh, + /datum/campaign_asset/droppod_enabled, + /datum/campaign_asset/equipment/medkit_basic, + /datum/campaign_asset/equipment/materials_pack, + /datum/campaign_asset/equipment/ballistic_tgmc, + /datum/campaign_asset/equipment/lasers, + /datum/campaign_asset/equipment/smart_guns, + /datum/campaign_asset/equipment/shotguns_tgmc, + /datum/campaign_asset/equipment/scout_rifle, + /datum/campaign_asset/equipment/heavy_armour_tgmc, + /datum/campaign_asset/equipment/shields_tgmc, + /datum/campaign_asset/equipment/grenades_tgmc, + /datum/campaign_asset/equipment/at_mines, + /datum/campaign_asset/equipment/tac_bino_tgmc, + /datum/campaign_asset/tactical_reserves, + ), + FACTION_SOM = list( + /datum/campaign_asset/fire_support/som_cas, + /datum/campaign_asset/fire_support/som_mortar, + /datum/campaign_asset/teleporter_charges, + /datum/campaign_asset/teleporter_enabled, + /datum/campaign_asset/equipment/medkit_basic/som, + /datum/campaign_asset/equipment/materials_pack/som, + /datum/campaign_asset/equipment/ballistic_som, + /datum/campaign_asset/equipment/shotguns_som, + /datum/campaign_asset/equipment/volkite, + /datum/campaign_asset/equipment/heavy_armour_som, + /datum/campaign_asset/equipment/shields_som, + /datum/campaign_asset/equipment/grenades_som, + /datum/campaign_asset/equipment/at_mines/som, + /datum/campaign_asset/equipment/tac_bino_som, + /datum/campaign_asset/tactical_reserves, + ), +)) +///The weighted potential mission pool by faction +GLOBAL_LIST_INIT(campaign_mission_pool, list( + FACTION_TERRAGOV = list( + /datum/campaign_mission/tdm = 10, + /datum/campaign_mission/destroy_mission/fire_support_raid = 15, + /datum/campaign_mission/capture_mission/phoron_capture = 15, + /datum/campaign_mission/tdm/mech_wars = 12, + /datum/campaign_mission/destroy_mission/supply_raid = 15, + /datum/campaign_mission/destroy_mission/base_rescue = 12, + /datum/campaign_mission/raiding_base = 6, + ), + FACTION_SOM = list( + /datum/campaign_mission/tdm/orion = 10, + /datum/campaign_mission/destroy_mission/fire_support_raid/som = 15, + /datum/campaign_mission/tdm/mech_wars/som = 12, + /datum/campaign_mission/destroy_mission/supply_raid/som = 15, + /datum/campaign_mission/capture_mission/asat = 12, + /datum/campaign_mission/raiding_base/som = 6, + ), +)) + +/datum/faction_stats + interaction_flags = INTERACT_UI_INTERACT + ///The faction associated with these stats + var/faction + ///The decision maker for this leader + var/mob/faction_leader + ///Victory points earned by this faction + var/victory_points = 0 + ///Dictates how many respawns this faction has access to overall + var/total_attrition_points = 30 + ///How many attrition points have been dedicated to the current mission + var/active_attrition_points = 0 + ///Multiplier on the passive attrition point gain for this faction + var/attrition_gain_multiplier = 1 + ///cumulative loss bonus which is applied to attrition gain mult and player credit mission reward + var/loss_bonus = 0 + ///Future missions this faction can currently choose from + var/list/datum/campaign_mission/available_missions = list() + ///Missions this faction has succesfully completed + var/list/datum/campaign_mission/finished_missions = list() + ///List of all assets the faction currently has + var/list/datum/campaign_asset/faction_assets = list() + ///List of all assets the faction can currently purchase + var/list/datum/campaign_asset/purchasable_assets = list() + ///Any special behavior flags for the faction + var/stats_flags = NONE + ///Portrait used for general screen text notifications + var/faction_portrait + ///Faction-wide modifier to respawn delay + var/respawn_delay_modifier = 0 + ///records how much currency has been earned from missions, for late join players + var/accumulated_mission_reward = 0 + ///list of individual stats by ckey + var/list/datum/individual_stats/individual_stat_list = list() + +/datum/faction_stats/New(new_faction) + . = ..() + faction = new_faction + GLOB.faction_stats_datums[faction] = src + for(var/asset in GLOB.campaign_default_assets[faction]) + add_asset(asset) + for(var/asset in GLOB.campaign_default_purchasable_assets[faction]) + purchasable_assets += asset + for(var/i = 1 to CAMPAIGN_STANDARD_MISSION_QUANTITY) + generate_new_mission() + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_STARTED, PROC_REF(mission_start)) + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_ENDED, PROC_REF(mission_end)) + RegisterSignals(SSdcs, list(COMSIG_GLOB_PLAYER_ROUNDSTART_SPAWNED, COMSIG_GLOB_PLAYER_LATE_SPAWNED), PROC_REF(register_faction_member)) + + faction_portrait = GLOB.faction_to_portrait[faction] ? GLOB.faction_to_portrait[faction] : /atom/movable/screen/text/screen_text/picture/potrait/unknown + +/datum/faction_stats/Destroy(force, ...) + GLOB.faction_stats_datums -= faction + return ..() + +///Sets up newly spawned players with the campaign status verb +/datum/faction_stats/proc/register_faction_member(datum/source, mob/living/carbon/human/new_member) + SIGNAL_HANDLER + if(!ishuman(new_member)) + return + if(new_member.faction != faction) + return + if(individual_stat_list[new_member.ckey]) + individual_stat_list[new_member.ckey].current_mob = new_member + individual_stat_list[new_member.ckey].apply_perks() + else + get_player_stats(new_member) + var/datum/action/campaign_loadout/loadouts = new + loadouts.give_action(new_member) + if(!(new_member.job.job_cost)) + return + loadouts.action_activate() + +///Returns a users individual stat datum, generating a new one if required +/datum/faction_stats/proc/get_player_stats(mob/user) + if(!user.ckey) + return + if(!individual_stat_list[user.ckey]) + individual_stat_list[user.ckey] = new /datum/individual_stats(user, faction, accumulated_mission_reward) + return individual_stat_list[user.ckey] + +///Randomly adds a new mission to the available pool +/datum/faction_stats/proc/generate_new_mission() + if(!length(GLOB.campaign_mission_pool[faction]) || (length(available_missions) >= CAMPAIGN_STANDARD_MISSION_QUANTITY)) + return + var/datum/campaign_mission/selected_mission = pickweight(GLOB.campaign_mission_pool[faction]) + add_new_mission(selected_mission) + GLOB.campaign_mission_pool[faction] -= selected_mission + +///Adds a mission to the available mission pool +/datum/faction_stats/proc/add_new_mission(datum/campaign_mission/new_mission) + available_missions[new_mission] = new new_mission(faction) + +///Returns the faction's leader, selecting one if none is available +/datum/faction_stats/proc/get_selector() + if(!faction_leader || faction_leader.stat != CONSCIOUS || !(faction_leader.client)) + choose_faction_leader() + + return faction_leader + +///Elects a new faction leader +/datum/faction_stats/proc/choose_faction_leader() + var/new_leader + var/list/possible_candidates = GLOB.alive_human_list_faction[faction] + if(!length(possible_candidates)) + faction_leader = null + return //army of ghosts + + var/list/ranks = GLOB.ranked_jobs_by_faction[faction] + if(ranks) + var/list/senior_rank_list = list() + for(var/senior_rank in ranks) + for(var/mob/living/carbon/human/candidate in possible_candidates) + if(candidate.job.title != senior_rank) + continue + if(!candidate.client) + continue + senior_rank_list += candidate + if(!length(senior_rank_list)) + senior_rank_list.Cut() + continue + new_leader = pick(senior_rank_list) + break + + if(!new_leader) + new_leader = pick(possible_candidates) + + set_faction_leader(new_leader) + +///Sets the faction leader +/datum/faction_stats/proc/set_faction_leader(mob/living/new_leader) + var/old_leader = faction_leader + faction_leader = new_leader + + if(old_leader && old_leader != faction_leader) + for(var/mob/living/carbon/human/human AS in GLOB.alive_human_list_faction[faction]) + human.play_screen_text("OVERWATCH
" + "[old_leader] has been demoted from the role of faction commander", faction_portrait) + if(!faction_leader) + return + + for(var/mob/living/carbon/human/human AS in GLOB.alive_human_list_faction[faction]) + human.playsound_local(null, 'sound/effects/CIC_order.ogg', 30, 1) + human.play_screen_text("OVERWATCH
" + "[faction_leader] has been promoted to the role of faction commander", faction_portrait) + to_chat(faction_leader, span_highdanger("You have been promoted to the role of commander for your faction. It is your responsibility to determine your side's course of action, and how to best utilise the resources at your disposal. \ + Attrition must be set BEFORE a mission starts ensure you team has access to respawns. Check this in the Faction UI screen. \ + You are the only one that can choose the next mission for your faction. If your faction wins a mission, select the next one in the Faction UI screen, in the Missions tab.")) + +///Adds a new asset to the faction for use +/datum/faction_stats/proc/add_asset(datum/campaign_asset/new_asset) + if(faction_assets[new_asset]) + var/datum/campaign_asset/existing_asset = faction_assets[new_asset] + existing_asset.reapply() + else + faction_assets[new_asset] = new new_asset(src) + RegisterSignals(faction_assets[new_asset], list(COMSIG_CAMPAIGN_ASSET_ACTIVATION, COMSIG_CAMPAIGN_DISABLER_ACTIVATION), PROC_REF(force_update_static_data)) + +///Removes an asset from a faction entirely +/datum/faction_stats/proc/remove_asset(datum/campaign_asset/removed_asset) + if(!faction_assets[removed_asset]) + return + qdel(faction_assets[removed_asset]) + faction_assets -= removed_asset + +///Sets attrition for the team +/datum/faction_stats/proc/set_attrition(amount, mob/user) + var/combined_attrition = total_attrition_points + active_attrition_points + amount = clamp(amount, 0, combined_attrition) + total_attrition_points = combined_attrition - amount + active_attrition_points = amount + stats_flags |= CAMPAIGN_TEAM_HAS_SET_ATTRITION + + for(var/mob/living/carbon/human/faction_member in GLOB.alive_human_list_faction[faction]) + faction_member.playsound_local(null, 'sound/effects/CIC_order.ogg', 30, 1) + to_chat(faction_member, span_warning("[user ? user : "Auto selection"] has assigned [amount] attrition points for the next mission.")) + update_static_data_for_all_viewers() + +///handles mission start updates +/datum/faction_stats/proc/mission_start(datum/source) + SIGNAL_HANDLER + if(stats_flags & CAMPAIGN_TEAM_HAS_SET_ATTRITION) + return + set_attrition(length(GLOB.alive_human_list_faction[faction])) + +///handles post mission wrap up for the faction +/datum/faction_stats/proc/mission_end(datum/source, datum/campaign_mission/completed_mission, winning_faction) + SIGNAL_HANDLER + stats_flags &= ~CAMPAIGN_TEAM_HAS_SET_ATTRITION + total_attrition_points += round(length(GLOB.clients) * 0.5 * (attrition_gain_multiplier + loss_bonus)) + if(faction == winning_faction) + stats_flags |= CAMPAIGN_TEAM_MISSION_SELECT_ALLOWED + loss_bonus = 0 + else + stats_flags &= ~CAMPAIGN_TEAM_MISSION_SELECT_ALLOWED + if((completed_mission.hostile_faction == faction) && (completed_mission.type != /datum/campaign_mission/tdm/first_mission)) + loss_bonus = min( loss_bonus + CAMPAIGN_LOSS_BONUS, CAMPAIGN_MAX_LOSS_BONUS) + + generate_new_mission() + update_static_data_for_all_viewers() + addtimer(CALLBACK(src, PROC_REF(return_to_base), completed_mission), AFTER_MISSION_TELEPORT_DELAY) + addtimer(CALLBACK(src, PROC_REF(get_selector)), AFTER_MISSION_LEADER_DELAY) //if the leader died, we load a new one after a bit to give respawns some time + +///applies cash rewards to the faction and all individuals +/datum/faction_stats/proc/apply_cash(amount) + if(!amount) + return + amount *= 1 + loss_bonus + accumulated_mission_reward += amount + for(var/i in individual_stat_list) + var/datum/individual_stats/player_stats = individual_stat_list[i] + player_stats.give_funds(amount) + +///Returns faction members back to spawn or prepares them for respawn if deployed +/datum/faction_stats/proc/return_to_base(datum/campaign_mission/completed_mission) + for(var/mob/living/carbon/human/human_mob in GLOB.alive_human_list_faction[faction]) + if((human_mob.z && human_mob.z != completed_mission.mission_z_level.z_value) && human_mob.job.job_cost && human_mob.client) //why is byond so cursed that being inside something makes you z = 0 + human_mob.revive(TRUE) + human_mob.overlay_fullscreen_timer(0.5 SECONDS, 10, "roundstart1", /atom/movable/screen/fullscreen/black) + human_mob.overlay_fullscreen_timer(2 SECONDS, 20, "roundstart2", /atom/movable/screen/fullscreen/spawning_in) + human_mob.forceMove(pick(GLOB.spawns_by_job[human_mob.job.type])) + human_mob.Stun(1 SECONDS) //so you don't accidentally shoot your team etc + continue + + INVOKE_ASYNC(src, PROC_REF(respawn_member), human_mob) + //Async as there are many runtimes relating to qdeling a human mob without a client that are breaking the whole proc chain leading to many people being stranded and screwing the game + //Asyncing them separately means we isolate it to a specific person which is easier to fix in game and out, since I can only fix these issues as they surface + +///Deletes a faction member and preps them for respawn +/datum/faction_stats/proc/respawn_member(mob/living/carbon/human/faction_member) + var/mob/dead/observer/ghost = faction_member.ghostize() + if(faction_member.job.job_cost) //We don't refund ally roles + faction_member.job.add_job_positions(1) + qdel(faction_member) + if(!ghost) //if they ghosted already + return + var/datum/game_mode/mode = SSticker.mode + mode.player_respawn(ghost) //auto open the respawn screen + +///Generates status tab info for the mission +/datum/faction_stats/proc/get_status_tab_items(mob/source, list/items) + var/datum/game_mode/hvh/campaign/current_mode = SSticker.mode + if(current_mode?.current_mission.mission_state == MISSION_STATE_ACTIVE) + if(!active_attrition_points) + items += "[faction] respawns not available:" + items += "Attrition expended" + else + items += "[faction] respawns available:" + items += "Attrition remaining: [active_attrition_points]" + else + items += "[faction] respawns freely available until next mission starts" + items += "" + +///Checks if a mob is in a command role for this faction +/datum/faction_stats/proc/is_leadership_role(mob/living/user) + if(user == faction_leader) + return TRUE + if(ismarinecommandjob(user.job) || issommarinecommandjob(user.job)) + return TRUE + +///force updates static data when something changes externally +/datum/faction_stats/proc/force_update_static_data() + SIGNAL_HANDLER + update_static_data_for_all_viewers() + +//UI stuff// +/datum/faction_stats/ui_assets(mob/user) + return list(get_asset_datum(/datum/asset/spritesheet/campaign/missions), get_asset_datum(/datum/asset/spritesheet/campaign/assets)) + +/datum/faction_stats/ui_interact(mob/living/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(ui) + return + ui = new(user, src, "CampaignMenu") + ui.open() + +/datum/faction_stats/ui_state(mob/user) + if(isobserver(user)) + return GLOB.always_state + return GLOB.conscious_state + +/datum/faction_stats/ui_static_data(mob/living/user) + . = ..() + var/datum/game_mode/hvh/campaign/current_mode = SSticker.mode + if(!istype(current_mode)) + CRASH("campaign_mission loaded without campaign game mode") + + var/list/data = list() + var/ui_theme + switch(faction) + if(FACTION_SOM) + ui_theme = "som" + else + ui_theme = "ntos" + data["ui_theme"] = ui_theme + + var/list/current_mission_data = list() + var/datum/campaign_mission/current_mission = current_mode.current_mission + current_mission_data["name"] = current_mission.name + current_mission_data["map_name"] = current_mission.map_name + current_mission_data[MISSION_STARTING_FACTION] = current_mission.starting_faction + current_mission_data[MISSION_HOSTILE_FACTION] = current_mission.hostile_faction + current_mission_data["winning_faction"] = current_mission.winning_faction + current_mission_data["outcome"] = current_mission.outcome + current_mission_data["objective_description"] = (faction == current_mission.starting_faction ? current_mission.starting_faction_objective_description : current_mission.hostile_faction_objective_description) + current_mission_data["mission_brief"] = (faction == current_mission.starting_faction ? current_mission.starting_faction_mission_brief : current_mission.hostile_faction_mission_brief) + current_mission_data["mission_parameters"] = (faction == current_mission.starting_faction ? current_mission.starting_faction_mission_parameters : current_mission.hostile_faction_mission_parameters) + current_mission_data["mission_rewards"] = (faction == current_mission.starting_faction ? current_mission.starting_faction_additional_rewards : current_mission.hostile_faction_additional_rewards) + current_mission_data["vp_major_reward"] = (faction == current_mission.starting_faction ? current_mission.victory_point_rewards[MISSION_OUTCOME_MAJOR_VICTORY][1] : current_mission.victory_point_rewards[MISSION_OUTCOME_MAJOR_LOSS][2]) + current_mission_data["vp_minor_reward"] = (faction == current_mission.starting_faction ? current_mission.victory_point_rewards[MISSION_OUTCOME_MINOR_VICTORY][1] : current_mission.victory_point_rewards[MISSION_OUTCOME_MINOR_LOSS][2]) + current_mission_data["ap_major_reward"] = (faction == current_mission.starting_faction ? current_mission.attrition_point_rewards[MISSION_OUTCOME_MAJOR_VICTORY][1] : current_mission.attrition_point_rewards[MISSION_OUTCOME_MAJOR_LOSS][2]) + current_mission_data["ap_minor_reward"] = (faction == current_mission.starting_faction ? current_mission.attrition_point_rewards[MISSION_OUTCOME_MINOR_VICTORY][1] : current_mission.attrition_point_rewards[MISSION_OUTCOME_MINOR_LOSS][2]) + current_mission_data["mission_icon"] = current_mission.mission_icon + data["current_mission"] = current_mission_data + + var/list/available_missions_data = list() + for(var/i in available_missions) + var/datum/campaign_mission/potential_mission = available_missions[i] + var/list/mission_data = list() + mission_data["typepath"] = "[potential_mission.type]" + mission_data["name"] = potential_mission.name + mission_data["map_name"] = potential_mission.map_name + mission_data["objective_description"] = potential_mission.starting_faction_objective_description + mission_data["mission_brief"] = potential_mission.starting_faction_mission_brief + mission_data["mission_rewards"] = potential_mission.starting_faction_additional_rewards + mission_data["vp_major_reward"] = (faction == potential_mission.starting_faction ? potential_mission.victory_point_rewards[MISSION_OUTCOME_MAJOR_VICTORY][1] : potential_mission.victory_point_rewards[MISSION_OUTCOME_MAJOR_LOSS][2]) + mission_data["vp_minor_reward"] = (faction == potential_mission.starting_faction ? potential_mission.victory_point_rewards[MISSION_OUTCOME_MINOR_VICTORY][1] : potential_mission.victory_point_rewards[MISSION_OUTCOME_MINOR_LOSS][2]) + mission_data["ap_major_reward"] = (faction == potential_mission.starting_faction ? potential_mission.attrition_point_rewards[MISSION_OUTCOME_MAJOR_VICTORY][1] : potential_mission.attrition_point_rewards[MISSION_OUTCOME_MAJOR_LOSS][2]) + mission_data["ap_minor_reward"] = (faction == potential_mission.starting_faction ? potential_mission.attrition_point_rewards[MISSION_OUTCOME_MINOR_VICTORY][1] : potential_mission.attrition_point_rewards[MISSION_OUTCOME_MINOR_LOSS][2]) + mission_data["mission_icon"] = potential_mission.mission_icon + mission_data["mission_critical"] = !!(potential_mission.mission_flags & MISSION_CRITICAL) + available_missions_data += list(mission_data) + data["available_missions"] = available_missions_data + + var/list/finished_missions_data = list() + for(var/datum/campaign_mission/finished_mission AS in finished_missions) + var/list/mission_data = list() + mission_data["name"] = finished_mission.name + mission_data["map_name"] = finished_mission.map_name + mission_data[MISSION_STARTING_FACTION] = finished_mission.starting_faction + mission_data[MISSION_HOSTILE_FACTION] = finished_mission.hostile_faction + mission_data["winning_faction"] = finished_mission.winning_faction + mission_data["outcome"] = finished_mission.outcome + mission_data["objective_description"] = (faction == finished_mission.starting_faction ? finished_mission.starting_faction_objective_description : finished_mission.hostile_faction_objective_description) + mission_data["mission_brief"] = (faction == finished_mission.starting_faction ? finished_mission.starting_faction_mission_brief : finished_mission.hostile_faction_mission_brief) + mission_data["mission_parameters"] = (faction == finished_mission.starting_faction ? finished_mission.starting_faction_mission_parameters : finished_mission.hostile_faction_mission_parameters) + mission_data["mission_rewards"] = (faction == finished_mission.starting_faction ? finished_mission.starting_faction_additional_rewards : finished_mission.hostile_faction_additional_rewards) + finished_missions_data += list(mission_data) + data["finished_missions"] = finished_missions_data + + var/list/faction_assets_data = list() + for(var/i in faction_assets) + var/datum/campaign_asset/asset = faction_assets[i] + var/list/asset_data = list() + asset_data["name"] = asset.name + asset_data["type"] = "[asset.type]" + asset_data["desc"] = asset.desc + asset_data["detailed_desc"] = asset.detailed_desc + asset_data["uses_remaining"] = asset.uses + asset_data["uses_original"] = initial(asset.uses) + asset_data["icon"] = (asset.ui_icon) + asset_data["currently_active"] = !!(asset.asset_flags & ASSET_ACTIVE) + asset_data["is_debuff"] = !!(asset.asset_flags & ASSET_DEBUFF) + faction_assets_data += list(asset_data) + data["faction_rewards_data"] = faction_assets_data + + var/list/purchasable_assets_data = list() + for(var/datum/campaign_asset/asset AS in purchasable_assets) + var/list/asset_data = list() + asset_data["name"] = initial(asset.name) + asset_data["type"] = asset + asset_data["desc"] = initial(asset.desc) + asset_data["detailed_desc"] = initial(asset.detailed_desc) + asset_data["uses_remaining"] = initial(asset.uses) + asset_data["uses_original"] = initial(asset.uses) + asset_data["cost"] = initial(asset.cost) + asset_data["icon"] = initial(asset.ui_icon) + purchasable_assets_data += list(asset_data) + data["purchasable_rewards_data"] = purchasable_assets_data + + data["active_attrition_points"] = active_attrition_points + data["total_attrition_points"] = total_attrition_points + data["faction_leader"] = faction_leader + data["victory_points"] = victory_points + data["max_victory_points"] = CAMPAIGN_MAX_VICTORY_POINTS + data["faction"] = faction + + return data + +/datum/faction_stats/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + + var/datum/game_mode/hvh/campaign/current_mode = SSticker.mode + if(!istype(current_mode)) + CRASH("campaign_mission loaded without campaign game mode") + + var/mob/living/user = usr + if(!istype(user)) + return + + switch(action) + if("set_attrition_points") + if(!is_leadership_role(user)) + to_chat(user, span_warning("Only leadership roles can do this.")) + return + if((current_mode.current_mission?.mission_state != MISSION_STATE_NEW) && (current_mode.current_mission?.mission_state != MISSION_STATE_LOADED)) + to_chat(user, span_warning("Current mission already ongoing, unable to assign more personnel at this time.")) + return + var/combined_attrition = total_attrition_points + active_attrition_points + var/choice = tgui_input_number(user, "How much manpower would you like to dedicate to this mission?", "Attrition Point selection", 0, combined_attrition, 0, 60 SECONDS) + //check again so you can't just hold the window open + if((current_mode.current_mission?.mission_state != MISSION_STATE_NEW) && (current_mode.current_mission?.mission_state != MISSION_STATE_LOADED)) + to_chat(user, span_warning("Current mission already ongoing, unable to assign more personnel at this time.")) + return + set_attrition(choice, user) + return TRUE + + if("set_next_mission") + if(user != faction_leader) + to_chat(user, span_warning("Only your faction's commander can do this.")) + return + var/new_mission = text2path(params["new_mission"]) + if(!new_mission) + return + if(!available_missions[new_mission]) + return + var/datum/campaign_mission/choice = available_missions[new_mission] + if(current_mode.current_mission?.mission_state != MISSION_STATE_FINISHED) + to_chat(user, span_warning("Current mission still ongoing!")) + return + if(!(stats_flags & CAMPAIGN_TEAM_MISSION_SELECT_ALLOWED)) + to_chat(user, span_warning("The opposing side has the initiative, win a mission to regain it.")) + return + current_mode.load_new_mission(choice) + available_missions -= new_mission + update_static_data_for_all_viewers() + return TRUE + + if("activate_reward") + var/selected_asset = text2path(params["selected_reward"]) + if(!selected_asset) + return + if(!faction_assets[selected_asset]) + return + var/datum/campaign_asset/choice = faction_assets[selected_asset] + if(!is_leadership_role(user)) + if(!(choice.asset_flags & ASSET_SL_AVAILABLE)) + to_chat(user, span_warning("Only leadership roles can do this.")) + return + if(!(ismarineleaderjob(user.job) || issommarineleaderjob(user.job))) + to_chat(user, span_warning("Only squad leaders and above can do this.")) + return + if(!choice.attempt_activatation(user)) + return + for(var/mob/living/carbon/human/faction_member in GLOB.alive_human_list_faction[faction]) + faction_member.playsound_local(null, 'sound/effects/CIC_order.ogg', 30, 1) + var/portrait = choice.asset_portrait ? choice.asset_portrait : faction_portrait + faction_member.play_screen_text("OVERWATCH
" + "[choice.name] asset activated", portrait) + to_chat(faction_member, span_warning("[user] has activated the [choice.name] campaign asset.")) + return TRUE + + if("purchase_reward") + if(!is_leadership_role(user)) + to_chat(user, span_warning("Only leadership roles can do this.")) + return + var/datum/campaign_asset/selected_asset = text2path(params["selected_reward"]) + if(!selected_asset) + return + if(!(selected_asset in purchasable_assets)) + return + if(initial(selected_asset.cost) > total_attrition_points) + to_chat(user, span_warning("[initial(selected_asset.cost) - total_attrition_points] more attrition points required.")) + return + add_asset(selected_asset) + total_attrition_points -= initial(selected_asset.cost) + for(var/mob/living/carbon/human/faction_member in GLOB.alive_human_list_faction[faction]) + faction_member.playsound_local(null, 'sound/effects/CIC_order.ogg', 30, 1) + to_chat(faction_member, span_warning("[user] has purchased the [initial(selected_asset.name)] campaign asset.")) + update_static_data_for_all_viewers() + return TRUE + +//overview for campaign gamemode +/datum/action/campaign_overview + name = "Campaign overview" + action_icon_state = "campaign_overview" + +/datum/action/campaign_overview/action_activate() + var/datum/faction_stats/your_faction = GLOB.faction_stats_datums[owner.faction] + if(!your_faction) + return + your_faction.interact(owner) diff --git a/code/datums/gamemodes/campaign/individual_stats.dm b/code/datums/gamemodes/campaign/individual_stats.dm new file mode 100644 index 0000000000000..cbec2b8b1797b --- /dev/null +++ b/code/datums/gamemodes/campaign/individual_stats.dm @@ -0,0 +1,431 @@ +#define TAB_LOADOUT "Loadout" +#define TAB_PERKS "Perks" + +/datum/individual_stats + interaction_flags = INTERACT_UI_INTERACT + var/owner_ckey + ///currently occupied mob - if any + var/mob/living/carbon/current_mob + ///Credits. You buy stuff with it + var/currency = 450 + ///List of job types based on faction + var/list/valid_jobs = list() + ///Single list of unlocked perks for easy reference + var/list/unlocked_perks = list() + ///Unlocked perks organised by jobs effected + var/list/list/datum/perk/perks_by_job = list() + ///Unlocked items + var/list/list/datum/loadout_item/unlocked_items = list() + ///List of loadouts by role + var/list/datum/outfit_holder/loadouts = list() + ///The faction associated with these stats + var/faction + ///Currently selected UI category tab + var/selected_tab = TAB_LOADOUT + ///Currently selected UI job tab + var/selected_job + +/datum/individual_stats/New(mob/living/carbon/new_mob, new_faction, new_currency) + . = ..() + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_ENDED, PROC_REF(post_mission_credits)) + owner_ckey = new_mob.ckey + current_mob = new_mob + faction = new_faction + currency += new_currency + for(var/datum/job/job_type AS in SSticker.mode.valid_job_types) + if(job_type::faction != faction) + continue + valid_jobs += job_type::title + loadouts[job_type::title] = new /datum/outfit_holder(job_type::title) + perks_by_job[job_type::title] = list() + unlocked_items[job_type::title] = list() + +/datum/individual_stats/Destroy(force, ...) + current_mob = null + unlocked_perks = null + perks_by_job = null + unlocked_items = null + return ..() + +///Pay each player additional credits based on individual performance during the mission +/datum/individual_stats/proc/post_mission_credits(datum/source) + SIGNAL_HANDLER + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[owner_ckey] + give_funds(personal_statistics.get_mission_reward()) + +///Applies cash +/datum/individual_stats/proc/give_funds(amount) + currency += amount + if(!current_mob) + return + to_chat(current_mob, span_warning("You have received a cash bonus of [amount].")) + +///uses some funtokens, returns the amount missing, if insufficient funds +/datum/individual_stats/proc/use_funds(amount) + if(amount > currency) + return amount - currency + currency -= amount + +///Adds a perk if able +/datum/individual_stats/proc/purchase_perk(datum/perk/new_perk, mob/living/user) + . = TRUE + if(!istype(new_perk)) + return FALSE + if(new_perk in unlocked_perks) + to_chat(user, span_warning("Perk already purchased.")) + return FALSE + if(length(new_perk.prereq_perks)) + var/perk_found + for(var/prereq in new_perk.prereq_perks) + perk_found = FALSE + for(var/datum/perk/perk AS in unlocked_perks) + if(perk.type != prereq) + continue + perk_found = TRUE + if(!perk_found) + to_chat(user, span_warning("One or more prerequisites missing for this perk.")) + return FALSE + if(use_funds(new_perk.unlock_cost)) + to_chat(user, span_warning("Insufficient funds for this perk.")) + return FALSE + + new_perk.unlock_bonus(user, src) + unlocked_perks += new_perk + for(var/supported_job in new_perk.jobs_supported) + if(!perks_by_job[supported_job]) + continue + perks_by_job[supported_job] += new_perk + + if(!istype(user)) //we immediately apply the perk where possible + return + if(!(user.job.title in new_perk.jobs_supported)) + return + new_perk.unlock_animation(user) + new_perk.apply_perk(user) + user.playsound_local(user, 'sound/effects/perk_unlock.ogg', 60) + +///Unlocks a loadout item for use +/datum/individual_stats/proc/unlock_loadout_item(item_type, job_type_or_types, mob/user, cost_override, job_req_override = FALSE) + if(!islist(job_type_or_types)) + job_type_or_types = list(job_type_or_types) + var/datum/loadout_item/item = GLOB.campaign_loadout_item_type_list[item_type] + if(!istype(item)) + return FALSE + var/insufficient_credits = use_funds(isnum(cost_override) ? cost_override : item.unlock_cost) + if(insufficient_credits) + to_chat(user, span_warning("Requires [insufficient_credits] more credits.")) + return FALSE + for(var/job_type in job_type_or_types) + if(!job_req_override && !(job_type in item.jobs_supported)) + continue + loadouts[job_type]?.unlock_new_option(item) + return TRUE + +///Adds an item to the unlockable list for a job +/datum/individual_stats/proc/make_available_loadout_item(item_type, job_type_or_types, mob/user, job_req_override = FALSE) + if(!islist(job_type_or_types)) + job_type_or_types = list(job_type_or_types) + var/datum/loadout_item/item = GLOB.campaign_loadout_item_type_list[item_type] + if(!istype(item)) + return FALSE + for(var/job_type in job_type_or_types) + if(!job_req_override && !(job_type in item.jobs_supported)) + continue + loadouts[job_type]?.allow_new_option(item) + return TRUE + +///Adds and equips a loadout item, replacing another +/datum/individual_stats/proc/replace_loadout_option(new_item, removed_item, job_type_or_types, job_req_override = FALSE) + if(!islist(job_type_or_types)) + job_type_or_types = list(job_type_or_types) + var/datum/loadout_item/item = GLOB.campaign_loadout_item_type_list[new_item] + if(!istype(item)) + return FALSE + for(var/job_type in job_type_or_types) + if(!job_req_override && !(job_type in item.jobs_supported)) + continue + loadouts[job_type]?.unlock_new_option(item) + if(loadouts[job_type]?.remove_option(GLOB.campaign_loadout_item_type_list[removed_item])) + loadouts[job_type].attempt_equip_loadout_item(item) + return TRUE + +///Applies all perks to a mob +/datum/individual_stats/proc/apply_perks() + if(!current_mob || QDELETED(current_mob)) + return + for(var/datum/perk/perk AS in perks_by_job[current_mob.job.title]) + perk.apply_perk(current_mob) + +//UI stuff +/datum/individual_stats/ui_assets(mob/user) + return list(get_asset_datum(/datum/asset/spritesheet/campaign/perks), get_asset_datum(/datum/asset/spritesheet/campaign/loadout_items)) + +/datum/individual_stats/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(ui) + return + ui = new(user, src, "IndividualStats") + ui.open() + +/datum/individual_stats/ui_state(mob/user) + if(isobserver(user)) + return GLOB.always_state + return GLOB.conscious_state + +/datum/individual_stats/ui_data(mob/user) + var/datum/game_mode/hvh/campaign/current_mode = SSticker.mode + if(!istype(current_mode)) + CRASH("campaign_mission loaded without campaign game mode") + + var/list/data = list() + var/mob/living/living_user = user + data["current_job"] = istype(living_user) ? living_user.job.title : null + data["currency"] = currency + + if(selected_tab != TAB_LOADOUT) + return data + //This cannot be static data due to the limitations on how frequently static data can be updated, and clicking on loadout options requires a data update. + var/list/equipped_loadouts_data = list() //items currently equipped to ALL job outfits + var/list/available_loadouts_data = list() //all available AND purchasable loadout options + var/list/outfit_cost_data = list() //Current cost of all outfits + + var/datum/outfit_holder/outfit = loadouts[selected_job] + + var/list/outfit_cost_list = list() + outfit_cost_list["job"] = selected_job + outfit_cost_list["outfit_cost"] = outfit.loadout_cost + outfit_cost_data += list(outfit_cost_list) + + for(var/slot in outfit.equipped_things) + var/datum/loadout_item/loadout_item = outfit.equipped_things[slot] + if(!loadout_item) + continue + var/list/equipped_item_ui_data = list() //slot + equipped item data + var/list/current_loadout_item_data = list() //equipped item data + current_loadout_item_data["name"] = loadout_item.name + current_loadout_item_data["job"] = outfit.role + current_loadout_item_data["slot"] = GLOB.inventory_slots_to_string["[loadout_item.item_slot]"] + current_loadout_item_data["type"] = loadout_item.type + current_loadout_item_data["desc"] = loadout_item.desc + current_loadout_item_data["purchase_cost"] = loadout_item.purchase_cost + current_loadout_item_data["unlock_cost"] = loadout_item.unlock_cost + current_loadout_item_data["valid_choice"] = loadout_item.item_checks(outfit) + current_loadout_item_data["icon"] = loadout_item.ui_icon + current_loadout_item_data["quantity"] = loadout_item.quantity + current_loadout_item_data["requirements"] = loadout_item.req_desc + current_loadout_item_data["unlocked"] = TRUE + + equipped_item_ui_data["item_type"] = current_loadout_item_data + equipped_item_ui_data["slot"] = slot + equipped_item_ui_data["slot_text"] = GLOB.inventory_slots_to_string["[slot]"] + + equipped_loadouts_data += list(equipped_item_ui_data) + + for(var/slot in outfit.available_list) + for(var/datum/loadout_item/loadout_item AS in outfit.available_list[slot]) + var/list/available_loadout_item_data = list() + available_loadout_item_data["name"] = loadout_item.name + available_loadout_item_data["job"] = outfit.role + available_loadout_item_data["slot"] = GLOB.inventory_slots_to_string["[loadout_item.item_slot]"] + available_loadout_item_data["type"] = loadout_item.type + available_loadout_item_data["desc"] = loadout_item.desc + available_loadout_item_data["purchase_cost"] = loadout_item.purchase_cost + available_loadout_item_data["unlock_cost"] = loadout_item.unlock_cost + available_loadout_item_data["valid_choice"] = loadout_item.item_checks(outfit) + available_loadout_item_data["icon"] = loadout_item.ui_icon + available_loadout_item_data["quantity"] = loadout_item.quantity + available_loadout_item_data["requirements"] = loadout_item.req_desc + available_loadout_item_data["unlocked"] = TRUE + available_loadouts_data += list(available_loadout_item_data) + + for(var/slot in outfit.purchasable_list) + for(var/datum/loadout_item/loadout_item AS in outfit.purchasable_list[slot]) + var/list/purchasable_loadout_item_data = list() + purchasable_loadout_item_data["name"] = loadout_item.name + purchasable_loadout_item_data["job"] = outfit.role + purchasable_loadout_item_data["slot"] = GLOB.inventory_slots_to_string["[loadout_item.item_slot]"] + purchasable_loadout_item_data["type"] = loadout_item.type + purchasable_loadout_item_data["desc"] = loadout_item.desc + purchasable_loadout_item_data["purchase_cost"] = loadout_item.purchase_cost + purchasable_loadout_item_data["unlock_cost"] = loadout_item.unlock_cost + purchasable_loadout_item_data["valid_choice"] = loadout_item.item_checks(outfit) + purchasable_loadout_item_data["icon"] = loadout_item.ui_icon + purchasable_loadout_item_data["quantity"] = loadout_item.quantity + purchasable_loadout_item_data["requirements"] = loadout_item.req_desc + purchasable_loadout_item_data["unlocked"] = FALSE + available_loadouts_data += list(purchasable_loadout_item_data) + + data["equipped_loadouts_data"] = equipped_loadouts_data + data["available_loadouts_data"] = available_loadouts_data + data["outfit_cost_data"] = outfit_cost_data + + return data + +/datum/individual_stats/ui_static_data(mob/user) + var/datum/game_mode/hvh/campaign/current_mode = SSticker.mode + if(!istype(current_mode)) + CRASH("campaign_mission loaded without campaign game mode") + + var/list/data = list() + + var/ui_theme + switch(faction) + if(FACTION_SOM) + ui_theme = "som" + else + ui_theme = "ntos" + data["ui_theme"] = ui_theme + data["faction"] = faction + data["jobs"] = valid_jobs + + var/list/perks_data = list() + for(var/job in perks_by_job) + for(var/datum/perk/perk AS in GLOB.campaign_perks_by_role[job]) + var/list/perk_data = list() + perk_data["name"] = perk.name + perk_data["job"] = job + perk_data["type"] = perk.type + perk_data["desc"] = perk.desc + perk_data["requirements"] = perk.req_desc + perk_data["cost"] = perk.unlock_cost + perk_data["icon"] = perk.ui_icon + perk_data["currently_active"] = !!(perk in perks_by_job[job]) + perks_data += list(perk_data) + data["perks_data"] = perks_data + + return data + +/datum/individual_stats/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + + var/datum/game_mode/hvh/campaign/current_mode = SSticker.mode + if(!istype(current_mode)) + CRASH("campaign_mission loaded without campaign game mode") + + var/mob/living/user = usr + + switch(action) + if("set_selected_tab") + var/new_tab = params["new_selected_tab"] + if(new_tab != TAB_LOADOUT && new_tab != TAB_PERKS) + return + selected_tab = new_tab + user.playsound_local(user, 'sound/effects/menu_click.ogg', 50) + return TRUE + if("set_selected_job") + var/new_job = params["new_selected_job"] + if(!new_job) + return + selected_job = new_job + user.playsound_local(user, 'sound/effects/menu_click.ogg', 50) + return TRUE + if("play_ding") + user.playsound_local(user, 'sound/effects/menu_click.ogg', 50) //just for the consistant experience + return TRUE + if("unlock_perk") + var/unlocked_perk = text2path(params["selected_perk"]) + if(!unlocked_perk) + return + if(!GLOB.campaign_perk_list[unlocked_perk]) + return + var/datum/perk/perk = GLOB.campaign_perk_list[unlocked_perk] + if(!purchase_perk(perk, user)) + return + ui.send_full_update() + user.playsound_local(user, 'sound/effects/menu_click.ogg', 50) + return TRUE + if("equip_item") + var/equipped_item_type = text2path(params["selected_item"]) + if(!equipped_item_type) + return + var/equipped_item_job = params["selected_job"] + if(!equipped_item_job) + return + for(var/datum/loadout_item/item AS in GLOB.campaign_loadout_items_by_role[equipped_item_job]) + if(!istype(item, equipped_item_type)) + continue + loadouts[equipped_item_job].equip_loadout_item(item) + user.playsound_local(user, 'sound/effects/menu_click.ogg', 50) + return TRUE + if("unlock_item") + var/equipped_item_type = text2path(params["unlocked_item"]) + if(!equipped_item_type) + return + var/equipped_item_job = params["selected_job"] + if(!equipped_item_job) + return + if(!unlock_loadout_item(equipped_item_type, equipped_item_job, user)) + return + user.playsound_local(user, 'sound/effects/menu_click.ogg', 50) + return TRUE + if("equip_outfit") + var/job = params["outfit_job"] + if(!job || !loadouts[job]) + return + if(!istype(user) || user.stat) + to_chat(user, span_warning("Must be alive to do this!")) + return + var/datum/campaign_mission/current_mission = get_current_mission() + if(!current_mission || current_mission.mission_state == MISSION_STATE_FINISHED) + to_chat(user, span_warning("Wait for the next mission to be selected!")) + return + var/obj/item/card/id/user_id = user.get_idcard() + if(!(user_id.id_flags & CAN_BUY_LOADOUT)) + to_chat(user, span_warning("You have already selected a loadout for this mission.")) + return + if(user.job.title != job) + to_chat(user, span_warning("Invalid job. This outfit is for [job].")) + return + if(!is_mainship_level(user.z)) + to_chat(user, span_warning("You can't equip a new loadout in the field!")) + return + if(!loadouts[job].check_full_loadout()) + to_chat(user, span_warning("Invalid loadout.")) + return + var/insufficient_credits = use_funds(loadouts[job].loadout_cost) + if(insufficient_credits) + to_chat(user, span_warning("Requires [insufficient_credits] more credits.")) + return + loadouts[job].equip_loadout(user) + user.playsound_local(user, 'sound/effects/menu_click.ogg', 50) + user_id.id_flags &= ~CAN_BUY_LOADOUT + return TRUE + +//loadout/perk UI for campaign gamemode +/datum/action/campaign_loadout + name = "Loadout menu" + action_icon_state = "individual_stats" + +/datum/action/campaign_loadout/give_action(mob/M) + . = ..() + var/datum/faction_stats/your_faction = GLOB.faction_stats_datums[owner.faction] + if(!your_faction) + return + + var/datum/individual_stats/stats = your_faction.get_player_stats(owner) + if(!stats) + return + stats.current_mob = M + +/datum/action/campaign_loadout/action_activate() + var/datum/faction_stats/your_faction = GLOB.faction_stats_datums[owner.faction] + if(!your_faction) + return + var/datum/individual_stats/stats = your_faction.get_player_stats(owner) + if(!stats) + return + stats.current_mob = owner //taking over ssd's creates a mismatch + //we have to update selected tab/job so we load the correct data for the UI + var/mob/living/living_owner = owner + + if(!isliving(owner) || !(living_owner?.job?.title in stats.valid_jobs)) + stats.selected_job = stats.valid_jobs[1] + else + stats.selected_job = living_owner.job.title + stats.selected_tab = TAB_LOADOUT + stats.interact(owner) + +#undef TAB_LOADOUT +#undef TAB_PERKS diff --git a/code/datums/gamemodes/campaign/loadout_items.dm b/code/datums/gamemodes/campaign/loadout_items.dm new file mode 100644 index 0000000000000..66d36ae3dbd13 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items.dm @@ -0,0 +1,119 @@ +///Available by default +#define LOADOUT_ITEM_ROUNDSTART_OPTION (1<<0) +///This is the default option for this slot +#define LOADOUT_ITEM_DEFAULT_CHOICE (1<<1) +///Available for unlock by default +#define LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE (1<<2) + +#define LOADOUT_ITEM_MG27 /obj/item/weapon/gun/standard_mmg/machinegunner +#define LOADOUT_ITEM_TGMC_FLAMER /obj/item/weapon/gun/flamer/big_flamer/marinestandard/wide +#define LOADOUT_ITEM_TGMC_MINIGUN /obj/item/weapon/gun/minigun/magharness + +GLOBAL_LIST_INIT(campaign_loadout_slots, list(ITEM_SLOT_OCLOTHING, ITEM_SLOT_ICLOTHING, ITEM_SLOT_GLOVES, ITEM_SLOT_EYES, ITEM_SLOT_EARS, \ +ITEM_SLOT_MASK, ITEM_SLOT_HEAD, ITEM_SLOT_FEET, ITEM_SLOT_ID, ITEM_SLOT_BELT, ITEM_SLOT_BACK, ITEM_SLOT_L_POCKET, ITEM_SLOT_R_POCKET, ITEM_SLOT_SUITSTORE, ITEM_SLOT_SECONDARY)) + +//List of all loadout_item datums +GLOBAL_LIST_INIT_TYPED(campaign_loadout_item_type_list, /datum/loadout_item, init_glob_loadout_item_list()) + +/proc/init_glob_loadout_item_list() + . = list() + for(var/type in subtypesof(/datum/loadout_item)) + var/datum/loadout_item/item_type = new type + if(!length(item_type.jobs_supported)) + qdel(item_type) + continue + .[item_type.type] = item_type + +//List of all loadout_item datums by job, excluding ones that must be unlocked //now including those +GLOBAL_LIST_INIT(campaign_loadout_items_by_role, init_campaign_loadout_items_by_role()) + +/proc/init_campaign_loadout_items_by_role() + . = list() + for(var/job in GLOB.campaign_jobs) + .[job] = list() + for(var/i in GLOB.campaign_loadout_item_type_list) + var/datum/loadout_item/option = GLOB.campaign_loadout_item_type_list[i] + if(option.jobs_supported && !(job in option.jobs_supported)) + continue + .[job] += option + +//represents an equipable item +//Are singletons +/datum/loadout_item + ///Item name + var/name + ///Item desc + var/desc + ///Addition desc for special reqs such as black/whitelist + var/req_desc + ///Typepath of the actual item this datum represents + var/obj/item/item_typepath + ///UI icon for this item + var/ui_icon = "default" + ///inventory slot it is intended to go into + var/item_slot + ///Behavior flags for loadout items + var/loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION + ///Cost to unlock this option + var/unlock_cost = 0 + ///Cost to use this option + var/purchase_cost = 0 + ///The amount of this available per mission. -1 for unlimited + var/quantity = -1 + ///Job types that this perk is available to + var/list/jobs_supported + ///assoc list by slot of items required for this to be equipped. Requires only 1 out of the list + var/list/item_whitelist + ///assoc list by slot of items blacklisted for this to be equipped + var/list/item_blacklist + +///Attempts to add an item to a loadout +/datum/loadout_item/proc/item_checks(datum/outfit_holder/outfit_holder) + if(length(item_whitelist) && !whitelist_check(outfit_holder)) + return FALSE + if(length(item_blacklist) && !blacklist_check(outfit_holder)) + return FALSE + return TRUE + +///checks if a loadout has one or more whitelist items +/datum/loadout_item/proc/whitelist_check(datum/outfit_holder/outfit_holder) + for(var/whitelist_item in item_whitelist) + var/type_to_check = outfit_holder.equipped_things["[item_whitelist[whitelist_item]]"]?.item_typepath + if(type_to_check == whitelist_item) + return TRUE + return FALSE + +///Checks if a loadout has any blacklisted items +/datum/loadout_item/proc/blacklist_check(datum/outfit_holder/outfit_holder) + for(var/blacklist_item in item_blacklist) + var/type_to_check = outfit_holder.equipped_things["[item_blacklist[blacklist_item]]"]?.item_typepath + if(type_to_check == blacklist_item) + return FALSE + return TRUE + +///Any additional behavior when this datum is equipped to an outfit_holder +/datum/loadout_item/proc/on_holder_equip(datum/outfit_holder) + //if there is a single whitelist item, this is a guaranteed mandatory prereq for src, so we autoequip for player QOL + if(length(item_whitelist) != 1) + return + for(var/item in item_whitelist) + equip_mandatory_item(outfit_holder, item, item_whitelist[item]) + +///Any post equip things related to this item +/datum/loadout_item/proc/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + role_post_equip(wearer, loadout, holder) + +///A separate post equip proc for role specific code. Split for more flexible parent overriding +/datum/loadout_item/proc/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + return + +///Equips a mandatory item when src is equipt for player convenience +/datum/loadout_item/proc/equip_mandatory_item(datum/outfit_holder/outfit_holder, mandatory_type, mandatory_slot) + if(!mandatory_slot || !mandatory_type || !outfit_holder) + return + if(outfit_holder.equipped_things["[mandatory_slot]"]?.item_typepath == mandatory_type) + return + for(var/datum/loadout_item/item AS in outfit_holder.available_list["[mandatory_slot]"]) + if(item.item_typepath != mandatory_type) + continue + outfit_holder.equip_loadout_item(item) diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/back_slot.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/back_slot.dm new file mode 100644 index 0000000000000..a8642935dbd82 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/back_slot.dm @@ -0,0 +1,117 @@ +/datum/loadout_item/back/som_satchel + name = "Mining satchel" + desc = "A satchel with origins dating back to the mining colonies.. Carries less than a backpack, but items can be drawn instantly." + item_typepath = /obj/item/storage/backpack/satchel/som + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN, SOM_STAFF_OFFICER, SOM_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/back/som_combat_pack + name = "Mining rucksack" + desc = "A rucksack with origins dating back to the mining colonies. Has the storage capacity of a backpack but no draw delay." + purchase_cost = 25 + item_typepath = /obj/item/storage/backpack/lightpack/som + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN) + +/datum/loadout_item/back/som_combat_pack/free + purchase_cost = 0 + jobs_supported = list(SOM_SQUAD_CORPSMAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/back/som_flamer_tank + name = "Flame tank" + desc = "A specialized fuel tank for use with the V-62 incinerator." + req_desc = "Requires a V-62 incinerator." + item_typepath = /obj/item/ammo_magazine/flamer_tank/backtank + jobs_supported = list(SOM_SQUAD_MARINE) + item_whitelist = list(/obj/item/weapon/gun/flamer/som/mag_harness = ITEM_SLOT_SUITSTORE) + +/datum/loadout_item/back/som_flamer_tank/x_fuel + name = "X-fuel tank" + desc = "A specialized fuel tank of ultra thick napthal type X, known for its extreme heat and slow burn rate, as well as its distinct blue flames. For use with the V-62 incinerator." + item_typepath = /obj/item/ammo_magazine/flamer_tank/backtank/X + purchase_cost = 50 + unlock_cost = 200 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/back/som_engineer_pack + name = "Welding bag" + desc = "A technician backpack with integrated welder tank. Has satchel storage." + jobs_supported = list(SOM_SQUAD_ENGINEER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + item_typepath = /obj/item/storage/backpack/marine/engineerpack/som + +/datum/loadout_item/back/blinkdrive + name = "Blink drive" + desc = "A portable Bluespace Displacement Drive, otherwise known as a blink drive. \ + Can teleport the user across short distances with a degree of unreliability, with potentially fatal results. \ + Teleporting past 5 tiles, to tiles out of sight or rapid use of the drive add variance to the teleportation destination." + req_desc = "Requires an energy sword or V-21 SMG." + item_typepath = /obj/item/blink_drive + jobs_supported = list(SOM_SQUAD_VETERAN) + quantity = 2 + item_whitelist = list( + /obj/item/weapon/energy/sword/som = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/smg/som/veteran = ITEM_SLOT_SUITSTORE, + ) + +/datum/loadout_item/back/som_shotgun + name = "V-51" + desc = "Equipped with a mag harness, bayonet and undebarrel flashlight. The V-51 is the main shotgun utilised by the Sons of Mars. \ + Semi automatic with great handling and mobility, it is less powerful than the SH-35 used by the TGMC, but makes up for it with a superior rate of fire. \ + Uses 12 gauge shells." + ui_icon = "v51" + purchase_cost = 25 + item_typepath = /obj/item/weapon/gun/shotgun/som/standard + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER) + loadout_item_flags = NONE + +/datum/loadout_item/back/som_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/shotgun/buckshot, SLOT_R_HAND) + +/datum/loadout_item/back/som_rocket_bag + name = "RPG bag" + desc = "This backpack holds 4 RPGs, in addition to a V-71 RPG launcher. Equipped with radioactive and incendiary warheads, \ + the V-71 is incredibly effective at softening up or flushing out organic targets, making them easy prey to finish off. Has a draw delay." + req_desc = "Requires a suit with a Mithridatius environmental protection module." + ui_icon = "rpg" + purchase_cost = 50 + quantity = 2 + item_typepath = /obj/item/storage/holster/backholster/rpg/som/war_crimes + jobs_supported = list(SOM_SQUAD_VETERAN) + item_whitelist = list(/obj/item/clothing/suit/modular/som/heavy/mithridatius = ITEM_SLOT_OCLOTHING) + +/datum/loadout_item/back/som_heat_rocket_bag + name = "HEAT RPG bag" + desc = "Unlocked for free with the Heavy weapon specialisation perk. This backpack holds 4 high explosive anti armor RPGs, in addition to a V-71 RPG launcher. Deals significant damage against vehicles and mechs, but will also generally devastate human victims in a pinch. \ + Has a draw delay and has poor accuracy against human targets." + ui_icon = "rpg" + unlock_cost = 300 + purchase_cost = 100 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + quantity = 2 + item_typepath = /obj/item/storage/holster/backholster/rpg/som/heat + jobs_supported = list(SOM_SQUAD_VETERAN) + +/datum/loadout_item/back/volkite_powerpack + name = "M-70 powerpack" + desc = "A heavy reinforced backpack with an array of ultradensity energy cells, linked to a miniature radioisotope thermoelectric generator for continuous power generation. \ + Used to power the largest man portable volkite weaponry. Click drag cells to the powerpack to recharge." + req_desc = "Requires a VX-42 culverin or VX-33 caliver." + item_typepath = /obj/item/cell/lasgun/volkite/powerpack + jobs_supported = list(SOM_SQUAD_VETERAN) + item_whitelist = list( + /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/culverin/magharness = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor = ITEM_SLOT_SUITSTORE, + ) + +/datum/loadout_item/back/boarding_axe + name = "Boarding axe" + desc = "A SOM boarding axe, a monstrous two handed weapon that inflicts terrible damage even through heavy armor. \ + When wielded it can be used to block as well as attack, and can also be used to force unpowered airlocks open. \ + You'll kill pretty much anything you can hit with this - providing you can get close enough to use it." + ui_icon = "axe" + item_typepath = /obj/item/weapon/twohanded/fireaxe/som + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + item_blacklist = list(/obj/item/weapon/twohanded/fireaxe/som = ITEM_SLOT_SUITSTORE) + loadout_item_flags = NONE diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/belt.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/belt.dm new file mode 100644 index 0000000000000..35465c7c4b236 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/belt.dm @@ -0,0 +1,95 @@ +/datum/loadout_item/belt/som + item_blacklist = list( + /obj/item/weapon/gun/shotgun/double/sawn = ITEM_SLOT_SECONDARY, + /obj/item/weapon/energy/sword/som = ITEM_SLOT_SECONDARY, + ) + + +/datum/loadout_item/belt/som/ammo_belt + name = "Ammo belt" + desc = "A belt with origins traced to the M276 ammo belt and some old colony security. Holds 6 normal sized magazines." + item_typepath = /obj/item/storage/belt/marine/som + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + item_blacklist = list( + /obj/item/weapon/gun/rifle/som_mg/standard = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/twohanded/fireaxe/som = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/flamer/som/mag_harness = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/shotgun/som/standard = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/shotgun/som/support = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/shotgun/double/sawn = ITEM_SLOT_SECONDARY, + /obj/item/weapon/energy/sword/som = ITEM_SLOT_SECONDARY, + ) + +/datum/loadout_item/belt/som/sparepouch + name = "Utility pouch" + desc = "A small, lightweight pouch that can be clipped onto armor or your belt to provide additional storage for miscellaneous gear or box and drum magazines. Made from genuine SOM leather." + item_typepath = /obj/item/storage/belt/sparepouch/som + jobs_supported = list(SOM_SQUAD_MARINE) + +/datum/loadout_item/belt/som/shotgun_mixed + name = "Shotgun shell rig" + desc = "An ammunition belt designed to hold shotgun shells or individual bullets. Made with traditional SOM leather. Loaded full of buckshot and flechette shells." + item_typepath = /obj/item/storage/belt/shotgun/som/mixed + jobs_supported = list(SOM_SQUAD_MARINE) + +/datum/loadout_item/belt/som/shotgun_flechette + name = "Shotgun shell rig" + desc = "An ammunition belt designed to hold shotgun shells or individual bullets. Made with traditional SOM leather. Loaded full of flechette shells." + item_typepath = /obj/item/storage/belt/shotgun/som/flechette + jobs_supported = list(SOM_SQUAD_ENGINEER) + +/datum/loadout_item/belt/som/grenades + name = "Grenade rig" + desc = "A simple harness system available in many configurations. This version is designed to carry bulk quantities of grenades." + ui_icon = "grenade" + item_typepath = /obj/item/storage/belt/grenade/som + jobs_supported = list(SOM_SQUAD_VETERAN) + purchase_cost = 80 + quantity = 2 + +/datum/loadout_item/belt/som/grenades/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BELT) + +/datum/loadout_item/belt/som/pistol_holster + name = "Pistol holster" + desc = "A belt with origins dating back to old colony security holster rigs. Holds any pistol secondary, and plenty of ammo." + ui_icon = "v11" + item_typepath = /obj/item/storage/holster/belt/pistol/m4a3/som + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER) + item_whitelist = list( + /obj/item/weapon/gun/pistol/som/standard = ITEM_SLOT_SECONDARY, + /obj/item/weapon/gun/pistol/som/burst = ITEM_SLOT_SECONDARY, + /obj/item/weapon/gun/pistol/highpower/standard = ITEM_SLOT_SECONDARY, + /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta = ITEM_SLOT_SECONDARY, + /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta/custom = ITEM_SLOT_SECONDARY, + /obj/item/storage/backpack/marine/engineerpack/som = ITEM_SLOT_SECONDARY, + ) + req_desc = "Requires a pistol secondary." + +/datum/loadout_item/belt/som/pistol_holster/default + jobs_supported = list(SOM_STAFF_OFFICER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE +/datum/loadout_item/belt/som/pistol_holster/officer + desc = "A quality pistol belt of a style typically seen worn by SOM officers. It looks old, but well looked after. Holds any pistol secondary, and plenty of ammo." + ui_icon = "vx12" + item_typepath = /obj/item/storage/holster/belt/pistol/m4a3/som/fancy + jobs_supported = list(SOM_FIELD_COMMANDER, SOM_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/belt/som/lifesaver + name = "S17 lifesaver bag" + desc = "A belt with heavy origins from the belt used by paramedics and doctors in the old mining colonies." + ui_icon = "medkit" + item_typepath = /obj/item/storage/belt/lifesaver/som/quick + jobs_supported = list(SOM_SQUAD_CORPSMAN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/ears.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/ears.dm new file mode 100644 index 0000000000000..ae9a3c46e3614 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/ears.dm @@ -0,0 +1,13 @@ +/datum/loadout_item/ears/som_standard + name = "Standard headset" + desc = "A headset, allowing for communication with your team and access to the tactical minimap. You're in for a bad time if you don't use this." + item_typepath = /obj/item/radio/headset/mainship/som + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/ears/som_command + name = "Command headset" + desc = "A command headset, allowing for communication with all squads and access to the tactical minimap. You're in for a bad time if you don't use this." + item_typepath = /obj/item/radio/headset/mainship/som/command + jobs_supported = list(SOM_FIELD_COMMANDER, SOM_STAFF_OFFICER, SOM_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/feet.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/feet.dm new file mode 100644 index 0000000000000..07e24d77b20e2 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/feet.dm @@ -0,0 +1,13 @@ +/datum/loadout_item/feet/som_boots + name = "Combat shoes" + desc = "Shoes with origins dating back to the old mining colonies. These were made for more than just walking." + item_typepath = /obj/item/clothing/shoes/marine/som/knife + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/feet/som_officer + name = "officer's boots" + desc = "A shiny pair of boots, normally seen on the feet of SOM officers." + item_typepath = /obj/item/clothing/shoes/marinechief/som + jobs_supported = list(SOM_STAFF_OFFICER, SOM_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/gloves.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/gloves.dm new file mode 100644 index 0000000000000..508e26911656f --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/gloves.dm @@ -0,0 +1,28 @@ +/datum/loadout_item/gloves/som_gloves + name = "SOM gloves" + desc = "Gloves with origins dating back to the old mining colonies, they look pretty tough." + item_typepath = /obj/item/clothing/gloves/marine/som + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/gloves/som_veteran_gloves + name = "Veteran gloves" + desc = "Gloves with origins dating back to the old mining colonies. These ones seem tougher than normal." + item_typepath = /obj/item/clothing/gloves/marine/som/veteran + jobs_supported = list(SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/gloves/som_insulated + name = "Insulated gloves" + desc = "Gloves with origins dating back to the old mining colonies. These ones appear to have an electrically insulating layer built into them." + item_typepath = /obj/item/clothing/gloves/marine/som/insulated + jobs_supported = list(SOM_SQUAD_ENGINEER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/gloves/som_officer_gloves + name = "Officer gloves" + desc = "Black gloves commonly worn by SOM officers." + item_typepath = /obj/item/clothing/gloves/marine/som/officer + jobs_supported = list(SOM_FIELD_COMMANDER, SOM_STAFF_OFFICER, SOM_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/head.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/head.dm new file mode 100644 index 0000000000000..c6be710f1f498 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/head.dm @@ -0,0 +1,94 @@ +/datum/loadout_item/helmet/som_standard + name = "Infantry helmet" + desc = "The standard combat helmet worn by SOM combat troops. Made using advanced polymers to provide very effective protection without compromising visibility." + item_typepath = /obj/item/clothing/head/modular/som + jobs_supported = list(SOM_SQUAD_MARINE) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/helmet/som_standard/medic + jobs_supported = list(SOM_SQUAD_CORPSMAN) + +/datum/loadout_item/helmet/som_standard/medic/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD) + +/datum/loadout_item/helmet/som_veteran + name = "Veteran helmet" + desc = "The standard combat helmet worn by SOM combat specialists. State of the art materials provides more protection for more valuable brains." + item_typepath = /obj/item/clothing/head/modular/som/veteran + jobs_supported = list(SOM_SQUAD_VETERAN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/helmet/gorgon + name = "Gorgon helmet" + desc = "Made for use with Gorgon pattern assault armor, providing superior protection. Typically seen on SOM leaders or their most elite combat units." + item_typepath = /obj/item/clothing/head/modular/som/leader + jobs_supported = list(SOM_SQUAD_LEADER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/helmet/gorgon/fc + name = "Gorgon helmet" + desc = "Made for use with Gorgon pattern assault armor, providing superior protection. This one has gold markings indicating it belongs to a high ranking field officer." + item_typepath = /obj/item/clothing/head/modular/som/leader/officer + jobs_supported = list(SOM_FIELD_COMMANDER) + +/datum/loadout_item/helmet/som_surt + name = "Hades Helmet" + desc = "A standard combat helmet with a Hades fireproof module." + req_desc = "Requires a suit with a Hades module." + item_typepath = /obj/item/clothing/head/modular/som/hades + jobs_supported = list(SOM_SQUAD_MARINE) + item_whitelist = list(/obj/item/clothing/suit/modular/som/heavy/pyro = ITEM_SLOT_OCLOTHING) + +/datum/loadout_item/helmet/som_tyr + name = "Lorica Helmet" + desc = "A bulky helmet paired with the 'Lorica' armor module, designed for outstanding protection at the cost of significant weight and reduced flexibility. \ + Substantial additional armor improves protection against all damage." + req_desc = "Requires a suit with a Lorica module." + ui_icon = "lorica" + item_typepath = /obj/item/clothing/head/modular/som/lorica + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN) + item_whitelist = list( + /obj/item/clothing/suit/modular/som/heavy/lorica = ITEM_SLOT_OCLOTHING, + /obj/item/clothing/suit/modular/som/heavy/lorica/medic = ITEM_SLOT_OCLOTHING, + /obj/item/clothing/suit/modular/som/heavy/lorica/engineer = ITEM_SLOT_OCLOTHING, + ) + +/datum/loadout_item/helmet/som_tyr/medic + jobs_supported = list(SOM_SQUAD_CORPSMAN) + loadout_item_flags = NONE + +/datum/loadout_item/helmet/som_tyr/medic/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD) + +/datum/loadout_item/helmet/som_tyr/engineer + jobs_supported = list(SOM_SQUAD_ENGINEER) + loadout_item_flags = NONE + +/datum/loadout_item/helmet/som_tyr/engineer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD) + +/datum/loadout_item/helmet/som_tyr/universal + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + loadout_item_flags = NONE + +/datum/loadout_item/helmet/som_mimir + name = "Biohazard helmet" + desc = "A standard combat helmet with a Mithridatius 'Mith' environmental protection module." + req_desc = "Requires a suit with a Mithridatius environmental protection module." + item_typepath = /obj/item/clothing/head/modular/som/bio + jobs_supported = list(SOM_SQUAD_VETERAN) + item_whitelist = list(/obj/item/clothing/suit/modular/som/heavy/mithridatius = ITEM_SLOT_OCLOTHING) + +/datum/loadout_item/helmet/som_engineer + name = "Engineer helmet" + desc = "A specialised helmet designed for use by combat engineers. Its main feature being an integrated welding mask." + item_typepath = /obj/item/clothing/head/modular/som/engineer + jobs_supported = list(SOM_SQUAD_ENGINEER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/helmet/som_engineer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD) diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/pockets.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/pockets.dm new file mode 100644 index 0000000000000..9177f7bcb81c3 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/pockets.dm @@ -0,0 +1,231 @@ +/datum/loadout_item/r_pocket/som_standard_first_aid + name = "First aid pouch" + desc = "Standard SOM first-aid pouch. Contains a basic set of medical supplies." + ui_icon = "medkit" + item_typepath = /obj/item/storage/pouch/firstaid/som/combat_patrol + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN) + +/datum/loadout_item/r_pocket/som_standard_first_aid/standard_improved + desc = "Standard SOM first-aid pouch. Contains a improved set of medical supplies." + item_typepath = /obj/item/storage/pouch/firstaid/som/combat_patrol_leader + loadout_item_flags = null + +/datum/loadout_item/r_pocket/som_standard_first_aid/improved + desc = "Standard SOM first-aid pouch. Contains a improved set of medical supplies." + item_typepath = /obj/item/storage/pouch/firstaid/som/combat_patrol_leader + jobs_supported = list(SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + +/datum/loadout_item/r_pocket/som_support_grenades + name = "Support nades" + desc = "A pouch carrying a set of six standard support grenades. Includes smoke grenades of both lethal and nonlethal varieties, as well as stun grenades." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/grenade/som/combat_patrol + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/r_pocket/som_standard_grenades + name = "Standard nades" + desc = "A pouch carrying a set of six standard offensive grenades. Contains HE and incendiary grenades." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/grenade/som/standard + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + +/datum/loadout_item/r_pocket/som_emp_grenades + name = "EMP nades" + desc = "A pouch carrying a set of six EMP grenades. Effective against electronic systems including mechs." + purchase_cost = 30 + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/grenade/som/emp + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + +/datum/loadout_item/r_pocket/war_crime_grenades + name = "Warcrime nades" + desc = "A pouch carrying a set of rad and satrapine grenades. Extremely hazardous." + ui_icon = "grenade" + req_desc = "Requires a suit with a Mithridatius environmental protection module." + item_typepath = /obj/item/storage/pouch/grenade/som + jobs_supported = list(SOM_SQUAD_VETERAN) + item_whitelist = list(/obj/item/clothing/suit/modular/som/heavy/mithridatius = ITEM_SLOT_OCLOTHING) + +/datum/loadout_item/r_pocket/war_crime_grenades/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_R_POUCH) + +/datum/loadout_item/r_pocket/som_shotgun + name = "Buckshot shells" + desc = "A pouch specialized for holding shotgun ammo. Contains buckshot shells." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/shotgun/som + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER) + +/datum/loadout_item/r_pocket/som_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH) + +/datum/loadout_item/r_pocket/som_construction + name = "Construction pouch" + desc = "A pouch containing an assortment of construction supplies. Allows for the rapid establishment of fortified positions." + ui_icon = "materials" + item_typepath = /obj/item/storage/pouch/construction/som + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER) + +/datum/loadout_item/r_pocket/som_construction/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/sandbags_empty/half, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/sandbags/large_stack, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/full, SLOT_IN_R_POUCH) + +/datum/loadout_item/r_pocket/som_magazine + name = "Mag pouch-P" + desc = "A pouch containing three ammo magazines. Will contain a primary ammo type where applicable." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/magazine/large/som + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + item_blacklist = list( + /obj/item/weapon/gun/rifle/som_mg/standard = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/twohanded/fireaxe/som = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/flamer/som/mag_harness = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/shotgun/som/standard = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/shotgun/som/support = ITEM_SLOT_SUITSTORE, + ) + +/datum/loadout_item/r_pocket/som_tools + name = "Tool pouch" + desc = "It's designed to hold maintenance tools - screwdriver, wrench, cable coil, etc. It also has a hook for an entrenching tool." + ui_icon = "construction" + item_typepath = /obj/item/storage/pouch/tools/som/full + jobs_supported = list(SOM_SQUAD_ENGINEER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/r_pocket/som_general + name = "General pouch" + desc = "A general purpose pouch used to carry small items." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/general/som + jobs_supported = list(SOM_STAFF_OFFICER, SOM_COMMANDER) + +//l_pocket +/datum/loadout_item/l_pocket/som_standard_first_aid + name = "First aid pouch" + desc = "Standard SOM first-aid pouch. Contains a basic set of medical supplies." + ui_icon = "medkit" + item_typepath = /obj/item/storage/pouch/firstaid/som/combat_patrol + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/l_pocket/som_standard_first_aid/standard_improved + desc = "Standard SOM first-aid pouch. Contains a improved set of medical supplies." + item_typepath = /obj/item/storage/pouch/firstaid/som/combat_patrol_leader + loadout_item_flags = null + +/datum/loadout_item/l_pocket/som_standard_first_aid/improved + desc = "Standard SOM first-aid pouch. Contains a improved set of medical supplies." + item_typepath = /obj/item/storage/pouch/firstaid/som/combat_patrol_leader + jobs_supported = list(SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/l_pocket/som_support_grenades + name = "Support nades" + desc = "A pouch carrying a set of six standard support grenades. Includes smoke grenades of both lethal and nonlethal varieties, as well as stun grenades." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/grenade/som/combat_patrol + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + +/datum/loadout_item/l_pocket/som_standard_grenades + name = "Standard nades" + desc = "A pouch carrying a set of six standard offensive grenades. Contains HE and incendiary grenades." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/grenade/som/standard + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + +/datum/loadout_item/l_pocket/som_emp_grenades + name = "EMP nades" + desc = "A pouch carrying a set of six EMP grenades. Effective against electronic systems including mechs." + purchase_cost = 30 + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/grenade/som/emp + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + +/datum/loadout_item/l_pocket/war_crime_grenades + name = "Warcrime nades" + desc = "A pouch carrying a set of rad and satrapine grenades. Extremely hazardous." + ui_icon = "grenade" + req_desc = "Requires a suit with a Mithridatius environmental protection module." + item_typepath = /obj/item/storage/pouch/grenade/som + jobs_supported = list(SOM_SQUAD_VETERAN) + item_whitelist = list(/obj/item/clothing/suit/modular/som/heavy/mithridatius = ITEM_SLOT_OCLOTHING) + +/datum/loadout_item/l_pocket/war_crime_grenades/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_L_POUCH) + +/datum/loadout_item/l_pocket/som_shotgun + name = "Flechette shells" + desc = "A pouch specialized for holding shotgun ammo. Contains Flechette shells." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/shotgun/som + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER) + +/datum/loadout_item/l_pocket/som_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_L_POUCH) + +/datum/loadout_item/l_pocket/som_construction + name = "Construction pouch" + desc = "A pouch containing an assortment of construction supplies. Allows for the rapid establishment of fortified positions." + ui_icon = "materials" + item_typepath = /obj/item/storage/pouch/construction/som + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER) + +/datum/loadout_item/l_pocket/som_construction/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/sandbags_empty/half, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/sandbags/large_stack, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/full, SLOT_IN_L_POUCH) + +/datum/loadout_item/l_pocket/som_construction/engineer + desc = "A pouch containing additional metal, plasteel and barbed wire. Allows for the rapid establishment of fortified positions." + jobs_supported = list(SOM_SQUAD_ENGINEER) + +/datum/loadout_item/l_pocket/som_construction/engineer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/large_stack, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/full, SLOT_IN_L_POUCH) + +/datum/loadout_item/l_pocket/som_magazine + name = "Mag pouch-S" + desc = "A pouch containing three ammo magazines. Will contain a secondary ammo type where applicable." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/magazine/large/som + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + item_blacklist = list( + /obj/item/weapon/gun/rifle/som_mg/standard = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/twohanded/fireaxe/som = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/flamer/som/mag_harness = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/shotgun/som/standard = ITEM_SLOT_SUITSTORE, + ) + + +/datum/loadout_item/l_pocket/som_magazine/medic + jobs_supported = list(SOM_SQUAD_CORPSMAN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/l_pocket/som_general + name = "General pouch" + desc = "A general purpose pouch used to carry small items." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/general/som + jobs_supported = list(SOM_STAFF_OFFICER, SOM_COMMANDER) diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/secondaries.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/secondaries.dm new file mode 100644 index 0000000000000..d20c702f7aecc --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/secondaries.dm @@ -0,0 +1,152 @@ +/datum/loadout_item/secondary/gun/som + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_LEADER, SOM_SQUAD_VETERAN, SOM_FIELD_COMMANDER) + item_whitelist = list( + /obj/item/storage/holster/belt/pistol/m4a3/som = ITEM_SLOT_BELT, + /obj/item/storage/holster/belt/pistol/m4a3/som/fancy = ITEM_SLOT_BELT, + /obj/item/storage/backpack/satchel/som = ITEM_SLOT_BACK, + /obj/item/storage/backpack/lightpack/som = ITEM_SLOT_BACK, + /obj/item/storage/backpack/marine/engineerpack/som = ITEM_SLOT_BACK, + ) + req_desc = "Requires a pistol holster or some kind of back storage." + +/datum/loadout_item/secondary/gun/som/standard_pistol + name = "V-11" + desc = "The standard sidearm used by the Sons of Mars. A reliable and simple weapon that is often seen on the export market on the outer colonies. \ + Typically chambered in 9mm armor piercing rounds." + ui_icon = "v11" + item_typepath = /obj/item/weapon/gun/pistol/som/standard + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN) + +/datum/loadout_item/secondary/gun/som/extended_pistol + name = "V-11e" + desc = "The standard sidearm used by the Sons of Mars. A reliable and simple weapon that is often seen on the export market on the outer colonies. \ + Typically chambered in 9mm armor piercing rounds. This one is configures for burstfire, and loaded with extended mags." + ui_icon = "v11" + item_typepath = /obj/item/weapon/gun/pistol/som/burst + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + loadout_item_flags = NONE + +/datum/loadout_item/secondary/gun/som/highpower + name = "Highpower" + desc = "A powerful semi-automatic pistol chambered in the devastating .50 AE caliber rounds. Used for centuries by law enforcement and criminals alike, recently recreated with this new model." + ui_icon = "highpower" + item_typepath = /obj/item/weapon/gun/pistol/highpower/standard + loadout_item_flags = NONE + +/datum/loadout_item/secondary/gun/som/serpenta + name = "VX-12 Serpenta" + desc = "The 'serpenta' is a volkite energy pistol typically seen in the hands of SOM officers and some NCOs, and is quite dangerous for it's size." + ui_icon = "vx12" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta + jobs_supported = list(SOM_SQUAD_LEADER, SOM_STAFF_OFFICER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/secondary/gun/som/serpenta_custom + name = "VX-12c Serpenta" + desc = "The 'serpenta' is a volkite energy pistol typically seen in the hands of SOM officers and some NCOs, and is quite dangerous for it's size. \ + This particular weapon appears to be a custom model with improved performance." + ui_icon = "vx12" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta/custom + jobs_supported = list(SOM_FIELD_COMMANDER, SOM_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/secondary/gun/som/sawn_off + name = "Sawn-off shotgun" + desc = "A double barreled shotgun whose barrel has been artificially shortened to reduce range for further CQC potiential. Extremely powerful at close range, but is very difficult to handle." + ui_icon = "sshotgun" + item_typepath = /obj/item/weapon/gun/shotgun/double/sawn + jobs_supported = list(SOM_SQUAD_VETERAN) + item_whitelist = list( + /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/culverin/magharness = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor = ITEM_SLOT_SUITSTORE, + ) + req_desc = "Requires a VX-42 or VX-33P." + +/datum/loadout_item/secondary/gun/som/sawn_off/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new item_typepath(wearer), SLOT_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/shotgun/buckshot, SLOT_L_HAND) + default_load(wearer, loadout, holder) + +/datum/loadout_item/secondary/esword + name = "Energy sword" + desc = "A SOM energy sword. Designed to cut through armored plate. An uncommon primary weapon, typically seen wielded by so called 'blink assault' troops. \ + Can be used defensively to great effect, mainly against opponents trying to strike you in melee, although some users report varying levels of success in blocking ranged projectiles." + ui_icon = "machete" + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER) + item_typepath = /obj/item/weapon/energy/sword/som + loadout_item_flags = NONE + +/datum/loadout_item/secondary/esword/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new item_typepath(wearer), SLOT_IN_BELT) + default_load(wearer, loadout, holder) + +//kits +/datum/loadout_item/secondary/kit/he_nades/som + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_LEADER, SOM_SQUAD_VETERAN, SOM_FIELD_COMMANDER) + +/datum/loadout_item/secondary/kit/he_nades/som/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/binoculars/som + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN) + +/datum/loadout_item/secondary/kit/binoculars/som/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/som_engineer + jobs_supported = list(SOM_SQUAD_ENGINEER) + +/datum/loadout_item/secondary/kit/som_engineer/sentry + name = "COPE Sentry" + desc = "A powerful sentry gun. Throw like a grenade to deploy." + ui_icon = "sentry" + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/secondary/kit/som_engineer/sentry/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/minisentry, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/som_engineer/large_mines + name = "Claymores" + desc = "Two large boxes of claymores. Mines are extremely effective for creating deadzones or setting up traps. Great on the defence." + ui_icon = "claymore" + +/datum/loadout_item/secondary/kit/som_engineer/large_mines/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/explosive_mines/large, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/explosive_mines/large, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/som_engineer/materials + name = "Metal/plasteel" + desc = "A full stack of metal and plasteel. For maximum construction." + ui_icon = "materials" + +/datum/loadout_item/secondary/kit/som_engineer/materials/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/large_stack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/som_corpsman + jobs_supported = list(SOM_SQUAD_CORPSMAN) + +/datum/loadout_item/secondary/kit/som_corpsman/advanced + name = "Advanced meds" + desc = "A variety of advanced medical injectors including Russian Red, as well as rezadone, a powerful chemical able to treat genetic damage in humanoids." + ui_icon = "medkit" + purchase_cost = 30 + +/datum/loadout_item/secondary/kit/som_corpsman/advanced/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/rezadone, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/synaptizine, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/antitox_mix, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/suit.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/suit.dm new file mode 100644 index 0000000000000..15d32093685df --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/suit.dm @@ -0,0 +1,226 @@ +/datum/loadout_item/suit_slot/som_light_shield + name = "L Aegis armor" + desc = "M-11 scout armor with a Aegis shield module. Provides excellent mobility but lower protection." + ui_icon = "light_armour_shield" + item_typepath = /obj/item/clothing/suit/modular/som/light/shield + jobs_supported = list(SOM_SQUAD_MARINE) + +/datum/loadout_item/suit_slot/som_light_shield/veteran + jobs_supported = list(SOM_SQUAD_VETERAN) + req_desc = "Requires a blink drive." + item_whitelist = list(/obj/item/blink_drive = ITEM_SLOT_BACK) + +/datum/loadout_item/suit_slot/som_light_shield/overclocked + desc = "M-11 scout armor with a Aegis shield module. Provides excellent mobility but lower protection. The shield module has been overclocked for improved performance." + item_typepath = /obj/item/clothing/suit/modular/som/light/shield_overclocked + jobs_supported = list(SOM_SQUAD_MARINE) + loadout_item_flags = null + +/datum/loadout_item/suit_slot/som_light_shield/overclocked/medic + item_typepath = /obj/item/clothing/suit/modular/som/light/shield_overclocked/medic + jobs_supported = list(SOM_SQUAD_CORPSMAN) + +/datum/loadout_item/suit_slot/som_light_shield/overclocked/medic/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_SUIT) + +/datum/loadout_item/suit_slot/som_light_shield/overclocked/engineer + item_typepath = /obj/item/clothing/suit/modular/som/light/shield_overclocked/engineer + jobs_supported = list(SOM_SQUAD_ENGINEER) + +/datum/loadout_item/suit_slot/som_light_shield/overclocked/engineer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/cell/high, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/half_stack, SLOT_IN_SUIT) + +/datum/loadout_item/suit_slot/som_light_shield/overclocked/veteran + jobs_supported = list(SOM_SQUAD_VETERAN) + req_desc = "Requires a blink drive." + item_whitelist = list(/obj/item/blink_drive = ITEM_SLOT_BACK) + +/datum/loadout_item/suit_slot/som_medium_shield + name = "M Aegis armor" + desc = "M-21 battle armor with a Aegis shield module. Provides balanced mobility and protection." + ui_icon = "medium_armour_shield" + item_typepath = /obj/item/clothing/suit/modular/som/shield + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_slot/som_medium_shield/overclocked + desc = "M-21 battle armor with a Aegis shield module. Provides balanced mobility and protection. The shield module has been overclocked for improved performance." + item_typepath = /obj/item/clothing/suit/modular/som/shield_overclocked + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + loadout_item_flags = null + +/datum/loadout_item/suit_slot/som_medium_shield/overclocked/medic + item_typepath = /obj/item/clothing/suit/modular/som/shield_overclocked/medic + jobs_supported = list(SOM_SQUAD_CORPSMAN) + +/datum/loadout_item/suit_slot/som_medium_shield/overclocked/medic/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_SUIT) + +/datum/loadout_item/suit_slot/som_medium_shield/overclocked/engineer + item_typepath = /obj/item/clothing/suit/modular/som/shield_overclocked/engineer + jobs_supported = list(SOM_SQUAD_ENGINEER) + +/datum/loadout_item/suit_slot/som_medium_shield/overclocked/engineer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/cell/high, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/half_stack, SLOT_IN_SUIT) + +/datum/loadout_item/suit_slot/som_heavy_shield + name = "H Aegis armor" + desc = "M-31 combat armor with a Aegis shield module. Provides excellent protection but lower mobility." + ui_icon = "heavy_armour_shield" + item_typepath = /obj/item/clothing/suit/modular/som/heavy/shield + jobs_supported = list(SOM_SQUAD_VETERAN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_slot/som_heavy_shield/overclocked + desc = "M-31 combat armor with a Aegis shield module. Provides excellent protection but lower mobility. The shield module has been overclocked for improved performance." + item_typepath = /obj/item/clothing/suit/modular/som/heavy/shield_overclocked + jobs_supported = list(SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + loadout_item_flags = null + +/datum/loadout_item/suit_slot/som_heavy_shield/breacher + jobs_supported = list(SOM_SQUAD_MARINE) + req_desc = "Requires a V-21 and boarding shield." + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION + item_whitelist = list( + /obj/item/weapon/gun/smg/som/one_handed = ITEM_SLOT_SUITSTORE, + ) + +/datum/loadout_item/suit_slot/som_heavy_shield/breacher/overclocked + desc = "M-31 combat armor with a Aegis shield module. Provides excellent protection but lower mobility. The shield module has been overclocked for improved performance." + item_typepath = /obj/item/clothing/suit/modular/som/heavy/shield_overclocked + loadout_item_flags = null + +/datum/loadout_item/suit_slot/som_heavy_surt + name = "H Hades armor" + desc = "M-31 combat armor with a Hades fireproof module. Provides excellent protection and almost total fire immunity, but has poor mobility." + ui_icon = "heavy_armour" + req_desc = "Requires a V-62 incinerator." + item_typepath = /obj/item/clothing/suit/modular/som/heavy/pyro + jobs_supported = list(SOM_SQUAD_MARINE) + item_whitelist = list(/obj/item/weapon/gun/flamer/som/mag_harness = ITEM_SLOT_SUITSTORE) + +/datum/loadout_item/suit_slot/som_heavy_tyr + name = "H Lorica armor" + desc = "M-31 combat armor with a Lorica extra armor module. Provides incredible protection at the cost of further reduced mobility." + ui_icon = "lorica" + req_desc = "Requires a boarding axe primary weapon." + item_typepath = /obj/item/clothing/suit/modular/som/heavy/lorica + jobs_supported = list(SOM_SQUAD_MARINE) + item_whitelist = list( + /obj/item/weapon/twohanded/fireaxe/som = ITEM_SLOT_SUITSTORE, + ) + +/datum/loadout_item/suit_slot/som_heavy_tyr/veteran + req_desc = "Requires a VX-32 charger and boarding shield." + jobs_supported = list(SOM_SQUAD_VETERAN) + item_whitelist = list(/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/somvet = ITEM_SLOT_SUITSTORE) + +/datum/loadout_item/suit_slot/som_heavy_tyr/medic + item_typepath = /obj/item/clothing/suit/modular/som/heavy/lorica/medic + jobs_supported = list(SOM_SQUAD_CORPSMAN) + loadout_item_flags = null + item_whitelist = null + req_desc = null + +/datum/loadout_item/suit_slot/som_heavy_tyr/medic/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_SUIT) + +/datum/loadout_item/suit_slot/som_heavy_tyr/engineer + item_typepath = /obj/item/clothing/suit/modular/som/heavy/lorica/engineer + jobs_supported = list(SOM_SQUAD_ENGINEER) + loadout_item_flags = null + item_whitelist = null + req_desc = null + +/datum/loadout_item/suit_slot/som_heavy_tyr/engineer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/cell/high, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/half_stack, SLOT_IN_SUIT) + +/datum/loadout_item/suit_slot/som_heavy_tyr/universal + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + loadout_item_flags = null + item_whitelist = null + req_desc = null + +/datum/loadout_item/suit_slot/gorgon + name = "Gorgon armor" + desc = "M-35 'Gorgon' armor with integrated Apollo automedical module. Provides outstanding protection without severely limiting mobility. \ + Typically seen on SOM leaders or their most elite combat units due to the significant construction and maintenance requirements." + ui_icon = "gorgon" + item_typepath = /obj/item/clothing/suit/modular/som/heavy/leader/valk + jobs_supported = list(SOM_SQUAD_LEADER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_slot/gorgon/fc + name = "Gorgon armor" + desc = "M-35 'Gorgon' armor with integrated Apollo automedical module. Provides outstanding protection without severely limiting mobility. \ + Typically seen on SOM leaders or their most elite combat units due to the significant construction and maintenance requirements. \ + The gold markings on this one signify it is worn by a high ranking field officer" + item_typepath = /obj/item/clothing/suit/modular/som/heavy/leader/officer + jobs_supported = list(SOM_FIELD_COMMANDER) + +/datum/loadout_item/suit_slot/som_heavy_mimir + name = "H Mith armor" + desc = "M-31 combat armor with a Mithridatius 'Mith' environmental protection module. Provides excellent armor and total immunity to chemical attacks, and improved radiological protection. Has lower mobility." + req_desc = "Requires a helmet with a Mithridatius environmental protection module." + ui_icon = "heavy_armour" + item_typepath = /obj/item/clothing/suit/modular/som/heavy/mithridatius + jobs_supported = list(SOM_SQUAD_VETERAN) + item_whitelist = list(/obj/item/clothing/head/modular/som/bio = ITEM_SLOT_HEAD) + purchase_cost = 75 + quantity = 4 + +//engineer +/datum/loadout_item/suit_slot/som_engineer + name = "M armor" + desc = "M-21 battle armor with engineering storage. Provides balanced armor and mobility." + ui_icon = "medium_armour" + item_typepath = /obj/item/clothing/suit/modular/som/engineer + jobs_supported = list(SOM_SQUAD_ENGINEER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_slot/som_engineer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/cell/high, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/half_stack, SLOT_IN_SUIT) + +/datum/loadout_item/suit_slot/som_engineer/light + name = "L armor" + desc = "M-11 scout armor with engineering storage. Provides excellent mobility but lower protection." + ui_icon = "light_armour" + item_typepath = /obj/item/clothing/suit/modular/som/light/engineer + +//medic +/datum/loadout_item/suit_slot/som_medic + name = "M armor" + desc = "M-21 battle armor with medical storage. Provides balanced armor and mobility." + ui_icon = "medium_armour" + item_typepath = /obj/item/clothing/suit/modular/som/medic + jobs_supported = list(SOM_SQUAD_CORPSMAN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_slot/som_medic/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_SUIT) + +/datum/loadout_item/suit_slot/som_medic/light + name = "L armor" + desc = "M-11 scout armor with medical storage. Provides excellent mobility but lower protection." + ui_icon = "light_armour" + item_typepath = /obj/item/clothing/suit/modular/som/light/medic diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/engineer.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/engineer.dm new file mode 100644 index 0000000000000..dd2e0681ed7f4 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/engineer.dm @@ -0,0 +1,183 @@ +/datum/loadout_item/suit_store/main_gun/som_engineer + jobs_supported = list(SOM_SQUAD_ENGINEER) + +/datum/loadout_item/suit_store/main_gun/som_engineer/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle + name = "V-31" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses 10x24mm caseless ammunition and 10 gauge micro grenades." + ui_icon = "v31" + item_typepath = /obj/item/weapon/gun/rifle/som/standard + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) + if(istype(wearer.back, /obj/item/storage/backpack/marine/engineerpack/som)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle/enhanced + name = "V-31+" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses a mix of standard and AP 10x24mm caseless ammunition, and 10 gauge micro grenades." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/som/ap + +/datum/loadout_item/suit_store/main_gun/som_engineer/mpi + name = "MPi-KM" + desc = "Equipped with a red dot sight and underslung grenade launcher. The MPi-KM is a modern reproduction based off several variants of kalashnikov type rifles used during the original Martian rebellion. \ + These weapons were already ancient at that time, and their continued use by the SOM speaks more to their cultural legacy than any tactical benefits. \ + Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." + ui_icon = "ak47" + item_typepath = /obj/item/weapon/gun/rifle/mpi_km/black/grenadier + +/datum/loadout_item/suit_store/main_gun/som_engineer/mpi/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + if(istype(wearer.back, /obj/item/storage/backpack/marine/engineerpack/som)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_engineer/carbine + name = "V-34" + desc = "Equipped with a red dot sight and foldable stock. The V-34 is a modern redesign of an ancient weapon that saw extensive use in the Martian uprising. \ + It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ + With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ + Uses 7.62x39mm ammunition." + ui_icon = "v34" + item_typepath = /obj/item/weapon/gun/rifle/som_carbine/black/standard + +/datum/loadout_item/suit_store/main_gun/som_engineer/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + if(istype(wearer.back, /obj/item/storage/backpack/marine/engineerpack/som)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_engineer/smg + name = "V-21" + desc = "Equipped with a mag harness, recoil compensator and vertical grip. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + It uses 10x20mm caseless rounds." + ui_icon = "v21" + item_typepath = /obj/item/weapon/gun/smg/som/support + +/datum/loadout_item/suit_store/main_gun/som_engineer/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + if(istype(wearer.back, /obj/item/storage/backpack/marine/engineerpack/som)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_engineer/smg/enhanced + name = "V-21+" + desc = "Equipped with a mag harness, recoil compensator and vertical grip. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + Uses a mix of standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/som/ap + +/datum/loadout_item/suit_store/main_gun/som_engineer/flechette_shotgun + name = "V-51" + desc = "Equipped with a mag harness and bayonet. The V-51 is the main shotgun utilised by the Sons of Mars. \ + Semi automatic with great handling and mobility, it is less powerful than the SH-35 used by the TGMC, but makes up for it with a superior rate of fire. \ + Uses 12 gauge shells." + ui_icon = "v51" + item_typepath = /obj/item/weapon/gun/shotgun/som/support + ammo_type = /obj/item/ammo_magazine/handful/flechette + secondary_ammo_type = /obj/item/ammo_magazine/handful/flechette + +/datum/loadout_item/suit_store/main_gun/som_engineer/flechette_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + if(istype(wearer.back, /obj/item/storage/backpack/marine/engineerpack/som)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_engineer/volkite_charger + name = "VX-32 charger" + desc = "Unlocked for free with the Advanced rifle training perk. Equipped with a red dot sight and laser sight. The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has excellent mobility and handling and is best used at close range. Can be used one handed relatively effectively with sufficient skill. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-33." + ui_icon = "vx32" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/standard + unlock_cost = 300 + purchase_cost = 25 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/som_engineer/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + if(istype(wearer.back, /obj/item/storage/backpack/marine/engineerpack/som)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/field_commander.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/field_commander.dm new file mode 100644 index 0000000000000..0d3fb4a625acb --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/field_commander.dm @@ -0,0 +1,182 @@ +/datum/loadout_item/suit_store/main_gun/som_field_commander + jobs_supported = list(SOM_FIELD_COMMANDER) + +/datum/loadout_item/suit_store/main_gun/som_field_commander/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_field_commander/standard_rifle + name = "V-31" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. Also comes with light armor piercing ammunition. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses 10x25mm caseless ammunition and 10 gauge micro grenades." + ui_icon = "v31" + item_typepath = /obj/item/weapon/gun/rifle/som/veteran + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/som_field_commander/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_field_commander/smg + name = "V-21" + desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with armor piercing ammunition. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + It uses 10x20mm caseless rounds." + ui_icon = "v21" + item_typepath = /obj/item/weapon/gun/smg/som/veteran + +/datum/loadout_item/suit_store/main_gun/som_field_commander/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_field_commander/volkite_charger + name = "VX-32 charger" + desc = "Equipped with a motion sensor and gyroscopic stabiliser for effective one handed use. \ + The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has excellent mobility and handling and is best used at close range. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-33." + ui_icon = "vx32" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/scout + +/datum/loadout_item/suit_store/main_gun/som_field_commander/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_field_commander/volkite_caliver + name = "VX-33 caliver" + desc = "Equipped with a red dot sight and laser sight. \ + The VX-33 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has middling mobility and handling, it is a long range rifle analogue, able to project strong damage even at long ranges. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-32, and can also be linked to a volkite powerpack." + ui_icon = "vx33" + purchase_cost = 50 + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor + +/datum/loadout_item/suit_store/main_gun/som_field_commander/volkite_caliver/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_field_commander/mpi + name = "MPi-KM" + desc = "Equipped with a mag harness and underbarrel grenade launcher. This MPi-KM is an original example of one of several variants of kalashnikov type rifles used during the original Martian rebellion. \ + Passed down the generations and lovingly maintained as a family heirloom, \ + its use on modern battlefields is an idiosyncratic example of the SOM's persistant desire to maintain a link to their cultural past, more than any possible tactical reason. \ + Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." + ui_icon = "ak47" + item_typepath = /obj/item/weapon/gun/rifle/mpi_km/grenadier + +/datum/loadout_item/suit_store/main_gun/som_field_commander/mpi/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_field_commander/carbine + name = "V-34" + desc = "Equipped with a mag harness and foldable stock. This V-34 is refurbished and well maintained weapon passed down from its use during the original Martian rebellion, \ + more family heirloom than a battlefield weapon, it serves just as well regardless. \ + It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ + With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ + Uses 7.62x39mm ammunition." + ui_icon = "v34" + item_typepath = /obj/item/weapon/gun/rifle/som_carbine/mag_harness + +/datum/loadout_item/suit_store/main_gun/som_field_commander/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/fc_boarding_axe + name = "Boarding axe" + desc = "A SOM boarding axe, a monstrous two handed weapon that inflicts terrible damage even through heavy armor. \ + When wielded it can be used to block as well as attack, and can also be used to force unpowered airlocks open. \ + You'll kill pretty much anything you can hit with this - providing you can get close enough to use it." + ui_icon = "axe" + item_typepath = /obj/item/weapon/twohanded/fireaxe/som + item_blacklist = list(/obj/item/weapon/twohanded/fireaxe/som = ITEM_SLOT_BACK) + jobs_supported = list(SOM_FIELD_COMMANDER) + +/datum/loadout_item/suit_store/fc_boarding_axe/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY) + + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/medic.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/medic.dm new file mode 100644 index 0000000000000..4ba8c8a0ab0b9 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/medic.dm @@ -0,0 +1,164 @@ +/datum/loadout_item/suit_store/main_gun/som_medic + jobs_supported = list(SOM_SQUAD_CORPSMAN) + +/datum/loadout_item/suit_store/main_gun/som_medic/standard_rifle + name = "V-31" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses 10x24mm caseless ammunition and 10 gauge micro grenades." + ui_icon = "v31" + item_typepath = /obj/item/weapon/gun/rifle/som/standard + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/som_medic/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_medic/standard_rifle/enhanced + name = "V-31+" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses a mix of standard and AP 10x24mm caseless ammunition, and 10 gauge micro grenades." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/som/ap + +/datum/loadout_item/suit_store/main_gun/som_medic/mpi + name = "MPi-KM" + desc = "Equipped with a red dot sight and underslung grenade launcher. The MPi-KM is a modern reproduction based off several variants of kalashnikov type rifles used during the original Martian rebellion. \ + These weapons were already ancient at that time, and their continued use by the SOM speaks more to their cultural legacy than any tactical benefits. \ + Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." + ui_icon = "ak47" + item_typepath = /obj/item/weapon/gun/rifle/mpi_km/black/grenadier + +/datum/loadout_item/suit_store/main_gun/som_medic/mpi/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_medic/carbine + name = "V-34" + desc = "Equipped with a red dot sight and foldable stock. The V-34 is a modern redesign of an ancient weapon that saw extensive use in the Martian uprising. \ + It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ + With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ + Uses 7.62x39mm ammunition." + ui_icon = "v34" + item_typepath = /obj/item/weapon/gun/rifle/som_carbine/black/standard + +/datum/loadout_item/suit_store/main_gun/som_medic/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_medic/smg + name = "V-21" + desc = "Equipped with a mag harness, recoil compensator and vertical grip. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + It uses 10x20mm caseless rounds." + ui_icon = "v21" + item_typepath = /obj/item/weapon/gun/smg/som/support + +/datum/loadout_item/suit_store/main_gun/som_medic/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_medic/smg/enhanced + name = "V-21+" + desc = "Equipped with a mag harness, recoil compensator and vertical grip. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + Uses a mix of standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/som/ap + +/datum/loadout_item/suit_store/main_gun/som_medic/flechette_shotgun + name = "V-51" + desc = "Equipped with a mag harness and bayonet, and solely loaded with flechette rounds. The V-51 is the main shotgun utilised by the Sons of Mars. \ + Semi automatic with great handling and mobility, it is less powerful than the SH-35 used by the TGMC, but makes up for it with a superior rate of fire. \ + Uses 12 gauge shells." + ui_icon = "v51" + item_typepath = /obj/item/weapon/gun/shotgun/som/support + ammo_type = /obj/item/ammo_magazine/handful/flechette + secondary_ammo_type = /obj/item/ammo_magazine/handful/flechette + +/datum/loadout_item/suit_store/main_gun/som_medic/flechette_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_medic/volkite_charger + name = "VX-32 charger" + desc = "Unlocked for free with the Advanced rifle training perk. Equipped with a red dot sight and laser sight. The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has excellent mobility and handling and is best used at close range. Can be used one handed relatively effectively with sufficient skill. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-33." + ui_icon = "vx32" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/standard + unlock_cost = 300 + purchase_cost = 25 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/som_medic/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/squad_leader.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/squad_leader.dm new file mode 100644 index 0000000000000..7e01314c573dd --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/squad_leader.dm @@ -0,0 +1,151 @@ +/datum/loadout_item/suit_store/main_gun/som_squad_leader + jobs_supported = list(SOM_SQUAD_LEADER) + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/standard_rifle + name = "V-31" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. Also comes with light armor piercing ammunition. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses 10x25mm caseless ammunition and 10 gauge micro grenades." + ui_icon = "v31" + item_typepath = /obj/item/weapon/gun/rifle/som/veteran + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/smg + name = "V-21" + desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with armor piercing ammunition. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + It uses 10x20mm caseless rounds." + ui_icon = "v21" + item_typepath = /obj/item/weapon/gun/smg/som/veteran + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/volkite_charger + name = "VX-32 charger" + desc = "Equipped with a motion sensor and gyroscopic stabiliser for effective one handed use. \ + The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has excellent mobility and handling and is best used at close range. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-33." + ui_icon = "vx32" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/scout + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/volkite_caliver + name = "VX-33 caliver" + desc = "Equipped with a motion sensor and laser sight. \ + The VX-33 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has middling mobility and handling, it is a long range rifle analogue, able to project strong damage even at long ranges. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-32, and can also be linked to a volkite powerpack." + ui_icon = "vx33" + purchase_cost = 50 + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/volkite_caliver/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/mpi + name = "MPi-KM" + desc = "Equipped with a mag harness and underbarrel grenade launcher. This MPi-KM is an original example of one of several variants of kalashnikov type rifles used during the original Martian rebellion. \ + Passed down the generations and lovingly maintained as a family heirloom, \ + its use on modern battlefields is an idiosyncratic example of the SOM's persistant desire to maintain a link to their cultural past, more than any possible tactical reason. \ + Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." + ui_icon = "ak47" + item_typepath = /obj/item/weapon/gun/rifle/mpi_km/grenadier + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/mpi/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/carbine + name = "V-34" + desc = "Equipped with a mag harness and foldable stock. This V-34 is refurbished and well maintained weapon passed down from its use during the original Martian rebellion, \ + more family heirloom than a battlefield weapon, it serves just as well regardless. \ + It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ + With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ + Uses 7.62x39mm ammunition." + ui_icon = "v34" + item_typepath = /obj/item/weapon/gun/rifle/som_carbine/mag_harness + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/standard.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/standard.dm new file mode 100644 index 0000000000000..90509b3c44173 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/standard.dm @@ -0,0 +1,409 @@ +/datum/loadout_item/suit_store/main_gun/som_marine + jobs_supported = list(SOM_SQUAD_MARINE) + +/datum/loadout_item/suit_store/main_gun/som_marine/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle + name = "V-31" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses 10x24mm caseless ammunition and 10 gauge micro grenades." + ui_icon = "v31" + item_typepath = /obj/item/weapon/gun/rifle/som/standard + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle/enhanced + name = "V-31+" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses a mix of standard and AP 10x24mm caseless ammunition, and 10 gauge micro grenades." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/som/ap + +/datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle/enhanced/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + return ..() + +/datum/loadout_item/suit_store/main_gun/som_marine/mpi_grenadier + name = "MPi-KM" + desc = "Equipped with a red dot sight and underbarrel grenade launcher. The MPi-KM is a modern reproduction based off several variants of kalashnikov type rifles used during the original Martian rebellion. \ + These weapons were already ancient at that time, and their continued use by the SOM speaks more to their cultural legacy than any tactical benefits. \ + Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." + ui_icon = "ak47" + item_typepath = /obj/item/weapon/gun/rifle/mpi_km/black/grenadier + +/datum/loadout_item/suit_store/main_gun/som_marine/mpi_grenadier/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/carbine + name = "V-34" + desc = "Equipped with a red dot sight and foldable stock. The V-34 is a modern redesign of an ancient weapon that saw extensive use in the Martian uprising. \ + It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ + With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ + Uses 7.62x39mm ammunition." + ui_icon = "v34" + item_typepath = /obj/item/weapon/gun/rifle/som_carbine/black/standard + +/datum/loadout_item/suit_store/main_gun/som_marine/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/smg + name = "V-21" + desc = "Equipped with a motion sensor, recoil compensator and vertical grip. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + It uses 10x20mm caseless rounds." + req_desc = "Requires M-11 scout armor." + ui_icon = "v21" + item_typepath = /obj/item/weapon/gun/smg/som/scout + item_whitelist = list( + /obj/item/clothing/suit/modular/som/light/shield = ITEM_SLOT_OCLOTHING, + /obj/item/clothing/suit/modular/som/light/shield_overclocked = ITEM_SLOT_OCLOTHING, + ) + +/datum/loadout_item/suit_store/main_gun/som_marine/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_marine/smg/enhanced + name = "V-21+" + desc = "Equipped with a motion sensor, recoil compensator and vertical grip. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + Uses a mix of standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/som/ap + +/datum/loadout_item/suit_store/main_gun/som_marine/smg/enhanced/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + return ..() + +/datum/loadout_item/suit_store/main_gun/som_marine/standard_shotgun + name = "V-51" + desc = "Equipped with a mag harness, bayonet and undebarrel flashlight. The V-51 is the main shotgun utilised by the Sons of Mars. \ + Semi automatic with great handling and mobility, it is less powerful than the SH-35 used by the TGMC, but makes up for it with a superior rate of fire. \ + Uses 12 gauge shells." + req_desc = "Requires M-11 scout armor." + ui_icon = "v51" + item_typepath = /obj/item/weapon/gun/shotgun/som/standard + ammo_type = /obj/item/ammo_magazine/handful/buckshot + secondary_ammo_type = /obj/item/ammo_magazine/handful/buckshot + item_whitelist = list( + /obj/item/clothing/suit/modular/som/light/shield = ITEM_SLOT_OCLOTHING, + /obj/item/clothing/suit/modular/som/light/shield_overclocked = ITEM_SLOT_OCLOTHING, + ) + +/datum/loadout_item/suit_store/main_gun/som_marine/standard_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + var/datum/loadout_item/secondary/gun/secondary = holder.equipped_things["[ITEM_SLOT_SECONDARY]"] + if(istype(secondary) && !isholster(wearer.belt)) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_BACKPACK) + else + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_marine/flamer + name = "V-62 incinerator" + desc = "Equipped with a mag harness and wide nozzle. The V-62 is a deadly weapon employed in close quarter combat, favoured as much for the terror it inspires as the actual damage it inflicts. \ + It has good range for a flamer, able to effortly clear out enclosed or defensive positions but lacks the integrated extinguisher of its TGMC equivalent." + req_desc = "Requires M-31 combat armor with a Hades fireproof module." + ui_icon = "v62" + item_typepath = /obj/item/weapon/gun/flamer/som/mag_harness + item_whitelist = list(/obj/item/clothing/suit/modular/som/heavy/pyro = ITEM_SLOT_OCLOTHING) + +/datum/loadout_item/suit_store/main_gun/som_marine/flamer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/som, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/flamer/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + var/datum/loadout_item/secondary/gun/secondary = holder.equipped_things["[ITEM_SLOT_SECONDARY]"] + if(istype(secondary) && !isholster(wearer.belt)) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + else + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_marine/smg_and_shield + name = "V-21 & riot shield" + desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with a S-144 boarding shield, intended for use with M-31 combat armor for boarding actions.. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + When used with the boarding shield, use of the higher rate of fire is highly unrecommended outside of anything but absolute point blank range. \ + It uses 10x20mm caseless rounds." + ui_icon = "riot_shield" + item_typepath = /obj/item/weapon/gun/smg/som/one_handed + +/datum/loadout_item/suit_store/main_gun/som_marine/smg_and_shield/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/som, SLOT_L_HAND) + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/smg_and_shield/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_marine/smg_and_shield/enhanced + name = "V-21+ & riot shield" + desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with a S-144 boarding shield, intended for use with M-31 combat armor for boarding actions.. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + When used with the boarding shield, use of the higher rate of fire is highly unrecommended outside of anything but absolute point blank range. \ + Uses a mix of standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/som/ap + +/datum/loadout_item/suit_store/main_gun/som_marine/machinegunner + name = "V-41" + desc = "Equipped with a red dot sight, extended barrel and bipod. The V-41 is a large man portable machine used by the SOM, allowing for sustained, accurate suppressive firepower at the cost of mobility and handling. \ + Commonly seen where their preferred tactics of fast, mobile aggression is ill suited. Has impressive ranged damage application as a static weapon. Uses 10x26mm Caseless ammunition." + ui_icon = "v41" + item_typepath = /obj/item/weapon/gun/rifle/som_mg/standard + +/datum/loadout_item/suit_store/main_gun/som_marine/machinegunner/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/machinegunner/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_marine/volkite_charger + name = "VX-32 charger" + desc = "Unlocked for free with the Advanced rifle training perk. Equipped with a motion detector and gyroscopic stabilizer. The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has excellent mobility and handling and is best used at close range. Can be used one handed relatively effectively with sufficient skill. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-33." + ui_icon = "vx32" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/scout + unlock_cost = 300 + purchase_cost = 35 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/som_marine/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/volkite_charger/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/boarding_axe + name = "Boarding axe" + desc = "A SOM boarding axe, a monstrous two handed weapon that inflicts terrible damage even through heavy armor. \ + When wielded it can be used to block as well as attack, and can also be used to force unpowered airlocks open. \ + You'll kill pretty much anything you can hit with this - providing you can get close enough to use it." + req_desc = "Requires M-31 combat armor with a Lorica extra armor module." + ui_icon = "axe" + item_typepath = /obj/item/weapon/twohanded/fireaxe/som + item_whitelist = list(/obj/item/clothing/suit/modular/som/heavy/lorica = ITEM_SLOT_OCLOTHING) + item_blacklist = list(/obj/item/weapon/twohanded/fireaxe/som = ITEM_SLOT_BACK) + jobs_supported = list(SOM_SQUAD_MARINE) + +/datum/loadout_item/suit_store/boarding_axe/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/suppressed_rifle + name = "V-31-suppressed" + desc = "Equipped with a mag harness, suppressor, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + This particular example is a less common variant intended for stealthy operations, where its quietness and lack of muzzle flash can help get the jump on unsuspecting opponents. \ + Uses 10x24mm caseless ammunition and 10 gauge micro grenades." + ui_icon = "v31" + item_typepath = /obj/item/weapon/gun/rifle/som/suppressed + +/datum/loadout_item/suit_store/main_gun/som_marine/suppressed_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/suppressed_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_marine/suppressed_rifle/enhanced + name = "V-31-suppressed+" + desc = "Equipped with a mag harness, suppressor, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + This particular example is a less common variant intended for stealthy operations, where its quietness and lack of muzzle flash can help get the jump on unsuspecting opponents. \ + Uses a mix of standard and AP 10x24mm caseless ammunition, and 10 gauge micro grenades." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/som/ap + +/datum/loadout_item/suit_store/main_gun/som_marine/suppressed_rifle/enhanced/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + return ..() diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/veteran.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/veteran.dm new file mode 100644 index 0000000000000..0e488c58fcecc --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/veteran.dm @@ -0,0 +1,343 @@ +/datum/loadout_item/suit_store/main_gun/som_veteran + jobs_supported = list(SOM_SQUAD_VETERAN) + +/datum/loadout_item/suit_store/main_gun/som_veteran/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_veteran/standard_rifle + name = "V-31" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. Also comes with light armor piercing ammunition. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses 10x25mm caseless ammunition and 10 gauge micro grenades." + ui_icon = "v31" + item_typepath = /obj/item/weapon/gun/rifle/som/veteran + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/som_veteran/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/standard_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_veteran/smg + name = "V-21" + desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with armor piercing ammunition. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + It uses 10x20mm caseless rounds." + ui_icon = "v21" + item_typepath = /obj/item/weapon/gun/smg/som/veteran + +/datum/loadout_item/suit_store/main_gun/som_veteran/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_veteran/breacher + name = "VX-32B charger" + desc = "Equipped with a mag harness and gyroscopic stabiliser for effective one handed use, and comes with a S-144 boarding shield, intended for use with M-31 Lorica combat armor for boarding actions. \ + The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has excellent mobility and handling and is best used at close range. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-33." + ui_icon = "riot_shield" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/somvet + purchase_cost = 60 + +/datum/loadout_item/suit_store/main_gun/som_veteran/breacher/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/som, SLOT_L_HAND) + if(istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/breacher/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_charger + name = "VX-32 charger" + desc = "Equipped with a motion sensor and gyroscopic stabiliser for effective one handed use. \ + The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has excellent mobility and handling and is best used at close range. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-33." + ui_icon = "vx32" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/scout + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_charger/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_caliver + name = "VX-33 caliver" + desc = "Equipped with a red dot sight and laser sight. \ + The VX-33 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has middling mobility and handling, it is a long range rifle analogue, able to project strong damage even at long ranges. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-32, and can also be linked to a volkite powerpack." + ui_icon = "vx33" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/standard + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_caliver/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_caliver/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_veteran/mpi + name = "MPi-KM" + desc = "Equipped with a mag harness and underbarrel grenade launcher. This MPi-KM is an original example of one of several variants of kalashnikov type rifles used during the original Martian rebellion. \ + Passed down the generations and lovingly maintained as a family heirloom, \ + its use on modern battlefields is an idiosyncratic example of the SOM's persistant desire to maintain a link to their cultural past, more than any possible tactical reason. \ + Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." + ui_icon = "ak47" + item_typepath = /obj/item/weapon/gun/rifle/mpi_km/grenadier + +/datum/loadout_item/suit_store/main_gun/som_veteran/mpi/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/carbine + name = "V-34" + desc = "Equipped with a mag harness and foldable stock. This V-34 is refurbished and well maintained weapon passed down from its use during the original Martian rebellion, \ + more family heirloom than a battlefield weapon, it serves just as well regardless. \ + It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ + With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ + Uses 7.62x39mm ammunition." + ui_icon = "v34" + item_typepath = /obj/item/weapon/gun/rifle/som_carbine/mag_harness + +/datum/loadout_item/suit_store/main_gun/som_veteran/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_caliver_pack + name = "VX-33P Caliver" + desc = "Equipped with a motion sensor and laser sight, this one is intended to be used with a back worm powerpack. \ + The VX-33 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has middling mobility and handling, it is a long range rifle analogue, able to project strong damage even at long ranges. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-32, and can also be linked to a volkite powerpack." + req_desc = "Requires a volkite powerback." + ui_icon = "vx33" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor + quantity = 2 + purchase_cost = 50 + item_whitelist = list(/obj/item/cell/lasgun/volkite/powerpack = ITEM_SLOT_BACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_caliver_pack/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_culverin + name = "VX-42 culverin" + desc = "Equipped with a mag harness. \ + The VX-42 is a massive and terrifying energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + It has poor mobility and handling and is somewhat inaccurate at range, especially on the move. Despite this, the VX-42 can unleash a blistering amount of firepower, making it one of the most feared weapons in the SOM arsenal. \ + Targets at close range are torn apart, and its high rate of fire more than makes up for its somewhat poor long range accuracy. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + It must be linked to a volkite powerpack, allowing for sustained fire, although its energy demands can quickly drain even the powerpack, leaving a trigger happy operate vulnerable while it recharges." + req_desc = "Requires a volkite powerback to operate." + ui_icon = "volkite" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/culverin/magharness + quantity = 2 + purchase_cost = 100 + item_whitelist = list(/obj/item/cell/lasgun/volkite/powerpack = ITEM_SLOT_BACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_culverin/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_veteran/radioactive_smg + name = "V-21R" + desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with radioactive and incendiary ammunition. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + It uses 10x20mm caseless rounds." + req_desc = "Requires a suit with a Mithridatius environmental protection module." + ui_icon = "v21" + item_typepath = /obj/item/weapon/gun/smg/som/support + item_whitelist = list(/obj/item/clothing/suit/modular/som/heavy/mithridatius = ITEM_SLOT_OCLOTHING) + secondary_ammo_type = /obj/item/ammo_magazine/smg/som/rad + +/datum/loadout_item/suit_store/main_gun/som_veteran/radioactive_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + + if(istype(wearer.belt, /obj/item/storage/belt)) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BELT) + if(istype(wearer.l_store, /obj/item/storage/pouch/magazine)) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_L_POUCH) + if(istype(wearer.r_store, /obj/item/storage/pouch/magazine)) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_R_POUCH) + + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/energy_sword + name = "Energy sword" + desc = "A SOM energy sword. Designed to cut through armored plate. An uncommon primary weapon, typically seen wielded by so called 'blink assault' troops. \ + Can be used defensively to great effect, mainly against opponents trying to strike you in melee, although some users report varying levels of success in blocking ranged projectiles." + ui_icon = "machete" + item_typepath = /obj/item/weapon/energy/sword/som + jobs_supported = list(SOM_SQUAD_VETERAN) + +/datum/loadout_item/suit_store/energy_sword/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + + if(!isstorageobj(wearer.back)) + return + + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) + + var/datum/loadout_item/secondary/gun/secondary = holder.equipped_things["[ITEM_SLOT_SECONDARY]"] + if(istype(secondary) && !isholster(wearer.belt)) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_BACKPACK) + else + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/uniform.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/uniform.dm new file mode 100644 index 0000000000000..c87a8c1f471e6 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/uniform.dm @@ -0,0 +1,67 @@ +/datum/loadout_item/uniform/som_standard + name = "SOM uniform" + desc = "The standard uniform of SOM military personnel. Its design shows a clear lineage from mining uniforms used in the old mining colonies." + item_typepath = /obj/item/clothing/under/som/webbing + jobs_supported = list(SOM_SQUAD_MARINE) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/uniform/som_veteran + name = "SOM veteran uniform" + desc = "The standard uniform of SOM military personnel. Its design shows a clear lineage from mining uniforms used in the old mining colonies. This one has markings indicating specialist status." + item_typepath = /obj/item/clothing/under/som/veteran/webbing + jobs_supported = list(SOM_SQUAD_VETERAN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/uniform/som_leader + name = "SOM leader uniform" + desc = "The standard uniform of SOM military personnel. Its design shows a clear lineage from mining uniforms used in the old mining colonies. This one has leadership markings." + item_typepath = /obj/item/clothing/under/som/leader/webbing + jobs_supported = list(SOM_SQUAD_LEADER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +//corpsman +/datum/loadout_item/uniform/som_medic + name = "SOM medical uniform" + desc = "The standard uniform of SOM military personnel. Its design shows a clear lineage from mining uniforms used in the old mining colonies. This one has medical markings." + item_typepath = /obj/item/clothing/under/som/medic/vest + jobs_supported = list(SOM_SQUAD_CORPSMAN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/uniform/som_medic/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tweezers_advanced, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/nanoblood, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/big/combatmix, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/combat_advanced, SLOT_IN_ACCESSORY) + +//engineer +/datum/loadout_item/uniform/som_engineer + name = "SOM uniform" + desc = "The standard uniform of SOM military personnel. Its design shows a clear lineage from mining uniforms used in the old mining colonies." + req_desc = "Requires a tool pouch. You ARE an engineer, right?" + item_typepath = /obj/item/clothing/under/som/webbing + jobs_supported = list(SOM_SQUAD_ENGINEER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/uniform/som_field_commander + name = "Officer uniform" + desc = "The distinct black uniform befitting a SOM field officer." + item_typepath = /obj/item/clothing/under/som/officer/webbing + jobs_supported = list(SOM_FIELD_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/uniform/som_officer + name = "Officer uniform" + desc = "The distinct black uniform of a SOM officer. Usually worn by junior officers." + item_typepath = /obj/item/clothing/under/som/officer + jobs_supported = list(SOM_STAFF_OFFICER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/uniform/som_senior_officer + name = "Officer uniform" + desc = "The distinct jacketed black uniform of a SOM officer. Usually worn by senior officers." + item_typepath = /obj/item/clothing/under/som/officer/senior + jobs_supported = list(SOM_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/back_slot.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/back_slot.dm new file mode 100644 index 0000000000000..e4dae7d59bae4 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/back_slot.dm @@ -0,0 +1,195 @@ +/datum/loadout_item/back + item_slot = ITEM_SLOT_BACK + +/datum/loadout_item/back/empty + name = "no backpack" + desc = "" + ui_icon = "empty" + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list( + SQUAD_MARINE, + SQUAD_CORPSMAN, + SQUAD_ENGINEER, + SQUAD_SMARTGUNNER, + SQUAD_LEADER, + FIELD_COMMANDER, + STAFF_OFFICER, + CAPTAIN, + SOM_SQUAD_MARINE, + SOM_SQUAD_CORPSMAN, + SOM_SQUAD_ENGINEER, + SOM_SQUAD_VETERAN, + SOM_SQUAD_LEADER, + SOM_FIELD_COMMANDER, + SOM_STAFF_OFFICER, + SOM_COMMANDER, + ) + +/datum/loadout_item/back/marine_satchel + name = "Satchel" + desc = "A heavy-duty satchel carried by some TGMC soldiers and support personnel. Carries less than a backpack, but items can be drawn instantly." + item_typepath = /obj/item/storage/backpack/marine/satchel + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER, STAFF_OFFICER, CAPTAIN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/back/marine_backpack + name = "Backpack" + desc = "The standard-issue pack of the TGMC forces. Designed to slug gear into the battlefield. Carries more than a satchel but has a draw delay." + item_typepath = /obj/item/storage/backpack/marine + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER) + +/datum/loadout_item/back/combat_pack + name = "Combat pack" + desc = "A small lightweight pack for expeditions and short-range operations. Has the storage capacity of a backpack but no draw delay." + purchase_cost = 25 + item_typepath = /obj/item/storage/backpack/lightpack + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER) + +/datum/loadout_item/back/combat_pack/free + purchase_cost = 0 + jobs_supported = list(SQUAD_LEADER, FIELD_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/back/flamer_tank + name = "Flame tank" + desc = "A specialized fuel tank for use with the FL-84 flamethrower and FL-240 incinerator unit." + req_desc = "Requires a FL-84 flamethrower." + item_typepath = /obj/item/ammo_magazine/flamer_tank/backtank + jobs_supported = list(SQUAD_MARINE) + item_whitelist = list(/obj/item/weapon/gun/flamer/big_flamer/marinestandard/wide = ITEM_SLOT_SUITSTORE) + +/datum/loadout_item/back/flamer_tank/x_fuel + name = "X-fuel tank" + desc = "A specialized fuel tank of ultra thick napthal type X, known for its extreme heat and slow burn rate, as well as its distinct blue flames. For use with the FL-84 flamethrower and FL-240 incinerator unit." + item_typepath = /obj/item/ammo_magazine/flamer_tank/backtank/X + purchase_cost = 50 + unlock_cost = 200 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/back/jetpack + name = "Heavy jetpack" + desc = "An upgraded jetpack with enough fuel to send a person flying for a short while with extreme force. \ + It provides better mobility for heavy users and enough thrust to be used in an aggressive manner. \ + Alt right click or middleclick to fly to a destination when the jetpack is equipped. Will collide with hostiles" + req_desc = "Requires a SMG-25 or ALF-51B." + item_typepath = /obj/item/jetpack_marine/heavy + jobs_supported = list(SQUAD_MARINE) + item_whitelist = list( + /obj/item/weapon/gun/smg/m25/magharness = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/rifle/alf_machinecarbine/assault = ITEM_SLOT_SUITSTORE, + /obj/item/storage/holster/blade/machete/full_alt = ITEM_SLOT_SUITSTORE, + ) + +//special unlockable +/datum/loadout_item/back/marine_shotgun + name = "SH-35" + desc = "Equipped with a mag harness, bayonet, angled grip and foldable stock. \ + The SH-35 is the most commonly used shotgun of the TGMC. With good mobility and handling, it has unparalleled close range power when using buckshot. Able to kill or maim all but the most heavily armored targets with a single well aimmed blast. \ + When using flechette rounds, it can provide surprisingly powerful long range damage with good penetration, although its low rate of fire means its sustained damage is relatively poor. \ + Uses 12 gauge shells." + ui_icon = "t35" + purchase_cost = 25 + item_typepath = /obj/item/weapon/gun/shotgun/pump/t35/standard + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER, SQUAD_LEADER) + loadout_item_flags = NONE + +/datum/loadout_item/back/marine_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/shotgun/buckshot, SLOT_R_HAND) + +/datum/loadout_item/back/tgmc_heam_rocket_bag + name = "HEAM rocket bag" + desc = "Unlocked for free with the Heavy weapon specialisation perk. This backpack holds 4 67mm high explosive anti mech shells, in addition to a recoiless rifle. \ + The recoiless rifle is a powerful support weapon that deals significant damage against heavily armored mechs or vehicles, \ + but will generally devastate any human target unfortunate enough to be hit in a pinch. Has a draw delay and has poor accuracy against human targets." + ui_icon = "t160" + unlock_cost = 300 + purchase_cost = 100 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + quantity = 2 + item_typepath = /obj/item/storage/holster/backholster/rpg/heam + jobs_supported = list(SQUAD_MARINE) + +/datum/loadout_item/back/machete + name = "Machete" + desc = "A large leather scabbard carrying a M2132 machete. It can be strapped to the back, waist or armor. Extremely dangerous against human opponents - if you can get close enough." + ui_icon = "machete" + item_typepath = /obj/item/storage/holster/blade/machete/full + jobs_supported = list(SQUAD_MARINE, SQUAD_LEADER) + loadout_item_flags = NONE + +/datum/loadout_item/back/minigun_powerpack + name = "MG-100 powerpack" + desc = "A heavy reinforced backpack with support equipment, power cells, and spare rounds for the MG-100 Minigun System. You don't get any spare, so make it count." + req_desc = "Requires an MG-100." + item_typepath = /obj/item/ammo_magazine/minigun_powerpack + jobs_supported = list(SQUAD_MARINE) + loadout_item_flags = NONE + item_whitelist = list(/obj/item/weapon/gun/minigun/magharness = ITEM_SLOT_SUITSTORE) + +//corpsman +/datum/loadout_item/back/corpsman_satchel + name = "Medical satchel" + desc = "A heavy-duty satchel carried by some TGMC corpsmen. You can recharge defibrillators by plugging them in. Carries less than a backpack, but items can be drawn instantly." + item_typepath = /obj/item/storage/backpack/marine/corpsman/satchel + jobs_supported = list(SQUAD_CORPSMAN) + +/datum/loadout_item/back/corpsman_backpack + name = "Medical backpack" + desc = "The standard-issue backpack worn by TGMC corpsmen. You can recharge defibrillators by plugging them in. Carries more than a satchel but has a draw delay." + item_typepath = /obj/item/storage/backpack/marine/corpsman + jobs_supported = list(SQUAD_CORPSMAN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +//engineer +/datum/loadout_item/back/engineerpack + name = "Sentry welderpack" + desc = "A specialized backpack worn by TGMC technicians. It carries a fueltank for quick welder refueling. Loaded with a point defense sentry, excellent for defending areas or establishing killboxes." + item_typepath = /obj/item/storage/backpack/marine/engineerpack + jobs_supported = list(SQUAD_ENGINEER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/back/engineerpack/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/sentry/mini/combat_patrol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/minisentry, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + +/datum/loadout_item/back/tgmc_rocket_bag + name = "Rocket bag" + desc = "This backpack holds 4 67mm shells, in addition to a recoiless rifle. \ + A powerful ranged weapon with a wide area of effect, the recoiless rifle is a powerful support weapon that can severely wound whole groups of opponents in a single shot. Has a draw delay." + ui_icon = "t160" + purchase_cost = 100 + quantity = 3 + item_typepath = /obj/item/storage/holster/backholster/rpg/low_impact + jobs_supported = list(SQUAD_ENGINEER) + +/datum/loadout_item/back/tech_backpack + name = "Demolition backpack" + desc = "The standard-issue backpack worn by TGMC technicians. Filled with a detpacks, C4 and grenades. Has a draw delay." + item_typepath = /obj/item/storage/backpack/marine/tech + jobs_supported = list(SQUAD_ENGINEER) + +/datum/loadout_item/back/tech_backpack/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK) + +//smartgunner +/datum/loadout_item/back/sg_minigun_powerpack + name = "SG-85 powerpack" + desc = "A reinforced backpack heavy with the IFF altered ammunition, onboard micro generator, and extensive cooling system which enables the SG-85 gatling gun to operate. \ + Use the SG-85 on the backpack itself to connect them." + req_desc = "Requires an SG-85." + item_typepath = /obj/item/ammo_magazine/minigun_powerpack/smartgun + jobs_supported = list(SQUAD_SMARTGUNNER) + item_whitelist = list(/obj/item/weapon/gun/minigun/smart_minigun/motion_detector = ITEM_SLOT_SUITSTORE) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/belt.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/belt.dm new file mode 100644 index 0000000000000..4735f635dff59 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/belt.dm @@ -0,0 +1,140 @@ +/datum/loadout_item/belt + item_slot = ITEM_SLOT_BELT + +/datum/loadout_item/belt/empty + name = "no belt" + desc = "" + ui_icon = "empty" + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list( + SQUAD_MARINE, + SQUAD_CORPSMAN, + SQUAD_ENGINEER, + SQUAD_SMARTGUNNER, + SQUAD_LEADER, + FIELD_COMMANDER, + STAFF_OFFICER, + CAPTAIN, + SOM_SQUAD_MARINE, + SOM_SQUAD_CORPSMAN, + SOM_SQUAD_ENGINEER, + SOM_SQUAD_VETERAN, + SOM_SQUAD_LEADER, + SOM_FIELD_COMMANDER, + SOM_STAFF_OFFICER, + SOM_COMMANDER, + ) + + +/datum/loadout_item/belt/ammo_belt + name = "Ammo belt" + desc = "The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This version is the standard variant designed for bulk ammunition-carrying operations." + item_typepath = /obj/item/storage/belt/marine + jobs_supported = list(SQUAD_MARINE, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + item_blacklist = list( + /obj/item/weapon/gun/rifle/standard_smartmachinegun/patrol = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/minigun/smart_minigun/motion_detector = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/flamer/big_flamer/marinestandard/wide = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/standard_mmg/machinegunner = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/rifle/standard_gpmg/machinegunner = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/shotgun/pump/t35/standard = ITEM_SLOT_SUITSTORE, + ) + +/datum/loadout_item/belt/sparepouch + name = "G8 pouch" + desc = "A small, lightweight pouch that can be clipped onto Armat Systems M3 Pattern armor or your belt to provide additional storage for miscellaneous gear or box and drum magazines." + item_typepath = /obj/item/storage/belt/sparepouch + jobs_supported = list(SQUAD_MARINE) + +/datum/loadout_item/belt/sparepouch/smartgunner + desc = "A general storage pouch. \ + Contains additional ammo." //contents handled by the SG-85 + req_desc = "Requires a SG-85." + jobs_supported = list(SQUAD_SMARTGUNNER) + item_whitelist = list( + /obj/item/weapon/gun/minigun/smart_minigun/motion_detector = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/rifle/standard_smartmachinegun/patrol = ITEM_SLOT_SUITSTORE, + ) + +/datum/loadout_item/belt/shotgun_mixed + name = "Shotgun shell rig" + desc = "An ammunition belt designed to hold shotgun shells or individual bullets. Loaded full of buckshot and flechette shells." + item_typepath = /obj/item/storage/belt/shotgun/mixed + jobs_supported = list(SQUAD_MARINE) + +/datum/loadout_item/belt/smg_holster + name = "SMG-25 holster" + desc = "The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. \ + This version is designed for the SMG-25, and features a larger frame to support the gun. Due to its unorthodox design, it isn't a very common sight, and is only specially issued." + ui_icon = "m25" + req_desc = "Requires a SMG-25 secondary." + item_typepath = /obj/item/storage/holster/m25 + jobs_supported = list(SQUAD_MARINE) + item_whitelist = list(/obj/item/weapon/gun/smg/m25/holstered = ITEM_SLOT_SECONDARY) + +/datum/loadout_item/belt/scabbard + name = "Scabbard" + desc = "A large leather scabbard for carrying a M2132 machete. Blade comes separately." + ui_icon = "machete" + item_typepath = /obj/item/storage/holster/blade/machete + jobs_supported = list(SQUAD_MARINE, SQUAD_LEADER, SQUAD_SMARTGUNNER) + item_whitelist = list(/obj/item/weapon/sword/machete = ITEM_SLOT_SECONDARY) + req_desc = "Requires a machete secondary." + +/datum/loadout_item/belt/scabbard/officer + desc = "A family heirloom sheath for an officer's sabre. Looks expensive." + item_typepath = /obj/item/storage/holster/blade/officer + jobs_supported = list(FIELD_COMMANDER) + item_whitelist = list(/obj/item/weapon/sword/officersword = ITEM_SLOT_SECONDARY) + req_desc = "Requires an officer sword secondary." + +/datum/loadout_item/belt/belt_harness + name = "Belt harness" + desc = "A shoulder worn strap with clamps that can attach to most anything. Should keep you from losing your weapon, hopefully." + item_typepath = /obj/item/belt_harness/marine + jobs_supported = list(SQUAD_MARINE, SQUAD_ENGINEER, SQUAD_LEADER, FIELD_COMMANDER) + +/datum/loadout_item/belt/belt_harness/smart_gunner + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list(SQUAD_SMARTGUNNER) + +/datum/loadout_item/belt/pistol_holster + name = "Pistol holster" + desc = "A belt holster, able to carry any pistol and a good amount of ammunition." + ui_icon = "vp70" + item_typepath = /obj/item/storage/holster/belt/pistol/standard_pistol + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + item_whitelist = list( + /obj/item/weapon/gun/pistol/standard_pistol/standard = ITEM_SLOT_SECONDARY, + /obj/item/weapon/gun/pistol/standard_heavypistol/tactical = ITEM_SLOT_SECONDARY, + /obj/item/weapon/gun/pistol/vp70/tactical = ITEM_SLOT_SECONDARY, + /obj/item/weapon/gun/pistol/highpower/standard = ITEM_SLOT_SECONDARY, + /obj/item/weapon/gun/pistol/m1911/custom = ITEM_SLOT_SECONDARY, + /obj/item/weapon/gun/pistol/rt3 = ITEM_SLOT_SECONDARY, + /obj/item/weapon/gun/pistol/smart_pistol = ITEM_SLOT_SECONDARY, + /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol/tactical = ITEM_SLOT_SECONDARY, + /obj/item/weapon/gun/revolver/standard_revolver = ITEM_SLOT_SECONDARY, + ) + req_desc = "Requires a pistol secondary." + +/datum/loadout_item/belt/pistol_holster/default + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list(STAFF_OFFICER, CAPTAIN) + +/datum/loadout_item/belt/db_shotgun + name = "Shotgun holster" + desc = "A leather holster for a SH-34 shotgun." + ui_icon = "tx34" + item_typepath = /obj/item/storage/holster/belt/ts34 + jobs_supported = list(SQUAD_SMARTGUNNER) + item_whitelist = list(/obj/item/weapon/gun/shotgun/double/marine = ITEM_SLOT_SECONDARY) + req_desc = "Requires a SH-34 secondary." + +/datum/loadout_item/belt/lifesaver + name = "Lifesaver bag" + desc = "The M276 is the standard load-bearing equipment of the TGMC. This configuration mounts a duffel bag filled with a range of injectors and light medical supplies and is common among medics." + ui_icon = "medkit" + item_typepath = /obj/item/storage/belt/lifesaver/quick + jobs_supported = list(SQUAD_CORPSMAN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/ears.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/ears.dm new file mode 100644 index 0000000000000..86c8613a0f4a1 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/ears.dm @@ -0,0 +1,42 @@ +//ears +/datum/loadout_item/ears + item_slot = ITEM_SLOT_EARS + +/datum/loadout_item/ears/empty + name = "no headset" + desc = "" + ui_icon = "empty" + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list( + SQUAD_MARINE, + SQUAD_CORPSMAN, + SQUAD_ENGINEER, + SQUAD_SMARTGUNNER, + SQUAD_LEADER, + FIELD_COMMANDER, + STAFF_OFFICER, + CAPTAIN, + SOM_SQUAD_MARINE, + SOM_SQUAD_CORPSMAN, + SOM_SQUAD_ENGINEER, + SOM_SQUAD_VETERAN, + SOM_SQUAD_LEADER, + SOM_FIELD_COMMANDER, + SOM_STAFF_OFFICER, + SOM_COMMANDER, + ) + + +/datum/loadout_item/ears/marine_standard + name = "Standard headset" + desc = "A headset, allowing for communication with your team and access to the tactical minimap. You're in for a bad time if you don't use this." + item_typepath = /obj/item/radio/headset/mainship/marine + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/ears/marine_command + name = "Command headset" + desc = "A command headset, allowing for communication with all squads and access to the tactical minimap. You're in for a bad time if you don't use this." + item_typepath = /obj/item/radio/headset/mainship/mcom + jobs_supported = list(FIELD_COMMANDER, STAFF_OFFICER, CAPTAIN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/eyes.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/eyes.dm new file mode 100644 index 0000000000000..fdf9f54baa04b --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/eyes.dm @@ -0,0 +1,61 @@ +/datum/loadout_item/eyes + item_slot = ITEM_SLOT_EYES + +/datum/loadout_item/eyes/empty + name = "no eyewear" + desc = "" + ui_icon = "empty" + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list( + SQUAD_MARINE, + SQUAD_CORPSMAN, + SQUAD_ENGINEER, + SQUAD_SMARTGUNNER, + SQUAD_LEADER, + FIELD_COMMANDER, + STAFF_OFFICER, + CAPTAIN, + SOM_SQUAD_MARINE, + SOM_SQUAD_CORPSMAN, + SOM_SQUAD_ENGINEER, + SOM_SQUAD_VETERAN, + SOM_SQUAD_LEADER, + SOM_FIELD_COMMANDER, + SOM_STAFF_OFFICER, + SOM_COMMANDER, + ) + + +/datum/loadout_item/eyes/ballistic_goggles + name = "Ballistic goggles" + desc = "Standard issue TGMC goggles. Mostly used to decorate one's helmet." + item_typepath = /obj/item/clothing/glasses/mgoggles + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + +/datum/loadout_item/eyes/health_hud + name = "HealthMate HUD" + desc = "A heads-up display that scans the humans in view and provides accurate data about their health status. The projector can be attached to compatable eyewear." + item_typepath = /obj/item/clothing/glasses/hud/health + jobs_supported = list(SQUAD_CORPSMAN, SQUAD_LEADER, FIELD_COMMANDER, STAFF_OFFICER, CAPTAIN, SOM_SQUAD_CORPSMAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER, SOM_STAFF_OFFICER, SOM_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/eyes/mesons + name = "Meson scanner" + desc = "Used to shield the user's eyes from harmful electromagnetic emissions, also used as general safety goggles. \ + Not adequate as welding protection. Allows the user to see structural information about their surroundings." + item_typepath = /obj/item/clothing/glasses/meson + jobs_supported = list(SQUAD_ENGINEER, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/eyes/welding + name = "Welding goggles" + desc = "Protects the eyes from welders, approved by the mad scientist association." + item_typepath = /obj/item/clothing/glasses/welding + jobs_supported = list(SQUAD_MARINE, SQUAD_ENGINEER, SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN) + +/datum/loadout_item/eyes/smartgun_imagers + name = "KTLD sight" + desc = "A headset and goggles system made to pair with any KTLD weapon, such as the SG type weapons. Has a low-res short range imager, allowing for view of terrain." + item_typepath = /obj/item/clothing/glasses/night/m56_goggles + jobs_supported = list(SQUAD_SMARTGUNNER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/feet.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/feet.dm new file mode 100644 index 0000000000000..4dc961e917855 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/feet.dm @@ -0,0 +1,55 @@ +/datum/loadout_item/feet + item_slot = ITEM_SLOT_FEET + ui_icon = "boots" + +/datum/loadout_item/feet/empty + name = "no footwear" + desc = "" + ui_icon = "empty" + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list( + SQUAD_MARINE, + SQUAD_CORPSMAN, + SQUAD_ENGINEER, + SQUAD_SMARTGUNNER, + SQUAD_LEADER, + FIELD_COMMANDER, + STAFF_OFFICER, + CAPTAIN, + SOM_SQUAD_MARINE, + SOM_SQUAD_CORPSMAN, + SOM_SQUAD_ENGINEER, + SOM_SQUAD_VETERAN, + SOM_SQUAD_LEADER, + SOM_FIELD_COMMANDER, + SOM_STAFF_OFFICER, + SOM_COMMANDER, + ) + + +/datum/loadout_item/feet/marine_boots + name = "Combat boots" + desc = "Standard issue combat boots for combat scenarios or combat situations. All combat, all the time." + item_typepath = /obj/item/clothing/shoes/marine/tdf/full + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER, STAFF_OFFICER, CAPTAIN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/feet/marine_brown_boots + name = "Brown boots" + desc = "Standard issue combat boots for combat scenarios or combat situations. All combat, all the time." + item_typepath = /obj/item/clothing/shoes/marine/brown/full + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER, STAFF_OFFICER, CAPTAIN) + +/datum/loadout_item/feet/white_dress + name = "Dress shoes" + desc = "Fancy white shoes to go with your white dress uniform. Do not come with a combat knife." + item_typepath = /obj/item/clothing/shoes/white + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER, STAFF_OFFICER, CAPTAIN) + +//Captain +/datum/loadout_item/feet/captain + name = "Captain's shoes" + desc = "Has special soles for better trampling those underneath." + item_typepath = /obj/item/clothing/shoes/marinechief/captain + jobs_supported = list(CAPTAIN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/gloves.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/gloves.dm new file mode 100644 index 0000000000000..d1e04eae2022f --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/gloves.dm @@ -0,0 +1,78 @@ +/datum/loadout_item/gloves + item_slot = ITEM_SLOT_GLOVES + +/datum/loadout_item/gloves/empty + name = "no gloves" + desc = "" + ui_icon = "empty" + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list( + SQUAD_MARINE, + SQUAD_CORPSMAN, + SQUAD_ENGINEER, + SQUAD_SMARTGUNNER, + SQUAD_LEADER, + FIELD_COMMANDER, + STAFF_OFFICER, + CAPTAIN, + SOM_SQUAD_MARINE, + SOM_SQUAD_CORPSMAN, + SOM_SQUAD_ENGINEER, + SOM_SQUAD_VETERAN, + SOM_SQUAD_LEADER, + SOM_FIELD_COMMANDER, + SOM_STAFF_OFFICER, + SOM_COMMANDER, + ) + + +/datum/loadout_item/gloves/marine_gloves + name = "Combat gloves" + desc = "Standard issue marine tactical gloves. It reads: 'knit by Marine Widows Association'." + item_typepath = /obj/item/clothing/gloves/marine/tdf + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/gloves/marine_fingerless + name = "Fingerless gloves" + desc = "Standard issue marine tactical gloves but fingerless! It reads: 'knit by Marine Widows Association'." + item_typepath = /obj/item/clothing/gloves/marine/fingerless + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + +/datum/loadout_item/gloves/white_dress + name = "Dress gloves" + desc = "Fancy white gloves to go with your white dress uniform." + item_typepath = /obj/item/clothing/gloves/white + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER, STAFF_OFFICER, CAPTAIN) + +//corpsman +/datum/loadout_item/gloves/defib_gloves + name = "Defib gloves" + desc = "Advanced medical gloves, these include small electrodes to defibrilate a patient No more bulky units!" + purchase_cost = 50 + item_typepath = /obj/item/clothing/gloves/defibrillator + jobs_supported = list(SQUAD_CORPSMAN) + +//engineer +/datum/loadout_item/gloves/insulated + name = "Insulated gloves" + desc = "Insulated marine tactical gloves that protect against electrical shocks." + item_typepath = /obj/item/clothing/gloves/marine/insulated + jobs_supported = list(SQUAD_ENGINEER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +//FC +/datum/loadout_item/gloves/officer_gloves + name = "Officer gloves" + desc = "Shiny and impressive. They look expensive." + item_typepath = /obj/item/clothing/gloves/marine/officer + jobs_supported = list(FIELD_COMMANDER, STAFF_OFFICER, CAPTAIN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +//captain +/datum/loadout_item/gloves/captain_gloves + name = "Captain's gloves" + desc = "You may like these gloves, but THEY think you are unworthy of them." + item_typepath = /obj/item/clothing/gloves/marine/techofficer/captain + jobs_supported = list(CAPTAIN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/head.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/head.dm new file mode 100644 index 0000000000000..4b0aff23b9234 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/head.dm @@ -0,0 +1,184 @@ +/datum/loadout_item/helmet + item_slot = ITEM_SLOT_HEAD + ui_icon = "helmet" + +/datum/loadout_item/helmet/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_HEAD) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD) + +/datum/loadout_item/helmet/empty + name = "no helmet" + desc = "" + ui_icon = "empty" + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list( + SQUAD_MARINE, + SQUAD_CORPSMAN, + SQUAD_ENGINEER, + SQUAD_SMARTGUNNER, + SQUAD_LEADER, + FIELD_COMMANDER, + STAFF_OFFICER, + CAPTAIN, + SOM_SQUAD_MARINE, + SOM_SQUAD_CORPSMAN, + SOM_SQUAD_ENGINEER, + SOM_SQUAD_VETERAN, + SOM_SQUAD_LEADER, + SOM_FIELD_COMMANDER, + SOM_STAFF_OFFICER, + SOM_COMMANDER, + ) + + +/datum/loadout_item/helmet/standard + name = "L Helmet" + desc = "A standard TDF combat helmet. Apply to head for best results." + req_desc = "Requires a light armor suit." + item_typepath = /obj/item/clothing/head/modular/tdf + jobs_supported = list(SQUAD_MARINE) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + item_whitelist = list( + /obj/item/clothing/suit/modular/tdf/light/shield = ITEM_SLOT_OCLOTHING, + /obj/item/clothing/suit/modular/tdf/light/shield_overclocked = ITEM_SLOT_OCLOTHING, + ) + +/datum/loadout_item/helmet/medium + name = "M Helmet" + desc = "A standard TDF combat helmet. Apply to head for best results." + req_desc = "Requires a medium armor suit." + item_typepath = /obj/item/clothing/head/modular/tdf/medium + jobs_supported = list(SQUAD_MARINE) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION + item_whitelist = list( + /obj/item/clothing/suit/modular/tdf/shield = ITEM_SLOT_OCLOTHING, + /obj/item/clothing/suit/modular/tdf/shield_overclocked = ITEM_SLOT_OCLOTHING, + ) + +/datum/loadout_item/helmet/heavy + name = "H Helmet" + desc = "A heavy TDF combat helmet. Apply to head for best results." + req_desc = "Requires a heavy armor suit." + item_typepath = /obj/item/clothing/head/modular/tdf/heavy + jobs_supported = list(SQUAD_MARINE) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + item_whitelist = list( + /obj/item/clothing/suit/modular/tdf/heavy/shield = ITEM_SLOT_OCLOTHING, + /obj/item/clothing/suit/modular/tdf/heavy/shield_overclocked = ITEM_SLOT_OCLOTHING, + ) + +/datum/loadout_item/helmet/leader + name = "Leader Helmet" + desc = "An upgraded helmet for protecting upgraded brains." + item_typepath = /obj/item/clothing/head/modular/tdf/leader + jobs_supported = list(SQUAD_LEADER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/helmet/fcdr + name = "FCDR Helmet" + desc = "An upgraded helmet for protecting upgraded brains." + item_typepath = /obj/item/clothing/head/modular/tdf/leader/fcdr + jobs_supported = list(FIELD_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/helmet/surt + name = "Surt helmet" + desc = "A standard combat helmet with a Surt fireproof module." + req_desc = "Requires a suit with a Surt module." + item_typepath = /obj/item/clothing/head/modular/tdf/pyro + jobs_supported = list(SQUAD_MARINE) + item_whitelist = list(/obj/item/clothing/suit/modular/tdf/heavy/surt = ITEM_SLOT_OCLOTHING) + +/datum/loadout_item/helmet/smartgunner + name = "SG Helmet" + desc = "A standard SG combat helmet. Apply to head for best results." + item_typepath = /obj/item/clothing/head/modular/tdf/sg + jobs_supported = list(SQUAD_SMARTGUNNER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION + +/datum/loadout_item/helmet/tyr + name = "H Tyr Helmet" + desc = "A standard combat helmet with a Tyr extra armor module." + req_desc = "Requires a suit with a Tyr module." + ui_icon = "tyr" + item_typepath = /obj/item/clothing/head/modular/tdf/heavy/tyr + jobs_supported = list(SQUAD_MARINE) + item_whitelist = list( + /obj/item/clothing/suit/modular/tdf/heavy/tyr_two = ITEM_SLOT_OCLOTHING, + /obj/item/clothing/suit/modular/tdf/heavy/tyr_two/corpsman = ITEM_SLOT_OCLOTHING, + /obj/item/clothing/suit/modular/tdf/heavy/tyr_two/engineer = ITEM_SLOT_OCLOTHING, + ) + +/datum/loadout_item/helmet/tyr/smartgunner + item_typepath = /obj/item/clothing/head/modular/tdf/sg/tyr + jobs_supported = list(SQUAD_SMARTGUNNER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/helmet/tyr/corpsman + jobs_supported = list(SQUAD_CORPSMAN) + loadout_item_flags = NONE + +/datum/loadout_item/helmet/tyr/corpsman/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/neuraline, SLOT_IN_HEAD) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/neuraline, SLOT_IN_HEAD) + +/datum/loadout_item/helmet/tyr/engineer + jobs_supported = list(SQUAD_ENGINEER) + loadout_item_flags = NONE + +/datum/loadout_item/helmet/tyr/engineer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD) + +/datum/loadout_item/helmet/tyr/universal + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + loadout_item_flags = NONE + +/datum/loadout_item/helmet/white_dress + name = "Dress Cap" + desc = "The dress white cap for your dress uniform. Pride is your shield, because this isn't." + item_typepath = /obj/item/clothing/head/white_dress + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER, STAFF_OFFICER, CAPTAIN) + +/datum/loadout_item/helmet/mimir + name = "Mimir helmet" + desc = "A standard combat helmet with a Mimir environmental protection module." + req_desc = "Requires a suit with a Mimir module." + item_typepath = /obj/item/clothing/head/modular/tdf/medic + jobs_supported = list(SQUAD_CORPSMAN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/helmet/mimir/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/neuraline, SLOT_IN_HEAD) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/neuraline, SLOT_IN_HEAD) + +/datum/loadout_item/helmet/engineer + name = "Engi Helmet" + desc = "A standard combat helmet with a welding module." + item_typepath = /obj/item/clothing/head/modular/tdf/engi/welding + jobs_supported = list(SQUAD_ENGINEER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/helmet/engineer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD) + +/datum/loadout_item/helmet/field_commander_beret + name = "FC beret" + desc = "A beret with the field commander insignia emblazoned on it. It commands loyalty and bravery in all who gaze upon it." + item_typepath = /obj/item/clothing/head/tgmcberet/fc + jobs_supported = list(FIELD_COMMANDER) + +/datum/loadout_item/helmet/staff_officer_cap + name = "Officer cap" + desc = "A hat usually worn by officers in the TGMC. While it has limited combat functionality, some prefer to wear it instead of the standard issue helmet." + item_typepath = /obj/item/clothing/head/tgmccap/ro + jobs_supported = list(STAFF_OFFICER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/helmet/captain_beret + name = "Captain Beret" + desc = "A beret worn by ship's captains. You thought it would have been more fancy." + item_typepath = /obj/item/clothing/head/tgmcberet/tan + jobs_supported = list(CAPTAIN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/mask.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/mask.dm new file mode 100644 index 0000000000000..48618d354d8c2 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/mask.dm @@ -0,0 +1,51 @@ +/datum/loadout_item/mask + item_slot = ITEM_SLOT_MASK + +/datum/loadout_item/mask/empty + name = "no mask" + desc = "" + ui_icon = "empty" + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list( + SQUAD_MARINE, + SQUAD_CORPSMAN, + SQUAD_ENGINEER, + SQUAD_SMARTGUNNER, + SQUAD_LEADER, + FIELD_COMMANDER, + STAFF_OFFICER, + CAPTAIN, + SOM_SQUAD_MARINE, + SOM_SQUAD_CORPSMAN, + SOM_SQUAD_ENGINEER, + SOM_SQUAD_VETERAN, + SOM_SQUAD_LEADER, + SOM_FIELD_COMMANDER, + SOM_STAFF_OFFICER, + SOM_COMMANDER, + ) + +/datum/loadout_item/mask/standard + name = "Std gas mask" + desc = "A face-covering mask that can be connected to an air supply. Filters harmful gases from the air." + item_typepath = /obj/item/clothing/mask/gas + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER, SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/mask/tactical + name = "Tac gas mask" + desc = "A face-covering mask that can be connected to an air supply. Filters harmful gases from the air. This one is supposedly more tactical than the standard model." + item_typepath = /obj/item/clothing/mask/gas/tactical + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER, SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + +/datum/loadout_item/mask/skimask + name = "Ski mask" + desc = "A stylish skimask, can be recolored. Makes you feel like an operator just looking at it." + item_typepath = /obj/item/clothing/mask/gas/modular/skimask + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + +/datum/loadout_item/mask/coof + name = "Combat face mask" + desc = "The CFCC is a prime and readied, yet stylish facemask ready to... cover your face." + item_typepath = /obj/item/clothing/mask/gas/modular/coofmask + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/pockets.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/pockets.dm new file mode 100644 index 0000000000000..497fbad89c05d --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/pockets.dm @@ -0,0 +1,249 @@ +//r_pocket +/datum/loadout_item/r_pocket + item_slot = ITEM_SLOT_R_POCKET + +/datum/loadout_item/r_pocket/empty + name = "no right pocket" + desc = "" + ui_icon = "empty" + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list( + SQUAD_MARINE, + SQUAD_CORPSMAN, + SQUAD_ENGINEER, + SQUAD_SMARTGUNNER, + SQUAD_LEADER, + FIELD_COMMANDER, + STAFF_OFFICER, + CAPTAIN, + SOM_SQUAD_MARINE, + SOM_SQUAD_CORPSMAN, + SOM_SQUAD_ENGINEER, + SOM_SQUAD_VETERAN, + SOM_SQUAD_LEADER, + SOM_FIELD_COMMANDER, + SOM_STAFF_OFFICER, + SOM_COMMANDER, + ) + + +/datum/loadout_item/r_pocket/standard_first_aid + name = "First aid pouch" + desc = "Standard marine first-aid pouch. Contains a basic set of medical supplies." + ui_icon = "medkit" + item_typepath = /obj/item/storage/pouch/firstaid/combat_patrol + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER) + +/datum/loadout_item/r_pocket/standard_first_aid/standard_improved + desc = "Standard marine first-aid pouch. Contains a improved set of medical supplies." + item_typepath = /obj/item/storage/pouch/firstaid/combat_patrol_leader + loadout_item_flags = null + +/datum/loadout_item/r_pocket/standard_first_aid/improved + desc = "Standard marine first-aid pouch. Contains a improved set of medical supplies." + item_typepath = /obj/item/storage/pouch/firstaid/combat_patrol_leader + jobs_supported = list(SQUAD_LEADER, FIELD_COMMANDER) + +/datum/loadout_item/r_pocket/marine_support_grenades + name = "Support nades" + desc = "A pouch carrying a set of six standard support grenades." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/grenade/combat_patrol + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/r_pocket/marine_standard_grenades + name = "Standard nades" + desc = "A pouch carrying a set of six standard offensive grenades. Contains HE, lasburster and incendiary grenades." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/grenade/standard + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + +/datum/loadout_item/r_pocket/emp_grenades + name = "EMP nades" + desc = "A pouch carrying a set of six EMP grenades. Effective against electronic systems including mechs." + purchase_cost = 30 + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/grenade/emp + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + +/datum/loadout_item/r_pocket/shotgun + name = "Buckshot shells" + desc = "A pouch specialized for holding shotgun ammo. Contains buckshot shells." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/shotgun + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER, SQUAD_LEADER) + +/datum/loadout_item/r_pocket/shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH) + +/datum/loadout_item/r_pocket/marine_construction + name = "Construction pouch" + desc = "A pouch containing an assortment of construction supplies. Allows for the rapid establishment of fortified positions." + ui_icon = "materials" + item_typepath = /obj/item/storage/pouch/construction + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER, SQUAD_LEADER) + +/datum/loadout_item/r_pocket/marine_construction/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/sandbags_empty/half, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/sandbags/large_stack, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/full, SLOT_IN_R_POUCH) + +/datum/loadout_item/r_pocket/magazine + name = "Mag pouch-P" + desc = "A pouch containing three ammo magazines. Will contain a primary ammo type where applicable." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/magazine/large + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + item_blacklist = list( + /obj/item/weapon/gun/rifle/standard_smartmachinegun/patrol = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/minigun/smart_minigun/motion_detector = ITEM_SLOT_SUITSTORE, + ) + +/datum/loadout_item/r_pocket/tools + name = "Tool pouch" + desc = "It's designed to hold maintenance tools - screwdriver, wrench, cable coil, etc. It also has a hook for an entrenching tool." + ui_icon = "construction" + item_typepath = /obj/item/storage/pouch/tools/full + jobs_supported = list(SQUAD_ENGINEER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/r_pocket/general + name = "General pouch" + desc = "A general purpose pouch used to carry small items." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/general/large + jobs_supported = list(STAFF_OFFICER, CAPTAIN) + +//l_pocket +/datum/loadout_item/l_pocket + item_slot = ITEM_SLOT_L_POCKET + +/datum/loadout_item/l_pocket/empty + name = "no left pocket" + desc = "" + ui_icon = "empty" + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list( + SQUAD_MARINE, + SQUAD_CORPSMAN, + SQUAD_ENGINEER, + SQUAD_SMARTGUNNER, + SQUAD_LEADER, + FIELD_COMMANDER, + STAFF_OFFICER, + CAPTAIN, + SOM_SQUAD_MARINE, + SOM_SQUAD_CORPSMAN, + SOM_SQUAD_ENGINEER, + SOM_SQUAD_VETERAN, + SOM_SQUAD_LEADER, + SOM_FIELD_COMMANDER, + SOM_STAFF_OFFICER, + SOM_COMMANDER, + ) + + +/datum/loadout_item/l_pocket/standard_first_aid + name = "First aid pouch" + desc = "Standard marine first-aid pouch. Contains a basic set of medical supplies." + ui_icon = "medkit" + item_typepath = /obj/item/storage/pouch/firstaid/combat_patrol + jobs_supported = list(SQUAD_MARINE, SQUAD_ENGINEER, SQUAD_SMARTGUNNER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/l_pocket/standard_first_aid/standard_improved + desc = "Standard marine first-aid pouch. Contains a improved set of medical supplies." + item_typepath = /obj/item/storage/pouch/firstaid/combat_patrol_leader + loadout_item_flags = null + +/datum/loadout_item/l_pocket/standard_first_aid/improved + desc = "Standard marine first-aid pouch. Contains a improved set of medical supplies." + item_typepath = /obj/item/storage/pouch/firstaid/combat_patrol_leader + jobs_supported = list(SQUAD_LEADER, FIELD_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/l_pocket/marine_support_grenades + name = "Support nades" + desc = "A pouch carrying a set of six standard support grenades. Includes smoke grenades of both lethal and nonlethal varieties, as well as stun grenades." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/grenade/combat_patrol + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + +/datum/loadout_item/l_pocket/marine_standard_grenades + name = "Standard nades" + desc = "A pouch carrying a set of six standard offensive grenades. Contains HE, lasburster and incendiary grenades." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/grenade/standard + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + +/datum/loadout_item/l_pocket/emp_grenades + name = "EMP nades" + desc = "A pouch carrying a set of six EMP grenades. Effective against electronic systems including mechs." + purchase_cost = 30 + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/grenade/emp + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + +/datum/loadout_item/l_pocket/shotgun + name = "Flechette shells" + desc = "A pouch specialized for holding shotgun ammo. Contains Flechette shells." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/shotgun + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER, SQUAD_LEADER) + +/datum/loadout_item/l_pocket/shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_L_POUCH) + +/datum/loadout_item/l_pocket/marine_construction + name = "Construction pouch" + desc = "A pouch containing an assortment of construction supplies. Allows for the rapid establishment of fortified positions." + ui_icon = "materials" + item_typepath = /obj/item/storage/pouch/construction + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER, SQUAD_LEADER) + +/datum/loadout_item/l_pocket/marine_construction/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/sandbags_empty/half, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/sandbags/large_stack, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/full, SLOT_IN_L_POUCH) + +/datum/loadout_item/l_pocket/marine_construction/engineer + desc = "A pouch containing additional metal, plasteel and barbed wire. Allows for the rapid establishment of fortified positions." + jobs_supported = list(SQUAD_ENGINEER) + +/datum/loadout_item/l_pocket/marine_construction/engineer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/large_stack, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/full, SLOT_IN_L_POUCH) + +/datum/loadout_item/l_pocket/magazine + name = "Mag pouch-S" + desc = "A pouch containing three ammo magazines. Will contain a secondary ammo type where applicable." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/magazine/large + jobs_supported = list(SQUAD_MARINE, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + item_blacklist = list( + /obj/item/weapon/gun/rifle/standard_smartmachinegun/patrol = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/minigun/smart_minigun/motion_detector = ITEM_SLOT_SUITSTORE, + ) + + +/datum/loadout_item/l_pocket/magazine/medic + jobs_supported = list(SQUAD_CORPSMAN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/l_pocket/general + name = "General pouch" + desc = "A general purpose pouch used to carry small items." + ui_icon = "grenade" + item_typepath = /obj/item/storage/pouch/general/large + jobs_supported = list(STAFF_OFFICER, CAPTAIN) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/secondaries.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/secondaries.dm new file mode 100644 index 0000000000000..f530705a02132 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/secondaries.dm @@ -0,0 +1,318 @@ +/datum/loadout_item/secondary/gun/marine + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_LEADER, SQUAD_SMARTGUNNER, FIELD_COMMANDER, STAFF_OFFICER, CAPTAIN) + item_whitelist = list( + /obj/item/storage/holster/belt/pistol/standard_pistol = ITEM_SLOT_BELT, + /obj/item/storage/backpack/marine/satchel = ITEM_SLOT_BACK, + /obj/item/storage/backpack/marine = ITEM_SLOT_BACK, + /obj/item/storage/backpack/lightpack = ITEM_SLOT_BACK, + /obj/item/storage/backpack/marine/engineerpack = ITEM_SLOT_BACK, + /obj/item/storage/backpack/marine/tech = ITEM_SLOT_BACK, + /obj/item/storage/backpack/marine/corpsman = ITEM_SLOT_BACK, + ) + req_desc = "Requires a pistol holster or some kind of back storage." + +/datum/loadout_item/secondary/gun/marine/standard_pistol + name = "P-14" + desc = "The P-14, produced by Terran Armories. A reliable sidearm that loads 9x19mm Parabellum Auto munitions. Has a good rate of fire and takes 21-round 9mm magazines." + ui_icon = "tp14" + item_typepath = /obj/item/weapon/gun/pistol/standard_pistol/standard + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/secondary/gun/marine/fc_pistol + name = "P-1911A1-C pistol" + desc = "The P-1911A1-C is a custom modified pistol with impressive stopping power for its size. \ + Light and easy to use one handed, it suffers from a small magazine size and no auto eject feature. Uses .45 ACP ammunition." + ui_icon = "m1911c" + item_typepath = /obj/item/weapon/gun/pistol/m1911/custom + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list(FIELD_COMMANDER) + +/datum/loadout_item/secondary/gun/marine/so_pistol + name = "RT-3 pistol" + desc = "TAn RT-3 target pistol, a common sight throughout the bubble and the standard sidearm for noncombat roles in the TGMC. Uses 9mm caseless ammunition." + ui_icon = "rt3" + item_typepath = /obj/item/weapon/gun/pistol/rt3 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list(STAFF_OFFICER) + +/datum/loadout_item/secondary/gun/marine/smart_pistol + name = "SP-13 pistol" + desc = "The SP-13 is a IFF-capable sidearm used by the TerraGov Marine Corps. Has good damage, penetration and magazine capacity. \ + Expensive to manufacture, this sophisticated pistol is only occassionally used by smartgunners, or some higher ranking officers who have the skills to use it. Uses 9x19mm Parabellum ammunition." + ui_icon = "sp13" + item_typepath = /obj/item/weapon/gun/pistol/smart_pistol + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list(CAPTAIN) + +/datum/loadout_item/secondary/gun/marine/standard_heavypistol + name = "P-23" + desc = "A standard P-23 chambered in .45 ACP. Has a smaller magazine capacity, but packs a better punch. Has an irremovable laser sight. Uses .45 magazines." + ui_icon = "tp23" + item_typepath = /obj/item/weapon/gun/pistol/standard_heavypistol/tactical + +/datum/loadout_item/secondary/gun/marine/mod_four + name = "MK88 Mod 4" + desc = "An uncommon automatic handgun that fires 9mm armor piercing rounds and is capable of 3-round burst or automatic fire. \ + Light and easy to use one handed, but still a sidearm. Comes in a holster that fits on your waist or armor. Uses 9mm AP ammunition." + ui_icon = "vp70" + item_typepath = /obj/item/weapon/gun/pistol/vp70/tactical + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list(SQUAD_LEADER, FIELD_COMMANDER, STAFF_OFFICER, CAPTAIN) + +/datum/loadout_item/secondary/gun/marine/standard_revolver + name = "TP-44" + desc = "The R-44 standard combat revolver, produced by Terran Armories. A sturdy and hard hitting firearm that loads .44 Magnum rounds. \ + Holds 7 rounds in the cylinder. Due to an error in the cylinder rotation system the fire rate of the gun is much faster than intended, it ended up being billed as a feature of the system." + ui_icon = "tp44" + item_typepath = /obj/item/weapon/gun/revolver/standard_revolver + loadout_item_flags = NONE + +/datum/loadout_item/secondary/gun/marine/highpower + name = "Highpower" + desc = "A powerful semi-automatic pistol chambered in the devastating .50 AE caliber rounds. Used for centuries by law enforcement and criminals alike, recently recreated with this new model." + ui_icon = "highpower" + item_typepath = /obj/item/weapon/gun/pistol/highpower/standard + loadout_item_flags = NONE + +/datum/loadout_item/secondary/gun/marine/laser_pistol + name = "TE-P" + desc = "A TerraGov standard issue laser pistol abbreviated as TE-P. It has an integrated charge selector for normal, heat and taser settings. \ + Uses standard Terra Experimental (abbreviated as TE) power cells. \ + As with all TE Laser weapons, they use a lightweight alloy combined without the need for bullets any longer decreases their weight and aiming speed quite some vs their ballistic counterparts." + ui_icon = "default" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol/tactical + loadout_item_flags = NONE + +/datum/loadout_item/secondary/gun/marine/standard_machinepistol + name = "MP-19" + desc = "Equipped with a motion sensor. The MP-19 is the TerraGov Marine Corps standard-issue machine pistol. It's known for it's low recoil and scatter when used one handed. \ + It's usually carried by specialized troops who do not have the space to carry a much larger gun like medics and engineers. It uses 10x20mm caseless rounds." + ui_icon = "t19" + item_typepath = /obj/item/weapon/gun/smg/standard_machinepistol/scanner + purchase_cost = 15 + item_whitelist = list( + /obj/item/storage/backpack/marine/satchel = ITEM_SLOT_BACK, + /obj/item/storage/backpack/marine = ITEM_SLOT_BACK, + /obj/item/storage/backpack/lightpack = ITEM_SLOT_BACK, + ) + req_desc = "Requires some kind of back storage." + +/datum/loadout_item/secondary/gun/marine/standard_smg + name = "SMG-25" + desc = "The RivArms SMG-25 submachinegun, an update to a classic design. A light firearm capable of effective one-handed use that is ideal for close to medium range engagements. Uses 10x20mm rounds in a high capacity magazine." + ui_icon = "m25" + item_typepath = /obj/item/weapon/gun/smg/m25/holstered + item_whitelist = list(/obj/item/storage/holster/m25 = ITEM_SLOT_BELT) + req_desc = "Requires an SMG-25 holster and either a MG-27, FL-84 or MG-100." + jobs_supported = list(SQUAD_MARINE) + +/datum/loadout_item/secondary/gun/marine/standard_smg/item_checks(datum/outfit_holder/outfit_holder) + . = ..() + if(!.) + return + for(var/typepath in list(LOADOUT_ITEM_MG27, LOADOUT_ITEM_TGMC_FLAMER, LOADOUT_ITEM_TGMC_MINIGUN)) + if(outfit_holder.equipped_things["[ITEM_SLOT_SUITSTORE]"].item_typepath == typepath) + return TRUE + return FALSE + +/datum/loadout_item/secondary/gun/marine/standard_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + var/datum/loadout_item/suit_store/main_gun/primary = holder.equipped_things["[ITEM_SLOT_SUITSTORE]"] + var/obj/item/storage/pouch/magazine/mag_pouch = wearer.r_store + var/ammo_type = /obj/item/ammo_magazine/smg/m25 + if(istype(mag_pouch) && (!istype(primary) || !(primary.ammo_type in mag_pouch.storage_datum.can_hold))) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) + mag_pouch = wearer.l_store + if(wearer.skills.getRating(SKILL_SMGS) >= SKILL_SMGS_TRAINED) + ammo_type = /obj/item/ammo_magazine/smg/m25/ap + if(istype(mag_pouch) && (!istype(primary) || !(primary.ammo_type in mag_pouch.storage_datum.can_hold))) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) + +/datum/loadout_item/secondary/gun/marine/db_shotgun + name = "SH-34 shotgun" + desc = "A double barreled shotgun of archaic, but sturdy design used by the TGMC, loaded with buckshot. Uncommonly seen as a powerful secondary weapon when serious stopping power is required." + ui_icon = "tx34" + item_typepath = /obj/item/weapon/gun/shotgun/double/marine + item_whitelist = list(/obj/item/storage/holster/belt/ts34 = ITEM_SLOT_BELT) + req_desc = "Requires a shotgun holster." + jobs_supported = list(SQUAD_SMARTGUNNER) + +/datum/loadout_item/secondary/gun/marine/db_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/shotgun/buckshot, SLOT_IN_HOLSTER) + +//non-standard +/datum/loadout_item/secondary/machete + name = "Machete" + desc = "Latest issue of the TGMC Machete. Great for clearing out jungle or brush on outlying colonies, or cutting open heads. Found commonly in the hands of scouts and trackers, but difficult to carry with the usual kit." + ui_icon = "machete" + jobs_supported = list(SQUAD_MARINE, SQUAD_LEADER, SQUAD_SMARTGUNNER) + item_typepath = /obj/item/weapon/sword/machete + item_whitelist = list(/obj/item/storage/holster/blade/machete = ITEM_SLOT_BELT) + req_desc = "Requires a scabbard." + +/datum/loadout_item/secondary/machete/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new item_typepath(wearer), SLOT_IN_HOLSTER) + default_load(wearer, loadout, holder) + +/datum/loadout_item/secondary/machete/officer + name = "Officers sword" + desc = "This appears to be a rather old blade that has been well taken care of, it is probably a family heirloom. Oddly despite its probable non-combat purpose it is sharpened and not blunt." + ui_icon = "machete" + jobs_supported = list(FIELD_COMMANDER) + item_typepath = /obj/item/weapon/sword/officersword + item_whitelist = list(/obj/item/storage/holster/blade/officer = ITEM_SLOT_BELT) + req_desc = "Requires a scabbard." + +//kits +/datum/loadout_item/secondary/kit/mirage_nades + name = "Mirage nades" + desc = "Three mirage grenades, can provide a handy distraction against unwitting opponents." + ui_icon = "grenade" + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_LEADER, SQUAD_SMARTGUNNER, FIELD_COMMANDER) + +/datum/loadout_item/secondary/kit/mirage_nades/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/he_nades + name = "HE nades" + desc = "Three HE grenades, for a bit more bang." + ui_icon = "grenade" + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_LEADER, SQUAD_SMARTGUNNER, FIELD_COMMANDER) + +/datum/loadout_item/secondary/kit/he_nades/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/deploy_shield + name = "Deployable shield" + desc = "Two deployable shields. Can be used as strong, portable barricades, or as a shield in a pinch." + ui_icon = "riot_shield" + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_LEADER, SQUAD_SMARTGUNNER, FIELD_COMMANDER) + +/datum/loadout_item/secondary/kit/deploy_shield/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/binoculars + name = "Tac binos" + desc = "Tactical binoculars, used for scouting positions and calling in fire support, if it's available." + ui_icon = "default" + purchase_cost = 20 + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_SMARTGUNNER) + +/datum/loadout_item/secondary/kit/binoculars/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/cameras + name = "Cameras" + desc = "Two deployable cameras and a hud tablet. Useful for watching things remotely, and your command officers might appreciate it as well." + ui_icon = "default" + jobs_supported = list(SQUAD_LEADER) + +/datum/loadout_item/secondary/kit/cameras/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/hud_tablet(wearer, /datum/job/terragov/squad/leader, wearer.assigned_squad), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/tgmc_engineer + jobs_supported = list(SQUAD_ENGINEER) + +/datum/loadout_item/secondary/kit/tgmc_engineer/sentry + name = "Sentry gun" + desc = "A point defence sentry gun, with spare ammo. Because more guns are always better." + ui_icon = "sentry" + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/secondary/kit/tgmc_engineer/sentry/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/sentry/mini/combat_patrol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/minisentry, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/tgmc_engineer/large_mines + name = "Claymores" + desc = "Two large boxes of claymores. Mines are extremely effective for creating deadzones or setting up traps. Great on the defence." + ui_icon = "claymore" + +/datum/loadout_item/secondary/kit/tgmc_engineer/large_mines/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/explosive_mines/large, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/explosive_mines/large, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/tgmc_engineer/materials + name = "Metal/plasteel" + desc = "A full stack of metal and plasteel. For maximum construction." + ui_icon = "materials" + +/datum/loadout_item/secondary/kit/tgmc_engineer/materials/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/large_stack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/tgmc_engineer/detpack + name = "Detpacks" + desc = "Detpacks, for blowing things up." + ui_icon = "default" + +/datum/loadout_item/secondary/kit/tgmc_engineer/detpack/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + if(istype(wearer.back, /obj/item/storage/backpack/marine/tech)) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + else + wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/tgmc_engineer/razorburn + name = "Razorburn" + desc = "Three razorburn cannisters, able to make huge fields of razorwire quickly. 'Everyone laughs at razorwire, until they're trying to get through it while being shot to pieces.' Unknown" + ui_icon = "default" + +/datum/loadout_item/secondary/kit/tgmc_engineer/razorburn/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_large, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_large, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_large, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/tgmc_engineer/iguana + name = "Iguana" + desc = "A deployable Iguana remote control vehicle. Armed with a IFF enabled light cannon, this speedy vehicle enables the user to harass the enemy from a safe distance, or scout out areas for their team. \ + WARNING: comes with limited ammo and is easily destroyed. Deploy with caution." + ui_icon = "default" + purchase_cost = 75 + +/datum/loadout_item/secondary/kit/tgmc_engineer/iguana/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/deployable_vehicle, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/uav_turret, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/unmanned_vehicle_remote, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/tgmc_corpsman + jobs_supported = list(SQUAD_CORPSMAN) + req_desc = "Requires a medical backpack." + +/datum/loadout_item/secondary/kit/tgmc_corpsman/advanced + name = "Advanced meds" + desc = "A variety of advanced medical injectors including neuraline, as well as rezadone, a powerful chemical able to treat genetic damage in humanoids." + ui_icon = "medkit" + purchase_cost = 30 + +/datum/loadout_item/secondary/kit/tgmc_corpsman/advanced/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/rezadone, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/neuraline, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/synaptizine, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/antitox_mix, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit.dm new file mode 100644 index 0000000000000..5ff8651934160 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit.dm @@ -0,0 +1,239 @@ +/datum/loadout_item/suit_slot + item_slot = ITEM_SLOT_OCLOTHING + +/datum/loadout_item/suit_slot/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/isotonic, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclot, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_SUIT) + +/datum/loadout_item/suit_slot/empty + name = "no suit" + desc = "" + ui_icon = "empty" + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list( + SQUAD_MARINE, + SQUAD_CORPSMAN, + SQUAD_ENGINEER, + SQUAD_SMARTGUNNER, + SQUAD_LEADER, + FIELD_COMMANDER, + STAFF_OFFICER, + CAPTAIN, + SOM_SQUAD_MARINE, + SOM_SQUAD_CORPSMAN, + SOM_SQUAD_ENGINEER, + SOM_SQUAD_VETERAN, + SOM_SQUAD_LEADER, + SOM_FIELD_COMMANDER, + SOM_STAFF_OFFICER, + SOM_COMMANDER, + ) + + +/datum/loadout_item/suit_slot/light_shield + name = "L shield armor" + desc = "Light armor with a Svallin shield module. Provides excellent mobility but lower protection." + ui_icon = "light_armour_shield" + req_desc = "Requires a light helmet." + item_typepath = /obj/item/clothing/suit/modular/tdf/light/shield + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + +/datum/loadout_item/suit_slot/light_shield/overclocked + desc = "Light armor with a Svallin shield module. Provides excellent mobility but lower protection. The shield module has been overclocked for improved performance." + item_typepath = /obj/item/clothing/suit/modular/tdf/light/shield_overclocked + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + loadout_item_flags = null + +/datum/loadout_item/suit_slot/light_shield/overclocked/medic + item_typepath = /obj/item/clothing/suit/modular/tdf/light/shield_overclocked/medic + jobs_supported = list(SQUAD_CORPSMAN) + +/datum/loadout_item/suit_slot/light_shield/overclocked/medic/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_SUIT) + +/datum/loadout_item/suit_slot/light_shield/overclocked/engineer + item_typepath = /obj/item/clothing/suit/modular/tdf/light/shield_overclocked/engineer + jobs_supported = list(SQUAD_ENGINEER) + +/datum/loadout_item/suit_slot/light_shield/overclocked/engineer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/cell/high, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/half_stack, SLOT_IN_SUIT) + +/datum/loadout_item/suit_slot/medium_shield + name = "M shield armor" + desc = "Medium armor with a Svallin shield module. Provides balanced mobility and protection." + ui_icon = "medium_armour_shield" + req_desc = "Requires a medium helmet." + item_typepath = /obj/item/clothing/suit/modular/tdf/shield + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + +/datum/loadout_item/suit_slot/medium_shield/overclocked + desc = "Medium armor with a Svallin shield module. Provides balanced mobility and protection." + item_typepath = /obj/item/clothing/suit/modular/tdf/shield_overclocked + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + loadout_item_flags = null + +/datum/loadout_item/suit_slot/medium_shield/overclocked/medic + item_typepath = /obj/item/clothing/suit/modular/tdf/shield_overclocked/medic + jobs_supported = list(SQUAD_CORPSMAN) + +/datum/loadout_item/suit_slot/medium_shield/overclocked/medic/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_SUIT) + +/datum/loadout_item/suit_slot/medium_shield/overclocked/engineer + item_typepath = /obj/item/clothing/suit/modular/tdf/shield_overclocked/engineer + jobs_supported = list(SQUAD_ENGINEER) + +/datum/loadout_item/suit_slot/medium_shield/overclocked/engineer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/cell/high, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/half_stack, SLOT_IN_SUIT) + +/datum/loadout_item/suit_slot/heavy_shield + name = "H shield armor" + desc = "Heavy armor with a Svallin shield module. Provides excellent protection but lower mobility. The shield module has been overclocked for improved performance." + ui_icon = "heavy_armour_shield" + req_desc = "Requires a heavy helmet." + item_typepath = /obj/item/clothing/suit/modular/tdf/heavy/shield + item_whitelist = list( + /obj/item/clothing/head/modular/tdf/heavy = ITEM_SLOT_HEAD + ) + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_slot/heavy_shield/overclocked + desc = "Heavy armor with a Svallin shield module. Provides excellent protection but lower mobility. The shield module has been overclocked for improved performance." + item_typepath = /obj/item/clothing/suit/modular/tdf/heavy/shield_overclocked + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER) + loadout_item_flags = null + +/datum/loadout_item/suit_slot/heavy_shield/leader + item_whitelist = list( + ) + item_typepath = /obj/item/clothing/suit/modular/tdf/heavy/leader/shield + jobs_supported = list(SQUAD_LEADER, FIELD_COMMANDER) + +/datum/loadout_item/suit_slot/heavy_shield/overclocked/leader + item_whitelist = list( + ) + item_typepath = /obj/item/clothing/suit/modular/tdf/heavy/leader/shield_overclocked + jobs_supported = list(SQUAD_LEADER, FIELD_COMMANDER) + +/datum/loadout_item/suit_slot/heavy_surt + name = "H Surt armor" + desc = "Heavy armor with a Surt fireproof module. Provides excellent protection and almost total fire immunity, but has poor mobility." + ui_icon = "heavy_armour" + req_desc = "Requires a FL-84 flamethrower." + item_typepath = /obj/item/clothing/suit/modular/tdf/heavy/surt + jobs_supported = list(SQUAD_MARINE) + item_whitelist = list(/obj/item/weapon/gun/flamer/big_flamer/marinestandard/wide = ITEM_SLOT_SUITSTORE) + +/datum/loadout_item/suit_slot/heavy_tyr + name = "H Tyr armor" + desc = "Heavy armor with a Tyr extra armor module. Provides incredible protection at the cost of with further reduced mobility." + req_desc = "Requires a ALF-51B or SMG-25." + ui_icon = "tyr" + item_typepath = /obj/item/clothing/suit/modular/tdf/heavy/tyr_two + jobs_supported = list(SQUAD_MARINE) + item_whitelist = list( + /obj/item/weapon/gun/rifle/alf_machinecarbine/assault = ITEM_SLOT_SUITSTORE, + /obj/item/weapon/gun/smg/m25/magharness = ITEM_SLOT_SUITSTORE, + /obj/item/storage/holster/blade/machete/full_alt = ITEM_SLOT_SUITSTORE, + ) + +/datum/loadout_item/suit_slot/heavy_tyr/smartgunner + jobs_supported = list(SQUAD_SMARTGUNNER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + item_whitelist = null + req_desc = null + +/datum/loadout_item/suit_slot/heavy_tyr/medic + item_typepath = /obj/item/clothing/suit/modular/tdf/heavy/tyr_two/corpsman + jobs_supported = list(SQUAD_CORPSMAN) + loadout_item_flags = null + item_whitelist = null + req_desc = null + +/datum/loadout_item/suit_slot/heavy_tyr/medic/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_SUIT) + +/datum/loadout_item/suit_slot/heavy_tyr/engineer + item_typepath = /obj/item/clothing/suit/modular/tdf/heavy/tyr_two/engineer + jobs_supported = list(SQUAD_ENGINEER) + loadout_item_flags = null + item_whitelist = null + req_desc = null + +/datum/loadout_item/suit_slot/heavy_tyr/engineer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/cell/high, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/half_stack, SLOT_IN_SUIT) + +/datum/loadout_item/suit_slot/heavy_tyr/universal + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) + loadout_item_flags = NONE + item_whitelist = null + req_desc = null + +/datum/loadout_item/suit_slot/medium_valk + name = "M Valkyrie armor" + desc = "Medium armor with a Valkyrie automedical module. Provides respectable protection, powerful automatic medical assistance, but modest mobility." + ui_icon = "medium_armour" + item_typepath = /obj/item/clothing/suit/modular/tdf/valk + jobs_supported = list(SQUAD_LEADER, FIELD_COMMANDER) + +/datum/loadout_item/suit_slot/heavy_valk + name = "H Valkyrie armor" + desc = "Heavy armor with a Valkyrie automedical module. Provides excellent protection, powerful automatic medical assistance, but reduced mobility." + ui_icon = "heavy_armour" + item_typepath = /obj/item/clothing/suit/modular/tdf/heavy/leader + jobs_supported = list(SQUAD_LEADER, FIELD_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_slot/white_dress + name = "Dress jacket" + desc = "The perfect white jacket to go with your white dress uniform. WARNING: Incompatible with almost all weapons." + item_typepath = /obj/item/clothing/suit/white_dress_jacket + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER, STAFF_OFFICER, CAPTAIN) + +//corpsman +/datum/loadout_item/suit_slot/medium_mimir + name = "M Mimir armor" + desc = "Medium armor with a Mimir environmental protection module. Provides respectable armor and total immunity to chemical attacks, and improved radiological protection. Has modest mobility." + ui_icon = "medium_armour" + item_typepath = /obj/item/clothing/suit/modular/tdf/mimir + jobs_supported = list(SQUAD_CORPSMAN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_slot/medium_mimir/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_SUIT) + +//engineer +/datum/loadout_item/suit_slot/medium_engineer + name = "M armor" + desc = "Medium armor with engineering storage. Provides balanced armor and mobility." + ui_icon = "medium_armour" + item_typepath = /obj/item/clothing/suit/modular/tdf/engineer + jobs_supported = list(SQUAD_ENGINEER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_slot/medium_engineer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/cell/high, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/half_stack, SLOT_IN_SUIT) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage.dm new file mode 100644 index 0000000000000..c72c7543f3f21 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage.dm @@ -0,0 +1,61 @@ +/datum/loadout_item/suit_store + item_slot = ITEM_SLOT_SUITSTORE + +/datum/loadout_item/suit_store/empty + name = "no suit stored" + desc = "" + ui_icon = "empty" + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list( + SQUAD_MARINE, + SQUAD_CORPSMAN, + SQUAD_ENGINEER, + SQUAD_SMARTGUNNER, + SQUAD_LEADER, + FIELD_COMMANDER, + STAFF_OFFICER, + CAPTAIN, + SOM_SQUAD_MARINE, + SOM_SQUAD_CORPSMAN, + SOM_SQUAD_ENGINEER, + SOM_SQUAD_VETERAN, + SOM_SQUAD_LEADER, + SOM_FIELD_COMMANDER, + SOM_STAFF_OFFICER, + SOM_COMMANDER, + ) + + +/datum/loadout_item/suit_store/main_gun + ///Ammo type this gun will use + var/ammo_type + ///alt ammo type for this gun + var/secondary_ammo_type + +/datum/loadout_item/suit_store/main_gun/New() + . = ..() + var/obj/item/weapon/gun/weapon_type = item_typepath + if(!ammo_type) + ammo_type = weapon_type::default_ammo_type + if(!secondary_ammo_type) + secondary_ammo_type = weapon_type::default_ammo_type + +/datum/loadout_item/suit_store/main_gun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!ammo_type) + return + if(istype(wearer.belt, /obj/item/storage/belt)) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BELT) + if(istype(wearer.l_store, /obj/item/storage/pouch/magazine)) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_L_POUCH) + if(istype(wearer.r_store, /obj/item/storage/pouch/magazine)) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/corpsman.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/corpsman.dm new file mode 100644 index 0000000000000..ca1fa9bba8069 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/corpsman.dm @@ -0,0 +1,248 @@ +/datum/loadout_item/suit_store/main_gun/corpsman + jobs_supported = list(SQUAD_CORPSMAN) + +/datum/loadout_item/suit_store/main_gun/corpsman/laser_carbine + name = "Laser carbine" + desc = "Equipped with a red dot sight and underbarrel grenade launcher. The TerraGov laser carbine is the high tech equivilent to the AR-18, with extremely good mobility and handling, and powerful medium range damage. \ + Variable firemodes gives it additional flexibility over its ballistic counterpart. Uses TE power cells that are shared across all TGMC laser weaponry." + ui_icon = "tec" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/scout + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/corpsman/laser_carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/corpsman/laser_rifle + name = "Laser rifle" + desc = "Equipped with amag harness, bayonet and miniflamer. The Terra Experimental laser rifle, is a powerful and flexible weapon thanks to a variety of firemodes. \ + Has good mobility and excellent falloff, although lacks the power offered by weapons with an underbarrel grenade launcher.\ + Uses TE power cells that are shared across all TGMC laser weaponry." + ui_icon = "ter" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/medic + +/datum/loadout_item/suit_store/main_gun/corpsman/laser_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/corpsman/auto_shotgun + name = "SH-15" + desc = "Equipped with a mag harness and underbarrel grenade launcher. \ + The SH-15 automatic shotgun has excellent mobility and handling, and offers powerful damage per shot. Its comparatively slow rate of fire means in a straight gunfight its overall damage output is somewhat lacking.\ + Uses 12-round 16 gauge magazines with slugs and flechette." + ui_icon = "tx15" + item_typepath = /obj/item/weapon/gun/rifle/standard_autoshotgun/engineer + secondary_ammo_type = /obj/item/ammo_magazine/rifle/tx15_flechette + +/datum/loadout_item/suit_store/main_gun/corpsman/auto_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) +/datum/loadout_item/suit_store/main_gun/corpsman/skirmish_rifle + name = "AR-21" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. \ + The AR-21 is an less common rifle in the TGMC, attempting to bridge the gap between lighter, lower calibre rifles and heavier rifles like the BR-64. \ + Its compromises between the two groups means it fails to particularly outshine any of them, but never the less is a respective and flexible rifle." + ui_icon = "t21" + item_typepath = /obj/item/weapon/gun/rifle/standard_skirmishrifle/standard + +/datum/loadout_item/suit_store/main_gun/corpsman/skirmish_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/corpsman/standard_smg + name = "SMG-25" + desc = "Equipped with a mag harness, recoil compensator and gyroscopic stabilizer. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses 10x20mm caseless ammunition." + ui_icon = "m25" + item_typepath = /obj/item/weapon/gun/smg/m25/magharness + +/datum/loadout_item/suit_store/main_gun/corpsman/standard_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/corpsman/standard_smg/enhanced + name = "SMG-25+" + desc = "Equipped with a mag harness, recoil compensator and gyroscopic stabilizer. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses a mix of standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/m25/ap + +/datum/loadout_item/suit_store/main_gun/corpsman/carbine + name = "AR-18" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. Uses 10x24mm caseless ammunition." + ui_icon = "t18" + item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/standard + +/datum/loadout_item/suit_store/main_gun/corpsman/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/corpsman/carbine/enhanced + name = "AR-18+" + desc = "Equipped with mag harness, extended barrel and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_carbine/ap + +/datum/loadout_item/suit_store/main_gun/corpsman/assault_rifle + name = "AR-12" + desc = "Equipped with mag harness, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses 10x24mm caseless ammunition." + ui_icon = "t12" + item_typepath = /obj/item/weapon/gun/rifle/standard_assaultrifle/medic + +/datum/loadout_item/suit_store/main_gun/corpsman/assault_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/corpsman/assault_rifle/enhanced + name = "AR-12+" + desc = "Equipped with mag harness, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_assaultrifle/ap + +/datum/loadout_item/suit_store/main_gun/corpsman/combat_rifle + name = "AR-11" + desc = "Equipped with a red dot sight and laser sight. The AR-11 is an old rifle of the TGMC, but is now a relatively uncommon sight. \ + It has a very large magazine capacity, and can inflict incredible damage at long range with its HV ammo, making it particularly effective at well armored targets. \ + However it suffers from relatively poor handling and mobility, and lacks any underbarrel weapon attachments, making it an effective but less flexible weapon. It uses 4.92×34mm caseless HV ammunition." + ui_icon = "tx11" + item_typepath = /obj/item/weapon/gun/rifle/tx11/standard + +/datum/loadout_item/suit_store/main_gun/corpsman/combat_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/corpsman/plasma_smg + name = "PL-51" + desc = "Unlocked for free with the Advanced SMG training perk. Equipped with a red dot sight, bayonet and vertical grip. The PL-51 plasma SMG is a powerful close range weapon, with great mobility and handling. \ + Has two firemodes, with a standard reflecting shot, or a more powerful AOE overcharged shot. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/smg/standard + unlock_cost = 300 + purchase_cost = 80 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/corpsman/plasma_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/corpsman/plasma_rifle + name = "PL-38" + desc = "Unlocked for free with the Advanced rifle training perk. Equipped with a red dot sight, bayonet and miniflamer. The PL-38 plasma rifle is a powerful heavy rifle, able to unleash significant damage at any range. \ + Has three firemodes, with a standard high ROF mode, a piercing shatter shot, or a melting blast mode. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle/standard + unlock_cost = 300 + purchase_cost = 90 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/corpsman/plasma_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/engineer.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/engineer.dm new file mode 100644 index 0000000000000..e9197aae09fea --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/engineer.dm @@ -0,0 +1,113 @@ +/datum/loadout_item/suit_store/main_gun/engineer + jobs_supported = list(SQUAD_ENGINEER) + +/datum/loadout_item/suit_store/main_gun/engineer/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_large, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_large, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/engineer/carbine + name = "AR-18" + desc = "Equipped with mag harness, extended barrel and vertical grip. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. Uses 10x24mm caseless ammunition." + ui_icon = "t18" + item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/engineer + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/engineer/carbine/enhanced + name = "AR-18+" + desc = "Equipped with mag harness, extended barrel and vertical grip. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_carbine/ap + +/datum/loadout_item/suit_store/main_gun/engineer/assault_rifle + name = "AR-12" + desc = "Equipped with mag harness, extended barrel and miniflamer. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses 10x24mm caseless ammunition." + ui_icon = "t12" + item_typepath = /obj/item/weapon/gun/rifle/standard_assaultrifle/engineer + +/datum/loadout_item/suit_store/main_gun/engineer/assault_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_large, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/engineer/assault_rifle/enhanced + name = "AR-12+" + desc = "Equipped with mag harness, extended barrel and miniflamer. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_assaultrifle/ap + +/datum/loadout_item/suit_store/main_gun/engineer/auto_shotgun + name = "SH-15" + desc = "Equipped with a mag harness and underbarrel grenade launcher. \ + The SH-15 automatic shotgun has excellent mobility and handling, and offers powerful damage per shot. Its comparatively slow rate of fire means in a straight gunfight its overall damage output is somewhat lacking.\ + Uses 12-round 16 gauge magazines with slugs and flechette." + ui_icon = "tx15" + item_typepath = /obj/item/weapon/gun/rifle/standard_autoshotgun/engineer + secondary_ammo_type = /obj/item/ammo_magazine/rifle/tx15_flechette + +/datum/loadout_item/suit_store/main_gun/engineer/auto_shotgun/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/engineer/combat_rifle + name = "AR-11" + desc = "Equipped with a red dot sight and laser sight. The AR-11 is an old rifle of the TGMC, but is now a relatively uncommon sight. \ + It has a very large magazine capacity, and can inflict incredible damage at long range with its HV ammo, making it particularly effective at well armored targets. \ + However it suffers from relatively poor handling and mobility, and lacks any underbarrel weapon attachments, making it an effective but less flexible weapon. It uses 4.92×34mm caseless HV ammunition." + ui_icon = "tx11" + item_typepath = /obj/item/weapon/gun/rifle/tx11/standard + +/datum/loadout_item/suit_store/main_gun/engineer/laser_carbine + name = "Laser carbine" + desc = "Equipped with a red dot sight and gyroscopic stabilizer. The TerraGov laser carbine is the high tech equivilent to the AR-18, with extremely good mobility and handling, and powerful medium range damage. \ + Variable firemodes gives it additional flexibility over its ballistic counterpart. Uses TE power cells that are shared across all TGMC laser weaponry." + ui_icon = "tec" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/gyro + +/datum/loadout_item/suit_store/main_gun/engineer/standard_smg + name = "SMG-25" + desc = "Equipped with a mag harness, recoil compensator and vertical grip. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses 10x20mm caseless ammunition." + ui_icon = "m25" + item_typepath = /obj/item/weapon/gun/smg/m25/vgrip + +/datum/loadout_item/suit_store/main_gun/engineer/standard_smg/enhanced + name = "SMG-25+" + desc = "Equipped with a mag harness, recoil compensator and vertical grip. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses a mix of standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/m25/ap + +/datum/loadout_item/suit_store/main_gun/engineer/plasma_smg + name = "PL-51" + desc = "Unlocked for free with the Advanced SMG training perk. Equipped with a red dot sight, bayonet and vertical grip. The PL-51 plasma SMG is a powerful close range weapon, with great mobility and handling. \ + Has two firemodes, with a standard reflecting shot, or a more powerful AOE overcharged shot. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/smg/standard + unlock_cost = 300 + purchase_cost = 80 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/engineer/plasma_rifle + name = "PL-38" + desc = "Unlocked for free with the Advanced rifle training perk. Equipped with a red dot sight, bayonet and vertical grip. The PL-38 plasma rifle is a powerful heavy rifle, able to unleash significant damage at any range. \ + Has three firemodes, with a standard high ROF mode, a piercing shatter shot, or a melting blast mode. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle/v_grip + unlock_cost = 300 + purchase_cost = 90 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/field_commander.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/field_commander.dm new file mode 100644 index 0000000000000..a69d40bbc9b1e --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/field_commander.dm @@ -0,0 +1,282 @@ +/datum/loadout_item/suit_store/officer_sword + name = "Officers sword" + desc = "This appears to be a rather old blade that has been well taken care of, it is probably a family heirloom. \ + Well made and extremely sharp, despite its probable non-combat purpose. Comes in a leather scabbard that an attached to your waist or armor." + ui_icon = "machete" + item_typepath = /obj/item/storage/holster/blade/officer/full + jobs_supported = list(FIELD_COMMANDER) + +/datum/loadout_item/suit_store/officer_sword/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!isstorageobj(wearer.back)) + return + + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/hud_tablet/fieldcommand, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/fc_pistol + name = "P-1911A1-C pistol" + desc = "The P-1911A1-C is a custom modified pistol with impressive stopping power for its size. \ + Light and easy to use one handed, it suffers from a small magazine size and no auto eject feature. Comes in a holster that fits on your waist or armor. Uses .45 ACP ammunition." + ui_icon = "m1911c" + item_typepath = /obj/item/storage/holster/belt/pistol/m4a3/fieldcommander + jobs_supported = list(FIELD_COMMANDER) + +/datum/loadout_item/suit_store/fc_pistol/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!isstorageobj(wearer.back)) + return + + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/hud_tablet/fieldcommand, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/field_commander + jobs_supported = list(FIELD_COMMANDER) + +/datum/loadout_item/suit_store/main_gun/field_commander/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + + var/datum/loadout_item/secondary/gun/secondary = holder.equipped_things["[ITEM_SLOT_SECONDARY]"] + if(!istype(secondary) || isstorageobj(wearer.back) || (isholster(wearer.belt) && !istype(wearer.belt, /obj/item/storage/holster/m25))) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_ACCESSORY) + return + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/field_commander/pulse_rifle + name = "PR-11" + desc = "Equipped with a red dot sight, extended barrel and integrated underbarrel grenade launcher. The PR-11 is a relic from an earlier time. \ + Larger and more cumbersome than modern rifles and lacking any precision aimming, it makes up for this with its tremendous magazine capacity, making it more akin to a light machinegun that a rifle. Uses 10x24mm caseless ammunition." + ui_icon = "m41a" + item_typepath = /obj/item/weapon/gun/rifle/m41a/field_commander + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/field_commander/pulse_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(!isstorageobj(wearer.back)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + return ..() + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/field_commander/combat_rifle + name = "AR-11" + desc = "Equipped with a red dot sight and laser sight. The AR-11 is an old rifle of the TGMC, but is now a relatively uncommon sight. \ + It has a very large magazine capacity, and can inflict incredible damage at long range with its HV ammo, making it particularly effective at well armored targets. \ + However it suffers from relatively poor handling and mobility, and lacks any underbarrel weapon attachments, making it an effective but less flexible weapon. It uses 4.92×34mm caseless HV ammunition." + ui_icon = "tx11" + item_typepath = /obj/item/weapon/gun/rifle/tx11/standard + +/datum/loadout_item/suit_store/main_gun/field_commander/combat_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p492x34mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/field_commander/laser_rifle + name = "Laser rifle" + desc = "Equipped with a red dot sight, bayonet and miniflamer. The Terra Experimental laser rifle, is a powerful and flexible weapon thanks to a variety of firemodes. \ + Has good mobility and excellent falloff, although lacks the power offered by weapons with an underbarrel grenade launcher.\ + Uses TE power cells that are shared across all TGMC laser weaponry." + ui_icon = "ter" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/rifleman + +/datum/loadout_item/suit_store/main_gun/field_commander/laser_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(!isstorageobj(wearer.back)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + return ..() + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/field_commander/laser_mg + name = "Laser machinegun" + desc = "Equipped with a mag harness, bayonet and underbarrel grenade launcher. The Terra Experimental machine laser gun is a more flexible weapon than its ballistic counterparts. \ + It has better mobility and handling than ballistic machineguns, which combined with its variable firemodes and underbarrel weaponry makes it effective in a variety of situations, \ + but still ultimately excels at apply sustained supporting fire. Uses TE power cells that are shared across all TGMC laser weaponry." + ui_icon = "tem" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser/patrol + +/datum/loadout_item/suit_store/main_gun/field_commander/laser_mg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(!isstorageobj(wearer.back)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + return ..() + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/field_commander/standard_rifle + name = "AR-12" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses 10x24mm caseless ammunition." + ui_icon = "t12" + item_typepath = /obj/item/weapon/gun/rifle/standard_assaultrifle/rifleman + +/datum/loadout_item/suit_store/main_gun/field_commander/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(!isstorageobj(wearer.back)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + return ..() + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/field_commander/standard_rifle/enhanced + name = "AR-12+" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_assaultrifle/ap + +/datum/loadout_item/suit_store/main_gun/field_commander/carbine + name = "AR-18" + desc = "Equipped with red dot sight, extended barrel and plasma pistol. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. Uses 10x24mm caseless ammunition." + ui_icon = "t18" + item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/plasma_pistol + +/datum/loadout_item/suit_store/main_gun/field_commander/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(!isstorageobj(wearer.back)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY) + return ..() + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/field_commander/carbine/enhanced + name = "AR-18+" + desc = "Equipped with red dot sight, extended barrel and plasma pistol. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_carbine/ap + +/datum/loadout_item/suit_store/main_gun/field_commander/plasma_smg + name = "PL-51" + desc = "Unlocked for free with the Advanced SMG training perk. Equipped with a motion sensor, bayonet and vertical grip. The PL-51 plasma SMG is a powerful close range weapon, with great mobility and handling. \ + Has two firemodes, with a standard reflecting shot, or a more powerful AOE overcharged shot. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/smg/motion_sensor + unlock_cost = 300 + purchase_cost = 90 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/field_commander/plasma_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/field_commander/plasma_rifle + name = "PL-38" + desc = "Unlocked for free with the Advanced rifle training perk. Equipped with a red dot sight, bayonet and miniflamer. The PL-38 plasma rifle is a powerful heavy rifle, able to unleash significant damage at any range. \ + Has three firemodes, with a standard high ROF mode, a piercing shatter shot, or a melting blast mode. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle/standard + unlock_cost = 300 + purchase_cost = 90 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/field_commander/plasma_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(!isstorageobj(wearer.back)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + return ..() + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/marine.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/marine.dm new file mode 100644 index 0000000000000..93ef9f7b3f24f --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/marine.dm @@ -0,0 +1,805 @@ +/datum/loadout_item/suit_store/main_gun/marine + jobs_supported = list(SQUAD_MARINE) + +/datum/loadout_item/suit_store/main_gun/marine/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/standard_rifle + name = "AR-12" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses 10x24mm caseless ammunition." + ui_icon = "t12" + item_typepath = /obj/item/weapon/gun/rifle/standard_assaultrifle/rifleman + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/marine/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/standard_rifle/enhanced + name = "AR-12+" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_assaultrifle/ap + +/datum/loadout_item/suit_store/main_gun/marine/standard_rifle/enhanced/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + return ..() + +/datum/loadout_item/suit_store/main_gun/marine/laser_rifle + name = "Laser rifle" + desc = "Equipped with a red dot sight, bayonet and miniflamer. The Terra Experimental laser rifle, is a powerful and flexible weapon thanks to a variety of firemodes. \ + Has good mobility and excellent falloff, although lacks the power offered by weapons with an underbarrel grenade launcher.\ + Uses TE power cells that are shared across all TGMC laser weaponry." + ui_icon = "ter" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/rifleman + +/datum/loadout_item/suit_store/main_gun/marine/laser_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/standard_laser_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/standard_carbine + name = "AR-18" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. Uses 10x24mm caseless ammunition." + ui_icon = "t18" + item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/standard + +/datum/loadout_item/suit_store/main_gun/marine/standard_carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/standard_carbine/enhanced + name = "AR-18+" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_carbine/ap + +/datum/loadout_item/suit_store/main_gun/marine/standard_carbine/enhanced/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + return ..() + +/datum/loadout_item/suit_store/main_gun/marine/combat_rifle + name = "AR-11" + desc = "Equipped with a red dot sight and laser sight. The AR-11 is an old rifle of the TGMC, but is now a relatively uncommon sight. \ + It has a very large magazine capacity, and can inflict incredible damage at long range with its HV ammo, making it particularly effective at well armored targets. \ + However it suffers from relatively poor handling and mobility, and lacks any underbarrel weapon attachments, making it an effective but less flexible weapon. It uses 4.92×34mm caseless HV ammunition." + ui_icon = "tx11" + item_typepath = /obj/item/weapon/gun/rifle/tx11/standard + +/datum/loadout_item/suit_store/main_gun/marine/combat_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p492x34mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/combat_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/battle_rifle + name = "BR-64" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. \ + The BR-64 is considered a 'light' marksmen rifle, with good stopping power it can apply effective damage at any range, while still having respectible handling and mobility. Uses 10x26.5smm caseless ammunition." + ui_icon = "t64" + item_typepath = /obj/item/weapon/gun/rifle/standard_br/standard + +/datum/loadout_item/suit_store/main_gun/marine/battle_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x265mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/skirmish_rifle + name = "AR-21" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. \ + The AR-21 is an less common rifle in the TGMC, attempting to bridge the gap between lighter, lower calibre rifles and heavier rifles like the BR-64. \ + Its compromises between the two groups means it fails to particularly outshine any of them, but never the less is a respective and flexible rifle." + ui_icon = "t21" + item_typepath = /obj/item/weapon/gun/rifle/standard_skirmishrifle/standard + +/datum/loadout_item/suit_store/main_gun/marine/skirmish_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x25mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/alf + name = "ALF-51B" + desc = "Equipped with a mag harness, bayonet and vertical grip. The ALF-51B is an unusual weapon, being a heavily modified AR-18 modified to SMG length of barrel, rechambered for a larger caliber, and belt fed. \ + Combining its powerful close range damage that can slow targets, impressive mobility and huge capacity, it is a devastating close range weapon. \ + However it suffers from appaling falloff making it highly ineffective at range, and its belt fed nature means it cannot be reloaded quickly, often leaving careless users exposed. Uses 10x25mm caseless ammunition." + ui_icon = "alf51b" + item_typepath = /obj/item/weapon/gun/rifle/alf_machinecarbine/assault + +/datum/loadout_item/suit_store/main_gun/marine/alf/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/alf/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/standard_gpmg + name = "MG-60" + desc = "Equipped with a mag harness, extended barrel and bipod. The MG-60 is a powerful machinegun, combining a tremendous capacity good stopping power and blistering rate of fire, it is extremely deadly at any range. \ + It has terrible mobility and poor accuracy on the move, so is generally used as a static weapon where it can lay down blistering firepower for team mates. It uses 10x26mm caseless ammunition." + ui_icon = "t60" + item_typepath = /obj/item/weapon/gun/rifle/standard_gpmg/machinegunner + item_blacklist = list(/obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol = ITEM_SLOT_SECONDARY) + +/datum/loadout_item/suit_store/main_gun/marine/standard_gpmg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/standard_gpmg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + + var/datum/loadout_item/secondary/gun/secondary = holder.equipped_things["[ITEM_SLOT_SECONDARY]"] + if(!istype(secondary) || isstorageobj(wearer.back) || (isholster(wearer.belt) && !istype(wearer.belt, /obj/item/storage/holster/m25))) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + return + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/standard_mmg + name = "MG-27" + desc = "Equipped with an unremovable miniscope and tripod. The MG-27 is large, unwieldy machinegun, with terrible mobility and effectively unmanagable handling outside of point blank range. \ + However the MG-27 is primary used as a deployed weapon, where it offers devastatingly powerful, accurate and long range damage that far exceeds the lighter MG-60. \ + Can quickly mow down any target caught out in the open, it is the final word in static weaponry. It uses 10x27mm caseless ammunition." + ui_icon = "default" + item_typepath = LOADOUT_ITEM_MG27 + item_blacklist = list(/obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol = ITEM_SLOT_SECONDARY) + +/datum/loadout_item/suit_store/main_gun/marine/standard_mmg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/standard_mmg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + + var/datum/loadout_item/secondary/gun/secondary = holder.equipped_things["[ITEM_SLOT_SECONDARY]"] + if(!istype(secondary) || isstorageobj(wearer.back) || (isholster(wearer.belt) && !istype(wearer.belt, /obj/item/storage/holster/m25))) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + return + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/laser_mg + name = "Laser machinegun" + desc = "Equipped with a mag harness, bayonet and underbarrel grenade launcher. The Terra Experimental machine laser gun is a more flexible weapon than its ballistic counterparts. \ + It has better mobility and handling than ballistic machineguns, which combined with its variable firemodes and underbarrel weaponry makes it effective in a variety of situations, \ + but still ultimately excels at apply sustained supporting fire. Uses TE power cells that are shared across all TGMC laser weaponry." + ui_icon = "tem" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser/patrol + +/datum/loadout_item/suit_store/main_gun/marine/laser_mg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/laser_mg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/flamer + name = "FL-84" + desc = "Equipped with a mag harness, wide nozzle and hydrocannon. The FL-84 flamethrower is a simple and unsubtle weapon, used for area control and urban combat. \ + Excels at clearing out enclosed or fortified positions, but suffers from poor mobility and relatively limited range, making it of questionable use in open combat. \ + Uses back or gun mounted fuel tanks." + req_desc = "Requires a suit with a Surt module." + ui_icon = "m240" + item_typepath = LOADOUT_ITEM_TGMC_FLAMER + item_whitelist = list(/obj/item/clothing/suit/modular/tdf/heavy/surt = ITEM_SLOT_OCLOTHING) + item_blacklist = list(/obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol = ITEM_SLOT_SECONDARY) + +/datum/loadout_item/suit_store/main_gun/marine/flamer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + return + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/flamer/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + + var/datum/loadout_item/secondary/gun/secondary = holder.equipped_things["[ITEM_SLOT_SECONDARY]"] + if(!istype(secondary) || isstorageobj(wearer.back) || (isholster(wearer.belt) && !istype(wearer.belt, /obj/item/storage/holster/m25))) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_ACCESSORY) + return + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/shotgun + name = "SH-35" + desc = "Equipped with a mag harness, bayonet, angled grip and foldable stock. \ + The SH-35 is the most commonly used shotgun of the TGMC. With good mobility and handling, it has unparalleled close range power when using buckshot. Able to kill or maim all but the most heavily armored targets with a single well aimmed blast. \ + When using flechette rounds, it can provide surprisingly powerful long range damage with good penetration, although its low rate of fire means its sustained damage is relatively poor. \ + Uses 12 gauge shells." + ui_icon = "t35" + item_typepath = /obj/item/weapon/gun/shotgun/pump/t35/standard + ammo_type = /obj/item/ammo_magazine/handful/buckshot + secondary_ammo_type = /obj/item/ammo_magazine/handful/buckshot + +/datum/loadout_item/suit_store/main_gun/marine/shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + var/datum/loadout_item/secondary/gun/secondary = holder.equipped_things["[ITEM_SLOT_SECONDARY]"] + if(istype(secondary) && !isholster(wearer.belt)) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_BACKPACK) + else + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/shotgun/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/auto_shotgun + name = "SH-15" + desc = "Equipped with a mag harness, barrel charger and underbarrel grenade launcher. \ + The SH-15 automatic shotgun has excellent mobility and handling, and offers powerful damage per shot. Its comparatively slow rate of fire means in a straight gunfight its overall damage output is somewhat lacking.\ + Uses 12-round 16 gauge magazines with slugs and flechette." + ui_icon = "tx15" + item_typepath = /obj/item/weapon/gun/rifle/standard_autoshotgun/standard + secondary_ammo_type = /obj/item/ammo_magazine/rifle/tx15_flechette + +/datum/loadout_item/suit_store/main_gun/marine/auto_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/laser_carbine + name = "Laser carbine" + desc = "Equipped with a red dot sight and underbarrel grenade launcher. The TerraGov laser carbine is the high tech equivilent to the AR-18, with extremely good mobility and handling, and powerful medium range damage. \ + Variable firemodes gives it additional flexibility over its ballistic counterpart. Uses TE power cells that are shared across all TGMC laser weaponry." + req_desc = "Requires a light armour suit." + ui_icon = "tec" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/scout + +/datum/loadout_item/suit_store/main_gun/marine/laser_carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/laser_carbine/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/scout_carbine + name = "AR-18-scout" + desc = "Equipped with motion detector, extended barrel and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. \ + The motion detector on this example makes it excellent for scouting out enemy positions and tracking down hidden enemies. Uses 10x24mm caseless ammunition." + req_desc = "Requires a light armour suit." + ui_icon = "t18" + item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/scout + item_whitelist = list( + /obj/item/clothing/suit/modular/tdf/light/shield = ITEM_SLOT_OCLOTHING, + /obj/item/clothing/suit/modular/tdf/light/shield_overclocked = ITEM_SLOT_OCLOTHING, + ) + +/datum/loadout_item/suit_store/main_gun/marine/scout_carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/scout_carbine/enhanced + name = "AR-18-S+" + desc = "Equipped with motion detector, extended barrel and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. \ + The motion detector on this example makes it excellent for scouting out enemy positions and tracking down hidden enemies. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_carbine/ap + +/datum/loadout_item/suit_store/main_gun/marine/smg_and_shield + name = "SMG-25 & shield" + desc = "Equipped with a mag harness, recoil compensator and gyroscopic stabilizer, and comes with a TL-172 defensive shield. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. \ + The defensive shield provides incredible resilience, allowing the user to soak up tremendous amounts of damage while they or their team mates push the enemy. \ + Generally used with Tyr heavy armor for maximum survivability. Uses 10x20mm caseless ammunition." + ui_icon = "riot_shield" + item_typepath = /obj/item/weapon/gun/smg/m25/magharness + item_blacklist = list(/obj/item/jetpack_marine/heavy = ITEM_SLOT_BACK) + +/datum/loadout_item/suit_store/main_gun/marine/smg_and_shield/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine, SLOT_L_HAND) + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/smg_and_shield/enhanced + name = "SMG-25+ & riot shield" + desc = "Equipped with a mag harness, recoil compensator and gyroscopic stabilizer, and comes with a TL-172 defensive shield. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. \ + The defensive shield provides incredible resilience, allowing the user to soak up tremendous amounts of damage while they or their team mates push the enemy. \ + Generally used with Tyr heavy armor for maximum survivability. Uses standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/m25/ap + +/datum/loadout_item/suit_store/main_gun/marine/standard_smg + name = "SMG-25" + desc = "Equipped with a mag harness, recoil compensator and gyroscopic stabilizer. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses 10x20mm caseless ammunition." + ui_icon = "m25" + item_typepath = /obj/item/weapon/gun/smg/m25/magharness + +/datum/loadout_item/suit_store/main_gun/marine/standard_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/standard_smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(istype(wearer.belt, /obj/item/storage/belt)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/standard_smg/enhanced + name = "SMG-25+" + desc = "Equipped with a mag harness, recoil compensator and gyroscopic stabilizer. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/m25/ap + +/datum/loadout_item/suit_store/main_gun/marine/scout_rifle + name = "BR-8" + desc ="Equipped with a red dot sight, extended barrel and vertical grip. The BR-8 is a light specialized scout rifle, mostly used by light infantry and scouts. \ + It has great mobility and handling, excellent accuracy and perfect damage application at range. Combined with innate IFF and a variety of high powered ammo types, the BR-8 is a weapon to be feared. \ + Takes specialized overpressured 10x28mm rounds." + req_desc = "Requires a light armour suit." + ui_icon = "tx8" + item_typepath = /obj/item/weapon/gun/rifle/tx8/scout + item_whitelist = list( + /obj/item/clothing/suit/modular/tdf/light/shield = ITEM_SLOT_OCLOTHING, + /obj/item/clothing/suit/modular/tdf/light/shield_overclocked = ITEM_SLOT_OCLOTHING, + ) + purchase_cost = 100 + quantity = 2 + +/datum/loadout_item/suit_store/main_gun/marine/scout_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + var/datum/loadout_item/secondary/gun/secondary = holder.equipped_things["[ITEM_SLOT_SECONDARY]"] + if(istype(secondary) && !isholster(wearer.belt)) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_BACKPACK) + else + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/scout_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(istype(wearer.belt, /obj/item/storage/belt)) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx8/incendiary, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx8/incendiary, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx8/impact, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx8/impact, SLOT_IN_BELT) + + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/suppressed_carbine + name = "AR-18-Suppressed" + desc = "Equipped with red dot sight, suppressor and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. \ + This suppressed variant is typically used for stealth operations, where its quiet firing and lack of tracers can give the user an edge over unsuspecting opponents. Uses 10x24mm caseless ammunition." + ui_icon = "t18" + item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/suppressed + +/datum/loadout_item/suit_store/main_gun/marine/suppressed_carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/suppressed_carbine/enhanced + name = "AR-18-Suppressed+" + desc = "Equipped with red dot sight, suppressor and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. \ + This suppressed variant is typically used for stealth operations, where its quiet firing and lack of tracers can give the user an edge over unsuspecting opponents. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_carbine/ap + +/datum/loadout_item/suit_store/main_gun/marine/suppressed_carbine/enhanced/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + return ..() + +/datum/loadout_item/suit_store/main_gun/marine/mag_gl + name = "GL-54" + desc = "Equipped with a motion sensor. The GL-54 is a magazine fed, semi-automatic grenade launcher designed to shoot airbursting smart grenades. \ + A powerful support weapon, but unwieldy at close range where it can be easily overwhelmed. \ + Comes with a variety of 20mm grenade types." + ui_icon = "tx54" + purchase_cost = 75 + quantity = 2 + item_typepath = /obj/item/weapon/gun/rifle/tx54/motion_sensor + +/datum/loadout_item/suit_store/main_gun/marine/mag_gl/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return ..() + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + var/datum/loadout_item/secondary/gun/secondary = holder.equipped_things["[ITEM_SLOT_SECONDARY]"] + if(istype(secondary) && !isholster(wearer.belt)) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_BACKPACK) + else + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/smoke/dense, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/smoke/acid, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/razor, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/mag_gl/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(istype(wearer.belt, /obj/item/storage/belt)) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/smoke/acid, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT) + + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/plasma_smg + name = "PL-51" + desc = "Unlocked for free with the Advanced SMG training perk. Equipped with a motion sensor, bayonet and vertical grip. The PL-51 plasma SMG is a powerful close range weapon, with great mobility and handling. \ + Has two firemodes, with a standard reflecting shot, or a more powerful AOE overcharged shot. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/smg/motion_sensor + unlock_cost = 300 + purchase_cost = 90 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/marine/plasma_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/plasma_smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/bullet/laser, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/bullet/laser, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/plasma_rifle + name = "PL-38" + desc = "Unlocked for free with the Advanced rifle training perk. Equipped with a red dot sight, bayonet and miniflamer. The PL-38 plasma rifle is a powerful heavy rifle, able to unleash significant damage at any range. \ + Has three firemodes, with a standard high ROF mode, a piercing shatter shot, or a melting blast mode. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle/standard + unlock_cost = 300 + purchase_cost = 90 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/marine/plasma_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/bullet/laser, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/bullet/laser, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/plasma_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/plasma_cannon + name = "PL-96" + desc = "Unlocked for free with the Heavy weapon specialisation perk. Equipped with a magharness. The PL-96 plasma cannon is massive, cumbersome weapon, designed to unleash devastating damage against all targets. \ + Has three firemodes, with a plasma wave mode, that scales in damage against larger targets, a shatter blast mode, or an incendiary blast mode. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/cannon/mag_harness + unlock_cost = 400 + purchase_cost = 80 + quantity = 3 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/marine/plasma_cannon/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/plasma_cannon/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/bullet/laser, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/bullet/laser, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/minigun + name = "MG-100" + desc = "A six barreled rotary machine gun, The ultimate in man-portable firepower, capable of laying down high velocity armor piercing rounds this thing will no doubt pack a punch." + req_desc = "Requires a powerback for power and ammo." + ui_icon = "minigun" + item_typepath = LOADOUT_ITEM_TGMC_MINIGUN + loadout_item_flags = NONE + purchase_cost = 75 + quantity = 2 + item_whitelist = list(/obj/item/ammo_magazine/minigun_powerpack = ITEM_SLOT_BACK) + +/datum/loadout_item/suit_store/main_gun/marine/minigun/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + + var/datum/loadout_item/secondary/gun/secondary = holder.equipped_things["[ITEM_SLOT_SECONDARY]"] + if(!istype(secondary) || isstorageobj(wearer.back) || (isholster(wearer.belt) && !istype(wearer.belt, /obj/item/storage/holster/m25))) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + return + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + +//notguns +/datum/loadout_item/suit_store/machete_shield + name = "Machete & shield" + desc = "A large leather scabbard carrying a M2132 machete. It can be strapped to the back, waist or armor. Extremely dangerous against human opponents - if you can get close enough. \ + The defensive shield provides incredible resilience, allowing the user to soak up tremendous amounts of damage while they or their team mates push the enemy." + ui_icon = "machete" + item_typepath = /obj/item/storage/holster/blade/machete/full_alt + jobs_supported = list(SQUAD_MARINE) + loadout_item_flags = NONE + +/datum/loadout_item/suit_store/machete_shield/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine, SLOT_L_HAND) + + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/emp, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/emp, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/machete_shield/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/smartgunner.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/smartgunner.dm new file mode 100644 index 0000000000000..a085a89d634ea --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/smartgunner.dm @@ -0,0 +1,92 @@ +/datum/loadout_item/suit_store/main_gun/smartgunner + jobs_supported = list(SQUAD_SMARTGUNNER) + +/datum/loadout_item/suit_store/main_gun/smartgunner/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + + var/datum/loadout_item/secondary/gun/secondary = holder.equipped_things["[ITEM_SLOT_SECONDARY]"] + if(!istype(secondary) || isstorageobj(wearer.back) || (isholster(wearer.belt) && !istype(wearer.belt, /obj/item/storage/holster/m25))) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + return + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/smartgunner/smartmachinegun + name = "SG-29" + desc = "Equipped with a motion sensor and laser sight. The SG-29 is the TGMC's current standard IFF-capable medium machine gun. \ + It has good mobility for a machinegun, and is extremely effective on the move. Its innate IFF, good damage application and attached motion sensor makes it a powerful support weapon. \ + Has somewhat poor falloff however, and although it has an excellent capacity, has slow reloading. It uses 10x26mm caseless ammunition. \ + Requires special training and it cannot turn off IFF. It uses 10x26mm ammunition." + ui_icon = "sg29" + item_typepath = /obj/item/weapon/gun/rifle/standard_smartmachinegun/patrol + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/smartgunner/smartmachinegun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/smartgunner/smart_minigun + name = "SG-85" + desc = "Equipped with a motion sensor. The SG-85 is a monstrous IFF minigun, able to unleash an incredible torrent of bullets with a tremendous capacity thanks to its back mounted ammo supply. \ + With excellent armor penetration and minimal falloff, the SG-85 is a supreme support weapon, able to effective apply damage at any range, causing hideous amounts of shrapnel to anyone it doesn't kill." + req_desc = "Requires a powerback for power and ammo. It uses 10x26mm caseless ammunition" + ui_icon = "minigun_sg" + item_typepath = /obj/item/weapon/gun/minigun/smart_minigun/motion_detector + item_whitelist = list(/obj/item/ammo_magazine/minigun_powerpack/smartgun = ITEM_SLOT_BACK) + +/datum/loadout_item/suit_store/main_gun/smartgunner/smart_minigun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(loadout.belt == /obj/item/storage/belt/sparepouch) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_BELT) + +/datum/loadout_item/suit_store/main_gun/smartgunner/smarttargetrifle + name = "SG-62" + desc = "Equipped with a motio sensor and spotting rifle. The SG-62 is a IFF precision rifle that has accurate, long range stopping power combined with the utility of its attached spotting rifle. \ + The spotting rifle can use a variety of ammo types to suit a variety of situations, but the gun has relatively poor mobility and handling. Good for the smartgunner that favors precision over volume of fire. \ + It uses high velocity 10x27mm caseless ammunition and 12x66mm ammunition for the underslung rifle." + ui_icon = "smartgun" + item_typepath = /obj/item/weapon/gun/rifle/standard_smarttargetrifle/motion + +/datum/loadout_item/suit_store/main_gun/smartgunner/smarttargetrifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/smartgunner/smarttargetrifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + + var/datum/loadout_item/secondary/gun/secondary = holder.equipped_things["[ITEM_SLOT_SECONDARY]"] + if(!istype(secondary) || isstorageobj(wearer.back) || (isholster(wearer.belt) && !istype(wearer.belt, /obj/item/storage/holster/m25))) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten, SLOT_IN_ACCESSORY) + return + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/squad_leader.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/squad_leader.dm new file mode 100644 index 0000000000000..b4326b9a8021a --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/squad_leader.dm @@ -0,0 +1,290 @@ +/datum/loadout_item/suit_store/main_gun/squad_leader + jobs_supported = list(SQUAD_LEADER) + +/datum/loadout_item/suit_store/main_gun/squad_leader/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + + var/datum/loadout_item/secondary/gun/secondary = holder.equipped_things["[ITEM_SLOT_SECONDARY]"] + if(!istype(secondary) || isstorageobj(wearer.back) || (isholster(wearer.belt) && !istype(wearer.belt, /obj/item/storage/holster/m25))) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_ACCESSORY) + return + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary.secondary_weapon_ammo, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/squad_leader/standard_rifle + name = "AR-12" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses 10x24mm caseless ammunition." + ui_icon = "t12" + item_typepath = /obj/item/weapon/gun/rifle/standard_assaultrifle/rifleman + +/datum/loadout_item/suit_store/main_gun/squad_leader/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(!isstorageobj(wearer.back)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + return ..() + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/standard_rifle/enhanced + name = "AR-12+" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_assaultrifle/ap + +/datum/loadout_item/suit_store/main_gun/squad_leader/laser_rifle + name = "Laser rifle" + desc = "Equipped with a red dot sight, bayonet and miniflamer. The Terra Experimental laser rifle, is a powerful and flexible weapon thanks to a variety of firemodes. \ + Has good mobility and excellent falloff, although lacks the power offered by weapons with an underbarrel grenade launcher.\ + Uses TE power cells that are shared across all TGMC laser weaponry." + ui_icon = "ter" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/rifleman + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/squad_leader/laser_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(!isstorageobj(wearer.back)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + return ..() + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/carbine + name = "AR-18" + desc = "Equipped with red dot sight, extended barrel and plasma pistol. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. Uses 10x24mm caseless ammunition." + ui_icon = "t18" + item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/plasma_pistol + +/datum/loadout_item/suit_store/main_gun/squad_leader/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(!isstorageobj(wearer.back)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY) + return ..() + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/carbine/enhanced + name = "AR-18+" + desc = "Equipped with red dot sight, extended barrel and plasma pistol. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_carbine/ap + +/datum/loadout_item/suit_store/main_gun/squad_leader/combat_rifle + name = "AR-11" + desc = "Equipped with a red dot sight and laser sight. The AR-11 is an old rifle of the TGMC, but is now a relatively uncommon sight. \ + It has a very large magazine capacity, and can inflict incredible damage at long range with its HV ammo, making it particularly effective at well armored targets. \ + However it suffers from relatively poor handling and mobility, and lacks any underbarrel weapon attachments, making it an effective but less flexible weapon. It uses 4.92×34mm caseless HV ammunition." + ui_icon = "tx11" + item_typepath = /obj/item/weapon/gun/rifle/tx11/standard + +/datum/loadout_item/suit_store/main_gun/squad_leader/combat_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p492x34mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + + +/datum/loadout_item/suit_store/main_gun/squad_leader/battle_rifle + name = "BR-64" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. \ + The BR-64 is considered a 'light' marksmen rifle, with good stopping power it can apply effective damage at any range, while still having respectible handling and mobility. Uses 10x26.5smm caseless ammunition." + ui_icon = "t64" + item_typepath = /obj/item/weapon/gun/rifle/standard_br/standard + +/datum/loadout_item/suit_store/main_gun/squad_leader/battle_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(!isstorageobj(wearer.back)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + return ..() + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x265mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/auto_shotgun + name = "SH-15" + desc = "Equipped with a motion sensor, extended barrel and plasma pistol. \ + The SH-15 automatic shotgun has excellent mobility and handling, and offers powerful damage per shot. Its comparatively slow rate of fire means in a straight gunfight its overall damage output is somewhat lacking.\ + Uses 12-round 16 gauge magazines with slugs and flechette." + ui_icon = "tx15" + item_typepath = /obj/item/weapon/gun/rifle/standard_autoshotgun/plasma_pistol + secondary_ammo_type = /obj/item/ammo_magazine/rifle/tx15_flechette + +/datum/loadout_item/suit_store/main_gun/squad_leader/auto_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(!isstorageobj(wearer.back)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY) + return ..() + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/oicw + name = "AR-55" + desc = "Equipped with a motion sensor, recoil compensator, vertical grip and integrated GL-54. \ + The AR-55 is effectively a GL-54 with a simplified AR-18 strapped to the bottom. It has all the flexible airbursting power of the GL-54 combined with the reliable damage of an assault rifle. \ + While even more bulky and cumbersome than just the GL-54 alone, and the rifle component is inferior to the AR-18 it is derived from, the AR-55 is a far more effective weapon than the sum of its parts. \ + Uses 10x24mm caseless ammunition and 20mm airburst grenades." + ui_icon = "tx55" + item_typepath = /obj/item/weapon/gun/rifle/tx55/combat_patrol + purchase_cost = 100 + quantity = 2 + +/datum/loadout_item/suit_store/main_gun/squad_leader/oicw/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(!isstorageobj(wearer.back)) + return + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/oicw/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + . = ..() + if(loadout.belt == /obj/item/storage/belt/marine) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BELT) + if(loadout.l_store == /obj/item/storage/pouch/magazine/large) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_L_POUCH) + if(loadout.r_store == /obj/item/storage/pouch/magazine/large) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_R_POUCH) + +/datum/loadout_item/suit_store/main_gun/squad_leader/standard_smg + name = "SMG-25" + desc = "Equipped with a mag harness, recoil compensator and plasma pistol. The SMG-25 submachinegun is a large capacity smg, intended to be used two handed to take advantage of the attached plasma pistol. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses 10x20mm caseless ammunition, and comes with multiple ammo types." + ui_icon = "m25" + item_typepath = /obj/item/weapon/gun/smg/m25/plasma + +/datum/loadout_item/suit_store/main_gun/squad_leader/standard_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(!isstorageobj(wearer.back)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY) + return ..() + . = ..() + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/standard_smg/enhanced + name = "SMG-25+" + desc = "Equipped with a mag harness, recoil compensator and plasma pistol. The SMG-25 submachinegun is a large capacity smg, intended to be used two handed to take advantage of the attached plasma pistol. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/m25/ap + +/datum/loadout_item/suit_store/main_gun/squad_leader/plasma_smg + name = "PL-51" + desc = "Unlocked for free with the Advanced SMG training perk. Equipped with a motion sensor, bayonet and vertical grip. The PL-51 plasma SMG is a powerful close range weapon, with great mobility and handling. \ + Has two firemodes, with a standard reflecting shot, or a more powerful AOE overcharged shot. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/smg/motion_sensor + unlock_cost = 300 + purchase_cost = 90 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/squad_leader/plasma_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(!isstorageobj(wearer.back)) + return ..() + . = ..() + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/plasma_rifle + name = "PL-38" + desc = "Unlocked for free with the Advanced rifle training perk. Equipped with a red dot sight, bayonet and miniflamer. The PL-38 plasma rifle is a powerful heavy rifle, able to unleash significant damage at any range. \ + Has three firemodes, with a standard high ROF mode, a piercing shatter shot, or a melting blast mode. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle/standard + unlock_cost = 300 + purchase_cost = 90 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/squad_leader/plasma_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + if(!isstorageobj(wearer.back)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + return ..() + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/uniform.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/uniform.dm new file mode 100644 index 0000000000000..2b2011c250009 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/uniform.dm @@ -0,0 +1,90 @@ +/datum/loadout_item/uniform + item_slot = ITEM_SLOT_ICLOTHING + +/datum/loadout_item/uniform/empty + name = "no uniform" + desc = "" + ui_icon = "empty" + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + jobs_supported = list( + SQUAD_MARINE, + SQUAD_CORPSMAN, + SQUAD_ENGINEER, + SQUAD_SMARTGUNNER, + SQUAD_LEADER, + FIELD_COMMANDER, + STAFF_OFFICER, + CAPTAIN, + SOM_SQUAD_MARINE, + SOM_SQUAD_CORPSMAN, + SOM_SQUAD_ENGINEER, + SOM_SQUAD_VETERAN, + SOM_SQUAD_LEADER, + SOM_FIELD_COMMANDER, + SOM_STAFF_OFFICER, + SOM_COMMANDER, + ) + + +/datum/loadout_item/uniform/marine_standard + name = "TDF uniform" + desc = "A standard-issue, kevlar-weaved, hazmat-tested, EMF-augmented marine uniform. You suspect it's not as robust-proof as advertised." + item_typepath = /obj/item/clothing/under/tdf/black_vest + jobs_supported = list(SQUAD_MARINE, SQUAD_SMARTGUNNER, SQUAD_LEADER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/uniform/white_dress + name = "white dress uniform" + desc = "A standard-issue TerraGov Marine Corps white dress uniform. \ + The starch in the fabric chafes a small amount but it pales in comparison to the pride you feel when you first put it on during graduation from boot camp. Doesn't seem to fit perfectly around the waist though." + item_typepath = /obj/item/clothing/under/marine/whites + jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER, STAFF_OFFICER, CAPTAIN) + +//corpsman +/datum/loadout_item/uniform/marine_corpsman + name = "corpsman fatigues" + desc = "A standard-issue, kevlar-weaved, hazmat-tested, EMF-augmented combat corpsman fatigues. You suspect it's not as robust-proof as advertised." + item_typepath = /obj/item/clothing/under/tdf/medic/corpman_vest + jobs_supported = list(SQUAD_CORPSMAN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/uniform/marine_corpsman/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tweezers_advanced, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/nanoblood, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/big/combatmix, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/combat_advanced, SLOT_IN_ACCESSORY) + +//engineer +/datum/loadout_item/uniform/marine_engineer + name = "Engineer fatigues" + desc = "A standard-issue, kevlar-weaved, hazmat-tested, EMF-augmented combat engineer fatigues. You suspect it's not as robust-proof as advertised." + req_desc = "Requires a tool pouch. You ARE an engineer, right?" + item_typepath = /obj/item/clothing/under/tdf/black_vest + jobs_supported = list(SQUAD_ENGINEER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +//FC +/datum/loadout_item/uniform/field_commander + name = "FC uniform" + desc = "A special-issue, kevlar-weaved, hazmat-tested, EMF-augmented worn by a field-grade officer of the TGMC. You suspect it's not as robust-proof as advertised." + item_typepath = /obj/item/clothing/under/tdf/black_vest + jobs_supported = list(FIELD_COMMANDER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +//Staff officer +/datum/loadout_item/uniform/staff_officer + name = "SO uniform" + desc = "A standard-issue, kevlar-weaved, hazmat-tested, EMF-augmented staff officer uniform. Do the navy proud." + item_typepath = /obj/item/clothing/under/marine/officer/bridge + jobs_supported = list(STAFF_OFFICER) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +//Captain +/datum/loadout_item/uniform/captain_officer + name = "Captain uniform" + desc = "A special-issue, well-ironed, kevlar-weaved, hazmat-tested, EMF-augmented uniform worth of a TerraGov Naval Captain. Even looking at it the wrong way could result in being court-martialed." + item_typepath = /obj/item/clothing/under/marine/officer/command + jobs_supported = list(CAPTAIN) + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE diff --git a/code/datums/gamemodes/campaign/loadout_items/secondary.dm b/code/datums/gamemodes/campaign/loadout_items/secondary.dm new file mode 100644 index 0000000000000..0a49fa0d965be --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/secondary.dm @@ -0,0 +1,100 @@ +/datum/loadout_item/secondary + item_slot = ITEM_SLOT_SECONDARY + item_whitelist = list( + /obj/item/storage/backpack/marine/satchel = ITEM_SLOT_BACK, + /obj/item/storage/backpack/marine = ITEM_SLOT_BACK, + /obj/item/storage/backpack/lightpack = ITEM_SLOT_BACK, + /obj/item/storage/backpack/marine/engineerpack = ITEM_SLOT_BACK, + /obj/item/storage/backpack/marine/tech = ITEM_SLOT_BACK, + /obj/item/storage/backpack/marine/corpsman = ITEM_SLOT_BACK, + /obj/item/storage/backpack/satchel/som = ITEM_SLOT_BACK, + /obj/item/storage/backpack/lightpack/som = ITEM_SLOT_BACK, + /obj/item/storage/backpack/marine/engineerpack/som = ITEM_SLOT_BACK, + ) + req_desc = "Requires some kind of back storage." + +//Default bag items if we don't need to spawn anything specific to the main secondary item +/datum/loadout_item/secondary/proc/default_load(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + var/datum/loadout_item/suit_store/main_gun/primary = holder.equipped_things["[ITEM_SLOT_SUITSTORE]"] + if(istype(primary)) + wearer.equip_to_slot_or_del(new primary.ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new primary.secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + return + + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + switch(wearer.faction) + if(FACTION_SOM) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + else + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/empty + name = "None" + desc = "Nothing. Nadda." + ui_icon = "empty" + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + req_desc = null + item_whitelist = null + jobs_supported = list( + SQUAD_MARINE, + SQUAD_CORPSMAN, + SQUAD_ENGINEER, + SQUAD_SMARTGUNNER, + SQUAD_LEADER, + FIELD_COMMANDER, + STAFF_OFFICER, + CAPTAIN, + SOM_SQUAD_MARINE, + SOM_SQUAD_CORPSMAN, + SOM_SQUAD_ENGINEER, + SOM_SQUAD_VETERAN, + SOM_SQUAD_LEADER, + SOM_FIELD_COMMANDER, + SOM_STAFF_OFFICER, + SOM_COMMANDER, + ) + + +/datum/loadout_item/secondary/gun + ///Ammo type this gun will use + var/obj/item/secondary_weapon_ammo + +/datum/loadout_item/secondary/gun/New() + . = ..() + if(secondary_weapon_ammo) + return + var/obj/item/weapon/gun/weapon_type = item_typepath + secondary_weapon_ammo = weapon_type::default_ammo_type + +/datum/loadout_item/secondary/gun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + var/gun_spawned = FALSE + var/ammo_spawned = FALSE + + if(isholster(wearer.belt)) + var/obj/item/storage/holster/holster = wearer.belt + wearer.equip_to_slot_or_del(new item_typepath(wearer), SLOT_IN_HOLSTER) + gun_spawned = TRUE + for(var/i = 1 to holster.storage_datum.max_storage_space) + if(!wearer.equip_to_slot_or_del(new secondary_weapon_ammo, SLOT_IN_HOLSTER)) + break + ammo_spawned = TRUE + + if(!isstorageobj(wearer.back)) + return + + if(!gun_spawned) + wearer.equip_to_slot_or_del(new item_typepath(wearer), SLOT_IN_BACKPACK) + + if(ammo_spawned) + default_load(wearer, loadout, holder) + for(var/i = 1 to 10) + if(!wearer.equip_to_slot_or_del(new secondary_weapon_ammo, SLOT_IN_BACKPACK)) + break + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) //because secondary fills last, there should only be space if secondary ammo is w_class 3, or the loadout naturally has spare space diff --git a/code/datums/gamemodes/campaign/loadout_items/secondary_types.dm b/code/datums/gamemodes/campaign/loadout_items/secondary_types.dm new file mode 100644 index 0000000000000..f814d8821b919 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/secondary_types.dm @@ -0,0 +1,104 @@ + +/datum/loadout_item/secondary/kit //faction generic secondaries + jobs_supported = list( + SQUAD_MARINE, + SQUAD_CORPSMAN, + SQUAD_ENGINEER, + SQUAD_SMARTGUNNER, + SQUAD_LEADER, + FIELD_COMMANDER, + SOM_SQUAD_MARINE, + SOM_SQUAD_CORPSMAN, + SOM_SQUAD_ENGINEER, + SOM_SQUAD_VETERAN, + SOM_SQUAD_LEADER, + SOM_FIELD_COMMANDER, + ) + +/datum/loadout_item/secondary/kit/primary_ammo + name = "Extra ammo" + desc = "Additional ammo for your primary weapon." + ui_icon = "default" + +/datum/loadout_item/secondary/kit/primary_ammo/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + var/datum/loadout_item/suit_store/main_gun/primary = holder.equipped_things["[ITEM_SLOT_SUITSTORE]"] + if(!istype(primary)) + return + wearer.equip_to_slot_or_del(new primary.ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new primary.secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/primary_ammo/default + jobs_supported = list(SQUAD_CORPSMAN, SOM_SQUAD_CORPSMAN) + +/datum/loadout_item/secondary/kit/emp_nades + name = "EMP nades" + desc = "Three EMP grenades, excellent against energy weapons and mechs." + ui_icon = "grenade" + purchase_cost = 20 + +/datum/loadout_item/secondary/kit/emp_nades/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/emp, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/emp, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/emp, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/stun_nades + name = "Stun nades" + desc = "Three stun grenades, able to stagger, slow, and temporarily blind victims." + ui_icon = "stun_nade" + +/datum/loadout_item/secondary/kit/stun_nades/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/sandbags + name = "Sandbags" + desc = "Bags, filled with sand. They catch bullets instead of your face." + ui_icon = "construction" + +/datum/loadout_item/secondary/kit/sandbags/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/stack/sandbags/large_stack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/stack/sandbags/large_stack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/throwing_knives + name = "Throwing knives" + desc = "Some knives. You throw them at people with guns and hope for the best." + ui_icon = "default" + +/datum/loadout_item/secondary/kit/throwing_knives/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/stack/throwing_knife, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/stack/throwing_knife, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/stack/throwing_knife, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/stack/throwing_knife, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/stack/throwing_knife, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/stack/throwing_knife, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/plastique + name = "C4 pack" + desc = "Enough C4 to blow you back in time. Or atleast destroy some objectives." + ui_icon = "default" + +/datum/loadout_item/secondary/kit/plastique/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + +/datum/loadout_item/secondary/kit/anti_tank + name = "Anti-tank" + desc = "A disposable AT rocket launcher, and a box of AT mines. Good if you have an armor problem." + ui_icon = "t72" + purchase_cost = 30 + +/datum/loadout_item/secondary/kit/anti_tank/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout, datum/outfit_holder/holder) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/launcher/rocket/oneuse/anti_tank, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/explosive_mines/antitank, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/missions/airbase_raid.dm b/code/datums/gamemodes/campaign/missions/airbase_raid.dm new file mode 100644 index 0000000000000..cb9a08eb5e65e --- /dev/null +++ b/code/datums/gamemodes/campaign/missions/airbase_raid.dm @@ -0,0 +1,83 @@ +//disabling an enemy logistics hub +/datum/campaign_mission/destroy_mission/airbase + name = "Airbase assault" + mission_icon = "cas_raid" + mission_flags = MISSION_DISALLOW_DROPPODS + map_name = "Rocinante base" + map_file = '_maps/map_files/Campaign maps/som_base/sombase.dmm' + map_traits = list(ZTRAIT_AWAY = TRUE, ZTRAIT_SNOWSTORM = TRUE) + map_light_colours = list(COLOR_MISSION_BLUE, COLOR_MISSION_BLUE, COLOR_MISSION_BLUE, COLOR_MISSION_BLUE) + map_light_levels = list(225, 150, 100, 75) + map_armor_color = MAP_ARMOR_STYLE_JUNGLE + objectives_total = 6 + min_destruction_amount = 4 + victory_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(2, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(1, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 1), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 2), + ) + attrition_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(15, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(10, 0), + MISSION_OUTCOME_DRAW = list(0, 10), + MISSION_OUTCOME_MINOR_LOSS = list(0, 15), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 25), + ) + starting_faction_additional_rewards = "Disrupt enemy air support for a moderate period of time." + hostile_faction_additional_rewards = "Ensure continued access to close air support. Recon mech and gorgon armor available if you successfully protect this depot." + +/datum/campaign_mission/destroy_mission/airbase/play_start_intro() + intro_message = list( + MISSION_STARTING_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Locate and destroy all [objectives_total] enemy aircraft before further [hostile_faction] reinforcements can arrive. Good hunting!", + MISSION_HOSTILE_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Protect all [objectives_total] aircraft until reinforcements arrive. Eliminate all [starting_faction] forces and secure the area.", + ) + return ..() + +/datum/campaign_mission/destroy_mission/airbase/load_mission_brief() + starting_faction_mission_brief = "A hidden [hostile_faction] airbase has been located in the Great Dallard Highlands. Intelligence indicated this installation is a key [hostile_faction] air support base for close air support in this region. \ + The destruction of this airbase will have a severe impact on ability to use close air support in the near future. \ + Move quickly and destroy all designated targets in the AO before they have time to react." + hostile_faction_mission_brief = "[starting_faction] forces have been detected moving against our airbase in the Great Dallard Highlands. \ + Repel the enemy and protect the installation until reinforcements can arrive. \ + The loss of this depot would be a heavy blow against our air power, greatly reducing our ability to field close air support in the near future." + +/datum/campaign_mission/destroy_mission/airbase/load_pre_mission_bonuses() + . = ..() + spawn_mech(defending_faction, 0, 1, 2) + spawn_mech(attacking_faction, 1, 1) + +/datum/campaign_mission/destroy_mission/airbase/apply_major_victory() + winning_faction = starting_faction + var/datum/faction_stats/hostile_team = mode.stat_list[hostile_faction] + hostile_team.add_asset(/datum/campaign_asset/asset_disabler/som_cas) + +/datum/campaign_mission/destroy_mission/airbase/apply_minor_victory() + winning_faction = starting_faction + var/datum/faction_stats/hostile_team = mode.stat_list[hostile_faction] + hostile_team.add_asset(/datum/campaign_asset/asset_disabler/som_cas) + +/datum/campaign_mission/destroy_mission/airbase/apply_minor_loss() + winning_faction = hostile_faction + var/datum/faction_stats/winning_team = mode.stat_list[hostile_faction] + winning_team.add_asset(/datum/campaign_asset/mech/light/som) + winning_team.add_asset(/datum/campaign_asset/equipment/gorgon_armor) + +/datum/campaign_mission/destroy_mission/airbase/apply_major_loss() + winning_faction = hostile_faction + var/datum/faction_stats/winning_team = mode.stat_list[hostile_faction] + winning_team.add_asset(/datum/campaign_asset/mech/light/som) + winning_team.add_asset(/datum/campaign_asset/equipment/gorgon_armor) + +/datum/campaign_mission/destroy_mission/airbase/som + mission_flags = MISSION_DISALLOW_TELEPORT + map_name = "Orion outpost" + map_file = '_maps/map_files/Campaign maps/orion_2/orionoutpost_2.dmm' + map_light_colours = list(COLOR_MISSION_RED, COLOR_MISSION_RED, COLOR_MISSION_RED, COLOR_MISSION_RED) + map_traits = list(ZTRAIT_AWAY = TRUE) + map_light_levels = list(225, 150, 100, 75) + map_armor_color = MAP_ARMOR_STYLE_JUNGLE + objectives_total = 8 + min_destruction_amount = 5 + hostile_faction_additional_rewards = "Ensure continued access to close air support. B18 power armour available if you successfully protect this depot." diff --git a/code/datums/gamemodes/campaign/missions/asat_capture.dm b/code/datums/gamemodes/campaign/missions/asat_capture.dm new file mode 100644 index 0000000000000..04a48ec4dfa4c --- /dev/null +++ b/code/datums/gamemodes/campaign/missions/asat_capture.dm @@ -0,0 +1,158 @@ +//ASAT capture mission +/datum/campaign_mission/capture_mission/asat + name = "ASAT capture" + mission_icon = "asat_capture" + map_name = "Lawanka Outpost" + map_file = '_maps/map_files/Lawanka_Outpost/LawankaOutpost.dmm' + map_traits = list(ZTRAIT_AWAY = TRUE, ZTRAIT_RAIN = TRUE) + map_light_colours = list(LIGHT_COLOR_PALE_GREEN, LIGHT_COLOR_PALE_GREEN, LIGHT_COLOR_PALE_GREEN, LIGHT_COLOR_PALE_GREEN) + mission_flags = MISSION_DISALLOW_TELEPORT + max_game_time = 9 MINUTES + game_timer_delay = 90 SECONDS + shutter_open_delay = list( + MISSION_STARTING_FACTION = 90 SECONDS, + MISSION_HOSTILE_FACTION = 0, + ) + victory_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(2, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(1, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 1), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 2), + ) + attrition_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(10, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(5, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 10), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 15), + ) + intro_message = list( + MISSION_STARTING_FACTION = "Locate and recover all ASAT systems in the AO before the enemy has time to respond.", + MISSION_HOSTILE_FACTION = "Protect all ASAT systems in the AO from the SOM attack.", + ) + starting_faction_mission_brief = "A TGMC ASAT battery has been detected in this location. It forms part if their space defense grid across the planet and so is a valuable installation to them. \ + Although the destruction of this site is unlikely to weaken their space defenses appreciably, \ + the capture of these weapons would provide us with a unique opportunity to bypass parts of their own ship defenses. \ + Capture as many of the weapons as possible so we can put them to proper use." + hostile_faction_mission_brief = "SOM forces are moving towards one our our ASAT installations in this location. \ + The loss of this installation would weaken our space defense grid which currently guarantees our orbital superiority. \ + Protect the ASAT weapons at all costs. Do not allow them to be destroyed or to fall into enemy hands." + starting_faction_additional_rewards = "Additional ICC support, ability to counteract TGMC drop pod usage" + hostile_faction_additional_rewards = "Preserve the ability to use drop pods uncontested" + outro_message = list( + MISSION_OUTCOME_MAJOR_VICTORY = list( + MISSION_STARTING_FACTION = "Major victory
All targets captured and Terrans in disarray. Pack it up, you've done Mars proud!", + MISSION_HOSTILE_FACTION = "Major loss
All objectives lost. All remaining forces pull back, we'll get them next time.", + ), + MISSION_OUTCOME_MINOR_VICTORY = list( + MISSION_STARTING_FACTION = "Minor victory
Objectives achieved. Nice work Martians, head to exfil.", + MISSION_HOSTILE_FACTION = "Minor loss
Pull back all forces, we'll get them next time.", + ), + MISSION_OUTCOME_MINOR_LOSS = list( + MISSION_STARTING_FACTION = "Minor loss
Insufficient targts captured. All forces pull back, we'll get them next time.", + MISSION_HOSTILE_FACTION = "Minor victory
Excellent work marines, we held them off. Regroup and prepare for the counter attack!", + ), + MISSION_OUTCOME_MAJOR_LOSS = list( + MISSION_STARTING_FACTION = "Major loss
Damn it, all surviving forces retreat. The operation is a failure.", + MISSION_HOSTILE_FACTION = "Major victory
Enemy forces routed, outstanding work! The SOM came to the wrong neighbourhood today marines!", + ), + ) + + objectives_total = 6 + min_capture_amount = 5 + +/datum/campaign_mission/capture_mission/asat/load_pre_mission_bonuses() + . = ..() + var/datum/faction_stats/attacking_team = mode.stat_list[starting_faction] + attacking_team.add_asset(/datum/campaign_asset/asset_disabler/som_cas/instant) + + var/tanks_to_spawn = 0 + var/mechs_to_spawn = 0 + var/current_pop = length(GLOB.clients) + switch(current_pop) + if(0 to 59) + tanks_to_spawn = 0 + if(60 to 75) + tanks_to_spawn = 1 + if(76 to 90) + tanks_to_spawn = 2 + else + tanks_to_spawn = 3 + + switch(current_pop) + if(0 to 39) + mechs_to_spawn = 0 + if(40 to 49) + mechs_to_spawn = 2 + if(50 to 79) + mechs_to_spawn = 3 + else + mechs_to_spawn = 4 + + spawn_tank(starting_faction, tanks_to_spawn) + spawn_tank(hostile_faction, tanks_to_spawn) + spawn_mech(hostile_faction, 0, 0, mechs_to_spawn) + spawn_mech(starting_faction, 0, 0, max(0, mechs_to_spawn - 1)) + +/datum/campaign_mission/capture_mission/asat/load_objective_description() + starting_faction_objective_description = "Major Victory:Capture all [objectives_total] ASAT systems.[min_capture_amount ? " Minor Victory: Capture at least [min_capture_amount] ASAT systems." : ""]" + hostile_faction_objective_description = "Major Victory:Prevent the capture of all [objectives_total] ASAT systems.[min_capture_amount ? " Minor Victory: Prevent the capture of atleast [objectives_total - min_capture_amount + 1] ASAT systems." : ""]" + +/datum/campaign_mission/capture_mission/asat/get_mission_deploy_message(mob/living/user, text_source = "Overwatch", portrait_to_use = GLOB.faction_to_portrait[user.faction], message) + switch(user.faction) + if(FACTION_TERRAGOV) + message = "Protect our ASAT systems at all cost! Deactivate any the SOM try and steal." + if(FACTION_SOM) + message = "Move fast marines. Capture every ASAT system you can, and we'll give the Terrans a taste of their own medicine!" + return ..() + +/datum/campaign_mission/capture_mission/asat/check_mission_progress() + if(outcome) + return TRUE + + if(!game_timer) + return FALSE + + if(!max_time_reached && objectives_remaining) + return FALSE + + if(capture_count[MISSION_STARTING_FACTION] >= objectives_total) + message_admins("Mission finished: [MISSION_OUTCOME_MAJOR_VICTORY]") + outcome = MISSION_OUTCOME_MAJOR_VICTORY + else if(min_capture_amount && (capture_count[MISSION_STARTING_FACTION] >= min_capture_amount)) + message_admins("Mission finished: [MISSION_OUTCOME_MINOR_VICTORY]") + outcome = MISSION_OUTCOME_MINOR_VICTORY + else if(capture_count[MISSION_STARTING_FACTION] > 0) + message_admins("Mission finished: [MISSION_OUTCOME_MINOR_LOSS]") + outcome = MISSION_OUTCOME_MINOR_LOSS + else + message_admins("Mission finished: [MISSION_OUTCOME_MAJOR_LOSS]") + outcome = MISSION_OUTCOME_MAJOR_LOSS + return TRUE + +/datum/campaign_mission/capture_mission/asat/apply_major_victory() + . = ..() + var/datum/faction_stats/som_team = mode.stat_list[starting_faction] + som_team.add_asset(/datum/campaign_asset/droppod_disable) + som_team.add_asset(/datum/campaign_asset/bonus_job/icc) + som_team.add_asset(/datum/campaign_asset/bonus_job/icc) + +/datum/campaign_mission/capture_mission/asat/apply_minor_victory() + . = ..() + var/datum/faction_stats/som_team = mode.stat_list[starting_faction] + som_team.add_asset(/datum/campaign_asset/droppod_disable) + som_team.add_asset(/datum/campaign_asset/bonus_job/icc) + +/datum/campaign_mission/capture_mission/asat/apply_minor_loss() + . = ..() + var/datum/faction_stats/tgmc_team = mode.stat_list[hostile_faction] + tgmc_team.add_asset(/datum/campaign_asset/equipment/power_armor) + +/datum/campaign_mission/capture_mission/asat/apply_major_loss() + . = ..() + var/datum/faction_stats/tgmc_team = mode.stat_list[hostile_faction] + tgmc_team.add_asset(/datum/campaign_asset/equipment/power_armor) + +/datum/campaign_mission/capture_mission/asat/objective_reward_bonus() + return diff --git a/code/datums/gamemodes/campaign/missions/base_rescue.dm b/code/datums/gamemodes/campaign/missions/base_rescue.dm new file mode 100644 index 0000000000000..f1249db62b2c7 --- /dev/null +++ b/code/datums/gamemodes/campaign/missions/base_rescue.dm @@ -0,0 +1,250 @@ +//protecting an NT installation +/datum/campaign_mission/destroy_mission/base_rescue + name = "NT base rescue" + mission_icon = "nt_rescue" + mission_flags = MISSION_DISALLOW_TELEPORT + map_name = "NT Site B-403" + map_file = '_maps/map_files/Campaign maps/nt_base/nt_base.dmm' + map_traits = list(ZTRAIT_AWAY = TRUE, ZTRAIT_SNOWSTORM = TRUE) + map_light_colours = list(COLOR_MISSION_BLUE, COLOR_MISSION_BLUE, COLOR_MISSION_BLUE, COLOR_MISSION_BLUE) + map_light_levels = list(225, 150, 100, 75) + map_armor_color = MAP_ARMOR_STYLE_ICE + objectives_total = 1 + min_destruction_amount = 1 + max_game_time = 15 MINUTES + shutter_open_delay = list( + MISSION_STARTING_FACTION = 60 SECONDS, + MISSION_HOSTILE_FACTION = 0, + ) + victory_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(2, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(1, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 1), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 2), + ) + attrition_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(10, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(5, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 25), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 30), + ) + objective_destruction_messages = list( + "last" = list( + MISSION_ATTACKING_FACTION = "Objective destroyed, outstanding work!", + MISSION_DEFENDING_FACTION = "Objective destroyed, fallback, fallback!", + ), + ) + + starting_faction_additional_rewards = "NanoTrasen has offered a level of corporate assistance if their facility can be protected." + hostile_faction_additional_rewards = "Improved relations with local militias will allow us to call on their assistance in the future." + outro_message = list( + MISSION_OUTCOME_MAJOR_VICTORY = list( + MISSION_STARTING_FACTION = "Major victory
SOM forces have been driven back, we've got them on the backfoot now marines!", + MISSION_HOSTILE_FACTION = "Major loss
The assault is a failure, pull back and regroup!", + ), + MISSION_OUTCOME_MAJOR_LOSS = list( + MISSION_STARTING_FACTION = "Major loss
VIP assets destroyed, mission failure. Fallback and regroup marines.", + MISSION_HOSTILE_FACTION = "Major victory
Outstanding work Martians, Nanotrasen won't be coming back here any time soon!", + ), + ) + +/datum/campaign_mission/destroy_mission/base_rescue/load_mission() + . = ..() + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_NT_OVERRIDE_CODE, PROC_REF(override_code_received)) + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_NT_OVERRIDE_RUNNING, PROC_REF(computer_running)) + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_NT_OVERRIDE_STOP_RUNNING, PROC_REF(computer_stop_running)) + +/datum/campaign_mission/destroy_mission/base_rescue/set_factions() + attacking_faction = hostile_faction + defending_faction = starting_faction + +/datum/campaign_mission/destroy_mission/base_rescue/unregister_mission_signals() + . = ..() + UnregisterSignal(SSdcs, list(COMSIG_GLOB_CAMPAIGN_NT_OVERRIDE_CODE, COMSIG_GLOB_CAMPAIGN_NT_OVERRIDE_RUNNING, COMSIG_GLOB_CAMPAIGN_NT_OVERRIDE_STOP_RUNNING)) + +/datum/campaign_mission/destroy_mission/base_rescue/play_start_intro() + intro_message = list( + MISSION_STARTING_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Protect all the NT base from SOM aggression until reinforcements arrive. Eliminate all SOM forces and prevent them from overriding the security lockdown and raiding the facility.", + MISSION_HOSTILE_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "The NT facility is on lockdown. Find a way to override the lockdown, then penetrate the facility and destroy whatever you find inside.", + ) + return ..() + +/datum/campaign_mission/destroy_mission/base_rescue/load_pre_mission_bonuses() + . = ..() + var/datum/faction_stats/defending_team = mode.stat_list[defending_faction] + defending_team.add_asset(/datum/campaign_asset/asset_disabler/tgmc_cas/instant) + defending_team.add_asset(/datum/campaign_asset/asset_disabler/tgmc_mortar/instant) + + var/tanks_to_spawn = 0 + var/mechs_to_spawn = 0 + var/current_pop = length(GLOB.clients) + switch(current_pop) + if(0 to 59) + tanks_to_spawn = 0 + if(60 to 75) + tanks_to_spawn = 1 + if(76 to 90) + tanks_to_spawn = 2 + else + tanks_to_spawn = 3 + + switch(current_pop) + if(0 to 39) + mechs_to_spawn = 1 + if(40 to 49) + mechs_to_spawn = 2 + if(50 to 79) + mechs_to_spawn = 3 + else + mechs_to_spawn = 4 + + spawn_tank(attacking_faction, tanks_to_spawn) + spawn_tank(defending_faction, tanks_to_spawn) + spawn_mech(attacking_faction, 0, 0, mechs_to_spawn) + spawn_mech(defending_faction, 0, 0, max(0, mechs_to_spawn - 1)) + +/datum/campaign_mission/destroy_mission/base_rescue/load_mission_brief() + starting_faction_mission_brief = "NanoTrasen has issues an emergency request for assistance at an isolated medical facility located in the Western Ayolan Ranges. \ + SOM forces are rapidly approaching the facility, which is currently on emergency lockdown. \ + Move quickly prevent the SOM from lifting the lockdown and destroying the facility." + hostile_faction_mission_brief = "Recon forces have led us to this secure Nanotrasen facility in the Western Ayolan Ranges. Sympathetic native elements suggest NT have been conducting secret research here to the detriment of the local ecosystem and human settlements. \ + Find the security override terminals to override the facility's emergency lockdown. \ + Once the lockdown is lifted, destroy what they're working on inside." + starting_faction_mission_parameters = "Fire support is unavailable due to the sensitive and costly nature of this NT installation." + hostile_faction_mission_parameters = "Teleportation is unavailable in this area due to unknown interference from beneath the NT compound." + +/datum/campaign_mission/destroy_mission/base_rescue/load_objective_description() + starting_faction_objective_description = "Major Victory:Protect the NT base from SOM attack. Do not allow them to override the security lockdown and destroy NT's sensitive equipment" + hostile_faction_objective_description = "Major Victory: Override the security lockdown on the NT facility and destroy whatever secrets they are working on" + +/datum/campaign_mission/destroy_mission/base_rescue/get_mission_deploy_message(mob/living/user, text_source = "Overwatch", portrait_to_use = GLOB.faction_to_portrait[user.faction], message) + switch(user.faction) + if(FACTION_TERRAGOV) + message = "The SOM have a headstart on us, move in quickly and defend the installation. Do not let them override the security lockdowns!" + if(FACTION_SOM) + message = "Nanotrasen is working on abominations here. Override the security lockdown so we can destroy their project. Show the people of this world we're fighting for them!" + return ..() + +/datum/campaign_mission/destroy_mission/base_rescue/start_mission() + . = ..() + //We do this when the mission starts to stop nerds from wasting the militia roles pregame + var/datum/faction_stats/attacking_team = mode.stat_list[attacking_faction] + attacking_team.add_asset(/datum/campaign_asset/bonus_job/colonial_militia) + attacking_team.faction_assets[/datum/campaign_asset/bonus_job/colonial_militia].attempt_activatation(attacking_team.faction_leader, TRUE) + + +/datum/campaign_mission/destroy_mission/base_rescue/apply_major_victory() + . = ..() + var/datum/faction_stats/winning_team = mode.stat_list[defending_faction] + winning_team.add_asset(/datum/campaign_asset/bonus_job/pmc) + winning_team.add_asset(/datum/campaign_asset/attrition_modifier/corporate_approval) + +/datum/campaign_mission/destroy_mission/base_rescue/apply_minor_victory() + . = ..() + var/datum/faction_stats/winning_team = mode.stat_list[defending_faction] + winning_team.add_asset(/datum/campaign_asset/bonus_job/pmc) + +/datum/campaign_mission/destroy_mission/base_rescue/apply_minor_loss() + . = ..() + var/datum/faction_stats/winning_team = mode.stat_list[attacking_faction] + winning_team.add_asset(/datum/campaign_asset/bonus_job/colonial_militia) + +/datum/campaign_mission/destroy_mission/base_rescue/apply_major_loss() + . = ..() + var/datum/faction_stats/winning_team = mode.stat_list[attacking_faction] + winning_team.add_asset(/datum/campaign_asset/bonus_job/colonial_militia) + winning_team.add_asset(/datum/campaign_asset/attrition_modifier/local_approval) + +///Alerts players that a code has been sent +/datum/campaign_mission/destroy_mission/base_rescue/proc/override_code_received(datum/source, color) + SIGNAL_HANDLER + var/message_to_play = "[color] override code confirmed. Lifting [color] lockdown protocols." + map_text_broadcast(attacking_faction, message_to_play, "[color] override broadcast", /atom/movable/screen/text/screen_text/picture/potrait/unknown) + map_text_broadcast(defending_faction, message_to_play, "[color] override broadcast", /atom/movable/screen/text/screen_text/picture/potrait/unknown) + +///Code computer is actively running a segment +/datum/campaign_mission/destroy_mission/base_rescue/proc/computer_running(datum/source, obj/machinery/computer/nt_access/code_computer) + SIGNAL_HANDLER + pause_mission_timer(REF(code_computer)) + +///Code computer stops running a segment +/datum/campaign_mission/destroy_mission/base_rescue/proc/computer_stop_running(datum/source, obj/machinery/computer/nt_access/code_computer) + SIGNAL_HANDLER + resume_mission_timer(REF(code_computer)) + +/obj/effect/landmark/campaign_structure/weapon_x + name = "weapon X spawner" + icon = 'icons/obj/structures/campaign/tall_structures.dmi' + icon_state = "nt_pod" + mission_types = list(/datum/campaign_mission/destroy_mission/base_rescue) + spawn_object = /obj/structure/weapon_x_pod + +/obj/structure/weapon_x_pod + name = "pod" + desc = "A unadorned metal pod of some kind. Seems kind of ominous." + icon = 'icons/obj/structures/campaign/tall_structures.dmi' + icon_state = "nt_pod" + density = TRUE + anchored = TRUE + resistance_flags = RESIST_ALL + destroy_sound = 'sound/effects/meteorimpact.ogg' + ///Mob type to spawn + var/mob_type = /mob/living/carbon/xenomorph/hunter/weapon_x + ///Actual mob occupant + var/mob/living/occupant + ///Color code associated for signal purposes + var/code_color = MISSION_CODE_BLUE + +/obj/structure/weapon_x_pod/Initialize(mapload) + . = ..() + GLOB.campaign_structures += src + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_NT_OVERRIDE_CODE, PROC_REF(attempt_open)) + occupant = new mob_type(src) + +/obj/structure/weapon_x_pod/Destroy() + GLOB.campaign_structures -= src + if(occupant) + QDEL_NULL(occupant) + return ..() + +/obj/structure/weapon_x_pod/update_icon_state() + . = ..() + if(occupant) + icon_state = initial(icon_state) + else + icon_state = "[initial(icon_state)]_open" + +/obj/structure/weapon_x_pod/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker != occupant) + return + release_occupant() + +///Releases the occupant and tries to find a ghost +/obj/structure/weapon_x_pod/proc/attempt_open(source, color) + if(color != code_color) + return + if(!occupant) + return + occupant.offer_mob() + RegisterSignal(occupant, COMSIG_MOVABLE_MOVED, PROC_REF(release_occupant)) + UnregisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_NT_OVERRIDE_CODE) + +///Releases the occupant and tries to find a ghost +/obj/structure/weapon_x_pod/proc/release_occupant() + if(!occupant) + return + UnregisterSignal(occupant, COMSIG_MOVABLE_MOVED) + occupant.forceMove(loc) + if(!occupant.client) + occupant.offer_mob() + occupant = null + update_icon() + playsound(src, 'sound/effects/airhiss.ogg', 60, 1) + +/obj/effect/landmark/campaign_structure/weapon_x/red + spawn_object = /obj/structure/weapon_x_pod/red + +/obj/structure/weapon_x_pod/red + code_color = MISSION_CODE_RED diff --git a/code/datums/gamemodes/campaign/missions/capture_mission.dm b/code/datums/gamemodes/campaign/missions/capture_mission.dm new file mode 100644 index 0000000000000..25ab03cd3e526 --- /dev/null +++ b/code/datums/gamemodes/campaign/missions/capture_mission.dm @@ -0,0 +1,113 @@ +//Loot capture mission +/datum/campaign_mission/capture_mission + name = "BASE CAPTURE MISSION" + max_game_time = 12 MINUTES + ///Total number of objectives at round start + var/objectives_total = 11 + ///number of targets to capture for a minor victory + var/min_capture_amount = 7 //placeholder number + ///How many objectives currently remaining + var/objectives_remaining = 0 + ///How many objects extracted by each team + var/list/capture_count = list( + MISSION_STARTING_FACTION = 0, + MISSION_HOSTILE_FACTION = 0, + ) + +/datum/campaign_mission/capture_mission/load_mission() + . = ..() + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_CAPTURE_OBJECTIVE_CAPTURED, PROC_REF(objective_extracted)) + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_CAPTURE_OBJECTIVE_CAP_STARTED, PROC_REF(objective_cap_started)) + objectives_total = length(GLOB.campaign_objectives) + objectives_remaining = objectives_total + if(!objectives_total) + CRASH("Destroy mission loaded with no objectives to extract!") + +/datum/campaign_mission/capture_mission/unregister_mission_signals() + . = ..() + UnregisterSignal(SSdcs, list(COMSIG_GLOB_CAMPAIGN_CAPTURE_OBJECTIVE_CAPTURED, COMSIG_GLOB_CAMPAIGN_CAPTURE_OBJECTIVE_CAP_STARTED)) + +/datum/campaign_mission/capture_mission/load_objective_description() + starting_faction_objective_description = "Major Victory:Capture all [objectives_total] targets.[min_capture_amount ? " Minor Victory: Capture at least [min_capture_amount] targets." : ""]" + hostile_faction_objective_description = "Major Victory:Capture all [objectives_total] targets.[min_capture_amount ? " Minor Victory: Capture at least [min_capture_amount] targets." : ""]" + +/datum/campaign_mission/capture_mission/get_status_tab_items(mob/source, list/items) + . = ..() + + items += "[starting_faction] objectives captured: [capture_count[MISSION_STARTING_FACTION]]" + items += "[hostile_faction] objectives captured: [capture_count[MISSION_HOSTILE_FACTION]]" + items += "" + items += "Objectives remaining: [objectives_remaining]" + items += "" + +/datum/campaign_mission/capture_mission/check_mission_progress() + if(outcome) + return TRUE + + if(!game_timer) + return FALSE + + if(!max_time_reached && objectives_remaining) //todo: maybe a check in case both teams wipe each other out at the same time... + return FALSE + + if(capture_count[MISSION_STARTING_FACTION] >= objectives_total) + message_admins("Mission finished: [MISSION_OUTCOME_MAJOR_VICTORY]") + outcome = MISSION_OUTCOME_MAJOR_VICTORY + else if(capture_count[MISSION_HOSTILE_FACTION] >= objectives_total) + message_admins("Mission finished: [MISSION_OUTCOME_MAJOR_LOSS]") + outcome = MISSION_OUTCOME_MAJOR_LOSS + else if(min_capture_amount && (capture_count[MISSION_STARTING_FACTION] >= min_capture_amount)) + message_admins("Mission finished: [MISSION_OUTCOME_MINOR_VICTORY]") + outcome = MISSION_OUTCOME_MINOR_VICTORY + else if(min_capture_amount && (capture_count[MISSION_HOSTILE_FACTION] >= min_capture_amount)) + message_admins("Mission finished: [MISSION_OUTCOME_MINOR_LOSS]") + outcome = MISSION_OUTCOME_MINOR_LOSS + else + message_admins("Mission finished: [MISSION_OUTCOME_DRAW]") + outcome = MISSION_OUTCOME_DRAW + return TRUE + +/datum/campaign_mission/capture_mission/apply_outcome() + . = ..() + objective_reward_bonus() + +///An objective capture cycle was started +/datum/campaign_mission/capture_mission/proc/objective_cap_started(datum/source, obj/structure/campaign_objective/capture_objective/fultonable/objective, mob/living/user) + SIGNAL_HANDLER + var/capturing_team = user.faction + var/losing_team = objective.capturing_faction + + map_text_broadcast(capturing_team, "[objective] is activating, hold it down until its finished!", "Objective activated") + + if(!losing_team) //no cap was interupted + losing_team = starting_faction == user.faction ? hostile_faction : starting_faction + map_text_broadcast(losing_team, "[objective] activation was overridden, take it back!", "Activation cancelled") + else + map_text_broadcast(losing_team, "[objective] is being activated by the enemy. Get in there and stop them!", "Enemy activation") + +///Handles the effect of an objective being claimed +/datum/campaign_mission/capture_mission/proc/objective_extracted(datum/source, obj/structure/campaign_objective/capture_objective/fultonable/objective, mob/living/user) + SIGNAL_HANDLER + var/capturing_team + var/losing_team + objectives_remaining -- + if(objective.owning_faction == starting_faction) + capture_count[MISSION_STARTING_FACTION] ++ + capturing_team = starting_faction + losing_team = hostile_faction + else if(objective.owning_faction == hostile_faction) + capture_count[MISSION_HOSTILE_FACTION] ++ + capturing_team = hostile_faction + losing_team = starting_faction + + map_text_broadcast(capturing_team, "[objective] secured, well done. [objectives_remaining] left in play!", "Objective extracted") + map_text_broadcast(losing_team, "We've lost a [objective], secure the remaining [objectives_remaining] objectives!", "Objective lost") + +///The addition rewards for capturing objectives, regardless of outcome +/datum/campaign_mission/capture_mission/proc/objective_reward_bonus() + var/starting_team_bonus = capture_count[MISSION_STARTING_FACTION] * 3 + var/hostile_team_bonus = capture_count[MISSION_HOSTILE_FACTION] * 3 + + modify_attrition_points(starting_team_bonus, hostile_team_bonus) + map_text_broadcast(starting_faction, "[starting_team_bonus] bonus attrition points awarded for the capture of [capture_count[MISSION_STARTING_FACTION]] objectives", "Bonus reward") + map_text_broadcast(hostile_faction, "[hostile_team_bonus] bonus attrition points awarded for the capture of [capture_count[MISSION_HOSTILE_FACTION]] objectives", "Bonus reward") diff --git a/code/datums/gamemodes/campaign/missions/comm_uplink.dm b/code/datums/gamemodes/campaign/missions/comm_uplink.dm new file mode 100644 index 0000000000000..6ec4ecd861ed3 --- /dev/null +++ b/code/datums/gamemodes/campaign/missions/comm_uplink.dm @@ -0,0 +1,96 @@ +//placeholder +/datum/campaign_mission/comm_uplink + name = "Combat patrol" + mission_icon = "comm_uplink" + map_name = "Orion Outpost" + map_file = '_maps/map_files/Campaign maps/jungle_outpost/jungle_outpost.dmm' + starting_faction_objective_description = null + hostile_faction_objective_description = null + max_game_time = 20 MINUTES + victory_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(3, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(1, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 1), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 3), + ) + attrition_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(20, 5), + MISSION_OUTCOME_MINOR_VICTORY = list(15, 10), + MISSION_OUTCOME_DRAW = list(10, 10), + MISSION_OUTCOME_MINOR_LOSS = list(10, 15), + MISSION_OUTCOME_MAJOR_LOSS = list(5, 20), + ) + starting_faction_mission_brief = null + hostile_faction_mission_brief = null + starting_faction_additional_rewards = null + hostile_faction_additional_rewards = null + +/datum/campaign_mission/comm_uplink/play_start_intro() + intro_message = list( + MISSION_STARTING_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Eliminate all [hostile_faction] resistance in the AO. Reinforcements are limited so preserve your forces as best you can. Good hunting!", + MISSION_HOSTILE_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Eliminate all [starting_faction] resistance in the AO. Reinforcements are limited so preserve your forces as best you can. Good hunting!", + ) + . = ..() + +/datum/campaign_mission/comm_uplink/check_mission_progress() + if(outcome) + return TRUE + + if(!game_timer) + return + + ///pulls the number of both factions, dead or alive + var/list/player_list = count_humans(count_flags = COUNT_IGNORE_ALIVE_SSD) + var/num_team_one = length(player_list[1]) + var/num_team_two = length(player_list[2]) + var/num_dead_team_one = length(player_list[3]) + var/num_dead_team_two = length(player_list[4]) + + if(num_team_two && num_team_one && !max_time_reached) + return //fighting is ongoing + + //major victor for wiping out the enemy, or draw if both sides wiped simultaneously somehow + if(!num_team_two) + if(!num_team_one) + message_admins("Mission finished: [MISSION_OUTCOME_DRAW]") //everyone died at the same time, no one wins + outcome = MISSION_OUTCOME_DRAW + return TRUE + message_admins("Mission finished: [MISSION_OUTCOME_MAJOR_VICTORY]") //starting team wiped the hostile team + outcome = MISSION_OUTCOME_MAJOR_VICTORY + return TRUE + + if(!num_team_one) + message_admins("Mission finished: [MISSION_OUTCOME_MAJOR_LOSS]") //hostile team wiped the starting team + outcome = MISSION_OUTCOME_MAJOR_LOSS + return TRUE + + //minor victories for more kills or draw for equal kills + if(num_dead_team_two > num_dead_team_one) + message_admins("Mission finished: [MISSION_OUTCOME_MINOR_VICTORY]") //starting team got more kills + outcome = MISSION_OUTCOME_MINOR_VICTORY + return TRUE + if(num_dead_team_one > num_dead_team_two) + message_admins("Mission finished: [MISSION_OUTCOME_MINOR_LOSS]") //hostile team got more kills + outcome = MISSION_OUTCOME_MINOR_LOSS + return TRUE + + message_admins("Mission finished: [MISSION_OUTCOME_DRAW]") //equal number of kills, or any other edge cases + outcome = MISSION_OUTCOME_DRAW + return TRUE + +//todo: remove these if nothing new is added +/datum/campaign_mission/comm_uplink/apply_major_victory() + . = ..() + +/datum/campaign_mission/comm_uplink/apply_minor_victory() + . = ..() + +/datum/campaign_mission/comm_uplink/apply_draw() + winning_faction = pick(starting_faction, hostile_faction) + +/datum/campaign_mission/comm_uplink/apply_minor_loss() + . = ..() + +/datum/campaign_mission/comm_uplink/apply_major_loss() + . = ..() diff --git a/code/datums/gamemodes/campaign/missions/destroy_mission.dm b/code/datums/gamemodes/campaign/missions/destroy_mission.dm new file mode 100644 index 0000000000000..13d541a36d861 --- /dev/null +++ b/code/datums/gamemodes/campaign/missions/destroy_mission.dm @@ -0,0 +1,140 @@ +/////basic destroy stuff mission//////// +/datum/campaign_mission/destroy_mission + name = "Target Destruction" //(tm) + map_name = "Ice Caves" + map_file = '_maps/map_files/icy_caves/icy_caves.dmm' + max_game_time = 12 MINUTES + victory_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(3, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(1, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 1), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 3), + ) + attrition_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(10, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(5, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 10), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 15), + ) + ///The faction trying to destroy objectives + var/attacking_faction + ///The faction trying to protect objectives + var/defending_faction + ///Total number of objectives at round start + var/objectives_total = 3 + ///number of targets destroyed for a minor victory + var/min_destruction_amount = 2 //placeholder number + ///How many objectives currently destroyed + var/objectives_destroyed = 0 + ///Overwatch messages for destroying objectives + var/list/objective_destruction_messages = list( + "first" = list( + MISSION_ATTACKING_FACTION = "First objective destroyed, keep it up!", + MISSION_DEFENDING_FACTION = "We've lost an objective, regroup and drive them back!", + ), + "second" = list( + MISSION_ATTACKING_FACTION = "Another objective destroyed, press the advantage!", + MISSION_DEFENDING_FACTION = "We've lost another objective, get it together team!", + ), + "third" = list( + MISSION_ATTACKING_FACTION = "Objective down, nice work team!", + MISSION_DEFENDING_FACTION = "We've lost another, shore up those defences!", + ), + "second_last" = list( + MISSION_ATTACKING_FACTION = "Scratch another, that's just one to go. Finish them off!", + MISSION_DEFENDING_FACTION = "Objective destroyed, protect the last objective at all costs!", + ), + "last" = list( + MISSION_ATTACKING_FACTION = "All objectives destroyed, outstanding!", + MISSION_DEFENDING_FACTION = "All objectives destroyed, fallback, fallback!", + ), + ) + +/datum/campaign_mission/destroy_mission/New(initiating_faction) + . = ..() + set_factions() + +/datum/campaign_mission/destroy_mission/load_mission() + . = ..() + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_OBJECTIVE_DESTROYED, PROC_REF(objective_destroyed)) + objectives_total = length(GLOB.campaign_objectives) + if(!objectives_total) + CRASH("Destroy mission loaded with no objectives to destroy!") + +/datum/campaign_mission/destroy_mission/unregister_mission_signals() + . = ..() + UnregisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_OBJECTIVE_DESTROYED) + +/datum/campaign_mission/destroy_mission/load_pre_mission_bonuses() + new /obj/item/storage/box/crate/loot/materials_pack(get_turf(pick(GLOB.campaign_reward_spawners[defending_faction]))) + + for(var/i = 1 to objectives_total) + new /obj/item/explosive/plastique(get_turf(pick(GLOB.campaign_reward_spawners[attacking_faction]))) + +/datum/campaign_mission/destroy_mission/load_objective_description() + starting_faction_objective_description = "Major Victory:Destroy all [objectives_total] targets.[min_destruction_amount ? " Minor Victory: Destroy at least [min_destruction_amount] targets." : ""]" + hostile_faction_objective_description = "Major Victory: Protect all [objectives_total] assets from destruction.[min_destruction_amount ? " Minor Victory: Protect at least [objectives_total - min_destruction_amount + 1] assets." : ""]" + +/datum/campaign_mission/destroy_mission/get_status_tab_items(mob/source, list/items) + . = ..() + + items += "Objectives destroyed: [objectives_destroyed]" + items += "" + items += "Objectives remaining: [objectives_total - objectives_destroyed]" + items += "" + +/datum/campaign_mission/destroy_mission/check_mission_progress() + if(outcome) + return TRUE + + if(!game_timer) + return FALSE + + if(!length(GLOB.campaign_objectives)) + message_admins("Mission finished: [attacking_faction == starting_faction ? MISSION_OUTCOME_MAJOR_VICTORY : MISSION_OUTCOME_MAJOR_LOSS]") + outcome = attacking_faction == starting_faction ? MISSION_OUTCOME_MAJOR_VICTORY : MISSION_OUTCOME_MAJOR_LOSS + return TRUE + + if(!max_time_reached) //if there is still time on the clock, game continues UNLESS attacking side is completely spent + if(mode.stat_list[attacking_faction].active_attrition_points) + return FALSE //attacking team still has more bodies to throw into the fight + var/list/player_list = count_humans(count_flags = COUNT_IGNORE_ALIVE_SSD) + if(length(player_list[attacking_faction == starting_faction ? 1 : 2])) + return FALSE //attacking team still has living guys + + if(min_destruction_amount && objectives_destroyed >= min_destruction_amount) //Destroyed at least the minimum required + message_admins("Mission finished: [attacking_faction == starting_faction ? MISSION_OUTCOME_MINOR_VICTORY : MISSION_OUTCOME_MINOR_LOSS]") + outcome = attacking_faction == starting_faction ? MISSION_OUTCOME_MINOR_VICTORY : MISSION_OUTCOME_MINOR_LOSS + else if(objectives_destroyed > 0) //Destroyed atleast 1 target + message_admins("Mission finished: [attacking_faction == starting_faction ? MISSION_OUTCOME_MINOR_LOSS : MISSION_OUTCOME_MINOR_VICTORY]") + outcome = attacking_faction == starting_faction ? MISSION_OUTCOME_MINOR_LOSS : MISSION_OUTCOME_MINOR_VICTORY + else //Destroyed nothing + message_admins("Mission finished: [attacking_faction == starting_faction ? MISSION_OUTCOME_MAJOR_LOSS : MISSION_OUTCOME_MAJOR_VICTORY]") + outcome = attacking_faction == starting_faction ? MISSION_OUTCOME_MAJOR_LOSS : MISSION_OUTCOME_MAJOR_VICTORY + return TRUE + +///Sets the attacking and defending faction. Can be overridden to make the starting faction defenders +/datum/campaign_mission/destroy_mission/proc/set_factions() + attacking_faction = starting_faction + defending_faction = hostile_faction + +///Handles the destruction of an objective +/datum/campaign_mission/destroy_mission/proc/objective_destroyed(datum/source, atom/destroyed_objective) + SIGNAL_HANDLER + objectives_destroyed ++ + var/message_to_play + if(objectives_destroyed == objectives_total) + message_to_play = "last" + else if(objectives_destroyed == objectives_total - 1) + message_to_play = "second_last" + else if(objectives_destroyed == 1) + message_to_play = "first" + else if(objectives_destroyed == 2) + message_to_play = "second" + else //catch all if a mission has a million objectives + message_to_play = "third" + + map_text_broadcast(attacking_faction, objective_destruction_messages[message_to_play][MISSION_ATTACKING_FACTION], "[destroyed_objective] destroyed") + map_text_broadcast(defending_faction, objective_destruction_messages[message_to_play][MISSION_DEFENDING_FACTION], "[destroyed_objective] destroyed") diff --git a/code/datums/gamemodes/campaign/missions/final_mission.dm b/code/datums/gamemodes/campaign/missions/final_mission.dm new file mode 100644 index 0000000000000..6c62a9454ed1a --- /dev/null +++ b/code/datums/gamemodes/campaign/missions/final_mission.dm @@ -0,0 +1,96 @@ +//placeholder +/datum/campaign_mission/final_mission + name = "Combat patrol" + map_name = "Orion Outpost" + map_file = '_maps/map_files/Campaign maps/jungle_outpost/jungle_outpost.dmm' + starting_faction_objective_description = null + hostile_faction_objective_description = null + max_game_time = 20 MINUTES + victory_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(3, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(1, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 1), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 3), + ) + attrition_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(20, 5), + MISSION_OUTCOME_MINOR_VICTORY = list(15, 10), + MISSION_OUTCOME_DRAW = list(10, 10), + MISSION_OUTCOME_MINOR_LOSS = list(10, 15), + MISSION_OUTCOME_MAJOR_LOSS = list(5, 20), + ) + + starting_faction_mission_brief = null + hostile_faction_mission_brief = null + starting_faction_additional_rewards = null + hostile_faction_additional_rewards = null + +/datum/campaign_mission/final_mission/play_start_intro() + intro_message = list( + MISSION_STARTING_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Eliminate all [hostile_faction] resistance in the AO. Reinforcements are limited so preserve your forces as best you can. Good hunting!", + MISSION_HOSTILE_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Eliminate all [starting_faction] resistance in the AO. Reinforcements are limited so preserve your forces as best you can. Good hunting!", + ) + . = ..() + +/datum/campaign_mission/final_mission/check_mission_progress() + if(outcome) + return TRUE + + if(!game_timer) + return + + ///pulls the number of both factions, dead or alive + var/list/player_list = count_humans(count_flags = COUNT_IGNORE_ALIVE_SSD) + var/num_team_one = length(player_list[1]) + var/num_team_two = length(player_list[2]) + var/num_dead_team_one = length(player_list[3]) + var/num_dead_team_two = length(player_list[4]) + + if(num_team_two && num_team_one && !max_time_reached) + return //fighting is ongoing + + //major victor for wiping out the enemy, or draw if both sides wiped simultaneously somehow + if(!num_team_two) + if(!num_team_one) + message_admins("Mission finished: [MISSION_OUTCOME_DRAW]") //everyone died at the same time, no one wins + outcome = MISSION_OUTCOME_DRAW + return TRUE + message_admins("Mission finished: [MISSION_OUTCOME_MAJOR_VICTORY]") //starting team wiped the hostile team + outcome = MISSION_OUTCOME_MAJOR_VICTORY + return TRUE + + if(!num_team_one) + message_admins("Mission finished: [MISSION_OUTCOME_MAJOR_LOSS]") //hostile team wiped the starting team + outcome = MISSION_OUTCOME_MAJOR_LOSS + return TRUE + + //minor victories for more kills or draw for equal kills + if(num_dead_team_two > num_dead_team_one) + message_admins("Mission finished: [MISSION_OUTCOME_MINOR_VICTORY]") //starting team got more kills + outcome = MISSION_OUTCOME_MINOR_VICTORY + return TRUE + if(num_dead_team_one > num_dead_team_two) + message_admins("Mission finished: [MISSION_OUTCOME_MINOR_LOSS]") //hostile team got more kills + outcome = MISSION_OUTCOME_MINOR_LOSS + return TRUE + + message_admins("Mission finished: [MISSION_OUTCOME_DRAW]") //equal number of kills, or any other edge cases + outcome = MISSION_OUTCOME_DRAW + return TRUE + +//todo: remove these if nothing new is added +/datum/campaign_mission/final_mission/apply_major_victory() + . = ..() + +/datum/campaign_mission/final_mission/apply_minor_victory() + . = ..() + +/datum/campaign_mission/final_mission/apply_draw() + winning_faction = pick(starting_faction, hostile_faction) + +/datum/campaign_mission/final_mission/apply_minor_loss() + . = ..() + +/datum/campaign_mission/final_mission/apply_major_loss() + . = ..() diff --git a/code/datums/gamemodes/campaign/missions/fire_support_raid.dm b/code/datums/gamemodes/campaign/missions/fire_support_raid.dm new file mode 100644 index 0000000000000..4a1687f70fc6b --- /dev/null +++ b/code/datums/gamemodes/campaign/missions/fire_support_raid.dm @@ -0,0 +1,145 @@ +//disabling some of the enemy's firesupport options +/datum/campaign_mission/destroy_mission/fire_support_raid + name = "Fire support raid" + mission_icon = "mortar_raid" + mission_flags = MISSION_DISALLOW_DROPPODS + map_name = "Jungle Outpost SR-422" + map_file = '_maps/map_files/Campaign maps/jungle_outpost/jungle_outpost.dmm' + map_traits = list(ZTRAIT_AWAY = TRUE, ZTRAIT_RAIN = TRUE) + map_light_colours = list(LIGHT_COLOR_PALE_GREEN, LIGHT_COLOR_PALE_GREEN, LIGHT_COLOR_PALE_GREEN, LIGHT_COLOR_PALE_GREEN) + max_game_time = 10 MINUTES + game_timer_delay = 90 SECONDS + objectives_total = 9 + min_destruction_amount = 7 + shutter_open_delay = list( + MISSION_STARTING_FACTION = 90 SECONDS, + MISSION_HOSTILE_FACTION = 0, + ) + victory_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(2, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(1, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 1), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 2), + ) + attrition_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(10, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(5, 0), + MISSION_OUTCOME_DRAW = list(0, 10), + MISSION_OUTCOME_MINOR_LOSS = list(0, 15), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 25), + ) + + starting_faction_additional_rewards = "Severely degrade enemy fire support, preventing their use of mortars for a period of time." + hostile_faction_additional_rewards = "Protect our fire support options to ensure continued access to mortar support. Additional equipment and fire support is available if you successfully defend this outpost." + outro_message = list( + MISSION_OUTCOME_MAJOR_VICTORY = list( + MISSION_STARTING_FACTION = "Major victory
All fire support targets are out of commission. Outstanding work, they won't forget this any time soon!", + MISSION_HOSTILE_FACTION = "Major loss
All objectives lost, fallback, fallback!.", + ), + MISSION_OUTCOME_MINOR_VICTORY = list( + MISSION_STARTING_FACTION = "Minor victory
Objectives achieved, great work. All forces prepare for redeployment.", + MISSION_HOSTILE_FACTION = "Minor loss
Fire support has been compromised. All forces regroup, we'll make them pay next time.", + ), + MISSION_OUTCOME_MINOR_LOSS = list( + MISSION_STARTING_FACTION = "Minor loss
Minimal damage confirmed, mission failed. All units, fallback to point delta.", + MISSION_HOSTILE_FACTION = "Minor victory
Enemy forces repelled, confirming fire support still at operational capacity. Great work everyone.", + ), + MISSION_OUTCOME_MAJOR_LOSS = list( + MISSION_STARTING_FACTION = "Major loss
No permanent damage achieved. What are you doing out there? All forces, retreat!", + MISSION_HOSTILE_FACTION = "Major victory
Enemy attack completely neutralised. Unbelievable work team, we crushed them!", + ), + ) + +/datum/campaign_mission/destroy_mission/fire_support_raid/play_start_intro() + intro_message = list( + MISSION_STARTING_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Locate and destroy all [objectives_total] [hostile_faction] fire support installations before further [hostile_faction] reinforcements can arrive. Good hunting!", + MISSION_HOSTILE_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Protect all [objectives_total] fire support installations until reinforcements arrive. Eliminate all [starting_faction] forces and secure the area.", + ) + return ..() + +/datum/campaign_mission/destroy_mission/fire_support_raid/load_pre_mission_bonuses() + . = ..() + for(var/i = 1 to objectives_total) + new /obj/item/storage/box/explosive_mines(get_turf(pick(GLOB.campaign_reward_spawners[defending_faction]))) + + var/datum/faction_stats/attacking_team = mode.stat_list[starting_faction] + if(starting_faction == FACTION_TERRAGOV) + attacking_team.add_asset(/datum/campaign_asset/asset_disabler/tgmc_cas/instant) + else if(starting_faction == FACTION_SOM) + attacking_team.add_asset(/datum/campaign_asset/asset_disabler/som_cas/instant) + +/datum/campaign_mission/destroy_mission/fire_support_raid/load_mission_brief() + starting_faction_mission_brief = "A [hostile_faction] fire support position has been identified in this area. This key location provides fire support to [hostile_faction] forces across the region. \ + By destroying this outpost we can silence their guns and greatly weaken the enemy's forces. \ + Move quickly and destroy all fire support installations before they have time to react." + hostile_faction_mission_brief = "[starting_faction] forces have been detected moving against our fire support installation in this area. \ + Repel the enemy and protect the installations until reinforcements can arrive. \ + Loss of these fire support installations will significantly weaken our forces across this region." + +/datum/campaign_mission/destroy_mission/fire_support_raid/get_mission_deploy_message(mob/living/user, text_source = "Overwatch", portrait_to_use = GLOB.faction_to_portrait[user.faction], message) + if(message) + return ..() + switch(user.faction) + if(FACTION_TERRAGOV) + message = "Hustle marines, take out their howitzer positions before the SOM have time to react. Move out!" + if(FACTION_SOM) + message = "The Terrans are trying to destroy our howitzers. Hold them off at all costs, glory to Mars!" + return ..() + +/datum/campaign_mission/destroy_mission/fire_support_raid/apply_major_victory() + winning_faction = starting_faction + var/datum/faction_stats/hostile_team = mode.stat_list[hostile_faction] + if(hostile_faction == FACTION_TERRAGOV) + hostile_team.add_asset(/datum/campaign_asset/asset_disabler/tgmc_mortar/long) + else if(hostile_faction == FACTION_SOM) + hostile_team.add_asset(/datum/campaign_asset/asset_disabler/som_mortar/long) + +/datum/campaign_mission/destroy_mission/fire_support_raid/apply_minor_victory() + winning_faction = starting_faction + var/datum/faction_stats/hostile_team = mode.stat_list[hostile_faction] + if(hostile_faction == FACTION_TERRAGOV) + hostile_team.add_asset(/datum/campaign_asset/asset_disabler/tgmc_mortar) + else if(hostile_faction == FACTION_SOM) + hostile_team.add_asset(/datum/campaign_asset/asset_disabler/som_mortar) + +/datum/campaign_mission/destroy_mission/fire_support_raid/apply_minor_loss() + winning_faction = hostile_faction + var/datum/faction_stats/winning_team = mode.stat_list[hostile_faction] + if(hostile_faction == FACTION_TERRAGOV) + winning_team.add_asset(/datum/campaign_asset/bonus_job/combat_robots) + winning_team.add_asset(/datum/campaign_asset/fire_support/mortar) + else if(hostile_faction == FACTION_SOM) + winning_team.add_asset(/datum/campaign_asset/equipment/gorgon_armor) + winning_team.add_asset(/datum/campaign_asset/fire_support/som_mortar) + +/datum/campaign_mission/destroy_mission/fire_support_raid/apply_major_loss() + winning_faction = hostile_faction + var/datum/faction_stats/winning_team = mode.stat_list[hostile_faction] + if(hostile_faction == FACTION_TERRAGOV) + winning_team.add_asset(/datum/campaign_asset/bonus_job/combat_robots) + winning_team.add_asset(/datum/campaign_asset/fire_support/mortar) + else if(hostile_faction == FACTION_SOM) + winning_team.add_asset(/datum/campaign_asset/equipment/gorgon_armor) + winning_team.add_asset(/datum/campaign_asset/fire_support/som_mortar) + +/datum/campaign_mission/destroy_mission/fire_support_raid/som + mission_flags = MISSION_DISALLOW_TELEPORT + mission_icon = "mortar_raid" + map_name = "Patrick's Rest" + map_file = '_maps/map_files/Campaign maps/patricks_rest/patricks_rest.dmm' + map_traits = list(ZTRAIT_AWAY = TRUE) + map_light_colours = list(COLOR_MISSION_RED, COLOR_MISSION_RED, COLOR_MISSION_RED, COLOR_MISSION_RED) + map_light_levels = list(225, 150, 100, 75) + map_armor_color = MAP_ARMOR_STYLE_JUNGLE + objectives_total = 5 + min_destruction_amount = 4 + hostile_faction_additional_rewards = "Protect our fire support options to ensure continued access to mortar support. Combat robots and fire support is available if you successfully defend this outpost." + +/datum/campaign_mission/destroy_mission/fire_support_raid/som/get_mission_deploy_message(mob/living/user, text_source = "Overwatch", portrait_to_use = GLOB.faction_to_portrait[user.faction], message) + switch(user.faction) + if(FACTION_TERRAGOV) + message = "SOM forces are closing in on our MLRS positions. Hold them back at all costs marines, do not let them take out our fire support!" + if(FACTION_SOM) + message = "MLRS positions identified. Break through their defenses and take them out. For Mars!" + return ..() diff --git a/code/datums/gamemodes/campaign/missions/mech_wars.dm b/code/datums/gamemodes/campaign/missions/mech_wars.dm new file mode 100644 index 0000000000000..21f21a6e8588e --- /dev/null +++ b/code/datums/gamemodes/campaign/missions/mech_wars.dm @@ -0,0 +1,156 @@ +//mech on mech violence +/datum/campaign_mission/tdm/mech_wars + name = "Combined Arms" + mission_icon = "mech_war" + map_name = "Patrick's Rest" + map_file = '_maps/map_files/Campaign maps/patricks_rest/patricks_rest.dmm' + map_light_colours = list(COLOR_MISSION_RED, COLOR_MISSION_RED, COLOR_MISSION_RED, COLOR_MISSION_RED) + map_traits = list(ZTRAIT_AWAY = TRUE) + map_light_levels = list(225, 150, 100, 75) + map_armor_color = MAP_ARMOR_STYLE_JUNGLE + starting_faction_objective_description = "Major Victory: Wipe out all hostiles in the area of operation. Minor Victory: Eliminate more hostiles than you lose." + hostile_faction_objective_description = "Major Victory: Wipe out all hostiles in the area of operation. Minor Victory: Eliminate more hostiles than you lose." + mission_start_delay = 3 MINUTES //since there is actual mech prep time required + capture_point_target = 400 + starting_faction_additional_rewards = "Mechanised units will be allocated to your battalion for use in future missions." + hostile_faction_additional_rewards = "Mechanised units will be allocated to your battalion for use in future missions." + outro_message = list( + MISSION_OUTCOME_MAJOR_VICTORY = list( + MISSION_STARTING_FACTION = "Major victory
AO is secured. Enemy mechanised units all confirmed destroyed or falling back, excellent work!", + MISSION_HOSTILE_FACTION = "Major loss
We've lost control of this area, all units, regroup and retreat, we'll make them pay next time.", + ), + MISSION_OUTCOME_MINOR_VICTORY = list( + MISSION_STARTING_FACTION = "Minor victory
Confirming hostile mechanised units have been degraded below combat ready status. We ground them down, good work.", + MISSION_HOSTILE_FACTION = "Minor loss
We've taken too many loses, all forces, pull back now!", + ), + MISSION_OUTCOME_DRAW = list( + MISSION_STARTING_FACTION = "Draw
This was bloodbath on both sides. Any surviving units, retreat to nearest exfil point.", + MISSION_HOSTILE_FACTION = "Draw
What a bloodbath. We bled for it, but enemy assault repelled.", + ), + MISSION_OUTCOME_MINOR_LOSS = list( + MISSION_STARTING_FACTION = "Minor loss
We're losing to many mechs. All remaining units, regroup at point Echo, fallback!", + MISSION_HOSTILE_FACTION = "Minor victory
Confirming enemy forces are falling back. All units regroup and prepare to pursue!", + ), + MISSION_OUTCOME_MAJOR_LOSS = list( + MISSION_STARTING_FACTION = "Major loss
Control of AO lost, this is a disaster. All surviving units, retreat!", + MISSION_HOSTILE_FACTION = "Major victory
AO secured, enemy forces confirmed terminated or falling back. We've shown them who we are!", + ), + ) + +/datum/campaign_mission/tdm/mech_wars/play_start_intro() + intro_message = list( + MISSION_STARTING_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Eliminate all [hostile_faction] resistance in the AO. Reinforcements are limited so preserve your forces as best you can. Good hunting!", + MISSION_HOSTILE_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Eliminate all [starting_faction] resistance in the AO. Reinforcements are limited so preserve your forces as best you can. Good hunting!", + ) + . = ..() + +/datum/campaign_mission/tdm/mech_wars/load_mission_brief() + . = ..() + starting_faction_mission_brief = "[hostile_faction] mechanised forces have been identified staging in this region, in advance of a suspected strike against our lines. \ + A heavy mechanised force of our own has been authorised for deployment to crush their forces before they can strike. \ + Unleash the full power of our mechanised units and crush all enemy forces in the ao while preserving your own forces. Good hunting" + hostile_faction_mission_brief = "A large [starting_faction] mechanised force has been detected enroute towards one of our staging points in this region. \ + Our mechanised forces here are vital to our future plans. The enemy assault has given us a unique opportunity to destroy a significant portion of their mechanised forces with a swift counter attack. \ + Eliminate all hostiles you come across while preserving your own forces. Good hunting." + +/datum/campaign_mission/tdm/mech_wars/get_mission_deploy_message(mob/living/user, text_source = "Overwatch", portrait_to_use = GLOB.faction_to_portrait[user.faction], message) + if(message) + return ..() + switch(user.faction) + if(FACTION_TERRAGOV) + message = "Heavy mechanised hostile units closing on the AO! Smash their mechs into junk marines!" + if(FACTION_SOM) + message = "Terran mechanised units confirmed in the AO. Move in and wipe them out, for the glory of Mars!" + return ..() + +/datum/campaign_mission/tdm/mech_wars/load_pre_mission_bonuses() + var/tanks_to_spawn = length(GLOB.clients) > 80 ? 3 : length(GLOB.clients) > 50 ? 2 : 1 + spawn_tank(starting_faction, tanks_to_spawn) + spawn_tank(hostile_faction, tanks_to_spawn) + + var/mechs_to_spawn = floor(length(GLOB.clients) * 0.1) + 1 + var/heavy_spawn = floor(mechs_to_spawn / 6) + var/med_spawn = floor(mechs_to_spawn / 4) + var/light_spawn = mechs_to_spawn - heavy_spawn - med_spawn + spawn_mech(starting_faction, heavy_spawn, med_spawn, light_spawn) + spawn_mech(hostile_faction, heavy_spawn, med_spawn, light_spawn) + + for(var/faction in list(starting_faction, hostile_faction)) + for(var/i=1 to mechs_to_spawn + tanks_to_spawn) + if(faction == FACTION_SOM) + new /obj/item/storage/holster/backholster/rpg/som/heat(get_turf(pick(GLOB.campaign_reward_spawners[faction]))) + else + new /obj/item/storage/holster/backholster/rpg/heam(get_turf(pick(GLOB.campaign_reward_spawners[faction]))) + +/datum/campaign_mission/tdm/mech_wars/apply_major_victory() + winning_faction = starting_faction + var/datum/faction_stats/winning_team = mode.stat_list[starting_faction] + winning_team.add_asset(/datum/campaign_asset/mech/light) + winning_team.add_asset(/datum/campaign_asset/mech) + +/datum/campaign_mission/tdm/mech_wars/apply_minor_victory() + winning_faction = starting_faction + var/datum/faction_stats/winning_team = mode.stat_list[starting_faction] + winning_team.add_asset(/datum/campaign_asset/mech/light) + +/datum/campaign_mission/tdm/mech_wars/apply_draw() + winning_faction = hostile_faction + +/datum/campaign_mission/tdm/mech_wars/apply_minor_loss() + winning_faction = hostile_faction + var/datum/faction_stats/winning_team = mode.stat_list[hostile_faction] + winning_team.add_asset(/datum/campaign_asset/mech/light/som) + +/datum/campaign_mission/tdm/mech_wars/apply_major_loss() + winning_faction = hostile_faction + var/datum/faction_stats/winning_team = mode.stat_list[hostile_faction] + winning_team.add_asset(/datum/campaign_asset/mech/light/som) + winning_team.add_asset(/datum/campaign_asset/mech/som) + +/datum/campaign_mission/tdm/mech_wars/remove_mission_object(obj/mission_obj) + . = ..() + if(outcome) + return + var/kill_reward = 0 + if(ismecha(mission_obj)) + kill_reward = 10 + if(isarmoredvehicle(mission_obj)) + kill_reward = 30 + if(!kill_reward) + return + var/obj/vehicle/sealed/obj_vehicle = mission_obj + if(obj_vehicle.faction == hostile_faction) + start_team_cap_points += kill_reward + else if(obj_vehicle.faction == starting_faction) + hostile_team_cap_points += kill_reward + + +/datum/campaign_mission/tdm/mech_wars/som + map_name = "Big Red" + map_file = '_maps/map_files/BigRed_v2/BigRed_v2.dmm' + map_traits = list(ZTRAIT_AWAY = TRUE, ZTRAIT_SANDSTORM = TRUE) + map_light_colours = list(COLOR_MISSION_RED, COLOR_MISSION_RED, COLOR_MISSION_RED, COLOR_MISSION_RED) + map_light_levels = list(225, 150, 100, 75) + map_armor_color = MAP_ARMOR_STYLE_DESERT + +/datum/campaign_mission/tdm/mech_wars/som/apply_major_victory() + winning_faction = starting_faction + var/datum/faction_stats/winning_team = mode.stat_list[starting_faction] + winning_team.add_asset(/datum/campaign_asset/mech/light/som) + winning_team.add_asset(/datum/campaign_asset/mech/som) + +/datum/campaign_mission/tdm/mech_wars/som/apply_minor_victory() + winning_faction = starting_faction + var/datum/faction_stats/winning_team = mode.stat_list[starting_faction] + winning_team.add_asset(/datum/campaign_asset/mech/light/som) + +/datum/campaign_mission/tdm/mech_wars/som/apply_minor_loss() + winning_faction = hostile_faction + var/datum/faction_stats/winning_team = mode.stat_list[hostile_faction] + winning_team.add_asset(/datum/campaign_asset/mech/light) + +/datum/campaign_mission/tdm/mech_wars/som/apply_major_loss() + winning_faction = hostile_faction + var/datum/faction_stats/winning_team = mode.stat_list[hostile_faction] + winning_team.add_asset(/datum/campaign_asset/mech/light) + winning_team.add_asset(/datum/campaign_asset/mech) diff --git a/code/datums/gamemodes/campaign/missions/patrol_mission.dm b/code/datums/gamemodes/campaign/missions/patrol_mission.dm new file mode 100644 index 0000000000000..bede7fb3ed0ce --- /dev/null +++ b/code/datums/gamemodes/campaign/missions/patrol_mission.dm @@ -0,0 +1,240 @@ +//basic tdm mission - i.e. combat patrol +/datum/campaign_mission/tdm + name = "Combat patrol" + map_name = "Desparity" + map_file = '_maps/map_files/desparity/desparity.dmm' + map_light_colours = list(COLOR_MISSION_YELLOW, COLOR_MISSION_YELLOW, COLOR_MISSION_YELLOW, COLOR_MISSION_YELLOW) + map_light_levels = list(225, 150, 100, 75) + map_armor_color = MAP_ARMOR_STYLE_JUNGLE + mission_icon = "combat_patrol" + starting_faction_objective_description = "Major Victory: Wipe out all hostiles in the AO or capture and hold the sensor towers for a points victory. Minor Victory: Eliminate more hostiles than you lose." + hostile_faction_objective_description = "Major Victory: Wipe out all hostiles in the AO or capture and hold the sensor towers for a points victory. Minor Victory: Eliminate more hostiles than you lose." + max_game_time = 15 MINUTES + game_timer_delay = 3 MINUTES + victory_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(2, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(1, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 1), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 2), + ) + attrition_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(15, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(10, 5), + MISSION_OUTCOME_DRAW = list(10, 10), + MISSION_OUTCOME_MINOR_LOSS = list(5, 10), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 15), + ) + + starting_faction_mission_brief = "Hostile forces have been attempting to expand the territory under their control in this area.\ + Although this territory is of limited direct strategic value, \ + to prevent them from establishing a permanent presence in the area command has ordered your battalion to execute force recon patrols to locate and eliminate any hostile presence. \ + Eliminate all hostiles you come across while preserving your own forces. Good hunting." + hostile_faction_mission_brief = "Intelligence indicates that hostile forces are massing for a coordinated push to dislodge us from territory where we are aiming to establish a permanent presence. \ + Your battalion has been issued orders to regroup and counter attack the enemy push before they can make any progress, and kill their ambitions in this region. \ + Eliminate all hostiles you come across while preserving your own forces. Good hunting." + starting_faction_additional_rewards = "If the enemy force is wiped out entirely, additional supplies can be diverted to your battalion." + hostile_faction_additional_rewards = "If the enemy force is wiped out entirely, additional supplies can be diverted to your battalion." + outro_message = list( + MISSION_OUTCOME_MAJOR_VICTORY = list( + MISSION_STARTING_FACTION = "Major victory
AO secured, hostile forces are on the run. Outstanding work!", + MISSION_HOSTILE_FACTION = "Major loss
We've lost control of this area. All forces, pull back now!", + ), + MISSION_OUTCOME_MINOR_VICTORY = list( + MISSION_STARTING_FACTION = "Minor victory
We've smashed their forces, regroup and secure the area!", + MISSION_HOSTILE_FACTION = "Minor loss
We don't have the manpower to keep going, all forces retreat and regroup!", + ), + MISSION_OUTCOME_DRAW = list( + MISSION_STARTING_FACTION = "Draw
There's no victory here... Any survivors, get out of the AO.", + MISSION_HOSTILE_FACTION = "Draw
Enemy operation disrupted. It didn't come cheap though. Any survivors, regroup and fallback, we're going on the counter attack.", + ), + MISSION_OUTCOME_MINOR_LOSS = list( + MISSION_STARTING_FACTION = "Minor loss
Casualties are too high, we can't keep this up. All forces, fallback.", + MISSION_HOSTILE_FACTION = "Minor victory
Hostiles forces are falling back. Nice work everyone.", + ), + MISSION_OUTCOME_MAJOR_LOSS = list( + MISSION_STARTING_FACTION = "Major loss
We've lost control here, all survivors retreat, this one is a loss.", + MISSION_HOSTILE_FACTION = "Major victory
Confirming control of AO. Hostile forces destroyed or retreat, outstanding work!", + ), + ) + + ///Point limit to win the game via objectives + var/capture_point_target = 375 + ///starting team's point count + var/start_team_cap_points = 0 + ///hostile team's point count + var/hostile_team_cap_points = 0 + +/datum/campaign_mission/tdm/load_mission() + . = ..() + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_CAPTURE_OBJECTIVE_CAPTURED, PROC_REF(objective_captured)) + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_CAPTURE_OBJECTIVE_CAP_STARTED, PROC_REF(objective_cap_started)) + + +/datum/campaign_mission/tdm/unregister_mission_signals() + . = ..() + UnregisterSignal(SSdcs, list(COMSIG_GLOB_CAMPAIGN_CAPTURE_OBJECTIVE_CAPTURED, COMSIG_GLOB_CAMPAIGN_CAPTURE_OBJECTIVE_CAP_STARTED)) + +/datum/campaign_mission/tdm/play_start_intro() + intro_message = list( + MISSION_STARTING_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Eliminate all [hostile_faction] resistance in the AO. Reinforcements are limited so preserve your forces as best you can. Good hunting!", + MISSION_HOSTILE_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Eliminate all [starting_faction] resistance in the AO. Reinforcements are limited so preserve your forces as best you can. Good hunting!", + ) + return ..() + +/datum/campaign_mission/tdm/get_mission_deploy_message(mob/living/user, text_source = "Overwatch", portrait_to_use = GLOB.faction_to_portrait[user.faction], message) + if(message) + return ..() + switch(user.faction) + if(FACTION_TERRAGOV) + message = "SOM patrol confirmed in the AO! Secure those towers and neutralise all hostile forces. Move it marines!" + if(FACTION_SOM) + message = "TGMC patrol identified in the AO. Secure those towers and eliminate every Terran you see. For Mars!" + return ..() + +/datum/campaign_mission/tdm/get_status_tab_items(mob/source, list/items) + . = ..() + if(!length(GLOB.campaign_objectives)) + return + items += "[starting_faction] Capture points: [start_team_cap_points] / [capture_point_target]" + items += "[hostile_faction] Capture points: [hostile_team_cap_points] / [capture_point_target]" + items += "" + +/datum/campaign_mission/tdm/process() + for(var/obj/structure/campaign_objective/capture_objective/sensor_tower/tower in GLOB.campaign_objectives) + if(tower.owning_faction == starting_faction) + start_team_cap_points += 1 + else if(tower.owning_faction == hostile_faction) + hostile_team_cap_points += 1 + return ..() + +/datum/campaign_mission/tdm/check_mission_progress() + if(outcome) + return TRUE + + if(!game_timer) + return + + //we check points first, and only check deaths after + if(start_team_cap_points >= capture_point_target && hostile_team_cap_points >= capture_point_target) + message_admins("Mission finished: [MISSION_OUTCOME_DRAW]") + outcome = MISSION_OUTCOME_DRAW + return TRUE + if(start_team_cap_points >= capture_point_target) + message_admins("Mission finished: [MISSION_OUTCOME_MAJOR_VICTORY]") + outcome = MISSION_OUTCOME_MAJOR_VICTORY + return TRUE + if(hostile_team_cap_points >= capture_point_target) + message_admins("Mission finished: [MISSION_OUTCOME_MAJOR_LOSS]") + outcome = MISSION_OUTCOME_MAJOR_LOSS + return TRUE + + ///pulls the number of both factions, dead or alive + var/list/player_list = count_humans(count_flags = COUNT_IGNORE_ALIVE_SSD) + var/num_start_team = length(player_list[1]) + var/num_hostile_team = length(player_list[2]) + var/num_dead_start_team = length(player_list[3]) + var/num_dead_hostile_team = length(player_list[4]) + + if(num_hostile_team && num_start_team && !max_time_reached) + return //fighting is ongoing + + //major victor for wiping out the enemy, or draw if both sides wiped simultaneously somehow + if(!num_hostile_team) + if(!num_start_team) + message_admins("Mission finished: [MISSION_OUTCOME_DRAW]") //everyone died at the same time, no one wins + outcome = MISSION_OUTCOME_DRAW + return TRUE + message_admins("Mission finished: [MISSION_OUTCOME_MAJOR_VICTORY]") //starting team wiped the hostile team + outcome = MISSION_OUTCOME_MAJOR_VICTORY + return TRUE + + if(!num_start_team) + message_admins("Mission finished: [MISSION_OUTCOME_MAJOR_LOSS]") //hostile team wiped the starting team + outcome = MISSION_OUTCOME_MAJOR_LOSS + return TRUE + + //minor victories for more kills or draw for equal kills + if(num_dead_hostile_team > num_dead_start_team) + message_admins("Mission finished: [MISSION_OUTCOME_MINOR_VICTORY]") //starting team got more kills + outcome = MISSION_OUTCOME_MINOR_VICTORY + return TRUE + if(num_dead_start_team > num_dead_hostile_team) + message_admins("Mission finished: [MISSION_OUTCOME_MINOR_LOSS]") //hostile team got more kills + outcome = MISSION_OUTCOME_MINOR_LOSS + return TRUE + + message_admins("Mission finished: [MISSION_OUTCOME_DRAW]") //equal number of kills, or any other edge cases + outcome = MISSION_OUTCOME_DRAW + return TRUE + +/datum/campaign_mission/tdm/apply_major_victory() + . = ..() + Generate_rewards(2, starting_faction) + +/datum/campaign_mission/tdm/apply_minor_victory() + . = ..() + Generate_rewards(1, starting_faction) + +/datum/campaign_mission/tdm/apply_draw() + winning_faction = pick(starting_faction, hostile_faction) + +/datum/campaign_mission/tdm/apply_minor_loss() + . = ..() + Generate_rewards(1, hostile_faction) + +/datum/campaign_mission/tdm/apply_major_loss() + . = ..() + Generate_rewards(2, hostile_faction) + +///An objective capture cycle was started +/datum/campaign_mission/tdm/proc/objective_cap_started(datum/source, obj/structure/campaign_objective/capture_objective/fultonable/objective, mob/living/user) + SIGNAL_HANDLER + var/capturing_team = user.faction + var/losing_team = objective.owning_faction + + if(losing_team) //decapping enemy tower + map_text_broadcast(capturing_team, "Good work, [objective] is being deactivated. Don't let them stop it!", "Enemy deactivating") + map_text_broadcast(losing_team, "[objective] is being deactived, stop them!", "Objective deactivating") + else if(objective.capturing_faction) + losing_team = objective.capturing_faction //stopping enemy cap + map_text_broadcast(capturing_team, "Good work, enemy activation of [objective] was cancelled. Don't let them get it back!", "Activation cancelled") + map_text_broadcast(losing_team, "[objective] activation was overridden, take it back!", "Activation cancelled") + else //we're capping + losing_team = starting_faction == capturing_team ? hostile_faction : starting_faction + map_text_broadcast(capturing_team, "[objective] is being activated. hold it down until it's done!", "Objective activating") + map_text_broadcast(losing_team, "[objective] is being activated by the enemy. Get in there and stop them!", "Enemy activating") + +///Handles the effect of an objective being claimed +/datum/campaign_mission/tdm/proc/objective_captured(datum/source, obj/structure/campaign_objective/capture_objective/fultonable/objective, mob/living/user) + SIGNAL_HANDLER + var/capturing_team = user.faction + var/losing_team = starting_faction == user.faction ? hostile_faction : starting_faction + + map_text_broadcast(capturing_team, "[objective] is active. Don't let them retake it!", "Objective activated") + map_text_broadcast(losing_team, "[objective] was activated by the enemy. Get it offline!", "Activation cancelled") + +///test missions +/datum/campaign_mission/tdm/orion + name = "Combat patrol 2" + map_name = "Orion Outpost" + map_file = '_maps/map_files/Orion_Military_Outpost/orionoutpost.dmm' + map_light_colours = list(COLOR_MISSION_YELLOW, COLOR_MISSION_YELLOW, COLOR_MISSION_YELLOW, COLOR_MISSION_YELLOW) + map_light_levels = list(225, 150, 100, 75) + map_armor_color = MAP_ARMOR_STYLE_JUNGLE + +/datum/campaign_mission/tdm/first_mission + name = "First Contact" + map_name = "Jungle Outpost SR-422" + map_file = '_maps/map_files/Campaign maps/jungle_outpost/jungle_outpost.dmm' + map_traits = list(ZTRAIT_AWAY = TRUE, ZTRAIT_RAIN = TRUE) + map_light_colours = list(LIGHT_COLOR_PALE_GREEN, LIGHT_COLOR_PALE_GREEN, LIGHT_COLOR_PALE_GREEN, LIGHT_COLOR_PALE_GREEN) + map_light_levels = list(200, 100, 75, 50) + map_armor_color = MAP_ARMOR_STYLE_JUNGLE + mission_start_delay = 3 MINUTES + +/datum/campaign_mission/tdm/first_mission/end_mission() + . = ..() + for(var/i in mode.stat_list) + var/datum/faction_stats/team = mode.stat_list[i] + team.add_asset(/datum/campaign_asset/strategic_reserves) diff --git a/code/datums/gamemodes/campaign/missions/phoron_capture.dm b/code/datums/gamemodes/campaign/missions/phoron_capture.dm new file mode 100644 index 0000000000000..27832a6d76736 --- /dev/null +++ b/code/datums/gamemodes/campaign/missions/phoron_capture.dm @@ -0,0 +1,89 @@ +//Loot capture mission +/datum/campaign_mission/capture_mission/phoron_capture + name = "Phoron retrieval" + mission_icon = "phoron_raid" + map_name = "Jungle Outpost SR-422" + map_file = '_maps/map_files/Campaign maps/jungle_outpost/jungle_outpost.dmm' + map_traits = list(ZTRAIT_AWAY = TRUE, ZTRAIT_RAIN = TRUE) + map_light_colours = list(LIGHT_COLOR_PALE_GREEN, LIGHT_COLOR_PALE_GREEN, LIGHT_COLOR_PALE_GREEN, LIGHT_COLOR_PALE_GREEN) + mission_flags = MISSION_DISALLOW_DROPPODS|MISSION_DISALLOW_TELEPORT + victory_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(3, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(1, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 1), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 3), + ) + attrition_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(10, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(5, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 10), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 15), + ) + intro_message = list( + MISSION_STARTING_FACTION = "Locate and extract all phoron crates in the AO before the enemy does.", + MISSION_HOSTILE_FACTION = "Locate and extract all phoron crates in the AO before the enemy does.", + ) + starting_faction_mission_brief = "Hostile forces have been building a stock pile of valuable phoron in this location. \ + Before they have the chance to ship it out, your forces are being sent to intercept and liberate these supplies to hamper the enemy's war effort. \ + Hostile forces will likely be aiming to evacuate as much phoron out of the AO as well. Get to the phoron first and fulton out as much as you can." + hostile_faction_mission_brief = "Enemy forces are moving to steal a stockpile of valuable phoron that we are transporting for a local union. \ + Send in your forces to fulton out the phoron as quickly as possible, before they can get to it first." + starting_faction_additional_rewards = "Additional supplies for every phoron crate captured, and freelancer support" + hostile_faction_additional_rewards = "Additional supplies for every phoron crate captured and local support" + objectives_total = 11 + min_capture_amount = 7 + outro_message = list( + MISSION_OUTCOME_MAJOR_VICTORY = list( + MISSION_STARTING_FACTION = "Major victory
How'd you manage to secure all of the phoron? Outstanding marines, drinks are on me!", + MISSION_HOSTILE_FACTION = "Major loss
How'd you let them capture ALL of the phoron? All forces, retreat, retreat!", + ), + MISSION_OUTCOME_MINOR_VICTORY = list( + MISSION_STARTING_FACTION = "Minor victory
Confirming successful capture. This is gonna be a costly one for the SOM!", + MISSION_HOSTILE_FACTION = "Minor loss
Majority of phoron lost. This one's a failure, regroup marines.", + ), + MISSION_OUTCOME_DRAW = list( + MISSION_STARTING_FACTION = "Draw
We made it costly for them, but not enough marines. All units, fallback.", + MISSION_HOSTILE_FACTION = "Draw
We've put a stop to those Terran thieves but it hasn't come cheap... All units, prepare for counter attack.", + ), + MISSION_OUTCOME_MINOR_LOSS = list( + MISSION_STARTING_FACTION = "Minor loss
Mission failed. We didn't get nearly enough phoron marines, fallback!", + MISSION_HOSTILE_FACTION = "Minor victory
Confirming phoron requirements met. They bit off more than they could chew, you've done Mars proud marines.", + ), + MISSION_OUTCOME_MAJOR_LOSS = list( + MISSION_STARTING_FACTION = "Major loss
What a disaster, were you marines asleep out there? All forces, pull back!", + MISSION_HOSTILE_FACTION = "Major victory
All phoron recovered. Outstanding work marines, that'll teach them to try steal from the SOM!", + ), + ) + +/datum/campaign_mission/capture_mission/phoron_capture/get_mission_deploy_message(mob/living/user, text_source = "Overwatch", portrait_to_use = GLOB.faction_to_portrait[user.faction], message) + if(message) + return ..() + switch(user.faction) + if(FACTION_TERRAGOV) + message = "We've caught the SOM with their pants down marines. Move in and secure all the phoron you can find!" + if(FACTION_SOM) + message = "TGMC fast movers are closing in! Secure all our phoron stores before those thieves can take it!" + return ..() + +/datum/campaign_mission/capture_mission/phoron_capture/apply_major_victory() + . = ..() + var/datum/faction_stats/tgmc_team = mode.stat_list[starting_faction] + tgmc_team.add_asset(/datum/campaign_asset/mech/light) + tgmc_team.add_asset(/datum/campaign_asset/bonus_job/freelancer) + +/datum/campaign_mission/capture_mission/phoron_capture/apply_minor_victory() + . = ..() + var/datum/faction_stats/tgmc_team = mode.stat_list[starting_faction] + tgmc_team.add_asset(/datum/campaign_asset/bonus_job/freelancer) + +/datum/campaign_mission/capture_mission/phoron_capture/apply_minor_loss() + . = ..() + var/datum/faction_stats/som_team = mode.stat_list[hostile_faction] + som_team.add_asset(/datum/campaign_asset/attrition_modifier/local_approval) + +/datum/campaign_mission/capture_mission/phoron_capture/apply_major_loss() + . = ..() + var/datum/faction_stats/som_team = mode.stat_list[hostile_faction] + som_team.add_asset(/datum/campaign_asset/attrition_modifier/local_approval) diff --git a/code/datums/gamemodes/campaign/missions/raiding_base.dm b/code/datums/gamemodes/campaign/missions/raiding_base.dm new file mode 100644 index 0000000000000..3eb6543ad65fb --- /dev/null +++ b/code/datums/gamemodes/campaign/missions/raiding_base.dm @@ -0,0 +1,286 @@ +/datum/campaign_mission/raiding_base + name = "SOM Raiding Base" + mission_icon = "raiding_base" + map_name = "Raiding base Zulu" + map_file = '_maps/map_files/Campaign maps/som_raid_base/som_raiding_base.dmm' + map_traits = list(ZTRAIT_AWAY = TRUE, ZTRAIT_RAIN = TRUE) + map_light_colours = list(LIGHT_COLOR_PALE_GREEN, LIGHT_COLOR_PALE_GREEN, COLOR_MISSION_RED, COLOR_MISSION_RED) + starting_faction_objective_description = "Major Victory: Set and defend an orbital beacon inside the facility until a precision orbital strike can be called in." + hostile_faction_objective_description = "Major Victory: Prevent the enemy from activating an orbital beacon inside the facility." + intro_message = list( + MISSION_STARTING_FACTION = "Infiltrate the SOM base, then plant and defend an orbital beacon until we can drop the hammer on them from orbit!", + MISSION_HOSTILE_FACTION = "Stop TGMC forces from infiltrating the base. Prevent them from activating an orbital beacon at all costs!", + ) + mission_flags = MISSION_DISALLOW_DROPPODS + max_game_time = 12 MINUTES + mission_start_delay = 90 SECONDS + shutter_open_delay = list( + MISSION_STARTING_FACTION = 90 SECONDS, + MISSION_HOSTILE_FACTION = 0, + ) + victory_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(2, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(1, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 1), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 2), + ) + attrition_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(20, 20), + MISSION_OUTCOME_MINOR_VICTORY = list(0, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 0), + MISSION_OUTCOME_MAJOR_LOSS = list(10, 30), + ) + + starting_faction_mission_brief = "We have finally been able to track down a hidden SOM outpost which they have been using as a base of operations to raid our supply lines, wrecking havoc on our logistics. \ + Your unit has been tasked with ensuring the complete and utter destruction of this base and everything within it. \ + Infiltrate the facility, then deploy one of the orbital beacons you have been supplied with. \ + Defend the beacon until the TGS Horizon can secure a target lock and deploy a thermobaric bunker buster to wipe the outpost off the face of the planet." + hostile_faction_mission_brief = "Intelligence has picked up a TGMC plan to assault Raiding base Zulu. This base has been key to our sabotage and disruption efforts, significantly degrading TGMC supply lines. \ + Intel suggests that the TGMC are seeking to infiltrate the base to deploy a orbital beacon, in order to call down an orbital strike. \ + Prevent TGMC forces from entering the base, and destroy any orbital beacon they try to deploy." + starting_faction_additional_rewards = "Remove negative effects on our logistics" + hostile_faction_additional_rewards = "Allow us to continue degrading TGMC logistics" + outro_message = list( + MISSION_OUTCOME_MAJOR_VICTORY = list( + MISSION_STARTING_FACTION = "Major victory
Confirming good hit. Successful destruction of target facility. Outstanding marines!", + MISSION_HOSTILE_FACTION = "Major loss
We've lost Zulu, any survivors, fallback to exfil point Charlie, retreat!", + ), + MISSION_OUTCOME_MAJOR_LOSS = list( + MISSION_STARTING_FACTION = "Major loss
SOM interceptors are inbound, all forces fallback, this operation is a loss.", + MISSION_HOSTILE_FACTION = "Major victory
Reinforcements are almost here and enemy forces are falling back, you've done Mars proud today marines.", + ), + ) + ///The type of beacon used in this mission + var/beacon_type = /obj/item/campaign_beacon/bunker_buster + ///Records whether the OB has been called + var/ob_called = FALSE + ///Count of beacons still in play + var/beacons_remaining = 4 + +/datum/campaign_mission/raiding_base/get_status_tab_items(mob/source, list/items) + . = ..() + items += "Beacons remaining: [beacons_remaining]" + +/datum/campaign_mission/raiding_base/load_pre_mission_bonuses() + new /obj/item/storage/box/crate/loot/materials_pack(get_turf(pick(GLOB.campaign_reward_spawners[hostile_faction]))) + for(var/i = 1 to beacons_remaining) + new /obj/item/explosive/plastique(get_turf(pick(GLOB.campaign_reward_spawners[hostile_faction]))) + new /obj/item/explosive/plastique(get_turf(pick(GLOB.campaign_reward_spawners[hostile_faction]))) + new beacon_type(get_turf(pick(GLOB.campaign_reward_spawners[starting_faction]))) + + var/tanks_to_spawn = 0 + var/mechs_to_spawn = 0 + var/current_pop = length(GLOB.clients) + switch(current_pop) + if(0 to 59) + tanks_to_spawn = 0 + if(60 to 75) + tanks_to_spawn = 1 + if(76 to 90) + tanks_to_spawn = 2 + else + tanks_to_spawn = 3 + + switch(current_pop) + if(0 to 39) + mechs_to_spawn = 1 + if(40 to 49) + mechs_to_spawn = 2 + if(50 to 79) + mechs_to_spawn = 3 + else + mechs_to_spawn = 4 + + spawn_tank(starting_faction, tanks_to_spawn) + spawn_tank(hostile_faction, tanks_to_spawn) + spawn_mech(hostile_faction, 0, 0, mechs_to_spawn) + spawn_mech(starting_faction, 0, 0, max(0, mechs_to_spawn - 1)) + +/datum/campaign_mission/raiding_base/start_mission() + . = ..() + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_OB_BEACON_ACTIVATION, PROC_REF(beacon_placed)) + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_OB_BEACON_TRIGGERED, PROC_REF(beacon_triggered)) + +/datum/campaign_mission/raiding_base/check_mission_progress() + if(outcome) + return TRUE + + if(!game_timer) + return FALSE + + if(ob_called) + message_admins("Mission finished: [MISSION_OUTCOME_MAJOR_VICTORY]") //Attackers dropped the hammer + outcome = MISSION_OUTCOME_MAJOR_VICTORY + return TRUE + + var/attacker_lost + + if(!length(GLOB.campaign_objectives) || max_time_reached) + attacker_lost = TRUE + else + var/list/player_list = count_humans(count_flags = COUNT_IGNORE_ALIVE_SSD) + var/num_team_one = length(player_list[1]) + var/datum/faction_stats/attacker_stats = mode.stat_list[starting_faction] + if(!num_team_one && !attacker_stats.active_attrition_points) + attacker_lost = TRUE + + if(!attacker_lost) + return FALSE + message_admins("Mission finished: [MISSION_OUTCOME_MAJOR_LOSS]") //Attackers run out of beacons, time or bodies + outcome = MISSION_OUTCOME_MAJOR_LOSS + return TRUE + +/datum/campaign_mission/raiding_base/unregister_mission_signals() + . = ..() + UnregisterSignal(SSdcs, list(COMSIG_GLOB_CAMPAIGN_OB_BEACON_ACTIVATION, COMSIG_GLOB_CAMPAIGN_OB_BEACON_TRIGGERED)) + +/datum/campaign_mission/raiding_base/apply_major_victory() + . = ..() + winning_faction = starting_faction + var/datum/faction_stats/winning_team = mode.stat_list[starting_faction] + winning_team.remove_asset(/datum/campaign_asset/attrition_modifier/malus_strong) + winning_team.remove_asset(/datum/campaign_asset/attrition_modifier/malus_standard) + //We don't have enough missions in the pool yet to activate this + //GLOB.campaign_mission_pool[hostile_faction] -= /datum/campaign_mission/destroy_mission/supply_raid/som + //GLOB.campaign_mission_pool[hostile_faction] -= /datum/campaign_mission/destroy_mission/supply_raid + + +/datum/campaign_mission/raiding_base/apply_major_loss() + . = ..() + winning_faction = hostile_faction + var/datum/faction_stats/winning_team = mode.stat_list[hostile_faction] + if(hostile_faction == FACTION_TERRAGOV) + winning_team.add_asset(/datum/campaign_asset/equipment/power_armor) + else if(hostile_faction == FACTION_SOM) + winning_team.add_asset(/datum/campaign_asset/mech/light/som) + winning_team.add_asset(/datum/campaign_asset/equipment/gorgon_armor) + +/datum/campaign_mission/raiding_base/get_mission_deploy_message(mob/living/user, text_source = "Overwatch", portrait_to_use = GLOB.faction_to_portrait[user.faction], message) + if(message) + return ..() + switch(user.faction) + if(FACTION_TERRAGOV) + message = "Find any weak spots in the SOM's defences and deploy a beacon deep in their base. Lets wipe them off the map marines!" + if(FACTION_SOM) + message = "Keep those Terran dogs out of of Zulu. If they deploy a beacon it needs to be destroyed before they can call in a strike. Glory to Mars!" + return ..() + +///Returns a list of areas in which the beacon can be deployed +/datum/campaign_mission/raiding_base/proc/get_valid_beacon_areas() + return list( + /area/campaign/som_raiding/outpost/command, + /area/campaign/som_raiding/outpost/command/captain, + /area/campaign/som_raiding/outpost/command/telecom, + /area/campaign/som_raiding/outpost/command/cic, + /area/campaign/som_raiding/outpost/command/north, + /area/campaign/som_raiding/outpost/command/living, + /area/campaign/som_raiding/outpost/medbay, + /area/campaign/som_raiding/outpost/central_corridor, + ) + +///Reacts to an OB beacon being successfully triggered +/datum/campaign_mission/raiding_base/proc/beacon_placed(datum/source, obj/structure/campaign_objective/destruction_objective/bunker_buster/beacon) + SIGNAL_HANDLER + RegisterSignal(beacon, COMSIG_QDELETING, PROC_REF(beacon_destroyed)) + pause_mission_timer(REF(beacon)) + var/area/deployed_area = get_area(beacon) + play_beacon_deployed_annoucement(deployed_area) + +///Maptext alert when a beacon is placed +/datum/campaign_mission/raiding_base/proc/play_beacon_deployed_annoucement(area/deployed_area) + map_text_broadcast(starting_faction, "Confirming beacon deployed in [deployed_area]. Defend it until we can secure a target lock marines!", "TGS Horizon", /atom/movable/screen/text/screen_text/picture/potrait/pod_officer, "sound/effects/alert.ogg") + map_text_broadcast(hostile_faction, "Orbital beacon detected in [deployed_area]. Destroy that beacon before they can secure a target lock!", "Overwatch", sound_effect = "sound/effects/alert.ogg") + +///Handles a beacon being destroyed. Separate from normal objective destruction for convenience as we want the specific beacon ref +/datum/campaign_mission/raiding_base/proc/beacon_destroyed(obj/structure/campaign_objective/destruction_objective/bunker_buster/beacon) + SIGNAL_HANDLER + UnregisterSignal(beacon, COMSIG_QDELETING) + resume_mission_timer(REF(beacon)) + beacons_remaining -- + if(outcome) + return + var/beacons_destroyed = initial(beacons_remaining) - beacons_remaining + map_text_broadcast(starting_faction, "We've lost [beacons_destroyed] beacon[beacons_destroyed > 1 ? "s" : null], get it together!", "Overwatch") + map_text_broadcast(hostile_faction, "[beacons_destroyed] beacon[beacons_destroyed > 1 ? "s" : null] destroyed, keep up the good work!", "Overwatch") + +///Reacts to an OB beacon being successfully triggered +/datum/campaign_mission/raiding_base/proc/beacon_triggered(datum/source, obj/structure/campaign_objective/destruction_objective/bunker_buster/beacon, activation_delay) + SIGNAL_HANDLER + pause_mission_timer() //stops the game from ending if it comes down to the wire + addtimer(CALLBACK(src, PROC_REF(beacon_effect), beacon, beacon.loc), activation_delay) + +///Handles the actual detonation effects +/datum/campaign_mission/raiding_base/proc/beacon_effect(obj/structure/campaign_objective/destruction_objective/bunker_buster/beacon, turf/location) + ob_called = TRUE + resume_mission_timer(src, TRUE) + //We handle this here instead of the beacon structure because it could be destroyed before this triggers + explosion(location, 45, flame_range = 20) + if(QDELETED(beacon)) + return + qdel(beacon) + +/datum/campaign_mission/raiding_base/som + name = "TGMC Raiding Base" + map_name = "Jeneora Valley" + map_file = '_maps/map_files/Campaign maps/tgmc_raid_base/tgmc_raiding_base.dmm' + map_traits = list(ZTRAIT_AWAY = TRUE) + map_light_colours = list(COLOR_MISSION_YELLOW, COLOR_MISSION_YELLOW, COLOR_MISSION_RED, COLOR_MISSION_RED) + starting_faction_objective_description = "Major Victory: Set and defend a bluespace beacon inside the facility until a bluespace strike can be called in." + hostile_faction_objective_description = "Major Victory: Prevent the enemy from activating a bluespace beacon inside the facility." + intro_message = list( + MISSION_STARTING_FACTION = "Infiltrate the TGMC base, then plant and defend a bluespace beacon until we can activate bluespace artillery!", + MISSION_HOSTILE_FACTION = "Stop SOM forces from infiltrating the base. Prevent them from activating a bluespace beacon at all costs!", + ) + mission_flags = MISSION_DISALLOW_TELEPORT + + starting_faction_mission_brief = "We have finally been able to track down a hidden TGMC outpost which they have been using as a base of operations to raid our supply lines, wrecking havoc on our logistics. \ + Your unit has been tasked with ensuring the complete and utter destruction of this base and everything within it. \ + Infiltrate the facility, then deploy one of the bluespace beacons you have been supplied with. \ + Defend the beacon until our bluespace artillery can secure a lock, and wipe out the base for good from the inside." + hostile_faction_mission_brief = "Intelligence has picked up a SOM plan to assault our base at Jeneora Valley. This base has been key to our sabotage and disruption efforts, significantly degrading SOM supply lines. \ + Intel suggests that the SOM are seeking to infiltrate the base to deploy a bluespace beacon, in order to call down an bluespace strike. \ + Prevent SOM forces from entering the base, and destroy any bluespace beacon they try to deploy." + starting_faction_additional_rewards = "Remove negative effects on our logistics" + hostile_faction_additional_rewards = "Allow us to continue degrading SOM logistics" + outro_message = list( + MISSION_OUTCOME_MAJOR_VICTORY = list( + MISSION_STARTING_FACTION = "Major victory
Confirming good hit. Successful destruction of target facility. Outstanding, glory to Mars!", + MISSION_HOSTILE_FACTION = "Major loss
We've lost Jeneora Valley, all remaining forces, fallback to exfil point Alpha, retreat!", + ), + MISSION_OUTCOME_MAJOR_LOSS = list( + MISSION_STARTING_FACTION = "Major loss
TGMC interceptors are inbound, all forces fallback, this operation is a loss.", + MISSION_HOSTILE_FACTION = "Major victory
Reinforcements are almost here and enemy forces are falling back, you've done the Corp proud today marines.", + ), + ) + beacon_type = /obj/item/campaign_beacon/bunker_buster/bluespace + +/datum/campaign_mission/raiding_base/som/get_valid_beacon_areas() + return list( + /area/campaign/tgmc_raiding/underground/command, + /area/campaign/tgmc_raiding/underground/command/east, + /area/campaign/tgmc_raiding/underground/medbay, + /area/campaign/tgmc_raiding/underground/security/central_outpost, + /area/campaign/tgmc_raiding/underground/general/hallway, + /area/campaign/tgmc_raiding/underground/general/hallway/west, + /area/campaign/tgmc_raiding/underground/living/offices, + ) + +/datum/campaign_mission/raiding_base/som/get_mission_deploy_message(mob/living/user, text_source = "Overwatch", portrait_to_use = GLOB.faction_to_portrait[user.faction], message) + if(message) + return ..() + switch(user.faction) + if(FACTION_TERRAGOV) + message = "Defend the base at all costs. Hold back those rusters until reinforcements can arrive. Do not let them deploy a beacon!" + if(FACTION_SOM) + message = "Closing in on the Terran outpost. Breach their defences and get that beacon down. Glory to Mars!" + return ..() + +/datum/campaign_mission/raiding_base/som/play_beacon_deployed_annoucement(area/deployed_area) + map_text_broadcast(starting_faction, "Confirming beacon deployed in [deployed_area]. Defend it until bluespace artillery has a fix!", "Teleporter Command", /atom/movable/screen/text/screen_text/picture/potrait/som_scientist, "sound/effects/alert.ogg") + map_text_broadcast(hostile_faction, "Bluespace beacon detected in [deployed_area]. Destroy that beacon before they can call in a strike!", "Overwatch", sound_effect = "sound/effects/alert.ogg") + +/datum/campaign_mission/raiding_base/som/beacon_effect(obj/structure/campaign_objective/destruction_objective/bunker_buster/beacon, turf/location) + playsound(beacon, 'sound/magic/lightningbolt.ogg', 150, 0) + return ..() diff --git a/code/datums/gamemodes/campaign/missions/spearhead_assault.dm b/code/datums/gamemodes/campaign/missions/spearhead_assault.dm new file mode 100644 index 0000000000000..6b46b76f07a00 --- /dev/null +++ b/code/datums/gamemodes/campaign/missions/spearhead_assault.dm @@ -0,0 +1,96 @@ +//placeholder +/datum/campaign_mission/spearhead_assault + name = "Combat patrol" + map_name = "Orion Outpost" + map_file = '_maps/map_files/Campaign maps/jungle_outpost/jungle_outpost.dmm' + starting_faction_objective_description = null + hostile_faction_objective_description = null + max_game_time = 20 MINUTES + victory_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(3, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(1, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 1), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 3), + ) + attrition_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(20, 5), + MISSION_OUTCOME_MINOR_VICTORY = list(15, 10), + MISSION_OUTCOME_DRAW = list(10, 10), + MISSION_OUTCOME_MINOR_LOSS = list(10, 15), + MISSION_OUTCOME_MAJOR_LOSS = list(5, 20), + ) + + starting_faction_mission_brief = null + hostile_faction_mission_brief = null + starting_faction_additional_rewards = null + hostile_faction_additional_rewards = null + +/datum/campaign_mission/spearhead_assault/play_start_intro() + intro_message = list( + MISSION_STARTING_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Eliminate all [hostile_faction] resistance in the AO. Reinforcements are limited so preserve your forces as best you can. Good hunting!", + MISSION_HOSTILE_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Eliminate all [starting_faction] resistance in the AO. Reinforcements are limited so preserve your forces as best you can. Good hunting!", + ) + . = ..() + +/datum/campaign_mission/spearhead_assault/check_mission_progress() + if(outcome) + return TRUE + + if(!game_timer) + return + + ///pulls the number of both factions, dead or alive + var/list/player_list = count_humans(count_flags = COUNT_IGNORE_ALIVE_SSD) + var/num_team_one = length(player_list[1]) + var/num_team_two = length(player_list[2]) + var/num_dead_team_one = length(player_list[3]) + var/num_dead_team_two = length(player_list[4]) + + if(num_team_two && num_team_one && !max_time_reached) + return //fighting is ongoing + + //major victor for wiping out the enemy, or draw if both sides wiped simultaneously somehow + if(!num_team_two) + if(!num_team_one) + message_admins("Mission finished: [MISSION_OUTCOME_DRAW]") //everyone died at the same time, no one wins + outcome = MISSION_OUTCOME_DRAW + return TRUE + message_admins("Mission finished: [MISSION_OUTCOME_MAJOR_VICTORY]") //starting team wiped the hostile team + outcome = MISSION_OUTCOME_MAJOR_VICTORY + return TRUE + + if(!num_team_one) + message_admins("Mission finished: [MISSION_OUTCOME_MAJOR_LOSS]") //hostile team wiped the starting team + outcome = MISSION_OUTCOME_MAJOR_LOSS + return TRUE + + //minor victories for more kills or draw for equal kills + if(num_dead_team_two > num_dead_team_one) + message_admins("Mission finished: [MISSION_OUTCOME_MINOR_VICTORY]") //starting team got more kills + outcome = MISSION_OUTCOME_MINOR_VICTORY + return TRUE + if(num_dead_team_one > num_dead_team_two) + message_admins("Mission finished: [MISSION_OUTCOME_MINOR_LOSS]") //hostile team got more kills + outcome = MISSION_OUTCOME_MINOR_LOSS + return TRUE + + message_admins("Mission finished: [MISSION_OUTCOME_DRAW]") //equal number of kills, or any other edge cases + outcome = MISSION_OUTCOME_DRAW + return TRUE + +//todo: remove these if nothing new is added +/datum/campaign_mission/spearhead_assault/apply_major_victory() + . = ..() + +/datum/campaign_mission/spearhead_assault/apply_minor_victory() + . = ..() + +/datum/campaign_mission/spearhead_assault/apply_draw() + winning_faction = pick(starting_faction, hostile_faction) + +/datum/campaign_mission/spearhead_assault/apply_minor_loss() + . = ..() + +/datum/campaign_mission/spearhead_assault/apply_major_loss() + . = ..() diff --git a/code/datums/gamemodes/campaign/missions/supply_raid.dm b/code/datums/gamemodes/campaign/missions/supply_raid.dm new file mode 100644 index 0000000000000..3a4255a6dc97b --- /dev/null +++ b/code/datums/gamemodes/campaign/missions/supply_raid.dm @@ -0,0 +1,131 @@ +//disabling an enemy logistics hub +/datum/campaign_mission/destroy_mission/supply_raid + name = "Supply Depot raid" + mission_icon = "supply_depot" + mission_flags = MISSION_DISALLOW_DROPPODS + map_name = "Rocinante Base" + map_file = '_maps/map_files/Campaign maps/som_base/sombase.dmm' + map_traits = list(ZTRAIT_AWAY = TRUE, ZTRAIT_SNOWSTORM = TRUE) + map_light_colours = list(COLOR_MISSION_BLUE, COLOR_MISSION_BLUE, COLOR_MISSION_BLUE, COLOR_MISSION_BLUE) + map_light_levels = list(225, 150, 100, 75) + map_armor_color = MAP_ARMOR_STYLE_ICE + objectives_total = 6 + min_destruction_amount = 4 + victory_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(2, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(1, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 1), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 2), + ) + attrition_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(25, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(15, 0), + MISSION_OUTCOME_DRAW = list(0, 10), + MISSION_OUTCOME_MINOR_LOSS = list(0, 15), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 30), + ) + starting_faction_additional_rewards = "Disrupt enemy supply routes, reducing enemy attrition generation for future missions." + hostile_faction_additional_rewards = "Prevent the degradation of our attrition generation. Recon mech and gorgon armor available if you successfully protect this depot." + outro_message = list( + MISSION_OUTCOME_MAJOR_VICTORY = list( + MISSION_STARTING_FACTION = "Major victory
Enemy base is in ruins, outstanding work!", + MISSION_HOSTILE_FACTION = "Major loss
The base is a complete loss. All forces, retreat!", + ), + MISSION_OUTCOME_MINOR_VICTORY = list( + MISSION_STARTING_FACTION = "Minor victory
Outstanding work, they won't be recovering from this any time soon!", + MISSION_HOSTILE_FACTION = "Minor loss
This one is a loss. All units regroup, we'll get them next time..", + ), + MISSION_OUTCOME_MINOR_LOSS = list( + MISSION_STARTING_FACTION = "Minor loss
Mission failed, they're still up and running. All forces, fallback!", + MISSION_HOSTILE_FACTION = "Minor victory
We drove them back, confirming minimal damage. Excellent work.", + ), + MISSION_OUTCOME_MAJOR_LOSS = list( + MISSION_STARTING_FACTION = "Major loss
No notable damage inflicted, what are we doing out there? All forces, retreat!", + MISSION_HOSTILE_FACTION = "Major victory
Enemy assault completely neutralised. Outstanding work!", + ), + ) + +/datum/campaign_mission/destroy_mission/supply_raid/play_start_intro() + intro_message = list( + MISSION_STARTING_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Locate and destroy all [objectives_total] target objectives before further [hostile_faction] reinforcements can arrive. Good hunting!", + MISSION_HOSTILE_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Protect all [objectives_total] supply points until reinforcements arrive. Eliminate all [starting_faction] forces and secure the area.", + ) + return ..() + +/datum/campaign_mission/destroy_mission/supply_raid/load_mission_brief() + starting_faction_mission_brief = "A [hostile_faction] supply depot has been identified in this area. This key location is a vital [hostile_faction] supply hub for their forces across the region. \ + The destruction of this depot will have a severe impact on their logistics, weakening their forces. \ + Move quickly and destroy all designated targets in the AO before they have time to react." + hostile_faction_mission_brief = "[starting_faction] forces have been detected moving against our supply depot in this area. \ + Repel the enemy and protect the installation until reinforcements can arrive. \ + Loss of this depot will significantly degrade our logistical capabilities and weaken our forces going forwards." + +/datum/campaign_mission/destroy_mission/supply_raid/get_mission_deploy_message(mob/living/user, text_source = "Overwatch", portrait_to_use = GLOB.faction_to_portrait[user.faction], message) + if(message) + return ..() + switch(user.faction) + if(FACTION_TERRAGOV) + message = "This base is a key logistic hub for the SOM. Tear it apart and they're crippled in this region. Hustle marines!" + if(FACTION_SOM) + message = "This is a key logistics hub for us. Hold the line marines, throw back those Terran dogs and show them Martian resolve!" + return ..() + +/datum/campaign_mission/destroy_mission/supply_raid/load_pre_mission_bonuses() + . = ..() + spawn_mech(defending_faction, 0, 1) + var/datum/faction_stats/attacking_team = mode.stat_list[starting_faction] + if(starting_faction == FACTION_TERRAGOV) + attacking_team.add_asset(/datum/campaign_asset/asset_disabler/tgmc_cas/instant) + else if(starting_faction == FACTION_SOM) + attacking_team.add_asset(/datum/campaign_asset/asset_disabler/som_cas/instant) + +/datum/campaign_mission/destroy_mission/supply_raid/apply_major_victory() + winning_faction = starting_faction + var/datum/faction_stats/hostile_team = mode.stat_list[hostile_faction] + hostile_team.add_asset(/datum/campaign_asset/attrition_modifier/malus_strong) + +/datum/campaign_mission/destroy_mission/supply_raid/apply_minor_victory() + winning_faction = starting_faction + var/datum/faction_stats/hostile_team = mode.stat_list[hostile_faction] + hostile_team.add_asset(/datum/campaign_asset/attrition_modifier/malus_standard) + +/datum/campaign_mission/destroy_mission/supply_raid/apply_minor_loss() + winning_faction = hostile_faction + var/datum/faction_stats/winning_team = mode.stat_list[hostile_faction] + if(hostile_faction == FACTION_TERRAGOV) + winning_team.add_asset(/datum/campaign_asset/equipment/power_armor) + else if(hostile_faction == FACTION_SOM) + winning_team.add_asset(/datum/campaign_asset/mech/light/som) + winning_team.add_asset(/datum/campaign_asset/equipment/gorgon_armor) + +/datum/campaign_mission/destroy_mission/supply_raid/apply_major_loss() + winning_faction = hostile_faction + var/datum/faction_stats/winning_team = mode.stat_list[hostile_faction] + if(hostile_faction == FACTION_TERRAGOV) + winning_team.add_asset(/datum/campaign_asset/equipment/power_armor) + else if(hostile_faction == FACTION_SOM) + winning_team.add_asset(/datum/campaign_asset/mech/light/som) + winning_team.add_asset(/datum/campaign_asset/equipment/gorgon_armor) + +/datum/campaign_mission/destroy_mission/supply_raid/som + mission_flags = MISSION_DISALLOW_TELEPORT + map_name = "Orion Outpost" + map_file = '_maps/map_files/Campaign maps/orion_2/orionoutpost_2.dmm' + map_light_colours = list(COLOR_MISSION_RED, COLOR_MISSION_RED, COLOR_MISSION_RED, COLOR_MISSION_RED) + map_traits = list(ZTRAIT_AWAY = TRUE) + map_light_levels = list(225, 150, 100, 75) + map_armor_color = MAP_ARMOR_STYLE_JUNGLE + objectives_total = 8 + min_destruction_amount = 6 + hostile_faction_additional_rewards = "Prevent the degradation of our attrition generation. B18 power armour available if you successfully protect this depot." + +/datum/campaign_mission/destroy_mission/supply_raid/som/get_mission_deploy_message(mob/living/user, text_source = "Overwatch", portrait_to_use = GLOB.faction_to_portrait[user.faction], message) + if(message) + return ..() + switch(user.faction) + if(FACTION_TERRAGOV) + message = "This base is a key logistic hub for us. Repel the SOM marauders, protect our assets at all costs!" + if(FACTION_SOM) + message = "This is a key logistics hub for the TGMC. Smash through their defences and destroy the marked targets. Glory to Mars!" + return ..() diff --git a/code/datums/gamemodes/campaign/missions/teleporter_raid.dm b/code/datums/gamemodes/campaign/missions/teleporter_raid.dm new file mode 100644 index 0000000000000..9d7a2b125c1f3 --- /dev/null +++ b/code/datums/gamemodes/campaign/missions/teleporter_raid.dm @@ -0,0 +1,63 @@ +//disabling SOM's ability to teleport deploy +/datum/campaign_mission/destroy_mission/teleporter_raid + name = "Teleporter control raid" + mission_icon = "teleporter_raid" + map_name = "Lunar base BD-832" + map_file = '_maps/map_files/Campaign maps/jungle_outpost/jungle_outpost.dmm' + map_traits = list(ZTRAIT_AWAY = TRUE, ZTRAIT_GRAVITY = 0.4) //moon gravity + objectives_total = 1 + min_destruction_amount = 0 + objective_destruction_messages = list( + "last" = list( + MISSION_STARTING_FACTION = "Bluespace core destroyed, outstanding work marines!", + MISSION_HOSTILE_FACTION = "Bluespace core destroyed, mission failed. All forces retreat!", + ), + ) + starting_faction_objective_description = "Major Victory: Destroy the SOM Bluespace core at all costs" + hostile_faction_objective_description = "Major Victory: Protect the Bluespace core at all costs" + max_game_time = 20 MINUTES + victory_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(3, 0), + MISSION_OUTCOME_MINOR_VICTORY = list(1, 0), + MISSION_OUTCOME_DRAW = list(0, 0), + MISSION_OUTCOME_MINOR_LOSS = list(0, 1), + MISSION_OUTCOME_MAJOR_LOSS = list(0, 3), + ) + attrition_point_rewards = list( + MISSION_OUTCOME_MAJOR_VICTORY = list(20, 5), + MISSION_OUTCOME_MINOR_VICTORY = list(15, 10), + MISSION_OUTCOME_DRAW = list(10, 10), + MISSION_OUTCOME_MINOR_LOSS = list(10, 15), + MISSION_OUTCOME_MAJOR_LOSS = list(5, 20), + ) + + starting_faction_mission_brief = "Intelligence has pinpointed the SOM's Bluespace core on this remote lunar base. The core powers all SOM teleporter arrays in the system. \ + If we can destroy the core, we'll completely disable the SOM's ability to deploy forces into the field, crippling their mobility. \ + Move quickly and destroy the core at all costs, expect heavy resistance." + hostile_faction_mission_brief = "Emergency scramble order received: TGMC forces detected enroute to lunar Bluespace core facility. \ + Protect the Bluespace core at all costs, without it all teleporter arrays in the system will be permanently disabled, severely restricting our mobility. \ + Eliminate all TGMC forces you encounter and secure the facility, or hold them off until further reinforcements can arrive." + starting_faction_additional_rewards = "Permanently disable the SOM's ability to deploy via teleportation and impair their logistic network" + hostile_faction_additional_rewards = "Additional use of the teleporter array will be granted if the Bluespace core can be protected" + +/datum/campaign_mission/destroy_mission/teleporter_raid/play_start_intro() + intro_message = list( + MISSION_STARTING_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Locate and destroy the [hostile_faction] Bluespace core before further [hostile_faction] reinforcements can arrive. All other considerations are secondary. Good hunting!", + MISSION_HOSTILE_FACTION = "[map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Protect the Bluespace core at all costs! Eliminate all [starting_faction] forces and secure the base, reinforcements are enroute, hold them off until they arrive.", + ) + . = ..() + +/datum/campaign_mission/destroy_mission/teleporter_raid/load_objective_description() + return + +/datum/campaign_mission/destroy_mission/teleporter_raid/apply_major_victory() + . = ..() + var/datum/faction_stats/som_team = mode.stat_list[hostile_faction] + som_team.add_asset(/datum/campaign_asset/teleporter_disabled) + som_team.add_asset(/datum/campaign_asset/attrition_modifier/malus_teleporter) + +/datum/campaign_mission/destroy_mission/teleporter_raid/apply_major_loss() + . = ..() + var/datum/faction_stats/som_team = mode.stat_list[hostile_faction] + som_team.add_asset(/datum/campaign_asset/teleporter_enabled) + som_team.add_asset(/datum/campaign_asset/teleporter_charges) diff --git a/code/datums/gamemodes/campaign/outfit_holder.dm b/code/datums/gamemodes/campaign/outfit_holder.dm new file mode 100644 index 0000000000000..38c72e8e87ffe --- /dev/null +++ b/code/datums/gamemodes/campaign/outfit_holder.dm @@ -0,0 +1,141 @@ +//holds a record of loadout_item datums, and the actual loadout itself +/datum/outfit_holder + var/role + ///Assoc list of loadout_items by slot + var/list/datum/loadout_item/equipped_things = list() + ///The actual loadout to be equipped + var/datum/outfit/quick/loadout + ///Cost of the loadout to equip + var/loadout_cost = 0 + ///Items available to be equipped + var/list/list/datum/loadout_item/available_list = list() + ///Items available to be purchased + var/list/list/datum/loadout_item/purchasable_list = list() + +/datum/outfit_holder/New(new_role) + . = ..() + role = new_role + loadout = new /datum/outfit/quick + for(var/slot in GLOB.campaign_loadout_slots) + available_list["[slot]"] = list() + purchasable_list["[slot]"] = list() + for(var/datum/loadout_item/loadout_item AS in GLOB.campaign_loadout_items_by_role[role]) + if(!loadout_item.name) //various parent types + continue + if(loadout_item.item_slot != slot) + continue + if(loadout_item.loadout_item_flags & LOADOUT_ITEM_DEFAULT_CHOICE) + equip_loadout_item(loadout_item) + if(loadout_item.loadout_item_flags & LOADOUT_ITEM_ROUNDSTART_OPTION) + available_list["[loadout_item.item_slot]"] += loadout_item + continue + if(loadout_item.loadout_item_flags & LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE) + purchasable_list["[loadout_item.item_slot]"] += loadout_item + +/datum/outfit_holder/Destroy(force, ...) + equipped_things = null + available_list = null + purchasable_list = null + QDEL_NULL(loadout) + return ..() + +///Equips the loadout to a mob +/datum/outfit_holder/proc/equip_loadout(mob/living/carbon/human/owner) + loadout.equip(owner) + for(var/slot in equipped_things) + var/datum/loadout_item/thing_to_check = equipped_things["[slot]"] + if(!thing_to_check) + continue + if(thing_to_check.quantity > 0) + thing_to_check.quantity -- + thing_to_check.post_equip(owner, loadout, src) + +///Adds a new loadout_item to the available list +/datum/outfit_holder/proc/unlock_new_option(datum/loadout_item/new_item) + available_list["[new_item.item_slot]"] |= new_item + purchasable_list["[new_item.item_slot]"] -= new_item + +///Adds a new loadout_item to the purchasable list +/datum/outfit_holder/proc/allow_new_option(datum/loadout_item/new_item) + if(!istype(new_item)) + return + if(new_item in purchasable_list["[new_item.item_slot]"]) + return + if(new_item in available_list["[new_item.item_slot]"]) + return + purchasable_list["[new_item.item_slot]"] += new_item + +///Removes loadout_item entirely from being equipped +/datum/outfit_holder/proc/remove_option(datum/loadout_item/removed_item) + if(!istype(removed_item)) + return + var/removed_item_slot = "[removed_item.item_slot]" + available_list[removed_item_slot] -= removed_item + purchasable_list[removed_item_slot] -= removed_item + if(equipped_things[removed_item_slot] == removed_item) + equip_loadout_item(available_list[removed_item_slot][1]) + return TRUE + +///Tries to add a datum if valid +/datum/outfit_holder/proc/attempt_equip_loadout_item(datum/loadout_item/new_item) + if(!new_item.item_checks(src)) + return FALSE + equip_loadout_item(new_item) + return TRUE + +///Actually adds an item to a loadout +/datum/outfit_holder/proc/equip_loadout_item(datum/loadout_item/new_item) + var/slot_bit = "[new_item.item_slot]" + loadout_cost -= equipped_things[slot_bit]?.purchase_cost + equipped_things[slot_bit] = new_item //adds the datum + loadout_cost += equipped_things[slot_bit]?.purchase_cost + + switch(new_item.item_slot) //adds it to the loadout itself + if(ITEM_SLOT_OCLOTHING) + loadout.wear_suit = new_item?.item_typepath + if(ITEM_SLOT_ICLOTHING) + loadout.w_uniform = new_item?.item_typepath + if(ITEM_SLOT_GLOVES) + loadout.gloves = new_item?.item_typepath + if(ITEM_SLOT_EYES) + loadout.glasses = new_item?.item_typepath + if(ITEM_SLOT_EARS) + loadout.ears = new_item?.item_typepath + if(ITEM_SLOT_MASK) + loadout.mask = new_item?.item_typepath + if(ITEM_SLOT_HEAD) + loadout.head = new_item?.item_typepath + if(ITEM_SLOT_FEET) + loadout.shoes = new_item?.item_typepath + if(ITEM_SLOT_ID) + loadout.id = new_item?.item_typepath + if(ITEM_SLOT_BELT) + loadout.belt = new_item?.item_typepath + if(ITEM_SLOT_BACK) + loadout.back = new_item?.item_typepath + if(ITEM_SLOT_R_POCKET) + loadout.r_store = new_item?.item_typepath + if(ITEM_SLOT_L_POCKET) + loadout.l_store = new_item?.item_typepath + if(ITEM_SLOT_SUITSTORE) + loadout.suit_store = new_item?.item_typepath + if(ITEM_SLOT_SECONDARY) + loadout.secondary_weapon = new_item?.item_typepath + else + CRASH("Invalid item slot specified [slot_bit]") + new_item.on_holder_equip(src) + return TRUE + +///scans the entire loadout for validity +/datum/outfit_holder/proc/check_full_loadout() + . = TRUE + for(var/slot in equipped_things) + var/datum/loadout_item/thing_to_check = equipped_things["[slot]"] + if(!thing_to_check) + continue + if(thing_to_check.quantity == 0) + return FALSE + if(length(thing_to_check.item_whitelist) && !thing_to_check.whitelist_check(src)) + return FALSE + if(length(thing_to_check.item_blacklist) && !thing_to_check.blacklist_check(src)) + return FALSE diff --git a/code/datums/gamemodes/campaign/perks.dm b/code/datums/gamemodes/campaign/perks.dm new file mode 100644 index 0000000000000..0f1223b55af17 --- /dev/null +++ b/code/datums/gamemodes/campaign/perks.dm @@ -0,0 +1,498 @@ +GLOBAL_LIST_INIT_TYPED(campaign_perk_list, /datum/perk, init_glob_perk_list()) //this may or may not be even needed + +/proc/init_glob_perk_list() + . = list() + for(var/perk_type in subtypesof(/datum/perk)) + var/datum/perk/perk = new perk_type + .[perk_type] = perk + +//List of all loadout_item datums by job, excluding ones that must be unlocked +GLOBAL_LIST_INIT(campaign_perks_by_role, init_campaign_perks_by_role()) + +/proc/init_campaign_perks_by_role() + . = list() + for(var/job in GLOB.campaign_jobs) + .[job] = list() + for(var/i in GLOB.campaign_perk_list) + var/datum/perk/perk = GLOB.campaign_perk_list[i] + if(!(job in perk.jobs_supported)) + continue + .[job] += perk + +/* +Will need a way to org perks (and other stuff) by faction and/or specific role. +Needed both for a purchase list and effected list (if one perk impacts multiple roles, unless we keep everything entirely separate) +**/ +/datum/perk + ///Name of the perk + var/name = "base perk name" + ///Brief description of the perk + var/desc = "desc here" + ///Addition desc for special reqs such as other perks + var/req_desc + ///UI icon for this perk + var/ui_icon + ///Cost to purchase this perk + var/unlock_cost = 0 + ///Job types that this perk is available to. no list implies this works for any job + var/list/jobs_supported + ///This applies to all campaign jobs + var/all_jobs = FALSE + ///Any perks required before this one can be obtained + var/list/datum/perk/prereq_perks + +/datum/perk/New() + . = ..() + if(all_jobs) + jobs_supported = GLOB.campaign_jobs + +///Any one off bonuses for unlocking this perk +/datum/perk/proc/unlock_bonus(mob/living/carbon/owner, datum/individual_stats/owner_stats) + return + +///Applies perk benefits +/datum/perk/proc/apply_perk(mob/living/carbon/owner) + return + +///Removes perk benefits +/datum/perk/proc/remove_perk(mob/living/carbon/owner) + return + +///Overhead animation to indicate a perk has been unlocked +/datum/perk/proc/unlock_animation(mob/living/carbon/owner) + var/obj/effect/overlay/perk/perk_animation = new + owner.vis_contents += perk_animation + flick(ui_icon, perk_animation) + addtimer(CALLBACK(src, PROC_REF(remove_unlock_animation), owner, perk_animation), 1.8 SECONDS, TIMER_CLIENT_TIME) + +///callback for removing the eye from viscontents +/datum/perk/proc/remove_unlock_animation(mob/living/carbon/owner, obj/effect/overlay/perk/perk_animation) + owner.vis_contents -= perk_animation + qdel(perk_animation) + +/datum/perk/shield_overclock + name = "Shield overlock" + desc = "Overclocking a shield module beyond manufacturing specifications results in a more powerful shield at that cost of burning out sensitive components after weeks of use instead of months. \ + May void the warranty. Also unlocks shield modules for roles that do not already have access to it." + ui_icon = "overclock" + all_jobs = TRUE + unlock_cost = 800 + +/datum/perk/shield_overclock/unlock_bonus(mob/living/carbon/owner, datum/individual_stats/owner_stats) + if(owner_stats.faction == FACTION_TERRAGOV) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/light_shield/overclocked, /datum/loadout_item/suit_slot/light_shield, jobs_supported) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/medium_shield/overclocked, /datum/loadout_item/suit_slot/medium_shield, jobs_supported) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/heavy_shield/overclocked, /datum/loadout_item/suit_slot/heavy_shield, jobs_supported) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/medium_shield/overclocked/engineer, /datum/loadout_item/suit_slot/medium_engineer, jobs_supported) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_slot/light_shield/overclocked/medic, SQUAD_CORPSMAN, owner) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_slot/medium_shield/overclocked/medic, SQUAD_CORPSMAN, owner) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_slot/light_shield/overclocked/engineer, SQUAD_ENGINEER, owner) + + else if(owner_stats.faction == FACTION_SOM) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_light_shield/overclocked, /datum/loadout_item/suit_slot/som_light_shield, jobs_supported) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_light_shield/overclocked/veteran, /datum/loadout_item/suit_slot/som_light_shield/veteran, jobs_supported) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_medium_shield/overclocked, /datum/loadout_item/suit_slot/som_medium_shield, jobs_supported) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_heavy_shield/overclocked, /datum/loadout_item/suit_slot/som_heavy_shield, jobs_supported) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_heavy_shield/breacher/overclocked, /datum/loadout_item/suit_slot/som_heavy_shield/breacher, jobs_supported) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_light_shield/overclocked/medic, /datum/loadout_item/suit_slot/som_medic/light, jobs_supported) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_medium_shield/overclocked/medic, /datum/loadout_item/suit_slot/som_medic, jobs_supported) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_light_shield/overclocked/engineer, /datum/loadout_item/suit_slot/som_engineer/light, jobs_supported) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_medium_shield/overclocked/engineer, /datum/loadout_item/suit_slot/som_engineer, jobs_supported) + +//perks that give a trait +/datum/perk/trait + ///List of traits provided by this perk + var/list/traits + +/datum/perk/trait/apply_perk(mob/living/carbon/owner) + owner.add_traits(traits, type) + +/datum/perk/trait/remove_perk(mob/living/carbon/owner) + owner.remove_traits(traits, type) + +/datum/perk/trait/hp_boost + name = "Improved constitution" + desc = "Through disciplined training and hypno indoctrination, your body is able to tolerate higher levels of trauma. +25 max health, +25 pain resistance. \ + Also unlocks heavier armor for most roles." + ui_icon = "health_1" + all_jobs = TRUE + unlock_cost = 800 + traits = list(TRAIT_LIGHT_PAIN_RESIST) + ///How much this perk increases your maxhp by + var/health_mod = 25 + +/datum/perk/trait/hp_boost/apply_perk(mob/living/carbon/owner) + . = ..() + owner.maxHealth += health_mod + +/datum/perk/trait/hp_boost/remove_perk(mob/living/carbon/owner) + . = ..() + owner.maxHealth -= health_mod + +/datum/perk/trait/hp_boost/unlock_bonus(mob/living/carbon/owner, datum/individual_stats/owner_stats) + if(owner_stats.faction == FACTION_TERRAGOV) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/heavy_tyr/universal, /datum/loadout_item/suit_slot/heavy_tyr, SQUAD_MARINE) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_slot/heavy_tyr/universal, list(SQUAD_LEADER, FIELD_COMMANDER), owner) + owner_stats.unlock_loadout_item(/datum/loadout_item/helmet/tyr/universal, list(SQUAD_LEADER, FIELD_COMMANDER), owner) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_slot/heavy_tyr/medic, list(SQUAD_CORPSMAN), owner) + owner_stats.unlock_loadout_item(/datum/loadout_item/helmet/tyr/corpsman, list(SQUAD_CORPSMAN), owner) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_slot/heavy_tyr/engineer, list(SQUAD_ENGINEER), owner) + owner_stats.unlock_loadout_item(/datum/loadout_item/helmet/tyr/engineer, list(SQUAD_ENGINEER), owner) + else if(owner_stats.faction == FACTION_SOM) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_heavy_tyr/universal, /datum/loadout_item/suit_slot/som_heavy_tyr, SOM_SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_heavy_tyr/universal, /datum/loadout_item/suit_slot/som_heavy_tyr/veteran, SOM_SQUAD_VETERAN) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_slot/som_heavy_tyr/universal, list(SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER), owner) + owner_stats.unlock_loadout_item(/datum/loadout_item/helmet/som_tyr/universal, list(SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER), owner) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_slot/som_heavy_tyr/medic, list(SOM_SQUAD_CORPSMAN), owner) + owner_stats.unlock_loadout_item(/datum/loadout_item/helmet/som_tyr/medic, list(SOM_SQUAD_CORPSMAN), owner) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_slot/som_heavy_tyr/engineer, list(SOM_SQUAD_ENGINEER), owner) + owner_stats.unlock_loadout_item(/datum/loadout_item/helmet/som_tyr/engineer, list(SOM_SQUAD_ENGINEER), owner) + +/datum/perk/trait/hp_boost/two + name = "Extreme constitution" + desc = "Military grade biological augmentations are used to harden your body against grievous bodily harm. Provides an addition +25 max health and +10 pain resistance." + req_desc = "Requires Improved constitution." + ui_icon = "health_2" + prereq_perks = list(/datum/perk/trait/hp_boost) + traits = list(TRAIT_MEDIUM_PAIN_RESIST) + unlock_cost = 1000 + +/datum/perk/trait/hp_boost/two/unlock_bonus(mob/living/carbon/owner, datum/individual_stats/owner_stats) + return + +/datum/perk/trait/quiet + name = "Light footed" + desc = "Quiet when running, silent when walking." + ui_icon = "soft_footed" + traits = list(TRAIT_LIGHT_STEP) + all_jobs = TRUE + unlock_cost = 300 + +/datum/perk/trait/axe_master + name = "Axe master" + desc = "You are able to wield a breaching axe with considerable skill. Grants access to a special sweep attack when wielded, and allows some roles to select an axe as a back stored weapon." + req_desc = "Requires Melee specialisation." + ui_icon = "axe" + traits = list(TRAIT_AXE_EXPERT) + jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + unlock_cost = 450 + prereq_perks = list(/datum/perk/skill_mod/melee/two) + +/datum/perk/trait/axe_master/unlock_bonus(mob/living/carbon/owner, datum/individual_stats/owner_stats) + if(!istype(owner_stats)) + return + owner_stats.unlock_loadout_item(/datum/loadout_item/back/boarding_axe, jobs_supported, owner, 0) + +/datum/perk/trait/sword_master + name = "Sword master" + desc = "You are able to wield a sword with considerable skill. Grants access to a special lunge attack when wielding any sword, and allows some roles to select a sword in different slots." + req_desc = "Requires Melee specialisation." + ui_icon = "sword" + traits = list(TRAIT_SWORD_EXPERT) + jobs_supported = list(SQUAD_MARINE, SQUAD_LEADER, FIELD_COMMANDER, SOM_SQUAD_MARINE, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) + unlock_cost = 450 + prereq_perks = list(/datum/perk/skill_mod/melee/two) + +/datum/perk/trait/sword_master/unlock_bonus(mob/living/carbon/owner, datum/individual_stats/owner_stats) + if(!istype(owner_stats)) + return + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/machete_shield, jobs_supported, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/back/machete, jobs_supported, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/secondary/esword, jobs_supported, owner, 0) + +//skill modifying perks +/datum/perk/skill_mod + var/unarmed + var/melee_weapons + var/combat + var/pistols + var/shotguns + var/rifles + var/smgs + var/heavy_weapons + var/smartgun + var/engineer + var/construction + var/leadership + var/medical + var/surgery + var/pilot + var/police + var/powerloader + var/large_vehicle + var/stamina + +/datum/perk/skill_mod/New() + . = ..() + +/datum/perk/skill_mod/apply_perk(mob/living/carbon/owner) + owner.set_skills(owner.skills.modifyRating(unarmed, melee_weapons, combat, pistols, shotguns, rifles, smgs, heavy_weapons, smartgun, \ + engineer, construction, leadership, medical, surgery, pilot, police, powerloader, large_vehicle, stamina)) + +/datum/perk/skill_mod/remove_perk(mob/living/carbon/owner) + owner.set_skills(owner.skills.modifyRating(-unarmed, -melee_weapons, -combat, -pistols, -shotguns, -rifles, -smgs, -heavy_weapons, -smartgun, \ + -engineer, -construction, -leadership, -medical, -surgery, -pilot, -police, -powerloader, -large_vehicle, -stamina)) + +/datum/perk/skill_mod/unarmed + name = "Hand to hand expertise" + desc = "Advanced hand to hand combat training gives you an edge when you need to punch someone in the face. Improved unarmed damage and stun chance." + ui_icon = "cqc_1" + unarmed = 1 + all_jobs = TRUE + unlock_cost = 250 + +/datum/perk/skill_mod/unarmed/two + name = "Hand to hand specialisation" + desc = "Muscle augments combined with specialised hand to hand combat training turn your body into a lethal weapon. Greatly improved unarmed damage and stun chance." + req_desc = "Requires Hand to hand expertise." + ui_icon = "cqc_2" + unlock_cost = 350 + prereq_perks = list(/datum/perk/skill_mod/unarmed) + +/datum/perk/skill_mod/melee + name = "Melee expertise" + desc = "Improved damage with melee weapons." + ui_icon = "melee_1" + melee_weapons = 1 + all_jobs = TRUE + unlock_cost = 300 + +/datum/perk/skill_mod/melee/two + name = "Melee specialisation" + desc = "Greatly improved damage with melee weapons." + req_desc = "Requires Melee expertise." + ui_icon = "melee_2" + prereq_perks = list(/datum/perk/skill_mod/melee) + unlock_cost = 400 + +/datum/perk/skill_mod/combat + name = "Advanced combat training" + desc = "Improved handling for all firearms. A prerequisite for all gun skills perks, and increases the speed of tactical reloads." + ui_icon = "firearms" + combat = 1 + all_jobs = TRUE + unlock_cost = 400 + +/datum/perk/skill_mod/pistols + name = "Advanced pistol training" + desc = "Improved damage, accuracy and scatter with pistol type firearms. Unlocks additional pistols for some roles." + req_desc = "Requires Advanced combat training." + ui_icon = "pistols" + pistols = 1 + all_jobs = TRUE + prereq_perks = list(/datum/perk/skill_mod/combat) + unlock_cost = 400 + +/datum/perk/skill_mod/pistols/unlock_bonus(mob/living/carbon/owner, datum/individual_stats/owner_stats) + if(!istype(owner_stats)) + return + owner_stats.unlock_loadout_item(/datum/loadout_item/secondary/gun/som/extended_pistol, jobs_supported, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/secondary/gun/som/highpower, jobs_supported, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/secondary/gun/marine/highpower, jobs_supported, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/secondary/gun/marine/laser_pistol, jobs_supported, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/secondary/gun/marine/standard_revolver, jobs_supported, owner, 0) + +/datum/perk/skill_mod/shotguns + name = "Advanced shotgun training" + desc = "Improved damage, accuracy and scatter with shotgun type firearms. Unlocks access to a shotgun secondary weapon in the backslot for some roles." + req_desc = "Requires Advanced combat training." + ui_icon = "shotguns" + shotguns = 1 + all_jobs = TRUE + prereq_perks = list(/datum/perk/skill_mod/combat) + unlock_cost = 600 + +/datum/perk/skill_mod/shotguns/unlock_bonus(mob/living/carbon/owner, datum/individual_stats/owner_stats) + if(!istype(owner_stats)) + return + owner_stats.unlock_loadout_item(/datum/loadout_item/back/som_shotgun, jobs_supported, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/back/marine_shotgun, jobs_supported, owner, 0) + +/datum/perk/skill_mod/rifles + name = "Advanced rifle training" + desc = "Improved damage, accuracy and scatter with rifle type firearms. Unlocks new weapons and ammo types for some roles." + req_desc = "Requires Advanced combat training." + ui_icon = "rifles" + rifles = 1 + all_jobs = TRUE + prereq_perks = list(/datum/perk/skill_mod/combat) + unlock_cost = 1000 + +/datum/perk/skill_mod/rifles/unlock_bonus(mob/living/carbon/owner, datum/individual_stats/owner_stats) + if(!istype(owner_stats)) + return + if(owner_stats.faction == FACTION_TERRAGOV) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/marine/standard_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/marine/standard_rifle, SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/marine/standard_carbine/enhanced, /datum/loadout_item/suit_store/main_gun/marine/standard_carbine, SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/marine/scout_carbine/enhanced, /datum/loadout_item/suit_store/main_gun/marine/scout_carbine, SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/marine/suppressed_carbine/enhanced, /datum/loadout_item/suit_store/main_gun/marine/suppressed_carbine, SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/corpsman/carbine/enhanced, /datum/loadout_item/suit_store/main_gun/corpsman/carbine, SQUAD_CORPSMAN) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/corpsman/assault_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/corpsman/assault_rifle, SQUAD_CORPSMAN) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/engineer/carbine/enhanced, /datum/loadout_item/suit_store/main_gun/engineer/carbine, SQUAD_ENGINEER) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/engineer/assault_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/engineer/assault_rifle, SQUAD_ENGINEER) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/squad_leader/carbine/enhanced, /datum/loadout_item/suit_store/main_gun/squad_leader/carbine, SQUAD_LEADER) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/squad_leader/standard_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/squad_leader/standard_rifle, SQUAD_LEADER) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/field_commander/carbine/enhanced, /datum/loadout_item/suit_store/main_gun/field_commander/carbine, FIELD_COMMANDER) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/field_commander/standard_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/field_commander/standard_rifle, FIELD_COMMANDER) + + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/marine/plasma_rifle, SQUAD_MARINE, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/corpsman/plasma_rifle, SQUAD_CORPSMAN, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/engineer/plasma_rifle, SQUAD_ENGINEER, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/squad_leader/plasma_rifle, SQUAD_LEADER, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/field_commander/plasma_rifle, FIELD_COMMANDER, owner, 0) + + else if(owner_stats.faction == FACTION_SOM) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle, SOM_SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/som_marine/suppressed_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/som_marine/suppressed_rifle, SOM_SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/som_medic/standard_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/som_medic/standard_rifle, SOM_SQUAD_CORPSMAN) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle, SOM_SQUAD_ENGINEER) + + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/som_marine/volkite_charger, SOM_SQUAD_MARINE, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/som_medic/volkite_charger, SOM_SQUAD_CORPSMAN, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/som_engineer/volkite_charger, SOM_SQUAD_ENGINEER, owner, 0) + +/datum/perk/skill_mod/smgs + name = "Advanced SMG training" + desc = "Improved damage, accuracy and scatter with SMG type firearms. Unlocks new weapons and ammo types for some roles." + req_desc = "Requires Advanced combat training." + ui_icon = "smgs" + smgs = 1 + all_jobs = TRUE + prereq_perks = list(/datum/perk/skill_mod/combat) + unlock_cost = 500 + +/datum/perk/skill_mod/smgs/unlock_bonus(mob/living/carbon/owner, datum/individual_stats/owner_stats) + if(!istype(owner_stats)) + return + if(owner_stats.faction == FACTION_TERRAGOV) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/marine/standard_smg/enhanced, /datum/loadout_item/suit_store/main_gun/marine/standard_smg, SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/marine/smg_and_shield/enhanced, /datum/loadout_item/suit_store/main_gun/marine/smg_and_shield, SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/corpsman/standard_smg/enhanced, /datum/loadout_item/suit_store/main_gun/corpsman/standard_smg, SQUAD_CORPSMAN) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/engineer/standard_smg/enhanced, /datum/loadout_item/suit_store/main_gun/engineer/standard_smg, SQUAD_ENGINEER) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/squad_leader/standard_smg/enhanced, /datum/loadout_item/suit_store/main_gun/squad_leader/standard_smg, SQUAD_LEADER) + + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/marine/plasma_smg, SQUAD_MARINE, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/corpsman/plasma_smg, SQUAD_CORPSMAN, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/engineer/plasma_smg, SQUAD_ENGINEER, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/squad_leader/plasma_smg, SQUAD_LEADER, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/field_commander/plasma_smg, FIELD_COMMANDER, owner, 0) + else if(owner_stats.faction == FACTION_SOM) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/som_marine/smg/enhanced, /datum/loadout_item/suit_store/main_gun/som_marine/smg, SOM_SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/som_marine/smg_and_shield/enhanced, /datum/loadout_item/suit_store/main_gun/som_marine/smg_and_shield, SOM_SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/som_medic/smg/enhanced, /datum/loadout_item/suit_store/main_gun/som_medic/smg, SOM_SQUAD_CORPSMAN) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/som_engineer/smg/enhanced, /datum/loadout_item/suit_store/main_gun/som_engineer/smg, SOM_SQUAD_ENGINEER) + +/datum/perk/skill_mod/heavy_weapons + name = "Heavy weapon specialisation" + desc = "Improved damage, accuracy and scatter with heavy weapon type firearms. Unlocks new weapons and ammo types for some roles." + req_desc = "Requires Advanced combat training." + ui_icon = "heavy" + heavy_weapons = 1 + all_jobs = TRUE + prereq_perks = list(/datum/perk/skill_mod/combat) + unlock_cost = 800 + +/datum/perk/skill_mod/heavy_weapons/unlock_bonus(mob/living/carbon/owner, datum/individual_stats/owner_stats) + if(!istype(owner_stats)) + return + if(owner_stats.faction == FACTION_TERRAGOV) + owner_stats.unlock_loadout_item(/datum/loadout_item/back/tgmc_heam_rocket_bag, SQUAD_MARINE, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/marine/plasma_cannon, SQUAD_MARINE, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/back/minigun_powerpack, SQUAD_MARINE, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/marine/minigun, SQUAD_MARINE, owner, 0) + else if(owner_stats.faction == FACTION_SOM) + owner_stats.unlock_loadout_item(/datum/loadout_item/back/som_heat_rocket_bag, SOM_SQUAD_VETERAN, owner, 0) + +/datum/perk/skill_mod/smartgun + name = "Advanced smartgun training" + desc = "Improved damage, accuracy and scatter with smartguns type firearms." + req_desc = "Requires Advanced combat training." + ui_icon = "smartguns" + smartgun = 1 + jobs_supported = list(SQUAD_SMARTGUNNER, CAPTAIN) + prereq_perks = list(/datum/perk/skill_mod/combat) + unlock_cost = 800 + +/datum/perk/skill_mod/construction + name = "Advanced construction training" + desc = "Faster construction times when building. Some items may no longer have a penalty delay when constructing, and engineers exclusively build tougher barricades." + ui_icon = "construction" + construction = 2 + all_jobs = TRUE + unlock_cost = 350 + +/datum/perk/skill_mod/construction/apply_perk(mob/living/carbon/owner) + . = ..() + if((owner.skills.getRating(SKILL_CONSTRUCTION)) < SKILL_CONSTRUCTION_MASTER) + return + ADD_TRAIT(owner, TRAIT_SUPERIOR_BUILDER, type) + +/datum/perk/skill_mod/construction/remove_perk(mob/living/carbon/owner) + . = ..() + REMOVE_TRAIT(owner, TRAIT_SUPERIOR_BUILDER, type) + +/datum/perk/skill_mod/leadership + name = "Advanced leadership training" + desc = "Advanced leadership training and battlefield experience resulting in an improved ability to command and control the soldiers under your command. Improved effectiveness and range when issuing orders." + ui_icon = "leadership" + leadership = 1 + jobs_supported = list(SQUAD_LEADER, FIELD_COMMANDER, STAFF_OFFICER, CAPTAIN, SOM_SQUAD_LEADER, SOM_STAFF_OFFICER, SOM_FIELD_COMMANDER, SOM_COMMANDER) + unlock_cost = 1100 + +/datum/perk/skill_mod/medical + name = "Advanced medical training" + desc = "Faster at applying medical items. Some items may no longer have a penalty delay. Unlocks access to improved first aid pouches if not already available." + ui_icon = "medical" + medical = 2 + all_jobs = TRUE + unlock_cost = 300 + +/datum/perk/skill_mod/medical/unlock_bonus(mob/living/carbon/owner, datum/individual_stats/owner_stats) + if(!istype(owner_stats)) + return + if(owner_stats.faction == FACTION_TERRAGOV) + for(var/job_type in owner_stats.loadouts) + owner_stats.replace_loadout_option(/datum/loadout_item/r_pocket/standard_first_aid/standard_improved, /datum/loadout_item/r_pocket/standard_first_aid, job_type) + owner_stats.replace_loadout_option(/datum/loadout_item/l_pocket/standard_first_aid/standard_improved, /datum/loadout_item/l_pocket/standard_first_aid, job_type) + + else if(owner_stats.faction == FACTION_SOM) + for(var/job_type in owner_stats.loadouts) + owner_stats.replace_loadout_option(/datum/loadout_item/r_pocket/som_standard_first_aid/standard_improved, /datum/loadout_item/r_pocket/som_standard_first_aid, job_type) + owner_stats.replace_loadout_option(/datum/loadout_item/l_pocket/som_standard_first_aid/standard_improved, /datum/loadout_item/l_pocket/som_standard_first_aid, job_type) + +/datum/perk/skill_mod/stamina + name = "Improved stamina" + desc = "Superior physical conditioning results in overall improved stamina. Improved max stamina, stamina regen rate, and reduces the delay before stamina begins to regenerate after stamina loss." + ui_icon = "stamina_1" + stamina = 1 + all_jobs = TRUE + unlock_cost = 600 + ///How much this perk increases your max_stam by + var/stam_mod = 10 + +/datum/perk/skill_mod/stamina/apply_perk(mob/living/carbon/owner) + . = ..() + owner.max_stamina += stam_mod + owner.max_stamina_buffer += stam_mod + +/datum/perk/skill_mod/stamina/remove_perk(mob/living/carbon/owner) + . = ..() + owner.max_stamina -= stam_mod + owner.max_stamina_buffer -= stam_mod + +/datum/perk/skill_mod/stamina/two + name = "Extreme stamina" + desc = "Greatly stamina regen rate, and further reduces the delay before stamina begins to regenerate." + desc = "Mechanically augmented physical conditioning results in significantly enhanced overall stamina. Further improved max stamina, stamina regen rate, and reduced delay before stamina begins to regenerate after stamina loss." + req_desc = "Requires Improved stamina." + ui_icon = "stamina_2" + prereq_perks = list(/datum/perk/skill_mod/stamina) + unlock_cost = 800 + +/obj/effect/overlay/perk + layer = ABOVE_MOB_LAYER + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + icon = 'icons/effects/perk_unlock.dmi' + icon_state = "" + pixel_x = 8 + pixel_y = 32 diff --git a/code/datums/gamemodes/campaign/rewards/allies.dm b/code/datums/gamemodes/campaign/rewards/allies.dm new file mode 100644 index 0000000000000..9aec9f03e0890 --- /dev/null +++ b/code/datums/gamemodes/campaign/rewards/allies.dm @@ -0,0 +1,100 @@ +//Parent for all bonus role assets +/datum/campaign_asset/bonus_job + asset_flags = ASSET_ACTIVATED_EFFECT|ASSET_DISABLE_ON_MISSION_END + ///list of bonus jobs to grant for this asset + var/list/datum/job/bonus_job_list = list() + +/datum/campaign_asset/bonus_job/activated_effect() + for(var/job_type in bonus_job_list) + var/datum/job/bonus_job = SSjob.type_occupations[job_type] + bonus_job.add_job_positions(bonus_job_list[job_type]) + +//Removes the job slots once the mission is over +/datum/campaign_asset/bonus_job/deactivate() + . = ..() + for(var/job_type in bonus_job_list) + var/datum/job/bonus_job = SSjob.type_occupations[job_type] + bonus_job.set_job_positions(0) + bonus_job.free_job_positions(bonus_job_list[job_type]) + +/datum/campaign_asset/bonus_job/colonial_militia + name = "Colonial militia support" + desc = "A colonial militia squad to augment our forces" + detailed_desc = "A large number of militia job slots are opened at no attrition cost. \ + A local colonial militia sympathetic to our cause has offered a squad to support our troops. Equipped with lesser arms and armor than our own troops, but fairly numerous." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/militia_reinforcement + ui_icon = "militia" + bonus_job_list = list( + /datum/job/som/mercenary/militia/leader = 1, + /datum/job/som/mercenary/militia/medic = 2, + /datum/job/som/mercenary/militia/standard = 9, + ) + +/datum/campaign_asset/bonus_job/freelancer + name = "Freelancer team" + desc = "A squad of freelance guns for hire to support our forces" + detailed_desc = "A moderate number of freelancer job slots are opened at no attrition cost. \ + A contract has been bought for a squad of freelancers to augment our forces. With comparable equipment and training, they can help turn the tables when our forces are stretched thin." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/freelancer_reinforcement + ui_icon = "freelancers" + bonus_job_list = list( + /datum/job/freelancer/leader/campaign_bonus = 1, + /datum/job/freelancer/grenadier/campaign_bonus = 2, + /datum/job/freelancer/medic/campaign_bonus = 1, + /datum/job/freelancer/standard/campaign_bonus = 5, + ) + +/datum/campaign_asset/bonus_job/icc + name = "ICC strike team" + desc = "A squad of ICC soldiers to support our forces" + detailed_desc = "A moderate number of ICC job slots are opened at no attrition cost. \ + The ICC have authorised a small, local detachment of their troops to aid us in our conflict. They are well armed and armored, and could prove a valuable advantage in a fight." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/icc_reinforcement + ui_icon = "icc" + bonus_job_list = list( + /datum/job/icc/leader/campaign_bonus = 1, + /datum/job/icc/guard/campaign_bonus = 2, + /datum/job/icc/medic/campaign_bonus = 1, + /datum/job/icc/standard/campaign_bonus = 6, + ) + +/datum/campaign_asset/bonus_job/pmc + name = "PMC security detail" + desc = "An elite PMC team to assist in a joint operation" + detailed_desc = "A small number of PMC job slots are opened at no attrition cost. \ + NanoTrasen have authorised a small team of their PMC contractors to assist us in combat. With superior arms and armor, they a powerful tactical asset." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/pmc_reinforcement + ui_icon = "pmc" + bonus_job_list = list( + /datum/job/pmc/leader/campaign_bonus = 1, + /datum/job/pmc/gunner/campaign_bonus = 2, + /datum/job/pmc/standard/campaign_bonus = 4, + ) + +/datum/campaign_asset/bonus_job/combat_robots + name = "Combat robots" + desc = "A shipment of combat robots to bolster your forces" + detailed_desc = "A four combat robot job slots are opened at no attrition cost. \ + Combat robots are tough to kill, being immune to pain and chemicals, and resist both fire and radiation. They suffer from low mobility however." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/robot_reinforcement + ui_icon = "combat_robots" + cost = 6 + bonus_job_list = list( + /datum/job/terragov/squad/standard/campaign_robot = 4, + ) + +/datum/campaign_asset/bonus_job/vsd + name = "V.S.D. PMC squad" + desc = "A syndicate squadron to assist the ICC joint operation" + detailed_desc = "A medium amount of Security Detail squadron have been opened at a no attrition cost. \ + The Syndicate have sent their most trusted PMC squadron to assist in your aid. Complete with Ballistic armor and Old world weaponry." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/vsd_reinforcement + ui_icon = "vsd" + bonus_job_list = list( + /datum/job/vsd/leader/campaign_bonus = 1, + /datum/job/vsd/medic/campaign_bonus = 2, + /datum/job/vsd/engineer/campaign_bonus = 2, + /datum/job/vsd/standard/campaign_bonus = 4, + /datum/job/vsd/spec/campaign_bonus = 1, + /datum/job/vsd/juggernaut/campaign_bonus = 2, + ) diff --git a/code/datums/gamemodes/campaign/rewards/attrition_mods.dm b/code/datums/gamemodes/campaign/rewards/attrition_mods.dm new file mode 100644 index 0000000000000..39929a0bb5996 --- /dev/null +++ b/code/datums/gamemodes/campaign/rewards/attrition_mods.dm @@ -0,0 +1,107 @@ +//Parent for all passive attrition modifiers +/datum/campaign_asset/attrition_modifier + asset_flags = ASSET_PASSIVE_EFFECT|ASSET_ACTIVE + ///Modifier to faction passive attrition gain + var/attrition_mod = 0 + +/datum/campaign_asset/attrition_modifier/passive_effect() + . = ..() + faction.attrition_gain_multiplier += attrition_mod + +/datum/campaign_asset/attrition_modifier/remove_passive_effect() + faction.attrition_gain_multiplier -= attrition_mod + asset_flags |= ASSET_CONSUMED + +/datum/campaign_asset/attrition_modifier/Destroy(force, ...) + if(!(asset_flags & ASSET_CONSUMED)) + remove_passive_effect() + return ..() + +/datum/campaign_asset/attrition_modifier/bonus_standard + name = "Improved supply lines" + desc = "+20% passive Attrition Point gain" + detailed_desc = "Improved supply lines allow for the smooth transfer of men and materiel, allowing for the deployment of more combat forces." + attrition_mod = 0.2 + ui_icon = "logistics_buff" + +//corpo support +/datum/campaign_asset/attrition_modifier/corporate_approval + name = "Corporate approval" + desc = "+10% passive Attrition Point gain" + detailed_desc = "The favorable attitude of several Megacorporations to our mission has resulted in easier and cheaper logistics throughout the system." + attrition_mod = 0.1 + ui_icon = "support_1" + +/datum/campaign_asset/attrition_modifier/corporate_approval/reapply() + faction.add_asset(/datum/campaign_asset/attrition_modifier/corporate_backing) //we upgrade to the next level + remove_passive_effect() + +/datum/campaign_asset/attrition_modifier/corporate_backing + name = "Corporate backing" + desc = "+20% passive Attrition Point gain" + detailed_desc = "Our mission is directly aligned with the goals of several megacorporations, who are now actively supporting our efforts." + attrition_mod = 0.2 + ui_icon = "support_2" + +/datum/campaign_asset/attrition_modifier/corporate_backing/reapply() + faction.add_asset(/datum/campaign_asset/attrition_modifier/corporate_directive) + remove_passive_effect() + +/datum/campaign_asset/attrition_modifier/corporate_directive + name = "Corporate directive" + desc = "+30% passive Attrition Point gain" + detailed_desc = "Our mission goals have been realigned with ensuring that lawful megacorporate economic uplift programs can be reestablished. The corporations are now heavily support our efforts." + attrition_mod = 0.3 + ui_icon = "support_3" + +//native support +/datum/campaign_asset/attrition_modifier/local_approval + name = "Indigenous approval" + desc = "+10% passive Attrition Point gain" + detailed_desc = "Large portions of the local population is now sympathetic towards our mission, providing us a level of assistance and support." + attrition_mod = 0.1 + ui_icon = "support_1" + +/datum/campaign_asset/attrition_modifier/local_approval/reapply() + faction.add_asset(/datum/campaign_asset/attrition_modifier/local_backing) //we upgrade to the next level + remove_passive_effect() + +/datum/campaign_asset/attrition_modifier/local_backing + name = "Indigenous backing" + desc = "+20% passive Attrition Point gain" + detailed_desc = "Signficiant portions of the local population now directly support our mission, actively assisting us and hampering the efforts of the enemy." + attrition_mod = 0.2 + ui_icon = "support_2" + +/datum/campaign_asset/attrition_modifier/local_backing/reapply() + faction.add_asset(/datum/campaign_asset/attrition_modifier/local_uprising) + remove_passive_effect() + +/datum/campaign_asset/attrition_modifier/local_uprising + name = "Indigenous uprising" + desc = "+30% passive Attrition Point gain" + detailed_desc = "Signficiant portions of the local population now actively oppose our enemy as well as supporting our forces. Large swathes of the planet can be considered friendly territory." + attrition_mod = 0.3 + ui_icon = "support_3" + +/datum/campaign_asset/attrition_modifier/malus_standard + name = "Degraded supply lines" + desc = "-20% passive Attrition Point gain" + detailed_desc = "Damage to our supply lines have increased the difficulty and time required to move men and materiel, resulting in a lower deployment of combat forces." + attrition_mod = -0.2 + ui_icon = "logistics_malus" + asset_flags = ASSET_PASSIVE_EFFECT|ASSET_DEBUFF + +/datum/campaign_asset/attrition_modifier/malus_strong + name = "Severely degraded supply lines" + desc = "-25% passive Attrition Point gain" + detailed_desc = "Serious damage to our supply lines have increased the difficulty and time required to move men and materiel, resulting in a lower deployment of combat forces." + attrition_mod = -0.25 + +/datum/campaign_asset/attrition_modifier/malus_teleporter + name = "Bluespace logistics disabled" + desc = "-20% passive Attrition Point gain" + detailed_desc = "The loss of our teleporter arrays has increased the difficulty and time required to move men and materiel, resulting in a lower deployment of combat forces." + attrition_mod = -0.2 + ui_icon = "bluespace_logistics_malus" + asset_flags = ASSET_PASSIVE_EFFECT|ASSET_DEBUFF diff --git a/code/datums/gamemodes/campaign/rewards/campaign_asset_jobs.dm b/code/datums/gamemodes/campaign/rewards/campaign_asset_jobs.dm new file mode 100644 index 0000000000000..6608a06b1f474 --- /dev/null +++ b/code/datums/gamemodes/campaign/rewards/campaign_asset_jobs.dm @@ -0,0 +1,858 @@ +//militia jobs +/datum/job/som/mercenary/militia + title = "Colonial militia standard" + paygrade = "militia1" + comm_title = "MIL" + minimap_icon = "militia" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + html_description = {" + Difficulty:Moderate

+ You answer to the commanding officer

+ Duty: Help defend your colony by supporting your sympathetic faction. Follow their instructions and help achieve their goals. + "} + job_cost = 0 + multiple_outfits = TRUE + +/datum/job/som/mercenary/militia/radio_help_message(mob/M) + . = ..() + to_chat(M, {"\nYou are a volunteer member of a local militia group. You are lending your support to the faction you believe is truly helping your colony. +What you lack in equipment and military training you make up in bravery and conviction. Fight for Blood! Fight for home!"}) + +/datum/job/som/mercenary/militia/standard + outfit = /datum/outfit/job/som/militia/standard/uzi + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/som/militia/standard/uzi, + /datum/outfit/job/som/militia/standard/skorpion, + /datum/outfit/job/som/militia/standard/mpi_km, + /datum/outfit/job/som/militia/standard/shotgun, + /datum/outfit/job/som/militia/standard/fanatic, + /datum/outfit/job/som/militia/standard/som_smg, + /datum/outfit/job/som/militia/standard/mpi_grenadier, + ) + +/datum/outfit/job/som/militia/standard + name = "Militia Standard" + jobtype = /datum/job/som/mercenary/militia/standard + + id = /obj/item/card/id/silver + ears = /obj/item/radio/headset/mainship/som + w_uniform = /obj/item/clothing/under/colonist + shoes = /obj/item/clothing/shoes/marine/clf/full + wear_suit = /obj/item/clothing/suit/storage/faction/militia + gloves = /obj/item/clothing/gloves/black + head = /obj/item/clothing/head/strawhat + r_store = /obj/item/storage/pouch/medical_injectors/firstaid + l_store = /obj/item/storage/pill_bottle/zoom + back = /obj/item/storage/backpack/lightpack + + +/datum/outfit/job/som/militia/standard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_SUIT) + + H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + +/datum/outfit/job/som/militia/standard/uzi + belt = /obj/item/storage/belt/knifepouch + suit_store = /obj/item/weapon/gun/smg/uzi/mag_harness + + +/datum/outfit/job/som/militia/standard/uzi/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK) + +/datum/outfit/job/som/militia/standard/skorpion + belt = /obj/item/weapon/gun/shotgun/double/sawn + suit_store = /obj/item/weapon/gun/smg/skorpion/mag_harness + +/datum/outfit/job/som/militia/standard/skorpion/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + +/datum/outfit/job/som/militia/standard/mpi_km + belt = /obj/item/storage/belt/marine/som + suit_store = /obj/item/weapon/gun/rifle/mpi_km/standard + + +/datum/outfit/job/som/militia/standard/mpi_km/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK) + +/datum/outfit/job/som/militia/standard/shotgun + belt = /obj/item/storage/belt/shotgun + suit_store = /obj/item/weapon/gun/shotgun/pump/standard + +/datum/outfit/job/som/militia/standard/shotgun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK) + +/datum/outfit/job/som/militia/standard/fanatic + head = /obj/item/clothing/head/headband/rambo + wear_suit = /obj/item/clothing/suit/storage/marine/boomvest/fast + belt = /obj/item/weapon/gun/shotgun/double/sawn + suit_store = /obj/item/weapon/gun/smg/skorpion/mag_harness + +/datum/outfit/job/som/militia/standard/fanatic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + +/datum/outfit/job/som/militia/standard/som_smg + belt = /obj/item/storage/belt/marine/som + suit_store = /obj/item/weapon/gun/smg/som/basic + + +/datum/outfit/job/som/militia/standard/som_smg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK) + +/datum/outfit/job/som/militia/standard/mpi_grenadier + belt = /obj/item/storage/belt/marine/som + suit_store = /obj/item/weapon/gun/rifle/mpi_km/black/grenadier + + +/datum/outfit/job/som/militia/standard/mpi_grenadier/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + +/datum/job/som/mercenary/militia/medic + title = "Militial Medic" + paygrade = "militia2" + skills_type = /datum/skills/combat_medic + outfit = /datum/outfit/job/som/militia/medic/uzi + outfits = list( + /datum/outfit/job/som/militia/medic/uzi, + /datum/outfit/job/som/militia/medic/skorpion, + /datum/outfit/job/som/militia/medic/paladin, + ) + +/datum/outfit/job/som/militia/medic + name = "Militia Medic" + jobtype = /datum/job/som/mercenary/militia/medic + + id = /obj/item/card/id/silver + belt = /obj/item/storage/belt/lifesaver/full/upp + ears = /obj/item/radio/headset/mainship/som + head = /obj/item/clothing/head/tgmcberet/bloodred + w_uniform = /obj/item/clothing/under/colonist + shoes = /obj/item/clothing/shoes/marine/clf/full + wear_suit = /obj/item/clothing/suit/storage/faction/militia + gloves = /obj/item/clothing/gloves/black + glasses = /obj/item/clothing/glasses/hud/health + suit_store = /obj/item/weapon/gun/smg/skorpion + l_store = /obj/item/storage/pouch/medical_injectors/medic + back = /obj/item/storage/backpack/lightpack + + +/datum/outfit/job/som/militia/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_SUIT) + + H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK) + +/datum/outfit/job/som/militia/medic/uzi + suit_store = /obj/item/weapon/gun/smg/uzi/mag_harness + r_store = /obj/item/storage/holster/flarepouch + +/datum/outfit/job/som/militia/medic/uzi/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/weapon/gun/grenade_launcher/single_shot/flare, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH) + +/datum/outfit/job/som/militia/medic/skorpion + suit_store = /obj/item/weapon/gun/smg/skorpion/mag_harness + r_store = /obj/item/storage/holster/flarepouch + +/datum/outfit/job/som/militia/medic/skorpion/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/weapon/gun/grenade_launcher/single_shot/flare, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH) + +/datum/outfit/job/som/militia/medic/paladin + suit_store = /obj/item/weapon/gun/shotgun/pump/cmb/mag_harness + r_store = /obj/item/storage/pouch/shotgun + +/datum/outfit/job/som/militia/medic/paladin/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_R_POUCH) + +/datum/job/som/mercenary/militia/leader + title = "Militia Leader" + paygrade = "militia3" + skills_type = /datum/skills/sl + outfit = /datum/outfit/job/som/militia/leader/assault_rifle + outfits = list( + /datum/outfit/job/som/militia/leader/assault_rifle, + /datum/outfit/job/som/militia/leader/mpi_km, + /datum/outfit/job/som/militia/leader/som_rifle, + /datum/outfit/job/som/militia/leader/upp_rifle, + /datum/outfit/job/som/militia/leader/lmg_d, + ) + +/datum/outfit/job/som/militia/leader + name = "Militia Leader" + jobtype = /datum/job/som/mercenary/militia/leader + + id = /obj/item/card/id/silver + belt = /obj/item/storage/belt/marine + ears = /obj/item/radio/headset/mainship/som + w_uniform = /obj/item/clothing/under/colonist/webbing + shoes = /obj/item/clothing/shoes/marine/clf/full + wear_suit = /obj/item/clothing/suit/storage/faction/militia + gloves = /obj/item/clothing/gloves/black + head = /obj/item/clothing/head/militia + glasses = /obj/item/clothing/glasses/hud/health + r_store = /obj/item/storage/pouch/pistol + l_store = /obj/item/storage/pouch/medical_injectors/firstaid + back = /obj/item/storage/backpack/lightpack + + +/datum/outfit/job/som/militia/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_SUIT) + + H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/highpower, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/highpower, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/highpower(H), SLOT_IN_R_POUCH) + +/datum/outfit/job/som/militia/leader/assault_rifle + suit_store = /obj/item/weapon/gun/rifle/m16/ugl + +/datum/outfit/job/som/militia/leader/assault_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY) + +/datum/outfit/job/som/militia/leader/mpi_km + suit_store = /obj/item/weapon/gun/rifle/mpi_km/grenadier + belt = /obj/item/storage/belt/marine/som + +/datum/outfit/job/som/militia/leader/mpi_km/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY) + +/datum/outfit/job/som/militia/leader/som_rifle + suit_store = /obj/item/weapon/gun/rifle/som/basic + belt = /obj/item/storage/belt/marine/som + +/datum/outfit/job/som/militia/leader/som_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_ACCESSORY) + +/datum/outfit/job/som/militia/leader/upp_rifle + suit_store = /obj/item/weapon/gun/rifle/type71/flamer/standard + +/datum/outfit/job/som/militia/leader/upp_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY) + +/datum/outfit/job/som/militia/leader/lmg_d + suit_store = /obj/item/weapon/gun/rifle/lmg_d/magharness + belt = /obj/item/storage/belt/marine/som + +/datum/outfit/job/som/militia/leader/lmg_d/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY) + +//Freelancers +/datum/job/freelancer/standard/campaign_bonus + faction = FACTION_TERRAGOV + comm_title = "FL" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + job_cost = 0 + outfits = list( + /datum/outfit/job/freelancer/standard/one/campaign, + /datum/outfit/job/freelancer/standard/two/campaign, + /datum/outfit/job/freelancer/standard/three/campaign, + ) + +/datum/outfit/job/freelancer/standard/one/campaign + ears = /obj/item/radio/headset/mainship + +/datum/outfit/job/freelancer/standard/two/campaign + ears = /obj/item/radio/headset/mainship + +/datum/outfit/job/freelancer/standard/three/campaign + ears = /obj/item/radio/headset/mainship + + +/datum/job/freelancer/medic/campaign_bonus + faction = FACTION_TERRAGOV + comm_title = "FL" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + job_cost = 0 + outfit = /datum/outfit/job/freelancer/medic/campaign + +/datum/outfit/job/freelancer/medic/campaign + ears = /obj/item/radio/headset/mainship + +/datum/job/freelancer/grenadier/campaign_bonus + faction = FACTION_TERRAGOV + comm_title = "FL" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + outfits = list( + /datum/outfit/job/freelancer/grenadier/one/campaign, + /datum/outfit/job/freelancer/grenadier/two/campaign, + ) + job_cost = 0 + +/datum/outfit/job/freelancer/grenadier/one/campaign + ears = /obj/item/radio/headset/mainship + +/datum/outfit/job/freelancer/grenadier/two/campaign + ears = /obj/item/radio/headset/mainship + +/datum/job/freelancer/leader/campaign_bonus + faction = FACTION_TERRAGOV + comm_title = "FL" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + outfits = list( + /datum/outfit/job/freelancer/leader/one/campaign, + /datum/outfit/job/freelancer/leader/two/campaign, + ) + job_cost = 0 + +/datum/outfit/job/freelancer/leader/one/campaign + ears = /obj/item/radio/headset/mainship + +/datum/outfit/job/freelancer/leader/two/campaign + ears = /obj/item/radio/headset/mainship + +//PMC +/datum/job/pmc/standard/campaign_bonus + faction = FACTION_TERRAGOV + comm_title = "PMC" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + job_cost = 0 + outfit = /datum/outfit/job/pmc/standard/campaign + +/datum/outfit/job/pmc/standard/campaign + ears = /obj/item/radio/headset/mainship + +/datum/job/pmc/gunner/campaign_bonus + faction = FACTION_TERRAGOV + comm_title = "PMC" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + job_cost = 0 + outfit = /datum/outfit/job/pmc/gunner/campaign + +/datum/outfit/job/pmc/gunner/campaign + ears = /obj/item/radio/headset/mainship + +/datum/job/pmc/leader/campaign_bonus + faction = FACTION_TERRAGOV + comm_title = "PMC" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + job_cost = 0 + outfit = /datum/outfit/job/pmc/leader/campaign + +/datum/outfit/job/pmc/leader/campaign + ears = /obj/item/radio/headset/mainship + +//ICC +/datum/job/icc/standard/campaign_bonus + faction = FACTION_SOM + comm_title = "ICC" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + job_cost = 0 + outfits = list( + /datum/outfit/job/icc/standard/mpi_km/campaign, + /datum/outfit/job/icc/standard/icc_pdw/campaign, + /datum/outfit/job/icc/standard/icc_battlecarbine/campaign, + ) + +/datum/outfit/job/icc/standard/mpi_km/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/icc/standard/icc_pdw/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/icc/standard/icc_battlecarbine/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/job/icc/guard/campaign_bonus + faction = FACTION_SOM + comm_title = "ICC" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + job_cost = 0 + outfits = list( + /datum/outfit/job/icc/guard/coilgun/campaign, + /datum/outfit/job/icc/guard/icc_autoshotgun/campaign, + ) + +/datum/outfit/job/icc/guard/coilgun/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/icc/guard/icc_autoshotgun/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/job/icc/medic/campaign_bonus + faction = FACTION_SOM + comm_title = "ICC" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + job_cost = 0 + outfits = list( + /datum/outfit/job/icc/medic/icc_machinepistol/campaign, + /datum/outfit/job/icc/medic/icc_sharpshooter/campaign, + ) + +/datum/outfit/job/icc/medic/icc_machinepistol/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/icc/medic/icc_sharpshooter/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/job/icc/leader/campaign_bonus + faction = FACTION_SOM + comm_title = "ICC" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + job_cost = 0 + outfits = list( + /datum/outfit/job/icc/leader/trenchgun/campaign, + /datum/outfit/job/icc/leader/icc_confrontationrifle/campaign, + ) + +/datum/outfit/job/icc/leader/trenchgun/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/icc/leader/icc_confrontationrifle/campaign + ears = /obj/item/radio/headset/mainship/som + +//TGMC combat robots +/datum/job/terragov/squad/standard/campaign_robot + title = SQUAD_ROBOT + outfit = /datum/outfit/job/tgmc/campaign_robot + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/tgmc/campaign_robot/machine_gunner, + /datum/outfit/job/tgmc/campaign_robot/guardian, + /datum/outfit/job/tgmc/campaign_robot/jetpack, + /datum/outfit/job/tgmc/campaign_robot/laser_mg, + ) + job_cost = 0 + +/datum/job/terragov/squad/standard/campaign_robot/radio_help_message(mob/M) + . = ..() + to_chat(M, {"\nYou are a cold, unfeeling machine built for war, controlled by TGMC. +Your metal body is immune to pain and chemical warfare, and resistant against fire and radiation, although you lack the mobility of your human counterparts. +Fight for TGMC, and attempt to achieve all objectives given to you."}) + +/datum/outfit/job/tgmc/campaign_robot + name = "Combat robot" + jobtype = /datum/job/terragov/squad/standard/campaign_robot + + id = /obj/item/card/id/silver + ears = /obj/item/radio/headset/mainship + w_uniform = /obj/item/clothing/under/marine/robotic/black_vest + wear_suit = /obj/item/clothing/suit/modular/robot/heavy/tyr + head = /obj/item/clothing/head/modular/robot/heavy/tyr + r_store = /obj/item/storage/pouch/pistol + l_store = /obj/item/storage/pouch/grenade/combat_patrol + back = /obj/item/storage/backpack/marine/satchel + + belt = /obj/item/storage/belt/marine/te_cells + suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/gyro + +/datum/outfit/job/tgmc/campaign_robot/pre_equip(mob/living/carbon/human/H, visualsOnly) + . = ..() + H.set_species("Combat Robot") + +/datum/outfit/job/tgmc/campaign_robot/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/stack/sandbags/large_stack, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_SUIT) + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD) + +/datum/outfit/job/tgmc/campaign_robot/machine_gunner + belt = /obj/item/storage/belt/sparepouch + suit_store = /obj/item/weapon/gun/rifle/standard_gpmg/machinegunner + +/datum/outfit/job/tgmc/campaign_robot/machine_gunner/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_R_POUCH) + + H.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + +/datum/outfit/job/tgmc/campaign_robot/guardian + suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/gyro + r_hand = /obj/item/weapon/shield/riot/marine + +/datum/outfit/job/tgmc/campaign_robot/guardian/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_R_POUCH) + + H.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + +/datum/outfit/job/tgmc/campaign_robot/jetpack + wear_suit = /obj/item/clothing/suit/modular/robot/heavy/shield + r_store = /obj/item/storage/pouch/magazine/large + suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/mag_harness + back = /obj/item/jetpack_marine/heavy + +/datum/outfit/job/tgmc/campaign_robot/jetpack/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_R_POUCH) + +/datum/outfit/job/tgmc/campaign_robot/laser_mg + suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser/patrol + +/datum/outfit/job/tgmc/campaign_robot/laser_mg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_R_POUCH) + + H.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + +//VSD +/datum/job/vsd/standard/campaign_bonus + faction = FACTION_SOM + comm_title = "VSD" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + job_cost = 0 + outfits = list( + /datum/outfit/job/vsd/standard/grunt_one/campaign, + /datum/outfit/job/vsd/standard/ksg/campaign, + /datum/outfit/job/vsd/standard/grunt_second/campaign, + /datum/outfit/job/vsd/standard/grunt_third/campaign, + ) + +/datum/outfit/job/vsd/standard/grunt_one/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/vsd/standard/ksg/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/vsd/standard/grunt_second/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/vsd/standard/grunt_third/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/job/vsd/spec/campaign_bonus + faction = FACTION_SOM + comm_title = "VSD" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + job_cost = 0 + outfits = list( + /datum/outfit/job/vsd/spec/flamer/campaign, + /datum/outfit/job/vsd/spec/demolitionist/campaign, + /datum/outfit/job/vsd/spec/gunslinger/campaign, + /datum/outfit/job/vsd/spec/uslspec_one/campaign, + /datum/outfit/job/vsd/spec/uslspec_two/campaign, + ) + +/datum/outfit/job/vsd/spec/flamer/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/vsd/spec/demolitionist/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/vsd/spec/gunslinger/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/vsd/spec/uslspec_one/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/vsd/spec/uslspec_two/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/job/vsd/medic/campaign_bonus + faction = FACTION_SOM + comm_title = "VSD" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + job_cost = 0 + outfits = list( + /datum/outfit/job/vsd/medic/ksg/campaign, + /datum/outfit/job/vsd/medic/vsd_rifle/campaign, + ) + +/datum/outfit/job/vsd/medic/ksg/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/vsd/medic/vsd_rifle/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/job/vsd/engineer/campaign_bonus + faction = FACTION_SOM + comm_title = "VSD" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + job_cost = 0 + outfits = list( + /datum/outfit/job/vsd/engineer/l26/campaign, + /datum/outfit/job/vsd/engineer/vsd_rifle/campaign, + ) + +/datum/outfit/job/vsd/engineer/l26/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/vsd/engineer/vsd_rifle/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/job/vsd/juggernaut/campaign_bonus + faction = FACTION_SOM + comm_title = "VSD" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + job_cost = 0 + outfits = list( + /datum/outfit/job/vsd/juggernaut/campaign, + /datum/outfit/job/vsd/eod/campaign, + ) + +/datum/outfit/job/vsd/juggernaut/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/vsd/eod/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/job/vsd/leader/campaign_bonus + faction = FACTION_SOM + comm_title = "VSD" + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + job_cost = 0 + outfits = list( + /datum/outfit/job/vsd/leader/one/campaign, + /datum/outfit/job/vsd/leader/two/campaign, + /datum/outfit/job/vsd/leader/upp_three/campaign, + ) + +/datum/outfit/job/vsd/leader/one/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/vsd/leader/two/campaign + ears = /obj/item/radio/headset/mainship/som + +/datum/outfit/job/vsd/leader/upp_three/campaign + ears = /obj/item/radio/headset/mainship/som diff --git a/code/datums/gamemodes/campaign/rewards/disablers.dm b/code/datums/gamemodes/campaign/rewards/disablers.dm new file mode 100644 index 0000000000000..e4d89ce873b0e --- /dev/null +++ b/code/datums/gamemodes/campaign/rewards/disablers.dm @@ -0,0 +1,125 @@ +//These are TEMPORARY malus effects, attached to the victim faction. The asset activates at the start of every mission unless the asset is disables is already unavailable. +/datum/campaign_asset/asset_disabler + name = "REWARD_DISABLER" + desc = "base type of disabler, you shouldn't see this." + detailed_desc = "Why can you see this? Report on github." + uses = 2 + asset_flags = ASSET_IMMEDIATE_EFFECT|ASSET_DEBUFF + ///The types of asset disabled + var/list/types_disabled + ///Rewards currently disabled. Recorded to reenable later + var/list/types_currently_disabled = list() + ///Does this apply instantly? + var/instant_use = FALSE + +/datum/campaign_asset/asset_disabler/immediate_effect() + if(instant_use) + trigger_disabler() + else + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_LOADED, PROC_REF(trigger_disabler)) + + RegisterSignal(faction, COMSIG_CAMPAIGN_NEW_ASSET, PROC_REF(disable_asset)) + +/datum/campaign_asset/asset_disabler/deactivate() + if(!uses) + UnregisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_LOADED) + UnregisterSignal(faction, COMSIG_CAMPAIGN_NEW_ASSET) + asset_flags &= ~ASSET_DEBUFF + for(var/datum/campaign_asset/asset_type AS in types_currently_disabled) + asset_type.asset_flags &= ~ASSET_DISABLED + types_currently_disabled.Cut() + UnregisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_ENDED) + +///Handles the actual disabling activation +/datum/campaign_asset/asset_disabler/proc/trigger_disabler(datum/source) + SIGNAL_HANDLER + var/datum/game_mode/hvh/campaign/mode = SSticker.mode + var/datum/campaign_mission/current_mission = mode.current_mission + if(current_mission.mission_flags & blacklist_mission_flags) + return + + for(var/i in faction.faction_assets) + disable_asset(asset = faction.faction_assets[i]) + + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_ENDED, TYPE_PROC_REF(/datum/campaign_asset, deactivate)) + uses -- + SEND_SIGNAL(src, COMSIG_CAMPAIGN_DISABLER_ACTIVATION) + + +///Actually disables an asset +/datum/campaign_asset/asset_disabler/proc/disable_asset(datum/source, datum/campaign_asset/asset) + SIGNAL_HANDLER + if(!istype(asset)) + return + if(!(asset.type in types_disabled)) + return + asset.asset_flags |= ASSET_DISABLED + types_currently_disabled += asset + +/datum/campaign_asset/asset_disabler/tgmc_cas + name = "CAS disabled" + desc = "CAS fire support temporarily disabled" + detailed_desc = "Hostile actions have resulted in the temporary loss of our access to close air support" + ui_icon = "cas_disabled" + types_disabled = list(/datum/campaign_asset/fire_support) + blacklist_mission_flags = MISSION_DISALLOW_FIRESUPPORT + +/datum/campaign_asset/asset_disabler/tgmc_cas/instant + uses = 1 + instant_use = TRUE + detailed_desc = "Hostile assets in the AO are preventing the use of close air support during this mission." + +/datum/campaign_asset/asset_disabler/som_cas + name = "CAS disabled" + desc = "CAS fire support temporarily disabled" + detailed_desc = "Hostile actions have resulted in the temporary loss of our access to close air support" + ui_icon = "cas_disabled" + types_disabled = list(/datum/campaign_asset/fire_support/som_cas) + blacklist_mission_flags = MISSION_DISALLOW_FIRESUPPORT + +/datum/campaign_asset/asset_disabler/som_cas/instant + uses = 1 + instant_use = TRUE + detailed_desc = "Hostile assets in the AO are preventing the use of close air support during this mission." + +/datum/campaign_asset/asset_disabler/tgmc_mortar + name = "Mortar support disabled" + desc = "Mortar fire support temporarily disabled" + detailed_desc = "Hostile actions have resulted in the temporary loss of our access to mortar fire support" + ui_icon = "mortar_disabled" + types_disabled = list(/datum/campaign_asset/fire_support/mortar) + blacklist_mission_flags = MISSION_DISALLOW_FIRESUPPORT + +/datum/campaign_asset/asset_disabler/tgmc_mortar/long + uses = 3 + +/datum/campaign_asset/asset_disabler/tgmc_mortar/instant + uses = 1 + instant_use = TRUE + detailed_desc = "Hostile assets in the AO are preventing the use of mortar support during this mission." + +/datum/campaign_asset/asset_disabler/som_mortar + name = "Mortar support disabled" + desc = "Mortar fire support temporarily disabled" + detailed_desc = "Hostile actions have resulted in the temporary loss of our access to mortar fire support" + ui_icon = "mortar_disabled" + types_disabled = list(/datum/campaign_asset/fire_support/som_mortar) + blacklist_mission_flags = MISSION_DISALLOW_FIRESUPPORT + +/datum/campaign_asset/asset_disabler/som_mortar/long + uses = 3 + +/datum/campaign_asset/asset_disabler/drop_pods + name = "Drop pods disabled" + desc = "Drop pod access temporarily disabled" + detailed_desc = "Hostile actions have resulted in the temporary loss of our access to drop pod deployment" + ui_icon = "droppod_disabled" + types_disabled = list(/datum/campaign_asset/droppod_enabled) + blacklist_mission_flags = MISSION_DISALLOW_DROPPODS + +/datum/campaign_asset/asset_disabler/teleporter + name = "Teleporter disabled" + desc = "Teleporter temporarily disabled" + detailed_desc = "Hostile actions have resulted in the temporary loss of our access to teleporter deployment" + ui_icon = "tele_disabled" + types_disabled = list(/datum/campaign_asset/teleporter_enabled) diff --git a/code/datums/gamemodes/campaign/rewards/drop_pods.dm b/code/datums/gamemodes/campaign/rewards/drop_pods.dm new file mode 100644 index 0000000000000..5977d47439fd2 --- /dev/null +++ b/code/datums/gamemodes/campaign/rewards/drop_pods.dm @@ -0,0 +1,68 @@ +/datum/campaign_asset/droppod_enabled + name = "Enable drop pods" + desc = "Enables the use of drop pods for the current or next mission" + detailed_desc = "Repositions the ship to allow for orbital drop pod insertion during the current or next mission." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/pod_officer + ui_icon = "droppod_active" + uses = 3 + cost = 9 + asset_flags = ASSET_ACTIVATED_EFFECT|ASSET_ACTIVE_MISSION_ONLY|ASSET_DISABLE_ON_MISSION_END|ASSET_DISALLOW_REPEAT_USE + already_active_message = "Ship already repositioned to allow for drop pod usage." + blacklist_mission_flags = MISSION_DISALLOW_DROPPODS + blacklist_message = "External factors prevent the ship from repositioning at this time. Drop pods unavailable." + +/datum/campaign_asset/droppod_enabled/activation_checks() + . = ..() + if(.) + return + var/datum/game_mode/hvh/campaign/mode = SSticker.mode + var/datum/campaign_mission/current_mission = mode.current_mission + if(!current_mission.mission_z_level) + to_chat(faction.faction_leader, span_warning("New battlefield co-ordinates loading. Please try again in a moment.")) + return TRUE + +/datum/campaign_asset/droppod_enabled/activated_effect() + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_CAMPAIGN_ENABLE_DROPPODS) + to_chat(faction.faction_leader, span_warning("Ship repositioned, drop pods are now ready for use.")) + +/datum/campaign_asset/droppod_refresh + name = "Rearm drop pod bays" + desc = "replace all used drop pods" + detailed_desc = "Replace all drop pods that have been previously deployed with refurbished units or ones from fleet storage, ready for immediate use." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/pod_officer + ui_icon = "droppod_refresh" + uses = 1 + cost = 10 + +/datum/campaign_asset/droppod_refresh/activated_effect() + var/datum/game_mode/hvh/campaign/mode = SSticker.mode + var/datum/campaign_mission/current_mission = mode.current_mission + var/z_level = mode?.current_mission?.mission_z_level.z_value + var/active = FALSE + if(current_mission.mission_state == MISSION_STATE_ACTIVE) + for(var/datum/campaign_asset/droppod_enabled/droppod_enabled in faction.faction_assets) + if(droppod_enabled.asset_flags & ASSET_ACTIVE) + active = TRUE + break + + for(var/obj/structure/drop_pod_launcher/launcher AS in GLOB.droppod_bays) + launcher.refresh_pod(z_level, active) + to_chat(faction.faction_leader, span_warning("All drop pods have been restocked.")) + +/datum/campaign_asset/droppod_disable + name = "Disable drop pods" + desc = "Prevents the enemy from using drop pods in the current or next mission" + detailed_desc = "Ground to Space weapon systems are activated to prevent TGMC close orbit support ships from positioning themselves for drop pod orbital assaults during the current or next mission." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/pod_officer + ui_icon = "droppod_broken" + uses = 2 + asset_flags = ASSET_ACTIVATED_EFFECT|ASSET_ACTIVE_MISSION_ONLY + blacklist_mission_flags = MISSION_DISALLOW_DROPPODS + blacklist_message = "Enemy drop pods already unable to deploy during this mission." + +/datum/campaign_asset/droppod_disable/activated_effect() + var/datum/game_mode/hvh/campaign/mode = SSticker.mode + var/datum/campaign_mission/current_mission = mode.current_mission + current_mission.mission_flags |= MISSION_DISALLOW_DROPPODS + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_CAMPAIGN_DISABLE_DROPPODS) + to_chat(faction.faction_leader, span_warning("Orbital deterrence systems activated. Enemy drop pods disabled for this mission.")) diff --git a/code/datums/gamemodes/campaign/rewards/equipment.dm b/code/datums/gamemodes/campaign/rewards/equipment.dm new file mode 100644 index 0000000000000..6e64643712091 --- /dev/null +++ b/code/datums/gamemodes/campaign/rewards/equipment.dm @@ -0,0 +1,323 @@ +//Parent for all 'spawn stuff' assets +/datum/campaign_asset/equipment + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/tgmc_req + asset_flags = ASSET_ACTIVATED_EFFECT|ASSET_SL_AVAILABLE + ///list of objects to spawn when this asset is activated + var/list/obj/equipment_to_spawn = list() + +/datum/campaign_asset/equipment/activated_effect() + var/turf/spawn_location = get_turf(pick(GLOB.campaign_reward_spawners[faction.faction])) + playsound(spawn_location,'sound/effects/phasein.ogg', 80, FALSE) + for(var/obj/object AS in equipment_to_spawn) + new object(spawn_location) + +/datum/campaign_asset/equipment/power_armor + name = "Ace class hardsuit consignment" + desc = "Three sets of ace class hardsuits" + detailed_desc = "Activatable by squad leaders. Your battalion has been assigned a number of ace class hardsuit sets, available at your request. The ace class is TDF's premier infantry armor, providing superior protection, mobility and an advanced automedical system." + ui_icon = "b18" + uses = 3 + cost = 25 + equipment_to_spawn = list( + /obj/item/clothing/head/helmet/marine/specialist/tdf, + /obj/item/clothing/gloves/marine/specialist/tdf, + /obj/item/clothing/suit/storage/marine/specialist/tdf, + ) + +/datum/campaign_asset/equipment/gorgon_armor + name = "Gorgon consignment" + desc = "Five sets of Gorgon power armor" + detailed_desc = "Activatable by squad leaders. Your battalion has been assigned a number of Gorgon power armor sets, available at your request. Gorgon armor is the SOM's elite infantry armor, providing superior protection and an automedical system without significantly compromising on speed." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/som_req + ui_icon = "gorgon" + uses = 5 + cost = 12 + equipment_to_spawn = list( + /obj/item/clothing/head/modular/som/leader, + /obj/item/clothing/suit/modular/som/heavy/leader/valk, + ) + +/datum/campaign_asset/equipment/medkit_basic + name = "Medical supplies" + desc = "An assortment of medical supplies" + detailed_desc = "Activatable by squad leaders. An assortment of basic medical supplies and some stimulants." + ui_icon = "medkit" + uses = 1 + cost = 3 + equipment_to_spawn = list( + /obj/item/storage/pouch/firstaid/basic, + /obj/item/storage/pouch/firstaid/basic, + /obj/item/storage/pouch/firstaid/basic, + /obj/item/storage/pouch/firstaid/basic, + /obj/item/storage/pouch/firstaid/basic, + /obj/item/storage/pouch/firstaid/basic, + /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, + /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, + /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, + ) + +/datum/campaign_asset/equipment/medkit_basic/som + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/som_req + equipment_to_spawn = list( + /obj/item/storage/pouch/firstaid/som/full, + /obj/item/storage/pouch/firstaid/som/full, + /obj/item/storage/pouch/firstaid/som/full, + /obj/item/storage/pouch/firstaid/som/full, + /obj/item/storage/pouch/firstaid/som/full, + /obj/item/storage/pouch/firstaid/som/full, + /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, + /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, + /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, + ) + +/datum/campaign_asset/equipment/materials_pack + name = "Construction supplies" + desc = "Metal, plasteel and sandbags" + detailed_desc = "Activatable by squad leaders. A significant quantity of metal, plasteel and sandbags. Perfect for fortifying a defensive position." + ui_icon = "materials" + uses = 1 + cost = 4 + equipment_to_spawn = list( + /obj/item/storage/box/crate/loot/materials_pack, + ) + +/datum/campaign_asset/equipment/materials_pack/som + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/som_req + +/datum/campaign_asset/equipment/ballistic_tgmc + name = "ballistic weapon cache" + desc = "Ballistic weapons and ammo" + detailed_desc = "A number of standard ballistic weapons and ammo to match." + ui_icon = "ballistic" + uses = 1 + cost = 2 + equipment_to_spawn = list( + /obj/effect/supply_drop/standard_carbine, + /obj/effect/supply_drop/standard_rifle, + /obj/effect/supply_drop/combat_rifle, + /obj/item/weapon/gun/rifle/standard_gpmg/machinegunner, + /obj/item/ammo_magazine/standard_gpmg, + /obj/item/ammo_magazine/standard_gpmg, + /obj/item/ammo_magazine/standard_gpmg, + ) + +/datum/campaign_asset/equipment/ballistic_som + name = "ballistic weapon cache" + desc = "Ballistic weapons and ammo" + detailed_desc = "A number of standard ballistic weapons and ammo to match." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/som_req + ui_icon = "ballistic" + uses = 1 + cost = 3 + equipment_to_spawn = list( + /obj/effect/supply_drop/som_rifle, + /obj/effect/supply_drop/som_smg, + /obj/effect/supply_drop/som_mg, + /obj/effect/supply_drop/mpi, + /obj/effect/supply_drop/som_carbine, + ) + +/datum/campaign_asset/equipment/lasers + name = "Laser weapon cache" + desc = "Laser weapons and ammo" + detailed_desc = "A number of laser weapons and ammo to match." + ui_icon = "lasergun" + uses = 1 + cost = 3 + equipment_to_spawn = list( + /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/mag_harness, + /obj/item/storage/belt/marine/te_cells, + /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/rifleman, + /obj/item/storage/belt/marine/te_cells, + /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser/patrol, + /obj/item/storage/belt/marine/te_cells, + ) + +/datum/campaign_asset/equipment/volkite + name = "Volkite weapon cache" + desc = "Volkite weapon cache and ammo" + detailed_desc = "A volkite caliver and charger, with accompanying ammo. Able to deflagrate targets, making them deadly against tightly packed opponents." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/som_req + ui_icon = "volkite" + uses = 1 + cost = 4 + equipment_to_spawn = list( + /obj/effect/supply_drop/caliver, + /obj/effect/supply_drop/charger, + ) + +/datum/campaign_asset/equipment/scout_rifle + name = "Scout rifle" + desc = "BR-8 and ammo" + detailed_desc = "A BR-8 scout rifle and assorted ammo. An accurate, powerful rifle with integrated IFF." + ui_icon = "scout" + uses = 2 + cost = 6 + equipment_to_spawn = list( + /obj/effect/supply_drop/scout, + ) + +/datum/campaign_asset/equipment/smart_guns + name = "Smartgun weapon cache" + desc = "Smartguns and ammo" + detailed_desc = "A SG-27 and SG-85 and ammo to match." + ui_icon = "smartgun" + uses = 1 + cost = 4 + equipment_to_spawn = list( + /obj/item/weapon/gun/rifle/standard_smartmachinegun/patrol, + /obj/item/storage/belt/marine/smartgun, + /obj/item/weapon/gun/minigun/smart_minigun/motion_detector, + /obj/item/ammo_magazine/minigun_powerpack/smartgun, + /obj/item/weapon/gun/rifle/standard_smarttargetrifle/motion, + /obj/item/storage/belt/marine/target_rifle, + /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary, + /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten, + /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, + /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, + /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, + ) + +/datum/campaign_asset/equipment/shotguns_tgmc + name = "Shotgun cache" + desc = "Shotgun and ammo" + detailed_desc = "A SH-35 and ammo to match." + ui_icon = "shotgun" + uses = 1 + cost = 2 + equipment_to_spawn = list( + /obj/item/storage/belt/shotgun/mixed, + /obj/item/weapon/gun/shotgun/pump/t35/standard, + ) + +/datum/campaign_asset/equipment/shotguns_som + name = "Shotgun cache" + desc = "Shotgun and ammo" + detailed_desc = "A V-51 and ammo to match." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/som_req + ui_icon = "shotgun" + uses = 1 + cost = 2 + equipment_to_spawn = list( + /obj/item/storage/belt/shotgun/som/mixed, + /obj/item/weapon/gun/shotgun/som/standard, + ) + +/datum/campaign_asset/equipment/heavy_armour_tgmc + name = "Tyr 2 heavy armour" + desc = "Heavy armor upgrades" + detailed_desc = "A pair of heavy armor suits equipped with 'Tyr 2' armour upgrades. Premier protection, but somewhat cumbersome." + ui_icon = "tyr" + uses = 2 + cost = 4 + equipment_to_spawn = list( + /obj/item/clothing/head/modular/m10x/tyr, + /obj/item/clothing/suit/modular/xenonauten/heavy/tyr_two, + ) + +/datum/campaign_asset/equipment/shields_tgmc + name = "Defensive shields" + desc = "Heavy shields to hide behind" + detailed_desc = "A pair of heavy riot shields. Able to withstand a tremendous amount of punishment at the cost of occupying a hand and slowing you down." + ui_icon = "riot_shield" + uses = 2 + cost = 3 + equipment_to_spawn = list( + /obj/item/weapon/shield/riot/marine, + /obj/item/weapon/shield/riot/marine, + ) + +/datum/campaign_asset/equipment/grenades_tgmc + name = "Grenade resupply" + desc = "An assortment of grenades" + detailed_desc = "A variety of different grenade types. Throw towards enemy." + ui_icon = "grenade" + uses = 2 + cost = 6 + equipment_to_spawn = list( + /obj/item/storage/belt/grenade/standard, + /obj/item/storage/pouch/grenade/combat_patrol, + ) + +/datum/campaign_asset/equipment/tac_bino_tgmc + name = "Tactical binoculars" + desc = "One set of tactical binoculars" + detailed_desc = "Tactical binoculars for seeing into the distance and calling down air support." + ui_icon = "binoculars" + uses = 1 + cost = 3 + equipment_to_spawn = list( + /obj/item/binoculars/fire_support/campaign, + ) + +/datum/campaign_asset/equipment/heavy_armour_som + name = "Lorica heavy armour" + desc = "Heavy armor upgrades" + detailed_desc = "A pair of heavy armor suits equipped with 'Lorica' armour upgrades. Premier protection, but somewhat cumbersome." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/som_req + ui_icon = "lorica" + uses = 2 + cost = 4 + equipment_to_spawn = list( + /obj/item/clothing/head/modular/som/lorica, + /obj/item/clothing/suit/modular/som/heavy/lorica, + ) + +/datum/campaign_asset/equipment/shields_som + name = "Defensive shields" + desc = "Heavy shields to hide behind" + detailed_desc = "A pair of heavy riot shields. Able to withstand a tremendous amount of punishment at the cost of occupying a hand and slowing you down." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/som_req + ui_icon = "riot_shield" + uses = 2 + cost = 3 + equipment_to_spawn = list( + /obj/item/weapon/shield/riot/marine/som, + /obj/item/weapon/shield/riot/marine/som, + ) + +/datum/campaign_asset/equipment/grenades_som + name = "Grenade resupply" + desc = "An assortment of grenades" + detailed_desc = "A variety of different grenade types. Throw towards enemy." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/som_req + ui_icon = "grenade" + uses = 2 + cost = 6 + equipment_to_spawn = list( + /obj/item/storage/belt/grenade/som/standard, + /obj/item/storage/pouch/grenade/som/combat_patrol, + ) + +/datum/campaign_asset/equipment/at_mines + name = "Anti-tank mines" + desc = "10 Anti-tank mines" + detailed_desc = "M92 anti-tank mines. Extremely effective against mechs, but will not trigger against human targets." + ui_icon = "at_mine" + uses = 1 + cost = 3 + equipment_to_spawn = list( + /obj/item/storage/box/explosive_mines/antitank, + /obj/item/storage/box/explosive_mines/antitank, + ) + +/datum/campaign_asset/equipment/at_mines/som + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/som_req + +/datum/campaign_asset/equipment/tac_bino_som + name = "Tactical binoculars" + desc = "One set of tactical binoculars" + detailed_desc = "Tactical binoculars for seeing into the distance and calling down air support." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/som_req + ui_icon = "binoculars" + uses = 1 + cost = 3 + equipment_to_spawn = list( + /obj/item/binoculars/fire_support/campaign/som, + ) diff --git a/code/datums/gamemodes/campaign/rewards/fire_support.dm b/code/datums/gamemodes/campaign/rewards/fire_support.dm new file mode 100644 index 0000000000000..e7b0be6429883 --- /dev/null +++ b/code/datums/gamemodes/campaign/rewards/fire_support.dm @@ -0,0 +1,63 @@ +/datum/campaign_asset/fire_support + name = "CAS mission" + desc = "Close Air Support is deployed to support this mission" + detailed_desc = "A limited number of Close Air Support attack runs are available via tactical binoculars for this mission. Excellent for disrupting dug in enemy positions." + ui_icon = "cas" + uses = 1 + cost = 15 + asset_flags = ASSET_ACTIVATED_EFFECT|ASSET_ACTIVE_MISSION_ONLY|ASSET_DISABLE_ON_MISSION_END + blacklist_mission_flags = MISSION_DISALLOW_FIRESUPPORT + blacklist_message = "Fire support unavailable during this mission." + var/list/fire_support_types = list( + FIRESUPPORT_TYPE_GUN = 4, + FIRESUPPORT_TYPE_ROCKETS = 2, + FIRESUPPORT_TYPE_CRUISE_MISSILE = 1, + FIRESUPPORT_TYPE_LASER = 2, + ) + +/datum/campaign_asset/fire_support/activated_effect() + for(var/firesupport_type in fire_support_types) + var/datum/fire_support/fire_support_option = GLOB.fire_support_types[firesupport_type] + fire_support_option.enable_firesupport(fire_support_types[firesupport_type]) + +/datum/campaign_asset/fire_support/deactivate() + . = ..() + for(var/firesupport_type in fire_support_types) + var/datum/fire_support/fire_support_option = GLOB.fire_support_types[firesupport_type] + fire_support_option.disable() + +/datum/campaign_asset/fire_support/som_cas + fire_support_types = list( + FIRESUPPORT_TYPE_VOLKITE = 3, + FIRESUPPORT_TYPE_INCEND_ROCKETS = 2, + FIRESUPPORT_TYPE_RAD_MISSILE = 2, + ) + +/datum/campaign_asset/fire_support/mortar + name = "Mortar support" + desc = "Mortar teams are activated to provide firesupport for this mission" + detailed_desc = "Activatable by squad leaders. A limited number of mortar strikes are available via tactical binoculars for this mission. Excellent for disrupting dug in enemy positions." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/tgmc_mortar + ui_icon = "mortar" + asset_flags = ASSET_ACTIVATED_EFFECT|ASSET_ACTIVE_MISSION_ONLY|ASSET_DISABLE_ON_MISSION_END|ASSET_SL_AVAILABLE + cost = 6 + fire_support_types = list( + FIRESUPPORT_TYPE_HE_MORTAR = 6, + FIRESUPPORT_TYPE_INCENDIARY_MORTAR = 3, + FIRESUPPORT_TYPE_SMOKE_MORTAR = 2, + FIRESUPPORT_TYPE_ACID_SMOKE_MORTAR = 2, + ) + +/datum/campaign_asset/fire_support/som_mortar + name = "Mortar support" + desc = "Mortar teams are activated to provide firesupport for this mission" + detailed_desc = "Activatable by squad leaders. A limited number of mortar strikes are available via tactical binoculars for this mission. Excellent for disrupting dug in enemy positions." + ui_icon = "mortar" + asset_flags = ASSET_ACTIVATED_EFFECT|ASSET_ACTIVE_MISSION_ONLY|ASSET_DISABLE_ON_MISSION_END|ASSET_SL_AVAILABLE + cost = 6 + fire_support_types = list( + FIRESUPPORT_TYPE_HE_MORTAR_SOM = 6, + FIRESUPPORT_TYPE_INCENDIARY_MORTAR_SOM = 3, + FIRESUPPORT_TYPE_SMOKE_MORTAR_SOM = 2, + FIRESUPPORT_TYPE_SATRAPINE_SMOKE_MORTAR = 2, + ) diff --git a/code/datums/gamemodes/campaign/rewards/mechs.dm b/code/datums/gamemodes/campaign/rewards/mechs.dm new file mode 100644 index 0000000000000..1c3fb2763aafb --- /dev/null +++ b/code/datums/gamemodes/campaign/rewards/mechs.dm @@ -0,0 +1,37 @@ +/datum/campaign_asset/mech + name = "Medium combat mech" + desc = "One medium combat mech" + detailed_desc = "Your battalion has been assigned a single Assault medium combat mech. The Assault mech features balanced armor and mobility, allowing it to keep up with infantry movements while still offering significant resilience. It is considered the general work horse combat mech." + ui_icon = "medium_mech" + uses = 1 + var/obj/effect/landmark/campaign/vehicle_spawner/mech/spawner_type = /obj/effect/landmark/campaign/vehicle_spawner/mech + +/datum/campaign_asset/mech/activated_effect() + for(var/obj/effect/landmark/campaign/vehicle_spawner/mech/faction_spawner AS in GLOB.campaign_mech_spawners[faction.faction]) + if(faction_spawner.type == spawner_type) + faction_spawner.spawn_vehicle() + playsound(faction_spawner,'sound/effects/phasein.ogg', 80, FALSE) + return + +/datum/campaign_asset/mech/light + name = "Light combat mech" + desc = "One light combat mech" + detailed_desc = "Your battalion has been assigned a single Recon light combat mech. The Recon mech is lightly armored but very nimble and is still capable of carrying a full suite of weapons. Commonly used for scouting, screening and flanking manoeuvres." + ui_icon = "light_mech" + spawner_type = /obj/effect/landmark/campaign/vehicle_spawner/mech/light + +/datum/campaign_asset/mech/heavy + name = "Heavy combat mech" + desc = "One heavy combat mech" + detailed_desc = "Your battalion has been assigned a single Vanguard heavy combat mech. The Vanguard has extreme durability and offensive capability. Able to wade through the thickest of fighting with ease, it is the galaxy's premier frontline combat mech, although its speed and maneuverability are somewhat lackluster." + ui_icon = "heavy_mech" + spawner_type = /obj/effect/landmark/campaign/vehicle_spawner/mech/heavy + +/datum/campaign_asset/mech/som + spawner_type = /obj/effect/landmark/campaign/vehicle_spawner/mech/som + +/datum/campaign_asset/mech/light/som + spawner_type = /obj/effect/landmark/campaign/vehicle_spawner/mech/som/light + +/datum/campaign_asset/mech/heavy/som + spawner_type = /obj/effect/landmark/campaign/vehicle_spawner/mech/som/heavy diff --git a/code/datums/gamemodes/campaign/rewards/reserves.dm b/code/datums/gamemodes/campaign/rewards/reserves.dm new file mode 100644 index 0000000000000..46ead550fb4ec --- /dev/null +++ b/code/datums/gamemodes/campaign/rewards/reserves.dm @@ -0,0 +1,66 @@ +/datum/campaign_asset/strategic_reserves + name = "Strategic Reserve" + desc = "Emergency reserve forces" + detailed_desc = "A strategic reserve force is activated to bolster your numbers, increasing your active attrition significantly. Additionally, the respawn delay for your team is reduced by 90 seconds. Can only be used when the opponent has initiated a mission, and only once per campaign." + ui_icon = "reserve_force" + uses = 1 + asset_flags = ASSET_ACTIVATED_EFFECT|ASSET_DISABLE_ON_MISSION_END|ASSET_DISALLOW_REPEAT_USE + ///How much the faction's respawn delay is modified by + var/respawn_delay_mod = -90 SECONDS + +/datum/campaign_asset/strategic_reserves/activation_checks() + . = ..() + if(.) + return + var/datum/game_mode/hvh/campaign/mode = SSticker.mode + var/datum/campaign_mission/current_mission = mode.current_mission + if(current_mission.mission_state != MISSION_STATE_ACTIVE) //we specifically want ONLY the active state, not the new state + to_chat(faction.faction_leader, span_warning("You cannot call in the strategic reserve before the mission starts!")) + return TRUE + if(current_mission.hostile_faction != faction.faction) + to_chat(faction.faction_leader, span_warning("You can only call in the strategic reserve when defending!")) + return TRUE + +/datum/campaign_asset/strategic_reserves/activated_effect() + faction.active_attrition_points += round(length(GLOB.clients) * 0.3) + faction.respawn_delay_modifier += respawn_delay_mod + +/datum/campaign_asset/strategic_reserves/deactivate() + . = ..() + faction.respawn_delay_modifier -= respawn_delay_mod + +/datum/campaign_asset/tactical_reserves + name = "Rapid reserves" + desc = "Reserves are able to immediately deploy" + detailed_desc = "Tactical reserves undergo emergency rapid mobilisation to bolster your forces. All currently dead players on your team can immediately respawn, if attrition is available." + ui_icon = "respawn" + uses = 1 + cost = 5 + asset_flags = ASSET_ACTIVATED_EFFECT|ASSET_SL_AVAILABLE + +/datum/campaign_asset/tactical_reserves/activation_checks() + . = ..() + if(.) + return + var/datum/game_mode/hvh/campaign/mode = SSticker.mode + var/datum/campaign_mission/current_mission = mode.current_mission + if(current_mission.mission_state != MISSION_STATE_ACTIVE) //we specifically want ONLY the active state, not the new state + to_chat(faction.faction_leader, span_warning("You cannot call in tactical reserve before the mission starts!")) + return TRUE + +/datum/campaign_asset/tactical_reserves/activated_effect() + var/datum/game_mode/hvh/campaign/mode = SSticker.mode + for(var/mob/candidate AS in GLOB.player_list) + if(candidate.faction != faction.faction) + continue + if(candidate.stat != DEAD) + continue + mode.player_death_times -= candidate.ckey + deltimer(mode.respawn_timers[candidate.ckey]) + mode.respawn_timers[candidate.ckey] = null + mode.player_respawn(candidate) + + to_chat(candidate, "Tactical reserves mobilised. You can now respawn immediately if possible.") + candidate.playsound_local(null, 'sound/ambience/votestart.ogg', 50) + + diff --git a/code/datums/gamemodes/campaign/rewards/teleporter.dm b/code/datums/gamemodes/campaign/rewards/teleporter.dm new file mode 100644 index 0000000000000..1ce27686318a6 --- /dev/null +++ b/code/datums/gamemodes/campaign/rewards/teleporter.dm @@ -0,0 +1,75 @@ +//turns it on +/datum/campaign_asset/teleporter_enabled + name = "Enable Teleporter Array" + desc = "Enables the use of the Teleporter Array for the current or next mission" + detailed_desc = "Established a link between our Teleporter Array and its master Bluespace drive, allowing its operation during the current or next mission." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/som_scientist + ui_icon = "tele_active" + uses = 3 + cost = 5 + asset_flags = ASSET_ACTIVATED_EFFECT|ASSET_ACTIVE_MISSION_ONLY|ASSET_DISABLE_ON_MISSION_END|ASSET_DISALLOW_REPEAT_USE + already_active_message = "The Teleporter Array is already activated!" + blacklist_mission_flags = MISSION_DISALLOW_TELEPORT + blacklist_message = "External factors prevent the use of the teleporter at this time. Teleporter unavailable." + ///The teleporter associated with this asset + var/obj/structure/teleporter_array/linked_teleporter + +/datum/campaign_asset/teleporter_enabled/activation_checks() + . = ..() + if(.) + return + var/datum/game_mode/hvh/campaign/mode = SSticker.mode + var/datum/campaign_mission/current_mission = mode.current_mission + if(!current_mission.mission_z_level) + to_chat(faction.faction_leader, span_warning("New battlefield co-ordinates loading. Please try again in a moment.")) + return TRUE + if(linked_teleporter) + return FALSE + for(var/obj/structure/teleporter_array/teleporter AS in GLOB.teleporter_arrays) + if(teleporter.faction != faction.faction) + continue + if(teleporter.teleporter_status == TELEPORTER_ARRAY_INOPERABLE) + to_chat(faction.faction_leader, span_warning("The Teleporter Array has been permanently disabled due to the destruction of the linked Bluespace drive.")) + return TRUE + linked_teleporter = teleporter + return FALSE + return TRUE + +/datum/campaign_asset/teleporter_enabled/activated_effect() + linked_teleporter.enable_teleporter() + to_chat(faction.faction_leader, span_warning("Teleporter Array powered up. Link to Bluespace drive confirmed. Ready for teleportation.")) + +//adds more charges +/datum/campaign_asset/teleporter_charges + name = "Teleporter Array charges" + desc = "+6 uses of the Teleporter Array" + detailed_desc = "Central command have allocated the battalion with six additional uses of the Teleporter Array, with two added per use. Its extremely costly to run and demand is high across the conflict zone, so make them count." + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/som_scientist + ui_icon = "tele_uses" + uses = 3 + cost = 6 + +/datum/campaign_asset/teleporter_charges/activated_effect() + for(var/obj/structure/teleporter_array/teleporter AS in GLOB.teleporter_arrays) + if(teleporter.faction != faction.faction) + continue + teleporter.charges += 2 + to_chat(faction.faction_leader, span_warning("An additional activation of the Teleporter Array is now ready for use.")) + return + +//Turns it off for good +/datum/campaign_asset/teleporter_disabled + name = "Teleporter Array disabled" + desc = "Teleporter Array has been permenantly disabled" + detailed_desc = "The Bluespace drive powering all Teleporter Arrays in the conflict zone has been destroyed, rending all Teleporter Arrays inoperable. You'll have to deploy the old fashion way from here on out." + asset_flags = ASSET_IMMEDIATE_EFFECT|ASSET_DEBUFF + asset_portrait = /atom/movable/screen/text/screen_text/picture/potrait/som_scientist + ui_icon = "tele_broken" + +/datum/campaign_asset/teleporter_disabled/immediate_effect() + for(var/obj/structure/teleporter_array/teleporter AS in GLOB.teleporter_arrays) + if(teleporter.faction != faction.faction) + continue + teleporter.teleporter_status = TELEPORTER_ARRAY_INOPERABLE + to_chat(faction.faction_leader, span_warning("Error: The Teleporter Array has been rendered permanently inoperable.")) + return diff --git a/code/datums/gamemodes/civil_war.dm b/code/datums/gamemodes/civil_war.dm deleted file mode 100644 index 7b00b28470609..0000000000000 --- a/code/datums/gamemodes/civil_war.dm +++ /dev/null @@ -1,125 +0,0 @@ -/datum/game_mode/civil_war - name = "Civil War" - config_tag = "Civil War" - flags_round_type = MODE_LATE_OPENING_SHUTTER_TIMER|MODE_TWO_HUMAN_FACTIONS|MODE_HUMAN_ONLY|MODE_WIN_POINTS|MODE_NO_PERMANENT_WOUNDS|MODE_TWO_HUMAN_FACTIONS - shutters_drop_time = 18 MINUTES - flags_xeno_abilities = ABILITY_CRASH - respawn_time = 5 MINUTES - time_between_round = 36 HOURS - factions = list(FACTION_TERRAGOV, FACTION_TERRAGOV_REBEL) - valid_job_types = list( - /datum/job/terragov/command/captain = 1, - /datum/job/terragov/command/fieldcommander = 1, - /datum/job/terragov/command/staffofficer = 4, - /datum/job/terragov/command/pilot = 2, - /datum/job/terragov/engineering/chief = 1, - /datum/job/terragov/engineering/tech = 1, - /datum/job/terragov/requisitions/officer = 1, - /datum/job/terragov/medical/professor = 1, - /datum/job/terragov/medical/medicalofficer = 6, - /datum/job/terragov/medical/researcher = 2, - /datum/job/terragov/civilian/liaison = 1, - /datum/job/terragov/silicon/synthetic = 1, - /datum/job/terragov/squad/engineer = 8, - /datum/job/terragov/squad/corpsman = 8, - /datum/job/terragov/squad/smartgunner = 1, - /datum/job/terragov/squad/leader = 4, - /datum/job/terragov/squad/standard = -1, - /datum/job/terragov/command/captain/rebel = 1, - /datum/job/terragov/command/fieldcommander/rebel = 1, - /datum/job/terragov/command/staffofficer/rebel = 4, - /datum/job/terragov/command/pilot/rebel = 2, - /datum/job/terragov/engineering/chief/rebel = 1, - /datum/job/terragov/engineering/tech/rebel = 1, - /datum/job/terragov/requisitions/officer/rebel = 1, - /datum/job/terragov/medical/professor/rebel = 1, - /datum/job/terragov/medical/medicalofficer/rebel = 6, - /datum/job/terragov/medical/researcher/rebel = 2, - /datum/job/terragov/silicon/synthetic/rebel = 1, - /datum/job/terragov/squad/engineer/rebel = 8, - /datum/job/terragov/squad/corpsman/rebel = 8, - /datum/job/terragov/squad/smartgunner/rebel = 1, - /datum/job/terragov/squad/leader/rebel = 4, - /datum/job/terragov/squad/standard/rebel = -1 - ) - whitelist_ship_maps = list(MAP_TWIN_PILLARS) - blacklist_ship_maps = null - - - win_points_needed = 1000 - ///How many points per zone to control, determined by the number of zones - var/points_per_zone_per_second = 1 - -/datum/game_mode/civil_war/post_setup() - . = ..() - for(var/area/area_to_lit AS in GLOB.sorted_areas) - var/turf/first_turf = area_to_lit.contents[1] - if(first_turf.z != 2) - continue - switch(area_to_lit.ceiling) - if(CEILING_NONE to CEILING_GLASS) - area_to_lit.set_base_lighting(COLOR_WHITE, 255) - if(CEILING_METAL) - area_to_lit.set_base_lighting(COLOR_WHITE, 150) - if(CEILING_UNDERGROUND to CEILING_UNDERGROUND_METAL) - area_to_lit.set_base_lighting(COLOR_WHITE, 50) - for(var/turf/T AS in GLOB.fob_sentries_loc) - new /obj/item/weapon/gun/sentry/big_sentry/fob_sentry(T) - for(var/turf/T AS in GLOB.fob_sentries_rebel_loc) - new /obj/item/weapon/gun/sentry/big_sentry/fob_sentry/rebel(T) - for(var/turf/T AS in GLOB.sensor_towers) - new /obj/structure/sensor_tower(T) - if(length(GLOB.zones_to_control)) - points_per_zone_per_second = 1 / length(GLOB.zones_to_control) - -/datum/game_mode/civil_war/announce() - to_chat(world, "The current game mode is - Civil War!") - to_chat(world, "Capture and defend the constested zones to win. They are in blue on the minimap, and you must activate the sensor towers to capture them. Every seconds (starting at 12:21), every controlled zone gives one point to your faction. The first to [win_points_needed] wins!") - to_chat(world, "WIP, report bugs on the github!") - -/datum/game_mode/civil_war/set_valid_squads() - SSjob.active_squads[FACTION_TERRAGOV] = list() - SSjob.active_squads[FACTION_TERRAGOV_REBEL] = list() - for(var/key in SSjob.squads) - var/datum/squad/squad = SSjob.squads[key] - SSjob.active_squads[squad.faction] += squad - return TRUE - -/datum/game_mode/civil_war/get_joinable_factions(should_look_balance) - if(should_look_balance) - if(length(GLOB.alive_human_list_faction[FACTION_TERRAGOV]) > length(GLOB.alive_human_list_faction[FACTION_TERRAGOV_REBEL]) * MAX_UNBALANCED_RATIO_TWO_HUMAN_FACTIONS) - return list(FACTION_TERRAGOV_REBEL) - if(length(GLOB.alive_human_list_faction[FACTION_TERRAGOV_REBEL]) > length(GLOB.alive_human_list_faction[FACTION_TERRAGOV]) * MAX_UNBALANCED_RATIO_TWO_HUMAN_FACTIONS) - return list(FACTION_TERRAGOV) - return list(FACTION_TERRAGOV, FACTION_TERRAGOV_REBEL) - -/datum/game_mode/civil_war/check_finished() - if(round_finished) - return TRUE - - if(SSmonitor.gamestate != GROUNDSIDE) - return - - for(var/obj/structure/sensor_tower/sensor_tower AS in GLOB.zones_to_control) - if(sensor_tower.faction) - LAZYSET(points_per_faction, sensor_tower.faction, LAZYACCESS(points_per_faction, sensor_tower.faction) + points_per_zone_per_second) - - if(LAZYACCESS(points_per_faction, FACTION_TERRAGOV) >= win_points_needed) - if(LAZYACCESS(points_per_faction, FACTION_TERRAGOV_REBEL) >= win_points_needed) - message_admins("Round finished: [MODE_CIVIL_WAR_DRAW]") //everyone got enough points at the same time, no one wins - round_finished = MODE_CIVIL_WAR_DRAW - return TRUE - message_admins("Round finished: [MODE_CIVIL_WAR_LOYALIST_MAJOR]") - round_finished = MODE_CIVIL_WAR_LOYALIST_MAJOR - return TRUE - if(LAZYACCESS(points_per_faction, FACTION_TERRAGOV_REBEL) >= win_points_needed) - message_admins("Round finished: [MODE_CIVIL_WAR_REBEL_MAJOR]") - round_finished = MODE_CIVIL_WAR_REBEL_MAJOR - return TRUE - return FALSE - -/datum/game_mode/civil_war/declare_completion() - . = ..() - to_chat(world, span_round_header("|[round_finished]|")) - log_game("[round_finished]\nGame mode: [name]\nRound time: [duration2text()]\nEnd round player population: [length(GLOB.clients)]\nTotal xenos spawned: [GLOB.round_statistics.total_xenos_created]\nTotal humans spawned: [GLOB.round_statistics.total_humans_created]") - diff --git a/code/datums/gamemodes/combat_patrol.dm b/code/datums/gamemodes/combat_patrol.dm index eeacefe4049e2..e3f166081464c 100644 --- a/code/datums/gamemodes/combat_patrol.dm +++ b/code/datums/gamemodes/combat_patrol.dm @@ -1,26 +1,12 @@ -/datum/game_mode/combat_patrol +/datum/game_mode/hvh/combat_patrol name = "Combat Patrol" config_tag = "Combat Patrol" - flags_round_type = MODE_LATE_OPENING_SHUTTER_TIMER|MODE_TWO_HUMAN_FACTIONS|MODE_HUMAN_ONLY|MODE_TWO_HUMAN_FACTIONS + round_type_flags = MODE_LATE_OPENING_SHUTTER_TIMER|MODE_TWO_HUMAN_FACTIONS|MODE_HUMAN_ONLY shutters_drop_time = 3 MINUTES - flags_xeno_abilities = ABILITY_CRASH - time_between_round = 0 HOURS - factions = list(FACTION_TERRAGOV, FACTION_SOM) - valid_job_types = list( - /datum/job/terragov/squad/engineer = 4, - /datum/job/terragov/squad/corpsman = 8, - /datum/job/terragov/squad/smartgunner = 4, - /datum/job/terragov/squad/leader = 4, - /datum/job/terragov/squad/standard = -1, - /datum/job/som/squad/leader = 4, - /datum/job/som/squad/veteran = 2, - /datum/job/som/squad/engineer = 4, - /datum/job/som/squad/medic = 8, - /datum/job/som/squad/standard = -1, - ) whitelist_ship_maps = list(MAP_COMBAT_PATROL_BASE) blacklist_ship_maps = null - blacklist_ground_maps = list(MAP_WHISKEY_OUTPOST, MAP_OSCAR_OUTPOST) + blacklist_ground_maps = list(MAP_WHISKEY_OUTPOST, MAP_OSCAR_OUTPOST, MAP_FORT_PHOBOS, MAP_CHIGUSA, MAP_CORSAT) + bioscan_interval = 3 MINUTES /// Timer used to calculate how long till round ends var/game_timer ///The length of time until round ends. @@ -31,66 +17,23 @@ var/wave_timer_length = 5 MINUTES ///Whether the max game time has been reached var/max_time_reached = FALSE - /// Time between two bioscan - var/bioscan_interval = 3 MINUTES ///Delay from shutter drop until game timer starts var/game_timer_delay = 5 MINUTES - -/datum/game_mode/combat_patrol/post_setup() - . = ..() - for(var/area/area_to_lit AS in GLOB.sorted_areas) - switch(area_to_lit.ceiling) - if(CEILING_NONE to CEILING_GLASS) - area_to_lit.set_base_lighting(COLOR_WHITE, 200) - if(CEILING_METAL) - area_to_lit.set_base_lighting(COLOR_WHITE, 100) - if(CEILING_UNDERGROUND to CEILING_UNDERGROUND_METAL) - area_to_lit.set_base_lighting(COLOR_WHITE, 75) - if(CEILING_DEEP_UNDERGROUND to CEILING_DEEP_UNDERGROUND_METAL) - area_to_lit.set_base_lighting(COLOR_WHITE, 50) - -/datum/game_mode/combat_patrol/scale_roles() - . = ..() - if(!.) - return - var/datum/job/scaled_job = SSjob.GetJobType(/datum/job/som/squad/veteran) - scaled_job.job_points_needed = 5 //Every 5 non vets join, a new vet slot opens - -/datum/game_mode/combat_patrol/announce() +/datum/game_mode/hvh/combat_patrol/announce() to_chat(world, "The current game mode is - Combat Patrol!") to_chat(world, "The TGMC and SOM both lay claim to this planet. Across contested areas, small combat patrols frequently clash in their bid to enforce their respective claims. Seek and destroy any hostiles you encounter, good hunting!") - to_chat(world, "WIP, report bugs on the github!") - -//sets TGMC and SOM squads -/datum/game_mode/combat_patrol/set_valid_squads() - SSjob.active_squads[FACTION_TERRAGOV] = list() - SSjob.active_squads[FACTION_SOM] = list() - for(var/key in SSjob.squads) - var/datum/squad/squad = SSjob.squads[key] - if(squad.faction == FACTION_TERRAGOV || squad.faction == FACTION_SOM) //We only want Marine and SOM squads, future proofs if more faction squads are added - SSjob.active_squads[squad.faction] += squad - return TRUE -/datum/game_mode/combat_patrol/get_joinable_factions(should_look_balance) - if(should_look_balance) - if(length(GLOB.alive_human_list_faction[FACTION_TERRAGOV]) > length(GLOB.alive_human_list_faction[FACTION_SOM]) * MAX_UNBALANCED_RATIO_TWO_HUMAN_FACTIONS) - return list(FACTION_SOM) - if(length(GLOB.alive_human_list_faction[FACTION_SOM]) > length(GLOB.alive_human_list_faction[FACTION_TERRAGOV]) * MAX_UNBALANCED_RATIO_TWO_HUMAN_FACTIONS) - return list(FACTION_TERRAGOV) - return list(FACTION_TERRAGOV, FACTION_SOM) - -/datum/game_mode/combat_patrol/setup_blockers() +/datum/game_mode/hvh/combat_patrol/setup_blockers() . = ..() //Starts the round timer when the game starts proper - var/datum/game_mode/combat_patrol/D = SSticker.mode - addtimer(CALLBACK(D, TYPE_PROC_REF(/datum/game_mode/combat_patrol, set_game_timer)), SSticker.round_start_time + shutters_drop_time + game_timer_delay) //game cannot end until at least 5 minutes after shutter drop - addtimer(CALLBACK(D, TYPE_PROC_REF(/datum/game_mode/combat_patrol, respawn_wave)), SSticker.round_start_time + shutters_drop_time) //starts wave respawn on shutter drop and begins timer - addtimer(CALLBACK(D, TYPE_PROC_REF(/datum/game_mode/combat_patrol, intro_sequence)), SSticker.round_start_time + shutters_drop_time - 10 SECONDS) //starts intro sequence 10 seconds before shutter drop + var/datum/game_mode/hvh/combat_patrol/D = SSticker.mode + addtimer(CALLBACK(D, TYPE_PROC_REF(/datum/game_mode/hvh/combat_patrol, set_game_timer)), SSticker.round_start_time + shutters_drop_time + game_timer_delay) //game cannot end until at least 5 minutes after shutter drop + addtimer(CALLBACK(D, TYPE_PROC_REF(/datum/game_mode/hvh/combat_patrol, respawn_wave)), SSticker.round_start_time + shutters_drop_time) //starts wave respawn on shutter drop and begins timer + addtimer(CALLBACK(D, TYPE_PROC_REF(/datum/game_mode/hvh/combat_patrol, intro_sequence)), SSticker.round_start_time + shutters_drop_time - 10 SECONDS) //starts intro sequence 10 seconds before shutter drop TIMER_COOLDOWN_START(src, COOLDOWN_BIOSCAN, SSticker.round_start_time + shutters_drop_time + bioscan_interval) -///plays the intro sequence -/datum/game_mode/combat_patrol/proc/intro_sequence() +/datum/game_mode/hvh/combat_patrol/intro_sequence() var/op_name_tgmc = GLOB.operation_namepool[/datum/operation_namepool].get_random_name() var/op_name_som = GLOB.operation_namepool[/datum/operation_namepool].get_random_name() for(var/mob/living/carbon/human/human AS in GLOB.alive_human_list) @@ -99,18 +42,7 @@ else human.play_screen_text("[op_name_som]
" + "[SSmapping.configs[GROUND_MAP].map_name]
" + "[GAME_YEAR]-[time2text(world.realtime, "MM-DD")] [stationTimestamp("hh:mm")]
" + "Shokk Infantry Platoon
" + "[human.job.title], [human]
", /atom/movable/screen/text/screen_text/picture/shokk) -///round timer -/datum/game_mode/combat_patrol/proc/set_game_timer() - if(!iscombatpatrolgamemode(SSticker.mode)) - return - var/datum/game_mode/combat_patrol/D = SSticker.mode - - if(D.game_timer) - return - - D.game_timer = addtimer(CALLBACK(D, TYPE_PROC_REF(/datum/game_mode/combat_patrol, set_game_end)), max_game_time, TIMER_STOPPABLE) - -/datum/game_mode/combat_patrol/game_end_countdown() +/datum/game_mode/hvh/combat_patrol/game_end_countdown() if(!game_timer) return var/eta = timeleft(game_timer) * 0.1 @@ -119,17 +51,14 @@ else return "Patrol finished" -/datum/game_mode/combat_patrol/wave_countdown() +/datum/game_mode/hvh/combat_patrol/wave_countdown() if(!wave_timer) return var/eta = timeleft(wave_timer) * 0.1 if(eta > 0) return "[(eta / 60) % 60]:[add_leading(num2text(eta % 60), 2, "0")]" -/datum/game_mode/combat_patrol/proc/set_game_end() - max_time_reached = TRUE - -/datum/game_mode/combat_patrol/process() +/datum/game_mode/hvh/combat_patrol/process() if(round_finished) return PROCESS_KILL @@ -137,106 +66,8 @@ return announce_bioscans_marine_som() -// make sure you don't turn 0 into a false positive -#define BIOSCAN_DELTA(count, delta) count ? max(0, count + rand(-delta, delta)) : 0 - -///Annonce to everyone the number of xeno and marines on ship and ground -/datum/game_mode/combat_patrol/proc/announce_bioscans_marine_som(show_locations = TRUE, delta = 2, announce_marines = TRUE, announce_som = TRUE) - TIMER_COOLDOWN_START(src, COOLDOWN_BIOSCAN, bioscan_interval) - //pulls the number of marines and SOM - var/list/player_list = count_humans(count_flags = COUNT_IGNORE_ALIVE_SSD) - var/list/som_list = player_list[1] - var/list/tgmc_list = player_list[2] - var/num_som = length(player_list[1]) - var/num_tgmc = length(player_list[2]) - var/tgmc_location - var/som_location - - if(num_som) - som_location = get_area(pick(player_list[1])) - if(num_tgmc) - tgmc_location = get_area(pick(player_list[2])) - - //Adjust the randomness there so everyone gets the same thing - var/num_tgmc_delta = BIOSCAN_DELTA(num_tgmc, delta) - var/num_som_delta = BIOSCAN_DELTA(num_som, delta) - - //announcement for SOM - var/som_scan_name = "Long Range Tactical Bioscan Status" - var/som_scan_input = {"Bioscan complete. - -Sensors indicate [num_tgmc_delta || "no"] unknown lifeform signature[num_tgmc_delta > 1 ? "s":""] present in the area of operations[tgmc_location ? ", including one at: [tgmc_location]":""]"} - - if(announce_som) - priority_announce(som_scan_input, som_scan_name, sound = 'sound/AI/bioscan.ogg', receivers = (som_list + GLOB.observer_list)) - - //announcement for TGMC - var/marine_scan_name = "Long Range Tactical Bioscan Status" - var/marine_scan_input = {"Bioscan complete. - -Sensors indicate [num_som_delta || "no"] unknown lifeform signature[num_som_delta > 1 ? "s":""] present in the area of operations[som_location ? ", including one at: [som_location]":""]"} - - if(announce_marines) - priority_announce(marine_scan_input, marine_scan_name, sound = 'sound/AI/bioscan.ogg', receivers = (tgmc_list + GLOB.observer_list)) - - log_game("Bioscan. [num_tgmc] active TGMC personnel[tgmc_location ? " Location: [tgmc_location]":""] and [num_som] active SOM personnel[som_location ? " Location: [som_location]":""]") - - for(var/i in GLOB.observer_list) - var/mob/M = i - to_chat(M, "

Detailed Information

") - to_chat(M, {"[num_som] SOM alive. -[num_tgmc] Marine\s alive."}) - - message_admins("Bioscan - Marines: [num_tgmc] active TGMC personnel[tgmc_location ? " .Location:[tgmc_location]":""]") - message_admins("Bioscan - SOM: [num_som] active SOM personnel[som_location ? " .Location:[som_location]":""]") - -#undef BIOSCAN_DELTA - -///Allows all the dead to respawn together -/datum/game_mode/combat_patrol/proc/respawn_wave() - var/datum/game_mode/combat_patrol/D = SSticker.mode - D.wave_timer = addtimer(CALLBACK(D, TYPE_PROC_REF(/datum/game_mode/combat_patrol, respawn_wave)), wave_timer_length, TIMER_STOPPABLE) - - for(var/i in GLOB.observer_list) - var/mob/dead/observer/M = i - GLOB.key_to_time_of_role_death[M.key] -= respawn_time - M.playsound_local(M, 'sound/ambience/votestart.ogg', 75, 1) - M.play_screen_text("RESPAWN WAVE AVAILABLE
" + "YOU CAN NOW RESPAWN.", /atom/movable/screen/text/screen_text/command_order) - to_chat(M, "
[span_attack("Reinforcements are gathering to join the fight, you can now respawn to join a fresh patrol!")]
") - -///checks how many marines and SOM are still alive -/datum/game_mode/combat_patrol/proc/count_humans(list/z_levels = SSmapping.levels_by_trait(ZTRAIT_GROUND), count_flags) - var/list/som_alive = list() - var/list/som_dead = list() - var/list/tgmc_alive = list() - var/list/tgmc_dead = list() - - for(var/z in z_levels) - //counts the live marines and SOM - for(var/i in GLOB.humans_by_zlevel["[z]"]) - var/mob/living/carbon/human/H = i - if(!istype(H)) - continue - if(count_flags & COUNT_IGNORE_HUMAN_SSD && !H.client) - continue - if(H.faction == FACTION_SOM) - som_alive += H - else if(H.faction == FACTION_TERRAGOV) - tgmc_alive += H - //counts the dead marines and SOM - for(var/i in GLOB.dead_human_list) - var/mob/living/carbon/human/H = i - if(!istype(H)) - continue - if(H.faction == FACTION_SOM) - som_dead += H - else if(H.faction == FACTION_TERRAGOV) - tgmc_dead += H - - return list(som_alive, tgmc_alive, som_dead, tgmc_dead) - //End game checks -/datum/game_mode/combat_patrol/check_finished() +/datum/game_mode/hvh/combat_patrol/check_finished() if(round_finished) return TRUE @@ -282,48 +113,49 @@ Sensors indicate [num_som_delta || "no"] unknown lifeform signature[num_som_delt round_finished = MODE_COMBAT_PATROL_DRAW return TRUE - -/datum/game_mode/combat_patrol/declare_completion() +/datum/game_mode/hvh/combat_patrol/declare_completion() . = ..() - to_chat(world, span_round_header("|[round_finished]|")) log_game("[round_finished]\nGame mode: [name]\nRound time: [duration2text()]\nEnd round player population: [length(GLOB.clients)]\nTotal TGMC spawned: [GLOB.round_statistics.total_humans_created[FACTION_TERRAGOV]]\nTotal SOM spawned: [GLOB.round_statistics.total_humans_created[FACTION_SOM]]") - to_chat(world, span_round_body("Thus ends the story of the brave men and women of both the TGMC and SOM, and their struggle on [SSmapping.configs[GROUND_MAP].map_name].")) +/datum/game_mode/hvh/combat_patrol/end_round_fluff() + send_ooc_announcement( + sender_override = "Round Concluded", + title = round_finished, + text = "Thus ends the story of the brave men and women of the TerraGov Marine Corps and Sons of Mars, and their struggle on [SSmapping.configs[GROUND_MAP].map_name].", + play_sound = FALSE, + style = "game" + ) -/datum/game_mode/combat_patrol/announce_round_stats() - //sets up some stats which are added if applicable - var/tgmc_survival_stat - var/som_survival_stat - var/tgmc_accuracy_stat - var/som_accuracy_stat +/datum/game_mode/hvh/combat_patrol/get_deploy_point_message(mob/living/user) + switch(user.faction) + if(FACTION_TERRAGOV) + . = "Eliminate all hostile forces in the AO, good luck team." + if(FACTION_SOM) + . = "Eliminate the TerraGov imperialists in the AO, glory to Mars!" - if(GLOB.round_statistics.total_human_deaths[FACTION_TERRAGOV]) - if(GLOB.round_statistics.total_human_revives[FACTION_TERRAGOV]) - tgmc_survival_stat = "[GLOB.round_statistics.total_human_revives[FACTION_TERRAGOV]] were revived, for a [(GLOB.round_statistics.total_human_revives[FACTION_TERRAGOV] / max(GLOB.round_statistics.total_human_deaths[FACTION_TERRAGOV], 1)) * 100]% revival rate and a [((GLOB.round_statistics.total_humans_created[FACTION_TERRAGOV] + GLOB.round_statistics.total_human_revives[FACTION_TERRAGOV] - GLOB.round_statistics.total_human_deaths[FACTION_TERRAGOV]) / GLOB.round_statistics.total_humans_created[FACTION_TERRAGOV]) * 100]% survival rate." - else - tgmc_survival_stat = "None were revived, for a [((GLOB.round_statistics.total_humans_created[FACTION_TERRAGOV] - GLOB.round_statistics.total_human_deaths[FACTION_TERRAGOV]) / GLOB.round_statistics.total_humans_created[FACTION_TERRAGOV]) * 100]% survival rate." - if(GLOB.round_statistics.total_human_deaths[FACTION_SOM]) - if(GLOB.round_statistics.total_human_revives[FACTION_SOM]) - som_survival_stat = "[GLOB.round_statistics.total_human_revives[FACTION_SOM]] were revived, for a [(GLOB.round_statistics.total_human_revives[FACTION_SOM] / max(GLOB.round_statistics.total_human_deaths[FACTION_SOM], 1)) * 100]% revival rate and a [((GLOB.round_statistics.total_humans_created[FACTION_SOM] + GLOB.round_statistics.total_human_revives[FACTION_SOM] - GLOB.round_statistics.total_human_deaths[FACTION_SOM]) / GLOB.round_statistics.total_humans_created[FACTION_SOM]) * 100]% survival rate." - else - som_survival_stat = "None were revived, for a [((GLOB.round_statistics.total_humans_created[FACTION_SOM] - GLOB.round_statistics.total_human_deaths[FACTION_SOM]) / GLOB.round_statistics.total_humans_created[FACTION_SOM]) * 100]% survival rate." - if(GLOB.round_statistics.total_projectile_hits[FACTION_SOM] && GLOB.round_statistics.total_projectiles_fired[FACTION_TERRAGOV]) - tgmc_accuracy_stat = ", for an accuracy of [(GLOB.round_statistics.total_projectile_hits[FACTION_SOM] / GLOB.round_statistics.total_projectiles_fired[FACTION_TERRAGOV]) * 100]%!." - if(GLOB.round_statistics.total_projectile_hits[FACTION_TERRAGOV] && GLOB.round_statistics.total_projectiles_fired[FACTION_SOM]) - som_accuracy_stat = ", for an accuracy of [(GLOB.round_statistics.total_projectile_hits[FACTION_TERRAGOV] / GLOB.round_statistics.total_projectiles_fired[FACTION_SOM]) * 100]%!." +///round timer +/datum/game_mode/hvh/combat_patrol/proc/set_game_timer() + if(!iscombatpatrolgamemode(SSticker.mode)) + return + var/datum/game_mode/hvh/combat_patrol/D = SSticker.mode - var/list/dat = list({"[span_round_body("The end of round statistics are:")]
-
[GLOB.round_statistics.total_humans_created[FACTION_TERRAGOV]] TGMC personel deployed for the patrol, and [GLOB.round_statistics.total_human_deaths[FACTION_TERRAGOV] ? GLOB.round_statistics.total_human_deaths[FACTION_TERRAGOV] : "no"] TGMC personel were killed. [tgmc_survival_stat ? tgmc_survival_stat : ""] -
[GLOB.round_statistics.total_humans_created[FACTION_SOM]] SOM personel deployed for the patrol, and [GLOB.round_statistics.total_human_deaths[FACTION_SOM] ? GLOB.round_statistics.total_human_deaths[FACTION_SOM] : "no"] SOM personel were killed. [som_survival_stat ? som_survival_stat : ""] -
The TGMC fired [GLOB.round_statistics.total_projectiles_fired[FACTION_TERRAGOV] ? GLOB.round_statistics.total_projectiles_fired[FACTION_TERRAGOV] : "no"] projectiles. [GLOB.round_statistics.total_projectile_hits[FACTION_SOM] ? GLOB.round_statistics.total_projectile_hits[FACTION_SOM] : "No"] projectiles managed to hit members of the SOM[tgmc_accuracy_stat ? tgmc_accuracy_stat : "."] -
The SOM fired [GLOB.round_statistics.total_projectiles_fired[FACTION_SOM] ? GLOB.round_statistics.total_projectiles_fired[FACTION_SOM] : "no"] projectiles. [GLOB.round_statistics.total_projectile_hits[FACTION_TERRAGOV] ? GLOB.round_statistics.total_projectile_hits[FACTION_TERRAGOV] : "No"] projectiles managed to hit members of the TGMC[som_accuracy_stat ? som_accuracy_stat : "."] - "}) - if(GLOB.round_statistics.grenades_thrown) - dat += "[GLOB.round_statistics.grenades_thrown] grenades were detonated." - else - dat += "No grenades exploded." + if(D.game_timer) + return + + D.game_timer = addtimer(CALLBACK(D, TYPE_PROC_REF(/datum/game_mode/hvh/combat_patrol, set_game_end)), max_game_time, TIMER_STOPPABLE) + +///Triggers the game to end +/datum/game_mode/hvh/combat_patrol/proc/set_game_end() + max_time_reached = TRUE - var/output = jointext(dat, "
") - for(var/mob/player in GLOB.player_list) - if(player?.client?.prefs?.toggles_chat & CHAT_STATISTICS) - to_chat(player, output) +///Allows all the dead to respawn together +/datum/game_mode/hvh/combat_patrol/proc/respawn_wave() + var/datum/game_mode/hvh/combat_patrol/D = SSticker.mode + D.wave_timer = addtimer(CALLBACK(D, TYPE_PROC_REF(/datum/game_mode/hvh/combat_patrol, respawn_wave)), wave_timer_length, TIMER_STOPPABLE) + + for(var/i in GLOB.observer_list) + var/mob/dead/observer/M = i + GLOB.key_to_time_of_role_death[M.key] -= respawn_time + M.playsound_local(M, 'sound/ambience/votestart.ogg', 75, 1) + M.play_screen_text("RESPAWN WAVE AVAILABLE
" + "YOU CAN NOW RESPAWN.", /atom/movable/screen/text/screen_text/command_order) + to_chat(M, "
[span_attack("Reinforcements are gathering to join the fight, you can now respawn to join a fresh patrol!")]
") diff --git a/code/datums/gamemodes/crash.dm b/code/datums/gamemodes/crash.dm old mode 100755 new mode 100644 index 19b3a21520dc8..94ce485ced50d --- a/code/datums/gamemodes/crash.dm +++ b/code/datums/gamemodes/crash.dm @@ -1,12 +1,12 @@ /datum/game_mode/infestation/crash name = "Crash" config_tag = "Crash" - flags_round_type = MODE_INFESTATION|MODE_XENO_SPAWN_PROTECT|MODE_DEAD_GRAB_FORBIDDEN - flags_xeno_abilities = ABILITY_CRASH + round_type_flags = MODE_INFESTATION|MODE_XENO_SPAWN_PROTECT|MODE_DEAD_GRAB_FORBIDDEN|MODE_DISALLOW_RAILGUN + xeno_abilities_flags = ABILITY_CRASH valid_job_types = list( /datum/job/terragov/squad/standard = -1, - /datum/job/terragov/squad/engineer = 8, - /datum/job/terragov/squad/corpsman = 8, + /datum/job/terragov/squad/engineer = 1, + /datum/job/terragov/squad/corpsman = 1, /datum/job/terragov/squad/smartgunner = 1, /datum/job/terragov/squad/leader = 1, /datum/job/terragov/medical/professor = 1, @@ -14,6 +14,14 @@ /datum/job/terragov/command/fieldcommander = 1, /datum/job/xenomorph = FREE_XENO_AT_START ) + job_points_needed_by_job_type = list( + /datum/job/terragov/squad/smartgunner = 20, + /datum/job/terragov/squad/corpsman = 5, + /datum/job/terragov/squad/engineer = 5, + /datum/job/xenomorph = CRASH_LARVA_POINTS_NEEDED, + ) + xenorespawn_time = 3 MINUTES + blacklist_ground_maps = list(MAP_BIG_RED, MAP_DELTA_STATION, MAP_PRISON_STATION, MAP_LV_624, MAP_WHISKEY_OUTPOST, MAP_OSCAR_OUTPOST, MAP_FORT_PHOBOS, MAP_CHIGUSA, MAP_LAVA_OUTPOST, MAP_CORSAT) // Round end conditions var/shuttle_landed = FALSE @@ -31,15 +39,6 @@ var/last_larva_check bioscan_interval = 0 - -/datum/game_mode/infestation/crash/scale_roles() - . = ..() - if(!.) - return - var/datum/job/xeno_job = SSjob.GetJobType(/datum/job/xenomorph) - xeno_job.job_points_needed = CRASH_LARVA_POINTS_NEEDED - - /datum/game_mode/infestation/crash/pre_setup() . = ..() @@ -100,7 +99,7 @@ RegisterSignal(SSdcs, COMSIG_GLOB_NUKE_DIFFUSED, PROC_REF(on_nuclear_diffuse)) RegisterSignal(SSdcs, COMSIG_GLOB_NUKE_START, PROC_REF(on_nuke_started)) - if(!(flags_round_type & MODE_INFESTATION)) + if(!(round_type_flags & MODE_INFESTATION)) return for(var/i in GLOB.alive_xeno_list_hive[XENO_HIVE_NORMAL]) @@ -111,14 +110,15 @@ var/mob/living/carbon/xenomorph/X = i X.upgrade_stored = X.xeno_caste.upgrade_threshold - var/datum/hive_status/normal/HN = GLOB.hive_datums[XENO_HIVE_NORMAL] - if(HN) - RegisterSignal(HN, COMSIG_XENOMORPH_POSTEVOLVING, PROC_REF(on_xeno_evolve)) - /datum/game_mode/infestation/crash/announce() to_chat(world, span_round_header("The current map is - [SSmapping.configs[GROUND_MAP].map_name]!")) - priority_announce("Scheduled for landing in T-10 Minutes. Prepare for landing. Known hostiles near LZ. Detonation Protocol Active, planet disposable. Marines disposable.", type = ANNOUNCEMENT_PRIORITY) + priority_announce( + message = "Scheduled for landing in T-10 Minutes. Prepare for landing. Known hostiles near LZ. Detonation Protocol Active, planet disposable. Marines disposable.", + title = "Good morning, marines.", + type = ANNOUNCEMENT_PRIORITY, + color_override = "red" + ) playsound(shuttle, 'sound/machines/warning-buzzer.ogg', 75, 0, 30) @@ -148,24 +148,32 @@ if(num_humans && planet_nuked == INFESTATION_NUKE_NONE && marines_evac == CRASH_EVAC_NONE && !force_end) return FALSE - if(planet_nuked == INFESTATION_NUKE_NONE) - if(!num_humans) - message_admins("Round finished: [MODE_INFESTATION_X_MAJOR]") //xenos wiped out ALL the marines - round_finished = MODE_INFESTATION_X_MAJOR - return TRUE - if(marines_evac == CRASH_EVAC_COMPLETED || (!length(GLOB.active_nuke_list) && marines_evac != CRASH_EVAC_NONE)) - message_admins("Round finished: [MODE_INFESTATION_X_MINOR]") //marines evaced without a nuke - round_finished = MODE_INFESTATION_X_MINOR + switch(planet_nuked) + + if(INFESTATION_NUKE_NONE) + if(!num_humans) + message_admins("Round finished: [MODE_INFESTATION_X_MAJOR]") //xenos wiped out ALL the marines + round_finished = MODE_INFESTATION_X_MAJOR + return TRUE + if(marines_evac == CRASH_EVAC_COMPLETED || (!length(GLOB.active_nuke_list) && marines_evac != CRASH_EVAC_NONE)) + message_admins("Round finished: [MODE_INFESTATION_X_MINOR]") //marines evaced without a nuke + round_finished = MODE_INFESTATION_X_MINOR + return TRUE + + if(INFESTATION_NUKE_COMPLETED) + if(marines_evac == CRASH_EVAC_NONE) + message_admins("Round finished: [MODE_INFESTATION_M_MINOR]") //marines nuked the planet but didn't evac + round_finished = MODE_INFESTATION_M_MINOR + return TRUE + message_admins("Round finished: [MODE_INFESTATION_M_MAJOR]") //marines nuked the planet and managed to evac + round_finished = MODE_INFESTATION_M_MAJOR return TRUE - if(planet_nuked == INFESTATION_NUKE_COMPLETED) - if(marines_evac == CRASH_EVAC_NONE) - message_admins("Round finished: [MODE_INFESTATION_M_MINOR]") //marines nuked the planet but didn't evac - round_finished = MODE_INFESTATION_M_MINOR + if(INFESTATION_NUKE_COMPLETED_SHIPSIDE, INFESTATION_NUKE_COMPLETED_OTHER) + message_admins("Round finished: [MODE_INFESTATION_X_MAJOR]") //marines nuked themselves somehow + round_finished = MODE_INFESTATION_X_MAJOR return TRUE - message_admins("Round finished: [MODE_INFESTATION_M_MAJOR]") //marines nuked the planet and managed to evac - round_finished = MODE_INFESTATION_M_MAJOR - return TRUE + return FALSE @@ -175,12 +183,6 @@ if(!num_humans) // no humans left on planet to try and restart it. addtimer(VARSET_CALLBACK(src, marines_evac, CRASH_EVAC_COMPLETED), 10 SECONDS) -/datum/game_mode/infestation/crash/proc/on_xeno_evolve(datum/source, mob/living/carbon/xenomorph/new_xeno) - SIGNAL_HANDLER - switch(new_xeno.tier) - if(XENO_TIER_ONE) - new_xeno.upgrade_stored = max(new_xeno.upgrade_stored, TIER_ONE_MATURE_THRESHOLD) - /datum/game_mode/infestation/crash/can_summon_dropship(mob/user) to_chat(src, span_warning("This power doesn't work in this gamemode.")) return FALSE diff --git a/code/datums/gamemodes/distress.dm b/code/datums/gamemodes/distress.dm deleted file mode 100755 index 8b009cfd7c094..0000000000000 --- a/code/datums/gamemodes/distress.dm +++ /dev/null @@ -1,99 +0,0 @@ -/datum/game_mode/infestation/distress - name = "Distress Signal" - config_tag = "Distress Signal" - flags_round_type = MODE_INFESTATION|MODE_LATE_OPENING_SHUTTER_TIMER|MODE_XENO_RULER|MODE_PSY_POINTS|MODE_PSY_POINTS_ADVANCED|MODE_DEAD_GRAB_FORBIDDEN|MODE_HIJACK_POSSIBLE|MODE_SILO_RESPAWN|MODE_SILOS_SPAWN_MINIONS|MODE_ALLOW_XENO_QUICKBUILD - flags_xeno_abilities = ABILITY_DISTRESS - valid_job_types = list( - /datum/job/terragov/command/captain = 1, - /datum/job/terragov/command/fieldcommander = 1, - /datum/job/terragov/command/staffofficer = 4, - /datum/job/terragov/command/pilot = 2, - /datum/job/terragov/engineering/chief = 1, - /datum/job/terragov/engineering/tech = 2, - /datum/job/terragov/requisitions/officer = 1, - /datum/job/terragov/medical/professor = 1, - /datum/job/terragov/medical/medicalofficer = 6, - /datum/job/terragov/medical/researcher = 2, - /datum/job/terragov/civilian/liaison = 1, - /datum/job/terragov/silicon/synthetic = 1, - /datum/job/terragov/command/mech_pilot = 0, - /datum/job/terragov/silicon/ai = 1, - /datum/job/terragov/squad/engineer = 8, - /datum/job/terragov/squad/corpsman = 8, - /datum/job/terragov/squad/smartgunner = 1, - /datum/job/terragov/squad/leader = 1, - /datum/job/terragov/squad/standard = -1, - /datum/job/xenomorph = FREE_XENO_AT_START, - /datum/job/xenomorph/queen = 1 - ) - var/siloless_hive_timer - -/datum/game_mode/infestation/distress/post_setup() - . = ..() - SSpoints.add_psy_points(XENO_HIVE_NORMAL, 2 * SILO_PRICE + 4 * XENO_TURRET_PRICE) - - for(var/obj/effect/landmark/corpsespawner/corpse AS in GLOB.corpse_landmarks_list) - corpse.create_mob() - - for(var/mob/living/carbon/xenomorph/xeno AS in GLOB.alive_xeno_list) - if(isxenolarva(xeno)) // Larva - xeno.evolution_stored = xeno.xeno_caste.evolution_threshold //Immediate roundstart evo for larva. - -/datum/game_mode/infestation/distress/scale_roles(initial_players_assigned) - . = ..() - if(!.) - return - var/datum/job/scaled_job = SSjob.GetJobType(/datum/job/xenomorph) //Xenos - scaled_job.job_points_needed = DISTRESS_LARVA_POINTS_NEEDED - - -/datum/game_mode/infestation/distress/orphan_hivemind_collapse() - if(round_finished) - return - if(round_stage == INFESTATION_MARINE_CRASHING) - round_finished = MODE_INFESTATION_M_MINOR - return - round_finished = MODE_INFESTATION_M_MAJOR - - -/datum/game_mode/infestation/distress/get_hivemind_collapse_countdown() - var/eta = timeleft(orphan_hive_timer) MILLISECONDS - return !isnull(eta) ? round(eta) : 0 - -/datum/game_mode/infestation/distress/update_silo_death_timer(datum/hive_status/silo_owner) - if(!(silo_owner.hive_flags & HIVE_CAN_COLLAPSE_FROM_SILO)) - return - - //handle potential stopping - if(round_stage != INFESTATION_MARINE_DEPLOYMENT) - if(siloless_hive_timer) - deltimer(siloless_hive_timer) - siloless_hive_timer = null - return - if(length(GLOB.xeno_resin_silos_by_hive[XENO_HIVE_NORMAL])) - if(siloless_hive_timer) - deltimer(siloless_hive_timer) - siloless_hive_timer = null - return - - //handle starting - if(siloless_hive_timer) - return - - silo_owner.xeno_message("We don't have any silos! The hive will collapse if nothing is done", "xenoannounce", 6, TRUE) - siloless_hive_timer = addtimer(CALLBACK(src, PROC_REF(siloless_hive_collapse)), DISTRESS_SILO_COLLAPSE, TIMER_STOPPABLE) - -///called by [/proc/update_silo_death_timer] after [DISTRESS_SILO_COLLAPSE] elapses to end the round -/datum/game_mode/infestation/distress/proc/siloless_hive_collapse() - if(!(flags_round_type & MODE_INFESTATION)) - return - if(round_finished) - return - if(round_stage == INFESTATION_MARINE_CRASHING) - return - round_finished = MODE_INFESTATION_M_MAJOR - - -/datum/game_mode/infestation/distress/get_siloless_collapse_countdown() - var/eta = timeleft(siloless_hive_timer) MILLISECONDS - return !isnull(eta) ? round(eta) : 0 diff --git a/code/datums/gamemodes/extended.dm b/code/datums/gamemodes/extended.dm index b5b8de8c9e1e7..959069d4cd916 100644 --- a/code/datums/gamemodes/extended.dm +++ b/code/datums/gamemodes/extended.dm @@ -1,13 +1,16 @@ /datum/game_mode/extended name = "Extended" config_tag = "Extended" - flags_xeno_abilities = ABILITY_DISTRESS + xeno_abilities_flags = ABILITY_NUCLEARWAR valid_job_types = list( /datum/job/terragov/command/captain = 1, /datum/job/terragov/command/fieldcommander = 1, /datum/job/terragov/command/staffofficer = 4, - /datum/job/terragov/command/pilot = 2, + /datum/job/terragov/command/pilot = 1, + /datum/job/terragov/command/transportofficer = 1, /datum/job/terragov/command/mech_pilot = 0, + /datum/job/terragov/command/assault_crewman = 2, + /datum/job/terragov/command/transport_crewman = 1, /datum/job/terragov/engineering/chief = 1, /datum/job/terragov/engineering/tech = 1, /datum/job/terragov/requisitions/officer = 1, @@ -23,6 +26,8 @@ /datum/job/terragov/squad/leader = 4, /datum/job/terragov/squad/standard = -1 ) + enable_fun_tads = TRUE + xenorespawn_time = 1 MINUTES /datum/game_mode/extended/announce() to_chat(world, "The current game mode is - Extended Role-Playing!") @@ -35,8 +40,9 @@ /datum/game_mode/extended/declare_completion() . = ..() + log_game("[round_finished]\nGame mode: [name]\nRound time: [duration2text()]\nEnd round player population: [length(GLOB.clients)]\nTotal xenos spawned: [GLOB.round_statistics.total_xenos_created]\nTotal humans spawned: [GLOB.round_statistics.total_humans_created]") + +/datum/game_mode/extended/end_round_fluff() to_chat(world, span_round_header("|[round_finished]|")) var/sound/S = sound(pick('sound/theme/neutral_hopeful1.ogg','sound/theme/neutral_hopeful2.ogg'), channel = CHANNEL_CINEMATIC) SEND_SOUND(world, S) - - log_game("[round_finished]\nGame mode: [name]\nRound time: [duration2text()]\nEnd round player population: [length(GLOB.clients)]\nTotal xenos spawned: [GLOB.round_statistics.total_xenos_created]\nTotal humans spawned: [GLOB.round_statistics.total_humans_created]") diff --git a/code/datums/gamemodes/hvh.dm b/code/datums/gamemodes/hvh.dm new file mode 100644 index 0000000000000..7fb022e1c4dd1 --- /dev/null +++ b/code/datums/gamemodes/hvh.dm @@ -0,0 +1,200 @@ +//The base setup for HvH gamemodes, not for actual use +/datum/game_mode/hvh + name = "HvH base mode" + round_type_flags = MODE_LATE_OPENING_SHUTTER_TIMER|MODE_TWO_HUMAN_FACTIONS|MODE_HUMAN_ONLY + shutters_drop_time = 3 MINUTES + xeno_abilities_flags = ABILITY_CRASH + factions = list(FACTION_TERRAGOV, FACTION_SOM) + valid_job_types = list( + /datum/job/terragov/squad/engineer = 8, + /datum/job/terragov/squad/corpsman = 8, + /datum/job/terragov/squad/smartgunner = 4, + /datum/job/terragov/squad/leader = 4, + /datum/job/terragov/squad/standard = -1, + /datum/job/som/squad/leader = 4, + /datum/job/som/squad/veteran = 4, + /datum/job/som/squad/engineer = 8, + /datum/job/som/squad/medic = 8, + /datum/job/som/squad/standard = -1, + ) + job_points_needed_by_job_type = list( + /datum/job/terragov/squad/smartgunner = 5, + /datum/job/som/squad/veteran = 5, + ) + /// Time between two bioscan + var/bioscan_interval = 3 MINUTES + +/datum/game_mode/hvh/setup() + . = ..() + RegisterSignal(SSdcs, COMSIG_GLOB_HVH_DEPLOY_POINT_ACTIVATED, PROC_REF(deploy_point_activated)) + +/datum/game_mode/hvh/post_setup() + . = ..() + for(var/z_num in SSmapping.levels_by_any_trait(list(ZTRAIT_MARINE_MAIN_SHIP, ZTRAIT_GROUND))) + set_z_lighting(z_num) + +//sets TGMC and SOM squads +/datum/game_mode/hvh/set_valid_squads() + SSjob.active_squads[FACTION_TERRAGOV] = list() + SSjob.active_squads[FACTION_SOM] = list() + for(var/key in SSjob.squads) + var/datum/squad/squad = SSjob.squads[key] + if(squad.faction == FACTION_TERRAGOV || squad.faction == FACTION_SOM) //We only want Marine and SOM squads, future proofs if more faction squads are added + SSjob.active_squads[squad.faction] += squad + return TRUE + +/datum/game_mode/hvh/get_joinable_factions(should_look_balance) + if(should_look_balance) + if(length(GLOB.alive_human_list_faction[FACTION_TERRAGOV]) > length(GLOB.alive_human_list_faction[FACTION_SOM]) * MAX_UNBALANCED_RATIO_TWO_HUMAN_FACTIONS) + return list(FACTION_SOM) + if(length(GLOB.alive_human_list_faction[FACTION_SOM]) > length(GLOB.alive_human_list_faction[FACTION_TERRAGOV]) * MAX_UNBALANCED_RATIO_TWO_HUMAN_FACTIONS) + return list(FACTION_TERRAGOV) + return list(FACTION_TERRAGOV, FACTION_SOM) + +/datum/game_mode/hvh/announce_round_stats() + //sets up some stats which are added if applicable + var/tgmc_survival_stat + var/som_survival_stat + var/tgmc_accuracy_stat + var/som_accuracy_stat + + if(GLOB.round_statistics.total_human_deaths[FACTION_TERRAGOV]) + if(GLOB.round_statistics.total_human_revives[FACTION_TERRAGOV]) + tgmc_survival_stat = "[GLOB.round_statistics.total_human_revives[FACTION_TERRAGOV]] were revived, for a [(GLOB.round_statistics.total_human_revives[FACTION_TERRAGOV] / max(GLOB.round_statistics.total_human_deaths[FACTION_TERRAGOV], 1)) * 100]% revival rate and a [((GLOB.round_statistics.total_humans_created[FACTION_TERRAGOV] + GLOB.round_statistics.total_human_revives[FACTION_TERRAGOV] - GLOB.round_statistics.total_human_deaths[FACTION_TERRAGOV]) / GLOB.round_statistics.total_humans_created[FACTION_TERRAGOV]) * 100]% survival rate." + else + tgmc_survival_stat = "None were revived, for a [((GLOB.round_statistics.total_humans_created[FACTION_TERRAGOV] - GLOB.round_statistics.total_human_deaths[FACTION_TERRAGOV]) / GLOB.round_statistics.total_humans_created[FACTION_TERRAGOV]) * 100]% survival rate." + if(GLOB.round_statistics.total_human_deaths[FACTION_SOM]) + if(GLOB.round_statistics.total_human_revives[FACTION_SOM]) + som_survival_stat = "[GLOB.round_statistics.total_human_revives[FACTION_SOM]] were revived, for a [(GLOB.round_statistics.total_human_revives[FACTION_SOM] / max(GLOB.round_statistics.total_human_deaths[FACTION_SOM], 1)) * 100]% revival rate and a [((GLOB.round_statistics.total_humans_created[FACTION_SOM] + GLOB.round_statistics.total_human_revives[FACTION_SOM] - GLOB.round_statistics.total_human_deaths[FACTION_SOM]) / GLOB.round_statistics.total_humans_created[FACTION_SOM]) * 100]% survival rate." + else + som_survival_stat = "None were revived, for a [((GLOB.round_statistics.total_humans_created[FACTION_SOM] - GLOB.round_statistics.total_human_deaths[FACTION_SOM]) / GLOB.round_statistics.total_humans_created[FACTION_SOM]) * 100]% survival rate." + if(GLOB.round_statistics.total_projectile_hits[FACTION_SOM] && GLOB.round_statistics.total_projectiles_fired[FACTION_TERRAGOV]) + tgmc_accuracy_stat = ", for an accuracy of [(GLOB.round_statistics.total_projectile_hits[FACTION_SOM] / GLOB.round_statistics.total_projectiles_fired[FACTION_TERRAGOV]) * 100]%!." + if(GLOB.round_statistics.total_projectile_hits[FACTION_TERRAGOV] && GLOB.round_statistics.total_projectiles_fired[FACTION_SOM]) + som_accuracy_stat = ", for an accuracy of [(GLOB.round_statistics.total_projectile_hits[FACTION_TERRAGOV] / GLOB.round_statistics.total_projectiles_fired[FACTION_SOM]) * 100]%!." + + var/list/dat = list({"[span_round_body("The end of round statistics are:")]
+
[GLOB.round_statistics.total_humans_created[FACTION_TERRAGOV]] TGMC personel deployed for the patrol, and [GLOB.round_statistics.total_human_deaths[FACTION_TERRAGOV] ? GLOB.round_statistics.total_human_deaths[FACTION_TERRAGOV] : "no"] TGMC personel were killed. [tgmc_survival_stat ? tgmc_survival_stat : ""] +
[GLOB.round_statistics.total_humans_created[FACTION_SOM]] SOM personel deployed for the patrol, and [GLOB.round_statistics.total_human_deaths[FACTION_SOM] ? GLOB.round_statistics.total_human_deaths[FACTION_SOM] : "no"] SOM personel were killed. [som_survival_stat ? som_survival_stat : ""] +
The TGMC fired [GLOB.round_statistics.total_projectiles_fired[FACTION_TERRAGOV] ? GLOB.round_statistics.total_projectiles_fired[FACTION_TERRAGOV] : "no"] projectiles. [GLOB.round_statistics.total_projectile_hits[FACTION_SOM] ? GLOB.round_statistics.total_projectile_hits[FACTION_SOM] : "No"] projectiles managed to hit members of the SOM[tgmc_accuracy_stat ? tgmc_accuracy_stat : "."] +
The SOM fired [GLOB.round_statistics.total_projectiles_fired[FACTION_SOM] ? GLOB.round_statistics.total_projectiles_fired[FACTION_SOM] : "no"] projectiles. [GLOB.round_statistics.total_projectile_hits[FACTION_TERRAGOV] ? GLOB.round_statistics.total_projectile_hits[FACTION_TERRAGOV] : "No"] projectiles managed to hit members of the TGMC[som_accuracy_stat ? som_accuracy_stat : "."] + "}) + if(GLOB.round_statistics.grenades_thrown) + dat += "[GLOB.round_statistics.grenades_thrown] grenades were detonated." + else + dat += "No grenades exploded." + + var/output = jointext(dat, "
") + for(var/mob/player in GLOB.player_list) + if(player?.client?.prefs?.toggles_chat & CHAT_STATISTICS) + to_chat(player, output) + +///plays the intro sequence if any +/datum/game_mode/hvh/proc/intro_sequence() + return + +///checks how many marines and SOM are still alive +/datum/game_mode/hvh/proc/count_humans(list/z_levels = SSmapping.levels_by_trait(ZTRAIT_GROUND), count_flags) //todo: either make this not ground exclusive, or make new Z's not away levels + var/list/som_alive = list() + var/list/som_dead = list() + var/list/tgmc_alive = list() + var/list/tgmc_dead = list() + + for(var/z in z_levels) + //counts the live marines and SOM + for(var/i in GLOB.humans_by_zlevel["[z]"]) + var/mob/living/carbon/human/H = i + if(!istype(H)) + continue + if(count_flags & COUNT_IGNORE_HUMAN_SSD && !H.client) + continue + if(H.faction == FACTION_SOM) + som_alive += H + else if(H.faction == FACTION_TERRAGOV) + tgmc_alive += H + //counts the dead marines and SOM + for(var/i in GLOB.dead_human_list) + var/mob/living/carbon/human/H = i + if(!istype(H)) + continue + if(H.faction == FACTION_SOM) + som_dead += H + else if(H.faction == FACTION_TERRAGOV) + tgmc_dead += H + + return list(som_alive, tgmc_alive, som_dead, tgmc_dead) + +// make sure you don't turn 0 into a false positive +#define BIOSCAN_DELTA(count, delta) count ? max(0, count + rand(-delta, delta)) : 0 + +///Annonce to everyone the number of SOM and marines on ship and ground +/datum/game_mode/hvh/proc/announce_bioscans_marine_som(show_locations = TRUE, delta = 2, announce_marines = TRUE, announce_som = TRUE, ztrait = ZTRAIT_GROUND) + TIMER_COOLDOWN_START(src, COOLDOWN_BIOSCAN, bioscan_interval) + //pulls the number of marines and SOM + var/list/player_list = count_humans(SSmapping.levels_by_trait(ztrait), COUNT_IGNORE_ALIVE_SSD) + var/list/som_list = player_list[1] + var/list/tgmc_list = player_list[2] + var/num_som = length(player_list[1]) + var/num_tgmc = length(player_list[2]) + var/tgmc_location + var/som_location + + if(num_som) + som_location = get_area(pick(player_list[1])) + if(num_tgmc) + tgmc_location = get_area(pick(player_list[2])) + + //Adjust the randomness there so everyone gets the same thing + var/num_tgmc_delta = BIOSCAN_DELTA(num_tgmc, delta) + var/num_som_delta = BIOSCAN_DELTA(num_som, delta) + + //announcement for SOM + var/som_scan_name = "Long Range Tactical Bioscan Status" + var/som_scan_input = {"Bioscan complete. + +Sensors indicate [num_tgmc_delta || "no"] unknown lifeform signature[num_tgmc_delta > 1 ? "s":""] present in the area of operations[tgmc_location ? ", including one at: [tgmc_location]":""]"} + + if(announce_som) + priority_announce(som_scan_input, som_scan_name, sound = 'sound/AI/bioscan.ogg', color_override = "orange", receivers = (som_list + GLOB.observer_list)) + + //announcement for TGMC + var/marine_scan_name = "Long Range Tactical Bioscan Status" + var/marine_scan_input = {"Bioscan complete. + +Sensors indicate [num_som_delta || "no"] unknown lifeform signature[num_som_delta > 1 ? "s":""] present in the area of operations[som_location ? ", including one at: [som_location]":""]"} + + if(announce_marines) + priority_announce(marine_scan_input, marine_scan_name, sound = 'sound/AI/bioscan.ogg', color_override = "blue", receivers = (tgmc_list + GLOB.observer_list)) + + log_game("Bioscan. [num_tgmc] active TGMC personnel[tgmc_location ? " Location: [tgmc_location]":""] and [num_som] active SOM personnel[som_location ? " Location: [som_location]":""]") + + for(var/i in GLOB.observer_list) + var/mob/M = i + to_chat(M, assemble_alert( + title = "Detailed Bioscan", + message = {"[num_som] SOM alive. +[num_tgmc] Marine\s alive."}, + color_override = "orange" + )) + + message_admins("Bioscan - Marines: [num_tgmc] active TGMC personnel[tgmc_location ? " .Location:[tgmc_location]":""]") + message_admins("Bioscan - SOM: [num_som] active SOM personnel[som_location ? " .Location:[som_location]":""]") + +///Messages a mob when they deploy groundside. only called if the specific gamemode register for the signal +/datum/game_mode/hvh/proc/deploy_point_activated(datum/source, mob/living/user) + SIGNAL_HANDLER + var/message = get_deploy_point_message(user) + if(!message) + return + user.playsound_local(user, "sound/effects/CIC_order.ogg", 10, 1) + user.play_screen_text("OVERWATCH
" + message, GLOB.faction_to_portrait[user.faction]) + +///Returns a message to play to a mob when they deploy into the AO +/datum/game_mode/hvh/proc/get_deploy_point_message(mob/living/user) + switch(user.faction) + if(FACTION_TERRAGOV) + . = "Stick together and achieve those objectives marines. Good luck." + if(FACTION_SOM) + . = "Remember your training marines, show those Terrans the strength of the SOM, glory to Mars!" + +#undef BIOSCAN_DELTA diff --git a/code/datums/gamemodes/infestation.dm b/code/datums/gamemodes/infestation.dm index 9ea776f104f52..0f02884404150 100644 --- a/code/datums/gamemodes/infestation.dm +++ b/code/datums/gamemodes/infestation.dm @@ -1,5 +1,10 @@ /datum/game_mode/infestation round_end_states = list(MODE_INFESTATION_X_MAJOR, MODE_INFESTATION_M_MAJOR, MODE_INFESTATION_X_MINOR, MODE_INFESTATION_M_MINOR, MODE_INFESTATION_DRAW_DEATH) + job_points_needed_by_job_type = list( + /datum/job/terragov/squad/smartgunner = 20, + /datum/job/terragov/squad/corpsman = 10, + /datum/job/terragov/squad/engineer = 10, + ) /// If we are shipside or groundside var/round_stage = INFESTATION_MARINE_DEPLOYMENT /// Timer used to calculate how long till the hive collapse due to no ruler @@ -18,16 +23,15 @@ weed_type = pickweight(GLOB.weed_prob_list) new weed_type(T) for(var/turf/T AS in GLOB.xeno_resin_wall_turfs) - T.ChangeTurf(/turf/closed/wall/resin, T.type) + T.ChangeTurf(/turf/closed/wall/resin/regenerating, T.type) for(var/i in GLOB.xeno_resin_door_turfs) new /obj/structure/mineral_door/resin(i) - -/datum/game_mode/infestation/scale_roles() - . = ..() - if(!.) - return - var/datum/job/scaled_job = SSjob.GetJobType(/datum/job/terragov/squad/smartgunner) - scaled_job.job_points_needed = 20 //For every 10 marine late joins, 1 extra SG + for(var/i in GLOB.xeno_tunnel_spawn_turfs) + var/obj/structure/xeno/tunnel/new_tunnel = new /obj/structure/xeno/tunnel(i, XENO_HIVE_NORMAL) + new_tunnel.name = "[get_area_name(new_tunnel)] tunnel" + new_tunnel.tunnel_desc = "["[get_area_name(new_tunnel)]"] (X: [new_tunnel.x], Y: [new_tunnel.y])" + for(var/i in GLOB.xeno_jelly_pod_turfs) + new /obj/structure/xeno/resin_jelly_pod(i, XENO_HIVE_NORMAL) /datum/game_mode/infestation/process() if(round_finished) @@ -35,16 +39,34 @@ if(TIMER_COOLDOWN_CHECK(src, COOLDOWN_BIOSCAN) || bioscan_interval == 0) return - announce_bioscans() + announce_bioscans(GLOB.current_orbit) // make sure you don't turn 0 into a false positive #define BIOSCAN_DELTA(count, delta) count ? max(0, count + rand(-delta, delta)) : 0 -#define BIOSCAN_LOCATION(show_locations, location) (show_locations && location ? ", including one in [hostLocationP]":"") +#define BIOSCAN_LOCATION(show_locations, location) ((show_locations && location) ? ", including one in [location]" : "") + +#define AI_SCAN_DELAY 15 SECONDS ///Annonce to everyone the number of xeno and marines on ship and ground -/datum/game_mode/infestation/announce_bioscans(show_locations = TRUE, delta = 2, announce_humans = TRUE, announce_xenos = TRUE, send_fax = TRUE) - TIMER_COOLDOWN_START(src, COOLDOWN_BIOSCAN, bioscan_interval) +/datum/game_mode/infestation/announce_bioscans(show_locations = TRUE, delta = 2, ai_operator = FALSE, announce_humans = TRUE, announce_xenos = TRUE, send_fax = TRUE) + + if(ai_operator) + #ifndef TESTING + var/mob/living/silicon/ai/bioscanning_ai = usr + if((bioscanning_ai.last_ai_bioscan + COOLDOWN_AI_BIOSCAN) > world.time) + to_chat(bioscanning_ai, "Bioscan instruments are still recalibrating from their last use.") + return + bioscanning_ai.last_ai_bioscan = world.time + to_chat(bioscanning_ai, span_warning("Scanning for hostile lifeforms...")) + if(!do_after(usr, AI_SCAN_DELAY, NONE, usr, BUSY_ICON_GENERIC)) //initial windup time until firing begins + bioscanning_ai.last_ai_bioscan = 0 + return + + #endif + + else + TIMER_COOLDOWN_START(src, COOLDOWN_BIOSCAN, bioscan_interval) var/list/list/counts = list() var/list/list/area/locations = list() @@ -69,54 +91,91 @@ var/numXenosPlanet = counts[ZTRAIT_GROUND][FACTION_XENO] var/numXenosShip = counts[ZTRAIT_MARINE_MAIN_SHIP][FACTION_XENO] var/numXenosTransit = counts[ZTRAIT_RESERVED][FACTION_XENO] - var/hostLocationP = locations[ZTRAIT_GROUND][FACTION_TERRAGOV] - var/hostLocationS = locations[ZTRAIT_MARINE_MAIN_SHIP][FACTION_TERRAGOV] - var/xenoLocationP = locations[ZTRAIT_GROUND][FACTION_XENO] - var/xenoLocationS = locations[ZTRAIT_MARINE_MAIN_SHIP][FACTION_XENO] + var/host_location_planetside = locations[ZTRAIT_GROUND][FACTION_TERRAGOV] + var/host_location_shipside = locations[ZTRAIT_MARINE_MAIN_SHIP][FACTION_TERRAGOV] + var/xeno_location_planetside = locations[ZTRAIT_GROUND][FACTION_XENO] + var/xeno_location_shipside = locations[ZTRAIT_MARINE_MAIN_SHIP][FACTION_XENO] //Adjust the randomness there so everyone gets the same thing - var/numHostsShipr = BIOSCAN_DELTA(numHostsShip, delta) - var/numXenosPlanetr = BIOSCAN_DELTA(numXenosPlanet, delta) - var/numHostsTransitr = BIOSCAN_DELTA(numHostsTransit, delta) - var/numXenosTransitr = BIOSCAN_DELTA(numXenosTransit, delta) + var/hosts_shipside = BIOSCAN_DELTA(numHostsShip, delta) + var/xenos_planetside = BIOSCAN_DELTA(numXenosPlanet, delta) + var/hosts_transit = BIOSCAN_DELTA(numHostsTransit, delta) + var/xenos_transit = BIOSCAN_DELTA(numXenosTransit, delta) - var/sound/S = sound(get_sfx("queen"), channel = CHANNEL_ANNOUNCEMENTS, volume = 50) + var/sound/S = sound(get_sfx(SFX_QUEEN), channel = CHANNEL_ANNOUNCEMENTS, volume = 50) if(announce_xenos) for(var/i in GLOB.alive_xeno_list_hive[XENO_HIVE_NORMAL]) var/mob/M = i SEND_SOUND(M, S) - to_chat(M, span_xenoannounce("The Queen Mother reaches into your mind from worlds away.")) - to_chat(M, span_xenoannounce("To my children and their Queen. I sense [numHostsShipr ? "approximately [numHostsShipr]":"no"] host[numHostsShipr > 1 ? "s":""] in the metal hive[BIOSCAN_LOCATION(show_locations, hostLocationS)], [numHostsPlanet || "none"] scattered elsewhere[BIOSCAN_LOCATION(show_locations, hostLocationP)] and [numHostsTransitr ? "approximately [numHostsTransitr]":"no"] host[numHostsTransitr > 1 ? "s":""] on the metal bird in transit.")) + to_chat(M, assemble_alert( + title = "Queen Mother Report", + subtitle = "The Queen Mother reaches into your mind...", + + message = "To my children and their Queen,
I sense [hosts_shipside ? "approximately [hosts_shipside]":"no"] \ + host[hosts_shipside > 1 ? "s":""] in the metal hive[BIOSCAN_LOCATION(show_locations, host_location_shipside)], \ + [numHostsPlanet || "none"] scattered elsewhere[BIOSCAN_LOCATION(show_locations, host_location_planetside)] and \ + [hosts_transit ? "approximately [hosts_transit]":"no"] host[hosts_transit > 1 ? "s":""] on the metal bird in transit.", + + color_override = "purple" + )) var/name = "[MAIN_AI_SYSTEM] Bioscan Status" - var/input = {"Bioscan complete. -Sensors indicate [numXenosShip || "no"] unknown lifeform signature[numXenosShip > 1 ? "s":""] present on the ship[BIOSCAN_LOCATION(show_locations, xenoLocationS)], [numXenosPlanetr ? "approximately [numXenosPlanetr]":"no"] signature[numXenosPlanetr > 1 ? "s":""] located elsewhere[BIOSCAN_LOCATION(show_locations, xenoLocationP)] and [numXenosTransit || "no"] unknown lifeform signature[numXenosTransit > 1 ? "s":""] in transit."} + var/input = {"Bioscan complete. Sensors indicate [numXenosShip || "no"] unknown lifeform signature[numXenosShip > 1 ? "s":""] \ + present on the ship[BIOSCAN_LOCATION(show_locations, xeno_location_shipside)], [xenos_planetside ? "approximately [xenos_planetside]":"no"] \ + signature[xenos_planetside > 1 ? "s":""] located elsewhere[BIOSCAN_LOCATION(show_locations, xeno_location_planetside)] and [numXenosTransit || "no"] \ + unknown lifeform signature[numXenosTransit > 1 ? "s":""] in transit."} + + var/ai_name = "[usr] Bioscan Status" + + if(ai_operator) + priority_announce(input, ai_name, sound = 'sound/AI/bioscan.ogg', color_override = "grey", receivers = (GLOB.alive_human_list + GLOB.ai_list)) + log_game("Bioscan. Humans: [numHostsPlanet] on the planet\ + [host_location_planetside ? " Location:[host_location_planetside]":""] and [numHostsShip] on the ship.\ + [host_location_shipside ? " Location: [host_location_shipside].":""] \ + Xenos: [xenos_planetside] on the planet and [numXenosShip] on the ship\ + [xeno_location_planetside ? " Location:[xeno_location_planetside]":""] and [numXenosTransit] in transit.") + + switch(GLOB.current_orbit) + if(1) + to_chat(usr, span_warning("Signal analysis reveals excellent detail about hostile movements and numbers.")) + return + if(3) + to_chat(usr, span_warning("Minor corruption detected in our bioscan instruments due to ship elevation, some information about hostile activity may be incorrect.")) + return + if(5) + to_chat(usr, span_warning("Major corruption detected in our bioscan readings due to ship elevation, information heavily corrupted.")) + return if(announce_humans) - priority_announce(input, name, sound = 'sound/AI/bioscan.ogg') + priority_announce(input, name, sound = 'sound/AI/bioscan.ogg', color_override = "grey", receivers = (GLOB.alive_human_list + GLOB.ai_list)) // Hide this from observers, they have their own detailed alert. if(send_fax) var/fax_message = generate_templated_fax("Combat Information Center", "[MAIN_AI_SYSTEM] Bioscan Status", "", input, "", MAIN_AI_SYSTEM) send_fax(null, null, "Combat Information Center", "[MAIN_AI_SYSTEM] Bioscan Status", fax_message, FALSE) - log_game("Bioscan. Humans: [numHostsPlanet] on the planet[hostLocationP ? " Location:[hostLocationP]":""] and [numHostsShip] on the ship.[hostLocationS ? " Location: [hostLocationS].":""] Xenos: [numXenosPlanetr] on the planet and [numXenosShip] on the ship[xenoLocationP ? " Location:[xenoLocationP]":""] and [numXenosTransit] in transit.") + log_game("Bioscan. Humans: [numHostsPlanet] on the planet[host_location_planetside ? " Location:[host_location_planetside]":""] and [numHostsShip] on the ship.[host_location_shipside ? " Location: [host_location_shipside].":""] Xenos: [xenos_planetside] on the planet and [numXenosShip] on the ship[xeno_location_planetside ? " Location:[xeno_location_planetside]":""] and [numXenosTransit] in transit.") for(var/i in GLOB.observer_list) var/mob/M = i - to_chat(M, "

Detailed Information

") - to_chat(M, {"[numXenosPlanet] xeno\s on the planet. + to_chat(M, assemble_alert( + title = "Detailed Bioscan", + message = {"[numXenosPlanet] xeno\s on the planet. [numXenosShip] xeno\s on the ship. +[numXenosTransit] xeno\s in transit. + [numHostsPlanet] human\s on the planet. [numHostsShip] human\s on the ship. -[numHostsTransit] human\s in transit. -[numXenosTransit] xeno\s in transit."}) +[numHostsTransit] human\s in transit."}, + color_override = "purple" + )) - message_admins("Bioscan - Humans: [numHostsPlanet] on the planet[hostLocationP ? ". Location:[hostLocationP]":""]. [numHostsShipr] on the ship.[hostLocationS ? " Location: [hostLocationS].":""]. [numHostsTransitr] in transit.") - message_admins("Bioscan - Xenos: [numXenosPlanetr] on the planet[numXenosPlanetr > 0 && xenoLocationP ? ". Location:[xenoLocationP]":""]. [numXenosShip] on the ship.[xenoLocationS ? " Location: [xenoLocationS].":""] [numXenosTransitr] in transit.") + message_admins("Bioscan - Humans: [numHostsPlanet] on the planet[host_location_planetside ? ". Location:[host_location_planetside]":""]. [hosts_shipside] on the ship.[host_location_shipside ? " Location: [host_location_shipside].":""]. [hosts_transit] in transit.") + message_admins("Bioscan - Xenos: [xenos_planetside] on the planet[xenos_planetside > 0 && xeno_location_planetside ? ". Location:[xeno_location_planetside]":""]. [numXenosShip] on the ship.[xeno_location_shipside ? " Location: [xeno_location_shipside].":""] [xenos_transit] in transit.") #undef BIOSCAN_DELTA #undef BIOSCAN_LOCATION +#undef AI_SCAN_DELAY /datum/game_mode/infestation/check_finished() if(round_finished) @@ -169,7 +228,17 @@ Sensors indicate [numXenosShip || "no"] unknown lifeform signature[numXenosShip /datum/game_mode/infestation/declare_completion() . = ..() - to_chat(world, span_round_header("|[round_finished]|")) + log_game("[round_finished]\nGame mode: [name]\nRound time: [duration2text()]\nEnd round player population: [length(GLOB.clients)]\nTotal xenos spawned: [GLOB.round_statistics.total_xenos_created]\nTotal humans spawned: [GLOB.round_statistics.total_humans_created]") + +/datum/game_mode/infestation/end_round_fluff() + send_ooc_announcement( + sender_override = "Round Concluded", + title = round_finished, + text = "Thus ends the story of the brave men and women of the TerraGov Marine Corps, and their struggle on [SSmapping.configs[GROUND_MAP].map_name]...", + play_sound = FALSE, + style = "game" + ) + var/sound/xeno_track var/sound/human_track var/sound/ghost_track @@ -222,8 +291,6 @@ Sensors indicate [numXenosShip || "no"] unknown lifeform signature[numXenosShip SEND_SOUND(M, ghost_track) - log_game("[round_finished]\nGame mode: [name]\nRound time: [duration2text()]\nEnd round player population: [length(GLOB.clients)]\nTotal xenos spawned: [GLOB.round_statistics.total_xenos_created]\nTotal humans spawned: [GLOB.round_statistics.total_humans_created]") - /datum/game_mode/infestation/can_start(bypass_checks = FALSE) . = ..() if(!.) @@ -251,15 +318,21 @@ Sensors indicate [numXenosShip || "no"] unknown lifeform signature[numXenosShip if(!SSmapping.configs[GROUND_MAP].announce_text) return - priority_announce(SSmapping.configs[GROUND_MAP].announce_text, SSmapping.configs[SHIP_MAP].map_name) + priority_announce( + title = "High Command Update", + subtitle = "Good morning, marines.", + message = "Cryosleep disengaged by TGMC High Command.

ATTN: [SSmapping.configs[SHIP_MAP].map_name].
[SSmapping.configs[GROUND_MAP].announce_text]", + sound = 'sound/AI/ares_online.ogg', + color_override = "red" + ) /datum/game_mode/infestation/announce() to_chat(world, span_round_header("The current map is - [SSmapping.configs[GROUND_MAP].map_name]!")) -/datum/game_mode/infestation/attempt_to_join_as_larva(mob/dead/observer/observer) +/datum/game_mode/infestation/attempt_to_join_as_larva(client/waiter) var/datum/hive_status/normal/HS = GLOB.hive_datums[XENO_HIVE_NORMAL] - return HS.add_to_larva_candidate_queue(observer) + return HS.add_to_larva_candidate_queue(waiter) /datum/game_mode/infestation/spawn_larva(mob/xeno_candidate, mob/living/carbon/xenomorph/mother) @@ -268,7 +341,7 @@ Sensors indicate [numXenosShip || "no"] unknown lifeform signature[numXenosShip /datum/game_mode/infestation/proc/on_nuclear_diffuse(obj/machinery/nuclearbomb/bomb, mob/living/carbon/xenomorph/X) SIGNAL_HANDLER - priority_announce("WARNING. WARNING. Planetary Nuke deactivated. WARNING. WARNING. Self destruct failed. WARNING. WARNING.", "Priority Alert") + priority_announce("WARNING. WARNING. Planetary Nuke deactivated. WARNING. WARNING. Self destruct failed. WARNING. WARNING.", "Planetary Warhead Disengaged", type = ANNOUNCEMENT_PRIORITY) /datum/game_mode/infestation/proc/on_nuclear_explosion(datum/source, z_level) SIGNAL_HANDLER @@ -284,7 +357,7 @@ Sensors indicate [numXenosShip || "no"] unknown lifeform signature[numXenosShip /datum/game_mode/infestation/proc/play_cinematic(z_level) GLOB.enter_allowed = FALSE - priority_announce("DANGER. DANGER. Planetary Nuke Activated. DANGER. DANGER. Self destruct in progress. DANGER. DANGER.", "Priority Alert") + priority_announce("DANGER. DANGER. Planetary Nuke Activated. DANGER. DANGER. Self destruct in progress. DANGER. DANGER.", "Planetary Warhead Detonation Confirmed", type = ANNOUNCEMENT_PRIORITY) var/sound/S = sound(pick('sound/theme/nuclear_detonation1.ogg','sound/theme/nuclear_detonation2.ogg'), channel = CHANNEL_CINEMATIC) SEND_SOUND(world, S) @@ -297,7 +370,6 @@ Sensors indicate [numXenosShip || "no"] unknown lifeform signature[numXenosShip var/datum/cinematic/crash_nuke/C = /datum/cinematic/crash_nuke var/nuketime = initial(C.runtime) + initial(C.cleanup_time) - addtimer(VARSET_CALLBACK(src, planet_nuked, INFESTATION_NUKE_COMPLETED), nuketime) addtimer(CALLBACK(src, PROC_REF(do_nuke_z_level), z_level), nuketime * 0.5) Cinematic(CINEMATIC_CRASH_NUKE, world) @@ -305,10 +377,19 @@ Sensors indicate [numXenosShip || "no"] unknown lifeform signature[numXenosShip /datum/game_mode/infestation/proc/do_nuke_z_level(z_level) if(!z_level) return + + if(SSmapping.level_trait(z_level, ZTRAIT_GROUND)) + planet_nuked = INFESTATION_NUKE_COMPLETED + else if(SSmapping.level_trait(z_level, ZTRAIT_MARINE_MAIN_SHIP)) + planet_nuked = INFESTATION_NUKE_COMPLETED_SHIPSIDE + else + planet_nuked = INFESTATION_NUKE_COMPLETED_OTHER + for(var/i in GLOB.alive_living_list) var/mob/living/victim = i var/turf/victim_turf = get_turf(victim) //Sneaky people on lockers. if(QDELETED(victim_turf) || victim_turf.z != z_level) continue - victim.adjustFireLoss(victim.maxHealth*2) + victim.adjustFireLoss(victim.maxHealth * 4) + victim.death() CHECK_TICK diff --git a/code/datums/gamemodes/nuclear_war.dm b/code/datums/gamemodes/nuclear_war.dm index d0afe45e600f0..30ddc721ab2ed 100644 --- a/code/datums/gamemodes/nuclear_war.dm +++ b/code/datums/gamemodes/nuclear_war.dm @@ -1,10 +1,54 @@ -/datum/game_mode/infestation/distress/nuclear_war +/datum/game_mode/infestation/nuclear_war name = "Nuclear War" config_tag = "Nuclear War" - silo_scaling = 2 + silo_scaling = 1.5 + round_type_flags = MODE_INFESTATION|MODE_LATE_OPENING_SHUTTER_TIMER|MODE_XENO_RULER|MODE_PSY_POINTS|MODE_PSY_POINTS_ADVANCED|MODE_DEAD_GRAB_FORBIDDEN|MODE_HIJACK_POSSIBLE|MODE_SILO_RESPAWN|MODE_SILOS_SPAWN_MINIONS|MODE_ALLOW_XENO_QUICKBUILD|MODE_FORCE_CUSTOMSQUAD_UI + xeno_abilities_flags = ABILITY_NUCLEARWAR + valid_job_types = list( + /datum/job/terragov/command/captain = 1, + /datum/job/terragov/command/fieldcommander = 1, + /datum/job/terragov/command/staffofficer = 4, + /datum/job/terragov/command/pilot = 1, + /datum/job/terragov/command/transportofficer = 1, + /datum/job/terragov/engineering/chief = 1, + /datum/job/terragov/engineering/tech = 2, + /datum/job/terragov/requisitions/officer = 1, + /datum/job/terragov/medical/professor = 1, + /datum/job/terragov/medical/medicalofficer = 4, + /datum/job/terragov/medical/researcher = 2, + /datum/job/terragov/civilian/liaison = 1, + /datum/job/terragov/silicon/synthetic = 1, + /datum/job/terragov/command/mech_pilot = 0, + /datum/job/terragov/command/assault_crewman = 0, + /datum/job/terragov/command/transport_crewman = 1, + /datum/job/terragov/silicon/ai = 1, + /datum/job/terragov/squad/engineer = 1, + /datum/job/terragov/squad/corpsman = 1, + /datum/job/terragov/squad/smartgunner = 1, + /datum/job/terragov/squad/leader = 1, + /datum/job/terragov/squad/standard = -1, + /datum/job/xenomorph = FREE_XENO_AT_START, + /datum/job/xenomorph/queen = 1 + ) + job_points_needed_by_job_type = list( + /datum/job/terragov/squad/smartgunner = 20, + /datum/job/terragov/squad/corpsman = 5, + /datum/job/terragov/squad/engineer = 5, + /datum/job/xenomorph = NUCLEAR_WAR_LARVA_POINTS_NEEDED, + ) -/datum/game_mode/infestation/distress/nuclear_war/post_setup() +/datum/game_mode/infestation/nuclear_war/post_setup() . = ..() + + SSpoints.add_strategic_psy_points(XENO_HIVE_NORMAL, 1400) + SSpoints.add_tactical_psy_points(XENO_HIVE_NORMAL, 300) + + for(var/obj/effect/landmark/corpsespawner/corpse AS in GLOB.corpse_landmarks_list) + corpse.create_mob() + + for(var/mob/living/carbon/xenomorph/larva/xeno in GLOB.alive_xeno_list) + xeno.evolution_stored = xeno.xeno_caste.evolution_threshold //Immediate roundstart evo for larva. + for(var/i in GLOB.nuke_spawn_locs) new /obj/machinery/nuclearbomb(i) generate_nuke_disk_spawners() @@ -13,7 +57,19 @@ RegisterSignal(SSdcs, COMSIG_GLOB_NUKE_DIFFUSED, PROC_REF(on_nuclear_diffuse)) RegisterSignal(SSdcs, COMSIG_GLOB_NUKE_START, PROC_REF(on_nuke_started)) -/datum/game_mode/infestation/distress/nuclear_war/check_finished() +/datum/game_mode/infestation/nuclear_war/orphan_hivemind_collapse() + if(round_finished) + return + if(round_stage == INFESTATION_MARINE_CRASHING) + round_finished = MODE_INFESTATION_M_MINOR + return + round_finished = MODE_INFESTATION_M_MAJOR + +/datum/game_mode/infestation/nuclear_war/get_hivemind_collapse_countdown() + var/eta = timeleft(orphan_hive_timer) MILLISECONDS + return !isnull(eta) ? round(eta) : 0 + +/datum/game_mode/infestation/nuclear_war/check_finished() if(round_finished) return TRUE @@ -35,10 +91,19 @@ round_finished = MODE_INFESTATION_X_MINOR return TRUE - if(planet_nuked == INFESTATION_NUKE_COMPLETED) - message_admins("Round finished: [MODE_INFESTATION_M_MINOR]") //marines managed to nuke the colony - round_finished = MODE_INFESTATION_M_MINOR - return TRUE + switch(planet_nuked) + if(INFESTATION_NUKE_COMPLETED) + message_admins("Round finished: [MODE_INFESTATION_M_MINOR]") //marines managed to nuke the colony + round_finished = MODE_INFESTATION_M_MINOR + return TRUE + if(INFESTATION_NUKE_COMPLETED_SHIPSIDE) + message_admins("Round finished: [MODE_INFESTATION_X_MAJOR]") //marines managed to nuke their own ship + round_finished = MODE_INFESTATION_X_MAJOR + return TRUE + if(INFESTATION_NUKE_COMPLETED_OTHER) + message_admins("Round finished: [MODE_INFESTATION_X_MINOR]") //marines managed to nuke transit or something + round_finished = MODE_INFESTATION_X_MINOR + return TRUE if(!num_humans) if(!num_xenos) @@ -65,12 +130,3 @@ round_finished = MODE_INFESTATION_X_MAJOR return TRUE return FALSE - -/datum/game_mode/infestation/distress/nuclear_war/siloless_hive_collapse() - return - -/datum/game_mode/infestation/distress/nuclear_war/get_siloless_collapse_countdown() - return - -/datum/game_mode/infestation/distress/nuclear_war/update_silo_death_timer(datum/hive_status/silo_owner) - return diff --git a/code/datums/gamemodes/objective.dm b/code/datums/gamemodes/objective.dm old mode 100755 new mode 100644 index 5038ede95f99c..c2f90a8a0b526 --- a/code/datums/gamemodes/objective.dm +++ b/code/datums/gamemodes/objective.dm @@ -522,9 +522,8 @@ GLOBAL_LIST_EMPTY(possible_items) /datum/objective/kill_zombies/check_completion() for(var/mob/living/carbon/human/affectedmob in GLOB.mob_list) if(iszombie(affectedmob)) - for(var/datum/internal_organ/affectedorgan in affectedmob.internal_organs) - if(affectedorgan == affectedmob.internal_organs_by_name["heart"]) //zombies with hearts aren't truly dead - return FALSE + if(affectedmob.get_organ_slot(ORGAN_SLOT_HEART)) + return FALSE return TRUE /datum/objective/seize_area @@ -556,9 +555,8 @@ GLOBAL_LIST_EMPTY(possible_items) return TRUE for(targethuman in defendedarea) if(iszombie(targethuman)) //zombies count as hostile forces to everyone but zombies - for(var/datum/internal_organ/affectedorgan in targethuman.internal_organs) - if(affectedorgan == targethuman.internal_organs_by_name["heart"]) - return FALSE + if(targethuman.get_organ_slot(ORGAN_SLOT_HEART)) + return FALSE if(targethuman.stat == DEAD) //we don't care about dead humans continue if(isxeno(owner.current)) diff --git a/code/datums/gamemodes/objective_items.dm b/code/datums/gamemodes/objective_items.dm old mode 100755 new mode 100644 diff --git a/code/datums/gamemodes/offduty.dm b/code/datums/gamemodes/offduty.dm deleted file mode 100644 index 262953db87739..0000000000000 --- a/code/datums/gamemodes/offduty.dm +++ /dev/null @@ -1,62 +0,0 @@ -/datum/game_mode/offduty - name = "Off-Duty" - config_tag = "Off-Duty" - required_players = 0 - votable = FALSE - allow_persistence_save = FALSE - var/operation_start_timer - -/datum/game_mode/offduty/announce() - to_chat(world, "The current game mode is - Off-Duty!") - to_chat(world, "Just have fun and role-play! Don't do harm to your fellow comrades!") - -/datum/game_mode/offduty/post_setup() - . = ..() - addtimer(CALLBACK(PROC_REF(start_round_end)), 10 SECONDS) - - if(!operation_start_timer) - return TRUE - -/datum/game_mode/offduty/check_finished() - var/round_end_stage = 0 - - if(round_end_stage == 2) - return TRUE - return FALSE - - if(world.time < (SSticker.round_start_time + 5 SECONDS)) - return FALSE - -/datum/game_mode/offduty/process() - if(round_finished) - return FALSE - -/datum/game_mode/offduty/declare_completion() - . = ..() - to_chat(world, span_round_header("|Round Complete|")) - to_chat(world, span_round_body("Thus ends the story of the men and women of the [SSmapping.configs[SHIP_MAP].map_name] and their day-off on [SSmapping.configs[GROUND_MAP].map_name].")) - var/sound/S = sound(pick('sound/theme/neutral_hopeful1.ogg','sound/theme/neutral_hopeful2.ogg'), channel = CHANNEL_CINEMATIC) - SEND_SOUND(world, S) - - log_game("[round_finished]\nGame mode: [name]\nRound time: [duration2text()]\nEnd round player population: [length(GLOB.clients)]\nTotal xenos spawned: [GLOB.round_statistics.total_xenos_created]\nTotal humans spawned: [GLOB.round_statistics.total_humans_created]") - - announce_medal_awards() - announce_round_stats() - -/datum/game_mode/offduty/proc/start_round_end() - check_finished(TRUE) - var/datum/game_mode/offduty/check_finished/round_end_stage = 1 - -/datum/game_mode/offduty/proc/get_operation_start_countdown() - if(!operation_start_timer) - return - var/eta = timeleft(operation_start_timer) * 0.1 - if(eta > 0) - return "[(eta / 60) % 60]:[add_zero(num2text(eta % 60), 2)]" -/* Sigh, this part isn't working. - XSlayer300 -/datum/game_mode/offduty/proc/announce_deployment(announce_humans = TRUE) - var/name = "[MAIN_AI_SYSTEM] Signal Decrypted" - var/input = {"A TGMC distress signal has been decrypted in an unknown location.

Prepare for deployment and briefing."} - - if(var/round_end_stage == 2) - priority_announce(input, name, sound = 'sound/AI/bioscan.ogg')*/ diff --git a/code/datums/gamemodes/sensor_capture.dm b/code/datums/gamemodes/sensor_capture.dm index 07a06b8705b2f..f6a5021cd331f 100644 --- a/code/datums/gamemodes/sensor_capture.dm +++ b/code/datums/gamemodes/sensor_capture.dm @@ -1,32 +1,31 @@ #define SENSORS_NEEDED 5 -/datum/game_mode/combat_patrol/sensor_capture +/datum/game_mode/hvh/combat_patrol/sensor_capture name = "Sensor Capture" config_tag = "Sensor Capture" wave_timer_length = 2 MINUTES max_game_time = 10 MINUTES - blacklist_ground_maps = list(MAP_WHISKEY_OUTPOST) + blacklist_ground_maps = list(MAP_WHISKEY_OUTPOST, MAP_OSCAR_OUTPOST, MAP_FORT_PHOBOS, MAP_CHIGUSA, MAP_CORSAT) game_timer_delay = 0 ///The amount of activated sensor towers in sensor capture var/sensors_activated = 0 - blacklist_ground_maps = list(MAP_WHISKEY_OUTPOST, MAP_OSCAR_OUTPOST) -/datum/game_mode/combat_patrol/sensor_capture/post_setup() +/datum/game_mode/hvh/combat_patrol/sensor_capture/post_setup() . = ..() - for(var/turf/T AS in GLOB.sensor_towers_patrol) - new /obj/structure/sensor_tower_patrol(T) + for(var/turf/T AS in GLOB.sensor_towers) + new /obj/structure/sensor_tower(T) -/datum/game_mode/combat_patrol/sensor_capture/announce() +/datum/game_mode/hvh/combat_patrol/sensor_capture/announce() to_chat(world, "The current game mode is - Sensor Capture!") to_chat(world, "The SOM have launched an invasion to this sector. TerraGov and SOM forces fight over the sensor towers around the sector.") -/datum/game_mode/combat_patrol/sensor_capture/game_end_countdown() +/datum/game_mode/hvh/combat_patrol/sensor_capture/game_end_countdown() if(game_timer == SENSOR_CAP_TIMER_PAUSED) return "Timer paused, tower activation in progress" return ..() //End game checks -/datum/game_mode/combat_patrol/sensor_capture/check_finished() +/datum/game_mode/hvh/combat_patrol/sensor_capture/check_finished() if(round_finished) return TRUE @@ -39,3 +38,14 @@ message_admins("Round finished: [MODE_COMBAT_PATROL_MARINE_MAJOR]") round_finished = MODE_COMBAT_PATROL_MARINE_MAJOR return TRUE + +/datum/game_mode/hvh/combat_patrol/sensor_capture/get_status_tab_items(datum/dcs, mob/source, list/items) + . = ..() + items += "Activated Sensor Towers: [sensors_activated]" + +/datum/game_mode/hvh/combat_patrol/sensor_capture/get_deploy_point_message(mob/living/user) + switch(user.faction) + if(FACTION_TERRAGOV) + . = "Reactivate all sensor towers, good luck marines." + if(FACTION_SOM) + . = "Prevent reactivation of the sensor towers, glory to Mars!" diff --git a/code/datums/gamemodes/zombie_crash.dm b/code/datums/gamemodes/zombie_crash.dm index 70131d571f7cb..5897f78e0eea2 100644 --- a/code/datums/gamemodes/zombie_crash.dm +++ b/code/datums/gamemodes/zombie_crash.dm @@ -1,7 +1,7 @@ /datum/game_mode/infestation/crash/zombie name = "Zombie Crash" config_tag = "Zombie Crash" - flags_round_type = MODE_XENO_SPAWN_PROTECTION + round_type_flags = MODE_XENO_SPAWN_PROTECT valid_job_types = list( /datum/job/terragov/squad/standard = -1, /datum/job/terragov/squad/engineer = 8, @@ -14,14 +14,11 @@ ) ///How many points can be spent by the zombie overmind var/zombie_points = 0 - blacklist_ground_maps = list(MAP_WHISKEY_OUTPOST, MAP_OSCAR_OUTPOST) + blacklist_ground_maps = list(MAP_WHISKEY_OUTPOST, MAP_OSCAR_OUTPOST, MAP_FORT_PHOBOS) /datum/game_mode/infestation/crash/zombie/on_nuke_started(datum/source, obj/machinery/nuclearbomb/nuke) return -/datum/game_mode/infestation/crash/zombie/on_xeno_evolve(datum/source, mob/living/carbon/xenomorph/new_xeno) - return - /datum/game_mode/infestation/crash/zombie/balance_scales() zombie_points += get_total_joblarvaworth() diff --git a/code/datums/greyscale/_greyscale_config.dm b/code/datums/greyscale/_greyscale_config.dm index 9a3aa505d20e4..21068022342ec 100644 --- a/code/datums/greyscale/_greyscale_config.dm +++ b/code/datums/greyscale/_greyscale_config.dm @@ -1,3 +1,4 @@ + /datum/greyscale_config /// Reference to the json config file var/json_config @@ -23,6 +24,12 @@ /// Generated icons keyed by their color arguments var/list/icon_cache + /// This is used to differentiate sprites that can use the same json, but you dont want a ton of different icon files. It applies this prefix to the icon states before gathering the icons. + var/prefix = "" + + /// Flags that can be used to modify use + var/greyscale_flags = NONE + // There's more sanity checking here than normal because this is designed for spriters to work with // Sensible error messages that tell you exactly what's wrong is the best way to make this easy to use /datum/greyscale_config/New() @@ -77,7 +84,7 @@ var/layer_type = SSgreyscale.layer_types[data["type"]] if(!layer_type) CRASH("An unknown layer type was specified in greyscale configuration json: [data["layer_type"]]") - return new layer_type(icon_file, data) + return new layer_type(icon_file, data, prefix) var/list/output = list() for(var/list/group AS in data) output += ReadLayerGroup(group) @@ -113,8 +120,6 @@ if(new_icon && !render_steps) return icon(new_icon) var/list/colors = ParseColorString(color_string) - if(length(colors) != expected_colors) - CRASH("[DebugName()] expected [expected_colors] color arguments but only received [length(colors)]") var/icon/icon_bundle = new for(var/icon_state in icon_states) var/icon/generated_icon = GenerateLayerGroup(colors, icon_states[icon_state], render_steps) @@ -131,12 +136,14 @@ var/icon/new_icon for(var/datum/greyscale_layer/layer AS in group) var/icon/layer_icon + if(length(colors) < expected_colors) + CRASH("[DebugName()] expected [expected_colors] color arguments but only received [length(colors)]") if(islist(layer)) + var/list/layer_list = layer layer_icon = GenerateLayerGroup(colors, layer, render_steps) - layer = layer[1] // When there are multiple layers in a group like this we use the first one's blend mode + layer = layer_list[1] // When there are multiple layers in a group like this we use the first one's blend mode else - layer_icon = layer.Generate(colors, render_steps) - + layer_icon = layer.Generate(colors, render_steps, src) if(!new_icon) new_icon = layer_icon else diff --git a/code/datums/greyscale/greyscale_configs.dm b/code/datums/greyscale/greyscale_configs.dm index 576f2d6eba8f3..7ec61bec2bbd8 100644 --- a/code/datums/greyscale/greyscale_configs.dm +++ b/code/datums/greyscale/greyscale_configs.dm @@ -1,14 +1,14 @@ /datum/greyscale_config/screwdriver - icon_file = 'icons/obj/items/screwdriver.dmi' + icon_file = 'icons/obj/items/tools.dmi' json_config = 'code/datums/greyscale/json_configs/screwdriver.json' /datum/greyscale_config/screwdriver_inhand_left - icon_file = 'icons/obj/items/screwdriver.dmi' + icon_file = 'icons/mob/inhands/equipment/tools_left.dmi' json_config = 'code/datums/greyscale/json_configs/screwdriver_inhand_left.json' /datum/greyscale_config/screwdriver_inhand_right - icon_file = 'icons/obj/items/screwdriver.dmi' + icon_file = 'icons/mob/inhands/equipment/tools_right.dmi' json_config = 'code/datums/greyscale/json_configs/screwdriver_inhand_right.json' /datum/greyscale_config/pillbottle @@ -41,36 +41,176 @@ //jaeger visors /datum/greyscale_config/visors - icon_file = 'icons/mob/modular/jaeger_helmets.dmi' + icon_file = 'icons/mob/modular/visors.dmi' json_config = 'code/datums/greyscale/json_configs/visors.json' + greyscale_flags = HYPERSCALE_ALLOW_GREYSCALE -/datum/greyscale_config/visors/robot - icon_file = 'icons/mob/modular/robot_helmets.dmi' - json_config = 'code/datums/greyscale/json_configs/robot_visors.json' +/datum/greyscale_config/visors/glyphs + json_config = 'code/datums/greyscale/json_configs/visor_glyphs.json' -/datum/greyscale_config/visors/old - icon_file = 'icons/mob/modular/mark_one/helmets.dmi' - json_config = 'code/datums/greyscale/json_configs/old_visors.json' +/datum/greyscale_config/visors/greyscale + json_config = 'code/datums/greyscale/json_configs/greyscale_visor.json' -//Capes and cape higlights +//Capes /datum/greyscale_config/cape icon_file = 'icons/mob/modular/capes.dmi' json_config = 'code/datums/greyscale/json_configs/cape.json' -/datum/greyscale_config/cape/half - json_config = 'code/datums/greyscale/json_configs/cape_medium.json' -/datum/greyscale_config/cape/short - json_config = 'code/datums/greyscale/json_configs/cape_short.json' +//Cape highlights +/datum/greyscale_config/cape_highlight + icon_file = 'icons/mob/modular/capes_highlight.dmi' + json_config = 'code/datums/greyscale/json_configs/cape_highlight.json' + greyscale_flags = HYPERSCALE_ALLOW_GREYSCALE -/datum/greyscale_config/cape/scarf - json_config = 'code/datums/greyscale/json_configs/scarf.json' +/* + JAEGER - MK1 +*/ + +/datum/greyscale_config/armor_mk1 + icon_file = 'icons/mob/modular/mark_one/assault.dmi' + json_config = 'code/datums/greyscale/json_configs/armor_mk1.json' + +/datum/greyscale_config/armor_mk1/eod + icon_file = 'icons/mob/modular/mark_one/eod.dmi' + +/datum/greyscale_config/armor_mk1/eva + icon_file = 'icons/mob/modular/mark_one/eva.dmi' + +/datum/greyscale_config/armor_mk1/helljumper + icon_file = 'icons/mob/modular/mark_one/helljumper.dmi' + +/datum/greyscale_config/armor_mk1/infantry + icon_file = 'icons/mob/modular/mark_one/infantry.dmi' + +/datum/greyscale_config/armor_mk1/infantry/old + prefix = "open_" +/datum/greyscale_config/armor_mk1/ranger + icon_file = 'icons/mob/modular/mark_one/ranger.dmi' + +/datum/greyscale_config/armor_mk1/trooper + icon_file = 'icons/mob/modular/mark_one/trooper.dmi' + +/datum/greyscale_config/armor_mk1/scout + icon_file = 'icons/mob/modular/mark_one/scout.dmi' + +/datum/greyscale_config/armor_mk1/skirmisher + icon_file = 'icons/mob/modular/mark_one/skirmisher.dmi' + +/datum/greyscale_config/armor_mk1/mjolnir + icon_file = 'icons/mob/modular/mark_one/mjolnir.dmi' + +//Hardsuits + +/datum/greyscale_config/hardsuit_variant + prefix = "markone_" + icon_file = 'icons/mob/modular/syndicate_hardsuits.dmi' + json_config = 'code/datums/greyscale/json_configs/hardsuit_variant.json' + +/datum/greyscale_config/hardsuit_variant/syndicate_markthree + prefix = "markthree_" + +/datum/greyscale_config/hardsuit_variant/syndicate_markfive + prefix = "markfive_" + +/datum/greyscale_config/exoskeleton + icon_file = 'icons/mob/modular/syndicate_hardsuits.dmi' + json_config = 'code/datums/greyscale/json_configs/exoskeleton.json' + +//Mark 2 + +/datum/greyscale_config/armor_mk2 + icon_file = 'icons/mob/modular/mark_two/assault.dmi' + json_config = 'code/datums/greyscale/json_configs/armor_mk2.json' + +/datum/greyscale_config/armor_mk2/eod + icon_file = 'icons/mob/modular/mark_two/eod.dmi' + +/datum/greyscale_config/armor_mk2/eva + icon_file = 'icons/mob/modular/mark_two/eva.dmi' + +/datum/greyscale_config/armor_mk2/helljumper + icon_file = 'icons/mob/modular/mark_two/helljumper.dmi' + +/datum/greyscale_config/armor_mk2/infantry + icon_file = 'icons/mob/modular/mark_two/infantry.dmi' + +/datum/greyscale_config/armor_mk2/ranger + icon_file = 'icons/mob/modular/mark_two/ranger.dmi' -//Kama +/datum/greyscale_config/armor_mk2/gugnir + icon_file = 'icons/mob/modular/mark_two/gugnir.dmi' -/datum/greyscale_config/kama - icon_file = 'icons/mob/modular/kama.dmi' - json_config = 'code/datums/greyscale/json_configs/kama.json' +/datum/greyscale_config/armor_mk2/scout + icon_file = 'icons/mob/modular/mark_two/scout.dmi' + +/datum/greyscale_config/armor_mk2/skirmisher + icon_file = 'icons/mob/modular/mark_two/skirmisher.dmi' + +/datum/greyscale_config/armor_mk2/traditional + icon_file = 'icons/mob/modular/mark_two/traditional.dmi' + +/datum/greyscale_config/armor_mk2/trooper + icon_file = 'icons/mob/modular/mark_two/trooper.dmi' + +/datum/greyscale_config/armor_mk2/mjolnir_open + icon_file = 'icons/mob/modular/mark_two/mjolnir_open.dmi' + +/datum/greyscale_config/xenonaut + icon_file = 'icons/mob/modular/xenonauten.dmi' + json_config = 'code/datums/greyscale/json_configs/xenonaut.json' + prefix = "med_" + +/datum/greyscale_config/xenonaut/light + prefix = "light_" + +/datum/greyscale_config/xenonaut/heavy + prefix = "heavy_" + +/datum/greyscale_config/xenonaut/pilot + prefix = "pilot_" + +/datum/greyscale_config/xenonaut/helm + json_config = 'code/datums/greyscale/json_configs/xenonaut_helm.json' + prefix = "" + +/datum/greyscale_config/xenonaut/helm/heavy + prefix = "heavy_" + +/datum/greyscale_config/robot + icon_file = 'icons/mob/modular/robot_armor.dmi' + json_config = 'code/datums/greyscale/json_configs/robot_armor.json' + prefix = "medium_" + +/datum/greyscale_config/robot/light + prefix = "light_" + +/datum/greyscale_config/robot/heavy + prefix = "heavy_" + +//style hats + +/datum/greyscale_config/style_hat + icon_file = 'icons/mob/modular/style_mob.dmi' + json_config = 'code/datums/greyscale/json_configs/stylehats.json' + +/datum/greyscale_config/style_hat/badge + json_config = 'code/datums/greyscale/json_configs/stylehats_greyscale.json' + +/datum/greyscale_config/duster + icon_file = 'icons/mob/modular/style_mob.dmi' + json_config = 'code/datums/greyscale/json_configs/duster.json' + +/datum/greyscale_config/duster/leather_jacket + json_config = 'code/datums/greyscale/json_configs/leather_jacket.json' + +/* + * COLORABLE UNIFORM + */ + +/datum/greyscale_config/marine_uniform + icon_file = 'icons/mob/modular/marine_uniform.dmi' + json_config = 'code/datums/greyscale/json_configs/marine_uniform.json' /* * COLORABLE BADGES @@ -109,7 +249,7 @@ ///AMMO - for both bullets and magazines /datum/greyscale_config/ammo json_config = 'code/datums/greyscale/json_configs/ammo.json' - icon_file = 'icons/obj/items/ammo.dmi' + icon_file = 'icons/obj/items/ammo/greyscale.dmi' ///PROJECTILES /datum/greyscale_config/projectile @@ -178,3 +318,8 @@ /datum/greyscale_config/mech_vanguard/visor json_config = 'code/datums/greyscale/json_configs/mech_visor.json' + +//HAIR +/datum/greyscale_config/broken_man + icon_file = 'icons/mob/human_face.dmi' + json_config = 'code/datums/greyscale/json_configs/broken_man.json' diff --git a/code/datums/greyscale/json_configs/armor_mk1.json b/code/datums/greyscale/json_configs/armor_mk1.json new file mode 100644 index 0000000000000..1aa2fd176a718 --- /dev/null +++ b/code/datums/greyscale/json_configs/armor_mk1.json @@ -0,0 +1,46 @@ +{ + "chest":[ + { + "type": "hyperscale", + "icon_state": "chest" + }, + { + "type":"icon_state", + "icon_state":"chest_no_color", + "blend_mode":"overlay" + } + ], + "helmet":[ + { + "type": "hyperscale", + "icon_state": "helm" + }, + { + "type":"icon_state", + "icon_state":"helm_no_color", + "blend_mode":"overlay" + } + ], + "arm":[ + { + "type": "hyperscale", + "icon_state": "arm" + }, + { + "type":"icon_state", + "icon_state":"arm_no_color", + "blend_mode":"overlay" + } + ], + "leg":[ + { + "type": "hyperscale", + "icon_state": "leg" + }, + { + "type":"icon_state", + "icon_state":"leg_no_color", + "blend_mode":"overlay" + } + ] +} diff --git a/code/datums/greyscale/json_configs/armor_mk2.json b/code/datums/greyscale/json_configs/armor_mk2.json new file mode 100644 index 0000000000000..b4dc2fc6547af --- /dev/null +++ b/code/datums/greyscale/json_configs/armor_mk2.json @@ -0,0 +1,24 @@ +{ + "chest":[ + { + "type": "hyperscale", + "icon_state": "chest" + }, + { + "type":"icon_state", + "icon_state":"chest_no_color", + "blend_mode":"overlay" + } + ], + "helmet":[ + { + "type": "hyperscale", + "icon_state": "helm" + }, + { + "type":"icon_state", + "icon_state":"helm_no_color", + "blend_mode":"overlay" + } + ] +} diff --git a/code/datums/greyscale/json_configs/broken_man.json b/code/datums/greyscale/json_configs/broken_man.json new file mode 100644 index 0000000000000..fd89a888ab27d --- /dev/null +++ b/code/datums/greyscale/json_configs/broken_man.json @@ -0,0 +1,15 @@ +{ + "facial_brokenman_s": [ + { + "type": "icon_state", + "icon_state": "facial_broken", + "blend_mode": "multiply", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "facial_brokeneye", + "blend_mode": "overlay" + } + ] +} \ No newline at end of file diff --git a/code/datums/greyscale/json_configs/cape.json b/code/datums/greyscale/json_configs/cape.json index 4c2515bd97587..c048444da34e6 100644 --- a/code/datums/greyscale/json_configs/cape.json +++ b/code/datums/greyscale/json_configs/cape.json @@ -1,31 +1,228 @@ { - "cape": [ + "cape_scarf round": [ { - "type": "icon_state", - "icon_state": "full_color1", - "blend_mode": "overlay", - "color_ids": [1] + "type": "hyperscale", + "icon_state": "scarf_round" } ], - "cape_hood": [ + "cape_striped": [ { - "type": "icon_state", - "icon_state": "full_hood_color1", - "blend_mode": "overlay", - "color_ids": [1] + "type": "hyperscale", + "icon_state": "striped" + } + ], + "cape_striped_h": [ + { + "type": "hyperscale", + "icon_state": "striped_h" + } + ], + "cape_geist": [ + { + "type": "hyperscale", + "icon_state": "geist" + } + ], + "cape_geist_h": [ + { + "type": "hyperscale", + "icon_state": "geist_h" + } + ], + "cape_scarf tied": [ + { + "type": "hyperscale", + "icon_state": "scarf_tied" + } + ], + "cape_ghille": [ + { + "type": "hyperscale", + "icon_state": "ghille" + } + ], + "cape_ghille (right)": [ + { + "type": "hyperscale", + "icon_state": "ghille_right" + } + ], + "cape_ghille (left)": [ + { + "type": "hyperscale", + "icon_state": "ghille_left" + } + ], + "cape_ghille (alt)": [ + { + "type": "hyperscale", + "icon_state": "ghille_2" + } + ], + "cape_drifter": [ + { + "type": "hyperscale", + "icon_state": "drifter" + } + ], + "cape_scarf": [ + { + "type": "hyperscale", + "icon_state": "scarf" + } + ], + "cape_scarf_h": [ + { + "type": "hyperscale", + "icon_state": "scarf_h" + } + ], + "cape_normal": [ + { + "type": "hyperscale", + "icon_state": "normal" + } + ], + "cape_normal_h": [ + { + "type": "hyperscale", + "icon_state": "normal_h" + } + ], + "cape_short": [ + { + "type": "hyperscale", + "icon_state": "short" + } + ], + "cape_short_h": [ + { + "type": "hyperscale", + "icon_state": "short_h" + } + ], + "cape_shredded": [ + { + "type": "hyperscale", + "icon_state": "shredded" + } + ], + "cape_shredded_h": [ + { + "type": "hyperscale", + "icon_state": "shredded_h" + } + ], + "cape_half": [ + { + "type": "hyperscale", + "icon_state": "half" + } + ], + "cape_half_h": [ + { + "type": "hyperscale", + "icon_state": "half_h" + } + ], + "cape_full": [ + { + "type": "hyperscale", + "icon_state": "full" + } + ], + "cape_full_h": [ + { + "type": "hyperscale", + "icon_state": "full_h" + } + ], + "cape_back": [ + { + "type": "hyperscale", + "icon_state": "back" + } + ], + "cape_cover": [ + { + "type": "hyperscale", + "icon_state": "cover_1" + } + ], + "cape_cover (alt)": [ + { + "type": "hyperscale", + "icon_state": "cover_2" + } + ], + "cape_shoal": [ + { + "type": "hyperscale", + "icon_state": "shoal" + } + ], + "cape_shoal (back)": [ + { + "type": "hyperscale", + "icon_state": "shoal_back" + } + ], + "cape_shoal (alt)": [ + { + "type": "hyperscale", + "icon_state": "shoal_2" + } + ], + "cape_rapier (right)": [ + { + "type": "hyperscale", + "icon_state": "rapier_right" + } + ], + "cape_rapier (left)": [ + { + "type": "hyperscale", + "icon_state": "rapier_left" + } + ], + "cape_kama": [ + { + "type": "hyperscale", + "icon_state": "kama" + } + ], + "cape_kilt": [ + { + "type": "hyperscale", + "icon_state": "kilt" + }, + { + "type":"icon_state", + "icon_state":"kilt_no_color", + "blend_mode":"overlay" + } + ], + "cape_kilt (alt)": [ + { + "type": "hyperscale", + "icon_state": "kilt_alt" }, { - "type": "icon_state", - "icon_state": "hood_shadow", - "blend_mode": "overlay" + "type":"icon_state", + "icon_state":"kilt_no_color", + "blend_mode":"overlay" + } + ], + "cape_short (old)": [ + { + "type": "hyperscale", + "icon_state": "old_short" } ], - "cape_highlight": [ + "cape_short (old)_h": [ { - "type": "icon_state", - "icon_state": "full_color2", - "blend_mode": "overlay", - "color_ids": [1] + "type": "hyperscale", + "icon_state": "old_short_h" } ] } diff --git a/code/datums/greyscale/json_configs/cape_highlight.json b/code/datums/greyscale/json_configs/cape_highlight.json new file mode 100644 index 0000000000000..e59b1c2f7e34e --- /dev/null +++ b/code/datums/greyscale/json_configs/cape_highlight.json @@ -0,0 +1,153 @@ +{ + "highlight_none":[ + { + "type": "icon_state", + "icon_state": "empty", + "blend_mode": "overlay" + } + ], + "highlight_kama":[ + { + "type": "hyperscale", + "icon_state": "kama" + } + ], + "highlight_kilt": [ + { + "type": "hyperscale", + "icon_state": "kilt" + } + ], + "highlight_scarf":[ + { + "type": "hyperscale", + "icon_state": "scarf" + } + ], + "highlight_scarf_h":[ + { + "type": "hyperscale", + "icon_state": "scarf_h" + } + ], + "highlight_normal":[ + { + "type": "hyperscale", + "icon_state": "normal" + } + ], + "highlight_normal_h":[ + { + "type": "hyperscale", + "icon_state": "normal_h" + } + ], + "highlight_normal (alt)":[ + { + "type": "hyperscale", + "icon_state": "normal_alt" + } + ], + "highlight_normal (alt)_h":[ + { + "type": "hyperscale", + "icon_state": "normal_alt_h" + } + ], + "highlight_short":[ + { + "type": "hyperscale", + "icon_state": "short" + } + ], + "highlight_short_h":[ + { + "type": "hyperscale", + "icon_state": "short_h" + } + ], + "highlight_shredded":[ + { + "type": "hyperscale", + "icon_state": "shredded" + } + ], + "highlight_shredded_h":[ + { + "type": "hyperscale", + "icon_state": "shredded_h" + } + ], + "highlight_half":[ + { + "type": "hyperscale", + "icon_state": "half" + } + ], + "highlight_half_h":[ + { + "type": "hyperscale", + "icon_state": "half_h" + } + ], + "highlight_full":[ + { + "type": "hyperscale", + "icon_state": "full" + } + ], + "highlight_full_h":[ + { + "type": "hyperscale", + "icon_state": "full_h" + } + ], + "highlight_back":[ + { + "type": "hyperscale", + "icon_state": "back" + } + ], + "highlight_cover":[ + { + "type": "hyperscale", + "icon_state": "cover" + } + ], + "highlight_cover (alt)":[ + { + "type": "hyperscale", + "icon_state": "cover_2" + } + ], + "highlight_shoal":[ + { + "type": "hyperscale", + "icon_state": "shoal" + } + ], + "highlight_shoal (alt)":[ + { + "type": "hyperscale", + "icon_state": "shoal_2" + } + ], + "highlight_shoal (back)":[ + { + "type": "hyperscale", + "icon_state": "shoal_back" + } + ], + "highlight_rapier left":[ + { + "type": "hyperscale", + "icon_state": "rapier_left" + } + ], + "highlight_rapier right":[ + { + "type": "hyperscale", + "icon_state": "rapier_right" + } + ] +} diff --git a/code/datums/greyscale/json_configs/cape_medium.json b/code/datums/greyscale/json_configs/cape_medium.json deleted file mode 100644 index b4fe91c81c250..0000000000000 --- a/code/datums/greyscale/json_configs/cape_medium.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "cape_half": [ - { - "type": "icon_state", - "icon_state": "half_color1", - "blend_mode": "overlay", - "color_ids": [1] - } - ], - "cape_half_hood": [ - { - "type": "icon_state", - "icon_state": "half_hood_color1", - "blend_mode": "overlay", - "color_ids": [1] - }, - { - "type": "icon_state", - "icon_state": "hood_shadow", - "blend_mode": "overlay" - } - ], - "cape_half_highlight": [ - { - "type": "icon_state", - "icon_state": "half_color2", - "blend_mode": "overlay", - "color_ids": [1] - } - ] -} diff --git a/code/datums/greyscale/json_configs/cape_short.json b/code/datums/greyscale/json_configs/cape_short.json deleted file mode 100644 index 87fd0a1570392..0000000000000 --- a/code/datums/greyscale/json_configs/cape_short.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "cape_short": [ - { - "type": "icon_state", - "icon_state": "short_color1", - "blend_mode": "overlay", - "color_ids": [1] - } - ], - "cape_short_hood": [ - { - "type": "icon_state", - "icon_state": "short_hood_color1", - "blend_mode": "overlay", - "color_ids": [1] - }, - { - "type": "icon_state", - "icon_state": "hood_shadow", - "blend_mode": "overlay" - } - ], - "cape_short_highlight": [ - { - "type": "icon_state", - "icon_state": "short_color2", - "blend_mode": "overlay", - "color_ids": [1] - } - ] -} diff --git a/code/datums/greyscale/json_configs/duster.json b/code/datums/greyscale/json_configs/duster.json new file mode 100644 index 0000000000000..cc3dd02632bdb --- /dev/null +++ b/code/datums/greyscale/json_configs/duster.json @@ -0,0 +1,19 @@ +{ + "duster":[ + { + "type": "hyperscale", + "icon_state": "duster" + }, + { + "type": "icon_state", + "icon_state": "duster_no_color", + "blend_mode": "overlay" + } + ], + "duster_worn":[ + { + "type": "hyperscale", + "icon_state": "duster_worn" + } + ] +} diff --git a/code/datums/greyscale/json_configs/exoskeleton.json b/code/datums/greyscale/json_configs/exoskeleton.json new file mode 100644 index 0000000000000..a226875760cee --- /dev/null +++ b/code/datums/greyscale/json_configs/exoskeleton.json @@ -0,0 +1,13 @@ +{ + "exoskeleton":[ + { + "type": "hyperscale", + "icon_state": "exoskeleton" + }, + { + "type":"icon_state", + "icon_state":"exoskeleton_no_color", + "blend_mode":"overlay" + } + ] +} diff --git a/code/datums/greyscale/json_configs/greyscale_visor.json b/code/datums/greyscale/json_configs/greyscale_visor.json new file mode 100644 index 0000000000000..f22e27d46b4e6 --- /dev/null +++ b/code/datums/greyscale/json_configs/greyscale_visor.json @@ -0,0 +1,10 @@ +{ + "gugnir": [ + { + "type": "icon_state", + "icon_state": "gugnir", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ] +} diff --git a/code/datums/greyscale/json_configs/hardsuit_variant.json b/code/datums/greyscale/json_configs/hardsuit_variant.json new file mode 100644 index 0000000000000..f26db103e1ecd --- /dev/null +++ b/code/datums/greyscale/json_configs/hardsuit_variant.json @@ -0,0 +1,98 @@ +{ + "chest":[ + { + "type": "hyperscale", + "icon_state": "chest" + }, + { + "type":"icon_state", + "icon_state":"chest_no_color", + "blend_mode":"overlay" + } + ], + "chest_normal":[ + { + "type": "hyperscale", + "icon_state": "chest" + }, + { + "type":"icon_state", + "icon_state":"chest_no_color", + "blend_mode":"overlay" + } + ], + "helmet":[ + { + "type": "hyperscale", + "icon_state": "helm" + }, + { + "type":"icon_state", + "icon_state":"helm_no_color", + "blend_mode":"overlay" + } + ], + "arm":[ + { + "type": "hyperscale", + "icon_state": "arm" + }, + { + "type":"icon_state", + "icon_state":"arm_no_color", + "blend_mode":"overlay" + } + ], + "leg":[ + { + "type": "hyperscale", + "icon_state": "leg" + }, + { + "type":"icon_state", + "icon_state":"leg_no_color", + "blend_mode":"overlay" + } + ], + "chest_webbing":[ + { + "type": "hyperscale", + "icon_state": "chest" + }, + { + "type": "icon_state", + "icon_state": "chest_webbing", + "blend_mode": "overlay" + } + ], + "leg_secondary_color": [ + { + "type": "hyperscale", + "icon_state": "leg_secondary_color" + } + ], + "chest_secondary_color": [ + { + "type": "hyperscale", + "icon_state": "chest_secondary_color" + } + ], + "chest_secondary_color_normal": [ + { + "type": "hyperscale", + "icon_state": "chest_secondary_color" + } + ], + "chest_secondary_color_webbing": [ + { + "type": "hyperscale", + "icon_state": "chest_webbing_secondary_color" + } + ], + "helm_secondary_color": [ + { + "type": "hyperscale", + "icon_state": "helm_secondary_color" + } + ] +} diff --git a/code/datums/greyscale/json_configs/kama.json b/code/datums/greyscale/json_configs/kama.json deleted file mode 100644 index f3a8384d8287a..0000000000000 --- a/code/datums/greyscale/json_configs/kama.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "kama": [ - { - "type": "icon_state", - "icon_state": "kama_color1", - "blend_mode": "overlay", - "color_ids": [1] - } - ], - "kama_highlight": [ - { - "type": "icon_state", - "icon_state": "kama_color2", - "blend_mode": "overlay", - "color_ids": [1] - } - ] -} diff --git a/code/datums/greyscale/json_configs/leather_jacket.json b/code/datums/greyscale/json_configs/leather_jacket.json new file mode 100644 index 0000000000000..a2af9ca4d6f5c --- /dev/null +++ b/code/datums/greyscale/json_configs/leather_jacket.json @@ -0,0 +1,36 @@ +{ + "leather_jacket_normal":[ + { + "type": "hyperscale", + "icon_state": "leather_jacket" + } + ], + "leather_jacket_webbing":[ + { + "type": "hyperscale", + "icon_state": "leather_jacket" + }, + { + "type": "icon_state", + "icon_state": "leather_jacket_webbing", + "blend_mode": "overlay" + } + ], + "leather_jacket_worn_normal":[ + { + "type": "hyperscale", + "icon_state": "leather_jacket_worn" + } + ], + "leather_jacket_worn_webbing":[ + { + "type": "hyperscale", + "icon_state": "leather_jacket_worn" + }, + { + "type": "icon_state", + "icon_state": "leather_jacket_webbing_w", + "blend_mode": "overlay" + } + ] +} diff --git a/code/datums/greyscale/json_configs/marine_uniform.json b/code/datums/greyscale/json_configs/marine_uniform.json new file mode 100644 index 0000000000000..9da310c9cc386 --- /dev/null +++ b/code/datums/greyscale/json_configs/marine_uniform.json @@ -0,0 +1,58 @@ +{ + "hyperscale_marine_jumpsuit":[ + { + "type": "hyperscale", + "icon_state": "hyperscale_marine_jumpsuit" + }, + { + "type":"icon_state", + "icon_state":"hyperscale_marine_jumpsuit_no_color", + "blend_mode":"overlay" + } + ], + "hyperscale_marine_jumpsuit_d":[ + { + "type": "hyperscale", + "icon_state": "hyperscale_marine_jumpsuit_d" + }, + { + "type": "icon_state", + "icon_state": "hyperscale_marine_jumpsuit_d_no_color", + "blend_mode": "overlay" + } + ], + "hyperscale_marine_jumpsuit_h":[ + { + "type": "hyperscale", + "icon_state": "hyperscale_marine_jumpsuit_h" + }, + { + "type": "icon_state", + "icon_state": "hyperscale_marine_jumpsuit_h_no_color", + "blend_mode": "overlay" + } + ], + "hyperscale_marine_jumpsuit_r":[ + { + "type": "hyperscale", + "icon_state": "hyperscale_marine_jumpsuit_r" + }, + { + "type": "icon_state", + "icon_state": "hyperscale_marine_jumpsuit_r_no_color", + "blend_mode": "overlay" + } + ], + "hyperscale_glove_mob":[ + { + "type": "hyperscale", + "icon_state": "hyperscale_glove_mob" + } + ], + "hyperscale_glove_inhand":[ + { + "type":"hyperscale", + "icon_state": "hyperscale_glove_inhand" + } + ] +} diff --git a/code/datums/greyscale/json_configs/old_visors.json b/code/datums/greyscale/json_configs/old_visors.json deleted file mode 100644 index 7198276b92a46..0000000000000 --- a/code/datums/greyscale/json_configs/old_visors.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "scout_visor": [ - { - "type": "icon_state", - "icon_state": "scout_visor", - "blend_mode": "overlay", - "color_ids": [1] - } - ], - "skirmisher_visor": [ - { - "type": "icon_state", - "icon_state": "skirmisher_visor", - "blend_mode": "overlay", - "color_ids": [1] - } - ], - "infantry_visor": [ - { - "type": "icon_state", - "icon_state": "infantry_visor", - "blend_mode": "overlay", - "color_ids": [1] - } - ], - "eva_visor": [ - { - "type": "icon_state", - "icon_state": "eva_visor", - "blend_mode": "overlay", - "color_ids": [1] - } - ], - "eva_skull_visor": [ - { - "type": "icon_state", - "icon_state": "eva_visor", - "blend_mode": "overlay", - "color_ids": [1] - }, - { - "type": "icon_state", - "icon_state": "skull_visor", - "blend_mode": "overlay" - } - ], - "assault_visor": [ - { - "type": "icon_state", - "icon_state": "assault_visor", - "blend_mode": "overlay", - "color_ids": [1] - } - ], - "eod_visor": [ - { - "type": "icon_state", - "icon_state": "eod_visor", - "blend_mode": "overlay", - "color_ids": [1] - } - ] -} diff --git a/code/datums/greyscale/json_configs/robot_armor.json b/code/datums/greyscale/json_configs/robot_armor.json new file mode 100644 index 0000000000000..34b08df01d2ff --- /dev/null +++ b/code/datums/greyscale/json_configs/robot_armor.json @@ -0,0 +1,12 @@ +{ + "chest":[ + { + "type": "hyperscale", + "icon_state": "chest" + }], + "helmet":[ + { + "type": "hyperscale", + "icon_state": "helm" + }] +} diff --git a/code/datums/greyscale/json_configs/robot_visors.json b/code/datums/greyscale/json_configs/robot_visors.json deleted file mode 100644 index 9137bcc644b95..0000000000000 --- a/code/datums/greyscale/json_configs/robot_visors.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "robot_light_visor": [ - { - "type": "icon_state", - "icon_state": "robot_light_visor", - "blend_mode": "overlay", - "color_ids": [1] - } - ], - "robot_medium_visor": [ - { - "type": "icon_state", - "icon_state": "robot_medium_visor", - "blend_mode": "overlay", - "color_ids": [1] - } - ], - "robot_heavy_visor": [ - { - "type": "icon_state", - "icon_state": "robot_heavy_visor", - "blend_mode": "overlay", - "color_ids": [1] - } - ] -} diff --git a/code/datums/greyscale/json_configs/scarf.json b/code/datums/greyscale/json_configs/scarf.json deleted file mode 100644 index 34dd3fa1a18ec..0000000000000 --- a/code/datums/greyscale/json_configs/scarf.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "scarf": [ - { - "type": "icon_state", - "icon_state": "scarf_color1", - "blend_mode": "overlay", - "color_ids": [1] - } - ], - "scarf_hood": [ - { - "type": "icon_state", - "icon_state": "scarf_hood_color1", - "blend_mode": "overlay", - "color_ids": [1] - }, - { - "type": "icon_state", - "icon_state": "hood_shadow", - "blend_mode": "overlay" - } - ], - "scarf_highlight": [ - { - "type": "icon_state", - "icon_state": "scarf_color2", - "blend_mode": "overlay", - "color_ids": [1] - } - ] -} diff --git a/code/datums/greyscale/json_configs/stylehats.json b/code/datums/greyscale/json_configs/stylehats.json new file mode 100644 index 0000000000000..415ae7cf8733f --- /dev/null +++ b/code/datums/greyscale/json_configs/stylehats.json @@ -0,0 +1,196 @@ +{ + "ushanka":[ + { + "type":"hyperscale", + "icon_state": "ushanka" + }, + { + "type": "icon_state", + "icon_state": "ushanka_no_color", + "blend_mode": "overlay" + } + ], + "ushanka_inhand":[ + { + "type":"hyperscale", + "icon_state": "ushanka_inhand" + }, + { + "type": "icon_state", + "icon_state": "ushanka_inhand_no_color", + "blend_mode": "overlay" + } + ], + "cap":[ + { + "type": "hyperscale", + "icon_state": "cap" + } + ], + "cap_inhand":[ + { + "type": "hyperscale", + "icon_state": "cap_inhand" + } + ], + "boonie":[ + { + "type":"hyperscale", + "icon_state": "boonie" + }, + { + "type": "icon_state", + "icon_state": "boonie_no_color", + "blend_mode": "overlay" + } + ], + "boonie_inhand":[ + { + "type":"hyperscale", + "icon_state": "boonie_inhand" + }, + { + "type": "icon_state", + "icon_state": "boonie_inhand_no_color", + "blend_mode": "overlay" + } + ], + "slouch":[ + { + "type": "hyperscale", + "icon_state": "slouch" + } + ], + "slouch_inhand":[ + { + "type": "hyperscale", + "icon_state": "slouch_inhand" + } + ], + "campaign":[ + { + "type":"hyperscale", + "icon_state": "campaign" + }, + { + "type": "icon_state", + "icon_state": "campaign_no_color", + "blend_mode": "overlay" + } + ], + "campaign_inhand":[ + { + "type":"hyperscale", + "icon_state": "campaign_inhand" + } + ], + "ski":[ + { + "type": "hyperscale", + "icon_state": "ski" + } + ], + "ski_inhand":[ + { + "type": "hyperscale", + "icon_state": "ski_inhand" + }, + { + "type": "icon_state", + "icon_state": "ski_inhand_no_color", + "blend_mode": "overlay" + } + ], + "coof":[ + { + "type": "hyperscale", + "icon_state": "coof" + } + ], + "coof_inhand":[ + { + "type": "hyperscale", + "icon_state": "coof_inhand" + } + ], + "beanie":[ + { + "type": "hyperscale", + "icon_state": "beanie" + } + ], + "beanie_inhand":[ + { + "type": "hyperscale", + "icon_state": "beanie_inhand" + } + ], + "headbandana":[ + { + "type": "hyperscale", + "icon_state": "headbandana" + } + ], + "headbandana_inhand":[ + { + "type": "hyperscale", + "icon_state": "headbandana_inhand" + } + ], + "headband":[ + { + "type": "hyperscale", + "icon_state": "headband" + } + ], + "headband_inhand":[ + { + "type": "hyperscale", + "icon_state": "headband_inhand" + } + ], + "beret":[ + { + "type":"hyperscale", + "icon_state": "beret" + }, + { + "type": "icon_state", + "icon_state": "beret_no_color", + "blend_mode": "overlay" + } + ], + "beret_inhand":[ + { + "type":"hyperscale", + "icon_state": "beret_inhand" + }, + { + "type": "icon_state", + "icon_state": "beret_inhand_no_color", + "blend_mode": "overlay" + } + ], + "classic_beret":[ + { + "type":"hyperscale", + "icon_state": "classic_beret" + }, + { + "type": "icon_state", + "icon_state": "classic_beret_no_color", + "blend_mode": "overlay" + } + ], + "classic_beret_inhand":[ + { + "type":"hyperscale", + "icon_state": "classic_beret_inhand" + }, + { + "type": "icon_state", + "icon_state": "classic_beret_inhand_no_color", + "blend_mode": "overlay" + } + ] +} diff --git a/code/datums/greyscale/json_configs/stylehats_greyscale.json b/code/datums/greyscale/json_configs/stylehats_greyscale.json new file mode 100644 index 0000000000000..8313d5dd25b2e --- /dev/null +++ b/code/datums/greyscale/json_configs/stylehats_greyscale.json @@ -0,0 +1,50 @@ +{ + "beret_badge": [ + { + "type": "icon_state", + "icon_state": "beret_badge", + "color_ids": [1], + "blend_mode": "overlay" + } + ], + "beret_badge_m": [ + { + "type": "icon_state", + "icon_state": "beret_badge_m", + "color_ids": [1], + "blend_mode": "overlay" + } + ], + "classic_beret_badge": [ + { + "type": "icon_state", + "icon_state": "classic_beret_badge", + "color_ids": [1], + "blend_mode": "overlay" + } + ], + "classic_beret_badge_m": [ + { + "type": "icon_state", + "icon_state": "classic_beret_badge_m", + "color_ids": [1], + "blend_mode": "overlay" + } + ], + "ushanka_badge": [ + { + "type": "icon_state", + "icon_state": "ushanka_badge", + "color_ids": [1], + "blend_mode": "overlay" + } + ], + "ushanka_badge_m": [ + { + "type": "icon_state", + "icon_state": "ushanka_badge_m", + "color_ids": [1], + "blend_mode": "overlay" + } + ] +} diff --git a/code/datums/greyscale/json_configs/visor_glyphs.json b/code/datums/greyscale/json_configs/visor_glyphs.json new file mode 100644 index 0000000000000..97c2460678a09 --- /dev/null +++ b/code/datums/greyscale/json_configs/visor_glyphs.json @@ -0,0 +1,18 @@ +{ + "skull": [ + { + "type": "icon_state", + "icon_state": "skull", + "blend_mode": "overlay", + "color_ids": [1] + } + ], + "skull_old": [ + { + "type": "icon_state", + "icon_state": "skull_old", + "blend_mode": "overlay", + "color_ids": [1] + } + ] +} diff --git a/code/datums/greyscale/json_configs/visors.json b/code/datums/greyscale/json_configs/visors.json index 5408783cfb78f..30ed6ca4d0b3c 100644 --- a/code/datums/greyscale/json_configs/visors.json +++ b/code/datums/greyscale/json_configs/visors.json @@ -1,95 +1,152 @@ { "scout_visor": [ { - "type": "icon_state", - "icon_state": "scout_visor", - "blend_mode": "overlay", - "color_ids": [1] + "type": "hyperscale", + "icon_state": "scout" } ], "skirmisher_visor": [ { - "type": "icon_state", - "icon_state": "skirmisher_visor", - "blend_mode": "overlay", - "color_ids": [1] + "type": "hyperscale", + "icon_state": "skirmisher" } ], "infantry_visor": [ { - "type": "icon_state", - "icon_state": "infantry_visor", - "blend_mode": "overlay", - "color_ids": [1] + "type": "hyperscale", + "icon_state": "infantry" } ], "helljumper_visor": [ { - "type": "icon_state", - "icon_state": "helljumper_visor", - "blend_mode": "overlay", - "color_ids": [1] + "type": "hyperscale", + "icon_state": "helljumper" } ], "ranger_visor": [ { - "type": "icon_state", - "icon_state": "ranger_visor", - "blend_mode": "overlay", - "color_ids": [1] + "type": "hyperscale", + "icon_state": "ranger" } ], "traditional_visor": [ { - "type": "icon_state", - "icon_state": "traditional_visor", - "blend_mode": "overlay", - "color_ids": [1] + "type": "hyperscale", + "icon_state": "traditional" } ], - "eva_visor": [ + "trooper_visor": [ { - "type": "icon_state", - "icon_state": "eva_visor", - "blend_mode": "overlay", - "color_ids": [1] + "type": "hyperscale", + "icon_state": "trooper" } ], - "eva_skull_visor": [ - { - "type": "icon_state", - "icon_state": "eva_visor", - "blend_mode": "overlay", - "color_ids": [1] - }, + "eva_visor": [ { - "type": "icon_state", - "icon_state": "skull_visor", - "blend_mode": "overlay" + "type": "hyperscale", + "icon_state": "eva" } ], "assault_visor": [ { - "type": "icon_state", - "icon_state": "assault_visor", - "blend_mode": "overlay", - "color_ids": [1] + "type": "hyperscale", + "icon_state": "assault" } ], "eod_visor": [ { - "type": "icon_state", - "icon_state": "eod_visor", - "blend_mode": "overlay", - "color_ids": [1] + "type": "hyperscale", + "icon_state": "eod" + } + ], + "mjolnir_visor": [ + { + "type": "hyperscale", + "icon_state": "mjolnir" + } + ], + "mjolnir_open_visor": [ + { + "type": "hyperscale", + "icon_state": "mjolnir_open" + } + ], + "r_light": [ + { + "type": "hyperscale", + "icon_state": "r_light" + } + ], + "r_medium": [ + { + "type": "hyperscale", + "icon_state": "r_medium" + } + ], + "r_heavy": [ + { + "type": "hyperscale", + "icon_state": "r_heavy" + } + ], + "xenonaut": [ + { + "type": "hyperscale", + "icon_state": "xenonaut" + } + ], + "eva_visor_old": [ + { + "type": "hyperscale", + "icon_state": "eva_old" + } + ], + "infantry_visor_old": [ + { + "type": "hyperscale", + "icon_state": "infantry_old" + } + ], + "scout_visor_old": [ + { + "type": "hyperscale", + "icon_state": "scout_old" + } + ], + "eod_visor_old": [ + { + "type": "hyperscale", + "icon_state": "eod_old" + } + ], + "skirmisher_visor_old": [ + { + "type": "hyperscale", + "icon_state": "skirmisher_old" + } + ], + "assault_visor_old": [ + { + "type": "hyperscale", + "icon_state": "assault_old" + } + ], + "fourvisor_visor": [ + { + "type": "hyperscale", + "icon_state": "fourvisor" } ], - "gungnir_visor": [ + "markone_visor": [ + { + "type": "hyperscale", + "icon_state": "markone" + } +], + "foureye_visor": [ { - "type": "icon_state", - "icon_state": "gungnir_visor", - "blend_mode": "overlay", - "color_ids": [1] + "type": "hyperscale", + "icon_state": "foureye" } ] } diff --git a/code/datums/greyscale/json_configs/xenonaut.json b/code/datums/greyscale/json_configs/xenonaut.json new file mode 100644 index 0000000000000..fb419a2ce2efd --- /dev/null +++ b/code/datums/greyscale/json_configs/xenonaut.json @@ -0,0 +1,8 @@ +{ + "chest":[ + { + "type": "hyperscale", + "icon_state": "chest" + } + ] +} diff --git a/code/datums/greyscale/json_configs/xenonaut_helm.json b/code/datums/greyscale/json_configs/xenonaut_helm.json new file mode 100644 index 0000000000000..c9b76fdceeae5 --- /dev/null +++ b/code/datums/greyscale/json_configs/xenonaut_helm.json @@ -0,0 +1,7 @@ +{ + "helm":[ + { + "type": "hyperscale", + "icon_state": "helm" + }] +} diff --git a/code/datums/greyscale/layer.dm b/code/datums/greyscale/layer.dm index c1aa41f7550f1..933aa0dc23968 100644 --- a/code/datums/greyscale/layer.dm +++ b/code/datums/greyscale/layer.dm @@ -1,15 +1,18 @@ /datum/greyscale_layer + ///This is the layer type that is used to generate these greyscale layers. It should be the same as the typepath after the base type here. var/layer_type + ///The list of colors to be used. var/list/color_ids + ///The selected blend mode. var/blend_mode - + ///This list is for converting json entries into the correct defines to be used on blend_mode var/static/list/blend_modes = list( "add" = ICON_ADD, "subtract" = ICON_SUBTRACT, "multiply" = ICON_MULTIPLY, "or" = ICON_OR, "overlay" = ICON_OVERLAY, - "underlay" = ICON_UNDERLAY, + "underlay" = ICON_UNDERLAY ) /datum/greyscale_layer/New(icon_file, list/json_data) @@ -18,18 +21,16 @@ if(!isnum(i)) CRASH("Color ids must be a positive integer starting from 1, '[i]' is not valid. Make sure it is not quoted in the json configuration.") blend_mode = blend_modes[lowertext(json_data["blend_mode"])] - if(isnull(blend_mode)) - CRASH("Greyscale config for [icon_file] is missing a blend mode on a layer.") /// Used to actualy create the layer using the given colors /// Do not override, use InternalGenerate instead -/datum/greyscale_layer/proc/Generate(list/colors, list/render_steps) +/datum/greyscale_layer/proc/Generate(list/colors, list/render_steps, datum/greyscale_config/parent) var/list/processed_colors = list() for(var/i in color_ids) processed_colors += colors[i] - return InternalGenerate(processed_colors, render_steps) + return InternalGenerate(processed_colors, render_steps, parent) -/datum/greyscale_layer/proc/InternalGenerate(list/colors, list/render_steps) +/datum/greyscale_layer/proc/InternalGenerate(list/colors, list/render_steps, datum/greyscale_config/parent) //////////////////////////////////////////////////////// // Subtypes @@ -37,21 +38,27 @@ /// The most basic greyscale layer; a layer which is created from a single icon_state in the given icon file /datum/greyscale_layer/icon_state layer_type = "icon_state" + ///This is the icon that the layer should use var/icon/icon + ///This is the color id that should be used in the operation. It is the index of the correct color in the passed-in string. var/color_id -/datum/greyscale_layer/icon_state/New(icon_file, list/json_data) + +/datum/greyscale_layer/icon_state/New(icon_file, list/json_data, prefix) . = ..() + if(isnull(blend_mode)) + CRASH("Greyscale config for [icon_file] is missing a blend mode on a layer.") var/icon_state = json_data["icon_state"] + if(prefix && !json_data["ignore_prefix"]) + icon_state = prefix+icon_state if(!(icon_state in icon_states(icon_file))) CRASH("Configured icon state \[[icon_state]\] was not found in [icon_file]. Double check your json configuration.") - icon = new(icon_file, json_data["icon_state"]) + icon = new(icon_file, icon_state) if(length(color_ids) > 1) CRASH("Icon state layers can not have more than one color id") -/datum/greyscale_layer/icon_state/InternalGenerate(list/colors, list/render_steps) - . = ..() +/datum/greyscale_layer/icon_state/InternalGenerate(list/colors, list/render_steps, datum/greyscale_config/parent) var/icon/new_icon = icon(icon) if(length(colors)) new_icon.Blend(colors[1], ICON_MULTIPLY) @@ -64,9 +71,61 @@ /datum/greyscale_layer/reference/New(icon_file, list/json_data) . = ..() + if(isnull(blend_mode)) + CRASH("Greyscale config for [icon_file] is missing a blend mode on a layer.") reference_config = SSgreyscale.configurations[json_data["reference_type"]] if(!reference_config) CRASH("An unknown greyscale configuration was given to a reference layer: [json_data["reference_type"]]") -/datum/greyscale_layer/reference/InternalGenerate(list/colors, list/render_steps) +/datum/greyscale_layer/reference/InternalGenerate(list/colors, list/render_steps, datum/greyscale_config/parent) return reference_config.Generate(colors.Join(), render_steps) + + + +/datum/greyscale_layer/hyperscale + layer_type = "hyperscale" + ///This is the list of colors in the given icon from darkest to lightest. The colors are converted to greyscale before sorting. + var/list/icon_file_colors = list() + ///This is the icon of the layer + var/icon/icon + +/datum/greyscale_layer/hyperscale/Generate(list/colors, list/render_steps, datum/greyscale_config/parent) + return InternalGenerate(colors, render_steps, parent) + + +/datum/greyscale_layer/hyperscale/New(icon_file, list/json_data, prefix) + . = ..() + var/icon_state = json_data["icon_state"] + if(prefix && !json_data["ignore_prefix"]) + icon_state = prefix + icon_state + if(!(icon_state in icon_states(icon_file))) + CRASH("Configured icon state \"[icon_state]\" was not found in [icon_file]. Double check your json configuration.") + icon = new(icon_file, icon_state) + icon.GrayScale() + var/w = icon.Width() + var/h = icon.Height() + for(var/dir in GLOB.alldirs) + for(var/x = 1 to w) + for(var/y = 1 to h) + var/pixel = icon.GetPixel(x, y, dir = dir) + if(isnull(pixel)) + continue + pixel = copytext(pixel, 1, 8) // "#RRGGBB", no alpha + if(pixel in icon_file_colors) + continue + icon_file_colors[pixel] = rgb2num(pixel) + // sort ascending by red + sortTim(icon_file_colors, cmp = /proc/cmp_list_numeric_asc, associative = TRUE, sortkey = 1) + +/datum/greyscale_layer/hyperscale/InternalGenerate(list/colors, list/render_steps, datum/greyscale_config/parent) + var/icon/new_icon = icon(icon) + if(CHECK_BITFIELD(parent.greyscale_flags, HYPERSCALE_ALLOW_GREYSCALE) && length(colors) == 1) + new_icon.Blend(colors[1], ICON_MULTIPLY) + return new_icon + if(length(icon_file_colors) > length(colors)) + CRASH("[src] set to Hyperscale, expected [length(icon_file_colors)], got [length(colors)].") + + for(var/icon_file_color in icon_file_colors) + var/i = icon_file_colors.Find(icon_file_color) + new_icon.SwapColor(icon_file_color, colors[i]) + return new_icon diff --git a/code/datums/helper_datums/getrev.dm b/code/datums/helper_datums/getrev.dm index 1a8a3edfc335e..9f09751d1bde8 100644 --- a/code/datums/helper_datums/getrev.dm +++ b/code/datums/helper_datums/getrev.dm @@ -19,6 +19,17 @@ // goes to DD log and config_error.txt log_world(get_log_message()) +/datum/getrev/proc/load_tgs_info() + testmerge = world.TgsTestMerges() + var/datum/tgs_revision_information/revinfo = world.TgsRevision() + if(revinfo) + commit = revinfo.commit + originmastercommit = revinfo.origin_commit + date = revinfo.timestamp || rustg_git_commit_date(commit) + + // goes to DD log and config_error.txt + log_world(get_log_message()) + /datum/getrev/proc/get_log_message() var/list/msg = list() msg += "Running /tg/ revision: [date]" @@ -35,6 +46,8 @@ else if(!originmastercommit) msg += "No commit information" + msg += "Running rust-g version [rustg_get_version()]" + return msg.Join("\n") /datum/getrev/proc/GetTestMergeInfo(header = TRUE) diff --git a/code/datums/interior/_interior.dm b/code/datums/interior/_interior.dm new file mode 100644 index 0000000000000..ab6563319dbc2 --- /dev/null +++ b/code/datums/interior/_interior.dm @@ -0,0 +1,112 @@ +#define INTERIOR_BUFFER_TILES 1 + +/datum/interior + ///map template to load as the interior + var/template = /datum/map_template + ///container that this interior is attached to; what we are the inside of + var/atom/container + ///callback to execute when we want to eject the mob + var/datum/callback/exit_callback + ///occupants that entered this interior through the intended way + var/list/mob/occupants = list() + ///turf reservation where we will load our interior + var/datum/turf_reservation/reservation + ///list of all loaded turfs. we keep this around in case we need to update linkages or similar + var/list/turf/loaded_turfs = list() + /// the interior area. you should only be using 1 area for the whole thing, if you're not, make this support it lol + var/area/this_area + +/datum/interior/New(atom/container, datum/callback/exit_callback) + ..() + src.container = container + src.exit_callback = exit_callback + RegisterSignal(container, COMSIG_QDELETING, PROC_REF(handle_container_del)) + RegisterSignal(container, COMSIG_ATOM_ENTERED, PROC_REF(on_container_enter)) + INVOKE_NEXT_TICK(src, PROC_REF(init_map)) + +///actual inits the map, seperate proc because otherwise it fails linter due to "sleep in new" +/datum/interior/proc/init_map() + var/datum/map_template/map = new template + reservation = SSmapping.RequestBlockReservation(map.width + (INTERIOR_BUFFER_TILES*2), map.height + (INTERIOR_BUFFER_TILES*2)) + + var/list/load_coords = reservation.bottom_left_coords.Copy() + load_coords[1] = load_coords[1] + INTERIOR_BUFFER_TILES + load_coords[2] = load_coords[2] + INTERIOR_BUFFER_TILES + var/turf/load_loc = locate(load_coords[1], load_coords[2], load_coords[3]) + var/list/bounds = map.load(load_loc) + this_area = load_loc.loc + + loaded_turfs = block( + locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), + locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]) + ) + + connect_atoms() + +/datum/interior/Destroy(force, ...) + for(var/mob/occupant AS in occupants) + mob_leave(occupant) + exit_callback = null + this_area = null + loaded_turfs = null + QDEL_NULL(reservation) //all the turfs/objs are deleted past this point + container = null + return ..() + +///connects all atoms as needed to the interior. seperate so it can be used in debugging +/datum/interior/proc/connect_atoms() + for(var/turf/tile AS in loaded_turfs) + for(var/atom/subject AS in tile.GetAllContents()) + subject.link_interior(src) + CHECK_TICK + +///called when someone enters the container +/datum/interior/proc/on_container_enter(datum/source, atom/movable/moved_in, direction) + SIGNAL_HANDLER + if(ismob(moved_in)) + mob_enter(moved_in) + +///called when we want to move a mob into the interior +/datum/interior/proc/mob_enter(mob/enterer) + RegisterSignal(enterer, COMSIG_QDELETING, PROC_REF(handle_occupant_del)) + RegisterSignal(enterer, COMSIG_EXIT_AREA, PROC_REF(handle_area_leave)) + for(var/datum/action/minimap/user_map in enterer.actions) + user_map.override_locator(container) + occupants += enterer + //teleporting the mob is on a case-by-case basis + +///called when we want to remove a mob from the interior +/datum/interior/proc/mob_leave(mob/leaver, teleport = TRUE) + UnregisterSignal(leaver, list(COMSIG_QDELETING, COMSIG_EXIT_AREA)) + occupants -= leaver + exit_callback?.Invoke(leaver, src, teleport) + for(var/datum/action/minimap/user_map in leaver.actions) + user_map.clear_locator_override() + +///called when a mob gets deleted while an occupant +/datum/interior/proc/handle_occupant_del(mob/source) + SIGNAL_HANDLER + mob_leave(source, FALSE) + +///called when parent container is deleted +/datum/interior/proc/handle_container_del(atom/source) + SIGNAL_HANDLER + qdel(src) + +///when someone who entered the "proper" way leaves the area, remove them as an occupant without teleporting +/datum/interior/proc/handle_area_leave(mob/source, area/oldarea, direction) + SIGNAL_HANDLER + if(get_area(source) != this_area) + mob_leave(source, FALSE) + +#undef INTERIOR_BUFFER_TILES + +/area/interior + name = "ERROR AREA DO NOT USE" + base_lighting_alpha = 128 + +/turf/closed/interior + resistance_flags = RESIST_ALL + +/turf/open/interior + resistance_flags = RESIST_ALL diff --git a/code/datums/interior/interior_apc.dm b/code/datums/interior/interior_apc.dm new file mode 100644 index 0000000000000..f26cf43798168 --- /dev/null +++ b/code/datums/interior/interior_apc.dm @@ -0,0 +1,79 @@ +/datum/interior/armored/transport + template = /datum/map_template/interior/transport + +/datum/interior/armored/medical + template = /datum/map_template/interior/medical + +/datum/interior/armored/clone_bay + template = /datum/map_template/interior/clone_bay + +/turf/closed/interior/apc + name = "\improper Athena tank interior" + icon = 'icons/obj/armored/3x3/apc_interior.dmi' + +/turf/closed/interior/apc/one + icon_state = "apc_interior_1" +/turf/closed/interior/apc/two + icon_state = "apc_interior_2" +/turf/closed/interior/apc/three + icon_state = "apc_interior_3" +/turf/closed/interior/apc/four + icon_state = "apc_interior_4" +/turf/closed/interior/apc/five + icon_state = "apc_interior_5" +/turf/closed/interior/apc/six + icon_state = "apc_interior_6" +/turf/closed/interior/apc/twelve + icon_state = "apc_interior_12" +/turf/closed/interior/apc/thirteen + icon_state = "apc_interior_13" +/turf/closed/interior/apc/seventeen + icon_state = "apc_interior_17" +/turf/closed/interior/apc/eighteen + icon_state = "apc_interior_18" +/turf/closed/interior/apc/nineteen + icon_state = "apc_interior_19" + layer = ABOVE_ALL_MOB_LAYER +/turf/closed/interior/apc/twenty + icon_state = "apc_interior_20" + layer = ABOVE_ALL_MOB_LAYER +/turf/closed/interior/apc/twentythree + icon_state = "apc_interior_23" +/turf/closed/interior/apc/twentyfour + icon_state = "apc_interior_24" +/turf/closed/interior/apc/twentyseven + icon_state = "apc_interior_27" + layer = ABOVE_ALL_MOB_LAYER +/turf/closed/interior/apc/twentyeight + icon_state = "apc_interior_28" + +/turf/open/interior/apc + name = "\improper Athena tank interior" + icon = 'icons/obj/armored/3x3/apc_interior.dmi' + +/turf/open/interior/apc/eight + icon_state = "apc_interior_8" +/turf/open/interior/apc/nine + icon_state = "apc_interior_9" +/turf/open/interior/apc/ten + icon_state = "apc_interior_10" +/turf/open/interior/apc/eleven + icon_state = "apc_interior_11" +/turf/open/interior/apc/fourteen + icon_state = "apc_interior_14" +/turf/open/interior/apc/fifteen + icon_state = "apc_interior_15" +/turf/open/interior/apc/sixteen + icon_state = "apc_interior_16" +/turf/open/interior/apc/twentytwo + icon_state = "apc_interior_22" +/turf/open/interior/apc/twentynine + icon_state = "apc_interior_29" + +/obj/structure/bed/chair/dropship/doublewide/apc + name = "apc seat" + desc = "Stops you from bouncing around inside the APC. You don't see a seatbelt." + +/area/interior/apc + name = "APC Interior" + icon_state = "shuttle" diff --git a/code/datums/interior/interior_icc_recontank.dm b/code/datums/interior/interior_icc_recontank.dm new file mode 100644 index 0000000000000..0b0fb8a3cab25 --- /dev/null +++ b/code/datums/interior/interior_icc_recontank.dm @@ -0,0 +1,2 @@ +/datum/interior/armored/icc_lvrt + template = /datum/map_template/interior/icc_recontank diff --git a/code/datums/interior/interior_tank.dm b/code/datums/interior/interior_tank.dm new file mode 100644 index 0000000000000..380e4079648f4 --- /dev/null +++ b/code/datums/interior/interior_tank.dm @@ -0,0 +1,254 @@ +/datum/interior/armored + template = /datum/map_template/interior/medium_tank + ///main cannon ammo management + var/obj/structure/gun_breech/breech + ///secondary gun ammo management + var/obj/structure/gun_breech/secondary_breech + ///door to enter and leave the tank. TODO: make this support multiple doors + var/turf/closed/interior/tank/door/door + +/datum/interior/armored/Destroy(force, ...) + breech = null + secondary_breech = null + door = null + return ..() + +/datum/interior/armored/mob_enter(mob/enterer) + if(door) + enterer.forceMove(door.get_enter_location()) + enterer.setDir(EAST) + return ..() + to_chat(enterer, span_userdanger("AN ERROR OCCURED PUTTING YOU INTO AN INTERIOR")) + stack_trace("a [enterer.type] could not find a door when entering an interior") + enterer.forceMove(pick(loaded_turfs)) + return ..() + +/datum/interior/armored/som + template = /datum/map_template/interior/som_tank + +/turf/closed/interior/tank + name = "\improper Banteng tank interior" + icon = 'icons/obj/armored/3x3/tank_interior.dmi' + +/turf/closed/interior/tank/one + icon_state = "tank_interior_1" +/turf/closed/interior/tank/two + icon_state = "tank_interior_2" +/turf/closed/interior/tank/three + icon_state = "tank_interior_3" +/turf/closed/interior/tank/four + icon_state = "tank_interior_4" +/turf/closed/interior/tank/five + icon_state = "tank_interior_5" +/turf/closed/interior/tank/six + icon_state = "tank_interior_6" +/turf/closed/interior/tank/twelve + icon_state = "tank_interior_12" +/turf/closed/interior/tank/thirteen + icon_state = "tank_interior_13" +/turf/closed/interior/tank/seventeen + icon_state = "tank_interior_17" +/turf/closed/interior/tank/eighteen + icon_state = "tank_interior_18" +/turf/closed/interior/tank/nineteen + icon_state = "tank_interior_19" + layer = ABOVE_ALL_MOB_LAYER +/turf/closed/interior/tank/twenty + icon_state = "tank_interior_20" + layer = ABOVE_ALL_MOB_LAYER +/turf/closed/interior/tank/twentyone + icon_state = "tank_interior_21" + layer = ABOVE_ALL_MOB_LAYER +/turf/closed/interior/tank/twentythree + icon_state = "tank_interior_23" +/turf/closed/interior/tank/twentyfour + icon_state = "tank_interior_24" +/turf/closed/interior/tank/twentyfive + icon_state = "tank_interior_25" + layer = ABOVE_ALL_MOB_LAYER +/turf/closed/interior/tank/twentysix + icon_state = "tank_interior_26" + layer = ABOVE_ALL_MOB_LAYER +/turf/closed/interior/tank/twentyseven + icon_state = "tank_interior_27" + layer = ABOVE_ALL_MOB_LAYER +/turf/closed/interior/tank/twentyeight + icon_state = "tank_interior_28" + +/turf/closed/interior/tank/door + name = "exit hatch" + icon = 'icons/obj/armored/3x3/tank_interior.dmi' + icon_state = "tank_interior_7" + resistance_flags = RESIST_ALL + ///owner of this object, assigned during interior linkage + var/obj/vehicle/sealed/armored/owner + +/turf/closed/interior/tank/door/Destroy() + owner = null + return ..() + +/turf/closed/interior/tank/door/link_interior(datum/interior/link) + if(!istype(link, /datum/interior/armored)) + CRASH("invalid interior [link.type] passed to [name]") + var/datum/interior/armored/inside = link + inside.door = src + owner = inside.container + +/turf/closed/interior/tank/door/attack_hand(mob/living/user) + . = ..() + owner.interior.mob_leave(user) + +/turf/closed/interior/tank/door/attack_ghost(mob/dead/observer/user) + . = ..() + owner.interior.mob_leave(user) + +/turf/closed/interior/tank/door/MouseDrop_T(atom/movable/dropping, mob/user) + if(ismob(dropping)) + owner.interior.mob_leave(dropping) + return + if(is_type_in_typecache(dropping.type, owner.easy_load_list)) + if(isitem(dropping)) + user.temporarilyRemoveItemFromInventory(dropping) + dropping.forceMove(owner.exit_location(dropping)) + user.balloon_alert(user, "item thrown outside") + return + return ..() + +/turf/closed/interior/tank/door/grab_interact(obj/item/grab/grab, mob/user, base_damage, is_sharp) + var/atom/movable/grabbed_thing = grab.grabbed_thing + if(ismob(grabbed_thing)) + owner.interior.mob_leave(grabbed_thing) + return + if(is_type_in_typecache(grabbed_thing.type, owner.easy_load_list)) + if(isitem(grabbed_thing.type)) + user.temporarilyRemoveItemFromInventory(grabbed_thing) + grabbed_thing.forceMove(owner.exit_location(grabbed_thing)) + user.balloon_alert(user, "item thrown outside") + return + return ..() + + +///returns where we want to spit out new enterers +/turf/closed/interior/tank/door/proc/get_enter_location() + return get_step(src, EAST) + +/turf/open/interior/tank + name = "\improper Banteng tank interior" + icon = 'icons/obj/armored/3x3/tank_interior.dmi' + +/turf/open/interior/tank/eight + icon_state = "tank_interior_8" +/turf/open/interior/tank/nine + icon_state = "tank_interior_9" +/turf/open/interior/tank/ten + icon_state = "tank_interior_10" +/turf/open/interior/tank/eleven + icon_state = "tank_interior_11" +/turf/open/interior/tank/fourteen + icon_state = "tank_interior_14" +/turf/open/interior/tank/fifteen + icon_state = "tank_interior_15" +/turf/open/interior/tank/sixteen + icon_state = "tank_interior_16" +/turf/open/interior/tank/twentytwo + icon_state = "tank_interior_22" + +/area/interior/tank + name = "Tank Interior" + icon_state = "shuttle" + +/area/interior/tank/som + name = "Tank Interior" + icon_state = "shuttle" + base_lighting_alpha = 90 + +/turf/closed/interior/tank/som + name = "\improper Gorgon tank interior" + icon = 'icons/obj/armored/3x4/som_tank_interior.dmi' + +/turf/closed/interior/tank/som/thirteen + icon_state = "tank_interior_13" + plane = FLOOR_PLANE + +/turf/closed/interior/tank/som/fourteen + icon_state = "tank_interior_14" + plane = FLOOR_PLANE + +/turf/closed/interior/tank/som/fifteen + icon_state = "tank_interior_15" + plane = FLOOR_PLANE + +/turf/open/interior/tank/som/sixteen + icon_state = "tank_interior_16" + +/turf/closed/interior/tank/som/seventeen + icon_state = "tank_interior_17" + +/turf/closed/interior/tank/som/eighteen + icon_state = "tank_interior_18" + +/turf/closed/interior/tank/som/nineteen + icon_state = "tank_interior_19" + +/turf/closed/interior/tank/som/twenty + icon_state = "tank_interior_20" + +/turf/closed/interior/tank/som/twentyone + icon_state = "tank_interior_21" + +/turf/open/interior/tank/som + name = "\improper Gorgon tank interior" + icon = 'icons/obj/armored/3x4/som_tank_interior.dmi' + +/turf/open/interior/tank/som/one + icon_state = "tank_interior_1" + +/turf/open/interior/tank/som/two + icon_state = "tank_interior_2" + +/turf/open/interior/tank/som/three + icon_state = "tank_interior_3" + +/turf/open/interior/tank/som/four + icon_state = "tank_interior_4" + +/turf/open/interior/tank/som/five + icon_state = "tank_interior_5" + +/turf/open/interior/tank/som/six + icon_state = "tank_interior_6" + +/turf/open/interior/tank/som/seven + icon_state = "tank_interior_7" + +/turf/open/interior/tank/som/eight + icon_state = "tank_interior_8" + +/turf/open/interior/tank/som/nine + icon_state = "tank_interior_9" + +/turf/open/interior/tank/som/ten + icon_state = "tank_interior_10" + +/turf/open/interior/tank/som/eleven + icon_state = "tank_interior_11" + +/turf/open/interior/tank/som/twelve + icon_state = "tank_interior_12" + +/turf/closed/interior/tank/door/som + name = "exit hatch" + icon = 'icons/obj/armored/3x4/som_tank_interior.dmi' + icon_state = "hatch" + plane = FLOOR_PLANE + +/turf/closed/interior/tank/door/som/Initialize(mapload) + . = ..() + update_appearance(UPDATE_OVERLAYS) + +/turf/closed/interior/tank/door/som/update_overlays() + . = ..() + . += image(icon, "hatch_decal", layer = BELOW_OBJ_LAYER, pixel_y = 24) + +/turf/closed/interior/tank/door/som/get_enter_location() + return get_step(src, NORTH) diff --git a/code/datums/interior/link_interior.dm b/code/datums/interior/link_interior.dm new file mode 100644 index 0000000000000..f91ac65286cdf --- /dev/null +++ b/code/datums/interior/link_interior.dm @@ -0,0 +1,3 @@ +///generic linkage proc for atoms to an interior. e.g loading the tank +/atom/proc/link_interior(datum/interior/link) + return diff --git a/code/datums/interior/map_templates.dm b/code/datums/interior/map_templates.dm new file mode 100644 index 0000000000000..2865c83e59bd3 --- /dev/null +++ b/code/datums/interior/map_templates.dm @@ -0,0 +1,34 @@ +/datum/map_template/interior + name = "Base Interior Template" + ///just the prefix so we dont need to fill in the entire thing + var/prefix = "_maps/interiors/" + ///filename without file type for the map + var/filename + +/datum/map_template/interior/New() + mappath = "[prefix][filename].dmm" + return ..() + +/datum/map_template/interior/medium_tank + name = "medium tank interior template" + filename = "tank" + +/datum/map_template/interior/transport + name = "transport apc interior template" + filename = "apc_transport" + +/datum/map_template/interior/medical + name = "medical apc interior template" + filename = "apc_medical" + +/datum/map_template/interior/clone_bay + name = "clone bay apc interior template" + filename = "apc_cloner" + +/datum/map_template/interior/som_tank + name = "SOM tank interior template" + filename = "som_tank" + +/datum/map_template/interior/icc_recontank + name = "ICC Fallow Recon Vehicle Tracked interior template" + filename = "icc_recontank" diff --git a/code/datums/jobs/access.dm b/code/datums/jobs/access.dm index 218a7601024d5..ede98ea523f0f 100644 --- a/code/datums/jobs/access.dm +++ b/code/datums/jobs/access.dm @@ -34,28 +34,12 @@ return TRUE - -/obj/proc/check_access_list(L[]) - if(!req_access && !req_one_access) return 1 - if(!islist(req_access)) return 1 - if(!length(req_access) && (!req_one_access || !length(req_one_access))) return 1 - if(!islist(L)) return - var/i - for(i in req_access) - if(!(i in L)) return //doesn't have this access - if(length(req_one_access)) - for(i in req_one_access) - if(i in L) return 1//has an access from the single access list - return - return 1 - - /proc/get_region_accesses(code) switch(code) if(0) return ALL_ACCESS if(1) - return list(ACCESS_MARINE_CAPTAIN, ACCESS_MARINE_COMMANDER, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT, ACCESS_MARINE_MECH, ACCESS_MARINE_BRIDGE)//command + return list(ACCESS_MARINE_CAPTAIN, ACCESS_MARINE_COMMANDER, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_TADPOLE, ACCESS_MARINE_PILOT, ACCESS_MARINE_MECH, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_ARMORED)//command if(2) return list(ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_REMOTEBUILD)//engineering and maintenance if(3) @@ -65,7 +49,7 @@ if(5) return list(ACCESS_MARINE_WO, ACCESS_MARINE_ARMORY, ACCESS_MARINE_BRIG)//security if(6) - return list(ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_ENGPREP, ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_LEADER,)//spess mahreens + return list(ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_ENGPREP, ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_LEADER)//spess mahreens if(7) return list(ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA)//squads if(8) @@ -148,10 +132,14 @@ return "Requisitions" if(ACCESS_MARINE_DROPSHIP) return "Dropship Piloting" + if(ACCESS_MARINE_TADPOLE) + return "Tadpole Piloting" if(ACCESS_MARINE_PILOT) return "Pilot Gear" if(ACCESS_MARINE_MECH) return "Mech" + if(ACCESS_MARINE_ARMORED) + return "Armored Vehicle Bay" if(ACCESS_CIVILIAN_RESEARCH) return "Civilian Research" if(ACCESS_CIVILIAN_LOGISTICS) @@ -199,229 +187,271 @@ switch(paygrade) if("C") . = size ? "" : "Civilian" - if("CD") - . = size ? "Dr. " : "Doctor" + if("MS") + . = size ? "MS" : "Medical Student" + if("JR") + . = size ? "JR" : "Junior Resident" + if("SR") + . = size ? "SR" : "Senior Resident" + if("GP") + . = size ? "GP" : "General Practitioner" + if("AP") + . = size ? "AP" : "Attending Physician" + if("SP") + . = size ? "SP" : "Senior Physician" + if("HP") + . = size ? "HP" : "Head Physician" + if("MSPVR") + . = size ? "MSPVR" : "Medical Supervisor" + if("MDR") + . = size ? "MDR" : "Medical Director" + if("RSRA") + . = size ? "RSRA" : "Research Assistant" + if("RSR") + . = size ? "RSR" : "Researcher" + if("LECT") + . = size ? "LECT" : "Lecturer" + if("APROF") + . = size ? "APROF" : "Associate Professor" if("PROF") - . = size ? "Prof. " : "Professor" - if("RES") - . = size ? "RES " : "Medical Resident" - if("MD") - . = size ? "MD " : "Medical Doctor" - if("CHO") - . = size ? "CHO " : "Chief Health Officer" + . = size ? "PROF" : "Professor" if("CMO") - . = size ? "CMO " : "Chief Medical Officer" + . = size ? "CMO" : "Chief Medical Officer" if("CMN") . = size ? "CMN" : "Crewman" if("PMC1") - . = size ? "PMC " : "PM Contractor" + . = size ? "PMC" : "PM Contractor" if("PMC2") - . = size ? "PMSC " : "PM Senior Contractor" + . = size ? "PMSC" : "PM Senior Contractor" if("PMC3") - . = size ? "PMSC " : "PM Senior Contractor" + . = size ? "PMSC" : "PM Senior Contractor" if("PMC4") - . = size ? "PMTL " : "PM Team Leader" + . = size ? "PMTL" : "PM Team Leader" if("PMCDS") - . = size ? "APS " : "Assets Protection Specialist" + . = size ? "APS" : "Assets Protection Specialist" if("PMCDSL") - . = size ? "APTL " : "Assets Protection Team Leader" + . = size ? "APTL" : "Assets Protection Team Leader" if("NT1") - . = size ? "INT " : "Corporate Intern" + . = size ? "INT" : "Corporate Intern" if("NT2") - . = size ? "ASSOC " : "Corporate Associate" + . = size ? "ASSOC" : "Corporate Associate" if("NT3") - . = size ? "PTNR " : "Corporate Partner" + . = size ? "PTNR" : "Corporate Partner" if("NT4") - . = size ? "ANLST " : "Corporate Analyst" + . = size ? "ANLST" : "Corporate Analyst" if("NT5") - . = size ? "SPVR " : "Corporate Supervisor" + . = size ? "SPVR" : "Corporate Supervisor" if("E1") - . = size ? "PVT " : "Private" + . = size ? "PVT" : "Private" if("E2") - . = size ? "PFC " : "Private First Class" + . = size ? "PFC" : "Private First Class" if("E3") - . = size ? "LCPL " : "Lance Corporal" + . = size ? "LCPL" : "Lance Corporal" if("E3E") - . = size ? "SCPL " : "Section Corporal" //Anachronistic if we're going by common US ranks, above E3 but below E4. + . = size ? "SCPL" : "Section Corporal" //Anachronistic if we're going by common US ranks, above E3 but below E4. if("E4") - . = size ? "CPL " : "Corporal" + . = size ? "CPL" : "Corporal" if("E5") - . = size ? "SGT " : "Sergeant" + . = size ? "SGT" : "Sergeant" if("E6") - . = size ? "SSGT " : "Staff Sergeant" + . = size ? "SSGT" : "Staff Sergeant" if("E7") - . = size ? "GYSGT " : "Gunnery Sergeant" + . = size ? "SFC" : "Sergeant First Class" + if("E7E") + . = size ? "GYSGT" : "Gunnery Sergeant" if("E8") - . = size ? "MSGT " : "Master Sergeant" + . = size ? "MSGT" : "Master Sergeant" if("E8E") - . = size ? "FSGT " : "First Sergeant" + . = size ? "FSGT" : "First Sergeant" if("E9") - . = size ? "SGM " : "Sergeant Major" + . = size ? "MGYSGT" : "Master Gunnery Sergeant" + if("E9A") + . = size ? "SGM" : "Sergeant Major" //above master gunnery sergeant, below command sergeant major if("E9E") - . = size ? "CSGM " : "Command Sergeant Major" + . = size ? "CSGM" : "Command Sergeant Major" if("O1") - . = size ? "ENS " : "Ensign" + . = size ? "ENS" : "Ensign" if("O2") - . = size ? "LTJG " : "Lieutenant Junior Grade" + . = size ? "LTJG" : "Lieutenant Junior Grade" if("O3") - . = size ? "LT " : "Lieutenant" + . = size ? "LT" : "Lieutenant" if("O4") - . = size ? "LCDR " : "Lieutenant Commander" + . = size ? "LCDR" : "Lieutenant Commander" if("O5") - . = size ? "CDR " : "Commander" + . = size ? "CDR" : "Commander" if("O6") - . = size ? "CPT " : "Captain" + . = size ? "CPT" : "Captain" if("O7") - . = size ? "COMM " : "Commodore" + . = size ? "COMM" : "Commodore" if("O8") - . = size ? "RADM " : "Rear Admiral" + . = size ? "RADM" : "Rear Admiral" if("O9") - . = size ? "VADM " : "Vice Admiral" + . = size ? "VADM" : "Vice Admiral" if("10") - . = size ? "ADM " : "Admiral" + . = size ? "ADM" : "Admiral" if("11") - . = size ? "FADM " : "Fleet Admiral" + . = size ? "FADM" : "Fleet Admiral" if("WO") - . = size ? "WO " : "Warrant Officer" + . = size ? "WO" : "Warrant Officer" if("CWO") - . = size ? "CWO " : "Chief Warrant Officer" + . = size ? "CWO" : "Chief Warrant Officer" if("PO3") - . = size ? "PO3 " : "Petty Officer Third Class" + . = size ? "PO3" : "Petty Officer Third Class" if("PO2") - . = size ? "PO2 " : "Petty Officer Second Class" + . = size ? "PO2" : "Petty Officer Second Class" if("PO1") - . = size ? "PO1 " : "Petty Officer First Class" + . = size ? "PO1" : "Petty Officer First Class" if("CPO") - . = size ? "CPO " : "Chief Petty Officer" + . = size ? "CPO" : "Chief Petty Officer" + if("SCPO") + . = size ? "SCPO" : "Senior Chief Petty Officer" if("MO4") - . = size ? "MAJ " : "Major" + . = size ? "MAJ" : "Major" if("MO5") - . = size ? "LtCol " : "Lieutenant Colonel" + . = size ? "LtCol" : "Lieutenant Colonel" + if("MO6") + . = size ? "Col" : "Colonel" + if("M10") + . = size ? "Gen" : "General" if("UPP1") - . = size ? "UGNR " : "USL Gunner" + . = size ? "UGNR" : "USL Gunner" if("UPP2") - . = size ? "USUR " : "USL Surgeon" + . = size ? "USUR" : "USL Surgeon" if("UPP3") - . = size ? "UPOM " : "USL Powder Monkey" + . = size ? "UPOM" : "USL Powder Monkey" if("UPP4") - . = size ? "UCPT " : "USL Captain" + . = size ? "UCPT" : "USL Captain" if("UPP5") - . = size ? "UQM " : "USL Quartermaster" + . = size ? "UQM" : "USL Quartermaster" if("UPP6") - . = size ? "USSGT " : "USL Staff Sergeant" + . = size ? "USSGT" : "USL Staff Sergeant" if("UPP7") - . = size ? "UENS " : "USL Ensign" + . = size ? "UENS" : "USL Ensign" if("UPP8") - . = size ? "ULT " : "USL Lieutenant" + . = size ? "ULT" : "USL Lieutenant" if("UPP9") - . = size ? "ULCDR " : "USL Lieutenant Commander" + . = size ? "ULCDR" : "USL Lieutenant Commander" if("UPP10") - . = size ? "UCDR " : "USL Commander" + . = size ? "UCDR" : "USL Commander" if("UPP11") - . = size ? "UADM " : "USL Admiral" + . = size ? "UADM" : "USL Admiral" if("UPPC1") - . = size ? "UEPM " : "USL Elite Powder Monkey" + . = size ? "UEPM" : "USL Elite Powder Monkey" if("UPPC2") - . = size ? "UESUR " : "USL Elite Surgeon" + . = size ? "UESUR" : "USL Elite Surgeon" if("UPPC3") - . = size ? "UECPT " : "USL Elite Captain" + . = size ? "UECPT" : "USL Elite Captain" if("FRE1") - . = size ? "FRE " : "Freelancer Standard" + . = size ? "FRE" : "Freelancer Standard" if("FRE2") - . = size ? "FRE " : "Freelancer Medic" + . = size ? "FRE" : "Freelancer Medic" if("FRE3") - . = size ? "FRE " : "Freelancer Veteran" + . = size ? "FRE" : "Freelancer Veteran" if("FRE4") - . = size ? "FRE " : "Freelancer Leader" + . = size ? "FRE" : "Freelancer Leader" if("CLF1") - . = size ? "CLF " : "CLF Standard" + . = size ? "CLF" : "CLF Standard" if("CLF2") - . = size ? "CLF " : "CLF Medic" + . = size ? "CLF" : "CLF Medic" if("CLF3") - . = size ? "CLF " : "CLF Leader" + . = size ? "CLF" : "CLF Leader" if("SOM_E1") - . = size ? "PTE " : "SOM Private" + . = size ? "PTE" : "SOM Private" if("SOM_E2") - . = size ? "PFC " : "SOM Private First Class" + . = size ? "PFC" : "SOM Private First Class" if("SOM_E3") - . = size ? "LCP " : "SOM Lance Corporal" + . = size ? "LCP" : "SOM Lance Corporal" if("SOM_E4") - . = size ? "CPL " : "SOM Corporal" + . = size ? "CPL" : "SOM Corporal" if("SOM_E5") - . = size ? "CFC " : "SOM Corporal First Class" + . = size ? "CFC" : "SOM Corporal First Class" if("SOM_S1") - . = size ? "3SG " : "SOM Third Sergeant" + . = size ? "3SG" : "SOM Third Sergeant" if("SOM_S2") - . = size ? "2SG " : "SOM Second Sergeant" + . = size ? "2SG" : "SOM Second Sergeant" if("SOM_S3") - . = size ? "1SG " : "SOM First Sergeant" + . = size ? "1SG" : "SOM First Sergeant" if("SOM_S4") - . = size ? "SSG " : "SOM Staff Sergeant" + . = size ? "SSG" : "SOM Staff Sergeant" if("SOM_S5") - . = size ? "MSG " : "SOM Master Sergeant" + . = size ? "MSG" : "SOM Master Sergeant" if("SOM_W1") - . = size ? "3WO " : "SOM Third Warrant Officer" + . = size ? "3WO" : "SOM Third Warrant Officer" if("SOM_W2") - . = size ? "2WO " : "SOM Second Warrant Officer" + . = size ? "2WO" : "SOM Second Warrant Officer" if("SOM_W3") - . = size ? "1WWO " : "SOM First Warrant Officer" + . = size ? "1WWO" : "SOM First Warrant Officer" if("SOM_W4") - . = size ? "MWO " : "SOM Master Warrant Officer" + . = size ? "MWO" : "SOM Master Warrant Officer" if("SOM_W5") - . = size ? "SWO " : "SOM Senior Warrant Officer" + . = size ? "SWO" : "SOM Senior Warrant Officer" if("SOM_W6") - . = size ? "CWO " : "SOM Chief Warrant Officer" + . = size ? "CWO" : "SOM Chief Warrant Officer" if("SOM_O1") - . = size ? "2LT " : "SOM Second Lieutenant" + . = size ? "2LT" : "SOM Second Lieutenant" if("SOM_O2") - . = size ? "LTA " : "SOM Lieutenant" + . = size ? "LTA" : "SOM Lieutenant" if("SOM_O3") - . = size ? "CPT " : "SOM Captain" + . = size ? "CPT" : "SOM Captain" if("SOM_O4") - . = size ? "MAJ " : "SOM Major" + . = size ? "MAJ" : "SOM Major" if("SOM_O5") - . = size ? "LTC " : "SOM Lieutenant-Colonel" + . = size ? "LTC" : "SOM Lieutenant-Colonel" if("SOM_O6") - . = size ? "SLTC " : "SOM Senior Lieutenant-Colonel" + . = size ? "SLTC" : "SOM Senior Lieutenant-Colonel" if("SOM_O7") - . = size ? "COL " : "SOM Colonel" + . = size ? "COL" : "SOM Colonel" if("SOM_G1") - . = size ? "BG " : "SOM Brigadier-General" + . = size ? "BG" : "SOM Brigadier-General" if("SOM_G2") - . = size ? "MG " : "SOM Major-General" + . = size ? "MG" : "SOM Major-General" if("SOM_G3") - . = size ? "LG " : "SOM Lieutenant-General" + . = size ? "LG" : "SOM Lieutenant-General" if("SOM_G4") - . = size ? "GEN " : "SOM General" + . = size ? "GEN" : "SOM General" if("SOM_A1") - . = size ? "RADM(1) " : "SOM Rear-Admiral" + . = size ? "RADM(1)" : "SOM Rear-Admiral" if("SOM_A2") - . = size ? "RADM(2) " : "SOM Rear-Admiral" + . = size ? "RADM(2)" : "SOM Rear-Admiral" if("SOM_A3") - . = size ? "VADM " : "SOM Vice-Admiral" + . = size ? "VADM" : "SOM Vice-Admiral" if("SOM_A4") - . = size ? "ADM " : "SOM Admiral" + . = size ? "ADM" : "SOM Admiral" if("ICC1") - . = size ? "ICC " : "ICC Standard" + . = size ? "ICC" : "ICC Standard" if("ICC2") - . = size ? "ICC " : "ICC Medic" + . = size ? "ICC" : "ICC Medic" if("ICC3") - . = size ? "ICCG " : "ICC Guard" + . = size ? "ICCG" : "ICC Guard" if("ICC4") - . = size ? "ICCL " : "ICC Leader" + . = size ? "ICCL" : "ICC Leader" + if("VSD1") + . = size ? "JSGT" : "VSD Mládshiy serzhánt" + if("VSD2") + . = size ? "SSGT" : "VSD Stárshiy serzhánt" + if("VSD3") + . = size ? "SGM" : "VSD Starshiná" + if("VSD4") + . = size ? "LT" : "VSD Leytenánt" + if("VSD5") + . = size ? "COLGEN" : "VSD Generál-polkóvnik" if("MRC1") - . = size ? "MERC " : "MERC Heavy" + . = size ? "MERC" : "MERC Heavy" if("MRC2") - . = size ? "MERC " : "MERC Miner" + . = size ? "MERC" : "MERC Miner" if("MRC3") - . = size ? "MERC " : "MERC Engineer" + . = size ? "MERC" : "MERC Engineer" if("VM") - . = size ? "VAT " : "VatGrown Marine" + . = size ? "VAT" : "VatGrown Marine" + if("Mk.V") + . = size ? "Mk.V" : "Mark V" + if("Mk.IV") + . = size ? "Mk.IV" : "Mark IV" if("Mk.III") - . = size ? "Mk.III " : "Mark III" + . = size ? "Mk.III" : "Mark III" if("Mk.II") - . = size ? "Mk.II " : "Mark II" + . = size ? "Mk.II" : "Mark II" if("Mk.I") - . = size ? "Mk.I " : "Mark I" + . = size ? "Mk.I" : "Mark I" else - . = paygrade + " " //custom paygrade + . = paygrade //custom paygrade diff --git a/code/datums/jobs/job/clf.dm b/code/datums/jobs/job/clf.dm index 2fa693750dffc..729ed44aa5d3e 100644 --- a/code/datums/jobs/job/clf.dm +++ b/code/datums/jobs/job/clf.dm @@ -128,7 +128,7 @@ /datum/outfit/job/clf/standard/fanatic head = /obj/item/clothing/head/headband/rambo - wear_suit = /obj/item/clothing/suit/storage/marine/harness/boomvest + wear_suit = /obj/item/clothing/suit/storage/marine/boomvest/fast belt = /obj/item/weapon/gun/shotgun/double/sawn suit_store = /obj/item/weapon/gun/smg/skorpion/mag_harness @@ -284,6 +284,105 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_R_POUCH) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_R_POUCH) +//CLF Specialist +/datum/job/clf/specialist + title = "CLF Specialist" + skills_type = /datum/skills/crafty + outfit = /datum/outfit/job/clf/specialist + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/clf/specialist/dpm, + /datum/outfit/job/clf/specialist/clf_heavyrifle, + /datum/outfit/job/clf/specialist/clf_heavymachinegun, + ) + +//The base loadout for all CLF Specialists +/datum/outfit/job/clf/specialist + name = "CLF Specialist" + jobtype = /datum/job/clf/specialist + + id = /obj/item/card/id/silver + belt = /obj/item/storage/belt/marine + ears = /obj/item/radio/headset/distress/dutch + w_uniform = /obj/item/clothing/under/colonist/webbing + shoes = /obj/item/clothing/shoes/black + wear_suit = /obj/item/clothing/suit/storage/faction/militia + gloves = /obj/item/clothing/gloves/black + head = /obj/item/clothing/head/helmet/marine + r_store = /obj/item/storage/pouch/pistol + l_store = /obj/item/storage/pouch/medical_injectors/firstaid + + +/datum/outfit/job/clf/specialist/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_SUIT) + + H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/highpower, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/highpower, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/highpower(H), SLOT_IN_R_POUCH) + +/datum/outfit/job/clf/specialist/dpm + suit_store = /obj/item/weapon/gun/rifle/dpm + +/datum/outfit/job/clf/specialist/dpm/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/dpm, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/dpm, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/dpm, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/dpm, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/dpm, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/dpm, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY) + +/datum/outfit/job/clf/specialist/clf_heavyrifle + suit_store = /obj/item/weapon/gun/clf_heavyrifle + back = /obj/item/shotgunbox/clf_heavyrifle + belt = /obj/item/storage/belt/utility/full + +/datum/outfit/job/clf/specialist/clf_heavyrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY) + +/datum/outfit/job/clf/specialist/clf_heavymachinegun + suit_store = /obj/item/weapon/gun/icc_hmg + belt = /obj/item/storage/belt/sparepouch + back = /obj/item/storage/backpack/lightpack + +/datum/outfit/job/clf/specialist/clf_heavymachinegun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/icc_hmg, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/icc_hmg, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/icc_hmg, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY) + //CLF Leader /datum/job/clf/leader diff --git a/code/datums/jobs/job/deathsquad.dm b/code/datums/jobs/job/deathsquad.dm index 22e7d96048d87..8252cc68cbffe 100644 --- a/code/datums/jobs/job/deathsquad.dm +++ b/code/datums/jobs/job/deathsquad.dm @@ -1,224 +1,220 @@ /datum/job/deathsquad access = ALL_ANTAGONIST_ACCESS minimal_access = ALL_ANTAGONIST_ACCESS - skills_type = /datum/skills/sl/pmc + skills_type = /datum/skills/sl/deathsquad faction = FACTION_DEATHSQUAD - //Deathsquad Standard /datum/job/deathsquad/standard title = "Deathsquad Standard" paygrade = "DS" + skills_type = /datum/skills/deathsquad outfit = /datum/outfit/job/deathsquad/standard - /datum/outfit/job/deathsquad/standard - name = "Deathsquad Standard (Kinetic)" + name = "Deathsquad Standard" jobtype = /datum/job/deathsquad/standard - id = /obj/item/card/id/silver - belt = /obj/item/storage/holster/belt/mateba/notmarine + belt = /obj/item/weapon/gun/energy/lasgun/pulse ears = /obj/item/radio/headset/distress/commando w_uniform = /obj/item/clothing/under/marine/veteran/pmc/commando - shoes = /obj/item/clothing/shoes/veteran/pmc/commando + shoes = /obj/item/clothing/shoes/marine/deathsquad wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/commando gloves = /obj/item/clothing/gloves/marine/veteran/pmc/commando - mask = /obj/item/clothing/mask/gas/pmc head = /obj/item/clothing/head/helmet/marine/veteran/pmc/commando - glasses = /obj/item/clothing/glasses/night/tx8 - suit_store = /obj/item/weapon/gun/rifle/m412/elite - r_store = /obj/item/storage/pouch/magazine/large/pmc_rifle - l_store = /obj/item/storage/pouch/medkit + mask = /obj/item/clothing/mask/gas/pmc + glasses = /obj/item/clothing/glasses/night/m42_night_goggles + suit_store = /obj/item/weapon/gun/flamer/big_flamer/marinestandard/deathsquad + r_store = /obj/item/storage/pouch/medkit + l_store = /obj/item/storage/pouch/grenade back = /obj/item/storage/backpack/commando - + implants = list(/obj/item/implant/suicide_dust) /datum/outfit/job/deathsquad/standard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_SUIT) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_SUIT) - - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_HEAD) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_HEAD) - - H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/ryetalyn, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/bruise_pack, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/burn_pack, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/acid, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/neuro, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/drain, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_SUIT) + + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD) + H.equip_to_slot_or_del(new /obj/item/clothing/mask/cigarette/cigar/cohiba, SLOT_IN_HEAD) + + H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/hypervene, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/ryetalyn, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_L_POUCH) H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/chunk, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/ap, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/ap, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/ap, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/ap, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/impact, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/weapon/energy/sword/blue, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/weapon/shield/energy, SLOT_IN_BACKPACK) - -//Deathsquad Energy -/datum/job/deathsquad/standard/energy - outfit = /datum/outfit/job/deathsquad/standard/energy - - -/datum/outfit/job/deathsquad/standard/energy - name = "Deathsquad Standard (Energy)" - jobtype = /datum/job/deathsquad/standard/energy - - id = /obj/item/card/id/silver - belt = /obj/item/storage/holster/belt/mateba/notmarine - ears = /obj/item/radio/headset/distress/commando - w_uniform = /obj/item/clothing/under/marine/veteran/pmc/commando - shoes = /obj/item/clothing/shoes/veteran/pmc/commando - wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/commando - gloves = /obj/item/clothing/gloves/marine/veteran/pmc/commando - head = /obj/item/clothing/head/helmet/marine/veteran/pmc/commando - mask = /obj/item/clothing/mask/gas/pmc - glasses = /obj/item/clothing/glasses/night/tx8 - suit_store = /obj/item/weapon/gun/energy/lasgun/pulse - r_store = /obj/item/storage/pouch/explosive - l_store = /obj/item/storage/pouch/medkit - back = /obj/item/storage/backpack/commando - - -/datum/outfit/job/deathsquad/standard/energy/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_SUIT) - - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_HEAD) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_HEAD) - - H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/ryetalyn, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/bruise_pack, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/burn_pack, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_L_POUCH) - - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/weapon/energy/sword/blue, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/weapon/energy/sword/deathsquad, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/weapon/shield/energy, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/pulse, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/deathsquad, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/deathsquad, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/deathsquad, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/deathsquad, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/deathsquad, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/deathsquad, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/deathsquad, SLOT_IN_BACKPACK) //Deathsquad Leader /datum/job/deathsquad/leader title = "Deathsquad Leader" paygrade = "DSL" + skills_type = /datum/skills/sl/deathsquad outfit = /datum/outfit/job/deathsquad/leader - /datum/outfit/job/deathsquad/leader name = "Deathsquad Leader" jobtype = /datum/job/deathsquad/leader - id = /obj/item/card/id/silver - belt = /obj/item/storage/holster/belt/mateba/notmarine + belt = /obj/item/weapon/gun/energy/lasgun/pulse ears = /obj/item/radio/headset/distress/commando w_uniform = /obj/item/clothing/under/marine/veteran/pmc/commando - shoes = /obj/item/clothing/shoes/veteran/pmc/commando + shoes = /obj/item/clothing/shoes/marine/deathsquad wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/commando gloves = /obj/item/clothing/gloves/marine/veteran/pmc/commando head = /obj/item/clothing/head/helmet/marine/veteran/pmc/commando mask = /obj/item/clothing/mask/gas/pmc - glasses = /obj/item/clothing/glasses/night/tx8 - suit_store = /obj/item/weapon/gun/launcher/rocket/m57a4 - r_store = /obj/item/storage/pouch/explosive - l_store = /obj/item/storage/pouch/medkit + glasses = /obj/item/clothing/glasses/night/m42_night_goggles + suit_store = /obj/item/weapon/gun/launcher/rocket/m57a4/deathsquad + r_store = /obj/item/storage/pouch/medkit + l_store = /obj/item/storage/pouch/explosive back = /obj/item/storage/backpack/commando - + implants = list(/obj/item/implant/suicide_dust) /datum/outfit/job/deathsquad/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_SUIT) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_SUIT) - - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_HEAD) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_HEAD) - - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4, SLOT_IN_R_POUCH) - - H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/ryetalyn, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/bruise_pack, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/burn_pack, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/acid, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/neuro, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/drain, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_SUIT) + + H.equip_to_slot_or_del(new /obj/item/clothing/mask/cigarette/cigar/cohiba, SLOT_IN_HEAD) + H.equip_to_slot_or_del(new /obj/item/pinpointer, SLOT_IN_HEAD) + + H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/hypervene, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/ryetalyn, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_L_POUCH) H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/chunk, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/weapon/energy/sword/blue, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/weapon/energy/sword/deathsquad, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/weapon/shield/energy, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/pulse, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_BACKPACK) //Deathsquad Gunner /datum/job/deathsquad/gunner title = "Deathsquad Gunner" paygrade = "DS" - skills_type = /datum/skills/smartgunner/pmc + skills_type = /datum/skills/smartgunner/deathsquad outfit = /datum/outfit/job/deathsquad/gunner /datum/outfit/job/deathsquad/gunner name = "Deathsquad Gunner" jobtype = /datum/job/deathsquad/gunner id = /obj/item/card/id/silver - belt = /obj/item/storage/holster/belt/mateba/notmarine + belt = /obj/item/weapon/gun/energy/lasgun/pulse ears = /obj/item/radio/headset/distress/commando w_uniform = /obj/item/clothing/under/marine/veteran/pmc/commando - shoes = /obj/item/clothing/shoes/veteran/pmc/commando + shoes = /obj/item/clothing/shoes/marine/deathsquad wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/commando gloves = /obj/item/clothing/gloves/marine/veteran/pmc/commando mask = /obj/item/clothing/mask/gas/pmc head = /obj/item/clothing/head/helmet/marine/veteran/pmc/commando - glasses = /obj/item/clothing/glasses/night/m56_goggles - suit_store = /obj/item/weapon/gun/rifle/standard_smartmachinegun - r_store = /obj/item/storage/pouch/magazine/drum - l_store = /obj/item/storage/pouch/medkit + glasses = /obj/item/clothing/glasses/night/m42_night_goggles + suit_store = /obj/item/weapon/gun/rifle/standard_smartmachinegun/deathsquad + r_store = /obj/item/storage/pouch/medkit + l_store = /obj/item/storage/pouch/magazine/drum back = /obj/item/storage/backpack/commando - + implants = list(/obj/item/implant/suicide_dust) /datum/outfit/job/deathsquad/gunner/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_SUIT) - - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_HEAD) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_HEAD) - - H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/ryetalyn, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/bruise_pack, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/burn_pack, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_L_POUCH) - - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/acid, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/neuro, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/drain, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_SUIT) + + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD) + H.equip_to_slot_or_del(new /obj/item/clothing/mask/cigarette/cigar/cohiba, SLOT_IN_HEAD) + + H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/hypervene, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/ryetalyn, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_L_POUCH) H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/chunk, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/weapon/energy/sword/deathsquad, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/weapon/shield/energy, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/pulse, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/weapon/energy/sword/blue, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/weapon/shield/energy, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK) + diff --git a/code/datums/jobs/job/erp.dm b/code/datums/jobs/job/erp.dm new file mode 100644 index 0000000000000..7e1e363ff1942 --- /dev/null +++ b/code/datums/jobs/job/erp.dm @@ -0,0 +1,168 @@ +/datum/job/erp + title = "ERP Prankster" + job_category = JOB_CAT_MARINE + access = ALL_ANTAGONIST_ACCESS + minimal_access = ALL_ANTAGONIST_ACCESS + skills_type = /datum/skills/prankster + faction = FACTION_ERP + minimap_icon = "erp" + outfit = /datum/outfit/job/erp + +/datum/outfit/job/erp + name = "ERP Prankster" + jobtype = /datum/job/erp + + id = /obj/item/card/id/captains_spare + ears = /obj/item/radio/headset/distress/erp + mask = /obj/item/clothing/mask/gas/clown_hat + gloves = /obj/item/clothing/gloves/marine/black + back = /obj/item/storage/backpack/clown + shoes = /obj/item/clothing/shoes/clown_shoes/erp + w_uniform = /obj/item/clothing/under/rank/clown/erp + wear_suit = /obj/item/clothing/suit/modular/rownin/erp + head = /obj/item/clothing/head/tgmcberet/red2/erp + l_store = /obj/item/storage/pouch/medkit/firstaid + r_store = /obj/item/storage/holster/flarepouch/full + belt = /obj/item/storage/belt/marine + suit_store = /obj/item/weapon/gun/rifle/standard_carbine/beginner + +/datum/outfit/job/erp/post_equip(mob/living/carbon/human/H, visualsOnly) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/mre_pack/xmas1, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/mre_pack/xmas2, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine/ap, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine/ap, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/toy/plush/gnome, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/toy/plush/rouny, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/toy/bikehorn, SLOT_IN_ACCESSORY) + +/datum/job/erp/masterprankster + title = "ERP Master Prankster" + skills_type = /datum/skills/prankster/masterprankster + outfit = /datum/outfit/job/erp/masterprankster + +/datum/outfit/job/erp/masterprankster + name = "ERP Master Prankster" + jobtype = /datum/job/erp/masterprankster + + head = /obj/item/clothing/head/tgmcberet/red2/erp/masterprankster + suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle + +/datum/outfit/job/erp/masterprankster/post_equip(mob/living/carbon/human/H, visualsOnly) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/plasma, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/plasma, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/plasma, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/plasma, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/plasma, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/plasma, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/mre_pack/xmas1, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/mre_pack/xmas2, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/plasma, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/plasma, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/toy/plush/gnome, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/toy/plush/rouny, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/toy/bikehorn, SLOT_IN_ACCESSORY) + +/datum/job/erp/boobookisser + title = "ERP Boo-boo Kisser" + skills_type = /datum/skills/prankster/boobookisser + outfit = /datum/outfit/job/erp/boobookisser + +/datum/outfit/job/erp/boobookisser + name = "ERP Boo-boo kisser" + jobtype = /datum/job/erp/boobookisser + + l_store = /obj/item/storage/pouch/medkit/medic + r_store = /obj/item/storage/pouch/medical_injectors/medic + belt = /obj/item/storage/belt/lifesaver/full + +/datum/outfit/job/erp/boobookisser/post_equip(mob/living/carbon/human/H, visualsOnly) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/mre_pack/xmas1, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/mre_pack/xmas2, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine/ap, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine/ap, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine/ap, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine/ap, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine/ap, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine/ap, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/toy/plush/gnome, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/toy/plush/rouny, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/toy/bikehorn, SLOT_IN_ACCESSORY) + +/datum/job/erp/piethrower + title = "ERP Pie thrower" + skills_type = /datum/skills/prankster/piethrower + outfit = /datum/outfit/job/erp/piethrower + +/datum/outfit/job/erp/piethrower + name = "ERP Pie thrower" + jobtype = /datum/job/erp/piethrower + + belt = /obj/item/storage/belt/grenade + suit_store = /obj/item/weapon/gun/grenade_launcher/multinade_launcher/erp + r_store = /obj/item/storage/pouch/grenade + +/datum/outfit/job/erp/piethrower/post_equip(mob/living/carbon/human/H, visualsOnly) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/mre_pack/xmas1, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/mre_pack/xmas2, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_R_POUCH) + + H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/toy/plush/gnome, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/toy/plush/rouny, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/toy/bikehorn, SLOT_IN_ACCESSORY) diff --git a/code/datums/jobs/job/fallen.dm b/code/datums/jobs/job/fallen.dm index 2374f20216485..5abccc47494bc 100644 --- a/code/datums/jobs/job/fallen.dm +++ b/code/datums/jobs/job/fallen.dm @@ -1,6 +1,6 @@ /datum/job/fallen/after_spawn(mob/living/new_mob, mob/M, latejoin) - RegisterSignal(new_mob, list(COMSIG_MOB_DEATH, COMSIG_MOB_LOGOUT), PROC_REF(delete_mob)) - to_chat(new_mob, span_danger("This is a place for everyone to experiment and RP. Standard rules applies here. Do not blow up the vendors, do not grief,\ + RegisterSignals(new_mob, list(COMSIG_MOB_DEATH, COMSIG_MOB_LOGOUT), PROC_REF(delete_mob)) + to_chat(new_mob, span_danger("This is a place for everyone to experiment and RP. Standard rules applies here. Do not blow up the vendors, do not grief, \ do not try to lag the server with explosions. Alternatively, don't fill the xeno asteroid with walls or other structures.")) /datum/job/fallen/return_spawn_type(datum/preferences/prefs) @@ -25,37 +25,86 @@ ///Delete the mob when you log out or when it's dead /datum/job/fallen/proc/delete_mob(mob/living/source) SIGNAL_HANDLER + if(QDELING(source)) + return source.visible_message(span_danger("[source] suddenly disappears!")) qdel(source) /datum/job/fallen/marine - title = SQUAD_MARINE + title = ROLE_FALLEN(SQUAD_MARINE) + access = list(ACCESS_MARINE_PREP) + minimal_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_DROPSHIP) outfit = /datum/outfit/job/marine/standard +/datum/job/fallen/marine/standard + /datum/job/fallen/marine/engineer - title = SQUAD_ENGINEER + title = ROLE_FALLEN(SQUAD_ENGINEER) skills_type = /datum/skills/combat_engineer + access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_ENGPREP, ACCESS_CIVILIAN_ENGINEERING, ACCESS_MARINE_REMOTEBUILD, ACCESS_MARINE_ENGINEERING) + minimal_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_ENGPREP, ACCESS_CIVILIAN_ENGINEERING, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_REMOTEBUILD, ACCESS_MARINE_ENGINEERING) outfit = /datum/outfit/job/marine/engineer /datum/job/fallen/marine/corpsman - title = SQUAD_CORPSMAN + title = ROLE_FALLEN(SQUAD_CORPSMAN) skills_type = /datum/skills/combat_medic + access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_CHEMISTRY) + minimal_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_DROPSHIP) outfit = /datum/outfit/job/marine/corpsman /datum/job/fallen/marine/smartgunner - title = SQUAD_SMARTGUNNER + title = ROLE_FALLEN(SQUAD_SMARTGUNNER) skills_type = /datum/skills/smartgunner + access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_SMARTPREP) + minimal_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_DROPSHIP) outfit = /datum/outfit/job/marine/smartgunner /datum/job/fallen/marine/leader - title = SQUAD_LEADER + title = ROLE_FALLEN(SQUAD_LEADER) skills_type = /datum/skills/sl + access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_TADPOLE) + minimal_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_TADPOLE) outfit = /datum/outfit/job/marine/leader /datum/job/fallen/marine/mechpilot - title = MECH_PILOT + title = ROLE_FALLEN(MECH_PILOT) skills_type = /datum/skills/mech_pilot - outfit = /datum/outfit/job/command/mech_pilot + access = list(ACCESS_MARINE_WO, ACCESS_MARINE_PREP, ACCESS_MARINE_MECH, ACCESS_CIVILIAN_PUBLIC) + minimal_access = list(ACCESS_MARINE_WO, ACCESS_MARINE_PREP, ACCESS_MARINE_MECH, ACCESS_CIVILIAN_PUBLIC, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_CARGO) + outfit = /datum/outfit/job/command/mech_pilot/fallen + +/datum/job/fallen/marine/fieldcommander + title = ROLE_FALLEN(FIELD_COMMANDER) + skills_type = /datum/skills/fo + access = ALL_MARINE_ACCESS + minimal_access = ALL_MARINE_ACCESS + outfit = /datum/outfit/job/command/fieldcommander + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/command/fieldcommander, + /datum/outfit/job/command/fieldcommander/robot, + ) + +/datum/job/fallen/marine/synthetic + title = ROLE_FALLEN(SYNTHETIC) + skills_type = /datum/skills/synthetic + access = ALL_ACCESS + minimal_access = ALL_ACCESS + outfit = /datum/outfit/job/civilian/synthetic + +/datum/job/fallen/marine/synthetic/get_special_name(client/preference_source) + return preference_source.prefs.synthetic_name + +/datum/job/fallen/marine/synthetic/return_spawn_type(datum/preferences/prefs) + if(prefs?.synthetic_type == "Early Synthetic") + return /mob/living/carbon/human/species/early_synthetic + return /mob/living/carbon/human/species/synthetic + +/datum/job/fallen/marine/synthetic/return_skills_type(datum/preferences/prefs) + if(prefs?.synthetic_type == "Early Synthetic") + return /datum/skills/early_synthetic + return ..() /datum/job/fallen/xenomorph - title = ROLE_XENOMORPH + title = ROLE_FALLEN(ROLE_XENOMORPH) + faction = FACTION_XENO diff --git a/code/datums/jobs/job/freelancers.dm b/code/datums/jobs/job/freelancers.dm index fef871039b53c..159b6b87618b0 100644 --- a/code/datums/jobs/job/freelancers.dm +++ b/code/datums/jobs/job/freelancers.dm @@ -4,7 +4,38 @@ minimal_access = ALL_ANTAGONIST_ACCESS skills_type = /datum/skills/crafty faction = FACTION_FREELANCERS + minimap_icon = "freelancer" + outfit = /datum/outfit/job/freelancer +//What all freelancers have shared in between them +/datum/outfit/job/freelancer + name = "Freelancer" + jobtype = /datum/job/freelancer + + id = /obj/item/card/id/silver + ears = /obj/item/radio/headset/distress/dutch + mask = /obj/item/clothing/mask/rebreather/scarf/freelancer + w_uniform = /obj/item/clothing/under/marine/veteran/freelancer + belt = /obj/item/storage/belt/marine + wear_suit = /obj/item/clothing/suit/storage/faction/freelancer + shoes = /obj/item/clothing/shoes/marine + gloves = /obj/item/clothing/gloves/marine/veteran/pmc + head = /obj/item/clothing/head/frelancer + back = /obj/item/storage/backpack/lightpack + l_store = /obj/item/storage/pouch/medkit/firstaid + +/datum/outfit/job/freelancer/post_equip(mob/living/carbon/human/H, visualsOnly) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT) + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_HEAD) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD) + H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife, SLOT_IN_BOOT) + + H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/burger/tofu, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/flask/marine, SLOT_IN_BACKPACK) //Freelancer Standard /datum/job/freelancer/standard @@ -13,36 +44,27 @@ outfit = /datum/outfit/job/freelancer/standard multiple_outfits = TRUE outfits = list( - /datum/outfit/job/freelancer/standard, /datum/outfit/job/freelancer/standard/one, /datum/outfit/job/freelancer/standard/two, + /datum/outfit/job/freelancer/standard/three, ) - /datum/outfit/job/freelancer/standard name = "Freelancer Standard" jobtype = /datum/job/freelancer/standard - id = /obj/item/card/id/silver - belt = /obj/item/storage/belt/marine - ears = /obj/item/radio/headset/distress/dutch - mask = /obj/item/clothing/mask/rebreather/scarf/freelancer - w_uniform = /obj/item/clothing/under/marine/veteran/freelancer - shoes = /obj/item/clothing/shoes/marine - wear_suit = /obj/item/clothing/suit/storage/faction/freelancer - gloves = /obj/item/clothing/gloves/marine/veteran/pmc - head = /obj/item/clothing/head/frelancer +/datum/outfit/job/freelancer/standard/post_equip(mob/living/carbon/human/H, visualsOnly) + . = ..() + H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/small_stack, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_BACKPACK) + +/datum/outfit/job/freelancer/standard/one suit_store = /obj/item/weapon/gun/rifle/m16/freelancer r_store = /obj/item/storage/pouch/shotgun - l_store = /obj/item/storage/pouch/medical_injectors/firstaid - back = /obj/item/storage/backpack/lightpack - -/datum/outfit/job/freelancer/standard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) +/datum/outfit/job/freelancer/standard/one/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT) @@ -50,11 +72,6 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/small_stack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK) @@ -66,17 +83,13 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife, SLOT_IN_BOOT) - ///m16 ugl -/datum/outfit/job/freelancer/standard/one +/datum/outfit/job/freelancer/standard/two suit_store = /obj/item/weapon/gun/rifle/m16/ugl r_store = /obj/item/storage/pouch/grenade -/datum/outfit/job/freelancer/standard/one/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT) - +/datum/outfit/job/freelancer/standard/two/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT) @@ -84,11 +97,6 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/small_stack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK) @@ -102,17 +110,13 @@ H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife, SLOT_IN_BOOT) - ///tx11 -/datum/outfit/job/freelancer/standard/two +/datum/outfit/job/freelancer/standard/three suit_store = /obj/item/weapon/gun/rifle/tx11/freelancerone r_store = /obj/item/storage/pouch/grenade -/datum/outfit/job/freelancer/standard/two/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT) - +/datum/outfit/job/freelancer/standard/three/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BELT) @@ -120,11 +124,6 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/small_stack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK) @@ -138,8 +137,6 @@ H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife, SLOT_IN_BOOT) - //Freelancer Medic /datum/job/freelancer/medic title = "Freelancer Medic" @@ -147,36 +144,23 @@ skills_type = /datum/skills/combat_medic outfit = /datum/outfit/job/freelancer/medic - /datum/outfit/job/freelancer/medic name = "Freelancer Medic" jobtype = /datum/job/freelancer/medic - id = /obj/item/card/id/silver belt = /obj/item/storage/belt/lifesaver/full - ears = /obj/item/radio/headset/distress/dutch - mask = /obj/item/clothing/mask/rebreather/scarf/freelancer - w_uniform = /obj/item/clothing/under/marine/veteran/freelancer - shoes = /obj/item/clothing/shoes/marine wear_suit = /obj/item/clothing/suit/storage/faction/freelancer/medic - gloves = /obj/item/clothing/gloves/marine/veteran/pmc - head = /obj/item/clothing/head/frelancer glasses = /obj/item/clothing/glasses/hud/health suit_store = /obj/item/weapon/gun/rifle/famas/freelancermedic r_store = /obj/item/storage/pouch/medical_injectors/medic l_store = /obj/item/storage/pouch/magazine/large - back = /obj/item/storage/backpack/lightpack - /datum/outfit/job/freelancer/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/healthanalyzer, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/famas, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/famas, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK) @@ -192,36 +176,22 @@ outfit = /datum/outfit/job/freelancer/grenadier multiple_outfits = TRUE outfits = list( - /datum/outfit/job/freelancer/grenadier, /datum/outfit/job/freelancer/grenadier/one, /datum/outfit/job/freelancer/grenadier/two, + /datum/outfit/job/freelancer/grenadier/three, ) - /datum/outfit/job/freelancer/grenadier name = "Freelancer Veteran" jobtype = /datum/job/freelancer/grenadier - id = /obj/item/card/id/silver - belt = /obj/item/storage/belt/marine - ears = /obj/item/radio/headset/distress/dutch - mask = /obj/item/clothing/mask/rebreather/scarf/freelancer +/datum/outfit/job/freelancer/grenadier/one w_uniform = /obj/item/clothing/under/marine/veteran/freelancer/veteran - shoes = /obj/item/clothing/shoes/marine - wear_suit = /obj/item/clothing/suit/storage/faction/freelancer - gloves = /obj/item/clothing/gloves/marine/veteran/pmc - head = /obj/item/clothing/head/frelancer suit_store = /obj/item/weapon/gun/rifle/alf_machinecarbine/freelancer r_store = /obj/item/storage/pouch/grenade - l_store = /obj/item/storage/pouch/medical_injectors/firstaid - back = /obj/item/storage/backpack/lightpack - -/datum/outfit/job/freelancer/grenadier/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) +/datum/outfit/job/freelancer/grenadier/one/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/alf_machinecarbine, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/alf_machinecarbine, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/alf_machinecarbine, SLOT_IN_BELT) @@ -231,8 +201,6 @@ H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) @@ -247,23 +215,17 @@ H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife, SLOT_IN_BOOT) - ///machine gunner -/datum/outfit/job/freelancer/grenadier/one +/datum/outfit/job/freelancer/grenadier/two belt = /obj/item/storage/belt/sparepouch suit_store = /obj/item/weapon/gun/rifle/m412l1_hpr/freelancer -/datum/outfit/job/freelancer/grenadier/one/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT) - +/datum/outfit/job/freelancer/grenadier/two/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m412l1_hpr, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m412l1_hpr, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m412l1_hpr, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) @@ -280,18 +242,13 @@ H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife, SLOT_IN_BOOT) - ///actual grenadier -/datum/outfit/job/freelancer/grenadier/two - belt = /obj/item/storage/belt/marine +/datum/outfit/job/freelancer/grenadier/three suit_store = /obj/item/weapon/gun/rifle/tx55/freelancer r_store = /obj/item/storage/pouch/magazine/large -/datum/outfit/job/freelancer/grenadier/two/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT) - +/datum/outfit/job/freelancer/grenadier/three/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BELT) @@ -299,8 +256,6 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) @@ -313,8 +268,6 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_R_POUCH) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife, SLOT_IN_BOOT) - //Freelancer Leader /datum/job/freelancer/leader title = "Freelancer Leader" @@ -323,41 +276,35 @@ outfit = /datum/outfit/job/freelancer/leader multiple_outfits = TRUE outfits = list( - /datum/outfit/job/freelancer/leader, /datum/outfit/job/freelancer/leader/one, /datum/outfit/job/freelancer/leader/two, + /datum/outfit/job/freelancer/leader/three, ) /datum/outfit/job/freelancer/leader name = "Freelancer Leader" jobtype = /datum/job/freelancer/leader - id = /obj/item/card/id/silver - belt = /obj/item/storage/belt/grenade/b17 - mask = /obj/item/clothing/mask/rebreather/scarf/freelancer - ears = /obj/item/radio/headset/distress/dutch +/datum/outfit/job/freelancer/leader w_uniform = /obj/item/clothing/under/marine/veteran/freelancer/veteran - shoes = /obj/item/clothing/shoes/marine - wear_suit = /obj/item/clothing/suit/storage/faction/freelancer/leader - gloves = /obj/item/clothing/gloves/marine/veteran/pmc head = /obj/item/clothing/head/frelancer/beret glasses = /obj/item/clothing/glasses/hud/health + +/datum/outfit/job/freelancer/leader/post_equip(mob/living/carbon/human/H, visualsOnly) + . = ..() + H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_BACKPACK) + +/datum/outfit/job/freelancer/leader/one + belt = /obj/item/storage/belt/grenade/b17 + wear_suit = /obj/item/clothing/suit/storage/faction/freelancer/leader suit_store = /obj/item/weapon/gun/rifle/m16/freelancer r_store = /obj/item/storage/pouch/shotgun - l_store = /obj/item/storage/pouch/medical_injectors/firstaid - back = /obj/item/storage/backpack/lightpack -/datum/outfit/job/freelancer/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) +/datum/outfit/job/freelancer/leader/one/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/healthanalyzer, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BACKPACK) - + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) @@ -366,24 +313,16 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife, SLOT_IN_BOOT) - ///tx11 -/datum/outfit/job/freelancer/leader/one +/datum/outfit/job/freelancer/leader/two belt = /obj/item/belt_harness/marine wear_suit = /obj/item/clothing/suit/storage/faction/freelancer/leader/two suit_store = /obj/item/weapon/gun/rifle/tx11/freelancertwo r_store = /obj/item/storage/pouch/grenade - l_store = /obj/item/storage/pouch/medical_injectors/firstaid - back = /obj/item/storage/backpack/lightpack -/datum/outfit/job/freelancer/leader/one/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/healthanalyzer, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) +/datum/outfit/job/freelancer/leader/two/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) @@ -396,16 +335,14 @@ H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife, SLOT_IN_BOOT) - ///tx55 -/datum/outfit/job/freelancer/leader/two - belt = /obj/item/storage/belt/marine +/datum/outfit/job/freelancer/leader/three wear_suit = /obj/item/clothing/suit/storage/faction/freelancer/leader/three suit_store = /obj/item/weapon/gun/rifle/tx55/freelancer r_store = /obj/item/storage/pouch/magazine/large -/datum/outfit/job/freelancer/leader/two/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) +/datum/outfit/job/freelancer/leader/three/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BELT) @@ -413,12 +350,7 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/healthanalyzer, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) @@ -427,5 +359,3 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_R_POUCH) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_R_POUCH) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_R_POUCH) - - H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife, SLOT_IN_BOOT) diff --git a/code/datums/jobs/job/icc.dm b/code/datums/jobs/job/icc.dm index 7e52420936583..a67b9fd6d7057 100644 --- a/code/datums/jobs/job/icc.dm +++ b/code/datums/jobs/job/icc.dm @@ -4,6 +4,7 @@ minimal_access = ALL_ANTAGONIST_ACCESS skills_type = /datum/skills/craftier faction = FACTION_ICC + minimap_icon = "icc" //ICC Standard /datum/job/icc/standard @@ -15,6 +16,7 @@ /datum/outfit/job/icc/standard/mpi_km, /datum/outfit/job/icc/standard/icc_pdw, /datum/outfit/job/icc/standard/icc_battlecarbine, + /datum/outfit/job/icc/standard/icc_assaultcarbine, ) /datum/outfit/job/icc @@ -46,8 +48,8 @@ /datum/outfit/job/icc/standard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcardine, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcardine, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, SLOT_IN_SUIT) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) @@ -107,11 +109,29 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_battlecarbine, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_battlecarbine, SLOT_IN_BELT) +/datum/outfit/job/icc/standard/icc_assaultcarbine + suit_store = /obj/item/weapon/gun/rifle/icc_assaultcarbine + +/datum/outfit/job/icc/standard/icc_assaultcarbine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_assaultcarbine, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_assaultcarbine, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_assaultcarbine, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_assaultcarbine, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_assaultcarbine, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_assaultcarbine, SLOT_IN_BELT) + //ICC Guard /datum/job/icc/guard title = "ICC Guardsman" paygrade = "ICC3" - outfit = /datum/outfit/job/icc/guard + outfit = /datum/outfit/job/icc/guard/coilgun + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/icc/guard/coilgun, + /datum/outfit/job/icc/guard/icc_autoshotgun, + /datum/outfit/job/icc/guard/icc_bagmg, + ) /datum/outfit/job/icc/guard name = "ICC Guard" @@ -121,16 +141,12 @@ wear_suit = /obj/item/clothing/suit/storage/marine/icc/guard gloves = /obj/item/clothing/gloves/marine/icc/guard head = /obj/item/clothing/head/helmet/marine/icc/guard - suit_store = /obj/item/weapon/gun/launcher/rocket/icc - back = /obj/item/weapon/gun/rifle/icc_coilgun - l_store = /obj/item/storage/pouch/explosive/icc - r_store = /obj/item/storage/pouch/explosive/icc /datum/outfit/job/icc/guard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcardine, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcardine, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, SLOT_IN_SUIT) H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) @@ -141,6 +157,21 @@ H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tramadol, SLOT_IN_ACCESSORY) + + +/datum/outfit/job/icc/guard/coilgun + suit_store = /obj/item/weapon/gun/launcher/rocket/icc + back = /obj/item/weapon/gun/rifle/icc_coilgun + l_store = /obj/item/storage/pouch/explosive/icc + r_store = /obj/item/storage/pouch/explosive/icc + +/datum/outfit/job/icc/guard/coilgun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/icc, SLOT_IN_R_POUCH) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/icc, SLOT_IN_R_POUCH) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/icc, SLOT_IN_R_POUCH) @@ -158,11 +189,47 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tramadol, SLOT_IN_ACCESSORY) +/datum/outfit/job/icc/guard/icc_autoshotgun + suit_store = /obj/item/weapon/gun/rifle/icc_coilgun + back = /obj/item/weapon/gun/rifle/icc_autoshotgun/guard + l_store = /obj/item/storage/pouch/magazine/large/icc + r_store = /obj/item/storage/pouch/magazine/large/icc + +/datum/outfit/job/icc/guard/icc_autoshotgun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_autoshotgun, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_autoshotgun, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_autoshotgun, SLOT_IN_R_POUCH) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_autoshotgun/frag, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_autoshotgun/frag, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_autoshotgun/frag, SLOT_IN_L_POUCH) + +/datum/outfit/job/icc/guard/icc_bagmg + wear_suit = /obj/item/clothing/suit/storage/marine/icc/guard/heavy + head = /obj/item/clothing/head/helmet/marine/icc/guard/heavy + suit_store = /obj/item/weapon/gun/rifle/icc_coilgun + back = /obj/item/storage/holster/icc_mg/full + belt = /obj/item/ammo_magazine/icc_mg/belt + l_store = /obj/item/storage/pouch/magazine/large/icc + r_store = /obj/item/storage/pouch/magazine/large/icc + +/datum/outfit/job/icc/guard/icc_bagmg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_R_POUCH) + //ICC Medic /datum/job/icc/medic @@ -188,8 +255,8 @@ /datum/outfit/job/icc/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcardine, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcardine, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, SLOT_IN_SUIT) H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) @@ -245,11 +312,11 @@ /datum/job/icc/leader title = "ICC Leader" paygrade = "ICC2" - outfit = /datum/outfit/job/icc/leader/trenchgun + outfit = /datum/outfit/job/icc/leader/icc_heavyshotgun skills_type = /datum/skills/sl/icc multiple_outfits = TRUE outfits = list( - /datum/outfit/job/icc/leader/trenchgun, + /datum/outfit/job/icc/leader/icc_heavyshotgun, /datum/outfit/job/icc/leader/icc_confrontationrifle, ) @@ -269,8 +336,8 @@ /datum/outfit/job/icc/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcardine, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcardine, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, SLOT_IN_SUIT) H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) @@ -287,8 +354,8 @@ H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY) -/datum/outfit/job/icc/leader/trenchgun - suit_store = /obj/item/weapon/gun/shotgun/pump/trenchgun/icc_leader +/datum/outfit/job/icc/leader/icc_heavyshotgun + suit_store = /obj/item/weapon/gun/shotgun/pump/icc_heavyshotgun/icc_leader belt = /obj/item/storage/belt/shotgun/icc/mixed /datum/outfit/job/icc/leader/icc_confrontationrifle diff --git a/code/datums/jobs/job/imperium.dm b/code/datums/jobs/job/imperium.dm index 828ae9d5b1547..81f6e7dc5b870 100644 --- a/code/datums/jobs/job/imperium.dm +++ b/code/datums/jobs/job/imperium.dm @@ -40,8 +40,9 @@ name = "Imperial Guardsman" jobtype = /datum/job/imperial/guardsman - belt = /obj/item/storage/belt/marine + belt = /obj/item/storage/belt/marine/te_cells wear_suit = /obj/item/clothing/suit/storage/marine/imperial + suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle head = /obj/item/clothing/head/helmet/marine/imperial r_store = /obj/item/storage/pouch/medical_injectors/firstaid l_store = /obj/item/storage/holster/flarepouch/full @@ -59,98 +60,49 @@ H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) - - var/obj/item/weapon/gun/energy/lasgun/lasrifle/G = new /obj/item/weapon/gun/energy/lasgun/lasrifle(H) - H.equip_to_slot_or_del(G, SLOT_S_STORE) - /datum/job/imperial/guardsman/sergeant title = "Guardsman Sergeant" comm_title = "Sergeant" skills_type = /datum/skills/imperial/sl paygrade = "Sergeant" - outfit = /datum/outfit/job/imperial/sergeant + outfit = /datum/outfit/job/imperial/guardsman/sergeant -/datum/outfit/job/imperial/sergeant // don't inherit guardsman equipment +/datum/outfit/job/imperial/guardsman/sergeant name = "Guardsman Sergeant" jobtype = /datum/job/imperial/guardsman/sergeant - belt = /obj/item/storage/belt/marine wear_suit = /obj/item/clothing/suit/storage/marine/imperial/sergeant head = /obj/item/clothing/head/helmet/marine/imperial/sergeant r_store = /obj/item/storage/pouch/explosive/upp l_store = /obj/item/storage/pouch/field_pouch/full - back = /obj/item/storage/backpack/lightpack - -/datum/outfit/job/imperial/sergeant/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() - - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine, SLOT_IN_HEAD) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_HEAD) - - H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_SUIT) - - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_BACKPACK) - - H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) - - var/obj/item/weapon/gun/energy/lasgun/lasrifle/G = new /obj/item/weapon/gun/energy/lasgun/lasrifle(H) - H.equip_to_slot_or_del(G, SLOT_S_STORE) /datum/job/imperial/guardsman/medicae title = "Guardsman Medicae" comm_title = "Medicae" skills_type = /datum/skills/imperial/medicae paygrade = "Medicae" - outfit = /datum/outfit/job/imperial/medicae + outfit = /datum/outfit/job/imperial/guardsman/medicae -/datum/outfit/job/imperial/medicae +/datum/outfit/job/imperial/guardsman/medicae name = "Guardsman Medicae" jobtype = /datum/job/imperial/guardsman/medicae belt = /obj/item/storage/belt/lifesaver/full wear_suit = /obj/item/clothing/suit/storage/marine/imperial/medicae - head = /obj/item/clothing/head/helmet/marine/imperial glasses = /obj/item/clothing/glasses/hud/health l_store = /obj/item/storage/pouch/medkit/medic r_store = /obj/item/storage/pouch/medical_injectors/medic - back = /obj/item/storage/backpack/lightpack -/datum/outfit/job/imperial/medicae/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) +/datum/outfit/job/imperial/guardsman/medicae/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/storage/firstaid/adv, SLOT_IN_L_POUCH) - - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine, SLOT_IN_HEAD) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_HEAD) - - H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_SUIT) - - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) - - H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/zoom, SLOT_IN_BELT) // closest thing to combat performance drugs - - var/obj/item/weapon/gun/energy/lasgun/lasrifle/G = new /obj/item/weapon/gun/energy/lasgun/lasrifle(H) - H.equip_to_slot_or_del(G, SLOT_S_STORE) + H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/zoom, SLOT_IN_BACKPACK) // closest thing to combat performance drugs /datum/job/imperial/commissar title = "Imperial Commissar" @@ -166,21 +118,18 @@ belt = /obj/item/storage/holster/belt/mateba/full //Ideally this can be later replaced with a bolter w_uniform = /obj/item/clothing/under/marine/imperial/commissar wear_suit = /obj/item/clothing/suit/storage/marine/imperial/commissar + suit_store = /obj/item/weapon/sword/commissar_sword gloves = /obj/item/clothing/gloves/marine/commissar head = /obj/item/clothing/head/commissar - l_store = /obj/item/storage/pouch/medkit + l_store = /obj/item/storage/pouch/medkit/firstaid r_store = /obj/item/storage/pouch/magazine/pistol/large/mateba back = /obj/item/storage/backpack/lightpack /datum/outfit/job/imperial/commissar/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/storage/firstaid/adv, SLOT_IN_L_POUCH) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_SUIT) H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_BACKPACK) - - H.equip_to_slot_or_del(new /obj/item/weapon/claymore/mercsword/commissar_sword, SLOT_S_STORE) diff --git a/code/datums/jobs/job/job.dm b/code/datums/jobs/job/job.dm index f6b7811530628..0feb2d2e917c7 100644 --- a/code/datums/jobs/job/job.dm +++ b/code/datums/jobs/job/job.dm @@ -29,12 +29,18 @@ GLOBAL_PROTECT(exp_specialmap) var/department_head = list() var/faction = FACTION_NEUTRAL - + ///The total number of positions for this job var/total_positions = 0 + ///How many positions of this job currently occupied var/current_positions = 0 - var/max_positions = INFINITY //How many positions can be dynamically assigned. - var/job_points = 0 //Points assigned dynamically to open new positions. + ///How many positions can be dynamically assigned + var/max_positions = INFINITY + ///Points assigned dynamically to open new positions + var/job_points = 0 + ///How many points needed to open up a new slot var/job_points_needed = INFINITY + ///how many job slots, if any this takes up per job + var/job_cost = 1 var/supervisors = "" var/selection_color = "#ffffff" @@ -52,8 +58,10 @@ GLOBAL_PROTECT(exp_specialmap) var/multiple_outfits = FALSE ///list of outfit variants var/list/datum/outfit/job/outfits = list() - + ///Skills for this job var/skills_type = /datum/skills + ///Any special traits that are assigned for this job + var/list/job_traits var/display_order = JOB_DISPLAY_ORDER_DEFAULT var/job_flags = NONE @@ -73,6 +81,8 @@ GLOBAL_PROTECT(exp_specialmap) else outfit = new outfit //Can be improved to reference a singleton. +///called during gamemode pre_setup, use for stuff like roundstart poplock +/datum/job/proc/on_pre_setup() /datum/job/proc/after_spawn(mob/living/L, mob/M, latejoin = FALSE) //do actions on L but send messages to M as the key may not have been transferred_yet if(isnull(L)) @@ -155,15 +165,13 @@ GLOBAL_PROTECT(exp_specialmap) /datum/job/proc/radio_help_message(mob/M) to_chat(M, {" -[span_role_body("|______________________|")] -[span_role_header("You are \an [title]!")] -[span_role_body("As \an [title] you answer to [supervisors]. Special circumstances may change this.")] -[span_role_body("|______________________|")] +[span_role_header("You are the [title].")] +[span_role_body("As the [title] you answer to [supervisors]. Special circumstances may change this.")] "}) if(!(job_flags & JOB_FLAG_NOHEADSET)) - to_chat(M, "Prefix your message with ; to speak on the default radio channel. To see other prefixes, look closely at your headset.") + to_chat(M, "Prefix your message with ; to speak on the default radio channel. To see other prefixes, look closely at your headset.") if(req_admin_notify) - to_chat(M, "You are playing a job that is important for game progression. If you have to disconnect, please head to hypersleep, if you can't make it there, notify the admins via adminhelp.") + to_chat(M, "You are playing a job that is important for game progression. If you have to disconnect, please head to hypersleep, if you can't make it there, notify the admins via adminhelp.") /datum/outfit/job var/jobtype @@ -178,25 +186,20 @@ GLOBAL_PROTECT(exp_specialmap) /datum/outfit/job/proc/handle_id(mob/living/carbon/human/H) - var/datum/job/job = SSjob.GetJobType(jobtype) - if(!job) - job = H.job - + var/datum/job/job = H.job ? H.job : SSjob.GetJobType(jobtype) var/obj/item/card/id/id = H.wear_id - if(istype(id)) - id.access = job.get_access() - id.iff_signal = GLOB.faction_to_iff[job.faction] - shuffle_inplace(id.access) // Shuffle access list to make NTNet passkeys less predictable - id.registered_name = H.real_name - id.assignment = job.title - id.rank = job.title - id.paygrade = job.paygrade - id.update_label() - if(H.mind?.initial_account) // In most cases they won't have a mind at this point. - id.associated_account_number = H.mind.initial_account.account_number - - H.update_action_buttons() - + if(!istype(id)) + return + id.access = job.get_access() + id.iff_signal = GLOB.faction_to_iff[job.faction] + shuffle_inplace(id.access) // Shuffle access list to make NTNet passkeys less predictable + id.registered_name = H.real_name + id.assignment = job.title + id.rank = job.title + id.paygrade = job.paygrade + id.update_label() + if(H.mind?.initial_account) // In most cases they won't have a mind at this point. + id.associated_account_number = H.mind.initial_account.account_number /datum/job/proc/get_special_name(client/preference_source) return @@ -210,7 +213,7 @@ GLOBAL_PROTECT(exp_specialmap) if(!(index in SSticker.mode.valid_job_types)) continue if(isxenosjob(scaled_job)) - if(respawn && (SSticker.mode?.flags_round_type & MODE_SILO_RESPAWN)) + if(respawn && (SSticker.mode?.round_type_flags & MODE_SILO_RESPAWN)) continue GLOB.round_statistics.larva_from_marine_spawning += jobworth[index] / scaled_job.job_points_needed scaled_job.add_job_points(jobworth[index]) @@ -221,13 +224,14 @@ GLOBAL_PROTECT(exp_specialmap) /datum/job/proc/free_job_positions(amount) if(amount <= 0) CRASH("free_job_positions() called with amount: [amount]") - current_positions -= amount + current_positions = max(current_positions - amount, 0) for(var/index in jobworth) var/datum/job/scaled_job = SSjob.GetJobType(index) if(!(scaled_job in SSjob.active_joinable_occupations)) continue - scaled_job.add_job_points(-jobworth[index]) + scaled_job.remove_job_points(jobworth[index]) +///Adds to job points, adding a new slot if threshold reached /datum/job/proc/add_job_points(amount) job_points += amount if(total_positions >= max_positions) @@ -236,15 +240,25 @@ GLOBAL_PROTECT(exp_specialmap) job_points -= job_points_needed add_job_positions(1) +///Removes job points, and if needed, job positions +/datum/job/proc/remove_job_points(amount) + if(job_points_needed == INFINITY || total_positions == -1) + return + if(job_points >= amount) + job_points -= amount + return + var/job_slots_removed = ROUND_UP((amount - job_points) / job_points_needed) + remove_job_positions(job_slots_removed) + job_points += (job_slots_removed * job_points_needed) - amount + /datum/job/proc/add_job_positions(amount) if(!(job_flags & (JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE))) - CRASH("add_job_positions called for a non-joinable job") + return if(total_positions == -1) - CRASH("add_job_positions called with [amount] amount for a job set to overflow") + return TRUE var/previous_amount = total_positions total_positions += amount manage_job_lists(previous_amount) - log_debug("[amount] positions were added to [src]. It has [total_positions] positions and [current_positions] were taken") return TRUE /datum/job/proc/remove_job_positions(amount) @@ -277,13 +291,14 @@ GLOBAL_PROTECT(exp_specialmap) // Spawning mobs. /mob/living/proc/apply_assigned_role_to_spawn(datum/job/assigned_role, client/player, datum/squad/assigned_squad, admin_action = FALSE) job = assigned_role - skills = getSkillsType(job.return_skills_type(player?.prefs)) + set_skills(getSkillsType(job.return_skills_type(player?.prefs))) + if(islist(job.job_traits)) + add_traits(job.job_traits, INNATE_TRAIT) faction = job.faction job.announce(src) GLOB.round_statistics.total_humans_created[faction]++ SSblackbox.record_feedback("tally", "round_statistics", 1, "total_humans_created[faction]") - - + SEND_GLOBAL_SIGNAL(COMSIG_LIVING_JOB_SET, src) /mob/living/carbon/human/apply_assigned_role_to_spawn(datum/job/assigned_role, client/player, datum/squad/assigned_squad, admin_action = FALSE) . = ..() @@ -291,22 +306,26 @@ GLOBAL_PROTECT(exp_specialmap) LAZYADD(GLOB.alive_human_list_faction[faction], src) comm_title = job.comm_title if(job.outfit) - var/id_type = job.outfit.id ? job.outfit.id : /obj/item/card/id - var/obj/item/card/id/id_card = new id_type - if(wear_id) - if(!admin_action) - stack_trace("[src] had an ID when apply_outfit_to_spawn() ran") - QDEL_NULL(wear_id) - equip_to_slot_or_del(id_card, SLOT_WEAR_ID) - job.outfit.handle_id(src) - ///if there is only one outfit, just equips it - if (!job.multiple_outfits) - job.outfit.equip(src) - ///chooses an outfit from the list under the job - if (job.multiple_outfits) - var/datum/outfit/variant = pick(job.outfits) - variant = new variant - variant.equip(src) + if(job.outfit.id) + var/obj/item/card/id/id_card = new job.outfit.id + if(wear_id) + if(!admin_action) + stack_trace("[src] had an ID when apply_outfit_to_spawn() ran") + QDEL_NULL(wear_id) + equip_to_slot_or_del(id_card, SLOT_WEAR_ID) + + if(player && isnull(job.outfit.back) && player.prefs.backpack > BACK_NOTHING) + var/obj/item/storage/backpack/new_backpack + switch(player.prefs.backpack) + if(BACK_BACKPACK) + new_backpack = new /obj/item/storage/backpack/marine(src) + if(BACK_SATCHEL) + new_backpack = new /obj/item/storage/backpack/marine/satchel(src) + equip_to_slot_or_del(new_backpack, SLOT_BACK) + + job.outfit.handle_id(src, player) + + equip_role_outfit(job) if((job.job_flags & JOB_FLAG_ALLOWS_PREFS_GEAR) && player) equip_preference_gear(player) @@ -316,6 +335,23 @@ GLOBAL_PROTECT(exp_specialmap) hud_set_job(faction) +///finds and equips a valid outfit for a specified job and species +/mob/living/carbon/human/proc/equip_role_outfit(datum/job/assigned_role) + if(!assigned_role.multiple_outfits) + assigned_role.outfit.equip(src) + return + + var/list/valid_outfits = list() + + for(var/datum/outfit/variant AS in assigned_role.outfits) + if(initial(variant.species) == src.species.species_type) + valid_outfits += variant + + var/datum/outfit/chosen_variant = pick(valid_outfits) + chosen_variant = new chosen_variant + chosen_variant.equip(src) + + /datum/job/proc/equip_spawning_squad(mob/living/carbon/human/new_character, datum/squad/assigned_squad, client/player) return diff --git a/code/datums/jobs/job/job_exp.dm b/code/datums/jobs/job/job_exp.dm index a13d367da262f..f2debbdd05176 100644 --- a/code/datums/jobs/job/job_exp.dm +++ b/code/datums/jobs/job/job_exp.dm @@ -102,6 +102,11 @@ GLOBAL_PROTECT(exp_to_update) return_text += "
  • [dep] [get_exp_format(exp_data[dep])] ([percentage]%) while alive.
  • " else return_text += "
  • [dep] [get_exp_format(exp_data[dep])]
  • " + + for(var/caste_typepath AS in GLOB.xeno_caste_datums) + var/datum/xeno_caste/caste_type = GLOB.xeno_caste_datums[caste_typepath][XENO_UPGRADE_BASETYPE] + return_text += "
  • [caste_type.caste_name] [get_exp_format(play_records[caste_type.caste_name])] while alive.
  • " + if(CONFIG_GET(flag/use_exp_restrictions_admin_bypass) && check_other_rights(src, R_ADMIN, FALSE)) return_text += "
  • Admin (all jobs auto-unlocked)
  • " return_text += "" @@ -212,6 +217,9 @@ GLOBAL_PROTECT(exp_to_update) to_chat(src,span_notice("You got: [minutes] Living EXP!")) if(living_mob.job) if(!istype(living_mob.job, /datum/job/fallen)) + if(isxeno(living_mob)) + var/mob/living/carbon/xenomorph/xeno = living_mob + play_records[xeno.xeno_caste.caste_name] += minutes play_records[living_mob.job.title] += minutes if(announce_changes) to_chat(src,span_notice("You got: [minutes] [living_mob.job] EXP!")) diff --git a/code/datums/jobs/job/marines.dm b/code/datums/jobs/job/marines.dm index a781354806520..8fdae2c7c6aea 100644 --- a/code/datums/jobs/job/marines.dm +++ b/code/datums/jobs/job/marines.dm @@ -17,7 +17,15 @@ CRASH("after_spawn called for a marine without an assigned_squad") to_chat(M, {"\nYou have been assigned to: [lowertext(human_spawn.assigned_squad.name)] squad. Make your way to the cafeteria for some post-cryosleep chow, and then get equipped in your squad's prep room."}) - + ///yes i know istype(src) is gross but we literally have 1 child type we would want to ignore so + if(ismarineleaderjob(src)) + return + if(!(SSticker.mode.round_type_flags & MODE_FORCE_CUSTOMSQUAD_UI)) + return + if(world.time < SSticker.round_start_time + SSticker.mode.deploy_time_lock) + human_spawn.RegisterSignal(SSdcs, COMSIG_GLOB_DEPLOY_TIMELOCK_ENDED, TYPE_PROC_REF(/mob/living/carbon/human, suggest_squad_assign)) + return + addtimer(CALLBACK(GLOB.squad_selector, TYPE_PROC_REF(/datum, interact), human_spawn), 2 SECONDS) //Squad Marine /datum/job/terragov/squad/standard @@ -42,24 +50,13 @@ Make your way to the cafeteria for some post-cryosleep chow, and then get equipp Difficulty: Easy

    You answer to the acting Squad Leader

    Unlock Requirement: Starting Role

    - Gamemode Availability: Crash, Distress


    + Gamemode Availability: Crash, Nuclear War


    TerraGov’s Squad Marines make up the bread and butter of Terra's fighting forces. They are fitted with the standard arsenal that the TGMC offers, and they can take up a variety of roles, being a sniper, a pyrotechnician, a machinegunner, rifleman and more. They’re often high in numbers and divided into squads, but they’re the lowest ranking individuals, with a low degree of skill, not adapt to engineering or medical roles. Still, they are not limited to the arsenal they can take on the field to deal whatever threat that lurks against Terra.

    Duty: Carry out orders made by your acting Squad Leader, deal with any threats that oppose the TGMC. "} minimap_icon = "private" -/datum/job/terragov/squad/standard/rebel - title = REBEL_SQUAD_MARINE - faction = FACTION_TERRAGOV_REBEL - access = list(ACCESS_MARINE_PREP_REBEL) - outfit = /datum/outfit/job/marine/standard/rebel - jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_REGULAR, - /datum/job/terragov/squad/smartgunner/rebel = SMARTIE_POINTS_REGULAR, - /datum/job/terragov/silicon/synthetic/rebel = SYNTH_POINTS_REGULAR, - ) - /datum/job/terragov/squad/standard/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) . = ..() if(!ishuman(new_mob)) @@ -82,8 +79,8 @@ Make your way to the cafeteria for some post-cryosleep chow, and then get equipp /datum/job/terragov/squad/standard/radio_help_message(mob/M) . = ..() - to_chat(M, {"\nYou are a rank-and-file soldier of the TGMC, and that is your strength. -What you lack alone, you gain standing shoulder to shoulder with the men and women of the corps. Ooh-rah!"}) + to_chat(M, {"\nYou are a rank-and-file marine of the TGMC, and that is your strength. +What you lack alone, you gain standing shoulder to shoulder with the men and women of the TerraGov Marine Corps. Ooh-rah!"}) /datum/outfit/job/marine/standard @@ -91,10 +88,6 @@ What you lack alone, you gain standing shoulder to shoulder with the men and wom jobtype = /datum/job/terragov/squad/standard id = /obj/item/card/id/dogtag - back = /obj/item/storage/backpack/marine/satchel - -/datum/outfit/job/marine/standard/rebel - jobtype = /datum/job/terragov/squad/standard/rebel //Squad Engineer /datum/job/terragov/squad/engineer @@ -111,6 +104,7 @@ What you lack alone, you gain standing shoulder to shoulder with the men and wom jobworth = list( /datum/job/xenomorph = LARVA_POINTS_REGULAR, /datum/job/terragov/squad/smartgunner = SMARTIE_POINTS_MEDIUM, + /datum/job/terragov/squad/corpsman = SMARTIE_POINTS_REGULAR, /datum/job/terragov/silicon/synthetic = SYNTH_POINTS_REGULAR, /datum/job/terragov/command/mech_pilot = MECH_POINTS_REGULAR, ) @@ -119,25 +113,13 @@ What you lack alone, you gain standing shoulder to shoulder with the men and wom Difficulty: Medium

    You answer to the acting Squad Leader

    Unlock Requirement: Starting Role

    - Gamemode Availability: Crash, Distress


    + Gamemode Availability: Crash, Nuclear War


    A mastermind of on-field construction, often regarded as the answer on whether the FOB succeeds or not, Squad Engineers are the people who construct the Forward Operating Base (FOB) and guard whatever threat that endangers the marines. In addition to this, they are also in charge of repairing power generators on the field as well as mining drills for requisitions. They have a high degree of engineering skill, meaning they can deploy and repair barricades faster than regular marines.

    Duty: Construct and reinforce the FOB that has been ordered by your acting Squad Leader, fix power generators and mining drills in the AO and stay on guard for any dangers that threaten your FOB. "} minimap_icon = "engi" -/datum/job/terragov/squad/engineer/rebel - title = REBEL_SQUAD_ENGINEER - faction = FACTION_TERRAGOV_REBEL - outfit = /datum/outfit/job/marine/engineer/rebel - access = list(ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_ENGPREP_REBEL, ACCESS_CIVILIAN_ENGINEERING, ACCESS_MARINE_REMOTEBUILD_REBEL, ACCESS_MARINE_ENGINEERING_REBEL) - minimal_access = list(ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_ENGPREP_REBEL, ACCESS_CIVILIAN_ENGINEERING, ACCESS_MARINE_DROPSHIP_REBEL, ACCESS_MARINE_REMOTEBUILD_REBEL, ACCESS_MARINE_ENGINEERING_REBEL) - jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_REGULAR, - /datum/job/terragov/squad/smartgunner/rebel = SMARTIE_POINTS_MEDIUM, - /datum/job/terragov/silicon/synthetic/rebel = SYNTH_POINTS_REGULAR, - ) - /datum/job/terragov/squad/engineer/radio_help_message(mob/M) . = ..() to_chat(M, {"\nYou have the equipment and skill to build fortifications, reroute power lines, and bunker down. @@ -149,10 +131,6 @@ Your squaddies will look to you when it comes to construction in the field of ba jobtype = /datum/job/terragov/squad/engineer id = /obj/item/card/id/dogtag/engineer - back = /obj/item/storage/backpack/marine/satchel - -/datum/outfit/job/marine/engineer/rebel - jobtype = /datum/job/terragov/squad/engineer/rebel /datum/job/terragov/squad/engineer/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) . = ..() @@ -167,8 +145,12 @@ Your squaddies will look to you when it comes to construction in the field of ba new_human.wear_id.paygrade = "E3" if(1501 to 6000) // 25 hrs new_human.wear_id.paygrade = "E4" - if(6001 to INFINITY) // 100 hrs + if(6001 to 18000) // 100 hrs new_human.wear_id.paygrade = "E5" + if(18001 to 60000) // 300 hrs + new_human.wear_id.paygrade = "E6" + if(60001 to INFINITY) // 1000 hrs + new_human.wear_id.paygrade = "E9A" //If you play way too much TGMC. 1000 hours. //Squad Corpsman /datum/job/terragov/squad/corpsman @@ -187,31 +169,20 @@ Your squaddies will look to you when it comes to construction in the field of ba /datum/job/terragov/command/mech_pilot = MECH_POINTS_REGULAR, /datum/job/xenomorph = LARVA_POINTS_REGULAR, /datum/job/terragov/squad/smartgunner = SMARTIE_POINTS_MEDIUM, + /datum/job/terragov/squad/engineer = SMARTIE_POINTS_REGULAR, ) job_points_needed = 5 html_description = {" Difficulty: Hard

    You answer to the acting Squad Leader

    Unlock Requirement: Starting Role

    - Gamemode Availability: Crash, Distress


    + Gamemode Availability: Crash, Nuclear War


    Corpsman are the vital line between life and death of a marine’s life should a marine be wounded in battle, if provided they do not run away. While marines treat themselves, it is the corpsmen who will treat injuries beyond what a normal person can do. With a higher degree of medical skill compared to a normal marine, they are capable of doing medical actions faster and reviving with defibrillators will heal more on each attempt. They can also perform surgery, in an event if there are no acting medical officers onboard.

    Duty: Tend the injuries of your fellow marines or related personnel, keep them at fighting strength. Evacuate those who are incapacitated or rendered incapable of fighting due to severe wounds or larvae infections. "} minimap_icon = "medic" -/datum/job/terragov/squad/corpsman/rebel - title = REBEL_SQUAD_CORPSMAN - faction = FACTION_TERRAGOV_REBEL - outfit = /datum/outfit/job/marine/corpsman/rebel - access = list(ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_MEDPREP_REBEL, ACCESS_MARINE_MEDBAY_REBEL) - minimal_access = list(ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_MEDPREP_REBEL, ACCESS_MARINE_MEDBAY_REBEL, ACCESS_MARINE_DROPSHIP_REBEL) - jobworth = list( - /datum/job/terragov/silicon/synthetic/rebel = SYNTH_POINTS_REGULAR, - /datum/job/xenomorph = LARVA_POINTS_REGULAR, - /datum/job/terragov/squad/smartgunner/rebel = SMARTIE_POINTS_MEDIUM, - ) - /datum/job/terragov/squad/corpsman/radio_help_message(mob/M) . = ..() to_chat(M, {"\nYou must tend the wounds of your squad mates and make sure they are healthy and active. @@ -222,10 +193,6 @@ You may not be a fully-fledged doctor, but you stand between life and death when jobtype = /datum/job/terragov/squad/corpsman id = /obj/item/card/id/dogtag/corpsman - back = /obj/item/storage/backpack/marine/corpsman - -/datum/outfit/job/marine/corpsman/rebel - jobtype = /datum/job/terragov/squad/corpsman/rebel /datum/job/terragov/squad/corpsman/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) . = ..() @@ -240,8 +207,12 @@ You may not be a fully-fledged doctor, but you stand between life and death when new_human.wear_id.paygrade = "E3" if(1501 to 6000) // 25 hrs new_human.wear_id.paygrade = "E4" - if(6001 to INFINITY) // 100 hrs + if(6001 to 18000) // 100 hrs new_human.wear_id.paygrade = "E5" + if(18001 to 60000) // 300 hrs + new_human.wear_id.paygrade = "E6" + if(60001 to INFINITY) // 1000 hrs + new_human.wear_id.paygrade = "E9A" //If you play way too much TGMC. 1000 hours. //Squad Smartgunner /datum/job/terragov/squad/smartgunner @@ -257,29 +228,24 @@ You may not be a fully-fledged doctor, but you stand between life and death when job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS jobworth = list( /datum/job/xenomorph = LARVA_POINTS_REGULAR, + /datum/job/terragov/squad/corpsman = SMARTIE_POINTS_REGULAR, + /datum/job/terragov/squad/engineer = SMARTIE_POINTS_REGULAR, ) job_points_needed = 10 //Redefined via config. html_description = {" Difficulty: Medium

    You answer to the acting Squad Leader

    Unlock Requirement: Starting Role

    - Gamemode Availability: Crash, Distress


    - When it comes to heavy firepower during the early stages of an operation, TGMC has provided the squad with Smartgunners. They are those who trained to operate the SG-29 Smart Machine Gun, an IFF heavy weapon that provides cover fire even directly behind the marines. Squad Smartgunners are best when fighting behind marines, as they can act as shields or during a hectic crossfire. + Gamemode Availability: Crash, Nuclear War


    + When it comes to heavy firepower during the early stages of an operation, TGMC has provided the squad with Smartgunners. They are those who trained to operate smart weapons, built-in IFF weapons that provides covering and suppressive fire even directly behind the marines. Squad Smartgunners are best when fighting behind marines, as they can act as shields or during a hectic crossfire.

    - Duty: Be the backline of your pointmen, provide heavy weapons support with your smart machine gun. + Duty: Be the backline of your pointmen, provide heavy weapons support with your smart weapon. "} minimap_icon = "smartgunner" -/datum/job/terragov/squad/smartgunner/rebel - title = REBEL_SQUAD_SMARTGUNNER - faction = FACTION_TERRAGOV_REBEL - outfit = /datum/outfit/job/marine/smartgunner/rebel - access = list(ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_SMARTPREP_REBEL) - minimal_access = list(ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_SMARTPREP_REBEL, ACCESS_MARINE_DROPSHIP_REBEL) - /datum/job/terragov/squad/smartgunner/radio_help_message(mob/M) . = ..() - to_chat(M, {"\nYou are the smartgunner. Your job is to provide heavy weapons support."}) + to_chat(M, {"\nYou are the smartgunner. Your job is to provide IFF weapons support."}) /datum/job/terragov/squad/smartgunner/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) . = ..() @@ -294,18 +260,18 @@ You may not be a fully-fledged doctor, but you stand between life and death when new_human.wear_id.paygrade = "E3" if(1501 to 6000) // 25 hrs new_human.wear_id.paygrade = "E4" - if(6001 to INFINITY) // 100 hrs + if(6001 to 18000) // 100 hrs new_human.wear_id.paygrade = "E5" + if(18001 to 60000) // 300 hrs + new_human.wear_id.paygrade = "E6" + if(60001 to INFINITY) // 1000 hrs + new_human.wear_id.paygrade = "E9A" //If you play way too much TGMC. 1000 hours. /datum/outfit/job/marine/smartgunner name = SQUAD_SMARTGUNNER jobtype = /datum/job/terragov/squad/smartgunner id = /obj/item/card/id/dogtag/smartgun - back = /obj/item/storage/backpack/marine/satchel - -/datum/outfit/job/marine/smartgunner/rebel - jobtype = /datum/job/terragov/squad/smartgunner/rebel //Squad Specialist /datum/job/terragov/squad/specialist @@ -323,7 +289,7 @@ You may not be a fully-fledged doctor, but you stand between life and death when exp_type = EXP_TYPE_REGULAR_ALL job_flags = JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_STRONG, + /datum/job/xenomorph = LARVA_POINTS_REGULAR, ) job_points_needed = 10 //Redefined via config. @@ -339,7 +305,6 @@ You can serve a variety of roles, so choose carefully."}) jobtype = /datum/job/terragov/squad/specialist id = /obj/item/card/id/dogtag - back = /obj/item/storage/backpack/marine/satchel head = /obj/item/clothing/head/helmet/specrag //Squad Leader @@ -350,17 +315,19 @@ You can serve a variety of roles, so choose carefully."}) comm_title = JOB_COMM_TITLE_SQUAD_LEADER total_positions = 4 supervisors = "the acting field commander" - access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP) - minimal_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP) + access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_TADPOLE) + minimal_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_TADPOLE) skills_type = /datum/skills/sl display_order = JOB_DISPLAY_ORDER_SQUAD_LEADER outfit = /datum/outfit/job/marine/leader exp_requirements = XP_REQ_INTERMEDIATE exp_type = EXP_TYPE_REGULAR_ALL - job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS|JOB_FLAG_LOUDER_TTS jobworth = list( /datum/job/xenomorph = LARVA_POINTS_REGULAR, /datum/job/terragov/squad/smartgunner = SMARTIE_POINTS_HIGH, + /datum/job/terragov/squad/corpsman = SMARTIE_POINTS_REGULAR, + /datum/job/terragov/squad/engineer = SMARTIE_POINTS_REGULAR, /datum/job/terragov/silicon/synthetic = SYNTH_POINTS_REGULAR, /datum/job/terragov/command/mech_pilot = MECH_POINTS_REGULAR, ) @@ -368,39 +335,23 @@ You can serve a variety of roles, so choose carefully."}) Difficulty: Hard

    You answer to the acting Command Staff

    Unlock Requirement: Starting Role

    - Gamemode Availability: Crash, Distress


    + Gamemode Availability: Crash, Nuclear War


    Squad Leaders are basically the boss of any able-bodied squad. Though while they are not trained compared to engineers, corpsmen and smartgunners, they are (usually) capable of leading the squad. They have access to command assets such as a ship railgun, orbital bombardment as examples.

    Duty: Be a responsible leader of your squad, make sure your squad communicates frequently all the time and ensure they are working together for the task at hand. Stay safe, as you’re a valuable leader. "} minimap_icon = "leader" -/datum/job/terragov/squad/leader/rebel - title = REBEL_SQUAD_LEADER - faction = FACTION_TERRAGOV_REBEL - outfit = /datum/outfit/job/marine/leader/rebel - access = list(ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_LEADER_REBEL, ACCESS_MARINE_DROPSHIP_REBEL) - minimal_access = list(ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_LEADER_REBEL, ACCESS_MARINE_DROPSHIP_REBEL) - jobworth = list( - /datum/job/terragov/squad/smartgunner/rebel = SMARTIE_POINTS_HIGH, - /datum/job/terragov/silicon/synthetic/rebel = SYNTH_POINTS_REGULAR, - ) - /datum/job/terragov/squad/leader/radio_help_message(mob/M) . = ..() to_chat(M, {"\nYou are responsible for the men and women of your squad. Make sure they are on task, working together, and communicating. You are also in charge of communicating with command and letting them know about the situation first hand. Keep out of harm's way."}) - /datum/outfit/job/marine/leader name = SQUAD_LEADER jobtype = /datum/job/terragov/squad/leader id = /obj/item/card/id/dogtag/leader - back = /obj/item/storage/backpack/marine/satchel - -/datum/outfit/job/marine/leader/rebel - jobtype = /datum/job/terragov/squad/leader/rebel /datum/job/terragov/squad/leader/after_spawn(mob/living/carbon/C, mob/user, latejoin = FALSE) . = ..() @@ -410,22 +361,24 @@ You are also in charge of communicating with command and letting them know about var/playtime_mins = user?.client?.get_exp(title) switch(playtime_mins) if(0 to 1500) // starting - new_human.wear_id.paygrade = "E5" - if(1501 to 7500) // 25 hrs - new_human.wear_id.paygrade = "E6" - if(7501 to INFINITY) // 125 hrs new_human.wear_id.paygrade = "E7" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "E7E" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "E8E" + if(18001 to 60000) // 300 hrs + new_human.wear_id.paygrade = "E9" + if(60001 to INFINITY) // 1000 hrs + new_human.wear_id.paygrade = "E9E" //If you play way too much TGMC. 1000 hours. + if(SSticker.mode.round_type_flags & MODE_FORCE_CUSTOMSQUAD_UI) + addtimer(CALLBACK(GLOB.squad_manager, TYPE_PROC_REF(/datum, interact), new_human), 2 SECONDS) if(!latejoin) return if(!new_human.assigned_squad) return - if(new_human.assigned_squad.squad_leader != new_human) - if(new_human.assigned_squad.squad_leader) - new_human.assigned_squad.demote_leader() + if(!ismarineleaderjob(new_human.assigned_squad?.squad_leader?.job)) //If there's no proper SL already in the squad, promote to leader new_human.assigned_squad.promote_leader(new_human) - - /datum/job/terragov/squad/vatgrown title = SQUAD_MARINE paygrade = "VM" @@ -443,16 +396,6 @@ You are also in charge of communicating with command and letting them know about ) minimap_icon = "private" -/datum/job/terragov/squad/vatgrown/rebel - faction = FACTION_TERRAGOV_REBEL - outfit = /datum/outfit/job/marine/vatgrown/rebel - access = list(ACCESS_MARINE_PREP_REBEL) - minimal_access = list(ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_DROPSHIP_REBEL) - jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_REGULAR, - /datum/job/terragov/silicon/synthetic/rebel = SYNTH_POINTS_REGULAR, - ) - /datum/job/terragov/squad/vatgrown/return_spawn_type(datum/preferences/prefs) return /mob/living/carbon/human/species/vatgrown @@ -460,6 +403,3 @@ You are also in charge of communicating with command and letting them know about name = SQUAD_VATGROWN jobtype = /datum/job/terragov/squad/vatgrown id = /obj/item/card/id/dogtag - -/datum/outfit/job/marine/vatgrown/rebel - jobtype = /datum/job/terragov/squad/vatgrown/rebel diff --git a/code/datums/jobs/job/mercenaries.dm b/code/datums/jobs/job/mercenaries.dm index a8ae1651752a4..7fe86e9d22358 100644 --- a/code/datums/jobs/job/mercenaries.dm +++ b/code/datums/jobs/job/mercenaries.dm @@ -21,7 +21,7 @@ id = /obj/item/card/id/silver ears = /obj/item/radio/headset/distress/dutch w_uniform = /obj/item/clothing/under/marine/veteran/mercenary - shoes = /obj/item/clothing/shoes/veteran/pmc + shoes = /obj/item/clothing/shoes/marine/pmc/full wear_suit = /obj/item/clothing/suit/storage/marine/veteran/mercenary gloves = /obj/item/clothing/gloves/combat head = /obj/item/clothing/head/helmet/marine/veteran/mercenary @@ -43,7 +43,7 @@ id = /obj/item/card/id/silver ears = /obj/item/radio/headset/distress/dutch w_uniform = /obj/item/clothing/under/marine/veteran/mercenary/miner - shoes = /obj/item/clothing/shoes/veteran/pmc + shoes = /obj/item/clothing/shoes/marine/pmc/full wear_suit = /obj/item/clothing/suit/storage/marine/veteran/mercenary/miner gloves = /obj/item/clothing/gloves/combat head = /obj/item/clothing/head/helmet/marine/veteran/mercenary/miner @@ -66,7 +66,7 @@ ears = /obj/item/radio/headset/distress/dutch w_uniform = /obj/item/clothing/under/marine/veteran/mercenary/engineer belt = /obj/item/storage/belt/utility/full - shoes = /obj/item/clothing/shoes/veteran/pmc + shoes = /obj/item/clothing/shoes/marine/pmc/full wear_suit = /obj/item/clothing/suit/storage/marine/veteran/mercenary/engineer gloves = /obj/item/clothing/gloves/combat head = /obj/item/clothing/head/helmet/marine/veteran/mercenary/engineer diff --git a/code/datums/jobs/job/other.dm b/code/datums/jobs/job/other.dm index f3cab152069df..9dd2384eeffbf 100644 --- a/code/datums/jobs/job/other.dm +++ b/code/datums/jobs/job/other.dm @@ -64,7 +64,7 @@ belt = /obj/item/storage/belt/utility/full shoes = /obj/item/clothing/shoes/marinechief/sa gloves = /obj/item/clothing/gloves/marine/officer/chief/sa - glasses = /obj/item/clothing/glasses/sunglasses/sa/nodrop + glasses = /obj/item/clothing/glasses/hud/sa/nodrop back = /obj/item/storage/backpack/marine/satchel /datum/job/spatial_agent/galaxy_red diff --git a/code/datums/jobs/job/pmc.dm b/code/datums/jobs/job/pmc.dm index 62be8c3f5db12..1cc04174754b8 100644 --- a/code/datums/jobs/job/pmc.dm +++ b/code/datums/jobs/job/pmc.dm @@ -4,6 +4,7 @@ minimal_access = ALL_PMC_ACCESS skills_type = /datum/skills/pmc faction = FACTION_NANOTRASEN + minimap_icon = "pmc" //PMC Standard @@ -21,7 +22,7 @@ belt = /obj/item/storage/belt/marine ears = /obj/item/radio/headset/distress/pmc w_uniform = /obj/item/clothing/under/marine/veteran/pmc/holster - shoes = /obj/item/clothing/shoes/veteran/pmc + shoes = /obj/item/clothing/shoes/marine/pmc/full wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc gloves = /obj/item/clothing/gloves/marine/veteran/pmc head = /obj/item/clothing/head/helmet/marine/veteran/pmc @@ -84,7 +85,7 @@ belt = /obj/item/belt_harness/marine ears = /obj/item/radio/headset/distress/pmc w_uniform = /obj/item/clothing/under/marine/veteran/pmc/holster - shoes = /obj/item/clothing/shoes/veteran/pmc + shoes = /obj/item/clothing/shoes/marine/pmc/full wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/gunner gloves = /obj/item/clothing/gloves/marine/veteran/pmc head = /obj/item/clothing/head/helmet/marine/veteran/pmc/gunner @@ -143,7 +144,7 @@ belt = /obj/item/storage/holster/belt/pistol/m4a3/vp70_pmc ears = /obj/item/radio/headset/distress/pmc w_uniform = /obj/item/clothing/under/marine/veteran/pmc/webbing - shoes = /obj/item/clothing/shoes/veteran/pmc + shoes = /obj/item/clothing/shoes/marine/pmc/full wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/sniper gloves = /obj/item/clothing/gloves/marine/veteran/pmc head = /obj/item/clothing/head/helmet/marine/veteran/pmc/sniper @@ -194,7 +195,7 @@ belt = /obj/item/storage/belt/marine ears = /obj/item/radio/headset/distress/pmc w_uniform = /obj/item/clothing/under/marine/veteran/pmc/leader/holster - shoes = /obj/item/clothing/shoes/veteran/pmc + shoes = /obj/item/clothing/shoes/marine/pmc/full wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/leader gloves = /obj/item/clothing/gloves/marine/veteran/pmc head = /obj/item/clothing/head/helmet/marine/veteran/pmc/leader diff --git a/code/datums/jobs/job/retired.dm b/code/datums/jobs/job/retired.dm new file mode 100644 index 0000000000000..ab529bbd66b6b --- /dev/null +++ b/code/datums/jobs/job/retired.dm @@ -0,0 +1,81 @@ +/datum/job/retired + title = "TGMC retired veteran" + job_category = JOB_CAT_MARINE + paygrade = "MSGT" + access = ALL_ANTAGONIST_ACCESS + minimal_access = ALL_ANTAGONIST_ACCESS + skills_type = /datum/skills/veteran //they're old, they know their stuff + faction = FACTION_TERRAGOV + outfit = /datum/outfit/job/retired + +/datum/outfit/job/retired + name = "TGMC retired veteran" + jobtype = /datum/job/retired + + id = /obj/item/card/id/dogtag + wear_suit = /obj/item/clothing/suit/storage/marine/officer/req //it's pas + glasses = /obj/item/clothing/glasses/eyepatch + w_uniform = /obj/item/clothing/under/marine/service + mask = /obj/item/clothing/mask/cigarette/pipe + head = /obj/item/clothing/head/servicecap + back = /obj/item/storage/backpack/satchel + belt = /obj/item/storage/belt/marine + gloves = /obj/item/clothing/gloves/marine/black + l_store = /obj/item/storage/pouch/medkit/firstaid + r_store = /obj/item/storage/holster/flarepouch/full + suit_store = /obj/item/weapon/gun/rifle/m41a/magharness + ears = /obj/item/radio/headset/distress/retired + shoes = /obj/item/clothing/shoes/marine/brown/full + +/datum/outfit/job/retired/post_equip(mob/living/carbon/human/H, visualsOnly) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41a, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41a, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41a, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41a, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41a, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41a, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/burger/tofu, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/flask/marine, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/storage/fancy/chemrettes, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT) + + var/list/limbs = list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) + for(var/i in 1 to 2) + var/datum/limb/picked_limb = H.get_limb(pick_n_take(limbs)) + picked_limb.robotize() + +/datum/job/retired/leader + title = "TGMC retired veteran expedition leader" + paygrade = "LtCol" + skills_type = /datum/skills/veteran_captain //The leader gets even more skills + outfit = /datum/outfit/job/retired/leader + +/datum/outfit/job/retired/leader + name = "TGMC retired veteran expedition leader" + jobtype = /datum/job/retired/leader + + id = /obj/item/card/id/dogtag/fc + head = /obj/item/clothing/head/tgmcberet/fc + gloves = /obj/item/clothing/gloves/marine/officer + w_uniform = /obj/item/clothing/under/marine/officer/exec + belt = /obj/item/storage/holster/blade/officer/full + suit_store = /obj/item/storage/holster/belt/mateba/full + back = /obj/item/ammo_magazine/minigun_wheelchair + shoes = null + +/datum/outfit/job/retired/leader/post_equip(mob/living/carbon/human/H, visualsOnly) + H.equip_to_slot_or_del(new /obj/item/storage/fancy/chemrettes, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT) + + H.amputate_limb(BODY_ZONE_L_LEG) + H.amputate_limb(BODY_ZONE_R_LEG) + var/obj/vehicle/ridden/wheelchair/weaponized/wheelchair = new(H.drop_location()) + wheelchair.buckle_mob(H, TRUE) diff --git a/code/datums/jobs/job/sectoid.dm b/code/datums/jobs/job/sectoid.dm index 8c89586a0dd59..56aa01e20edb9 100644 --- a/code/datums/jobs/job/sectoid.dm +++ b/code/datums/jobs/job/sectoid.dm @@ -4,23 +4,11 @@ minimal_access = ALL_ANTAGONIST_ACCESS skills_type = /datum/skills/sectoid faction = FACTION_SECTOIDS + outfit = /datum/outfit/job/sectoid -/datum/outfit/job/sectoid/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() - H.set_species("Sectoid") - - H.name = GLOB.namepool[/datum/namepool/sectoid].random_name(H) - H.real_name = H.name - -//Sectoid Grunt -/datum/job/sectoid/grunt - title = "Sectoid Grunt" - outfit = /datum/outfit/job/sectoid/grunt - - -/datum/outfit/job/sectoid/grunt +/datum/outfit/job/sectoid name = "Sectoid Grunt" - jobtype = /datum/job/sectoid/grunt + jobtype = /datum/job/sectoid id = /obj/item/card/id belt = /obj/item/storage/belt/marine/sectoid @@ -35,16 +23,46 @@ l_store = /obj/item/explosive/grenade/sectoid back = /obj/item/weapon/gun/rifle/sectoid_rifle + var/list/abilities = list( + /datum/action/ability/activable/sectoid/mindmeld, + /datum/action/ability/activable/sectoid/mindfray, + ) -/datum/outfit/job/sectoid/grunt/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) +/datum/outfit/job/sectoid/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() + H.set_species("Sectoid") + + H.name = GLOB.namepool[/datum/namepool/sectoid].random_name(H) + H.real_name = H.name + + for(var/ability in abilities) + H.add_ability(ability) +/datum/outfit/job/sectoid/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/sectoid_rifle, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/sectoid_rifle, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/sectoid_rifle, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/sectoid_rifle, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/sectoid_rifle, SLOT_IN_BELT) H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BELT) +//Sectoid Grunt +/datum/job/sectoid/grunt + title = "Sectoid Grunt" + +//Sectoid psionic +/datum/job/sectoid/psionic + title = "Sectoid psionic" + outfit = /datum/outfit/job/sectoid/psionic + +/datum/outfit/job/sectoid/psionic + abilities = list( + /datum/action/ability/activable/sectoid/mindmeld, + /datum/action/ability/activable/sectoid/mindfray, + /datum/action/ability/activable/sectoid/reknit_form, + /datum/action/ability/activable/sectoid/stasis, + ) //Sectoid Leader /datum/job/sectoid/leader @@ -52,30 +70,16 @@ title = "Sectoid Leader" outfit = /datum/outfit/job/sectoid/leader - /datum/outfit/job/sectoid/leader name = "Sectoid Leader" jobtype = /datum/job/sectoid/leader - - id = /obj/item/card/id - belt = /obj/item/storage/belt/marine/sectoid - head = /obj/item/clothing/head/helmet/sectoid - ears = /obj/item/radio/headset/distress/sectoid - w_uniform = /obj/item/clothing/under/sectoid - glasses = /obj/item/clothing/glasses/night/sectoid - shoes = /obj/item/clothing/shoes/sectoid wear_suit = /obj/item/clothing/suit/armor/sectoid/shield - gloves = /obj/item/clothing/gloves/sectoid - r_store = /obj/item/stack/medical/heal_pack/gauze/sectoid - l_store = /obj/item/explosive/grenade/sectoid - back = /obj/item/weapon/gun/rifle/sectoid_rifle - - -/datum/outfit/job/sectoid/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() - - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/sectoid_rifle, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/sectoid_rifle, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/sectoid_rifle, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/sectoid_rifle, SLOT_IN_BELT) - H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BELT) + abilities = list( + /datum/action/ability/activable/sectoid/mindmeld/greater, + /datum/action/ability/activable/sectoid/mindfray, + /datum/action/ability/activable/sectoid/reknit_form/greater, + /datum/action/ability/activable/sectoid/stasis, + /datum/action/ability/activable/sectoid/fuse, + /datum/action/ability/activable/psionic_interact, + /datum/action/ability/activable/sectoid/reanimate, + ) diff --git a/code/datums/jobs/job/shipside.dm b/code/datums/jobs/job/shipside.dm index 3c72484ee74ee..2451a5f640565 100644 --- a/code/datums/jobs/job/shipside.dm +++ b/code/datums/jobs/job/shipside.dm @@ -19,9 +19,14 @@ minimal_access = ALL_MARINE_ACCESS display_order = JOB_DISPLAY_ORDER_CAPTAIN outfit = /datum/outfit/job/command/captain + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/command/captain, + /datum/outfit/job/command/captain/robot, + ) exp_requirements = XP_REQ_EXPERT exp_type = EXP_TYPE_REGULAR_ALL - job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_ISCOMMAND|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_ALWAYS_VISIBLE_ON_MINIMAP + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_ISCOMMAND|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_ALWAYS_VISIBLE_ON_MINIMAP|JOB_FLAG_LOUDER_TTS jobworth = list( /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE, /datum/job/terragov/squad/smartgunner = SMARTIE_POINTS_REGULAR, @@ -32,23 +37,11 @@ Difficulty: Hard

    You answer to TGMC High Command

    Unlock Requirement: Starting Role

    - Gamemode Availability: Distress


    + Gamemode Availability: Nuclear War


    Duty: Lead the TGMC platoon and complete your mission. Support the marines and communicate with your command staff, execute orders. "} minimap_icon = "captain" -/datum/job/terragov/command/captain/rebel - title = REBEL_CAPTAIN - faction = FACTION_TERRAGOV_REBEL - access = ALL_MARINE_REBEL_ACCESS - minimal_access = ALL_MARINE_REBEL_ACCESS - outfit = /datum/outfit/job/command/captain/rebel - jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE, - /datum/job/terragov/squad/smartgunner/rebel = SMARTIE_POINTS_REGULAR, - /datum/job/terragov/silicon/synthetic/rebel = SYNTH_POINTS_REGULAR, - ) - /datum/job/terragov/command/captain/radio_help_message(mob/M) . = ..() to_chat(M, {"As the captain of the [SSmapping.configs[SHIP_MAP].map_name] you are held by higher standard and are expected to act competently. @@ -59,6 +52,29 @@ You should not be voluntarily leaving your vessel under any circumstances. A cap If you require any help, use mentorhelp to ask mentors about what you're supposed to do. Godspeed, captain! And remember, you are not above the law."}) +/datum/job/terragov/command/captain/after_spawn(mob/living/new_mob, mob/user, latejoin) + . = ..() + if(!ishuman(new_mob)) + return + var/mob/living/carbon/human/new_human = new_mob + var/playtime_mins = user?.client?.get_exp(title) + if(!playtime_mins || playtime_mins < 1 ) + return + switch(playtime_mins) + if(0 to 600) // starting + new_human.wear_id.paygrade = "O6" + if(601 to 1500) // 10hrs + new_human.wear_id.paygrade = "O7" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "O8" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "O9" + if(18001 to INFINITY) // 300 hrs + new_human.wear_id.paygrade = "10" + +/datum/job/terragov/command/captain/campaign + outfit = /datum/outfit/job/command/captain_campaign + multiple_outfits = FALSE /datum/outfit/job/command/captain name = CAPTAIN @@ -70,31 +86,26 @@ Godspeed, captain! And remember, you are not above the law."}) w_uniform = /obj/item/clothing/under/marine/officer/command shoes = /obj/item/clothing/shoes/marinechief/captain gloves = /obj/item/clothing/gloves/marine/techofficer/captain - head = /obj/item/clothing/head/tgmcberet/tan + head = /obj/item/clothing/head/beret/marine/captain r_store = /obj/item/storage/pouch/general/large/command l_store = /obj/item/hud_tablet/leadership - back = /obj/item/storage/backpack/marine/satchel + back = /obj/item/storage/backpack/marine/satchel/captain_cloak -/datum/outfit/job/command/captain/rebel - jobtype = /datum/job/terragov/command/captain/rebel - ears = /obj/item/radio/headset/mainship/mcom/rebel +/datum/outfit/job/command/captain/robot + species = SPECIES_COMBAT_ROBOT + w_uniform = /obj/item/clothing/under/marine/robotic + shoes = null + gloves = null + head = /obj/item/clothing/head/modular/robot + r_store = /obj/item/storage/pouch/general/large/command + l_store = /obj/item/hud_tablet/leadership -/datum/job/terragov/command/captain/after_spawn(mob/living/new_mob, mob/user, latejoin) - . = ..() - if(!ishuman(new_mob)) - return - var/mob/living/carbon/human/new_human = new_mob - var/playtime_mins = user?.client?.get_exp(title) - if(!playtime_mins || playtime_mins < 1 ) - return - switch(playtime_mins) - if(0 to 1500) // starting - new_human.wear_id.paygrade = "O6" - if(1501 to 7500) // 25hrs - new_human.wear_id.paygrade = "O7" - if(7501 to INFINITY) //125 hrs - new_human.wear_id.paygrade = "O8" +/datum/outfit/job/command/captain_campaign + name = CAPTAIN + jobtype = /datum/job/terragov/command/captain + + id = /obj/item/card/id/gold //Field Commander /datum/job/terragov/command/fieldcommander @@ -108,11 +119,16 @@ Godspeed, captain! And remember, you are not above the law."}) minimal_access = ALL_MARINE_ACCESS display_order = JOB_DISPLAY_ORDER_EXECUTIVE_OFFICER outfit = /datum/outfit/job/command/fieldcommander + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/command/fieldcommander, + /datum/outfit/job/command/fieldcommander/robot, + ) exp_requirements = XP_REQ_EXPERIENCED exp_type = EXP_TYPE_REGULAR_ALL - job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_ISCOMMAND|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS|JOB_FLAG_ALWAYS_VISIBLE_ON_MINIMAP + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_ISCOMMAND|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS|JOB_FLAG_ALWAYS_VISIBLE_ON_MINIMAP|JOB_FLAG_LOUDER_TTS jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE, + /datum/job/xenomorph = LARVA_POINTS_REGULAR, /datum/job/terragov/squad/smartgunner = SMARTIE_POINTS_REGULAR, /datum/job/terragov/silicon/synthetic = SYNTH_POINTS_REGULAR, /datum/job/terragov/command/mech_pilot = MECH_POINTS_REGULAR, @@ -121,24 +137,11 @@ Godspeed, captain! And remember, you are not above the law."}) Difficulty:Very Hard

    You answer to the Captain

    Unlock Requirement: Starting Role

    - Gamemode Availability: Crash, Distress


    + Gamemode Availability: Crash, Nuclear War


    Duty: Lead your platoon on the field. Take advantage of the military staff and assets you will need for the mission, keep good relations between command and the marines. Assist the captain if available. "} minimap_icon = "fieldcommander" -/datum/job/terragov/command/fieldcommander/rebel - title = REBEL_FIELD_COMMANDER - faction = FACTION_TERRAGOV_REBEL - access = ALL_MARINE_REBEL_ACCESS - minimal_access = ALL_MARINE_REBEL_ACCESS - outfit = /datum/outfit/job/command/fieldcommander/rebel - jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE, - /datum/job/terragov/squad/smartgunner/rebel = SMARTIE_POINTS_REGULAR, - /datum/job/terragov/silicon/synthetic/rebel = SYNTH_POINTS_REGULAR, - ) - - /datum/job/terragov/command/fieldcommander/radio_help_message(mob/M) . = ..() to_chat(M, {"You are charged with overseeing the operation on the ground, and are the highest-ranked deployed marine. @@ -150,18 +153,22 @@ Make the TGMC proud!"}) . = ..() if(!ishuman(new_mob)) return + SSdirection.set_leader(TRACKING_ID_MARINE_COMMANDER, new_mob) var/mob/living/carbon/human/new_human = new_mob var/playtime_mins = user?.client?.get_exp(title) if(!playtime_mins || playtime_mins < 1 ) return switch(playtime_mins) - if(0 to 1500) //starting + if(0 to 1500) // starting new_human.wear_id.paygrade = "O3" - if(1500 to 7500) // 25 hrs + if(1501 to 6000) // 25hrs new_human.wear_id.paygrade = "MO4" - if(7501 to INFINITY) // 125 hrs + if(6001 to 18000) // 100 hrs new_human.wear_id.paygrade = "MO5" - SSdirection.set_leader(TRACKING_ID_MARINE_COMMANDER, new_mob) + if(18001 to 60000) // 300 hrs + new_human.wear_id.paygrade = "MO6" + if(60001 to INFINITY) // 1000 hrs + new_human.wear_id.paygrade = "M10" //If you play way too much TGMC. 1000 hours. /datum/outfit/job/command/fieldcommander @@ -178,18 +185,35 @@ Make the TGMC proud!"}) head = /obj/item/clothing/head/tgmcberet/fc r_store = /obj/item/storage/pouch/general/large/command l_store = /obj/item/hud_tablet/fieldcommand - back = /obj/item/storage/backpack/marine/satchel suit_store = /obj/item/storage/holster/belt/pistol/m4a3/fieldcommander -/datum/outfit/job/command/fieldcommander/rebel - jobtype = /datum/job/terragov/command/fieldcommander/rebel - ears = /obj/item/radio/headset/mainship/mcom/rebel +/datum/outfit/job/command/fieldcommander/robot + species = SPECIES_COMBAT_ROBOT + + w_uniform = /obj/item/clothing/under/marine/robotic + wear_suit = /obj/item/clothing/suit/modular/robot + shoes = null + gloves = null + head = /obj/item/clothing/head/modular/robot + r_store = /obj/item/storage/pouch/general/large/command + l_store = /obj/item/hud_tablet/fieldcommand + suit_store = /obj/item/storage/holster/belt/pistol/m4a3/fieldcommander + +//Campaign version with specific loadout +/datum/job/terragov/command/fieldcommander/campaign + outfit = /datum/outfit/job/command/fieldcommander_campaign + multiple_outfits = FALSE +/datum/outfit/job/command/fieldcommander_campaign + name = FIELD_COMMANDER + jobtype = /datum/job/terragov/command/fieldcommander/campaign + + id = /obj/item/card/id/dogtag/fc //Staff Officer /datum/job/terragov/command/staffofficer title = STAFF_OFFICER - paygrade = "O3" + paygrade = "O1" comm_title = "SO" total_positions = 4 access = list(ACCESS_MARINE_BRIDGE, ACCESS_MARINE_BRIG, ACCESS_MARINE_CARGO, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) @@ -197,6 +221,11 @@ Make the TGMC proud!"}) skills_type = /datum/skills/so display_order = JOB_DISPLAY_ORDER_STAFF_OFFICER outfit = /datum/outfit/job/command/staffofficer + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/command/staffofficer, + /datum/outfit/job/command/staffofficer/robot, + ) exp_requirements = XP_REQ_INTERMEDIATE exp_type = EXP_TYPE_REGULAR_ALL job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_ISCOMMAND|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS|JOB_FLAG_ALWAYS_VISIBLE_ON_MINIMAP @@ -210,24 +239,12 @@ Make the TGMC proud!"}) Difficulty: Medium

    You answer to the Captain

    Unlock Requirement: Starting Role

    - Gamemode Availability: Distress


    + Gamemode Availability: Nuclear War


    Duty: Take charge of one of the four squads, be their eyes and ears providing intel and additional shipside support via Orbital Bombardments. "} minimap_icon = "staffofficer" -/datum/job/terragov/command/staffofficer/rebel - title = REBEL_STAFF_OFFICER - faction = FACTION_TERRAGOV_REBEL - access = list(ACCESS_MARINE_BRIDGE_REBEL, ACCESS_MARINE_BRIG_REBEL, ACCESS_MARINE_CARGO_REBEL, ACCESS_MARINE_DROPSHIP_REBEL, ACCESS_MARINE_LOGISTICS_REBEL, ACCESS_MARINE_ALPHA_REBEL, ACCESS_MARINE_BRAVO_REBEL, ACCESS_MARINE_CHARLIE_REBEL, ACCESS_MARINE_DELTA_REBEL) - minimal_access = ALL_MARINE_REBEL_ACCESS - outfit = /datum/outfit/job/command/staffofficer/rebel - jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE, - /datum/job/terragov/squad/smartgunner/rebel = SMARTIE_POINTS_REGULAR, - /datum/job/terragov/silicon/synthetic/rebel = SYNTH_POINTS_REGULAR, - ) - /datum/job/terragov/command/staffofficer/radio_help_message(mob/M) . = ..() to_chat(M, {"Your job is to monitor the marines, man the CIC, and listen to your superior officers. @@ -242,13 +259,21 @@ You are in charge of logistics and the overwatch system. You are also in line to if(!playtime_mins || playtime_mins < 1 ) return switch(playtime_mins) - if(0 to 1500) // starting + if(0 to 600) // starting + new_human.wear_id.paygrade = "O1" + if(601 to 1500) // 10hrs + new_human.wear_id.paygrade = "O2" + if(1501 to 6000) // 25 hrs new_human.wear_id.paygrade = "O3" - if(1501 to 3000) // 25 hrs + if(6001 to 18000) // 100 hrs new_human.wear_id.paygrade = "O4" - if(3001 to INFINITY) // 50 hrs + if(18001 to INFINITY) // 300 hrs new_human.wear_id.paygrade = "O5" +/datum/job/terragov/command/staffofficer/campaign + outfit = /datum/outfit/job/command/staffofficer_campaign + multiple_outfits = FALSE + /datum/outfit/job/command/staffofficer name = STAFF_OFFICER jobtype = /datum/job/terragov/command/staffofficer @@ -261,24 +286,115 @@ You are in charge of logistics and the overwatch system. You are also in line to head = /obj/item/clothing/head/tgmccap/ro r_store = /obj/item/storage/pouch/general/large l_store = /obj/item/binoculars/tactical - back = /obj/item/storage/backpack/marine/satchel -/datum/outfit/job/command/staffofficer/rebel - jobtype = /datum/job/terragov/command/staffofficer/rebel - ears = /obj/item/radio/headset/mainship/mcom/rebel + +/datum/outfit/job/command/staffofficer/robot + species = SPECIES_COMBAT_ROBOT + + w_uniform = /obj/item/clothing/under/marine/robotic + shoes = null + gloves = null + head = /obj/item/clothing/head/modular/robot + r_store = /obj/item/storage/pouch/general/large + l_store = /obj/item/binoculars/tactical + +/datum/outfit/job/command/staffofficer_campaign + name = STAFF_OFFICER + jobtype = /datum/job/terragov/command/staffofficer + + id = /obj/item/card/id/silver + +//Transport Officer +/datum/job/terragov/command/transportofficer + title = TRANSPORT_OFFICER + paygrade = "WO" + comm_title = "TO" + total_positions = 1 + access = list(ACCESS_MARINE_BRIDGE, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT, ACCESS_MARINE_TADPOLE) + minimal_access = list(ACCESS_MARINE_BRIDGE, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT, ACCESS_MARINE_TADPOLE, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_CARGO, ACCESS_MARINE_RO, ACCESS_MARINE_MEDBAY) + skills_type = /datum/skills/transportofficer + display_order = JOB_DISPLAY_ORDER_TRANSPORT_OFFICER + outfit = /datum/outfit/job/command/transportofficer + exp_requirements = XP_REQ_EXPERT + exp_type = EXP_TYPE_REGULAR_ALL + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_PROVIDES_SQUAD_HUD + jobworth = list( + /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE_STRONG, + /datum/job/terragov/squad/smartgunner = SMARTIE_POINTS_REGULAR, + /datum/job/terragov/silicon/synthetic = SYNTH_POINTS_REGULAR, + /datum/job/terragov/command/mech_pilot = MECH_POINTS_REGULAR, + ) + html_description = {" + Difficulty: Hard

    + You answer to the acting Command Staff

    + Unlock Requirement: 100 hours

    + Gamemode Availability: Nuclear War


    + Duty: Pilot the Tadpole, a versatile dropship capable of fulfilling roles ranging from ambulance to mobile bunker. + "} + minimap_icon = "transportofficer" + +/datum/job/terragov/command/transportofficer/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) + . = ..() + if(!ishuman(new_mob)) + return + var/mob/living/carbon/human/new_human = new_mob + var/playtime_mins = user?.client?.get_exp(title) + if(!playtime_mins || playtime_mins < 1 ) + return + switch(playtime_mins) + if(0 to 600) // starting + new_human.wear_id.paygrade = "WO" + if(601 to 3000) // 10 hrs + new_human.wear_id.paygrade = "CWO" + if(3001 to 6000) // 50 hrs + new_human.wear_id.paygrade = "O1" + if(6001 to INFINITY) // 100 hrs + new_human.wear_id.paygrade = "O2" + +/datum/job/terragov/command/transportofficer/radio_help_message(mob/M) + . = ..() + to_chat(M, {"Your job is to support marines mobile dropship support with the Tadpole. +You are to ensure the Tadpole's survival and to transport marines around, acting as a mobile bunker. In the case of it's death, you may perform the role of Combat Engineer. +"}) + +/datum/outfit/job/command/transportofficer + name = TRANSPORT_OFFICER + jobtype = /datum/job/terragov/command/transportofficer + + id = /obj/item/card/id/silver + belt = /obj/item/storage/belt/utility/full + ears = /obj/item/radio/headset/mainship/mcom + w_uniform = /obj/item/clothing/under/marine/officer/pilot + wear_suit = /obj/item/clothing/suit/storage/marine/pilot + shoes = /obj/item/clothing/shoes/marine/full + gloves = /obj/item/clothing/gloves/marine/insulated + glasses = /obj/item/clothing/glasses/welding/superior + head = /obj/item/clothing/head/helmet/marine/pilot + r_store = /obj/item/storage/pouch/construction + l_store = /obj/item/hud_tablet/transportofficer + back = /obj/item/storage/backpack/marine/engineerpack + suit_store = /obj/item/storage/holster/belt/pistol/m4a3/vp70 + +/datum/outfit/job/command/transportofficer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_hand(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_R_POUCH) + H.equip_to_slot_or_hand(new /obj/item/stack/sheet/plasteel/large_stack, SLOT_IN_R_POUCH) + H.equip_to_slot_or_hand(new /obj/item/stack/sandbags/large_stack, SLOT_IN_R_POUCH) + H.equip_to_slot_or_hand(new /obj/item/stack/barbed_wire/full, SLOT_IN_R_POUCH) //Pilot Officer /datum/job/terragov/command/pilot title = PILOT_OFFICER - paygrade = "WO" + paygrade = "O1" comm_title = "PO" - total_positions = 2 + total_positions = 1 access = list(ACCESS_MARINE_BRIDGE, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT) minimal_access = list(ACCESS_MARINE_BRIDGE, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_CARGO, ACCESS_MARINE_RO, ACCESS_MARINE_MEDBAY) skills_type = /datum/skills/pilot display_order = JOB_DISPLAY_ORDER_PILOT_OFFICER outfit = /datum/outfit/job/command/pilot - exp_requirements = XP_REQ_INTERMEDIATE + exp_requirements = XP_REQ_EXPERT + exp_type = EXP_TYPE_REGULAR_ALL job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_PROVIDES_SQUAD_HUD jobworth = list( /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE_STRONG, @@ -290,23 +406,11 @@ You are in charge of logistics and the overwatch system. You are also in line to Difficulty: Medium

    You answer to the acting Command Staff

    Unlock Requirement: Starting Role

    - Gamemode Availability: Distress


    - Duty: Choose between the Condor, a modular attack aircraft that provides close air support with a variety of weapons ranging from the inbuilt gatling to wing mounted rockets; or the Tadpole, a versatile dropship capable of fulfilling roles ranging from ambulance to mobile bunker. + Gamemode Availability: Nuclear War


    + Duty: Pilot the Condor, a modular attack aircraft that provides close air support with a variety of weapons ranging from the inbuilt gatling to wing mounted rockets. "} minimap_icon = "pilot" -/datum/job/terragov/command/pilot/rebel - title = REBEL_PILOT_OFFICER - faction = FACTION_TERRAGOV_REBEL - access = list(ACCESS_MARINE_BRIDGE_REBEL, ACCESS_MARINE_DROPSHIP_REBEL, ACCESS_MARINE_PILOT_REBEL) - minimal_access = list(ACCESS_MARINE_BRIDGE_REBEL, ACCESS_MARINE_DROPSHIP_REBEL, ACCESS_MARINE_PILOT_REBEL, ACCESS_MARINE_LOGISTICS_REBEL, ACCESS_MARINE_CARGO_REBEL, ACCESS_MARINE_RO_REBEL, ACCESS_MARINE_MEDBAY_REBEL) - outfit = /datum/outfit/job/command/pilot/rebel - jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE_STRONG, - /datum/job/terragov/squad/smartgunner/rebel = SMARTIE_POINTS_REGULAR, - /datum/job/terragov/silicon/synthetic/rebel = SYNTH_POINTS_REGULAR, - ) - /datum/job/terragov/command/pilot/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) . = ..() if(!ishuman(new_mob)) @@ -317,19 +421,21 @@ You are in charge of logistics and the overwatch system. You are also in line to return switch(playtime_mins) if(0 to 600) // starting - new_human.wear_id.paygrade = "WO" - if(601 to 3000) // 10 hrs - new_human.wear_id.paygrade = "CWO" - if(3001 to 6000) // 50 hrs new_human.wear_id.paygrade = "O1" - if(6001 to INFINITY) // 100 hrs + if(601 to 1500) // 10hrs new_human.wear_id.paygrade = "O2" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "O3" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "O4" + if(18001 to INFINITY) // 300 hrs + new_human.wear_id.paygrade = "O5" /datum/job/terragov/command/pilot/radio_help_message(mob/M) . = ..() - to_chat(M, {"Your job is to support marines with either close air support via the Condor, or mobile dropship support with the Tadpole. -While you are in charge of all aerial crafts the Alamo does not require supervision outside of turning automatic mode on or off at crucial times, and you are expected to choose between the Condor and Tadpole. -Though you are a warrant officer, your authority is limited to the dropship and your chosen aerial craft, where you have authority over the enlisted personnel. + to_chat(M, {"Your job is to support marines with either close air support via the Condor. +You are expected to use the Condor as the Alamo is able to be ran automatically, though at some points you will be required to take control of the Alamo for the operation's success, though highly unlikey. +Though you are an officer, your authority is limited to the dropship and the Condor, where you have authority over the enlisted personnel. "}) @@ -341,18 +447,13 @@ Though you are a warrant officer, your authority is limited to the dropship and belt = /obj/item/storage/holster/belt/pistol/m4a3/vp70 ears = /obj/item/radio/headset/mainship/mcom w_uniform = /obj/item/clothing/under/marine/officer/pilot - wear_suit = /obj/item/clothing/suit/modular/xenonauten/pilot + wear_suit = /obj/item/clothing/suit/storage/marine/pilot shoes = /obj/item/clothing/shoes/marine/full - gloves = /obj/item/clothing/gloves/insulated + gloves = /obj/item/clothing/gloves/marine/insulated glasses = /obj/item/clothing/glasses/sunglasses/aviator head = /obj/item/clothing/head/helmet/marine/pilot r_store = /obj/item/storage/pouch/general/large l_store = /obj/item/hud_tablet/pilot - back = /obj/item/storage/backpack/marine/satchel - -/datum/outfit/job/command/pilot/rebel - jobtype = /datum/job/terragov/command/pilot/rebel - ears = /obj/item/radio/headset/mainship/mcom/rebel //Mech pilot /datum/job/terragov/command/mech_pilot @@ -378,7 +479,7 @@ Though you are a warrant officer, your authority is limited to the dropship and Difficulty:Very Hard

    You answer to the acting Command Staff

    Unlock Requirement: Starting Role

    - Gamemode Availability: Distress


    + Gamemode Availability: Nuclear War


    Duty: Act as the spearhead of the operation "} minimap_icon = "mech_pilot" @@ -397,12 +498,16 @@ You can serve your Division in a variety of roles, so choose carefully."}) if(!playtime_mins || playtime_mins < 1 ) return switch(playtime_mins) - if(0 to 1500) //starting + if(0 to 1500) // starting new_human.wear_id.paygrade = "E3" - if(1500 to 7500) // 25 hrs + if(1501 to 6000) // 25 hrs new_human.wear_id.paygrade = "E4" - if(7501 to INFINITY) // 125 hrs + if(6001 to 18000) // 100 hrs new_human.wear_id.paygrade = "E5" + if(18001 to 60000) // 300 hrs + new_human.wear_id.paygrade = "E6" + if(60001 to INFINITY) // 1000 hrs + new_human.wear_id.paygrade = "E9A" //If you play way too much TGMC. 1000 hours. /datum/outfit/job/command/mech_pilot name = MECH_PILOT @@ -417,7 +522,151 @@ You can serve your Division in a variety of roles, so choose carefully."}) head = /obj/item/clothing/head/helmet/marine/mech_pilot shoes = /obj/item/clothing/shoes/marine/full gloves = /obj/item/clothing/gloves/marine - back = /obj/item/storage/backpack/marine/satchel + +/datum/outfit/job/command/mech_pilot/fallen + ears = null + +#define ASSAULT_CREWMAN_POPLOCK 50 +//tank/arty driver+gunner +/datum/job/terragov/command/assault_crewman + title = ASSAULT_CREWMAN + req_admin_notify = TRUE + paygrade = "E3" + comm_title = "AC" + total_positions = 0 + max_positions = 2 + skills_type = /datum/skills/assault_crewman + access = list(ACCESS_MARINE_WO, ACCESS_MARINE_PREP, ACCESS_MARINE_ARMORED, ACCESS_CIVILIAN_PUBLIC) + minimal_access = list(ACCESS_MARINE_WO, ACCESS_MARINE_PREP, ACCESS_MARINE_ARMORED, ACCESS_CIVILIAN_PUBLIC, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_CARGO) + display_order = JOB_DISPLAY_ORDER_MECH_PILOT + outfit = /datum/outfit/job/command/assault_crewman + exp_requirements = XP_REQ_EXPERT + exp_type = EXP_TYPE_REGULAR_ALL + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS|JOB_FLAG_ALWAYS_VISIBLE_ON_MINIMAP + job_points_needed = 35 + jobworth = list( + /datum/job/xenomorph = LARVA_POINTS_REGULAR, + /datum/job/terragov/squad/smartgunner = SMARTIE_POINTS_REGULAR, + ) + html_description = {" + Difficulty:Very Hard

    + You answer to the acting Command Staff

    + Unlock Requirement: Starting Role

    + Gamemode Availability: Nuclear War


    + Duty: Provide heavy fire support + "} + minimap_icon = "assault_crew" + +/datum/job/terragov/command/assault_crewman/on_pre_setup() + if(total_positions) + return + if(length(GLOB.clients) >= ASSAULT_CREWMAN_POPLOCK) + add_job_positions(2) //always 2 there are, a master and an apprentice + +/datum/job/terragov/command/assault_crewman/radio_help_message(mob/M) + . = ..() + to_chat(M, {"You are an Assault Crewman. You operate the TGMC's armored assault vehicles along with your partner, and in some cases a \"willing\" loader. Make sure that you work as a team to advance the front!"}) + +/datum/job/terragov/command/assault_crewman/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) + . = ..() + if(!ishuman(new_mob)) + return + var/mob/living/carbon/human/new_human = new_mob + var/playtime_mins = user?.client?.get_exp(title) + if(!playtime_mins || playtime_mins < 1 ) + return + switch(playtime_mins) + if(0 to 1500) // starting + new_human.wear_id.paygrade = "E3" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "E4" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "E5" + if(18001 to 60000) // 300 hrs + new_human.wear_id.paygrade = "E6" + if(60001 to INFINITY) // 1000 hrs + new_human.wear_id.paygrade = "E9A" //If you play way too much TGMC. 1000 hours. + +/datum/outfit/job/command/assault_crewman + name = ASSAULT_CREWMAN + jobtype = /datum/job/terragov/command/assault_crewman + + id = /obj/item/card/id/dogtag + belt = /obj/item/storage/belt/utility/full + glasses = /obj/item/clothing/glasses/welding + ears = /obj/item/radio/headset/mainship/mcom + w_uniform = /obj/item/clothing/under/marine/officer/assault_crewman + wear_suit = /obj/item/clothing/suit/storage/marine/assault_crewman + head = /obj/item/clothing/head/helmet/marine/assault_crewman + shoes = /obj/item/clothing/shoes/marine/full + gloves = /obj/item/clothing/gloves/marine + l_store = /obj/item/pamphlet/tank_loader + +//apc/jeep driver +/datum/job/terragov/command/transport_crewman + title = TRANSPORT_CREWMAN + req_admin_notify = TRUE + paygrade = "E3" + comm_title = "TC" + total_positions = 1 + skills_type = /datum/skills/transport_crewman + access = list(ACCESS_MARINE_WO, ACCESS_MARINE_PREP, ACCESS_MARINE_ARMORED, ACCESS_CIVILIAN_PUBLIC) + minimal_access = list(ACCESS_MARINE_WO, ACCESS_MARINE_PREP, ACCESS_MARINE_ARMORED, ACCESS_CIVILIAN_PUBLIC, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_CARGO) + display_order = JOB_DISPLAY_ORDER_MECH_PILOT + outfit = /datum/outfit/job/command/transport_crewman + exp_requirements = XP_REQ_EXPERT + exp_type = EXP_TYPE_REGULAR_ALL + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS|JOB_FLAG_ALWAYS_VISIBLE_ON_MINIMAP + jobworth = list( + /datum/job/xenomorph = LARVA_POINTS_REGULAR, + /datum/job/terragov/squad/smartgunner = SMARTIE_POINTS_REGULAR, + ) + html_description = {" + Difficulty:Very Hard

    + You answer to the acting Command Staff

    + Unlock Requirement: Starting Role

    + Gamemode Availability: Nuclear War


    + Duty: Transport and support the frontline troops + "} + minimap_icon = "transport_crew" + +/datum/job/terragov/command/transport_crewman/radio_help_message(mob/M) + . = ..() + to_chat(M, {"You are a Transport Crewman. You operate the TGMC's transport vehciles to ensure that marines and equipment gets to the front in a timely and safe manner."}) + +/datum/job/terragov/command/transport_crewman/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) + . = ..() + if(!ishuman(new_mob)) + return + var/mob/living/carbon/human/new_human = new_mob + var/playtime_mins = user?.client?.get_exp(title) + if(!playtime_mins || playtime_mins < 1 ) + return + switch(playtime_mins) + if(0 to 1500) // starting + new_human.wear_id.paygrade = "E3" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "E4" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "E5" + if(18001 to 60000) // 300 hrs + new_human.wear_id.paygrade = "E6" + if(60001 to INFINITY) // 1000 hrs + new_human.wear_id.paygrade = "E9A" //If you play way too much TGMC. 1000 hours. + +/datum/outfit/job/command/transport_crewman + name = TRANSPORT_CREWMAN + jobtype = /datum/job/terragov/command/transport_crewman + + id = /obj/item/card/id/dogtag + belt = /obj/item/storage/belt/utility/full + glasses = /obj/item/clothing/glasses/welding + ears = /obj/item/radio/headset/mainship/mcom + w_uniform = /obj/item/clothing/under/marine/officer/transport_crewman + wear_suit = /obj/item/clothing/suit/storage/marine/transport_crewman + head = /obj/item/clothing/head/helmet/marine/transport_crewman + shoes = /obj/item/clothing/shoes/marine/full + gloves = /obj/item/clothing/gloves/marine /datum/job/terragov/engineering job_category = JOB_CAT_ENGINEERING @@ -429,7 +678,7 @@ You can serve your Division in a variety of roles, so choose carefully."}) //Chief Ship Engineer /datum/job/terragov/engineering/chief title = CHIEF_SHIP_ENGINEER - paygrade = "O2" + paygrade = "O1" comm_title = "CSE" selection_color = "#ffeeaa" total_positions = 1 @@ -451,23 +700,11 @@ You can serve your Division in a variety of roles, so choose carefully."}) Difficulty: Hard

    You answer to the acting Command Staff

    Unlock Requirement: Starting Role

    - Gamemode Availability: Distress


    + Gamemode Availability: Nuclear War


    Duty: Supervise the engineers and technicians on duty. Overview the ship’s engine. Teach what’s right and what’s wrong about engineering, cut corners and find places in any FOB that can easily be destroyed. "} minimap_icon = "cse" -/datum/job/terragov/engineering/chief/rebel - title = REBEL_CHIEF_SHIP_ENGINEER - faction = FACTION_TERRAGOV_REBEL - access = list(ACCESS_MARINE_CE_REBEL, ACCESS_MARINE_ENGINEERING_REBEL, ACCESS_MARINE_BRIDGE_REBEL, ACCESS_CIVILIAN_ENGINEERING, ACCESS_MARINE_CARGO_REBEL, ACCESS_MARINE_DROPSHIP_REBEL, ACCESS_MARINE_PREP_REBEL) - minimal_access = list(ACCESS_MARINE_CE_REBEL, ACCESS_MARINE_ENGINEERING_REBEL, ACCESS_MARINE_BRIDGE_REBEL, ACCESS_CIVILIAN_ENGINEERING, ACCESS_MARINE_CARGO_REBEL, ACCESS_MARINE_DROPSHIP_REBEL, ACCESS_MARINE_LOGISTICS_REBEL, ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_RO_REBEL, ACCESS_MARINE_MEDBAY_REBEL) - outfit = /datum/outfit/job/engineering/chief/rebel - jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE, - /datum/job/terragov/squad/smartgunner/rebel = SMARTIE_POINTS_REGULAR, - /datum/job/terragov/silicon/synthetic/rebel = SYNTH_POINTS_REGULAR, - ) - /datum/job/terragov/engineering/chief/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) . = ..() if(!ishuman(new_mob)) @@ -477,12 +714,16 @@ You can serve your Division in a variety of roles, so choose carefully."}) if(!playtime_mins || playtime_mins < 1 ) return switch(playtime_mins) - if(0 to 1500) // starting + if(0 to 600) // starting + new_human.wear_id.paygrade = "O1" + if(601 to 1500) // 10hrs new_human.wear_id.paygrade = "O2" if(1501 to 6000) // 25 hrs new_human.wear_id.paygrade = "O3" - if(6001 to INFINITY) // 100 hrs + if(6001 to 18000) // 100 hrs new_human.wear_id.paygrade = "O4" + if(18001 to INFINITY) // 300 hrs + new_human.wear_id.paygrade = "O5" /datum/job/terragov/engineering/chief/radio_help_message(mob/M) . = ..() @@ -507,16 +748,12 @@ You are also next in the chain of command, should the bridge crew fall in the li r_store = /obj/item/storage/pouch/construction back = /obj/item/storage/backpack/marine/engineerpack -/datum/outfit/job/engineering/chief/rebel - jobtype = /datum/job/terragov/engineering/chief/rebel - ears = /obj/item/radio/headset/mainship/mcom/rebel - /datum/outfit/job/engineering/chief/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/large_stack, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/stack/sandbags/large_stack, SLOT_IN_R_POUCH) - H.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/full, SLOT_IN_R_POUCH) + H.equip_to_slot_or_hand(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_R_POUCH) + H.equip_to_slot_or_hand(new /obj/item/stack/sheet/plasteel/large_stack, SLOT_IN_R_POUCH) + H.equip_to_slot_or_hand(new /obj/item/stack/sandbags/large_stack, SLOT_IN_R_POUCH) + H.equip_to_slot_or_hand(new /obj/item/stack/barbed_wire/full, SLOT_IN_R_POUCH) //Ship Engineer /datum/job/terragov/engineering/tech @@ -541,23 +778,11 @@ You are also next in the chain of command, should the bridge crew fall in the li Difficulty: Medium

    You answer to the Chief Ship Engineer

    Unlock Requirement: Starting Role

    - Gamemode Availability: Distress


    + Gamemode Availability: Nuclear War


    Duty: Maintain the ship, be in charge of the engines. Be the secondary engineer to a forward operating base, prepare the shipside defenses if needed. Help the Pilot Officer in preparing the dropship. "} minimap_icon = "st" -/datum/job/terragov/engineering/tech/rebel - title = REBEL_SHIP_TECH - faction = FACTION_TERRAGOV_REBEL - access = list(ACCESS_MARINE_ENGINEERING_REBEL, ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_MEDBAY_REBEL, ACCESS_MARINE_CARGO_REBEL, ACCESS_CIVILIAN_ENGINEERING) - minimal_access = list(ACCESS_MARINE_ENGINEERING_REBEL, ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_MEDBAY_REBEL, ACCESS_MARINE_DROPSHIP_REBEL, ACCESS_MARINE_CARGO_REBEL, ACCESS_CIVILIAN_ENGINEERING) - outfit = /datum/outfit/job/engineering/tech/rebel - jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE, - /datum/job/terragov/squad/smartgunner/rebel = SMARTIE_POINTS_REGULAR, - /datum/job/terragov/silicon/synthetic/rebel = SYNTH_POINTS_REGULAR, - ) - /datum/job/terragov/engineering/tech/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) . = ..() if(!ishuman(new_mob)) @@ -569,12 +794,14 @@ You are also next in the chain of command, should the bridge crew fall in the li switch(playtime_mins) if(0 to 600) // starting new_human.wear_id.paygrade = "PO3" - if(601 to 3000) // 10 hrs + if(601 to 1500) // 10hrs new_human.wear_id.paygrade = "PO2" - if(3001 to 6000) // 50 hrs + if(1501 to 6000) // 25 hrs new_human.wear_id.paygrade = "PO1" - if(6001 to INFINITY) // 100 hrs + if(6001 to 18000) // 100 hrs new_human.wear_id.paygrade = "CPO" + if(18001 to INFINITY) // 300 hrs + new_human.wear_id.paygrade = "SCPO" /datum/job/terragov/engineering/tech/radio_help_message(mob/M) . = ..() @@ -598,10 +825,6 @@ requisitions line and later on to be ready to send supplies for marines who are r_store = /obj/item/storage/pouch/general/medium back = /obj/item/storage/backpack/marine/engineerpack -/datum/outfit/job/engineering/tech/rebel - jobtype = /datum/job/terragov/engineering/tech/rebel - ears = /obj/item/radio/headset/mainship/st/rebel - /datum/job/terragov/requisitions job_category = JOB_CAT_REQUISITIONS selection_color = "#BAAFD9" @@ -613,7 +836,7 @@ requisitions line and later on to be ready to send supplies for marines who are /datum/job/terragov/requisitions/officer title = REQUISITIONS_OFFICER req_admin_notify = TRUE - paygrade = "CPO" + paygrade = "O1" comm_title = "RO" selection_color = "#9990B2" total_positions = 1 @@ -635,22 +858,11 @@ requisitions line and later on to be ready to send supplies for marines who are Difficulty: Medium

    You answer to the acting Command Staff

    Unlock Requirement: Starting Role

    - Gamemode Availability: Distress


    + Gamemode Availability: Nuclear War


    Requisition supplies to the battlefield. Ensure that the marines are reparing miners for more points. Supply the marines with deluxe equipment to ensure success. "} minimap_icon = "requisition" -/datum/job/terragov/requisitions/officer/rebel - title = REBEL_REQUISITIONS_OFFICER - faction = FACTION_TERRAGOV_REBEL - access = list(ACCESS_MARINE_DROPSHIP_REBEL, ACCESS_MARINE_CARGO_REBEL, ACCESS_MARINE_RO_REBEL, ACCESS_MARINE_BRIDGE_REBEL, ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_ALPHA_REBEL, ACCESS_MARINE_BRAVO_REBEL, ACCESS_MARINE_CHARLIE_REBEL, ACCESS_MARINE_DELTA_REBEL) - minimal_access = list(ACCESS_MARINE_CARGO_REBEL, ACCESS_MARINE_RO_REBEL, ACCESS_MARINE_BRIDGE_REBEL, ACCESS_MARINE_PREP_REBEL, ACCESS_MARINE_ALPHA_REBEL, ACCESS_MARINE_BRAVO_REBEL, ACCESS_MARINE_CHARLIE_REBEL, ACCESS_MARINE_DELTA_REBEL, ACCESS_MARINE_MEDBAY_REBEL, ACCESS_MARINE_DROPSHIP_REBEL, ACCESS_MARINE_LOGISTICS_REBEL) - outfit = /datum/outfit/job/requisitions/officer/rebel - jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE, - /datum/job/terragov/squad/smartgunner/rebel = SMARTIE_POINTS_REGULAR, - /datum/job/terragov/silicon/synthetic/rebel = SYNTH_POINTS_REGULAR, - ) /datum/job/terragov/requisitions/officer/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) . = ..() @@ -662,13 +874,15 @@ requisitions line and later on to be ready to send supplies for marines who are return switch(playtime_mins) if(0 to 600) // starting - new_human.wear_id.paygrade = "CPO" - if(601 to 1500) // 10 hrs - new_human.wear_id.paygrade = "WO" - if(1501 to 6000) // 50 hrs - new_human.wear_id.paygrade = "CWO" - if(6001 to INFINITY) // 100 hrs new_human.wear_id.paygrade = "O1" + if(601 to 1500) // 10hrs + new_human.wear_id.paygrade = "O2" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "O3" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "O4" + if(18001 to INFINITY) // 300 hrs + new_human.wear_id.paygrade = "O5" /datum/job/terragov/requisitions/officer/radio_help_message(mob/M) . = ..() @@ -691,11 +905,10 @@ A happy ship is a well-functioning ship."}) gloves = /obj/item/clothing/gloves/insulated head = /obj/item/clothing/head/tgmccap/req r_store = /obj/item/storage/pouch/general/large - back = /obj/item/storage/backpack/marine/satchel -/datum/outfit/job/requisitions/officer/rebel - jobtype = /datum/job/terragov/requisitions/officer/rebel - ears = /obj/item/radio/headset/mainship/mcom/rebel +/datum/outfit/job/requisitions/officer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_hand(new /obj/item/supplytablet, SLOT_IN_R_POUCH) /datum/job/terragov/medical job_category = JOB_CAT_MEDICAL @@ -707,7 +920,7 @@ A happy ship is a well-functioning ship."}) title = CHIEF_MEDICAL_OFFICER req_admin_notify = TRUE comm_title = "CMO" - paygrade = "CHO" + paygrade = "SP" total_positions = 1 supervisors = "the acting captain" selection_color = "#99FF99" @@ -716,6 +929,11 @@ A happy ship is a well-functioning ship."}) skills_type = /datum/skills/cmo display_order = JOB_DISPLAY_ORDER_CHIEF_MEDICAL_OFFICER outfit = /datum/outfit/job/medical/professor + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/medical/professor, + /datum/outfit/job/medical/professor/robot, + ) exp_requirements = XP_REQ_EXPERIENCED exp_type = EXP_TYPE_REGULAR_ALL job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_ISCOMMAND|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD @@ -729,23 +947,11 @@ A happy ship is a well-functioning ship."}) Difficulty: Hard

    You answer to the acting Command Staff

    Unlock Requirement: Starting Role

    - Gamemode Availability: Crash, Distress


    + Gamemode Availability: Crash, Nuclear War


    Duty: Communicate and lead your fellow medical staff (if available), supervise the medical department. Coordinate and teach fellow medical staff and corpsmen what they’re doing for treating an injury. Be the sole doctor in the Canterbury. "} minimap_icon = "chief_medical" -/datum/job/terragov/medical/professor/rebel - title = REBEL_CHIEF_MEDICAL_OFFICER - faction = FACTION_TERRAGOV_REBEL - access = list(ACCESS_MARINE_DROPSHIP_REBEL, ACCESS_MARINE_CMO_REBEL, ACCESS_MARINE_MEDBAY_REBEL, ACCESS_MARINE_RESEARCH_REBEL, ACCESS_MARINE_BRIDGE_REBEL, ACCESS_MARINE_CHEMISTRY_REBEL) - minimal_access = list(ACCESS_MARINE_CMO_REBEL, ACCESS_MARINE_MEDBAY_REBEL, ACCESS_MARINE_RESEARCH_REBEL, ACCESS_MARINE_BRIDGE_REBEL, ACCESS_MARINE_CHEMISTRY_REBEL, ACCESS_MARINE_CARGO_REBEL, ACCESS_MARINE_DROPSHIP_REBEL, ACCESS_MARINE_LOGISTICS_REBEL) - outfit = /datum/outfit/job/medical/professor/rebel - jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE, - /datum/job/terragov/squad/smartgunner/rebel = SMARTIE_POINTS_REGULAR, - /datum/job/terragov/silicon/synthetic/rebel = SYNTH_POINTS_REGULAR, - ) - /datum/job/terragov/medical/professor/radio_help_message(mob/M) . = ..() @@ -762,9 +968,15 @@ Make sure that the doctors and nurses are doing their jobs and keeping the marin if(!playtime_mins || playtime_mins < 1 ) return switch(playtime_mins) - if(0 to 3000) // starting - new_human.wear_id.paygrade = "CHO" - if(3001 to INFINITY) // 50 hrs + if(0 to 600) // starting + new_human.wear_id.paygrade = "SP" + if(601 to 1500) // 10hrs + new_human.wear_id.paygrade = "HP" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "MSPVR" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "MDR" + if(18001 to INFINITY) // 300 hrs new_human.wear_id.paygrade = "CMO" /datum/outfit/job/medical/professor @@ -781,31 +993,39 @@ Make sure that the doctors and nurses are doing their jobs and keeping the marin glasses = /obj/item/clothing/glasses/hud/health mask = /obj/item/clothing/mask/surgical head = /obj/item/clothing/head/cmo - r_store = /obj/item/storage/pouch/medkit/medic - l_store = /obj/item/storage/pouch/surgery - back = /obj/item/storage/backpack/marine/satchel + r_store = /obj/item/storage/pouch/surgery + l_store = /obj/item/storage/pouch/medkit/doctor + -/datum/outfit/job/medical/professor/rebel - jobtype = /datum/job/terragov/medical/professor/rebel - ears = /obj/item/radio/headset/mainship/mcom/rebel +/datum/outfit/job/medical/professor/robot + species = SPECIES_COMBAT_ROBOT + + w_uniform = /obj/item/clothing/under/marine/robotic + shoes = null + gloves = null /datum/outfit/job/medical/professor/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_IN_BACKPACK) + H.equip_to_slot_or_hand(new /obj/item/tweezers, SLOT_IN_R_POUCH) + H.equip_to_slot_or_hand(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_S_STORE) //Medical Officer /datum/job/terragov/medical/medicalofficer title = MEDICAL_DOCTOR comm_title = "MD" - paygrade = "RES" - total_positions = 6 + paygrade = "MS" + total_positions = 4 supervisors = "the chief medical officer" access = list(ACCESS_MARINE_MEDBAY, ACCESS_MARINE_CHEMISTRY) minimal_access = list(ACCESS_MARINE_MEDBAY, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_CARGO, ACCESS_MARINE_DROPSHIP) skills_type = /datum/skills/doctor display_order = JOB_DISPLAY_ORDER_DOCTOR outfit = /datum/outfit/job/medical/medicalofficer + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/medical/medicalofficer, + /datum/outfit/job/medical/medicalofficer/robot, + ) job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_PROVIDES_SQUAD_HUD jobworth = list( /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE, @@ -817,23 +1037,11 @@ Make sure that the doctors and nurses are doing their jobs and keeping the marin Difficulty: Medium

    You answer to the Chief Medical Officer

    Unlock Requirement: Starting Role

    - Gamemode Availability: Distress


    + Gamemode Availability: Nuclear War


    Duty: Tend severely wounded patients to your aid in the form of surgery, repair broken bones and damaged organs, fix internal bleeding and prevent the birth of a xenomorph larva. Develop superior healing medicines. "} minimap_icon = "medical" -/datum/job/terragov/medical/medicalofficer/rebel - title = REBEL_MEDICAL_DOCTOR - faction = FACTION_TERRAGOV_REBEL - access = list(ACCESS_MARINE_MEDBAY_REBEL, ACCESS_MARINE_CHEMISTRY_REBEL) - minimal_access = list(ACCESS_MARINE_MEDBAY_REBEL, ACCESS_MARINE_CHEMISTRY_REBEL, ACCESS_MARINE_CARGO_REBEL, ACCESS_MARINE_DROPSHIP_REBEL) - outfit = /datum/outfit/job/medical/medicalofficer/rebel - jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE, - /datum/job/terragov/squad/smartgunner/rebel = SMARTIE_POINTS_REGULAR, - /datum/job/terragov/silicon/synthetic/rebel = SYNTH_POINTS_REGULAR, - ) - /datum/job/terragov/medical/medicalofficer/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) . = ..() if(!ishuman(new_mob)) @@ -843,10 +1051,16 @@ Make sure that the doctors and nurses are doing their jobs and keeping the marin if(!playtime_mins || playtime_mins < 1 ) return switch(playtime_mins) - if(0 to 3000) // starting - new_human.wear_id.paygrade = "RES" - if(3001 to INFINITY) // 50 hrs - new_human.wear_id.paygrade = "MD" + if(0 to 600) // starting + new_human.wear_id.paygrade = "MS" + if(601 to 1500) // 10hrs + new_human.wear_id.paygrade = "JR" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "SR" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "GP" + if(18001 to INFINITY) // 300 hrs + new_human.wear_id.paygrade = "AP" /datum/job/terragov/medical/medicalofficer/radio_help_message(mob/M) . = ..() @@ -869,23 +1083,29 @@ You are also an expert when it comes to medication and treatment. If you do not glasses = /obj/item/clothing/glasses/hud/health mask = /obj/item/clothing/mask/surgical head = /obj/item/clothing/head/surgery/purple - back = /obj/item/storage/backpack/marine/satchel + r_store = /obj/item/storage/pouch/surgery + l_store = /obj/item/storage/pouch/medkit/doctor + + +/datum/outfit/job/medical/medicalofficer/robot + species = SPECIES_COMBAT_ROBOT + jobtype = /datum/job/terragov/medical/medicalofficer -/datum/outfit/job/medical/medicalofficer/rebel - jobtype = /datum/job/terragov/medical/medicalofficer/rebel - ears = /obj/item/radio/headset/mainship/doc/rebel + w_uniform = /obj/item/clothing/under/marine/robotic + shoes = null + gloves = null /datum/outfit/job/medical/medicalofficer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_IN_BACKPACK) + H.equip_to_slot_or_hand(new /obj/item/tweezers, SLOT_IN_R_POUCH) + H.equip_to_slot_or_hand(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_S_STORE) //Researcher /datum/job/terragov/medical/researcher title = MEDICAL_RESEARCHER comm_title = "Rsr" - paygrade = "CD" + paygrade = "RSRA" total_positions = 2 supervisors = "the NT corporate office" access = list(ACCESS_MARINE_MEDBAY, ACCESS_MARINE_RESEARCH, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_ENGINEERING, ACCESS_CIVILIAN_ENGINEERING) @@ -893,6 +1113,11 @@ You are also an expert when it comes to medication and treatment. If you do not skills_type = /datum/skills/researcher display_order = JOB_DISPLAY_ORDER_MEDICAL_RESEARCHER outfit = /datum/outfit/job/medical/researcher + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/medical/researcher, + /datum/outfit/job/medical/researcher/robot, + ) job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_ALWAYS_VISIBLE_ON_MINIMAP jobworth = list( /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE, @@ -904,23 +1129,11 @@ You are also an expert when it comes to medication and treatment. If you do not Difficulty: Medium

    You answer to the Nanotrasen Corporate Office

    Unlock Requirement: Starting Role

    - Gamemode Availability: Distress


    + Gamemode Availability: Nuclear War


    Duty: Research extraterrestrial life aboard the ship if provided by Nanotrasen/TerraGov, synthesize chemicals for the benefit of the marines. Find out the cause of why and when. Learn new things for humankind. Act as a secondary medical officer in practice. "} minimap_icon = "researcher" -/datum/job/terragov/medical/researcher/rebel - title = REBEL_MEDICAL_RESEARCHER - faction = FACTION_TERRAGOV_REBEL - access = list(ACCESS_MARINE_MEDBAY_REBEL, ACCESS_MARINE_RESEARCH_REBEL, ACCESS_MARINE_CHEMISTRY_REBEL, ACCESS_MARINE_ENGINEERING_REBEL, ACCESS_CIVILIAN_ENGINEERING) - minimal_access = list(ACCESS_MARINE_MEDBAY_REBEL, ACCESS_MARINE_RESEARCH_REBEL, ACCESS_MARINE_CHEMISTRY_REBEL, ACCESS_MARINE_CARGO_REBEL, ACCESS_MARINE_DROPSHIP_REBEL) - outfit = /datum/outfit/job/medical/researcher/rebel - jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE, - /datum/job/terragov/squad/smartgunner/rebel = SMARTIE_POINTS_REGULAR, - /datum/job/terragov/silicon/synthetic/rebel = SYNTH_POINTS_REGULAR, - ) - /datum/job/terragov/medical/researcher/radio_help_message(mob/M) . = ..() @@ -939,15 +1152,22 @@ It is also recommended that you gear up like a regular marine, or your 'internsh if(!playtime_mins || playtime_mins < 1 ) return switch(playtime_mins) - if(0 to 3000) // starting - new_human.wear_id.paygrade = "CD" - if(3001 to INFINITY) // 50 hrs + if(0 to 600) // starting + new_human.wear_id.paygrade = "RSRA" + if(601 to 1500) // 10hrs + new_human.wear_id.paygrade = "RSR" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "LECT" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "APROF" + if(18001 to INFINITY) // 300 hrs new_human.wear_id.paygrade = "PROF" /datum/outfit/job/medical/researcher name = MEDICAL_RESEARCHER jobtype = /datum/job/terragov/medical/researcher + id = /obj/item/card/id belt = /obj/item/storage/belt/rig/research ears = /obj/item/radio/headset/mainship/res @@ -957,16 +1177,21 @@ It is also recommended that you gear up like a regular marine, or your 'internsh gloves = /obj/item/clothing/gloves/latex glasses = /obj/item/clothing/glasses/hud/health mask = /obj/item/clothing/mask/surgical - back = /obj/item/storage/backpack/marine/satchel + r_store = /obj/item/storage/pouch/surgery + l_store = /obj/item/storage/pouch/medkit/doctor + + +/datum/outfit/job/medical/researcher/robot + species = SPECIES_COMBAT_ROBOT -/datum/outfit/job/medical/researcher/rebel - jobtype = /datum/job/terragov/medical/researcher/rebel - ears = /obj/item/radio/headset/mainship/doc/rebel + w_uniform = /obj/item/clothing/under/marine/robotic + shoes = null + gloves = null /datum/outfit/job/medical/researcher/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_IN_BACKPACK) + H.equip_to_slot_or_hand(new /obj/item/tweezers, SLOT_IN_R_POUCH) + H.equip_to_slot_or_hand(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_S_STORE) /datum/job/terragov/civilian job_category = JOB_CAT_CIVILIAN @@ -976,7 +1201,7 @@ It is also recommended that you gear up like a regular marine, or your 'internsh //Liaison /datum/job/terragov/civilian/liaison title = CORPORATE_LIAISON - paygrade = "NT" + paygrade = "NT1" comm_title = "CL" supervisors = "the NT corporate office" total_positions = 1 @@ -996,7 +1221,7 @@ It is also recommended that you gear up like a regular marine, or your 'internsh Difficulty: Hard (varies)

    You answer to the Nanotrasen Corporate Office

    Unlock Requirement: Starting Role

    - Gamemode Availability: Distress


    + Gamemode Availability: Nuclear War


    Duty: Manage relations between Nanotrasen and TerraGov Marine Corps. Report your findings via faxes. Reply if you’re called. "} minimap_icon = "cl" @@ -1011,15 +1236,15 @@ It is also recommended that you gear up like a regular marine, or your 'internsh if(!playtime_mins || playtime_mins < 1 ) return switch(playtime_mins) - if(0 to 600) // 0 to 10 hours + if(0 to 600) // starting new_human.wear_id.paygrade = "NT1" - if(601 to 1500) // 10 to 25 hours + if(601 to 1500) // 10hrs new_human.wear_id.paygrade = "NT2" - if(1501 to 3000) // 25 to 50 hours + if(1501 to 6000) // 25 hrs new_human.wear_id.paygrade = "NT3" - if(3001 to 6000) // 50 to 100 hours + if(6001 to 18000) // 100 hrs new_human.wear_id.paygrade = "NT4" - if(6000 to INFINITY) // Above 100 hours + if(18001 to INFINITY) // 300 hrs new_human.wear_id.paygrade = "NT5" /datum/job/terragov/civilian/liaison/radio_help_message(mob/M) @@ -1037,7 +1262,6 @@ Use your office fax machine to communicate with corporate headquarters or to acq ears = /obj/item/radio/headset/mainship/mcom w_uniform = /obj/item/clothing/under/liaison_suit shoes = /obj/item/clothing/shoes/laceup - back = /obj/item/storage/backpack/marine/satchel /datum/job/terragov/silicon @@ -1071,21 +1295,11 @@ Use your office fax machine to communicate with corporate headquarters or to acq Difficulty: Soul Crushing

    You answer to the acting Command Staff and the human crew

    Unlock Requirement: Starting Role

    - Gamemode Availability: Crash, Distress


    + Gamemode Availability: Crash, Nuclear War


    Duty: Support and assist in every department of the TerraGov Marine Corps, use your incredibly developed skills to help the marines during their missions. You can talk to other synthetics or the AI on the :n channel. Serve your purpose. "} minimap_icon = "synth" -/datum/job/terragov/silicon/synthetic/rebel - title = REBEL_SYNTHETIC - faction = FACTION_TERRAGOV_REBEL - outfit = /datum/outfit/job/civilian/synthetic/rebel - jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE_STRONG, - /datum/job/terragov/squad/smartgunner/rebel = SMARTIE_POINTS_REGULAR, - ) - - /datum/job/terragov/silicon/synthetic/get_special_name(client/preference_source) return preference_source.prefs.synthetic_name @@ -1108,12 +1322,16 @@ Use your office fax machine to communicate with corporate headquarters or to acq if(!playtime_mins || playtime_mins < 1 ) return switch(playtime_mins) - if(0 to 600) //up to 10 hours + if(0 to 600) // starting new_human.wear_id.paygrade = "Mk.I" - if(601 to 3000) // 10 to 50 hrs + if(601 to 1500) // 10hrs new_human.wear_id.paygrade = "Mk.II" - if(3001 to INFINITY) // more than 50 hrs + if(1501 to 6000) // 25 hrs new_human.wear_id.paygrade = "Mk.III" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "Mk.IV" + if(18001 to INFINITY) // 300 hrs + new_human.wear_id.paygrade = "Mk.V" /datum/job/terragov/silicon/synthetic/radio_help_message(mob/M) . = ..() @@ -1133,11 +1351,6 @@ In addition, being a Synthetic gives you knowledge in every field and specializa gloves = /obj/item/clothing/gloves/insulated r_store = /obj/item/storage/pouch/general/medium l_store = /obj/item/storage/pouch/general/medium - back = /obj/item/storage/backpack/marine/satchel - -/datum/outfit/job/civilian/synthetic/rebel - jobtype = /datum/job/terragov/silicon/synthetic/rebel - ears = /obj/item/radio/headset/mainship/mcom/rebel /datum/job/terragov/silicon/ai @@ -1164,19 +1377,10 @@ In addition, being a Synthetic gives you knowledge in every field and specializa Difficulty: Easy

    You answer to the acting Command Staff and the human crew

    Unlock Requirement: Starting Role

    - Gamemode Availability: Distress


    + Gamemode Availability: Nuclear War


    Duty: Assist the crew whenever you’re needed, be the doorknob of the ship. Recon the areas for threats via cameras, report your findings to the crew at various communication channels. Follow your laws. "} -/datum/job/terragov/silicon/ai/rebel - title = REBEL_SILICON_AI - faction = FACTION_TERRAGOV_REBEL - jobworth = list( - /datum/job/xenomorph = LARVA_POINTS_SHIPSIDE, - /datum/job/terragov/squad/smartgunner/rebel = SMARTIE_POINTS_REGULAR, - /datum/job/terragov/silicon/synthetic/rebel = SYNTH_POINTS_REGULAR, - ) - /datum/job/terragov/silicon/ai/get_special_name(client/preference_source) return preference_source.prefs.ai_name @@ -1195,7 +1399,7 @@ If you require any help, use mentorhelp to ask mentors about what you're /datum/job/terragov/silicon/ai/announce(mob/living/announced_mob) . = ..() - SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(minor_announce), "[announced_mob] has been downloaded to an empty bluespace-networked AI core at [AREACOORD(announced_mob)].")) + SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(minor_announce), "[announced_mob] has been downloaded to an empty bluespace-networked AI core at [AREACOORD(announced_mob)].", "Attention:", TRUE)) /datum/job/terragov/silicon/ai/config_check() diff --git a/code/datums/jobs/job/skeleton.dm b/code/datums/jobs/job/skeleton.dm index 7b06850c0016a..dce97a5502e08 100644 --- a/code/datums/jobs/job/skeleton.dm +++ b/code/datums/jobs/job/skeleton.dm @@ -26,7 +26,7 @@ w_uniform = /obj/item/clothing/under/gladiator shoes = /obj/item/clothing/shoes/sandal head = /obj/item/clothing/head/helmet/gladiator - belt = /obj/item/weapon/claymore + belt = /obj/item/weapon/sword back = /obj/item/weapon/twohanded/spear ears = /obj/item/radio/headset/survivor r_store = /obj/item/flashlight @@ -50,7 +50,7 @@ w_uniform = /obj/item/clothing/under/gladiator shoes = /obj/item/clothing/shoes/sandal head = /obj/item/clothing/head/helmet/gladiator - belt = /obj/item/weapon/claymore + belt = /obj/item/weapon/sword back = /obj/item/weapon/twohanded/glaive ears = /obj/item/radio/headset/survivor r_store = /obj/item/flashlight diff --git a/code/datums/jobs/job/sons_of_mars_ert.dm b/code/datums/jobs/job/sons_of_mars_ert.dm index 14858d412759a..effeb8a7eb170 100644 --- a/code/datums/jobs/job/sons_of_mars_ert.dm +++ b/code/datums/jobs/job/sons_of_mars_ert.dm @@ -191,7 +191,7 @@ H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_HEAD) H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/tweezers_advanced, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/spaceacillin, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/nanoblood, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_ACCESSORY) @@ -271,6 +271,8 @@ /datum/job/som/ert/veteran title = "SOM Veteran" paygrade = "SOM_S1" + skills_type = /datum/skills/som_veteran + job_traits = list(TRAIT_AXE_EXPERT, TRAIT_SWORD_EXPERT) outfit = /datum/outfit/job/som/ert/veteran/charger multiple_outfits = TRUE outfits = list( @@ -506,6 +508,7 @@ /datum/job/som/ert/specialist title = "SOM Specialist" paygrade = "SOM_S2" + skills_type = /datum/skills/som_veteran outfit = /datum/outfit/job/som/ert/veteran/culverin multiple_outfits = TRUE outfits = list( @@ -520,7 +523,8 @@ job_category = JOB_CAT_COMMAND title = "SOM Leader" paygrade = "SOM_S4" - skills_type = /datum/skills/sl + skills_type = /datum/skills/som_veteran/sl + job_traits = list(TRAIT_AXE_EXPERT, TRAIT_SWORD_EXPERT) outfit = /datum/outfit/job/som/ert/leader/charger multiple_outfits = TRUE outfits = list( @@ -649,6 +653,8 @@ /datum/job/som/ert/breacher title = "SOM Breacher" paygrade = "SOM_S2" + skills_type = /datum/skills/som_veteran + job_traits = list(TRAIT_AXE_EXPERT, TRAIT_SWORD_EXPERT) outfit = /datum/outfit/job/som/ert/veteran/breacher_melee multiple_outfits = TRUE outfits = list( @@ -763,7 +769,6 @@ /datum/outfit/job/som/ert/veteran/breacher_culverin/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_ACCESSORY) @@ -774,6 +779,8 @@ /datum/job/som/ert/medic/breacher title = "SOM Breacher Medic" paygrade = "SOM_E5" + skills_type = /datum/skills/som_veteran/medic + job_traits = list(TRAIT_AXE_EXPERT, TRAIT_SWORD_EXPERT) outfit = /datum/outfit/job/som/ert/medic/breacher multiple_outfits = FALSE @@ -785,7 +792,6 @@ /datum/outfit/job/som/ert/medic/breacher/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK) diff --git a/code/datums/jobs/job/sons_of_mars_shipside.dm b/code/datums/jobs/job/sons_of_mars_shipside.dm new file mode 100644 index 0000000000000..6d920b2f9fd09 --- /dev/null +++ b/code/datums/jobs/job/sons_of_mars_shipside.dm @@ -0,0 +1,735 @@ +//officer roles +/datum/job/som/command + job_category = JOB_CAT_COMMAND + selection_color = "#ddddff" + supervisors = "the acting captain" + exp_type_department = EXP_TYPE_COMMAND + jobworth = list( + /datum/job/xenomorph = LARVA_POINTS_REGULAR, + /datum/job/som/squad/veteran = VETERAN_POINTS_REGULAR, + ) + +//General +/datum/job/som/command/commander + title = SOM_COMMANDER + req_admin_notify = TRUE + paygrade = "SOM_O7" + comm_title = "CMDR" + supervisors = "SOM high command" + selection_color = "#ccccff" + total_positions = 1 + skills_type = /datum/skills/captain + minimal_access = ALL_MARINE_ACCESS + display_order = JOB_DISPLAY_ORDER_CAPTAIN + outfit = /datum/outfit/job/som/command/commander + exp_requirements = XP_REQ_EXPERT + exp_type = EXP_TYPE_REGULAR_ALL + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_ISCOMMAND|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_ALWAYS_VISIBLE_ON_MINIMAP|JOB_FLAG_LOUDER_TTS + html_description = {" + Difficulty: Hard

    + You answer to SOM High Command

    + Unlock Requirement: Starting Role

    + Gamemode Availability: Campaign


    + Duty: Lead the SOM forces and complete your mission. Support the marines and communicate with your command staff, execute orders. + "} + minimap_icon = "captain" //placeholder + +/datum/job/som/command/commander/radio_help_message(mob/M) + . = ..() + to_chat(M, {"As the senior officer in command of this SOM battallion you are held by higher standard and are expected to act competently. +Your primary task is to command and support the SOM marines under your command from the command center in [SSmapping.configs[SHIP_MAP].map_name]. +Your first order of business should be briefing the marines on the mission they are about to undertake, and providing them with all the required attrition and asset support they need to succeed. +You should not be voluntarily leaving your base under any circumstances. You are a senior officer, not a field officer. +If you require any help, use mentorhelp to ask mentors about what you're supposed to do. +Godspeed, commander! And remember, you are not above the law."}) + + +/datum/outfit/job/som/command/commander + name = SOM_COMMANDER + jobtype = /datum/job/som/command/commander + + id = /obj/item/card/id/gold + +/datum/outfit/job/som/command/commander/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_R_POUCH) + +/datum/job/som/command/commander/after_spawn(mob/living/new_mob, mob/user, latejoin) + . = ..() + if(!ishuman(new_mob)) + return + var/mob/living/carbon/human/new_human = new_mob + var/playtime_mins = user?.client?.get_exp(title) + if(!playtime_mins || playtime_mins < 1 ) + return + switch(playtime_mins) + if(0 to 1500) // starting + new_human.wear_id.paygrade = "SOM_O7" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "SOM_G1" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "SOM_G2" + if(18001 to 30000) // 300 hrs + new_human.wear_id.paygrade = "SOM_G3" + if(30001 to INFINITY) // 500 hrs + new_human.wear_id.paygrade = "SOM_G4" + +//Field Commander +/datum/job/som/command/fieldcommander + title = SOM_FIELD_COMMANDER + req_admin_notify = TRUE + paygrade = "SOM_O3" + comm_title = "FCDR" + total_positions = 1 + skills_type = /datum/skills/fo + display_order = JOB_DISPLAY_ORDER_EXECUTIVE_OFFICER + outfit = /datum/outfit/job/som/command/fieldcommander + exp_requirements = XP_REQ_EXPERIENCED + exp_type = EXP_TYPE_REGULAR_ALL + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_ISCOMMAND|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS|JOB_FLAG_ALWAYS_VISIBLE_ON_MINIMAP|JOB_FLAG_LOUDER_TTS + html_description = {" + Difficulty:Very Hard

    + You answer to the commanding officer

    + Unlock Requirement: Starting Role

    + Gamemode Availability: Campaign


    + Duty: Lead your platoon on the field. Take advantage of the military staff and assets you will need for the mission, keep good relations between command and the marines. Assist your commander if available. + "} + minimap_icon = "som_fieldcommander" + +/datum/job/som/command/fieldcommander/radio_help_message(mob/M) + . = ..() + to_chat(M, {"You are charged with overseeing the operation on the ground, and are the highest-ranked deployed SOM marine. +Your duties are to ensure the SOM are following orders and achieving objectives. +Lead by example and support those under your command. +Make the SOM proud!"}) + +/datum/job/som/command/fieldcommander/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) + . = ..() + if(!ishuman(new_mob)) + return + SSdirection.set_leader(TRACKING_ID_SOM_COMMANDER, new_mob) + var/mob/living/carbon/human/new_human = new_mob + var/playtime_mins = user?.client?.get_exp(title) + if(!playtime_mins || playtime_mins < 1 ) + return + switch(playtime_mins) + if(0 to 1500) // starting + new_human.wear_id.paygrade = "SOM_O3" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "SOM_O4" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "SOM_O5" + if(18001 to 30000) // 300 hrs + new_human.wear_id.paygrade = "SOM_O6" + if(30001 to INFINITY) // 500 hrs + new_human.wear_id.paygrade = "SOM_O7" + +/datum/outfit/job/som/command/fieldcommander + name = SOM_FIELD_COMMANDER + jobtype = /datum/job/som/command/fieldcommander + + id = /obj/item/card/id/dogtag/fc + +//Staff Officer +/datum/job/som/command/staffofficer + title = SOM_STAFF_OFFICER + paygrade = "SOM_W5" + comm_title = "SO" + total_positions = 4 + access = list(ACCESS_MARINE_BRIDGE, ACCESS_MARINE_BRIG, ACCESS_MARINE_CARGO, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) + minimal_access = ALL_MARINE_ACCESS + skills_type = /datum/skills/so + display_order = JOB_DISPLAY_ORDER_STAFF_OFFICER + outfit = /datum/outfit/job/som/command/staffofficer + exp_requirements = XP_REQ_INTERMEDIATE + exp_type = EXP_TYPE_REGULAR_ALL + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_ISCOMMAND|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS|JOB_FLAG_ALWAYS_VISIBLE_ON_MINIMAP + html_description = {" + Difficulty: Medium

    + You answer to the Captain

    + Unlock Requirement: Starting Role

    + Gamemode Availability: Campaign


    + Duty: Take charge of one of the four squads, be their eyes and ears providing intel and additional shipside support via Orbital Bombardments. + "} + + minimap_icon = "staffofficer" + +/datum/job/som/command/staffofficer/radio_help_message(mob/M) + . = ..() + to_chat(M, {"Your job is to monitor the SOM forces on the ground, man the CIC, and listen to your superior officers. +You are in charge of logistics and the overwatch system. You are also in line to take command after the senior officer."}) + +/datum/job/som/command/staffofficer/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) + . = ..() + if(!ishuman(new_mob)) + return + var/mob/living/carbon/human/new_human = new_mob + var/playtime_mins = user?.client?.get_exp(title) + if(!playtime_mins || playtime_mins < 1 ) + return + switch(playtime_mins) + if(0 to 1500) // starting + new_human.wear_id.paygrade = "SOM_W5" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "SOM_O1" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "SOM_O2" + if(18001 to 30000) // 300 hrs + new_human.wear_id.paygrade = "SOM_O3" + if(30001 to INFINITY) // 500 hrs + new_human.wear_id.paygrade = "SOM_O4" + +/datum/outfit/job/som/command/staffofficer + name = SOM_STAFF_OFFICER + jobtype = /datum/job/som/command/staffofficer + + id = /obj/item/card/id/silver + +//Pilot Officer +/datum/job/som/command/pilot + title = SOM_PILOT_OFFICER + paygrade = "SOM_W2" + comm_title = "PO" + total_positions = 2 + access = list(ACCESS_MARINE_BRIDGE, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT) + minimal_access = list(ACCESS_MARINE_BRIDGE, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_CARGO, ACCESS_MARINE_RO, ACCESS_MARINE_MEDBAY) + skills_type = /datum/skills/pilot + display_order = JOB_DISPLAY_ORDER_PILOT_OFFICER + outfit = /datum/outfit/job/som/command/pilot + exp_requirements = XP_REQ_INTERMEDIATE + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_PROVIDES_SQUAD_HUD + html_description = {" + Difficulty: Medium

    + You answer to the acting Command Staff

    + Unlock Requirement: Starting Role

    + Gamemode Availability: Campaign


    + Duty: Choose between the Condor, a modular attack aircraft that provides close air support with a variety of weapons ranging from the inbuilt gatling to wing mounted rockets; or the Tadpole, a versatile dropship capable of fulfilling roles ranging from ambulance to mobile bunker. + "} + minimap_icon = "pilot" + +/datum/job/som/command/pilot/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) + . = ..() + if(!ishuman(new_mob)) + return + var/mob/living/carbon/human/new_human = new_mob + var/playtime_mins = user?.client?.get_exp(title) + if(!playtime_mins || playtime_mins < 1 ) + return + switch(playtime_mins) + if(0 to 1500) // starting + new_human.wear_id.paygrade = "SOM_W2" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "SOM_W3" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "SOM_W4" + if(18001 to 30000) // 300 hrs + new_human.wear_id.paygrade = "SOM_W5" + if(30001 to INFINITY) // 500 hrs + new_human.wear_id.paygrade = "SOM_W6" + +/datum/job/som/command/pilot/radio_help_message(mob/M) + . = ..() + to_chat(M, {"Your job is to support marines with either close air support via the Condor, or mobile dropship support with the Tadpole. +While you are in charge of all aerial crafts the Alamo does not require supervision outside of turning automatic mode on or off at crucial times, and you are expected to choose between the Condor and Tadpole. +Though you are a warrant officer, your authority is limited to the dropship and your chosen aerial craft, where you have authority over the enlisted personnel. +"}) + + +/datum/outfit/job/som/command/pilot + name = SOM_PILOT_OFFICER + jobtype = /datum/job/som/command/pilot + + id = /obj/item/card/id/silver + belt = /obj/item/storage/holster/belt/pistol/m4a3/vp70 + ears = /obj/item/radio/headset/mainship/mcom + w_uniform = /obj/item/clothing/under/marine/officer/pilot + wear_suit = /obj/item/clothing/suit/storage/marine/pilot + shoes = /obj/item/clothing/shoes/marine/full + gloves = /obj/item/clothing/gloves/insulated + glasses = /obj/item/clothing/glasses/sunglasses/aviator + head = /obj/item/clothing/head/helmet/marine/pilot + r_store = /obj/item/storage/pouch/general/large + l_store = /obj/item/hud_tablet/pilot + +//Mech pilot +/datum/job/som/command/mech_pilot + title = SOM_MECH_PILOT + req_admin_notify = TRUE + paygrade = "SOM_W1" + comm_title = "MCH" + total_positions = 0 + skills_type = /datum/skills/mech_pilot + access = list(ACCESS_MARINE_WO, ACCESS_MARINE_PREP, ACCESS_MARINE_MECH, ACCESS_CIVILIAN_PUBLIC) + minimal_access = list(ACCESS_MARINE_WO, ACCESS_MARINE_PREP, ACCESS_MARINE_MECH, ACCESS_CIVILIAN_PUBLIC, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_CARGO) + display_order = JOB_DISPLAY_ORDER_MECH_PILOT + outfit = /datum/outfit/job/som/command/mech_pilot + exp_requirements = XP_REQ_EXPERT + exp_type = EXP_TYPE_REGULAR_ALL + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_PROVIDES_SQUAD_HUD|JOB_FLAG_CAN_SEE_ORDERS|JOB_FLAG_ALWAYS_VISIBLE_ON_MINIMAP + job_points_needed = 80 + html_description = {" + Difficulty:Very Hard

    + You answer to the acting Command Staff

    + Unlock Requirement: Starting Role

    + Gamemode Availability: Campaign


    + Duty: Act as the spearhead of the operation + "} + minimap_icon = "mech_pilot" + +/datum/job/som/command/mech_pilot/radio_help_message(mob/M) + . = ..() + to_chat(M, {"\nYou are the operator of a very expensive and valuable Mech, and are trained and expected to use it in the field of combat. +You can serve your Division in a variety of roles, so choose carefully."}) + +/datum/job/som/command/mech_pilot/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) + . = ..() + if(!ishuman(new_mob)) + return + var/mob/living/carbon/human/new_human = new_mob + var/playtime_mins = user?.client?.get_exp(title) + if(!playtime_mins || playtime_mins < 1 ) + return + switch(playtime_mins) + if(0 to 1500) // starting + new_human.wear_id.paygrade = "SOM_W1" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "SOM_W2" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "SOM_W3" + if(18001 to 30000) // 300 hrs + new_human.wear_id.paygrade = "SOM_W4" + if(30001 to INFINITY) // 500 hrs + new_human.wear_id.paygrade = "SOM_W5" + +/datum/outfit/job/som/command/mech_pilot + name = SOM_MECH_PILOT + jobtype = /datum/job/som/command/mech_pilot + + id = /obj/item/card/id/dogtag + belt = /obj/item/storage/belt/utility/full + glasses = /obj/item/clothing/glasses/welding + ears = /obj/item/radio/headset/mainship/mcom + w_uniform = /obj/item/clothing/under/marine/officer/mech + wear_suit = /obj/item/clothing/suit/storage/marine/mech_pilot + head = /obj/item/clothing/head/helmet/marine/mech_pilot + shoes = /obj/item/clothing/shoes/marine/full + gloves = /obj/item/clothing/gloves/marine + +/datum/job/som/engineering + job_category = JOB_CAT_ENGINEERING + selection_color = "#fff5cc" + supervisors = "the acting captain" + exp_type_department = EXP_TYPE_ENGINEERING + + +//Chief Ship Engineer +/datum/job/som/engineering/chief + title = SOM_CHIEF_ENGINEER + paygrade = "SOM_W2" + comm_title = "CE" + selection_color = "#ffeeaa" + total_positions = 1 + access = list(ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_BRIDGE, ACCESS_CIVILIAN_ENGINEERING, ACCESS_MARINE_CARGO, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PREP) + minimal_access = list(ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_BRIDGE, ACCESS_CIVILIAN_ENGINEERING, ACCESS_MARINE_CARGO, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_LOGISTICS, ACCESS_MARINE_PREP, ACCESS_MARINE_RO, ACCESS_MARINE_MEDBAY) + skills_type = /datum/skills/ce + display_order = JOB_DISPLAY_ORDER_CHIEF_ENGINEER + outfit = /datum/outfit/job/som/engineering/chief + exp_requirements = XP_REQ_EXPERIENCED + exp_type = EXP_TYPE_REGULAR_ALL + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_ISCOMMAND|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD + html_description = {" + Difficulty: Hard

    + You answer to the acting Command Staff

    + Unlock Requirement: Starting Role

    + Gamemode Availability: Campaign


    + Duty: Supervise the engineers and technicians on duty. Overview the ship’s engine. Teach what’s right and what’s wrong about engineering, cut corners and find places in any FOB that can easily be destroyed. + "} + minimap_icon = "cse" + +/datum/job/som/engineering/chief/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) + . = ..() + if(!ishuman(new_mob)) + return + var/mob/living/carbon/human/new_human = new_mob + var/playtime_mins = user?.client?.get_exp(title) + if(!playtime_mins || playtime_mins < 1 ) + return + switch(playtime_mins) + if(0 to 1500) // starting + new_human.wear_id.paygrade = "SOM_W2" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "SOM_W3" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "SOM_W4" + if(18001 to 30000) // 300 hrs + new_human.wear_id.paygrade = "SOM_W5" + if(30001 to INFINITY) // 500 hrs + new_human.wear_id.paygrade = "SOM_W6" + +/datum/job/som/engineering/chief/radio_help_message(mob/M) + . = ..() + to_chat(M, {"Your job is to maintain the ship's engine and keep everything running. +If you have no idea how to set up the engine, or it's your first time, mentorhelp so that a mentor can assist you. +You are also next in the chain of command, should the bridge crew fall in the line of duty."}) + + +/datum/outfit/job/som/engineering/chief + name = SOM_CHIEF_ENGINEER + jobtype = /datum/job/som/engineering/chief + + id = /obj/item/card/id/silver + belt = /obj/item/storage/belt/utility/full + ears = /obj/item/radio/headset/mainship/mcom + w_uniform = /obj/item/clothing/under/marine/officer/ce + wear_suit = /obj/item/clothing/suit/storage/marine/officer/req + shoes = /obj/item/clothing/shoes/marine/full + glasses = /obj/item/clothing/glasses/welding/superior + gloves = /obj/item/clothing/gloves/insulated + head = /obj/item/clothing/head/beret/marine/techofficer + r_store = /obj/item/storage/pouch/construction + back = /obj/item/storage/backpack/marine/engineerpack + +/datum/outfit/job/som/engineering/chief/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/large_stack, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/stack/sandbags/large_stack, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/full, SLOT_IN_R_POUCH) + +//Ship Engineer +/datum/job/som/engineering/tech + title = SOM_TECH + comm_title = "TECH" + paygrade = "SOM_E2" + total_positions = 5 + supervisors = "the chief station engineer and the requisitions officer" + access = list(ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_PREP, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_CARGO, ACCESS_CIVILIAN_ENGINEERING) + minimal_access = list(ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_PREP, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_CARGO, ACCESS_CIVILIAN_ENGINEERING) + skills_type = /datum/skills/st + display_order = JOB_DISPLAY_ORDER_SHIP_TECH + outfit = /datum/outfit/job/som/engineering/tech + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_PROVIDES_SQUAD_HUD + html_description = {" + Difficulty: Medium

    + You answer to the Chief Ship Engineer

    + Unlock Requirement: Starting Role

    + Gamemode Availability: Campaign


    + Duty: Maintain the ship, be in charge of the engines. Be the secondary engineer to a forward operating base, prepare the shipside defenses if needed. Help the Pilot Officer in preparing the dropship. + "} + minimap_icon = "st" + +/datum/job/som/engineering/tech/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) + . = ..() + if(!ishuman(new_mob)) + return + var/mob/living/carbon/human/new_human = new_mob + var/playtime_mins = user?.client?.get_exp(title) + if(!playtime_mins || playtime_mins < 1 ) + return + switch(playtime_mins) + if(0 to 1500) // starting + new_human.wear_id.paygrade = "SOM_E2" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "SOM_E3" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "SOM_E4" + if(18001 to 30000) // 300 hrs + new_human.wear_id.paygrade = "SOM_E5" + if(30001 to INFINITY) // 500 hrs + new_human.wear_id.paygrade = "SOM_S1" + +/datum/job/som/engineering/tech/radio_help_message(mob/M) + . = ..() + to_chat(M, {"Your job is to make sure the base is operational, you should firstly focus on manning the +requisitions line and later on to be ready to send supplies for marines who are groundside."}) + + +/datum/outfit/job/som/engineering/tech + name = SOM_TECH + jobtype = /datum/job/som/engineering/tech + + id = /obj/item/card/id/silver + belt = /obj/item/storage/belt/utility/full + ears = /obj/item/radio/headset/mainship/st + w_uniform = /obj/item/clothing/under/marine/officer/engi + wear_suit = /obj/item/clothing/suit/storage/marine/ship_tech + shoes = /obj/item/clothing/shoes/marine/full + gloves = /obj/item/clothing/gloves/insulated + glasses = /obj/item/clothing/glasses/welding/flipped + head = /obj/item/clothing/head/tgmccap/req + r_store = /obj/item/storage/pouch/general/medium + back = /obj/item/storage/backpack/marine/engineerpack + +/datum/job/som/requisitions + job_category = JOB_CAT_REQUISITIONS + selection_color = "#BAAFD9" + supervisors = "the acting commander" + exp_type_department = EXP_TYPE_REQUISITIONS + + +//Requisitions Officer +/datum/job/som/requisitions/officer + title = SOM_REQUISITIONS_OFFICER + req_admin_notify = TRUE + paygrade = "SOM_W1" + comm_title = "RO" + selection_color = "#9990B2" + total_positions = 1 + access = list(ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_CARGO, ACCESS_MARINE_RO, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_PREP, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) + minimal_access = list(ACCESS_MARINE_CARGO, ACCESS_MARINE_RO, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_PREP, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_LOGISTICS) + skills_type = /datum/skills/ro + display_order = JOB_DISPLAY_ORDER_REQUISITIONS_OFFICER + outfit = /datum/outfit/job/som/requisitions/officer + exp_requirements = XP_REQ_UNSEASONED + exp_type = EXP_TYPE_REGULAR_ALL + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_ISCOMMAND|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD + html_description = {" + Difficulty: Medium

    + You answer to the acting Command Staff

    + Unlock Requirement: Starting Role

    + Gamemode Availability: Campaign


    + Supply the SOM with deluxe equipment to ensure success. + "} + minimap_icon = "requisition" + +/datum/job/som/requisitions/officer/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) + . = ..() + if(!ishuman(new_mob)) + return + var/mob/living/carbon/human/new_human = new_mob + var/playtime_mins = user?.client?.get_exp(title) + if(!playtime_mins || playtime_mins < 1 ) + return + switch(playtime_mins) + if(0 to 1500) // starting + new_human.wear_id.paygrade = "SOM_W1" + if(1501 to 6000) // 25 hrs + new_human.wear_id.paygrade = "SOM_W2" + if(6001 to 18000) // 100 hrs + new_human.wear_id.paygrade = "SOM_W3" + if(18001 to 30000) // 300 hrs + new_human.wear_id.paygrade = "SOM_W4" + if(30001 to INFINITY) // 500 hrs + new_human.wear_id.paygrade = "SOM_W5" + +/datum/job/som/requisitions/officer/radio_help_message(mob/M) + . = ..() + to_chat(M, {"Your job is to dispense supplies to the SOM. +While you may request paperwork for supplies, do not go out of your way to screw with marines, unless you want to get deposed. +A happy base is a well-functioning base."}) + + +/datum/outfit/job/som/requisitions/officer + name = SOM_REQUISITIONS_OFFICER + jobtype = /datum/job/som/requisitions/officer + + id = /obj/item/card/id/silver + belt = /obj/item/storage/holster/belt/m44/full + ears = /obj/item/radio/headset/mainship/mcom + w_uniform = /obj/item/clothing/under/marine/officer/ro_suit + wear_suit = /obj/item/clothing/suit/storage/marine/officer/req + suit_store = /obj/item/weapon/gun/energy/taser + shoes = /obj/item/clothing/shoes/marine/full + gloves = /obj/item/clothing/gloves/insulated + head = /obj/item/clothing/head/tgmccap/req + r_store = /obj/item/storage/pouch/general/large + +/datum/job/som/medical + job_category = JOB_CAT_MEDICAL + selection_color = "#BBFFBB" + exp_type_department = EXP_TYPE_MEDICAL + + +/datum/job/som/medical/professor + title = SOM_CHIEF_MEDICAL_OFFICER + req_admin_notify = TRUE + comm_title = "CMO" + paygrade = "CHO" + total_positions = 1 + supervisors = "the acting commander" + selection_color = "#99FF99" + access = list(ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_CMO, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_RESEARCH, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_CHEMISTRY) + minimal_access = list(ACCESS_MARINE_CMO, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_RESEARCH, ACCESS_MARINE_BRIDGE, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_CARGO, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_LOGISTICS) + skills_type = /datum/skills/cmo + display_order = JOB_DISPLAY_ORDER_CHIEF_MEDICAL_OFFICER + outfit = /datum/outfit/job/som/medical/professor + exp_requirements = XP_REQ_EXPERIENCED + exp_type = EXP_TYPE_REGULAR_ALL + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_ISCOMMAND|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_PROVIDES_SQUAD_HUD + html_description = {" + Difficulty: Hard

    + You answer to the acting Command Staff

    + Unlock Requirement: Starting Role

    + Gamemode Availability: Campaign


    + Duty: Communicate and lead your fellow medical staff (if available), supervise the medical department. Coordinate and teach fellow medical staff and corpsmen what they’re doing for treating an injury. Be the sole doctor in the Canterbury. + "} + minimap_icon = "chief_medical" + +/datum/job/som/medical/professor/radio_help_message(mob/M) + . = ..() + to_chat(M, {"You are the chief medical officer stationed behind the frontlines and supervisor to the medical department. +You have final authority over the medical department, medications, and treatments. +Make sure that the doctors and nurses are doing their jobs and keeping the SOM healthy and strong."}) + +/datum/job/som/medical/professor/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) + . = ..() + if(!ishuman(new_mob)) + return + var/mob/living/carbon/human/new_human = new_mob + var/playtime_mins = user?.client?.get_exp(title) + if(!playtime_mins || playtime_mins < 1 ) + return + switch(playtime_mins) + if(0 to 3000) // starting + new_human.wear_id.paygrade = "CHO" + if(3001 to INFINITY) // 50 hrs + new_human.wear_id.paygrade = "CMO" + +/datum/outfit/job/som/medical/professor + name = SOM_CHIEF_MEDICAL_OFFICER + jobtype = /datum/job/som/medical/professor + + id = /obj/item/card/id + belt = /obj/item/storage/belt/rig/medical + ears = /obj/item/radio/headset/mainship/mcom + w_uniform = /obj/item/clothing/under/rank/medical/blue + wear_suit = /obj/item/clothing/suit/storage/labcoat/cmo + shoes = /obj/item/clothing/shoes/white + gloves = /obj/item/clothing/gloves/latex + glasses = /obj/item/clothing/glasses/hud/health + mask = /obj/item/clothing/mask/surgical + head = /obj/item/clothing/head/cmo + r_store = /obj/item/storage/pouch/medkit/doctor + l_store = /obj/item/storage/pouch/surgery + +/datum/outfit/job/som/medical/professor/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/tweezers_advanced, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_IN_BACKPACK) + +//Medical Officer +/datum/job/som/medical/medicalofficer + title = SOM_MEDICAL_DOCTOR + comm_title = "MD" + paygrade = "RES" + total_positions = 6 + supervisors = "the chief medical officer" + access = list(ACCESS_MARINE_MEDBAY, ACCESS_MARINE_CHEMISTRY) + minimal_access = list(ACCESS_MARINE_MEDBAY, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_CARGO, ACCESS_MARINE_DROPSHIP) + skills_type = /datum/skills/doctor + display_order = JOB_DISPLAY_ORDER_DOCTOR + outfit = /datum/outfit/job/som/medical/medicalofficer + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_PROVIDES_SQUAD_HUD + html_description = {" + Difficulty: Medium

    + You answer to the Chief Medical Officer

    + Unlock Requirement: Starting Role

    + Gamemode Availability: Campaign


    + Duty: Tend severely wounded patients to your aid in the form of surgery, repair broken bones and damaged organs, fix internal bleeding and prevent the birth of a xenomorph larva. Develop superior healing medicines. + "} + minimap_icon = "medical" + +/datum/job/som/medical/medicalofficer/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) + . = ..() + if(!ishuman(new_mob)) + return + var/mob/living/carbon/human/new_human = new_mob + var/playtime_mins = user?.client?.get_exp(title) + if(!playtime_mins || playtime_mins < 1 ) + return + switch(playtime_mins) + if(0 to 3000) // starting + new_human.wear_id.paygrade = "RES" + if(3001 to INFINITY) // 50 hrs + new_human.wear_id.paygrade = "MD" + +/datum/job/som/medical/medicalofficer/radio_help_message(mob/M) + . = ..() + to_chat(M, {"You are a SOM medical doctor stationed behind the frontlines. +You are tasked with keeping the SOM healthy and strong, usually in the form of surgery. +You are also an expert when it comes to medication and treatment. If you do not know what you are doing, mentorhelp so a mentor can assist you."}) + + +/datum/outfit/job/som/medical/medicalofficer + name = SOM_MEDICAL_DOCTOR + jobtype = /datum/job/som/medical/medicalofficer + + id = /obj/item/card/id + belt = /obj/item/storage/belt/rig/medical + ears = /obj/item/radio/headset/mainship/doc + w_uniform = /obj/item/clothing/under/rank/medical/purple + wear_suit = /obj/item/clothing/suit/storage/labcoat + shoes = /obj/item/clothing/shoes/white + gloves = /obj/item/clothing/gloves/latex + glasses = /obj/item/clothing/glasses/hud/health + mask = /obj/item/clothing/mask/surgical + head = /obj/item/clothing/head/surgery/purple + +/datum/outfit/job/som/medical/medicalofficer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/tweezers_advanced, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_IN_BACKPACK) + + +/datum/job/som/civilian + job_category = JOB_CAT_CIVILIAN + selection_color = "#ffeedd" + +/datum/job/som/civilian/chef + title = SOM_CHEF + comm_title = "CHEF" + paygrade = "SOM_E1" + total_positions = 2 + supervisors = "the acting commander" + display_order = JOB_DISPLAY_ORDER_DOCTOR + outfit = /datum/outfit/job/som/civilian/chef + job_flags = JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_ALLOWS_PREFS_GEAR|JOB_FLAG_PROVIDES_BANK_ACCOUNT|JOB_FLAG_ADDTOMANIFEST|JOB_FLAG_PROVIDES_SQUAD_HUD + html_description = {" + Difficulty: Medium

    + You answer to the acting SOM commander

    + Unlock Requirement: Starting Role

    + Gamemode Availability: Campaign


    + Duty: Keep the SOM well fed and happy. Fight for your team if things get desperate. + "} + minimap_icon = "medical" + +/datum/job/som/civilian/chef/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE) + . = ..() + if(!ishuman(new_mob)) + return + var/mob/living/carbon/human/new_human = new_mob + var/playtime_mins = user?.client?.get_exp(title) + if(!playtime_mins || playtime_mins < 1 ) + return + switch(playtime_mins) + if(0 to 3000) // starting + new_human.wear_id.paygrade = "SOM_E1" + if(3001 to INFINITY) // 50 hrs + new_human.wear_id.paygrade = "SOM_E2" + +/datum/job/som/civilian/chef/radio_help_message(mob/M) + . = ..() + to_chat(M, {"You are a chef stationed behind the frontlines. +You are tasked with keeping the SOM well fed and happy, usually in the form of delicious food. +You are also an expert when it comes to botany and hydroponics. If you do not know what you are doing, mentorhelp so a mentor can assist you."}) + + +/datum/outfit/job/som/civilian/chef + name = SOM_CHEF + jobtype = /datum/job/som/civilian/chef + + id = /obj/item/card/id + belt = /obj/item/storage/belt/rig/medical + ears = /obj/item/radio/headset/mainship/doc + w_uniform = /obj/item/clothing/under/rank/medical/purple + wear_suit = /obj/item/clothing/suit/storage/labcoat + shoes = /obj/item/clothing/shoes/white + gloves = /obj/item/clothing/gloves/latex + glasses = /obj/item/clothing/glasses/hud/health + mask = /obj/item/clothing/mask/surgical + head = /obj/item/clothing/head/surgery/purple + +/datum/outfit/job/som/civilian/chef/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/tweezers_advanced, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_IN_BACKPACK) diff --git a/code/datums/jobs/job/sonsofmars.dm b/code/datums/jobs/job/sonsofmars.dm index 874184873c5a0..0c42d4e267ac1 100644 --- a/code/datums/jobs/job/sonsofmars.dm +++ b/code/datums/jobs/job/sonsofmars.dm @@ -21,7 +21,7 @@ /datum/job/som/squad/radio_help_message(mob/M) . = ..() - if(istype(SSticker.mode, /datum/game_mode/combat_patrol)) + if(istype(SSticker.mode, /datum/game_mode/hvh/combat_patrol)) if(issensorcapturegamemode(SSticker.mode)) to_chat(M, span_highdanger("Your platoon has orders to defend sensor towers in the AO and prevent them from reactivation by TerraGov forces until heavy reeinforcement arrives. High Command considers the successful prevention of the reactivation of the sensor towers a major victory")) else diff --git a/code/datums/jobs/job/special_forces.dm b/code/datums/jobs/job/special_forces.dm index 6e3f4b5d30826..d64ff8ea6c53f 100644 --- a/code/datums/jobs/job/special_forces.dm +++ b/code/datums/jobs/job/special_forces.dm @@ -19,10 +19,10 @@ id = /obj/item/card/id/silver belt = /obj/item/storage/belt/marine ears = /obj/item/radio/headset/distress/dutch - mask = /obj/item/clothing/mask/gas/swat - w_uniform = /obj/item/clothing/under/syndicate/tacticool/holster - shoes = /obj/item/clothing/shoes/combat - wear_suit = /obj/item/clothing/suit/armor/bulletproof + mask = /obj/item/clothing/mask/gas/specops + w_uniform = /obj/item/clothing/under/marine/specops + shoes = /obj/item/clothing/shoes/marine/srf/full + wear_suit = /obj/item/clothing/suit/storage/marine/specops gloves = /obj/item/clothing/gloves/marine/veteran/pmc head = /obj/item/clothing/head/modular/m10x suit_store = /obj/item/weapon/gun/smg/m25/elite/suppressed @@ -78,10 +78,10 @@ id = /obj/item/card/id/silver belt = /obj/item/storage/belt/marine ears = /obj/item/radio/headset/distress/dutch - mask = /obj/item/clothing/mask/gas/swat - w_uniform = /obj/item/clothing/under/syndicate/tacticool/holster - shoes = /obj/item/clothing/shoes/combat - wear_suit = /obj/item/clothing/suit/armor/bulletproof + mask = /obj/item/clothing/mask/gas/specops + w_uniform = /obj/item/clothing/under/marine/specops + shoes = /obj/item/clothing/shoes/marine/srf/full + wear_suit = /obj/item/clothing/suit/storage/marine/specops/support gloves = /obj/item/clothing/gloves/marine/veteran/pmc head = /obj/item/clothing/head/modular/m10x suit_store = /obj/item/weapon/gun/smg/m25/elite/suppressed/breacher @@ -133,10 +133,10 @@ id = /obj/item/card/id/silver belt = /obj/item/storage/belt/marine ears = /obj/item/radio/headset/distress/dutch - mask = /obj/item/clothing/mask/gas/swat - w_uniform = /obj/item/clothing/under/syndicate/tacticool/holster - shoes = /obj/item/clothing/shoes/combat - wear_suit = /obj/item/clothing/suit/armor/bulletproof + mask = /obj/item/clothing/mask/gas/specops + w_uniform = /obj/item/clothing/under/marine/specops + shoes = /obj/item/clothing/shoes/marine/srf/full + wear_suit = /obj/item/clothing/suit/storage/marine/specops/support gloves = /obj/item/clothing/gloves/marine/veteran/pmc head = /obj/item/clothing/head/modular/m10x/welding suit_store = /obj/item/weapon/gun/smg/m25/elite/suppressed @@ -179,6 +179,51 @@ H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_R_POUCH) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_R_POUCH) +//Special forces Medic +/datum/job/special_forces/medic + title = "Special Response Force Medic" + outfit = /datum/outfit/job/special_forces/medic + skills_type = /datum/skills/combat_medic/special_forces +/datum/outfit/job/special_forces/medic + name = "Special Response Force Medic" + jobtype = /datum/job/special_forces/medic + + glasses = /obj/item/clothing/glasses/night + id = /obj/item/card/id/silver + ears = /obj/item/radio/headset/distress/dutch + w_uniform = /obj/item/clothing/under/marine/specops + belt = /obj/item/storage/belt/lifesaver/full + wear_suit = /obj/item/clothing/suit/storage/marine/specops/medic + head = /obj/item/clothing/head/modular/m10x + shoes = /obj/item/clothing/shoes/marine/srf/full + gloves = /obj/item/clothing/gloves/marine/veteran/pmc + glasses = /obj/item/clothing/glasses/hud/health + suit_store = /obj/item/weapon/gun/smg/m25/elite/suppressed + r_store = /obj/item/storage/pouch/medical_injectors/medic + l_store = /obj/item/storage/pouch/magazine/large + back = /obj/item/storage/backpack/lightpack + + +/datum/outfit/job/special_forces/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/clothing/glasses/mgoggles, SLOT_IN_HEAD) + + H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/healthanalyzer, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/g22(H), SLOT_IN_ACCESSORY) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_L_POUCH) + //Special forces Leader /datum/job/special_forces/leader title = "Special Response Force Leader" @@ -193,11 +238,11 @@ id = /obj/item/card/id/silver belt = /obj/item/storage/belt/marine ears = /obj/item/radio/headset/distress/dutch - mask = /obj/item/clothing/mask/gas/swat - w_uniform = /obj/item/clothing/under/syndicate/tacticool/holster + mask = /obj/item/clothing/mask/gas/specops + w_uniform = /obj/item/clothing/under/marine/specops glasses = /obj/item/clothing/glasses/night - shoes = /obj/item/clothing/shoes/combat - wear_suit = /obj/item/clothing/suit/armor/bulletproof + shoes = /obj/item/clothing/shoes/marine/srf/full + wear_suit = /obj/item/clothing/suit/storage/marine/specops/leader gloves = /obj/item/clothing/gloves/marine/veteran/pmc head = /obj/item/clothing/head/beret/sec suit_store = /obj/item/weapon/gun/rifle/m16/spec_op diff --git a/code/datums/jobs/job/survivor.dm b/code/datums/jobs/job/survivor.dm index 4930102af90e4..bd72eaea9b2dd 100644 --- a/code/datums/jobs/job/survivor.dm +++ b/code/datums/jobs/job/survivor.dm @@ -74,6 +74,16 @@ Good luck, but do not expect to survive."}) shoes = /obj/item/clothing/shoes/black back = /obj/item/storage/backpack/satchel/norm wear_suit = /obj/item/clothing/suit/armor/vest + ears = /obj/item/radio/survivor + mask = /obj/item/clothing/mask/gas/tactical/coif + head = /obj/item/clothing/head/welding/flipped + belt = /obj/item/storage/belt/utility/full + l_store = /obj/item/flashlight/combat + r_hand = /obj/item/weapon/combat_knife + +/datum/outfit/job/survivor/assistant/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK) //Scientist @@ -88,10 +98,24 @@ Good luck, but do not expect to survive."}) jobtype = /datum/job/survivor/scientist w_uniform = /obj/item/clothing/under/rank/scientist - wear_suit = /obj/item/clothing/suit/armor/vest + wear_suit = /obj/item/clothing/suit/storage/labcoat/researcher shoes = /obj/item/clothing/shoes/black - back = /obj/item/storage/backpack/satchel/tox + back = /obj/item/storage/backpack/toxins + ears = /obj/item/radio/survivor + l_hand = /obj/item/storage/firstaid/adv + l_store = /obj/item/storage/pouch/surgery + r_store = /obj/item/flashlight/combat +/datum/outfit/job/survivor/scientist/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/polyhexanide, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/sleeptoxin, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK) //Doctor /datum/job/survivor/doctor @@ -104,10 +128,41 @@ Good luck, but do not expect to survive."}) name = "Doctor's Assistant Survivor" jobtype = /datum/job/survivor/doctor - w_uniform = /obj/item/clothing/under/rank/medical - wear_suit = /obj/item/clothing/suit/armor/vest + w_uniform = /obj/item/clothing/under/rank/medical/blue + wear_suit = /obj/item/clothing/suit/storage/labcoat shoes = /obj/item/clothing/shoes/black back = /obj/item/storage/backpack/satchel/med + gloves = /obj/item/clothing/gloves/latex + glasses = /obj/item/clothing/glasses/hud/health + r_store = /obj/item/storage/pouch/surgery + belt = /obj/item/storage/belt/rig + mask = /obj/item/clothing/mask/surgical + ears = /obj/item/radio/survivor + +/datum/outfit/job/survivor/doctor/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/healthanalyzer, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/bruise_pack, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/bruise_pack, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/burn_pack, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/burn_pack, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/bicaridine, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/kelotane, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/tramadol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/tricordrazine, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/dylovene, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/isotonic, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/inaprovaline, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/flashlight, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_R_POUCH) //Liaison @@ -121,10 +176,16 @@ Good luck, but do not expect to survive."}) jobtype = /datum/job/survivor/liaison w_uniform = /obj/item/clothing/under/liaison_suit - wear_suit = /obj/item/clothing/suit/armor/bulletproof shoes = /obj/item/clothing/shoes/black back = /obj/item/storage/backpack/satchel/norm + ears = /obj/item/radio/survivor + belt = /obj/item/storage/holster/belt/pistol/m4a3/vp78 + l_hand = /obj/item/flashlight/combat + l_store = /obj/item/tool/crowbar +/datum/outfit/job/survivor/liaison/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK) //Security Guard /datum/job/survivor/security @@ -137,10 +198,28 @@ Good luck, but do not expect to survive."}) name = "Security Guard Survivor" jobtype = /datum/job/survivor/security - w_uniform = /obj/item/clothing/under/rank/security/corp - wear_suit = /obj/item/clothing/suit/armor/bulletproof - shoes = /obj/item/clothing/shoes/marine - back = /obj/item/storage/backpack/satchel/sec + w_uniform = /obj/item/clothing/under/rank/security + wear_suit = /obj/item/clothing/suit/armor/patrol + head = /obj/item/clothing/head/securitycap + shoes = /obj/item/clothing/shoes/marine/full + back = /obj/item/storage/backpack/security + belt = /obj/item/storage/belt/security + gloves = /obj/item/clothing/gloves/black + suit_store = /obj/item/weapon/gun/pistol/g22 + ears = /obj/item/radio/survivor + +/datum/outfit/job/survivor/security/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/flashlight/combat, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/weapon/telebaton, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK) //Civilian @@ -153,10 +232,17 @@ Good luck, but do not expect to survive."}) name = "Civilian Survivor" jobtype = /datum/job/survivor/civilian - w_uniform = /obj/item/clothing/under/pj/red - wear_suit = /obj/item/clothing/suit/armor/vest + w_uniform = /obj/item/clothing/under/colonist shoes = /obj/item/clothing/shoes/black back = /obj/item/storage/backpack/satchel/norm + ears = /obj/item/radio/survivor + +/datum/outfit/job/survivor/civilian/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/flashlight, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife/upp, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK) //Chef @@ -171,9 +257,26 @@ Good luck, but do not expect to survive."}) jobtype = /datum/job/survivor/chef w_uniform = /obj/item/clothing/under/rank/chef - wear_suit = /obj/item/clothing/suit/armor/vest + wear_suit = /obj/item/clothing/suit/storage/chef + head = /obj/item/clothing/head/chefhat shoes = /obj/item/clothing/shoes/black - back = /obj/item/storage/backpack/satchel/norm + back = /obj/item/storage/backpack + ears = /obj/item/radio/survivor + +/datum/outfit/job/survivor/chef/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/flashlight, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/kitchen/knife/butcher, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/burger/crazy, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/soup/mysterysoup, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/packaged_hdogs, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/chocolateegg, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/meat/xeno, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/pastries/xemeatpie, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/pastries/birthdaycakeslice, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/donut/meat, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK) //Botanist @@ -187,9 +290,21 @@ Good luck, but do not expect to survive."}) jobtype = /datum/job/survivor/botanist w_uniform = /obj/item/clothing/under/rank/hydroponics - wear_suit = /obj/item/clothing/suit/armor/vest + wear_suit = /obj/item/clothing/suit/storage/apron/overalls shoes = /obj/item/clothing/shoes/black back = /obj/item/storage/backpack/hydroponics + ears = /obj/item/radio/survivor + l_store = /obj/item/flashlight + r_store = /obj/item/tool/crowbar + l_hand = /obj/item/tool/hatchet + +/datum/outfit/job/survivor/botanist/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/grown/ambrosiavulgaris, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/grown/ambrosiavulgaris, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/grown/ambrosiadeus, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/grown/ambrosiadeus, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK) //Atmospherics Technician @@ -204,9 +319,35 @@ Good luck, but do not expect to survive."}) jobtype = /datum/job/survivor/atmos w_uniform = /obj/item/clothing/under/rank/atmospheric_technician - wear_suit = /obj/item/clothing/suit/armor/vest + wear_suit = /obj/item/clothing/suit/storage/hazardvest shoes = /obj/item/clothing/shoes/black - back = /obj/item/storage/backpack/satchel/eng + back = /obj/item/storage/backpack/satchel/som + gloves = /obj/item/clothing/gloves/insulated + belt = /obj/item/storage/belt + head = /obj/item/clothing/head/hardhat/white + glasses = /obj/item/clothing/glasses/welding + r_store = /obj/item/storage/pouch/electronics/full + l_store = /obj/item/storage/pouch/construction + ears = /obj/item/radio/survivor + +/datum/outfit/job/survivor/atmos/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/tool/screwdriver, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/tool/wrench, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/tool/wirecutters, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/tool/multitool, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/lightreplacer, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/deployable_floodlight, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/metalfoam, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/metalfoam, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/small_stack, SLOT_IN_L_POUCH) //Chaplain @@ -223,6 +364,17 @@ Good luck, but do not expect to survive."}) wear_suit = /obj/item/clothing/suit/armor/vest shoes = /obj/item/clothing/shoes/black back = /obj/item/storage/backpack/satchel/norm + ears = /obj/item/radio/survivor + l_hand = /obj/item/weapon/gun/shotgun/double + r_hand = /obj/item/ammo_magazine/handful/buckshot + +/datum/outfit/job/survivor/chaplain/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/storage/fancy/candle_box, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/lighter, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/bible, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/cup/glass/bottle/holywater , SLOT_IN_BACKPACK) //Miner @@ -237,9 +389,21 @@ Good luck, but do not expect to survive."}) jobtype = /datum/job/survivor/miner w_uniform = /obj/item/clothing/under/rank/miner - wear_suit = /obj/item/clothing/suit/armor/vest + head = /obj/item/clothing/head/helmet/space/rig/mining shoes = /obj/item/clothing/shoes/black - back = /obj/item/storage/backpack/satchel/norm + back = /obj/item/storage/backpack/satchel/som + l_hand = /obj/item/weapon/twohanded/sledgehammer + r_store = /obj/item/reagent_containers/cup/glass/flask + r_hand = /obj/item/clothing/suit/space/rig/mining + ears = /obj/item/radio/survivor + +/datum/outfit/job/survivor/miner/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/storage/fancy/cigarettes, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/lighter, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/bottle/whiskey, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK) //Salesman @@ -252,10 +416,23 @@ Good luck, but do not expect to survive."}) name = "Salesman Survivor" jobtype = /datum/job/survivor/salesman - w_uniform = /obj/item/clothing/under/liaison_suit - wear_suit = /obj/item/clothing/suit/armor/vest + w_uniform = /obj/item/clothing/under/lawyer/purpsuit + wear_suit = /obj/item/clothing/suit/storage/lawyer/purpjacket shoes = /obj/item/clothing/shoes/black back = /obj/item/storage/backpack/satchel + mask = /obj/item/clothing/mask/cigarette/pipe/bonepipe + glasses = /obj/item/clothing/glasses/sunglasses/aviator + ears = /obj/item/radio/survivor + +/datum/outfit/job/survivor/salesman/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/holdout, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/holdout, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/holdout, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/holdout, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/lighter/zippo, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK) //Colonial Marshal @@ -273,20 +450,159 @@ Good luck, but do not expect to survive."}) wear_suit = /obj/item/clothing/suit/storage/CMB shoes = /obj/item/clothing/shoes/jackboots back = /obj/item/storage/backpack/satchel/sec + suit_store = /obj/item/storage/holster/belt/m44/full + belt = /obj/item/storage/belt/sparepouch + gloves = /obj/item/clothing/gloves/ruggedgloves + l_store = /obj/item/flashlight/combat + ears = /obj/item/radio/survivor + head = /obj/item/clothing/head/slouch + +/datum/outfit/job/survivor/marshal/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/restraints/handcuffs, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK) + + +//Bartender Survivor +/datum/job/survivor/bartender + title = "Bartender Survivor" + outfit = /datum/outfit/job/survivor/bartender + + +/datum/outfit/job/survivor/bartender + name = "Bartender Survivor" + jobtype = /datum/job/survivor/bartender + + w_uniform = /obj/item/clothing/under/rank/bartender + wear_suit = /obj/item/clothing/suit/armor/vest + back = /obj/item/storage/backpack/satchel + belt = /obj/item/ammo_magazine/shotgun/buckshot + shoes = /obj/item/clothing/shoes/laceup + head = /obj/item/clothing/head/collectable/tophat + ears = /obj/item/radio/survivor + glasses = /obj/item/clothing/glasses/sunglasses + l_store = /obj/item/flashlight + r_store = /obj/item/tool/crowbar + suit_store = /obj/item/weapon/gun/shotgun/double/sawn + +/datum/outfit/job/survivor/bartender/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/bottle/whiskey , SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/bottle/vodka , SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/beer , SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/beer , SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK) + + +//Chemist Survivor +/datum/job/survivor/chemist + title = "Pharmacy Technician Survivor" + skills_type = /datum/skills/civilian/survivor/scientist + outfit = /datum/outfit/job/survivor/chemist + + +/datum/outfit/job/survivor/chemist + name = "Pharmacy Technician Survivor" + jobtype = /datum/job/survivor/chemist + + w_uniform = /obj/item/clothing/under/rank/chemist + wear_suit = /obj/item/clothing/suit/storage/labcoat/chemist + back = /obj/item/storage/backpack/satchel/chem + belt = /obj/item/storage/belt/hypospraybelt + gloves = /obj/item/clothing/gloves/latex + shoes = /obj/item/clothing/shoes/white + ears = /obj/item/radio/survivor + glasses = /obj/item/clothing/glasses/science + l_store = /obj/item/flashlight + r_store = /obj/item/tool/crowbar + suit_store = /obj/item/healthanalyzer + +/datum/outfit/job/survivor/chemist/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/bicaridine, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/kelotane, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/tramadol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/tricordrazine, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/beaker/large, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/beaker/large, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/bicaridine, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/kelotane, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/tramadol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/tricordrazine, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/dylovene, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/inaprovaline, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/hypervene, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/imialky, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/big, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/big, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/storage/syringe_case/empty, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/storage/syringe_case/empty, SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/dropper, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/bruise_pack, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/burn_pack, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health, SLOT_IN_BACKPACK) + + +//Roboticist Survivor +/datum/job/survivor/roboticist + title = "Roboticist Survivor" + skills_type = /datum/skills/civilian/survivor/atmos + outfit = /datum/outfit/job/survivor/roboticist + +/datum/outfit/job/survivor/roboticist + name = "Roboticist Survivor" + jobtype = /datum/job/survivor/roboticist -// Rambo Survivor + w_uniform = /obj/item/clothing/under/rank/roboticist + wear_suit = /obj/item/clothing/suit/storage/labcoat/science + belt = /obj/item/storage/belt/utility/full + shoes = /obj/item/clothing/shoes/black + back = /obj/item/storage/backpack/satchel/tox + ears = /obj/item/radio/survivor + glasses = /obj/item/clothing/glasses/welding/flipped + l_store = /obj/item/storage/pouch/electronics/full + r_store = /obj/item/flashlight/combat + +/datum/outfit/job/survivor/roboticist/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/small_stack, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/attachable/buildasentry, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/cell/high, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK) + +// Rambo Survivor - pretty overpowered, pls spawn with caution /datum/job/survivor/rambo - title = "Survivor" + title = "Rambo Survivor" skills_type = /datum/skills/civilian/survivor/master outfit = /datum/outfit/job/survivor/rambo job_flags = JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_NOHEADSET|JOB_FLAG_OVERRIDELATEJOINSPAWN /datum/outfit/job/survivor/rambo - name = "Survivor" + name = "Overpowered Survivor" jobtype = /datum/job/survivor/rambo - w_uniform = /obj/item/clothing/under/color/grey - wear_suit = /obj/item/clothing/suit/armor/rugged - shoes = /obj/item/clothing/shoes/ruggedboot - back = /obj/item/storage/backpack/satchel/rugged + w_uniform = /obj/item/clothing/under/marine/striped + wear_suit = /obj/item/clothing/suit/armor/patrol + shoes = /obj/item/clothing/shoes/marine/clf/full + back = /obj/item/storage/holster/blade/machete/full gloves = /obj/item/clothing/gloves/ruggedgloves + suit_store = /obj/item/weapon/gun/rifle/alf_machinecarbine/freelancer + belt = /obj/item/storage/belt/marine/alf_machinecarbine + l_store = /obj/item/storage/pouch/medical_injectors/firstaid + r_store = /obj/item/flashlight/combat + glasses = /obj/item/clothing/glasses/m42_goggles + head = /obj/item/clothing/head/headband + ears = /obj/item/radio/survivor diff --git a/code/datums/jobs/job/terragov.dm b/code/datums/jobs/job/terragov.dm index ce026b6ff1fb5..787a27bb8cda2 100644 --- a/code/datums/jobs/job/terragov.dm +++ b/code/datums/jobs/job/terragov.dm @@ -3,14 +3,12 @@ /datum/job/terragov/radio_help_message(mob/M) . = ..() - if(istype(SSticker.mode, /datum/game_mode/combat_patrol)) + if(istype(SSticker.mode, /datum/game_mode/hvh/combat_patrol)) if(issensorcapturegamemode(SSticker.mode)) to_chat(M, span_highdanger("Your platoon has orders to attack sensor towers in the AO and reactivate them in order to alert other TerraGov forces in the sector about the invasion. High Command considers the successful reactivation of the sensor towers a major victory")) else to_chat(M, span_highdanger("Your platoon has orders to patrol a remote TerraGov territory that the Sons of Mars are illegally attempting to claim. Intel suggests hostile patrols are in the area to try maintain defacto control. Work with your team and eliminate all SOM you encounter while minimising your own casualties! High Command considers wiping out all enemies a major victory, or inflicting more casualties a minor victory.")) return - if(SSticker.mode?.flags_round_type & MODE_TWO_HUMAN_FACTIONS) - to_chat(M, span_highdanger("You are a proud member of the [faction == FACTION_TERRAGOV ? "Loyalist" : "Rebel"] faction. Kill your enemies!")) if(CONFIG_GET(number/minimal_access_threshold)) var/msg = "As this ship was initially staffed with a [CONFIG_GET(flag/jobs_have_minimal_access) ? "skeleton crew, additional access may" : "full crew, only the job's necessities"] have been added to the crew's ID cards." to_chat(M, span_notice(msg)) @@ -18,7 +16,7 @@ /datum/job/terragov/return_spawn_type(datum/preferences/prefs) switch(prefs?.species) if("Combat Robot") - if(!(SSticker.mode?.flags_round_type & MODE_HUMAN_ONLY)) + if(!(SSticker.mode?.round_type_flags & MODE_HUMAN_ONLY)) switch(prefs?.robot_type) if("Basic") return /mob/living/carbon/human/species/robot diff --git a/code/datums/jobs/job/upp_commando.dm b/code/datums/jobs/job/upp_commando.dm index e45105ee99f6e..4793d64d11fb5 100644 --- a/code/datums/jobs/job/upp_commando.dm +++ b/code/datums/jobs/job/upp_commando.dm @@ -31,6 +31,7 @@ r_store = /obj/item/storage/pouch/general/large l_store = /obj/item/storage/pouch/medical_injectors/firstaid back = /obj/item/storage/backpack/lightpack + implants = list(/obj/item/implant/suicide_dust) /datum/outfit/job/upp/commando/standard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) @@ -84,6 +85,7 @@ r_store = /obj/item/storage/pouch/medical_injectors/firstaid l_store = /obj/item/storage/pouch/general/large back = /obj/item/storage/backpack/lightpack + implants = list(/obj/item/implant/suicide_dust) /datum/outfit/job/upp/commando/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) @@ -142,6 +144,7 @@ r_store = /obj/item/storage/pouch/general/large l_store = /obj/item/storage/pouch/medical_injectors/firstaid back = /obj/item/storage/backpack/lightpack + implants = list(/obj/item/implant/suicide_dust) /datum/outfit/job/upp/commando/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) diff --git a/code/datums/jobs/job/vsd.dm b/code/datums/jobs/job/vsd.dm new file mode 100644 index 0000000000000..c7d7c91094f22 --- /dev/null +++ b/code/datums/jobs/job/vsd.dm @@ -0,0 +1,797 @@ +/datum/job/vsd + access = ALL_ANTAGONIST_ACCESS + minimal_access = ALL_ANTAGONIST_ACCESS + skills_type = /datum/skills/crafty + faction = FACTION_VSD + minimap_icon = "pmc2" + +//VSD Standard +/datum/job/vsd/standard + title = "VSD Standard" + paygrade = "VSD1" + outfit = /datum/outfit/job/vsd/standard/grunt_one + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/vsd/standard/grunt_one, + /datum/outfit/job/vsd/standard/ksg, + /datum/outfit/job/vsd/standard/grunt_second, + /datum/outfit/job/vsd/standard/grunt_third, + ) + +//outfits +/datum/outfit/job/vsd/standard + name = "VSD Standard" + jobtype = /datum/job/vsd/standard + + id = /obj/item/card/id/silver + ears = /obj/item/radio/headset/distress/vsd + glasses = /obj/item/clothing/glasses/night/vsd + w_uniform = /obj/item/clothing/under/vsd/webbing + shoes = /obj/item/clothing/shoes/marine/vsd/full + wear_suit = /obj/item/clothing/suit/storage/marine/vsd + gloves = /obj/item/clothing/gloves/marine/veteran/pmc + head = /obj/item/clothing/head/helmet/marine/vsd + r_store = /obj/item/storage/pouch/medical_injectors/firstaid + l_store = /obj/item/storage/pouch/magazine + back = /obj/item/storage/backpack/lightpack/vsd + belt = /obj/item/storage/holster/belt/pistol/standard_pistol + +/datum/outfit/job/vsd/standard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD) + + H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_ACCESSORY) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vsd_pistol/standard(H), SLOT_IN_BELT) + +/datum/outfit/job/vsd/standard/grunt_one + wear_suit = /obj/item/clothing/suit/storage/marine/vsd/desert + head = /obj/item/clothing/head/helmet/marine/vsd/secondary + suit_store = /obj/item/weapon/gun/rifle/vsd_rifle/standard + mask = /obj/item/clothing/mask/gas/vsd + +/datum/outfit/job/vsd/standard/grunt_one/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_SUIT) + +/datum/outfit/job/vsd/standard/ksg + w_uniform = /obj/item/clothing/under/vsd/shirt/webbing + wear_suit = /obj/item/clothing/suit/storage/marine/vsd/desert + suit_store = /obj/item/weapon/gun/shotgun/pump/ksg/standard + l_store = /obj/item/storage/pouch/shotgun + +/datum/outfit/job/vsd/standard/ksg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_L_POUCH) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT) + +/datum/outfit/job/vsd/standard/grunt_second + suit_store = /obj/item/weapon/gun/rifle/vsd_rifle/standard + head = /obj/item/clothing/head/vsd + +/datum/outfit/job/vsd/standard/grunt_second/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH) + +/datum/outfit/job/vsd/standard/grunt_third + suit_store = /obj/item/weapon/gun/rifle/vsd_rifle/standard + +/datum/outfit/job/vsd/standard/grunt_third/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH) + +//VSD Engineer +/datum/job/vsd/engineer + title = "VSD Engineer" + paygrade = "VSD3" + skills_type = /datum/skills/combat_engineer + outfit = /datum/outfit/job/vsd/engineer/l26 + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/vsd/engineer/l26, + /datum/outfit/job/vsd/engineer/vsd_rifle, + ) + +//outfits +/datum/outfit/job/vsd/engineer + name = "VSD Engineer" + jobtype = /datum/job/vsd/engineer + + id = /obj/item/card/id/silver + ears = /obj/item/radio/headset/distress/vsd + glasses = /obj/item/clothing/glasses/meson + w_uniform = /obj/item/clothing/under/vsd/webbing + shoes = /obj/item/clothing/shoes/marine/vsd/full + wear_suit = /obj/item/clothing/suit/storage/marine/vsd/marmor/desert + gloves = /obj/item/clothing/gloves/marine/veteran/pmc + head = /obj/item/clothing/head/helmet/marine/vsd/secondary + r_store = /obj/item/storage/pouch/medical_injectors/firstaid + l_store = /obj/item/storage/pouch/magazine + back = /obj/item/storage/backpack/lightpack/vsd + belt = /obj/item/storage/belt/utility/full + +/datum/outfit/job/vsd/engineer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD) + + H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_ACCESSORY) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT) + +/datum/outfit/job/vsd/engineer/l26 + suit_store = /obj/item/weapon/gun/rifle/vsd_lmg/engineer + +/datum/outfit/job/vsd/engineer/l26/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/attachable/buildasentry, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_L_POUCH) + + H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_ACCESSORY) + +/datum/outfit/job/vsd/engineer/vsd_rifle + suit_store = /obj/item/weapon/gun/rifle/vsd_rifle/standard + wear_suit = /obj/item/clothing/suit/storage/marine/vsd/marmor + head = /obj/item/clothing/head/vsd + +/datum/outfit/job/vsd/engineer/vsd_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_ACCESSORY) + +//VSD Medic +/datum/job/vsd/medic + title = "VSD Medic" + paygrade = "VSD2" + skills_type = /datum/skills/combat_medic/crafty + outfit = /datum/outfit/job/vsd/medic/ksg + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/vsd/medic/ksg, + /datum/outfit/job/vsd/medic/vsd_rifle, + /datum/outfit/job/vsd/medic/vsd_pdw, + ) + +//outfits +/datum/outfit/job/vsd/medic + name = "VSD Medic" + jobtype = /datum/job/vsd/medic + + id = /obj/item/card/id/silver + ears = /obj/item/radio/headset/distress/vsd + belt = /obj/item/storage/belt/lifesaver/full/upp + glasses = /obj/item/clothing/glasses/hud/health + w_uniform = /obj/item/clothing/under/vsd/medic + shoes = /obj/item/clothing/shoes/marine/vsd/full + wear_suit = /obj/item/clothing/suit/storage/marine/vsd + gloves = /obj/item/clothing/gloves/marine/veteran/pmc + head = /obj/item/clothing/head/helmet/marine/vsd/medic + r_store = /obj/item/storage/pouch/medical_injectors/firstaid + l_store = /obj/item/storage/pouch/magazine + back = /obj/item/storage/backpack/lightpack/vsd + +/datum/outfit/job/vsd/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD) + + H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/tweezers_advanced, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/spaceacillin, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/nanoblood, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/combat_advanced, SLOT_IN_ACCESSORY) + +/datum/outfit/job/vsd/medic/ksg + suit_store = /obj/item/weapon/gun/shotgun/pump/ksg/support + l_store = /obj/item/storage/pouch/shotgun + +/datum/outfit/job/vsd/medic/ksg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vsd_pistol/standard(H), SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_L_POUCH) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_SUIT) + + +/datum/outfit/job/vsd/medic/vsd_rifle + suit_store = /obj/item/weapon/gun/rifle/vsd_rifle + +/datum/outfit/job/vsd/medic/vsd_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vsd_pistol/standard(H), SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_SUIT) + +/datum/outfit/job/vsd/medic/vsd_pdw + suit_store = /obj/item/weapon/gun/smg/vsd_pdw/medic + +/datum/outfit/job/vsd/medic/vsd_pdw/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/vsd_pdw, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/vsd_pdw, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vsd_pistol/standard(H), SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/vsd_pdw, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/vsd_pdw, SLOT_IN_L_POUCH) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/vsd_pdw, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/vsd_pdw, SLOT_IN_SUIT) + + +//VSD Spec +/datum/job/vsd/spec + title = "VSD Specialist" + paygrade = "VSD4" + skills_type = /datum/skills/crafty + outfit = /datum/outfit/job/vsd/spec/flamer + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/vsd/spec/flamer, + /datum/outfit/job/vsd/spec/demolitionist, + /datum/outfit/job/vsd/spec/gunslinger, + /datum/outfit/job/vsd/spec/uslspec_one, + /datum/outfit/job/vsd/spec/uslspec_two, + ) + +//outfits +/datum/outfit/job/vsd/spec + name = "VSD Specialist" + jobtype = /datum/job/vsd/spec + + id = /obj/item/card/id/silver + ears = /obj/item/radio/headset/distress/vsd + glasses = /obj/item/clothing/glasses/night/vsd + w_uniform = /obj/item/clothing/under/vsd/webbing + shoes = /obj/item/clothing/shoes/marine/vsd/full + gloves = /obj/item/clothing/gloves/marine/veteran/pmc + r_store = /obj/item/storage/pouch/medical_injectors/firstaid + back = /obj/item/storage/backpack/lightpack/vsd + belt = /obj/item/storage/holster/belt/pistol/standard_pistol + +/datum/outfit/job/vsd/spec/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY) + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT) + + +/datum/outfit/job/vsd/spec/flamer + wear_suit = /obj/item/clothing/suit/storage/marine/vsd/marmor + head = /obj/item/clothing/head/helmet/marine/vsd/pyro + belt = /obj/item/belt_harness/marine + suit_store = /obj/item/weapon/gun/flamer/big_flamer/vsd + back = /obj/item/ammo_magazine/flamer_tank/backtank/X + w_uniform = /obj/item/clothing/under/vsd/shirt/webbing + l_store = /obj/item/storage/pouch/grenade + +/datum/outfit/job/vsd/spec/flamer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_L_POUCH) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large, SLOT_IN_SUIT) + +/datum/outfit/job/vsd/spec/demolitionist + wear_suit = /obj/item/clothing/suit/storage/marine/vsd/harmor + head = /obj/item/clothing/head/helmet/marine/vsd + belt = /obj/item/belt_harness/marine + glasses = /obj/item/clothing/glasses/meson + suit_store = /obj/item/weapon/gun/launcher/rocket/vsd + l_store = /obj/item/storage/pouch/explosive + +/datum/outfit/job/vsd/spec/demolitionist/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_L_POUCH) + +/datum/outfit/job/vsd/spec/gunslinger + wear_suit = /obj/item/clothing/suit/storage/marine/vsd + head = /obj/item/clothing/head/helmet/marine/vsd/secondary + belt = /obj/item/storage/holster/belt/korovin + w_uniform = /obj/item/clothing/under/vsd/shirt/webbing + +/datum/outfit/job/vsd/spec/gunslinger/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY) + + H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/xmdivider/gunslinger(H), SLOT_IN_BELT) + +/datum/outfit/job/vsd/spec/uslspec_one + w_uniform = /obj/item/clothing/under/vsd/upp + wear_suit = /obj/item/clothing/suit/storage/marine/vsd/marmor/upp + head = /obj/item/clothing/head/helmet/marine/vsd/upp + mask = /obj/item/clothing/mask/gas/vsd + suit_store = /obj/item/weapon/gun/rifle/type71/flamer + l_store = /obj/item/storage/pouch/magazine + +/datum/outfit/job/vsd/spec/uslspec_one/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_L_POUCH) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vsd_pistol/standard(H), SLOT_IN_BELT) + +/datum/outfit/job/vsd/spec/uslspec_two + w_uniform = /obj/item/clothing/under/vsd/upp + wear_suit = /obj/item/clothing/suit/storage/marine/vsd/marmor/upp + head = /obj/item/clothing/head/uppcap/beret + glasses = /obj/item/clothing/glasses/sunglasses/fake + mask = /obj/item/clothing/mask/gas/vsd + suit_store = /obj/item/weapon/gun/clf_heavyrifle + back = /obj/item/shotgunbox/clf_heavyrifle + l_store = /obj/item/storage/pouch/grenade + +/datum/outfit/job/vsd/spec/uslspec_two/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_L_POUCH) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vsd_pistol/standard(H), SLOT_IN_BELT) + + +//VSD Juggernauts +/datum/job/vsd/juggernaut + title = "VSD Juggernaut" + paygrade = "VSD4" + outfit = /datum/outfit/job/vsd/juggernaut + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/vsd/juggernaut, + /datum/outfit/job/vsd/eod, + ) + +//juggernaut outfits +/datum/outfit/job/vsd/juggernaut + name = "VSD Juggernaut" + jobtype = /datum/job/vsd/juggernaut + + id = /obj/item/card/id/silver + ears = /obj/item/radio/headset/distress/vsd + glasses = /obj/item/clothing/glasses/meson + w_uniform = /obj/item/clothing/under/vsd/webbing + shoes = /obj/item/clothing/shoes/marine/vsd/full + wear_suit = /obj/item/clothing/suit/storage/marine/vsd/juggernaut + suit_store = /obj/item/weapon/gun/rifle/vsd_lmg/juggernaut + gloves = /obj/item/clothing/gloves/marine/veteran/pmc + head = /obj/item/clothing/head/helmet/marine/vsd/juggernaut + mask = /obj/item/clothing/mask/gas/vsd + r_store = /obj/item/storage/pouch/medical_injectors/firstaid + l_store = /obj/item/storage/pouch/magazine + back = /obj/item/storage/backpack/lightpack/vsd + +/datum/outfit/job/vsd/juggernaut/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD) + + H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_L_POUCH) + + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY) + +/datum/outfit/job/vsd/eod + name = "VSD Juggernaut" + jobtype = /datum/job/vsd/juggernaut + + id = /obj/item/card/id/silver + ears = /obj/item/radio/headset/distress/vsd + glasses = /obj/item/clothing/glasses/meson + w_uniform = /obj/item/clothing/under/vsd/webbing + shoes = /obj/item/clothing/shoes/marine/vsd/full + wear_suit = /obj/item/clothing/suit/storage/marine/vsd/eod + suit_store = /obj/item/weapon/gun/launcher/rocket/vsd + gloves = /obj/item/clothing/gloves/marine/veteran/pmc + head = /obj/item/clothing/head/helmet/marine/vsd/eod + belt = /obj/item/belt_harness/marine + mask = /obj/item/clothing/mask/gas/vsd + r_store = /obj/item/storage/pouch/medical_injectors/firstaid + l_store = /obj/item/storage/pouch/explosive + back = /obj/item/storage/backpack/lightpack/vsd + +/datum/outfit/job/vsd/eod/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD) + + H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/incendiary, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/incendiary, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/incendiary, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/incendiary, SLOT_IN_L_POUCH) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/chemical, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/chemical, SLOT_IN_SUIT) + + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY) + + +//VSD Squad Leader +/datum/job/vsd/leader + job_category = JOB_CAT_COMMAND + title = "VSD Squad Leader" + paygrade = "VSD5" + skills_type = /datum/skills/sl + outfit = /datum/outfit/job/vsd/leader/one + multiple_outfits = TRUE + outfits = list( + /datum/outfit/job/vsd/leader/one, + /datum/outfit/job/vsd/leader/two, + /datum/outfit/job/vsd/leader/upp_three, + ) + +//SL outfits +/datum/outfit/job/vsd/leader + name = "VSD Squad Leader" + jobtype = /datum/job/vsd/leader + + id = /obj/item/card/id/silver + ears = /obj/item/radio/headset/distress/vsd + w_uniform = /obj/item/clothing/under/vsd/webbing + shoes = /obj/item/clothing/shoes/marine/vsd/full + gloves = /obj/item/clothing/gloves/marine/veteran/pmc + r_store = /obj/item/storage/pouch/medical_injectors/firstaid + l_store = /obj/item/storage/pouch/magazine + back = /obj/item/storage/backpack/lightpack/vsd + +/datum/outfit/job/vsd/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD) + + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT) + + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY) + + +/datum/outfit/job/vsd/leader/one + head = /obj/item/clothing/head/vsd/beret + wear_suit = /obj/item/clothing/suit/storage/marine/vsd/desert + mask = /obj/item/clothing/mask/gas/vsd + glasses = /obj/item/clothing/glasses/hud/health + suit_store = /obj/item/weapon/gun/rifle/vsd_rifle/standard + belt = /obj/item/storage/holster/belt/pistol/standard_pistol + +/datum/outfit/job/vsd/leader/one/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vsd_pistol/standard(H), SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH) + +/datum/outfit/job/vsd/leader/two + head = /obj/item/clothing/head/helmet/marine/vsd + wear_suit = /obj/item/clothing/suit/storage/marine/vsd/harmor + mask = /obj/item/clothing/mask/gas/vsd + glasses = /obj/item/clothing/glasses/night/vsd + suit_store = /obj/item/weapon/gun/rifle/vsd_lmg/juggernaut + belt = /obj/item/storage/holster/belt/korovin + +/datum/outfit/job/vsd/leader/two/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/xmdivider/gunslinger(H), SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_L_POUCH) + +/datum/outfit/job/vsd/leader/upp_three + head = /obj/item/clothing/head/uppcap/beret + wear_suit = /obj/item/clothing/suit/storage/marine/vsd/harmor/upp + mask = /obj/item/clothing/mask/gas/vsd + glasses = /obj/item/clothing/glasses/night/vsd + suit_store = /obj/item/weapon/gun/rifle/vsd_lmg/juggernaut + belt = /obj/item/storage/holster/belt/pistol/standard_pistol + +/datum/outfit/job/vsd/leader/upp_three/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vsd_pistol/standard(H), SLOT_IN_BELT) + + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_L_POUCH) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_L_POUCH) diff --git a/code/datums/jobs/job/xenomorph.dm b/code/datums/jobs/job/xenomorph.dm index 1513e83ed6305..8a9957382ff87 100644 --- a/code/datums/jobs/job/xenomorph.dm +++ b/code/datums/jobs/job/xenomorph.dm @@ -13,7 +13,7 @@ Difficulty: Variable

    You answer to the acting Hive leader

    Unlock Requirement: Starting Role

    - Gamemode Availability: Crash, Distress


    + Gamemode Availability: Crash, Nuclear War


    Duty: Spread the hive, obey the will of your Hive Leader and the Queen Mother. Kill or capture those who get into your way. Protect the hive whenever possible. Amass your numbers. "} /** @@ -36,11 +36,11 @@ Talk in Hivemind using ;, .a, or ,a (e.g. ';My life for the queen!')") /datum/job/xenomorph/handle_special_preview(client/parent) - parent.show_character_previews(image('icons/Xeno/1x1_Xenos.dmi', icon_state = "Bloody Larva", dir = SOUTH)) + parent.show_character_previews(image('icons/Xeno/castes/larva.dmi', icon_state = "Bloody Larva", dir = SOUTH)) return TRUE /datum/job/xenomorph/add_job_positions(amount) - if(!(SSticker.mode.flags_round_type & MODE_XENO_SPAWN_PROTECT)) + if(!(SSticker.mode.round_type_flags & MODE_XENO_SPAWN_PROTECT)) if(free_xeno_at_start > 0) free_xeno_at_start-- return @@ -61,13 +61,13 @@ selection_color = "#8972AA" display_order = JOB_DISPLAY_ORDER_XENO_QUEEN exp_requirements = XP_REQ_EXPERIENCED - job_flags = JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_NOHEADSET|JOB_FLAG_OVERRIDELATEJOINSPAWN|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_HIDE_CURRENT_POSITIONS + job_flags = JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_NOHEADSET|JOB_FLAG_OVERRIDELATEJOINSPAWN|JOB_FLAG_BOLD_NAME_ON_SELECTION|JOB_FLAG_HIDE_CURRENT_POSITIONS|JOB_FLAG_LOUDER_TTS jobworth = list(/datum/job/survivor/rambo = SURVIVOR_POINTS_REGULAR) html_description = {" Difficulty: Soul crushing

    You answer to the Queen Mother

    Unlock Requirement: Starting Role

    - Gamemode Availability: Crash, Distress


    + Gamemode Availability: Crash, Nuclear War


    Duty: Lead the hive and ensure success isn’t snatched away by your enemies. Manage the supply of psypoints "} @@ -83,5 +83,5 @@ Talk in Hivemind using ;, .a, or ,a (e.g. ';My life for the hive!')") /datum/job/xenomorph/queen/handle_special_preview(client/parent) - parent.show_character_previews(image('icons/Xeno/1x1_Xenos.dmi', icon_state = "Larva", dir = SOUTH)) + parent.show_character_previews(image('icons/Xeno/castes/larva.dmi', icon_state = "Larva", dir = SOUTH)) return TRUE diff --git a/code/datums/jobs/squads.dm b/code/datums/jobs/squads.dm index 68e520cbf7b9b..42698129189bc 100644 --- a/code/datums/jobs/squads.dm +++ b/code/datums/jobs/squads.dm @@ -1,5 +1,7 @@ /datum/squad var/name = "" + /// custom squad only: allows users to set a description for the squad + var/desc = "" var/id = NO_SQUAD var/tracking_id = null // for use with SSdirection var/color = 0 //Color for helmets, etc. @@ -10,7 +12,9 @@ SQUAD_ENGINEER = 0, SQUAD_CORPSMAN = 0, SQUAD_SMARTGUNNER = 0, - SQUAD_LEADER = 0) + SQUAD_LEADER = 0, + SQUAD_ROBOT = 0, //for campaign + ) var/max_positions = list( SQUAD_MARINE = -1, SQUAD_LEADER = 1) @@ -32,7 +36,7 @@ /datum/squad/alpha name = "Alpha" id = ALPHA_SQUAD - color = "#e61919" // rgb(230,25,25) + color = COLOR_SQUAD_ALPHA access = list(ACCESS_MARINE_ALPHA) radio_freq = FREQ_ALPHA @@ -40,7 +44,7 @@ /datum/squad/bravo name = "Bravo" id = BRAVO_SQUAD - color = "#ffc32d" // rgb(255,195,45) + color = COLOR_SQUAD_BRAVO access = list(ACCESS_MARINE_BRAVO) radio_freq = FREQ_BRAVO @@ -48,90 +52,22 @@ /datum/squad/charlie name = "Charlie" id = CHARLIE_SQUAD - color = "#c864c8" // rgb(200,100,200) + color = COLOR_SQUAD_CHARLIE access = list(ACCESS_MARINE_CHARLIE) radio_freq = FREQ_CHARLIE /datum/squad/delta name = "Delta" id = DELTA_SQUAD - color = "#4148c8" // rgb(65,72,200) + color = COLOR_SQUAD_DELTA access = list(ACCESS_MARINE_DELTA) radio_freq = FREQ_DELTA -/datum/squad/alpha/rebel - id = ALPHA_SQUAD_REBEL - access = list(ACCESS_MARINE_ALPHA_REBEL) - radio_freq = FREQ_ALPHA_REBEL - faction = FACTION_TERRAGOV_REBEL - current_positions = list( - REBEL_SQUAD_MARINE = 0, - REBEL_SQUAD_ENGINEER = 0, - REBEL_SQUAD_CORPSMAN = 0, - REBEL_SQUAD_SMARTGUNNER = 0, - REBEL_SQUAD_LEADER = 0, -) - max_positions = list( - REBEL_SQUAD_MARINE = -1, - REBEL_SQUAD_LEADER = 1, -) - -/datum/squad/bravo/rebel - id = BRAVO_SQUAD_REBEL - access = list(ACCESS_MARINE_BRAVO_REBEL) - radio_freq = FREQ_BRAVO_REBEL - faction = FACTION_TERRAGOV_REBEL - current_positions = list( - REBEL_SQUAD_MARINE = 0, - REBEL_SQUAD_ENGINEER = 0, - REBEL_SQUAD_CORPSMAN = 0, - REBEL_SQUAD_SMARTGUNNER = 0, - REBEL_SQUAD_LEADER = 0, -) - max_positions = list( - REBEL_SQUAD_MARINE = -1, - REBEL_SQUAD_LEADER = 1, -) - -/datum/squad/charlie/rebel - id = CHARLIE_SQUAD_REBEL - access = list(ACCESS_MARINE_CHARLIE_REBEL) - radio_freq = FREQ_CHARLIE_REBEL - faction = FACTION_TERRAGOV_REBEL - current_positions = list( - REBEL_SQUAD_MARINE = 0, - REBEL_SQUAD_ENGINEER = 0, - REBEL_SQUAD_CORPSMAN = 0, - REBEL_SQUAD_SMARTGUNNER = 0, - REBEL_SQUAD_LEADER = 0, -) - max_positions = list( - REBEL_SQUAD_MARINE = -1, - REBEL_SQUAD_LEADER = 1, -) - -/datum/squad/delta/rebel - id = DELTA_SQUAD_REBEL - access = list(ACCESS_MARINE_DELTA_REBEL) - radio_freq = FREQ_DELTA_REBEL - faction = FACTION_TERRAGOV_REBEL - current_positions = list( - REBEL_SQUAD_MARINE = 0, - REBEL_SQUAD_ENGINEER = 0, - REBEL_SQUAD_CORPSMAN = 0, - REBEL_SQUAD_SMARTGUNNER = 0, - REBEL_SQUAD_LEADER = 0, -) - max_positions = list( - REBEL_SQUAD_MARINE = -1, - REBEL_SQUAD_LEADER = 1, -) - //SOM squads /datum/squad/zulu name = "Zulu" id = ZULU_SQUAD - color = "#FF6A00" + color = COLOR_SQUAD_ZULU access = list(ACCESS_MARINE_ALPHA) //No unique SOM access yet radio_freq = FREQ_ZULU faction = FACTION_SOM @@ -150,7 +86,7 @@ /datum/squad/yankee name = "Yankee" id = YANKEE_SQUAD - color = "#009999" + color = COLOR_SQUAD_YANKEE access = list(ACCESS_MARINE_BRAVO) radio_freq = FREQ_YANKEE faction = FACTION_SOM @@ -169,7 +105,7 @@ /datum/squad/xray name = "Xray" id = XRAY_SQUAD - color = "#008000" + color = COLOR_SQUAD_XRAY access = list(ACCESS_MARINE_CHARLIE) radio_freq = FREQ_XRAY faction = FACTION_SOM @@ -188,7 +124,7 @@ /datum/squad/whiskey name = "Whiskey" id = WHISKEY_SQUAD - color = "#CC00CC" + color = COLOR_SQUAD_WHISKEY access = list(ACCESS_MARINE_DELTA) radio_freq = FREQ_WHISKEY faction = FACTION_SOM @@ -204,10 +140,33 @@ SOM_SQUAD_LEADER = 1, ) -/datum/squad/New() - . = ..() +/datum/squad/New(set_color, set_name) + if(set_color) + color = set_color + if(set_name) + name = set_name + + ..() + tracking_id = SSdirection.init_squad(name, squad_leader) + for(var/state in GLOB.playable_squad_icons) + var/icon/top = icon('icons/UI_icons/map_blips.dmi', state, frame = 1) + top.Blend(color, ICON_MULTIPLY) + var/icon/bottom = icon('icons/UI_icons/map_blips.dmi', "squad_underlay", frame = 1) + top.Blend(bottom, ICON_UNDERLAY) + + var/icon_state = lowertext(name) + "_" + state + GLOB.minimap_icons[icon_state] = icon2base64(top) + +/datum/squad/Destroy(force, ...) + for(var/mob/living/carbon/human/squaddie AS in marines_list) + remove_from_squad(squaddie) + GLOB.custom_squad_radio_freqs -= "[radio_freq]" + SSjob.active_squads[faction] -= src + SSjob.squads -= id + return ..() + /datum/squad/proc/get_all_members() return marines_list @@ -229,14 +188,14 @@ CRASH("attempted to insert marine [new_squaddie] into squad while already having one") if(!(new_squaddie.job.title in current_positions)) - CRASH("Attempted to insert [new_squaddie.job.title] into squad [name]") + return FALSE current_positions[new_squaddie.job.title]++ if((ismarineleaderjob(new_squaddie.job) || issommarineleaderjob(new_squaddie.job)) && !squad_leader) squad_leader = new_squaddie SSdirection.set_leader(tracking_id, new_squaddie) - SSdirection.start_tracking(TRACKING_ID_MARINE_COMMANDER, new_squaddie) + SSdirection.start_tracking(faction == FACTION_SOM ? TRACKING_ID_SOM_COMMANDER : TRACKING_ID_MARINE_COMMANDER, new_squaddie) var/obj/item/radio/headset/mainship/headset = new_squaddie.wear_ear if(give_radio && !istype(headset)) @@ -265,10 +224,8 @@ marines_list += new_squaddie new_squaddie.assigned_squad = src new_squaddie.hud_set_job(faction) - new_squaddie.update_action_buttons() new_squaddie.update_inv_head() new_squaddie.update_inv_wear_suit() - log_manifest("[key_name(new_squaddie)] has been assigned as [name] [new_squaddie.job.title].") return TRUE @@ -314,7 +271,6 @@ leaving_squaddie.assigned_squad = null leaving_squaddie.hud_set_job(faction) - leaving_squaddie.update_action_buttons() leaving_squaddie.update_inv_head() leaving_squaddie.update_inv_wear_suit() return TRUE @@ -325,7 +281,7 @@ CRASH("attempted to remove squad leader from squad [name] while not having one set") SSdirection.clear_leader(tracking_id) - SSdirection.stop_tracking(TRACKING_ID_MARINE_COMMANDER, squad_leader) + SSdirection.stop_tracking(faction == FACTION_SOM ? TRACKING_ID_SOM_COMMANDER : TRACKING_ID_MARINE_COMMANDER, squad_leader) //Handle aSL skill level and radio if(!ismarineleaderjob(squad_leader.job) && !issommarineleaderjob(squad_leader.job)) @@ -339,16 +295,17 @@ R.use_command = FALSE var/obj/item/card/id/ID = squad_leader.get_idcard() if(istype(ID)) - ID.access -= list(ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP) + ID.access -= list(ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_TADPOLE) to_chat(squad_leader, "You're no longer the Squad Leader for [src]!") var/mob/living/carbon/human/H = squad_leader squad_leader = null - H.update_action_buttons() H.hud_set_job(faction) H.update_inv_head() H.update_inv_wear_suit() - + if(istype(H.wear_ear, /obj/item/radio/headset/mainship/)) + var/obj/item/radio/headset/mainship/radio = H.wear_ear + radio.update_minimap_icon() /datum/squad/proc/promote_leader(mob/living/carbon/human/H) if(squad_leader) @@ -356,15 +313,15 @@ squad_leader = H SSdirection.set_leader(tracking_id, H) - SSdirection.start_tracking(TRACKING_ID_MARINE_COMMANDER, H) + SSdirection.start_tracking(faction == FACTION_SOM ? TRACKING_ID_SOM_COMMANDER : TRACKING_ID_MARINE_COMMANDER, H) //Handle aSL skill level and radio if(!ismarineleaderjob(squad_leader.job) && !issommarineleaderjob(squad_leader.job)) - squad_leader.set_skills(squad_leader.skills.setRating(leadership = SKILL_LEAD_EXPERT)) + squad_leader.set_skills(squad_leader.skills.setRating(leadership = SKILL_LEAD_TRAINED)) squad_leader.comm_title = "aSL" var/obj/item/card/id/ID = squad_leader.get_idcard() if(istype(ID)) - ID.access += list(ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP) + ID.access += list(ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_TADPOLE) if(istype(squad_leader.wear_ear, /obj/item/radio/headset/mainship/marine)) var/obj/item/radio/headset/mainship/marine/R = squad_leader.wear_ear @@ -373,9 +330,11 @@ R.use_command = TRUE squad_leader.hud_set_job(faction) - squad_leader.update_action_buttons() squad_leader.update_inv_head() squad_leader.update_inv_wear_suit() + if(istype(squad_leader.wear_ear, /obj/item/radio/headset/mainship/)) + var/obj/item/radio/headset/mainship/radio = squad_leader.wear_ear + radio.update_minimap_icon() to_chat(squad_leader, "You're now the Squad Leader for [src]!") @@ -384,32 +343,29 @@ var/text = copytext_char(sanitize(message), 1, MAX_MESSAGE_LEN) if(ishuman(sender)) var/obj/item/card/id/ID = sender.get_idcard() - nametext = "[ID?.rank] [sender.name] transmits: " + nametext = "[ID?.rank] [sender.real_name] transmits: " text = "[text]" return "[nametext][text]" /datum/squad/proc/message_squad(message, mob/living/carbon/human/sender) - var/text = span_notice("\[Overwatch\]: [format_message(message, sender)]") - for(var/i in marines_list) - var/mob/living/L = i - message_member(L, text, sender) - - -/datum/squad/proc/message_leader(message, mob/living/carbon/human/sender) - if(!squad_leader || squad_leader.stat != CONSCIOUS || !squad_leader.client) - return FALSE - return message_member(squad_leader, span_notice("\[SL Overwatch\]: [format_message(message, sender)]"), sender) - - -/datum/squad/proc/message_member(mob/living/target, message, mob/living/carbon/human/sender) - if(!target.client) + if(is_ic_filtered(message) || NON_ASCII_CHECK(message)) + to_chat(sender, span_boldnotice("Message invalid. Check your message does not contain filtered words or characters.")) return + + var/header = "AUTOMATED CIC NOTICE:" + var/sound = "sound/misc/notice3.ogg" + var/message_color = "#a9a9a9" + var/message_type = /atom/movable/screen/text/screen_text/command_order/automated if(sender) - target.playsound_local(target, 'sound/effects/radiostatic.ogg') - to_chat(target, message) - return TRUE + header = "CIC SQUAD MESSAGE FROM [sender.real_name]:" + sound = "sound/machinery/dotprinter.ogg" + message_color = color + message_type = /atom/movable/screen/text/screen_text/command_order + for(var/mob/living/marine AS in marines_list) + marine.playsound_local(marine, sound, 35) + marine.play_screen_text("[header]
    " + message, message_type, message_color) /datum/squad/proc/check_entry(datum/job/job) if(!(job.title in current_positions)) @@ -458,3 +414,86 @@ if(squad.assign_initial(player, job, latejoin)) return TRUE return FALSE + +GLOBAL_LIST_EMPTY_TYPED(custom_squad_radio_freqs, /datum/squad) +///initializes a new custom squad. all args mandatory +/proc/create_squad(squad_name, squad_color, mob/living/carbon/human/creator) + var/list/radio_blacklist = list(MODE_KEY_BINARY, MODE_KEY_R_HAND, MODE_KEY_L_HAND, MODE_KEY_INTERCOM, MODE_KEY_DEPARTMENT) + //Create the squad + if(!squad_name) + return + if(!squad_color) + return + if(!ishuman(creator)) + return + var/freq = FREQ_CUSTOM_SQUAD_MIN + 2 * length(GLOB.custom_squad_radio_freqs) + if(freq > FREQ_CUSTOM_SQUAD_MAX) + return + var/lowertext_name = lowertext(squad_name) + var/new_id = lowertext_name + "_squad" + if(SSjob.squads[new_id]) + return + + var/squad_faction = creator.faction + var/datum/squad/new_squad = new(squad_color, squad_name) + new_squad.id = new_id + new_squad.access = list(ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) + new_squad.radio_freq = freq + GLOB.custom_squad_radio_freqs["[freq]"] = new_squad + var/radio_channel_name = new_squad.name + LAZYADDASSOCSIMPLE(GLOB.radiochannels, "[radio_channel_name]", freq) + LAZYADDASSOCSIMPLE(GLOB.reverseradiochannels, "[freq]", radio_channel_name) + new_squad.faction = squad_faction + var/key_prefix = lowertext_name[1] + if(GLOB.department_radio_keys[key_prefix] || (key_prefix in radio_blacklist)) + for(var/letter in splittext(lowertext_name, "")) + if(!(GLOB.department_radio_keys[letter] && !(letter in radio_blacklist))) + key_prefix = letter + break + if(GLOB.department_radio_keys[key_prefix] || (key_prefix in radio_blacklist)) + //okay... mustve been a very short name, randomly pick things from the alphabet now + for(var/letter in shuffle(GLOB.alphabet)) + if(!(GLOB.department_radio_keys[letter] && !(letter in radio_blacklist))) + key_prefix = letter + break + + GLOB.department_radio_keys[key_prefix] = radio_channel_name + GLOB.channel_tokens[radio_channel_name] = ":[key_prefix]" + + if(new_squad.faction == FACTION_TERRAGOV) + var/list/terragov_server_freqs = GLOB.telecomms_freq_listening_list[/obj/machinery/telecomms/server/presets/alpha] + var/list/terragov_bus_freqs = GLOB.telecomms_freq_listening_list[/obj/machinery/telecomms/bus/preset_three] + var/list/terragov_receiver_freqs = GLOB.telecomms_freq_listening_list[/obj/machinery/telecomms/receiver/preset_left] + LAZYADDASSOCSIMPLE(terragov_server_freqs, 1, freq) + LAZYADDASSOCSIMPLE(terragov_bus_freqs, 1, freq) + LAZYADDASSOCSIMPLE(terragov_receiver_freqs, 1, freq) + else + var/list/som_server_freqs = GLOB.telecomms_freq_listening_list[/obj/machinery/telecomms/server/presets/zulu] + var/list/som_bus_freqs = GLOB.telecomms_freq_listening_list[/obj/machinery/telecomms/bus/preset_three/som] + var/list/som_receiver_freqs = GLOB.telecomms_freq_listening_list[/obj/machinery/telecomms/receiver/preset_left/som] + LAZYADDASSOCSIMPLE(som_server_freqs, 1, freq) + LAZYADDASSOCSIMPLE(som_bus_freqs, 1, freq) + LAZYADDASSOCSIMPLE(som_receiver_freqs, 1, freq) + SSjob.active_squads[new_squad.faction] += new_squad + SSjob.squads[new_squad.id] = new_squad + LAZYSET(SSjob.squads_by_name[new_squad.faction], new_squad.name, new_squad) + creator.change_squad(new_squad.id) + for(var/obj/item/encryptionkey/key in GLOB.custom_updating_encryptkeys) + if(!istype(key.loc, /obj/item/radio/headset)) + continue + var/obj/item/radio/headset/head = key.loc + head.recalculateChannels() + return new_squad + +/// Color_hex = ui_key assoc list +GLOBAL_LIST_INIT(custom_squad_colors, list( + COLOR_RED = "alpharadio", + COLOR_VERY_SOFT_YELLOW = "bravoradio", + COLOR_STRONG_MAGENTA = "charlieradio", + COLOR_NAVY = "deltaradio", + COLOR_PURPLE = "sciradio", + COLOR_TAN_ORANGE = "zuluradio", + COLOR_TEAL = "yankeeradio", + COLOR_GREEN = "xrayradio", + COLOR_MAGENTA = "whiskeyradio", +)) diff --git a/code/datums/keybinding/admin.dm b/code/datums/keybinding/admin.dm index 678366efb7dcf..e44901b091bed 100644 --- a/code/datums/keybinding/admin.dm +++ b/code/datums/keybinding/admin.dm @@ -5,34 +5,18 @@ /datum/keybinding/admin/admin_say hotkey_keys = list("F3") - name = "admin_say" + name = ADMIN_CHANNEL full_name = "Admin say" description = "Talk with other admins." keybind_signal = COMSIG_KB_ADMIN_ASAY_DOWN -/datum/keybinding/admin/admin_say/down(client/user) - . = ..() - if(.) - return - user.get_asay() - return TRUE - - /datum/keybinding/admin/mentor_say hotkey_keys = list("F4") - name = "mentor_say" + name = MENTOR_CHANNEL full_name = "Mentor say" description = "Speak with other mentors." keybind_signal = COMSIG_KB_ADMIN_MSAY_DOWN -/datum/keybinding/admin/mentor_say/down(client/user) - . = ..() - if(.) - return - user.get_msay() - return TRUE - - /datum/keybinding/admin/dead_say hotkey_keys = list("F5") name = "dead_say" @@ -60,3 +44,17 @@ return user.get_togglebuildmode() return TRUE + +/datum/keybinding/admin/view_tags + hotkey_keys = list("F9") + name = "view_tags" + full_name = "View Tags" + description = "Open the View-Tags menu" + keybind_signal = COMSIG_KB_ADMIN_VIEWTAGS_DOWN + +/datum/keybinding/admin/view_tags/down(client/user) + . = ..() + if(.) + return + user.holder?.display_tags() + return TRUE diff --git a/code/datums/keybinding/carbon.dm b/code/datums/keybinding/carbon.dm index 9333ef2f049a0..474aebe916595 100644 --- a/code/datums/keybinding/carbon.dm +++ b/code/datums/keybinding/carbon.dm @@ -55,7 +55,7 @@ if(.) return var/mob/living/carbon/C = user.mob - C.lay_down() + C.toggle_resting() return TRUE /datum/keybinding/carbon/select_help_intent @@ -116,32 +116,3 @@ return user.mob?.a_intent_change(INTENT_HARM) return TRUE - -/datum/keybinding/carbon/specialclick - hotkey_keys = list("Ctrl") - name = "specialclick" - full_name = "Special Click" - description = "Hold this hotkey_keys and click to trigger special object interactions." - keybind_signal = COMSIG_KB_CARBON_SPECIALCLICK_DOWN - - -/datum/keybinding/carbon/specialclick/down(client/user) - . = ..() - if(.) - return - RegisterSignal(user.mob, list(COMSIG_MOB_CLICKON), PROC_REF(specialclicky)) - RegisterSignal(user.mob, list(COMSIG_MOB_MOUSEDOWN, COMSIG_MOB_MOUSEUP), .keybinding/proc/intercept_mouse_special) - return TRUE - - -/datum/keybinding/carbon/specialclick/up(client/user) - UnregisterSignal(user.mob, list(COMSIG_MOB_MOUSEDOWN, COMSIG_MOB_MOUSEUP, COMSIG_MOB_CLICKON)) - return TRUE - -/datum/keybinding/carbon/specialclick/proc/specialclicky(datum/source, atom/A, params) - SIGNAL_HANDLER - var/mob/living/carbon/user = source - if(!user.client || !(user.client.eye == user || user.client.eye == user.loc)) - UnregisterSignal(user, (COMSIG_MOB_CLICKON)) - return - A.specialclick(user) diff --git a/code/datums/keybinding/cyberware.dm b/code/datums/keybinding/cyberware.dm new file mode 100644 index 0000000000000..aeb594f9b5fe7 --- /dev/null +++ b/code/datums/keybinding/cyberware.dm @@ -0,0 +1,10 @@ +/datum/keybinding/cyberware + category = CATEGORY_CYBERWARE + weight = WEIGHT_MOB + +/datum/keybinding/cyberware/sandevistan + name = "Sandevistan" + full_name = "Activate Sandevistan" + description = "Overclock your nervous system for increased speed and dexterity." + keybind_signal = COMSIG_IMPLANT_ABILITY_SANDEVISTAN + hotkey_keys = list("I") diff --git a/code/datums/keybinding/human.dm b/code/datums/keybinding/human.dm index e2e7d0bfe02a1..5700bf94c6fe4 100644 --- a/code/datums/keybinding/human.dm +++ b/code/datums/keybinding/human.dm @@ -47,6 +47,11 @@ full_name = "Activate Rail attachment" keybind_signal = COMSIG_KB_RAILATTACHMENT +/datum/keybinding/human/muzzle_attachment + name = "muzzle_attachment" + full_name = "Activate Barrel attachment" + keybind_signal = COMSIG_KB_MUZZLEATTACHMENT + /datum/keybinding/human/underrail_attachment name = "underrail_attachment" full_name = "Activate Underrail attachment" @@ -174,3 +179,9 @@ full_name = "Issue Retreat Order" description = "Order and rally marines to retreat" keybind_signal = COMSIG_KB_RETREATORDER + +/datum/keybinding/human/vehicle_honk + name = "vehicle_honk" + full_name = "Honk Horn" + description = "Tell marines to move so that they don't get run over" + keybind_signal = COMSIG_KB_VEHICLEHONK diff --git a/code/datums/keybinding/item_toggles.dm b/code/datums/keybinding/item_toggles.dm new file mode 100644 index 0000000000000..0fbbe17c03d29 --- /dev/null +++ b/code/datums/keybinding/item_toggles.dm @@ -0,0 +1,17 @@ +/datum/keybinding/item + category = CATEGORY_ITEM + weight = WEIGHT_MOB + +/datum/keybinding/item/jetpack + name = "Jetpack" + full_name = "Toggle jetpack" + description = "Toggles your jetpack on, allowing you to fly a short distance." + keybind_signal = COMSIG_ITEM_TOGGLE_JETPACK + hotkey_keys = list("G") + +/datum/keybinding/item/blinkdrive + name = "Blink drive" + full_name = "Toggle blink drive" + description = "Toggles your blink drive on, allowing you to instantly teleport short distances." + keybind_signal = COMSIG_ITEM_TOGGLE_BLINKDRIVE + hotkey_keys = list("G") diff --git a/code/datums/keybinding/living.dm b/code/datums/keybinding/living.dm index a7d9fe94dfdff..ca7e337600414 100644 --- a/code/datums/keybinding/living.dm +++ b/code/datums/keybinding/living.dm @@ -17,3 +17,14 @@ var/mob/living/L = user.mob L.resist() return TRUE + +/datum/keybinding/living/attempt_jump + hotkey_keys = list("C") + name = "Jump" + full_name = "Jump" + description = "Jumps, if your mob is capable of doing so." + keybind_signal = COMSIG_KB_LIVING_JUMP_DOWN + +/datum/keybinding/living/attempt_jump/up(client/user) + SEND_SIGNAL(user.mob, COMSIG_KB_LIVING_JUMP_UP) + return TRUE diff --git a/code/datums/keybinding/mecha.dm b/code/datums/keybinding/mecha.dm index 566b70d8ca4f7..6f4d765dd1357 100644 --- a/code/datums/keybinding/mecha.dm +++ b/code/datums/keybinding/mecha.dm @@ -50,3 +50,16 @@ description = "Bombard an area with rockets" keybind_signal = COMSIG_MECHABILITY_STRIKE hotkey_keys = list("F") + +/datum/keybinding/mecha/mech_reload_weapons + name = "mech_reload_weapons" + full_name = "Mech Reload Weapons" + description = "Reload any equipped weapons" + keybind_signal = COMSIG_MECHABILITY_RELOAD + hotkey_keys = list("R") +/datum/keybinding/mecha/mech_toggle_actuators + name = "mech_toggle_actuators" + full_name = "Mecha Toggle Actuators" + description = "Toggle leg actuator overload for your mecha" + keybind_signal = COMSIG_MECHABILITY_TOGGLE_ACTUATORS + hotkey_keys = list("X") diff --git a/code/datums/keybinding/mob.dm b/code/datums/keybinding/mob.dm index 57912a32b6958..28b2d3b3bc296 100644 --- a/code/datums/keybinding/mob.dm +++ b/code/datums/keybinding/mob.dm @@ -174,38 +174,6 @@ user.mob.dropItemToGround(I) return TRUE - -/datum/keybinding/mob/examine - hotkey_keys = list("Shift") - name = "examine_kb" - full_name = "Examine" - description = "Hold this hotkey_keys and click to examine things." - keybind_signal = COMSIG_KB_MOB_EXAMINE_DOWN - - -/datum/keybinding/mob/examine/down(client/user) - . = ..() - if(.) - return - RegisterSignal(user.mob, list(COMSIG_MOB_CLICKON, COMSIG_OBSERVER_CLICKON), PROC_REF(examinate)) - RegisterSignal(user.mob, list(COMSIG_MOB_MOUSEDOWN, COMSIG_MOB_MOUSEUP), .keybinding/proc/intercept_mouse_special) - return TRUE - - -/datum/keybinding/mob/examine/up(client/user) - UnregisterSignal(user.mob, list(COMSIG_MOB_MOUSEDOWN, COMSIG_MOB_MOUSEUP, COMSIG_MOB_CLICKON, COMSIG_OBSERVER_CLICKON)) - return TRUE - - -/datum/keybinding/mob/examine/proc/examinate(datum/source, atom/A, params) - SIGNAL_HANDLER - var/mob/user = source - if(!user.client || !(user.client.eye == user || user.client.eye == user.loc)) - UnregisterSignal(user, list(COMSIG_MOB_CLICKON, COMSIG_OBSERVER_CLICKON)) - return - user.examinate(A) - return COMSIG_MOB_CLICK_HANDLED - /datum/keybinding/mob/toggle_move_intent hotkey_keys = list("5") name = "toggle_move_intent" @@ -336,6 +304,7 @@ full_name = "Toggle self harm" description = "Toggle being able to hit yourself" keybind_signal = COMSIG_KB_SELFHARM + hotkey_keys = list("0") /datum/keybinding/mob/toggle_self_harm/down(client/user) . = ..() @@ -343,3 +312,32 @@ return user.mob.do_self_harm = !user.mob.do_self_harm user.mob.balloon_alert(user.mob, "You can [user.mob.do_self_harm ? "now" : "no longer"] hit yourself") + +/datum/keybinding/mob/interactive_emote + name = "interactive_emote" + full_name = "Do interactive emote" + description = "Perform an interactive emote with another player." + keybind_signal = COMSIG_KB_INTERACTIVE_EMOTE + +/datum/keybinding/mob/interactive_emote/down(client/user) + . = ..() + if(. || !isliving(user.mob) || CHECK_BITFIELD(user.mob.status_flags, INCORPOREAL) || !user.mob.can_interact(user.mob)) + return + + var/list/adjacent_mobs = cheap_get_living_near(user.mob, 1) + adjacent_mobs.Remove(user.mob) //Get rid of self + for(var/mob/M AS in adjacent_mobs) + if(!M.client) + adjacent_mobs.Remove(M) //Get rid of non-players + + if(!length(adjacent_mobs)) + return + + if(length(adjacent_mobs) == 1) + user.mob.interaction_emote(adjacent_mobs[1]) + return + + var/mob/target = tgui_input_list(user, "Who do you want to interact with?", "Select a target", adjacent_mobs) + if(!target || !user.mob.Adjacent(target)) //In case the target moved away while selecting them + return + user.mob.interaction_emote(target) diff --git a/code/datums/keybinding/sectoid.dm b/code/datums/keybinding/sectoid.dm new file mode 100644 index 0000000000000..f3a4195e651ef --- /dev/null +++ b/code/datums/keybinding/sectoid.dm @@ -0,0 +1,52 @@ +/datum/keybinding/sectoid + category = CATEGORY_PSIONIC + weight = WEIGHT_MOB + +/datum/keybinding/sectoid/mindmeld + name = "Mindmeld" + full_name = "Sectoid: Mindmeld" + description = "We merge minds with another of our kind, strengthening us both." + keybind_signal = COMSIG_ABILITY_MINDMELD + hotkey_keys = list("U") + +/datum/keybinding/sectoid/mindfray + name = "Mindfray" + full_name = "Sectoid: Mindfray" + description = "We attack the mind of our foe, greatly weakening them for a time." + keybind_signal = COMSIG_ABILITY_MINDFRAY + hotkey_keys = list("Q") + +/datum/keybinding/sectoid/reknit_form + name = "Reknit form" + full_name = "Sectoid: Reknit form" + description = "Flesh and bone runs like water at our will, healing horrendous damage with the power of our mind." + keybind_signal = COMSIG_ABILITY_REKNIT_FORM + hotkey_keys = list("F") + +/datum/keybinding/sectoid/fuse + name = "Fuse" + full_name = "Sectoid: Fuse" + description = "We reach out with our mind to trigger an explosive device." + keybind_signal = COMSIG_ABILITY_FUSE + hotkey_keys = list("R") + +/datum/keybinding/sectoid/stasis + name = "Stasis" + full_name = "Sectoid: Stasis" + description = "We surround a living thing with a powerful psionic field, temporarily disabling them and protecting them from all harm." + keybind_signal = COMSIG_ABILITY_STASIS + hotkey_keys = list("H") + +/datum/keybinding/sectoid/telekinesis + name = "Telekinesis" + full_name = "Sectoid: Telekinesis" + description = "We manipulate things from a distance." + keybind_signal = COMSIG_ABILITY_TELEKINESIS + hotkey_keys = list("G") + +/datum/keybinding/sectoid/reanimate + name = "Reanimate" + full_name = "Sectoid: Reanimate" + description = "With our psionic strength we turn the dead into our puppet, or revive a fallen ally." + keybind_signal = COMSIG_ABILITY_REANIMATE + hotkey_keys = list("B") diff --git a/code/datums/keybinding/weapons.dm b/code/datums/keybinding/weapons.dm new file mode 100644 index 0000000000000..5a5077bf42e57 --- /dev/null +++ b/code/datums/keybinding/weapons.dm @@ -0,0 +1,17 @@ +/datum/keybinding/weapon + category = CATEGORY_WEAPON + weight = WEIGHT_MOB + +/datum/keybinding/weapon/axe_sweep + name = "Axe sweep" + full_name = "Breaching axe: Axe sweep" + description = "A powerful sweeping blow that hits foes in the direction you are facing. Cannot stun." + keybind_signal = COMSIG_WEAPONABILITY_AXESWEEP + hotkey_keys = list("G") + +/datum/keybinding/weapon/sword_lunge + name = "Lunging strike" + full_name = "Sword: Lunging strike" + description = "Dash a short distance to inflict a staggering blow on an opponent. Cannot stun." + keybind_signal = COMSIG_WEAPONABILITY_SWORDLUNGE + hotkey_keys = list("G") diff --git a/code/datums/keybinding/xeno.dm b/code/datums/keybinding/xeno.dm index 21101fc4e3724..de98efff5edcd 100644 --- a/code/datums/keybinding/xeno.dm +++ b/code/datums/keybinding/xeno.dm @@ -2,33 +2,39 @@ category = CATEGORY_XENO weight = WEIGHT_MOB +// +// Universal or multi-caste +// + /datum/keybinding/xeno/headbite name = "headbite" full_name = "Headbite / Psydrain" description = "Permanently kill a target. / Gather psy and larva points from a body." keybind_signal = COMSIG_XENOABILITY_HEADBITE + hotkey_keys = list("J") /datum/keybinding/xeno/regurgitate name = "regurgitate" full_name = "Regurgitate / Cocoon" description = "Vomit whatever you have devoured. / Cocoon the targeted body, which will produce psy and larva points over time." keybind_signal = COMSIG_XENOABILITY_REGURGITATE + hotkey_keys = list("K") /datum/keybinding/xeno/blessingmenu name = "blessings menu" full_name = "Open Blessings Menu" description = "Opens the Queen Mothers Blessings menu, where hive upgrades are bought" keybind_signal = COMSIG_XENOABILITY_BLESSINGSMENU + hotkey_keys = list("P") /datum/keybinding/xeno/drop_weeds - hotkey_keys = list("V") name = "drop_weeds" full_name = "Drop Weed" description = "Drop weeds to help grow your hive." keybind_signal = COMSIG_XENOABILITY_DROP_WEEDS + hotkey_keys = list("V") /datum/keybinding/xeno/choose_weeds - hotkey_keys = list("Space") name = "choose_weeds" full_name = "Choose Weed" description = "Choose what weed you will drop." @@ -37,15 +43,23 @@ /datum/keybinding/xeno/secrete_resin name = "secrete_resin" full_name = "Secrete Resin" - description = "Builds whatever you’ve selected with (choose resin structure) on your tile." + description = "Builds whatever you've selected with (choose resin structure) on your tile." keybind_signal = COMSIG_XENOABILITY_SECRETE_RESIN + hotkey_keys = list("R") + +/datum/keybinding/xeno/secrete_special_resin + name = "secrete_special_resin" + full_name = "Secrete Special Resin" + description = "Builds whatever special resin you have selected." + keybind_signal = COMSIG_XENOABILITY_SECRETE_SPECIAL_RESIN + hotkey_keys = list("ShiftR") /datum/keybinding/xeno/recycle name = "Recycle" full_name = "Recycle xenomorph" description = "Recycles a fellow dead xenomorph" keybind_signal = COMSIG_XENOABILITY_RECYCLE - hotkey_keys = list("G") + hotkey_keys = list("ShiftE") /datum/keybinding/xeno/place_acid_well name = "place_acid_well" @@ -54,47 +68,61 @@ keybind_signal = COMSIG_XENOABILITY_PLACE_ACID_WELL hotkey_keys = list("G") -/datum/keybinding/xeno/emit_recovery - name = "emit_recovery" - full_name = "Emit Recovery Pheromones" - description = "Increases healing for yourself and nearby teammates." - keybind_signal = COMSIG_XENOABILITY_EMIT_RECOVERY +/datum/keybinding/xeno/emit_frenzy + name = "emit_frenzy" + full_name = "Emit Frenzy Pheromones" + description = "Increases damage for yourself and nearby teammates." + keybind_signal = COMSIG_XENOABILITY_EMIT_FRENZY + hotkey_keys = list("7") /datum/keybinding/xeno/emit_warding name = "emit_warding" full_name = "Emit Warding Pheromones" description = "Increases armor for yourself and nearby teammates." keybind_signal = COMSIG_XENOABILITY_EMIT_WARDING + hotkey_keys = list("8") -/datum/keybinding/xeno/emit_frenzy - name = "emit_frenzy" - full_name = "Emit Frenzy Pheromones" - description = "Increases damage for yourself and nearby teammates." - keybind_signal = COMSIG_XENOABILITY_EMIT_FRENZY +/datum/keybinding/xeno/emit_recovery + name = "emit_recovery" + full_name = "Emit Recovery Pheromones" + description = "Increases healing for yourself and nearby teammates." + keybind_signal = COMSIG_XENOABILITY_EMIT_RECOVERY + hotkey_keys = list("9") /datum/keybinding/xeno/corrosive_acid name = "corrosive_acid" full_name = "Corrosive Acid" description = "Cover an object with acid to slowly melt it. Takes a few seconds." keybind_signal = COMSIG_XENOABILITY_CORROSIVE_ACID + hotkey_keys = list("X") /datum/keybinding/xeno/spray_acid name = "spray_acid" full_name = "Acid Spray" description = "Sprays some acid" keybind_signal = COMSIG_XENOABILITY_SPRAY_ACID + hotkey_keys = list("F") /datum/keybinding/xeno/xeno_spit name = "xeno_spit" full_name = "Spit" description = "Spit neurotoxin or acid at your target up to 7 tiles away." keybind_signal = COMSIG_XENOABILITY_XENO_SPIT + hotkey_keys = list("Q") + +/datum/keybinding/xeno/long_range_sight + name = "long_range_sight" + full_name = "Long Range Sight" + description = "Toggles the zoom in." + keybind_signal = COMSIG_XENOABILITY_LONG_RANGE_SIGHT + hotkey_keys = list("E") /datum/keybinding/xeno/xenohide name = "xenohide" full_name = "Hide" description = "Causes your sprite to hide behind certain objects and under tables. Not the same as stealth. Does not use plasma." keybind_signal = COMSIG_XENOABILITY_HIDE + hotkey_keys = list("C") /datum/keybinding/xeno/neurotox_sting name = "neurotox_sting" @@ -107,24 +135,22 @@ full_name = "Ozelomelyn Sting" description = "A channeled melee attack that injects the target with Ozelomelyn over a few seconds, purging chemicals and dealing minor toxin damage to a moderate cap while inside them." keybind_signal = COMSIG_XENOABILITY_OZELOMELYN_STING + hotkey_keys = list("ShiftE") /datum/keybinding/xeno/transfer_plasma name = "transfer_plasma" full_name = "Transfer Plasma" description = "Give some of your plasma to a teammate." keybind_signal = COMSIG_XENOABILITY_TRANSFER_PLASMA - -/datum/keybinding/xeno/pounce - name = "pounce" - full_name = "Pounce" - description = "" - keybind_signal = COMSIG_XENOABILITY_POUNCE + hotkey_keys = list("N") /datum/keybinding/xeno/toggle_charge name = "toggle_charge" full_name = "Toggle Charge" description = "" keybind_signal = COMSIG_XENOABILITY_TOGGLE_CHARGE + hotkey_keys = list("Space") + /datum/keybinding/xeno/toxic_spit name = "toxic_spit" full_name = "Sentinel: Toxic Spit" @@ -132,82 +158,77 @@ keybind_signal = COMSIG_XENOABILITY_TOXIC_SPIT hotkey_keys = list("E") -/datum/keybinding/xeno/toxic_slash - name = "toxic_slash" - full_name = "Sentinel: Toxic Slash" - description = "Imbue your claws with toxins, inflicting the Intoxicated debuff on hit and dealing damage over time." - keybind_signal = COMSIG_XENOABILITY_TOXIC_SLASH - hotkey_keys = list("R") - -/datum/keybinding/xeno/drain_sting - name = "drain_sting" - full_name = "Sentinel: Drain Sting" - description = "Sting a victim, draining any Intoxicated debuffs they may have, restoring you and dealing damage." - keybind_signal = COMSIG_XENOABILITY_DRAIN_STING - hotkey_keys = list("F") - -/datum/keybinding/xeno/toxicgrenade - name = "toxic_grenade" - full_name = "Sentinel: Toxic Grenade" - description = "Throws a ball of resin containing a toxin that inflicts the Intoxicated debuff, dealing damage over time." - keybind_signal = COMSIG_XENOABILITY_TOXIC_GRENADE - hotkey_keys = list("Q") - -/datum/keybinding/xeno/acidic_salve - name = "acidic_salve" - full_name = "Drone: Acidic Salve" - description = "Heal a xenomorph with this." - keybind_signal = COMSIG_XENOABILITY_ACIDIC_SALVE - hotkey_keys = list("F") +/datum/keybinding/xeno/vent + name = "vent" + full_name = "Vent crawl" + description = "Enter an air vent and crawl through the pipe system." + keybind_signal = COMSIG_XENOABILITY_VENTCRAWL -/datum/keybinding/xeno/essence_link - name = "essence_link" - full_name = "Drone: Essence Link" - description = "Establish a link of plasma with a sister." - keybind_signal = COMSIG_XENOABILITY_ESSENCE_LINK +/datum/keybinding/xeno/vent/down(client/user) + . = ..() + if(!isxeno(user.mob)) + return + var/mob/living/carbon/xenomorph/xeno = user.mob + xeno.vent_crawl() -/datum/keybinding/xeno/essence_link_remove - name = "essence_link_remove" - full_name = "Drone: End Essence Link" - description = "Forcibly end an Essence Link." - keybind_signal = COMSIG_XENOABILITY_ESSENCE_LINK_REMOVE +/datum/keybinding/xeno/psychic_whisper + name = "psychic_whisper" + full_name = "Psychic Whisper" + description = "" + keybind_signal = COMSIG_XENOABILITY_PSYCHIC_WHISPER -/datum/keybinding/xeno/enhancement - name = "enhancement" - full_name = "Drone: Enhancement" - description = "Using an Essence Link, increase a sister's capabilities beyond their limits." - keybind_signal = COMSIG_XENOABILITY_ENHANCEMENT +/datum/keybinding/xeno/lay_egg + name = "lay_egg" + full_name = "Lay Egg" + description = "" + keybind_signal = COMSIG_XENOABILITY_LAY_EGG + hotkey_keys = list("ShiftQ") +/datum/keybinding/xeno/call_of_the_burrowed + name = "call_of_the_burrowed" + full_name = "Call of the Burrowed" + description = "Attempts to summon all currently burrowed larva." + keybind_signal = COMSIG_XENOABILITY_CALL_OF_THE_BURROWED -/datum/keybinding/xeno/plow_charge - name = "plow_charge" - full_name = "Bull: Plow Charge" - description = "A charge that plows through the victims." - keybind_signal = COMSIG_XENOABILITY_BULLCHARGE +/datum/keybinding/xeno/rally_hive + name = "rally_hive" + full_name = "Rally Hive" + description = "Rallies the hive to a target location." + keybind_signal = COMSIG_XENOABILITY_RALLY_HIVE -/datum/keybinding/xeno/headbutt_charge - name = "headbutt_charge" - full_name = "Bull: Headbutt Charge" - description = "A charge that tosses the victim forward or backwards, depending on intent." - keybind_signal = COMSIG_XENOABILITY_BULLHEADBUTT +/datum/keybinding/xeno/rally_minion + name = "rally_minion" + full_name = "Rally Minions" + description = "Rallies the minions to a target location, or yourself." + keybind_signal = COMSIG_XENOABILITY_RALLY_MINION -/datum/keybinding/xeno/gore_charge - name = "gore_charge" - full_name = "Bull: Gore Charge" - description = "A charge that gores the victim." - keybind_signal = COMSIG_XENOABILITY_BULLGORE +/datum/keybinding/xeno/command_minions + name = "command_minion" + full_name = "Command Minions" + description = "Order the minions escorting you to be either agressive or passive." + keybind_signal = COMSIG_XENOABILITY_MINION_BEHAVIOUR -/datum/keybinding/xeno/long_range_sight - name = "long_range_sight" - full_name = "Boiler: Long Range Sight" - description = "" - keybind_signal = COMSIG_XENOABILITY_LONG_RANGE_SIGHT +// +// Single caste, alphabetical order +// +/datum/keybinding/xeno/baneling_explode + name = "Explode" + full_name = "Baneling: Explode" + description = "Detonate yourself, spreading your currently selected reagent. Size depends on current stored plasma, more plasma is more reagent." + keybind_signal = COMSIG_XENOABILITY_BANELING_EXPLODE hotkey_keys = list("E") +/datum/keybinding/xeno/select_reagent/baneling + name = "Select Reagent" + full_name = "Baneling: Select Reagent" + description = "Choose a reagent that will be spread upon death. Costs plasma to change." + keybind_signal = COMSIG_XENOABILITY_BANELING_CHOOSE_REAGENT + hotkey_keys = list("C") + /datum/keybinding/xeno/toggle_bomb name = "toggle_bomb" full_name = "Boiler: Toggle Bombard Type" - description = "" + description = "Toggles the type of glob ." keybind_signal = COMSIG_XENOABILITY_TOGGLE_BOMB /datum/keybinding/xeno/toggle_bomb_radial @@ -220,17 +241,51 @@ /datum/keybinding/xeno/create_bomb name = "create_bomb" full_name = "Boiler: Create Bombard Ammo" - description = "" + description = "Create new globs to fire." keybind_signal = COMSIG_XENOABILITY_CREATE_BOMB hotkey_keys = list("F") /datum/keybinding/xeno/bombard name = "bombard" full_name = "Boiler: Bombard" - description = "" + description = "Fire globules." keybind_signal = COMSIG_XENOABILITY_BOMBARD hotkey_keys = list("R") +/datum/keybinding/xeno/acid_shroud + name = "acid_shroud" + full_name = "Boiler: Acid Shroud" + description = "Create a smokescreen for a getaway." + keybind_signal = COMSIG_XENOABILITY_ACID_SHROUD + hotkey_keys = list("Q") + +/datum/keybinding/xeno/acid_shroud_select + name = "select_acid_shroud" + full_name = "Boiler: Select Acid Shroud" + description = "Create a smokescreen for a getaway." + keybind_signal = COMSIG_XENOABILITY_ACID_SHROUD_SELECT + +/datum/keybinding/xeno/plow_charge + name = "plow_charge" + full_name = "Bull: Plow Charge" + description = "A charge that plows through the victims." + keybind_signal = COMSIG_XENOABILITY_BULLCHARGE + hotkey_keys = list("Q") + +/datum/keybinding/xeno/headbutt_charge + name = "headbutt_charge" + full_name = "Bull: Headbutt Charge" + description = "A charge that tosses the victim forward or backwards, depending on intent." + keybind_signal = COMSIG_XENOABILITY_BULLHEADBUTT + hotkey_keys = list("F") + +/datum/keybinding/xeno/gore_charge + name = "gore_charge" + full_name = "Bull: Gore Charge" + description = "A charge that gores the victim." + keybind_signal = COMSIG_XENOABILITY_BULLGORE + hotkey_keys = list("R") + /datum/keybinding/xeno/throw_hugger name = "throw_hugger" full_name = "Carrier: Throw Hugger" @@ -250,6 +305,7 @@ full_name = "Carrier: Place Trap" description = "" keybind_signal = COMSIG_XENOABILITY_PLACE_TRAP + hotkey_keys = list("Q") /datum/keybinding/xeno/spawn_hugger name = "spawn_hugger" @@ -278,12 +334,19 @@ keybind_signal = COMSIG_XENOABILITY_DROP_ALL_HUGGER hotkey_keys = list("Space") +/datum/keybinding/xeno/build_hugger_turret + name = "build_hugger_turret" + full_name = "Carrier: Build Hugger Turret" + description = "Build a hugger turret." + keybind_signal = COMSIG_XENOABILITY_BUILD_HUGGER_TURRET + hotkey_keys = list("R") + /datum/keybinding/xeno/stomp name = "stomp" full_name = "Crusher: Stomp" description = "" keybind_signal = COMSIG_XENOABILITY_STOMP - hotkey_keys = list("Space") + hotkey_keys = list("Q") /datum/keybinding/xeno/cresttoss name = "cresttoss" @@ -299,48 +362,6 @@ keybind_signal = COMSIG_XENOABILITY_ADVANCE hotkey_keys = list("F") -/datum/keybinding/xeno/devour - name = "devour" - full_name = "Gorger: Devour" - description = "Devour your victim to be able to carry it faster." - keybind_signal = COMSIG_XENOABILITY_DEVOUR - -/datum/keybinding/xeno/drain - name = "drain" - full_name = "Gorger: Drain" - description = "Stagger a marine and drain some of their blood. When used on a dead human, you heal gradually and don't gain blood." - keybind_signal = COMSIG_XENOABILITY_DRAIN - -/datum/keybinding/xeno/transfusion - name = "transfusion" - full_name = "Gorger: Transfusion" - description = "Restores some of the health of another xenomorph, or overheals, at the cost of blood." - keybind_signal = COMSIG_XENOABILITY_TRANSFUSION - -/datum/keybinding/xeno/rejuvenate - name = "rejuvenate" - full_name = "Gorger: Rejuvenate" - description = "Drains blood continuosly, slows you down and reduces damage taken, while restoring some health over time. Cancel by activating again." - keybind_signal = COMSIG_XENOABILITY_REJUVENATE - -/datum/keybinding/xeno/psychic_link - name = "psychic link" - full_name = "Gorger: Psychic Link" - description = "Link to a xenomorph and take some damage in their place. During this time, you can't move. Use rest action to cancel." - keybind_signal = COMSIG_XENOABILITY_PSYCHIC_LINK - -/datum/keybinding/xeno/carnage - name = "carnage" - full_name = "Gorger: Carnage" - description = "For a while your attacks drain blood and heal you. During Feast you also heal nearby allies." - keybind_signal = COMSIG_XENOABILITY_CARNAGE - -/datum/keybinding/xeno/feast - name = "feast" - full_name = "Gorger: Feast" - description = "Enter a state of rejuvenation. During this time you use a small amount of blood and heal. You can cancel this early." - keybind_signal = COMSIG_XENOABILITY_FEAST - /datum/keybinding/xeno/forward_charge name = "forward charge" full_name = "Defender: Forward charge" @@ -395,6 +416,7 @@ full_name = "Defiler: Select Reagent" description = "Cycles through reagents to choose one for Defiler abilities." keybind_signal = COMSIG_XENOABILITY_SELECT_REAGENT + hotkey_keys = list("C") /datum/keybinding/xeno/radial_select_reagent name = "radial_select_reagent" @@ -408,6 +430,7 @@ full_name = "Defiler: Reagent Slash" description = "" keybind_signal = COMSIG_XENOABILITY_REAGENT_SLASH + hotkey_keys = list("R") /datum/keybinding/xeno/defile name = "defile" @@ -423,46 +446,157 @@ keybind_signal = COMSIG_XENOABILITY_TENTACLE hotkey_keys = list("Q") -/datum/keybinding/xeno/resin_walker - name = "resin_walker" - full_name = "Hivelord: Toggle Resin Walker" - description = "" - keybind_signal = COMSIG_XENOABILITY_RESIN_WALKER - hotkey_keys = list("E") - -/datum/keybinding/xeno/build_tunnel - name = "build_tunnel" - full_name = "Hivelord: Build Tunnel" - description = "" - keybind_signal = COMSIG_XENOABILITY_BUILD_TUNNEL - -/datum/keybinding/xeno/place_jelly_pod - name = "place_jelly_pod" - full_name = "Hivelord: Place Jelly Pod" - description = "" - keybind_signal = COMSIG_XENOABILITY_PLACE_JELLY_POD +/datum/keybinding/xeno/inject_egg_neurogas + name = "inject_egg_neurogas" + full_name = "Defiler: Inject Egg (Neurogas)" + description = "Inject an egg with neurogas, killing the little one inside" + keybind_signal = COMSIG_XENOABILITY_INJECT_EGG_NEUROGAS -/datum/keybinding/xeno/create_jelly - name = "create_jelly" - full_name = "Hivelord: Create Jelly" - description = "" - keybind_signal = COMSIG_XENOABILITY_CREATE_JELLY +/datum/keybinding/xeno/acidic_salve + name = "acidic_salve" + full_name = "Drone: Acidic Salve" + description = "Heal a xenomorph with this." + keybind_signal = COMSIG_XENOABILITY_ACIDIC_SALVE hotkey_keys = list("F") -/datum/keybinding/xeno/healing_infusion - name = "healing_infusion" - full_name = "Hivelord: Healing Infusion" - description = "Imbues a target xeno with healing energy, restoring extra Sunder and Health once every 2 seconds up to 5 times whenever it regenerates normally. 60 second duration." - keybind_signal = COMSIG_XENOABILITY_HEALING_INFUSION - hotkey_keys = list("X") - +/datum/keybinding/xeno/essence_link + name = "essence_link" + full_name = "Drone: Essence Link" + description = "Establish a link of plasma with a sister." + keybind_signal = COMSIG_XENOABILITY_ESSENCE_LINK + hotkey_keys = list("Q") + +/datum/keybinding/xeno/essence_link_remove + name = "essence_link_remove" + full_name = "Drone: End Essence Link" + description = "Forcibly end an Essence Link." + keybind_signal = COMSIG_XENOABILITY_ESSENCE_LINK_REMOVE + hotkey_keys = list("E") + +/datum/keybinding/xeno/enhancement + name = "enhancement" + full_name = "Drone: Enhancement" + description = "Using an Essence Link, increase a sister's capabilities beyond their limits." + keybind_signal = COMSIG_XENOABILITY_ENHANCEMENT + hotkey_keys = list("R") + +/datum/keybinding/xeno/devour + name = "devour" + full_name = "Gorger: Devour" + description = "Devour your victim to be able to carry it faster." + keybind_signal = COMSIG_XENOABILITY_DEVOUR + hotkey_keys = list("X") + +/datum/keybinding/xeno/drain + name = "drain" + full_name = "Gorger: Drain" + description = "Stagger a marine and drain some of their blood. When used on a dead human, you heal gradually and don't gain blood." + keybind_signal = COMSIG_XENOABILITY_DRAIN + hotkey_keys = list("E") + +/datum/keybinding/xeno/transfusion + name = "transfusion" + full_name = "Gorger: Transfusion" + description = "Restores some of the health of another xenomorph, or overheals, at the cost of blood." + keybind_signal = COMSIG_XENOABILITY_TRANSFUSION + hotkey_keys = list("H") + +/datum/keybinding/xeno/oppose + name = "oppose" + full_name = "Gorger: Oppose" + description = "Violently suffuse the nearby ground with stored blood, staggering nearby marines and healing nearby xenomorphs." + keybind_signal = COMSIG_XENOABILITY_OPPOSE + hotkey_keys = list("R") + +/datum/keybinding/xeno/psychic_link + name = "psychic link" + full_name = "Gorger: Psychic Link" + description = "Link to a xenomorph and take some damage in their place. During this time, you can't move. Use rest action to cancel." + keybind_signal = COMSIG_XENOABILITY_PSYCHIC_LINK + hotkey_keys = list("Q") + +/datum/keybinding/xeno/carnage + name = "carnage" + full_name = "Gorger: Carnage" + description = "For a while your attacks drain blood and heal you. During Feast you also heal nearby allies." + keybind_signal = COMSIG_XENOABILITY_CARNAGE + hotkey_keys = list("C") + +/datum/keybinding/xeno/feast + name = "feast" + full_name = "Gorger: Feast" + description = "Enter a state of rejuvenation. During this time you use a small amount of blood and heal. You can cancel this early." + keybind_signal = COMSIG_XENOABILITY_FEAST + hotkey_keys = list("F") + +/datum/keybinding/xeno/resin_walker + name = "resin_walker" + full_name = "Hivelord: Toggle Resin Walker" + description = "" + keybind_signal = COMSIG_XENOABILITY_RESIN_WALKER + hotkey_keys = list("E") + +/datum/keybinding/xeno/build_tunnel + name = "build_tunnel" + full_name = "Hivelord: Build Tunnel" + description = "" + keybind_signal = COMSIG_XENOABILITY_BUILD_TUNNEL + hotkey_keys = list("ShiftQ") + +/datum/keybinding/xeno/place_jelly_pod + name = "place_jelly_pod" + full_name = "Hivelord: Place Jelly Pod" + description = "" + keybind_signal = COMSIG_XENOABILITY_PLACE_JELLY_POD + +/datum/keybinding/xeno/create_jelly + name = "create_jelly" + full_name = "Hivelord: Create Jelly" + description = "" + keybind_signal = COMSIG_XENOABILITY_CREATE_JELLY + hotkey_keys = list("F") + +/datum/keybinding/xeno/healing_infusion + name = "healing_infusion" + full_name = "Hivelord: Healing Infusion" + description = "Imbues a target xeno with healing energy, restoring extra Sunder and Health once every 2 seconds up to 5 times whenever it regenerates normally. 60 second duration." + keybind_signal = COMSIG_XENOABILITY_HEALING_INFUSION + hotkey_keys = list("H") + +/datum/keybinding/xeno/sow + name = "sow" + full_name = "Hivelord: Sow" + description = "Plant the seeds of an alien plant." + keybind_signal = COMSIG_XENOABILITY_DROP_PLANT + hotkey_keys = list("C") + +/datum/keybinding/xeno/sow_select_plant + name = "choose_plant" + full_name = "Hivelord: Choose plant" + description = "Pick what type of plant to sow." + keybind_signal = COMSIG_XENOABILITY_CHOOSE_PLANT + /datum/keybinding/xeno/change_form name = "change_form" full_name = "Hivemind: Change Form" - description = "" + description = "Change form to/from incorporeal." keybind_signal = COMSIG_XENOMORPH_HIVEMIND_CHANGE_FORM hotkey_keys = list("F") +/datum/keybinding/xeno/teleport_minimap + name = "teleport_minimap" + full_name = "Hivemind: Open teleportation minimap" + description = "Opens up the minimap which, when you click somewhere, tries to teleport you to the selected location" + keybind_signal = COMISG_XENOMORPH_HIVEMIND_TELEPORT + hotkey_keys = list("C") + +/datum/keybinding/xeno/hunter_pounce + name = "hunter_pounce" + full_name = "Hunter: Pounce" + description = "" + keybind_signal = COMSIG_XENOABILITY_HUNTER_POUNCE + hotkey_keys = list("E") + /datum/keybinding/xeno/toggle_stealth name = "toggle_stealth" full_name = "Hunter: Toggle Stealth" @@ -482,14 +616,21 @@ full_name = "Hunter: Mirage" description = "Creates multiple mirror images of the xeno." keybind_signal = COMSIG_XENOABILITY_MIRAGE - hotkey_keys = list("E") + hotkey_keys = list("R") + +/datum/keybinding/xeno/silence + name = "impair senses" + full_name = "Hunter: Silence" + description = "Impairs the ability of hostile living creatures we can see in a 5x5 area. Targets will be unable to speak and hear for 10 seconds." + keybind_signal = COMSIG_XENOABILITY_SILENCE + hotkey_keys = list("X") /datum/keybinding/xeno/mark name = "mark" full_name = "Hunter: Mark" description = "Mark that lonely marine so that you can track with Psychic Trace." keybind_signal = COMSIG_XENOABILITY_HUNTER_MARK - hotkey_keys = list("F") + hotkey_keys = list("C") /datum/keybinding/xeno/psychic_trace name = "psychic_trace" @@ -498,70 +639,73 @@ keybind_signal = COMSIG_XENOABILITY_PSYCHIC_TRACE hotkey_keys = list("G") -/datum/keybinding/xeno/psychic_whisper - name = "psychic_whisper" - full_name = "Psychic Whisper" - description = "" - keybind_signal = COMSIG_XENOABILITY_PSYCHIC_WHISPER - -/datum/keybinding/xeno/lay_egg - name = "lay_egg" - full_name = "Lay Egg" - description = "" - keybind_signal = COMSIG_XENOABILITY_LAY_EGG - -/datum/keybinding/xeno/call_of_the_burrowed - name = "call_of_the_burrowed" - full_name = "Call of the Burrowed" - description = "Attempts to summon all currently burrowed larva." - keybind_signal = COMSIG_XENOABILITY_CALL_OF_THE_BURROWED +/datum/keybinding/xeno/nightfall + hotkey_keys = list("F") + name = "nightfall" + full_name = "King: Nightfall" + description = "Shut down all nearby electric lights for 10 seconds" + keybind_signal = COMSIG_XENOABILITY_NIGHTFALL -/datum/keybinding/xeno/psychic_fling - name = "psychic_fling" - full_name = "Shrike: Psychic Fling" - description = "" - keybind_signal = COMSIG_XENOABILITY_PSYCHIC_FLING +/datum/keybinding/xeno/petrify hotkey_keys = list("E") + name = "petrify" + full_name = "King: Petrify" + description = "Petrifies all humans within view. While petrified humans can neither be damaged or take any actions." + keybind_signal = COMSIG_XENOABILITY_PETRIFY -/datum/keybinding/xeno/unrelenting_force - name = "unrelenting_force" - full_name = "Shrike: Unrelenting Force" - description = "" - keybind_signal = COMSIG_XENOABILITY_UNRELENTING_FORCE - hotkey_keys = list("R") +/datum/keybinding/xeno/off_guard + hotkey_keys = list("Q") + name = "off_guard" + full_name = "King: Off-guard" + description = "Muddles the mind of an enemy, increasing their scatter for a while." + keybind_signal = COMSIG_XENOABILITY_OFFGUARD -/datum/keybinding/xeno/unrelenting_force_select - name = "unrelenting_force_select" - full_name = "Shrike: Select Unrelenting Force" - description = "" - keybind_signal = COMSIG_XENOABILITY_UNRELENTING_FORCE_SELECT +/datum/keybinding/xeno/shattering_roar + hotkey_keys = list("R") + name = "shattering_roar" + full_name = "King: Shattering roar" + description = "Unleash a mighty psychic roar, knocking down any foes in your path and weakening them." + keybind_signal = COMSIG_XENOABILITY_SHATTERING_ROAR -/datum/keybinding/xeno/psychic_heal - name = "psychic_cure" - full_name = "Shrike: Psychic Cure" - description = "" - keybind_signal = COMSIG_XENOABILITY_PSYCHIC_CURE - hotkey_keys = list("F") +/datum/keybinding/xeno/zero_form_beam + hotkey_keys = list("R") + name = "zero_form_beam" + full_name = "King: Zero-form beam" + description = "After a windup, concentrates the hives energy into a forward-facing beam that pierces everything, but only hurts living beings." + keybind_signal = COMSIG_XENOABILITY_ZEROFORMBEAM +/datum/keybinding/xeno/psychic_summon + name = "psychic_summon" + full_name = "King: Psychic Summon" + description = "Summons all xenos in a hive to the caller's location, uses all plasma to activate." + keybind_signal = COMSIG_XENOABILITY_HIVE_SUMMON -/datum/keybinding/xeno/gravity_grenade - name = "gravnade" - full_name = "Shrike: Gravity Grenade" - description = "" - keybind_signal = COMSIG_XENOABILITY_GRAV_NADE - hotkey_keys = list("X") +/datum/keybinding/xeno/acid_dash + name = "acid_dash" + full_name = "Praetorian: Acid Dash" + description = "Quickly dash, leaving acid in your path and knocking down the first marine hit. Has reset potential." + keybind_signal = COMSIG_XENOABILITY_ACID_DASH + hotkey_keys = list("E") /datum/keybinding/xeno/screech name = "screech" full_name = "Queen: Screech" description = "" keybind_signal = COMSIG_XENOABILITY_SCREECH + hotkey_keys = list("E") + +/datum/keybinding/xeno/screech_switch + name = "screech_switch" + full_name = "Queen: Screech Switch" + description = "Switches the type of Screech that will be performed." + keybind_signal = COMSIG_XENOABILITY_SCREECH_SWITCH /datum/keybinding/xeno/toggle_queen_zoom name = "toggle_queen_zoom" full_name = "Queen: Toggle Zoom" description = "" keybind_signal = COMSIG_XENOABILITY_TOGGLE_QUEEN_ZOOM + hotkey_keys = list("C") /datum/keybinding/xeno/xeno_leaders name = "xeno_leaders" @@ -574,12 +718,14 @@ full_name = "Queen: Give Heal" description = "" keybind_signal = COMSIG_XENOABILITY_QUEEN_HEAL + hotkey_keys = list("H") /datum/keybinding/xeno/queen_give_plasma name = "queen_give_plasma" full_name = "Queen: Give Plasma" description = "" keybind_signal = COMSIG_XENOABILITY_QUEEN_GIVE_PLASMA + hotkey_keys = list("N") /datum/keybinding/xeno/queen_hive_message name = "queen_hive_message" @@ -587,6 +733,13 @@ description = "Instantly displays a bolded announcement to all xenos in the hive." keybind_signal = COMSIG_XENOABILITY_QUEEN_HIVE_MESSAGE +/datum/keybinding/xeno/queen_bulwark + name = "queen_bulwark" + full_name = "Queen: Bulwark" + description = "Forms an area around you that reduces damage taken by friendly xenomorphs." + keybind_signal = COMSIG_XENOABILITY_QUEEN_BULWARK + hotkey_keys = list("F") + /datum/keybinding/xeno/deevolve name = "deevolve" full_name = "Queen: Devolve Xeno" @@ -633,11 +786,12 @@ description = "" keybind_signal = COMSIG_XENOABILITY_RAVAGE_SELECT -/datum/keybinding/xeno/acid_dash - name = "acid_dash" - full_name = "Praetorian : Acid Dash" - description = "Quickly dash, leaving acid in your path and knocking down the first marine hit. Has reset potential." - keybind_signal = COMSIG_XENOABILITY_ACID_DASH +/datum/keybinding/xeno/pounce + name = "pounce" + full_name = "Runner: Pounce" + description = "" + keybind_signal = COMSIG_XENOABILITY_RUNNER_POUNCE + hotkey_keys = list("E") /datum/keybinding/xeno/toggle_savage name = "toggle_savage" @@ -650,7 +804,13 @@ full_name = "Runner: Evasion" description = "Take evasive action, forcing non-friendly projectiles that would hit you to miss so long as you keep moving." keybind_signal = COMSIG_XENOABILITY_EVASION - hotkey_keys = list("Space") + hotkey_keys = list("Z") + +/datum/keybinding/xeno/auto_evasion + name = "auto_evasion" + full_name = "Runner: Toggle Auto Evasion" + description = "Toggles Auto Evasion on or off. While active, Auto Evasion will automatically use Evasion when you gain its cooldown reset bonus." + keybind_signal = COMSIG_XENOABILITY_AUTO_EVASION /datum/keybinding/xeno/snatch name = "snatch" @@ -659,6 +819,95 @@ keybind_signal = COMSIG_XENOABILITY_SNATCH hotkey_keys = list("Q") +/datum/keybinding/xeno/toxic_slash + name = "toxic_slash" + full_name = "Sentinel: Toxic Slash" + description = "Imbue your claws with toxins, inflicting the Intoxicated debuff on hit and dealing damage over time." + keybind_signal = COMSIG_XENOABILITY_TOXIC_SLASH + hotkey_keys = list("R") + +/datum/keybinding/xeno/drain_sting + name = "drain_sting" + full_name = "Sentinel: Drain Sting" + description = "Sting a victim, draining any Intoxicated debuffs they may have, restoring you and dealing damage." + keybind_signal = COMSIG_XENOABILITY_DRAIN_STING + hotkey_keys = list("F") + +/datum/keybinding/xeno/toxicgrenade + name = "toxic_grenade" + full_name = "Sentinel: Toxic Grenade" + description = "Throws a ball of resin containing a toxin that inflicts the Intoxicated debuff, dealing damage over time." + keybind_signal = COMSIG_XENOABILITY_TOXIC_GRENADE + hotkey_keys = list("Q") + +/datum/keybinding/xeno/psychic_fling + name = "psychic_fling" + full_name = "Shrike: Psychic Fling" + description = "" + keybind_signal = COMSIG_XENOABILITY_PSYCHIC_FLING + hotkey_keys = list("E") + +/datum/keybinding/xeno/unrelenting_force + name = "unrelenting_force" + full_name = "Shrike: Unrelenting Force" + description = "" + keybind_signal = COMSIG_XENOABILITY_UNRELENTING_FORCE + hotkey_keys = list("R") + +/datum/keybinding/xeno/unrelenting_force_select + name = "unrelenting_force_select" + full_name = "Shrike: Select Unrelenting Force" + description = "" + keybind_signal = COMSIG_XENOABILITY_UNRELENTING_FORCE_SELECT + +/datum/keybinding/xeno/psychic_heal + name = "psychic_cure" + full_name = "Shrike: Psychic Cure" + description = "" + keybind_signal = COMSIG_XENOABILITY_PSYCHIC_CURE + hotkey_keys = list("F") + +/datum/keybinding/xeno/psychic_storm + name = "gravnade" + full_name = "Shrike: Psychic Vortex" + description = "" + keybind_signal = COMSIG_XENOABILITY_PSYCHIC_VORTEX + hotkey_keys = list("X") + +/datum/keybinding/xeno/scatter_spit + name = "scatter_spit" + full_name = "Spitter: Scatter Spit" + description = "Fires a scattershot of 6 acid globules which create acid puddles on impact or at the end of their range." + keybind_signal = COMSIG_XENOABILITY_SCATTER_SPIT + hotkey_keys = list("E") + +/datum/keybinding/xeno/psychic_shield + name = "Psychic Shield" + full_name = "Warlock: Psychic Shield" + description = "Channel a psychic shield at your current location that can reflect most projectiles. Activate again while the shield is active to detonate the shield forcibly, producing knockback." + keybind_signal = COMSIG_XENOABILITY_PSYCHIC_SHIELD + hotkey_keys = list("E") + +/datum/keybinding/xeno/trigger_psychic_shield + name = "Trigger Psychic Shield" + full_name = "Warlock: Trigger Psychic Shield" + description = "Triggers the Psychic Shield ability without selecting it." + keybind_signal = COMSIG_XENOABILITY_TRIGGER_PSYCHIC_SHIELD + +/datum/keybinding/xeno/psychic_blast + name = "Psychic Blast" + full_name = "Warlock: Psychic Blast" + description = "Fire a lightly-damaging AOE psychic beam which knocks back enemies after a short charge-up." + keybind_signal = COMSIG_XENOABILITY_PSYCHIC_BLAST + hotkey_keys = list("R") + +/datum/keybinding/xeno/psychic_crush + name = "Psychic Crush" + full_name = "Warlock: Psychic Crush" + description = "Channel an expanding AOE crush effect, activating it again pre-maturely crushes enemies over an area." + keybind_signal = COMSIG_XENOABILITY_PSYCHIC_CRUSH + hotkey_keys = list("Q") + /datum/keybinding/xeno/toggle_agility name = "toggle_agility" full_name = "Warrior: Toggle Agility" @@ -701,209 +950,240 @@ keybind_signal = COMSIG_XENOABILITY_JAB hotkey_keys = list("E") -/datum/keybinding/xeno/inject_egg_neurogas - name = "inject_egg_neurogas" - full_name = "Inject Egg (Neurogas)" - description = "Inject an egg with neurogas, killing the little one inside" - keybind_signal = COMSIG_XENOABILITY_INJECT_EGG_NEUROGAS - -/datum/keybinding/xeno/rally_hive - name = "rally_hive" - full_name = "Rally Hive" - description = "Rallies the hive to a target location." - keybind_signal = COMSIG_XENOABILITY_RALLY_HIVE - -/datum/keybinding/xeno/rally_minion - name = "rally_minion" - full_name = "Rally Minions" - description = "Rallies the minions to a target location, or yourself." - keybind_signal = COMSIG_XENOABILITY_RALLY_MINION - -/datum/keybinding/xeno/command_minions - name = "command_minion" - full_name = "Command Minions" - description = "Order the minions escorting you to be either agressive or passive." - keybind_signal = COMSIG_XENOABILITY_MINION_BEHAVIOUR - -/datum/keybinding/xeno/scatter_spit - name = "scatter_spit" - full_name = "Spitter: Scatter Spit" - description = "Fires a scattershot of 6 acid globules which create acid puddles on impact or at the end of their range." - keybind_signal = COMSIG_XENOABILITY_SCATTER_SPIT - -/datum/keybinding/xeno/rewind - name = "rewind" - full_name = "Wraith: Time Shift" - description = "Save the location and status of the target. When the time is up, the target location and status are restored" - keybind_signal = COMSIG_XENOABILITY_REWIND - -/datum/keybinding/xeno/portal - name = "portal" - full_name = "Wraith: Portal" - description = "Place the first portal on your location. You can travel from portal one to portal two and vice versa." - keybind_signal =COMSIG_XENOABILITY_PORTAL - -/datum/keybinding/xeno/portal_two - name = "portal_two" - full_name = "Wraith: Portal two" - description = "Place the second portal on your location. You can travel from portal one to portal two and vice versa." - keybind_signal =COMSIG_XENOABILITY_PORTAL_ALTERNATE - -/datum/keybinding/xeno/blink - name = "wraith_blink" - full_name = "Wraith: Blink" - description = "Teleport to a space a short distance away within line of sight. Can teleport mobs you're dragging with you at the cost of higher cooldown." - keybind_signal = COMSIG_XENOABILITY_BLINK - -/datum/keybinding/xeno/banish - name = "banish" - full_name = "Wraith: Banish" - description = "Banish a creature or object a short distance away within line of sight to null space. Can target oneself and allies. Can be manually cancelled with Recall." - keybind_signal = COMSIG_XENOABILITY_BANISH - -/datum/keybinding/xeno/recall - name = "recall" - full_name = "Wraith: Recall" - description = "Recall a target from netherspace, ending Banish's effect." - keybind_signal = COMSIG_XENOABILITY_RECALL - -/datum/keybinding/xeno/timestop - name = "timestop" - full_name = "Wraith: Time stop" - description = "Freezes bullets in their course, and they will start to move again only after a certain time" - keybind_signal = COMSIG_XENOABILITY_TIMESTOP - -/datum/keybinding/xeno/nightfall - hotkey_keys = list("F") - name = "nightfall" - full_name = "King: Nightfall" - description = "Shut down all nearby electric lights for 10 seconds" - keybind_signal = COMSIG_XENOABILITY_NIGHTFALL - -/datum/keybinding/xeno/petrify - hotkey_keys = list("E") - name = "petrify" - full_name = "King: Petrify" - description = "Petrifies all humans within view. While petrified humans can neither be damaged or take any actions." - keybind_signal = COMSIG_XENOABILITY_PETRIFY - -/datum/keybinding/xeno/off_guard - hotkey_keys = list("Q") - name = "off_guard" - full_name = "King: Off-guard" - description = "Muddles the mind of an enemy, increasing their scatter for a while." - keybind_signal = COMSIG_XENOABILITY_OFFGUARD - -/datum/keybinding/xeno/shattering_roar - hotkey_keys = list("R") - name = "shattering_roar" - full_name = "King: Shattering roar" - description = "Unleash a mighty psychic roar, knocking down any foes in your path and weakening them." - keybind_signal = COMSIG_XENOABILITY_SHATTERING_ROAR - -/datum/keybinding/xeno/zero_form_beam - hotkey_keys = list("R") - name = "zero_form_beam" - full_name = "King: Zero-form beam" - description = "After a windup, concentrates the hives energy into a forward-facing beam that pierces everything, but only hurts living beings." - keybind_signal = COMSIG_XENOABILITY_ZEROFORMBEAM - -/datum/keybinding/xeno/psychic_summon - name = "psychic_summon" - full_name = "King: Psychic Summon" - description = "Summons all xenos in a hive to the caller's location, uses all plasma to activate." - keybind_signal = COMSIG_XENOABILITY_HIVE_SUMMON - -/datum/keybinding/xeno/vent - name = "vent" - full_name = "Vent crawl" - description = "Enter an air vent and crawl through the pipe system." - keybind_signal = COMSIG_XENOABILITY_VENTCRAWL - -/datum/keybinding/xeno/sow - name = "sow" - full_name = "Hivelord : Sow" - description = "Plant the seeds of an alien plant." - keybind_signal = COMSIG_XENOABILITY_DROP_PLANT - -/datum/keybinding/xeno/sow_select_plant - name = "choose_plant" - full_name = "Hivelord : Choose plant" - description = "Pick what type of plant to sow." - keybind_signal = COMSIG_XENOABILITY_CHOOSE_PLANT - /datum/keybinding/xeno/burrow name = "burrow" full_name = "Widow: Burrow" description = "Dig to the ground, making you invisible." keybind_signal = COMSIG_XENOABILITY_BURROW + hotkey_keys = list("C") /datum/keybinding/xeno/web_spit name = "Web Spit" full_name = "Widow: Web Spit" description = "Spit web at your target. Hitting the target will impede their functions depending on their hit location." keybind_signal = COMSIG_XENOABILITY_WEB_SPIT + hotkey_keys = list("Q") /datum/keybinding/xeno/leash_ball name = "Leash Ball" full_name = "Widow: Leash Ball" description = "Spit a huge web ball of web that snares groups of targets for a brief while." keybind_signal = COMSIG_XENOABILITY_LEASH_BALL + hotkey_keys = list("E") /datum/keybinding/xeno/create_spiderling name = "Birth Spiderling" full_name = "Widow: Birth Spiderling" description = "Give birth to a spiderling after a short charge-up." keybind_signal = COMSIG_XENOABILITY_CREATE_SPIDERLING + hotkey_keys = list("F") + +/datum/keybinding/xeno/create_spiderling_using_cc + name = "Birth Spiderling using Cannibalise charges" + full_name = "Widow: Birth Spiderling using Cannibalise charges" + description = "Give birth to a spiderling after a short charge-up if you have any Cannibalise charges available." + keybind_signal = COMSIG_XENOABILITY_CREATE_SPIDERLING_USING_CC + hotkey_keys = list("H") /datum/keybinding/xeno/attach_spiderlings name = "Attach Spiderlings" full_name = "Widow: Attach Spiderlings" description = "Scoop up and carry your spawn with you." keybind_signal = COMSIG_XENOABILITY_ATTACH_SPIDERLINGS + hotkey_keys = list("X") + +/datum/keybinding/xeno/cannibalise + name = "Cannibalise Spiderling" + full_name = "Widow: Cannibalise Spiderling" + description = "Eat your own young and store their biomass for later." + keybind_signal = COMSIG_XENOABILITY_CANNIBALISE_SPIDERLING + hotkey_keys = list("G") /datum/keybinding/xeno/web_hook name = "Web Hook" full_name = "Widow: Web Hook" description = "Shoot a strong web and pull yourself towards whatever it hits." keybind_signal = COMSIG_XENOABILITY_WEB_HOOK + hotkey_keys = list("R") /datum/keybinding/xeno/spiderling_mark name = "Spiderling Mark" full_name = "Widow: Spiderling Mark" description = "Signal your spawn to a target they shall attack." keybind_signal = COMSIG_XENOABILITY_SPIDERLING_MARK + hotkey_keys = list("V") -/datum/keybinding/xeno/vent/down(client/user) - . = ..() - if(!isxeno(user.mob)) - return - var/mob/living/carbon/xenomorph/xeno = user.mob - xeno.vent_crawl() +/datum/keybinding/xeno/rewind + name = "rewind" + full_name = "Wraith: Time Shift" + description = "Save the location and status of the target. When the time is up, the target location and status are restored" + keybind_signal = COMSIG_XENOABILITY_REWIND + hotkey_keys = list("C") -/datum/keybinding/xeno/psychic_shield - name = "Psychic Shield" - full_name = "Warlock: Psychic Shield" - description = "Channel a psychic shield at your current location that can reflect most projectiles. Activate again while the shield is active to detonate the shield forcibly, producing knockback." - keybind_signal = COMSIG_XENOABILITY_PSYCHIC_SHIELD +/datum/keybinding/xeno/portal + name = "portal" + full_name = "Wraith: Portal" + description = "Place the first portal on your location. You can travel from portal one to portal two and vice versa." + keybind_signal =COMSIG_XENOABILITY_PORTAL hotkey_keys = list("E") -/datum/keybinding/xeno/trigger_psychic_shield - name = "Trigger Psychic Shield" - full_name = "Warlock: Trigger Psychic Shield" - description = "Triggers the Psychic Shield ability without selecting it." - keybind_signal = COMSIG_XENOABILITY_TRIGGER_PSYCHIC_SHIELD - -/datum/keybinding/xeno/psychic_blast - name = "Psychic Blast" - full_name = "Warlock: Psychic Blast" - description = "Fire a lightly-damaging AOE psychic beam which knocks back enemies after a short charge-up." - keybind_signal = COMSIG_XENOABILITY_PSYCHIC_BLAST +/datum/keybinding/xeno/portal_two + name = "portal_two" + full_name = "Wraith: Portal two" + description = "Place the second portal on your location. You can travel from portal one to portal two and vice versa." + keybind_signal =COMSIG_XENOABILITY_PORTAL_ALTERNATE hotkey_keys = list("R") -/datum/keybinding/xeno/psychic_crush - name = "Psychic Crush" - full_name = "Warlock: Psychic Crush" - description = "Channel an expanding AOE crush effect, activating it again pre-maturely crushes enemies over an area." - keybind_signal = COMSIG_XENOABILITY_PSYCHIC_CRUSH +/datum/keybinding/xeno/blink + name = "wraith_blink" + full_name = "Wraith: Blink" + description = "Teleport to a space a short distance away within line of sight. Can teleport mobs you're dragging with you at the cost of higher cooldown." + keybind_signal = COMSIG_XENOABILITY_BLINK hotkey_keys = list("Q") + +/datum/keybinding/xeno/banish + name = "banish" + full_name = "Wraith: Banish" + description = "Banish a creature or object a short distance away within line of sight to null space. Can target oneself and allies. Can be manually cancelled with Recall." + keybind_signal = COMSIG_XENOABILITY_BANISH + hotkey_keys = list("F") + +/datum/keybinding/xeno/recall + name = "recall" + full_name = "Wraith: Recall" + description = "Recall a target from netherspace, ending Banish's effect." + keybind_signal = COMSIG_XENOABILITY_RECALL + hotkey_keys = list("G") + +/datum/keybinding/xeno/timestop + name = "timestop" + full_name = "Wraith: Time stop" + description = "Freezes bullets in their course, and they will start to move again only after a certain time" + keybind_signal = COMSIG_XENOABILITY_TIMESTOP + hotkey_keys = list("V") + +/datum/keybinding/xeno/flay + name = "Flay" + full_name = "Puppeteer: Flay" + description = "Takes a chunk of flesh from the victim marine through a quick swiping motion, adding 100 biomass to your biomass collection." + keybind_signal = COMSIG_XENOABILITY_FLAY + +/datum/keybinding/xeno/pincushion + name = "Pincushion" + full_name = "Puppeteer: Pincushion" + description = "Launch a spine from your tail. This attack will help deter any organic as well as support your puppets and teammates in direct combat." + keybind_signal = COMSIG_XENOABILITY_PINCUSHION + +/datum/keybinding/xeno/dread + name = "Dreadful Presence" + full_name = "Puppeteer: Dreadful Presence" + description = "Emit a menacing presence, striking fear into the organics and slowing them for a short duration." + keybind_signal = COMSIG_XENOABILITY_DREADFULPRESENCE + +/datum/keybinding/xeno/refurbish_husk + name = "Refurbish Husk" + full_name = "Puppeteer: Refurbish Husk" + description = "Harvest the biomass and organs of a body in order to create a meat puppet to do your bidding." + keybind_signal = COMSIG_XENOABILITY_REFURBISHHUSK + +/datum/keybinding/xeno/stitch_puppet + name = "Stitch Puppet" + full_name = "Puppeteer: Stitch Puppet" + description = "Uses 350 biomass to create a flesh homunculus to do your bidding, at an adjacent target location." + keybind_signal = COMSIG_XENOABILITY_PUPPET + +/datum/keybinding/xeno/organic_bomb + name = "Organic Bomb" + full_name = "Puppeteer: Organic Bomb" + description = "Causes one of our puppets to detonate on selection, spewing acid out of the puppet's body in all directions, gibbing the puppet." + keybind_signal = COMSIG_XENOABILITY_ORGANICBOMB + +/datum/keybinding/xeno/tendrils + name = "Tendrils" + full_name = "Puppeteer: Tendrils" + description = "Burrow freshly created tendrils to tangle organics in a 3x3 patch." + keybind_signal = COMSIG_XENOABILITY_TENDRILS + +/datum/keybinding/xeno/unleash_puppet + name = "Unleash puppets" + full_name = "Puppeteer: Unleash puppets" + description = "Unleash puppets to attack nearby humans." + keybind_signal = COMSIG_XENOABILITY_UNLEASHPUPPETS + +/datum/keybinding/xeno/recall_puppet + name = "Recall puppets" + full_name = "Puppeteer: Recall puppets" + description = "Recalls your puppets, making them follow you once more" + keybind_signal = COMSIG_XENOABILITY_RECALLPUPPETS + +/datum/keybinding/xeno/bestow_blessing + name = "Bestow Blessings" + full_name = "Puppeteer: Bestow Blessings" + description = "Give blessings to your puppets." + keybind_signal = COMSIG_XENOABILITY_BESTOWBLESSINGS + +/datum/keybinding/xeno/behemoth_roll + name = "Roll" + full_name = "Behemoth: Roll" + description = "Curl up into a ball, sacrificing some offensive capabilities in exchange for greater movement speed." + keybind_signal = COMSIG_XENOABILITY_BEHEMOTH_ROLL + +/datum/keybinding/xeno/landslide + name = "Landslide" + full_name = "Behemoth: Landslide" + description = "Rush forward in the selected direction, damaging enemies caught in a wide path." + keybind_signal = COMSIG_XENOABILITY_LANDSLIDE + +/datum/keybinding/xeno/cancel_landslide + name = "Cancel Landslide" + full_name = "Behemoth: Cancel Landslide" + description = "Cancels landslide without having to select the ability" + keybind_signal = COMSIG_XENOABILITY_CANCEL_LANDSLIDE + +/datum/keybinding/xeno/earth_riser + name = "Earth Riser" + full_name = "Behemoth: Earth Riser" + description = "Raise a pillar of earth at the selected location. This solid structure can be used for defense, and it interacts with other abilities for offensive usage." + keybind_signal = COMSIG_XENOABILITY_EARTH_RISER + +/datum/keybinding/xeno/earth_riser_alternate + name = "Destroy Earth Pillar" + full_name = "Behemoth: Destroy Earth Pillar" + description = "Destroy active Earth Pillars created by Earth Riser, starting by the oldest one." + keybind_signal = COMSIG_XENOABILITY_EARTH_RISER_ALTERNATE + +/datum/keybinding/xeno/seismic_fracture + name = "Seismic Fracture" + full_name = "Behemoth: Seismic Fracture" + description = "Blast the earth around the selected location, inflicting heavy damage in a large radius." + keybind_signal = COMSIG_XENOABILITY_SEISMIC_FRACTURE + +/datum/keybinding/xeno/primal_wrath + name = "Primal Wrath" + full_name = "Behemoth: Primal Wrath" + description = "Unleash your wrath. Enhances your abilities, changing their functionality and allowing them to apply a damage over time debuff." + keybind_signal = COMSIG_XENOABILITY_PRIMAL_WRATH + +/datum/keybinding/xeno/firecharge + name = "Fire Charge" + full_name = "Pyrogen: Fire Charge" + description = "Charge forward and attack a marine, extinguishing them if they're on fire, but dealing extra burn damage depending on how many firestacks they have." + keybind_signal = COMSIG_XENOABILITY_FIRECHARGE + +/datum/keybinding/xeno/firenado + name = "Fire Storm" + full_name = "Pyrogen: Fire Storm" + description = "Unleash 3 firenados that will slowly move towards your targeted turf." + keybind_signal = COMSIG_XENOABILITY_FIRENADO + +/datum/keybinding/xeno/fireball + name = "Fireball" + full_name = "Pyrogen: Fireball" + description = "Unleash a fireball after a small windup." + keybind_signal = COMSIG_XENOABILITY_FIREBALL + +/datum/keybinding/xeno/heatray + name = "Heatray" + full_name = "Pyrogen: Heatray" + description = "After a windup, unleash a heat ray that will cook any marine it comes across." + keybind_signal = COMSIG_XENOABILITY_HEATRAY diff --git a/code/datums/loadout/item_representation/_item_representation.dm b/code/datums/loadout/item_representation/_item_representation.dm index 1ff976815aeb1..ca87faf4e5359 100644 --- a/code/datums/loadout/item_representation/_item_representation.dm +++ b/code/datums/loadout/item_representation/_item_representation.dm @@ -6,13 +6,30 @@ /datum/item_representation /// The type of the object represented, to allow us to create the object when needed var/obj/item/item_type + ///If the item has greyscale colors, they are saved here + var/colors + ///If the item has an icon_state variant, save it. + var/variant /// If it's allowed to bypass the vendor check var/bypass_vendor_check = FALSE + /// The contents in the storage (If there is storage) + var/list/contents = list() /datum/item_representation/New(obj/item/item_to_copy) - if(!item_to_copy) + if(!item_to_copy && !isobj(item_to_copy)) return item_type = item_to_copy.type + if(item_to_copy.current_variant && item_to_copy.colorable_allowed & ICON_STATE_VARIANTS_ALLOWED) + for(var/key in GLOB.loadout_variant_keys) + var/val = GLOB.loadout_variant_keys[key] + if(val != item_to_copy.current_variant) + continue + variant = key + break + + if(!item_to_copy.greyscale_config) + return + colors = item_to_copy.greyscale_colors /** * This will attempt to instantiate an object. @@ -31,6 +48,13 @@ to_chat(user, span_warning("[item_type] in your loadout is an invalid item, it has probably been changed or removed.")) return var/obj/item/item = new item_type(master) + if(item.greyscale_config) + item.set_greyscale_colors(colors) + if(item.current_variant && item.colorable_allowed & ICON_STATE_VARIANTS_ALLOWED) + item.current_variant = GLOB.loadout_variant_keys[variant] + item.update_icon() + if(item.storage_datum) + instantiate_current_storage_datum(seller, item, user) return item /** @@ -38,7 +62,12 @@ */ /datum/item_representation/proc/get_tgui_data() var/list/tgui_data = list() - var/icon/icon_to_convert = icon(initial(item_type.icon), initial(item_type.icon_state), SOUTH) + var/icon/icon_to_convert + var/icon_state = initial(item_type.icon_state) + (variant ? "_[GLOB.loadout_variant_keys[variant]]" : "") + if(initial(item_type.greyscale_config)) + icon_to_convert = icon(SSgreyscale.GetColoredIconByType(initial(item_type.greyscale_config), colors), icon_state, dir = SOUTH) + else + icon_to_convert = icon(initial(item_type.icon), icon_state, SOUTH) tgui_data["icons"] = list(list( "icon" = icon2base64(icon_to_convert), "translateX" = NO_OFFSET, @@ -53,14 +82,12 @@ * This is only able to represent /obj/item/storage */ /datum/item_representation/storage - /// The contents in the storage - var/list/contents = list() /datum/item_representation/storage/New(obj/item/item_to_copy) if(!item_to_copy) return - if(!isstorage(item_to_copy)) - CRASH("/datum/item_representation/storage created from an item that is not a storage") + if(!isobj(item_to_copy)) + CRASH("/datum/item_representation/storage called New([item_to_copy]), when [item_to_copy] is not an obj") ..() //Internal storage are not in vendors. They should always be available for the loadout vendors, because they are instantiated like any other object if(istype(item_to_copy, /obj/item/storage/internal)) @@ -74,18 +101,22 @@ item_representation_type = /datum/item_representation contents += new item_representation_type(thing_in_content) -/datum/item_representation/storage/instantiate_object(datum/loadout_seller/seller, master = null, mob/living/user) - . = ..() - if(!.) - return - //Some storage cannot handle custom contents - if(is_type_in_typecache(item_type, GLOB.bypass_storage_content_save)) +///Like instantiate_object(), but returns a /datum instead of a /item, master is REQUIRED and it must be at least an atom +/datum/item_representation/proc/instantiate_current_storage_datum(datum/loadout_seller/seller, atom/master = null, mob/living/user) + if(!master) + CRASH("instantiate_current_storage_datum called with null master") + item_type = master + if(!isatom(item_type)) + CRASH("[item_type] is not a /atom, it cannot have storage") + + if(is_type_in_typecache(item_type, GLOB.loadout_instantiate_default_contents)) //Some storage cannot handle custom contents return - var/obj/item/storage/storage = . + + var/datum/storage/current_storage_datum = item_type.storage_datum var/list/obj/item/starting_items = list() - for(var/obj/item/I AS in storage.contents) - starting_items[I.type] = starting_items[I.type] + get_item_stack_number(I) - storage.delete_contents() + for(var/obj/item/item_in_contents AS in current_storage_datum.parent.contents) + starting_items[item_in_contents.type] = starting_items[item_in_contents.type] + get_item_stack_number(item_in_contents) + current_storage_datum.delete_contents() for(var/datum/item_representation/item_representation AS in contents) if(!item_representation.bypass_vendor_check && starting_items[item_representation.item_type] > 0) var/amount_to_remove = get_item_stack_representation_amount(item_representation) @@ -98,8 +129,8 @@ var/obj/item/item_to_insert = item_representation.instantiate_object(seller, null, user) if(!item_to_insert) continue - if(storage.can_be_inserted(item_to_insert)) - storage.handle_item_insertion(item_to_insert) + if(current_storage_datum.can_be_inserted(item_to_insert, user)) + current_storage_datum.handle_item_insertion(item_to_insert) continue item_to_insert.forceMove(get_turf(user)) @@ -171,12 +202,6 @@ for(var/key in footwear.attachments_by_slot) if(!isitem(footwear.attachments_by_slot[key])) continue - if(istype(footwear.attachments_by_slot[key], /obj/item/armor_module/greyscale)) - attachments += new /datum/item_representation/armor_module/colored(footwear.attachments_by_slot[key]) - continue - if(istype(footwear.attachments_by_slot[key], /obj/item/armor_module/armor)) - attachments += new /datum/item_representation/armor_module/armor(footwear.attachments_by_slot[key]) - continue if(istype(footwear.attachments_by_slot[key], /obj/item/armor_module/storage)) attachments += new /datum/item_representation/armor_module/storage(footwear.attachments_by_slot[key]) continue diff --git a/code/datums/loadout/item_representation/armor_representation.dm b/code/datums/loadout/item_representation/armor_representation.dm index fea8c928772fb..2f49e4523bb92 100644 --- a/code/datums/loadout/item_representation/armor_representation.dm +++ b/code/datums/loadout/item_representation/armor_representation.dm @@ -16,12 +16,6 @@ for(var/key in suit_to_copy.attachments_by_slot) if(!isitem(suit_to_copy.attachments_by_slot[key])) continue - if(istype(suit_to_copy.attachments_by_slot[key], /obj/item/armor_module/greyscale)) - attachments += new /datum/item_representation/armor_module/colored(suit_to_copy.attachments_by_slot[key]) - continue - if(istype(suit_to_copy.attachments_by_slot[key], /obj/item/armor_module/armor)) - attachments += new /datum/item_representation/armor_module/armor(suit_to_copy.attachments_by_slot[key]) - continue if(istype(suit_to_copy.attachments_by_slot[key], /obj/item/armor_module/storage)) attachments += new /datum/item_representation/armor_module/storage(suit_to_copy.attachments_by_slot[key]) continue @@ -39,7 +33,12 @@ var/list/tgui_data = list() tgui_data["name"] = initial(item_type.name) tgui_data["icons"] = list() - var/icon/icon_to_convert = icon(initial(item_type.icon), initial(item_type.icon_state), SOUTH) + var/icon/icon_to_convert + var/icon_state = initial(item_type.icon_state) + (variant ? "_[GLOB.loadout_variant_keys[variant]]" : "") + if(initial(item_type.greyscale_config)) + icon_to_convert = icon(SSgreyscale.GetColoredIconByType(initial(item_type.greyscale_config), colors), icon_state, dir = SOUTH) + else + icon_to_convert = icon(initial(item_type.icon), icon_state, SOUTH) tgui_data["icons"] += list(list( "icon" = icon2base64(icon_to_convert), "translateX" = NO_OFFSET, @@ -47,41 +46,29 @@ "scale" = MODULAR_ARMOR_SCALING, )) for(var/datum/item_representation/armor_module/module AS in attachments) - if(istype(module, /datum/item_representation/armor_module/colored)) - var/datum/item_representation/armor_module/colored/colored_module = module - icon_to_convert = icon(SSgreyscale.GetColoredIconByType(initial(colored_module.item_type.greyscale_config), colored_module.greyscale_colors), dir = SOUTH) - tgui_data["icons"] += list(list( - "icon" = icon2base64(icon_to_convert), - "translateX" = NO_OFFSET, - "translateY" = MODULAR_ARMOR_OFFSET_Y, - "scale" = MODULAR_ARMOR_SCALING, - )) - continue - if(ispath(module.item_type, /obj/item/armor_module/armor)) - icon_to_convert = icon(initial(module.item_type.icon), initial(module.item_type.icon_state), SOUTH) - tgui_data["icons"] += list(list( - "icon" = icon2base64(icon_to_convert), - "translateX" = "40%", - "translateY" = "35%", - "scale" = 0.5, - )) + if(!initial(module.item_type.icon_state)) continue + var/second_icon_state = initial(module.item_type.icon_state) + (module.variant ? "_[GLOB.loadout_variant_keys[module.variant]]" : "") + if(initial(module.item_type.greyscale_config)) + icon_to_convert = icon(SSgreyscale.GetColoredIconByType(initial(module.item_type.greyscale_config), module.colors), second_icon_state, dir = SOUTH) + else + icon_to_convert = icon(initial(module.item_type.icon), second_icon_state, SOUTH) + + var/translatex = NO_OFFSET + var/translatey = MODULAR_ARMOR_OFFSET_Y + var/scale = MODULAR_ARMOR_SCALING if(ispath(module.item_type, /obj/item/armor_module/module)) - icon_to_convert = icon(initial(module.item_type.icon), initial(module.item_type.icon_state), SOUTH) - tgui_data["icons"] += list(list( - "icon" = icon2base64(icon_to_convert), - "translateX" = "40%", - "translateY" = "35%", - "scale" = 0.5, - )) - continue - icon_to_convert = icon(initial(module.item_type.icon), initial(module.item_type.icon_state), SOUTH) + translatex = "40%" + translatey = "35%" + scale = 0.5 + tgui_data["icons"] += list(list( - "icon" = icon2base64(icon_to_convert), - "translateX" = NO_OFFSET, - "translateY" = MODULAR_ARMOR_OFFSET_Y, - "scale" = MODULAR_ARMOR_SCALING, - )) + "icon" = icon2base64(icon_to_convert), + "translateX" = translatex, + "translateY" = translatey, + "scale" = scale, + )) + return tgui_data /////////////////////////////////////////////////////////////////////// @@ -91,7 +78,7 @@ * This is only able to representate items of type /obj/item/clothing/suit */ /datum/item_representation/armor_suit/modular_armor - ///Icon_state suffix for the saved icon_state varient. + ///Icon_state suffix for the saved icon_state variant. var/current_variant /datum/item_representation/armor_suit/modular_armor/New(obj/item/item_to_copy) @@ -102,6 +89,8 @@ CRASH("/datum/item_representation/modular_armor created from an item that is not a modular suit") var/obj/item/clothing/suit/modular/suit_to_copy = item_to_copy + if(item_to_copy.greyscale_config) + return current_variant = suit_to_copy.current_variant /datum/item_representation/armor_suit/modular_armor/instantiate_object(datum/loadout_seller/seller, master = null, mob/living/user) @@ -109,6 +98,8 @@ if(!.) return var/obj/item/clothing/suit/modular/modular_armor = . + if(modular_armor.greyscale_config) + return modular_armor.current_variant = (current_variant in modular_armor.icon_state_variants) ? current_variant : initial(modular_armor.current_variant) modular_armor.update_icon() @@ -117,7 +108,12 @@ var/list/tgui_data = list() tgui_data["name"] = initial(item_type.name) tgui_data["icons"] = list() - var/icon/icon_to_convert = icon(initial(item_type.icon),current_variant ? initial(item_type.icon_state) + "_[current_variant]" : initial(item_type.icon_state), SOUTH) + var/icon/icon_to_convert + var/icon_state = initial(item_type.icon_state) + (variant ? "_[GLOB.loadout_variant_keys[variant]]" : "") + if(initial(item_type.greyscale_config)) + icon_to_convert = icon(SSgreyscale.GetColoredIconByType(initial(item_type.greyscale_config), colors), icon_state, dir = SOUTH) + else + icon_to_convert = icon(initial(item_type.icon), icon_state, SOUTH) tgui_data["icons"] += list(list( "icon" = icon2base64(icon_to_convert), "translateX" = NO_OFFSET, @@ -125,41 +121,28 @@ "scale" = MODULAR_ARMOR_SCALING, )) for(var/datum/item_representation/armor_module/module AS in attachments) - if(istype(module, /datum/item_representation/armor_module/colored)) - var/datum/item_representation/armor_module/colored/colored_module = module - icon_to_convert = icon(SSgreyscale.GetColoredIconByType(initial(colored_module.item_type.greyscale_config), colored_module.greyscale_colors), dir = SOUTH) - tgui_data["icons"] += list(list( - "icon" = icon2base64(icon_to_convert), - "translateX" = NO_OFFSET, - "translateY" = MODULAR_ARMOR_OFFSET_Y, - "scale" = MODULAR_ARMOR_SCALING, - )) - continue - if(ispath(module.item_type, /obj/item/armor_module/armor)) - icon_to_convert = icon(initial(module.item_type.icon), initial(module.item_type.icon_state), SOUTH) - tgui_data["icons"] += list(list( - "icon" = icon2base64(icon_to_convert), - "translateX" = "40%", - "translateY" = "35%", - "scale" = 0.5, - )) + if(!initial(module.item_type.icon_state)) continue + var/second_icon_state = initial(module.item_type.icon_state) + (module.variant ? "_[GLOB.loadout_variant_keys[module.variant]]" : "") + if(initial(module.item_type.greyscale_config)) + icon_to_convert = icon(SSgreyscale.GetColoredIconByType(initial(module.item_type.greyscale_config), module.colors), second_icon_state, dir = SOUTH) + else + icon_to_convert = icon(initial(module.item_type.icon), second_icon_state, SOUTH) + + var/translatex = NO_OFFSET + var/translatey = MODULAR_ARMOR_OFFSET_Y + var/scale = MODULAR_ARMOR_SCALING if(ispath(module.item_type, /obj/item/armor_module/module)) - icon_to_convert = icon(initial(module.item_type.icon), initial(module.item_type.icon_state), SOUTH) - tgui_data["icons"] += list(list( - "icon" = icon2base64(icon_to_convert), - "translateX" = "40%", - "translateY" = "35%", - "scale" = 0.5, - )) - continue - icon_to_convert = icon(initial(module.item_type.icon), initial(module.item_type.icon_state), SOUTH) + translatex = "40%" + translatey = "35%" + scale = 0.5 + tgui_data["icons"] += list(list( - "icon" = icon2base64(icon_to_convert), - "translateX" = NO_OFFSET, - "translateY" = MODULAR_ARMOR_OFFSET_Y, - "scale" = MODULAR_ARMOR_SCALING, - )) + "icon" = icon2base64(icon_to_convert), + "translateX" = translatex, + "translateY" = translatey, + "scale" = scale, + )) return tgui_data /** @@ -180,12 +163,6 @@ for(var/key in module_to_copy.attachments_by_slot) if(!isitem(module_to_copy.attachments_by_slot[key])) continue - if(istype(module_to_copy.attachments_by_slot[key], /obj/item/armor_module/greyscale)) - attachments += new /datum/item_representation/armor_module/colored(module_to_copy.attachments_by_slot[key]) - continue - if(istype(module_to_copy.attachments_by_slot[key], /obj/item/armor_module/armor)) - attachments += new /datum/item_representation/armor_module/armor(module_to_copy.attachments_by_slot[key]) - continue if(istype(module_to_copy.attachments_by_slot[key], /obj/item/armor_module/storage)) attachments += new /datum/item_representation/armor_module/storage(module_to_copy.attachments_by_slot[key]) continue @@ -196,16 +173,18 @@ if(!.) return var/obj/item/armor_module/module = . + if(colors && CHECK_BITFIELD(module.attach_features_flags, ATTACH_GREYSCALE_PARENT_COPY)) + module.set_greyscale_colors(colors) for(var/datum/item_representation/armor_module/armor_attachement AS in attachments) armor_attachement.install_on_armor(seller, module, user) ///Attach the instantiated item on an armor /datum/item_representation/armor_module/proc/install_on_armor(datum/loadout_seller/seller, obj/item/clothing/thing_to_install_on, mob/living/user) SHOULD_CALL_PARENT(TRUE) - //if(!item_type) - // return + if(!item_type) + return var/obj/item/armor_module/module_type = item_type - if(!CHECK_BITFIELD(initial(module_type.flags_attach_features), ATTACH_REMOVABLE)) + if(!CHECK_BITFIELD(initial(module_type.attach_features_flags), ATTACH_REMOVABLE)) bypass_vendor_check = TRUE var/obj/item/armor_module/module = instantiate_object(seller, null, user) if(!module) @@ -215,53 +194,6 @@ return SEND_SIGNAL(thing_to_install_on, COMSIG_LOADOUT_VENDOR_VENDED_ARMOR_ATTACHMENT, module) - - -/datum/item_representation/armor_module/armor - ///Icon_state suffix for the saved icon_state varient. - var/current_variant - -/datum/item_representation/armor_module/armor/New(obj/item/item_to_copy) - if(!item_to_copy) - return - if(!ismodulararmormodule(item_to_copy)) - CRASH("/datum/item_representation/armor_module created from an item that is not a jaeger module") - ..() - var/obj/item/armor_module/armor/module = item_to_copy - current_variant = module.current_variant - -/datum/item_representation/armor_module/armor/instantiate_object(datum/loadout_seller/seller, master = null, mob/living/user) - . = ..() - if(!.) - return - var/obj/item/armor_module/armor/module = . - module.current_variant = (current_variant in module.icon_state_variants) ? current_variant : initial(module.current_variant) - module.update_icon() -/** - * Allow to representate an armor piece of a jaeger, and to color it - * This is only able to representate items of type /obj/item/armor_module/greyscale - */ -/datum/item_representation/armor_module/colored - ///The color of that armor module - var/greyscale_colors - -/datum/item_representation/armor_module/colored/New(obj/item/item_to_copy) - if(!item_to_copy) - return - if(!isgreyscaleattachment(item_to_copy)) - CRASH("/datum/item_representation/armor_module created from an item that is not a jaeger armor piece") - ..() - greyscale_colors = item_to_copy.greyscale_colors - -/datum/item_representation/armor_module/colored/instantiate_object(datum/loadout_seller/seller, master = null, mob/living/user) - . = ..() - if(!.) - return - var/obj/item/armor_module/greyscale/armor = . - if(greyscale_colors) - armor.set_greyscale_colors(greyscale_colors) - armor.update_icon() - /datum/item_representation/armor_module/storage ///Storage repressentation of storage modules. var/datum/item_representation/storage/storage @@ -272,16 +204,15 @@ if(!ismodulararmorstoragemodule(item_to_copy)) CRASH("/datum/item_representation/armor_module created from an item that is not a jaeger storage module") ..() - var/obj/item/armor_module/storage/storage_module = item_to_copy - var/obj/item/storage/internal/modular/internal_storage = storage_module.storage - storage = new(internal_storage) + storage = new(item_to_copy) /datum/item_representation/armor_module/storage/instantiate_object(datum/loadout_seller/seller, master, mob/living/user) . = ..() if(!.) return var/obj/item/armor_module/storage/storage_module = . + if(!storage_module) + return if(!storage) return - qdel(storage_module.storage) //an empty storage item is generated when the module is initialised - storage_module.storage = storage.instantiate_object(seller, storage_module, user) + storage_module = storage.instantiate_current_storage_datum(seller, storage_module, user) diff --git a/code/datums/loadout/item_representation/gun_representation.dm b/code/datums/loadout/item_representation/gun_representation.dm index 8c4e58e7cbdb2..643a4bfda5974 100644 --- a/code/datums/loadout/item_representation/gun_representation.dm +++ b/code/datums/loadout/item_representation/gun_representation.dm @@ -15,6 +15,8 @@ ..() var/obj/item/weapon/gun/gun_to_copy = item_to_copy for(var/key in gun_to_copy.attachments_by_slot) + if(!gun_to_copy.attachments_by_slot[key]) + continue if(!isgun(gun_to_copy.attachments_by_slot[key])) attachments += new /datum/item_representation/gun_attachement(gun_to_copy.attachments_by_slot[key]) continue diff --git a/code/datums/loadout/item_representation/helmet_representation.dm b/code/datums/loadout/item_representation/helmet_representation.dm index f44e73eb3fb81..b1a383812cb52 100644 --- a/code/datums/loadout/item_representation/helmet_representation.dm +++ b/code/datums/loadout/item_representation/helmet_representation.dm @@ -16,9 +16,6 @@ for(var/key in helmet_to_copy.attachments_by_slot) if(!isitem(helmet_to_copy.attachments_by_slot[key])) continue - if(istype(helmet_to_copy.attachments_by_slot[key], /obj/item/armor_module/greyscale)) - attachments += new /datum/item_representation/armor_module/colored(helmet_to_copy.attachments_by_slot[key]) - continue if(istype(helmet_to_copy.attachments_by_slot[key], /obj/item/armor_module/storage)) attachments += new /datum/item_representation/armor_module/storage(helmet_to_copy.attachments_by_slot[key]) continue @@ -38,7 +35,11 @@ tgui_data["name"] = initial(item_type.name) tgui_data["icons"] = list() var/icon/icon_to_convert - icon_to_convert = icon(initial(item_type.icon), initial(item_type.icon_state), SOUTH) + var/icon_state = initial(item_type.icon_state) + (variant ? "_[GLOB.loadout_variant_keys[variant]]" : "") + if(initial(item_type.greyscale_config)) + icon_to_convert = icon(SSgreyscale.GetColoredIconByType(initial(item_type.greyscale_config), colors), icon_state, dir = SOUTH) + else + icon_to_convert = icon(initial(item_type.icon), icon_state, SOUTH) tgui_data["icons"] += list(list( "icon" = icon2base64(icon_to_convert), "translateX" = NO_OFFSET, @@ -46,32 +47,29 @@ "scale" = 1.4, )) for(var/datum/item_representation/armor_module/module AS in attachments) - if(istype(module, /datum/item_representation/armor_module/colored)) - var/datum/item_representation/armor_module/colored/colored_module = module - icon_to_convert = icon(SSgreyscale.GetColoredIconByType(initial(colored_module.item_type.greyscale_config), colored_module.greyscale_colors), dir = SOUTH) - tgui_data["icons"] += list(list( - "icon" = icon2base64(icon_to_convert), - "translateX" = NO_OFFSET, - "translateY" = "40%", - "scale" = 1.4, - )) + if(!initial(module.item_type.icon_state)) continue + var/second_icon_state = initial(module.item_type.icon_state) + (module.variant ? "_[GLOB.loadout_variant_keys[module.variant]]" : "") + if(initial(module.item_type.greyscale_config)) + icon_to_convert = icon(SSgreyscale.GetColoredIconByType(initial(module.item_type.greyscale_config), module.colors), second_icon_state, dir = SOUTH) + else + icon_to_convert = icon(initial(module.item_type.icon), second_icon_state, SOUTH) + + var/translatex = NO_OFFSET + var/translatey = "40%" + var/scale = 1.4 if(ispath(module.item_type, /obj/item/armor_module/module)) - icon_to_convert = icon(initial(module.item_type.icon), initial(module.item_type.icon_state), SOUTH) - tgui_data["icons"] += list(list( - "icon" = icon2base64(icon_to_convert), - "translateX" = "40%", - "translateY" = "35%", - "scale" = 0.5, - )) - continue - icon_to_convert = icon(initial(module.item_type.icon), initial(module.item_type.icon_state), SOUTH) + translatex = "40%" + translatey = "35%" + scale = 0.5 + tgui_data["icons"] += list(list( - "icon" = icon2base64(icon_to_convert), - "translateX" = NO_OFFSET, - "translateY" = "40%", - "scale" = 1.4, - )) + "icon" = icon2base64(icon_to_convert), + "translateX" = translatex, + "translateY" = translatey, + "scale" = scale, + )) + return tgui_data @@ -83,8 +81,6 @@ * This is only able to representate items of type /obj/item/clothing/head/modular */ /datum/item_representation/hat/modular_helmet - ///The color of the helmet - var/greyscale_colors ///Icon_state suffix for the saved icon_state varient. var/current_variant @@ -94,9 +90,10 @@ if(!ismodularhelmet(item_to_copy)) CRASH("/datum/item_representation/hat/modular_helmet created from an item that is not an modular helmet") ..() + if(colors) + return var/obj/item/clothing/head/modular/helmet_to_copy = item_to_copy current_variant = helmet_to_copy.current_variant - greyscale_colors = helmet_to_copy.greyscale_colors /datum/item_representation/hat/modular_helmet/instantiate_object(datum/loadout_seller/seller, master = null, mob/living/user) . = ..() @@ -104,8 +101,8 @@ return var/obj/item/clothing/head/modular/modular_helmet = . modular_helmet.current_variant = (current_variant in modular_helmet.icon_state_variants) ? current_variant : initial(modular_helmet.current_variant) - if(greyscale_colors) - modular_helmet.set_greyscale_colors(greyscale_colors) + if(colors) + modular_helmet.set_greyscale_colors(colors) modular_helmet.update_icon() /datum/item_representation/hat/modular_helmet/get_tgui_data() @@ -113,10 +110,11 @@ tgui_data["name"] = initial(item_type.name) tgui_data["icons"] = list() var/icon/icon_to_convert - if(greyscale_colors) - icon_to_convert = icon(SSgreyscale.GetColoredIconByType(initial(item_type.greyscale_config), greyscale_colors), dir = SOUTH) + var/icon_state = initial(item_type.icon_state) + (variant ? "_[GLOB.loadout_variant_keys[variant]]" : "") + if(initial(item_type.greyscale_config)) + icon_to_convert = icon(SSgreyscale.GetColoredIconByType(initial(item_type.greyscale_config), colors), icon_state, dir = SOUTH) else - icon_to_convert = icon(initial(item_type.icon), current_variant ? initial(item_type.icon_state) + "_[current_variant]" : initial(item_type.icon_state), SOUTH) + icon_to_convert = icon(initial(item_type.icon), icon_state, SOUTH) tgui_data["icons"] += list(list( "icon" = icon2base64(icon_to_convert), "translateX" = NO_OFFSET, @@ -124,30 +122,26 @@ "scale" = 1.4, )) for(var/datum/item_representation/armor_module/module AS in attachments) - if(istype(module, /datum/item_representation/armor_module/colored)) - var/datum/item_representation/armor_module/colored/colored_module = module - icon_to_convert = icon(SSgreyscale.GetColoredIconByType(initial(colored_module.item_type.greyscale_config), colored_module.greyscale_colors), dir = SOUTH) - tgui_data["icons"] += list(list( - "icon" = icon2base64(icon_to_convert), - "translateX" = NO_OFFSET, - "translateY" = "40%", - "scale" = 1.4, - )) + if(!initial(module.item_type.icon_state)) continue + var/second_icon_state = initial(module.item_type.icon_state) + (module.variant ? "_[GLOB.loadout_variant_keys[module.variant]]" : "") + if(initial(module.item_type.greyscale_config)) + icon_to_convert = icon(SSgreyscale.GetColoredIconByType(initial(module.item_type.greyscale_config), module.colors), second_icon_state, dir = SOUTH) + else + icon_to_convert = icon(initial(module.item_type.icon), second_icon_state, SOUTH) + + var/translatex = NO_OFFSET + var/translatey = "40%" + var/scale = 1.4 if(ispath(module.item_type, /obj/item/armor_module/module)) - icon_to_convert = icon(initial(module.item_type.icon), initial(module.item_type.icon_state), SOUTH) - tgui_data["icons"] += list(list( - "icon" = icon2base64(icon_to_convert), - "translateX" = "40%", - "translateY" = "35%", - "scale" = 0.5, - )) - continue - icon_to_convert = icon(initial(module.item_type.icon), initial(module.item_type.icon_state), SOUTH) + translatex = "40%" + translatey = "35%" + scale = 0.5 + tgui_data["icons"] += list(list( - "icon" = icon2base64(icon_to_convert), - "translateX" = NO_OFFSET, - "translateY" = "40%", - "scale" = 1.4, - )) + "icon" = icon2base64(icon_to_convert), + "translateX" = translatex, + "translateY" = translatey, + "scale" = scale, + )) return tgui_data diff --git a/code/datums/loadout/item_representation/uniform_representation.dm b/code/datums/loadout/item_representation/uniform_representation.dm index a50b85ed4416d..f581e149787cf 100644 --- a/code/datums/loadout/item_representation/uniform_representation.dm +++ b/code/datums/loadout/item_representation/uniform_representation.dm @@ -8,6 +8,8 @@ ///Icon_state suffix for the saved icon_state varient. var/current_variant + + /datum/item_representation/uniform_representation/New(obj/item/item_to_copy) if(!item_to_copy) return @@ -19,9 +21,6 @@ for(var/key in uniform_to_copy.attachments_by_slot) if(!isitem(uniform_to_copy.attachments_by_slot[key])) continue - if(istype(uniform_to_copy.attachments_by_slot[key], /obj/item/armor_module/greyscale)) - attachments += new /datum/item_representation/armor_module/colored(uniform_to_copy.attachments_by_slot[key]) - continue if(istype(uniform_to_copy.attachments_by_slot[key], /obj/item/armor_module/storage)) attachments += new /datum/item_representation/armor_module/storage(uniform_to_copy.attachments_by_slot[key]) continue @@ -40,7 +39,12 @@ /datum/item_representation/uniform_representation/get_tgui_data() var/list/tgui_data = list() - var/icon/icon_to_convert = icon(initial(item_type.icon), initial(item_type.icon_state), SOUTH) + var/icon/icon_to_convert + var/icon_state = initial(item_type.icon_state) + (variant ? "_[GLOB.loadout_variant_keys[variant]]" : "") + if(initial(item_type.greyscale_config)) + icon_to_convert = icon(SSgreyscale.GetColoredIconByType(initial(item_type.greyscale_config), colors), icon_state, dir = SOUTH) + else + icon_to_convert = icon(initial(item_type.icon), icon_state, SOUTH) tgui_data["icons"] = list() tgui_data["icons"] += list(list( "icon" = icon2base64(icon_to_convert), @@ -49,7 +53,13 @@ "scale" = 1, )) for(var/datum/item_representation/armor_module/attachment AS in attachments) - icon_to_convert = icon(initial(attachment.item_type.icon), initial(attachment.item_type.icon_state), SOUTH) + if(!initial(attachment.item_type.icon_state)) + continue + var/second_icon_state = initial(attachment.item_type.icon_state) + (attachment.variant ? "_[GLOB.loadout_variant_keys[attachment.variant]]" : "") + if(initial(attachment.item_type.greyscale_config)) + icon_to_convert = icon(SSgreyscale.GetColoredIconByType(initial(attachment.item_type.greyscale_config), attachment.colors), second_icon_state, dir = SOUTH) + else + icon_to_convert = icon(initial(attachment.item_type.icon), second_icon_state, SOUTH) tgui_data["icons"] += list(list( "icon" = icon2base64(icon_to_convert), "translateX" = NO_OFFSET, diff --git a/code/datums/loadout/loadout.dm b/code/datums/loadout/loadout.dm index 0729247f1efd7..89f3570107461 100644 --- a/code/datums/loadout/loadout.dm +++ b/code/datums/loadout/loadout.dm @@ -21,44 +21,40 @@ ///Check if the item can go to the specified slot /datum/loadout/proc/can_equip_to_slot(item_type, slot) var/obj/item/item = item_type - var/flags_equip_slot = initial(item.flags_equip_slot) + var/equip_slot_flags = initial(item.equip_slot_flags) var/w_class = initial(item.w_class) switch(slot) if(slot_wear_mask_str) - return (flags_equip_slot & ITEM_SLOT_MASK) + return (equip_slot_flags & ITEM_SLOT_MASK) if(slot_back_str) - return (flags_equip_slot & ITEM_SLOT_BACK) + return (equip_slot_flags & ITEM_SLOT_BACK) if(slot_wear_suit_str) - return (flags_equip_slot & ITEM_SLOT_OCLOTHING) + return (equip_slot_flags & ITEM_SLOT_OCLOTHING) if(slot_gloves_str) - return (flags_equip_slot & ITEM_SLOT_GLOVES) + return (equip_slot_flags & ITEM_SLOT_GLOVES) if(slot_shoes_str) - return (flags_equip_slot & ITEM_SLOT_FEET) + return (equip_slot_flags & ITEM_SLOT_FEET) if(slot_belt_str) - if(!(flags_equip_slot & ITEM_SLOT_BELT)) + if(!(equip_slot_flags & ITEM_SLOT_BELT)) return FALSE if(!item_list[SLOT_W_UNIFORM]) return FALSE return TRUE if(slot_glasses_str) - return (flags_equip_slot & ITEM_SLOT_EYES) + return (equip_slot_flags & ITEM_SLOT_EYES) if(slot_head_str) - return (flags_equip_slot & ITEM_SLOT_HEAD) + return (equip_slot_flags & ITEM_SLOT_HEAD) if(slot_w_uniform_str) - return (flags_equip_slot & ITEM_SLOT_ICLOTHING) + return (equip_slot_flags & ITEM_SLOT_ICLOTHING) if(slot_l_store_str) if(!item_list[SLOT_W_UNIFORM]) return FALSE - if(flags_equip_slot & ITEM_SLOT_DENYPOCKET) - return FALSE - if(w_class <= 2 || (flags_equip_slot & ITEM_SLOT_POCKET)) + if(w_class <= 2 || (equip_slot_flags & ITEM_SLOT_POCKET)) return TRUE if(slot_r_store_str) if(!item_list[SLOT_W_UNIFORM]) return FALSE - if(flags_equip_slot & ITEM_SLOT_DENYPOCKET) - return FALSE - if(w_class <= 2 || (flags_equip_slot & ITEM_SLOT_POCKET)) + if(w_class <= 2 || (equip_slot_flags & ITEM_SLOT_POCKET)) return TRUE if(slot_s_store_str) if(!item_list[SLOT_W_UNIFORM]) @@ -70,9 +66,9 @@ return TRUE return FALSE if(slot_ear_str) - return (flags_equip_slot & ITEM_SLOT_EARS) + return (equip_slot_flags & ITEM_SLOT_EARS) if(slot_wear_id_str) - return (flags_equip_slot & ITEM_SLOT_ID) + return (equip_slot_flags & ITEM_SLOT_ID) if(slot_r_hand_str) return TRUE if(slot_l_hand_str) diff --git a/code/datums/loadout/loadout_helper.dm b/code/datums/loadout/loadout_helper.dm index 48d62facff048..f25ea448920d1 100644 --- a/code/datums/loadout/loadout_helper.dm +++ b/code/datums/loadout/loadout_helper.dm @@ -8,18 +8,16 @@ ///Return true if the item was found in a linked vendor and successfully bought /proc/buy_item_in_vendor(obj/item/item_to_buy_type, datum/loadout_seller/seller, mob/living/user) - - if(seller.faction != FACTION_NEUTRAL && is_type_in_typecache(item_to_buy_type, GLOB.hvh_restricted_items_list)) - return FALSE - + var/user_job = user.job.title + user_job = replacetext(user_job, "Fallen ", "") //So that jobs in valhalla can vend their job-appropriate gear. //If we can find it for in a shared vendor, we buy it - for(var/type in (GLOB.loadout_linked_vendor[seller.faction] + GLOB.loadout_linked_vendor[user.job.title])) + for(var/type in (GLOB.loadout_linked_vendor[seller.faction] + GLOB.loadout_linked_vendor[user_job])) for(var/datum/vending_product/item_datum AS in GLOB.vending_records[type]) if(item_datum.product_path == item_to_buy_type && item_datum.amount != 0) item_datum.amount-- return TRUE - var/list/job_specific_list = GLOB.loadout_role_essential_set[user.job.title] + var/list/job_specific_list = GLOB.loadout_role_essential_set[user_job] //If we still have our essential kit, and the item is in there, we take one from it if(seller.buying_choices_left[CAT_ESS] && islist(job_specific_list) && job_specific_list[item_to_buy_type] > seller.unique_items_list[item_to_buy_type]) @@ -27,7 +25,7 @@ return TRUE //If it's in a clothes vendor that uses buying bitfield, we check if we still have that field and we use it - job_specific_list = GLOB.job_specific_clothes_vendor[user.job.title] + job_specific_list = GLOB.job_specific_clothes_vendor[user_job] if(!islist(job_specific_list)) return FALSE var/list/item_info = job_specific_list[item_to_buy_type] @@ -35,7 +33,7 @@ return TRUE //Lastly, we try to use points to buy from a job specific points vendor - var/list/listed_products = GLOB.job_specific_points_vendor[user.job.title] + var/list/listed_products = GLOB.job_specific_points_vendor[user_job] if(!listed_products) return FALSE for(var/item_type in listed_products) @@ -88,10 +86,6 @@ return /datum/item_representation/gun if(ispath(item_type, /obj/item/clothing/suit/modular)) return /datum/item_representation/armor_suit/modular_armor - if(ispath(item_type, /obj/item/armor_module/greyscale)) - return /datum/item_representation/armor_module/colored - if(ispath(item_type, /obj/item/armor_module/armor)) - return /datum/item_representation/armor_module/armor if(ispath(item_type, /obj/item/armor_module/storage)) return /datum/item_representation/armor_module/storage if(ispath(item_type, /obj/item/storage)) @@ -134,8 +128,7 @@ return if(!user.assigned_squad) return - var/headset_type = faction == FACTION_TERRAGOV_REBEL ? /obj/item/radio/headset/mainship/marine/rebel : /obj/item/radio/headset/mainship/marine - user.equip_to_slot_or_del(new headset_type(null, user.assigned_squad, user.job.type), SLOT_EARS, override_nodrop = TRUE) + user.equip_to_slot_or_del(new /obj/item/radio/headset/mainship/marine(null, user.assigned_squad, user.job.type), SLOT_EARS, override_nodrop = TRUE) /// Will check if the selected category can be bought according to the category choices left /proc/can_buy_category(category, category_choices) diff --git a/code/datums/loadout/loadout_manager.dm b/code/datums/loadout/loadout_manager.dm index fecc5baa2f3e7..43b4c5e248f3b 100644 --- a/code/datums/loadout/loadout_manager.dm +++ b/code/datums/loadout/loadout_manager.dm @@ -40,7 +40,7 @@ /// Wrapper proc to set the host of our ui datum, aka the loadout vendor that's showing us the loadouts /datum/loadout_manager/proc/set_host(_loadout_vendor) loadout_vendor = _loadout_vendor - RegisterSignal(loadout_vendor, COMSIG_PARENT_QDELETING, PROC_REF(close_ui)) + RegisterSignal(loadout_vendor, COMSIG_QDELETING, PROC_REF(close_ui)) /// Wrapper proc to handle loadout vendor being qdeleted while we have loadout manager opened /datum/loadout_manager/proc/close_ui() @@ -159,6 +159,69 @@ . = ..() user.client?.prefs.save_loadout_list(loadouts_data, CURRENT_LOADOUT_VERSION) +///Recursive function to update attachment lists. +/datum/loadout_manager/proc/update_attachments(list/datum/item_representation/armor_module/attachments, version) + for(var/datum/item_representation/armor_module/module AS in attachments) + if(version < 13) + if(ispath(module.item_type, /obj/item/armor_module/greyscale)) + module.item_type = text2path(splicetext("[module.item_type]", 24, 33, "armor")) + module.colors = initial(module.item_type.greyscale_colors) + if(!istype(module, /datum/item_representation/armor_module/armor) && !istype(module, /datum/item_representation/armor_module/colored)) + continue + var/datum/item_representation/armor_module/new_module = new + new_module.attachments = module.attachments + new_module.item_type = module.item_type + new_module.colors = module.colors + attachments.Remove(module) + attachments.Add(new_module) + if(version < 14) + if(ispath(module.item_type, /obj/item/armor_module/armor/cape)) + module.variant = NORMAL + if(module.item_type == /obj/item/armor_module/armor/cape/kama) + module.variant = CAPE_KAMA + else if(module.item_type != /obj/item/armor_module/armor/cape) + var/datum/item_representation/armor_module/new_cape = new + new_cape.item_type = /obj/item/armor_module/armor/cape + new_cape.attachments = module.attachments + new_cape.colors = module.colors + switch(module.item_type) + if(/obj/item/armor_module/armor/cape/half) + new_cape.variant = CAPE_HALF + if(/obj/item/armor_module/armor/cape/scarf) + new_cape.variant = CAPE_SCARF + if(/obj/item/armor_module/armor/cape/short) + new_cape.variant = CAPE_SHORT + if(/obj/item/armor_module/armor/cape/short/classic) + new_cape.variant = CAPE_SHORT_OLD + attachments.Remove(module) + attachments.Add(new_cape) + if(ispath(module.item_type, /obj/item/armor_module/armor/cape_highlight)) + module.variant = CAPE_HIGHLIGHT_NONE + if(module.item_type == /obj/item/armor_module/armor/cape_highlight/kama) + module.variant = CAPE_KAMA + else if(module.item_type != /obj/item/armor_module/armor/cape_highlight) + var/datum/item_representation/armor_module/armor/new_highlight = new + new_highlight.item_type = /obj/item/armor_module/armor/cape_highlight + new_highlight.attachments = module.attachments + new_highlight.colors = module.colors + new_highlight.variant = CAPE_HIGHLIGHT_NONE + switch(module.item_type) + if(/obj/item/armor_module/armor/cape_highlight/half) + new_highlight.variant = CAPE_HALF + if(/obj/item/armor_module/armor/cape_highlight/scarf) + new_highlight.variant = CAPE_SCARF + attachments.Remove(module) + attachments.Add(new_highlight) + if(ispath(module.item_type, /obj/item/armor_module/armor/visor/marine/eva/skull)) + var/datum/item_representation/armor_module/armor/new_glyph = new + new_glyph.item_type = /obj/item/armor_module/armor/visor_glyph + module.attachments.Add(new_glyph) + if(ispath(module.item_type, /obj/item/armor_module/armor/visor/marine/old/eva/skull)) + var/datum/item_representation/armor_module/armor/new_glyph = new + new_glyph.item_type = /obj/item/armor_module/armor/visor_glyph/old + module.attachments.Add(new_glyph) + update_attachments(module.attachments, version) + ///Modifies a legacy loadout to make it valid for the current loadout version /datum/loadout_manager/proc/legacy_version_fix(datum/loadout/loadout, loadout_name, loadout_job, datum/tgui/ui) var/datum/item_representation/hat/modular_helmet/helmet = loadout.item_list[slot_head_str] @@ -169,21 +232,25 @@ if("[helmet.item_type]" == "/obj/item/clothing/head/modular/m10x/tech" || "[helmet.item_type]" == "/obj/item/clothing/head/modular/m10x/corpsman" || "[helmet.item_type]" == "/obj/item/clothing/head/modular/m10x/standard") helmet.item_type = /obj/item/clothing/head/modular/m10x if(loadout.version < 10) - helmet.greyscale_colors = initial(helmet.item_type.greyscale_colors) - for(var/datum/item_representation/armor_module/colored/module AS in helmet.attachments) - if(!istype(module, /datum/item_representation/armor_module/colored)) + helmet.colors = initial(helmet.item_type.greyscale_colors) + for(var/datum/item_representation/armor_module/module AS in helmet.attachments) + if(!istype(module, /datum/item_representation/armor_module)) continue - module.greyscale_colors = initial(module.item_type.greyscale_colors) + module.colors = initial(module.item_type.greyscale_colors) if(loadout.version < 11) var/datum/item_representation/modular_helmet/old_helmet = loadout.item_list[slot_head_str] var/datum/item_representation/hat/modular_helmet/new_helmet = new new_helmet.item_type = old_helmet.item_type new_helmet.bypass_vendor_check = old_helmet.bypass_vendor_check - new_helmet.greyscale_colors = old_helmet.greyscale_colors + new_helmet.colors = old_helmet.greyscale_colors new_helmet.current_variant = old_helmet.current_variant new_helmet.attachments = old_helmet.attachments loadout.item_list[slot_head_str] = new_helmet - if(helmet) //there used to be no specific representation for generic hats + if(loadout.version < 13) + helmet.colors = initial(helmet.item_type.greyscale_colors) + update_attachments(helmet.attachments, loadout.version) + + else if(helmet) //there used to be no specific representation for generic hats if(loadout.version < 11) var/datum/item_representation/old_hat = loadout.item_list[slot_head_str] var/datum/item_representation/hat/modular_helmet/new_hat = new @@ -196,7 +263,9 @@ new_hat.bypass_vendor_check = old_hat.bypass_vendor_check new_hat.current_variant = "black" loadout.item_list[slot_head_str] = new_hat - + if(loadout.version < 13) + helmet.colors = initial(helmet.item_type.greyscale_colors) + update_attachments(helmet.attachments, loadout.version) var/datum/item_representation/armor_suit/modular_armor/armor = loadout.item_list[slot_wear_suit_str] if(istype(armor, /datum/item_representation/modular_armor)) if(loadout.version < 7) @@ -205,10 +274,10 @@ if("[armor.item_type]" == "/obj/item/clothing/suit/modular/pas11x") armor.item_type = /obj/item/clothing/suit/modular/xenonauten if(loadout.version < 10) - for(var/datum/item_representation/armor_module/colored/module AS in armor.attachments) - if(!istype(module, /datum/item_representation/armor_module/colored)) + for(var/datum/item_representation/armor_module/module AS in armor.attachments) + if(!istype(module, /datum/item_representation/armor_module)) continue - module.greyscale_colors = initial(module.item_type.greyscale_colors) + module.colors = initial(module.item_type.greyscale_colors) if(loadout.version < 11) var/datum/item_representation/modular_armor/old_armor = loadout.item_list[slot_wear_suit_str] var/datum/item_representation/armor_suit/modular_armor/new_armor = new @@ -217,6 +286,9 @@ new_armor.current_variant = old_armor.current_variant new_armor.attachments = old_armor.attachments loadout.item_list[slot_wear_suit_str] = new_armor + if(loadout.version < 13) + armor.colors = initial(armor.item_type.greyscale_colors) + update_attachments(armor.attachments, loadout.version) else if(istype(armor, /datum/item_representation/suit_with_storage)) if(loadout.version < 11) var/datum/item_representation/suit_with_storage/old_armor = loadout.item_list[slot_wear_suit_str] @@ -230,12 +302,16 @@ new_armor.bypass_vendor_check = old_armor.bypass_vendor_check new_armor.current_variant = "black" loadout.item_list[slot_wear_suit_str] = new_armor + update_attachments(armor.attachments, loadout.version) + else if(armor) + update_attachments(armor.attachments, loadout.version) var/datum/item_representation/uniform_representation/uniform = loadout.item_list[slot_w_uniform_str] if(istype(uniform, /datum/item_representation/uniform_representation)) if(loadout.version < 9) uniform.current_variant = null uniform.attachments = list() + update_attachments(uniform.attachments, loadout.version) var/datum/item_representation/boot/footwear = loadout.item_list[slot_shoes_str] if(footwear) @@ -256,7 +332,8 @@ message_to_send += "
    any modular armor pieces and jaeger helmets have had their colors reset due to the new color/greyscale system. (version 19 to 10)" if(loadout.version < 11) message_to_send += "
    Some boots, helmets and armour have had their internal storage refactored and some items may be removed from your loadout. (version 10 to 11)" - + if(loadout.version < 13) + message_to_send += "
    Due to hyperscaling armor, any colorable armor have had their colors set to default. (Version 11 to 13)" loadout.version = CURRENT_LOADOUT_VERSION message_to_send += "
    This loadout is now on version [loadout.version]" to_chat(ui.user, span_warning(message_to_send)) diff --git a/code/datums/loadout/old_typepaths.dm b/code/datums/loadout/old_typepaths.dm index f0d8e57961bb1..557f75e14506b 100644 --- a/code/datums/loadout/old_typepaths.dm +++ b/code/datums/loadout/old_typepaths.dm @@ -17,6 +17,44 @@ /obj/item/clothing/suit/storage/marine/robot/light /obj/item/clothing/suit/storage/marine/robot/heavy + +/obj/item/armor_module/greyscale/badge +/obj/item/armor_module/greyscale/visor/marine +/obj/item/armor_module/greyscale/visor/marine/skirmisher +/obj/item/armor_module/greyscale/visor/marine/scout +/obj/item/armor_module/greyscale/visor/marine/eva +/obj/item/armor_module/greyscale/visor/marine/eva/skull +/obj/item/armor_module/greyscale/visor/marine/gungnir +/obj/item/armor_module/greyscale/visor/marine/eod +/obj/item/armor_module/greyscale/visor/marine/assault +/obj/item/armor_module/greyscale/visor/marine/helljumper +/obj/item/armor_module/greyscale/visor/marine/ranger +/obj/item/armor_module/greyscale/visor/marine/traditional +/obj/item/armor_module/greyscale/visor/marine/old +/obj/item/armor_module/greyscale/visor/marine/old/skirmisher +/obj/item/armor_module/greyscale/visor/marine/old/scout +/obj/item/armor_module/greyscale/visor/marine/old/eva +/obj/item/armor_module/greyscale/visor/marine/old/eva/skull +/obj/item/armor_module/greyscale/visor/marine/old/eod +/obj/item/armor_module/greyscale/visor/marine/old/assault +/obj/item/armor_module/greyscale/cape +/obj/item/armor_module/greyscale/cape/half +/obj/item/armor_module/greyscale/cape/short +/obj/item/armor_module/greyscale/cape/short/classic +/obj/item/armor_module/greyscale/cape/scarf +/obj/item/armor_module/greyscale/cape/kama +/obj/item/armor_module/greyscale/cape_highlight +/obj/item/armor_module/greyscale/cape_highlight/half +/obj/item/armor_module/greyscale/cape_highlight/scarf + +/obj/item/armor_module/armor/cape/half +/obj/item/armor_module/armor/cape/scarf +/obj/item/armor_module/armor/cape/short +/obj/item/armor_module/armor/cape/short/classic + +/obj/item/armor_module/armor/cape_highlight/half +/obj/item/armor_module/armor/cape_highlight/scarf + //Changing item_representation typepaths also breaks loadouts horribly. /datum/item_representation/suit_with_storage @@ -36,3 +74,11 @@ var/greyscale_colors ///Icon_state suffix for the saved icon_state varient. var/current_variant + +/datum/item_representation/armor_module/armor + ///Icon_state suffix for the saved icon_state varient. + var/current_variant + +/datum/item_representation/armor_module/colored + ///The color of that armor module + var/greyscale_colors diff --git a/code/datums/looping_sounds/_looping_sound.dm b/code/datums/looping_sounds/_looping_sound.dm index 01bfb48783694..c3ce1ffe8f311 100644 --- a/code/datums/looping_sounds/_looping_sound.dm +++ b/code/datums/looping_sounds/_looping_sound.dm @@ -39,6 +39,8 @@ var/timer_id ///(num) world.time when the datum started looping var/start_time = 0 + ///Is this considered an ambient sound for pref purposes + var/ambient_sound = FALSE /datum/looping_sound/New(list/_output_atoms=list(), start_immediately=FALSE, _direct=FALSE) if(!mid_sounds) @@ -106,7 +108,7 @@ if(direct) SEND_SOUND(thing, S) else - playsound(thing, S, volume, vary, range, falloff) + playsound(thing, S, volume, vary, range, falloff, ambient_sound = src.ambient_sound) /** * Picks and returns soundfile diff --git a/code/datums/looping_sounds/machinery_sounds.dm b/code/datums/looping_sounds/machinery_sounds.dm index db8ccbac17b8b..b236948110738 100644 --- a/code/datums/looping_sounds/machinery_sounds.dm +++ b/code/datums/looping_sounds/machinery_sounds.dm @@ -17,6 +17,30 @@ volume = 50 range = 20 +/datum/looping_sound/river_loop + mid_sounds = list( + 'sound/ambience/river/stream_1.ogg' = 1, + 'sound/ambience/river/stream_2.ogg' = 1, + 'sound/ambience/river/stream_3.ogg' = 1, + ) + mid_length = 2.5 SECONDS + volume = 25 + range = 14 + falloff = 2 + ambient_sound = TRUE + +/datum/looping_sound/water_res_loop + mid_sounds = list('sound/effects/wave1.ogg' = 1, 'sound/effects/wave2.ogg' = 1, 'sound/effects/wave3.ogg' = 1) + mid_length = 4 SECONDS + volume = 28 + range = 7 + +/datum/looping_sound/drip_loop + mid_sounds = list('sound/effects/drip1.ogg' = 1, 'sound/effects/drip2.ogg' = 1, 'sound/effects/drip3.ogg' = 1, 'sound/effects/drip4.ogg' = 1, 'sound/effects/drip5.ogg' = 1) + mid_length = 4 + volume = 25 + range = 7 + /datum/looping_sound/radio mid_sounds = list('sound/effects/radio_chatter/radio1.ogg' = 1, 'sound/effects/radio_chatter/radio2.ogg' = 1, 'sound/effects/radio_chatter/radio3.ogg' = 1, 'sound/effects/radio_chatter/radio4.ogg' = 1, 'sound/effects/radio_chatter/radio5.ogg' = 1, 'sound/effects/radio_chatter/radio6.ogg' = 1, 'sound/effects/radio_chatter/radio7.ogg' = 1, 'sound/effects/radio_chatter/radio8.ogg' = 1) mid_length = 35 SECONDS @@ -24,6 +48,13 @@ range = 8 falloff = 1 +/datum/looping_sound/flickeringambient + mid_sounds = list('sound/effects/lightbuzzloop6.ogg' = 1) + mid_length = 5 SECONDS + volume = 50 + range = 6 + falloff = 2 + /datum/looping_sound/geiger mid_sounds = list( list('sound/effects/geiger/low1.ogg'=1, 'sound/effects/geiger/low2.ogg'=1, 'sound/effects/geiger/low3.ogg'=1, 'sound/effects/geiger/low4.ogg'=1), @@ -53,3 +84,8 @@ mid_sounds = list('sound/machines/creak.ogg'=1) mid_length = 8 volume = 60 + +/datum/looping_sound/scan_pulse + mid_sounds = list('sound/items/scan_pulse.wav' = 1) + mid_length = 5 SECONDS + volume = 60 diff --git a/code/datums/looping_sounds/weather_sounds.dm b/code/datums/looping_sounds/weather_sounds.dm index 3bd1d5d26c70f..4354698f49617 100644 --- a/code/datums/looping_sounds/weather_sounds.dm +++ b/code/datums/looping_sounds/weather_sounds.dm @@ -1,8 +1,8 @@ /datum/looping_sound/active_ashstorm mid_sounds = list( 'sound/weather/ashstorm/outside/active_mid1.ogg'=1, - 'sound/weather/ashstorm/outside/active_mid1.ogg'=1, - 'sound/weather/ashstorm/outside/active_mid1.ogg'=1, + 'sound/weather/ashstorm/outside/active_mid2.ogg'=1, + 'sound/weather/ashstorm/outside/active_mid3.ogg'=1, 'sound/weather/ashstorm/inside/active_mid1.ogg'=1, 'sound/weather/ashstorm/inside/active_mid2.ogg'=1, 'sound/weather/ashstorm/inside/active_mid3.ogg'=1, @@ -29,8 +29,11 @@ volume = 40 /datum/looping_sound/acidrain + start_sound = 'sound/weather/acidrain/acidrain_start.ogg' + start_length = 130 mid_sounds = list( 'sound/weather/acidrain/acidrain_mid.ogg'=1, ) + end_sound = 'sound/weather/acidrain/acidrain_end.ogg' mid_length = 80 volume = 40 diff --git a/code/datums/looping_sounds/xeno_sounds.dm b/code/datums/looping_sounds/xeno_sounds.dm index 9149a873f9e3a..9fd9781aed3ba 100644 --- a/code/datums/looping_sounds/xeno_sounds.dm +++ b/code/datums/looping_sounds/xeno_sounds.dm @@ -1,6 +1,6 @@ /datum/looping_sound/zero_form_beam mid_sounds = list( - 'sound/effects/king_beam_active.ogg'=1, + 'sound/effects/alien/king_beam_active.ogg'=1, ) mid_length = 16 volume = 60 diff --git a/code/datums/map_config.dm b/code/datums/map_config.dm index 79b81b7484510..853f1ee118458 100644 --- a/code/datums/map_config.dm +++ b/code/datums/map_config.dm @@ -5,7 +5,7 @@ /datum/map_config // Metadata - var/config_filename = "_maps/LV624.json" + var/config_filename = "_maps/vapor_processing.json" var/defaulted = TRUE // set to FALSE by LoadConfig() succeeding // Config from maps.txt var/config_max_users = 0 @@ -13,14 +13,17 @@ var/voteweight = 1 // Config actually from the JSON - default values - var/map_name = "LV624" - var/map_path = "map_files/LV624" - var/map_file = "LV624.dmm" + var/map_name = "Vapor Processing" + var/map_path = "map_files/Vapor_Processing" + var/map_file = "Vapor_Processing.dmm" var/traits = null var/space_empty_levels = 1 var/list/environment_traits = list() + ///Which disk sets this map has, key-value = name - weight for choosing. + var/list/disk_sets = list() var/armor_style = "default" + var/quickbuilds = 1000 var/list/gamemodes = list() var/allow_custom_shuttles = TRUE @@ -69,9 +72,9 @@ return switch(maptype) if(GROUND_MAP) - return LoadConfig("_maps/lv624.json", error_if_missing, maptype) + return LoadConfig("_maps/vapor_processing.json", error_if_missing, maptype) if(SHIP_MAP) - return LoadConfig("_maps/pillar_of_spring.json", error_if_missing, maptype) + return LoadConfig("_maps/debugdalus.json", error_if_missing, maptype) var/json = file(filename) if(!json) @@ -153,6 +156,15 @@ if(json["armor"]) armor_style = json["armor"] + if(json["quickbuilds"]) + quickbuilds = json["quickbuilds"] + + if(islist(json["disk_sets"])) + disk_sets = json["disk_sets"] + else if(!isnull(json["disk_sets"])) + log_world("map_config disk sets are not a list!") + return + if(islist(json["environment_traits"])) environment_traits = json["environment_traits"] else if(!isnull(json["environment_traits"])) diff --git a/code/datums/marine_main_ship.dm b/code/datums/marine_main_ship.dm index 06749955ab862..1536a2c7a0208 100644 --- a/code/datums/marine_main_ship.dm +++ b/code/datums/marine_main_ship.dm @@ -4,7 +4,6 @@ GLOBAL_DATUM_INIT(marine_main_ship, /datum/marine_main_ship, new) /datum/marine_main_ship var/obj/structure/orbital_cannon/orbital_cannon - var/list/ob_type_fuel_requirements var/obj/structure/ship_rail_gun/rail_gun @@ -14,11 +13,11 @@ GLOBAL_DATUM_INIT(marine_main_ship, /datum/marine_main_ship, new) /datum/marine_main_ship/proc/make_maint_all_access() maint_all_access = TRUE - priority_announce("The maintenance access requirement has been revoked on all airlocks.", "Attention!", sound = 'sound/misc/notice1.ogg') + priority_announce("The maintenance access requirement has been revoked on all airlocks.", "Attention!", "Shipside emergency declared.", sound = 'sound/misc/notice1.ogg', color_override = "grey") /datum/marine_main_ship/proc/revoke_maint_all_access() maint_all_access = FALSE - priority_announce("The maintenance access requirement has been readded on all maintenance airlocks.", "Attention!", sound = 'sound/misc/notice2.ogg') + priority_announce("The maintenance access requirement has been readded on all maintenance airlocks.", "Attention!", "Shipside emergency revoked.", sound = 'sound/misc/notice2.ogg', color_override = "grey") /datum/marine_main_ship/proc/set_security_level(level, announce = TRUE) switch(level) @@ -32,54 +31,50 @@ GLOBAL_DATUM_INIT(marine_main_ship, /datum/marine_main_ship, new) level = SEC_LEVEL_DELTA if(level <= SEC_LEVEL_BLUE) - for(var/obj/effect/soundplayer/alarmplayer AS in GLOB.ship_alarms) - alarmplayer.deltalarm.stop(alarmplayer) + for(var/obj/effect/soundplayer/deltaplayer/alarmplayer AS in GLOB.ship_alarms) + alarmplayer.loop_sound.stop(alarmplayer) for(var/obj/machinery/light/mainship/light AS in GLOB.mainship_lights) - light.base_state = "tube" + if(istype(light, /obj/machinery/light/mainship/small)) + light.base_icon_state = "bulb" + else + light.base_icon_state = "tube" var/area/A = get_area(light) if(!A.power_light || light.status != LIGHT_OK) //do not adjust unpowered or broken bulbs continue - light.light_color = COLOR_WHITE - light.brightness = 8 - light.light_range = 8 - if(istype(light, /obj/machinery/light/mainship/small)) - light.icon_state = "bulb1" - light.base_state = "bulb" - else - light.icon_state = "tube1" + light.light_color = light.bulb_colour + light.light_range = light.brightness light.update_light() + light.update_appearance(UPDATE_ICON) else - for(var/obj/effect/soundplayer/alarmplayer AS in GLOB.ship_alarms) + for(var/obj/effect/soundplayer/deltaplayer/alarmplayer AS in GLOB.ship_alarms) if(level != SEC_LEVEL_DELTA) - alarmplayer.deltalarm.stop(alarmplayer) + alarmplayer.loop_sound.stop(alarmplayer) else - alarmplayer.deltalarm.start(alarmplayer) + alarmplayer.loop_sound.start(alarmplayer) for(var/obj/machinery/light/mainship/light AS in GLOB.mainship_lights) - light.base_state = "tubered" + if(istype(light, /obj/machinery/light/mainship/small)) + light.base_icon_state = "bulb_red" + else + light.base_icon_state = "tube_red" var/area/A = get_area(light) if(!A.power_light || light.status != LIGHT_OK) //do not adjust unpowered or broken bulbs continue light.light_color = COLOR_SOMEWHAT_LIGHTER_RED - light.brightness = 3 light.light_range = 7.5 if(prob(75)) //randomize light range on most lights, patchy lighting gives a sense of danger var/rangelevel = pick(5.5,6.0,6.5,7.0) if(prob(15)) rangelevel -= pick(0.5,1.0,1.5,2.0) light.light_range = rangelevel - if(istype(light, /obj/machinery/light/mainship/small)) - light.icon_state = "bulbred1" - light.base_state = "bulbred" - else - light.icon_state = "tubered1" light.update_light() + light.update_appearance(UPDATE_ICON) //Will not be announced if you try to set to the same level as it already is if(level >= SEC_LEVEL_GREEN && level <= SEC_LEVEL_DELTA && level != security_level) switch(level) if(SEC_LEVEL_GREEN) if(announce) - priority_announce("Attention: Security level lowered to GREEN - all clear.", "Priority Alert", sound = 'sound/AI/code_green.ogg') + priority_announce("Attention: Security level lowered to GREEN - all clear.", title = "Security Level Lowered", subtitle = "All Clear", sound = 'sound/AI/code_green.ogg', color_override = "green") security_level = SEC_LEVEL_GREEN for(var/obj/machinery/status_display/SD in GLOB.machines) if(is_mainship_level(SD.z)) @@ -87,10 +82,10 @@ GLOBAL_DATUM_INIT(marine_main_ship, /datum/marine_main_ship, new) if(SEC_LEVEL_BLUE) if(security_level < SEC_LEVEL_BLUE) if(announce) - priority_announce("Attention: Security level elevated to BLUE - potentially hostile activity on board.", "Priority Alert", sound = 'sound/AI/code_blue_elevated.ogg') + priority_announce("Attention: Security level elevated to BLUE - potentially hostile activity on board.", title = "Security Level Elevated", sound = 'sound/AI/code_blue_elevated.ogg') else if(announce) - priority_announce("Attention: Security level lowered to BLUE - potentially hostile activity on board.", "Priority Alert", sound = 'sound/AI/code_blue_lowered.ogg') + priority_announce("Attention: Security level lowered to BLUE - potentially hostile activity on board.", title = "Security Level Lowered", sound = 'sound/AI/code_blue_lowered.ogg') security_level = SEC_LEVEL_BLUE for(var/obj/machinery/status_display/SD in GLOB.machines) if(is_mainship_level(SD.z)) @@ -98,10 +93,10 @@ GLOBAL_DATUM_INIT(marine_main_ship, /datum/marine_main_ship, new) if(SEC_LEVEL_RED) if(security_level < SEC_LEVEL_RED) if(announce) - priority_announce("Attention: Security level elevated to RED - there is an immediate threat to the ship.", "Priority Alert", sound = 'sound/AI/code_red_elevated.ogg') + priority_announce("Attention: Security level elevated to RED - there is an immediate threat to the ship.", title = "Security Level Elevated", sound = 'sound/AI/code_red_elevated.ogg', color_override = "red") else if(announce) - priority_announce("Attention: Security level lowered to RED - there is an immediate threat to the ship.", "Priority Alert", sound = 'sound/AI/code_red_lowered.ogg') + priority_announce("Attention: Security level lowered to RED - there is an immediate threat to the ship.", title = "Ship Destruction Averted", type = ANNOUNCEMENT_PRIORITY, sound = 'sound/AI/code_red_lowered.ogg', color_override = "red") /* var/area/A for(var/obj/machinery/power/apc/O in machines) @@ -117,7 +112,14 @@ GLOBAL_DATUM_INIT(marine_main_ship, /datum/marine_main_ship, new) SD.set_picture("redalert") if(SEC_LEVEL_DELTA) if(announce) - priority_announce("Attention! Delta security level reached! " + CONFIG_GET(string/alert_delta), "Priority Alert") + priority_announce( + type = ANNOUNCEMENT_PRIORITY, + title = "Ship Destruction Imminent", + message = "Attention! Delta security level reached! " + CONFIG_GET(string/alert_delta), + sound = 'sound/misc/airraid.ogg', + channel_override = SSsounds.random_available_channel(), + color_override = "purple" + ) security_level = SEC_LEVEL_DELTA for(var/obj/machinery/door/poddoor/shutters/mainship/D in GLOB.machines) if(D.id == "sd_lockdown") diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 6c08614e7ceda..388a6b201da1c 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -28,7 +28,7 @@ /datum/mind var/key var/name - var/mob/living/current + var/mob/living/current //TODO: Sanity check this var. Observers can be current, but living procs are called on it var/active = FALSE var/memory @@ -41,7 +41,10 @@ /// List of antag datums on this mind var/list/antag_datums - var/assigned_role + var/datum/job/assigned_role + + ///List of learned recipe TYPES. + var/list/learned_recipes /datum/mind/New(key) src.key = key @@ -53,6 +56,18 @@ QDEL_NULL(initial_account) return ..() +/datum/mind/serialize_list(list/options, list/semvers) + . = ..() + + .["key"] = key + .["name"] = name + .["memory"] = memory + .["antag_datums"] = antag_datums + .["assigned_role"] = assigned_role.title + .["current"] = current + + SET_SERIALIZATION_SEMVER(semvers, "1.0.0") + return . /datum/mind/proc/transfer_to(mob/new_character, force_key_move = FALSE) if(current) // remove ourself from our old body's mind variable @@ -74,6 +89,7 @@ if(active || force_key_move) new_character.key = key //now transfer the key to link the client to our new body + new_character.client.init_verbs() /datum/mind/proc/set_death_time() last_death = world.time diff --git a/code/datums/mutable_appearance.dm b/code/datums/mutable_appearance.dm index f248da2a73233..babf9cbd976b7 100644 --- a/code/datums/mutable_appearance.dm +++ b/code/datums/mutable_appearance.dm @@ -4,10 +4,12 @@ // Mutable appearances are children of images, just so you know. -/mutable_appearance/New() +// Mutable appearances erase template vars on new, because they accept an appearance to copy as an arg +// If we have nothin to copy, we set the float plane +/mutable_appearance/New(mutable_appearance/to_copy) ..() - plane = FLOAT_PLANE // No clue why this is 0 by default yet images are on FLOAT_PLANE - // And yes this does have to be in the constructor, BYOND ignores it if you set it as a normal var + if(!to_copy) + plane = FLOAT_PLANE // Helper similar to image() /proc/mutable_appearance(icon, icon_state = "", layer = FLOAT_LAYER, plane = FLOAT_PLANE, alpha = 255, appearance_flags = NONE) diff --git a/code/datums/outfit.dm b/code/datums/outfit.dm index 2103a08ceb437..07140ed123bda 100644 --- a/code/datums/outfit.dm +++ b/code/datums/outfit.dm @@ -4,7 +4,7 @@ var/w_uniform = null var/wear_suit = null var/toggle_helmet = TRUE - var/back = null + var/back = null // Set to FALSE if your outfit needs nothing in back slot at all var/belt = null var/gloves = null var/shoes = null @@ -26,6 +26,8 @@ var/accessory = null var/can_be_admin_equipped = TRUE // Set to FALSE if your outfit requires runtime parameters + ///the species this outfit is designed for + var/species = SPECIES_HUMAN /datum/outfit/proc/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) @@ -43,32 +45,32 @@ //Start with uniform,suit,backpack for additional slots if(w_uniform) - H.equip_to_slot_or_del(new w_uniform(H),SLOT_W_UNIFORM, override_nodrop = TRUE) + H.equip_to_slot_or_del(new w_uniform(H), SLOT_W_UNIFORM, override_nodrop = TRUE) if(wear_suit) - H.equip_to_slot_or_del(new wear_suit(H),SLOT_WEAR_SUIT, override_nodrop = TRUE) + H.equip_to_slot_or_del(new wear_suit(H), SLOT_WEAR_SUIT, override_nodrop = TRUE) if(back) - H.equip_to_slot_or_del(new back(H),SLOT_BACK, override_nodrop = TRUE) + H.equip_to_slot_or_del(new back(H), SLOT_BACK, override_nodrop = TRUE) if(belt) - H.equip_to_slot_or_del(new belt(H),SLOT_BELT, override_nodrop = TRUE) + H.equip_to_slot_or_del(new belt(H), SLOT_BELT, override_nodrop = TRUE) if(gloves) - H.equip_to_slot_or_del(new gloves(H),SLOT_GLOVES, override_nodrop = TRUE) + H.equip_to_slot_or_del(new gloves(H), SLOT_GLOVES, override_nodrop = TRUE) if(shoes) - H.equip_to_slot_or_del(new shoes(H),SLOT_SHOES, override_nodrop = TRUE) + H.equip_to_slot_or_del(new shoes(H), SLOT_SHOES, override_nodrop = TRUE) if(head) - H.equip_to_slot_or_del(new head(H),SLOT_HEAD, override_nodrop = TRUE) + H.equip_to_slot_or_del(new head(H), SLOT_HEAD, override_nodrop = TRUE) if(mask) - H.equip_to_slot_or_del(new mask(H),SLOT_WEAR_MASK, override_nodrop = TRUE) + H.equip_to_slot_or_del(new mask(H), SLOT_WEAR_MASK, override_nodrop = TRUE) if(ears) if(visualsOnly) - H.equip_to_slot_or_del(new /obj/item/radio/headset(H), SLOT_EARS, override_nodrop = TRUE) //We don't want marine cameras. For now they have the same item_state as the rest. + H.equip_to_slot_or_del(new /obj/item/radio/headset(H), SLOT_EARS, override_nodrop = TRUE) //We don't want marine cameras. For now they have the same worn_icon_state as the rest. else H.equip_to_slot_or_del(new ears(H), SLOT_EARS, override_nodrop = TRUE) if(glasses) - H.equip_to_slot_or_del(new glasses(H),SLOT_GLASSES, override_nodrop = TRUE) + H.equip_to_slot_or_del(new glasses(H), SLOT_GLASSES, override_nodrop = TRUE) if(id) - H.equip_to_slot_or_del(new id(H),SLOT_WEAR_ID, override_nodrop = TRUE) + H.equip_to_slot_or_del(new id(H), SLOT_WEAR_ID, override_nodrop = TRUE) if(suit_store) - H.equip_to_slot_or_del(new suit_store(H),SLOT_S_STORE, override_nodrop = TRUE) + H.equip_to_slot_or_del(new suit_store(H), SLOT_S_STORE, override_nodrop = TRUE) if(l_hand) H.put_in_l_hand(new l_hand(H)) if(r_hand) @@ -76,9 +78,9 @@ if(!visualsOnly) // Items in pockets or backpack don't show up on mob's icon. if(l_store) - H.equip_to_slot_or_del(new l_store(H),SLOT_L_STORE, override_nodrop = TRUE) + H.equip_to_slot_or_del(new l_store(H), SLOT_L_STORE, override_nodrop = TRUE) if(r_store) - H.equip_to_slot_or_del(new r_store(H),SLOT_R_STORE, override_nodrop = TRUE) + H.equip_to_slot_or_del(new r_store(H), SLOT_R_STORE, override_nodrop = TRUE) if(box) if(!backpack_contents) @@ -92,14 +94,18 @@ if(!isnum(number))//Default to 1 number = 1 for(var/i in 1 to number) - H.equip_to_slot_or_del(new path(H),SLOT_IN_BACKPACK, override_nodrop = TRUE) + H.equip_to_slot_or_del(new path(H), SLOT_IN_BACKPACK, override_nodrop = TRUE) post_equip(H, visualsOnly) if(!visualsOnly) if(internals_slot) H.internal = H.get_item_by_slot(internals_slot) - H.update_action_buttons() + + if(implants && implants.len) + for(var/implant_type in implants) + var/obj/item/implant/implanter = new implant_type(H) + implanter.implant(H) H.update_body() return TRUE @@ -118,7 +124,6 @@ .["shoes"] = shoes .["head"] = head .["mask"] = mask - .["neck"] = neck .["ears"] = ears .["glasses"] = glasses .["id"] = id @@ -133,6 +138,32 @@ .["implants"] = implants .["accessory"] = accessory +/// Copy most vars from another outfit to this one +/datum/outfit/proc/copy_from(datum/outfit/target) + name = target.name + w_uniform = target.w_uniform + wear_suit = target.wear_suit + toggle_helmet = target.toggle_helmet + back = target.back + belt = target.belt + gloves = target.gloves + shoes = target.shoes + head = target.head + mask = target.mask + ears = target.ears + glasses = target.glasses + id = target.id + l_store = target.l_store + r_store = target.r_store + suit_store = target.suit_store + r_hand = target.r_hand + l_hand = target.l_hand + internals_slot = target.internals_slot + backpack_contents = target.backpack_contents + box = target.box + implants = target.implants + accessory = target.accessory + return TRUE /datum/outfit/proc/save_to_file() var/stored_data = get_json_data() @@ -209,3 +240,19 @@ id = human_mob.wear_id?.type l_store = human_mob.l_store?.type r_store = human_mob.r_store?.type + +/datum/outfit/vv_get_dropdown() + . = ..() + VV_DROPDOWN_OPTION("", "---------") + VV_DROPDOWN_OPTION(VV_HK_TO_OUTFIT_EDITOR, "Outfit Editor") + +/datum/outfit/vv_do_topic(list/href_list) + . = ..() + + if(!.) + return + + if(href_list[VV_HK_TO_OUTFIT_EDITOR]) + if(!check_rights(NONE)) + return + usr.client.open_outfit_editor(src) diff --git a/code/datums/personal_statistics.dm b/code/datums/personal_statistics.dm new file mode 100644 index 0000000000000..16538612e269f --- /dev/null +++ b/code/datums/personal_statistics.dm @@ -0,0 +1,654 @@ +/* +This file is where all variables and functions related to personal lists are defined +I've done my best to make it as organized for future additions and changes, but yes it is a lot + +The personal_statistics_list serves as a large directory for ckeys and their version of /datum/personal_statistics +In /datum/personal_statistics is where all the data is stored, manipulated by various procs throughout the code + +The most basic way to add to something is like this: + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[ckey] + personal_statistics.stat_you_want_changed++ + +It searches for the ckey in the global list (you may need to do mob.ckey) and then grabs their /datum/personal_statistics +Then it accesses the desired statistic in personal_statistics! + +In the event where you are not using a ckey directly (for example: mob.ckey) you should always do an: + if(mob.ckey) + //continue with code + +This is to prevent any possible errors with ckey-less mobs + +To then display the statistic at the end of the round, you have to add it to the compose_report() proc like so: + if(stat_you_want_changed) + stats += "[stat_you_want_changed] things happened." + +This is added to the list of stats that are put together for displaying to the player when the round ends + +Hopefully this mini-tutorial helps you if you want to add more things to be tracked! +*/ + +GLOBAL_LIST_EMPTY(personal_statistics_list) + +/datum/personal_statistics + //Combat + var/projectiles_fired = 0 + var/projectiles_hit = 0 + var/melee_hits = 0 + + var/projectile_damage = 0 + var/melee_damage = 0 + + var/mechs_destroyed = 0 + var/tanks_destroyed = 0 + var/flags_destroyed = 0 + var/flags_captured = 0 + //We are watching + var/friendly_fire_damage = 0 + + var/projectiles_caught = 0 + var/projectiles_reflected = 0 + var/rockets_reflected = 0 + + var/grenades_primed = 0 + var/traps_created = 0 + + var/limbs_lost = 0 + var/delimbs = 0 + var/internal_injuries = 0 + var/internal_injuries_inflicted = 0 + + //Medical + var/self_heals = 0 + var/heals = 0 + var/revives = 0 + var/surgical_actions_performed = 0 + var/list/chemicals_ingested = list() + + var/times_revived = 0 + var/deaths = 0 + var/shrapnel_removed = 0 + + //Downtime + var/time_resting = 0 + var/time_unconscious = 0 + var/time_in_stasis = 0 + var/time_in_cryo = 0 + + //Support & logistics + var/weeds_planted = 0 + var/structures_built = 0 + var/times_repaired = 0 + var/integrity_repaired = 0 + var/generator_repairs_performed = 0 + var/miner_repairs_performed = 0 + var/apcs_repaired = 0 + + var/generator_sabotages_performed = 0 + var/miner_sabotages_performed = 0 + var/apcs_slashed = 0 + + var/artillery_fired = 0 + + var/req_points_used = 0 + + var/drained = 0 + var/cocooned = 0 + var/recycle_points_denied = 0 + var/huggers_created = 0 + var/impregnations = 0 + var/items_snatched = 0 + + //Close air support + var/cas_cannon_shots = 0 + var/cas_laser_shots = 0 + var/cas_minirockets_fired = 0 + var/cas_rockets_fired = 0 + var/cas_points_used = 0 + + //Funny things to keep track of + var/weights_lifted = 0 + var/sippies = 0 + var/war_crimes = 0 + var/tactical_unalives = 0 //Someone should add a way to determine if you died to a grenade in your hand and add it to this + + //campaign specific vars + var/mission_projectile_damage = 0 + var/mission_friendly_fire_damage = 0 + var/mission_melee_damage = 0 + var/mission_revives = 0 + var/mission_times_revived = 0 + var/mission_structures_built = 0 + var/mission_objective_destroyed = 0 + var/mission_blocker_destroyed = 0 + var/mission_objective_captured = 0 + var/mission_objective_decaptured = 0 + var/mission_mechs_destroyed = 0 + var/mission_tanks_destroyed = 0 + var/mission_shrapnel_removed = 0 + var/mission_traps_created = 0 + var/mission_grenades_primed = 0 + var/mission_heals = 0 + var/mission_integrity_repaired = 0 + var/mission_flags_destroyed = 0 + var/mission_flags_captured = 0 + +/datum/personal_statistics/New() + . = ..() + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_STARTED, PROC_REF(reset_mission_stats)) + +///Calculated from the chemicals_ingested list, returns a string: "[chemical name], [amount] units" +/datum/personal_statistics/proc/get_most_ingested_chemical() + var/list/winner = list("none", 0) + if(LAZYLEN(chemicals_ingested)) + for(var/chem in chemicals_ingested) + if(winner[2] < chemicals_ingested[chem]) + winner[1] = chem + winner[2] = chemicals_ingested[chem] + return "[winner[1]], [winner[2]] units" + +///Assemble a list of statistics associated with the ckey this datum belongs to +/datum/personal_statistics/proc/compose_report() + var/list/stats = list() + stats += "

    Your personal round statistics:
    " + //Combat + if(projectiles_fired) + stats += "Fired [projectiles_fired] projectile\s." + stats += "[projectiles_hit] projectile\s hit their target\s." + stats += projectiles_hit ? "Your accuracy score is [PERCENT(projectiles_hit / projectiles_fired)]%!" : "You missed every shot!" + stats += projectile_damage ? "[projectile_damage] projectile damage dealt!" : "You dealt no projectile damage." + stats += "" + if(melee_hits) + stats += "Landed [melee_hits] melee attack\s." + stats += melee_damage ? "[melee_damage] melee damage dealt!" : "You dealt no melee damage." + stats += "" + stats += friendly_fire_damage ? "You caused [friendly_fire_damage] damage to allies...
    " : "You avoided committing acts of friendly fire!
    " + + if(projectiles_caught) + stats += "[projectiles_caught] projectile\s caught by psychic shield." + stats += "[projectiles_reflected] projectile\s [projectiles_reflected != 1 ? "were" : "was"] reflected." + if(rockets_reflected) + stats += "[rockets_reflected] rocket\s [rockets_reflected != 1 ? "were" : "was"] reflected!" + stats += "" + + if(grenades_primed) + stats += "[grenades_primed] grenade\s thrown." + if(traps_created) + stats += "[traps_created] trap\s/mine\s/hazard\s placed." + if(grenades_primed || traps_created) + stats += "" + + stats += "Lost [limbs_lost] limb[limbs_lost != 1 ? "s" : ""]." + if(delimbs) + stats += "You severed [delimbs] limb\s!" + stats += internal_injuries ? "You suffered [internal_injuries] internal injur[internal_injuries != 1 ? "ies" : "y"]." : "You avoided any internal injuries." + if(internal_injuries_inflicted) + stats += "Inflicted [internal_injuries_inflicted] internal injur[internal_injuries_inflicted > 1 ? "ies" : "y"] on [internal_injuries_inflicted > 1 ? "others" : "somebody"]." + + if(mechs_destroyed) + stats += "[mechs_destroyed] hostile mechs destroyed." + + //Medical + stats += "
    " + if(self_heals) + stats += "You healed yourself [self_heals] time\s." + if(heals) + stats += "Healed others [heals] time\s." + if(surgical_actions_performed) + stats += "Performed [surgical_actions_performed] surgical operation\s." + if(revives) + stats += "Performed [revives] revive\s." + if(times_revived) + stats += "You were revived [times_revived] time\s." + stats += deaths ? "You died [deaths] time\s." : "You survived the whole round." + if(shrapnel_removed) + stats += "Removed [shrapnel_removed] piece\s of shrapnel." + + //Downtime + var/list/downtime_stats = list() + if(time_resting) + downtime_stats += "You were lying down for [DisplayTimeText(time_resting)]." + if(time_unconscious) + downtime_stats += "Slept for [DisplayTimeText(time_unconscious)]." + if(time_in_stasis) + downtime_stats += "Spent [DisplayTimeText(time_in_stasis)] in stasis." + if(time_in_cryo) + downtime_stats += "Spent [DisplayTimeText(time_in_cryo)] in cryo." + + if(LAZYLEN(downtime_stats)) + stats += "
    " + stats += downtime_stats + + //Support & logistics + var/list/support_stats = list() + if(weeds_planted) + support_stats += "Planted [weeds_planted] weed node\s." + if(structures_built) + support_stats += "Built [structures_built] structure\s." + if(times_repaired) + support_stats += "Performed [times_repaired] repair\s." + if(integrity_repaired) + support_stats += "Repaired [integrity_repaired] point\s of integrity." + if(generator_repairs_performed) + support_stats += "Performed [generator_repairs_performed] generator repair\s." + if(miner_repairs_performed) + support_stats += "Performed [miner_repairs_performed] miner repair\s." + if(apcs_repaired) + support_stats += "Repaired [apcs_repaired] APC\s." + if(items_snatched) + support_stats += "Snatched [items_snatched] item\s." + + if(generator_sabotages_performed) + support_stats += "Sabotaged [generator_sabotages_performed] generator\s." + if(miner_sabotages_performed) + support_stats += "Sabotaged [miner_sabotages_performed] miner\s." + if(apcs_slashed) + support_stats += "Slashed [apcs_slashed] APC\s." + + if(artillery_fired) + support_stats += "Fired [artillery_fired] artillery shell\s." + + if(req_points_used) + support_stats += "Used [req_points_used] requisition point\s." + + if(drained) + support_stats += "Drained [drained] host\s." + if(cocooned) + support_stats += "Cocooned [cocooned] host\s." + if(recycle_points_denied) + support_stats += "Recycled [recycle_points_denied] sister\s to continue serving the hive even in death." + if(huggers_created) + support_stats += "Gave birth to [huggers_created] hugger\s." + if(impregnations) + support_stats += "Impregnated [impregnations] host\s." + + if(LAZYLEN(support_stats)) + stats += "
    " + stats += support_stats + + //Close air support + var/list/cas_stats = list() + if(cas_cannon_shots) + cas_stats += "Shot [cas_cannon_shots] GAU-21 cannon voll[cas_cannon_shots > 1 ? "ies" : "ey"]." + if(cas_laser_shots) + cas_stats += "You scorched the battlefield with [cas_laser_shots] high-power laser beam\s." + if(cas_minirockets_fired) + cas_stats += "Launched [cas_minirockets_fired] air-to-surface mini-rocket\s." + if(cas_rockets_fired) + cas_stats += "Launched [cas_rockets_fired] air-to-surface laser-guide rocket\s." + if(cas_points_used) + cas_stats += "Used [cas_points_used] dropship fabricator point\s." + + if(LAZYLEN(cas_stats)) + stats += "
    " + stats += cas_stats + + //The funnies + var/list/misc_stats = list() + if(LAZYLEN(chemicals_ingested)) + misc_stats += "Most consumed reagent: [get_most_ingested_chemical()]" + if(weights_lifted) + misc_stats += "You lifted [weights_lifted] weight\s[weights_lifted > 100 ? ". Sick gains!" : "."]" + if(sippies) + misc_stats += "You put your mouth on the communal drinking fountain [sippies] time\s." + if(war_crimes) + misc_stats += "You have committed [war_crimes] war crime\s." + if(tactical_unalives) + misc_stats += "You strategically ended your life [tactical_unalives] time\s." + + if(LAZYLEN(misc_stats)) + stats += "
    " + stats += misc_stats + + //Replace any instances of line breaks after horizontal rules to prevent unneeded empty spaces + return replacetext(jointext(stats, "
    "), "

    ", "
    ") + +/** + * Resets stats recorded for the current mission + * Used for Campaign + */ +/datum/personal_statistics/proc/reset_mission_stats() + SIGNAL_HANDLER + mission_projectile_damage = 0 + mission_friendly_fire_damage = 0 + mission_revives = 0 + mission_times_revived = 0 + mission_structures_built = 0 + mission_melee_damage = 0 + mission_objective_destroyed = 0 + mission_blocker_destroyed = 0 + mission_objective_captured = 0 + mission_objective_decaptured = 0 + mission_mechs_destroyed = 0 + mission_tanks_destroyed = 0 + mission_flags_destroyed = 0 + mission_flags_captured = 0 + mission_shrapnel_removed = 0 + mission_traps_created = 0 + mission_grenades_primed = 0 + mission_heals = 0 + mission_integrity_repaired = 0 + +///Returns the credit bonus based on stats from the current mission +/datum/personal_statistics/proc/get_mission_reward() + var/credit_bonus = 0 + credit_bonus += mission_projectile_damage * 0.1 + credit_bonus -= mission_friendly_fire_damage * 0.2 + credit_bonus += mission_melee_damage * 0.2 + credit_bonus += mission_revives * 15 + credit_bonus += mission_times_revived * 5 //purple heart + credit_bonus += mission_structures_built * 6 + credit_bonus += mission_objective_destroyed * 50 + credit_bonus += mission_blocker_destroyed * 30 + credit_bonus += mission_objective_captured * 20 + credit_bonus += mission_objective_decaptured * 20 + credit_bonus += mission_mechs_destroyed * 20 + credit_bonus += mission_tanks_destroyed * 50 + credit_bonus += mission_flags_destroyed * 250 + credit_bonus += mission_flags_captured * 500 + credit_bonus += mission_shrapnel_removed * 3 + credit_bonus += mission_traps_created * 4 + credit_bonus += mission_grenades_primed * 2 + credit_bonus += mission_heals * 1 + credit_bonus += integrity_repaired * 0.1 + + return max(floor(credit_bonus), 0) + +/* Not sure what folder to put a file of just record keeping procs, so just leaving them here +The alternative is scattering them everywhere under their respective objects which is a bit messy */ + +///Tally to personal_statistics that a melee attack took place, and record the damage dealt +/mob/living/proc/record_melee_damage(mob/living/user, damage) + if(!user.ckey) + return FALSE + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[user.ckey] + personal_statistics.melee_hits++ + personal_statistics.melee_damage += damage + personal_statistics.mission_melee_damage += damage + if(faction == user.faction) + personal_statistics.mission_friendly_fire_damage += damage + return TRUE + +/mob/living/carbon/human/record_melee_damage(mob/living/user, damage, delimbed) + . = ..() + if(!. || !delimbed) + return FALSE + var/datum/personal_statistics/personal_statistics + //Tally to the victim that they lost a limb; tally to the attacker that they delimbed someone + if(ckey) + personal_statistics = GLOB.personal_statistics_list[ckey] + personal_statistics.limbs_lost++ + personal_statistics = GLOB.personal_statistics_list[user.ckey] + personal_statistics.delimbs++ + return TRUE + +///Record whenever a player shoots things, taking into account bonus projectiles without running these checks multiple times +/obj/projectile/proc/record_projectile_fire(mob/shooter) + //Part of code where this is called already checks if the shooter is a mob + if(!shooter.ckey) + return FALSE + + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[shooter.ckey] + //I am trusting that nobody makes an ammo type that fires multiple projectiles and that each of those fire multiple projectiles + personal_statistics.projectiles_fired += 1 + ammo.bonus_projectiles_amount + return TRUE + +//Lasers have their own fire_at() +/obj/projectile/hitscan/record_projectile_fire(shooter) + //It does not check if the shooter is a mob + if(!ismob(shooter)) + return FALSE + return ..() + +///Tally to personal_statistics that a successful shot was made and record the damage dealt +/mob/living/proc/record_projectile_damage(damage, mob/living/victim) + if(!ckey) + return FALSE + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[ckey] + personal_statistics.projectiles_hit++ + personal_statistics.projectile_damage += damage + personal_statistics.mission_projectile_damage += damage + + if(faction == victim.faction) //See if any friendly fire was made + personal_statistics.friendly_fire_damage += damage //FF multiplier already included by the way + personal_statistics.mission_friendly_fire_damage += damage + return TRUE + +///Record what reagents and how much of them were transferred to a mob into their ckey's /datum/personal_statistics +/obj/item/reagent_containers/proc/record_reagent_consumption(amount, list/reagents_list, mob/user, mob/receiver) + if(!amount || !LAZYLEN(reagents_list)) + return FALSE + + //Declare separate variables for the user and receiver's personal_statistics, then assign them or make them null if no ckey + var/datum/personal_statistics/personal_statistics_user + var/datum/personal_statistics/personal_statistics_receiver + personal_statistics_user = user?.ckey ? GLOB.personal_statistics_list[user.ckey] : null + if(user == receiver) + receiver = null + else + personal_statistics_receiver = receiver?.ckey ? GLOB.personal_statistics_list[receiver.ckey] : null + + //Just give up, how did this even happen? + if(!personal_statistics_user && !personal_statistics_receiver) + return FALSE + + var/is_healing + var/portion = amount / reagents.total_volume + for(var/datum/reagent/chem in reagents_list) + //If there is a receiving mob, let's try to record they ingested something + if(receiver) + if(personal_statistics_receiver) //Only record if they have a ckey + personal_statistics_receiver.chemicals_ingested[chem.name] += chem.volume * portion + //If there is no receiver, that means the user is the one that needs their chems stat updated + else + personal_statistics_user.chemicals_ingested[chem.name] += chem.volume * portion + + //Determine if a healing chem was involved; only needs to be done once + if(!is_healing && istype(chem, /datum/reagent/medicine)) + if(personal_statistics_user) + //If a receiving mob exists, we tally up to the user mob's stats that it performed a heal + if(receiver) + personal_statistics_user.heals++ + personal_statistics_user.mission_heals++ + else + personal_statistics_user.self_heals++ + is_healing = TRUE + return TRUE + +///Determine if a self or non-self heal occurred, and tally up the user mob's respective stat +/obj/item/stack/medical/proc/record_healing(mob/living/user, mob/living/receiver) + if(!user.ckey) + return FALSE + + var/datum/personal_statistics/personal_statistics_user = GLOB.personal_statistics_list[user.ckey] + if(user == receiver) + receiver = null + + //If a receiving mob exists, we tally up to the user mob's stats that it performed a heal + if(receiver) + personal_statistics_user.heals++ + personal_statistics_user.mission_heals++ + else + personal_statistics_user.self_heals++ + return TRUE + +///Record what was drank and if it was medicinal +/obj/machinery/deployable/reagent_tank/proc/record_sippies(amount, list/reagents_list, mob/user) + if(!amount || !LAZYLEN(reagents_list) || !user.ckey) + return FALSE + + var/is_healing + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[user.ckey] + var/portion = amount / reagents.total_volume + for(var/datum/reagent/chem in reagents_list) + //Add the chem and amount consumed to the list + personal_statistics.chemicals_ingested[chem.name] += chem.volume * portion + //Determine if a healing chem was involved; only needs to be done once + if(!is_healing && istype(chem, /datum/reagent/medicine)) + personal_statistics.self_heals++ + is_healing = TRUE + personal_statistics.sippies++ + return TRUE + +///Tally up the corresponding weapon used by the pilot into their /datum/personal_statistics +/obj/docking_port/mobile/marine_dropship/casplane/proc/record_cas_activity(obj/structure/dropship_equipment/cas/weapon/weapon) + if(!chair.occupant.ckey) + return FALSE + + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[chair.occupant.ckey] + //Increment variable based on weapon type + switch(weapon.type) + if(/obj/structure/dropship_equipment/cas/weapon/heavygun) + personal_statistics.cas_cannon_shots++ + if(/obj/structure/dropship_equipment/cas/weapon/heavygun/radial_cas) + personal_statistics.cas_cannon_shots++ + if(/obj/structure/dropship_equipment/cas/weapon/laser_beam_gun) + personal_statistics.cas_laser_shots++ + if(/obj/structure/dropship_equipment/cas/weapon/minirocket_pod) + personal_statistics.cas_minirockets_fired++ + if(/obj/structure/dropship_equipment/cas/weapon/rocket_pod) + personal_statistics.cas_rockets_fired++ + return TRUE + +///Tally how many req-points worth of xenomorphs have been recycled +/mob/living/carbon/xenomorph/proc/record_recycle_points(mob/living/carbon/xenomorph/trash) + if(!ckey) + return FALSE + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[ckey] + var/list/exported_value = trash.get_export_value() + personal_statistics.recycle_points_denied += exported_value[1] + return TRUE + +///Separate record keeping proc to reduce copy pasta +/obj/machinery/miner/proc/record_miner_repair(mob/user) + if(!user.ckey) + return FALSE + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[user.ckey] + personal_statistics.miner_repairs_performed++ + return TRUE + +///Record how much time a mob was lying down for +/mob/living/proc/record_time_lying_down() + if(!last_rested) + return FALSE + if(!ckey) //Reset their time if they have no ckey + last_rested = 0 + return FALSE + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[ckey] + personal_statistics.time_resting += world.time - last_rested + return TRUE + +///Record how long a mob was knocked out or sleeping +/mob/living/proc/record_time_unconscious() + if(!last_unconscious) + return FALSE + if(!ckey) + last_unconscious = 0 + return FALSE + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[ckey] + personal_statistics.time_unconscious += world.time - last_unconscious + return TRUE + +///Record how long a mob was in a stasis bag +/mob/living/proc/record_time_in_stasis() + if(!time_entered_stasis) + return FALSE + if(!ckey) + time_entered_stasis = 0 + return FALSE + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[ckey] + personal_statistics.time_in_stasis += world.time - time_entered_stasis + return TRUE + +///Record how long a mob was in a cryo tube +/mob/living/proc/record_time_in_cryo() + if(!time_entered_cryo) + return FALSE + if(!ckey) + time_entered_cryo = 0 + return FALSE + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[ckey] + personal_statistics.time_in_cryo += world.time - time_entered_cryo + return TRUE + +///Tally up to a player's generator_repairs_performed stat when a step is completed in a generator's repairs +/obj/machinery/power/proc/record_generator_repairs(mob/user) + if(!user.ckey) + return FALSE + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[user.ckey] + personal_statistics.generator_repairs_performed++ + return TRUE + +///Tally up when a player damages/destroys/corrupts a generator +/obj/machinery/power/proc/record_generator_sabotages(mob/user) + if(!user.ckey) + return FALSE + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[user.ckey] + personal_statistics.generator_sabotages_performed++ + return TRUE + +///Tally up when a player successfully completes a step +/datum/surgery_step/proc/record_surgical_operation(mob/user) + if(!user.ckey) + return FALSE + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[user.ckey] + personal_statistics.surgical_actions_performed++ + return TRUE + +///Record when a bone break or internal bleeding is inflicted +/datum/species/proc/record_internal_injury(mob/living/carbon/human/victim, mob/attacker, old_status, new_status) + if(old_status == new_status || (!victim.ckey && !attacker?.ckey)) + return FALSE + + //If neither of these flags was enabled after being damaged, then no internal injury occurred + if(!(CHECK_BITFIELD(old_status, LIMB_BROKEN|LIMB_BLEEDING) ^ CHECK_BITFIELD(new_status, LIMB_BROKEN|LIMB_BLEEDING))) + return FALSE + + if(victim.ckey) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[victim.ckey] + personal_statistics.internal_injuries++ + if(attacker?.ckey) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[attacker.ckey] + personal_statistics.internal_injuries_inflicted++ + return TRUE + +///Short proc that tallies up traps_created; reduce copy pasta +/mob/proc/record_traps_created() + if(!ckey) + return FALSE + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[ckey] + personal_statistics.traps_created++ + personal_statistics.mission_traps_created++ + return TRUE + +///Tally up bullets caught/reflected +/obj/effect/xeno/shield/proc/record_projectiles_frozen(mob/user, amount, reflected = FALSE) + if(!user.ckey) + return FALSE + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[user.ckey] + personal_statistics.projectiles_caught += amount + if(reflected) + personal_statistics.projectiles_reflected += amount + return TRUE + +///Tally when a structure is constructed +/mob/proc/record_structures_built() + if(!ckey) + return FALSE + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[ckey] + personal_statistics.structures_built++ + personal_statistics.mission_structures_built++ + return TRUE + +/mob/proc/record_war_crime() + if(!ckey) + return FALSE + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[ckey] + personal_statistics.war_crimes++ + return TRUE + +/mob/proc/record_tactical_unalive() + if(!ckey) + return FALSE + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[ckey] + personal_statistics.tactical_unalives++ + return TRUE diff --git a/code/datums/progressbar.dm b/code/datums/progressbar.dm index 6c076cf0a0d61..eab5d202cae92 100644 --- a/code/datums/progressbar.dm +++ b/code/datums/progressbar.dm @@ -226,7 +226,7 @@ /image/progdisplay icon = 'icons/effects/progressicons.dmi' icon_state = "busy_generic" - appearance_flags = APPEARANCE_UI + appearance_flags = APPEARANCE_UI|KEEP_APART|TILE_BOUND alpha = 255 pixel_y = 32 diff --git a/code/datums/quick_load_beginners.dm b/code/datums/quick_load_beginners.dm new file mode 100644 index 0000000000000..ef0e84be6bbbb --- /dev/null +++ b/code/datums/quick_load_beginners.dm @@ -0,0 +1,675 @@ +/*! + * Any loadout that is intended for the new player loadout vendor + */ + +///When making new loadouts, remember to also add the typepath to the list under init_beginner_loadouts() or else it won't show up in the vendor + +/datum/outfit/quick/beginner + name = "Beginner loadout base" + desc = "The base loadout for beginners. You shouldn't be able to see this" + jobtype = "Squad Marine" + + w_uniform = /obj/item/clothing/under/marine + shoes = /obj/item/clothing/shoes/marine/full + wear_suit = /obj/item/clothing/suit/modular/xenonauten + gloves = /obj/item/clothing/gloves/marine/black + mask = /obj/item/clothing/mask/bandanna + head = /obj/item/clothing/head/modular/m10x + r_store = /obj/item/storage/pouch/medkit/firstaid + l_store = /obj/item/storage/holster/flarepouch/full + back = /obj/item/storage/backpack/marine/satchel + belt = /obj/item/storage/belt/marine + ears = /obj/item/radio/headset/mainship/marine + +/datum/outfit/quick/beginner/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/protein_pack, SLOT_IN_HEAD) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/protein_pack, SLOT_IN_HEAD) + +/datum/outfit/quick/beginner/marine/rifleman + name = "Rifleman" + desc = "A typical rifleman for the marines. \ + Wields the AR-12, a versatile all-rounder assault rifle with a powerful underbarrel grenade launcher attached. \ + Also carries the strong P-23 sidearm and a variety of flares, medical equipment, and more for every situation." + + wear_suit = /obj/item/clothing/suit/modular/xenonauten/hodgrenades + head = /obj/item/clothing/head/modular/m10x/hod + w_uniform = /obj/item/clothing/under/marine/holster + suit_store = /obj/item/weapon/gun/rifle/standard_assaultrifle/medic + l_hand = /obj/item/paper/tutorial/beginner_rifleman + +/datum/outfit/quick/beginner/marine/rifleman/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BACKPACK) + + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BELT) + + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/beginner(human), SLOT_IN_ACCESSORY) + + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT) + +/datum/outfit/quick/beginner/marine/machinegunner + name = "Machinegunner" + desc = "The king of suppressive fire. Uses the MG-60, a fully automatic 200 round machine gun with a bipod attached. \ + Excels at denying large areas to the enemy and eliminating those who refuse to leave." + + wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/tyr_onegeneral + head = /obj/item/clothing/head/modular/m10x/tyr + w_uniform = /obj/item/clothing/under/marine/black_vest + back = /obj/item/storage/backpack/marine/standard + belt = /obj/item/storage/belt/sparepouch + suit_store = /obj/item/weapon/gun/rifle/standard_gpmg/beginner + mask = /obj/item/clothing/mask/rebreather + l_hand = /obj/item/paper/tutorial/beginner_machinegunner + +/datum/outfit/quick/beginner/marine/machinegunner/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK) + + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BELT) + + human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY) + + human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/plasma_pistol, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/plasma_pistol, SLOT_IN_SUIT) + + +/datum/outfit/quick/beginner/marine/marksman + name = "Marksman" + desc = "Quality over quantity. Equipped with the DMR-37, an accurate long-range designated marksman rifle with a scope attached. \ + While subpar in close quarters, the precision of the DMR is unmatched, exceeding at taking out threats from afar." + + wear_suit = /obj/item/clothing/suit/modular/xenonauten/lightmedical + head = /obj/item/clothing/head/modular/style/boonie + w_uniform = /obj/item/clothing/under/marine/holster + belt = /obj/item/belt_harness/marine + l_store = /obj/item/storage/pouch/magazine/large + r_store = /obj/item/storage/pouch/magazine/large + suit_store = /obj/item/weapon/gun/rifle/standard_dmr/beginner + mask = /obj/item/clothing/mask/breath + l_hand = /obj/item/paper/tutorial/beginner_marksman + +/datum/outfit/quick/beginner/marine/marksman/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_BACKPACK) + + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_R_POUCH) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_R_POUCH) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_R_POUCH) + + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/beginner(human), SLOT_IN_ACCESSORY) + + human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/bicaridine, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/kelotane, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/tricordrazine, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/tramadol, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_SUIT) + +/datum/outfit/quick/beginner/marine/shotgunner + name = "Shotgunner" + desc = "Up close and personal. Wields the SH-39, a semi-automatic shotgun loaded with slugs. \ + An absolute monster at short to mid range, the shotgun will do heavy damage to any target hit, as well as stunning them briefly, staggering them, and knocking them back." + + w_uniform = /obj/item/clothing/under/marine/holster + wear_suit = /obj/item/clothing/suit/modular/xenonauten/lightgeneral + suit_store = /obj/item/weapon/gun/shotgun/combat/standardmarine/beginner + belt = /obj/item/storage/belt/shotgun + head = /obj/item/clothing/head/modular/m10x/freyr + gloves = /obj/item/clothing/gloves/marine/fingerless + mask = /obj/item/clothing/mask/gas/tactical/coif + l_hand = /obj/item/paper/tutorial/beginner_shotgunner + +/datum/outfit/quick/beginner/marine/shotgunner/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_BACKPACK) + + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT) + + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/plasma_pistol/beginner(human), SLOT_IN_ACCESSORY) + + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_SUIT) + +/datum/outfit/quick/beginner/marine/shocktrooper + name = "Shocktrooper" + desc = "The bleeding edge of the corps. \ + Equipped with the experimental battery-fed laser rifle, featuring four different modes that can be freely swapped between, with an underbarrel flamethrower for area denial and clearing mazes." + + suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/medic + glasses = /obj/item/clothing/glasses/sunglasses/fake/big + wear_suit = /obj/item/clothing/suit/modular/xenonauten/lightgeneral + head = /obj/item/clothing/head/modular/style/cap + mask = /obj/item/clothing/mask/gas/modular/skimask + r_store = /obj/item/cell/lasgun/volkite/powerpack/marine + w_uniform = /obj/item/clothing/under/marine/corpman_vest + shoes = /obj/item/clothing/shoes/marine + l_hand = /obj/item/paper/tutorial/beginner_shocktrooper + +/datum/outfit/quick/beginner/marine/shocktrooper/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) + + human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BOOT) + + human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/dylovene, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_BACKPACK) + + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_SUIT) + + human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/bicaridine, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/kelotane, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/tricordrazine, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/tramadol, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY) + +/datum/outfit/quick/beginner/marine/hazmat + name = "Hazmat" + desc = "Designed for danger. \ + Wields the AR-11, a powerful yet innacurate assault rifle with high magazine size and an equipped tactical sensor that detects enemies through smoke and walls. \ + Wears Mimir combat armor, rendering the user immune to the dangerous toxic gas possessed by many xenomorphs." + + head = /obj/item/clothing/head/modular/m10x/mimir + suit_store = /obj/item/weapon/gun/rifle/tx11/freelancertwo + back = /obj/item/storage/backpack/marine/standard + w_uniform = /obj/item/clothing/under/marine/black_vest + wear_suit = /obj/item/clothing/suit/modular/xenonauten/mimir + mask = /obj/item/clothing/mask/rebreather/scarf + belt = /obj/item/belt_harness/marine + l_hand = /obj/item/paper/tutorial/beginner_hazmat + +/datum/outfit/quick/beginner/marine/hazmat/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK) + + human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY) + + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_SUIT) + +/datum/outfit/quick/beginner/marine/cqc + name = "CQC" + desc = "Swift and lethal. \ + Equipped with the AR-18, a lightweight carbine with a rapid-fire burst mode. Designed for maximum mobility, soldiers are able to rush in, assault the enemy, and retreat before they can respond." + + suit_store = /obj/item/weapon/gun/rifle/standard_carbine/beginner + wear_suit = /obj/item/clothing/suit/modular/xenonauten/lightgeneral + w_uniform = /obj/item/clothing/under/marine/black_vest + head = /obj/item/clothing/head/modular/style/beret + glasses = /obj/item/clothing/glasses/mgoggles + l_hand = /obj/item/paper/tutorial/beginner_cqc + +/datum/outfit/quick/beginner/marine/cqc/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT) + + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK) + + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_SUIT) + + human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY) + +/datum/outfit/quick/beginner/marine/chad //Ya gotta be if you pick this loadout + name = "Grenadier" + desc = "Explosive area denial. \ + Uses the GL-70, a six shot semi-automatic grenade launcher, loaded with HEDP high explosive grenades. \ + Boasts unmatched power, though heavy caution is advised to avoid harming friendlies." + + wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/grenadier + suit_store = /obj/item/weapon/gun/grenade_launcher/multinade_launcher/beginner + l_store = /obj/item/storage/pouch/grenade + r_store = /obj/item/storage/pouch/grenade + belt = /obj/item/storage/belt/grenade + mask = /obj/item/clothing/mask/gas + w_uniform = /obj/item/clothing/under/marine/corpman_vest + head = /obj/item/clothing/head/modular/m10x/hod + shoes = /obj/item/clothing/shoes/marine + l_hand = /obj/item/paper/tutorial/beginner_chad + +/datum/outfit/quick/beginner/marine/chad/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT) + + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH) + + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT) + + human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/bicaridine, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/kelotane, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/tricordrazine, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/tramadol, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY) + + human.equip_to_slot_or_del(new /obj/item/weapon/gun/shotgun/double/derringer, SLOT_IN_BOOT) //So you can kill yourself when you run out of grenades + +/datum/outfit/quick/beginner/engineer + jobtype = "Squad Engineer" + + w_uniform = /obj/item/clothing/under/marine/brown_vest + shoes = /obj/item/clothing/shoes/marine + gloves = /obj/item/clothing/gloves/marine/insulated + l_store = /obj/item/storage/pouch/tools + +/datum/outfit/quick/beginner/engineer/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BOOT) + + human.equip_to_slot_or_del(new /obj/item/tool/screwdriver, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/tool/wirecutters, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/tool/wrench, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/tool/weldingtool/hugetank, SLOT_IN_L_POUCH) + + human.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_small, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/tool/handheld_charger/hicapcell, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY) + + human.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + +/datum/outfit/quick/beginner/engineer/builder + name = "Engineer Standard" + desc = "Born to build. Equipped with a metric ton of metal, you can be certain that a lack of barricades is not a possibility with you around." + + suit_store = /obj/item/weapon/gun/rifle/standard_lmg/beginner + wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/mimirengi + mask = /obj/item/clothing/mask/gas/tactical + head = /obj/item/clothing/head/modular/m10x/mimir + back = /obj/item/storage/backpack/marine/radiopack + belt = /obj/item/belt_harness/marine + glasses = /obj/item/clothing/glasses/welding/superior + l_hand = /obj/item/paper/tutorial/builder + +/datum/outfit/quick/beginner/engineer/builder/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + + human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/small_stack, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/stack/sandbags_empty/full, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + +/datum/outfit/quick/beginner/engineer/burnitall + name = "Flamethrower" + desc = "For those who truly love to watch the world burn. Equipped with a laser carbine and a flamethrower, you can be certain that none of your enemies will be left un-burnt." + + suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/beginner + wear_suit = /obj/item/clothing/suit/modular/xenonauten/engineer + mask = /obj/item/clothing/mask/gas/tactical/coif + head = /obj/item/clothing/head/modular/m10x/superiorwelding + back = /obj/item/storage/holster/backholster/flamer + glasses = /obj/item/clothing/glasses/meson + l_hand = /obj/item/paper/tutorial/flamer + +/datum/outfit/quick/beginner/engineer/burnitall/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/tool/multitool, SLOT_IN_SUIT) + + human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) + human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) + + human.equip_to_slot_or_del(new /obj/item/weapon/gun/flamer/big_flamer/marinestandard/engineer/beginner(human), SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/storage/box/explosive_mines/large, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_BACKPACK) + +/datum/outfit/quick/beginner/engineer/pcenjoyer + name = "Plasma Cutter" + desc = "For the open-air enjoyers. Equipped with a plasma cutter, you will be able to cut down all types of walls and obstacles that dare exist within your vicinity." + + suit_store = /obj/item/tool/pickaxe/plasmacutter + wear_suit = /obj/item/clothing/suit/modular/xenonauten/engineer + mask = /obj/item/clothing/mask/gas + head = /obj/item/clothing/head/modular/m10x/superiorwelding + back = /obj/item/storage/backpack/marine/engineerpack + belt = /obj/item/belt_harness/marine + glasses = /obj/item/clothing/glasses/meson + l_hand = /obj/item/paper/tutorial/plasmacutter + +/datum/outfit/quick/beginner/engineer/pcenjoyer/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD) + + human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/small_stack, SLOT_IN_SUIT) + + human.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/compact(human), SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) + +/datum/outfit/quick/beginner/corpsman + jobtype = "Squad Corpsman" + + shoes = /obj/item/clothing/shoes/marine + w_uniform = /obj/item/clothing/under/marine/corpsman/corpman_vest + glasses = /obj/item/clothing/glasses/hud/health + r_hand = /obj/item/medevac_beacon + +/datum/outfit/quick/beginner/corpsman/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BOOT) + +/datum/outfit/quick/beginner/corpsman/lifesaver + name = "Standard Lifesaver" + desc = "Miracle in progress. \ + Wields the bolt action Leicaster Repeater, and is equipped with a large variety of medicine for keeping the entire corps topped up and in the fight." + + suit_store = /obj/item/weapon/gun/shotgun/pump/lever/repeater/beginner + wear_suit = /obj/item/clothing/suit/modular/xenonauten/mimirinjector + gloves = /obj/item/clothing/gloves/defibrillator + mask = /obj/item/clothing/mask/gas + head = /obj/item/clothing/head/modular/m10x/mimir + r_store = /obj/item/storage/pouch/medkit/medic + l_store = /obj/item/storage/pouch/shotgun + back = /obj/item/storage/backpack/marine/corpsman + belt = /obj/item/storage/belt/lifesaver/beginner + l_hand = /obj/item/paper/tutorial/lifesaver + +/datum/outfit/quick/beginner/corpsman/lifesaver/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/nanoblood, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/roller/medevac, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_ACCESSORY) + + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dexalinplus, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_SUIT) + + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/repeater, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/repeater, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/repeater, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/repeater, SLOT_IN_L_POUCH) + +/datum/outfit/quick/beginner/corpsman/hypobelt + name = "Standard Hypobelt" + desc = "Putting the combat in combat medic. \ + Wields the pump action SH-35 shotgun, and is equipped with a belt full of hyposprays for rapidly treating patients in bad condition." + + suit_store = /obj/item/weapon/gun/shotgun/pump/t35/beginner + wear_suit = /obj/item/clothing/suit/modular/xenonauten/light/lightmedical + gloves = /obj/item/healthanalyzer/gloves + mask = /obj/item/clothing/mask/gas/modular/coofmask + head = /obj/item/clothing/head/modular/m10x/antenna + r_store = /obj/item/storage/pouch/medkit/medic + l_store = /obj/item/storage/pouch/shotgun + back = /obj/item/storage/backpack/marine/corpsman + belt = /obj/item/storage/belt/hypospraybelt/beginner + l_hand = /obj/item/paper/tutorial/hypobelt + +/datum/outfit/quick/beginner/corpsman/hypobelt/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_ACCESSORY) + + human.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/roller/medevac, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_SUIT) + + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_L_POUCH) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_L_POUCH) + + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/protein_pack, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK) + +/datum/outfit/quick/beginner/smartgunner + jobtype = "Squad Smartgunner" + + w_uniform = /obj/item/clothing/under/marine/black_vest + shoes = /obj/item/clothing/shoes/marine + wear_suit = /obj/item/clothing/suit/modular/xenonauten/lightgeneral + mask = /obj/item/clothing/mask/gas + head = /obj/item/clothing/head/modular/m10x/antenna + belt = /obj/item/belt_harness/marine + glasses = /obj/item/clothing/glasses/night/m56_goggles + +/datum/outfit/quick/beginner/smartgunner/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BOOT) + +/datum/outfit/quick/beginner/smartgunner/sg29 + name = "Standard Smartmachinegun" + desc = "Tactical support fire. \ + Uses the SG-29, a specialist light machine gun that will shoot through your allies, \ + equipped with a tactical sensor to detect enemies through smoke, walls, and darkness." + + suit_store = /obj/item/weapon/gun/rifle/standard_smartmachinegun/pmc + l_hand = /obj/item/paper/tutorial/smartmachinegunner + +/datum/outfit/quick/beginner/smartgunner/sg29/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_SUIT) + + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY) + + human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/plasma_pistol, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK) + +/datum/outfit/quick/beginner/smartgunner/sg85 + name = "Standard Smartminigun" + desc = "Lead wall! Wields the SG-85, a specialist minigun that holds one thousand rounds and can shoot through your allies, \ + equipped with a tactical sensor to detect enemies through smoke, walls, and darkness." + + suit_store = /obj/item/weapon/gun/minigun/smart_minigun/motion_detector + back = /obj/item/ammo_magazine/minigun_powerpack/smartgun + l_hand = /obj/item/paper/tutorial/smartminigunner + +/datum/outfit/quick/beginner/smartgunner/sg85/post_equip(mob/living/carbon/human/human, visualsOnly) + . = ..() + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_SUIT) + human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_SUIT) + + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY) + human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY) + diff --git a/code/datums/quick_load_civil_war.dm b/code/datums/quick_load_civil_war.dm new file mode 100644 index 0000000000000..7b24af1b16dd2 --- /dev/null +++ b/code/datums/quick_load_civil_war.dm @@ -0,0 +1,42 @@ +/*! + * Any loadout that is intended for civil war vendors. + */ + +///When making new loadouts, remember to also add the typepath to the list under init_civil_war_loadouts() or else it won't show up in the vendor + +/datum/outfit/quick/civil_war + name = "Civil War base" + desc = "Base for redcoat and bluecoat loadouts." + require_job = FALSE + + shoes = /obj/item/clothing/shoes/marinechief + head = /obj/item/clothing/head/redcoat + belt = /obj/item/storage/belt/shotgun/martini/full + back = /obj/item/weapon/gun/shotgun/double/martini + r_store = /obj/item/storage/pouch/firstaid + l_store = /obj/item/storage/holster/flarepouch/full + +/datum/outfit/quick/civil_war/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/tramadol, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_R_POUCH) + H.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_R_POUCH) + +/datum/outfit/quick/civil_war/bluecoat + name = "Bluecoat" + jobtype = "Bluecoat" + desc = "Tally Ho! Show those redcoats a piece of your independence!" + + w_uniform = /obj/item/clothing/under/marine/striped + mask = /obj/item/clothing/mask/bandanna/delta + +/datum/outfit/quick/civil_war/redcoat + name = "Redcoat" + jobtype = "Redcoat" + desc = "God save the queen! Show those rebels the might of an empire!" + + w_uniform = /obj/item/clothing/under/redcoat + mask = /obj/item/clothing/mask/bandanna/alpha diff --git a/code/datums/quick_load_outfits.dm b/code/datums/quick_load_outfits.dm index 45ff76caabf03..60fda76ca2020 100644 --- a/code/datums/quick_load_outfits.dm +++ b/code/datums/quick_load_outfits.dm @@ -5,6 +5,10 @@ var/quantity = -1 ///What job this loadout is associated with. Used for tabs and access. var/jobtype = "Squad Marine" + ///Restricts loadouts to a specific job. Set to false to allow any job to take the loadout. + var/require_job = TRUE + ///Secondary weapon + var/secondary_weapon /datum/outfit/quick/equip(mob/living/carbon/human/H, visualsOnly = FALSE) @@ -83,7 +87,6 @@ if(!visualsOnly) if(internals_slot) H.internal = H.get_item_by_slot(internals_slot) - H.update_action_buttons() H.update_body() return TRUE @@ -318,6 +321,7 @@ wear_suit = /obj/item/clothing/suit/modular/xenonauten/shield suit_store = /obj/item/weapon/gun/standard_mmg/machinegunner l_store = /obj/item/storage/pouch/construction + glasses = /obj/item/clothing/glasses/mgoggles /datum/outfit/quick/tgmc/marine/medium_machinegunner/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() @@ -341,6 +345,27 @@ H.equip_to_slot_or_del(new /obj/item/stack/sandbags/large_stack, SLOT_IN_L_POUCH) H.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/half_stack, SLOT_IN_L_POUCH) +/datum/outfit/quick/tgmc/marine/standard_lasermg + name = "Laser Machinegunner" + desc = "Mess free fire superiority. Laser machinegun with underbarrel grenade launcher and heavy armor. Comparatively light for a machinegun, with variable firemodes makes this weapon a flexible and dangerous weapon. Lasers are more effective against SOM armor, but cannot break bones and damage organs." + + suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser/patrol + belt = /obj/item/storage/belt/marine/te_cells + +/datum/outfit/quick/tgmc/marine/standard_lasermg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol/tactical(H), SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + /datum/outfit/quick/tgmc/marine/pyro name = "FL-84 Flamethrower Operator" desc = "For burning enemies, and sometimes friends. Equipped with an FL-84 flamethrower and wide nozzle, SMG-25 secondary weapon, heavy armor upgraded with a 'Surt' fireproof module, and a backtank of fuel. Can burn down large areas extremely quickly both to flush out the enemy and to cover flanks. Is very slow however, ineffective at long range, and can expend all available fuel quickly if used excessively." @@ -366,7 +391,6 @@ name = "SH-35 Scout" desc = "For getting too close for comfort. Equipped with a SH-35 shotgun with buckshot and flechette rounds, a MP-19 sidearm, a good amount of grenades and light armor with a cutting edge 'svallin' shield module. Provides for excellent mobility and devestating close range firepower, but will falter against sustained firepower." - belt = /obj/item/storage/belt/shotgun wear_suit = /obj/item/clothing/suit/modular/xenonauten/light/shield suit_store = /obj/item/weapon/gun/shotgun/pump/t35/standard belt = /obj/item/storage/belt/shotgun/mixed @@ -441,7 +465,7 @@ head = /obj/item/clothing/head/modular/m10x/tyr glasses = /obj/item/clothing/glasses/welding - wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/tyr_one + wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/tyr_two suit_store = /obj/item/weapon/gun/smg/m25/magharness belt = /obj/item/storage/belt/marine/secondary r_hand = /obj/item/weapon/shield/riot/marine @@ -464,10 +488,10 @@ /datum/outfit/quick/tgmc/marine/machete name = "Assault Marine" - desc = "This doesn't look standard issue... Equipped with a SMG-25 submachine gun, machete and jetpack, along with light armor upgraded with a 'svallin' shield module. It's not clear why this is here, nevertheless it has excellent mobility, and would likely be devastating against anyone you manage to actually reach." + desc = "This doesn't look standard issue... Equipped with a SMG-25 submachine gun, machete and heavy lift jetpack, along with light armor upgraded with a 'svallin' shield module. It's not clear why this is here, nevertheless it has excellent mobility, and would likely be devastating against anyone you manage to actually reach." wear_suit = /obj/item/clothing/suit/modular/xenonauten/light/shield - back = /obj/item/jetpack_marine + back = /obj/item/jetpack_marine/heavy belt = /obj/item/storage/holster/blade/machete/full suit_store = /obj/item/weapon/gun/smg/m25/magharness @@ -625,11 +649,14 @@ . = ..() H.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/tweezers_advanced, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/nanoblood, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/spaceacillin, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/combat_advanced, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/isotonic, SLOT_IN_HEAD) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/neuraline, SLOT_IN_HEAD) @@ -645,11 +672,11 @@ H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BACKPACK) @@ -670,11 +697,12 @@ H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_smg, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_smg, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_smg, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_smg, SLOT_IN_BACKPACK) @@ -696,11 +724,11 @@ H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x25mm, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_skirmishrifle, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_skirmishrifle, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_skirmishrifle, SLOT_IN_BACKPACK) @@ -721,8 +749,8 @@ H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) @@ -748,8 +776,8 @@ H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) @@ -772,9 +800,9 @@ H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) @@ -793,7 +821,7 @@ glasses = /obj/item/clothing/glasses/night/m56_goggles w_uniform = /obj/item/clothing/under/marine/black_vest shoes = /obj/item/clothing/shoes/marine/full - wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/tyr_one + wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/tyr_two gloves = /obj/item/clothing/gloves/marine mask = /obj/item/clothing/mask/gas/tactical head = /obj/item/clothing/head/modular/m10x/tyr @@ -837,7 +865,7 @@ name = "SG85 Smart Machinegunner" desc = "More bullets than sense. Equipped with an SG-85 smart gatling gun, an MP-19 sidearm, heavy armor upgraded with a 'Tyr' extra armor mdule and a whole lot of bullets. For when you want to unleash a firehose of firepower. Try not to run out of ammo." - belt = /obj/item/storage/holster/t19 + belt = /obj/item/storage/belt/sparepouch suit_store = /obj/item/weapon/gun/minigun/smart_minigun/motion_detector back = /obj/item/ammo_magazine/minigun_powerpack/smartgun @@ -850,7 +878,33 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/vgrip(H), SLOT_IN_HOLSTER) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_BELT) + H.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/compact(H), SLOT_IN_BELT) + +/datum/outfit/quick/tgmc/smartgunner/target_rifle + name = "SG62 Smart Machinegunner" + desc = "Flexibility and precision. Equipped with an SG-62 smart target rifle and heavy armor upgraded with a 'Tyr' extra armor mdule. The integrated spotting rifle comes with a variety of flexible ammo types, which combined with high damage, penetration and IFF, makes for a dangerous support loadout." + + belt = /obj/item/storage/belt/marine/target_rifle + suit_store = /obj/item/weapon/gun/rifle/standard_smarttargetrifle/motion + +/datum/outfit/quick/tgmc/smartgunner/target_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_BACKPACK) + + H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_ACCESSORY) //Base TGMC leader outfit /datum/outfit/quick/tgmc/leader @@ -907,7 +961,7 @@ H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) /datum/outfit/quick/tgmc/leader/standard_carbine name = "AR-18 Patrol Leader" @@ -931,23 +985,11 @@ H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) /datum/outfit/quick/tgmc/leader/combat_rifle name = "AR-11 Patrol Leader" @@ -975,7 +1017,7 @@ H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) /datum/outfit/quick/tgmc/leader/standard_battlerifle name = "BR-64 Patrol Leader" @@ -1002,7 +1044,7 @@ H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) /datum/outfit/quick/tgmc/leader/auto_shotgun name = "SH-15 Patrol Leader" @@ -1030,7 +1072,7 @@ H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) /datum/outfit/quick/tgmc/leader/standard_laserrifle name = "Laser Rifle Patrol Leader" @@ -1058,7 +1100,7 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) /datum/outfit/quick/tgmc/leader/oicw name = "AR-55 Patrol Leader" @@ -1083,7 +1125,7 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) //// SOM loadouts //// @@ -1570,7 +1612,7 @@ ears = /obj/item/radio/headset/mainship/som w_uniform = /obj/item/clothing/under/som/medic/vest shoes = /obj/item/clothing/shoes/marine/som/knife - wear_suit = /obj/item/clothing/suit/modular/som + wear_suit = /obj/item/clothing/suit/modular/som/medic gloves = /obj/item/clothing/gloves/marine/som mask = /obj/item/clothing/mask/gas head = /obj/item/clothing/head/modular/som @@ -1586,12 +1628,15 @@ H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_HEAD) H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/tweezers_advanced, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/spaceacillin, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/nanoblood, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/combat_advanced, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_SUIT) + H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_SUIT) + /datum/outfit/quick/som/medic/standard_assaultrifle name = "V-31 Medic" desc = "Keeping your buddies alive and in the fight. Equipped with a V-31 assault rifle with integrated 'micro grenade' rail launcher, medium armor and a good selection of grenades. Packs a large amount of medical supplies, the squad medic is vital to maintaining combat viability. The rail launcher fires grenades that must arm mid flight, so are ineffective at close ranges, but add significant tactical options at medium range." @@ -1601,7 +1646,6 @@ /datum/outfit/quick/som/medic/standard_assaultrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BACKPACK) @@ -1609,8 +1653,10 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) @@ -1627,12 +1673,12 @@ /datum/outfit/quick/som/medic/mpi/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_BACKPACK) @@ -1646,19 +1692,19 @@ /datum/outfit/quick/som/medic/standard_carbine name = "V-34 Medic" - desc = "Keeping your buddies alive and in the fight. Equipped with an MPI_KM assault rifle, medium armor and a good selection of grenades. Packs a large amount of medical supplies, the squad medic is vital to maintaining combat viability. The V-34 is a modern update of an old weapon that was a common sight during the original Martian rebellion. Very reliable and excellent stopping power in a small, lightweight package. Brought into service as a much cheaper alternative to the VX-32." + desc = "Keeping your buddies alive and in the fight. Equipped with an V-34 carbine, medium armor for massive firepower and mobility, but poor ammo economy and range. Packs a large amount of medical supplies, the squad medic is vital to maintaining combat viability. The V-34 is a modern update of an old weapon that was a common sight during the original Martian rebellion. Very reliable and excellent stopping power in a small, lightweight package. Brought into service as a much cheaper alternative to the VX-32." suit_store = /obj/item/weapon/gun/rifle/som_carbine/black/standard /datum/outfit/quick/som/medic/standard_carbine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_BACKPACK) @@ -1679,15 +1725,16 @@ /datum/outfit/quick/som/medic/standard_smg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) @@ -1707,15 +1754,16 @@ /datum/outfit/quick/som/medic/standard_shotgun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) @@ -2086,7 +2134,7 @@ H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY) /datum/outfit/quick/som/squad_leader/standard_smg name = "V-21 Squad Leader" @@ -2110,7 +2158,7 @@ H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY) /datum/outfit/quick/som/squad_leader/charger name = "Charger Squad Leader" @@ -2130,7 +2178,7 @@ H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) @@ -2152,7 +2200,7 @@ H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) @@ -2177,4 +2225,4 @@ H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY) + H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY) diff --git a/code/datums/quick_load_robots.dm b/code/datums/quick_load_robots.dm new file mode 100644 index 0000000000000..f20cd79fce9ab --- /dev/null +++ b/code/datums/quick_load_robots.dm @@ -0,0 +1,555 @@ +/*! + * Any loadout that is intended for the new player loadout vendor FOR ROBOTS + */ + +// When making new loadouts, remember to also add the typepath to the list under init_robot_loadouts() or else it won't show up in the vendor +// There is expected to be a bit of copy-paste throughout the loadouts. This is fine and is done to maintain readability + +/datum/outfit/quick/beginner_robot + name = "Robot loadout base" + desc = "The base loadout for beginners. You shouldn't be able to see this" + jobtype = null //Override this, this is not optional + + //All loadouts get a radio + ears = /obj/item/radio/headset/mainship/marine + + /** + * Template, loadout rules are as follows: + * + * * Loudouts remain simple, 1 gun with 1 sidearm at max + * * Always have some form of healing, blowtorch/cables somewhere + * * Always have spare ammo for any gun that gets carried + * * Avoid using gear that a marine cannot reasonably obtain, even 1 hour into a round + * * Recommended: Some flares/inaprovaline, this enforces good behaviour in beginners to carry items that don't directly benefit them + */ + w_uniform = /obj/item/clothing/under/marine/robotic + wear_suit = /obj/item/clothing/suit/modular/robot + glasses = null + head = /obj/item/clothing/head/modular/robot + + l_store = null + r_store = null + + back = /obj/item/storage/backpack/marine + belt = null + suit_store = null + +//---- Squad Marine loadouts +/datum/outfit/quick/beginner_robot/marine + jobtype = "Squad Marine" + +/datum/outfit/quick/beginner_robot/marine/rifleman + name = "Rifleman" + desc = "A typical rifleman for the marines. \ + Wields the AR-12, a versatile all-rounder assault rifle with a powerful underbarrel grenade launcher attached. \ + Also carries the strong P-23 sidearm and flares." + + w_uniform = /obj/item/clothing/under/marine/robotic/holster + wear_suit = /obj/item/clothing/suit/modular/robot/hodgrenades + head = /obj/item/clothing/head/modular/robot/hod + + l_store = /obj/item/storage/holster/flarepouch/full + r_store = /obj/item/storage/pouch/magazine/large + + back = /obj/item/storage/backpack/marine + belt = /obj/item/storage/belt/marine + suit_store = /obj/item/weapon/gun/rifle/standard_assaultrifle/medic + +/datum/outfit/quick/beginner_robot/marine/rifleman/post_equip(mob/living/carbon/human/robot_user, visualsOnly) + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK) + + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BELT) + for(var/amount_to_fill in 1 to 3) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_R_POUCH) + + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/beginner(robot_user), SLOT_IN_ACCESSORY) + + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT) + +/datum/outfit/quick/beginner_robot/marine/machinegunner + name = "Machinegunner" + desc = "The king of suppressive fire. Uses the MG-60, a fully automatic 200 round machine gun with a bipod attached. \ + Excels at denying large areas to the enemy and eliminating those who refuse to leave." + + w_uniform = /obj/item/clothing/under/marine/robotic/black_vest + wear_suit = /obj/item/clothing/suit/modular/robot/heavy/tyr_onegeneral + head = /obj/item/clothing/head/modular/robot/heavy/tyr + + l_store = /obj/item/storage/holster/flarepouch/full + r_store = /obj/item/storage/pouch/tools + + back = /obj/item/storage/backpack/marine + belt = /obj/item/storage/belt/sparepouch + suit_store = /obj/item/weapon/gun/rifle/standard_gpmg/beginner + +/datum/outfit/quick/beginner_robot/marine/machinegunner/post_equip(mob/living/carbon/human/robot_user, visualsOnly) + for(var/amount_to_fill in 1 to 8) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg , SLOT_IN_BACKPACK) + + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + + for(var/amount_to_fill in 1 to 5) + robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY) + + for(var/amount_to_fill in 1 to 3) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg , SLOT_IN_BELT) + for(var/amount_to_fill in 1 to 2) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_R_POUCH) + for(var/amount_to_fill in 1 to 3) + robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_R_POUCH) + + for(var/amount_to_fill in 1 to 2) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg , SLOT_IN_SUIT) + +/datum/outfit/quick/beginner_robot/marine/marksman + name = "Marksman" + desc = "Quality over quantity. Equipped with the DMR-37, an accurate long-range designated marksman rifle with a scope attached. \ + While subpar in close quarters, the precision of the DMR is unmatched, exceeding at taking out threats from afar." + + w_uniform = /obj/item/clothing/under/marine/robotic/holster + wear_suit = /obj/item/clothing/suit/modular/robot/lightgeneral + head = /obj/item/clothing/head/modular/robot + + l_store = /obj/item/storage/holster/flarepouch/full + r_store = /obj/item/storage/pouch/magazine/large + + back = /obj/item/storage/backpack/marine + belt = /obj/item/belt_harness/marine + suit_store = /obj/item/weapon/gun/rifle/standard_dmr/beginner + +/datum/outfit/quick/beginner_robot/marine/marksman/post_equip(mob/living/carbon/human/robot_user, visualsOnly) + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK) + + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/beginner(robot_user), SLOT_IN_ACCESSORY) + + for(var/amount_to_fill in 1 to 3) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_R_POUCH) + + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_SUIT) + +/datum/outfit/quick/beginner_robot/marine/shotgunner + name = "Shotgunner" + desc = "Up close and personal. Wields the SH-39, a semi-automatic shotgun loaded with slugs. \ + An absolute monster at short to mid range, the shotgun will do heavy damage to any target hit, as well as stunning them briefly, staggering them, and knocking them back." + + w_uniform = /obj/item/clothing/under/marine/robotic/holster + wear_suit = /obj/item/clothing/suit/modular/robot/lightgeneral + head = /obj/item/clothing/head/modular/robot + + l_store = /obj/item/storage/holster/flarepouch/full + r_store = /obj/item/storage/pouch/shotgun + + back = /obj/item/storage/backpack/marine + belt = /obj/item/storage/belt/shotgun + suit_store = /obj/item/weapon/gun/shotgun/combat/standardmarine/beginner + +/datum/outfit/quick/beginner_robot/marine/shotgunner/post_equip(mob/living/carbon/human/robot_user, visualsOnly) + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK) + + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + + for(var/amount_to_fill in 1 to 14) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT) + for(var/amount_to_fill in 1 to 4) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_R_POUCH) + + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/plasma_pistol/beginner(robot_user), SLOT_IN_ACCESSORY) + + robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_SUIT) + +/datum/outfit/quick/beginner_robot/marine/shocktrooper + name = "Shocktrooper" + desc = "The bleeding edge of the corps. \ + Equipped with the experimental battery-fed laser rifle, featuring four different modes that can be freely swapped between, with an underbarrel flamethrower for area denial and clearing mazes." + + w_uniform = /obj/item/clothing/under/marine/robotic/black_vest + wear_suit = /obj/item/clothing/suit/modular/robot/lightgeneral + head = /obj/item/clothing/head/modular/robot + + l_store = /obj/item/storage/holster/flarepouch/full + r_store = /obj/item/cell/lasgun/volkite/powerpack/marine + + back = /obj/item/storage/backpack/marine + belt = /obj/item/storage/belt/marine + suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/medic + +/datum/outfit/quick/beginner_robot/marine/shocktrooper/post_equip(mob/living/carbon/human/robot_user, visualsOnly) + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK) + + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) + + for(var/amount_to_fill in 1 to 5) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + + robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_SUIT) + +//---- Squad Engineer loadouts +/datum/outfit/quick/beginner_robot/engineer + jobtype = "Squad Engineer" + +/datum/outfit/quick/beginner_robot/engineer/builder + name = "Engineer Standard" + desc = "Born to build. Equipped with a metric ton of metal, you can be certain that a lack of barricades is not a possibility with you around." + + w_uniform = /obj/item/clothing/under/marine/robotic/brown_vest + wear_suit = /obj/item/clothing/suit/modular/robot/heavy/lightengineer + glasses = /obj/item/clothing/glasses/meson + head = /obj/item/clothing/head/modular/robot/heavy + + l_store = /obj/item/storage/pouch/tools + r_store = /obj/item/storage/pouch/grenade + + back = /obj/item/storage/backpack/marine/radiopack + belt = /obj/item/belt_harness/marine + suit_store = /obj/item/weapon/gun/rifle/standard_lmg/beginner + +/datum/outfit/quick/beginner_robot/engineer/builder/post_equip(mob/living/carbon/human/robot_user, visualsOnly) + robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/small_stack, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/stack/sandbags_empty/full, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + + robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_small, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/tool/handheld_charger/hicapcell, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY) + + robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + + robot_user.equip_to_slot_or_del(new /obj/item/tool/screwdriver, SLOT_IN_L_POUCH) + robot_user.equip_to_slot_or_del(new /obj/item/tool/wirecutters, SLOT_IN_L_POUCH) + robot_user.equip_to_slot_or_del(new /obj/item/tool/wrench, SLOT_IN_L_POUCH) + robot_user.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_L_POUCH) + robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool/hugetank, SLOT_IN_L_POUCH) + + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH) + +/datum/outfit/quick/beginner_robot/engineer/burnitall + name = "Flamethrower" + desc = "For those who truly love to watch the world burn. Equipped with a laser carbine and a flamethrower, you can be certain that none of your enemies will be left un-burnt." + + w_uniform = /obj/item/clothing/under/marine/robotic/brown_vest + wear_suit = /obj/item/clothing/suit/modular/robot/lightengineer + glasses = /obj/item/clothing/glasses/meson + head = /obj/item/clothing/head/modular/robot + + l_store = /obj/item/storage/pouch/tools + r_store = /obj/item/storage/pouch/grenade + + back = /obj/item/storage/holster/backholster/flamer + belt = /obj/item/storage/belt/marine + suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/beginner + +/datum/outfit/quick/beginner_robot/engineer/burnitall/post_equip(mob/living/carbon/human/robot_user, visualsOnly) + robot_user.equip_to_slot_or_del(new /obj/item/weapon/gun/flamer/big_flamer/marinestandard/engineer/beginner(robot_user), SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/storage/box/explosive_mines/large, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_BACKPACK) + + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + + robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_small, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/tool/handheld_charger/hicapcell, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY) + + robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/tool/multitool, SLOT_IN_SUIT) + + robot_user.equip_to_slot_or_del(new /obj/item/tool/screwdriver, SLOT_IN_L_POUCH) + robot_user.equip_to_slot_or_del(new /obj/item/tool/wirecutters, SLOT_IN_L_POUCH) + robot_user.equip_to_slot_or_del(new /obj/item/tool/wrench, SLOT_IN_L_POUCH) + robot_user.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_L_POUCH) + robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool/hugetank, SLOT_IN_L_POUCH) + + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) + + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH) + +/datum/outfit/quick/beginner_robot/engineer/pcenjoyer + name = "Plasma Cutter" + desc = "For the open-air enjoyers. Equipped with a plasma cutter, you will be able to cut down all types of walls and obstacles that dare exist within your vicinity." + + w_uniform = /obj/item/clothing/under/marine/robotic/brown_vest + wear_suit = /obj/item/clothing/suit/modular/robot/lightengineer + glasses = /obj/item/clothing/glasses/meson + head = /obj/item/clothing/head/modular/robot + + l_store = /obj/item/storage/pouch/tools + r_store = /obj/item/storage/pouch/grenade + + back = /obj/item/storage/backpack/marine/satchel + belt = /obj/item/belt_harness/marine + suit_store = /obj/item/tool/pickaxe/plasmacutter + +/datum/outfit/quick/beginner_robot/engineer/pcenjoyer/post_equip(mob/living/carbon/human/robot_user, visualsOnly) + robot_user.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/compact(robot_user), SLOT_IN_BACKPACK) + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) + + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + + robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_small, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/tool/handheld_charger/hicapcell, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY) + + robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/small_stack, SLOT_IN_SUIT) + + robot_user.equip_to_slot_or_del(new /obj/item/tool/screwdriver, SLOT_IN_L_POUCH) + robot_user.equip_to_slot_or_del(new /obj/item/tool/wirecutters, SLOT_IN_L_POUCH) + robot_user.equip_to_slot_or_del(new /obj/item/tool/wrench, SLOT_IN_L_POUCH) + robot_user.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_L_POUCH) + robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool/hugetank, SLOT_IN_L_POUCH) + + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH) + +//---- Squad Corpsman loadouts +/datum/outfit/quick/beginner_robot/corpsman + jobtype = "Squad Corpsman" + +/datum/outfit/quick/beginner_robot/corpsman/lifesaver + name = "Lifesaver" + desc = "Miracle in progress. \ + Wields the bolt action Leicaster Repeater, and is equipped with a large variety of medicine for keeping the entire corps topped up and in the fight." + + w_uniform = /obj/item/clothing/under/marine/robotic/corpman_vest + wear_suit = /obj/item/clothing/suit/modular/robot/lightinjector + glasses = /obj/item/clothing/glasses/hud/health + head = /obj/item/clothing/head/modular/robot + + l_store = /obj/item/storage/pouch/shotgun + r_store = /obj/item/storage/pouch/medkit/medic + + back = /obj/item/storage/backpack/marine/corpsman + belt = /obj/item/storage/belt/lifesaver/beginner + suit_store = /obj/item/weapon/gun/shotgun/pump/lever/repeater/beginner + +/datum/outfit/quick/beginner_robot/corpsman/lifesaver/post_equip(mob/living/carbon/human/robot_user, visualsOnly) + robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) + + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + + robot_user.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/nanoblood, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/roller/medevac, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_ACCESSORY) + + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dexalinplus, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_SUIT) + + for(var/amount_to_fill in 1 to 4) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/repeater, SLOT_IN_L_POUCH) + +/datum/outfit/quick/beginner_robot/corpsman/hypobelt + name = "Hypobelt" + desc = "Putting the combat in combat medic. \ + Wields the pump action SH-35 shotgun, and is equipped with a belt full of hyposprays for rapidly treating patients in bad condition." + + w_uniform = /obj/item/clothing/under/marine/robotic/corpman_vest + wear_suit = /obj/item/clothing/suit/modular/robot/light/lightmedical + glasses = /obj/item/clothing/glasses/hud/health + head = /obj/item/clothing/head/modular/robot/light + + l_store = /obj/item/storage/pouch/shotgun + r_store = /obj/item/storage/pouch/medkit/medic + + back = /obj/item/storage/backpack/marine/corpsman + belt = /obj/item/storage/belt/hypospraybelt/beginner + suit_store = /obj/item/weapon/gun/shotgun/pump/t35/beginner + +/datum/outfit/quick/beginner_robot/corpsman/hypobelt/post_equip(mob/living/carbon/human/robot_user, visualsOnly) + robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/protein_pack, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK) + + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_ACCESSORY) + + robot_user.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/roller/medevac, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_SUIT) + + for(var/amount_to_fill in 1 to 4) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_L_POUCH) + +//---- Squad Smartgunner loadouts +/datum/outfit/quick/beginner_robot/smartgunner + jobtype = "Squad Smartgunner" + +/datum/outfit/quick/beginner_robot/smartgunner/sg29 + name = "Standard Smartmachinegun" + desc = "Tactical support fire. \ + Uses the SG-29, a specialist light machine gun that will shoot through your allies, \ + equipped with a tactical sensor to detect enemies through smoke, walls, and darkness." + + w_uniform = /obj/item/clothing/under/marine/robotic/black_vest + wear_suit = /obj/item/clothing/suit/modular/robot/lightgeneral + glasses = /obj/item/clothing/glasses/night/m56_goggles + head = /obj/item/clothing/head/modular/robot/antenna + + l_store = /obj/item/storage/holster/flarepouch/full + r_store = /obj/item/storage/pouch/grenade + + back = /obj/item/storage/backpack/marine/satchel + belt = /obj/item/belt_harness/marine + suit_store = /obj/item/weapon/gun/rifle/standard_smartmachinegun/pmc + +/datum/outfit/quick/beginner_robot/smartgunner/sg29/post_equip(mob/living/carbon/human/robot_user, visualsOnly) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/smart_pistol, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_pistol/smart_pistol, SLOT_IN_BACKPACK) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_pistol/smart_pistol, SLOT_IN_BACKPACK) + + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_SUIT) + + robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_ACCESSORY) + + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH) + +/datum/outfit/quick/beginner_robot/smartgunner/sg85 + name = "Standard Smartminigun" + desc = "Lead wall! Wields the SG-85, a specialist minigun that holds one thousand rounds and can shoot through your allies, \ + equipped with a tactical sensor to detect enemies through smoke, walls, and darkness." + + w_uniform = /obj/item/clothing/under/marine/robotic/black_vest + wear_suit = /obj/item/clothing/suit/modular/robot/lightgeneral + glasses = /obj/item/clothing/glasses/night/m56_goggles + head = /obj/item/clothing/head/modular/robot/antenna + + l_store = /obj/item/storage/holster/flarepouch/full + r_store = /obj/item/storage/pouch/grenade + + back = /obj/item/ammo_magazine/minigun_powerpack/smartgun + belt = /obj/item/belt_harness/marine + suit_store = /obj/item/weapon/gun/minigun/smart_minigun/motion_detector + +/datum/outfit/quick/beginner_robot/smartgunner/sg85/post_equip(mob/living/carbon/human/robot_user, visualsOnly) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD) + + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_SUIT) + robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_SUIT) + + robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_ACCESSORY) + robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_ACCESSORY) + + for(var/amount_to_fill in 1 to 6) + robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH) diff --git a/code/datums/recipe.dm b/code/datums/recipe.dm index e688b72b8aecb..9e0d7360e6d95 100644 --- a/code/datums/recipe.dm +++ b/code/datums/recipe.dm @@ -34,7 +34,7 @@ * */ /datum/recipe - var/list/reagents // example: = list(/datum/reagent/consumable/drink/berryjuice = 5) // do not list same reagent twice + var/list/reagents // example: = list(/datum/reagent/consumable/berryjuice = 5) // do not list same reagent twice var/list/items // example: =list(/obj/item/tool/crowbar, /obj/item/welder) // place /foo/bar before /foo var/result //example: = /obj/item/reagent_containers/food/snacks/donut/normal var/time = 100 // 1/10 part of second diff --git a/code/datums/round_statistics.dm b/code/datums/round_statistics.dm index 70f17b461fbbe..1c3cb0257358f 100644 --- a/code/datums/round_statistics.dm +++ b/code/datums/round_statistics.dm @@ -18,6 +18,7 @@ GLOBAL_DATUM_INIT(round_statistics, /datum/round_statistics, new) var/human_bump_attacks = 0 var/points_from_research = 0 var/points_from_mining = 0 + var/points_from_xenos = 0 var/total_xeno_deaths = 0 ///All human deaths during the round, listed by faction var/list/total_human_deaths = list() @@ -31,6 +32,7 @@ GLOBAL_DATUM_INIT(round_statistics, /datum/round_statistics, new) var/list/total_projectile_hits = list() var/total_bullet_hits_on_marines = 0 var/total_bullet_hits_on_xenos = 0 + var/workout_counts = list() var/total_larva_burst = 0 var/trap_holes = 0 var/boiler_acid_smokes = 0 @@ -60,6 +62,7 @@ GLOBAL_DATUM_INIT(round_statistics, /datum/round_statistics, new) var/mortar_shells_fired = 0 var/howitzer_shells_fired = 0 var/rocket_shells_fired = 0 + var/obs_fired = 0 var/queen_screech = 0 var/now_pregnant = 0 var/sentinel_drain_stings = 0 @@ -97,3 +100,6 @@ GLOBAL_DATUM_INIT(round_statistics, /datum/round_statistics, new) var/psy_lances = 0 var/psy_shields = 0 var/psy_shield_blasts = 0 + var/sandevistan_uses = 0 + var/sandevistan_gibs = 0 + var/runner_items_stolen = 0 diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 0fab39f76d042..921cc6901fabf 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -113,10 +113,6 @@ shuttle_id = SHUTTLE_NORMANDY name = "Normandy" -/datum/map_template/shuttle/dropship_three - shuttle_id = SHUTTLE_TRIUMPH - name = "Triumph" - /datum/map_template/shuttle/cas shuttle_id = SHUTTLE_CAS name = "Condor Jet" @@ -128,6 +124,7 @@ description = "The plain and simple old Tadpole-03 model." ///shuttle switch console name var/display_name = "Tadpole Standard Model" + var/admin_enable = TRUE /datum/map_template/shuttle/minidropship/old suffix = "_big" @@ -138,12 +135,29 @@ suffix = "_food" description = "A Tadpole modified to provide foods and services. Who the hell let this on the military catalogue? Bounty on that guy." display_name = "Tadpole Food-truck Model" + admin_enable = FALSE /datum/map_template/shuttle/minidropship/factorio suffix = "_factorio" description = "A Tadpole model for hauling, engineering and general maintenance. Patented by Nakamura Engineering, and is a rather reliable way to transport goods." display_name = "Tadpole NK-Haul Model" +/datum/map_template/shuttle/minidropship/mobile_bar + suffix = "_mobile_bar" + description = "A Tadpole modified to provide drinks and disservices. God dammit it's him again, I thought we got rid of him." + display_name = "Tadpole Mobile-Bar Model" + admin_enable = FALSE + +/datum/map_template/shuttle/minidropship/umbilical + suffix = "_umbilical" + description = "A high-point orbital shuttle with a tactical umbilical airlock for insertion of ground troops." + display_name = "Tadpole Umbilical Model" + +/datum/map_template/shuttle/minidropship/outrider + suffix = "_outrider" + description = "An asymmetric tadpole designed with vehicle transport in mind. Built with a wide umbilical to allow fluid heavy-vehicle movement." + display_name = "Tadpole Outrider Model" + /datum/map_template/shuttle/escape_pod shuttle_id = SHUTTLE_ESCAPE_POD name = "Escape Pod" @@ -172,6 +186,10 @@ shuttle_id = SHUTTLE_SUPPLY name = SHUTTLE_SUPPLY +/datum/map_template/shuttle/supply/vehicle + shuttle_id = SHUTTLE_VEHICLE_SUPPLY + name = SHUTTLE_VEHICLE_SUPPLY + /datum/map_template/shuttle/tgs_canterbury shuttle_id = SHUTTLE_CANTERBURY name = "Canterbury" diff --git a/code/datums/signals.dm b/code/datums/signals.dm new file mode 100644 index 0000000000000..0682fd6f446b1 --- /dev/null +++ b/code/datums/signals.dm @@ -0,0 +1,125 @@ +/** + * Register to listen for a signal from the passed in target + * + * This sets up a listening relationship such that when the target object emits a signal + * the source datum this proc is called upon, will receive a callback to the given proctype + * Use PROC_REF(procname), TYPE_PROC_REF(type,procname) or GLOBAL_PROC_REF(procname) macros to validate the passed in proc at compile time. + * PROC_REF for procs defined on current type or it's ancestors, TYPE_PROC_REF for procs defined on unrelated type and GLOBAL_PROC_REF for global procs. + * Return values from procs registered must be a bitfield + * + * Arguments: + * * datum/target The target to listen for signals from + * * signal_type A signal name + * * proctype The proc to call back when the signal is emitted + * * override If a previous registration exists you must explicitly set this + */ +/datum/proc/RegisterSignal(datum/target, signal_type, proctype, override = FALSE) + if(QDELETED(src) || QDELETED(target)) + return + + if (islist(signal_type)) + var/static/list/known_failures = list() + var/list/signal_type_list = signal_type + var/message = "([target.type]) is registering [signal_type_list.Join(", ")] as a list, the older method. Change it to RegisterSignals." + + if (!(message in known_failures)) + known_failures[message] = TRUE + stack_trace("[target] [message]") + + RegisterSignals(target, signal_type, proctype, override) + return + + var/list/procs = (_signal_procs ||= list()) + var/list/target_procs = (procs[target] ||= list()) + var/list/lookup = (target._listen_lookup ||= list()) + + if(!override && target_procs[signal_type]) + var/override_message = "[signal_type] overridden. Use override = TRUE to suppress this warning.\nTarget: [target] ([target.type]) Proc: [proctype]" + log_signal(override_message) + stack_trace(override_message) + + target_procs[signal_type] = proctype + var/list/looked_up = lookup[signal_type] + + if(isnull(looked_up)) // Nothing has registered here yet + lookup[signal_type] = src + else if(looked_up == src) // We already registered here + return + else if(!length(looked_up)) // One other thing registered here + lookup[signal_type] = list((looked_up) = TRUE, (src) = TRUE) + else // Many other things have registered here + looked_up[src] = TRUE + +/// Registers multiple signals to the same proc. +/datum/proc/RegisterSignals(datum/target, list/signal_types, proctype, override = FALSE) + for (var/signal_type in signal_types) + RegisterSignal(target, signal_type, proctype, override) + +/** + * Stop listening to a given signal from target + * + * Breaks the relationship between target and source datum, removing the callback when the signal fires + * + * Doesn't care if a registration exists or not + * + * Arguments: + * * datum/target Datum to stop listening to signals from + * * sig_typeor_types Signal string key or list of signal keys to stop listening to specifically + */ +/datum/proc/UnregisterSignal(datum/target, sig_type_or_types) + var/list/lookup = target._listen_lookup + if(!_signal_procs || !_signal_procs[target] || !lookup) + return + if(!islist(sig_type_or_types)) + sig_type_or_types = list(sig_type_or_types) + for(var/sig in sig_type_or_types) + if(!_signal_procs[target][sig]) + if(!istext(sig)) + stack_trace("We're unregistering with something that isn't a valid signal \[[sig]\], you fucked up") + continue + switch(length(lookup[sig])) + if(2) + lookup[sig] = (lookup[sig]-src)[1] + if(1) + stack_trace("[target] ([target.type]) somehow has single length list inside _listen_lookup") + if(src in lookup[sig]) + lookup -= sig + if(!length(lookup)) + target._listen_lookup = null + break + if(0) + if(lookup[sig] != src) + continue + lookup -= sig + if(!length(lookup)) + target._listen_lookup = null + break + else + lookup[sig] -= src + + _signal_procs[target] -= sig_type_or_types + if(!_signal_procs[target].len) + _signal_procs -= target + +/** + * Internal proc to handle most all of the signaling procedure + * + * Will runtime if used on datums with an empty lookup list + * + * Use the [SEND_SIGNAL] define instead + */ +/datum/proc/_SendSignal(sigtype, list/arguments) + var/target = _listen_lookup[sigtype] + if(!length(target)) + var/datum/listening_datum = target + return NONE | call(listening_datum, listening_datum._signal_procs[src][sigtype])(arglist(arguments)) + . = NONE + // This exists so that even if one of the signal receivers unregisters the signal, + // all the objects that are receiving the signal get the signal this final time. + // AKA: No you can't cancel the signal reception of another object by doing an unregister in the same signal. + var/list/queued_calls = list() + for(var/datum/listening_datum as anything in target) + queued_calls[listening_datum] = listening_datum._signal_procs[src][sigtype] + for(var/datum/listening_datum as anything in queued_calls) + . |= call(listening_datum, queued_calls[listening_datum])(arglist(arguments)) + diff --git a/code/datums/skills.dm b/code/datums/skills.dm index 76123c4873c5e..0caabedf27f83 100644 --- a/code/datums/skills.dm +++ b/code/datums/skills.dm @@ -1,25 +1,25 @@ -#define SKILLSID "skills-[cqc]-[melee_weapons]\ --[firearms]-[pistols]-[shotguns]-[rifles]-[smgs]-[heavy_weapons]-[smartgun]\ --[engineer]-[construction]-[leadership]-[medical]-[surgery]-[pilot]-[police]-[powerloader]-[large_vehicle]" +#define SKILLSID "skills-[unarmed]-[melee_weapons]\ +-[combat]-[pistols]-[shotguns]-[rifles]-[smgs]-[heavy_weapons]-[smartgun]\ +-[engineer]-[construction]-[leadership]-[medical]-[surgery]-[pilot]-[police]-[powerloader]-[large_vehicle]-[stamina]" -#define SKILLSIDSRC(S) "skills-[S.cqc]-[S.melee_weapons]\ --[S.firearms]-[S.pistols]-[S.shotguns]-[S.rifles]-[S.smgs]-[S.heavy_weapons]-[S.smartgun]\ --[S.engineer]-[S.construction]-[S.leadership]-[S.medical]-[S.surgery]-[S.pilot]-[S.police]-[S.powerloader]-[S.large_vehicle]" +#define SKILLSIDSRC(S) "skills-[S.unarmed]-[S.melee_weapons]\ +-[S.combat]-[S.pistols]-[S.shotguns]-[S.rifles]-[S.smgs]-[S.heavy_weapons]-[S.smartgun]\ +-[S.engineer]-[S.construction]-[S.leadership]-[S.medical]-[S.surgery]-[S.pilot]-[S.police]-[S.powerloader]-[S.large_vehicle]-[S.stamina]" -/proc/getSkills(cqc = 0, melee_weapons = 0,\ -firearms = 0, pistols = 0, shotguns = 0, rifles = 0, smgs = 0, heavy_weapons = 0, smartgun = 0,\ -engineer = 0, construction = 0, leadership = 0, medical = 0, surgery = 0, pilot = 0, police = 0, powerloader = 0, large_vehicle = 0) +/proc/getSkills(unarmed = 0, melee_weapons = 0,\ +combat = 0, pistols = 0, shotguns = 0, rifles = 0, smgs = 0, heavy_weapons = 0, smartgun = 0,\ +engineer = 0, construction = 0, leadership = 0, medical = 0, surgery = 0, pilot = 0, police = 0, powerloader = 0, large_vehicle = 0, stamina = 0) . = locate(SKILLSID) if(!.) - . = new /datum/skills(cqc, melee_weapons,\ - firearms, pistols, shotguns, rifles, smgs, heavy_weapons, smartgun,\ - engineer, construction, leadership, medical, surgery, pilot, police, powerloader, large_vehicle) + . = new /datum/skills(unarmed, melee_weapons,\ + combat, pistols, shotguns, rifles, smgs, heavy_weapons, smartgun,\ + engineer, construction, leadership, medical, surgery, pilot, police, powerloader, large_vehicle, stamina) /proc/getSkillsType(skills_type = /datum/skills) var/datum/skills/new_skill = skills_type - var/cqc = initial(new_skill.cqc) + var/unarmed = initial(new_skill.unarmed) var/melee_weapons = initial(new_skill.melee_weapons) - var/firearms = initial(new_skill.firearms) + var/combat = initial(new_skill.combat) var/pistols = initial(new_skill.pistols) var/shotguns = initial(new_skill.shotguns) var/rifles = initial(new_skill.rifles) @@ -35,6 +35,7 @@ engineer = 0, construction = 0, leadership = 0, medical = 0, surgery = 0, pilot var/police = initial(new_skill.police) var/powerloader = initial(new_skill.powerloader) var/large_vehicle = initial(new_skill.large_vehicle) + var/stamina = initial(new_skill.stamina) . = locate(SKILLSID) if(!.) . = new skills_type @@ -42,10 +43,10 @@ engineer = 0, construction = 0, leadership = 0, medical = 0, surgery = 0, pilot /datum/skills datum_flags = DF_USE_TAG var/name = "Default/Custom" - var/cqc = SKILL_CQC_DEFAULT + var/unarmed = SKILL_UNARMED_DEFAULT var/melee_weapons = SKILL_MELEE_DEFAULT - var/firearms = SKILL_FIREARMS_DEFAULT + var/combat = SKILL_COMBAT_DEFAULT var/pistols = SKILL_PISTOLS_DEFAULT var/shotguns = SKILL_SHOTGUNS_DEFAULT var/rifles = SKILL_RIFLES_DEFAULT @@ -62,17 +63,19 @@ engineer = 0, construction = 0, leadership = 0, medical = 0, surgery = 0, pilot var/police = SKILL_POLICE_DEFAULT var/powerloader = SKILL_POWERLOADER_DEFAULT var/large_vehicle = SKILL_LARGE_VEHICLE_DEFAULT + ///Effects stamina regen rate and regen delay + var/stamina = SKILL_STAMINA_DEFAULT -/datum/skills/New(cqc, melee_weapons,\ -firearms, pistols, shotguns, rifles, smgs, heavy_weapons, smartgun,\ -engineer, construction, leadership, medical, surgery, pilot, police, powerloader, large_vehicle) - if(!isnull(cqc)) - src.cqc = cqc +/datum/skills/New(unarmed, melee_weapons,\ +combat, pistols, shotguns, rifles, smgs, heavy_weapons, smartgun,\ +engineer, construction, leadership, medical, surgery, pilot, police, powerloader, large_vehicle, stamina) + if(!isnull(unarmed)) + src.unarmed = unarmed if(!isnull(melee_weapons)) src.melee_weapons = melee_weapons - if(!isnull(firearms)) - src.firearms = firearms + if(!isnull(combat)) + src.combat = combat if(!isnull(pistols)) src.pistols = pistols if(!isnull(shotguns)) @@ -103,15 +106,17 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader src.powerloader = powerloader if(!isnull(large_vehicle)) src.large_vehicle = large_vehicle + if(!isnull(stamina)) + src.stamina = stamina tag = SKILLSIDSRC(src) /// returns/gets a new skills datum with values changed according to the args passed -/datum/skills/proc/modifyRating(cqc, melee_weapons,\ -firearms, pistols, shotguns, rifles, smgs, heavy_weapons, smartgun,\ -engineer, construction, leadership, medical, surgery, pilot, police, powerloader, large_vehicle) - return getSkills(src.cqc+cqc,\ +/datum/skills/proc/modifyRating(unarmed, melee_weapons,\ +combat, pistols, shotguns, rifles, smgs, heavy_weapons, smartgun,\ +engineer, construction, leadership, medical, surgery, pilot, police, powerloader, large_vehicle, stamina) + return getSkills(src.unarmed+unarmed,\ src.melee_weapons+melee_weapons,\ - src.firearms+firearms,\ + src.combat+combat,\ src.pistols+pistols,\ src.shotguns+shotguns,\ src.rifles+rifles,\ @@ -126,13 +131,14 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader src.pilot+pilot,\ src.police+police,\ src.powerloader+powerloader,\ - src.large_vehicle+large_vehicle) + src.large_vehicle+large_vehicle,\ + src.stamina+stamina) /// acts as [/proc/modifyRating] but instead modifies all values rather than several specific ones /datum/skills/proc/modifyAllRatings(difference) - return getSkills(src.cqc+difference,\ + return getSkills(src.unarmed+difference,\ src.melee_weapons+difference,\ - src.firearms+difference,\ + src.combat+difference,\ src.pistols+difference,\ src.shotguns+difference,\ src.rifles+difference,\ @@ -147,15 +153,16 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader src.pilot+difference,\ src.police+difference,\ src.powerloader+difference,\ - src.large_vehicle+difference) + src.large_vehicle+difference,\ + src.stamina+difference) /// acts as [/proc/modifyRating] but sets the rating directly rather than modify it -/datum/skills/proc/setRating(cqc, melee_weapons,\ -firearms, pistols, shotguns, rifles, smgs, heavy_weapons, smartgun,\ -engineer, construction, leadership, medical, surgery, pilot, police, powerloader, large_vehicle) - return getSkills((isnull(cqc) ? src.cqc : cqc),\ +/datum/skills/proc/setRating(unarmed, melee_weapons,\ +combat, pistols, shotguns, rifles, smgs, heavy_weapons, smartgun,\ +engineer, construction, leadership, medical, surgery, pilot, police, powerloader, large_vehicle, stamina) + return getSkills((isnull(unarmed) ? src.unarmed : unarmed),\ (isnull(melee_weapons) ? src.melee_weapons : melee_weapons),\ - (isnull(firearms) ? src.firearms : firearms),\ + (isnull(combat) ? src.combat : combat),\ (isnull(pistols) ? src.pistols : pistols),\ (isnull(shotguns) ? src.shotguns : shotguns),\ (isnull(rifles) ? src.rifles : rifles),\ @@ -170,7 +177,8 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader (isnull(pilot) ? src.pilot : pilot),\ (isnull(police) ? src.police : police),\ (isnull(powerloader) ? src.powerloader : powerloader),\ - (isnull(large_vehicle) ? src.large_vehicle : large_vehicle)) + (isnull(large_vehicle) ? src.large_vehicle : large_vehicle),\ + (isnull(stamina) ? src.stamina : stamina)) /datum/skills/vv_edit_var(var_name, var_value) if(var_name == NAMEOF(src, tag)) @@ -191,9 +199,9 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader /// returns an assoc list (SKILL_X = VALUE) of all skills for this skill datum /datum/skills/proc/getList() return list( - SKILL_CQC = cqc, + SKILL_UNARMED = unarmed, SKILL_MELEE_WEAPONS = melee_weapons, - SKILL_FIREARMS = firearms, + SKILL_COMBAT = combat, SKILL_PISTOLS = pistols, SKILL_SHOTGUNS = shotguns, SKILL_RIFLES = rifles, @@ -209,61 +217,64 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader SKILL_POLICE = police, SKILL_POWERLOADER = powerloader, SKILL_LARGE_VEHICLE = large_vehicle, + SKILL_STAMINA = stamina, ) /datum/skills/civilian name = "Civilian" - cqc = SKILL_CQC_WEAK - firearms = SKILL_FIREARMS_UNTRAINED + unarmed = SKILL_UNARMED_WEAK + combat = SKILL_COMBAT_UNTRAINED melee_weapons = SKILL_MELEE_WEAK /datum/skills/civilian/survivor name = "Survivor" engineer = SKILL_ENGINEER_ENGI //to hack airlocks so they're never stuck in a room. - firearms = SKILL_FIREARMS_DEFAULT + combat = SKILL_COMBAT_DEFAULT construction = SKILL_CONSTRUCTION_METAL medical = SKILL_MEDICAL_NOVICE /datum/skills/civilian/survivor/master name = "Survivor" - firearms = SKILL_FIREARMS_DEFAULT - medical = SKILL_MEDICAL_EXPERT - surgery = SKILL_SURGERY_EXPERT - construction = SKILL_CONSTRUCTION_MASTER - engineer = SKILL_ENGINEER_MASTER + combat = SKILL_COMBAT_DEFAULT + medical = SKILL_MEDICAL_PRACTICED + construction = SKILL_CONSTRUCTION_ADVANCED + engineer = SKILL_ENGINEER_ENGI powerloader = SKILL_POWERLOADER_MASTER - police = SKILL_POLICE_FLASH + rifles = SKILL_RIFLES_TRAINED + melee_weapons = SKILL_MELEE_TRAINED + stamina = SKILL_STAMINA_TRAINED /datum/skills/civilian/survivor/doctor name = "Survivor Doctor" medical = SKILL_MEDICAL_COMPETENT surgery = SKILL_SURGERY_EXPERT - firearms = SKILL_FIREARMS_UNTRAINED + combat = SKILL_COMBAT_UNTRAINED /datum/skills/civilian/survivor/scientist name = "Survivor Scientist" medical = SKILL_MEDICAL_PRACTICED surgery = SKILL_SURGERY_PROFESSIONAL - firearms = SKILL_FIREARMS_UNTRAINED + combat = SKILL_COMBAT_UNTRAINED /datum/skills/civilian/survivor/chef name = "Survivor Chef" melee_weapons = SKILL_MELEE_TRAINED - firearms = SKILL_FIREARMS_UNTRAINED + combat = SKILL_COMBAT_UNTRAINED /datum/skills/civilian/survivor/miner name = "Survivor Miner" powerloader = SKILL_POWERLOADER_TRAINED + melee_weapons = SKILL_MELEE_TRAINED /datum/skills/civilian/survivor/atmos name = "Survivor Atmos Tech" - engineer = SKILL_ENGINEER_MASTER - construction = SKILL_CONSTRUCTION_MASTER + engineer = SKILL_ENGINEER_EXPERT + construction = SKILL_CONSTRUCTION_EXPERT /datum/skills/civilian/survivor/marshal name = "Survivor Marshal" - cqc = SKILL_CQC_MP - firearms = SKILL_FIREARMS_DEFAULT + unarmed = SKILL_UNARMED_MP + combat = SKILL_COMBAT_DEFAULT melee_weapons = SKILL_MELEE_DEFAULT pistols = SKILL_PISTOLS_TRAINED police = SKILL_POLICE_MP @@ -286,26 +297,32 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader construction = SKILL_CONSTRUCTION_METAL engineer = SKILL_ENGINEER_METAL +/datum/skills/combat_medic/special_forces + name = "Special Operations Medic" + construction = SKILL_CONSTRUCTION_METAL + engineer = SKILL_ENGINEER_METAL + smgs = SKILL_SMGS_TRAINED + /datum/skills/doctor name = "Doctor" - cqc = SKILL_CQC_WEAK - firearms = SKILL_FIREARMS_UNTRAINED + unarmed = SKILL_UNARMED_WEAK + combat = SKILL_COMBAT_UNTRAINED medical = SKILL_MEDICAL_EXPERT surgery = SKILL_SURGERY_EXPERT melee_weapons = SKILL_MELEE_WEAK /datum/skills/researcher name = "Researcher" - cqc = SKILL_CQC_WEAK - firearms = SKILL_FIREARMS_UNTRAINED + unarmed = SKILL_UNARMED_WEAK + combat = SKILL_COMBAT_UNTRAINED medical = SKILL_MEDICAL_EXPERT surgery = SKILL_SURGERY_PROFESSIONAL melee_weapons = SKILL_MELEE_WEAK /datum/skills/cmo name = "CMO" - cqc = SKILL_CQC_WEAK - firearms = SKILL_FIREARMS_UNTRAINED + unarmed = SKILL_UNARMED_WEAK + combat = SKILL_COMBAT_UNTRAINED leadership = SKILL_LEAD_TRAINED medical = SKILL_MEDICAL_MASTER surgery = SKILL_SURGERY_MASTER @@ -314,9 +331,9 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader /datum/skills/ai name = "AI" - engineer = SKILL_ENGINEER_MASTER - construction = SKILL_CONSTRUCTION_MASTER - firearms = SKILL_FIREARMS_UNTRAINED + engineer = SKILL_ENGINEER_EXPERT + construction = SKILL_CONSTRUCTION_EXPERT + combat = SKILL_COMBAT_UNTRAINED medical = SKILL_MEDICAL_EXPERT leadership = SKILL_LEAD_MASTER surgery = SKILL_SURGERY_EXPERT @@ -326,28 +343,28 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader /datum/skills/synthetic name = SYNTHETIC - engineer = SKILL_ENGINEER_MASTER - construction = SKILL_CONSTRUCTION_MASTER - firearms = SKILL_FIREARMS_UNTRAINED + engineer = SKILL_ENGINEER_EXPERT + construction = SKILL_CONSTRUCTION_EXPERT + combat = SKILL_COMBAT_UNTRAINED medical = SKILL_MEDICAL_EXPERT - cqc = SKILL_CQC_MASTER + unarmed = SKILL_UNARMED_MASTER surgery = SKILL_SURGERY_EXPERT pilot = SKILL_PILOT_TRAINED - melee_weapons = SKILL_MELEE_DEFAULT + melee_weapons = SKILL_MELEE_WEAK pistols = SKILL_PISTOLS_TRAINED police = SKILL_POLICE_MP powerloader = SKILL_POWERLOADER_MASTER /datum/skills/early_synthetic name = "Early Synthetic" - engineer = SKILL_ENGINEER_INHUMAN - construction = SKILL_CONSTRUCTION_INHUMAN - firearms = SKILL_FIREARMS_UNTRAINED - medical = SKILL_SURGERY_PROFESSIONAL - cqc = SKILL_CQC_MASTER + engineer = SKILL_ENGINEER_MASTER + construction = SKILL_CONSTRUCTION_MASTER + combat = SKILL_COMBAT_UNTRAINED + medical = SKILL_MEDICAL_COMPETENT + unarmed = SKILL_UNARMED_MASTER surgery = SKILL_SURGERY_PROFESSIONAL pilot = SKILL_PILOT_TRAINED - melee_weapons = SKILL_MELEE_DEFAULT + melee_weapons = SKILL_MELEE_WEAK pistols = SKILL_PISTOLS_TRAINED police = SKILL_POLICE_MP powerloader = SKILL_POWERLOADER_MASTER @@ -361,14 +378,7 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader engineer = SKILL_ENGINEER_ENGI construction = SKILL_CONSTRUCTION_ADVANCED powerloader = SKILL_POWERLOADER_MASTER - cqc = SKILL_CQC_DEFAULT - melee_weapons = SKILL_MELEE_DEFAULT - firearms = SKILL_FIREARMS_TRAINED - pistols = SKILL_PISTOLS_TRAINED - shotguns = SKILL_SHOTGUNS_TRAINED - rifles = SKILL_RIFLES_TRAINED - smgs = SKILL_SMGS_TRAINED - heavy_weapons = SKILL_HEAVY_WEAPONS_TRAINED + combat = SKILL_COMBAT_TRAINED smartgun = SKILL_SMART_TRAINED @@ -381,14 +391,42 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader surgery = SKILL_SURGERY_AMATEUR police = SKILL_POLICE_MP powerloader = SKILL_POWERLOADER_TRAINED - cqc = SKILL_CQC_TRAINED + unarmed = SKILL_UNARMED_TRAINED + +/datum/skills/veteran + name = "TGMC Retired Veteran" + engineer = SKILL_ENGINEER_ENGI //to fix CIC apc. + construction = SKILL_CONSTRUCTION_PLASTEEL + leadership = SKILL_LEAD_MASTER + medical = SKILL_MEDICAL_PRACTICED + surgery = SKILL_SURGERY_AMATEUR + police = SKILL_POLICE_MP + powerloader = SKILL_POWERLOADER_TRAINED + unarmed = SKILL_UNARMED_TRAINED + combat = SKILL_COMBAT_TRAINED + rifles = SKILL_RIFLES_TRAINED + +/datum/skills/veteran_captain + name = "TGMC Retired Veteran Expedition Leader" + leadership = SKILL_LEAD_MASTER + police = SKILL_POLICE_MP + medical = SKILL_MEDICAL_COMPETENT + surgery = SKILL_SURGERY_AMATEUR + engineer = SKILL_ENGINEER_ENGI + construction = SKILL_CONSTRUCTION_ADVANCED + powerloader = SKILL_POWERLOADER_MASTER + combat = SKILL_COMBAT_TRAINED + rifles = SKILL_RIFLES_TRAINED + smartgun = SKILL_SMART_TRAINED /datum/skills/so name = STAFF_OFFICER + engineer = SKILL_ENGINEER_ENGI construction = SKILL_CONSTRUCTION_PLASTEEL leadership = SKILL_LEAD_EXPERT medical = SKILL_MEDICAL_PRACTICED surgery = SKILL_SURGERY_AMATEUR + powerloader = SKILL_POWERLOADER_TRAINED police = SKILL_POLICE_MP /datum/skills/pilot @@ -397,18 +435,39 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader powerloader = SKILL_POWERLOADER_PRO leadership = SKILL_LEAD_TRAINED +/datum/skills/transportofficer + name = TRANSPORT_OFFICER + construction = SKILL_CONSTRUCTION_ADVANCED + powerloader = SKILL_POWERLOADER_PRO + engineer = SKILL_ENGINEER_ENGI + leadership = SKILL_LEAD_TRAINED + /datum/skills/mech_pilot name = MECH_PILOT engineer = SKILL_ENGINEER_METAL construction = SKILL_CONSTRUCTION_METAL powerloader = SKILL_POWERLOADER_PRO - large_vehicle = SKILL_LARGE_VEHICLE_TRAINED + large_vehicle = SKILL_LARGE_VEHICLE_VETERAN + +/datum/skills/assault_crewman + name = ASSAULT_CREWMAN + engineer = SKILL_ENGINEER_METAL + construction = SKILL_CONSTRUCTION_METAL + powerloader = SKILL_POWERLOADER_PRO + large_vehicle = SKILL_LARGE_VEHICLE_VETERAN + +/datum/skills/transport_crewman + name = TRANSPORT_CREWMAN + engineer = SKILL_ENGINEER_METAL + construction = SKILL_CONSTRUCTION_METAL + powerloader = SKILL_POWERLOADER_PRO + large_vehicle = SKILL_LARGE_VEHICLE_EXPERIENCED /datum/skills/ce name = CHIEF_SHIP_ENGINEER engineer = SKILL_ENGINEER_MASTER construction = SKILL_CONSTRUCTION_MASTER - leadership = SKILL_LEAD_EXPERT + leadership = SKILL_LEAD_TRAINED police = SKILL_POLICE_MP powerloader = SKILL_POWERLOADER_MASTER @@ -421,8 +480,8 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader /datum/skills/st name = SHIP_TECH - engineer = SKILL_ENGINEER_MASTER - construction = SKILL_CONSTRUCTION_MASTER + engineer = SKILL_ENGINEER_EXPERT + construction = SKILL_CONSTRUCTION_EXPERT powerloader = SKILL_POWERLOADER_MASTER /datum/skills/pmc @@ -441,14 +500,15 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader engineer = SKILL_ENGINEER_ENGI /datum/skills/special_forces_standard - name = "Special Force Standard" + name = "Special Response Force Standard" construction = SKILL_CONSTRUCTION_METAL engineer = SKILL_ENGINEER_METAL police = SKILL_POLICE_MP + smgs = SKILL_SMGS_TRAINED /datum/skills/sl name = SQUAD_LEADER - cqc = SKILL_CQC_TRAINED + unarmed = SKILL_UNARMED_TRAINED construction = SKILL_CONSTRUCTION_PLASTEEL engineer = SKILL_ENGINEER_PLASTEEL leadership = SKILL_LEAD_EXPERT @@ -463,7 +523,7 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader /datum/skills/sl/upp name = "UPP Leader" - firearms = SKILL_FIREARMS_TRAINED + combat = SKILL_COMBAT_TRAINED medical = SKILL_MEDICAL_PRACTICED surgery = SKILL_SURGERY_AMATEUR pistols = SKILL_PISTOLS_TRAINED @@ -474,7 +534,7 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader /datum/skills/sl/pmc name = "PMC Leader" - firearms = SKILL_FIREARMS_TRAINED + combat = SKILL_COMBAT_TRAINED pistols = SKILL_PISTOLS_TRAINED smgs = SKILL_SMGS_TRAINED rifles = SKILL_RIFLES_TRAINED @@ -484,10 +544,11 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader /datum/skills/sl/pmc/special_forces name = "Special Force Leader" police = SKILL_POLICE_MP + smgs = SKILL_SMGS_TRAINED /datum/skills/sl/icc name = "ICC Leader" - firearms = SKILL_FIREARMS_TRAINED + combat = SKILL_COMBAT_TRAINED shotguns = SKILL_SHOTGUNS_TRAINED heavy_weapons = SKILL_HEAVY_WEAPONS_TRAINED construction = SKILL_CONSTRUCTION_PLASTEEL @@ -495,7 +556,7 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader /datum/skills/specialist name = SQUAD_SPECIALIST - cqc = SKILL_CQC_TRAINED + unarmed = SKILL_UNARMED_TRAINED construction = SKILL_CONSTRUCTION_METAL engineer = SKILL_ENGINEER_METAL //to use c4 in scout set. smartgun = SKILL_SMART_TRAINED @@ -508,7 +569,7 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader /datum/skills/specialist/upp name = "UPP Specialist" - firearms = SKILL_FIREARMS_TRAINED + combat = SKILL_COMBAT_TRAINED pistols = SKILL_PISTOLS_TRAINED smgs = SKILL_SMGS_TRAINED rifles = SKILL_RIFLES_TRAINED @@ -522,9 +583,9 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader /datum/skills/smartgunner/pmc name = "PMC Smartgunner" - cqc = SKILL_CQC_TRAINED + unarmed = SKILL_UNARMED_TRAINED construction = SKILL_CONSTRUCTION_METAL - firearms = SKILL_FIREARMS_TRAINED + combat = SKILL_COMBAT_TRAINED smartgun = SKILL_SMART_TRAINED leadership = SKILL_LEAD_BEGINNER melee_weapons = SKILL_MELEE_TRAINED @@ -536,10 +597,10 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader /datum/skills/commando name = "Commando" - cqc = 3 + unarmed = 3 engineer = SKILL_ENGINEER_ENGI construction = SKILL_CONSTRUCTION_PLASTEEL - firearms = SKILL_FIREARMS_TRAINED + combat = SKILL_COMBAT_TRAINED leadership = SKILL_LEAD_BEGINNER medical = SKILL_MEDICAL_NOVICE surgery = SKILL_SURGERY_AMATEUR @@ -561,10 +622,10 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader /datum/skills/mercenary name = "Mercenary" - cqc = SKILL_CQC_MP + unarmed = SKILL_UNARMED_MP engineer = SKILL_ENGINEER_ENGI construction = SKILL_CONSTRUCTION_PLASTEEL - firearms = SKILL_FIREARMS_TRAINED + combat = SKILL_COMBAT_TRAINED leadership = SKILL_LEAD_BEGINNER medical = SKILL_MEDICAL_NOVICE surgery = SKILL_SURGERY_AMATEUR @@ -588,10 +649,10 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader name = "Spatial Agent" engineer = SKILL_ENGINEER_MASTER construction = SKILL_CONSTRUCTION_MASTER - firearms = SKILL_FIREARMS_TRAINED + combat = SKILL_COMBAT_TRAINED smartgun = SKILL_SMART_TRAINED medical = SKILL_MEDICAL_MASTER - cqc = SKILL_CQC_MASTER + unarmed = SKILL_UNARMED_MASTER surgery = SKILL_SURGERY_EXPERT melee_weapons = SKILL_MELEE_SUPER leadership = SKILL_LEAD_MASTER @@ -603,16 +664,65 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader heavy_weapons = SKILL_HEAVY_WEAPONS_TRAINED police = SKILL_POLICE_MP powerloader = SKILL_POWERLOADER_MASTER - large_vehicle = SKILL_LARGE_VEHICLE_TRAINED + large_vehicle = SKILL_LARGE_VEHICLE_VETERAN + +/* Deathsquad */ +/datum/skills/deathsquad + name = "Deathsquad Elite" + unarmed = SKILL_UNARMED_TRAINED + construction = SKILL_CONSTRUCTION_METAL + combat = SKILL_COMBAT_TRAINED + smartgun = SKILL_SMART_TRAINED + leadership = SKILL_LEAD_BEGINNER + melee_weapons = SKILL_MELEE_TRAINED + pistols = SKILL_PISTOLS_TRAINED + smgs = SKILL_SMGS_TRAINED + rifles = SKILL_RIFLES_TRAINED + shotguns = SKILL_SHOTGUNS_TRAINED + heavy_weapons = SKILL_HEAVY_WEAPONS_TRAINED + medical = SKILL_MEDICAL_PRACTICED + surgery = SKILL_SURGERY_TRAINED + +/datum/skills/smartgunner/deathsquad + name = "Deathsquad Elite Gunner" + unarmed = SKILL_UNARMED_TRAINED + construction = SKILL_CONSTRUCTION_METAL + combat = SKILL_COMBAT_TRAINED + smartgun = SKILL_SMART_MASTER + leadership = SKILL_LEAD_BEGINNER + melee_weapons = SKILL_MELEE_TRAINED + pistols = SKILL_PISTOLS_TRAINED + smgs = SKILL_SMGS_TRAINED + rifles = SKILL_RIFLES_TRAINED + shotguns = SKILL_SHOTGUNS_TRAINED + heavy_weapons = SKILL_HEAVY_WEAPONS_TRAINED + medical = SKILL_MEDICAL_PRACTICED + surgery = SKILL_SURGERY_TRAINED + +/datum/skills/sl/deathsquad + name = "Deathsquad Elite Captain" + unarmed = SKILL_UNARMED_TRAINED + construction = SKILL_CONSTRUCTION_METAL + combat = SKILL_COMBAT_TRAINED + smartgun = SKILL_SMART_TRAINED + leadership = SKILL_LEAD_MASTER + melee_weapons = SKILL_MELEE_TRAINED + pistols = SKILL_PISTOLS_TRAINED + smgs = SKILL_SMGS_TRAINED + rifles = SKILL_RIFLES_TRAINED + shotguns = SKILL_SHOTGUNS_TRAINED + heavy_weapons = SKILL_HEAVY_WEAPONS_TRAINED + medical = SKILL_MEDICAL_PRACTICED + surgery = SKILL_SURGERY_TRAINED /*====== I.o.M. ======*/ /datum/skills/imperial name = "Guardsman" - cqc = SKILL_CQC_TRAINED + unarmed = SKILL_UNARMED_TRAINED melee_weapons = SKILL_MELEE_TRAINED - firearms = SKILL_FIREARMS_TRAINED + combat = SKILL_COMBAT_TRAINED rifles = SKILL_RIFLES_TRAINED /datum/skills/imperial/sl @@ -636,10 +746,10 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader /datum/skills/imperial/astartes name = "Space Marine" - cqc = SKILL_CQC_MASTER + unarmed = SKILL_UNARMED_MASTER melee_weapons = SKILL_MELEE_SUPER - firearms = SKILL_FIREARMS_TRAINED + combat = SKILL_COMBAT_TRAINED pistols = SKILL_PISTOLS_TRAINED shotguns = SKILL_SHOTGUNS_TRAINED rifles = SKILL_RIFLES_TRAINED @@ -657,7 +767,7 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader /datum/skills/imperial/astartes/apothecary name = "Space Marine Apothecary" // a slightly less stronger space marine with medical skills - cqc = 4 // below SKILL_CQC_MASTER, no define for it + unarmed = 4 // below SKILL_UNARMED_MASTER, no define for it melee_weapons = SKILL_MELEE_TRAINED medical = SKILL_MEDICAL_EXPERT @@ -670,20 +780,20 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader /datum/skills/vatgrown/early name = "Vat Grown" - cqc = SKILL_CQC_WEAK - firearms = SKILL_FIREARMS_UNTRAINED + unarmed = SKILL_UNARMED_WEAK + combat = SKILL_COMBAT_UNTRAINED melee_weapons = SKILL_MELEE_WEAK /datum/skills/sectoid name = "Sectoid" - cqc = SKILL_CQC_TRAINED + unarmed = SKILL_UNARMED_WEAK engineer = SKILL_ENGINEER_ENGI construction = SKILL_CONSTRUCTION_PLASTEEL - firearms = SKILL_FIREARMS_TRAINED + combat = SKILL_COMBAT_TRAINED medical = SKILL_MEDICAL_COMPETENT surgery = SKILL_SURGERY_EXPERT//how else will they probe marines? - melee_weapons = SKILL_MELEE_TRAINED + melee_weapons = SKILL_MELEE_WEAK pistols = SKILL_PISTOLS_TRAINED smgs = SKILL_SMGS_TRAINED rifles = SKILL_RIFLES_TRAINED @@ -692,5 +802,62 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader /datum/skills/skeleton name = "Skeleton" - cqc = SKILL_CQC_TRAINED + unarmed = SKILL_UNARMED_TRAINED + melee_weapons = SKILL_MELEE_TRAINED + +//SOM veterans +/datum/skills/som_veteran + name = "SOM Veteran" + leadership = SKILL_LEAD_BEGINNER + unarmed = SKILL_UNARMED_TRAINED + melee_weapons = SKILL_MELEE_TRAINED + construction = SKILL_CONSTRUCTION_METAL + engineer = SKILL_ENGINEER_METAL + combat = SKILL_COMBAT_TRAINED + pistols = SKILL_PISTOLS_TRAINED + smgs = SKILL_SMGS_TRAINED + rifles = SKILL_RIFLES_TRAINED + shotguns = SKILL_SHOTGUNS_TRAINED + heavy_weapons = SKILL_HEAVY_WEAPONS_TRAINED + medical = SKILL_MEDICAL_NOVICE + surgery = SKILL_SURGERY_AMATEUR + stamina = SKILL_STAMINA_TRAINED + +/datum/skills/som_veteran/sl + name = "SOM Leader" + construction = SKILL_CONSTRUCTION_PLASTEEL + engineer = SKILL_ENGINEER_PLASTEEL + leadership = SKILL_LEAD_EXPERT + +/datum/skills/som_veteran/medic + name = "SOM Medic" + medical = SKILL_MEDICAL_PRACTICED + surgery = SKILL_SURGERY_TRAINED + +//ERP Pranksters +/datum/skills/prankster + name = "ERP Prankster" + unarmed = SKILL_UNARMED_TRAINED melee_weapons = SKILL_MELEE_TRAINED + combat = SKILL_COMBAT_TRAINED + pistols = SKILL_PISTOLS_TRAINED + shotguns = SKILL_SHOTGUNS_TRAINED + rifles = SKILL_RIFLES_TRAINED + smgs = SKILL_SMGS_TRAINED + heavy_weapons = SKILL_HEAVY_WEAPONS_DEFAULT + smartgun = SKILL_SMART_DEFAULT + +/datum/skills/prankster/boobookisser + name = "ERP Boo-boo Kisser" + medical = SKILL_MEDICAL_PRACTICED + surgery = SKILL_SURGERY_TRAINED + +/datum/skills/prankster/piethrower + name = "ERP Pie thrower" + heavy_weapons = SKILL_HEAVY_WEAPONS_TRAINED + +/datum/skills/prankster/masterprankster + name = "ERP Master Prankster" + construction = SKILL_CONSTRUCTION_PLASTEEL + engineer = SKILL_ENGINEER_PLASTEEL + leadership = SKILL_LEAD_EXPERT diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index eeacfd8dd18de..c42fe47239a9c 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -16,6 +16,21 @@ duration = set_duration return ..() +//STAGGERED +/datum/status_effect/incapacitating/stagger + id = "stagger" + +/datum/status_effect/incapacitating/stagger/on_apply() + . = ..() + if(!.) + return + ADD_TRAIT(owner, TRAIT_STAGGERED, TRAIT_STATUS_EFFECT(id)) + owner.adjust_mob_scatter(5) + +/datum/status_effect/incapacitating/stagger/on_remove() + REMOVE_TRAIT(owner, TRAIT_STAGGERED, TRAIT_STATUS_EFFECT(id)) + owner.adjust_mob_scatter(-5) + //STUN /datum/status_effect/incapacitating/stun id = "stun" @@ -40,9 +55,11 @@ . = ..() if(!.) return + ADD_TRAIT(owner, TRAIT_INCAPACITATED, TRAIT_STATUS_EFFECT(id)) ADD_TRAIT(owner, TRAIT_FLOORED, TRAIT_STATUS_EFFECT(id)) /datum/status_effect/incapacitating/knockdown/on_remove() + REMOVE_TRAIT(owner, TRAIT_INCAPACITATED, TRAIT_STATUS_EFFECT(id)) REMOVE_TRAIT(owner, TRAIT_FLOORED, TRAIT_STATUS_EFFECT(id)) return ..() @@ -92,7 +109,7 @@ REMOVE_TRAIT(owner, TRAIT_KNOCKEDOUT, TRAIT_STATUS_EFFECT(id)) return ..() -/datum/status_effect/incapacitating/unconscious/tick() +/datum/status_effect/incapacitating/unconscious/tick(delta_time) if(owner.getStaminaLoss()) owner.adjustStaminaLoss(-0.3) //reduce stamina loss by 0.3 per tick, 6 per 2 seconds @@ -126,25 +143,25 @@ REMOVE_TRAIT(owner, TRAIT_KNOCKEDOUT, TRAIT_STATUS_EFFECT(id)) return ..() -/datum/status_effect/incapacitating/sleeping/tick() - if(owner.maxHealth) - var/health_ratio = owner.health / owner.maxHealth - var/healing = BASE_HEAL_RATE //set for a base of 0.25 healed per 2-second interval asleep in a bed with covers. - if((locate(/obj/structure/bed) in owner.loc)) - healing += (2 * BASE_HEAL_RATE) - else if((locate(/obj/structure/table) in owner.loc)) - healing += BASE_HEAL_RATE - for(var/obj/item/bedsheet/bedsheet in range(owner.loc,0)) - if(bedsheet.loc != owner.loc) //bedsheets in your backpack/neck don't give you comfort - continue - healing += BASE_HEAL_RATE - break //Only count the first bedsheet - if(health_ratio > -0.5) - owner.adjustBruteLoss(healing) - owner.adjustFireLoss(healing) - owner.adjustToxLoss(healing * 0.5, TRUE, TRUE) - owner.adjustStaminaLoss(healing * 100) - owner.adjustCloneLoss(healing * health_ratio * 0.8) +/datum/status_effect/incapacitating/sleeping/tick(delta_time) + if(!owner.maxHealth) + return + var/health_ratio = owner.health / owner.maxHealth + var/healing = BASE_HEAL_RATE //set for a base of 0.25 healed per 2-second interval asleep in a bed with covers. + if((locate(/obj/structure/bed) in owner.loc)) + healing += (2 * BASE_HEAL_RATE) + else if((locate(/obj/structure/table) in owner.loc)) + healing += BASE_HEAL_RATE + if(locate(/obj/item/bedsheet) in owner.loc) + healing += BASE_HEAL_RATE + if((locate(/obj/item/toy/plush) in owner.loc)) // plushie bonus in bed with a blanket + healing += 0.75 * BASE_HEAL_RATE // plushie bonus in bed with a blanket + if(health_ratio > -0.5) + owner.adjustBruteLoss(healing) + owner.adjustFireLoss(healing) + owner.adjustToxLoss(healing * 0.5, TRUE, TRUE) + owner.adjustStaminaLoss(healing * 100) + owner.adjustCloneLoss(healing * health_ratio * 0.8) if(human_owner?.drunkenness) human_owner.drunkenness *= 0.997 //reduce drunkenness by 0.3% per tick, 6% per 2 seconds if(prob(20)) @@ -166,18 +183,18 @@ . = ..() if(!.) return - owner.disabilities |= BLIND - owner.blind_eyes(1) + //Robots and synths are generally resistant to blinding, so we apply an overlay directly instead + owner.overlay_fullscreen("repair-mode", /atom/movable/screen/fullscreen/blind) ADD_TRAIT(owner, TRAIT_INCAPACITATED, TRAIT_STATUS_EFFECT(id)) ADD_TRAIT(owner, TRAIT_IMMOBILE, TRAIT_STATUS_EFFECT(id)) /datum/status_effect/incapacitating/repair_mode/on_remove() - owner.disabilities &= ~BLIND + owner.clear_fullscreen("repair-mode") REMOVE_TRAIT(owner, TRAIT_INCAPACITATED, TRAIT_STATUS_EFFECT(id)) REMOVE_TRAIT(owner, TRAIT_IMMOBILE, TRAIT_STATUS_EFFECT(id)) return ..() -/datum/status_effect/incapacitating/repair_mode/tick() +/datum/status_effect/incapacitating/repair_mode/tick(delta_time) var/sound_to_play if(owner.getBruteLoss()) owner.heal_limb_damage(healing_per_tick, 0, TRUE, TRUE) @@ -331,7 +348,7 @@ else CRASH("something applied plasmadrain on a nonxeno, dont do that") -/datum/status_effect/plasmadrain/tick() +/datum/status_effect/plasmadrain/tick(delta_time) var/mob/living/carbon/xenomorph/xenoowner = owner if(xenoowner.plasma_stored >= 0) var/remove_plasma_amount = xenoowner.xeno_caste.plasma_max / 10 @@ -361,7 +378,7 @@ REMOVE_TRAIT(owner, TRAIT_NOPLASMAREGEN, TRAIT_STATUS_EFFECT(id)) return ..() -/datum/status_effect/noplasmaregen/tick() +/datum/status_effect/noplasmaregen/tick(delta_time) to_chat(owner, span_warning("You feel too weak to summon new plasma...")) /datum/status_effect/incapacitating/harvester_slowdown @@ -374,6 +391,8 @@ . = ..() if(!.) return + if(HAS_TRAIT(owner, TRAIT_SLOWDOWNIMMUNE)) + return owner.add_movespeed_modifier(MOVESPEED_ID_HARVEST_TRAM_SLOWDOWN, TRUE, 0, NONE, TRUE, debuff_slowdown) /datum/status_effect/incapacitating/harvester_slowdown/on_remove() @@ -407,25 +426,38 @@ return ..() /datum/status_effect/spacefreeze + alert_type = /atom/movable/screen/alert/status_effect/spacefreeze id = "spacefreeze" /datum/status_effect/spacefreeze/on_creation(mob/living/new_owner) . = ..() to_chat(new_owner, span_danger("The cold vacuum instantly freezes you, maybe this was a bad idea?")) -/datum/status_effect/spacefreeze/tick() +/datum/status_effect/spacefreeze/tick(delta_time) owner.adjustFireLoss(40) +/datum/status_effect/spacefreeze/light + id = "spacefreeze_light" + +/datum/status_effect/spacefreeze/light/tick(delta_time) + owner.fire_stacks = max(owner.fire_stacks - 6, 0) + if(owner.stat == DEAD) + return + owner.adjustFireLoss(10) + ///irradiated mob /datum/status_effect/incapacitating/irradiated id = "irradiated" status_type = STATUS_EFFECT_REFRESH - tick_interval = 20 + tick_interval = 2 SECONDS alert_type = /atom/movable/screen/alert/status_effect/irradiated ///Some effects only apply to carbons var/mob/living/carbon/carbon_owner /datum/status_effect/incapacitating/irradiated/on_creation(mob/living/new_owner, set_duration) + if(new_owner.status_flags & GODMODE || new_owner.stat == DEAD) + qdel(src) + return . = ..() if(.) if(iscarbon(owner)) @@ -435,7 +467,7 @@ carbon_owner = null return ..() -/datum/status_effect/incapacitating/irradiated/tick() +/datum/status_effect/incapacitating/irradiated/tick(delta_time) var/mob/living/living_owner = owner //Roulette of bad things if(prob(15)) @@ -472,12 +504,12 @@ var/obj/effect/abstract/particle_holder/particle_holder /datum/status_effect/stacking/intoxicated/can_gain_stacks() - if(owner.status_flags & GODMODE) + if(owner.status_flags & GODMODE || owner.stat == DEAD) return FALSE return ..() /datum/status_effect/stacking/intoxicated/on_creation(mob/living/new_owner, stacks_to_apply) - if(new_owner.status_flags & GODMODE) + if(new_owner.status_flags & GODMODE || new_owner.stat == DEAD) qdel(src) return . = ..() @@ -498,7 +530,7 @@ QDEL_NULL(particle_holder) return ..() -/datum/status_effect/stacking/intoxicated/tick() +/datum/status_effect/stacking/intoxicated/tick(delta_time) . = ..() if(!debuff_owner) return @@ -510,7 +542,7 @@ particle_holder.particles.spawning = 1 + round(stacks / 2) if(stacks >= 20) debuff_owner.adjust_slowdown(1) - debuff_owner.adjust_stagger(1) + debuff_owner.adjust_stagger(1 SECONDS) /// Called when the debuff's owner uses the Resist action for this debuff. /datum/status_effect/stacking/intoxicated/proc/call_resist_debuff() @@ -519,14 +551,370 @@ /// Resisting the debuff will allow the debuff's owner to remove some stacks from themselves. /datum/status_effect/stacking/intoxicated/proc/resist_debuff() + if(!debuff_owner) + return if(length(debuff_owner.do_actions)) return - if(!do_after(debuff_owner, 5 SECONDS, TRUE, debuff_owner, BUSY_ICON_GENERIC)) - debuff_owner.balloon_alert("Interrupted") + if(!do_after(debuff_owner, 5 SECONDS, NONE, debuff_owner, BUSY_ICON_GENERIC)) + debuff_owner?.balloon_alert(debuff_owner, "Interrupted") return - playsound(debuff_owner.loc, 'sound/effects/slosh.ogg', 30) - debuff_owner.balloon_alert("Succeeded") + playsound(debuff_owner, 'sound/effects/slosh.ogg', 30) + debuff_owner.balloon_alert(debuff_owner, "Succeeded") stacks -= SENTINEL_INTOXICATED_RESIST_REDUCTION if(stacks > 0) resist_debuff() // We repeat ourselves as long as the debuff persists. + + +// *************************************** +// *********** Melting fire +// *************************************** +/datum/status_effect/stacking/melting_fire + id = "melting_fire" + tick_interval = 2 SECONDS + stack_decay = 1 + stacks = 1 + max_stacks = 10 + consumed_on_threshold = FALSE + /// Owner of the debuff is limited to carbons. + var/mob/living/carbon/debuff_owner + /// Used for the fire effect. + var/obj/vis_melt_fire/visual_fire + /// Xenomorph which created the debuff. + var/mob/living/carbon/xenomorph/debuff_creator + +/obj/vis_melt_fire + name = "ouch ouch ouch" + icon = 'icons/mob/OnFire.dmi' + layer = ABOVE_MOB_LAYER + vis_flags = VIS_INHERIT_DIR | VIS_INHERIT_ID | VIS_INHERIT_PLANE + +/datum/status_effect/stacking/melting_fire/on_creation(mob/living/new_owner, stacks_to_apply) + if(new_owner.status_flags & GODMODE || new_owner.stat == DEAD) + qdel(src) + return + . = ..() + visual_fire = new + visual_fire.icon_state = "melting_low_stacks" + debuff_owner = new_owner + debuff_owner.vis_contents += visual_fire + debuff_owner.balloon_alert(debuff_owner, "Melting fire") + playsound(debuff_owner.loc, "sound/bullets/acid_impact1.ogg", 30) + RegisterSignal(debuff_owner, COMSIG_LIVING_DO_RESIST, PROC_REF(call_resist_debuff)) + +/// on remove has owner set to null +/datum/status_effect/stacking/melting_fire/on_remove() + owner.vis_contents -= visual_fire + debuff_owner = null + QDEL_NULL(visual_fire) + return ..() + +/datum/status_effect/stacking/melting_fire/tick(delta_time) + . = ..() + if(!debuff_owner) + qdel(src) + return + if(debuff_owner.stat == DEAD || debuff_owner.status_flags & GODMODE) + qdel(src) return + debuff_owner.take_overall_damage(PYROGEN_DAMAGE_PER_STACK * stacks, BURN, FIRE, updating_health = TRUE) + if(stacks > 4) + visual_fire.icon_state = "melting_high_stacks" + else + visual_fire.icon_state = "melting_low_stacks" + playsound(debuff_owner.loc, "sound/bullets/acid_impact1.ogg", 4) + if(QDELETED(debuff_creator)) + return + debuff_creator.gain_plasma(5, TRUE) + + +/// Called when the debuff's owner uses the Resist action for this debuff. +/datum/status_effect/stacking/melting_fire/proc/call_resist_debuff() + SIGNAL_HANDLER + INVOKE_ASYNC(src, PROC_REF(resist_debuff)) // grilled cheese sandwich + +/// Resisting the debuff will allow the debuff's owner to remove some stacks from themselves. +/datum/status_effect/stacking/melting_fire/proc/resist_debuff() + if(!debuff_owner) + qdel(src) + return + if(length(debuff_owner.do_actions)) + return + debuff_owner.spin(30, 1.5) + add_stacks(-PYROGEN_MELTING_FIRE_STACKS_PER_RESIST) + debuff_owner.Paralyze(3 SECONDS) + if(stacks > 0) + debuff_owner.visible_message(span_danger("[debuff_owner] rolls on the floor, trying to put themselves out!"), \ + span_notice("You stop, drop, and roll!"), null, 5) + return + debuff_owner.visible_message(span_danger("[debuff_owner] has successfully extinguished themselves!"), \ + span_notice("You extinguish yourself."), null, 5) + qdel(src) + + + +// *************************************** +// *********** dread +// *************************************** +/atom/movable/screen/alert/status_effect/dread + name = "Dread" + desc = "A dreadful presence. You are slowed down until this expires." + icon_state = "dread" + +/datum/status_effect/dread + id = "dread" + status_type = STATUS_EFFECT_REPLACE + tick_interval = 2 SECONDS + alert_type = /atom/movable/screen/alert/status_effect/dread + +/datum/status_effect/dread/on_creation(mob/living/new_owner, set_duration) + owner = new_owner + duration = set_duration + return ..() + +/datum/status_effect/dread/tick(delta_time) + . = ..() + var/mob/living/living_owner = owner + living_owner.do_jitter_animation(250) + +/datum/status_effect/dread/on_apply() + . = ..() + if(!.) + return + owner.add_movespeed_modifier(MOVESPEED_ID_XENO_DREAD, TRUE, 0, NONE, TRUE, 0.4) + +/datum/status_effect/dread/on_remove() + owner.remove_movespeed_modifier(MOVESPEED_ID_XENO_DREAD) + return ..() + +// *************************************** +// *********** Melting +// *************************************** +///amount of damage done per tick by the melting status effect +#define STATUS_EFFECT_MELTING_DAMAGE 5 +///Sunder inflicted per tick by the melting status effect +#define STATUS_EFFECT_MELTING_SUNDER_DAMAGE 3 + +/datum/status_effect/stacking/melting + id = "melting" + tick_interval = 1 SECONDS + max_stacks = 30 + consumed_on_threshold = FALSE + alert_type = /atom/movable/screen/alert/status_effect/melting + ///Owner of the debuff is limited to carbons. + var/mob/living/carbon/debuff_owner + ///Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. + var/obj/effect/abstract/particle_holder/particle_holder + +/datum/status_effect/stacking/melting/can_gain_stacks() + if(owner.status_flags & GODMODE || owner.stat == DEAD) + return FALSE + return ..() + +/datum/status_effect/stacking/melting/on_creation(mob/living/new_owner, stacks_to_apply) + if(new_owner.status_flags & GODMODE || new_owner.stat == DEAD) + qdel(src) + return + if(new_owner.has_status_effect(STATUS_EFFECT_RESIN_JELLY_COATING)) + return + + . = ..() + debuff_owner = new_owner + debuff_owner.balloon_alert(debuff_owner, "Melting!") + playsound(debuff_owner.loc, "sound/bullets/acid_impact1.ogg", 30) + particle_holder = new(debuff_owner, /particles/melting_status) + particle_holder.particles.spawning = 1 + round(stacks / 2) + +/datum/status_effect/stacking/melting/on_remove() + debuff_owner = null + QDEL_NULL(particle_holder) + return ..() + +/datum/status_effect/stacking/melting/tick(delta_time) + . = ..() + if(!debuff_owner) + return + + playsound(debuff_owner.loc, "sound/bullets/acid_impact1.ogg", 4) + particle_holder.particles.spawning = 1 + round(stacks / 2) + + debuff_owner.apply_damage(STATUS_EFFECT_MELTING_DAMAGE, BURN, null, FIRE) + + if(!isxeno(debuff_owner)) + return + var/mob/living/carbon/xenomorph/xenomorph_owner = debuff_owner + xenomorph_owner.adjust_sunder(STATUS_EFFECT_MELTING_SUNDER_DAMAGE) + +/atom/movable/screen/alert/status_effect/melting + name = "Melting" + desc = "You are melting away!" + icon_state = "melting" + +/particles/melting_status + icon = 'icons/effects/particles/generic_particles.dmi' + icon_state = "drip" + width = 100 + height = 100 + count = 1000 + spawning = 4 + lifespan = 10 + fade = 8 + velocity = list(0, 0) + position = generator(GEN_SPHERE, 16, 16, NORMAL_RAND) + drift = generator(GEN_VECTOR, list(-0.1, 0), list(0.1, 0)) + gravity = list(0, -0.4) + scale = generator(GEN_VECTOR, list(0.3, 0.3), list(1, 1), NORMAL_RAND) + friction = -0.05 + color = "#cc5200" + +// *************************************** +// *********** Microwave +// *************************************** +///amount of damage done per tick by the microwave status effect +#define MICROWAVE_STATUS_DAMAGE_MULT 4 +///duration of the microwave effect. Refreshed on application +#define MICROWAVE_STATUS_DURATION 5 SECONDS + +/datum/status_effect/stacking/microwave + id = "microwaved" + tick_interval = 1 SECONDS + max_stacks = 5 + stack_decay = 0 + consumed_on_threshold = FALSE + alert_type = /atom/movable/screen/alert/status_effect/microwave + ///Owner of the debuff is limited to carbons. + var/mob/living/carbon/debuff_owner + ///Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. + var/obj/effect/abstract/particle_holder/particle_holder + COOLDOWN_DECLARE(cooldown_microwave_status) + +/datum/status_effect/stacking/microwave/can_gain_stacks() + if(owner.status_flags & GODMODE || owner.stat == DEAD) + return FALSE + return ..() + +/datum/status_effect/stacking/microwave/on_creation(mob/living/new_owner, stacks_to_apply) + if(new_owner.status_flags & GODMODE || new_owner.stat == DEAD) + qdel(src) + return + debuff_owner = new_owner + debuff_owner.balloon_alert(debuff_owner, "microwaved!") + playsound(debuff_owner.loc, "sound/bullets/acid_impact1.ogg", 30) + particle_holder = new(debuff_owner, /particles/microwave_status) + COOLDOWN_START(src, cooldown_microwave_status, MICROWAVE_STATUS_DURATION) + return ..() + +/datum/status_effect/stacking/microwave/on_remove() + debuff_owner = null + QDEL_NULL(particle_holder) + return ..() + +/datum/status_effect/stacking/microwave/add_stacks(stacks_added) + . = ..() + particle_holder.particles.spawning = stacks * 6 + if(stacks_added > 0 && stacks >= max_stacks) //proc is run even if stacks are not actually added + COOLDOWN_START(src, cooldown_microwave_status, MICROWAVE_STATUS_DURATION) + +/datum/status_effect/stacking/microwave/tick(delta_time) + . = ..() + if(COOLDOWN_CHECK(src, cooldown_microwave_status)) + return qdel(src) + + if(!debuff_owner) + return + + playsound(debuff_owner.loc, "sound/bullets/acid_impact1.ogg", 4) + + debuff_owner.adjustFireLoss(stacks * MICROWAVE_STATUS_DAMAGE_MULT * (debuff_owner.mob_size > MOB_SIZE_HUMAN ? 1 : 0.5)) //this shreds humans otherwise + +/atom/movable/screen/alert/status_effect/microwave + name = "Microwave" + desc = "You are burning from the inside!" + icon_state = "microwave" + +/particles/microwave_status + icon = 'icons/effects/particles/generic_particles.dmi' + icon_state = "x" + width = 100 + height = 100 + count = 1000 + spawning = 4 + lifespan = 10 + fade = 8 + velocity = list(0, 0) + position = generator(GEN_SPHERE, 16, 16, NORMAL_RAND) + drift = generator(GEN_VECTOR, list(-0.1, 0), list(0.1, 0)) + gravity = list(0, -0.4) + scale = generator(GEN_VECTOR, list(0.3, 0.3), list(1, 1), NORMAL_RAND) + friction = -0.05 + color = "#a7cc00" + + +// *************************************** +// *********** Shatter +// *************************************** +///Percentage reduction of armor removed by the shatter status effect +#define SHATTER_STATUS_EFFECT_ARMOR_MULT 0.2 + +/datum/status_effect/shatter + id = "shatter" + alert_type = /atom/movable/screen/alert/status_effect/shatter + duration = 10 SECONDS + status_type = STATUS_EFFECT_REPLACE + ///A holder for the exact armor modified by this status effect + var/datum/armor/armor_modifier + ///Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. + var/obj/effect/abstract/particle_holder/particle_holder + +/datum/status_effect/shatter/on_creation(mob/living/new_owner, set_duration) + if(new_owner.status_flags & GODMODE || new_owner.stat == DEAD) + qdel(src) + return + + owner = new_owner + if(set_duration) + duration = set_duration + + particle_holder = new(owner, /particles/shattered_status) + return ..() + +/datum/status_effect/shatter/on_apply() + . = ..() + if(!.) + return + armor_modifier = owner.soft_armor.scaleAllRatings(SHATTER_STATUS_EFFECT_ARMOR_MULT) + owner.soft_armor = owner.soft_armor.detachArmor(armor_modifier) + +/datum/status_effect/shatter/on_remove() + owner.soft_armor = owner.soft_armor.attachArmor(armor_modifier) + armor_modifier = null + QDEL_NULL(particle_holder) + return ..() + +/atom/movable/screen/alert/status_effect/shatter + name = "Shattered" + desc = "Your armor has been shattered!" + icon_state = "shatter" + +/particles/shattered_status + icon = 'icons/effects/particles/generic_particles.dmi' + icon_state = "x" + width = 100 + height = 100 + count = 1000 + spawning = 4 + lifespan = 10 + fade = 8 + velocity = list(0, 0) + position = generator(GEN_SPHERE, 16, 16, NORMAL_RAND) + drift = generator(GEN_VECTOR, list(-0.1, 0), list(0.1, 0)) + gravity = list(0, -0.4) + scale = generator(GEN_VECTOR, list(0.6, 0.6), list(1, 1), NORMAL_RAND) + friction = -0.05 + color = "#818181" + +/atom/movable/screen/alert/status_effect/spacefreeze + name = "Freezing" + desc = "Space is very very cold, who would've thought?" + icon_state = "cold3" + + diff --git a/code/datums/status_effects/sectoid.dm b/code/datums/status_effects/sectoid.dm new file mode 100644 index 0000000000000..9aec02e09f0f9 --- /dev/null +++ b/code/datums/status_effects/sectoid.dm @@ -0,0 +1,137 @@ +/datum/status_effect/mindmeld + id = "mindmeld" + duration = -1 + tick_interval = 2 SECONDS + alert_type = null + /// Used to track who is the owner of this buff. + var/mob/living/carbon/link_target + /// Used to track who is giving this buff to the owner. + var/mob/living/carbon/link_partner + /// Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. + var/obj/effect/abstract/particle_holder/particle_holder + /// If the target xeno was within range. + var/was_within_range = TRUE + ///Range the linkees must be to each other to benefit + var/max_range = 6 + ///Projectile accuracy buff + var/accuracy_mod = 0 + ///Max health buff + var/health_mod = 0 + ///Movement speed buff + var/speed_mod = 0 + ///% chance to ignore stuns + var/stun_resistance = 0 + +/datum/status_effect/mindmeld/on_creation(mob/living/new_owner, mob/living/carbon/partner, new_max_range, new_accuracy_mod, new_health_mod, new_speed_mod, new_stun_resistance) + link_target = new_owner + link_partner = partner + ADD_TRAIT(link_target, TRAIT_MINDMELDED, TRAIT_STATUS_EFFECT(id)) + max_range = new_max_range + accuracy_mod = new_accuracy_mod + health_mod = new_health_mod + speed_mod = new_speed_mod + if(new_stun_resistance) + stun_resistance = new_stun_resistance + RegisterSignals(link_target, list( + COMSIG_LIVING_STATUS_STUN, + COMSIG_LIVING_STATUS_KNOCKDOWN, + COMSIG_LIVING_STATUS_PARALYZE, + COMSIG_LIVING_STATUS_UNCONSCIOUS, + COMSIG_LIVING_STATUS_CONFUSED, + COMSIG_LIVING_STATUS_STAGGER, + ), PROC_REF(handle_stun)) + INVOKE_ASYNC(link_target, TYPE_PROC_REF(/mob, emote), "roar2") + toggle_buff(TRUE) + return ..() + +/datum/status_effect/mindmeld/on_remove() + link_target.balloon_alert(link_target, "mindmeld inactive") + REMOVE_TRAIT(link_target, TRAIT_MINDMELDED, TRAIT_STATUS_EFFECT(id)) + link_target.UnregisterSignal(link_target, list( + COMSIG_LIVING_STATUS_STUN, + COMSIG_LIVING_STATUS_KNOCKDOWN, + COMSIG_LIVING_STATUS_PARALYZE, + COMSIG_LIVING_STATUS_UNCONSCIOUS, + COMSIG_LIVING_STATUS_CONFUSED, + COMSIG_LIVING_STATUS_STAGGER, + )) + check_range() + return ..() + +/datum/status_effect/mindmeld/tick(delta_time) + check_range() + +///Checks if mob is in buff range and toggles as required +/datum/status_effect/mindmeld/proc/check_range() + var/within_range = get_dist(link_target, link_partner) <= max_range + if(within_range != was_within_range) + was_within_range = within_range + toggle_buff(was_within_range) + +/// Toggles the buff on or off. +/datum/status_effect/mindmeld/proc/toggle_buff(toggle) + if(!toggle) + link_target.adjust_mob_accuracy(-accuracy_mod) + link_target.maxHealth -= health_mod + link_target.remove_movespeed_modifier(MOVESPEED_ID_MINDMELD) + toggle_particles(FALSE) + return + link_target.adjust_mob_accuracy(accuracy_mod) + link_target.maxHealth += health_mod + link_target.add_movespeed_modifier(MOVESPEED_ID_MINDMELD, TRUE, 0, NONE, FALSE, speed_mod) + toggle_particles(TRUE) + +/// Toggles particles on or off, adjusting their positioning to fit the buff's owner. +/datum/status_effect/mindmeld/proc/toggle_particles(toggle) + if(toggle) + link_target.add_filter("[id]", 3, outline_filter(1, LIGHT_COLOR_BLUE)) + else + link_target.remove_filter("[id]") + +/// Removes the status effect on death. +/datum/status_effect/mindmeld/proc/handle_stun(datum/source, amount, ignore_canstun) + SIGNAL_HANDLER + if(amount >= 3) + return + if(prob(stun_resistance)) + return COMPONENT_NO_STUN + +// *************************************** +// *********** Reknit form +// *************************************** +/datum/status_effect/reknit_form + id = "reknit_form" + tick_interval = 0.5 SECONDS + alert_type = /atom/movable/screen/alert/status_effect/reknit_form + +/datum/status_effect/reknit_form/on_creation(mob/living/new_owner, set_duration) + owner = new_owner + duration = set_duration + owner.add_filter("[id]", 0, outline_filter(2, LIGHT_COLOR_EMISSIVE_GREEN)) + return ..() + +/datum/status_effect/reknit_form/on_remove() + . = ..() + owner.remove_filter("[id]") + +/datum/status_effect/reknit_form/tick(delta_time) + if(ishuman(owner)) + var/mob/living/carbon/human/human_owner = owner + human_owner.reagent_shock_modifier -= PAIN_REDUCTION_VERY_HEAVY //oof ow ouch + for(var/datum/limb/limb_to_fix AS in human_owner.limbs) + if(limb_to_fix.limb_status & (LIMB_BROKEN | LIMB_SPLINTED | LIMB_STABILIZED)) + if((prob(50) || limb_to_fix.brute_dam > limb_to_fix.min_broken_damage)) + continue + limb_to_fix.remove_limb_flags(LIMB_BROKEN | LIMB_SPLINTED | LIMB_STABILIZED) + limb_to_fix.add_limb_flags(LIMB_REPAIRED) + break + + owner.adjustCloneLoss(-3) + owner.adjustOxyLoss(-5) + owner.heal_overall_damage(5, 5) + owner.adjustToxLoss(-3) + +/atom/movable/screen/alert/status_effect/reknit_form + name = "Reknit form" + desc = "Your health is being restored." + icon_state = "xeno_rejuvenate" diff --git a/code/datums/status_effects/status_effect.dm b/code/datums/status_effects/status_effect.dm index 93e6b608a7013..76b78a5ba9838 100644 --- a/code/datums/status_effects/status_effect.dm +++ b/code/datums/status_effects/status_effect.dm @@ -3,15 +3,22 @@ //When making a new status effect, add a define to status_effects.dm in __DEFINES for ease of use! /datum/status_effect - var/id = "effect" //Used for screen alerts. - var/duration = -1 //How long the status effect lasts in DECISECONDS. Enter -1 for an effect that never ends unless removed through some means. - var/tick_interval = 10 //How many deciseconds between ticks, approximately. Leave at 10 for every second. - var/mob/living/owner //The mob affected by the status effect. - var/status_type = STATUS_EFFECT_UNIQUE //How many of the effect can be on one mob, and what happens when you try to add another - var/on_remove_on_mob_delete = FALSE //if we call on_remove() when the mob is deleted - var/examine_text //If defined, this text will appear when the mob is examined - to use he, she etc. use "SUBJECTPRONOUN" and replace it in the examines themselves - var/alert_type = /atom/movable/screen/alert/status_effect //the alert thrown by the status effect, contains name and description - var/atom/movable/screen/alert/status_effect/linked_alert = null //the alert itself, if it exists + ///Used for screen alerts + var/id = "effect" + ///How long the status effect lasts in DECISECONDS. Enter -1 for an effect that never ends unless removed through some means + var/duration = -1 + ///How many deciseconds between ticks, approximately. Leave at 10 for every second + var/tick_interval = 10 + ///The mob affected by the status effect. + var/mob/living/owner + ///How many of the effect can be on one mob, and what happens when you try to add another + var/status_type = STATUS_EFFECT_UNIQUE + ///If defined, this text will appear when the mob is examined - to use he, she etc. use "SUBJECTPRONOUN" and replace it in the examines themselves + var/examine_text + ///the alert thrown by the status effect, contains name and description + var/alert_type = /atom/movable/screen/alert/status_effect + ///the alert itself, if it exists + var/atom/movable/screen/alert/status_effect/linked_alert = null /datum/status_effect/New(list/arguments) on_creation(arglist(arguments)) @@ -44,33 +51,34 @@ owner = null return ..() -/datum/status_effect/process() +/datum/status_effect/process(delta_time) if(!owner) qdel(src) return if(tick_interval < world.time) - tick() + tick(delta_time) tick_interval = world.time + initial(tick_interval) if(duration != -1 && duration < world.time) qdel(src) -/datum/status_effect/proc/on_apply() //Called whenever the buff is applied; returning FALSE will cause it to autoremove itself. +//Called whenever the buff is applied; returning FALSE will cause it to autoremove itself +/datum/status_effect/proc/on_apply() return TRUE -/datum/status_effect/proc/tick() //Called every tick. -/datum/status_effect/proc/on_remove() //Called whenever the buff expires or is removed; do note that at the point this is called, it is out of the owner's status_effects but owner is not yet null -/datum/status_effect/proc/be_replaced() //Called instead of on_remove when a status effect is replaced by itself or when a status effect with on_remove_on_mob_delete = FALSE has its mob deleted - owner.clear_alert(id) - LAZYREMOVE(owner.status_effects, src) - owner = null - qdel(src) +///Called every tick +/datum/status_effect/proc/tick(delta_time) + +//Called whenever the buff expires or is removed; do note that at the point this is called, it is out of the owner's status_effects but owner is not yet null +/datum/status_effect/proc/on_remove() + +///Refreshed the duration /datum/status_effect/proc/refresh() var/original_duration = initial(duration) if(original_duration == -1) return duration = world.time + original_duration -//clickdelay/nextmove modifiers! +///clickdelay/nextmove modifiers! /datum/status_effect/proc/nextmove_modifier() return 1 @@ -101,7 +109,7 @@ for(var/datum/status_effect/S in status_effects) if(S.id == initial(S1.id) && S.status_type) if(S.status_type == STATUS_EFFECT_REPLACE) - S.be_replaced() + qdel(S) else if(S.status_type == STATUS_EFFECT_REFRESH) S.refresh() return @@ -205,7 +213,7 @@ /datum/status_effect/stacking/proc/can_gain_stacks() return owner.stat != DEAD -/datum/status_effect/stacking/tick() +/datum/status_effect/stacking/tick(delta_time) if(!can_have_status()) qdel(src) else diff --git a/code/datums/status_effects/xeno_buffs.dm b/code/datums/status_effects/xeno_buffs.dm index 79c2ea66e9067..58b9b0963b79a 100644 --- a/code/datums/status_effects/xeno_buffs.dm +++ b/code/datums/status_effects/xeno_buffs.dm @@ -16,6 +16,11 @@ X.soft_armor = X.soft_armor.modifyRating(fire = 100) X.hard_armor = X.hard_armor.modifyRating(fire = 100) X.add_filter("resin_jelly_outline", 2, outline_filter(1, COLOR_TAN_ORANGE)) + + var/datum/status_effect/stacking/melting/debuff = X.has_status_effect(STATUS_EFFECT_MELTING) + if(debuff) + qdel(debuff) + return TRUE /datum/status_effect/resin_jelly_coating/on_remove() @@ -27,7 +32,7 @@ owner.balloon_alert(owner, "We are vulnerable again") return ..() -/datum/status_effect/resin_jelly_coating/tick() +/datum/status_effect/resin_jelly_coating/tick(delta_time) owner.heal_limb_damage(0, 5) return ..() @@ -51,7 +56,7 @@ /// Whom the owner is linked to. var/mob/living/carbon/xenomorph/link_target /// References the Essence Link action and its vars. - var/datum/action/xeno_action/activable/essence_link/essence_link_action + var/datum/action/ability/activable/xeno/essence_link/essence_link_action /// If the target xeno was within range. var/was_within_range = TRUE /// Cooldown for passive attunement increase. @@ -66,11 +71,11 @@ /datum/status_effect/stacking/essence_link/on_creation(mob/living/new_owner, stacks_to_apply, mob/living/carbon/link_target) link_owner = new_owner src.link_target = link_target - essence_link_action = link_owner.actions_by_path[/datum/action/xeno_action/activable/essence_link] + essence_link_action = link_owner.actions_by_path[/datum/action/ability/activable/xeno/essence_link] ADD_TRAIT(link_owner, TRAIT_ESSENCE_LINKED, TRAIT_STATUS_EFFECT(id)) ADD_TRAIT(link_target, TRAIT_ESSENCE_LINKED, TRAIT_STATUS_EFFECT(id)) - RegisterSignal(link_owner, list(COMSIG_MOB_DEATH, COMSIG_XENOMORPH_EVOLVED, COMSIG_XENOMORPH_DEEVOLVED), PROC_REF(end_link)) - RegisterSignal(link_target, list(COMSIG_MOB_DEATH, COMSIG_XENOMORPH_EVOLVED, COMSIG_XENOMORPH_DEEVOLVED), PROC_REF(end_link)) + RegisterSignals(link_owner, list(COMSIG_MOB_DEATH, COMSIG_XENOMORPH_EVOLVED, COMSIG_XENOMORPH_DEEVOLVED), PROC_REF(end_link)) + RegisterSignals(link_target, list(COMSIG_MOB_DEATH, COMSIG_XENOMORPH_EVOLVED, COMSIG_XENOMORPH_DEEVOLVED), PROC_REF(end_link)) toggle_link(TRUE) to_chat(link_owner, span_xenonotice("We have established an Essence Link with [link_target]. Stay within [DRONE_ESSENCE_LINK_RANGE] tiles to maintain it.")) to_chat(link_target, span_xenonotice("[link_owner] has established an Essence Link with us. Stay within [DRONE_ESSENCE_LINK_RANGE] tiles to maintain it.")) @@ -94,7 +99,7 @@ REMOVE_TRAIT(link_target, TRAIT_ESSENCE_LINKED, TRAIT_STATUS_EFFECT(id)) return ..() -/datum/status_effect/stacking/essence_link/tick() +/datum/status_effect/stacking/essence_link/tick(delta_time) var/within_range = get_dist(link_owner, link_target) <= DRONE_ESSENCE_LINK_RANGE if(within_range != was_within_range) // Toggles the link depending on whether the linked xenos are still in range or not. was_within_range = within_range @@ -109,8 +114,8 @@ if(stacks < 1 || !was_within_range || remaining_health >= link_target.maxHealth) return var/heal_amount = link_target.maxHealth * (DRONE_ESSENCE_LINK_REGEN * stacks) - var/plasma_cost = heal_amount * 2 - if(link_owner.plasma_stored < plasma_cost) + var/ability_cost = heal_amount * 2 + if(link_owner.plasma_stored < ability_cost) if(!COOLDOWN_CHECK(src, plasma_warning)) return link_owner.balloon_alert(link_owner, "No plasma for link") @@ -119,7 +124,7 @@ return link_target.adjustFireLoss(-max(0, heal_amount - link_target.getBruteLoss()), passive = TRUE) link_target.adjustBruteLoss(-heal_amount, passive = TRUE) - link_owner.use_plasma(plasma_cost) + link_owner.use_plasma(ability_cost) /// Shares the Resin Jelly buff with the linked xeno. /datum/status_effect/stacking/essence_link/proc/share_jelly(datum/source) @@ -174,8 +179,8 @@ return RegisterSignal(link_owner, COMSIG_XENOMORPH_RESIN_JELLY_APPLIED, PROC_REF(share_jelly)) RegisterSignal(link_target, COMSIG_XENOMORPH_RESIN_JELLY_APPLIED, PROC_REF(share_jelly)) - RegisterSignal(link_owner, list(COMSIG_XENOMORPH_BRUTE_DAMAGE, COMSIG_XENOMORPH_BURN_DAMAGE), PROC_REF(share_heal)) - RegisterSignal(link_target, list(COMSIG_XENOMORPH_BRUTE_DAMAGE, COMSIG_XENOMORPH_BURN_DAMAGE), PROC_REF(share_heal)) + RegisterSignals(link_owner, list(COMSIG_XENOMORPH_BRUTE_DAMAGE, COMSIG_XENOMORPH_BURN_DAMAGE), PROC_REF(share_heal)) + RegisterSignals(link_target, list(COMSIG_XENOMORPH_BRUTE_DAMAGE, COMSIG_XENOMORPH_BURN_DAMAGE), PROC_REF(share_heal)) toggle_beam(TRUE) /// Toggles the effect beam on or off. @@ -218,7 +223,7 @@ buff_owner.balloon_alert(buff_owner, "Salve regeneration ended") return ..() -/datum/status_effect/salve_regen/tick() +/datum/status_effect/salve_regen/tick(delta_time) new /obj/effect/temp_visual/healing(get_turf(buff_owner)) var/heal_amount = buff_owner.maxHealth * 0.01 buff_owner.adjustFireLoss(-max(0, heal_amount - buff_owner.getBruteLoss()), passive = TRUE) @@ -260,20 +265,20 @@ /// Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. var/obj/effect/abstract/particle_holder/particle_holder /// References the Essence Link action and its vars. - var/datum/action/xeno_action/activable/essence_link/essence_link_action + var/datum/action/ability/activable/xeno/essence_link/essence_link_action /// References the Enhancement action and its vars. - var/datum/action/xeno_action/enhancement/enhancement_action + var/datum/action/ability/xeno_action/enhancement/enhancement_action /// If the target xeno was within range. var/was_within_range = TRUE /// The plasma cost per tick of this ability. - var/plasma_cost + var/ability_cost /datum/status_effect/drone_enhancement/on_creation(mob/living/new_owner, mob/living/carbon/new_target) buffed_xeno = new_owner buffing_xeno = new_target - essence_link_action = buffing_xeno.actions_by_path[/datum/action/xeno_action/activable/essence_link] - enhancement_action = buffing_xeno.actions_by_path[/datum/action/xeno_action/enhancement] - plasma_cost = round(buffing_xeno.xeno_caste.plasma_max * 0.1) + essence_link_action = buffing_xeno.actions_by_path[/datum/action/ability/activable/xeno/essence_link] + enhancement_action = buffing_xeno.actions_by_path[/datum/action/ability/xeno_action/enhancement] + ability_cost = round(buffing_xeno.xeno_caste.plasma_max * 0.1) RegisterSignal(buffed_xeno, COMSIG_MOB_DEATH, PROC_REF(handle_death)) RegisterSignal(buffing_xeno, COMSIG_MOB_DEATH, PROC_REF(handle_death)) INVOKE_ASYNC(buffed_xeno, TYPE_PROC_REF(/mob/living/carbon/xenomorph, emote), "roar2") @@ -288,16 +293,16 @@ toggle_buff(FALSE) return ..() -/datum/status_effect/drone_enhancement/tick() +/datum/status_effect/drone_enhancement/tick(delta_time) var/within_range = get_dist(buffed_xeno, buffing_xeno) <= DRONE_ESSENCE_LINK_RANGE if(within_range != was_within_range) was_within_range = within_range toggle_buff(was_within_range) - if(buffing_xeno.plasma_stored < plasma_cost) + if(buffing_xeno.plasma_stored < ability_cost) enhancement_action.end_ability() return - buffing_xeno.use_plasma(plasma_cost) + buffing_xeno.use_plasma(ability_cost) /// Toggles the buff on or off. /datum/status_effect/drone_enhancement/proc/toggle_buff(toggle) @@ -326,64 +331,8 @@ enhancement_action.end_ability() // *************************************** -// *********** Rejuvenate +// *********** Psychic Link // *************************************** -/atom/movable/screen/alert/status_effect/xeno_rejuvenate - name = "Rejuvenation" - desc = "Your health is being restored." - icon_state = "xeno_rejuvenate" - -/datum/status_effect/xeno_rejuvenate - id = "xeno_rejuvenate" - tick_interval = 2 SECONDS - alert_type = /atom/movable/screen/alert/status_effect/xeno_rejuvenate - ///Amount of damage taken before reduction kicks in - var/tick_damage_limit - ///Amount of damage taken this tick - var/tick_damage - -/datum/status_effect/xeno_rejuvenate/on_creation(mob/living/new_owner, set_duration, tick_damage_limit) - owner = new_owner - duration = set_duration - src.tick_damage_limit = tick_damage_limit - RegisterSignal(owner, list(COMSIG_XENOMORPH_BRUTE_DAMAGE, COMSIG_XENOMORPH_BURN_DAMAGE), PROC_REF(handle_damage_taken)) - owner.add_movespeed_modifier(MOVESPEED_ID_GORGER_REJUVENATE, TRUE, 0, NONE, TRUE, GORGER_REJUVENATE_SLOWDOWN) - owner.add_filter("[id]m", 0, outline_filter(2, "#455d5762")) - return ..() - -/datum/status_effect/xeno_rejuvenate/on_remove() - . = ..() - UnregisterSignal(owner, list(COMSIG_XENOMORPH_BRUTE_DAMAGE, COMSIG_XENOMORPH_BURN_DAMAGE)) - owner.remove_movespeed_modifier(MOVESPEED_ID_GORGER_REJUVENATE) - owner.remove_filter("[id]m") - -/datum/status_effect/xeno_rejuvenate/tick() - var/mob/living/carbon/xenomorph/owner_xeno = owner - if(owner_xeno.plasma_stored < GORGER_REJUVENATE_COST) - to_chat(owner_xeno, span_notice("Not enough substance to sustain ourselves...")) - owner_xeno.remove_status_effect(STATUS_EFFECT_XENO_REJUVENATE) - return - - owner_xeno.plasma_stored -= GORGER_REJUVENATE_COST - new /obj/effect/temp_visual/telekinesis(get_turf(owner_xeno)) - to_chat(owner_xeno, span_notice("We feel our wounds close up.")) - - var/amount = owner_xeno.maxHealth * GORGER_REJUVENATE_HEAL - HEAL_XENO_DAMAGE(owner_xeno, amount, FALSE) - tick_damage = 0 - -///Handles damage received when the status effect is active -/datum/status_effect/xeno_rejuvenate/proc/handle_damage_taken(datum/source, amount, list/amount_mod) - SIGNAL_HANDLER - if(amount <= 0) - return - - tick_damage += amount - if(tick_damage < tick_damage_limit) - return - - amount_mod += min(amount * 0.75, 40) - #define PSYCHIC_LINK_COLOR "#2a888360" #define CALC_DAMAGE_REDUCTION(amount, amount_mod) \ if(amount <= 0) { \ @@ -393,9 +342,6 @@ amount = min(amount * redirect_mod, remaining_health); \ amount_mod += amount -// *************************************** -// *********** Psychic Link -// *************************************** /datum/status_effect/xeno_psychic_link id = "xeno_psychic_link" tick_interval = 2 SECONDS @@ -564,7 +510,7 @@ ADD_TRAIT(owner_xeno, TRAIT_HANDS_BLOCKED, src) target.AdjustKnockdown(KNOCKDOWN_DURATION) - if(do_after(owner_xeno, KNOCKDOWN_DURATION, FALSE, target, ignore_turf_checks = FALSE)) + if(do_after(owner_xeno, KNOCKDOWN_DURATION, IGNORE_HELD_ITEM, target)) owner_xeno.gain_plasma(plasma_gain_on_hit) if(owner_xeno.has_status_effect(STATUS_EFFECT_XENO_FEAST)) @@ -600,7 +546,7 @@ owner = new_owner duration = set_duration src.plasma_drain = plasma_drain - owner.overlay_fullscreen("xeno_feast", /atom/movable/screen/fullscreen/bloodlust) + owner.overlay_fullscreen("xeno_feast", /atom/movable/screen/fullscreen/animated/bloodlust) owner.add_filter("[id]2", 2, outline_filter(2, "#61132360")) owner.add_filter("[id]1", 1, wave_filter(0.72, 0.24, 0.4, 0.5)) return ..() @@ -610,13 +556,13 @@ owner.clear_fullscreen("xeno_feast", 0.7 SECONDS) owner.remove_filter(list("[id]1", "[id]2")) -/datum/status_effect/xeno_feast/tick() +/datum/status_effect/xeno_feast/tick(delta_time) var/mob/living/carbon/xenomorph/X = owner if(X.plasma_stored < plasma_drain) to_chat(X, span_notice("Our feast has come to an end...")) X.remove_status_effect(STATUS_EFFECT_XENO_FEAST) return - var/heal_amount = X.maxHealth*0.08 + var/heal_amount = X.maxHealth * 0.08 HEAL_XENO_DAMAGE(X, heal_amount, FALSE) adjustOverheal(X, heal_amount / 2) X.use_plasma(plasma_drain) @@ -650,13 +596,13 @@ else RegisterSignal(owner, COMSIG_XENOMORPH_PLASMA_REGEN, PROC_REF(plasma_surge_regeneration)) -/datum/status_effect/plasma_surge/proc/plasma_surge_regeneration() +/datum/status_effect/plasma_surge/proc/plasma_surge_regeneration(mob/living/carbon/xenomorph/xeno, plasma_mod, seconds_per_tick) SIGNAL_HANDLER var/mob/living/carbon/xenomorph/X = owner if(HAS_TRAIT(X,TRAIT_NOPLASMAREGEN)) //No bonus plasma if you're on a diet return - var/bonus_plasma = X.xeno_caste.plasma_gain * bonus_regen * (1 + X.recovery_aura * 0.05) //Recovery aura multiplier; 5% bonus per full level + var/bonus_plasma = X.xeno_caste.plasma_gain * bonus_regen * (1 + X.recovery_aura * 0.05) * seconds_per_tick * XENO_PER_SECOND_LIFE_MOD //Recovery aura multiplier; 5% bonus per full level X.gain_plasma(bonus_plasma) /datum/status_effect/plasma_surge/on_remove() @@ -715,7 +661,7 @@ return ..() ///Called when the target xeno regains HP via heal_wounds in life.dm -/datum/status_effect/healing_infusion/proc/healing_infusion_regeneration(mob/living/carbon/xenomorph/patient) +/datum/status_effect/healing_infusion/proc/healing_infusion_regeneration(mob/living/carbon/xenomorph/patient, heal_data, seconds_per_tick) SIGNAL_HANDLER if(!health_ticks_remaining) @@ -726,7 +672,7 @@ new /obj/effect/temp_visual/healing(get_turf(patient)) //Cool SFX - var/total_heal_amount = 6 + (patient.maxHealth * 0.03) //Base amount 6 HP plus 3% of max + var/total_heal_amount = 6 + (patient.maxHealth * 0.03) * seconds_per_tick * XENO_PER_SECOND_LIFE_MOD //Base amount 6 HP plus 3% of max if(patient.recovery_aura) total_heal_amount *= (1 + patient.recovery_aura * 0.05) //Recovery aura multiplier; 5% bonus per full level @@ -745,7 +691,7 @@ ///Called when the target xeno regains Sunder via heal_wounds in life.dm -/datum/status_effect/healing_infusion/proc/healing_infusion_sunder_regeneration(mob/living/carbon/xenomorph/patient) +/datum/status_effect/healing_infusion/proc/healing_infusion_sunder_regeneration(mob/living/carbon/xenomorph/patient, seconds_per_tick) SIGNAL_HANDLER if(!sunder_ticks_remaining) @@ -759,7 +705,7 @@ new /obj/effect/temp_visual/telekinesis(get_turf(patient)) //Visual confirmation - patient.adjust_sunder(-1.5 * (1 + patient.recovery_aura * 0.05)) //5% bonus per rank of our recovery aura + patient.adjust_sunder(-1.5 * (1 + patient.recovery_aura * 0.05) * seconds_per_tick * XENO_PER_SECOND_LIFE_MOD) //5% bonus per rank of our recovery aura /atom/movable/screen/alert/status_effect/healing_infusion name = "Healing Infusion" @@ -818,3 +764,104 @@ scale = 0.6 rotation = 0 spin = 0 + +// *************************************** +// *********** Blessings +// *************************************** +/datum/status_effect/blessing + duration = -1 + tick_interval = 5 SECONDS + status_type = STATUS_EFFECT_REFRESH + alert_type = null + /// The owner of this buff. + var/mob/living/carbon/xenomorph/buff_owner + ///Aura strength of the puppeteer who gave this effect + var/strength = 1 + ///weakref to the puppeteer to set strength + var/datum/weakref/puppeteer + +/datum/status_effect/blessing/tick(delta_time) + var/mob/living/carbon/xenomorph/xeno = puppeteer?.resolve() + if(!xeno) + return + strength = xeno.xeno_caste.aura_strength + +/datum/status_effect/blessing/on_creation(mob/living/new_owner, mob/living/carbon/xenomorph/caster) + owner = new_owner + puppeteer = WEAKREF(caster) + strength = caster.xeno_caste.aura_strength + return ..() + +/datum/status_effect/blessing/frenzy + id = "blessing of frenzy" + +/datum/status_effect/blessing/frenzy/on_apply() + buff_owner = owner + if(!isxeno(buff_owner)) + return FALSE + buff_owner.add_movespeed_modifier(type, TRUE, 0, NONE, TRUE, strength * -0.2) + return TRUE + +/datum/status_effect/blessing/frenzy/on_remove() + buff_owner.remove_movespeed_modifier(type) + return ..() + +/datum/status_effect/blessing/fury + id = "blessing of fury" + ///the modifier we apply to the xenos melee damage modifier + var/modifier + +/datum/status_effect/blessing/fury/on_apply() + buff_owner = owner + if(!isxeno(buff_owner)) + return FALSE + modifier = strength * 0.07 + buff_owner.xeno_melee_damage_modifier += modifier + return TRUE + +/datum/status_effect/blessing/fury/on_remove() + buff_owner.xeno_melee_damage_modifier -= modifier + return ..() + +/datum/status_effect/blessing/warding + id = "blessing of warding" + ///A holder for the exact armor modified by this status effect + var/datum/armor/armor_modifier + +/datum/status_effect/blessing/warding/on_apply() + buff_owner = owner + if(!isxeno(buff_owner)) + return FALSE + armor_modifier = buff_owner.soft_armor.scaleAllRatings(strength * 2.7) + buff_owner.soft_armor = buff_owner.soft_armor.attachArmor(armor_modifier) + return TRUE + +/datum/status_effect/blessing/warding/on_remove() + buff_owner.soft_armor = buff_owner.soft_armor.detachArmor(armor_modifier) + armor_modifier = null + return ..() + +// *************************************** +// *********** Queen Screeches +// *************************************** +/datum/status_effect/frenzy_screech + id = "frenzy_screech" + status_type = STATUS_EFFECT_REFRESH + alert_type = null + duration = 30 SECONDS + // How much should melee damage modifier increase by? + var/modifier = 0.1 + +/datum/status_effect/frenzy_screech/on_apply() + if(!isxeno(owner)) + return FALSE + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.xeno_melee_damage_modifier += modifier + xeno_owner.add_filter("frenzy_screech_outline", 3, outline_filter(1, COLOR_VIVID_RED)) + return TRUE + +/datum/status_effect/frenzy_screech/on_remove() + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.xeno_melee_damage_modifier -= modifier + xeno_owner.remove_filter("frenzy_screech_outline") + return ..() diff --git a/code/datums/storage/storage.dm b/code/datums/storage/storage.dm new file mode 100644 index 0000000000000..0734b04d40b61 --- /dev/null +++ b/code/datums/storage/storage.dm @@ -0,0 +1,1073 @@ +/*! + * Datumized Storage + * Eliminates the need for custom signals specifically for the storage component, and attaches a storage variable (storage_datum) to every atom. + */ + +///Helper proc to give something storage +/atom/proc/create_storage(storage_type = /datum/storage, list/canhold, list/canthold, list/storage_type_limits) + RETURN_TYPE(/datum/storage) + + if(storage_datum) + QDEL_NULL(storage_datum) + + storage_datum = new storage_type(src) + + if(canhold || canthold) + storage_datum.set_holdable(canhold, canthold, storage_type_limits) + + return storage_datum + +// The parent and real_location variables are both weakrefs, so they must be resolved before they can be used. +/datum/storage + /** + * A reference to the atom linked to this storage object + * If the parent goes, we go. Will never be null. + */ + VAR_FINAL/atom/parent + /** + * A reference to the atom where the items are actually stored. + * By default this is parent. Should generally never be null. + * Sometimes it's not the parent, that's what is called "dissassociated storage". + * + * Do NOT set this directly, use set_real_location. + */ + VAR_FINAL/atom/real_location + + /// Typecache of items that can be inserted into this storage. + /// By default, all item types can be inserted (assuming other conditions are met). + /// Do not set directly, use set_holdable + VAR_FINAL/list/obj/item/can_hold + /// Typecache of items that cannot be inserted into this storage. + /// By default, no item types are barred from insertion. + /// Do not set directly, use set_holdable + VAR_FINAL/list/obj/item/cant_hold + /// Typecache of items that can always be inserted into this storage, regardless of size. + VAR_FINAL/list/obj/item/storage_type_limits + + /** + * Associated list of types and their max count, formatted as + * storage_type_limits_max = list( + * /obj/A = 3, + * ) + * + * Any inserted objects will decrement the allowed count of every listed type which matches or is a parent of that object. + * With entries for both /obj/A and /obj/A/B, inserting a B requires non-zero allowed count remaining for, and reduces, both. + */ + VAR_FINAL/list/storage_type_limits_max + ///Max size of objects that this object can store (in effect only if canhold isn't set) + var/max_w_class = WEIGHT_CLASS_SMALL + ///The sum of the storage costs of all the items in this storage item. + var/max_storage_space = 14 + ///The number of storage slots in this container. + var/storage_slots = 7 + ///Defines how many versions of the sprites that gets progressively emptier as they get closer to "_0" in .dmi. + var/sprite_slots = null + + ///In slotless storage, stores areas where clicking will refer to the associated item + var/list/click_border_start = list() + ///In slotless storage, stores areas where clicking will refer to the associated item + var/list/click_border_end = list() + ///storage UI + var/atom/movable/screen/storage/boxes = null + ///storage UI + var/atom/movable/screen/storage/storage_start = null + ///storage UI + var/atom/movable/screen/storage/storage_continue = null + ///storage UI + var/atom/movable/screen/storage/storage_end = null + ///storage UI + var/atom/movable/screen/storage/stored_start = null + ///storage UI + var/atom/movable/screen/storage/stored_continue = null + ///storage UI + var/atom/movable/screen/storage/stored_end = null + ///storage UI + var/atom/movable/screen/close/closer = null + + ///whether our storage box on hud changes color when full. + var/show_storage_fullness = TRUE + ///Set this to make it possible to use this item in an inverse way, so you can have the item in your hand and click items on the floor to pick them up. + var/use_to_pickup = FALSE + ///Set this to make the storage item group contents of the same type and display them as a number. + var/display_contents_with_number + ///Set this variable to allow the object to have the 'empty' verb, which dumps all the contents on the floor. + var/allow_quick_empty + ///Set this variable to allow the object to have the 'toggle mode' verb, which quickly collects all items from a tile. + var/allow_quick_gather + ///whether this object can change its drawing method + var/allow_drawing_method + ///FALSE = will open the inventory if you click on the storage container, TRUE = will draw from the inventory if you click on the storage container + var/draw_mode = FALSE + ///FALSE = pick one at a time, TRUE = pick all on tile + var/collection_mode = TRUE + ///BubbleWrap - if set, can be folded (when empty) into a sheet of cardboard + var/foldable = null + ///sound played when used. null for no sound. + var/use_sound = SFX_RUSTLE + ///Has it been opened before? + var/opened = FALSE + ///list of mobs currently seeing the storage's contents + var/list/content_watchers = list() + ///How long does it take to put items into or out of this, in ticks + var/access_delay = 0 + ///What item do you use to tactical refill this + var/list/obj/item/refill_types + ///What sound gets played when the item is tactical refilled + var/refill_sound = null + ///the item left behind when our parent is destroyed + var/trash_item = null + ///flags for special behaviours + var/storage_flags = NONE + + //---- Holster vars + ///the sound produced when the special item is drawn + var/draw_sound = null + ///the sound produced when the special item is sheathed + var/sheathe_sound = null + ///the snowflake item(s) that will update the sprite. + var/list/holsterable_allowed = list() + ///records the specific special item currently in the holster + var/obj/holstered_item = null + ///Image that get's underlayed under the sprite of the holster + var/image/holstered_item_underlay + + +/datum/storage/New(atom/parent) + . = ..() + if(!istype(parent)) + stack_trace("Storage datum ([type]) created without a [isnull(parent) ? "null parent" : "invalid parent ([parent.type])"]!") + qdel(src) + return + + set_parent(parent) + + boxes = new() + boxes.name = "storage" + boxes.master = src + boxes.icon_state = "block" + boxes.screen_loc = "7,7 to 10,8" + boxes.layer = HUD_LAYER + boxes.plane = HUD_PLANE + + storage_start = new /atom/movable/screen/storage() + storage_start.name = "storage" + storage_start.master = src + storage_start.icon_state = "storage_start" + storage_start.screen_loc = "7,7 to 10,8" + storage_start.layer = HUD_LAYER + storage_start.plane = HUD_PLANE + storage_continue = new /atom/movable/screen/storage() + storage_continue.name = "storage" + storage_continue.master = src + storage_continue.icon_state = "storage_continue" + storage_continue.screen_loc = "7,7 to 10,8" + storage_continue.layer = HUD_LAYER + storage_continue.plane = HUD_PLANE + storage_end = new /atom/movable/screen/storage() + storage_end.name = "storage" + storage_end.master = src + storage_end.icon_state = "storage_end" + storage_end.screen_loc = "7,7 to 10,8" + storage_end.layer = HUD_LAYER + storage_end.plane = HUD_PLANE + + stored_start = new /obj() //we just need these to hold the icon + stored_start.icon_state = "stored_start" + stored_start.layer = HUD_LAYER + stored_start.plane = HUD_PLANE + stored_continue = new /obj() + stored_continue.icon_state = "stored_continue" + stored_continue.layer = HUD_LAYER + stored_continue.plane = HUD_PLANE + stored_end = new /obj() + stored_end.icon_state = "stored_end" + stored_end.layer = HUD_LAYER + stored_end.plane = HUD_PLANE + + closer = new() + closer.master = src + +/datum/storage/Destroy(force = FALSE, ...) + for(var/atom/movable/item in parent.contents) + qdel(item) + for(var/mob/M in content_watchers) + hide_from(M) + if(boxes) + QDEL_NULL(boxes) + if(storage_start) + QDEL_NULL(storage_start) + if(storage_continue) + QDEL_NULL(storage_continue) + if(storage_end) + QDEL_NULL(storage_end) + if(stored_start) + QDEL_NULL(stored_start) + if(stored_continue) + QDEL_NULL(stored_continue) + if(stored_end) + QDEL_NULL(stored_end) + if(closer) + QDEL_NULL(closer) + if(holstered_item) + QDEL_NULL(holstered_item) + if(trash_item) + new trash_item(get_turf(parent)) + parent = null + return ..() + +/// Set the passed atom as the parent +/datum/storage/proc/set_parent(atom/new_parent) + PRIVATE_PROC(TRUE) + + ASSERT(isnull(parent)) + + parent = new_parent + + register_storage_signals(parent) //Registers all our relevant signals, separate proc because some subtypes have conflicting signals + +/// Registers signals to parent +/datum/storage/proc/register_storage_signals(atom/parent) + //----Clicking signals + RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby)) //Left click + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_attack_hand)) //Left click empty hand + RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(on_attack_self)) //Item clicking on itself + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND_ALTERNATE, PROC_REF(on_attack_hand_alternate)) //Right click empty hand + RegisterSignal(parent, COMSIG_CLICK_ALT, PROC_REF(on_alt_click)) //ALT + click + RegisterSignal(parent, COMSIG_CLICK_ALT_RIGHT, PROC_REF(on_alt_right_click)) //ALT + right click + RegisterSignal(parent, COMSIG_CLICK_CTRL, PROC_REF(on_ctrl_click)) //CTRL + Left click + RegisterSignal(parent, COMSIG_ATOM_ATTACK_GHOST, PROC_REF(on_attack_ghost)) //Ghosts can see inside your storages + RegisterSignal(parent, COMSIG_MOUSEDROP_ONTO, PROC_REF(on_mousedrop_onto)) //Click dragging + + //----Something is happening to our storage + RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, PROC_REF(on_emp)) //Getting EMP'd + RegisterSignal(parent, COMSIG_CONTENTS_EX_ACT, PROC_REF(on_contents_explode)) //Getting exploded + + RegisterSignal(parent, COMSIG_ATOM_CONTENTS_DEL, PROC_REF(handle_atom_del)) + RegisterSignal(parent, ATOM_MAX_STACK_MERGING, PROC_REF(max_stack_merging)) + RegisterSignal(parent, ATOM_RECALCULATE_STORAGE_SPACE, PROC_REF(recalculate_storage_space)) + RegisterSignals(parent, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED), PROC_REF(update_verbs)) + RegisterSignal(parent, COMSIG_ITEM_QUICK_EQUIP, PROC_REF(on_quick_equip_request)) + +///Unregisters our signals from parent. Used when parent loses storage but is not destroyed +/datum/storage/proc/unregister_storage_signals(atom/parent) + UnregisterSignal(parent, list( + COMSIG_ATOM_ATTACKBY, + COMSIG_ATOM_ATTACK_HAND, + COMSIG_ITEM_ATTACK_SELF, + COMSIG_ATOM_ATTACK_HAND_ALTERNATE, + COMSIG_CLICK_ALT, + COMSIG_CLICK_ALT_RIGHT, + COMSIG_CLICK_CTRL, + COMSIG_ATOM_ATTACK_GHOST, + COMSIG_MOUSEDROP_ONTO, + + COMSIG_ATOM_EMP_ACT, + COMSIG_CONTENTS_EX_ACT, + + COMSIG_ATOM_CONTENTS_DEL, + ATOM_MAX_STACK_MERGING, + ATOM_RECALCULATE_STORAGE_SPACE, + COMSIG_ITEM_EQUIPPED, + COMSIG_ITEM_DROPPED, + COMSIG_ITEM_QUICK_EQUIP, + )) + +/// Almost 100% of the time the lists passed into set_holdable are reused for each instance +/// Just fucking cache it 4head +/// Yes I could generalize this, but I don't want anyone else using it. in fact, DO NOT COPY THIS +/// If you find yourself needing this pattern, you're likely better off using static typecaches +/// I'm not because I do not trust implementers of the storage component to use them, BUT +/// IF I FIND YOU USING THIS PATTERN IN YOUR CODE I WILL BREAK YOU ACROSS MY KNEES +/// ~Lemon +GLOBAL_LIST_EMPTY(cached_storage_typecaches) + +/datum/storage/proc/set_holdable(list/can_hold_list, list/cant_hold_list, list/storage_type_limits_list) + if(!isnull(can_hold_list) && !islist(can_hold_list)) + can_hold_list = list(can_hold_list) + if(!isnull(cant_hold_list) && !islist(cant_hold_list)) + cant_hold_list = list(cant_hold_list) + if(!isnull(storage_type_limits_list) && !islist(storage_type_limits_list)) + storage_type_limits_list = list(storage_type_limits_list) + + if(!isnull(can_hold_list) && !isnull(storage_type_limits_list)) //Making sure can_hold_list also includes the things that bypass our w_class + can_hold_list += storage_type_limits_list + + if(!isnull(can_hold_list)) + var/unique_key = can_hold_list.Join("-") + if(!GLOB.cached_storage_typecaches[unique_key]) + GLOB.cached_storage_typecaches[unique_key] = typecacheof(can_hold_list) + can_hold = GLOB.cached_storage_typecaches[unique_key] + + if(!isnull(cant_hold_list)) + var/unique_key = cant_hold_list.Join("-") + if(!GLOB.cached_storage_typecaches[unique_key]) + GLOB.cached_storage_typecaches[unique_key] = typecacheof(cant_hold_list) + cant_hold = GLOB.cached_storage_typecaches[unique_key] + + if(!isnull(storage_type_limits_list)) + var/unique_key = storage_type_limits_list.Join("-") + if(!GLOB.cached_storage_typecaches[unique_key]) + GLOB.cached_storage_typecaches[unique_key] = typecacheof(storage_type_limits_list) + storage_type_limits = GLOB.cached_storage_typecaches[unique_key] + +///This proc is called when you want to place an attacking_item into the storage +/datum/storage/proc/on_attackby(datum/source, obj/item/attacking_item, mob/user, params) + SIGNAL_HANDLER + if(length(refill_types)) + for(var/typepath in refill_types) + if(istype(attacking_item, typepath)) + INVOKE_ASYNC(src, PROC_REF(do_refill), attacking_item, user) + return + if(!can_be_inserted(attacking_item, user)) + if(user.s_active != src) //this would close the open storage otherwise + open(user) + return FALSE + INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), attacking_item, FALSE, user) + return COMPONENT_NO_AFTERATTACK + +///Called when you click on parent with an empty hand +/datum/storage/proc/on_attack_hand(datum/source, mob/living/user) + SIGNAL_HANDLER + if(parent.loc == user || parent.loc.loc == user) + var/obj/item/item_to_attack = source + if(item_to_attack.item_flags & IN_STORAGE) + return //We don't want to open nested storage on left click, on_alt_click() should be the standard "Always open" + if(holstered_item in parent.contents) + item_to_attack = holstered_item + INVOKE_ASYNC(item_to_attack, TYPE_PROC_REF(/atom/movable, attack_hand), user) + return COMPONENT_NO_ATTACK_HAND + if(draw_mode && ishuman(user) && length(parent.contents)) + item_to_attack = parent.contents[length(parent.contents)] + INVOKE_ASYNC(item_to_attack, TYPE_PROC_REF(/atom/movable, attack_hand), user) + return COMPONENT_NO_ATTACK_HAND + else if(open(user)) + return COMPONENT_NO_ATTACK_HAND + for(var/mob/M AS in content_watchers) + close(M) + return + + +/** + * Called when you RIGHT click on parent with an empty hand + * Attempts to draw an object from our storage + */ +/datum/storage/proc/on_attack_hand_alternate(datum/source, mob/living/user) + SIGNAL_HANDLER + if(parent.Adjacent(user)) + INVOKE_ASYNC(src, PROC_REF(attempt_draw_object), user) + +/** + * Called when you alt + left click on parent + * Attempts to draw an object from our storage + */ + +/datum/storage/proc/on_alt_click(datum/source, mob/user) + SIGNAL_HANDLER + if(parent.Adjacent(user)) + INVOKE_ASYNC(src, PROC_REF(attempt_draw_object), user) + +/** + * Called when you alt + right click on parent + * Opens the inventory of our storage + */ + +/datum/storage/proc/on_alt_right_click(datum/source, mob/user) + SIGNAL_HANDLER + if(parent.Adjacent(user)) + open(user) + +/** + * Called when you ctrl + left click on parent + * Attempts to draw an object from out storage, but it draw from the left side instead of the right + */ +/datum/storage/proc/on_ctrl_click(datum/source, mob/user) + SIGNAL_HANDLER + if(parent.Adjacent(user)) + INVOKE_ASYNC(src, PROC_REF(attempt_draw_object), user, TRUE) + +/datum/storage/proc/on_attack_ghost(datum/source, mob/user) + SIGNAL_HANDLER + open(user) + +///Signal handler for when you click drag parent to something (usually ourselves or an inventory slot) +/datum/storage/proc/on_mousedrop_onto(datum/source, obj/over_object as obj, mob/user) + SIGNAL_HANDLER + if(!ishuman(user)) + return COMPONENT_NO_MOUSEDROP + + if(user.lying_angle) + return COMPONENT_NO_MOUSEDROP + + if(over_object == user && parent.Adjacent(user)) // this must come before the screen objects only block + open(user) + return COMPONENT_NO_MOUSEDROP + + if(!istype(over_object, /atom/movable/screen)) + return //Don't cancel mousedrop + + if(HAS_TRAIT(src, TRAIT_NODROP)) + return COMPONENT_NO_MOUSEDROP + + //Makes sure that the storage is equipped, so that we can't drag it into our hand from miles away. + if(parent.loc != user && parent.loc.loc != user) //loc.loc handles edge case of storage attached to an item attached to another item (modules/boots) + return COMPONENT_NO_MOUSEDROP + + if(user.restrained() || user.stat) + return COMPONENT_NO_MOUSEDROP + + put_storage_in_hand(source, over_object, user) + return COMPONENT_NO_MOUSEDROP + +///Wrapper that puts the storage into our chosen hand +/datum/storage/proc/put_storage_in_hand(datum/source, obj/over_object, mob/living/carbon/human/user) + switch(over_object.name) + if("r_hand") + INVOKE_ASYNC(src, PROC_REF(put_item_in_r_hand), source, user) + if("l_hand") + INVOKE_ASYNC(src, PROC_REF(put_item_in_l_hand), source, user) + +///Removes item_to_put_in_hand from the storage it's currently in, and then places it into our right hand +/datum/storage/proc/put_item_in_r_hand(obj/item/item_to_put_in_hand, mob/user) + if(item_to_put_in_hand.item_flags & IN_STORAGE) + if(!item_to_put_in_hand.loc.storage_datum.remove_from_storage(item_to_put_in_hand, user, user)) + return + user.temporarilyRemoveItemFromInventory(item_to_put_in_hand) + if(!user.put_in_r_hand(item_to_put_in_hand)) + user.dropItemToGround(item_to_put_in_hand) + +///Removes item_to_put_in_hand from the storage it's currently in, and then places it into our left hand +/datum/storage/proc/put_item_in_l_hand(obj/item/item_to_put_in_hand, mob/user) + if(item_to_put_in_hand.item_flags & IN_STORAGE) + if(!item_to_put_in_hand.loc.storage_datum.remove_from_storage(item_to_put_in_hand, user, user)) + return + user.temporarilyRemoveItemFromInventory(item_to_put_in_hand) + if(!user.put_in_l_hand(item_to_put_in_hand)) + user.dropItemToGround(item_to_put_in_hand) + +/datum/storage/verb/toggle_gathering_mode() + set name = "Switch Gathering Method" + set category = "Object" + + collection_mode = !collection_mode + if(collection_mode) + to_chat(usr, "[parent.name] now picks up all items in a tile at once.") + else + to_chat(usr, "[parent.name] now picks up one item at a time.") + +/datum/storage/verb/toggle_draw_mode() + set name = "Switch Storage Drawing Method" + set category = "Object" + + draw_mode = !draw_mode + if(draw_mode) + to_chat(usr, "Clicking [parent.name] with an empty hand now puts the last stored item in your hand.") + else + to_chat(usr, "Clicking [parent.name] with an empty hand now opens the pouch storage menu.") + +/** + * Gets the inventory of a storage + * if recursive = TRUE, this will also get the inventories of things within the inventory + */ +/datum/storage/proc/return_inv(recursive = TRUE) + var/list/inventory = list() + inventory += parent.contents + if(recursive) + for(var/item in parent.contents) + var/atom/atom = item + atom.storage_datum?.return_inv(recursive = TRUE) + + return inventory + +///Shows our inventory to user, we become s_active and user is added to our content_watchers +/datum/storage/proc/show_to(mob/user) + if(user.s_active != src) + for(var/obj/item/item in parent) + if(item.on_found(user)) + return + user.client.screen -= boxes + user.client.screen -= storage_start + user.client.screen -= storage_continue + user.client.screen -= storage_end + user.client.screen -= closer + user.client.screen -= parent.contents + user.client.screen += closer + user.client.screen += parent.contents + + if(storage_slots) + user.client.screen += boxes + else + user.client.screen += storage_start + user.client.screen += storage_continue + user.client.screen += storage_end + + user.s_active = src + content_watchers |= user + +///Hides our inventory from user, sets s_active to null and removes user from content_watchers +/datum/storage/proc/hide_from(mob/user) + if(!user.client) + return + user.client.screen -= src.boxes + user.client.screen -= storage_start + user.client.screen -= storage_continue + user.client.screen -= storage_end + user.client.screen -= src.closer + user.client.screen -= parent.contents + if(user.s_active == src) + user.s_active = null + content_watchers -= user + +///Returns a list of lookers, basically any mob that can see our contents +/datum/storage/proc/can_see_content() + var/list/lookers = list() + for(var/i in content_watchers) + var/mob/content_watcher_mob = i + if(content_watcher_mob.s_active == src && content_watcher_mob.client) + lookers |= content_watcher_mob + else + content_watchers -= content_watcher_mob + return lookers + +///Opens our storage, closes the storage if we are s_active +/datum/storage/proc/open(mob/user) + if(!opened) + orient2hud() + opened = TRUE + if(use_sound && user.stat != DEAD) + playsound(parent.loc, use_sound, 25, 1, 3) + + if(user.s_active == src) //If active storage is already open, close it + close(user) + return TRUE + if(user.s_active) //We can only have 1 active storage at once + user.s_active.close(user) + show_to(user) + return TRUE + +///Closes our storage +/datum/storage/proc/close(mob/user) + hide_from(user) + +/** + * This proc draws out the inventory and places the items on it. + * tx and ty are the upper left tile and + * mx, my are the bottm right. + * The numbers are calculated from the bottom-left The bottom-left slot being 1,1. + */ +/datum/storage/proc/orient_objs(tx, ty, mx, my) + var/cx = tx + var/cy = ty + boxes.screen_loc = "[tx]:,[ty] to [mx],[my]" + for(var/obj/object in parent.contents) + object.screen_loc = "[cx],[cy]" + object.layer = ABOVE_HUD_LAYER + object.plane = ABOVE_HUD_PLANE + cx++ + if(cx > mx) + cx = tx + cy-- + closer.screen_loc = "[mx+1],[my]" + if(show_storage_fullness) + boxes.update_fullness(parent) + +///This proc draws out the inventory and places the items on it. It uses the standard position. +/datum/storage/proc/slot_orient_objs(rows, cols, list/obj/item/display_contents) + var/cx = 4 + var/cy = 2+rows + boxes.screen_loc = "4:16,2:16 to [4+cols]:16,[2+rows]:16" + + if(display_contents_with_number) + for(var/datum/numbered_display/ND in display_contents) + ND.sample_object.mouse_opacity = 2 + ND.sample_object.screen_loc = "[cx]:16,[cy]:16" + ND.sample_object.maptext = "[(ND.number > 1)? "[ND.number]" : ""]" + ND.sample_object.layer = ABOVE_HUD_LAYER + ND.sample_object.plane = ABOVE_HUD_PLANE + cx++ + if(cx > (4+cols)) + cx = 4 + cy-- + else + for(var/obj/object in parent.contents) + object.mouse_opacity = 2 //So storage items that start with contents get the opacity trick. + object.screen_loc = "[cx]:16,[cy]:16" + object.maptext = "" + object.layer = ABOVE_HUD_LAYER + object.plane = ABOVE_HUD_PLANE + cx++ + if(cx > (4+cols)) + cx = 4 + cy-- + closer.screen_loc = "[4+cols+1]:16,2:16" + if(show_storage_fullness) + boxes.update_fullness(parent) + +///Generates a UI for slotless storage based on the objects inside of it +/datum/storage/proc/space_orient_objs(list/obj/item/display_contents) + // should be equal to default backpack capacity + var/baseline_max_storage_space = 21 + // length of sprite for start and end of the box representing total storage space + var/storage_cap_width = 2 + // length of sprite for start and end of the box representing the stored item + var/stored_cap_width = 4 + // length of sprite for the box representing total storage space + var/storage_width = min(round(258 * max_storage_space/baseline_max_storage_space, 1), 284) + + click_border_start.Cut() + click_border_end.Cut() + storage_start.overlays.Cut() + + if(!opened) //initialize background box + var/matrix/M = matrix() + M.Scale((storage_width-storage_cap_width*2+3)/32,1) + storage_continue.transform = M + storage_start.screen_loc = "4:16,2:16" + storage_continue.screen_loc = "4:[round(storage_cap_width+(storage_width-storage_cap_width*2)/2+2)],2:16" + storage_end.screen_loc = "4:[19+storage_width-storage_cap_width],2:16" + + var/startpoint = 0 + var/endpoint = 1 + + for(var/obj/item/object in parent.contents) + startpoint = endpoint + 1 + endpoint += storage_width * object.w_class / max_storage_space + + click_border_start.Add(startpoint) + click_border_end.Add(endpoint) + + var/matrix/M_start = matrix() + var/matrix/M_continue = matrix() + var/matrix/M_end = matrix() + M_start.Translate(startpoint,0) + M_continue.Scale((endpoint-startpoint-stored_cap_width*2)/32,1) + M_continue.Translate(startpoint+stored_cap_width+(endpoint-startpoint-stored_cap_width*2)/2 - 16,0) + M_end.Translate(endpoint-stored_cap_width,0) + stored_start.transform = M_start + stored_continue.transform = M_continue + stored_end.transform = M_end + storage_start.overlays += src.stored_start + storage_start.overlays += src.stored_continue + storage_start.overlays += src.stored_end + + object.screen_loc = "4:[round((startpoint+endpoint)/2)+2],2:16" + object.maptext = "" + object.layer = ABOVE_HUD_LAYER + object.plane = ABOVE_HUD_PLANE + + closer.screen_loc = "4:[storage_width+19],2:16" + +/datum/numbered_display + ///Object to compare to the item inside of a slotless storage + var/obj/item/sample_object + ///Used to display a number on the object inside of a storage + var/number + +/datum/numbered_display/New(obj/item/sample) + if(!istype(sample)) + qdel(src) + sample_object = sample + number = 1 + +/datum/numbered_display/Destroy() + sample_object = null + return ..() + +///This proc determines the size of the inventory to be displayed. Please touch it only if you know what you're doing. +/datum/storage/proc/orient2hud() + var/adjusted_contents = length(parent.contents) + var/list/datum/numbered_display/numbered_contents //Numbered contents display + + if(display_contents_with_number) + numbered_contents = list() + adjusted_contents = 0 + for(var/obj/item/item in parent.contents) + var/found = FALSE + for(var/datum/numbered_display/numbered_display_checked in numbered_contents) + if(numbered_display_checked.sample_object.type == item.type) + numbered_display_checked.number++ + found = TRUE + break + if(!found) + adjusted_contents++ + numbered_contents.Add( new/datum/numbered_display(item) ) + + if(storage_slots == null) + space_orient_objs(numbered_contents) + return + + var/row_num = 0 + var/col_count = min(7,storage_slots) -1 + if(adjusted_contents > 7) + row_num = round((adjusted_contents-1) / 7) // 7 is the maximum allowed width. + slot_orient_objs(row_num, col_count, numbered_contents) + +///This proc return 1 if the item can be picked up and 0 if it can't. Set the warning to stop it from printing messages +/datum/storage/proc/can_be_inserted(obj/item/item_to_insert, mob/user, warning = TRUE) + if(!istype(item_to_insert) || HAS_TRAIT(item_to_insert, TRAIT_NODROP)) + return //Not an item + + if(parent.loc == item_to_insert) + return FALSE //Means the item is already in the storage item + if(storage_slots != null && length(parent.contents) >= storage_slots) + if(warning) + to_chat(user, span_notice("[parent.name] is full, make some space.")) + return FALSE //Storage item is full + + if(length(can_hold) && !is_type_in_typecache(item_to_insert, typecacheof(can_hold))) + if(warning) + to_chat(user, span_notice("[parent.name] cannot hold [item_to_insert].")) + return FALSE + + if(is_type_in_typecache(item_to_insert, typecacheof(cant_hold))) //Check for specific items which this container can't hold. + if(warning) + to_chat(user, span_notice("[parent.name] cannot hold [item_to_insert].")) + return FALSE + + if(!is_type_in_typecache(item_to_insert, typecacheof(storage_type_limits)) && item_to_insert.w_class > max_w_class) + if(warning) + to_chat(user, span_notice("[item_to_insert] is too long for this [parent.name].")) + return FALSE + + var/sum_storage_cost = item_to_insert.w_class + for(var/obj/item/item in parent.contents) + sum_storage_cost += item.w_class + + if(sum_storage_cost > max_storage_space) + if(warning) + to_chat(user, span_notice("[parent.name] is full, make some space.")) + return FALSE + + if(isitem(parent)) + var/obj/item/parent_storage = parent + if(item_to_insert.w_class >= parent_storage.w_class && istype(item_to_insert, /obj/item/storage) && !is_type_in_typecache(item_to_insert.type, typecacheof(storage_type_limits))) + if(!istype(src, /obj/item/storage/backpack/holding)) //bohs should be able to hold backpacks again. The override for putting a boh in a boh is in backpack.dm. + if(warning) + to_chat(user, span_notice("[parent.name] cannot hold [item_to_insert] as it's a storage item of the same size.")) + return FALSE //To prevent the stacking of same sized storage items. + + for(var/limited_type in storage_type_limits_max) + if(!istype(item_to_insert, limited_type)) + continue + if(storage_type_limits_max[limited_type] == 0) + if(warning) + to_chat(user, span_warning("[parent.name] can't fit any more of those.") ) + return FALSE + + if(istype(item_to_insert, /obj/item/tool/hand_labeler)) + var/obj/item/tool/hand_labeler/L = item_to_insert + if(L.on) + return FALSE + + return TRUE + +/** + * This proc handles the delay associated with a storage object. + * If there is no delay, or the delay is negative, it simply returns TRUE. + * Should return true if the access delay is completed successfully. + */ +/datum/storage/proc/handle_access_delay(obj/item/accessed, mob/user, taking_out = TRUE, alert_user = TRUE) + if(!access_delay || !should_access_delay(accessed, user, taking_out)) + return TRUE + + if(LAZYLEN(user.do_actions)) + to_chat(user, span_warning("You are busy doing something else!")) + return FALSE + + if(!alert_user) + return do_after(user, access_delay, IGNORE_USER_LOC_CHANGE, parent) + + to_chat(user, "You begin to [taking_out ? "take" : "put"] [accessed] [taking_out ? "out of" : "into"] [parent.name]") + if(!do_after(user, access_delay, IGNORE_USER_LOC_CHANGE, parent)) + to_chat(user, span_warning("You fumble [accessed]!")) + return FALSE + return TRUE + +/** + * This proc checks to see if we should actually delay access in this scenario + * This proc should return TRUE or FALSE + */ +/datum/storage/proc/should_access_delay(obj/item/accessed, mob/user, taking_out) + return FALSE + +/** + * This proc handles items being inserted. It does not perform any checks of whether an item can or can't be inserted. + * That's done by can_be_inserted() + * The stop_warning parameter will stop the insertion message from being displayed. It is intended for cases where you are inserting multiple items at once, + * such as when picking up all the items on a tile with one click. + * user can be null, it refers to the potential mob doing the insertion. + */ +/datum/storage/proc/handle_item_insertion(obj/item/item, prevent_warning = FALSE, mob/user) + if(!istype(item)) + return FALSE + if(!handle_access_delay(item, user, taking_out = FALSE)) + item.forceMove(item.drop_location()) + return FALSE + if(user && item.loc == user) + if(!user.transferItemToLoc(item, parent)) + return FALSE + else + item.forceMove(parent) + item.on_enter_storage(parent) + if(length(holsterable_allowed)) + for(var/holsterable_item in holsterable_allowed) //If our item is our snowflake item, it gets set as holstered_item + if(!istype(item, holsterable_item)) + continue + holstered_item = item + if(user) + if(user.s_active != src) + user.client?.screen -= item + if(!prevent_warning) + insertion_message(item, user) + orient2hud() + for(var/mob/M in can_see_content()) + show_to(M) + if(storage_slots) + item.mouse_opacity = 2 //not having to click the item's tiny sprite to take it out of the storage. + parent.update_icon() + for(var/limited_type in storage_type_limits_max) + if(istype(item, limited_type)) + storage_type_limits_max[limited_type] -= 1 + return TRUE + +///Output a message when an item is inserted into a storage object +/datum/storage/proc/insertion_message(obj/item/item, mob/user) + var/visidist = item.w_class >= WEIGHT_CLASS_NORMAL ? 3 : 1 + user.visible_message(span_notice("[user] puts \a [item] into \the [parent.name]."),\ + span_notice("You put \the [item] into \the [parent.name]."),\ + null, visidist) + +/** + * Call this proc to handle the removal of an item from the storage item. The item will be moved to the atom sent as new_target + * + * Arguments: + * * item: the item that is getting removed + * * new_location: where the item is being sent to + * * user: whoever/whatever is calling this proc + * * silent: defaults to FALSE, on subtypes this is used to prevent a sound from being played + * * bypass_delay: if TRUE, will bypass draw delay + */ +/datum/storage/proc/remove_from_storage(obj/item/item, atom/new_location, mob/user, silent = FALSE, bypass_delay = FALSE) + if(!istype(item)) + return FALSE + + if(!bypass_delay && !handle_access_delay(item, user)) + return FALSE + + for(var/mob/M AS in can_see_content()) + if(!M.client) + continue + M.client.screen -= item + + if(new_location) + if(ismob(new_location)) + item.layer = ABOVE_HUD_LAYER + item.plane = ABOVE_HUD_PLANE + item.pickup(new_location) + else + item.layer = initial(item.layer) + item.plane = initial(item.plane) + item.forceMove(new_location) + else + item.moveToNullspace() + + orient2hud() + + for(var/i in can_see_content()) + var/mob/M = i + show_to(M) + + if(!QDELETED(item)) + item.on_exit_storage(src) + item.mouse_opacity = initial(item.mouse_opacity) + + for(var/limited_type in storage_type_limits_max) + if(istype(item, limited_type)) + storage_type_limits_max[limited_type] += 1 + + parent.update_icon() + + return TRUE + +///Refills the storage from the refill_types item +/datum/storage/proc/do_refill(obj/item/storage/refiller, mob/user) + if(!length(refiller.contents)) + user.balloon_alert(user, "[refiller] is empty.") + return + + if(!can_be_inserted(refiller.contents[1], user)) + user.balloon_alert(user, "[parent.name] is full.") + return + + user.balloon_alert(user, "Refilling.") + + if(!do_after(user, 1.5 SECONDS, NONE, user, BUSY_ICON_GENERIC)) + return + + playsound(user.loc, refill_sound, 15, 1, 6) + for(var/obj/item/IM in refiller) + if(!can_be_inserted(refiller.contents[1], user)) + return + + refiller.storage_datum.remove_from_storage(IM) + handle_item_insertion(IM, TRUE, user) + +///Dumps out the contents of our inventory onto our turf +/datum/storage/proc/quick_empty(datum/source, mob/user) + if((!ishuman(user) && parent.loc != user) || user.restrained()) + return + + var/turf/T = get_turf(src) + hide_from(user) + for(var/obj/item/item in parent.contents) + remove_from_storage(item, T, user) + +///Delete everything that's inside the storage +/datum/storage/proc/delete_contents() + for(var/obj/item/item in parent.contents) + if(item.item_flags & IN_STORAGE) + item.on_exit_storage(src) + qdel(item) + +///Returns the storage depth of an atom. This is the number of storage items the atom is contained in before reaching toplevel (the area). Returns -1 if the atom was not found on container. +/datum/storage/proc/storage_depth(atom/container) + var/depth = 0 + var/obj/item/current_item = src + + while(current_item && !(current_item in container.contents)) + if(isarea(current_item)) + return -1 + if(current_item.item_flags & IN_STORAGE) + depth++ + current_item = current_item.loc + + if(!current_item) + return -1 //inside something with a null loc. + + return depth + +///Like storage depth, but returns the depth to the nearest turf. Returns -1 if no top level turf (a loc was null somewhere, or a non-turf atom's loc was an area somehow). +/datum/storage/proc/storage_depth_turf() + var/depth = 0 + var/obj/item/current_item = src + + while(current_item && !isturf(current_item)) + if(isarea(current_item)) + return -1 + if(current_item.item_flags & IN_STORAGE) + depth++ + current_item = current_item.loc + + if(!current_item) + return -1 //inside something with a null loc. + + return depth + +///Equips an item from our storage, returns signal COMSIG_QUICK_EQUIP_HANDLED to prevent standard quick equip behaviour +/datum/storage/proc/on_quick_equip_request(datum/source, mob/user) + SIGNAL_HANDLER + if(!length(parent.contents)) //we don't want to equip the storage item itself + return COMSIG_QUICK_EQUIP_BLOCKED + INVOKE_ASYNC(src, PROC_REF(attempt_draw_object), user) + return COMSIG_QUICK_EQUIP_HANDLED + +///Called whenever parent is hit by an EMP, effectively EMPs everything inside your storage +/datum/storage/proc/on_emp(datum/source, severity) + SIGNAL_HANDLER + for(var/obj/stored_object in parent.contents) + stored_object.emp_act(severity) + +///BubbleWrap - Called when the parent clicks on itself. Used mostly to fold empty boxes +/datum/storage/proc/on_attack_self(datum/source, mob/user) + SIGNAL_HANDLER + if(allow_quick_empty) + INVOKE_ASYNC(src, PROC_REF(quick_empty), user) + return + + if(!foldable) //Gotta be foldable to be folded obviously + return + + if(length(parent.contents)) //Can't fold, box not empty + return + + // Close any open UI windows first + for(var/mob/watcher_mob AS in content_watchers) + close(watcher_mob) + + // Now make the cardboard + to_chat(user, span_notice("You break down the [parent].")) + new foldable(get_turf(parent)) + qdel(parent) +//BubbleWrap END + +///signal sent from /atom/proc/handle_atom_del(atom/A) +/datum/storage/proc/handle_atom_del(datum/source, atom/movable/movable_atom) + SIGNAL_HANDLER + if(isitem(movable_atom)) + INVOKE_ASYNC(src, PROC_REF(remove_from_storage), movable_atom, null, usr, silent = TRUE, bypass_delay = TRUE) + +///signal sent from /atom/proc/max_stack_merging() +/datum/storage/proc/max_stack_merging(datum/source, obj/item/stack/stacks) + if(is_type_in_typecache(stacks, typecacheof(storage_type_limits))) + return FALSE //No need for limits if we can bypass it. + var/weight_diff = initial(stacks.w_class) - max_w_class + if(weight_diff <= 0) + return FALSE //Nor if the limit is not higher than what we have. + var/max_amt = round((stacks.max_amount / STACK_WEIGHT_STEPS) * (STACK_WEIGHT_STEPS - weight_diff)) //How much we can fill per weight step times the valid steps. + if(max_amt <= 0 || max_amt > stacks.max_amount) + stack_trace("[parent.name] tried to max_stack_merging([stacks]) with [max_w_class] max_w_class and [weight_diff] weight_diff, resulting in [max_amt] max_amt.") + return max_amt + +///Called from signal in order to update the color of our storage, it's "fullness" basically +/datum/storage/proc/recalculate_storage_space(datum/source) + SIGNAL_HANDLER + var/list/lookers = can_see_content() + if(!length(lookers)) + return + orient2hud() + for(var/X AS in lookers) + var/mob/looker_mob = X //There is no need to typecast here, really, but for clarity. + show_to(looker_mob) + +///handles explosions on parent exploding the things in storage +/datum/storage/proc/on_contents_explode(datum/source, severity) + SIGNAL_HANDLER + for(var/stored_items AS in parent.contents) + var/atom/atom = stored_items + atom.ex_act(severity) + +///Updates our verbs if we are equipped +/datum/storage/proc/update_verbs(datum/source, mob/user, slot) + SIGNAL_HANDLER + var/obj/item/parent_item = parent + if(allow_quick_gather) + if(parent_item.item_flags & IN_INVENTORY) + parent.verbs += /datum/storage/verb/toggle_gathering_mode + else + parent.verbs -= /datum/storage/verb/toggle_gathering_mode + + if(allow_drawing_method) + if(parent_item.item_flags & IN_INVENTORY) + parent.verbs += /datum/storage/verb/toggle_draw_mode + else + parent.verbs -= /datum/storage/verb/toggle_draw_mode + +/** + * Attempts to get the first possible object from this container + * + * Arguments: + * * mob/living/user - The mob attempting to draw from this container + * * start_from_left - If true we draw the leftmost object instead of the rightmost. FALSE by default. + */ +/datum/storage/proc/attempt_draw_object(mob/living/user, start_from_left = FALSE) + if(!ishuman(user) || user.incapacitated()) + return + if(!length(parent.contents)) + return user.balloon_alert(user, "Empty") + if(user.get_active_held_item()) + return //User is already holding something. + if(holsterable_allowed && holstered_item) //If we have a holstered item in parent contents + if(holstered_item in parent.contents) + holstered_item.attack_hand(user) + return + var/obj/item/drawn_item = start_from_left ? parent.contents[1] : parent.contents[length(parent.contents)] + drawn_item.attack_hand(user) diff --git a/code/datums/storage/subtypes/backpack.dm b/code/datums/storage/subtypes/backpack.dm new file mode 100644 index 0000000000000..a186cd4d18ca2 --- /dev/null +++ b/code/datums/storage/subtypes/backpack.dm @@ -0,0 +1,76 @@ +// See code\game\objects\items\storage\backpack.dm + +/datum/storage/backpack + max_w_class = WEIGHT_CLASS_NORMAL + storage_slots = null + max_storage_space = 24 + access_delay = 1.5 SECONDS + +/datum/storage/backpack/should_access_delay(obj/item/item, mob/user, taking_out) + if(!taking_out) // Always allow items to be tossed in instantly + return FALSE + if(ishuman(user)) + var/mob/living/carbon/human/human_user = user + if(human_user.back == parent) + return TRUE + return FALSE + +/datum/storage/backpack/holding + max_w_class = WEIGHT_CLASS_BULKY + max_storage_space = 28 + +/datum/storage/backpack/santabag + max_w_class = WEIGHT_CLASS_NORMAL + max_storage_space = 400 // can store a ton of shit! + +/datum/storage/backpack/satchel //Smaller, but no delay + max_storage_space = 15 + access_delay = 0 + +/datum/storage/backpack/tech/New(atom/parent) + . = ..() + set_holdable(storage_type_limits_list = list( + /obj/item/weapon/gun/sentry/big_sentry, + /obj/item/weapon/gun/sentry/mini, + /obj/item/weapon/gun/hsg_102, + /obj/item/ammo_magazine/hsg_102, + /obj/item/ammo_magazine/sentry, + /obj/item/ammo_magazine/minisentry, + /obj/item/mortal_shell, + /obj/item/mortar_kit, + /obj/item/stack/razorwire, + /obj/item/stack/sandbags, + )) + +/datum/storage/backpack/satchel/tech/New(atom/parent) + . = ..() + set_holdable(storage_type_limits_list = list( + /obj/item/weapon/gun/sentry/mini, + /obj/item/ammo_magazine/hsg_102, + /obj/item/ammo_magazine/sentry, + /obj/item/ammo_magazine/minisentry, + /obj/item/mortal_shell, + /obj/item/stack/razorwire, + /obj/item/stack/sandbags, + )) + +/datum/storage/backpack/no_delay //Backpack sized with no draw delay + access_delay = 0 + +/datum/storage/backpack/commando + max_storage_space = 40 + access_delay = 0 + +/datum/storage/backpack/captain + max_storage_space = 30 + +/datum/storage/backpack/dispenser + max_storage_space = 48 + +/datum/storage/backpack/dispenser/open(mob/user) + var/obj/item/dispenser = parent + if(CHECK_BITFIELD(dispenser.item_flags, IS_DEPLOYED)) + return ..() + +/datum/storage/backpack/dispenser/attempt_draw_object(mob/living/user) + to_chat(user, span_notice("You can't grab anything out of [parent] while it's not deployed.")) diff --git a/code/datums/storage/subtypes/bag.dm b/code/datums/storage/subtypes/bag.dm new file mode 100644 index 0000000000000..32f8f825930da --- /dev/null +++ b/code/datums/storage/subtypes/bag.dm @@ -0,0 +1,170 @@ +/datum/storage/bag + allow_quick_gather = TRUE + allow_quick_empty = TRUE + display_contents_with_number = 0 // UNStABLE AS FuCK, turn on when it stops crashing clients + use_to_pickup = TRUE + +/datum/storage/bag/trash + max_w_class = WEIGHT_CLASS_SMALL + storage_slots = 21 + +/datum/storage/bag/trash/New(atom/parent) + . = ..() + set_holdable(cant_hold_list = list(/obj/item/disk/nuclear)) + +/datum/storage/bag/plasticbag + max_w_class = WEIGHT_CLASS_SMALL + storage_slots = 21 + +/datum/storage/bag/plasticbag/New(atom/parent) + . = ..() + set_holdable(cant_hold_list = list(/obj/item/disk/nuclear)) + +/datum/storage/bag/ore + storage_slots = 50 + max_storage_space = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * ore.w_class + max_w_class = WEIGHT_CLASS_NORMAL + +/datum/storage/bag/ore/New(atom/parent) + . = ..() + set_holdable(list(/obj/item/ore)) + +/datum/storage/bag/plants + storage_slots = 50; //the number of plant pieces it can carry. + max_storage_space = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * plants.w_class + max_w_class = WEIGHT_CLASS_NORMAL + +/datum/storage/bag/plants/New(atom/parent) + . = ..() + set_holdable(list( + /obj/item/reagent_containers/food/snacks/grown, + /obj/item/seeds, + /obj/item/grown, + )) + +/datum/storage/bag/cash + storage_slots = 50; //the number of cash pieces it can carry. + max_storage_space = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * cash.w_class + max_w_class = WEIGHT_CLASS_NORMAL + +/datum/storage/bag/cash/New(atom/parent) + . = ..() + set_holdable(list( + /obj/item/coin, + /obj/item/spacecash, + )) + +/datum/storage/bag/sheetsnatcher + allow_quick_empty = TRUE + +/datum/storage/bag/sheetsnatcher/can_be_inserted(obj/item/item_to_insert, mob/user, warning = TRUE) + var/obj/item/storage/bag/sheetsnatcher/sheetsnatcher = parent + if(!istype(item_to_insert, /obj/item/stack/sheet) || istype(item_to_insert, /obj/item/stack/sheet/mineral/sandstone) || istype(item_to_insert, /obj/item/stack/sheet/wood)) + if(!warning) + to_chat(user, "The snatcher does not accept [item_to_insert].") + return FALSE //I don't care, but the existing code rejects them for not being "sheets" *shrug* -Sayu + var/current = 0 + for(var/obj/item/stack/sheet/S in parent.contents) + current += S.amount + if(sheetsnatcher.capacity == current)//If it's full, you're done + if(!warning) + to_chat(user, span_warning("The snatcher is full.")) + return FALSE + return TRUE + +/datum/storage/bag/sheetsnatcher/handle_item_insertion(obj/item/item, prevent_warning = 0, mob/user) + var/obj/item/storage/bag/sheetsnatcher/sheetsnatcher = parent + var/obj/item/stack/sheet/S = item + if(!istype(S)) + return FALSE + + var/amount + var/inserted = 0 + var/current = 0 + for(var/obj/item/stack/sheet/S2 in sheetsnatcher.contents) + current += S2.amount + if(sheetsnatcher.capacity < current + S.amount)//If the stack will fill it up + amount = sheetsnatcher.capacity - current + else + amount = S.amount + + for(var/obj/item/stack/sheet/sheet in sheetsnatcher.contents) + if(S.type == sheet.type) // we are violating the amount limitation because these are not sane objects + sheet.amount += amount // they should only be removed through procs in this file, which split them up. + S.amount -= amount + inserted = 1 + break + + if(!inserted || !S.amount) + if(user && item.loc == user) + user.temporarilyRemoveItemFromInventory(S) + if(!S.amount) + qdel(S) + else + S.forceMove(src) + + orient2hud() + for(var/mob/M in can_see_content()) + show_to(M) + + sheetsnatcher.update_icon() + return TRUE + + +/** + * Sets up numbered display to show the stack size of each stored mineral + * NOTE: numbered display is turned off currently because it's broken + */ +/datum/storage/bag/sheetsnatcher/orient2hud() + var/obj/item/storage/bag/sheetsnatcher/sheetsnatcher = parent + var/adjusted_contents = length(sheetsnatcher.contents) + + //Numbered contents display + var/list/datum/numbered_display/numbered_contents + if(display_contents_with_number) + numbered_contents = list() + adjusted_contents = 0 + for(var/obj/item/stack/sheet/I in sheetsnatcher.contents) + adjusted_contents++ + var/datum/numbered_display/D = new/datum/numbered_display(I) + D.number = I.amount + numbered_contents.Add( D ) + + var/row_num = 0 + var/col_count = min(7,storage_slots) -1 + if (adjusted_contents > 7) + row_num = round((adjusted_contents-1) / 7) // 7 is the maximum allowed width. + slot_orient_objs(row_num, col_count, numbered_contents) + +/datum/storage/bag/sheetsnatcher/quick_empty(datum/source, mob/user) // Modified quick_empty verb drops appropriate sized stacks + var/obj/item/storage/bag/sheetsnatcher/sheetsnatcher = parent + var/location = get_turf(src) + for(var/obj/item/stack/sheet/S in sheetsnatcher.contents) + while(S.amount) + var/obj/item/stack/sheet/N = new S.type(location) + var/stacksize = min(S.amount,N.max_amount) + N.amount = stacksize + S.amount -= stacksize + if(!S.amount) + qdel(S) // todo: there's probably something missing here + orient2hud(user) + if(user.s_active) + show_to(user) + sheetsnatcher.update_icon() + +/datum/storage/bag/sheetsnatcher/remove_from_storage(obj/item/item, atom/new_location, mob/user, silent = FALSE, bypass_delay = FALSE) // Instead of removing + var/obj/item/stack/sheet/S = item + if(!istype(S)) + return FALSE + + //I would prefer to drop a new stack, but the item/attack_hand(mob/living/user) + // that calls this can't recieve a different object than you clicked on. + //Therefore, make a new stack internally that has the remainder. + // -Sayu + + if(S.amount > S.max_amount) + var/obj/item/stack/sheet/temp = new S.type(src) + temp.amount = S.amount - S.max_amount + S.amount = S.max_amount + + return ..(S,new_location,user) diff --git a/code/datums/storage/subtypes/belt.dm b/code/datums/storage/subtypes/belt.dm new file mode 100644 index 0000000000000..a3bfd73db92be --- /dev/null +++ b/code/datums/storage/subtypes/belt.dm @@ -0,0 +1,240 @@ +/datum/storage/belt + allow_drawing_method = TRUE + +/datum/storage/belt/champion + storage_slots = 1 + +/datum/storage/belt/champion/New(atom/parent) + . = ..() + set_holdable(list( + /obj/item/clothing/mask/luchador, + )) + +/datum/storage/belt/utility + max_w_class = WEIGHT_CLASS_NORMAL + +/datum/storage/belt/utility/New(atom/parent) + . = ..() + set_holdable(list( + /obj/item/tool/screwdriver, + /obj/item/tool/wirecutters, + /obj/item/tool/weldingtool, + /obj/item/tool/wrench, + /obj/item/tool/crowbar, + /obj/item/stack/cable_coil, + /obj/item/tool/multitool, + /obj/item/flashlight, + /obj/item/t_scanner, + /obj/item/tool/analyzer, + /obj/item/tool/taperoll/engineering, + /obj/item/tool/extinguisher/mini, + /obj/item/tool/shovel/etool, + )) + +/datum/storage/belt/medical_small + storage_slots = 15 + max_storage_space = 30 + max_w_class = 3 + +/datum/storage/belt/medical_small/New(atom/parent) + . = ..() + set_holdable(list( + /obj/item/healthanalyzer, + /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/pill, + /obj/item/reagent_containers/syringe, + /obj/item/storage/pill_bottle, + /obj/item/storage/pill_bottle/packet, + /obj/item/stack/medical, + /obj/item/reagent_containers/hypospray/autoinjector, + /obj/item/reagent_containers/dropper, + )) + +/datum/storage/belt/lifesaver + storage_slots = 21 //can hold 3 "rows" of very limited medical equipment, but it *should* give a decent boost to squad medics. + max_storage_space = 42 + max_w_class = WEIGHT_CLASS_SMALL + +/datum/storage/belt/lifesaver/New(atom/parent) + . = ..() + set_holdable(list( + /obj/item/healthanalyzer, + /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/pill, + /obj/item/reagent_containers/syringe, + /obj/item/storage/pill_bottle, + /obj/item/storage/syringe_case, + /obj/item/reagent_containers/hypospray/autoinjector, + /obj/item/stack/medical, + )) + +/datum/storage/belt/rig + storage_slots = 16 + max_w_class = WEIGHT_CLASS_NORMAL + max_storage_space = 42 + +/datum/storage/belt/rig/New(atom/parent) + . = ..() + set_holdable(list( + /obj/item/healthanalyzer, + /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/pill, + /obj/item/reagent_containers/syringe, + /obj/item/reagent_containers/hypospray, + /obj/item/storage/pill_bottle, + /obj/item/storage/syringe_case, + /obj/item/stack/medical, + /obj/item/bodybag, + /obj/item/defibrillator, + /obj/item/roller, + /obj/item/tool/research, + /obj/item/tool/soap, + )) + +/datum/storage/belt/hypospraybelt + storage_slots = 21 + max_storage_space = 42 + max_w_class = WEIGHT_CLASS_SMALL + +/datum/storage/belt/hypospraybelt/New(atom/parent) + . = ..() + set_holdable(list( + /obj/item/healthanalyzer, + /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/hypospray, + /obj/item/storage/syringe_case, + )) + +/datum/storage/belt/security + storage_slots = 7 + max_w_class = WEIGHT_CLASS_NORMAL + max_storage_space = 21 + +/datum/storage/belt/security/New(atom/parent) + . = ..() + set_holdable( + can_hold_list = list( + /obj/item/explosive/grenade/flashbang, + /obj/item/explosive/grenade/chem_grenade/teargas, + /obj/item/reagent_containers/spray/pepper, + /obj/item/restraints/handcuffs, + /obj/item/flash, + /obj/item/clothing/glasses, + /obj/item/ammo_magazine/pistol, + /obj/item/ammo_magazine/handful, + /obj/item/reagent_containers/food/snacks/donut, + /obj/item/weapon/baton, + /obj/item/weapon/gun/energy/taser, + /obj/item/tool/lighter/zippo, + /obj/item/storage/fancy/cigarettes, + /obj/item/clothing/glasses/hud/security, + /obj/item/flashlight, + /obj/item/radio/headset, + /obj/item/tool/taperoll/police, + /obj/item/weapon/telebaton, + ), + cant_hold_list = list( + /obj/item/weapon/gun, + ) + ) + + +/datum/storage/belt/security/tactical + storage_slots = 9 + +/datum/storage/belt/marine + storage_slots = 6 + max_w_class = WEIGHT_CLASS_NORMAL + max_storage_space = 18 + +/datum/storage/belt/marine/New(atom/parent) + . = ..() + set_holdable(list( + /obj/item/weapon/combat_knife, + /obj/item/attachable/bayonetknife, + /obj/item/explosive/grenade/flare/civilian, + /obj/item/explosive/grenade/flare, + /obj/item/ammo_magazine/rifle, + /obj/item/cell/lasgun, + /obj/item/ammo_magazine/smg, + /obj/item/ammo_magazine/pistol, + /obj/item/ammo_magazine/revolver, + /obj/item/ammo_magazine/sniper, + /obj/item/ammo_magazine/handful, + /obj/item/ammo_magazine/railgun, + /obj/item/explosive/grenade, + /obj/item/explosive/mine, + /obj/item/reagent_containers/food/snacks, + )) + +/datum/storage/belt/marine/sectoid/New(atom/parent) + . = ..() + set_holdable(list( + /obj/item/weapon/combat_knife, + /obj/item/attachable/bayonetknife, + /obj/item/explosive/grenade, + /obj/item/ammo_magazine/rifle, + /obj/item/cell/lasgun, + /obj/item/ammo_magazine/smg, + /obj/item/ammo_magazine/pistol, + /obj/item/ammo_magazine/revolver, + /obj/item/ammo_magazine/sniper, + /obj/item/ammo_magazine/handful, + /obj/item/explosive/grenade, + /obj/item/tool/crowbar, + )) + +/datum/storage/belt/shotgun + storage_slots = 14 + max_w_class = WEIGHT_CLASS_SMALL + max_storage_space = 28 + +/datum/storage/belt/shotgun/New(atom/parent) + . = ..() + set_holdable(list(/obj/item/ammo_magazine/handful)) + +/datum/storage/belt/shotgun/martini + storage_slots = 12 + max_storage_space = 24 + sprite_slots = 6 + draw_mode = 1 + +/datum/storage/belt/knifepouch + storage_slots = 6 + max_w_class = WEIGHT_CLASS_TINY + max_storage_space = 6 + draw_mode = TRUE + +/datum/storage/belt/knifepouch/New(atom/parent) + . = ..() + set_holdable(list(/obj/item/stack/throwing_knife)) + +/datum/storage/belt/grenade + storage_slots = 9 + max_w_class = WEIGHT_CLASS_NORMAL + max_storage_space = 27 + +/datum/storage/belt/grenade/New(atom/parent) + . = ..() + set_holdable(list(/obj/item/explosive/grenade)) + +/datum/storage/belt/grenade/b17 + storage_slots = 16 + max_storage_space = 48 + +/datum/storage/belt/sparepouch + storage_slots = null + max_storage_space = 9 + max_w_class = WEIGHT_CLASS_NORMAL + +/datum/storage/belt/protein_pack + storage_slots = 20 + max_storage_space = 20 + max_w_class = WEIGHT_CLASS_TINY + sprite_slots = 4 + +/datum/storage/belt/protein_pack/New(atom/parent) + . = ..() + set_holdable(list(/obj/item/reagent_containers/food/snacks/protein_pack)) diff --git a/code/datums/storage/subtypes/bible.dm b/code/datums/storage/subtypes/bible.dm new file mode 100644 index 0000000000000..afb0df88ce48b --- /dev/null +++ b/code/datums/storage/subtypes/bible.dm @@ -0,0 +1,12 @@ +/datum/storage/bible + storage_slots = 1 + +/datum/storage/bible/alcoholic + storage_slots = 7 + +/datum/storage/bible/alcoholic/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/reagent_containers/food/drinks/cans, + /obj/item/spacecash, + )) diff --git a/code/datums/storage/subtypes/box.dm b/code/datums/storage/subtypes/box.dm new file mode 100644 index 0000000000000..7dde0c872e6a6 --- /dev/null +++ b/code/datums/storage/subtypes/box.dm @@ -0,0 +1,102 @@ +/datum/storage/box + foldable = /obj/item/paper/crumpled + storage_slots = null + max_w_class = WEIGHT_CLASS_SMALL //Changed because of in-game abuse + +/datum/storage/box/lights + foldable = /obj/item/stack/sheet/cardboard //BubbleWrap + max_storage_space = 42 //holds 21 items of w_class 2 + use_to_pickup = TRUE // for picking up broken bulbs, not that most people will try + +/datum/storage/box/mre + storage_slots = 4 + foldable = 0 + trash_item = /obj/item/trash/mre + +/datum/storage/box/mre/New(atom/parent) + . = ..() + set_holdable(list(/obj/item/reagent_containers/food/snacks/packaged_meal)) + +/datum/storage/box/mre/remove_from_storage(obj/item/item, atom/new_location, mob/user, silent = FALSE, bypass_delay = FALSE) + . = ..() + if(. && !length(parent.contents) && !gc_destroyed) + qdel(parent) + +/datum/storage/box/visual + max_w_class = WEIGHT_CLASS_BULKY + storage_slots = 32 // 8 images x 4 items + max_storage_space = 64 + use_to_pickup = TRUE + +/datum/storage/box/visual/New(atom/parent) + . = ..() + set_holdable(list(/obj/item)) //This box should normally be unobtainable so here we go + +/datum/storage/box/visual/magazine + max_w_class = WEIGHT_CLASS_BULKY + storage_slots = 32 // 8 images x 4 items + max_storage_space = 64 //SMG and pistol sized (tiny and small) mags can fit all 32 slots, normal (LMG and AR) fit 21 + +/datum/storage/box/visual/magazine/New(atom/parent) + . = ..() + set_holdable( + can_hold_list = list( + /obj/item/ammo_magazine/packet, + /obj/item/ammo_magazine/flamer_tank, + /obj/item/ammo_magazine/handful, + /obj/item/ammo_magazine/m412l1_hpr, + /obj/item/ammo_magazine/pistol, + /obj/item/ammo_magazine/railgun, + /obj/item/ammo_magazine/revolver, + /obj/item/ammo_magazine/rifle, + /obj/item/ammo_magazine/shotgun, + /obj/item/ammo_magazine/smg, + /obj/item/ammo_magazine/sniper, + /obj/item/ammo_magazine/standard_gpmg, + /obj/item/ammo_magazine/hsg_102, + /obj/item/ammo_magazine/standard_lmg, + /obj/item/ammo_magazine/standard_mmg, + /obj/item/ammo_magazine/heavymachinegun, + /obj/item/ammo_magazine/standard_smartmachinegun, + /obj/item/ammo_magazine/som_mg, + /obj/item/cell/lasgun, + ), + cant_hold_list = list( + /obj/item/ammo_magazine/flamer_tank/backtank, + /obj/item/ammo_magazine/flamer_tank/backtank/X, + )) + +/datum/storage/box/visual/magazine/compact + storage_slots = 40 //Same storage as the old prefilled mag boxes found in the req vendor. + max_storage_space = 40 //Adjusted in update_stats() to fit the needs. + +/datum/storage/box/visual/magazine/compact/New(atom/parent) + . = ..() + set_holdable( + can_hold_list = list(/obj/item/ammo_magazine, /obj/item/cell/lasgun), //Able to hold all ammo due to this box being unobtainable. admemes beware of the rocket crate. + cant_hold_list = list() + ) + +/datum/storage/box/visual/grenade + max_w_class = WEIGHT_CLASS_NORMAL + storage_slots = 25 + max_storage_space = 50 + +/datum/storage/box/visual/grenade/New(atom/parent) + . = ..() + set_holdable( + can_hold_list = list(/obj/item/explosive/grenade), + cant_hold_list = list() + ) + +/datum/storage/box/crate/sentry + max_w_class = WEIGHT_CLASS_HUGE + storage_slots = 6 + max_storage_space = 16 + +/datum/storage/box/crate/sentry/New(atom/parent) + . = ..() + set_holdable( + can_hold_list = list(/obj/item/weapon/gun/sentry, /obj/item/ammo_magazine/sentry), + storage_type_limits_list = list(/obj/item/weapon/gun/sentry, /obj/item/ammo_magazine/sentry) + ) diff --git a/code/datums/storage/subtypes/briefcase.dm b/code/datums/storage/subtypes/briefcase.dm new file mode 100644 index 0000000000000..ac6f73cd5bdcd --- /dev/null +++ b/code/datums/storage/subtypes/briefcase.dm @@ -0,0 +1,20 @@ +/datum/storage/briefcase + max_w_class = WEIGHT_CLASS_NORMAL + max_storage_space = 16 + +/datum/storage/briefcase/standard_magnum + max_storage_space = 15 + storage_slots = 9 + +/datum/storage/briefcase/standard_magnum/New(atom/parent) + . = ..() + set_holdable( + can_hold_list = list( + /obj/item/weapon/gun/revolver/standard_magnum, + /obj/item/attachable/stock/t76, + /obj/item/attachable/scope/standard_magnum, + /obj/item/ammo_magazine/revolver/standard_magnum, + ), + storage_type_limits_list = list(/obj/item/weapon/gun) + ) + storage_type_limits_max = list(/obj/item/weapon/gun = 1) diff --git a/code/datums/storage/subtypes/holster.dm b/code/datums/storage/subtypes/holster.dm new file mode 100644 index 0000000000000..cb4812e3f9cd5 --- /dev/null +++ b/code/datums/storage/subtypes/holster.dm @@ -0,0 +1,218 @@ +/datum/storage/holster + max_w_class = WEIGHT_CLASS_BULKY // normally the special item will be larger than what should fit. Child items will have lower limits and an override + storage_slots = 1 + max_storage_space = 4 + draw_mode = 1 + allow_drawing_method = TRUE + +/datum/storage/holster/New(atom/parent) + . = ..() + set_holdable(storage_type_limits_list = list(/obj/item/weapon)) + storage_type_limits_max = list(/obj/item/weapon = 1) + +/datum/storage/holster/should_access_delay(obj/item/item, mob/user, taking_out) //defaults to 0 + if(!taking_out) // Always allow items to be tossed in instantly + return FALSE + if(ishuman(user)) + var/mob/living/carbon/human/human_user = user + if(human_user.back == parent) + return TRUE + return FALSE + +/datum/storage/holster/handle_item_insertion(obj/item/item, prevent_warning = 0) + . = ..() + var/obj/item/storage/holster/holster = parent + if(!. || !is_type_in_list(item, holster.holsterable_allowed)) //check to see if the item being inserted is the snowflake item + return + holster.holstered_item = item + holster.update_icon() //So that the icon actually updates after we've assigned our holstered_item + playsound(parent, sheathe_sound, 15, 1) + +/datum/storage/holster/remove_from_storage(obj/item/item, atom/new_location, mob/user, silent = FALSE, bypass_delay = FALSE) + . = ..() + var/obj/item/storage/holster/holster = parent + if(!. || !is_type_in_list(item, holster.holsterable_allowed)) //check to see if the item being removed is the snowflake item + return + holster.holstered_item = null + holster.update_icon() //So that the icon actually updates after we've assigned our holstered_item + if(silent) + return + playsound(parent, draw_sound, 15, 1) + +/datum/storage/holster/backholster + max_w_class = WEIGHT_CLASS_NORMAL //normal items + max_storage_space = 24 + access_delay = 1.5 SECONDS ///0 out for satchel types + +/datum/storage/holster/backholster/rpg + storage_slots = 5 + max_w_class = WEIGHT_CLASS_BULKY + access_delay = 0.5 SECONDS + +/datum/storage/holster/backholster/rpg/New(atom/parent) + . = ..() + set_holdable( + can_hold_list = list( + /obj/item/ammo_magazine/rocket, + /obj/item/weapon/gun/launcher/rocket/recoillessrifle, + ), + storage_type_limits_list = list(/obj/item/weapon/gun/launcher/rocket/recoillessrifle) //only one RR per bag + ) + +/datum/storage/holster/backholster/rpg/som/New(atom/parent) + . = ..() + set_holdable( + can_hold_list = list( + /obj/item/ammo_magazine/rocket, + /obj/item/weapon/gun/launcher/rocket/som, + ), + storage_type_limits_list = list(/obj/item/weapon/gun/launcher/rocket/som) + ) + +/datum/storage/holster/backholster/mortar + max_w_class = WEIGHT_CLASS_NORMAL + storage_slots = null + max_storage_space = 30 + access_delay = 0 + +/datum/storage/holster/backholster/mortar/New(atom/parent) + . = ..() + set_holdable( + can_hold_list = list( + /obj/item/mortal_shell/he, + /obj/item/mortal_shell/incendiary, + /obj/item/mortal_shell/smoke, + /obj/item/mortal_shell/flare, + /obj/item/mortal_shell/plasmaloss, + /obj/item/mortar_kit, + ), + storage_type_limits_list = list(/obj/item/mortar_kit) + ) + storage_type_limits_max = list(/obj/item/mortar_kit = 1) + +/datum/storage/holster/backholster/flamer + storage_slots = null + max_storage_space = 16 + max_w_class = WEIGHT_CLASS_NORMAL + access_delay = 0 + +/datum/storage/holster/backholster/flamer/New(atom/parent) + . = ..() + set_holdable(storage_type_limits_list = list(/obj/item/weapon/gun/flamer/big_flamer/marinestandard/engineer)) + storage_type_limits_max = list(/obj/item/weapon/gun/flamer/big_flamer/marinestandard/engineer = 1) + +/datum/storage/holster/backholster/flamer/handle_item_insertion(obj/item/item, prevent_warning = 0, mob/user) + . = ..() + var/obj/item/storage/holster/backholster/flamer/holster = parent + if(holster.holstered_item == item) + var/obj/item/weapon/gun/flamer/big_flamer/marinestandard/engineer/flamer = item + if(flamer.chamber_items.len == 0) + return + holster.refuel(flamer.chamber_items[1], user) + flamer.update_ammo_count() + +/datum/storage/holster/t19 + storage_slots = 4 + max_storage_space = 10 + max_w_class = WEIGHT_CLASS_BULKY + +/datum/storage/holster/t19/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/weapon/gun/smg/standard_machinepistol, + /obj/item/ammo_magazine/smg/standard_machinepistol, + )) + +/datum/storage/holster/flarepouch + storage_slots = 28 + max_storage_space = 28 + refill_types = list(/obj/item/storage/box/m94) + refill_sound = SFX_RUSTLE + +/datum/storage/holster/flarepouch/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/explosive/grenade/flare/civilian, + /obj/item/weapon/gun/grenade_launcher/single_shot/flare, + /obj/item/explosive/grenade/flare, + )) + storage_type_limits_max = list(/obj/item/weapon/gun/grenade_launcher/single_shot/flare = 1) + + +/datum/storage/holster/icc_mg + storage_slots = 5 + max_storage_space = 16 + +/datum/storage/holster/icc_mg/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/weapon/gun/rifle/icc_mg, + /obj/item/ammo_magazine/icc_mg/packet, + )) + +/datum/storage/holster/belt + use_sound = null + storage_slots = 7 + max_storage_space = 15 + max_w_class = WEIGHT_CLASS_NORMAL + +/datum/storage/holster/belt/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/weapon/gun/pistol, + /obj/item/ammo_magazine/pistol, + /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol, + /obj/item/cell/lasgun/plasma, + /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta, + /obj/item/cell/lasgun/lasrifle, + /obj/item/cell/lasgun/volkite/small, + /obj/item/weapon/gun/revolver, + /obj/item/ammo_magazine/revolver, + )) + +/datum/storage/holster/belt/m44 + max_storage_space = 16 + max_w_class = WEIGHT_CLASS_BULKY + +/datum/storage/holster/belt/m44/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/weapon/gun/revolver, + /obj/item/ammo_magazine/revolver, + )) + +/datum/storage/holster/belt/mateba + max_storage_space = 16 + +/datum/storage/holster/belt/mateba/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/weapon/gun/revolver/mateba, + /obj/item/ammo_magazine/revolver/mateba, + )) + +/datum/storage/holster/belt/korovin/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/weapon/gun/pistol/c99, + /obj/item/ammo_magazine/pistol/c99, + /obj/item/ammo_magazine/pistol/c99t, + /obj/item/weapon/gun/pistol/xmdivider, + /obj/item/ammo_magazine/pistol/xmdivider, + )) + +/datum/storage/holster/belt/ts34 + storage_slots = 3 + max_storage_space = 8 + +/datum/storage/holster/belt/ts34/New(atom/parent) + . = ..() + set_holdable( + can_hold_list = list( + /obj/item/ammo_magazine/handful, + ), + storage_type_limits_list = list( + /obj/item/weapon/gun/shotgun/double/marine, + /obj/item/ammo_magazine/shotgun, + ) + ) diff --git a/code/datums/storage/subtypes/internal.dm b/code/datums/storage/subtypes/internal.dm new file mode 100644 index 0000000000000..59d45fe08284c --- /dev/null +++ b/code/datums/storage/subtypes/internal.dm @@ -0,0 +1,479 @@ +/datum/storage/internal + allow_drawing_method = FALSE /// Unable to set draw_mode ourselves + +//Reason for this override is due to conflict signal from modules, which detach on ALT+CLICK +/datum/storage/internal/register_storage_signals(atom/parent) + //Clicking signals + RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby)) //Left click + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_attack_hand)) //Left click empty hand + RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(on_attack_self)) //Item clicking on itself + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND_ALTERNATE, PROC_REF(on_attack_hand_alternate)) //Right click empty hand + RegisterSignal(parent, COMSIG_CLICK_ALT_RIGHT, PROC_REF(on_alt_right_click)) //ALT + right click + RegisterSignal(parent, COMSIG_CLICK_CTRL, PROC_REF(on_ctrl_click)) //CTRL + Left click + RegisterSignal(parent, COMSIG_ATOM_ATTACK_GHOST, PROC_REF(on_attack_ghost)) //Ghosts can see inside your storages + RegisterSignal(parent, COMSIG_MOUSEDROP_ONTO, PROC_REF(on_mousedrop_onto)) //Click dragging + + //Something is happening to our storage + RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, PROC_REF(on_emp)) //Getting EMP'd + RegisterSignal(parent, COMSIG_CONTENTS_EX_ACT, PROC_REF(on_contents_explode)) //Getting exploded + + RegisterSignal(parent, COMSIG_ATOM_CONTENTS_DEL, PROC_REF(handle_atom_del)) + RegisterSignal(parent, ATOM_MAX_STACK_MERGING, PROC_REF(max_stack_merging)) + RegisterSignal(parent, ATOM_RECALCULATE_STORAGE_SPACE, PROC_REF(recalculate_storage_space)) + RegisterSignals(parent, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED), PROC_REF(update_verbs)) + RegisterSignal(parent, COMSIG_ITEM_QUICK_EQUIP, PROC_REF(on_quick_equip_request)) + +//Reason for this override is due to conflict signal from modules, which detach on ALT+CLICK +/datum/storage/internal/unregister_storage_signals(atom/parent) + UnregisterSignal(parent, list( + COMSIG_ATOM_ATTACKBY, + COMSIG_ATOM_ATTACK_HAND, + COMSIG_ITEM_ATTACK_SELF, + COMSIG_ATOM_ATTACK_HAND_ALTERNATE, + COMSIG_CLICK_ALT_RIGHT, + COMSIG_CLICK_CTRL, + COMSIG_ATOM_ATTACK_GHOST, + COMSIG_MOUSEDROP_ONTO, + + COMSIG_ATOM_EMP_ACT, + COMSIG_CONTENTS_EX_ACT, + + COMSIG_ATOM_CONTENTS_DEL, + ATOM_MAX_STACK_MERGING, + ATOM_RECALCULATE_STORAGE_SPACE, + COMSIG_ITEM_EQUIPPED, + COMSIG_ITEM_DROPPED, + COMSIG_ITEM_QUICK_EQUIP, + )) + +/datum/storage/internal/handle_item_insertion(obj/item/W, prevent_warning = FALSE) + . = ..() + var/obj/master_item = parent.loc + master_item?.update_icon() + +/datum/storage/internal/remove_from_storage(obj/item/item, atom/new_location, mob/user, silent = FALSE, bypass_delay = FALSE) + . = ..() + var/obj/master_item = parent.loc + if(isturf(master_item) || ismob(master_item)) + return + master_item?.update_icon() + +/datum/storage/internal/on_attackby(datum/source, obj/item/attacking_item, mob/user, params) + if(!ismodulararmormodule(attacking_item)) + return ..() + +/datum/storage/internal/motorbike_pack + storage_slots = 4 + max_w_class = WEIGHT_CLASS_SMALL + max_storage_space = 8 + +/datum/storage/internal/motorbike_pack/on_ctrl_click() + return //We want to be able to grab the bike without pulling something out + +/datum/storage/internal/motorbike_pack/on_attackby(datum/source, obj/item/attacking_item, mob/user, params) + if(!params) //we're clicking directly on storage, not the sprite. Avoids accidental storing + return ..() + +/datum/storage/internal/webbing + max_w_class = WEIGHT_CLASS_SMALL + storage_slots = 3 + +/datum/storage/internal/webbing/New(atom/parent) + . = ..() + set_holdable( + can_hold_list = list( + /obj/item/stack/razorwire, + /obj/item/stack/sheet, + /obj/item/stack/sandbags, + /obj/item/stack/snow, + /obj/item/cell/lasgun/volkite/powerpack, + /obj/item/cell/lasgun/plasma, + ), + storage_type_limits_list = list( + /obj/item/ammo_magazine/rifle, + /obj/item/ammo_magazine/smg, + /obj/item/ammo_magazine/sniper, + /obj/item/cell/lasgun, + ) + ) + +/datum/storage/internal/vest + storage_slots = 5 + max_w_class = WEIGHT_CLASS_SMALL + +/datum/storage/internal/vest/New(atom/parent) + . = ..() + set_holdable(cant_hold_list = list( + /obj/item/stack/razorwire, + /obj/item/stack/sheet, + /obj/item/stack/sandbags, + /obj/item/stack/snow, + )) + +/datum/storage/internal/white_vest + max_w_class = WEIGHT_CLASS_BULKY + storage_slots = 6 //one more than the brown webbing but you lose out on being able to hold non-medic stuff + max_storage_space = 24 + +/datum/storage/internal/white_vest/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/healthanalyzer, + /obj/item/stack/medical, + /obj/item/reagent_containers/hypospray, + /obj/item/reagent_containers/hypospray/advanced, + /obj/item/reagent_containers/hypospray/autoinjector, + /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/syringe, + /obj/item/reagent_containers/pill, + /obj/item/storage/pill_bottle, + /obj/item/clothing/glasses/hud/health, + /obj/item/clothing/gloves/latex, + /obj/item/tweezers, + /obj/item/tweezers_advanced, + /obj/item/bodybag, + /obj/item/roller, + /obj/item/whistle, + )) + +/datum/storage/internal/surgery_webbing + storage_slots = 12 + max_storage_space = 24 + +/datum/storage/internal/surgery_webbing/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/tool/surgery, + /obj/item/stack/nanopaste, + /obj/item/tweezers, + /obj/item/tweezers_advanced, + )) + +/datum/storage/internal/holster + storage_slots = 4 + max_storage_space = 10 + max_w_class = WEIGHT_CLASS_BULKY + +/datum/storage/internal/holster/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/weapon/gun/pistol, + /obj/item/ammo_magazine/pistol, + /obj/item/weapon/gun/revolver, + /obj/item/ammo_magazine/revolver, + /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol, + /obj/item/cell/lasgun/lasrifle, + )) + storage_type_limits_max = list(/obj/item/weapon/gun = 1) + +/datum/storage/internal/modular + max_storage_space = 2 + storage_slots = 2 + max_w_class = WEIGHT_CLASS_TINY + +/datum/storage/internal/modular/New(atom/parent) + . = ..() + set_holdable( + can_hold_list = list(/obj/item/stack), + storage_type_limits_list = list(/obj/item/clothing/glasses) + ) + +/datum/storage/internal/pocket + max_storage_space = 6 + storage_slots = 2 + max_w_class = WEIGHT_CLASS_NORMAL + +/datum/storage/internal/pocket/New(atom/parent) + . = ..() + set_holdable( + cant_hold_list = list(/obj/item/cell/lasgun/volkite/powerpack), + storage_type_limits_list = list( + /obj/item/ammo_magazine/rifle, + /obj/item/cell/lasgun, + /obj/item/ammo_magazine/smg, + /obj/item/ammo_magazine/pistol, + /obj/item/ammo_magazine/revolver, + /obj/item/ammo_magazine/sniper, + /obj/item/ammo_magazine/handful, + ) + ) + +/datum/storage/internal/pocket/insertion_message(obj/item/item, mob/user) + var/vision_distance = item.w_class >= WEIGHT_CLASS_NORMAL ? 3 : 1 + //Grab the name of the object this pocket belongs to + user.visible_message(span_notice("[user] puts \a [item] into \the [parent.name]."),\ + span_notice("You put \the [item] into \the [parent.name]."),\ + null, vision_distance) + +/datum/storage/internal/pocket/medical + max_storage_space = 30 + storage_slots = 5 + max_w_class = WEIGHT_CLASS_SMALL + +/datum/storage/internal/pocket/medical/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/healthanalyzer, + /obj/item/stack/medical, + /obj/item/reagent_containers/hypospray, + /obj/item/reagent_containers/hypospray/advanced, + /obj/item/reagent_containers/hypospray/autoinjector, + /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/syringe, + /obj/item/reagent_containers/pill, + /obj/item/storage/pill_bottle, + /obj/item/clothing/glasses/hud/health, + /obj/item/clothing/gloves/latex, + /obj/item/tweezers, + /obj/item/tweezers_advanced, + /obj/item/whistle, + )) + +/datum/storage/internal/general + max_storage_space = 6 + storage_slots = 2 + max_w_class = WEIGHT_CLASS_NORMAL + +/datum/storage/internal/general/New(atom/parent) + . = ..() + set_holdable( + cant_hold_list = list(/obj/item/cell/lasgun/volkite/powerpack), + storage_type_limits_list = list( + /obj/item/ammo_magazine/rifle, + /obj/item/cell/lasgun, + /obj/item/ammo_magazine/smg, + /obj/item/ammo_magazine/pistol, + /obj/item/ammo_magazine/revolver, + /obj/item/ammo_magazine/sniper, + /obj/item/ammo_magazine/handful, + /obj/item/cell/lasgun/plasma, + ) + ) + +/datum/storage/internal/ammo_mag + max_storage_space = 15 + storage_slots = 4 + max_w_class = WEIGHT_CLASS_NORMAL + +/datum/storage/internal/ammo_mag/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/weapon/combat_knife, + /obj/item/attachable/bayonetknife, + /obj/item/explosive/grenade/flare/civilian, + /obj/item/explosive/grenade/flare, + /obj/item/ammo_magazine/rifle, + /obj/item/cell/lasgun, + /obj/item/ammo_magazine/smg, + /obj/item/ammo_magazine/pistol, + /obj/item/ammo_magazine/revolver, + /obj/item/ammo_magazine/sniper, + /obj/item/ammo_magazine/handful, + /obj/item/explosive/grenade, + /obj/item/explosive/mine, + /obj/item/reagent_containers/food/snacks, + )) + +/datum/storage/internal/engineering + max_storage_space = 15 + storage_slots = 5 + max_w_class = WEIGHT_CLASS_BULKY + +/datum/storage/internal/engineering/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/stack/barbed_wire, + /obj/item/stack/sheet, + /obj/item/stack/rods, + /obj/item/stack/cable_coil, + /obj/item/stack/sandbags_empty, + /obj/item/stack/sandbags, + /obj/item/stack/razorwire, + /obj/item/tool/shovel/etool, + /obj/item/tool/wrench, + /obj/item/tool/weldingtool, + /obj/item/tool/wirecutters, + /obj/item/tool/crowbar, + /obj/item/tool/screwdriver, + /obj/item/tool/handheld_charger, + /obj/item/tool/multitool, + /obj/item/binoculars/tactical/range, + /obj/item/explosive/plastique, + /obj/item/explosive/grenade/chem_grenade/razorburn_small, + /obj/item/explosive/grenade/chem_grenade/razorburn_large, + /obj/item/cell/apc, + /obj/item/cell/high, + /obj/item/cell/rtg, + /obj/item/cell/super, + /obj/item/cell/potato, + /obj/item/assembly/signaler, + /obj/item/detpack, + /obj/item/circuitboard, + /obj/item/lightreplacer, + /obj/item/minerupgrade, + )) + +/datum/storage/internal/medical + max_storage_space = 30 + storage_slots = 5 + max_w_class = WEIGHT_CLASS_SMALL + +/datum/storage/internal/medical/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/healthanalyzer, + /obj/item/stack/medical, + /obj/item/reagent_containers/hypospray, + /obj/item/reagent_containers/hypospray/advanced, + /obj/item/reagent_containers/hypospray/autoinjector, + /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/syringe, + /obj/item/reagent_containers/pill, + /obj/item/storage/syringe_case, + /obj/item/roller/medevac, + /obj/item/roller, + /obj/item/bodybag, + /obj/item/storage/pill_bottle, + /obj/item/clothing/glasses/hud/health, + /obj/item/clothing/gloves/latex, + /obj/item/tweezers, + /obj/item/tweezers_advanced, + /obj/item/whistle, + )) + +/datum/storage/internal/injector + max_storage_space = 12 + storage_slots = 12 + max_w_class = WEIGHT_CLASS_TINY + +/datum/storage/internal/injector/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/reagent_containers/syringe, + /obj/item/reagent_containers/hypospray/autoinjector, + )) + +/datum/storage/internal/integrated + storage_slots = null + max_storage_space = 15 + max_w_class = WEIGHT_CLASS_NORMAL + +/datum/storage/internal/grenade + max_storage_space = 12 + storage_slots = 6 + max_w_class = WEIGHT_CLASS_SMALL + +/datum/storage/internal/grenade/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/explosive/grenade, + /obj/item/reagent_containers/food/drinks/cans, + )) + +/datum/storage/internal/shoes/boot_knife + max_storage_space = 3 + storage_slots = 1 + draw_mode = TRUE + +/datum/storage/internal/shoes/boot_knife/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/weapon/combat_knife, + /obj/item/weapon/gun/pistol/standard_pocketpistol, + /obj/item/weapon/gun/shotgun/double/derringer, + /obj/item/attachable/bayonetknife, + /obj/item/attachable/bayonetknife/som, + /obj/item/stack/throwing_knife, + /obj/item/storage/box/MRE, + )) + +/datum/storage/internal/marinehelmet + max_storage_space = 3 + storage_slots = 2 + max_w_class = WEIGHT_CLASS_TINY + +/datum/storage/internal/marinehelmet/New(atom/parent) + . = ..() + set_holdable( + cant_hold_list = list( + /obj/item/stack/sheet, + /obj/item/stack/catwalk, + /obj/item/stack/rods, + /obj/item/stack/sandbags_empty, + /obj/item/stack/tile, + /obj/item/stack/cable_coil, + ), + storage_type_limits_list = list( + /obj/item/clothing/glasses, + /obj/item/reagent_containers/food/snacks, + /obj/item/stack/medical/heal_pack/gauze, + /obj/item/stack/medical/heal_pack/ointment, + /obj/item/ammo_magazine/handful, + ) + ) + +/datum/storage/internal/ammo_rack //Hey isn't this great? Due to this storage refactor, deployables can have storage too! + storage_slots = 10 + max_storage_space = 40 + max_w_class = WEIGHT_CLASS_BULKY + +/datum/storage/internal/ammo_rack/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list(/obj/item/ammo_magazine/standard_atgun)) + +//Reason for this override is due to conflict controls from deployables +/datum/storage/internal/ammo_rack/register_storage_signals(atom/parent) + //Clicking signals + RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby)) //Left click + RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(on_attack_self)) //Item clicking on itself + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND_ALTERNATE, PROC_REF(on_attack_hand_alternate)) //Right click empty hand + RegisterSignal(parent, COMSIG_ATOM_ATTACK_GHOST, PROC_REF(on_attack_ghost)) //Ghosts can see inside your storages + + //Something is happening to our storage + RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, PROC_REF(on_emp)) //Getting EMP'd + RegisterSignal(parent, COMSIG_CONTENTS_EX_ACT, PROC_REF(on_contents_explode)) //Getting exploded + + RegisterSignal(parent, COMSIG_ATOM_CONTENTS_DEL, PROC_REF(handle_atom_del)) + RegisterSignal(parent, ATOM_MAX_STACK_MERGING, PROC_REF(max_stack_merging)) + RegisterSignal(parent, ATOM_RECALCULATE_STORAGE_SPACE, PROC_REF(recalculate_storage_space)) + RegisterSignals(parent, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED), PROC_REF(update_verbs)) + RegisterSignal(parent, COMSIG_ITEM_QUICK_EQUIP, PROC_REF(on_quick_equip_request)) + +//Reason for this override is due to conflict controls from deployables +/datum/storage/internal/ammo_rack/unregister_storage_signals(atom/parent) + UnregisterSignal(parent, list( + COMSIG_ATOM_ATTACKBY, + COMSIG_ITEM_ATTACK_SELF, + COMSIG_ATOM_ATTACK_HAND_ALTERNATE, + COMSIG_ATOM_ATTACK_GHOST, + + COMSIG_ATOM_EMP_ACT, + COMSIG_CONTENTS_EX_ACT, + + COMSIG_ATOM_CONTENTS_DEL, + ATOM_MAX_STACK_MERGING, + ATOM_RECALCULATE_STORAGE_SPACE, + COMSIG_ITEM_EQUIPPED, + COMSIG_ITEM_DROPPED, + COMSIG_ITEM_QUICK_EQUIP, + )) + +// Special override to reload our gun if it's empty before putting extra shells into storage +/datum/storage/internal/ammo_rack/on_attackby(datum/source, obj/item/attacking_item, mob/user, params) + if(user.s_active != src) //Only insert shells into storage if our storage UI is open + return FALSE + + if(length(refill_types)) + for(var/typepath in refill_types) + if(istype(attacking_item, typepath)) + INVOKE_ASYNC(src, PROC_REF(do_refill), attacking_item, user) + return + + if(!can_be_inserted(attacking_item, user)) + return FALSE + INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), attacking_item, FALSE, user) + return COMPONENT_NO_AFTERATTACK + +/datum/storage/internal/ammo_rack/on_attack_hand_alternate(datum/source, mob/living/user) //Override for subtype since this is in world storage + if(user.CanReach(source)) + open(user) diff --git a/code/datums/storage/subtypes/kitchen_tray.dm b/code/datums/storage/subtypes/kitchen_tray.dm new file mode 100644 index 0000000000000..89bfb2eef3055 --- /dev/null +++ b/code/datums/storage/subtypes/kitchen_tray.dm @@ -0,0 +1,4 @@ +/datum/storage/kitchen_tray + storage_slots = 10 + max_w_class = WEIGHT_CLASS_SMALL + max_storage_space = 10 diff --git a/code/datums/storage/subtypes/lockbox.dm b/code/datums/storage/subtypes/lockbox.dm new file mode 100644 index 0000000000000..83c8d53f8edb5 --- /dev/null +++ b/code/datums/storage/subtypes/lockbox.dm @@ -0,0 +1,12 @@ +/datum/storage/lockbox + max_w_class = WEIGHT_CLASS_NORMAL + max_storage_space = 14 + storage_slots = 4 + +/datum/storage/lockbox/show_to(mob/user) + var/obj/item/storage/lockbox/parent_box = parent + if(parent_box.locked) + to_chat(user, span_warning("Its locked!")) + return + + return ..() diff --git a/code/datums/storage/subtypes/pill_bottle.dm b/code/datums/storage/subtypes/pill_bottle.dm new file mode 100644 index 0000000000000..8945962a9f53a --- /dev/null +++ b/code/datums/storage/subtypes/pill_bottle.dm @@ -0,0 +1,49 @@ +/datum/storage/pill_bottle + allow_quick_gather = TRUE + use_to_pickup = TRUE + storage_slots = null + use_sound = 'sound/items/pillbottle.ogg' + max_storage_space = 16 + refill_types = list(/obj/item/storage/pill_bottle) + refill_sound = 'sound/items/pills.ogg' + +/datum/storage/pill_bottle/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/reagent_containers/pill, + /obj/item/toy/dice, + /obj/item/paper, + )) + +/datum/storage/pill_bottle/remove_from_storage(obj/item/item, atom/new_location, mob/user, silent = FALSE, bypass_delay = FALSE) + . = ..() + if(!silent && . && user) + playsound(user, 'sound/items/pills.ogg', 15, 1) + +/datum/storage/pill_bottle/on_attackby(datum/source, obj/item/attacking_item, mob/user, params) + if(!istype(attacking_item, /obj/item/reagent_containers/hypospray)) + return ..() + +/datum/storage/pill_bottle/packet + storage_slots = 8 + max_w_class = 0 + max_storage_space = 8 + trash_item = /obj/item/trash/pillpacket + refill_types = null + refill_sound = null + storage_flags = BYPASS_VENDOR_CHECK + +/datum/storage/pill_bottle/packet/New(atom/parent) + . = ..() + set_holdable(cant_hold_list = list(/obj/item/reagent_containers/pill)) //Nada. Once you take the pills out. They don't come back in. + +/datum/storage/pill_bottle/packet/remove_from_storage(obj/item/item, atom/new_location, mob/user, silent = FALSE, bypass_delay = FALSE) + . = ..() + if(!.) + return + if(!length(parent.contents) && !QDELETED(parent)) + var/turf/parent_turf = get_turf(parent) + new trash_item(parent_turf) + qdel(parent) + return + parent.update_icon() diff --git a/code/datums/storage/subtypes/pouch.dm b/code/datums/storage/subtypes/pouch.dm new file mode 100644 index 0000000000000..8e74308c84478 --- /dev/null +++ b/code/datums/storage/subtypes/pouch.dm @@ -0,0 +1,4 @@ +/datum/storage/pouch + max_w_class = WEIGHT_CLASS_SMALL + storage_slots = 1 + allow_drawing_method = TRUE diff --git a/code/datums/storage/subtypes/reagent_tank.dm b/code/datums/storage/subtypes/reagent_tank.dm new file mode 100644 index 0000000000000..11f92e9ed83f1 --- /dev/null +++ b/code/datums/storage/subtypes/reagent_tank.dm @@ -0,0 +1,27 @@ +/datum/storage/reagent_tank + max_w_class = WEIGHT_CLASS_SMALL //Beaker size + storage_slots = null + max_storage_space = 5 + +/datum/storage/reagent_tank/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list(/obj/item/reagent_containers, /obj/item/reagent_scanner)) + +/datum/storage/reagent_tank/open(mob/user) + var/obj/item/reagent_tank = parent + if(CHECK_BITFIELD(reagent_tank.item_flags, IS_DEPLOYED)) + return ..() + +/datum/storage/reagent_tank/attempt_draw_object(mob/living/user) + var/obj/item/reagent_tank = parent + if(!CHECK_BITFIELD(reagent_tank.item_flags, IS_DEPLOYED)) + user.balloon_alert(user, "Not deployed") + return FALSE + return ..() + +/datum/storage/reagent_tank/can_be_inserted(obj/item/item_to_insert, mob/user, warning) + var/obj/item/reagent_tank = parent + if(!CHECK_BITFIELD(reagent_tank.item_flags, IS_DEPLOYED)) + user.balloon_alert(user, "Not deployed") + return FALSE + return ..() diff --git a/code/datums/storage/subtypes/surgical_tray.dm b/code/datums/storage/subtypes/surgical_tray.dm new file mode 100644 index 0000000000000..bd573b130a29f --- /dev/null +++ b/code/datums/storage/subtypes/surgical_tray.dm @@ -0,0 +1,7 @@ +/datum/storage/surgical_tray + storage_slots = 12 + max_storage_space = 24 + +/datum/storage/surgical_tray/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list(/obj/item/tool/surgery, /obj/item/stack/nanopaste,)) diff --git a/code/datums/storage/subtypes/tank.dm b/code/datums/storage/subtypes/tank.dm new file mode 100644 index 0000000000000..2866ff1203c76 --- /dev/null +++ b/code/datums/storage/subtypes/tank.dm @@ -0,0 +1,39 @@ +/*! + * Anything tank related + * Basically ammo racks + */ +/datum/storage/tank + allow_drawing_method = FALSE /// Unable to set draw_mode ourselves + max_w_class = WEIGHT_CLASS_GIGANTIC //they're all WEIGHT_CLASS_GIGANTIC which is 6 + max_storage_space = 120 + storage_slots = 40 + +/datum/storage/tank/on_attack_hand(datum/source, mob/living/user) //Override for tank subtype since this is deployed storage + if(parent.Adjacent(user)) + open(user) + +/datum/storage/tank/ammorack_primary/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/ammo_magazine/tank/ltb_cannon, + /obj/item/ammo_magazine/tank/ltaap_chaingun, + /obj/item/ammo_magazine/tank/ltb_cannon/heavy, + /obj/item/ammo_magazine/tank/ltb_cannon/apfds, + /obj/item/ammo_magazine/tank/ltb_cannon/canister, + /obj/item/ammo_magazine/tank/volkite_carronade, + /obj/item/ammo_magazine/tank/particle_lance, + /obj/item/ammo_magazine/tank/coilgun, + /obj/item/ammo_magazine/tank/icc_lowvel_cannon, + /obj/item/ammo_magazine/tank/icc_lowvel_cannon/high_explosive, + /obj/item/ammo_magazine/tank/sarden_clip, + /obj/item/ammo_magazine/tank/sarden_clip/high_explosive, + )) + +/datum/storage/tank/ammorack_secondary/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/ammo_magazine/tank/secondary_cupola, + /obj/item/ammo_magazine/tank/secondary_flamer_tank, + /obj/item/ammo_magazine/tank/secondary_mlrs, + /obj/item/ammo_magazine/icc_mg, + )) diff --git a/code/datums/storage/subtypes/wallet.dm b/code/datums/storage/subtypes/wallet.dm new file mode 100644 index 0000000000000..8b3dba471001b --- /dev/null +++ b/code/datums/storage/subtypes/wallet.dm @@ -0,0 +1,42 @@ +/datum/storage/wallet + storage_slots = 10 + +/datum/storage/wallet/New(atom/parent) + . = ..() + set_holdable(can_hold_list = list( + /obj/item/spacecash, + /obj/item/card, + /obj/item/clothing/mask/cigarette, + /obj/item/flashlight/pen, + /obj/item/seeds, + /obj/item/stack/medical, + /obj/item/toy/crayon, + /obj/item/coin, + /obj/item/toy/dice, + /obj/item/disk, + /obj/item/implanter, + /obj/item/tool/lighter, + /obj/item/tool/match, + /obj/item/paper, + /obj/item/tool/pen, + /obj/item/photo, + /obj/item/reagent_containers/dropper, + /obj/item/tool/screwdriver, + /obj/item/tool/stamp, + )) + +/datum/storage/wallet/remove_from_storage(obj/item/item, atom/new_location, mob/user, silent = FALSE, bypass_delay = FALSE) + . = ..() + var/obj/item/storage/wallet/parent_wallet = parent + if(item == parent_wallet.front_id) + parent_wallet.front_id = null + parent_wallet.name = initial(parent_wallet.name) + parent_wallet.update_icon() + +/datum/storage/wallet/handle_item_insertion(obj/item/item, prevent_warning = 0, mob/user) + . = ..() + var/obj/item/storage/wallet/parent_wallet = parent + if(!parent_wallet.front_id && istype(item, /obj/item/card/id)) + parent_wallet.front_id = item + parent_wallet.name = "[parent_wallet.name] ([parent_wallet.front_id])" + parent_wallet.update_icon() diff --git a/code/datums/weakrefs.dm b/code/datums/weakrefs.dm index 9827cd556a3fe..3c1e90f3d20b2 100644 --- a/code/datums/weakrefs.dm +++ b/code/datums/weakrefs.dm @@ -1,3 +1,5 @@ +/// Creates a weakref to the given input. +/// See /datum/weakref's documentation for more information. /proc/WEAKREF(datum/input) if(istype(input) && !QDELETED(input)) if(istype(input, /datum/weakref)) @@ -7,9 +9,49 @@ input.weak_reference = new /datum/weakref(input) return input.weak_reference -/datum/proc/create_weakref() //Forced creation for admin proccalls +/datum/proc/create_weakref() //Forced creation for admin proccalls return WEAKREF(src) +/** + * A weakref holds a non-owning reference to a datum. + * The datum can be referenced again using `resolve()`. + * + * To figure out why this is important, you must understand how deletion in + * BYOND works. + * + * Imagine a datum as a TV in a living room. When one person enters to watch + * TV, they turn it on. Others can come into the room and watch the TV. + * When the last person leaves the room, they turn off the TV because it's + * no longer being used. + * + * A datum being deleted tells everyone who's watching the TV to stop. + * If everyone leaves properly (AKA cleaning up their references), then the + * last person will turn off the TV, and everything is well. + * However, if someone is resistant (holds a hard reference after deletion), + * then someone has to walk in, drag them away, and turn off the TV forecefully. + * This process is very slow, and it's known as hard deletion. + * + * This is where weak references come in. Weak references don't count as someone + * watching the TV. Thus, when what it's referencing is destroyed, it will + * hopefully clean up properly, and limit hard deletions. + * + * A common use case for weak references is holding onto what created itself. + * For example, if a machine wanted to know what its last user was, it might + * create a `var/mob/living/last_user`. However, this is a strong reference to + * the mob, and thus will force a hard deletion when that mob is deleted. + * It is often better in this case to instead create a weakref to the user, + * meaning this type definition becomes `var/datum/weakref/last_user`. + * + * A good rule of thumb is that you should hold strong references to things + * that you *own*. For example, a dog holding a chew toy would be the owner + * of that chew toy, and thus a `var/obj/item/chew_toy` reference is fine + * (as long as it is cleaned up properly). + * However, a chew toy does not own its dog, so a `var/mob/living/dog/owner` + * might be inferior to a weakref. + * This is also a good rule of thumb to avoid circular references, such as the + * chew toy example. A circular reference that doesn't clean itself up properly + * will always hard delete. + */ /datum/weakref var/reference @@ -25,7 +67,46 @@ target?.weak_reference = null return ..() +/** + * Retrieves the datum that this weakref is referencing. + * + * This will return `null` if the datum was deleted. This MUST be respected. + */ /datum/weakref/proc/resolve() var/datum/D = locate(reference) return (!QDELETED(D) && D.weak_reference == src) ? D : null +/** + * SERIOUSLY READ THE AUTODOC COMMENT FOR THIS PROC BEFORE EVEN THINKING ABOUT USING IT + * + * Like resolve, but doesn't care if the datum is being qdeleted but hasn't been deleted yet. + * + * The return value of this proc leaves hanging references if the datum is being qdeleted but hasn't been deleted yet. + * + * Do not do anything that would create a lasting reference to the return value, such as giving it a tag, putting it on the map, + * adding it to an atom's contents or vis_contents, giving it a key (if it's a mob), attaching it to an atom (if it's an image), + * or assigning it to a datum or list referenced somewhere other than a temporary value. + * + * Unless you're resolving a weakref to a datum in a COMSIG_QDELETING signal handler registered on that very same datum, + * just use resolve instead. + */ +/datum/weakref/proc/hard_resolve() + var/datum/D = locate(reference) + return (D?.weak_reference == src) ? D : null + +/datum/weakref/vv_get_dropdown() + . = ..() + VV_DROPDOWN_OPTION(VV_HK_WEAKREF_RESOLVE, "Go to reference") + +/datum/weakref/vv_do_topic(list/href_list) + . = ..() + + if(!.) + return + + if(href_list[VV_HK_WEAKREF_RESOLVE]) + if(!check_rights(NONE)) + return + var/datum/R = resolve() + if(R) + usr.client.debug_variables(R) diff --git a/code/datums/weather/weather.dm b/code/datums/weather/weather.dm index 6c4ecf93e14ae..fa4e1aa886252 100644 --- a/code/datums/weather/weather.dm +++ b/code/datums/weather/weather.dm @@ -105,15 +105,16 @@ weather_duration = rand(weather_duration_lower, weather_duration_upper) SSweather.processing |= src update_areas() - for(var/mob/M AS in GLOB.player_list) - var/turf/mob_turf = get_turf(M) - if(mob_turf && (mob_turf.z in impacted_z_levels)) - if(telegraph_message) - to_chat(M, telegraph_message) - if(M?.client?.prefs?.toggles_sound & SOUND_WEATHER) - continue - if(telegraph_sound) - SEND_SOUND(M, sound(telegraph_sound, volume = 60)) + for(var/mob/impacted_mob AS in GLOB.player_list) + var/turf/impacted_mob_turf = get_turf(impacted_mob) + if(!impacted_mob_turf || !(impacted_mob.z in impacted_z_levels)) + continue + if(telegraph_message) + to_chat(impacted_mob, telegraph_message) + if(!(impacted_mob?.client?.prefs?.toggles_sound & SOUND_WEATHER)) + continue + if(telegraph_sound) + SEND_SOUND(impacted_mob, sound(telegraph_sound, volume = 60)) addtimer(CALLBACK(src, PROC_REF(start)), telegraph_duration) /** @@ -128,14 +129,16 @@ return stage = MAIN_STAGE update_areas() - for(var/num in impacted_z_levels) - for(var/mob/M AS in GLOB.humans_by_zlevel["[num]"]) - if(weather_message) - to_chat(M, weather_message) - if(M?.client?.prefs?.toggles_sound & SOUND_WEATHER) - continue - if(weather_sound) - SEND_SOUND(M, sound(weather_sound)) + for(var/mob/impacted_mob AS in GLOB.player_list) + var/turf/impacted_mob_turf = get_turf(impacted_mob) + if(!impacted_mob_turf || !(impacted_mob.z in impacted_z_levels)) + continue + if(weather_message) + to_chat(impacted_mob, weather_message) + if(!(impacted_mob?.client?.prefs?.toggles_sound & SOUND_WEATHER)) + continue + if(weather_sound) + SEND_SOUND(impacted_mob, sound(weather_sound)) addtimer(CALLBACK(src, PROC_REF(wind_down)), weather_duration) /** @@ -150,14 +153,16 @@ return stage = WIND_DOWN_STAGE update_areas() - for(var/num in impacted_z_levels) - for(var/mob/M AS in GLOB.humans_by_zlevel["[num]"]) - if(end_message) - to_chat(M, end_message) - if(M.client?.prefs.toggles_sound & SOUND_WEATHER) - continue - if(end_sound) - SEND_SOUND(M, sound(end_sound)) + for(var/mob/impacted_mob AS in GLOB.player_list) + var/turf/impacted_mob_turf = get_turf(impacted_mob) + if(!impacted_mob_turf || !(impacted_mob.z in impacted_z_levels)) + continue + if(end_message) + to_chat(impacted_mob, end_message) + if(!(impacted_mob?.client?.prefs?.toggles_sound & SOUND_WEATHER)) + continue + if(end_sound) + SEND_SOUND(impacted_mob, sound(end_sound)) addtimer(CALLBACK(src, PROC_REF(end)), end_duration) /** diff --git a/code/datums/weather/weather_types/acid_rain.dm b/code/datums/weather/weather_types/acid_rain.dm old mode 100644 new mode 100755 index 2ae278f9124d7..9b0ec5ff87f07 --- a/code/datums/weather/weather_types/acid_rain.dm +++ b/code/datums/weather/weather_types/acid_rain.dm @@ -5,8 +5,8 @@ telegraph_duration = 400 telegraph_message = span_highdanger("Thunder rumbles far above. You hear acidic droplets hissing against the canopy. Seek shelter!") - telegraph_sound = 'sound/weather/acidrain/acidrain_start.ogg' telegraph_overlay = "rain_med" + telegraph_sound = 'sound/effects/siren.ogg' weather_message = span_highdanger("Acidic rain pours down around you! Get inside!") weather_overlay = "acid_rain" @@ -14,8 +14,7 @@ weather_duration_upper = 1500 end_duration = 100 - end_message = span_boldannounce("The downpour gradually slows to a light shower. It should be safe outside now.") - end_sound = 'sound/weather/acidrain/acidrain_end.ogg' + end_message = span_danger("The downpour gradually slows to a light shower. It should be safe outside now.") end_overlay = "rain_low" area_type = /area @@ -31,19 +30,15 @@ /datum/weather/acid_rain/telegraph() . = ..() - var/list/impacted_mobs = list() - var/list/eligible_mobs = list() - for(var/z in impacted_z_levels) - eligible_mobs += GLOB.humans_by_zlevel["[z]"] - for(var/i in 1 to length(eligible_mobs)) - var/mob/impacted_mob = eligible_mobs[i] - if(impacted_mob?.client?.prefs?.toggles_sound & SOUND_WEATHER) + for(var/mob/impacted_mob AS in GLOB.player_list) + if(!(impacted_mob?.client?.prefs?.toggles_sound & SOUND_WEATHER)) continue - impacted_mobs |= impacted_mob + var/turf/impacted_mob_turf = get_turf(impacted_mob) + if(!impacted_mob_turf || !(impacted_mob.z in impacted_z_levels)) + continue + sound_active_acidrain.output_atoms |= impacted_mob CHECK_TICK - sound_active_acidrain.output_atoms = impacted_mobs - /datum/weather/acid_rain/start() . = ..() sound_active_acidrain.start() @@ -57,39 +52,42 @@ return if(prob(L.modify_by_armor(100, ACID))) L.adjustFireLoss(7) - to_chat(L, span_boldannounce("You feel the acid rain melting you away!")) - L.clean_mob() + to_chat(L, span_danger("You feel the acid rain melting you away!")) + L.wash() if(L.fire_stacks > -20) L.fire_stacks = max(-20, L.fire_stacks - 1) /datum/weather/acid_rain/harmless + target_trait = ZTRAIT_RAIN - telegraph_message = span_boldannounce("Thunder rumbles far above. You hear droplets drumming against the canopy.") + telegraph_message = span_danger("Thunder rumbles far above. You hear droplets drumming against the canopy.") telegraph_overlay = "rain_med" + telegraph_sound = null - weather_message = span_boldannounce("Rain pours down around you!") + weather_message = span_danger("Rain pours down around you!") weather_overlay = "rain_high" - end_message = span_boldannounce("The downpour gradually slows to a light shower.") + end_message = span_danger("The downpour gradually slows to a light shower.") end_overlay = "rain_low" probability = 60 repeatable = TRUE + weather_duration_lower = 2000 + weather_duration_upper = 2500 /datum/weather/acid_rain/harmless/weather_act(mob/living/L) - L.clean_mob() + L.wash() if(L.fire_stacks > -20) L.fire_stacks = max(-20, L.fire_stacks - 1) - var/wetmessage = pick( "You're drenched in water!", - "You're completely soaked by rainfall!", - "You become soaked by the heavy rainfall!", - "Water drips off your uniform as the rain soaks your outfit!", - "Rushing water rolls off your face as the rain soaks you completely!", - "Heavy raindrops hit your face as the rain thoroughly soaks your body!", - "As you move through the heavy rain, your clothes become completely waterlogged!", - ) if(prob(20)) if(isrobot(L) || isxeno(L)) return - else - to_chat(L, span_warning(wetmessage)) + var/wetmessage = pick( "You're drenched in water!", + "You're completely soaked by rainfall!", + "You become soaked by the heavy rainfall!", + "Water drips off your uniform as the rain soaks your outfit!", + "Rushing water rolls off your face as the rain soaks you completely!", + "Heavy raindrops hit your face as the rain thoroughly soaks your body!", + "As you move through the heavy rain, your clothes become completely waterlogged!", + ) + to_chat(L, span_warning(wetmessage)) diff --git a/code/datums/weather/weather_types/ash_storm.dm b/code/datums/weather/weather_types/ash_storm.dm index 49ff6be0ff2e3..1efd7ffda5066 100644 --- a/code/datums/weather/weather_types/ash_storm.dm +++ b/code/datums/weather/weather_types/ash_storm.dm @@ -12,7 +12,7 @@ weather_duration_upper = 1200 weather_overlay = "ash_storm" - end_message = span_boldannounce("The shrieking wind whips away the last of the ash and falls to its usual murmur. It should be safe to go outside now.") + end_message = span_danger("The shrieking wind whips away the last of the ash and falls to its usual murmur. It should be safe to go outside now.") end_duration = 300 end_overlay = "light_ash" @@ -30,12 +30,11 @@ /datum/weather/ash_storm/telegraph() . = ..() var/list/impacted_mobs = list() - var/list/eligible_mobs = list() - for(var/z in impacted_z_levels) - eligible_mobs += GLOB.humans_by_zlevel["[z]"] - for(var/i in 1 to length(eligible_mobs)) - var/mob/impacted_mob = eligible_mobs[i] - if(impacted_mob?.client?.prefs?.toggles_sound & SOUND_WEATHER) + for(var/mob/impacted_mob AS in GLOB.player_list) + if(!(impacted_mob?.client?.prefs?.toggles_sound & SOUND_WEATHER)) + continue + var/turf/impacted_mob_turf = get_turf(impacted_mob) + if(!impacted_mob_turf || !(impacted_mob.z in impacted_z_levels)) continue impacted_mobs |= impacted_mob CHECK_TICK @@ -83,7 +82,7 @@ name = "emberfall" desc = "A passing ash storm blankets the area in harmless embers." - telegraph_message = span_boldannounce("An eerie moan rises on the wind. Sheets of burning ash blacken the horizon.") + telegraph_message = span_danger("An eerie moan rises on the wind. Sheets of burning ash blacken the horizon.") weather_message = span_notice("Gentle embers waft down around you like grotesque snow. The storm seems to have passed you by...") weather_overlay = "light_ash" diff --git a/code/datums/weather/weather_types/sand_storm.dm b/code/datums/weather/weather_types/sand_storm.dm index ceef8344252d3..08b5ac694f9da 100644 --- a/code/datums/weather/weather_types/sand_storm.dm +++ b/code/datums/weather/weather_types/sand_storm.dm @@ -11,7 +11,7 @@ weather_duration_upper = 1200 weather_overlay = "dust_high" - end_message = span_boldannounce("The shrieking wind whips away the last of the sand and falls to its usual murmur. It should be safe to go outside now.") + end_message = span_danger("The shrieking wind whips away the last of the sand and falls to its usual murmur. It should be safe to go outside now.") end_duration = 300 end_overlay = "dust_med" @@ -26,13 +26,13 @@ if(is_storm_immune(L)) return L.adjustBruteLoss(6) - to_chat(L, span_boldannounce("You are battered by the coarse sand!")) + to_chat(L, span_danger("You are battered by the coarse sand!")) /datum/weather/ash_storm/sand/harmless name = "Sandfall" desc = "A passing sandstorm blankets the area in sand." - telegraph_message = span_boldannounce("The wind begins to intensify, blowing sand up from the ground...") + telegraph_message = span_danger("The wind begins to intensify, blowing sand up from the ground...") telegraph_overlay = "dust_low" telegraph_sound = null diff --git a/code/datums/weather/weather_types/snow_storm.dm b/code/datums/weather/weather_types/snow_storm.dm index 7338d48ae53ea..0361a75abc014 100644 --- a/code/datums/weather/weather_types/snow_storm.dm +++ b/code/datums/weather/weather_types/snow_storm.dm @@ -13,7 +13,7 @@ weather_duration_upper = 1500 end_duration = 100 - end_message = span_boldannounce("The snowfall begins to slow.") + end_message = span_danger("The snowfall begins to slow.") area_type = /area protect_indoors = TRUE diff --git a/code/datums/wires/_wires.dm b/code/datums/wires/_wires.dm index 46d208473b02a..e6fddd620dc73 100644 --- a/code/datums/wires/_wires.dm +++ b/code/datums/wires/_wires.dm @@ -127,7 +127,7 @@ if(skill < SKILL_ENGINEER_ENGI) user.visible_message(span_notice("[user] fumbles around figuring out the wiring."), span_notice("You fumble around figuring out the wiring.")) - if(!do_after(user, 2 SECONDS * (SKILL_ENGINEER_ENGI - skill), TRUE, holder, BUSY_ICON_UNSKILLED)) + if(!do_after(user, 2 SECONDS * (SKILL_ENGINEER_ENGI - skill), NONE, holder, BUSY_ICON_UNSKILLED)) return if(is_cut(wire)) @@ -159,7 +159,7 @@ if(skill < SKILL_ENGINEER_ENGI) user.visible_message(span_notice("[usr] fumbles around figuring out the wiring."), span_notice("You fumble around figuring out the wiring.")) - if(!do_after(user, 2 SECONDS * (SKILL_ENGINEER_ENGI - skill), TRUE, holder, BUSY_ICON_UNSKILLED) || is_cut(wire)) + if(!do_after(user, 2 SECONDS * (SKILL_ENGINEER_ENGI - skill), NONE, holder, BUSY_ICON_UNSKILLED) || is_cut(wire)) return on_pulse(wire, user) diff --git a/code/datums/wires/airalarm.dm b/code/datums/wires/airalarm.dm deleted file mode 100644 index 9daedbfcc1d68..0000000000000 --- a/code/datums/wires/airalarm.dm +++ /dev/null @@ -1,82 +0,0 @@ -/datum/wires/airalarm - holder_type = /obj/machinery/alarm - proper_name = "Air Alarm" - - -/datum/wires/airalarm/New(atom/holder) - wires = list( - WIRE_POWER, - WIRE_IDSCAN, WIRE_AI, - WIRE_PANIC, WIRE_ALARM - ) - add_duds(3) - return ..() - - -/datum/wires/airalarm/can_interact(mob/user) - . = ..() - if(!.) - return FALSE - var/obj/machinery/alarm/A = holder - if(CHECK_BITFIELD(A.machine_stat, PANEL_OPEN) && A.buildstage == 2) - return TRUE - - -/datum/wires/airalarm/get_status() - var/obj/machinery/alarm/A = holder - var/list/status = list() - status += "The interface light is [A.locked ? "red" : "green"]." - status += "The short indicator is [A.shorted ? "lit" : "off"]." - status += "The AI connection light is [!A.aidisabled ? "on" : "off"]." - return status - - -/datum/wires/airalarm/on_pulse(wire) - var/obj/machinery/alarm/A = holder - switch(wire) - if(WIRE_POWER) // Short out for a long time. - if(!A.shorted) - A.shorted = TRUE - A.update_icon() - addtimer(CALLBACK(A, TYPE_PROC_REF(/obj/machinery/alarm, reset), wire), 1200) - if(WIRE_IDSCAN) // Toggle lock. - A.locked = !A.locked - if(WIRE_AI) // Disable AI control for a while. - if(!A.aidisabled) - A.aidisabled = TRUE - addtimer(CALLBACK(A, TYPE_PROC_REF(/obj/machinery/alarm, reset), wire), 100) - if(WIRE_PANIC) // Toggle panic siphon. - if(!A.shorted) - if(A.mode == AALARM_MODE_SCRUBBING) - A.mode = AALARM_MODE_PANIC - else - A.mode = AALARM_MODE_SCRUBBING - A.apply_mode(usr) - if(WIRE_ALARM) // Clear alarms. - var/area/AA = get_area(A) - if(AA.atmosalert(0, holder)) - A.post_alert(0) - A.update_icon() - - -/datum/wires/airalarm/on_cut(wire, mend) - var/obj/machinery/alarm/A = holder - switch(wire) - if(WIRE_POWER) // Short out forever. - A.shock(usr, 50) - A.shorted = !mend - A.update_icon() - if(WIRE_IDSCAN) - if(!mend) - A.locked = TRUE - if(WIRE_AI) - A.aidisabled = mend // Enable/disable AI control. - if(WIRE_PANIC) // Force panic syphon on. - if(!mend && !A.shorted) - A.mode = AALARM_MODE_PANIC - A.apply_mode(usr) - if(WIRE_ALARM) // Post alarm. - var/area/AA = get_area(A) - if(AA.atmosalert(2, holder)) - A.post_alert(2) - A.update_icon() diff --git a/code/datums/wires/apc.dm b/code/datums/wires/apc.dm index e36b775749b59..3bf2164b1802c 100644 --- a/code/datums/wires/apc.dm +++ b/code/datums/wires/apc.dm @@ -53,6 +53,10 @@ if(mend && !is_cut(WIRE_POWER1) && !is_cut(WIRE_POWER2)) A.shorted = FALSE A.shock(usr, charge_percent) + var/mob/user = usr + if(user.client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[user.ckey] + personal_statistics.apcs_repaired++ else A.shorted = TRUE A.shock(usr, charge_percent) diff --git a/code/game/alternate_appearance.dm b/code/game/alternate_appearance.dm new file mode 100644 index 0000000000000..2e66443154b9b --- /dev/null +++ b/code/game/alternate_appearance.dm @@ -0,0 +1,134 @@ +GLOBAL_LIST_EMPTY(active_alternate_appearances) + +/atom/proc/remove_alt_appearance(key) + if(alternate_appearances) + for(var/K in alternate_appearances) + var/datum/atom_hud/alternate_appearance/AA = alternate_appearances[K] + if(AA.appearance_key == key) + AA.remove_from_hud(src) + break + +/atom/proc/add_alt_appearance(type, key, ...) + if(!type || !key) + return + if(alternate_appearances && alternate_appearances[key]) + return + if(!ispath(type, /datum/atom_hud/alternate_appearance)) + CRASH("Invalid type passed in: [type]") + var/list/arguments = args.Copy(2) + return new type(arglist(arguments)) + +/datum/atom_hud/alternate_appearance + var/appearance_key + var/transfer_overlays = FALSE + +/datum/atom_hud/alternate_appearance/New(key) + ..() + GLOB.active_alternate_appearances += src + appearance_key = key + + for(var/mob AS in GLOB.player_list) + if(mobShouldSee(mob)) + add_hud_to(mob) + +/datum/atom_hud/alternate_appearance/Destroy() + GLOB.active_alternate_appearances -= src + return ..() + +/datum/atom_hud/alternate_appearance/proc/onNewMob(mob/M) + if(mobShouldSee(M)) + add_hud_to(M) + +/datum/atom_hud/alternate_appearance/proc/mobShouldSee(mob/M) + return FALSE + +/datum/atom_hud/alternate_appearance/add_to_hud(atom/A, image/I) + . = ..() + if(.) + LAZYINITLIST(A.alternate_appearances) + A.alternate_appearances[appearance_key] = src + +/datum/atom_hud/alternate_appearance/remove_from_hud(atom/A) + . = ..() + if(.) + LAZYREMOVE(A.alternate_appearances, appearance_key) + +/datum/atom_hud/alternate_appearance/proc/copy_overlays(atom/other, cut_old) + return + +//an alternate appearance that attaches a single image to a single atom +/datum/atom_hud/alternate_appearance/basic + var/atom/target + var/image/image + var/add_ghost_version = FALSE + var/ghost_appearance + +/datum/atom_hud/alternate_appearance/basic/New(key, image/I, options = AA_TARGET_SEE_APPEARANCE) + ..() + transfer_overlays = options & AA_MATCH_TARGET_OVERLAYS + image = I + target = I.loc + if(transfer_overlays) + I.copy_overlays(target) + + hud_icons = list(appearance_key) + add_to_hud(target, I) + if((options & AA_TARGET_SEE_APPEARANCE) && ismob(target)) + add_hud_to(target) + if(add_ghost_version) + var/image/ghost_image = image(icon = I.icon , icon_state = I.icon_state, loc = I.loc) + ghost_image.override = FALSE + ghost_image.alpha = 128 + ghost_appearance = new /datum/atom_hud/alternate_appearance/basic/observers(key + "_observer", ghost_image, NONE) + +/datum/atom_hud/alternate_appearance/basic/Destroy() + . = ..() + QDEL_NULL(image) + target = null + if(ghost_appearance) + QDEL_NULL(ghost_appearance) + +/datum/atom_hud/alternate_appearance/basic/add_to_hud(atom/A) + LAZYINITLIST(A.hud_list) + A.hud_list[appearance_key] = image + . = ..() + +/datum/atom_hud/alternate_appearance/basic/remove_from_hud(atom/A) + . = ..() + A.hud_list -= appearance_key + if(. && !QDELETED(src)) + qdel(src) + +/datum/atom_hud/alternate_appearance/basic/copy_overlays(atom/other, cut_old) + image.copy_overlays(other, cut_old) + +/datum/atom_hud/alternate_appearance/basic/everyone + add_ghost_version = TRUE + +/datum/atom_hud/alternate_appearance/basic/everyone/mobShouldSee(mob/M) + return !isdead(M) + +/datum/atom_hud/alternate_appearance/basic/silicons + +/datum/atom_hud/alternate_appearance/basic/silicons/mobShouldSee(mob/M) + if(issilicon(M)) + return TRUE + return FALSE + +/datum/atom_hud/alternate_appearance/basic/observers + add_ghost_version = FALSE //just in case, to prevent infinite loops + +/datum/atom_hud/alternate_appearance/basic/observers/mobShouldSee(mob/M) + return isobserver(M) + +/datum/atom_hud/alternate_appearance/basic/one_person + var/mob/seer + +/datum/atom_hud/alternate_appearance/basic/one_person/mobShouldSee(mob/M) + if(M == seer) + return TRUE + return FALSE + +/datum/atom_hud/alternate_appearance/basic/one_person/New(key, image/I, mob/living/M) + ..(key, I, FALSE) + seer = M diff --git a/code/game/area/LV759_Hybrisa_Prospera.dm b/code/game/area/LV759_Hybrisa_Prospera.dm new file mode 100755 index 0000000000000..f8d29303e92ef --- /dev/null +++ b/code/game/area/LV759_Hybrisa_Prospera.dm @@ -0,0 +1,1003 @@ +#define AMBIENT_LV759_OUTDOORS list('sound/effects/urban/outdoors/wind4.ogg','sound/effects/urban/outdoors/wind5.ogg','sound/effects/urban/outdoors/wind6.ogg','sound/effects/urban/outdoors/wind7.ogg','sound/effects/urban/outdoors/wind8.ogg','sound/effects/urban/outdoors/wind9.ogg','sound/effects/urban/outdoors/wind10.ogg','sound/effects/urban/outdoors/wind11.ogg','sound/effects/urban/outdoors/wind12.ogg','sound/effects/urban/outdoors/wind13.ogg','sound/effects/urban/outdoors/wind14.ogg','sound/effects/urban/outdoors/wind15.ogg','sound/effects/urban/outdoors/wind16.ogg','sound/effects/urban/outdoors/wind17.ogg','sound/effects/urban/outdoors/wind18.ogg','sound/effects/urban/outdoors/wind19.ogg','sound/effects/urban/outdoors/wind20.ogg','sound/effects/urban/outdoors/wind21.ogg','sound/effects/urban/outdoors/wind22.ogg','sound/effects/urban/outdoors/wind23.ogg','sound/effects/urban/outdoors/wind24.ogg','sound/effects/urban/outdoors/wind25.ogg','sound/effects/urban/outdoors/wind26.ogg','sound/effects/urban/outdoors/wind27.ogg','sound/effects/urban/outdoors/wind28.ogg',) +#define AMBIENT_LV759_INDOORS list('sound/effects/urban/indoors/indoor_wind.ogg','sound/effects/urban/indoors/indoor_wind2.ogg','sound/effects/urban/indoors/vent_1.ogg','sound/effects/urban/indoors/vent_2.ogg','sound/effects/urban/indoors/vent_3.ogg','sound/effects/urban/indoors/vent_4.ogg','sound/effects/urban/indoors/vent_5.ogg','sound/effects/urban/indoors/vent_6.ogg','sound/effects/urban/indoors/vent_7.ogg','sound/effects/urban/indoors/vent_6.ogg','sound/effects/urban/indoors/distant_sounds_1.ogg','sound/effects/urban/indoors/distant_sounds_2.ogg','sound/effects/urban/indoors/distant_sounds_3.ogg','sound/effects/urban/indoors/distant_sounds_4.ogg','sound/effects/urban/indoors/distant_sounds_5.ogg','sound/effects/urban/indoors/distant_sounds_6.ogg','sound/effects/urban/indoors/distant_sounds_7.ogg','sound/effects/urban/indoors/distant_sounds_8.ogg','sound/effects/urban/indoors/distant_sounds_9.ogg','sound/effects/urban/indoors/distant_sounds_10.ogg','sound/effects/engamb1.ogg','sound/effects/engamb2.ogg','sound/effects/engamb3.ogg','sound/effects/engamb4.ogg','sound/effects/engamb5.ogg','sound/effects/engamb6.ogg','sound/effects/engamb7.ogg',) +#define AMBIENT_LV759_DERELICTSHIP list('sound/effects/urban/indoors/derelict1.ogg','sound/effects/urban/indoors/derelict_ambience.ogg','sound/effects/urban/indoors/urban_interior.ogg','sound/effects/urban/indoors/derelict2.ogg','sound/effects/urban/indoors/derelict3.ogg','sound/effects/urban/indoors/derelict4.ogg','sound/effects/urban/indoors/derelict5.ogg','sound/effects/urban/indoors/derelict6.ogg','sound/effects/urban/indoors/derelict7.ogg','sound/effects/urban/indoors/derelict8.ogg') + +//lv759 AREAS--------------------------------------// + +/area/lv759 + name = "LV-759 Hybrisa Prospera" + icon = 'icons/turf/hybrisareas.dmi' + icon_state = "hybrisa" + +//parent types + +/area/lv759/indoors + name = "Hybrisa - Indoors" + icon_state = "cliff_blocked"//because this is a PARENT TYPE and you should not be using it and should also be changing the icon!!! + ceiling = CEILING_METAL + outside = FALSE + always_unpowered = FALSE + minimap_color = MINIMAP_AREA_LIVING + ambience = AMBIENT_LV759_INDOORS + +/area/lv759/outdoors + name = "Hybrisa - Outdoors" + icon_state = "cliff_blocked"//because this is a PARENT TYPE and you should not be using it and should also be changing the icon!!! + ceiling = CEILING_NONE + always_unpowered = TRUE + ambience = AMBIENT_LV759_OUTDOORS + +/area/lv759/oob + name = "Out Of Bounds" + icon_state = "oob" + ceiling = CEILING_DEEP_UNDERGROUND + outside = FALSE + always_unpowered = TRUE + +// Landing Zone 1 +/area/lv759/outdoors/landing_zone_1 + name = "Nova Medica Hospital Complex - Emergency Response Landing Zone One" + icon_state = "medical_lz1" + minimap_color = MINIMAP_AREA_LZ + ceiling = CEILING_NONE + always_unpowered = FALSE + +/area/lv759/indoors/landing_zone_1/flight_control_room + name = "Nova Medica Hospital Complex - Emergency Response Landing Zone One - Flight Control Room" + icon_state = "hybrisa" + ceiling = CEILING_METAL + +/area/lv759/indoors/landing_zone_1/lz1_console + name = "Nova Medica Hospital Complex - Emergency Response Landing Zone One - Dropship Alamo Console" + icon_state = "hybrisa" + requires_power = FALSE + ceiling = CEILING_METAL + +// Landing Zone 2 +/area/lv759/outdoors/landing_zone_2 + name = "KMCC Interstellar Freight Hub - Landing Zone Two" + icon_state = "mining_lz2" + minimap_color = MINIMAP_AREA_LZ + ceiling = CEILING_NONE + area_flavor = AREA_FLAVOR_URBAN + +/area/lv759/indoors/landing_zone_2 + icon_state = "hybrisa" + minimap_color = MINIMAP_AREA_ESCAPE + +/area/lv759/indoors/landing_zone_2/kmcc_hub_flight_control_room + name = "KMCC Interstellar Freight Hub - Flight Control Room" + +/area/lv759/indoors/landing_zone_2/kmcc_hub_security + name = "KMCC Interstellar Freight Hub - Security Checkpoint Office" + icon_state = "security_checkpoint" + +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_north + name = "KMCC Interstellar Freight Hub - Passenger Departures - Lounge North" + +/area/lv759/indoors/landing_zone_2/kmcc_hub_fuel + name = "KMCC Interstellar Freight Hub - Fuel Storage & Maintenance - North" + minimap_color = MINIMAP_AREA_ENGI + +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_south + name = "KMCC Interstellar Freight Hub - Passenger Departures - Lounge South" + +/area/lv759/indoors/landing_zone_2/kmcc_hub_lounge_hallway + name = "KMCC Interstellar Freight Hub - Passenger Departures - Hallway" + +/area/lv759/indoors/landing_zone_2/kmcc_hub_south_office + name = "KMCC Interstellar Freight Hub - Passenger Departures - South Office" + +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance + name = "KMCC Interstellar Freight Hub - Passenger Departures - Maintenance" + minimap_color = MINIMAP_AREA_ENGI + +/area/lv759/indoors/landing_zone_2/kmcc_hub/lz2_console + name = "KMCC Interstellar Freight Hub - Dropship Normandy Console" + requires_power = FALSE + +/area/lv759/indoors/landing_zone_2/kmcc_hub_cargo + name = "KMCC Interstellar Freight Hub - Cargo Processing Center" + icon_state = "mining_cargo" + minimap_color = MINIMAP_AREA_REQ + +/area/lv759/indoors/landing_zone_2/kmcc_hub_maintenance_north + name = "KMCC Interstellar Freight Hub - Cargo Processing Center - Maintenance" + icon_state = "mining" + minimap_color = MINIMAP_AREA_ENGI + +// Derelict Ship +/area/lv759/indoors/derelict_ship + name = "Derelict Ship" + icon_state = "derelictship" + ceiling = CEILING_DEEP_UNDERGROUND + minimap_color = MINIMAP_AREA_SEC_CAVE + ambience = AMBIENT_LV759_DERELICTSHIP + +// Caves +/area/lv759/indoors/nt_research_complex_entrance + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - North Main Entrance" + ceiling = CEILING_UNDERGROUND + minimap_color = MINIMAP_AREA_CAVES + +/area/lv759/indoors/caves + name = "LV759 - Caverns" + icon_state = "caves_west" + always_unpowered = TRUE + ceiling = CEILING_DEEP_UNDERGROUND + minimap_color = MINIMAP_AREA_CAVES + ambience = list('sound/effects/urban/outdoors/windy_caverns_1.ogg', + 'sound/effects/urban/outdoors/windy_caverns_2.ogg', + 'sound/effects/urban/outdoors/windy_caverns_3.ogg', + 'sound/effects/urban/outdoors/deepcave1.ogg', + 'sound/effects/urban/outdoors/deepcave2.ogg', + ) + +/area/lv759/indoors/caves/west_caves + name = "Caverns - West" + +/area/lv759/indoors/caves/west_caves_alarm + name = "Caverns - West" + icon_state = "caves_west" + +/area/lv759/indoors/caves/east_caves + name = "Caverns - East" + icon_state = "caves_east" + +/area/lv759/indoors/caves/south_caves + name = "Caverns - South" + icon_state = "caves_south" + +/area/lv759/indoors/caves/south_east_caves + name = "Caverns - Southeast" + icon_state = "caves_southeast" + +/area/lv759/indoors/caves/south_west_caves + name = "Caverns - Southwest" + icon_state = "caves_southwest" + +/area/lv759/indoors/caves/south_west_caves_alarm + name = "Caverns - Southwest" + icon_state = "caves_southwest" + +/area/lv759/indoors/caves/north_west_caves + name = "Caverns - Northwest" + icon_state = "caves_northwest" + ceiling = CEILING_UNDERGROUND + always_unpowered = FALSE + +/area/lv759/outdoors/north_west_caves_outdoors + name = "Caverns - Northwest" + icon_state = "caves_northwest" + ceiling = CEILING_UNDERGROUND + +/area/lv759/indoors/caves/north_east_caves + name = "Caverns - Northeast" + icon_state = "caves_northeast" + ceiling = CEILING_UNDERGROUND + always_unpowered = FALSE + +/area/lv759/indoors/caves/north_caves + name = "Caverns - North" + icon_state = "caves_north" + always_unpowered = TRUE + ceiling = CEILING_UNDERGROUND + +/area/lv759/indoors/caves/central_caves + name = "Caverns - Central" + icon_state = "caves_central" + +// Caves Central Plateau +/area/lv759/outdoors/caveplateau + name = "Caverns - Plateau" + icon_state = "caves_plateau" + ceiling = CEILING_DEEP_UNDERGROUND + outside = FALSE + minimap_color = MINIMAP_AREA_CAVES + ambience = list('sound/effects/urban/outdoors/derelict_plateau_1.ogg', + 'sound/effects/urban/outdoors/derelict_plateau_2.ogg', + ) + +// Colony Streets +/area/lv759/outdoors/colony_streets + name = "Colony Streets" + icon_state = "colonystreets_north" + ceiling = CEILING_NONE + always_unpowered = FALSE + area_flavor = AREA_FLAVOR_URBAN + minimap_color = MINIMAP_AREA_COLONY + +/area/lv759/outdoors/colony_streets/central_streets + name = "Central Street - West" + icon_state = "colonystreets_west" + +/area/lv759/outdoors/colony_streets/east_central_street + name = "Central Street - East" + icon_state = "colonystreets_east" + +/area/lv759/outdoors/colony_streets/south_street + name = "Colony Streets - South" + icon_state = "colonystreets_south" + +/area/lv759/outdoors/colony_streets/south_east_street + name = "Colony Streets - Southeast" + icon_state = "colonystreets_southeast" + +/area/lv759/outdoors/colony_streets/south_west_street + name = "Colony Streets - Southwest - NT Checkpoint Passthrough" + icon_state = "colonystreets_southwest" + ceiling = CEILING_UNDERGROUND + +/area/lv759/outdoors/colony_streets/north_west_street + name = "Colony Streets - Northwest" + icon_state = "colonystreets_northwest" + +/area/lv759/outdoors/colony_streets/north_east_street + name = "Colony Streets - Northeast" + icon_state = "colonystreets_northeast" + +/area/lv759/outdoors/colony_streets/north_street + name = "Colony Streets - North" + icon_state = "colonystreets_north" + +//Spaceport Indoors +/area/lv759/indoors/spaceport + minimap_color = MINIMAP_AREA_ESCAPE + +/area/lv759/indoors/spaceport/hallway_northeast + name = "Nanotrasen Celestia Gateway Space-Port - Hallway - Northeast" + icon_state = "WYSpaceport" + minimap_color = MINIMAP_AREA_COLONY + +/area/lv759/indoors/spaceport/hallway_north + name = "Nanotrasen Celestia Gateway Space-Port - Hallway - North" + icon_state = "WYSpaceport" + minimap_color = MINIMAP_AREA_COLONY + +/area/lv759/indoors/spaceport/hallway_northwest + name = "Nanotrasen Celestia Gateway Space-Port - Hallway - Northwest" + icon_state = "WYSpaceport" + minimap_color = MINIMAP_AREA_COLONY + +/area/lv759/indoors/spaceport/hallway_east + name = "Nanotrasen Celestia Gateway Space-Port - Hallway - East" + icon_state = "WYSpaceport" + minimap_color = MINIMAP_AREA_COLONY + +/area/lv759/indoors/spaceport/heavyequip + name = "Nanotrasen Celestia Gateway Space-Port - Heavy Equipment Storage" + icon_state = "WYSpaceport" + +/area/lv759/indoors/spaceport/engineering + name = "Nanotrasen Celestia Gateway Space-Port - Fuel Storage & Processing" + icon_state = "WYSpaceport" + minimap_color = MINIMAP_AREA_ENGI + +/area/lv759/indoors/spaceport/janitor + name = "Nanotrasen Celestia Gateway Space-Port - Janitorial Storage Room" + icon_state = "WYSpaceport" + minimap_color = MINIMAP_AREA_COLONY + +/area/lv759/indoors/spaceport/maintenance_east + name = "Nanotrasen Celestia Gateway Space-Port - Maintenance - East" + icon_state = "WYSpaceport" + minimap_color = MINIMAP_AREA_COLONY + +/area/lv759/indoors/spaceport/communications_office + name = "Nanotrasen Celestia Gateway Space-Port - Communications & Administration Office" + icon_state = "WYSpaceportadmin" + minimap_color = MINIMAP_AREA_COMMAND + +/area/lv759/indoors/spaceport/flight_control_room + name = "Nanotrasen Celestia Gateway Space-Port - Flight Control Room" + icon_state = "WYSpaceportadmin" + minimap_color = MINIMAP_AREA_COMMAND + +/area/lv759/indoors/spaceport/security + name = "Nanotrasen Celestia Gateway Space-Port - Security- Observation & Office" + icon_state = "security_checkpoint" + minimap_color = MINIMAP_AREA_SEC + +/area/lv759/indoors/spaceport/security_office + name = "Nanotrasen Celestia Gateway Space-Port - Office" + icon_state = "security_checkpoint" + minimap_color = MINIMAP_AREA_SEC + +/area/lv759/indoors/spaceport/cargo + name = "Nanotrasen Celestia Gateway Space-Port - Cargo" + icon_state = "WYSpaceportcargo" + minimap_color = MINIMAP_AREA_REQ + +/area/lv759/indoors/spaceport/cargo_maintenance + name = "Nanotrasen Celestia Gateway Space-Port - Cargo - Maintenance" + icon_state = "WYSpaceportcargo" + minimap_color = MINIMAP_AREA_REQ + +/area/lv759/indoors/spaceport/baggagehandling + name = "Nanotrasen Celestia Gateway Space-Port - Baggage Storage & Handling" + icon_state = "WYSpaceportbaggage" + +/area/lv759/indoors/spaceport/cuppajoes + name = "Nanotrasen Celestia Gateway Space-Port - Cuppa Joe's" + icon_state = "cuppajoes" + minimap_color = MINIMAP_AREA_LIVING + +/area/lv759/indoors/spaceport/kitchen + name = "Nanotrasen Celestia Gateway Space-Port - Kitchen" + icon_state = "WYSpaceportblue" + minimap_color = MINIMAP_AREA_LIVING + +/area/lv759/indoors/spaceport/docking_bay_2 + name = "Nanotrasen Celestia Gateway Space-Port - Docking Bay: 2 - Refueling and Maintenance" + icon_state = "WYSpaceportblue" + +/area/lv759/indoors/spaceport/docking_bay_1 + name = "Nanotrasen Celestia Gateway Space-Port - Docking Bay: 1" + icon_state = "WYSpaceport" + +/area/lv759/indoors/spaceport/starglider + name = "NT-LWI StarGlider SG-200" + icon_state = "wydropship" + requires_power = FALSE + +/area/lv759/indoors/spaceport/horizon_runner + name = "NT-LWI Horizon Runner HR-150" + icon_state = "wydropship" + requires_power = FALSE + +// Garage + +/area/lv759/indoors/garage_reception + name = "Garage - Reception" + icon_state = "garage" + minimap_color = MINIMAP_AREA_ENGI + +/area/lv759/indoors/garage_restroom + name = "Garage - Restroom" + icon_state = "garage" + minimap_color = MINIMAP_AREA_ENGI + +/area/lv759/indoors/garage_workshop + name = "Garage - Workshop" + icon_state = "garage" + minimap_color = MINIMAP_AREA_ENGI + +/area/lv759/indoors/garage_workshop_storage + name = "Garage - Workshop - Storage Room" + icon_state = "garage" + minimap_color = MINIMAP_AREA_ENGI + +/area/lv759/indoors/garage_managersoffice + name = "Garage - Managers Office" + icon_state = "garage" + minimap_color = MINIMAP_AREA_ENGI + +// Meridian Offices & Factory Floor +/area/lv759/indoors/meridian + icon_state = "meridian" + minimap_color = MINIMAP_AREA_REQ + +/area/lv759/indoors/meridian/meridian_foyer + name = "Meridian - Foyer" + +/area/lv759/indoors/meridian/meridian_showroom + name = "Meridian - Showroom" + +/area/lv759/indoors/meridian/meridian_office + name = "Meridian - Office" + +/area/lv759/indoors/meridian/meridian_managersoffice + name = "Meridian - Manager's Office" + +/area/lv759/indoors/meridian/meridian_factory + name = "Meridian - Factory Floor" + icon_state = "meridian_factory" + +/area/lv759/indoors/meridian/meridian_restroom + name = "Meridian - Restroom" + +/area/lv759/indoors/meridian/meridian_maintenance_south + name = "Meridian - Maintenance South" + +/area/lv759/indoors/meridian/meridian_maintenance_east + name = "Meridian - Factory Floor - Maintenance" + +// Apartments (Dorms) +/area/lv759/indoors/apartment + minimap_color = MINIMAP_AREA_LIVING + +/area/lv759/indoors/apartment/westfoyer + name = "Westhaven Apartment Complex - West - Foyer" + icon_state = "apartments" + +/area/lv759/indoors/apartment/westhallway + name = "Westhaven Apartment Complex - West - Hallway" + icon_state = "apartments" + +/area/lv759/indoors/apartment/westbedrooms + name = "Westhaven Apartment Complex - West - Bedrooms" + icon_state = "apartments" + +/area/lv759/indoors/apartment/westshowers + name = "Westhaven Apartment Complex - West - Showers" + icon_state = "apartments" + +/area/lv759/indoors/apartment/westrestroom + name = "Westhaven Apartment Complex - West - Restrooms" + icon_state = "apartments" + +/area/lv759/indoors/apartment/westentertainment + name = "Westhaven Apartment Complex - West - Recreation Hub" + icon_state = "apartments" + +/area/lv759/indoors/apartment/eastentrance + name = "Westhaven Apartment Complex - East - Entrance Room" + icon_state = "apartments" + +/area/lv759/indoors/apartment/eastfoyer + name = "Westhaven Apartment Complex - East - Foyer" + icon_state = "apartments" + +/area/lv759/indoors/apartment/eastrestroomsshower + name = "Westhaven Apartment Complex - East - Restrooms & Showers" + icon_state = "apartments" + +/area/lv759/indoors/apartment/eastbedrooms + name = "Westhaven Apartment Complex - East - Bedrooms" + icon_state = "apartments" + +/area/lv759/indoors/apartment/eastbedroomsstorage + name = "Westhaven Apartment Complex - East - Bedrooms - Storage Room" + icon_state = "apartments" + +/area/lv759/indoors/apartment/northfoyer + name = "Westhaven Apartment Complex - North - Foyer" + icon_state = "apartments" + +/area/lv759/indoors/apartment/northhallway + name = "Westhaven Apartment Complex - North - Hallway" + icon_state = "apartments" + +/area/lv759/indoors/apartment/northapartments + name = "Westhaven Apartment Complex - North - Luxury Apartments" + icon_state = "apartments" + +// Nanotrasen Offices +/area/lv759/indoors/nt_office + name = "Nanotrasen Offices - Reception Hallway" + icon_state = "wyoffice" + minimap_color = MINIMAP_AREA_COMMAND + +/area/lv759/indoors/nt_office/hallway + name = "Nanotrasen Offices - West Foyer" + icon_state = "wyoffice" + +/area/lv759/indoors/nt_office/floor + name = "Nanotrasen Offices - Main Office Floor" + +/area/lv759/indoors/nt_office/breakroom + name = "Nanotrasen Offices - Breakroom" + +/area/lv759/indoors/nt_office/vip + name = "Nanotrasen Offices - Conference Room" + +/area/lv759/indoors/nt_office/pressroom + name = "Nanotrasen Offices - Assembly Hall" + +/area/lv759/indoors/nt_office/supervisor + name = "Nanotrasen Offices - Colony Supervisors Office" + +// Bar & Entertainment Complex +/area/lv759/indoors/bar + name = "Bar" + icon_state = "bar" + +/area/lv759/indoors/bar/entertainment + name = "Bar - Entertainment Subsection" + +/area/lv759/indoors/bar/bathroom + name = "Bar - Restrooms" + +/area/lv759/indoors/bar/maintenance + name = "Bar - Maintenance" + +/area/lv759/indoors/bar/kitchen + name = "Bar - Kitchen" + +//Botany + +/area/lv759/indoors/botany + minimap_color = MINIMAP_AREA_LIVING_CAVE + +/area/lv759/indoors/botany/botany_greenhouse + name = "Botany - Greenhouse" + icon_state = "botany" + +/area/lv759/indoors/botany/botany_hallway + name = "Botany - Hallway" + icon_state = "botany" + +/area/lv759/indoors/botany/botany_maintenance + name = "Botany - Maintenance" + icon_state = "botany" + +/area/lv759/indoors/botany/botany_mainroom + name = "Botany - Main Room" + icon_state = "botany" + +// Hosptial +/area/lv759/indoors/hospital + icon_state = "medical" + minimap_color = MINIMAP_AREA_MEDBAY + +/area/lv759/indoors/hospital/paramedics_garage + name = "Nova Medica Hospital Complex - Paramedic's Garage" + +/area/lv759/indoors/hospital/cryo_room + name = "Nova Medica Hospital Complex - Cryo Ward" + +/area/lv759/indoors/hospital/emergency_room + name = "Nova Medica Hospital Complex - Emergency Room" + +/area/lv759/indoors/hospital/reception + name = "Nova Medica Hospital Complex - Reception" + +/area/lv759/indoors/hospital/cmo_office + name = "Nova Medica Hospital Complex - Chief Medical Officer's Office" + +/area/lv759/indoors/hospital/maintenance + name = "Nova Medica Hospital Complex - Subspace Communications & Electrical Systems" + +/area/lv759/indoors/hospital/pharmacy + name = "Nova Medica Hospital Complex - Pharmacy & Outgoing Foyer" + +/area/lv759/indoors/hospital/outgoing + name = "Nova Medica Hospital Complex - Outgoing Ward" + +/area/lv759/indoors/hospital/central_hallway + name = "Nova Medica Hospital Complex - Central Hallway" + +/area/lv759/indoors/hospital/east_hallway + name = "Nova Medica Hospital Complex - East Hallway" + +/area/lv759/indoors/hospital/medical_storage + name = "Nova Medica Hospital Complex - Medical Storage" + +/area/lv759/indoors/hospital/operation + name = "Nova Medica Hospital Complex - Operation Theatres & Observation" + +/area/lv759/indoors/hospital/patient_ward + name = "Nova Medica Hospital Complex - Patient Ward" + +/area/lv759/indoors/hospital/virology + name = "Nova Medica Hospital Complex - Virology" + +/area/lv759/indoors/hospital/morgue + name = "Nova Medica Hospital Complex - Morgue" + +/area/lv759/indoors/hospital/icu + name = "Nova Medica Hospital Complex - Intensive Care Ward" + +/area/lv759/indoors/hospital/storage + name = "Nova Medica Hospital Complex - Storage Room" + +/area/lv759/indoors/hospital/maintenance_north + name = "Nova Medica Hospital Complex - Maintenance North" + +/area/lv759/indoors/hospital/maintenance_south + name = "Nova Medica Hospital Complex - Maintenance South" + +/area/lv759/indoors/hospital/janitor + name = "Nova Medica Hospital Complex - Janitors Closet" + +// Mining + +/area/lv759/indoors/mining_outpost + icon_state = "mining" + minimap_color = MINIMAP_AREA_REQ + +/area/lv759/indoors/mining_outpost/north + name = "KMCC - Mining Outpost - North" + +/area/lv759/indoors/mining_outpost/north_maint + name = "KMCC - Mining Outpost - North - Maintenance" + +/area/lv759/indoors/mining_outpost/northeast + name = "KMCC - Mining Outpost - Northeast" + +/area/lv759/indoors/mining_outpost/south + name = "KMCC - Mining Outpost - South" + +/area/lv759/indoors/mining_outpost/vehicledeployment + name = "KMCC - Mining Vehicle Deployment South" + +/area/lv759/indoors/mining_outpost/processing + name = "KMCC - Mining Processing & Storage" + +/area/lv759/indoors/mining_outpost/east + name = "KMCC - Mining Outpost - East" + +/area/lv759/indoors/mining_outpost/east_dorms + name = "KMCC - Mining Outpost - East Dorms" + +/area/lv759/indoors/mining_outpost/east_deploymentbay + name = "KMCC - Mining Outpost - East - Deployment Bay" + +/area/lv759/indoors/mining_outpost/east_command + name = "KMCC - Mining Outpost - East - Command Center" + +/area/lv759/indoors/mining_outpost/cargo_maint + name = "KMCC - Mining Outpost - East - Maintenance" + +// Electrical Substations +/area/lv759/indoors/electical_systems + icon_state = "power0" + minimap_color = MINIMAP_AREA_ENGI + +/area/lv759/indoors/electical_systems/substation1 + name = "Electrical Systems - Substation One - Control Room" + +/area/lv759/indoors/electical_systems/substation2 + name = "Electrical Systems - Substation Two" + +/area/lv759/indoors/electical_systems/substation3 + name = "Electrical Systems - Substation Three" + +// Power-Plant (Engineering) +/area/lv759/indoors/power_plant + name = "Nanotrasen DynaGrid Nexus - Central Hallway" + icon_state = "power0" + minimap_color = MINIMAP_AREA_ENGI + +/area/lv759/indoors/power_plant/south_hallway + name = "Nanotrasen DynaGrid Nexus - South Hallway" + +/area/lv759/indoors/power_plant/geothermal_generators + name = "Nanotrasen DynaGrid Nexus - Geothermal Generators Room" + +/area/lv759/indoors/power_plant/power_storage + name = "Nanotrasen DynaGrid Nexus - Power Storage Room" + +/area/lv759/indoors/power_plant/transformers_north + name = "Nanotrasen DynaGrid Nexus - Transformers - North" + +/area/lv759/indoors/power_plant/transformers_south + name = "Nanotrasen DynaGrid Nexus - Transformers - South" + +/area/lv759/indoors/power_plant/gas_generators + name = "Nanotrasen DynaGrid Nexus - Gas Mixing & Storage " + +/area/lv759/indoors/power_plant/fusion_generators + name = "Nanotrasen DynaGrid Nexus - Control Center" + +/area/lv759/indoors/power_plant/telecomms + icon_state = "comms_1" + name = "Nanotrasen DynaGrid Nexus - Telecommunications" + +/area/lv759/indoors/power_plant/workers_canteen + name = "Nanotrasen DynaGrid Nexus - Worker's Canteen" + +/area/lv759/indoors/power_plant/workers_canteen_kitchen + name = "Nanotrasen DynaGrid Nexus - Worker's Canteen - Kitchen" + +/area/lv759/indoors/power_plant/equipment_east + name = "Nanotrasen DynaGrid Nexus - Equipment Storage Room - East" + +/area/lv759/indoors/power_plant/equipment_west + name = "Nanotrasen DynaGrid Nexus - Equipment Storage Room - West" + +// Marshalls +/area/lv759/indoors/colonial_marshals + name = "CMB - Sentinel Outpost" + icon_state = "security_hub" + minimap_color = MINIMAP_AREA_SEC + +/area/lv759/indoors/colonial_marshals/prisoners_cells + name = "CMB - Sentinel Outpost - Maximum Security Ward - Cells" + +/area/lv759/indoors/colonial_marshals/prisoners_foyer + name = "CMB - Sentinel Outpost - Maximum Security Ward - Foyer" + +/area/lv759/indoors/colonial_marshals/prisoners_recreation_area + name = "CMB - Sentinel Outpost - Maximum Security Ward - Recreation Area & Shower Room" + +/area/lv759/indoors/colonial_marshals/garage + name = "CMB - Sentinel Outpost - Vehicle Deployment & Maintenace" + +/area/lv759/indoors/colonial_marshals/armory_foyer + name = "CMB - Sentinel Outpost - Armory Foyer" + +/area/lv759/indoors/colonial_marshals/armory + name = "CMB - Sentinel Outpost - Armory" + +/area/lv759/indoors/colonial_marshals/armory_firingrange + name = "CMB - Sentinel Outpost - Firing Range" + +/area/lv759/indoors/colonial_marshals/armory_evidenceroom + name = "CMB - Sentinel Outpost - Evidence Room" + +/area/lv759/indoors/colonial_marshals/office + name = "CMB - Sentinel Outpost - Office" + +/area/lv759/indoors/colonial_marshals/reception + name = "CMB - Sentinel Outpost - Reception Office" + +/area/lv759/indoors/colonial_marshals/hallway_central + name = "CMB - Sentinel Outpost - Central Hallway" + +/area/lv759/indoors/colonial_marshals/hallway_south + name = "CMB - Sentinel Outpost - South Hallway" + +/area/lv759/indoors/colonial_marshals/hallway_reception + name = "CMB - Sentinel Outpost - Reception Hallway" + +/area/lv759/indoors/colonial_marshals/hallway_north + name = "CMB - Sentinel Outpost - North Hallway" + +/area/lv759/indoors/colonial_marshals/hallway_north_locker + name = "CMB - Sentinel Outpost - North Hallway - Locker Room" + +/area/lv759/indoors/colonial_marshals/holding_cells + name = "CMB - Sentinel Outpost - Holding Cells" + +/area/lv759/indoors/colonial_marshals/head_office + name = "CMB - Sentinel Outpost - Forensics Office" + +/area/lv759/indoors/colonial_marshals/north_office + name = "CMB - Sentinel Outpost - North Office" + +/area/lv759/indoors/colonial_marshals/wardens_office + name = "CMB - Sentinel Outpost - Wardens Office" + +/area/lv759/indoors/colonial_marshals/interrogation + name = "CMB - Sentinel Outpost - Interrogation" + +/area/lv759/indoors/colonial_marshals/press_room + name = "CMB - Sentinel Outpost - Court Room" + +/area/lv759/indoors/colonial_marshals/changing_room + name = "CMB - Sentinel Outpost - Changing Room" + +/area/lv759/indoors/colonial_marshals/restroom + name = "CMB - Sentinel Outpost - Restroom & Showers" + +/area/lv759/indoors/colonial_marshals/south_maintenance + name = "CMB - Sentinel Outpost - Maintenance - South" + +/area/lv759/indoors/colonial_marshals/north_maintenance + name = "CMB - Sentinel Outpost - Maintenance - North" + +/area/lv759/indoors/colonial_marshals/southwest_maintenance + name = "CMB - Sentinel Outpost - Maintenance - Southwest" + + +// Jack's Surplus +/area/lv759/indoors/jacks_surplus + name = "Jack's Military Surplus" + icon_state = "jacks" + +//Nanotrasen - Resource Recovery Facility +/area/lv759/indoors/recycling_plant + name = "Nanotrasen - Resource Recovery Facility" + icon_state = "recycling" + +/area/lv759/indoors/recycling_plant/garage + name = "Nanotrasen - Resource Recovery Facility - Garage" +/area/lv759/indoors/recycling_plant/synthetic_storage + name = "Synthetic Storage" + icon_state = "synthetic" + +/area/lv759/indoors/recycling_plant_office + name = "Nanotrasen - Resource Recovery Facility - Office" + icon_state = "recycling" + +/area/lv759/indoors/recycling_plant_waste_disposal_incinerator + name = "Nanotrasen - Resource Recovery Facility - Waste Disposal Incinerating Room" + icon_state = "recycling" + +// Restrooms +/area/lv759/indoors/south_public_restroom + name = "Public Restroom - South" + icon_state = "restroom" + +/area/lv759/indoors/southwest_public_restroom + name = "Public Restroom - Southwest" + icon_state = "restroom" + +//Nightgold Casino +/area/lv759/indoors/casino + name = "Night Gold Casino" + icon_state = "nightgold" + minimap_color = MINIMAP_AREA_LIVING + +/area/lv759/indoors/casino/casino_office + name = "Night Gold Casino - Managers Office" + icon_state = "nightgold" + +/area/lv759/indoors/casino/casino_restroom + name = "Night Gold Casino - Restroom" + icon_state = "nightgold" + +/area/lv759/indoors/casino/casino_vault + name = "Night Gold Casino - Vault" + icon_state = "nightgold" + +// Pizza +/area/lv759/indoors/pizzaria + name = "Pizza Galaxy - Outpost Zeta" + icon_state = "pizza" + minimap_color = MINIMAP_AREA_CELL_MED + +//T-comms +/area/lv759/indoors/tcomms_northwest + name = "Telecommunications Substation - Northwest" + icon_state = "comms_1" + minimap_color = MINIMAP_AREA_ENGI + +// NTmart +/area/lv759/indoors/NTmart + name = "NTmart" + icon_state = "NTmart" + minimap_color = MINIMAP_AREA_CELL_MED + ambience = list('sound/effects/urban/indoors/weymart1.ogg', + 'sound/effects/urban/indoors/weymart2.ogg', + 'sound/effects/urban/indoors/weymart3.ogg', + 'sound/effects/urban/indoors/weymart4.ogg' + ) + +/area/lv759/indoors/NTmart/backrooms + name = "NTmart - Backrooms" + icon_state = "NTmartbackrooms" + +/area/lv759/indoors/NTmart/maintenance + name = "NTmart - Maintenance" + icon_state = "NTmartbackrooms" + +// NT Security Checkpoints +/area/lv759/indoors/nt_security + minimap_color = MINIMAP_AREA_SEC + +/area/lv759/indoors/nt_security/checkpoint_northeast + name = "Nanotrasen Security Checkpoint - North East" + icon_state = "security_checkpoint_northeast" + +/area/lv759/indoors/nt_security/checkpoint_east + name = "Nanotrasen Security Checkpoint - East" + icon_state = "security_checkpoint_east" + +/area/lv759/indoors/nt_security/checkpoint_central + name = "Nanotrasen Security Checkpoint - Central" + icon_state = "security_checkpoint_central" + +/area/lv759/indoors/nt_security/checkpoint_west + name = "Nanotrasen Security Checkpoint - West" + icon_state = "security_checkpoint_west" + +/area/lv759/indoors/nt_security/checkpoint_northwest + name = "Nanotrasen Security Checkpoint - North West" + icon_state = "security_checkpoint_northwest" + +// Misc +/area/lv759/indoors/hobosecret + name = "Hidden Hobo Haven" + icon_state = "hobo" + ceiling = CEILING_METAL + always_unpowered = TRUE + +// Nanotrasen Advanced Bio-Genomic Research Complex + +/area/lv759/indoors/nt_research_complex + name = "Nanotrasen - Advanced Bio-Genomic Research Complex" + icon_state = "wylab" + minimap_color = MINIMAP_AREA_CAVES + ceiling = CEILING_DEEP_UNDERGROUND_METAL + ambience = list('sound/effects/urban/indoors/lab_ambience.ogg') + +/area/lv759/indoors/nt_research_complex/medical_annex + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Medical Annex Building" + minimap_color = MINIMAP_AREA_MEDBAY_CAVE + +/area/lv759/indoors/nt_research_complex/reception + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Reception & Administration" + +/area/lv759/indoors/nt_research_complex/cargo + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Requisitions & Cargo" + minimap_color = MINIMAP_AREA_REQ_CAVE + +/area/lv759/indoors/nt_research_complex/researchanddevelopment + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Technology Research & Development Lab" + minimap_color = MINIMAP_AREA_RESEARCH_CAVE + +/area/lv759/indoors/nt_research_complex/mainlabs + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Advanced Chemical Testing & Research Lab" + minimap_color = MINIMAP_AREA_RESEARCH_CAVE + +/area/lv759/indoors/nt_research_complex/xenobiology + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Advanced Xenobiology Lab" + minimap_color = MINIMAP_AREA_RESEARCH_CAVE + ambience = list('sound/effects/urban/indoors/lab_ambience_2.ogg') + +/area/lv759/indoors/nt_research_complex/weaponresearchlab + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Advanced Weapon Research Lab" + minimap_color = MINIMAP_AREA_RESEARCH_CAVE + +/area/lv759/indoors/nt_research_complex/weaponresearchlabtesting + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Advanced Weapon Research Lab - Weapons Testing Range" + minimap_color = MINIMAP_AREA_RESEARCH_CAVE + +/area/lv759/indoors/nt_research_complex/xenoarcheology + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Xenoarcheology Research Lab" + minimap_color = MINIMAP_AREA_RESEARCH_CAVE + +/area/lv759/indoors/nt_research_complex/vehicledeploymentbay + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Vehicle Deployment & Maintenance Bay" + minimap_color = MINIMAP_AREA_REQ_CAVE + +/area/lv759/indoors/nt_research_complex/janitor + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Janitorial Supplies Storage" + minimap_color = MINIMAP_AREA_LIVING_CAVE + +/area/lv759/indoors/nt_research_complex/cafeteria + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Cafeteria" + minimap_color = MINIMAP_AREA_LIVING_CAVE + +/area/lv759/indoors/nt_research_complex/cafeteriakitchen + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Cafeteria - Kitchen" + minimap_color = MINIMAP_AREA_LIVING_CAVE + +/area/lv759/indoors/nt_research_complex/dormsfoyer + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Dorms Foyer" + minimap_color = MINIMAP_AREA_LIVING_CAVE + +/area/lv759/indoors/nt_research_complex/dormsbedroom + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Dorms" + minimap_color = MINIMAP_AREA_LIVING_CAVE + +/area/lv759/indoors/nt_research_complex/securitycommand + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Security Command Center & Deployment" + minimap_color = MINIMAP_AREA_SEC_CAVE + +/area/lv759/indoors/nt_research_complex/securityarmory + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Armory" + minimap_color = MINIMAP_AREA_SEC_CAVE + +/area/lv759/indoors/nt_research_complex/hangarbay + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Hangar Bay" + minimap_color = MINIMAP_AREA_ESCAPE_CAVE + ambience = list('sound/effects/urban/indoors/lab_ambience_hallway.ogg') + +/area/lv759/indoors/nt_research_complex/hangarbayshuttle + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Hangar Bay - Nanotrasen PMC ERT Shuttle" + minimap_color = MINIMAP_AREA_ESCAPE_CAVE + ambience = list('sound/effects/urban/indoors/lab_ambience_hallway.ogg') + +/area/lv759/indoors/nt_research_complex/hallwaynorth + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Technology Research & Development Lab" + ambience = list('sound/effects/urban/indoors/lab_ambience_hallway.ogg') + +/area/lv759/indoors/nt_research_complex/hallwaynorthexit + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - North Hallway - Personnel Exit East" + ambience = list('sound/effects/urban/indoors/lab_ambience_hallway.ogg') + +/area/lv759/indoors/nt_research_complex/hallwayeast + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Hallway East" + ambience = list('sound/effects/urban/indoors/lab_ambience_hallway.ogg') + +/area/lv759/indoors/nt_research_complex/hallwaycentral + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Central Hallway" + ambience = list('sound/effects/urban/indoors/lab_ambience_hallway.ogg') + +/area/lv759/indoors/nt_research_complex/hallwaysouthwest + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - South West Hallway" + ambience = list('sound/effects/urban/indoors/lab_ambience_hallway.ogg') + +/area/lv759/indoors/nt_research_complex/hallwaysoutheast + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - South East Hallway" + ambience = list('sound/effects/urban/indoors/lab_ambience_hallway.ogg') + +/area/lv759/indoors/nt_research_complex/southeastexit + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - South East Maintenace & Emergency Exit" + +/area/lv759/indoors/nt_research_complex/changingroom + name = "Nanotrasen - Advanced Bio-Genomic Research Complex - Locker Room" + minimap_color = MINIMAP_AREA_LIVING_CAVE diff --git a/code/game/area/ai_monitored.dm b/code/game/area/ai_monitored.dm index 9031e4261ef18..87e3d7d9588a0 100644 --- a/code/game/area/ai_monitored.dm +++ b/code/game/area/ai_monitored.dm @@ -2,7 +2,7 @@ // Stub defined ai_monitored.dm /area/deltastation/ai_monitored - ceiling = CEILING_METAL + ceiling = CEILING_UNDERGROUND_METAL /area/deltastation/ai_monitored/turret_protected diff --git a/code/game/area/area.dm b/code/game/area/area.dm old mode 100755 new mode 100644 index 78637fd5e7b49..92e7b5cd8915e --- a/code/game/area/area.dm +++ b/code/game/area/area.dm @@ -9,7 +9,7 @@ invisibility = INVISIBILITY_LIGHTING minimap_color = null - var/flags_alarm_state = NONE + var/alarm_state_flags = NONE var/unique = TRUE @@ -45,7 +45,7 @@ ///Is this area considered inside or outside var/outside = TRUE - var/flags_area = NONE + var/area_flags = NONE ///Cameras in this area var/list/cameras ///Keeps a lit of adjacent firelocks, used for alarms/ZAS @@ -63,6 +63,9 @@ ///Boolean to limit the areas (subtypes included) that atoms in this area can smooth with. Used for shuttles. var/area_limited_icon_smoothing = FALSE + ///string used to determine specific icon variants when structures are used in an area + var/area_flavor = AREA_FLAVOR_NONE + /area/New() // This interacts with the map loader, so it needs to be set immediately // rather than waiting for atoms to initialize. @@ -87,11 +90,15 @@ if(!static_lighting) blend_mode = BLEND_MULTIPLY - reg_in_areas_in_z() update_base_lighting() + if(area_flags & CANNOT_NUKE | area_flags & NEAR_FOB) + if(get_area_name(src) in GLOB.nuke_ineligible_site) + return + GLOB.nuke_ineligible_site += get_area_name(src) + return INITIALIZE_HINT_LATELOAD @@ -206,8 +213,8 @@ /area/proc/firealert() if(name == "Space") //no fire alarms in space return - if(!(flags_alarm_state & ALARM_WARNING_FIRE)) - flags_alarm_state |= ALARM_WARNING_FIRE + if(!(alarm_state_flags & ALARM_WARNING_FIRE)) + alarm_state_flags |= ALARM_WARNING_FIRE update_icon() mouse_opacity = MOUSE_OPACITY_TRANSPARENT for(var/obj/machinery/door/firedoor/D in all_fire_doors) @@ -222,8 +229,8 @@ /area/proc/firereset() - if(flags_alarm_state & ALARM_WARNING_FIRE) - flags_alarm_state &= ~ALARM_WARNING_FIRE + if(alarm_state_flags & ALARM_WARNING_FIRE) + alarm_state_flags &= ~ALARM_WARNING_FIRE mouse_opacity = MOUSE_OPACITY_TRANSPARENT update_icon() @@ -238,16 +245,23 @@ a.cancelAlarm("Fire", src, src) -/area/update_icon() +/area/update_icon_state() + . = ..() var/I //More important == bottom. Fire normally takes priority over everything. - if(flags_alarm_state && (!requires_power || power_environ)) //It either doesn't require power or the environment is powered. And there is an alarm. - if(flags_alarm_state & ALARM_WARNING_READY) I = "alarm_ready" //Area is ready for something. - if(flags_alarm_state & ALARM_WARNING_EVAC) I = "alarm_evac" //Evacuation happening. - if(flags_alarm_state & ALARM_WARNING_ATMOS) I = "alarm_atmos" //Atmos breach. - if(flags_alarm_state & ALARM_WARNING_FIRE) I = "alarm_fire" //Fire happening. - if(flags_alarm_state & ALARM_WARNING_DOWN) I = "alarm_down" //Area is shut down. - - if(icon_state != I) icon_state = I //If the icon state changed, change it. Otherwise do nothing. + if(alarm_state_flags && (!requires_power || power_environ)) //It either doesn't require power or the environment is powered. And there is an alarm. + if(alarm_state_flags & ALARM_WARNING_READY) + I = "alarm_ready" //Area is ready for something. + if(alarm_state_flags & ALARM_WARNING_EVAC) + I = "alarm_evac" //Evacuation happening. + if(alarm_state_flags & ALARM_WARNING_ATMOS) + I = "alarm_atmos" //Atmos breach. + if(alarm_state_flags & ALARM_WARNING_FIRE) + I = "alarm_fire" //Fire happening. + if(alarm_state_flags & ALARM_WARNING_DOWN) + I = "alarm_down" //Area is shut down. + + if(icon_state != I) + icon_state = I //If the icon state changed, change it. Otherwise do nothing. /area/proc/powered(chan) diff --git a/code/game/area/areas/shuttles.dm b/code/game/area/areas/shuttles.dm index 9feee726edcbe..afe3411be3887 100644 --- a/code/game/area/areas/shuttles.dm +++ b/code/game/area/areas/shuttles.dm @@ -27,7 +27,7 @@ /area/shuttle/dropship/Initialize(mapload, ...) . = ..() var/area/area = get_area(src) - area.flags_area |= MARINE_BASE + area.area_flags |= MARINE_BASE /area/shuttle/dropship/alamo name = "Dropship Alamo" @@ -43,11 +43,12 @@ /area/shuttle/minidropship name = "Tadpole Drop Shuttle" + area_flags = NO_CONSTRUCTION /area/shuttle/minidropship/Initialize(mapload, ...) . = ..() var/area/area = get_area(src) - area.flags_area |= MARINE_BASE + area.area_flags |= MARINE_BASE /area/shuttle/ert name = "Emergency Response Team" @@ -95,15 +96,16 @@ /area/shuttle/mining name = "Mining Shuttle" -// blob_allowed = FALSE /area/shuttle/labor name = "Labor Camp Shuttle" -// blob_allowed = FALSE /area/shuttle/supply name = "Supply Shuttle" -// blob_allowed = FALSE + +/area/shuttle/vehicle_supply + name = "Vehicle Supply Shuttle" + /* /area/shuttle/escape name = "Emergency Shuttle" @@ -183,7 +185,7 @@ /area/shuttle/canterbury/Initialize(mapload, ...) . = ..() var/area/area = get_area(src) - area.flags_area |= MARINE_BASE + area.area_flags |= MARINE_BASE /area/shuttle/canterbury/cic name = "Combat Information Center" diff --git a/code/game/area/bigred.dm b/code/game/area/bigred.dm index 7ea58bcebe7f4..1b83db40664b9 100644 --- a/code/game/area/bigred.dm +++ b/code/game/area/bigred.dm @@ -33,6 +33,7 @@ /area/bigredv2/outside/se name = "Southeast Colony Grounds" icon_state = "southeast" + always_unpowered = TRUE /area/bigredv2/outside/s name = "Southern Colony Grounds" @@ -49,10 +50,12 @@ outside = FALSE ambience = list('sound/ambience/ambicave.ogg', 'sound/ambience/ambilava1.ogg', 'sound/ambience/ambilava2.ogg', 'sound/ambience/ambilava3.ogg') minimap_color = MINIMAP_AREA_CAVES + always_unpowered = TRUE /area/bigredv2/caves/rock name = "Enclosed Area" icon_state = "transparent" + area_flags = CANNOT_NUKE /area/bigredv2/caves/north name = "Northern Caves" @@ -62,15 +65,20 @@ name = "Southern Caves" icon_state = "south" +/area/bigredv2/caves/south/garbledradio + ceiling = CEILING_UNDERGROUND + /area/bigredv2/caves/rustedpreparea name = "Rusted Prep Area" icon_state = "yellow" ceiling = CEILING_DEEP_UNDERGROUND_METAL + always_unpowered = FALSE /area/bigredv2/caves/undergroundrobotics name = "Underground robotics lab" icon_state = "yellow" ceiling = CEILING_DEEP_UNDERGROUND_METAL + always_unpowered = FALSE /area/bigredv2/caves/secomplex name = "Underground research complex" @@ -82,25 +90,37 @@ name = "Eastern Caves" icon_state = "east" +/area/bigredv2/caves/east/garbledradio + ceiling = CEILING_UNDERGROUND + /area/bigredv2/caves/west name = "Western Caves" icon_state = "west" + ceiling = CEILING_UNDERGROUND /area/bigredv2/caves/northeast name = "Northeastern Caves" icon_state = "northeast" +/area/bigredv2/caves/northeast/garbledradio + ceiling = CEILING_UNDERGROUND + /area/bigredv2/caves/northwest name = "Northwestern Caves" icon_state = "northwest" + ceiling = CEILING_UNDERGROUND /area/bigredv2/caves/southeast name = "Southeastern Caves" icon_state = "southeast" +/area/bigredv2/caves/southeast/garbledradio + ceiling = CEILING_UNDERGROUND + /area/bigredv2/caves/southwest name = "Southwestern Caves" icon_state = "southwest" + ceiling = CEILING_UNDERGROUND /area/bigredv2/outside/nanotrasen_lab/outside name = "Nanotrasen Compound" @@ -114,6 +134,9 @@ outside = FALSE minimap_color = MINIMAP_AREA_RESEARCH_CAVE +/area/bigredv2/outside/nanotrasen_lab/inside/garbledradio + ceiling = CEILING_UNDERGROUND + /area/bigredv2/outside/cargo name = "Cargo" icon_state = "storage" @@ -218,19 +241,25 @@ outside = FALSE minimap_color = MINIMAP_AREA_LZ +/area/bigredv2/outside/space_port/two + /area/bigredv2/outside/telecomm name = "Telecommunications" icon_state = "ass_line" ceiling = CEILING_UNDERGROUND_METAL outside = FALSE + area_flags = CANNOT_NUKE /area/bigredv2/outside/engineering - name = "Engineering Complex" + name = "West Engineering Complex" icon_state = "engine" ceiling = CEILING_METAL minimap_color = MINIMAP_AREA_ENGI outside = FALSE +/area/bigredv2/outside/engineering/east + name = "East Engineering Complex" + /area/bigredv2/outside/storage name = "Storage" icon_state = "storage" @@ -255,6 +284,7 @@ ceiling = CEILING_DEEP_UNDERGROUND_METAL outside = FALSE minimap_color = MINIMAP_AREA_RESEARCH_CAVE + always_unpowered = FALSE /area/bigredv2/outside/general_offices name = "General Offices" diff --git a/code/game/area/campaign_maps/jungle_outpost.dm b/code/game/area/campaign_maps/jungle_outpost.dm new file mode 100644 index 0000000000000..1d29e76ca7af3 --- /dev/null +++ b/code/game/area/campaign_maps/jungle_outpost.dm @@ -0,0 +1,191 @@ +//Jungle outpost areas +/area/campaign/jungle_outpost + icon_state = "lv-626" + +/area/campaign/jungle_outpost/ground + name = "Ground" + icon_state = "green" + always_unpowered = TRUE + ambience = list('sound/ambience/jungle_amb1.ogg') + +//Jungle +/area/campaign/jungle_outpost/ground/jungle + name = "Central Jungle" + icon_state = "central" + minimap_color = MINIMAP_AREA_JUNGLE + +/area/campaign/jungle_outpost/ground/jungle/south_west + name = "Southwestern Jungle" + icon_state = "southwest" + +/area/campaign/jungle_outpost/ground/jungle/south_east + name = "Southeastern Jungle" + icon_state = "southeast" + +/area/campaign/jungle_outpost/ground/jungle/north_west + name = "Northwestern Jungle" + icon_state = "northwest" + +/area/campaign/jungle_outpost/ground/jungle/north_east + name = "Northeastern Jungle" + icon_state = "northeast" + +/area/campaign/jungle_outpost/ground/jungle/west + name = "Western Jungle" + icon_state = "west" + +/area/campaign/jungle_outpost/ground/jungle/south + name = "Southern Jungle" + icon_state = "south" + +/area/campaign/jungle_outpost/ground/jungle/east + name = "Eastern Jungle" + icon_state = "east" + +/area/campaign/jungle_outpost/ground/jungle/north + name = "Northern Jungle" + icon_state = "north" + +//river +/area/campaign/jungle_outpost/ground/river + name = "\improper Southern River" + icon_state = "blueold" + +/area/campaign/jungle_outpost/ground/river/north + name = "\improper Northern River" + +/area/campaign/jungle_outpost/ground/river/west + name = "\improper Western River" + +/area/campaign/jungle_outpost/ground/river/east + name = "\improper Eastern River" + +/area/campaign/jungle_outpost/ground/river/lake + name = "\improper Southern Lake" + +//outpost +/area/campaign/jungle_outpost/outpost + name = "\improper Outpost" + icon_state = "green" + ceiling = CEILING_METAL + outside = FALSE + minimap_color = MINIMAP_AREA_COLONY + +/area/campaign/jungle_outpost/outpost/bar + name = "\improper Bar" + icon_state = "bar" + +/area/campaign/jungle_outpost/outpost/medbay + name = "\improper Medbay" + icon_state = "medbay" + minimap_color = MINIMAP_AREA_MEDBAY + +/area/campaign/jungle_outpost/outpost/medbay/lobby + name = "\improper Medbay Lobby" + icon_state = "medbay2" + +/area/campaign/jungle_outpost/outpost/medbay/chemistry + name = "\improper Chemistry" + icon_state = "chem" + +/area/campaign/jungle_outpost/outpost/security + name = "\improper Security Station" + icon_state = "security" + minimap_color = MINIMAP_AREA_SEC + +/area/campaign/jungle_outpost/outpost/security/vault + name = "\improper Vault" + icon_state = "security" + +/area/campaign/jungle_outpost/outpost/command + name = "\improper Operations" + icon_state = "bridge" + minimap_color = MINIMAP_AREA_COMMAND + +/area/campaign/jungle_outpost/outpost/command/captain + name = "\improper Executive Office" + icon_state = "captain" + +/area/campaign/jungle_outpost/outpost/engineering + name = "\improper Engineering" + icon_state = "engine_smes" + minimap_color = MINIMAP_AREA_ENGI + +/area/campaign/jungle_outpost/outpost/living + name = "\improper Living Quarters" + icon_state = "Sleep" + minimap_color = MINIMAP_AREA_LIVING + +/area/campaign/jungle_outpost/outpost/living/bathroom + name = "\improper Bathrooms" + icon_state = "restrooms" + +/area/campaign/jungle_outpost/outpost/living/canteen + name = "\improper Canteen" + icon_state = "cafeteria" + +/area/campaign/jungle_outpost/outpost/living/kitchen + name = "\improper Kitchen" + icon_state = "kitchen" + +/area/campaign/jungle_outpost/outpost/living/hydro + name = "\improper Hydroponics Dome" + icon_state = "hydro" + +/area/campaign/jungle_outpost/outpost/req + name = "\improper Cargo Bay" + icon_state = "quart" + minimap_color = MINIMAP_AREA_REQ + +/area/campaign/jungle_outpost/outpost/req/qm + name = "\improper Quartermaster's Office" + icon_state = "quartoffice" + +/area/campaign/jungle_outpost/outpost/req/depot + name = "\improper Cargo Depot" + icon_state = "quartstorage" + +/area/campaign/jungle_outpost/outpost/req/containers + name = "\improper Container storage" + icon_state = "container_yard" + outside = TRUE + ceiling = CEILING_NONE + always_unpowered = TRUE + +/area/campaign/jungle_outpost/outpost/science + name = "\improper Research Lab" + icon_state = "toxlab" + minimap_color = MINIMAP_AREA_RESEARCH + +/area/campaign/jungle_outpost/outpost/science/south + name = "\improper Southern Research Lab" + icon_state = "toxlab" + +/area/campaign/jungle_outpost/outpost/science/office + name = "\improper Science Director's office" + icon_state = "toxlab" + +/area/campaign/jungle_outpost/outpost/landing + name = "\improper Landing pad" + icon_state = "landing_pad_ext" + minimap_color = MINIMAP_AREA_LZ + outside = TRUE + ceiling = CEILING_NONE + always_unpowered = TRUE + +/area/campaign/jungle_outpost/outpost/landing/storage + name = "\improper Landing pad storage" + icon_state = "landing_pad" + +/area/campaign/jungle_outpost/outpost/outer/southwest + name = "\improper Southwestern dome" + icon_state = "green" + +/area/campaign/jungle_outpost/outpost/outer/west + name = "\improper Western dome" + icon_state = "green" + +/area/campaign/jungle_outpost/outpost/outer/hermit + name = "\improper Hermit's home" + icon_state = "green" + always_unpowered = TRUE diff --git a/code/game/area/campaign_maps/som_base.dm b/code/game/area/campaign_maps/som_base.dm new file mode 100644 index 0000000000000..2afe7a03fb9cb --- /dev/null +++ b/code/game/area/campaign_maps/som_base.dm @@ -0,0 +1,342 @@ +//rocinanteBase AREAS// +/area/rocinante_base + name = "rocinante Polar Base" + icon_state = "dark" + area_flags = ALWAYS_RADIO + +/area/rocinante_base/ground + name = "Ground" + icon_state = "green" + always_unpowered = TRUE + minimap_color = MINIMAP_AREA_COLONY + ambience = list('sound/ambience/ambi_snow.ogg') + +/area/rocinante_base/surface + name = "Surface" + icon_state = "red" + +/area/rocinante_base/surface/building + name = "Rocinante Interior" + icon_state = "clear" + ceiling = CEILING_METAL + outside = FALSE + minimap_color = MINIMAP_AREA_COLONY + +/area/rocinante_base/surface/building/building_underground + ceiling = CEILING_DEEP_UNDERGROUND_METAL + minimap_color = MINIMAP_AREA_CAVES + +/area/rocinante_base/ground/underground + name = "rocinante Base Underground" + icon_state = "cave" + ceiling = CEILING_DEEP_UNDERGROUND + outside = FALSE + minimap_color = MINIMAP_AREA_CAVES + +//landingZone +/area/rocinante_base/surface/landing + +/area/rocinante_base/surface/landing/landing_pad_one + name = "Landing Pad 1" + icon_state = "landing_pad" + minimap_color = MINIMAP_AREA_LZ + +/area/rocinante_base/surface/landing/landing_pad_one_external + name = "Landing Zone 1" + icon_state = "landing_pad_ext" + minimap_color = MINIMAP_AREA_LZ + +/area/rocinante_base/surface/landing/landing_pad_two + name = "Landing Pad 2" + icon_state = "landing_pad" + minimap_color = MINIMAP_AREA_LZ + +/area/rocinante_base/surface/landing/landing_pad_two_external + name = "Landing Zone 2" + icon_state = "landing_pad_ext" + minimap_color = MINIMAP_AREA_LZ + +//BaseGround +/area/rocinante_base/ground/base_se + name ="Southeast Base" + icon_state = "southeast" + +/area/rocinante_base/ground/base_s + name ="Southern Base" + icon_state = "south" + +/area/rocinante_base/ground/base_sw + name ="Southwest Base" + icon_state = "southwest" + +/area/rocinante_base/ground/base_w + name ="Western Base" + icon_state = "west" + +/area/rocinante_base/ground/base_e + name ="Eastern Base" + icon_state = "east" + +/area/rocinante_base/ground/base_nw + name ="Northwest Base" + icon_state = "northwest" + +/area/rocinante_base/ground/base_n + name ="Northern Base" + icon_state = "north" + +/area/rocinante_base/ground/base_ne + name ="Northeast Base" + icon_state = "northeast" + +/area/rocinante_base/ground/base_cent + name ="Central Base" + icon_state = "central" + +/area/rocinante_base/ground/southern_containers + name ="Southern container storage" + icon_state = "primarystorage" + minimap_color = MINIMAP_AREA_REQ + +/area/rocinante_base/ground/firing_range + name ="Firing range" + icon_state = "armory" + +//BaseCaves +/area/rocinante_base/ground/underground/cave + name = "Underground Caves" + icon_state = "cave" + +/area/rocinante_base/ground/underground/caveN + name = "Northern Caves" + icon_state = "cave" + +/area/rocinante_base/ground/underground/caveCent + name = "Central Caves" + icon_state = "cave" + +/area/rocinante_base/ground/underground/caveE + name = "Eastern Caves" + icon_state = "cave" + +/area/rocinante_base/ground/underground/caveS + name = "Southern Caves" + icon_state = "cave" + +/area/rocinante_base/ground/underground/caveW + name = "Western Caves" + icon_state = "cave" + +//BaseBuildings + +//admin +/area/rocinante_base/surface/building/administration + name = "Administration" + icon_state = "bridge" + minimap_color = MINIMAP_AREA_COMMAND + +/area/rocinante_base/surface/building/administration/breakroom + name = "Administration Break Room" + +/area/rocinante_base/surface/building/administration/command + name = "Logistics command" + +/area/rocinante_base/surface/building/administration/north_com + name = "Northern command section" + +/area/rocinante_base/surface/building/administration/central_com + name = "Central command section" + +/area/rocinante_base/surface/building/administration/south_com + name = "Southern command section" + +/area/rocinante_base/surface/building/administration/comm_post + name = "Communication post" + +/area/rocinante_base/surface/building/administration/meeting + name = "Meeting rooms" + +/area/rocinante_base/surface/building/administration/air_com + name = "Southern air command section" + +/area/rocinante_base/surface/building/administration/north_air_com + name = "Northern air command section" + +//living +/area/rocinante_base/surface/building/living + name = "living" + icon_state = "Sleep" + minimap_color = MINIMAP_AREA_LIVING + +/area/rocinante_base/surface/building/living/prep + name = "Marine Preparations" + minimap_color = MINIMAP_AREA_PREP + +/area/rocinante_base/surface/building/living/barracks + name = "Marine barracks" + minimap_color = MINIMAP_AREA_PREP + +/area/rocinante_base/surface/building/living/west_barracks + name = "Western barracks" + +/area/rocinante_base/surface/building/living/po_quarters + name = "Pilot quarters" + +/area/rocinante_base/surface/building/living/laundromat + name = "Laundromat" + +/area/rocinante_base/surface/building/living/bar + name = "Bar" + +/area/rocinante_base/surface/building/living/janitor + name = "Janitorial closet" + icon_state = "janitor" + +/area/rocinante_base/surface/building/living/chapel_ne + name = "Northeastern Chapel" + icon_state = "chapel" + +//tram +/area/rocinante_base/surface/building/tramstation + name = "Tram Station" + icon_state = "landing_pad_ext" + minimap_color = MINIMAP_AREA_LZ + +/area/rocinante_base/surface/building/tramstation/tramstation_nw + name = "Northwestern Tram Station" + +/area/rocinante_base/surface/building/tramstation/tramstation_cent + name = "Central Tram Station" + +/area/rocinante_base/surface/building/tramstation/tramstation_e + name = "Eastern Tram Station" + +//sci +/area/rocinante_base/surface/building/science + name = "Science" + icon_state = "toxlab" + minimap_color = MINIMAP_AREA_RESEARCH + +/area/rocinante_base/surface/building/science/research_lab + name = "Central Research Labs" + +/area/rocinante_base/surface/building/science/crystal_lab + name = "Crystal Research Labs" + +/area/rocinante_base/surface/building/science/tele_lab + name = "Teleportation Research Labs" + +/area/rocinante_base/surface/building/science/bio_lab + name = "Biological Research Labs" + icon_state = "xeno_lab" + +/area/rocinante_base/surface/building/science/complex_hall + name = "Western Research Complex Hallway" + icon_state = "purple" + +/area/rocinante_base/surface/building/science/complex_hall_e + name = "Eastern Research Complex Hallway" + icon_state = "purple" + +/area/rocinante_base/surface/building/science/break_room + name = "Research break area" + +//security +/area/rocinante_base/surface/building/security + icon_state = "security" + minimap_color = MINIMAP_AREA_SEC + +/area/rocinante_base/surface/building/security/hub + name = "Security hub" + +/area/rocinante_base/surface/building/security/brig + name = "Brig" + +/area/rocinante_base/surface/building/security/sec_dorms + name = "Security dorms" + +/area/rocinante_base/surface/building/security/complex_sec + name = "Research Complex Security Post" + +/area/rocinante_base/surface/building/security/garage_sec + name = "Vehicle Garage Security Post" + +/area/rocinante_base/surface/building/security/medical_sec + name = "Medical Security Post" + +/area/rocinante_base/surface/building/security/west_sec + name = "Western Security Post" + +/area/rocinante_base/surface/building/security/command_sec + name = "Command Security Post" + +//cargo +/area/rocinante_base/surface/building/cargo + name = "Cargo" + icon_state = "quart" + minimap_color = MINIMAP_AREA_REQ + +/area/rocinante_base/surface/building/cargo/vehicle_garage + name = "Vehicle Garage" + +/area/rocinante_base/surface/building/cargo/southern_aux + name = "Southern auxiliary storage" + +/area/rocinante_base/surface/building/cargo/air_storage + name = "Munitions storage" + +//engie +/area/rocinante_base/surface/building/engineering + name = "Engineering" + icon_state = "engine_smes" + minimap_color = MINIMAP_AREA_ENGI + +/area/rocinante_base/surface/building/engineering/north_smes + name = "Northern SMES station" + +/area/rocinante_base/surface/building/engineering/south_smes + name = "Southern SMES station" + +//medical +/area/rocinante_base/surface/building/medical + name = "Medical" + icon_state = "medbay" + minimap_color = MINIMAP_AREA_MEDBAY + +//misc +/area/rocinante_base/surface/building/office_n + name = "Northern Office Building" + icon_state = "law" + +/area/rocinante_base/surface/building/north_aux + name = "Northern auxiliary storage" + +/area/rocinante_base/surface/building/central_aux + name = "Central auxiliary storage" + +/area/rocinante_base/surface/building/command_hall + name = "Northern command hallway" + +/area/rocinante_base/surface/building/southern_construction + name = "Southern construction site" + +/area/rocinante_base/surface/building/mining_construction + name = "Mining construction site" + +/area/rocinante_base/surface/building/lz_control + name = "Landing zone control" + minimap_color = MINIMAP_AREA_LZ + +/area/rocinante_base/surface/building/tram_line + name = "Tram line" + icon_state = "yellow" + +/area/rocinante_base/surface/building/west_aux + name = "Western auxiliary storage" + +/area/rocinante_base/surface/building/train_station + name = "Ttrain Station" + icon_state = "landing_pad_ext" + outside = FALSE + ceiling = CEILING_DEEP_UNDERGROUND_METAL + minimap_color = MINIMAP_AREA_REQ_CAVE diff --git a/code/game/area/campaign_maps/som_raiding_base.dm b/code/game/area/campaign_maps/som_raiding_base.dm new file mode 100644 index 0000000000000..6a53571e12533 --- /dev/null +++ b/code/game/area/campaign_maps/som_raiding_base.dm @@ -0,0 +1,227 @@ + +/area/campaign/som_raiding + icon_state = "lv-626" + area_flags = ALWAYS_RADIO + ambience = list('sound/ambience/ambigen3.ogg','sound/ambience/ambigen4.ogg','sound/ambience/ambigen5.ogg') + +/area/campaign/som_raiding/ground + name = "Ground" + icon_state = "green" + always_unpowered = TRUE + ambience = list('sound/ambience/jungle_amb1.ogg') + +//Jungle +/area/campaign/som_raiding/ground/jungle + name = "Central Jungle" + icon_state = "central" + minimap_color = MINIMAP_AREA_JUNGLE + +/area/campaign/som_raiding/ground/jungle/south_west + name = "Southwestern Jungle" + icon_state = "southwest" + +/area/campaign/som_raiding/ground/jungle/south_east + name = "Southeastern Jungle" + icon_state = "southeast" + +/area/campaign/som_raiding/ground/jungle/north_west + name = "Northwestern Jungle" + icon_state = "northwest" + +/area/campaign/som_raiding/ground/jungle/north_east + name = "Northeastern Jungle" + icon_state = "northeast" + +/area/campaign/som_raiding/ground/jungle/west + name = "Western Jungle" + icon_state = "west" + +/area/campaign/som_raiding/ground/jungle/south + name = "Southern Jungle" + icon_state = "south" + +/area/campaign/som_raiding/ground/jungle/east + name = "Eastern Jungle" + icon_state = "east" + +/area/campaign/som_raiding/ground/jungle/north + name = "Northern Jungle" + icon_state = "north" + +//river +/area/campaign/som_raiding/ground/river + name = "\improper Southern River" + icon_state = "blueold" + +/area/campaign/som_raiding/ground/river/north + name = "\improper Northern River" + +/area/campaign/som_raiding/ground/river/west + name = "\improper Western River" + +/area/campaign/som_raiding/ground/river/east + name = "\improper Eastern River" + +/area/campaign/som_raiding/ground/river/lake + name = "\improper Southern Lake" + +//outpost +/area/campaign/som_raiding/cave + name = "\improper Mountain" + icon_state = "cave" + ceiling = CEILING_UNDERGROUND + outside = FALSE + minimap_color = MINIMAP_AREA_CAVES + +/area/campaign/som_raiding/cave/tunnel + name = "\improper Old tunnels - South" + icon_state = "explored" + +/area/campaign/som_raiding/cave/tunnel_west + name = "\improper Old tunnels - West" + icon_state = "explored" + +//outpost +/area/campaign/som_raiding/outpost + name = "\improper Outpost" + icon_state = "green" + ceiling = CEILING_UNDERGROUND_METAL + outside = FALSE + minimap_color = MINIMAP_AREA_COLONY + +/area/campaign/som_raiding/outpost/firing_range + name = "\improper Firing range" + +/area/campaign/som_raiding/outpost/construction + name = "\improper Construction site" + +/area/campaign/som_raiding/outpost/central_corridor + name = "\improper Central corridor" + +/area/campaign/som_raiding/outpost/maintenance + name = "\improper Southwest maintenance" + minimap_color = MINIMAP_AREA_CAVES + icon_state = "maint_security_starboard" + +/area/campaign/som_raiding/outpost/maintenance/engie + name = "\improper Engineering maintenance" + icon_state = "maint_engine" + +/area/campaign/som_raiding/outpost/maintenance/operation + name = "\improper Operations maintenance" + icon_state = "apmaint" + +/area/campaign/som_raiding/outpost/maintenance/cic + name = "\improper CIC maintenance" + icon_state = "fpmaint" + +/area/campaign/som_raiding/outpost/maintenance/req + name = "\improper Requisitions maintenance" + icon_state = "maint_cargo" + +/area/campaign/som_raiding/outpost/maintenance/med + name = "\improper medbay maintenance" + icon_state = "maint_medbay" + +/area/campaign/som_raiding/outpost/medbay + name = "\improper Medbay" + icon_state = "medbay" + minimap_color = MINIMAP_AREA_MEDBAY + +/area/campaign/som_raiding/outpost/security + name = "\improper Armoury" + icon_state = "security" + minimap_color = MINIMAP_AREA_SEC + +/area/campaign/som_raiding/outpost/security/south_post + name = "\improper South security checkpoint" + +/area/campaign/som_raiding/outpost/security/southeast_post + name = "\improper Southeast security checkpoint" + +/area/campaign/som_raiding/outpost/security/west_post + name = "\improper West security checkpoint" + +/area/campaign/som_raiding/outpost/security/north_post + name = "\improper North security checkpoint" + +/area/campaign/som_raiding/outpost/security/cargo_post + name = "\improper Caro security checkpoint" + +/area/campaign/som_raiding/outpost/command + name = "\improper Operations" + icon_state = "bridge" + minimap_color = MINIMAP_AREA_COMMAND + +/area/campaign/som_raiding/outpost/command/captain + name = "\improper Executive Office" + icon_state = "captain" + +/area/campaign/som_raiding/outpost/command/telecom + name = "\improper Telecommunications" + icon_state = "tcomms" + +/area/campaign/som_raiding/outpost/command/cic + name = "\improper Combat Information Centre" + +/area/campaign/som_raiding/outpost/command/north + name = "\improper North offices" + +/area/campaign/som_raiding/outpost/command/living + name = "\improper Officer's quarters" + +/area/campaign/som_raiding/outpost/engineering + name = "\improper Engineering" + icon_state = "engine_smes" + minimap_color = MINIMAP_AREA_ENGI + +/area/campaign/som_raiding/outpost/living + name = "\improper Barracks" + icon_state = "Sleep" + minimap_color = MINIMAP_AREA_LIVING + +/area/campaign/som_raiding/outpost/living/briefing + name = "\improper Briefing room" + icon_state = "conference" + +/area/campaign/som_raiding/outpost/living/bathroom + name = "\improper Bathrooms" + icon_state = "restrooms" + +/area/campaign/som_raiding/outpost/living/canteen + name = "\improper Canteen" + icon_state = "cafeteria" + +/area/campaign/som_raiding/outpost/living/kitchen + name = "\improper Kitchen" + icon_state = "kitchen" + +/area/campaign/som_raiding/outpost/req + name = "\improper Main cargo bay" + icon_state = "quart" + minimap_color = MINIMAP_AREA_REQ + +/area/campaign/som_raiding/outpost/req/north + name = "\improper North cargo bay" + +/area/campaign/som_raiding/outpost/req/aux + name = "\improper North auxiliary storage" + icon_state = "quart" + minimap_color = MINIMAP_AREA_REQ + +/area/campaign/som_raiding/outpost/req/secure + name = "\improper Secure storage" + icon_state = "quart" + minimap_color = MINIMAP_AREA_REQ + +/area/campaign/som_raiding/outpost/req/qm + name = "\improper Quartermaster's Office" + icon_state = "quartoffice" + +/area/campaign/som_raiding/outpost/tunnel + name = "\improper South tunnel" + icon_state = "explored" + ceiling = CEILING_UNDERGROUND + +/area/campaign/som_raiding/outpost/tunnel/west + name = "\improper West tunnel" diff --git a/code/game/area/campaign_maps/tgmc_raiding_base.dm b/code/game/area/campaign_maps/tgmc_raiding_base.dm new file mode 100644 index 0000000000000..182e8dcf9c443 --- /dev/null +++ b/code/game/area/campaign_maps/tgmc_raiding_base.dm @@ -0,0 +1,283 @@ + +/area/campaign/tgmc_raiding + icon_state = "cliff_blocked" + area_flags = ALWAYS_RADIO + +//Colony +/area/campaign/tgmc_raiding/colony + icon_state = "red" + +/area/campaign/tgmc_raiding/colony/outdoor + name = "\improper Central Colony Grounds" + ceiling = CEILING_NONE + always_unpowered = TRUE + +/area/campaign/tgmc_raiding/colony/outdoor/northeast + name = "\improper Northeast Colony Grounds" + icon_state = "northeast" + +/area/campaign/tgmc_raiding/colony/outdoor/east + name = "\improper Eastern Colony Grounds" + icon_state = "east" + +/area/campaign/tgmc_raiding/colony/outdoor/southeast + name = "\improper Southeast Colony Grounds" + icon_state = "southeast" + +/area/campaign/tgmc_raiding/colony/outdoor/south + name = "\improper Southern Colony Grounds" + icon_state = "south" + +/area/campaign/tgmc_raiding/colony/outdoor/southwest + name = "\improper Southwest Colony Grounds" + icon_state = "southwest" + +//Colony Buildings + +/area/campaign/tgmc_raiding/colony/indoor + ceiling = CEILING_METAL + outside = FALSE + minimap_color = MINIMAP_AREA_COLONY + +/area/campaign/tgmc_raiding/colony/indoor/southwest_shed + name = "\improper Southwest Maintenance Shed" + icon_state = "panelsA" + +/area/campaign/tgmc_raiding/colony/indoor/housing + icon_state = "crew_quarters" + minimap_color = MINIMAP_AREA_LIVING + +/area/campaign/tgmc_raiding/colony/indoor/housing/southwest + name = "\improper Southwest Colony Housing" + +/area/campaign/tgmc_raiding/colony/indoor/housing/southeast + name = "\improper Southeast Colony Housing" + +/area/campaign/tgmc_raiding/colony/indoor/housing/east + name = "\improper East Colony Housing" + +/area/campaign/tgmc_raiding/colony/indoor/freezer + name = "\improper Colony Meat Locker" + icon_state = "kitchen" + +/area/campaign/tgmc_raiding/colony/indoor/engineering + name = "\improper Colony Engineering" + icon_state = "engine_smes" + minimap_color = MINIMAP_AREA_ENGI + +/area/campaign/tgmc_raiding/colony/indoor/engineering/storage + name = "\improper Colony Engineering Storage" + icon_state = "engine_storage" + +/area/campaign/tgmc_raiding/colony/indoor/garage + name = "\improper Colony Garage" + icon_state = "garage" + +/area/campaign/tgmc_raiding/colony/indoor/supermarket + name = "\improper Colony Supermarket" + icon_state = "disposal" + +/area/campaign/tgmc_raiding/colony/indoor/hydroponics + name = "\improper Colony Hydroponics" + icon_state = "hydro" + +/area/campaign/tgmc_raiding/colony/indoor/laundry + name = "\improper Colony Laundromat" + icon_state = "locker" + +/area/campaign/tgmc_raiding/colony/indoor/bar + name = "\improper Colony Bar" + icon_state = "bar" + +/area/campaign/tgmc_raiding/colony/indoor/toolbox + name = "\improper Colony Toolbox Storage" + icon_state = "engine_waste" + +/area/campaign/tgmc_raiding/colony/indoor/storage + name = "\improper Colony Storage Dome" + icon_state = "storage" + minimap_color = MINIMAP_AREA_REQ + +/area/campaign/tgmc_raiding/colony/indoor/chapel + name = "\improper Colony Chapel" + icon_state = "chapel" + +/area/campaign/tgmc_raiding/colony/indoor/security + name = "\improper Colony Security" + icon_state = "security" + minimap_color = MINIMAP_AREA_SEC + +/area/campaign/tgmc_raiding/colony/indoor/dome + name = "\improper Colony Northeast Dome" + icon_state = "construction" + +/area/campaign/tgmc_raiding/colony/indoor/station + name = "\improper Colony Subway Station" + icon_state = "hangar" + minimap_color = MINIMAP_AREA_LZ + +/area/campaign/tgmc_raiding/colony/indoor/bathroom + name = "\improper Colony Restroom" + icon_state = "toilet" + +//Underground + +/area/campaign/tgmc_raiding/underground + name = "\improper Underground" + icon_state = "cave" + ceiling = CEILING_UNDERGROUND + outside = FALSE + minimap_color = MINIMAP_AREA_CAVES + +/area/campaign/tgmc_raiding/underground/tunnel + icon_state = "shuttlegrn" + minimap_color = MINIMAP_AREA_LZ + +/area/campaign/tgmc_raiding/underground/tunnel/east + name = "\improper East Subway Tunnel" + +/area/campaign/tgmc_raiding/underground/tunnel/central + name = "\improper Central Subway Tunnel" + +/area/campaign/tgmc_raiding/underground/tunnel/south + name = "\improper South Subway Tunnel" + +/area/campaign/tgmc_raiding/underground/tunnel/west + name = "\improper West Subway Tunnel" + +/area/campaign/tgmc_raiding/underground/tunnel/station + name = "\improper Northwest Subway Station" + icon_state = "hangar" + +/area/campaign/tgmc_raiding/underground/security + name = "\improper Marine Security" + icon_state = "brig" + minimap_color = MINIMAP_AREA_SEC + +/area/campaign/tgmc_raiding/underground/security/central_outpost + name = "\improper Central Security Outpost" + +/area/campaign/tgmc_raiding/underground/security/south_outpost + name = "\improper South Security Outpost" + +/area/campaign/tgmc_raiding/underground/engineering + name = "\improper Engineering" + icon_state = "yellow" + minimap_color = MINIMAP_AREA_ENGI + +/area/campaign/tgmc_raiding/underground/engineering/filtration + name = "\improper Water Filtration" + icon_state = "blue2" + +/area/campaign/tgmc_raiding/underground/command + name = "\improper Central Command Office" + icon_state = "observatory" + minimap_color = MINIMAP_AREA_COMMAND + +/area/campaign/tgmc_raiding/underground/command/east + name = "\improper Eastern Command Office" + icon_state = "ai_upload" + +/area/campaign/tgmc_raiding/underground/command/captain + name = "\improper Captain's Office" + icon_state = "captain" + +/area/campaign/tgmc_raiding/underground/medbay + name = "\improper Medbay" + icon_state = "medbay" + minimap_color = MINIMAP_AREA_MEDBAY + +/area/campaign/tgmc_raiding/underground/living + minimap_color = MINIMAP_AREA_LIVING + +/area/campaign/tgmc_raiding/underground/living/barracks + name = "\improper Barracks" + icon_state = "crew_quarters" + +/area/campaign/tgmc_raiding/underground/living/cafeteria + name = "\improper Cafeteria" + icon_state = "cafeteria" + +/area/campaign/tgmc_raiding/underground/living/bathroom + name = "\improper Central Bathroom" + icon_state = "toilet" + +/area/campaign/tgmc_raiding/underground/living/bathroom/south + name = "\improper South Bathroom" + +/area/campaign/tgmc_raiding/underground/living/laundry + name = "\improper Marine Laundromat" + icon_state = "fitness" + +/area/campaign/tgmc_raiding/underground/living/boxing + name = "\improper Boxing Ring" + icon_state = "fitness" + +/area/campaign/tgmc_raiding/underground/living/chapel + name = "\improper Marine Chapel" + icon_state = "chapeloffice" + +/area/campaign/tgmc_raiding/underground/living/library + name = "\improper Marine Library" + icon_state = "library" + +/area/campaign/tgmc_raiding/underground/living/offices + name = "\improper Northwest Offices" + icon_state = "showroom" + +/area/campaign/tgmc_raiding/underground/general + icon_state = "purple" + minimap_color = MINIMAP_AREA_COLONY + +/area/campaign/tgmc_raiding/underground/general/firing_range + name = "\improper Firing Range" + +/area/campaign/tgmc_raiding/underground/general/prep + name = "\improper Marine Prep" + +/area/campaign/tgmc_raiding/underground/general/hallway + name = "\improper Central Base Hallway" + icon_state = "hallC1" + +/area/campaign/tgmc_raiding/underground/general/hallway/west + name = "\improper West Base Hallway" + +/area/campaign/tgmc_raiding/underground/general/hallway/east + name = "\improper East Base Hallway" + +/area/campaign/tgmc_raiding/underground/cargo + name = "\improper Cargo Dock" + icon_state = "eva" + minimap_color = MINIMAP_AREA_REQ + +/area/campaign/tgmc_raiding/underground/cargo/storage + name = "\improper Cargo Storage" + icon_state = "auxstorage" + +/area/campaign/tgmc_raiding/underground/maintenance + icon_state = "maintcentral" + +/area/campaign/tgmc_raiding/underground/maintenance/north + name = "\improper North Maintenance" + +/area/campaign/tgmc_raiding/underground/maintenance/kitchen + name = "\improper Kitchen Maintenance" + +/area/campaign/tgmc_raiding/underground/maintenance/laundry + name = "\improper Laundry Maintenance" + +/area/campaign/tgmc_raiding/underground/maintenance/security + name = "\improper Security Maintenance" + +/area/campaign/tgmc_raiding/underground/maintenance/filtration + name = "\improper Filtration Maintenance" + +/area/campaign/tgmc_raiding/underground/maintenance/cargo + name = "\improper Cargo Maintenance" + +/area/campaign/tgmc_raiding/underground/maintenance/prep + name = "\improper Prep Maintenance" + +/area/campaign/tgmc_raiding/underground/maintenance/sewer + name = "\improper Sewage Tunnel" + icon_state = "blue2" diff --git a/code/game/area/corsat.dm b/code/game/area/corsat.dm new file mode 100644 index 0000000000000..8cb661dafd114 --- /dev/null +++ b/code/game/area/corsat.dm @@ -0,0 +1,615 @@ +//Areas for Biodomes Map + +/area/corsat + icon = 'icons/turf/area_corsat.dmi' + ceiling = CEILING_GLASS + +/area/corsat/landing/console + name = "\improper LZ1 'Gamma'" + icon_state = "corsat_telecomms" + requires_power = FALSE + +/area/corsat/landing/console2 + name = "\improper LZ2 'Sigma'" + icon_state = "corsat_telecomms" + +/area/corsat/emergency_access + name = "\improper Unknown Area" + icon_state = "corsat_hull" + ceiling = CEILING_METAL + requires_power = FALSE + +//SIGMA SECTOR + +/area/corsat/sigma + name = "\improper Sigma Sector" + icon_state = "corsat_hull" + +/area/corsat/sigma/north + name = "\improper Sigma Sector North Hallway" + icon_state = "sigma_hallway_north" + +/area/corsat/sigma/hangar + name = "\improper Landing Bay Sigma" + icon_state = "sigma_hangar" + +/area/corsat/sigma/hangar/monorail + name = "\improper Sigma Monorail Station" + icon_state = "monorail" + +/area/corsat/sigma/hangar/monorail/control + name = "\improper Sigma Monorail Control" + icon_state = "monorail" + +/area/corsat/sigma/hangar/monorail/railcart + name = "\improper CORSAT Monorail" + icon_state = "railcart" + ceiling = CEILING_METAL + requires_power = FALSE + +/area/corsat/sigma/hangar/monorail/railcart_transit + name = "\improper CORSAT Monorail transit" + icon_state = "railcart" + ceiling = CEILING_METAL + +/area/corsat/sigma/hangar/cargo + name = "\improper Sigma Hangar Cargo Checkpoint" + icon_state = "sigma_hangar" + +/area/corsat/sigma/hangar/checkpoint + name = "\improper Sigma Hangar Checkpoint" + icon_state = "sigma_hangar" + +/area/corsat/sigma/hangar/id + name = "\improper Sigma Hangar ID Checkpoint" + icon_state = "corsat_id" + +/area/corsat/sigma/hangar/arrivals + name = "\improper Sigma Arrivals" + icon_state = "sigma_arrivals" + +/area/corsat/sigma/hangar/office + name = "\improper Sigma Hangar Office" + icon_state = "sigma_hangar_office" + +/area/corsat/sigma/hangar/security + name = "\improper Sigma Hangar Security" + icon_state = "sigma_hangar_security" + +/area/corsat/sigma/airlock/east + name = "\improper Sigma Dome East Airlock" + icon_state = "sigma_airlock_east" + +/area/corsat/sigma/airlock/east/id + name = "\improper Sigma East ID Checkpoint" + icon_state = "corsat_id" + +/area/corsat/sigma/airlock/south + name = "\improper Sigma Dome South Airlock" + icon_state = "sigma_airlock_south" + +/area/corsat/sigma/airlock/south/id + name = "\improper Sigma South ID Checkpoint" + icon_state = "corsat_id" + +/area/corsat/sigma/airlock/control + name = "\improper Sigma Dome Control Module" + icon_state = "sigma_control" + +/area/corsat/sigma/cargo + name = "\improper Sigma Cargo" + icon_state = "sigma_cargo" + +/area/corsat/sigma/laundry + name = "\improper Sigma Laundry" + icon_state = "sigma_laundry" + +/area/corsat/sigma/lavatory + name = "\improper Sigma Lavatory" + icon_state = "sigma_lavatory" + +/area/corsat/sigma/cafe + name = "\improper Sigma Cafe" + icon_state = "sigma_cafe" + +/area/corsat/sigma/dorms + name = "\improper Sigma Residential Module" + icon_state = "sigma_residential" + +/area/corsat/sigma/checkpoint + name = "\improper Sigma Security Checkpoint" + icon_state = "sigma_security_checkpoint" + +/area/corsat/sigma/southeast + name = "\improper Sigma Sector Southeast Hallways" + icon_state = "sigma_hallway_southeast" + +/area/corsat/sigma/southeast/generator + name = "\improper CORSAT Secondary Generators" + icon_state = "secondary_core" + ceiling = CEILING_METAL + +/area/corsat/sigma/southeast/telecomm + name = "\improper CORSAT Telecommunications" + icon_state = "corsat_telecomms" + ceiling = CEILING_METAL + +/area/corsat/sigma/southeast/datalab + name = "\improper Sigma Data Laboratory" + icon_state = "sigma_data_lab" + ceiling = CEILING_METAL + +/area/corsat/sigma/southeast/dataoffice + name = "\improper Sigma Data Office" + icon_state = "sigma_data_offices" + +/area/corsat/sigma/southeast/datamaint + name = "\improper Sigma Data Maintenance" + icon_state = "sigma_data_lab" + +/area/corsat/sigma/south + name = "\improper Sigma Sector South Hallways" + icon_state = "sigma_hallway_south" + +/area/corsat/sigma/south/complex + name = "\improper Sigma Research Complex" + icon_state = "sigma_complex" + +/area/corsat/sigma/south/complex/teleporter + name = "\improper Sigma Teleporter" + icon = 'icons/turf/areas.dmi' + icon_state = "shuttle" + ceiling = CEILING_METAL + requires_power = FALSE + +/area/corsat/sigma/south/robotics + name = "\improper Sigma Robotics Laboratory" + icon_state = "robotics" + +/area/corsat/sigma/south/engineering + name = "\improper Sigma Engineering" + icon_state = "sigma_engineering" + +/area/corsat/sigma/south/security + name = "\improper Sigma Security Hub" + icon_state = "sigma_security" + +/area/corsat/sigma/south/offices + name = "\improper Sigma Offices" + icon_state = "sigma_offices" + +/area/corsat/sigma/biodome + name = "\improper Biodome Sigma" + icon_state = "sigma_biodome" + always_unpowered = 1 + ceiling = CEILING_UNDERGROUND_METAL + +// Ice Nightmare insert variation. COLD! +/area/corsat/sigma/biodome/ice + +/area/corsat/sigma/biodome/testgrounds + name = "\improper Sigma Biodome Testing Grounds" + icon_state = "sigma_testgrounds" + requires_power = FALSE + +/area/corsat/sigma/biodome/gunrange + name = "\improper Sigma Biodome Firing Range" + icon_state = "sigma_gunrange" + requires_power = FALSE + +/area/corsat/sigma/biodome/scrapyard + name = "\improper Sigma Biodome Scrapyard" + icon_state = "sigma_scrapyard" + requires_power = FALSE + +//GAMMA SECTOR + +/area/corsat/gamma + name = "\improper Gamma Sector" + icon_state = "corsat_hull" + +/area/corsat/gamma/hangar + name = "\improper Landing Bay Gamma" + icon_state = "gamma_hangar" + +/area/corsat/gamma/hangar/monorail + name = "\improper Gamma Monorail Station" + icon_state = "monorail" + +/area/corsat/gamma/hangar/monorail/control + name = "\improper Gamma Monorail Control" + icon_state = "monorail" + +/area/corsat/gamma/hangar/monorail/railcart + name = "\improper CORSAT Railcart" + icon_state = "railcart" + ceiling = CEILING_METAL + requires_power = FALSE + +/area/corsat/gamma/hangar/cargo + name = "\improper Gamma Hangar Cargo Checkpoint" + icon_state = "gamma_hangar" + +/area/corsat/gamma/hangar/checkpoint + name = "\improper Gamma Hangar Checkpoint" + icon_state = "gamma_hangar" + +/area/corsat/gamma/hangar/office + name = "\improper Gamma Hangar Office" + icon_state = "gamma_hangar_office" + +/area/corsat/gamma/hangar/flightcontrol + name = "\improper CORSAT Flight Control Center" + icon_state = "flight_center" + +/area/corsat/gamma/hangar/security + name = "\improper Gamma Hangar Security" + icon_state = "gamma_hangar_security" + +/area/corsat/gamma/hangar/arrivals + name = "\improper Gamma Arrivals" + icon_state = "gamma_arrivals" + +/area/corsat/gamma/foyer + name = "\improper Gamma Foyer" + icon_state = "gamma_foyer" + +/area/corsat/gamma/hallwaymain + name = "\improper Gamma Sector West Hallway" + icon_state = "gamma_hallway_main" + +/area/corsat/gamma/hallwaysouth + name = "\improper Gamma Sector South Hallways" + icon_state = "gamma_hallway_south" + +/area/corsat/gamma/residential + name = "\improper Gamma Residential Hallway" + icon_state = "gamma_hallway_main" + +/area/corsat/gamma/residential/west + name = "\improper CORSAT Academy" + icon_state = "gamma_residential_west" + +/area/corsat/gamma/residential/east + name = "\improper Gamma North Residential" + icon_state = "gamma_residential_east" + +/area/corsat/gamma/residential/maint + name = "\improper Gamma Residential Maintenance" + icon_state = "gamma_residential_maint" + +/area/corsat/gamma/residential/researcher + name = "\improper Researcher Quarters" + icon_state = "researcher_quarters" + +/area/corsat/gamma/residential/lounge + name = "\improper Researcher Lounge" + icon_state = "researcher_lounge" + +/area/corsat/gamma/residential/lavatory + name = "\improper Gamma Lavatory" + icon_state = "gamma_lavatory" + +/area/corsat/gamma/residential/showers + name = "\improper Gamma Showers" + icon_state = "gamma_showers" + +/area/corsat/gamma/residential/laundry + name = "\improper Gamma Laundry" + icon_state = "gamma_laundry" + +/area/corsat/gamma/cargo + name = "\improper Gamma Cargo" + icon_state = "gamma_cargo" + +/area/corsat/gamma/cargo/lobby + name = "\improper Gamma Cargo Lobby" + icon_state = "gamma_cargo_lobby" + +/area/corsat/gamma/cargo/disposal + name = "\improper Gamma Disposals" + icon_state = "gamma_disposals" + +/area/corsat/gamma/medbay + name = "\improper CORSAT Medbay" + icon_state = "corsat_medbay" + +/area/corsat/gamma/medbay/morgue + name = "\improper CORSAT Morgue" + icon_state = "corsat_morgue" + +/area/corsat/gamma/medbay/chemistry + name = "\improper CORSAT Chemistry" + icon_state = "corsat_chemistry" + +/area/corsat/gamma/medbay/surgery + name = "\improper CORSAT Surgery" + icon_state = "corsat_surgery" + +/area/corsat/gamma/medbay/lobby + name = "\improper CORSAT Medbay Lobby" + icon_state = "medbay_lobby" + +/area/corsat/gamma/hydroponics + name = "\improper CORSAT Hydroponics" + icon_state = "corsat_hydroponics" + +/area/corsat/gamma/canteen + name = "\improper CORSAT Canteen" + icon_state = "corsat_canteen" + +/area/corsat/gamma/kitchen + name = "\improper CORSAT Kitchen" + icon_state = "corsat_kitchen" + +/area/corsat/gamma/freezer + name = "\improper CORSAT Food Storage" + icon_state = "food_storage" + +/area/corsat/gamma/administration + name = "\improper CORSAT Administration Center" + icon_state = "corsat_administration" + +/area/corsat/gamma/security + name = "\improper CORSAT Security Hub" + icon_state = "gamma_security" + +/area/corsat/gamma/security/cells + name = "\improper CORSAT Security Cells" + icon_state = "security_cell" + +/area/corsat/gamma/security/armory + name = "\improper CORSAT Armory" + icon_state = "corsat_armory" + +/area/corsat/gamma/rnr + name = "\improper CORSAT R&R" + icon_state = "corsat_rnr" + +/area/corsat/gamma/rnr/bar + name = "\improper CORSAT Bar" + icon_state = "corsat_bar" + +/area/corsat/gamma/rnr/arcade + name = "\improper CORSAT Arcade" + icon_state = "corsat_arcade" + +/area/corsat/gamma/rnr/library + name = "\improper CORSAT Library" + icon_state = "corsat_library" + +/area/corsat/gamma/engineering + name = "\improper Gamma Engineering" + icon_state = "gamma_engineering" + +/area/corsat/gamma/engineering/lobby + name = "\improper Gamma Engineering Lobby" + icon_state = "gamma_engineering" + +/area/corsat/gamma/engineering/atmos + name = "\improper CORSAT Atmospherics" + icon_state = "gamma_atmos" + +/area/corsat/gamma/engineering/core + name = "\improper CORSAT Generator Core" + icon_state = "corsat_core" + +/area/corsat/gamma/sigmaremote + name = "\improper Sigma Remote Complex" + icon_state = "sigma_complex_remote" + +/area/corsat/gamma/sigmaremote/teleporter + name = "\improper Sigma Remote Teleporter" + icon = 'icons/turf/areas.dmi' + icon_state = "shuttle" + ceiling = CEILING_METAL + requires_power = FALSE + +/area/corsat/gamma/airlock/north + name = "\improper Gamma Dome North Airlock" + icon_state = "gamma_airlock_north" + ceiling = CEILING_GLASS + +/area/corsat/gamma/airlock/north/id + name = "\improper Gamma North ID Checkpoint" + icon_state = "corsat_id" + +/area/corsat/gamma/airlock/south + name = "\improper Gamma Dome South Airlock" + icon_state = "gamma_airlock_south" + +/area/corsat/gamma/airlock/south/id + name = "\improper Gamma South ID Checkpoint" + icon_state = "corsat_id" + +/area/corsat/gamma/airlock/control + name = "\improper Gamma Dome Control Module" + icon_state = "gamma_control" + ceiling = CEILING_GLASS + +/area/corsat/gamma/biodome + name = "\improper Biodome Gamma" + icon_state = "gamma_biodome" + temperature = ICE_COLONY_TEMPERATURE + ceiling = CEILING_UNDERGROUND_METAL + requires_power = FALSE + +/area/corsat/gamma/biodome/complex + name = "\improper Gamma Research Complex" + icon_state = "gamma_complex" + temperature = T20C + requires_power = TRUE + +/area/corsat/gamma/biodome/virology + name = "\improper Gamma Virology Wing" + icon_state = "gamma_virology" + temperature = T20C + requires_power = TRUE + +/area/corsat/gamma/biodome/toxins + name = "\improper Gamma Toxins Wing" + icon_state = "gamma_toxin" + temperature = T20C + requires_power = TRUE + +//THETA SECTOR + +/area/corsat/theta + name = "\improper Theta Sector" + icon_state = "corsat_hull" + ceiling = CEILING_GLASS + +/area/corsat/theta/biodome + name = "\improper Biodome Theta" + icon_state = "theta_biodome" + ceiling = CEILING_UNDERGROUND_METAL + requires_power = FALSE + +/area/corsat/theta/biodome/complex + name = "\improper Theta Research Complex" + icon_state = "theta_complex" + requires_power = TRUE + +/area/corsat/theta/biodome/hydroeast + name = "\improper Theta East Hydroponics Wing" + icon_state = "theta_hydro_east" + requires_power = TRUE + +/area/corsat/theta/biodome/hydrowest + name = "\improper Theta West Hydroponics Wing" + icon_state = "theta_hydro_west" + requires_power = TRUE + +/area/corsat/theta/airlock/west + name = "\improper Theta Dome West Airlock" + icon_state = "theta_airlock_west" + +/area/corsat/theta/airlock/west/id + name = "\improper Theta West ID Checkpoint" + icon_state = "corsat_id" + +/area/corsat/theta/airlock/east + name = "\improper Theta Dome East Airlock" + icon_state = "theta_airlock_east" + +/area/corsat/theta/airlock/east/id + name = "\improper Theta East ID Checkpoint" + icon_state = "corsat_id" + +/area/corsat/theta/airlock/control + name = "\improper Theta Dome Control Module" + icon_state = "theta_control" + +//OMEGA SECTOR + +/area/corsat/omega + name = "\improper Sector Omega" + icon_state = "corsat_hull" + ceiling = CEILING_METAL + +/area/corsat/omega/biodome + name = "\improper Biodome Omega" + icon_state = "omega_biodome" + ceiling = CEILING_DEEP_UNDERGROUND_METAL + +/area/corsat/omega/biodome/one + name = "\improper Biodome Omega Alpha" + ceiling = CEILING_DEEP_UNDERGROUND_METAL + +/area/corsat/omega/biodome/two + name = "\improper Biodome Omega Beta" + ceiling = CEILING_DEEP_UNDERGROUND_METAL + +/area/corsat/omega/biodome/three + name = "\improper Biodome Omega Charlie" + ceiling = CEILING_DEEP_UNDERGROUND_METAL + +/area/corsat/omega/biodome/four + name = "\improper Biodome Omega Delta" + ceiling = CEILING_DEEP_UNDERGROUND_METAL + +/area/corsat/omega/hangar + name = "\improper Landing Bay Omega" + icon_state = "omega_hangar" + +/area/corsat/omega/hangar/office + name = "\improper Omega Hangar Office" + icon_state = "omega_hangar_office" + +/area/corsat/omega/hangar/security + name = "\improper Omega Hangar Security" + icon_state = "omega_hangar_security" + +/area/corsat/omega/hallways + name = "\improper Omega Sector Hallways" + icon_state = "omega_hallway" + +/area/corsat/omega/complex + name = "\improper Omega Research Complex" + icon_state = "omega_complex" + +/area/corsat/omega/containment + name = "\improper Omega Research Containment" + icon_state = "omega_containment" + +/area/corsat/omega/security + name = "\improper Omega Security Hub" + icon_state = "omega_security" + +/area/corsat/omega/checkpoint + name = "\improper Omega Access Checkpoint" + icon_state = "omega_checkpoint" + +/area/corsat/omega/offices + name = "\improper Omega Offices" + icon_state = "omega_offices" + +/area/corsat/omega/cargo + name = "\improper Omega Cargo" + icon_state = "omega_cargo" + +/area/corsat/omega/maint + name = "\improper Omega Maintenance" + icon_state = "omega_maintenance" + +/area/corsat/omega/airlocknorth + name = "\improper Omega Dome North Airlock" + icon_state = "omega_airlock" + +/area/corsat/omega/airlocknorth/id + name = "\improper Omega North ID Checkpoint" + icon_state = "corsat_id" + +/area/corsat/omega/control + name = "\improper Omega Dome Control Module" + icon_state = "omega_control" + +/area/corsat/hangar_storage/research + name = "\improper Hangar Storage" + icon_state = "omega_hangar" + +/area/corsat/hangar_storage/research/ship + name = "\improper Corporate Ship" + icon_state = "railcart" + requires_power = FALSE + +/area/corsat/dropzone/landingzoneone + name = "\improper Hangar Storage" + icon_state = "flight_center" + requires_power = FALSE + +/area/corsat/dropzone/landingzonetwo + name = "\improper Hangar Storage" + icon_state = "flight_center" + +/area/corsat/dropzone/landingzonethree + name = "\improper Hangar Storage" + icon_state = "flight_center" + +//INACCESSIBLE + +/area/corsat/inaccessible + name = "\improper Unknown Location" + icon_state = "corsat_hull" + ceiling = CEILING_METAL + requires_power = FALSE diff --git a/code/game/area/daedalusprison.dm b/code/game/area/daedalusprison.dm new file mode 100644 index 0000000000000..085933d1584ac --- /dev/null +++ b/code/game/area/daedalusprison.dm @@ -0,0 +1,424 @@ +// Daedalus Prison Areas + +//Caves +/area/daedalusprison/caves + name = "Caves" + icon_state = "cave" + ambience = list('sound/ambience/ambimine.ogg','sound/ambience/ambigen10.ogg','sound/ambience/ambigen12.ogg','sound/ambience/ambisin4.ogg') + ceiling = CEILING_DEEP_UNDERGROUND + outside = FALSE + minimap_color = MINIMAP_AREA_CAVES + always_unpowered = TRUE + +/area/daedalusprison/caves/rock + name = "Enclosed Area" + icon_state = "transparent" + area_flags = CANNOT_NUKE + +/area/daedalusprison/caves/northwest + name = "Northwestern Caves" + icon_state = "northwest2" + +/area/daedalusprison/caves/northwest/garbledradio + ceiling = CEILING_UNDERGROUND + +/area/daedalusprison/caves/north + name = "Northern Caves" + icon_state = "north2" + +/area/daedalusprison/caves/north/garbledradio + ceiling = CEILING_UNDERGROUND + +/area/daedalusprison/caves/nukestorage + name = "Nuclear Storage" + icon_state = "nuke_storage" + ceiling = CEILING_DEEP_UNDERGROUND_METAL + minimap_color = MINIMAP_AREA_ENGI_CAVE + always_unpowered = FALSE + +/area/daedalusprison/caves/research + name = "Biologcal Research Facility" + icon_state = "research" + ceiling = CEILING_DEEP_UNDERGROUND_METAL + minimap_color = MINIMAP_AREA_RESEARCH_CAVE + always_unpowered = FALSE + +/area/daedalusprison/caves/northeast + name = "Northeastern Caves" + icon_state = "northeast2" + +/area/daedalusprison/caves/northeast/garbledradio + ceiling = CEILING_UNDERGROUND + +/area/daedalusprison/caves/southwest + name = "Southwestern Caves" + icon_state = "southwest2" + +/area/daedalusprison/caves/southwest/garbledradio + ceiling = CEILING_UNDERGROUND + +/area/daedalusprison/caves/south + name = "Southern Tunnel" + icon_state = "south2" + ceiling = CEILING_UNDERGROUND + +/area/daedalusprison/caves/east + name = "Eastern Tunnel" + icon_state = "east2" + +//Outside Area +/area/daedalusprison/outside + name = "Colony Grounds" + icon_state = "cliff_blocked" + ceiling = CEILING_NONE + outside = TRUE + minimap_color = MINIMAP_AREA_COLONY + always_unpowered = TRUE + temperature = ICE_COLONY_TEMPERATURE + +/area/daedalusprison/outside/southeast + name = "Southeastern Colony" + icon_state = "southeast" + +/area/daedalusprison/outside/south + name = "Southern Colony" + icon_state = "south" + +/area/daedalusprison/outside/southwest + name = "Southwestern Colony" + icon_state = "southeast" + +/area/daedalusprison/outside/east + name = "Eastern Grounds" + icon_state = "east" + +/area/daedalusprison/outside/northeast + name = "Northeastern Grounds" + icon_state = "northeast" + +/area/daedalusprison/outside/north + name = "Northern Grounds" + icon_state = "north" + +//Inside area parent, not used. +/area/daedalusprison/inside + name = "Inside" + icon_state = "red" + ceiling = CEILING_GLASS + outside = FALSE + +/area/daedalusprison/inside/engineering + name = "Engineering" + icon_state = "engine" + minimap_color = MINIMAP_AREA_ENGI + ceiling = CEILING_METAL + +/area/daedalusprison/inside/colonydorms + name = "Colony Dorms" + icon_state = "Sleep" + minimap_color = MINIMAP_AREA_LIVING + ceiling = CEILING_METAL + +/area/daedalusprison/inside/bar + name = "Colony Bar" + icon_state = "bar" + minimap_color = MINIMAP_AREA_LIVING + ceiling = CEILING_METAL + +/area/daedalusprison/inside/cargo + name = "Colony Cargo" + icon_state = "primarystorage" + minimap_color = MINIMAP_AREA_REQ + ceiling = CEILING_METAL + +/area/daedalusprison/inside/colonyauxstorage + name = "Colony Auxillary Storage" + icon_state = "storage" + always_unpowered = TRUE + minimap_color = MINIMAP_AREA_REQ + ceiling = CEILING_METAL + +/area/daedalusprison/inside/bunker + name = "Landing Zone Bunker" + icon_state = "shuttlered" + minimap_color = MINIMAP_AREA_SEC + ceiling = CEILING_METAL + +/area/daedalusprison/inside/bunker/west + name = "Western Bunker" + +/area/daedalusprison/inside/bunker/center + name = "Central Bunker" + +/area/daedalusprison/inside/bunker/east + name = "Eastern Bunker" + +/area/daedalusprison/inside/prisonshower + name = "Prison Showers" + icon_state = "decontamination" + minimap_color = MINIMAP_AREA_CELL_MED + +/area/daedalusprison/inside/habitationnorth + name = "Prison North Habitation" + icon_state = "cells_med_n" + minimap_color = MINIMAP_AREA_CELL_MED + +/area/daedalusprison/inside/habitationsouth + name = "Prison South Habitation" + icon_state = "cells_med_s" + minimap_color = MINIMAP_AREA_CELL_MED + +/area/daedalusprison/inside/studyroom + name = "Prison Study Room" + icon_state = "library" + minimap_color = MINIMAP_AREA_LIVING + +/area/daedalusprison/inside/mining + name = "Prison Mineral Processing" + icon_state = "mining" + ceiling = CEILING_OBSTRUCTED + minimap_color = MINIMAP_AREA_CELL_MED + +/area/daedalusprison/inside/westernbooth + name = "Prison Western Security Booth" + icon_state = "brig" + minimap_color = MINIMAP_AREA_SEC + +/area/daedalusprison/inside/westcomputerlab + name = "Prison Western Computer Lab" + icon_state = "server" + minimap_color = MINIMAP_AREA_LIVING + +/area/daedalusprison/inside/substation + name = "Prison Substation" + icon_state = "substation" + minimap_color = MINIMAP_AREA_ENGI + +/area/daedalusprison/inside/prisongarden + name = "Prison Garden" + icon_state = "garden" + minimap_color = MINIMAP_AREA_LIVING + +/area/daedalusprison/inside/centralhalls + name = "Prison Central Halls" + icon_state = "hallC1" + +/area/daedalusprison/inside/laundromat + name = "Prison Laundromat" + icon_state = "LP" + minimap_color = MINIMAP_AREA_LIVING + +/area/daedalusprison/inside/laundromat/collapsedroof + outside = TRUE + ceiling = CEILING_NONE + always_unpowered = TRUE + +/area/daedalusprison/inside/mechanicshop + name = "Prison Mechanical Shop" + icon_state = "engine" + minimap_color = MINIMAP_AREA_ENGI + +/area/daedalusprison/inside/staffrestroom + name = "Prison Staff Restroom" + icon_state = "toilet" + minimap_color = MINIMAP_AREA_LIVING + +/area/daedalusprison/inside/auxstorage + name = "Prison Auxillary Storage" + icon_state = "storage" + minimap_color = MINIMAP_AREA_REQ + +/area/daedalusprison/inside/staffbreakroom + name = "Prison Staff Breakroom" + icon_state = "Holodeck" + minimap_color = MINIMAP_AREA_LIVING + +/area/daedalusprison/inside/northclass + name = "Prison Northern Classroom" + icon_state = "law" + minimap_color = MINIMAP_AREA_RESEARCH + +/area/daedalusprison/inside/southclass + name = "Prison Southern Classroom" + icon_state = "law" + minimap_color = MINIMAP_AREA_RESEARCH + +/area/daedalusprison/inside/centralbooth + name = "Prison Central Security Booth" + icon_state = "brig" + minimap_color = MINIMAP_AREA_SEC + +/area/daedalusprison/inside/recreation + name = "Prison Recreation" + icon_state = "showroom" + minimap_color = MINIMAP_AREA_LIVING + +/area/daedalusprison/inside/janitorial + name = "Prison Janitorial Room" + icon_state = "janitor" + minimap_color = MINIMAP_AREA_RESEARCH + +/area/daedalusprison/inside/freezer + name = "Prison Freezer" + icon_state = "kitchen" + minimap_color = MINIMAP_AREA_ESCAPE + +/area/daedalusprison/inside/kitchen + name = "Prison Kitchen" + icon_state = "kitchen" + minimap_color = MINIMAP_AREA_ESCAPE + +/area/daedalusprison/inside/cafeteria + name = "Prison Cafeteria" + icon_state = "cafeteria" + minimap_color = MINIMAP_AREA_ESCAPE + +/area/daedalusprison/inside/sportstorage + name = "Prison Sports Storage" + icon_state = "auxstorage" + minimap_color = MINIMAP_AREA_REQ + +/area/daedalusprison/inside/northmeetingroom + name = "Prison Meeting Room" + icon_state = "conference" + minimap_color = MINIMAP_AREA_ESCAPE + +/area/daedalusprison/inside/library + name = "Prison Library" + icon_state = "library" + minimap_color = MINIMAP_AREA_LIVING + +/area/daedalusprison/inside/execution + name = "Prison Execution" + icon_state = "sec_backroom" + minimap_color = MINIMAP_AREA_LIVING + +/area/daedalusprison/inside/basketball + name = "Prison Basketball Court" + icon_state = "anog" + minimap_color = MINIMAP_AREA_ESCAPE + +/area/daedalusprison/inside/lobby + name = "Prison Lobby" + icon_state = "red" + minimap_color = MINIMAP_AREA_LIVING + +/area/daedalusprison/inside/corporateoffice + name = "Liason Office" + icon_state = "blueold" + minimap_color = MINIMAP_AREA_ESCAPE + +/area/daedalusprison/inside/southmeetingroom + name = "Corporate Meeting Room" + icon_state = "party" + minimap_color = MINIMAP_AREA_ESCAPE + +/area/daedalusprison/inside/garage + name = "Prison Garage" + icon_state = "garage" + minimap_color = MINIMAP_AREA_REQ + +/area/daedalusprison/inside/easternhalls + name = "Prison Eastern Hallways" + icon_state = "hallS" + +/area/daedalusprison/inside/gym + name = "Prison Gym" + icon_state = "bluenew" + minimap_color = MINIMAP_AREA_ESCAPE + +/area/daedalusprison/inside/chapel + name = "Prison Chapel" + icon_state = "chapel" + minimap_color = MINIMAP_AREA_LIVING + +/area/daedalusprison/inside/security + name = "Security" + icon_state = "brig" + minimap_color = MINIMAP_AREA_SEC + +/area/daedalusprison/inside/security/easternbooth + name = "Prison Eastern Security Booth" + +/area/daedalusprison/inside/security/secbreakroom + name = "Prison Security Break Room" + +/area/daedalusprison/inside/security/cameras + name = "Prison Camera Center" + +/area/daedalusprison/inside/security/warden + name = "Prison Warden Office" + +/area/daedalusprison/inside/security/office + name = "Prison Security Office" + +/area/daedalusprison/inside/security/interrogation + name = "Prison Interrogation" + icon_state = "interrogation" + +/area/daedalusprison/inside/security/medsec + name = "Prison Medbay Security" + ceiling = CEILING_METAL + +/area/daedalusprison/inside/medical + name = "Prison Infirmary" + icon_state = "medbay" + minimap_color = MINIMAP_AREA_MEDBAY + ceiling = CEILING_METAL + +/area/daedalusprison/inside/medical/chemistry + name = "Prison Chemistry" + +/area/daedalusprison/inside/medical/treatment + name = "Prison Infirmary Treatment" + +/area/daedalusprison/inside/barracks + name = "Prison Security Barracks" + icon_state = "armory" + minimap_color = MINIMAP_AREA_SEC_CAVE + +/area/daedalusprison/inside/garden + name = "Hydroponics Garden" + icon_state = "garden" + minimap_color = MINIMAP_AREA_LIVING + ceiling = CEILING_METAL + +/area/daedalusprison/inside/hydroponics + name = "Hydroponics" + icon_state = "hydro" + minimap_color = MINIMAP_AREA_LIVING + ceiling = CEILING_METAL + +/area/daedalusprison/inside/hydroponicstesting + name = "Hydroponics Testing" + icon_state = "hydro_north" + minimap_color = MINIMAP_AREA_LIVING + ceiling = CEILING_METAL + +/area/daedalusprison/inside/seccheckpoint + name = "Security Checkpoint" + icon_state = "brig" + minimap_color = MINIMAP_AREA_SEC + +/area/daedalusprison/inside/secoffices + name = "Security Checkpoint Offices" + icon_state = "brig" + minimap_color = MINIMAP_AREA_SEC + +/area/daedalusprison/inside/pmcdropship + name = "Crashed PMC Dropship" + icon_state = "shuttle" + minimap_color = MINIMAP_AREA_COLONY + always_unpowered = TRUE + +/area/daedalusprison/inside/landingzoneone + name = "Landing Zone One" + icon_state = "landingzone1" + area_flags = NO_DROPPOD + minimap_color = MINIMAP_AREA_LZ + +/area/daedalusprison/inside/telecomms + name = "Telecomms" + icon_state = "tcomsatcham" + area_flags = NO_DROPPOD + requires_power = FALSE diff --git a/code/game/area/deltastation.dm b/code/game/area/deltastation.dm index d7750052f382a..c138850783eae 100644 --- a/code/game/area/deltastation.dm +++ b/code/game/area/deltastation.dm @@ -220,6 +220,7 @@ ceiling = CEILING_DEEP_UNDERGROUND minimap_color = MINIMAP_AREA_CAVES outside = FALSE + requires_power = FALSE /area/deltastation/maintenance/space_hut/cabin name = "Abandoned Cabin" @@ -737,10 +738,12 @@ ceiling = CEILING_DEEP_UNDERGROUND minimap_color = MINIMAP_AREA_ENGI_CAVE outside = FALSE + requires_power = FALSE /area/deltastation/engineering/supermatter/room name = "\improper Supermatter Engine Room" icon_state = "engine_sm_room" + requires_power = TRUE /area/deltastation/engineering/break_room name = "\improper Engineering Foyer" @@ -1252,9 +1255,12 @@ /area/deltastation/science/ordnance/burnchamber name = "\improper Ordnance Burn Chamber" icon_state = "ord_burn" + requires_power = FALSE + /area/deltastation/science/ordnance/freezerchamber name = "\improper Ordnance Freezer Chamber" icon_state = "ord_freeze" + requires_power = FALSE // Room for equipments and such /area/deltastation/science/ordnance/testlab @@ -1267,6 +1273,7 @@ ceiling = CEILING_DEEP_UNDERGROUND minimap_color = MINIMAP_AREA_RESEARCH_CAVE outside = FALSE + always_unpowered = TRUE /area/deltastation/science/genetics name = "\improper Genetics Lab" @@ -1371,23 +1378,33 @@ /area/deltastation/asteroidcaves/rock name = "Enclosed Area" icon_state = "transparent" + area_flags = CANNOT_NUKE /area/deltastation/asteroidcaves/northcaves +/area/deltastation/asteroidcaves/northcaves/garbledradio + /area/deltastation/asteroidcaves/northeastcaves /area/deltastation/asteroidcaves/westerncaves +/area/deltastation/asteroidcaves/westerncaves/garbledradio + ceiling = CEILING_UNDERGROUND + /area/deltastation/asteroidcaves/easterntunnel + ceiling = CEILING_UNDERGROUND /area/deltastation/asteroidcaves/securitycaves + ceiling = CEILING_UNDERGROUND /area/deltastation/asteroidcaves/southtunnel + ceiling = CEILING_UNDERGROUND /area/deltastation/asteroidcaves/exteriorasteroids icon_state = "asteroidexterior" /area/deltastation/asteroidcaves/ship + name = "Abandoned Ship" icon_state = "ship" always_unpowered = FALSE minimap_color = MINIMAP_AREA_SHIP @@ -1407,5 +1424,5 @@ /area/deltastation/asteroidcaves/southlz ceiling = CEILING_NONE - always_unpowered = FALSE + requires_power = FALSE outside = TRUE diff --git a/code/game/area/desertdam.dm b/code/game/area/desertdam.dm index 29b33c187f82c..0baffe2e0bc3f 100644 --- a/code/game/area/desertdam.dm +++ b/code/game/area/desertdam.dm @@ -49,7 +49,7 @@ /area/desert_dam/interior/lab_northeast/east_lab_maintenence name = "East Lab Maintenence" icon_state = "maintcentral" - + requires_power = FALSE /area/desert_dam/interior/lab_northeast/east_lab_containment name = "East Lab Containment" icon_state = "purple" @@ -242,23 +242,23 @@ /area/desert_dam/interior/caves/northern_caves name = "Northern Caves" icon_state = "red" - + minimap_color = MINIMAP_AREA_CAVES /area/desert_dam/interior/caves/east_caves name = "Eastern Caves" icon_state = "red" + minimap_color = MINIMAP_AREA_CAVES + requires_power = FALSE /area/desert_dam/interior/caves/central_caves name = "Central Caves" icon_state = "yellow" - + requires_power = FALSE /area/desert_dam/interior/caves/central_caves/entrances/east_tunnel_entrance name = "Eastern Central Tunnel Entrance" icon_state = "red" - /area/desert_dam/interior/caves/central_caves/entrances/south_tunnel_entrance name = "Southern Central Tunnel Entrance" icon_state = "red" - /area/desert_dam/interior/caves/central_caves/entrances/west_tunnel_entrance name = "Western Central Tunnel Entrance" icon_state = "red" @@ -266,6 +266,7 @@ /area/desert_dam/interior/caves/temple name = "Sand Temple" icon_state = "green" + requires_power = FALSE //BUILDING //areas not under rock @@ -550,50 +551,62 @@ name = "Water Treatment One" icon_state = "yellow" minimap_color = MINIMAP_AREA_ENGI + requires_power = FALSE /area/desert_dam/building/water_treatment_one/lobby name = "Water Treatment One Lobby" icon_state = "red" + requires_power = TRUE /area/desert_dam/building/water_treatment_one/breakroom name = "Water Treatment One Breakroom" icon_state = "green" + requires_power = TRUE /area/desert_dam/building/water_treatment_one/garage name = "Water Treatment One Garage" icon_state = "garage" + requires_power = TRUE /area/desert_dam/building/water_treatment_one/sedimentation name = "Water Treatment One Sedimentation" icon_state = "blue" + requires_power = TRUE /area/desert_dam/building/water_treatment_one/equipment name = "Water Treatment One Equipment Room" icon_state = "red" + requires_power = TRUE /area/desert_dam/building/water_treatment_one/hallway name = "Water Treatment One Hallway" icon_state = "purple" + requires_power = TRUE /area/desert_dam/building/water_treatment_one/control_room name = "Water Treatment One Control Room" icon_state = "yellow" + requires_power = TRUE /area/desert_dam/building/water_treatment_one/purification name = "Water Treatment One Purification" icon_state = "green" + requires_power = TRUE /area/desert_dam/building/water_treatment_one/floodgate_control name = "Water Treatment One Floodgate Control" icon_state = "green" + requires_power = TRUE /area/desert_dam/building/water_treatment_one/floodgate_control/central name = "Central Floodgate Control" icon_state = "green" + requires_power = TRUE /area/desert_dam/building/water_treatment_one/floodgate_control/central2 name = "Central Floodgate Control Storage" icon_state = "green" + requires_power = TRUE //Water Treatment Plant 2 /area/desert_dam/building/water_treatment_two @@ -861,26 +874,31 @@ /area/desert_dam/exterior/landing/landing_pad_one name = "Airstrip Landing Pad" icon_state = "landing_pad" - + minimap_color = MINIMAP_AREA_LZ + requires_power = FALSE /area/desert_dam/exterior/landing/landing_pad_one_external name = "Airstrip Landing Valley" icon_state = "landing_pad_ext" + minimap_color = MINIMAP_AREA_COLONY //Landing Pad for the Normandy. THIS IS NOT THE SHUTTLE AREA /area/desert_dam/exterior/landing/landing_pad_two name = "Eastern Aerodrome Landing Pad" icon_state = "landing_pad" - + minimap_color = MINIMAP_AREA_LZ + requires_power = FALSE /area/desert_dam/exterior/landing/landing_pad_two_external name = "Eastern Landing Valley" icon_state = "landing_pad_ext" + minimap_color = MINIMAP_AREA_COLONY //Landing Pad for the abandoned tradeship, not used for transit. THIS IS NOT THE SHUTTLE AREA /area/desert_dam/exterior/landing/landing_pad_three name = "Aerodrome Landing Pad" icon_state = "landing_pad" - + minimap_color = MINIMAP_AREA_LZ + requires_power = FALSE /area/desert_dam/exterior/landing/landing_pad_three_external name = "Aerodrome Landing Valley" icon_state = "landing_pad_ext" @@ -897,15 +915,14 @@ /area/desert_dam/exterior/valley/valley_northwest name = "Northwest Valley" icon_state = "valley_north_west" - /area/desert_dam/exterior/valley/valley_cargo name = "Shipping Valley" icon_state = "valley_south_west" - + requires_power = FALSE /area/desert_dam/exterior/valley/valley_telecoms name = "Telecomms Valley" icon_state = "valley_west" - + requires_power = FALSE /area/desert_dam/exterior/valley/tradeship name = "NTT Jerry-Cabot" icon_state = "dark160" @@ -917,74 +934,69 @@ /area/desert_dam/exterior/valley/valley_labs name = "Lab Valley" icon_state = "valley_north" - + requires_power = FALSE /area/desert_dam/exterior/valley/valley_mining name = "Mining Valley" icon_state = "valley_east" - + requires_power = FALSE /area/desert_dam/exterior/valley/valley_civilian name = "Civilian Valley" icon_state = "valley_south_excv" - + requires_power = FALSE /area/desert_dam/exterior/valley/valley_medical name = "Medical Valley" icon_state = "valley" + requires_power = FALSE /area/desert_dam/exterior/valley/valley_medical_south name = "Southern Medical Valley" icon_state = "valley" - + requires_power = FALSE /area/desert_dam/exterior/valley/valley_hydro name = "Hydro Valley" icon_state = "valley" - /area/desert_dam/exterior/valley/valley_crashsite name = "Crash Site Valley" icon_state = "yellow" - + minimap_color = MINIMAP_AREA_CAVES + requires_power = FALSE /area/desert_dam/exterior/valley/north_valley_dam name = "North Dam Valley" icon_state = "valley" - + requires_power = FALSE /area/desert_dam/exterior/valley/south_valley_dam name = "South Dam Valley" icon_state = "valley" - /area/desert_dam/exterior/valley/bar_valley_dam name = "Bar Valley" icon_state = "yellow" - + requires_power = FALSE /area/desert_dam/exterior/valley/valley_wilderness name = "Wilderness Valley" icon_state = "central" - + requires_power = FALSE //End of the river areas, no Next /area/desert_dam/exterior/river/riverside_northwest name = "Northwestern Riverbed" icon_state = "bluenew" - /area/desert_dam/exterior/river/riverside_central_north name = "Northern Central Riverbed" icon_state = "purple" - /area/desert_dam/exterior/river/riverside_central_south name = "Southern Central Riverbed" icon_state = "purple" - /area/desert_dam/exterior/river/riverside_south name = "Southern Riverbed" icon_state = "bluenew" - /area/desert_dam/exterior/river/riverside_east name = "Eastern Riverbed" icon_state = "bluenew" - /area/desert_dam/exterior/river/riverside_northeast name = "Northeastern Riverbed" icon_state = "bluenew" - //The filtration plants - This area isn't for the WHOLE plant, but the areas that have water in them, so the water changes color as well. + /area/desert_dam/exterior/river/filtration_a name = "Filtration Plant A" @@ -1004,28 +1016,24 @@ name = "LZ1 'Admin'" icon_state = "tcomsatcham" requires_power = 0 - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD /area/desert_dam/landing/console2 name = "LZ2 'Supply'" icon_state = "tcomsatcham" requires_power = 0 - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD //Transit Shuttle /area/shuttle/tri_trans1/alpha icon_state = "shuttle" - /area/shuttle/tri_trans1/away icon_state = "away1" - /area/shuttle/tri_trans2/alpha icon_state = "shuttlered" - /area/shuttle/tri_trans2/away icon_state = "away2" - /area/shuttle/tri_trans2/omega icon_state = "shuttle2" diff --git a/code/game/area/gelida_iv.dm b/code/game/area/gelida_iv.dm index 14b563c0c2d94..74c3f36c07360 100644 --- a/code/game/area/gelida_iv.dm +++ b/code/game/area/gelida_iv.dm @@ -16,6 +16,7 @@ icon_state = "cliff_blocked" //because this is a PARENT TYPE and you should not be using it and should also be changing the icon!!! ceiling = CEILING_NONE outside = TRUE + always_unpowered = TRUE /area/gelida/oob name = "gelida - Out Of Bounds" @@ -336,6 +337,8 @@ /area/gelida/outdoors/w_rockies name = "West Colony - Rockies" icon_state = "away2" + ceiling = CEILING_UNDERGROUND + always_unpowered = TRUE /area/gelida/outdoors/p_n_rockies name = "North Processor - Rockies" @@ -359,6 +362,8 @@ outside = FALSE ceiling = CEILING_DEEP_UNDERGROUND minimap_color = MINIMAP_AREA_CAVES + always_unpowered = TRUE + area_flags = CANNOT_NUKE //ATMOS /area/gelida/atmos @@ -420,6 +425,9 @@ minimap_color = MINIMAP_AREA_ENGI_CAVE outside = FALSE +/area/gelida/powergen/garbledradio + ceiling = CEILING_UNDERGROUND + /area/gelida/cavestructuretwo name = "Underground Abandoned Structure" icon_state = "garage" @@ -431,15 +439,25 @@ outside = FALSE ceiling = CEILING_DEEP_UNDERGROUND minimap_color = MINIMAP_AREA_CAVES + always_unpowered = TRUE /area/gelida/caves/west_caves name = "Western Caves" icon_state = "yellow" +/area/gelida/caves/west_caves/garbledradio + ceiling = CEILING_UNDERGROUND + /area/gelida/caves/central_caves name = "Central Caves" icon_state = "purple" +/area/gelida/caves/central_caves/garbledradio + ceiling = CEILING_UNDERGROUND + /area/gelida/caves/east_caves name = "Eastern Caves" icon_state = "blue-red" + +/area/gelida/caves/east_caves/garbledradio + ceiling = CEILING_UNDERGROUND diff --git a/code/game/area/general.dm b/code/game/area/general.dm index d71805413aa93..c88127210af58 100644 --- a/code/game/area/general.dm +++ b/code/game/area/general.dm @@ -7,14 +7,22 @@ power_light = 0 power_equip = 0 power_environ = 0 + max_ambience_cooldown = 180 SECONDS + min_ambience_cooldown = 180 SECONDS ambience = list('sound/ambience/ambispace.ogg') temperature = TCMB pressure = 0 - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD + ///What type of debuff do we apply when someone enters this area? + var/debuff_type = /datum/status_effect/spacefreeze -/area/engine/ +/area/space/light + debuff_type = /datum/status_effect/spacefreeze/light + +/area/engine ambience = list('sound/ambience/ambisin1.ogg','sound/ambience/ambisin2.ogg','sound/ambience/ambisin3.ogg','sound/ambience/ambisin4.ogg') -/area/turret_protected/ + +/area/turret_protected /area/arrival requires_power = 0 @@ -34,9 +42,9 @@ //All shuttles show now be under shuttle since we have smooth-wall code. /area/shuttle //DO NOT TURN THE dynamic_lighting STUFF ON FOR SHUTTLES. IT BREAKS THINGS. - requires_power = 0 + requires_power = FALSE outside = FALSE - flags_area = OB_CAS_IMMUNE + area_flags = OB_CAS_IMMUNE minimap_color = MINIMAP_AREA_LZ /area/shuttle/arrival @@ -218,6 +226,14 @@ static_lighting = FALSE base_lighting_alpha = 255 +/area/testroom + requires_power = FALSE + // Mobs should be able to see inside the testroom + static_lighting = FALSE + base_lighting_alpha = 255 + name = "Test Room" + icon_state = "test_room" + /area/syndicate_mothership name = "Abandoned Syndicate Base" @@ -724,12 +740,11 @@ icon_state = "Holodeck" static_lighting = FALSE base_lighting_alpha = 255 - + always_unpowered = TRUE /area/holodeck/alphadeck name = "Abandoned Holodeck Alpha" - /area/holodeck/source_plating name = "Abandoned Holodeck - Off" icon_state = "Holodeck" @@ -1188,7 +1203,7 @@ requires_power = 0 name = "Abandoned Test Room" icon_state = "storage" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD //DJSTATION diff --git a/code/game/area/icecolony.dm b/code/game/area/icecolony.dm index c47a8732dc176..58ffb178f3137 100644 --- a/code/game/area/icecolony.dm +++ b/code/game/area/icecolony.dm @@ -13,6 +13,7 @@ name = "Ice Colony" icon_state = "ice_colony" icon_state = "cliff_blocked" + ambience = list('sound/ambience/ambi_snow.ogg') /* * ---------------- @@ -28,7 +29,7 @@ power_light = FALSE power_equip = FALSE power_environ = FALSE - ambience = list('sound/ambience/ambispace.ogg') + ambience = list('sound/ambience/ambi_snow.ogg' = 1, 'sound/effects/wind/wind_2_1.ogg' = 1, 'sound/effects/wind/wind_2_2.ogg' = 1, 'sound/effects/wind/wind_3_1.ogg' = 1, 'sound/effects/wind/wind_4_1.ogg' = 1, 'sound/effects/wind/wind_4_2.ogg' = 1, 'sound/effects/wind/wind_5_1.ogg' = 1) temperature = ICE_COLONY_TEMPERATURE minimap_color = MINIMAP_AREA_COLONY @@ -81,7 +82,6 @@ /area/ice_colony/exterior/surface/taxiway name = "Aerodrome Taxiway" icon_state = "landing_pad_taxiway" - // // Valleys // This is for all the areas mostly surrounded by mountains @@ -172,18 +172,25 @@ /area/ice_colony/exterior/underground/caves/ice_nw name = "North Western Ice Caves" icon_state = "icecave_nw" + ceiling = CEILING_UNDERGROUND /area/ice_colony/exterior/underground/caves/ice_se name = "South Eastern Ice Caves" icon_state = "icecave_se" + ceiling = CEILING_UNDERGROUND /area/ice_colony/exterior/underground/caves/ice_w name = "Western Ice Caves" icon_state = "icecave_w" + ceiling = CEILING_UNDERGROUND /area/ice_colony/exterior/underground/caves/open icon_state = "explored" +/area/ice_colony/exterior/underground/caves/open/garbledradio + icon_state = "explored" + ceiling = CEILING_UNDERGROUND + /area/ice_colony/exterior/underground/caves/dig icon_state = "mining_living" ceiling = CEILING_DEEP_UNDERGROUND_METAL @@ -191,6 +198,7 @@ /area/ice_colony/exterior/underground/caves/rock name = "Enclosed Area" icon_state = "transparent" + area_flags = CANNOT_NUKE /* * --------------------- @@ -364,6 +372,9 @@ name = "Garage Eastern Unit" icon_state = "garage_two" +/area/ice_colony/surface/garage/three + name = "Southwest Colony Garage" + /area/ice_colony/surface/garage/repair name = "Garage Repair Station" icon_state = "engine" @@ -544,16 +555,22 @@ /area/ice_colony/underground/crew/bball name = "Underground Sports Center" +/area/ice_colony/underground/crew/bball/garbledradio + ceiling = CEILING_UNDERGROUND + /area/ice_colony/underground/crew/chapel name = "Underground Chapel" + ceiling = CEILING_UNDERGROUND /area/ice_colony/underground/crew/library name = "Underground Library" icon_state = "library" + ceiling = CEILING_UNDERGROUND /area/ice_colony/underground/crew/morgue name = "Underground Morgue" icon_state = "morgue" + ceiling = CEILING_UNDERGROUND /* * Underground - Colony Administration @@ -589,6 +606,7 @@ name = "Underground Engineering" icon_state = "engine_hallway" minimap_color = MINIMAP_AREA_ENGI_CAVE + ceiling = CEILING_UNDERGROUND /area/ice_colony/underground/engineering/locker name = "Underground Engineering Locker Room" @@ -598,6 +616,7 @@ /area/ice_colony/underground/engineering/substation name = "Underground Power Substation" icon_state = "substation" + ceiling = CEILING_UNDERGROUND /* * Underground - Hallways @@ -610,10 +629,16 @@ /area/ice_colony/underground/hallway/north_west name = "Underground Hallway NW" +/area/ice_colony/underground/hallway/north_west/garbledradio + ceiling = CEILING_UNDERGROUND + /area/ice_colony/underground/hallway/south_east name = "Underground Hallway SE" icon_state = "hallF" +/area/ice_colony/underground/hallway/south_east/garbledradio + ceiling = CEILING_UNDERGROUND + /* * Underground - Maintenance */ @@ -637,6 +662,9 @@ name = "Underground Engineering Maintenance" icon_state = "maint_engineering" +/area/ice_colony/underground/maintenance/engineering/garbledradio + ceiling = CEILING_UNDERGROUND + /area/ice_colony/underground/maintenance/research name = "Underground Research Maintenance" icon_state = "maint_research_port" @@ -652,6 +680,7 @@ /area/ice_colony/underground/maintenance/north name = "Underground Northern Maintenance" icon_state = "asmaint" + ceiling = CEILING_UNDERGROUND /* * Underground - Medbay @@ -665,10 +694,17 @@ /area/ice_colony/underground/medical/lobby name = "Underground Medical Laboratory Lobby" +/area/ice_colony/underground/medical/lobby/garbledradio + name = "Underground Medical Laboratory Lobby" + ceiling = CEILING_UNDERGROUND + /area/ice_colony/underground/medical/hallway name = "Underground Medical Laboratory Hallway" icon_state = "medbay2" +/area/ice_colony/underground/medical/hallway/garbledradio + ceiling = CEILING_UNDERGROUND + /area/ice_colony/underground/medical/storage name = "Underground Medical Laboratory Storage" icon_state = "storage" @@ -677,9 +713,13 @@ name = "Underground Medical Laboratory Treatment" icon_state = "medbay3" +/area/ice_colony/underground/medical/treatment/garbledradio + ceiling = CEILING_UNDERGROUND + /area/ice_colony/underground/medical/or name = "Underground Medical Laboratory Operating Room" icon_state = "surgery" + ceiling = CEILING_UNDERGROUND /* * Underground - Reception @@ -693,6 +733,7 @@ name = "Underground Reception Northern Security Checkpoint" icon_state = "security" minimap_color = MINIMAP_AREA_SEC_CAVE + ceiling = CEILING_UNDERGROUND /area/ice_colony/underground/reception/checkpoint_south name = "Underground Reception Southern Security Checkpoint" diff --git a/code/game/area/icy_caves.dm b/code/game/area/icy_caves.dm index 82261d479469d..85ea0f4e7cd20 100644 --- a/code/game/area/icy_caves.dm +++ b/code/game/area/icy_caves.dm @@ -2,11 +2,12 @@ /area/icy_caves outside = FALSE -/area/icy_caves/caves/ +/area/icy_caves/caves name = "Caves" icon_state = "away4" ceiling = CEILING_UNDERGROUND minimap_color = MINIMAP_AREA_CAVES + always_unpowered = TRUE /area/icy_caves/caves/northern name = "Northern Caves" @@ -18,17 +19,20 @@ icon_state = "red" ceiling = CEILING_DEEP_UNDERGROUND minimap_color = MINIMAP_AREA_SHIP + always_unpowered = FALSE /area/icy_caves/caves/chapel name = "Chapel of Nar'Sie" icon_state = "icy_chapel" ceiling = CEILING_DEEP_UNDERGROUND minimap_color = MINIMAP_AREA_LIVING_CAVE + always_unpowered = FALSE /area/icy_caves/caves/northwestmonorail name = "Northwestern Monorail Station" icon_state = "purple" ceiling = CEILING_DEEP_UNDERGROUND + always_unpowered = FALSE /area/icy_caves/caves/northwestmonorail/breakroom name = "Northwestern Monorail Station Break Room" @@ -50,40 +54,50 @@ icon_state = "icy_undercaf" ceiling = CEILING_DEEP_UNDERGROUND minimap_color = MINIMAP_AREA_LIVING_CAVE + always_unpowered = FALSE /area/icy_caves/caves/cavesbrig name = "Caves Brig" icon_state = "icy_cavesbrig" ceiling = CEILING_METAL minimap_color = MINIMAP_AREA_SEC_CAVE + always_unpowered = FALSE /area/icy_caves/caves/weapon_vault name = "Cave Weapons Vault" icon_state = "icy_vault" ceiling = CEILING_DEEP_UNDERGROUND minimap_color = MINIMAP_AREA_SEC_CAVE + always_unpowered = FALSE /area/icy_caves/caves/alienstuff name = "Extraterrestrial Organisms and Plant Life Exhibit" icon_state = "icy_alienstuff" ceiling = CEILING_DEEP_UNDERGROUND minimap_color = MINIMAP_AREA_RESEARCH_CAVE + always_unpowered = FALSE /area/icy_caves/caves/south name = "Southern Caves" icon_state = "cave" + ceiling = CEILING_UNDERGROUND + always_unpowered = FALSE /area/icy_caves/caves/east name = "Eastern Caves" icon_state = "cave" + ceiling = CEILING_UNDERGROUND + always_unpowered = FALSE /area/icy_caves/caves/west name = "Western Caves" icon_state = "cave" + ceiling = CEILING_UNDERGROUND /area/icy_caves/caves/rock name = "Enclosed Area" icon_state = "transparent" + area_flags = CANNOT_NUKE /area/icy_caves/outpost/ name = "Outpost" diff --git a/code/game/area/kutjevo.dm b/code/game/area/kutjevo.dm new file mode 100644 index 0000000000000..5b3873ab30ce6 --- /dev/null +++ b/code/game/area/kutjevo.dm @@ -0,0 +1,333 @@ + +//Areas for the Kutjevo Refinery + +/area/kutjevo + name = "Kutjevo Refinery" + icon = 'icons/turf/area_kutjevo.dmi' + icon_state = "kutjevo" + temperature = 308.7 //kelvin, 35c, 95f + minimap_color = MINIMAP_AREA_ENGI + +/area/shuttle/drop1/kutjevo + name = "Kutjevo - Dropship Alamo Landing Zone" + icon_state = "shuttle" + icon = 'icons/turf/area_kutjevo.dmi' + +/area/shuttle/drop2/kutjevo + name = "Kutjevo - Dropship Normandy Landing Zone" + icon_state = "shuttle2" + icon = 'icons/turf/area_kutjevo.dmi' + minimap_color = MINIMAP_AREA_LZ + +/area/kutjevo/exterior + name = "Kutjevo - Exterior" + ceiling = CEILING_NONE + icon_state = "ext" + always_unpowered = TRUE + +/area/kutjevo/interior + name = "Kutjevo - Interior" + icon_state = "int" + always_unpowered = FALSE + min_ambience_cooldown = 1 SECONDS + max_ambience_cooldown = 1 SECONDS + ambience = list('sound/ambience/ambienthum.ogg' = 1) + +/area/kutjevo/interior/oob + name = "Kutjevo - Out Of Bounds" + icon_state = "oob" + ceiling = CEILING_DEEP_UNDERGROUND + always_unpowered = TRUE + +/area/kutjevo/interior/oob/dev_room + name = "Kutjevo - Credits Room" + icon_state = "kutjevo" + +//exterior map areas + +/area/kutjevo/exterior/lz_pad + name = "Kutjevo Auxilliary Landing Zone" + icon_state = "lz_pad" + minimap_color = MINIMAP_BLACK + +/area/kutjevo/exterior/lz_dunes + name = "Kutjevo - Landing Zone Dunes" + icon_state = "lz_dunes" + minimap_color = MINIMAP_AREA_CAVES + +/area/kutjevo/exterior/lz_river + name = "Kutjevo - Power Station River" + icon_state = "lz_river" + minimap_color = MINIMAP_WATER + +/area/kutjevo/exterior/spring + name = "Kutjevo - Southern Spring" + icon_state = "lz_river" + ceiling = CEILING_DEEP_UNDERGROUND + minimap_color = MINIMAP_AREA_CAVES + +/area/kutjevo/exterior/scrubland + name = "Kutjevo - Scrubland" + icon_state = "scrubland" + minimap_color = MINIMAP_AREA_COLONY + +/area/kutjevo/exterior/scrubland/north + name = "Kutjevo - Scrubland North" + +/area/kutjevo/exterior/scrubland/south + name = "Kutjevo - Scrubland South" + ambience = list('sound/effects/wind/wind_2_1.ogg' = 1, 'sound/effects/wind/wind_2_2.ogg' = 1, 'sound/effects/wind/wind_3_1.ogg' = 1, 'sound/effects/wind/wind_4_1.ogg' = 1, 'sound/effects/wind/wind_4_2.ogg' = 1, 'sound/effects/wind/wind_5_1.ogg' = 1) + min_ambience_cooldown = 10 SECONDS + max_ambience_cooldown = 12 SECONDS + +/area/kutjevo/exterior/stonyfields + name = "Kutjevo - Stony Fields" + icon_state = "stone_fields" + minimap_color = MINIMAP_AREA_COLONY + +/area/kutjevo/exterior/Northwest_Colony + name = "Kutjevo - Northwest Colony Grounds" + icon_state = "rf_dunes" + always_unpowered = FALSE + minimap_color = MINIMAP_AREA_COLONY + ambience = list('sound/effects/wind/wind_2_1.ogg' = 1, 'sound/effects/wind/wind_2_2.ogg' = 1, 'sound/effects/wind/wind_3_1.ogg' = 1, 'sound/effects/wind/wind_4_1.ogg' = 1, 'sound/effects/wind/wind_4_2.ogg' = 1, 'sound/effects/wind/wind_5_1.ogg' = 1) + min_ambience_cooldown = 10 SECONDS + max_ambience_cooldown = 12 SECONDS + +/area/kutjevo/exterior/runoff_dunes + name = "Kutjevo - Runoff Dunes" + icon_state = "rf_dunes" + minimap_color = MINIMAP_AREA_COLONY + +/area/kutjevo/exterior/runoff_river + name = "Kutjevo - Runoff River" + icon_state = "rf_river" + minimap_color = MINIMAP_WATER + +/area/kutjevo/exterior/runoff_bridge + name = "Kutjevo - Runoff Bridge" + icon_state = "rf_bridge" + minimap_color = MINIMAP_AREA_COLONY + +/area/kutjevo/exterior/overlook + name = "Kutjevo - Runoff River Overlook" + icon_state = "rf_overlook" + +/area/kutjevo/exterior/botany_bay_ext + name = "Kutjevo - Space Weed Farm Exterior" + icon_state = "weed_ext" + +/area/kutjevo/exterior/construction + name = "Kutjevo - Abandoned Construction" + icon_state = "construction" + minimap_color = MINIMAP_AREA_COLONY + ambience = list('sound/ambience/windambient.ogg' = 1) + min_ambience_cooldown = 19 SECONDS + max_ambience_cooldown = 19 SECONDS + +/area/kutjevo/exterior/complex_border + name = "Kutjevo Complex - Exterior" + icon_state = "kutjevo" + minimap_color = MINIMAP_AREA_COLONY + +/area/kutjevo/exterior/complex_border/botany_medical_cave + name = "Kutjevo Complex - Botany - Medical Cave" + icon_state = "med_ext" + ambience = list('sound/ambience/windambient.ogg' = 1) + min_ambience_cooldown = 19 SECONDS + max_ambience_cooldown = 19 SECONDS + +/area/kutjevo/exterior/complex_border/med_park + name = "Kutjevo Complex - Medical Park" + icon_state = "med_ext" + +/area/kutjevo/exterior/complex_border/med_rec + name = "Kutjevo Complex - Water Tank Cave" + icon_state = "construction2" + +//telecomms areas +/area/kutjevo/exterior/telecomm + name = "Kutjevo - Communications Relay" + icon_state = "ass_line" + always_unpowered = FALSE + +/area/kutjevo/exterior/telecomm/lz1_north + name = "Kutjevo - North LZ1 Communications Relay" + +/area/kutjevo/exterior/telecomm/lz1_south + name = "Kutjevo - South LZ1 Communications Relay" + +/area/kutjevo/exterior/telecomm/lz2_north + name = "Kutjevo - North LZ2 Communications Relay" + +/area/kutjevo/exterior/telecomm/lz2_south + name = "Kutjevo - South LZ2 Communications Relay" + +//interior areas + caves + +//Primary Colony Buildings +/area/kutjevo/interior/complex + name = "Kutjevo Complex" + ceiling = CEILING_METAL + icon_state = "kutjevo" + +/area/kutjevo/interior/complex/botany + name = "Kutjevo Complex - Botany Bay" + icon_state = "botany0" + minimap_color = MINIMAP_AREA_RESEARCH + +/area/kutjevo/interior/complex/botany/east + name = "Kutjevo Complex - Botany East Hall" + icon_state = "botany1" + +/area/kutjevo/interior/complex/botany/east_tech + name = "Kutjevo Complex - Powerplant Access Hall" + icon_state = "botany1" + minimap_color = MINIMAP_AREA_COLONY + +/area/kutjevo/interior/complex/botany/locks + name = "Kutjevo Complex - Botany Stormlocks" + icon_state = "botany0" + +/area/kutjevo/interior/complex/med + name = "Kutjevo Complex - Medical Foyer" + icon_state = "med0" + minimap_color = MINIMAP_AREA_MEDBAY + +/area/kutjevo/interior/complex/med/auto_doc + name = "Kutjevo Complex - Medical Autodoc Hallway" + icon_state = "med2" + +/area/kutjevo/interior/complex/med/operating + name = "Kutjevo Complex - Medical Operation Hallway" + icon_state = "med3" + +/area/kutjevo/interior/complex/med/triage + name = "Kutjevo Complex - Medical Triage Hallway" + icon_state = "med4" + +/area/kutjevo/interior/complex/med/cells + name = "Kutjevo Complex - Medical Cryocells" + icon_state = "med5" + +/area/kutjevo/interior/complex/med/pano + name = "Kutjevo Complex - Medical Panopticon" + icon_state = "med3" + +/area/kutjevo/interior/complex/med/locks + name = "Kutjevo Complex - Medical Stormlocks" + icon_state = "med1" + +/area/kutjevo/interior/complex/Northwest_Dorms + name = "Kutjevo Complex - Northwest Colony Dorms" + icon_state = "Colony_int" + ceiling = CEILING_METAL + minimap_color = MINIMAP_AREA_LZ + +/area/kutjevo/interior/complex/Northwest_Flight_Control + name = "Kutjevo Complex - Northwest Flight Control Room" + icon_state = "Colony_int" + ceiling = CEILING_METAL + minimap_color = MINIMAP_AREA_LZ + +/area/kutjevo/interior/complex/Northwest_Security_Checkpoint + name = "Kutjevo Complex - Northwest Security Checkpoint" + icon_state = "Colony_int" + ceiling = CEILING_METAL + minimap_color = MINIMAP_AREA_SEC + +//Out buildings + foremans +/area/kutjevo/interior/power + name = "Kutjevo - Hydroelectric Dam Substation" + ceiling = CEILING_METAL + icon_state = "power" + minimap_color = MINIMAP_AREA_ENGI + +/area/kutjevo/interior/power/comms + name = "Kutjevo - Hydroelectric Dam Comms Relay" + ceiling = CEILING_METAL + icon_state = "power" + minimap_color = MINIMAP_AREA_ENGI + +/area/kutjevo/interior/filtration + name = "Kutjevo - Hydroelectric Dam Filtration" + ceiling = CEILING_METAL + icon_state = "power" + minimap_color = MINIMAP_AREA_ENGI + +/area/kutjevo/interior/construction + name = "Kutjevo - Abandoned Construction Interior" + ceiling = CEILING_UNDERGROUND_METAL + icon_state = "construction_int" + minimap_color = MINIMAP_AREA_CAVES + +/area/kutjevo/interior/construction/two + minimap_color = MINIMAP_AREA_ENGI_CAVE + ceiling = CEILING_UNDERGROUND_METAL + +/area/kutjevo/interior/foremans_office + name = "Kutjevo - Foreman's Office" + ceiling = CEILING_METAL + icon_state = "foremans" + +/area/kutjevo/interior/botany_bay_int + name = "Kutjevo - Space Weed Farm Interior" + ceiling = CEILING_METAL + icon_state = "weed_int" + +/area/kutjevo/interior/power_pt2_electric_boogaloo + name = "Kutjevo - Power Plant" + ceiling = CEILING_METAL + icon_state = "power_2" + minimap_color = MINIMAP_AREA_SEC + +/area/kutjevo/interior/colony + name = "Kutjevo - Colony Building Interior" + icon_state = "colony_int" + +/area/kutjevo/exterior/colony_central + name = "Kutjevo - Central Colony Caves" + icon_state = "colony_caves_0" + minimap_color = MINIMAP_AREA_CAVES + ceiling = CEILING_UNDERGROUND + ambience = list('sound/ambience/ambicave.ogg', 'sound/ambience/ambilava1.ogg', 'sound/ambience/ambilava2.ogg', 'sound/ambience/ambicave2.ogg', 'sound/effects/rocksfalling1.ogg', 'sound/effects/rocksfalling2.ogg') + +/area/kutjevo/interior/colony_central/mine_elevator + name = "Kutjevo - Central Colony Elevator" + icon_state = "colony_caves_0" + ambience = list('sound/ambience/ambicave.ogg', 'sound/ambience/ambilava1.ogg', 'sound/ambience/ambilava2.ogg', 'sound/ambience/ambicave2.ogg', 'sound/effects/rocksfalling1.ogg', 'sound/effects/rocksfalling2.ogg') + minimap_color = MINIMAP_AREA_SEC + +/area/kutjevo/exterior/colony_north + name = "Kutjevo - North Colony Caves" + ceiling = CEILING_DEEP_UNDERGROUND + icon_state = "colony_caves_1" + ambience = list('sound/ambience/ambicave.ogg', 'sound/ambience/ambilava1.ogg', 'sound/ambience/ambilava2.ogg', 'sound/ambience/ambicave2.ogg', 'sound/effects/rocksfalling1.ogg', 'sound/effects/rocksfalling2.ogg') + minimap_color = MINIMAP_AREA_CAVES + +/area/kutjevo/exterior/colony_S_East + name = "Kutjevo - North East Colony Caves" + ceiling = CEILING_DEEP_UNDERGROUND + icon_state = "colony_caves_2" + ambience = list('sound/ambience/ambicave.ogg', 'sound/ambience/ambilava1.ogg', 'sound/ambience/ambilava2.ogg', 'sound/ambience/ambicave2.ogg', 'sound/effects/rocksfalling1.ogg', 'sound/effects/rocksfalling2.ogg') + minimap_color = MINIMAP_AREA_CAVES + +/area/kutjevo/exterior/colony_N_East + name = "Kutjevo - South East Colony Caves" + ceiling = CEILING_DEEP_UNDERGROUND + icon_state = "colony_caves_2" + ambience = list('sound/ambience/ambicave.ogg', 'sound/ambience/ambilava1.ogg', 'sound/ambience/ambilava2.ogg', 'sound/ambience/ambicave2.ogg', 'sound/effects/rocksfalling1.ogg', 'sound/effects/rocksfalling2.ogg') + minimap_color = MINIMAP_AREA_CAVES + +/area/kutjevo/exterior/colony_South + name = "Kutjevo - South Colony Caves" + ceiling = CEILING_DEEP_UNDERGROUND + icon_state = "colony_caves_3" + ambience = list('sound/ambience/ambicave.ogg', 'sound/ambience/ambilava1.ogg', 'sound/ambience/ambilava2.ogg', 'sound/ambience/ambicave2.ogg', 'sound/effects/rocksfalling1.ogg', 'sound/effects/rocksfalling2.ogg') + minimap_color = MINIMAP_AREA_CAVES + +/area/kutjevo/interior/colony_South/power2 + name = "Kutjevo - South Colony Treatment Plant" + ceiling = CEILING_UNDERGROUND_METAL + icon_state = "colony_caves_3" + minimap_color = MINIMAP_AREA_ENGI_CAVE diff --git a/code/game/area/lava_outpost.dm b/code/game/area/lava_outpost.dm new file mode 100644 index 0000000000000..3af5db49279b2 --- /dev/null +++ b/code/game/area/lava_outpost.dm @@ -0,0 +1,146 @@ +// Lava "Lavaland" Outpost + +//Base Area + +/area/lavaland + name = "\improper Lava" + icon_state = "lava" + +/area/lavaland/lava + name = "\improper Lava" + icon_state = "lava" + always_unpowered = TRUE + +//Caves +/area/lavaland/cave //Parent + name = "Caves" + icon_state ="lava" + ceiling = CEILING_NONE + minimap_color = MINIMAP_AREA_CAVES + always_unpowered = TRUE + +/area/lavaland/cave/central + name = "\improper Central Caves" + icon_state = "lava_cave_c" + +/area/lavaland/cave/north + name = "\improper North Caves" + icon_state = "lava_cave_n" + +/area/lavaland/cave/northeast + name = "\improper North East Caves" + icon_state = "lava_cave_ne" + +/area/lavaland/cave/northwest + name = "\improper North West Caves" + icon_state = "lava_cave_nw" + +/area/lavaland/cave/south + name = "\improper South Caves" + icon_state = "lava_cave_s" + ceiling = CEILING_DEEP_UNDERGROUND + +/area/lavaland/cave/southeast + name = "\improper South East Caves" + icon_state = "lava_cave_se" + ceiling = CEILING_DEEP_UNDERGROUND + +/area/lavaland/cave/southwest + name = "\improper South West Caves" + icon_state = "lava_cave_sw" + ceiling = CEILING_DEEP_UNDERGROUND + +/area/lavaland/cave/east + name = "\improper East Caves" + icon_state = "lava_cave_e" + +/area/lavaland/cave/west + name = "\improper West Caves" + icon_state = "lava_cave_w" + +//Medical + +/area/lavaland/medical + name = "\improper Medical Clinic" + icon_state = "lava_med" + ceiling = CEILING_METAL + minimap_color = MINIMAP_AREA_MEDBAY + +/area/lavaland/medical/chemistry + name = "\improper Medical Clinic Chemistry" + icon_state = "lava_chem" + +/area/lavaland/medical/cmo + name = "\improper Chief Medical Office" + icon_state = "lava_cmo" + +//"Engineer" +/area/lavaland/engie // Parent + name ="Generator" + icon_state = "lava_engi" + ceiling = CEILING_METAL + minimap_color = MINIMAP_AREA_ENGI + +/area/lavaland/engie/one + name = "\improper Generator One" + icon_state = "lava_eng1" + +/area/lavaland/engie/two + name = "\improper Generator Two" + icon_state = "lava_eng2" + +/area/lavaland/engie/three + name = "\improper Generator Three" + icon_state = "lava_eng3" + +/area/lavaland/engie/refine + name = "\improper Ore Processing Facility" + icon_state = "lava_eng4" + +/area/lavaland/engie/engine + name = "\improper Engineering Facility" + icon_state = "lava_eng5" + +//Security + +/area/lavaland/security + name = "\improper Prison Facility" + icon_state = "lava_sec_prison" + ceiling = CEILING_DEEP_UNDERGROUND + minimap_color = MINIMAP_AREA_SEC + +/area/lavaland/security/storage + name = "\improper Prison Facility Storage" + icon_state = "lava_sec_secure" + +/area/lavaland/security/infocenter + name = "\improper Prison Facility Information Center" + icon_state = "lava_sec" + +/area/lavaland/security/nuke + name = "\improper Emergency Nuclear Fission Facility" + icon_state = "lava_sec_nuke" + +//Civilian + +/area/lavaland/civilian + name = "\improper Civilian Housing" + icon_state = "lava_civ" + ceiling = CEILING_METAL + minimap_color = MINIMAP_AREA_LIVING + +/area/lavaland/civilian/cook + name = "\improper Civilian Kitchen" + icon_state = "lava_civ_cook" + +/area/lavaland/civilian/botany + name = "\improper Civilian Botany" + icon_state = "lava_civ_bot" + +/area/lavaland/civilian/garden + name = "\improper Civilian Garden" + icon_state = "lava_civ_garden" + +/area/lavaland/civilian/cargo + name = "\improper Civilian Cargo" + icon_state = "lava_civ_cargo" diff --git a/code/game/area/lawankaoutpost.dm b/code/game/area/lawankaoutpost.dm new file mode 100644 index 0000000000000..49ee35e0b9e16 --- /dev/null +++ b/code/game/area/lawankaoutpost.dm @@ -0,0 +1,221 @@ +// Lawanka Outpost Areas + +/area/lawankaoutpost/caves + name = "Caves" + icon_state = "cave" + ambience = list('sound/ambience/ambimine.ogg','sound/ambience/ambigen10.ogg','sound/ambience/ambigen12.ogg','sound/ambience/ambisin4.ogg') + ceiling = CEILING_DEEP_UNDERGROUND + outside = FALSE + minimap_color = MINIMAP_AREA_CAVES + always_unpowered = TRUE + +/area/lawankaoutpost/caves/rock + name = "Enclosed Area" + icon_state = "transparent" + area_flags = CANNOT_NUKE + +/area/lawankaoutpost/caves/northwest + name = "Northwestern Caves" + icon_state = "northwest" + +/area/lawankaoutpost/caves/northwest/garbledradio + ceiling = CEILING_UNDERGROUND + +/area/lawankaoutpost/caves/west + name = "Western Caves" + icon_state = "west" + +/area/lawankaoutpost/caves/west/garbledradio + ceiling = CEILING_UNDERGROUND + +/area/lawankaoutpost/caves/nukestorage + name = "Nuclear Storage" + icon_state = "nuke_storage" + always_unpowered = FALSE + +/area/lawankaoutpost/caves/southwest + name = "Southwestern Caves" + icon_state = "southwest" + +/area/lawankaoutpost/caves/south + name = "Southern Caves" + icon_state = "south" + ceiling = CEILING_UNDERGROUND + +/area/lawankaoutpost/caves/east + name = "Eastern Caves" + icon_state = "east" + ceiling = CEILING_UNDERGROUND + +/area/lawankaoutpost/caves/nanotrasen_lab + name = "ETA Research Lab" + icon_state = "research" + minimap_color = MINIMAP_AREA_RESEARCH_CAVE + always_unpowered = FALSE + +/area/lawankaoutpost/outside + name = "Colony Grounds" + icon_state = "green" + ceiling = CEILING_NONE + minimap_color = MINIMAP_AREA_JUNGLE + always_unpowered = TRUE + +/area/lawankaoutpost/outside/northwest + name = "Northwestern Colony" + icon_state = "northwest" + +/area/lawankaoutpost/outside/north + name = "Northern Colony" + icon_state = "north" + +/area/lawankaoutpost/outside/northeast + name = "Northeastern Colony" + icon_state = "northeast" + +/area/lawankaoutpost/outside/west + name = "Western Colony" + icon_state = "west" + +/area/lawankaoutpost/outside/central + name = "Central Colony" + icon_state = "central" + +/area/lawankaoutpost/outside/east + name = "Eastern Colony" + icon_state = "east" + +/area/lawankaoutpost/outside/southwest + name = "Southwestern Colony" + icon_state = "southwest" + +/area/lawankaoutpost/outside/south + name = "Southern Colony" + icon_state = "south" + +/area/lawankaoutpost/outside/southeast + name = "Southeastern Colony" + icon_state = "southeast" + +/area/lawankaoutpost/colony + name = "Colony Building" + icon_state = "red" + ceiling = CEILING_METAL + outside = FALSE + +/area/lawankaoutpost/colony/biologics + name = "Biological Research Facility" + icon_state = "xeno_lab" + minimap_color = MINIMAP_AREA_RESEARCH + +/area/lawankaoutpost/colony/biologics_storage + name = "Biological Storage" + icon_state = "xeno_f_lab" + minimap_color = MINIMAP_AREA_RESEARCH + +/area/lawankaoutpost/colony/cargo + name = "Cargo" + icon_state = "quart" + minimap_color = MINIMAP_AREA_REQ + +/area/lawankaoutpost/colony/mining + name = "Mineral Processing" + icon_state = "mining" + minimap_color = MINIMAP_AREA_REQ + +/area/lawankaoutpost/colony/medbay + name = "Medbay" + icon_state = "medbay" + minimap_color = MINIMAP_AREA_MEDBAY + +/area/lawankaoutpost/colony/robotics + name = "Robotics" + icon_state = "ass_line" + minimap_color = MINIMAP_AREA_RESEARCH + +/area/lawankaoutpost/colony/atmos + name = "Atmospherics" + icon_state = "atmos" + minimap_color = MINIMAP_AREA_ENGI + +/area/lawankaoutpost/colony/northdorms + name = "Northern Dormitories" + icon_state = "Sleep" + minimap_color = MINIMAP_AREA_ESCAPE + +/area/lawankaoutpost/colony/recdorms + name = "Dormitories Recreation" + icon_state = "showroom" + minimap_color = MINIMAP_AREA_ESCAPE + +/area/lawankaoutpost/colony/bar + name = "Bar" + icon_state = "bar" + minimap_color = MINIMAP_AREA_LIVING + +/area/lawankaoutpost/colony/operations_administration + name = "Operations Administration" + icon_state = "bridge" + minimap_color = MINIMAP_AREA_COMMAND + +/area/lawankaoutpost/colony/operations_hall + name = "Operations Main Hallway" + icon_state = "hallC1" + ceiling = CEILING_GLASS + minimap_color = MINIMAP_AREA_COMMAND + +/area/lawankaoutpost/colony/operations_kitchen + name = "Operations Kitchen" + icon_state = "kitchen" + minimap_color = MINIMAP_AREA_COMMAND + +/area/lawankaoutpost/colony/operations_meeting + name = "Operations Meeting Rooms" + icon_state = "conference" + minimap_color = MINIMAP_AREA_COMMAND + +/area/lawankaoutpost/colony/operations_storage + name = "Operations Tool Storage" + icon_state = "storage" + minimap_color = MINIMAP_AREA_COMMAND + +/area/lawankaoutpost/colony/southdorms + name = "Southern Dormitories" + icon_state = "Sleep" + minimap_color = MINIMAP_AREA_ESCAPE + +/area/lawankaoutpost/colony/engineering + name = "Engineering" + icon_state = "engine" + minimap_color = MINIMAP_AREA_ENGI + ceiling = CEILING_OBSTRUCTED + +/area/lawankaoutpost/colony/chapel + name = "Chapel" + icon_state = "chapel" + minimap_color = MINIMAP_AREA_LIVING + +/area/lawankaoutpost/colony/marshalls + name = "Marshall Offices" + icon_state = "security" + minimap_color = MINIMAP_AREA_SEC + +/area/lawankaoutpost/colony/hydroponics + name = "Hydroponics" + icon_state = "hydro" + minimap_color = MINIMAP_AREA_LIVING + +/area/lawankaoutpost/colony/cabin + name = "South Cabin" + icon_state = "crew_quarters" + +/area/lawankaoutpost/colony/landingzoneone + name = "Landing Zone One" + icon_state = "landingzone1" + area_flags = NO_DROPPOD + minimap_color = MINIMAP_AREA_LZ + +/area/lawankaoutpost/colony/landingzonetwo + name = "Landing Zone Two" + icon_state = "landingzone2" + area_flags = NO_DROPPOD + minimap_color = MINIMAP_AREA_LZ diff --git a/code/game/area/lv624.dm b/code/game/area/lv624.dm index 90d3f19bc0b01..89a5af05d5219 100644 --- a/code/game/area/lv624.dm +++ b/code/game/area/lv624.dm @@ -79,11 +79,17 @@ icon_state = "red" ambience = list('sound/ambience/ambimine.ogg','sound/ambience/ambigen10.ogg','sound/ambience/ambigen4.ogg','sound/ambience/ambisin4.ogg') +/area/lv624/ground/sand2/garbledradio + ceiling = CEILING_UNDERGROUND + /area/lv624/ground/sand3 name = "\improper Eastern Barrens" icon_state = "east" ambience = list('sound/ambience/ambimine.ogg','sound/ambience/ambigen10.ogg','sound/ambience/ambigen4.ogg','sound/ambience/ambisin4.ogg') +/area/lv624/ground/sand3/garbledradio + ceiling = CEILING_UNDERGROUND + /area/lv624/ground/sand4 name = "\improper North Western Barrens" icon_state = "northwest" @@ -99,11 +105,17 @@ icon_state = "northeast" ambience = list('sound/ambience/ambimine.ogg','sound/ambience/ambigen10.ogg','sound/ambience/ambigen4.ogg','sound/ambience/ambisin4.ogg') +/area/lv624/ground/sand6/garbledradio + ceiling = CEILING_UNDERGROUND + /area/lv624/ground/sand7 name = "\improper South Western Barrens" icon_state = "southwest" ambience = list('sound/ambience/ambimine.ogg','sound/ambience/ambigen10.ogg','sound/ambience/ambigen4.ogg','sound/ambience/ambisin4.ogg') +/area/lv624/ground/sand7/garbledradio + ceiling = CEILING_UNDERGROUND + /area/lv624/ground/sand8 name = "\improper South Central Barrens" icon_state = "away1" @@ -197,6 +209,7 @@ name = "Enclosed Area" icon_state = "transparent" minimap_color = null + area_flags = CANNOT_NUKE /area/lv624/ground/caves/west1 name = "Western Caves" @@ -206,10 +219,16 @@ name = "Eastern Caves" icon_state = "away" +/area/lv624/ground/caves/east1/garbledradio + ceiling = CEILING_UNDERGROUND + /area/lv624/ground/caves/central1 name = "Central Caves" icon_state = "away4" //meh +/area/lv624/ground/caves/central1/garbledradio + ceiling = CEILING_UNDERGROUND + /area/lv624/ground/caves/central2 name = "Central Caves" icon_state = "away3" @@ -226,14 +245,23 @@ name = "South Central Caves" icon_state = "away2" +/area/lv624/ground/caves/central3/garbledradio + ceiling = CEILING_UNDERGROUND + /area/lv624/ground/caves/central5 name = "South Western Central Caves" icon_state = "purple" +/area/lv624/ground/caves/central5/garbledradio + ceiling = CEILING_UNDERGROUND + /area/lv624/ground/caves/central4 name = "South Western Caves" icon_state = "yellow" +/area/lv624/ground/caves/central4/garbledradio + ceiling = CEILING_UNDERGROUND + //Lazarus landing /area/lv624/lazarus name = "\improper Lazarus" @@ -340,11 +368,16 @@ icon_state = "quartstorage" minimap_color = MINIMAP_AREA_REQ +/area/lv624/lazarus/quartstorage/dome + +/area/lv624/lazarus/quartstorage/two + /area/lv624/lazarus/quartstorage/outdoors name = "\improper Cargo Bay Area" icon_state = "purple" ceiling = CEILING_NONE minimap_color = MINIMAP_AREA_COLONY + always_unpowered = TRUE /area/lv624/lazarus/engineering name = "\improper Engineering" @@ -378,6 +411,9 @@ icon_state = "toxlab" minimap_color = MINIMAP_AREA_RESEARCH +/area/lv624/lazarus/research/caves + ceiling = CEILING_DEEP_UNDERGROUND + /area/lv624/lazarus/fitness name = "\improper Fitness Room" icon_state = "fitness" @@ -402,12 +438,16 @@ icon_state = "construction" ceiling = CEILING_NONE outside = TRUE - always_unpowered = TRUE /area/lv624/lazarus/sandtemple name = "\improper Mysterious Temple" icon_state = "sandtemple" ceiling = CEILING_DEEP_UNDERGROUND + always_unpowered = TRUE + +/area/lv624/lazarus/sandtemple/garbledradio + ceiling = CEILING_UNDERGROUND + always_unpowered = FALSE /area/lv624/lazarus/sandtemple/sideroom //needed to allow nuke generator within temple to function name = "\improper Mysterious Temple" @@ -418,6 +458,7 @@ name = "\improper Table Fort" icon_state = "tablefort" always_unpowered = TRUE + outside = FALSE /area/lv624/lazarus/crashed_ship name = "\improper Crashed Ship" @@ -426,6 +467,9 @@ always_unpowered = TRUE minimap_color = MINIMAP_AREA_SHIP +/area/lv624/lazarus/crashed_ship/desparity + always_unpowered = FALSE + /area/lv624/lazarus/relay name = "\improper Secret Relay Room" icon_state = "tcomsatcham" @@ -434,16 +478,17 @@ /area/lv624/lazarus/console name = "\improper Shuttle Console" icon_state = "tcomsatcham" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD + requires_power = FALSE /area/lv624/lazarus/spaceport name = "\improper Eastern Space Port" icon_state = "landingzone1" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD minimap_color = MINIMAP_AREA_LZ /area/lv624/lazarus/spaceport2 name = "\improper Western Space Port" icon_state = "landingzone2" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD minimap_color = MINIMAP_AREA_LZ diff --git a/code/game/area/magmoor_digsite.dm b/code/game/area/magmoor_digsite.dm index 801672ac1e349..2ef574a7f8dd3 100644 --- a/code/game/area/magmoor_digsite.dm +++ b/code/game/area/magmoor_digsite.dm @@ -22,7 +22,8 @@ /area/magmoor/volcano name = "Magmoor Central Fissure" ceiling = CEILING_DEEP_UNDERGROUND - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD + always_unpowered = TRUE //Caves @@ -30,6 +31,7 @@ ceiling = CEILING_DEEP_UNDERGROUND ambience = list('sound/ambience/ambicave.ogg', 'sound/ambience/ambilava1.ogg', 'sound/ambience/ambilava2.ogg', 'sound/ambience/ambilava3.ogg') minimap_color = MINIMAP_AREA_CAVES + always_unpowered = TRUE /area/magmoor/cave/central name = "Central Caves" @@ -74,6 +76,7 @@ /area/magmoor/cave/rock name = "Enclosed Area" icon_state = "transparent" + area_flags = CANNOT_NUKE //Compound Outside /area/magmoor/compound @@ -82,6 +85,7 @@ icon_state = "central" outside = TRUE ambience = list('sound/ambience/ambilava1.ogg', 'sound/ambience/ambilava2.ogg', 'sound/ambience/ambilava3.ogg') + always_unpowered = TRUE /area/magmoor/compound/north name = "North Magmoor Compound" @@ -189,6 +193,12 @@ name = "Engineering Lobby & Storage" icon_state = "lava_engi_storage" +/area/magmoor/engi/garage + name = "Engineering Garage" + ceiling = CEILING_DEEP_UNDERGROUND_METAL + icon_state = "lava_eng1" + minimap_color = MINIMAP_AREA_ENGI_CAVE + //Security /area/magmoor/security diff --git a/code/game/area/mainship.dm b/code/game/area/mainship.dm index 16ffa2d0ab277..36e48c02f9c96 100644 --- a/code/game/area/mainship.dm +++ b/code/game/area/mainship.dm @@ -18,32 +18,27 @@ name = "Combat Information Center" icon_state = "cic" -/area/mainship/command/cic/rebel /area/mainship/command/airoom name = "AI Core" icon_state = "airoom" -/area/mainship/command/airoom/rebel /area/mainship/command/telecomms name = "Telecommunications" icon_state = "tcomms" -/area/mainship/command/telecomms/rebel /area/mainship/command/self_destruct name = "Self-Destruct Core Room" icon_state = "selfdestruct" minimap_color = MINIMAP_AREA_SEC_CAVE -/area/mainship/command/self_destruct/rebel /area/mainship/command/corporateliaison name = "Corporate Liaison Office" icon_state = "corporatespace" -/area/mainship/command/corporateliaison/rebel /area/mainship/engineering minimap_color = MINIMAP_AREA_ENGI @@ -52,19 +47,16 @@ name = "Upper Engineering" icon_state = "upperengineering" -/area/mainship/engineering/upper_engineering/rebel /area/mainship/engineering/ce_room name = "Chief Ship Engineer Office" icon_state = "ceroom" -/area/mainship/engineering/ce_room/rebel /area/mainship/engineering/lower_engine_monitoring name = "Engine Reactor Monitoring" icon_state = "lowermonitoring" -/area/mainship/engineering/lower_engine_monitoring/rebel /area/mainship/engineering/upper_engine_monitoring name = "Engine Reactor Monitoring" @@ -74,19 +66,16 @@ name = "Engineering Lower" icon_state = "lowerengineering" -/area/mainship/engineering/lower_engineering/rebel /area/mainship/engineering/engineering_workshop name = "Engineering Workshop" icon_state = "workshop" -/area/mainship/engineering/engineering_workshop/rebel /area/mainship/engineering/engine_core name = "Engine Reactor Core Room" icon_state = "coreroom" -/area/mainship/engineering/engine_core/rebel /area/mainship/engineering/starboard_atmos name = "Atmospherics Starboard" @@ -96,7 +85,6 @@ name = "Atmospherics Port" icon_state = "portatmos" -/area/mainship/engineering/port_atmos/rebel /area/mainship/shipboard minimap_color = MINIMAP_AREA_SEC @@ -110,13 +98,11 @@ name = "Missile Tubes Starboard" icon_state = "starboardmissile" -/area/mainship/shipboard/starboard_missiles/rebel /area/mainship/shipboard/port_missiles name = "Missile Tubes Port" icon_state = "portmissile" -/area/mainship/shipboard/port_missiles/rebel /area/mainship/shipboard/weapon_room name = "Weapon Control Room" @@ -150,7 +136,6 @@ name = "Firing Range" icon_state = "firingrange" -/area/mainship/shipboard/firing_range/rebel /area/mainship/shipboard/sensors name = "Sensor Room" @@ -161,17 +146,30 @@ icon_state = "hangar" minimap_color = MINIMAP_AREA_LZ -/area/mainship/hallways/hangar/rebel +/area/mainship/hallways/hangar/flight_control + name = "Flight Control" + icon_state = "hangar" + minimap_color = MINIMAP_AREA_COMMAND + /area/mainship/living/tankerbunks name = "Vehicle Crew Bunks" icon_state = "livingspace" minimap_color = MINIMAP_AREA_COMMAND +/area/mainship/living/mechpilotquarters + name = "Mech Pilot Quarters" + icon_state = "blueold" + minimap_color = MINIMAP_AREA_COMMAND + /area/mainship/hallways/exoarmor name = "Vehicle Armor Storage" icon_state = "exoarmor" +/area/mainship/hallways/boxingring + name = "Boxing Ring" + icon_state = "livingspace" + /area/mainship/hallways/repair_bay name = "Vehicle Repair Bay" icon_state = "dropshiprepair" @@ -186,14 +184,12 @@ icon_state = "starboardumbilical" minimap_color = MINIMAP_AREA_CAVES -/area/mainship/hallways/starboard_umbilical/rebel /area/mainship/hallways/port_umbilical name = "Umbilical Port" icon_state = "portumbilical" minimap_color = MINIMAP_AREA_CAVES -/area/mainship/hallways/port_umbilical/rebel /area/mainship/hallways/aft_umbilical name = "Umbilical Aft" @@ -208,25 +204,33 @@ name = "Hallway Aft" icon_state = "aft" -/area/mainship/hallways/aft_hallway/rebel /area/mainship/hallways/stern_hallway name = "Hallway Stern" icon_state = "stern" -/area/mainship/hallways/stern_hallway/rebel /area/mainship/hallways/port_hallway name = "Hallway Port" icon_state = "port" -/area/mainship/hallways/port_hallway/rebel /area/mainship/hallways/starboard_hallway name = "Hallway Starboard" icon_state = "starboard" -/area/mainship/hallways/starboard_hallway/rebel + +/area/mainship/hallways/port_ert + name = "Port ERT Hangar" + icon_state = "hangar" + minimap_color = MINIMAP_AREA_LZ + + +/area/mainship/hallways/starboard_ert + name = "Starboard ERT Hangar" + icon_state = "hangar" + minimap_color = MINIMAP_AREA_LZ + /area/mainship/hull minimap_color = MINIMAP_AREA_CAVES @@ -235,7 +239,6 @@ name = "Hull Lower" icon_state = "lowerhull" -/area/mainship/hull/lower_hull/rebel /area/mainship/hull/upper_hull name = "Hull Upper" @@ -256,19 +259,16 @@ name = "Cryo Cells" icon_state = "cryo" -/area/mainship/living/cryo_cells/rebel /area/mainship/living/briefing name = "Briefing Area" icon_state = "briefing" -/area/mainship/living/briefing/rebel /area/mainship/living/port_emb name = "Extended Mission Bunks" icon_state = "portemb" -/area/mainship/living/port_emb/rebel /area/mainship/living/starboard_emb name = "Extended Mission Bunks" @@ -278,7 +278,6 @@ name = "Garden" icon_state = "portemb" -/area/mainship/living/port_garden/rebel /area/mainship/living/starboard_garden name = "Garden" @@ -292,7 +291,7 @@ name = "Lounge" icon_state = "gruntrnr" -/area/mainship/living/grunt_rnr/rebel +/area/mainship/living/grunt_rnr/two /area/mainship/living/officer_rnr name = "Officer's Lounge" @@ -316,7 +315,6 @@ name = "Cafeteria Starboard" icon_state = "food" -/area/mainship/living/cafeteria_starboard/rebel /area/mainship/living/cafeteria_officer name = "Officer Cafeteria" @@ -336,41 +334,38 @@ icon_state = "livingspace" minimap_color = MINIMAP_AREA_COMMAND -/area/mainship/living/pilotbunks/rebel /area/mainship/living/bridgebunks name = "Staff Officer Bunks" icon_state = "livingspace" minimap_color = MINIMAP_AREA_COMMAND -/area/mainship/living/bridgebunks/rebel /area/mainship/living/commandbunks name = "Captain's Bunk" icon_state = "livingspace" minimap_color = MINIMAP_AREA_COMMAND -/area/mainship/living/commandbunks/rebel /area/mainship/living/numbertwobunks name = "Executive Officer's Bunk" icon_state = "livingspace" minimap_color = MINIMAP_AREA_COMMAND -/area/mainship/living/numbertwobunks/rebel /area/mainship/living/chapel name = "Chapel" icon_state = "officerrnr" /area/mainship/medical + name = "\improper Medical Bay" minimap_color = MINIMAP_AREA_MEDBAY + icon_state = "medical" /area/mainship/medical/lower_medical name = "Medical Lower" icon_state = "medical" -/area/mainship/medical/lower_medical/rebel /area/mainship/medical/upper_medical name = "Medical Upper" @@ -380,13 +375,11 @@ name = "Medical Operating Room 1" icon_state = "operating" -/area/mainship/medical/operating_room_one/rebel /area/mainship/medical/operating_room_two name = "Medical Operating Room 2" icon_state = "operating" -/area/mainship/medical/operating_room_two/rebel /area/mainship/medical/operating_room_three name = "Medical Operating Room 3" @@ -400,13 +393,11 @@ name = "Medical Research laboratories" icon_state = "science" -/area/mainship/medical/medical_science/rebel /area/mainship/medical/chemistry name = "Medical Chemical laboratory" icon_state = "chemistry" -/area/mainship/medical/chemistry/rebel /area/mainship/medical/cryo_tubes name = "Medical Cryogenics Tubes" @@ -416,6 +407,14 @@ name = "Medical Surgical Hallway" icon_state = "medical" +/area/mainship/medical/morgue + name = "Morgue" + icon_state = "medical" + +/area/mainship/medical/cmo_office + name = "CMO's Office" + icon_state = "medical" + /area/mainship/squads minimap_color = MINIMAP_AREA_PREP @@ -439,7 +438,6 @@ name = "Common Squads Preparation" icon_state = "req" -/area/mainship/squads/general/rebel /area/mainship/squads/general/som @@ -448,7 +446,6 @@ icon_state = "req" minimap_color = MINIMAP_AREA_REQ -/area/mainship/squads/req/rebel /area/mainship/powered //for objects not intended to lose power name = "Powered" @@ -463,6 +460,7 @@ name = "Evacuation" icon_state = "departures" minimap_color = MINIMAP_AREA_ESCAPE + requires_power = FALSE /area/mainship/living/evacuation/two //some ships have entirely separate evac areas @@ -488,9 +486,59 @@ icon_state = "req" requires_power = FALSE +/area/mainship/patrol_base/hanger + name = "TGMC Hanger" + icon_state = "hangar" + minimap_color = MINIMAP_AREA_LZ + +/area/mainship/patrol_base/command + name = "TGMC Bridge" + icon_state = "bridge" + minimap_color = MINIMAP_AREA_COMMAND + +/area/mainship/patrol_base/prep + name = "TGMC Preparations" + icon_state = "mainship" + minimap_color = MINIMAP_AREA_PREP + +/area/mainship/patrol_base/barracks + name = "TGMC Barracks" + icon_state = "cryo" + minimap_color = MINIMAP_AREA_LIVING + /area/mainship/patrol_base/som name = "SOM Combat Patrol Base" +/area/mainship/patrol_base/som/hanger + name = "SOM Main Hanger" + icon_state = "hangar" + minimap_color = MINIMAP_AREA_LZ + +/area/mainship/patrol_base/som/command + name = "SOM Command" + icon_state = "bridge" + minimap_color = MINIMAP_AREA_COMMAND + +/area/mainship/patrol_base/som/prep + name = "SOM Preparations" + icon_state = "mainship" + minimap_color = MINIMAP_AREA_PREP + +/area/mainship/patrol_base/som/barracks + name = "SOM Barracks" + icon_state = "cryo" + minimap_color = MINIMAP_AREA_LIVING + +/area/mainship/patrol_base/som/medical + name = "SOM Medical bay" + icon_state = "medical" + minimap_color = MINIMAP_AREA_MEDBAY + +/area/mainship/patrol_base/som/equipment_bay + name = "SOM Equipment bay" + icon_state = "req" + minimap_color = MINIMAP_AREA_REQ + /area/mainship/patrol_base/telecomms name = "Telecommunications" icon_state = "tcomms" diff --git a/code/game/area/orion_outpost.dm b/code/game/area/orion_outpost.dm index 6eeca4c5f8864..3f55b4fb32687 100644 --- a/code/game/area/orion_outpost.dm +++ b/code/game/area/orion_outpost.dm @@ -8,6 +8,11 @@ icon_state = "green" always_unpowered = TRUE +/area/orion_outpost/ground/rock + name = "Enclosed Area" + icon_state = "transparent" + area_flags = CANNOT_NUKE + /area/orion_outpost/surface name = "Surface" icon_state = "red" @@ -30,10 +35,11 @@ /area/orion_outpost/surface/landing_pad name = "Landing Pad 1" icon_state = "landing_pad" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD ceiling = CEILING_METAL outside = FALSE minimap_color = MINIMAP_AREA_LZ + always_unpowered = TRUE /area/orion_outpost/surface/landing_pad_external name = "Landing Zone 1" @@ -45,10 +51,11 @@ /area/orion_outpost/surface/landing_pad_2 name = "Landing Pad 2" icon_state = "landing_pad" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD ceiling = CEILING_METAL outside = FALSE minimap_color = MINIMAP_AREA_LZ + always_unpowered = TRUE /area/orion_outpost/surface/landing_pad2_external name = "Landing Zone 2" @@ -57,6 +64,11 @@ outside = FALSE minimap_color = MINIMAP_AREA_LZ +/area/orion_outpost/surface/train_yard + name = "train yard" + icon_state = "landing_pad_ext" + minimap_color = MINIMAP_AREA_LZ + //River /area/orion_outpost/ground/river/riverside_north name = "Northern Riverbed" @@ -134,6 +146,9 @@ name = "Northern Caves" icon_state = "cave" +/area/orion_outpost/ground/underground/caveN/garbledradio + ceiling = CEILING_UNDERGROUND + /area/orion_outpost/ground/underground/caveNW name = "Northwestern Caves" icon_state = "cave" @@ -142,10 +157,16 @@ name = "Eastern Caves" icon_state = "cave" +/area/orion_outpost/ground/underground/caveE/garbledradio + ceiling = CEILING_UNDERGROUND + /area/orion_outpost/ground/underground/caveS name = "Southern Caves" icon_state = "cave" +/area/orion_outpost/ground/underground/caveS/garbledradio + ceiling = CEILING_UNDERGROUND + /area/orion_outpost/ground/underground/caveW name = "Western Caves" icon_state = "cave" @@ -203,6 +224,7 @@ /area/orion_outpost/surface/building/crashedufo name = "Crashed UFO" icon_state = "blueold" + always_unpowered = TRUE /area/orion_outpost/surface/building/tadpolepad name = "Tadpole Landing Pad" diff --git a/code/game/area/oscaroutpost.dm b/code/game/area/oscaroutpost.dm old mode 100755 new mode 100644 index f787ea86a8157..df12250b449ab --- a/code/game/area/oscaroutpost.dm +++ b/code/game/area/oscaroutpost.dm @@ -54,6 +54,7 @@ name = "Enclosed Area" icon_state = "transparent" ceiling = CEILING_DEEP_UNDERGROUND + area_flags = CANNOT_NUKE /area/oscar_outpost/outside/road name = "Oscar Outpost Roadway" @@ -84,6 +85,7 @@ name = "Oscar Outpost Fairgrounds" icon_state = "green" ceiling = CEILING_NONE + requires_power = FALSE /area/oscar_outpost/village/abandonedbase name = "Oscar Outpost Base Zeta" diff --git a/code/game/area/patricks_rest.dm b/code/game/area/patricks_rest.dm new file mode 100644 index 0000000000000..ba675a169de52 --- /dev/null +++ b/code/game/area/patricks_rest.dm @@ -0,0 +1,273 @@ +//Patricks Rest AREAS// +/area/patricks_rest + name = "Patricks Rest" + icon_state = "dark" + area_flags = ALWAYS_RADIO + +/area/patricks_rest/ground + name = "Ground" + icon_state = "green" + always_unpowered = TRUE + +/area/patricks_rest/surface + name = "Surface" + icon_state = "red" + +/area/patricks_rest/surface/building + name = "Patricks Rest Colony Buildings" + icon_state = "clear" + ceiling = CEILING_METAL + outside = FALSE + minimap_color = MINIMAP_AREA_COLONY + +/area/patricks_rest/ground/underground + name = "Patricks Rest Colony Underground" + icon_state = "cave" + ceiling = CEILING_DEEP_UNDERGROUND + outside = FALSE + minimap_color = MINIMAP_AREA_CAVES + +//LandingZone +/area/patricks_rest/surface/landing_pad + name = "Landing Pad 1" + icon_state = "landing_pad" + area_flags = NO_DROPPOD + ceiling = CEILING_METAL + outside = FALSE + minimap_color = MINIMAP_AREA_LZ + +/area/patricks_rest/surface/landing_pad_external + name = "Landing Zone 1" + icon_state = "landing_pad_ext" + ceiling = CEILING_METAL + outside = FALSE + minimap_color = MINIMAP_AREA_LZ + +/area/patricks_rest/surface/landing_pad_2 + name = "Landing Pad 2" + icon_state = "landing_pad" + area_flags = NO_DROPPOD + ceiling = CEILING_METAL + outside = FALSE + minimap_color = MINIMAP_AREA_LZ + +/area/patricks_rest/surface/landing_pad2_external + name = "Landing Zone 2" + icon_state = "landing_pad_ext" + ceiling = CEILING_METAL + outside = FALSE + minimap_color = MINIMAP_AREA_LZ + +//River +/area/patricks_rest/ground/river/riverside_north + name = "Northern Riverbed" + icon_state = "bluenew" + +/area/patricks_rest/ground/river/riverside_central + name = "Central Riverbed" + icon_state = "bluenew" + +/area/patricks_rest/ground/river/riverside_south + name = "Southern Riverbed" + icon_state = "bluenew" + +//ColonyGround +/area/patricks_rest/ground/colonyse + name ="Southeast Colony" + icon_state = "southeast" + ambience = list('sound/ambience/jungle_amb1.ogg') + minimap_color = MINIMAP_AREA_JUNGLE + +/area/patricks_rest/ground/colonys + name ="Southern Colony" + icon_state = "south" + ambience = list('sound/ambience/jungle_amb1.ogg') + minimap_color = MINIMAP_AREA_JUNGLE + +/area/patricks_rest/ground/colonysw + name ="Southwest Colony" + icon_state = "southwest" + ambience = list('sound/ambience/jungle_amb1.ogg') + minimap_color = MINIMAP_AREA_JUNGLE + +/area/patricks_rest/ground/colonyw + name ="Western Colony" + icon_state = "west" + ambience = list('sound/ambience/jungle_amb1.ogg') + minimap_color = MINIMAP_AREA_JUNGLE + +/area/patricks_rest/ground/colonye + name ="Eastern Colony" + icon_state = "east" + ambience = list('sound/ambience/jungle_amb1.ogg') + minimap_color = MINIMAP_AREA_JUNGLE + +/area/patricks_rest/ground/colonynw + name ="Northwest Colony" + icon_state = "northwest" + ambience = list('sound/ambience/jungle_amb1.ogg') + minimap_color = MINIMAP_AREA_JUNGLE + +/area/patricks_rest/ground/colonyn + name ="Northern Colony" + icon_state = "north" + ambience = list('sound/ambience/jungle_amb1.ogg') + minimap_color = MINIMAP_AREA_JUNGLE + +/area/patricks_rest/ground/colonyne + name ="Northeast Colony" + icon_state = "northeast" + ambience = list('sound/ambience/jungle_amb1.ogg') + minimap_color = MINIMAP_AREA_JUNGLE + +/area/patricks_rest/ground/colonycent + name ="Central Colony" + icon_state = "central" + ambience = list('sound/ambience/jungle_amb1.ogg') + minimap_color = MINIMAP_AREA_JUNGLE + +//ColonyCaves +/area/patricks_rest/ground/underground/cave + name = "Solomon Cavern" + icon_state = "cave" + +//ColonyBuildings +/area/patricks_rest/surface/building/canteen + name = "Canteen" + icon_state = "yellow" + minimap_color = MINIMAP_AREA_LIVING + +/area/patricks_rest/surface/building/barracks + name = "Barracks" + icon_state = "crew_quarters" + minimap_color = MINIMAP_AREA_LIVING + +/area/patricks_rest/surface/building/prep + name = "Preperations" + icon_state = "green" + minimap_color = MINIMAP_AREA_PREP + +/area/patricks_rest/surface/building/command + name = "Command" + icon_state = "bluenew" + minimap_color = MINIMAP_AREA_COMMAND + +/area/patricks_rest/surface/building/engineering + name = "Engineering" + icon_state = "substation" + minimap_color = MINIMAP_AREA_ENGI + +/area/patricks_rest/surface/building/hydro + name = "Hydroelectric Power" + icon_state = "substation" + minimap_color = MINIMAP_AREA_ENGI + +/area/patricks_rest/surface/building/offices + name = "Offices" + icon_state = "dark160" + minimap_color = MINIMAP_AREA_LIVING + +/area/patricks_rest/surface/building/cargo_office + name = "Cargo Offices" + icon_state = "dark160" + minimap_color = MINIMAP_AREA_REQ + +/area/patricks_rest/surface/building/medbay + name = "Medbay" + icon_state = "medbay" + minimap_color = MINIMAP_AREA_MEDBAY + +/area/patricks_rest/surface/building/armory + name = "Armory" + icon_state = "armory" + minimap_color = MINIMAP_AREA_SEC + +/area/patricks_rest/surface/building/administration + name = "Administration" + icon_state = "bluenew" + minimap_color = MINIMAP_AREA_COMMAND + +/area/patricks_rest/surface/building/atc + name = "Traffic Control" + icon_state = "bluenew" + minimap_color = MINIMAP_AREA_COMMAND + +/area/patricks_rest/surface/building/residential_e + name = "Residential East" + icon_state = "crew_quarters" + minimap_color = MINIMAP_AREA_LIVING + +/area/patricks_rest/surface/building/residential_cent + name = "Residential Central" + icon_state = "crew_quarters" + minimap_color = MINIMAP_AREA_LIVING + +/area/patricks_rest/surface/building/residential_w + name = "Residential West" + icon_state = "crew_quarters" + minimap_color = MINIMAP_AREA_LIVING + +/area/patricks_rest/surface/building/residential_engi + name = "Residential Engineering" + icon_state = "crew_quarters" + minimap_color = MINIMAP_AREA_LIVING + +/area/patricks_rest/surface/building/transformer_residential + name = "Hydroelectric Power" + icon_state = "substation" + minimap_color = MINIMAP_AREA_ENGI + +/area/patricks_rest/surface/building/transformer_barracks + name = "Hydroelectric Power" + icon_state = "substation" + minimap_color = MINIMAP_AREA_ENGI + +/area/patricks_rest/surface/building/transformer_offices + name = "Hydroelectric Power" + icon_state = "substation" + minimap_color = MINIMAP_AREA_ENGI + +/area/patricks_rest/surface/building/security_post_cargo + name = "Cargo Security Post" + icon_state = "armory" + minimap_color = MINIMAP_AREA_SEC + +/area/patricks_rest/surface/building/security_post_residential + name = "Residential Security Post" + icon_state = "armory" + minimap_color = MINIMAP_AREA_SEC + +/area/patricks_rest/surface/building/security_post_research + name = "Research Security Post" + icon_state = "armory" + minimap_color = MINIMAP_AREA_SEC + +/area/patricks_rest/surface/building/storage_depot_south + name = "South Storage Depot" + icon_state = "dark160" + minimap_color = MINIMAP_AREA_REQ + +/area/patricks_rest/surface/building/storage_depot_research + name = "Research Storage Depot" + icon_state = "dark160" + minimap_color = MINIMAP_AREA_REQ + +/area/patricks_rest/surface/building/ore + name = "Ore Processing" + icon_state = "dark160" + minimap_color = MINIMAP_AREA_REQ + +/area/patricks_rest/surface/building/ore_storage + name = "Ore Storage" + icon_state = "dark160" + minimap_color = MINIMAP_AREA_REQ + +/area/patricks_rest/surface/building/baggage + name = "Baggage Claim" + icon_state = "dark160" + minimap_color = MINIMAP_AREA_REQ + +/area/patricks_rest/surface/building/science + name = "Science Department" + icon_state = "purple" + minimap_color = MINIMAP_AREA_RESEARCH diff --git a/code/game/area/research_outpost.dm b/code/game/area/research_outpost.dm index 61be8c51d366c..13482084c198c 100644 --- a/code/game/area/research_outpost.dm +++ b/code/game/area/research_outpost.dm @@ -60,6 +60,7 @@ icon_state="cave" ceiling = CEILING_NONE outside = FALSE + always_unpowered = TRUE /area/outpost/caves/central name = "Central Caves" @@ -119,6 +120,7 @@ icon_state="thunder" ceiling = CEILING_NONE minimap_color = MINIMAP_AREA_COLONY + always_unpowered = TRUE /area/outpost/yard/central name = "Central Yard" @@ -273,7 +275,6 @@ outside = FALSE minimap_color = MINIMAP_AREA_LIVING - // Brig /area/outpost/brig diff --git a/code/game/area/riptide.dm b/code/game/area/riptide.dm new file mode 100644 index 0000000000000..6a5602d3a19af --- /dev/null +++ b/code/game/area/riptide.dm @@ -0,0 +1,380 @@ +// Riptide Areas + +//Caves +/area/riptide/caves + name = "Caves" + icon_state = "cave" + ambience = list('sound/ambience/ambimine.ogg','sound/ambience/ambigen10.ogg','sound/ambience/ambigen12.ogg','sound/ambience/ambisin4.ogg') + ceiling = CEILING_DEEP_UNDERGROUND + outside = FALSE + minimap_color = MINIMAP_AREA_CAVES + always_unpowered = TRUE + +/area/riptide/caves/rock + name = "Enclosed Area" + icon_state = "transparent" + area_flags = CANNOT_NUKE + +//DO NOT GO HERE!!! +/area/riptide/caves/sea + name = "Enclosed Watery Area" + icon_state = "blueold" + area_flags = NO_DROPPOD + +/area/riptide/caves/checkpoint + name = "PMC Checkpoint" + icon_state = "Warden" + ceiling = CEILING_DEEP_UNDERGROUND_METAL + minimap_color = MINIMAP_AREA_RESEARCH_CAVE + always_unpowered = FALSE + +/area/riptide/caves/central + name = "Central Caves" + icon_state = "central" + +/area/riptide/caves/central/garbledradio + ceiling = CEILING_UNDERGROUND + +/area/riptide/caves/north + name = "Northern Caves" + icon_state = "north2" + +/area/riptide/caves/north/garbledradio + ceiling = CEILING_UNDERGROUND + +/area/riptide/caves/north2 + name = "Northern Outcrop" + icon_state = "north2" + +/area/riptide/caves/north2/garbledradio + ceiling = CEILING_UNDERGROUND + +/area/riptide/caves/piratecove + name = "Underground Boat" + icon_state = "hangar" + always_unpowered = FALSE + +/area/riptide/caves/pmc + ceiling = CEILING_DEEP_UNDERGROUND_METAL + minimap_color = MINIMAP_AREA_RESEARCH_CAVE + always_unpowered = FALSE + +/area/riptide/caves/pmc/lobby + name = "Underground Facility Foyer" + icon_state = "sec_backroom" + +/area/riptide/caves/pmc/prison + name = "Underground Holding Cells" + icon_state = "sec_backroom" + +/area/riptide/caves/pmc/rnd + name = "Underground Robotics" + icon_state = "security_sub" + +/area/riptide/caves/pmc/toxins + name = "Underground Laboratory" + icon_state = "security" + +/area/riptide/caves/pmc/warehouse + name = "Underground Warehouse" + icon_state = "armory" + +/area/riptide/caves/tram + name = "Decommissioned Tram Line" + icon_state = "substation" + ceiling = CEILING_DEEP_UNDERGROUND_METAL + minimap_color = MINIMAP_AREA_ENGI_CAVE + always_unpowered = FALSE + +/area/riptide/caves/south + name = "Southern Mineshaft" + icon_state = "south2" + +/area/riptide/caves/south/garbledradio + ceiling = CEILING_UNDERGROUND + +/area/riptide/caves/syndicatemining + name = "Abandoned Quarry" + icon_state = "security_sub" + ceiling = CEILING_DEEP_UNDERGROUND_METAL + minimap_color = MINIMAP_AREA_ENGI_CAVE + always_unpowered = FALSE + +//Outside Area +/area/riptide/outside + name = "Colony Grounds" + icon_state = "cliff_blocked" + ceiling = CEILING_NONE + outside = TRUE + minimap_color = MINIMAP_AREA_COLONY + always_unpowered = TRUE + +/area/riptide/outside/northislands + name = "Northern Islands" + icon_state = "hallF" + +/area/riptide/outside/northbeach + name = "North Beach" + icon_state = "north" + +/area/riptide/outside/westbeach + name = "West Beach" + icon_state = "west" + +/area/riptide/outside/westislands + name = "Western Islands" + icon_state = "hallA" + +/area/riptide/outside/southbeach + name = "South Beach" + icon_state = "south" + +/area/riptide/outside/southislands + name = "Southern Islands" + icon_state = "hallS" + +/area/riptide/outside/river + name = "River" + icon_state = "valley" + +/area/riptide/outside/eastbeach + name = "East Beach" + icon_state = "east" + +/area/riptide/outside/beachlzone + name = "North West Beach" + icon_state = "firingrange" + +/area/riptide/outside/southjungle + name = "South Jungle" + icon_state = "away2" + +/area/riptide/outside/northjungle + name = "North Jungle" + icon_state = "anospectro" + +/area/riptide/outside/westjungle + name = "West Jungle" + icon_state = "maint_research_shuttle" + +/area/riptide/outside/volcano + name = "Erupted Volcano" + icon_state = "prototype_engine" + +//Inside area parent, not used. +/area/riptide/inside + name = "Inside" + icon_state = "red" + ceiling = CEILING_METAL + outside = FALSE + +/area/riptide/inside/engineering + name = "Engineering" + icon_state = "engine" + minimap_color = MINIMAP_AREA_ENGI + +/area/riptide/inside/engineering/bridge + name = "River Dam" + icon_state = "genetics" + ceiling = CEILING_NONE + outside = TRUE + +/area/riptide/inside/engineering/cave + name = "Underground Engineering" + icon_state = "engine" + ceiling = CEILING_DEEP_UNDERGROUND_METAL + +/area/riptide/inside/beachbar + name = "Beach Bar" + icon_state = "bar" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/beachshop + name = "Gift Shop" + icon_state = "thunder" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/beachtoilet + name = "Public Restroom" + icon_state = "landing_pad_taxiway" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/beachden + name = "Gambling Den" + icon_state = "bar" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/beachdressing + name = "Beach Dressing Room" + icon_state = "locker" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/beachmotel + name = "Beach Motel" + icon_state = "Sleep" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/luxurybar + name = "Luxurious River Bar" + icon_state = "bar" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/beachsushi + name = "Sushi Shop" + icon_state = "kitchen" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/medical + name = "Medical Foyer" + icon_state = "medbay" + minimap_color = MINIMAP_AREA_MEDBAY + +/area/riptide/inside/medical/surgery + name = "Surgery" + icon_state = "patients" + +/area/riptide/inside/medical/offices + name = "CMO Office" + icon_state = "CMO" + +/area/riptide/inside/chapel + name = "Chapel" + icon_state = "quart" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/warehouse + name = "Industrial Warehouse" + icon_state = "auxstorage" + minimap_color = MINIMAP_AREA_REQ + +/area/riptide/inside/hydroponics + name = "Hydroponics" + icon_state = "garden" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/tikihut + name = "Tiki Huts" + icon_state = "observatory" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/arena + name = "Gunfight Arena" + icon_state = "courtroom" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/observatory + name = "Arena Observation" + icon_state = "eva" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/recroom + name = "Recreational Room" + icon_state = "HH_Crypt" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/luxurybaroverlook + name = "Bar Overlook" + icon_state = "tcomsatentrance" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/canteen + name = "Public Canteen" + icon_state = "apmaint" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/canteen/two + name = "Northern Canteen" + +/area/riptide/inside/abandonedsec + name = "Abandoned Security Island" + icon_state = "sec_prison" + minimap_color = MINIMAP_AREA_CELL_MED + +/area/riptide/inside/cargoboat + name = "Cargo Boat" + icon_state = "amaint" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/lighttower + name = "Light Tower" + icon_state = "observatory" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/lighttowermaint + name = "Light Tower Maintenance" + icon_state = "maint_engine" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/boatdock + name = "Boat Dock" + icon_state = "eva" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/abandonedcottage + name = "Abandoned Cottage" + icon_state = "purple" + minimap_color = MINIMAP_AREA_LIVING + always_unpowered = TRUE + +/area/riptide/inside/breachedfob + name = "Destroyed Base" + icon_state = "janitor" + minimap_color = MINIMAP_AREA_LIVING + always_unpowered = TRUE + +/area/riptide/inside/southtower + name = "Southern Observatory" + icon_state = "janitor" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/guardcheck + name = "Southern Guard" + icon_state = "janitor" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/riverblocker + name = "Southern River Cross" + icon_state = "janitor" + minimap_color = MINIMAP_AREA_LIVING + +/area/riptide/inside/syndicatecheckpoint + name = "Ominous Base Checkpoint" + icon_state = "checkpoint1" + minimap_color = MINIMAP_AREA_SEC + +/area/riptide/inside/syndicatefoyer + name = "Ominous Base Foyer" + icon_state = "security" + minimap_color = MINIMAP_AREA_SEC + +/area/riptide/inside/syndicateport + name = "Ominous Base Port" + icon_state = "checkpoint1" + minimap_color = MINIMAP_AREA_SEC + +/area/riptide/inside/syndicategen + name = "Ominous Base Engine" + icon_state = "security_sub" + minimap_color = MINIMAP_AREA_SEC + +/area/riptide/inside/syndicatehead + name = "Ominous Base Command Room" + icon_state = "sec_hos" + minimap_color = MINIMAP_AREA_SEC + +/area/riptide/inside/syndicatestarboard + name = "Ominous Base Starboard" + icon_state = "sec_prison" + minimap_color = MINIMAP_AREA_SEC + +/area/riptide/inside/telecomms + name = "Telecomms" + icon_state = "tcomsatcham" + area_flags = NO_DROPPOD + requires_power = FALSE + +/area/riptide/inside/landingzoneone + name = "Landing Zone One" + icon_state = "landingzone1" + area_flags = NO_DROPPOD + minimap_color = MINIMAP_AREA_LZ diff --git a/code/game/area/slumbridge.dm b/code/game/area/slumbridge.dm new file mode 100644 index 0000000000000..56c09f53500f1 --- /dev/null +++ b/code/game/area/slumbridge.dm @@ -0,0 +1,350 @@ +// Slumbridge Area Code + +/area/slumbridge/caves + name = "Caves" + icon_state = "cave" + ambience = list('sound/ambience/ambimine.ogg','sound/ambience/ambigen10.ogg','sound/ambience/ambigen12.ogg','sound/ambience/ambisin4.ogg') + ceiling = CEILING_DEEP_UNDERGROUND + outside = FALSE + minimap_color = MINIMAP_AREA_CAVES + always_unpowered = TRUE + +/area/slumbridge/caves/rock + name = "Enclosed Area" + icon_state = "transparent" + area_flags = CANNOT_NUKE + +/area/slumbridge/caves/rock/nearlz + icon_state = "blue" + +/area/slumbridge/caves/northeastcaves + name = "\improper Northeast Caves" + icon_state = "northeast2" + +/area/slumbridge/caves/northeastcaves/garbledradio + ceiling = CEILING_UNDERGROUND + +/area/slumbridge/caves/southwestcaves + name = "\improper Southwest Caves" + icon_state = "southwest2" + +/area/slumbridge/caves/southeastcaves + name = "\improper Southeast Caves" + icon_state = "southeast2" + +/area/slumbridge/caves/southeastcaves/garbledradio + ceiling = CEILING_UNDERGROUND + +/area/slumbridge/caves/northwestcaves + name = "\improper Northwest Caves" + icon_state = "northwest2" + +/area/slumbridge/caves/mining + name = "\improper Asteroids" + icon_state = "mining" + always_unpowered = FALSE + +/area/slumbridge/caves/mining/dropship + name = "\improper Unknown Dropship" + icon_state = "blue" + ceiling = CEILING_METAL + always_unpowered = FALSE + +/area/slumbridge/caves/minedrock + name = "\improper Mined Rock" + icon_state = "mining_production" + ceiling = CEILING_UNDERGROUND + +/area/slumbridge/outside + name = "Colony Grounds" + icon_state = "green" + ceiling = CEILING_NONE + always_unpowered = TRUE + +/area/slumbridge/outside/northeast + name = "\improper Northeast Grasslands" + icon_state = "away" + ambience = list('sound/ambience/jungle_amb1.ogg') + minimap_color = MINIMAP_AREA_JUNGLE + +/area/slumbridge/outside/northeast/bridges + icon_state = "away" + outside = FALSE + ceiling = CEILING_UNDERGROUND + +/area/slumbridge/outside/northwest + name = "\improper Northwest Desert" + icon_state = "away4" + minimap_color = MINIMAP_AREA_COLONY + +/area/slumbridge/outside/northwest/nearlz + +/area/slumbridge/outside/southwest + name = "\improper Southwest Snowlands" + icon_state = "away1" + minimap_color = MINIMAP_AREA_PREP + max_ambience_cooldown = 180 SECONDS + min_ambience_cooldown = 180 SECONDS + ambience = list('sound/ambience/ambispace.ogg') + temperature = ICE_COLONY_TEMPERATURE + +/area/slumbridge/outside/southwest/nearlz + +/area/slumbridge/outside/southeast + name = "\improper Southeast Jungle" + icon_state = "away2" + ambience = list('sound/ambience/jungle_amb1.ogg') + minimap_color = MINIMAP_AREA_JUNGLE + +/area/slumbridge/inside + name = "Colony Building" + icon_state = "red" + ceiling = CEILING_METAL + outside = FALSE + +/area/slumbridge/inside/sombase + name = "SOM Base" + ceiling = CEILING_UNDERGROUND + minimap_color = MINIMAP_AREA_SEC_CAVE + +/area/slumbridge/inside/sombase/east + name = "\improper SOM Base Starboard" + ceiling = CEILING_DEEP_UNDERGROUND + icon_state = "syndie-ship" + +/area/slumbridge/inside/sombase/west + name = "\improper SOM Base Port" + icon_state = "syndie-control" + +/area/slumbridge/inside/sombase/hangar + name = "\improper SOM Base Hangar" + icon_state = "syndie-elite" + +/area/slumbridge/inside/houses + name = "Grasslands Housing" + minimap_color = MINIMAP_AREA_COLONY + +/area/slumbridge/inside/houses/nwcargo + name = "Cargo Storage" + icon_state = "primarystorage" + +/area/slumbridge/inside/houses/swcargo + name = "Cargo Checkpoint" + icon_state = "quart" + +/area/slumbridge/inside/houses/recreational + name = "Recreational Plaza" + icon_state = "crew_quarters" + +/area/slumbridge/inside/houses/dorms + name = "Dorms" + icon_state = "Sleep" + +/area/slumbridge/inside/houses/surgery + name = "Dorms Medical" + icon_state = "medbay3" + +/area/slumbridge/inside/houses/surgery/garbledradio + ceiling = CEILING_UNDERGROUND + +/area/slumbridge/inside/houses/car + name = "Heavy Equipment Depo" + icon_state = "garage" + +/area/slumbridge/inside/zeta + name = "Research Lab" + icon_state = "blue" + minimap_color = MINIMAP_AREA_RESEARCH_CAVE + +/area/slumbridge/inside/zeta/north + ceiling = CEILING_DEEP_UNDERGROUND + icon_state = "toxlab" + +/area/slumbridge/inside/zeta/south + ceiling = CEILING_UNDERGROUND + name = "Research Lab Foyer" + icon_state = "xeno_lab" + +/area/slumbridge/inside/zeta/entrance + name = "Research Lab Entrance" + icon_state = "engine" + +/area/slumbridge/inside/engi + name = "Engineering" + icon_state = "yellow" + minimap_color = MINIMAP_AREA_ENGI + +/area/slumbridge/inside/engi/engineroom + name = "Engineering Head Room" + icon_state = "substation" + +/area/slumbridge/inside/engi/south + name = "Engineering Stern" + icon_state = "hallC2" + +/area/slumbridge/inside/engi/central + name = "Engineer Central" + icon_state = "hallC1" + +/area/slumbridge/inside/engi/west + name = "Engineering Port" + icon_state = "hallP" + +/area/slumbridge/inside/engi/engine + name = "Engineering Dam" + icon_state = "hallS" + outside = TRUE + ceiling = CEILING_NONE + +/area/slumbridge/inside/hydrotreatment + name = "\improper Water Treatment Plant" + icon_state = "decontamination" + +/area/slumbridge/inside/prison + name = "\improper High Security Prison" + icon_state = "red" + minimap_color = MINIMAP_AREA_SEC + +/area/slumbridge/inside/prison/innerring + name = "\improper High Security Interior" + icon_state = "brig" + +/area/slumbridge/inside/prison/outerringnorth + name = "\improper High Security Northern Exterior" + icon_state = "sec_hos" + +/area/slumbridge/inside/prison/outerringsouth + name = "\improper High Security Southern Exterior" + icon_state = "sec_prison" + +/area/slumbridge/inside/prison/outside + icon_state = "security_sub" + outside = TRUE + ceiling = CEILING_NONE + always_unpowered = TRUE + +/area/slumbridge/inside/hydrotreatment/mining + name = "\improper Mining Outpost" + icon_state = "mining_living" + +/area/slumbridge/inside/colony + name = "Colony Building" + icon_state = "away1" + minimap_color = MINIMAP_AREA_LIVING + +/area/slumbridge/inside/colony/pharmacy + name = "Colony Pharmacy" + icon_state = "blue2" + +/area/slumbridge/inside/colony/construction + name = "Colony Construction" + icon_state = "LP" + +/area/slumbridge/inside/colony/hydro + name = "Colony Hydroponics" + icon_state = "hydro" + +/area/slumbridge/inside/colony/dorms + name = "Colony Dormitory" + icon_state = "crew_quarters" + +/area/slumbridge/inside/colony/kitchen + name = "Colony Kitchen" + icon_state = "kitchen" + +/area/slumbridge/inside/colony/bar + name = "Colony Bar" + icon_state = "bar" + +/area/slumbridge/inside/colony/vault + name = "Colony Vault" + icon_state = "observatory" + +/area/slumbridge/inside/colony/oreprocess + name = "Colony Ore Processing" + icon_state = "unexplored" + +/area/slumbridge/inside/colony/headoffice + name = "Colony Director Office" + icon_state = "conference" + +/area/slumbridge/inside/colony/orestorage + name = "Colony Storage" + icon_state = "storage" + +/area/slumbridge/inside/medical + name = "\improper Medical Facility" + icon_state = "medbay3" + minimap_color = MINIMAP_AREA_MEDBAY + +/area/slumbridge/inside/medical/foyer + name = "\improper Medical Foyer" + icon_state = "medbay2" + +/area/slumbridge/inside/medical/storage + name = "\improper Medicine Storage" + icon_state = "locker" + +/area/slumbridge/inside/medical/morgue + name = "\improper Morgue" + icon_state = "morgue" + +/area/slumbridge/inside/medical/cmo + name = "\improper Chief Medical Office" + icon_state = "CMO" + +/area/slumbridge/inside/medical/surgery + name = "\improper Surgery Room" + icon_state = "surgery" + +/area/slumbridge/inside/medical/chemistry + name = "\improper Chemistry" + icon_state = "chem" + +/area/slumbridge/inside/medical/southern + name = "\improper Medical Lounge" + icon_state = "LPS" + +/area/slumbridge/inside/colony/southerndome + name = "\improper Research Dome" + icon_state = "toxmisc" + +/area/slumbridge/inside/colony/northerndome + name = "\improper Toxins Dome" + icon_state = "toxtest" + +/area/slumbridge/inside/pmcdome + name = "\improper PMC Dome" + icon_state = "Tactical" + minimap_color = MINIMAP_AREA_MEDBAY_CAVE + +/area/slumbridge/inside/pmcdome/nukevault + name = "\improper PMC Nuke Vault" + icon_state = "nuke_storage" + always_unpowered = FALSE + +/area/slumbridge/inside/pmcdome/weaponvault + name = "\improper PMC Weapon Vault" + icon_state = "armory" + +/area/slumbridge/inside/pmcdome/dorms + name = "\improper PMC Dormitory" + icon_state = "Sleep" + +/area/slumbridge/landingzoneone + name = "Landing Zone One" + icon_state = "landingzone1" + area_flags = NO_DROPPOD + minimap_color = MINIMAP_AREA_LZ + +/area/slumbridge/landingzonetwo + name = "Landing Zone Two" + icon_state = "landingzone2" + area_flags = NO_DROPPOD + minimap_color = MINIMAP_AREA_LZ + +/area/slumbridge/console + name = "\improper Shuttle Console" + icon_state = "tcomsatcham" + area_flags = NO_DROPPOD + requires_power = FALSE diff --git a/code/game/area/sulaco.dm b/code/game/area/sulaco.dm index 9a94bee9dea53..904520db7757b 100644 --- a/code/game/area/sulaco.dm +++ b/code/game/area/sulaco.dm @@ -338,7 +338,7 @@ /area/shuttle/drop1/lz1 name = "Alamo Landing Zone" icon_state = "away1" - flags_area = NONE + area_flags = NONE /area/shuttle/drop2/Enter(atom/movable/arrived, direction) if(istype(arrived, /obj/structure/barricade)) @@ -376,7 +376,7 @@ /area/shuttle/drop2/lz2 name = "Normandy Landing Zone" icon_state = "away2" - flags_area = NONE + area_flags = NONE @@ -423,10 +423,12 @@ /area/shuttle/distress/arrive_1 name = "Distress Shuttle" icon_state = "away3" + requires_power = TRUE /area/shuttle/distress/arrive_2 name = "Distress Shuttle" icon_state = "away4" + requires_power = TRUE /area/shuttle/distress/arrive_3 name = "Distress Shuttle" diff --git a/code/game/area/valhallastation.dm b/code/game/area/valhallastation.dm index 9b7634fdcb9aa..c5190e2747aff 100644 --- a/code/game/area/valhallastation.dm +++ b/code/game/area/valhallastation.dm @@ -1,6 +1,6 @@ /area/centcom/valhalla name = "\improper Valhalla" - icon_state = "lv-626" + icon_state = "brig" ceiling = CEILING_METAL static_lighting = FALSE requires_power = FALSE @@ -10,351 +10,6 @@ name = "Exterior Area" icon_state = "transparent" -/area/centcom/valhalla/aft - name = "Aft Maintenance" - icon_state = "amaint" - -/area/centcom/valhalla/fore - name = "Fore Maintenance" - icon_state = "fmaint" - -/area/centcom/valhalla/starboard - name = "Starboard Maintenance" - icon_state = "smaint" - -/area/centcom/valhalla/primary/starboard - name = "Abandoned Starboard Primary Hallway" - icon_state = "hallS" - -/area/centcom/valhalla/starboard_hallway - name = "Hallway Starboard" - icon_state = "hallF" - -/area/centcom/valhalla/central - name = "Starboard Maintenance" - icon_state = "smaint" - -/area/centcom/valhalla/port - name = "Port Maintenance" - icon_state = "pmaint" - -/area/centcom/valhalla/incinerator - name = "Abandoned Incinerator" - icon_state = "disposal" - -//Hallway - -/area/centcom/valhalla/primary/fore - name = "Fore Primary Hallway" - icon_state = "hallF" - -/area/centcom/valhalla/primary/fore/port - name = "Fore Primary Hallway" - icon_state = "hallF" - -/area/centcom/valhalla/primary/starboard - name = "Primary Hallway" - icon_state = "hallS" - -/area/centcom/valhalla/primary/aft - name = "Aft Primary Hallway" - icon_state = "hallA" - -/area/centcom/valhalla/primary/port - name = "Port Primary Hallway" - icon_state = "hallP" - -/area/centcom/valhalla/primary/central_one - name = "Central Primary Hallway" - icon_state = "hallC1" - ambience = list('sound/ambience/signal.ogg','sound/ambience/ambigen10.ogg','sound/ambience/ambigen11.ogg') - -/area/centcom/valhalla/secondary/exit - name = "Escape Shuttle Hallway" - icon_state = "escape" - -/area/centcom/valhalla/secondary/entry - name = "Arrival Shuttle Hallway" - icon_state = "entry" - -//Command - -/area/centcom/valhalla/bridge - name = "Bridge" - icon_state = "bridge" - -/area/centcom/valhalla/meeting_room - name = "Heads of Staff Meeting Room" - icon_state = "bridge" - - -/area/centcom/valhalla/crew_quarters/captain - name = "\improper Captain's Office" - icon_state = "captain" - -/area/centcom/valhalla/crew_quarters/heads/hop - name = "\improper Head of Personnel's Office" - icon_state = "head_quarters" - -/area/centcom/valhalla/crew_quarters/heads/hor - name = "Research Director's Office" - icon_state = "head_quarters" - -/area/centcom/valhalla/crew_quarters/heads/chief - name = "Chief Engineer's Office" - icon_state = "head_quarters" - -/area/centcom/valhalla/crew_quarters/heads/hos - name = "Head of Security's Office" - icon_state = "head_quarters" - -/area/centcom/valhalla/crew_quarters/heads/cmo - name = "Chief Medical Officer's Office" - icon_state = "head_quarters" - -/area/centcom/valhalla/crew_quarters/courtroom - name = "Courtroom" - icon_state = "courtroom" - -/area/centcom/valhalla/comms - name = "Communications Relay" - icon_state = "tcomsatcham" - -/area/centcom/valhalla/crew_quarters - name = "Dormitories" - icon_state = "Sleep" - -/area/centcom/valhalla/crew_quarters/toilet - name = "Dormitory Toilets" - icon_state = "toilet" - -/area/centcom/valhalla/crew_quarters - name = "Dormitories" - icon_state = "Sleep" - -/area/centcom/valhalla/crew_quarters/engi - name = "Engineering Dormitories" - icon_state = "Sleep" - -/area/centcom/valhalla/crew_quarters/engi_wash - name = "Engineering Washroom" - icon_state = "toilet" - -/area/centcom/valhalla/crew_quarters/sec - name = "Security Dormitories" - icon_state = "Sleep" - -/area/centcom/valhalla/crew_quarters/bedrooms - name = "Dormitory Bedroom" - icon_state = "Sleep" - -/area/centcom/valhalla/crew_quarters/cryo - name = "Cryogenic Storage" - icon_state = "Sleep" - -/area/centcom/valhalla/crew_quarters/sleep_male - name = "Male Dorm" - icon_state = "Sleep" - -/area/centcom/valhalla/crew_quarters/locker - name = "Locker Room" - icon_state = "locker" - -/area/centcom/valhalla/crew_quarters/locker/locker_toilet - name = "Locker Toilets" - icon_state = "toilet" - -/area/centcom/valhalla/crew_quarters/fitness - name = "Fitness Room" - icon_state = "fitness" - -/area/centcom/valhalla/crew_quarters/cafeteria - name = "Cafeteria" - icon_state = "cafeteria" - -/area/centcom/valhalla/crew_quarters/kitchen - name = "Kitchen" - icon_state = "kitchen" - -/area/centcom/valhalla/crew_quarters/bar - name = "Bar" - icon_state = "bar" - -/area/centcom/valhalla/crew_quarters/theatre/ - name = "Theatre" - icon_state = "Theatre" - -/area/centcom/valhalla/library - name = "Library" - icon_state = "library" - -/area/centcom/valhalla/chapel/main - name = "Chapel" - icon_state = "chapel" - ambience = list('sound/ambience/ambicha1.ogg','sound/ambience/ambicha2.ogg','sound/ambience/ambicha3.ogg','sound/ambience/ambicha4.ogg') - -/area/centcom/valhalla/engine/atmos_monitoring - name = "Atmospherics" - icon_state = "engine_monitoring" - -/area/centcom/valhalla/engine/engine_monitoring - name = "Engine Monitoring Room" - icon_state = "engine_monitoring" - -/area/centcom/valhalla/engine/break_room - name = "Engineering Break Room" - icon_state = "engine" - -/area/centcom/valhalla/engine/engineering - name = "Engineering" - icon_state = "engine_smes" - -/area/centcom/valhalla/maintenance/starboardsolar - name = "Aft Starboard Solar Maintenance" - icon_state = "SolarcontrolS" - -/area/centcom/valhalla/assembly/chargebay - name = "Mech Bay" - icon_state = "mechbay" - -/area/centcom/valhalla/assembly/robotics - name = "Robotics Lab" - icon_state = "ass_line" - -//Teleporter - -/area/centcom/valhalla/teleporter - name = "Teleporter" - icon_state = "teleporter" - -/area/centcom/valhalla/AIsattele - name = "AI Satellite Teleporter Room" - icon_state = "teleporter" - - ambience = list('sound/ambience/ambimalf.ogg') - -//MedBay - -/area/centcom/valhalla/medical/medbay - name = "Medbay" - icon_state = "medbay" - -/area/centcom/valhalla/crew_quarters/medbreak - name = "Break Room" - icon_state = "medbay3" - -/area/centcom/valhalla/medical/morgue - name = "Morgue" - icon_state = "morgue" - ambience = list('sound/ambience/ambimo1.ogg','sound/ambience/ambimo2.ogg') - -/area/centcom/valhalla/medical/chemistry - name = "Chemistry" - icon_state = "chem" - -/area/centcom/valhalla/security/brig - name = "Brig" - icon_state = "brig" - -/area/centcom/valhalla/security/checkpoint - name = "Brig" - icon_state = "brig" - -/area/centcom/valhalla/security/brig/interiorcavern - name = "Brig" - icon_state = "brig" - requires_power = FALSE - -/area/centcom/valhalla/security/detectives_office - name = "Detective's Office" - icon_state = "detective" - /area/centcom/valhalla/xenocave name = "Xeno Cave" icon_state = "north" - -///////////WORK IN PROGRESS////////// - -/area/centcom/valhalla/quartermaster/miningdock - name = "Mining Dock" - icon_state = "mining" - -/area/centcom/valhalla/quartermaster/storage - name = "Cargo Bay" - icon_state = "quartstorage" - -/area/centcom/valhalla/janitor - name = "Custodial Closet" - icon_state = "janitor" - -/area/centcom/valhalla/hydroponics - name = "Hydroponics" - icon_state = "hydro" - -/area/centcom/valhalla/hydroponics/garden - name = "Garden" - icon_state = "garden" - -//rnd (Research and Development - -/area/centcom/valhalla/rnd/research - name = "Research and Development" - icon_state = "research" - -/area/centcom/valhalla/rnd/lab - name = "Research Lab" - icon_state = "toxlab" - -/area/centcom/valhalla/rnd/xenobiology - name = "Xenobiology Lab" - icon_state = "xeno_lab" - -/area/centcom/valhalla/rnd/xenobiology/xenoflora_storage - name = "Xenoflora Storage" - icon_state = "xeno_f_store" - -/area/centcom/valhalla/rnd/xenobiology/xenoflora - name = "Xenoflora Lab" - icon_state = "xeno_f_lab" - -/area/centcom/valhalla/rnd/storage - name = "Toxins Storage" - icon_state = "toxstorage" - -/area/centcom/valhalla/rnd/test_area - name = "Toxins Test Area" - icon_state = "toxtest" - -/area/centcom/valhalla/rnd/mixing - name = "Toxins Mixing Room" - icon_state = "toxmix" - -/area/centcom/valhalla/rnd/misc_lab - name = "Miscellaneous Research" - icon_state = "toxmisc" - -/area/centcom/valhalla/toxins/server - name = "Server Room" - icon_state = "server" - -//Storage - -/area/centcom/valhalla/storage/primary - name = "Primary Tool Storage" - icon_state = "primarystorage" - -/area/centcom/valhalla/storage/eva - name = "EVA Storage" - icon_state = "eva" - -/area/centcom/valhalla/storage/secure - name = "Secure Storage" - icon_state = "storage" - -/area/centcom/valhalla/ai_monitored/storage/secure - name = "Secure Storage" - icon_state = "storage" - -/area/centcom/valhalla/turret_protected/aisat - name = "AI Satellite" - icon_state = "ai" diff --git a/code/game/area/whiskeyoutpost.dm b/code/game/area/whiskeyoutpost.dm index a2f33cb727822..2f2000490aa5c 100644 --- a/code/game/area/whiskeyoutpost.dm +++ b/code/game/area/whiskeyoutpost.dm @@ -35,3 +35,4 @@ /area/whiskey_outpost/outside/rock name = "Enclosed Area" icon_state = "transparent" + area_flags = CANNOT_NUKE diff --git a/code/game/atoms.dm b/code/game/atoms.dm deleted file mode 100755 index fd775849f14c6..0000000000000 --- a/code/game/atoms.dm +++ /dev/null @@ -1,1006 +0,0 @@ -/atom - layer = TURF_LAYER - plane = GAME_PLANE - appearance_flags = TILE_BOUND - var/level = 2 - - var/flags_atom = NONE - var/datum/reagents/reagents = null - - var/list/fingerprints - var/blood_color - var/list/blood_DNA - - ///Flags to indicate whether this atom can bypass certain things, or if certain things can bypass this atom - var/flags_pass = NONE - - var/resistance_flags = PROJECTILE_IMMUNE - - ///If non-null, overrides a/an/some in all cases - var/article - - ///overlays that should remain on top and not normally removed when using cut_overlay functions, like c4. - var/list/priority_overlays - ///a very temporary list of overlays to remove - var/list/remove_overlays - ///a very temporary list of overlays to add - var/list/add_overlays - - ///Lazy assoc list for managing filters attached to us - var/list/filter_data - - ///Related to do_after/do_mob overlays, I can't get my hopes high. - var/list/display_icons - - ///used to store the different colors on an atom. its inherent color, the colored paint applied on it, special color effect etc... - var/list/atom_colours - - ///This atom's HUD (med/sec, etc) images. Associative list. - var/list/image/hud_list - - ///How much does this atom block the explosion's shock wave. - var/explosion_block = 0 - - ///overlays managed by update_overlays() to prevent removing overlays that weren't added by the same proc - var/list/managed_overlays - - var/datum/component/orbiter/orbiters - var/datum/proximity_monitor/proximity_monitor - - var/datum/wires/wires = null - - ///Used for changing icon states for different base sprites. - var/base_icon_state - - //light stuff - - ///Light systems, only one of the three should be active at the same time. - var/light_system = STATIC_LIGHT - ///Range of the light in tiles. Zero means no light. - var/light_range = 0 - ///Intensity of the light. The stronger, the less shadows you will see on the lit area. - var/light_power = 1 - ///Hexadecimal RGB string representing the colour of the light. White by default. - var/light_color = COLOR_WHITE - ///Boolean variable for toggleable lights. Has no effect without the proper light_system, light_range and light_power values. - var/light_on = FALSE - ///Our light source. Don't fuck with this directly unless you have a good reason! - var/tmp/datum/dynamic_light_source/light - ///Any light sources that are "inside" of us, for example, if src here was a mob that's carrying a flashlight, that flashlight's light source would be part of this list. - var/tmp/list/hybrid_light_sources - - ///The config type to use for greyscaled sprites. Both this and greyscale_colors must be assigned to work. - var/greyscale_config - ///A string of hex format colors to be used by greyscale sprites, ex: "#0054aa#badcff" - var/greyscale_colors - - //Values should avoid being close to -16, 16, -48, 48 etc. - //Best keep them within 10 units of a multiple of 32, as when the light is closer to a wall, the probability - //that a shadow extends to opposite corners of the light mask square is increased, resulting in more shadow - //overlays. - ///x offset for dynamic lights on this atom - var/light_pixel_x - ///y offset for dynamic lights on this atom - var/light_pixel_y - ///typepath for the lighting maskfor dynamic light sources - var/light_mask_type = null - - // popup chat messages - /// Last name used to calculate a color for the chatmessage overlays - var/chat_color_name - /// Last color calculated for the the chatmessage overlays - var/chat_color - /// A luminescence-shifted value of the last color calculated for chatmessage overlays - var/chat_color_darkened - ///HUD images that this mob can provide. - var/list/hud_possible - - ///Whether this atom smooths with things around it, and what type of smoothing if any. - var/smoothing_behavior = NO_SMOOTHING - - ///Icon-smoothing behavior. - var/smoothing_flags = NONE - ///What directions this is currently smoothing with. IMPORTANT: This uses the smoothing direction flags as defined in icon_smoothing.dm, instead of the BYOND flags. - var/smoothing_junction = NONE - ///Smoothing variable - var/top_left_corner - ///Smoothing variable - var/top_right_corner - ///Smoothing variable - var/bottom_left_corner - ///Smoothing variable - var/bottom_right_corner - ///What smoothing groups does this atom belongs to, to match canSmoothWith. If null, nobody can smooth with it. - var/list/smoothing_groups = null - ///List of smoothing groups this atom can smooth with. If this is null and atom is smooth, it smooths only with itself. - var/list/canSmoothWith = null - - ///The color this atom will be if we choose to draw it on the minimap - var/minimap_color = MINIMAP_SOLID - -/* -We actually care what this returns, since it can return different directives. -Not specifically here, but in other variations of this. As a general safety, -Make sure the return value equals the return value of the parent so that the -directive is properly returned. -*/ -//=========================================================================== -/atom/Destroy() - if(reagents) - qdel(reagents) - - orbiters = null // The component is attached to us normaly and will be deleted elsewhere - - LAZYCLEARLIST(overlays) - LAZYCLEARLIST(priority_overlays) - - QDEL_NULL(light) - - if(isturf(loc)) - loc.fingerprints = fingerprints - - return ..() - -//=========================================================================== - - - -//atmos procs - -//returns the atmos info relevant to the object (gas type, temperature, and pressure) -/atom/proc/return_air() - if(loc) - return loc.return_air() - else - return null - - -/atom/proc/return_pressure() - if(loc) - return loc.return_pressure() - -/atom/proc/return_temperature() - if(loc) - return loc.return_temperature() - -//returns the gas mix type -/atom/proc/return_gas() - if(loc) - return loc.return_gas() - - - - -/atom/proc/on_reagent_change() - return - -/atom/proc/Bumped(atom/movable/AM) - SEND_SIGNAL(src, COMSIG_ATOM_BUMPED, AM) - - -///Can the mover object pass this atom, while heading for the target turf -/atom/proc/CanPass(atom/movable/mover, turf/target) - SHOULD_CALL_PARENT(TRUE) - . = CanAllowThrough(mover, target) - // This is cheaper than calling the proc every time since most things dont override CanPassThrough - if(!mover.generic_canpass) - return mover.CanPassThrough(src, target, .) - -/// Returns true or false to allow the mover to move through src -/atom/proc/CanAllowThrough(atom/movable/mover, turf/target) - SHOULD_CALL_PARENT(TRUE) - return !density - - -// Convenience proc for reagents handling. -/atom/proc/is_open_container() - return is_refillable() && is_drainable() - -/atom/proc/is_injectable(allowmobs = TRUE) - return reagents && CHECK_BITFIELD(reagents.reagent_flags, INJECTABLE | REFILLABLE) - -/atom/proc/is_drawable(allowmobs = TRUE) - return reagents && CHECK_BITFIELD(reagents.reagent_flags, DRAWABLE | DRAINABLE) - -/atom/proc/is_refillable() - return reagents && CHECK_BITFIELD(reagents.reagent_flags, REFILLABLE) - -/atom/proc/is_drainable() - return reagents && CHECK_BITFIELD(reagents.reagent_flags, DRAINABLE) - - -/atom/proc/HasProximity(atom/movable/AM) - return - - -/atom/proc/emp_act(severity) - return - - -/atom/proc/effect_smoke(obj/effect/particle_effect/smoke/S) - if(S.lifetime < 1) - return FALSE - return TRUE - - -/* -* atom/proc/search_contents_for(path,list/filter_path=null) -* Recursevly searches all atom contens (including contents contents and so on). -* -* ARGS: path - search atom contents for atoms of this type -* list/filter_path - if set, contents of atoms not of types in this list are excluded from search. -* -* RETURNS: list of found atoms -*/ - -/atom/proc/search_contents_for(path,list/filter_path=null) - var/list/found = list() - for(var/atom/A in src) - if(istype(A, path)) - found += A - if(filter_path) - var/pass = 0 - for(var/type in filter_path) - pass |= istype(A, type) - if(!pass) - continue - if(length(A.contents)) - found += A.search_contents_for(path,filter_path) - return found - - -//mob verbs are faster than object verbs. See https://secure.byond.com/forum/?post=1326139&page=2#comment8198716 for why this isn't atom/verb/examine() -/mob/verb/examinate(atom/examinify as mob|obj|turf in view()) - set name = "Examine" - set category = "IC" - - if(is_blind(src)) - to_chat(src, span_notice("Something is there but you can't see it.")) - return - - face_atom(examinify) - var/list/result = examinify.examine(src) // if a tree is examined but no client is there to see it, did the tree ever really exist? - - if(length(result)) - for(var/i in 1 to (length(result) - 1)) - result[i] += "\n" - - to_chat(src, examine_block(span_infoplain(result.Join()))) - SEND_SIGNAL(src, COMSIG_MOB_EXAMINATE, examinify) - -/** - * Get the name of this object for examine - * - * You can override what is returned from this proc by registering to listen for the - * [COMSIG_ATOM_GET_EXAMINE_NAME] signal - */ -/atom/proc/get_examine_name(mob/user) - . = "\a [src]" - var/list/override = list(gender == PLURAL ? "some" : "a", " ", "[name]") - if(article) - . = "[article] [src]" - override[EXAMINE_POSITION_ARTICLE] = article - if(SEND_SIGNAL(src, COMSIG_ATOM_GET_EXAMINE_NAME, user, override) & COMPONENT_EXNAME_CHANGED) - . = override.Join("") - -///Generate the full examine string of this atom (including icon for goonchat) -/atom/proc/get_examine_string(mob/user, thats = FALSE) - return "[icon2html(src, user)] [thats? "That's ":""][get_examine_name(user)]" - -/atom/proc/examine(mob/user) - SHOULD_CALL_PARENT(TRUE) - var/examine_string = get_examine_string(user, thats = TRUE) - if(examine_string) - . = list("[examine_string].") - else - . = list() - - if(desc) - . += desc - if(user.can_use_codex() && SScodex.get_codex_entry(get_codex_value())) - . += span_notice("The codex has relevant information available.") - - if((get_dist(user,src) <= 2) && reagents) - if(reagents.reagent_flags & TRANSPARENT) - . += "It contains:" - if(length(reagents.reagent_list)) // TODO: Implement scan_reagent and can_see_reagents() to show each individual reagent - var/total_volume = 0 - for(var/datum/reagent/R in reagents.reagent_list) - total_volume += R.volume - . += span_notice("[total_volume] units of various reagents.") - else - . += "Nothing." - else if(CHECK_BITFIELD(reagents.reagent_flags, AMOUNT_VISIBLE)) - if(reagents.total_volume) - . += span_notice("It has [reagents.total_volume] unit\s left.") - else - . += span_warning("It's empty.") - else if(CHECK_BITFIELD(reagents.reagent_flags, AMOUNT_SKILLCHECK)) - if(isxeno(user)) - return - if(user.skills.getRating(SKILL_MEDICAL) >= SKILL_MEDICAL_NOVICE) - . += "It contains these reagents:" - if(length(reagents.reagent_list)) - for(var/datum/reagent/R in reagents.reagent_list) - . += "[R.volume] units of [R.name]" - else - . += "Nothing." - else - . += "You don't know what's in it." - else if(reagents.reagent_flags & AMOUNT_ESTIMEE) - var/obj/item/reagent_containers/C = src - if(!reagents.total_volume) - . += span_notice("\The [src] is empty!") - else if (reagents.total_volume<= C.volume*0.3) - . += span_notice("\The [src] is almost empty!") - else if (reagents.total_volume<= C.volume*0.6) - . += span_notice("\The [src] is half full!") - else if (reagents.total_volume<= C.volume*0.9) - . += span_notice("\The [src] is almost full!") - else - . += span_notice("\The [src] is full!") - - SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, user, .) - - -/// Updates the icon of the atom -/atom/proc/update_icon() - var/signalOut = SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_ICON) - - if(!(signalOut & COMSIG_ATOM_NO_UPDATE_ICON_STATE)) - update_icon_state() - - if(!(signalOut & COMSIG_ATOM_NO_UPDATE_OVERLAYS)) - var/list/new_overlays = update_overlays() - if(managed_overlays) - cut_overlay(managed_overlays) - managed_overlays = null - if(length(new_overlays)) - managed_overlays = new_overlays - add_overlay(new_overlays) - -/// Updates the icon state of the atom -/atom/proc/update_icon_state() - -/// Updates the overlays of the atom -/atom/proc/update_overlays() - SHOULD_CALL_PARENT(TRUE) - . = list() - SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_OVERLAYS, .) - -/// Checks if the colors given are different and if so causes a greyscale icon update -/// The colors argument can be either a list or the full color string -/atom/proc/set_greyscale_colors(list/colors, update=TRUE) - SHOULD_CALL_PARENT(TRUE) - if(istype(colors)) - colors = colors.Join("") - if(greyscale_colors == colors) - return - greyscale_colors = colors - if(!greyscale_config) - return - if(update) - update_greyscale() - -/// Checks if the greyscale config given is different and if so causes a greyscale icon update -/atom/proc/set_greyscale_config(new_config, update=TRUE) - if(greyscale_config == new_config) - return - greyscale_config = new_config - if(update) - update_greyscale() - -/// Checks if this atom uses the GAS system and if so updates the icon -/atom/proc/update_greyscale() - if(greyscale_config && greyscale_colors) - icon = SSgreyscale.GetColoredIconByType(greyscale_config, greyscale_colors) - -// called by mobs when e.g. having the atom as their machine, pulledby, loc (AKA mob being inside the atom) or buckled var set. -// see code/modules/mob/mob_movement.dm for more. -/atom/proc/relaymove() - return - -/** - * A special case of relaymove() in which the person relaying the move may be "driving" this atom - * - * This is a special case for vehicles and ridden animals where the relayed movement may be handled - * by the riding component attached to this atom. Returns TRUE as long as there's nothing blocking - * the movement, or FALSE if the signal gets a reply that specifically blocks the movement - */ -/atom/proc/relaydrive(mob/living/user, direction) - return !(SEND_SIGNAL(src, COMSIG_RIDDEN_DRIVER_MOVE, user, direction) & COMPONENT_DRIVER_BLOCK_MOVE) - -/** - * React to being hit by an explosion - * - * Default behaviour is to call [contents_explosion][/atom/proc/contents_explosion] and send the [COMSIG_ATOM_EX_ACT] signal - */ -/atom/proc/ex_act(severity, epicenter_dist, impact_range) - if(!(flags_atom & PREVENT_CONTENTS_EXPLOSION)) - contents_explosion(severity, epicenter_dist, impact_range) - SEND_SIGNAL(src, COMSIG_ATOM_EX_ACT, severity, epicenter_dist, impact_range) - -/atom/proc/fire_act() - return - - -/atom/proc/hitby(atom/movable/AM) - if(density) - AM.set_throwing(FALSE) - - -/atom/proc/GenerateTag() - return - - -/atom/proc/prevent_content_explosion() - return FALSE - - -/atom/proc/contents_explosion(severity) - return //For handling the effects of explosions on contents that would not normally be effected - - -///Fire effects from a burning turf. Burn level is the base fire damage being received. -/atom/proc/flamer_fire_act(burnlevel) - return - - -//This proc is called on the location of an atom when the atom is Destroy()'d -/atom/proc/handle_atom_del(atom/A) - SEND_SIGNAL(src, COMSIG_ATOM_CONTENTS_DEL, A) - - -// Generic logging helper -/atom/proc/log_message(message, message_type, color, log_globally = TRUE) - if(!log_globally) - return - - var/log_text = "[key_name(src)] [message] [AREACOORD(src)]" - switch(message_type) - if(LOG_ATTACK) - log_attack(log_text) - if(LOG_SAY) - log_say(log_text) - if(LOG_TELECOMMS) - log_telecomms(log_text) - if(LOG_WHISPER) - log_whisper(log_text) - if(LOG_HIVEMIND) - log_hivemind(log_text) - if(LOG_EMOTE) - log_emote(log_text) - if(LOG_DSAY) - log_dsay(log_text) - if(LOG_OOC) - log_ooc(log_text) - if(LOG_XOOC) - log_xooc(log_text) - if(LOG_MOOC) - log_mooc(log_text) - if(LOG_ADMIN) - log_admin(log_text) - if(LOG_LOOC) - log_looc(log_text) - if(LOG_ADMIN_PRIVATE) - log_admin_private(log_text) - if(LOG_ASAY) - log_admin_private_asay(log_text) - if(LOG_GAME) - log_game(log_text) - if(LOG_MECHA) - log_mecha(log_text) - if(LOG_SPEECH_INDICATORS) - log_speech_indicators(log_text) - else - stack_trace("Invalid individual logging type: [message_type]. Defaulting to [LOG_GAME] (LOG_GAME).") - log_game(log_text) - - -// Helper for logging chat messages or other logs wiht arbitrary inputs (e.g. announcements) -/atom/proc/log_talk(message, message_type, tag, log_globally = TRUE) - var/prefix = tag ? "([tag]) " : "" - log_message("[prefix]\"[message]\"", message_type, log_globally=log_globally) - - -// Helper for logging of messages with only one sender and receiver -/proc/log_directed_talk(atom/source, atom/target, message, message_type, tag) - if(!tag) - stack_trace("Unspecified tag for private message") - tag = "UNKNOWN" - - source.log_talk(message, message_type, tag="[tag] to [key_name(target)]") - if(source != target) - target.log_talk(message, message_type, tag="[tag] from [key_name(source)]", log_globally=FALSE) - -/* -Proc for attack log creation, because really why not -1 argument is the actor performing the action -2 argument is the target of the action -3 is a verb describing the action (e.g. punched, throwed, kicked, etc.) -4 is a tool with which the action was made (usually an item) -5 is any additional text, which will be appended to the rest of the log line -*/ - -/proc/log_combat(atom/user, atom/target, what_done, atom/object, addition) - if ((user && SEND_SIGNAL(user, COMSIG_COMBAT_LOG)) | (target && SEND_SIGNAL(target, COMSIG_COMBAT_LOG)) & DONT_LOG) - return - - var/ssource = key_name(user) - var/starget = key_name(target) - - var/mob/living/living_target = target - var/hp = istype(living_target) ? " (NEWHP: [living_target.health]) " : "" - - var/sobject = "" - if(object) - sobject = " with [key_name(object)]" - var/saddition = "" - if(addition) - saddition = " [addition]" - - var/postfix = "[sobject][saddition][hp]" - - var/message = "has [what_done] [starget][postfix]" - user.log_message(message, LOG_ATTACK, color = "#f46666") - - if(target && user != target) - var/reverse_message = "has been [what_done] by [ssource][postfix] in [AREACOORD(user)]" - target.log_message(reverse_message, LOG_ATTACK, color = "#eabd7e", log_globally = FALSE) - - -/atom/New(loc, ...) - if(GLOB.use_preloader && (src.type == GLOB._preloader.target_path))//in case the instanciated atom is creating other atoms in New() - GLOB._preloader.load(src) - - if(datum_flags & DF_USE_TAG) - GenerateTag() - - var/do_initialize = SSatoms.initialized - if(do_initialize != INITIALIZATION_INSSATOMS) - args[1] = do_initialize == INITIALIZATION_INNEW_MAPLOAD - if(SSatoms.InitAtom(src, FALSE, args)) - //we were deleted - return - -///Add filters by priority to an atom -/atom/proc/add_filter(name,priority,list/params) - LAZYINITLIST(filter_data) - var/list/p = params.Copy() - p["priority"] = priority - filter_data[name] = p - update_filters() - -///Sorts our filters by priority and reapplies them -/atom/proc/update_filters() - filters = null - filter_data = sortTim(filter_data, GLOBAL_PROC_REF(cmp_filter_data_priority), TRUE) - for(var/f in filter_data) - var/list/data = filter_data[f] - var/list/arguments = data.Copy() - arguments -= "priority" - filters += filter(arglist(arguments)) - UNSETEMPTY(filter_data) - -/atom/proc/transition_filter(name, time, list/new_params, easing, loop) - var/filter = get_filter(name) - if(!filter) - return - - var/list/old_filter_data = filter_data[name] - - var/list/params = old_filter_data.Copy() - for(var/thing in new_params) - params[thing] = new_params[thing] - - animate(filter, new_params, time = time, easing = easing, loop = loop) - for(var/param in params) - filter_data[name][param] = params[param] - -/atom/proc/change_filter_priority(name, new_priority) - if(!filter_data || !filter_data[name]) - return - - filter_data[name]["priority"] = new_priority - update_filters() - -/obj/item/update_filters() - . = ..() - for(var/datum/action/A AS in actions) - A.update_button_icon() - -///returns a filter in the managed filters list by name -/atom/proc/get_filter(name) - if(filter_data && filter_data[name]) - return filters[filter_data.Find(name)] - -///removes a filter from the atom -/atom/proc/remove_filter(name_or_names) - if(!filter_data) - return - var/list/names = islist(name_or_names) ? name_or_names : list(name_or_names) - - for(var/name in names) - if(filter_data[name]) - filter_data -= name - update_filters() - -/atom/proc/clear_filters() - filter_data = null - filters = null - -/* - Atom Colour Priority System - A System that gives finer control over which atom colour to colour the atom with. - The "highest priority" one is always displayed as opposed to the default of - "whichever was set last is displayed" -*/ - - -/* - Adds an instance of colour_type to the atom's atom_colours list -*/ -/atom/proc/add_atom_colour(coloration, colour_priority) - if(!atom_colours || !length(atom_colours)) - atom_colours = list() - atom_colours.len = COLOUR_PRIORITY_AMOUNT //four priority levels currently. - if(!coloration) - return - if(colour_priority > length(atom_colours)) - return - atom_colours[colour_priority] = coloration - update_atom_colour() - - -/* - Removes an instance of colour_type from the atom's atom_colours list -*/ -/atom/proc/remove_atom_colour(colour_priority, coloration) - if(!atom_colours) - atom_colours = list() - atom_colours.len = COLOUR_PRIORITY_AMOUNT //four priority levels currently. - if(colour_priority > length(atom_colours)) - return - if(coloration && atom_colours[colour_priority] != coloration) - return //if we don't have the expected color (for a specific priority) to remove, do nothing - atom_colours[colour_priority] = null - update_atom_colour() - - -/* - Resets the atom's color to null, and then sets it to the highest priority - colour available -*/ -/atom/proc/update_atom_colour() - if(!atom_colours) - atom_colours = list() - atom_colours.len = COLOUR_PRIORITY_AMOUNT //four priority levels currently. - color = null - for(var/C in atom_colours) - if(islist(C)) - var/list/L = C - if(length(L)) - color = L - return - else if(C) - color = C - return - -/** - * The primary method that objects are setup in SS13 with - * - * we don't use New as we have better control over when this is called and we can choose - * to delay calls or hook other logic in and so forth - * - * During roundstart map parsing, atoms are queued for intialization in the base atom/New(), - * After the map has loaded, then Initalize is called on all atoms one by one. NB: this - * is also true for loading map templates as well, so they don't Initalize until all objects - * in the map file are parsed and present in the world - * - * If you're creating an object at any point after SSInit has run then this proc will be - * immediately be called from New. - * - * mapload: This parameter is true if the atom being loaded is either being intialized during - * the Atom subsystem intialization, or if the atom is being loaded from the map template. - * If the item is being created at runtime any time after the Atom subsystem is intialized then - * it's false. - * - * You must always call the parent of this proc, otherwise failures will occur as the item - * will not be seen as initalized (this can lead to all sorts of strange behaviour, like - * the item being completely unclickable) - * - * You must not sleep in this proc, or any subprocs - * - * Any parameters from new are passed through (excluding loc), naturally if you're loading from a map - * there are no other arguments - * - * Must return an [initialization hint][INITIALIZE_HINT_NORMAL] or a runtime will occur. - * - * Note: the following functions don't call the base for optimization and must copypasta handling: - * * [/turf/Initialize] - * * [/turf/open/space/Initialize] - */ -/atom/proc/Initialize(mapload, ...) - SHOULD_CALL_PARENT(TRUE) - SHOULD_NOT_SLEEP(TRUE) - if(flags_atom & INITIALIZED) - stack_trace("Warning: [src]([type]) initialized multiple times!") - flags_atom |= INITIALIZED - - update_greyscale() - - if(light_system != MOVABLE_LIGHT && light_power && light_range) - update_light() - if(loc) - SEND_SIGNAL(loc, COMSIG_ATOM_INITIALIZED_ON, src) //required since spawning something doesn't call Move hence it doesn't call Entered. - if(isturf(loc)) - if(opacity) - var/turf/T = loc - T.directional_opacity = ALL_CARDINALS // No need to recalculate it in this case, it's guaranteed to be on afterwards anyways. - - if(smoothing_flags & (SMOOTH_CORNERS|SMOOTH_BITMASK)) - QUEUE_SMOOTH(src) - QUEUE_SMOOTH_NEIGHBORS(src) - - if(length(smoothing_groups)) - sortTim(smoothing_groups) //In case it's not properly ordered, let's avoid duplicate entries with the same values. - SET_BITFLAG_LIST(smoothing_groups) - if(length(canSmoothWith)) - sortTim(canSmoothWith) - if(canSmoothWith[length(canSmoothWith)] > MAX_S_TURF) //If the last element is higher than the maximum turf-only value, then it must scan turf contents for smoothing targets. - smoothing_flags |= SMOOTH_OBJ - SET_BITFLAG_LIST(canSmoothWith) - - return INITIALIZE_HINT_NORMAL - - -///called if Initialize returns INITIALIZE_HINT_LATELOAD -/atom/proc/LateInitialize() - set waitfor = FALSE - - -///called when the turf the atom resides on is ChangeTurfed -/atom/proc/HandleTurfChange(turf/T) - for(var/a in src) - var/atom/A = a - A.HandleTurfChange(T) - - -//Hook for running code when a dir change occurs -/atom/proc/setDir(newdir) - SEND_SIGNAL(src, COMSIG_ATOM_DIR_CHANGE, dir, newdir) - dir = newdir - - -/atom/vv_get_dropdown() - . = ..() - . += "---" - var/turf/curturf = get_turf(src) - if(curturf) - .["Jump to"] = "?_src_=holder;[HrefToken()];observecoordjump=1;X=[curturf.x];Y=[curturf.y];Z=[curturf.z]" - .["Modify Transform"] = "?_src_=vars;[HrefToken()];modtransform=[REF(src)]" - .["Add reagent"] = "?_src_=vars;[HrefToken()];addreagent=[REF(src)]" - .["Modify Filters"] = "?_src_=vars;[HrefToken()];filteredit=[REF(src)]" - .["Modify Greyscale Colors"] = "?_src_=vars;[HrefToken()];modify_greyscale=[REF(src)]" - -/atom/Entered(atom/movable/arrived, atom/old_loc, list/atom/old_locs) - SEND_SIGNAL(src, COMSIG_ATOM_ENTERED, arrived, old_loc, old_locs) - - -/** - * An atom is attempting to exit this atom's contents - * - * Default behaviour is to send the [COMSIG_ATOM_EXIT] - */ -/atom/Exit(atom/movable/leaving, direction, list/knownblockers = list()) - // Don't call `..()` here, otherwise `Uncross()` gets called. - // See the doc comment on `Uncross()` to learn why this is bad. - if(SEND_SIGNAL(src, COMSIG_ATOM_EXIT, leaving, direction, knownblockers) & COMPONENT_ATOM_BLOCK_EXIT) - for(var/atom/movable/thing AS in knownblockers) - var/signalreturn = SEND_SIGNAL(leaving, COMSIG_MOVABLE_PREBUMP_EXIT_MOVABLE, thing) - if(signalreturn & COMPONENT_MOVABLE_PREBUMP_STOPPED) - return FALSE - if(signalreturn & COMPONENT_MOVABLE_PREBUMP_PLOWED) - continue // no longer in the way - leaving.Bump(thing) - return FALSE - return FALSE - return TRUE - -/atom/Exited(atom/movable/AM, direction) - SEND_SIGNAL(src, COMSIG_ATOM_EXITED, AM, direction) - - -// Stacks and storage redefined procs. - -/atom/proc/max_stack_merging(obj/item/stack/S) - return FALSE //But if they do, limit is not an issue. - -/atom/proc/recalculate_storage_space() - return //Nothing to see here. - -// Tool-specific behavior procs. To be overridden in subtypes. -/atom/proc/crowbar_act(mob/living/user, obj/item/I) - return FALSE - -/atom/proc/multitool_act(mob/living/user, obj/item/I) - return FALSE - -/atom/proc/multitool_check_buffer(user, obj/item/I, silent = FALSE) - if(!istype(I, /obj/item/tool/multitool)) - if(user && !silent) - to_chat(user, span_warning("[I] has no data buffer!")) - return FALSE - return TRUE - - -/atom/proc/screwdriver_act(mob/living/user, obj/item/I) - SEND_SIGNAL(src, COMSIG_ATOM_SCREWDRIVER_ACT, user, I) - -/atom/proc/wrench_act(mob/living/user, obj/item/I) - return FALSE - -/atom/proc/wirecutter_act(mob/living/user, obj/item/I) - return FALSE - -/atom/proc/welder_act(mob/living/user, obj/item/I) - return FALSE - -/atom/proc/weld_cut_act(mob/living/user, obj/item/I) - return FALSE - -/atom/proc/analyzer_act(mob/living/user, obj/item/I) - return FALSE - -/atom/proc/fulton_act(mob/living/user, obj/item/I) - if(!isturf(loc)) - return FALSE //Storage screens, worn containers, anything we want to be able to interact otherwise. - to_chat(user, span_warning("Cannot extract [src].")) - return TRUE - -///This proc is called on atoms when they are loaded into a shuttle -/atom/proc/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE) - return - - -//the vision impairment to give to the mob whose perspective is set to that atom (e.g. an unfocused camera giving you an impaired vision when looking through it) -/atom/proc/get_remote_view_fullscreens(mob/user) - return - - -//the sight changes to give to the mob whose perspective is set to that atom (e.g. A mob with nightvision loses its nightvision while looking through a normal camera) -/atom/proc/update_remote_sight(mob/living/user) - return - - -/atom/proc/drop_location() - var/atom/L = loc - if(!L) - return null - return L.AllowDrop() ? L : L.drop_location() - - -/atom/proc/AllowDrop() - return FALSE - - -/atom/proc/add_fingerprint(mob/M, type, special) - if(!islist(fingerprints)) - fingerprints = list() - - if(!type) - CRASH("Attempted to add fingerprint without an action type.") - - if(!istype(M)) - CRASH("Invalid mob type [M]([M.type]) when attempting to add fingerprint of type [type].") - - if(!M.key) - return - - var/current_time = stationTimestamp() - - if(!LAZYACCESS(fingerprints, M.key)) - LAZYSET(fingerprints, M.key, "First: [M.real_name] | [current_time] | [type] [special ? "| [special]" : ""]") - else - var/laststamppos = findtext(LAZYACCESS(fingerprints, M.key), " Last: ") - if(laststamppos) - LAZYSET(fingerprints, M.key, copytext(fingerprints[M.key], 1, laststamppos)) - fingerprints[M.key] += " Last: [M.real_name] | [current_time] | [type] [special ? " | [special]" : ""]" - - return TRUE - - -/atom/Topic(href, href_list) - . = ..() - if(.) - return - - add_fingerprint(usr, "topic") - - -/atom/can_interact(mob/user) - . = ..() - if(!.) - return FALSE - - if((interaction_flags & INTERACT_REQUIRES_DEXTERITY) && !user.dextrous) - return FALSE - - if((interaction_flags & INTERACT_CHECK_INCAPACITATED) && user.incapacitated()) - return FALSE - - return TRUE - - -// For special click interactions (take first item out of container, quick-climb, etc.) -/atom/proc/specialclick(mob/living/carbon/user) - return - -/atom/proc/prepare_huds() - hud_list = new - for(var/hud in hud_possible) //Providing huds. - var/image/new_hud = image('icons/mob/hud.dmi', src, "") - new_hud.appearance_flags = KEEP_APART - hud_list[hud] = new_hud - -/** - * If this object has lights, turn it on/off. - * user: the mob actioning this - * toggle_on: if TRUE, will try to turn ON the light. Opposite if FALSE - * cooldown: how long until you can toggle the light on/off again - * sparks: if a spark effect will be generated - * forced: if TRUE and toggle_on = FALSE, will cause the light to turn on in cooldown second - * originated_turf: if not null, will check if the obj_turf is closer than distance_max to originated_turf, and the proc will return if not - * distance_max: used to check if originated_turf is close to obj.loc -*/ -/atom/proc/turn_light(mob/user = null, toggle_on , cooldown = 1 SECONDS, sparks = FALSE, forced = FALSE, light_again = FALSE) - if(TIMER_COOLDOWN_CHECK(src, COOLDOWN_LIGHT) && !forced) - return STILL_ON_COOLDOWN - if(cooldown <= 0) - cooldown = 1 SECONDS - TIMER_COOLDOWN_START(src, COOLDOWN_LIGHT, cooldown) - if(toggle_on == light_on) - return NO_LIGHT_STATE_CHANGE - if(light_again && !toggle_on) //Is true when turn light is called by nightfall and the light is already on - addtimer(CALLBACK(src, PROC_REF(reset_light)), cooldown + 1) - if(sparks && light_on) - var/datum/effect_system/spark_spread/spark_system = new - spark_system.set_up(5, 0, src) - spark_system.attach(src) - spark_system.start(src) - return CHECKS_PASSED - -///Turn on the light, should be called by a timer -/atom/proc/reset_light() - turn_light(null, TRUE, 1 SECONDS, FALSE, TRUE) - -/** - * Recursive getter method to return a list of all ghosts orbitting this atom - * - * This will work fine without manually passing arguments. - */ -/atom/proc/get_all_orbiters(list/processed, source = TRUE) - var/list/output = list() - if (!processed) - processed = list() - if (src in processed) - return output - if (!source) - output += src - processed += src - for (var/atom/atom_orbiter AS in orbiters?.orbiters) - output += atom_orbiter.get_all_orbiters(processed, source = FALSE) - return output - -/** - * Function that determines if we can slip when we walk over this atom. - * - * Returns true if we can, false if we can't. Put your special checks here. - */ - -/atom/proc/can_slip() - return TRUE - -///Adds the debris element for projectile impacts -/atom/proc/add_debris_element() - AddElement(/datum/element/debris, null, -15, 8, 0.7) diff --git a/code/game/atoms/_atom.dm b/code/game/atoms/_atom.dm new file mode 100644 index 0000000000000..4966ac6e455a1 --- /dev/null +++ b/code/game/atoms/_atom.dm @@ -0,0 +1,1103 @@ +/atom + layer = TURF_LAYER + plane = GAME_PLANE + appearance_flags = TILE_BOUND + var/level = 2 + + var/atom_flags = NONE + var/datum/reagents/reagents = null + + var/list/fingerprints + var/blood_color + var/list/blood_DNA + + ///Things can move past this atom if they have the corrosponding flag + var/allow_pass_flags = NONE + + var/resistance_flags = PROJECTILE_IMMUNE + + ///If non-null, overrides a/an/some in all cases + var/article + + ///a very temporary list of overlays to remove + var/list/remove_overlays + ///a very temporary list of overlays to add + var/list/add_overlays + + + ///Related to do_after/do_mob overlays, I can't get my hopes high. + var/list/display_icons + + ///used to store the different colors on an atom. its inherent color, the colored paint applied on it, special color effect etc... + var/list/atom_colours + + ///This atom's HUD (med/sec, etc) images. Associative list. + var/list/image/hud_list + + ///How much does this atom block the explosion's shock wave. + var/explosion_block = 0 + + var/datum/component/orbiter/orbiters + var/datum/proximity_monitor/proximity_monitor + + var/datum/wires/wires = null + + ///Used for changing icon states for different base sprites. + var/base_icon_state + + //light stuff + + ///Light systems, only one of the three should be active at the same time. + var/light_system = STATIC_LIGHT + ///Range of the light in tiles. Zero means no light. + var/light_range = 0 + ///Intensity of the light. The stronger, the less shadows you will see on the lit area. + var/light_power = 1 + ///Hexadecimal RGB string representing the colour of the light. White by default. + var/light_color = COLOR_WHITE + ///Boolean variable for toggleable lights. Has no effect without the proper light_system, light_range and light_power values. + var/light_on = FALSE + ///Our light source. Don't fuck with this directly unless you have a good reason! + var/tmp/datum/dynamic_light_source/light + ///Any light sources that are "inside" of us, for example, if src here was a mob that's carrying a flashlight, that flashlight's light source would be part of this list. + var/tmp/list/hybrid_light_sources + + ///The config type to use for greyscaled sprites. Both this and greyscale_colors must be assigned to work. + var/greyscale_config + ///A string of hex format colors to be used by greyscale sprites, ex: "#0054aa#badcff" + var/greyscale_colors + + //Values should avoid being close to -16, 16, -48, 48 etc. + //Best keep them within 10 units of a multiple of 32, as when the light is closer to a wall, the probability + //that a shadow extends to opposite corners of the light mask square is increased, resulting in more shadow + //overlays. + ///x offset for dynamic lights on this atom + var/light_pixel_x + ///y offset for dynamic lights on this atom + var/light_pixel_y + ///typepath for the lighting maskfor dynamic light sources + var/light_mask_type = null + + // popup chat messages + /// Last name used to calculate a color for the chatmessage overlays + var/chat_color_name + /// Last color calculated for the the chatmessage overlays + var/chat_color + /// A luminescence-shifted value of the last color calculated for chatmessage overlays + var/chat_color_darkened + ///HUD images that this mob can provide. + var/list/hud_possible + + ///Whether this atom smooths with things around it, and what type of smoothing if any. + var/smoothing_behavior = NO_SMOOTHING + + ///Icon-smoothing behavior. + var/smoothing_flags = NONE + ///What directions this is currently smoothing with. IMPORTANT: This uses the smoothing direction flags as defined in icon_smoothing.dm, instead of the BYOND flags. + var/smoothing_junction = NONE + ///Smoothing variable + var/top_left_corner + ///Smoothing variable + var/top_right_corner + ///Smoothing variable + var/bottom_left_corner + ///Smoothing variable + var/bottom_right_corner + ///What smoothing groups does this atom belongs to, to match canSmoothWith. If null, nobody can smooth with it. + var/list/smoothing_groups = null + ///List of smoothing groups this atom can smooth with. If this is null and atom is smooth, it smooths only with itself. + var/list/canSmoothWith = null + + ///The color this atom will be if we choose to draw it on the minimap + var/minimap_color = MINIMAP_SOLID + + ///Cooldown for telling someone they're buckled + COOLDOWN_DECLARE(buckle_message_cooldown) + + ///vis overlays managed by SSvis_overlays to automaticaly turn them like other overlays. + var/list/managed_vis_overlays + ///The list of alternate appearances for this atom + var/list/alternate_appearances + ///var containing our storage, see atom/proc/create_storage() + var/datum/storage/storage_datum + +/* +We actually care what this returns, since it can return different directives. +Not specifically here, but in other variations of this. As a general safety, +Make sure the return value equals the return value of the parent so that the +directive is properly returned. +*/ +//=========================================================================== +/atom/Destroy() + if(reagents) + QDEL_NULL(reagents) + + if(storage_datum) + QDEL_NULL(storage_datum) + + orbiters = null // The component is attached to us normaly and will be deleted elsewhere + + LAZYCLEARLIST(overlays) + + QDEL_NULL(light) + + if(isturf(loc)) + loc.fingerprints = fingerprints + + if(alternate_appearances) + for(var/K in alternate_appearances) + var/datum/atom_hud/alternate_appearance/AA = alternate_appearances[K] + AA.remove_from_hud(src) + + return ..() + +//=========================================================================== + + + +//atmos procs + +//returns the atmos info relevant to the object (gas type, temperature, and pressure) +/atom/proc/return_air() + if(loc) + return loc.return_air() + else + return null + + +/atom/proc/return_pressure() + if(loc) + return loc.return_pressure() + +/atom/proc/return_temperature() + if(loc) + return loc.return_temperature() + +//returns the gas mix type +/atom/proc/return_gas() + if(loc) + return loc.return_gas() + +/atom/proc/on_reagent_change() + return + +/atom/proc/Bumped(atom/movable/AM) + SEND_SIGNAL(src, COMSIG_ATOM_BUMPED, AM) + + +///Can the mover object pass this atom, while heading for the target turf +/atom/proc/CanPass(atom/movable/mover, turf/target) + SHOULD_CALL_PARENT(TRUE) + . = CanAllowThrough(mover, target) + // This is cheaper than calling the proc every time since most things dont override CanPassThrough + if(!mover.generic_canpass) + return mover.CanPassThrough(src, target, .) + +/// Returns true or false to allow the mover to move through src +/atom/proc/CanAllowThrough(atom/movable/mover, turf/target) + SHOULD_CALL_PARENT(TRUE) + return !density + +/** + * Ensure a list of atoms/reagents exists inside this atom + * + * Goes throught he list of passed in parts, if they're reagents, adds them to our reagent holder + * creating the reagent holder if it exists. + * + * If the part is a moveable atom and the previous location of the item was a mob/living, + * it calls the inventory handler transferItemToLoc for that mob/living and transfers the part + * to this atom + * + * Otherwise it simply forceMoves the atom into this atom + */ +/atom/proc/CheckParts(list/parts_list, datum/crafting_recipe/current_recipe) + SEND_SIGNAL(src, COMSIG_ATOM_CHECKPARTS, parts_list, current_recipe) + if(!parts_list) + return + for(var/part in parts_list) + if(istype(part, /datum/reagent)) + if(!reagents) + reagents = new() + reagents.reagent_list.Add(part) + else if(ismovable(part)) + var/atom/movable/object = part + if(isliving(object.loc)) + var/mob/living/living = object.loc + living.transferItemToLoc(object, src) + else + object.forceMove(src) + SEND_SIGNAL(object, COMSIG_ATOM_USED_IN_CRAFT, src) + parts_list.Cut() + +/// Convenience proc for reagents handling. +/atom/proc/is_open_container() + return is_refillable() && is_drainable() + +/atom/proc/is_injectable(allowmobs = TRUE) + return reagents && CHECK_BITFIELD(reagents.reagent_flags, INJECTABLE | REFILLABLE) + +/atom/proc/is_drawable(allowmobs = TRUE) + return reagents && CHECK_BITFIELD(reagents.reagent_flags, DRAWABLE | DRAINABLE) + +/atom/proc/is_refillable() + return reagents && CHECK_BITFIELD(reagents.reagent_flags, REFILLABLE) + +/atom/proc/is_drainable() + return reagents && CHECK_BITFIELD(reagents.reagent_flags, DRAINABLE) + + +/atom/proc/HasProximity(atom/movable/AM) + return + + +/atom/proc/emp_act(severity) + SEND_SIGNAL(src, COMSIG_ATOM_EMP_ACT, severity) + return + + +/atom/proc/effect_smoke(obj/effect/particle_effect/smoke/S) + if(S.lifetime < 1) + return FALSE + return TRUE + + +/** + * atom/proc/search_contents_for(path,list/filter_path=null) + * Recursevly searches all atom contens (including contents contents and so on). + * + * ARGS: + * path - search atom contents for atoms of this type + * list/filter_path - if set, contents of atoms not of types in this list are excluded from search. + * + * RETURNS: list of found atoms + */ +/atom/proc/search_contents_for(path, list/filter_path = null) + var/list/found = list() + for(var/atom/A in src) + if(istype(A, path)) + found += A + if(filter_path) + var/pass = 0 + for(var/type in filter_path) + pass |= istype(A, type) + if(!pass) + continue + if(length(A.contents)) + found += A.search_contents_for(path,filter_path) + return found + + +//mob verbs are faster than object verbs. See https://secure.byond.com/forum/?post=1326139&page=2#comment8198716 for why this isn't atom/verb/examine() +/mob/verb/examinate(atom/examinify as mob|obj|turf in view()) + set name = "Examine" + set category = "IC" + + if(is_blind(src)) + to_chat(src, span_notice("Something is there but you can't see it.")) + return + + face_atom(examinify) + var/list/result = examinify.examine(src) // if a tree is examined but no client is there to see it, did the tree ever really exist? + + if(length(result)) + for(var/i in 1 to (length(result) - 1)) + if(result[i] != EXAMINE_SECTION_BREAK) + result[i] += "\n" + else + // remove repeated and ones on the ends. + if((i == 1) || (i == length(result)) || (result[i - 1] == EXAMINE_SECTION_BREAK)) + result.Cut(i, i + 1) + i-- + + to_chat(src, examine_block(span_infoplain(result.Join()))) + SEND_SIGNAL(src, COMSIG_MOB_EXAMINATE, examinify) + +/** + * Get the name of this object for examine + * + * You can override what is returned from this proc by registering to listen for the + * [COMSIG_ATOM_GET_EXAMINE_NAME] signal + */ +/atom/proc/get_examine_name(mob/user) + . = "\a [src]" + var/list/override = list(gender == PLURAL ? "some" : "a", " ", "[name]") + if(article) + . = "[article] [src]" + override[EXAMINE_POSITION_ARTICLE] = article + if(SEND_SIGNAL(src, COMSIG_ATOM_GET_EXAMINE_NAME, user, override) & COMPONENT_EXNAME_CHANGED) + . = override.Join("") + +///Generate the full examine string of this atom (including icon for goonchat) +/atom/proc/get_examine_string(mob/user, thats = FALSE) + return "[icon2html(src, user)] [thats? "That's ":""][get_examine_name(user)]" + +/atom/proc/examine(mob/user) + SHOULD_CALL_PARENT(TRUE) + var/examine_string = get_examine_string(user, thats = TRUE) + if(examine_string) + . = list("[examine_string].", EXAMINE_SECTION_BREAK) + else + . = list() + + if(desc) + . += desc + if(user.can_use_codex() && SScodex.get_codex_entry(get_codex_value())) + . += EXAMINE_SECTION_BREAK + . += span_notice("The codex has relevant information available.") + + if((get_dist(user,src) <= 2) && reagents) + . += EXAMINE_SECTION_BREAK + if(reagents.reagent_flags & TRANSPARENT) + . += "It contains:" + if(length(reagents.reagent_list)) // TODO: Implement scan_reagent and can_see_reagents() to show each individual reagent + var/total_volume = 0 + for(var/datum/reagent/R in reagents.reagent_list) + total_volume += R.volume + . += span_notice("[total_volume] units of various reagents.") + else + . += "Nothing." + else if(CHECK_BITFIELD(reagents.reagent_flags, AMOUNT_VISIBLE)) + if(reagents.total_volume) + . += span_notice("It has [reagents.total_volume] unit\s left.") + else + . += span_warning("It's empty.") + else if(CHECK_BITFIELD(reagents.reagent_flags, AMOUNT_SKILLCHECK)) + if(isxeno(user)) + return + if(user.skills.getRating(SKILL_MEDICAL) >= SKILL_MEDICAL_NOVICE) + . += "It contains these reagents:" + if(length(reagents.reagent_list)) + for(var/datum/reagent/R in reagents.reagent_list) + . += "[R.volume] units of [R.name]" + else + . += "Nothing." + else + . += "You don't know what's in it." + else if(reagents.reagent_flags & AMOUNT_ESTIMEE) + var/obj/item/reagent_containers/C = src + if(!reagents.total_volume) + . += span_notice("\The [src] is empty!") + else if (reagents.total_volume<= C.volume*0.3) + . += span_notice("\The [src] is almost empty!") + else if (reagents.total_volume<= C.volume*0.6) + . += span_notice("\The [src] is half full!") + else if (reagents.total_volume<= C.volume*0.9) + . += span_notice("\The [src] is almost full!") + else + . += span_notice("\The [src] is full!") + + SEND_SIGNAL(src, COMSIG_ATOM_EXAMINE, user, .) + +/// Checks if the colors given are different and if so causes a greyscale icon update +/// The colors argument can be either a list or the full color string +/atom/proc/set_greyscale_colors(list/colors, update=TRUE) + SHOULD_CALL_PARENT(TRUE) + if(istype(colors)) + colors = colors.Join("") + if(greyscale_colors == colors) + return + greyscale_colors = colors + if(!greyscale_config) + return + if(update) + update_greyscale() + +/// Checks if the greyscale config given is different and if so causes a greyscale icon update +/atom/proc/set_greyscale_config(new_config, update=TRUE) + if(greyscale_config == new_config) + return + greyscale_config = new_config + if(update) + update_greyscale() + +/// Checks if this atom uses the GAS system and if so updates the icon +/atom/proc/update_greyscale() + if(greyscale_config && greyscale_colors) + icon = SSgreyscale.GetColoredIconByType(greyscale_config, greyscale_colors) + +// called by mobs when e.g. having the atom as their machine, pulledby, loc (AKA mob being inside the atom) or buckled var set. +// see code/modules/mob/mob_movement.dm for more. +/atom/proc/relaymove(mob/living/user, direct) + if(COOLDOWN_CHECK(src, buckle_message_cooldown)) + COOLDOWN_START(src, buckle_message_cooldown, 2.5 SECONDS) + balloon_alert(user, "Can't move while buckled!") + return + +/** + * A special case of relaymove() in which the person relaying the move may be "driving" this atom + * + * This is a special case for vehicles and ridden animals where the relayed movement may be handled + * by the riding component attached to this atom. Returns TRUE as long as there's nothing blocking + * the movement, or FALSE if the signal gets a reply that specifically blocks the movement + */ +/atom/proc/relaydrive(mob/living/user, direction) + return !(SEND_SIGNAL(src, COMSIG_RIDDEN_DRIVER_MOVE, user, direction) & COMPONENT_DRIVER_BLOCK_MOVE) + +/** + * React to being hit by an explosion + * + * Default behaviour is to call [contents_explosion][/atom/proc/contents_explosion] and send the [COMSIG_ATOM_EX_ACT] signal + */ +/atom/proc/ex_act(severity, epicenter_dist, impact_range) + if(!(atom_flags & PREVENT_CONTENTS_EXPLOSION)) + contents_explosion(severity, epicenter_dist, impact_range) + SEND_SIGNAL(src, COMSIG_ATOM_EX_ACT, severity, epicenter_dist, impact_range) + +///Effects of fire +/atom/proc/fire_act(burn_level) + return + +///Effects of lava. Return true where we want the lava to keep processing +/atom/proc/lava_act() + if(resistance_flags & INDESTRUCTIBLE) + return FALSE + fire_act(LAVA_BURN_LEVEL) + return TRUE + +/atom/proc/hitby(atom/movable/AM, speed = 5) + if(density) + AM.stop_throw() + return TRUE + +///Psionic interaction with this atom +/atom/proc/psi_act(psi_power, mob/living/user) + return + +/atom/proc/GenerateTag() + return + + +/atom/proc/prevent_content_explosion() + return FALSE + + +/atom/proc/contents_explosion(severity) + SHOULD_CALL_PARENT(TRUE) + SEND_SIGNAL(src, COMSIG_CONTENTS_EX_ACT, severity) + return //For handling the effects of explosions on contents that would not normally be effected + +//This proc is called on the location of an atom when the atom is Destroy()'d +/atom/proc/handle_atom_del(atom/A) + SHOULD_CALL_PARENT(TRUE) + SEND_SIGNAL(src, COMSIG_ATOM_CONTENTS_DEL, A) + + +/atom/New(loc, ...) + if(GLOB.use_preloader && (src.type == GLOB._preloader.target_path))//in case the instanciated atom is creating other atoms in New() + GLOB._preloader.load(src) + + if(datum_flags & DF_USE_TAG) + GenerateTag() + + var/do_initialize = SSatoms.initialized + if(do_initialize != INITIALIZATION_INSSATOMS) + args[1] = do_initialize == INITIALIZATION_INNEW_MAPLOAD + if(SSatoms.InitAtom(src, FALSE, args)) + //we were deleted + return + +/obj/item/update_filters() // tivi todo move this to items + . = ..() + for(var/datum/action/A AS in actions) + A.update_button_icon() + +/* + Atom Colour Priority System + A System that gives finer control over which atom colour to colour the atom with. + The "highest priority" one is always displayed as opposed to the default of + "whichever was set last is displayed" +*/ + + +/* + Adds an instance of colour_type to the atom's atom_colours list +*/ +/atom/proc/add_atom_colour(coloration, colour_priority) + if(!atom_colours || !length(atom_colours)) + atom_colours = list() + atom_colours.len = COLOR_PRIORITY_AMOUNT //four priority levels currently. + if(!coloration) + return + if(colour_priority > length(atom_colours)) + return + atom_colours[colour_priority] = coloration + update_atom_colour() + + +/* + Removes an instance of colour_type from the atom's atom_colours list +*/ +/atom/proc/remove_atom_colour(colour_priority, coloration) + if(!atom_colours) + atom_colours = list() + atom_colours.len = COLOR_PRIORITY_AMOUNT //four priority levels currently. + if(colour_priority > length(atom_colours)) + return + if(coloration && atom_colours[colour_priority] != coloration) + return //if we don't have the expected color (for a specific priority) to remove, do nothing + atom_colours[colour_priority] = null + update_atom_colour() + + +/* + Resets the atom's color to null, and then sets it to the highest priority + colour available +*/ +/atom/proc/update_atom_colour() + if(!atom_colours) + atom_colours = list() + atom_colours.len = COLOR_PRIORITY_AMOUNT //four priority levels currently. + color = null + for(var/C in atom_colours) + if(islist(C)) + var/list/L = C + if(length(L)) + color = L + return + else if(C) + color = C + return + +/** + * The primary method that objects are setup in SS13 with + * + * we don't use New as we have better control over when this is called and we can choose + * to delay calls or hook other logic in and so forth + * + * During roundstart map parsing, atoms are queued for intialization in the base atom/New(), + * After the map has loaded, then Initalize is called on all atoms one by one. NB: this + * is also true for loading map templates as well, so they don't Initalize until all objects + * in the map file are parsed and present in the world + * + * If you're creating an object at any point after SSInit has run then this proc will be + * immediately be called from New. + * + * mapload: This parameter is true if the atom being loaded is either being intialized during + * the Atom subsystem intialization, or if the atom is being loaded from the map template. + * If the item is being created at runtime any time after the Atom subsystem is intialized then + * it's false. + * + * You must always call the parent of this proc, otherwise failures will occur as the item + * will not be seen as initalized (this can lead to all sorts of strange behaviour, like + * the item being completely unclickable) + * + * You must not sleep in this proc, or any subprocs + * + * Any parameters from new are passed through (excluding loc), naturally if you're loading from a map + * there are no other arguments + * + * Must return an [initialization hint][INITIALIZE_HINT_NORMAL] or a runtime will occur. + * + * Note: the following functions don't call the base for optimization and must copypasta handling: + * * [/turf/Initialize] + * * [/turf/open/space/Initialize] + */ +/atom/proc/Initialize(mapload, ...) + SHOULD_CALL_PARENT(TRUE) + SHOULD_NOT_SLEEP(TRUE) + if(atom_flags & INITIALIZED) + stack_trace("Warning: [src]([type]) initialized multiple times!") + atom_flags |= INITIALIZED + + update_greyscale() + + if(light_system != MOVABLE_LIGHT && light_power && light_range) + update_light() + if(loc) + SEND_SIGNAL(loc, COMSIG_ATOM_INITIALIZED_ON, src) //required since spawning something doesn't call Move hence it doesn't call Entered. + if(isturf(loc) && (smoothing_flags & (SMOOTH_CORNERS|SMOOTH_BITMASK))) + QUEUE_SMOOTH(src) + QUEUE_SMOOTH_NEIGHBORS(src) + + if(length(smoothing_groups)) + sortTim(smoothing_groups) //In case it's not properly ordered, let's avoid duplicate entries with the same values. + SET_BITFLAG_LIST(smoothing_groups) + if(length(canSmoothWith)) + sortTim(canSmoothWith) + if(canSmoothWith[length(canSmoothWith)] > MAX_S_TURF) //If the last element is higher than the maximum turf-only value, then it must scan turf contents for smoothing targets. + smoothing_flags |= SMOOTH_OBJ + SET_BITFLAG_LIST(canSmoothWith) + + return INITIALIZE_HINT_NORMAL + + +///called if Initialize returns INITIALIZE_HINT_LATELOAD +/atom/proc/LateInitialize() + set waitfor = FALSE + + +///called when the turf the atom resides on is ChangeTurfed +/atom/proc/HandleTurfChange(turf/T) + for(var/a in src) + var/atom/A = a + A.HandleTurfChange(T) + + +//Hook for running code when a dir change occurs +/atom/proc/setDir(newdir) + SEND_SIGNAL(src, COMSIG_ATOM_DIR_CHANGE, dir, newdir) + dir = newdir + +/** + * Wash this atom + * + * This will clean it off any temporary stuff like blood. Override this in your item to add custom cleaning behavior. + * Returns true if any washing was necessary and thus performed + */ +/atom/proc/wash() + SHOULD_CALL_PARENT(TRUE) + if(SEND_SIGNAL(src, COMSIG_COMPONENT_CLEAN_ACT) & COMPONENT_CLEANED) + return TRUE + + // Basically "if has washable coloration" + if(length(atom_colours) >= WASHABLE_COLOR_PRIORITY && atom_colours[WASHABLE_COLOR_PRIORITY]) + remove_atom_colour(WASHABLE_COLOR_PRIORITY) + return TRUE + if(clean_blood()) + return TRUE + return FALSE + +/atom/vv_get_dropdown() + . = ..() + VV_DROPDOWN_OPTION("", "---------") + VV_DROPDOWN_OPTION(VV_HK_ATOM_JUMP_TO, "Jump To") + VV_DROPDOWN_OPTION(VV_HK_MODIFY_TRANSFORM, "Modify Transform") + VV_DROPDOWN_OPTION(VV_HK_ADD_REAGENT, "Add reagent") + VV_DROPDOWN_OPTION(VV_HK_MODIFY_FILTERS, "Modify Filters") + VV_DROPDOWN_OPTION(VV_HK_MODIFY_GREYSCALE_COLORS, "Modify Greyscale Colors") + VV_DROPDOWN_OPTION(VV_HK_EDIT_COLOR_MATRIX, "Edit Color as Matrix") + VV_DROPDOWN_OPTION(VV_HK_TEST_MATRIXES, "Test Matrices") + +/atom/vv_do_topic(list/href_list) + . = ..() + + if(!.) + return + + if(href_list[VV_HK_ATOM_JUMP_TO]) + if(!check_rights(NONE)) + return + var/x = text2num(href_list["X"]) + var/y = text2num(href_list["Y"]) + var/z = text2num(href_list["Z"]) + var/client/C = usr.client + + if(x == 0 && y == 0 && z == 0) + return + + var/message + if(!isobserver(usr)) + usr.client.holder.admin_ghost() + message = TRUE + + var/mob/dead/observer/O = C.mob + var/turf/T = locate(x, y, z) + O.forceMove(T) + + if(message) + log_admin("[key_name(O)] jumped to coordinates [AREACOORD(T)].") + message_admins("[ADMIN_TPMONTY(O)] jumped to coordinates [ADMIN_VERBOSEJMP(T)].") + + if(href_list[VV_HK_MODIFY_TRANSFORM]) + if(!check_rights(R_DEBUG)) + return + if(!istype(src)) + return + var/result = input(usr, "Choose the transformation to apply", "Modify Transform") as null|anything in list("Scale","Translate","Rotate") + var/matrix/M = src.transform + switch(result) + if("Scale") + var/x = input(usr, "Choose x mod", "Modify Transform") as null|num + var/y = input(usr, "Choose y mod", "Modify Transform") as null|num + if(x == 0 || y == 0) + if(alert("You've entered 0 as one of the values, are you sure?", "Modify Transform", "Yes", "No") != "Yes") + return + if(!isnull(x) && !isnull(y)) + src.transform = M.Scale(x,y) + if("Translate") + var/x = input(usr, "Choose x mod", "Modify Transform") as null|num + var/y = input(usr, "Choose y mod", "Modify Transform") as null|num + if(x == 0 && y == 0) + return + if(!isnull(x) && !isnull(y)) + src.transform = M.Translate(x,y) + if("Rotate") + var/angle = input(usr, "Choose angle to rotate", "Modify Transform") as null|num + if(angle == 0) + if(alert("You've entered 0 as one of the values, are you sure?", "Warning", "Yes", "No") != "Yes") + return + if(!isnull(angle)) + src.transform = M.Turn(angle) + log_admin("[key_name(usr)] has used [result] transformation on [src].") + message_admins("[ADMIN_TPMONTY(usr)] has used [result] transformation on [src].") + + if(href_list[VV_HK_ADD_REAGENT]) + if(!check_rights(R_VAREDIT)) + return + if(!reagents) + var/amount = input(usr, "Specify the reagent size of [src]", "Set Reagent Size", 50) as num + if(amount) + create_reagents(amount) + if(reagents) + var/chosen_id + var/list/reagent_options = sortList(GLOB.chemical_reagents_list) + switch(alert(usr, "Choose a method.", "Add Reagents", "Enter ID", "Choose ID")) + if("Enter ID") + var/valid_id + while(!valid_id) + chosen_id = stripped_input(usr, "Enter the ID of the reagent you want to add.") + if(!chosen_id) //Get me out of here! + break + for(var/ID in reagent_options) + if(ID == chosen_id) + valid_id = TRUE + if(!valid_id) + to_chat(usr, span_warning("A reagent with that ID doesn't exist!")) + if("Choose ID") + chosen_id = input(usr, "Choose a reagent to add.", "Add Reagent") as null|anything in reagent_options + if(chosen_id) + var/amount = input(usr, "Choose the amount to add.", "Add Reagent", reagents.maximum_volume) as num + if(amount) + reagents.add_reagent(chosen_id, amount) + log_admin("[key_name(usr)] has added [amount] units of [chosen_id] to [src].") + message_admins("[ADMIN_TPMONTY(usr)] has added [amount] units of [chosen_id] to [src].") + + if(href_list[VV_HK_MODIFY_FILTERS]) + if(!check_rights(R_VAREDIT)) + return + var/client/C = usr.client + C?.open_filter_editor(src) + + if(href_list[VV_HK_MODIFY_GREYSCALE_COLORS]) + if(!check_rights(R_DEBUG)) + return + var/datum/greyscale_modify_menu/menu = new(usr) + menu.ui_interact(usr) + + if(href_list[VV_HK_EDIT_COLOR_MATRIX]) + if(!check_rights(R_VAREDIT)) + return + usr.client?.open_color_matrix_editor(src) + + if(href_list[VV_HK_TEST_MATRIXES]) + if(!check_rights(R_VAREDIT)) + return + usr.client?.open_matrix_tester(src) + +/atom/vv_get_header() + . = ..() + var/refid = REF(src) + . += "[VV_HREF_TARGETREF(refid, VV_HK_AUTO_RENAME, "[src]")]" + . += "
    << [dir2text(dir) || dir] >>" + +/atom/Entered(atom/movable/arrived, atom/old_loc, list/atom/old_locs) + SEND_SIGNAL(src, COMSIG_ATOM_ENTERED, arrived, old_loc, old_locs) + + +/** + * An atom is attempting to exit this atom's contents + * + * Default behaviour is to send the [COMSIG_ATOM_EXIT] + */ +/atom/Exit(atom/movable/leaving, direction, list/knownblockers = list()) + // Don't call `..()` here, otherwise `Uncross()` gets called. + // See the doc comment on `Uncross()` to learn why this is bad. + if(SEND_SIGNAL(src, COMSIG_ATOM_EXIT, leaving, direction, knownblockers) & COMPONENT_ATOM_BLOCK_EXIT) + for(var/atom/movable/thing AS in knownblockers) + var/signalreturn = SEND_SIGNAL(leaving, COMSIG_MOVABLE_PREBUMP_EXIT_MOVABLE, thing) + if(signalreturn & COMPONENT_MOVABLE_PREBUMP_STOPPED) + return FALSE + if(signalreturn & COMPONENT_MOVABLE_PREBUMP_PLOWED) + continue // no longer in the way + leaving.Bump(thing) + return FALSE + return FALSE + return TRUE + +/atom/Exited(atom/movable/AM, direction) + SEND_SIGNAL(src, COMSIG_ATOM_EXITED, AM, direction) + + +// Stacks and storage redefined procs. + +/atom/proc/max_stack_merging(obj/item/stack/S) + SHOULD_CALL_PARENT(TRUE) + SEND_SIGNAL(src, ATOM_MAX_STACK_MERGING, S) + return FALSE //But if they do, limit is not an issue. + +/atom/proc/recalculate_storage_space() + SHOULD_CALL_PARENT(TRUE) + SEND_SIGNAL(src, ATOM_RECALCULATE_STORAGE_SPACE) + return //Nothing to see here. + +// Tool-specific behavior procs. To be overridden in subtypes. +/atom/proc/crowbar_act(mob/living/user, obj/item/I) + return FALSE + +/atom/proc/multitool_act(mob/living/user, obj/item/I) + return FALSE + +/atom/proc/multitool_check_buffer(user, obj/item/I, silent = FALSE) + if(!istype(I, /obj/item/tool/multitool)) + if(user && !silent) + to_chat(user, span_warning("[I] has no data buffer!")) + return FALSE + return TRUE + + +/atom/proc/screwdriver_act(mob/living/user, obj/item/I) + return FALSE + +/atom/proc/wrench_act(mob/living/user, obj/item/I) + return FALSE + +/atom/proc/wirecutter_act(mob/living/user, obj/item/I) + return FALSE + +/atom/proc/welder_act(mob/living/user, obj/item/I) + return FALSE + +/atom/proc/weld_cut_act(mob/living/user, obj/item/I) + return FALSE + +/atom/proc/analyzer_act(mob/living/user, obj/item/I) + return FALSE + +/atom/proc/fulton_act(mob/living/user, obj/item/I) + if(!isturf(loc)) + return FALSE //Storage screens, worn containers, anything we want to be able to interact otherwise. + to_chat(user, span_warning("Cannot extract [src].")) + return TRUE + +///This proc is called on atoms when they are loaded into a shuttle +/atom/proc/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE) + return + + +//the vision impairment to give to the mob whose perspective is set to that atom (e.g. an unfocused camera giving you an impaired vision when looking through it) +/atom/proc/get_remote_view_fullscreens(mob/user) + return + + +//the sight changes to give to the mob whose perspective is set to that atom (e.g. A mob with nightvision loses its nightvision while looking through a normal camera) +/atom/proc/update_remote_sight(mob/living/user) + return + + +/atom/proc/drop_location() + var/atom/L = loc + if(!L) + return null + return L.AllowDrop() ? L : L.drop_location() + + +/atom/proc/AllowDrop() + return FALSE + + +/atom/proc/add_fingerprint(mob/M, type, special) + if(!islist(fingerprints)) + fingerprints = list() + + if(!type) + CRASH("Attempted to add fingerprint without an action type.") + + if(!istype(M)) + CRASH("Invalid mob type [M]([M.type]) when attempting to add fingerprint of type [type].") + + if(!M.key) + return + + var/current_time = stationTimestamp() + + if(!LAZYACCESS(fingerprints, M.key)) + LAZYSET(fingerprints, M.key, "First: [M.real_name] | [current_time] | [type] [special ? "| [special]" : ""]") + else + var/laststamppos = findtext(LAZYACCESS(fingerprints, M.key), " Last: ") + if(laststamppos) + LAZYSET(fingerprints, M.key, copytext(fingerprints[M.key], 1, laststamppos)) + fingerprints[M.key] += " Last: [M.real_name] | [current_time] | [type] [special ? " | [special]" : ""]" + + return TRUE + + +/atom/Topic(href, href_list) + if(usr?.client) + var/client/usr_client = usr.client + var/list/paramslist = list() + + if(href_list["statpanel_item_click"]) + switch(href_list["statpanel_item_click"]) + if("left") + paramslist[LEFT_CLICK] = "1" + if("right") + paramslist[RIGHT_CLICK] = "1" + if("middle") + paramslist[MIDDLE_CLICK] = "1" + else + return + + if(href_list["statpanel_item_shiftclick"]) + paramslist[SHIFT_CLICK] = "1" + if(href_list["statpanel_item_ctrlclick"]) + paramslist[CTRL_CLICK] = "1" + if(href_list["statpanel_item_altclick"]) + paramslist[ALT_CLICK] = "1" + + var/mouseparams = list2params(paramslist) + usr_client.Click(src, loc, null, mouseparams) + . = TRUE + + . = ..() + if(.) + return + + add_fingerprint(usr, "topic") + + +/atom/can_interact(mob/user) + . = ..() + if(!.) + return FALSE + + if((interaction_flags & INTERACT_REQUIRES_DEXTERITY) && !user.dextrous) + return FALSE + + if((interaction_flags & INTERACT_CHECK_INCAPACITATED) && user.incapacitated()) + return FALSE + + return TRUE + +/atom/proc/prepare_huds() + hud_list = new + for(var/hud in hud_possible) //Providing huds. + var/hint = hud_possible[hud] + switch(hint) + if(HUD_LIST_LIST) + hud_list[hud] = list() + else + var/image/I = image('icons/mob/hud/human.dmi', src, "") + I.appearance_flags = RESET_COLOR|RESET_TRANSFORM|KEEP_APART + hud_list[hud] = I + +/** + * If this object has lights, turn it on/off. + * user: the mob actioning this + * toggle_on: if TRUE, will try to turn ON the light. Opposite if FALSE + * cooldown: how long until you can toggle the light on/off again + * sparks: if a spark effect will be generated + * forced: if TRUE and toggle_on = FALSE, will cause the light to turn on in cooldown second + * originated_turf: if not null, will check if the obj_turf is closer than distance_max to originated_turf, and the proc will return if not + * distance_max: used to check if originated_turf is close to obj.loc +*/ +/atom/proc/turn_light(mob/user = null, toggle_on , cooldown = 1 SECONDS, sparks = FALSE, forced = FALSE, light_again = FALSE) + if(TIMER_COOLDOWN_CHECK(src, COOLDOWN_LIGHT) && !forced) + return STILL_ON_COOLDOWN + if(cooldown <= 0) + cooldown = 1 SECONDS + TIMER_COOLDOWN_START(src, COOLDOWN_LIGHT, cooldown) + if(toggle_on == light_on) + return NO_LIGHT_STATE_CHANGE + if(light_again && !toggle_on) //Is true when turn light is called by nightfall and the light is already on + addtimer(CALLBACK(src, PROC_REF(reset_light)), cooldown + 1) + if(sparks && light_on) + var/datum/effect_system/spark_spread/spark_system = new + spark_system.set_up(5, 0, src) + spark_system.attach(src) + spark_system.start(src) + return CHECKS_PASSED + +///Turn on the light, should be called by a timer +/atom/proc/reset_light() + turn_light(null, TRUE, 1 SECONDS, FALSE, TRUE) + +/** + * Recursive getter method to return a list of all ghosts orbitting this atom + * + * This will work fine without manually passing arguments. + */ +/atom/proc/get_all_orbiters(list/processed, source = TRUE) + var/list/output = list() + if (!processed) + processed = list() + if (src in processed) + return output + if (!source) + output += src + processed += src + for (var/atom/atom_orbiter AS in orbiters?.orbiters) + output += atom_orbiter.get_all_orbiters(processed, source = FALSE) + return output + +/** + * Function that determines if we can slip when we walk over this atom. + * + * Returns true if we can, false if we can't. Put your special checks here. + */ + +/atom/proc/can_slip() + return TRUE + +///Adds the debris element for projectile impacts +/atom/proc/add_debris_element() + AddElement(/datum/element/debris, null, -15, 8, 0.7) + +/** + Returns a number after taking into account both soft and hard armor for the specified damage type, usually damage + + Arguments + * Damage_amount: The original unmodified damage + * armor_type: The type of armor by which the damage will be modified + * penetration: How much the damage source might bypass the armour value (optional) + * def_zone: What part of the body we want to check the armor of (optional) + * attack_dir: What direction the attack was from (optional) + + Hard armor reduces penetration by a flat amount, and sunder in the case of xenos + Penetration reduces soft armor by a flat amount. + Damage cannot go into the negative, or exceed the original amount. +*/ +/atom/proc/modify_by_armor(damage_amount, armor_type, penetration, def_zone, attack_dir) + penetration = max(0, penetration - get_hard_armor(armor_type, def_zone)) + return clamp((damage_amount * (1 - ((get_soft_armor(armor_type, def_zone) - penetration) * 0.01))), 0, damage_amount) + +///Returns the soft armor for the given atom. If human and a limb is specified, gets the armor for that specific limb. +/atom/proc/get_soft_armor(armor_type, proj_def_zone) + return + +///Returns the hard armor for the given atom. If human and a limb is specified, gets the armor for that specific limb. +/atom/proc/get_hard_armor(armor_type, proj_def_zone) + return + +///Interaction for using a grab on an atom +/atom/proc/grab_interact(obj/item/grab/grab, mob/user, base_damage = BASE_OBJ_SLAM_DAMAGE, is_sharp = FALSE) + return + +///Checks if there is acid melting this atom +/atom/proc/get_self_acid() + var/list/acid_list = list() + SEND_SIGNAL(src, COMSIG_ATOM_GET_SELF_ACID, acid_list) + if(!length(acid_list)) + return + return acid_list[1] + +///returns if we can melt an object, but also the speed at which it happens. 1 just means we melt it. 0,5 means we need a higher strength acid. higher than 1 just makes it melt faster +/atom/proc/dissolvability(acid_strength) + return 1 + +//returns how long it takes to apply acid on this atom +/atom/proc/get_acid_delay() + return 1 SECONDS + +///returns if we are able to apply acid to the atom, also checks if there is already a stronger acid on this atom +/atom/proc/should_apply_acid(acid_strength) + if(resistance_flags & UNACIDABLE || !dissolvability(acid_strength)) + return ATOM_CANNOT_ACID + var/obj/effect/xenomorph/acid/current_acid = get_self_acid() + if(acid_strength <= current_acid?.acid_strength) + return ATOM_STRONGER_ACID + return ATOM_CAN_ACID + +///What happens when with atom is melted by acid +/atom/proc/do_acid_melt() + visible_message(span_xenodanger("[src] collapses under its own weight into a puddle of goop and undigested debris!")) + playsound(src, SFX_ACID_HIT, 25) diff --git a/code/game/atoms/atom_appearance.dm b/code/game/atoms/atom_appearance.dm new file mode 100644 index 0000000000000..76a8268a932a1 --- /dev/null +++ b/code/game/atoms/atom_appearance.dm @@ -0,0 +1,112 @@ +/atom + ///overlays managed by [update_overlays][/atom/proc/update_overlays] to prevent removing overlays that weren't added by the same proc. Single items are stored on their own, not in a list. + var/list/managed_overlays + +/** + * Updates the appearence of the icon + * + * Mostly delegates to update_name, update_desc, and update_icon + * + * Arguments: + * - updates: A set of bitflags dictating what should be updated. Defaults to [ALL] + */ +/atom/proc/update_appearance(updates=ALL) + SHOULD_NOT_SLEEP(TRUE) + SHOULD_CALL_PARENT(TRUE) + + . = NONE + updates &= ~SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_APPEARANCE, updates) + if(updates & UPDATE_NAME) + . |= update_name(updates) + if(updates & UPDATE_DESC) + . |= update_desc(updates) + if(updates & UPDATE_ICON) + . |= update_icon(updates) + +/// Updates the name of the atom +/atom/proc/update_name(updates=ALL) + SHOULD_CALL_PARENT(TRUE) + return SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_NAME, updates) + +/// Updates the description of the atom +/atom/proc/update_desc(updates=ALL) + SHOULD_CALL_PARENT(TRUE) + return SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_DESC, updates) + +/// Updates the icon of the atom +/atom/proc/update_icon(updates=ALL) + SHOULD_CALL_PARENT(TRUE) + + . = NONE + updates &= ~SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_ICON, updates) + if(updates & UPDATE_ICON_STATE) + SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_ICON_STATE) + update_icon_state() + . |= UPDATE_ICON_STATE + + if(updates & UPDATE_OVERLAYS) + if(LAZYLEN(managed_vis_overlays)) + SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) + + var/list/new_overlays = update_overlays(updates) + var/nulls = 0 + for(var/i in 1 to length(new_overlays)) + var/atom/maybe_not_an_atom = new_overlays[i] + if(isnull(maybe_not_an_atom)) + nulls++ + continue + if(istext(maybe_not_an_atom) || isicon(maybe_not_an_atom)) + continue + new_overlays[i] = maybe_not_an_atom.appearance + if(nulls) + for(var/i in 1 to nulls) + new_overlays -= null + + var/identical = FALSE + var/new_length = length(new_overlays) + if(!managed_overlays && !new_length) + identical = TRUE + else if(!islist(managed_overlays)) + if(new_length == 1 && managed_overlays == new_overlays[1]) + identical = TRUE + else if(length(managed_overlays) == new_length) + identical = TRUE + for(var/i in 1 to length(managed_overlays)) + if(managed_overlays[i] != new_overlays[i]) + identical = FALSE + break + + if(!identical) + var/full_control = FALSE + if(managed_overlays) + full_control = length(overlays) == (islist(managed_overlays) ? length(managed_overlays) : 1) + if(full_control) + overlays = null + else + cut_overlay(managed_overlays) + + switch(length(new_overlays)) + if(0) + if(full_control) + POST_OVERLAY_CHANGE(src) + managed_overlays = null + if(1) + add_overlay(new_overlays) + managed_overlays = new_overlays[1] + else + add_overlay(new_overlays) + managed_overlays = new_overlays + + . |= UPDATE_OVERLAYS + + . |= SEND_SIGNAL(src, COMSIG_ATOM_UPDATED_ICON, updates, .) + +/// Updates the icon state of the atom +/atom/proc/update_icon_state() + + +/// Updates the overlays of the atom +/atom/proc/update_overlays() + SHOULD_CALL_PARENT(TRUE) + . = list() + SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_OVERLAYS, .) diff --git a/code/game/atoms/atom_movable.dm b/code/game/atoms/atom_movable.dm new file mode 100644 index 0000000000000..8f0974d43435c --- /dev/null +++ b/code/game/atoms/atom_movable.dm @@ -0,0 +1,1384 @@ +/atom/movable + layer = OBJ_LAYER + glide_size = 8 + appearance_flags = TILE_BOUND|PIXEL_SCALE|LONG_GLIDE + var/last_move = null + var/last_move_time = 0 + var/anchored = FALSE + ///How much the atom tries to push things out its way + var/move_force = MOVE_FORCE_DEFAULT + ///How much the atom resists being thrown or moved. + var/move_resist = MOVE_RESIST_DEFAULT + ///Delay added to mob's move_delay when pulling it. + var/drag_delay = 3 + ///Wind-up before the mob can pull an object. + var/drag_windup = 1.5 SECONDS + var/throwing = FALSE + var/thrower = null + ///Speed of the current throw. 0 When not throwing. + var/thrown_speed = 0 + var/turf/throw_source = null + var/throw_speed = 2 + var/throw_range = 7 + var/mob/pulledby = null + var/atom/movable/pulling + var/atom/movable/moving_from_pull //attempt to resume grab after moving instead of before. + var/glide_modifier_flags = NONE + + var/status_flags = CANSTUN|CANKNOCKDOWN|CANKNOCKOUT|CANPUSH|CANUNCONSCIOUS|CANCONFUSE //bitflags defining which status effects can be inflicted (replaces canweaken, canstun, etc) + var/generic_canpass = TRUE + ///What things this atom can move past, if it has the corrosponding flag + var/pass_flags = NONE + ///TRUE if we should not push or shuffle on bump/enter + var/moving_diagonally = FALSE + + var/initial_language_holder = /datum/language_holder + var/datum/language_holder/language_holder + var/verb_say = "says" + var/verb_ask = "asks" + var/verb_exclaim = "exclaims" + var/verb_whisper = "whispers" + var/verb_sing = "sings" + var/verb_yell = "yells" + var/speech_span + + var/grab_state = GRAB_PASSIVE //if we're pulling a mob, tells us how aggressive our grab is. + var/atom/movable/buckled // movable atom we are buckled to + var/list/mob/living/buckled_mobs // mobs buckled to this mob + var/buckle_flags = NONE + var/max_buckled_mobs = 1 + var/buckle_lying = -1 //bed-like behaviour, forces mob.lying_angle = buckle_lying if != -1 + + var/datum/component/orbiter/orbiting + + /// Either FALSE, [EMISSIVE_BLOCK_GENERIC], or [EMISSIVE_BLOCK_UNIQUE] + var/blocks_emissive = EMISSIVE_BLOCK_NONE + ///Internal holder for emissive blocker object, do not use directly use blocks_emissive + var/atom/movable/emissive_blocker/em_block + + /// The voice that this movable makes when speaking + var/voice + /// The pitch adjustment that this movable uses when speaking. + var/pitch = 0 + /// The filter to apply to the voice when processing the TTS audio message. + var/voice_filter = "" + /// Set to anything other than "" to activate the silicon voice effect for TTS messages. + var/tts_silicon_voice_effect = "" + + ///Lazylist to keep track on the sources of illumination. + var/list/affected_movable_lights + ///Highest-intensity light affecting us, which determines our visibility. + var/affecting_dynamic_lumi = 0 + /** + * an associative lazylist of relevant nested contents by "channel", the list is of the form: list(channel = list(important nested contents of that type)) + * each channel has a specific purpose and is meant to replace potentially expensive nested contents iteration. + * do NOT add channels to this for little reason as it can add considerable memory usage. + */ + var/list/important_recursive_contents + ///contains every client mob corresponding to every client eye in this container. lazily updated by SSparallax and is sparse: + ///only the last container of a client eye has this list assuming no movement since SSparallax's last fire + var/list/client_mobs_in_contents + +//=========================================================================== +/atom/movable/Initialize(mapload, ...) + . = ..() + // This one is incredible. + // `if (x) else { /* code */ }` is surprisingly fast, and it's faster than a switch, which is seemingly not a jump table. + // From what I can tell, a switch case checks every single branch individually, although sane, is slow in a hot proc like this. + // So, we make the most common `blocks_emissive` value, EMISSIVE_BLOCK_GENERIC, 0, getting to the fast else branch quickly. + // If it fails, then we can check over every value it can be (here, EMISSIVE_BLOCK_UNIQUE is the only one that matters). + // This saves several hundred milliseconds of init time. + if(blocks_emissive) + if(blocks_emissive == EMISSIVE_BLOCK_UNIQUE) + render_target = ref(src) + em_block = new(src, render_target) + add_overlay(list(em_block)) + else + var/mutable_appearance/gen_emissive_blocker = mutable_appearance(icon, icon_state, plane = EMISSIVE_PLANE, alpha = src.alpha) + gen_emissive_blocker.color = GLOB.em_block_color + gen_emissive_blocker.dir = dir + gen_emissive_blocker.appearance_flags |= appearance_flags + add_overlay(list(gen_emissive_blocker)) + + if(opacity) + AddElement(/datum/element/light_blocking) + if(light_system == MOVABLE_LIGHT) + AddComponent(/datum/component/overlay_lighting) + +/atom/movable/Destroy() + QDEL_NULL(proximity_monitor) + QDEL_NULL(language_holder) + QDEL_NULL(em_block) + + var/old_loc = loc + + loc?.handle_atom_del(src) + + if(opacity) + RemoveElement(/datum/element/light_blocking) + + if(LAZYLEN(buckled_mobs)) + unbuckle_all_mobs(force = TRUE) + + if(throw_source) + throw_source = null + + if(thrower) + thrower = null + + LAZYCLEARLIST(client_mobs_in_contents) + + . = ..() + + for(var/movable_content in contents) + qdel(movable_content) + + moveToNullspace() + + if(important_recursive_contents && (important_recursive_contents[RECURSIVE_CONTENTS_CLIENT_MOBS] || important_recursive_contents[RECURSIVE_CONTENTS_HEARING_SENSITIVE])) + SSspatial_grid.force_remove_from_cell(src) + + + //This absolutely must be after moveToNullspace() + //We rely on Entered and Exited to manage this list, and the copy of this list that is on any /atom/movable "Containers" + //If we clear this before the nullspace move, a ref to this object will be hung in any of its movable containers + LAZYCLEARLIST(important_recursive_contents) + + if(smoothing_flags && isturf(old_loc)) + QUEUE_SMOOTH_NEIGHBORS(old_loc) + + invisibility = INVISIBILITY_ABSTRACT + + pulledby?.stop_pulling() + + if(orbiting) + orbiting.end_orbit(src) + orbiting = null + + vis_locs = null //clears this atom out of all viscontents + + // Checking length(vis_contents) before cutting has significant speed benefits + if (length(vis_contents)) + vis_contents.Cut() + + QDEL_NULL(light) + QDEL_NULL(static_light) + +///Updates this movables emissive overlay +/atom/movable/proc/update_emissive_block() + // This one is incredible. + // `if (x) else { /* code */ }` is surprisingly fast, and it's faster than a switch, which is seemingly not a jump table. + // From what I can tell, a switch case checks every single branch individually, although sane, is slow in a hot proc like this. + // So, we make the most common `blocks_emissive` value, EMISSIVE_BLOCK_GENERIC, 0, getting to the fast else branch quickly. + // If it fails, then we can check over every value it can be (here, EMISSIVE_BLOCK_UNIQUE is the only one that matters). + // This saves several hundred milliseconds of init time. + if(blocks_emissive) + if(blocks_emissive == EMISSIVE_BLOCK_UNIQUE) + if(!em_block) + render_target = ref(src) + em_block = new(src, render_target) + return em_block + else + var/mutable_appearance/gen_emissive_blocker = emissive_blocker(icon, icon_state, alpha = src.alpha, appearance_flags = src.appearance_flags) + gen_emissive_blocker.dir = dir + +/atom/movable/update_overlays() + . = ..() + . += update_emissive_block() + +/** + * meant for movement with zero side effects. only use for objects that are supposed to move "invisibly" (like camera mobs or ghosts) + * if you want something to move onto a tile with a beartrap or recycler or tripmine or mouse without that object knowing about it at all, use this + * most of the time you want forceMove() + */ +/atom/movable/proc/abstract_move(atom/new_loc) + var/atom/old_loc = loc + loc = new_loc + Moved(old_loc) + +/** + * The move proc is responsible for (in order): + * - Checking if you can move out of the current loc (The exit proc, which calls on_exit through the connect_loc) + * - Checking if you can move into the new loc (The enter proc, which calls on_enter through the connect_loc and is also overwritten by some atoms) + * This is where most bumps take place + * - If you can do both, then it changes the loc var calls Exited on the old loc, and Entered on the new loc + * - After that, it does some area checks, calls Moved and handle pulling/buckled mobs.area + * + * A diagonal move is slightly different as Moved, entered and exited is called only once + * In order of calling: + * - Check if you can exit the current loc + * - Check if it's a diagonal move + * - If yes, check if you could exit the turf in that direction, and then if you can enter it (This calls on_exit and on_enter) + * - Check if you can enter the final new loc + * - Do the rest of the Move proc normally (Moved, entered, exited, check area change etc) + * + * Warning : Doesn't support well multi-tile diagonal moves + */ +/atom/movable/Move(atom/newloc, direction, glide_size_override) + var/atom/movable/pullee = pulling + if(!moving_from_pull) + check_pulling() + if(SEND_SIGNAL(src, COMSIG_MOVABLE_PRE_MOVE, newloc, direction) & COMPONENT_MOVABLE_BLOCK_PRE_MOVE) + return FALSE + if(!loc || !newloc || loc == newloc) + return FALSE + + if(!direction) + direction = get_dir(src, newloc) + + var/can_pass_diagonally = NONE + if (direction & (direction - 1)) //Check if the first part of the diagonal move is possible + moving_diagonally = TRUE + if(!(atom_flags & DIRLOCK)) + setDir(direction) //We first set the direction to prevent going through dir sensible object + if((direction & NORTH) && loc.Exit(src, NORTH) && get_step(loc, NORTH).Enter(src)) + can_pass_diagonally = NORTH + else if((direction & SOUTH) && loc.Exit(src, SOUTH) && get_step(loc, SOUTH).Enter(src)) + can_pass_diagonally = SOUTH + else if((direction & EAST) && loc.Exit(src, EAST) && get_step(loc, EAST).Enter(src)) + can_pass_diagonally = EAST + else if((direction & WEST) && loc.Exit(src, WEST) && get_step(loc, WEST).Enter(src)) + can_pass_diagonally = WEST + else + moving_diagonally = FALSE + return + moving_diagonally = FALSE + if(!get_step(loc, can_pass_diagonally)?.Exit(src, direction & ~can_pass_diagonally)) + return Move(get_step(loc, can_pass_diagonally), can_pass_diagonally) + if(!(atom_flags & DIRLOCK)) //We want to set the direction to be the one of the "second" diagonal move, aka not can_pass_diagonally + setDir(direction &~ can_pass_diagonally) + + else + if(!loc.Exit(src, direction)) + return + if(!(atom_flags & DIRLOCK)) + setDir(direction) + + var/enter_return_value = newloc.Enter(src) + if(!(enter_return_value & TURF_CAN_ENTER)) + if(can_pass_diagonally && !(enter_return_value & TURF_ENTER_ALREADY_MOVED)) + return Move(get_step(loc, can_pass_diagonally), can_pass_diagonally) + return + + var/atom/oldloc = loc + //Early override for some cases like diagonal movement + if(glide_size_override) + set_glide_size(glide_size_override) + + loc = newloc + oldloc.Exited(src, direction) + + if(!loc || loc == oldloc) + last_move = 0 + return + + var/area/oldarea = get_area(oldloc) + var/area/newarea = get_area(newloc) + + if(oldarea != newarea) + oldarea.Exited(src, direction) + + newloc.Entered(src, oldloc) + + if(oldarea != newarea) + newarea.Entered(src, oldarea) + + Moved(oldloc, direction) + + if(pulling && pulling == pullee && pulling != moving_from_pull) //we were pulling a thing and didn't lose it during our move. + if(pulling.anchored) + stop_pulling() + else + var/pull_dir = get_dir(src, pulling) + //puller and pullee more than one tile away or in diagonal position + if(get_dist(src, pulling) > 1 || (pull_dir - 1) & pull_dir) + pulling.moving_from_pull = src + pulling.Move(oldloc, get_dir(pulling, oldloc), glide_size) //the pullee tries to reach our previous position + pulling.moving_from_pull = null + check_pulling() + + //glide_size strangely enough can change mid movement animation and update correctly while the animation is playing + //This means that if you don't override it late like this, it will just be set back by the movement update that's called when you move turfs. + if(glide_size_override) + set_glide_size(glide_size_override) + + last_move = direction + last_move_time = world.time + + if(LAZYLEN(buckled_mobs) && !handle_buckled_mob_movement(loc, direction, glide_size_override)) //movement failed due to buckled mob(s) + return FALSE + return TRUE + + +/atom/movable/Bump(atom/A) + SHOULD_CALL_PARENT(TRUE) + if(!A) + CRASH("Bump was called with no argument.") + if(SEND_SIGNAL(src, COMSIG_MOVABLE_BUMP, A) & COMPONENT_BUMP_RESOLVED) + return COMPONENT_BUMP_RESOLVED + . = ..() + if(throwing) + . = !throw_impact(A, thrown_speed) + if(QDELETED(A)) + return + A.Bumped(src) + + +// Make sure you know what you're doing if you call this, this is intended to only be called by byond directly. +// You probably want CanPass() +/atom/movable/Cross(atom/movable/AM) + SEND_SIGNAL(src, COMSIG_MOVABLE_CROSS, AM) + return CanPass(AM, AM.loc) + + +///default byond proc that is deprecated for us in lieu of signals. do not call +/atom/movable/Crossed(atom/movable/AM, oldloc) + SHOULD_NOT_OVERRIDE(TRUE) + CRASH("atom/movable/Crossed() was called!") + +/** + * `Uncross()` is a default BYOND proc that is called when something is *going* + * to exit this atom's turf. It is prefered over `Uncrossed` when you want to + * deny that movement, such as in the case of border objects, objects that allow + * you to walk through them in any direction except the one they block + * (think side windows). + * + * While being seemingly harmless, most everything doesn't actually want to + * use this, meaning that we are wasting proc calls for every single atom + * on a turf, every single time something exits it, when basically nothing + * cares. + * + * This overhead caused real problems on Sybil round #159709, where lag + * attributed to Uncross was so bad that the entire master controller + * collapsed and people made Among Us lobbies in OOC. + * + * If you want to replicate the old `Uncross()` behavior, the most apt + * replacement is [`/datum/element/connect_loc`] while hooking onto + * [`COMSIG_ATOM_EXIT`]. + */ +/atom/movable/Uncross() + SHOULD_NOT_OVERRIDE(TRUE) + CRASH("Uncross() should not be being called, please read the doc-comment for it for why.") + +/** + * default byond proc that is normally called on everything inside the previous turf + * a movable was in after moving to its current turf + * this is wasteful since the vast majority of objects do not use Uncrossed + * use connect_loc to register to COMSIG_ATOM_EXITED instead + */ +/atom/movable/Uncrossed(atom/movable/AM) + SHOULD_NOT_OVERRIDE(TRUE) + CRASH("/atom/movable/Uncrossed() was called") + + +/atom/movable/proc/Moved(atom/old_loc, movement_dir, forced = FALSE, list/old_locs) + SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, old_loc, movement_dir, forced, old_locs) + if(client_mobs_in_contents) + update_parallax_contents() + + if(pulledby) + SEND_SIGNAL(src, COMSIG_MOVABLE_PULL_MOVED, old_loc, movement_dir, forced, old_locs) + //Cycle through the light sources on this atom and tell them to update. + for(var/datum/dynamic_light_source/light AS in hybrid_light_sources) + light.source_atom.update_light() + if(!isturf(loc)) + light.find_containing_atom() + for(var/datum/static_light_source/L AS in static_light_sources) // Cycle through the light sources on this atom and tell them to update. + L.source_atom.static_update_light() + + var/turf/old_turf = get_turf(old_loc) + var/turf/new_turf = get_turf(src) + + if(HAS_SPATIAL_GRID_CONTENTS(src)) + if(old_turf && new_turf && (old_turf.z != new_turf.z \ + || ROUND_UP(old_turf.x / SPATIAL_GRID_CELLSIZE) != ROUND_UP(new_turf.x / SPATIAL_GRID_CELLSIZE) \ + || ROUND_UP(old_turf.y / SPATIAL_GRID_CELLSIZE) != ROUND_UP(new_turf.y / SPATIAL_GRID_CELLSIZE))) + + SSspatial_grid.exit_cell(src, old_turf) + SSspatial_grid.enter_cell(src, new_turf) + + else if(old_turf && !new_turf) + SSspatial_grid.exit_cell(src, old_turf) + + else if(new_turf && !old_turf) + SSspatial_grid.enter_cell(src, new_turf) + + return TRUE + + +/atom/movable/proc/forceMove(atom/destination) + . = FALSE + if(destination) + . = doMove(destination) + else + CRASH("No valid destination passed into forceMove") + + +/atom/movable/proc/moveToNullspace() + return doMove(null) + + +/atom/movable/proc/doMove(atom/destination) + . = FALSE + var/atom/oldloc = loc + var/list/old_locs + if(length(locs) > 1) + old_locs = locs + if(destination) + if(pulledby) + pulledby.stop_pulling() + var/same_loc = oldloc == destination + var/area/old_area = get_area(oldloc) + var/area/destarea = get_area(destination) + var/movement_dir = get_dir(src, destination) + + loc = destination + + if(!same_loc) + if(oldloc) + oldloc.Exited(src, movement_dir) + if(old_area && old_area != destarea) + old_area.Exited(src, movement_dir) + var/turf/oldturf = get_turf(oldloc) + var/turf/destturf = get_turf(destination) + if(oldturf?.z != destturf?.z) + on_changed_z_level(oldturf, destturf) + destination.Entered(src, oldloc) + if(destarea && old_area != destarea) + destarea.Entered(src, oldloc) + + . = TRUE + + //If no destination, move the atom into nullspace (don't do this unless you know what you're doing) + else + . = TRUE + loc = null + if(oldloc) + var/area/old_area = get_area(oldloc) + oldloc.Exited(src, NONE) + if(old_area) + old_area.Exited(src, NONE) + + Moved(oldloc, NONE, TRUE, old_locs) + +/atom/movable/Exited(atom/movable/gone, direction) + . = ..() + if(LAZYLEN(gone.important_recursive_contents)) + var/list/nested_locs = get_nested_locs(src) + src + for(var/channel in gone.important_recursive_contents) + for(var/atom/movable/location AS in nested_locs) + LAZYREMOVEASSOC(location.important_recursive_contents, channel, gone.important_recursive_contents[channel]) + +/atom/movable/Entered(atom/movable/arrived, atom/old_loc) + . = ..() + if(LAZYLEN(arrived.important_recursive_contents)) + var/list/nested_locs = get_nested_locs(src) + src + for(var/channel in arrived.important_recursive_contents) + for(var/atom/movable/location AS in nested_locs) + LAZYORASSOCLIST(location.important_recursive_contents, channel, arrived.important_recursive_contents[channel]) + +///called when src is thrown into hit_atom +/atom/movable/proc/throw_impact(atom/hit_atom, speed, bounce = TRUE) + var/hit_successful + var/old_throw_source = throw_source + if(QDELETED(hit_atom)) + return FALSE + hit_successful = hit_atom.hitby(src, speed) + if(hit_successful) + SEND_SIGNAL(src, COMSIG_MOVABLE_IMPACT, hit_atom, speed) + if(bounce && hit_atom.density && !isliving(hit_atom)) + INVOKE_NEXT_TICK(src, PROC_REF(throw_bounce), hit_atom, old_throw_source) + return hit_successful //if the throw missed, it continues + +///Bounces the AM off hit_atom +/atom/movable/proc/throw_bounce(atom/hit_atom, turf/old_throw_source) + if(QDELETED(src)) + return + if(QDELETED(hit_atom)) + return + if(!isturf(loc)) + return + var/dir_to_proj = angle_to_cardinal_dir(Get_Angle(hit_atom, old_throw_source)) + if(ISDIAGONALDIR(dir_to_proj)) + var/list/cardinals = list(turn(dir_to_proj, 45), turn(dir_to_proj, -45)) + for(var/direction in cardinals) + var/turf/turf_to_check = get_step(hit_atom, direction) + if(turf_to_check.density) + cardinals -= direction + dir_to_proj = pick(cardinals) + + var/perpendicular_angle = Get_Angle(hit_atom, get_step(hit_atom, ISDIAGONALDIR(dir_to_proj) ? get_dir(hit_atom, old_throw_source) - dir_to_proj : dir_to_proj)) + var/new_angle = (perpendicular_angle + (perpendicular_angle - Get_Angle(old_throw_source, (loc == old_throw_source ? hit_atom : src)) - 180) + rand(-10, 10)) + + if(new_angle < -360) + new_angle += 720 //north is 0 instead of 360 + else if(new_angle < 0) + new_angle += 360 + else if(new_angle > 360) + new_angle -= 360 + + step(src, angle_to_dir(new_angle)) + +/atom/movable/proc/throw_at(atom/target, range, speed = 5, thrower, spin, flying = FALSE, targetted_throw = TRUE) + set waitfor = FALSE + if(!target || !src) + return FALSE + + var/gravity = get_gravity() + if(gravity < 1) + range = round(range * (2 - gravity)) + else if(gravity > 1) + range = ROUND_UP(range * (2 - gravity)) + + if(!targetted_throw) + target = get_turf_in_angle(Get_Angle(src, target), target, range - get_dist(src, target)) + + if(SEND_SIGNAL(src, COMSIG_MOVABLE_PRE_THROW) & COMPONENT_MOVABLE_BLOCK_PRE_THROW) + return FALSE + + var/turf/origin = get_turf(src) + + if(spin) + animation_spin(5, 1) + + set_throwing(TRUE) + src.thrower = thrower + thrown_speed = speed + + var/original_layer = layer + if(flying) + set_flying(TRUE, FLY_LAYER) + + var/originally_dir_locked = atom_flags & DIRLOCK + if(!originally_dir_locked) + setDir(get_dir(src, target)) + atom_flags |= DIRLOCK + + throw_source = get_turf(src) //store the origin turf + + var/dist_x = abs(target.x - x) + var/dist_y = abs(target.y - y) + + var/dx + if(target.x > x) + dx = EAST + else + dx = WEST + + var/dy + if(target.y > y) + dy = NORTH + else + dy = SOUTH + + var/dist_since_sleep = 0 + + if(dist_x > dist_y) + var/error = dist_x/2 - dist_y + while(!gc_destroyed && target &&((((x < target.x && dx == EAST) || (x > target.x && dx == WEST)) && get_dist_euclidean(origin, src) < range) || isspaceturf(loc)) && throwing && istype(loc, /turf)) + // only stop when we've gone the whole distance (or max throw range) and are on a non-space tile, or hit something, or hit the end of the map, or someone picks it up + if(error < 0) + var/atom/step = get_step(src, dy) + if(!step) // going off the edge of the map makes get_step return null, don't let things go off the edge + break + if(!Move(step, glide_size_override = DELAY_TO_GLIDE_SIZE(1 / speed))) + throwing = FALSE + error += dist_x + dist_since_sleep++ + if(dist_since_sleep >= speed) + dist_since_sleep = 0 + sleep(0.1 SECONDS) + else + var/atom/step = get_step(src, dx) + if(!step) // going off the edge of the map makes get_step return null, don't let things go off the edge + break + if(!Move(step, glide_size_override = DELAY_TO_GLIDE_SIZE(1 / speed))) + throwing = FALSE + error -= dist_y + dist_since_sleep++ + if(dist_since_sleep >= speed) + dist_since_sleep = 0 + sleep(0.1 SECONDS) + else + var/error = dist_y/2 - dist_x + while(!gc_destroyed && target &&((((y < target.y && dy == NORTH) || (y > target.y && dy == SOUTH)) && get_dist_euclidean(origin, src) < range) || isspaceturf(loc)) && throwing && istype(loc, /turf)) + // only stop when we've gone the whole distance (or max throw range) and are on a non-space tile, or hit something, or hit the end of the map, or someone picks it up + if(error < 0) + var/atom/step = get_step(src, dx) + if(!step) // going off the edge of the map makes get_step return null, don't let things go off the edge + break + if(!Move(step, glide_size_override = DELAY_TO_GLIDE_SIZE(1 / speed))) + throwing = FALSE + error += dist_y + dist_since_sleep++ + if(dist_since_sleep >= speed) + dist_since_sleep = 0 + sleep(0.1 SECONDS) + else + var/atom/step = get_step(src, dy) + if(!step) // going off the edge of the map makes get_step return null, don't let things go off the edge + break + if(!Move(step, glide_size_override = DELAY_TO_GLIDE_SIZE(1 / speed))) + throwing = FALSE + error -= dist_x + dist_since_sleep++ + if(dist_since_sleep >= speed) + dist_since_sleep = 0 + sleep(0.1 SECONDS) + + //done throwing, either because it hit something or it finished moving + if(!originally_dir_locked) + atom_flags &= ~DIRLOCK + if(isobj(src) && throwing) + throw_impact(get_turf(src), speed) + stop_throw(flying, original_layer) + +///Clean up all throw vars +/atom/movable/proc/stop_throw(flying = FALSE, original_layer) + SEND_SIGNAL(src, COMSIG_MOVABLE_POST_THROW) + if(loc) + SEND_SIGNAL(loc, COMSIG_TURF_THROW_ENDED_HERE, src) + set_throwing(FALSE) + if(flying) + set_flying(FALSE, original_layer) + thrower = null + thrown_speed = 0 + throw_source = null + +/atom/movable/proc/handle_buckled_mob_movement(newloc, direct, glide_size_override) + for(var/m in buckled_mobs) + var/mob/living/buckled_mob = m + if(buckled_mob.Move(newloc, direct, glide_size_override)) + continue + forceMove(buckled_mob.loc) + last_move = buckled_mob.last_move + return FALSE + return TRUE + +/atom/movable/proc/check_blocked_turf(turf/target) + if(target.density) + return TRUE //Blocked; we can't proceed further. + + for(var/obj/machinery/MA in target) + if(MA.density) + return TRUE //Blocked; we can't proceed further. + + for(var/obj/structure/S in target) + if(S.density) + return TRUE //Blocked; we can't proceed further. + + return FALSE + + +/atom/movable/proc/do_attack_animation(atom/A, visual_effect_icon, obj/item/used_item, no_effect) + if(!no_effect && (visual_effect_icon || used_item)) + do_item_attack_animation(A, visual_effect_icon, used_item) + + if(A == src) + return //don't do an animation if attacking self + var/pixel_x_diff = 0 + var/pixel_y_diff = 0 + + var/direction = get_dir(src, A) + switch(direction) + if(NORTH) + pixel_y_diff = 8 + if(SOUTH) + pixel_y_diff = -8 + if(EAST) + pixel_x_diff = 8 + if(WEST) + pixel_x_diff = -8 + if(NORTHEAST) + pixel_x_diff = 8 + pixel_y_diff = 8 + if(NORTHWEST) + pixel_x_diff = -8 + pixel_y_diff = 8 + if(SOUTHEAST) + pixel_x_diff = 8 + pixel_y_diff = -8 + if(SOUTHWEST) + pixel_x_diff = -8 + pixel_y_diff = -8 + + animate(src, pixel_x = pixel_x + pixel_x_diff, pixel_y = pixel_y + pixel_y_diff, time = 0.2 SECONDS, flags = ANIMATION_PARALLEL) + animate(pixel_x = pixel_x - pixel_x_diff, pixel_y = pixel_y - pixel_y_diff, time = 0.2 SECONDS) + + +/atom/movable/proc/do_item_attack_animation(atom/A, visual_effect_icon, obj/item/used_item) + var/image/I + if(visual_effect_icon) + I = image('icons/effects/effects.dmi', A, visual_effect_icon, A.layer + 0.1) + else if(used_item) + I = image(icon = used_item, loc = A, layer = A.layer + 0.1) + I.plane = GAME_PLANE + + // Scale the icon. + I.transform *= 0.75 + // The icon should not rotate. + I.appearance_flags = APPEARANCE_UI + + // Set the direction of the icon animation. + var/direction = get_dir(src, A) + if(direction & NORTH) + I.pixel_y = -16 + else if(direction & SOUTH) + I.pixel_y = 16 + + if(direction & EAST) + I.pixel_x = -16 + else if(direction & WEST) + I.pixel_x = 16 + + if(!direction) // Attacked self?! + I.pixel_z = 16 + + if(!I) + return + + flick_overlay_view(I, A, 0.5 SECONDS) + + // And animate the attack! + animate(I, alpha = 175, pixel_x = 0, pixel_y = 0, pixel_z = 0, time = 3) + +/atom/movable/vv_get_dropdown() + . = ..() + VV_DROPDOWN_OPTION("", "---------") + VV_DROPDOWN_OPTION(VV_HK_FOLLOW, "Follow") + VV_DROPDOWN_OPTION(VV_HK_GET, "Get") + VV_DROPDOWN_OPTION(VV_HK_SEND, "Send") + VV_DROPDOWN_OPTION(VV_HK_DELETE_ALL_INSTANCES, "Delete All Instances") + VV_DROPDOWN_OPTION(VV_HK_UPDATE_ICONS, "Update Icon") + VV_DROPDOWN_OPTION(VV_HK_EDIT_PARTICLES, "Edit Particles") + +/atom/movable/vv_do_topic(list/href_list) + . = ..() + + if(!.) + return + + if(href_list[VV_HK_FOLLOW]) + if(!check_rights(NONE)) + return + var/client/C = usr.client + if(isnewplayer(C.mob) || isnewplayer(src)) + return + var/message + if(!isobserver(C.mob)) + usr.client.holder.admin_ghost() + message = TRUE + var/mob/dead/observer/O = C.mob + O.ManualFollow(src) + if(message) + log_admin("[key_name(O)] jumped to follow [key_name(src)].") + message_admins("[ADMIN_TPMONTY(O)] jumped to follow [ADMIN_TPMONTY(src)].") + + if(href_list[VV_HK_GET]) + if(!check_rights(R_DEBUG)) + return + if(!istype(src)) + return + var/turf/T = get_turf(usr) + if(!istype(T)) + return + forceMove(T) + log_admin("[key_name(usr)] has sent atom [src] to themselves.") + message_admins("[ADMIN_TPMONTY(usr)] has sent atom [src] to themselves.") + + if(href_list[VV_HK_SEND]) + if(!check_rights(R_DEBUG)) + return + if(!istype(src)) + return + var/atom/target + switch(input("Where do you want to send it to?", "Send Mob") as null|anything in list("Area", "Mob", "Key", "Coords")) + if("Area") + var/area/AR = input("Pick an area.", "Pick an area") as null|anything in GLOB.sorted_areas + if(!AR || !src) + return + target = pick(get_area_turfs(AR)) + if("Mob") + var/mob/N = input("Pick a mob.", "Pick a mob") as null|anything in sortList(GLOB.mob_list) + if(!N || !src) + return + target = get_turf(N) + if("Key") + var/client/C = input("Pick a key.", "Pick a key") as null|anything in sortKey(GLOB.clients) + if(!C || !src) + return + target = get_turf(C.mob) + if("Coords") + var/X = input("Select coordinate X", "Coordinate X") as null|num + var/Y = input("Select coordinate Y", "Coordinate Y") as null|num + var/Z = input("Select coordinate Z", "Coordinate Z") as null|num + if(isnull(X) || isnull(Y) || isnull(Z) || !src) + return + target = locate(X, Y, Z) + if(!target) + return + forceMove(target) + log_admin("[key_name(usr)] has sent atom [src] to [AREACOORD(target)].") + message_admins("[ADMIN_TPMONTY(usr)] has sent atom [src] to [ADMIN_VERBOSEJMP(target)].") + + if(href_list[VV_HK_DELETE_ALL_INSTANCES]) + if(!check_rights(R_DEBUG|R_SERVER)) + return + var/obj/O = src + if(!isobj(O)) + return + var/action_type = alert("Strict type ([O.type]) or type and all subtypes?", "Type", "Strict type", "Type and subtypes", "Cancel") + if(action_type == "Cancel" || !action_type) + return + if(alert("Are you really sure you want to delete all objects of type [O.type]?", "Warning", "Yes", "No") != "Yes") + return + if(alert("Second confirmation required. Delete?", "Warning", "Yes", "No") != "Yes") + return + var/O_type = O.type + var/i = 0 + var/strict + switch(action_type) + if("Strict type") + strict = TRUE + for(var/obj/Obj in world) + if(Obj.type == O_type) + i++ + qdel(Obj) + CHECK_TICK + if(!i) + to_chat(usr, "No objects of this type exist") + return + if("Type and subtypes") + for(var/obj/Obj in world) + if(istype(Obj,O_type)) + i++ + qdel(Obj) + CHECK_TICK + if(!i) + to_chat(usr, "No objects of this type exist") + return + log_admin("[key_name(usr)] deleted all objects of type[strict ? "" : " and subtypes"] of [O_type] ([i] objects deleted).") + message_admins("[ADMIN_TPMONTY(usr)] deleted all objects of type[strict ? "" : " and subtypes"] of [O_type] ([i] objects deleted).") + + if(href_list[VV_HK_UPDATE_ICONS]) + if(!check_rights(R_DEBUG)) + return + update_icon() + log_admin("[key_name(usr)] updated the icon of [src].") + + if(href_list[VV_HK_EDIT_PARTICLES]) + if(!check_rights(R_VAREDIT)) + return + var/client/C = usr.client + C?.open_particle_editor(src) + +/atom/movable/proc/get_language_holder(shadow = TRUE) + if(language_holder) + return language_holder + else + language_holder = new initial_language_holder(src) + return language_holder + + +/atom/movable/proc/grant_language(datum/language/dt, body = FALSE) + var/datum/language_holder/H = get_language_holder(!body) + H.grant_language(dt, body) + + +/atom/movable/proc/grant_all_languages(omnitongue = FALSE) + var/datum/language_holder/H = get_language_holder() + H.grant_all_languages(omnitongue) + + +/atom/movable/proc/get_random_understood_language() + var/datum/language_holder/H = get_language_holder() + . = H.get_random_understood_language() + + +/atom/movable/proc/remove_language(datum/language/dt, body = FALSE) + var/datum/language_holder/H = get_language_holder(!body) + H.remove_language(dt, body) + + +/atom/movable/proc/remove_all_languages() + var/datum/language_holder/H = get_language_holder() + H.remove_all_languages() + + +/atom/movable/proc/has_language(datum/language/dt) + var/datum/language_holder/H = get_language_holder() + . = H.has_language(dt) + + +/atom/movable/proc/copy_known_languages_from(thing, replace = FALSE) + var/datum/language_holder/H = get_language_holder() + . = H.copy_known_languages_from(thing, replace) + + +/atom/movable/proc/can_speak_in_language(datum/language/dt) + var/datum/language_holder/H = get_language_holder() + + if(H.has_language(dt) == LANGUAGE_KNOWN) + return TRUE + if(H.omnitongue) + return TRUE + if(H.only_speaks_language == dt) + return TRUE + + return FALSE + + +/atom/movable/proc/can_understand_in_language(datum/language/dt) + var/datum/language_holder/H = get_language_holder() + + if(H.has_language(dt) == LANGUAGE_SHADOWED) + return TRUE + if(H.omnitongue) + return TRUE + if(H.only_speaks_language == dt) + return TRUE + + return FALSE + + +/atom/movable/proc/get_default_language() + // if no language is specified, and we want to say() something, which + // language do we use? + var/datum/language_holder/H = get_language_holder() + + if(H.selected_default_language) + if(can_speak_in_language(H.selected_default_language)) + return H.selected_default_language + else + H.selected_default_language = null + + + var/datum/language/chosen_langtype + var/highest_priority + + for(var/lt in H.languages) + var/datum/language/langtype = lt + if(!can_speak_in_language(langtype)) + continue + + var/pri = initial(langtype.default_priority) + if(!highest_priority || (pri > highest_priority)) + chosen_langtype = langtype + highest_priority = pri + + H.selected_default_language = . + . = chosen_langtype + +/** + * Called when a movable changes z-levels. + * + * Arguments: + * * old_turf - The previous turf they were on before. + * * new_turf - The turf they have now entered. + * * notify_contents - Whether or not to notify the movable's contents that their z-level has changed. NOTE, IF YOU SET THIS, YOU NEED TO MANUALLY SET PLANE OF THE CONTENTS LATER + */ +/atom/movable/proc/on_changed_z_level(turf/old_turf, turf/new_turf, notify_contents = TRUE) + SHOULD_CALL_PARENT(TRUE) + SEND_SIGNAL(src, COMSIG_MOVABLE_Z_CHANGED, old_turf?.z, new_turf?.z) + + if(!notify_contents) + return + for (var/atom/movable/content as anything in src) + content.on_changed_z_level(old_turf, new_turf) + +/atom/movable/proc/safe_throw_at(atom/target, range, speed, mob/thrower, spin = TRUE, force = MOVE_FORCE_STRONG) + if(anchored || (force < (move_resist * MOVE_FORCE_THROW_RATIO)) || (move_resist == INFINITY)) + return + return throw_at(target, range, speed, thrower, spin) + + +/atom/movable/proc/start_pulling(atom/movable/AM, force = move_force, suppress_message = FALSE) + if(QDELETED(AM)) + return FALSE + + if(!(AM.can_be_pulled(src, force))) + return FALSE + + // If we're pulling something then drop what we're currently pulling and pull this instead. + if(pulling) + var/pulling_old = pulling + stop_pulling() + // Are we pulling the same thing twice? Just stop pulling. + if(pulling_old == AM) + return FALSE + if(AM.pulledby) + log_combat(AM, AM.pulledby, "pulled from", src) + AM.pulledby.stop_pulling() //an object can't be pulled by two mobs at once. + pulling = AM + AM.pulledby = src + AM.glide_modifier_flags |= GLIDE_MOD_PULLED + if(ismob(AM)) + var/mob/M = AM + if(M.buckled) + if(!M.buckled.anchored) + return start_pulling(M.buckled) + M.buckled.set_glide_size(glide_size) + else + M.set_glide_size(glide_size) + log_combat(src, M, "grabbed", addition = "passive grab") + if(!suppress_message) + visible_message(span_warning("[src] has grabbed [M] passively!")) + else + pulling.set_glide_size(glide_size) + return TRUE + + +/atom/movable/proc/stop_pulling() + if(!pulling) + return FALSE + + setGrabState(GRAB_PASSIVE) + + pulling.pulledby = null + pulling.glide_modifier_flags &= ~GLIDE_MOD_PULLED + if(ismob(pulling)) + var/mob/pulled_mob = pulling + if(pulled_mob.buckled) + pulled_mob.buckled.reset_glide_size() + else + pulled_mob.reset_glide_size() + else + pulling.reset_glide_size() + pulling = null + + return TRUE + + +/atom/movable/proc/Move_Pulled(turf/target) + if(!pulling) + return FALSE + if(pulling.anchored || !pulling.Adjacent(src)) + stop_pulling() + return FALSE + var/move_dir = get_dir(pulling.loc, target) + var/turf/destination_turf = get_step(pulling.loc, move_dir) + if(!Adjacent(destination_turf) || (destination_turf == loc && pulling.density)) + return FALSE + pulling.Move(destination_turf, move_dir, glide_size) + return TRUE + + +/atom/movable/proc/check_pulling() + if(pulling) + var/atom/movable/pullee = pulling + if(pullee && get_dist(src, pullee) > 1) + stop_pulling() + return + if(!isturf(loc)) + stop_pulling() + return + if(pullee && !isturf(pullee.loc) && pullee.loc != loc) //to be removed once all code that changes an object's loc uses forceMove(). + stop_pulling() + return + if(pulling.anchored) + stop_pulling() + return + if(pulledby && get_dist(src, pulledby) > 1) //separated from our puller and not in the middle of a diagonal move. + pulledby.stop_pulling() + + +/atom/movable/proc/can_be_pulled(user, force) + if(src == user || !isturf(loc)) + return FALSE + if(anchored || throwing) + return FALSE + if(buckled && buckle_flags & BUCKLE_PREVENTS_PULL) + return FALSE + if(status_flags & INCORPOREAL) //Incorporeal things can't be grabbed. + return FALSE + if(force < (move_resist * MOVE_FORCE_PULL_RATIO)) + return FALSE + return TRUE + + +/atom/movable/proc/is_buckled() + return buckled + +/atom/movable/proc/set_glide_size(target = 8) + SEND_SIGNAL(src, COMSIG_MOVABLE_UPDATE_GLIDE_SIZE, target) + glide_size = target + + for(var/mob/buckled_mob AS in buckled_mobs) + buckled_mob.set_glide_size(target) + +/atom/movable/proc/reset_glide_size() + if(glide_modifier_flags) + return + set_glide_size(initial(glide_size)) + +/mob/reset_glide_size() + if(glide_modifier_flags) + return + set_glide_size(DELAY_TO_GLIDE_SIZE(cached_multiplicative_slowdown)) + +///Change the direction of the atom to face the targeted atom +/atom/movable/proc/face_atom(atom/A) + if(!A || !x || !y || !A.x || !A.y) + return + var/dx = A.x - x + var/dy = A.y - y + if(!dx && !dy) // Wall items are graphically shifted but on the floor + if(A.pixel_y > 16) + setDir(NORTH) + else if(A.pixel_y < -16) + setDir(SOUTH) + else if(A.pixel_x > 16) + setDir(EAST) + else if(A.pixel_x < -16) + setDir(WEST) + return + + if(abs(dx) < abs(dy)) + if(dy > 0) + setDir(NORTH) + else + setDir(SOUTH) + else + if(dx > 0) + setDir(EAST) + else + setDir(WEST) + +/mob/face_atom(atom/A) + if(buckled || stat != CONSCIOUS) + return + return ..() + + +/atom/movable/vv_edit_var(var_name, var_value) + switch(var_name) + if("x") + var/turf/T = locate(var_value, y, z) + if(T) + forceMove(T) + return TRUE + return FALSE + if("y") + var/turf/T = locate(x, var_value, z) + if(T) + forceMove(T) + return TRUE + return FALSE + if("z") + var/turf/T = locate(x, y, var_value) + if(T) + forceMove(T) + return TRUE + return FALSE + if("loc") + if(istype(var_value, /atom)) + forceMove(var_value) + return TRUE + else if(isnull(var_value)) + moveToNullspace() + return TRUE + return FALSE + return ..() + + +/atom/movable/proc/resisted_against(datum/source) //COMSIG_LIVING_DO_RESIST + SIGNAL_HANDLER_DOES_SLEEP + + var/mob/resisting_mob = source + if(resisting_mob.restrained(RESTRAINED_XENO_NEST)) + return FALSE + user_unbuckle_mob(resisting_mob, resisting_mob) + + +/atom/movable/proc/setGrabState(newstate) + if(newstate == grab_state) + return + . = grab_state + grab_state = newstate + +///Toggles AM between throwing states +/atom/movable/proc/set_throwing(new_throwing) + throwing = new_throwing + if(throwing) + pass_flags |= PASS_THROW + else + pass_flags &= ~PASS_THROW + +///Toggles AM between flying states +/atom/movable/proc/set_flying(flying, new_layer) + if(flying) + pass_flags |= HOVERING + layer = new_layer + return + pass_flags &= ~HOVERING + layer = new_layer ? new_layer : initial(layer) + +///returns bool for if we want to get forcepushed +/atom/movable/proc/force_pushed(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) + return FALSE + +///returns bool for if we want to get handle forcepushing, return is bool if we can move an anchored obj +/atom/movable/proc/force_push(atom/movable/pushed_atom, force = move_force, direction, silent = FALSE) + . = pushed_atom.force_pushed(src, force, direction) + if(!silent && .) + visible_message(span_warning("[src] forcefully pushes against [pushed_atom]!"), span_warning("You forcefully push against [pushed_atom]!")) + +///returns bool for if we want to get handle move crushing, return is bool if we can move an anchored obj +/atom/movable/proc/move_crush(atom/movable/crushed_atom, force = move_force, direction, silent = FALSE) + . = crushed_atom.move_crushed(src, force, direction) + if(!silent && .) + visible_message(span_danger("[src] crushes past [crushed_atom]!"), span_danger("You crush [crushed_atom]!")) + +///returns bool for if we want to get crushed +/atom/movable/proc/move_crushed(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) + return FALSE + +/atom/movable/CanAllowThrough(atom/movable/mover, turf/target) + . = ..() + if(mover in buckled_mobs) + return TRUE + +/// Returns true or false to allow src to move through the blocker, mover has final say +/atom/movable/proc/CanPassThrough(atom/blocker, turf/target, blocker_opinion) + SHOULD_CALL_PARENT(TRUE) + if(status_flags & INCORPOREAL) //Incorporeal can normally pass through anything + blocker_opinion = TRUE + + return blocker_opinion + +///allows this movable to hear and adds itself to the important_recursive_contents list of itself and every movable loc its in +/atom/movable/proc/become_hearing_sensitive(trait_source = TRAIT_GENERIC) + if(!HAS_TRAIT(src, TRAIT_HEARING_SENSITIVE)) + //RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_HEARING_SENSITIVE), PROC_REF(on_hearing_sensitive_trait_loss)) + for(var/atom/movable/location AS in get_nested_locs(src) + src) + LAZYADDASSOC(location.important_recursive_contents, RECURSIVE_CONTENTS_HEARING_SENSITIVE, src) + + var/turf/our_turf = get_turf(src) + if(our_turf && SSspatial_grid.initialized) + SSspatial_grid.enter_cell(src, our_turf) + + else if(our_turf && !SSspatial_grid.initialized)//SSspatial_grid isnt init'd yet, add ourselves to the queue + SSspatial_grid.enter_pre_init_queue(src, RECURSIVE_CONTENTS_HEARING_SENSITIVE) + + ADD_TRAIT(src, TRAIT_HEARING_SENSITIVE, trait_source) + +/** + * removes the hearing sensitivity channel from the important_recursive_contents list of this and all nested locs containing us if there are no more sources of the trait left + * since RECURSIVE_CONTENTS_HEARING_SENSITIVE is also a spatial grid content type, removes us from the spatial grid if the trait is removed + * + * * trait_source - trait source define or ALL, if ALL, force removes hearing sensitivity. if a trait source define, removes hearing sensitivity only if the trait is removed + */ +/atom/movable/proc/lose_hearing_sensitivity(trait_source = TRAIT_GENERIC) + if(!HAS_TRAIT(src, TRAIT_HEARING_SENSITIVE)) + return + REMOVE_TRAIT(src, TRAIT_HEARING_SENSITIVE, trait_source) + if(HAS_TRAIT(src, TRAIT_HEARING_SENSITIVE)) + return + + var/turf/our_turf = get_turf(src) + if(our_turf && SSspatial_grid.initialized) + SSspatial_grid.exit_cell(src, our_turf) + else if(our_turf && !SSspatial_grid.initialized) + SSspatial_grid.remove_from_pre_init_queue(src, RECURSIVE_CONTENTS_HEARING_SENSITIVE) + + for(var/atom/movable/location as anything in get_nested_locs(src) + src) + LAZYREMOVEASSOC(location.important_recursive_contents, RECURSIVE_CONTENTS_HEARING_SENSITIVE, src) + +///propogates ourselves through our nested contents, similar to other important_recursive_contents procs +///main difference is that client contents need to possibly duplicate recursive contents for the clients mob AND its eye +/mob/proc/enable_client_mobs_in_contents() + var/turf/our_turf = get_turf(src) + if(our_turf && SSspatial_grid.initialized) + SSspatial_grid.enter_cell(src, our_turf, RECURSIVE_CONTENTS_CLIENT_MOBS) + else if(our_turf && !SSspatial_grid.initialized) + SSspatial_grid.enter_pre_init_queue(src, RECURSIVE_CONTENTS_CLIENT_MOBS) + + for(var/atom/movable/movable_loc as anything in get_nested_locs(src) + src) + LAZYORASSOCLIST(movable_loc.important_recursive_contents, RECURSIVE_CONTENTS_CLIENT_MOBS, src) + +///Clears the clients channel of this mob +/mob/proc/clear_important_client_contents() + + var/turf/our_turf = get_turf(src) + + if(our_turf && SSspatial_grid.initialized) + SSspatial_grid.exit_cell(src, our_turf, RECURSIVE_CONTENTS_CLIENT_MOBS) + else if(our_turf && !SSspatial_grid.initialized) + SSspatial_grid.remove_from_pre_init_queue(src, RECURSIVE_CONTENTS_CLIENT_MOBS) + + for(var/atom/movable/movable_loc as anything in get_nested_locs(src) + src) + LAZYREMOVEASSOC(movable_loc.important_recursive_contents, RECURSIVE_CONTENTS_CLIENT_MOBS, src) + +///Checks the gravity the atom is subjected to +/atom/movable/proc/get_gravity() + if(z) + return SSmapping.gravity_by_z_level["[z]"] + var/turf/src_turf = get_turf(src) + if(src_turf?.z) + return SSmapping.gravity_by_z_level["[src_turf.z]"] + return 1 //if both fail we're in nullspace, just return a 1 as a fallback + +///This is called when the AM is thrown into a dense turf +/atom/movable/proc/turf_collision(turf/T, speed) + return + +//Throws AM away from something +/atom/movable/proc/knockback(source, distance, speed, dir, knockback_force = MOVE_FORCE_EXTREMELY_STRONG) + safe_throw_at(get_ranged_target_turf(src, dir ? dir : get_dir(source, src), distance), distance, speed, source, FALSE, knockback_force) + +///List of all filter removal timers. Glob to avoid an AM level var +GLOBAL_LIST_EMPTY(submerge_filter_timer_list) + +///Sets the submerged level of an AM based on its turf +/atom/movable/proc/set_submerge_level(turf/new_loc, turf/old_loc, submerge_icon, submerge_icon_state, duration = 0) + if(!submerge_icon) //catch all in case so people don't need to make child types just to specify a return + return + var/old_height = istype(old_loc) ? old_loc.get_submerge_height() : 0 + var/new_height = istype(new_loc) ? new_loc.get_submerge_height() : 0 + var/height_diff = new_height - old_height + + var/old_depth = istype(old_loc) ? old_loc.get_submerge_depth() : 0 + var/new_depth = istype(new_loc) ? new_loc.get_submerge_depth() : 0 + var/depth_diff = new_depth - old_depth + + if(!height_diff && !depth_diff) + return + + var/icon/AM_icon = icon(icon) + var/height_to_use = (64 - AM_icon.Height()) * 0.5 //gives us the right height based on AM's icon height relative to the 64 high alpha mask + + if(!new_height && !new_depth) + GLOB.submerge_filter_timer_list[ref(src)] = addtimer(CALLBACK(src, TYPE_PROC_REF(/datum, remove_filter), AM_SUBMERGE_MASK), duration, TIMER_STOPPABLE) + REMOVE_TRAIT(src, TRAIT_SUBMERGED, SUBMERGED_TRAIT) + else if(!HAS_TRAIT(src, TRAIT_SUBMERGED)) //we use a trait to avoid some edge cases if things are moving fast or unusually + if(GLOB.submerge_filter_timer_list[ref(src)]) + deltimer(GLOB.submerge_filter_timer_list[ref(src)]) + //The mask is spawned below the AM, then the animate() raises it up, giving the illusion of dropping into water, combining with the animate to actual drop the pixel_y into the water + add_filter(AM_SUBMERGE_MASK, 1, alpha_mask_filter(0, height_to_use - AM_SUBMERGE_MASK_HEIGHT, icon(submerge_icon, submerge_icon_state), null, MASK_INVERSE)) + ADD_TRAIT(src, TRAIT_SUBMERGED, SUBMERGED_TRAIT) + + transition_filter(AM_SUBMERGE_MASK, list(y = height_to_use - (AM_SUBMERGE_MASK_HEIGHT - new_height)), duration) + animate(src, pixel_y = depth_diff, time = duration, flags = ANIMATION_PARALLEL|ANIMATION_RELATIVE) + +///overrides the turf's normal footstep sound +/atom/movable/proc/footstep_override(atom/movable/source, list/footstep_overrides) + SIGNAL_HANDLER + return //override as required with the specific footstep sound + +///returns that src is covering its turf. Used to prevent turf interactions such as water +/atom/movable/proc/turf_cover_check(atom/movable/source) + SIGNAL_HANDLER + return TRUE + +///Wrapper for setting the submerge trait. This trait should ALWAYS be set via this proc so we can listen for the trait removal in all cases +/atom/movable/proc/add_nosubmerge_trait(trait_source = TRAIT_GENERIC) + if(HAS_TRAIT(src, TRAIT_SUBMERGED)) + set_submerge_level(old_loc = loc, duration = 0.1) + ADD_TRAIT(src, TRAIT_NOSUBMERGE, trait_source) + RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_NOSUBMERGE), PROC_REF(_do_submerge), override = TRUE) //we can get this trait from multiple sources, but sig is only sent when we lose the trait entirely + +///Adds submerge effects to the AM. Should never be called directly +/atom/movable/proc/_do_submerge(atom/movable/source) + SIGNAL_HANDLER + UnregisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_NOSUBMERGE)) + set_submerge_level(loc, duration = 0.1) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm deleted file mode 100755 index 4c46592bcd6af..0000000000000 --- a/code/game/atoms_movable.dm +++ /dev/null @@ -1,1180 +0,0 @@ -/atom/movable - layer = OBJ_LAYER - glide_size = 8 - appearance_flags = TILE_BOUND|PIXEL_SCALE - var/last_move = null - var/last_move_time = 0 - var/anchored = FALSE - ///How much the atom tries to push things out its way - var/move_force = MOVE_FORCE_DEFAULT - ///How much the atom resists being thrown or moved. - var/move_resist = MOVE_RESIST_DEFAULT - ///Delay added to mob's move_delay when pulling it. - var/drag_delay = 3 - ///Wind-up before the mob can pull an object. - var/drag_windup = 1.5 SECONDS - var/throwing = FALSE - var/thrower = null - var/turf/throw_source = null - var/throw_speed = 2 - var/throw_range = 7 - var/mob/pulledby = null - var/atom/movable/pulling - var/atom/movable/moving_from_pull //attempt to resume grab after moving instead of before. - var/glide_modifier_flags = NONE - - var/status_flags = CANSTUN|CANKNOCKDOWN|CANKNOCKOUT|CANPUSH|CANUNCONSCIOUS|CANCONFUSE //bitflags defining which status effects can be inflicted (replaces canweaken, canstun, etc) - var/generic_canpass = TRUE - ///TRUE if we should not push or shuffle on bump/enter - var/moving_diagonally = FALSE - - var/initial_language_holder = /datum/language_holder - var/datum/language_holder/language_holder - var/verb_say = "says" - var/verb_ask = "asks" - var/verb_exclaim = "exclaims" - var/verb_whisper = "whispers" - var/verb_sing = "sings" - var/verb_yell = "yells" - var/speech_span - - var/grab_state = GRAB_PASSIVE //if we're pulling a mob, tells us how aggressive our grab is. - var/atom/movable/buckled // movable atom we are buckled to - var/list/mob/living/buckled_mobs // mobs buckled to this mob - var/buckle_flags = NONE - var/max_buckled_mobs = 1 - var/buckle_lying = -1 //bed-like behaviour, forces mob.lying_angle = buckle_lying if != -1 - - var/datum/component/orbiter/orbiting - - /// Either FALSE, [EMISSIVE_BLOCK_GENERIC], or [EMISSIVE_BLOCK_UNIQUE] - var/blocks_emissive = FALSE - ///Internal holder for emissive blocker object, do not use directly use blocks_emissive - var/atom/movable/emissive_blocker/em_block - - /// The voice that this movable makes when speaking - var/voice - /// The filter to apply to the voice when processing the TTS audio message. - var/voice_filter = "" - - ///Lazylist to keep track on the sources of illumination. - var/list/affected_movable_lights - ///Highest-intensity light affecting us, which determines our visibility. - var/affecting_dynamic_lumi = 0 - /** - * an associative lazylist of relevant nested contents by "channel", the list is of the form: list(channel = list(important nested contents of that type)) - * each channel has a specific purpose and is meant to replace potentially expensive nested contents iteration. - * do NOT add channels to this for little reason as it can add considerable memory usage. - */ - var/list/important_recursive_contents - ///contains every client mob corresponding to every client eye in this container. lazily updated by SSparallax and is sparse: - ///only the last container of a client eye has this list assuming no movement since SSparallax's last fire - var/list/client_mobs_in_contents - -//=========================================================================== -/atom/movable/Initialize(mapload, ...) - . = ..() - switch(blocks_emissive) - if(EMISSIVE_BLOCK_GENERIC) - var/mutable_appearance/gen_emissive_blocker = mutable_appearance(icon, icon_state, plane = EMISSIVE_PLANE, alpha = src.alpha) - gen_emissive_blocker.color = GLOB.em_block_color - gen_emissive_blocker.dir = dir - gen_emissive_blocker.appearance_flags |= appearance_flags - add_overlay(list(gen_emissive_blocker)) - if(EMISSIVE_BLOCK_UNIQUE) - render_target = ref(src) - em_block = new(src, render_target) - add_overlay(list(em_block)) - if(opacity) - AddElement(/datum/element/light_blocking) - if(light_system == MOVABLE_LIGHT) - AddComponent(/datum/component/overlay_lighting) - - -/atom/movable/Destroy() - QDEL_NULL(proximity_monitor) - QDEL_NULL(language_holder) - QDEL_NULL(em_block) - - var/old_loc = loc - - if(opacity) - RemoveElement(/datum/element/light_blocking) - - if(LAZYLEN(buckled_mobs)) - unbuckle_all_mobs(force = TRUE) - - if(throw_source) - throw_source = null - - if(thrower) - thrower = null - - . = ..() - - loc?.handle_atom_del(src) - - for(var/movable_content in contents) - qdel(movable_content) - - if(important_recursive_contents && (important_recursive_contents[RECURSIVE_CONTENTS_CLIENT_MOBS] || important_recursive_contents[RECURSIVE_CONTENTS_HEARING_SENSITIVE])) - SSspatial_grid.force_remove_from_cell(src) - - LAZYCLEARLIST(client_mobs_in_contents) - - LAZYCLEARLIST(important_recursive_contents)//has to be before moveToNullspace() so that we can exit our spatial_grid cell if we're in it - - moveToNullspace() - - if(smoothing_flags && isturf(old_loc)) - QUEUE_SMOOTH_NEIGHBORS(old_loc) - - invisibility = INVISIBILITY_ABSTRACT - - pulledby?.stop_pulling() - - if(orbiting) - orbiting.end_orbit(src) - orbiting = null - - vis_contents.Cut() - vis_locs = null - - QDEL_NULL(light) - QDEL_NULL(static_light) - -///Updates this movables emissive overlay -/atom/movable/proc/update_emissive_block() - if(!blocks_emissive) - return - else if (blocks_emissive == EMISSIVE_BLOCK_GENERIC) - var/mutable_appearance/gen_emissive_blocker = emissive_blocker(icon, icon_state, alpha = src.alpha, appearance_flags = src.appearance_flags) - gen_emissive_blocker.dir = dir - if(blocks_emissive == EMISSIVE_BLOCK_UNIQUE) - if(!em_block) - render_target = ref(src) - em_block = new(src, render_target) - return em_block - -/atom/movable/update_overlays() - . = ..() - . += update_emissive_block() - -/** - * meant for movement with zero side effects. only use for objects that are supposed to move "invisibly" (like camera mobs or ghosts) - * if you want something to move onto a tile with a beartrap or recycler or tripmine or mouse without that object knowing about it at all, use this - * most of the time you want forceMove() - */ -/atom/movable/proc/abstract_move(atom/new_loc) - var/atom/old_loc = loc - loc = new_loc - Moved(old_loc) - -/** - * The move proc is responsible for (in order): - * - Checking if you can move out of the current loc (The exit proc, which calls on_exit through the connect_loc) - * - Checking if you can move into the new loc (The enter proc, which calls on_enter through the connect_loc and is also overwritten by some atoms) - * This is where most bumps take place - * - If you can do both, then it changes the loc var calls Exited on the old loc, and Entered on the new loc - * - After that, it does some area checks, calls Moved and handle pulling/buckled mobs.area - * - * A diagonal move is slightly different as Moved, entered and exited is called only once - * In order of calling: - * - Check if you can exit the current loc - * - Check if it's a diagonal move - * - If yes, check if you could exit the turf in that direction, and then if you can enter it (This calls on_exit and on_enter) - * - Check if you can enter the final new loc - * - Do the rest of the Move proc normally (Moved, entered, exited, check area change etc) - * - * Warning : Doesn't support well multi-tile diagonal moves - */ -/atom/movable/Move(atom/newloc, direction, glide_size_override) - var/atom/movable/pullee = pulling - if(!moving_from_pull) - check_pulling() - if(SEND_SIGNAL(src, COMSIG_MOVABLE_PRE_MOVE, newloc, direction) & COMPONENT_MOVABLE_BLOCK_PRE_MOVE) - return FALSE - if(!loc || !newloc || loc == newloc) - return FALSE - - if(!direction) - direction = get_dir(src, newloc) - - var/can_pass_diagonally = NONE - if (direction & (direction - 1)) //Check if the first part of the diagonal move is possible - moving_diagonally = TRUE - if(!(flags_atom & DIRLOCK)) - setDir(direction) //We first set the direction to prevent going through dir sensible object - if((direction & NORTH) && loc.Exit(src, NORTH) && get_step(loc, NORTH).Enter(src)) - can_pass_diagonally = NORTH - else if((direction & SOUTH) && loc.Exit(src, SOUTH) && get_step(loc, SOUTH).Enter(src)) - can_pass_diagonally = SOUTH - else if((direction & EAST) && loc.Exit(src, EAST) && get_step(loc, EAST).Enter(src)) - can_pass_diagonally = EAST - else if((direction & WEST) && loc.Exit(src, WEST) && get_step(loc, WEST).Enter(src)) - can_pass_diagonally = WEST - else - moving_diagonally = FALSE - return - moving_diagonally = FALSE - if(!get_step(loc, can_pass_diagonally)?.Exit(src, direction & ~can_pass_diagonally)) - return Move(get_step(loc, can_pass_diagonally), can_pass_diagonally) - if(!(flags_atom & DIRLOCK)) //We want to set the direction to be the one of the "second" diagonal move, aka not can_pass_diagonally - setDir(direction &~ can_pass_diagonally) - - else - if(!loc.Exit(src, direction)) - return - if(!(flags_atom & DIRLOCK)) - setDir(direction) - - var/enter_return_value = newloc.Enter(src) - if(!(enter_return_value & TURF_CAN_ENTER)) - if(can_pass_diagonally && !(enter_return_value & TURF_ENTER_ALREADY_MOVED)) - return Move(get_step(loc, can_pass_diagonally), can_pass_diagonally) - return - - var/atom/oldloc = loc - loc = newloc - oldloc.Exited(src, direction) - - if(!loc || loc == oldloc) - last_move = 0 - return - - var/area/oldarea = get_area(oldloc) - var/area/newarea = get_area(newloc) - - if(oldarea != newarea) - oldarea.Exited(src, direction) - - newloc.Entered(src, oldloc) - - if(oldarea != newarea) - newarea.Entered(src, oldarea) - - if(glide_size_override) - set_glide_size(glide_size_override) - - Moved(oldloc, direction) - - if(pulling && pulling == pullee && pulling != moving_from_pull) //we were pulling a thing and didn't lose it during our move. - if(pulling.anchored) - stop_pulling() - else - var/pull_dir = get_dir(src, pulling) - //puller and pullee more than one tile away or in diagonal position - if(get_dist(src, pulling) > 1 || (pull_dir - 1) & pull_dir) - pulling.moving_from_pull = src - pulling.Move(oldloc, get_dir(pulling, oldloc), glide_size_override) //the pullee tries to reach our previous position - pulling.moving_from_pull = null - check_pulling() - - last_move = direction - last_move_time = world.time - - if(LAZYLEN(buckled_mobs) && !handle_buckled_mob_movement(loc, direction)) //movement failed due to buckled mob(s) - return FALSE - return TRUE - - -/atom/movable/Bump(atom/A) - SHOULD_CALL_PARENT(TRUE) - if(!A) - CRASH("Bump was called with no argument.") - if(SEND_SIGNAL(src, COMSIG_MOVABLE_BUMP, A) & COMPONENT_BUMP_RESOLVED) - return COMPONENT_BUMP_RESOLVED - . = ..() - if(throwing) - . = throw_impact(A) - if(QDELETED(A)) - return - A.Bumped(src) - - -// Make sure you know what you're doing if you call this, this is intended to only be called by byond directly. -// You probably want CanPass() -/atom/movable/Cross(atom/movable/AM) - SEND_SIGNAL(src, COMSIG_MOVABLE_CROSS, AM) - return CanPass(AM, AM.loc, TRUE) - - -///default byond proc that is deprecated for us in lieu of signals. do not call -/atom/movable/Crossed(atom/movable/AM, oldloc) - SHOULD_NOT_OVERRIDE(TRUE) - CRASH("atom/movable/Crossed() was called!") - -/** - * `Uncross()` is a default BYOND proc that is called when something is *going* - * to exit this atom's turf. It is prefered over `Uncrossed` when you want to - * deny that movement, such as in the case of border objects, objects that allow - * you to walk through them in any direction except the one they block - * (think side windows). - * - * While being seemingly harmless, most everything doesn't actually want to - * use this, meaning that we are wasting proc calls for every single atom - * on a turf, every single time something exits it, when basically nothing - * cares. - * - * This overhead caused real problems on Sybil round #159709, where lag - * attributed to Uncross was so bad that the entire master controller - * collapsed and people made Among Us lobbies in OOC. - * - * If you want to replicate the old `Uncross()` behavior, the most apt - * replacement is [`/datum/element/connect_loc`] while hooking onto - * [`COMSIG_ATOM_EXIT`]. - */ -/atom/movable/Uncross() - SHOULD_NOT_OVERRIDE(TRUE) - CRASH("Uncross() should not be being called, please read the doc-comment for it for why.") - -/** - * default byond proc that is normally called on everything inside the previous turf - * a movable was in after moving to its current turf - * this is wasteful since the vast majority of objects do not use Uncrossed - * use connect_loc to register to COMSIG_ATOM_EXITED instead - */ -/atom/movable/Uncrossed(atom/movable/AM) - SHOULD_NOT_OVERRIDE(TRUE) - CRASH("/atom/movable/Uncrossed() was called") - - -/atom/movable/proc/Moved(atom/old_loc, movement_dir, forced = FALSE, list/old_locs) - SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, old_loc, movement_dir, forced, old_locs) - if(client_mobs_in_contents) - update_parallax_contents() - - if(pulledby) - SEND_SIGNAL(src, COMSIG_MOVABLE_PULL_MOVED, old_loc, movement_dir, forced, old_locs) - //Cycle through the light sources on this atom and tell them to update. - for(var/datum/dynamic_light_source/light AS in hybrid_light_sources) - light.source_atom.update_light() - if(!isturf(loc)) - light.find_containing_atom() - for(var/datum/static_light_source/L AS in static_light_sources) // Cycle through the light sources on this atom and tell them to update. - L.source_atom.static_update_light() - - var/turf/old_turf = get_turf(old_loc) - var/turf/new_turf = get_turf(src) - - if(HAS_SPATIAL_GRID_CONTENTS(src)) - if(old_turf && new_turf && (old_turf.z != new_turf.z \ - || ROUND_UP(old_turf.x / SPATIAL_GRID_CELLSIZE) != ROUND_UP(new_turf.x / SPATIAL_GRID_CELLSIZE) \ - || ROUND_UP(old_turf.y / SPATIAL_GRID_CELLSIZE) != ROUND_UP(new_turf.y / SPATIAL_GRID_CELLSIZE))) - - SSspatial_grid.exit_cell(src, old_turf) - SSspatial_grid.enter_cell(src, new_turf) - - else if(old_turf && !new_turf) - SSspatial_grid.exit_cell(src, old_turf) - - else if(new_turf && !old_turf) - SSspatial_grid.enter_cell(src, new_turf) - - return TRUE - - -/atom/movable/proc/forceMove(atom/destination) - . = FALSE - if(destination) - . = doMove(destination) - else - CRASH("No valid destination passed into forceMove") - - -/atom/movable/proc/moveToNullspace() - return doMove(null) - - -/atom/movable/proc/doMove(atom/destination) - . = FALSE - var/atom/oldloc = loc - if(destination) - if(pulledby) - pulledby.stop_pulling() - var/same_loc = oldloc == destination - var/area/old_area = get_area(oldloc) - var/area/destarea = get_area(destination) - var/movement_dir = get_dir(src, destination) - - loc = destination - - if(!same_loc) - if(oldloc) - oldloc.Exited(src, movement_dir) - if(old_area && old_area != destarea) - old_area.Exited(src, movement_dir) - var/turf/oldturf = get_turf(oldloc) - var/turf/destturf = get_turf(destination) - var/old_z = (oldturf ? oldturf.z : null) - var/dest_z = (destturf ? destturf.z : null) - if(old_z != dest_z) - onTransitZ(old_z, dest_z) - destination.Entered(src, oldloc) - if(destarea && old_area != destarea) - destarea.Entered(src, oldloc) - - . = TRUE - - //If no destination, move the atom into nullspace (don't do this unless you know what you're doing) - else - . = TRUE - loc = null - if(oldloc) - var/area/old_area = get_area(oldloc) - oldloc.Exited(src, NONE) - if(old_area) - old_area.Exited(src, NONE) - - Moved(oldloc, NONE, TRUE) - -/atom/movable/Exited(atom/movable/gone, direction) - . = ..() - if(LAZYLEN(gone.important_recursive_contents)) - var/list/nested_locs = get_nested_locs(src) + src - for(var/channel in gone.important_recursive_contents) - for(var/atom/movable/location AS in nested_locs) - LAZYREMOVEASSOC(location.important_recursive_contents, channel, gone.important_recursive_contents[channel]) - -/atom/movable/Entered(atom/movable/arrived, atom/old_loc) - . = ..() - if(LAZYLEN(arrived.important_recursive_contents)) - var/list/nested_locs = get_nested_locs(src) + src - for(var/channel in arrived.important_recursive_contents) - for(var/atom/movable/location AS in nested_locs) - LAZYORASSOCLIST(location.important_recursive_contents, channel, arrived.important_recursive_contents[channel]) - -//called when src is thrown into hit_atom -/atom/movable/proc/throw_impact(atom/hit_atom, speed, bounce = TRUE) - if(isliving(hit_atom)) - var/mob/living/M = hit_atom - M.hitby(src, speed) - - else if(isobj(hit_atom)) // Thrown object hits another object and moves it - var/obj/O = hit_atom - if(!O.anchored && !isxeno(src)) - step(O, dir) - O.hitby(src, speed) - - else if(isturf(hit_atom)) - set_throwing(FALSE) - var/turf/T = hit_atom - if(T.density) - if(bounce) - spawn(2) - step(src, turn(dir, 180)) - if(isliving(src)) - var/mob/living/M = src - M.turf_collision(T, speed) - - SEND_SIGNAL(src, COMSIG_MOVABLE_IMPACT, hit_atom) - - -/** - * This proc decides whether a thrown object can pass a turf it is in and checks for throw impacts, aswell as possible parrying things. - * Normally returns nothing / null, except when parried in which case it returns whatever parried it. -**/ -/atom/movable/proc/hit_check(speed, flying = FALSE) - if(!throwing) - return - for(var/atom/A in get_turf(src)) - if(A == src) - continue - if(isliving(A)) - var/mob/living/L = A - if((!L.density || (L.flags_pass & PASSPROJECTILE)) && !(SEND_SIGNAL(A, COMSIG_LIVING_PRE_THROW_IMPACT, src) & COMPONENT_PRE_THROW_IMPACT_HIT)) - continue - if(SEND_SIGNAL(A, COMSIG_THROW_PARRY_CHECK, src)) //If parried, do not continue checking the turf and immediately return. - playsound(A, 'sound/weapons/alien_claw_block.ogg', 40, TRUE, 7, 4) - return A - throw_impact(A, speed) - if(isobj(A) && A.density && !(A.flags_atom & ON_BORDER) && (!(A.flags_pass & PASSPROJECTILE) || iscarbon(src)) && !flying) - throw_impact(A, speed) - - -/atom/movable/proc/throw_at(atom/target, range, speed, thrower, spin, flying = FALSE) - set waitfor = FALSE - if(!target || !src) - return FALSE - - if(SEND_SIGNAL(src, COMSIG_MOVABLE_PRE_THROW) & COMPONENT_MOVABLE_BLOCK_PRE_THROW) - return FALSE - - if(spin) - animation_spin(5, 1) - - if(!flying) - set_throwing(TRUE) - src.thrower = thrower - - var/originally_dir_locked = flags_atom & DIRLOCK - if(!originally_dir_locked) - setDir(get_dir(src, target)) - flags_atom |= DIRLOCK - - var/atom/parrier //If something parried the throw, this is set and prevents default throw ending in favor of triggering another throw back to its source. - throw_source = get_turf(src) //store the origin turf - - var/dist_x = abs(target.x - x) - var/dist_y = abs(target.y - y) - - var/dx - if(target.x > x) - dx = EAST - else - dx = WEST - - var/dy - if(target.y > y) - dy = NORTH - else - dy = SOUTH - var/dist_travelled = 0 - var/dist_since_sleep = 0 - if(dist_x > dist_y) - var/error = dist_x/2 - dist_y - while(!gc_destroyed && target &&((((x < target.x && dx == EAST) || (x > target.x && dx == WEST)) && dist_travelled < range) || isspaceturf(loc)) && (throwing||flying) && istype(loc, /turf)) - // only stop when we've gone the whole distance (or max throw range) and are on a non-space tile, or hit something, or hit the end of the map, or someone picks it up - if(error < 0) - var/atom/step = get_step(src, dy) - if(!step) // going off the edge of the map makes get_step return null, don't let things go off the edge - break - Move(step) - var/hit_check_return = hit_check(speed) - if(hit_check_return) - parrier = hit_check_return - break - error += dist_x - dist_travelled++ - dist_since_sleep++ - if(dist_since_sleep >= speed) - dist_since_sleep = 0 - sleep(0.1 SECONDS) - else - var/atom/step = get_step(src, dx) - if(!step) // going off the edge of the map makes get_step return null, don't let things go off the edge - break - Move(step) - var/hit_check_return = hit_check(speed) - if(hit_check_return) - parrier = hit_check_return - break - error -= dist_y - dist_travelled++ - dist_since_sleep++ - if(dist_since_sleep >= speed) - dist_since_sleep = 0 - sleep(0.1 SECONDS) - else - var/error = dist_y/2 - dist_x - while(!gc_destroyed && target &&((((y < target.y && dy == NORTH) || (y > target.y && dy == SOUTH)) && dist_travelled < range) || isspaceturf(loc)) && (throwing||flying) && istype(loc, /turf)) - // only stop when we've gone the whole distance (or max throw range) and are on a non-space tile, or hit something, or hit the end of the map, or someone picks it up - if(error < 0) - var/atom/step = get_step(src, dx) - if(!step) // going off the edge of the map makes get_step return null, don't let things go off the edge - break - Move(step) - var/hit_check_return = hit_check(speed) - if(hit_check_return) - parrier = hit_check_return - break - error += dist_y - dist_travelled++ - dist_since_sleep++ - if(dist_since_sleep >= speed) - dist_since_sleep = 0 - sleep(0.1 SECONDS) - else - var/atom/step = get_step(src, dy) - if(!step) // going off the edge of the map makes get_step return null, don't let things go off the edge - break - Move(step) - var/hit_check_return = hit_check(speed) - if(hit_check_return) - parrier = hit_check_return - break - error -= dist_x - dist_travelled++ - dist_since_sleep++ - if(dist_since_sleep >= speed) - dist_since_sleep = 0 - sleep(0.1 SECONDS) - - //done throwing, either because it hit something or it finished moving - if(!originally_dir_locked) - flags_atom &= ~DIRLOCK - if(parrier) - INVOKE_NEXT_TICK(src, PROC_REF(throw_at), (thrower && thrower != src) ? thrower : throw_source, range, max(1, speed/2), parrier, spin, flying) - return //Do not trigger final turf impact nor throw end comsigs as it returns back to its source and should be treated as a single throw. - if(isobj(src) && throwing) - throw_impact(get_turf(src), speed) - if(loc) - stop_throw() - SEND_SIGNAL(loc, COMSIG_TURF_THROW_ENDED_HERE, src) - SEND_SIGNAL(src, COMSIG_MOVABLE_POST_THROW) - -/// Annul all throw var to ensure a clean exit out of throw state -/atom/movable/proc/stop_throw() - set_throwing(FALSE) - thrower = null - throw_source = null - -/atom/movable/proc/handle_buckled_mob_movement(NewLoc, direct) - for(var/m in buckled_mobs) - var/mob/living/buckled_mob = m - if(buckled_mob.Move(NewLoc, direct)) - continue - forceMove(buckled_mob.loc) - last_move = buckled_mob.last_move - return FALSE - return TRUE - -/atom/movable/proc/check_blocked_turf(turf/target) - if(target.density) - return TRUE //Blocked; we can't proceed further. - - for(var/obj/machinery/MA in target) - if(MA.density) - return TRUE //Blocked; we can't proceed further. - - for(var/obj/structure/S in target) - if(S.density) - return TRUE //Blocked; we can't proceed further. - - return FALSE - - -/atom/movable/proc/do_attack_animation(atom/A, visual_effect_icon, obj/item/used_item, no_effect) - if(!no_effect && (visual_effect_icon || used_item)) - do_item_attack_animation(A, visual_effect_icon, used_item) - - if(A == src) - return //don't do an animation if attacking self - var/pixel_x_diff = 0 - var/pixel_y_diff = 0 - - var/direction = get_dir(src, A) - switch(direction) - if(NORTH) - pixel_y_diff = 8 - if(SOUTH) - pixel_y_diff = -8 - if(EAST) - pixel_x_diff = 8 - if(WEST) - pixel_x_diff = -8 - if(NORTHEAST) - pixel_x_diff = 8 - pixel_y_diff = 8 - if(NORTHWEST) - pixel_x_diff = -8 - pixel_y_diff = 8 - if(SOUTHEAST) - pixel_x_diff = 8 - pixel_y_diff = -8 - if(SOUTHWEST) - pixel_x_diff = -8 - pixel_y_diff = -8 - - animate(src, pixel_x = pixel_x + pixel_x_diff, pixel_y = pixel_y + pixel_y_diff, time = 0.2 SECONDS, flags = ANIMATION_PARALLEL) - animate(pixel_x = pixel_x - pixel_x_diff, pixel_y = pixel_y - pixel_y_diff, time = 0.2 SECONDS) - - -/atom/movable/proc/do_item_attack_animation(atom/A, visual_effect_icon, obj/item/used_item) - var/image/I - if(visual_effect_icon) - I = image('icons/effects/effects.dmi', A, visual_effect_icon, A.layer + 0.1) - else if(used_item) - I = image(icon = used_item, loc = A, layer = A.layer + 0.1) - I.plane = GAME_PLANE - - // Scale the icon. - I.transform *= 0.75 - // The icon should not rotate. - I.appearance_flags = APPEARANCE_UI - - // Set the direction of the icon animation. - var/direction = get_dir(src, A) - if(direction & NORTH) - I.pixel_y = -16 - else if(direction & SOUTH) - I.pixel_y = 16 - - if(direction & EAST) - I.pixel_x = -16 - else if(direction & WEST) - I.pixel_x = 16 - - if(!direction) // Attacked self?! - I.pixel_z = 16 - - if(!I) - return - - flick_overlay_view(I, A, 0.5 SECONDS) - - // And animate the attack! - animate(I, alpha = 175, pixel_x = 0, pixel_y = 0, pixel_z = 0, time = 3) - - -/atom/movable/vv_get_dropdown() - . = ..() - . += "---" - .["Follow"] = "?_src_=holder;[HrefToken()];observefollow=[REF(src)]" - .["Get"] = "?_src_=vars;[HrefToken()];getatom=[REF(src)]" - .["Send"] = "?_src_=vars;[HrefToken()];sendatom=[REF(src)]" - .["Delete All Instances"] = "?_src_=vars;[HrefToken()];delall=[REF(src)]" - .["Update Icon"] = "?_src_=vars;[HrefToken()];updateicon=[REF(src)]" - .["Edit Particles"] = "?_src_=vars;[HrefToken()];modify_particles=[REF(src)]" - - -/atom/movable/proc/get_language_holder(shadow = TRUE) - if(language_holder) - return language_holder - else - language_holder = new initial_language_holder(src) - return language_holder - - -/atom/movable/proc/grant_language(datum/language/dt, body = FALSE) - var/datum/language_holder/H = get_language_holder(!body) - H.grant_language(dt, body) - - -/atom/movable/proc/grant_all_languages(omnitongue = FALSE) - var/datum/language_holder/H = get_language_holder() - H.grant_all_languages(omnitongue) - - -/atom/movable/proc/get_random_understood_language() - var/datum/language_holder/H = get_language_holder() - . = H.get_random_understood_language() - - -/atom/movable/proc/remove_language(datum/language/dt, body = FALSE) - var/datum/language_holder/H = get_language_holder(!body) - H.remove_language(dt, body) - - -/atom/movable/proc/remove_all_languages() - var/datum/language_holder/H = get_language_holder() - H.remove_all_languages() - - -/atom/movable/proc/has_language(datum/language/dt) - var/datum/language_holder/H = get_language_holder() - . = H.has_language(dt) - - -/atom/movable/proc/copy_known_languages_from(thing, replace = FALSE) - var/datum/language_holder/H = get_language_holder() - . = H.copy_known_languages_from(thing, replace) - - -/atom/movable/proc/can_speak_in_language(datum/language/dt) - var/datum/language_holder/H = get_language_holder() - - if(H.has_language(dt) == LANGUAGE_KNOWN) - return TRUE - if(H.omnitongue) - return TRUE - if(H.only_speaks_language == dt) - return TRUE - - return FALSE - - -/atom/movable/proc/can_understand_in_language(datum/language/dt) - var/datum/language_holder/H = get_language_holder() - - if(H.has_language(dt) == LANGUAGE_SHADOWED) - return TRUE - if(H.omnitongue) - return TRUE - if(H.only_speaks_language == dt) - return TRUE - - return FALSE - - -/atom/movable/proc/get_default_language() - // if no language is specified, and we want to say() something, which - // language do we use? - var/datum/language_holder/H = get_language_holder() - - if(H.selected_default_language) - if(can_speak_in_language(H.selected_default_language)) - return H.selected_default_language - else - H.selected_default_language = null - - - var/datum/language/chosen_langtype - var/highest_priority - - for(var/lt in H.languages) - var/datum/language/langtype = lt - if(!can_speak_in_language(langtype)) - continue - - var/pri = initial(langtype.default_priority) - if(!highest_priority || (pri > highest_priority)) - chosen_langtype = langtype - highest_priority = pri - - H.selected_default_language = . - . = chosen_langtype - - -/atom/movable/proc/onTransitZ(old_z,new_z) - SEND_SIGNAL(src, COMSIG_MOVABLE_Z_CHANGED, old_z, new_z) - for(var/item in src) // Notify contents of Z-transition. This can be overridden IF we know the items contents do not care. - var/atom/movable/AM = item - AM.onTransitZ(old_z,new_z) - - -/atom/movable/proc/safe_throw_at(atom/target, range, speed, mob/thrower, spin = TRUE, force = MOVE_FORCE_STRONG) - if((force < (move_resist * MOVE_FORCE_THROW_RATIO)) || (move_resist == INFINITY)) - return - return throw_at(target, range, speed, thrower, spin) - - -/atom/movable/proc/start_pulling(atom/movable/AM, force = move_force, suppress_message = FALSE) - if(QDELETED(AM)) - return FALSE - - if(!(AM.can_be_pulled(src, force))) - return FALSE - - // If we're pulling something then drop what we're currently pulling and pull this instead. - if(pulling) - var/pulling_old = pulling - stop_pulling() - // Are we pulling the same thing twice? Just stop pulling. - if(pulling_old == AM) - return FALSE - if(AM.pulledby) - log_combat(AM, AM.pulledby, "pulled from", src) - AM.pulledby.stop_pulling() //an object can't be pulled by two mobs at once. - pulling = AM - AM.pulledby = src - AM.glide_modifier_flags |= GLIDE_MOD_PULLED - if(ismob(AM)) - var/mob/M = AM - if(M.buckled) - if(!M.buckled.anchored) - return start_pulling(M.buckled) - M.buckled.set_glide_size(glide_size) - else - M.set_glide_size(glide_size) - log_combat(src, M, "grabbed", addition = "passive grab") - if(!suppress_message) - visible_message(span_warning("[src] has grabbed [M] passively!")) - else - pulling.set_glide_size(glide_size) - return TRUE - - -/atom/movable/proc/stop_pulling() - if(!pulling) - return FALSE - - setGrabState(GRAB_PASSIVE) - - pulling.pulledby = null - pulling.glide_modifier_flags &= ~GLIDE_MOD_PULLED - if(ismob(pulling)) - var/mob/pulled_mob = pulling - if(pulled_mob.buckled) - pulled_mob.buckled.reset_glide_size() - else - pulled_mob.reset_glide_size() - else - pulling.reset_glide_size() - pulling = null - - return TRUE - - -/atom/movable/proc/Move_Pulled(turf/target) - if(!pulling) - return FALSE - if(pulling.anchored || !pulling.Adjacent(src)) - stop_pulling() - return FALSE - var/move_dir = get_dir(pulling.loc, target) - var/turf/destination_turf = get_step(pulling.loc, move_dir) - if(!Adjacent(destination_turf) || (destination_turf == loc && pulling.density)) - return FALSE - pulling.Move(destination_turf, move_dir) - return TRUE - - -/atom/movable/proc/check_pulling() - if(pulling) - var/atom/movable/pullee = pulling - if(pullee && get_dist(src, pullee) > 1) - stop_pulling() - return - if(!isturf(loc)) - stop_pulling() - return - if(pullee && !isturf(pullee.loc) && pullee.loc != loc) //to be removed once all code that changes an object's loc uses forceMove(). - stop_pulling() - return - if(pulling.anchored) - stop_pulling() - return - if(pulledby && get_dist(src, pulledby) > 1) //separated from our puller and not in the middle of a diagonal move. - pulledby.stop_pulling() - - -/atom/movable/proc/can_be_pulled(user, force) - if(src == user || !isturf(loc)) - return FALSE - if(anchored || throwing) - return FALSE - if(buckled && buckle_flags & BUCKLE_PREVENTS_PULL) - return FALSE - if(status_flags & INCORPOREAL) //Incorporeal things can't be grabbed. - return FALSE - if(force < (move_resist * MOVE_FORCE_PULL_RATIO)) - return FALSE - return TRUE - - -/atom/movable/proc/is_buckled() - return buckled - - -/atom/movable/proc/set_glide_size(target = 8) - if(glide_size == target) - return FALSE - SEND_SIGNAL(src, COMSIG_MOVABLE_UPDATE_GLIDE_SIZE, target) - glide_size = target - if(pulling && pulling.glide_size != target) - pulling.set_glide_size(target) - return TRUE - -/obj/set_glide_size(target = 8) - . = ..() - if(!.) - return - for(var/m in buckled_mobs) - var/mob/living/buckled_mob = m - if(buckled_mob.glide_size == target) - continue - buckled_mob.set_glide_size(target) - -/obj/structure/bed/set_glide_size(target = 8) - . = ..() - if(!.) - return - if(buckled_bodybag && buckled_bodybag.glide_size != target) - buckled_bodybag.set_glide_size(target) - glide_size = target - - -/atom/movable/proc/reset_glide_size() - if(glide_modifier_flags) - return - set_glide_size(initial(glide_size)) - -/obj/vehicle/reset_glide_size() - if(glide_modifier_flags) - return - set_glide_size(DELAY_TO_GLIDE_SIZE_STATIC(move_delay)) - -/mob/reset_glide_size() - if(glide_modifier_flags) - return - set_glide_size(DELAY_TO_GLIDE_SIZE(cached_multiplicative_slowdown)) - -///Change the direction of the atom to face the targeted atom -/atom/movable/proc/face_atom(atom/A) - if(!A || !x || !y || !A.x || !A.y) - return - var/dx = A.x - x - var/dy = A.y - y - if(!dx && !dy) // Wall items are graphically shifted but on the floor - if(A.pixel_y > 16) - setDir(NORTH) - else if(A.pixel_y < -16) - setDir(SOUTH) - else if(A.pixel_x > 16) - setDir(EAST) - else if(A.pixel_x < -16) - setDir(WEST) - return - - if(abs(dx) < abs(dy)) - if(dy > 0) - setDir(NORTH) - else - setDir(SOUTH) - else - if(dx > 0) - setDir(EAST) - else - setDir(WEST) - -/mob/face_atom(atom/A) - if(buckled || stat != CONSCIOUS) - return - return ..() - - -/atom/movable/vv_edit_var(var_name, var_value) - switch(var_name) - if("x") - var/turf/T = locate(var_value, y, z) - if(T) - forceMove(T) - return TRUE - return FALSE - if("y") - var/turf/T = locate(x, var_value, z) - if(T) - forceMove(T) - return TRUE - return FALSE - if("z") - var/turf/T = locate(x, y, var_value) - if(T) - forceMove(T) - return TRUE - return FALSE - if("loc") - if(istype(var_value, /atom)) - forceMove(var_value) - return TRUE - else if(isnull(var_value)) - moveToNullspace() - return TRUE - return FALSE - return ..() - - -/atom/movable/proc/resisted_against(datum/source) //COMSIG_LIVING_DO_RESIST - SIGNAL_HANDLER_DOES_SLEEP - - var/mob/resisting_mob = source - if(resisting_mob.restrained(RESTRAINED_XENO_NEST)) - return FALSE - user_unbuckle_mob(resisting_mob, resisting_mob) - - -/atom/movable/proc/setGrabState(newstate) - if(newstate == grab_state) - return - . = grab_state - grab_state = newstate - - -/atom/movable/proc/set_throwing(new_throwing) - if(new_throwing == throwing) - return - . = throwing - throwing = new_throwing - -/atom/movable/proc/set_flying(flying) - if (flying) - ENABLE_BITFIELD(flags_pass, HOVERING) - return - DISABLE_BITFIELD(flags_pass, HOVERING) - -///returns bool for if we want to get forcepushed -/atom/movable/proc/force_pushed(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) - return FALSE - -///returns bool for if we want to get handle forcepushing, return is bool if we can move an anchored obj -/atom/movable/proc/force_push(atom/movable/pushed_atom, force = move_force, direction, silent = FALSE) - . = pushed_atom.force_pushed(src, force, direction) - if(!silent && .) - visible_message(span_warning("[src] forcefully pushes against [pushed_atom]!"), span_warning("You forcefully push against [pushed_atom]!")) - -///returns bool for if we want to get handle move crushing, return is bool if we can move an anchored obj -/atom/movable/proc/move_crush(atom/movable/crushed_atom, force = move_force, direction, silent = FALSE) - . = crushed_atom.move_crushed(src, force, direction) - if(!silent && .) - visible_message(span_danger("[src] crushes past [crushed_atom]!"), span_danger("You crush [crushed_atom]!")) - -///returns bool for if we want to get crushed -/atom/movable/proc/move_crushed(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) - return FALSE - -/atom/movable/CanAllowThrough(atom/movable/mover, turf/target) - . = ..() - if(mover in buckled_mobs) - return TRUE - -/// Returns true or false to allow src to move through the blocker, mover has final say -/atom/movable/proc/CanPassThrough(atom/blocker, turf/target, blocker_opinion) - SHOULD_CALL_PARENT(TRUE) - if(status_flags & INCORPOREAL) //Incorporeal can normally pass through anything - blocker_opinion = TRUE - - return blocker_opinion - -///allows this movable to hear and adds itself to the important_recursive_contents list of itself and every movable loc its in -/atom/movable/proc/become_hearing_sensitive(trait_source = TRAIT_GENERIC) - if(!HAS_TRAIT(src, TRAIT_HEARING_SENSITIVE)) - //RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_HEARING_SENSITIVE), PROC_REF(on_hearing_sensitive_trait_loss)) - for(var/atom/movable/location AS in get_nested_locs(src) + src) - LAZYADDASSOC(location.important_recursive_contents, RECURSIVE_CONTENTS_HEARING_SENSITIVE, src) - - var/turf/our_turf = get_turf(src) - if(our_turf && SSspatial_grid.initialized) - SSspatial_grid.enter_cell(src, our_turf) - - else if(our_turf && !SSspatial_grid.initialized)//SSspatial_grid isnt init'd yet, add ourselves to the queue - SSspatial_grid.enter_pre_init_queue(src, RECURSIVE_CONTENTS_HEARING_SENSITIVE) - - ADD_TRAIT(src, TRAIT_HEARING_SENSITIVE, trait_source) - -/** - * removes the hearing sensitivity channel from the important_recursive_contents list of this and all nested locs containing us if there are no more sources of the trait left - * since RECURSIVE_CONTENTS_HEARING_SENSITIVE is also a spatial grid content type, removes us from the spatial grid if the trait is removed - * - * * trait_source - trait source define or ALL, if ALL, force removes hearing sensitivity. if a trait source define, removes hearing sensitivity only if the trait is removed - */ -/atom/movable/proc/lose_hearing_sensitivity(trait_source = TRAIT_GENERIC) - if(!HAS_TRAIT(src, TRAIT_HEARING_SENSITIVE)) - return - REMOVE_TRAIT(src, TRAIT_HEARING_SENSITIVE, trait_source) - if(HAS_TRAIT(src, TRAIT_HEARING_SENSITIVE)) - return - - var/turf/our_turf = get_turf(src) - if(our_turf && SSspatial_grid.initialized) - SSspatial_grid.exit_cell(src, our_turf) - else if(our_turf && !SSspatial_grid.initialized) - SSspatial_grid.remove_from_pre_init_queue(src, RECURSIVE_CONTENTS_HEARING_SENSITIVE) - - for(var/atom/movable/location as anything in get_nested_locs(src) + src) - LAZYREMOVEASSOC(location.important_recursive_contents, RECURSIVE_CONTENTS_HEARING_SENSITIVE, src) - -///propogates new_client's mob through our nested contents, similar to other important_recursive_contents procs -///main difference is that client contents need to possibly duplicate recursive contents for the clients mob AND its eye -/atom/movable/proc/enable_client_mobs_in_contents(client/new_client) - var/turf/our_turf = get_turf(src) - if(our_turf && SSspatial_grid.initialized) - SSspatial_grid.enter_cell(src, our_turf, RECURSIVE_CONTENTS_CLIENT_MOBS) - else if(our_turf && !SSspatial_grid.initialized) - SSspatial_grid.enter_pre_init_queue(src, RECURSIVE_CONTENTS_CLIENT_MOBS) - - for(var/atom/movable/movable_loc as anything in get_nested_locs(src) + src) - LAZYORASSOCLIST(movable_loc.important_recursive_contents, RECURSIVE_CONTENTS_CLIENT_MOBS, new_client.mob) - -///Clears the clients channel of this movables important_recursive_contents list and all nested locs -/atom/movable/proc/clear_important_client_contents(client/former_client) - - var/turf/our_turf = get_turf(src) - - if(our_turf && SSspatial_grid.initialized) - SSspatial_grid.exit_cell(src, our_turf, RECURSIVE_CONTENTS_CLIENT_MOBS) - else if(our_turf && !SSspatial_grid.initialized) - SSspatial_grid.remove_from_pre_init_queue(src, RECURSIVE_CONTENTS_CLIENT_MOBS) - - for(var/atom/movable/movable_loc as anything in get_nested_locs(src) + src) - LAZYREMOVEASSOC(movable_loc.important_recursive_contents, RECURSIVE_CONTENTS_CLIENT_MOBS, former_client.mob) diff --git a/code/game/blood.dm b/code/game/blood.dm index 70c4ffd411fe8..7f8e8308032ce 100644 --- a/code/game/blood.dm +++ b/code/game/blood.dm @@ -27,7 +27,7 @@ /obj/add_blood(b_color) - if(flags_atom & NOBLOODY) + if(atom_flags & NOBLOODY) return FALSE if(b_color) blood_color = b_color @@ -84,14 +84,11 @@ update_inv_gloves() //handles bloody hands overlays and updating return TRUE - - - - - +///Removes blood from our atom /atom/proc/clean_blood() - blood_color = null - return 1 + if(blood_color) + blood_color = null + return TRUE /obj/item/clean_blood() . = ..() @@ -104,80 +101,47 @@ . = ..() transfer_blood = 0 -/mob/living/carbon/human/clean_blood(clean_feet) +/mob/clean_blood() + . = ..() + r_hand?.clean_blood() + l_hand?.clean_blood() + if(wear_mask?.clean_blood()) + update_inv_wear_mask() + +/mob/living/carbon/clean_blood() + . = ..() + if(back?.clean_blood()) + update_inv_back() + +/mob/living/carbon/human/clean_blood() + . = ..() germ_level = 0 - if(gloves) - if(gloves.clean_blood()) - update_inv_gloves() - else + + if(head?.clean_blood()) + update_inv_head() + + if(wear_suit?.clean_blood()) + update_inv_wear_suit() + + if(w_uniform?.clean_blood()) + update_inv_w_uniform() + + if(!gloves?.clean_blood()) blood_color = null bloody_hands = 0 - update_inv_gloves() + update_inv_gloves() - if(clean_feet && !shoes) + if(!shoes?.clean_blood()) feet_blood_color = null - update_inv_shoes() - return TRUE + update_inv_shoes() -///Washes the blood and such off a mob -/mob/living/proc/clean_mob() - clean_blood() + if(glasses?.clean_blood()) + update_inv_glasses() -/mob/living/carbon/clean_mob() - . = ..() - if(r_hand) - r_hand.clean_blood() - if(l_hand) - l_hand.clean_blood() - if(back) - if(back.clean_blood()) - update_inv_back(0) - if(!ishuman(src)) - if(wear_mask)//if the mob is not human, it cleans the mask without asking for bitflags - if(wear_mask.clean_blood()) - update_inv_wear_mask() - -/mob/living/carbon/human/clean_mob() - . = ..() - var/washgloves = TRUE - var/washshoes = TRUE - var/washmask = TRUE - var/washears = TRUE - var/washglasses = TRUE - if(wear_suit) - washgloves = !(wear_suit.flags_inv_hide & HIDEGLOVES) - washshoes = !(wear_suit.flags_inv_hide & HIDESHOES) - if(wear_suit.clean_blood()) - update_inv_wear_suit() - else if(w_uniform) - if(w_uniform.clean_blood()) - update_inv_w_uniform() - if(head) - washmask = !(head.flags_inv_hide & HIDEMASK) - washglasses = !(head.flags_inv_hide & HIDEEYES) - washears = !(head.flags_inv_hide & HIDEEARS) - if(head.clean_blood()) - update_inv_head() - if(wear_mask) - if(washears) - washears = !(wear_mask.flags_inv_hide & HIDEEARS) - if(washglasses) - washglasses = !(wear_mask.flags_inv_hide & HIDEEYES) - if(washmask && wear_mask.clean_blood()) - update_inv_wear_mask() - if(gloves && washgloves) - if(gloves.clean_blood()) - update_inv_gloves() - if(shoes && washshoes) - if(shoes.clean_blood()) - update_inv_shoes() - if(glasses && washglasses) - if(glasses.clean_blood()) - update_inv_glasses() - if(wear_ear && washears) - if(wear_ear.clean_blood()) - update_inv_ears() - if(belt) - if(belt.clean_blood()) - update_inv_belt() - clean_blood(washshoes) + if(wear_ear?.clean_blood()) + update_inv_ears() + + if(belt?.clean_blood()) + update_inv_belt() + + return TRUE diff --git a/code/game/buckling.dm b/code/game/buckling.dm index 411f2cb6e15c5..17baad84b86a5 100644 --- a/code/game/buckling.dm +++ b/code/game/buckling.dm @@ -5,6 +5,7 @@ else if(isgrabitem(dropping)) var/obj/item/grab/grab_item = dropping if(isliving(grab_item.grabbed_thing)) + . = grab_item.grabbed_thing if(. && user_buckle_mob(., user)) return TRUE @@ -60,6 +61,7 @@ if(buckle_lying != -1) ADD_TRAIT(buckling_mob, TRAIT_FLOORED, BUCKLE_TRAIT) buckling_mob.throw_alert("buckled", /atom/movable/screen/alert/restrained/buckled) + buckling_mob.set_glide_size(glide_size) post_buckle_mob(buckling_mob, silent) RegisterSignal(buckling_mob, COMSIG_LIVING_DO_RESIST, PROC_REF(resisted_against)) @@ -86,6 +88,7 @@ if(buckle_lying != -1) REMOVE_TRAIT(buckled_mob, TRAIT_FLOORED, BUCKLE_TRAIT) buckled_mob.clear_alert("buckled") + buckled_mob.set_glide_size(DELAY_TO_GLIDE_SIZE(buckled_mob.cached_multiplicative_slowdown)) LAZYREMOVE(buckled_mobs, buckled_mob) UnregisterSignal(buckled_mob, COMSIG_LIVING_DO_RESIST) diff --git a/code/game/communications.dm b/code/game/communications.dm index 1b7d43e69b4cb..b6e59c9739c99 100644 --- a/code/game/communications.dm +++ b/code/game/communications.dm @@ -103,16 +103,6 @@ GLOBAL_LIST_INIT(radiochannels, list( RADIO_CHANNEL_BRAVO = FREQ_BRAVO, RADIO_CHANNEL_CHARLIE = FREQ_CHARLIE, RADIO_CHANNEL_DELTA = FREQ_DELTA, - RADIO_CHANNEL_COMMON_REBEL = FREQ_COMMON_REBEL, - RADIO_CHANNEL_REQUISITIONS_REBEL = FREQ_REQUISITIONS_REBEL, - RADIO_CHANNEL_COMMAND_REBEL = FREQ_COMMAND_REBEL, - RADIO_CHANNEL_MEDICAL_REBEL = FREQ_MEDICAL_REBEL, - RADIO_CHANNEL_ENGINEERING_REBEL = FREQ_ENGINEERING_REBEL, - RADIO_CHANNEL_CAS_REBEL = FREQ_CAS_REBEL, - RADIO_CHANNEL_ALPHA_REBEL = FREQ_ALPHA_REBEL, - RADIO_CHANNEL_BRAVO_REBEL = FREQ_BRAVO_REBEL, - RADIO_CHANNEL_CHARLIE_REBEL = FREQ_CHARLIE_REBEL, - RADIO_CHANNEL_DELTA_REBEL = FREQ_DELTA_REBEL, RADIO_CHANNEL_COLONIST = FREQ_COLONIST, RADIO_CHANNEL_PMC = FREQ_PMC, RADIO_CHANNEL_USL = FREQ_USL, @@ -144,16 +134,6 @@ GLOBAL_LIST_INIT(reverseradiochannels, list( "[FREQ_BRAVO]" = RADIO_CHANNEL_BRAVO, "[FREQ_CHARLIE]" = RADIO_CHANNEL_CHARLIE, "[FREQ_DELTA]" = RADIO_CHANNEL_DELTA, - "[FREQ_COMMON_REBEL]" = RADIO_CHANNEL_COMMON_REBEL, - "[FREQ_REQUISITIONS_REBEL]" = RADIO_CHANNEL_REQUISITIONS_REBEL, - "[FREQ_COMMAND_REBEL]" = RADIO_CHANNEL_COMMAND_REBEL, - "[FREQ_MEDICAL_REBEL]" = RADIO_CHANNEL_MEDICAL_REBEL, - "[FREQ_ENGINEERING_REBEL]" = RADIO_CHANNEL_ENGINEERING_REBEL, - "[FREQ_CAS_REBEL]" = RADIO_CHANNEL_CAS_REBEL, - "[FREQ_ALPHA_REBEL]" = RADIO_CHANNEL_ALPHA_REBEL, - "[FREQ_BRAVO_REBEL]" = RADIO_CHANNEL_BRAVO_REBEL, - "[FREQ_CHARLIE_REBEL]" = RADIO_CHANNEL_CHARLIE_REBEL, - "[FREQ_DELTA_REBEL]" = RADIO_CHANNEL_DELTA_REBEL, "[FREQ_COLONIST]" = RADIO_CHANNEL_COLONIST, "[FREQ_PMC]" = RADIO_CHANNEL_PMC, "[FREQ_USL]" = RADIO_CHANNEL_USL, @@ -176,12 +156,16 @@ GLOBAL_LIST_INIT(reverseradiochannels, list( /datum/radio_frequency var/frequency as num - var/list/list/obj/devices = list() + var/list/obj/devices = list() /datum/radio_frequency/New(freq) frequency = freq +/datum/radio_frequency/Destroy(force, ...) + if(length(devices)) + devices.Cut() + return ..() //If range > 0, only post to devices on the same z_level and within range //Use range = -1, to restrain to the same z_level without limiting range diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 5de46b792df2c..535ace2fe486c 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -10,7 +10,6 @@ /atom/proc/add_to_all_mob_huds() return - /mob/living/carbon/human/add_to_all_mob_huds() for(var/h in GLOB.huds) if(istype(h, /datum/atom_hud/xeno)) //this one is xeno only @@ -18,7 +17,6 @@ var/datum/atom_hud/hud = h hud.add_to_hud(src) - /mob/living/carbon/xenomorph/add_to_all_mob_huds() for(var/h in GLOB.huds) if(!istype(h, /datum/atom_hud/xeno)) @@ -26,11 +24,9 @@ var/datum/atom_hud/hud = h hud.add_to_hud(src) - /atom/proc/remove_from_all_mob_huds() return - /mob/living/carbon/human/remove_from_all_mob_huds() for(var/h in GLOB.huds) if(istype(h, /datum/atom_hud/xeno)) @@ -45,19 +41,15 @@ var/datum/atom_hud/hud = h hud.remove_from_hud(src) - /datum/atom_hud/simple //Naked-eye observable statuses. hud_icons = list(STATUS_HUD_SIMPLE) - /datum/atom_hud/medical hud_icons = list(HEALTH_HUD, STATUS_HUD) - //med hud used by silicons, only shows humans with a uniform with sensor mode activated. /datum/atom_hud/medical/basic - /datum/atom_hud/medical/basic/proc/check_sensors(mob/living/carbon/human/H) if(!istype(H)) return FALSE @@ -68,136 +60,134 @@ return FALSE return TRUE - /datum/atom_hud/medical/basic/add_to_single_hud(mob/user, mob/target) if(check_sensors(user)) return ..() - /datum/atom_hud/medical/basic/proc/update_suit_sensors(mob/living/carbon/human/H) if(check_sensors(H)) add_to_hud(H) else remove_from_hud(H) - /mob/living/carbon/human/proc/update_suit_sensors() var/datum/atom_hud/medical/basic/B = GLOB.huds[DATA_HUD_MEDICAL_BASIC] B.update_suit_sensors(src) - //med hud used by medical hud glasses /datum/atom_hud/medical/advanced - //HUD used by the synth, separate typepath so it's not accidentally removed. /datum/atom_hud/medical/advanced/synthetic - //medical hud used by ghosts /datum/atom_hud/medical/observer hud_icons = list(HEALTH_HUD, XENO_EMBRYO_HUD, XENO_REAGENT_HUD, XENO_DEBUFF_HUD, STATUS_HUD, MACHINE_HEALTH_HUD, MACHINE_AMMO_HUD) - /datum/atom_hud/medical/pain hud_icons = list(PAIN_HUD) - /mob/proc/med_hud_set_health() return - /mob/living/carbon/xenomorph/med_hud_set_health() + if(hud_used?.healths) + var/bucket + if(stat == DEAD) + bucket = "critical" + else + bucket = get_bucket(XENO_HUD_ICON_BUCKETS, maxHealth, health, get_crit_threshold(), list("full", "critical")) + hud_used.healths.icon_state = "health[bucket]" + var/image/holder = hud_list[HEALTH_HUD_XENO] if(!holder) return if(stat == DEAD) - holder.icon_state = "xenohealth0" + holder.icon = 'icons/mob/hud/xeno_health.dmi' + holder.icon_state = "health0" return var/amount = health > 0 ? round(health * 100 / maxHealth, 10) : CEILING(health, 10) if(!amount && health < 0) amount = -1 //don't want the 'zero health' icon when we are crit - holder.icon_state = "xenohealth[amount]" - + holder.icon = 'icons/mob/hud/xeno_health.dmi' + holder.icon_state = "health[amount]" /mob/living/carbon/human/med_hud_set_health() var/image/holder = hud_list[HEALTH_HUD] if(stat == DEAD) - holder.icon_state = "hudhealth-100" + holder.icon = 'icons/mob/hud/human_health.dmi' + holder.icon_state = "health-100" return - var/percentage = round(health * 100 / species.total_health) + holder.icon = 'icons/mob/hud/human_health.dmi' + var/percentage = round(health * 100 / maxHealth) switch(percentage) if(100 to INFINITY) - holder.icon_state = "hudhealth100" + holder.icon_state = "health100" if(90 to 99) - holder.icon_state = "hudhealth90" + holder.icon_state = "health90" if(80 to 89) - holder.icon_state = "hudhealth80" + holder.icon_state = "health80" if(70 to 79) - holder.icon_state = "hudhealth70" + holder.icon_state = "health70" if(60 to 69) - holder.icon_state = "hudhealth60" + holder.icon_state = "health60" if(50 to 59) - holder.icon_state = "hudhealth50" + holder.icon_state = "health50" if(45 to 49) - holder.icon_state = "hudhealth45" + holder.icon_state = "health45" if(40 to 44) - holder.icon_state = "hudhealth40" + holder.icon_state = "health40" if(35 to 39) - holder.icon_state = "hudhealth35" + holder.icon_state = "health35" if(30 to 34) - holder.icon_state = "hudhealth30" + holder.icon_state = "health30" if(25 to 29) - holder.icon_state = "hudhealth25" + holder.icon_state = "health25" if(20 to 24) - holder.icon_state = "hudhealth20" + holder.icon_state = "health20" if(15 to 19) - holder.icon_state = "hudhealth15" + holder.icon_state = "health15" if(10 to 14) - holder.icon_state = "hudhealth10" + holder.icon_state = "health10" if(5 to 9) - holder.icon_state = "hudhealth5" + holder.icon_state = "health5" if(0 to 4) - holder.icon_state = "hudhealth0" + holder.icon_state = "health0" if(-49 to -1) - holder.icon_state = "hudhealth-0" + holder.icon_state = "health-0" if(-99 to -50) - holder.icon_state = "hudhealth-50" + holder.icon_state = "health-50" else - holder.icon_state = "hudhealth-100" - + holder.icon_state = "health-100" /mob/proc/med_hud_set_status() //called when mob stat changes, or get a virus/xeno host, etc return - /mob/living/carbon/xenomorph/med_hud_set_status() - hud_set_plasma() hud_set_pheromone() - /mob/living/carbon/human/med_hud_set_status() var/image/status_hud = hud_list[STATUS_HUD] //Status for med-hud. var/image/infection_hud = hud_list[XENO_EMBRYO_HUD] //State of the xeno embryo. var/image/simple_status_hud = hud_list[STATUS_HUD_SIMPLE] //Status for the naked eye. var/image/xeno_reagent = hud_list[XENO_REAGENT_HUD] // Displays active xeno reagents var/image/xeno_debuff = hud_list[XENO_DEBUFF_HUD] //Displays active xeno specific debuffs - var/static/image/neurotox_image = image('icons/mob/hud.dmi', icon_state = "neurotoxin") - var/static/image/hemodile_image = image('icons/mob/hud.dmi', icon_state = "hemodile") - var/static/image/transvitox_image = image('icons/mob/hud.dmi', icon_state = "transvitox") - var/static/image/sanguinal_image = image('icons/mob/hud.dmi', icon_state = "sanguinal") - var/static/image/ozelomelyn_image = image('icons/mob/hud.dmi', icon_state = "ozelomelyn") - var/static/image/intoxicated_image = image('icons/mob/hud.dmi', icon_state = "intoxicated") - var/static/image/intoxicated_amount_image = image('icons/mob/hud.dmi', icon_state = "intoxicated_amount0") - var/static/image/neurotox_high_image = image('icons/mob/hud.dmi', icon_state = "neurotoxin_high") - var/static/image/hemodile_high_image = image('icons/mob/hud.dmi', icon_state = "hemodile_high") - var/static/image/transvitox_high_image = image('icons/mob/hud.dmi', icon_state = "transvitox_high") - var/static/image/hunter_silence_image = image('icons/mob/hud.dmi', icon_state = "silence_debuff") - var/static/image/sanguinal_high_image = image('icons/mob/hud.dmi', icon_state = "sanguinal_high") - var/static/image/intoxicated_high_image = image('icons/mob/hud.dmi', icon_state = "intoxicated_high") - var/static/image/hive_target_image = image('icons/mob/hud.dmi', icon_state = "hive_target") + var/static/image/neurotox_image = image('icons/mob/hud/human.dmi', icon_state = "neurotoxin") + var/static/image/hemodile_image = image('icons/mob/hud/human.dmi', icon_state = "hemodile") + var/static/image/transvitox_image = image('icons/mob/hud/human.dmi', icon_state = "transvitox") + var/static/image/sanguinal_image = image('icons/mob/hud/human.dmi', icon_state = "sanguinal") + var/static/image/ozelomelyn_image = image('icons/mob/hud/human.dmi', icon_state = "ozelomelyn") + var/static/image/neurotox_high_image = image('icons/mob/hud/human.dmi', icon_state = "neurotoxin_high") + var/static/image/hemodile_high_image = image('icons/mob/hud/human.dmi', icon_state = "hemodile_high") + var/static/image/transvitox_high_image = image('icons/mob/hud/human.dmi', icon_state = "transvitox_high") + var/static/image/sanguinal_high_image = image('icons/mob/hud/human.dmi', icon_state = "sanguinal_high") + var/static/image/intoxicated_image = image('icons/mob/hud/intoxicated.dmi', icon_state = "intoxicated") + var/static/image/intoxicated_amount_image = image('icons/mob/hud/intoxicated.dmi', icon_state = "intoxicated_amount0") + var/static/image/intoxicated_high_image = image('icons/mob/hud/intoxicated.dmi', icon_state = "intoxicated_high") + var/static/image/hunter_silence_image = image('icons/mob/hud/human.dmi', icon_state = "silence_debuff") + var/static/image/hive_target_image = image('icons/mob/hud/human.dmi', icon_state = "hive_target") xeno_reagent.overlays.Cut() xeno_reagent.icon_state = "" @@ -255,23 +245,36 @@ hud_list[XENO_DEBUFF_HUD] = xeno_debuff + status_hud.overlays.Cut() if(species.species_flags & IS_SYNTHETIC) simple_status_hud.icon_state = "" if(stat != DEAD) - status_hud.icon_state = "hudsynth" + status_hud.icon_state = "synth" + switch(round(health * 100 / maxHealth)) // special health HUD icons for damaged synthetics + if(-29 to 4) // close to overheating: should appear when health is less than 5 + status_hud.icon_state = "synthsoftcrit" + if(-INFINITY to -30) // dying + status_hud.icon_state = "synthhardcrit" + else if(HAS_TRAIT(src, TRAIT_UNDEFIBBABLE)) + status_hud.icon_state = "synthdnr" + return TRUE else - if(!client) - var/mob/dead/observer/G = get_ghost(FALSE, TRUE) - if(!G) - status_hud.icon_state = "hudsynthdnr" - else - status_hud.icon_state = "hudsynthdead" - return - infection_hud.icon_state = "hudsynth" //Xenos can feel synths are not human. + if(!mind) + var/mob/dead/observer/ghost = get_ghost(TRUE) + if(!ghost) + status_hud.icon_state = "synthdnr" + return TRUE + if(!ghost.client) // DC'd ghost detected + status_hud.overlays += "dead_noclient" + if(!client && !get_ghost(TRUE)) // Nobody home, no ghost, must have disconnected while in their body + status_hud.overlays += "dead_noclient" + status_hud.icon_state = "synthdead" + return TRUE + infection_hud.icon_state = "synth" //Xenos can feel synths are not human. return TRUE if(species.species_flags & HEALTH_HUD_ALWAYS_DEAD) - status_hud.icon_state = "huddead" + status_hud.icon_state = "dead" infection_hud.icon_state = "" simple_status_hud.icon_state = "" return TRUE @@ -279,35 +282,41 @@ if(status_flags & XENO_HOST) var/obj/item/alien_embryo/E = locate(/obj/item/alien_embryo) in src if(E) + infection_hud.icon = 'icons/mob/hud/infected.dmi' if(E.boost_timer) infection_hud.icon_state = "infectedmodifier[E.stage]" else infection_hud.icon_state = "infected[E.stage]" else if(locate(/mob/living/carbon/xenomorph/larva) in src) + infection_hud.icon = 'icons/mob/hud/infected.dmi' infection_hud.icon_state = "infected6" else infection_hud.icon_state = "" else infection_hud.icon_state = "" + if(species.species_flags & ROBOTIC_LIMBS) + simple_status_hud.icon_state = "" + infection_hud.icon_state = "robot" switch(stat) if(DEAD) simple_status_hud.icon_state = "" - infection_hud.icon_state = "huddead" + infection_hud.icon_state = "dead" if(!HAS_TRAIT(src, TRAIT_PSY_DRAINED)) infection_hud.icon_state = "psy_drain" if(HAS_TRAIT(src, TRAIT_UNDEFIBBABLE )) hud_list[HEART_STATUS_HUD].icon_state = "still_heart" - status_hud.icon_state = "huddead" + status_hud.icon_state = "dead" return TRUE - if(!client) - var/mob/dead/observer/ghost = get_ghost() - if(!ghost?.can_reenter_corpse) - status_hud.icon_state = "huddead" - if(istype(wear_ear, /obj/item/radio/headset/mainship)) - var/obj/item/radio/headset/mainship/headset = wear_ear - headset.set_undefibbable_on_minimap() + if(!mind) + var/mob/dead/observer/ghost = get_ghost(TRUE) + if(!ghost) // No ghost detected. DNR player or NPC + status_hud.icon_state = "dead_dnr" return TRUE + if(!ghost.client) // DC'd ghost detected + status_hud.overlays += "dead_noclient" + if(!client && !get_ghost(TRUE)) // Nobody home, no ghost, must have disconnected while in their body + status_hud.overlays += "dead_noclient" var/stage switch(dead_ticks) if(0 to 0.4 * TIME_BEFORE_DNR) @@ -316,79 +325,86 @@ stage = 2 if(0.8 * TIME_BEFORE_DNR to INFINITY) stage = 3 - status_hud.icon_state = "huddeaddefib[stage]" + status_hud.icon_state = "dead_defib[stage]" return TRUE if(UNCONSCIOUS) if(!client) //Nobody home. - simple_status_hud.icon_state = "hud_uncon_afk" - status_hud.icon_state = "hud_uncon_afk" + simple_status_hud.icon_state = "afk" + status_hud.icon_state = "afk" return TRUE if(IsUnconscious()) //Should hopefully get out of it soon. - simple_status_hud.icon_state = "hud_uncon_ko" - status_hud.icon_state = "hud_uncon_ko" + simple_status_hud.icon_state = "knockout" + status_hud.icon_state = "knockout" return TRUE - status_hud.icon_state = "hud_uncon_sleep" //Regular sleep, else. - simple_status_hud.icon_state = "hud_uncon_sleep" + status_hud.icon_state = "sleep" //Regular sleep, else. + simple_status_hud.icon_state = "sleep" return TRUE if(CONSCIOUS) if(!key) //Nobody home. Shouldn't affect aghosting. - simple_status_hud.icon_state = "hud_uncon_afk" - status_hud.icon_state = "hud_uncon_afk" + simple_status_hud.icon_state = "afk" + status_hud.icon_state = "afk" return TRUE if(IsParalyzed()) //I've fallen and I can't get up. - simple_status_hud.icon_state = "hud_con_kd" - status_hud.icon_state = "hud_con_kd" + simple_status_hud.icon_state = "knockdown" + status_hud.icon_state = "knockdown" return TRUE if(IsStun()) - simple_status_hud.icon_state = "hud_con_stun" - status_hud.icon_state = "hud_con_stun" + simple_status_hud.icon_state = "stun" + status_hud.icon_state = "stun" return TRUE - if(stagger || slowdown) - simple_status_hud.icon_state = "hud_con_stagger" - status_hud.icon_state = "hud_con_stagger" + if(IsStaggered()) + simple_status_hud.icon_state = "stagger" + status_hud.icon_state = "stagger" return TRUE - else - simple_status_hud.icon_state = "" - status_hud.icon_state = "hudhealthy" + if(slowdown) + simple_status_hud.icon_state = "slowdown" + status_hud.icon_state = "slowdown" return TRUE + else + if(species.species_flags & ROBOTIC_LIMBS) + simple_status_hud.icon_state = "" + status_hud.icon_state = "robot" + return TRUE + else + simple_status_hud.icon_state = "" + status_hud.icon_state = "healthy" + return TRUE #define HEALTH_RATIO_PAIN_HUD 1 #define PAIN_RATIO_PAIN_HUD 0.25 #define STAMINA_RATIO_PAIN_HUD 0.25 - /mob/proc/med_pain_set_perceived_health() return - /mob/living/carbon/human/med_pain_set_perceived_health() if(species?.species_flags & IS_SYNTHETIC) return FALSE var/image/holder = hud_list[PAIN_HUD] if(stat == DEAD) - holder.icon_state = "hudhealth-100" + holder.icon = 'icons/mob/hud/human_health.dmi' + holder.icon_state = "health-100" return TRUE - var/perceived_health = health + var/perceived_health = health / maxHealth * 100 if(!(species.species_flags & NO_PAIN)) perceived_health -= PAIN_RATIO_PAIN_HUD * traumatic_shock if(!(species.species_flags & NO_STAMINA) && staminaloss > 0) perceived_health -= STAMINA_RATIO_PAIN_HUD * staminaloss - switch(perceived_health) - if(100 to INFINITY) - holder.icon_state = "hudhealth100" - if(0 to 100) - holder.icon_state = "hudhealth[round(perceived_health, 10)]" - if(-50 to 0) - holder.icon_state = "hudhealth-0" - else - holder.icon_state = "hudhealth-50" + holder.icon = 'icons/mob/hud/human_health.dmi' + if(perceived_health >= 100) + holder.icon_state = "health100" + else if(perceived_health > 0) + holder.icon_state = "health[round(perceived_health, 10)]" + else if(health > (health_threshold_dead * 0.5)) + holder.icon_state = "health-0" + else + holder.icon_state = "health-50" return TRUE - //infection status that appears on humans and monkeys, viewed by xenos only. /datum/atom_hud/xeno_infection hud_icons = list(XENO_EMBRYO_HUD) @@ -407,7 +423,7 @@ //Xeno status hud, for xenos /datum/atom_hud/xeno - hud_icons = list(HEALTH_HUD_XENO, PLASMA_HUD, PHEROMONE_HUD, QUEEN_OVERWATCH_HUD, ARMOR_SUNDER_HUD, XENO_FIRE_HUD) + hud_icons = list(HEALTH_HUD_XENO, PLASMA_HUD, PHEROMONE_HUD, QUEEN_OVERWATCH_HUD, ARMOR_SUNDER_HUD, XENO_FIRE_HUD, XENO_RANK_HUD, XENO_BLESSING_HUD, XENO_EVASION_HUD) /datum/atom_hud/xeno_heart hud_icons = list(HEART_STATUS_HUD) @@ -421,10 +437,12 @@ return if(stat == DEAD) + holder.icon = 'icons/mob/hud/xeno_health.dmi' holder.icon_state = "sundering0" return var/amount = min(round(sunder * 100 / xeno_caste.sunder_max, 10), 100) + holder.icon = 'icons/mob/hud/xeno_health.dmi' holder.icon_state = "sundering[amount]" ///Set fire stacks on the hud @@ -437,39 +455,52 @@ return if(stat == DEAD) - holder.icon_state = "firestack0" + holder.icon_state = "" return switch(fire_stacks) if(-INFINITY to 0) - holder.icon_state = "firestack0" + holder.icon_state = "" if(1 to 5) + holder.icon = 'icons/mob/hud/xeno.dmi' holder.icon_state = "firestack1" if(6 to 10) + holder.icon = 'icons/mob/hud/xeno.dmi' holder.icon_state = "firestack2" if(11 to 15) + holder.icon = 'icons/mob/hud/xeno.dmi' holder.icon_state = "firestack3" if(16 to INFINITY) + holder.icon = 'icons/mob/hud/xeno.dmi' holder.icon_state = "firestack4" - /mob/living/carbon/xenomorph/proc/hud_set_plasma() - if(!xeno_caste) // usually happens because hud ticks before New() finishes. + if(!xeno_caste) //this is cringe that we need this but currently its called before caste is set on init return + if(hud_used?.alien_plasma_display) + var/bucket + if(stat == DEAD) + bucket = "empty" + else + bucket = get_bucket(XENO_HUD_ICON_BUCKETS, xeno_caste.plasma_max, plasma_stored, 0, list("full", "empty")) + hud_used.alien_plasma_display.icon_state = "power_display_[bucket]" + var/image/holder = hud_list[PLASMA_HUD] if(!holder) return + holder.overlays.Cut() if(stat == DEAD) - holder.icon_state = "[xeno_caste.plasma_icon_state]0" - else - var/amount = round(plasma_stored * 100 / xeno_caste.plasma_max, 10) - holder.icon_state = "[xeno_caste.plasma_icon_state][amount]" - + return + holder.icon = 'icons/mob/hud/xeno_health.dmi' + var/plasma_amount = xeno_caste.plasma_max? round(plasma_stored * 100 / xeno_caste.plasma_max, 10) : 0 + holder.overlays += xeno_caste.plasma_icon_state? "[xeno_caste.plasma_icon_state][plasma_amount]" : null + var/wrath_amount = xeno_caste.wrath_max? round(wrath_stored * 100 / xeno_caste.wrath_max, 10) : 0 + holder.overlays += "wrath[wrath_amount]" /mob/living/carbon/xenomorph/proc/hud_set_pheromone() var/image/holder = hud_list[PHEROMONE_HUD] if(!holder) return - holder.icon_state = "hudblank" + holder.icon_state = "" if(stat != DEAD) var/tempname = "" if(frenzy_aura) @@ -479,7 +510,8 @@ if(recovery_aura) tempname += AURA_XENO_RECOVERY if(tempname) - holder.icon_state = "hud[tempname]" + holder.icon = 'icons/mob/hud/aura.dmi' + holder.icon_state = "[tempname]" hud_list[PHEROMONE_HUD] = holder @@ -493,74 +525,73 @@ return for(var/aura_type in GLOB.pheromone_images_list) if(emitted_auras.Find(aura_type)) - holder.overlays += image('icons/mob/hud.dmi', src, "hudaura[aura_type]") + holder.overlays += image('icons/mob/hud/aura.dmi', src, "[aura_type]_aura") /mob/living/carbon/xenomorph/proc/hud_set_queen_overwatch() var/image/holder = hud_list[QUEEN_OVERWATCH_HUD] holder.overlays.Cut() - holder.icon_state = "hudblank" + holder.icon_state = "" if(stat != DEAD) if(hive?.living_xeno_queen) if(hive.living_xeno_queen.observed_xeno == src) + holder.icon = 'icons/mob/hud/xeno.dmi' holder.icon_state = "queen_overwatch" - if(queen_chosen_lead) - var/image/I = image('icons/mob/hud.dmi',src, "hudxenoleader") + if(xeno_flags & XENO_LEADER) + var/image/I = image('icons/mob/hud/xeno.dmi',src, "leader") holder.overlays += I - if(upgrade_as_number() > 0) // theres only icons for 1 2 3, not for -1 - var/image/J = image('icons/mob/hud.dmi',src, "hudxenoupgrade[upgrade_as_number()]") - holder.overlays += J hud_list[QUEEN_OVERWATCH_HUD] = holder +/mob/living/carbon/xenomorph/proc/hud_update_rank() + var/image/holder = hud_list[XENO_RANK_HUD] + holder.icon_state = "" + if(stat != DEAD && playtime_as_number() > 0 && client.prefs.show_xeno_rank) + holder.icon = 'icons/mob/hud/xeno.dmi' + holder.icon_state = "upgrade_[playtime_as_number()]" + + hud_list[XENO_RANK_HUD] = holder /datum/atom_hud/security hud_icons = list(WANTED_HUD) - /mob/living/carbon/human/proc/sec_hud_set_security_status() var/image/holder = hud_list[WANTED_HUD] - holder.icon_state = "hudblank" + holder.icon_state = "" var/perpname = name var/obj/item/card/id/I = get_idcard() if(istype(I)) perpname = I.registered_name - for(var/datum/data/record/E in GLOB.datacore.general) + for(var/datum/data/record/E in GLOB.datacore.general) // someone should either delete or fix this if(E.fields["name"] == perpname) for(var/datum/data/record/R in GLOB.datacore.security) if((R.fields["id"] == E.fields["id"]) && (R.fields["criminal"] == "*Arrest*")) - holder.icon_state = "hudwanted" + holder.icon_state = "wanted" break else if((R.fields["id"] == E.fields["id"]) && (R.fields["criminal"] == "Incarcerated")) - holder.icon_state = "hudprisoner" + holder.icon_state = "prisoner" break else if((R.fields["id"] == E.fields["id"]) && (R.fields["criminal"] == "Released")) - holder.icon_state = "hudreleased" + holder.icon_state = "released" break - /datum/atom_hud/squad hud_icons = list(SQUAD_HUD_TERRAGOV, MACHINE_HEALTH_HUD, MACHINE_AMMO_HUD) -/datum/atom_hud/squad_rebel - hud_icons = list(SQUAD_HUD_REBEL, MACHINE_HEALTH_HUD, MACHINE_AMMO_HUD) - /datum/atom_hud/squad_som hud_icons = list(SQUAD_HUD_SOM, MACHINE_HEALTH_HUD, MACHINE_AMMO_HUD) /mob/proc/hud_set_job(faction = FACTION_TERRAGOV) return - /mob/living/carbon/human/hud_set_job(faction = FACTION_TERRAGOV) var/hud_type - if(faction == FACTION_TERRAGOV) - hud_type = SQUAD_HUD_TERRAGOV - else if(faction == FACTION_TERRAGOV_REBEL) - hud_type = SQUAD_HUD_REBEL - else if(faction == FACTION_SOM) - hud_type = SQUAD_HUD_SOM - else - return + switch(faction) + if(FACTION_TERRAGOV) + hud_type = SQUAD_HUD_TERRAGOV + if(FACTION_SOM) + hud_type = SQUAD_HUD_SOM + else + return var/image/holder = hud_list[hud_type] holder.icon_state = "" holder.overlays.Cut() @@ -568,53 +599,62 @@ if(assigned_squad) var/squad_color = assigned_squad.color var/rank = job.comm_title - if(assigned_squad.squad_leader == src) - rank = JOB_COMM_TITLE_SQUAD_LEADER if(job.job_flags & JOB_FLAG_PROVIDES_SQUAD_HUD) - var/image/IMG = image('icons/mob/hud.dmi', src, "hudmarine") + var/image/IMG = image('icons/mob/hud/job.dmi', src, "") IMG.color = squad_color holder.overlays += IMG - holder.overlays += image('icons/mob/hud.dmi', src, "hudmarine [rank]") + holder.overlays += image('icons/mob/hud/job.dmi', src, "[rank]") + if(assigned_squad?.squad_leader == src) + holder.overlays += image('icons/mob/hud/job.dmi', src, "leader_trim") var/fireteam = wear_id?.assigned_fireteam if(fireteam) - var/image/IMG2 = image('icons/mob/hud.dmi', src, "hudmarinesquadft[fireteam]") + var/image/IMG2 = image('icons/mob/hud/job.dmi', src, "fireteam_[fireteam]") IMG2.color = squad_color holder.overlays += IMG2 else if(job.job_flags & JOB_FLAG_PROVIDES_SQUAD_HUD) - holder.overlays += image('icons/mob/hud.dmi', src, "hudmarine [job.comm_title]") + holder.overlays += image('icons/mob/hud/job.dmi', src, "[job.comm_title]") hud_list[hud_type] = holder - /datum/atom_hud/order hud_icons = list(ORDER_HUD) - +///Updates aura hud icons /mob/living/carbon/human/proc/hud_set_order() var/image/holder = hud_list[ORDER_HUD] - holder.icon_state = "hudblank" - if(stat != DEAD) - var/tempname = "" - if(mobility_aura) - tempname += "move" - if(protection_aura) - tempname += "hold" - if(marksman_aura) - tempname += "focus" - if(tempname) - holder.icon_state = "hud[tempname]" - - - hud_list[ORDER_HUD] = holder + holder.overlays.Cut() + if(stat == DEAD) + return + var/static/image/mobility_icon = image(icon = 'icons/mob/hud/aura.dmi', icon_state = "move") + var/static/image/protection_icon = image(icon = 'icons/mob/hud/aura.dmi', icon_state = "hold") + var/static/image/marksman_icon = image(icon = 'icons/mob/hud/aura.dmi', icon_state = "focus") + var/static/image/flag_icon = image(icon = 'icons/mob/hud/aura.dmi', icon_state = "flag") + var/static/image/flag_lost_icon = image(icon = 'icons/mob/hud/aura.dmi', icon_state = "flag_lost") + + if(mobility_aura) + holder.add_overlay(mobility_icon) + if(protection_aura) + holder.add_overlay(protection_icon) + if(marksman_aura) + holder.add_overlay(marksman_icon) + if(flag_aura > 0) + holder.add_overlay(flag_icon) + else if(flag_aura < 0) + holder.add_overlay(flag_lost_icon) + + update_aura_overlay() //Only called when an aura is added or removed /mob/living/carbon/human/update_aura_overlay() var/image/holder = hud_list[ORDER_HUD] - holder.overlays.Cut() - for(var/aura_type in command_aura_allowed) - if(emitted_auras.Find(aura_type)) - holder.overlays += image('icons/mob/hud.dmi', src, "hud[aura_type]aura") + var/static/image/mobility_source = image(icon = 'icons/mob/hud/aura.dmi', icon_state = "move_aura") + var/static/image/protection_source = image(icon = 'icons/mob/hud/aura.dmi', icon_state = "hold_aura") + var/static/image/marksman_source = image(icon = 'icons/mob/hud/aura.dmi', icon_state = "focus_aura") + + emitted_auras.Find(AURA_HUMAN_MOVE) ? holder.add_overlay(mobility_source) : holder.cut_overlay(mobility_source) + emitted_auras.Find(AURA_HUMAN_HOLD) ? holder.add_overlay(protection_source) : holder.cut_overlay(protection_source) + emitted_auras.Find(AURA_HUMAN_FOCUS) ? holder.add_overlay(marksman_source) : holder.cut_overlay(marksman_source) ///Makes sentry health visible /obj/proc/hud_set_machine_health() @@ -624,13 +664,15 @@ return if(obj_integrity < 1) - holder.icon_state = "xenohealth0" + holder.icon = 'icons/mob/hud/xeno_health.dmi' + holder.icon_state = "health0" return var/amount = round(obj_integrity * 100 / max_integrity, 10) if(!amount) amount = 1 //don't want the 'zero health' icon when we still have 4% of our health - holder.icon_state = "xenohealth[amount]" + holder.icon = 'icons/mob/hud/xeno_health.dmi' + holder.icon_state = "health[amount]" ///Makes mounted guns ammo visible /obj/machinery/deployable/mounted/proc/hud_set_gun_ammo() @@ -638,11 +680,13 @@ if(!holder) return - var/obj/item/weapon/gun/gun = internal_item - if(!gun.rounds) + var/obj/item/weapon/gun/internal_gun = internal_item.resolve() + if(!internal_gun?.rounds) + holder.icon = 'icons/mob/hud/xeno_health.dmi' holder.icon_state = "plasma0" return - var/amount = gun.max_rounds ? round(gun.rounds * 100 / gun.max_rounds, 10) : 0 + var/amount = internal_gun.max_rounds ? round(internal_gun.rounds * 100 / internal_gun.max_rounds, 10) : 0 + holder.icon = 'icons/mob/hud/xeno_health.dmi' holder.icon_state = "plasma[amount]" ///Makes unmanned vehicle ammo visible @@ -653,10 +697,12 @@ return if(!current_rounds) + holder.icon = 'icons/mob/hud/xeno_health.dmi' holder.icon_state = "plasma0" return var/amount = round(current_rounds * 100 / max_rounds, 10) + holder.icon = 'icons/mob/hud/xeno_health.dmi' holder.icon_state = "plasma[amount]" ///Mecha health hud updates @@ -667,13 +713,15 @@ return if(obj_integrity < 1) - holder.icon_state = "xenohealth0" + holder.icon = 'icons/mob/hud/xeno_health.dmi' + holder.icon_state = "health0" return var/amount = round(obj_integrity * 100 / max_integrity, 10) if(!amount) amount = 1 //don't want the 'zero health' icon when we still have 4% of our health - holder.icon_state = "xenohealth[amount]" + holder.icon = 'icons/mob/hud/xeno_health.dmi' + holder.icon_state = "health[amount]" ///Updates mecha battery /obj/vehicle/sealed/mecha/proc/hud_set_mecha_battery() @@ -683,10 +731,12 @@ return if(!cell) + holder.icon = 'icons/mob/hud/xeno_health.dmi' holder.icon_state = "plasma0" return var/amount = round(cell.charge * 100 / cell.maxcharge, 10) + holder.icon = 'icons/mob/hud/xeno_health.dmi' holder.icon_state = "plasma[amount]" /obj/vehicle/sealed/mecha/proc/diag_hud_set_mechstat() diff --git a/code/game/mecha/mech_bay.dm b/code/game/mecha/mech_bay.dm deleted file mode 100644 index 13f35958931dd..0000000000000 --- a/code/game/mecha/mech_bay.dm +++ /dev/null @@ -1,15 +0,0 @@ - - -/obj/machinery/mech_bay_recharge_port - name = "Mech Bay Power Port" - density = TRUE - anchored = TRUE - icon = 'icons/mecha/mech_bay.dmi' - icon_state = "recharge_port" - -/obj/machinery/computer/mech_bay_power_console - name = "Mech Bay Power Control Console" - density = TRUE - anchored = TRUE - icon = 'icons/obj/machines/computer.dmi' - icon_state = "recharge_comp" diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm deleted file mode 100644 index c5758bdb004b8..0000000000000 --- a/code/game/mecha/mecha_parts.dm +++ /dev/null @@ -1,193 +0,0 @@ -///////////////////////// -////// Mecha Parts ////// -///////////////////////// - -/obj/item/mecha_parts - name = "mecha part" - icon = 'icons/mecha/mech_construct.dmi' - icon_state = "blank" - w_class = WEIGHT_CLASS_HUGE - - -/obj/item/mecha_parts/chassis - name="Mecha Chassis" - icon_state = "backbone" - - -/////////// Ripley - -/obj/item/mecha_parts/chassis/ripley - name = "Ripley Chassis" - - -/obj/item/mecha_parts/part/ripley_torso - name="Ripley Torso" - desc="A torso part of Ripley APLU. Contains power unit, processing core and life support systems." - icon_state = "ripley_harness" - -/obj/item/mecha_parts/part/ripley_left_arm - name="Ripley Left Arm" - desc="A Ripley APLU left arm. Data and power sockets are compatible with most exosuit tools." - icon_state = "ripley_l_arm" - -/obj/item/mecha_parts/part/ripley_right_arm - name="Ripley Right Arm" - desc="A Ripley APLU right arm. Data and power sockets are compatible with most exosuit tools." - icon_state = "ripley_r_arm" - -/obj/item/mecha_parts/part/ripley_left_leg - name="Ripley Left Leg" - desc="A Ripley APLU left leg. Contains somewhat complex servodrives and balance maintaining systems." - icon_state = "ripley_l_leg" - -/obj/item/mecha_parts/part/ripley_right_leg - name="Ripley Right Leg" - desc="A Ripley APLU right leg. Contains somewhat complex servodrives and balance maintaining systems." - icon_state = "ripley_r_leg" - -///////// Gygax - -/obj/item/mecha_parts/chassis/gygax - name = "Gygax Chassis" - -/obj/item/mecha_parts/part/gygax_torso - name="Gygax Torso" - desc="A torso part of Gygax. Contains power unit, processing core and life support systems. Has an additional equipment slot." - icon_state = "gygax_harness" - -/obj/item/mecha_parts/part/gygax_head - name="Gygax Head" - desc="A Gygax head. Houses advanced surveilance and targeting sensors." - icon_state = "gygax_head" - -/obj/item/mecha_parts/part/gygax_left_arm - name="Gygax Left Arm" - desc="A Gygax left arm. Data and power sockets are compatible with most exosuit tools and weapons." - icon_state = "gygax_l_arm" - -/obj/item/mecha_parts/part/gygax_right_arm - name="Gygax Right Arm" - desc="A Gygax right arm. Data and power sockets are compatible with most exosuit tools and weapons." - icon_state = "gygax_r_arm" - -/obj/item/mecha_parts/part/gygax_left_leg - name="Gygax Left Leg" - icon_state = "gygax_l_leg" - -/obj/item/mecha_parts/part/gygax_right_leg - name="Gygax Right Leg" - icon_state = "gygax_r_leg" - -/obj/item/mecha_parts/part/gygax_armour - name="Gygax Armour Plates" - icon_state = "gygax_armour" - - -//////////// Durand - -/obj/item/mecha_parts/chassis/durand - name = "Durand Chassis" - - -/obj/item/mecha_parts/part/durand_torso - name="Durand Torso" - icon_state = "durand_harness" - -/obj/item/mecha_parts/part/durand_head - name="Durand Head" - icon_state = "durand_head" - -/obj/item/mecha_parts/part/durand_left_arm - name="Durand Left Arm" - icon_state = "durand_l_arm" - -/obj/item/mecha_parts/part/durand_right_arm - name="Durand Right Arm" - icon_state = "durand_r_arm" - -/obj/item/mecha_parts/part/durand_left_leg - name="Durand Left Leg" - icon_state = "durand_l_leg" - -/obj/item/mecha_parts/part/durand_right_leg - name="Durand Right Leg" - icon_state = "durand_r_leg" - -/obj/item/mecha_parts/part/durand_armour - name="Durand Armour Plates" - icon_state = "durand_armour" - - - -////////// Firefighter - -/obj/item/mecha_parts/chassis/firefighter - name = "Firefighter Chassis" - - -////////// Phazon - -/obj/item/mecha_parts/chassis/phazon - name = "Phazon Chassis" - -/obj/item/mecha_parts/part/phazon_torso - name="Phazon Torso" - icon_state = "phazon_harness" - -/obj/item/mecha_parts/part/phazon_head - name="Phazon Head" - icon_state = "phazon_head" - -/obj/item/mecha_parts/part/phazon_left_arm - name="Phazon Left Arm" - icon_state = "phazon_l_arm" - -/obj/item/mecha_parts/part/phazon_right_arm - name="Phazon Right Arm" - icon_state = "phazon_r_arm" - -/obj/item/mecha_parts/part/phazon_left_leg - name="Phazon Left Leg" - icon_state = "phazon_l_leg" - -/obj/item/mecha_parts/part/phazon_right_leg - name="Phazon Right Leg" - icon_state = "phazon_r_leg" - -///////// Odysseus - - -/obj/item/mecha_parts/chassis/odysseus - name = "Odysseus Chassis" - -/obj/item/mecha_parts/part/odysseus_head - name="Odysseus Head" - icon_state = "odysseus_head" - -/obj/item/mecha_parts/part/odysseus_torso - name="Odysseus Torso" - desc="A torso part of Odysseus. Contains power unit, processing core and life support systems." - icon_state = "odysseus_torso" - -/obj/item/mecha_parts/part/odysseus_left_arm - name="Odysseus Left Arm" - desc="An Odysseus left arm. Data and power sockets are compatible with most exosuit tools." - icon_state = "odysseus_l_arm" - -/obj/item/mecha_parts/part/odysseus_right_arm - name="Odysseus Right Arm" - desc="An Odysseus right arm. Data and power sockets are compatible with most exosuit tools." - icon_state = "odysseus_r_arm" - -/obj/item/mecha_parts/part/odysseus_left_leg - name="Odysseus Left Leg" - desc="An Odysseus left leg. Contains somewhat complex servodrives and balance maintaining systems." - icon_state = "odysseus_l_leg" - -/obj/item/mecha_parts/part/odysseus_right_leg - name="Odysseus Right Leg" - desc="A Odysseus right leg. Contains somewhat complex servodrives and balance maintaining systems." - icon_state = "odysseus_r_leg" - - - diff --git a/code/game/mecha/mecha_wreckage.dm b/code/game/mecha/mecha_wreckage.dm deleted file mode 100644 index 09d35c6119fdb..0000000000000 --- a/code/game/mecha/mecha_wreckage.dm +++ /dev/null @@ -1,68 +0,0 @@ -/////////////////////////////////// -//////// Mecha wreckage //////// -/////////////////////////////////// - - -/obj/mecha_wreckage - name = "Exosuit wreckage" - desc = "Remains of some unfortunate mecha. There is nothing left to Salvage." - icon = 'icons/mecha/mecha.dmi' - hit_sound = 'sound/effects/metal_crash.ogg' - density = TRUE - anchored = FALSE - opacity = FALSE - resistance_flags = XENO_DAMAGEABLE - - -/obj/mecha_wreckage/gygax - name = "Gygax wreckage" - icon_state = "gygax-broken" - -/obj/mecha_wreckage/gygax/dark - name = "Dark Gygax wreckage" - icon_state = "darkgygax-broken" - -/obj/mecha_wreckage/marauder - name = "Marauder wreckage" - icon_state = "marauder-broken" - -/obj/mecha_wreckage/mauler - name = "Mauler Wreckage" - icon_state = "mauler-broken" - desc = "The syndicate won't be very happy about this..." - -/obj/mecha_wreckage/seraph - name = "Seraph wreckage" - icon_state = "seraph-broken" - -/obj/mecha_wreckage/ripley - name = "Ripley wreckage" - icon_state = "ripley-broken" - -/obj/mecha_wreckage/ripley/lv624 - name = "MkIV Powerloader Wreckage" - anchored = TRUE - -/obj/mecha_wreckage/ripley/firefighter - name = "Firefighter wreckage" - icon_state = "firefighter-broken" - -/obj/mecha_wreckage/ripley/deathripley - name = "Death-Ripley wreckage" - icon_state = "deathripley-broken" - -/obj/mecha_wreckage/durand - name = "Durand wreckage" - icon_state = "durand-broken" - -/obj/mecha_wreckage/phazon - name = "Phazon wreckage" - icon_state = "phazon-broken" - - -/obj/mecha_wreckage/odysseus - name = "Odysseus wreckage" - -/obj/mecha_wreckage/hoverpod - name = "Hover pod wreckage" - icon_state = "engineering_pod-broken" diff --git a/code/game/objects/effects/acid_hole.dm b/code/game/objects/effects/acid_hole.dm old mode 100755 new mode 100644 index dfb46d1697ee9..a07e9c2813cb4 --- a/code/game/objects/effects/acid_hole.dm +++ b/code/game/objects/effects/acid_hole.dm @@ -37,20 +37,15 @@ holed_wall = null return ..() - -/obj/effect/acid_hole/fire_act() - return - - /obj/effect/acid_hole/MouseDrop_T(mob/M, mob/user) - if (!holed_wall) + . = ..() + if(!holed_wall) return - if(M == user && isxeno(user)) use_wall_hole(user) -/obj/effect/acid_hole/specialclick(mob/living/carbon/user) +/obj/effect/acid_hole/CtrlClick(mob/living/carbon/user) if(!isxeno(user)) return if(!user.CanReach(src)) @@ -66,7 +61,7 @@ return playsound(src, 'sound/effects/metal_creaking.ogg', 25, 1) - if(do_after(user,60, FALSE, holed_wall, BUSY_ICON_HOSTILE) && !QDELETED(src) && !user.lying_angle) + if(do_after(user, 60, IGNORE_HELD_ITEM, holed_wall, BUSY_ICON_HOSTILE) && !QDELETED(src) && !user.lying_angle) holed_wall.take_damage(rand(2000,3500)) user.emote("roar") @@ -78,7 +73,7 @@ var/mob_dir = get_dir(user, src) var/crawl_dir = dir & mob_dir if(!crawl_dir) - crawl_dir = turn(dir,180) & mob_dir + crawl_dir = REVERSE_DIR(dir) & mob_dir if(!crawl_dir) return @@ -110,7 +105,7 @@ to_chat(user, span_notice("You start crawling through the hole.")) - if(do_after(user, 15, FALSE, src, BUSY_ICON_HOSTILE) && !T.density && !user.lying_angle && !user.buckled) + if(do_after(user, 15, IGNORE_HELD_ITEM, src, BUSY_ICON_HOSTILE) && !T.density && !user.lying_angle && !user.buckled) for(var/obj/O in T) if(!O.CanPass(user, user.loc)) return @@ -125,11 +120,13 @@ //Throwing Shiet /obj/effect/acid_hole/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return var/mob_dir = get_dir(user, src) var/crawl_dir = dir & mob_dir if(!crawl_dir) - crawl_dir = turn(dir, 180) & mob_dir + crawl_dir = REVERSE_DIR(dir) & mob_dir if(!crawl_dir) return @@ -149,7 +146,7 @@ to_chat(user, span_notice("You take the position to throw [G].")) - if(!do_after(user, 10, TRUE, src, BUSY_ICON_HOSTILE) || !T || T.density) + if(!do_after(user, 10, NONE, src, BUSY_ICON_HOSTILE) || !T || T.density) return user.visible_message(span_warning("[user] throws [G] through [src]!"), \ @@ -171,7 +168,7 @@ to_chat(user, span_notice("You take the position to throw [F].")) - if(!do_after(user,10, TRUE, src, BUSY_ICON_GENERIC) || !T || T.density) + if(!do_after(user, 10, NONE, src, BUSY_ICON_GENERIC) || !T || T.density) return user.visible_message(span_warning("[user] throws [F] through [src]!"), \ diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index 1988e0f61ca96..066276c04a003 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -1,12 +1,11 @@ - //Xeno-style acids //Ideally we'll consolidate all the "effect" objects here //Also need to change the icons /obj/effect/xenomorph name = "alien thing" desc = "You shouldn't be seeing this." - icon = 'icons/Xeno/effects.dmi' + icon = 'icons/Xeno/Effects.dmi' layer = FLY_LAYER /obj/effect/xenomorph/splatter @@ -42,7 +41,7 @@ anchored = TRUE layer = ABOVE_OBJ_LAYER mouse_opacity = MOUSE_OPACITY_TRANSPARENT - flags_pass = PASSTABLE|PASSMOB|PASSGRILLE + pass_flags = PASS_LOW_STRUCTURE|PASS_MOB|PASS_GRILLE|PASS_AIR var/slow_amt = 0.8 var/duration = 10 SECONDS var/acid_damage = XENO_DEFAULT_ACID_PUDDLE_DAMAGE @@ -55,7 +54,7 @@ QDEL_IN(src, duration + rand(0, 2 SECONDS)) acid_damage = damage xeno_owner = _xeno_owner - RegisterSignal(xeno_owner, COMSIG_PARENT_QDELETING, PROC_REF(clean_mob_owner)) + RegisterSignal(xeno_owner, COMSIG_QDELETING, PROC_REF(clean_mob_owner)) RegisterSignal(loc, COMSIG_ATOM_ENTERED, PROC_REF(atom_enter_turf)) TIMER_COOLDOWN_START(src, COOLDOWN_PARALYSE_ACID, 5) @@ -70,19 +69,19 @@ if(!ishuman(moved_in)) return var/mob/living/carbon/human/victim = moved_in - if(victim.flags_pass & HOVERING) + if(victim.pass_flags & HOVERING) return victim.acid_spray_entered(null, src, acid_damage, slow_amt) /// Set xeno_owner to null to avoid hard del /obj/effect/xenomorph/spray/proc/clean_mob_owner() - UnregisterSignal(xeno_owner, COMSIG_PARENT_QDELETING) + UnregisterSignal(xeno_owner, COMSIG_QDELETING) xeno_owner = null /// Signal handler to burn and maybe stun the human entering the acid spray /mob/living/carbon/human/proc/acid_spray_entered(datum/source, obj/effect/xenomorph/spray/acid_spray, acid_damage, slow_amt) SIGNAL_HANDLER - if(CHECK_MULTIPLE_BITFIELDS(flags_pass, HOVERING) || stat == DEAD) + if(CHECK_MULTIPLE_BITFIELDS(pass_flags, HOVERING) || stat == DEAD) return if(acid_spray.xeno_owner && TIMER_COOLDOWN_CHECK(acid_spray, COOLDOWN_PARALYSE_ACID)) //To prevent being able to walk "over" acid sprays @@ -125,30 +124,44 @@ density = FALSE opacity = FALSE anchored = TRUE + base_icon_state = null + ///the target atom for being melted var/atom/acid_t + ///the current tick on destruction stage, currently used to determine what messages to output var/ticks = 0 - var/acid_strength = 0.04 //base speed, normal - var/acid_damage = 125 //acid damage on pick up, subject to armor - var/strength_t + ///how fast something will melt when subject to this acid. + var/acid_strength = REGULAR_ACID_STRENGTH + ///acid damage on pick up, subject to armor + var/acid_damage = 125 + ///stages of meltage, currently used to determine what messages to output + var/strength_t = 4 + ///How much faster or slower acid melts specific objects/turfs. + var/acid_melt_multiplier -//Sentinel weakest acid -/obj/effect/xenomorph/acid/weak - name = "weak acid" - acid_strength = 0.016 //40% of base speed - acid_damage = 75 - icon_state = "acid_weak" +/obj/effect/xenomorph/acid/Initialize(mapload, atom/target, melting_rate) + if(!istype(target)) + return INITIALIZE_HINT_QDEL -//Superacid -/obj/effect/xenomorph/acid/strong - name = "strong acid" - acid_strength = 0.1 //250% normal speed - acid_damage = 175 - icon_state = "acid_strong" + var/obj/effect/xenomorph/acid/current_acid = target.get_self_acid() + if(current_acid) + current_acid.acid_strength = acid_strength + current_acid.acid_damage = acid_damage + current_acid.strength_t = strength_t + current_acid.acid_melt_multiplier = melting_rate + current_acid.base_icon_state = icon_state + current_acid.update_appearance(UPDATE_ICON_STATE) + return INITIALIZE_HINT_QDEL -/obj/effect/xenomorph/acid/Initialize(mapload, target) . = ..() + acid_melt_multiplier = melting_rate acid_t = target - strength_t = isturf(acid_t) ? 8:4 // Turf take twice as long to take down. + RegisterSignal(acid_t, COMSIG_ATOM_GET_SELF_ACID, PROC_REF(return_self_acid)) + RegisterSignal(acid_t, COMSIG_ITEM_ATTEMPT_PICK_UP, PROC_REF(on_attempt_pickup)) + RegisterSignal(acid_t, COMSIG_QDELETING, PROC_REF(on_target_del)) + RegisterSignal(acid_t, COMSIG_MOVABLE_MOVED, PROC_REF(on_target_move)) + layer = acid_t.layer + base_icon_state = icon_state + update_appearance(UPDATE_ICON_STATE) START_PROCESSING(SSslowprocess, src) /obj/effect/xenomorph/acid/Destroy() @@ -156,41 +169,20 @@ acid_t = null return ..() +/obj/effect/xenomorph/acid/update_icon_state() + icon_state = base_icon_state + if(iswallturf(acid_t)) + icon_state += "_wall" + /obj/effect/xenomorph/acid/process(delta_time) if(!acid_t || !acid_t.loc) qdel(src) return - if(loc != acid_t.loc && !isturf(acid_t)) - loc = acid_t.loc - ticks += delta_time * acid_strength + ticks += delta_time * (acid_strength * acid_melt_multiplier) if(ticks >= strength_t) - visible_message(span_xenodanger("[acid_t] collapses under its own weight into a puddle of goop and undigested debris!")) - playsound(src, "acid_hit", 25) - - if(istype(acid_t, /turf)) - if(iswallturf(acid_t)) - var/turf/closed/wall/W = acid_t - new /obj/effect/acid_hole (W) - else - var/turf/T = acid_t - T.ChangeTurf(/turf/open/floor/plating) - else if (istype(acid_t, /obj/structure/girder)) - var/obj/structure/girder/G = acid_t - G.deconstruct(FALSE) - else if(istype(acid_t, /obj/structure/window/framed)) - var/obj/structure/window/framed/WF = acid_t - WF.deconstruct(FALSE) - - else - if(length(acid_t.contents)) //Hopefully won't auto-delete mobs inside melted stuff.. - for(var/mob/M in acid_t.contents) - if(acid_t.loc) - M.forceMove(get_turf(acid_t)) - QDEL_NULL(acid_t) - + acid_t.do_acid_melt() qdel(src) return - switch(strength_t - ticks) if(0 to 1) visible_message(span_xenowarning("\The [acid_t] begins to crumble under the acid!")) @@ -201,10 +193,64 @@ if(6) visible_message(span_xenowarning("\The [acid_t] is barely holding up against the acid!")) +///cleans up if the target is destroyed +/obj/effect/xenomorph/acid/proc/on_target_del(atom/source) + SIGNAL_HANDLER + qdel(src) + +///Moves with the target +/obj/effect/xenomorph/acid/proc/on_target_move(atom/source) + SIGNAL_HANDLER + loc = source.loc + +///Sig handler to show this acid is attached to something +/obj/effect/xenomorph/acid/proc/return_self_acid(atom/source, list/acid_List) + SIGNAL_HANDLER + acid_List += src + +///Sig handler to show this acid is attached to something +/obj/effect/xenomorph/acid/proc/on_attempt_pickup(obj/item/source, mob/user) + SIGNAL_HANDLER + if(!ishuman(user)) + qdel(src) + return + INVOKE_ASYNC(src, PROC_REF(on_pickup), source, user) + +///Sig handler to show this acid is attached to something +/obj/effect/xenomorph/acid/proc/on_pickup(obj/item/item, mob/living/carbon/human/human_user) + human_user.visible_message(span_danger("Corrosive substances seethe all over [human_user] as [human_user.p_they()] retrieves the acid-soaked [item]!"), + span_danger("Corrosive substances burn and seethe all over you upon retrieving the acid-soaked [item]!")) + playsound(human_user, SFX_ACID_HIT, 25) + human_user.emote("pain") + var/list/affected_limbs = list("l_hand", "r_hand", "l_arm", "r_arm") + var/limb_count = null + for(var/datum/limb/limb AS in human_user.limbs) + if(limb_count > 4) + break + if(!affected_limbs.Find(limb.name)) + continue + limb.take_damage_limb(0, human_user.modify_by_armor(acid_damage * 0.25 * randfloat(0.75, 1.25), ACID, def_zone = limb.name)) + limb_count++ + human_user.UpdateDamageIcon() + UPDATEHEALTH(human_user) + qdel(src) + +/obj/effect/xenomorph/acid/weak + name = "weak acid" + acid_strength = WEAK_ACID_STRENGTH + acid_damage = 75 + icon_state = "acid_weak" + +/obj/effect/xenomorph/acid/strong + name = "strong acid" + acid_strength = STRONG_ACID_STRENGTH + acid_damage = 175 + icon_state = "acid_strong" + /obj/effect/xenomorph/warp_shadow name = "warp shadow" desc = "A strange rift in space and time. You probably shouldn't touch this." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/wraith.dmi' icon_state = "Wraith Walking" color = COLOR_BLACK alpha = 128 //Translucent diff --git a/code/game/objects/effects/countdown.dm b/code/game/objects/effects/countdown.dm index 60002699c6552..7faaa75f4d8c1 100644 --- a/code/game/objects/effects/countdown.dm +++ b/code/game/objects/effects/countdown.dm @@ -28,13 +28,13 @@ /obj/effect/countdown/proc/start() if(!started) - START_PROCESSING(SSobj, src) + START_PROCESSING(SSprocessing, src) started = TRUE /obj/effect/countdown/proc/stop() if(started) maptext = null - STOP_PROCESSING(SSobj, src) + STOP_PROCESSING(SSprocessing, src) started = FALSE /obj/effect/countdown/proc/get_value() @@ -73,4 +73,65 @@ var/obj/machinery/nuclearbomb/N = attached_to if(!N.timer_enabled) return - return round(N.get_time_left()) + return N.get_time_left() + +//campaign objective timer +/obj/effect/countdown/campaign_objective + name = "objective countdown" + color = "#d1d1d1" + invisibility = SEE_INVISIBLE_LIVING + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + pixel_y = 16 + +/obj/effect/countdown/campaign_objective/get_value() + if(QDELETED(attached_to)) + return + var/obj/structure/campaign_objective/objective = attached_to + return objective.get_time_left() + +/obj/effect/countdown/action_cooldown + name = "cooldown" + color = "#d1d1d1" + invisibility = SEE_INVISIBLE_LIVING + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + layer = ABOVE_HUD_LAYER + plane = HUD_PLANE + pixel_x = 5 + pixel_y = 8 + appearance_flags = KEEP_APART|RESET_COLOR + ///The action this countdown is associated with + var/datum/action/ability/attached_action + +/obj/effect/countdown/action_cooldown/Destroy() + attached_action = null + return ..() + +/obj/effect/countdown/action_cooldown/attach(atom/A) + var/atom/movable/screen/action_button/button = A + if(!istype(button)) + qdel(src) + return + attached_to = button + button.vis_contents += src + attached_action = button.source_action + +/obj/effect/countdown/action_cooldown/start() + if(!started) + START_PROCESSING(SSfastprocess, src) + started = TRUE + +/obj/effect/countdown/action_cooldown/process() + if(QDELETED(attached_to)) + qdel(src) + return + var/new_val = round(attached_action.cooldown_remaining(), 0.1) + if(new_val == displayed_text) + return + if(new_val >= 10) //avoid cropping, and deciseconds don't really matter if you're 10+ seconds away + new_val = floor(new_val) + displayed_text = new_val + + if(displayed_text) + maptext = "[displayed_text]" + else + maptext = null diff --git a/code/game/objects/effects/decals/Cleanable/aliens.dm b/code/game/objects/effects/decals/Cleanable/aliens.dm index b5af9a359fdf3..4fe964eb2a049 100644 --- a/code/game/objects/effects/decals/Cleanable/aliens.dm +++ b/code/game/objects/effects/decals/Cleanable/aliens.dm @@ -16,9 +16,6 @@ basecolor = "#dffc00" amount = 0 -/obj/effect/decal/cleanable/blood/gibs/xeno/update_icon() - color = "#FFFFFF" - /obj/effect/decal/cleanable/blood/gibs/xeno/up random_icon_states = list("xgib1", "xgib2", "xgib3", "xgib4", "xgib5", "xgib6","xgibup1","xgibup1","xgibup1") diff --git a/code/game/objects/effects/decals/Cleanable/fuel.dm b/code/game/objects/effects/decals/Cleanable/fuel.dm index 2f8eab382301f..4fabdd0e0ac04 100644 --- a/code/game/objects/effects/decals/Cleanable/fuel.dm +++ b/code/game/objects/effects/decals/Cleanable/fuel.dm @@ -87,7 +87,7 @@ ignite_fuel(I) log_attack("[key_name(user)] ignites [src] in fuel in [AREACOORD(user)]") -/obj/effect/decal/cleanable/liquid_fuel/flamer_fire_act(burnlevel) +/obj/effect/decal/cleanable/liquid_fuel/fire_act(burn_level) . = ..() ignite_fuel() diff --git a/code/game/objects/effects/decals/Cleanable/humans.dm b/code/game/objects/effects/decals/Cleanable/humans.dm index 456bf311cad1c..322fc0fecf9ea 100644 --- a/code/game/objects/effects/decals/Cleanable/humans.dm +++ b/code/game/objects/effects/decals/Cleanable/humans.dm @@ -46,9 +46,8 @@ deltimer(drying_timer) return ..() - -/obj/effect/decal/cleanable/blood/update_icon() - if(basecolor == "rainbow") basecolor = "#[pick(list("FF0000","FF7F00","FFFF00","00FF00","0000FF","4B0082","8F00FF"))]" +/obj/effect/decal/cleanable/blood/update_icon_state() + . = ..() color = basecolor /obj/effect/decal/cleanable/blood/proc/on_cross(datum/source, mob/living/carbon/human/perp, oldloc, oldlocs) @@ -57,7 +56,7 @@ return if(amount < 1) return - if(CHECK_MULTIPLE_BITFIELDS(perp.flags_pass, HOVERING)) + if(CHECK_MULTIPLE_BITFIELDS(perp.pass_flags, HOVERING)) return var/datum/limb/foot/l_foot = perp.get_limb("l_foot") @@ -74,9 +73,6 @@ else if (hasfeet)//Or feet perp.feet_blood_color = basecolor perp.track_blood = max(amount,perp.track_blood) - else if (perp.buckled && istype(perp.buckled, /obj/structure/bed/chair/wheelchair)) - var/obj/structure/bed/chair/wheelchair/W = perp.buckled - W.bloodiness = 4 perp.update_inv_shoes(1) amount-- @@ -171,20 +167,22 @@ random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6") var/fleshcolor = "#FFC896" -/obj/effect/decal/cleanable/blood/gibs/update_icon() - - var/image/giblets = new(base_icon, "[icon_state]_flesh", dir) - if(!fleshcolor || fleshcolor == "rainbow") +/obj/effect/decal/cleanable/blood/gibs/update_icon_state() + . = ..() + if(!fleshcolor) fleshcolor = "#[pick(list("FF0000","FF7F00","FFFF00","00FF00","0000FF","4B0082","8F00FF"))]" - giblets.color = fleshcolor - var/icon/blood = new(base_icon,"[icon_state]",dir) - if(basecolor == "rainbow") basecolor = "#[pick(list("FF0000","FF7F00","FFFF00","00FF00","0000FF","4B0082","8F00FF"))]" - blood.Blend(basecolor,ICON_MULTIPLY) + if(basecolor == "rainbow") + basecolor = "#[pick(list("FF0000","FF7F00","FFFF00","00FF00","0000FF","4B0082","8F00FF"))]" + blood.Blend(basecolor, ICON_MULTIPLY) icon = blood - overlays.Cut() - overlays += giblets + +/obj/effect/decal/cleanable/blood/gibs/update_overlays() + . = ..() + var/image/giblets = new(base_icon, "[icon_state]_flesh", dir) + giblets.color = fleshcolor + . += giblets /obj/effect/decal/cleanable/blood/gibs/up random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6","gibup1","gibup1","gibup1") @@ -227,10 +225,17 @@ icon_state = "mucus" random_icon_states = list("mucus") var/dry=0 // Keeps the lag down + ///The dry timer id + var/dry_timer /obj/effect/decal/cleanable/mucus/Initialize(mapload) . = ..() - addtimer(VARSET_CALLBACK(src, dry, TRUE), DRYING_TIME * 2) + dry_timer = addtimer(VARSET_CALLBACK(src, dry, TRUE), DRYING_TIME * 2, TIMER_STOPPABLE) + +/obj/effect/decal/cleanable/mucus/Destroy() + if(dry_timer) + deltimer(dry_timer) + return ..() /obj/effect/decal/cleanable/blood/humanimprint/one icon_state = "u_madman" diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm index cd77a7c725edf..03fd3d3502154 100644 --- a/code/game/objects/effects/decals/Cleanable/misc.dm +++ b/code/game/objects/effects/decals/Cleanable/misc.dm @@ -36,6 +36,18 @@ icon_state = "dirt" mouse_opacity = 0 +/obj/effect/decal/cleanable/dirt/grime1 + icon_state = "grime1" + +/obj/effect/decal/cleanable/dirt/grime2 + icon_state = "grime2" + +/obj/effect/decal/cleanable/dirt/grime3 + icon_state = "grime3" + +/obj/effect/decal/cleanable/dirt/grime4 + icon_state = "grime4" + /obj/effect/decal/cleanable/glass name = "broken glass" desc = "This looks hazardous to anyone not wearing shoes." diff --git a/code/game/objects/effects/decals/Cleanable/robots.dm b/code/game/objects/effects/decals/Cleanable/robots.dm index d2a1b539f7870..1f8fa7aafd19e 100644 --- a/code/game/objects/effects/decals/Cleanable/robots.dm +++ b/code/game/objects/effects/decals/Cleanable/robots.dm @@ -6,9 +6,6 @@ basecolor="#030303" random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6", "gib7") -/obj/effect/decal/cleanable/blood/gibs/robot/update_icon() - color = "#FFFFFF" - /obj/effect/decal/cleanable/blood/gibs/robot/dry() //pieces of robots do not dry up like return diff --git a/code/game/objects/effects/decals/Cleanable/tracks.dm b/code/game/objects/effects/decals/Cleanable/tracks.dm index 624fbcf6a50c6..5f71d971b94b7 100644 --- a/code/game/objects/effects/decals/Cleanable/tracks.dm +++ b/code/game/objects/effects/decals/Cleanable/tracks.dm @@ -116,9 +116,8 @@ if(updated) update_icon() -/obj/effect/decal/cleanable/blood/tracks/update_icon() - overlays.Cut() - color = "#FFFFFF" +/obj/effect/decal/cleanable/blood/tracks/update_overlays() + . = ..() var/truedir=0 // Update ONLY the overlays that have changed. @@ -131,14 +130,14 @@ truedir=truedir>>4 if(track.overlay) - track.overlay=null + track.overlay=null //todo, not handling track overlays properly. fuck this shitcode. var/image/I = image(icon, icon_state=state, dir=num2dir(truedir)) I.color = track.basecolor track.fresh=0 track.overlay=I stack[stack_idx]=track - overlays += I + . += I updatedtracks=0 // Clear our memory of updated tracks. /obj/effect/decal/cleanable/blood/tracks/footprints diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index d66b7ec1205bd..e7c12685829ef 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -1,10 +1,12 @@ /obj/effect/decal/cleanable + ///List of icon states that our cleanable can have. Used to add variety var/list/random_icon_states = list() - var/targeted_by = null // Used so cleanbots can't claim a mess. + /// Used so cleanbots can't claim a mess. + var/targeted_by = null /obj/effect/decal/cleanable/Initialize(mapload) - if (random_icon_states && length(src.random_icon_states) > 0) - src.icon_state = pick(src.random_icon_states) + if(random_icon_states && length(random_icon_states) > 0) + icon_state = pick(random_icon_states) return ..() /obj/effect/decal/cleanable/attackby(obj/item/I, mob/user, params) @@ -14,24 +16,25 @@ else return ..() +/obj/effect/decal/cleanable/wash() + . = ..() + qdel(src) + return TRUE /obj/effect/decal/cleanable/blood/splatter/animated var/turf/target_turf var/loc_last_process - /obj/effect/decal/cleanable/blood/splatter/animated/Initialize(mapload) . = ..() START_PROCESSING(SSobj, src) loc_last_process = loc - /obj/effect/decal/cleanable/blood/splatter/animated/Destroy() animation_destruction_fade(src) STOP_PROCESSING(SSobj, src) return ..() - /obj/effect/decal/cleanable/blood/splatter/animated/process() if(!target_turf || loc == target_turf) return ..() diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm old mode 100644 new mode 100755 index 7e83d8f29c85a..73e9043f8b629 --- a/code/game/objects/effects/decals/contraband.dm +++ b/code/game/objects/effects/decals/contraband.dm @@ -36,6 +36,9 @@ /obj/structure/sign/poster/Initialize(mapload) . = ..() + icon = 'icons/obj/contraband.dmi' + if(autoplace) + return switch(dir) if(NORTH) pixel_y = 30 @@ -62,6 +65,8 @@ /obj/structure/sign/poster/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(iswirecutter(I)) playsound(loc, 'sound/items/wirecutter.ogg', 25, 1) if(ruined) diff --git a/code/game/objects/effects/decals/hybrisa_decals.dm b/code/game/objects/effects/decals/hybrisa_decals.dm new file mode 100644 index 0000000000000..35fc13246bc7c --- /dev/null +++ b/code/game/objects/effects/decals/hybrisa_decals.dm @@ -0,0 +1,349 @@ +/// Urban Decals + +/obj/effect/urban + icon = 'icons/effects/64x64hybrisa_decals.dmi' + icon_state = "weylandyutanilogo1" + layer = TURF_LAYER + plane = FLOOR_PLANE + +//Roadlines + +/obj/effect/urban/decal/road + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "Z_W1" +/obj/effect/urban/decal/road/lines1 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "Z_W1" +/obj/effect/urban/decal/road/lines2 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "Z_N2" +/obj/effect/urban/decal/road/lines3 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "Z_S3" +/obj/effect/urban/decal/road/lines4 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "Z_E4" +/obj/effect/urban/decal/road/lines5 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "Z_M1" +/obj/effect/urban/decal/road/lines6 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "Z_M2" +/obj/effect/urban/decal/road/corner + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "Z_corner" +/obj/effect/urban/decal/road/roadmiddle + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "roadlinesmiddle" + + +// Dam Roadlines smaller +/obj/effect/urban/decal/road/road_edge + name = "road" + icon_state = "thin_road_edge_decal1" + +/obj/effect/urban/decal/road/road_edge/two + name = "road" + icon_state = "thin_road_edge_decal2" + +/obj/effect/urban/decal/road/road_edge/three + name = "road" + icon_state = "thin_road_edge_decal3" + +/obj/effect/urban/decal/road/road_edge/four + name = "road" + icon_state = "thin_road_edge_decal4" + +/obj/effect/urban/decal/road/road_edge/five + name = "road" + icon_state = "thin_road_edge_decal5" + +/obj/effect/urban/decal/road/road_edge/six + name = "road" + icon_state = "thin_road_edge_decal6" + +/obj/effect/urban/decal/road/road_edge/seven + name = "road" + icon_state = "thin_road_edge_decal7" + +/obj/effect/urban/decal/road/road_edge/eight + name = "road" + icon_state = "thin_road_edge_decal8" + +/obj/effect/urban/decal/road/road_edge/nine + name = "road" + icon_state = "thin_road_edge_decal9" + +/obj/effect/urban/decal/road/road_edge/ten + name = "road" + icon_state = "thin_road_edge_decal10" + +/obj/effect/urban/decal/road/road_edge/eleven + name = "road" + icon_state = "thin_road_edge_decal11" + +/obj/effect/urban/decal/road/road_edge/twelve + name = "road" + icon_state = "thin_road_edge_decal12" + +/obj/effect/urban/decal/road/road_stop + name = "road" + icon_state = "thin_road_stop_decal" + +/obj/effect/urban/decal/road/road_stop/one + name = "road" + icon_state = "thin_road_stop_decal1" + +/obj/effect/urban/decal/road/road_stop/two + name = "road" + icon_state = "thin_road_stop_decal2" + +/obj/effect/urban/decal/road/road_stop/three + name = "road" + icon_state = "thin_road_stop_decal3" + +/obj/effect/urban/decal/road/road_stop/five + name = "road" + icon_state = "thin_stop_decal5" + +///// + +/obj/effect/urban/decal/road/road_edge/regular + name = "road" + icon_state = "road_edge_decal1" + +/obj/effect/urban/decal/road/road_edge/regular/two + name = "road" + icon_state = "road_edge_decal2" + +/obj/effect/urban/decal/road/road_edge/regular/three + name = "road" + icon_state = "road_edge_decal3" + +/obj/effect/urban/decal/road/road_edge/regular/four + name = "road" + icon_state = "road_edge_decal4" + +/obj/effect/urban/decal/road/road_edge/regular/five + name = "road" + icon_state = "road_edge_decal5" + +/obj/effect/urban/decal/road/road_edge/regular/six + name = "road" + icon_state = "road_edge_decal6" + +/obj/effect/urban/decal/road/road_edge/regular/seven + name = "road" + icon_state = "road_edge_decal7" + +/obj/effect/urban/decal/road/road_edge/regular/eight + name = "road" + icon_state = "road_edge_decal8" + +/obj/effect/urban/decal/road/road_edge/regular/nine + name = "road" + icon_state = "road_edge_decal9" + +/obj/effect/urban/decal/road/road_edge/regular/ten + name = "road" + icon_state = "road_edge_decal10" + +/obj/effect/urban/decal/road/road_edge/regular/eleven + name = "road" + icon_state = "road_edge_decal11" + +/obj/effect/urban/decal/road/road_edge/regular/twelve + name = "road" + icon_state = "road_edge_decal12" + +/obj/effect/urban/decal/road/road_stop/regular/five + name = "road" + icon_state = "thin_stop_decal5" + +// Double Roadlines +/obj/effect/urban/decal/doubleroad + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "ZD_W1" + +/obj/effect/urban/decal/doubleroad/lines1 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "ZD_W1" + +/obj/effect/urban/decal/doubleroad/lines2 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "ZD_N2" + +/obj/effect/urban/decal/doubleroad/lines3 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "ZD_S3" + +/obj/effect/urban/decal/doubleroad/lines4 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "ZD_E4" + +/obj/effect/urban/decal/doubleroad/lines5 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "ZD_M1" + +/obj/effect/urban/decal/doubleroad/lines6 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "ZD_M2" + +//Gold lines +/obj/effect/urban/decal/gold + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "Z_S" +/obj/effect/urban/decal/gold/line1 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "Z_S" +/obj/effect/urban/decal/gold/line2 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "Z_E" +/obj/effect/urban/decal/gold/line3 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "Z_N" +/obj/effect/urban/decal/gold/line4 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "Z_W" + +// Red & White Warning Stripes + +/obj/effect/urban/decal/warning/redandwhite_SEcorner + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "red_SE-out" +/obj/effect/urban/decal/warning/redandwhite_S + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "red_S" +/obj/effect/urban/decal/warning/redandwhite_SWcorner + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "red_SW-out" +/obj/effect/urban/decal/warning/redandwhite_E + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "red_E" +/obj/effect/urban/decal/warning/redandwhite_W + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "red_W" +/obj/effect/urban/decal/warning/redandwhite_NEcorner + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "red_NE-out" +/obj/effect/urban/decal/warning/redandwhite_N + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "red_N" +/obj/effect/urban/decal/warning/redandwhite_NWcorner + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "red_NW-out" + +// Angled Warning-Stripes +/obj/effect/urban/decal/warningstripes_angled + name = "warning stripes" + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "warningstripes_angled" +/obj/effect/urban/decal/warningstripes_angled_corner + name = "warning stripes" + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "warningstripes_angled_corner" + +// Grate + +/obj/effect/urban/decal/grate + name = "solid metal grate" + desc = "A metal grate." + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "zhalfgrate1" + +// 64x64 Decals + +/obj/effect/urban/decal/roadcross + icon = 'icons/effects/64x64hybrisa_decals.dmi' + icon_state = "roadcross" + +/obj/effect/urban/decal/checkpoint_decal + icon = 'icons/effects/64x64hybrisa_decals.dmi' + icon_state = "checkpoint_decal" + +/obj/effect/urban/decal/workers_decal + icon = 'icons/effects/64x64hybrisa_decals.dmi' + icon_state = "workers_decal" + +/// Dirt & Grime + +/obj/effect/urban/decal/dirt + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "dirt" + +/obj/effect/urban/decal/dirt_2 + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "dirt_2" + +/obj/effect/urban/decal/bloodtrail + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "bloodtrail" + +/obj/effect/urban/decal/tiretrack + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "tiremarks" + +/obj/effect/urban/decal/trash //curse you zenith for never defining any of your 16 trash additions + name = "garbage" + desc = "Some trash plastered to the ground." + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "trash_1" + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + +/obj/effect/urban/decal/trash/two + icon_state = "trash_2" + +/obj/effect/urban/decal/trash/three + icon_state = "trash_3" + +/obj/effect/urban/decal/trash/four + icon_state = "trash_4" + +/obj/effect/urban/decal/trash/five + icon_state = "trash_5" + +/obj/effect/urban/decal/trash/six + icon_state = "trash_6" + +/obj/effect/urban/decal/trash/seven + icon_state = "trash_7" + +/obj/effect/urban/decal/trash/eight + icon_state = "trash_8" + +/obj/effect/urban/decal/trash/nine + icon_state = "trash_9" + +/obj/effect/urban/decal/trash/ten + icon_state = "trash_10" + +/obj/effect/urban/decal/trash/eleven + icon_state = "trash_11" + +/obj/effect/urban/decal/trash/twelve + icon_state = "trash_12" + +/obj/effect/urban/decal/trash/thirteen + icon_state = "trash_13" + +/obj/effect/urban/decal/trash/fourteen + icon_state = "trash_14" + +/obj/effect/urban/decal/trash/fifteen + icon_state = "trash_15" + +/obj/effect/urban/decal/trash/sixteen + icon_state = "trash_16" + +/obj/effect/urban/decal/trash/seventeen + icon_state = "trash_17" + +/// Engineer_ship +/obj/effect/urban/decal/engineership_corners + icon = 'icons/turf/desertdam_map.dmi' + icon_state = "engPlatform_corners" + +/obj/effect/urban/decal/egg_base + name = "strange goop" + icon = 'icons/obj/structures/prop/urban/urbanrandomprops.dmi' + icon_state = "egg_base" diff --git a/code/game/objects/effects/decals/misc.dm b/code/game/objects/effects/decals/misc.dm index 9f3037860db87..2fefaabf11352 100644 --- a/code/game/objects/effects/decals/misc.dm +++ b/code/game/objects/effects/decals/misc.dm @@ -10,4 +10,4 @@ name = "chemicals" icon = 'icons/effects/effects.dmi' icon_state = "chempuff" - flags_pass = PASSTABLE|PASSGRILLE + allow_pass_flags = PASS_LOW_STRUCTURE|PASS_GRILLE diff --git a/code/game/objects/effects/decals/turfdecals/environmental.dm b/code/game/objects/effects/decals/turfdecals/environmental.dm old mode 100755 new mode 100644 index e25745b368265..402075271b4ba --- a/code/game/objects/effects/decals/turfdecals/environmental.dm +++ b/code/game/objects/effects/decals/turfdecals/environmental.dm @@ -11,6 +11,23 @@ /obj/effect/turf_decal/grassdecal/center icon_state = "grassdecal_center" +/obj/effect/turf_decal/grassdecal/autosmooth + mouse_opacity = MOUSE_OPACITY_ICON + icon = 'icons/obj/flora/smooth/grass_decal.dmi' + icon_state = "jungle-border-icon" + base_icon_state = "jungle-border" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = list(SMOOTH_GROUP_JUNGLE_FLOOR) + canSmoothWith = list( + SMOOTH_GROUP_JUNGLE_FLOOR, + SMOOTH_GROUP_ASTEROID_WARNING, + SMOOTH_GROUP_SURVIVAL_TITANIUM_WALLS, + SMOOTH_GROUP_MINERAL_STRUCTURES, + SMOOTH_GROUP_WINDOW_FULLTILE, + SMOOTH_GROUP_FLORA, + SMOOTH_GROUP_WINDOW_FRAME, + ) + /obj/effect/turf_decal/lvsanddecal icon = 'icons/turf/ground_map.dmi' icon_state = "lvsanddecal_edge" @@ -65,6 +82,15 @@ SMOOTH_GROUP_GRILLE, ) +/obj/effect/turf_decal/riverdecal/Initialize(mapload) + . = ..() + var/static/list/connections = list( + COMSIG_FIND_FOOTSTEP_SOUND = TYPE_PROC_REF(/atom/movable, footstep_override), + ) + AddElement(/datum/element/connect_loc, connections) + +/obj/effect/turf_decal/footstep_override(atom/movable/source, list/footstep_overrides) + footstep_overrides[FOOTSTEP_WET] = layer /obj/effect/turf_decal/riverdecal/edge icon_state = "riverdecal_edge" diff --git a/code/game/objects/effects/decals/turfdecals/markings.dm b/code/game/objects/effects/decals/turfdecals/markings.dm index 26170bf6fa91e..4fada0a99b800 100644 --- a/code/game/objects/effects/decals/turfdecals/markings.dm +++ b/code/game/objects/effects/decals/turfdecals/markings.dm @@ -34,6 +34,9 @@ /obj/effect/turf_decal/tile/full/brown color = "#443529" +/obj/effect/turf_decal/tile/white + icon_state = "whitedecal" + /obj/effect/turf_decal/tile/gray icon_state = "graydecal" @@ -210,3 +213,51 @@ /obj/effect/turf_decal/symbol/large_rune icon = 'icons/effects/96x96.dmi' icon_state = "rune_large_colored" + +/obj/effect/turf_decal/strata_decals + layer = TURF_LAYER + +/obj/effect/turf_decal/strata_decals/catwalk/prison //For finding and replacing prison catwalk objects since they nasty + icon_state = "catwalk" + name = "catwalk" + layer = CATWALK_LAYER + desc = "These things have no depth to them, are they just, painted on?" + +//////////////////OUTDOOR STUFF///////////////// + +/obj/effect/turf_decal/strata_decals/rocks + icon_state = "" + name = "some rocks" + desc = "A collection of sad little rocks." + +/obj/effect/turf_decal/strata_decals/rocks/ice + icon_state = "" + name = "some ice rocks" + desc = "A smattering of ice and rock littered about haphazardly." + +/obj/effect/turf_decal/strata_decals/rocks/ice/ice1 + icon_state = "icerock" + +/obj/effect/turf_decal/strata_decals/grasses + icon_state = "tufts" + name = "some foliage" + desc = "A few brave tufts of snow grass." + +////////////////INDOORS STUFF//////////////////// + +/obj/effect/turf_decal/strata_decals/grime + icon_state = "" + name = "a stain" + desc = "A nasty looking brown stain, could be coffee, soot, water damage. Who knows." + +/obj/effect/turf_decal/strata_decals/grime/grime1 + icon_state = "grime1" + +/obj/effect/turf_decal/strata_decals/grime/grime2 + icon_state = "grime2" + +/obj/effect/turf_decal/strata_decals/grime/grime3 + icon_state = "grime3" + +/obj/effect/turf_decal/strata_decals/grime/grime4 + icon_state = "grime4" diff --git a/code/game/objects/effects/decals/turfdecals/warning_stripes.dm b/code/game/objects/effects/decals/turfdecals/warning_stripes.dm index 7a0986f56a471..7880a649212f1 100644 --- a/code/game/objects/effects/decals/turfdecals/warning_stripes.dm +++ b/code/game/objects/effects/decals/turfdecals/warning_stripes.dm @@ -18,6 +18,15 @@ /obj/effect/turf_decal/warning_stripes/medical icon_state = "medical" +/obj/effect/turf_decal/warning_stripes/fcdr + icon_state = "fcdr" + +/obj/effect/turf_decal/warning_stripes/synth + icon_state = "synth" + +/obj/effect/turf_decal/warning_stripes/mech + icon_state = "mech" + /obj/effect/turf_decal/warning_stripes/stripedsquare icon_state = "stripe_square" @@ -76,3 +85,15 @@ smoothing_flags = SMOOTH_BITMASK smoothing_groups = list(SMOOTH_GROUP_DECAL_WARNING_STRIPE) canSmoothWith = list(SMOOTH_GROUP_DECAL_WARNING_STRIPE) + +/obj/effect/turf_decal/warning_stripes/coagulation + icon_state = "coag_decal" + +/obj/effect/turf_decal/warning_stripes/coagulation/corner + icon_state = "coag_decal_corner" + +/obj/effect/turf_decal/warning_stripes/coagulation/rustfree + icon_state = "coag_decal_no_rust" + +/obj/effect/turf_decal/warning_stripes/coagulation/rustfree/corner + icon_state = "coag_decal_corner_no_rust" diff --git a/code/game/objects/effects/effect.dm b/code/game/objects/effects/effect.dm index 09470d2a3e7bc..092224cb4ed06 100644 --- a/code/game/objects/effects/effect.dm +++ b/code/game/objects/effects/effect.dm @@ -2,3 +2,9 @@ icon = 'icons/effects/effects.dmi' resistance_flags = RESIST_ALL | PROJECTILE_IMMUNE move_resist = INFINITY + +/obj/effect/add_debris_element() //they're not hittable, and prevents recursions + return + +/obj/effect/grab_interact(obj/item/grab/grab, mob/user, base_damage = BASE_OBJ_SLAM_DAMAGE, is_sharp = FALSE) + return diff --git a/code/game/objects/effects/effect_system/effect_system.dm b/code/game/objects/effects/effect_system/effect_system.dm index e4c522fb15a48..a0e12a1b61381 100644 --- a/code/game/objects/effects/effect_system/effect_system.dm +++ b/code/game/objects/effects/effect_system/effect_system.dm @@ -15,8 +15,10 @@ would spawn and follow the beaker, even if it is carried or thrown. /datum/effect_system var/number = 3 var/cardinals = 0 - var/turf/location - var/atom/holder + ///Weakref to our location + var/datum/weakref/location + ///Weakref to our holder + var/datum/weakref/holder var/setup = 0 /datum/effect_system/New(atom/atom, turf/location, n = 3, c = 0, setup_and_start = FALSE, self_delete) @@ -24,7 +26,7 @@ would spawn and follow the beaker, even if it is carried or thrown. if(atom) attach(atom) if(setup_and_start) - src.location = get_turf(location) + src.location = WEAKREF(location) number = min(n, 10) cardinals = c setup = TRUE @@ -38,11 +40,11 @@ would spawn and follow the beaker, even if it is carried or thrown. n = 10 number = n cardinals = c - location = loca + location = WEAKREF(loca) setup = 1 /datum/effect_system/proc/attach(atom/atom) - holder = atom + holder = WEAKREF(atom) /datum/effect_system/proc/start() for(var/i in 1 to number) @@ -51,10 +53,9 @@ would spawn and follow the beaker, even if it is carried or thrown. /datum/effect_system/proc/spawn_particle() return -/datum/effect_system/Destroy() - holder = null - return ..() - +/// Getter proc for the holder. Use this instead of directly doing holder.resolve() +/datum/effect_system/proc/get_holder() + return holder?.resolve() ///////////////////////////////////////////// // GENERIC STEAM SPREAD SYSTEM @@ -80,9 +81,9 @@ steam.start() -- spawns the effect /datum/effect_system/steam_spread /datum/effect_system/steam_spread/spawn_particle() - if(holder) - location = get_turf(holder) - var/obj/effect/particle_effect/steam/steam = new /obj/effect/particle_effect/steam(location) + if(get_holder()) + location = WEAKREF(get_turf(holder?.resolve())) + var/obj/effect/particle_effect/steam/steam = new /obj/effect/particle_effect/steam(location.resolve()) var/direction if(cardinals) direction = pick(GLOB.cardinals) @@ -112,16 +113,16 @@ steam.start() -- spawns the effect /obj/effect/particle_effect/sparks/Initialize(mapload) . = ..() - playsound(src.loc, "sparks", 25, 1) + playsound(loc, SFX_SPARKS, 25, 1) QDEL_IN(src, 10 SECONDS) /datum/effect_system/spark_spread /datum/effect_system/spark_spread/spawn_particle() - if(holder) - location = get_turf(holder) - var/obj/effect/particle_effect/sparks/sparks = new /obj/effect/particle_effect/sparks(location) + if(get_holder()) + location = WEAKREF(get_turf(holder?.resolve())) + var/obj/effect/particle_effect/sparks/sparks = new /obj/effect/particle_effect/sparks(location?.resolve()) var/direction if(src.cardinals) direction = pick(GLOB.cardinals) @@ -171,15 +172,15 @@ steam.start() -- spawns the effect anchored = TRUE /datum/effect_system/trail/ion_trail_follow/spawn_particle() - var/turf/T = get_turf(holder) - if(T != oldposition) - if(isspaceturf(T)) - var/obj/effect/particle_effect/ion_trails/I = new /obj/effect/particle_effect/ion_trails(oldposition) - oldposition = T - I.setDir(holder.dir) - flick("ion_fade", I) - I.icon_state = "blank" - QDEL_IN(I, 2 SECONDS) + var/atom/_holder = get_holder() + var/turf/T = get_turf(_holder) + if(T != oldposition && isspaceturf(T)) + var/obj/effect/particle_effect/ion_trails/I = new /obj/effect/particle_effect/ion_trails(oldposition) + oldposition = T + I.setDir(_holder.dir) + flick("ion_fade", I) + I.icon_state = "blank" + QDEL_IN(I, 2 SECONDS) addtimer(CALLBACK(src, PROC_REF(start), TRUE), 0.2 SECONDS) @@ -192,8 +193,10 @@ steam.start() -- spawns the effect if(number < 3) var/obj/effect/particle_effect/steam/I = new /obj/effect/particle_effect/steam(oldposition) number++ - oldposition = get_turf(holder) - I.setDir(holder.dir) + var/atom/_holder = get_holder() + if(_holder) + oldposition = get_turf(_holder) + I.setDir(_holder.dir) addtimer(CALLBACK(src, PROC_REF(decay), I), 1 SECONDS) addtimer(CALLBACK(src, PROC_REF(start), TRUE), 0.2 SECONDS) diff --git a/code/game/objects/effects/effect_system/effects_explosion.dm b/code/game/objects/effects/effect_system/effects_explosion.dm deleted file mode 100644 index 7dd3a8ff5de7a..0000000000000 --- a/code/game/objects/effects/effect_system/effects_explosion.dm +++ /dev/null @@ -1,72 +0,0 @@ -/obj/effect/particle_effect/expl_particles - name = "fire" - icon_state = "explosion_particle" - opacity = FALSE - anchored = TRUE - light_system = MOVABLE_LIGHT - light_range = 3 - light_power = 2 - light_color = LIGHT_COLOR_LAVA - light_on = TRUE - -/obj/effect/particle_effect/expl_particles/Initialize(mapload) - ..() - return INITIALIZE_HINT_LATELOAD - -/obj/effect/particle_effect/expl_particles/LateInitialize() - INVOKE_ASYNC(src, PROC_REF(expl_particles_spread)) - -/obj/effect/particle_effect/proc/expl_particles_spread() - var/direct = pick(GLOB.alldirs) - var/steps_amt = pick(1;25,2;50,3,4;200) - for(var/j in 1 to steps_amt) - step(src, direct) - sleep(0.1 SECONDS) - qdel(src) - -/datum/effect_system/expl_particles - number = 10 - -/datum/effect_system/expl_particles/start() - for(var/i in 1 to number) - new /obj/effect/particle_effect/expl_particles(location) - -/obj/effect/explosion - name = "fire" - icon = 'icons/effects/96x96.dmi' - icon_state = "explosion" - opacity = TRUE - anchored = TRUE - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - pixel_x = -32 - pixel_y = -32 - light_system = STATIC_LIGHT - -/obj/effect/explosion/Initialize(mapload, radius, color) - . = ..() - set_light(radius, radius, color) - QDEL_IN(src, 12.8) - -/datum/effect_system/explosion - -/datum/effect_system/explosion/set_up(loca) - if(isturf(loca)) - location = loca - else - location = get_turf(loca) - -/datum/effect_system/explosion/start(radius, color) - new/obj/effect/explosion(location, radius, color) - var/datum/effect_system/expl_particles/P = new/datum/effect_system/expl_particles() - P.set_up(10, 0, location) - P.start() - -/datum/effect_system/explosion/smoke - -/datum/effect_system/explosion/smoke/proc/create_smoke() - var/datum/effect_system/smoke_spread/S = new - S.set_up(2, location) - S.start() -/datum/effect_system/explosion/smoke/start() - . = ..() - addtimer(CALLBACK(src, PROC_REF(create_smoke)), 0.5 SECONDS) diff --git a/code/game/objects/effects/effect_system/effects_other.dm b/code/game/objects/effects/effect_system/effects_other.dm index 67f975eaeca57..63822c2b9edaa 100644 --- a/code/game/objects/effects/effect_system/effects_other.dm +++ b/code/game/objects/effects/effect_system/effects_other.dm @@ -9,15 +9,16 @@ amount = amt explosion_message = message if(isturf(loca)) - location = loca + location = WEAKREF(loca) else - location = get_turf(loca) + location = WEAKREF(get_turf(loca)) flashing_factor = flash_fact /datum/effect_system/reagents_explosion/start() + var/turf/_location = location?.resolve() if(explosion_message) - location.visible_message(span_danger("The solution violently explodes!"), \ + _location.visible_message(span_danger("The solution violently explodes!"), \ span_hear("You hear an explosion!")) - dyn_explosion(location, amount, flashing_factor) + dyn_explosion(_location, amount, flashing_factor) diff --git a/code/game/objects/effects/effect_system/foam.dm b/code/game/objects/effects/effect_system/foam.dm index 5f4b3728c519a..65eb117e47816 100644 --- a/code/game/objects/effects/effect_system/foam.dm +++ b/code/game/objects/effects/effect_system/foam.dm @@ -45,7 +45,8 @@ return var/turf/open/T = mystery_turf - if(T.allow_construction) //No loopholes. + var/area/area = get_area(mystery_turf) + if(T.allow_construction && !(area.area_flags & NO_CONSTRUCTION)) //No loopholes. new /obj/structure/razorwire(loc) flick("[icon_state]-disolve", src) QDEL_IN(src, 5) @@ -101,8 +102,8 @@ // foam disolves when heated // except metal foams -/obj/effect/particle_effect/foam/fire_act(exposed_temperature, exposed_volume) - if(!(foam_flags & METAL_FOAM|RAZOR_FOAM) && prob(max(0, exposed_temperature - 475))) +/obj/effect/particle_effect/foam/fire_act(burn_level) + if(!(foam_flags & METAL_FOAM|RAZOR_FOAM) && prob(min(burn_level * 3, 100))) kill_foam() /obj/effect/particle_effect/foam/can_slip() @@ -132,9 +133,9 @@ /datum/effect_system/foam_spread/set_up(spread_amount = 5, atom/location, datum/reagents/carry = null, foam_flags = NONE, lifetime = 75) if(isturf(location)) - src.location = location + src.location = WEAKREF(location) else - src.location = get_turf(location) + src.location = WEAKREF(get_turf(location)) src.spread_amount = round(sqrt(spread_amount / 3), 1) carry.copy_to(carrying_reagents, carry.total_volume) @@ -143,10 +144,10 @@ /datum/effect_system/foam_spread/start() if(spread_amount < 0) return - var/obj/effect/particle_effect/foam/F = new(location) + var/obj/effect/particle_effect/foam/F = new(location.resolve()) var/foamcolor = mix_color_from_reagents(carrying_reagents.reagent_list) carrying_reagents.copy_to(F, spread_amount ? carrying_reagents.total_volume/spread_amount : carrying_reagents.total_volume) //this magically duplicates chems - F.add_atom_colour(foamcolor, FIXED_COLOUR_PRIORITY) + F.add_atom_colour(foamcolor, FIXED_COLOR_PRIORITY) F.spread_amount = spread_amount F.foam_flags = foam_flags @@ -160,7 +161,7 @@ density = TRUE opacity = FALSE // changed in New() anchored = TRUE - flags_pass = NONE + allow_pass_flags = NONE name = "foamed metal" desc = "A lightweight foamed metal wall." resistance_flags = XENO_DAMAGEABLE @@ -173,6 +174,6 @@ SMOOTH_GROUP_FOAM_WALL, ) -/obj/structure/foamedmetal/fire_act() //flamerwallhacks go BRRR - take_damage(10, BURN, "fire") +/obj/structure/foamedmetal/fire_act(burn_level) + take_damage(burn_level, BURN, FIRE) diff --git a/code/game/objects/effects/effect_system/particle_effects.dm b/code/game/objects/effects/effect_system/particle_effects.dm index c9c40fbcd6be9..629df8d3b66ba 100644 --- a/code/game/objects/effects/effect_system/particle_effects.dm +++ b/code/game/objects/effects/effect_system/particle_effects.dm @@ -6,50 +6,7 @@ name = "effect" icon = 'icons/effects/effects.dmi' mouse_opacity = MOUSE_OPACITY_TRANSPARENT - flags_pass = PASSTABLE|PASSGRILLE|PASSMOB - - //Fire -/obj/effect/particle_effect/fire //Fire that ignites mobs and deletes itself after some time, but doesn't mess with atmos. Good fire flamethrowers and incendiary stuff. - name = "fire" - icon = 'icons/effects/fire.dmi' - icon_state = "3" - var/life = 0.5 //In seconds - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - - -/obj/effect/particle_effect/fire/Initialize(mapload, ...) - . = ..() - - if(!isturf(loc)) - return INITIALIZE_HINT_QDEL - - QDEL_IN(src, life SECONDS) - - var/static/list/connections = list( - COMSIG_ATOM_ENTERED = PROC_REF(on_cross), - ) - AddElement(/datum/element/connect_loc, connections) - - setDir(pick(GLOB.cardinals)) - set_light(1, 3) - - for(var/mob/living/L in loc)//Mobs - L.fire_act() - for(var/obj/alien/weeds/W in loc)//Weeds - W.fire_act() - for(var/obj/alien/egg/E in loc)//Eggs - E.fire_act() - for(var/obj/structure/bed/nest/N in loc)//Nests - N.fire_act() - for(var/turf/open/floor/plating/ground/snow/S in loc)//Snow - S.fire_act() - -/obj/effect/particle_effect/fire/proc/on_cross(datum/source, mob/living/L, oldloc, oldlocs) - SIGNAL_HANDLER - if(isliving(L)) - L.fire_act() - - //End fire + allow_pass_flags = PASS_LOW_STRUCTURE|PASS_GRILLE|PASS_MOB /obj/effect/particle_effect/water name = "water" @@ -58,7 +15,7 @@ var/life = 15 mouse_opacity = MOUSE_OPACITY_TRANSPARENT -/obj/effect/particle_effect/water/Move(turf/newloc) +/obj/effect/particle_effect/water/Move(atom/newloc, direction, glide_size_override) if (--life < 1) qdel(src) if(newloc.density) diff --git a/code/game/objects/effects/effect_system/smoke.dm b/code/game/objects/effects/effect_system/smoke.dm index 2c256d1c1e4b3..730ffc68e2a11 100644 --- a/code/game/objects/effects/effect_system/smoke.dm +++ b/code/game/objects/effects/effect_system/smoke.dm @@ -10,19 +10,27 @@ anchored = TRUE layer = FLY_LAYER mouse_opacity = MOUSE_OPACITY_TRANSPARENT + pass_flags = PASS_AIR + resistance_flags = UNACIDABLE|PLASMACUTTER_IMMUNE|PROJECTILE_IMMUNE|CRUSHER_IMMUNE var/amount = 3 + ///Duration in 2 second ticks var/lifetime = 5 ///time in decisecond for a smoke to spread one tile. var/expansion_speed = 1 + ///Special effect traits var/smoke_traits = NONE - var/strength = 1 // Effects scale with the emitter's bomb_strength upgrades. - var/bio_protection = 1 // how unefficient its effects are against protected target from 0 to 1. - var/datum/effect_system/smoke_spread/cloud // for associated chemical smokes. + ///Smoke effect strength mult + var/strength = 1 + ///Effect strength mult against bio protection + var/bio_protection = 1 + ///for associated chemical smoke + var/datum/effect_system/smoke_spread/cloud + ///Fraction used for chem touch effects var/fraction = 0.2 ///Delay in ticks before this smoke can affect a given mob again, applied in living's effect_smoke var/minimum_effect_delay = 1 SECONDS ///The original source of the smoke. Used for smoke spread checks - var/origin + var/atom/movable/origin //Remove this bit to use the old smoke icon = 'icons/effects/96x96.dmi' @@ -53,29 +61,17 @@ if(lifetime && CHECK_BITFIELD(smoke_traits, SMOKE_CAMO)) apply_smoke_effect(get_turf(src)) LAZYCLEARLIST(cloud?.smoked_mobs) - INVOKE_ASYNC(src, PROC_REF(fade_out)) if(CHECK_BITFIELD(smoke_traits, SMOKE_CHEM) && LAZYLEN(cloud?.smoked_mobs)) //so the whole cloud won't stop working somehow var/obj/effect/particle_effect/smoke/neighbor = pick(cloud.smokes - src) neighbor.chemical_effect() STOP_PROCESSING(SSobj, src) + origin = null if(cloud) LAZYREMOVE(cloud.smokes, src) if(cloud.single_use && !LAZYLEN(cloud.smokes)) qdel(cloud) return ..() -/obj/effect/particle_effect/smoke/proc/fade_out(frames = 16) - if(alpha == 0) //Handle already transparent case - return - if(frames == 0) - frames = 1 //We will just assume that by 0 frames, the coder meant "during one frame". - var/step = alpha / frames - for(var/i in 1 to frames) - alpha -= step - if(alpha < 160) - set_opacity(FALSE) //if we were blocking view, we aren't now because we're fading out - stoplag() - /obj/effect/particle_effect/smoke/process() lifetime-- if(lifetime < 1) @@ -84,6 +80,17 @@ apply_smoke_effect(get_turf(src)) return TRUE +/obj/effect/particle_effect/smoke/ex_act(severity) + if(lifetime <= 3) + qdel(src) + return + + opacity = FALSE + alpha = 0 + animate(src, 7 SECONDS, easing = CIRCULAR_EASING|EASE_IN, alpha = initial(alpha)) + addtimer(VARSET_CALLBACK(src, opacity, initial(opacity)), 5 SECONDS) + + /obj/effect/particle_effect/smoke/proc/on_cross(datum/source, atom/movable/O, oldloc, oldlocs) SIGNAL_HANDLER if(isliving(O)) @@ -188,8 +195,11 @@ ///////////////////////////////////////////// /datum/effect_system/smoke_spread + ///Smoke range var/range = 3 + ///Type of smoke var/smoke_type = /obj/effect/particle_effect/smoke + ///Smoke duration in 2 sec ticks var/lifetime var/list/smokes var/list/smoked_mobs @@ -211,17 +221,19 @@ /datum/effect_system/smoke_spread/set_up(radius = 2, loca, smoke_time) if(isturf(loca)) - location = loca + location = WEAKREF(loca) else - location = get_turf(loca) + location = WEAKREF(get_turf(loca)) range = radius if(smoke_time) lifetime = smoke_time /datum/effect_system/smoke_spread/start() - if(!QDELETED(holder)) - location = get_turf(holder) - new smoke_type(location, range, lifetime) + var/atom/_holder = get_holder() + var/turf/_location = location?.resolve() + if(!QDELETED(_holder)) + _location = get_turf(_holder) + new smoke_type(_location, range, lifetime) ///////////////////////////////////////////// // Bad smoke @@ -257,6 +269,12 @@ color = "#DBCBB9" smoke_traits = SMOKE_GASP|SMOKE_BLISTERING|SMOKE_OXYLOSS|SMOKE_PLASMALOSS|SMOKE_FOUL +/obj/effect/particle_effect/smoke/phosphorus/mustard + opacity = TRUE + color = COLOR_LIGHT_ORANGE + lifetime = 40 + strength = 2 + /////////////////////////////////////////// // Plasma draining smoke ////////////////////////////////////////// @@ -267,6 +285,23 @@ color = "#791697" smoke_traits = SMOKE_PLASMALOSS +/obj/effect/particle_effect/smoke/plasmaloss/effect_smoke(obj/effect/particle_effect/smoke/S) + . = ..() + if(!.) + return + if(S.smoke_traits & SMOKE_PURGER) + lifetime -= 4 + +////////////////////////////////////// +// ANTIGAS SMOKE +//////////////////////////////////// + +/obj/effect/particle_effect/smoke/antigas + alpha = 65 + opacity = FALSE + color = "#1b1b1b" + smoke_traits = SMOKE_PURGER + ////////////////////////////////////// // FLASHBANG SMOKE //////////////////////////////////// @@ -286,6 +321,22 @@ strength = 1.5 smoke_traits = SMOKE_SATRAPINE|SMOKE_GASP|SMOKE_COUGH +//VSD chemical + +/obj/effect/particle_effect/smoke/vyacheslav + color = "#92a94d" + lifetime = 6 + expansion_speed = 3 + strength = 2 + smoke_traits = SMOKE_BLISTERING|SMOKE_XENO_NEURO|SMOKE_OXYLOSS|SMOKE_GASP|SMOKE_COUGH + +/obj/effect/particle_effect/smoke/satrapine/effect_smoke(obj/effect/particle_effect/smoke/S) + . = ..() + if(!.) + return + if(S.smoke_traits & SMOKE_PURGER) + lifetime -= 4 + ///////////////////////////////////////// // BOILER SMOKES ///////////////////////////////////////// @@ -302,40 +353,50 @@ return if(S.smoke_traits & SMOKE_PLASMALOSS) lifetime -= 2 + if(S.smoke_traits & SMOKE_PURGER) + lifetime -= 4 //Xeno acid smoke. /obj/effect/particle_effect/smoke/xeno/burn lifetime = 6 + alpha = 120 + opacity = FALSE color = "#86B028" //Mostly green? + smoke_traits = SMOKE_XENO|SMOKE_XENO_ACID|SMOKE_GASP|SMOKE_COUGH + +//Used for smokebomb nades. +/obj/effect/particle_effect/smoke/xeno/burn/opaque + alpha = 255 + opacity = TRUE smoke_traits = SMOKE_XENO|SMOKE_XENO_ACID|SMOKE_GASP|SMOKE_COUGH|SMOKE_HUGGER_PACIFY //Xeno light acid smoke.for acid huggers /obj/effect/particle_effect/smoke/xeno/burn/light lifetime = 4 //Lasts for less time - alpha = 60 - opacity = FALSE - smoke_traits = SMOKE_XENO|SMOKE_XENO_ACID|SMOKE_GASP|SMOKE_COUGH //Xeno neurotox smoke. /obj/effect/particle_effect/smoke/xeno/neuro + alpha = 255 + opacity = TRUE color = "#ffbf58" //Mustard orange? - smoke_traits = SMOKE_XENO|SMOKE_XENO_NEURO|SMOKE_GASP|SMOKE_COUGH|SMOKE_EXTINGUISH|SMOKE_HUGGER_PACIFY + smoke_traits = SMOKE_XENO|SMOKE_XENO_NEURO|SMOKE_GASP|SMOKE_COUGH|SMOKE_EXTINGUISH ///Xeno neurotox smoke for Defilers; doesn't extinguish /obj/effect/particle_effect/smoke/xeno/neuro/medium - color = "#ffbf58" //Mustard orange? smoke_traits = SMOKE_XENO|SMOKE_XENO_NEURO|SMOKE_GASP|SMOKE_COUGH|SMOKE_HUGGER_PACIFY ///Xeno neurotox smoke for neurospit; doesn't extinguish or blind /obj/effect/particle_effect/smoke/xeno/neuro/light - alpha = 60 + alpha = 120 opacity = FALSE smoke_traits = SMOKE_XENO|SMOKE_XENO_NEURO|SMOKE_GASP|SMOKE_COUGH|SMOKE_NEURO_LIGHT //Light neuro smoke doesn't extinguish /obj/effect/particle_effect/smoke/xeno/toxic lifetime = 2 + alpha = 60 + opacity = FALSE color = "#00B22C" - smoke_traits = SMOKE_XENO|SMOKE_XENO_TOXIC|SMOKE_GASP|SMOKE_COUGH|SMOKE_EXTINGUISH|SMOKE_HUGGER_PACIFY + smoke_traits = SMOKE_XENO|SMOKE_XENO_TOXIC|SMOKE_GASP|SMOKE_COUGH|SMOKE_EXTINGUISH /obj/effect/particle_effect/smoke/xeno/hemodile color = "#0287A1" @@ -355,6 +416,14 @@ color = "#f1ddcf" //A pinkish for now. smoke_traits = SMOKE_XENO|SMOKE_XENO_OZELOMELYN|SMOKE_GASP|SMOKE_COUGH|SMOKE_HUGGER_PACIFY + +/// Smoke that constantly makes pyrogen fire. +/obj/effect/particle_effect/smoke/xeno/pyrogen_fire + alpha = 120 + opacity = FALSE + color = "#cff1ee" // Blueish. + smoke_traits = SMOKE_XENO|SMOKE_XENO_PYROGEN|SMOKE_GASP|SMOKE_COUGH|SMOKE_HUGGER_PACIFY + ///////////////////////////////////////////// // Smoke spreads ///////////////////////////////////////////// @@ -371,25 +440,39 @@ /datum/effect_system/smoke_spread/phosphorus smoke_type = /obj/effect/particle_effect/smoke/phosphorus +/datum/effect_system/smoke_spread/mustard + smoke_type = /obj/effect/particle_effect/smoke/phosphorus/mustard + /datum/effect_system/smoke_spread/plasmaloss smoke_type = /obj/effect/particle_effect/smoke/plasmaloss /datum/effect_system/smoke_spread/satrapine smoke_type = /obj/effect/particle_effect/smoke/satrapine +/datum/effect_system/smoke_spread/vyacheslav + smoke_type = /obj/effect/particle_effect/smoke/vyacheslav + +/datum/effect_system/smoke_spread/antigas + smoke_type = /obj/effect/particle_effect/smoke/antigas + /datum/effect_system/smoke_spread/xeno smoke_type = /obj/effect/particle_effect/smoke/xeno var/strength = 1 /datum/effect_system/smoke_spread/xeno/start() - if(QDELETED(location) && !QDELETED(holder)) - location = get_turf(holder) - var/obj/effect/particle_effect/smoke/xeno/S = new smoke_type(location, range, lifetime, src) + var/atom/_holder = get_holder() + var/turf/_location = location?.resolve() + if(QDELETED(_location) && !QDELETED(_holder)) + location = WEAKREF(get_turf(get_holder())) + var/obj/effect/particle_effect/smoke/xeno/S = new smoke_type(_location, range, lifetime, src) S.strength = strength /datum/effect_system/smoke_spread/xeno/acid smoke_type = /obj/effect/particle_effect/smoke/xeno/burn +/datum/effect_system/smoke_spread/xeno/acid/opaque + smoke_type = /obj/effect/particle_effect/smoke/xeno/burn/opaque + /datum/effect_system/smoke_spread/xeno/acid/light smoke_type = /obj/effect/particle_effect/smoke/xeno/burn/light @@ -417,6 +500,11 @@ /datum/effect_system/smoke_spread/xeno/ozelomelyn smoke_type = /obj/effect/particle_effect/smoke/xeno/ozelomelyn + +/datum/effect_system/smoke_spread/xeno/pyrogen_fire + smoke_type = /obj/effect/particle_effect/smoke/xeno/pyrogen_fire + + ///////////////////////////////////////////// // Chem smoke ///////////////////////////////////////////// @@ -429,7 +517,8 @@ return ..() /datum/effect_system/smoke_spread/chem - var/obj/chemholder + ///The holder for this reagent + var/atom/movable/chemholder smoke_type = /obj/effect/particle_effect/smoke/chem /datum/effect_system/smoke_spread/chem/New() @@ -437,11 +526,15 @@ chemholder = new() chemholder.create_reagents(500) +/datum/effect_system/smoke_spread/chem/Destroy() + QDEL_NULL(chemholder) + return ..() + /datum/effect_system/smoke_spread/chem/set_up(datum/reagents/carry, radius = 1, loca, smoke_time, silent = FALSE) if(isturf(loca)) - location = loca + location = WEAKREF(loca) else - location = get_turf(loca) + location = WEAKREF(get_turf(loca)) range = radius if(smoke_time) lifetime = smoke_time @@ -455,14 +548,17 @@ if(contained) contained = "\[[contained]\]" - message_admins("Smoke: ([ADMIN_VERBOSEJMP(location)])[contained].") - log_game("A chemical smoke reaction has taken place in ([AREACOORD(location)])[contained].") + var/turf/_location = location?.resolve() + if(_location) + message_admins("Smoke: ([ADMIN_VERBOSEJMP(_location)])[contained].") + log_game("A chemical smoke reaction has taken place in ([AREACOORD(_location)])[contained].") /datum/effect_system/smoke_spread/chem/start() var/mixcolor = mix_color_from_reagents(chemholder.reagents.reagent_list) - if(QDELETED(location) && !QDELETED(holder)) - location = get_turf(holder) - var/obj/effect/particle_effect/smoke/chem/S = new smoke_type(location, range, lifetime, src) + var/turf/_location = location?.resolve() + if(QDELETED(_location) && !QDELETED(holder)) + location = WEAKREF(get_turf(holder)) + var/obj/effect/particle_effect/smoke/chem/S = new smoke_type(location?.resolve(), range, lifetime, src) if(chemholder.reagents.total_volume > 1) // can't split 1 very well chemholder.reagents.copy_to(S, chemholder.reagents.total_volume) diff --git a/code/game/objects/effects/landmarks/corpsespawner.dm b/code/game/objects/effects/landmarks/corpsespawner.dm old mode 100755 new mode 100644 index effad4829ba66..f8a6c81567646 --- a/code/game/objects/effects/landmarks/corpsespawner.dm +++ b/code/game/objects/effects/landmarks/corpsespawner.dm @@ -34,7 +34,7 @@ var/corpsepocket2 = null var/corpseback = null var/corpseid = 0 //Just set to 1 if you want them to have an ID - var/corpseidjob = null // Needs to be in quotes, such as "Clown" or "Chef." This just determines what the ID reads as, not their access + var/corpseidjob = null //Needs to be in quotes, such as "Clown" or "Chef." This just determines what the ID reads as, not their access var/corpseidaccess = null //This is for access. See access.dm for which jobs give what access. Use CAPTAIN if you want it to be all access. var/corpseidicon = null //For setting it to be a gold, silver, centcom etc ID @@ -62,27 +62,19 @@ victim.timeofdeath = -CONFIG_GET(number/revive_grace_period) ADD_TRAIT(victim, TRAIT_PSY_DRAINED, TRAIT_PSY_DRAINED) ADD_TRAIT(victim, TRAIT_UNDEFIBBABLE, TRAIT_UNDEFIBBABLE) + ADD_TRAIT(victim, TRAIT_MAPSPAWNED, TRAIT_MAPSPAWNED) victim.med_hud_set_status() equip_items_to_mob(victim) switch(death_type) if(CHESTBURST_DEATH) - var/datum/internal_organ/heart - var/datum/internal_organ/lungs - heart = victim.internal_organs_by_name["heart"] - victim.internal_organs_by_name -= "heart" - lungs = victim.internal_organs_by_name["lungs"] - victim.internal_organs_by_name -= "lungs" - victim.internal_organs -= heart - victim.internal_organs -= lungs - victim.chestburst = 2 + victim.remove_organ_slot(ORGAN_SLOT_HEART) + victim.remove_organ_slot(ORGAN_SLOT_LUNGS) + victim.chestburst = CARBON_CHEST_BURSTED victim.update_burst() if(COCOONED_DEATH) //Just cocooned new /obj/structure/cocoon/opened_cocoon(loc) if(HEADBITE_DEATH) //removed brain - var/datum/internal_organ/brain - brain = victim.internal_organs_by_name["brain"] //This removes (and later garbage collects) the organ. No brain means instant death. - victim.internal_organs_by_name -= "brain" - victim.internal_organs -= brain + victim.remove_organ_slot(ORGAN_SLOT_BRAIN) victim.update_headbite() qdel(src) @@ -258,7 +250,7 @@ /obj/effect/landmark/corpsespawner/chef name = "Chef" corpseuniform = /obj/item/clothing/under/rank/chef - corpsesuit = /obj/item/clothing/suit/chef/classic + corpsesuit = /obj/item/clothing/suit/storage/chef/classic corpseshoes = /obj/item/clothing/shoes/black corpsehelmet = /obj/item/clothing/head/chefhat corpseback = /obj/item/storage/backpack @@ -463,7 +455,7 @@ corpsemask = /obj/item/clothing/mask/gas corpsehelmet = /obj/item/clothing/head/helmet/marine/veteran/pmc corpsegloves = /obj/item/clothing/gloves/marine/veteran/pmc - corpseshoes = /obj/item/clothing/shoes/veteran/pmc + corpseshoes = /obj/item/clothing/shoes/marine/pmc corpsepocket1 = /obj/item/tool/lighter/zippo corpseid = 1 corpseidjob = "Private Security Officer" @@ -545,6 +537,97 @@ /obj/effect/landmark/corpsespawner/assistant/regular death_type = REGULAR_DEATH +//SOM +/obj/effect/landmark/corpsespawner/som + name = "SOM marine" + corpseuniform = /obj/item/clothing/under/som + corpsesuit = /obj/item/clothing/suit/modular/som + corpseback = /obj/item/storage/backpack/satchel/som + corpsemask = /obj/item/clothing/mask/gas + corpsehelmet = /obj/item/clothing/head/modular/som + corpsegloves = /obj/item/clothing/gloves/marine/som + corpseshoes = /obj/item/clothing/shoes/marine/som/knife + corpsepocket1 = /obj/item/tool/lighter/zippo + +/obj/effect/landmark/corpsespawner/som_officer + name = "SOM staff officer" + corpseuniform = /obj/item/clothing/under/som/officer + corpsesuit = /obj/item/clothing/suit/modular/som + corpsemask = /obj/item/clothing/mask/gas + corpsegloves = /obj/item/clothing/gloves/marine/som + corpseshoes = /obj/item/clothing/shoes/marine/som/knife + corpsepocket1 = /obj/item/tool/lighter/zippo + + +//ICC +/obj/effect/landmark/corpsespawner/icc + name = "ICC infantry" + corpseuniform = /obj/item/clothing/under/som + corpsesuit = /obj/item/clothing/suit/modular/som + corpsemask = /obj/item/clothing/mask/gas + corpsehelmet = /obj/item/clothing/head/modular/som + corpsegloves = /obj/item/clothing/gloves/marine/som + corpseshoes = /obj/item/clothing/shoes/marine/som/knife + corpsepocket1 = /obj/item/tool/lighter/zippo + +/obj/effect/landmark/corpsespawner/icc_officer + name = "ICC leader" + corpseuniform = /obj/item/clothing/under/icc + corpsesuit = /obj/item/clothing/suit/storage/marine/icc/guard + corpsemask = /obj/item/clothing/mask/gas/icc + corpsehelmet = /obj/item/clothing/head/helmet/marine/icc/guard + corpsegloves = /obj/item/clothing/gloves/marine/icc/guard + corpseshoes = /obj/item/clothing/shoes/marine/icc/guard/knife + corpsepocket1 = /obj/item/tool/lighter/zippo + +// VSD +/obj/effect/landmark/corpsespawner/vsd_standard + name = "Vyacheslav operative" + corpseuniform = /obj/item/clothing/under/vsd/webbing + corpsesuit = /obj/item/clothing/suit/storage/marine/vsd + corpsemask = /obj/item/clothing/mask/gas/vsd + corpsehelmet = /obj/item/clothing/head/helmet/marine/vsd + corpsegloves = /obj/item/clothing/gloves/marine/veteran/pmc + corpseshoes = /obj/item/clothing/shoes/marine/vsd + +/obj/effect/landmark/corpsespawner/vsd_command + name = "Vyacheslav officer" + corpseuniform = /obj/item/clothing/under/vsd/webbing + corpsesuit = /obj/item/clothing/suit/storage/marine/vsd/desert + corpsemask = /obj/item/clothing/mask/gas/vsd + corpsehelmet = /obj/item/clothing/head/vsd/beret + corpsegloves = /obj/item/clothing/gloves/marine/veteran/pmc + corpseshoes = /obj/item/clothing/shoes/marine/vsd + +/obj/effect/landmark/corpsespawner/vsd_spy + name = "Unknown marine" // this guy is literally no different than a regular marine body btw + corpseuniform = /obj/item/clothing/under/marine + corpsesuit = /obj/item/clothing/suit/modular/xenonauten/light + corpseback = /obj/item/storage/backpack/satchel + corpsemask = /obj/item/clothing/mask/rebreather + corpsehelmet = /obj/item/clothing/head/modular/m10x + corpsegloves = /obj/item/clothing/gloves/marine + corpseshoes = /obj/item/clothing/shoes/marine + +// Freelancer +/obj/effect/landmark/corpsespawner/freelancer + name = "Freelancer mercenary" + corpseuniform = /obj/item/clothing/under/marine/veteran/freelancer + corpsesuit = /obj/item/clothing/suit/storage/faction/freelancer + corpsemask = /obj/item/clothing/mask/gas/tactical/coif + corpsehelmet = /obj/item/clothing/head/frelancer + corpsegloves = /obj/item/clothing/gloves/marine/veteran/pmc + corpseshoes = /obj/item/clothing/shoes/marine + +/obj/effect/landmark/corpsespawner/freelancer_officer + name = "Freelancer mercenary" + corpseuniform = /obj/item/clothing/under/marine/veteran/freelancer + corpsesuit = /obj/item/clothing/suit/storage/faction/freelancer + corpsemask = /obj/item/clothing/mask/gas/tactical/coif + corpsehelmet = /obj/item/clothing/head/frelancer/beret + corpsegloves = /obj/item/clothing/gloves/marine/veteran/pmc + corpseshoes = /obj/item/clothing/shoes/marine + #undef REGULAR_DEATH #undef COCOONED_DEATH #undef HEADBITE_DEATH diff --git a/code/game/objects/effects/landmarks/excavation_site_spawner.dm b/code/game/objects/effects/landmarks/excavation_site_spawner.dm index 0898aac0de4fe..fa538b562a023 100644 --- a/code/game/objects/effects/landmarks/excavation_site_spawner.dm +++ b/code/game/objects/effects/landmarks/excavation_site_spawner.dm @@ -52,5 +52,5 @@ rewards_max = 4 map_icon = "excav_xeno" rewards = list( - /obj/item/research_resource/xeno/tier_one, + /obj/item/research_resource/xeno, ) diff --git a/code/game/objects/effects/landmarks/gamemode/campaign_reward_spawns.dm b/code/game/objects/effects/landmarks/gamemode/campaign_reward_spawns.dm new file mode 100644 index 0000000000000..2f22ac4f02c77 --- /dev/null +++ b/code/game/objects/effects/landmarks/gamemode/campaign_reward_spawns.dm @@ -0,0 +1,22 @@ +//When various rewards are spawned, they are sent to an available spawn location +/obj/effect/landmark/reward_spawn_location + name = "TGMC Reward spawn location" + desc = "THIS SHOULDN'T BE VISIBLE" + icon = 'icons/obj/structures/campaign_structures.dmi' + icon_state = "tgmc_reward_spawn" + ///Faction associated with this location + var/faction = FACTION_TERRAGOV + +/obj/effect/landmark/reward_spawn_location/Initialize(mapload) + . = ..() + LAZYADDASSOC(GLOB.campaign_reward_spawners, faction, src) + icon_state = null + +/obj/effect/landmark/reward_spawn_location/Destroy() + LAZYREMOVEASSOC(GLOB.campaign_reward_spawners, faction, src) + return ..() + +/obj/effect/landmark/reward_spawn_location/som + name = "SOM Reward spawn location" + icon_state = "som_reward_spawn" + faction = FACTION_SOM diff --git a/code/game/objects/effects/landmarks/gamemode/campaign_vehicle_spawners.dm b/code/game/objects/effects/landmarks/gamemode/campaign_vehicle_spawners.dm new file mode 100644 index 0000000000000..d5ad19b395d05 --- /dev/null +++ b/code/game/objects/effects/landmarks/gamemode/campaign_vehicle_spawners.dm @@ -0,0 +1,156 @@ +/obj/effect/landmark/campaign/vehicle_spawner + icon = 'icons/effects/campaign_effects.dmi' + ///Faction associated with this spawner + var/faction = FACTION_TERRAGOV + ///Mech type for this spawner + var/vehicle_type + + +///Creates and sets up the vehicle +/obj/effect/landmark/campaign/vehicle_spawner/proc/spawn_vehicle() + if(!ispath(vehicle_type)) + return + . = new vehicle_type(loc) + +//mech spawn points +/obj/effect/landmark/campaign/vehicle_spawner/mech + name = "tgmc med mech spawner" + icon_state = "mech" + vehicle_type = /obj/vehicle/sealed/mecha/combat/greyscale/assault/noskill + ///Colours to paint mechs from this spawner + var/list/colors = list(ARMOR_PALETTE_SPACE_CADET, ARMOR_PALETTE_GREYISH_TURQUOISE) + ///Colours to paint mech heads from this spawner for better visual clarity + var/list/head_colors = list(ARMOR_PALETTE_STORM, ARMOR_PALETTE_GREYISH_TURQUOISE, VISOR_PALETTE_SYNDIE_GREEN) + +/obj/effect/landmark/campaign/vehicle_spawner/mech/Initialize(mapload) + . = ..() + GLOB.campaign_mech_spawners[faction] += list(src) + +/obj/effect/landmark/campaign/vehicle_spawner/mech/Destroy() + GLOB.campaign_mech_spawners[faction] -= src + return ..() + +/obj/effect/landmark/campaign/vehicle_spawner/mech/spawn_vehicle() + . = ..() + if(!.) + return + var/obj/vehicle/sealed/mecha/combat/greyscale/new_mech = . + for(var/i in new_mech.limbs) + var/datum/mech_limb/limb = new_mech.limbs[i] + limb.update_colors(arglist(istype(limb, /datum/mech_limb/head) ? head_colors : colors)) + new_mech.update_icon() + +/obj/effect/landmark/campaign/vehicle_spawner/mech/heavy + name = "tgmc heavy mech spawner" + icon_state = "mech_heavy" + head_colors = list(ARMOR_PALETTE_RED, ARMOR_PALETTE_GREYISH_TURQUOISE, VISOR_PALETTE_SYNDIE_GREEN) + vehicle_type = /obj/vehicle/sealed/mecha/combat/greyscale/vanguard/noskill + +/obj/effect/landmark/campaign/vehicle_spawner/mech/light + name = "tgmc light mech spawner" + icon_state = "mech_light" + head_colors = list(ARMOR_PALETTE_SPACE_CADET, ARMOR_PALETTE_GREYISH_TURQUOISE, VISOR_PALETTE_SYNDIE_GREEN) + vehicle_type = /obj/vehicle/sealed/mecha/combat/greyscale/recon/noskill + +/obj/effect/landmark/campaign/vehicle_spawner/mech/som + name = "som med mech spawner" + faction = FACTION_SOM + colors = list(ARMOR_PALETTE_GINGER, ARMOR_PALETTE_ANGELIC) + head_colors = list(ARMOR_PALETTE_ANGELIC, ARMOR_PALETTE_GREY, VISOR_PALETTE_SYNDIE_GREEN) + +/obj/effect/landmark/campaign/vehicle_spawner/mech/som/heavy + name = "som heavy mech spawner" + icon_state = "mech_heavy" + colors = list(ARMOR_PALETTE_GINGER, ARMOR_PALETTE_MAGENTA) + head_colors = list(ARMOR_PALETTE_MAGENTA, ARMOR_PALETTE_GRAPE, VISOR_PALETTE_ELITE_ORANGE) + vehicle_type = /obj/vehicle/sealed/mecha/combat/greyscale/vanguard/noskill + +/obj/effect/landmark/campaign/vehicle_spawner/mech/som/light + name = "som light mech spawner" + icon_state = "mech_light" + colors = list(ARMOR_PALETTE_GINGER, ARMOR_PALETTE_BLACK) + head_colors = list(ARMOR_PALETTE_GINGER, ARMOR_PALETTE_BLACK, VISOR_PALETTE_SYNDIE_GREEN) + vehicle_type = /obj/vehicle/sealed/mecha/combat/greyscale/recon/noskill + + +/obj/effect/landmark/campaign/vehicle_spawner/tank + name = "TGMC LTB tank spawner" + icon_state = "tank_spawner" + vehicle_type = /obj/vehicle/sealed/armored/multitile/campaign + ///List of gear the tank spawns with + var/list/equipment_list = list( + /obj/item/armored_weapon = 1, + /obj/item/armored_weapon/secondary_weapon = 1, + /obj/item/ammo_magazine/tank/ltb_cannon/heavy = 15, + /obj/item/ammo_magazine/tank/ltb_cannon/apfds = 10, + /obj/item/ammo_magazine/tank/ltb_cannon/canister = 5, + /obj/item/ammo_magazine/tank/secondary_cupola = 10, + ) + +/obj/effect/landmark/campaign/vehicle_spawner/tank/Initialize(mapload) + . = ..() + GLOB.campaign_tank_spawners[faction] += list(src) + +/obj/effect/landmark/campaign/vehicle_spawner/tank/Destroy() + GLOB.campaign_tank_spawners[faction] -= src + return ..() + +/obj/effect/landmark/campaign/vehicle_spawner/tank/spawn_vehicle() + . = ..() + if(!.) + return + var/obj/vehicle/spawned_vehicle = . + spawned_vehicle.setDir(dir) + spawn_equipment() + +///Spawns all required gear for the tank +/obj/effect/landmark/campaign/vehicle_spawner/tank/proc/spawn_equipment() + var/turf/gun_turf = get_ranged_target_turf(src, REVERSE_DIR(dir), 3) + var/ammo_turf = get_step(gun_turf, (turn(dir, 90))) + var/pamphlet_turf = get_step(gun_turf, turn(dir, -90)) + for(var/obj/typepath AS in equipment_list) + for(var/num = 1 to equipment_list[typepath]) + var/obj/new_item = new typepath(ammo_turf) + if(!istype(new_item, /obj/item/armored_weapon)) + continue + new_item.forceMove(gun_turf) + for(var/i = 1 to 4) + new /obj/item/pamphlet/tank_crew(pamphlet_turf) + +/obj/effect/landmark/campaign/vehicle_spawner/tank/ltaap_chaingun + name = "TGMC LTAAP tank spawner" + equipment_list = list( + /obj/item/armored_weapon/ltaap = 1, + /obj/item/armored_weapon/secondary_weapon = 1, + /obj/item/ammo_magazine/tank/ltaap_chaingun = 20, + /obj/item/ammo_magazine/tank/secondary_cupola = 10, + ) + +/obj/effect/landmark/campaign/vehicle_spawner/tank/som + name = "SOM tank spawner - coilgun" + faction = FACTION_SOM + vehicle_type = /obj/vehicle/sealed/armored/multitile/som_tank + equipment_list = list( + /obj/item/armored_weapon/coilgun = 1, + /obj/item/armored_weapon/secondary_mlrs = 1, + /obj/item/ammo_magazine/tank/coilgun = 40, + /obj/item/ammo_magazine/tank/secondary_mlrs = 8, + ) + +/obj/effect/landmark/campaign/vehicle_spawner/tank/som/particle_lance + name = "SOM tank spawner - particle lance" + equipment_list = list( + /obj/item/armored_weapon/particle_lance = 1, + /obj/item/armored_weapon/secondary_mlrs = 1, + /obj/item/ammo_magazine/tank/particle_lance = 30, + /obj/item/ammo_magazine/tank/secondary_mlrs = 8, + ) + +/obj/effect/landmark/campaign/vehicle_spawner/tank/som/volkite_carronade + name = "SOM tank spawner - carronade" + equipment_list = list( + /obj/item/armored_weapon/volkite_carronade = 1, + /obj/item/armored_weapon/secondary_mlrs = 1, + /obj/item/ammo_magazine/tank/volkite_carronade = 20, + /obj/item/ammo_magazine/tank/secondary_mlrs = 8, + ) diff --git a/code/game/objects/effects/landmarks/gamemode/hvh_deploy_points.dm b/code/game/objects/effects/landmarks/gamemode/hvh_deploy_points.dm new file mode 100644 index 0000000000000..02f872b01ef11 --- /dev/null +++ b/code/game/objects/effects/landmarks/gamemode/hvh_deploy_points.dm @@ -0,0 +1,158 @@ +//Groundside landmarks that dictate where players deploy in hvh modes +#define PATROL_POINT_RAPPEL_EFFECT "patrol_point_rappel_effect" +#define RAPPEL_DURATION 0.6 SECONDS +#define RAPPEL_HEIGHT 128 + +/obj/effect/landmark/patrol_point + name = "Patrol exit point" + icon = 'icons/effects/campaign_effects.dmi' + ///ID to link with an associated start point + var/id = null + ///Faction this belongs to for minimap purposes + var/faction = FACTION_TERRAGOV + ///minimap icon state + var/minimap_icon = "patrol_1" + ///List of open turfs around the point to deploy onto + var/list/deploy_turfs + +/obj/effect/landmark/patrol_point/Initialize(mapload) + . = ..() + GLOB.patrol_point_list += src + RegisterSignals(SSdcs, list(COMSIG_GLOB_GAMEMODE_LOADED, COMSIG_GLOB_CAMPAIGN_MISSION_LOADED), PROC_REF(finish_setup)) + +///Finishes setup after we know what gamemode it is +/obj/effect/landmark/patrol_point/proc/finish_setup(datum/source, mode_override = FALSE) + SIGNAL_HANDLER + UnregisterSignal(SSdcs, list(COMSIG_GLOB_GAMEMODE_LOADED, COMSIG_GLOB_CAMPAIGN_MISSION_LOADED)) + if(!(SSticker?.mode?.round_type_flags & MODE_TWO_HUMAN_FACTIONS) && !mode_override) + return + SSminimaps.add_marker(src, GLOB.faction_to_minimap_flag[faction], image('icons/UI_icons/map_blips_large.dmi', null, minimap_icon)) + + deploy_turfs = filled_circle_turfs(src, 5) + for(var/turf/turf AS in deploy_turfs) + if(turf.density || isspaceturf(turf)) + deploy_turfs -= turf + continue + for(var/atom/movable/AM AS in turf) + if(!AM.density) + continue + deploy_turfs -= turf + break + +/obj/effect/landmark/patrol_point/Destroy() + GLOB.patrol_point_list -= src + return ..() + +///Moves the AM and sets up the effects +/obj/effect/landmark/patrol_point/proc/do_deployment(atom/movable/movable_to_move, list/mobs_moving) + var/turf/target_turf = loc + if(!isarmoredvehicle(movable_to_move)) //multitile vehicles can have clipping issues otherwise + target_turf = pick(deploy_turfs) + + if(ismob(mobs_moving)) + mobs_moving = list(mobs_moving) + + if(isliving(movable_to_move)) + var/mob/living_to_move = movable_to_move + new /atom/movable/effect/rappel_rope(target_turf) + living_to_move.trainteleport(target_turf) + add_spawn_protection(living_to_move) + else + movable_to_move.forceMove(target_turf) + if(isvehicle(movable_to_move)) + var/obj/vehicle/moved_vehicle = movable_to_move + mobs_moving += moved_vehicle.occupants + + movable_to_move.add_filter(PATROL_POINT_RAPPEL_EFFECT, 2, drop_shadow_filter(y = -RAPPEL_HEIGHT, color = COLOR_TRANSPARENT_SHADOW, size = 4)) + var/shadow_filter = movable_to_move.get_filter(PATROL_POINT_RAPPEL_EFFECT) + + var/current_layer = movable_to_move.layer + movable_to_move.pixel_y += RAPPEL_HEIGHT + movable_to_move.layer = FLY_LAYER + + animate(movable_to_move, pixel_y = movable_to_move.pixel_y - RAPPEL_HEIGHT, time = RAPPEL_DURATION) + animate(shadow_filter, y = 0, size = 0.9, time = RAPPEL_DURATION, flags = ANIMATION_PARALLEL) + + addtimer(CALLBACK(src, PROC_REF(end_rappel), movable_to_move, current_layer, mobs_moving), RAPPEL_DURATION) + + for(var/user in mobs_moving) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_HVH_DEPLOY_POINT_ACTIVATED, user) + +///Temporarily applies godmode to prevent spawn camping +/obj/effect/landmark/patrol_point/proc/add_spawn_protection(mob/living/user) + user.ImmobilizeNoChain(RAPPEL_DURATION) //looks weird if they can move while rappeling + user.status_flags |= GODMODE + addtimer(CALLBACK(src, PROC_REF(remove_spawn_protection), user), 10 SECONDS) + +///Ends the rappel effects +/obj/effect/landmark/patrol_point/proc/end_rappel(atom/movable/movable_to_move, original_layer, list/mobs_moving) + movable_to_move.remove_filter(PATROL_POINT_RAPPEL_EFFECT) + movable_to_move.layer = original_layer + SEND_SIGNAL(movable_to_move, COMSIG_MOVABLE_PATROL_DEPLOYED, TRUE, 1.5, 2) + if(ismecha(movable_to_move) || isarmoredvehicle(movable_to_move)) + new /obj/effect/temp_visual/rappel_dust(movable_to_move.loc, 3) + playsound(movable_to_move.loc, 'sound/effects/alien/behemoth/stomp.ogg', 40, TRUE) + for(var/user in mobs_moving) + shake_camera(user, 0.2 SECONDS, 0.5) + +///Removes spawn protection godmode +/obj/effect/landmark/patrol_point/proc/remove_spawn_protection(mob/user) + user.status_flags &= ~GODMODE + +/obj/effect/landmark/patrol_point/tgmc_11 + name = "TGMC exit point 1" + id = "TGMC_1" + icon_state = "blue_1" + +/obj/effect/landmark/patrol_point/tgmc_21 + name = "TGMC exit point 2" + id = "TGMC_2" + icon_state = "blue_2" + minimap_icon = "patrol_2" + +/obj/effect/landmark/patrol_point/som + faction = FACTION_SOM + +/obj/effect/landmark/patrol_point/som/som_11 + name = "SOM exit point 1" + icon_state = "red_1" + id = "SOM_1" + minimap_icon = "som_patrol_1" + +/obj/effect/landmark/patrol_point/som/som_21 + name = "SOM exit point 2" + id = "SOM_2" + icon_state = "red_2" + minimap_icon = "som_patrol_2" + + +/atom/movable/effect/rappel_rope + name = "rope" + icon = 'icons/obj/structures/prop/mainship.dmi' + icon_state = "rope" + layer = ABOVE_MOB_LAYER + anchored = TRUE + resistance_flags = RESIST_ALL + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + +//Rope animation for standard deploy points +/atom/movable/effect/rappel_rope/Initialize(mapload) + . = ..() + playsound(loc, 'sound/effects/rappel.ogg', 50, TRUE, falloff = 2) + playsound(loc, 'sound/effects/tadpolehovering.ogg', 100, TRUE, falloff = 2.5) + balloon_alert_to_viewers("You see a dropship fly overhead and begin dropping ropes!") + ropeanimation() + +///Starts the rope animation +/atom/movable/effect/rappel_rope/proc/ropeanimation() + flick("rope_deploy", src) + addtimer(CALLBACK(src, PROC_REF(ropeanimation_stop)), 2 SECONDS) + +///End the animation and qdels +/atom/movable/effect/rappel_rope/proc/ropeanimation_stop() + flick("rope_up", src) + QDEL_IN(src, 5) + +#undef PATROL_POINT_RAPPEL_EFFECT +#undef RAPPEL_DURATION +#undef RAPPEL_HEIGHT diff --git a/code/game/objects/effects/landmarks/itemspawner.dm b/code/game/objects/effects/landmarks/itemspawner.dm index e555b97efa20f..4aa8ee1782386 100644 --- a/code/game/objects/effects/landmarks/itemspawner.dm +++ b/code/game/objects/effects/landmarks/itemspawner.dm @@ -87,7 +87,7 @@ /obj/effect/landmark/itemspawner/waiter items_to_spawn = list(\ /obj/item/clothing/under/waiter,\ - /obj/item/clothing/suit/apron) + /obj/item/clothing/suit/storage/apron) /obj/effect/landmark/itemspawner/pirate diff --git a/code/game/objects/effects/landmarks/landmarks.dm b/code/game/objects/effects/landmarks/landmarks.dm index a86d55e8ab204..4f459427eb05a 100644 --- a/code/game/objects/effects/landmarks/landmarks.dm +++ b/code/game/objects/effects/landmarks/landmarks.dm @@ -52,6 +52,9 @@ /obj/effect/landmark/newplayer_start/New() //This can't be Initialize() or players will start in a wrong loc at roundstart. GLOB.newplayer_start += src +/obj/effect/landmark/newplayer_start/Destroy() + GLOB.newplayer_start -= src + return ..() /obj/effect/landmark/start/latejoin icon_state = "latejoin" @@ -61,11 +64,6 @@ GLOB.latejoin += loc return INITIALIZE_HINT_QDEL -/obj/effect/landmark/start/latejoinrebel/Initialize(mapload) - . = ..() - GLOB.latejoinrebel += loc - return INITIALIZE_HINT_QDEL - /obj/effect/landmark/start/latejoinsom/Initialize(mapload) . = ..() GLOB.latejoinsom += loc @@ -161,6 +159,25 @@ . = ..() return INITIALIZE_HINT_QDEL +/obj/effect/landmark/xeno_tunnel_spawn + name = "xeno tunnel spawn landmark" + icon = 'icons/Xeno/Effects.dmi' + icon_state = "hole" + +/obj/effect/landmark/xeno_tunnel_spawn/Initialize(mapload) + GLOB.xeno_tunnel_spawn_turfs += loc + ..() + return INITIALIZE_HINT_QDEL + +/obj/effect/landmark/resin_jelly_pod + name = "xeno jelly pod landmark" + icon = 'icons/Xeno/resin_pod.dmi' + icon_state = "resinpod" + +/obj/effect/landmark/resin_jelly_pod/Initialize(mapload) + GLOB.xeno_tunnel_spawn_turfs += loc + ..() + return INITIALIZE_HINT_QDEL /obj/effect/landmark/nuke_spawn name = "nuke spawn landmark" @@ -229,6 +246,7 @@ weapon_list = list( /obj/item/weapon/gun/energy/lasgun/M43/practice, /obj/item/weapon/gun/energy/lasgun/lasrifle/tesla, + /obj/item/weapon/gun/rifle/pepperball, /obj/item/weapon/gun/grenade_launcher/single_shot/flare, /obj/item/weapon/gun/pistol/standard_pistol, /obj/item/weapon/gun/pistol/standard_pocketpistol, @@ -244,13 +262,17 @@ /obj/item/weapon/gun/pistol/highpower, /obj/item/weapon/gun/pistol/vp70, /obj/item/weapon/gun/pistol/vp78, + /obj/item/weapon/gun/pistol/som, + /obj/item/weapon/gun/pistol/icc_dpistol, /obj/item/weapon/gun/revolver/standard_revolver, /obj/item/weapon/gun/revolver/single_action/m44, /obj/item/weapon/gun/revolver/upp, /obj/item/weapon/gun/revolver/small, /obj/item/weapon/gun/revolver/cmb, - /obj/item/weapon/claymore/mercsword/machete, - /obj/item/weapon/katana/replica, + /obj/item/weapon/gun/revolver/judge, + /obj/item/weapon/gun/shotgun/double/derringer, + /obj/item/weapon/sword/machete, + /obj/item/weapon/sword/katana/replica, /obj/item/weapon/combat_knife, /obj/item/weapon/combat_knife/upp, /obj/item/stack/throwing_knife, @@ -260,7 +282,7 @@ /obj/item/weapon/baseballbat/metal, /obj/item/weapon/butterfly, /obj/item/weapon/butterfly/switchblade, - /obj/item/weapon/katana/samurai, + /obj/item/weapon/sword/katana/samurai, ) /obj/effect/landmark/weapon_spawn/tier2_weapon_spawn @@ -271,9 +293,11 @@ /obj/item/weapon/gun/shotgun/pump/lever, /obj/item/weapon/gun/pistol/g22/tranq, /obj/item/weapon/gun/pistol/m1911/custom, + /obj/item/weapon/gun/pistol/plasma_pistol, /obj/item/weapon/gun/revolver/mateba, /obj/item/weapon/gun/revolver/mateba/notmarine, /obj/item/weapon/gun/revolver/mateba/custom, + /obj/item/weapon/gun/revolver/standard_magnum, /obj/item/weapon/gun/smg/standard_machinepistol, /obj/item/weapon/gun/smg/standard_smg, /obj/item/weapon/gun/smg/m25, @@ -281,14 +305,21 @@ /obj/item/weapon/gun/smg/skorpion, /obj/item/weapon/gun/smg/ppsh, /obj/item/weapon/gun/smg/uzi, - /obj/item/weapon/claymore, - /obj/item/weapon/claymore/mercsword, - /obj/item/weapon/claymore/mercsword/captain, - /obj/item/weapon/claymore/mercsword/commissar_sword, - /obj/item/weapon/katana, + /obj/item/weapon/gun/smg/icc_machinepistol/medic, + /obj/item/weapon/gun/smg/icc_pdw/standard, + /obj/item/weapon/gun/smg/som/veteran, + /obj/item/weapon/sword, + /obj/item/weapon/sword/mercsword, + /obj/item/weapon/sword/captain, + /obj/item/weapon/sword/commissar_sword, + /obj/item/weapon/sword/katana, /obj/item/weapon/twohanded/fireaxe, /obj/item/weapon/twohanded/spear, /obj/item/weapon/twohanded/glaive, + /obj/item/weapon/gun/rifle/garand, + /obj/item/weapon/gun/shotgun/pump/lever/repeater, + /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol, + /obj/item/weapon/gun/shotgun/double/martini, ) /obj/effect/landmark/weapon_spawn/tier3_weapon_spawn @@ -302,6 +333,7 @@ /obj/item/weapon/gun/rifle/m412, /obj/item/weapon/gun/rifle/m41a, /obj/item/weapon/gun/rifle/mpi_km, + /obj/item/weapon/gun/rifle/mpi_km/black, /obj/item/weapon/gun/rifle/m16, /obj/item/weapon/gun/rifle/famas, /obj/item/weapon/gun/rifle/alf_machinecarbine, @@ -316,16 +348,35 @@ /obj/item/weapon/gun/shotgun/pump/t35, /obj/item/weapon/gun/shotgun/combat, /obj/item/weapon/gun/shotgun/combat/standardmarine, + /obj/item/weapon/gun/shotgun/som/pointman, + /obj/item/weapon/gun/shotgun/som/support, + /obj/item/weapon/gun/shotgun/pump/trenchgun, /obj/item/weapon/gun/flamer/big_flamer, /obj/item/weapon/gun/pistol/auto9, /obj/item/weapon/gun/rifle/chambered, /obj/item/weapon/gun/rifle/tx11, + /obj/item/weapon/gun/rifle/standard_skirmishrifle, + /obj/item/weapon/gun/rifle/mkh, + /obj/item/weapon/gun/rifle/som, + /obj/item/weapon/gun/rifle/som_carbine, + /obj/item/weapon/gun/rifle/som_mg, + /obj/item/weapon/gun/rifle/icc_sharpshooter, + /obj/item/weapon/gun/rifle/icc_battlecarbine, + /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/rifleman, + /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/scout, + /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_sniper, + /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser, + /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/standard, + /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/standard, + /obj/item/weapon/gun/standard_mmg, + /obj/item/weapon/gun/launcher/rocket/oneuse, ) /obj/effect/landmark/weapon_spawn/tier4_weapon_spawn name = "Tier 4 Weapon Spawn" icon_state = "weapon4" weapon_list = list( + /obj/item/weapon/gun/rifle/lmg_d, /obj/item/weapon/gun/rifle/type71/commando, /obj/item/weapon/gun/rifle/m412/elite, /obj/item/weapon/gun/rifle/sniper/elite, @@ -333,6 +384,7 @@ /obj/item/weapon/gun/rifle/sniper/elite/xmas, /obj/item/weapon/gun/rifle/sniper/antimaterial, /obj/item/weapon/gun/rifle/railgun, + /obj/item/weapon/gun/rifle/icc_coilgun, /obj/item/weapon/gun/rifle/sniper/svd, /obj/item/weapon/gun/grenade_launcher/single_shot, /obj/item/weapon/gun/rifle/standard_smartmachinegun, @@ -343,9 +395,19 @@ /obj/item/weapon/gun/shotgun/pump/cmb, /obj/item/weapon/gun/shotgun/double, /obj/item/weapon/gun/shotgun/double/sawn, + /obj/item/weapon/gun/shotgun/zx76, /obj/item/weapon/gun/flamer/big_flamer/marinestandard, + /obj/item/weapon/gun/flamer/som, /obj/item/weapon/gun/rifle/standard_autosniper, /obj/item/weapon/energy/axe, + /obj/item/weapon/gun/rifle/tx54, + /obj/item/weapon/gun/rifle/tx55, + /obj/item/weapon/gun/rifle/som/veteran, + /obj/item/weapon/gun/rifle/icc_confrontationrifle/leader, + /obj/item/weapon/gun/energy/lasgun/lasrifle/xray, + /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta, + /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/culverin, + /obj/item/weapon/gun/launcher/rocket/recoillessrifle, ) /obj/effect/landmark/weapon_spawn/tier5_weapon_spawn @@ -354,9 +416,13 @@ weapon_list = list( /obj/item/weapon/gun/launcher/rocket, /obj/item/weapon/gun/launcher/rocket/m57a4, + /obj/item/weapon/gun/launcher/rocket/m57a4/t57, + /obj/item/weapon/gun/launcher/rocket/som, + /obj/item/weapon/gun/launcher/rocket/icc, /obj/item/weapon/gun/minigun, /obj/item/weapon/gun/grenade_launcher/multinade_launcher, /obj/item/weapon/gun/energy/lasgun/pulse, + /obj/item/weapon/gun/hsg_102/death, // memes ) /obj/effect/landmark/weapon_spawn/tier6_weapon_spawn @@ -364,68 +430,17 @@ icon_state = "weapon6" weapon_list = list( /obj/item/weapon/gun/pistol/chimp, /obj/item/weapon/banhammer, - /obj/item/weapon/chainsword, + /obj/item/weapon/twohanded/chainsaw/sword, ) -//used to spawn a different dropship control console groundside for HvH mode -/obj/effect/landmark/dropship_console_spawn_lz1 - name = "Dropship console spawn lz1" - icon = 'icons/obj/machines/computer.dmi' - icon_state = "shuttle" - -/obj/effect/landmark/dropship_console_spawn_lz1/Initialize(mapload) - . = ..() - GLOB.lz1_shuttle_console_turfs_list += loc - return INITIALIZE_HINT_QDEL - -/obj/effect/landmark/dropship_console_spawn_lz2 - name = "Dropship console spawn lz1" - icon = 'icons/obj/machines/computer.dmi' - icon_state = "shuttle" - -/obj/effect/landmark/dropship_console_spawn_lz2/Initialize(mapload) - . = ..() - GLOB.lz2_shuttle_console_turfs_list += loc - return INITIALIZE_HINT_QDEL - -/obj/effect/landmark/fob_sentry - name = "Fob sentry" - icon = 'icons/Marine/sentry.dmi' - icon_state = "sentry" - -/obj/effect/landmark/fob_sentry/Initialize(mapload) - . = ..() - GLOB.fob_sentries_loc += loc - return INITIALIZE_HINT_QDEL - -/obj/effect/landmark/fob_sentry_rebel - name = "Rebel fob sentry" - icon = 'icons/Marine/sentry.dmi' - icon_state = "sentry" - -/obj/effect/landmark/fob_sentry_rebel/Initialize(mapload) - . = ..() - GLOB.fob_sentries_rebel_loc += loc - return INITIALIZE_HINT_QDEL - /obj/effect/landmark/sensor_tower name = "Sensor tower" icon = 'icons/obj/structures/sensor.dmi' icon_state = "sensor" /obj/effect/landmark/sensor_tower/Initialize(mapload) - . = ..() - GLOB.sensor_towers += loc - return INITIALIZE_HINT_QDEL - -/obj/effect/landmark/sensor_tower_patrol - name = "Sensor tower" - icon = 'icons/obj/structures/sensor.dmi' - icon_state = "sensor_loyalist" - -/obj/effect/landmark/sensor_tower_patrol/Initialize(mapload) ..() - GLOB.sensor_towers_patrol += loc + GLOB.sensor_towers += loc return INITIALIZE_HINT_QDEL /obj/effect/landmark/valhalla @@ -448,20 +463,9 @@ name = "Marine spawner landmark" spawns = "marine" -//Combat patrol spawn in spots -/obj/effect/landmark/patrol_point - name = "Patrol exit point" - //ID to link with an associated start point - var/id = null - -/obj/effect/landmark/patrol_point/Initialize(mapload) - . = ..() - //adds the exit points to the glob, and the start points link to them in lateinit - GLOB.patrol_point_list += src - -/obj/effect/landmark/patrol_point/Destroy() - GLOB.patrol_point_list -= src - return ..() +/obj/effect/landmark/valhalla/vehicle_spawner_landmark + name = "Vehicle spawner landmark" + spawns = "vehicle" /obj/effect/landmark/eord_roomba name = "EORD roomba spawn point" @@ -473,3 +477,13 @@ /obj/effect/landmark/eord_roomba/Destroy() GLOB.eord_roomba_spawns -= src return ..() + +/// Marks the bottom left of the testing zone. +/// In landmarks.dm and not unit_test.dm so it is always active in the mapping tools. +/obj/effect/landmark/unit_test_bottom_left + name = "unit test zone bottom left" + +/// Marks the top right of the testing zone. +/// In landmarks.dm and not unit_test.dm so it is always active in the mapping tools. +/obj/effect/landmark/unit_test_top_right + name = "unit test zone top right" diff --git a/code/game/objects/effects/landmarks/marine_spawns.dm b/code/game/objects/effects/landmarks/marine_spawns.dm index 5c7439dc78143..b25d11fe01904 100644 --- a/code/game/objects/effects/landmarks/marine_spawns.dm +++ b/code/game/objects/effects/landmarks/marine_spawns.dm @@ -10,18 +10,34 @@ icon_state = "CAP" job = /datum/job/terragov/command/captain +/obj/effect/landmark/start/job/captain/campaign + icon_state = "CAP" + job = /datum/job/terragov/command/captain/campaign + /obj/effect/landmark/start/job/fieldcommander icon_state = "FC" job = /datum/job/terragov/command/fieldcommander +/obj/effect/landmark/start/job/fieldcommander/campaign + icon_state = "FC" + job = /datum/job/terragov/command/fieldcommander/campaign + /obj/effect/landmark/start/job/staffofficer icon_state = "IO" job = /datum/job/terragov/command/staffofficer +/obj/effect/landmark/start/job/staffofficer/campaign + icon_state = "IO" + job = /datum/job/terragov/command/staffofficer/campaign + /obj/effect/landmark/start/job/pilotofficer icon_state = "PO" job = /datum/job/terragov/command/pilot +/obj/effect/landmark/start/job/transportofficer + icon_state = "TO" + job = /datum/job/terragov/command/transportofficer + /obj/effect/landmark/start/job/chiefshipengineer icon_state = "CSE" job = /datum/job/terragov/engineering/chief @@ -34,6 +50,14 @@ icon_state = "MP" job = /datum/job/terragov/command/mech_pilot +/obj/effect/landmark/start/job/assault_crewman + icon_state = "AC" + job = /datum/job/terragov/command/assault_crewman + +/obj/effect/landmark/start/job/transport_crewman + icon_state = "TC" + job = /datum/job/terragov/command/transport_crewman + /obj/effect/landmark/start/job/shiptech icon_state = "SE" job = /datum/job/terragov/engineering/tech @@ -86,57 +110,6 @@ icon_state = "AI" job = /datum/job/terragov/silicon/ai -/obj/effect/landmark/start/job/captain/rebel - job = /datum/job/terragov/command/captain/rebel - -/obj/effect/landmark/start/job/fieldcommander/rebel - job = /datum/job/terragov/command/fieldcommander/rebel - -/obj/effect/landmark/start/job/staffofficer/rebel - job = /datum/job/terragov/command/staffofficer/rebel - -/obj/effect/landmark/start/job/pilotofficer/rebel - job = /datum/job/terragov/command/pilot/rebel - -/obj/effect/landmark/start/job/chiefshipengineer/rebel - job = /datum/job/terragov/engineering/chief/rebel - -/obj/effect/landmark/start/job/requisitionsofficer/rebel - job = /datum/job/terragov/requisitions/officer/rebel - -/obj/effect/landmark/start/job/shiptech/rebel - job = /datum/job/terragov/engineering/tech/rebel - -/obj/effect/landmark/start/job/cmo/rebel - job = /datum/job/terragov/medical/professor/rebel - -/obj/effect/landmark/start/job/medicalofficer/rebel - job = /datum/job/terragov/medical/medicalofficer/rebel - -/obj/effect/landmark/start/job/researcher/rebel - job = /datum/job/terragov/medical/researcher/rebel - -/obj/effect/landmark/start/job/synthetic/rebel - job = /datum/job/terragov/silicon/synthetic/rebel - -/obj/effect/landmark/start/job/squadmarine/rebel - job = /datum/job/terragov/squad/standard/rebel - -/obj/effect/landmark/start/job/squadengineer/rebel - job = /datum/job/terragov/squad/engineer/rebel - -/obj/effect/landmark/start/job/squadcorpsman/rebel - job = /datum/job/terragov/squad/corpsman/rebel - -/obj/effect/landmark/start/job/squadsmartgunner/rebel - job = /datum/job/terragov/squad/smartgunner/rebel - -/obj/effect/landmark/start/job/squadleader/rebel - job = /datum/job/terragov/squad/leader/rebel - -/obj/effect/landmark/start/job/ai/rebel - job = /datum/job/terragov/silicon/ai/rebel - /obj/effect/landmark/start/job/survivor icon_state = "Shaft Miner" job = /datum/job/survivor/rambo @@ -153,21 +126,33 @@ //SOM /obj/effect/landmark/start/job/som/squadstandard - icon_state = "PFC" + icon_state = "som_standard" job = /datum/job/som/squad/standard /obj/effect/landmark/start/job/som/squadveteran - icon_state = "SGnr" + icon_state = "som_veteran" job = /datum/job/som/squad/veteran /obj/effect/landmark/start/job/som/squadengineer - icon_state = "Eng" + icon_state = "som_engineer" job = /datum/job/som/squad/engineer /obj/effect/landmark/start/job/som/squadcorpsman - icon_state = "HM" + icon_state = "som_medic" job = /datum/job/som/squad/medic /obj/effect/landmark/start/job/som/squadleader - icon_state = "SL" + icon_state = "som_squad_leader" job = /datum/job/som/squad/leader + +/obj/effect/landmark/start/job/som/fieldcommander + icon_state = "som_field_commander" + job = /datum/job/som/command/fieldcommander + +/obj/effect/landmark/start/job/som/commander + icon_state = "som_commander" + job = /datum/job/som/command/commander + +/obj/effect/landmark/start/job/som/staff_officer + icon_state = "som_staff_officer" + job = /datum/job/som/command/staffofficer diff --git a/code/game/objects/effects/landmarks/mob_spawner.dm b/code/game/objects/effects/landmarks/mob_spawner.dm new file mode 100644 index 0000000000000..ec4d413aa4607 --- /dev/null +++ b/code/game/objects/effects/landmarks/mob_spawner.dm @@ -0,0 +1,27 @@ +//One off mob spawners +/obj/effect/landmark/mob_spawner + name = "MOB SPAWNER" + ///The type of mob to spawn + var/mob/living/mob_spawn + ///Spawn probability + var/spawn_prob = 100 + +/obj/effect/landmark/mob_spawner/Initialize(mapload) + . = ..() + if(prob(spawn_prob)) + new mob_spawn(loc) + qdel(src) + +/obj/effect/landmark/mob_spawner/monkey + name = "monkey spawner" + icon = 'icons/mob/human_races/r_monkey.dmi' + icon_state = "monke" + mob_spawn = /mob/living/carbon/human/species/monkey + spawn_prob = 50 + +/obj/effect/landmark/mob_spawner/farwa + name = "farwa spawner" + icon = 'icons/mob/human_races/r_farwa.dmi' + icon_state = "monke" + mob_spawn = /mob/living/carbon/human/species/monkey/farwa + spawn_prob = 50 diff --git a/code/game/objects/effects/landmarks/mode.dm b/code/game/objects/effects/landmarks/mode.dm index f6b7831b42e6b..7171ffaa43511 100644 --- a/code/game/objects/effects/landmarks/mode.dm +++ b/code/game/objects/effects/landmarks/mode.dm @@ -9,7 +9,7 @@ /obj/effect/landmark/lv624/fog_blocker/Initialize(mapload) . = ..() store_location() - flags_atom |= INITIALIZED + atom_flags |= INITIALIZED return INITIALIZE_HINT_QDEL /obj/effect/landmark/lv624/fog_blocker/proc/store_location() diff --git a/code/game/objects/effects/manifest.dm b/code/game/objects/effects/manifest.dm index f02e8ea8e312d..56a9a193c1a8d 100644 --- a/code/game/objects/effects/manifest.dm +++ b/code/game/objects/effects/manifest.dm @@ -11,7 +11,7 @@ /obj/effect/manifest/proc/manifest() var/dat = "Crew Manifest:
    " for(var/mob/living/carbon/human/M in GLOB.human_mob_list) - dat += text(" [] [] - []
    ", M.get_paygrade(0), M.name, M.get_assignment()) + dat += " [M.get_paygrade(0)] [M.name] - [M.get_assignment()]
    " var/obj/item/paper/P = new(loc) P.info = dat P.name = "paper- 'Crew Manifest'" diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm old mode 100755 new mode 100644 index 9a561d0dacdfe..0d4b94135df87 --- a/code/game/objects/effects/misc.dm +++ b/code/game/objects/effects/misc.dm @@ -11,7 +11,7 @@ /obj/effect/beam name = "beam" var/def_zone - flags_pass = PASSTABLE + allow_pass_flags = PASS_LOW_STRUCTURE /obj/effect/begin @@ -43,22 +43,49 @@ /obj/effect/soundplayer anchored = TRUE opacity = FALSE - density = TRUE icon_state = "speaker" mouse_opacity = MOUSE_OPACITY_TRANSPARENT - var/datum/looping_sound/alarm_loop/deltalarm + ///The sound we want to loop + var/datum/looping_sound/loop_sound + ///The typepath of our looping sound datum + var/sound_type + ///Do we start immediately + var/start_on_init = TRUE /obj/effect/soundplayer/Initialize(mapload) . = ..() - deltalarm = new(null, FALSE) - GLOB.ship_alarms += src + if(!sound_type) + return INITIALIZE_HINT_QDEL icon_state = "" + loop_sound = new sound_type(null, FALSE) + if(start_on_init) + loop_sound.start(src) /obj/effect/soundplayer/Destroy() . = ..() - QDEL_NULL(deltalarm) + QDEL_NULL(loop_sound) + +/obj/effect/soundplayer/deltaplayer + sound_type = /datum/looping_sound/alarm_loop + start_on_init = FALSE + +/obj/effect/soundplayer/deltaplayer/Initialize(mapload) + . = ..() + GLOB.ship_alarms += src + +/obj/effect/soundplayer/deltaplayer/Destroy() + . = ..() GLOB.ship_alarms -= src +/obj/effect/soundplayer/riverplayer + sound_type = /datum/looping_sound/river_loop + +/obj/effect/soundplayer/dripplayer + sound_type = /datum/looping_sound/drip_loop + +/obj/effect/soundplayer/waterreservoirplayer + sound_type = /datum/looping_sound/water_res_loop + /obj/effect/forcefield anchored = TRUE opacity = FALSE @@ -72,6 +99,9 @@ if(icon_state == "blocker") icon_state = "" +/obj/effect/forcefield/allow_bullet_travel + resistance_flags = RESIST_ALL | PROJECTILE_IMMUNE + /obj/effect/forcefield/fog name = "dense fog" desc = "It looks way too dangerous to traverse. Best wait until it has cleared up." @@ -94,8 +124,8 @@ return TRUE -/obj/effect/forcefield/fog/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - return attack_hand(X) +/obj/effect/forcefield/fog/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + return attack_hand(xeno_attacker) /obj/effect/forcefield/fog/attack_animal(M) @@ -178,7 +208,7 @@ light_range = MINIMUM_USEFUL_LIGHT_RANGE mouse_opacity = MOUSE_OPACITY_TRANSPARENT light_system = MOVABLE_LIGHT - blocks_emissive = NONE + blocks_emissive = EMISSIVE_BLOCK_NONE /obj/effect/dummy/lighting_obj/Initialize(mapload, _color, _range, _power, _duration) . = ..() diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm index 780293b188eb8..c6908bf97753b 100644 --- a/code/game/objects/effects/overlays.dm +++ b/code/game/objects/effects/overlays.dm @@ -1,3 +1,7 @@ +#define LASER_TYPE_CAS "cas_laser" +#define LASER_TYPE_OB "railgun_laser" +#define LASER_TYPE_RAILGUN "railgun_laser" + /obj/effect/overlay name = "overlay" @@ -101,6 +105,23 @@ /obj/effect/overlay/blinking_laser/napalm icon_state = "napalm_target" +/obj/effect/overlay/blinking_laser/monarch + icon_state = "monarch_target" + +/obj/effect/overlay/blinking_laser/swansong + icon_state = "swansong_target" + +// Bombs, then bomblets + +/obj/effect/overlay/blinking_laser/bomb + icon_state = "bomb_target" + +/obj/effect/overlay/blinking_laser/bomb_fat + icon_state = "fat_bomb_target" + +/obj/effect/overlay/blinking_laser/bomblet + icon_state = "bomblet_target" + //Marine-only visuals. Prediction HUD, etc. Does not show without marine headset /obj/effect/overlay/blinking_laser/marine name = "prediction matrix" @@ -134,6 +155,22 @@ . = ..() dir = pick(CARDINAL_DIRS) //Randomises type, for variation + +//Drop pod. +/obj/effect/overlay/blinking_laser/marine/pod_warning + name = "pod warning" + icon = 'icons/effects/lases.dmi' + icon_state_on = "pod_laser" + +/obj/effect/overlay/blinking_laser/marine/pod_warning/set_visuals() + var/image/new_hud_list = hud_list[SQUAD_HUD_TERRAGOV] + if(!new_hud_list) + return + + new_hud_list.icon = 'icons/effects/lases.dmi' + new_hud_list.icon_state = icon_state_on + hud_list[SQUAD_HUD_TERRAGOV] = new_hud_list + /obj/effect/overlay/temp/Initialize(mapload, effect_duration) . = ..() flick(icon_state, src) @@ -144,6 +181,7 @@ desc = "It's an arrow hanging in mid-air. There may be a wizard about." icon = 'icons/mob/screen/generic.dmi' icon_state = "arrow" + layer = POINT_LAYER anchored = TRUE effect_duration = 25 @@ -178,15 +216,24 @@ var/obj/item/binoculars/tactical/source_binoc var/obj/machinery/camera/laser_cam/linked_cam var/datum/squad/squad + ///what kind of laser we are, used for signals + var/lasertype = LASER_TYPE_RAILGUN /obj/effect/overlay/temp/laser_target/Initialize(mapload, effect_duration, named, assigned_squad = null) . = ..() if(named) - name = "[named] laser" + name = "\improper[named] at [get_area_name(src)]" target_id = UNIQUEID //giving it a unique id. squad = assigned_squad if(squad) squad.squad_laser_targets += src + switch(lasertype) + if(LASER_TYPE_RAILGUN) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_RAILGUN_LASER_CREATED, src) + if(LASER_TYPE_CAS) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_CAS_LASER_CREATED, src) + if(LASER_TYPE_OB) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_OB_LASER_CREATED, src) /obj/effect/overlay/temp/laser_target/Destroy() if(squad) @@ -211,12 +258,12 @@ /obj/effect/overlay/temp/laser_target/cas icon_state = "laser_target_coordinate" + lasertype = LASER_TYPE_CAS /obj/effect/overlay/temp/laser_target/cas/Initialize(mapload, effect_duration, named, assigned_squad = null) . = ..() linked_cam = new(src, name) GLOB.active_cas_targets += src - SEND_GLOBAL_SIGNAL(COMSIG_GLOB_CAS_LASER_CREATED, src) /obj/effect/overlay/temp/laser_target/cas/Destroy() GLOB.active_cas_targets -= src @@ -227,15 +274,16 @@ if(ishuman(user)) . += span_danger("It's a laser to designate CAS targets, get away from it!") -/obj/effect/overlay/temp/laser_target/OB +/obj/effect/overlay/temp/laser_target/ob //This is a subtype of CAS so that CIC gets cameras on the lase icon_state = "laser_target2" + lasertype = LASER_TYPE_OB -/obj/effect/overlay/temp/laser_target/OB/Initialize(mapload, effect_duration, named, assigned_squad) +/obj/effect/overlay/temp/laser_target/ob/Initialize(mapload, effect_duration, named, assigned_squad) . = ..() - SEND_GLOBAL_SIGNAL(COMSIG_GLOB_OB_LASER_CREATED, src) + linked_cam = new(src, name) GLOB.active_laser_targets += src -/obj/effect/overlay/temp/laser_target/OB/Destroy() +/obj/effect/overlay/temp/laser_target/ob/Destroy() GLOB.active_laser_targets -= src return ..() @@ -283,35 +331,35 @@ //gib animation - /obj/effect/overlay/temp/gib_animation icon = 'icons/mob/mob.dmi' effect_duration = 14 /obj/effect/overlay/temp/gib_animation/Initialize(mapload, effect_duration, mob/source_mob, gib_icon) . = ..() - pixel_x = source_mob.pixel_x - pixel_y = source_mob.pixel_y - icon_state = gib_icon + if(source_mob) + pixel_x += source_mob.pixel_x + flick(gib_icon, src) /obj/effect/overlay/temp/gib_animation/ex_act(severity) return +/obj/effect/overlay/temp/gib_animation/human + icon = 'icons/mob/human_gib.dmi' + pixel_x = -16 + pixel_y = -16 /obj/effect/overlay/temp/gib_animation/animal icon = 'icons/mob/animal.dmi' effect_duration = 12 - /obj/effect/overlay/temp/gib_animation/xeno - icon = 'icons/Xeno/48x48_Xenos.dmi' + icon = 'icons/Xeno/64x64_Xeno_overlays.dmi' effect_duration = 10 /obj/effect/overlay/temp/gib_animation/xeno/Initialize(mapload, effect_duration, mob/source_mob, gib_icon, new_icon) - . = ..() icon = new_icon - - + return ..() //dust animation @@ -336,7 +384,7 @@ mouse_opacity = MOUSE_OPACITY_TRANSPARENT alpha = 0 vis_flags = NONE - blocks_emissive = NONE + blocks_emissive = EMISSIVE_BLOCK_NONE /obj/effect/overlay/temp/timestop_effect icon = 'icons/effects/160x160.dmi' @@ -347,6 +395,22 @@ /obj/effect/overlay/eye layer = ABOVE_MOB_LAYER + mouse_opacity = MOUSE_OPACITY_TRANSPARENT icon_state = "eye_open" pixel_x = 16 pixel_y = 16 + +/obj/effect/overlay/dread + layer = ABOVE_MOB_LAYER + icon_state = "spooky" + pixel_x = 16 + pixel_y = 16 + +/obj/effect/overlay/vis + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + anchored = TRUE + vis_flags = VIS_INHERIT_DIR + /// When detected to be unused it gets set to world.time, after a while it gets removed + var/unused = 0 + /// Overlays which go unused for 2 minutes get cleaned up + var/cache_expiration = 2 MINUTES diff --git a/code/game/objects/effects/particle_holder.dm b/code/game/objects/effects/particle_holder.dm index 11fa067e1b483..56874a131e109 100644 --- a/code/game/objects/effects/particle_holder.dm +++ b/code/game/objects/effects/particle_holder.dm @@ -20,7 +20,7 @@ return INITIALIZE_HINT_QDEL if(ismovable(loc)) RegisterSignal(loc, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) - RegisterSignal(loc, COMSIG_PARENT_QDELETING, PROC_REF(on_qdel)) + RegisterSignal(loc, COMSIG_QDELETING, PROC_REF(on_qdel)) weak_attached = WEAKREF(loc) particles = new particle_path update_visual_contents(loc) @@ -32,7 +32,7 @@ additional_attached = weak_additional.resolve() if(attached) attached.vis_contents -= src - UnregisterSignal(loc, list(COMSIG_MOVABLE_MOVED, COMSIG_PARENT_QDELETING)) + UnregisterSignal(loc, list(COMSIG_MOVABLE_MOVED, COMSIG_QDELETING)) if(additional_attached) additional_attached.vis_contents -= src QDEL_NULL(particles) diff --git a/code/game/objects/effects/spawners/modularmappingspawner.dm b/code/game/objects/effects/spawners/modularmappingspawner.dm index 9f83dce1a7d51..6a7bc3905e366 100644 --- a/code/game/objects/effects/spawners/modularmappingspawner.dm +++ b/code/game/objects/effects/spawners/modularmappingspawner.dm @@ -79,10 +79,10 @@ spawner_width = 22 /************BIG RED******/ -/obj/effect/spawner/modularmap/bigred/operations //todo decrease y by one +/obj/effect/spawner/modularmap/bigred/operations mapid = "broperations" spawner_width = 29 - spawner_height = 25 + spawner_height = 24 /obj/effect/spawner/modularmap/bigred/fence mapid = "brfence" @@ -224,16 +224,6 @@ spawner_width = 54 spawner_height = 22 -/obj/effect/spawner/modularmap/bigred/landingzonetwo - mapid = "brlz2" - spawner_width = 43 - spawner_height = 38 - -/obj/effect/spawner/modularmap/bigred/landingzoneone - mapid = "brlz1" - spawner_width = 85 - spawner_height = 38 - /************OSCAR OUTPOST**********/ /obj/effect/spawner/modularmap/oscaroutposttophalf mapid = "oscartop" @@ -250,3 +240,35 @@ mapid = "EORG" spawner_height = 46 spawner_width = 46 + +/**********Jungle Outpost*******/ +/obj/effect/spawner/modularmap/jungle_outpost/westtower + mapid = "jowesttower" + spawner_width = 12 + spawner_height = 14 + +/obj/effect/spawner/modularmap/jungle_outpost/southcrates + mapid = "josouthcrates" + spawner_width = 12 + spawner_height = 14 + +/obj/effect/spawner/modularmap/jungle_outpost/hydroponics + mapid = "johydroponics" + spawner_width = 19 + spawner_height = 18 + +/obj/effect/spawner/modularmap/jungle_outpost/medbay + mapid = "jomedbay" + spawner_width = 16 + spawner_height = 24 + +/obj/effect/spawner/modularmap/jungle_outpost/engineering + mapid = "joengineering" + spawner_width = 21 + spawner_height = 21 + +/************CORSAT**********/ +/obj/effect/spawner/modularmap/corsat/dome + mapid = "corsatdome" + spawner_height = 80 + spawner_width = 80 diff --git a/code/game/objects/effects/spawners/random/clothing.dm b/code/game/objects/effects/spawners/random/clothing.dm old mode 100755 new mode 100644 index e15ff7352844c..69564dfbc9835 --- a/code/game/objects/effects/spawners/random/clothing.dm +++ b/code/game/objects/effects/spawners/random/clothing.dm @@ -12,7 +12,7 @@ icon_state = "random_clothes" loot = list( /obj/item/clothing/suit/bio_suit, - /obj/item/clothing/suit/bomber, + /obj/item/clothing/suit/storage/bomber, /obj/item/clothing/suit/ianshirt, /obj/item/clothing/suit/radiation, /obj/item/clothing/suit/space, @@ -112,6 +112,19 @@ /obj/item/clothing/gloves/insulated = 5, ) +/obj/effect/spawner/random/clothing/darkgloves + name = "dark glove spawner" + icon_state = "random_gloves" + spawn_loot_chance = 95 + loot = list( + /obj/item/clothing/gloves/black = 40, + /obj/item/clothing/gloves/blue = 40, + /obj/item/clothing/gloves/brown = 40, + /obj/item/clothing/gloves/grey = 40, + /obj/item/clothing/gloves/latex = 40, + /obj/effect/spawner/random/clothing/coloredgloves = 2, + ) + /obj/effect/spawner/random/clothing/coloredgloves/latex icon_state = "random_latex_gloves" loot = list( diff --git a/code/game/objects/effects/spawners/random/engineering.dm b/code/game/objects/effects/spawners/random/engineering.dm old mode 100755 new mode 100644 index 8c681fa729f94..e77c3daee2d94 --- a/code/game/objects/effects/spawners/random/engineering.dm +++ b/code/game/objects/effects/spawners/random/engineering.dm @@ -20,8 +20,7 @@ /obj/effect/spawner/random/engineering/technology_scanner name = "Random Scanner" - icon = 'icons/obj/items/items.dmi' - icon_state = "atmos" + icon_state = "random_scanner" loot = list( /obj/item/t_scanner = 4, /obj/item/radio = 2, @@ -32,9 +31,9 @@ name = "Random Powercell" icon_state = "random_cell" loot = list( - /obj/item/cell/crap = 10, /obj/item/cell = 40, /obj/item/cell/high = 40, + /obj/item/cell/crap = 10, /obj/item/cell/super = 9, /obj/item/cell/hyper = 1, ) @@ -49,6 +48,13 @@ /obj/item/tool/pickaxe/plasmacutter = 10, //10 in 800 chance of showing up ) +/obj/effect/spawner/random/engineering/shovel + name = "Random digging instrument spawner" + icon_state = "random_shovel" + loot = list( + /obj/item/tool/shovel = 700, + /obj/effect/spawner/random/engineering/pickaxe = 100, + ) /obj/effect/spawner/random/engineering/bomb_supply name = "Bomb Supply" @@ -98,7 +104,7 @@ /obj/effect/spawner/random/engineering/structure/handheld_lighting name = "handheld lighting spawner" icon_state = "random_lighting" - spawn_loot_chance = 60 + spawn_loot_chance = 80 spawn_random_offset = TRUE loot = list( /obj/item/flashlight = 15, @@ -137,6 +143,13 @@ /obj/item/storage/belt/utility/atmostech = 10, ) +/obj/effect/spawner/random/engineering/engibelt/emptyornot + spawn_loot_chance = 90 + loot = list( + /obj/item/storage/belt/utility/full = 90, + /obj/item/storage/belt/utility = 10, + ) + /obj/effect/spawner/random/engineering/cable name = "Random cable spawner" icon_state = "random_cable" @@ -161,6 +174,9 @@ /obj/item/stack/sheet/metal/large_stack = 2, ) +/obj/effect/spawner/random/engineering/metal/nooffset + spawn_random_offset = FALSE + /obj/effect/spawner/random/engineering/plasteel name = "plasteel spawner" icon_state = "random_plasteel" @@ -187,8 +203,8 @@ icon_state = "random_glass" spawn_loot_chance = 90 loot = list( - /obj/item/stack/sheet/glass = 25, - /obj/item/stack/sheet/glass/large_stack = 1, + /obj/item/stack/sheet/glass/glass = 25, + /obj/item/stack/sheet/glass/glass/large_stack = 1, ) /obj/effect/spawner/random/engineering/insulatedgloves @@ -202,6 +218,11 @@ /obj/item/clothing/gloves/insulated = 15, ) +/obj/effect/spawner/random/engineering/insulatedgloves/nooffset + spawn_scatter_radius = 0 + spawn_random_offset = FALSE + spawn_loot_chance = 65 + /obj/effect/spawner/random/engineering/radio name = "radio spawner" icon_state = "random_radio" @@ -211,7 +232,7 @@ ) /obj/effect/spawner/random/engineering/radio/highspawn - spawn_loot_chance = 80 + spawn_loot_chance = 90 /obj/effect/spawner/random/engineering/structure/powergenerator @@ -286,6 +307,13 @@ /obj/machinery/portable_atmospherics/scrubber = 1, ) +/obj/effect/spawner/random/engineering/structure/atmospherics_portable/icecolony + loot = list( + /obj/machinery/space_heater = 20, + /obj/machinery/portable_atmospherics/pump = 1, + /obj/machinery/portable_atmospherics/scrubber = 1, + ) + /obj/effect/spawner/random/engineering/computercircuit name = "Random computer circuit spawner" icon_state = "random_ccircuit" @@ -329,3 +357,38 @@ spawn_loot_chance = 70 loot_subtype_path = /obj/item/stack/sheet/mineral loot = list() + +/obj/effect/spawner/random/engineering/extinguisher + name = "extinguisher spawner" + icon_state = "random_extinguisher" + spawn_loot_chance = 95 + loot = list( + /obj/item/tool/extinguisher, + /obj/item/tool/extinguisher/mini, + ) + +/obj/effect/spawner/random/engineering/extinguisher/regularweighted + name = "extinguisher spawner" + spawn_loot_chance = 95 + loot = list( + /obj/item/tool/extinguisher = 10, + /obj/item/tool/extinguisher/mini = 2, + ) + +/obj/effect/spawner/random/engineering/extinguisher/miniweighted + name = "extinguisher spawner" + spawn_loot_chance = 95 + icon_state = "random_extinguisher_mini" + loot = list( + /obj/item/tool/extinguisher/mini = 10, + /obj/item/tool/extinguisher = 2, + ) + +/obj/effect/spawner/random/engineering/ore_box + name = "ore box spawner" + icon_state = "random_orebox" + spawn_loot_chance = 40 + loot = list( + /obj/structure/ore_box = 10, + /obj/effect/spawner/random/engineering/mineral = 1, + ) diff --git a/code/game/objects/effects/spawners/random/food_or_drink.dm b/code/game/objects/effects/spawners/random/food_or_drink.dm old mode 100755 new mode 100644 index 3dcead1628bde..cc217a08db654 --- a/code/game/objects/effects/spawners/random/food_or_drink.dm +++ b/code/game/objects/effects/spawners/random/food_or_drink.dm @@ -112,7 +112,7 @@ loot = list( /obj/item/reagent_containers/food/snacks/wrapped/booniebars = 26, /obj/item/reagent_containers/food/snacks/wrapped/chunk = 26, - /obj/item/reagent_containers/food/snacks/wrapped/barcardine = 26, + /obj/item/reagent_containers/food/snacks/wrapped/barcaridine = 26, /obj/item/reagent_containers/food/snacks/wrapped/proteinbar = 12, /obj/item/reagent_containers/food/snacks/candy = 5, /obj/item/reagent_containers/food/snacks/enrg_bar = 5, @@ -126,7 +126,7 @@ /obj/item/reagent_containers/food/snacks/wrapped/proteinbar = 10, /obj/item/reagent_containers/food/snacks/wrapped/booniebars = 5, /obj/item/reagent_containers/food/snacks/wrapped/chunk = 5, - /obj/item/reagent_containers/food/snacks/wrapped/barcardine = 5, + /obj/item/reagent_containers/food/snacks/wrapped/barcaridine = 5, ) /obj/effect/spawner/random/food_or_drink/cheesewedge @@ -166,7 +166,7 @@ /obj/item/tool/kitchen/utensil/knife = 20, /obj/item/tool/kitchen/utensil/pknife = 20, /obj/item/tool/kitchen/rollingpin = 10, - /obj/item/tool/kitchen/tray = 5, + /obj/item/storage/kitchen_tray = 5, ) /obj/effect/spawner/random/food_or_drink/drink_cans @@ -257,7 +257,7 @@ /obj/item/reagent_containers/food/snacks/sosjerky, /obj/item/reagent_containers/food/snacks/donkpocket, /obj/item/reagent_containers/food/snacks/wrapped/booniebars, - /obj/item/reagent_containers/food/snacks/wrapped/barcardine, + /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, /obj/item/reagent_containers/food/snacks/wrapped/chunk, /obj/item/reagent_containers/food/snacks/lollipop, /obj/item/reagent_containers/food/snacks/pastries/appletart, @@ -315,7 +315,7 @@ /obj/item/reagent_containers/food/drinks/cans/sodawater, /obj/item/reagent_containers/food/drinks/flask/barflask, /obj/item/reagent_containers/food/drinks/flask/vacuumflask, - /obj/item/reagent_containers/food/drinks/drinkingglass, + /obj/item/reagent_containers/cup/glass/drinkingglass, /obj/item/reagent_containers/food/drinks/ice, /obj/item/reagent_containers/food/drinks/bottle/melonliquor, /obj/item/reagent_containers/food/drinks/bottle/bluecuracao, @@ -332,9 +332,27 @@ /obj/effect/spawner/random/food_or_drink/beer = 5, ) +/obj/effect/spawner/random/food_or_drink/beer/whiskeyoutpost + loot = list( + /obj/item/reagent_containers/food/drinks/bottle/whiskey = 95, + /obj/effect/spawner/random/food_or_drink/beer = 5, + ) + /obj/effect/spawner/random/food_or_drink/wine icon_state = "random_winebottle" loot = list( /obj/item/reagent_containers/food/drinks/bottle/wine = 95, /obj/effect/spawner/random/food_or_drink/beer = 5, ) + +/obj/effect/spawner/random/food_or_drink/bread + name = "Random bread spawner" + icon_state = "random_bread" + loot = list( + /obj/item/reagent_containers/food/snacks/baguette = 45, + /obj/item/reagent_containers/food/snacks/sandwiches/bread = 10, + /obj/item/reagent_containers/food/snacks/sliceable/sandwiches/meatbread = 5, + /obj/item/reagent_containers/food/snacks/sandwiches/meatbreadslice = 5, + /obj/item/reagent_containers/food/snacks/sandwiches/toastedsandwich = 5, + /obj/effect/spawner/random/food_or_drink/burger = 5, + ) diff --git a/code/game/objects/effects/spawners/random/machinery.dm b/code/game/objects/effects/spawners/random/machinery.dm old mode 100755 new mode 100644 index 2a9012a6f4470..76bc32f00d96f --- a/code/game/objects/effects/spawners/random/machinery.dm +++ b/code/game/objects/effects/spawners/random/machinery.dm @@ -15,6 +15,7 @@ ) /obj/effect/spawner/random/machinery/random_broken_computer + name = "Generic broken computer spawner" name = "random broken computer spawner" icon_state = "random_broke_computer" loot = list( @@ -30,36 +31,42 @@ ) /obj/effect/spawner/random/machinery/random_broken_computer/genetics + name = "Genetics console or broken computer spawner" loot = list( - /obj/machinery/prop/mainship/computer/dna = 75, + /obj/machinery/prop/computer/dna = 75, /obj/effect/spawner/random/machinery/random_broken_computer = 25, ) /obj/effect/spawner/random/machinery/random_broken_computer/crewmonitor + name = "Crew monitor or broken computer spawner" loot = list( - /obj/machinery/computer/crew = 65, + /obj/machinery/prop/computer/crew = 65, /obj/effect/spawner/random/machinery/random_broken_computer = 35, ) /obj/effect/spawner/random/machinery/random_broken_computer/solars + name = "Solars computer or broken computer spawner" loot = list( - /obj/machinery/computer/solars= 80, + /obj/machinery/computer/solars = 80, /obj/effect/spawner/random/machinery/random_broken_computer = 20, ) /obj/effect/spawner/random/machinery/random_broken_computer/rdconsole + name = "RD console or broken computer spawner" loot = list( /obj/machinery/prop/computer/rdconsole = 85, /obj/effect/spawner/random/machinery/random_broken_computer = 15, ) /obj/effect/spawner/random/machinery/random_broken_computer/medicalrecords + name = "Medical records or broken computer spawner" loot = list( /obj/machinery/computer/med_data = 75, /obj/effect/spawner/random/machinery/random_broken_computer = 25, ) /obj/effect/spawner/random/machinery/random_broken_computer/intel + name = "Intel computer or broken computer spawner" icon_state = "random_intel_computer" loot = list( /obj/machinery/computer/intel_computer = 90, @@ -67,6 +74,7 @@ ) /obj/effect/spawner/random/machinery/random_broken_computer/small + name = "Generic small broken computer spawner" icon_state = "random_broke_computer_small" loot = list( /obj/structure/prop/computer/broken/eleven = 20, @@ -82,50 +90,65 @@ ) /obj/effect/spawner/random/machinery/random_broken_computer/small/meddata + name = "Medical data or broken computer spawner" loot = list( /obj/machinery/computer/med_data/laptop = 85, /obj/effect/spawner/random/machinery/random_broken_computer/small = 15, ) /obj/effect/spawner/random/machinery/random_broken_computer/small/security + name = "Security console or broken computer spawner" loot = list( /obj/machinery/computer/security = 65, /obj/effect/spawner/random/machinery/random_broken_computer/small = 35, ) +/obj/effect/spawner/random/machinery/random_broken_computer/small/comms + name = "Comms console prop or broken computer spawner" + loot = list( + /obj/effect/spawner/random/machinery/random_broken_computer/small = 9, + /obj/machinery/prop/computer/communications = 1, + ) + /obj/effect/spawner/random/machinery/random_broken_computer/small/securityrecords + name = "Security records or broken computer spawner" loot = list( /obj/machinery/computer/security = 85, /obj/effect/spawner/random/machinery/random_broken_computer/small = 15, ) /obj/effect/spawner/random/machinery/random_broken_computer/small/stationalert + name = "Station alert or broken computer spawner" loot = list( /obj/machinery/computer/station_alert = 85, /obj/effect/spawner/random/machinery/random_broken_computer/small = 15, ) /obj/effect/spawner/random/machinery/random_broken_computer/small/atmosalert + name = "Atmos alert or broken computer spawner" loot = list( /obj/machinery/computer/atmos_alert = 85, /obj/effect/spawner/random/machinery/random_broken_computer/small = 15, ) /obj/effect/spawner/random/machinery/random_broken_computer/small/operatingcomputer + name = "Operating computer or broken computer spawner" loot = list( /obj/machinery/computer/operating = 85, /obj/effect/spawner/random/machinery/random_broken_computer/small = 15, ) /obj/effect/spawner/random/machinery/random_broken_computer/small/emails + name = "Email computer or broken computer spawner" loot = list( /obj/machinery/computer/emails = 80, /obj/effect/spawner/random/machinery/random_broken_computer/small = 15, ) /obj/effect/spawner/random/machinery/random_broken_computer/small/pc + name = "Personal computer or broken computer spawner" loot = list( - /obj/machinery/prop/mainship/computer/PC = 95, + /obj/machinery/prop/computer/PC = 95, /obj/effect/spawner/random/machinery/random_broken_computer/small = 15, ) @@ -145,7 +168,7 @@ icon_state = "random_hydrotray" spawn_loot_chance = 65 loot = list( - /obj/machinery/portable_atmospherics/hydroponics/slashable = 8, + /obj/machinery/hydroponics/slashable = 8, /obj/effect/spawner/random/misc/seeds = 1, /obj/effect/spawner/random/machinery/machine_frame = 1, ) @@ -168,6 +191,10 @@ /obj/machinery/photocopier, ) +/obj/effect/spawner/random/machinery/photocopier/highspawn + spawn_loot_chance = 85 + + /obj/effect/spawner/random/machinery/machine_frame name = "machine frame spawner" icon_state = "random_frame" diff --git a/code/game/objects/effects/spawners/random/medical.dm b/code/game/objects/effects/spawners/random/medical.dm old mode 100755 new mode 100644 index a781432ee0f88..5768a5fd5d0ff --- a/code/game/objects/effects/spawners/random/medical.dm +++ b/code/game/objects/effects/spawners/random/medical.dm @@ -139,6 +139,9 @@ /obj/item/storage/firstaid/adv = 5, ) +/obj/effect/spawner/random/medical/firstaid/alwaysspawns + spawn_loot_chance = 100 + /obj/effect/spawner/random/medical/medicalcloset name = "medical closet spawner" icon_state = "random_medical_closet" @@ -232,6 +235,7 @@ /obj/effect/spawner/random/medical/beaker/bluespace name = "Random bluespace beaker spawner" icon_state = "random_bluespace_beaker" + spawn_loot_chance = 100 loot = list( /obj/item/reagent_containers/glass/beaker/bluespace = 8, /obj/effect/spawner/random/medical/beaker = 2, diff --git a/code/game/objects/effects/spawners/random/misc_item.dm b/code/game/objects/effects/spawners/random/misc_item.dm old mode 100755 new mode 100644 index 7bfbad48bcc45..de1151e3ceab2 --- a/code/game/objects/effects/spawners/random/misc_item.dm +++ b/code/game/objects/effects/spawners/random/misc_item.dm @@ -50,11 +50,33 @@ loot_subtype_path = /obj/item/book/manual loot = list() +/obj/effect/spawner/random/misc/table_lighting + name = "Random table lighting spawner" + icon_state = "random_lamp" + spawn_loot_chance = 95 + loot = list( + /obj/item/flashlight/lamp = 100, + /obj/item/flashlight/lamp/green = 5, + /obj/item/flashlight/lantern = 3, + /obj/item/flashlight/combat = 3, + /obj/item/flashlight/pen = 3, + /obj/item/flashlight/lamp/menorah = 1, + ) + +/obj/effect/spawner/random/misc/earmuffs + name = "Random earmuffs spawner" + icon_state = "random_earmuffs" + spawn_loot_chance = 95 + loot = list( + /obj/item/clothing/ears/earmuffs, + /obj/item/clothing/ears/earmuffs/gold, + /obj/item/clothing/ears/earmuffs/green, + ) + /obj/effect/spawner/random/misc/cigarettes name = "Random cigarette spawner" icon_state = "random_cigarette" spawn_random_offset = TRUE - spawn_scatter_radius = 1 loot = list( /obj/item/storage/fancy/cigarettes/dromedaryco = 30, /obj/item/storage/fancy/cigarettes/kpack = 25, @@ -64,6 +86,33 @@ /obj/item/storage/fancy/cigar = 15, ) +/obj/effect/spawner/random/misc/soap + name = "Random soap spawner" + icon_state = "random_soap" + spawn_loot_chance = 50 + loot = list( + /obj/item/tool/soap, + /obj/item/tool/soap/deluxe, + /obj/item/tool/soap/nanotrasen, + /obj/item/tool/soap/syndie, + ) + +/obj/effect/spawner/random/misc/soap/regularweighted + loot = list( + /obj/item/tool/soap = 40, + /obj/item/tool/soap/deluxe = 15, + /obj/item/tool/soap/nanotrasen = 10, + /obj/item/tool/soap/syndie = 1, + ) + +/obj/effect/spawner/random/misc/soap/deluxeweighted + loot = list( + /obj/item/tool/soap/deluxe = 40, + /obj/item/tool/soap = 15, + /obj/item/tool/soap/nanotrasen = 10, + /obj/item/tool/soap/syndie = 1, + ) + //random plushie spawner /obj/effect/spawner/random/misc/plushie name = "Random plush spawner" @@ -92,6 +141,18 @@ /obj/effect/spawner/random/misc/plushie/nospawnninetynine spawn_loot_chance = 1 +/obj/effect/spawner/random/misc/gnome + name = "Random gnome spawner" + icon_state = "random_gnome" + spawn_loot_chance = 15 + loot = list( + /obj/item/toy/plush/gnome = 25, + /obj/item/toy/plush/gnome/living = 1, + ) + +/obj/effect/spawner/random/misc/gnome/fiftyfifty + spawn_loot_chance = 50 + /obj/effect/spawner/random/misc/plant name = "Random potted plant spawner" icon_state = "random_plant" @@ -198,8 +259,9 @@ /obj/item/trash/tgmc_tray, /obj/item/trash/boonie, /obj/item/trash/chunk, - /obj/item/trash/barcardine, + /obj/item/trash/barcaridine, /obj/item/trash/mre, + /obj/item/trash/berrybar, ) /obj/effect/spawner/random/misc/greytide diff --git a/code/game/objects/effects/spawners/random/misc_structure.dm b/code/game/objects/effects/spawners/random/misc_structure.dm old mode 100755 new mode 100644 index 270d15eff087f..993732d96ef6e --- a/code/game/objects/effects/spawners/random/misc_structure.dm +++ b/code/game/objects/effects/spawners/random/misc_structure.dm @@ -59,6 +59,33 @@ /obj/effect/spawner/random/misc/structure/closet = 1, ) +/obj/effect/spawner/random/misc/structure/closet/welding + icon_state = "random_welding" + spawn_loot_chance = 100 + loot = list( + /obj/structure/closet/secure_closet/engineering_welding = 50, + /obj/structure/closet/secure_closet/engineering_electrical = 5, + /obj/structure/closet/toolcloset = 5, + ) + +/obj/effect/spawner/random/misc/structure/closet/tool + icon_state = "random_toolcloset" + spawn_loot_chance = 100 + loot = list( + /obj/structure/closet/toolcloset = 50, + /obj/structure/closet/secure_closet/engineering_welding = 5, + /obj/structure/closet/secure_closet/engineering_electrical = 5, + ) + +/obj/effect/spawner/random/misc/structure/closet/electrical + icon_state = "random_electrical" + spawn_loot_chance = 100 + loot = list( + /obj/structure/closet/secure_closet/engineering_electrical = 50, + /obj/structure/closet/secure_closet/engineering_welding = 5, + /obj/structure/closet/toolcloset = 5, + ) + /obj/effect/spawner/random/misc/structure/security_closet name = "security closet spawner" icon_state = "random_security_closet" @@ -143,8 +170,8 @@ icon_state = "random_m42c" spawn_loot_chance = 1 loot = list( - /obj/item/storage/box/m42c_system = 9, - /obj/item/storage/box/m42c_system_Jungle = 1, + /obj/item/storage/box/crate/m42c_system = 9, + /obj/item/storage/box/crate/m42c_system_Jungle = 1, ) /obj/effect/spawner/random/misc/structure/m42c/oscaroutpost @@ -167,6 +194,13 @@ /obj/structure/filingcabinet, ) +/obj/effect/spawner/random/misc/structure/filingcabinet/highspawn + spawn_loot_chance = 85 + loot = list( + /obj/structure/filingcabinet = 15, + /obj/item/stack/sheet/metal = 1, + ) + /obj/effect/spawner/random/misc/structure/filingcabinet/chestdrawer icon_state = "random_chestdrawers" loot = list( @@ -179,21 +213,29 @@ icon_state = "random_girder" spawn_loot_chance = 65 loot = list( - /obj/structure/girder = 3, /obj/structure/girder/displaced = 7, + /obj/structure/girder = 3, /obj/structure/girder/reinforced = 1, ) /obj/effect/spawner/random/misc/structure/girder/highspawn spawn_loot_chance = 95 +/obj/effect/spawner/random/misc/structure/girder/regularweighted + spawn_loot_chance = 95 + loot = list( + /obj/structure/girder = 70, + /obj/structure/girder/displaced = 15, + /obj/structure/girder/reinforced = 5, + ) + /obj/effect/spawner/random/misc/structure/table_parts name = "table parts spawner" icon_state = "random_tableparts" spawn_loot_chance = 95 loot = list( /obj/item/frame/table = 15, - /obj/item/frame/table/nometal = 10, + /obj/item/frame/table/mainship/nometal = 10, /obj/item/frame/table/reinforced = 10, /obj/item/frame/table/wood = 5, /obj/item/frame/table/fancywood = 5, @@ -259,7 +301,7 @@ icon_state = "random_wood_table" spawn_loot_chance = 95 loot = list( - /obj/structure/table/woodentable = 99, + /obj/structure/table/wood = 99, /obj/effect/spawner/random/engineering/wood = 1, ) @@ -314,6 +356,7 @@ /obj/effect/spawner/random/misc/structure/curtain name = "curtain spawner" icon_state = "random_curtain" + spawn_with_original_direction = TRUE loot = list( /obj/structure/curtain/temple = 9, /obj/structure/curtain/open/temple = 1, @@ -322,6 +365,7 @@ /obj/effect/spawner/random/misc/structure/curtain/medical name = "medical curtain spawner" icon_state = "random_med_curtain" + spawn_with_original_direction = TRUE loot = list( /obj/structure/curtain/medical = 9, /obj/structure/curtain/open/medical = 1, @@ -452,6 +496,86 @@ /obj/structure/bed/stool, ) +/obj/effect/spawner/random/misc/structure/flavorvending + name = "vending spawner" + icon_state = "random_vending" + spawn_loot_chance = 95 + loot = list( + /obj/machinery/vending/assist = 25, + /obj/machinery/vending/cigarette = 25, + /obj/machinery/vending/coffee = 25, + /obj/machinery/vending/cola = 25, + /obj/machinery/vending/snack = 25, + /obj/machinery/vending/sovietsoda = 1, + /obj/machinery/vending/engineering = 1, + ) + +/obj/effect/spawner/random/misc/structure/flavorvending/assistweighted + icon_state = "random_assist" + loot = list( + /obj/machinery/vending/assist = 40, + /obj/effect/spawner/random/misc/structure/flavorvending = 2, + ) + +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted + icon_state = "random_cigarette_machine" + loot = list( + /obj/machinery/vending/cigarette = 40, + /obj/effect/spawner/random/misc/structure/flavorvending = 2, + ) + +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted/colony + icon_state = "random_cigarette_machine" + loot = list( + /obj/machinery/vending/cigarette/colony = 40, + /obj/machinery/vending/coffee = 2, + /obj/machinery/vending/cola = 2, + /obj/machinery/vending/snack = 2, + ) + +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted + icon_state = "random_coffee" + loot = list( + /obj/machinery/vending/coffee = 40, + /obj/machinery/vending/snack = 5, + /obj/machinery/vending/cola = 5, + /obj/effect/spawner/random/misc/structure/flavorvending = 2, + ) + +/obj/effect/spawner/random/misc/structure/flavorvending/colaweighted + icon_state = "random_cola" + loot = list( + /obj/machinery/vending/cola = 40, + /obj/machinery/vending/snack = 5, + /obj/machinery/vending/coffee = 5, + /obj/effect/spawner/random/misc/structure/flavorvending = 2, + ) + +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted + icon_state = "random_snack" + loot = list( + /obj/machinery/vending/snack = 40, + /obj/machinery/vending/cola = 5, + /obj/machinery/vending/coffee = 5, + /obj/effect/spawner/random/misc/structure/flavorvending = 2, + ) + +/obj/effect/spawner/random/misc/structure/flavorvending/engivend + icon_state = "random_engivend" + loot = list( + /obj/machinery/vending/engivend = 60, + /obj/machinery/vending/tool = 5, + /obj/effect/spawner/random/misc/structure/flavorvending = 2, + ) + +/obj/effect/spawner/random/misc/structure/flavorvending/engitool + icon_state = "random_engitool" + loot = list( + /obj/machinery/vending/tool = 60, + /obj/machinery/vending/engivend = 5, + /obj/effect/spawner/random/misc/structure/flavorvending = 2, + ) + /obj/effect/spawner/random/misc/structure/supplycrate name = "supply crate spawner" icon_state = "random_supplycrate" @@ -463,7 +587,7 @@ /obj/effect/spawner/random/misc/structure/supplycrate/normalweighted loot = list( - /obj/structure/largecrate = 30, + /obj/structure/largecrate/random = 40, /obj/effect/spawner/random/misc/structure/supplycrate = 5, ) @@ -472,7 +596,7 @@ icon_state = "random_securecrate" spawn_loot_chance = 90 loot = list( - /obj/structure/largecrate/random/secure = 30, + /obj/structure/largecrate/random/secure = 40, /obj/structure/largecrate/random = 5, ) @@ -516,3 +640,284 @@ /obj/structure/window/reinforced/west = 35, /obj/effect/spawner/random/misc/shard = 1, ) + +/obj/effect/spawner/random/misc/structure/large + name = "base large structure spawner" + icon_state = null + +/obj/effect/spawner/random/misc/structure/large/car + name = "random car spawner" + icon_state = "carone" + icon = 'icons/effects/random/64x64.dmi' + spawn_with_original_direction = TRUE + spawn_loot_chance = 25 + loot = list( + /obj/effect/spawner/random/misc/structure/large/car/red, + /obj/effect/spawner/random/misc/structure/large/car/black, + /obj/effect/spawner/random/misc/structure/large/car/purple, + /obj/effect/spawner/random/misc/structure/large/car/pink, + /obj/effect/spawner/random/misc/structure/large/car/blue, + /obj/effect/spawner/random/misc/structure/large/car/taxi, + /obj/effect/spawner/random/misc/structure/large/car/cop, + /obj/effect/spawner/random/misc/structure/large/car/light_blue, + /obj/effect/spawner/random/misc/structure/large/car/desat_blue, + /obj/effect/spawner/random/misc/structure/large/car/turquoise, + /obj/effect/spawner/random/misc/structure/large/car/brown, + /obj/effect/spawner/random/misc/structure/large/car/generic, + /obj/effect/spawner/random/misc/structure/large/car/orange, + /obj/effect/spawner/random/misc/structure/large/car/green, + ) + +/obj/effect/spawner/random/misc/structure/large/car/carone + name = "random car spawner damage one" + icon_state = "carone" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/red/damageone, + /obj/structure/prop/urban/vehicles/meridian/black/damageone, + /obj/structure/prop/urban/vehicles/meridian/purple/damageone, + /obj/structure/prop/urban/vehicles/meridian/pink/damageone, + /obj/structure/prop/urban/vehicles/meridian/blue/damageone, + /obj/structure/prop/urban/vehicles/meridian/taxi/damageone, + /obj/structure/prop/urban/vehicles/meridian/cop/damageone, + /obj/structure/prop/urban/vehicles/meridian/light_blue/damageone, + /obj/structure/prop/urban/vehicles/meridian/desat_blue/damageone, + /obj/structure/prop/urban/vehicles/meridian/turquoise/damageone, + /obj/structure/prop/urban/vehicles/meridian/brown/damageone, + /obj/structure/prop/urban/vehicles/meridian/generic/damageone, + /obj/structure/prop/urban/vehicles/meridian/orange/damageone, + /obj/structure/prop/urban/vehicles/meridian/green/damageone, + ) + +/obj/effect/spawner/random/misc/structure/large/car/cartwo + name = "random car spawner damage two" + icon_state = "cartwo" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/red/damagetwo, + /obj/structure/prop/urban/vehicles/meridian/black/damagetwo, + /obj/structure/prop/urban/vehicles/meridian/purple/damagetwo, + /obj/structure/prop/urban/vehicles/meridian/pink/damagetwo, + /obj/structure/prop/urban/vehicles/meridian/blue/damagetwo, + /obj/structure/prop/urban/vehicles/meridian/taxi/damagetwo, + /obj/structure/prop/urban/vehicles/meridian/cop/damagetwo, + /obj/structure/prop/urban/vehicles/meridian/light_blue/damagetwo, + /obj/structure/prop/urban/vehicles/meridian/desat_blue/damagetwo, + /obj/structure/prop/urban/vehicles/meridian/turquoise/damagetwo, + /obj/structure/prop/urban/vehicles/meridian/brown/damagetwo, + /obj/structure/prop/urban/vehicles/meridian/generic/damagetwo, + /obj/structure/prop/urban/vehicles/meridian/orange/damagetwo, + /obj/structure/prop/urban/vehicles/meridian/green/damagetwo, + ) + +/obj/effect/spawner/random/misc/structure/large/car/carthree + name = "random car spawner damage three" + icon_state = "carthree" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/red/damagethree, + /obj/structure/prop/urban/vehicles/meridian/black/damagethree, + /obj/structure/prop/urban/vehicles/meridian/purple/damagethree, + /obj/structure/prop/urban/vehicles/meridian/pink/damagethree, + /obj/structure/prop/urban/vehicles/meridian/blue/damagethree, + /obj/structure/prop/urban/vehicles/meridian/taxi/damagethree, + /obj/structure/prop/urban/vehicles/meridian/cop/damagethree, + /obj/structure/prop/urban/vehicles/meridian/light_blue/damagethree, + /obj/structure/prop/urban/vehicles/meridian/desat_blue/damagethree, + /obj/structure/prop/urban/vehicles/meridian/turquoise/damagethree, + /obj/structure/prop/urban/vehicles/meridian/brown/damagethree, + /obj/structure/prop/urban/vehicles/meridian/generic/damagethree, + /obj/structure/prop/urban/vehicles/meridian/orange/damagethree, + /obj/structure/prop/urban/vehicles/meridian/green/damagethree, + ) + +/obj/effect/spawner/random/misc/structure/large/car/carfour + name = "random car spawner damage four" + icon_state = "carfour" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/red/damagefour, + /obj/structure/prop/urban/vehicles/meridian/black/damagefour, + /obj/structure/prop/urban/vehicles/meridian/purple/damagefour, + /obj/structure/prop/urban/vehicles/meridian/pink/damagefour, + /obj/structure/prop/urban/vehicles/meridian/blue/damagefour, + /obj/structure/prop/urban/vehicles/meridian/taxi/damagefour, + /obj/structure/prop/urban/vehicles/meridian/cop/damagefour, + /obj/structure/prop/urban/vehicles/meridian/light_blue/damagefour, + /obj/structure/prop/urban/vehicles/meridian/desat_blue/damagefour, + /obj/structure/prop/urban/vehicles/meridian/turquoise/damagefour, + /obj/structure/prop/urban/vehicles/meridian/brown/damagefour, + /obj/structure/prop/urban/vehicles/meridian/generic/damagefour, + /obj/structure/prop/urban/vehicles/meridian/orange/damagefour, + /obj/structure/prop/urban/vehicles/meridian/green/damagefour, + ) + +/obj/effect/spawner/random/misc/structure/large/car/carfive + name = "random car spawner damage five" + icon_state = "carfive" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/red/damagefive, + /obj/structure/prop/urban/vehicles/meridian/black/damagefive, + /obj/structure/prop/urban/vehicles/meridian/purple/damagefive, + /obj/structure/prop/urban/vehicles/meridian/pink/damagefive, + /obj/structure/prop/urban/vehicles/meridian/blue/damagefive, + /obj/structure/prop/urban/vehicles/meridian/taxi/damagefive, + /obj/structure/prop/urban/vehicles/meridian/cop/damagefive, + /obj/structure/prop/urban/vehicles/meridian/light_blue/damagefive, + /obj/structure/prop/urban/vehicles/meridian/desat_blue/damagefive, + /obj/structure/prop/urban/vehicles/meridian/turquoise/damagefive, + /obj/structure/prop/urban/vehicles/meridian/brown/damagefive, + /obj/structure/prop/urban/vehicles/meridian/generic/damagefive, + /obj/structure/prop/urban/vehicles/meridian/orange/damagefive, + /obj/structure/prop/urban/vehicles/meridian/green/damagefive, + ) + +/obj/effect/spawner/random/misc/structure/large/car/red + name = "random car spawner red" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/red = 75, + /obj/structure/prop/urban/vehicles/meridian/red/damageone = 35, + /obj/structure/prop/urban/vehicles/meridian/red/damagetwo = 35, + /obj/structure/prop/urban/vehicles/meridian/red/damagethree = 20, + /obj/structure/prop/urban/vehicles/meridian/red/damagefour = 10, + /obj/structure/prop/urban/vehicles/meridian/red/damagefive = 10, + ) + +/obj/effect/spawner/random/misc/structure/large/car/blue + name = "random car spawner blue" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/blue = 75, + /obj/structure/prop/urban/vehicles/meridian/blue/damageone = 35, + /obj/structure/prop/urban/vehicles/meridian/blue/damagetwo = 35, + /obj/structure/prop/urban/vehicles/meridian/blue/damagethree = 20, + /obj/structure/prop/urban/vehicles/meridian/blue/damagefour = 10, + /obj/structure/prop/urban/vehicles/meridian/blue/damagefive = 10, + ) + +/obj/effect/spawner/random/misc/structure/large/car/green + name = "random car spawner green" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/green = 75, + /obj/structure/prop/urban/vehicles/meridian/green/damageone = 35, + /obj/structure/prop/urban/vehicles/meridian/green/damagetwo = 35, + /obj/structure/prop/urban/vehicles/meridian/green/damagethree = 20, + /obj/structure/prop/urban/vehicles/meridian/green/damagefour = 10, + /obj/structure/prop/urban/vehicles/meridian/green/damagefive = 10, + ) + +/obj/effect/spawner/random/misc/structure/large/car/black + name = "random car spawner black" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/black = 75, + /obj/structure/prop/urban/vehicles/meridian/black/damageone = 35, + /obj/structure/prop/urban/vehicles/meridian/black/damagetwo = 35, + /obj/structure/prop/urban/vehicles/meridian/black/damagethree = 20, + /obj/structure/prop/urban/vehicles/meridian/black/damagefour = 10, + /obj/structure/prop/urban/vehicles/meridian/black/damagefive = 10, + ) + +/obj/effect/spawner/random/misc/structure/large/car/brown + name = "random car spawner brown" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/brown = 75, + /obj/structure/prop/urban/vehicles/meridian/brown/damageone = 35, + /obj/structure/prop/urban/vehicles/meridian/brown/damagetwo = 35, + /obj/structure/prop/urban/vehicles/meridian/brown/damagethree = 20, + /obj/structure/prop/urban/vehicles/meridian/brown/damagefour = 10, + /obj/structure/prop/urban/vehicles/meridian/brown/damagefive = 10, + ) + +/obj/effect/spawner/random/misc/structure/large/car/cop + name = "random car spawner cop" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/cop = 75, + /obj/structure/prop/urban/vehicles/meridian/cop/damageone = 35, + /obj/structure/prop/urban/vehicles/meridian/cop/damagetwo = 35, + /obj/structure/prop/urban/vehicles/meridian/cop/damagethree = 20, + /obj/structure/prop/urban/vehicles/meridian/cop/damagefour = 10, + /obj/structure/prop/urban/vehicles/meridian/cop/damagefive = 10, + ) + +/obj/effect/spawner/random/misc/structure/large/car/desat_blue + name = "random car spawner desat blue" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/desat_blue = 75, + /obj/structure/prop/urban/vehicles/meridian/desat_blue/damageone = 35, + /obj/structure/prop/urban/vehicles/meridian/desat_blue/damagetwo = 35, + /obj/structure/prop/urban/vehicles/meridian/desat_blue/damagethree = 20, + /obj/structure/prop/urban/vehicles/meridian/desat_blue/damagefour = 10, + /obj/structure/prop/urban/vehicles/meridian/desat_blue/damagefive = 10, + ) + +/obj/effect/spawner/random/misc/structure/large/car/light_blue + name = "random car spawner light blue" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/light_blue = 75, + /obj/structure/prop/urban/vehicles/meridian/light_blue/damageone = 35, + /obj/structure/prop/urban/vehicles/meridian/light_blue/damagetwo = 35, + /obj/structure/prop/urban/vehicles/meridian/light_blue/damagethree = 20, + /obj/structure/prop/urban/vehicles/meridian/light_blue/damagefour = 10, + /obj/structure/prop/urban/vehicles/meridian/light_blue/damagefive = 10, + ) + +/obj/effect/spawner/random/misc/structure/large/car/pink + name = "random car spawner pink" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/pink = 75, + /obj/structure/prop/urban/vehicles/meridian/pink/damageone = 35, + /obj/structure/prop/urban/vehicles/meridian/pink/damagetwo = 35, + /obj/structure/prop/urban/vehicles/meridian/pink/damagethree = 20, + /obj/structure/prop/urban/vehicles/meridian/pink/damagefour = 10, + /obj/structure/prop/urban/vehicles/meridian/pink/damagefive = 10, + ) + +/obj/effect/spawner/random/misc/structure/large/car/purple + name = "random car spawner purple" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/purple = 75, + /obj/structure/prop/urban/vehicles/meridian/purple/damageone = 35, + /obj/structure/prop/urban/vehicles/meridian/purple/damagetwo = 35, + /obj/structure/prop/urban/vehicles/meridian/purple/damagethree = 20, + /obj/structure/prop/urban/vehicles/meridian/purple/damagefour = 10, + /obj/structure/prop/urban/vehicles/meridian/purple/damagefive = 10, + ) + +/obj/effect/spawner/random/misc/structure/large/car/turquoise + name = "random car spawner turquoise" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/turquoise = 75, + /obj/structure/prop/urban/vehicles/meridian/turquoise/damageone = 35, + /obj/structure/prop/urban/vehicles/meridian/turquoise/damagetwo = 35, + /obj/structure/prop/urban/vehicles/meridian/turquoise/damagethree = 20, + /obj/structure/prop/urban/vehicles/meridian/turquoise/damagefour = 10, + /obj/structure/prop/urban/vehicles/meridian/turquoise/damagefive = 10, + ) + +/obj/effect/spawner/random/misc/structure/large/car/orange + name = "random car spawner orange" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/orange = 75, + /obj/structure/prop/urban/vehicles/meridian/orange/damageone = 35, + /obj/structure/prop/urban/vehicles/meridian/orange/damagetwo = 35, + /obj/structure/prop/urban/vehicles/meridian/orange/damagethree = 20, + /obj/structure/prop/urban/vehicles/meridian/orange/damagefour = 10, + /obj/structure/prop/urban/vehicles/meridian/orange/damagefive = 10, + ) + +/obj/effect/spawner/random/misc/structure/large/car/generic + name = "random car spawner generic" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/generic = 75, + /obj/structure/prop/urban/vehicles/meridian/generic/damageone = 35, + /obj/structure/prop/urban/vehicles/meridian/generic/damagetwo = 35, + /obj/structure/prop/urban/vehicles/meridian/generic/damagethree = 20, + /obj/structure/prop/urban/vehicles/meridian/generic/damagefour = 10, + /obj/structure/prop/urban/vehicles/meridian/generic/damagefive = 10, + ) + +/obj/effect/spawner/random/misc/structure/large/car/taxi + name = "random car spawner taxi" + loot = list( + /obj/structure/prop/urban/vehicles/meridian/taxi = 75, + /obj/structure/prop/urban/vehicles/meridian/taxi/damageone = 35, + /obj/structure/prop/urban/vehicles/meridian/taxi/damagetwo = 35, + /obj/structure/prop/urban/vehicles/meridian/taxi/damagethree = 20, + /obj/structure/prop/urban/vehicles/meridian/taxi/damagefour = 10, + /obj/structure/prop/urban/vehicles/meridian/taxi/damagefive = 10, + ) diff --git a/code/game/objects/effects/spawners/random/random.dm b/code/game/objects/effects/spawners/random/random.dm old mode 100755 new mode 100644 diff --git a/code/game/objects/effects/spawners/random/random_set.dm b/code/game/objects/effects/spawners/random/random_set.dm old mode 100755 new mode 100644 diff --git a/code/game/objects/effects/spawners/random/weaponry.dm b/code/game/objects/effects/spawners/random/weaponry.dm old mode 100755 new mode 100644 index 701efed75f805..526c0e147b458 --- a/code/game/objects/effects/spawners/random/weaponry.dm +++ b/code/game/objects/effects/spawners/random/weaponry.dm @@ -105,7 +105,7 @@ name = "Random melee weapons spawner" icon_state = "random_melee" loot = list( - /obj/item/weapon/claymore/mercsword/machete, + /obj/item/weapon/sword/machete, /obj/item/weapon/combat_knife, /obj/item/attachable/bayonetknife, /obj/item/weapon/baseballbat, @@ -117,6 +117,18 @@ /obj/item/weapon/twohanded/fireaxe, ) +/obj/effect/spawner/random/weaponry/shiv + name = "Random shiv spawner" + icon_state = "random_shiv" + spawn_loot_chance = 5 + spawn_random_offset = TRUE + loot = list( + /obj/item/tool/kitchen/knife/shiv = 80, + /obj/item/tool/kitchen/knife/shiv/plasma = 12, + /obj/item/tool/kitchen/knife/shiv/titanium = 5, + /obj/item/tool/kitchen/knife/shiv/plastitanium = 3, + ) + ///BALLISTIC WEAPON AMMO/// ///random ammunition @@ -233,6 +245,7 @@ ) /obj/effect/spawner/random/weaponry/explosive/grenade/multiplefour icon_state = "random_grenade_multiple_four" + spawn_random_offset = TRUE spawn_loot_chance = 75 spawn_loot_count = 4 diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm deleted file mode 100644 index 226124c91643f..0000000000000 --- a/code/game/objects/effects/spiders.dm +++ /dev/null @@ -1,202 +0,0 @@ -/obj/structure/spider - name = "web" - icon = 'icons/effects/effects.dmi' - desc = "It's stringy and sticky." - anchored = TRUE - density = FALSE - max_integrity = 15 - - -/obj/structure/spider/stickyweb - icon_state = "stickyweb1" - - -/obj/structure/spider/stickyweb/Initialize(mapload) - if(prob(50)) - icon_state = "stickyweb2" - return ..() - - -/obj/structure/spider/stickyweb/CanAllowThrough(atom/movable/mover, turf/target) - . = ..() - if(istype(mover, /mob/living/simple_animal/hostile/poison/giant_spider)) - return TRUE - else if(isliving(mover)) - if(istype(mover.pulledby, /mob/living/simple_animal/hostile/poison/giant_spider)) - return TRUE - if(prob(50)) - to_chat(mover, span_danger("You get stuck in \the [src] for a moment.")) - return FALSE - else if(istype(mover, /obj/projectile)) - return prob(30) - return TRUE - - -/obj/structure/spider/eggcluster - name = "egg cluster" - desc = "They seem to pulse slightly with an inner life." - icon_state = "eggs" - var/amount_grown = 0 - var/poison_type = /datum/reagent/toxin - var/poison_per_bite = 5 - var/faction = FACTION_SPIDER - - -/obj/structure/spider/eggcluster/Initialize(mapload) - pixel_x = rand(3,-3) - pixel_y = rand(3,-3) - START_PROCESSING(SSobj, src) - return ..() - - -/obj/structure/spider/eggcluster/process() - amount_grown += rand(0,2) - if(amount_grown >= 100) - var/num = rand(3, 12) - for(var/i in 1 to num) - var/obj/structure/spider/spiderling/S = new(loc) - S.faction = faction - qdel(src) - - -/obj/structure/spider/spiderling - name = "spiderling" - desc = "It never stays still for long." - icon_state = "spiderling" - anchored = FALSE - layer = BELOW_TABLE_LAYER - max_integrity = 3 - var/amount_grown = 0 - var/grow_as = null - var/obj/machinery/atmospherics/components/unary/vent_pump/entry_vent - var/travelling_in_vent = 0 - var/faction = FACTION_SPIDER - - -/obj/structure/spider/spiderling/Initialize(mapload) - . = ..() - pixel_x = rand(6,-6) - pixel_y = rand(6,-6) - START_PROCESSING(SSobj, src) - -/obj/structure/spider/spiderling/hunter - grow_as = /mob/living/simple_animal/hostile/poison/giant_spider/hunter - - -/obj/structure/spider/spiderling/nurse - grow_as = /mob/living/simple_animal/hostile/poison/giant_spider/nurse - - -/obj/structure/spider/spiderling/midwife - grow_as = /mob/living/simple_animal/hostile/poison/giant_spider/nurse/midwife - - -/obj/structure/spider/spiderling/viper - grow_as = /mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper - - -/obj/structure/spider/spiderling/tarantula - grow_as = /mob/living/simple_animal/hostile/poison/giant_spider/tarantula - - -/obj/structure/spider/spiderling/Bump(atom/user) - if(istype(user, /obj/structure/table)) - forceMove(user.loc) - else - return ..() - -/obj/structure/spider/spiderling/process() - if(travelling_in_vent) - if(isturf(loc)) - travelling_in_vent = 0 - entry_vent = null - else if(entry_vent) - if(get_dist(src, entry_vent) <= 1) - var/list/vents = list() - var/datum/pipeline/entry_vent_parent = entry_vent.parents[1] - for(var/obj/machinery/atmospherics/components/unary/vent_pump/temp_vent in entry_vent_parent.other_atmosmch) - vents.Add(temp_vent) - if(!length(vents)) - entry_vent = null - return - var/obj/machinery/atmospherics/components/unary/vent_pump/exit_vent = pick(vents) - if(prob(50)) - visible_message("[src] scrambles into the ventilation ducts!", \ - span_italics("You hear something scampering through the ventilation ducts.")) - - addtimer(CALLBACK(src, PROC_REF(move_to_vent), exit_vent), rand(2 SECONDS, 6 SECONDS)) - - else if(prob(33)) - var/list/nearby = oview(10, src) - if(length(nearby)) - var/target_atom = pick(nearby) - walk_to(src, target_atom) - if(prob(40)) - visible_message(span_notice("\The [src] skitters[pick(" away"," around","")].")) - else if(prob(10)) - for(var/obj/machinery/atmospherics/components/unary/vent_pump/v in view(7,src)) - if(!v.welded) - entry_vent = v - walk_to(src, entry_vent, 1) - break - if(isturf(loc)) - amount_grown += rand(0,2) - if(amount_grown >= 100) - if(!grow_as) - if(prob(3)) - grow_as = pick(/mob/living/simple_animal/hostile/poison/giant_spider/tarantula, /mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper, /mob/living/simple_animal/hostile/poison/giant_spider/nurse/midwife) - else - grow_as = pick(/mob/living/simple_animal/hostile/poison/giant_spider, /mob/living/simple_animal/hostile/poison/giant_spider/hunter, /mob/living/simple_animal/hostile/poison/giant_spider/nurse) - var/mob/living/simple_animal/hostile/poison/giant_spider/S = new grow_as(loc) - S.faction = faction - qdel(src) - - -/obj/structure/spider/spiderling/proc/move_to_vent(obj/machinery/atmospherics/components/unary/vent_pump/exit_vent) - forceMove(exit_vent) - var/travel_time = round(get_dist(loc, exit_vent.loc) / 2) - addtimer(CALLBACK(src, PROC_REF(travel_delay), exit_vent, travel_time), travel_time) - - -/obj/structure/spider/spiderling/proc/travel_delay(obj/machinery/atmospherics/components/unary/vent_pump/exit_vent, travel_time) - if(!exit_vent || exit_vent.welded) - forceMove(entry_vent) - entry_vent = null - return - - if(prob(50)) - audible_message(span_italics("You hear something scampering through the ventilation ducts.")) - - addtimer(CALLBACK(src, PROC_REF(exit_vent), exit_vent), travel_time) - - -/obj/structure/spider/spiderling/proc/exit_vent(obj/machinery/atmospherics/components/unary/vent_pump/exit_vent) - if(!exit_vent || exit_vent.welded) - forceMove(entry_vent) - entry_vent = null - return - forceMove(exit_vent.loc) - entry_vent = null - var/area/new_area = get_area(loc) - if(new_area) - new_area.Entered(src) - - -/obj/structure/spider/cocoon - name = "cocoon" - desc = "Something wrapped in silky spider web." - icon_state = "cocoon1" - max_integrity = 60 - - -/obj/structure/spider/cocoon/Initialize(mapload) - icon_state = pick("cocoon1", "cocoon2", "cocoon3") - return ..() - - -/obj/structure/spider/cocoon/Destroy() - var/turf/T = get_turf(src) - src.visible_message(span_warning("\The [src] splits open.")) - for(var/atom/movable/A in contents) - A.forceMove(T) - return ..() diff --git a/code/game/objects/effects/tele_blocker.dm b/code/game/objects/effects/tele_blocker.dm new file mode 100644 index 0000000000000..3ea941d869100 --- /dev/null +++ b/code/game/objects/effects/tele_blocker.dm @@ -0,0 +1,29 @@ +//blocks teleporters +/obj/effect/abstract/tele_blocker + invisibility = INVISIBILITY_ABSTRACT + anchored = TRUE + ///Previously received code + var/received_code + +/obj/effect/abstract/tele_blocker/Initialize(mapload) + . = ..() + var/static/list/connections = list( + COMSIG_TURF_TELEPORT_CHECK = PROC_REF(tele_check), + ) + AddElement(/datum/element/connect_loc, connections) + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_NT_OVERRIDE_CODE, PROC_REF(override_code_received)) + +///Tells the turf that nothing can teleport there +/obj/effect/abstract/tele_blocker/proc/tele_check(datum/source) + SIGNAL_HANDLER + return TRUE + +///Recieves override codes, qdeling when both are received +/obj/effect/abstract/tele_blocker/proc/override_code_received(datum/source, color) + SIGNAL_HANDLER + if(received_code == color) + return + if(!received_code) + received_code = color + return + qdel(src) diff --git a/code/game/objects/effects/temporary_visuals/explosions.dm b/code/game/objects/effects/temporary_visuals/explosions.dm new file mode 100644 index 0000000000000..26498962fc07f --- /dev/null +++ b/code/game/objects/effects/temporary_visuals/explosions.dm @@ -0,0 +1,383 @@ +/particles/explosion_smoke + icon = 'icons/effects/96x96.dmi' + icon_state = "smoke3" + width = 1000 + height = 1000 + count = 75 + spawning = 75 + gradient = list("#FA9632", "#C3630C", "#333333", "#808080", "#FFFFFF") + lifespan = 20 + fade = 60 + color = generator(GEN_NUM, 0, 0.25) + color_change = generator(GEN_NUM, 0.04, 0.05) + velocity = generator(GEN_CIRCLE, 15, 15) + drift = generator(GEN_CIRCLE, 0, 1, NORMAL_RAND) + spin = generator(GEN_NUM, -20, 20) + friction = generator(GEN_NUM, 0.1, 0.5) + gravity = list(1, 2) + scale = 0.25 + grow = 0.05 + +/particles/explosion_smoke/deva + scale = 0.5 + velocity = generator(GEN_CIRCLE, 23, 23) + +/particles/explosion_smoke/small + count = 25 + spawning = 25 + scale = 0.25 + velocity = generator(GEN_CIRCLE, 10, 10) + +/particles/explosion_water + icon = 'icons/effects/96x96.dmi' + icon_state = list("smoke4" = 1, "smoke5" = 1) + width = 1000 + height = 1000 + count = 75 + spawning = 75 + lifespan = 20 + fade = 80 + velocity = generator(GEN_CIRCLE, 15, 15) + drift = generator(GEN_CIRCLE, 0, 1, NORMAL_RAND) + spin = generator(GEN_NUM, -20, 20) + friction = generator(GEN_NUM, 0.1, 0.5) + gravity = list(1, 2) + scale = 0.15 + grow = 0.02 + +/particles/smoke_wave + icon = 'icons/effects/96x96.dmi' + icon_state = "smoke3" + width = 750 + height = 750 + count = 75 + spawning = 75 + lifespan = 15 + fade = 70 + gradient = list("#BA9F6D", "#808080", "#FFFFFF") + color = generator(GEN_NUM, 0, 0.25) + color_change = generator(GEN_NUM, 0.08, 0.07) + velocity = generator(GEN_CIRCLE, 25, 25) + rotation = generator(GEN_NUM, -45, 45) + scale = 0.25 + grow = 0.05 + friction = 0.05 + +/particles/smoke_wave/small + count = 45 + spawning = 45 + scale = 0.1 + +/particles/wave_water + icon = 'icons/effects/96x96.dmi' + icon_state = "smoke5" + width = 750 + height = 750 + count = 75 + spawning = 75 + lifespan = 15 + fade = 25 + color_change = generator(GEN_NUM, 0.08, 0.07) + velocity = generator(GEN_CIRCLE, 25, 25) + rotation = generator(GEN_NUM, -45, 45) + scale = 0.45 + grow = 0.05 + friction = 0.05 + +/particles/dirt_kickup + icon = 'icons/effects/96x157.dmi' + icon_state = "smoke" + width = 500 + height = 500 + count = 80 + spawning = 10 + lifespan = 15 + fade = 10 + fadein = 3 + scale = generator(GEN_NUM, 0.18, 0.15) + position = generator(GEN_SPHERE, 150, 150) + color = COLOR_BROWN + velocity = list(0, 12) + grow = list(0, 0.01) + gravity = list(0, -1.25) + +/particles/water_splash + icon = 'icons/effects/96x157.dmi' + icon_state = "smoke2" + width = 500 + height = 500 + count = 80 + spawning = 10 + lifespan = 15 + fade = 10 + fadein = 3 + scale = generator(GEN_NUM, 0.18, 0.15) + position = generator(GEN_SPHERE, 150, 150) + velocity = list(0, 12) + grow = list(0, 0.01) + gravity = list(0, -1.25) + +/particles/dirt_kickup_large + icon = 'icons/effects/96x157.dmi' + icon_state = "smoke" + width = 750 + height = 750 + gradient = list("#FA9632", "#C3630C", "#333333", "#808080", "#FFFFFF") + count = 3 + spawning = 3 + lifespan = 20 + fade = 10 + fadein = 3 + scale = generator(GEN_NUM, 0.5, 1) + position = generator(GEN_BOX, list(-12, 32), list(12, 48), NORMAL_RAND) + color = generator(GEN_NUM, 0, 0.25) + color_change = generator(GEN_NUM, 0.04, 0.05) + velocity = list(0, 12) + grow = list(0, 0.025) + gravity = list(0, -1) + +/particles/dirt_kickup_large/deva + velocity = list(0, 25) + scale = generator(GEN_NUM, 1, 1.25) + grow = list(0, 0.03) + gravity = list(0, -2) + fade = 10 + +/particles/water_splash_large + icon = 'icons/effects/96x157.dmi' + icon_state = "smoke2" + width = 750 + height = 750 + count = 3 + spawning = 3 + lifespan = 20 + fade = 10 + fadein = 3 + scale = generator(GEN_NUM, 1, 1.25) + position = generator(GEN_BOX, list(-12, 32), list(12, 48), NORMAL_RAND) + velocity = list(0, 12) + grow = list(0, 0.05) + gravity = list(0, -1) + +/particles/falling_debris + icon = 'icons/effects/particles/generic_particles.dmi' + icon_state = "rock" + width = 750 + height = 750 + count = 75 + spawning = 75 + lifespan = 20 + fade = 5 + position = generator(GEN_SPHERE, 16, 16) + color = COLOR_DARK_BROWN + velocity = list(0, 26) + scale = generator(GEN_NUM, 1, 2) + gravity = list(0, -3) + friction = 0.02 + drift = generator(GEN_CIRCLE, 0, 1.5) + +/particles/falling_debris/small + count = 40 + spawning = 40 + +/particles/water_falling + icon = 'icons/effects/particles/generic_particles.dmi' + icon_state = "cross" + width = 750 + height = 750 + count = 75 + spawning = 75 + lifespan = 20 + fade = 5 + position = generator(GEN_SPHERE, 16, 16) + velocity = list(0, 26) + scale = generator(GEN_NUM, 1, 2) + gravity = list(0, -3) + friction = 0.02 + drift = generator(GEN_CIRCLE, 0, 1.5) + +/particles/sparks_outwards + icon = 'icons/effects/64x64.dmi' + icon_state = "flare" + width = 750 + height = 750 + count = 40 + spawning = 20 + lifespan = 15 + fade = 15 + position = generator(GEN_SPHERE, 8, 8) + velocity = generator(GEN_CIRCLE, 30, 30) + scale = 0.1 + friction = 0.1 + +/particles/water_outwards + icon = 'icons/effects/particles/generic_particles.dmi' + icon_state = "cross" + width = 750 + height = 750 + count = 40 + spawning = 20 + lifespan = 15 + fade = 15 + position = generator(GEN_SPHERE, 8, 8) + velocity = generator(GEN_CIRCLE, 30, 30) + scale = 1.25 + friction = 0.1 + +/obj/effect/temp_visual/explosion + name = "boom" + icon = 'icons/effects/96x96.dmi' + icon_state = "explosion" + light_system = STATIC_LIGHT + duration = 25 + ///smoke wave particle holder + var/obj/effect/abstract/particle_holder/smoke_wave + ///explosion smoke particle holder + var/obj/effect/abstract/particle_holder/explosion_smoke + ///debris dirt kickup particle holder + var/obj/effect/abstract/particle_holder/dirt_kickup + ///falling debris particle holder + var/obj/effect/abstract/particle_holder/falling_debris + ///sparks particle holder + var/obj/effect/abstract/particle_holder/sparks + ///large dirt kickup particle holder + var/obj/effect/abstract/particle_holder/large_kickup + +/obj/effect/temp_visual/explosion/Initialize(mapload, radius, color, small = FALSE, large = FALSE) + . = ..() + set_light(radius, radius, color) + generate_particles(radius, small, large) + if(iswater(get_turf(src))) + icon_state = null + return + var/image/I = image(icon, src, icon_state, 10, -32, -32) + var/matrix/rotate = matrix() + rotate.Turn(rand(0, 359)) + I.transform = rotate + overlays += I //we use an overlay so the explosion and light source are both in the correct location plus so the particles don't rotate with the explosion + icon_state = null + +///Generate the particles +/obj/effect/temp_visual/explosion/proc/generate_particles(radius, small = FALSE, large = FALSE) + var/turf/turf_type = get_turf(src) + if(iswater(turf_type)) + smoke_wave = new(src, /particles/wave_water) + explosion_smoke = new(src, /particles/explosion_water) + dirt_kickup = new(src, /particles/water_splash) + falling_debris = new(src, /particles/water_falling) + sparks = new(src, /particles/water_outwards) + large_kickup = new(src, /particles/water_splash_large) + else + if(small) + smoke_wave = new(src, /particles/smoke_wave/small) + else + smoke_wave = new(src, /particles/smoke_wave) + + if(large) + explosion_smoke = new(src, /particles/explosion_smoke/deva) + else if(small) + explosion_smoke = new(src, /particles/explosion_smoke/small) + else + explosion_smoke = new(src, /particles/explosion_smoke) + + dirt_kickup = new(src, /particles/dirt_kickup) + if(small) + falling_debris = new(src, /particles/falling_debris/small) + else + falling_debris = new(src, /particles/falling_debris) + sparks = new(src, /particles/sparks_outwards) + + if(large) + large_kickup = new(src, /particles/dirt_kickup_large/deva) + else + large_kickup = new(src, /particles/dirt_kickup_large) + + if(large) + smoke_wave.particles.velocity = generator(GEN_CIRCLE, 6 * radius, 6 * radius) + else if(small) + smoke_wave.particles.velocity = generator(GEN_CIRCLE, 3 * radius, 3 * radius) + else + smoke_wave.particles.velocity = generator(GEN_CIRCLE, 5 * radius, 5 * radius) + explosion_smoke.layer = layer + 0.1 + sparks.particles.velocity = generator(GEN_CIRCLE, 8 * radius, 8 * radius) + addtimer(CALLBACK(src, PROC_REF(set_count_short)), 5) + addtimer(CALLBACK(src, PROC_REF(set_count_long)), 10) + +/obj/effect/temp_visual/explosion/proc/set_count_short() + smoke_wave.particles.count = 0 + explosion_smoke.particles.count = 0 + sparks.particles.count = 0 + large_kickup.particles.count = 0 + falling_debris.particles.count = 0 + +/obj/effect/temp_visual/explosion/proc/set_count_long() + dirt_kickup.particles.count = 0 + +/obj/effect/temp_visual/explosion/Destroy() + QDEL_NULL(smoke_wave) + QDEL_NULL(explosion_smoke) + QDEL_NULL(sparks) + QDEL_NULL(large_kickup) + QDEL_NULL(falling_debris) + QDEL_NULL(dirt_kickup) + return ..() + +/obj/effect/temp_visual/rappel_dust + duration = 25 + ///smoke wave particle holder + var/obj/effect/abstract/particle_holder/smoke_wave + ///debris dirt kickup particle holder + var/obj/effect/abstract/particle_holder/dirt_kickup + ///falling debris particle holder + var/obj/effect/abstract/particle_holder/falling_debris + ///large dirt kickup particle holder + var/obj/effect/abstract/particle_holder/large_kickup + +/obj/effect/temp_visual/rappel_dust/Initialize(mapload, radius, small = FALSE, large = FALSE) + . = ..() + var/turf/turf_type = get_turf(src) + if(iswater(turf_type)) + smoke_wave = new(src, /particles/wave_water) + dirt_kickup = new(src, /particles/water_splash) + falling_debris = new(src, /particles/water_falling) + large_kickup = new(src, /particles/water_splash_large) + else + if(small) + smoke_wave = new(src, /particles/smoke_wave/small) + else + smoke_wave = new(src, /particles/smoke_wave) + + dirt_kickup = new(src, /particles/dirt_kickup) + if(small) + falling_debris = new(src, /particles/falling_debris/small) + else + falling_debris = new(src, /particles/falling_debris) + + if(large) + large_kickup = new(src, /particles/dirt_kickup_large/deva) + else + large_kickup = new(src, /particles/dirt_kickup_large) + + if(large) + smoke_wave.particles.velocity = generator(GEN_CIRCLE, 6 * radius, 6 * radius) + else if(small) + smoke_wave.particles.velocity = generator(GEN_CIRCLE, 3 * radius, 3 * radius) + else + smoke_wave.particles.velocity = generator(GEN_CIRCLE, 5 * radius, 5 * radius) + addtimer(CALLBACK(src, PROC_REF(set_count_short)), 5) + addtimer(CALLBACK(src, PROC_REF(set_count_long)), 10) + +/obj/effect/temp_visual/rappel_dust/proc/set_count_short() + smoke_wave.particles.count = 0 + large_kickup.particles.count = 0 + falling_debris.particles.count = 0 + +/obj/effect/temp_visual/rappel_dust/proc/set_count_long() + dirt_kickup.particles.count = 0 + +/obj/effect/temp_visual/rappel_dust/Destroy() + QDEL_NULL(smoke_wave) + QDEL_NULL(large_kickup) + QDEL_NULL(falling_debris) + QDEL_NULL(dirt_kickup) + return ..() diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index fb29cd9658496..bff29ed8cac0b 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -3,24 +3,6 @@ icon_state = "empdisable" duration = 0.5 SECONDS -/obj/effect/temp_visual/explosion - name = "explosion" - icon = 'icons/effects/explosion.dmi' - icon_state = "explosion" - duration = 8 - light_system = STATIC_LIGHT - -/obj/effect/temp_visual/explosion/Initialize(mapload, radius, color) - . = ..() - set_light(radius, radius, color) - - var/image/I = image(icon, src, icon_state, 10, pixel_x = -16, pixel_y = -16) - var/matrix/rotate = matrix() - rotate.Turn(rand(0, 359)) - I.transform = rotate - overlays += I //we use an overlay so the explosion and light source are both in the correct location - icon_state = null - GLOBAL_LIST_EMPTY(blood_particles) /particles/splatter icon = 'icons/effects/effects.dmi' @@ -123,23 +105,34 @@ GLOBAL_LIST_EMPTY(blood_particles) duration = 0.5 SECONDS -/obj/effect/temp_visual/xenomorph/afterimage +/obj/effect/temp_visual/after_image name = "afterimage" - layer = MOB_LAYER + layer = BELOW_MOB_LAYER alpha = 64 //Translucent - duration = 0.5 SECONDS density = FALSE opacity = FALSE anchored = FALSE animate_movement = SLIDE_STEPS + randomdir = FALSE + vis_flags = VIS_INHERIT_LAYER | VIS_INHERIT_PLANE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT -/obj/effect/temp_visual/xenomorph/afterimage/Initialize(mapload, atom/owner) +/obj/effect/temp_visual/after_image/Initialize(mapload, atom/owner, _duration = 0.5 SECONDS) . = ..() - appearance = owner.appearance - setDir(owner.dir) - alpha = initial(alpha) - layer = initial(layer) - mouse_opacity = MOUSE_OPACITY_TRANSPARENT + var/mutable_appearance/after_image = new() + after_image.appearance = owner.appearance + after_image.render_target = null + after_image.density = initial(density) + after_image.alpha = initial(alpha) + after_image.appearance_flags = RESET_COLOR|RESET_ALPHA|PASS_MOUSE + after_image.mouse_opacity = MOUSE_OPACITY_TRANSPARENT + after_image.layer = BELOW_MOB_LAYER + after_image.setDir(owner.dir) + after_image.pixel_x = owner.pixel_x + after_image.pixel_y = owner.pixel_y + appearance = after_image + duration = _duration + animate(src, alpha = 0, time = duration) /obj/effect/temp_visual/ob_impact name = "ob impact animation" @@ -169,36 +162,23 @@ GLOBAL_LIST_EMPTY(blood_particles) flick("heavyimpact", src) /obj/effect/temp_visual/order - icon = 'icons/Marine/marine-items.dmi' + icon = 'icons/effects/orders.dmi' var/icon_state_on - hud_possible = list(SQUAD_HUD_TERRAGOV, SQUAD_HUD_REBEL, SQUAD_HUD_SOM) - duration = ORDER_DURATION + hud_possible = list(SQUAD_HUD_TERRAGOV, SQUAD_HUD_SOM) + duration = CIC_ORDER_DURATION layer = TURF_LAYER /obj/effect/temp_visual/order/Initialize(mapload, faction) . = ..() prepare_huds() - var/marker_flags - var/hud_type - if(faction == FACTION_TERRAGOV) - hud_type = DATA_HUD_SQUAD_TERRAGOV - else if(faction == FACTION_TERRAGOV_REBEL) - hud_type = DATA_HUD_SQUAD_REBEL - else if(faction == FACTION_SOM) - hud_type = DATA_HUD_SQUAD_SOM - else - return - if(hud_type == DATA_HUD_SQUAD_TERRAGOV) - marker_flags = MINIMAP_FLAG_MARINE - else if(hud_type == DATA_HUD_SQUAD_REBEL) - marker_flags = MINIMAP_FLAG_MARINE_REBEL - else if(hud_type == DATA_HUD_SQUAD_SOM) - marker_flags = MINIMAP_FLAG_MARINE_SOM - else - return - var/datum/atom_hud/squad/squad_hud = GLOB.huds[hud_type] - squad_hud.add_to_hud(src) - SSminimaps.add_marker(src, marker_flags, image('icons/UI_icons/map_blips_large.dmi', null, icon_state_on)) + + var/datum/atom_hud/squad_hud = GLOB.huds[GLOB.faction_to_data_hud[faction]] + if(squad_hud) + squad_hud.add_to_hud(src) + + var/marker_flags = GLOB.faction_to_minimap_flag[faction] + if(marker_flags) + SSminimaps.add_marker(src, marker_flags, image('icons/UI_icons/map_blips_large.dmi', null, icon_state_on, VERY_HIGH_FLOAT_LAYER)) set_visuals(faction) /obj/effect/temp_visual/order/attack_order @@ -216,23 +196,17 @@ GLOBAL_LIST_EMPTY(blood_particles) /obj/effect/temp_visual/order/rally_order name = "rally order" icon_state_on = "rally" - duration = RALLY_ORDER_DURATION + duration = CIC_ORDER_DURATION ///Set visuals for the hud /obj/effect/temp_visual/order/proc/set_visuals(faction) - var/hud_type - if(faction == FACTION_TERRAGOV) - hud_type = SQUAD_HUD_TERRAGOV - else if(faction == FACTION_TERRAGOV_REBEL) - hud_type = SQUAD_HUD_REBEL - else if(faction == FACTION_SOM) - hud_type = SQUAD_HUD_SOM - else + var/hud_type = GLOB.faction_to_squad_hud[faction] + if(!hud_type) return var/image/holder = hud_list[hud_type] if(!holder) return - holder.icon = 'icons/Marine/marine-items.dmi' + holder.icon = 'icons/effects/orders.dmi' holder.icon_state = icon_state_on hud_list[hud_type] = holder @@ -306,6 +280,20 @@ GLOBAL_LIST_EMPTY(blood_particles) animate(src, time=duration, transform=matrix().Scale(0.1,0.1)) set_light(2, 2, LIGHT_COLOR_DARK_BLUE) +/obj/effect/temp_visual/teleporter_array + icon = 'icons/effects/light_overlays/light_320.dmi' + icon_state = "light" + plane = GRAVITY_PULSE_PLANE + duration = 15 + +/obj/effect/temp_visual/teleporter_array/Initialize(mapload) + . = ..() + var/image/I = image(icon, src, icon_state, 10, pixel_x = -144, pixel_y = -144) + overlays += I //we use an overlay so the icon and light source are both in the correct location + icon_state = null + animate(src, time=duration, transform=matrix().Scale(0.1,0.1)) + set_light(9, 9, LIGHT_COLOR_DARK_BLUE) + /obj/effect/temp_visual/shockwave icon = 'icons/effects/light_overlays/shockwave.dmi' icon_state = "shockwave" @@ -316,7 +304,7 @@ GLOBAL_LIST_EMPTY(blood_particles) /obj/effect/temp_visual/shockwave/Initialize(mapload, radius) . = ..() deltimer(timerid) - timerid = QDEL_IN(src, 0.5 * radius) + timerid = QDEL_IN_STOPPABLE(src, 0.5 * radius) transform = matrix().Scale(32 / 1024, 32 / 1024) animate(src, time = 1/2 * radius, transform=matrix().Scale((32 / 1024) * radius * 1.5, (32 / 1024) * radius * 1.5)) diff --git a/code/game/objects/effects/temporary_visuals/temporary_visual.dm b/code/game/objects/effects/temporary_visuals/temporary_visual.dm index b9a29aebf3919..76df5a1ee0a52 100644 --- a/code/game/objects/effects/temporary_visuals/temporary_visual.dm +++ b/code/game/objects/effects/temporary_visuals/temporary_visual.dm @@ -4,9 +4,13 @@ anchored = TRUE layer = ABOVE_MOB_LAYER mouse_opacity = MOUSE_OPACITY_TRANSPARENT + ///How long before the temp_visual gets deleted var/duration = 1 SECONDS - var/randomdir = TRUE + ///Timer that our duration is stored in var/timerid + ///Gives our effect a random direction on init + var/randomdir = TRUE + /obj/effect/temp_visual/Initialize(mapload) @@ -14,7 +18,7 @@ if(randomdir) setDir(pick(GLOB.cardinals)) - timerid = QDEL_IN(src, duration) + timerid = QDEL_IN_STOPPABLE(src, duration) /obj/effect/temp_visual/Destroy() @@ -69,27 +73,63 @@ holder = hud_list[XENO_TACTICAL_HUD] if(!holder) return - holder.icon = 'icons/Marine/marine-items.dmi' - holder.icon_state = "detector_blip" + holder.icon = 'icons/effects/blips.dmi' + holder.icon_state = "close_blip_hostile" tracker_target = target tracker_target.overlays += holder hud_list[XENO_TACTICAL_HUD] = holder -///Name_swap of the CAS flare +GLOBAL_DATUM_INIT(flare_particles, /particles/flare_smoke, new) +/particles/flare_smoke + icon = 'icons/effects/effects.dmi' + icon_state = "smoke" + width = 100 + height = 200 + count = 1000 + spawning = 3 + lifespan = 2 SECONDS + fade = 7 SECONDS + velocity = list(0, 5, 0) + drift = generator(GEN_CIRCLE, 0, 1, NORMAL_RAND) + spin = generator(GEN_NUM, -20, 20) + scale = 0.3 + friction = 0.2 + gravity = list(0, 0.95) + grow = 0.05 + /obj/effect/temp_visual/above_flare + icon = 'icons/effects/64x64.dmi' icon_state = "flare" layer = FLY_LAYER - resistance_flags = RESIST_ALL - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - light_system = HYBRID_LIGHT + light_system = STATIC_LIGHT light_power = 12 + light_color = COLOR_VERY_SOFT_YELLOW light_range = 12 //Way brighter than most lights + pixel_x = -18 pixel_y = 150 duration = 90 SECONDS /obj/effect/temp_visual/above_flare/Initialize(mapload) . = ..() - set_light(light_range, light_power) + particles = GLOB.flare_particles loc.visible_message(span_warning("You see a tiny flash, and then a blindingly bright light from a flare as it lights off in the sky!")) playsound(loc, 'sound/weapons/guns/fire/flare.ogg', 50, 1, 4) animate(src, time = duration, pixel_y = 0) + +/obj/effect/temp_visual/dropship_flyby + icon = 'icons/obj/structures/prop/dropship.dmi' + icon_state = "fighter_shadow" + layer = FLY_LAYER + resistance_flags = RESIST_ALL + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + duration = 3 SECONDS + pixel_x = -48 + pixel_y = -120 + pixel_z = -480 + +/obj/effect/temp_visual/dropship_flyby/Initialize() + . = ..() + animate(src, pixel_z = 960, time = 3 SECONDS) + +/obj/effect/temp_visual/dropship_flyby/som + icon_state = "harbinger_shadow" diff --git a/code/game/objects/effects/weeds.dm b/code/game/objects/effects/weeds.dm old mode 100755 new mode 100644 index 56110df44f178..361406b8d6d6b --- a/code/game/objects/effects/weeds.dm +++ b/code/game/objects/effects/weeds.dm @@ -1,5 +1,5 @@ //Color variant defines -#define SPEED_COLOR "" +#define NORMAL_COLOR "" #define RESTING_COLOR "white" #define STICKY_COLOR "green" @@ -22,19 +22,23 @@ var/obj/alien/weeds/node/parent_node ///The color variant of the sprite - var/color_variant = SPEED_COLOR + var/color_variant = NORMAL_COLOR ///The healing buff when resting on this weed var/resting_buff = 1 ///If these weeds are not destroyed but just swapped var/swapped = FALSE -/obj/alien/weeds/deconstruct(disassembled = TRUE) +/obj/alien/weeds/deconstruct(disassembled = TRUE, mob/living/blame_mob) GLOB.round_statistics.weeds_destroyed++ SSblackbox.record_feedback("tally", "round_statistics", 1, "weeds_destroyed") return ..() /obj/alien/weeds/Initialize(mapload, obj/alien/weeds/node/node, swapped = FALSE) . = ..() + var/static/list/connections = list( + COMSIG_FIND_FOOTSTEP_SOUND = TYPE_PROC_REF(/atom/movable, footstep_override) + ) + AddElement(/datum/element/connect_loc, connections) if(!isnull(node)) if(!istype(node)) @@ -109,9 +113,9 @@ ///Set the parent_node to node /obj/alien/weeds/proc/set_parent_node(atom/node) if(parent_node) - UnregisterSignal(parent_node, COMSIG_PARENT_QDELETING) + UnregisterSignal(parent_node, COMSIG_QDELETING) parent_node = node - RegisterSignal(parent_node, COMSIG_PARENT_QDELETING, PROC_REF(clean_parent_node)) + RegisterSignal(parent_node, COMSIG_QDELETING, PROC_REF(clean_parent_node)) ///Clean the parent node var /obj/alien/weeds/proc/clean_parent_node() @@ -120,6 +124,10 @@ SSweeds_decay.decaying_list += src parent_node = null +///overrides the turf's normal footstep sound +/obj/alien/weeds/footstep_override(atom/movable/source, list/footstep_overrides) + footstep_overrides[FOOTSTEP_RESIN] = layer + /obj/alien/weeds/sticky name = "sticky weeds" desc = "A layer of disgusting sticky slime, it feels like it's going to slow your movement down." @@ -150,7 +158,7 @@ if(!ishuman(crosser)) return - if(CHECK_MULTIPLE_BITFIELDS(crosser.flags_pass, HOVERING)) + if(CHECK_MULTIPLE_BITFIELDS(crosser.pass_flags, HOVERING)) return var/mob/living/carbon/human/victim = crosser @@ -174,15 +182,18 @@ plane = GAME_PLANE icon = 'icons/obj/smooth_objects/weedwall.dmi' icon_state = "weedwall" - base_icon_state = "weedwall" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = list(SMOOTH_GROUP_ALIEN_WEEDS) - canSmoothWith = list(SMOOTH_GROUP_ALIEN_WEEDS) /obj/alien/weeds/weedwall/update_icon_state() + . = ..() var/turf/closed/wall/W = loc - icon_state = W.junctiontype ? "weedwall[W.junctiontype]" : initial(icon_state) - icon_state += color_variant + if(!istype(W)) + icon_state = initial(icon_state) + else + icon_state = W.smoothing_junction ? "weedwall-[W.smoothing_junction]" : initial(icon_state) + if(color_variant == STICKY_COLOR) + icon = 'icons/obj/smooth_objects/weedwallsticky.dmi' + else if(color_variant == RESTING_COLOR) + icon = 'icons/obj/smooth_objects/weedwallrest.dmi' // ================= // windowed weed wall @@ -192,6 +203,9 @@ var/window_type = /obj/structure/window/framed /obj/alien/weeds/weedwall/window/update_icon_state() + . = ..() + var/obj/structure/window/framed/F = locate() in loc + icon_state = F?.smoothing_junction ? "weedwall-[F.smoothing_junction]" : initial(icon_state) if(color_variant == STICKY_COLOR) icon = 'icons/obj/smooth_objects/weedwallsticky.dmi' if(color_variant == RESTING_COLOR) @@ -203,11 +217,11 @@ return ..() return window.MouseDrop_T(dropping, user) -/obj/alien/weeds/weedwall/window/specialclick(mob/living/carbon/user) +/obj/alien/weeds/weedwall/window/CtrlClick(mob/living/carbon/user) var/obj/structure/window = locate(window_type) in loc if(!window) return ..() - return window.specialclick(user) + return window.CtrlClick(user) /obj/alien/weeds/weedwall/window/attackby(obj/item/I, mob/user, params) //yes, this blocks attacking the weed itself, but if you destroy the frame you destroy the weed! var/obj/structure/window = locate(window_type) in loc @@ -215,11 +229,11 @@ return ..() return window.attackby(I, user, params) -/obj/alien/weeds/weedwall/window/attack_alien(mob/living/carbon/xenomorph/X, damage_amount, damage_type, damage_flag, effects, armor_penetration, isrightclick) +/obj/alien/weeds/weedwall/window/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) var/obj/structure/window = locate(window_type) in loc if(!window) return ..() - return window.attack_alien(X, damage_amount, damage_type, damage_flag, effects, armor_penetration, isrightclick) + return window.attack_alien(xeno_attacker, damage_amount, damage_type, armor_type, effects, armor_penetration, isrightclick) /obj/alien/weeds/weedwall/window/frame window_type = /obj/structure/window_frame @@ -238,7 +252,7 @@ /// What type of weeds this node spreads var/obj/alien/weeds/weed_type = /obj/alien/weeds ///The plasma cost multiplier for this node - var/plasma_cost_mult = 1 + var/ability_cost_mult = 1 /obj/alien/weeds/node/Initialize(mapload, obj/alien/weeds/node/node) var/swapped = FALSE @@ -288,11 +302,11 @@ //Sticky weed node /obj/alien/weeds/node/sticky name = STICKY_WEED - desc = "A weird, pulsating red node." + desc = "A weird, pulsating blue node." weed_type = /obj/alien/weeds/sticky color_variant = STICKY_COLOR node_icon = "weednodegreen" - plasma_cost_mult = 3 + ability_cost_mult = 3 /obj/alien/weeds/node/sticky/Initialize(mapload, obj/alien/weeds/node/node) . = ..() @@ -314,7 +328,7 @@ if(!ishuman(crosser)) return - if(CHECK_MULTIPLE_BITFIELDS(crosser.flags_pass, HOVERING)) + if(CHECK_MULTIPLE_BITFIELDS(crosser.pass_flags, HOVERING)) return var/mob/living/carbon/human/victim = crosser @@ -327,9 +341,9 @@ //Resting weed node /obj/alien/weeds/node/resting name = RESTING_WEED - desc = "A weird, pulsating white node." + desc = "A weird, pulsating pale node." weed_type = /obj/alien/weeds/resting color_variant = RESTING_COLOR node_icon = "weednodewhite" resting_buff = RESTING_BUFF - plasma_cost_mult = 2 + ability_cost_mult = 2 diff --git a/code/game/objects/empulse.dm b/code/game/objects/empulse.dm index 4caad713409ad..405ca6924ed35 100644 --- a/code/game/objects/empulse.dm +++ b/code/game/objects/empulse.dm @@ -1,34 +1,34 @@ -/proc/empulse(turf/epicenter, heavy_range, light_range, log=0) +///EMP's everything in a specified radius, similar to an explosion +/proc/empulse(turf/epicenter, devastate_range, heavy_range, light_range, weak_range, log = FALSE) + epicenter = get_turf(epicenter) if(!epicenter) return FALSE - if(!istype(epicenter, /turf)) - epicenter = get_turf(epicenter.loc) + var/max_range = max(devastate_range, heavy_range, light_range, weak_range, 0) + if(!max_range) + return FALSE if(log) - log_game("EMP with size ([heavy_range], [light_range]) in area [AREACOORD(epicenter.loc)].") - message_admins("EMP with size ([heavy_range], [light_range]) in area [ADMIN_VERBOSEJMP(epicenter.loc)].") + log_game("EMP with size ([devastate_range], [heavy_range], [light_range], [weak_range]) in area [AREACOORD(epicenter.loc)].") - if(heavy_range > 1) + playsound(epicenter, 'sound/effects/EMPulse.ogg', 50, FALSE, max_range * 2) + if(heavy_range || devastate_range) new /obj/effect/overlay/temp/emp_pulse (epicenter) - if(heavy_range > light_range) - light_range = heavy_range + var/list/turfs_in_range = filled_circle_turfs(epicenter, max_range) + for(var/turf/affected_turf AS in turfs_in_range) + var/distance = get_dist(epicenter, affected_turf) + var/effective_severity + if(distance <= devastate_range) + effective_severity = EMP_DEVASTATE + else if(distance <= heavy_range) + effective_severity = EMP_HEAVY + else if(distance <= light_range) + effective_severity = EMP_LIGHT + else + effective_severity = EMP_WEAK - for(var/mob/M in range(heavy_range, epicenter)) - M << 'sound/effects/EMPulse.ogg' + for(var/atom/affected_atom AS in affected_turf) + affected_atom.emp_act(effective_severity) - for(var/atom/T in range(light_range, epicenter)) - var/distance = get_dist(epicenter, T) - if(distance < 0) - distance = 0 - if(distance < heavy_range) - T.emp_act(1) - else if(distance == heavy_range) - if(prob(50)) - T.emp_act(1) - else - T.emp_act(2) - else if(distance <= light_range) - T.emp_act(2) return TRUE diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index f880db3d45ebc..672b8915ab99c 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -9,57 +9,76 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan blocks_emissive = EMISSIVE_BLOCK_GENERIC mouse_drag_pointer = MOUSE_ACTIVE_POINTER light_system = MOVABLE_LIGHT - flags_pass = PASSTABLE - flags_atom = PREVENT_CONTENTS_EXPLOSION + allow_pass_flags = PASS_LOW_STRUCTURE + atom_flags = PREVENT_CONTENTS_EXPLOSION resistance_flags = PROJECTILE_IMMUNE + move_resist = MOVE_FORCE_WEAK var/image/blood_overlay = null //this saves our blood splatter overlay, which will be processed not to go over the edges of the sprite ///The iconstate that the items use for blood on blood.dmi when drawn on the mob. var/blood_sprite_state - - var/item_state = null //if you don't want to use icon_state for onmob inhand/belt/back/ear/suitstorage/glove sprite. - //e.g. most headsets have different icon_state but they all use the same sprite when shown on the mob's ears. - //also useful for items with many icon_state values when you don't want to make an inhand sprite for each value. + ///Icon state for mob worn overlays, if null the normal icon_state will be used. + var/worn_icon_state = null ///The icon state used to represent this image in "icons/obj/items/items_mini.dmi" Used in /obj/item/storage/box/visual to display tiny items in the box var/icon_state_mini = "item" ///Byond tick delay between left click attacks var/attack_speed = 11 ///Byond tick delay between right click alternate attacks var/attack_speed_alternate = 11 - var/list/attack_verb //Used in attackby() to say how something was attacked "[x] has been [z.attack_verb] by [y] with [z]" - - var/sharp = FALSE // whether this item cuts - var/edge = FALSE // whether this item is more likely to dismember - var/pry_capable = FALSE //whether this item can be used to pry things open. - var/heat = 0 //whether this item is a source of heat, and how hot it is (in Kelvin). - + ///Used in attackby() to say how something was attacked "[x] has been [z.attack_verb] by [y] with [z]" + var/list/attack_verb + + ///whether this item cuts + var/sharp = FALSE + ///whether this item is more likely to dismember + var/edge = FALSE + ///whether this item can be used to pry things open. + var/pry_capable = FALSE + ///whether this item is a source of heat, and how hot it is (in Kelvin). + var/heat = 0 + + ///sound this item makes when you hit something with it var/hitsound = null + ///The weight class being how big, mainly used for storage purposes var/w_class = WEIGHT_CLASS_NORMAL - var/flags_item = NONE //flags for item stuff that isn't clothing/equipping specific. - var/flags_equip_slot = NONE //This is used to determine on which slots an item can fit. + ///flags for item stuff that isn't clothing/equipping specific. + var/item_flags = NONE + ///This is used to determine on which slots an item can fit. + var/equip_slot_flags = NONE //Since any item can now be a piece of clothing, this has to be put here so all items share it. - var/flags_inventory = NONE //This flag is used for various clothing/equipment item stuff - var/flags_inv_hide = NONE //This flag is used to determine when items in someone's inventory cover others. IE helmets making it so you can't see glasses, etc. + ///This flag is used for various clothing/equipment item stuff + var/inventory_flags = NONE + ///This flag is used to determine when items in someone's inventory cover others. IE helmets making it so you can't see glasses, etc. + var/inv_hide_flags = NONE var/obj/item/master = null - var/flags_armor_protection = NONE //see setup.dm for appropriate bit flags - var/flags_heat_protection = NONE //flags which determine which body parts are protected from heat. Use the HEAD, CHEST, GROIN, etc. flags. See setup.dm - var/flags_cold_protection = NONE //flags which determine which body parts are protected from cold. Use the HEAD, CHEST, GROIN, etc. flags. See setup.dm + ///see setup.dm for appropriate bit flags + var/armor_protection_flags = NONE + ///flags which determine which body parts are protected from heat. Use the HEAD, CHEST, GROIN, etc. flags. See setup.dm + var/heat_protection_flags = NONE + ///flags which determine which body parts are protected from cold. Use the HEAD, CHEST, GROIN, etc. flags. See setup.dm + var/cold_protection_flags = NONE - var/max_heat_protection_temperature //Set this variable to determine up to which temperature (IN KELVIN) the item protects against heat damage. Keep at null to disable protection. Only protects areas set by flags_heat_protection flags - var/min_cold_protection_temperature //Set this variable to determine down to which temperature (IN KELVIN) the item protects against cold damage. 0 is NOT an acceptable number due to if(varname) tests!! Keep at null to disable protection. Only protects areas set by flags_cold_protection flags + ///Set this variable to determine up to which temperature (IN KELVIN) the item protects against heat damage. Keep at null to disable protection. Only protects areas set by heat_protection_flags flags + var/max_heat_protection_temperature + ///Set this variable to determine down to which temperature (IN KELVIN) the item protects against cold damage. 0 is NOT an acceptable number due to if(varname) tests!! Keep at null to disable protection. Only protects areas set by cold_protection_flags flags + var/min_cold_protection_temperature ///list of /datum/action's that this item has. var/list/actions ///list of paths of action datums to give to the item on Initialize(). var/list/actions_types - var/gas_transfer_coefficient = 1 // for leaking gas from turf to mask and vice-versa (for masks right now, but at some point, i'd like to include space helmets) - var/permeability_coefficient = 1 // for chemicals/diseases - var/siemens_coefficient = 1 // for electrical admittance/conductance (electrocution checks and shit) - var/slowdown = 0 // How much clothing is slowing you down. Negative values speeds you up + /// for leaking gas from turf to mask and vice-versa (for masks right now, but at some point, i'd like to include space helmets) + var/gas_transfer_coefficient = 1 + /// for chemicals/diseases + var/permeability_coefficient = 1 + /// for electrical admittance/conductance (electrocution checks and shit) + var/siemens_coefficient = 1 + /// How much clothing is slowing you down. Negative values speeds you up + var/slowdown = 0 var/breakouttime = 0 ///list() of species types, if a species cannot put items in a certain slot, but species type is in list, it will be able to wear that item @@ -80,8 +99,14 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan var/datum/embedding_behavior/embedding var/mob/living/embedded_into - var/time_to_equip = 0 // set to ticks it takes to equip a worn suit. - var/time_to_unequip = 0 // set to ticks it takes to unequip a worn suit. + ///How long it takes to equip this item yoursef + var/equip_delay_self = 0 SECONDS + /// How long it takes to unequip this item yourself + var/unequip_delay_self = 0 SECONDS + ///How long an item takes to put on another person + var/equip_delay_other = 2 SECONDS + ///How long an item takes to remove from another person + var/strip_delay = 4 SECONDS var/reach = 1 @@ -90,13 +115,13 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan //** These specify item/icon overrides for _slots_ - ///>Lazylist< that overrides the default item_state for particular slots. - var/list/item_state_slots + ///>Lazylist< that overrides the default worn_icon_state for particular slots. + var/list/worn_item_state_slots ///>LazyList< Used to specify the icon file to be used when the item is worn in a certain slot. icon_override or sprite_sheets are set they will take precendence over this, assuming they apply to the slot in question. - var/list/item_icons + var/list/worn_icon_list ///specific layer for on-mob icon. var/worn_layer - ///tells if the item shall use item_state for non-inhands, needed due to some items using item_state only for inhands and not worn. + ///tells if the item shall use worn_icon_state for non-inhands, needed due to some items using worn_icon_state only for inhands and not worn. var/item_state_worn = FALSE ///overrides the icon file which the item will be used to render on mob, if its in hands it will add _l or _r to the state depending if its on left or right hand. var/icon_override = null @@ -117,7 +142,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan ///Worn inhand overlay will be shifted by this along y axis var/inhand_y_offset = 0 - var/flags_item_map_variant = NONE + var/item_map_variant_flags = NONE //TOOL RELATED VARS var/tool_behaviour = FALSE @@ -126,13 +151,29 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan var/active = FALSE -/obj/item/Initialize(mapload) + //Coloring vars + ///Some defines to determine if the item is allowed to be recolored. + var/colorable_allowed = NONE + ///optional assoc list of colors we can color this item + var/list/colorable_colors = list() + ///List of icon_state suffixes for item variants. + var/list/icon_state_variants = list() + ///Current variant selected. + var/current_variant +/obj/item/Initialize(mapload) if(species_exception) species_exception = string_list(species_exception) + if(length(colorable_colors)) + colorable_colors = string_list(colorable_colors) + if(length(icon_state_variants)) + icon_state_variants = string_list(icon_state_variants) . = ..() + if(loc?.storage_datum) + on_enter_storage() + for(var/path in actions_types) new path(src) if(w_class <= 3) //pulling small items doesn't slow you down much @@ -143,12 +184,13 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan else if(islist(embedding)) embedding = getEmbeddingBehavior(arglist(embedding)) - if(flags_item_map_variant) + if(item_map_variant_flags) update_item_sprites() + if(current_variant) + update_icon() + /obj/item/Destroy() - flags_item &= ~DELONDROP //to avoid infinite loop of unequip, delete, unequip, delete. - flags_item &= ~NODROP //so the item is properly unequipped if on a mob. if(ismob(loc)) var/mob/m = loc m.temporarilyRemoveItemFromInventory(src, TRUE) @@ -157,13 +199,37 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan master = null embedding = null embedded_into = null //Should have been removed by temporarilyRemoveItemFromInventory, but let's play it safe. - GLOB.cryoed_item_list -= src + GLOB.cryoed_item_list_gun -= src + GLOB.cryoed_item_list_ammo -= src + GLOB.cryoed_item_list_explosive -= src + GLOB.cryoed_item_list_melee -= src + GLOB.cryoed_item_list_clothing -= src + GLOB.cryoed_item_list_food -= src + GLOB.cryoed_item_list_drugs -= src + GLOB.cryoed_item_list_containers -= src + GLOB.cryoed_item_list_other -= src return ..() +/obj/item/grab_interact(obj/item/grab/grab, mob/user, base_damage = BASE_OBJ_SLAM_DAMAGE, is_sharp = FALSE) + return /obj/item/proc/update_item_state(mob/user) - item_state = "[initial(icon_state)][flags_item & WIELDED ? "_w" : ""]" + worn_icon_state = "[initial(icon_state)][item_flags & WIELDED ? "_w" : ""]" +/** + * Checks if an item is allowed to be used on an atom/target + * Returns TRUE if allowed. + * + * Args: + * target_self - Whether we will check if we (src) are in target, preventing people from using items on themselves. + * not_inside - Whether target (or target's loc) has to be a turf. + */ +/obj/item/proc/check_allowed_items(atom/target, not_inside = FALSE, target_self = FALSE) + if(!target_self && (src in target)) + return FALSE + if(not_inside && !isturf(target.loc) && !isturf(target)) + return FALSE + return TRUE //user: The mob that is suiciding //damagetype: The type of damage the item will inflict on the user @@ -202,12 +268,13 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan /obj/item/examine(mob/user) . = ..() + . += EXAMINE_SECTION_BREAK . += "[gender == PLURAL ? "They are" : "It is"] a [weight_class_to_text(w_class)] item." /obj/item/attack_ghost(mob/dead/observer/user) - if(!can_interact(user)) + . = ..() + if(. || !can_interact(user)) return - return interact(user) @@ -225,9 +292,9 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan set_throwing(FALSE) - if(istype(loc, /obj/item/storage)) - var/obj/item/storage/S = loc - if(!S.remove_from_storage(src, user.loc, user)) + if(item_flags & IN_STORAGE) + var/datum/storage/current_storage = loc.storage_datum + if(!current_storage.remove_from_storage(src, user.loc, user)) return if(loc == user && !user.temporarilyRemoveItemFromInventory(src)) @@ -242,20 +309,32 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan dropped(user) +/obj/item/update_icon_state() + . = ..() + if(current_variant) + icon_state = initial(icon_state) + "_[current_variant]" + worn_icon_state = initial(worn_icon_state) + "_[current_variant]" + // Due to storage type consolidation this should get used more now. // I have cleaned it up a little, but it could probably use more. -Sayu -/obj/item/attackby(obj/item/I, mob/user, params) +/obj/item/attackby(obj/item/attacking_item, mob/user, params) + if(istype(attacking_item, /obj/item/facepaint) && colorable_allowed != NONE) + color_item(attacking_item, user) + return TRUE + . = ..() + if(.) + return TRUE - if(!istype(I, /obj/item/storage)) + if(!istype(attacking_item, /obj/item/storage)) return - var/obj/item/storage/S = I + var/obj/item/storage/S = attacking_item - if(!S.use_to_pickup || !isturf(loc)) + if(!S.storage_datum.use_to_pickup || !isturf(loc)) return - if(S.collection_mode) //Mode is set to collect all items on a tile and we clicked on a valid one. + if(S.storage_datum.collection_mode) //Mode is set to collect all items on a tile and we clicked on a valid one. var/list/rejections = list() var/success = FALSE var/failure = FALSE @@ -263,12 +342,12 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan for(var/obj/item/IM in loc) if(IM.type in rejections) // To limit bag spamming: any given type only complains once continue - if(!S.can_be_inserted(IM)) // Note can_be_inserted still makes noise when the answer is no + if(!S.storage_datum.can_be_inserted(IM, user)) // Note can_be_inserted still makes noise when the answer is no rejections += IM.type // therefore full bags are still a little spammy failure = TRUE continue success = TRUE - S.handle_item_insertion(IM, TRUE, user) //The 1 stops the "You put the [src] into [S]" insertion message from being displayed. + S.storage_datum.handle_item_insertion(IM, TRUE, user) //The 1 stops the "You put the [src] into [S]" insertion message from being displayed. if(success && !failure) to_chat(user, span_notice("You put everything in [S].")) else if(success) @@ -276,8 +355,17 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan else to_chat(user, span_notice("You fail to pick anything up with [S].")) - else if(S.can_be_inserted(src)) - S.handle_item_insertion(src, FALSE, user) + else if(S.storage_datum.can_be_inserted(src, user)) + S.storage_datum.handle_item_insertion(src, FALSE, user) + +/obj/item/attackby_alternate(obj/item/attacking_item, mob/user, params) + if(istype(attacking_item, /obj/item/facepaint)) + alternate_color_item(attacking_item, user) + return TRUE + + . = ..() + if(.) + return TRUE /obj/item/proc/talk_into(mob/M, input, channel, spans, datum/language/language) return ITALICS | REDUCE_RANGE @@ -285,47 +373,27 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan ///When hit by a thrown object, play the associated hitsound of the object /obj/item/throw_impact(atom/hit_atom, speed, bounce) . = ..() - if(isliving(hit_atom)) + if(. && isliving(hit_atom)) playsound(src, hitsound, 50) // apparently called whenever an item is removed from a slot, container, or anything else. //the call happens after the item's potential loc change. /obj/item/proc/dropped(mob/user) - SEND_SIGNAL(src, COMSIG_ITEM_DROPPED, user) - - if(flags_item & DELONDROP) + if((item_flags & DELONDROP) && !QDELETED(src)) qdel(src) + item_flags &= ~IN_INVENTORY + SEND_SIGNAL(src, COMSIG_ITEM_DROPPED, user) ///Called whenever an item is unequipped to a new loc (IE, not when the item ends up in the hands) /obj/item/proc/removed_from_inventory(mob/user) SHOULD_CALL_PARENT(TRUE) SEND_SIGNAL(src, COMSIG_ITEM_REMOVED_INVENTORY, user) -// called just as an item is picked up (loc is not yet changed) +///Called just as an item is picked up (loc is not yet changed) /obj/item/proc/pickup(mob/user) - if(current_acid) //handle acid removal - if(!ishuman(user)) //gotta have limbs Morty - return - user.visible_message(span_danger("Corrosive substances seethe all over [user] as it retrieves the acid-soaked [src]!"), - span_danger("Corrosive substances burn and seethe all over you upon retrieving the acid-soaked [src]!")) - playsound(user, "acid_hit", 25) - var/mob/living/carbon/human/H = user - H.emote("pain") - var/raw_damage = current_acid.acid_damage * 0.25 //It's spread over 4 areas. - var/list/affected_limbs = list("l_hand", "r_hand", "l_arm", "r_arm") - var/limb_count = null - for(var/datum/limb/X in H.limbs) - if(limb_count > 4) //All target limbs affected - break - if(!affected_limbs.Find(X.name) ) - continue - if(istype(X) && X.take_damage_limb(0, H.modify_by_armor(raw_damage * rand(0.75, 1.25), ACID, def_zone = X))) - H.UpdateDamageIcon() - limb_count++ - UPDATEHEALTH(H) - qdel(current_acid) - current_acid = null - return + SEND_SIGNAL(src, COMSIG_ITEM_ATTEMPT_PICK_UP, user) + SEND_SIGNAL(user, COMSIG_LIVING_PICKED_UP_ITEM, src) + item_flags |= IN_INVENTORY ///Called to return an item to equip using the quick equip hotkey. Base proc returns the item itself, overridden for storage behavior. /obj/item/proc/do_quick_equip(mob/user) @@ -333,11 +401,13 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan ///called when this item is removed from a storage item, which is passed on as S. The loc variable is already set to the new destination before this is called. /obj/item/proc/on_exit_storage(obj/item/storage/S as obj) + item_flags &= ~IN_STORAGE return ///called when this item is added into a storage item, which is passed on as S. The loc variable is already set to the storage item. /obj/item/proc/on_enter_storage(obj/item/storage/S as obj) + item_flags |= IN_STORAGE return @@ -356,8 +426,8 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan SHOULD_CALL_PARENT(TRUE) // no exceptions SEND_SIGNAL(src, COMSIG_ITEM_EQUIPPED, user, slot) - var/equipped_to_slot = flags_equip_slot & slotdefine2slotbit(slot) - if(equipped_to_slot) // flags_equip_slot is a bitfield + var/equipped_to_slot = equip_slot_flags & slotdefine2slotbit(slot) + if(equipped_to_slot) // equip_slot_flags is a bitfield SEND_SIGNAL(src, COMSIG_ITEM_EQUIPPED_TO_SLOT, user, slot) else SEND_SIGNAL(src, COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, user, slot) @@ -366,15 +436,17 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan if(item_action_slot_check(user, slot)) //some items only give their actions buttons when in a specific slot. A.give_action(user) + item_flags |= IN_INVENTORY + if(!equipped_to_slot) return if(ishuman(user)) var/mob/living/carbon/human/human_user = user - if(flags_armor_protection) + if(armor_protection_flags) human_user.add_limb_armor(src) if(slowdown) - human_user.add_movespeed_modifier(type, TRUE, 0, (flags_item & IMPEDE_JETPACK) ? SLOWDOWN_IMPEDE_JETPACK : NONE, TRUE, slowdown) + human_user.add_movespeed_modifier(type, TRUE, 0, (item_flags & IMPEDE_JETPACK) ? SLOWDOWN_IMPEDE_JETPACK : NONE, TRUE, slowdown) ///Called when an item is removed from an equipment slot. The loc should still be in the unequipper. @@ -382,7 +454,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan SHOULD_CALL_PARENT(TRUE) SEND_SIGNAL(src, COMSIG_ITEM_UNEQUIPPED, unequipper, slot) - var/equipped_from_slot = flags_equip_slot & slotdefine2slotbit(slot) + var/equipped_from_slot = equip_slot_flags & slotdefine2slotbit(slot) for(var/datum/action/A AS in actions) A.remove_action(unequipper) @@ -392,7 +464,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan if(ishuman(unequipper)) var/mob/living/carbon/human/human_unequipper = unequipper - if(flags_armor_protection) + if(armor_protection_flags) human_unequipper.remove_limb_armor(src) if(slowdown) human_unequipper.remove_movespeed_modifier(type) @@ -414,39 +486,41 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan ///Used to enable/disable an item's bump attack. Grouped in a proc to make sure the signal or flags aren't missed /obj/item/proc/toggle_item_bump_attack(mob/user, enable_bump_attack) SEND_SIGNAL(user, COMSIG_ITEM_TOGGLE_BUMP_ATTACK, enable_bump_attack) - if(flags_item & CAN_BUMP_ATTACK && enable_bump_attack) + if(item_flags & CAN_BUMP_ATTACK && enable_bump_attack) return if(enable_bump_attack) - flags_item |= CAN_BUMP_ATTACK + item_flags |= CAN_BUMP_ATTACK return - flags_item &= ~CAN_BUMP_ATTACK + item_flags &= ~CAN_BUMP_ATTACK /** * The mob M is attempting to equip this item into the slot passed through as 'slot'. Return 1 if it can do this and 0 if it can't. * If you are making custom procs but would like to retain partial or complete functionality of this one, include a 'return ..()' to where you want this to happen. * Set disable_warning to 1 if you wish it to not give you outputs. * warning_text is used in the case that you want to provide a specific warning for why the item cannot be equipped. + * The bitslot param determines if the flag we've passed is a bitflag or not */ -/obj/item/proc/mob_can_equip(mob/M, slot, warning = TRUE, override_nodrop = FALSE) - if(!slot) - return FALSE - - if(!M) +/obj/item/proc/mob_can_equip(mob/user, slot, warning = TRUE, override_nodrop = FALSE, bitslot = FALSE) + if(!slot || !user) return FALSE - if(CHECK_BITFIELD(flags_item, NODROP) && slot != SLOT_L_HAND && slot != SLOT_R_HAND && !override_nodrop) //No drops can only be equipped to a hand slot + if(HAS_TRAIT(src, TRAIT_NODROP) && slot != SLOT_L_HAND && slot != SLOT_R_HAND && !override_nodrop) //No drops can only be equipped to a hand slot if(slot == SLOT_L_HAND || slot == SLOT_R_HAND) - to_chat(M, span_notice("[src] is stuck to our hand!")) + to_chat(user, span_notice("[src] is stuck to your hand!")) return FALSE - if(!ishuman(M)) + if(!ishuman(user)) return FALSE - var/mob/living/carbon/human/H = M + var/mob/living/carbon/human/H = user var/list/mob_equip = list() if(H.species.hud?.equip_slots) mob_equip = H.species.hud.equip_slots + if(bitslot) + var/old_slot = slot + slot = slotbit2slotdefine(old_slot) + if(H.species && !(slot in mob_equip)) return FALSE @@ -454,7 +528,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan if(!is_type_in_list(H.species, species_exception)) return FALSE - if(issynth(H) && CHECK_BITFIELD(flags_item, SYNTH_RESTRICTED) && !CONFIG_GET(flag/allow_synthetic_gun_use)) + if(issynth(H) && CHECK_BITFIELD(item_flags, SYNTH_RESTRICTED) && !CONFIG_GET(flag/allow_synthetic_gun_use)) to_chat(H, span_warning("Your programming prevents you from wearing this.")) return FALSE @@ -543,8 +617,6 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan if(warning) to_chat(H, span_warning("You need a jumpsuit before you can attach this [name].")) return FALSE - if(flags_equip_slot & ITEM_SLOT_DENYPOCKET) - return FALSE if(w_class <= 2) //smaller or tiny items can all go in pocket slots, larger items require the flag to fit return TRUE equip_to_slot = TRUE @@ -555,8 +627,6 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan if(warning) to_chat(H, span_warning("You need a jumpsuit before you can attach this [name].")) return FALSE - if(flags_equip_slot & ITEM_SLOT_DENYPOCKET) - return FALSE if(w_class <= 2) return TRUE equip_to_slot = TRUE @@ -607,48 +677,87 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan return FALSE //Unsupported slot if(equip_to_slot) - if(!(flags_equip_slot & slotdefine2slotbit(slot))) + if(!(equip_slot_flags & slotdefine2slotbit(slot))) return FALSE return TRUE if(!selected_slot) return FALSE - var/obj/item/storage/storage_item + var/datum/storage/current_storage_datum + + if(isdatumstorage(selected_slot)) + current_storage_datum = selected_slot - if(isstorage(selected_slot)) - storage_item = selected_slot + else if(selected_slot.storage_datum) + current_storage_datum = selected_slot.storage_datum else if(isclothing(selected_slot)) var/obj/item/clothing/selected_clothing = selected_slot - for(var/attachment_slot in selected_clothing.attachments_by_slot) - if(ismodulararmorstoragemodule(selected_clothing.attachments_by_slot[attachment_slot])) - var/obj/item/armor_module/storage/storage_attachment = selected_clothing.attachments_by_slot[attachment_slot] - storage_item = storage_attachment.storage - break + for(var/key AS in selected_clothing.attachments_by_slot) + var/atom/attachment = selected_clothing.attachments_by_slot[key] + if(!attachment?.storage_datum) + continue + current_storage_datum = attachment.storage_datum + break - if(!storage_item) + if(!current_storage_datum) return FALSE - return storage_item.can_be_inserted(src, warning) + return current_storage_datum.can_be_inserted(src, user, warning) + +/// Checks whether the item can be unequipped from owner by stripper. Generates a message on failure and returns TRUE/FALSE +/obj/item/proc/canStrip(mob/stripper, mob/owner) + if(HAS_TRAIT(src, TRAIT_NODROP)) + stripper.balloon_alert(stripper, "[src] is stuck!") + return FALSE + return TRUE + +/// Used by any item which wants to react to or prevent its own stripping, called after checks/delays. Return TRUE to block normal stripping behavior. +/obj/item/proc/special_stripped_behavior(mob/stripper, mob/owner) + return /obj/item/proc/update_item_sprites() - switch(SSmapping.configs[GROUND_MAP].armor_style) + //we call the config directly for pregame where mode isn't set yet + var/armor_style = SSticker.mode ? SSticker.mode.get_map_color_variant() : SSmapping.configs[GROUND_MAP].armor_style + switch(armor_style) if(MAP_ARMOR_STYLE_JUNGLE) - if(flags_item_map_variant & ITEM_JUNGLE_VARIANT) - icon_state = "m_[icon_state]" - item_state = "m_[item_state]" + if(item_map_variant_flags & ITEM_JUNGLE_VARIANT) + if(colorable_allowed & PRESET_COLORS_ALLOWED) + greyscale_colors = ARMOR_PALETTE_DRAB + else if(colorable_allowed & ICON_STATE_VARIANTS_ALLOWED) + current_variant = JUNGLE_VARIANT + else + icon_state = "m_[icon_state]" + worn_icon_state = "m_[worn_icon_state]" if(MAP_ARMOR_STYLE_ICE) - if(flags_item_map_variant & ITEM_ICE_VARIANT) - icon_state = "s_[icon_state]" - item_state = "s_[item_state]" + if(item_map_variant_flags & ITEM_ICE_VARIANT) + if(colorable_allowed & PRESET_COLORS_ALLOWED) + greyscale_colors = ARMOR_PALETTE_SNOW + else if(colorable_allowed & ICON_STATE_VARIANTS_ALLOWED) + current_variant = SNOW_VARIANT + else + icon_state = "s_[icon_state]" + worn_icon_state = "s_[worn_icon_state]" if(MAP_ARMOR_STYLE_PRISON) - if(flags_item_map_variant & ITEM_PRISON_VARIANT) - icon_state = "k_[icon_state]" - item_state = "k_[item_state]" - - if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD] && (flags_item_map_variant & ITEM_ICE_PROTECTION)) - min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE + if(item_map_variant_flags & ITEM_PRISON_VARIANT) + if(colorable_allowed & PRESET_COLORS_ALLOWED) + greyscale_colors = ARMOR_PALETTE_BLACK + else if(colorable_allowed & ICON_STATE_VARIANTS_ALLOWED) + current_variant = PRISON_VARIANT + else + icon_state = "k_[icon_state]" + worn_icon_state = "k_[worn_icon_state]" + if(MAP_ARMOR_STYLE_DESERT) + if(item_map_variant_flags & ITEM_DESERT_VARIANT) + if(colorable_allowed & PRESET_COLORS_ALLOWED) + greyscale_colors = ARMOR_PALETTE_DESERT + else if(colorable_allowed & ICON_STATE_VARIANTS_ALLOWED) + current_variant = DESERT_VARIANT + + if(!greyscale_colors) + return + update_greyscale() ///Play small animation and jiggle when picking up an object @@ -742,7 +851,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan //The default action is attack_self(). //Checks before we get to here are: mob is alive, mob is not restrained, paralyzed, asleep, resting, laying, item is on the mob. /obj/item/proc/ui_action_click(mob/user, datum/action/item_action/action) - attack_self(user) + return attack_self(user) /obj/item/proc/toggle_item_state(mob/user) SHOULD_CALL_PARENT(TRUE) @@ -754,7 +863,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan set category = "Object" var/obj/item/I = get_active_held_item() - if(I && !(I.flags_item & ITEM_ABSTRACT)) + if(I && !(I.item_flags & ITEM_ABSTRACT)) visible_message("[src] holds up [I]. Take a closer look.") /* @@ -768,19 +877,6 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. return var/zoom_device = zoomdevicename ? "\improper [zoomdevicename] of [src]" : "\improper [src]" - - if(is_blind(user)) - to_chat(user, span_warning("You are too blind to see anything.")) - return - - if(!user.dextrous) - to_chat(user, span_warning("You do not have the dexterity to use \the [zoom_device].")) - return - - if(!zoom && user.tinttotal >= TINT_5) - to_chat(user, span_warning("Your vision is too obscured for you to look through \the [zoom_device].")) - return - if(!tileoffset) tileoffset = zoom_tile_offset if(!viewsize) @@ -806,6 +902,18 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. animate(user.client, 3*(tileoffset/7), pixel_x = 0, pixel_y = 0) return + if(is_blind(user)) + to_chat(user, span_warning("You are too blind to see anything.")) + return + + if(!user.dextrous) + to_chat(user, span_warning("You do not have the dexterity to use \the [zoom_device].")) + return + + if(user.tinttotal >= TINT_5) + to_chat(user, span_warning("Your vision is too obscured for you to look through \the [zoom_device].")) + return + TIMER_COOLDOWN_START(user, COOLDOWN_ZOOM, 2 SECONDS) if(SEND_SIGNAL(user, COMSIG_ITEM_ZOOM) & COMSIG_ITEM_ALREADY_ZOOMED) to_chat(user, span_warning("You are already looking through another zoom device..")) @@ -862,19 +970,19 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. ///called when zoom is activated. /obj/item/proc/onzoom(mob/living/user) if(zoom_allow_movement) - RegisterSignal(user, COMSIG_CARBON_SWAPPED_HANDS, PROC_REF(zoom_item_turnoff)) + RegisterSignal(user, COMSIG_LIVING_SWAPPED_HANDS, PROC_REF(zoom_item_turnoff)) else - RegisterSignal(user, list(COMSIG_MOVABLE_MOVED, COMSIG_CARBON_SWAPPED_HANDS), PROC_REF(zoom_item_turnoff)) + RegisterSignals(user, list(COMSIG_MOVABLE_MOVED, COMSIG_LIVING_SWAPPED_HANDS), PROC_REF(zoom_item_turnoff)) RegisterSignal(user, COMSIG_MOB_FACE_DIR, PROC_REF(change_zoom_offset)) - RegisterSignal(src, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED), PROC_REF(zoom_item_turnoff)) + RegisterSignals(src, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED), PROC_REF(zoom_item_turnoff)) ///called when zoom is deactivated. /obj/item/proc/onunzoom(mob/living/user) if(zoom_allow_movement) - UnregisterSignal(user, list(COMSIG_CARBON_SWAPPED_HANDS, COMSIG_MOB_FACE_DIR)) + UnregisterSignal(user, list(COMSIG_LIVING_SWAPPED_HANDS, COMSIG_MOB_FACE_DIR)) else - UnregisterSignal(user, list(COMSIG_MOVABLE_MOVED, COMSIG_CARBON_SWAPPED_HANDS, COMSIG_MOB_FACE_DIR)) + UnregisterSignal(user, list(COMSIG_MOVABLE_MOVED, COMSIG_LIVING_SWAPPED_HANDS, COMSIG_MOB_FACE_DIR)) UnregisterSignal(src, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED)) @@ -884,7 +992,7 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. return TRUE var/safety = user.get_eye_protection() var/mob/living/carbon/human/H = user - var/datum/internal_organ/eyes/E = H.internal_organs_by_name["eyes"] + var/datum/internal_organ/eyes/E = H.get_organ_slot(ORGAN_SLOT_EYES) switch(safety) if(1) E.take_damage(rand(1, 2), TRUE) @@ -915,7 +1023,7 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. //This proc is here to prevent Xenomorphs from picking up objects (default attack_hand behaviour) //Note that this is overriden by every proc concerning a child of obj unless inherited -/obj/item/attack_alien(mob/living/carbon/xenomorph/X, isrightclick = FALSE) +/obj/item/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) return FALSE @@ -930,7 +1038,7 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. return user.visible_message(span_danger("[user] sprays water from [src]!"), \ - span_warning("You spray water from [src]."),) + span_warning("You spray water from [src].")) playsound(user.loc, 'sound/effects/extinguish.ogg', 52, 1, 7) @@ -942,7 +1050,7 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. if(istype(user.buckled, /obj/structure/bed/chair)) C = user.buckled var/obj/B = user.buckled - var/movementdirection = turn(direction,180) + var/movementdirection = REVERSE_DIR(direction) if(C) C.propelled = 4 B.Move(get_step(user,movementdirection), movementdirection) @@ -985,7 +1093,7 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. if(!W) return W.reagents = R - R.my_atom = W + R.my_atom = WEAKREF(W) if(!W || !src) return reagents.trans_to(W,1) @@ -1000,19 +1108,15 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. if(!W.reagents) break W.reagents.reaction(atm) - if(istype(atm, /obj/flamer_fire)) - var/obj/flamer_fire/FF = atm - if(FF.firelevel > 20) - FF.firelevel -= 20 - FF.updateicon() - else - qdel(atm) + if(isfire(atm)) + var/obj/fire/FF = atm + FF.set_fire(FF.burn_ticks - EXTINGUISH_AMOUNT) continue if(isliving(atm)) //For extinguishing mobs on fire var/mob/living/M = atm M.ExtinguishMob() for(var/obj/item/clothing/mask/cigarette/C in M.contents) - if(C.item_state == C.icon_on) + if(C.worn_icon_state == C.icon_on) C.die() if(W.loc == my_target) break @@ -1042,10 +1146,10 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. var/datum/callback/tool_check = CALLBACK(src, PROC_REF(tool_check_callback), user, amount, extra_checks) if(ismob(target)) - if(do_mob(user, target, delay, extra_checks=tool_check)) + if(do_after(user, delay, NONE, target, extra_checks = tool_check)) return - else if(!do_after(user, delay, target=target, extra_checks=tool_check)) + else if(!do_after(user, delay, target = target, extra_checks = tool_check)) return else if(extra_checks && !extra_checks.Invoke()) // Invoke the extra checks once, just in case. @@ -1073,9 +1177,10 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. /obj/item/proc/tool_use_check(mob/living/user, amount) return !amount - -// Generic use proc. Depending on the item, it uses up fuel, charges, sheets, etc. -// Returns TRUE on success, FALSE on failure. +/** + * Generic use proc. Depending on the item, it uses up fuel, charges, sheets, etc. + * Returns TRUE on success, FALSE on failure. + */ /obj/item/proc/use(used) return !used @@ -1132,9 +1237,10 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. var/mutable_appearance/standing = mutable_appearance(iconfile2use, state2use, layer2use) + //Apply any special features + apply_custom(standing, inhands, iconfile2use, state2use) //image overrideable proc to customize the onmob icon. //Apply any special features if(!inhands) - apply_custom(standing) //image overrideable proc to customize the onmob icon. apply_blood(standing) //Some items show blood when bloodied. apply_accessories(standing) //Some items sport accessories like webbings or ties. @@ -1161,7 +1267,7 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. return //3: slot-specific sprite sheets - . = LAZYACCESS(item_icons, slot_name) + . = LAZYACCESS(worn_icon_list, slot_name) if(.) return @@ -1176,23 +1282,25 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. /obj/item/proc/get_worn_icon_state(slot_name, inhands) //1: slot-specific sprite sheets - . = LAZYACCESS(item_state_slots, slot_name) + . = LAZYACCESS(worn_item_state_slots, slot_name) if(.) return - //2: item_state variable, some items use it for worn sprite, others for inhands. + //2: worn_icon_state variable, some items use it for worn sprite, others for inhands. if(inhands || item_state_worn) - if(item_state) - return item_state + if(worn_icon_state) + return worn_icon_state //3: icon_state variable if(icon_state) return icon_state ///applies any custom thing to the sprite, caled by make_worn_icon(). -/obj/item/proc/apply_custom(mutable_appearance/standing) +/obj/item/proc/apply_custom(mutable_appearance/standing, inhands, icon_used, state_used) SHOULD_CALL_PARENT(TRUE) - SEND_SIGNAL(src, COMSIG_ITEM_APPLY_CUSTOM_OVERLAY, standing) + if(blocks_emissive != EMISSIVE_BLOCK_NONE) + standing.overlays += emissive_blocker(icon_used, state_used, alpha = standing.alpha) + SEND_SIGNAL(src, COMSIG_ITEM_APPLY_CUSTOM_OVERLAY, standing, inhands, icon_used, state_used) return standing ///applies blood on the item, called by make_worn_icon(). @@ -1297,18 +1405,18 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. ///Handles registering if an item is flagged as deployed or not /obj/item/proc/toggle_deployment_flag(deployed) if(deployed) - ENABLE_BITFIELD(flags_item, IS_DEPLOYED) + ENABLE_BITFIELD(item_flags, IS_DEPLOYED) else - DISABLE_BITFIELD(flags_item, IS_DEPLOYED) + DISABLE_BITFIELD(item_flags, IS_DEPLOYED) ///Called by vendors when vending an item. Allows the item to specify what happens when it is given to the player. /obj/item/proc/on_vend(mob/user, faction, fill_container = FALSE, auto_equip = FALSE) //Put item into player's currently open storage - if (fill_container && user.s_active && user.s_active.can_be_inserted(src, FALSE)) + if(fill_container && user.s_active && user.s_active.can_be_inserted(src, user, FALSE)) user.s_active.handle_item_insertion(src, FALSE, user) return //Equip item onto player - if (auto_equip && vendor_equip(user)) + if(auto_equip && vendor_equip(user)) return //Otherwise fall back to putting item in player's hand if(user.put_in_any_hand_if_possible(src, warning = FALSE)) @@ -1318,3 +1426,105 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. /obj/item/proc/vendor_equip(mob/user) return FALSE +///Colors the item or selects variants. +/obj/item/proc/color_item(obj/item/facepaint/paint, mob/user) + + if(paint.uses < 1) + balloon_alert(user, "\the [paint] is out of color!") + return + + var/list/selection_list = list() + if(colorable_allowed & COLOR_WHEEL_ALLOWED) + selection_list += COLOR_WHEEL + if(colorable_allowed & PRESET_COLORS_ALLOWED && length(colorable_colors)>1) + selection_list += PRESET_COLORS + if(colorable_allowed & ICON_STATE_VARIANTS_ALLOWED && (length(icon_state_variants)>1)) + selection_list += VARIANTS + + var/selection + if(length(selection_list) == 1) + selection = selection_list[1] + else + selection = tgui_input_list(user, "Choose a color setting", name, selection_list) + + var/new_color + switch(selection) + if(VARIANTS) + var/variant = tgui_input_list(user, "Choose a color.", "Color", icon_state_variants) + + if(!variant) + return + + if(!do_after(user, 1 SECONDS, NONE, src, BUSY_ICON_GENERIC)) + return + + current_variant = variant + update_icon() + update_greyscale() + SEND_SIGNAL(src, COMSIG_ITEM_VARIANT_CHANGE, user, variant) + return + if(PRESET_COLORS) + var/color_selection + color_selection = tgui_input_list(user, "Pick a color", "Pick color", colorable_colors) + if(!color_selection) + return + if(islist(colorable_colors[color_selection])) + var/old_list = colorable_colors[color_selection] + color_selection = tgui_input_list(user, "Pick a color", "Pick color", old_list) + if(!color_selection) + return + new_color = old_list[color_selection] + else + new_color = colorable_colors[color_selection] + if(COLOR_WHEEL) + new_color = input(user, "Pick a color", "Pick color") as null|color + + if(!new_color || !do_after(user, 1 SECONDS, NONE, src, BUSY_ICON_GENERIC)) + return + + set_greyscale_colors(new_color) + update_icon() + update_greyscale() + +///Is called when the item is alternate attacked by paint. Handles coloring any secondary colors that are registered to COMSIG_ITEM_SECONDARY_COLOR +/obj/item/proc/alternate_color_item(obj/item/facepaint/paint, mob/user) + var/list/obj/item/secondaries = list() + SEND_SIGNAL(src, COMSIG_ITEM_SECONDARY_COLOR, user, secondaries) + if(!length(secondaries)) + return + if(length(secondaries) == 1) + secondaries[1].color_item(paint, user) + update_icon() + return + var/obj/item/selection = tgui_input_list(user, "Select secondary to color.", "Secondary Color Selection", secondaries) + if(!selection) + return + selection.color_item(paint, user) + update_icon() + update_greyscale() + +///Returns whether this is considered beneficial if embedded in a mob +/obj/item/proc/is_beneficial_implant() + return FALSE + +///Mult on submerge height for changing the alpha of submerged items +#define ITEM_LIQUID_TURF_ALPHA_MULT 11 + +/obj/item/set_submerge_level(turf/new_loc, turf/old_loc, submerge_icon, submerge_icon_state, duration) + var/old_alpha_mod = istype(old_loc) ? old_loc.get_submerge_height(TRUE) : 0 + var/new_alpha_mod = istype(new_loc) ? new_loc.get_submerge_height(TRUE) : 0 + + alpha -= (new_alpha_mod - old_alpha_mod) * ITEM_LIQUID_TURF_ALPHA_MULT + +#undef ITEM_LIQUID_TURF_ALPHA_MULT + +///Proc that gets called by a vendor when you refill something +///Returns FALSE if it's not elligible for refills +/obj/item/proc/refill(mob/user) + SHOULD_CALL_PARENT(TRUE) + if(!(item_flags & CAN_REFILL)) + user.balloon_alert(user, "Can't refill this") + return FALSE + user.balloon_alert(user, "Refilled") //If all checks passed, it's safe to throw the balloon alert + return TRUE + diff --git a/code/game/objects/items/ashtray.dm b/code/game/objects/items/ashtray.dm index 1304a5f2dd228..d7d3fb00f6970 100644 --- a/code/game/objects/items/ashtray.dm +++ b/code/game/objects/items/ashtray.dm @@ -14,6 +14,8 @@ /obj/item/ashtray/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/trash/cigbutt) || istype(I, /obj/item/clothing/mask/cigarette) || istype(I, /obj/item/tool/match)) if(length(contents) >= max_butts) @@ -36,29 +38,36 @@ visible_message("[user] places [I] in [src].") -/obj/item/ashtray/deconstruct(disassembled = TRUE) +/obj/item/ashtray/deconstruct(disassembled = TRUE, mob/living/blame_mob) visible_message(span_warning("[src] shatters, spilling its contents!")) for(var/i in contents) var/atom/movable/AM = i AM.forceMove(loc) return ..() - -/obj/item/ashtray/update_icon() +/obj/item/ashtray/update_desc(updates) + . = ..() if(length(contents) >= max_butts) - icon_state = icon_full desc = empty_desc + " It's stuffed full." return if(length(contents) >= max_butts / 2) - icon_state = icon_half desc = empty_desc + " It's half-filled." return - icon_state = icon_empty desc = empty_desc +/obj/item/ashtray/update_icon_state() + . = ..() + if(length(contents) >= max_butts) + icon_state = icon_full + return + if(length(contents) >= max_butts / 2) + icon_state = icon_half + return + + icon_state = icon_empty /obj/item/ashtray/plastic name = "plastic ashtray" diff --git a/code/game/objects/items/autopsy_scanner.dm b/code/game/objects/items/autopsy_scanner.dm index f4231813c6e4f..646b4c7241831 100644 --- a/code/game/objects/items/autopsy_scanner.dm +++ b/code/game/objects/items/autopsy_scanner.dm @@ -1,6 +1,7 @@ /obj/item/autopsy_scanner name = "autopsy scanner" desc = "Extracts information on wounds." + icon = 'icons/obj/items/surgery_tools.dmi' icon_state = "autopsy_scanner" - flags_atom = CONDUCT + atom_flags = CONDUCT w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/binoculars.dm b/code/game/objects/items/binoculars.dm old mode 100755 new mode 100644 index 3450231e3aebb..01bbe3e59a9b0 --- a/code/game/objects/items/binoculars.dm +++ b/code/game/objects/items/binoculars.dm @@ -1,10 +1,13 @@ /obj/item/binoculars - name = "binoculars" desc = "A pair of binoculars." + icon = 'icons/obj/items/binoculars.dmi' icon_state = "binoculars" - - flags_atom = CONDUCT + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/equipment/binoculars_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/equipment/binoculars_right.dmi', + ) + atom_flags = CONDUCT force = 5 w_class = WEIGHT_CLASS_SMALL throwforce = 5 @@ -13,11 +16,13 @@ zoom_tile_offset = 11 zoom_viewsize = 12 - /obj/item/binoculars/attack_self(mob/user) if(user.interactee && istype(user.interactee, /obj/machinery/deployable)) to_chat(user, span_warning("You can't use this right now!")) return + if(!zoom && !(user.client.eye == user) && !(user.client.eye == user.loc)) + to_chat(user, span_warning("You're looking through something else right now.")) + return zoom(user) #define MODE_CAS 0 @@ -27,7 +32,8 @@ /obj/item/binoculars/tactical name = "tactical binoculars" - desc = "A pair of binoculars, with a laser targeting function. Unique action to toggle mode. Alt+Click to change selected linked mortar. Ctrl+Click when using to target something. Shift+Click to get coordinates. Ctrl+Shift+Click to fire OB when lasing in OB mode" + desc = "A pair of binoculars, with a laser targeting function. Unique action to toggle mode. Alt+Click to change selected linked artillery. Ctrl+Click when using to target something. Shift+Click to get coordinates. Ctrl+Shift+Click to fire OB when lasing in OB mode" + icon_state = "range_finders" var/laser_cooldown = 0 var/cooldown_duration = 200 //20 seconds var/obj/effect/overlay/temp/laser_target/laser @@ -63,19 +69,18 @@ . += span_notice("They are currently set to railgun targeting mode.") if(MODE_ORBITAL) . += span_notice("They are currently set to orbital bombardment mode.") - . += span_notice("Use on a mortar to link it for remote targeting.") + . += span_notice("Use on an artillery piece to link it for remote targeting.") if(length(linked_mortars)) - . += span_notice("They are currently linked to [length(linked_mortars)] mortar(s).") - . += span_notice("They are currently set to mortar [selected_mortar].") + . += span_notice("They are currently linked to [length(linked_mortars)] artillery piece(s).") + . += span_notice("They are currently set to [linked_mortars[selected_mortar].name] N°[selected_mortar].") return - . += span_notice("They are not linked to a mortar.") + . += span_notice("They are not linked to any artillery piece(s).") /obj/item/binoculars/tactical/Destroy() if(laser) QDEL_NULL(laser) return ..() - /obj/item/binoculars/tactical/InterceptClickOn(mob/user, params, atom/object) var/list/pa = params2list(params) if(!pa.Find("ctrl") && pa.Find("shift")) @@ -120,10 +125,15 @@ /obj/item/binoculars/tactical/update_overlays() . = ..() - if(mode) - . += "binoculars_range" - else - . += "binoculars_laser" + switch(mode) + if(MODE_CAS) + . += "binoculars_cas" + if(MODE_RANGE_FINDER) + . += "binoculars_range" + if(MODE_RAILGUN) + . += "binoculars_railgun" + if(MODE_ORBITAL) + . += "binoculars_orbital" /// Proc that when called checks if the selected mortar isnt out of list bounds and if it is, resets to 1 /obj/item/binoculars/tactical/proc/check_mortar_index() @@ -139,10 +149,12 @@ . = ..() if(!length(linked_mortars)) return + if(length(linked_mortars) == 1) + to_chat(user, span_notice("There is only one linked piece, you can't switch to another.")) selected_mortar += 1 check_mortar_index() var/obj/mortar = linked_mortars[selected_mortar] - to_chat(user, span_notice("NOW SENDING COORDINATES TO MORTAR [selected_mortar] AT: LONGITUDE [mortar.x]. LATITUDE [mortar.y].")) + to_chat(user, span_notice("NOW SENDING COORDINATES TO [linked_mortars[selected_mortar].name] AT: LONGITUDE [mortar.x]. LATITUDE [mortar.y].")) /obj/item/binoculars/tactical/verb/toggle_mode(mob/user) set category = "Object" @@ -199,25 +211,15 @@ return var/datum/squad/S = user.assigned_squad - var/laz_name = "" - laz_name += user.get_paygrade() - laz_name += user.name - if(S) - laz_name += " ([S.name])" + var/laz_name = "[user.get_paygrade()] [user.name][S ? " ([S.name])" : null]" var/area/targ_area = get_area(A) if(!istype(TU)) return var/is_outside = FALSE - if(is_ground_level(TU.z)) - switch(targ_area.ceiling) - if(CEILING_NONE) - is_outside = TRUE - if(CEILING_GLASS) - is_outside = TRUE - if(CEILING_METAL) - is_outside = TRUE + if(is_ground_level(TU.z) && (targ_area.ceiling <= CEILING_OBSTRUCTED)) + is_outside = TRUE if(!is_outside) to_chat(user, span_warning("DEPTH WARNING: Target too deep for ordnance.")) return @@ -226,33 +228,38 @@ playsound(src, 'sound/effects/nightvision.ogg', 35) if(mode != MODE_RANGE_FINDER) to_chat(user, span_notice("INITIATING LASER TARGETING. Stand still.")) - if(!do_after(user, max(1.5 SECONDS, target_acquisition_delay - (2.5 SECONDS * user.skills.getRating(SKILL_LEADERSHIP))), TRUE, TU, BUSY_ICON_GENERIC) || world.time < laser_cooldown || laser) + if(!do_after(user, max(1.5 SECONDS, target_acquisition_delay - (2.5 SECONDS * user.skills.getRating(SKILL_LEADERSHIP))), NONE, TU, BUSY_ICON_GENERIC) || world.time < laser_cooldown || laser) return - if(targ_area.flags_area & OB_CAS_IMMUNE) + if(targ_area.area_flags & OB_CAS_IMMUNE) to_chat(user, span_warning("Our payload won't reach this target!")) return switch(mode) if(MODE_CAS) to_chat(user, span_notice("TARGET ACQUIRED. LASER TARGETING IS ONLINE. DON'T MOVE.")) + log_game("[key_name(user)] has begun lasing a CAS mission at [AREACOORD(TU)].") var/obj/effect/overlay/temp/laser_target/cas/CS = new (TU, 0, laz_name, S) laser = CS playsound(src, 'sound/effects/binoctarget.ogg', 35) while(laser) - if(!do_after(user, 5 SECONDS, TRUE, laser, BUSY_ICON_GENERIC)) + if(!do_after(user, 5 SECONDS, NONE, laser, BUSY_ICON_GENERIC)) QDEL_NULL(laser) break if(MODE_RANGE_FINDER) if(!length(linked_mortars)) - to_chat(user, span_notice("No linked mortars found.")) + to_chat(user, span_notice("No linked artillery found.")) return check_mortar_index() // incase varedit screws something up targetturf = TU - to_chat(user, span_notice("COORDINATES TARGETED BY MORTAR [selected_mortar]: LONGITUDE [targetturf.x]. LATITUDE [targetturf.y].")) + to_chat(user, span_notice("COORDINATES TARGETED BY ARTILLERY [selected_mortar]: LONGITUDE [targetturf.x]. LATITUDE [targetturf.y].")) + log_game("[key_name(user)] has lased a mortar mission at [AREACOORD(TU)].") playsound(src, 'sound/effects/binoctarget.ogg', 35) var/obj/machinery/deployable/mortar/mortar = linked_mortars[selected_mortar] mortar.recieve_target(TU,user) return if(MODE_RAILGUN) + if(SSticker?.mode?.round_type_flags & MODE_DISALLOW_RAILGUN) + to_chat(user, span_notice("ERROR. NO LINKED RAILGUN DETECTED. UNABLE TO FIRE.")) + return to_chat(user, span_notice("ACQUIRING TARGET. RAILGUN TRIANGULATING. DON'T MOVE.")) if((GLOB.marine_main_ship?.rail_gun?.last_firing + COOLDOWN_RAILGUN_FIRE) > world.time) to_chat(user, "[icon2html(src, user)] [span_warning("The Rail Gun hasn't cooled down yet!")]") @@ -262,24 +269,26 @@ var/obj/effect/overlay/temp/laser_target/RGL = new (TU, 0, laz_name, S) laser = RGL playsound(src, 'sound/effects/binoctarget.ogg', 35) - if(!do_after(user, 2 SECONDS, TRUE, user, BUSY_ICON_GENERIC)) + if(!do_after(user, 2 SECONDS, NONE, user, BUSY_ICON_GENERIC)) QDEL_NULL(laser) return to_chat(user, span_notice("TARGET ACQUIRED. RAILGUN IS FIRING. DON'T MOVE.")) + log_game("[key_name(user)] has lased a railgun mission at [AREACOORD(TU)].") while(laser) GLOB.marine_main_ship?.rail_gun?.fire_rail_gun(TU,user) - if(!do_after(user, 3 SECONDS, TRUE, laser, BUSY_ICON_GENERIC)) + if(!do_after(user, 3 SECONDS, NONE, laser, BUSY_ICON_GENERIC)) QDEL_NULL(laser) break if(MODE_ORBITAL) to_chat(user, span_notice("ACQUIRING TARGET. ORBITAL CANNON TRIANGULATING. DON'T MOVE.")) + log_game("[key_name(user)] has begun to laze an Orbital Bombardment mission at [AREACOORD(TU)].") if(!targ_area) to_chat(user, "[icon2html(src, user)] [span_warning("No target detected!")]") else - var/obj/effect/overlay/temp/laser_target/OB/OBL = new (TU, 0, laz_name, S) + var/obj/effect/overlay/temp/laser_target/ob/OBL = new (TU, 0, laz_name, S) laser = OBL playsound(src, 'sound/effects/binoctarget.ogg', 35) - if(!do_after(user, 15 SECONDS, TRUE, user, BUSY_ICON_GENERIC)) + if(!do_after(user, 15 SECONDS, NONE, user, BUSY_ICON_GENERIC)) QDEL_NULL(laser) return to_chat(user, span_notice("TARGET ACQUIRED. ORBITAL CANNON IS READY TO FIRE.")) @@ -287,7 +296,7 @@ current_turf = TU ob_fired = FALSE // Reset the fired state while(laser && !ob_fired) - if(!do_after(user, 5 SECONDS, TRUE, laser, BUSY_ICON_GENERIC)) + if(!do_after(user, 5 SECONDS, NONE, laser, BUSY_ICON_GENERIC)) QDEL_NULL(laser) break current_turf = null @@ -312,21 +321,23 @@ QDEL_NULL(laser) ///Sets or unsets the binocs linked mortar. -/obj/item/binoculars/tactical/proc/set_mortar(mortar) +/obj/item/binoculars/tactical/proc/set_mortar(obj/machinery/deployable/mortar/mortar) if(mortar in linked_mortars) - UnregisterSignal(mortar, COMSIG_PARENT_QDELETING) + UnregisterSignal(mortar, COMSIG_QDELETING) linked_mortars -= mortar + LAZYREMOVE(mortar.linked_struct_binoculars, src) return FALSE linked_mortars += mortar - RegisterSignal(mortar, COMSIG_PARENT_QDELETING, PROC_REF(clean_refs)) + LAZYADD(mortar.linked_struct_binoculars, src) + RegisterSignal(mortar, COMSIG_QDELETING, PROC_REF(clean_refs)) return TRUE ///Proc called when linked_mortar is deleted. /obj/item/binoculars/tactical/proc/clean_refs(datum/source) SIGNAL_HANDLER + say("NOTICE: Connection lost with linked artillery.") linked_mortars -= source check_mortar_index() - say("NOTICE: connection lost with linked mortar.") /obj/item/binoculars/tactical/scout name = "scout tactical binoculars" @@ -337,7 +348,7 @@ //For events /obj/item/binoculars/tactical/range name = "range-finder" - desc = "A pair of binoculars designed to find coordinates. Shift+Click or Ctrl+Click to get coordinates when using." + desc = "A pair of binoculars designed to find coordinates, and aim linked artillery pieces. Shift+Click or Ctrl+Click to get coordinates while using them. Alt+Click to change selected linked artillery" changable = 0 mode = MODE_RANGE_FINDER diff --git a/code/game/objects/items/blink_drive.dm b/code/game/objects/items/blink_drive.dm index 626052215a346..cf08618148642 100644 --- a/code/game/objects/items/blink_drive.dm +++ b/code/game/objects/items/blink_drive.dm @@ -6,23 +6,38 @@ name = "blink drive" desc = "A portable Bluespace Displacement Drive, otherwise known as a blink drive. Can teleport the user across short distances with a degree of unreliability, with potentially fatal results. Teleporting past 5 tiles, to tiles out of sight or rapid use of the drive add variance to the teleportation destination. Alt right click or middleclick to teleport to a destination when the blink drive is equipped." icon = 'icons/obj/items/jetpack.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/equipment/backpacks_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/equipment/backpacks_right.dmi', + ) icon_state = "bluespace_pack" w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK obj_flags = CAN_BE_HIT + light_range = 0.1 + light_power = 0.1 + light_color = LIGHT_COLOR_BLUE ///Number of teleport charges you currently have var/charges = 3 - ///True if you can use shift click/middle click to use it - var/selected = FALSE ///The timer for recharging the drive var/charge_timer ///The mob wearing the blink drive. Needed for item updates. var/mob/equipped_user + ///Controlling action + var/datum/action/ability/activable/item_toggle/blink_drive/blink_action COOLDOWN_DECLARE(blink_stability_cooldown) -/obj/item/blink_drive/update_icon() +/obj/item/blink_drive/Initialize(mapload) + . = ..() + blink_action = new(src) + +/obj/item/blink_drive/update_icon(updates=ALL) . = ..() equipped_user?.update_inv_back() + if(charges) + turn_light(equipped_user, TRUE) + else + turn_light(equipped_user, FALSE) /obj/item/blink_drive/update_icon_state() . = ..() @@ -31,67 +46,46 @@ else icon_state = "[initial(icon_state)]_e" +/obj/item/blink_drive/turn_light(mob/user, toggle_on) + . = ..() + if(. != CHECKS_PASSED) + return + set_light_on(toggle_on) + /obj/item/blink_drive/equipped(mob/user, slot) . = ..() equipped_user = user if(slot == SLOT_BACK) - RegisterSignal(user, COMSIG_MOB_CLICK_ALT_RIGHT, PROC_REF(can_use)) - var/datum/action/item_action/toggle/action = new(src) - action.give_action(user) + blink_action.give_action(user) /obj/item/blink_drive/dropped(mob/user) . = ..() - UnregisterSignal(user, list(COMSIG_MOB_CLICK_ALT_RIGHT, COMSIG_MOB_MIDDLE_CLICK)) - UnregisterSignal(user, COMSIG_ITEM_EXCLUSIVE_TOGGLE) - selected = FALSE + blink_action.remove_action(user) equipped_user = null - LAZYCLEARLIST(actions) -/obj/item/blink_drive/ui_action_click(mob/user, datum/action/item_action/action) - if(selected) - UnregisterSignal(user, COMSIG_MOB_MIDDLE_CLICK) - action.set_toggle(FALSE) - UnregisterSignal(user, COMSIG_ITEM_EXCLUSIVE_TOGGLE) - else - RegisterSignal(user, COMSIG_MOB_MIDDLE_CLICK, PROC_REF(can_use)) - action.set_toggle(TRUE) - SEND_SIGNAL(user, COMSIG_ITEM_EXCLUSIVE_TOGGLE, user) - RegisterSignal(user, COMSIG_ITEM_EXCLUSIVE_TOGGLE, PROC_REF(unselect)) - selected = !selected - -///Signal handler for making it impossible to use middleclick to use the blink drive -/obj/item/blink_drive/proc/unselect(datum/source, mob/user) - SIGNAL_HANDLER - if(!selected) - return - selected = FALSE - UnregisterSignal(user, COMSIG_MOB_MIDDLE_CLICK) - UnregisterSignal(user, COMSIG_ITEM_EXCLUSIVE_TOGGLE) - - for(var/action in user.actions) - if(!istype(action, /datum/action/item_action)) - continue - var/datum/action/item_action/iaction = action - if(iaction?.holder_item == src) - iaction.set_toggle(FALSE) - -///Check if we can use the blink drive and give feedback to the user -/obj/item/blink_drive/proc/can_use(datum/source, atom/A) - SIGNAL_HANDLER - var/mob/living/carbon/human/human_user = usr - if(human_user.incapacitated() || human_user.lying_angle) - return - if(is_mainship_level(human_user.z)) - human_user.balloon_alert(human_user, "can't use here") - return - if(charges <= 0) - human_user.balloon_alert(human_user, "no charge") - playsound(src, 'sound/items/blink_empty.ogg', 25, 1) - return - INVOKE_ASYNC(src, PROC_REF(teleport), A, human_user) + +/obj/item/blink_drive/apply_custom(mutable_appearance/standing, inhands, icon_used, state_used) + . = ..() + var/mutable_appearance/emissive_overlay = emissive_appearance(icon_used, "[state_used]_emissive") + standing.overlays.Add(emissive_overlay) + +/obj/item/blink_drive/ui_action_click(mob/user, datum/action/item_action/action, target) + return teleport(target, user) + +/obj/item/blink_drive/emp_act(severity) + . = ..() + playsound(src, 'sound/magic/lightningshock.ogg', 50, FALSE) + charges = 0 + deltimer(charge_timer) + charge_timer = addtimer(CALLBACK(src, PROC_REF(recharge)), BLINK_DRIVE_CHARGE_TIME * (6 - severity), TIMER_STOPPABLE) + update_appearance(UPDATE_ICON) ///Handles the actual teleportation /obj/item/blink_drive/proc/teleport(atom/A, mob/user) + if(charges <= 0) + user.balloon_alert(user, "no charge") + playsound(src, 'sound/items/blink_empty.ogg', 25, 1) + return var/turf/target_turf = get_turf(A) if(target_turf == user.loc) @@ -117,7 +111,9 @@ var/atom/movable/pulled_target = user.pulling if(pulled_target) - if(!do_after(user, 0.5 SECONDS, TRUE, user, BUSY_ICON_HOSTILE)) + if(!do_after(user, 0.5 SECONDS, IGNORE_USER_LOC_CHANGE|IGNORE_TARGET_LOC_CHANGE, user, BUSY_ICON_HOSTILE)) + return + if(pulled_target != user.pulling) return user.balloon_alert(user, "pulled someone through") @@ -127,7 +123,7 @@ pulled_target.forceMove(target_turf) teleport_debuff_aoe(user) - if(target_turf.density || isspaceturf(target_turf)) + if(!target_turf.can_teleport_here()) user.emote("gored") user.gib() //telegibbed if(pulled_target && ismob(pulled_target)) @@ -140,7 +136,8 @@ charges -- deltimer(charge_timer) charge_timer = addtimer(CALLBACK(src, PROC_REF(recharge)), BLINK_DRIVE_CHARGE_TIME * 2, TIMER_STOPPABLE) - update_icon() + update_appearance(UPDATE_ICON) + return TRUE ///Recharges the drive, and sets another timer if not maxed out /obj/item/blink_drive/proc/recharge() @@ -150,7 +147,7 @@ charge_timer = addtimer(CALLBACK(src, PROC_REF(recharge)), BLINK_DRIVE_CHARGE_TIME, TIMER_STOPPABLE) else charge_timer = null - update_icon() + update_appearance(UPDATE_ICON) ///The effects applied on teleporting from or to a location /obj/item/blink_drive/proc/teleport_debuff_aoe(atom/movable/teleporter) @@ -159,10 +156,55 @@ new /obj/effect/temp_visual/blink_drive(get_turf(teleporter)) for(var/mob/living/living_target in range(1, teleporter)) - living_target.adjust_stagger(1) + living_target.adjust_stagger(1 SECONDS) living_target.add_slowdown(1) to_chat(living_target, span_warning("You feel nauseous as reality warps around you!")) -#undef BLINK_DRIVE_RANGE -#undef BLINK_DRIVE_MAX_CHARGES -#undef BLINK_DRIVE_CHARGE_TIME +//codex stuff +/obj/item/blink_drive/get_mechanics_info() + . = ..() + var/list/traits = list() + + traits += "The 'blink drive', properly known as a Bluespace Displacement Drive, is a cutting edge SOM device designed for use by their elite infantry.
    \ + It allows the user to travel very short distances through bluespace, which had previously been considering impossible to do without near certain risk of death \ + due to the inherent instability associated with such bluespace drives of this size.

    \ + While the blink drive appears to be the most accurate bluespace drive of this size yet seen, there are still dramatic risks associated with its use.
    \ + Multiple reported instances of user displacing themselves into solid walls or other obstacles resulting in their instant death testifies to the enduring risks of such technology.
    \ + The SOM however, appear to have no shortage of volunteers ready to accept such risks in the name of their cause.
    " + + traits += "Range:
    The blink drive can teleport the user up to [BLINK_DRIVE_RANGE] tiles away, by middle clicking with the drive active. Line of Sight is not required to teleport.
    " + + traits += "Instability:
    The blink drive is inherently unstable, and pushing it to its limits results in instability.
    \ + Instability results in the user potentially teleporting to a tile near, but not exactly where they intended.
    \ + There are three causes of instability, each level of instability means you can end up one tile away from where you click, up to a maximum of 3 tiles away.
    \ + 1. Distance: Teleporting more than [BLINK_DRIVE_RANGE - 2] tiles away
    \ + 2. Visibility: Teleporting to a tile you cannot directly see
    \ + 3. Rapid use: Using the drive less than one second after its last use
    " + + traits += "Risks:
    Teleporting into a solid turf such as a wall will instantly gib the user.
    \ + Great caution is advised when using the drive near solid turfs, especially when factoring in instability.
    " + + traits += "Charging:
    The blink drive can store up to three charges, and recharges one every [BLINK_DRIVE_CHARGE_TIME * 0.1] seconds. It cannot recharge while in use.
    " + + traits += "AOE effect:
    When the drive is used, any mob (including the user) in a small area of effect suffers from a very brief period of stagger and slowdown.
    \ + This applies both to the users initial location as well as their exit location.
    " + + traits += "Shared use:
    If the user has grabbed another mob when activating the drive, the grabbed mob will be teleported with them.
    " + + . += jointext(traits, "
    ") + +/datum/action/ability/activable/item_toggle/blink_drive + name = "Use Blink Drive" + action_icon_state = "axe_sweep" + desc = "Teleport a short distance instantly." + use_state_flags = ABILITY_USE_STAGGERED|ABILITY_USE_BUSY + keybinding_signals = list(KEYBINDING_NORMAL = COMSIG_ITEM_TOGGLE_BLINKDRIVE) + +/datum/action/ability/activable/item_toggle/blink_drive/can_use_ability(silent, override_flags, selecting) + var/mob/living/carbon/carbon_owner = owner + if(carbon_owner.incapacitated() || carbon_owner.lying_angle) + return FALSE + if(is_mainship_level(carbon_owner.z)) + carbon_owner.balloon_alert(carbon_owner, "can't use here") + return FALSE + return ..() diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 69ab42493f886..ad89c9742347d 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -1,8 +1,8 @@ /obj/item/blueprints name = "station blueprints" desc = "Blueprints of the station. There is a \"Classified\" stamp and several coffee stains on it." - icon = 'icons/obj/items/items.dmi' - item_icons = list( + icon = 'icons/obj/items/paper.dmi' + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/engineering_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', ) diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index 8e80b969ddb0c..63b72dc99812a 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -68,6 +68,8 @@ var/obj/item/bodybag/foldedbag_instance = null var/obj/structure/bed/roller/roller_buckled //the roller bed this bodybag is attached to. var/mob/living/bodybag_occupant + ///Should the name of the person inside be displayed? + var/display_name = TRUE /obj/structure/closet/bodybag/Initialize(mapload, foldedbag) @@ -94,7 +96,10 @@ return ..() -/obj/structure/closet/bodybag/proc/update_name() +/obj/structure/closet/bodybag/update_name(updates) + . = ..() + if(!display_name) + return if(opened) name = bag_name else @@ -106,6 +111,8 @@ /obj/structure/closet/bodybag/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/tool/pen)) var/t = stripped_input(user, "What would you like the label to be?", name, null, MAX_MESSAGE_LEN) @@ -145,7 +152,7 @@ var/mob/living/carbon/human/new_guest = locate() in contents if(new_guest) bodybag_occupant = new_guest - update_name() + update_appearance() return TRUE return FALSE @@ -154,7 +161,7 @@ . = ..() if(bodybag_occupant) bodybag_occupant = null - update_name() + update_appearance() /obj/structure/closet/bodybag/MouseDrop(over_object, src_location, over_location) @@ -172,10 +179,10 @@ moveToNullspace() -/obj/structure/closet/bodybag/Move(NewLoc, direct) - if (roller_buckled && roller_buckled.loc != NewLoc) //not updating position +/obj/structure/closet/bodybag/Move(atom/newloc, direction, glide_size_override) + if (roller_buckled && roller_buckled.loc != newloc) //not updating position if (!roller_buckled.anchored) - return roller_buckled.Move(NewLoc, direct) + return roller_buckled.Move(newloc, direction, glide_size) else return FALSE else @@ -188,7 +195,8 @@ return ..() -/obj/structure/closet/bodybag/update_icon() +/obj/structure/closet/bodybag/update_icon_state() + . = ..() if(!opened) icon_state = icon_closed for(var/mob/living/L in contents) @@ -198,15 +206,15 @@ icon_state = icon_opened -/obj/structure/closet/bodybag/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(X.status_flags & INCORPOREAL) +/obj/structure/closet/bodybag/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker.status_flags & INCORPOREAL) return FALSE if(opened) return FALSE // stop xeno closing things - X.do_attack_animation(src, ATTACK_EFFECT_CLAW) - bodybag_occupant?.attack_alien(X) + xeno_attacker.do_attack_animation(src, ATTACK_EFFECT_CLAW) + bodybag_occupant?.attack_alien(xeno_attacker) open() - X.visible_message(span_danger("\The [X] slashes \the [src] open!"), \ + xeno_attacker.visible_message(span_danger("\The [xeno_attacker] slashes \the [src] open!"), \ span_danger("We slash \the [src] open!"), null, 5) return TRUE @@ -217,23 +225,23 @@ if(!opened && bodybag_occupant) bodybag_occupant.bullet_act(proj) //tarp isn't bullet proof; concealment, not cover; pass it on to the occupant. - balloon_alert(bodybag_occupant, "jolts out of the bag") + balloon_alert(bodybag_occupant, "[proj] jolts you out of the bag") open() -/obj/structure/closet/bodybag/flamer_fire_act(burnlevel) +/obj/structure/closet/bodybag/fire_act(burn_level) if(!opened && bodybag_occupant) - balloon_alert(bodybag_occupant, "fire forces you out") + balloon_alert(bodybag_occupant, "The fire forces you out") + bodybag_occupant.fire_act(burn_level) open() - bodybag_occupant.flamer_fire_act(burnlevel) /obj/structure/closet/bodybag/ex_act(severity) if(!opened && bodybag_occupant) - balloon_alert(bodybag_occupant, "blows you out") - open() + balloon_alert(bodybag_occupant, "The explosion blows you out") bodybag_occupant.ex_act(severity) + open() switch(severity) if(EXPLODE_DEVASTATE) - visible_message(span_danger("\The shockwave blows [name] apart!")) + visible_message(span_danger("The shockwave blows [src] apart!")) qdel(src) //blown apart /obj/structure/closet/bodybag/proc/acidspray_act(datum/source, obj/effect/xenomorph/spray/acid_puddle) @@ -299,7 +307,8 @@ /obj/structure/closet/bodybag/cryobag/open() if(bodybag_occupant) REMOVE_TRAIT(bodybag_occupant, TRAIT_STASIS, STASIS_BAG_TRAIT) - UnregisterSignal(bodybag_occupant, list(COMSIG_MOB_DEATH, COMSIG_PARENT_PREQDELETED)) + UnregisterSignal(bodybag_occupant, list(COMSIG_MOB_DEATH, COMSIG_PREQDELETED)) + bodybag_occupant.record_time_in_stasis() return ..() @@ -313,8 +322,8 @@ . = ..() if(bodybag_occupant) ADD_TRAIT(bodybag_occupant, TRAIT_STASIS, STASIS_BAG_TRAIT) - RegisterSignal(bodybag_occupant, list(COMSIG_MOB_DEATH, COMSIG_PARENT_PREQDELETED), PROC_REF(on_bodybag_occupant_death)) - + RegisterSignals(bodybag_occupant, list(COMSIG_MOB_DEATH, COMSIG_PREQDELETED), PROC_REF(on_bodybag_occupant_death)) + bodybag_occupant.time_entered_stasis = world.time /obj/structure/closet/bodybag/cryobag/proc/on_bodybag_occupant_death(mob/source, gibbing) SIGNAL_HANDLER @@ -325,18 +334,33 @@ /obj/structure/closet/bodybag/cryobag/examine(mob/living/user) . = ..() - if(!ishuman(bodybag_occupant)) + var/mob/living/carbon/human/occupant = bodybag_occupant + if(!ishuman(occupant)) return if(!hasHUD(user,"medical")) return for(var/datum/data/record/medical_record AS in GLOB.datacore.medical) - if(medical_record.fields["name"] != bodybag_occupant.real_name) + if(medical_record.fields["name"] != occupant.real_name) continue if(!(medical_record.fields["last_scan_time"])) . += "No scan report on record" else - . += "Scan from [medical_record.fields["last_scan_time"]]" + . += "Scan from [medical_record.fields["last_scan_time"]]" break + if(occupant.stat != DEAD) + return + var/timer = 0 // variable for DNR timer check + timer = (TIME_BEFORE_DNR-(occupant.dead_ticks))*2 //Time to DNR left in seconds + if(!occupant.mind && !occupant.get_ghost(TRUE) || occupant.dead_ticks > TIME_BEFORE_DNR || occupant.suiciding) //We couldn't find a suitable ghost or patient has passed their DNR timer or suicided, this means the person is not returning + . += span_scanner("Patient is DNR") + else if(!occupant.mind && occupant.get_ghost(TRUE)) // Ghost is available but outside of the body + . += span_scanner("Defib patient to check departed status") + . += span_scanner("Patient have [timer] seconds left before DNR") + else if(!occupant.client) //Mind is in the body but no client, most likely currently disconnected. + . += span_scanner("Patient is almost departed") + . += span_scanner("Patient have [timer] seconds left before DNR") + else + . += span_scanner("Patient have [timer] seconds left before DNR") /obj/structure/closet/bodybag/cryobag/Topic(href, href_list) @@ -415,6 +439,7 @@ close_sound = 'sound/effects/vegetation_walk_2.ogg' foldedbag_path = /obj/item/bodybag/tarp closet_stun_delay = 0.5 SECONDS //Short delay to prevent ambushes from being too degenerate. + display_name = FALSE var/serial_number //Randomized serial number used to stop point macros and such. @@ -425,7 +450,7 @@ playsound(loc,'sound/effects/cloak_scout_on.ogg', 15, 1) //stealth mode engaged! animate(src, alpha = 13, time = 3 SECONDS) //Fade out gradually. bodybag_occupant.alpha = 0 - RegisterSignal(bodybag_occupant, list(COMSIG_MOB_DEATH, COMSIG_PARENT_PREQDELETED), PROC_REF(on_bodybag_occupant_death)) + RegisterSignals(bodybag_occupant, list(COMSIG_MOB_DEATH, COMSIG_PREQDELETED), PROC_REF(on_bodybag_occupant_death)) /obj/structure/closet/bodybag/tarp/open() @@ -435,7 +460,7 @@ alpha = initial(alpha) //stealth mode disengaged animate(src) //Cancel the fade out if still ongoing. if(bodybag_occupant) - UnregisterSignal(bodybag_occupant, list(COMSIG_MOB_DEATH, COMSIG_PARENT_PREQDELETED)) + UnregisterSignal(bodybag_occupant, list(COMSIG_MOB_DEATH, COMSIG_PREQDELETED)) bodybag_occupant.alpha = initial(bodybag_occupant.alpha) return ..() @@ -452,11 +477,6 @@ SIGNAL_HANDLER open() - -/obj/structure/closet/bodybag/tarp/update_name() - return //Shouldn't be revealing who's inside. - - /obj/structure/closet/bodybag/tarp/MouseDrop(over_object, src_location, over_location) . = ..() var/obj/item/bodybag/tarp/folded_tarp = foldedbag_instance diff --git a/code/game/objects/items/books/book.dm b/code/game/objects/items/books/book.dm index 53a52bec5d451..383cc39b5bc2b 100644 --- a/code/game/objects/items/books/book.dm +++ b/code/game/objects/items/books/book.dm @@ -45,6 +45,8 @@ /obj/item/book/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/tool/pen)) if(unique) @@ -98,7 +100,7 @@ to_chat(user, span_notice("You begin to carve out [title].")) - if(!do_after(user, 30, TRUE, src)) + if(!do_after(user, 30, NONE, src)) return to_chat(user, span_notice("You carve out the pages from [title]! You didn't want to read it anyway.")) diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index e63babc4a6935..35f654a0fa1d1 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -15,11 +15,11 @@ name = "card" desc = "Does card things." icon = 'icons/obj/items/card.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/id_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/id_right.dmi', ) - item_state = "card-id" + worn_icon_state = "card-id" item_state_worn = TRUE w_class = WEIGHT_CLASS_TINY var/associated_account_number = 0 @@ -40,7 +40,7 @@ set src in usr if (t) - name = text("data disk- '[]'", t) + name = "data disk- '[t]'" else name = "data disk" @@ -67,7 +67,7 @@ desc = "It's a card with a magnetic strip attached to some circuitry." name = "cryptographic sequencer" icon_state = "emag" - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON /obj/item/card/id @@ -76,18 +76,18 @@ icon_state = "id" var/access = list() var/registered_name = "Unknown" // The name registered_name on the card - flags_equip_slot = ITEM_SLOT_ID + equip_slot_flags = ITEM_SLOT_ID + ///Miscelaneous ID flags + var/id_flags = CAN_BUY_LOADOUT var/blood_type = "\[UNSET\]" ///How many points you can use to buy items var/marine_points = list() - ///What category of items can you buy - used for armor and poucehs + ///What category of items can you buy - used for armor and pouches var/marine_buy_choices = list() - var/can_buy_loadout = TRUE - //alt titles are handled a bit weirdly in order to unobtrusively integrate into existing ID system var/assignment = null //can be alt title or the actual job var/rank = null //actual job @@ -140,13 +140,13 @@ name = "identification card" desc = "A silver card which shows honour and dedication." icon_state = "silver" - item_state = "silver_id" + worn_icon_state = "silver_id" /obj/item/card/id/gold name = "identification card" desc = "A golden card which shows power and might." icon_state = "gold" - item_state = "gold_id" + worn_icon_state = "gold_id" /obj/item/card/id/syndicate name = "agent card" @@ -221,7 +221,7 @@ name = "captain's spare ID" desc = "The spare ID of the High Lord himself." icon_state = "gold" - item_state = "gold_id" + worn_icon_state = "gold_id" registered_name = CAPTAIN assignment = CAPTAIN access = ALL_MARINE_ACCESS @@ -246,10 +246,41 @@ name = "dog tag" desc = "A marine dog tag." icon_state = "dogtag" - item_state = "dogtag" + worn_icon_state = "dogtag" iff_signal = TGMC_LOYALIST_IFF var/dogtag_taken = FALSE +/obj/item/card/id/dogtag/update_icon_state() + . = ..() + if(dogtag_taken) + icon_state = initial(icon_state) + "_taken" + return + icon_state = initial(icon_state) + +/obj/item/card/id/dogtag/canStrip(mob/stripper, mob/owner) + . = ..() + if(!.) + return + if(dogtag_taken) + stripper.balloon_alert(stripper, "Info tag already taken") + return FALSE + if(owner.stat != DEAD) + stripper.balloon_alert(stripper, "[owner] isn't dead yet") + return FALSE + +/obj/item/card/id/dogtag/special_stripped_behavior(mob/stripper, mob/owner) + if(dogtag_taken) + return + stripper.balloon_alert(stripper, "Took info tag") + to_chat(stripper, span_notice("You take [owner]'s information tag, leaving the ID tag.")) + dogtag_taken = TRUE + update_icon() + var/obj/item/dogtag/info_tag = new() + info_tag.fallen_names = list(registered_name) + info_tag.fallen_assignments = list(assignment) + stripper.put_in_hands(info_tag) + return TRUE + // Vendor points for job override /obj/item/card/id/dogtag/smartgun marine_points = list( @@ -289,7 +320,7 @@ name = "\improper Sons of Mars dogtag" desc = "Used by the Sons of Mars." icon_state = "dogtag_som" - item_state = "dogtag_som" + worn_icon_state = "dogtag_som" iff_signal = SOM_IFF @@ -306,10 +337,12 @@ icon = 'icons/obj/items/card.dmi' w_class = WEIGHT_CLASS_TINY var/fallen_names[0] - var/fallen_assignements[0] + var/fallen_assignments[0] /obj/item/dogtag/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/dogtag)) var/obj/item/dogtag/D = I @@ -317,8 +350,8 @@ name = "information dog tags" if(D.fallen_names) fallen_names += D.fallen_names - if(D.fallen_assignements) - fallen_assignements += D.fallen_assignements + if(D.fallen_assignments) + fallen_assignments += D.fallen_assignments qdel(D) return TRUE @@ -326,14 +359,14 @@ . = ..() if(ishuman(user) && fallen_names && length(fallen_names)) if(length(fallen_names) == 1) - to_chat(user, span_notice("It reads: \"[fallen_names[1]] - [fallen_assignements[1]]\".")) + to_chat(user, span_notice("It reads: \"[fallen_names[1]] - [fallen_assignments[1]]\".")) else var/msg = " It reads: " for(var/x = 1 to length(fallen_names)) if (x == length(fallen_names)) - msg += "\"[fallen_names[x]] - [fallen_assignements[x]]\"" + msg += "\"[fallen_names[x]] - [fallen_assignments[x]]\"" else - msg += "\"[fallen_names[x]] - [fallen_assignements[x]]\", " + msg += "\"[fallen_names[x]] - [fallen_assignments[x]]\", " msg += "." diff --git a/code/game/objects/items/circuitboards/circuitboard.dm b/code/game/objects/items/circuitboards/circuitboard.dm index 773b04a72f94d..2374e1a8f3286 100644 --- a/code/game/objects/items/circuitboards/circuitboard.dm +++ b/code/game/objects/items/circuitboards/circuitboard.dm @@ -3,12 +3,12 @@ name = "Circuit board" icon = 'icons/obj/items/circuitboards.dmi' icon_state = "id_mod" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/engineering_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', ) - item_state = "electronic" - flags_atom = CONDUCT + worn_icon_state = "electronic" + atom_flags = CONDUCT var/build_path = null //Called when the circuitboard is used to contruct a new machine. @@ -26,18 +26,10 @@ return 0 - /obj/item/circuitboard/aicore name = "Circuit board (AI Core)" -/obj/item/circuitboard/airalarm - name = "air alarm electronics" - icon_state = "door_electronics" - desc = "Looks like a circuit. Probably is." - - - /obj/item/circuitboard/firealarm name = "fire alarm electronics" icon_state = "door_electronics" @@ -66,6 +58,10 @@ var/last_configurator = null var/locked = 1 +/obj/item/circuitboard/tadpole + name = "navigation electronics" + desc = "A circuit board used for navigation computers" + icon_state = "tadpole" /obj/item/circuitboard/airlock/interact(mob/user) . = ..() @@ -77,14 +73,14 @@ t1 += "Operator: [last_configurator]
    " if (locked) - t1 += "Swipe ID
    " + t1 += "Swipe ID
    " else - t1 += "Block
    " + t1 += "Block
    " t1 += "Access requirement is set to " - t1 += one_access ? "ONE
    " : "ALL
    " + t1 += one_access ? "ONE
    " : "ALL
    " - t1 += conf_access == null ? "All
    " : "All
    " + t1 += conf_access == null ? "All
    " : "All
    " t1 += "
    " @@ -93,11 +89,11 @@ var/aname = get_access_desc(acc) if (!conf_access || !length(conf_access) || !(acc in conf_access)) - t1 += "[aname]
    " + t1 += "[aname]
    " else if(one_access) - t1 += "[aname]
    " + t1 += "[aname]
    " else - t1 += "[aname]
    " + t1 += "[aname]
    " var/datum/browser/popup = new(user, "airlock_electronics", "
    Access Control
    ") popup.set_content(t1) diff --git a/code/game/objects/items/circuitboards/computer.dm b/code/game/objects/items/circuitboards/computer.dm index cf7ded9ef4ae0..0eb2433e62348 100644 --- a/code/game/objects/items/circuitboards/computer.dm +++ b/code/game/objects/items/circuitboards/computer.dm @@ -63,10 +63,6 @@ name = "Circuit board (Requisitions ASRS Computer)" build_path = /obj/machinery/computer/supplycomp -/obj/item/circuitboard/computer/rebelsupplycomp - name = "Circuit board (Rebel Requisitions ASRS Computer)" - build_path = /obj/machinery/computer/supplycomp/rebel - /obj/item/circuitboard/computer/ordercomp name = "Circuit board (Requisitions Ordering Computer)" build_path = /obj/machinery/computer/ordercomp @@ -179,6 +175,8 @@ /obj/item/circuitboard/computer/security/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/card/id)) if(!check_access(I)) diff --git a/code/game/objects/items/circuitboards/machine.dm b/code/game/objects/items/circuitboards/machine.dm old mode 100755 new mode 100644 index 044e5626dfbc9..581ab737e0895 --- a/code/game/objects/items/circuitboards/machine.dm +++ b/code/game/objects/items/circuitboards/machine.dm @@ -88,6 +88,8 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/machine/unary_atmos/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(isscrewdriver(I)) machine_dir = turn(machine_dir, 90) diff --git a/code/game/objects/items/cloaking.dm b/code/game/objects/items/cloaking.dm index 5f828389c970e..b952f1be1a63f 100644 --- a/code/game/objects/items/cloaking.dm +++ b/code/game/objects/items/cloaking.dm @@ -4,14 +4,15 @@ /obj/item/chameleon name = "chameleon-projector" + icon = 'icons/obj/device.dmi' icon_state = "shield0" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT - item_icons = list( + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/engineering_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', ) - item_state = "electronic" + worn_icon_state = "electronic" throwforce = 5 throw_speed = 1 throw_range = 5 @@ -31,6 +32,7 @@ return ..() /obj/item/chameleon/dropped(mob/user) + . = ..() disrupt(user) /obj/item/chameleon/equipped(mob/user, slot) diff --git a/code/game/objects/items/cocoon.dm b/code/game/objects/items/cocoon.dm index cfa00578ce5ed..1073e7361a96c 100644 --- a/code/game/objects/items/cocoon.dm +++ b/code/game/objects/items/cocoon.dm @@ -5,7 +5,7 @@ icon_state = "xeno_cocoon" density = FALSE layer = BELOW_OBJ_LAYER - hit_sound = 'sound/effects/alien_resin_break2.ogg' + hit_sound = 'sound/effects/alien/resin_break2.ogg' max_integrity = 400 anchored = TRUE obj_flags = CAN_BE_HIT @@ -32,6 +32,7 @@ START_PROCESSING(SSslowprocess, src) addtimer(CALLBACK(src, PROC_REF(life_draining_over), null, TRUE), cocoon_life_time) RegisterSignal(SSdcs, COMSIG_GLOB_DROPSHIP_HIJACKED, PROC_REF(life_draining_over)) + RegisterSignal(src, COMSIG_MOVABLE_SHUTTLE_CRUSH, PROC_REF(on_shuttle_crush)) /obj/structure/cocoon/examine(mob/user, distance, infix, suffix) . = ..() @@ -41,9 +42,12 @@ /obj/structure/cocoon/process() var/psych_points_output = COCOON_PSY_POINTS_REWARD_MIN + ((HIGH_PLAYER_POP - SSmonitor.maximum_connected_players_count) / HIGH_PLAYER_POP * (COCOON_PSY_POINTS_REWARD_MAX - COCOON_PSY_POINTS_REWARD_MIN)) psych_points_output = clamp(psych_points_output, COCOON_PSY_POINTS_REWARD_MIN, COCOON_PSY_POINTS_REWARD_MAX) - SSpoints.add_psy_points(hivenumber, psych_points_output) + SSpoints.add_strategic_psy_points(hivenumber, psych_points_output) + SSpoints.add_tactical_psy_points(hivenumber, psych_points_output*0.25) + //Gives marine cloneloss for a total of 30. + victim.adjustCloneLoss(0.5) -/obj/structure/cocoon/take_damage(damage_amount, damage_type, damage_flag, effects, attack_dir, armour_penetration) +/obj/structure/cocoon/take_damage(damage_amount, damage_type = BRUTE, armor_type = null, effects = TRUE, attack_dir, armour_penetration = 0, mob/living/blame_mob) . = ..() if(anchored && obj_integrity < max_integrity / 2) unanchor_from_nest() @@ -53,7 +57,7 @@ new /obj/structure/bed/nest(loc) anchored = FALSE update_icon() - playsound(loc, "alien_resin_move", 35) + playsound(loc, SFX_ALIEN_RESIN_MOVE, 35) ///Stop producing points and release the victim if needed /obj/structure/cocoon/proc/life_draining_over(datum/source, must_release_victim = FALSE) @@ -75,14 +79,22 @@ release_victim() return ..() +/// Signal proc, makes sure the victim gets gibbed if a shuttle lands on the cocoon +/obj/structure/cocoon/proc/on_shuttle_crush(datum/source, obj/docking_port/mobile/shuttle) + SIGNAL_HANDLER + release_victim(TRUE) + ///Open the cocoon and move the victim out -/obj/structure/cocoon/proc/release_victim() +/obj/structure/cocoon/proc/release_victim(gib = FALSE) REMOVE_TRAIT(victim, TRAIT_STASIS, TRAIT_STASIS) - playsound(loc, "alien_resin_move", 35) + playsound(loc, SFX_ALIEN_RESIN_MOVE, 35) victim.forceMove(loc) victim.setDir(NORTH) victim.med_hud_set_status() + if(gib) + victim.gib() victim = null + STOP_PROCESSING(SSslowprocess, src) /obj/structure/cocoon/attacked_by(obj/item/I, mob/living/user, def_zone) if(!anchored && victim) @@ -93,7 +105,7 @@ busy = TRUE var/channel = SSsounds.random_available_channel() playsound(user, "sound/effects/cutting_cocoon.ogg", 30, channel = channel) - if(!do_after(user, 8 SECONDS, TRUE, src)) + if(!do_after(user, 8 SECONDS, NONE, src)) busy = FALSE user.stop_sound_channel(channel) return @@ -104,6 +116,7 @@ return ..() /obj/structure/cocoon/update_icon_state() + . = ..() if(anchored) icon_state = "xeno_cocoon" return diff --git a/code/game/objects/items/coins.dm b/code/game/objects/items/coins.dm index a6cc0074219db..bb1a2c1f017ce 100644 --- a/code/game/objects/items/coins.dm +++ b/code/game/objects/items/coins.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/items/items.dmi' name = "Coin" icon_state = "coin" - flags_atom = CONDUCT + atom_flags = CONDUCT w_class = WEIGHT_CLASS_TINY var/string_attached var/sides = 2 @@ -49,6 +49,8 @@ /obj/item/coin/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/CC = I diff --git a/code/game/objects/items/cosmetics.dm b/code/game/objects/items/cosmetics.dm index 39a0acf75f278..44cc2c3024f7c 100644 --- a/code/game/objects/items/cosmetics.dm +++ b/code/game/objects/items/cosmetics.dm @@ -1,62 +1,63 @@ /obj/item/facepaint gender = PLURAL - name = "facepaint" - desc = "Paint, for your face. Who woulda thought?." - icon = 'icons/obj/items/items.dmi' + name = "customization kit" + desc = "A kit designed for customizing various pieces of armor and clothing. Comes with facepaint!" + icon = 'icons/obj/items/cosmetics.dmi' icon_state = "camo" var/colour = "green" w_class = WEIGHT_CLASS_TINY var/uses = 100 /obj/item/facepaint/green - name = "green facepaint" + name = "green customization kit" colour = "green" icon_state = "green_camo" /obj/item/facepaint/brown - name = "brown facepaint" + name = "brown customization kit" colour = "brown" icon_state = "brown_camo" /obj/item/facepaint/black - name = "black facepaint" + name = "black customization kit" colour = "black" icon_state = "black_camo" /obj/item/facepaint/sniper - name = "Fullbody paint" + name = "Fullbody customization kit" + desc = "A kit designed for customizing various pieces of armor and clothing. Comes with fullbody paint!" colour = "full" icon_state = "full_camo" -/obj/item/facepaint/attack(mob/M as mob, mob/user as mob) - if(!ismob(M)) return +/obj/item/facepaint/attack(mob/M, mob/user) + . = ..() + if(!ishuman(M)) + to_chat(user, span_warning("Foiled!")) + return - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.lip_style) //if they already have lipstick on - to_chat(user, span_warning("You need to wipe the old paint off with paper first!")) - return - if(H == user) - paint_face(H, user) - return 1 - else - to_chat(user, span_notice("You attempt to apply [src] on [H]...")) - to_chat(H, span_notice("[user] is trying to apply [src] on your face...")) - if(tgui_alert(H, "Will you allow [user] to paint your face?", null, list("Sure","No")) == "Sure") - if( user && loc == user && (user in range(1,H)) ) //Have to be close and hold the thing. - paint_face(H, user) - return 1 + var/mob/living/carbon/human/attacked_human = M + if(attacked_human.makeup_style) //if they already have lipstick on + to_chat(user, span_warning("You need to wipe the old paint off with paper first!")) + return - to_chat(user, span_warning("Foiled!")) + if(attacked_human != user && attacked_human.client) + user.visible_message(span_notice("[user] is trying to apply [src] on [attacked_human]'s face..."), span_notice("You attempt to apply [src] on [attacked_human]...")) + if(tgui_alert(attacked_human, "Apply makeup", "Will you allow [user] to paint your face?", list("Yes","No")) != "Yes") + return + if(!user || loc != user || !user.Adjacent(attacked_human)) + return + paint_face(attacked_human, user) +///Handles applying the makeup /obj/item/facepaint/proc/paint_face(mob/living/carbon/human/H, mob/user) - if(!H || !user) return //In case they're passed as null. + if(!H || !user) + return //In case they're passed as null. user.visible_message(span_notice("[user] carefully applies [src] on [H]'s face."), \ span_notice("You apply [src].")) - H.lip_style = colour + H.makeup_style = colour H.alpha = max(0, initial(H.alpha) - 1) // decreases your alpha by 1 H.update_body() uses-- @@ -65,5 +66,3 @@ user.update_inv_l_hand(0) user.update_inv_r_hand() qdel(src) - -//you can wipe off lipstick with paper! see code/modules/paperwork/paper.dm, paper/attack() diff --git a/code/game/objects/items/debugger.dm b/code/game/objects/items/debugger.dm index 68320211fc4bb..ddfd94baa21ee 100644 --- a/code/game/objects/items/debugger.dm +++ b/code/game/objects/items/debugger.dm @@ -1,5 +1,6 @@ /obj/item/debugger name = "debugger" desc = "Used to debug electronic equipment." + icon = 'icons/obj/device.dmi' icon_state = "hacktool-g" w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/defibrillator.dm b/code/game/objects/items/defibrillator.dm index 1bff43dec9c2f..c2af133631053 100644 --- a/code/game/objects/items/defibrillator.dm +++ b/code/game/objects/items/defibrillator.dm @@ -1,23 +1,29 @@ /obj/item/defibrillator name = "emergency defibrillator" - desc = "A handheld emergency defibrillator, used to restore fibrillating patients. Can optionally bring people back from the dead." - icon_state = "defib_full" - item_state = "defib" - flags_atom = CONDUCT - flags_item = NOBLUDGEON - flags_equip_slot = ITEM_SLOT_BELT + desc = "A device that delivers powerful shocks to resuscitate incapacitated patients." + icon = 'icons/obj/items/defibrillator.dmi' + icon_state = "defib" + worn_icon_state = "defib" + atom_flags = CONDUCT + item_flags = NOBLUDGEON + equip_slot_flags = ITEM_SLOT_BELT force = 5 throwforce = 6 w_class = WEIGHT_CLASS_NORMAL - + ///If the defibrillator is ready to use (paddles out) var/ready = FALSE - ///wether readying is needed + ///Whether this defibrillator has to be turned on to use var/ready_needed = TRUE - var/damage_threshold = 8 //This is the maximum non-oxy damage the defibrillator will heal to get a patient above -100, in all categories - var/charge_cost = 66 //How much energy is used. + ///The base healing number when someone is shocked. Uses `DEFIBRILLATOR_HEALING_TIMES_SKILL` to change based on user skill. + var/defibrillator_healing = DEFIBRILLATOR_BASE_HEALING_VALUE + ///How much charge is used on a shock + var/charge_cost = 66 + ///The defibrillator's power cell var/obj/item/cell/dcell = null + ///Var for quickly creating sparks on shock var/datum/effect_system/spark_spread/sparks - var/defib_cooldown = 0 //Cooldown for toggling the defib + ///The cooldown for using the defib, applied to shocking *and* toggling + COOLDOWN_DECLARE(defib_cooldown) /obj/item/defibrillator/suicide_act(mob/user) @@ -37,49 +43,52 @@ /obj/item/defibrillator/Destroy() QDEL_NULL(sparks) if(dcell) - UnregisterSignal(dcell, COMSIG_PARENT_QDELETING) + UnregisterSignal(dcell, COMSIG_QDELETING) QDEL_NULL(dcell) return ..() /obj/item/defibrillator/update_icon_state() - icon_state = "defib" + icon_state = initial(icon_state) if(ready) icon_state += "_out" + +/obj/item/defibrillator/update_overlays() + . = ..() if(dcell?.charge) switch(round(dcell.charge * 100 / dcell.maxcharge)) if(67 to INFINITY) - icon_state += "_full" + . += "_full" if(34 to 66) - icon_state += "_half" - if(1 to 33) - icon_state += "_low" - else - icon_state += "_empty" + . += "_half" + if(3 to 33) + . += "_low" + if(-INFINITY to 3) + . += "_empty" + else // No cell. + . += "_empty" /obj/item/defibrillator/examine(mob/user) . = ..() - . += maybe_message_recharge_hint() + . += charge_information() -/** - * Message user with a hint to recharge defibrillator - * and how to do it if the battery is low. -*/ -/obj/item/defibrillator/proc/maybe_message_recharge_hint(mob/living/carbon/human/user) +///Returns the amount of charges left and how to recharge the defibrillator. +/obj/item/defibrillator/proc/charge_information(mob/living/carbon/human/user) if(!dcell) return var/message + message += span_info("It has [round(dcell.charge / charge_cost)] out of [round(dcell.maxcharge / charge_cost)] uses left in its internal battery.\n") if(dcell.charge < charge_cost) - message = "The battery is empty." + message += span_alert("The battery is empty.\n") else if(round(dcell.charge * 100 / dcell.maxcharge) <= 33) - message = "The battery is low." + message += span_alert("The battery is low.\n") if(!message) return - return span_notice("[message] You can click-drag defibrillator on corpsman backpack to recharge it.") + return "[message]You can click-drag this unit on a corpsman backpack or satchel to recharge it." /obj/item/defibrillator/attack_self(mob/living/carbon/human/user) @@ -87,7 +96,8 @@ return if(!istype(user)) return - if(defib_cooldown > world.time) + if(!COOLDOWN_CHECK(src, defib_cooldown)) + balloon_alert(user, "toggled too recently") return //Job knowledge requirement @@ -95,28 +105,28 @@ if(skill < SKILL_MEDICAL_PRACTICED) user.visible_message(span_notice("[user] fumbles around figuring out how to use [src]."), span_notice("You fumble around figuring out how to use [src].")) - if(!do_after(user, SKILL_TASK_AVERAGE - (SKILL_TASK_VERY_EASY * skill), TRUE, src, BUSY_ICON_UNSKILLED)) // 3 seconds with medical skill, 5 without + if(!do_after(user, SKILL_TASK_AVERAGE - (SKILL_TASK_VERY_EASY * skill), NONE, src, BUSY_ICON_UNSKILLED)) return - defib_cooldown = world.time + 2 SECONDS + COOLDOWN_START(src, defib_cooldown, 2 SECONDS) ready = !ready user.visible_message(span_notice("[user] turns [src] [ready? "on and opens the cover" : "off and closes the cover"]."), span_notice("You turn [src] [ready? "on and open the cover" : "off and close the cover"].")) - playsound(get_turf(src), "sparks", 25, TRUE, 4) + playsound(get_turf(src), SFX_SPARKS, 25, TRUE, 4) if(ready) - playsound(get_turf(src), 'sound/items/defib_safetyOn.ogg', 30, 0) + playsound(get_turf(src), 'sound/items/defib_safetyOn.ogg', 45, 0) else - playsound(get_turf(src), 'sound/items/defib_safetyOff.ogg', 30, 0) + playsound(get_turf(src), 'sound/items/defib_safetyOff.ogg', 45, 0) update_icon() ///Wrapper to guarantee powercells are properly nulled and avoid hard deletes. /obj/item/defibrillator/proc/set_dcell(obj/item/cell/new_cell) if(dcell) - UnregisterSignal(dcell, COMSIG_PARENT_QDELETING) + UnregisterSignal(dcell, COMSIG_QDELETING) dcell = new_cell if(dcell) - RegisterSignal(dcell, COMSIG_PARENT_QDELETING, PROC_REF(on_cell_deletion)) + RegisterSignal(dcell, COMSIG_QDELETING, PROC_REF(on_cell_deletion)) ///Called by the deletion of the referenced powercell. @@ -125,238 +135,216 @@ stack_trace("Powercell deleted while powering the defib, this isn't supposed to happen normally.") set_dcell(null) -/mob/living/proc/get_ghost() - if(client) //Let's call up the correct ghost! - return null - for(var/mob/dead/observer/ghost AS in GLOB.observer_list) - if(!ghost) //Observers hard del often so lets just be safe - continue - if(isnull(ghost.can_reenter_corpse)) - continue - if(ghost.can_reenter_corpse.resolve() != src) - continue - if(ghost.client) - return ghost - return null - -/mob/living/carbon/human/proc/has_working_organs() - var/datum/internal_organ/heart/heart = internal_organs_by_name["heart"] - - if(!heart || heart.organ_status == ORGAN_BROKEN || !has_brain()) - return FALSE +/obj/item/defibrillator/attack(mob/living/carbon/human/patient, mob/living/carbon/human/user) + defibrillate(patient,user) +///Proc for checking that the defib is ready to operate +/obj/item/defibrillator/proc/defib_ready(mob/living/carbon/human/patient, mob/living/carbon/human/user) + if(!ready) + balloon_alert(user, "take the paddles out") + return FALSE + if(!ishuman(patient)) + to_chat(user, span_warning("The instructions on [src] don't mention how to resuscitate that...")) + return FALSE + if(patient.stat != DEAD) + user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Patient is not in a valid state. Operation aborted.")) + return FALSE + if(patient.wear_suit && (patient.wear_suit.atom_flags & CONDUCT)) // something conductive on their chest + user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Paddles registering >100,000 ohms. Remove interfering suit or armor and try again.")) + return FALSE return TRUE -/obj/item/defibrillator/attack(mob/living/carbon/human/H, mob/living/carbon/human/user) - if(user.do_actions) //Currently deffibing +///Split proc that actually does the defibrillation. Separated to be used more easily by medical gloves +/obj/item/defibrillator/proc/defibrillate(mob/living/carbon/human/patient, mob/living/carbon/human/user) + if(user.do_actions) //Currently doing something + balloon_alert(user, "busy") return - if(defib_cooldown > world.time) //Both for pulling the paddles out (2 seconds) and shocking (1 second) + if(!COOLDOWN_CHECK(src, defib_cooldown)) + balloon_alert(user, "recharging") return - defib_cooldown = world.time + 2 SECONDS - - var/defib_heal_amt = damage_threshold + COOLDOWN_START(src, defib_cooldown, 2 SECONDS) // 2 seconds before you can try again, initially //job knowledge requirement - var/skill = user.skills.getRating(SKILL_MEDICAL) - if(skill < SKILL_MEDICAL_PRACTICED) + var/medical_skill = user.skills.getRating(SKILL_MEDICAL) + if(medical_skill < SKILL_MEDICAL_PRACTICED) user.visible_message(span_notice("[user] fumbles around figuring out how to use [src]."), span_notice("You fumble around figuring out how to use [src].")) - var/fumbling_time = SKILL_TASK_AVERAGE - (SKILL_TASK_VERY_EASY * skill) // 3 seconds with medical skill, 5 without - if(!do_after(user, fumbling_time, TRUE, H, BUSY_ICON_UNSKILLED)) + var/fumbling_time = SKILL_TASK_AVERAGE - (SKILL_TASK_VERY_EASY * medical_skill) // 3 seconds with medical skill, 5 without + if(!do_after(user, fumbling_time, NONE, patient, BUSY_ICON_UNSKILLED)) return - else - defib_heal_amt *= skill * 0.5 //more healing power when used by a doctor (this means non-trained don't heal) - if(!ishuman(H)) - to_chat(user, span_warning("You can't defibrilate [H]. You don't even know where to put the paddles!")) - return - if(!ready) - to_chat(user, span_warning("Take [src]'s paddles out first.")) - return + var/defib_heal_amt = DEFIBRILLATOR_HEALING_TIMES_SKILL(medical_skill, defibrillator_healing) + if(dcell.charge <= charge_cost) - user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Internal battery depleted. Cannot analyze nor administer shock.")) - to_chat(user, maybe_message_recharge_hint()) - return - if(H.stat != DEAD) - user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Vital signs detected. Aborting.")) + user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Internal battery depleted. Seek recharger. Cannot analyze nor administer shock.")) + to_chat(user, span_boldwarning("You can recharge the defibrillator by click-dragging it onto a corpsman backpack or satchel, or putting it in a recharger.")) return - if((HAS_TRAIT(H, TRAIT_UNDEFIBBABLE ) && !issynth(H)) || H.suiciding) //synthetic species have no expiration date - user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Patient is braindead. No remedy possible.")) + if(!defib_ready(patient, user)) return - if(!H.has_working_organs() && !(H.species.species_flags & ROBOTIC_LIMBS)) - user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Patient's organs are too damaged to sustain life. Deliver patient to a MD for surgical intervention.")) + var/fail_reason + switch(patient.check_defib()) + // A special bit for preventing the defib do_after if they can't come back + // This will be ran again after shocking just in case their status changes + if(DEFIB_FAIL_DECAPITATED) + if(patient.species.species_flags & DETACHABLE_HEAD) // special message for synths/robots missing their head + fail_reason = "Patient is missing their head. Reattach and try again." + else + fail_reason = "Patient is missing their head. Further attempts futile." + if(DEFIB_FAIL_BRAINDEAD) + fail_reason = "Patient's general condition does not allow revival. Further attempts futile." + if(fail_reason) + user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Resuscitation impossible - [fail_reason]")) return - if((H.wear_suit && H.wear_suit.flags_atom & CONDUCT)) - user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Paddles registering >100,000 ohms, Possible cause: Suit or Armor interferring.")) + var/mob/dead/observer/ghost = patient.get_ghost() + // For robots, we want to use the more relaxed bitmask as we are doing this before their IMMEDIATE_DEFIB trait is handled and they might + // still be unrevivable because of too much damage. + var/alerting_ghost = isrobot(patient) ? (patient.check_defib() & DEFIB_REVIVABLE_STATES) : (patient.check_defib(issynth(patient) ? 0 : DEFIBRILLATOR_HEALING_TIMES_SKILL(user.skills.getRating(SKILL_MEDICAL), defibrillator_healing)) == DEFIB_POSSIBLE) + if(ghost && alerting_ghost) + notify_ghost(ghost, assemble_alert( + title = "Revival Imminent!", + message = "Someone is trying to resuscitate your body! Stay in it if you want to be resurrected!", + color_override = "purple" + ), ghost_sound = 'sound/effects/gladosmarinerevive.ogg') + ghost.reenter_corpse() + + user.visible_message(span_notice("[user] starts setting up the paddles on [patient]'s chest."), + span_notice("You start setting up the paddles on [patient]'s chest.")) + playsound(get_turf(src),'sound/items/defib_charge.ogg', 45, 0) // Don't vary this, it should be exactly 7 seconds + + if(!do_after(user, 7 SECONDS, NONE, patient, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) + to_chat(user, span_warning("You stop setting up the paddles on [patient]'s chest.")) return - - var/mob/dead/observer/G = H.get_ghost() - if(G) - G.reenter_corpse() - else if(!H.client) - //We couldn't find a suitable ghost, this means the person is not returning - user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Patient has a DNR.")) - return - - user.visible_message(span_notice("[user] starts setting up the paddles on [H]'s chest."), - span_notice("You start setting up the paddles on [H]'s chest.")) - playsound(get_turf(src),'sound/items/defib_charge.ogg', 25, 0) //Do NOT vary this tune, it needs to be precisely 7 seconds - if(!do_mob(user, H, 7 SECONDS, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) - user.visible_message(span_warning("[user] stops setting up the paddles on [H]'s chest."), - span_warning("You stop setting up the paddles on [H]'s chest.")) + if(!defib_ready(patient, user)) // we're doing this again just in case something has changed return - //Do this now, order doesn't matter + // do the defibrillation effects now and check revive parameters in a moment sparks.start() dcell.use(charge_cost) update_icon() - playsound(get_turf(src), 'sound/items/defib_release.ogg', 25, 1) - user.visible_message(span_notice("[user] shocks [H] with the paddles."), - span_notice("You shock [H] with the paddles.")) - H.visible_message(span_danger("[H]'s body convulses a bit.")) - defib_cooldown = world.time + 10 //1 second cooldown before you can shock again - - if(H.wear_suit && H.wear_suit.flags_atom & CONDUCT) - user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Defibrillation failed: Paddles registering >100,000 ohms, Possible cause: Suit or Armor interferring.")) - return - - var/datum/internal_organ/heart/heart = H.internal_organs_by_name["heart"] - if(!issynth(H) && !isrobot(H) && heart && prob(25)) - heart.take_damage(5) //Allow the defibrillator to possibly worsen heart damage. Still rare enough to just be the "clone damage" of the defib + playsound(get_turf(src), 'sound/items/defib_release.ogg', 45, 1) + user.visible_message(span_notice("[user] shocks [patient] with the paddles."), + span_notice("You shock [patient] with the paddles.")) + patient.visible_message(span_warning("[patient]'s body convulses a bit.")) - if(HAS_TRAIT(H, TRAIT_UNDEFIBBABLE) || H.suiciding) - user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Patient's brain has decayed too much. No remedy possible.")) - return - - if(!H.has_working_organs() && !(H.species.species_flags & ROBOTIC_LIMBS)) - user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Defibrillation failed. Patient's organs are too damaged to sustain life. Deliver patient to a MD for surgical intervention.")) - return - - if(H.species.species_flags & DETACHABLE_HEAD) //But if their head's missing, they're still not coming back - var/datum/limb/head/braincase = H.get_limb("head") - if(braincase.limb_status & LIMB_DESTROYED) - user.visible_message("[icon2html(src, viewers(user))] \The [src] buzzes: Positronic brain missing, cannot reboot.") - return - - if(!H.client) //Freak case, no client at all. This is a braindead mob (like a colonist) - user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: No soul detected, Attempting to revive...")) - - if(H.mind && !H.client) //Let's call up the correct ghost! Also, bodies with clients only, thank you. - G = H.get_ghost() - if(istype(G)) - user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Defibrillation failed. Patient's soul has almost departed, please try again.")) - return - //We couldn't find a suitable ghost, this means the person is not returning - user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Patient has a DNR.")) - return + COOLDOWN_START(src, defib_cooldown, 1 SECONDS) // 1 second before you can try again if you finish the do_after - if(!H.client) //Freak case, no client at all. This is a braindead mob (like a colonist) or someone who didn't enter their body in time. - user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Defibrillation failed. No soul detected. Please try again.")) - playsound(get_turf(src), 'sound/items/defib_failed.ogg', 35, 0) - return + var/datum/internal_organ/heart/heart = patient.get_organ_slot(ORGAN_SLOT_HEART) + if(!issynth(patient) && !isrobot(patient) && heart && prob(25)) + heart.take_damage(5) //Allow the defibrillator to possibly worsen heart damage. Still rare enough to just be the "clone damage" of the defib //At this point, the defibrillator is ready to work - if(HAS_TRAIT(H, TRAIT_IMMEDIATE_DEFIB)) // this trait ignores user skill for the heal amount - H.setOxyLoss(0) - H.updatehealth() + //this trait allows some species to be healed to one hit from death, so the defibrillator can't fail from too much damage + if(HAS_TRAIT(patient, TRAIT_IMMEDIATE_DEFIB)) + patient.setOxyLoss(0) + patient.updatehealth() - var/heal_target = H.get_death_threshold() - H.health + 1 - var/all_loss = H.getBruteLoss() + H.getFireLoss() + H.getToxLoss() + var/heal_target = patient.get_death_threshold() - patient.health + 1 + var/all_loss = patient.getBruteLoss() + patient.getFireLoss() + patient.getToxLoss() if(all_loss && (heal_target > 0)) - var/brute_ratio = H.getBruteLoss() / all_loss - var/burn_ratio = H.getFireLoss() / all_loss - var/tox_ratio = H.getToxLoss() / all_loss + var/brute_ratio = patient.getBruteLoss() / all_loss + var/burn_ratio = patient.getFireLoss() / all_loss + var/tox_ratio = patient.getToxLoss() / all_loss if(tox_ratio) - H.adjustToxLoss(-(tox_ratio * heal_target)) - H.heal_overall_damage(brute_ratio*heal_target, burn_ratio*heal_target, TRUE) // explicitly also heals robit parts - - else if(!issynth(H)) // TODO make me a trait :) - H.adjustBruteLoss(-defib_heal_amt) - H.adjustFireLoss(-defib_heal_amt) - H.adjustToxLoss(-defib_heal_amt) - H.setOxyLoss(0) - - H.updatehealth() //Make sure health is up to date since it's a purely derived value - if(H.health <= H.get_death_threshold()) - user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Defibrillation failed. Vital signs are too weak, repair damage and try again.")) - playsound(get_turf(src), 'sound/items/defib_failed.ogg', 35, 0) + patient.adjustToxLoss(-(tox_ratio * heal_target)) + patient.heal_overall_damage(brute_ratio*heal_target, burn_ratio*heal_target, TRUE) // explicitly also heals robot parts + + else if(!issynth(patient)) // TODO make me a trait :) + patient.adjustBruteLoss(-defib_heal_amt) + patient.adjustFireLoss(-defib_heal_amt) + patient.adjustToxLoss(-defib_heal_amt) + patient.setOxyLoss(0) + + patient.updatehealth() // update health because it won't always update for the dead + + fail_reason = null // Clear the fail reason as we check again + // We're keeping permadeath states from earlier here in case something changes mid revive + switch(patient.check_defib()) + if(DEFIB_FAIL_DECAPITATED) + if(patient.species.species_flags & DETACHABLE_HEAD) // special message for synths/robots missing their head + fail_reason = "Patient is missing their head. Reattach and try again." + else + fail_reason = "Patient is missing their head. Further attempts futile." + if(DEFIB_FAIL_BRAINDEAD) + fail_reason = "Patient's general condition does not allow revival. Further attempts futile." + if(DEFIB_FAIL_BAD_ORGANS) + fail_reason = "Patient's heart is too damaged to sustain life. Surgical intervention required." + if(DEFIB_FAIL_TOO_MUCH_DAMAGE) + fail_reason = "Vital signs are weak. Repair damage and try again." + + if(fail_reason) + user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Resuscitation failed - [fail_reason]")) + playsound(src, 'sound/items/defib_failed.ogg', 45, FALSE) return - user.visible_message(span_notice("[icon2html(src, viewers(user))] \The [src] beeps: Defibrillation successful.")) - playsound(get_turf(src), 'sound/items/defib_success.ogg', 35, 0) - H.set_stat(UNCONSCIOUS) - H.emote("gasp") - H.chestburst = 0 //reset our chestburst state - H.regenerate_icons() - H.reload_fullscreens() - H.flash_act() - H.apply_effect(10, EYE_BLUR) - H.apply_effect(10, PARALYZE) - H.handle_regular_hud_updates() - H.updatehealth() //One more time, so it doesn't show the target as dead on HUDs - H.dead_ticks = 0 //We reset the DNR time - REMOVE_TRAIT(H, TRAIT_PSY_DRAINED, TRAIT_PSY_DRAINED) - GLOB.round_statistics.total_human_revives[H.faction]++ - SSblackbox.record_feedback("tally", "round_statistics", 1, "total_human_revives[H.faction]") - to_chat(H, span_notice("You suddenly feel a spark and your consciousness returns, dragging you back to the mortal plane.")) - - if(CHECK_BITFIELD(H.status_flags, XENO_HOST)) - var/obj/item/alien_embryo/friend = locate() in H + ghost = patient.get_ghost(TRUE) + if(ghost) + ghost.reenter_corpse() + + if(!patient.client) + user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: No soul detected.")) + + to_chat(patient, span_notice("You suddenly feel a spark and your consciousness returns, dragging you back to the mortal plane...")) + user.visible_message(span_notice("[icon2html(src, viewers(user))] \The [src] beeps: Resuscitation successful.")) + playsound(get_turf(src), 'sound/items/defib_success.ogg', 45, 0) + patient.updatehealth() + patient.resuscitate() // time for a smoke + patient.emote("gasp") + patient.flash_act() + patient.apply_effect(10, EYE_BLUR) + patient.apply_effect(20 SECONDS, PARALYZE) + + ghost = patient.get_ghost(TRUE) // just in case they re-entered their body + if(ghost) // register a signal to bring them into their body on reconnect + ghost.RegisterSignal(ghost, COMSIG_MOB_LOGIN, TYPE_PROC_REF(/mob/dead/observer, revived_while_away)) + + //Checks if the patient is wearing a camera. Then it turns it on if it's off. + if(istype(patient.wear_ear, /obj/item/radio/headset/mainship)) + var/obj/item/radio/headset/mainship/cam_headset = patient.wear_ear + if(!(cam_headset?.camera?.status)) + cam_headset.camera.toggle_cam(null, FALSE) + if(user.client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[user.ckey] + personal_statistics.revives++ + personal_statistics.mission_revives++ + GLOB.round_statistics.total_human_revives[patient.faction]++ + SSblackbox.record_feedback("tally", "round_statistics", 1, "total_human_revives[patient.faction]") + + if(CHECK_BITFIELD(patient.status_flags, XENO_HOST)) + var/obj/item/alien_embryo/friend = locate() in patient START_PROCESSING(SSobj, friend) - notify_ghosts("[user] has brought [H.name] back to life!", source = H, action = NOTIFY_ORBIT) + notify_ghosts("[user] has brought [patient.name] back to life!", source = patient, action = NOTIFY_ORBIT) /obj/item/defibrillator/civi name = "emergency defibrillator" - desc = "A handheld emergency defibrillator, used to restore fibrillating patients. Can optionally bring people back from the dead. Appears to be a civillian model." - icon_state = "civ_defib_full" - item_state = "defib" + desc = "A device that delivers powerful shocks to resuscitate incapacitated patients. This one appears to be a civillian model." + icon_state = "civ_defib" + worn_icon_state = "defib" - -/obj/item/defibrillator/gloves - name = "advanced medical combat gloves" - desc = "Advanced medical gloves, these include small electrodes to defibrilate a patiant. No more bulky units!" - icon_state = "defib_gloves" - item_state = "defib_gloves" +///used for advanced medical (defibrillator) gloves: defibrillator_gloves.dm +/obj/item/defibrillator/internal + icon = 'icons/obj/clothing/gloves.dmi' //even though you'll never see this directly, it shows up in the chat panel due to icon2html ready = TRUE ready_needed = FALSE - flags_equip_slot = ITEM_SLOT_GLOVES - w_class = WEIGHT_CLASS_SMALL - icon = 'icons/obj/clothing/gloves.dmi' - item_state_worn = TRUE - siemens_coefficient = 0.50 - blood_sprite_state = "bloodyhands" - flags_armor_protection = HANDS - flags_equip_slot = ITEM_SLOT_GLOVES - attack_verb = "zaps" - soft_armor = list(MELEE = 25, BULLET = 15, LASER = 10, ENERGY = 15, BOMB = 15, BIO = 5, FIRE = 15, ACID = 15) - flags_cold_protection = HANDS - flags_heat_protection = HANDS - min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE - max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE - -/obj/item/defibrillator/gloves/equipped(mob/living/carbon/human/user, slot) - . = ..() - if(user.gloves == src) - RegisterSignal(user, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, PROC_REF(on_unarmed_attack)) - else - UnregisterSignal(user, COMSIG_HUMAN_MELEE_UNARMED_ATTACK) + ///Parent item containing this defib + var/obj/parent_obj -/obj/item/defibrillator/gloves/unequipped(mob/living/carbon/human/user, slot) - . = ..() - UnregisterSignal(user, COMSIG_HUMAN_MELEE_UNARMED_ATTACK) //Unregisters in the case of getting delimbed - -//when you are wearing these gloves, this will call the normal attack code to begin defibing the target -/obj/item/defibrillator/gloves/proc/on_unarmed_attack(mob/living/carbon/human/user, mob/living/carbon/human/target) - if(istype(user) && istype(target)) - attack(target,user) +/obj/item/defibrillator/internal/Initialize(mapload, obj/new_parent) + if(!istype(new_parent)) + return INITIALIZE_HINT_QDEL + parent_obj = new_parent + return ..() -/obj/item/defibrillator/gloves/update_icon_state() - return +/obj/item/defibrillator/internal/Destroy() + parent_obj = null + return ..() +/obj/item/defibrillator/internal/update_icon() + . = ..() + parent_obj.update_icon() diff --git a/code/game/objects/items/devices/minimap_tablet.dm b/code/game/objects/items/devices/minimap_tablet.dm index 778ccf187734f..94ab7bd27ae5b 100644 --- a/code/game/objects/items/devices/minimap_tablet.dm +++ b/code/game/objects/items/devices/minimap_tablet.dm @@ -8,7 +8,6 @@ GLOBAL_PROTECT(roles_allowed_minimap_draw) /obj/item/minimap_tablet name = "minimap tablet" desc = "A drawing tablet with included touch pen. While high command may treat you like a child, being able to plan effectively might be a worthy trade." - icon = 'icons/obj/items/req_tablet.dmi' icon_state = "req_tablet_off" /// List of references to the tools we will be using to shape what the map looks like var/list/atom/movable/screen/drawing_tools = list( @@ -93,7 +92,7 @@ GLOBAL_PROTECT(roles_allowed_minimap_draw) if(SSminimaps.initialized) set_zlevel(zlevel, minimap_flag) return - SSminimaps.earlyadds += CALLBACK(src, PROC_REF(set_zlevel), zlevel, minimap_flag) + LAZYADDASSOC(SSminimaps.earlyadds, "[zlevel]", CALLBACK(src, PROC_REF(set_zlevel), zlevel, minimap_flag)) ///Setter for the offsets of the x and y of drawing based on the input z, and the drawn_image /atom/movable/screen/minimap_tool/proc/set_zlevel(zlevel, minimap_flag) @@ -310,7 +309,7 @@ GLOBAL_PROTECT(roles_allowed_minimap_draw) var/curr_dist var/turf/nearest for(var/turf/label AS in labelled_turfs) - var/dist = get_dist_euclide(label, target) + var/dist = get_dist_euclidean(label, target) if(dist > LABEL_REMOVE_RANGE) continue if(!curr_dist || curr_dist > dist) @@ -340,7 +339,7 @@ GLOBAL_PROTECT(roles_allowed_minimap_draw) textbox.maptext = label_text labelled_turfs += target - var/image/blip = image('icons/UI_icons/map_blips.dmi', null, "label") + var/image/blip = image('icons/UI_icons/map_blips.dmi', null, "label", ABOVE_FLOAT_LAYER) blip.overlays += textbox SSminimaps.add_marker(target, minimap_flag, blip) log_minimap_drawing("[key_name(source)] has added the label [label_text] at [c_x], [c_y]") diff --git a/code/game/objects/items/devices/mirage.dm b/code/game/objects/items/devices/mirage.dm index 012a55f0d5f9f..bb55ec23661e1 100644 --- a/code/game/objects/items/devices/mirage.dm +++ b/code/game/objects/items/devices/mirage.dm @@ -2,12 +2,14 @@ name = "mirage grenade" desc = "A special device that, when activated, produces a pair of holographic copies of the user." icon_state = "delivery" - item_state = "delivery" + worn_icon_state = "delivery" dangerous = FALSE ///the parent to be copied var/mob/living/current_user ///How long the illusory fakes last var/illusion_lifespan = 15 SECONDS + ///Number of illusions we make + var/mirage_quantity = 2 /obj/item/explosive/grenade/mirage/activate(mob/user) . = ..() @@ -16,56 +18,10 @@ /obj/item/explosive/grenade/mirage/prime() if(current_user) - var/mob/living/simple_animal/hostile/illusion/M = new(get_turf(src)) - M.copy_appearance(current_user, illusion_lifespan) - var/mob/living/simple_animal/hostile/illusion/I = new(get_turf(src)) - I.copy_appearance(current_user, illusion_lifespan) + for(var/i = 1 to mirage_quantity) + new /mob/illusion/mirage_nade(get_turf(src), current_user, null, illusion_lifespan) qdel(src) /obj/item/explosive/grenade/mirage/Destroy() current_user = null return ..() - -/mob/living/simple_animal/hostile/illusion - name = "illusion" - desc = "It's a fake!" - icon = 'icons/effects/effects.dmi' - icon_state = "static" - icon_living = "static" - icon_dead = "null" - del_on_death = TRUE - deathmessage = "vanishes into thin air!" - friendly = "attacks" - status_flags = GODMODE - wall_smash = FALSE - density = FALSE//Its a fake you goof - var/mob/living/parent - var/life_span = INFINITY - -/mob/living/simple_animal/hostile/illusion/Life() - . = ..() - if(parent) - appearance = parent.appearance - if(world.time > life_span) - death() - -/mob/living/simple_animal/hostile/illusion/examine(mob/user) - if(parent) - return parent.examine(user) - return ..() - -/mob/living/simple_animal/hostile/illusion/proc/copy_appearance(mob/living/parent_mob, lifespan) - parent = parent_mob - appearance = parent.appearance - life_span = world.time+lifespan - faction = parent_mob.faction - setDir(parent.dir) - RegisterSignal(parent, COMSIG_PARENT_QDELETING, PROC_REF(on_parent_del)) - -/mob/living/simple_animal/hostile/illusion/proc/on_parent_del() - SIGNAL_HANDLER - parent = null - -/mob/living/simple_animal/hostile/illusion/Destroy() - parent = null - return ..() diff --git a/code/game/objects/items/devices/squad_transfer_tablet.dm b/code/game/objects/items/devices/squad_transfer_tablet.dm new file mode 100644 index 0000000000000..2e723442c3b44 --- /dev/null +++ b/code/game/objects/items/devices/squad_transfer_tablet.dm @@ -0,0 +1,68 @@ +/obj/item/squad_transfer_tablet + name = "squad transfer tablet" + desc = "A tablet for quickly transfering the squaddies from under one incompetent squad leader to another." + icon_state = "req_tablet_off" + equip_slot_flags = ITEM_SLOT_POCKET + w_class = WEIGHT_CLASS_SMALL + interaction_flags = INTERACT_MACHINE_TGUI + /// REF()s for all currently active transfering marines + var/list/active_requests = list() + +/obj/item/squad_transfer_tablet/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "SquadTransfer", name) + ui.open() + +/obj/item/squad_transfer_tablet/ui_data(mob/user) + var/list/data = list() + data["active_squads"] = list() + for(var/datum/squad/squad AS in SSjob.active_squads[user.faction]) + var/list/mob/living/carbon/human/members = list() + for(var/mob/living/carbon/human/member AS in squad.get_all_members()) + members[member.real_name] = REF(member) + + data["active_squads"] += list(list("name" = squad.name, "id" = squad.id, "color" = squad.color, "members" = members)) + data["active_requests"] = active_requests + return data + +/obj/item/squad_transfer_tablet/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + if(!ishuman(usr)) + return + var/mob/living/carbon/human/human_user = usr + if(!ismarineleaderjob(human_user.job) && !issommarineleaderjob(human_user.job) && !ismarinecommandjob(human_user.job) && !issommarinecommandjob(human_user.job)) + to_chat(human_user, span_notice("Only command roles my request squad changes!")) + return FALSE + if(action != "transfer") + return FALSE + if(params["transfer_target"] in active_requests) + to_chat(human_user, span_info("Target cannot be transfered: Transfer request already active.")) + return FALSE + var/mob/living/carbon/human/target = locate(params["transfer_target"]) + if(!istype(target)) + to_chat(human_user, span_info("Target cannot be transfered: Target error.")) + return FALSE + var/new_squad_id = params["squad_id"] + var/datum/squad/new_squad = SSjob.squads[new_squad_id] + if(!new_squad) + to_chat(human_user, span_info("Target cannot be transfered: Squad error.")) + return FALSE + to_chat(human_user, span_info("Transfer request sent.")) + active_requests += params["transfer_target"] + INVOKE_ASYNC(src, PROC_REF(process_transfer), target, new_squad, human_user) + return TRUE + +///handles actual transfering of squaddies, async so ui act doesnt sleep +/obj/item/squad_transfer_tablet/proc/process_transfer(mob/living/carbon/human/target, datum/squad/new_squad, mob/living/carbon/human/user) + if(tgui_alert(target, "Would you like to transfer to [new_squad.name]? [new_squad.desc ? "Description: [new_squad.desc]" : ""]", "Requested squad Transfer to [new_squad.name]", list("Yes", "No"), 10 SECONDS) != "Yes") + active_requests -= REF(target) + log_game("[key_name(target)] has rejected a squad transfer request to [new_squad.name] from [key_name(user)].") + to_chat(user, span_notice("[target.real_name] has rejected your transfer request")) + return + log_game("[key_name(target)] has accepted a squad transfer request to [new_squad.name] from [key_name(user)].") + to_chat(user, span_notice("[target.real_name] has accepted your transfer request")) + target.change_squad(new_squad.id) + active_requests -= REF(target) diff --git a/code/game/objects/items/devices/tablets.dm b/code/game/objects/items/devices/tablets.dm index 1601eaa96cd54..3593a343b5289 100644 --- a/code/game/objects/items/devices/tablets.dm +++ b/code/game/objects/items/devices/tablets.dm @@ -1,23 +1,17 @@ /obj/item/hud_tablet name = "hud tablet" desc = "A tablet with a live feed to a number of headset cameras" - icon = 'icons/obj/items/req_tablet.dmi' icon_state = "req_tablet_off" req_access = list(ACCESS_NT_CORPORATE) - flags_equip_slot = ITEM_SLOT_POCKET + equip_slot_flags = ITEM_SLOT_POCKET w_class = WEIGHT_CLASS_SMALL - interaction_flags = INTERACT_MACHINE_TGUI - - /// How far can these tablets see around the cameras var/max_view_dist = 3 - var/obj/machinery/camera/active_camera /// Used to keep a cache of the last location visible on the camera var/turf/last_turf var/list/network = list("marine") - // Stuff needed to render the map var/map_name var/const/default_map_size = 15 @@ -50,6 +44,11 @@ dat += " delta" network = list("delta") req_access = list(ACCESS_MARINE_LEADER, ACCESS_MARINE_DELTA) + else + var/lowername = lowertext(squad.name) + dat = dat + " " + lowername + network = list(lowername) + req_access = list(ACCESS_MARINE_LEADER) dat += " squad leader's" if(/datum/job/terragov/command/captain) dat += " captain's" @@ -61,8 +60,12 @@ req_access = list(ACCESS_MARINE_BRIDGE, ACCESS_MARINE_LEADER) if(/datum/job/terragov/command/pilot) dat += " pilot's" - network = list("dropship1", "dropship2") + network = list("dropship1") req_access = list(ACCESS_MARINE_PILOT, ACCESS_MARINE_DROPSHIP) + if(/datum/job/terragov/command/transportofficer) + dat += " transport officer's" + network = list("dropship2") + req_access = list(ACCESS_MARINE_PILOT, ACCESS_MARINE_TADPOLE) name = dat + " hud tablet" // Convert networks to lowercase for(var/i in network) @@ -177,7 +180,7 @@ var/list/cameras = get_available_cameras() var/obj/machinery/camera/selected_camera = cameras[c_tag] active_camera = selected_camera - playsound(src, get_sfx("terminal_type"), 25, FALSE) + playsound(src, SFX_TERMINAL_TYPE, 25, FALSE) if(!selected_camera) return TRUE @@ -252,10 +255,15 @@ /obj/item/hud_tablet/pilot name = "pilot officers's hud tablet" - network = list("dropship1", "dropship2") + network = list("dropship1") req_access = list(ACCESS_MARINE_PILOT, ACCESS_MARINE_DROPSHIP) max_view_dist = WORLD_VIEW_NUM +/obj/item/hud_tablet/transportofficer + name = "transport officer's hud tablet" + network = list("dropship2") + req_access = list(ACCESS_MARINE_PILOT, ACCESS_MARINE_TADPOLE) + max_view_dist = WORLD_VIEW_NUM /obj/item/hud_tablet/artillery name = "artillery impact hud tablet" diff --git a/code/game/objects/items/devices/tweezers.dm b/code/game/objects/items/devices/tweezers.dm index b1eaae6458206..f5b051ce85351 100644 --- a/code/game/objects/items/devices/tweezers.dm +++ b/code/game/objects/items/devices/tweezers.dm @@ -1,11 +1,25 @@ /obj/item/tweezers name = "medical tweezers" desc = "Medical tweezers intended to remove shrapnel from patients." + icon = 'icons/obj/items/surgery_tools.dmi' icon_state = "tweezers" - item_state = "tweezers" - flags_item = NOBLUDGEON + worn_icon_state = "tweezers" + item_flags = NOBLUDGEON w_class = WEIGHT_CLASS_SMALL /obj/item/tweezers/Initialize(mapload) . = ..() AddElement(/datum/element/shrapnel_removal, 10 SECONDS) + +/obj/item/tweezers_advanced + name = "\improper ESR-12" + desc = "The Energised Shrapnel Removal tool is designed to rapidly remove large quantities of shrapnel from a victim's body. Extremely painful." + icon = 'icons/obj/items/surgery_tools.dmi' + icon_state = "predator_bone-gel" + worn_icon_state = "predator_bone-gel" + item_flags = NOBLUDGEON + w_class = WEIGHT_CLASS_SMALL + +/obj/item/tweezers_advanced/Initialize(mapload) + . = ..() + AddElement(/datum/element/shrapnel_removal, 1 SECONDS, 12 SECONDS) diff --git a/code/game/objects/items/disks.dm b/code/game/objects/items/disks.dm index 87f5246c75143..e4382b3f16ce9 100644 --- a/code/game/objects/items/disks.dm +++ b/code/game/objects/items/disks.dm @@ -2,11 +2,11 @@ name = "disk" icon = 'icons/obj/items/disk.dmi' icon_state = "datadisk0" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/id_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/id_right.dmi', ) - item_state = "card-id" + worn_icon_state = "card-id" /obj/item/disk/nuclear diff --git a/code/game/objects/items/embedding.dm b/code/game/objects/items/embedding.dm index 75756b4a0723c..50d763020b0ae 100644 --- a/code/game/objects/items/embedding.dm +++ b/code/game/objects/items/embedding.dm @@ -1,9 +1,10 @@ /obj/item/proc/embed_into(mob/living/target, target_zone, silent) if(!target.embed_item(src, target_zone, silent)) return FALSE + forceMove(target) embedded_into = target RegisterSignal(embedded_into, COMSIG_MOVABLE_MOVED, PROC_REF(embedded_on_carrier_move)) - RegisterSignal(src, list(COMSIG_ITEM_DROPPED, COMSIG_MOVABLE_MOVED), PROC_REF(embedded_on_move)) + RegisterSignals(src, list(COMSIG_ITEM_DROPPED, COMSIG_MOVABLE_MOVED), PROC_REF(embedded_on_move)) return TRUE @@ -37,7 +38,7 @@ yankable_embedded = TRUE break if(!yankable_embedded) - verbs -= /mob/living/proc/yank_out_object + remove_verb(src, /mob/living/proc/yank_out_object) /mob/living/carbon/human/unembed_item(obj/item/embedding) @@ -52,7 +53,7 @@ yankable_embedded = TRUE break if(!yankable_embedded) - verbs -= /mob/living/proc/yank_out_object + remove_verb(src, /mob/living/proc/yank_out_object) /datum/limb/proc/unembed(obj/item/embedding) @@ -78,8 +79,8 @@ stack_trace("limb_embed called for QDELETED [embedding]") embedding?.unembed_ourself() return FALSE - if(embedding.flags_item & (NODROP|DELONDROP)) - stack_trace("limb_embed called for NODROP|DELONDROP [embedding]") + if(HAS_TRAIT(embedding, TRAIT_NODROP) || (embedding.item_flags & DELONDROP)) + stack_trace("limb_embed called for TRAIT_NODROP or DELONDROP [embedding]") embedding.unembed_ourself() return FALSE if(limb_status & LIMB_DESTROYED) @@ -88,7 +89,7 @@ owner.visible_message(span_danger("\The [embedding] sticks in the wound!")) implants += embedding if(embedding.embedding.embedded_flags & EMBEDDED_CAN_BE_YANKED_OUT) - owner.verbs += /mob/living/proc/yank_out_object + add_verb(owner, /mob/living/proc/yank_out_object) embedding.add_mob_blood(owner) embedding.forceMove(owner) embedding.RegisterSignal(src, COMSIG_LIMB_DESTROYED, TYPE_PROC_REF(/obj/item, embedded_on_limb_destruction)) @@ -102,15 +103,15 @@ return //People can safely move inside a vehicle or on a roller bed/chair. var/embedded_thing = carrier.embedded_objects[src] if(embedded_thing == carrier) - //carbon stuff - else if(istype(embedded_thing, /datum/limb)) - var/datum/limb/limb_loc = embedded_thing - limb_loc.process_embedded(src) - else + return + if(!istype(embedded_thing, /datum/limb)) CRASH("[src] called embedded_on_carrier_move for [carrier] with mismatching embedded_object: [.]") + var/datum/limb/limb_loc = embedded_thing + limb_loc.process_embedded(src) + -/obj/item/proc/embedded_on_limb_destruction(/datum/limb/source) +/obj/item/proc/embedded_on_limb_destruction(datum/limb/source) SIGNAL_HANDLER unembed_ourself() @@ -191,7 +192,7 @@ balloon_alert(user, "attempts to grip [selection]") - if(!do_after(user, selection.embedding.embedded_unsafe_removal_time, TRUE, src, BUSY_ICON_GENERIC) || QDELETED(selection) || !(selection in embedded_objects)) + if(!do_after(user, selection.embedding.embedded_unsafe_removal_time, NONE, src, BUSY_ICON_GENERIC) || QDELETED(selection) || !(selection in embedded_objects)) return if(self) diff --git a/code/game/objects/items/explosives/bombvest.dm b/code/game/objects/items/explosives/bombvest.dm index 6a38b0de52f45..26666955ad4a9 100644 --- a/code/game/objects/items/explosives/bombvest.dm +++ b/code/game/objects/items/explosives/bombvest.dm @@ -1,29 +1,33 @@ -/obj/item/clothing/suit/storage/marine/harness/boomvest +/obj/item/clothing/suit/storage/marine/boomvest name = "tactical explosive vest" - desc = "Obviously someone just strapped a bomb to a marine harness and called it tactical. The light has been removed, and its switch used as the detonator.
    Control-Click to set a warcry. This harness has no light, toggling it will detonate the vest!" + desc = "Obviously someone just strapped a bomb to a marine harness and called it tactical. The light has been removed, and its switch used as the detonator.
    Control-Click to set a warcry. This harness has no light, toggling it will detonate the vest! Riot shields prevent detonation of the tactical explosive vest!!" icon_state = "boom_vest" - flags_item_map_variant = NONE - flags_armor_features = NONE + soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) + slowdown = 0 + item_map_variant_flags = NONE + armor_features_flags = NONE ///Warcry to yell upon detonation var/bomb_message ///List of warcries that are not allowed. var/bad_warcries_regex = "allahu ackbar|allah|ackbar" + ///Time it takes to detonate + var/detonate_time = 2 SECONDS -/obj/item/clothing/suit/storage/marine/harness/boomvest/equipped(mob/user, slot) +/obj/item/clothing/suit/storage/marine/boomvest/equipped(mob/user, slot) . = ..() RegisterSignal(user, COMSIG_MOB_SHIELD_DETACH, PROC_REF(shield_dropped)) -/obj/item/clothing/suit/storage/marine/harness/boomvest/unequipped(mob/unequipper, slot) +/obj/item/clothing/suit/storage/marine/boomvest/unequipped(mob/unequipper, slot) . = ..() UnregisterSignal(unequipper, COMSIG_MOB_SHIELD_DETACH) ///Updates the last shield drop time when one is dropped -/obj/item/clothing/suit/storage/marine/harness/boomvest/proc/shield_dropped() +/obj/item/clothing/suit/storage/marine/boomvest/proc/shield_dropped() SIGNAL_HANDLER TIMER_COOLDOWN_START(src, COOLDOWN_BOMBVEST_SHIELD_DROP, 5 SECONDS) ///Overwrites the parent function for activating a light. Instead it now detonates the bomb. -/obj/item/clothing/suit/storage/marine/harness/boomvest/attack_self(mob/user) +/obj/item/clothing/suit/storage/marine/boomvest/attack_self(mob/user) var/mob/living/carbon/human/activator = user if(issynth(activator) && !CONFIG_GET(flag/allow_synthetic_gun_use)) balloon_alert(user, "Can't wear this") @@ -44,7 +48,7 @@ return if(bomb_message) activator.say("[bomb_message]!!") - if(!do_after(user, 2 SECONDS, TRUE, src, BUSY_ICON_DANGER, ignore_turf_checks = TRUE)) + if(!do_after(user, detonate_time, IGNORE_USER_LOC_CHANGE, src, BUSY_ICON_DANGER)) return FALSE var/turf/target = get_turf(loc) if(bomb_message) //Checks for a non null bomb message. @@ -54,14 +58,16 @@ message_admins("[activator] has detonated an explosive vest with no warcry at [ADMIN_VERBOSEJMP(target)]") log_game("[activator] has detonated an explosive vest with no warcry at [AREACOORD(target)]") + activator.record_tactical_unalive() + for(var/datum/limb/appendage AS in activator.limbs) //Oops we blew all our limbs off if(istype(appendage, /datum/limb/chest) || istype(appendage, /datum/limb/groin) || istype(appendage, /datum/limb/head)) continue appendage.droplimb() - explosion(target, 2, 2, 6, 5, 5) + explosion(target, 2, 2, 6, 7, 5, 5) qdel(src) -/obj/item/clothing/suit/storage/marine/harness/boomvest/attack_hand_alternate(mob/living/user) +/obj/item/clothing/suit/storage/marine/boomvest/attack_hand_alternate(mob/living/user) . = ..() var/new_bomb_message = stripped_input(user, "Select Warcry", "Warcry", null, 50) var/filter_result = CAN_BYPASS_FILTER(user) ? null : is_ic_filtered_for_bombvests(new_bomb_message) @@ -84,18 +90,19 @@ to_chat(user, span_info("Warcry set to: \"[bomb_message]\".")) //admin only -/obj/item/clothing/suit/storage/marine/harness/boomvest/ob_vest +/obj/item/clothing/suit/storage/marine/boomvest/ob_vest name = "orbital bombardment vest" desc = "This is your lieutenant speaking, I know exactly what those coordinates are for." + detonate_time = 1 SECONDS -/obj/item/clothing/suit/storage/marine/harness/boomvest/ob_vest/attack_self(mob/user) +/obj/item/clothing/suit/storage/marine/boomvest/ob_vest/attack_self(mob/user) var/mob/living/carbon/human/activator = user if(activator.wear_suit != src) balloon_alert(user, "Can only be detonated while worn") return FALSE if(LAZYACCESS(user.do_actions, src)) return - if(!do_after(user, 1 SECONDS, TRUE, src, BUSY_ICON_DANGER, ignore_turf_checks = TRUE)) + if(!do_after(user, detonate_time, IGNORE_USER_LOC_CHANGE, src, BUSY_ICON_DANGER)) return FALSE var/turf/target = get_turf(loc) activator.say("I'M FIRING IT AS AN OB!!") @@ -106,5 +113,8 @@ if(istype(appendage, /datum/limb/chest) || istype(appendage, /datum/limb/groin) || istype(appendage, /datum/limb/head)) continue appendage.droplimb() - explosion(target, 15, 15, 15, 15, 15) + explosion(target, 15, 0, 0, 0, 15, 15) qdel(src) + +/obj/item/clothing/suit/storage/marine/boomvest/fast + detonate_time = 0.5 SECONDS diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 5694fbf6677ed..1fe73d02744c4 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -2,7 +2,7 @@ //explosive items (grenades, plastique c4, onetankbomb, etc) /obj/item/explosive - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/weapons/explosives_left.dmi', slot_r_hand_str = 'icons/mob/inhands/weapons/explosives_right.dmi', ) diff --git a/code/game/objects/items/explosives/grenades/bullet_grenade.dm b/code/game/objects/items/explosives/grenades/bullet_grenade.dm new file mode 100644 index 0000000000000..ec9ca4e35847f --- /dev/null +++ b/code/game/objects/items/explosives/grenades/bullet_grenade.dm @@ -0,0 +1,69 @@ +///bullet grenade: shoots bullets out from itself in a ring +/obj/item/explosive/grenade/bullet + name = "\improper M90 leadburster grenade" + desc = "Leadburster grenades release a short burst of projectiles after detonation. Keep far away from friendlies. Or don't. I'm just a label." + icon_state = "grenade_rad" + worn_icon_state = "grenade_rad" + icon_state_mini = "grenade_red" + det_time = 40 + arm_sound = 'sound/weapons/armbomb.ogg' + hud_state = "grenade_he" + + /// amount of rotations that we will do with these bullets + var/rotations = 2 + ///whether we randomly emit or in equal intervals + var/randomized = FALSE + ///sound to play while shooting + var/fire_sound = 'sound/weapons/burst_phaser2.ogg' + /// total amount of bullets to fire, split evenly between rotations + var/projectile_count = 30 + /// range of the bullets + var/range = 7 + /// speed of the bullets + var/speed = 2 + /// ammo type to shoot out: can be ANY ammo type + var/datum/ammo/ammo_type = /datum/ammo/energy/lasgun/marine/heavy_laser + +/obj/item/explosive/grenade/bullet/prime() + var/list/bullets = list() + var/proj_type = /obj/projectile + if(initial(ammo_type.ammo_behavior_flags) & AMMO_HITSCAN) + proj_type = /obj/projectile/hitscan + for(var/i=1 to projectile_count) + var/obj/projectile/proj = new proj_type(src, initial(ammo_type.hitscan_effect_icon)) + proj.generate_bullet(ammo_type) + bullets += proj + + bullet_burst(src, bullets, null, fire_sound, range, speed, randomized, rotations) + qdel(src) + + +/obj/item/explosive/grenade/bullet/laser + name = "\improper M80 lasburster grenade" + desc = "Lasburster grenades are supercharged to scatter a beam around them when detonating. Keep far away from friendlies. Or don't. I'm just a label." + icon_state = "grenade_lasburster" + worn_icon_state = "grenade_lasburster" + icon_state_mini = "grenade_lasburster" + det_time = 40 + hud_state = "grenade_lasburster" + + rotations = -1 + fire_sound = 'sound/weapons/burst_phaser2.ogg' + projectile_count = 20 + ammo_type = /datum/ammo/energy/lasburster + +/obj/item/explosive/grenade/bullet/hefa + name = "\improper M25 HEFA grenade" + desc = "High explosive fragmentation grenades cause a powerful yet very small explosion combined with a scattering ring of buckshot shrapnel, please throw very, very, VERY far away." + icon_state = "grenade_hefa2" + worn_icon_state = "grenade_hefa2" + icon_state_mini = "grenade_hefa" + hud_state = "grenade_hefa2" + rotations = -1 + fire_sound = null + projectile_count = 50 + ammo_type = /datum/ammo/bullet/hefa_buckshot + +/obj/item/explosive/grenade/bullet/hefa/prime() + explosion(loc, light_impact_range = 2, heavy_impact_range = 1) + return ..() diff --git a/code/game/objects/items/explosives/grenades/chem_grenade.dm b/code/game/objects/items/explosives/grenades/chem_grenade.dm index 9d883e3a4e2bf..804ed2fadcd13 100644 --- a/code/game/objects/items/explosives/grenades/chem_grenade.dm +++ b/code/game/objects/items/explosives/grenades/chem_grenade.dm @@ -6,7 +6,7 @@ name = "chemical grenade" desc = "A custom made grenade." icon_state = "chemg" - item_state = "flashbang" + worn_icon_state = "flashbang" w_class = WEIGHT_CLASS_SMALL force = 2 var/stage = CG_EMPTY @@ -40,7 +40,7 @@ else return ..() -/obj/item/explosive/grenade/chem_grenade/razorburn_smol/attackby(obj/item/I, mob/user, params) +/obj/item/explosive/grenade/chem_grenade/razorburn_small/attackby(obj/item/I, mob/user, params) to_chat(user, span_notice("The [initial(name)] is hermetically sealed, and does not open.")) return @@ -199,8 +199,7 @@ if(nadeassembly) var/mob/M = get_mob_by_ckey(assemblyattacher) - log_explosion("[key_name(M)] primed [src] at [AREACOORD(loc)].") - log_combat(M, src, "primed") + log_bomber(M, "primed", src) if(ismob(loc)) var/mob/M = loc @@ -238,17 +237,17 @@ icon_state = initial(icon_state) +"_locked" -/obj/item/explosive/grenade/chem_grenade/razorburn_smol +/obj/item/explosive/grenade/chem_grenade/razorburn_small name = "Razorburn Grenade" desc = "Contains construction nanites ready to turn a small area into razorwire after a few seconds. DO NOT ENTER AREA WHILE ACTIVE." icon_state = "grenade_razorburn" - item_state = "grenade_razorburn" + worn_icon_state = "grenade_razorburn" hud_state = "grenade_razor" stage = CG_READY icon_state_mini = "grenade_chem_yellow" -/obj/item/explosive/grenade/chem_grenade/razorburn_smol/Initialize(mapload, ...) +/obj/item/explosive/grenade/chem_grenade/razorburn_small/Initialize(mapload, ...) . = ..() var/obj/item/reagent_containers/glass/beaker/B1 = new(src) var/obj/item/reagent_containers/glass/beaker/B2 = new(src) diff --git a/code/game/objects/items/explosives/grenades/emgrenade.dm b/code/game/objects/items/explosives/grenades/emgrenade.dm index 2c19da869a42a..f8a291d60d1db 100644 --- a/code/game/objects/items/explosives/grenades/emgrenade.dm +++ b/code/game/objects/items/explosives/grenades/emgrenade.dm @@ -1,11 +1,11 @@ -/obj/item/explosive/grenade/empgrenade - name = "classic emp grenade" +/obj/item/explosive/grenade/emp + name = "\improper EMP grenade" + desc = "A compact device that releases a strong electromagnetic pulse on activation. Is capable of damaging or degrading various electronic system. Capable of being loaded in the any grenade launcher, or thrown by hand." icon_state = "emp" - item_state = "emp" + worn_icon_state = "emp" -/obj/item/explosive/grenade/empgrenade/prime() - ..() - if(empulse(src, 4, 10)) - qdel(src) +/obj/item/explosive/grenade/emp/prime() + empulse(src, 0, 2, 5) + qdel(src) diff --git a/code/game/objects/items/explosives/grenades/explosive_grenades.dm b/code/game/objects/items/explosives/grenades/explosive_grenades.dm new file mode 100644 index 0000000000000..75db7619a971f --- /dev/null +++ b/code/game/objects/items/explosives/grenades/explosive_grenades.dm @@ -0,0 +1,91 @@ +/obj/item/explosive/grenade/pmc + desc = "A fragmentation grenade produced for private security firms. It explodes 3 seconds after the pin has been pulled." + icon_state = "grenade_pmc" + worn_icon_state = "grenade_pmc" + hud_state = "grenade_frag" + icon_state_mini = "grenade_red_white" + light_impact_range = 5 + +/obj/item/explosive/grenade/m15 + name = "\improper M15 fragmentation grenade" + desc = "An outdated TGMC fragmentation grenade. With decades of service in the TGMC, the old M15 Fragmentation Grenade is slowly being replaced with the slightly safer M40 HEDP. It is set to detonate in 4 seconds." + icon_state = "grenade_ex" + worn_icon_state = "grenade_ex" + hud_state = "grenade_frag" + icon_state_mini = "grenade_yellow" + light_impact_range = 5 + +/obj/item/explosive/grenade/stick + name = "\improper Webley Mk15 stick grenade" + desc = "A fragmentation grenade produced in the colonies, most commonly using old designs and schematics. It explodes 3 seconds after the pin has been pulled." + icon_state = "grenade_stick" + worn_icon_state = "grenade_stick" + hud_state = "grenade_frag" + force = 10 + w_class = WEIGHT_CLASS_SMALL + throwforce = 15 + +/obj/item/explosive/grenade/upp + name = "\improper Type 5 shrapnel grenade" + desc = "A fragmentation grenade found within the ranks of the USL. Designed to explode into shrapnel and rupture the bodies of opponents. It explodes 3 seconds after the pin has been pulled." + icon_state = "grenade_upp" + worn_icon_state = "grenade_upp" + hud_state = "greande_frag" + throw_speed = 2 + throw_range = 6 + +/obj/item/explosive/grenade/som + name = "\improper S30 HE grenade" + desc = "A reliable high explosive grenade utilised by SOM forces. Designed for hand or grenade launcher use." + icon_state = "grenade_som" + worn_icon_state = "grenade_som" + +/obj/item/explosive/grenade/vsd + name = "\improper XM93 HEAP Grenade" + desc = "InterTech's experimental High Explosive Anti Personnel grenade. Good for clearing out rooms and such." + icon_state = "grenade_vsd" + light_impact_range = 5 + +/obj/item/explosive/grenade/sectoid + name = "alien bomb" + desc = "An odd, squishy, organ-like grenade. It will explode 3 seconds after squeezing it." + icon_state = "alien_grenade" + worn_icon_state = "alien_grenade" + hud_state = "grenade_frag" + light_impact_range = 6 + +/obj/item/explosive/grenade/ags + name = "\improper AGLS-37 HEDP grenade" + desc = "A small tiny smart grenade, it is about to blow up in your face, unless you found it inert. Otherwise a pretty normal grenade, other than it is somehow in a primeable state." + w_class = WEIGHT_CLASS_SMALL + icon = 'icons/obj/items/grenade.dmi' + icon_state = "ags_grenade" + worn_icon_state = "ags_grenade" + det_time = 2 SECONDS + light_impact_range = 2 + weak_impact_range = 4 + +/obj/item/explosive/grenade/impact + name = "\improper M40 IMDP grenade" + desc = "A high explosive contact detonation munition utilizing the standard DP canister chassis. Has a focused blast specialized for door breaching and combating emplacements and light armoured vehicles. WARNING: Handthrowing does not result in sufficient force to trigger impact detonators." + icon_state = "grenade_impact" + worn_icon_state = "grenade_impact" + hud_state = "grenade_frag" + det_time = 4 SECONDS + dangerous = TRUE + icon_state_mini = "grenade_blue_white" + light_impact_range = 3 + +/obj/item/explosive/grenade/impact/throw_impact(atom/hit_atom, speed) + . = ..() + if(!.) + return + if(launched && active && !istype(hit_atom, /turf/open)) //Only contact det if active, we actually hit something, and we're fired from a grenade launcher. + explosion(loc, light_impact_range = 1, flash_range = 2) + qdel(src) + +/obj/item/explosive/grenade/creampie + name = "\improper ERP4 HE Banana Cream Pie grenade" + desc = "A high explosive munition, hidden in the form of a tasty cream pie!" + icon = 'icons/obj/items/food/piecake.dmi' + icon_state = "pie" diff --git a/code/game/objects/items/explosives/grenades/flares.dm b/code/game/objects/items/explosives/grenades/flares.dm new file mode 100644 index 0000000000000..57ed37e311918 --- /dev/null +++ b/code/game/objects/items/explosives/grenades/flares.dm @@ -0,0 +1,179 @@ +#define FLARE_FIRE_STACKS 5 +/obj/item/explosive/grenade/flare + name = "\improper M40 FLDP grenade" + desc = "A TGMC standard issue flare utilizing the standard DP canister chassis. Capable of being loaded in any grenade launcher, or thrown by hand." + icon_state = "flare_grenade" + worn_icon_state = "flare_grenade" + det_time = 0 + throwforce = 1 + dangerous = FALSE + w_class = WEIGHT_CLASS_TINY + hud_state = "grenade_frag" + light_system = MOVABLE_LIGHT + light_range = 6 + light_color = LIGHT_COLOR_FLARE + var/fuel = 0 + var/lower_fuel_limit = 800 + var/upper_fuel_limit = 1000 + +/obj/item/explosive/grenade/flare/dissolvability(acid_strength) + return 2 + +/obj/item/explosive/grenade/flare/Initialize(mapload) + . = ..() + fuel = rand(lower_fuel_limit, upper_fuel_limit) // Sorry for changing this so much but I keep under-estimating how long X number of ticks last in seconds. + +/obj/item/explosive/grenade/flare/fire_act(burn_level) + if(!fuel) //it's out of fuel, an empty shell. + return + if(!active) + turn_on() + +/obj/item/explosive/grenade/flare/prime() + return + +/obj/item/explosive/grenade/flare/Destroy() + turn_off() + return ..() + +/obj/item/explosive/grenade/flare/process() + fuel = max(fuel - 1, 0) + if(!fuel || !active) + turn_off() + +/obj/item/explosive/grenade/flare/throw_impact(atom/hit_atom, speed) + if(isopenturf(hit_atom)) + var/obj/alien/weeds/node/N = locate() in loc + if(N) + qdel(N) + turn_off() + . = ..() + if(!.) + return + if(!active) + return + + if(isliving(hit_atom)) + var/mob/living/living_target = hit_atom + living_target.fire_stacks += FLARE_FIRE_STACKS + living_target.IgniteMob() + + var/target_zone = check_zone(living_target.zone_selected) + if(!target_zone || rand(40)) + target_zone = "chest" + if(launched && CHECK_BITFIELD(resistance_flags, ON_FIRE) && !living_target.on_fire) + living_target.apply_damage(randfloat(throwforce * 0.75, throwforce * 1.25), BURN, target_zone, FIRE, updating_health = TRUE) //Do more damage if launched from a proper launcher and active + +/obj/item/explosive/grenade/flare/attack_self(mob/user) + if(!fuel) + to_chat(user, span_notice("It's out of fuel.")) + return + if(active) + return + + user.visible_message(span_notice("[user] activates the flare."), span_notice("You depress the ignition button, activating it!")) + turn_on(user) + +/obj/item/explosive/grenade/flare/activate(mob/user) + if(!active) + turn_on(user) + +/obj/item/explosive/grenade/flare/update_icon_state() + if(active && fuel > 0) + icon_state = "[initial(icon_state)]_active" + worn_icon_state = "[initial(worn_icon_state)]_active" + else if(!fuel) + icon_state = "[initial(icon_state)]_empty" + worn_icon_state = "[initial(worn_icon_state)]_empty" + else + icon_state = initial(icon_state) + worn_icon_state = initial(worn_icon_state) + + +///Shuts the flare off +/obj/item/explosive/grenade/flare/proc/turn_off() + active = FALSE + fuel = 0 + heat = 0 + force = initial(force) + damtype = initial(damtype) + update_icon() + set_light_on(FALSE) + STOP_PROCESSING(SSobj, src) + +///Activates the flare +/obj/item/explosive/grenade/flare/proc/turn_on() + active = TRUE + force = 5 + throwforce = 10 + ENABLE_BITFIELD(resistance_flags, ON_FIRE) + heat = 1500 + damtype = BURN + update_icon() + set_light_on(TRUE) + playsound(src,'sound/items/flare.ogg', 15, 1) + START_PROCESSING(SSobj, src) + +//Starts on +/obj/item/explosive/grenade/flare/on/Initialize(mapload) + . = ..() + turn_on() + +/obj/item/explosive/grenade/flare/civilian + name = "flare" + desc = "A NT standard emergency flare. There are instructions on the side, it reads 'pull cord, make light'." + icon_state = "flare" + worn_icon_state = "flare" + +/obj/item/explosive/grenade/flare/cas + name = "\improper M50 CFDP signal flare" + desc = "A TGMC signal flare utilizing the standard DP canister chassis. Capable of being loaded in any grenade launcher, or thrown by hand. When activated, provides a target for CAS pilots." + icon_state = "cas_flare_grenade" + worn_icon_state = "cas_flare_grenade" + hud_state = "grenade_frag" + lower_fuel_limit = 25 + upper_fuel_limit = 30 + light_power = 3 + light_color = LIGHT_COLOR_GREEN + var/datum/squad/user_squad + var/obj/effect/overlay/temp/laser_target/cas/target + +/obj/item/explosive/grenade/flare/cas/turn_on(mob/living/carbon/human/user) + . = ..() + if(user.assigned_squad) + user_squad = user.assigned_squad + var/turf/TU = get_turf(src) + if(!istype(TU)) + return + if(is_ground_level(TU.z)) + target = new(src, null, name, user_squad)//da lazer is stored in the grenade + +/obj/item/explosive/grenade/flare/cas/process() + . = ..() + var/turf/TU = get_turf(src) + if(is_ground_level(TU.z)) + if(!target && active) + target = new(src, null, name, user_squad) + +/obj/item/explosive/grenade/flare/cas/turn_off() + QDEL_NULL(target) + return ..() + +///Flares that the tadpole flare launcher launches +/obj/item/explosive/grenade/flare/strongerflare + icon_state = "stronger_flare_grenade" + lower_fuel_limit = 10 + upper_fuel_limit = 20 + light_system = STATIC_LIGHT//movable light has a max range + light_color = LIGHT_COLOR_CYAN + light_range = 12 + +/obj/item/explosive/grenade/flare/strongerflare/throw_impact(atom/hit_atom, speed) + . = ..() + if(!.) + return + anchored = TRUE//prevents marines from picking up and running around with a stronger flare + +/obj/item/explosive/grenade/flare/strongerflare/turn_off() + . = ..() + set_light(0) diff --git a/code/game/objects/items/explosives/grenades/flashbang.dm b/code/game/objects/items/explosives/grenades/flashbang.dm index d33456afe91e1..bf431a5a8a5db 100644 --- a/code/game/objects/items/explosives/grenades/flashbang.dm +++ b/code/game/objects/items/explosives/grenades/flashbang.dm @@ -2,7 +2,7 @@ name = "flashbang" desc = "A grenade sometimes used by police, civilian or military, to stun targets with a flash, then a bang. May cause hearing loss, and induce feelings of overwhelming rage in victims." icon_state = "flashbang2" - item_state = "flashbang2" + worn_icon_state = "flashbang2" hud_state = "flashbang" arm_sound = 'sound/weapons/armbombpin_2.ogg' ///This is a cluster weapon, or part of one @@ -25,7 +25,7 @@ /obj/item/explosive/grenade/flashbang/prime() var/turf/target_turf = get_turf(src) - playsound(target_turf, "flashbang", 65) + playsound(target_turf, SFX_FLASHBANG, 65) for(var/mob/living/carbon/victim in hearers(max_range, target_turf)) if(!HAS_TRAIT(victim, TRAIT_FLASHBANGIMMUNE)) bang(target_turf, victim) @@ -46,6 +46,11 @@ ear_safety += 2 if(istype(H.head, /obj/item/clothing/head/helmet/riot)) ear_safety += 2 + if(istype(H.head, /obj/item/clothing/head/helmet/marine/veteran/pmc/commando)) + ear_safety += INFINITY + inner_range = null + outer_range = null + max_range = null if(get_dist(M, T) <= inner_range) inner_effect(T, M, ear_safety) @@ -59,9 +64,7 @@ ///The effects applied to all mobs in range /obj/item/explosive/grenade/flashbang/proc/base_effect(turf/T , mob/living/carbon/M, ear_safety) if(M.flash_act()) - M.Stun(40) - M.Paralyze(20 SECONDS) - + M.apply_effects(stun = 4 SECONDS, paralyze = 2 SECONDS) if(M.ear_damage >= 15) to_chat(M, span_warning("Your ears start to ring badly!")) if(!banglet) @@ -75,11 +78,9 @@ ///The effects applied to mobs in the inner_range /obj/item/explosive/grenade/flashbang/proc/inner_effect(turf/T , mob/living/carbon/M, ear_safety) if(ear_safety > 0) - M.Stun(40) - M.Paralyze(20) + M.apply_effects(stun = 4 SECONDS, paralyze = 2 SECONDS) else - M.Stun(20 SECONDS) - M.Paralyze(60) + M.apply_effects(stun = 20 SECONDS, paralyze = 6 SECONDS) if((prob(14) || (M == src.loc && prob(70)))) M.adjust_ear_damage(rand(1, 10),15) else @@ -88,84 +89,21 @@ ///The effects applied to mobs in the outer_range /obj/item/explosive/grenade/flashbang/proc/outer_effect(turf/T , mob/living/carbon/M, ear_safety) if(!ear_safety) - M.Stun(16 SECONDS) + M.apply_effect(16 SECONDS, STUN) M.adjust_ear_damage(rand(0, 3),8) ///The effects applied to mobs outside of outer_range /obj/item/explosive/grenade/flashbang/proc/max_range_effect(turf/T , mob/living/carbon/M, ear_safety) if(!ear_safety) - M.Stun(80) + M.apply_effect(8 SECONDS, STUN) M.adjust_ear_damage(rand(0, 1),6) - -/obj/item/explosive/grenade/flashbang/clusterbang//Created by Polymorph, fixed by Sieve - desc = "Use of this weapon may constiute a war crime in your area, consult your local captain." - name = "clusterbang" - icon_state = "clusterbang" - -/obj/item/explosive/grenade/flashbang/clusterbang/prime() - var/clusters = rand(4,8) - var/segments = 0 - var/randomness = clusters - while(randomness-- > 0) - if(prob(35)) - segments++ - clusters-- - - while(clusters-- > 0) - new /obj/item/explosive/grenade/flashbang/cluster(loc)//Launches flashbangs - - while(segments-- > 0) - new /obj/item/explosive/grenade/flashbang/clusterbang/segment(loc)//Creates a 'segment' that launches a few more flashbangs - - qdel(src) - -/obj/item/explosive/grenade/flashbang/clusterbang/segment - desc = "A smaller segment of a clusterbang. Better run." - name = "clusterbang segment" - icon_state = "clusterbang_segment" - -/obj/item/explosive/grenade/flashbang/clusterbang/segment/Initialize(mapload) //Segments should never exist except part of the clusterbang, since these immediately 'do their thing' and asplode - . = ..() - playsound(loc, 'sound/weapons/armbomb.ogg', 25, TRUE, 6) - icon_state = "clusterbang_segment_active" - active = TRUE - banglet = TRUE - var/stepdist = rand(1,4)//How far to step - var/temploc = loc//Saves the current location to know where to step away from - walk_away(src,temploc,stepdist)//I must go, my people need me - addtimer(CALLBACK(src, PROC_REF(prime)), rand(1.5,6) SECONDS) - -/obj/item/explosive/grenade/flashbang/clusterbang/segment/prime() - var/clusters = rand(4,8) - var/randomness = clusters - while(randomness-- > 0) - if(prob(35)) - clusters-- - - while(clusters-- > 0) - new /obj/item/explosive/grenade/flashbang/cluster(loc) - - qdel(src) - -/obj/item/explosive/grenade/flashbang/cluster/Initialize(mapload)//Same concept as the segments, so that all of the parts don't become reliant on the clusterbang - . = ..() - playsound(loc, 'sound/weapons/armbomb.ogg', 25, TRUE, 6) - icon_state = "flashbang_active" - active = TRUE - banglet = TRUE - var/stepdist = rand(1,3) - var/temploc = loc - walk_away(src,temploc,stepdist) - addtimer(CALLBACK(src, PROC_REF(prime)), rand(1.5,6) SECONDS) - - //Slows and staggers instead of hardstunning, balanced for HvH /obj/item/explosive/grenade/flashbang/stun name = "stun grenade" desc = "A grenade designed to disorientate the senses of anyone caught in the blast radius with a blinding flash of light and viciously loud noise. Repeated use can cause deafness." icon_state = "flashbang2" - item_state = "flashbang2" + worn_icon_state = "flashbang2" inner_range = 3 det_time = 2 SECONDS mp_only = FALSE @@ -185,10 +123,10 @@ M.blur_eyes(7) if(ear_safety > 0) - M.adjust_stagger(3) + M.adjust_stagger(3 SECONDS) M.add_slowdown(3) else - M.adjust_stagger(6) + M.adjust_stagger(6 SECONDS) M.add_slowdown(6) if((prob(14) || (M == src.loc && prob(70)))) M.adjust_ear_damage(rand(1, 10),15) @@ -200,7 +138,7 @@ M.blur_eyes(6) if(!ear_safety) - M.adjust_stagger(4) + M.adjust_stagger(4 SECONDS) M.add_slowdown(4) M.adjust_ear_damage(rand(0, 3),8) @@ -209,6 +147,6 @@ M.blur_eyes(4) if(!ear_safety) - M.adjust_stagger(2) + M.adjust_stagger(2 SECONDS) M.add_slowdown(2) M.adjust_ear_damage(rand(0, 1),6) diff --git a/code/game/objects/items/explosives/grenades/grenade.dm b/code/game/objects/items/explosives/grenades/grenade.dm index c11eeb7f4f6af..cf76d0bb25867 100644 --- a/code/game/objects/items/explosives/grenades/grenade.dm +++ b/code/game/objects/items/explosives/grenades/grenade.dm @@ -4,15 +4,15 @@ w_class = WEIGHT_CLASS_SMALL icon = 'icons/obj/items/grenade.dmi' icon_state = "grenade" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/weapons/grenades_left.dmi', slot_r_hand_str = 'icons/mob/inhands/weapons/grenades_right.dmi', ) - item_state = "grenade" + worn_icon_state = "grenade" throw_speed = 3 throw_range = 7 - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT hitsound = 'sound/weapons/smash.ogg' icon_state_mini = "grenade_red" ///if launched from a UGL/grenade launcher @@ -27,6 +27,8 @@ var/hud_state_empty = "grenade_empty" ///Light impact range when exploding var/light_impact_range = 4 + ///Weak impact range when exploding + var/weak_impact_range = 0 /obj/item/explosive/grenade/Initialize(mapload) @@ -49,7 +51,7 @@ balloon_alert_to_viewers("primes grenade") if(initial(dangerous) && ishumanbasic(user)) - var/nade_sound = user.gender == FEMALE ? get_sfx("female_fragout") : get_sfx("male_fragout") + var/nade_sound = user.gender == FEMALE ? SFX_FEMALE_FRAGOUT : SFX_MALE_FRAGOUT for(var/mob/living/carbon/human/H in hearers(6,user)) H.playsound_local(user, nade_sound, 35) @@ -59,17 +61,29 @@ /obj/item/explosive/grenade/afterattack(atom/target, mob/user, has_proximity, click_parameters) . = ..() - if(!active) + if(!active || user.next_move > world.time) return - user.throw_item(target) + if(user.throw_item(target)) + user.changeNext_move(CLICK_CD_THROWING) +/obj/item/explosive/grenade/update_overlays() + . = ..() + if(active && dangerous) + . += new /obj/effect/overlay/danger + +/obj/item/explosive/grenade/fire_act(burn_level) + activate() + +///Activates the grenade /obj/item/explosive/grenade/proc/activate(mob/user) if(active) return if(user) - log_explosion("[key_name(user)] primed [src] at [AREACOORD(user.loc)].") - log_combat(user, src, "primed") + log_bomber(user, "primed", src) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[user.ckey] + personal_statistics.grenades_primed ++ + personal_statistics.mission_grenades_primed ++ icon_state = initial(icon_state) + "_active" active = TRUE @@ -79,74 +93,22 @@ SSblackbox.record_feedback("tally", "round_statistics", 1, "grenades_thrown") update_icon() addtimer(CALLBACK(src, PROC_REF(prime)), det_time) + return TRUE -/obj/item/explosive/grenade/update_overlays() - . = ..() - if(active && dangerous) - . += new /obj/effect/overlay/danger - - +///Detonation effects /obj/item/explosive/grenade/proc/prime() - explosion(loc, light_impact_range = src.light_impact_range, small_animation = TRUE) + if(ishuman(loc)) + var/mob/living/carbon/human/idiot = loc + if(idiot.l_hand == src) + idiot.amputate_limb(BODY_ZONE_PRECISE_L_HAND) + else if(idiot.r_hand == src) + idiot.amputate_limb(BODY_ZONE_PRECISE_R_HAND) + idiot.visible_message(span_danger("[idiot]'s hand is blown into tiny pieces by [src]!"), + span_userdanger("You feel incredible pain and stupidity as [src] blows your hand up.")) + idiot.emote("scream") + explosion(loc, light_impact_range = src.light_impact_range, weak_impact_range = src.weak_impact_range) qdel(src) -/obj/item/explosive/grenade/flamer_fire_act(burnlevel) - activate() - -/obj/item/explosive/grenade/attack_hand(mob/living/user) - . = ..() - if(.) - return - walk(src, null, null) - return - ///Adjusts det time, used for grenade launchers /obj/item/explosive/grenade/proc/launched_det_time() - det_time = min(10, det_time) - -////RAD GRENADE - TOTALLY RAD MAN - -/obj/item/explosive/grenade/rad - name = "\improper V-40 rad grenade" - desc = "Rad grenades release an extremely potent but short lived burst of radiation, debilitating organic life and frying electronics in a moderate radius. After the initial detonation, the radioactive effects linger for a time. Handle with extreme care." - icon_state = "grenade_rad" //placeholder - item_state = "grenade_rad" //placeholder - icon_state_mini = "grenade_red" //placeholder - det_time = 40 //default - arm_sound = 'sound/weapons/armbomb.ogg' //placeholder - hud_state = "grenade_he" //placeholder - ///The range for the grenade's full effect - var/inner_range = 4 - ///The range range for the grenade's weak effect - var/outer_range = 7 - ///The potency of the grenade - var/rad_strength = 20 - -/obj/item/explosive/grenade/rad/prime() - var/turf/impact_turf = get_turf(src) - - playsound(impact_turf, 'sound/effects/portal_opening.ogg', 50, 1) - for(var/mob/living/victim in hearers(outer_range, src)) - var/strength - var/sound_level - if(get_dist(victim, impact_turf) <= inner_range) - strength = rad_strength - sound_level = 3 - else - strength = rad_strength * 0.6 - sound_level = 2 - - strength = victim.modify_by_armor(strength, BIO, 25) - victim.apply_radiation(strength, sound_level) - qdel(src) - -///Applies the actual effects of the rad grenade -/obj/item/explosive/grenade/rad/proc/irradiate(mob/living/victim, strength) - var/effective_strength = max(victim.modify_by_armor(strength, BIO), strength * 0.25) - victim.adjustCloneLoss(effective_strength) - victim.adjustStaminaLoss(effective_strength * 7) - victim.adjust_stagger(effective_strength / 2) - victim.add_slowdown(effective_strength / 2) - victim.blur_eyes(effective_strength) //adds a visual indicator that you've just been irradiated - victim.adjust_radiation(effective_strength * 20) //Radiation status effect, duration is in deciseconds - balloon_alert(victim, "weakened by radiation") + det_time = min(1 SECONDS, det_time) diff --git a/code/game/objects/items/explosives/grenades/incendiary_grenades.dm b/code/game/objects/items/explosives/grenades/incendiary_grenades.dm new file mode 100644 index 0000000000000..2de5de206ad36 --- /dev/null +++ b/code/game/objects/items/explosives/grenades/incendiary_grenades.dm @@ -0,0 +1,53 @@ +/obj/item/explosive/grenade/incendiary + name = "\improper M40 HIDP incendiary grenade" + desc = "The M40 HIDP is a small, but deceptively strong incendiary grenade. It is set to detonate in 4 seconds." + icon_state = "grenade_fire" + worn_icon_state = "grenade_fire" + det_time = 4 SECONDS + hud_state = "grenade_fire" + icon_state_mini = "grenade_orange" + +/obj/item/explosive/grenade/incendiary/prime() + flame_radius(2, get_turf(src)) + playsound(loc, SFX_INCENDIARY_EXPLOSION, 35) + qdel(src) + + +/proc/flame_radius(radius = 1, turf/epicenter, burn_intensity = 25, burn_duration = 25, burn_damage = 25, fire_stacks = 15, colour = "red") //~Art updated fire. + if(!isturf(epicenter)) + CRASH("flame_radius used without a valid turf parameter") + radius = clamp(radius, 1, 50) //Sanitize inputs + + for(var/t in filled_turfs(epicenter, radius, "circle", air_pass = TRUE)) + var/turf/turf_to_flame = t + turf_to_flame.ignite(randfloat(burn_duration*0.75, burn_duration), burn_intensity, colour, burn_damage, fire_stacks) + +/obj/item/explosive/grenade/incendiary/som + name = "\improper S30-I incendiary grenade" + desc = "A reliable incendiary grenade utilised by SOM forces. Based off the S30 platform shared by most SOM grenades. Designed for hand or grenade launcher use." + icon_state = "grenade_fire_som" + worn_icon_state = "grenade_fire_som" + +/obj/item/explosive/grenade/incendiary/molotov + name = "improvised firebomb" + desc = "A potent, improvised firebomb, coupled with a pinch of gunpowder. Cheap, very effective, and deadly in confined spaces. Commonly found in the hands of rebels and terrorists. It can be difficult to predict how many seconds you have before it goes off, so be careful. Chances are, it might explode in your face." + icon_state = "molotov" + worn_icon_state = "molotov" + arm_sound = 'sound/items/welder2.ogg' + +/obj/item/explosive/grenade/incendiary/molotov/Initialize(mapload) + . = ..() + det_time = rand(1 SECONDS, 4 SECONDS)//Adds some risk to using this thing. + +/obj/item/explosive/grenade/incendiary/molotov/prime() + flame_radius(2, get_turf(src)) + playsound(loc, SFX_MOLOTOV, 35) + qdel(src) + +/obj/item/explosive/grenade/incendiary/molotov/throw_impact(atom/hit_atom, speed, bounce = TRUE) + . = ..() + if(!.) + return + if(!hit_atom.density || prob(35)) + return + prime() diff --git a/code/game/objects/items/explosives/grenades/marines.dm b/code/game/objects/items/explosives/grenades/marines.dm deleted file mode 100644 index 89fcf8495904a..0000000000000 --- a/code/game/objects/items/explosives/grenades/marines.dm +++ /dev/null @@ -1,528 +0,0 @@ -/obj/item/explosive/grenade/training - name = "M07 training grenade" - desc = "A harmless reusable version of the M40 HEDP, used for training. Capable of being loaded in the any grenade launcher, or thrown by hand." - icon_state = "training_grenade" - item_state = "training_grenade" - hud_state = "grenade_dummy" - dangerous = FALSE - icon_state_mini = "grenade_white" - -/obj/item/explosive/grenade/training/prime() - playsound(loc, 'sound/items/detector.ogg', 80, 0, 7) - active = FALSE //so we can reuse it - overlays.Cut() - icon_state = initial(icon_state) - det_time = initial(det_time) //these can be modified when fired by UGL - throw_range = initial(throw_range) - - -/obj/item/explosive/grenade/training/flamer_fire_act(burnlevel) - return - - - -/obj/item/explosive/grenade/pmc - desc = "A fragmentation grenade produced for private security firms. It explodes 3 seconds after the pin has been pulled." - icon_state = "grenade_pmc" - item_state = "grenade_pmc" - hud_state = "grenade_frag" - icon_state_mini = "grenade_red_white" - light_impact_range = 5 - -/obj/item/explosive/grenade/m15 - name = "\improper M15 fragmentation grenade" - desc = "An outdated TGMC fragmentation grenade. With decades of service in the TGMC, the old M15 Fragmentation Grenade is slowly being replaced with the slightly safer M40 HEDP. It is set to detonate in 4 seconds." - icon_state = "grenade_ex" - item_state = "grenade_ex" - hud_state = "grenade_frag" - icon_state_mini = "grenade_yellow" - light_impact_range = 5 - -/obj/item/explosive/grenade/stick - name = "\improper Webley Mk15 stick grenade" - desc = "A fragmentation grenade produced in the colonies, most commonly using old designs and schematics. It explodes 3 seconds after the pin has been pulled." - icon_state = "grenade_stick" - item_state = "grenade_stick" - hud_state = "grenade_frag" - force = 10 - w_class = WEIGHT_CLASS_SMALL - throwforce = 15 - -/obj/item/explosive/grenade/upp - name = "\improper Type 5 shrapnel grenade" - desc = "A fragmentation grenade found within the ranks of the USL. Designed to explode into shrapnel and rupture the bodies of opponents. It explodes 3 seconds after the pin has been pulled." - icon_state = "grenade_upp" - item_state = "grenade_upp" - hud_state = "greande_frag" - throw_speed = 2 - throw_range = 6 - -/obj/item/explosive/grenade/som - name = "\improper S30 HE grenade" - desc = "A reliable high explosive grenade utilised by SOM forces. Designed for hand or grenade launcher use." - icon_state = "grenade_som" - item_state = "grenade_som" - -/obj/item/explosive/grenade/sectoid - name = "alien bomb" - desc = "An odd, squishy, organ-like grenade. It will explode 3 seconds after squeezing it." - icon_state = "alien_grenade" - item_state = "alien_grenade" - hud_state = "grenade_frag" - light_impact_range = 6 - -/obj/item/explosive/grenade/sticky - name = "\improper M40 adhesive charge grenade" - desc = "Designed for use against various fast moving drones, this grenade will adhere to its target before detonating. It's fuse is set to 5 seconds." - icon_state = "grenade_sticky" - item_state = "grenade_sticky" - det_time = 5 SECONDS - light_impact_range = 3 - ///Current atom this grenade is attached to, used to remove the overlay. - var/atom/stuck_to - ///Current image overlay applied to stuck_to, used to remove the overlay after detonation. - var/image/saved_overlay - -/obj/item/explosive/grenade/sticky/throw_impact(atom/hit_atom, speed) - . = ..() - if(!active || stuck_to || isturf(hit_atom)) - return TRUE - var/image/stuck_overlay = image(icon, hit_atom, initial(icon_state) + "_stuck") - stuck_overlay.pixel_x = rand(-5, 5) - stuck_overlay.pixel_y = rand(-7, 7) - hit_atom.add_overlay(stuck_overlay) - forceMove(hit_atom) - saved_overlay = stuck_overlay - stuck_to = hit_atom - RegisterSignal(stuck_to, COMSIG_PARENT_QDELETING, PROC_REF(clean_refs)) - -/obj/item/explosive/grenade/sticky/prime() - if(stuck_to) - clean_refs() - return ..() - -/obj/item/explosive/grenade/sticky/launched_det_time() - det_time -= 1 SECONDS - -///Cleans references to prevent hard deletes. -/obj/item/explosive/grenade/sticky/proc/clean_refs() - stuck_to.cut_overlay(saved_overlay) - SIGNAL_HANDLER - UnregisterSignal(stuck_to, COMSIG_PARENT_QDELETING) - stuck_to = null - saved_overlay = null - -/obj/item/explosive/grenade/sticky/trailblazer - name = "\improper M45 Trailblazer grenade" - desc = "Capsule based grenade that sticks to sufficiently hard surfaces, causing a trail of air combustable gel to form. It is set to detonate in 5 seconds." - icon_state = "grenade_sticky_fire" - item_state = "grenade_sticky_fire" - det_time = 5 SECONDS - light_impact_range = 1 - -/obj/item/explosive/grenade/sticky/trailblazer/prime() - flame_radius(0.5, get_turf(src)) - playsound(loc, "incendiary_explosion", 35) - if(stuck_to) - clean_refs() - qdel(src) - -/obj/item/explosive/grenade/sticky/trailblazer/throw_impact(atom/hit_atom, speed) - . = ..() - if(.) - return - RegisterSignal(stuck_to, COMSIG_MOVABLE_MOVED, PROC_REF(make_fire)) - var/turf/T = get_turf(src) - T.ignite(25, 25) - -///causes fire tiles underneath target when stuck_to -/obj/item/explosive/grenade/sticky/trailblazer/proc/make_fire(datum/source, old_loc, movement_dir, forced, old_locs) - SIGNAL_HANDLER - var/turf/T = get_turf(src) - T.ignite(25, 25) - -/obj/item/explosive/grenade/sticky/trailblazer/clean_refs() - stuck_to.cut_overlay(saved_overlay) - UnregisterSignal(stuck_to, COMSIG_MOVABLE_MOVED) - return ..() - -/obj/item/explosive/grenade/incendiary - name = "\improper M40 HIDP incendiary grenade" - desc = "The M40 HIDP is a small, but deceptively strong incendiary grenade. It is set to detonate in 4 seconds." - icon_state = "grenade_fire" - item_state = "grenade_fire" - det_time = 4 SECONDS - hud_state = "grenade_fire" - icon_state_mini = "grenade_orange" - -/obj/item/explosive/grenade/incendiary/prime() - flame_radius(2, get_turf(src)) - playsound(loc, "incendiary_explosion", 35) - qdel(src) - - -/proc/flame_radius(radius = 1, turf/epicenter, burn_intensity = 25, burn_duration = 25, burn_damage = 25, fire_stacks = 15, int_var = 0.5, dur_var = 0.5, colour = "red") //~Art updated fire. - if(!isturf(epicenter)) - CRASH("flame_radius used without a valid turf parameter") - radius = clamp(radius, 1, 50) //Sanitize inputs - int_var = clamp(int_var, 0.1,0.5) - dur_var = clamp(int_var, 0.1,0.5) - fire_stacks = rand(burn_damage*(0.5-int_var),burn_damage*(0.5+int_var) ) + rand(burn_damage*(0.5-int_var),burn_damage*(0.5+int_var) ) - burn_damage = rand(burn_damage*(0.5-int_var),burn_damage*(0.5+int_var) ) + rand(burn_damage*(0.5-int_var),burn_damage*(0.5+int_var) ) - - for(var/t in filled_turfs(epicenter, radius, "circle", air_pass = TRUE)) - var/turf/turf_to_flame = t - turf_to_flame.ignite(rand(burn_intensity*(0.5-int_var), burn_intensity*(0.5+int_var)) + rand(burn_intensity*(0.5-int_var), burn_intensity*(0.5+int_var)), rand(burn_duration*(0.5-int_var), burn_duration*(0.5-int_var)) + rand(burn_duration*(0.5-int_var), burn_duration*(0.5-int_var)), colour, burn_damage, fire_stacks) - -/obj/item/explosive/grenade/incendiary/som - name = "\improper S30-I incendiary grenade" - desc = "A reliable incendiary grenade utilised by SOM forces. Based off the S30 platform shared by most SOM grenades. Designed for hand or grenade launcher use." - icon_state = "grenade_fire_som" - item_state = "grenade_fire_som" - -/obj/item/explosive/grenade/incendiary/molotov - name = "improvised firebomb" - desc = "A potent, improvised firebomb, coupled with a pinch of gunpowder. Cheap, very effective, and deadly in confined spaces. Commonly found in the hands of rebels and terrorists. It can be difficult to predict how many seconds you have before it goes off, so be careful. Chances are, it might explode in your face." - icon_state = "molotov" - item_state = "molotov" - arm_sound = 'sound/items/welder2.ogg' - -/obj/item/explosive/grenade/incendiary/molotov/Initialize(mapload) - . = ..() - det_time = rand(1 SECONDS, 4 SECONDS)//Adds some risk to using this thing. - -/obj/item/explosive/grenade/incendiary/molotov/prime() - flame_radius(2, get_turf(src)) - playsound(loc, "molotov", 35) - qdel(src) - -/obj/item/explosive/grenade/ags - name = "\improper AGLS-37 HEDP grenade" - desc = "A small tiny smart grenade, it is about to blow up in your face, unless you found it inert. Otherwise a pretty normal grenade, other than it is somehow in a primeable state." - w_class = WEIGHT_CLASS_SMALL - icon = 'icons/obj/items/grenade.dmi' - icon_state = "ags_grenade" - item_state = "ags_grenade" - det_time = 2 SECONDS - light_impact_range = 3 - - -/obj/item/explosive/grenade/smokebomb - name = "\improper M40 HSDP smoke grenade" - desc = "The M40 HSDP is a small, but powerful smoke grenade. Based off the same platform as the M40 HEDP. It is set to detonate in 2 seconds." - icon_state = "grenade_smoke" - item_state = "grenade_smoke" - det_time = 2 SECONDS - hud_state = "grenade_smoke" - dangerous = FALSE - icon_state_mini = "grenade_blue" - /// smoke type created when the grenade is primed - var/datum/effect_system/smoke_spread/smoketype = /datum/effect_system/smoke_spread/bad - ///radius this smoke grenade will encompass - var/smokeradius = 7 - ///The duration of the smoke - var/smoke_duration = 11 - -/obj/item/explosive/grenade/smokebomb/prime() - var/datum/effect_system/smoke_spread/smoke = new smoketype() - playsound(loc, 'sound/effects/smoke_bomb.ogg', 25, TRUE) - smoke.set_up(smokeradius, loc, smoke_duration) - smoke.start() - qdel(src) - -/obj/item/explosive/grenade/smokebomb/som - name = "\improper S30-S smoke grenade" - desc = "The S30-S is a small, but powerful smoke grenade. Based off the S30 platform shared by most SOM grenades. It is set to detonate in 2 seconds." - icon_state = "grenade_smoke_som" - item_state = "grenade_smoke_som" - -///chemical grenades - -//neuro xeno nade -/obj/item/explosive/grenade/smokebomb/neuro - name = "\improper M40-N Neurotoxin smoke grenade" - desc = "A smoke grenade containing a concentrated neurotoxin developed by Nanotrasen, supposedly derived from xenomorphs. Banned in some sectors as a chemical weapon, but classed as a less lethal riot control tool by the TGMC." - icon_state = "grenade_neuro" - item_state = "grenade_neuro" - hud_state = "grenade_neuro" - det_time = 4 SECONDS - dangerous = TRUE - smoketype = /datum/effect_system/smoke_spread/xeno/neuro/medium - smokeradius = 6 - -/obj/item/explosive/grenade/smokebomb/acid - name = "\improper M40-A Acid smoke grenade" - desc = "A grenade set to release a cloud of extremely acidic smoke developed by Nanotrasen, supposedly derived from xenomorphs. Has a shiny acid resistant shell. Its use is considered a warcrime under several treaties, none of which Terra Gov is a signatory to." - icon_state = "grenade_acid" - item_state = "grenade_acid" - hud_state = "grenade_acid" - det_time = 4 SECONDS - dangerous = TRUE - smoketype = /datum/effect_system/smoke_spread/xeno/acid - smokeradius = 5 - -/obj/item/explosive/grenade/smokebomb/satrapine - name = "satrapine smoke grenade" - desc = "A smoke grenade containing a nerve agent that can debilitate victims with severe pain, while purging common painkillers. Employed heavily by the SOM." - icon_state = "grenade_nerve" - item_state = "grenade_nerve" - hud_state = "grenade_nerve" - det_time = 4 SECONDS - dangerous = TRUE - smoketype = /datum/effect_system/smoke_spread/satrapine - smokeradius = 6 - -/obj/item/explosive/grenade/smokebomb/cloak - name = "\improper M40-2 SCDP smoke grenade" - desc = "A sophisticated version of the M40 HSDP with a slighty improved smoke screen payload. It's set to detonate in 2 seconds." - icon_state = "grenade_cloak" - item_state = "grenade_cloak" - hud_state = "grenade_hide" - icon_state_mini = "grenade_green" - smoketype = /datum/effect_system/smoke_spread/tactical - -/obj/item/explosive/grenade/smokebomb/drain - name = "\improper M40-T smoke grenade" - desc = "The M40-T is a small, but powerful Tanglefoot grenade, designed to remove plasma with minimal side effects. Based off the same platform as the M40 HEDP. It is set to detonate in 6 seconds." - icon_state = "grenade_pgas" - item_state = "grenade_pgas" - hud_state = "grenade_drain" - det_time = 6 SECONDS - icon_state_mini = "grenade_blue" - dangerous = TRUE - smoketype = /datum/effect_system/smoke_spread/plasmaloss - -/obj/item/explosive/grenade/phosphorus - name = "\improper M40 HPDP grenade" - desc = "The M40 HPDP is a small, but powerful phosphorus grenade. It is set to detonate in 2 seconds." - icon_state = "grenade_phos" - item_state = "grenade_phos" - det_time = 2 SECONDS - hud_state = "grenade_hide" - var/datum/effect_system/smoke_spread/phosphorus/smoke - icon_state_mini = "grenade_cyan" - -/obj/item/explosive/grenade/phosphorus/Initialize(mapload) - . = ..() - smoke = new(src) - -/obj/item/explosive/grenade/phosphorus/Destroy() - QDEL_NULL(smoke) - return ..() - -/obj/item/explosive/grenade/phosphorus/prime() - playsound(loc, 'sound/effects/smoke.ogg', 25, 1, 4) - smoke.set_up(6, loc, 7) - smoke.start() - flame_radius(4, get_turf(src)) - flame_radius(1, get_turf(src), burn_intensity = 45, burn_duration = 75, burn_damage = 15, fire_stacks = 75) //The closer to the middle you are the more it hurts - qdel(src) - -/obj/item/explosive/grenade/phosphorus/upp - name = "\improper Type 8 WP grenade" - desc = "A deadly gas grenade found within the ranks of the USL. Designed to spill white phosphorus on the target. It explodes 2 seconds after the pin has been pulled." - icon_state = "grenade_upp_wp" - item_state = "grenade_upp_wp" - arm_sound = 'sound/weapons/armbombpin_1.ogg' - -/obj/item/explosive/grenade/impact - name = "\improper M40 IMDP grenade" - desc = "A high explosive contact detonation munition utilizing the standard DP canister chassis. Has a focused blast specialized for door breaching and combating emplacements and light armoured vehicles. WARNING: Handthrowing does not result in sufficient force to trigger impact detonators." - icon_state = "grenade_impact" - item_state = "grenade_impact" - hud_state = "grenade_frag" - det_time = 4 SECONDS - dangerous = TRUE - icon_state_mini = "grenade_blue_white" - light_impact_range = 3 - -/obj/item/explosive/grenade/impact/throw_impact(atom/hit_atom, speed) - . = ..() - if(launched && active && !istype(hit_atom, /turf/open)) //Only contact det if active, we actually hit something, and we're fired from a grenade launcher. - explosion(loc, light_impact_range = 1, flash_range = 2) - qdel(src) - - -/obj/item/explosive/grenade/flare - name = "\improper M40 FLDP grenade" - desc = "A TGMC standard issue flare utilizing the standard DP canister chassis. Capable of being loaded in any grenade launcher, or thrown by hand." - icon_state = "flare_grenade" - item_state = "flare_grenade" - det_time = 0 - throwforce = 1 - dangerous = FALSE - w_class = WEIGHT_CLASS_TINY - hud_state = "grenade_frag" - light_system = MOVABLE_LIGHT - light_range = 6 - light_color = LIGHT_COLOR_FLARE - var/fuel = 0 - var/lower_fuel_limit = 800 - var/upper_fuel_limit = 1000 - -/obj/item/explosive/grenade/flare/Initialize(mapload) - . = ..() - fuel = rand(lower_fuel_limit, upper_fuel_limit) // Sorry for changing this so much but I keep under-estimating how long X number of ticks last in seconds. - -/obj/item/explosive/grenade/flare/flamer_fire_act(burnlevel) - if(!fuel) //it's out of fuel, an empty shell. - return - if(!active) - turn_on() - -/obj/item/explosive/grenade/flare/prime() - return - -/obj/item/explosive/grenade/flare/Destroy() - turn_off() - return ..() - -/obj/item/explosive/grenade/flare/process() - fuel = max(fuel - 1, 0) - if(!fuel || !active) - turn_off() - -/obj/item/explosive/grenade/flare/proc/turn_off() - active = FALSE - fuel = 0 - heat = 0 - item_fire_stacks = 0 - force = initial(force) - damtype = initial(damtype) - update_brightness() - icon_state = "[initial(icon_state)]_empty" // override icon state set by update_brightness - STOP_PROCESSING(SSobj, src) - -/obj/item/explosive/grenade/flare/proc/turn_on() - active = TRUE - force = 5 - throwforce = 10 - ENABLE_BITFIELD(resistance_flags, ON_FIRE) - item_fire_stacks = 5 - heat = 1500 - damtype = BURN - update_brightness() - playsound(src,'sound/items/flare.ogg', 15, 1) - START_PROCESSING(SSobj, src) - -/obj/item/explosive/grenade/flare/attack_self(mob/user) - - // Usual checks - if(!fuel) - to_chat(user, span_notice("It's out of fuel.")) - return - if(active) - return - - // All good, turn it on. - user.visible_message(span_notice("[user] activates the flare."), span_notice("You depress the ignition button, activating it!")) - turn_on(user) - -/obj/item/explosive/grenade/flare/activate(mob/user) - if(!active) - turn_on(user) - -/obj/item/explosive/grenade/flare/on/Initialize(mapload) - . = ..() - active = TRUE - heat = 1500 - update_brightness() - force = 5 - throwforce = 10 - ENABLE_BITFIELD(resistance_flags, ON_FIRE) - item_fire_stacks = 5 - damtype = BURN - START_PROCESSING(SSobj, src) - -/obj/item/explosive/grenade/flare/proc/update_brightness() - if(active && fuel > 0) - icon_state = "[initial(icon_state)]_active" - item_state = "[initial(item_state)]_active" - set_light_on(TRUE) - else - icon_state = initial(icon_state) - item_state = initial(item_state) - set_light_on(FALSE) - -/obj/item/explosive/grenade/flare/throw_impact(atom/hit_atom, speed) - . = ..() - if(!active) - return - - if(isliving(hit_atom)) - var/mob/living/L = hit_atom - - var/target_zone = check_zone(L.zone_selected) - if(!target_zone || rand(40)) - target_zone = "chest" - if(launched && CHECK_BITFIELD(resistance_flags, ON_FIRE) && !L.on_fire) - L.apply_damage(rand(throwforce*0.75,throwforce*1.25), BURN, target_zone, FIRE, updating_health = TRUE) //Do more damage if launched from a proper launcher and active - - // Flares instantly burn out nodes when thrown at them. - var/obj/alien/weeds/node/N = locate() in loc - if(N) - qdel(N) - turn_off() - -/obj/item/explosive/grenade/flare/civilian - name = "flare" - desc = "A NT standard emergency flare. There are instructions on the side, it reads 'pull cord, make light'." - icon_state = "flare" - item_state = "flare" - -/obj/item/explosive/grenade/flare/cas - name = "\improper M50 CFDP signal flare" - desc = "A TGMC signal flare utilizing the standard DP canister chassis. Capable of being loaded in any grenade launcher, or thrown by hand. When activated, provides a target for CAS pilots." - icon_state = "cas_flare_grenade" - item_state = "cas_flare_grenade" - hud_state = "grenade_frag" - lower_fuel_limit = 25 - upper_fuel_limit = 30 - light_power = 3 - light_color = LIGHT_COLOR_GREEN - var/datum/squad/user_squad - var/obj/effect/overlay/temp/laser_target/cas/target - -/obj/item/explosive/grenade/flare/cas/turn_on(mob/living/carbon/human/user) - . = ..() - if(user.assigned_squad) - user_squad = user.assigned_squad - var/turf/TU = get_turf(src) - if(!istype(TU)) - return - if(is_ground_level(TU.z)) - target = new(src, null, name, user_squad)//da lazer is stored in the grenade - -/obj/item/explosive/grenade/flare/cas/process() - . = ..() - var/turf/TU = get_turf(src) - if(is_ground_level(TU.z)) - if(!target && active) - target = new(src, null, name, user_squad) - -/obj/item/explosive/grenade/flare/cas/turn_off() - QDEL_NULL(target) - return ..() - -///Flares that the tadpole flare launcher launches -/obj/item/explosive/grenade/flare/strongerflare - icon_state = "stronger_flare_grenade" - lower_fuel_limit = 10 - upper_fuel_limit = 20 - light_system = STATIC_LIGHT//movable light has a max range - light_color = LIGHT_COLOR_CYAN - ///The brightness of the flare - var/brightness = 12 - -/obj/item/explosive/grenade/flare/strongerflare/throw_impact(atom/hit_atom, speed) - . = ..() - anchored = TRUE//prevents marines from picking up and running around with a stronger flare - -/obj/item/explosive/grenade/flare/strongerflare/update_brightness() - . = ..() - if(active && fuel > 0) - icon_state = "[initial(icon_state)]_active" - set_light(brightness) - else - icon_state = initial(icon_state) - set_light(0) diff --git a/code/game/objects/items/explosives/grenades/phosphorus_grenades.dm b/code/game/objects/items/explosives/grenades/phosphorus_grenades.dm new file mode 100644 index 0000000000000..32e930550358f --- /dev/null +++ b/code/game/objects/items/explosives/grenades/phosphorus_grenades.dm @@ -0,0 +1,38 @@ +/obj/item/explosive/grenade/phosphorus + name = "\improper M40 HPDP grenade" + desc = "The M40 HPDP is a small, but powerful phosphorus grenade. It is set to detonate in 2 seconds." + icon_state = "grenade_phos" + worn_icon_state = "grenade_phos" + det_time = 2 SECONDS + hud_state = "grenade_hide" + var/datum/effect_system/smoke_spread/phosphorus/smoke + icon_state_mini = "grenade_cyan" + +/obj/item/explosive/grenade/phosphorus/Initialize(mapload) + . = ..() + smoke = new(src) + +/obj/item/explosive/grenade/phosphorus/Destroy() + QDEL_NULL(smoke) + return ..() + +/obj/item/explosive/grenade/phosphorus/prime() + playsound(loc, 'sound/effects/smoke.ogg', 25, 1, 4) + smoke.set_up(6, loc, 7) + smoke.start() + flame_radius(4, get_turf(src)) + flame_radius(1, get_turf(src), burn_intensity = 75, burn_duration = 45, burn_damage = 15, fire_stacks = 75) //The closer to the middle you are the more it hurts + qdel(src) + +/obj/item/explosive/grenade/phosphorus/activate(mob/user) + . = ..() + if(!.) + return FALSE + user?.record_war_crime() + +/obj/item/explosive/grenade/phosphorus/upp + name = "\improper Type 8 WP grenade" + desc = "A deadly gas grenade found within the ranks of the USL. Designed to spill white phosphorus on the target. It explodes 2 seconds after the pin has been pulled." + icon_state = "grenade_upp_wp" + worn_icon_state = "grenade_upp_wp" + arm_sound = 'sound/weapons/armbombpin_1.ogg' diff --git a/code/game/objects/items/explosives/grenades/rad_grenade.dm b/code/game/objects/items/explosives/grenades/rad_grenade.dm new file mode 100644 index 0000000000000..4f3ea8cb07ae8 --- /dev/null +++ b/code/game/objects/items/explosives/grenades/rad_grenade.dm @@ -0,0 +1,31 @@ +/obj/item/explosive/grenade/rad + name = "\improper V-40 rad grenade" + desc = "Rad grenades release an extremely potent but short lived burst of radiation, debilitating organic life and frying electronics in a moderate radius. After the initial detonation, the radioactive effects linger for a time. Handle with extreme care." + icon_state = "grenade_rad" + worn_icon_state = "grenade_rad" + icon_state_mini = "grenade_red" + hud_state = "grenade_he" + ///The range for the grenade's full effect + var/inner_range = 4 + ///The range range for the grenade's weak effect + var/outer_range = 7 + ///The potency of the grenade + var/rad_strength = 16 + +/obj/item/explosive/grenade/rad/prime() + var/turf/impact_turf = get_turf(src) + + playsound(impact_turf, 'sound/effects/portal_opening.ogg', 50, 1) + for(var/mob/living/victim in hearers(outer_range, src)) + var/strength + var/sound_level + if(get_dist(victim, impact_turf) <= inner_range) + strength = rad_strength + sound_level = 3 + else + strength = rad_strength * 0.6 + sound_level = 2 + + strength = victim.modify_by_armor(strength, BIO, 25) + victim.apply_radiation(strength, sound_level) + qdel(src) diff --git a/code/game/objects/items/explosives/grenades/smoke_grenades.dm b/code/game/objects/items/explosives/grenades/smoke_grenades.dm new file mode 100644 index 0000000000000..450bfe2a5e7f9 --- /dev/null +++ b/code/game/objects/items/explosives/grenades/smoke_grenades.dm @@ -0,0 +1,121 @@ +/obj/item/explosive/grenade/smokebomb + name = "\improper M40 HSDP smoke grenade" + desc = "The M40 HSDP is a small, but powerful smoke grenade. Based off the same platform as the M40 HEDP. It is set to detonate in 2 seconds." + icon_state = "grenade_smoke" + worn_icon_state = "grenade_smoke" + det_time = 2 SECONDS + hud_state = "grenade_smoke" + dangerous = FALSE + icon_state_mini = "grenade_blue" + /// smoke type created when the grenade is primed + var/datum/effect_system/smoke_spread/smoketype = /datum/effect_system/smoke_spread/bad + ///radius this smoke grenade will encompass + var/smokeradius = 6 + ///The duration of the smoke in 2 second ticks + var/smoke_duration = 9 + +/obj/item/explosive/grenade/smokebomb/prime() + var/datum/effect_system/smoke_spread/smoke = new smoketype() + playsound(loc, 'sound/effects/smoke_bomb.ogg', 25, TRUE) + smoke.set_up(smokeradius, loc, smoke_duration) + smoke.start() + qdel(src) + +/obj/item/explosive/grenade/smokebomb/som + name = "\improper S30-S smoke grenade" + desc = "The S30-S is a small, but powerful smoke grenade. Based off the S30 platform shared by most SOM grenades. It is set to detonate in 2 seconds." + icon_state = "grenade_smoke_som" + worn_icon_state = "grenade_smoke_som" + +/obj/item/explosive/grenade/smokebomb/neuro + name = "\improper M40-N Neurotoxin smoke grenade" + desc = "A smoke grenade containing a concentrated neurotoxin developed by Nanotrasen, supposedly derived from xenomorphs. Banned in some sectors as a chemical weapon, but classed as a less lethal riot control tool by the TGMC." + icon_state = "grenade_neuro" + worn_icon_state = "grenade_neuro" + hud_state = "grenade_neuro" + det_time = 4 SECONDS + dangerous = TRUE + smoketype = /datum/effect_system/smoke_spread/xeno/neuro/medium + +/obj/item/explosive/grenade/smokebomb/acid + name = "\improper M40-A Acid smoke grenade" + desc = "A grenade set to release a cloud of extremely acidic smoke developed by Nanotrasen, supposedly derived from xenomorphs. Has a shiny acid resistant shell. Its use is considered a warcrime under several treaties, none of which Terra Gov is a signatory to." + icon_state = "grenade_acid" + worn_icon_state = "grenade_acid" + hud_state = "grenade_acid" + det_time = 4 SECONDS + dangerous = TRUE + smoketype = /datum/effect_system/smoke_spread/xeno/acid/opaque + smokeradius = 5 + +/obj/item/explosive/grenade/smokebomb/satrapine + name = "satrapine smoke grenade" + desc = "A smoke grenade containing a nerve agent that can debilitate victims with severe pain, while purging common painkillers. Employed heavily by the SOM." + icon_state = "grenade_nerve" + worn_icon_state = "grenade_nerve" + hud_state = "grenade_nerve" + det_time = 4 SECONDS + dangerous = TRUE + smoketype = /datum/effect_system/smoke_spread/satrapine + +/obj/item/explosive/grenade/smokebomb/satrapine/activate(mob/user) + . = ..() + if(!.) + return FALSE + user?.record_war_crime() + +/obj/item/explosive/grenade/smokebomb/cloak + name = "\improper M40-2 SCDP smoke grenade" + desc = "A sophisticated version of the M40 HSDP with a slighty improved smoke screen payload. It's set to detonate in 2 seconds." + icon_state = "grenade_cloak" + worn_icon_state = "grenade_cloak" + hud_state = "grenade_hide" + icon_state_mini = "grenade_green" + smoketype = /datum/effect_system/smoke_spread/tactical + smoke_duration = 11 + smokeradius = 7 + +/obj/item/explosive/grenade/smokebomb/cloak/som + name = "\improper S30-C smoke grenade" + desc = "A sophisticated version of the S30-S with a slighty improved smoke screen payload. It's set to detonate in 2 seconds." + icon_state = "grenade_cloak_som" + worn_icon_state = "grenade_cloak_som" + +/obj/item/explosive/grenade/smokebomb/cloak/ags + name = "\improper AGLS-37 SCDP smoke grenade" + desc = "A small tiny smart grenade, it is about to blow up in your face, unless you found it inert. Otherwise a pretty normal grenade, other than it is somehow in a primeable state." + icon_state = "ags_cloak" + smokeradius = 4 + +/obj/item/explosive/grenade/smokebomb/drain + name = "\improper M40-T smoke grenade" + desc = "The M40-T is a small, but powerful Tanglefoot grenade, designed to remove plasma with minimal side effects. Based off the same platform as the M40 HEDP. It is set to detonate in 6 seconds." + icon_state = "grenade_pgas" + worn_icon_state = "grenade_pgas" + hud_state = "grenade_drain" + det_time = 6 SECONDS + icon_state_mini = "grenade_blue" + dangerous = TRUE + smoketype = /datum/effect_system/smoke_spread/plasmaloss + smoke_duration = 11 + smokeradius = 7 + +/obj/item/explosive/grenade/smokebomb/antigas + name = "\improper M40-AG smoke grenade" + desc = "A gas grenade originally designed to remove any contaminants in the air for the purpose of cleaning, now repurposed to remove hostile gases." + icon_state = "grenade_agas" + worn_icon_state = "grenade_agas" + hud_state = "grenade_antigas" + det_time = 3 SECONDS + icon_state_mini = "grenade_antigas" + dangerous = TRUE + smoketype = /datum/effect_system/smoke_spread/antigas + smoke_duration = 11 + smokeradius = 7 + +/obj/item/explosive/grenade/smokebomb/drain/agls + name = "\improper AGLS-T smoke grenade" + desc = "A small tiny smart grenade, it is about to blow up in your face, unless you found it inert. Otherwise a pretty normal grenade, other than it is somehow in a primeable state." + icon_state = "ags_pgas" + det_time = 3 SECONDS + smokeradius = 4 diff --git a/code/game/objects/items/explosives/grenades/spawnergrenade.dm b/code/game/objects/items/explosives/grenades/spawnergrenade.dm index 555a6f9c75b54..8cbb69617a006 100644 --- a/code/game/objects/items/explosives/grenades/spawnergrenade.dm +++ b/code/game/objects/items/explosives/grenades/spawnergrenade.dm @@ -2,7 +2,7 @@ desc = "It is set to detonate in 5 seconds. It will unleash unleash an unspecified anomaly into the vicinity." name = "delivery grenade" icon_state = "delivery" - item_state = "flashbang" + worn_icon_state = "flashbang" var/banglet = 0 var/spawner_type = null // must be an object path var/deliveryamt = 1 // amount of type to deliver diff --git a/code/game/objects/items/explosives/grenades/sticky_grenades.dm b/code/game/objects/items/explosives/grenades/sticky_grenades.dm new file mode 100644 index 0000000000000..b5c3fcd40a806 --- /dev/null +++ b/code/game/objects/items/explosives/grenades/sticky_grenades.dm @@ -0,0 +1,131 @@ +/obj/item/explosive/grenade/sticky + name = "\improper M40 adhesive charge grenade" + desc = "Designed for use against various fast moving drones, this grenade will adhere to its target before detonating. It's fuse is set to 5 seconds." + icon_state = "grenade_sticky" + worn_icon_state = "grenade_sticky" + det_time = 5 SECONDS + light_impact_range = 2 + weak_impact_range = 3 + ///Current atom this grenade is attached to, used to remove the overlay. + var/atom/stuck_to + ///Current image overlay applied to stuck_to, used to remove the overlay after detonation. + var/image/saved_overlay + ///if this specific grenade should be allowed to self sticky + var/self_sticky = FALSE + +/obj/item/explosive/grenade/sticky/throw_impact(atom/hit_atom, speed) + . = ..() + if(!.) + return + if(!active || stuck_to || isturf(hit_atom)) + return + stuck_to(hit_atom) + +/obj/item/explosive/grenade/sticky/afterattack(atom/target, mob/user, has_proximity, click_parameters) + . = ..() + if(target != user) + return + if(!self_sticky) + return + user.drop_held_item() + activate() + stuck_to(target) + +/obj/item/explosive/grenade/sticky/prime() + if(stuck_to) + clean_refs() + return ..() + +/obj/item/explosive/grenade/sticky/launched_det_time() + det_time -= 1 SECONDS + +///Cleans references to prevent hard deletes. +/obj/item/explosive/grenade/sticky/proc/clean_refs() + stuck_to.cut_overlay(saved_overlay) + SIGNAL_HANDLER + UnregisterSignal(stuck_to, COMSIG_QDELETING) + stuck_to = null + saved_overlay = null + +///handles sticky overlay and attaching the grenade itself to the target +/obj/item/explosive/grenade/sticky/proc/stuck_to(atom/hit_atom) + var/image/stuck_overlay = image(icon, hit_atom, initial(icon_state) + "_stuck") + stuck_overlay.pixel_x = rand(-5, 5) + stuck_overlay.pixel_y = rand(-7, 7) + hit_atom.add_overlay(stuck_overlay) + forceMove(hit_atom) + saved_overlay = stuck_overlay + stuck_to = hit_atom + RegisterSignal(stuck_to, COMSIG_QDELETING, PROC_REF(clean_refs)) + +/obj/item/explosive/grenade/sticky/trailblazer + name = "\improper M45 Trailblazer grenade" + desc = "Capsule based grenade that sticks to sufficiently hard surfaces, causing a trail of air combustable gel to form. It is set to detonate in 5 seconds." + icon_state = "grenade_sticky_fire" + worn_icon_state = "grenade_sticky_fire" + det_time = 5 SECONDS + self_sticky = TRUE + +/obj/item/explosive/grenade/sticky/trailblazer/prime() + flame_radius(0.5, get_turf(src)) + playsound(loc, SFX_INCENDIARY_EXPLOSION, 35) + if(stuck_to) + clean_refs() + qdel(src) + +/obj/item/explosive/grenade/sticky/trailblazer/stuck_to(atom/hit_atom) + . = ..() + RegisterSignal(stuck_to, COMSIG_MOVABLE_MOVED, PROC_REF(make_fire)) + var/turf/T = get_turf(src) + T.ignite(25, 25) + +///causes fire tiles underneath target when stuck_to +/obj/item/explosive/grenade/sticky/trailblazer/proc/make_fire(datum/source, old_loc, movement_dir, forced, old_locs) + SIGNAL_HANDLER + var/turf/T = get_turf(src) + T.ignite(25, 25) + +/obj/item/explosive/grenade/sticky/trailblazer/clean_refs() + stuck_to.cut_overlay(saved_overlay) + UnregisterSignal(stuck_to, COMSIG_MOVABLE_MOVED) + return ..() + +/obj/item/explosive/grenade/sticky/cloaker + name = "\improper M45 Cloaker grenade" + desc = "Capsule based grenade that sticks to sufficiently hard surfaces, causing a trail of air combustable gel to form. This one creates cloaking smoke! It is set to detonate in 5 seconds." + icon_state = "grenade_sticky_cloak" + worn_icon_state = "grenade_sticky_cloak" + det_time = 5 SECONDS + light_impact_range = 1 + self_sticky = TRUE + /// smoke type created when the grenade is primed + var/datum/effect_system/smoke_spread/smoketype = /datum/effect_system/smoke_spread/tactical + ///radius this smoke grenade will encompass + var/smokeradius = 1 + ///The duration of the smoke + var/smoke_duration = 8 + +/obj/item/explosive/grenade/sticky/cloaker/prime() + var/datum/effect_system/smoke_spread/smoke = new smoketype() + playsound(loc, 'sound/effects/smoke_bomb.ogg', 35) + smoke.set_up(smokeradius, loc, smoke_duration) + smoke.start() + if(stuck_to) + clean_refs() + qdel(src) + +/obj/item/explosive/grenade/sticky/cloaker/stuck_to(atom/hit_atom) + . = ..() + RegisterSignal(stuck_to, COMSIG_MOVABLE_MOVED, PROC_REF(make_smoke)) + +///causes fire tiles underneath target when stuck_to +/obj/item/explosive/grenade/sticky/cloaker/proc/make_smoke(datum/source, old_loc, movement_dir, forced, old_locs) + SIGNAL_HANDLER + var/datum/effect_system/smoke_spread/smoke = new smoketype() + smoke.set_up(smokeradius, loc, smoke_duration) + smoke.start() + +/obj/item/explosive/grenade/sticky/cloaker/clean_refs() + stuck_to.cut_overlay(saved_overlay) + UnregisterSignal(stuck_to, COMSIG_MOVABLE_MOVED) + return ..() diff --git a/code/game/objects/items/explosives/grenades/training_grenade.dm b/code/game/objects/items/explosives/grenades/training_grenade.dm new file mode 100644 index 0000000000000..46628b94ef8f8 --- /dev/null +++ b/code/game/objects/items/explosives/grenades/training_grenade.dm @@ -0,0 +1,19 @@ +/obj/item/explosive/grenade/training + name = "M07 training grenade" + desc = "A harmless reusable version of the M40 HEDP, used for training. Capable of being loaded in the any grenade launcher, or thrown by hand." + icon_state = "training_grenade" + worn_icon_state = "training_grenade" + hud_state = "grenade_dummy" + dangerous = FALSE + icon_state_mini = "grenade_white" + +/obj/item/explosive/grenade/training/prime() + playsound(loc, 'sound/items/detector.ogg', 80, 0, 7) + active = FALSE //so we can reuse it + overlays.Cut() + icon_state = initial(icon_state) + det_time = initial(det_time) //these can be modified when fired by UGL + throw_range = initial(throw_range) + +/obj/item/explosive/grenade/training/fire_act(burn_level) + return diff --git a/code/game/objects/items/explosives/mine.dm b/code/game/objects/items/explosives/mine.dm index ee82241c67f77..8b600abc4662a 100644 --- a/code/game/objects/items/explosives/mine.dm +++ b/code/game/objects/items/explosives/mine.dm @@ -1,3 +1,7 @@ +#define MINE_LIVING_ONLY (1<<0) +#define MINE_VEHICLE_ONLY (1<<1) +#define MINE_LIVING_OR_VEHICLE MINE_LIVING_ONLY|MINE_VEHICLE_ONLY + /** Mines @@ -7,15 +11,16 @@ Stepping directly on the mine will also blow it up /obj/item/explosive/mine name = "\improper M20 Claymore anti-personnel mine" desc = "The M20 Claymore is a directional proximity triggered anti-personnel mine designed by Armat Systems for use by the TerraGov Marine Corps." - icon = 'icons/obj/items/grenade.dmi' + icon = 'icons/obj/items/mines.dmi' icon_state = "m20" force = 5 w_class = WEIGHT_CLASS_SMALL throwforce = 5 throw_range = 6 throw_speed = 3 - flags_atom = CONDUCT - + atom_flags = CONDUCT + ///Trigger flags for this mine + var/target_mode = MINE_LIVING_ONLY /// IFF signal - used to determine friendly units var/iff_signal = NONE /// If the mine has been triggered @@ -37,11 +42,12 @@ Stepping directly on the mine will also blow it up return ..() /// Update the icon, adding "_armed" if appropriate to the icon_state. -/obj/item/explosive/mine/update_icon() +/obj/item/explosive/mine/update_icon_state() + . = ..() icon_state = "[initial(icon_state)][armed ? "_armed" : ""]" /// On explosion mines trigger their own explosion, assuming there were not deleted straight away (larger explosions or probability) -/obj/item/explosive/mine/ex_act() +/obj/item/explosive/mine/ex_act(severity) . = ..() if(!QDELETED(src)) INVOKE_ASYNC(src, PROC_REF(trigger_explosion)) @@ -52,7 +58,7 @@ Stepping directly on the mine will also blow it up INVOKE_ASYNC(src, PROC_REF(trigger_explosion)) /// Flamer fire will cause mines to trigger their explosion -/obj/item/explosive/mine/flamer_fire_act(burnlevel) +/obj/item/explosive/mine/fire_act(burn_level) . = ..() INVOKE_ASYNC(src, PROC_REF(trigger_explosion)) @@ -68,7 +74,7 @@ Stepping directly on the mine will also blow it up if(armed) return - if(!do_after(user, 10, TRUE, src, BUSY_ICON_HOSTILE)) + if(!do_after(user, 10, NONE, src, BUSY_ICON_HOSTILE)) user.visible_message(span_notice("[user] stops deploying [src]."), \ span_notice("You stop deploying \the [src].")) return @@ -76,6 +82,7 @@ Stepping directly on the mine will also blow it up span_notice("You finish deploying [src].")) var/obj/item/card/id/id = user.get_idcard() deploy_mine(user, id?.iff_signal) + user.record_traps_created() ///this proc is used to deploy a mine /obj/item/explosive/mine/proc/deploy_mine(mob/living/user, iff_sig) @@ -95,6 +102,8 @@ Stepping directly on the mine will also blow it up /// Supports diarming a mine /obj/item/explosive/mine/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(!ismultitool(I) || !anchored) return @@ -102,7 +111,7 @@ Stepping directly on the mine will also blow it up user.visible_message(span_notice("[user] starts disarming [src]."), \ span_notice("You start disarming [src].")) - if(!do_after(user, 8 SECONDS, TRUE, src, BUSY_ICON_FRIENDLY)) + if(!do_after(user, 8 SECONDS, NONE, src, BUSY_ICON_FRIENDLY)) user.visible_message("[user] stops disarming [src].", \ "You stop disarming [src].") return @@ -118,24 +127,42 @@ Stepping directly on the mine will also blow it up /obj/item/explosive/mine/proc/on_cross(datum/source, atom/movable/A, oldloc, oldlocs) if(!isliving(A)) return - if(CHECK_MULTIPLE_BITFIELDS(A.flags_pass, HOVERING)) + if(CHECK_MULTIPLE_BITFIELDS(A.pass_flags, HOVERING)) return var/mob/living/L = A if(L.lying_angle) ///so dragged corpses don't trigger mines. return trip_mine(A) -/obj/item/explosive/mine/proc/trip_mine(mob/living/L) +/obj/item/explosive/mine/proc/trip_mine(atom/movable/victim) if(!armed || triggered) return FALSE - if((L.status_flags & INCORPOREAL)) + var/mob/living/living_victim + if((target_mode & MINE_LIVING_ONLY) && isliving(victim)) + living_victim = victim + else if(target_mode & MINE_VEHICLE_ONLY) + if(ishitbox(victim)) + var/obj/hitbox/hitbox = victim + victim = hitbox.root + if(isvehicle(victim)) + var/obj/vehicle/vehicle_victim = victim + var/list/driver_list = vehicle_victim.return_drivers() + if(!length(driver_list)) + return FALSE + living_victim = driver_list[1] + + if(!living_victim) return FALSE - var/obj/item/card/id/id = L.get_idcard() + if((living_victim.status_flags & INCORPOREAL)) + return FALSE + if(living_victim.stat == DEAD) + return FALSE + var/obj/item/card/id/id = living_victim.get_idcard() if(id?.iff_signal & iff_signal) return FALSE - L.visible_message(span_danger("[icon2html(src, viewers(L))] \The [src] clicks as [L] moves in front of it."), \ - span_danger("[icon2html(src, viewers(L))] \The [src] clicks as you move in front of it."), \ + living_victim.visible_message(span_danger("[icon2html(src, viewers(living_victim))] \The [src] clicks as [victim] moves in front of it."), \ + span_danger("[icon2html(src, viewers(living_victim))] \The [src] clicks as you move in front of it."), \ span_danger("You hear a click.")) playsound(loc, 'sound/weapons/mine_tripped.ogg', 25, 1) @@ -143,15 +170,15 @@ Stepping directly on the mine will also blow it up return TRUE /// Alien attacks trigger the explosive to instantly detonate -/obj/item/explosive/mine/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(X.status_flags & INCORPOREAL) +/obj/item/explosive/mine/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker.status_flags & INCORPOREAL) return FALSE if(triggered) //Mine is already set to go off return - if(X.a_intent == INTENT_HELP) + if(xeno_attacker.a_intent == INTENT_HELP) return - X.visible_message(span_danger("[X] has slashed [src]!"), \ + xeno_attacker.visible_message(span_danger("[xeno_attacker] has slashed [src]!"), \ span_danger("We slash [src]!")) playsound(loc, 'sound/weapons/slice.ogg', 25, 1) INVOKE_ASYNC(src, PROC_REF(trigger_explosion)) @@ -186,27 +213,73 @@ Stepping directly on the mine will also blow it up return ..() /// When crossed the tripwire triggers the linked mine -/obj/effect/mine_tripwire/proc/on_cross(datum/source, atom/A, oldloc, oldlocs) +/obj/effect/mine_tripwire/proc/on_cross(datum/source, atom/movable/AM, oldloc, oldlocs) SIGNAL_HANDLER + if(!istype(AM)) + return + if(!linked_mine) qdel(src) return - if(CHECK_MULTIPLE_BITFIELDS(A.flags_pass, HOVERING)) + if(CHECK_MULTIPLE_BITFIELDS(AM.pass_flags, HOVERING)) return if(linked_mine.triggered) //Mine is already set to go off return - if(linked_mine && isliving(A)) - var/mob/living/unlucky_person = A - // Don't trigger for dead people - if(unlucky_person.stat == DEAD) - return - linked_mine.trip_mine(A) + if(!isliving(AM) && !(isvehicle(AM))) + return + linked_mine.trip_mine(AM) /// PMC specific mine, with IFF for PMC units /obj/item/explosive/mine/pmc name = "\improper M20P Claymore anti-personnel mine" desc = "The M20P Claymore is a directional proximity triggered anti-personnel mine designed by Armat Systems for use by the TerraGov Marine Corps. It has been modified for use by the NT PMC forces." icon_state = "m20p" + +/obj/item/explosive/mine/anti_tank + name = "\improper M92 Valiant anti-tank mine" + desc = "The M92 Valiant is a anti-tank mine designed by Armat Systems for use by the TerraGov Marine Corps against heavy armour, both tanks and mechs." + icon_state = "m92" + target_mode = MINE_VEHICLE_ONLY + +/obj/item/explosive/mine/anti_tank/update_icon(updates=ALL) + . = ..() + alpha = armed ? 50 : 255 + +/obj/item/explosive/mine/anti_tank/trigger_explosion() + if(triggered) + return + triggered = TRUE + explosion(tripwire ? tripwire.loc : loc, 2, 0, 0, 4) + QDEL_NULL(tripwire) + qdel(src) + +/obj/item/explosive/mine/anti_tank/emp_act() + return + +/obj/item/explosive/mine/anti_tank/ex_act(severity) + switch(severity) + if(EXPLODE_DEVASTATE) + take_damage(INFINITY, BRUTE, BOMB, 0) + return + if(EXPLODE_HEAVY) + take_damage(rand(100, 250), BRUTE, BOMB, 0) + if(prob(25)) + return + if(EXPLODE_LIGHT) + take_damage(rand(10, 90), BRUTE, BOMB, 0) + if(prob(50)) + return + if(EXPLODE_WEAK) + take_damage(rand(5, 45), BRUTE, BOMB, 0) + return //not strong enough to detonate + if(QDELETED(src)) + return + if(!armed) + return + INVOKE_ASYNC(src, PROC_REF(trigger_explosion)) + +/obj/item/explosive/mine/anti_tank/fire_act(burn_level) + return //its highly exploitable if fire detonates these diff --git a/code/game/objects/items/explosives/plastique.dm b/code/game/objects/items/explosives/plastique.dm index e4bd7c46e715b..cbcc74afa5c55 100644 --- a/code/game/objects/items/explosives/plastique.dm +++ b/code/game/objects/items/explosives/plastique.dm @@ -2,10 +2,10 @@ name = "plastic explosives" desc = "Used to put holes in specific areas without too much extra hole." gender = PLURAL - icon = 'icons/obj/items/assemblies.dmi' - icon_state = "plastic-explosive_off" - item_state = "plasticx" - flags_item = NOBLUDGEON + icon = 'icons/obj/det.dmi' + icon_state = "plastic-explosive" + worn_icon_state = "plasticx" + item_flags = NOBLUDGEON w_class = WEIGHT_CLASS_TINY /// whether the plastic explosive is armed or not var/armed = FALSE @@ -13,19 +13,33 @@ var/timer = 10 /// the plastic explosive has not detonated yet var/detonation_pending + /// Whether we're towards the end of the det timer, for sprite updates + var/alarm_sounded = FALSE /// which atom the plastique explosive is planted on var/atom/plant_target = null /// smoke type created when the c4 detonates var/datum/effect_system/smoke_spread/smoketype = /datum/effect_system/smoke_spread/bad /// radius this smoke will encompass var/smokeradius = 1 + ///Current/last user of the c4 + var/mob/living/last_user /obj/item/explosive/plastique/Destroy() plant_target = null + last_user = null return ..() +/obj/item/explosive/plastique/update_icon_state() + . = ..() + icon_state = "[initial(icon_state)][plant_target ? "_set" : ""]" + if(armed) + icon_state = "[icon_state][alarm_sounded ? "_armed" : "_on"]" + /obj/item/explosive/plastique/attack_self(mob/user) + . = ..() var/newtime = tgui_input_number(usr, "Please set the timer.", "Timer", 10, 60, 10) + if(!newtime) + return timer = newtime to_chat(user, "Timer set for [timer] seconds.") @@ -47,7 +61,7 @@ user.visible_message(span_warning("[user] is trying to plant [name] on [target]!"), span_warning("You are trying to plant [name] on [target]!")) - if(do_after(user, 2 SECONDS, TRUE, target, BUSY_ICON_HOSTILE)) + if(do_after(user, 2 SECONDS, NONE, target, BUSY_ICON_HOSTILE)) if((locate(/obj/item/detpack) in target) || (locate(/obj/item/explosive/plastique) in target)) //This needs a refactor. to_chat(user, "[span_warning("There is already a device attached to [target]")].") return @@ -82,10 +96,10 @@ else forceMove(location) armed = TRUE + timer = target.plastique_time_mod(timer) + last_user = user - log_combat(user, target, "attached [src] to") - message_admins("[ADMIN_TPMONTY(user)] planted [src] on [target] at [ADMIN_VERBOSEJMP(target.loc)] with [timer] second fuse.") - log_explosion("[key_name(user)] planted [src] at [AREACOORD(user.loc)] with [timer] second fuse.") + log_bomber(user, "planted", src, "on [target] with a [timer] second fuse", message_admins = TRUE) user.visible_message(span_warning("[user] plants [name] on [target]!"), span_warning("You plant [name] on [target]! Timer counting down from [timer].")) @@ -95,19 +109,14 @@ var/atom/movable/T = plant_target T.vis_contents += src detonation_pending = addtimer(CALLBACK(src, PROC_REF(warning_sound), target, 'sound/items/countdown.ogg', 20, TRUE), ((timer*10) - 27), TIMER_STOPPABLE) + update_icon() /obj/item/explosive/plastique/attack(mob/M as mob, mob/user as mob, def_zone) return /obj/item/explosive/plastique/attack_hand(mob/living/user) if(armed) - to_chat(user, "Disarm [src] first to remove it!") - return - return ..() - -/obj/item/explosive/plastique/attackby(obj/item/I, mob/user, params) - if(ismultitool(I) && armed) - if(!do_after(user, 2 SECONDS, TRUE, plant_target, BUSY_ICON_HOSTILE)) + if(!do_after(user, 2 SECONDS, NONE, plant_target, BUSY_ICON_HOSTILE)) return if(ismovableatom(plant_target)) @@ -129,20 +138,31 @@ log_game("[key_name(user)] disarmed [src] on [plant_target] at [AREACOORD(plant_target.loc)].") armed = FALSE + alarm_sounded = FALSE plant_target = null + last_user = null + update_icon() + return ..() +/obj/item/explosive/plastique/ex_act(severity) + if(QDELETED(src)) + return + if(severity == EXPLODE_DEVASTATE) + take_damage(INFINITY, BRUTE, BOMB, 0) + +///Handles the actual explosion effects /obj/item/explosive/plastique/proc/detonate() if(QDELETED(plant_target)) playsound(plant_target, 'sound/weapons/ring.ogg', 100, FALSE, 25) - explosion(plant_target, 0, 0, 0, 1) + explosion(plant_target, flash_range = 1) //todo: place as abuse of explosion qdel(src) return - explosion(plant_target, 0, 0, 1, 0, 0, 1, 0, 1) - playsound(plant_target, sound(get_sfx("explosion_small")), 100, FALSE, 25) + explosion(plant_target, 0, 0, 1, 0, 0, 0, 1, 0, 1) + playsound(plant_target, SFX_EXPLOSION_SMALL, 100, FALSE, 25) var/datum/effect_system/smoke_spread/smoke = new smoketype() smoke.set_up(smokeradius, plant_target, 2) smoke.start() - plant_target.ex_act(EXPLODE_DEVASTATE) + plant_target.plastique_act(last_user) qdel(src) ///Triggers a warning beep prior to the actual detonation, while also setting the actual detonation timer @@ -150,3 +170,70 @@ if(armed) playsound(plant_target, 'sound/items/countdown.ogg', 20, TRUE, 5) detonation_pending = addtimer(CALLBACK(src, PROC_REF(detonate)), 27, TIMER_STOPPABLE) + alarm_sounded = TRUE + update_icon() + +///Handles the effect of c4 on the atom - overridden as needed +/atom/proc/plastique_act(mob/living/plastique_user) + ex_act(EXPLODE_DEVASTATE) + +/obj/item/explosive/plastique/genghis_charge + name = "EX-62 Genghis incendiary charge" + desc = "A specialized device for incineration of bulk organic matter, patented Thermal Memory ensuring that all ignition proceeds safely away from the user. Will not attach to plants due to environmental concerns." + icon_state = "genghis-charge" + +/obj/item/explosive/plastique/genghis_charge/afterattack(atom/target, mob/user, flag) + if(istype(target, /turf/closed/wall/resin)) + return ..() + if(istype(target, /obj/structure/mineral_door/resin)) + return ..() + balloon_alert(user, "Insufficient organic matter!") + +/obj/item/explosive/plastique/genghis_charge/detonate() + var/turf/flame_target = get_turf(plant_target) + if(QDELETED(plant_target)) + playsound(plant_target, 'sound/weapons/ring.ogg', 100, FALSE, 25) + flame_target.ignite(10, 5) + qdel(src) + return + new /obj/fire/flamer/autospread(flame_target, 9, 62) + playsound(plant_target, SFX_EXPLOSION_SMALL, 100, FALSE, 25) + qdel(src) + +/obj/fire/flamer/autospread + ///Which directions this patch is capable of spreading to, as bitflags + var/possible_directions = NONE + +/obj/fire/flamer/autospread/Initialize(mapload, fire_lvl, burn_lvl, f_color, fire_stacks = 0, fire_damage = 0, inherited_directions = NONE) + . = ..() + + for(var/direction in GLOB.cardinals) + if(inherited_directions && !(inherited_directions & direction)) + continue + var/turf/turf_to_check = get_step(src, direction) + if(turf_contains_valid_burnable(turf_to_check)) + possible_directions |= direction + addtimer(CALLBACK(src, PROC_REF(spread_flames), direction, turf_to_check), rand(2, 7)) + +///Returns TRUE if the supplied turf has something we can ignite on, either a resin wall or door +/obj/fire/flamer/autospread/proc/turf_contains_valid_burnable(turf_to_check) + if(istype(turf_to_check, /turf/closed/wall/resin)) + return TRUE + if(locate(/obj/structure/mineral_door/resin) in turf_to_check) + return TRUE + return FALSE + +///Ignites an adjacent turf or adds our possible directions to an existing flame +/obj/fire/flamer/autospread/proc/spread_flames(direction, turf/turf_to_burn) + var/spread_directions = possible_directions & ~REVERSE_DIR(direction) //Make sure we can't go backwards + var/old_flame = locate(/obj/fire/flamer) in turf_to_burn + if(istype(old_flame, /obj/fire/flamer/autospread)) + var/obj/fire/flamer/autospread/old_spreader = old_flame + spread_directions |= old_spreader.possible_directions + if(old_flame) + qdel(old_flame) + new /obj/fire/flamer/autospread(turf_to_burn, 9, 62, flame_color, 0, 0, spread_directions) + +///Allows the c4 timer to be tweaked on certain atoms as required +/atom/proc/plastique_time_mod(time) + return time diff --git a/code/game/objects/items/firesupport_binoculars.dm b/code/game/objects/items/firesupport_binoculars.dm new file mode 100644 index 0000000000000..42a5c5af84f8d --- /dev/null +++ b/code/game/objects/items/firesupport_binoculars.dm @@ -0,0 +1,240 @@ +/obj/item/binoculars/fire_support + name = "tactical binoculars" + desc = "A pair of binoculars, used to mark targets for airstrikes and cruise missiles. Unique action to toggle mode. Ctrl+Click when using to target something." + icon_state = "range_finders" + w_class = WEIGHT_CLASS_SMALL + ///Faction locks this item if specified + var/faction = null + ///lase effect + var/image/laser_overlay + ///lasing time + var/target_acquisition_delay = 5 SECONDS + ///Last stored turf targetted by rangefinders + var/turf/target_atom + ///Current mode for support request + var/datum/fire_support/mode = null + ///firemodes available for these binos + var/list/datum/fire_support/mode_list = list( + FIRESUPPORT_TYPE_GUN_UNLIMITED, + FIRESUPPORT_TYPE_ROCKETS_UNLIMITED, + FIRESUPPORT_TYPE_CRUISE_MISSILE_UNLIMITED, + ) + +/obj/item/binoculars/fire_support/Initialize() + . = ..() + update_icon() + for(var/fire_support_type in mode_list) + mode_list[fire_support_type] = GLOB.fire_support_types[fire_support_type] + +/obj/item/binoculars/fire_support/unique_action(mob/user) + . = ..() + select_radial(user) + return TRUE + +/obj/item/binoculars/fire_support/examine(mob/user) + . = ..() + if(!mode) + return + . += span_boldnotice("They are currently set to [mode.name] mode: [mode.uses == -1 ? "unlimited" : "[mode.uses]"] uses remaining.") + if(!mode.cooldown_timer) + return + . += span_warning("Available in [round(timeleft(mode.cooldown_timer) MILLISECONDS)] seconds.") + +/obj/item/binoculars/fire_support/Destroy() + unset_target() + mode = null + mode_list = null + return ..() + +/obj/item/binoculars/fire_support/InterceptClickOn(mob/user, params, atom/object) + var/list/pa = params2list(params) + if(!pa.Find("ctrl") && pa.Find("shift")) + acquire_coordinates(object, user) + return TRUE + + if(pa.Find("ctrl") && !pa.Find("shift")) + acquire_target(object, user) + return TRUE + + return FALSE + +/obj/item/binoculars/fire_support/onzoom(mob/living/user) + . = ..() + user.reset_perspective(src) + user.update_sight() + user.client.click_intercept = src + +/obj/item/binoculars/fire_support/onunzoom(mob/living/user) + . = ..() + + unset_target() + + if(!user?.client) + return + + user.client.click_intercept = null + user.reset_perspective(user) + user.update_sight() + +/obj/item/binoculars/fire_support/update_remote_sight(mob/living/user) + user.see_in_dark = 32 // Should include the offset from zoom and client viewport + user.lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE + user.sync_lighting_plane_alpha() + return TRUE + +/obj/item/binoculars/fire_support/update_overlays() + . = ..() + if(mode) + . += "binoculars_cas" + else + . += "binoculars_orbital" + +///Selects a firemode +/obj/item/binoculars/fire_support/proc/select_radial(mob/user) + if(user.get_active_held_item() != src) + return + if(!can_interact(user)) + return TRUE + + var/list/radial_options = list() + for(var/fire_support_type in mode_list) + if(!mode_list[fire_support_type].uses || !(mode_list[fire_support_type].fire_support_flags & FIRESUPPORT_AVAILABLE)) + continue + radial_options[mode_list[fire_support_type].name] = image(icon = 'icons/mob/radial.dmi', icon_state = mode_list[fire_support_type].icon_state) + + var/mode_selected = show_radial_menu(user, src, radial_options, null, 48, null, TRUE, TRUE) + for(var/option in mode_list) + if(mode_list[option].name != mode_selected) + continue + mode = mode_list[option] + user.balloon_alert(user, "[mode_selected] mode") + update_icon() + +///lases a target and calls fire support on it +/obj/item/binoculars/fire_support/proc/acquire_target(atom/target, mob/living/carbon/human/user) + set waitfor = 0 + if(user.do_actions) + balloon_alert_to_viewers("Busy") + return + if(is_mainship_level(user.z)) + user.balloon_alert(user, "Can't use here") + return + if(faction && user.faction != faction) + balloon_alert_to_viewers("Security locks engaged") + return + if(laser_overlay) + to_chat(user, span_warning("You're already targeting something.")) + return + if(!bino_checks(target, user)) + return + if(!can_see_target(target, user)) + balloon_alert_to_viewers("No clear view") + return + + playsound(src, 'sound/effects/nightvision.ogg', 35) + to_chat(user, span_notice("INITIATING LASER TARGETING. Stand still.")) + target_atom = target + laser_overlay = image('icons/obj/items/projectiles.dmi', icon_state = "sniper_laser", layer =-LASER_LAYER) + target_atom.apply_fire_support_laser(laser_overlay) + if(!do_after(user, target_acquisition_delay, NONE, user, BUSY_ICON_HOSTILE, extra_checks = CALLBACK(src, PROC_REF(can_see_target), target, user))) + to_chat(user, span_danger("You lose sight of your target!")) + playsound(user,'sound/machines/click.ogg', 25, 1) + unset_target() + return + if(!bino_checks(target, user)) + return + + playsound(src, 'sound/effects/binoctarget.ogg', 35) + mode.initiate_fire_support(get_turf(target_atom), user) + unset_target() + +///Internal bino checks, mainly around firemode +/obj/item/binoculars/fire_support/proc/bino_checks(atom/target, mob/living/user) + if(!mode) + balloon_alert_to_viewers("Select a mode!") + return FALSE + if(!(mode.fire_support_flags & FIRESUPPORT_AVAILABLE)) + balloon_alert_to_viewers("[mode.name] unavailable") + return FALSE + if(!mode.uses) + balloon_alert_to_viewers("[mode.name] expended") + return FALSE + if(mode.cooldown_timer) + balloon_alert_to_viewers("On cooldown") + return FALSE + var/area/targ_area = get_area(target) + if(isspacearea(targ_area)) + to_chat(user, span_warning("Cannot fire into space.")) + return FALSE + if(targ_area.ceiling >= CEILING_UNDERGROUND) + to_chat(user, span_warning("DEPTH WARNING: Target too deep for ordnance.")) + return FALSE + return TRUE + +///Checks if we can draw LOS to the target +/obj/item/binoculars/fire_support/proc/can_see_target(atom/target, mob/living/user) + if(QDELETED(target)) + return FALSE + if(target.z != user.z) + return FALSE + if(!(user in viewers(zoom_tile_offset + zoom_viewsize + 1, target))) + return FALSE + return TRUE + +///Unsets the target and cleans up +/obj/item/binoculars/fire_support/proc/unset_target() + if(target_atom) + target_atom.remove_fire_support_laser(laser_overlay) + target_atom = null + if(laser_overlay) + QDEL_NULL(laser_overlay) + +///Acquires coords of a target turf +/obj/item/binoculars/fire_support/proc/acquire_coordinates(atom/A, mob/living/carbon/human/user) + var/turf/target_turf = get_turf(A) + to_chat(user, span_notice("COORDINATES: LONGITUDE [target_turf.x]. LATITUDE [target_turf.y].")) + playsound(src, 'sound/effects/binoctarget.ogg', 35) + + +/obj/item/binoculars/fire_support/campaign + faction = FACTION_TERRAGOV + mode_list = list( + FIRESUPPORT_TYPE_GUN, + FIRESUPPORT_TYPE_ROCKETS, + FIRESUPPORT_TYPE_CRUISE_MISSILE, + FIRESUPPORT_TYPE_LASER, + FIRESUPPORT_TYPE_HE_MORTAR, + FIRESUPPORT_TYPE_INCENDIARY_MORTAR, + FIRESUPPORT_TYPE_ACID_SMOKE_MORTAR, + FIRESUPPORT_TYPE_SMOKE_MORTAR, + FIRESUPPORT_TYPE_SENTRY_POD, + FIRESUPPORT_TYPE_SUPPLY_POD, + ) + +/obj/item/binoculars/fire_support/campaign/som + faction = FACTION_SOM + mode_list = list( + FIRESUPPORT_TYPE_VOLKITE, + FIRESUPPORT_TYPE_INCEND_ROCKETS, + FIRESUPPORT_TYPE_RAD_MISSILE, + FIRESUPPORT_TYPE_HE_MORTAR_SOM, + FIRESUPPORT_TYPE_INCENDIARY_MORTAR_SOM, + FIRESUPPORT_TYPE_SATRAPINE_SMOKE_MORTAR, + FIRESUPPORT_TYPE_SMOKE_MORTAR_SOM, + FIRESUPPORT_TYPE_TELE_COPE, + ) + +///Sets a laser overlay for fire support binos +/atom/proc/apply_fire_support_laser(image/laser_overlay) + add_overlay(laser_overlay) + +/mob/living/carbon/apply_fire_support_laser(image/laser_overlay) + overlays_standing[LASER_LAYER] = laser_overlay + apply_overlay(LASER_LAYER) + +///Removes a laser overlay for fire support binos +/atom/proc/remove_fire_support_laser(image/laser_overlay) + cut_overlay(laser_overlay) + +/mob/living/carbon/remove_fire_support_laser(image/laser_overlay) + remove_overlay(LASER_LAYER) diff --git a/code/game/objects/items/fishing.dm b/code/game/objects/items/fishing.dm new file mode 100644 index 0000000000000..228b88afbd98d --- /dev/null +++ b/code/game/objects/items/fishing.dm @@ -0,0 +1,121 @@ +/obj/item/fishing + name = "fishing prop" + icon = 'icons/obj/items/fishing.dmi' + icon_state = "worm" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/items/toys_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/toys_right.dmi', + ) + force = 0 + +/obj/item/fishing/reel + name = "red reel" + desc = "A reel of red fishing wire." + icon_state = "reel_red" + +/obj/item/fishing/reel/blue + name = "blue reel" + desc = "A reel of blue fishing wire." + icon_state = "reel_blue" + +/obj/item/fishing/reel/white + name = "white reel" + desc = "A reel of white fishing wire." + icon_state = "reel_white" + +/obj/item/fishing/reel/green + name = "green reel" + desc = "A reel of green fishing wire." + icon_state = "reel_green" + +/obj/item/fishing/bait_can + name = "bait can" + desc = "What could be inside?" + icon_state = "bait_can_closed" + +/obj/item/fishing/bait_can/open + desc = "Full of worms." + icon_state = "bait_can_open" + +/obj/item/fishing/bait_can/empty + desc = "Its contents have been emptied." + icon_state = "bait_can_empty" + +/obj/item/fishing/hook + name = "hook" + desc = "It's very sharp and pointy at the end." + icon_state = "hook" + +/obj/item/fishing/hook/rescue + name = "rescue hook" + desc = "Contains double the hooks for more precision." + icon_state = "rescue_hook" + +/obj/item/fishing/worm + name = "worm" + desc = "It's still twitching." + icon_state = "worm" + +/obj/item/fishing/lure + name = "lure" + desc = "It's buyoant and has bait attached." + icon_state = "lure" + +/obj/item/fishing/rod + name = "fishing rod" + desc = "You can fish with this." + icon_state = "fishing_rod" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/equipment/fishing_rod_lefthand.dmi', + slot_r_hand_str = 'icons/mob/inhands/equipment/fishing_rod_righthand.dmi', + ) + worn_icon_state = "rod" + inhand_x_dimension = 64 + inhand_y_dimension = 64 + force = 8 + w_class = WEIGHT_CLASS_HUGE + +/obj/item/fishing/rod/telescopic + name = "telescopic fishing rod" + icon_state = "telescopic_fishing_rod" + +/obj/item/fishing/fish + name = "goldfish" + desc = "It tastes funny." + icon_state = "goldfish" + force = 2 + +/obj/item/fishing/fish/guppy + name = "guppyfish" + desc = "It tastes weird." + icon_state = "guppyfish" + +/obj/item/fishing/fish/jelly + name = "jellyfish" + desc = "This one is slightly transparent." + icon_state = "jellyfish" + +/obj/item/fishing/fish/puffer + name = "pufferfish" + desc = "It is permanently swollen." + icon_state = "pufferfish" + +/obj/item/fishing/fish/lanternfish + name = "lanternfish" + desc = "Usually found in the depths of the ocean." + icon_state = "lanternfish" + +/obj/item/fishing/fish/crab + name = "crab" + desc = "It appears dead." + icon_state = "crab" + +/obj/item/fishing/fish/starfish + name = "starfish" + desc = "These ones are found on beaches." + icon_state = "starfish" + +/obj/item/fishing/fish/firefish + name = "firefish" + desc = "Has an exotic color." + icon_state = "firefish" diff --git a/code/game/objects/items/flash.dm b/code/game/objects/items/flash.dm index 003f7c3ae85f3..0e14e90413131 100644 --- a/code/game/objects/items/flash.dm +++ b/code/game/objects/items/flash.dm @@ -1,13 +1,14 @@ /obj/item/flash name = "flash" desc = "Used for blinding and being an asshole." + icon = 'icons/obj/device.dmi' icon_state = "flash" - item_state = "flashbang" //looks exactly like a flash (and nothing like a flashbang) + worn_icon_state = "flashbang" //looks exactly like a flash (and nothing like a flashbang) throwforce = 5 w_class = WEIGHT_CLASS_SMALL throw_speed = 4 throw_range = 10 - flags_atom = CONDUCT + atom_flags = CONDUCT var/times_used = 0 //Number of times it's been used. var/broken = 0 //Is the flash burnt out? @@ -121,6 +122,7 @@ /obj/item/flash/emp_act(severity) + . = ..() if(broken) return flash_recharge() @@ -136,7 +138,6 @@ if(M.flash_act()) M.Paralyze(20 SECONDS) M.visible_message(span_disarm("[M] is blinded by the flash!")) - ..() /obj/item/flash/synthetic name = "synthetic flash" diff --git a/code/game/objects/items/flashlight.dm b/code/game/objects/items/flashlight.dm index b5d8d37b88aae..84d6ae2e933ad 100644 --- a/code/game/objects/items/flashlight.dm +++ b/code/game/objects/items/flashlight.dm @@ -3,14 +3,14 @@ desc = "A hand-held emergency light." icon = 'icons/obj/lighting.dmi' icon_state = "flashlight" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/lights_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/lights_right.dmi', ) - item_state = "flashlight" + worn_icon_state = "flashlight" w_class = WEIGHT_CLASS_SMALL - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT actions_types = list(/datum/action/item_action) light_range = 5 light_power = 3 //luminosity when on @@ -40,12 +40,12 @@ update_action_button_icons() update_icon() -/obj/item/flashlight/attack_alien(mob/living/carbon/xenomorph/X, isrightclick = FALSE) - if(turn_light(X, FALSE) != CHECKS_PASSED) +/obj/item/flashlight/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(turn_light(xeno_attacker, FALSE) != CHECKS_PASSED) return - playsound(loc, "alien_claw_metal", 25, 1) - X.do_attack_animation(src, ATTACK_EFFECT_CLAW) - to_chat(X, span_warning("We disable the metal thing's lights.") ) + playsound(loc, SFX_ALIEN_CLAW_METAL, 25, 1) + xeno_attacker.do_attack_animation(src, ATTACK_EFFECT_CLAW) + to_chat(xeno_attacker, span_warning("We disable the metal thing's lights.") ) /obj/item/flashlight/update_icon_state() . = ..() @@ -65,6 +65,8 @@ /obj/item/flashlight/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/tool/screwdriver)) if(!raillight_compatible) //No fancy messages, just no @@ -92,8 +94,8 @@ var/mob/living/carbon/human/H = M //mob has protective eyewear - if(ishuman(M) && ((H.head && H.head.flags_inventory & COVEREYES) || (H.wear_mask && H.wear_mask.flags_inventory & COVEREYES) || (H.glasses && H.glasses.flags_inventory & COVEREYES))) - to_chat(user, span_notice("You're going to need to remove that [(H.head && H.head.flags_inventory & COVEREYES) ? "helmet" : (H.wear_mask && H.wear_mask.flags_inventory & COVEREYES) ? "mask": "glasses"] first.")) + if(ishuman(M) && ((H.head && H.head.inventory_flags & COVEREYES) || (H.wear_mask && H.wear_mask.inventory_flags & COVEREYES) || (H.glasses && H.glasses.inventory_flags & COVEREYES))) + to_chat(user, span_notice("You're going to need to remove that [(H.head && H.head.inventory_flags & COVEREYES) ? "helmet" : (H.wear_mask && H.wear_mask.inventory_flags & COVEREYES) ? "mask": "glasses"] first.")) return if(M == user) //they're using it on themselves @@ -120,8 +122,8 @@ name = "penlight" desc = "A pen-sized light, used by medical staff." icon_state = "penlight" - item_state = "" - flags_atom = CONDUCT + worn_icon_state = "" + atom_flags = CONDUCT light_range = 2 w_class = WEIGHT_CLASS_TINY raillight_compatible = FALSE @@ -130,7 +132,7 @@ name = "low-power flashlight" desc = "A miniature lamp, that might be used by small robots." icon_state = "penlight" - item_state = "" + worn_icon_state = "" light_range = 2 w_class = WEIGHT_CLASS_TINY raillight_compatible = FALSE @@ -140,7 +142,7 @@ name = "desk lamp" desc = "A desk lamp with an adjustable mount." icon_state = "lamp" - item_state = "lamp" + worn_icon_state = "lamp" light_range = 5 w_class = WEIGHT_CLASS_BULKY light_on = FALSE @@ -151,7 +153,7 @@ name = "Menorah" desc = "For celebrating Chanukah." icon_state = "menorah" - item_state = "menorah" + worn_icon_state = "menorah" light_range = 2 w_class = WEIGHT_CLASS_BULKY @@ -159,9 +161,19 @@ /obj/item/flashlight/lamp/green desc = "A classic green-shaded desk lamp." icon_state = "lampgreen" - item_state = "lampgreen" + worn_icon_state = "lampgreen" light_range = 5 +/obj/item/device/flashlight/lamp/tripod + name = "tripod lamp" + desc = "An emergency light tube mounted onto a tripod. It seemingly lasts forever." + icon = 'icons/obj/lighting.dmi' + icon_state = "tripod_lamp" + light_range = 6//pretty good + +/obj/item/device/flashlight/lamp/tripod/grey + icon_state = "tripod_lamp_grey" + /obj/item/flashlight/lamp/verb/toggle_light() set name = "Toggle light" set category = "Object" @@ -174,12 +186,12 @@ if(!usr.stat) attack_self(usr) -/obj/item/flashlight/lamp/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(X.status_flags & INCORPOREAL) +/obj/item/flashlight/lamp/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker.status_flags & INCORPOREAL) return FALSE - X.do_attack_animation(src, ATTACK_EFFECT_SMASH) + xeno_attacker.do_attack_animation(src, ATTACK_EFFECT_SMASH) playsound(loc, 'sound/effects/metalhit.ogg', 20, TRUE) - X.visible_message(span_danger("\The [X] smashes [src]!"), \ + xeno_attacker.visible_message(span_danger("\The [xeno_attacker] smashes [src]!"), \ span_danger("We smash [src]!"), null, 5) deconstruct(FALSE) @@ -189,7 +201,7 @@ desc = "A glowing ball of what appears to be amber." icon = 'icons/obj/lighting.dmi' icon_state = "floor1" //not a slime extract sprite but... something close enough! - item_state = "slime" + worn_icon_state = "slime" w_class = WEIGHT_CLASS_TINY light_range = 6 light_on = TRUE //Bio-luminesence has one setting, on. diff --git a/code/game/objects/items/floor_painter.dm b/code/game/objects/items/floor_painter.dm index e3c7997a7d5b8..6cc93062bc4b8 100644 --- a/code/game/objects/items/floor_painter.dm +++ b/code/game/objects/items/floor_painter.dm @@ -2,4 +2,4 @@ name = "floor painter" icon = 'icons/obj/items/paper.dmi' icon_state = "labeler1" - item_state = "flight" + worn_icon_state = "flight" diff --git a/code/game/objects/items/frames/alarms.dm b/code/game/objects/items/frames/alarms.dm index b25830f244050..66c946de8456a 100644 --- a/code/game/objects/items/frames/alarms.dm +++ b/code/game/objects/items/frames/alarms.dm @@ -1,48 +1,3 @@ - - -/* -AIR ALARM ITEM -Handheld air alarm frame, for placing on walls -Code shamelessly copied from apc_frame -*/ -/obj/item/frame/air_alarm - name = "air alarm frame" - desc = "Used for building Air Alarms" - icon = 'icons/obj/objects.dmi' - icon_state = "alarm_bitem" - flags_atom = CONDUCT - -/obj/item/frame/air_alarm/attackby(obj/item/I, mob/user, params) - . = ..() - - if(iswrench(I)) - new /obj/item/stack/sheet/metal(loc, 2) - qdel(src) - -/obj/item/frame/air_alarm/proc/try_build(turf/on_wall) - if (get_dist(on_wall,usr)>1) - return - - var/ndir = get_dir(on_wall,usr) - if (!(ndir in GLOB.cardinals)) - return - - var/turf/loc = get_turf(usr) - var/area/A = loc.loc - if (!isfloorturf(loc)) - to_chat(usr, span_warning("Air Alarm cannot be placed on this spot.")) - return - if (A.requires_power == 0 || A.name == "Space") - to_chat(usr, span_warning("Air Alarm cannot be placed in this area.")) - return - - if(gotwallitem(loc, ndir)) - to_chat(usr, span_warning("There's already an item on this wall!")) - return - - new /obj/machinery/alarm(loc, ndir, 1) - qdel(src) - /* FIRE ALARM ITEM Handheld fire alarm frame, for placing on walls @@ -53,34 +8,36 @@ Code shamelessly copied from apc_frame desc = "Used for building Fire Alarms" icon = 'icons/obj/objects.dmi' icon_state = "fire_bitem" - flags_atom = CONDUCT + atom_flags = CONDUCT /obj/item/frame/fire_alarm/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(iswrench(I)) new /obj/item/stack/sheet/metal(loc, 2) qdel(src) -/obj/item/frame/fire_alarm/proc/try_build(turf/on_wall) - if (get_dist(on_wall,usr)>1) +/obj/item/frame/fire_alarm/proc/try_build(turf/on_wall, mob/user) + if (get_dist(on_wall,user)>1) return - var/ndir = get_dir(on_wall,usr) + var/ndir = get_dir(on_wall,user) if (!(ndir in GLOB.cardinals)) return - var/turf/loc = get_turf(usr) + var/turf/loc = get_turf(user) var/area/A = loc.loc - if (!isfloorturf(loc)) - to_chat(usr, span_warning("Fire Alarm cannot be placed on this spot.")) + if(!isfloorturf(loc)) + loc.balloon_alert(user, "bad spot") return - if (A.requires_power == 0 || A.name == "Space") - to_chat(usr, span_warning("Fire Alarm cannot be placed in this area.")) + if(A.requires_power == 0 || A.name == "Space") + loc.balloon_alert(user, "bad area") return if(gotwallitem(loc, ndir)) - to_chat(usr, span_warning("There's already an item on this wall!")) + loc.balloon_alert(user, "already occupied") return new /obj/machinery/firealarm(loc, ndir, 1) diff --git a/code/game/objects/items/frames/frame.dm b/code/game/objects/items/frames/frame.dm index aef2f1c55611e..50cfb05502a1e 100644 --- a/code/game/objects/items/frames/frame.dm +++ b/code/game/objects/items/frames/frame.dm @@ -14,43 +14,45 @@ desc = "Used for repairing or building APCs" icon = 'icons/obj/objects.dmi' icon_state = "apc_frame" - flags_atom = CONDUCT + atom_flags = CONDUCT /obj/item/frame/apc/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(iswrench(I)) new /obj/item/stack/sheet/metal(loc, 2) qdel(src) -/obj/item/frame/apc/proc/try_build(turf/on_wall) - if (get_dist(on_wall,usr)>1) +/obj/item/frame/apc/proc/try_build(turf/on_wall, mob/user) + if (get_dist(on_wall,user)>1) return - var/ndir = get_dir(on_wall,usr) + var/ndir = get_dir(on_wall,user) if (!(ndir in GLOB.cardinals)) return - var/turf/loc = get_turf(usr) + var/turf/loc = get_turf(user) var/area/A = get_area(loc) if (!isfloorturf(loc)) - balloon_alert(usr, "Cannot place here") + loc.balloon_alert(user, "Cannot place here") return if (A.requires_power == 0 || istype(A, /area/space)) - balloon_alert(usr, "Cannot place in area") + balloon_alert(user, "Cannot place in area") return if (A.get_apc()) - balloon_alert(usr, "Cannot, already has APC") + balloon_alert(user, "Cannot, already has APC") return //only one APC per area if (A.always_unpowered) - balloon_alert(usr, "Cannot, unsuitable area") + balloon_alert(user, "Cannot, unsuitable area") return for(var/obj/machinery/power/terminal/T in loc) if (T.master) - balloon_alert(usr, "Cannot place on another terminal") + balloon_alert(user, "Cannot place on another terminal") return else var/obj/item/stack/cable_coil/C = new /obj/item/stack/cable_coil(loc) C.amount = 10 - balloon_alert(usr, "cuts cables") + balloon_alert(user, "cuts cables") qdel(T) new /obj/machinery/power/apc(loc, ndir, 1) qdel(src) diff --git a/code/game/objects/items/frames/light_fixtures.dm b/code/game/objects/items/frames/light_fixtures.dm index a18c4b10337c3..5cecbe4ef2ffe 100644 --- a/code/game/objects/items/frames/light_fixtures.dm +++ b/code/game/objects/items/frames/light_fixtures.dm @@ -5,33 +5,37 @@ desc = "Used for building lights." icon = 'icons/obj/lighting.dmi' icon_state = "tube-construct-item" - flags_atom = CONDUCT + atom_flags = CONDUCT var/fixture_type = "tube" var/sheets_refunded = 2 /obj/item/frame/light_fixture/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(iswrench(I)) new /obj/item/stack/sheet/metal(loc, sheets_refunded) qdel(src) -/obj/item/frame/light_fixture/proc/try_build(turf/on_wall) - if (get_dist(on_wall,usr)>1) +/obj/item/frame/light_fixture/proc/try_build(turf/on_wall, mob/user) + if(get_dist(on_wall, user) > 1) return - var/ndir = get_dir(usr,on_wall) - if (!(ndir in GLOB.cardinals)) + var/ndir = get_dir(user, on_wall) + if(!(ndir in GLOB.cardinals)) return - var/turf/loc = get_turf(usr) - if (!isfloorturf(loc)) - to_chat(usr, span_warning("[src.name] cannot be placed on this spot.")) + var/turf/loc = get_turf(user) + if(!isfloorturf(loc)) + loc.balloon_alert(user, "bad spot") return - to_chat(usr, "Attaching [src] to the wall.") + + user.balloon_alert_to_viewers("attaching") playsound(src.loc, 'sound/machines/click.ogg', 15, 1) - var/constrdir = usr.dir - var/constrloc = usr.loc - if (!do_after(usr, 30, TRUE, on_wall, BUSY_ICON_BUILD)) + var/constrdir = user.dir + var/constrloc = user.loc + if(!do_after(user, 30, NONE, on_wall, BUSY_ICON_BUILD)) return + var/obj/machinery/light/newlight switch(fixture_type) if("bulb") @@ -40,7 +44,7 @@ newlight = new /obj/machinery/light_construct(constrloc) newlight.setDir(constrdir) - usr.visible_message("[usr.name] attaches [src] to the wall.", \ + user.visible_message("[user.name] attaches [src] to the wall.", \ "You attach [src] to the wall.") qdel(src) diff --git a/code/game/objects/items/frames/table_rack.dm b/code/game/objects/items/frames/table_rack.dm index b0c10242fdd60..7d557733a064a 100644 --- a/code/game/objects/items/frames/table_rack.dm +++ b/code/game/objects/items/frames/table_rack.dm @@ -11,21 +11,26 @@ gender = PLURAL icon = 'icons/obj/items/items.dmi' icon_state = "table_parts" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/engineering_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', ) - item_state = "table_parts" - flags_atom = CONDUCT + worn_icon_state = "table_parts" + atom_flags = CONDUCT attack_verb = list("slammed", "bashed", "battered", "bludgeoned", "thrashed", "whacked") var/table_type = /obj/structure/table //what type of table it creates when assembled var/deconstruct_type = /obj/item/stack/sheet/metal + /// How much of `deconstruct_type` will be spawned on wrench? + var/deconstruct_amount = 1 /obj/item/frame/table/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return + var/turf/table_turf = get_turf(src) if(iswrench(I) && deconstruct_type) - new deconstruct_type(loc) + new deconstruct_type(table_turf, deconstruct_amount) qdel(src) else if(istype(I, /obj/item/stack/rods)) @@ -34,7 +39,7 @@ to_chat(user, span_warning("You need at least four rods to reinforce [src].")) return - new /obj/item/frame/table/reinforced(loc) + new /obj/item/frame/table/reinforced(table_turf) to_chat(user, span_notice("You reinforce [src].")) user.temporarilyRemoveItemFromInventory(src) qdel(src) @@ -46,8 +51,8 @@ to_chat(user, span_warning("You need at least two wood sheets to swap the metal parts of [src].")) return - new /obj/item/frame/table/wood(loc) - new /obj/item/stack/sheet/metal(loc) + new /obj/item/frame/table/wood(table_turf) + new /obj/item/stack/sheet/metal(table_turf) to_chat(user, span_notice("You replace the metal parts of [src].")) user.temporarilyRemoveItemFromInventory(src) qdel(src) @@ -67,6 +72,17 @@ /obj/item/frame/table/nometal deconstruct_type = null +/* +* Mainship Table Parts +*/ + +/obj/item/frame/table/mainship + table_type = /obj/structure/table/mainship + +/obj/item/frame/table/mainship/nometal + deconstruct_type = null + table_type = /obj/structure/table/mainship/nometal + /* * Reinforced Table Parts */ @@ -77,7 +93,7 @@ icon = 'icons/obj/items/items.dmi' icon_state = "reinf_tableparts" table_type = /obj/structure/table/reinforced - + deconstruct_amount = 2 /* * Wooden Table Parts @@ -87,12 +103,14 @@ name = "wooden table parts" desc = "A kit for a table, including a large, flat wooden surface and four legs. Some assembly required." icon_state = "wood_tableparts" - flags_atom = null - table_type = /obj/structure/table/woodentable + atom_flags = null + table_type = /obj/structure/table/wood deconstruct_type = /obj/item/stack/sheet/wood /obj/item/frame/table/wood/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/stack/tile/carpet)) var/obj/item/stack/tile/carpet/C = I @@ -117,12 +135,14 @@ name = "gamble table parts" desc = "A kit for a table, including a large, flat wooden and carpet surface and four legs. Some assembly required." icon_state = "gamble_tableparts" - flags_atom = null - table_type = /obj/structure/table/gamblingtable + atom_flags = null + table_type = /obj/structure/table/wood/gambling deconstruct_type = /obj/item/stack/sheet/wood /obj/item/frame/table/gambling/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(iscrowbar(I)) to_chat(user, span_notice("You pry the carpet out of [src].")) @@ -143,16 +163,18 @@ name = "rack parts" desc = "A kit for a storage rack with multiple metal shelves. Relatively cheap, useful for mass storage. Some assembly required." icon = 'icons/obj/items/items.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/engineering_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', ) icon_state = "rack_parts" - flags_atom = CONDUCT + atom_flags = CONDUCT /obj/item/frame/rack/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(iswrench(I)) new /obj/item/stack/sheet/metal(loc) diff --git a/code/game/objects/items/gift_wrappaper.dm b/code/game/objects/items/gift_wrappaper.dm index 909e38f3576fb..0fbd1c076f9e8 100644 --- a/code/game/objects/items/gift_wrappaper.dm +++ b/code/game/objects/items/gift_wrappaper.dm @@ -3,7 +3,7 @@ desc = "Presents!" icon = 'icons/obj/items/items.dmi' icon_state = "gift1" - item_state = "gift1" + worn_icon_state = "gift1" var/list/gift_types = list( /obj/item/storage/wallet, @@ -68,7 +68,7 @@ desc = "One, standard issue TGMC Present" icon = 'icons/obj/items/items.dmi' icon_state = "gift1" - item_state = "gift1" + worn_icon_state = "gift1" var/fancy_chance = 0 var/fancy_type = 0 @@ -115,7 +115,7 @@ gift_type = pick( /obj/item/weapon/gun/revolver/mateba, /obj/item/weapon/gun/pistol/heavy, - /obj/item/weapon/claymore, + /obj/item/weapon/sword, /obj/item/weapon/energy/sword/green, /obj/item/weapon/energy/sword/red, /obj/item/attachable/heavy_barrel, @@ -130,7 +130,7 @@ /obj/item/weapon/gun/launcher/rocket/m57a4/xmas - flags_gun_features = NONE + gun_features_flags = NONE /obj/item/weapon/gun/launcher/rocket/m57a4/xmas/able_to_fire(mob/living/user) @@ -142,7 +142,7 @@ /obj/item/weapon/gun/rifle/sniper/elite/xmas - flags_gun_features = NONE + gun_features_flags = NONE /obj/item/weapon/gun/rifle/sniper/elite/xmas/able_to_fire(mob/living/user) @@ -157,6 +157,8 @@ /obj/effect/spresent/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(!iswirecutter(I)) to_chat(user, span_notice("You need wirecutters for that.")) @@ -177,13 +179,15 @@ /obj/item/wrapping_paper name = "wrapping paper" desc = "You can use this to wrap items in." - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/stack_objects.dmi' icon_state = "wrap_paper" var/amount = 20 /obj/item/wrapping_paper/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return var/a_used = 2 ** (w_class - 1) diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index ae2d9446fd889..e5ac03a04b336 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -4,8 +4,8 @@ gender = PLURAL icon = 'icons/obj/items/items.dmi' icon_state = "handcuff" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT throwforce = 5 w_class = WEIGHT_CLASS_SMALL throw_speed = 2 @@ -42,7 +42,7 @@ log_combat(user, H, "handcuffed", src, addition="(attempt)") user.visible_message(span_notice("[user] tries to put [src] on [H].")) - if(do_mob(user, H, cuff_delay, BUSY_ICON_HOSTILE, BUSY_ICON_HOSTILE, extra_checks = CALLBACK(user, TYPE_PROC_REF(/datum, Adjacent), H)) && !H.handcuffed) + if(do_after(user, cuff_delay, NONE, H, BUSY_ICON_HOSTILE, BUSY_ICON_HOSTILE, extra_checks = CALLBACK(user, TYPE_PROC_REF(/datum, Adjacent), H)) && !H.handcuffed) if(H.has_limb_for_slot(SLOT_HANDCUFFED)) user.dropItemToGround(src) H.equip_to_slot_if_possible(src, SLOT_HANDCUFFED, 1, 0, 1, 1) @@ -63,7 +63,7 @@ . = ..() if(!.) return - flags_item |= DELONDROP + item_flags |= DELONDROP @@ -100,6 +100,8 @@ /obj/item/restraints/handcuffs/cable/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/stack/rods)) var/obj/item/stack/rods/R = I @@ -110,7 +112,7 @@ user.put_in_hands(W) to_chat(user, span_notice("You wrap the cable restraint around the top of the rod.")) qdel(src) - update_icon(user) + update_icon() /obj/item/restraints/handcuffs/cyborg diff --git a/code/game/objects/items/implants/implant.dm b/code/game/objects/items/implants/implant.dm index d5133f00a960e..c8ffe173e8a35 100644 --- a/code/game/objects/items/implants/implant.dm +++ b/code/game/objects/items/implants/implant.dm @@ -1,5 +1,6 @@ /obj/item/implant name = "implant" + icon = 'icons/obj/items/implants.dmi' icon_state = "implant" embedding = list("embedded_flags" = EMBEDDED_DEL_ON_HOLDER_DEL, "embed_process_chance" = 0, "embed_chance" = 0, "embedded_fall_chance" = 0) ///Whether this implant has been implanted inside a human yet @@ -15,34 +16,44 @@ ///What level of malfunction/breakage this implant is at, used for functionality checks var/malfunction = MALFUNCTION_NONE ///Implant secific flags - var/flags_implant = GRANT_ACTIVATION_ACTION + var/implant_flags = GRANT_ACTIVATION_ACTION|BENEFICIAL_IMPLANT ///Whitelist for llimbs that this implavnt is allowed to be inserted into, all limbs by default var/list/allowed_limbs + ///Type of action to give + var/action_type = /datum/action/item_action/implant ///Activation_action reference - var/datum/action/item_action/implant/activation_action + var/datum/action/activation_action ///Cooldown between usages of the implant var/cooldown_time = 1 SECONDS COOLDOWN_DECLARE(activation_cooldown) /obj/item/implant/Initialize(mapload) . = ..() - if(flags_implant & GRANT_ACTIVATION_ACTION) - activation_action = new(src, src) + if(implant_flags & GRANT_ACTIVATION_ACTION) + activation_action = new action_type(src, src) if(allow_reagents) reagents = new /datum/reagents(MAX_IMPLANT_REAGENTS) - reagents.my_atom = src + reagents.my_atom = WEAKREF(src) if(!allowed_limbs) allowed_limbs = GLOB.human_body_parts /obj/item/implant/Destroy(force) - unimplant() + if(implanted) + unembed_ourself() QDEL_NULL(activation_action) part?.implants -= src return ..() /obj/item/implant/ui_action_click(mob/user, datum/action/item_action/action) - activate() + return activate() + +/obj/item/implant/is_beneficial_implant() + return implant_flags & BENEFICIAL_IMPLANT + +/obj/item/implant/unembed_ourself() + . = ..() + unimplant() ///Handles the actual activation of the implant/it's effects. Returns TRUE on succesful activation and FALSE on failure for parentcalls /obj/item/implant/proc/activate() @@ -59,6 +70,8 @@ if(!(user.zone_selected in allowed_limbs)) to_chat(user, span_warning("You cannot implant this into that limb!")) return FALSE + if((implant_flags & DUPLICATE_IMPLANT_ALLOWED)) + return return implant(target, user) /** @@ -67,32 +80,39 @@ */ /obj/item/implant/proc/implant(mob/living/carbon/human/target, mob/living/user) SHOULD_CALL_PARENT(TRUE) - forceMove(target) + var/limb_targeting = (user ? user.zone_selected : BODY_ZONE_CHEST) + var/datum/limb/affected = target.get_limb(limb_targeting) + if(!affected) + CRASH("[src] implanted into [target] [user ? "by [user]" : ""] but had no limb, despite being set to implant in [limb_targeting].") + for(var/obj/item/implant/embedded in affected.implants) + if((implant_flags & HIGHLANDER_IMPLANT) || (embedded.implant_flags & HIGHLANDER_IMPLANT)) + to_chat(user, span_warning("Cannot fit the [name] due to the [embedded.name] already there!")) + return FALSE + if(!(embedded.type == type) || (implant_flags & DUPLICATE_IMPLANT_ALLOWED)) + continue + to_chat(user, span_warning("There is already another [name] in this limb!")) + return FALSE + if(!embed_into(target, limb_targeting, TRUE)) + return FALSE implant_owner = target implanted = TRUE - var/datum/limb/affected = target.get_limb(user.zone_selected) - affected.implants += src part = affected - if(flags_implant & ACTIVATE_ON_HEAR) + if(implant_flags & ACTIVATE_ON_HEAR) RegisterSignal(src, COMSIG_MOVABLE_HEAR, PROC_REF(on_hear)) activation_action?.give_action(target) - embed_into(target, user.zone_selected, TRUE) return TRUE -/obj/item/implant/unembed_ourself() - . = ..() - unimplant() - +///Cleans up on being removed from a mob /obj/item/implant/proc/unimplant() SHOULD_CALL_PARENT(TRUE) - forceMove(get_turf(implant_owner)) + if(!implanted) + return FALSE activation_action?.remove_action(implant_owner) - if(flags_implant & ACTIVATE_ON_HEAR) + if(implant_flags & ACTIVATE_ON_HEAR) UnregisterSignal(src, COMSIG_MOVABLE_HEAR) - implant_owner = null implanted = FALSE - part.implants -= src part = null + implant_owner = null ///Returns info about a implant concerning its usage and such /obj/item/implant/proc/get_data() diff --git a/code/game/objects/items/implants/implant_chem.dm b/code/game/objects/items/implants/implant_chem.dm index b8224c063a75d..639e7545414ce 100644 --- a/code/game/objects/items/implants/implant_chem.dm +++ b/code/game/objects/items/implants/implant_chem.dm @@ -2,7 +2,7 @@ name = "chemical implant" desc = "A chemical implant containing a single use chemical cocktail which is added via syringe." allow_reagents = TRUE - flags_implant = ACTIVATE_ON_HEAR|GRANT_ACTIVATION_ACTION + implant_flags = ACTIVATE_ON_HEAR|GRANT_ACTIVATION_ACTION|BENEFICIAL_IMPLANT var/used = FALSE var/activation_phrase = "aaaaaa help i dying help maint" @@ -60,5 +60,4 @@ return FALSE var/mob/living/carbon/carb_mob = implant_owner - var/current_blood = carb_mob.blood_volume - carb_mob.blood_volume += min(BLOOD_VOLUME_MAXIMUM - current_blood, blood_amount) + carb_mob.adjust_blood_volume(blood_amount) diff --git a/code/game/objects/items/implants/implant_cloak.dm b/code/game/objects/items/implants/implant_cloak.dm index c36f2f0377f12..eddb7118fc7f1 100644 --- a/code/game/objects/items/implants/implant_cloak.dm +++ b/code/game/objects/items/implants/implant_cloak.dm @@ -5,7 +5,6 @@ name = "cloak implant" desc = "A top of the line nanotrasen implant, designed for infiltration." icon_state = "gripper" - flags_implant = GRANT_ACTIVATION_ACTION cooldown_time = 0 var/deactivation_timer @@ -43,7 +42,7 @@ /obj/item/implant/cloak/proc/stealth_user() apply_wibbly_filters(implant_owner) playsound(implant_owner, 'sound/effects/seedling_chargeup.ogg', 100, TRUE) - if(!do_after(implant_owner, 3 SECONDS, FALSE, implant_owner)) + if(!do_after(implant_owner, 3 SECONDS, IGNORE_HELD_ITEM, implant_owner)) to_chat(implant_owner, span_warning(" WARNING. Implant activation failed; Error code 423: Subject cancelled activation.")) remove_wibbly_filters(implant_owner) return diff --git a/code/game/objects/items/implants/implant_items.dm b/code/game/objects/items/implants/implant_items.dm index 81e3217d5ec1d..6650f9ed08fb8 100644 --- a/code/game/objects/items/implants/implant_items.dm +++ b/code/game/objects/items/implants/implant_items.dm @@ -42,9 +42,9 @@ /obj/item/implant/deployitem/blade name = "mantis blade implant" desc = "A large folding blade capable of being stored within an arm." - icon = 'icons/obj/items/weapons.dmi' + icon = 'icons/obj/items/weapons/swords.dmi' icon_state = "armblade" - helditem = /obj/item/weapon/mantisblade + helditem = /obj/item/weapon/sword/mantisblade /obj/item/implant/deployitem/blade/get_data() return {" @@ -62,24 +62,13 @@ . = ..() playsound(implant_owner.loc, 'sound/weapons/wristblades_off.ogg', 15, TRUE) -/obj/item/weapon/mantisblade +/obj/item/weapon/sword/mantisblade name = "mantis arm blade" desc = "A wicked-looking folding blade capable of being concealed within a human's arm." icon_state = "armblade" - item_state = "armblade" + worn_icon_state = "armblade" force = 75 attack_speed = 8 - flags_atom = CONDUCT - flags_equip_slot = NONE + equip_slot_flags = NONE w_class = WEIGHT_CLASS_BULKY //not needed but just in case why not - sharp = IS_SHARP_ITEM_BIG hitsound = 'sound/weapons/slash.ogg' - attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - -/obj/item/weapon/mantisblade/equipped(mob/user, slot) - . = ..() - toggle_item_bump_attack(user, TRUE) - -/obj/item/weapon/mantisblade/dropped(mob/user) - . = ..() - toggle_item_bump_attack(user, FALSE) diff --git a/code/game/objects/items/implants/implant_neurostim.dm b/code/game/objects/items/implants/implant_neurostim.dm index 7d4292baa0bb0..bdab03f8134ff 100644 --- a/code/game/objects/items/implants/implant_neurostim.dm +++ b/code/game/objects/items/implants/implant_neurostim.dm @@ -2,7 +2,7 @@ name = "neurostimulator implant" desc = "An implant which regulates nociception and sensory function. Benefits include pain reduction, improved balance, and improved resistance to overstimulation and disoritentation. To encourage compliance, negative stimulus is applied if the implant hears a (non-radio) spoken codeprhase. Implant may be degraded by the body's immune system over time, and thus may occasionally malfunction." icon_state = "implant_evil" - flags_implant = ACTIVATE_ON_HEAR + implant_flags = ACTIVATE_ON_HEAR|BENEFICIAL_IMPLANT var/phrase = "supercalifragilisticexpialidocious" /obj/item/implant/neurostim/get_data() @@ -63,6 +63,7 @@ /obj/item/implant/neurostim/emp_act(severity) + . = ..() if(malfunction) return if (prob(80)) diff --git a/code/game/objects/items/implants/implant_suicidedust.dm b/code/game/objects/items/implants/implant_suicidedust.dm new file mode 100644 index 0000000000000..72d479d4e0e00 --- /dev/null +++ b/code/game/objects/items/implants/implant_suicidedust.dm @@ -0,0 +1,18 @@ +///Implant meant for admin ERTs that will dust a body upon death. +///In order to prevent Marines from looting things they should not ever have +/obj/item/implant/suicide_dust + name = "self-dusting implant" + implant_flags = NONE + +/obj/item/implant/suicide_dust/implant(mob/living/carbon/human/target, mob/living/user) + . = ..() + RegisterSignal(implant_owner, COMSIG_MOB_DEATH, PROC_REF(on_death)) + +/obj/item/implant/suicide_dust/unimplant() + if(implant_owner) + UnregisterSignal(implant_owner, COMSIG_MOB_DEATH) + return ..() + +/obj/item/implant/suicide_dust/proc/on_death() + SIGNAL_HANDLER + INVOKE_ASYNC(implant_owner, TYPE_PROC_REF(/mob, dust)) diff --git a/code/game/objects/items/implants/implantcase.dm b/code/game/objects/items/implants/implantcase.dm index 7e49fd4e394c1..089c66b7d6ef0 100644 --- a/code/game/objects/items/implants/implantcase.dm +++ b/code/game/objects/items/implants/implantcase.dm @@ -1,13 +1,13 @@ /obj/item/implantcase name = "glass case" desc = "A case containing an implant." - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/items/implants.dmi' icon_state = "implantcase-0" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/medical_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/medical_right.dmi', ) - item_state = "implantcase" + worn_icon_state = "implantcase" throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_TINY @@ -25,6 +25,7 @@ return ..() /obj/item/implantcase/update_icon_state() + . = ..() if(imp) icon_state = "implantcase-[imp.implant_color]" else @@ -33,9 +34,11 @@ /obj/item/implantcase/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/tool/pen)) - var/label = stripped_input(user, "What would you like the label to be?", text("[]", name), null) + var/label = stripped_input(user, "What would you like the label to be?", "[name]", null) if(user.get_active_held_item() != I) return if((!in_range(src, usr) && loc != user)) diff --git a/code/game/objects/items/implants/implanter.dm b/code/game/objects/items/implants/implanter.dm index 9eaf05231ce34..81d2a67d1bd70 100644 --- a/code/game/objects/items/implants/implanter.dm +++ b/code/game/objects/items/implants/implanter.dm @@ -1,15 +1,16 @@ /obj/item/implanter name = "implanter" - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/items/implants.dmi' icon_state = "implanter0" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/medical_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/medical_right.dmi', ) - item_state = "syringe_0" + worn_icon_state = "syringe_0" throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_TINY + ///The implant itself var/obj/item/implant/imp = null /obj/item/implanter/Initialize(mapload, ...) @@ -35,21 +36,22 @@ if(!ishuman(target)) return FALSE if(!imp) - to_chat(user, span_warning(" There is no implant in the [src]!")) + to_chat(user, span_warning("There is no implant in the [src]!")) return FALSE user.visible_message(span_warning("[user] is attemping to implant [target]."), span_notice("You're attemping to implant [target].")) - if(!do_after(user, 5 SECONDS, TRUE, target, BUSY_ICON_GENERIC) || !imp) - to_chat(user, span_notice(" You failed to implant [target].")) - return + if(!do_after(user, 5 SECONDS, NONE, target, BUSY_ICON_GENERIC) || !imp) + to_chat(user, span_notice("You failed to implant [target].")) + return FALSE - if(imp.try_implant(target, user)) - target.visible_message(span_warning("[target] has been implanted by [user].")) - log_game(user, target, "implanted", src) - imp = null - update_icon() - return - to_chat(user, span_notice(" You fail to implant [target].")) + if(!imp.try_implant(target, user)) + to_chat(user, span_notice("You fail to implant [target].")) + return FALSE + target.visible_message(span_warning("[target] has been implanted by [user].")) + log_combat(user, target, "implanted", src) + imp = null + update_icon() + return TRUE /obj/item/implanter/neurostim name = "neurostim implanter" @@ -70,3 +72,33 @@ /obj/item/implanter/blade name = "blade implant implanter" imp = /obj/item/implant/deployitem/blade + +/obj/item/implanter/suicide_dust + name = "Self-Gibbing implant" + imp = /obj/item/implant/suicide_dust + +/obj/item/implanter/sandevistan + name = "sandevistan implanter" + icon_state = "imp_spinal" + w_class = WEIGHT_CLASS_NORMAL + imp = /obj/item/implant/sandevistan + +/obj/item/implanter/sandevistan/update_icon_state() + . = ..() + icon_state = initial(icon_state) + +/obj/item/implanter/sandevistan/attack(mob/target, mob/user) + . = ..() + if(!.) + return + qdel(src) + +/obj/item/implanter/jump_mod + name = "fortified ankles implant" + imp = /obj/item/implant/jump_mod + +/obj/effect/supply_drop/jump_mod/Initialize(mapload) + . = ..() + new /obj/item/implanter/jump_mod(loc) + new /obj/item/implanter/jump_mod(loc) + return INITIALIZE_HINT_QDEL diff --git a/code/game/objects/items/implants/implantpad.dm b/code/game/objects/items/implants/implantpad.dm index 49deca66260a7..c27c1bfea94d0 100644 --- a/code/game/objects/items/implants/implantpad.dm +++ b/code/game/objects/items/implants/implantpad.dm @@ -3,11 +3,11 @@ desc = "Used to modify implants." icon = 'icons/obj/items/items.dmi' icon_state = "implantpad-0" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/engineering_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', ) - item_state = "electronic" + worn_icon_state = "electronic" throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/implants/jump_mod.dm b/code/game/objects/items/implants/jump_mod.dm new file mode 100644 index 0000000000000..18ff51d06c3c4 --- /dev/null +++ b/code/game/objects/items/implants/jump_mod.dm @@ -0,0 +1,56 @@ +/obj/item/implant/jump_mod + name = "fortified ankles" + desc = "This augmentation enhances the users ability to jump with graphene fibre reinforcements and nanogel joint fluid capsules. Hold jump to jump higher." + implant_flags = BENEFICIAL_IMPLANT + w_class = WEIGHT_CLASS_NORMAL + allowed_limbs = list(BODY_ZONE_PRECISE_L_FOOT, BODY_ZONE_PRECISE_R_FOOT) + +/obj/item/implant/jump_mod/implant(mob/living/carbon/human/target, mob/living/user) + . = ..() + if(!.) + return + var/flag_to_check = part.body_part == FOOT_RIGHT ? FOOT_LEFT : FOOT_RIGHT + for(var/datum/limb/limb AS in target.limbs) + if(limb.body_part != flag_to_check) + continue + if(!(locate(type) in limb.implants)) //you need two + return + RegisterSignal(target, COMSIG_LIVING_SET_JUMP_COMPONENT, PROC_REF(modify_jump)) + RegisterSignal(target, COMSIG_ELEMENT_JUMP_STARTED, PROC_REF(handle_jump)) + target.set_jump_component() + to_chat(implant_owner, "You can now jump further and higher by holding the jump key for a charged jump!") + +/obj/item/implant/jump_mod/unimplant() + if(!implant_owner) + return ..() + UnregisterSignal(implant_owner, list(COMSIG_LIVING_SET_JUMP_COMPONENT, COMSIG_ELEMENT_JUMP_STARTED, COMSIG_ELEMENT_JUMP_ENDED)) + implant_owner.set_jump_component() + return ..() + +///Modifiers the owners jump component on implant and whenever it is updated +/obj/item/implant/jump_mod/proc/modify_jump(mob/living/source, list/arg_list) + SIGNAL_HANDLER + arg_list[6] |= JUMP_CHARGEABLE + return TRUE + +///speedboost mid jump +/obj/item/implant/jump_mod/proc/handle_jump(mob/living/mover, jump_height, jump_duration) + SIGNAL_HANDLER + RegisterSignal(mover, COMSIG_ELEMENT_JUMP_ENDED, PROC_REF(end_jump)) + // we subtract any slowdown maluses such as armour. + //This creates a smoother, more consistant jump regardless of your slowdown + var/speed_boost = 1 + for(var/i in mover.movespeed_modification) + if(i == MOVESPEED_ID_MOB_WALK_RUN_CONFIG_SPEED) + continue + var/list/move_speed_mod = mover.movespeed_modification[i] + if(move_speed_mod[MOVESPEED_DATA_INDEX_MULTIPLICATIVE_SLOWDOWN] < 0) + continue + speed_boost += move_speed_mod[MOVESPEED_DATA_INDEX_MULTIPLICATIVE_SLOWDOWN] + mover.add_movespeed_modifier(type, priority = 1, multiplicative_slowdown = (-speed_boost)) + +///speedboost mid jump +/obj/item/implant/jump_mod/proc/end_jump(mob/living/mover) + SIGNAL_HANDLER + UnregisterSignal(mover, COMSIG_ELEMENT_JUMP_ENDED) + mover.remove_movespeed_modifier(type) diff --git a/code/game/objects/items/implants/sandevistan.dm b/code/game/objects/items/implants/sandevistan.dm new file mode 100644 index 0000000000000..dabca8989c2c8 --- /dev/null +++ b/code/game/objects/items/implants/sandevistan.dm @@ -0,0 +1,171 @@ +#define SANDEVISTAN_IMPLANT "sandevistan_implant" + +/obj/item/implant/sandevistan + name = "sandevistan spinal implant" + desc = "Overloads your central nervous system in order to do everything faster. Careful not to overuse it." + icon_state = "imp_spinal" + implant_color = null + w_class = WEIGHT_CLASS_NORMAL + allowed_limbs = list(BODY_ZONE_CHEST) + cooldown_time = 5 SECONDS + action_type = /datum/action/ability/activable/sandevistan + ///How long its been on for. Slowly goes down over time + var/time_on = 0 + ///If you're pushing it to the edge + var/exerted = FALSE + ///modifier to multiplier on move delay and do_after + var/action_modifier = 0.3 + ///Movement speed modifier + var/speed_modifier = -1 + ///Gun scatter modifier + var/scatter_mod = 5 + ///Gun accuracy modifier + var/accuracy_mod = 30 + ///Modifier for melee/throw miss chance + var/miss_chance_mod = 30 + COOLDOWN_DECLARE(alertcooldown) + +/obj/item/implant/sandevistan/unimplant() + if(active) + toggle() + return ..() + +/obj/item/implant/sandevistan/activate() + return toggle() + +/obj/item/implant/sandevistan/update_icon_state() + if(active) + icon_state = initial(icon_state) + "_on" + else + icon_state = initial(icon_state) + +/obj/item/implant/sandevistan/get_data() + return {" + Implant Specifications:
    + Name: Nanotrasen CDPR Sandevistan Implant
    +
    + Implant Details:
    + Function: Upon activation, this implant increases neural impulse speed, allowing the user's brain to process information, and react quicker than would be normally possible.
    + The practical result in an increase in mobility and dexterity. WARNING Usage of the sandevistan is extremely taxing on the body, and prolonged use can lead to catastrophic injury or death."} + +/obj/item/implant/sandevistan/process() + if(!active) + time_on -= 0.1 SECONDS + if(time_on > 0) + return + time_on = 0 + STOP_PROCESSING(SSfastprocess, src) + if(exerted) + to_chat(implant_owner, "Your brains feels normal again.") + exerted = FALSE + return + + if(implant_owner.stat != CONSCIOUS) + toggle(TRUE) + time_on += 0.2 SECONDS + switch(time_on) + if(1 SECONDS to 2 SECONDS) + if(COOLDOWN_CHECK(src, alertcooldown)) + to_chat(implant_owner, span_alert("You feel your spine tingle.")) + COOLDOWN_START(src, alertcooldown, 10 SECONDS) + implant_owner.hallucination += 2 + implant_owner.adjustFireLoss(1) + if(2.1 SECONDS to 5 SECONDS) + if(COOLDOWN_CHECK(src, alertcooldown) || !exerted) + to_chat(implant_owner, span_userdanger("Your spine and brain feel like they're burning!")) + COOLDOWN_START(src, alertcooldown, 5 SECONDS) + exerted = TRUE + implant_owner.set_drugginess(10) + implant_owner.hallucination += 10 + if(time_on > 3.6 SECONDS) + implant_owner.adjustCloneLoss(1) + implant_owner.adjustFireLoss(1) + else + implant_owner.adjustFireLoss(2) + if(5.1 SECONDS to INFINITY)//no infinite abuse + to_chat(implant_owner, span_userdanger("You feel a slight sense of shame as your brain and spine rip themselves apart from overexertion.")) + GLOB.round_statistics.sandevistan_gibs++ + implant_owner.gib() + return + + if(!exerted) + return + var/side_effect_roll = rand(1, 100) + (time_on * 0.5) + if((side_effect_roll > 90) && iscarbon(implant_owner)) + var/mob/living/carbon/carbon_owner = implant_owner + carbon_owner.emote("me", 1, "coughs up blood!") + carbon_owner.drip(10) + if(side_effect_roll > 96) + implant_owner.Stagger(1 SECONDS) + if(side_effect_roll > 126) + implant_owner.Stun(0.5 SECONDS) + +///Turns it off or on +/obj/item/implant/sandevistan/proc/toggle(silent = FALSE) + if(!active) + playsound(implant_owner, 'sound/effects/spinal_implant_on.ogg', 60) + implant_owner.add_movespeed_modifier(type, priority = 100, multiplicative_slowdown = speed_modifier) + implant_owner.next_move_modifier -= action_modifier + RegisterSignal(implant_owner, MOB_GET_DO_AFTER_COEFFICIENT, PROC_REF(apply_do_after_mod)) + RegisterSignal(implant_owner, MOB_GET_MISS_CHANCE_MOD, PROC_REF(apply_miss_chance_mod)) + implant_owner.AddComponentFrom(SANDEVISTAN_IMPLANT, /datum/component/after_image, 2 SECONDS, 0.5, TRUE) + implant_owner.adjust_mob_scatter(scatter_mod) + implant_owner.adjust_mob_accuracy(accuracy_mod) + START_PROCESSING(SSfastprocess, src) + GLOB.round_statistics.sandevistan_uses++ + else + playsound(implant_owner, 'sound/effects/spinal_implant_off.ogg', 70) + implant_owner.next_move_modifier += action_modifier + UnregisterSignal(implant_owner, list(MOB_GET_DO_AFTER_COEFFICIENT, MOB_GET_MISS_CHANCE_MOD)) + implant_owner.remove_movespeed_modifier(type) + implant_owner.RemoveComponentSource(SANDEVISTAN_IMPLANT, /datum/component/after_image) + implant_owner.adjust_mob_scatter(-scatter_mod) + implant_owner.adjust_mob_accuracy(-accuracy_mod) + toggle_active(!active) + if(!silent) + to_chat(implant_owner, span_notice("You turn your spinal implant [active? "on" : "off"].")) + update_icon() + activation_action.update_button_icon() + return TRUE + +///Modifies do_after delays +/obj/item/implant/sandevistan/proc/apply_do_after_mod(datum/source, list/mod_list) + mod_list += -action_modifier + +///Modifies miss chance mod for melee/throw hits +/obj/item/implant/sandevistan/proc/apply_miss_chance_mod(datum/source, list/mod_list) + mod_list += miss_chance_mod + +//todo: make a generic activable/implant parent type +/datum/action/ability/activable/sandevistan + action_icon = 'icons/obj/items/implants.dmi' + keybind_flags = ABILITY_KEYBIND_USE_ABILITY|ABILITY_IGNORE_SELECTED_ABILITY + use_state_flags = ABILITY_USE_STAGGERED|ABILITY_USE_INCAP|ABILITY_USE_LYING|ABILITY_USE_BUCKLED|ABILITY_USE_BUSY + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_IMPLANT_ABILITY_SANDEVISTAN, + ) + +/datum/action/ability/activable/sandevistan/New(Target) + . = ..() + var/obj/item/implant/implant = Target + name = implant.name + action_icon_state = implant.icon_state + cooldown_duration = implant.cooldown_time + +/datum/action/ability/activable/sandevistan/update_button_icon() + if(!target) + return + var/obj/item/implant/implant = target + action_icon_state = implant.icon_state + return ..() + +/datum/action/ability/activable/sandevistan/use_ability() + if(!target) + return FALSE + var/obj/item/implant/implant = target + . = implant.activate() + if(!.) + return + if(!implant.active) + add_cooldown() + update_button_icon() diff --git a/code/game/objects/items/jetpack.dm b/code/game/objects/items/jetpack.dm index 397923b3b0c47..ee4c4b7628176 100644 --- a/code/game/objects/items/jetpack.dm +++ b/code/game/objects/items/jetpack.dm @@ -1,20 +1,21 @@ #define FUEL_USE 5 #define FUEL_INDICATOR_FULL 35 #define FUEL_INDICATOR_HALF_FULL 20 -#define JETPACK_COOLDOWN_TIME 10 SECONDS /obj/item/jetpack_marine name = "marine jetpack" desc = "A high powered jetpack with enough fuel to send a person flying for a short while. It allows for fast and agile movement on the battlefield. Alt right click or middleclick to fly to a destination when the jetpack is equipped." icon = 'icons/obj/items/jetpack.dmi' icon_state = "jetpack_marine" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/backpacks_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/backpacks_right.dmi', ) w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK obj_flags = CAN_BE_HIT + ///Time between uses + var/cooldown_time = 10 SECONDS ///maximum amount of fuel in the jetpack var/fuel_max = 75 ///current amount of fuel in the jetpack @@ -23,15 +24,14 @@ var/fuel_indicator = FUEL_INDICATOR_FULL ///How quick you will fly (warning, it rounds up to the nearest integer) var/speed = 1 - ///How long the jetpack allows you to fly over things - var/hovering_time = 1 SECONDS ///True when jetpack has flame overlay var/lit = FALSE - ///True if you can use shift click/middle click to use it - var/selected = FALSE + ///Controlling action + var/datum/action/ability/activable/item_toggle/jetpack/toggle_action /obj/item/jetpack_marine/Initialize(mapload) . = ..() + toggle_action = new(src) update_icon() /obj/item/jetpack_marine/examine(mob/user, distance, infix, suffix) @@ -46,43 +46,19 @@ /obj/item/jetpack_marine/equipped(mob/user, slot) . = ..() if(slot == SLOT_BACK) - var/datum/action/item_action/toggle/action = new(src) - action.give_action(user) + toggle_action.give_action(user) /obj/item/jetpack_marine/dropped(mob/user) . = ..() - UnregisterSignal(user, list(COMSIG_MOB_MIDDLE_CLICK, COMSIG_MOB_CLICK_ALT_RIGHT, COMSIG_ITEM_EXCLUSIVE_TOGGLE)) - selected = FALSE - LAZYCLEARLIST(actions) - -/obj/item/jetpack_marine/ui_action_click(mob/user, datum/action/item_action/action) - if(selected) - UnregisterSignal(user, list(COMSIG_MOB_MIDDLE_CLICK, COMSIG_MOB_CLICK_ALT_RIGHT, COMSIG_ITEM_EXCLUSIVE_TOGGLE)) - action.set_toggle(FALSE) - else - RegisterSignal(user, list(COMSIG_MOB_MIDDLE_CLICK, COMSIG_MOB_CLICK_ALT_RIGHT), PROC_REF(can_use_jetpack)) - SEND_SIGNAL(user, COMSIG_ITEM_EXCLUSIVE_TOGGLE, user) - RegisterSignal(user, COMSIG_ITEM_EXCLUSIVE_TOGGLE, PROC_REF(unselect)) - action.set_toggle(TRUE) - selected = !selected - -///Signal handler for making it impossible to use middleclick to use the jetpack -/obj/item/jetpack_marine/proc/unselect(datum/source, mob/user) - SIGNAL_HANDLER - if(!selected) - return - selected = FALSE - UnregisterSignal(user, list(COMSIG_MOB_MIDDLE_CLICK, COMSIG_MOB_CLICK_ALT_RIGHT, COMSIG_ITEM_EXCLUSIVE_TOGGLE)) - for(var/action in user.actions) - if (!istype(action, /datum/action/item_action)) - continue - var/datum/action/item_action/iaction = action - if(iaction?.holder_item == src) - iaction.set_toggle(FALSE) + toggle_action.remove_action(user) +/obj/item/jetpack_marine/ui_action_click(mob/user, datum/action/item_action/action, target) + return use_jetpack(target, user) ///remove the flame overlay /obj/item/jetpack_marine/proc/reset_flame(mob/living/carbon/human/human_user) + SIGNAL_HANDLER + UnregisterSignal(human_user, COMSIG_MOVABLE_POST_THROW) lit = FALSE update_icon() human_user.update_inv_back() @@ -91,12 +67,12 @@ /obj/item/jetpack_marine/proc/use_jetpack(atom/A, mob/living/carbon/human/human_user) if(human_user.buckled) balloon_alert(human_user, "Cannot fly while buckled") - return + return FALSE if(human_user.do_actions) - return - if(!do_after(user = human_user, delay = 0.3 SECONDS, needhand = FALSE, target = A, ignore_turf_checks = TRUE)) - return - TIMER_COOLDOWN_START(src, COOLDOWN_JETPACK, JETPACK_COOLDOWN_TIME) + return FALSE + if(!do_after(human_user, 0.3 SECONDS, IGNORE_HELD_ITEM|IGNORE_LOC_CHANGE, A)) + return FALSE + S_TIMER_COOLDOWN_START(src, COOLDOWN_JETPACK, cooldown_time) lit = TRUE playsound(human_user,'sound/items/jetpack_sound.ogg',45) fuel_left -= FUEL_USE @@ -104,8 +80,9 @@ human_user.update_inv_back() update_icon() new /obj/effect/temp_visual/smoke(get_turf(human_user)) - human_user.fly_at(A, calculate_range(human_user), speed, hovering_time) - addtimer(CALLBACK(src,PROC_REF(reset_flame), human_user), hovering_time) + RegisterSignal(human_user, COMSIG_MOVABLE_POST_THROW, PROC_REF(reset_flame)) + human_user.fly_at(A, calculate_range(human_user), speed) + return TRUE ///Calculate the max range of the jetpack, changed by some item slowdown /obj/item/jetpack_marine/proc/calculate_range(mob/living/carbon/human/human_user) @@ -120,20 +97,6 @@ if(1.2 to INFINITY)//heavy armor with shield and tyr mk2 return 2 -///Check if we can use the jetpack and give feedback to the users -/obj/item/jetpack_marine/proc/can_use_jetpack(datum/source, atom/A) - SIGNAL_HANDLER - var/mob/living/carbon/human/human_user = usr - if(human_user.incapacitated() || human_user.lying_angle) - return - if(TIMER_COOLDOWN_CHECK(src, COOLDOWN_JETPACK)) - to_chat(human_user,span_warning("You cannot use the jetpack yet!")) - return - if(fuel_left < FUEL_USE) - balloon_alert(human_user, "No fuel") - return - INVOKE_ASYNC(src, PROC_REF(use_jetpack), A, human_user) - /obj/item/jetpack_marine/update_overlays() . = ..() switch(fuel_indicator) @@ -146,7 +109,9 @@ else . += image('icons/obj/items/jetpack.dmi', src, "+jetpackempty") -/obj/item/jetpack_marine/apply_custom(mutable_appearance/standing) +/obj/item/jetpack_marine/apply_custom(mutable_appearance/standing, inhands, icon_used, state_used) + if(inhands) + return . = ..() if(lit) standing.overlays += mutable_appearance('icons/mob/clothing/back.dmi',"+jetpack_lit") @@ -185,6 +150,8 @@ /obj/item/jetpack_marine/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(!istype(I, /obj/item/ammo_magazine/flamer_tank)) return var/obj/item/ammo_magazine/flamer_tank/FT = I @@ -200,3 +167,89 @@ playsound(loc, 'sound/effects/refill.ogg', 25, 1, 3) balloon_alert(user, "Refilled") update_icon() + +/datum/action/ability/activable/item_toggle/jetpack + name = "Use jetpack" + action_icon_state = "axe_sweep" + desc = "Briefly fly using your jetpack." + use_state_flags = ABILITY_USE_STAGGERED|ABILITY_USE_BUSY + keybinding_signals = list(KEYBINDING_NORMAL = COMSIG_ITEM_TOGGLE_JETPACK) + +/datum/action/ability/activable/item_toggle/jetpack/New(Target, obj/item/holder) + . = ..() + var/obj/item/jetpack_marine/jetpack = Target + cooldown_duration = jetpack.cooldown_time + +/datum/action/ability/activable/item_toggle/jetpack/can_use_ability(silent, override_flags, selecting) + var/mob/living/carbon/carbon_owner = owner + if(carbon_owner.incapacitated() || carbon_owner.lying_angle) + return FALSE + var/obj/item/jetpack_marine/jetpack = holder_item + if(jetpack.fuel_left < FUEL_USE) + carbon_owner.balloon_alert(carbon_owner, "No fuel") + return + return ..() + +/obj/item/jetpack_marine/heavy + name = "heavy lift jetpack" + desc = "An upgraded jetpack with enough fuel to send a person flying for a short while with extreme force. It provides better mobility for heavy users and enough thrust to be used in an aggressive manner. Alt right click or middleclick to fly to a destination when the jetpack is equipped. Will collide with hostiles" + cooldown_time = 5 SECONDS + speed = 2 + +/obj/item/jetpack_marine/heavy/calculate_range(mob/living/carbon/human/human_user) + var/range_limiting_factor = human_user.additive_flagged_slowdown(SLOWDOWN_IMPEDE_JETPACK) + switch(range_limiting_factor) + if(0 to 0.35) //light armor or above + return 7 + if(0.35 to 0.75)//medium armor with shield + return 6 + if(0.75 to 1.2)//heavy armor with shield + return 5 + if(1.2 to INFINITY)//heavy armor with shield and tyr mk2 + return 4 + +/obj/item/jetpack_marine/heavy/use_jetpack(atom/A, mob/living/carbon/human/human_user) + . = ..() + if(!.) + return + if(human_user.a_intent != INTENT_HELP) + human_user.pass_flags &= ~PASS_MOB //we explicitly want to hit people + RegisterSignal(human_user, COMSIG_MOVABLE_PREBUMP_MOVABLE, PROC_REF(mob_hit)) + +/obj/item/jetpack_marine/heavy/reset_flame(mob/living/carbon/human/human_user) + . = ..() + UnregisterSignal(human_user, COMSIG_MOVABLE_PREBUMP_MOVABLE) + +///Handles the user colliding with a mob +/obj/item/jetpack_marine/heavy/proc/mob_hit(mob/living/carbon/human/human_user, mob/living/hit_mob) + SIGNAL_HANDLER + if(!istype(hit_mob)) + return + if(hit_mob.lying_angle) + return + + playsound(hit_mob, 'sound/weapons/heavyhit.ogg', 40) + + if(ishuman(hit_mob) && (human_user.dir in reverse_nearby_direction(hit_mob.dir))) + var/mob/living/carbon/human/human_target = hit_mob + if(!human_target.check_shields(COMBAT_TOUCH_ATTACK, 30, MELEE)) + human_user.Knockdown(0.5 SECONDS) + human_user.set_throwing(FALSE) + INVOKE_NEXT_TICK(human_user, TYPE_PROC_REF(/atom/movable, knockback), human_target, 1, 5, null, MOVE_FORCE_VERY_STRONG) + human_user.visible_message(span_danger("[human_user] crashes into [hit_mob]!")) + return COMPONENT_MOVABLE_PREBUMP_STOPPED + + var/knockdown_duration = 0.5 SECONDS + var/list/stunlist = list(0, knockdown_duration, 0, 0) + if(SEND_SIGNAL(hit_mob, COMSIG_LIVING_JETPACK_STUN, stunlist, MELEE)) + hit_mob.adjust_stagger(stunlist[3]) + hit_mob.add_slowdown(stunlist[4]) + hit_mob.knockback(human_user, 1, 5, knockback_force = MOVE_FORCE_VERY_STRONG) //if we don't stun, we knockback + else + hit_mob.Knockdown(knockdown_duration) + human_user.forceMove(get_turf(hit_mob)) + hit_mob.apply_damage(40, BRUTE, BODY_ZONE_CHEST, MELEE, updating_health = TRUE) + hit_mob.visible_message(span_danger("[human_user] slams into [hit_mob]!")) + + human_user.set_throwing(FALSE) + return COMPONENT_MOVABLE_PREBUMP_STOPPED diff --git a/code/game/objects/items/lightreplacer.dm b/code/game/objects/items/lightreplacer.dm index e69b12102395d..9f26f9c11ddf4 100644 --- a/code/game/objects/items/lightreplacer.dm +++ b/code/game/objects/items/lightreplacer.dm @@ -25,14 +25,14 @@ icon = 'icons/obj/janitor.dmi' icon_state = "lightreplacer0" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/engineering_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', ) - item_state = "electronic" + worn_icon_state = "electronic" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL @@ -52,6 +52,8 @@ /obj/item/lightreplacer/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/stack/sheet/glass)) var/obj/item/stack/sheet/glass/G = I diff --git a/code/game/objects/items/lightstick.dm b/code/game/objects/items/lightstick.dm index f7c81c14d8c49..d712d2cd18077 100644 --- a/code/game/objects/items/lightstick.dm +++ b/code/game/objects/items/lightstick.dm @@ -39,7 +39,7 @@ return to_chat(user, "You start pulling out \the [src].") - if(!do_after(user,20, TRUE, src, BUSY_ICON_GENERIC)) + if(!do_after(user,20, NONE, src, BUSY_ICON_GENERIC)) return anchored = FALSE diff --git a/code/game/objects/items/loot_box.dm b/code/game/objects/items/loot_box.dm index 1853980f060e2..dc0c44334e56e 100644 --- a/code/game/objects/items/loot_box.dm +++ b/code/game/objects/items/loot_box.dm @@ -3,7 +3,7 @@ desc = "A box of loot, what could be inside?" icon = 'icons/obj/items/items.dmi' icon_state = "lootbox" - item_state = "lootbox" + worn_icon_state = "lootbox" ///list of the lowest probability drops var/list/legendary_list ///list of rare propability drops @@ -45,6 +45,9 @@ /obj/item/weapon/karambit, /obj/item/weapon/karambit/fade, /obj/item/weapon/karambit/case_hardened, + /obj/item/storage/briefcase/standard_magnum/gold, + /obj/item/storage/briefcase/standard_magnum/silver, + /obj/item/storage/briefcase/standard_magnum/nickle, ) rare_list = list( /obj/vehicle/unmanned, @@ -60,7 +63,7 @@ uncommon_list = list( /obj/item/weapon/gun/revolver/mateba, /obj/item/storage/fancy/crayons, - /obj/item/weapon/claymore, + /obj/item/weapon/sword, /obj/vehicle/ridden/motorbike, /obj/item/weapon/gun/launcher/rocket/oneuse, /obj/item/weapon/gun/rifle/m412l1_hpr, @@ -168,7 +171,7 @@ if(picked) picked.mind.transfer_to(new_xeno, TRUE) to_chat(new_xeno, span_xenoannounce("The Queen Mother has hurled us through Bluespace, we live for the hive!")) - new_xeno << sound('sound/effects/xeno_newlarva.ogg') + new_xeno << sound('sound/effects/alien/new_larva.ogg') return INITIALIZE_HINT_QDEL //The actual drop sets @@ -317,6 +320,20 @@ new /obj/item/ammo_magazine/handful/micro_grenade/cluster(loc) return INITIALIZE_HINT_QDEL +/obj/effect/supply_drop/mpi/Initialize(mapload) + . = ..() + new /obj/item/weapon/gun/rifle/mpi_km/black/grenadier(loc) + new /obj/item/storage/belt/marine/som/mpi_black(loc) + new /obj/item/explosive/grenade/som(loc) + new /obj/item/explosive/grenade/som(loc) + return INITIALIZE_HINT_QDEL + +/obj/effect/supply_drop/som_carbine/Initialize(mapload) + . = ..() + new /obj/item/weapon/gun/rifle/som_carbine/black/standard(loc) + new /obj/item/storage/belt/marine/som/carbine(loc) + return INITIALIZE_HINT_QDEL + /obj/effect/supply_drop/som_smg/Initialize(mapload) . = ..() new /obj/item/weapon/gun/smg/som/scout(loc) @@ -393,48 +410,49 @@ desc = "A box of gear sent over by the TGMC on request, nobody knows what's in it. You just know it'll probably be good." icon = 'icons/obj/items/items.dmi' icon_state = "lootbox" - item_state = "lootbox" + worn_icon_state = "lootbox" legendary_list = list( - /obj/item/storage/box/loot/operator_pack, - /obj/item/storage/box/loot/heavy_pack, - /obj/item/storage/box/loot/b18classic_pack, - /obj/item/storage/box/loot/sadarclassic_pack, + /obj/item/storage/box/crate/loot/operator_pack, + /obj/item/storage/box/crate/loot/heavy_pack, + /obj/item/storage/box/crate/loot/b18classic_pack, + /obj/item/storage/box/crate/loot/sadarclassic_pack, ) rare_list = list( - /obj/item/storage/box/loot/tl102_pack, - /obj/item/storage/box/loot/mortar_pack, + /obj/item/storage/box/crate/loot/hsg_102_pack, + /obj/item/storage/box/crate/loot/mortar_pack, /obj/structure/closet/crate/loot/howitzer_pack, - /obj/item/storage/box/loot/sentry_pack, - /obj/item/storage/box/loot/agl_pack, + /obj/item/storage/box/crate/loot/sentry_pack, + /obj/item/storage/box/crate/loot/agl_pack, ) uncommon_list = list( - /obj/item/storage/box/loot/materials_pack, - /obj/item/storage/box/loot/railgun_pack, - /obj/item/storage/box/loot/scoutrifle_pack, - /obj/item/storage/box/loot/recoilless_pack, + /obj/item/storage/box/crate/loot/materials_pack, + /obj/item/storage/box/crate/loot/railgun_pack, + /obj/item/storage/box/crate/loot/scoutrifle_pack, + /obj/item/storage/box/crate/loot/recoilless_pack, ) common_list = list( - /obj/item/storage/box/loot/autosniper_pack, - /obj/item/storage/box/loot/thermobaric_pack, - /obj/item/storage/box/loot/tesla_pack, - /obj/item/storage/box/loot/tx54_pack, + /obj/item/storage/box/crate/loot/autosniper_pack, + /obj/item/storage/box/crate/loot/thermobaric_pack, + /obj/item/storage/box/crate/loot/tesla_pack, + /obj/item/storage/box/crate/loot/tx54_pack, ) // Boxes the lootbox uses. -/obj/item/storage/box/loot +/obj/item/storage/box/crate/loot name = "\improper generic equipment" desc = "A large case containing some kind of equipment. Drag this sprite into you to open it up!\nNOTE: You cannot put items back inside this case." - icon = 'icons/Marine/marine-weapons.dmi' icon_state = "smartgun_case" w_class = WEIGHT_CLASS_HUGE - storage_slots = 21 - can_hold = list() // Holds absolutely nothing after you take it out. - foldable = null -/obj/item/storage/box/loot/Initialize(mapload) +/obj/item/storage/box/crate/loot/Initialize(mapload) . = ..() + storage_datum.storage_slots = 100 + storage_datum.max_storage_space = 100 + storage_datum.max_w_class = 0 //1 way storage + +/obj/item/storage/box/crate/loot/PopulateContents() new /obj/item/weapon/banhammer(src) // Crate for lootboxes. Use for large items. @@ -447,13 +465,15 @@ icon_opened = "open_basic" icon_closed = "closed_basic" -/obj/structure/closet/crate/loot/Initialize(mapload) - . = ..() +/obj/structure/closet/crate/loot/PopulateContents() new /obj/item/weapon/banhammer(src) // Common -/obj/item/storage/box/loot/autosniper_pack/Initialize(mapload) +/obj/item/storage/box/crate/loot/autosniper_pack + icon_state = "sniper_case" + +/obj/item/storage/box/crate/loot/autosniper_pack/PopulateContents() . = ..() new /obj/item/weapon/gun/rifle/standard_autosniper(src) new /obj/item/weapon/gun/rifle/standard_autosniper(src) @@ -469,7 +489,10 @@ new /obj/item/ammo_magazine/rifle/autosniper(src) new /obj/item/ammo_magazine/rifle/autosniper(src) //180 total and common, fine considering 3 autos is really strong. -/obj/item/storage/box/loot/thermobaric_pack/Initialize(mapload) +/obj/item/storage/box/crate/loot/thermobaric_pack + icon_state = "rocket_case" + +/obj/item/storage/box/crate/loot/thermobaric_pack/PopulateContents() . = ..() new /obj/item/weapon/gun/launcher/rocket/m57a4/t57(src) new /obj/item/weapon/gun/launcher/rocket/m57a4/t57(src) @@ -485,13 +508,13 @@ new /obj/item/ammo_magazine/rocket/m57a4(src) new /obj/item/ammo_magazine/rocket/m57a4(src) // three launchers and 10 arrays. Common. 200. -/obj/item/storage/box/loot/tesla_pack/Initialize(mapload) +/obj/item/storage/box/crate/loot/tesla_pack/PopulateContents() . = ..() new /obj/item/weapon/gun/energy/lasgun/lasrifle/tesla(src) new /obj/item/weapon/gun/energy/lasgun/lasrifle/tesla(src) new /obj/item/weapon/gun/energy/lasgun/lasrifle/tesla(src) // 180 and nothing else. Have fun. -/obj/item/storage/box/loot/tx54_pack/Initialize(mapload) +/obj/item/storage/box/crate/loot/tx54_pack/PopulateContents() . = ..() new /obj/item/weapon/gun/rifle/tx54(src) new /obj/item/weapon/gun/rifle/tx54(src) @@ -511,7 +534,7 @@ // Uncommon -/obj/item/storage/box/loot/materials_pack/Initialize(mapload) +/obj/item/storage/box/crate/loot/materials_pack/PopulateContents() . = ..() new /obj/item/stack/sheet/plasteel/large_stack(src) new /obj/item/stack/sheet/plasteel/large_stack(src) @@ -523,8 +546,15 @@ new /obj/item/stack/sandbags_empty/full(src) new /obj/item/stack/sandbags_empty/full(src) new /obj/item/stack/sandbags_empty/full(src) + new /obj/item/tool/shovel/etool(src) + new /obj/item/tool/shovel/etool(src) + new /obj/item/tool/shovel/etool(src) + new /obj/item/tool/shovel/etool(src) + +/obj/item/storage/box/crate/loot/recoilless_pack + icon_state = "rocket_case" -/obj/item/storage/box/loot/recoilless_pack/Initialize(mapload) +/obj/item/storage/box/crate/loot/recoilless_pack/PopulateContents() . = ..() new /obj/item/storage/holster/backholster/rpg/full(src) new /obj/item/storage/holster/backholster/rpg/full(src) @@ -536,7 +566,7 @@ new /obj/item/ammo_magazine/rocket/recoilless/heat(src) new /obj/item/ammo_magazine/rocket/recoilless/heat(src) -/obj/item/storage/box/loot/railgun_pack/Initialize(mapload) +/obj/item/storage/box/crate/loot/railgun_pack/PopulateContents() . = ..() new /obj/item/weapon/gun/rifle/railgun(src) new /obj/item/weapon/gun/rifle/railgun(src) @@ -554,7 +584,10 @@ new /obj/item/ammo_magazine/railgun(src) new /obj/item/ammo_magazine/railgun(src) -/obj/item/storage/box/loot/scoutrifle_pack/Initialize(mapload) +/obj/item/storage/box/crate/loot/scoutrifle_pack + icon_state = "sniper_case" + +/obj/item/storage/box/crate/loot/scoutrifle_pack/PopulateContents() . = ..() new /obj/item/weapon/gun/rifle/tx8(src) new /obj/item/weapon/gun/rifle/tx8(src) @@ -573,7 +606,7 @@ // Rares -/obj/item/storage/box/loot/mortar_pack/Initialize(mapload) +/obj/item/storage/box/crate/loot/mortar_pack/PopulateContents() . = ..() new /obj/item/mortar_kit(src) new /obj/item/mortar_kit(src) @@ -581,7 +614,7 @@ new /obj/item/mortar_kit(src) new /obj/item/mortar_kit(src) -/obj/structure/closet/crate/loot/howitzer_pack/Initialize(mapload) +/obj/structure/closet/crate/loot/howitzer_pack/PopulateContents() . = ..() new /obj/item/mortar_kit/howitzer(src) new /obj/item/mortar_kit/howitzer(src) @@ -598,12 +631,12 @@ new /obj/item/mortal_shell/howitzer/white_phos(src) new /obj/item/mortal_shell/howitzer/white_phos(src) -/obj/item/storage/box/loot/tl102_pack/Initialize(mapload) +/obj/item/storage/box/crate/loot/hsg_102_pack/PopulateContents() . = ..() - new /obj/item/storage/box/tl102(src) - new /obj/item/storage/box/tl102(src) + new /obj/item/storage/box/hsg_102(src) + new /obj/item/storage/box/hsg_102(src) -/obj/item/storage/box/loot/agl_pack/Initialize(mapload) +/obj/item/storage/box/crate/loot/agl_pack/PopulateContents() . = ..() new /obj/item/weapon/gun/standard_agls(src) new /obj/item/ammo_magazine/standard_agls(src) @@ -615,16 +648,19 @@ new /obj/item/ammo_magazine/standard_agls/fragmentation(src) new /obj/item/ammo_magazine/standard_agls/fragmentation(src) -/obj/item/storage/box/loot/sentry_pack/Initialize(mapload) +/obj/item/storage/box/crate/loot/sentry_pack + icon_state = "sentry_case" + +/obj/item/storage/box/crate/loot/sentry_pack/PopulateContents() . = ..() - new /obj/item/storage/box/sentry(src) - new /obj/item/storage/box/sentry(src) - new /obj/item/storage/box/sentry(src) - new /obj/item/storage/box/minisentry(src) + new /obj/item/storage/box/crate/sentry(src) + new /obj/item/storage/box/crate/sentry(src) + new /obj/item/storage/box/crate/sentry(src) + new /obj/item/storage/box/crate/minisentry(src) // Legendaries -/obj/item/storage/box/loot/operator_pack/Initialize(mapload) +/obj/item/storage/box/crate/loot/operator_pack/PopulateContents() . = ..() new /obj/item/weapon/gun/rifle/m412/elite new /obj/item/ammo_magazine/rifle @@ -633,7 +669,7 @@ new /obj/item/ammo_magazine/rifle new /obj/item/clothing/glasses/night/tx8 -/obj/item/storage/box/loot/b18classic_pack/Initialize(mapload) +/obj/item/storage/box/crate/loot/b18classic_pack/PopulateContents() . = ..() new /obj/item/clothing/suit/storage/marine/specialist(src) new /obj/item/clothing/head/helmet/marine/specialist(src) @@ -642,7 +678,7 @@ new /obj/item/ammo_magazine/minigun_powerpack(src) new /obj/item/ammo_magazine/minigun_powerpack(src) -/obj/item/storage/box/loot/heavy_pack/Initialize(mapload) +/obj/item/storage/box/crate/loot/heavy_pack/PopulateContents() . = ..() new /obj/item/weapon/gun/minigun(src) new /obj/item/weapon/gun/minigun(src) @@ -651,8 +687,11 @@ new /obj/item/armor_module/module/tyr_extra_armor(src) new /obj/item/armor_module/module/tyr_extra_armor(src) -/obj/item/storage/box/loot/sadarclassic_pack/Initialize(mapload) +/obj/item/storage/box/crate/loot/sadarclassic_pack + icon_state = "rocket_case" + +/obj/item/storage/box/crate/loot/sadarclassic_pack/PopulateContents() . = ..() new /obj/item/weapon/gun/launcher/rocket/sadar(src) - new /obj/item/storage/backpack/marine/satchel/scout_cloak/scout(src) + new /obj/item/storage/backpack/marine/satchel/scout_cloak(src) new /obj/item/ammo_magazine/rocket/sadar/ap(src) diff --git a/code/game/objects/items/marine_gear.dm b/code/game/objects/items/marine_gear.dm index 9136e20eaa2e7..450b90f45af67 100644 --- a/code/game/objects/items/marine_gear.dm +++ b/code/game/objects/items/marine_gear.dm @@ -15,7 +15,7 @@ anchored = TRUE opacity = TRUE density = TRUE - icon = 'icons/Marine/apc.dmi' + icon = 'icons/obj/structures/prop/broken_apc.dmi' icon_state = "apc" @@ -42,6 +42,7 @@ for(var/i in 1 to 7) var/picked = pick(randompick) new picked(src) + /obj/item/reagent_containers/food/snacks/protein_pack name = "TGMC protein bar" desc = "The most fake looking protein bar you have ever laid eyes on, comes in many flavors" @@ -63,8 +64,9 @@ list("dark chocolate TGMC protein bar","The dark chocolate flavor helps it out a bit, but its still a cheap protein bar.","#5a3b1d",list("bitter dark chocolate" = 1)), list("milk chocolate TGMC protein bar","A nice milky addition to a otherwise bland protein taste.","#efc296",list("off flavor milk chocolate"= 1)), list("raspberry lime TGMC protein bar","A flavored protein bar, some might say a bit too strongly flavored for their tastes.","#ff0066",list("sour raspberry and lime" = 1)), - list("chicken TGMC protein bar","Protein bar covered with chicken powder one might find in ramen. Get some extra sodium with your protein.","#cccc00",list= ("powdered chicken")), - list("blueberry TGMC protein bar","A nice blueberry crunch into your otherwise stale and boring protein bar.","#4e39c5",list("blueberry" = 1)) + list("chicken TGMC protein bar","Protein bar covered with chicken powder one might find in ramen. Get some extra sodium with your protein.","#cccc00",list("powdered chicken" = 1)), + list("blueberry TGMC protein bar","A nice blueberry crunch into your otherwise stale and boring protein bar.","#4e39c5",list("blueberry" = 1)), + list("cement TGMC protein bar", "A gray bar that's allegedly made of cement. It seems to have hardened up. Perhaps it'll make you harden up, too.", "#B2B2B2", list("cement" = 1)) ), FACTION_SOM = list( list("stale SOM protein bar","The most fake looking protein bar you have ever laid eyes on, covered in the a subtitution chocolate. Its supposedly made with real Martian soil for that patriotic flavour. It has a grainy, metallic taste.","#f37d43",list("rust" = 1)), @@ -75,7 +77,7 @@ list("milk chocolate SOM protein bar","A nice milky addition to a otherwise bland protein taste.","#efc296",list("off flavor milk chocolate"= 1)), list("beef SOM protein bar","A beef flavored protein bar, doesn't taste like any cow you've ever tried.","#ff0066",list("meat substitute" = 1)), list("meat SOM protein bar","A surprisingly tasty protein bar made from an unspecified meat. Rumors claiming they're made from reconstituted TGMC personnel have been widely dismissed.","#a7576b",list("pork" = 1)), - list("chicken SOM protein bar","Protein bar covered with chicken powder one might find in ramen. Get some extra sodium with your protein.","#cccc00",list= ("powdered chicken")), + list("chicken SOM protein bar","Protein bar covered with chicken powder one might find in ramen. Get some extra sodium with your protein.","#cccc00",list("powdered chicken" = 1)), list("blueberry SOM protein bar","A nice blueberry crunch into your otherwise stale and boring protein bar.","#4e39c5",list("blueberry" = 1)) ), ) @@ -188,7 +190,6 @@ /obj/item/storage/box/pizza name = "food delivery box" desc = "A space-age food storage device, capable of keeping food extra fresh. Actually, it's just a box." - icon = 'icons/obj/items/storage/storage.dmi' /obj/item/storage/box/pizza/Initialize(mapload, ...) . = ..() @@ -216,14 +217,16 @@ name = "\improper Nanotrasen brand MRE" desc = "A prepackaged, long-lasting food box from Nanotrasen Industries.\nOn the box is the Nanotrasen logo, with a slogan surrounding it: \nNANOTRASEN. BUILDING BETTER LUNCHES" icon_state = "mre2" - can_hold = list(/obj/item/reagent_containers/food/snacks) w_class = WEIGHT_CLASS_BULKY /obj/item/storage/box/nt_mre/Initialize(mapload, ...) . = ..() + storage_datum.set_holdable(list(/obj/item/reagent_containers/food/snacks)) pixel_y = rand(-3,3) pixel_x = rand(-3,3) + +/obj/item/storage/box/nt_mre/PopulateContents() new /obj/item/reagent_containers/food/snacks/donkpocket(src) new /obj/item/reagent_containers/food/snacks/donkpocket(src) new /obj/item/reagent_containers/food/snacks/donkpocket(src) @@ -245,12 +248,12 @@ desc = "A leather sling with a clip to attach something. Should keep you from losing your weapon, hopefully." icon = 'icons/obj/clothing/belts.dmi' icon_state = "gun_sling" - item_state = "gun_sling" - flags_equip_slot = ITEM_SLOT_BELT + worn_icon_state = "gun_sling" + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_BULKY - time_to_equip = 2 SECONDS - time_to_unequip = 1 SECONDS - flags_inventory = NOQUICKEQUIP + equip_delay_self = 2 SECONDS + unequip_delay_self = 1 SECONDS + inventory_flags = NOQUICKEQUIP ///The current attacher. Gets remade for every new item var/datum/component/reequip/reequip_component @@ -294,7 +297,7 @@ ///Set up the link between belt and object /obj/item/belt_harness/proc/attach_item(obj/item/to_attach, mob/user) reequip_component = to_attach.AddComponent(/datum/component/reequip, list(SLOT_S_STORE, SLOT_BACK)) - RegisterSignal(reequip_component, list(COMSIG_REEQUIP_FAILURE, COMSIG_PARENT_QDELETING), PROC_REF(detach_item)) + RegisterSignals(reequip_component, list(COMSIG_REEQUIP_FAILURE, COMSIG_QDELETING), PROC_REF(detach_item)) playsound(src,'sound/machines/click.ogg', 15, FALSE, 1) to_chat(user, span_notice("[src] clicks as you hook \the [to_attach] into it.")) update_icon() @@ -304,7 +307,7 @@ SIGNAL_HANDLER if(!reequip_component) return - UnregisterSignal(reequip_component, list(COMSIG_REEQUIP_FAILURE, COMSIG_PARENT_QDELETING)) + UnregisterSignal(reequip_component, list(COMSIG_REEQUIP_FAILURE, COMSIG_QDELETING)) if(ishuman(loc)) to_chat(loc, span_notice("[src] clicks as \the [reequip_component.parent] unhook[reequip_component.parent.p_s()] from it.")) playsound(src,'sound/machines/click.ogg', 15, FALSE, 1) @@ -321,7 +324,7 @@ name = "\improper M45 pattern belt harness" desc = "A shoulder worn strap with clamps that can attach to most anything. Should keep you from losing your weapon, hopefully." icon_state = "heavy_harness" - item_state = "heavy_harness" + worn_icon_state = "heavy_harness" /obj/item/belt_harness/marine/equipped(mob/user, slot) . = ..() diff --git a/code/game/objects/items/megaphone.dm b/code/game/objects/items/megaphone.dm index d7e8c47ffba5c..6f9304b6285de 100644 --- a/code/game/objects/items/megaphone.dm +++ b/code/game/objects/items/megaphone.dm @@ -1,14 +1,15 @@ /obj/item/megaphone name = "megaphone" desc = "A device used to project your voice. Loudly." + icon = 'icons/obj/device.dmi' icon_state = "megaphone" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/tools_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/tools_right.dmi', ) - item_state = "radio" + worn_icon_state = "radio" w_class = WEIGHT_CLASS_SMALL - flags_atom = CONDUCT + atom_flags = CONDUCT var/spamcheck = 0 var/list/voicespan = list(SPAN_COMMAND) diff --git a/code/game/objects/items/misc.dm b/code/game/objects/items/misc.dm index 9df3cf9b14181..23b74e84efcab 100644 --- a/code/game/objects/items/misc.dm +++ b/code/game/objects/items/misc.dm @@ -14,7 +14,7 @@ /obj/item/clock name = "digital clock" desc = "A battery powered clock, able to keep time within about 5 seconds... it was never that accurate." - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/device.dmi' icon_state = "digital_clock" force = 3 throwforce = 2 @@ -29,9 +29,9 @@ /obj/item/bananapeel name = "banana peel" desc = "A peel from a banana." - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/items/harvest.dmi' icon_state = "banana_peel" - item_state = "banana_peel" + worn_icon_state = "banana_peel" w_class = WEIGHT_CLASS_TINY throw_speed = 4 throw_range = 20 @@ -44,21 +44,21 @@ name = "gift" desc = "A wrapped item." icon = 'icons/obj/items/items.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/containers_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/containers_right.dmi', ) icon_state = "gift3" var/size = 3 var/obj/item/gift = null - item_state = "gift" + worn_icon_state = "gift" w_class = WEIGHT_CLASS_BULKY /obj/item/staff name = "wizards staff" desc = "Apparently a staff used by the wizard." icon = 'icons/obj/wizard.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/toys_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/toys_right.dmi', ) @@ -123,3 +123,11 @@ desc = "A small set of servos and gears, coupled to a battery, antenna and circuitry. Attach it to a mortar to allow a shipborne AI to remotely target it." icon = 'icons/obj/items/items.dmi' icon_state = "modkit" + +/obj/item/rosary + name = "Rosary" + desc = "A small hematite-beaded silver rosary" + icon = 'icons/obj/items/items.dmi' + icon_state = "rosary" + worn_icon_state = "rosary" + w_class = WEIGHT_CLASS_TINY diff --git a/code/game/objects/items/motion_detector.dm b/code/game/objects/items/motion_detector.dm index d77b0bc2184ce..1f0bce3d96a6a 100644 --- a/code/game/objects/items/motion_detector.dm +++ b/code/game/objects/items/motion_detector.dm @@ -3,7 +3,7 @@ return /obj/effect/blip/edge_blip - icon = 'icons/Marine/marine-items.dmi' + icon = 'icons/effects/blips.dmi' plane = ABOVE_HUD_PLANE /// A friendly/hostile identifier var/identifier = MOTION_DETECTOR_HOSTILE @@ -18,12 +18,13 @@ setDir(direction) update_icon() -/// Remove the blip from the operator screen +///Remove the blip from the operator screen /obj/effect/blip/edge_blip/remove_blip(mob/operator) - operator.client.screen -= src + operator?.client?.screen -= src qdel(src) /obj/effect/blip/edge_blip/update_icon_state() + . = ..() icon_state = "edge_blip_[identifier]" /obj/effect/blip/close_blip @@ -34,13 +35,13 @@ . = ..() if(!operator?.client) return INITIALIZE_HINT_QDEL - blip_image = image('icons/Marine/marine-items.dmi', src, "close_blip_[identifier]") + blip_image = image('icons/effects/blips.dmi', src, "close_blip_[identifier]") blip_image.layer = BELOW_FULLSCREEN_LAYER operator.client.images += blip_image /// Remove the blip from the operator images /obj/effect/blip/close_blip/remove_blip(mob/operator) - operator.client?.images -= blip_image + operator?.client?.images -= blip_image qdel(src) /obj/effect/blip/close_blip/Destroy() @@ -51,8 +52,9 @@ name = "tactical sensor" desc = "A device that detects hostile movement. Hostiles appear as red blips. Friendlies with the correct IFF signature appear as green, and their bodies as blue, unrevivable bodies as dark blue. It has a mode selection interface." icon_state = "minidetector" + icon = 'icons/obj/items/guns/attachments/rail.dmi' slot = ATTACHMENT_SLOT_RAIL - attachment_action_type = /datum/action/item_action/toggle/motion_detector + attachment_action_type = /datum/action/item_action/toggle /// Who's using this item var/mob/living/carbon/human/operator ///If a hostile was detected @@ -65,19 +67,20 @@ var/list/obj/effect/blip/blips_list = list() /obj/item/attachable/motiondetector/Destroy() - clean_operator() + clean_operator(forced = TRUE) return ..() /obj/item/attachable/motiondetector/activate(mob/user, turn_off) if(operator) - clean_operator() - return + clean_operator(forced = TRUE) + return TRUE operator = user - RegisterSignal(operator, list(COMSIG_PARENT_QDELETING, COMSIG_GUN_USER_UNSET), PROC_REF(clean_operator)) - RegisterSignal(src, list(COMSIG_ITEM_EQUIPPED_TO_SLOT, COMSIG_ITEM_REMOVED_INVENTORY), PROC_REF(clean_operator)) + RegisterSignals(operator, list(COMSIG_QDELETING, COMSIG_GUN_USER_UNSET), PROC_REF(clean_operator)) + RegisterSignals(src, list(COMSIG_ITEM_EQUIPPED_TO_SLOT, COMSIG_ITEM_REMOVED_INVENTORY), PROC_REF(clean_operator)) UnregisterSignal(operator, COMSIG_GUN_USER_SET) START_PROCESSING(SSobj, src) update_icon() + return TRUE ///Activate the attachement when your are putting the gun out of your suit slot /obj/item/attachable/motiondetector/proc/start_processing_again(datum/source, obj/item/weapon/gun/equipping) @@ -93,12 +96,8 @@ /obj/item/attachable/motiondetector/attack_self(mob/user) activate(user) -/obj/item/attachable/motiondetector/update_icon() - . = ..() - for(var/datum/action/action AS in master_gun?.actions) - action.update_button_icon() - /obj/item/attachable/motiondetector/update_icon_state() + . = ..() icon_state = initial(icon_state) + (isnull(operator) ? "" : "_on") /obj/item/attachable/motiondetector/equipped(mob/user, slot) @@ -108,19 +107,19 @@ /obj/item/attachable/motiondetector/removed_from_inventory(mob/user) . = ..() - clean_operator() + clean_operator(forced = TRUE) //Exploit prevention. If you are putting the tac sensor into a storage in your hand (Like holding a satchel), hand == loc will return /// Signal handler to clean out user vars -/obj/item/attachable/motiondetector/proc/clean_operator() +/obj/item/attachable/motiondetector/proc/clean_operator(datum/source, obj/item/weapon/gun/gun, forced = FALSE) SIGNAL_HANDLER - if(operator && (operator.l_hand == src || operator.r_hand == src || operator.l_hand == loc || operator.r_hand == loc)) + if(!forced && operator && (operator.l_hand == src || operator.r_hand == src || operator.l_hand == loc || operator.r_hand == loc)) return STOP_PROCESSING(SSobj, src) clean_blips() if(operator) if(!QDELETED(operator)) RegisterSignal(operator, COMSIG_GUN_USER_SET, PROC_REF(start_processing_again)) - UnregisterSignal(operator, list(COMSIG_PARENT_QDELETING, COMSIG_GUN_USER_UNSET)) + UnregisterSignal(operator, list(COMSIG_QDELETING, COMSIG_GUN_USER_UNSET)) UnregisterSignal(src, list(COMSIG_ITEM_EQUIPPED_TO_SLOT, COMSIG_ITEM_REMOVED_INVENTORY)) operator = null update_icon() diff --git a/code/game/objects/items/multitool.dm b/code/game/objects/items/multitool.dm index 72c0a5593aac0..531c87a52ad50 100644 --- a/code/game/objects/items/multitool.dm +++ b/code/game/objects/items/multitool.dm @@ -8,7 +8,7 @@ name = "multitool" desc = "Used for pulsing wires to test which to cut. Not recommended by doctors." icon_state = "multitool" - flags_atom = CONDUCT + atom_flags = CONDUCT force = 5 w_class = WEIGHT_CLASS_SMALL throwforce = 5 @@ -18,3 +18,43 @@ tool_behaviour = TOOL_MULTITOOL var/obj/machinery/telecomms/buffer // simple machine buffer for device linkage + +/obj/item/tool/multitool/attack_self(mob/user) + . = ..() + + if(TIMER_COOLDOWN_CHECK(src, COOLDOWN_LOCATE_APC) || !ishuman(user) || user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_METAL || !user.client) + return + + var/area/current_area = get_area(src) + var/atom/area_apc = current_area ? current_area.get_apc() : null + if(!area_apc) + to_chat(user, span_warning("ERROR: Could not locate local APC.")) + user.balloon_alert(user, "could not locate!") + return + + var/dist = get_dist(src, area_apc) + var/direction = angle_to_dir(Get_Angle(get_turf(src), get_turf(area_apc))) + to_chat(user, span_notice("The local APC is located at [span_bold("[dist] units [dir2text(direction)]")].")) + user.balloon_alert(user, "[dist] units [dir2text(direction)]") + + //Create the appearance so we have something to apply the filter to. + var/mutable_appearance/apc_appearance = new(area_apc) + apc_appearance.filters += list("type" = "outline", "size" = 1, "color" = COLOR_GREEN) + //Make it an image we can give to the client + var/image/final_image = image(apc_appearance) + + final_image.layer = WALL_OBJ_LAYER + final_image.plane = GAME_PLANE + final_image.loc = get_turf(area_apc) + final_image.dir = apc_appearance.dir + final_image.alpha = 225 + user.client.images += final_image + + TIMER_COOLDOWN_START(src, COOLDOWN_LOCATE_APC, 1.5 SECONDS) + addtimer(CALLBACK(src, PROC_REF(remove_apc_highlight), user.client, final_image), 1.4 SECONDS) + +/// Removes the highlight from the APC. +/obj/item/tool/multitool/proc/remove_apc_highlight(client/user_client, image/highlight_image) + if(!user_client) + return + user_client.images -= highlight_image diff --git a/code/game/objects/items/pamphlets.dm b/code/game/objects/items/pamphlets.dm new file mode 100644 index 0000000000000..694749b2cc21d --- /dev/null +++ b/code/game/objects/items/pamphlets.dm @@ -0,0 +1,55 @@ +//skill modifying item +/obj/item/pamphlet + name = "generic phamplet" + desc = "you shouldnt see this" + icon = 'icons/obj/items/paper.dmi' + icon_state = "paper_words" + w_class = WEIGHT_CLASS_TINY + var/unarmed + var/melee_weapons + var/combat + var/pistols + var/shotguns + var/rifles + var/smgs + var/heavy_weapons + var/smartgun + var/engineer + var/construction + var/leadership + var/medical + var/surgery + var/pilot + var/police + var/powerloader + var/large_vehicle + var/stamina + + ///assoc list list(SKILL = MAXIMUM_INT) for when we dont want to let them read this + var/list/max_skills + +/obj/item/pamphlet/attack_self(mob/living/user) + . = ..() + for(var/skill in max_skills) + if(user.skills.getRating(skill) >= max_skills[skill]) + balloon_alert(user, "nothing to learn!") + return + if(!do_after(user, 5 SECONDS, NONE, user)) + return + user.set_skills(user.skills.modifyRating(unarmed, melee_weapons, combat, pistols, shotguns, rifles, smgs, heavy_weapons, smartgun, \ + engineer, construction, leadership, medical, surgery, pilot, police, powerloader, large_vehicle, stamina)) + user.temporarilyRemoveItemFromInventory(src) + qdel(src) + + +/obj/item/pamphlet/tank_loader + name = "loader's instruction manual" + desc = "A crude drawing depicting what you think is loading a tank gun. Is that crayon?" + large_vehicle = 1 + max_skills = list(SKILL_LARGE_VEHICLE = SKILL_LARGE_VEHICLE_TRAINED) + +/obj/item/pamphlet/tank_crew + name = "tank crew instruction manual" + desc = "Operating tanks for dummies." + large_vehicle = 3 + max_skills = list(SKILL_LARGE_VEHICLE = SKILL_LARGE_VEHICLE_VETERAN) diff --git a/code/game/objects/items/pinpointer.dm b/code/game/objects/items/pinpointer.dm index a5088fa153dc1..b6a12296e2614 100644 --- a/code/game/objects/items/pinpointer.dm +++ b/code/game/objects/items/pinpointer.dm @@ -1,14 +1,15 @@ /obj/item/pinpointer name = "Xeno structure pinpointer" - icon_state = "pinoff" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + icon = 'icons/obj/items/pinpointer.dmi' + icon_state = "pinpointer_off" + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_TINY - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/engineering_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', ) - item_state = "electronic" + worn_icon_state = "electronic" throw_speed = 4 throw_range = 20 ///What we're currently tracking @@ -59,45 +60,40 @@ target = null return - /obj/item/pinpointer/attack_self(mob/living/user) if(active) deactivate(user) else activate(user) - /obj/item/pinpointer/proc/activate(mob/living/user) set_target(user) - if(!target) + if(QDELETED(target)) return active = TRUE START_PROCESSING(SSobj, src) balloon_alert(user, "Pinpointer activated") - /obj/item/pinpointer/proc/deactivate(mob/living/user) active = FALSE target = null STOP_PROCESSING(SSobj, src) - icon_state = "pinoff" + icon_state = "pinpointer_off" balloon_alert(user, "Pinpointer deactivated") - /obj/item/pinpointer/process() - if(!target) - icon_state = "pinonnull" + if(QDELETED(target)) active = FALSE - return + icon_state = "pinpointer_null" + return PROCESS_KILL setDir(get_dir(src, target)) switch(get_dist(src, target)) if(0) - icon_state = "pinondirect" + icon_state = "pinpointer_direct" if(1 to 8) - icon_state = "pinonclose" + icon_state = "pinpointer_close" if(9 to 16) - icon_state = "pinonmedium" + icon_state = "pinpointer_medium" if(16 to INFINITY) - icon_state = "pinonfar" - + icon_state = "pinpointer_far" diff --git a/code/game/objects/items/pipe_painter.dm b/code/game/objects/items/pipe_painter.dm index 4f2c6c65e2ffb..adc46a029ac6b 100644 --- a/code/game/objects/items/pipe_painter.dm +++ b/code/game/objects/items/pipe_painter.dm @@ -2,4 +2,4 @@ name = "pipe painter" icon = 'icons/obj/items/paper.dmi' icon_state = "labeler1" - item_state = "flight" + worn_icon_state = "flight" diff --git a/code/game/objects/items/plantable_flags.dm b/code/game/objects/items/plantable_flags.dm index 0f87c70e47847..a2098d586b7d3 100644 --- a/code/game/objects/items/plantable_flags.dm +++ b/code/game/objects/items/plantable_flags.dm @@ -1,60 +1,225 @@ -/obj/item/flag_base - name = "basic flag" - desc = "It's a one time use flag built into a telescoping pole ripe for planting." - icon = 'icons/obj/items/plantable_flag.dmi' - icon_state = "flag_collapsed" - force = 3 - throwforce = 2 +///Range of the aura +#define FLAG_AURA_RANGE 9 +///Range of the aura when deployed +#define FLAG_AURA_DEPLOYED_RANGE 12 +///The range in tiles which the flag makes people warcry +#define FLAG_WARCRY_RANGE 5 +///Strength of the aura +#define FLAG_AURA_STRENGTH 3 +///Penalty aura for losing or otherwise disgracing the flag +#define LOST_FLAG_AURA_STRENGTH -2 + +/obj/item/plantable_flag + name = "\improper TerraGov flag" + desc = "A flag bearing the symbol of TerraGov. It flutters in the breeze heroically. This one looks ready to be planted into the ground." + icon = 'icons/obj/items/flags/plantable_flag_large.dmi' + icon_state = "flag_tgmc" + inhand_x_dimension = 64 + inhand_y_dimension = 64 + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/items/large_flag_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/large_flag_right.dmi', + ) + w_class = WEIGHT_CLASS_HUGE + force = 55 + attack_speed = 15 + attack_verb = list("stabbed", "thrust", "smashed", "thumped", "bashed", "attacked", "clubbed", "speared", "jabbed", "torn", "gored") + sharp = IS_SHARP_ITEM_BIG throw_speed = 1 - throw_range = 4 - w_class = WEIGHT_CLASS_SMALL - var/is_collapsed = TRUE - var/country_name = "TGMC" //presume it is prefaced with 'the' + throw_range = 2 + soft_armor = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 100, FIRE = 50, ACID = 50) + ///The faction this belongs to + var/faction = FACTION_TERRAGOV + ///Aura emitter + var/datum/aura_bearer/current_aura + ///Start point for it to return to when called + var/turf/origin_point -/obj/item/flag_base/examine(mob/user) +/obj/item/plantable_flag/Initialize(mapload) . = ..() - . += "It has a flag made for the [country_name] inside it." + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_ENDED, PROC_REF(mission_end)) + origin_point = get_turf(src) + if(isturf(loc)) + item_flags |= DEPLOY_ON_INITIALIZE + AddComponent(/datum/component/deployable_item, /obj/structure/plantable_flag, 1 SECONDS, 3 SECONDS) + AddComponent(/datum/component/shield, SHIELD_PURE_BLOCKING, list(MELEE = 35, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0)) + current_aura = SSaura.add_emitter(src, AURA_HUMAN_FLAG, FLAG_AURA_RANGE, FLAG_AURA_STRENGTH, -1, faction) + return INITIALIZE_HINT_LATELOAD +/obj/item/plantable_flag/LateInitialize() + . = ..() + update_aura() -/obj/item/flag_base/attack_self(mob/user) - to_chat(user, "You start to deploy the flag between your feet...") - if(!do_after(usr, 1 SECONDS, TRUE, src, BUSY_ICON_BUILD)) - to_chat(user, "You decide against deploying the flag here.") - return +/obj/item/plantable_flag/Destroy() + origin_point = null + return ..() - playsound(loc, 'sound/effects/thud.ogg', 100) - user.dropItemToGround(src) - is_collapsed = FALSE - update_icon_state() +/obj/item/plantable_flag/deconstruct(disassembled = TRUE, mob/living/blame_mob) + SSaura.add_emitter(get_turf(src), AURA_HUMAN_FLAG, INFINITY, LOST_FLAG_AURA_STRENGTH, -1, faction) + if(istype(blame_mob) && blame_mob.ckey) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[blame_mob.ckey] + if(faction == blame_mob.faction) //prepare for court martial + personal_statistics.flags_destroyed -- + personal_statistics.mission_flags_destroyed -- + else + personal_statistics.flags_destroyed ++ + personal_statistics.mission_flags_destroyed ++ + return ..() -/obj/item/flag_base/attack_hand(mob/living/user) - if(!is_collapsed) - if(!do_after(usr, 1 SECONDS, TRUE, src, BUSY_ICON_BUILD)) - to_chat(user, "You decide against removing the flag here.") - return - is_collapsed = TRUE - update_icon_state() +/obj/item/plantable_flag/toggle_deployment_flag(deployed) . = ..() + update_aura() +/obj/item/plantable_flag/Moved() + . = ..() + update_aura() -/obj/item/flag_base/update_icon_state() +/obj/item/plantable_flag/attack_self(mob/user) . = ..() - if(!is_collapsed) - layer = ABOVE_OBJ_LAYER - icon_state = "flag_[country_name]" + lift_flag(user) + +/obj/item/plantable_flag/ex_act(severity) + switch(severity) + if(EXPLODE_DEVASTATE) + take_damage(500, BRUTE, BOMB) + if(EXPLODE_HEAVY) + take_damage(150, BRUTE, BOMB) + if(EXPLODE_LIGHT) + take_damage(75, BRUTE, BOMB) + if(EXPLODE_WEAK) + take_damage(15, BRUTE, BOMB) + +/obj/item/plantable_flag/fire_act(burn_level) + take_damage(burn_level * 3, BURN, FIRE) + +///Updates the aura strength based on where its currently located +/obj/item/plantable_flag/proc/update_aura() + if(!current_aura) + return + current_aura.range = item_flags & IS_DEPLOYED ? FLAG_AURA_DEPLOYED_RANGE : FLAG_AURA_RANGE + if(isturf(loc)) + current_aura.strength = LOST_FLAG_AURA_STRENGTH + return + if(!isliving(loc)) + return + var/mob/living/living_holder = loc + if(living_holder.faction == faction) + current_aura.strength = FLAG_AURA_STRENGTH else - layer = OBJ_LAYER - icon_state = "flag_collapsed" + current_aura.strength = LOST_FLAG_AURA_STRENGTH //this explicitly lets enemies deploy it for the extended debuff range + +///Waves the flag around heroically +/obj/item/plantable_flag/proc/lift_flag(mob/user) + if(TIMER_COOLDOWN_CHECK(user, COOLDOWN_WHISTLE_WARCRY)) + user.balloon_alert(user, "On cooldown") + return + + TIMER_COOLDOWN_START(user, COOLDOWN_WHISTLE_WARCRY, 1 MINUTES) + user.visible_message(span_warning("[user] lifts up [src] triumphantly!")) + playsound(get_turf(src), 'sound/items/plantable_flag/flag_raised.ogg', 75) + addtimer(CALLBACK(src, PROC_REF(do_warcry), user), 1 SECONDS) -/obj/item/flag_base/tgmc_flag - name = "Flag of TGMC" - country_name = "TGMC" +///Triggers a mass warcry from your faction +/obj/item/plantable_flag/proc/do_warcry(mob/user) + for(var/mob/living/carbon/human/human in get_hearers_in_view(FLAG_WARCRY_RANGE, user.loc)) + if(human.faction != faction) + continue + human.emote("warcry", intentional = TRUE) + CHECK_TICK + +///End of mission bonuses +/obj/item/plantable_flag/proc/mission_end(datum/source, datum/campaign_mission/completed_mission, winning_faction) + SIGNAL_HANDLER + if(!isliving(loc)) + forceMove(origin_point) + return + var/mob/living/controlling_mob = loc + if(!controlling_mob.ckey) + forceMove(origin_point) + return + if(faction == controlling_mob.faction) + forceMove(origin_point) + return + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[controlling_mob.ckey] + personal_statistics.flags_captured ++ + personal_statistics.mission_flags_captured ++ -/obj/item/flag_base/upp_flag - name = "Flag of UPP" - country_name = "UPP" +/obj/item/plantable_flag/som + name = "\improper SOM flag" + desc = "A flag bearing the symbol of the Sons of Mars. It flutters in the breeze heroically. This one looks ready to be planted into the ground." + icon_state = "flag_som" + faction = FACTION_SOM -/obj/item/flag_base/xeno_flag - name = "Flag of Xenomorphs" - country_name = "Xenomorph" +/obj/structure/plantable_flag + name = "flag" + desc = "A flag of something. This one looks like you could dismantle it." + icon = 'icons/obj/items/flags/plantable_flag_large.dmi' + pixel_x = 9 + pixel_y = 12 + layer = ABOVE_ALL_MOB_LAYER + resistance_flags = XENO_DAMAGEABLE + ///Weakref to item that is deployed to create src + var/datum/weakref/internal_item + +/obj/structure/plantable_flag/Initialize(mapload, _internal_item, mob/deployer) + . = ..() + if(!internal_item && !_internal_item) + return INITIALIZE_HINT_QDEL + + internal_item = WEAKREF(_internal_item) + + var/obj/item/plantable_flag/new_internal_item = get_internal_item() + + name = new_internal_item.name + desc = new_internal_item.desc + icon = new_internal_item.icon + soft_armor = new_internal_item.soft_armor + hard_armor = new_internal_item.hard_armor + update_appearance(UPDATE_ICON_STATE) + if(deployer) + new_internal_item.lift_flag(deployer) + +/obj/structure/plantable_flag/Destroy() + clear_internal_item() + return ..() + +/obj/structure/plantable_flag/deconstruct(disassembled = TRUE, mob/living/blame_mob) + var/obj/item/plantable_flag/internal_flag = get_internal_item() + internal_flag?.deconstruct(FALSE, blame_mob) + return ..() + +/obj/structure/plantable_flag/get_internal_item() + return internal_item?.resolve() + +/obj/structure/plantable_flag/clear_internal_item() + internal_item = null + +/obj/structure/plantable_flag/update_icon_state() + var/obj/item/current_internal_item = get_internal_item() + icon_state = "[current_internal_item.icon_state]_planted" + +/obj/structure/plantable_flag/ex_act(severity) + switch(severity) + if(EXPLODE_DEVASTATE) + take_damage(500, BRUTE, BOMB) + if(EXPLODE_HEAVY) + take_damage(150, BRUTE, BOMB) + if(EXPLODE_LIGHT) + take_damage(75, BRUTE, BOMB) + if(EXPLODE_WEAK) + take_damage(15, BRUTE, BOMB) + +/obj/structure/plantable_flag/fire_act(burn_level) + take_damage(burn_level, BURN, FIRE) + +/obj/structure/plantable_flag/MouseDrop(over_object, src_location, over_location) + if(!ishuman(usr)) + return + var/mob/living/carbon/human/user = usr + if(over_object != user || !in_range(src, user)) + return + var/obj/item/current_internal_item = get_internal_item() + if(!current_internal_item) + return + disassemble(user) diff --git a/code/game/objects/items/portable_vendor.dm b/code/game/objects/items/portable_vendor.dm index aab3aa6e1b949..61c3d72a0da37 100644 --- a/code/game/objects/items/portable_vendor.dm +++ b/code/game/objects/items/portable_vendor.dm @@ -5,15 +5,15 @@ /obj/item/portable_vendor name = "\improper Automated Storage Briefcase" desc = "A suitcase-sized automated storage and retrieval system. Designed to efficiently store and selectively dispense small items." - icon = 'icons/obj/items/storage/storage.dmi' + icon = 'icons/obj/items/storage/briefcase.dmi' icon_state = "secure" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/containers_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/containers_right.dmi', ) - flags_atom = CONDUCT + atom_flags = CONDUCT force = 8 - hitsound = "swing_hit" + hitsound = SFX_SWING_HIT throw_speed = 1 throw_range = 4 w_class = WEIGHT_CLASS_BULKY @@ -132,17 +132,15 @@ playsound(src, "sound/machines/fax.ogg", 5) balloon_alert(user, "fabricating") fabricating = TRUE - update_overlays() + update_appearance() addtimer(CALLBACK(src, PROC_REF(do_vend), L[3], user), 1 SECONDS) - updateUsrDialog() - /obj/item/portable_vendor/proc/do_vend(thing, mob/user) var/obj/IT = new thing(get_turf(src)) if(loc == user) user.put_in_hands(IT) fabricating = FALSE - update_overlays() + update_appearance() /obj/item/portable_vendor/update_overlays() . = ..() @@ -163,7 +161,7 @@ /obj/item/portable_vendor/Initialize(mapload) . = ..() START_PROCESSING(SSobj, src) - update_overlays() + update_appearance() /obj/item/portable_vendor/Destroy() STOP_PROCESSING(SSobj, src) @@ -175,7 +173,7 @@ T.visible_message(span_warning("[src] shudders as its internal components break apart!")) broken = 1 STOP_PROCESSING(SSobj, src) - update_overlays() + update_appearance() playsound(src, 'sound/effects/sparks4.ogg', 60, 1) var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread @@ -183,9 +181,10 @@ s.start() /obj/item/portable_vendor/emp_act(severity) - if (broken) + . = ..() + if(broken) return - if (prob(40*severity)) + if(prob(100 - (severity * 20))) malfunction() /obj/item/portable_vendor/ex_act(severity) @@ -208,6 +207,12 @@ list("INCENTIVES", 0, null, null, null), list("Cash", 2, /obj/item/spacecash/c500, "white", "$500 USD, unmarked bills"), list("Cigars", 5, /obj/item/storage/fancy/cigar, "white", "Case of premium cigars, untampered."), + list("Space Drug Autoinjector", 10, /obj/item/reagent_containers/hypospray/autoinjector/spacedrugs, "white", "Drugs for junkie marines who still need that fix."), + list("Nanotrasen 'Space-Aged' 60-Year Old Whiskey", 20, /obj/item/reagent_containers/food/drinks/bottle/specialwhiskey, "white", "Aged at the bottom of a starship since 2378. You can guess how much it's worth."), + list("Mindbreaker Toxin Autoinjector", 30, /obj/item/reagent_containers/hypospray/autoinjector/mindbreaker, "white", "Drugs for people whose PTSD have permanently scarred them."), + list("Roulettium Autoinjector", 30, /obj/item/reagent_containers/hypospray/autoinjector/roulettium, "white", "Drugs for people who really, really miss gambling. Enough for their life." ), + list("NT-06 Experimental Liquor", 40, /obj/item/reagent_containers/food/drinks/bottle/experimentalliquor, "white", "An experimental liquor we cooked up in the lab a few years back. Composed of ██████."), + list("Elite Autoinjector", 50, /obj/item/reagent_containers/hypospray/autoinjector/elite, "white", "A combat injector 'supposedly' used by our 'Deathsquads'. Don't give it out unless they have something to give in return."), list("De Void of Soul", 51, /obj/item/clothing/under/liaison_suit/galaxy_blue, "white", "The latest in ultrafashion. for those with a cool demeanor."), list("Pulsar Gonne", 51, /obj/item/clothing/under/liaison_suit/galaxy_red, "white", "The latest in ultrafashion. for those with a fiery temper.") ) diff --git a/code/game/objects/items/power_cells.dm b/code/game/objects/items/power_cells.dm index ff74cbff7fef1..2a4f601f64340 100644 --- a/code/game/objects/items/power_cells.dm +++ b/code/game/objects/items/power_cells.dm @@ -3,31 +3,258 @@ desc = "A rechargable electrochemical power cell." icon = 'icons/obj/power.dmi' icon_state = "cell" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/tools_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/tools_right.dmi', ) - item_state = "cell" + worn_icon_state = "cell" force = 5 throwforce = 5 throw_speed = 3 throw_range = 5 w_class = WEIGHT_CLASS_SMALL - var/charge = 0 // note %age conveted to actual charge in New + /// note %age conveted to actual charge in New + var/charge = 0 + /// maximum amount of charge the cell can hold var/maxcharge = 1000 - var/rigged = 0 // true if rigged to explode - var/minor_fault = 0 //If not 100% reliable, it will build up faults. - var/self_recharge = FALSE // If true, the cell will recharge itself. - var/charge_amount = 25 // How much power to give, if self_recharge is true. The number is in absolute cell charge, as it gets divided by CELLRATE later. - var/last_use = 0 // A tracker for use in self-charging - var/charge_delay = 0 // How long it takes for the cell to start recharging after last use + /// BOOL, true if rigged to explode + var/rigged = FALSE + ///If not 100% reliable, it will build up faults. + var/minor_fault = 0 + /// BOOL, If true, the cell will recharge itself. + var/self_recharge = FALSE + /// How much power to give, if self_recharge is true. The number is in absolute cell charge, as it gets divided by CELLRATE later. + var/charge_amount = 25 + /// A tracker for use in self-charging + var/last_use = 0 + /// How long it takes for the cell to start recharging after last use + var/charge_delay = 0 ///used to track what set of overlays to use to display charge level var/charge_overlay = "cell" +/obj/item/cell/Initialize(mapload) + . = ..() + charge = maxcharge + if(self_recharge) + START_PROCESSING(SSobj, src) + + update_icon() + +/obj/item/cell/Destroy() + if(self_recharge) + STOP_PROCESSING(SSobj, src) + return ..() + +/obj/item/cell/process() + if(self_recharge) + if(world.time >= last_use + charge_delay) + give(charge_amount) + update_icon() + SEND_SIGNAL(src, COMSIG_CELL_SELF_RECHARGE, charge_amount) + else + return PROCESS_KILL + +/obj/item/cell/update_overlays() + . = ..() + if(charge < 0.01 || !charge_overlay) + return + var/remaining = CEILING((charge / max(maxcharge, 1)) * 100, 25) + . += "[charge_overlay]_[remaining]" + +/obj/item/cell/examine(mob/user) + . = ..() + if(maxcharge <= 2500) + . += "The manufacturer's label states this cell has a power rating of [maxcharge], and that you should not swallow it.\nThe charge meter reads [round(src.percent() )]%." + else + . += "This power cell has an exciting chrome finish, as it is an uber-capacity cell type! It has a power rating of [maxcharge]!\nThe charge meter reads [round(src.percent() )]%." + if(rigged) + if(get_dist(user,src) < 3) //Have to be close to make out the *DANGEROUS* details + . += span_danger("This power cell looks jury rigged to explode!") + +/obj/item/cell/attack_self(mob/user as mob) + if(!rigged) + return ..() + + if(issynth(user) && !CONFIG_GET(flag/allow_synthetic_gun_use)) + to_chat(user, span_warning("Your programming restricts using rigged power cells.")) + return + log_bomber(user, "primed a rigged", src) + user.visible_message(span_danger("[user] destabilizes [src]; it will detonate shortly!"), + span_danger("You destabilize [src]; it will detonate shortly!")) + var/datum/effect_system/spark_spread/spark_system = new /datum/effect_system/spark_spread() + spark_system.set_up(5, 0, src) + spark_system.attach(src) + spark_system.start(src) + playsound(loc, 'sound/items/welder2.ogg', 25, 1, 6) + if(iscarbon(user)) + var/mob/living/carbon/C = user + C.throw_mode_on() + overlays += new/obj/effect/overlay/danger + spawn(rand(3,50)) + spark_system.start(src) + explode() + +/obj/item/cell/attackby(obj/item/I, mob/user, params) + . = ..() + if(.) + return + + if(istype(I, /obj/item/reagent_containers/syringe)) + var/obj/item/reagent_containers/syringe/S = I + + if(issynth(user) && !CONFIG_GET(flag/allow_synthetic_gun_use)) + to_chat(user, span_warning("Your programming restricts rigging of power cells.")) + return + + to_chat(user, "You inject the solution into the power cell.") + + if(S.reagents.has_reagent(/datum/reagent/toxin/phoron, 5)) + rigged = TRUE + S.reagents.clear_reagents() + + else if(ismultitool(I)) + if(issynth(user) && !CONFIG_GET(flag/allow_synthetic_gun_use)) + to_chat(user, span_warning("Your programming restricts rigging of power cells.")) + return + var/skill = user.skills.getRating(SKILL_ENGINEER) + var/delay = SKILL_TASK_EASY - (5 + skill * 1.25) + + if(user.do_actions) + return + var/obj/effect/overlay/sparks/spark_overlay = new + + if(!rigged) + if(skill < SKILL_ENGINEER_ENGI) //Field engi skill or better or ya fumble. + user.visible_message(span_notice("[user] fumbles around figuring out how to manipulate [src]."), + span_notice("You fumble around, trying to figure out how to rig [src] to explode.")) + if(!do_after(user, delay, NONE, src, BUSY_ICON_UNSKILLED)) + return + + user.visible_message(span_notice("[user] begins manipulating [src] with [I]."), + span_notice("You begin rigging [src] to detonate with [I].")) + if(!do_after(user, delay, NONE, src, BUSY_ICON_BUILD)) + return + rigged = TRUE + overlays += spark_overlay + user.visible_message(span_notice("[user] finishes manipulating [src] with [I]."), + span_notice("You rig [src] to explode on use with [I].")) + else + if(skill < SKILL_ENGINEER_ENGI) + user.visible_message(span_notice("[user] fumbles around figuring out how to manipulate [src]."), + span_notice("You fumble around, trying to figure out how to stabilize [src].")) + var/fumbling_time = SKILL_TASK_EASY + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) + return + if(prob((SKILL_ENGINEER_PLASTEEL - skill) * 20)) + to_chat(user, "After several seconds of your clumsy meddling [src] buzzes angrily as if offended. You have a very bad feeling about this.") + rigged = TRUE + explode() //Oops. Now you fucked up (or succeeded only too well). Immediate detonation. + user.visible_message(span_notice("[user] begins manipulating [src] with [I]."), + span_notice("You begin stabilizing [src] with [I] so it won't detonate on use.")) + if(skill > SKILL_ENGINEER_ENGI) + delay = max(delay - 10, 0) + if(!do_after(user, delay, NONE, src, BUSY_ICON_BUILD)) + return + rigged = FALSE + overlays -= spark_overlay + user.visible_message(span_notice("[user] finishes manipulating [src] with [I]."), + span_notice("You stabilize the [src] with [I]; it will no longer detonate on use.")) + +/obj/item/cell/emp_act(severity) + . = ..() + charge = max(charge - ((maxcharge * 0.5) / severity), 0) + update_appearance(UPDATE_ICON) + +/obj/item/cell/ex_act(severity) + switch(severity) + if(EXPLODE_DEVASTATE) + qdel(src) + if(EXPLODE_HEAVY) + if(prob(50)) + qdel(src) + return + if(prob(50)) + corrupt() + if(EXPLODE_LIGHT) + if(prob(25)) + qdel(src) + return + if(prob(25)) + corrupt() + if(EXPLODE_WEAK) + if(prob(25)) + corrupt() + /obj/item/cell/suicide_act(mob/user) user.visible_message(span_danger("[user] is licking the electrodes of the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.")) return (FIRELOSS) +/obj/item/cell/use(amount) // use power from a cell + if(rigged && amount > 0) + explode() + return FALSE + last_use = world.time + + if(charge < amount) + return FALSE + charge = (charge - amount) + return TRUE + +///Adds power to the cell +/obj/item/cell/proc/give(amount) + if(rigged && amount > 0) + explode() + return FALSE + + if(maxcharge < amount) + return FALSE + var/amount_used = min(maxcharge-charge,amount) + charge += amount_used + return amount_used + +///return % charge of cell +/obj/item/cell/proc/percent() + return 100 * (charge / maxcharge) + +///Returns TRUE if charge is equal to maxcharge +/obj/item/cell/proc/is_fully_charged() + return charge == maxcharge + +///Explodes, scaling with cell charge +/obj/item/cell/proc/explode() + var/turf/epicenter = get_turf(src) + + var/heavy_impact_range = clamp(round(sqrt(charge) * 0.01), 0, 3) + var/light_impact_range = clamp(round(sqrt(charge) * 0.15), 0, 4) + var/flash_range = clamp(round(sqrt(charge) * 0.05), -1, 4) + + explosion(epicenter, 0, heavy_impact_range, light_impact_range, 0, flash_range) + + QDEL_IN(src, 1) + +///Divides charge and maxcharge, then has a 10% chance to be rigged to explode +/obj/item/cell/proc/corrupt() + charge /= 2 + maxcharge /= 2 + if(prob(10)) + rigged = TRUE //broken batterys are dangerous + +///Returns a number based on the current charge of the power cell +/obj/item/cell/proc/get_electrocute_damage() + switch(charge) + if(1000000 to INFINITY) + return min(rand(50,160),rand(50,160)) + if(200000 to 1000000-1) + return min(rand(25,80),rand(25,80)) + if(100000 to 200000-1)//Ave powernet + return min(rand(20,60),rand(20,60)) + if(50000 to 100000-1) + return min(rand(15,40),rand(15,40)) + if(1000 to 50000-1) + return min(rand(10,20),rand(10,20)) + else + return 0 + /obj/item/cell/crap name = "\improper Nanotrasen brand rechargable AA battery" desc = "You can't top the plasma top." //TOTALLY TRADEMARK INFRINGEMENT @@ -98,7 +325,7 @@ desc = "This is a miniature radioisotope generator that can fit into APC's, but not laser-based weapory. The needed shielding lowers the maximum capacity significantly." icon = 'icons/obj/items/stock_parts.dmi' icon_state = "capacitor" - item_state = "capacitor" + worn_icon_state = "capacitor" maxcharge = 2000 self_recharge = TRUE charge_amount = 25 @@ -117,7 +344,7 @@ desc = "This is a radioisotope generator that can fit into APC's, but not laser-based weapory. It is too hot to be easily stored and cannot be handcharged." icon = 'icons/obj/stationobjs.dmi' icon_state = "trashmelt" - item_state = "trashmelt" + worn_icon_state = "trashmelt" w_class = WEIGHT_CLASS_HUGE maxcharge = 5000 self_recharge = TRUE @@ -129,7 +356,7 @@ desc = "A large twisting piece of metal that acts as the power core of a mecha. You probably shouldn't lick it, despite the blue glow." icon = 'icons/obj/stationobjs.dmi' icon_state = "trashmelt" - item_state = "trashmelt" + worn_icon_state = "trashmelt" w_class = WEIGHT_CLASS_HUGE self_recharge = TRUE maxcharge = 1000 @@ -144,3 +371,11 @@ name = "large radiotope cell" maxcharge = 1500 charge_amount = 50 + +/obj/item/cell/night_vision_battery + name = "night vision goggle battery" + desc = "A small, non-rechargable, proprietary battery for night vision goggles." + icon_state = "night_vision" + maxcharge = 500 + w_class = WEIGHT_CLASS_TINY + charge_overlay = "" diff --git a/code/game/objects/items/quickdeploy_cade.dm b/code/game/objects/items/quickdeploy_cade.dm index 1eb3c58042fe6..fcf2150db6d12 100644 --- a/code/game/objects/items/quickdeploy_cade.dm +++ b/code/game/objects/items/quickdeploy_cade.dm @@ -13,7 +13,7 @@ /obj/item/quikdeploy/attack_self(mob/user) balloon_alert_to_viewers("Starts to deploy barricade") - if(!do_after(usr, delay, TRUE, src, BUSY_ICON_BUILD)) + if(!do_after(usr, delay, NONE, src, BUSY_ICON_BUILD)) to_chat(user, "You decide against deploying something here.") return if(can_place(user)) //can_place() handles sending the error and success messages to the user @@ -44,14 +44,15 @@ return FALSE var/turf/open/placement_loc = mystery_turf - if(placement_loc.density || !placement_loc.allow_construction) //We shouldn't be building here. + var/area/area = get_area(mystery_turf) + if(placement_loc.density || !placement_loc.allow_construction || area.area_flags & NO_CONSTRUCTION) //We shouldn't be building here. balloon_alert(user, "Can't build here") return FALSE for(var/obj/thing in user.loc) if(!thing.density) //not dense, move on continue - if(!(thing.flags_atom & ON_BORDER)) //dense and non-directional, end + if(!(thing.atom_flags & ON_BORDER)) //dense and non-directional, end balloon_alert(user, "No space") return FALSE if(thing.dir != user.dir) diff --git a/code/game/objects/items/radio/beacon.dm b/code/game/objects/items/radio/beacon.dm index 7fa23bbd7d5d3..4a25aacdd255c 100644 --- a/code/game/objects/items/radio/beacon.dm +++ b/code/game/objects/items/radio/beacon.dm @@ -2,11 +2,11 @@ name = "Tracking Beacon" desc = "A beacon used by a teleporter." icon_state = "beacon" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/tools_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/tools_right.dmi', ) - item_state = "signaler" + worn_icon_state = "signaler" var/code = "electronic" diff --git a/code/game/objects/items/radio/detpack.dm b/code/game/objects/items/radio/detpack.dm index 1b4d529f4198a..c9ed6f6ca49f5 100644 --- a/code/game/objects/items/radio/detpack.dm +++ b/code/game/objects/items/radio/detpack.dm @@ -4,12 +4,12 @@ gender = PLURAL icon = 'icons/obj/det.dmi' icon_state = "detpack_off" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/weapons/explosives_left.dmi', slot_r_hand_str = 'icons/mob/inhands/weapons/explosives_right.dmi', ) - item_state = "plasticx" - flags_item = NOBLUDGEON + worn_icon_state = "plasticx" + item_flags = NOBLUDGEON w_class = WEIGHT_CLASS_SMALL layer = MOB_LAYER - 0.1 var/frequency = 1457 @@ -29,6 +29,7 @@ /obj/item/detpack/Initialize(mapload) . = ..() set_frequency(frequency) + code = rand(1, 100) /obj/item/detpack/examine(mob/user) @@ -70,6 +71,7 @@ /obj/item/detpack/update_icon_state() + . = ..() icon_state = "detpack_[plant_target ? "set_" : ""]" if(on) icon_state = "[icon_state][armed ? "armed" : "on"]" @@ -79,30 +81,13 @@ /obj/item/detpack/attackby(obj/item/I, mob/user, params) . = ..() - - if(ismultitool(I) && armed) - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_METAL) - user.visible_message(span_notice("[user] fumbles around figuring out how to use the [src]."), - span_notice("You fumble around figuring out how to use [src].")) - var/fumbling_time = 30 - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return - - if(prob((SKILL_ENGINEER_METAL - user.skills.getRating(SKILL_ENGINEER)) * 20)) - to_chat(user, "After several seconds of your clumsy meddling the [src] buzzes angrily as if offended. You have a very bad feeling about this.") - timer = 0 //Oops. Now you fucked up. Immediate detonation. - - user.visible_message(span_notice("[user] begins disarming [src] with [I]."), - span_notice("You begin disarming [src] with [I].")) - - if(!do_after(user, 30, TRUE, src, BUSY_ICON_FRIENDLY)) - return - - user.visible_message(span_notice("[user] disarms [src]."), - span_notice("You disarm [src].")) - armed = FALSE - update_icon() - + if(.) + return + if(issignaler(I)) + var/obj/item/assembly/signaler/signaler = I + code = signaler.code + set_frequency(signaler.frequency) + to_chat(user, "You transfer the frequency and code of [signaler] to [src].") /obj/item/detpack/attack_hand(mob/living/user) if(armed) @@ -111,13 +96,37 @@ if(plant_target) user.visible_message(span_notice("[user] begins unsecuring [src] from [plant_target]."), span_notice("You begin unsecuring [src] from [plant_target].")) - if(!do_after(user, 30, TRUE, src, BUSY_ICON_BUILD)) + if(!do_after(user, 30, NONE, src, BUSY_ICON_BUILD)) return user.visible_message(span_notice("[user] unsecures [src] from [plant_target]."), span_notice("You unsecure [src] from [plant_target].")) nullvars() return ..() +/obj/item/detpack/multitool_act(mob/living/user, obj/item/I) + if(!armed && !on) + balloon_alert(user, "Inactive") + return + if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_METAL) + user.visible_message(span_notice("[user] fumbles around figuring out how to use the [src]."), + span_notice("You fumble around figuring out how to use [src].")) + var/fumbling_time = 3 SECONDS + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) + return + + if(prob((SKILL_ENGINEER_METAL - user.skills.getRating(SKILL_ENGINEER)) * 20)) + to_chat(user, span_highdanger("After several seconds of your clumsy meddling the [src] buzzes angrily as if offended. You have a very bad feeling about this.")) + timer = 0 //Oops. Now you fucked up. Immediate detonation. + + user.visible_message(span_notice("[user] begins disarming [src] with [I]."), + span_notice("You begin disarming [src] with [I].")) + + if(!do_after(user, 3 SECONDS, NONE, src, BUSY_ICON_FRIENDLY)) + return + + balloon_alert_to_viewers("Disarmed") + disarm() + /obj/item/detpack/proc/nullvars() if(ismovableatom(plant_target) && plant_target.loc) var/atom/movable/T = plant_target @@ -136,8 +145,9 @@ if(!signal || !on) return - var/turf/location = get_turf(signal.source) - if(location.z != z) + var/turf/source_location = get_turf(signal.source) + var/turf/det_location = get_turf(src) + if(source_location.z != det_location.z) return if(signal.data["code"] != code) @@ -148,7 +158,7 @@ return armed = TRUE //bombtick() - log_explosion("[key_name(usr)] triggered [src] explosion at [AREACOORD(loc)].") + log_bomber(usr, "triggered", src) detonation_pending = addtimer(CALLBACK(src, PROC_REF(do_detonate)), timer SECONDS, TIMER_STOPPABLE) if(timer > 10) sound_timer = addtimer(CALLBACK(src, PROC_REF(do_play_sound_normal)), 1 SECONDS, TIMER_LOOP|TIMER_STOPPABLE) @@ -159,7 +169,6 @@ else armed = FALSE disarm() - update_icon() /obj/item/detpack/Topic(href, href_list) @@ -197,7 +206,7 @@ return FALSE if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_METAL) - if(!do_after(user, 2 SECONDS, TRUE, src, BUSY_ICON_UNSKILLED)) + if(!do_after(user, 2 SECONDS, NONE, src, BUSY_ICON_UNSKILLED)) return FALSE return TRUE @@ -209,29 +218,29 @@ return var/dat = {" -Turn [on ? "Off" : "On"]
    +Turn [on ? "Off" : "On"]
    Current Detonation Mode: [det_mode ? "Demolition" : "Breach"]
    -Set Detonation Mode: [det_mode ? "Breach" : "Demolition"]
    +Set Detonation Mode: [det_mode ? "Breach" : "Demolition"]
    Frequency/Code for Detpack:
    -- -- +- +- [format_frequency(src.frequency)] -+ -+
    ++ ++
    Signal Code:
    -- -- [code] -+ -+
    +- +- [code] ++ ++
    Timer (Max 300 seconds, Min 5 seconds):
    -- -- -- -- [timer] -+ -+ -+ -+
    "} +- +- +- +- [timer] ++ ++ ++ ++
    "} var/datum/browser/popup = new(user, "detpack") popup.set_content(dat) @@ -241,10 +250,21 @@ /obj/item/detpack/afterattack(atom/target, mob/user, flag) if(!flag) return FALSE + if(issignaler(target)) + var/obj/item/assembly/signaler/signaler = target + code = signaler.code + set_frequency(signaler.frequency) + to_chat(user, "You transfer the frequency and code of [signaler] to [src].") + return if(istype(target, /obj/item) || istype(target, /mob)) return FALSE if(target.resistance_flags & INDESTRUCTIBLE) return FALSE + if(istype(target, /obj/vehicle/unmanned)) + var/obj/vehicle/unmanned/unmanned_target = target + if(!unmanned_target.allow_detpacks) + to_chat(user, "[span_warning("[src] doesnt fit on [unmanned_target]")]!") + return FALSE if(istype(target, /obj/structure/window)) var/obj/structure/window/W = target if(!W.damageable) @@ -257,13 +277,13 @@ if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_METAL) user.visible_message(span_notice("[user] fumbles around figuring out how to use [src]."), span_notice("You fumble around figuring out how to use [src].")) - if(!do_after(user, 5 SECONDS, TRUE, target, BUSY_ICON_UNSKILLED)) + if(!do_after(user, 5 SECONDS, NONE, target, BUSY_ICON_UNSKILLED)) return user.visible_message(span_warning("[user] is trying to plant [name] on [target]!"), span_warning("You are trying to plant [name] on [target]!")) - if(do_after(user, 3 SECONDS, TRUE, target, BUSY_ICON_HOSTILE)) + if(do_after(user, 3 SECONDS, NONE, target, BUSY_ICON_HOSTILE)) if((locate(/obj/item/detpack) in target) || (locate(/obj/item/explosive/plastique) in target)) //This needs a refactor. to_chat(user, "[span_warning("There is already a device attached to [target]")].") return @@ -315,6 +335,8 @@ if(detonation_pending) deltimer(detonation_pending) detonation_pending = null + armed = FALSE + on = FALSE update_icon() /obj/item/detpack/proc/do_detonate() @@ -340,15 +362,13 @@ //Time to go boom playsound(src.loc, 'sound/weapons/ring.ogg', 200, FALSE) boom = TRUE + var/turf/det_location = get_turf(plant_target) + plant_target.ex_act(EXPLODE_DEVASTATE) + plant_target = null if(det_mode == TRUE) //If we're on demolition mode, big boom. - explosion(plant_target, 3, 5, 6, 6) + explosion(det_location, 3, 5, 6, 0, 6) else //if we're not, focused boom. - explosion(plant_target, 2, 2, 3, 3, throw_range = FALSE) - if(plant_target) - if(isobj(plant_target)) - plant_target = null - if(!istype(plant_target,/obj/vehicle/multitile/root/cm_armored)) - qdel(plant_target) + explosion(det_location, 2, 2, 3, 0, 3, throw_range = FALSE) qdel(src) diff --git a/code/game/objects/items/radio/electropack.dm b/code/game/objects/items/radio/electropack.dm index 424b0913b6b25..e9c47b7ac4cac 100644 --- a/code/game/objects/items/radio/electropack.dm +++ b/code/game/objects/items/radio/electropack.dm @@ -3,13 +3,13 @@ desc = "Dance my monkeys! DANCE!!!" icon = 'icons/obj/items/radio.dmi' icon_state = "electropack0" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/security_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/security_right.dmi', ) - item_state = "electropack" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BACK + worn_icon_state = "electropack" + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_HUGE diff --git a/code/game/objects/items/radio/encryptionkey.dm b/code/game/objects/items/radio/encryptionkey.dm index 5ff2587ecdb18..00bb161cda90f 100644 --- a/code/game/objects/items/radio/encryptionkey.dm +++ b/code/game/objects/items/radio/encryptionkey.dm @@ -1,13 +1,27 @@ +#define ENCRYPT_CUSTOM_TERRAGOV (1<<0) +#define ENCRYPT_CUSTOM_SOM (1<<1) +GLOBAL_LIST_EMPTY_TYPED(custom_updating_encryptkeys, /obj/item/encryptionkey) + /obj/item/encryptionkey name = "Standard Encryption Key" desc = "An encryption key for a radio headset." icon = 'icons/obj/items/radio.dmi' icon_state = "cypherkey" - item_state = "" + worn_icon_state = "" w_class = WEIGHT_CLASS_TINY var/list/channels = list() var/independent = FALSE + ///bitflags for factions that make this key grant certain factions custom squad frequencies automatically + var/custom_squad_factions = NONE + +/obj/item/encryptionkey/Initialize(mapload) + . = ..() + if(custom_squad_factions) + GLOB.custom_updating_encryptkeys += src +/obj/item/encryptionkey/Destroy() + . = ..() + GLOB.custom_updating_encryptkeys -= src /obj/item/encryptionkey/engi name = "Engineering Radio Encryption Key" @@ -33,6 +47,7 @@ name = "\improper Marine Command radio encryption key" icon_state = "cap_cypherkey" channels = list(RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_CAS = TRUE, RADIO_CHANNEL_ALPHA = TRUE, RADIO_CHANNEL_BRAVO = TRUE, RADIO_CHANNEL_CHARLIE = TRUE, RADIO_CHANNEL_DELTA = TRUE, RADIO_CHANNEL_ENGINEERING = TRUE, RADIO_CHANNEL_MEDICAL = TRUE, RADIO_CHANNEL_REQUISITIONS = TRUE) + custom_squad_factions = ENCRYPT_CUSTOM_TERRAGOV /obj/item/encryptionkey/mcom/ai //AI only. channels = list(RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_CAS = TRUE, RADIO_CHANNEL_ALPHA = TRUE, RADIO_CHANNEL_BRAVO = TRUE, RADIO_CHANNEL_CHARLIE = TRUE, RADIO_CHANNEL_DELTA = TRUE, RADIO_CHANNEL_ENGINEERING = TRUE, RADIO_CHANNEL_MEDICAL = TRUE, RADIO_CHANNEL_REQUISITIONS = TRUE) @@ -41,7 +56,7 @@ /obj/item/encryptionkey/squadlead name = "\improper Squad Leader encryption key" icon_state = "hop_cypherkey" - channels = list(RADIO_CHANNEL_COMMAND = TRUE,RADIO_CHANNEL_CAS = TRUE) + channels = list(RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_CAS = TRUE) /obj/item/encryptionkey/alpha name = "\improper Alpha Squad radio encryption key" @@ -68,44 +83,6 @@ icon_state = "cypherkey" channels = list(RADIO_CHANNEL_COMMON = TRUE, RADIO_CHANNEL_REQUISITIONS = TRUE) -/obj/item/encryptionkey/engi/rebel - channels = list(RADIO_CHANNEL_ENGINEERING_REBEL = TRUE,RADIO_CHANNEL_CAS_REBEL = TRUE, RADIO_CHANNEL_REQUISITIONS_REBEL = TRUE) - -/obj/item/encryptionkey/cas/rebel - channels = list(RADIO_CHANNEL_CAS_REBEL = TRUE) - -/obj/item/encryptionkey/med/rebel - channels = list(RADIO_CHANNEL_MEDICAL_REBEL = TRUE) - -/obj/item/encryptionkey/cas/rebel - channels = list(RADIO_CHANNEL_CAS_REBEL = TRUE) - -/obj/item/encryptionkey/mcom/rebel - channels = list(RADIO_CHANNEL_COMMAND_REBEL = TRUE, RADIO_CHANNEL_CAS_REBEL = TRUE, RADIO_CHANNEL_ALPHA_REBEL = TRUE, RADIO_CHANNEL_BRAVO_REBEL = TRUE, RADIO_CHANNEL_CHARLIE_REBEL = TRUE, RADIO_CHANNEL_DELTA_REBEL = TRUE, RADIO_CHANNEL_ENGINEERING_REBEL = TRUE, RADIO_CHANNEL_MEDICAL_REBEL = TRUE, RADIO_CHANNEL_REQUISITIONS_REBEL = TRUE) - -/obj/item/encryptionkey/mcom/ai/rebel //AI only. - channels = list(RADIO_CHANNEL_COMMAND_REBEL = TRUE, RADIO_CHANNEL_CAS_REBEL = TRUE, RADIO_CHANNEL_ALPHA_REBEL = TRUE, RADIO_CHANNEL_BRAVO_REBEL = TRUE, RADIO_CHANNEL_CHARLIE_REBEL = TRUE, RADIO_CHANNEL_DELTA_REBEL = TRUE, RADIO_CHANNEL_ENGINEERING_REBEL = TRUE, RADIO_CHANNEL_MEDICAL_REBEL = TRUE, RADIO_CHANNEL_REQUISITIONS_REBEL = TRUE) - - -/obj/item/encryptionkey/squadlead/rebel - channels = list(RADIO_CHANNEL_COMMAND_REBEL = TRUE,RADIO_CHANNEL_CAS_REBEL = TRUE) - -/obj/item/encryptionkey/alpha/rebel - channels = list(RADIO_CHANNEL_ALPHA_REBEL = TRUE) - -/obj/item/encryptionkey/bravo/rebel - channels = list(RADIO_CHANNEL_BRAVO_REBEL = TRUE) - -/obj/item/encryptionkey/charlie/rebel - channels = list(RADIO_CHANNEL_CHARLIE_REBEL = TRUE) - -/obj/item/encryptionkey/delta/rebel - channels = list(RADIO_CHANNEL_DELTA_REBEL = TRUE) - -/obj/item/encryptionkey/general/rebel - channels = list(RADIO_CHANNEL_COMMON_REBEL = TRUE, RADIO_CHANNEL_REQUISITIONS_REBEL = TRUE) - - //ERT /obj/item/encryptionkey/dutch name = "\improper Colonist encryption key" @@ -147,6 +124,11 @@ channels = list(RADIO_CHANNEL_ICC = TRUE) independent = TRUE +/obj/item/encryptionkey/retired + name = "\improper retirement home encryption key" + channels = list(RADIO_CHANNEL_RETIRED = TRUE) + independent = TRUE + /obj/item/encryptionkey/sectoid name = "\improper alien encryption key" channels = list(RADIO_CHANNEL_SECTOID = TRUE) @@ -157,6 +139,16 @@ channels = list(RADIO_CHANNEL_ECHO = TRUE, RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_CAS = TRUE, RADIO_CHANNEL_ALPHA = TRUE, RADIO_CHANNEL_BRAVO = TRUE, RADIO_CHANNEL_CHARLIE = TRUE, RADIO_CHANNEL_DELTA = TRUE, RADIO_CHANNEL_ENGINEERING = TRUE, RADIO_CHANNEL_MEDICAL = TRUE, RADIO_CHANNEL_REQUISITIONS = TRUE) independent = TRUE +/obj/item/encryptionkey/vsd + name = "\improper Security Detail encryption key" + channels = list(RADIO_CHANNEL_VSD = TRUE) + independent = TRUE + +/obj/item/encryptionkey/erp + name = "\improper Pranksters encryption key" + channels = list(RADIO_CHANNEL_ERP = TRUE) + independent = TRUE + //SOM /obj/item/encryptionkey/engi/som @@ -167,6 +159,7 @@ /obj/item/encryptionkey/mcom/som channels = list(RADIO_CHANNEL_SOM = TRUE, RADIO_CHANNEL_COMMAND_SOM = TRUE, RADIO_CHANNEL_ZULU = TRUE, RADIO_CHANNEL_YANKEE = TRUE, RADIO_CHANNEL_XRAY = TRUE, RADIO_CHANNEL_WHISKEY = TRUE, RADIO_CHANNEL_ENGINEERING_SOM = TRUE, RADIO_CHANNEL_MEDICAL_SOM = TRUE) + custom_squad_factions = ENCRYPT_CUSTOM_SOM /obj/item/encryptionkey/squadlead/som channels = list(RADIO_CHANNEL_COMMAND_SOM = TRUE) diff --git a/code/game/objects/items/radio/headset.dm b/code/game/objects/items/radio/headset.dm index 0a3f51675133e..bbbdadf80b050 100644 --- a/code/game/objects/items/radio/headset.dm +++ b/code/game/objects/items/radio/headset.dm @@ -1,3 +1,4 @@ +// Defines for TTS modes. // Used for translating channels to tokens on examination GLOBAL_LIST_INIT(channel_tokens, list( RADIO_CHANNEL_REQUISITIONS = RADIO_TOKEN_REQUISITIONS, @@ -16,18 +17,17 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "radio headset" desc = "An updated, modular intercom that fits over the head. Takes encryption keys." icon_state = "headset" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/clothing/ears_left.dmi', slot_r_hand_str = 'icons/mob/inhands/clothing/ears_right.dmi', ) - item_state = "headset" + worn_icon_state = "headset" subspace_transmission = TRUE canhear_range = 0 // can't hear headsets from very far away - flags_equip_slot = ITEM_SLOT_EARS + equip_slot_flags = ITEM_SLOT_EARS var/obj/item/encryptionkey/keyslot2 = null - /obj/item/radio/headset/Initialize(mapload) if(keyslot) keyslot = new keyslot(src) @@ -54,6 +54,8 @@ GLOBAL_LIST_INIT(channel_tokens, list( /obj/item/radio/headset/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(isscrewdriver(I)) if(keyslot || keyslot2) @@ -129,6 +131,17 @@ GLOBAL_LIST_INIT(channel_tokens, list( for(var/ch_name in channels) secure_radio_connections[ch_name] = add_radio(src, GLOB.radiochannels[ch_name]) + /// only headsets autoupdate squads cuz im lazy and dont want to redo this proc + if(keyslot?.custom_squad_factions || keyslot2?.custom_squad_factions) + for(var/key in GLOB.custom_squad_radio_freqs) + var/datum/squad/custom_squad = GLOB.custom_squad_radio_freqs[key] + if(!(keyslot.custom_squad_factions & ENCRYPT_CUSTOM_TERRAGOV) && !(keyslot.custom_squad_factions & ENCRYPT_CUSTOM_TERRAGOV) && custom_squad.faction == FACTION_TERRAGOV) + continue + if(!(keyslot.custom_squad_factions & ENCRYPT_CUSTOM_SOM) && !(keyslot.custom_squad_factions & ENCRYPT_CUSTOM_SOM) && custom_squad.faction == FACTION_SOM) + continue + channels[custom_squad.name] = TRUE + secure_radio_connections[custom_squad.name] = add_radio(src, custom_squad.radio_freq) + /obj/item/radio/headset/AltClick(mob/living/user) if(!istype(user) || !Adjacent(user) || user.incapacitated()) return @@ -157,38 +170,36 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "marine radio headset" desc = "A standard military radio headset." icon_state = "cargo_headset" - item_state = "headset" + worn_icon_state = "headset" frequency = FREQ_COMMON - flags_atom = CONDUCT | PREVENT_CONTENTS_EXPLOSION + atom_flags = CONDUCT | PREVENT_CONTENTS_EXPLOSION freerange = TRUE var/obj/machinery/camera/camera var/datum/atom_hud/squadhud = null var/mob/living/carbon/human/wearer = null var/headset_hud_on = FALSE var/sl_direction = FALSE - /// Which hud this headset gives access too - var/hud_type = DATA_HUD_SQUAD_TERRAGOV + ///The faction this headset belongs to. Used for hudtype, minimap and safety protocol + var/faction = FACTION_TERRAGOV ///The type of minimap this headset gives access to var/datum/action/minimap/minimap_type = /datum/action/minimap/marine /obj/item/radio/headset/mainship/Initialize(mapload) . = ..() - return INITIALIZE_HINT_LATELOAD - -/obj/item/radio/headset/mainship/LateInitialize() - . = ..() - camera = new /obj/machinery/camera/headset(src) + if(faction == FACTION_SOM) + camera = new /obj/machinery/camera/headset/som(src) + else + camera = new /obj/machinery/camera/headset(src) /obj/item/radio/headset/mainship/equipped(mob/living/carbon/human/user, slot) if(slot == SLOT_EARS) - if(GLOB.faction_to_data_hud[user.faction] != hud_type && user.faction != FACTION_NEUTRAL) + if(faction && (faction != user.faction) && user.faction != FACTION_NEUTRAL) safety_protocol(user) + return wearer = user - squadhud = GLOB.huds[hud_type] + squadhud = GLOB.huds[GLOB.faction_to_data_hud[faction]] enable_squadhud() - RegisterSignal(user, COMSIG_MOB_REVIVE, PROC_REF(update_minimap_icon)) - RegisterSignal(user, COMSIG_MOB_DEATH, PROC_REF(set_dead_on_minimap)) - RegisterSignal(user, COMSIG_HUMAN_SET_UNDEFIBBABLE, PROC_REF(set_undefibbable_on_minimap)) + RegisterSignals(user, list(COMSIG_MOB_REVIVE, COMSIG_MOB_DEATH, COMSIG_HUMAN_SET_UNDEFIBBABLE), PROC_REF(update_minimap_icon)) if(camera) camera.c_tag = user.name if(user.assigned_squad) @@ -196,11 +207,12 @@ GLOBAL_LIST_INIT(channel_tokens, list( possibly_deactivate_in_loc() return ..() -/// Make the headset lose its keysloy +///Explodes the headset if you put on an enemy's headset /obj/item/radio/headset/mainship/proc/safety_protocol(mob/living/carbon/human/user) balloon_alert_to_viewers("Explodes") - playsound(user, 'sound/effects/explosion_micro1.ogg', 50, 1) - user.ex_act(EXPLODE_LIGHT) + playsound(user, 'sound/effects/explosion/micro1.ogg', 50, 1) + if(wearer) + wearer.ex_act(EXPLODE_LIGHT) qdel(src) /obj/item/radio/headset/mainship/dropped(mob/living/carbon/human/user) @@ -222,7 +234,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( if(wearer) if(headset_hud_on && wearer.wear_ear == src) squadhud.remove_hud_from(wearer) - wearer.SL_directional = null if(wearer.assigned_squad) SSdirection.stop_tracking(wearer.assigned_squad.tracking_id, wearer) wearer = null @@ -262,59 +273,37 @@ GLOBAL_LIST_INIT(channel_tokens, list( mini.give_action(wearer) INVOKE_NEXT_TICK(src, PROC_REF(update_minimap_icon)) //Mobs are spawned inside nullspace sometimes so this is to avoid that hijinks +///Updates the wearer's minimap icon /obj/item/radio/headset/mainship/proc/update_minimap_icon() SIGNAL_HANDLER SSminimaps.remove_marker(wearer) if(!wearer.job || !wearer.job.minimap_icon) return var/marker_flags = initial(minimap_type.marker_flags) - if(wearer.job?.job_flags & JOB_FLAG_ALWAYS_VISIBLE_ON_MINIMAP || wearer.stat == DEAD) //We show to all marines if we have this flag, separated by faction - if(hud_type == DATA_HUD_SQUAD_TERRAGOV) - marker_flags = MINIMAP_FLAG_MARINE - else if(hud_type == DATA_HUD_SQUAD_REBEL) - marker_flags = MINIMAP_FLAG_MARINE_REBEL - else if(hud_type == DATA_HUD_SQUAD_SOM) - marker_flags = MINIMAP_FLAG_MARINE_SOM - if(HAS_TRAIT(wearer, TRAIT_UNDEFIBBABLE)) - SSminimaps.add_marker(wearer, marker_flags, image('icons/UI_icons/map_blips.dmi', null, "undefibbable")) - return if(wearer.stat == DEAD) - SSminimaps.add_marker(wearer, marker_flags, image('icons/UI_icons/map_blips.dmi', null, "defibbable")) + if(HAS_TRAIT(wearer, TRAIT_UNDEFIBBABLE)) + SSminimaps.add_marker(wearer, marker_flags, image('icons/UI_icons/map_blips.dmi', null, "undefibbable")) + return + if(!wearer.mind) + var/mob/dead/observer/ghost = wearer.get_ghost(TRUE) + if(!ghost?.can_reenter_corpse) + SSminimaps.add_marker(wearer, marker_flags, image('icons/UI_icons/map_blips.dmi', null, "undefibbable")) + return + SSminimaps.add_marker(wearer, marker_flags, image('icons/UI_icons/map_blips.dmi', null, "defibbable", ABOVE_FLOAT_LAYER)) return if(wearer.assigned_squad) - SSminimaps.add_marker(wearer, marker_flags, image('icons/UI_icons/map_blips.dmi', null, lowertext(wearer.assigned_squad.name)+"_"+wearer.job.minimap_icon)) - return - SSminimaps.add_marker(wearer, marker_flags, image('icons/UI_icons/map_blips.dmi', null, wearer.job.minimap_icon)) + var/image/underlay = image('icons/UI_icons/map_blips.dmi', null, "squad_underlay") + var/image/overlay = image('icons/UI_icons/map_blips.dmi', null, wearer.job.minimap_icon) + overlay.color = wearer.assigned_squad.color + underlay.overlays += overlay -///Change the minimap icon to a dead icon -/obj/item/radio/headset/mainship/proc/set_dead_on_minimap() - SIGNAL_HANDLER - SSminimaps.remove_marker(wearer) - if(!wearer.job || !wearer.job.minimap_icon) - return - var/marker_flags - if(hud_type == DATA_HUD_SQUAD_TERRAGOV) - marker_flags = MINIMAP_FLAG_MARINE - else if(hud_type == DATA_HUD_SQUAD_REBEL) - marker_flags = MINIMAP_FLAG_MARINE_REBEL - else if(hud_type == DATA_HUD_SQUAD_SOM) - marker_flags = MINIMAP_FLAG_MARINE_SOM - SSminimaps.add_marker(wearer, marker_flags, image('icons/UI_icons/map_blips.dmi', null, "defibbable")) - -///Change the minimap icon to a undefibbable icon -/obj/item/radio/headset/mainship/proc/set_undefibbable_on_minimap() - SIGNAL_HANDLER - SSminimaps.remove_marker(wearer) - if(!wearer.job || !wearer.job.minimap_icon) + if(wearer.assigned_squad?.squad_leader == wearer) + var/image/leader_trim = image('icons/UI_icons/map_blips.dmi', null, "leader_trim") + underlay.overlays += leader_trim + + SSminimaps.add_marker(wearer, marker_flags, underlay) return - var/marker_flags - if(hud_type == DATA_HUD_SQUAD_TERRAGOV) - marker_flags = MINIMAP_FLAG_MARINE - else if(hud_type == DATA_HUD_SQUAD_REBEL) - marker_flags = MINIMAP_FLAG_MARINE_REBEL - else if(hud_type == DATA_HUD_SQUAD_SOM) - marker_flags = MINIMAP_FLAG_MARINE_SOM - SSminimaps.add_marker(wearer, marker_flags, image('icons/UI_icons/map_blips.dmi', null, "undefibbable")) + SSminimaps.add_marker(wearer, marker_flags, image('icons/UI_icons/map_blips.dmi', null, wearer.job.minimap_icon)) ///Remove all action of type minimap from the wearer, and make him disappear from the minimap /obj/item/radio/headset/mainship/proc/remove_minimap() @@ -332,7 +321,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( wearer.hud_used.SL_locator.alpha = 128 if(wearer.assigned_squad.squad_leader == wearer) SSdirection.set_leader(wearer.assigned_squad.tracking_id, wearer) - SSdirection.start_tracking(TRACKING_ID_MARINE_COMMANDER, wearer) + SSdirection.start_tracking(faction == FACTION_SOM ? TRACKING_ID_SOM_COMMANDER : TRACKING_ID_MARINE_COMMANDER, wearer) else SSdirection.start_tracking(wearer.assigned_squad.tracking_id, wearer) @@ -350,7 +339,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( if(wearer.assigned_squad.squad_leader == wearer) SSdirection.clear_leader(wearer.assigned_squad.tracking_id) - SSdirection.stop_tracking(TRACKING_ID_MARINE_COMMANDER, wearer) + SSdirection.stop_tracking(faction == FACTION_SOM ? TRACKING_ID_SOM_COMMANDER : TRACKING_ID_MARINE_COMMANDER, wearer) else SSdirection.stop_tracking(wearer.assigned_squad.tracking_id, wearer) @@ -389,9 +378,9 @@ GLOBAL_LIST_INIT(channel_tokens, list( return var/dat = {" - Squad HUD: [headset_hud_on ? "On" : "Off"]
    + Squad HUD: [headset_hud_on ? "On" : "Off"]

    - Squad Leader Directional Indicator: [sl_direction ? "On" : "Off"]
    + Squad Leader Directional Indicator: [sl_direction ? "On" : "Off"]

    "} var/datum/browser/popup = new(user, "radio") @@ -425,13 +414,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( keyslot = /obj/item/encryptionkey/general keyslot2 = /obj/item/encryptionkey/engi -/obj/item/radio/headset/mainship/st/rebel - frequency = FREQ_COMMON_REBEL - keyslot = /obj/item/encryptionkey/general/rebel - keyslot2 = /obj/item/encryptionkey/engi/rebel - hud_type = DATA_HUD_SQUAD_REBEL - minimap_type = /datum/action/minimap/marine/rebel - /obj/item/radio/headset/mainship/res name = "research radio headset" icon_state = "med_headset" @@ -443,23 +425,11 @@ GLOBAL_LIST_INIT(channel_tokens, list( icon_state = "med_headset" keyslot = /obj/item/encryptionkey/med -/obj/item/radio/headset/mainship/doc/rebel - frequency = FREQ_COMMON_REBEL - keyslot = /obj/item/encryptionkey/med/rebel - hud_type = DATA_HUD_SQUAD_REBEL - minimap_type = /datum/action/minimap/marine/rebel - /obj/item/radio/headset/mainship/ct name = "supply radio headset" icon_state = "cargo_headset" keyslot = /obj/item/encryptionkey/general -/obj/item/radio/headset/mainship/ct/rebel - frequency = FREQ_COMMON_REBEL - keyslot = /obj/item/encryptionkey/general/rebel - hud_type = DATA_HUD_SQUAD_REBEL - minimap_type = /datum/action/minimap/marine/rebel - /obj/item/radio/headset/mainship/mcom name = "marine command radio headset" icon_state = "com_headset_alt" @@ -467,53 +437,38 @@ GLOBAL_LIST_INIT(channel_tokens, list( use_command = TRUE command = TRUE -/obj/item/radio/headset/mainship/mcom/rebel - frequency = FREQ_COMMON_REBEL - keyslot = /obj/item/encryptionkey/mcom/rebel - hud_type = DATA_HUD_SQUAD_REBEL - minimap_type = /datum/action/minimap/marine/rebel - /obj/item/radio/headset/mainship/mcom/som - frequency = RADIO_CHANNEL_SOM + frequency = FREQ_SOM keyslot = /obj/item/encryptionkey/mcom/som - hud_type = DATA_HUD_SQUAD_SOM + faction = FACTION_SOM minimap_type = /datum/action/minimap/som /obj/item/radio/headset/mainship/mcom/silicon name = "silicon radio" keyslot = /obj/item/encryptionkey/mcom/ai -/obj/item/radio/headset/mainship/mcom/silicon/rebel - frequency = FREQ_COMMON_REBEL - keyslot = /obj/item/encryptionkey/mcom/ai/rebel - hud_type = DATA_HUD_SQUAD_REBEL - minimap_type = /datum/action/minimap/marine/rebel - /obj/item/radio/headset/mainship/marine keyslot = /obj/item/encryptionkey/general -/obj/item/radio/headset/mainship/marine/rebel - frequency = FREQ_COMMON_REBEL - keyslot = /obj/item/encryptionkey/general/rebel - hud_type = DATA_HUD_SQUAD_REBEL - minimap_type = /datum/action/minimap/marine/rebel - /obj/item/radio/headset/mainship/marine/Initialize(mapload, datum/squad/squad, rank) if(squad) - icon_state = "headset_marine_[lowertext(squad.name)]" + icon_state = "headset_marine_greyscale" + var/image/coloring = image(icon, icon_state="headset_marine_overlay") + coloring.color = squad.color + add_overlay(coloring) var/dat = "marine [lowertext(squad.name)]" frequency = squad.radio_freq if(ispath(rank, /datum/job/terragov/squad/leader)) dat += " leader" - keyslot2 = squad.faction == FACTION_TERRAGOV ? /obj/item/encryptionkey/squadlead : /obj/item/encryptionkey/squadlead/rebel + keyslot2 = /obj/item/encryptionkey/squadlead use_command = TRUE command = TRUE else if(ispath(rank, /datum/job/terragov/squad/engineer)) dat += " engineer" - keyslot2 = squad.faction == FACTION_TERRAGOV ? /obj/item/encryptionkey/engi : /obj/item/encryptionkey/engi/rebel + keyslot2 = /obj/item/encryptionkey/engi else if(ispath(rank, /datum/job/terragov/squad/corpsman)) dat += " corpsman" - keyslot2 = squad.faction == FACTION_TERRAGOV ? /obj/item/encryptionkey/med : /obj/item/encryptionkey/med/rebel + keyslot2 = /obj/item/encryptionkey/med name = dat + " radio headset" return ..() @@ -639,124 +594,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( icon_state = "sec_headset" keyslot2 = /obj/item/encryptionkey/cas -/obj/item/radio/headset/mainship/marine/rebel/alpha - name = "marine alpha radio headset" - icon_state = "headset_marine_alpha" - frequency = FREQ_ALPHA_REBEL //default frequency is alpha squad channel, not FREQ_COMMON - minimap_type = /datum/action/minimap/marine/rebel - -/obj/item/radio/headset/mainship/marine/rebel/alpha/LateInitialize() - . = ..() - camera.network += list("alpha_rebel") - - -/obj/item/radio/headset/mainship/marine/rebel/alpha/lead - name = "marine alpha leader radio headset" - keyslot2 = /obj/item/encryptionkey/squadlead/rebel - use_command = TRUE - command = TRUE - - -/obj/item/radio/headset/mainship/marine/rebel/alpha/engi - name = "marine alpha engineer radio headset" - keyslot2 = /obj/item/encryptionkey/engi/rebel - -/obj/item/radio/headset/mainship/marine/rebel/alpha/med - name = "marine alpha corpsman radio headset" - keyslot2 = /obj/item/encryptionkey/med/rebel - - -/obj/item/radio/headset/mainship/marine/rebel/bravo - name = "marine bravo radio headset" - icon_state = "headset_marine_bravo" - frequency = FREQ_BRAVO_REBEL - minimap_type = /datum/action/minimap/marine/rebel - -/obj/item/radio/headset/mainship/marine/rebel/bravo/LateInitialize() - . = ..() - camera.network += list("bravo_rebel") - -/obj/item/radio/headset/mainship/marine/rebel/bravo/lead - name = "marine bravo leader radio headset" - keyslot2 = /obj/item/encryptionkey/squadlead/rebel - use_command = TRUE - command = TRUE - - -/obj/item/radio/headset/mainship/marine/rebel/bravo/engi - name = "marine bravo engineer radio headset" - keyslot2 = /obj/item/encryptionkey/engi/rebel - - -/obj/item/radio/headset/mainship/marine/rebel/bravo/med - name = "marine bravo corpsman radio headset" - keyslot2 = /obj/item/encryptionkey/med/rebel - - -/obj/item/radio/headset/mainship/marine/rebel/charlie - name = "marine charlie radio headset" - icon_state = "headset_marine_charlie" - frequency = FREQ_CHARLIE_REBEL - minimap_type = /datum/action/minimap/marine/rebel - -/obj/item/radio/headset/mainship/marine/rebel/charlie/LateInitialize() - . = ..() - camera.network += list("charlie_rebel") - -/obj/item/radio/headset/mainship/marine/rebel/charlie/lead - name = "marine charlie leader radio headset" - keyslot2 = /obj/item/encryptionkey/squadlead/rebel - use_command = TRUE - command = TRUE - - -/obj/item/radio/headset/mainship/marine/rebel/charlie/engi - name = "marine charlie engineer radio headset" - keyslot2 = /obj/item/encryptionkey/engi/rebel - - -/obj/item/radio/headset/mainship/marine/rebel/charlie/med - name = "marine charlie corpsman radio headset" - keyslot2 = /obj/item/encryptionkey/med/rebel - - - -/obj/item/radio/headset/mainship/marine/rebel/delta - name = "marine delta radio headset" - icon_state = "headset_marine_delta" - frequency = FREQ_DELTA_REBEL - minimap_type = /datum/action/minimap/marine/rebel - -/obj/item/radio/headset/mainship/marine/rebel/delta/LateInitialize() - . = ..() - camera.network += list("delta_rebel") - - -/obj/item/radio/headset/mainship/marine/rebel/delta/lead - name = "marine delta leader radio headset" - keyslot2 = /obj/item/encryptionkey/squadlead/rebel - use_command = TRUE - command = TRUE - - -/obj/item/radio/headset/mainship/marine/rebel/delta/engi - name = "marine delta engineer radio headset" - keyslot2 = /obj/item/encryptionkey/engi/rebel - - -/obj/item/radio/headset/mainship/marine/rebel/delta/med - name = "marine delta corpsman radio headset" - keyslot2 = /obj/item/encryptionkey/med/rebel - -/obj/item/radio/headset/mainship/marine/rebel/generic - name = "marine generic radio headset" - icon_state = "headset_marine_generic" - -/obj/item/radio/headset/mainship/marine/rebel/generic/cas - name = "marine fire support specialist headset" - icon_state = "sec_headset" - keyslot2 = /obj/item/encryptionkey/cas/rebel - //Distress headsets. /obj/item/radio/headset/distress name = "operative headset" @@ -817,12 +654,27 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "\improper Echo Task Force headset" keyslot = /obj/item/encryptionkey/echo +/obj/item/radio/headset/distress/retired + name = "retirement home headset" + keyslot = /obj/item/encryptionkey/retired + frequency = FREQ_RETIRED + +/obj/item/radio/headset/distress/vsd + name = "security detail headset" + keyslot = /obj/item/encryptionkey/vsd + frequency = FREQ_VSD + +/obj/item/radio/headset/distress/erp + name = "prankster headset" + keyslot = /obj/item/encryptionkey/erp + frequency = FREQ_ERP + //SOM headsets /obj/item/radio/headset/mainship/som frequency = FREQ_SOM keyslot = /obj/item/encryptionkey/general/som - hud_type = DATA_HUD_SQUAD_SOM + faction = FACTION_SOM minimap_type = /datum/action/minimap/som /obj/item/radio/headset/mainship/som/Initialize(mapload, datum/squad/squad, rank) @@ -845,12 +697,17 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = dat + " radio headset" return ..() +/obj/item/radio/headset/mainship/som/command + name = "SOM command radio headset" + icon_state = "com_headset_alt" + keyslot = /obj/item/encryptionkey/mcom/som + use_command = TRUE + command = TRUE /obj/item/radio/headset/mainship/som/zulu name = "SOM zulu radio headset" icon_state = "headset_marine_zulu" frequency = FREQ_ZULU - minimap_type = /datum/action/minimap/som /obj/item/radio/headset/mainship/som/zulu/LateInitialize() . = ..() @@ -874,7 +731,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "SOM yankee radio headset" icon_state = "headset_marine_yankee" frequency = FREQ_YANKEE - minimap_type = /datum/action/minimap/som /obj/item/radio/headset/mainship/som/yankee/LateInitialize() . = ..() @@ -898,7 +754,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "SOM xray radio headset" icon_state = "headset_marine_xray" frequency = FREQ_XRAY - minimap_type = /datum/action/minimap/som /obj/item/radio/headset/mainship/som/xray/LateInitialize() . = ..() @@ -922,7 +777,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "SOM whiskey radio headset" icon_state = "headset_marine_whiskey" frequency = FREQ_WHISKEY - minimap_type = /datum/action/minimap/som /obj/item/radio/headset/mainship/som/whiskey/LateInitialize() . = ..() diff --git a/code/game/objects/items/radio/intercom.dm b/code/game/objects/items/radio/intercom.dm index ebe7203b6474e..d28bd5154d1bd 100644 --- a/code/game/objects/items/radio/intercom.dm +++ b/code/game/objects/items/radio/intercom.dm @@ -1,14 +1,15 @@ /obj/item/radio/intercom name = "station intercom" desc = "Talk through this. To speak directly into an intercom next to you, use :i." - icon = 'icons/obj/wallframes.dmi' + icon = 'icons/obj/machines/radio.dmi' icon_state = "intercom" - pixel_x = -16 - pixel_y = -16 anchored = TRUE w_class = WEIGHT_CLASS_BULKY canhear_range = 2 - flags_atom = CONDUCT|NOBLOODY + atom_flags = CONDUCT|NOBLOODY + light_range = 1.5 + light_power = 0.5 + light_color = LIGHT_COLOR_EMISSIVE_YELLOW var/number = 0 var/anyai = 1 var/mob/living/silicon/ai/ai = list() @@ -18,33 +19,52 @@ . = ..() switch(dir) if(NORTH) - pixel_y -= 32 + pixel_y = -32 if(SOUTH) - pixel_y += 32 + pixel_y = 32 if(EAST) - pixel_x -= 32 + pixel_x = -32 if(WEST) - pixel_x += 32 + pixel_x = 32 START_PROCESSING(SSobj, src) become_hearing_sensitive() + check_light() /obj/item/radio/intercom/Destroy() STOP_PROCESSING(SSobj, src) return ..() +///Checks if we're on, if so a light turns on +/obj/item/radio/intercom/proc/check_light() + if(!on) + set_light(0) + return + + set_light(initial(light_range)) + +/obj/item/radio/intercom/update_icon_state() + . = ..() + if(!on) + icon_state = "intercom_unpowered" + else + icon_state = "intercom" + +/obj/item/radio/intercom/update_overlays() + . = ..() + if(!on) + return + . += emissive_appearance(icon, "[icon_state]_emissive") /obj/item/radio/intercom/attack_ai(mob/user as mob) - spawn (0) - attack_self(user) + attack_self(user) /obj/item/radio/intercom/attack_hand(mob/living/user) . = ..() if(.) return - spawn (0) - attack_self(user) + attack_self(user) /obj/item/radio/intercom/can_receive(freq, list/levels) @@ -69,18 +89,17 @@ /obj/item/radio/intercom/process() if(((world.timeofday - last_tick) > 30) || ((world.timeofday - last_tick) < 0)) last_tick = world.timeofday - + var/new_state var/area/A = get_area(src) if(!A) - on = FALSE + new_state = FALSE else - on = A.powered(EQUIP) // set "on" to the power status - - if(!on) - icon_state = "intercom-p" + new_state = A.powered(EQUIP) // set "on" to the power status + if(on == new_state) + return else - icon_state = initial(icon_state) - + on = new_state + check_light() /obj/item/radio/intercom/general name = "General Listening Channel" diff --git a/code/game/objects/items/radio/radio.dm b/code/game/objects/items/radio/radio.dm index 6328e7ee53d71..243b0a3baff82 100644 --- a/code/game/objects/items/radio/radio.dm +++ b/code/game/objects/items/radio/radio.dm @@ -2,14 +2,14 @@ icon = 'icons/obj/items/radio.dmi' name = "station bounced radio" icon_state = "walkietalkie" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/tools_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/tools_right.dmi', ) - item_state = "radio" + worn_icon_state = "radio" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT throw_speed = 2 throw_range = 9 w_class = WEIGHT_CLASS_SMALL @@ -114,8 +114,8 @@ var/dat - dat += "Microphone: [broadcasting ? "Engaged" : "Disengaged"]
    " - dat += "Speaker: [listening ? "Engaged" : "Disengaged"]
    " + dat += "Microphone: [broadcasting ? "Engaged" : "Disengaged"]
    " + dat += "Speaker: [listening ? "Engaged" : "Disengaged"]
    " dat += "Frequency: [format_frequency(frequency)]" for(var/ch_name in channels) @@ -130,7 +130,7 @@ var/list = !!(chan_stat & FREQ_LISTENING) != 0 return {" [chan_name]
    - Speaker: [list ? "Engaged" : "Disengaged"]
    + Speaker: [list ? "Engaged" : "Disengaged"]
    "} @@ -164,7 +164,7 @@ set_frequency(new_frequency) else if(href_list["talk"]) - broadcasting = text2num(href_list["talk"]) + set_broadcasting(text2num(href_list["talk"])) else if(href_list["listen"]) var/chan_name = href_list["ch_name"] @@ -291,6 +291,23 @@ signal.broadcast() return + var/area/A = get_area(src) + var/radio_disruption = CAVE_NO_INTERFERENCE + if(!isnull(A) && (A.ceiling >= CEILING_UNDERGROUND) && !(A.area_flags & ALWAYS_RADIO)) + radio_disruption = CAVE_MINOR_INTERFERENCE + if(A.ceiling >= CEILING_DEEP_UNDERGROUND) + radio_disruption = CAVE_FULL_INTERFERENCE + + var/list/inplace_interference = list(radio_disruption) + SEND_SIGNAL(talking_movable, COMSIG_CAVE_INTERFERENCE_CHECK, inplace_interference) + radio_disruption = inplace_interference[1] + + switch(radio_disruption) + if(CAVE_MINOR_INTERFERENCE) + signal.data["compression"] += rand(20, 40) + if(CAVE_FULL_INTERFERENCE) + return + // All non-independent radios make an attempt to use the subspace system first signal.send_to_receivers() @@ -339,6 +356,24 @@ var/turf/position = get_turf(src) if(!position || !(position.z in levels)) return FALSE + var/radio_disruption = CAVE_NO_INTERFERENCE + var/area/A = get_area(src) + if(A?.ceiling >= CEILING_UNDERGROUND && !(A.area_flags & ALWAYS_RADIO)) + radio_disruption = CAVE_MINOR_INTERFERENCE //Unused for this case but may aswell create parity on what the value of the var is. + if(A.ceiling >= CEILING_DEEP_UNDERGROUND) + radio_disruption = CAVE_FULL_INTERFERENCE + var/list/potential_owners = get_nested_locs(src) //Sometimes not equipped, sometimes not even equippable, sometimes in storage, this feels like it's an okay way to do it. + var/mob/living/found_owner + for(var/mob/living/candidate in potential_owners) + found_owner = candidate + break + + if(found_owner) + var/inplace_interference = list(radio_disruption) + SEND_SIGNAL(found_owner, COMSIG_CAVE_INTERFERENCE_CHECK, inplace_interference) + radio_disruption = inplace_interference[1] + if(radio_disruption == CAVE_FULL_INTERFERENCE) + return FALSE // allow checks: are we listening on that frequency? if(input_frequency == frequency) @@ -363,6 +398,8 @@ /obj/item/radio/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(isscrewdriver(I) && !subspace_transmission) unscrewed = !unscrewed if(unscrewed) diff --git a/code/game/objects/items/rcd.dm b/code/game/objects/items/rcd.dm index c5b2e24e2353a..ab199d048f7cc 100644 --- a/code/game/objects/items/rcd.dm +++ b/code/game/objects/items/rcd.dm @@ -1,28 +1,28 @@ /obj/item/tool/rcd name = "rapid-construction-device (RCD)" desc = "A device used to rapidly build walls/floor." + icon = 'icons/obj/items/tools.dmi' icon_state = "rcd" opacity = FALSE density = FALSE anchored = FALSE - flags_atom = CONDUCT + atom_flags = CONDUCT force = 10 throwforce = 10 throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_NORMAL - /obj/item/ammo_rcd name = "compressed matter cartridge" desc = "Highly compressed matter for the RCD." - icon = 'icons/obj/items/ammo.dmi' - icon_state = "rcd" - item_icons = list( + icon = 'icons/obj/items/tools.dmi' + icon_state = "rcd_ammo" + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/tools_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/tools_right.dmi', ) - item_state = "rcdammo" + worn_icon_state = "rcdammo" opacity = FALSE density = FALSE anchored = FALSE diff --git a/code/game/objects/items/reagent_containers/food.dm b/code/game/objects/items/reagent_containers/food.dm deleted file mode 100644 index f08628eb2c808..0000000000000 --- a/code/game/objects/items/reagent_containers/food.dm +++ /dev/null @@ -1,39 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// Food. -//////////////////////////////////////////////////////////////////////////////// -/obj/item/reagent_containers/food - item_icons = list( - slot_l_hand_str = 'icons/mob/inhands/items/food_left.dmi', - slot_r_hand_str = 'icons/mob/inhands/items/food_right.dmi', - ) - possible_transfer_amounts = null - volume = 50 //Sets the default container amount for all food items. - var/filling_color = "#FFFFFF" //Used by sandwiches. - init_reagent_flags = INJECTABLE - - var/list/center_of_mass = newlist() //Center of mass - -/obj/item/reagent_containers/food/Initialize(mapload) - . = ..() - if(!pixel_x && !pixel_y) - pixel_x = rand(-6, 6) //Randomizes postion - pixel_y = rand(-6, 6) - -/obj/item/reagent_containers/food/afterattack(atom/A, mob/user, proximity, params) - if(proximity && params && istype(A, /obj/structure/table) && length(center_of_mass)) - //Places the item on a grid - var/list/mouse_control = params2list(params) - var/cellnumber = 4 - - var/mouse_x = text2num(mouse_control["icon-x"]) - var/mouse_y = text2num(mouse_control["icon-y"]) - - var/grid_x = round(mouse_x, 32/cellnumber) - var/grid_y = round(mouse_y, 32/cellnumber) - - if(mouse_control["icon-x"]) - var/sign = mouse_x - grid_x != 0 ? SIGN(mouse_x - grid_x) : -1 //positive if rounded down, else negative - pixel_x = grid_x - center_of_mass["x"] + sign*16/cellnumber //center of the cell - if(mouse_control["icon-y"]) - var/sign = mouse_y - grid_y != 0 ? SIGN(mouse_y - grid_y) : -1 - pixel_y = grid_y - center_of_mass["y"] + sign*16/cellnumber diff --git a/code/game/objects/items/reagent_containers/food/drinks.dm b/code/game/objects/items/reagent_containers/food/drinks.dm deleted file mode 100644 index b412196e38fb0..0000000000000 --- a/code/game/objects/items/reagent_containers/food/drinks.dm +++ /dev/null @@ -1,251 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// Drinks. -//////////////////////////////////////////////////////////////////////////////// -/obj/item/reagent_containers/food/drinks - name = "drink" - desc = "yummy" - icon = 'icons/obj/items/drinks.dmi' - item_icons = list( - slot_l_hand_str = 'icons/mob/inhands/items/drinks_left.dmi', - slot_r_hand_str = 'icons/mob/inhands/items/drinks_right.dmi', - ) - icon_state = null - init_reagent_flags = OPENCONTAINER_NOUNIT - var/gulp_size = 5 //This is now officially broken ... need to think of a nice way to fix it. - possible_transfer_amounts = list(5,10,15,20,30,60) - volume = 50 - -/obj/item/reagent_containers/food/drinks/on_reagent_change() - if (gulp_size < 5) gulp_size = 5 - else gulp_size = max(round(reagents.total_volume / 5), 5) - -/obj/item/reagent_containers/food/drinks/attack(mob/M as mob, mob/user as mob, def_zone) - var/datum/reagents/R = src.reagents - - if(!R.total_volume || !R) - to_chat(user, span_warning("The [src.name] is empty!")) - return FALSE - - if(iscarbon(M)) - if(M == user) - var/mob/living/carbon/H = M - if(ishuman(H) && (H.species.species_flags & ROBOTIC_LIMBS)) - to_chat(M, span_warning("You have a monitor for a head, where do you think you're going to put that?")) - return - to_chat(M,span_notice("You swallow a gulp from \the [src].")) - if(reagents.total_volume) - reagents.reaction(M, INGEST) - reagents.trans_to(M, gulp_size) - playsound(M.loc,'sound/items/drink.ogg', 15, 1) - return TRUE - else - var/mob/living/carbon/H = M - if(ishuman(H) && (H.species.species_flags & ROBOTIC_LIMBS)) - to_chat(user, span_warning("They have a monitor for a head, where do you think you're going to put that?")) - return - M.visible_message(span_warning("[user] attempts to feed [M] \the [src].")) - if(!do_mob(user, M, 30, BUSY_ICON_FRIENDLY)) - return - M.visible_message(span_warning("[user] feeds [M] \the [src].")) - - var/rgt_list_text = get_reagent_list_text() - - log_combat(user, M, "fed", src, "Reagents: [rgt_list_text]") - - if(reagents.total_volume) - reagents.reaction(M, INGEST) - reagents.trans_to(M, gulp_size) - - playsound(M.loc,'sound/items/drink.ogg', 15, 1) - return TRUE - - return FALSE - - -/obj/item/reagent_containers/food/drinks/afterattack(obj/target, mob/user, proximity) - if(!proximity) - return - - if(target.is_refillable()) - if(!is_drainable()) - to_chat(user, span_notice("[src]'s tab isn't open!")) - return - if(!reagents.total_volume) - to_chat(user, span_warning("[src] is empty.")) - return - if(target.reagents.holder_full()) - to_chat(user, span_warning("[target] is full.")) - return - - var/trans = src.reagents.trans_to(target, amount_per_transfer_from_this) - to_chat(user, span_notice("You transfer [trans] units of the solution to [target].")) - - else if(target.is_drainable()) //A dispenser Transfer FROM it TO us. - if(!is_refillable()) - to_chat(user, span_notice("[src]'s tab isn't open!")) - return - if(!target.reagents.total_volume) - to_chat(user, span_warning("[target] is empty.")) - return - if(reagents.holder_full()) - to_chat(user, span_warning("[src] is full.")) - return - - var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) - to_chat(user, span_notice("You fill [src] with [trans] units of the contents of [target].")) - - return ..() - -//////////////////////////////////////////////////////////////////////////////// -/// Drinks. END -//////////////////////////////////////////////////////////////////////////////// - -/obj/item/reagent_containers/food/drinks/golden_cup - desc = "You're winner!" - name = "golden cup" - icon_state = "golden_cup" - item_state = "" //nope :( - w_class = WEIGHT_CLASS_BULKY - force = 14 - throwforce = 10 - amount_per_transfer_from_this = 20 - possible_transfer_amounts = null - volume = 150 - flags_atom = CONDUCT - -/obj/item/reagent_containers/food/drinks/golden_cup/tournament_26_06_2011 - desc = "A golden cup. It will be presented to a winner of tournament 26 june and name of the winner will be graved on it." - - -///////////////////////////////////////////////Drinks -//Notes by Darem: Drinks are simply containers that start preloaded. Unlike condiments, the contents can be ingested directly -// rather then having to add it to something else first. They should only contain liquids. They have a default container size of 50. -// Formatting is the same as food. - -/obj/item/reagent_containers/food/drinks/milk - name = "Space Milk" - desc = "It's milk. White and nutritious goodness!" - icon_state = "milk" - item_state = "carton" - center_of_mass = list("x"=16, "y"=9) - list_reagents = list(/datum/reagent/consumable/drink/milk = 50) - -/obj/item/reagent_containers/food/drinks/soymilk - name = "soy milk" - desc = "It's soy milk. White and nutritious goodness!" - icon_state = "soymilk" - item_state = "carton" - center_of_mass = list("x"=16, "y"=9) - list_reagents = list(/datum/reagent/consumable/drink/milk/soymilk = 50) - -/obj/item/reagent_containers/food/drinks/coffee - name = "\improper Coffee" - desc = "Careful, the beverage you're about to enjoy is extremely hot." - icon_state = "coffee" - center_of_mass = list("x"=15, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/coffee = 30) - -/obj/item/reagent_containers/food/drinks/coffee/cafe_latte - name = "\improper Cafe Latte" - desc = "The beverage you're about to enjoy is hot." - list_reagents = list(/datum/reagent/consumable/drink/coffee/cafe_latte = 30) - -/obj/item/reagent_containers/food/drinks/tea - name = "\improper Duke Purple Tea" - desc = "An insult to Duke Purple is an insult to the Space Queen! Any proper gentleman will fight you, if you sully this tea." - icon_state = "teacup" - item_state = "coffee" - center_of_mass = list("x"=16, "y"=14) - list_reagents = list(/datum/reagent/consumable/drink/tea = 30) - -/obj/item/reagent_containers/food/drinks/ice - name = "ice cup" - desc = "Careful, cold ice, do not chew." - icon_state = "coffee" - center_of_mass = list("x"=15, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/cold/ice = 30) - -/obj/item/reagent_containers/food/drinks/h_chocolate - name = "\improper Dutch hot coco" - desc = "Made in Space South America." - icon_state = "hot_coco" - item_state = "coffee" - center_of_mass = list("x"=15, "y"=13) - list_reagents = list(/datum/reagent/consumable/drink/hot_coco = 30) - -/obj/item/reagent_containers/food/drinks/dry_ramen - name = "cup ramen" - desc = "Just add 10ml water, self heats! A taste that reminds you of your school years." - icon_state = "ramen" - center_of_mass = list("x"=16, "y"=11) - list_reagents = list(/datum/reagent/consumable/dry_ramen = 30) - -/obj/item/reagent_containers/food/drinks/sillycup - name = "paper cup" - desc = "A paper water cup." - icon_state = "water_cup_e" - possible_transfer_amounts = null - volume = 10 - center_of_mass = list("x"=16, "y"=12) - -/obj/item/reagent_containers/food/drinks/sillycup/on_reagent_change() - if(reagents.total_volume) - icon_state = "water_cup" - else - icon_state = "water_cup_e" - - -//////////////////////////drinkingglass and shaker// -//Note by Darem: This code handles the mixing of drinks. New drinks go in three places: In Chemistry-Reagents.dm (for the drink -// itself), in Chemistry-Recipes.dm (for the reaction that changes the components into the drink), and here (for the drinking glass -// icon states. - -/obj/item/reagent_containers/food/drinks/shaker - name = "shaker" - desc = "A metal shaker to mix drinks in." - icon_state = "shaker" - amount_per_transfer_from_this = 10 - volume = 120 - center_of_mass = list("x"=17, "y"=10) - -/obj/item/reagent_containers/food/drinks/flask - name = "metal flask" - desc = "A metal flask with a decent liquid capacity." - icon_state = "flask" - volume = 60 - center_of_mass = list("x"=17, "y"=8) - -/obj/item/reagent_containers/food/drinks/flask/marine - name = "\improper Combat Canteen" - desc = "A canteen hardened with metal and filled to the brim with water. Stay hydrated!" - icon_state = "canteen" - center_of_mass = list("x"=17, "y"=8) - list_reagents = list(/datum/reagent/water = 60) - w_class = WEIGHT_CLASS_TINY - -/obj/item/reagent_containers/food/drinks/flask/detflask - name = "detective's flask" - desc = "A metal flask with a leather band and golden badge belonging to the detective." - icon_state = "detflask" - center_of_mass = list("x"=17, "y"=8) - list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 30) - -/obj/item/reagent_containers/food/drinks/flask/barflask - name = "flask" - desc = "For those who can't be bothered to hang out at the bar to drink." - icon_state = "barflask" - center_of_mass = list("x"=17, "y"=7) - -/obj/item/reagent_containers/food/drinks/flask/vacuumflask - name = "vacuum flask" - desc = "Keeping your drinks at the perfect temperature since 1892." - icon_state = "vacuumflask" - center_of_mass = list("x"=15, "y"=4) - -/obj/item/reagent_containers/food/drinks/britcup - name = "britisch teacup" - desc = "A teacup with the British flag emblazoned on it. The sight of it fills you with nostalgia." - icon_state = "britcup" - volume = 30 - center_of_mass = list("x"=15, "y"=13) - list_reagents = list(/datum/reagent/consumable/drink/tea = 30) diff --git a/code/game/objects/items/reagent_containers/food/drinks/bottle.dm b/code/game/objects/items/reagent_containers/food/drinks/bottle.dm deleted file mode 100644 index d43c694affe8b..0000000000000 --- a/code/game/objects/items/reagent_containers/food/drinks/bottle.dm +++ /dev/null @@ -1,259 +0,0 @@ - - -///////////////////////////////////////////////Alchohol bottles! -Agouri ////////////////////////// -//Functionally identical to regular drinks. The only difference is that the default bottle size is 100. - Darem -//Bottles now weaken and break when smashed on people's heads. - Giacom - -/obj/item/reagent_containers/food/drinks/bottle - amount_per_transfer_from_this = 10 - volume = 100 - item_state = "broken_beer" //Generic held-item sprite until unique ones are made. - var/isGlass = 1 //Whether the 'bottle' is made of glass or not so that milk cartons dont shatter when someone gets hit by it - -/obj/item/reagent_containers/food/drinks/bottle/proc/smash(mob/living/target as mob, mob/living/user as mob) - - //Creates a shattering noise and replaces the bottle with a broken_bottle - user.temporarilyRemoveItemFromInventory(src) - var/obj/item/weapon/broken_bottle/B = new /obj/item/weapon/broken_bottle(user.loc) - user.put_in_active_hand(B) - if(prob(33)) - new/obj/item/shard(target.loc) // Create a glass shard at the target's location! - B.icon_state = src.icon_state - - var/icon/I = new('icons/obj/items/drinks.dmi', src.icon_state) - I.Blend(B.broken_outline, ICON_OVERLAY, rand(5), 1) - I.SwapColor(rgb(255, 0, 220, 255), rgb(0, 0, 0, 0)) - B.icon = I - - playsound(src, "shatter", 25, 1) - user.put_in_active_hand(B) - - qdel(src) - -/obj/item/reagent_containers/food/drinks/bottle/attack(mob/living/target as mob, mob/living/user as mob) - - if(!target) - return - - if(user.a_intent != INTENT_HARM || !isGlass) - return ..() - - - force = 15 //Smashing bottles over someoen's head hurts. - - var/datum/limb/affecting = user.zone_selected //Find what the player is aiming at - - //apply damage - var/weaken_duration = target.apply_damage(force, BRUTE, affecting, MELEE, updating_health = TRUE) - - if(affecting == "head" && istype(target, /mob/living/carbon/) && !isxeno(target)) - - if(target != user) - user.visible_message(span_danger("[target] has been hit over the head with a bottle of [name], by [user]!")) - else - user.visible_message(span_danger("[user] has hit [user.p_them()]self with the bottle of [name] on the head!")) - if(weaken_duration >= force) //if they have armor, no stun - target.apply_effect(2, WEAKEN) - - else - if(target != user) - user.visible_message(span_danger("[target] has been attacked with a bottle of [name], by [user]!")) - else - user.visible_message(span_danger("[user] has attacked [user.p_them()]self with the bottle of [name]!")) - - UPDATEHEALTH(target) - - //Attack logs - log_combat(user, target, "smashed", src) - - //The reagents in the bottle splash all over the target, thanks for the idea Nodrak - if(reagents) - visible_message(span_boldnotice("The contents of the [src] splashes all over [target]!")) - reagents.reaction(target, TOUCH) - - //Finally, smash the bottle. This kills (del) the bottle. - smash(target, user) - -/obj/item/reagent_containers/food/drinks/bottle/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(!CONFIG_GET(flag/fun_allowed)) - return FALSE - attack_hand(X) - -/obj/item/reagent_containers/food/drinks/bottle/gin - name = "\improper Griffeater Gin" - desc = "A bottle of high quality gin, produced in the New London Space Station." - icon_state = "ginbottle" - center_of_mass = list("x"=16, "y"=4) - list_reagents = list(/datum/reagent/consumable/ethanol/gin = 100) - -/obj/item/reagent_containers/food/drinks/bottle/whiskey - name = "\improper Uncle Git's Special Reserve" - desc = "A premium single-malt whiskey, gently matured for four years by hillbillies in the backwaters of Alabama." - icon_state = "whiskeybottle" - center_of_mass = list("x"=16, "y"=3) - list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 100) - -/obj/item/reagent_containers/food/drinks/bottle/sake - name = "\improper Harakiri traditional styled sake" - desc = "Sweet as can be, and burns like fire going down." - icon_state = "sakebottle" - center_of_mass = list("x"=17, "y"=7) - list_reagents = list(/datum/reagent/consumable/ethanol/sake = 100) - -/obj/item/reagent_containers/food/drinks/bottle/vodka - name = "\improper Red Star Vodka" - desc = "The bottle reads, 'Ra Ra Red Star Man: Lover of the Finer Things.' Or at least that's what you assume...." - icon_state = "vodkabottle" - center_of_mass = list("x"=17, "y"=3) - list_reagents = list(/datum/reagent/consumable/ethanol/vodka = 100) - -/obj/item/reagent_containers/food/drinks/bottle/tequila - name = "\improper Caccavo Guaranteed Quality Tequila" - desc = "Made from premium petroleum distillates, pure thalidomide and other fine quality ingredients!" - icon_state = "tequilabottle" - center_of_mass = list("x"=16, "y"=3) - list_reagents = list(/datum/reagent/consumable/ethanol/tequila = 100) - -/obj/item/reagent_containers/food/drinks/bottle/davenport - name = "\improper Davenport Rye Whiskey" - desc = "An expensive whiskey with a distinct flavor. The bottle proudly proclaims that it's, 'A True Classic.'" - icon_state = "davenportbottle" - center_of_mass = list("x"=16, "y"=3) - list_reagents = list(/datum/reagent/consumable/ethanol/davenport = 50) - - -/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing - name = "Bottle of Nothing" - desc = "A bottle filled with nothing" - icon_state = "bottleofnothing" - center_of_mass = list("x"=17, "y"=5) - list_reagents = list(/datum/reagent/consumable/drink/nothing = 100) - -/obj/item/reagent_containers/food/drinks/bottle/patron - name = "Wrapp Artiste Patron" - desc = "Silver laced tequila, served in space night clubs across the galaxy." - icon_state = "patronbottle" - center_of_mass = list("x"=16, "y"=6) - list_reagents = list(/datum/reagent/consumable/ethanol/patron = 100) - -/obj/item/reagent_containers/food/drinks/bottle/rum - name = "Captain Pete's Cuban Spiced Rum" - desc = "Named after the famed Captain 'Cuban' Pete, this rum is about as volatile as his final mission." - icon_state = "rumbottle" - center_of_mass = list("x"=16, "y"=8) - list_reagents = list(/datum/reagent/consumable/ethanol/rum = 100) - -/obj/item/reagent_containers/food/drinks/bottle/holywater - name = "Flask of Holy Water" - desc = "A flask of the chaplain's holy water." - icon_state = "holyflask" - center_of_mass = list("x"=17, "y"=10) - list_reagents = list(/datum/reagent/water/holywater = 100) - -/obj/item/reagent_containers/food/drinks/bottle/vermouth - name = "Goldeneye Vermouth" - desc = "Sweet, sweet dryness~" - icon_state = "vermouthbottle" - center_of_mass = list("x"=17, "y"=3) - list_reagents = list(/datum/reagent/consumable/ethanol/vermouth = 100) - -/obj/item/reagent_containers/food/drinks/bottle/kahlua - name = "Robert Robust's Coffee Liqueur" - desc = "A widely known, Mexican coffee-flavoured liqueur. In production since 1936, HONK" - icon_state = "kahluabottle" - center_of_mass = list("x"=17, "y"=3) - list_reagents = list(/datum/reagent/consumable/ethanol/kahlua = 100) - -/obj/item/reagent_containers/food/drinks/bottle/goldschlager - name = "College Girl Goldschlager" - desc = "Because they are the only ones who will drink 100 proof cinnamon schnapps." - icon_state = "goldschlagerbottle" - center_of_mass = list("x"=15, "y"=3) - list_reagents = list(/datum/reagent/consumable/ethanol/goldschlager = 100) - -/obj/item/reagent_containers/food/drinks/bottle/cognac - name = "Chateau De Baton Premium Cognac" - desc = "A sweet and strongly alchoholic drink, made after numerous distillations and years of maturing. You might as well not scream 'SHITCURITY' this time." - icon_state = "cognacbottle" - center_of_mass = list("x"=16, "y"=6) - list_reagents = list(/datum/reagent/consumable/ethanol/cognac = 100) - -/obj/item/reagent_containers/food/drinks/bottle/wine - name = "Doublebeard Bearded Special Wine" - desc = "A faint aura of unease and asspainery surrounds the bottle." - icon_state = "winebottle" - center_of_mass = list("x"=16, "y"=4) - list_reagents = list(/datum/reagent/consumable/ethanol/wine = 100) - -/obj/item/reagent_containers/food/drinks/bottle/absinthe - name = "Jailbreaker Verte" - desc = "One sip of this and you just know you're gonna have a good time." - icon_state = "absinthebottle" - center_of_mass = list("x"=16, "y"=6) - list_reagents = list(/datum/reagent/consumable/ethanol/absinthe = 100) - -/obj/item/reagent_containers/food/drinks/bottle/melonliquor - name = "Emeraldine Melon Liquor" - desc = "A bottle of 46 proof Emeraldine Melon Liquor. Sweet and light." - icon_state = "alco-green" //Placeholder. - center_of_mass = list("x"=16, "y"=6) - list_reagents = list(/datum/reagent/consumable/ethanol/melonliquor = 100) - -/obj/item/reagent_containers/food/drinks/bottle/bluecuracao - name = "Miss Blue Curacao" - desc = "A fruity, exceptionally azure drink. Does not allow the imbiber to use the fifth magic." - icon_state = "alco-blue" //Placeholder. - center_of_mass = list("x"=16, "y"=6) - list_reagents = list(/datum/reagent/consumable/ethanol/bluecuracao = 100) - -/obj/item/reagent_containers/food/drinks/bottle/grenadine - name = "Briar Rose Grenadine Syrup" - desc = "Sweet and tangy, a bar syrup used to add color or flavor to drinks." - icon_state = "grenadine" - center_of_mass = list("x"=16, "y"=6) - list_reagents = list(/datum/reagent/consumable/drink/grenadine = 100) - -/obj/item/reagent_containers/food/drinks/bottle/pwine - name = "Warlock's Velvet" - desc = "What a delightful packaging for a surely high quality wine! The vintage must be amazing!" - icon_state = "pwinebottle" - center_of_mass = list("x"=16, "y"=4) - list_reagents = list(/datum/reagent/consumable/ethanol/pwine = 100) - -//////////////////////////JUICES AND STUFF /////////////////////// - -/obj/item/reagent_containers/food/drinks/bottle/orangejuice - name = "Orange Juice" - desc = "Full of vitamins and deliciousness!" - icon_state = "orangejuice" - item_state = "carton" - center_of_mass = list("x"=16, "y"=7) - isGlass = 0 - list_reagents = list(/datum/reagent/consumable/drink/orangejuice = 100) - -/obj/item/reagent_containers/food/drinks/bottle/cream - name = "Milk Cream" - desc = "It's cream. Made from milk. What else did you think you'd find in there?" - icon_state = "cream" - item_state = "carton" - center_of_mass = list("x"=16, "y"=8) - isGlass = 0 - list_reagents = list(/datum/reagent/consumable/drink/milk/cream = 100) - -/obj/item/reagent_containers/food/drinks/bottle/tomatojuice - name = "Tomato Juice" - desc = "Well, at least it LOOKS like tomato juice. You can't tell with all that redness." - icon_state = "tomatojuice" - item_state = "carton" - center_of_mass = list("x"=16, "y"=8) - isGlass = 0 - list_reagents = list(/datum/reagent/consumable/drink/tomatojuice = 100) - -/obj/item/reagent_containers/food/drinks/bottle/limejuice - name = "Lime Juice" - desc = "Sweet-sour goodness." - icon_state = "limejuice" - item_state = "carton" - center_of_mass = list("x"=16, "y"=8) - isGlass = 0 - list_reagents = list(/datum/reagent/consumable/drink/limejuice = 100) diff --git a/code/game/objects/items/reagent_containers/food/drinks/drinkingglass.dm b/code/game/objects/items/reagent_containers/food/drinks/drinkingglass.dm deleted file mode 100644 index 6ba09eadaddf1..0000000000000 --- a/code/game/objects/items/reagent_containers/food/drinks/drinkingglass.dm +++ /dev/null @@ -1,636 +0,0 @@ - - -/obj/item/reagent_containers/food/drinks/drinkingglass - name = "glass" - desc = "Your standard drinking glass." - icon_state = "glass_empty" - amount_per_transfer_from_this = 10 - volume = 50 - center_of_mass = list("x"=16, "y"=10) - -//todo christ why is this still in the code please just port tg drinks to replace this -/obj/item/reagent_containers/food/drinks/drinkingglass/on_reagent_change() - /*if(length(reagents.reagent_list) > 1 ) - icon_state = "glass_brown" - name = "Glass of Hooch" - desc = "Two or more drinks, mixed together."*/ - /*else if(length(reagents.reagent_list) == 1) - for(var/datum/reagent/R in reagents.reagent_list) - switch(R.id)*/ - if (length(reagents.reagent_list) > 0) - //mrid = R.get_master_reagent_id() - switch(reagents.get_master_reagent_id()) - if(/datum/reagent/consumable/ethanol/beer) - icon_state = "beerglass" - name = "Beer glass" - desc = "A freezing pint of beer" - center_of_mass = list("x"=16, "y"=8) - if(/datum/reagent/consumable/ethanol/ale) - icon_state = "aleglass" - name = "Ale glass" - desc = "A freezing pint of delicious Ale" - center_of_mass = list("x"=16, "y"=8) - if(/datum/reagent/consumable/drink/milk) - icon_state = "glass_white" - name = "Glass of milk" - desc = "White and nutritious goodness!" - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/milk/cream) - icon_state = "glass_white" - name = "Glass of cream" - desc = "Ewwww..." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/hot_coco) - icon_state = "chocolateglass" - name = "Glass of chocolate" - desc = "Tasty" - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/lemonjuice) - icon_state = "lemonglass" - name = "Glass of lemonjuice" - desc = "Sour..." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/cold/space_cola) - icon_state = "glass_brown" - name = "Glass of Space Cola" - desc = "A glass of refreshing Space Cola" - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/cold/nuka_cola) - icon_state = "nuka_colaglass" - name = "Nuka Cola" - desc = "Don't cry, Don't raise your eye, It's only nuclear wasteland" - center_of_mass = list("x"=16, "y"=6) - if(/datum/reagent/consumable/drink/orangejuice) - icon_state = "glass_orange" - name = "Glass of Orange juice" - desc = "Vitamins! Yay!" - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/tomatojuice) - icon_state = "glass_red" - name = "Glass of Tomato juice" - desc = "Are you sure this is tomato juice?" - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/blood) - icon_state = "glass_red" - name = "Glass of Tomato juice" - desc = "Are you sure this is tomato juice?" - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/limejuice) - icon_state = "glass_green" - name = "Glass of Lime juice" - desc = "A glass of sweet-sour lime juice." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/ethanol/whiskey) - icon_state = "whiskeyglass" - name = "Glass of whiskey" - desc = "The silky, smokey whiskey goodness inside the glass makes the drink look very classy." - center_of_mass = list("x"=16, "y"=12) - if(/datum/reagent/consumable/ethanol/whiskey) - icon_state = "ginvodkaglass" - name = "Glass of gin" - desc = "A crystal clear glass of Griffeater gin." - center_of_mass = list("x"=16, "y"=12) - if(/datum/reagent/consumable/ethanol/sake) - icon_state = "ginvodkaglass" - name = "Glass of sake" - desc = "A glass of warm Nanotrasen brand sake." - center_of_mass = list("x"=16, "y"=12) - if(/datum/reagent/consumable/ethanol/vodka) - icon_state = "ginvodkaglass" - name = "Glass of vodka" - desc = "The glass contain wodka. Xynta." - center_of_mass = list("x"=16, "y"=12) - if(/datum/reagent/consumable/ethanol/sake) - icon_state = "ginvodkaglass" - name = "Glass of Sake" - desc = "A glass of Sake." - center_of_mass = list("x"=16, "y"=12) - if(/datum/reagent/consumable/ethanol/goldschlager) - icon_state = "ginvodkaglass" - name = "Glass of goldschlager" - desc = "100 proof that teen girls will drink anything with gold in it." - center_of_mass = list("x"=16, "y"=12) - if(/datum/reagent/consumable/ethanol/wine) - icon_state = "wineglass" - name = "Glass of wine" - desc = "A very classy looking drink." - center_of_mass = list("x"=15, "y"=7) - if(/datum/reagent/consumable/ethanol/cognac) - icon_state = "cognacglass" - name = "Glass of cognac" - desc = "Damn, you feel like some kind of French aristocrat just by holding this." - center_of_mass = list("x"=16, "y"=6) - if (/datum/reagent/consumable/ethanol/kahlua) - icon_state = "kahluaglass" - name = "Glass of RR coffee Liquor" - desc = "DAMN, THIS THING LOOKS ROBUST" - center_of_mass = list("x"=15, "y"=7) - if(/datum/reagent/consumable/ethanol/vermouth) - icon_state = "vermouthglass" - name = "Glass of Vermouth" - desc = "You wonder why you're even drinking this straight." - center_of_mass = list("x"=16, "y"=12) - if(/datum/reagent/consumable/ethanol/tequila) - icon_state = "tequilaglass" - name = "Glass of Tequila" - desc = "Now all that's missing is the weird colored shades!" - center_of_mass = list("x"=16, "y"=12) - if(/datum/reagent/consumable/ethanol/patron) - icon_state = "patronglass" - name = "Glass of Patron" - desc = "Drinking patron in the bar, with all the subpar ladies." - center_of_mass = list("x"=7, "y"=8) - if(/datum/reagent/consumable/ethanol/rum) - icon_state = "rumglass" - name = "Glass of Rum" - desc = "Now you want to Pray for a pirate suit, don't you?" - center_of_mass = list("x"=16, "y"=12) - if(/datum/reagent/consumable/ethanol/gintonic) - icon_state = "gintonicglass" - name = "Gin and Tonic" - desc = "A mild but still great cocktail. Drink up, like a true Englishman." - center_of_mass = list("x"=16, "y"=7) - if(/datum/reagent/consumable/ethanol/whiskey_cola) - icon_state = "whiskeycolaglass" - name = "Whiskey Cola" - desc = "An innocent-looking mixture of cola and Whiskey. Delicious." - center_of_mass = list("x"=16, "y"=9) - if(/datum/reagent/consumable/ethanol/white_russian) - icon_state = "whiterussianglass" - name = "White Russian" - desc = "A very nice looking drink. But that's just, like, your opinion, man." - center_of_mass = list("x"=16, "y"=9) - if(/datum/reagent/consumable/ethanol/screwdrivercocktail) - icon_state = "screwdriverglass" - name = "Screwdriver" - desc = "A simple, yet superb mixture of Vodka and orange juice. Just the thing for the tired engineer." - center_of_mass = list("x"=15, "y"=10) - if(/datum/reagent/consumable/ethanol/bloody_mary) - icon_state = "bloodymaryglass" - name = "Bloody Mary" - desc = "Tomato juice, mixed with Vodka and a lil' bit of lime. Tastes like liquid murder." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/ethanol/martini) - icon_state = "martiniglass" - name = "Classic Martini" - desc = "Damn, the bartender even stirred it, not shook it." - center_of_mass = list("x"=17, "y"=8) - if(/datum/reagent/consumable/ethanol/vodkamartini) - icon_state = "martiniglass" - name = "Vodka martini" - desc ="A bastardisation of the classic martini. Still great." - center_of_mass = list("x"=17, "y"=8) - if(/datum/reagent/consumable/drink/gargle_blaster) - icon_state = "gargleblasterglass" - name = "Pan-Galactic Gargle Blaster" - desc = "Does... does this mean that Arthur and Ford are on the station? Oh joy." - center_of_mass = list("x"=17, "y"=6) - if(/datum/reagent/consumable/ethanol/brave_bull) - icon_state = "bravebullglass" - name = "Brave Bull" - desc = "Tequila and Coffee liquor, brought together in a mouthwatering mixture. Drink up." - center_of_mass = list("x"=15, "y"=8) - if(/datum/reagent/consumable/ethanol/tequila_sunrise) - icon_state = "tequilasunriseglass" - name = "Tequila Sunrise" - desc = "Oh great, now you feel nostalgic about sunrises back on Terra..." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/ethanol/toxins_special) - icon_state = "toxinsspecialglass" - name = "Toxins Special" - desc = "Whoah, this thing is on FIRE" - if(/datum/reagent/consumable/ethanol/beepsky_smash) - icon_state = "beepskysmashglass" - name = "Beepsky Smash" - desc = "Heavy, hot and strong. Just like the Iron fist of the LAW." - center_of_mass = list("x"=18, "y"=10) - if(/datum/reagent/consumable/drink/doctor_delight) - icon_state = "doctorsdelightglass" - name = "Doctor's Delight" - desc = "A healthy mixture of juices, guaranteed to keep you healthy until the next toolboxing takes place." - center_of_mass = list("x"=16, "y"=8) - if(/datum/reagent/consumable/ethanol/manly_dorf) - icon_state = "manlydorfglass" - name = "The Manly Dorf" - desc = "A manly concotion made from Ale and Beer. Intended for true men only." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/ethanol/irish_cream) - icon_state = "irishcreamglass" - name = "Irish Cream" - desc = "It's cream, mixed with whiskey. What else would you expect from the Irish?" - center_of_mass = list("x"=16, "y"=9) - if(/datum/reagent/consumable/ethanol/cuba_libre) - icon_state = "cubalibreglass" - name = "Cuba Libre" - desc = "A classic mix of rum and cola." - center_of_mass = list("x"=16, "y"=8) - if(/datum/reagent/consumable/ethanol/b52) - icon_state = "b52glass" - name = "B-52" - desc = "Kahlua, Irish Cream, and congac. You will get bombed." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/atomicbomb) - icon_state = "atomicbombglass" - name = "Atomic Bomb" - desc = "Nanotrasen cannot take legal responsibility for your actions after imbibing." - center_of_mass = list("x"=15, "y"=7) - if(/datum/reagent/consumable/ethanol/longislandicedtea) - icon_state = "longislandicedteaglass" - name = "Long Island Iced Tea" - desc = "The liquor cabinet, brought together in a delicious mix. Intended for middle-aged alcoholic women only." - center_of_mass = list("x"=16, "y"=8) - if(/datum/reagent/consumable/ethanol/threemileisland) - icon_state = "threemileislandglass" - name = "Three Mile Island Ice Tea" - desc = "A glass of this is sure to prevent a meltdown." - center_of_mass = list("x"=16, "y"=2) - if(/datum/reagent/consumable/ethanol/margarita) - icon_state = "margaritaglass" - name = "Margarita" - desc = "On the rocks with salt on the rim. Arriba~!" - center_of_mass = list("x"=16, "y"=8) - if(/datum/reagent/consumable/ethanol/black_russian) - icon_state = "blackrussianglass" - name = "Black Russian" - desc = "For the lactose-intolerant. Still as classy as a White Russian." - center_of_mass = list("x"=16, "y"=9) - if(/datum/reagent/consumable/ethanol/vodkatonic) - icon_state = "vodkatonicglass" - name = "Vodka and Tonic" - desc = "For when a gin and tonic isn't russian enough." - center_of_mass = list("x"=16, "y"=7) - if(/datum/reagent/consumable/ethanol/manhattan) - icon_state = "manhattanglass" - name = "Manhattan" - desc = "The Detective's undercover drink of choice. He never could stomach gin..." - center_of_mass = list("x"=17, "y"=8) - if(/datum/reagent/consumable/ethanol/manhattan_proj) - icon_state = "proj_manhattanglass" - name = "Manhattan Project" - desc = "A scienitst drink of choice, for thinking how to blow up the station." - center_of_mass = list("x"=17, "y"=8) - if(/datum/reagent/consumable/ethanol/ginfizz) - icon_state = "ginfizzglass" - name = "Gin Fizz" - desc = "Refreshingly lemony, deliciously dry." - center_of_mass = list("x"=16, "y"=7) - if(/datum/reagent/consumable/ethanol/irishcoffee) - icon_state = "irishcoffeeglass" - name = "Irish Coffee" - desc = "Coffee and alcohol. More fun than a Mimosa to drink in the morning." - center_of_mass = list("x"=15, "y"=10) - if(/datum/reagent/consumable/ethanol/hooch) - icon_state = "glass_brown2" - name = "Hooch" - desc = "You've really hit rock bottom now... your liver packed its bags and left last night." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/ethanol/whiskeysoda) - icon_state = "whiskeysodaglass2" - name = "Whiskey Soda" - desc = "Ultimate refreshment." - center_of_mass = list("x"=16, "y"=9) - if(/datum/reagent/consumable/drink/cold/tonic) - icon_state = "glass_clear" - name = "Glass of Tonic Water" - desc = "Quinine tastes funny, but at least it'll keep that Space Malaria away." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/cold/sodawater) - icon_state = "glass_clear" - name = "Glass of Soda Water" - desc = "Soda water. Why not make a scotch and soda?" - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/water) - icon_state = "glass_clear" - name = "Glass of Water" - desc = "The father of all refreshments." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/cold/spacemountainwind) - icon_state = "Space_mountain_wind_glass" - name = "Glass of Space Mountain Wind" - desc = "Space Mountain Wind. As you know, there are no mountains in space, only wind." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/ethanol/thirteenloko) - icon_state = "thirteen_loko_glass" - name = "Glass of Thirteen Loko" - desc = "This is a glass of Thirteen Loko, it appears to be of the highest quality. The drink, not the glass" - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/cold/dr_gibb) - icon_state = "dr_gibb_glass" - name = "Glass of Dr. Gibb" - desc = "Dr. Gibb. Not as dangerous as the name might imply." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/cold/space_up) - icon_state = "space-up_glass" - name = "Glass of Space-up" - desc = "Space-up. It helps keep your cool." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/ethanol/moonshine) - icon_state = "glass_clear" - name = "Moonshine" - desc = "You've really hit rock bottom now... your liver packed its bags and left last night." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/milk/soymilk) - icon_state = "glass_white" - name = "Glass of soy milk" - desc = "White and nutritious soy goodness!" - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/berryjuice) - icon_state = "berryjuice" - name = "Glass of berry juice" - desc = "Berry juice. Or maybe its jam. Who cares?" - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/poisonberryjuice) - icon_state = "poisonberryjuice" - name = "Glass of poison berry juice" - desc = "A glass of deadly juice." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/carrotjuice) - icon_state = "carrotjuice" - name = "Glass of carrot juice" - desc = "It is just like a carrot but without crunching." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/banana) - icon_state = "banana" - name = "Glass of banana juice" - desc = "The raw essence of a banana. HONK" - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/ethanol/bahama_mama) - icon_state = "bahama_mama" - name = "Bahama Mama" - desc = "Tropic cocktail" - center_of_mass = list("x"=16, "y"=5) - if(/datum/reagent/consumable/ethanol/singulo) - icon_state = "singulo" - name = "Singulo" - desc = "A blue-space beverage." - center_of_mass = list("x"=17, "y"=4) - if(/datum/reagent/consumable/ethanol/alliescocktail) - icon_state = "alliescocktail" - name = "Allies cocktail" - desc = "A drink made from your allies." - center_of_mass = list("x"=17, "y"=8) - if(/datum/reagent/consumable/ethanol/antifreeze) - icon_state = "antifreeze" - name = "Anti-freeze" - desc = "The ultimate refreshment." - center_of_mass = list("x"=16, "y"=8) - if(/datum/reagent/consumable/ethanol/barefoot) - icon_state = "b&p" - name = "Barefoot" - desc = "Barefoot and pregnant" - center_of_mass = list("x"=17, "y"=8) - if(/datum/reagent/consumable/ethanol/demonsblood) - icon_state = "demonsblood" - name = "Demons Blood" - desc = "Just looking at this thing makes the hair at the back of your neck stand up." - center_of_mass = list("x"=16, "y"=2) - if(/datum/reagent/consumable/ethanol/booger) - icon_state = "booger" - name = "Booger" - desc = "Ewww..." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/ethanol/snowwhite) - icon_state = "snowwhite" - name = "Snow White" - desc = "A cold refreshment." - center_of_mass = list("x"=16, "y"=8) - if(/datum/reagent/consumable/ethanol/aloe) - icon_state = "aloe" - name = "Aloe" - desc = "Very, very, very good." - center_of_mass = list("x"=17, "y"=8) - if(/datum/reagent/consumable/ethanol/andalusia) - icon_state = "andalusia" - name = "Andalusia" - desc = "A nice, strange named drink." - center_of_mass = list("x"=16, "y"=9) - if(/datum/reagent/consumable/ethanol/sbiten) - icon_state = "sbitenglass" - name = "Sbiten" - desc = "A spicy mix of Vodka and Spice. Very hot." - center_of_mass = list("x"=17, "y"=8) - if(/datum/reagent/consumable/ethanol/red_mead) - icon_state = "red_meadglass" - name = "Red Mead" - desc = "A True Vikings Beverage, though its color is strange." - center_of_mass = list("x"=17, "y"=10) - if(/datum/reagent/consumable/ethanol/mead) - icon_state = "meadglass" - name = "Mead" - desc = "A Vikings Beverage, though a cheap one." - center_of_mass = list("x"=17, "y"=10) - if(/datum/reagent/consumable/ethanol/iced_beer) - icon_state = "iced_beerglass" - name = "Iced Beer" - desc = "A beer so frosty, the air around it freezes." - center_of_mass = list("x"=16, "y"=7) - if(/datum/reagent/consumable/ethanol/grog) - icon_state = "grogglass" - name = "Grog" - desc = "A fine and cepa drink for Space." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/coffee/soy_latte) - icon_state = "soy_latte" - name = "Soy Latte" - desc = "A nice and refrshing beverage while you are reading." - center_of_mass = list("x"=15, "y"=9) - if(/datum/reagent/consumable/drink/coffee/cafe_latte) - icon_state = "cafe_latte" - name = "Cafe Latte" - desc = "A nice, strong and refreshing beverage while you are reading." - center_of_mass = list("x"=15, "y"=9) - if(/datum/reagent/consumable/ethanol/acid_spit) - icon_state = "acidspitglass" - name = "Acid Spit" - desc = "A drink from Nanotrasen. Made from live aliens." - center_of_mass = list("x"=16, "y"=7) - if(/datum/reagent/consumable/ethanol/amasec) - icon_state = "amasecglass" - name = "Amasec" - desc = "Always handy before COMBAT!!!" - center_of_mass = list("x"=16, "y"=9) - if(/datum/reagent/consumable/drink/neurotoxin) - icon_state = "neurotoxinglass" - name = "Neurotoxin" - desc = "A drink that is guaranteed to knock you silly." - center_of_mass = list("x"=16, "y"=8) - if(/datum/reagent/consumable/drink/hippies_delight) - icon_state = "hippiesdelightglass" - name = "Hippie's Delight" - desc = "A drink enjoyed by people during the 1960's." - center_of_mass = list("x"=16, "y"=8) - if(/datum/reagent/consumable/ethanol/bananahonk) - icon_state = "bananahonkglass" - name = "Banana Honk" - desc = "A drink from Banana Heaven." - center_of_mass = list("x"=16, "y"=8) - if(/datum/reagent/consumable/ethanol/silencer) - icon_state = "silencerglass" - name = "Silencer" - desc = "A drink from mime Heaven." - center_of_mass = list("x"=16, "y"=9) - if(/datum/reagent/consumable/drink/nothing) - icon_state = "nothing" - name = "Nothing" - desc = "Absolutely nothing." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/ethanol/devilskiss) - icon_state = "devilskiss" - name = "Devils Kiss" - desc = "Creepy time!" - center_of_mass = list("x"=16, "y"=8) - if(/datum/reagent/consumable/ethanol/changelingsting) - icon_state = "changelingsting" - name = "Changeling Sting" - desc = "A stingy drink." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/ethanol/irishcarbomb) - icon_state = "irishcarbomb" - name = "Irish Car Bomb" - desc = "An irish car bomb." - center_of_mass = list("x"=16, "y"=8) - if(/datum/reagent/consumable/ethanol/syndicatebomb) - icon_state = "syndicatebomb" - name = "Syndicate Bomb" - desc = "A syndicate bomb." - center_of_mass = list("x"=16, "y"=4) - if(/datum/reagent/consumable/ethanol/erikasurprise) - icon_state = "erikasurprise" - name = "Erika Surprise" - desc = "The surprise is, it's green!" - center_of_mass = list("x"=16, "y"=9) - if(/datum/reagent/consumable/ethanol/driestmartini) - icon_state = "driestmartiniglass" - name = "Driest Martini" - desc = "Only for the experienced. You think you see sand floating in the glass." - center_of_mass = list("x"=17, "y"=8) - if(/datum/reagent/consumable/drink/cold/ice) - icon_state = "iceglass" - name = "Glass of ice" - desc = "Generally, you're supposed to put something else in there too..." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/coffee/icecoffee) - icon_state = "icedcoffeeglass" - name = "Iced Coffee" - desc = "A drink to perk you up and refresh you!" - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/coffee) - icon_state = "glass_brown" - name = "Glass of coffee" - desc = "Don't drop it, or you'll send scalding liquid and glass shards everywhere." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/ethanol/bilk) - icon_state = "glass_brown" - name = "Glass of bilk" - desc = "A brew of milk and beer. For those alcoholics who fear osteoporosis." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/fuel) - icon_state = "dr_gibb_glass" - name = "Glass of welder fuel" - desc = "Unless you are an industrial tool, this is probably not safe for consumption." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/cold/brownstar) - icon_state = "brownstar" - name = "Brown Star" - desc = "It's not what it sounds like..." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/grapejuice) - icon_state = "grapejuice" - name = "Glass of grape juice" - desc = "It's grrrrrape!" - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/grapesoda) - icon_state = "grapesoda" - name = "Can of Grape Soda" - desc = "Looks like a delicious drank!" - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/tea/icetea) - icon_state = "icedteaglass" - name = "Iced Tea" - desc = "No relation to a certain rap artist/ actor." - center_of_mass = list("x"=15, "y"=10) - if(/datum/reagent/consumable/drink/grenadine) - icon_state = "grenadineglass" - name = "Glass of grenadine syrup" - desc = "Sweet and tangy, a bar syrup used to add color or flavor to drinks." - center_of_mass = list("x"=17, "y"=6) - if(/datum/reagent/consumable/drink/cold/milkshake) - icon_state = "milkshake" - name = "Milkshake" - desc = "Glorious brainfreezing mixture." - center_of_mass = list("x"=16, "y"=7) - if(/datum/reagent/consumable/drink/cold/lemonade) - icon_state = "lemonadeglass" - name = "Lemonade" - desc = "Oh the nostalgia..." - center_of_mass = list("x"=16, "y"=10) - if(/datum/reagent/consumable/drink/cold/kiraspecial) - icon_state = "kiraspecial" - name = "Kira Special" - desc = "Long live the guy who everyone had mistaken for a girl. Baka!" - center_of_mass = list("x"=16, "y"=12) - if(/datum/reagent/consumable/drink/cold/rewriter) - icon_state = "rewriter" - name = "Rewriter" - desc = "The secret of the sanctuary of the Libarian..." - center_of_mass = list("x"=16, "y"=9) - if(/datum/reagent/consumable/ethanol/suidream) - icon_state = "sdreamglass" - name = "Sui Dream" - desc = "A froofy, fruity, and sweet mixed drink. Understanding the name only brings shame." - center_of_mass = list("x"=16, "y"=5) - if(/datum/reagent/consumable/ethanol/melonliquor) - icon_state = "emeraldglass" - name = "Glass of Melon Liquor" - desc = "A relatively sweet and fruity 46 proof liquor." - center_of_mass = list("x"=16, "y"=5) - if(/datum/reagent/consumable/ethanol/bluecuracao) - icon_state = "curacaoglass" - name = "Glass of Blue Curacao" - desc = "Exotically blue, fruity drink, distilled from oranges." - center_of_mass = list("x"=16, "y"=5) - if(/datum/reagent/consumable/ethanol/absinthe) - icon_state = "absintheglass" - name = "Glass of Absinthe" - desc = "Wormwood, anise, oh my." - center_of_mass = list("x"=16, "y"=5) - if(/datum/reagent/consumable/ethanol/pwine) - icon_state = "pwineglass" - name = "Glass of ???" - desc = "A black ichor with an oily purple sheer on top. Are you sure you should drink this?" - center_of_mass = list("x"=16, "y"=5) - else - icon_state ="glass_brown" - name = "Glass of ..what?" - desc = "You can't really tell what this is." - center_of_mass = list("x"=16, "y"=10) - else - icon_state = "glass_empty" - name = "glass" - desc = "Your standard drinking glass." - center_of_mass = list("x"=16, "y"=10) - return - -/obj/item/reagent_containers/food/drinks/drinkingglass/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(!CONFIG_GET(flag/fun_allowed)) - return FALSE - attack_hand(X) - -// for /obj/machinery/vending/sovietsoda -/obj/item/reagent_containers/food/drinks/drinkingglass/soda - name = "soda glass" - desc = "A drinking glass for soda." - list_reagents = list(/datum/reagent/consumable/drink/cold/sodawater = 50) - -/obj/item/reagent_containers/food/drinks/drinkingglass/soda/Initialize(mapload) - . = ..() - on_reagent_change() - -/obj/item/reagent_containers/food/drinks/drinkingglass/cola - name = "cola glass" - desc = "A drinking glass for cola." - list_reagents = list(/datum/reagent/consumable/drink/cold/space_cola = 50) - -/obj/item/reagent_containers/food/drinks/drinkingglass/cola/Initialize(mapload) - . = ..() - on_reagent_change() diff --git a/code/game/objects/items/reagent_containers/glass/bottle.dm b/code/game/objects/items/reagent_containers/glass/bottle.dm deleted file mode 100644 index 6f045ada727fb..0000000000000 --- a/code/game/objects/items/reagent_containers/glass/bottle.dm +++ /dev/null @@ -1,235 +0,0 @@ - -//Not to be confused with /obj/item/reagent_containers/food/drinks/bottle - -/obj/item/reagent_containers/glass/bottle - name = "bottle" - desc = "A small bottle." - icon = 'icons/obj/items/chemistry.dmi' - icon_state = null - item_state = "bottle" - amount_per_transfer_from_this = 10 - possible_transfer_amounts = list(5,10,15,25,30,60) - volume = 60 - attack_speed = 4 - -/obj/item/reagent_containers/glass/bottle/on_reagent_change() - update_icon() - -/obj/item/reagent_containers/glass/bottle/pickup(mob/user) - ..() - update_icon() - -/obj/item/reagent_containers/glass/bottle/dropped(mob/user) - ..() - update_icon() - -/obj/item/reagent_containers/glass/bottle/attack_hand(mob/living/user) - . = ..() - if(.) - return - update_icon() - -/obj/item/reagent_containers/glass/bottle/Initialize(mapload) - . = ..() - if(!icon_state) - icon_state = "bottle-[rand(1, 5)]" - -/obj/item/reagent_containers/glass/bottle/update_icon() - overlays.Cut() - - if(reagents.total_volume && (icon_state == "bottle-1" || icon_state == "bottle-2" || icon_state == "bottle-3" || icon_state == "bottle-4")) //only for those who have reagentfillings icons - var/image/filling = image('icons/obj/reagentfillings.dmi', src, "[icon_state]10") - - var/percent = round((reagents.total_volume / volume) * 100) - switch(percent) - if(0 to 9) filling.icon_state = "[icon_state]--10" - if(10 to 24) filling.icon_state = "[icon_state]-10" - if(25 to 49) filling.icon_state = "[icon_state]-25" - if(50 to 74) filling.icon_state = "[icon_state]-50" - if(75 to 79) filling.icon_state = "[icon_state]-75" - if(80 to 90) filling.icon_state = "[icon_state]-80" - if(91 to INFINITY) filling.icon_state = "[icon_state]-100" - - filling.color = mix_color_from_reagents(reagents.reagent_list) - overlays += filling - - if (!is_open_container()) - var/image/lid = image(icon, src, "lid_bottle") - overlays += lid - -/obj/item/reagent_containers/glass/bottle/inaprovaline - name = "\improper Inaprovaline bottle" - desc = "A small bottle. Contains inaprovaline - used to stabilize patients." - icon_state = "bottle19" - list_reagents = list(/datum/reagent/medicine/inaprovaline = 60) - -/obj/item/reagent_containers/glass/bottle/kelotane - name = "\improper Kelotane bottle" - desc = "A small bottle. Contains kelotane - used to treat burned areas." - icon_state = "bottle15" - list_reagents = list(/datum/reagent/medicine/kelotane = 60) - -/obj/item/reagent_containers/glass/bottle/dexalin - name = "\improper Dexaline bottle" - desc = "A small bottle. Contains dexalin - used to supply blood with oxygen." - icon_state = "bottle10" - list_reagents = list(/datum/reagent/medicine/dexalin = 60) - -/obj/item/reagent_containers/glass/bottle/spaceacillin - name = "\improper Spaceacillin bottle" - desc = "A small bottle. Contains spaceacillin - used to treat infected wounds." - icon_state = "bottle8" - list_reagents = list(/datum/reagent/medicine/spaceacillin = 60) - -/obj/item/reagent_containers/glass/bottle/toxin - name = "toxin bottle" - desc = "A small bottle of toxins. Do not drink, it is poisonous." - icon_state = "bottle12" - list_reagents = list(/datum/reagent/toxin = 60) - -/obj/item/reagent_containers/glass/bottle/cyanide - name = "cyanide bottle" - desc = "A small bottle of cyanide. Bitter almonds?" - icon_state = "bottle12" - list_reagents = list(/datum/reagent/toxin/cyanide = 60) - -/obj/item/reagent_containers/glass/bottle/sleeptoxin - name = "soporific bottle" - desc = "A small bottle of soporific. Just the fumes make you sleepy." - icon_state = "bottle20" - list_reagents = list(/datum/reagent/toxin/sleeptoxin = 60) - -/obj/item/reagent_containers/glass/bottle/chloralhydrate - name = "chloral hydrate bottle" - desc = "A small bottle of Choral Hydrate. Mickey's Favorite!" - icon_state = "bottle20" - list_reagents = list(/datum/reagent/toxin/chloralhydrate = 60) - -/obj/item/reagent_containers/glass/bottle/dylovene - name = "dylovene bottle" - desc = "A small bottle of dylovene. Used to counter poisons. Basically an anti-toxin." - icon_state = "bottle16" - list_reagents = list(/datum/reagent/medicine/dylovene = 60) - -/obj/item/reagent_containers/glass/bottle/mutagen - name = "unstable mutagen bottle" - desc = "A small bottle of unstable mutagen. Randomly changes the DNA structure of whoever comes in contact." - icon_state = "bottle7" - list_reagents = list(/datum/reagent/toxin/mutagen = 60) - -/obj/item/reagent_containers/glass/bottle/ammonia - name = "ammonia bottle" - desc = "A small bottle of ammonia. A colourless gas with a pungent smell." - icon_state = "bottle20" - list_reagents = list(/datum/reagent/ammonia = 60) - -/obj/item/reagent_containers/glass/bottle/diethylamine - name = "diethylamine bottle" - desc = "A small bottle of diethylamine. An organic compound obtained from ammonia and ethanol." - icon_state = "bottle17" - list_reagents = list(/datum/reagent/diethylamine = 60) - - -/obj/item/reagent_containers/glass/bottle/pacid - name = "polytrinic acid bottle" - desc = "A small bottle. Contains a small amount of Polytrinic Acid" - icon_state = "bottle17" - list_reagents = list(/datum/reagent/toxin/acid/polyacid = 60) - -/obj/item/reagent_containers/glass/bottle/adminordrazine - name = "\improper Adminordrazine bottle" - desc = "A small bottle. Contains the liquid essence of the gods." - icon = 'icons/obj/items/drinks.dmi' - icon_state = "holyflask" - list_reagents = list(/datum/reagent/medicine/adminordrazine = 60) - -/obj/item/reagent_containers/glass/bottle/capsaicin - name = "\improper Capsaicin bottle" - desc = "A small bottle. Contains hot sauce." - icon_state = "bottle3" - list_reagents = list(/datum/reagent/consumable/capsaicin = 60) - -/obj/item/reagent_containers/glass/bottle/frostoil - name = "\improper Frost Oil bottle" - desc = "A small bottle. Contains cold sauce." - icon_state = "bottle17" - list_reagents = list(/datum/reagent/consumable/frostoil = 60) - -/obj/item/reagent_containers/glass/bottle/bicaridine - name = "\improper Bicaridine bottle" - desc = "A small bottle. Contains Bicaridine - Used to treat brute damage by doctors." - icon_state = "bottle3" - list_reagents = list(/datum/reagent/medicine/bicaridine = 60) - -/obj/item/reagent_containers/glass/bottle/tramadol - name = "\improper Tramadol bottle" - desc = "A small bottle. Contains Tramadol - Used as a basic painkiller." - icon_state = "bottle18" - volume = 60 - list_reagents = list(/datum/reagent/medicine/tramadol = 60) - -/obj/item/reagent_containers/glass/bottle/oxycodone - name = "\improper Oxycodone bottle" - desc = "A very small bottle. Contains Oxycodone - Used as an Extreme Painkiller." - icon_state = "bottle2" - volume = 60 - list_reagents = list(/datum/reagent/medicine/oxycodone = 60) - -/obj/item/reagent_containers/glass/bottle/hypervene - name = "\improper Hypervene bottle" - desc = "A very small bottle. Contains Hypervene - A purge chem for flushing toxins. Causes pain and vomiting." - icon_state = "bottle3" - volume = 10 - list_reagents = list(/datum/reagent/hypervene = 10) - -/obj/item/reagent_containers/glass/bottle/tricordrazine - name = "\improper Tricordrazine bottle" - desc = "A small bottle. Contains tricordrazine - used as a generic treatment for injuries." - icon_state = "bottle-5" - list_reagents = list(/datum/reagent/medicine/tricordrazine = 60) - -/obj/item/reagent_containers/glass/bottle/meralyne - name = "\improper Meralyne bottle" - desc = "A small bottle. Contains meralyne - used as a potent treatment against brute damage." - icon_state = "bottle14" - list_reagents = list(/datum/reagent/medicine/meralyne = 60) - -/obj/item/reagent_containers/glass/bottle/dermaline - name = "\improper Dermaline bottle" - desc = "A small bottle. Contains dermaline - used as a potent treatment against burns." - icon_state = "bottle15" - list_reagents = list(/datum/reagent/medicine/dermaline = 60) - -/obj/item/reagent_containers/glass/bottle/meraderm - name = "\improper Meraderm bottle" - desc = "A small bottle. Contains meralylne and dermaline - used as a potent treatment against physical injuries." - icon_state = "bottle19" - list_reagents = list(/datum/reagent/medicine/dermaline = 30, /datum/reagent/medicine/meralyne = 30) - -/obj/item/reagent_containers/glass/bottle/nanoblood - name = "\improper Nanoblood bottle" - desc = "A small bottle. Contains nanoblood - used as a treatment for large amounts of blood loss." - icon_state = "bottle3" - list_reagents = list(/datum/reagent/medicine/nanoblood = 60) - -/obj/item/reagent_containers/glass/bottle/polyhexanide - name = "\improper Polyhexanide bottle" - desc = "A small bottle. Contains polyhexanide - Used as a powerful sterilizer for internal surgical use." - icon_state = "bottle2" - list_reagents = list(/datum/reagent/medicine/polyhexanide = 60) - -/obj/item/reagent_containers/glass/bottle/lemoline - name = "\improper Lemoline bottle" - desc = "A small bottle. Contains 10 units of lemoline, a reagent used in the creation of advanced medicine." - icon_state = "bottle-5" - list_reagents = list(/datum/reagent/medicine/lemoline = 10) - -/obj/item/reagent_containers/glass/bottle/lemoline/doctor - desc = "A small bottle. Contains 30 units of lemoline, a reagent used in the creation of advanced medicine." - list_reagents = list(/datum/reagent/medicine/lemoline = 30) - -/obj/item/reagent_containers/glass/bottle/doctor_delight - name = "\improper Doctor's Delight bottle" - desc = "A small bottle. Contains Doctor's Delight." - icon_state = "bottle3" - list_reagents = list(/datum/reagent/consumable/drink/doctor_delight = 60) diff --git a/code/game/objects/items/reagent_containers/hypospray.dm b/code/game/objects/items/reagent_containers/hypospray.dm deleted file mode 100644 index 960c58820a8c2..0000000000000 --- a/code/game/objects/items/reagent_containers/hypospray.dm +++ /dev/null @@ -1,613 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// HYPOSPRAY -//////////////////////////////////////////////////////////////////////////////// - -/obj/item/reagent_containers/hypospray - name = "Hypospray" - desc = "The hypospray is a sterile, air-needle reusable autoinjector for rapid administration of drugs to patients with customizable dosages." - icon = 'icons/obj/items/syringe.dmi' - item_state = "hypo" - icon_state = "hypo" - amount_per_transfer_from_this = 10 - possible_transfer_amounts = null - volume = 60 - init_reagent_flags = OPENCONTAINER - flags_equip_slot = ITEM_SLOT_BELT - flags_item = NOBLUDGEON - w_class = WEIGHT_CLASS_SMALL - var/skilllock = 1 - var/inject_mode = HYPOSPRAY_INJECT_MODE_INJECT - var/core_name = "hypospray" - var/label = null - /// Small description appearing as an overlay - var/description_overlay = "" - -/obj/item/reagent_containers/hypospray/advanced - name = "Advanced hypospray" - desc = "The hypospray is a sterile, air-needle reusable autoinjector for rapid administration of drugs to patients with customizable dosages. Comes complete with an internal reagent analyzer, digital labeler and 2 letter tagger. Handy." - core_name = "hypospray" - - -/obj/item/reagent_containers/hypospray/proc/empty(mob/user) - if(tgui_alert(user, "Are you sure you want to empty [src]?", "Flush [src]:", list("Yes", "No")) != "Yes") - return - if(isturf(user.loc)) - to_chat(user, span_notice("You flush the contents of [src].")) - reagents.reaction(user.loc) - reagents.clear_reagents() - -/obj/item/reagent_containers/hypospray/proc/label(mob/user) - var/str = copytext(reject_bad_text(input(user,"Hypospray label text?", "Set label", "")), 1, MAX_NAME_LEN) - if(!length(str)) - to_chat(user, span_notice("Invalid text.")) - return - to_chat(user, span_notice("You label [src] as \"[str]\".")) - name = "[core_name] ([str])" - label = str - -/obj/item/reagent_containers/hypospray/afterattack(atom/A, mob/living/user) - if(!istype(user)) - return FALSE - if(!in_range(A, user) || !user.Adjacent(A)) - return FALSE - - if(istype(A, /obj/item/storage/pill_bottle) && is_open_container()) //this should only run if its a pillbottle - var/obj/item/storage/pill_bottle/bottle = A - if(reagents.total_volume >= volume) - to_chat(user, span_warning("[src] is full.")) - return //early returning if its full - - if(!length(bottle.contents)) - return //early returning if its empty - var/obj/item/pill = bottle.contents[1] - - if((pill.reagents.total_volume + reagents.total_volume) > volume) - to_chat(user, span_warning("[src] cannot hold that much more.")) - return // so it doesnt let people have hypos more filled than their volume - pill.reagents.trans_to(src, pill.reagents.total_volume) - - to_chat(user, span_notice("You dissolve [pill] from [bottle] in [src].")) - bottle.remove_from_storage(pill,null,user) - qdel(pill) - return - - //For drawing reagents, will check if it's possible to draw, then draws. - if(inject_mode == HYPOSPRAY_INJECT_MODE_DRAW) - can_draw_reagent(A, user, FALSE) - return - - if(!reagents.total_volume) - to_chat(user, span_warning("[src] is empty.")) - return - if(!A.is_injectable() && !ismob(A)) - to_chat(user, span_warning("You cannot directly fill [A].")) - return - if(skilllock && user.skills.getRating(SKILL_MEDICAL) < SKILL_MEDICAL_NOVICE) - user.visible_message(span_notice("[user] fumbles around figuring out how to use the [src]."), - span_notice("You fumble around figuring out how to use the [src].")) - if(!do_after(user, SKILL_TASK_EASY, TRUE, A, BUSY_ICON_UNSKILLED) || (!in_range(A, user) || !user.Adjacent(A))) - return - - if(ismob(A)) - var/mob/M = A - if(!M.can_inject(user, TRUE, user.zone_selected, TRUE)) - return - if(M != user && M.stat != DEAD && M.a_intent != INTENT_HELP && !M.incapacitated() && M.skills.getRating(SKILL_CQC) >= SKILL_CQC_MP) - user.Paralyze(60) - log_combat(M, user, "blocked", addition="using their cqc skill (hypospray injection)") - M.visible_message(span_danger("[M]'s reflexes kick in and knock [user] to the ground before they could use \the [src]'!"), \ - span_warning("You knock [user] to the ground before they could inject you!"), null, 5) - playsound(user.loc, 'sound/weapons/thudswoosh.ogg', 25, 1, 7) - return FALSE - - var/list/injected = list() - for(var/datum/reagent/R in reagents.reagent_list) - injected += R.name - log_combat(user, A, "injected", src, "Reagents: [english_list(injected)]") - - if(ismob(A)) - var/mob/M = A - to_chat(user, "[span_notice("You inject [M] with [src]")].") - to_chat(M, span_warning("You feel a tiny prick!")) - - // /mob/living/carbon/human/attack_hand causes - // changeNext_move(7) which creates a delay - // This line overrides the delay, and will absolutely break everything - user.changeNext_move(3) // please don't break the game - - playsound(loc, 'sound/items/hypospray.ogg', 50, 1) - reagents.reaction(A, INJECT, min(amount_per_transfer_from_this, reagents.total_volume) / reagents.total_volume) - var/trans = reagents.trans_to(A, amount_per_transfer_from_this) - to_chat(user, span_notice("[trans] units injected. [reagents.total_volume] units remaining in [src]. ")) - - return TRUE - -/obj/item/reagent_containers/hypospray/afterattack_alternate(atom/A, mob/living/user) - if(!istype(user)) - return FALSE - if(!in_range(A, user) || !user.Adjacent(A)) //So we arent drawing reagent from a container behind a window - return FALSE - can_draw_reagent(A, user, TRUE) //Always draws reagents on right click - -///If it's possible to draw from something. Will draw_blood() when targetting a carbon, or draw_reagent() when targetting a non-carbon -/obj/item/reagent_containers/hypospray/proc/can_draw_reagent(atom/A, mob/living/user) - if(!A.reagents) - return FALSE - if(reagents.holder_full()) - to_chat(user, span_warning("[src] is full.")) - inject_mode = HYPOSPRAY_INJECT_MODE_INJECT - update_icon() //So we now display as Inject - return FALSE - if(!A.reagents.total_volume) - to_chat(user, "[A] is empty.") - return - if(!A.is_drawable()) - to_chat(user, span_warning("You cannot directly remove reagents from this object.")) - return - - if(iscarbon(A)) - draw_blood(A, user) - return TRUE - - if(isobj(A)) //if not mob - draw_reagent(A, user) - return TRUE - -///Checks if the carbon has blood, then tries to draw blood from it -/obj/item/reagent_containers/hypospray/proc/draw_blood(atom/A, mob/living/user) - var/amount = min(reagents.maximum_volume - reagents.total_volume, amount_per_transfer_from_this) - var/mob/living/carbon/C = A - if(C.get_blood_id() && reagents.has_reagent(C.get_blood_id())) - to_chat(user, span_warning("There is already a blood sample in [src].")) - return - if(!C.blood_type) - to_chat(user, span_warning("You are unable to locate any blood.")) - return - if(C.blood_volume <= BLOOD_VOLUME_SURVIVE) - to_chat(user, span_warning("This body doesn't have enough blood to draw from.")) - return - if(ishuman(C)) - var/mob/living/carbon/human/H = C - if(H.species.species_flags & NO_BLOOD) - to_chat(user, span_warning("You are unable to locate any blood.")) - return - else - C.take_blood(src,amount) - else - C.take_blood(src,amount) - reagents.handle_reactions() - user.visible_message("[user] takes a blood sample from [A].", - span_notice("You take a blood sample from [A]."), null, 4) - on_reagent_change() - -///Checks if a container is drawable, then draw reagents from the container -/obj/item/reagent_containers/hypospray/proc/draw_reagent(atom/A, mob/living/user) - var/trans = A.reagents.trans_to(src, amount_per_transfer_from_this) - to_chat(user, span_notice("You fill [src] with [trans] units of the solution.")) - on_reagent_change() - -/obj/item/reagent_containers/hypospray/on_reagent_change() - if(reagents.holder_full()) - inject_mode = HYPOSPRAY_INJECT_MODE_INJECT - update_icon() - -/obj/item/reagent_containers/hypospray/attack_hand(mob/living/user) - . = ..() - if(.) - return - update_icon() - -/obj/item/reagent_containers/hypospray/pickup(mob/user) - . = ..() - update_icon() - -/obj/item/reagent_containers/hypospray/dropped(mob/user) - . = ..() - update_icon() - -/obj/item/reagent_containers/hypospray/update_overlays() - . = ..() - if(isturf(loc) || !description_overlay) - return - var/mutable_appearance/desc = mutable_appearance('icons/misc/12x12.dmi') - desc.pixel_x = 16 - desc.maptext = MAPTEXT(description_overlay) - desc.maptext_width = 16 - . += desc - -/obj/item/reagent_containers/hypospray/advanced - icon_state = "hypo" - init_reagent_flags = REFILLABLE|DRAINABLE - liquifier = TRUE - - -/obj/item/reagent_containers/hypospray/interact(mob/user) - . = ..() - if(.) - return - - var/dat = {" - Activate Autolabeler
    - Current Label: [label]
    -
    - Activate Tagger
    - Current Tag: [description_overlay]
    -
    - Toggle Mode (Toggles between injecting and draining):
    - Current Mode: [inject_mode ? "Inject" : "Draw"]

    -
    - Set Transfer Amount (Change amount drained/injected per use):
    - Current Transfer Amount [amount_per_transfer_from_this]
    -
    - Flush Hypospray (Empties the hypospray of all contents):
    -
    "} - - var/datum/browser/popup = new(user, "hypospray") - popup.set_content(dat) - popup.open() - - -/obj/item/reagent_containers/hypospray/advanced/interact(mob/user) - . = ..() - if(.) - return - var/dat = {" - Activate Autolabeler
    - Current Label: [label]
    -
    - Activate Tagger
    - Current Tag: [description_overlay]
    -
    - Toggle Mode:
    - Current Mode: [inject_mode ? "Inject" : "Draw"]
    -
    - Set Transfer Amount:
    - Current Transfer Amount: [amount_per_transfer_from_this]
    -
    - Display Reagent Content:
    -
    -
    - Flush Hypospray (Empties the hypospray of all contents):
    -
    "} - - var/datum/browser/popup = new(user, "hypospray") - popup.set_content(dat) - popup.open() - - -/obj/item/reagent_containers/hypospray/Topic(href, href_list) - . = ..() - if(.) - return - - if(href_list["inject_mode"]) - if(inject_mode) - to_chat(usr, span_notice("[src] has been set to draw mode. It will now drain reagents.")) - else - to_chat(usr, span_notice("[src] has been set to inject mode. It will now inject reagents.")) - inject_mode = !inject_mode - update_icon() - - else if(href_list["autolabeler"]) - label(usr) - - else if(href_list["overlayer"]) - var/mob/user = usr - var/str = copytext(reject_bad_text(input(user,"Hypospray tag text?", "Set tag", "")), 1, MAX_NAME_HYPO) - if(!length(str)) - user.balloon_alert(user, "Invalid text.") - return - user.balloon_alert(user, "You tag [src] as \"[str]\".") - description_overlay = str - update_icon() - - else if(href_list["set_transfer"]) - var/N = tgui_input_list(usr, "Amount per transfer from this:", "[src]", list(30, 20, 15, 10, 5, 3, 1)) - if(!N) - return - - amount_per_transfer_from_this = N - - else if(href_list["flush"]) - empty(usr) - - updateUsrDialog() - - -/obj/item/reagent_containers/hypospray/advanced/Topic(href, href_list) - . = ..() - if(.) - return - - if(href_list["displayreagents"]) - to_chat(usr, display_reagents()) - - -/obj/item/reagent_containers/hypospray/advanced/update_overlays() - . = ..() - - overlays.Cut() - if(reagents.total_volume) - var/image/filling = image('icons/obj/reagentfillings.dmi', src, "[icon_state]10") - - var/percent = round((reagents.total_volume / volume) * 100) - switch(percent) - if(0 to 9) - filling.icon_state = "[initial(icon_state)]-10" - if(10 to 24) - filling.icon_state = "[initial(icon_state)]10" - icon_state = "[initial(icon_state)]_10" - if(25 to 49) - filling.icon_state = "[initial(icon_state)]25" - icon_state = "[initial(icon_state)]_25" - if(50 to 64) - filling.icon_state = "[initial(icon_state)]50" - icon_state = "[initial(icon_state)]_50" - if(65 to 79) - filling.icon_state = "[initial(icon_state)]65" - icon_state = "[initial(icon_state)]_65" - if(80 to 90) - filling.icon_state = "[initial(icon_state)]80" - icon_state = "[initial(icon_state)]_80" - if(91 to INFINITY) - filling.icon_state = "[initial(icon_state)]100" - icon_state = "[initial(icon_state)]_100" - - filling.color = mix_color_from_reagents(reagents.reagent_list) - overlays += filling - - else - icon_state = "[initial(icon_state)]_0" - - if(ismob(loc)) - var/injoverlay - switch(inject_mode) - if (HYPOSPRAY_INJECT_MODE_DRAW) - injoverlay = "draw" - if (HYPOSPRAY_INJECT_MODE_INJECT) - injoverlay = "inject" - add_overlay(injoverlay) - -/obj/item/reagent_containers/hypospray/advanced/examine(mob/user as mob) - . = ..() - if(get_dist(user,src) > 2) - . += span_warning("You're too far away to see [src]'s reagent display!") - return - - . += display_reagents(user) - -/// The proc display_reagents controls the information utilised in the hypospray menu/. Specifically how much of a chem there is, what percent that entails, and what type of chem it is if that is a known chem. -/obj/item/reagent_containers/hypospray/advanced/proc/display_reagents(mob/user) - if(isnull(reagents)) - return - var/list/dat = list() - dat += "\n \t [span_notice("Total Reagents: [reagents.total_volume]/[volume]. Dosage Size: [min(reagents.total_volume, amount_per_transfer_from_this)]")]
    " - if(length(reagents.reagent_list) > 0) - for (var/datum/reagent/R in reagents.reagent_list) - var/percent = round(R.volume / max(0.01 , reagents.total_volume * 0.01),0.01) - var/dose = round(min(reagents.total_volume, amount_per_transfer_from_this) * percent * 0.01,0.01) - if(R.scannable) - dat += "\n \t [R]: [R.volume]|[percent]% Amount per dose: [dose]
    " - else - dat += "\n \t Unknown: [R.volume]|[percent]% Amount per dose: [dose]
    " - return span_notice("[src]'s reagent display shows the following contents: [dat.Join(" ")]") - - -/obj/item/reagent_containers/hypospray/advanced/bicaridine - name = "bicaridine hypospray" - desc = "A hypospray loaded with bicaridine. A chemical that heal cuts and bruises." - list_reagents = list( - /datum/reagent/medicine/bicaridine = 60, - ) - description_overlay = "Bi" - -/obj/item/reagent_containers/hypospray/advanced/kelotane - name = "kelotane hypospray" - desc = "A hypospray loaded with kelotane. A chemical that heal burns." - list_reagents = list( - /datum/reagent/medicine/kelotane = 60, - ) - description_overlay = "Ke" - -/obj/item/reagent_containers/hypospray/advanced/tramadol - name = "tramadol hypospray" - desc = "A hypospray loaded with tramadol. A chemical that numbs pain." - list_reagents = list( - /datum/reagent/medicine/tramadol = 60, - ) - description_overlay = "Ta" - -/obj/item/reagent_containers/hypospray/advanced/tricordrazine - name = "tricordrazine hypospray" - desc = "A hypospray loaded with tricordrazine. A chemical that heal cuts, bruises, burns, toxicity, and oxygen deprivation." - list_reagents = list( - /datum/reagent/medicine/tricordrazine = 60, - ) - description_overlay = "Ti" - -/obj/item/reagent_containers/hypospray/advanced/dylovene - name = "dylovene hypospray" - desc = "A hypospray loaded with dylovene. A chemical that heal toxicity whilst purging toxins, hindering stamina in the process." - list_reagents = list( - /datum/reagent/medicine/dylovene = 60, - ) - description_overlay = "Dy" - -/obj/item/reagent_containers/hypospray/advanced/inaprovaline - name = "inaprovaline hypospray" - desc = "A hypospray loaded with inaprovaline." - amount_per_transfer_from_this = 15 - list_reagents = list( - /datum/reagent/medicine/inaprovaline = 60, - ) - description_overlay = "In" - -/obj/item/reagent_containers/hypospray/advanced/meralyne - name = "meralyne hypospray" - desc = "A hypospray loaded with meralyne. An advanced chemical that heal cuts and bruises rapidly." - amount_per_transfer_from_this = 5 - list_reagents = list( - /datum/reagent/medicine/meralyne = 60, - ) - description_overlay = "Mr" - -/obj/item/reagent_containers/hypospray/advanced/dermaline - name = "dermaline hypospray" - desc = "A hypospray loaded with dermaline. An advanced chemical that heal burns rapdily." - amount_per_transfer_from_this = 5 - list_reagents = list( - /datum/reagent/medicine/dermaline = 60, - ) - description_overlay = "Dr" - -/obj/item/reagent_containers/hypospray/advanced/combat_advanced - name = "advanced combat hypospray" - desc = "A hypospray loaded with several doses of advanced healing and painkilling chemicals. Intended for use in active combat." - list_reagents = list( - /datum/reagent/medicine/meralyne = 20, - /datum/reagent/medicine/dermaline = 20, - /datum/reagent/medicine/tramadol = 20, - ) - description_overlay = "Av" - -/obj/item/reagent_containers/hypospray/advanced/meraderm - name = "meraderm hypospray" - desc = "A hypospray loaded with meralyne and dermaline." - list_reagents = list( - /datum/reagent/medicine/meralyne = 30, - /datum/reagent/medicine/dermaline = 30, - ) - description_overlay = "MD" - -/obj/item/reagent_containers/hypospray/advanced/oxycodone - name = "oxycodone hypospray" - desc = "A hypospray loaded with oxycodone. An advanced but highly addictive chemical which almost entirely negates pain and shock." - list_reagents = list(/datum/reagent/medicine/oxycodone = 60) - description_overlay = "Ox" - -/obj/item/reagent_containers/hypospray/advanced/hypervene - name = "hypervene hypospray" - desc = "A hypospray loaded with hypervene. A chemical that rapdidly flushes the body of all chemicals and toxins." - amount_per_transfer_from_this = 3 - list_reagents = list( - /datum/reagent/hypervene = 60, - ) - description_overlay = "Ht" - -/obj/item/reagent_containers/hypospray/advanced/nanoblood - name = "nanoblood hypospray" - desc = "A hypospray loaded with nanoblood. A chemical which rapidly restores blood at the cost of minor toxic damage." - amount_per_transfer_from_this = 5 - list_reagents = list( - /datum/reagent/medicine/nanoblood = 60, - ) - description_overlay = "Na" - -/obj/item/reagent_containers/hypospray/advanced/peridaxonplus - name = "Peridaxon+ hypospray" - desc = "A hypospray loaded with Peridaxon Plus, a chemical that heals organs while causing a buildup of toxins. Use with antitoxin. !DO NOT USE IN ACTIVE COMBAT!" - amount_per_transfer_from_this = 3 - list_reagents = list( - /datum/reagent/medicine/peridaxon_plus = 20, - /datum/reagent/medicine/hyronalin = 40, - ) - description_overlay = "Pe+" - -/obj/item/reagent_containers/hypospray/advanced/quickclotplus - name = "Quickclot+ hypospray" - desc = "A hypospray loaded with quick-clot plus, a chemical designed to remove internal bleeding. Use with antitoxin. !DO NOT USE IN ACTIVE COMBAT!" - amount_per_transfer_from_this = 5 - list_reagents = list( - /datum/reagent/medicine/quickclotplus = 60, - ) - description_overlay = "Qk+" - -/obj/item/reagent_containers/hypospray/advanced/big - name = "big hypospray" - desc = "MK2 medical hypospray, which manages to fit even more reagents. Comes complete with an internal reagent analyzer, digital labeler and 2 letter tagger. Handy. This one is a 120 unit version." - item_state = "hypomed" - icon_state = "hypomed" - core_name = "hypospray" - volume = 120 - -/obj/item/reagent_containers/hypospray/advanced/big/bicaridine - name = "big bicaridine hypospray" - desc = "A hypospray loaded with bicaridine. A chemical that heal cuts and bruises." - list_reagents = list( - /datum/reagent/medicine/bicaridine = 120, - ) - description_overlay = "Bi" - -/obj/item/reagent_containers/hypospray/advanced/big/kelotane - name = "big kelotane hypospray" - desc = "A hypospray loaded with kelotane. A chemical that heal burns." - list_reagents = list( - /datum/reagent/medicine/kelotane = 120, - ) - description_overlay = "Ke" - -/obj/item/reagent_containers/hypospray/advanced/big/tramadol - name = "big tramadol hypospray" - desc = "A hypospray loaded with tramadol. A chemical that numbs pain." - list_reagents = list( - /datum/reagent/medicine/tramadol = 120, - ) - description_overlay = "Ta" - -/obj/item/reagent_containers/hypospray/advanced/big/tricordrazine - name = "big tricordrazine hypospray" - desc = "A hypospray loaded with tricordrazine. A chemical that heal cuts, bruises, burns, toxicity, and oxygen deprivation." - list_reagents = list( - /datum/reagent/medicine/tricordrazine = 120, - ) - description_overlay = "Ti" - -/obj/item/reagent_containers/hypospray/advanced/big/dylovene - name = "big dylovene hypospray" - desc = "A hypospray loaded with dylovene. A chemical that heal toxicity whilst purging toxins, hindering stamina in the process." - list_reagents = list( - /datum/reagent/medicine/dylovene = 120, - ) - description_overlay = "Dy" - -/obj/item/reagent_containers/hypospray/advanced/big/inaprovaline - name = "big inaprovaline hypospray" - desc = "A hypospray loaded with inaprovaline. An emergency chemical used to stabilize and heal critical patients." - amount_per_transfer_from_this = 15 - list_reagents = list( - /datum/reagent/medicine/inaprovaline = 120, - ) - description_overlay = "In" - -/obj/item/reagent_containers/hypospray/advanced/big/dexalin - name = "big dexalin hypospray" - desc = "A hypospray loaded with dexalin. A chemical that heals oxygen damage." - list_reagents = list( - /datum/reagent/medicine/dexalin = 120, - ) - description_overlay = "Dx" - -/obj/item/reagent_containers/hypospray/advanced/big/spaceacillin - name = "big spaceacillin hypospray" - desc = "A hypospray loaded with spaceacillin. A chemical which fights viral and bacterial infections." - list_reagents = list( - /datum/reagent/medicine/spaceacillin = 120, - ) - description_overlay = "Sp" - -/obj/item/reagent_containers/hypospray/advanced/big/imialky - name = "big imialky hypospray" - desc = "A hypospray loaded with a mixture of imidazoline and alkysine. Chemicals that will heal the brain and eyes." - list_reagents = list( - /datum/reagent/medicine/imidazoline = 60, - /datum/reagent/medicine/alkysine = 60, - ) - description_overlay = "Im" - -/obj/item/reagent_containers/hypospray/advanced/big/quickclot - name = "big quick-clot hypospray" - desc = "A hypospray loaded with quick-clot. A chemical that halts internal bleeding and restores blood." - list_reagents = list( - /datum/reagent/medicine/quickclot = 120, - ) - description_overlay = "Qk" diff --git a/code/game/objects/items/reagent_containers/reagent_container.dm b/code/game/objects/items/reagent_containers/reagent_container.dm deleted file mode 100644 index 96fb43bc240ec..0000000000000 --- a/code/game/objects/items/reagent_containers/reagent_container.dm +++ /dev/null @@ -1,83 +0,0 @@ -/obj/item/reagent_containers - name = "Container" - desc = "" - icon = 'icons/obj/items/chemistry.dmi' - icon_state = null - item_icons = list( - slot_l_hand_str = 'icons/mob/inhands/equipment/medical_left.dmi', - slot_r_hand_str = 'icons/mob/inhands/equipment/medical_right.dmi', - ) - throwforce = 3 - w_class = WEIGHT_CLASS_SMALL - throw_speed = 1 - throw_range = 5 - var/init_reagent_flags - var/amount_per_transfer_from_this = 5 - var/possible_transfer_amounts = list(5,10,15,25,30) - var/volume = 30 - var/liquifier = FALSE //Can liquify/grind pills without needing fluid to dissolve. - var/list/list_reagents - ///Whether we can restock this in a vendor without it having its starting reagents - var/free_refills = TRUE - - -/obj/item/reagent_containers/Initialize(mapload) - . = ..() - create_reagents(volume, init_reagent_flags, list_reagents) - if(!possible_transfer_amounts) - verbs -= /obj/item/reagent_containers/verb/set_APTFT - -/obj/item/reagent_containers/attack_hand_alternate(mob/living/user) - . = ..() - if(!possible_transfer_amounts) - return - var/result = tgui_input_list(user, "Amount per transfer from this:","[src]", possible_transfer_amounts) - if(result) - amount_per_transfer_from_this = result - -/obj/item/reagent_containers/interact(mob/user) - . = ..() - if(.) - return - - if(!length(possible_transfer_amounts)) - return - - var/N = tgui_input_list(user, "Amount per transfer from this:", "[src]", possible_transfer_amounts) - if(!N) - return - - amount_per_transfer_from_this = N - - -/obj/item/reagent_containers/verb/set_APTFT() - set name = "Set transfer amount" - set category = "Object" - set src in view(1) - - var/N = tgui_input_list(usr, "Amount per transfer from this:", "[src]", possible_transfer_amounts) - if(!N) - return - - amount_per_transfer_from_this = N - - -//returns a text listing the reagents (and their volume) in the atom. Used by Attack logs for reagents in pills -/obj/item/reagent_containers/proc/get_reagent_list_text() - if(reagents.reagent_list && length(reagents.reagent_list)) - var/datum/reagent/R = reagents.reagent_list[1] - . = "[R.name]([R.volume]u)" - if(length(reagents.reagent_list) < 2) return - for (var/i = 2, i <= length(reagents.reagent_list), i++) - R = reagents.reagent_list[i] - if(!R) continue - . += "; [R.name]([R.volume]u)" - else - . = "No reagents" - -///True if this object currently contains at least its starting reagents, false otherwise. Extra reagents are ignored. -/obj/item/reagent_containers/proc/has_initial_reagents() - for(var/reagent_to_check in list_reagents) - if(reagents.get_reagent_amount(reagent_to_check) != list_reagents[reagent_to_check]) - return FALSE - return TRUE diff --git a/code/game/objects/items/restraints.dm b/code/game/objects/items/restraints.dm index 5a611808ab1b0..08c0270d9c096 100644 --- a/code/game/objects/items/restraints.dm +++ b/code/game/objects/items/restraints.dm @@ -1,5 +1,5 @@ /obj/item/restraints - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/security_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/security_right.dmi', ) @@ -26,7 +26,7 @@ visible_message(span_warning("[src] attempts to remove [cuffs]!"), span_notice("You attempt to remove [cuffs]... (This will take around [DisplayTimeText(cuffs.breakouttime)] and you need to stand still.)")) - if(!do_after(src, cuffs.breakouttime, FALSE, target = src)) + if(!do_after(src, cuffs.breakouttime, IGNORE_HELD_ITEM, target = src)) return FALSE visible_message(span_danger("[src] manages to remove [cuffs]!"), diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index fbe752d120bf8..0002013c08e52 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -1,14 +1,14 @@ /obj/item/robot_parts name = "robot parts" icon = 'icons/obj/items/robot_parts.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/engineering_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', ) - item_state = "buildpipe" + worn_icon_state = "buildpipe" icon_state = "blank" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT var/list/part /obj/item/robot_parts/l_arm @@ -53,7 +53,7 @@ /obj/item/robot_parts/biotic name = "biotic limbs" icon = 'icons/mob/human_races/r_human.dmi' - flags_atom = NONE + atom_flags = NONE /obj/item/robot_parts/biotic/l_arm name = "biotic left arm" diff --git a/code/game/objects/items/rsf.dm b/code/game/objects/items/rsf.dm index 3c72ddb04c504..6ad73ce851f7b 100644 --- a/code/game/objects/items/rsf.dm +++ b/code/game/objects/items/rsf.dm @@ -1,7 +1,8 @@ /obj/item/rsf name = "\improper Rapid-Service-Fabricator" desc = "A device used to rapidly deploy service items." - icon_state = "rcd" + icon = 'icons/obj/items/tools.dmi' + icon_state = "rsp" opacity = FALSE density = FALSE anchored = FALSE diff --git a/code/game/objects/items/rsp.dm b/code/game/objects/items/rsp.dm index 747248ba563b9..503cf3d98e810 100644 --- a/code/game/objects/items/rsp.dm +++ b/code/game/objects/items/rsp.dm @@ -1,8 +1,8 @@ /obj/item/rsp name = "\improper Rapid-Seed-Producer (RSP)" desc = "A device used to rapidly deploy seeds." - icon = 'icons/obj/items/items.dmi' - icon_state = "rcd" + icon = 'icons/obj/items/tools.dmi' + icon_state = "rcp" opacity = FALSE density = FALSE anchored = FALSE diff --git a/code/game/objects/items/scanners.dm b/code/game/objects/items/scanners.dm deleted file mode 100644 index 8316d457456a2..0000000000000 --- a/code/game/objects/items/scanners.dm +++ /dev/null @@ -1,469 +0,0 @@ -GLOBAL_LIST_INIT(known_implants, subtypesof(/obj/item/implant)) - -/* -CONTAINS: -T-RAY -DETECTIVE SCANNER -HEALTH ANALYZER -GAS ANALYZER -PLANT ANALYZER -MASS SPECTROMETER -REAGENT SCANNER -*/ -/obj/item/t_scanner - name = "\improper T-ray scanner" - desc = "A terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes." - icon_state = "t-ray0" - var/on = 0 - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT - w_class = WEIGHT_CLASS_SMALL - item_icons = list( - slot_l_hand_str = 'icons/mob/inhands/equipment/engineering_left.dmi', - slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', - ) - item_state = "electronic" - - -/obj/item/t_scanner/attack_self(mob/user) - - on = !on - icon_state = "t-ray[on]" - - if(on) - START_PROCESSING(SSobj, src) - - -/obj/item/t_scanner/process() - if(!on) - STOP_PROCESSING(SSobj, src) - return null - - for(var/turf/T in range(1, src.loc) ) - - if(!T.intact_tile) - continue - - for(var/obj/O in T.contents) - - if(!HAS_TRAIT(O, TRAIT_T_RAY_VISIBLE)) - continue - - if(O.invisibility == INVISIBILITY_MAXIMUM) - O.invisibility = 0 - O.alpha = 128 - spawn(10) - if(O && !O.gc_destroyed) - var/turf/U = O.loc - if(U.intact_tile) - O.invisibility = INVISIBILITY_MAXIMUM - O.alpha = 255 - - -/obj/item/healthanalyzer - name = "\improper HF2 health analyzer" - icon_state = "health" - item_icons = list( - slot_l_hand_str = 'icons/mob/inhands/equipment/medical_left.dmi', - slot_r_hand_str = 'icons/mob/inhands/equipment/medical_right.dmi', - ) - item_state = "healthanalyzer" - desc = "A hand-held body scanner able to distinguish vital signs of the subject. The front panel is able to provide the basic readout of the subject's status." - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT - throwforce = 3 - w_class = WEIGHT_CLASS_SMALL - throw_speed = 5 - throw_range = 10 - ///Skill required to bypass the fumble time. - var/skill_threshold = SKILL_MEDICAL_NOVICE - ///Skill required to have the scanner auto refresh - var/upper_skill_threshold = SKILL_MEDICAL_NOVICE - ///Current mob being tracked by the scanner - var/mob/living/carbon/patient - ///Current user of the scanner - var/mob/living/carbon/current_user - ///Distance the current_user can be away from the patient and still get health data. - var/track_distance = 3 - -/obj/item/healthanalyzer/attack(mob/living/carbon/M, mob/living/user) - . = ..() - analyze_vitals(M, user) - -/obj/item/healthanalyzer/attack_alternate(mob/living/carbon/M, mob/living/user) - . = ..() - analyze_vitals(M, user, TRUE) - -///Health scans a target. M is the thing being scanned, user is the person doing the scanning, show_patient will show the UI to the scanee when TRUE. -/obj/item/healthanalyzer/proc/analyze_vitals(mob/living/carbon/M, mob/living/user, show_patient) - if(user.skills.getRating(SKILL_MEDICAL) < skill_threshold) - to_chat(user, span_warning("You start fumbling around with [src]...")) - if(!do_mob(user, M, max(SKILL_TASK_AVERAGE - (1 SECONDS * user.skills.getRating(SKILL_MEDICAL)), 0), BUSY_ICON_UNSKILLED)) - return - playsound(src.loc, 'sound/items/healthanalyzer.ogg', 50) - if(!iscarbon(M)) - balloon_alert(user, "Cannot scan") - return - if(isxeno(M)) - balloon_alert(user, "Unknown entity") - return - if(M.species.species_flags & NO_SCAN) - balloon_alert(user, "Not Organic") - return - patient = M - current_user = user - if(show_patient) - balloon_alert_to_viewers("Showed healthscan", vision_distance = 4) - ui_interact(M) - else - ui_interact(user) - update_static_data(user) - if(user.skills.getRating(SKILL_MEDICAL) < upper_skill_threshold) - return - START_PROCESSING(SSobj, src) - -/obj/item/healthanalyzer/ui_state(mob/user) - return GLOB.not_incapacitated_state - -/obj/item/healthanalyzer/process() - if(get_turf(src) != get_turf(current_user) || get_dist(get_turf(current_user), get_turf(patient)) > track_distance || patient == current_user) - STOP_PROCESSING(SSobj, src) - patient = null - current_user = null - return - update_static_data(current_user) - -/obj/item/healthanalyzer/removed_from_inventory(mob/user) - . = ..() - if(get_turf(src) == get_turf(user)) //If you drop it or it enters a bag on the user. - return - STOP_PROCESSING(SSobj, src) - patient = null - current_user = null - -/obj/item/healthanalyzer/ui_interact(mob/user, datum/tgui/ui) - . = ..() - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "MedScanner", "Medical Scanner") - ui.open() - -/obj/item/healthanalyzer/ui_static_data(mob/user) - var/list/data = list( - "patient" = patient.name, - "dead" = (patient.stat == DEAD || HAS_TRAIT(patient, TRAIT_FAKEDEATH)), - "health" = patient.health, - "total_brute" = round(patient.getBruteLoss()), - "total_burn" = round(patient.getFireLoss()), - "toxin" = round(patient.getToxLoss()), - "oxy" = round(patient.getOxyLoss()), - "clone" = round(patient.getCloneLoss()), - - "revivable" = patient.getBruteLoss() + patient.getFireLoss() + patient.getToxLoss() + patient.getOxyLoss() + patient.getCloneLoss() <= 200, - - "blood_type" = patient.blood_type, - "blood_amount" = patient.blood_volume, - - "hugged" = (locate(/obj/item/alien_embryo) in patient) - ) - data["has_unknown_chemicals"] = FALSE - var/list/chemicals_lists = list() - for(var/datum/reagent/reagent AS in patient.reagents.reagent_list) - if(!reagent.scannable) - data["has_unknown_chemicals"] = TRUE - continue - chemicals_lists["[reagent.name]"] = list( - "name" = reagent.name, - "amount" = round(reagent.volume, 0.1), - "od" = reagent.overdosed, - "dangerous" = reagent.overdosed || istype(reagent, /datum/reagent/toxin) - ) - data["has_chemicals"] = length(patient.reagents.reagent_list) - data["chemicals_lists"] = chemicals_lists - - var/list/limb_data_lists = list() - if(ishuman(patient)) - var/mob/living/carbon/human/human_patient = patient - var/infection_message - var/internal_bleeding - - var/unknown_implants = 0 - for(var/datum/limb/limb AS in human_patient.limbs) - var/infected = FALSE - var/necrotized = FALSE - - if(!internal_bleeding) - for(var/datum/wound/wound in limb.wounds) - if(!istype(wound, /datum/wound/internal_bleeding)) - continue - internal_bleeding = TRUE - break - if(limb.germ_level > INFECTION_LEVEL_ONE) - infection_message = "Infection detected in subject's [limb.display_name]. Antibiotics recommended." - infected = TRUE - if(limb.limb_status & LIMB_NECROTIZED) - infection_message = "Subject's [limb.display_name] has necrotized. Surgery required." - necrotized = TRUE - - if(limb.hidden) - unknown_implants++ - var/implant = FALSE - if(length(limb.implants)) - for(var/I in limb.implants) - if(is_type_in_list(I, GLOB.known_implants)) - continue - unknown_implants++ - implant = TRUE - - if(!limb.brute_dam && !limb.burn_dam && !CHECK_BITFIELD(limb.limb_status, LIMB_DESTROYED) && !CHECK_BITFIELD(limb.limb_status, LIMB_BROKEN) && !CHECK_BITFIELD(limb.limb_status, LIMB_BLEEDING) && !CHECK_BITFIELD(limb.limb_status, LIMB_NECROTIZED) && !implant && !infected ) - continue - var/list/current_list = list( - "name" = limb.display_name, - "brute" = round(limb.brute_dam), - "burn" = round(limb.burn_dam), - "bandaged" = limb.is_bandaged(), - "salved" = limb.is_salved(), - "missing" = CHECK_BITFIELD(limb.limb_status, LIMB_DESTROYED), - "limb_status" = null, - "bleeding" = CHECK_BITFIELD(limb.limb_status, LIMB_BLEEDING), - "open_incision" = limb.surgery_open_stage, - "necrotized" = necrotized, - "infected" = infected, - "implant" = implant - ) - var/limb_status = "" - if(CHECK_BITFIELD(limb.limb_status, LIMB_BROKEN) && !CHECK_BITFIELD(limb.limb_status, LIMB_STABILIZED) && !CHECK_BITFIELD(limb.limb_status, LIMB_SPLINTED)) - limb_status = "Fracture" - else if(CHECK_BITFIELD(limb.limb_status, LIMB_STABILIZED)) - limb_status = "Stabilized" - else if(CHECK_BITFIELD(limb.limb_status, LIMB_SPLINTED)) - limb_status = "Splinted" - current_list["limb_status"] = limb_status - limb_data_lists["[limb.name]"] = current_list - data["limb_data_lists"] = limb_data_lists - data["limbs_damaged"] = length(limb_data_lists) - data["internal_bleeding"] = internal_bleeding - data["infection"] = infection_message - data["body_temperature"] = "[round(human_patient.bodytemperature*1.8-459.67, 0.1)] degrees F ([round(human_patient.bodytemperature-T0C, 0.1)] degrees C)" - data["pulse"] = "[human_patient.get_pulse(GETPULSE_TOOL)] bpm" - data["implants"] = unknown_implants - var/damaged_organs = list() - for(var/datum/internal_organ/organ AS in human_patient.internal_organs) - if(organ.organ_status == ORGAN_HEALTHY) - continue - var/current_organ = list( - "name" = organ.name, - "status" = organ.organ_status == ORGAN_BRUISED ? "Bruised" : "Broken", - "damage" = organ.damage - ) - damaged_organs += list(current_organ) - data["damaged_organs"] = damaged_organs - - if(patient.has_brain() && patient.stat != DEAD && ishuman(patient)) - if(!patient.key) - data["ssd"] = "No soul detected." // they ghosted - else if(!patient.client) - data["ssd"] = "SSD detected." // SSD - - return data - -/obj/item/healthanalyzer/integrated - name = "\improper HF2 integrated health analyzer" - desc = "A body scanner able to distinguish vital signs of the subject. This model has been integrated into another object, and is simpler to use." - skill_threshold = SKILL_MEDICAL_UNTRAINED - -/obj/item/healthanalyzer/gloves - name = "\improper HF2 Medical Gloves" - desc = "Advanced medical gloves, these include a built-in analyzer to quickly scan patients." - icon_state = "medscan_gloves" - item_state = "medscan_gloves" - flags_equip_slot = ITEM_SLOT_GLOVES - w_class = WEIGHT_CLASS_SMALL - icon = 'icons/obj/clothing/gloves.dmi' - item_state_worn = TRUE - siemens_coefficient = 0.50 - blood_sprite_state = "bloodyhands" - flags_armor_protection = HANDS - flags_equip_slot = ITEM_SLOT_GLOVES - attack_verb = "scans" - soft_armor = list(MELEE = 25, BULLET = 15, LASER = 10, ENERGY = 15, BOMB = 15, BIO = 5, FIRE = 15, ACID = 15) - flags_cold_protection = HANDS - flags_heat_protection = HANDS - min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE - max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE - -/obj/item/healthanalyzer/gloves/equipped(mob/living/carbon/human/user, slot) - . = ..() - if(user.gloves == src) - RegisterSignal(user, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, PROC_REF(on_unarmed_attack)) - else - UnregisterSignal(user, COMSIG_HUMAN_MELEE_UNARMED_ATTACK) - -/obj/item/healthanalyzer/gloves/unequipped(mob/living/carbon/human/user, slot) - . = ..() - UnregisterSignal(user, COMSIG_HUMAN_MELEE_UNARMED_ATTACK) //Unregisters in the case of getting delimbed - -//when you are wearing these gloves, this will call the normal attack code to health scan the target -/obj/item/healthanalyzer/gloves/proc/on_unarmed_attack(mob/living/carbon/human/user, mob/living/carbon/human/target) - if(istype(user) && istype(target)) - attack(target,user) - -/obj/item/tool/analyzer - desc = "A hand-held environmental scanner which reports current gas levels." - name = "analyzer" - icon_state = "atmos" - item_state = "analyzer" - w_class = WEIGHT_CLASS_SMALL - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT - throwforce = 5 - throw_speed = 4 - throw_range = 20 - - -/obj/item/tool/analyzer/attack_self(mob/user as mob) - ..() - var/turf/T = get_turf(user) - if(!T) - return - - playsound(src, 'sound/effects/pop.ogg', 100) - var/area/user_area = T.loc - var/datum/weather/ongoing_weather = null - - if(!user_area.outside) - to_chat(user, span_warning("[src]'s barometer function won't work indoors!")) - return - - for(var/V in SSweather.processing) - var/datum/weather/W = V - if(W.barometer_predictable && (T.z in W.impacted_z_levels) && W.area_type == user_area.type && !(W.stage == END_STAGE)) - ongoing_weather = W - break - - if(ongoing_weather) - if((ongoing_weather.stage == MAIN_STAGE) || (ongoing_weather.stage == WIND_DOWN_STAGE)) - to_chat(user, span_warning("[src]'s barometer function can't trace anything while the storm is [ongoing_weather.stage == MAIN_STAGE ? "already here!" : "winding down."]")) - return - - to_chat(user, span_notice("The next [ongoing_weather] will hit in [(ongoing_weather.next_hit_time - world.time)/10] Seconds.")) - if(ongoing_weather.aesthetic) - to_chat(user, span_warning("[src]'s barometer function says that the next storm will breeze on by.")) - else - var/next_hit = SSweather.next_hit_by_zlevel["[T.z]"] - var/fixed = next_hit ? timeleft(next_hit) : -1 - if(fixed < 0) - to_chat(user, span_warning("[src]'s barometer function was unable to trace any weather patterns.")) - else - to_chat(user, span_warning("[src]'s barometer function says a storm will land in approximately [fixed/10] Seconds].")) - -/obj/item/mass_spectrometer - desc = "A hand-held mass spectrometer which identifies trace chemicals in a blood sample." - name = "mass-spectrometer" - icon_state = "spectrometer" - item_state = "analyzer" - w_class = WEIGHT_CLASS_SMALL - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT - throwforce = 5 - throw_speed = 4 - throw_range = 20 - - var/details = FALSE - var/recent_fail = TRUE - -/obj/item/mass_spectrometer/Initialize(mapload) - . = ..() - create_reagents(5, OPENCONTAINER) - -/obj/item/mass_spectrometer/on_reagent_change() - if(reagents.total_volume) - icon_state = initial(icon_state) + "_s" - else - icon_state = initial(icon_state) - -/obj/item/mass_spectrometer/attack_self(mob/user as mob) - if (user.stat) - return - if (crit_fail) - to_chat(user, span_warning("This device has critically failed and is no longer functional!")) - return - if(!reagents.total_volume) - return - var/list/blood_traces - for(var/datum/reagent/R in reagents.reagent_list) - if(R.type != /datum/reagent/blood) - reagents.clear_reagents() - to_chat(user, span_warning("The sample was contaminated! Please insert another sample")) - return - else - blood_traces = params2list(R.data["trace_chem"]) - break - var/dat = "Trace Chemicals Found: " - for(var/R in blood_traces) - if(prob(reliability)) - dat += "\n\t[R][details ? " ([blood_traces[R]] units)" : "" ]" - recent_fail = FALSE - else if(recent_fail) - crit_fail = TRUE - reagents.clear_reagents() - to_chat(user, span_warning("Device malfunction occured. Please consult manual for manufacturer contact and warranty.")) - return - else - recent_fail = TRUE - to_chat(user, "[dat]") - reagents.clear_reagents() - - -/obj/item/mass_spectrometer/adv - name = "advanced mass-spectrometer" - icon_state = "adv_spectrometer" - details = TRUE - - -/obj/item/reagent_scanner - name = "reagent scanner" - desc = "A hand-held reagent scanner which identifies chemical agents." - icon_state = "spectrometer" - item_state = "analyzer" - w_class = WEIGHT_CLASS_SMALL - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT - throwforce = 5 - throw_speed = 4 - throw_range = 20 - - var/details = FALSE - var/recent_fail = FALSE - -/obj/item/reagent_scanner/afterattack(obj/O, mob/user as mob, proximity) - if(!proximity) - return - if (user.stat) - return - if(!istype(O)) - return - if (crit_fail) - to_chat(user, span_warning("This device has critically failed and is no longer functional!")) - return - if(!O.reagents || !length(O.reagents.reagent_list)) - to_chat(user, span_notice("No chemical agents found in [O]")) - return - var/dat = "" - var/one_percent = O.reagents.total_volume / 100 - for (var/datum/reagent/R in O.reagents.reagent_list) - if(prob(reliability)) - dat += "\n \t [span_notice(" [R.name][details ? ": [R.volume / one_percent]%" : ""]")]" - recent_fail = FALSE - else if(recent_fail) - crit_fail = TRUE - to_chat(user, span_warning("Device malfunction occured. Please consult manual for manufacturer contact and warranty.")) - return - else - recent_fail = TRUE - to_chat(user, span_notice("Chemicals found: [dat]")) - -/obj/item/reagent_scanner/adv - name = "advanced reagent scanner" - icon_state = "adv_spectrometer" - details = TRUE diff --git a/code/game/objects/items/scanners/gas_analyzer.dm b/code/game/objects/items/scanners/gas_analyzer.dm new file mode 100644 index 0000000000000..d97315c616c33 --- /dev/null +++ b/code/game/objects/items/scanners/gas_analyzer.dm @@ -0,0 +1,49 @@ +/obj/item/tool/analyzer + desc = "A hand-held environmental scanner which reports current gas levels." + name = "analyzer" + icon = 'icons/obj/device.dmi' + icon_state = "atmos" + worn_icon_state = "analyzer" + w_class = WEIGHT_CLASS_SMALL + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT + throwforce = 5 + throw_speed = 4 + throw_range = 20 + + +/obj/item/tool/analyzer/attack_self(mob/user as mob) + ..() + var/turf/T = get_turf(user) + if(!T) + return + + playsound(src, 'sound/effects/pop.ogg', 100) + var/area/user_area = T.loc + var/datum/weather/ongoing_weather = null + + if(!user_area.outside) + to_chat(user, span_warning("[src]'s barometer function won't work indoors!")) + return + + for(var/V in SSweather.processing) + var/datum/weather/W = V + if(W.barometer_predictable && (T.z in W.impacted_z_levels) && W.area_type == user_area.type && !(W.stage == END_STAGE)) + ongoing_weather = W + break + + if(ongoing_weather) + if((ongoing_weather.stage == MAIN_STAGE) || (ongoing_weather.stage == WIND_DOWN_STAGE)) + to_chat(user, span_warning("[src]'s barometer function can't trace anything while the storm is [ongoing_weather.stage == MAIN_STAGE ? "already here!" : "winding down."]")) + return + + to_chat(user, span_notice("The next [ongoing_weather] will hit in [(ongoing_weather.next_hit_time - world.time)/10] Seconds.")) + if(ongoing_weather.aesthetic) + to_chat(user, span_warning("[src]'s barometer function says that the next storm will breeze on by.")) + else + var/next_hit = SSweather.next_hit_by_zlevel["[T.z]"] + var/fixed = next_hit ? timeleft(next_hit) : -1 + if(fixed < 0) + to_chat(user, span_warning("[src]'s barometer function was unable to trace any weather patterns.")) + else + to_chat(user, span_warning("[src]'s barometer function says a storm will land in approximately [fixed/10] Seconds].")) diff --git a/code/game/objects/items/scanners/health_analyzer.dm b/code/game/objects/items/scanners/health_analyzer.dm new file mode 100644 index 0000000000000..4cf3a08b4485c --- /dev/null +++ b/code/game/objects/items/scanners/health_analyzer.dm @@ -0,0 +1,604 @@ +GLOBAL_LIST_INIT(known_implants, subtypesof(/obj/item/implant)) + +/obj/item/healthanalyzer + name = "\improper HF2 health analyzer" + icon = 'icons/obj/device.dmi' + icon_state = "health" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/equipment/medical_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/equipment/medical_right.dmi', + ) + worn_icon_state = "healthanalyzer" + desc = "A hand-held body scanner able to distinguish vital signs of the subject. The front panel is able to provide the basic readout of the subject's status." + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT + throwforce = 3 + w_class = WEIGHT_CLASS_SMALL + throw_speed = 5 + throw_range = 10 + ///Skill required to bypass the fumble time. + var/skill_threshold = SKILL_MEDICAL_NOVICE + ///Skill required to have the scanner auto refresh + var/upper_skill_threshold = SKILL_MEDICAL_NOVICE + ///Current mob being tracked by the scanner + var/mob/living/carbon/human/patient + ///Current user of the scanner + var/mob/living/carbon/human/current_user + ///Distance the current_user can be away from the patient and still get health data. + var/track_distance = 3 + +/obj/item/healthanalyzer/examine(mob/user) + . = ..() + . += span_notice("You can set \the [src] to use a more accessible theme in your game preferences.") + +/obj/item/healthanalyzer/attack(mob/living/carbon/M, mob/living/user) + . = ..() + analyze_vitals(M, user) + +/obj/item/healthanalyzer/attack_alternate(mob/living/carbon/M, mob/living/user) + . = ..() + analyze_vitals(M, user, TRUE) + +///Health scans a target. M is the thing being scanned, user is the person doing the scanning, show_patient will show the UI to the scanee when TRUE. +/obj/item/healthanalyzer/proc/analyze_vitals(mob/living/carbon/M, mob/living/user, show_patient) + if(user.skills.getRating(SKILL_MEDICAL) < skill_threshold) + to_chat(user, span_warning("You start fumbling around with [src]...")) + if(!do_after(user, max(SKILL_TASK_AVERAGE - (1 SECONDS * user.skills.getRating(SKILL_MEDICAL)), 0), NONE, M, BUSY_ICON_UNSKILLED)) + return + playsound(src.loc, 'sound/items/healthanalyzer.ogg', 50) + if(!iscarbon(M)) + balloon_alert(user, "Cannot scan") + return + if(isxeno(M)) + balloon_alert(user, "Unknown entity") + return + if(M.species.species_flags & NO_SCAN) + balloon_alert(user, "Not Organic") + return + patient = M + current_user = user + if(show_patient) + balloon_alert_to_viewers("Showed healthscan", vision_distance = 4) + ui_interact(M) + else + ui_interact(user) + update_static_data(user) + if(user.skills.getRating(SKILL_MEDICAL) < upper_skill_threshold) + return + START_PROCESSING(SSobj, src) + +/obj/item/healthanalyzer/ui_state(mob/user) + return GLOB.not_incapacitated_state + +/obj/item/healthanalyzer/process() + if(get_turf(src) != get_turf(current_user) || get_dist(get_turf(current_user), get_turf(patient)) > track_distance || patient == current_user) + STOP_PROCESSING(SSobj, src) + patient = null + current_user = null + return + update_static_data(current_user) + +/obj/item/healthanalyzer/removed_from_inventory(mob/user) + . = ..() + if(get_turf(src) == get_turf(user)) //If you drop it or it enters a bag on the user. + return + STOP_PROCESSING(SSobj, src) + patient = null + current_user = null + +/obj/item/healthanalyzer/ui_interact(mob/user, datum/tgui/ui) + . = ..() + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "MedScanner", "Medical Scanner") + ui.open() + +/obj/item/healthanalyzer/ui_static_data(mob/user) + var/list/data = list( + "patient" = patient.name, + "dead" = (patient.stat == DEAD || HAS_TRAIT(patient, TRAIT_FAKEDEATH)), + "health" = patient.health, + "max_health" = patient.maxHealth, + "crit_threshold" = patient.get_crit_threshold(), + "dead_threshold" = patient.get_death_threshold(), + "total_brute" = round(patient.getBruteLoss()), + "total_burn" = round(patient.getFireLoss()), + "toxin" = round(patient.getToxLoss()), + "oxy" = round(patient.getOxyLoss()), + "clone" = round(patient.getCloneLoss()), + + "blood_type" = patient.blood_type, + "blood_amount" = patient.blood_volume, + + "hugged" = !!(patient.status_flags & XENO_HOST), + + "accessible_theme" = user.client?.prefs?.accessible_tgui_themes + ) + data["has_unknown_chemicals"] = FALSE + var/list/chemicals_lists = list() + for(var/datum/reagent/reagent AS in patient.reagents.reagent_list) + if(!reagent.scannable) + data["has_unknown_chemicals"] = TRUE + continue + chemicals_lists["[reagent.name]"] = list( + "name" = reagent.name, + "description" = reagent.description, + "amount" = round(reagent.volume, 0.1), + "od" = reagent.overdosed, + "od_threshold" = reagent.overdose_threshold, + "dangerous" = reagent.overdosed || istype(reagent, /datum/reagent/toxin) + ) + data["has_chemicals"] = length(patient.reagents.reagent_list) + data["chemicals_lists"] = chemicals_lists + data["species"] = patient.species.species_flags & ROBOTIC_LIMBS ? "robot" : "human" + + var/list/limb_data_lists = list() + if(!ishuman(patient)) // how did we get here? + return + + var/infection_message + var/internal_bleeding + + var/unknown_implants = 0 + for(var/datum/limb/limb AS in patient.limbs) + var/infected = FALSE + var/necrotized = FALSE + + if(!internal_bleeding) + for(var/datum/wound/wound in limb.wounds) + if(!istype(wound, /datum/wound/internal_bleeding)) + continue + internal_bleeding = TRUE + break + if(limb.germ_level > INFECTION_LEVEL_ONE) + infection_message = "Infection detected in subject's [limb.display_name]. Antibiotics recommended." + infected = TRUE + if(limb.limb_status & LIMB_NECROTIZED) + infection_message = "Subject's [limb.display_name] has necrotized. Surgery required." + necrotized = TRUE + + if(limb.hidden) + unknown_implants++ + var/implant = FALSE + if(length(limb.implants)) + for(var/obj/item/embedded AS in limb.implants) + if(embedded.is_beneficial_implant()) + continue + unknown_implants++ + implant = TRUE + + if(!limb.brute_dam && !limb.burn_dam && !CHECK_BITFIELD(limb.limb_status, LIMB_DESTROYED) && !CHECK_BITFIELD(limb.limb_status, LIMB_BROKEN) && !CHECK_BITFIELD(limb.limb_status, LIMB_BLEEDING) && !CHECK_BITFIELD(limb.limb_status, LIMB_NECROTIZED) && !implant && !infected ) + continue + var/list/current_list = list( + "name" = limb.display_name, + "brute" = round(limb.brute_dam), + "burn" = round(limb.burn_dam), + "bandaged" = limb.is_bandaged(), + "salved" = limb.is_salved(), + "missing" = CHECK_BITFIELD(limb.limb_status, LIMB_DESTROYED), + "limb_status" = null, + "limb_type" = null, + "bleeding" = CHECK_BITFIELD(limb.limb_status, LIMB_BLEEDING), + "open_incision" = limb.surgery_open_stage, + "necrotized" = necrotized, + "infected" = infected, + "implant" = implant + ) + var/limb_type = "" + if(CHECK_BITFIELD(limb.limb_status, LIMB_ROBOT)) + limb_type = "Robotic" + else if(CHECK_BITFIELD(limb.limb_status, LIMB_BIOTIC)) + limb_type = "Biotic" + + var/limb_status = "" + if(CHECK_BITFIELD(limb.limb_status, LIMB_BROKEN) && !CHECK_BITFIELD(limb.limb_status, LIMB_STABILIZED) && !CHECK_BITFIELD(limb.limb_status, LIMB_SPLINTED)) + limb_status = "Fracture" + else if(CHECK_BITFIELD(limb.limb_status, LIMB_STABILIZED)) + limb_status = "Stabilized" + else if(CHECK_BITFIELD(limb.limb_status, LIMB_SPLINTED)) + limb_status = "Splinted" + current_list["limb_type"] = limb_type + current_list["limb_status"] = limb_status + limb_data_lists["[limb.name]"] = current_list + data["limb_data_lists"] = limb_data_lists + data["limbs_damaged"] = length(limb_data_lists) + data["internal_bleeding"] = internal_bleeding + data["infection"] = infection_message + data["body_temperature"] = "[round(patient.bodytemperature*1.8-459.67, 0.1)] degrees F ([round(patient.bodytemperature-T0C, 0.1)] degrees C)" + data["pulse"] = "[patient.get_pulse(GETPULSE_TOOL)] bpm" + data["implants"] = unknown_implants + var/damaged_organs = list() + for(var/datum/internal_organ/organ AS in patient.internal_organs) + if(organ.organ_status == ORGAN_HEALTHY) + continue + var/current_organ = list( + "name" = organ.name, + "status" = organ.organ_status == ORGAN_BRUISED ? "Bruised" : "Broken", + "damage" = organ.damage, + "effects" = organ.damage_description, + ) + damaged_organs += list(current_organ) + data["damaged_organs"] = damaged_organs + + var/organic_patient = !(patient.species.species_flags & (IS_SYNTHETIC|ROBOTIC_LIMBS)) + var/revivable_patient = FALSE + + if(HAS_TRAIT(patient, TRAIT_IMMEDIATE_DEFIB)) + revivable_patient = TRUE + else if(issynth(patient)) + if(patient.health >= patient.get_death_threshold()) + revivable_patient = TRUE + else if(patient.health + patient.getOxyLoss() + (DEFIBRILLATOR_HEALING_TIMES_SKILL(user.skills.getRating(SKILL_MEDICAL), DEFIBRILLATOR_BASE_HEALING_VALUE)) >= patient.get_death_threshold()) + revivable_patient = TRUE + + if(HAS_TRAIT(patient, TRAIT_UNDEFIBBABLE)) + data["revivable_string"] = "Permanently deceased" // the actual information shown next to "revivable:" in tgui. "too much damage" etc. + data["revivable_boolean"] = FALSE // the actual TRUE/FALSE entry used by tgui. if false, revivable text is red. if true, revivable text is yellow + else if(organic_patient && !patient.has_working_organs()) + data["revivable_string"] = "Not ready to defibrillate - heart too damaged" + data["revivable_boolean"] = FALSE + else if(revivable_patient) + data["revivable_string"] = "Ready to [organic_patient ? "defibrillate" : "reboot"]" // Ternary for defibrillate or reboot for some IC flavor + data["revivable_boolean"] = TRUE + else + data["revivable_string"] = "Not ready to [organic_patient ? "defibrillate" : "reboot"] - repair damage above [patient.get_death_threshold() / patient.maxHealth * 100 - (organic_patient ? (DEFIBRILLATOR_HEALING_TIMES_SKILL(user.skills.getRating(SKILL_MEDICAL), DEFIBRILLATOR_BASE_HEALING_VALUE)) : 0)]%" + data["revivable_boolean"] = FALSE + + // Advice: long list of if() checks incoming, there's really no better way to handle this + var/list/advice = list() + var/list/temp_advice = list() + if(!HAS_TRAIT(patient, TRAIT_UNDEFIBBABLE)) // only show advice at all if the patient is coming back + //random stuff that docs should be aware of. possible todo: make a system so we can put these in a collapsible tgui element if there's more added here. + if(patient.maxHealth != LIVING_DEFAULT_MAX_HEALTH) + advice += list(list( + "advice" = "Patient has [patient.maxHealth / LIVING_DEFAULT_MAX_HEALTH * 100]% constitution.", + "tooltip" = patient.maxHealth < LIVING_DEFAULT_MAX_HEALTH ? "Patient has less maximum health than most humans." : "Patient has more maximum health than most humans.", + "icon" = patient.maxHealth < LIVING_DEFAULT_MAX_HEALTH ? "heart-broken" : "heartbeat", + "color" = patient.maxHealth < LIVING_DEFAULT_MAX_HEALTH ? "grey" : "pink" + )) + //species advice. possible todo: make a system so we can put these in a collapsible tgui element + if(issynth(patient)) //specifically checking synth/robot here as these are specific to whichever species + advice += list(list( + "advice" = "Synthetic: Patient does not heal on defibrillation.", + "tooltip" = "Synthetics do not heal when being shocked with a defibrillator, meaning they are only revivable over [patient.get_death_threshold() / patient.maxHealth * 100]% health.", + "icon" = "robot", + "color" = "label" + )) + advice += list(list( + "advice" = "Synthetic: Patient overheats while lower than [SYNTHETIC_CRIT_THRESHOLD / patient.maxHealth * 100]% health.", + "tooltip" = "Synthetics overheat rapidly while their health is lower than [SYNTHETIC_CRIT_THRESHOLD / patient.maxHealth * 100]%. When defibrillating, the patient should be repaired above this threshold to avoid unnecessary burning.", + "icon" = "robot", + "color" = "label" + )) + advice += list(list( + "advice" = "Synthetic: Patient does not suffer from brain-death.", + "tooltip" = "Synthetics don't expire after 5 minutes of death.", + "icon" = "robot", + "color" = "label" + )) + else if(isrobot(patient)) + advice += list(list( + "advice" = "Combat Robot: Patient can be immediately defibrillated.", + "tooltip" = "Combat Robots can be defibrillated regardless of health. It is highly advised to defibrillate them the moment their armor is removed instead of attempting repair.", + "icon" = "robot", + "color" = "label" + )) + advice += list(list( + "advice" = "Combat Robot: Patient does not enter critical condition.", + "tooltip" = "Combat Robots do not enter critical condition. They will continue operating until death at [patient.get_death_threshold() / patient.maxHealth * 100]% health.", + "icon" = "robot", + "color" = "label" + )) + if(patient.stat == DEAD) // death advice + var/dead_color + switch(patient.dead_ticks) + if(0 to 0.4 * TIME_BEFORE_DNR) + dead_color = "yellow" + if(0.4 * TIME_BEFORE_DNR to 0.8 * TIME_BEFORE_DNR) + dead_color = "orange" + if(0.8 * TIME_BEFORE_DNR to INFINITY) + dead_color = "red" + if(!issynth(patient)) // specifically checking for synths here because synths don't expire but robots do + advice += list(list( + "advice" = "Time remaining to revive: [DisplayTimeText((TIME_BEFORE_DNR-(patient.dead_ticks))*20)].", + "tooltip" = "This is how long until the patient is permanently unrevivable. Stasis bags pause this timer.", + "icon" = "clock", + "color" = dead_color + )) + if(patient.wear_suit && patient.wear_suit.atom_flags & CONDUCT) + advice += list(list( + "advice" = "Remove patient's suit or armor.", + "tooltip" = "To defibrillate the patient, you need to remove anything conductive obscuring their chest.", + "icon" = "shield-alt", + "color" = "blue" + )) + if(revivable_patient) + advice += list(list( + "advice" = "Administer shock via defibrillator!", + "tooltip" = "The patient is ready to be revived, defibrillate them as soon as possible!", + "icon" = "bolt", + "color" = "yellow" + )) + if(patient.getBruteLoss() > 5) + if(organic_patient) + advice += list(list( + "advice" = "Use trauma kits or sutures to repair the bruised areas.", + "tooltip" = "Advanced trauma kits will heal brute damage, scaling with how proficient you are in the Medical field. Treated wounds slowly heal on their own.", + "icon" = "band-aid", + "color" = "green" + )) + else + advice += list(list( + "advice" = "Use a blowtorch or nanopaste to repair the dented areas.", + "tooltip" = "Only a blowtorch or nanopaste can repair dented robotic limbs.", + "icon" = "tools", + "color" = "red" + )) + if(patient.getFireLoss() > 5) + if(organic_patient) + advice += list(list( + "advice" = "Use burn kits or sutures to repair the burned areas.", + "tooltip" = "Advanced burn kits will heal burn damage, scaling with how proficient you are in the Medical field. Treated wounds slowly heal on their own.", + "icon" = "band-aid", + "color" = "orange" + )) + else + advice += list(list( + "advice" = "Use cable coils or nanopaste to repair the scorched areas.", + "tooltip" = "Only cable coils or nanopaste can repair scorched robotic limbs.", + "icon" = "plug", + "color" = "orange" + )) + if(patient.getCloneLoss() > 5) + advice += list(list( + "advice" = organic_patient ? "Patient should sleep or seek cryo treatment - cellular damage." : "Patient should seek a robotic cradle - integrity damage.", + "tooltip" = "[organic_patient ? "Cellular damage" : "Integrity damage"] is sustained from psychic draining, special chemicals and special weapons. It can only be healed through the aforementioned methods.", + "icon" = organic_patient ? "dna" : "wrench", + "color" = "teal" + )) + if(unknown_implants) + advice += list(list( + "advice" = "Remove embedded objects with tweezers.", + "tooltip" = "While moving with embedded objects inside, the patient will randomly sustain Brute damage. Make sure to take some time in between removing large amounts of implants to avoid internal damage.", + "icon" = "window-close", + "color" = "red" + )) + if(organic_patient) // human advice, includes chems + if(patient.status_flags & XENO_HOST) + advice += list(list( + "advice" = "Alien embryo detected. Immediate surgical intervention advised.", // friend detected :) + "tooltip" = "The patient has been implanted with an alien embryo! Left untreated, it will burst out of their chest. Surgical intervention is strongly advised.", + "icon" = "exclamation", + "color" = "red" + )) + if(internal_bleeding) + advice += list(list( + "advice" = "Internal bleeding detected. Cryo treatment advised.", + "tooltip" = "Alongside cryogenic treatment, Quick Clot Plus can remove internal bleeding, or normal Quick Clot reduces its symptoms.", + "icon" = "tint", + "color" = "crimson" + )) + if(infection_message) + temp_advice = list(list( + "advice" = "Administer a single dose of spaceacillin - infections detected.", + "tooltip" = "There are one or more infections detected. If left untreated, they may worsen into Necrosis and require surgery.", + "icon" = "biohazard", + "color" = "olive" + )) + if(chemicals_lists["Spaceacillin"]) + if(chemicals_lists["Spaceacillin"]["amount"] < 2) + advice += temp_advice + else + advice += temp_advice + var/datum/internal_organ/brain/brain = patient.get_organ_slot(ORGAN_SLOT_BRAIN) + if(brain.organ_status != ORGAN_HEALTHY) + temp_advice = list(list( + "advice" = "Administer a single dose of alkysine.", + "tooltip" = "Significant brain damage detected. Alkysine heals brain damage. If left untreated, patient may be unable to function well.", + "icon" = "syringe", + "color" = "blue" + )) + if(chemicals_lists["Alkysine"]) + if(chemicals_lists["Alkysine"]["amount"] < 3) + advice += temp_advice + else + advice += temp_advice + var/datum/internal_organ/eyes/eyes = patient.get_organ_slot(ORGAN_SLOT_EYES) + if(eyes.organ_status != ORGAN_HEALTHY) + temp_advice = list(list( + "advice" = "Administer a single dose of imidazoline.", + "tooltip" = "Eye damage detected. Imidazoline heals eye damage. If left untreated, patient may be unable to see properly.", + "icon" = "syringe", + "color" = "yellow" + )) + if(chemicals_lists["Imidazoline"]) + if(chemicals_lists["Imidazoline"]["amount"] < 3) + advice += temp_advice + else + advice += temp_advice + if(patient.getBruteLoss(organic_only = TRUE) > 30 && !chemicals_lists["Medical nanites"]) + temp_advice = list(list( + "advice" = "Administer a single dose of bicaridine to reduce physical trauma.", + "tooltip" = "Significant physical trauma detected. Bicaridine reduces brute damage.", + "icon" = "syringe", + "color" = "red" + )) + if(chemicals_lists["Bicaridine"]) + if(chemicals_lists["Bicaridine"]["amount"] < 3) + advice += temp_advice + else + advice += temp_advice + if(patient.getFireLoss(organic_only = TRUE) > 30 && !chemicals_lists["Medical nanites"]) + temp_advice = list(list( + "advice" = "Administer a single dose of kelotane to reduce burns.", + "tooltip" = "Significant tissue burns detected. Kelotane reduces burn damage.", + "icon" = "syringe", + "color" = "yellow" + )) + if(chemicals_lists["Kelotane"]) + if(chemicals_lists["Kelotane"]["amount"] < 3) + advice += temp_advice + else + advice += temp_advice + if(patient.getToxLoss() > 15) + temp_advice = list(list( + "advice" = "Administer a single dose of dylovene.", + "tooltip" = "Significant blood toxins detected. Dylovene will reduce toxin damage, or their liver will filter it out on its own. Damaged livers will take even more damage while clearing blood toxins.", + "icon" = "syringe", + "color" = "green" + )) + if(chemicals_lists["Dylovene"]) + if(chemicals_lists["Dylovene"]["amount"] < 5) + advice += temp_advice + else + advice += temp_advice + if(patient.getOxyLoss() > 30) + temp_advice = list(list( + "advice" = "Administer a single dose of dexalin plus to re-oxygenate patient's blood.", + "tooltip" = "If you don't have Dexalin or Dexalin Plus, CPR or treating their other symptoms and waiting for their bloodstream to re-oxygenate will work.", + "icon" = "syringe", + "color" = "blue" + )) + if(chemicals_lists["Dexalin Plus"]) + if(chemicals_lists["Dexalin Plus"]["amount"] < 3) + advice += temp_advice + else + advice += temp_advice + if(patient.blood_volume <= 500 && !chemicals_lists["Saline-Glucose"]) + advice += list(list( + "advice" = "Administer a single dose of Isotonic solution.", + "tooltip" = "The patient has lost a significant amount of blood. Isotonic solution speeds up blood regeneration significantly.", + "icon" = "syringe", + "color" = "cyan" + )) + if(chemicals_lists["Medical nanites"]) + temp_advice = list(list( + "advice" = "Nanites detected - only administer Peridaxon Plus, Quickclot and Dylovene.", + "tooltip" = "Nanites purge all medicines except Peridaxon Plus, Quick Clot/Quick Clot Plus and Dylovene.", + "icon" = "window-close", + "color" = "blue" + )) + advice += temp_advice + if(patient.stat != DEAD && patient.health < patient.get_crit_threshold()) + temp_advice = list(list( + "advice" = "Administer a single dose of inaprovaline.", + "tooltip" = "When used in hard critical condition, Inaprovaline prevents suffocation and heals the patient, triggering a 5 minute cooldown.", + "icon" = "syringe", + "color" = "purple" + )) + if(chemicals_lists["Inaprovaline"]) + if(chemicals_lists["Inaprovaline"]["amount"] < 5) + advice += temp_advice + else + advice += temp_advice + var/has_pain = FALSE + if(patient.traumatic_shock > 50) + has_pain = TRUE + + if(has_pain && !chemicals_lists["Paracetamol"] && !chemicals_lists["Medical nanites"]) + temp_advice = list(list( + "advice" = "Administer a single dose of tramadol to reduce pain.", + "tooltip" = "The patient is experiencing performance impeding pain and may suffer symptoms from sluggishness to collapsing. Tramadol reduces pain.", + "icon" = "syringe", + "color" = "grey" + )) + if(chemicals_lists["Tramadol"]) + if(chemicals_lists["Tramadol"]["amount"] < 3) + advice += temp_advice + else + advice += temp_advice + + if(chemicals_lists["Paracetamol"]) + advice += list(list( + "advice" = "Paracetamol detected - do NOT administer tramadol.", + "tooltip" = "The patient has Paracetamol in their system. If Tramadol is administered, it will combine with Paracetamol to make Soporific, an anesthetic.", + "icon" = "window-close", + "color" = "red" + )) + else + advice += list(list( + "advice" = "Patient is unrevivable.", + "tooltip" = "The patient is permanently deceased. Can occur through being dead longer than 5 minutes, decapitation, DNR on record, or soullessness.", + "icon" = "ribbon", + "color" = "white" + )) + if(advice.len) + data["advice"] = advice + else + data["advice"] = null + + var/ssd = null + if(patient.has_brain() && patient.stat != DEAD) + if(!patient.key) + ssd = "No soul detected." // Catatonic- NPC, or ghosted + else if(!patient.client) + ssd = "Space Sleep Disorder detected." // SSD + data["ssd"] = ssd + + return data + +/obj/item/healthanalyzer/integrated + name = "\improper HF2 integrated health analyzer" + desc = "A body scanner able to distinguish vital signs of the subject. This model has been integrated into another object, and is simpler to use." + skill_threshold = SKILL_MEDICAL_UNTRAINED + +/obj/item/healthanalyzer/gloves + name = "\improper HF2 Medical Gloves" + desc = "Advanced medical gloves, these include a built-in analyzer to quickly scan patients." + icon_state = "medscan_gloves" + worn_icon_state = "medscan_gloves" + equip_slot_flags = ITEM_SLOT_GLOVES + w_class = WEIGHT_CLASS_SMALL + icon = 'icons/obj/clothing/gloves.dmi' + item_state_worn = TRUE + siemens_coefficient = 0.50 + blood_sprite_state = "bloodyhands" + armor_protection_flags = HANDS + equip_slot_flags = ITEM_SLOT_GLOVES + attack_verb = "scans" + soft_armor = list(MELEE = 25, BULLET = 15, LASER = 10, ENERGY = 15, BOMB = 15, BIO = 5, FIRE = 15, ACID = 15) + cold_protection_flags = HANDS + heat_protection_flags = HANDS + min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE + max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE + +/obj/item/healthanalyzer/gloves/equipped(mob/living/carbon/human/user, slot) + . = ..() + if(user.gloves == src) + RegisterSignal(user, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, PROC_REF(on_unarmed_attack)) + RegisterSignal(user, COMSIG_HUMAN_MELEE_UNARMED_ATTACK_ALTERNATE, PROC_REF(on_unarmed_attack_alternate)) + + else + UnregisterSignal(user, COMSIG_HUMAN_MELEE_UNARMED_ATTACK) + +/obj/item/healthanalyzer/gloves/unequipped(mob/living/carbon/human/user, slot) + . = ..() + UnregisterSignal(user, COMSIG_HUMAN_MELEE_UNARMED_ATTACK) //Unregisters in the case of getting delimbed + UnregisterSignal(user, COMSIG_HUMAN_MELEE_UNARMED_ATTACK_ALTERNATE) //Unregisters in the case of getting delimbed + + +//when you are wearing these gloves, this will call the normal attack code to health scan the target +/obj/item/healthanalyzer/gloves/proc/on_unarmed_attack(mob/living/carbon/human/user, mob/living/carbon/human/target) + if(user.a_intent != INTENT_HELP) + return + if(istype(user) && istype(target)) + analyze_vitals(target, user) + +///Used for right click and showing the patient their scan +/obj/item/healthanalyzer/gloves/proc/on_unarmed_attack_alternate(mob/living/carbon/human/user, mob/living/carbon/human/target) + if(user.a_intent != INTENT_HELP) + return + if(istype(user) && istype(target)) + analyze_vitals(target, user, TRUE) + +/obj/item/healthanalyzer/gloves/attack(mob/living/carbon/M, mob/living/user) + . = ..() + if(user.a_intent != INTENT_HELP) + return + analyze_vitals(M, user) + +/obj/item/healthanalyzer/gloves/attack_alternate(mob/living/carbon/M, mob/living/user) + . = ..() + if(user.a_intent != INTENT_HELP) + return + analyze_vitals(M, user, TRUE) diff --git a/code/game/objects/items/scanners/mass_spectrometer.dm b/code/game/objects/items/scanners/mass_spectrometer.dm new file mode 100644 index 0000000000000..4bd787e20a3c2 --- /dev/null +++ b/code/game/objects/items/scanners/mass_spectrometer.dm @@ -0,0 +1,50 @@ +/obj/item/mass_spectrometer + desc = "A hand-held mass spectrometer which identifies trace chemicals in a blood sample." + name = "mass-spectrometer" + icon = 'icons/obj/device.dmi' + icon_state = "spectrometer" + worn_icon_state = "analyzer" + w_class = WEIGHT_CLASS_SMALL + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT + throwforce = 5 + throw_speed = 4 + throw_range = 20 + + var/details = FALSE + +/obj/item/mass_spectrometer/Initialize(mapload) + . = ..() + create_reagents(5, OPENCONTAINER) + +/obj/item/mass_spectrometer/on_reagent_change() + if(reagents.total_volume) + icon_state = initial(icon_state) + "_s" + else + icon_state = initial(icon_state) + +/obj/item/mass_spectrometer/attack_self(mob/user as mob) + if (user.stat) + return + if(!reagents.total_volume) + return + var/list/blood_traces + for(var/datum/reagent/R in reagents.reagent_list) + if(R.type != /datum/reagent/blood) + reagents.clear_reagents() + to_chat(user, span_warning("The sample was contaminated! Please insert another sample")) + return + else + blood_traces = params2list(R.data["trace_chem"]) + break + var/dat = "Trace Chemicals Found: " + for(var/R in blood_traces) + dat += "\n\t[R][details ? " ([blood_traces[R]] units)" : "" ]" + to_chat(user, "[dat]") + reagents.clear_reagents() + + +/obj/item/mass_spectrometer/adv + name = "advanced mass-spectrometer" + icon_state = "adv_spectrometer" + details = TRUE diff --git a/code/game/objects/items/scanners/reagent_scanner.dm b/code/game/objects/items/scanners/reagent_scanner.dm new file mode 100644 index 0000000000000..e4b36f2bf514e --- /dev/null +++ b/code/game/objects/items/scanners/reagent_scanner.dm @@ -0,0 +1,35 @@ +/obj/item/reagent_scanner + name = "reagent scanner" + desc = "A hand-held reagent scanner which identifies chemical agents." + icon = 'icons/obj/device.dmi' + icon_state = "spectrometer" + worn_icon_state = "analyzer" + w_class = WEIGHT_CLASS_SMALL + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT + throwforce = 5 + throw_speed = 4 + throw_range = 20 + + var/details = FALSE + +/obj/item/reagent_scanner/afterattack(obj/O, mob/user as mob, proximity) + if(!proximity) + return + if (user.stat) + return + if(!istype(O)) + return + if(!O.reagents || !length(O.reagents.reagent_list)) + to_chat(user, span_notice("No chemical agents found in [O]")) + return + var/dat = "" + var/one_percent = O.reagents.total_volume / 100 + for (var/datum/reagent/R in O.reagents.reagent_list) + dat += "\n \t [span_notice(" [R.name][details ? ": [R.volume / one_percent]%" : ""]")]" + to_chat(user, span_notice("Chemicals found: [dat]")) + +/obj/item/reagent_scanner/adv + name = "advanced reagent scanner" + icon_state = "adv_spectrometer" + details = TRUE diff --git a/code/game/objects/items/scanners/terahertz_scanner.dm b/code/game/objects/items/scanners/terahertz_scanner.dm new file mode 100644 index 0000000000000..516b375418632 --- /dev/null +++ b/code/game/objects/items/scanners/terahertz_scanner.dm @@ -0,0 +1,49 @@ +/obj/item/t_scanner + name = "\improper T-ray scanner" + desc = "A terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes." + icon = 'icons/obj/device.dmi' + icon_state = "t-ray0" + var/on = 0 + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT + w_class = WEIGHT_CLASS_SMALL + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/equipment/engineering_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', + ) + worn_icon_state = "electronic" + + +/obj/item/t_scanner/attack_self(mob/user) + + on = !on + icon_state = "t-ray[on]" + + if(on) + START_PROCESSING(SSobj, src) + + +/obj/item/t_scanner/process() + if(!on) + STOP_PROCESSING(SSobj, src) + return null + + for(var/turf/T in range(1, src.loc) ) + + if(!T.intact_tile) + continue + + for(var/obj/O in T.contents) + + if(!HAS_TRAIT(O, TRAIT_T_RAY_VISIBLE)) + continue + + if(O.invisibility == INVISIBILITY_MAXIMUM) + O.invisibility = 0 + O.alpha = 128 + spawn(10) + if(O && !O.gc_destroyed) + var/turf/U = O.loc + if(U.intact_tile) + O.invisibility = INVISIBILITY_MAXIMUM + O.alpha = 255 diff --git a/code/game/objects/items/shards.dm b/code/game/objects/items/shards.dm index f8533beca1e02..38dd4483bcc4c 100644 --- a/code/game/objects/items/shards.dm +++ b/code/game/objects/items/shards.dm @@ -10,13 +10,13 @@ w_class = WEIGHT_CLASS_TINY force = 5 throwforce = 8 - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/civilian_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/civilian_right.dmi', ) - item_state = "shard-glass" + worn_icon_state = "shard-glass" attack_verb = list("stabbed", "slashed", "sliced", "cut") - var/source_sheet_type = /obj/item/stack/sheet/glass + var/source_sheet_type = /obj/item/stack/sheet/glass/glass var/shardsize /obj/item/shard/suicide_act(mob/user) @@ -50,6 +50,8 @@ /obj/item/shard/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(iswelder(I)) var/obj/item/tool/weldingtool/WT = I @@ -84,7 +86,7 @@ var/mob/living/M = AM if(M.status_flags & INCORPOREAL) //Flying over shards doesn't break them return - if (CHECK_MULTIPLE_BITFIELDS(M.flags_pass, HOVERING)) + if (CHECK_MULTIPLE_BITFIELDS(M.pass_flags, HOVERING)) return pick(playsound(loc, 'sound/effects/shard1.ogg', 35, TRUE), playsound(loc, 'sound/effects/shard2.ogg', 35, TRUE), playsound(loc, 'sound/effects/shard3.ogg', 35, TRUE), playsound(loc, 'sound/effects/shard4.ogg', 35, TRUE), playsound(loc, 'sound/effects/shard5.ogg', 35, TRUE)) @@ -103,14 +105,14 @@ if(H.species.species_flags & ROBOTIC_LIMBS || H.species.species_flags & IS_INSULATED) return - if(!H.shoes && !(H.wear_suit?.flags_armor_protection & FEET)) + if(!H.shoes && !(H.wear_suit?.armor_protection_flags & FEET)) INVOKE_ASYNC(src, PROC_REF(pierce_foot), H) /obj/item/shard/proc/pierce_foot(mob/living/carbon/human/target) var/datum/limb/affecting = target.get_limb(pick("l_foot", "r_foot")) if(affecting.limb_status & LIMB_ROBOT) return - target.Paralyze(60) + target.Paralyze(6 SECONDS) if(affecting.take_damage_limb(5)) UPDATEHEALTH(target) diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index 639ebb9d8ff0a..e8896d7639905 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -28,7 +28,7 @@ icon = 'icons/obj/objects.dmi' icon_state = "target_stake" density = TRUE - flags_atom = CONDUCT + atom_flags = CONDUCT max_integrity = 15000 //important that what the marines are shooting at doesn't break, we don't make it invulnerable because we still need to plasma cutter it sometimes soft_armor = list(MELEE = 80, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 120, BIO = 100, FIRE = 100, ACID = 0) ///ungas need to actually hit this @@ -36,11 +36,13 @@ /obj/structure/target_stake/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(!istype(I, /obj/item/target)) return var/obj/item/target/targetcushion = I to_chat(user, "You start fitting the target onto the stake.") - if(!do_after(user, TARGETTING_DUMMY_USE_DELAY, TRUE, src, BUSY_ICON_FRIENDLY)) + if(!do_after(user, TARGETTING_DUMMY_USE_DELAY, NONE, src, BUSY_ICON_FRIENDLY)) return if(istype(targetcushion, /obj/item/target/default)) new /obj/structure/target_stake/occupied(loc) @@ -64,7 +66,7 @@ /obj/structure/target_stake/occupied/welder_act(mob/living/user, obj/item/I) . = ..() var/obj/item/tool/weldingtool/usedwelder = I - if(!do_after(user, TARGETTING_DUMMY_WELD_DELAY, TRUE, src, BUSY_ICON_FRIENDLY)) + if(!do_after(user, TARGETTING_DUMMY_WELD_DELAY, NONE, src, BUSY_ICON_FRIENDLY)) return if(usedwelder.remove_fuel(2, user)) overlays.Cut() @@ -82,7 +84,7 @@ /obj/structure/target_stake/occupied/attack_hand(mob/living/user) to_chat(user, "You start removing the target from the stake.") - if(!do_after(user, TARGETTING_DUMMY_USE_DELAY, TRUE, src, BUSY_ICON_FRIENDLY)) + if(!do_after(user, TARGETTING_DUMMY_USE_DELAY, NONE, src, BUSY_ICON_FRIENDLY)) return ///create new target stake to create the illusion of a new one new /obj/structure/target_stake(loc) diff --git a/code/game/objects/items/stacks/barbed_wire.dm b/code/game/objects/items/stacks/barbed_wire.dm index 6c8ffe72451ed..d9613d8efcb4e 100644 --- a/code/game/objects/items/stacks/barbed_wire.dm +++ b/code/game/objects/items/stacks/barbed_wire.dm @@ -2,9 +2,8 @@ /obj/item/stack/barbed_wire name = "barbed wire" desc = "A spiky length of wire." - icon = 'icons/Marine/marine-items.dmi' icon_state = "barbed_wire" - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON singular_name = "length" w_class = WEIGHT_CLASS_SMALL force = 0 @@ -29,6 +28,8 @@ /obj/item/stack/barbed_wire/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(!istype(I, /obj/item/stack/rods)) return @@ -37,9 +38,12 @@ if(R.amount < 8) to_chat(user, span_warning("You need [8 - R.amount] more [R] to make a razor wire obstacle!")) return + if(amount < 2) + to_chat(user, span_warning("You need at least [2 - amount] more [src] to make razorwire obstacles!")) + return R.use(8) - use(1) + use(2) var/obj/structure/razorwire/M = new /obj/item/stack/razorwire(user.loc, 2) to_chat(user, span_notice("You combine the rods and barbed wire into [M]!")) @@ -47,13 +51,14 @@ /obj/item/stack/razorwire name = "razor wire assembly" desc = "A bundle of barbed wire supported by metal rods. Used to deny access to areas under pain of entanglement and injury. A classic fortification since the 1900s." - icon = 'icons/obj/structures/barbedwire.dmi' + icon = 'icons/obj/structures/barricades/barbedwire.dmi' icon_state = "barbedwire_assembly" w_class = WEIGHT_CLASS_BULKY force = 15 throwforce = 10 throw_range = 5 attack_verb = list("hit", "whacked", "sliced") + singular_name = "bundle" max_amount = 10 merge_type = /obj/item/stack/razorwire @@ -85,7 +90,8 @@ to_chat(user, span_warning("There is insufficient room to deploy [src]!")) return - if(!target.allow_construction) //We shouldn't be building here. + var/area/area = get_area(mystery_turf) + if(!target.allow_construction || area.area_flags & NO_CONSTRUCTION) //We shouldn't be building here. to_chat(user, span_warning("We can't build here!")) return @@ -95,7 +101,7 @@ if(user.skills.getRating(SKILL_ENGINEER)) //Higher skill lowers the delay. delay_assembly -= 0.5 SECONDS + user.skills.getRating(SKILL_ENGINEER) * 2 - if(do_after(user, delay_assembly, TRUE, src, BUSY_ICON_BUILD)) + if(do_after(user, delay_assembly, NONE, src, BUSY_ICON_BUILD)) var/obj/structure/razorwire/M = new /obj/structure/razorwire(target) M.setDir(user.dir) user.visible_message(span_notice("[user] assembles a [M]."), @@ -103,3 +109,4 @@ playsound(src, 'sound/effects/barbed_wire_movement.ogg', 25, 1) M.update_icon() use(1) + user.record_structures_built() diff --git a/code/game/objects/items/stacks/catwalk.dm b/code/game/objects/items/stacks/catwalk.dm index 1ad00da269d96..4f0b5f8f543be 100644 --- a/code/game/objects/items/stacks/catwalk.dm +++ b/code/game/objects/items/stacks/catwalk.dm @@ -9,5 +9,5 @@ throwforce = 8 throw_speed = 3 throw_range = 6 - flags_atom = CONDUCT + atom_flags = CONDUCT max_amount = 60 diff --git a/code/game/objects/items/stacks/flags.dm b/code/game/objects/items/stacks/flags.dm index 897b9aa943ab3..565626bfe3cc9 100644 --- a/code/game/objects/items/stacks/flags.dm +++ b/code/game/objects/items/stacks/flags.dm @@ -31,6 +31,8 @@ /obj/item/stack/flag/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(upright && istype(I, type)) return attack_hand(user) diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 74860f48e8f4b..fe6e32203de09 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -5,7 +5,7 @@ /obj/item/stack/medical name = "medical pack" singular_name = "medical pack" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/medical_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/medical_right.dmi', ) @@ -19,6 +19,10 @@ ///Fumble delay applied without sufficient skill var/unskilled_delay = SKILL_TASK_TRIVIAL +/obj/item/stack/medical/attack_self(mob/user) + . = ..() + attack(user, user) + /obj/item/stack/medical/attack(mob/living/M, mob/living/user) . = ..() if(.) @@ -63,7 +67,6 @@ ///Set of wound flags applied by use, including BANDAGE, SALVE, and DISINFECT var/heal_flags = NONE - /obj/item/stack/medical/heal_pack/attack(mob/living/M, mob/living/user) . = ..() if(!.) // note this true/false is inverted because we want to get the limb @@ -79,13 +82,15 @@ var/unskilled_penalty = (user.skills.getRating(SKILL_MEDICAL) < skill_level_needed) ? 0.5 : 1 var/list/patient_limbs = patient.limbs.Copy() patient_limbs -= affecting - while(affecting) - if(!do_mob(user, patient, SKILL_TASK_VERY_EASY / (unskilled_penalty ** 2), BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL, extra_checks = CALLBACK(src, PROC_REF(can_affect_limb), affecting))) + while(affecting && amount) + if(!do_after(user, SKILL_TASK_VERY_EASY / (unskilled_penalty ** 2), NONE, patient, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL, extra_checks = CALLBACK(src, PROC_REF(can_affect_limb), affecting))) patient.balloon_alert(user, "Stopped tending") return var/affected = heal_limb(affecting, unskilled_penalty) + if(affected) + use(1) + record_healing(user,M) generate_treatment_messages(user, patient, affecting, affected) - use(1) affecting = null while(!affecting) var/candidate = popleft(patient_limbs) @@ -130,8 +135,8 @@ if(!success) to_chat(user, span_warning("The wounds on [patient]'s [target_limb.display_name] have already been treated.")) return - user.visible_message(span_notice("[user] treats the wounds on [patient]'s [target_limb.display_name] with [src]."), - span_notice("You treat the wounds on [patient]'s [target_limb.display_name] with [src].") ) + user.visible_message(span_green("[user] treats the wounds on [patient]'s [target_limb.display_name] with [src]."), + span_green("You treat the wounds on [patient]'s [target_limb.display_name] with [src].") ) /obj/item/stack/medical/heal_pack/gauze name = "roll of gauze" @@ -145,8 +150,8 @@ if(!success) to_chat(user, span_warning("The wounds on [patient]'s [target_limb.display_name] have already been treated.")) return - user.visible_message(span_notice("[user] bandages [patient]'s [target_limb.display_name]."), - span_notice("You bandage [patient]'s [target_limb.display_name].") ) + user.visible_message(span_green("[user] bandages [patient]'s [target_limb.display_name]."), + span_green("You bandage [patient]'s [target_limb.display_name].") ) /obj/item/stack/medical/heal_pack/ointment name = "ointment" @@ -161,8 +166,8 @@ if(!success) to_chat(user, span_warning("The wounds on [patient]'s [target_limb.display_name] have already been treated.")) return - user.visible_message(span_notice("[user] salves wounds on [patient]'s [target_limb.display_name]."), - span_notice("You salve wounds on [patient]'s [target_limb.display_name].")) + user.visible_message(span_green("[user] salves wounds on [patient]'s [target_limb.display_name]."), + span_green("You salve wounds on [patient]'s [target_limb.display_name].")) /obj/item/stack/medical/heal_pack/gauze/sectoid name = "\improper healing resin pack" @@ -177,26 +182,10 @@ /obj/item/stack/medical/heal_pack/advanced dir = NORTH - flags_atom = DIRLOCK + atom_flags = DIRLOCK skill_level_needed = SKILL_MEDICAL_PRACTICED unskilled_delay = SKILL_TASK_EASY -/obj/item/stack/medical/heal_pack/advanced/update_icon_state() - if(max_amount < 1 || amount > max_amount) - return - var/percentage = round(amount / max_amount) * 100 - switch(percentage) - if(1 to 20) - setDir(SOUTH) - if(21 to 40) - setDir(EAST) - if(41 to 60) - setDir(SOUTHEAST) - if(61 to 80) - setDir(WEST) - if(81 to INFINITY) - setDir(NORTH) - /obj/item/stack/medical/heal_pack/advanced/bruise_pack name = "advanced trauma kit" singular_name = "advanced trauma kit" @@ -209,8 +198,8 @@ if(!success) to_chat(user, span_warning("The wounds on [patient]'s [target_limb.display_name] have already been treated.")) return - user.visible_message(span_notice("[user] cleans [patient]'s [target_limb.display_name] and seals its wounds with bioglue."), - span_notice("You clean and seal all the wounds on [patient]'s [target_limb.display_name].")) + user.visible_message(span_green("[user] cleans [patient]'s [target_limb.display_name] and seals its wounds with bioglue."), + span_green("You clean and seal all the wounds on [patient]'s [target_limb.display_name].")) /obj/item/stack/medical/heal_pack/advanced/burn_pack name = "advanced burn kit" @@ -224,8 +213,8 @@ if(!success) to_chat(user, span_warning("The wounds on [patient]'s [target_limb.display_name] have already been treated.")) return - user.visible_message(span_notice("[user] covers the wounds on [patient]'s [target_limb.display_name] with regenerative membrane."), - span_notice("You cover the wounds on [patient]'s [target_limb.display_name] with regenerative membrane.")) + user.visible_message(span_green("[user] covers the wounds on [patient]'s [target_limb.display_name] with regenerative membrane."), + span_green("You cover the wounds on [patient]'s [target_limb.display_name] with regenerative membrane.")) /obj/item/stack/medical/splint name = "medical splints" @@ -239,7 +228,6 @@ ///How much splint health per medical skill is applied var/applied_splint_health = 15 - /obj/item/stack/medical/splint/attack(mob/living/M, mob/living/user) . = ..() if(!.) // note this true/false is inverted because we want to get the limb @@ -249,7 +237,7 @@ if(user.do_actions) M.balloon_alert(user, "already busy") return FALSE - if(!do_mob(user, M, unskilled_delay, BUSY_ICON_UNSKILLED, BUSY_ICON_MEDICAL)) + if(!do_after(user, unskilled_delay, NONE, M, BUSY_ICON_UNSKILLED, BUSY_ICON_MEDICAL)) return FALSE var/datum/limb/affecting = . diff --git a/code/game/objects/items/stacks/nanopaste.dm b/code/game/objects/items/stacks/nanopaste.dm index 7baefdf60fe0e..f9506ec160417 100644 --- a/code/game/objects/items/stacks/nanopaste.dm +++ b/code/game/objects/items/stacks/nanopaste.dm @@ -2,7 +2,7 @@ name = "nanopaste" singular_name = "nanite swarm" desc = "A tube of paste containing swarms of repair nanites. Very effective in repairing robotic machinery." - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/items/surgery_tools.dmi' icon_state = "tube" amount = 10 max_amount = 10 @@ -18,16 +18,16 @@ var/datum/limb/S = H.get_limb(user.zone_selected) if(H.species.species_flags & IS_SYNTHETIC) - H.blood_volume = BLOOD_VOLUME_NORMAL + H.set_blood_volume(BLOOD_VOLUME_NORMAL) if(S.surgery_open_stage == 0) if (S && (S.limb_status & LIMB_ROBOT)) - if(user.do_actions || !do_after(user, 1 SECONDS, TRUE, src, BUSY_ICON_MEDICAL)) + if(user.do_actions || !do_after(user, 1 SECONDS, NONE, src, BUSY_ICON_MEDICAL)) return if(S.get_damage()) S.heal_limb_damage(15, 15, robo_repair = TRUE, updating_health = TRUE) use(1) - user.visible_message(span_notice("\The [user] applies some nanite paste at [user != M ? "\the [M]'s" : "\the"] [S.display_name] with \the [src]."),\ + user.visible_message(span_notice("[user] applies some nanite paste at [user != M ? "[M]'s" : ""] [S.display_name] with [src]."),\ span_notice("You apply some nanite paste at [user == M ? "your" : "[M]'s"] [S.display_name].")) else to_chat(user, span_notice("Nothing to fix here.")) diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index 8861e50d4f5a7..7c1a27d40bc7d 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -3,7 +3,7 @@ desc = "Some rods. Can be used for building, or something." singular_name = "metal rod" icon_state = "rods" - flags_atom = CONDUCT + atom_flags = CONDUCT w_class = WEIGHT_CLASS_NORMAL force = 9 throwforce = 15 @@ -14,18 +14,23 @@ /obj/item/stack/rods/attackby(obj/item/W as obj, mob/user as mob) - ..() + . = ..() + if(.) + return if(istype(W, /obj/item/stack/barbed_wire)) // making razorwire obstacles var/obj/item/stack/barbed_wire/B = W if(amount < 8) to_chat(user, span_warning("You need at least [8 - amount] more [src] to make razorwire obstacles!")) return + if(B.amount < 2) + to_chat(user, span_warning("You need [2 - B.amount] more [B] to make a razor wire obstacle!")) + return use(8) - B.use(1) + B.use(2) var/obj/structure/razorwire/M = new /obj/item/stack/razorwire(user.loc, 2) to_chat(user, span_notice("You combine the rods and barbed wire into [M]!")) - + return if (iswelder(W)) var/obj/item/tool/weldingtool/WT = W @@ -43,8 +48,6 @@ if (!R && replace) user.put_in_hands(new_item) return - ..() - /obj/item/stack/rods/attack_self(mob/user as mob) @@ -53,7 +56,7 @@ if (locate(/obj/structure/grille, usr.loc)) for(var/obj/structure/grille/G in usr.loc) if (G.obj_integrity <= G.integrity_failure) - G.repair_damage(10) + G.repair_damage(10, user) G.density = TRUE G.icon_state = "grille" use(1) @@ -66,7 +69,7 @@ return to_chat(usr, span_notice("Assembling grille...")) ENABLE_BITFIELD(obj_flags, IN_USE) - if (!do_after(usr, 20, TRUE, src, BUSY_ICON_BUILD)) + if (!do_after(usr, 20, NONE, src, BUSY_ICON_BUILD)) DISABLE_BITFIELD(obj_flags, IN_USE) return new /obj/structure/grille/ ( usr.loc ) @@ -74,3 +77,48 @@ DISABLE_BITFIELD(obj_flags, IN_USE) use(4) +/obj/item/stack/rods/attack_turf(turf/T, mob/living/user) + if(istype(T, /turf/open/liquid)) + place_catwalk(T, user) + else if(isfloorturf(T)) + reinforce_floor(T, user) + +///Builds a catwalk +/obj/item/stack/rods/proc/place_catwalk(turf/target_turf, mob/living/user) + if(SEND_SIGNAL(target_turf, COMSIG_TURF_CHECK_COVERED)) + user.balloon_alert(user, "Already covered!") + return + if(amount < CATWALK_ROD_REQ) + user.balloon_alert(user, "[CATWALK_ROD_REQ] rods needed") + return + user.balloon_alert(user, "Building") + if(!do_after(user, 5 SECONDS, NONE, src, BUSY_ICON_BUILD)) + return + if(SEND_SIGNAL(target_turf, COMSIG_TURF_CHECK_COVERED)) + user.balloon_alert(user, "Already covered!") + return + if(!use(CATWALK_ROD_REQ)) + user.balloon_alert(user, "[CATWALK_ROD_REQ] rods needed") + return + playsound(target_turf, 'sound/weapons/genhit.ogg', 50, TRUE) + new /obj/structure/catwalk(target_turf) + +///Reinforces a bare floor +/obj/item/stack/rods/proc/reinforce_floor(turf/target_turf, mob/living/user) + if(!istype(target_turf, /turf/open/floor/plating)) + user.balloon_alert(user, "Remove plating") + return + if(amount < REINFORCED_FLOOR_ROD_REQ) + user.balloon_alert(user, "[CATWALK_ROD_REQ] rods needed") + return + user.balloon_alert(user, "Reinforcing floor") + if(!do_after(user, 3 SECONDS, NONE, src, BUSY_ICON_BUILD)) + return + if(!istype(target_turf, /turf/open/floor/plating)) + user.balloon_alert(user, "Remove plating") + return + if(!use(REINFORCED_FLOOR_ROD_REQ)) + user.balloon_alert(user, "[CATWALK_ROD_REQ] rods needed") + return + target_turf.ChangeTurf(/turf/open/floor/engine) + playsound(target_turf, 'sound/items/deconstruct.ogg', 25, TRUE) diff --git a/code/game/objects/items/stacks/sandbags.dm b/code/game/objects/items/stacks/sandbags.dm index a9ebab8fa1486..711580c18a2dd 100644 --- a/code/game/objects/items/stacks/sandbags.dm +++ b/code/game/objects/items/stacks/sandbags.dm @@ -6,6 +6,11 @@ desc = "Some empty sandbags, best to fill them up with an entrenching tool if you want to use them." singular_name = "sandbag" icon_state = "sandbag_stack" + worn_icon_state = "sandbag_stack" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/items/stacks_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/stacks_right.dmi', + ) w_class = WEIGHT_CLASS_NORMAL force = 2 throw_speed = 5 @@ -17,6 +22,8 @@ /obj/item/stack/sandbags_empty/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/tool/shovel)) var/obj/item/tool/shovel/ET = I @@ -35,7 +42,7 @@ new_bags.add_to_stacks(user) var/obj/item/stack/sandbags_empty/E = src var/replace = (user.get_inactive_held_item() == E) - playsound(user.loc, "rustle", 30, 1, 6) + playsound(user.loc, SFX_RUSTLE, 30, 1, 6) if(!E && replace) user.put_in_hands(new_bags) @@ -61,6 +68,11 @@ desc = "Some bags filled with sand. For now, just cumbersome, but soon to be used for fortifications." singular_name = "sandbag" icon_state = "sandbag_pile" + worn_icon_state = "sandbag_pile" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/items/stacks_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/stacks_right.dmi', + ) w_class = WEIGHT_CLASS_NORMAL force = 9 throwforce = 15 @@ -71,10 +83,40 @@ merge_type = /obj/item/stack/sandbags +/obj/item/stack/sandbags/examine(mob/user) + . = ..() + . += span_notice("Right click while selected to empty [src].") + /obj/item/stack/sandbags/large_stack amount = 25 /obj/item/stack/sandbags/attack_self(mob/living/user) . = ..() - var/building_time = LERP(2 SECONDS, 1 SECONDS, user.skills.getPercent(SKILL_CONSTRUCTION, SKILL_ENGINEER_MASTER)) - create_object(user, new/datum/stack_recipe("sandbag barricade", /obj/structure/barricade/sandbags, 5, time = building_time, max_per_turf = STACK_RECIPE_ONE_DIRECTIONAL_PER_TILE, on_floor = TRUE), 1) + var/building_time = LERP(2 SECONDS, 1 SECONDS, user.skills.getPercent(SKILL_CONSTRUCTION, SKILL_ENGINEER_EXPERT)) + create_object(user, new/datum/stack_recipe("sandbag barricade", /obj/structure/barricade/sandbags, 5, time = building_time, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND), 1) + +/obj/item/stack/sandbags/attack_self_alternate(mob/user) + . = ..() + if(get_amount() < 1) + return + if(LAZYLEN(user.do_actions)) + user.balloon_alert(user, "You are already busy.") + return + + user.balloon_alert(user, "You start emptying [src].") + while(get_amount() > 0) + if(!do_after(user, 0.5 SECONDS, IGNORE_USER_LOC_CHANGE|IGNORE_TARGET_LOC_CHANGE, user)) + user.balloon_alert(user, "You stop emptying [src].") + break + // check if we can stuff it into the user's hands + if(!use(1)) + break + if(amount < 1) + user.balloon_alert(user, "You finish emptying [src].") + var/obj/item/stack/sandbag = user.get_inactive_held_item() + if(istype(sandbag, /obj/item/stack/sandbags_empty) && sandbag.add(1)) + continue + var/obj/item/stack/sandbags_empty/E = new(get_turf(user)) + if(!sandbag && user.put_in_hands(E)) + continue + E.add_to_stacks(user) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index f70b17e4b0240..30159e3336f83 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -9,24 +9,60 @@ /* * Glass sheets */ +GLOBAL_LIST_INIT(glass_recipes, list ( \ + new/datum/stack_recipe("directional window", /obj/structure/window, 1, time = 4 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_PLASTEEL), \ + new/datum/stack_recipe("fulltile window", /obj/structure/window/full, 4, time = 4 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_PLASTEEL), \ + new/datum/stack_recipe("windoor", /obj/structure/windoor_assembly, 5, time = 4 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_PLASTEEL) \ +)) + /obj/item/stack/sheet/glass name = "glass" desc = "Glass is a non-crystalline solid, made out of silicate, the primary constituent of sand. It is valued for its transparency, albeit it is not too resistant to damage." singular_name = "glass sheet" icon_state = "sheet-glass" - merge_type = /obj/item/stack/sheet/glass + worn_icon_state = "sheet-glass" var/created_window = /obj/structure/window var/reinforced_type = /obj/item/stack/sheet/glass/reinforced var/is_reinforced = FALSE -/obj/item/stack/sheet/glass/Initialize(mapload, new_amount) +/obj/item/stack/sheet/glass/get_main_recipes() . = ..() - recipes = list(new/datum/stack_recipe("directional window", created_window, 1, time = 4 SECONDS, max_per_turf = STACK_RECIPE_ONE_DIRECTIONAL_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_PLASTEEL),\ - new/datum/stack_recipe("fulltile window", text2path("[created_window]/full"), 4, time = 4 SECONDS, max_per_turf = STACK_RECIPE_ONE_DIRECTIONAL_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_PLASTEEL),\ - new/datum/stack_recipe("windoor", /obj/structure/windoor_assembly, 5, time = 4 SECONDS, max_per_turf = STACK_RECIPE_ONE_DIRECTIONAL_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_PLASTEEL)) + . += GLOB.glass_recipes + +GLOBAL_LIST_INIT(glass_radial_images, list( + "recipes" = image('icons/obj/structures/barricades/misc.dmi', icon_state = "plus"), + "directional window" = image('icons/obj/structures/windows.dmi', "window"), + "fulltile window" = image('icons/obj/structures/windows.dmi', "window0"), + "windoor" = image('icons/obj/doors/windoor.dmi', icon_state = "left") + )) + + +/obj/item/stack/sheet/glass/select_radial(mob/user) + if(user.get_active_held_item() != src) + return + if(!can_interact(user)) + return TRUE + + add_fingerprint(usr, "topic") + + var/choice = show_radial_menu(user, src, GLOB.glass_radial_images, require_near = TRUE) + switch (choice) + if("recipes") + return TRUE + if("directional window") + create_object(user, new/datum/stack_recipe("directional window", created_window, 1, time = 4 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_PLASTEEL), 1) + if("fulltile window") + create_object(user, new/datum/stack_recipe("fulltile window", text2path("[created_window]/full"), 4, time = 4 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_PLASTEEL), 1) + if("windoor") + create_object(user, new/datum/stack_recipe("windoor", /obj/structure/windoor_assembly, 5, time = 4 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_PLASTEEL), 1) + + return FALSE + /obj/item/stack/sheet/glass/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(is_reinforced) return @@ -43,8 +79,9 @@ V.use(1) if(!src && !RG) user.put_in_hands(RG) - -/obj/item/stack/sheet/glass/large_stack +/obj/item/stack/sheet/glass/glass //this exists because otherwise glass can be merger into any ofthe other glass types. + merge_type = /obj/item/stack/sheet/glass/glass +/obj/item/stack/sheet/glass/glass/large_stack amount = 50 @@ -56,6 +93,8 @@ desc = "Reinforced glass is made out of squares of regular silicate glass layered on a metallic rod matrice. This glass is more resistant to direct impacts, even if it may crack." singular_name = "reinforced glass sheet" icon_state = "sheet-rglass" + worn_icon_state = "sheet-rglass" + merge_type = /obj/item/stack/sheet/glass/reinforced created_window = /obj/structure/window/reinforced is_reinforced = TRUE @@ -69,9 +108,11 @@ desc = "Phoron glass is a silicate-phoron alloy turned into a non-crystalline solid. It is transparent just like glass, even if visibly tainted pink, and very resistant to damage and heat." singular_name = "phoron glass sheet" icon_state = "sheet-phoronglass" + merge_type = /obj/item/stack/sheet/glass/phoronglass created_window = /obj/structure/window/phoronbasic reinforced_type = /obj/item/stack/sheet/glass/phoronrglass + /* * Reinforced phoron glass sheets */ @@ -80,5 +121,6 @@ desc = "Reinforced phoron glass is made out of squares of silicate-phoron alloy glass layered on a metallic rod matrice. It is insanely resistant to both physical shock and heat." singular_name = "reinforced phoron glass sheet" icon_state = "sheet-phoronrglass" + merge_type = /obj/item/stack/sheet/glass/phoronrglass created_window = /obj/structure/window/phoronreinforced is_reinforced = TRUE diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index bca48c76ffe01..e621cc4df1ac0 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -75,8 +75,8 @@ desc = "This leather has been cleaned but still needs to be dried." singular_name = "wet leather piece" icon_state = "sheet-wetleather" - var/wetness = 30 //Reduced when exposed to high temperautres - var/drying_threshold_temperature = 500 //Kelvin to start drying + ///How damp it is + var/wetness = 30 /obj/item/stack/sheet/leather name = "leather" @@ -88,10 +88,12 @@ //Step one - dehairing. /obj/item/stack/sheet/animalhide/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(I.sharp) user.visible_message(span_notice(" \the [user] starts cutting hair off \the [src]"), span_notice(" You start cutting the hair off \the [src]"), "You hear the sound of a knife rubbing against flesh") - if(!do_after(user,50, TRUE, src, BUSY_ICON_HOSTILE)) + if(!do_after(user,50, NONE, src, BUSY_ICON_HOSTILE)) return to_chat(user, span_notice("You cut the hair from this [singular_name]")) @@ -107,20 +109,22 @@ //Step two - washing..... it's actually in washing machine code. //Step three - drying -/obj/item/stack/sheet/wetleather/fire_act(exposed_temperature, exposed_volume) - ..() - if(exposed_temperature >= drying_threshold_temperature) - wetness-- - if(wetness == 0) - //Try locating an exisitng stack on the tile and add to there if possible - for(var/obj/item/stack/sheet/leather/HS in src.loc) - if(HS.amount < 50) - HS.amount++ - src.use(1) - wetness = initial(wetness) - break - //If it gets to here it means it did not find a suitable stack on the tile. - var/obj/item/stack/sheet/leather/HS = new(src.loc) - HS.amount = 1 +/obj/item/stack/sheet/wetleather/fire_act(burn_level) + . = ..() + if(!wetness) + return + wetness-- + if(wetness < 0) + return + //Try locating an exisitng stack on the tile and add to there if possible + for(var/obj/item/stack/sheet/leather/leather in loc) + if(leather.amount < 50) + leather.amount++ + use(1) wetness = initial(wetness) - src.use(1) + break + //If it gets to here it means it did not find a suitable stack on the tile. + var/obj/item/stack/sheet/leather/leather = new(loc) + leather.amount = 1 + wetness = initial(wetness) + use(1) diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 2c73b2ed0e1d5..8063dc5f5c396 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -14,45 +14,6 @@ Mineral Sheets - Osmium */ -GLOBAL_LIST_INIT(sandstone_recipes, list ( \ - new/datum/stack_recipe("pile of dirt", /obj/machinery/portable_atmospherics/hydroponics/soil, 3, time = 1 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - new/datum/stack_recipe("sandstone door", /obj/structure/mineral_door/sandstone, 10, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - )) - -GLOBAL_LIST_INIT(silver_recipes, list ( \ - new/datum/stack_recipe("silver door", /obj/structure/mineral_door/silver, 10, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - )) - -GLOBAL_LIST_INIT(diamond_recipes, list ( \ - new/datum/stack_recipe("diamond door", /obj/structure/mineral_door/transparent/diamond, 10, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - )) - -GLOBAL_LIST_INIT(uranium_recipes, list ( \ - new/datum/stack_recipe("uranium door", /obj/structure/mineral_door/uranium, 10, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - )) - -GLOBAL_LIST_INIT(gold_recipes, list ( \ - new/datum/stack_recipe("golden door", /obj/structure/mineral_door/gold, 10, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - )) - -GLOBAL_LIST_INIT(phoron_recipes, list ( \ - new/datum/stack_recipe("phoron door", /obj/structure/mineral_door/transparent/phoron, 10, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - )) - -GLOBAL_LIST_INIT(plastic_recipes, list ( \ - new/datum/stack_recipe("plastic crate", /obj/structure/closet/crate/plastic, 10, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - new/datum/stack_recipe("plastic ashtray", /obj/item/ashtray/plastic, 2, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - new/datum/stack_recipe("plastic fork", /obj/item/tool/kitchen/utensil/pfork, 1, on_floor = 1), \ - new/datum/stack_recipe("plastic spoon", /obj/item/tool/kitchen/utensil/pspoon, 1, on_floor = 1), \ - new/datum/stack_recipe("plastic knife", /obj/item/tool/kitchen/utensil/pknife, 1, on_floor = 1), \ - new/datum/stack_recipe("plastic bag", /obj/item/storage/bag/plasticbag, 3, on_floor = 1), \ - )) - -GLOBAL_LIST_INIT(iron_recipes, list ( \ - new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - null, \ - )) - /obj/item/stack/sheet/mineral force = 5 throwforce = 5 @@ -74,10 +35,14 @@ GLOBAL_LIST_INIT(iron_recipes, list ( \ color = "#333333" perunit = 3750 +GLOBAL_LIST_INIT(iron_recipes, list ( \ + new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + null, \ + )) -/obj/item/stack/sheet/mineral/iron/Initialize(mapload) +/obj/item/stack/sheet/mineral/iron/get_main_recipes() . = ..() - recipes = GLOB.iron_recipes + . += GLOB.iron_recipes /obj/item/stack/sheet/mineral/sandstone name = "sandstone brick" @@ -88,10 +53,14 @@ GLOBAL_LIST_INIT(iron_recipes, list ( \ throw_range = 5 sheettype = "sandstone" +GLOBAL_LIST_INIT(sandstone_recipes, list ( \ + new/datum/stack_recipe("pile of dirt", /obj/machinery/hydroponics/soil, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + new/datum/stack_recipe("sandstone door", /obj/structure/mineral_door/sandstone, 10, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + )) -/obj/item/stack/sheet/mineral/sandstone/Initialize(mapload) +/obj/item/stack/sheet/mineral/sandstone/get_main_recipes() . = ..() - recipes = GLOB.sandstone_recipes + . += GLOB.sandstone_recipes /obj/item/stack/sheet/mineral/diamond name = "diamond" @@ -101,10 +70,13 @@ GLOBAL_LIST_INIT(iron_recipes, list ( \ perunit = 3750 sheettype = "diamond" +GLOBAL_LIST_INIT(diamond_recipes, list ( \ + new/datum/stack_recipe("diamond door", /obj/structure/mineral_door/transparent/diamond, 10, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + )) -/obj/item/stack/sheet/mineral/diamond/Initialize(mapload) +/obj/item/stack/sheet/mineral/diamond/get_main_recipes() . = ..() - recipes = GLOB.diamond_recipes + . += GLOB.diamond_recipes /obj/item/stack/sheet/mineral/uranium name = "uranium" @@ -114,10 +86,13 @@ GLOBAL_LIST_INIT(iron_recipes, list ( \ perunit = 2000 sheettype = "uranium" +GLOBAL_LIST_INIT(uranium_recipes, list ( \ + new/datum/stack_recipe("uranium door", /obj/structure/mineral_door/uranium, 10, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + )) -/obj/item/stack/sheet/mineral/uranium/Initialize(mapload) +/obj/item/stack/sheet/mineral/uranium/get_main_recipes() . = ..() - recipes = GLOB.uranium_recipes + . += GLOB.uranium_recipes /obj/item/stack/sheet/mineral/phoron name = "solid phoron" @@ -128,15 +103,20 @@ GLOBAL_LIST_INIT(iron_recipes, list ( \ sheettype = "phoron" merge_type = /obj/item/stack/sheet/mineral/phoron +GLOBAL_LIST_INIT(phoron_recipes, list ( \ + new/datum/stack_recipe("phoron door", /obj/structure/mineral_door/transparent/phoron, 10, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + )) + +/obj/item/stack/sheet/mineral/phoron/get_main_recipes() + . = ..() + . += GLOB.phoron_recipes /obj/item/stack/sheet/mineral/phoron/small_stack amount = 10 - /obj/item/stack/sheet/mineral/phoron/medium_stack amount = 30 - /obj/item/stack/sheet/mineral/plastic name = "Plastic" desc = "Plastic is a synthetic polymer, manufactured from organic and inorganic components into a malleable and light fabric. It can be used for a wide range of objects." @@ -144,10 +124,18 @@ GLOBAL_LIST_INIT(iron_recipes, list ( \ icon_state = "sheet-plastic" perunit = 2000 +GLOBAL_LIST_INIT(plastic_recipes, list ( \ + new/datum/stack_recipe("plastic crate", /obj/structure/closet/crate/plastic, 10, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + new/datum/stack_recipe("plastic ashtray", /obj/item/ashtray/plastic, 2, crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + new/datum/stack_recipe("plastic fork", /obj/item/tool/kitchen/utensil/pfork, 1, crafting_flags = CRAFT_ON_SOLID_GROUND), \ + new/datum/stack_recipe("plastic spoon", /obj/item/tool/kitchen/utensil/pspoon, 1, crafting_flags = CRAFT_ON_SOLID_GROUND), \ + new/datum/stack_recipe("plastic knife", /obj/item/tool/kitchen/utensil/pknife, 1, crafting_flags = CRAFT_ON_SOLID_GROUND), \ + new/datum/stack_recipe("plastic bag", /obj/item/storage/bag/plasticbag, 3, crafting_flags = CRAFT_ON_SOLID_GROUND), \ + )) -/obj/item/stack/sheet/mineral/plastic/Initialize(mapload) +/obj/item/stack/sheet/mineral/plastic/get_main_recipes() . = ..() - recipes = GLOB.plastic_recipes + . += GLOB.plastic_recipes /obj/item/stack/sheet/mineral/plastic/cyborg name = "plastic sheets" @@ -165,10 +153,13 @@ GLOBAL_LIST_INIT(iron_recipes, list ( \ sheettype = "gold" number_of_extra_variants = 2 +GLOBAL_LIST_INIT(gold_recipes, list ( \ + new/datum/stack_recipe("golden door", /obj/structure/mineral_door/gold, 10, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + )) -/obj/item/stack/sheet/mineral/gold/Initialize(mapload) +/obj/item/stack/sheet/mineral/gold/get_main_recipes() . = ..() - recipes = GLOB.gold_recipes + . += GLOB.gold_recipes /obj/item/stack/sheet/mineral/silver name = "silver" @@ -179,10 +170,13 @@ GLOBAL_LIST_INIT(iron_recipes, list ( \ sheettype = "silver" number_of_extra_variants = 2 +GLOBAL_LIST_INIT(silver_recipes, list ( \ + new/datum/stack_recipe("silver door", /obj/structure/mineral_door/silver, 10, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + )) -/obj/item/stack/sheet/mineral/silver/Initialize(mapload) +/obj/item/stack/sheet/mineral/silver/get_main_recipes() . = ..() - recipes = GLOB.silver_recipes + . += GLOB.silver_recipes //Valuable resource, cargo can sell it. @@ -220,7 +214,7 @@ GLOBAL_LIST_INIT(iron_recipes, list ( \ /obj/item/stack/sheet/mineral/osmium name = "osmium" desc = "Osmium is a transition metal. The densest naturally-occuring element known to man, it is obviously known for its extreme hardness and durability and used as such." - singular_name = "tritium ingot" + singular_name = "osmium ingot" icon_state = "sheet-silver" sheettype = "osmium" color = "#9999FF" diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 113361f0bac28..5d2409d9b795f 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -11,51 +11,51 @@ * Metal */ GLOBAL_LIST_INIT(metal_recipes, list ( \ - new/datum/stack_recipe("metal barricade", /obj/structure/barricade/metal, 4, time = 8 SECONDS, max_per_turf = STACK_RECIPE_ONE_DIRECTIONAL_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_METAL), \ - new/datum/stack_recipe("barbed wire", /obj/item/stack/barbed_wire, 2, 1, 20, time = 1 SECONDS, skill_req = SKILL_CONSTRUCTION_METAL), \ - new/datum/stack_recipe("razor wire", /obj/item/stack/razorwire, 4, 2, 20, time = 5 SECONDS, skill_req = SKILL_CONSTRUCTION_METAL), \ + new/datum/stack_recipe("metal barricade", /obj/structure/barricade/metal, 4, time = 8 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_METAL), \ + new/datum/stack_recipe("barbed wire", /obj/item/stack/barbed_wire, 1, 1, 20, time = 1 SECONDS, crafting_flags = NONE, skill_req = SKILL_CONSTRUCTION_METAL), \ + new/datum/stack_recipe("razor wire", /obj/item/stack/razorwire, 4, 2, 20, time = 5 SECONDS, crafting_flags = NONE, skill_req = SKILL_CONSTRUCTION_METAL), \ null, \ - new/datum/stack_recipe("apc frame", /obj/item/frame/apc, 2), \ - new/datum/stack_recipe("wall girder", /obj/structure/girder, 8, time = 10 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_ADVANCED), \ - new/datum/stack_recipe("window frame", /obj/structure/window_frame, 4, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_METAL), \ - new/datum/stack_recipe("metal rod", /obj/item/stack/rods, 1, 4, 60), \ - new/datum/stack_recipe("floor tile", /obj/item/stack/tile/plasteel, 1, 4, 20), \ + new/datum/stack_recipe("apc frame", /obj/item/frame/apc, 2, crafting_flags = NONE), \ + new/datum/stack_recipe("wall girder", /obj/structure/girder, 8, time = 10 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_ADVANCED), \ + new/datum/stack_recipe("window frame", /obj/structure/window_frame, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_METAL), \ + new/datum/stack_recipe("metal rod", /obj/item/stack/rods, 1, 4, 60, crafting_flags = NONE), \ + new/datum/stack_recipe("floor tile", /obj/item/stack/tile/plasteel, 1, 4, 20, crafting_flags = NONE), \ null, \ - new/datum/stack_recipe("bed", /obj/structure/bed, 2, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - new/datum/stack_recipe("chair", /obj/structure/bed/chair, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - new/datum/stack_recipe("comfy chair", /obj/structure/bed/chair/comfy/beige, 2, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - new/datum/stack_recipe("office chair",/obj/structure/bed/chair/office/dark, 2, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - new/datum/stack_recipe("light fixture frame", /obj/item/frame/light_fixture, 2), \ - new/datum/stack_recipe("small light fixture frame", /obj/item/frame/light_fixture/small, 1), \ - new/datum/stack_recipe("table parts", /obj/item/frame/table, 1), \ - new/datum/stack_recipe("reinforced table parts", /obj/item/frame/table/reinforced, 2), \ - new/datum/stack_recipe("rack parts", /obj/item/frame/rack, 1), \ + new/datum/stack_recipe("bed", /obj/structure/bed, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + new/datum/stack_recipe("chair", /obj/structure/bed/chair, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + new/datum/stack_recipe("comfy chair", /obj/structure/bed/chair/comfy/beige, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + new/datum/stack_recipe("office chair",/obj/structure/bed/chair/office/dark, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + new/datum/stack_recipe("light fixture frame", /obj/item/frame/light_fixture, req_amount = 2, crafting_flags = NONE), \ + new/datum/stack_recipe("small light fixture frame", /obj/item/frame/light_fixture/small, crafting_flags = NONE), \ + new/datum/stack_recipe("table parts", /obj/item/frame/table, crafting_flags = NONE), \ + new/datum/stack_recipe("reinforced table parts", /obj/item/frame/table/reinforced, req_amount = 2, crafting_flags = NONE), \ + new/datum/stack_recipe("rack parts", /obj/item/frame/rack, crafting_flags = NONE), \ new/datum/stack_recipe_list("airlock assemblies", list( \ - new/datum/stack_recipe("standard airlock assembly", /obj/structure/door_assembly, 4, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_MASTER), \ - new/datum/stack_recipe("command airlock assembly", /obj/structure/door_assembly/door_assembly_com, 4, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_MASTER), \ - new/datum/stack_recipe("security airlock assembly", /obj/structure/door_assembly/door_assembly_sec, 4, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_MASTER), \ - new/datum/stack_recipe("engineering airlock assembly", /obj/structure/door_assembly/door_assembly_eng, 4, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_MASTER), \ - new/datum/stack_recipe("mining airlock assembly", /obj/structure/door_assembly/door_assembly_min, 4, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_MASTER), \ - new/datum/stack_recipe("atmospherics airlock assembly", /obj/structure/door_assembly/door_assembly_atmo, 4, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_MASTER), \ - new/datum/stack_recipe("research airlock assembly", /obj/structure/door_assembly/door_assembly_research, 4, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_MASTER), \ - new/datum/stack_recipe("medical airlock assembly", /obj/structure/door_assembly/door_assembly_med, 4, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_MASTER), \ - new/datum/stack_recipe("maintenance airlock assembly", /obj/structure/door_assembly/door_assembly_mai, 4, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_MASTER), \ - new/datum/stack_recipe("external airlock assembly", /obj/structure/door_assembly/door_assembly_ext, 4, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_MASTER), \ - new/datum/stack_recipe("freezer airlock assembly", /obj/structure/door_assembly/door_assembly_fre, 4, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_MASTER), \ - new/datum/stack_recipe("airtight hatch assembly", /obj/structure/door_assembly/door_assembly_hatch, 4, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_MASTER), \ - new/datum/stack_recipe("maintenance hatch assembly", /obj/structure/door_assembly/door_assembly_mhatch, 4, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_MASTER), \ - new/datum/stack_recipe("high security airlock assembly", /obj/structure/door_assembly/door_assembly_highsecurity, 4, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_MASTER), \ - new/datum/stack_recipe("multi-tile airlock assembly", /obj/structure/door_assembly/multi_tile, 4, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_MASTER), \ + new/datum/stack_recipe("standard airlock assembly", /obj/structure/door_assembly, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_EXPERT), \ + new/datum/stack_recipe("command airlock assembly", /obj/structure/door_assembly/door_assembly_com, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_EXPERT), \ + new/datum/stack_recipe("security airlock assembly", /obj/structure/door_assembly/door_assembly_sec, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_EXPERT), \ + new/datum/stack_recipe("engineering airlock assembly", /obj/structure/door_assembly/door_assembly_eng, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_EXPERT), \ + new/datum/stack_recipe("mining airlock assembly", /obj/structure/door_assembly/door_assembly_min, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_EXPERT), \ + new/datum/stack_recipe("atmospherics airlock assembly", /obj/structure/door_assembly/door_assembly_atmo, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_EXPERT), \ + new/datum/stack_recipe("research airlock assembly", /obj/structure/door_assembly/door_assembly_research, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_EXPERT), \ + new/datum/stack_recipe("medical airlock assembly", /obj/structure/door_assembly/door_assembly_med, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_EXPERT), \ + new/datum/stack_recipe("maintenance airlock assembly", /obj/structure/door_assembly/door_assembly_mai, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_EXPERT), \ + new/datum/stack_recipe("external airlock assembly", /obj/structure/door_assembly/door_assembly_ext, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_EXPERT), \ + new/datum/stack_recipe("freezer airlock assembly", /obj/structure/door_assembly/door_assembly_fre, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_EXPERT), \ + new/datum/stack_recipe("airtight hatch assembly", /obj/structure/door_assembly/door_assembly_hatch, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_EXPERT), \ + new/datum/stack_recipe("maintenance hatch assembly", /obj/structure/door_assembly/door_assembly_mhatch, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_EXPERT), \ + new/datum/stack_recipe("high security airlock assembly", /obj/structure/door_assembly/door_assembly_highsecurity, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_EXPERT), \ + new/datum/stack_recipe("multi-tile airlock assembly", /obj/structure/door_assembly/multi_tile, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_EXPERT), \ ), 4), \ null, \ )) GLOBAL_LIST_INIT(metal_radial_images, list( - "recipes" = image('icons/Marine/barricades.dmi', icon_state = "plus"), - "barricade" = image('icons/Marine/barricades.dmi', icon_state = "metal_0"), - "razorwire" = image('icons/obj/structures/barbedwire.dmi', icon_state = "barbedwire_assembly"), - "barbedwire" = image('icons/Marine/marine-items.dmi', icon_state = "barbed_wire") + "recipes" = image('icons/obj/structures/barricades/misc.dmi', icon_state = "plus"), + "barricade" = image('icons/obj/structures/barricades/metal.dmi', icon_state = "metal_0"), + "razorwire" = image('icons/obj/structures/barricades/barbedwire.dmi', icon_state = "barbedwire_assembly"), + "barbedwire" = image('icons/obj/stack_objects.dmi', icon_state = "barbed_wire") )) /obj/item/stack/sheet/metal @@ -63,9 +63,10 @@ GLOBAL_LIST_INIT(metal_radial_images, list( desc = "Sheets made out of metal. It has been dubbed Metal Sheets." singular_name = "metal sheet" icon_state = "sheet-metal" - flags_item = NOBLUDGEON + worn_icon_state = "sheet-metal" + item_flags = NOBLUDGEON throwforce = 14 - flags_atom = CONDUCT + atom_flags = CONDUCT merge_type = /obj/item/stack/sheet/metal number_of_extra_variants = 3 @@ -81,9 +82,9 @@ GLOBAL_LIST_INIT(metal_radial_images, list( /obj/item/stack/sheet/metal/cyborg -/obj/item/stack/sheet/metal/Initialize(mapload, amount) +/obj/item/stack/sheet/metal/get_main_recipes() . = ..() - recipes = GLOB.metal_recipes + . += GLOB.metal_recipes /obj/item/stack/sheet/metal/select_radial(mob/user) if(user.get_active_held_item() != src) @@ -99,11 +100,11 @@ GLOBAL_LIST_INIT(metal_radial_images, list( if("recipes") return TRUE if("barricade") - create_object(user, new/datum/stack_recipe("metal barricade", /obj/structure/barricade/metal, 4, time = 8 SECONDS, max_per_turf = STACK_RECIPE_ONE_DIRECTIONAL_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_METAL), 1) + create_object(user, new/datum/stack_recipe("metal barricade", /obj/structure/barricade/metal, 4, time = 8 SECONDS, crafting_flags = CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_METAL), 1) if("barbedwire") - create_object(user, new/datum/stack_recipe("barbed wire", /obj/item/stack/barbed_wire, 2, 1, 20, time = 1 SECONDS, skill_req = SKILL_CONSTRUCTION_METAL), 1) + create_object(user, new/datum/stack_recipe("barbed wire", /obj/item/stack/barbed_wire, 1, 1, 20, time = 1 SECONDS, crafting_flags = NONE, skill_req = SKILL_CONSTRUCTION_METAL), 1) if("razorwire") - create_object(user, new/datum/stack_recipe("razor wire", /obj/item/stack/razorwire, 4, 2, 20, time = 5 SECONDS, skill_req = SKILL_CONSTRUCTION_METAL), 1) + create_object(user, new/datum/stack_recipe("razor wire", /obj/item/stack/razorwire, 4, 2, 20, time = 5 SECONDS, crafting_flags = NONE, skill_req = SKILL_CONSTRUCTION_METAL), 1) return FALSE @@ -116,17 +117,24 @@ GLOBAL_LIST_INIT(metal_radial_images, list( singular_name = "plasteel sheet" desc = "This sheet is an alloy of iron and phoron." icon_state = "sheet-plasteel" - item_state = "sheet-metal" - flags_item = NOBLUDGEON + worn_icon_state = "sheet-plasteel" + item_flags = NOBLUDGEON throwforce = 15 - flags_atom = CONDUCT + atom_flags = CONDUCT merge_type = /obj/item/stack/sheet/plasteel number_of_extra_variants = 3 /obj/item/stack/sheet/plasteel/attack_self(mob/user) . = ..() - create_object(user, new/datum/stack_recipe("plasteel barricade", /obj/structure/barricade/plasteel, 5, time = 8 SECONDS, max_per_turf = STACK_RECIPE_ONE_DIRECTIONAL_PER_TILE, on_floor = TRUE, skill_req = SKILL_CONSTRUCTION_PLASTEEL), 1) + create_object(user, new/datum/stack_recipe("plasteel barricade", /obj/structure/barricade/plasteel, 5, time = 8 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_PLASTEEL), 1) +GLOBAL_LIST_INIT(plasteel_recipes, list( \ + new/datum/stack_recipe("plasteel barricade", /obj/structure/barricade/plasteel, 5, time = 8 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND, skill_req = SKILL_CONSTRUCTION_PLASTEEL), \ +)) + +/obj/item/stack/sheet/plasteel/get_main_recipes() + . = ..() + . += GLOB.plasteel_recipes /obj/item/stack/sheet/plasteel/small_stack amount = 10 @@ -140,46 +148,79 @@ GLOBAL_LIST_INIT(metal_radial_images, list( /* * Wood */ -GLOBAL_LIST_INIT(wood_recipes, list ( \ - new/datum/stack_recipe("pair of wooden sandals", /obj/item/clothing/shoes/sandal, 1), \ - new/datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20), \ - /* - new/datum/stack_recipe("table parts", /obj/item/frame/table/wood, 2), \ - */ - new/datum/stack_recipe("wooden chair", /obj/structure/bed/chair/wood/normal, 1, time = 1 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - new/datum/stack_recipe("wooden barricade", /obj/structure/barricade/wooden, 5, time = 5 SECONDS, max_per_turf = STACK_RECIPE_ONE_DIRECTIONAL_PER_TILE, on_floor = TRUE), \ - - new/datum/stack_recipe("wooden door", /obj/structure/mineral_door/wood, 10, time = 2 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - new/datum/stack_recipe("coffin", /obj/structure/closet/coffin, 5, time = 1.5 SECONDS, max_per_turf = STACK_RECIPE_ONE_PER_TILE, on_floor = TRUE), \ - new/datum/stack_recipe("baseball bat", /obj/item/weapon/baseballbat, 10, time = 2 SECONDS, on_floor = TRUE), \ - new/datum/stack_recipe("wooden crate", /obj/structure/largecrate/packed, 5, time = 2 SECONDS, on_floor = TRUE) \ +GLOBAL_LIST_INIT(wood_radial_images, list( + "recipes" = image('icons/obj/structures/barricades/misc.dmi', icon_state = "plus"), + "barricade" = image('icons/obj/structures/barricades/misc.dmi', icon_state = "wooden"), + "chair" = image('icons/obj/objects.dmi', icon_state = "wooden_chair"), + "tile" = image('icons/obj/stack_objects.dmi', icon_state = "tile-wood"), + "crate" = image('icons/obj/structures/crates.dmi', icon_state = "secure_crate") )) + /obj/item/stack/sheet/wood name = "wooden plank" desc = "One can only guess that this is a bunch of wood." singular_name = "wood plank" icon_state = "sheet-wood" + worn_icon_state = "sheet-wood" merge_type = /obj/item/stack/sheet/wood number_of_extra_variants = 3 +GLOBAL_LIST_INIT(wood_recipes, list ( \ + new/datum/stack_recipe("pair of wooden sandals", /obj/item/clothing/shoes/sandal, 1), \ + new/datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20), \ + /* + new/datum/stack_recipe("table parts", /obj/item/frame/table/wood, 2), \ + */ + new/datum/stack_recipe("wooden chair", /obj/structure/bed/chair/wood/normal, 1, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + new/datum/stack_recipe("wooden barricade", /obj/structure/barricade/wooden, 5, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND), \ + + new/datum/stack_recipe("wooden door", /obj/structure/mineral_door/wood, 10, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + new/datum/stack_recipe("coffin", /obj/structure/closet/coffin, 5, time = 1.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), \ + new/datum/stack_recipe("baseball bat", /obj/item/weapon/baseballbat, 10, time = 2 SECONDS, crafting_flags = NONE), \ + new/datum/stack_recipe("wooden crate", /obj/structure/largecrate/packed, 5, time = 2 SECONDS, crafting_flags = NONE) \ + )) + +/obj/item/stack/sheet/wood/get_main_recipes() + . = ..() + . += GLOB.wood_recipes + +/obj/item/stack/sheet/wood/select_radial(mob/user) + if(user.get_active_held_item() != src) + return + if(!can_interact(user)) + return TRUE + + add_fingerprint(usr, "topic") + + var/choice = show_radial_menu(user, src, GLOB.wood_radial_images, require_near = TRUE) + + switch (choice) + if("recipes") + return TRUE + if("barricade") + create_object(user, new/datum/stack_recipe("wooden barricade", /obj/structure/barricade/wooden, 5, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND), 1) + if("chair") + create_object(user, new/datum/stack_recipe("wooden chair", /obj/structure/bed/chair/wood/normal, 1, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND), 1) + if("tile") + create_object(user, new/datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20, crafting_flags = NONE), 1) + if("crate") + create_object(user, new/datum/stack_recipe("wooden crate", /obj/structure/largecrate/packed, 5, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND), 1) + + return FALSE + /obj/item/stack/sheet/wood/five amount = 5 /obj/item/stack/sheet/wood/large_stack amount = 50 - /obj/item/stack/sheet/wood/cyborg name = "wooden plank" desc = "One can only guess that this is a bunch of wood." singular_name = "wood plank" icon_state = "sheet-wood" -/obj/item/stack/sheet/wood/Initialize(mapload, amount) - . = ..() - recipes = GLOB.wood_recipes - /* * Cloth */ @@ -193,70 +234,68 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ /* * Cardboard */ +/obj/item/stack/sheet/cardboard + name = "cardboard" + desc = "Large sheets of card, like boxes folded flat." + singular_name = "cardboard sheet" + icon_state = "sheet-card" + GLOBAL_LIST_INIT(cardboard_recipes, list ( \ - new/datum/stack_recipe("box", /obj/item/storage/box), \ - new/datum/stack_recipe("donut box", /obj/item/storage/donut_box/empty), \ - new/datum/stack_recipe("egg box", /obj/item/storage/fancy/egg_box), \ - new/datum/stack_recipe("light tubes", /obj/item/storage/box/lights/tubes), \ - new/datum/stack_recipe("light bulbs", /obj/item/storage/box/lights/bulbs), \ - new/datum/stack_recipe("mouse traps", /obj/item/storage/box/mousetraps), \ - 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("pizza box", /obj/item/pizzabox), \ + new/datum/stack_recipe("box", /obj/item/storage/box, crafting_flags = NONE), \ + new/datum/stack_recipe("donut box", /obj/item/storage/donut_box/empty, crafting_flags = NONE), \ + new/datum/stack_recipe("egg box", /obj/item/storage/fancy/egg_box, crafting_flags = NONE), \ + new/datum/stack_recipe("light tubes", /obj/item/storage/box/lights/tubes, crafting_flags = NONE), \ + new/datum/stack_recipe("light bulbs", /obj/item/storage/box/lights/bulbs, crafting_flags = NONE), \ + new/datum/stack_recipe("mouse traps", /obj/item/storage/box/mousetraps, crafting_flags = NONE), \ + new/datum/stack_recipe("cardborg suit", /obj/item/clothing/suit/cardborg, 3, crafting_flags = NONE), \ + new/datum/stack_recipe("cardborg helmet", /obj/item/clothing/head/cardborg, crafting_flags = NONE), \ + new/datum/stack_recipe("pizza box", /obj/item/pizzabox, crafting_flags = NONE), \ null, \ new/datum/stack_recipe_list("folders",list( \ - new/datum/stack_recipe("blue folder", /obj/item/folder/blue), \ - new/datum/stack_recipe("grey folder", /obj/item/folder), \ - new/datum/stack_recipe("red folder", /obj/item/folder/red), \ - new/datum/stack_recipe("white folder", /obj/item/folder/white), \ - new/datum/stack_recipe("yellow folder", /obj/item/folder/yellow), \ + new/datum/stack_recipe("blue folder", /obj/item/folder/blue, crafting_flags = NONE), \ + new/datum/stack_recipe("grey folder", /obj/item/folder, crafting_flags = NONE), \ + new/datum/stack_recipe("red folder", /obj/item/folder/red, crafting_flags = NONE), \ + new/datum/stack_recipe("white folder", /obj/item/folder/white, crafting_flags = NONE), \ + new/datum/stack_recipe("yellow folder", /obj/item/folder/yellow, crafting_flags = NONE), \ )), \ null, \ new/datum/stack_recipe_list("pistol boxes",list( \ - new/datum/stack_recipe("P-14 mag box", /obj/item/storage/box/visual/magazine/compact/standard_pistol), \ - new/datum/stack_recipe("P-23 mag box", /obj/item/storage/box/visual/magazine/compact/standard_heavypistol), \ - new/datum/stack_recipe("R-44 mag box", /obj/item/storage/box/visual/magazine/compact/standard_revolver), \ - new/datum/stack_recipe("P-17 mag box", /obj/item/storage/box/visual/magazine/compact/standard_pocketpistol), \ - new/datum/stack_recipe("88M4 mag box", /obj/item/storage/box/visual/magazine/compact/vp70), \ - new/datum/stack_recipe("Derringer packet box", /obj/item/storage/box/visual/magazine/compact/derringer), \ - new/datum/stack_recipe("PP-7 plasma cell box", /obj/item/storage/box/visual/magazine/compact/plasma_pistol), \ + new/datum/stack_recipe("P-14 mag box", /obj/item/storage/box/visual/magazine/compact/standard_pistol, crafting_flags = NONE), \ + new/datum/stack_recipe("P-23 mag box", /obj/item/storage/box/visual/magazine/compact/standard_heavypistol, crafting_flags = NONE), \ + new/datum/stack_recipe("R-44 mag box", /obj/item/storage/box/visual/magazine/compact/standard_revolver, crafting_flags = NONE), \ + new/datum/stack_recipe("P-17 mag box", /obj/item/storage/box/visual/magazine/compact/standard_pocketpistol, crafting_flags = NONE), \ + new/datum/stack_recipe("88M4 mag box", /obj/item/storage/box/visual/magazine/compact/vp70, crafting_flags = NONE), \ + new/datum/stack_recipe("Derringer packet box", /obj/item/storage/box/visual/magazine/compact/derringer, crafting_flags = NONE), \ + new/datum/stack_recipe("PP-7 plasma cell box", /obj/item/storage/box/visual/magazine/compact/plasma_pistol, crafting_flags = NONE), \ )), \ new/datum/stack_recipe_list("smg boxes",list( \ - new/datum/stack_recipe("SMG-90 mag box", /obj/item/storage/box/visual/magazine/compact/standard_smg), \ - new/datum/stack_recipe("MP-19 mag box", /obj/item/storage/box/visual/magazine/compact/standard_machinepistol), \ - new/datum/stack_recipe("PPSh drum mag box", /obj/item/storage/box/visual/magazine/compact/ppsh), \ - new/datum/stack_recipe("Pepperball canister box", /obj/item/storage/box/visual/magazine/compact/pepperball), \ + new/datum/stack_recipe("SMG-90 mag box", /obj/item/storage/box/visual/magazine/compact/standard_smg, crafting_flags = NONE), \ + new/datum/stack_recipe("MP-19 mag box", /obj/item/storage/box/visual/magazine/compact/standard_machinepistol, crafting_flags = NONE), \ + new/datum/stack_recipe("Pepperball canister box", /obj/item/storage/box/visual/magazine/compact/pepperball, crafting_flags = NONE), \ )), \ new/datum/stack_recipe_list("rifle boxes",list( \ - new/datum/stack_recipe("AR-12 mag box", /obj/item/storage/box/visual/magazine/compact/standard_assaultrifle), \ - new/datum/stack_recipe("AR-18 mag box", /obj/item/storage/box/visual/magazine/compact/standard_carbine), \ - new/datum/stack_recipe("AR-21 mag box", /obj/item/storage/box/visual/magazine/compact/standard_skirmishrifle), \ - new/datum/stack_recipe("AR-11 mag box", /obj/item/storage/box/visual/magazine/compact/tx11), \ - new/datum/stack_recipe("Martini Henry packet box", /obj/item/storage/box/visual/magazine/compact/martini), \ - new/datum/stack_recipe("TE cell box", /obj/item/storage/box/visual/magazine/compact/lasrifle/marine), \ - new/datum/stack_recipe("SH-15 mag box", /obj/item/storage/box/visual/magazine/compact/tx15), \ + new/datum/stack_recipe("AR-12 mag box", /obj/item/storage/box/visual/magazine/compact/standard_assaultrifle, crafting_flags = NONE), \ + new/datum/stack_recipe("AR-18 mag box", /obj/item/storage/box/visual/magazine/compact/standard_carbine, crafting_flags = NONE), \ + new/datum/stack_recipe("AR-21 mag box", /obj/item/storage/box/visual/magazine/compact/standard_skirmishrifle, crafting_flags = NONE), \ + new/datum/stack_recipe("AR-11 mag box", /obj/item/storage/box/visual/magazine/compact/ar11, crafting_flags = NONE), \ + new/datum/stack_recipe("Martini Henry packet box", /obj/item/storage/box/visual/magazine/compact/martini, crafting_flags = NONE), \ + new/datum/stack_recipe("TE cell box", /obj/item/storage/box/visual/magazine/compact/lasrifle/marine, crafting_flags = NONE), \ + new/datum/stack_recipe("SH-15 mag box", /obj/item/storage/box/visual/magazine/compact/sh15, crafting_flags = NONE), \ )), \ new/datum/stack_recipe_list("marksmen rifle boxes",list( \ - new/datum/stack_recipe("DMR-37 mag box", /obj/item/storage/box/visual/magazine/compact/standard_dmr), \ - new/datum/stack_recipe("BR-64 mag box", /obj/item/storage/box/visual/magazine/compact/standard_br), \ - new/datum/stack_recipe("SR-127 mag box", /obj/item/storage/box/visual/magazine/compact/chamberedrifle), \ - new/datum/stack_recipe("Mosin packet box", /obj/item/storage/box/visual/magazine/compact/mosin), \ + new/datum/stack_recipe("DMR-37 mag box", /obj/item/storage/box/visual/magazine/compact/standard_dmr, crafting_flags = NONE), \ + new/datum/stack_recipe("BR-64 mag box", /obj/item/storage/box/visual/magazine/compact/standard_br, crafting_flags = NONE), \ + new/datum/stack_recipe("SR-127 mag box", /obj/item/storage/box/visual/magazine/compact/chamberedrifle, crafting_flags = NONE), \ + new/datum/stack_recipe("Mosin packet box", /obj/item/storage/box/visual/magazine/compact/mosin, crafting_flags = NONE), \ )), \ new/datum/stack_recipe_list("machinegun boxes",list( \ - new/datum/stack_recipe("MG-42 drum mag box", /obj/item/storage/box/visual/magazine/compact/standard_lmg), \ - new/datum/stack_recipe("MG-60 mag box", /obj/item/storage/box/visual/magazine/compact/standard_gpmg), \ - new/datum/stack_recipe("MG-27 mag box", /obj/item/storage/box/visual/magazine/compact/standard_mmg), \ - new/datum/stack_recipe("HMG-08 drum box", /obj/item/storage/box/visual/magazine/compact/heavymachinegun), \ + new/datum/stack_recipe("MG-42 drum mag box", /obj/item/storage/box/visual/magazine/compact/standard_lmg, crafting_flags = NONE), \ + new/datum/stack_recipe("MG-60 mag box", /obj/item/storage/box/visual/magazine/compact/standard_gpmg, crafting_flags = NONE), \ + new/datum/stack_recipe("MG-27 mag box", /obj/item/storage/box/visual/magazine/compact/standard_mmg, crafting_flags = NONE), \ + new/datum/stack_recipe("HMG-08 drum box", /obj/item/storage/box/visual/magazine/compact/heavymachinegun, crafting_flags = NONE), \ )) \ )) -/obj/item/stack/sheet/cardboard //BubbleWrap - name = "cardboard" - desc = "Large sheets of card, like boxes folded flat." - singular_name = "cardboard sheet" - icon_state = "sheet-card" - - -/obj/item/stack/sheet/cardboard/Initialize(mapload, amount) +/obj/item/stack/sheet/cardboard/get_main_recipes() . = ..() - recipes = GLOB.cardboard_recipes + . += GLOB.cardboard_recipes diff --git a/code/game/objects/items/stacks/sheets/sheets.dm b/code/game/objects/items/stacks/sheets/sheets.dm index 0e3d0f84ca579..700e37b048a59 100644 --- a/code/game/objects/items/stacks/sheets/sheets.dm +++ b/code/game/objects/items/stacks/sheets/sheets.dm @@ -1,6 +1,6 @@ /obj/item/stack/sheet name = "sheet" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/stacks_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/stacks_right.dmi', ) diff --git a/code/game/objects/items/stacks/snow.dm b/code/game/objects/items/stacks/snow.dm index b8716d63e9879..91e29432d2c77 100644 --- a/code/game/objects/items/stacks/snow.dm +++ b/code/game/objects/items/stacks/snow.dm @@ -15,6 +15,8 @@ /obj/item/stack/snow/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(!istype(I, /obj/item/tool/shovel)) return @@ -39,7 +41,7 @@ to_chat(user, span_notice("You start taking snow from [src].")) playsound(user.loc, 'sound/effects/thud.ogg', 40, 1, 6) - if(!do_after(user, ET.shovelspeed, TRUE, src, BUSY_ICON_BUILD)) + if(!do_after(user, ET.shovelspeed, NONE, src, BUSY_ICON_BUILD)) return var/transf_amt = ET.dirt_amt_per_dig @@ -61,20 +63,22 @@ return var/turf/open/T = target if(T.get_dirt_type() == DIRT_TYPE_SNOW) - if(T.slayer >= 3) + var/turf/open/floor/plating/ground/snow/snowy_turf = T + if(snowy_turf.slayer >= 3) to_chat(user, "This ground is already full of snow.") return if(amount < 5) to_chat(user, span_warning("You need 5 piles of snow to cover the ground.")) return to_chat(user, "You start putting some snow back on the ground.") - if(!do_after(user, 15, FALSE, target, BUSY_ICON_BUILD)) + if(!do_after(user, 15, IGNORE_HELD_ITEM, target, BUSY_ICON_BUILD)) return - if(T.slayer >= 3) + if(snowy_turf.slayer >= 3) return to_chat(user, "You put a new snow layer on the ground.") - T.slayer += 1 - T.update_icon(TRUE, FALSE) + snowy_turf.slayer += 1 + snowy_turf.update_appearance() + snowy_turf.update_sides() use(5) /obj/item/stack/snow/attack_self(mob/user) @@ -93,7 +97,7 @@ //Using same safeties as other constructions for(var/obj/O in user.loc) //Objects, we don't care about mobs. Turfs are checked elsewhere if(O.density) - if(O.flags_atom & ON_BORDER) + if(O.atom_flags & ON_BORDER) if(O.dir == user.dir) to_chat(user, span_warning("There is already \a [O.name] in this direction!")) return @@ -103,13 +107,13 @@ user.visible_message(span_notice("[user] starts assembling a snow barricade."), span_notice("You start assembling a snow barricade.")) - if(!do_after(user, 20, TRUE, src, BUSY_ICON_BUILD)) + if(!do_after(user, 20, NONE, src, BUSY_ICON_BUILD)) return if(amount < 5) return for(var/obj/O in user.loc) //Objects, we don't care about mobs. Turfs are checked elsewhere if(O.density) - if(!(O.flags_atom & ON_BORDER) || O.dir == user.dir) + if(!(O.atom_flags & ON_BORDER) || O.dir == user.dir) return var/obj/structure/barricade/snow/SB = new(user.loc, user.dir) user.visible_message(span_notice("[user] assembles a snow barricade."), diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index a7a4943d563ca..38666101b0bfc 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -1,3 +1,9 @@ +//stack recipe placement check types +/// Checks if there is an object of the result type in any of the cardinal directions +#define STACK_CHECK_CARDINALS (1<<0) +/// Checks if there is an object of the result type within one tile +#define STACK_CHECK_ADJACENT (1<<1) + /* Stack type objects! * Contains: * Stacks @@ -29,6 +35,7 @@ new type(loc, max_amount) if(!merge_type) merge_type = type + recipes = get_main_recipes().Copy() update_weight() update_icon() var/static/list/connections = list( @@ -36,6 +43,12 @@ ) AddElement(/datum/element/connect_loc, connections) +///Use this proc to assign the appropriate global list to our var/recipes +/obj/item/stack/proc/get_main_recipes() + RETURN_TYPE(/list) + SHOULD_CALL_PARENT(TRUE) + + return list() //empty list /obj/item/stack/proc/update_weight() var/percent = round((amount * 100) / max_amount) @@ -56,6 +69,7 @@ /obj/item/stack/update_icon_state() + . = ..() if(!number_of_extra_variants) return var/ratio = round((amount * (number_of_extra_variants + 1)) / max_amount) @@ -83,6 +97,7 @@ /obj/item/stack/examine(mob/user) . = ..() if(amount > 1) + . += EXAMINE_SECTION_BREAK . += "There are [amount] [singular_name]\s in the [stack_name]." /obj/item/stack/equipped(mob/user, slot) @@ -103,7 +118,7 @@ if(.) return - if(!recipes) + if(!recipes || recipes?.len <= 1) return if(QDELETED(src) || get_amount() <= 0) @@ -139,9 +154,9 @@ title += "[R.title]" title += " ([R.req_amount] [singular_name]\s)" if(can_build) - t1 += text("[title] ") + t1 += "[title] " else - t1 += text("[]", title) + t1 += "[title]" continue if(R.max_res_amount > 1 && max_multiplier > 1) max_multiplier = min(max_multiplier, round(R.max_res_amount/R.res_amount)) @@ -201,7 +216,7 @@ building_time -= clamp(R.time * ( user.skills.getRating(SKILL_CONSTRUCTION) - R.skill_req ) * 0.40, 0 , 0.85 * building_time) // -40% time each extra skill point if(building_time) balloon_alert_to_viewers("building [R.title]") - if(!do_after(user, building_time, TRUE, src, (building_time > R.time ? BUSY_ICON_UNSKILLED : BUSY_ICON_BUILD))) + if(!do_after(user, building_time, NONE, src, (building_time > R.time ? BUSY_ICON_UNSKILLED : BUSY_ICON_BUILD))) return if(!building_checks(user, R, multiplier)) return @@ -215,12 +230,16 @@ return T.PlaceOnTop(R.result_type) else - O = new R.result_type(get_turf(user)) + O = new R.result_type(get_turf(user), user) if(O) O.setDir(user.dir) O.color = color use(R.req_amount * multiplier) + if(isitemstack(O)) + var/obj/item/stack/stack = O + stack.merge_with_stack_in_hands(user) + if(QDELETED(O)) return //It's a stack and has already been merged @@ -233,49 +252,58 @@ qdel(I) //BubbleWrap END + if(istype(O, /obj/structure)) + user.record_structures_built() -/obj/item/stack/proc/building_checks(mob/user, datum/stack_recipe/R, multiplier) - if (get_amount() < R.req_amount*multiplier) - if (R.req_amount*multiplier>1) - to_chat(user, span_warning("You haven't got enough [src] to build \the [R.req_amount*multiplier] [R.title]\s!")) - else - to_chat(user, span_warning("You haven't got enough [src] to build \the [R.title]!")) +/obj/item/stack/proc/building_checks(mob/builder, datum/stack_recipe/recipe, multiplier) + if (get_amount() < recipe.req_amount * multiplier) + builder.balloon_alert(builder, "not enough material!") + return FALSE + var/turf/dest_turf = get_turf(builder) + + if((recipe.crafting_flags & CRAFT_ONE_PER_TURF) && (locate(recipe.result_type) in dest_turf)) + builder.balloon_alert(builder, "already one here!") + return FALSE + + if(recipe.crafting_flags & CRAFT_CHECK_DIRECTION) + if(!valid_build_direction(dest_turf, builder.dir, is_fulltile = (recipe.crafting_flags & CRAFT_IS_FULLTILE))) + builder.balloon_alert(builder, "won't fit here!") + return FALSE + + if(recipe.crafting_flags & CRAFT_ON_SOLID_GROUND) + if(!isopenturf(dest_turf)) + builder.balloon_alert(builder, "cannot be made on a wall!") + return FALSE + var/turf/open/open_turf = dest_turf + if(!open_turf.allow_construction) + builder.balloon_alert(builder, "cant build here!") + return FALSE + + var/area/area = get_area(dest_turf) + if(area.area_flags & NO_CONSTRUCTION) + builder.balloon_alert(builder, "cannot be made in this area!") return FALSE - var/turf/T = get_turf(user) - switch(R.max_per_turf) - if(STACK_RECIPE_ONE_PER_TILE) - if(locate(R.result_type) in T) - to_chat(user, span_warning("There is another [R.title] here!")) + if(recipe.crafting_flags & CRAFT_CHECK_DENSITY) + for(var/obj/object in dest_turf) + if(object.density && !(object.obj_flags & IGNORE_DENSITY) || object.obj_flags & BLOCKS_CONSTRUCTION) + builder.balloon_alert(builder, "something is in the way!") return FALSE - if(STACK_RECIPE_ONE_DIRECTIONAL_PER_TILE) - for(var/obj/thing in T) - if(!istype(thing, R.result_type)) - continue - if(thing.dir != user.dir) - continue - to_chat(user, span_warning("You can't build \the [R.title] on top of another!")) + + if(recipe.placement_checks & STACK_CHECK_CARDINALS) + var/turf/nearby_turf + for(var/direction in GLOB.cardinals) + nearby_turf = get_step(dest_turf, direction) + if(locate(recipe.result_type) in nearby_turf) + to_chat(builder, span_warning("\The [recipe.title] must not be built directly adjacent to another!")) + builder.balloon_alert(builder, "can't be adjacent to another!") return FALSE - if(R.on_floor) - if(!isfloorturf(T) && !isbasalt(T) && !islavacatwalk(T) && !isopengroundturf(T)) - to_chat(user, span_warning("\The [R.title] must be constructed on the floor!")) - return FALSE - for(var/obj/AM in T) - if(istype(AM,/obj/structure/grille)) - continue - if(istype(AM,/obj/structure/table)) - continue - if(!AM.density) - continue - if(AM.flags_atom & ON_BORDER && AM.dir != user.dir) - if(istype(AM, /obj/structure/window)) - var/obj/structure/window/W = AM - if(!W.is_full_window()) - continue - else - continue - to_chat(user, span_warning("There is a [AM.name] right where you want to place \the [R.title], blocking the construction.")) + + if(recipe.placement_checks & STACK_CHECK_ADJACENT) + if(locate(recipe.result_type) in range(1, dest_turf)) + builder.balloon_alert(builder, "can't be near another!") return FALSE + return TRUE @@ -374,43 +402,22 @@ /// Proc for special actions and radial menus on subtypes. Returning FALSE cancels the recipe menu for a stack. /obj/item/stack/proc/select_radial(mob/user) - return + return TRUE -/* -* Recipe datum +/** + Merges stack into the one that user is currently holding in their left or right hand. + Returns TRUE if the stack was merged, FALSE otherwise. */ -/datum/stack_recipe - var/title = "ERROR" - var/result_type - var/req_amount = 1 - var/res_amount = 1 - var/max_res_amount = 1 - var/time = 0 - var/max_per_turf = STACK_RECIPE_INFINITE_PER_TILE - var/on_floor = FALSE - var/skill_req = FALSE //whether only people with sufficient construction skill can build this. - - -/datum/stack_recipe/New(title, result_type, req_amount = 1, res_amount = 1, max_res_amount = 1, time = 0, max_per_turf = STACK_RECIPE_INFINITE_PER_TILE, on_floor = FALSE, skill_req = FALSE) - src.title = title - src.result_type = result_type - src.req_amount = req_amount - src.res_amount = res_amount - src.max_res_amount = max_res_amount - src.time = time - src.max_per_turf = max_per_turf - src.on_floor = on_floor - src.skill_req = skill_req +/obj/item/stack/proc/merge_with_stack_in_hands(mob/user) + var/obj/item/stack/stack_in_hands = null + if(istype(user.l_hand, merge_type)) + stack_in_hands = user.l_hand + else if(istype(user.r_hand, merge_type)) + stack_in_hands = user.r_hand + if(stack_in_hands && merge(stack_in_hands)) + return TRUE + return FALSE -/* -* Recipe list datum -*/ -/datum/stack_recipe_list - var/title = "ERROR" - var/list/recipes - var/req_amount = 1 - -/datum/stack_recipe_list/New(title, recipes, req_amount = 1) - src.title = title - src.recipes = recipes - src.req_amount = req_amount + +#undef STACK_CHECK_CARDINALS +#undef STACK_CHECK_ADJACENT diff --git a/code/game/objects/items/stacks/stack_recipe.dm b/code/game/objects/items/stacks/stack_recipe.dm new file mode 100644 index 0000000000000..60cce1fd654c7 --- /dev/null +++ b/code/game/objects/items/stacks/stack_recipe.dm @@ -0,0 +1,101 @@ + +/* + * Recipe datum + */ +/datum/stack_recipe + /// The title of the recipe + var/title = "ERROR" + /// What atom the recipe makes, typepath + var/atom/result_type + /// Amount of stack required to make + var/req_amount = 1 + /// Amount of resulting atoms made + var/res_amount = 1 + /// Max amount of resulting atoms made + var/max_res_amount = 1 + /// How long it takes to make + var/time = 0 + ///whether only people with sufficient construction skill can build this. + var/skill_req = SKILL_CONSTRUCTION_DEFAULT + /// Bitflag of additional placement checks required to place. (STACK_CHECK_CARDINALS|STACK_CHECK_ADJACENT|STACK_CHECK_TRAM_FORBIDDEN|STACK_CHECK_TRAM_EXCLUSIVE) + var/placement_checks = NONE + /// What trait, if any, boosts the construction speed of this item + var/trait_booster + /// How much the trait above, if supplied, boosts the construct speed of this item + var/trait_modifier = 1 + /// Category for general crafting menu + var/category + + ///crafting_flags var to hold bool values + var/crafting_flags = CRAFT_CHECK_DENSITY + +/datum/stack_recipe/New( + title, + result_type, + req_amount = 1, + res_amount = 1, + max_res_amount = 1, + time = 0, + crafting_flags = CRAFT_CHECK_DENSITY, + placement_checks = NONE, + trait_booster, + trait_modifier = 1, + category, + skill_req = SKILL_CONSTRUCTION_DEFAULT, +) + + src.title = title + src.result_type = result_type + src.req_amount = req_amount + src.res_amount = res_amount + src.max_res_amount = max_res_amount + src.time = time + src.skill_req = skill_req + src.crafting_flags = crafting_flags + src.placement_checks = placement_checks + src.trait_booster = trait_booster + src.trait_modifier = trait_modifier + src.category = src.category || category || CAT_MISC + +/datum/stack_recipe/radial + /// Optional info to be shown on the radial option for this item + var/desc + +/datum/stack_recipe/radial/New( + title, + result_type, + req_amount = 1, + res_amount = 1, + max_res_amount = 1, + time = 0, + one_per_turf = FALSE, + on_solid_ground = FALSE, + window_checks = FALSE, + placement_checks = NONE, + trait_booster, + trait_modifier = 1, + desc, + required_noun, + category, +) + if(category) + src.category = category + if(desc) + src.desc = desc + if(required_noun) + src.desc += span_boldnotice("[desc ? " - ":""]Requires: [req_amount] [required_noun]\s.") + + return ..() + +/* + * Recipe list datum + */ +/datum/stack_recipe_list + var/title = "ERROR" + var/list/recipes + var/req_amount = 1 + +/datum/stack_recipe_list/New(title, recipes, req_amount = 1) + src.title = title + src.recipes = recipes + src.req_amount = req_amount diff --git a/code/game/objects/items/stacks/tiles/light.dm b/code/game/objects/items/stacks/tiles/light.dm deleted file mode 100644 index 81c9458ae74b8..0000000000000 --- a/code/game/objects/items/stacks/tiles/light.dm +++ /dev/null @@ -1,36 +0,0 @@ -/obj/item/stack/tile/light - name = "light tile" - singular_name = "light floor tile" - desc = "A floor tile, made out off glass. It produces light." - icon_state = "tile_e" - w_class = WEIGHT_CLASS_NORMAL - force = 3 - throwforce = 5 - throw_speed = 5 - throw_range = 20 - max_amount = 60 - attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "smashed") - var/on = 1 - var/state //0 = fine, 1 = flickering, 2 = breaking, 3 = broken - -/obj/item/stack/tile/light/Initialize(mapload, amount) - . = ..() - if(prob(5)) - state = 3 //broken - else if(prob(5)) - state = 2 //breaking - else if(prob(10)) - state = 1 //flickering occasionally - else - state = 0 //fine - -/obj/item/stack/tile/light/attackby(obj/item/I, mob/user, params) - . = ..() - - if(istype(I, /obj/item/tool/crowbar)) - new /obj/item/stack/sheet/metal(user.loc) - amount-- - new /obj/item/stack/light_w(user.loc) - if(amount <= 0) - user.temporarilyRemoveItemFromInventory(src) - qdel(src) diff --git a/code/game/objects/items/stacks/tiles/plasteel.dm b/code/game/objects/items/stacks/tiles/plasteel.dm deleted file mode 100644 index 785e56eb0f46e..0000000000000 --- a/code/game/objects/items/stacks/tiles/plasteel.dm +++ /dev/null @@ -1,30 +0,0 @@ -/obj/item/stack/tile/plasteel - name = "floor tile" - singular_name = "floor tile" - desc = "Those could work as a pretty decent throwing weapon" - icon_state = "tile" - w_class = WEIGHT_CLASS_NORMAL - force = 6 - throwforce = 8 - throw_speed = 3 - throw_range = 6 - flags_atom = CONDUCT - max_amount = 60 - -/obj/item/stack/tile/plasteel/Initialize(mapload) - . = ..() - pixel_x = rand(1, 14) - pixel_y = rand(1, 14) - -/obj/item/stack/tile/plasteel/welder_act(mob/living/user, obj/item/I) - . = ..() - if(use(4)) - new /obj/item/stack/sheet/metal(get_turf(src)) - else - balloon_alert(user, "Need 4 tiles") - -/obj/item/stack/tile/plasteel/proc/build(turf/S as turf) - if (istype(S,/turf/open/space)) - S.ChangeTurf(/turf/open/floor/plating/airless) - else - S.ChangeTurf(/turf/open/floor/plating) diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 24ac0b8e123a7..f5d8d0c4d83e6 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -1,51 +1,99 @@ -/* Diffrent misc types of tiles -* Contains: -* Grass -* Wood -* Carpet -*/ - -/* -* Grass -*/ -/obj/item/stack/tile/grass - name = "grass tile" - singular_name = "grass floor tile" - desc = "A patch of grass like they often use on golf courses." - icon_state = "tile_grass" +/obj/item/stack/tile + name = "floor tile" + singular_name = "floor tile" + desc = "Those could work as a pretty decent throwing weapon" + icon_state = "tile" w_class = WEIGHT_CLASS_NORMAL force = 1 throwforce = 1 throw_speed = 5 - throw_range = 20 + throw_range = 9 max_amount = 60 + ///The turf type this tile creates + var/turf/open/floor/turf_type + +/obj/item/stack/tile/Initialize(mapload) + . = ..() + pixel_x = rand(1, 14) + pixel_y = rand(1, 14) + +/obj/item/stack/tile/attack_turf(turf/T, mob/living/user) + if(!turf_type) + return + if(!istype(T, /turf/open/floor/plating)) + return + if(!use(1)) + return + playsound(T, 'sound/weapons/genhit.ogg', 25, 1) + T.PlaceOnTop(turf_type) + +/obj/item/stack/tile/plasteel + force = 6 + throwforce = 8 + throw_speed = 3 + throw_range = 6 + atom_flags = CONDUCT + turf_type = /turf/open/floor + +///Creates plating, used for space turfs only +/obj/item/stack/tile/plasteel/proc/build(turf/space_turf) + if (istype(space_turf,/turf/open/space)) + space_turf.ChangeTurf(/turf/open/floor/plating/airless) + else + space_turf.ChangeTurf(/turf/open/floor/plating) + + +/obj/item/stack/tile/grass + name = "grass tile" + singular_name = "grass floor tile" + desc = "A patch of grass like they often use on golf courses." + icon_state = "tile_grass" + turf_type = /turf/open/floor/grass -/* -* Wood -*/ /obj/item/stack/tile/wood name = "wood floor tile" singular_name = "wood floor tile" desc = "An easy to fit wooden floor tile." icon_state = "tile-wood" - w_class = WEIGHT_CLASS_NORMAL - force = 1 - throwforce = 1 - throw_speed = 5 - throw_range = 20 - max_amount = 60 + turf_type = /turf/open/floor/wood -/* -* Carpets -*/ /obj/item/stack/tile/carpet name = "carpet" singular_name = "carpet" desc = "A piece of carpet. It is the same size as a normal floor tile!" icon_state = "tile-carpet" - w_class = WEIGHT_CLASS_NORMAL - force = 1 - throwforce = 1 - throw_speed = 5 - throw_range = 20 - max_amount = 60 + turf_type = /turf/open/floor/carpet + +/obj/item/stack/tile/light + name = "light tile" + singular_name = "light floor tile" + desc = "A floor tile, made out off glass. It produces light." + icon_state = "tile_e" + force = 3 + throwforce = 5 + attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "smashed") + turf_type = /turf/open/floor/light + var/on = 1 + var/state = LIGHT_TILE_OK + +/obj/item/stack/tile/light/Initialize(mapload, amount) + . = ..() + if(prob(5)) + state = LIGHT_TILE_BROKEN + else if(prob(5)) + state = LIGHT_TILE_BREAKING + else if(prob(10)) + state = LIGHT_TILE_FLICKERING + +/obj/item/stack/tile/light/attackby(obj/item/I, mob/user, params) + . = ..() + if(.) + return + + if(istype(I, /obj/item/tool/crowbar)) + new /obj/item/stack/sheet/metal(user.loc) + amount-- + new /obj/item/stack/light_w(user.loc) + if(amount <= 0) + user.temporarilyRemoveItemFromInventory(src) + qdel(src) diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 4988ce80383c1..97f74b226083e 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -6,11 +6,12 @@ name = "backpack" desc = "You wear this on your back and put items into it." icon_state = "backpack" - item_icons = list( + icon = 'icons/obj/items/storage/backpack.dmi' + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/backpacks_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/backpacks_right.dmi', ) - item_state = "backpack" + worn_icon_state = "backpack" sprite_sheets = list( "Combat Robot" = 'icons/mob/species/robot/backpack.dmi', "Sterling Combat Robot" = 'icons/mob/species/robot/backpack.dmi', @@ -19,37 +20,24 @@ "Ratcher Combat Robot" = 'icons/mob/species/robot/backpack.dmi', ) w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BACK //ERROOOOO - max_w_class = WEIGHT_CLASS_NORMAL - storage_slots = null - max_storage_space = 24 - access_delay = 1.5 SECONDS - -/obj/item/storage/backpack/should_access_delay(obj/item/item, mob/user, taking_out) - if(!taking_out) // Always allow items to be tossed in instantly - return FALSE - if(ishuman(user)) - var/mob/living/carbon/human/human_user = user - if(human_user.back == src) - return TRUE - return FALSE + equip_slot_flags = ITEM_SLOT_BACK //ERROOOOO + storage_type = /datum/storage/backpack /obj/item/storage/backpack/attackby(obj/item/I, mob/user, params) . = ..() - - if (use_sound) - playsound(loc, use_sound, 15, 1, 6) + if(storage_datum.use_sound) + playsound(loc, storage_datum.use_sound, 15, 1, 6) /obj/item/storage/backpack/equipped(mob/user, slot) if(slot == SLOT_BACK) mouse_opacity = 2 //so it's easier to click when properly equipped. - if(use_sound) - playsound(loc, use_sound, 15, 1, 6) - ..() + if(storage_datum.use_sound) + playsound(loc, storage_datum.use_sound, 15, 1, 6) + return ..() /obj/item/storage/backpack/dropped(mob/user) mouse_opacity = initial(mouse_opacity) - ..() + return ..() /obj/item/storage/backpack/vendor_equip(mob/user) ..() @@ -63,41 +51,21 @@ name = "bag of holding" desc = "A backpack that opens into a localized pocket of Blue Space." icon_state = "holdingpack" - max_w_class = WEIGHT_CLASS_BULKY - max_storage_space = 28 - -/obj/item/storage/backpack/holding/proc/failcheck(mob/user) - if (prob(reliability)) - return TRUE //No failure - if (prob(reliability)) - to_chat(user, span_warning("The Bluespace portal resists your attempt to add another item.")) - else - to_chat(user, span_warning("The Bluespace generator malfunctions!")) - for (var/obj/O in src.contents) //it broke, delete what was in it - qdel(O) - crit_fail = 1 - icon_state = "brokenpack" + storage_type = /datum/storage/backpack/holding /obj/item/storage/backpack/holding/attackby(obj/item/I, mob/user, params) - if(crit_fail) - to_chat(user, span_warning("The Bluespace generator isn't working.")) - - else if(istype(I, /obj/item/storage/backpack/holding) && !I.crit_fail) - to_chat(user, span_warning("The Bluespace interfaces of the two devices conflict and malfunction.")) - qdel(I) - - else + if(!istype(I, /obj/item/storage/backpack/holding)) return ..() + to_chat(user, span_warning("The Bluespace interfaces of the two devices conflict and malfunction.")) + qdel(I) /obj/item/storage/backpack/santabag name = "Santa's Gift Bag" desc = "Space Santa uses this to deliver toys to all the nice children in space in Christmas! Wow, it's pretty big!" icon_state = "giftbag0" - item_state = "giftbag" + worn_icon_state = "giftbag" w_class = WEIGHT_CLASS_BULKY - storage_slots = null - max_w_class = WEIGHT_CLASS_NORMAL - max_storage_space = 400 // can store a ton of shit! + storage_type = /datum/storage/backpack/santabag /obj/item/storage/backpack/cultpack name = "trophy rack" @@ -128,7 +96,7 @@ name = "industrial backpack" desc = "It's a tough backpack for the daily grind of station life." icon_state = "engiepack" - item_state = "engiepack" + worn_icon_state = "engiepack" /obj/item/storage/backpack/toxins name = "laboratory backpack" @@ -163,20 +131,17 @@ name = "leather satchel" desc = "It's a very fancy satchel made with fine leather." icon_state = "satchel" - storage_slots = null - max_storage_space = 15 - access_delay = 0 + storage_type = /datum/storage/backpack/satchel /obj/item/storage/backpack/satchel/withwallet/Initialize(mapload, ...) . = ..() new /obj/item/storage/wallet/random( src ) - /obj/item/storage/backpack/satchel/som name = "mining satchel" desc = "A satchel with origins dating back to the mining colonies." icon_state = "som_satchel" - item_state = "som_satchel" + worn_icon_state = "som_satchel" /obj/item/storage/backpack/satchel/norm name = "satchel" @@ -270,7 +235,7 @@ name = "\improper lightweight IMP backpack" desc = "The standard-issue pack of the TGMC forces. Designed to slug gear into the battlefield." icon_state = "marinepack" - item_state = "marinepack" + worn_icon_state = "marinepack" /obj/item/storage/backpack/marine/standard name = "\improper lightweight IMP backpack" @@ -280,7 +245,7 @@ name = "\improper TGMC corpsman backpack" desc = "The standard-issue backpack worn by TGMC corpsmen. You can recharge defibrillators by plugging them in." icon_state = "marinepackm" - item_state = "marinepackm" + worn_icon_state = "marinepackm" var/obj/item/cell/high/cell //Starts with a high capacity energy cell. var/icon_skin @@ -314,6 +279,7 @@ . += span_warning("Its defibrillator recharge unit does not have a power cell installed!") /obj/item/storage/backpack/marine/corpsman/update_icon_state() + . = ..() icon_state = icon_skin if(cell?.charge >= 0) switch(PERCENT(cell.charge/cell.maxcharge)) @@ -329,13 +295,19 @@ icon_state += "_0" /obj/item/storage/backpack/marine/corpsman/MouseDrop_T(obj/item/W, mob/living/user) //Dragging the defib/power cell onto the backpack will trigger its special functionality. + var/obj/item/defibrillator/defib if(istype(W, /obj/item/defibrillator)) + defib = W + else if(istype(W, /obj/item/clothing/gloves/defibrillator)) + var/obj/item/clothing/gloves/defibrillator/defib_gloves = W + defib = defib_gloves.internal_defib + if(defib) if(cell) - var/obj/item/defibrillator/D = W - var/charge_difference = D.dcell.maxcharge - D.dcell.charge + var/charge_difference = defib.dcell.maxcharge - defib.dcell.charge if(charge_difference) //If the defib has less than max charge, recharge it. use_charge(user, charge_difference) //consume an appropriate amount of charge - D.dcell.charge += min(charge_difference, cell.charge) //Recharge the defibrillator battery with the lower of the difference between its present and max cap, or the remaining charge + defib.dcell.charge += min(charge_difference, cell.charge) //Recharge the defibrillator battery with the lower of the difference between its present and max cap, or the remaining charge + defib.update_icon() else to_chat(user, span_warning("This defibrillator is already at maximum charge!")) else @@ -358,92 +330,138 @@ /obj/item/storage/backpack/marine/tech name = "\improper TGMC technician backpack" - desc = "The standard-issue backpack worn by TGMC technicians. Specially equipped to hold sentry gun and M56D emplacement parts." + desc = "The standard-issue backpack worn by TGMC technicians. Specially equipped to hold sentry gun and HSG-102 emplacement parts." icon_state = "marinepackt" - item_state = "marinepackt" - bypass_w_limit = list( - /obj/item/weapon/gun/sentry/big_sentry, - /obj/item/weapon/gun/sentry/mini, - /obj/item/weapon/gun/tl102, - /obj/item/ammo_magazine/tl102, - /obj/item/ammo_magazine/sentry, - /obj/item/ammo_magazine/minisentry, - /obj/item/mortal_shell, - /obj/item/mortar_kit, - /obj/item/stack/razorwire, - /obj/item/stack/sandbags, - ) + worn_icon_state = "marinepackt" + storage_type = /datum/storage/backpack/tech /obj/item/storage/backpack/marine/satchel name = "\improper TGMC satchel" desc = "A heavy-duty satchel carried by some TGMC soldiers and support personnel." icon_state = "marinesat" - item_state = "marinesat" - storage_slots = null - max_storage_space = 15 - access_delay = 0 + worn_icon_state = "marinesat" + storage_type = /datum/storage/backpack/satchel /obj/item/storage/backpack/marine/satchel/green name = "\improper TGMC satchel" icon_state = "marinesat_green" - /obj/item/storage/backpack/marine/corpsman/satchel name = "\improper TGMC corpsman satchel" desc = "A heavy-duty satchel carried by some TGMC corpsmen. You can recharge defibrillators by plugging them in." icon_state = "marinesatm" - item_state = "marinesatm" - storage_slots = null - max_storage_space = 15 - access_delay = 0 + worn_icon_state = "marinesatm" + storage_type = /datum/storage/backpack/satchel cell = /obj/item/cell/apc /obj/item/storage/backpack/marine/satchel/tech name = "\improper TGMC technician satchel" desc = "A heavy-duty satchel carried by some TGMC technicians. Can hold the ST-580 point defense sentry and ammo." icon_state = "marinesatt" - item_state = "marinesatt" - bypass_w_limit = list( - /obj/item/weapon/gun/sentry/mini, - /obj/item/ammo_magazine/tl102, - /obj/item/ammo_magazine/sentry, - /obj/item/ammo_magazine/minisentry, - /obj/item/mortal_shell, - /obj/item/stack/razorwire, - /obj/item/stack/sandbags, - ) + worn_icon_state = "marinesatt" + storage_type = /datum/storage/backpack/satchel/tech /obj/item/storage/backpack/marine/smock name = "\improper M3 sniper's smock" desc = "A specially designed smock with pockets for all your sniper needs." icon_state = "smock" + storage_type = /datum/storage/backpack/no_delay + +/obj/item/storage/backpack/marine/duffelbag + name = "\improper TGMC Duffelbag" + desc = "A hard to reach backpack with no draw delay but is hard to access. \ + Any squadmates can easily access the storage with right-click." + icon = 'icons/obj/items/storage/duffelbag.dmi' + icon_state = "duffel" + worn_icon_state = "duffel" + storage_type = /datum/storage/backpack/duffelbag + +/obj/item/storage/backpack/marine/duffelbag/equipped(mob/equipper, slot) + . = ..() + if(slot == SLOT_BACK) + RegisterSignal(equipper, COMSIG_CLICK_RIGHT, PROC_REF(on_rclick_duffel_wearer)) + RegisterSignal(equipper, COMSIG_MOVABLE_MOVED, PROC_REF(on_wearer_move)) + for(var/mob/M AS in storage_datum.content_watchers) + storage_datum.close(M) + +/obj/item/storage/backpack/marine/duffelbag/unequipped(mob/unequipper, slot) + . = ..() + UnregisterSignal(unequipper, list(COMSIG_CLICK_RIGHT, COMSIG_MOVABLE_MOVED)) + +/obj/item/storage/backpack/marine/duffelbag/Adjacent(atom/neighbor, atom/target, atom/movable/mover) + if(item_flags & IN_INVENTORY && loc.Adjacent(neighbor)) //Special check to ensure that worn duffels are adjacent + return TRUE + return ..() + +///Allows non-wearers to access this inventory +/obj/item/storage/backpack/marine/duffelbag/proc/on_rclick_duffel_wearer(datum/source, mob/clicker) + SIGNAL_HANDLER + if(clicker == loc || !source.Adjacent(clicker)) //Wearer can't use this to bypass restrictions + return + storage_datum.open(clicker) + +///Closes the duffelbag when our wearer moves if it's worn on user's back +/obj/item/storage/backpack/marine/duffelbag/proc/on_wearer_move(datum/source) + SIGNAL_HANDLER + if(!iscarbon(source)) + return + var/mob/living/carbon/carbon_user = source + if(carbon_user.back == src && carbon_user.s_active == storage_datum) + storage_datum.close(carbon_user) + +/datum/storage/backpack/duffelbag access_delay = 0 +/datum/storage/backpack/duffelbag/put_storage_in_hand(datum/source, obj/over_object, mob/living/carbon/human/user) + //Taking off the duffelbag has a channel + if(user.back != parent || !do_after(user, 3 SECONDS)) + return + + switch(over_object.name) + if("r_hand") + INVOKE_ASYNC(src, PROC_REF(put_item_in_r_hand), source, user) + if("l_hand") + INVOKE_ASYNC(src, PROC_REF(put_item_in_l_hand), source, user) + +/datum/storage/backpack/duffelbag/open(mob/user) + if(!iscarbon(user)) + return TRUE + var/mob/living/carbon/carbon_user = user + if(carbon_user.back == parent && !do_after(carbon_user, 2 SECONDS)) + return TRUE + return ..() + +/datum/storage/backpack/duffelbag/attempt_draw_object(mob/living/carbon/user, start_from_left) + if(user.back == parent && user.s_active != src) + to_chat(user, span_notice("You can't grab anything out of [parent] while it's on your back.")) + return + return ..() + //CLOAKS /obj/item/storage/backpack/marine/satchel/officer_cloak name = "Officer Cloak" desc = "A dashing cloak as befitting an officer." icon_state = "officer_cloak" //with thanks to Baystation12 - item_state = "officer_cloak" //with thanks to Baystation12 + worn_icon_state = "officer_cloak" //with thanks to Baystation12 /obj/item/storage/backpack/marine/satchel/captain_cloak name = "Captain's Cloak" desc = "An opulent cloak detailed with your many accomplishments." icon_state = "commander_cloak" //with thanks to Baystation12 - item_state = "commander_cloak" //with thanks to Baystation12 + worn_icon_state = "commander_cloak" //with thanks to Baystation12 /obj/item/storage/backpack/marine/satchel/officer_cloak_red name = "Officer Cloak - Red" desc = "A dashing cloak as befitting an officer, with fancy red trim." icon_state = "officer_cloak_red" //with thanks to Baystation12 - item_state = "officer_cloak_red" //with thanks to Baystation12 + worn_icon_state = "officer_cloak_red" //with thanks to Baystation12 /obj/item/storage/backpack/marine/satchel/captain_cloak_red name = "Captain's Cloak - Red" desc = "An opulent cloak detailed with your many accomplishments, with fancy red trim." icon_state = "commander_cloak_red" //with thanks to Baystation12 - item_state = "commander_cloak_red" //with thanks to Baystation12 + worn_icon_state = "commander_cloak_red" //with thanks to Baystation12 // Scout Cloak @@ -462,8 +480,6 @@ var/stealth_delay = null actions_types = list(/datum/action/item_action/toggle) -/obj/item/storage/backpack/marine/satchel/scout_cloak/scout - /obj/item/storage/backpack/marine/satchel/scout_cloak/Destroy() camo_off() return ..() @@ -474,13 +490,48 @@ STOP_PROCESSING(SSprocessing, src) return ..() -/obj/item/storage/backpack/marine/satchel/scout_cloak/verb/use_camouflage() - set name = "Toggle M68 Thermal Camouflage" - set desc = "Activate your cloak's camouflage." - set category = "Scout" - +/obj/item/storage/backpack/marine/satchel/scout_cloak/attack_self(mob/user) + . = ..() camouflage() +/obj/item/storage/backpack/marine/satchel/scout_cloak/process() + if(!wearer) + camo_off() + return + else if(wearer.stat != CONSCIOUS) + camo_off(wearer) + return + + stealth_delay = world.time - SCOUT_CLOAK_STEALTH_DELAY + if(camo_last_shimmer > stealth_delay) //Shimmer after taking aggressive actions; no energy regeneration + wearer.alpha = shimmer_alpha //50% invisible + else if(camo_last_stealth > stealth_delay ) //We have an initial reprieve at max invisibility allowing us to reposition; no energy recovery during this time + wearer.alpha = SCOUT_CLOAK_STILL_ALPHA + return + //Stationary stealth + else if( wearer.last_move_intent < stealth_delay ) //If we're standing still and haven't shimmed in the past 3 seconds we become almost completely invisible + wearer.alpha = SCOUT_CLOAK_STILL_ALPHA //95% invisible + camo_adjust_energy(wearer, SCOUT_CLOAK_ACTIVE_RECOVERY) + +///Handles the wearer moving with the cloak active +/obj/item/storage/backpack/marine/satchel/scout_cloak/proc/handle_movement(mob/living/carbon/human/source, atom/old_loc, movement_dir, forced, list/old_locs) + SIGNAL_HANDLER + if(!camo_active) + return + if(camo_last_shimmer > world.time - SCOUT_CLOAK_STEALTH_DELAY) //Shimmer after taking aggressive actions + source.alpha = SCOUT_CLOAK_RUN_ALPHA + camo_adjust_energy(source, SCOUT_CLOAK_RUN_DRAIN) + else if(camo_last_stealth > world.time - SCOUT_CLOAK_STEALTH_DELAY) //We have an initial reprieve at max invisibility allowing us to reposition, albeit at a high drain rate + source.alpha = SCOUT_CLOAK_STILL_ALPHA + camo_adjust_energy(source, SCOUT_CLOAK_RUN_DRAIN) + else if(source.m_intent == MOVE_INTENT_WALK) + source.alpha = SCOUT_CLOAK_WALK_ALPHA + camo_adjust_energy(source, SCOUT_CLOAK_WALK_DRAIN) + else + source.alpha = SCOUT_CLOAK_RUN_ALPHA + camo_adjust_energy(source, SCOUT_CLOAK_RUN_DRAIN) + +///Activates the cloak /obj/item/storage/backpack/marine/satchel/scout_cloak/proc/camouflage() if (usr.incapacitated(TRUE)) return @@ -497,6 +548,7 @@ camo_off(usr) return + //other sources of cloaking if(SEND_SIGNAL(M, COMSIG_MOB_ENABLE_STEALTH) & STEALTH_ALREADY_ACTIVE) to_chat(M, span_warning("You are already cloaked!")) return FALSE @@ -509,7 +561,6 @@ camo_last_stealth = world.time wearer = M - RegisterSignal(wearer, COMSIG_MOB_ENABLE_STEALTH, PROC_REF(on_other_activate)) M.visible_message("[M] fades into thin air!", span_notice("You activate your cloak's camouflage.")) playsound(M.loc,'sound/effects/cloak_scout_on.ogg', 15, 1) @@ -529,7 +580,7 @@ addtimer(CALLBACK(src, PROC_REF(on_cloak)), 1) RegisterSignal(M, COMSIG_HUMAN_DAMAGE_TAKEN, PROC_REF(damage_taken)) - RegisterSignal(M, list( + RegisterSignals(M, list( COMSIG_MOB_GUN_FIRED, COMSIG_MOB_GUN_AUTOFIRED, COMSIG_MOB_ATTACHMENT_FIRED, @@ -537,11 +588,11 @@ COMSIG_MOB_ITEM_ATTACK), PROC_REF(action_taken)) START_PROCESSING(SSprocessing, src) - wearer.cloaking = TRUE + RegisterSignal(wearer, COMSIG_MOVABLE_MOVED, PROC_REF(handle_movement)) return TRUE - +///Sig handler for other sources of cloaking /obj/item/storage/backpack/marine/satchel/scout_cloak/proc/on_other_activate() SIGNAL_HANDLER return STEALTH_ALREADY_ACTIVE @@ -556,8 +607,9 @@ anim(wearer.loc,wearer,'icons/mob/mob.dmi',,"uncloak",,wearer.dir) /obj/item/storage/backpack/marine/satchel/scout_cloak/proc/camo_off(mob/user) - UnregisterSignal(wearer, COMSIG_MOB_ENABLE_STEALTH) - if (!user) + if(wearer) + UnregisterSignal(wearer, COMSIG_MOB_ENABLE_STEALTH) + if(!user) camo_active = FALSE wearer = null STOP_PROCESSING(SSprocessing, src) @@ -591,9 +643,10 @@ COMSIG_MOB_GUN_AUTOFIRED, COMSIG_MOB_ATTACHMENT_FIRED, COMSIG_MOB_THROW, - COMSIG_MOB_ITEM_ATTACK)) + COMSIG_MOB_ITEM_ATTACK, + COMSIG_MOVABLE_MOVED, + )) STOP_PROCESSING(SSprocessing, src) - wearer.cloaking = FALSE /obj/item/storage/backpack/marine/satchel/scout_cloak/proc/process_camo_cooldown(mob/living/user, cooldown) if(!camo_cooldown_timer) @@ -629,11 +682,6 @@ return FALSE return TRUE - -/obj/item/storage/backpack/marine/satchel/scout_cloak/attack_self(mob/user) - . = ..() - camouflage() - /obj/item/storage/backpack/marine/satchel/scout_cloak/proc/camo_adjust_energy(mob/user, drain = SCOUT_CLOAK_WALK_DRAIN) camo_energy = clamp(camo_energy - drain,0,initial(camo_energy)) @@ -657,34 +705,16 @@ camo_last_shimmer = world.time //Reduces transparency to 50% wearer.alpha = max(wearer.alpha,shimmer_alpha) -/obj/item/storage/backpack/marine/satchel/scout_cloak/process() - if(!wearer) - camo_off() - return - else if(wearer.stat != CONSCIOUS) - camo_off(wearer) - return - - stealth_delay = world.time - SCOUT_CLOAK_STEALTH_DELAY - if(camo_last_shimmer > stealth_delay) //Shimmer after taking aggressive actions; no energy regeneration - wearer.alpha = shimmer_alpha //50% invisible - else if(camo_last_stealth > stealth_delay ) //We have an initial reprieve at max invisibility allowing us to reposition; no energy recovery during this time - wearer.alpha = SCOUT_CLOAK_STILL_ALPHA - return - //Stationary stealth - else if( wearer.last_move_intent < stealth_delay ) //If we're standing still and haven't shimmed in the past 3 seconds we become almost completely invisible - wearer.alpha = SCOUT_CLOAK_STILL_ALPHA //95% invisible - camo_adjust_energy(wearer, SCOUT_CLOAK_ACTIVE_RECOVERY) - /obj/item/storage/backpack/marine/satchel/scout_cloak/sniper name = "\improper M68-B Thermal Cloak" icon_state = "smock" desc = "The M68-B thermal cloak is a variant custom-purposed for snipers, allowing for faster, superior, stationary concealment at the expense of mobile concealment. It is designed to be paired with the lightweight M3 recon battle armor. Serves as a satchel." shimmer_alpha = SCOUT_CLOAK_RUN_ALPHA * 0.5 //Half the normal shimmer transparency. -/obj/item/storage/backpack/marine/satchel/scout_cloak/sniper/equippedsniper/Initialize(mapload) - . = ..() - new /obj/item/detpack(src) +/obj/item/storage/backpack/marine/satchel/scout_cloak/sniper/handle_movement(mob/living/carbon/human/source, atom/old_loc, movement_dir, forced, list/old_locs) + if(!camo_active) + return + source.alpha = initial(source.alpha) //Sniper variant has *no* mobility stealth, but no drain on movement either /obj/item/storage/backpack/marine/satchel/scout_cloak/sniper/process() if(!wearer) @@ -706,19 +736,17 @@ /obj/item/storage/backpack/marine/engineerpack name = "\improper TGMC technician welderpack" - desc = "A specialized backpack worn by TGMC technicians. It carries a fueltank for quick welder refueling and use," + desc = "A specialized backpack worn by TGMC technicians. It carries a fueltank for quick welder refueling." icon_state = "engineerpack" - item_state = "engineerpack" + worn_icon_state = "engineerpack" var/max_fuel = 260 - storage_slots = null - max_storage_space = 15 - access_delay = 0 + storage_type = /datum/storage/backpack/satchel /obj/item/storage/backpack/marine/engineerpack/Initialize(mapload, ...) . = ..() var/datum/reagents/R = new/datum/reagents(max_fuel) //Lotsa refills reagents = R - R.my_atom = src + R.my_atom = WEAKREF(src) R.add_reagent(/datum/reagent/fuel, max_fuel) @@ -764,6 +792,18 @@ to_chat(user, span_notice("You refill [RS] with fuel.")) RS.update_icon() + else if(istype(I, /obj/item/weapon/twohanded/chainsaw)) + var/obj/item/weapon/twohanded/chainsaw/saw = I + if(saw.reagents.get_reagent_amount(/datum/reagent/fuel) == saw.max_fuel || !reagents.total_volume) + return ..() + + var/fuel_transfer_amount = min(reagents.total_volume, (saw.max_fuel - saw.reagents.get_reagent_amount(/datum/reagent/fuel))) + reagents.remove_reagent(/datum/reagent/fuel, fuel_transfer_amount) + saw.reagents.add_reagent(/datum/reagent/fuel, fuel_transfer_amount) + playsound(loc, 'sound/effects/refill.ogg', 25, 1, 3) + to_chat(user, span_notice("You refill [saw] with fuel.")) + saw.update_icon() + else return ..() @@ -784,34 +824,36 @@ . = ..() . += "[reagents.total_volume] units of fuel left!" +/obj/item/storage/backpack/marine/engineerpack/som + name = "\improper SOM technician welderpack" + desc = "A specialized backpack worn by SOM technicians. It carries a fueltank for quick welder refueling." + icon_state = "som_engineer_pack" + worn_icon_state = "som_engineer_pack" + storage_type = /datum/storage/backpack/satchel /obj/item/storage/backpack/lightpack name = "\improper lightweight combat pack" desc = "A small lightweight pack for expeditions and short-range operations." icon_state = "ERT_satchel" - access_delay = 0 + storage_type = /datum/storage/backpack/no_delay /obj/item/storage/backpack/commando name = "commando bag" desc = "A heavy-duty bag carried by Nanotrasen commandos." icon_state = "commandopack" - storage_slots = null - max_storage_space = 40 - access_delay = 0 + storage_type = /datum/storage/backpack/commando /obj/item/storage/backpack/captain name = "marine captain backpack" desc = "The contents of this backpack are top secret." icon_state = "marinepack" - storage_slots = null - max_storage_space = 30 - + storage_type = /datum/storage/backpack/captain /obj/item/storage/backpack/lightpack/som name = "mining rucksack" desc = "A rucksack with origins dating back to the mining colonies." icon_state = "som_lightpack" - item_state = "som_lightpack" + worn_icon_state = "som_lightpack" /obj/item/storage/backpack/lightpack/icc name = "\improper Modello/190" @@ -822,3 +864,8 @@ name = "\improper Modello/190" desc = "A small lightweight buttpack made for use in a wide variety of operations, made with a synthetic black fibre." icon_state = "icc_bag_guard" + +/obj/item/storage/backpack/lightpack/vsd + name = "\improper Crasher branded combat backpack" + desc = "A backpack design from 21st century still proves to be a good design in the 25th century." + icon_state = "vsd_bag0" diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index 70b204e0bcb93..cc7a058845737 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -16,11 +16,9 @@ // Generic non-item /obj/item/storage/bag - allow_quick_gather = 1 - allow_quick_empty = 1 - display_contents_with_number = 0 // UNStABLE AS FuCK, turn on when it stops crashing clients - use_to_pickup = 1 - flags_equip_slot = ITEM_SLOT_BELT + icon = 'icons/obj/items/storage/bag.dmi' + equip_slot_flags = ITEM_SLOT_BELT + storage_type = /datum/storage/bag // ----------------------------- // Trash bag @@ -28,17 +26,14 @@ /obj/item/storage/bag/trash name = "trash bag" desc = "It's the heavy-duty black polymer kind. Time to take out the trash!" - icon = 'icons/obj/janitor.dmi' icon_state = "trashbag0" - item_state = "trashbag" + worn_icon_state = "trashbag" w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_SMALL - storage_slots = 21 - can_hold = list() // any - cant_hold = list(/obj/item/disk/nuclear) + storage_type = /datum/storage/bag/trash /obj/item/storage/bag/trash/update_icon_state() + . = ..() if(length(contents) == 0) icon_state = "trashbag0" else if(length(contents) < 12) @@ -58,13 +53,10 @@ desc = "It's a very flimsy, very noisy alternative to a bag." icon = 'icons/obj/items/trash.dmi' icon_state = "plasticbag" - item_state = "plasticbag" + worn_icon_state = "plasticbag" w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_SMALL - storage_slots = 21 - can_hold = list() // any - cant_hold = list(/obj/item/disk/nuclear) + storage_type = /datum/storage/bag/plasticbag // ----------------------------- // Mining Satchel @@ -73,34 +65,20 @@ /obj/item/storage/bag/ore name = "Mining Satchel" desc = "This little bugger can be used to store and transport ores." - icon = 'icons/obj/mining.dmi' icon_state = "satchel" - flags_equip_slot = ITEM_SLOT_BELT|ITEM_SLOT_POCKET + equip_slot_flags = ITEM_SLOT_BELT|ITEM_SLOT_POCKET w_class = WEIGHT_CLASS_NORMAL - storage_slots = 50 - max_storage_space = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * ore.w_class - max_w_class = WEIGHT_CLASS_NORMAL - can_hold = list(/obj/item/ore) - + storage_type = /datum/storage/bag/ore // ----------------------------- // Plant bag // ----------------------------- /obj/item/storage/bag/plants - icon = 'icons/obj/items/storage/storage.dmi' icon_state = "plantbag" name = "Plant Bag" - storage_slots = 50; //the number of plant pieces it can carry. - max_storage_space = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * plants.w_class - max_w_class = WEIGHT_CLASS_NORMAL w_class = WEIGHT_CLASS_SMALL - can_hold = list( - /obj/item/reagent_containers/food/snacks/grown, - /obj/item/seeds, - /obj/item/grown, - ) - + storage_type = /datum/storage/bag/plants // ----------------------------- // Sheet Snatcher @@ -109,126 +87,13 @@ // However, making it a storage/bag allows us to reuse existing code in some places. -Sayu /obj/item/storage/bag/sheetsnatcher - icon = 'icons/obj/mining.dmi' icon_state = "sheetsnatcher" name = "Sheet Snatcher" desc = "A patented Nanotrasen storage system designed for any kind of mineral sheet." - - var/capacity = 300; //the number of sheets it can carry. w_class = WEIGHT_CLASS_NORMAL - - allow_quick_empty = 1 // this function is superceded - -/obj/item/storage/bag/sheetsnatcher/can_be_inserted(obj/item/W as obj, stop_messages = 0) - if(!istype(W,/obj/item/stack/sheet) || istype(W,/obj/item/stack/sheet/mineral/sandstone) || istype(W,/obj/item/stack/sheet/wood)) - if(!stop_messages) - to_chat(usr, "The snatcher does not accept [W].") - return 0 //I don't care, but the existing code rejects them for not being "sheets" *shrug* -Sayu - var/current = 0 - for(var/obj/item/stack/sheet/S in contents) - current += S.amount - if(capacity == current)//If it's full, you're done - if(!stop_messages) - to_chat(usr, span_warning("The snatcher is full.")) - return 0 - return 1 - - -// Modified handle_item_insertion. Would prefer not to, but... -/obj/item/storage/bag/sheetsnatcher/handle_item_insertion(obj/item/W, prevent_warning = 0, mob/user) - var/obj/item/stack/sheet/S = W - if(!istype(S)) return 0 - - var/amount - var/inserted = 0 - var/current = 0 - for(var/obj/item/stack/sheet/S2 in contents) - current += S2.amount - if(capacity < current + S.amount)//If the stack will fill it up - amount = capacity - current - else - amount = S.amount - - for(var/obj/item/stack/sheet/sheet in contents) - if(S.type == sheet.type) // we are violating the amount limitation because these are not sane objects - sheet.amount += amount // they should only be removed through procs in this file, which split them up. - S.amount -= amount - inserted = 1 - break - - if(!inserted || !S.amount) - if(user && W.loc == user) - user.temporarilyRemoveItemFromInventory(S) - if(!S.amount) - qdel(S) - else - S.forceMove(src) - - orient2hud() - for(var/mob/M in can_see_content()) - show_to(M) - - update_icon() - return 1 - - -// Sets up numbered display to show the stack size of each stored mineral -// NOTE: numbered display is turned off currently because it's broken -/obj/item/storage/bag/sheetsnatcher/orient2hud() - var/adjusted_contents = length(contents) - - //Numbered contents display - var/list/datum/numbered_display/numbered_contents - if(display_contents_with_number) - numbered_contents = list() - adjusted_contents = 0 - for(var/obj/item/stack/sheet/I in contents) - adjusted_contents++ - var/datum/numbered_display/D = new/datum/numbered_display(I) - D.number = I.amount - numbered_contents.Add( D ) - - var/row_num = 0 - var/col_count = min(7,storage_slots) -1 - if (adjusted_contents > 7) - row_num = round((adjusted_contents-1) / 7) // 7 is the maximum allowed width. - slot_orient_objs(row_num, col_count, numbered_contents) - - - -// Modified quick_empty verb drops appropriate sized stacks -/obj/item/storage/bag/sheetsnatcher/quick_empty() - var/location = get_turf(src) - for(var/obj/item/stack/sheet/S in contents) - while(S.amount) - var/obj/item/stack/sheet/N = new S.type(location) - var/stacksize = min(S.amount,N.max_amount) - N.amount = stacksize - S.amount -= stacksize - if(!S.amount) - qdel(S) // todo: there's probably something missing here - orient2hud(usr) - if(usr.s_active) - usr.s_active.show_to(usr) - update_icon() - -// Instead of removing -/obj/item/storage/bag/sheetsnatcher/remove_from_storage(obj/item/W, atom/new_location, mob/user) - var/obj/item/stack/sheet/S = W - if(!istype(S)) - return FALSE - - //I would prefer to drop a new stack, but the item/attack_hand(mob/living/user) - // that calls this can't recieve a different object than you clicked on. - //Therefore, make a new stack internally that has the remainder. - // -Sayu - - if(S.amount > S.max_amount) - var/obj/item/stack/sheet/temp = new S.type(src) - temp.amount = S.amount - S.max_amount - S.amount = S.max_amount - - return ..(S,new_location,user) + storage_type = /datum/storage/bag/sheetsnatcher + ///the number of sheets it can carry. + var/capacity = 300 // ----------------------------- // Sheet Snatcher (Cyborg) @@ -244,15 +109,8 @@ // ----------------------------- /obj/item/storage/bag/cash - icon = 'icons/obj/items/storage/storage.dmi' icon_state = "cashbag" name = "Cash bag" desc = "A bag for carrying lots of cash. It's got a big dollar sign printed on the front." - storage_slots = 50; //the number of cash pieces it can carry. - max_storage_space = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * cash.w_class - max_w_class = WEIGHT_CLASS_NORMAL w_class = WEIGHT_CLASS_SMALL - can_hold = list( - /obj/item/coin, - /obj/item/spacecash, - ) + storage_type = /datum/storage/bag/cash diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index ef9037d6a5a52..c81ad3cf91bdb 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -5,14 +5,12 @@ desc = "Can hold various things." icon = 'icons/obj/clothing/belts.dmi' icon_state = "utilitybelt" - item_state = "utility" + worn_icon_state = "utility" item_state_worn = TRUE - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT attack_verb = list("whipped", "lashed", "disciplined") w_class = WEIGHT_CLASS_BULKY - allow_drawing_method = TRUE - - + storage_type = /datum/storage/belt /obj/item/storage/belt/equipped(mob/user, slot) if(slot == SLOT_BELT) @@ -31,11 +29,8 @@ name = "championship belt" desc = "Proves to the world that you are the strongest!" icon_state = "championbelt" - item_state = "champion" - storage_slots = 1 - can_hold = list( - /obj/item/clothing/mask/luchador, - ) + worn_icon_state = "champion" + storage_type = /datum/storage/belt/champion /*============================//MARINE BELTS\\================================== =======================================================================*/ @@ -44,37 +39,20 @@ name = "\improper M276 pattern toolbelt rig" //Carn: utility belt is nicer, but it bamboozles the text parsing. desc = "The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This version lacks any combat functionality, and is commonly used by engineers to transport important tools." icon_state = "utilitybelt" - item_state = "utility" - max_w_class = WEIGHT_CLASS_NORMAL - can_hold = list( - /obj/item/tool/screwdriver, - /obj/item/tool/wirecutters, - /obj/item/tool/weldingtool, - /obj/item/tool/wrench, - /obj/item/tool/crowbar, - /obj/item/stack/cable_coil, - /obj/item/tool/multitool, - /obj/item/flashlight, - /obj/item/t_scanner, - /obj/item/tool/analyzer, - /obj/item/tool/taperoll/engineering, - /obj/item/tool/extinguisher/mini, - /obj/item/tool/shovel/etool, - ) - -/obj/item/storage/belt/utility/full/Initialize(mapload) - . = ..() - new /obj/item/tool/screwdriver (src) - new /obj/item/tool/wirecutters (src) - new /obj/item/tool/weldingtool (src) - new /obj/item/tool/wrench (src) - new /obj/item/tool/crowbar (src) + worn_icon_state = "utility" + storage_type = /datum/storage/belt/utility + +/obj/item/storage/belt/utility/full/PopulateContents() + new /obj/item/tool/screwdriver(src) + new /obj/item/tool/wirecutters(src) + new /obj/item/tool/weldingtool(src) + new /obj/item/tool/wrench(src) + new /obj/item/tool/crowbar(src) new /obj/item/stack/cable_coil(src,30,pick("red","yellow","orange")) new /obj/item/tool/multitool(src) -/obj/item/storage/belt/utility/atmostech/Initialize(mapload) - . = ..() +/obj/item/storage/belt/utility/atmostech/PopulateContents() new /obj/item/tool/screwdriver(src) new /obj/item/tool/wrench(src) new /obj/item/tool/weldingtool(src) @@ -82,24 +60,19 @@ new /obj/item/tool/wirecutters(src) new /obj/item/t_scanner(src) +/obj/item/storage/belt/medical_small + name = "\improper M276 pattern light medical rig" + desc = "The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This lightweight configuration is often used for bulk carrying of medical supplies by marines." + icon_state = "medicalbelt_small" + worn_icon_state = "medicbag" + storage_type = /datum/storage/belt/medical_small + /obj/item/storage/belt/lifesaver name = "\improper M276 pattern lifesaver bag" desc = "The M276 is the standard load-bearing equipment of the TGMC. This configuration mounts a duffel bag filled with a range of injectors and light medical supplies and is common among medics." icon_state = "medicalbag" - item_state = "medicbag" - storage_slots = 21 //can hold 3 "rows" of very limited medical equipment, but it *should* give a decent boost to squad medics. - max_storage_space = 42 - max_w_class = WEIGHT_CLASS_SMALL - can_hold = list( - /obj/item/healthanalyzer, - /obj/item/reagent_containers/glass/bottle, - /obj/item/reagent_containers/pill, - /obj/item/reagent_containers/syringe, - /obj/item/storage/pill_bottle, - /obj/item/storage/syringe_case, - /obj/item/reagent_containers/hypospray/autoinjector, - /obj/item/stack/medical, - ) + worn_icon_state = "medicbag" + storage_type = /datum/storage/belt/lifesaver /obj/item/storage/belt/lifesaver/full/Initialize(mapload) //The belt, with all it's magic inside! . = ..() @@ -146,24 +119,47 @@ new /obj/item/storage/pill_bottle/meralyne(src) new /obj/item/storage/pill_bottle/dermaline(src) new /obj/item/storage/pill_bottle/hypervene(src) - new /obj/item/reagent_containers/hypospray/autoinjector/dexalinplus(src) + new /obj/item/storage/pill_bottle/spaceacillin(src) + new /obj/item/healthanalyzer(src) + +/obj/item/storage/belt/lifesaver/beginner/Initialize(mapload, ...) //For beginner vendor + . = ..() + new /obj/item/storage/pill_bottle/bicaridine(src) + new /obj/item/storage/pill_bottle/meralyne(src) + new /obj/item/storage/pill_bottle/kelotane(src) + new /obj/item/storage/pill_bottle/dermaline(src) + new /obj/item/storage/pill_bottle/tramadol(src) + new /obj/item/storage/pill_bottle/tricordrazine(src) + new /obj/item/storage/pill_bottle/dylovene(src) + new /obj/item/storage/pill_bottle/inaprovaline(src) + new /obj/item/storage/pill_bottle/isotonic(src) + new /obj/item/storage/pill_bottle/spaceacillin(src) + new /obj/item/storage/pill_bottle/alkysine(src) + new /obj/item/storage/pill_bottle/imidazoline(src) + new /obj/item/storage/pill_bottle/quickclot(src) + new /obj/item/storage/pill_bottle/hypervene(src) + new /obj/item/stack/medical/splint(src) + new /obj/item/stack/medical/splint(src) + new /obj/item/stack/medical/splint(src) + new /obj/item/stack/medical/splint(src) + new /obj/item/stack/medical/splint(src) + new /obj/item/stack/medical/splint(src) new /obj/item/healthanalyzer(src) /obj/item/storage/belt/lifesaver/full/upp name ="\improper Type 41 pattern lifesaver bag" desc = "The Type 41 load rig is the standard-issue LBE of the UPP military. This configuration mounts a satchel filled with a range of injectors and light medical supplies, common among medics and partisans." icon_state = "medicbag_upp" - item_state = "medicbag_upp" + worn_icon_state = "medicbag_upp" /obj/item/storage/belt/lifesaver/som name = "\improper S17 lifesaver bag" desc = "A belt with heavy origins from the belt used by paramedics and doctors in the old mining colonies." icon_state = "medicbag_som" - item_state = "medicbag_som" + worn_icon_state = "medicbag_som" -/obj/item/storage/belt/lifesaver/som/ert/Initialize(mapload) - . = ..() +/obj/item/storage/belt/lifesaver/som/ert/PopulateContents() new /obj/item/storage/pill_bottle/bicaridine(src) new /obj/item/storage/pill_bottle/kelotane(src) new /obj/item/storage/pill_bottle/tramadol(src) @@ -186,8 +182,7 @@ new /obj/item/stack/medical/heal_pack/advanced/bruise_pack(src) new /obj/item/healthanalyzer(src) -/obj/item/storage/belt/lifesaver/som/quick/Initialize(mapload) - . = ..() +/obj/item/storage/belt/lifesaver/som/quick/PopulateContents() new /obj/item/storage/pill_bottle/bicaridine(src) new /obj/item/storage/pill_bottle/kelotane(src) new /obj/item/storage/pill_bottle/tramadol(src) @@ -207,17 +202,16 @@ new /obj/item/stack/medical/heal_pack/advanced/burn_pack(src) new /obj/item/stack/medical/heal_pack/advanced/bruise_pack(src) new /obj/item/stack/medical/heal_pack/advanced/bruise_pack(src) - new /obj/item/reagent_containers/hypospray/autoinjector/dexalinplus(src) + new /obj/item/storage/pill_bottle/spaceacillin(src) new /obj/item/healthanalyzer(src) /obj/item/storage/belt/lifesaver/icc name = "\improper Modelle/129 lifesaver bag" - desc = "A medical belt made from synthetic tan fibres, carries just about anything you would need to responsd to traumatic injury in combat." + desc = "A medical belt made from synthetic tan fibres, carries just about anything you would need to respond to traumatic injury in combat." icon_state = "medicbag_icc" - item_state = "medicbag_icc" + worn_icon_state = "medicbag_icc" -/obj/item/storage/belt/lifesaver/icc/ert/Initialize(mapload) - . = ..() +/obj/item/storage/belt/lifesaver/icc/ert/PopulateContents() new /obj/item/storage/pill_bottle/bicaridine(src) new /obj/item/storage/pill_bottle/kelotane(src) new /obj/item/storage/pill_bottle/tramadol(src) @@ -244,26 +238,8 @@ name = "\improper M276 pattern medical storage rig" desc = "The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This version is a less common configuration, designed to transport medical supplies and heavier medical tools." icon_state = "medicalbelt" - item_state = "medical" - storage_slots = 16 - max_w_class = WEIGHT_CLASS_NORMAL - max_storage_space = 42 - - can_hold = list( - /obj/item/healthanalyzer, - /obj/item/reagent_containers/glass/beaker, - /obj/item/reagent_containers/glass/bottle, - /obj/item/reagent_containers/pill, - /obj/item/reagent_containers/syringe, - /obj/item/reagent_containers/hypospray, - /obj/item/storage/pill_bottle, - /obj/item/storage/syringe_case, - /obj/item/stack/medical, - /obj/item/bodybag, - /obj/item/defibrillator, - /obj/item/roller, - /obj/item/tool/research, - ) + worn_icon_state = "medical" + storage_type = /datum/storage/belt/rig /obj/item/storage/belt/rig/medical/Initialize(mapload) //The belt, with all it's magic inside! . = ..() @@ -292,123 +268,91 @@ new /obj/item/storage/pill_bottle/tricordrazine(src) new /obj/item/storage/pill_bottle/dylovene(src) new /obj/item/storage/pill_bottle/inaprovaline(src) - new /obj/item/storage/pill_bottle/dexalin(src) + new /obj/item/storage/pill_bottle/isotonic(src) new /obj/item/storage/pill_bottle/spaceacillin(src) new /obj/item/storage/pill_bottle/alkysine(src) new /obj/item/storage/pill_bottle/imidazoline(src) new /obj/item/storage/pill_bottle/quickclot(src) new /obj/item/storage/pill_bottle/hypervene(src) + new /obj/item/bodybag/cryobag(src) new /obj/item/defibrillator(src) new /obj/item/tool/research/excavation_tool(src) - new /obj/item/tool/research/xeno_analyzer(src) new /obj/item/healthanalyzer(src) /obj/item/storage/belt/hypospraybelt name = "\improper M276 pattern hypospray belt" - desc = "The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This version is a less common configuration, designed to transport hyposprays and reagent containers." + desc = "The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This version is a less common configuration, designed to transport hyposprays and reagent containers. You could probably fit a syringe case too." icon_state = "hypospraybelt" - item_state = "medicbag" - storage_slots = 21 - max_storage_space = 42 - max_w_class = WEIGHT_CLASS_SMALL - can_hold = list( - /obj/item/healthanalyzer, - /obj/item/reagent_containers/glass/beaker, - /obj/item/reagent_containers/glass/bottle, - /obj/item/reagent_containers/hypospray, - ) - -/obj/item/storage/belt/hypospraybelt/Initialize(mapload) //The belt, with all it's magic inside! + worn_icon_state = "medicbag" + storage_type = /datum/storage/belt/hypospraybelt + +/obj/item/storage/belt/hypospraybelt/full/Initialize(mapload) //The belt, with all it's magic inside! . = ..() - new /obj/item/reagent_containers/hypospray/advanced/big/bicaridine(src) new /obj/item/reagent_containers/glass/bottle/bicaridine(src) - new /obj/item/reagent_containers/hypospray/advanced/big/kelotane(src) new /obj/item/reagent_containers/glass/bottle/kelotane(src) - new /obj/item/reagent_containers/hypospray/advanced/big/tramadol(src) new /obj/item/reagent_containers/glass/bottle/tramadol(src) - new /obj/item/reagent_containers/hypospray/advanced/big/tricordrazine(src) new /obj/item/reagent_containers/glass/bottle/tricordrazine(src) + new /obj/item/reagent_containers/hypospray/advanced/big/bicaridine(src) + new /obj/item/reagent_containers/hypospray/advanced/big/kelotane(src) + new /obj/item/reagent_containers/hypospray/advanced/big/tramadol(src) + new /obj/item/reagent_containers/hypospray/advanced/big/tricordrazine(src) + new /obj/item/reagent_containers/hypospray/advanced/big/combatmix(src) new /obj/item/reagent_containers/hypospray/advanced/big/dylovene(src) new /obj/item/reagent_containers/hypospray/advanced/big/inaprovaline(src) - new /obj/item/reagent_containers/hypospray/advanced/big/dexalin(src) + new /obj/item/reagent_containers/hypospray/advanced/big/isotonic(src) new /obj/item/reagent_containers/hypospray/advanced/big/spaceacillin(src) - new /obj/item/reagent_containers/hypospray/advanced/big/imialky(src) new /obj/item/reagent_containers/hypospray/advanced/big/quickclot(src) + new /obj/item/reagent_containers/hypospray/advanced/imialky(src) new /obj/item/reagent_containers/hypospray/advanced/hypervene(src) new /obj/item/healthanalyzer(src) +/obj/item/storage/belt/hypospraybelt/beginner/PopulateContents() + new /obj/item/reagent_containers/glass/bottle/bicaridine(src) + new /obj/item/reagent_containers/glass/bottle/kelotane(src) + new /obj/item/reagent_containers/glass/bottle/tramadol(src) + new /obj/item/reagent_containers/glass/bottle/tricordrazine(src) + new /obj/item/reagent_containers/hypospray/advanced/big/bicaridine(src) + new /obj/item/reagent_containers/hypospray/advanced/big/kelotane(src) + new /obj/item/reagent_containers/hypospray/advanced/big/tramadol(src) + new /obj/item/reagent_containers/hypospray/advanced/big/tricordrazine(src) + new /obj/item/reagent_containers/hypospray/advanced/big/combatmix(src) + new /obj/item/reagent_containers/hypospray/advanced/big/dylovene(src) + new /obj/item/reagent_containers/hypospray/advanced/big/inaprovaline(src) + new /obj/item/reagent_containers/hypospray/advanced/big/isotonic(src) + new /obj/item/reagent_containers/hypospray/advanced/big/spaceacillin(src) + new /obj/item/reagent_containers/hypospray/advanced/big/quickclot(src) + new /obj/item/reagent_containers/hypospray/advanced/imialky(src) + new /obj/item/reagent_containers/hypospray/advanced/hypervene(src) + new /obj/item/reagent_containers/hypospray/advanced/peridaxonplus(src) + new /obj/item/reagent_containers/hypospray/advanced/quickclotplus(src) + new /obj/item/storage/syringe_case/meraderm(src) + new /obj/item/storage/syringe_case/meraderm(src) + new /obj/item/reagent_containers/hypospray/advanced/meraderm(src) + + /obj/item/storage/belt/security name = "\improper M276 pattern security rig" desc = "The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This configuration is commonly seen among TGMC Military Police and peacekeepers, though it can hold some light munitions." icon_state = "securitybelt" - item_state = "security"//Could likely use a better one. - storage_slots = 7 - max_w_class = WEIGHT_CLASS_NORMAL - max_storage_space = 21 - can_hold = list( - /obj/item/explosive/grenade/flashbang, - /obj/item/explosive/grenade/chem_grenade/teargas, - /obj/item/reagent_containers/spray/pepper, - /obj/item/restraints/handcuffs, - /obj/item/flash, - /obj/item/clothing/glasses, - /obj/item/ammo_magazine/pistol, - /obj/item/ammo_magazine/handful, - /obj/item/reagent_containers/food/snacks/donut, - /obj/item/weapon/baton, - /obj/item/weapon/gun/energy/taser, - /obj/item/tool/lighter/zippo, - /obj/item/storage/fancy/cigarettes, - /obj/item/clothing/glasses/hud/security, - /obj/item/flashlight, - /obj/item/radio/headset, - /obj/item/tool/taperoll/police, - ) - - cant_hold = list( - /obj/item/weapon/gun, - ) - - + worn_icon_state = "security"//Could likely use a better one. + storage_type = /datum/storage/belt/security /obj/item/storage/belt/security/tactical name = "combat belt" desc = "Can hold security gear like handcuffs and flashes, with more pouches for more storage." icon_state = "swatbelt" - item_state = "swatbelt" - storage_slots = 9 - max_w_class = WEIGHT_CLASS_NORMAL - max_storage_space = 21 + worn_icon_state = "swatbelt" + storage_type = /datum/storage/belt/security/tactical /obj/item/storage/belt/marine name = "\improper M276 pattern ammo load rig" desc = "The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This version is the standard variant designed for bulk ammunition-carrying operations." icon_state = "marinebelt" - item_state = "marinebelt" + worn_icon_state = "marinebelt" w_class = WEIGHT_CLASS_BULKY - storage_slots = 6 - max_w_class = WEIGHT_CLASS_NORMAL - max_storage_space = 18 - can_hold = list( - /obj/item/weapon/combat_knife, - /obj/item/attachable/bayonetknife, - /obj/item/explosive/grenade/flare/civilian, - /obj/item/explosive/grenade/flare, - /obj/item/ammo_magazine/rifle, - /obj/item/cell/lasgun, - /obj/item/ammo_magazine/smg, - /obj/item/ammo_magazine/pistol, - /obj/item/ammo_magazine/revolver, - /obj/item/ammo_magazine/sniper, - /obj/item/ammo_magazine/handful, - /obj/item/ammo_magazine/railgun, - /obj/item/explosive/grenade, - /obj/item/explosive/mine, - /obj/item/reagent_containers/food/snacks, - ) - -/obj/item/storage/belt/marine/t18/Initialize(mapload) - . = ..() + storage_type = /datum/storage/belt/marine + +/obj/item/storage/belt/marine/t18/PopulateContents() new /obj/item/ammo_magazine/rifle/standard_carbine(src) new /obj/item/ammo_magazine/rifle/standard_carbine(src) new /obj/item/ammo_magazine/rifle/standard_carbine(src) @@ -416,8 +360,7 @@ new /obj/item/ammo_magazine/rifle/standard_carbine(src) new /obj/item/ammo_magazine/rifle/standard_carbine(src) -/obj/item/storage/belt/marine/t12/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/t12/PopulateContents() new /obj/item/ammo_magazine/rifle/standard_assaultrifle(src) new /obj/item/ammo_magazine/rifle/standard_assaultrifle(src) new /obj/item/ammo_magazine/rifle/standard_assaultrifle(src) @@ -425,8 +368,7 @@ new /obj/item/ammo_magazine/rifle/standard_assaultrifle(src) new /obj/item/ammo_magazine/rifle/standard_assaultrifle(src) -/obj/item/storage/belt/marine/standard_skirmishrifle/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/standard_skirmishrifle/PopulateContents() new /obj/item/ammo_magazine/rifle/standard_skirmishrifle(src) new /obj/item/ammo_magazine/rifle/standard_skirmishrifle(src) new /obj/item/ammo_magazine/rifle/standard_skirmishrifle(src) @@ -434,8 +376,7 @@ new /obj/item/ammo_magazine/rifle/standard_skirmishrifle(src) new /obj/item/ammo_magazine/rifle/standard_skirmishrifle(src) -/obj/item/storage/belt/marine/standard_battlerifle/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/standard_battlerifle/PopulateContents() new /obj/item/ammo_magazine/rifle/standard_br(src) new /obj/item/ammo_magazine/rifle/standard_br(src) new /obj/item/ammo_magazine/rifle/standard_br(src) @@ -443,8 +384,7 @@ new /obj/item/ammo_magazine/rifle/standard_br(src) new /obj/item/ammo_magazine/rifle/standard_br(src) -/obj/item/storage/belt/marine/t90/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/t90/PopulateContents() new /obj/item/ammo_magazine/smg/standard_smg(src) new /obj/item/ammo_magazine/smg/standard_smg(src) new /obj/item/ammo_magazine/smg/standard_smg(src) @@ -452,8 +392,7 @@ new /obj/item/ammo_magazine/smg/standard_smg(src) new /obj/item/ammo_magazine/smg/standard_smg(src) -/obj/item/storage/belt/marine/secondary/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/secondary/PopulateContents() new /obj/item/ammo_magazine/smg/m25(src) new /obj/item/ammo_magazine/smg/m25(src) new /obj/item/ammo_magazine/smg/m25(src) @@ -461,8 +400,7 @@ new /obj/item/ammo_magazine/smg/m25(src) new /obj/item/ammo_magazine/smg/m25(src) -/obj/item/storage/belt/marine/antimaterial/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/antimaterial/PopulateContents() new /obj/item/ammo_magazine/sniper/flak(src) new /obj/item/ammo_magazine/sniper/flak(src) new /obj/item/ammo_magazine/sniper/incendiary(src) @@ -470,8 +408,7 @@ new /obj/item/ammo_magazine/sniper(src) new /obj/item/ammo_magazine/sniper(src) -/obj/item/storage/belt/marine/tx8/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/tx8/PopulateContents() new /obj/item/ammo_magazine/rifle/tx8/impact(src) new /obj/item/ammo_magazine/rifle/tx8/impact(src) new /obj/item/ammo_magazine/rifle/tx8/incendiary(src) @@ -479,8 +416,7 @@ new /obj/item/ammo_magazine/rifle/tx8(src) new /obj/item/ammo_magazine/rifle/tx8(src) -/obj/item/storage/belt/marine/combat_rifle/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/combat_rifle/PopulateContents() new /obj/item/ammo_magazine/rifle/tx11(src) new /obj/item/ammo_magazine/rifle/tx11(src) new /obj/item/ammo_magazine/rifle/tx11(src) @@ -488,8 +424,7 @@ new /obj/item/ammo_magazine/rifle/tx11(src) new /obj/item/ammo_magazine/rifle/tx11(src) -/obj/item/storage/belt/marine/alf_machinecarbine/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/alf_machinecarbine/PopulateContents() new /obj/item/ammo_magazine/rifle/alf_machinecarbine(src) new /obj/item/ammo_magazine/rifle/alf_machinecarbine(src) new /obj/item/ammo_magazine/rifle/alf_machinecarbine(src) @@ -497,8 +432,7 @@ new /obj/item/ammo_magazine/rifle/alf_machinecarbine(src) new /obj/item/ammo_magazine/rifle/alf_machinecarbine(src) -/obj/item/storage/belt/marine/auto_shotgun/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/auto_shotgun/PopulateContents() new /obj/item/ammo_magazine/rifle/tx15_slug(src) new /obj/item/ammo_magazine/rifle/tx15_slug(src) new /obj/item/ammo_magazine/rifle/tx15_slug(src) @@ -506,8 +440,7 @@ new /obj/item/ammo_magazine/rifle/tx15_flechette(src) new /obj/item/ammo_magazine/rifle/tx15_flechette(src) -/obj/item/storage/belt/marine/te_cells/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/te_cells/PopulateContents() new /obj/item/cell/lasgun/lasrifle(src) new /obj/item/cell/lasgun/lasrifle(src) new /obj/item/cell/lasgun/lasrifle(src) @@ -515,8 +448,7 @@ new /obj/item/cell/lasgun/lasrifle(src) new /obj/item/cell/lasgun/lasrifle(src) -/obj/item/storage/belt/marine/oicw/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/oicw/PopulateContents() new /obj/item/ammo_magazine/rifle/standard_carbine(src) new /obj/item/ammo_magazine/rifle/standard_carbine(src) new /obj/item/ammo_magazine/rifle/tx54/incendiary(src) @@ -524,30 +456,44 @@ new /obj/item/ammo_magazine/rifle/tx54(src) new /obj/item/ammo_magazine/rifle/tx54(src) +/obj/item/storage/belt/marine/smartgun/PopulateContents() + new /obj/item/ammo_magazine/standard_smartmachinegun(src) + new /obj/item/ammo_magazine/standard_smartmachinegun(src) + new /obj/item/ammo_magazine/standard_smartmachinegun(src) + new /obj/item/ammo_magazine/standard_smartmachinegun(src) + new /obj/item/ammo_magazine/standard_smartmachinegun(src) + new /obj/item/ammo_magazine/standard_smartmachinegun(src) + +/obj/item/storage/belt/marine/target_rifle/PopulateContents() + new /obj/item/ammo_magazine/rifle/standard_smarttargetrifle(src) + new /obj/item/ammo_magazine/rifle/standard_smarttargetrifle(src) + new /obj/item/ammo_magazine/rifle/standard_smarttargetrifle(src) + new /obj/item/ammo_magazine/rifle/standard_smarttargetrifle(src) + new /obj/item/ammo_magazine/rifle/standard_smarttargetrifle(src) + new /obj/item/ammo_magazine/rifle/standard_smarttargetrifle(src) + /obj/item/storage/belt/marine/upp name = "\improper Type 41 pattern load rig" desc = "The Type 41 load rig is the standard-issue LBE of the USL pirates. The primary function of this belt is to provide easy access to mags for the Type 71 during operations. Despite being designed for the Type 71 weapon system, the pouches are modular enough to fit other types of ammo and equipment." icon_state = "upp_belt" - item_state = "upp_belt" + worn_icon_state = "upp_belt" //version full of type 71 mags -/obj/item/storage/belt/marine/upp/full/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/upp/full/PopulateContents() + new /obj/item/ammo_magazine/rifle/type71(src) new /obj/item/ammo_magazine/rifle/type71(src) new /obj/item/ammo_magazine/rifle/type71(src) new /obj/item/ammo_magazine/rifle/type71(src) new /obj/item/ammo_magazine/rifle/type71(src) new /obj/item/ammo_magazine/rifle/type71(src) - /obj/item/storage/belt/marine/som name = "\improper S18 ammo belt" desc = "A belt with origins traced to the M276 ammo belt and some old colony security." icon_state = "som_belt" - item_state = "som_belt" + worn_icon_state = "som_belt" -/obj/item/storage/belt/marine/som/som_rifle/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/som/som_rifle/PopulateContents() new /obj/item/ammo_magazine/rifle/som(src) new /obj/item/ammo_magazine/rifle/som(src) new /obj/item/ammo_magazine/rifle/som(src) @@ -555,8 +501,7 @@ new /obj/item/ammo_magazine/rifle/som(src) new /obj/item/ammo_magazine/rifle/som(src) -/obj/item/storage/belt/marine/som/som_rifle_ap/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/som/som_rifle_ap/PopulateContents() new /obj/item/ammo_magazine/rifle/som/ap(src) new /obj/item/ammo_magazine/rifle/som/ap(src) new /obj/item/ammo_magazine/rifle/som/ap(src) @@ -564,8 +509,7 @@ new /obj/item/ammo_magazine/rifle/som/ap(src) new /obj/item/ammo_magazine/rifle/som/ap(src) -/obj/item/storage/belt/marine/som/som_smg/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/som/som_smg/PopulateContents() new /obj/item/ammo_magazine/smg/som(src) new /obj/item/ammo_magazine/smg/som(src) new /obj/item/ammo_magazine/smg/som(src) @@ -573,8 +517,7 @@ new /obj/item/ammo_magazine/smg/som(src) new /obj/item/ammo_magazine/smg/som(src) -/obj/item/storage/belt/marine/som/som_smg_ap/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/som/som_smg_ap/PopulateContents() new /obj/item/ammo_magazine/smg/som/ap(src) new /obj/item/ammo_magazine/smg/som/ap(src) new /obj/item/ammo_magazine/smg/som/ap(src) @@ -582,8 +525,7 @@ new /obj/item/ammo_magazine/smg/som/ap(src) new /obj/item/ammo_magazine/smg/som/ap(src) -/obj/item/storage/belt/marine/som/volkite/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/som/volkite/PopulateContents() new /obj/item/cell/lasgun/volkite(src) new /obj/item/cell/lasgun/volkite(src) new /obj/item/cell/lasgun/volkite(src) @@ -591,8 +533,7 @@ new /obj/item/cell/lasgun/volkite(src) new /obj/item/cell/lasgun/volkite(src) -/obj/item/storage/belt/marine/som/mpi_plum/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/som/mpi_plum/PopulateContents() new /obj/item/ammo_magazine/rifle/mpi_km/plum(src) new /obj/item/ammo_magazine/rifle/mpi_km/plum(src) new /obj/item/ammo_magazine/rifle/mpi_km/plum(src) @@ -600,8 +541,7 @@ new /obj/item/ammo_magazine/rifle/mpi_km/plum(src) new /obj/item/ammo_magazine/rifle/mpi_km/plum(src) -/obj/item/storage/belt/marine/som/mpi_black/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/som/mpi_black/PopulateContents() new /obj/item/ammo_magazine/rifle/mpi_km/black(src) new /obj/item/ammo_magazine/rifle/mpi_km/black(src) new /obj/item/ammo_magazine/rifle/mpi_km/black(src) @@ -609,8 +549,7 @@ new /obj/item/ammo_magazine/rifle/mpi_km/black(src) new /obj/item/ammo_magazine/rifle/mpi_km/black(src) -/obj/item/storage/belt/marine/som/carbine/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/som/carbine/PopulateContents() new /obj/item/ammo_magazine/rifle/mpi_km/carbine(src) new /obj/item/ammo_magazine/rifle/mpi_km/carbine(src) new /obj/item/ammo_magazine/rifle/mpi_km/carbine(src) @@ -618,8 +557,7 @@ new /obj/item/ammo_magazine/rifle/mpi_km/carbine(src) new /obj/item/ammo_magazine/rifle/mpi_km/carbine(src) -/obj/item/storage/belt/marine/som/carbine_black/Initialize(mapload) - . = ..() +/obj/item/storage/belt/marine/som/carbine_black/PopulateContents() new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black(src) new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black(src) new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black(src) @@ -636,60 +574,42 @@ name = "\improper strange ammo belt" desc = "A belt made of a strong but unusual fabric, with clips to hold your equipment." icon_state = "swatbelt" - item_state = "swatbelt" - can_hold = list( - /obj/item/weapon/combat_knife, - /obj/item/attachable/bayonetknife, - /obj/item/explosive/grenade, - /obj/item/ammo_magazine/rifle, - /obj/item/cell/lasgun, - /obj/item/ammo_magazine/smg, - /obj/item/ammo_magazine/pistol, - /obj/item/ammo_magazine/revolver, - /obj/item/ammo_magazine/sniper, - /obj/item/ammo_magazine/handful, - /obj/item/explosive/grenade, - /obj/item/tool/crowbar, - ) + worn_icon_state = "swatbelt" + storage_type = /datum/storage/belt/marine/sectoid /obj/item/storage/belt/shotgun name = "\improper shotgun shell load rig" desc = "An ammunition belt designed to hold shotgun shells or individual bullets." icon_state = "shotgunbelt" - item_state = "shotgunbelt" + worn_icon_state = "shotgunbelt" w_class = WEIGHT_CLASS_BULKY - storage_slots = 14 - max_w_class = WEIGHT_CLASS_SMALL - max_storage_space = 28 - can_hold = list(/obj/item/ammo_magazine/handful) - + storage_type = /datum/storage/belt/shotgun /obj/item/storage/belt/shotgun/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/ammo_magazine)) var/obj/item/ammo_magazine/M = I - if(CHECK_BITFIELD(M.flags_magazine, MAGAZINE_HANDFUL)) + if(CHECK_BITFIELD(M.magazine_flags, MAGAZINE_HANDFUL)) return ..() - if(M.flags_magazine & MAGAZINE_REFILLABLE) + if(M.magazine_flags & MAGAZINE_REFILLABLE) if(!M.current_rounds) to_chat(user, span_warning("[M] is empty.")) return - if(length(contents) >= storage_slots) + if(length(contents) >= storage_datum.storage_slots) to_chat(user, span_warning("[src] is full.")) return to_chat(user, span_notice("You start refilling [src] with [M].")) - if(!do_after(user, 1.5 SECONDS, TRUE, src, BUSY_ICON_GENERIC)) + if(!do_after(user, 1.5 SECONDS, NONE, src, BUSY_ICON_GENERIC)) return - for(var/x in 1 to (storage_slots - length(contents))) - var/cont = handle_item_insertion(M.create_handful(), 1, user) + for(var/x in 1 to (storage_datum.storage_slots - length(contents))) + var/cont = storage_datum.handle_item_insertion(M.create_handful(), 1, user) if(!cont) break - playsound(user.loc, "rustle", 15, TRUE, 6) + playsound(user.loc, SFX_RUSTLE, 15, TRUE, 6) to_chat(user, span_notice("You refill [src] with [M].")) return TRUE @@ -791,65 +711,58 @@ /obj/item/storage/belt/shotgun/icc/mixed/Initialize(mapload, ...) . = ..() - new /obj/item/ammo_magazine/handful/buckshot(src) - new /obj/item/ammo_magazine/handful/buckshot(src) - new /obj/item/ammo_magazine/handful/buckshot(src) - new /obj/item/ammo_magazine/handful/buckshot(src) - new /obj/item/ammo_magazine/handful/buckshot(src) - new /obj/item/ammo_magazine/handful/buckshot(src) - new /obj/item/ammo_magazine/handful/buckshot(src) - new /obj/item/ammo_magazine/handful/flechette(src) - new /obj/item/ammo_magazine/handful/flechette(src) - new /obj/item/ammo_magazine/handful/flechette(src) - new /obj/item/ammo_magazine/handful/flechette(src) - new /obj/item/ammo_magazine/handful/flechette(src) - new /obj/item/ammo_magazine/handful/flechette(src) - new /obj/item/ammo_magazine/handful/flechette(src) + new /obj/item/ammo_magazine/handful/heavy_buckshot(src) + new /obj/item/ammo_magazine/handful/heavy_buckshot(src) + new /obj/item/ammo_magazine/handful/heavy_buckshot(src) + new /obj/item/ammo_magazine/handful/heavy_buckshot(src) + new /obj/item/ammo_magazine/handful/heavy_buckshot(src) + new /obj/item/ammo_magazine/handful/heavy_buckshot(src) + new /obj/item/ammo_magazine/handful/heavy_buckshot(src) + new /obj/item/ammo_magazine/handful/barrikada(src) + new /obj/item/ammo_magazine/handful/barrikada(src) + new /obj/item/ammo_magazine/handful/barrikada(src) + new /obj/item/ammo_magazine/handful/barrikada(src) + new /obj/item/ammo_magazine/handful/barrikada(src) + new /obj/item/ammo_magazine/handful/barrikada(src) + new /obj/item/ammo_magazine/handful/barrikada(src) /obj/item/storage/belt/shotgun/martini name = "martini henry ammo belt" desc = "A belt good enough for holding all your .577/400 ball rounds." - icon_state = ".557_belt" - storage_slots = 12 - max_storage_space = 24 - - draw_mode = 1 - - flags_atom = DIRLOCK + icon_state = "martini_belt" + atom_flags = DIRLOCK + storage_type = /datum/storage/belt/shotgun/martini /obj/item/storage/belt/shotgun/martini/Initialize(mapload, ...) . = ..() update_icon() -/obj/item/storage/belt/shotgun/martini/update_icon() - if(!length(contents)) - icon_state = initial(icon_state) + "_e" - return - icon_state = initial(icon_state) +/obj/item/storage/belt/shotgun/martini/attackby(obj/item/I, mob/user, params) + if(!istype(I, /obj/item/ammo_magazine)) + update_icon() + return ..() - var/holding = round((length(contents) + 1) / 2) - setDir(holding + round(holding/3)) + var/obj/item/ammo_magazine/new_mag = I + if(new_mag.caliber != CALIBER_557) + to_chat(user, span_notice("[src] can only be filled with .557/440 ball rifle rounds.")) + return -/obj/item/storage/belt/shotgun/martini/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/ammo_magazine)) - var/obj/item/ammo_magazine/new_mag = I - if(new_mag.caliber != CALIBER_557) - to_chat(user, span_notice("[src] can only be filled with .557/440 ball rifle rounds.")) - return - . = ..() - update_icon() + return ..() /obj/item/storage/belt/shotgun/martini/attack_hand(mob/living/user) - if (loc != user) - . = ..() - for(var/mob/M in content_watchers) - close(M) + if(!ishuman(user)) + return - if(!draw_mode || !ishuman(user) && !length(contents)) - open(user) + if(loc != user) + . = ..() + for(var/mob/watcher_mobs in storage_datum.content_watchers) + storage_datum.close(watcher_mobs) if(!length(contents)) - return + storage_datum.open(user) //Empty belt? Open the inventory + + if(!storage_datum.draw_mode) + return ..() //No draw mode so we just click like normal var/obj/item/I = contents[length(contents)] if(!istype(I, /obj/item/ammo_magazine/handful)) @@ -864,21 +777,29 @@ existing_handful.create_handful(user, 1) update_icon() +/obj/item/storage/belt/shotgun/martini/full/Initialize(mapload, ...) + . = ..() + new /obj/item/ammo_magazine/handful/martini(src) + new /obj/item/ammo_magazine/handful/martini(src) + new /obj/item/ammo_magazine/handful/martini(src) + new /obj/item/ammo_magazine/handful/martini(src) + new /obj/item/ammo_magazine/handful/martini(src) + new /obj/item/ammo_magazine/handful/martini(src) + new /obj/item/ammo_magazine/handful/martini(src) + new /obj/item/ammo_magazine/handful/martini(src) + new /obj/item/ammo_magazine/handful/martini(src) + new /obj/item/ammo_magazine/handful/martini(src) + new /obj/item/ammo_magazine/handful/martini(src) + new /obj/item/ammo_magazine/handful/martini(src) /obj/item/storage/belt/knifepouch name="\improper M276 pattern knife rig" desc="The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This version is specially designed with six holsters to store throwing knives. Not commonly issued, but kept in service." icon_state="knifebelt" - item_state="knifebelt" - w_class = WEIGHT_CLASS_NORMAL - storage_slots = 6 - max_w_class = WEIGHT_CLASS_TINY - max_storage_space = 6 - draw_mode = TRUE - can_hold = list(/obj/item/stack/throwing_knife) - -/obj/item/storage/belt/knifepouch/Initialize(mapload) - . = ..() + worn_icon_state="knifebelt" + storage_type = /datum/storage/belt/knifepouch + +/obj/item/storage/belt/knifepouch/PopulateContents() new /obj/item/stack/throwing_knife(src) new /obj/item/stack/throwing_knife(src) new /obj/item/stack/throwing_knife(src) @@ -890,39 +811,41 @@ name="\improper M276 pattern M40 HEDP rig" desc="The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This version is designed to carry bulk quantities of M40 HEDP Grenades." icon_state="grenadebelt" - item_state="grenadebelt" + worn_icon_state="grenadebelt" w_class = WEIGHT_CLASS_BULKY - storage_slots = 9 - max_w_class = WEIGHT_CLASS_NORMAL - max_storage_space = 27 - can_hold = list(/obj/item/explosive/grenade) + storage_type = /datum/storage/belt/grenade -/obj/item/storage/belt/grenade/som - name = "\improper S16 pattern grenade rig" - desc = "A simple harness system available in many configurations. This version is designed to carry bulk quantities of grenades." - icon_state = "grenadebelt_som" - -/obj/item/storage/belt/grenade/standard/Initialize(mapload) - . = ..() - new /obj/item/explosive/grenade/incendiary(src) - new /obj/item/explosive/grenade/incendiary(src) +/obj/item/storage/belt/grenade/standard/PopulateContents() new /obj/item/explosive/grenade/incendiary(src) new /obj/item/explosive/grenade/incendiary(src) new /obj/item/explosive/grenade(src) new /obj/item/explosive/grenade(src) new /obj/item/explosive/grenade(src) new /obj/item/explosive/grenade(src) + new /obj/item/explosive/grenade(src) + new /obj/item/explosive/grenade(src) + +/obj/item/storage/belt/grenade/som + name = "\improper S16 pattern grenade rig" + desc = "A simple harness system available in many configurations. This version is designed to carry bulk quantities of grenades." + icon_state = "grenadebelt_som" + +/obj/item/storage/belt/grenade/som/standard/PopulateContents() + new /obj/item/explosive/grenade/incendiary/som(src) + new /obj/item/explosive/grenade/incendiary/som(src) + new /obj/item/explosive/grenade/som(src) + new /obj/item/explosive/grenade/som(src) + new /obj/item/explosive/grenade/som(src) + new /obj/item/explosive/grenade/som(src) + new /obj/item/explosive/grenade/som(src) + new /obj/item/explosive/grenade/som(src) /obj/item/storage/belt/grenade/b17 name = "\improper M276 pattern M40 HEDP rig Mk II" w_class = WEIGHT_CLASS_BULKY - storage_slots = 16 - max_w_class = WEIGHT_CLASS_NORMAL - max_storage_space = 48 - can_hold = list(/obj/item/explosive/grenade) + storage_type = /datum/storage/belt/grenade/b17 -/obj/item/storage/belt/grenade/b17/Initialize(mapload) - . = ..() +/obj/item/storage/belt/grenade/b17/PopulateContents() new /obj/item/explosive/grenade/incendiary(src) new /obj/item/explosive/grenade/incendiary(src) new /obj/item/explosive/grenade/incendiary(src) @@ -943,14 +866,24 @@ /obj/item/storage/belt/sparepouch name = "\improper G8 general utility pouch" desc = "A small, lightweight pouch that can be clipped onto Armat Systems M3 Pattern armor or your belt to provide additional storage for miscellaneous gear or box and drum magazines." - storage_slots = 3 w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_NORMAL icon_state = "sparepouch" - item_state = "sparepouch" + worn_icon_state = "sparepouch" + storage_type = /datum/storage/belt/sparepouch /obj/item/storage/belt/sparepouch/som name = "standard utility pouch" desc = "A small, lightweight pouch that can be clipped onto armor or your belt to provide additional storage for miscellaneous gear or box and drum magazines. Made from genuine SOM leather." icon_state = "sparepouch_som" - item_state = "som_belt" + worn_icon_state = "som_belt" + +/obj/item/storage/belt/protein_pack + name = "\improper protein pack load rig" + desc = "A storage belt designed to hold mass amounts of protein packs for those particuarly hungry marines." + icon_state = "p_belt" + worn_icon_state = "shotgunbelt" + storage_type = /datum/storage/belt/protein_pack + +/obj/item/storage/belt/protein_pack/PopulateContents() + for(var/i in 1 to storage_datum.storage_slots) + new /obj/item/reagent_containers/food/snacks/protein_pack(src) diff --git a/code/game/objects/items/storage/bible.dm b/code/game/objects/items/storage/bible.dm index b2954bde57848..7ae16b9465dd9 100644 --- a/code/game/objects/items/storage/bible.dm +++ b/code/game/objects/items/storage/bible.dm @@ -2,14 +2,14 @@ name = "bible" desc = "Apply to head repeatedly." icon_state ="bible" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/books_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/books_right.dmi', ) throw_speed = 1 throw_range = 5 - storage_slots = 1 w_class = WEIGHT_CLASS_NORMAL + storage_type = /datum/storage/bible var/mob/affecting = null var/deity_name = "Christ" @@ -22,14 +22,9 @@ name = "bible" desc = "To be applied to the head repeatedly." icon_state ="bible" - storage_slots = 7 - can_hold = list( - /obj/item/reagent_containers/food/drinks/cans, - /obj/item/spacecash, - ) + storage_type = /datum/storage/bible/alcoholic -/obj/item/storage/bible/booze/Initialize(mapload, ...) - . = ..() +/obj/item/storage/bible/booze/PopulateContents() new /obj/item/reagent_containers/food/drinks/cans/beer(src) new /obj/item/reagent_containers/food/drinks/cans/beer(src) new /obj/item/spacecash(src) @@ -50,5 +45,5 @@ /obj/item/storage/bible/attackby(obj/item/I, mob/user, params) . = ..() - if(use_sound) - playsound(loc, use_sound, 25, 1, 6) + if(storage_datum.use_sound) + playsound(loc, storage_datum.use_sound, 25, 1, 6) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 28bdafd86d3de..a671f140219b9 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -39,24 +39,24 @@ #define BOX_GRENADE_COLUMNS 3 #define BOX_GRENADE_ROWS 2 - /obj/item/storage/box name = "box" desc = "It's just an ordinary box." icon_state = "box" - item_state = "syringe_kit" - foldable = /obj/item/paper/crumpled - storage_slots = null - max_w_class = WEIGHT_CLASS_SMALL //Changed because of in-game abuse + icon = 'icons/obj/items/storage/box.dmi' + worn_icon_state = "syringe_kit" w_class = WEIGHT_CLASS_BULKY //Changed becuase of in-game abuse - var/spawn_type + var/obj/item/spawn_type var/spawn_number + storage_type = /datum/storage/box /obj/item/storage/box/Initialize(mapload, ...) - if(spawn_type) - if(!(spawn_type in can_hold)) - can_hold += spawn_type // must be set before parent init for typecacheof . = ..() + if(spawn_type) + if(!(spawn_type in storage_datum.can_hold)) + // must be set before parent init for typecacheof + var/list/new_hold_list = storage_datum.can_hold + spawn_type + storage_datum.set_holdable(can_hold_list = list(new_hold_list)) if(spawn_type) for(var/i in 1 to spawn_number) new spawn_type(src) @@ -64,15 +64,13 @@ /obj/item/storage/box/survival w_class = WEIGHT_CLASS_NORMAL -/obj/item/storage/box/survival/Initialize(mapload, ...) - . = ..() - new /obj/item/clothing/mask/breath( src ) - new /obj/item/tank/emergency_oxygen( src ) +/obj/item/storage/box/survival/PopulateContents() + new /obj/item/clothing/mask/breath(src) + new /obj/item/tank/emergency_oxygen(src) -/obj/item/storage/box/engineer/Initialize(mapload, ...) - . = ..() - new /obj/item/clothing/mask/breath( src ) - new /obj/item/tank/emergency_oxygen/engi( src ) +/obj/item/storage/box/engineer/PopulateContents() + new /obj/item/clothing/mask/breath(src) + new /obj/item/tank/emergency_oxygen/engi(src) /obj/item/storage/box/gloves name = "box of latex gloves" @@ -118,7 +116,7 @@ name = "box of emp grenades" desc = "A box with 5 emp grenades." icon_state = "flashbang" - spawn_type = /obj/item/explosive/grenade/empgrenade + spawn_type = /obj/item/explosive/grenade/emp spawn_number = 5 /obj/item/storage/box/rxglasses @@ -132,7 +130,7 @@ /obj/item/storage/box/drinkingglasses name = "box of drinking glasses" desc = "It has a picture of drinking glasses on it." - spawn_type = /obj/item/reagent_containers/food/drinks/drinkingglass + spawn_type = /obj/item/reagent_containers/cup/glass/drinkingglass spawn_number = 6 /obj/item/storage/box/condimentbottles @@ -224,18 +222,21 @@ desc = "Eight wrappers of fun! Ages 8 and up. Not suitable for children." icon = 'icons/obj/items/toy.dmi' icon_state = "spbox" - max_storage_space = 8 spawn_type = /obj/item/toy/snappop spawn_number = 8 +/obj/item/storage/box/snappops/Initialize(mapload, ...) + . = ..() + storage_datum.max_storage_space = 8 + /obj/item/storage/box/matches name = "matchbox" desc = "A small box of 'Space-Proof' premium matches." icon = 'icons/obj/items/cigarettes.dmi' icon_state = "matchbox" - item_state = "zippo" + worn_icon_state = "zippo" w_class = WEIGHT_CLASS_TINY - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT spawn_type = /obj/item/tool/match spawn_number = 14 @@ -271,15 +272,12 @@ /obj/item/storage/box/lights name = "box of replacement bulbs" - icon = 'icons/obj/items/storage/storage.dmi' icon_state = "light" desc = "This box is shaped on the inside so that only light tubes and bulbs fit." - item_state = "syringe_kit" - foldable = /obj/item/stack/sheet/cardboard //BubbleWrap - max_storage_space = 42 //holds 21 items of w_class 2 - use_to_pickup = 1 // for picking up broken bulbs, not that most people will try + worn_icon_state = "syringe_kit" spawn_type = /obj/item/light_bulb/bulb spawn_number = 21 + storage_type = /datum/storage/box/lights /obj/item/storage/box/lights/bulbs // mapping placeholder @@ -293,13 +291,14 @@ /obj/item/storage/box/lights/mixed name = "box of replacement lights" icon_state = "lightmixed" - can_hold = list( - /obj/item/light_bulb/tube/large, - /obj/item/light_bulb/bulb, - ) /obj/item/storage/box/lights/mixed/Initialize(mapload, ...) . = ..() + storage_datum.set_holdable(can_hold_list = list( + /obj/item/light_bulb/tube/large, + /obj/item/light_bulb/bulb, + )) + for(var/i in 1 to 14) new /obj/item/light_bulb/tube/large(src) for(var/i in 1 to 7) @@ -319,9 +318,12 @@ icon_state = "lolipop_box_generic" spawn_type = /obj/item/reagent_containers/food/snacks/lollipop/combat spawn_number = 10 - draw_mode = 1 w_class = WEIGHT_CLASS_SMALL +/obj/item/storage/box/combat_lolipop/Initialize(mapload, ...) + . = ..() + storage_datum.draw_mode = TRUE + /obj/item/storage/box/combat_lolipop/tricord name = "box of Tricord-pops" desc = "A small box of lolipops, they have tricord laced in for you up slowly. Recommended to be sucked on, rather than eaten." @@ -344,11 +346,15 @@ desc = "A secure box holding anti-personel proximity mines." icon_state = "minebox" w_class = WEIGHT_CLASS_NORMAL - max_storage_space = 10 spawn_type = /obj/item/explosive/mine spawn_number = 5 +/obj/item/storage/box/explosive_mines/Initialize(mapload, ...) + . = ..() + storage_datum.max_storage_space = 10 + /obj/item/storage/box/explosive_mines/update_icon_state() + . = ..() icon_state = initial(icon_state) if(!length(contents)) icon_state += "_e" @@ -357,24 +363,38 @@ name = "\improper M20 mine box" desc = "A large secure box holding anti-personel proximity mines." icon_state = "minebox" - max_storage_space = 20 spawn_type = /obj/item/explosive/mine spawn_number = 10 +/obj/item/storage/box/explosive_mines/large/Initialize(mapload, ...) + . = ..() + storage_datum.max_storage_space = 20 + /obj/item/storage/box/explosive_mines/pmc name = "\improper M20P mine box" spawn_type = /obj/item/explosive/mine/pmc +/obj/item/storage/box/explosive_mines/antitank + name = "\improper M92 mine box" + desc = "A secure box holding anti-tank proximity mines." + icon_state = "atminebox" + spawn_type = /obj/item/explosive/mine/anti_tank + spawn_number = 5 + /obj/item/storage/box/m94 name = "\improper M40 FLDP flare pack" - desc = "A packet of seven M40 FLDP Flares. Carried by TGMC soldiers to light dark areas that cannot be reached with the usual TNR Shoulder Lamp. Can be launched from an underslung grenade launcher." + desc = "A packet of seven M40 FLDP Flares. Carried by TGMC marines to light dark areas that cannot be reached with the usual TNR Shoulder Lamp. Can be launched from an underslung grenade launcher." icon_state = "m40" w_class = WEIGHT_CLASS_SMALL - max_storage_space = 14 spawn_type = /obj/item/explosive/grenade/flare spawn_number = 14 -/obj/item/storage/box/m94/update_icon() +/obj/item/storage/box/m94/Initialize(mapload, ...) + . = ..() + storage_datum.max_storage_space = 14 + +/obj/item/storage/box/m94/update_icon_state() + . = ..() icon_state = initial(icon_state) if(!length(contents)) icon_state += "_e" @@ -399,31 +419,16 @@ spawn_type = /obj/item/lightstick/red spawn_number = 7 - /obj/item/storage/box/MRE name = "\improper TGMC MRE" desc = "Meal Ready-to-Eat, meant to be consumed in the field, and has an expiration that is two decades past a marine's average combat life expectancy." icon_state = "mealpack" w_class = WEIGHT_CLASS_SMALL - can_hold = list() - storage_slots = 4 - max_w_class = 0 - foldable = 0 + ///If our MRE is opened, it gets a new icon var/isopened = 0 - ///the item left behind when this is used up - var/trash_item = /obj/item/trash/mre - -/obj/item/storage/box/MRE/Initialize(mapload) - . = ..() - pickflavor() - -/obj/item/storage/box/MRE/Destroy() - var/turf/T = get_turf(src) - if(T) - new trash_item(T) - return ..() + storage_type = /datum/storage/box/mre -/obj/item/storage/box/MRE/proc/pickflavor() +/obj/item/storage/box/MRE/PopulateContents() var/entree = pick("boneless pork ribs", "grilled chicken", "pizza square", "spaghetti", "chicken tenders") var/side = pick("meatballs", "cheese spread", "beef turnover", "mashed potatoes") var/snack = pick("biscuit", "pretzels", "peanuts", "cracker") @@ -434,12 +439,8 @@ new /obj/item/reagent_containers/food/snacks/packaged_meal(src, snack) new /obj/item/reagent_containers/food/snacks/packaged_meal(src, desert) -/obj/item/storage/box/MRE/remove_from_storage(obj/item/item, atom/new_location, mob/user) +/obj/item/storage/box/MRE/update_icon_state() . = ..() - if(. && !length(contents) && !gc_destroyed) - qdel(src) - -/obj/item/storage/box/MRE/update_icon() if(!isopened) isopened = 1 icon_state += "opened" @@ -448,7 +449,10 @@ name = "\improper SOM MFR" desc = "A Martian Field Ration, guaranteed to have a taste of Mars in every bite." icon_state = "som_mealpack" - trash_item = /obj/item/trash/mre/som + +/obj/item/storage/box/MRE/som/Initialize(mapload, ...) + . = ..() + storage_datum.trash_item = /obj/item/trash/mre/som /** * # fillable box @@ -462,16 +466,9 @@ desc = "This box is able to hold a wide variety of supplies." icon = 'icons/obj/items/storage/storage_boxes.dmi' icon_state = "mag_box" - item_state = "mag_box" + worn_icon_state = "mag_box" w_class = WEIGHT_CLASS_HUGE slowdown = 0.4 // Big unhandly box - max_w_class = WEIGHT_CLASS_BULKY - storage_slots = 32 // 8 images x 4 items - max_storage_space = 64 - use_to_pickup = TRUE - can_hold = list( - /obj/item, //This box should normally be unobtainable so here we go - ) ///Assoc list of how much weight every item type takes. Used to determine how many overlays to make. var/list/contents_weight = list() ///Initial pixel_x offset of the overlays. @@ -498,6 +495,7 @@ var/closed_overlay ///Overlay icon_state to display on the box when it is open var/open_overlay + storage_type = /datum/storage/box/visual /obj/item/storage/box/visual/Initialize(mapload, ...) . = ..() @@ -511,11 +509,9 @@ /obj/item/storage/box/visual/proc/update_stats() SHOULD_CALL_PARENT(TRUE) max_overlays = amt_horizontal * amt_vertical - overlay_w_class = FLOOR(max_storage_space / max_overlays, 1) - can_hold -= cant_hold //Have cant_hold actually have a use + overlay_w_class = FLOOR(storage_datum.max_storage_space / max_overlays, 1) update_icon() //Getting the closed_overlay onto it - /obj/item/storage/box/visual/examine(mob/user, distance, infix, suffix) . = ..() if (!deployed && !(loc == user)) //Closed and not in your possession @@ -544,7 +540,7 @@ /obj/item/storage/box/visual/attack_hand(mob/living/user) if(loc == user) - open(user) //Always show content when holding box + storage_datum.open(user) //Always show content when holding box return if(!deployed) @@ -552,12 +548,12 @@ return else if(deployed) - draw_mode = variety == 1? TRUE: FALSE //If only one type of item in box, then quickdraw it. - if(draw_mode && ishuman(user) && length(contents)) + storage_datum.draw_mode = variety == 1? TRUE: FALSE //If only one type of item in box, then quickdraw it. + if(storage_datum.draw_mode && ishuman(user) && length(contents)) var/obj/item/I = contents[length(contents)] I.attack_hand(user) return - open(user) + storage_datum.open(user) /obj/item/storage/box/visual/MouseDrop(atom/over_object) if(!deployed) @@ -641,55 +637,24 @@ name = "ammunition box" desc = "This box is able to hold a wide variety of supplies, mainly military-grade ammunition." icon_state = "mag_box" - max_w_class = WEIGHT_CLASS_BULKY - storage_slots = 32 // 8 images x 4 items - max_storage_space = 64 //SMG and pistol sized (tiny and small) mags can fit all 32 slots, normal (LMG and AR) fit 21 - can_hold = list( - /obj/item/ammo_magazine/packet, - /obj/item/ammo_magazine/flamer_tank, - /obj/item/ammo_magazine/handful, - /obj/item/ammo_magazine/m412l1_hpr, - /obj/item/ammo_magazine/pistol, - /obj/item/ammo_magazine/railgun, - /obj/item/ammo_magazine/revolver, - /obj/item/ammo_magazine/rifle, - /obj/item/ammo_magazine/shotgun, - /obj/item/ammo_magazine/smg, - /obj/item/ammo_magazine/sniper, - /obj/item/ammo_magazine/standard_gpmg, - /obj/item/ammo_magazine/tl102, - /obj/item/ammo_magazine/standard_lmg, - /obj/item/ammo_magazine/standard_mmg, - /obj/item/ammo_magazine/heavymachinegun, - /obj/item/ammo_magazine/standard_smartmachinegun, - /obj/item/cell/lasgun, - ) - cant_hold = list( - /obj/item/ammo_magazine/flamer_tank/backtank, - /obj/item/ammo_magazine/flamer_tank/backtank/X, - ) + storage_type = /datum/storage/box/visual/magazine /obj/item/storage/box/visual/magazine/compact name = "compact magazine box" desc = "A magnifically designed box specifically designed to hold a large quantity of ammo." icon_state = "mag_box_small" - storage_slots = 40 //Same storage as the old prefilled mag boxes found in the req vendor. - max_storage_space = 40 //Adjusted in update_stats() to fit the needs. - can_hold = list( - /obj/item/ammo_magazine, //Able to hold all ammo due to this box being unobtainable. admemes beware of the rocket crate. - ) - cant_hold = list() overlay_pixel_x = BOX_MAGAZINE_COMPACT_OFFSET_X overlay_pixel_y = BOX_MAGAZINE_COMPACT_OFFSET_Y amt_horizontal = BOX_MAGAZINE_COMPACT_COLUMNS amt_vertical = BOX_MAGAZINE_COMPACT_ROWS + storage_type = /datum/storage/box/visual/magazine/compact /obj/item/storage/box/visual/magazine/compact/update_stats() - for(var/item_path in can_hold) + for(var/item_path in storage_datum.can_hold) var/obj/item/I = item_path if(I) - max_storage_space = max(initial(I.w_class) * storage_slots, max_storage_space) - max_w_class = max(initial(I.w_class), max_w_class) + storage_datum.max_storage_space = max(initial(I.w_class) * storage_datum.storage_slots, storage_datum.max_storage_space) + storage_datum.max_w_class = max(initial(I.w_class), storage_datum.max_w_class) return ..() // --PREFILLED MAG BOXES-- @@ -699,10 +664,13 @@ /obj/item/storage/box/visual/magazine/compact/standard_pistol name = "P-14 magazine box" desc = "A box specifically designed to hold a large amount of P-14 magazines." - closed_overlay = "mag_box_small_overlay_tp14" - can_hold = list( + closed_overlay = "mag_box_small_overlay_p14" + +/obj/item/storage/box/visual/magazine/compact/standard_pistol/Initialize(mapload, ...) + . = ..() + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/pistol/standard_pistol, - ) + )) /obj/item/storage/box/visual/magazine/compact/standard_pistol/full spawn_number = 40 @@ -711,10 +679,13 @@ /obj/item/storage/box/visual/magazine/compact/standard_heavypistol name = "P-23 magazine box" desc = "A box specifically designed to hold a large amount of P-23 magazines." - closed_overlay = "mag_box_small_overlay_tp23" - can_hold = list( + closed_overlay = "mag_box_small_overlay_p23" + +/obj/item/storage/box/visual/magazine/compact/standard_heavypistol/Initialize(mapload, ...) + . = ..() + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/pistol/standard_heavypistol, - ) + )) /obj/item/storage/box/visual/magazine/compact/standard_heavypistol/full spawn_number = 40 @@ -723,10 +694,13 @@ /obj/item/storage/box/visual/magazine/compact/standard_revolver name = "R-44 speedloader box" desc = "A box specifically designed to hold a large amount of R-44 speedloaders." - closed_overlay = "mag_box_small_overlay_tp44" - can_hold = list( + closed_overlay = "mag_box_small_overlay_r44" + +/obj/item/storage/box/visual/magazine/compact/standard_revolver/Initialize(mapload, ...) + . = ..() + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/revolver/standard_revolver, - ) + )) /obj/item/storage/box/visual/magazine/compact/standard_revolver/full spawn_number = 40 @@ -735,10 +709,13 @@ /obj/item/storage/box/visual/magazine/compact/standard_pocketpistol name = "P-17 magazine box" desc = "A box specifically designed to hold a large amount of P-17 magazines." - closed_overlay = "mag_box_small_overlay_tp17" - can_hold = list( + closed_overlay = "mag_box_small_overlay_p17" + +/obj/item/storage/box/visual/magazine/compact/standard_pocketpistol/Initialize(mapload, ...) + . = ..() + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/pistol/standard_pocketpistol, - ) + )) /obj/item/storage/box/visual/magazine/compact/standard_pocketpistol/full spawn_number = 40 @@ -748,9 +725,12 @@ name = "88M4 magazine box" desc = "A box specifically designed to hold a large amount of 88M4 magazines." closed_overlay = "mag_box_small_overlay_88m4" - can_hold = list( + +/obj/item/storage/box/visual/magazine/compact/vp70/Initialize(mapload, ...) + . = ..() + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/pistol/vp70, - ) + )) /obj/item/storage/box/visual/magazine/compact/vp70/full spawn_number = 40 @@ -758,12 +738,15 @@ /obj/item/storage/box/visual/magazine/compact/derringer - name = "Derringer ammo packet box" - desc = "A box specifically designed to hold a large amount of Derringer ammo packets." + name = ".40 rimfire ammo packet box" + desc = "A box specifically designed to hold a large amount of .40 rimfire ammo packets." closed_overlay = "mag_box_small_overlay_derringer" - can_hold = list( + +/obj/item/storage/box/visual/magazine/compact/derringer/Initialize(mapload, ...) + . = ..() + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/pistol/derringer, - ) + )) /obj/item/storage/box/visual/magazine/compact/derringer/full spawn_number = 40 @@ -772,10 +755,13 @@ /obj/item/storage/box/visual/magazine/compact/plasma_pistol name = "PP-7 plasma cell box" desc = "A box specifically designed to hold a large amount of PP-7 plasma cells." - closed_overlay = "mag_box_small_overlay_tx7" - can_hold = list( + closed_overlay = "mag_box_small_overlay_pp7" + +/obj/item/storage/box/visual/magazine/compact/plasma_pistol/Initialize(mapload, ...) + . = ..() + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/pistol/plasma_pistol, - ) + )) /obj/item/storage/box/visual/magazine/compact/plasma_pistol/full spawn_number = 40 @@ -786,10 +772,13 @@ /obj/item/storage/box/visual/magazine/compact/standard_smg name = "SMG-90 magazine box" desc = "A box specifically designed to hold a large amount of SMG-90 magazines." - closed_overlay = "mag_box_small_overlay_t90" - can_hold = list( + closed_overlay = "mag_box_small_overlay_smg90" + +/obj/item/storage/box/visual/magazine/compact/standard_smg/Initialize(mapload, ...) + . = ..() + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/smg/standard_smg, - ) + )) /obj/item/storage/box/visual/magazine/compact/standard_smg/full spawn_number = 40 @@ -798,37 +787,63 @@ /obj/item/storage/box/visual/magazine/compact/standard_machinepistol name = "MP-19 magazine box" desc = "A box specifically designed to hold a large amount of MP-19 magazines." - closed_overlay = "mag_box_small_overlay_t19" - can_hold = list( + closed_overlay = "mag_box_small_overlay_mp19" + +/obj/item/storage/box/visual/magazine/compact/standard_machinepistol/Initialize(mapload, ...) + . = ..() + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/smg/standard_machinepistol, - ) + )) /obj/item/storage/box/visual/magazine/compact/standard_machinepistol/full spawn_number = 40 spawn_type = /obj/item/ammo_magazine/smg/standard_machinepistol -/obj/item/storage/box/visual/magazine/compact/ppsh - name = "PPSh drum magazine box" - desc = "A box specifically designed to hold a large amount of PPSh drum magazines." - closed_overlay = "mag_box_small_overlay_ppsh" - can_hold = list( - /obj/item/ammo_magazine/smg/ppsh/extended, - ) +/obj/item/storage/box/visual/magazine/compact/pepperball + name = "Pepperball canister box" + desc = "A box specifically designed to hold a large amount of Pepperball canisters." + closed_overlay = "mag_box_small_overlay_pepperball" + +/obj/item/storage/box/visual/magazine/compact/pepperball/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( + /obj/item/ammo_magazine/rifle/pepperball, + )) + +/obj/item/storage/box/visual/magazine/compact/pepperball/full + spawn_number = 30 + spawn_type = /obj/item/ammo_magazine/rifle/pepperball + -/obj/item/storage/box/visual/magazine/compact/ppsh/full +/obj/item/storage/box/visual/magazine/compact/standard_heavysmg + name = "SMG-45 magazine box" + desc = "A box specifically designed to hold a large amount of SMG-45 magazines." + closed_overlay = "mag_box_small_overlay_smg45" + +/obj/item/storage/box/visual/magazine/compact/standard_heavysmg/Initialize(mapload, ...) + . = ..() + storage_datum.set_holdable(can_hold_list = list( + /obj/item/ammo_magazine/smg/standard_heavysmg, + )) + +/obj/item/storage/box/visual/magazine/compact/standard_heavysmg/full spawn_number = 40 - spawn_type = /obj/item/ammo_magazine/smg/ppsh/extended + spawn_type = /obj/item/ammo_magazine/smg/standard_heavysmg // -Rifle- /obj/item/storage/box/visual/magazine/compact/standard_assaultrifle name = "AR-12 magazine box" desc = "A box specifically designed to hold a large amount of AR-12 magazines." - storage_slots = 30 - closed_overlay = "mag_box_small_overlay_t12" - can_hold = list( + closed_overlay = "mag_box_small_overlay_ar12" + +/obj/item/storage/box/visual/magazine/compact/standard_assaultrifle/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/rifle/standard_assaultrifle, - ) + )) /obj/item/storage/box/visual/magazine/compact/standard_assaultrifle/full spawn_number = 30 @@ -837,11 +852,14 @@ /obj/item/storage/box/visual/magazine/compact/standard_carbine name = "AR-18 magazine box" desc = "A box specifically designed to hold a large amount of AR-18 magazines." - storage_slots = 30 - closed_overlay = "mag_box_small_overlay_t18" - can_hold = list( + closed_overlay = "mag_box_small_overlay_ar18" + +/obj/item/storage/box/visual/magazine/compact/standard_carbine/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/rifle/standard_carbine, - ) + )) /obj/item/storage/box/visual/magazine/compact/standard_carbine/full spawn_number = 30 @@ -850,90 +868,92 @@ /obj/item/storage/box/visual/magazine/compact/standard_skirmishrifle name = "AR-21 magazine box" desc = "A box specifically designed to hold a large amount of AR-21 magazines." - storage_slots = 30 - closed_overlay = "mag_box_small_overlay_t21" - can_hold = list( + closed_overlay = "mag_box_small_overlay_ar21" + +/obj/item/storage/box/visual/magazine/compact/standard_skirmishrifle/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/rifle/standard_skirmishrifle, - ) + )) /obj/item/storage/box/visual/magazine/compact/standard_skirmishrifle/full spawn_number = 30 spawn_type = /obj/item/ammo_magazine/rifle/standard_skirmishrifle -/obj/item/storage/box/visual/magazine/compact/martini - name = "Martini Henry ammo packet box" - desc = "A box specifically designed to hold a large amount of Martini ammo packets." - storage_slots = 30 - closed_overlay = "mag_box_small_overlay_martini" - can_hold = list( - /obj/item/ammo_magazine/rifle/martini, - ) - -/obj/item/storage/box/visual/magazine/compact/martini/full - spawn_number = 30 - spawn_type = /obj/item/ammo_magazine/rifle/martini - -/obj/item/storage/box/visual/magazine/compact/tx11 +/obj/item/storage/box/visual/magazine/compact/ar11 name = "AR-11 magazine box" desc = "A box specifically designed to hold a large amount of AR-11 magazines." - storage_slots = 30 - closed_overlay = "mag_box_small_overlay_tx11" - can_hold = list( + closed_overlay = "mag_box_small_overlay_ar11" + +/obj/item/storage/box/visual/magazine/compact/ar11/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/rifle/tx11, - ) + )) -/obj/item/storage/box/visual/magazine/compact/tx11/full +/obj/item/storage/box/visual/magazine/compact/ar11/full spawn_number = 30 spawn_type = /obj/item/ammo_magazine/rifle/tx11 -/obj/item/storage/box/visual/magazine/compact/pepperball - name = "Pepperball canister box" - desc = "A box specifically designed to hold a large amount of Pepperball canisters." - storage_slots = 30 - closed_overlay = "mag_box_small_overlay_pepperball" - can_hold = list( - /obj/item/ammo_magazine/rifle/pepperball, - ) +/obj/item/storage/box/visual/magazine/compact/martini + name = "Martini Henry ammo packet box" + desc = "A box specifically designed to hold a large amount of Martini ammo packets." + closed_overlay = "mag_box_small_overlay_martini" -/obj/item/storage/box/visual/magazine/compact/pepperball/full +/obj/item/storage/box/visual/magazine/compact/martini/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( + /obj/item/ammo_magazine/rifle/martini, + )) + +/obj/item/storage/box/visual/magazine/compact/martini/full spawn_number = 30 - spawn_type = /obj/item/ammo_magazine/rifle/pepperball + spawn_type = /obj/item/ammo_magazine/rifle/martini -/obj/item/storage/box/visual/magazine/compact/tx15 +/obj/item/storage/box/visual/magazine/compact/sh15 name = "SH-15 magazine box" desc = "A box specifically designed to hold a large amount of SH-15 magazines." - storage_slots = 30 - closed_overlay = "mag_box_small_overlay_tx15" - can_hold = list( + closed_overlay = "mag_box_small_overlay_sh15" + +/obj/item/storage/box/visual/magazine/compact/sh15/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/rifle/tx15_flechette, /obj/item/ammo_magazine/rifle/tx15_slug, - ) + )) -/obj/item/storage/box/visual/magazine/compact/tx15/flechette +/obj/item/storage/box/visual/magazine/compact/sh15/flechette name = "SH-15 flechette magazine box" - closed_overlay = "mag_box_small_overlay_tx15_flechette" + closed_overlay = "mag_box_small_overlay_sh15_flechette" -/obj/item/storage/box/visual/magazine/compact/tx15/flechette/full +/obj/item/storage/box/visual/magazine/compact/sh15/flechette/full spawn_number = 30 spawn_type = /obj/item/ammo_magazine/rifle/tx15_flechette -/obj/item/storage/box/visual/magazine/compact/tx15/slug +/obj/item/storage/box/visual/magazine/compact/sh15/slug name = "SH-15 slug magazine box" - closed_overlay = "mag_box_small_overlay_tx15_slug" + closed_overlay = "mag_box_small_overlay_sh15_slug" -/obj/item/storage/box/visual/magazine/compact/tx15/slug/full +/obj/item/storage/box/visual/magazine/compact/sh15/slug/full spawn_number = 30 spawn_type = /obj/item/ammo_magazine/rifle/tx15_slug /obj/item/storage/box/visual/magazine/compact/sectoid_rifle name = "Suspicious glowing box" desc = "A purple glowing box with a big TOP SECRET label as well as conspiracy talkpoints printed topside. What a load of gibberish!" - storage_slots = 30 closed_overlay = "mag_box_small_overlay_sectoid_rifle" open_overlay = "mag_box_small_overlay_sectoid_rifle_open" - can_hold = list( + +/obj/item/storage/box/visual/magazine/compact/sectoid_rifle/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/rifle/sectoid_rifle, - ) + )) /obj/item/storage/box/visual/magazine/compact/sectoid_rifle/examine(mob/user, distance, infix, suffix) . = ..() @@ -949,11 +969,14 @@ /obj/item/storage/box/visual/magazine/compact/lasrifle name = "LR-73 cell box" desc = "A box specifically designed to hold a large amount of TX-73 cells." - storage_slots = 30 - closed_overlay = "mag_box_small_overlay_tx73" - can_hold = list( + closed_overlay = "mag_box_small_overlay_lr73" + +/obj/item/storage/box/visual/magazine/compact/lasrifle/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( /obj/item/cell/lasgun/lasrifle, - ) + )) /obj/item/storage/box/visual/magazine/compact/lasrifle/full spawn_number = 30 @@ -962,11 +985,14 @@ /obj/item/storage/box/visual/magazine/compact/lasrifle/marine name = "Terra Experimental cell box" desc = "A box specifically designed to hold a large amount of Terra Experimental cells." - storage_slots = 30 closed_overlay = "mag_box_small_overlay_te" - can_hold = list( + +/obj/item/storage/box/visual/magazine/compact/lasrifle/marine/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( /obj/item/cell/lasgun/lasrifle, - ) + )) /obj/item/storage/box/visual/magazine/compact/lasrifle/marine/full spawn_number = 30 @@ -977,11 +1003,14 @@ /obj/item/storage/box/visual/magazine/compact/standard_dmr name = "DMR-37 magazine box" desc = "A box specifically designed to hold a large amount of DMR-37 magazines." - storage_slots = 30 - closed_overlay = "mag_box_small_overlay_t37" - can_hold = list( + closed_overlay = "mag_box_small_overlay_dmr37" + +/obj/item/storage/box/visual/magazine/compact/standard_dmr/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/rifle/standard_dmr, - ) + )) /obj/item/storage/box/visual/magazine/compact/standard_dmr/full spawn_number = 30 @@ -990,11 +1019,14 @@ /obj/item/storage/box/visual/magazine/compact/standard_br name = "BR-64 magazine box" desc = "A box specifically designed to hold a large amount of BR-64 magazines." - storage_slots = 30 - closed_overlay = "mag_box_small_overlay_t64" - can_hold = list( + closed_overlay = "mag_box_small_overlay_br64" + +/obj/item/storage/box/visual/magazine/compact/standard_br/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/rifle/standard_br, - ) + )) /obj/item/storage/box/visual/magazine/compact/standard_br/full spawn_number = 30 @@ -1003,11 +1035,14 @@ /obj/item/storage/box/visual/magazine/compact/chamberedrifle name = "SR-127 magazine box" desc = "A box specifically designed to hold a large amount of SR-127 magazines." - storage_slots = 30 - closed_overlay = "mag_box_small_overlay_tl127" - can_hold = list( + closed_overlay = "mag_box_small_overlay_sr127" + +/obj/item/storage/box/visual/magazine/compact/chamberedrifle/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/rifle/chamberedrifle, - ) + )) /obj/item/storage/box/visual/magazine/compact/chamberedrifle/full spawn_number = 30 @@ -1016,26 +1051,37 @@ /obj/item/storage/box/visual/magazine/compact/mosin name = "mosin packet box" desc = "A box specifically designed to hold a large amount of mosin packets." - storage_slots = 30 closed_overlay = "mag_box_small_overlay_mosin" - can_hold = list( + +/obj/item/storage/box/visual/magazine/compact/mosin/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/rifle/bolt, - ) + /obj/item/ammo_magazine/rifle/boltclip, + )) -/obj/item/storage/box/visual/magazine/compact/mosin/full +/obj/item/storage/box/visual/magazine/compact/mosin/packet/full spawn_number = 30 spawn_type = /obj/item/ammo_magazine/rifle/bolt +/obj/item/storage/box/visual/magazine/compact/mosin/clip/full + spawn_number = 30 + spawn_type = /obj/item/ammo_magazine/rifle/boltclip + // -Machinegun- /obj/item/storage/box/visual/magazine/compact/standard_lmg name = "MG-42 drum magazine box" desc = "A box specifically designed to hold a large amount of MG-42 drum magazines." - storage_slots = 30 - closed_overlay = "mag_box_small_overlay_t42" - can_hold = list( + closed_overlay = "mag_box_small_overlay_mg42" + +/obj/item/storage/box/visual/magazine/compact/standard_lmg/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/standard_lmg, - ) + )) /obj/item/storage/box/visual/magazine/compact/standard_lmg/full spawn_number = 30 @@ -1044,11 +1090,14 @@ /obj/item/storage/box/visual/magazine/compact/standard_gpmg name = "MG-60 magazine box" desc = "A box specifically designed to hold a large amount of MG-60 box magazines." - storage_slots = 30 - closed_overlay = "mag_box_small_overlay_t60" - can_hold = list( + closed_overlay = "mag_box_small_overlay_mg60" + +/obj/item/storage/box/visual/magazine/compact/standard_gpmg/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/standard_gpmg, - ) + )) /obj/item/storage/box/visual/magazine/compact/standard_gpmg/full spawn_number = 30 @@ -1057,11 +1106,14 @@ /obj/item/storage/box/visual/magazine/compact/standard_mmg name = "MG-27 magazine box" desc = "A box specifically designed to hold a large amount of MG-27 box magazines." - storage_slots = 30 - closed_overlay = "mag_box_small_overlay_t27" - can_hold = list( + closed_overlay = "mag_box_small_overlay_mg27" + +/obj/item/storage/box/visual/magazine/compact/standard_mmg/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/standard_mmg, - ) + )) /obj/item/storage/box/visual/magazine/compact/standard_mmg/full spawn_number = 30 @@ -1071,11 +1123,14 @@ /obj/item/storage/box/visual/magazine/compact/heavymachinegun name = "HMG-08 drum box" desc = "A box specifically designed to hold a large amount of HMG-08 drum." - storage_slots = 30 closed_overlay = "mag_box_small_overlay_mg08" - can_hold = list( + +/obj/item/storage/box/visual/magazine/compact/heavymachinegun/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 30 + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/heavymachinegun, - ) + )) /obj/item/storage/box/visual/magazine/compact/heavymachinegun/full spawn_number = 10 @@ -1086,17 +1141,11 @@ name = "grenade box" desc = "This box is able to hold a wide variety of grenades." icon_state = "grenade_box" - max_w_class = WEIGHT_CLASS_NORMAL - storage_slots = 25 - max_storage_space = 50 - can_hold = list( - /obj/item/explosive/grenade, - ) - cant_hold = list() overlay_pixel_x = BOX_GRENADE_OFFSET_X overlay_pixel_y = BOX_GRENADE_OFFSET_Y amt_horizontal = BOX_GRENADE_COLUMNS amt_vertical = BOX_GRENADE_ROWS + storage_type = /datum/storage/box/visual/grenade /obj/item/storage/box/visual/grenade/M15 name = "\improper M15 grenade box" @@ -1119,6 +1168,13 @@ spawn_type = /obj/item/explosive/grenade/incendiary closed_overlay = "grenade_box_overlay_hidp" +/obj/item/storage/box/visual/grenade/cloaker + name = "\improper M45 Cloaker grenade box" + desc = "A secure box holding 25 M45 Cloaker greandes. Warning: causes cancer!!!" + spawn_number = 25 + spawn_type = /obj/item/explosive/grenade/sticky/cloaker + closed_overlay = "grenade_box_overlay_cloaker" + /obj/item/storage/box/visual/grenade/trailblazer name = "\improper M45 Trailblazer grenade box" desc = "A secure box holding 25 M45 Trailblazer grenades. Warning: highly flammable!!!" @@ -1136,12 +1192,15 @@ /obj/item/storage/box/visual/grenade/phosphorus name = "\improper M40 HPDP grenade box" desc = "A secure box holding 15 M40 HPDP white phosphorous grenades. War crimes for the entire platoon!" - storage_slots = 15 - max_storage_space = 30 - spawn_number = 15 + spawn_number = 25 spawn_type = /obj/item/explosive/grenade/phosphorus closed_overlay = "grenade_box_overlay_phosphorus" +/obj/item/storage/box/visual/grenade/phosphorus/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 25 + storage_datum.max_storage_space = 50 + /obj/item/storage/box/visual/grenade/impact name = "\improper M40 IMDP grenade box" desc = "A secure box holding 25 M40 IMDP impact grenades. High explosive, don't store near the flamer fuel." @@ -1170,23 +1229,36 @@ spawn_type = /obj/item/explosive/grenade/smokebomb/drain closed_overlay = "grenade_box_overlay_drain" +/obj/item/storage/box/visual/grenade/antigas + name = "\improper M40-AG grenade box" + desc = "A secure box holding 25 M40-AG gas grenades. Quickly clears out hostile smoke." + spawn_number = 25 + spawn_type = /obj/item/explosive/grenade/smokebomb/antigas + closed_overlay = "grenade_box_overlay_antigas" + /obj/item/storage/box/visual/grenade/razorburn name = "razorburn grenade box" desc = "A secure box holding 15 razor burn grenades. Used for quick flank coverage." - storage_slots = 15 - max_storage_space = 30 - spawn_number = 15 - spawn_type = /obj/item/explosive/grenade/chem_grenade/razorburn_smol + spawn_number = 25 + spawn_type = /obj/item/explosive/grenade/chem_grenade/razorburn_small closed_overlay = "grenade_box_overlay_razorburn" +/obj/item/storage/box/visual/grenade/razorburn/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 25 + storage_datum.max_storage_space = 50 + /obj/item/storage/box/visual/grenade/razorburn_large name = "razorburn canister box" desc = "A secure box holding 10 razorburn canisters. Used for quick flank coverage." - storage_slots = 10 spawn_number = 10 spawn_type = /obj/item/explosive/grenade/chem_grenade/razorburn_large closed_overlay = "grenade_box_overlay_razorburn_large" +/obj/item/storage/box/visual/grenade/razorburn_large/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 10 + /obj/item/storage/box/visual/grenade/teargas name = "\improper M66 teargas grenade box" desc = "A secure box holding 25 M66 tear gas grenades. Used for riot control." @@ -1194,6 +1266,20 @@ spawn_type = /obj/item/explosive/grenade/chem_grenade/teargas closed_overlay = "grenade_box_overlay_teargas" +/obj/item/storage/box/visual/grenade/lasburster + name = "\improper M80 lasburster grenade box" + desc = "A secure box holding 25 M80 lasburster grenades." + spawn_number = 25 + spawn_type = /obj/item/explosive/grenade/bullet/laser + closed_overlay = "grenade_box_overlay_grenade_lasburster" + +/obj/item/storage/box/visual/grenade/hefa + name = "\improper M25 HEFA grenade box" + desc = "A secure box holding 25 M25 high explosive fragmentation grenades. Keep very far away from extreme heat and flame." + spawn_number = 25 + spawn_type = /obj/item/explosive/grenade/bullet/hefa + closed_overlay = "grenade_box_overlay_grenade_hefa2" + /obj/item/storage/box/visual/grenade/training name = "\improper M07 training grenade box" desc = "A secure box holding 25 M07 training grenades. Harmless and reusable." diff --git a/code/game/objects/items/storage/briefcase.dm b/code/game/objects/items/storage/briefcase.dm index e472332fd69ed..2c6ee80101fba 100644 --- a/code/game/objects/items/storage/briefcase.dm +++ b/code/game/objects/items/storage/briefcase.dm @@ -2,11 +2,56 @@ name = "briefcase" desc = "It's made of AUTHENTIC faux-leather and has a price-tag still attached. Its owner must be a real professional." icon_state = "briefcase" - item_state = "briefcase" - flags_atom = CONDUCT + icon = 'icons/obj/items/storage/briefcase.dmi' + worn_icon_state = "briefcase" + atom_flags = CONDUCT force = 8 throw_speed = 1 throw_range = 4 w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_NORMAL - max_storage_space = 16 + storage_type = /datum/storage/briefcase + +/obj/item/storage/briefcase/standard_magnum + name = "R-76 Magnum case" + desc = "A well made, expensive looking case, made to fit an R-76 Magnum and its accessories. For the discerning gun owner." + icon_state = "magnum_case" + worn_icon_state = "briefcase" + atom_flags = CONDUCT + force = 12 + throw_speed = 1 + throw_range = 4 + w_class = WEIGHT_CLASS_BULKY + storage_type = /datum/storage/briefcase/standard_magnum + +/obj/item/storage/briefcase/standard_magnum/gold/PopulateContents() + new /obj/item/weapon/gun/revolver/standard_magnum/fancy/gold(src) + new /obj/item/attachable/scope/standard_magnum(src) + new /obj/item/attachable/stock/t76(src) + new /obj/item/attachable/compensator(src) + new /obj/item/ammo_magazine/revolver/standard_magnum(src) + new /obj/item/ammo_magazine/revolver/standard_magnum(src) + new /obj/item/ammo_magazine/revolver/standard_magnum(src) + new /obj/item/ammo_magazine/revolver/standard_magnum(src) + new /obj/item/ammo_magazine/revolver/standard_magnum(src) + +/obj/item/storage/briefcase/standard_magnum/silver/PopulateContents() + new /obj/item/weapon/gun/revolver/standard_magnum/fancy/silver(src) + new /obj/item/attachable/scope/standard_magnum(src) + new /obj/item/attachable/stock/t76(src) + new /obj/item/attachable/compensator(src) + new /obj/item/ammo_magazine/revolver/standard_magnum(src) + new /obj/item/ammo_magazine/revolver/standard_magnum(src) + new /obj/item/ammo_magazine/revolver/standard_magnum(src) + new /obj/item/ammo_magazine/revolver/standard_magnum(src) + new /obj/item/ammo_magazine/revolver/standard_magnum(src) + +/obj/item/storage/briefcase/standard_magnum/nickle/PopulateContents() + new /obj/item/weapon/gun/revolver/standard_magnum/fancy/nickle(src) + new /obj/item/attachable/scope/standard_magnum(src) + new /obj/item/attachable/stock/t76(src) + new /obj/item/attachable/compensator(src) + new /obj/item/ammo_magazine/revolver/standard_magnum(src) + new /obj/item/ammo_magazine/revolver/standard_magnum(src) + new /obj/item/ammo_magazine/revolver/standard_magnum(src) + new /obj/item/ammo_magazine/revolver/standard_magnum(src) + new /obj/item/ammo_magazine/revolver/standard_magnum(src) diff --git a/code/game/objects/items/storage/dispenser.dm b/code/game/objects/items/storage/dispenser.dm index 3d3c7411d729c..0746191505893 100644 --- a/code/game/objects/items/storage/dispenser.dm +++ b/code/game/objects/items/storage/dispenser.dm @@ -6,7 +6,7 @@ anchored = TRUE max_integrity = 250 resistance_flags = XENO_DAMAGEABLE - flags_pass = PASSABLE + allow_pass_flags = PASSABLE coverage = 60 ///list of human mobs we're currently affecting in our area. var/list/mob/living/carbon/human/affecting_list @@ -25,9 +25,9 @@ for(var/mob/living/carbon/human/human in view(2, src)) if(!(human.species.species_flags & ROBOTIC_LIMBS)) // can only affect robots continue - RegisterSignal(human, COMSIG_PARENT_QDELETING, PROC_REF(on_affecting_qdel)) + RegisterSignal(human, COMSIG_QDELETING, PROC_REF(on_affecting_qdel)) affecting_list[human] = beam(human, "blood_light", maxdistance = 3) - RegisterSignal(affecting_list[human], COMSIG_PARENT_QDELETING, PROC_REF(on_beam_qdel)) + RegisterSignal(affecting_list[human], COMSIG_QDELETING, PROC_REF(on_beam_qdel)) human.playsound_local(get_turf(src), 'sound/machines/dispenser/dispenser_heal.ogg', 50) for(var/turf/turfs AS in RANGE_TURFS(2, src)) RegisterSignal(turfs, COMSIG_ATOM_ENTERED, PROC_REF(entered_tiles)) @@ -39,7 +39,7 @@ if(!line_of_sight(src, affecting, 2)) qdel(affecting_list[affecting]) affecting_list -= affecting - UnregisterSignal(affecting, COMSIG_PARENT_QDELETING) + UnregisterSignal(affecting, COMSIG_QDELETING) continue affecting.heal_overall_damage(2, 2, TRUE, TRUE) @@ -53,10 +53,10 @@ if(!line_of_sight(src, entering)) return - RegisterSignal(entering, COMSIG_PARENT_QDELETING, PROC_REF(on_affecting_qdel)) + RegisterSignal(entering, COMSIG_QDELETING, PROC_REF(on_affecting_qdel)) entering.playsound_local(get_turf(src), 'sound/machines/dispenser/dispenser_heal.ogg', 50) affecting_list[entering] = beam(entering, "blood_light", maxdistance = 3) - RegisterSignal(affecting_list[entering], COMSIG_PARENT_QDELETING, PROC_REF(on_beam_qdel)) + RegisterSignal(affecting_list[entering], COMSIG_QDELETING, PROC_REF(on_beam_qdel)) ///cleans human from affecting_list when it gets qdeletted /obj/machinery/deployable/dispenser/proc/on_affecting_qdel(datum/source) @@ -67,16 +67,17 @@ /obj/machinery/deployable/dispenser/proc/on_beam_qdel(datum/source) SIGNAL_HANDLER var/datum/beam/beam = source - UnregisterSignal(beam.target, COMSIG_PARENT_QDELETING) + UnregisterSignal(beam.target, COMSIG_QDELETING) affecting_list -= beam.target /obj/machinery/deployable/dispenser/attack_hand(mob/living/user) . = ..() - var/obj/item/storage/internal_bag = internal_item - internal_bag.attack_hand(user) + var/obj/item/storage/internal_bag = get_internal_item() + internal_bag?.attack_hand(user) /obj/machinery/deployable/dispenser/attackby(obj/item/I, mob/user, params) - if(internal_item.attackby(I, user, params)) + var/obj/item/internal_bag = get_internal_item() + if(internal_bag?.attackby(I, user, params)) return return ..() @@ -94,7 +95,7 @@ UnregisterSignal(turfs, COMSIG_ATOM_ENTERED) for(var/mob/living/carbon/human/affecting AS in affecting_list) qdel(affecting_list[affecting]) - UnregisterSignal(affecting, COMSIG_PARENT_QDELETING) + UnregisterSignal(affecting, COMSIG_QDELETING) affecting_list = null STOP_PROCESSING(SSobj, src) flick("dispenser_undeploy", src) @@ -102,9 +103,9 @@ addtimer(CALLBACK(src, PROC_REF(disassemble), user), 4 SECONDS) /obj/machinery/deployable/dispenser/disassemble(mob/user) - var/obj/item/storage/internal_bag = internal_item - for(var/mob/watching in internal_bag.content_watchers) - internal_bag.close(watching) + var/obj/item/storage/internal_bag = get_internal_item() + for(var/mob/watching in internal_bag?.storage_datum.content_watchers) + internal_bag.storage_datum.close(watching) return ..() /obj/item/storage/backpack/dispenser @@ -112,25 +113,18 @@ desc = "The TX-9000 also known as \"Dispenser\" is a machine capable of holding a big amount of items on it, while also healing nearby synthetics. Your allies will often ask you to lay down one of those." icon = 'icons/obj/items/storage/storage_48.dmi' icon_state = "dispenser" - flags_equip_slot = ITEM_SLOT_BACK - max_storage_space = 48 + equip_slot_flags = ITEM_SLOT_BACK max_integrity = 250 + storage_type = /datum/storage/backpack/dispenser /obj/item/storage/backpack/dispenser/Initialize(mapload, ...) . = ..() - AddElement(/datum/element/deployable_item, /obj/machinery/deployable/dispenser, 0, 0) + AddComponent(/datum/component/deployable_item, /obj/machinery/deployable/dispenser, 0, 0) /obj/item/storage/backpack/dispenser/attack_hand(mob/living/user) - if(!CHECK_BITFIELD(flags_item, IS_DEPLOYED)) + if(!CHECK_BITFIELD(item_flags, IS_DEPLOYED)) return ..() - open(user) - -/obj/item/storage/backpack/dispenser/open(mob/user) - if(CHECK_BITFIELD(flags_item, IS_DEPLOYED)) - return ..() - -/obj/item/storage/backpack/dispenser/attempt_draw_object(mob/living/user) - to_chat(usr, span_notice("You can't grab anything out of [src] while it's not deployed.")) + storage_datum.open(user) /obj/item/storage/backpack/dispenser/do_quick_equip(mob/user) to_chat(usr, span_notice("You can't grab anything out of [src] while it's not deployed.")) diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index 720866aa9ecf3..6c8880d0b4e6c 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -21,21 +21,16 @@ var/spawn_number /obj/item/storage/fancy/Initialize(mapload, ...) - if(spawn_type) - can_hold = list(spawn_type) // must be set before parent init for typecacheof . = ..() + if(spawn_type) + storage_datum.set_holdable(can_hold_list = list(spawn_type)) if(spawn_type) for(var/i in 1 to spawn_number) new spawn_type(src) /obj/item/storage/fancy/update_icon_state() - icon_state = "[icon_type]box[length(contents)]" - -/obj/item/storage/fancy/remove_from_storage(obj/item/W, atom/new_location, mob/user) . = ..() - if(.) - update_icon() - + icon_state = "[icon_type]box[length(contents)]" /obj/item/storage/fancy/examine(mob/user) . = ..() @@ -47,54 +42,58 @@ if(2 to INFINITY) . += "There are [length(contents)] [icon_type]s in the box." - /* * Egg Box */ - /obj/item/storage/fancy/egg_box icon = 'icons/obj/items/food/packaged.dmi' icon_state = "eggbox" icon_type = "egg" name = "egg box" - storage_slots = 12 - max_storage_space = 24 spawn_type = /obj/item/reagent_containers/food/snacks/egg spawn_number = 12 +/obj/item/storage/fancy/egg_box/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 12 + storage_datum.max_storage_space = 24 + /* * Candle Box */ - /obj/item/storage/fancy/candle_box name = "candle pack" desc = "A pack of red candles." icon = 'icons/obj/items/candle.dmi' icon_state = "candlebox5" icon_type = "candle" - item_state = "candlebox5" - storage_slots = 5 + worn_icon_state = "candlebox5" throwforce = 2 - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT spawn_type = /obj/item/tool/candle spawn_number = 5 +/obj/item/storage/fancy/candle_box/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 5 + /* * Crayon Box */ - /obj/item/storage/fancy/crayons name = "box of crayons" desc = "A box of crayons for all your rune drawing needs." icon = 'icons/obj/items/crayons.dmi' icon_state = "crayonbox" w_class = WEIGHT_CLASS_SMALL - storage_slots = 6 icon_type = "crayon" - can_hold = list(/obj/item/toy/crayon) /obj/item/storage/fancy/crayons/Initialize(mapload) . = ..() + storage_datum.storage_slots = 6 + storage_datum.set_holdable(can_hold_list = list(/obj/item/toy/crayon)) + +/obj/item/storage/fancy/crayons/PopulateContents() new /obj/item/toy/crayon/red(src) new /obj/item/toy/crayon/orange(src) new /obj/item/toy/crayon/yellow(src) @@ -111,6 +110,8 @@ /obj/item/storage/fancy/crayons/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/toy/crayon)) var/obj/item/toy/crayon/C = I @@ -128,24 +129,25 @@ desc = "The most popular brand of Space Cigarettes, sponsors of the Space Olympics." icon = 'icons/obj/items/cigarettes.dmi' icon_state = "cigpacket" - item_state = "cigpacket" + worn_icon_state = "cigpacket" w_class = WEIGHT_CLASS_TINY throwforce = 2 - flags_equip_slot = ITEM_SLOT_BELT - max_storage_space = 18 - storage_slots = 18 - can_hold = list( - /obj/item/clothing/mask/cigarette, - /obj/item/tool/lighter, - ) + equip_slot_flags = ITEM_SLOT_BELT icon_type = "cigarette" + spawn_type = /obj/item/clothing/mask/cigarette + spawn_number = 18 /obj/item/storage/fancy/cigarettes/Initialize(mapload, ...) . = ..() - for(var/i in 1 to storage_slots) - new /obj/item/clothing/mask/cigarette(src) + storage_datum.max_storage_space = 18 + storage_datum.storage_slots = 18 + storage_datum.set_holdable(can_hold_list = list( + /obj/item/clothing/mask/cigarette, + /obj/item/tool/lighter, + )) /obj/item/storage/fancy/cigarettes/update_icon_state() + . = ..() icon_state = "[initial(icon_state)][length(contents)]" /obj/item/storage/fancy/cigarettes/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) @@ -155,7 +157,7 @@ if(M == user && user.zone_selected == "mouth" && length(contents) > 0 && !user.wear_mask) var/obj/item/clothing/mask/cigarette/C = locate() in src if(C) - remove_from_storage(C, get_turf(user), user) + storage_datum.remove_from_storage(C, get_turf(user), user) user.equip_to_slot_if_possible(C, SLOT_WEAR_MASK) to_chat(user, span_notice("You take a cigarette out of the pack.")) update_icon() @@ -167,22 +169,23 @@ desc = "Terragov, chem filled, cigarettes. Now with extra Flavors!" icon = 'icons/obj/items/cigarettes.dmi' icon_state = "chempacketbox" - item_state = "chempacketbox" + worn_icon_state = "chempacketbox" w_class = WEIGHT_CLASS_TINY throwforce = 2 - flags_equip_slot = ITEM_SLOT_BELT - max_storage_space = 25 - storage_slots = 25 - can_hold = list( - /obj/item/clothing/mask/cigarette, - /obj/item/tool/lighter, - /obj/item/storage/box/matches, - ) + equip_slot_flags = ITEM_SLOT_BELT icon_type = "chempacket" /obj/item/storage/fancy/chemrettes/Initialize(mapload, ...) . = ..() + storage_datum.max_storage_space = 18 + storage_datum.storage_slots = 18 + storage_datum.set_holdable(can_hold_list = list( + /obj/item/clothing/mask/cigarette, + /obj/item/tool/lighter, + /obj/item/storage/box/matches, + )) +/obj/item/storage/fancy/chemrettes/PopulateContents() for(var/i in 1 to 3) new /obj/item/clothing/mask/cigarette/bica(src) for(var/i in 1 to 3) @@ -191,56 +194,58 @@ new /obj/item/clothing/mask/cigarette/tram(src) for(var/i in 1 to 5) new /obj/item/clothing/mask/cigarette/antitox(src) - - new /obj/item/clothing/mask/cigarette/emergency(src) new /obj/item/tool/lighter(src) /obj/item/storage/fancy/chemrettes/update_icon_state() + . = ..() icon_state = "[initial(icon_state)][length(contents)]" /obj/item/storage/fancy/cigarettes/dromedaryco name = "\improper Nanotrasen Gold packet" desc = "Building better worlds, and rolling better cigarettes. These fancy cigarettes are Nanotrasen's entry into the market. Comes backed by a fierce legal team." icon_state = "ntpacket" - item_state = "ntpacket" + worn_icon_state = "ntpacket" /obj/item/storage/fancy/cigarettes/luckystars name = "\improper Lucky Stars packet" desc = "A mellow blend made from synthetic, pod-grown tobacco. The commercial jingle is guaranteed to get stuck in your head." icon_state = "lspacket" - item_state = "lspacket" + worn_icon_state = "lspacket" /obj/item/storage/fancy/cigarettes/kpack name = "\improper Koorlander Gold packet" desc = "Koorlander, Gold: 3% tobacco. 97% other. For when you want to look cool and the risk of a slow horrible death isn't really a factor." icon_state = "kpacket" - item_state = "kpacket" + worn_icon_state = "kpacket" /obj/item/storage/fancy/cigarettes/lady_finger name = "\improper ArctiCool Menthols packet" desc = "An entry level brand of cigarettes with a bright blue packaging. For when you want to smell like lozenges and smoke" icon_state = "acpacket" - item_state = "acpacket" + worn_icon_state = "acpacket" /obj/item/storage/fancy/cigar name = "cigar case" desc = "A case for holding your cigars when you are not smoking them." icon_state = "cigarcase" - item_state = "cigarcase" + worn_icon_state = "cigarcase" icon = 'icons/obj/items/cigarettes.dmi' w_class = WEIGHT_CLASS_TINY throwforce = 2 w_class = WEIGHT_CLASS_SMALL - flags_equip_slot = ITEM_SLOT_BELT - storage_slots = 7 + equip_slot_flags = ITEM_SLOT_BELT spawn_type = /obj/item/clothing/mask/cigarette/cigar spawn_number = 7 icon_type = "cigar" +/obj/item/storage/fancy/cigar/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 7 + /obj/item/storage/fancy/cigar/update_icon_state() + . = ..() icon_state = "[initial(icon_state)][length(contents)]" - /obj/item/storage/fancy/cigar/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) if(!istype(M, /mob)) return @@ -248,7 +253,7 @@ if(M == user && user.zone_selected == "mouth" && length(contents) > 0 && !user.wear_mask) var/obj/item/clothing/mask/cigarette/cigar/C = locate() in src if(C) - remove_from_storage(C, get_turf(user), user) + storage_datum.remove_from_storage(C, get_turf(user), user) user.equip_to_slot_if_possible(C, SLOT_WEAR_MASK) to_chat(user, span_notice("You take a cigar out of the case.")) update_icon() @@ -258,13 +263,11 @@ /* * Vial Box */ - /obj/item/storage/fancy/vials icon = 'icons/obj/items/storage/vialbox.dmi' icon_state = "vialbox6" icon_type = "vial" name = "vial storage box" - storage_slots = 6 spawn_type = /obj/item/reagent_containers/glass/beaker/vial spawn_number = 6 @@ -276,19 +279,20 @@ desc = "A locked box for keeping things away from children." icon = 'icons/obj/items/storage/vialbox.dmi' icon_state = "vialbox0" - item_state = "syringe_kit" - max_w_class = WEIGHT_CLASS_NORMAL - can_hold = list(/obj/item/reagent_containers/glass/beaker/vial) - max_storage_space = 14 //The sum of the w_classes of all the items in this storage item. - storage_slots = 6 + worn_icon_state = "syringe_kit" req_access = list(ACCESS_MARINE_MEDBAY) /obj/item/storage/lockbox/vials/Initialize(mapload, ...) . = ..() + storage_datum.max_w_class = WEIGHT_CLASS_NORMAL + storage_datum.set_holdable(can_hold_list = list(/obj/item/reagent_containers/glass/beaker/vial)) + storage_datum.max_storage_space = 14 //The sum of the w_classes of all the items in this storage item. + storage_datum.storage_slots = 6 update_icon() -/obj/item/storage/lockbox/vials/update_icon(itemremoved = 0) - icon_state = "vialbox[length(contents)-itemremoved]" +/obj/item/storage/lockbox/vials/update_icon_state() + . = ..() + icon_state = "vialbox[length(contents)]" /obj/item/storage/lockbox/vials/update_overlays() . = ..() diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index 4dfae167c6303..66813552090fd 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -10,7 +10,8 @@ /obj/item/storage/firstaid name = "first-aid kit" desc = "It's an emergency medical kit for those serious boo-boos." - item_icons = list( + icon = 'icons/obj/items/storage/firstaid.dmi' + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/medkits_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/medkits_right.dmi', ) @@ -18,28 +19,30 @@ w_class = WEIGHT_CLASS_BULKY throw_speed = 2 throw_range = 8 - cant_hold = list( - /obj/item/ammo_magazine, - /obj/item/explosive/grenade, - ) - var/empty = FALSE //whether the kit starts empty - var/icon_full //icon state to use when kit is full - var/possible_icons_full + ///whether the kit starts empty + var/empty = FALSE + ///icon state to use when kit is full + var/icon_full /obj/item/storage/firstaid/Initialize(mapload, ...) . = ..() - if(possible_icons_full) - icon_state = pick(possible_icons_full) + storage_datum.use_sound = 'sound/effects/toolbox.ogg' + storage_datum.set_holdable(cant_hold_list = list( + /obj/item/ammo_magazine, + /obj/item/explosive/grenade, + )) + icon_full = icon_state if(empty) - icon_state = "kit_empty" + icon_state = icon_state += "_empty" else fill_firstaid_kit() -/obj/item/storage/firstaid/update_icon() +/obj/item/storage/firstaid/update_icon_state() + . = ..() if(!length(contents)) - icon_state = "kit_empty" + icon_state = icon_state += "_empty" else icon_state = icon_full @@ -52,9 +55,8 @@ /obj/item/storage/firstaid/fire name = "fire first-aid kit" desc = "It's an emergency medical kit for when the toxins lab -spontaneously- burns down." - icon_state = "ointment" - item_state = "firstaid-ointment" - possible_icons_full = list("ointment","firefirstaid") + icon_state = "firefirstaid" + worn_icon_state = "firefirstaid" /obj/item/storage/firstaid/fire/fill_firstaid_kit() new /obj/item/healthanalyzer(src) @@ -68,23 +70,23 @@ /obj/item/storage/firstaid/regular icon_state = "firstaid" + worn_icon_state = "firstaid" /obj/item/storage/firstaid/regular/fill_firstaid_kit() new /obj/item/healthanalyzer(src) new /obj/item/stack/medical/heal_pack/gauze(src) new /obj/item/stack/medical/heal_pack/ointment(src) + new /obj/item/reagent_containers/hypospray/autoinjector/combat(src) new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine(src) new /obj/item/reagent_containers/hypospray/autoinjector/tramadol(src) new /obj/item/stack/medical/splint(src) - new /obj/item/storage/pill_bottle/packet/russian_red(src) /obj/item/storage/firstaid/toxin name = "toxin first aid" desc = "Used to treat when you have a high amount of toxins in your body." - icon_state = "antitoxin" - item_state = "firstaid-toxin" - possible_icons_full = list("antitoxin","antitoxfirstaid","antitoxfirstaid2","antitoxfirstaid3") + icon_state = "antitoxfirstaid" + worn_icon_state = "antitoxfirstaid" /obj/item/storage/firstaid/toxin/fill_firstaid_kit() new /obj/item/healthanalyzer(src) @@ -98,8 +100,8 @@ /obj/item/storage/firstaid/o2 name = "oxygen deprivation first aid" desc = "A box full of oxygen goodies." - icon_state = "o2" - item_state = "firstaid-o2" + icon_state = "o2firstaid" + worn_icon_state = "o2firstaid" /obj/item/storage/firstaid/o2/fill_firstaid_kit() new /obj/item/healthanalyzer(src) @@ -115,7 +117,7 @@ name = "advanced first-aid kit" desc = "Contains advanced medical treatments." icon_state = "advfirstaid" - item_state = "firstaid-advanced" + worn_icon_state = "advfirstaid" /obj/item/storage/firstaid/adv/fill_firstaid_kit() new /obj/item/healthanalyzer(src) @@ -131,12 +133,12 @@ name = "radiation first-aid kit" desc = "Contains treatment for radiation exposure" icon_state = "purplefirstaid" - item_state = "firstaid-rad" + worn_icon_state = "purplefirstaid" /obj/item/storage/firstaid/rad/fill_firstaid_kit() new /obj/item/healthanalyzer(src) - new /obj/item/storage/pill_bottle/russian_red(src) new /obj/item/storage/pill_bottle/dylovene(src) + new /obj/item/reagent_containers/hypospray/autoinjector/combat(src) new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine(src) new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine(src) new /obj/item/reagent_containers/hypospray/autoinjector/bicaridine(src) @@ -151,21 +153,29 @@ name = "syringe case" desc = "It's a medical case for storing syringes and bottles." icon_state = "syringe_case" + icon = 'icons/obj/items/storage/firstaid.dmi' throw_speed = 2 throw_range = 8 - storage_slots = 3 w_class = WEIGHT_CLASS_SMALL - can_hold = list( + +/obj/item/storage/syringe_case/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 3 + storage_datum.set_holdable(can_hold_list = list( /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/syringe, - ) + )) + +/obj/item/storage/syringe_case/empty/PopulateContents() + new /obj/item/reagent_containers/syringe(src) + new /obj/item/reagent_containers/glass/bottle/empty(src) + new /obj/item/reagent_containers/glass/bottle/empty(src) /obj/item/storage/syringe_case/regular name = "basic syringe case" desc = "It's a medical case for storing syringes and bottles. This one contains basic meds." /obj/item/storage/syringe_case/regular/PopulateContents() - . = ..() new /obj/item/reagent_containers/syringe(src) new /obj/item/reagent_containers/glass/bottle/inaprovaline(src) new /obj/item/reagent_containers/glass/bottle/tricordrazine(src) @@ -175,7 +185,6 @@ desc = "It's a medical case for storing syringes and bottles. This one contains meds designed to treat burns." /obj/item/storage/syringe_case/burn/PopulateContents() - . = ..() new /obj/item/reagent_containers/syringe(src) new /obj/item/reagent_containers/glass/bottle/kelotane(src) new /obj/item/reagent_containers/glass/bottle/oxycodone(src) @@ -185,7 +194,6 @@ desc = "It's a medical case for storing syringes and bottles. This one contains meds designed to treat toxins." /obj/item/storage/syringe_case/tox/PopulateContents() - . = ..() new /obj/item/reagent_containers/syringe(src) new /obj/item/reagent_containers/glass/bottle/dylovene(src) new /obj/item/reagent_containers/glass/bottle/hypervene(src) @@ -195,7 +203,6 @@ desc = "It's a medical case for storing syringes and bottles. This one contains meds designed to treat oxygen deprivation." /obj/item/storage/syringe_case/oxy/PopulateContents() - . = ..() new /obj/item/reagent_containers/syringe(src) new /obj/item/reagent_containers/glass/bottle/inaprovaline(src) new /obj/item/reagent_containers/glass/bottle/dexalin(src) @@ -205,7 +212,6 @@ desc = "It's a medical case for storing syringes and bottles. This one contains Meralyne." /obj/item/storage/syringe_case/meralyne/PopulateContents() - . = ..() new /obj/item/reagent_containers/syringe(src) new /obj/item/reagent_containers/glass/bottle/meralyne(src) new /obj/item/reagent_containers/glass/bottle/meralyne(src) @@ -215,7 +221,6 @@ desc = "It's a medical case for storing syringes and bottles. This one contains Dermaline." /obj/item/storage/syringe_case/dermaline/PopulateContents() - . = ..() new /obj/item/reagent_containers/syringe(src) new /obj/item/reagent_containers/glass/bottle/dermaline(src) new /obj/item/reagent_containers/glass/bottle/dermaline(src) @@ -225,7 +230,6 @@ desc = "It's a medical case for storing syringes and bottles. This one contains Meraderm." /obj/item/storage/syringe_case/meraderm/PopulateContents() - . = ..() new /obj/item/reagent_containers/syringe(src) new /obj/item/reagent_containers/glass/bottle/meraderm(src) new /obj/item/reagent_containers/glass/bottle/meraderm(src) @@ -235,7 +239,6 @@ desc = "It's a medical case for storing syringes and bottles. This one contains nanoblood." /obj/item/storage/syringe_case/nanoblood/PopulateContents() - . = ..() new /obj/item/reagent_containers/syringe(src) new /obj/item/reagent_containers/glass/bottle/nanoblood(src) new /obj/item/reagent_containers/glass/bottle/nanoblood(src) @@ -245,7 +248,6 @@ desc = "It's a medical case for storing syringes and bottles. This one contains Tricordrazine." /obj/item/storage/syringe_case/tricordrazine/PopulateContents() - . = ..() new /obj/item/reagent_containers/syringe(src) new /obj/item/reagent_containers/glass/bottle/tricordrazine(src) new /obj/item/reagent_containers/glass/bottle/tricordrazine(src) @@ -261,34 +263,23 @@ desc = "It's an airtight container for storing medication." icon_state = "pill_canister" icon = 'icons/obj/items/chemistry.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/medical_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/medical_right.dmi', ) - item_state = "contsolid" + worn_icon_state = "contsolid" w_class = WEIGHT_CLASS_SMALL - can_hold = list( - /obj/item/reagent_containers/pill, - /obj/item/toy/dice, - /obj/item/paper, - ) - allow_quick_gather = 1 - use_to_pickup = 1 - storage_slots = null - use_sound = 'sound/items/pillbottle.ogg' - max_storage_space = 16 greyscale_config = /datum/greyscale_config/pillbottle greyscale_colors = "#d9cd07#f2cdbb" //default colors - var/pill_type_to_fill //type of pill to use to fill in the bottle in New() - /// Short description in overlay + storage_type = /datum/storage/pill_bottle + ///What kind of pill we are filling our pill bottle with + var/obj/item/pill_type_to_fill + ///Short description in overlay var/description_overlay = "" - refill_types = list(/obj/item/storage/pill_bottle) - refill_sound = 'sound/items/pills.ogg' -/obj/item/storage/pill_bottle/Initialize(mapload, ...) - . = ..() +/obj/item/storage/pill_bottle/PopulateContents() if(pill_type_to_fill) - for(var/i in 1 to max_storage_space) + for(var/i in 1 to storage_datum.max_storage_space) new pill_type_to_fill(src) update_icon() @@ -298,7 +289,7 @@ return if(length(contents)) var/obj/item/I = contents[1] - if(!remove_from_storage(I,user,user)) + if(!storage_datum.remove_from_storage(I,user,user)) return if(user.put_in_inactive_hand(I)) if(iscarbon(user)) @@ -309,11 +300,6 @@ to_chat(user, span_notice("You fumble around with \the [src] and drop a pill on the floor.")) return -/obj/item/storage/pill_bottle/remove_from_storage(obj/item/item, atom/new_location, mob/user) - . = ..() - if(. && user) - playsound(user, 'sound/items/pills.ogg', 15, 1) - /obj/item/storage/pill_bottle/update_overlays() . = ..() if(isturf(loc)) @@ -333,16 +319,41 @@ . = ..() update_icon() +/obj/item/storage/pill_bottle/on_enter_storage(mob/user, slot) + . = ..() + update_icon() + /obj/item/storage/pill_bottle/removed_from_inventory() . = ..() update_icon() +/obj/item/storage/pill_bottle/refill(mob/user) + . = ..() + if(!.) + return + var/available_space = storage_datum.max_storage_space + for(var/obj/item/stored_item in contents) + available_space -= stored_item.w_class + if(!available_space) + return + var/pills_to_add = round(available_space/initial(pill_type_to_fill.w_class)) + if(storage_datum.storage_slots) + pills_to_add = min(pills_to_add, storage_datum.storage_slots, storage_datum.storage_slots - length(contents)) + for(var/i in 1 to pills_to_add) + new pill_type_to_fill(src) + update_icon() + /obj/item/storage/pill_bottle/kelotane name = "kelotane pill bottle" desc = "Contains pills that heal burns, but cause slight pain. Take two to heal faster, but have slightly more pain." pill_type_to_fill = /obj/item/reagent_containers/pill/kelotane greyscale_colors = "#CC9900#FFFFFF" description_overlay = "Ke" + item_flags = CAN_REFILL + +/obj/item/storage/pill_bottle/kelotane/Initialize(mapload, ...) + . = ..() + storage_datum.storage_flags = BYPASS_VENDOR_CHECK /obj/item/storage/pill_bottle/dermaline name = "dermaline pill bottle" @@ -358,6 +369,11 @@ pill_type_to_fill = /obj/item/reagent_containers/pill/dylovene greyscale_colors = "#669900#ffffff" description_overlay = "Dy" + item_flags = CAN_REFILL + +/obj/item/storage/pill_bottle/dylovene/Initialize(mapload, ...) + . = ..() + storage_datum.storage_flags = BYPASS_VENDOR_CHECK /obj/item/storage/pill_bottle/isotonic name = "isotonic pill bottle" @@ -365,6 +381,11 @@ pill_type_to_fill = /obj/item/reagent_containers/pill/isotonic greyscale_colors = "#5c0e0e#ffffff" description_overlay = "Is" + item_flags = CAN_REFILL + +/obj/item/storage/pill_bottle/isotonic/Initialize(mapload, ...) + . = ..() + storage_datum.storage_flags = BYPASS_VENDOR_CHECK /obj/item/storage/pill_bottle/inaprovaline name = "inaprovaline pill bottle" @@ -380,6 +401,11 @@ pill_type_to_fill = /obj/item/reagent_containers/pill/tramadol greyscale_colors = "#8a8686#ffffff" description_overlay = "Ta" + item_flags = CAN_REFILL + +/obj/item/storage/pill_bottle/tramadol/Initialize(mapload, ...) + . = ..() + storage_datum.storage_flags = BYPASS_VENDOR_CHECK /obj/item/storage/pill_bottle/paracetamol name = "paracetamol pill bottle" @@ -389,6 +415,11 @@ greyscale_config = /datum/greyscale_config/pillbottlebox greyscale_colors = "#f8f4f8#ffffff" description_overlay = "Pa" + item_flags = CAN_REFILL + +/obj/item/storage/pill_bottle/paracetamol/Initialize(mapload, ...) + . = ..() + storage_datum.storage_flags = BYPASS_VENDOR_CHECK /obj/item/storage/pill_bottle/spaceacillin name = "spaceacillin pill bottle" @@ -404,6 +435,11 @@ pill_type_to_fill = /obj/item/reagent_containers/pill/bicaridine greyscale_colors = "#DA0000#ffffff" description_overlay = "Bi" + item_flags = CAN_REFILL + +/obj/item/storage/pill_bottle/bicaridine/Initialize(mapload, ...) + . = ..() + storage_datum.storage_flags = BYPASS_VENDOR_CHECK /obj/item/storage/pill_bottle/meralyne name = "meralyne pill bottle" @@ -423,7 +459,7 @@ /obj/item/storage/pill_bottle/alkysine name = "alkysine pill bottle" - desc = "Contains pills that heal brain damage." + desc = "Contains pills that heal brain and ear damage." icon_state = "pill_canistercomplete" pill_type_to_fill = /obj/item/reagent_containers/pill/alkysine greyscale_config = /datum/greyscale_config/pillbottlebubble @@ -472,29 +508,38 @@ greyscale_colors = "#f8f8f8#ffffff" greyscale_config = /datum/greyscale_config/pillbottleround description_overlay = "Ti" + item_flags = CAN_REFILL + +/obj/item/storage/pill_bottle/tricordrazine/Initialize(mapload, ...) + . = ..() + storage_datum.storage_flags = BYPASS_VENDOR_CHECK /obj/item/storage/pill_bottle/happy name = "happy pill bottle" desc = "Contains highly illegal drugs. When you want to see the rainbow." - max_storage_space = 7 pill_type_to_fill = /obj/item/reagent_containers/pill/happy greyscale_colors = "#6C52BF#ffffff" +/obj/item/storage/pill_bottle/happy/Initialize(mapload, ...) + . = ..() + storage_datum.max_storage_space = 7 + /obj/item/storage/pill_bottle/zoom name = "zoom pill bottle" desc = "Containts highly illegal drugs. Trade heart for speed." - max_storage_space = 7 + pill_type_to_fill = /obj/item/reagent_containers/pill/zoom greyscale_colors = "#ef3ad4#ffffff" -/obj/item/storage/pill_bottle/attackby(obj/item/I, mob/user, params) +/obj/item/storage/pill_bottle/zoom/Initialize(mapload, ...) . = ..() - if(.) - return - if(!istype(I, /obj/item/facepaint) || isnull(greyscale_config)) - return + storage_datum.max_storage_space = 7 + +/obj/item/storage/pill_bottle/attackby(obj/item/attacking_item, mob/user, params) + if(!istype(attacking_item, /obj/item/facepaint) || isnull(greyscale_config)) + return ..() - var/obj/item/facepaint/paint = I + var/obj/item/facepaint/paint = attacking_item if(paint.uses < 1) to_chat(user, span_warning("\the [paint] is out of color!")) return @@ -503,7 +548,7 @@ bottle_color = input(user, "Pick a color", "Pick color") as null|color label_color = input(user, "Pick a color", "Pick color") as null|color - if(!bottle_color || !label_color || !do_after(user, 1 SECONDS, TRUE, src, BUSY_ICON_GENERIC)) + if(!bottle_color || !label_color || !do_after(user, 1 SECONDS, NONE, src, BUSY_ICON_GENERIC)) return diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm index ff4600e294c38..11776578d7ac8 100644 --- a/code/game/objects/items/storage/holsters.dm +++ b/code/game/objects/items/storage/holsters.dm @@ -1,16 +1,17 @@ +/*! + * Contains holster subtype, which is a form of storage with a snowflake item we are particularly interested in + */ + +// HEY, if you have some time to kill, consider moving all this snowflake stuff from holsters to be purely handled by /datum/storage + ///Parent item for all holster type storage items /obj/item/storage/holster name = "holster" desc = "Holds stuff, and sometimes goes swoosh." - icon_state = "backpack" + icon = 'icons/obj/items/storage/holster.dmi' w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_BULKY ///normally the special item will be larger than what should fit. Child items will have lower limits and an override - storage_slots = 1 - max_storage_space = 4 - flags_equip_slot = ITEM_SLOT_BACK - draw_mode = 1 - allow_drawing_method = TRUE - storage_type_limits = list(/obj/item/weapon = 1) + equip_slot_flags = ITEM_SLOT_BACK + storage_type = /datum/storage/holster ///the sound produced when the special item is drawn var/draw_sound = 'sound/weapons/guns/misc/rifle_draw.ogg' ///the sound produced when the special item is sheathed @@ -22,6 +23,14 @@ ///Image that get's underlayed under the sprite of the holster var/image/holstered_item_underlay +/obj/item/storage/holster/Initialize(mapload, ...) + . = ..() + storage_datum.draw_sound = src.draw_sound + storage_datum.sheathe_sound = src.sheathe_sound + storage_datum.holsterable_allowed = src.holsterable_allowed + storage_datum.holstered_item = src.holstered_item + storage_datum.holstered_item_underlay = src.holstered_item_underlay + /obj/item/storage/holster/equipped(mob/user, slot) if (slot == SLOT_BACK || slot == SLOT_BELT || slot == SLOT_S_STORE || slot == SLOT_L_STORE || slot == SLOT_R_STORE ) //add more if needed mouse_opacity = MOUSE_OPACITY_OPAQUE //so it's easier to click when properly equipped. @@ -38,47 +47,17 @@ QDEL_NULL(holstered_item) return ..() -/obj/item/storage/holster/should_access_delay(obj/item/item, mob/user, taking_out) //defaults to 0 - if (!taking_out) // Always allow items to be tossed in instantly - return FALSE - if(ishuman(user)) - var/mob/living/carbon/human/human_user = user - if(human_user.back == src) - return TRUE - return FALSE - -/obj/item/storage/holster/handle_item_insertion(obj/item/W, prevent_warning = 0) - . = ..() - if(!. || !is_type_in_list(W,holsterable_allowed)) //check to see if the item being inserted is the snowflake item - return - holstered_item = W - update_icon() //So that the icon actually updates after we've assigned our holstered_item - playsound(src, sheathe_sound, 15, 1) - -/obj/item/storage/holster/remove_from_storage(obj/item/W, atom/new_location, mob/user) - . = ..() - if(!. || !is_type_in_list(W,holsterable_allowed)) //check to see if the item being removed is the snowflake item - return - holstered_item = null - update_icon() //So that the icon actually updates after we've assigned our holstered_item - playsound(src, draw_sound, 15, 1) - -/obj/item/storage/holster/attack_hand(mob/living/user) //Prioritizes our snowflake item on unarmed click - if(holstered_item && ishuman(user) && loc == user) - holstered_item.attack_hand(user) - else - return ..() - /obj/item/storage/holster/update_icon_state() + . = ..() if(holstered_item) icon_state = initial(icon_state) + "_full" else icon_state = initial(icon_state) - item_state = icon_state + worn_icon_state = icon_state /obj/item/storage/holster/update_icon() . = ..() - if(flags_item & HAS_UNDERLAY) + if(item_flags & HAS_UNDERLAY) update_underlays() var/mob/user = loc if(!istype(user)) @@ -87,13 +66,12 @@ user.update_inv_belt() user.update_inv_s_store() - ///Adds or removes underlay sprites, checks holstered_item to see which underlay to add /obj/item/storage/holster/proc/update_underlays() if(holstered_item && !holstered_item_underlay) holstered_item_underlay = image(icon, src, holstered_item.icon_state) underlays += holstered_item_underlay - else + else if(!holstered_item) //Only delete the underlay once our actual holstered item is gone underlays -= holstered_item_underlay QDEL_NULL(holstered_item_underlay) @@ -101,19 +79,20 @@ if(!holstered_item) return FALSE var/obj/item/W = holstered_item - if(!remove_from_storage(W, null, user)) + if(!storage_datum.remove_from_storage(W, null, user)) return FALSE return W /obj/item/storage/holster/vendor_equip(mob/user) - ..() + . = ..() return user.equip_to_appropriate_slot(src) //backpack type holster items /obj/item/storage/holster/backholster name = "backpack holster" desc = "You wear this on your back and put items into it. Usually one special item too." - item_icons = list( + icon = 'icons/obj/items/storage/backholster.dmi' + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/backpacks_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/backpacks_right.dmi', ) @@ -124,21 +103,19 @@ "Hammerhead Combat Robot" = 'icons/mob/species/robot/backpack.dmi', "Ratcher Combat Robot" = 'icons/mob/species/robot/backpack.dmi', ) - max_w_class = WEIGHT_CLASS_NORMAL //normal items - max_storage_space = 24 - access_delay = 1.5 SECONDS ///0 out for satchel types + storage_type = /datum/storage/holster/backholster //only applies on storage of all items, not withdrawal /obj/item/storage/holster/backholster/attackby(obj/item/I, mob/user, params) . = ..() - if (use_sound) - playsound(loc, use_sound, 15, 1, 6) + if(storage_datum.use_sound) + playsound(loc, storage_datum.use_sound, 15, 1, 6) /obj/item/storage/holster/backholster/equipped(mob/user, slot) if (slot == SLOT_BACK) mouse_opacity = MOUSE_OPACITY_OPAQUE //so it's easier to click when properly equipped. - if(use_sound) - playsound(loc, use_sound, 15, 1, 6) + if(storage_datum.use_sound) + playsound(loc, storage_datum.use_sound, 15, 1, 6) return ..() ///RR bag @@ -147,20 +124,11 @@ desc = "This backpack can hold 4 67mm shells, in addition to a recoiless launcher." icon_state = "marine_rocket" w_class = WEIGHT_CLASS_HUGE - storage_slots = 5 - max_w_class = WEIGHT_CLASS_BULKY - access_delay = 0.5 SECONDS + storage_type = /datum/storage/holster/backholster/rpg holsterable_allowed = list( /obj/item/weapon/gun/launcher/rocket/recoillessrifle, /obj/item/weapon/gun/launcher/rocket/recoillessrifle/low_impact, ) - bypass_w_limit = list(/obj/item/weapon/gun/launcher/rocket/recoillessrifle,) - ///only one RR per bag - storage_type_limits = list(/obj/item/weapon/gun/launcher/rocket/recoillessrifle = 1,) - can_hold = list( - /obj/item/ammo_magazine/rocket, - /obj/item/weapon/gun/launcher/rocket/recoillessrifle, - ) sprite_sheets = list( "Combat Robot" = 'icons/mob/species/robot/backpack.dmi', "Sterling Combat Robot" = 'icons/mob/species/robot/backpack.dmi', @@ -169,23 +137,29 @@ "Ratcher Combat Robot" = 'icons/mob/species/robot/backpack.dmi', ) -/obj/item/storage/holster/backholster/rpg/full/Initialize(mapload) - . = ..() +/obj/item/storage/holster/backholster/rpg/full/PopulateContents() new /obj/item/ammo_magazine/rocket/recoilless/light(src) new /obj/item/ammo_magazine/rocket/recoilless/light(src) new /obj/item/ammo_magazine/rocket/recoilless(src) new /obj/item/ammo_magazine/rocket/recoilless(src) var/obj/item/new_item = new /obj/item/weapon/gun/launcher/rocket/recoillessrifle(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_item) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_item) -/obj/item/storage/holster/backholster/rpg/low_impact/Initialize(mapload) - . = ..() +/obj/item/storage/holster/backholster/rpg/low_impact/PopulateContents() new /obj/item/ammo_magazine/rocket/recoilless/low_impact(src) new /obj/item/ammo_magazine/rocket/recoilless/low_impact(src) new /obj/item/ammo_magazine/rocket/recoilless/low_impact(src) new /obj/item/ammo_magazine/rocket/recoilless/low_impact(src) var/obj/item/new_item = new /obj/item/weapon/gun/launcher/rocket/recoillessrifle/low_impact(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_item) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_item) + +/obj/item/storage/holster/backholster/rpg/heam/PopulateContents() + new /obj/item/ammo_magazine/rocket/recoilless/heam(src) + new /obj/item/ammo_magazine/rocket/recoilless/heam(src) + new /obj/item/ammo_magazine/rocket/recoilless/heam(src) + new /obj/item/ammo_magazine/rocket/recoilless/heam(src) + var/obj/item/new_item = new /obj/item/weapon/gun/launcher/rocket/recoillessrifle/heam(src) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_item) /obj/item/storage/holster/backholster/rpg/som name = "\improper SOM RPG bag" @@ -195,30 +169,118 @@ /obj/item/weapon/gun/launcher/rocket/som, /obj/item/weapon/gun/launcher/rocket/som/rad, ) - bypass_w_limit = list(/obj/item/weapon/gun/launcher/rocket/som) - storage_type_limits = list(/obj/item/weapon/gun/launcher/rocket/som = 1) - can_hold = list( - /obj/item/ammo_magazine/rocket, - /obj/item/weapon/gun/launcher/rocket/som, - ) + storage_type = /datum/storage/holster/backholster/rpg/som -/obj/item/storage/holster/backholster/rpg/som/war_crimes/Initialize(mapload) - . = ..() +/obj/item/storage/holster/backholster/rpg/som/war_crimes/PopulateContents() new /obj/item/ammo_magazine/rocket/som/incendiary(src) new /obj/item/ammo_magazine/rocket/som/incendiary(src) new /obj/item/ammo_magazine/rocket/som/rad(src) new /obj/item/ammo_magazine/rocket/som/rad(src) var/obj/item/new_item = new /obj/item/weapon/gun/launcher/rocket/som/rad(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_item) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_item) -/obj/item/storage/holster/backholster/rpg/som/ert/Initialize(mapload) - . = ..() +/obj/item/storage/holster/backholster/rpg/som/ert/PopulateContents() new /obj/item/ammo_magazine/rocket/som/thermobaric(src) new /obj/item/ammo_magazine/rocket/som/thermobaric(src) new /obj/item/ammo_magazine/rocket/som/heat(src) new /obj/item/ammo_magazine/rocket/som/rad(src) var/obj/item/new_item = new /obj/item/weapon/gun/launcher/rocket/som/rad(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_item) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_item) + +/obj/item/storage/holster/backholster/rpg/som/heat/PopulateContents() + new /obj/item/ammo_magazine/rocket/som/heat(src) + new /obj/item/ammo_magazine/rocket/som/heat(src) + new /obj/item/ammo_magazine/rocket/som/heat(src) + new /obj/item/ammo_magazine/rocket/som/heat(src) + var/obj/item/new_item = new /obj/item/weapon/gun/launcher/rocket/som/heat(src) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_item) + +/obj/item/storage/holster/backholster/mortar + name = "\improper TGMC mortar bag" + desc = "This backpack can hold 11 80mm mortar shells, in addition to the mortar itself." + icon_state = "marinepackt" + w_class = WEIGHT_CLASS_BULKY + holsterable_allowed = list(/obj/item/mortar_kit) + storage_type = /datum/storage/holster/backholster/mortar + + sprite_sheets = list( + "Combat Robot" = 'icons/mob/species/robot/backpack.dmi', + "Sterling Combat Robot" = 'icons/mob/species/robot/backpack.dmi', + "Chilvaris Combat Robot" = 'icons/mob/species/robot/backpack.dmi', + "Hammerhead Combat Robot" = 'icons/mob/species/robot/backpack.dmi', + "Ratcher Combat Robot" = 'icons/mob/species/robot/backpack.dmi', + ) + +/obj/item/storage/holster/backholster/mortar/full/PopulateContents() + var/obj/item/new_item = new /obj/item/mortar_kit(src) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_item) + +/obj/item/storage/holster/backholster/flamer + name = "\improper TGMC flamethrower bag" + desc = "This backpack can carry its accompanying flamethrower as well as a modest general storage capacity. Automatically refuels it's accompanying flamethrower." + icon_state = "pyro_bag" + w_class = WEIGHT_CLASS_BULKY + holsterable_allowed = list(/obj/item/weapon/gun/flamer/big_flamer/marinestandard/engineer) + storage_type = /datum/storage/holster/backholster/flamer + ///The internal fuel tank + var/obj/item/ammo_magazine/flamer_tank/internal/tank + + sprite_sheets = list( + "Combat Robot" = 'icons/mob/species/robot/backpack.dmi', + "Sterling Combat Robot" = 'icons/mob/species/robot/backpack.dmi', + "Chilvaris Combat Robot" = 'icons/mob/species/robot/backpack.dmi', + "Hammerhead Combat Robot" = 'icons/mob/species/robot/backpack.dmi', + "Ratcher Combat Robot" = 'icons/mob/species/robot/backpack.dmi', + ) + +/obj/item/storage/holster/backholster/flamer/Initialize(mapload) + . = ..() + tank = new + update_icon() + +/obj/item/storage/holster/backholster/flamer/MouseDrop_T(obj/item/W, mob/living/user) + . = ..() + if(istype(W,/obj/item/ammo_magazine/flamer_tank)) + refuel(W, user) + +/obj/item/storage/holster/backholster/flamer/afterattack(obj/O as obj, mob/user as mob, proximity) + . = ..() + //uses the tank's proc to refuel + if(istype(O, /obj/structure/reagent_dispensers/fueltank)) + tank.afterattack(O, user) + if(istype(O,/obj/item/ammo_magazine/flamer_tank)) + refuel(O, user) + +/* Used to refuel the attached FL-86 flamer when it is put into the backpack + * + * param1 - The flamer tank, the actual tank we are refilling + * param2 - The person wearing the backpack +*/ +/obj/item/storage/holster/backholster/flamer/proc/refuel(obj/item/ammo_magazine/flamer_tank/flamer_tank, mob/living/user) + if(!istype(flamer_tank,/obj/item/ammo_magazine/flamer_tank)) + return + if(get_dist(user, flamer_tank) > 1) + return + if(flamer_tank.current_rounds >= flamer_tank.max_rounds) + to_chat(user, span_warning("[flamer_tank] is already full.")) + return + if(tank.current_rounds <= 0) + to_chat(user, span_warning("The [tank] is empty!")) + return + var/liquid_transfer_amount = min(tank.current_rounds, flamer_tank.max_rounds - flamer_tank.current_rounds) + tank.current_rounds -= liquid_transfer_amount + flamer_tank.current_rounds += liquid_transfer_amount + playsound(loc, 'sound/effects/refill.ogg', 25, 1, 3) + to_chat(user, span_notice("[flamer_tank] is refilled with [lowertext(tank.caliber)].")) + update_icon() + +/obj/item/storage/holster/backholster/flamer/examine(mob/user) + . = ..() + . += "[tank.current_rounds] units of fuel left!" + +/obj/item/storage/holster/backholster/flamer/full/PopulateContents() + var/flamer = new /obj/item/weapon/gun/flamer/big_flamer/marinestandard/engineer(src) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), flamer) //one slot holsters @@ -232,28 +294,33 @@ name = "\improper H5 pattern M2132 machete scabbard" desc = "A large leather scabbard used to carry a M2132 machete. It can be strapped to the back, waist or armor." icon_state = "machete_holster" - flags_equip_slot = ITEM_SLOT_BELT|ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BELT|ITEM_SLOT_BACK holsterable_allowed = list( - /obj/item/weapon/claymore/mercsword/machete, - /obj/item/weapon/claymore/harvester, - ) - can_hold = list( - /obj/item/weapon/claymore/mercsword/machete, - /obj/item/weapon/claymore/harvester, + /obj/item/weapon/sword/machete, + /obj/item/weapon/sword/harvester, ) -/obj/item/storage/holster/blade/machete/full/Initialize(mapload) +/obj/item/storage/holster/blade/machete/Initialize(mapload) . = ..() - var/obj/item/new_item = new /obj/item/weapon/claymore/mercsword/machete(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_item) + storage_datum.set_holdable(can_hold_list = list( + /obj/item/weapon/sword/machete, + /obj/item/weapon/sword/harvester, + )) + +/obj/item/storage/holster/blade/machete/full/PopulateContents() + var/obj/item/new_item = new /obj/item/weapon/sword/machete(src) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_item) + +/obj/item/storage/holster/blade/machete/full_alt/PopulateContents() + var/obj/item/new_item = new /obj/item/weapon/sword/machete/alt(src) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_item) /obj/item/storage/holster/blade/machete/full_harvester name = "H5 Pattern M2132 harvester scabbard" -/obj/item/storage/holster/blade/machete/full_harvester/Initialize(mapload) - . = ..() - var/obj/item/new_item = new /obj/item/weapon/claymore/harvester(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_item) +/obj/item/storage/holster/blade/machete/full_harvester/PopulateContents() + var/obj/item/new_item = new /obj/item/weapon/sword/harvester(src) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_item) /obj/item/storage/holster/blade/katana name = "\improper katana scabbard" @@ -261,27 +328,31 @@ icon_state = "katana_holster" force = 12 attack_verb = list("bludgeoned", "struck", "cracked") - flags_equip_slot = ITEM_SLOT_BELT|ITEM_SLOT_BACK - holsterable_allowed = list(/obj/item/weapon/katana) - can_hold = list(/obj/item/weapon/katana) + equip_slot_flags = ITEM_SLOT_BELT|ITEM_SLOT_BACK + holsterable_allowed = list(/obj/item/weapon/sword/katana) /obj/item/storage/holster/blade/katana/full/Initialize(mapload) . = ..() - var/obj/item/new_item = new /obj/item/weapon/katana(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_item) + storage_datum.set_holdable(can_hold_list = list(/obj/item/weapon/sword/katana)) + +/obj/item/storage/holster/blade/katana/full/PopulateContents() + var/obj/item/new_item = new /obj/item/weapon/sword/katana(src) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_item) /obj/item/storage/holster/blade/officer name = "\improper officer sword scabbard" desc = "A large leather scabbard used to carry a sword. Appears to be a reproduction, rather than original. It can be strapped to the waist or armor." icon_state = "officer_sheath" - flags_equip_slot = ITEM_SLOT_BELT - holsterable_allowed = list(/obj/item/weapon/claymore/mercsword/officersword) - can_hold = list(/obj/item/weapon/claymore/mercsword/officersword) + equip_slot_flags = ITEM_SLOT_BELT + holsterable_allowed = list(/obj/item/weapon/sword/officersword) /obj/item/storage/holster/blade/officer/full/Initialize(mapload) . = ..() - var/obj/item/new_item = new /obj/item/weapon/claymore/mercsword/officersword(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_item) + storage_datum.set_holdable(can_hold_list = list(/obj/item/weapon/sword/officersword)) + +/obj/item/storage/holster/blade/officer/full/PopulateContents() + var/obj/item/new_item = new /obj/item/weapon/sword/officersword(src) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_item) //guns @@ -293,90 +364,76 @@ /obj/item/weapon/gun/shotgun/combat, /obj/item/weapon/gun/shotgun/pump, ) - can_hold = list( - /obj/item/weapon/gun/shotgun/combat, - /obj/item/weapon/gun/shotgun/pump, - ) /obj/item/storage/holster/m37/full/Initialize(mapload) . = ..() + storage_datum.set_holdable(can_hold_list = list( + /obj/item/weapon/gun/shotgun/combat, + /obj/item/weapon/gun/shotgun/pump, + )) + +/obj/item/storage/holster/m37/full/PopulateContents() var/obj/item/new_item = new /obj/item/weapon/gun/shotgun/pump(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_item) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_item) /obj/item/storage/holster/t35 name = "\improper L44 SH-35 scabbard" desc = "A large leather holster allowing the storage of an SH-35 Shotgun. It contains harnesses that allow it to be secured to the back for easy storage." icon_state = "t35_holster" holsterable_allowed = list(/obj/item/weapon/gun/shotgun/pump/t35) - can_hold = list( - /obj/item/weapon/gun/shotgun/pump/t35, - ) /obj/item/storage/holster/t35/full/Initialize(mapload) . = ..() + storage_datum.set_holdable(can_hold_list = list( + /obj/item/weapon/gun/shotgun/pump/t35, + )) + +/obj/item/storage/holster/t35/full/PopulateContents() var/obj/item/new_item = new /obj/item/weapon/gun/shotgun/pump/t35(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_item) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_item) /obj/item/storage/holster/m25 name = "\improper M276 pattern M25 holster rig" desc = "The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This version is designed for the M25 SMG, and features a larger frame to support the gun. Due to its unorthodox design, it isn't a very common sight, and is only specially issued." icon_state = "m25_holster" - icon = 'icons/obj/clothing/belts.dmi' - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT holsterable_allowed = list( /obj/item/weapon/gun/smg/m25, /obj/item/weapon/gun/smg/m25/holstered, ) - can_hold = list(/obj/item/weapon/gun/smg/m25) -/obj/item/storage/holster/m25/full/Initialize(mapload) +/obj/item/storage/holster/m25/Initialize(mapload) . = ..() + storage_datum.set_holdable(can_hold_list = list(/obj/item/weapon/gun/smg/m25)) + +/obj/item/storage/holster/m25/full/PopulateContents() var/obj/item/new_item = new /obj/item/weapon/gun/smg/m25(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_item) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_item) /obj/item/storage/holster/t19 name = "\improper M276 pattern MP-19 holster rig" desc = "The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This version is designed for the MP-19 SMG, and features a larger frame to support the gun. Due to its unorthodox design, it isn't a very common sight, and is only specially issued." icon_state = "t19_holster" - icon = 'icons/obj/clothing/belts.dmi' - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT holsterable_allowed = list( /obj/item/weapon/gun/smg/standard_machinepistol, /obj/item/weapon/gun/smg/standard_machinepistol/compact, /obj/item/weapon/gun/smg/standard_machinepistol/vgrip, ) + storage_type = /datum/storage/holster/t19 - storage_slots = 4 - max_storage_space = 10 - max_w_class = WEIGHT_CLASS_BULKY - - can_hold = list( - /obj/item/weapon/gun/smg/standard_machinepistol, - /obj/item/ammo_magazine/smg/standard_machinepistol, - ) - -/obj/item/storage/holster/t19/full/Initialize(mapload) - . = ..() +/obj/item/storage/holster/t19/full/PopulateContents() var/obj/item/new_item = new /obj/item/weapon/gun/smg/standard_machinepistol(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_item) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_item) /obj/item/storage/holster/flarepouch name = "flare pouch" desc = "A pouch designed to hold flares and a single flaregun. Refillable with a M94 flare pack." - flags_equip_slot = ITEM_SLOT_POCKET - storage_slots = 28 - max_storage_space = 28 - icon = 'icons/Marine/marine-pouches.dmi' + equip_slot_flags = ITEM_SLOT_POCKET + icon = 'icons/obj/clothing/pouches.dmi' icon_state = "flare" - storage_type_limits = list(/obj/item/weapon/gun/grenade_launcher/single_shot/flare = 1) - can_hold = list( - /obj/item/explosive/grenade/flare/civilian, - /obj/item/weapon/gun/grenade_launcher/single_shot/flare, - /obj/item/explosive/grenade/flare, - ) - refill_types = list(/obj/item/storage/box/m94) - refill_sound = "rustle" holsterable_allowed = list(/obj/item/weapon/gun/grenade_launcher/single_shot/flare/marine) + storage_type = /datum/storage/holster/flarepouch /obj/item/storage/holster/flarepouch/attackby_alternate(obj/item/I, mob/user, params) if(!istype(I, /obj/item/weapon/gun/grenade_launcher/single_shot/flare)) @@ -385,41 +442,47 @@ if(flare_gun.in_chamber) return for(var/obj/item/flare in contents) - remove_from_storage(flare, get_turf(user), user) + storage_datum.remove_from_storage(flare, get_turf(user), user) user.put_in_any_hand_if_possible(flare) flare_gun.reload(flare, user) return -/obj/item/storage/holster/flarepouch/full/Initialize(mapload) - . = ..() +/obj/item/storage/holster/flarepouch/full/PopulateContents() var/obj/item/flare_gun = new /obj/item/weapon/gun/grenade_launcher/single_shot/flare/marine(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), flare_gun) - for(var/i in 1 to (storage_slots-flare_gun.w_class)) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), flare_gun) + for(var/i in 1 to (storage_datum.storage_slots-flare_gun.w_class)) new /obj/item/explosive/grenade/flare(src) + +/obj/item/storage/holster/icc_mg + name = "\improper ML-41 scabbard (10x26mm)" + desc = "A backpack holster allowing the storage of any a ML-41 Assault Machinegun, also carries ammo for the other portion of the system." + icon_state = "icc_bagmg" + icon = 'icons/obj/items/storage/backholster.dmi' + holsterable_allowed = list( + /obj/item/weapon/gun/rifle/icc_mg, + ) + storage_type = /datum/storage/holster/icc_mg + +/obj/item/storage/holster/icc_mg/full/PopulateContents() + var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/rifle/icc_mg(src) + new /obj/item/ammo_magazine/icc_mg/packet(src) + new /obj/item/ammo_magazine/icc_mg/packet(src) + new /obj/item/ammo_magazine/icc_mg/packet(src) + new /obj/item/ammo_magazine/icc_mg/packet(src) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) + ////////////////////////////// GUN BELTS ///////////////////////////////////// /obj/item/storage/holster/belt name = "pistol belt" desc = "A belt-holster assembly that allows one to hold a pistol and two magazines." - icon = 'icons/obj/clothing/belts.dmi' icon_state = "m4a3_holster" - flags_equip_slot = ITEM_SLOT_BELT - flags_item = HAS_UNDERLAY - use_sound = null - storage_slots = 7 - max_storage_space = 15 - max_w_class = WEIGHT_CLASS_NORMAL + equip_slot_flags = ITEM_SLOT_BELT + item_flags = HAS_UNDERLAY + storage_type = /datum/storage/holster/belt sheathe_sound = 'sound/weapons/guns/misc/pistol_sheathe.ogg' draw_sound = 'sound/weapons/guns/misc/pistol_draw.ogg' - can_hold = list( - /obj/item/weapon/gun/pistol, - /obj/item/ammo_magazine/pistol, - /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol, - /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta, - /obj/item/cell/lasgun/lasrifle, - /obj/item/cell/lasgun/volkite/small, - ) holsterable_allowed = list( /obj/item/weapon/gun, ) //Any pistol you add to a holster should update the sprite. Ammo/Magazines dont update any sprites @@ -436,15 +499,8 @@ /obj/item/storage/holster/belt/pistol/m4a3 name = "\improper M4A3 holster rig" desc = "The M4A3 is a common holster belt. It consists of a modular belt with various clips. This version has a holster assembly that allows one to carry a handgun. It also contains side pouches that can store 9mm or .45 magazines." - can_hold = list( - /obj/item/weapon/gun/pistol, - /obj/item/ammo_magazine/pistol, - /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol, - /obj/item/cell/lasgun/lasrifle, - ) -/obj/item/storage/holster/belt/pistol/m4a3/full/Initialize(mapload) - . = ..() +/obj/item/storage/holster/belt/pistol/m4a3/full/PopulateContents() var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/pistol/rt3(src) new /obj/item/ammo_magazine/pistol/ap(src) new /obj/item/ammo_magazine/pistol/hp(src) @@ -452,10 +508,9 @@ new /obj/item/ammo_magazine/pistol/extended(src) new /obj/item/ammo_magazine/pistol/extended(src) new /obj/item/ammo_magazine/pistol/extended(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_gun) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) -/obj/item/storage/holster/belt/pistol/m4a3/officer/Initialize(mapload) - . = ..() +/obj/item/storage/holster/belt/pistol/m4a3/officer/PopulateContents() var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/pistol/rt3(src) new /obj/item/ammo_magazine/pistol/hp(src) new /obj/item/ammo_magazine/pistol/hp(src) @@ -463,10 +518,9 @@ new /obj/item/ammo_magazine/pistol/ap(src) new /obj/item/ammo_magazine/pistol/ap(src) new /obj/item/ammo_magazine/pistol/ap(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_gun) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) -/obj/item/storage/holster/belt/pistol/m4a3/fieldcommander/Initialize(mapload) - . = ..() +/obj/item/storage/holster/belt/pistol/m4a3/fieldcommander/PopulateContents() var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/pistol/m1911/custom(src) new /obj/item/ammo_magazine/pistol/m1911(src) new /obj/item/ammo_magazine/pistol/m1911(src) @@ -474,10 +528,9 @@ new /obj/item/ammo_magazine/pistol/m1911(src) new /obj/item/ammo_magazine/pistol/m1911(src) new /obj/item/ammo_magazine/pistol/m1911(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_gun) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) -/obj/item/storage/holster/belt/pistol/m4a3/vp70/Initialize(mapload) - . = ..() +/obj/item/storage/holster/belt/pistol/m4a3/vp70/PopulateContents() var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/pistol/vp70(src) new /obj/item/ammo_magazine/pistol/vp70(src) new /obj/item/ammo_magazine/pistol/vp70(src) @@ -485,10 +538,9 @@ new /obj/item/ammo_magazine/pistol/vp70(src) new /obj/item/ammo_magazine/pistol/vp70(src) new /obj/item/ammo_magazine/pistol/vp70(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_gun) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) -/obj/item/storage/holster/belt/pistol/m4a3/vp70_pmc/Initialize(mapload) - . = ..() +/obj/item/storage/holster/belt/pistol/m4a3/vp70_pmc/PopulateContents() var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/pistol/vp70/tactical(src) new /obj/item/ammo_magazine/pistol/vp70(src) new /obj/item/ammo_magazine/pistol/vp70(src) @@ -496,10 +548,9 @@ new /obj/item/ammo_magazine/pistol/vp70(src) new /obj/item/ammo_magazine/pistol/vp70(src) new /obj/item/ammo_magazine/pistol/vp70(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_gun) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) -/obj/item/storage/holster/belt/pistol/m4a3/vp78/Initialize(mapload) - . = ..() +/obj/item/storage/holster/belt/pistol/m4a3/vp78/PopulateContents() var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/pistol/vp78(src) new /obj/item/ammo_magazine/pistol/vp78(src) new /obj/item/ammo_magazine/pistol/vp78(src) @@ -507,33 +558,53 @@ new /obj/item/ammo_magazine/pistol/vp78(src) new /obj/item/ammo_magazine/pistol/vp78(src) new /obj/item/ammo_magazine/pistol/vp78(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_gun) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) /obj/item/storage/holster/belt/pistol/m4a3/som name = "\improper S19 holster rig" desc = "A belt with origins dating back to old colony security holster rigs." icon_state = "som_belt_pistol" - can_hold = list( + +/obj/item/storage/holster/belt/pistol/m4a3/som/Initialize(mapload, ...) + . = ..() + storage_datum.set_holdable(can_hold_list = list( /obj/item/weapon/gun/pistol, /obj/item/ammo_magazine/pistol, /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol, /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta, /obj/item/cell/lasgun/lasrifle, /obj/item/cell/lasgun/volkite/small, - ) + /obj/item/cell/lasgun/plasma, + )) + +/obj/item/storage/holster/belt/pistol/m4a3/som/serpenta/PopulateContents() + var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta(src) + new /obj/item/cell/lasgun/volkite/small(src) + new /obj/item/cell/lasgun/volkite/small(src) + new /obj/item/cell/lasgun/volkite/small(src) + new /obj/item/cell/lasgun/volkite/small(src) + new /obj/item/cell/lasgun/volkite/small(src) + new /obj/item/cell/lasgun/volkite/small(src) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) /obj/item/storage/holster/belt/pistol/m4a3/som/fancy name = "\improper S19-B holster rig" desc = "A quality pistol belt of a style typically seen worn by SOM officers. It looks old, but well looked after." icon_state = "som_belt_pistol_fancy" +/obj/item/storage/holster/belt/pistol/m4a3/som/fancy/fieldcommander/PopulateContents() + var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta/custom(src) + new /obj/item/cell/lasgun/volkite/small(src) + new /obj/item/cell/lasgun/volkite/small(src) + new /obj/item/cell/lasgun/volkite/small(src) + new /obj/item/cell/lasgun/volkite/small(src) + new /obj/item/cell/lasgun/volkite/small(src) + new /obj/item/cell/lasgun/volkite/small(src) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) + /obj/item/storage/holster/belt/pistol/stand name = "\improper M276 pattern M4A3 holster rig" desc = "The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This version has a holster assembly that allows one to carry the M4A3 comfortably secure. It also contains side pouches that can store 9mm or .45 magazines." - can_hold = list( - /obj/item/weapon/gun/pistol, - /obj/item/ammo_magazine/pistol, - ) /obj/item/storage/holster/belt/pistol/standard_pistol name = "\improper T457 pattern pistol holster rig" @@ -544,27 +615,24 @@ name = "\improper T457 pattern revolver holster rig" desc = "The T457 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips." icon_state = "tp44_holster" - bypass_w_limit = list( + +/obj/item/storage/holster/belt/revolver/standard_revolver/Initialize(mapload, ...) + . = ..() + storage_datum.storage_type_limits = list( /obj/item/weapon/gun/revolver, ) - can_hold = list( + storage_datum.set_holdable(can_hold_list = list( /obj/item/weapon/gun/revolver, /obj/item/ammo_magazine/revolver, - ) + )) /obj/item/storage/holster/belt/m44 name = "\improper M276 pattern M44 holster rig" desc = "The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This version is for the M44 magnum revolver, along with three pouches for speedloaders." icon_state = "m44_holster" - max_storage_space = 16 - max_w_class = WEIGHT_CLASS_BULKY - can_hold = list( - /obj/item/weapon/gun/revolver, - /obj/item/ammo_magazine/revolver, - ) + storage_type = /datum/storage/holster/belt/m44 -/obj/item/storage/holster/belt/m44/full/Initialize(mapload) - . = ..() +/obj/item/storage/holster/belt/m44/full/PopulateContents() var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/revolver/single_action/m44(src) new /obj/item/ammo_magazine/revolver/heavy(src) new /obj/item/ammo_magazine/revolver/marksman(src) @@ -572,23 +640,15 @@ new /obj/item/ammo_magazine/revolver(src) new /obj/item/ammo_magazine/revolver(src) new /obj/item/ammo_magazine/revolver(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_gun) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) /obj/item/storage/holster/belt/mateba name = "\improper M276 pattern Mateba holster rig" desc = "The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This version is for the powerful Mateba magnum revolver, along with three pouches for speedloaders." icon_state = "mateba_holster" - max_storage_space = 16 - bypass_w_limit = list( - /obj/item/weapon/gun/revolver/mateba, - ) - can_hold = list( - /obj/item/weapon/gun/revolver/mateba, - /obj/item/ammo_magazine/revolver/mateba, - ) + storage_type = /datum/storage/holster/belt/mateba -/obj/item/storage/holster/belt/mateba/full/Initialize(mapload) - . = ..() +/obj/item/storage/holster/belt/mateba/full/PopulateContents() var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/revolver/mateba(src) new /obj/item/ammo_magazine/revolver/mateba(src) new /obj/item/ammo_magazine/revolver/mateba(src) @@ -596,13 +656,12 @@ new /obj/item/ammo_magazine/revolver/mateba(src) new /obj/item/ammo_magazine/revolver/mateba(src) new /obj/item/ammo_magazine/revolver/mateba(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_gun) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) /obj/item/storage/holster/belt/mateba/officer icon_state = "c_mateba_holster" -/obj/item/storage/holster/belt/mateba/officer/full/Initialize(mapload) - . = ..() +/obj/item/storage/holster/belt/mateba/officer/full/PopulateContents() var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/revolver/mateba/custom(src) new /obj/item/ammo_magazine/revolver/mateba(src) new /obj/item/ammo_magazine/revolver/mateba(src) @@ -610,11 +669,13 @@ new /obj/item/ammo_magazine/revolver/mateba(src) new /obj/item/ammo_magazine/revolver/mateba(src) new /obj/item/ammo_magazine/revolver/mateba(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_gun) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) /obj/item/storage/holster/belt/mateba/notmarine/Initialize(mapload) . = ..() icon_state = "a_mateba_holster" + +/obj/item/storage/holster/belt/mateba/notmarine/PopulateContents() var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/revolver/mateba/(src) new /obj/item/ammo_magazine/revolver/mateba(src) new /obj/item/ammo_magazine/revolver/mateba(src) @@ -622,20 +683,15 @@ new /obj/item/ammo_magazine/revolver/mateba(src) new /obj/item/ammo_magazine/revolver/mateba(src) new /obj/item/ammo_magazine/revolver/mateba(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_gun) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) /obj/item/storage/holster/belt/korovin name = "\improper Type 41 pistol holster rig" desc = "A modification of the standard UPP pouch rig to carry a single Korovin PK-9 pistol. It also contains side pouches that can store .22 magazines, either hollowpoints or tranquilizers." icon_state = "korovin_holster" - can_hold = list( - /obj/item/weapon/gun/pistol/c99, - /obj/item/ammo_magazine/pistol/c99, - /obj/item/ammo_magazine/pistol/c99t, - ) + storage_type = /datum/storage/holster/belt/korovin -/obj/item/storage/holster/belt/korovin/standard/Initialize(mapload) - . = ..() +/obj/item/storage/holster/belt/korovin/standard/PopulateContents() var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/pistol/c99(src) new /obj/item/ammo_magazine/pistol/c99(src) new /obj/item/ammo_magazine/pistol/c99(src) @@ -643,10 +699,9 @@ new /obj/item/ammo_magazine/pistol/c99(src) new /obj/item/ammo_magazine/pistol/c99(src) new /obj/item/ammo_magazine/pistol/c99(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_gun) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) -/obj/item/storage/holster/belt/korovin/tranq/Initialize(mapload) - . = ..() +/obj/item/storage/holster/belt/korovin/tranq/PopulateContents() var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/pistol/c99/tranq(src) new /obj/item/ammo_magazine/pistol/c99t(src) new /obj/item/ammo_magazine/pistol/c99t(src) @@ -654,39 +709,33 @@ new /obj/item/ammo_magazine/pistol/c99(src) new /obj/item/ammo_magazine/pistol/c99(src) new /obj/item/ammo_magazine/pistol/c99(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_gun) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) /obj/item/storage/holster/belt/ts34 name = "\improper M276 pattern SH-34 shotgun holster rig" desc = "A purpose built belt-holster assembly that holds a SH-34 shotgun and one shell box or 2 handfuls." icon_state = "ts34_holster" - max_w_class = WEIGHT_CLASS_BULKY //So it can hold the shotgun. w_class = WEIGHT_CLASS_BULKY - storage_slots = 3 - max_storage_space = 8 - can_hold = list( - /obj/item/weapon/gun/shotgun/double/marine, - /obj/item/ammo_magazine/shotgun, - /obj/item/ammo_magazine/handful, - ) + storage_type = /datum/storage/holster/belt/ts34 holsterable_allowed = list(/obj/item/weapon/gun/shotgun/double/marine) -/obj/item/storage/holster/belt/ts34/full/Initialize(mapload) - . = ..() +/obj/item/storage/holster/belt/ts34/full/PopulateContents() var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/shotgun/double/marine(src) new /obj/item/ammo_magazine/shotgun/buckshot(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_gun) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) /obj/item/storage/holster/belt/pistol/smart_pistol name = "\improper SP-13 holster rig" desc = "A holster belt, which holds SP-13 smartpistol and magazines for it." - can_hold = list( - /obj/item/weapon/gun/pistol/smart_pistol, - /obj/item/ammo_magazine/pistol/standard_pistol/smart_pistol, - ) /obj/item/storage/holster/belt/pistol/smart_pistol/full/Initialize(mapload) . = ..() + storage_datum.set_holdable(can_hold_list = list( + /obj/item/weapon/gun/pistol/smart_pistol, + /obj/item/ammo_magazine/pistol/standard_pistol/smart_pistol, + )) + +/obj/item/storage/holster/belt/pistol/smart_pistol/full/PopulateContents() var/obj/item/weapon/gun/new_gun = new /obj/item/weapon/gun/pistol/smart_pistol(src) new /obj/item/ammo_magazine/pistol/standard_pistol/smart_pistol(src) new /obj/item/ammo_magazine/pistol/standard_pistol/smart_pistol(src) @@ -694,4 +743,4 @@ new /obj/item/ammo_magazine/pistol/standard_pistol/smart_pistol(src) new /obj/item/ammo_magazine/pistol/standard_pistol/smart_pistol(src) new /obj/item/ammo_magazine/pistol/standard_pistol/smart_pistol(src) - INVOKE_ASYNC(src, PROC_REF(handle_item_insertion), new_gun) + INVOKE_ASYNC(storage_datum, TYPE_PROC_REF(/datum/storage, handle_item_insertion), new_gun) diff --git a/code/game/objects/items/storage/internal.dm b/code/game/objects/items/storage/internal.dm deleted file mode 100644 index 80c0ec16a0bf3..0000000000000 --- a/code/game/objects/items/storage/internal.dm +++ /dev/null @@ -1,142 +0,0 @@ -//A storage item intended to be used by other items to provide storage functionality. -//Types that use this should consider overriding emp_act() and hear_talk(), unless they shield their contents somehow. -/obj/item/storage/internal - allow_drawing_method = FALSE /// Unable to set draw_mode ourselves - var/obj/master_item - -/obj/item/storage/internal/Initialize(mapload) - . = ..() - master_item = loc - name = master_item.name - forceMove(master_item) - verbs -= /obj/item/verb/verb_pickup //make sure this is never picked up. - -/obj/item/storage/internal/Destroy() - for(var/i in contents) - var/obj/item/content_item = i - qdel(content_item) - master_item = null - return ..() - -/obj/item/storage/internal/attack_hand(mob/living/user) - return TRUE - -/obj/item/storage/internal/mob_can_equip() - return 0 //make sure this is never picked up - -//Helper procs to cleanly implement internal storages - storage items that provide inventory slots for other items. -//These procs are completely optional, it is up to the master item to decide when it's storage get's opened by calling open() -//However they are helpful for allowing the master item to pretend it is a storage item itself. -//If you are using these you will probably want to override attackby() as well. -//See /obj/item/clothing/suit/storage for an example. - -//Items that use internal storage have the option of calling this to emulate default storage MouseDrop behaviour. -//Returns 1 if the master item's parent's MouseDrop() should be called, 0 otherwise. It's strange, but no other way of -//Doing it without the ability to call another proc's parent, really. -/obj/item/storage/internal/proc/handle_mousedrop(mob/user, obj/over_object) - if(!ishuman(user)) - return FALSE - - if(user.lying_angle || user.incapacitated()) //Can't use your inventory when lying - return FALSE - - if(istype(user.loc, /obj/vehicle/multitile/root/cm_armored)) //Stops inventory actions in a mech/tank - return FALSE - - if(over_object == user && Adjacent(user)) //This must come before the screen objects only block - open(user) - return FALSE - - if(!isitem(master_item)) - return FALSE - - var/obj/item/owner = master_item - - if(owner.flags_item & NODROP) - return FALSE - - if(!istype(over_object, /atom/movable/screen)) - return TRUE - - //Makes sure owner is equipped before putting it in hand, so that we can't drag it into our hand from miles away. - //There's got to be a better way of doing this... - if(owner.loc != user || (owner.loc?.loc == user)) - return FALSE - - if(over_object.name == "r_hand" || over_object.name == "l_hand") - if(owner.time_to_unequip) - INVOKE_ASYNC(src, PROC_REF(unequip_item), user, over_object.name) - else if(over_object.name == "r_hand") - user.dropItemToGround(owner) - user.put_in_r_hand(owner) - else if(over_object.name == "l_hand") - user.dropItemToGround(owner) - user.put_in_l_hand(owner) - return FALSE - -///unequips items that require a do_after because they have an unequip time -/obj/item/storage/internal/proc/unequip_item(mob/living/carbon/user, hand_to_put_in) - var/obj/item/owner = master_item - if(!do_after(user, owner.time_to_unequip, TRUE, owner, BUSY_ICON_FRIENDLY)) - to_chat(user, "You stop taking off \the [owner]") - return - if(hand_to_put_in == "r_hand") - user.dropItemToGround(owner) - user.put_in_r_hand(owner) - else - user.dropItemToGround(owner) - user.put_in_l_hand(owner) - -//Items that use internal storage have the option of calling this to emulate default storage attack_hand behaviour. -//Returns 1 if the master item's parent's attack_hand() should be called, 0 otherwise. -//It's strange, but no other way of doing it without the ability to call another proc's parent, really. -/obj/item/storage/internal/proc/handle_attack_hand(mob/user) - - if(user.lying_angle) - return FALSE - - if(ishuman(user)) - var/mob/living/carbon/human/H = user - if(H.l_store == master_item && !H.get_active_held_item()) //Prevents opening if it's in a pocket. - H.put_in_hands(master_item) - H.l_store = null - return FALSE - if(H.r_store == master_item && !H.get_active_held_item()) - H.put_in_hands(master_item) - H.r_store = null - return FALSE - - if(master_item.loc == user) - if(draw_mode && ishuman(user) && length(contents)) - var/obj/item/I = contents[length(contents)] - I.attack_hand(user) - else - open(user) - return FALSE - - for(var/mob/M in range(1, master_item.loc)) - if(M.s_active == src) - close(M) - return TRUE - -/obj/item/storage/internal/Adjacent(atom/neighbor) - return master_item.Adjacent(neighbor) - - -/obj/item/storage/internal/handle_item_insertion(obj/item/W, prevent_warning = FALSE) - . = ..() - master_item.on_pocket_insertion() - - -/obj/item/storage/internal/remove_from_storage(obj/item/W, atom/new_location, mob/user) - . = ..() - master_item.on_pocket_removal() - - -///things to do when an item is inserted in the obj's internal pocket -/obj/proc/on_pocket_insertion() - return - -///things to do when an item is removed in the obj's internal pocket -/obj/proc/on_pocket_removal() - return diff --git a/code/game/objects/items/storage/kitchen_tray.dm b/code/game/objects/items/storage/kitchen_tray.dm new file mode 100644 index 0000000000000..381e8cb2f847e --- /dev/null +++ b/code/game/objects/items/storage/kitchen_tray.dm @@ -0,0 +1,106 @@ +/obj/item/storage/kitchen_tray + name = "tray" + desc = "Use in hand to place items from tray to in front of yourself." + icon = 'icons/obj/items/kitchen_tools.dmi' + icon_state = "tray" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/equipment/kitchen_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/equipment/kitchen_right.dmi', + ) + desc = "A metal tray to lay food on." + throwforce = 12 + throwforce = 10 + throw_speed = 1 + throw_range = 5 + force = 5 + w_class = WEIGHT_CLASS_BULKY + atom_flags = CONDUCT + hitsound = 'sound/items/trayhit1.ogg' + storage_type = /datum/storage/kitchen_tray + attack_verb = list("attacked", "slammed", "slapped") + /// Shield bash cooldown. based on world.time + var/cooldown = 0 + +/obj/item/storage/kitchen_tray/Initialize(mapload, ...) + . = ..() + storage_datum.use_to_pickup = TRUE + storage_datum.collection_mode = TRUE + +/obj/item/storage/kitchen_tray/update_overlays() + . = ..() + if(!length(contents)) + return + + for(var/obj/item/thing in src) + var/image/item_image = image("icon" = thing.icon, "icon_state" = thing.icon_state, "layer" = layer+0.01) + item_image.pixel_x = rand(-10, 10) + item_image.pixel_y = rand(-10, 8) + . += item_image + +/obj/item/storage/kitchen_tray/attack(mob/living/attacked, mob/living/user as mob) + . = ..() + if(length(contents)) + visible_message(span_warning("The force of the blow sends the contents of [src] flying!")) + + // Drop all the things. All of them. + for(var/obj/item/dropped_item in src) + storage_datum.remove_from_storage(dropped_item, get_turf(src)) + dropped_item.throw_at(get_step(user, pick(CARDINAL_ALL_DIRS)), 1, spin = TRUE) + hitsound = pick('sound/items/trayhit1.ogg', 'sound/items/trayhit2.ogg') + + update_appearance(UPDATE_OVERLAYS) + if(!ishuman(attacked)) + return + + var/mob/living/carbon/human/attacked_human = attacked + if(!(user.zone_selected == ("eyes" || "head"))) + attacked_human.visible_message(span_danger("[user] slams [attacked_human] with the tray!"), span_warning("You get slammed with the tray!")) + log_combat(user, attacked_human, "attacked", src) + + if(prob(15)) + attacked_human.Paralyze(6 SECONDS) + attacked_human.take_limb_damage(3) + else + attacked_human.take_limb_damage(5) + return + + if(attacked_human?.head.inventory_flags & COVEREYES || attacked_human?.wear_mask.inventory_flags & COVEREYES || attacked_human?.glasses.inventory_flags & COVEREYES) + attacked_human.visible_message(span_danger("[user] slams [attacked_human] with the tray!"), span_warning("You get slammed in the face with the tray, against your mask!")) + + if(prob(10)) + attacked_human.Stun(rand(2 SECONDS, 6 SECONDS)) + attacked_human.take_limb_damage(3) + return + attacked_human.take_limb_damage(5) + return + + //No eye or head protection, tough luck! + + attacked_human.visible_message(span_danger("[user] slams [attacked_human] in the face with the tray!"), span_warning("You get slammed in the face with the tray!")) + + if(prob(30)) + attacked_human.Stun(rand(4 SECONDS, 8 SECONDS)) + attacked_human.take_limb_damage(4) + return + + attacked_human.take_limb_damage(8) + if(prob(30)) + attacked_human.Paralyze(4 SECONDS) + +/obj/item/storage/kitchen_tray/attackby(obj/item/I, mob/user, params) + . = ..() + if(.) + return + + if(!istype(I, /obj/item/tool/kitchen/rollingpin)) + return + + if(cooldown < world.time - 25) + user.visible_message(span_warning("[user] bashes [src] with [I]!")) + playsound(user.loc, 'sound/effects/shieldbash.ogg', 25, 1) + cooldown = world.time + +/obj/item/storage/kitchen_tray/attack_self(mob/user) + . = ..() + for(var/obj/item/dropped_item in src) + storage_datum.remove_from_storage(dropped_item, get_step(user, user.dir)) diff --git a/code/game/objects/items/storage/lockbox.dm b/code/game/objects/items/storage/lockbox.dm index 40cd1264bcf28..412b22ed79222 100644 --- a/code/game/objects/items/storage/lockbox.dm +++ b/code/game/objects/items/storage/lockbox.dm @@ -2,19 +2,16 @@ name = "lockbox" desc = "A locked box." icon_state = "lockbox+l" - item_state = "syringe_kit" + worn_icon_state = "syringe_kit" w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_NORMAL - max_storage_space = 14 - storage_slots = 4 req_access = list(ACCESS_MARINE_CAPTAIN) + storage_type = /datum/storage/lockbox var/locked = 1 var/broken = 0 var/icon_locked = "lockbox+l" var/icon_closed = "lockbox" var/icon_broken = "lockbox+b" - /obj/item/storage/lockbox/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/card/id)) if(broken) @@ -38,22 +35,3 @@ return return ..() - - -/obj/item/storage/lockbox/show_to(mob/user) - if(locked) - to_chat(user, span_warning("Its locked!")) - return - - return ..() - - -/obj/item/storage/lockbox/clusterbang - name = "lockbox of clusterbangs" - desc = "You have a bad feeling about opening this." - req_access = list(ACCESS_MARINE_BRIG) - - -/obj/item/storage/lockbox/clusterbang/Initialize(mapload) - . = ..() - new /obj/item/explosive/grenade/flashbang/clusterbang(src) diff --git a/code/game/objects/items/storage/marine_boxes.dm b/code/game/objects/items/storage/marine_boxes.dm index 8e83eafa5619b..4fc59d1206c45 100644 --- a/code/game/objects/items/storage/marine_boxes.dm +++ b/code/game/objects/items/storage/marine_boxes.dm @@ -1,48 +1,62 @@ -/obj/item/storage/box/heavy_armor +/obj/item/storage/box/crate + name = "crate" + desc = "It's just an ordinary wooden crate." + icon = 'icons/obj/items/storage/marine_box.dmi' + icon_state = "case" + +/obj/item/storage/box/crate/Initialize(mapload, ...) + . = ..() + storage_datum.foldable = /obj/item/stack/sheet/wood + +/obj/item/storage/box/crate/update_icon_state() + . = ..() + icon_state = length(contents) ? initial(icon_state) : "empty_case" + +/obj/item/storage/box/crate/heavy_armor name = "\improper B-Series defensive armor crate" desc = "A large case containing an experiemental suit of B18 armor for the discerning specialist." - icon = 'icons/Marine/marine-weapons.dmi' icon_state = "armor_case" w_class = WEIGHT_CLASS_HUGE - storage_slots = 3 - can_hold = list() //Nada. Once you take the stuff out it doesn't fit back in. - foldable = null -/obj/item/storage/box/heavy_armor/Initialize(mapload, ...) +/obj/item/storage/box/crate/heavy_armor/Initialize(mapload, ...) . = ..() + storage_datum.storage_slots = 3 + storage_datum.max_storage_space = 0 + +/obj/item/storage/box/crate/heavy_armor/PopulateContents() new /obj/item/clothing/gloves/marine/specialist(src) new /obj/item/clothing/suit/storage/marine/specialist(src) new /obj/item/clothing/head/helmet/marine/specialist(src) -/obj/item/storage/box/grenade_system +/obj/item/storage/box/crate/grenade_system name = "\improper M92 grenade launcher case" desc = "A large case containing a heavy-duty multi-shot grenade launcher, the Armat Systems M92. Drag this sprite into you to open it up!\nNOTE: You cannot put items back inside this case." - icon = 'icons/Marine/marine-weapons.dmi' icon_state = "grenade_case" w_class = WEIGHT_CLASS_HUGE - storage_slots = 2 slowdown = 1 - can_hold = list() //Nada. Once you take the stuff out it doesn't fit back in. - foldable = null -/obj/item/storage/box/grenade_system/Initialize(mapload, ...) +/obj/item/storage/box/crate/grenade_system/Initialize(mapload, ...) . = ..() + storage_datum.storage_slots = 2 + storage_datum.max_storage_space = 0 + +/obj/item/storage/box/crate/grenade_system/PopulateContents() new /obj/item/weapon/gun/grenade_launcher/multinade_launcher(src) new /obj/item/storage/belt/grenade/b17(src) -/obj/item/storage/box/rocket_system +/obj/item/storage/box/crate/rocket_system name = "\improper M5 RPG crate" desc = "A large case containing a heavy-caliber antitank missile launcher and missiles. Drag this sprite into you to open it up!\nNOTE: You cannot put items back inside this case." - icon = 'icons/Marine/marine-weapons.dmi' icon_state = "rocket_case" w_class = WEIGHT_CLASS_HUGE - storage_slots = 6 slowdown = 1 - can_hold = list() //Nada. Once you take the stuff out it doesn't fit back in. - foldable = null -/obj/item/storage/box/rocket_system/Initialize(mapload, ...) +/obj/item/storage/box/crate/rocket_system/Initialize(mapload, ...) . = ..() + storage_datum.storage_slots = 6 + storage_datum.max_storage_space = 0 + +/obj/item/storage/box/crate/rocket_system/PopulateContents() new /obj/item/weapon/gun/launcher/rocket/sadar(src) new /obj/item/ammo_magazine/rocket/sadar(src) new /obj/item/ammo_magazine/rocket/sadar(src) @@ -50,19 +64,19 @@ new /obj/item/ammo_magazine/rocket/sadar/ap(src) new /obj/item/ammo_magazine/rocket/sadar/wp(src) -/obj/item/storage/box/heavy_grenadier +/obj/item/storage/box/crate/heavy_grenadier name = "\improper Heavy Grenadier case" desc = "A large case containing B17 Heavy Armor and a heavy-duty multi-shot grenade launcher, the Armat Systems M92. Drag this sprite into you to open it up!\nNOTE: You cannot put items back inside this case." - icon = 'icons/Marine/marine-weapons.dmi' icon_state = "grenade_case" w_class = WEIGHT_CLASS_HUGE - storage_slots = 6 slowdown = 1 - can_hold = list() //Nada. Once you take the stuff out it doesn't fit back in. - foldable = null -/obj/item/storage/box/spec/heavy_grenadier/Initialize(mapload, ...) +/obj/item/storage/box/crate/heavy_grenadier/Initialize(mapload, ...) . = ..() + storage_datum.storage_slots = 6 + storage_datum.max_storage_space = 0 + +/obj/item/storage/box/crate/heavy_grenadier/PopulateContents() new /obj/item/weapon/gun/grenade_launcher/multinade_launcher(src) new /obj/item/storage/belt/grenade/b17(src) new /obj/item/clothing/suit/storage/marine/B17(src) @@ -71,19 +85,19 @@ new /obj/item/storage/box/visual/grenade/frag(src) new /obj/item/storage/box/visual/grenade/incendiary(src) -/obj/item/storage/box/heavy_gunner +/obj/item/storage/box/crate/heavy_gunner name = "\improper Heavy Minigunner case" desc = "A large case containing B18 armor, munitions, and a goddamn minigun. Drag this sprite into you to open it up!\nNOTE: You cannot put items back inside this case." - icon = 'icons/Marine/marine-weapons.dmi' icon_state = "rocket_case" w_class = WEIGHT_CLASS_HUGE - storage_slots = 16 slowdown = 1 - can_hold = list() //Nada. Once you take the stuff out it doesn't fit back in. - foldable = null -/obj/item/storage/box/heavy_gunner/Initialize(mapload, ...) +/obj/item/storage/box/crate/heavy_gunner/Initialize(mapload, ...) . = ..() + storage_datum.storage_slots = 16 + storage_datum.max_storage_space = 0 + +/obj/item/storage/box/crate/heavy_gunner/PopulateContents() new /obj/item/clothing/gloves/marine/specialist(src) new /obj/item/clothing/suit/storage/marine/specialist(src) new /obj/item/clothing/head/helmet/marine/specialist(src) @@ -91,19 +105,19 @@ new /obj/item/belt_harness/marine(src) new /obj/item/ammo_magazine/minigun_powerpack(src) -/obj/item/storage/box/m42c_system +/obj/item/storage/box/crate/m42c_system name = "\improper antimaterial scoped rifle system (recon set)" desc = "A large case containing your very own long-range sniper rifle. Drag this sprite into you to open it up!\nNOTE: You cannot put items back inside this case." - icon = 'icons/Marine/marine-weapons.dmi' icon_state = "sniper_case" w_class = WEIGHT_CLASS_HUGE - storage_slots = 12 slowdown = 1 - can_hold = list() //Nada. Once you take the stuff out it doesn't fit back in. - foldable = null -/obj/item/storage/box/m42c_system/Initialize(mapload, ...) +/obj/item/storage/box/crate/m42c_system/Initialize(mapload, ...) . = ..() + storage_datum.storage_slots = 12 + storage_datum.max_storage_space = 0 + +/obj/item/storage/box/crate/m42c_system/PopulateContents() new /obj/item/clothing/suit/modular/xenonauten/light(src) new /obj/item/clothing/head/modular/m10x(src) new /obj/item/clothing/glasses/night/m42_night_goggles(src) @@ -118,19 +132,19 @@ new /obj/item/weapon/gun/rifle/sniper/antimaterial(src) new /obj/item/bodybag/tarp(src) -/obj/item/storage/box/m42c_system_Jungle +/obj/item/storage/box/crate/m42c_system_Jungle name = "\improper antimaterial scoped rifle system (marksman set)" desc = "A large case containing your very own long-range sniper rifle. Drag this sprite into you to open it up!\nNOTE: You cannot put items back inside this case." - icon = 'icons/Marine/marine-weapons.dmi' icon_state = "sniper_case" w_class = WEIGHT_CLASS_HUGE - storage_slots = 9 slowdown = 1 - can_hold = list() //Nada. Once you take the stuff out it doesn't fit back in. - foldable = null -/obj/item/storage/box/m42c_system_Jungle/Initialize(mapload, ...) +/obj/item/storage/box/crate/m42c_system_Jungle/Initialize(mapload, ...) . = ..() + storage_datum.storage_slots = 9 + storage_datum.max_storage_space = 0 + +/obj/item/storage/box/crate/m42c_system_Jungle/PopulateContents() new /obj/item/clothing/suit/modular/xenonauten/light(src) new /obj/item/clothing/head/modular/m10x(src) new /obj/item/clothing/glasses/m42_goggles(src) diff --git a/code/game/objects/items/storage/misc.dm b/code/game/objects/items/storage/misc.dm index 14dfdedafb711..666b7f243b6a8 100644 --- a/code/game/objects/items/storage/misc.dm +++ b/code/game/objects/items/storage/misc.dm @@ -2,10 +2,9 @@ name = "pack of dice" desc = "It's a small container with dice inside." -/obj/item/storage/pill_bottle/dice/Initialize(mapload) - . = ..() - new /obj/item/toy/dice( src ) - new /obj/item/toy/dice/d20( src ) +/obj/item/storage/pill_bottle/dice/PopulateContents() + new /obj/item/toy/dice(src) + new /obj/item/toy/dice/d20(src) /* * Donut Box @@ -16,14 +15,17 @@ icon_state = "donutbox" name = "\improper Yum! donuts" desc = "A box of mouth watering \"Yum!\" brand donuts." - storage_slots = 6 + ///How many items spawn in src var/startswith = 6 var/open = 0 - can_hold = list(/obj/item/reagent_containers/food/snacks/donut) - foldable = /obj/item/stack/sheet/cardboard /obj/item/storage/donut_box/Initialize(mapload) . = ..() + storage_datum.set_holdable(can_hold_list = list(/obj/item/reagent_containers/food/snacks/donut)) + storage_datum.foldable = /obj/item/stack/sheet/cardboard + storage_datum.storage_slots = 6 + +/obj/item/storage/donut_box/PopulateContents() for(var/i in 1 to startswith) new /obj/item/reagent_containers/food/snacks/donut/normal(src) update_icon() @@ -36,18 +38,22 @@ if(!length(contents)) return ..() - -/obj/item/storage/donut_box/update_icon() - overlays.Cut() +/obj/item/storage/donut_box/update_icon_state() + . = ..() if(!open) icon_state = "donutbox" return icon_state = "donutbox_o" + +/obj/item/storage/donut_box/update_overlays() + . = ..() + if(!open) + return var/i = 0 for(var/obj/item/reagent_containers/food/snacks/donut/D in contents) i++ var/image/img = image('icons/obj/items/food/donuts.dmi', "[D.overlay_state]-[i]") - overlays += img + . += img // wtf /obj/item/storage/donut_box/empty icon_state = "donutbox_o" diff --git a/code/game/objects/items/storage/pill_packets.dm b/code/game/objects/items/storage/pill_packets.dm index 96344c8fa6130..e2d8ab4d10082 100644 --- a/code/game/objects/items/storage/pill_packets.dm +++ b/code/game/objects/items/storage/pill_packets.dm @@ -1,31 +1,13 @@ // Pill packets, basically pill bottles you can't put pills back into. /obj/item/storage/pill_bottle/packet - name = "Pill packet" + name = "pill packet" desc = "Contains pills. Once you take them out they don't go back in." icon_state = "packet_canister" - cant_hold = list(/obj/item/reagent_containers/pill) //Nada. Once you take the pills out. They don't come back in. - storage_slots = 8 - max_w_class = 0 - max_storage_space = 8 greyscale_config = null //So that we get packets and not pill bottles. + storage_type = /datum/storage/pill_bottle/packet ///Color of the pips on top of the pill packet var/pip_color = "#0066ff" //default color because I like this color - ///the item left behind when this is used up - var/trash_item = /obj/item/trash/pillpacket - refill_types = null - refill_sound = null - -/obj/item/storage/pill_bottle/packet/remove_from_storage(obj/item/item, atom/new_location, mob/user) - . = ..() - if(!.) - return - if(!length(contents) && !QDELETED(src)) - var/turf/T = get_turf(src) - new trash_item(T) - qdel(src) - return - update_icon() /obj/item/storage/pill_bottle/packet/update_overlays() . = ..() @@ -34,61 +16,61 @@ . += overlay /obj/item/storage/pill_bottle/packet/bicaridine - name = "Bicaridine pill packet" + name = "bicaridine pill packet" desc = "This packet contains bicaridine pills. Used to treat minor lacerations. Once you take them out they don't go back in. No more than 2 pills at once." pill_type_to_fill = /obj/item/reagent_containers/pill/bicaridine pip_color = COLOR_PACKET_BICARIDINE /obj/item/storage/pill_bottle/packet/kelotane - name = "Kelotane pill packet" + name = "kelotane pill packet" desc = "This packet contains kelotane pills. Used to treat surface burns. Once you take them out they don't go back in. No more than 2 pills at once." pill_type_to_fill = /obj/item/reagent_containers/pill/kelotane pip_color = COLOR_PACKET_KELOTANE /obj/item/storage/pill_bottle/packet/tramadol - name = "Tramadol pill packet" + name = "tramadol pill packet" desc = "This packet contains tramadol pills. Used as a medium-strength painkiller. Once you take them out they don't go back in. No more than 2 pills at once." pill_type_to_fill = /obj/item/reagent_containers/pill/tramadol pip_color = COLOR_PACKET_TRAMADOL /obj/item/storage/pill_bottle/packet/tricordrazine - name = "Tricordazine pill packet" - desc = "This packet contains tricordazine pills. Heals all types of damage slightly. Once you take them out they don't go back in. No more than 2 pills at once." + name = "tricordrazine pill packet" + desc = "This packet contains tricordrazine pills. Heals all types of damage slightly. Once you take them out they don't go back in. No more than 2 pills at once." pill_type_to_fill = /obj/item/reagent_containers/pill/tricordrazine pip_color = COLOR_PACKET_TRICORDRAZINE /obj/item/storage/pill_bottle/packet/dylovene - name = "Dylovene pill packet" + name = "dylovene pill packet" desc = "This packet contains dylovene pills. Used to purge toxins and heal toxic damage. Once you take them out they don't go back in. No more than 2 pills at once." pill_type_to_fill = /obj/item/reagent_containers/pill/dylovene pip_color = COLOR_PACKET_DYLOVENE /obj/item/storage/pill_bottle/packet/paracetamol - name = "Paracematol pill packet" + name = "paracetamol pill packet" desc = "This packet contains paracetamol pills, also known as tylenol. A long lasting but minor painkiller. Once you take them out they don't go back in. No more than 4 pills in a long period." pill_type_to_fill = /obj/item/reagent_containers/pill/paracetamol pip_color = COLOR_PACKET_PARACETAMOL /obj/item/storage/pill_bottle/packet/isotonic - name = "Isotonic pill packet" + name = "isotonic pill packet" desc = "A pill with an isotonic solution inside. Used to stimulate blood regeneration. Once you take them out they don't go back in." pill_type_to_fill = /obj/item/reagent_containers/pill/isotonic pip_color = COLOR_PACKET_ISOTONIC /obj/item/storage/pill_bottle/packet/leporazine - name = "Leporazine pill packet" + name = "leporazine pill packet" desc = "This packet contains leporazine pills. Rapidly stablizes the patients internal temperature. Once you take them out they don't go back in.." pill_type_to_fill = /obj/item/reagent_containers/pill/leporazine pip_color = COLOR_PACKET_LEPORAZINE /obj/item/storage/pill_bottle/packet/russian_red - name = "Russian Red pill packet" + name = "russian red pill packet" desc = "This packet contains Russian Red pills. Used for field treatment of critical cases without a medic. Once you take them out they don't go back in.." pill_type_to_fill = /obj/item/reagent_containers/pill/russian_red pip_color = COLOR_PACKET_RUSSIAN_RED /obj/item/storage/pill_bottle/packet/ryetalyn - name = "Ryetalyn pill packet" + name = "ryetalyn pill packet" desc = "This packet contains Ryetalyn pills. Used to provide a shield against bloodstream toxins. Once you take them out they don't go back in. No more than 2 pills at once." pill_type_to_fill = /obj/item/reagent_containers/pill/ryetalyn pip_color = COLOR_PACKET_RYETALYN diff --git a/code/game/objects/items/storage/pouch.dm b/code/game/objects/items/storage/pouch.dm index 80ec60803b600..4d01da6da78fc 100644 --- a/code/game/objects/items/storage/pouch.dm +++ b/code/game/objects/items/storage/pouch.dm @@ -1,27 +1,28 @@ /obj/item/storage/pouch name = "abstract pouch" - icon = 'icons/Marine/marine-pouches.dmi' + icon = 'icons/obj/clothing/pouches.dmi' icon_state = "small_drop" w_class = WEIGHT_CLASS_BULKY //does not fit in backpack - max_w_class = WEIGHT_CLASS_SMALL - flags_equip_slot = ITEM_SLOT_POCKET - storage_slots = 1 - draw_mode = 0 - allow_drawing_method = TRUE - var/fill_type + equip_slot_flags = ITEM_SLOT_POCKET + storage_type = /datum/storage/pouch + ///What item we fill our pouch with, requires fill_number to run + var/fill_type = null + ///How much of our fill_type do we want to fill our pouch with, requires fill_type to run var/fill_number = 0 -/obj/item/storage/pouch/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/PopulateContents() if(fill_number && fill_type) for(var/i in 1 to fill_number) new fill_type(src) +/obj/item/storage/pouch/LateInitialize() + . = ..() + update_icon() + /obj/item/storage/pouch/examine(mob/user) . = ..() . += "Can be worn by attaching it to a pocket." - /obj/item/storage/pouch/equipped(mob/user, slot) if(slot == SLOT_L_STORE || slot == SLOT_R_STORE) mouse_opacity = 2 //so it's easier to click when properly equipped. @@ -35,30 +36,38 @@ ..() return user.equip_to_appropriate_slot(src) - - /obj/item/storage/pouch/general name = "light general pouch" desc = "A general purpose pouch used to carry small items." icon_state = "small_drop" - draw_mode = 1 - bypass_w_limit = list(/obj/item/ammo_magazine/packet) + +/obj/item/storage/pouch/general/Initialize(mapload, ...) + . = ..() + storage_datum.draw_mode = TRUE + storage_datum.storage_type_limits = list(/obj/item/ammo_magazine/packet) /obj/item/storage/pouch/general/medium name = "medium general pouch" - storage_slots = 2 icon_state = "medium_drop" - draw_mode = 0 + +/obj/item/storage/pouch/general/medium/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 2 + storage_datum.sprite_slots = 2 + storage_datum.draw_mode = FALSE /obj/item/storage/pouch/general/large name = "general pouch" - storage_slots = null - max_storage_space = 6 icon_state = "large_drop" - draw_mode = 0 -/obj/item/storage/pouch/general/large/command/Initialize(mapload) +/obj/item/storage/pouch/general/large/Initialize(mapload, ...) . = ..() + storage_datum.storage_slots = null + storage_datum.max_storage_space = 6 + storage_datum.sprite_slots = 3 + storage_datum.draw_mode = FALSE + +/obj/item/storage/pouch/general/large/command/PopulateContents() new /obj/item/binoculars/tactical(src) new /obj/item/megaphone(src) new /obj/item/pinpointer(src) @@ -68,23 +77,34 @@ name = "mining general pouch" desc = "A general purpose pouch used to carry small items used during mining." icon_state = "general_som" - draw_mode = 1 + +/obj/item/storage/pouch/general/som/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = null + storage_datum.draw_mode = TRUE /obj/item/storage/pouch/general/large/som desc = "A general purpose pouch used to carry small items used during mining." icon_state = "large_drop_som" +/obj/item/storage/pouch/general/large/som/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = null + /obj/item/storage/pouch/bayonet name = "bayonet sheath" desc = "A pouch for your knives." - can_hold = list( + icon_state = "bayonet" + +/obj/item/storage/pouch/bayonet/Initialize(mapload, ...) + . = ..() + storage_datum.set_holdable(can_hold_list = list( /obj/item/weapon/combat_knife, /obj/item/stack/throwing_knife, /obj/item/attachable/bayonet, - ) - icon_state = "bayonet" - storage_slots = 3 - draw_mode = 1 + )) + storage_datum.storage_slots = 3 + storage_datum.draw_mode = TRUE /obj/item/storage/pouch/bayonet/full fill_type = /obj/item/weapon/combat_knife @@ -98,19 +118,22 @@ name = "survival pouch" desc = "It can contain flashlights, a pill, a crowbar, metal sheets, and some bandages." icon_state = "survival" - storage_slots = 6 - max_w_class = WEIGHT_CLASS_NORMAL - can_hold = list( + +/obj/item/storage/pouch/survival/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = 1 + storage_datum.storage_slots = 6 + storage_datum.max_w_class = WEIGHT_CLASS_NORMAL + storage_datum.set_holdable(can_hold_list = list( /obj/item/flashlight, /obj/item/reagent_containers/pill, /obj/item/stack/medical/heal_pack/gauze, /obj/item/stack/sheet/metal, /obj/item/stack/sheet/plasteel, /obj/item/tool/weldingtool, - ) + )) -/obj/item/storage/pouch/survival/full/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/survival/full/PopulateContents() new /obj/item/flashlight(src) new /obj/item/reagent_containers/pill/tramadol(src) new /obj/item/stack/medical/heal_pack/gauze(src, 3) @@ -120,17 +143,20 @@ /obj/item/storage/pouch/firstaid name = "first-aid pouch" - desc = "Standard marine first-aid pouch. It can contain autoinjectors, sets of pills, and bandages." + desc = "Standard marine first-aid pouch. It can contain most common medical supplies." icon_state = "firstaid" - storage_slots = 6 - can_hold = list( - /obj/item/reagent_containers/hypospray/autoinjector, + +/obj/item/storage/pouch/firstaid/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = 3 + storage_datum.storage_slots = 6 + storage_datum.set_holdable(can_hold_list = list( + /obj/item/reagent_containers/hypospray, /obj/item/stack/medical, /obj/item/storage/pill_bottle, - ) + )) -/obj/item/storage/pouch/firstaid/combat_patrol/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/firstaid/combat_patrol/PopulateContents() new /obj/item/reagent_containers/hypospray/autoinjector/bicaridine(src) new /obj/item/reagent_containers/hypospray/autoinjector/kelotane(src) new /obj/item/storage/pill_bottle/packet/tramadol(src) @@ -138,8 +164,15 @@ new /obj/item/stack/medical/splint(src) new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline(src) -/obj/item/storage/pouch/firstaid/combat_patrol_leader/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/firstaid/basic/PopulateContents() + new /obj/item/storage/pill_bottle/packet/bicaridine(src) + new /obj/item/storage/pill_bottle/packet/kelotane(src) + new /obj/item/storage/pill_bottle/packet/tramadol(src) + new /obj/item/storage/pill_bottle/packet/tricordrazine(src) + new /obj/item/stack/medical/splint(src) + new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline(src) + +/obj/item/storage/pouch/firstaid/combat_patrol_leader/PopulateContents() new /obj/item/storage/pill_bottle/packet/bicaridine(src) new /obj/item/storage/pill_bottle/packet/kelotane(src) new /obj/item/storage/pill_bottle/packet/tramadol(src) @@ -152,8 +185,11 @@ desc = "A basic first aid pouch originally used by miners due to dangerous working conditions on the mining colonies. This one is marked as belonging to the SOM." icon_state = "firstaid_som" -/obj/item/storage/pouch/firstaid/som/full/Initialize(mapload) +/obj/item/storage/pouch/firstaid/som/Initialize(mapload, ...) . = ..() + storage_datum.sprite_slots = null + +/obj/item/storage/pouch/firstaid/som/full/PopulateContents() new /obj/item/storage/pill_bottle/packet/bicaridine(src) new /obj/item/storage/pill_bottle/packet/kelotane(src) new /obj/item/storage/pill_bottle/packet/tramadol(src) @@ -161,8 +197,7 @@ new /obj/item/stack/medical/splint(src) new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline(src) -/obj/item/storage/pouch/firstaid/som/combat_patrol/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/firstaid/som/combat_patrol/PopulateContents() new /obj/item/reagent_containers/hypospray/autoinjector/bicaridine(src) new /obj/item/reagent_containers/hypospray/autoinjector/kelotane(src) new /obj/item/storage/pill_bottle/packet/tramadol(src) @@ -170,8 +205,7 @@ new /obj/item/stack/medical/splint(src) new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline(src) -/obj/item/storage/pouch/firstaid/som/combat_patrol_leader/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/firstaid/som/combat_patrol_leader/PopulateContents() new /obj/item/storage/pill_bottle/packet/bicaridine(src) new /obj/item/storage/pill_bottle/packet/kelotane(src) new /obj/item/storage/pill_bottle/packet/tramadol(src) @@ -183,41 +217,55 @@ name = "sidearm pouch" desc = "It can contain a pistol or revolver. Useful for emergencies." icon_state = "pistol" - max_w_class = WEIGHT_CLASS_NORMAL - can_hold = list( + +/obj/item/storage/pouch/pistol/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = 1 + storage_datum.max_w_class = WEIGHT_CLASS_NORMAL + storage_datum.set_holdable(can_hold_list = list( /obj/item/weapon/gun/pistol, /obj/item/weapon/gun/revolver, /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol, /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta, - ) - draw_mode = 1 + )) + storage_datum.draw_mode = TRUE -/obj/item/storage/pouch/pistol/vp70/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/pistol/vp70/PopulateContents() new /obj/item/weapon/gun/pistol/vp70(src) -/obj/item/storage/pouch/pistol/rt3/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/pistol/rt3/PopulateContents() new /obj/item/weapon/gun/pistol/rt3(src) /obj/item/storage/pouch/pistol/som desc = "It can contain a pistol or revolver. Useful for emergencies, and made out of stylish leather in the old SOM tradition." icon_state = "pistol_som" +/obj/item/storage/pouch/pistol/som/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = null + /obj/item/storage/pouch/pistol/icc desc = "It can contain a pistol or revolver. Useful for emergencies, and made is out of a syntheic tan fabric." icon_state = "pistol_icc" +/obj/item/storage/pouch/pistol/icc/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = null + //// MAGAZINE POUCHES ///// /obj/item/storage/pouch/magazine name = "magazine pouch" desc = "It can contain ammo magazines." icon_state = "medium_ammo_mag" - max_w_class = WEIGHT_CLASS_NORMAL - storage_slots = 2 - draw_mode = 0 - can_hold = list( + +/obj/item/storage/pouch/magazine/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = 2 + storage_datum.max_w_class = WEIGHT_CLASS_NORMAL + storage_datum.storage_slots = 2 + storage_datum.draw_mode = FALSE + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/rifle, /obj/item/ammo_magazine/smg, /obj/item/ammo_magazine/pistol, @@ -226,7 +274,7 @@ /obj/item/ammo_magazine/handful, /obj/item/ammo_magazine/railgun, /obj/item/cell/lasgun, - ) + )) /obj/item/storage/pouch/magazine/smgfull fill_type = /obj/item/ammo_magazine/smg/standard_machinepistol @@ -236,7 +284,11 @@ name = "magazine pouch" desc = "This pouch can contain three ammo magazines." icon_state = "large_ammo_mag" - storage_slots = 3 + +/obj/item/storage/pouch/magazine/large/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = 3 + storage_datum.storage_slots = 3 /obj/item/storage/pouch/magazine/large/tx8full fill_type = /obj/item/ammo_magazine/rifle/tx8 @@ -250,30 +302,45 @@ desc = "This pouch can contain three ammo magazines. Made with traditional SOM leather." icon_state = "mag_som" +/obj/item/storage/pouch/magazine/large/som/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = null + /obj/item/storage/pouch/magazine/large/icc desc = "This pouch can contain three ammo magazines, appears to be made with a synthetic tan fiber." icon_state = "mag_icc" +/obj/item/storage/pouch/magazine/large/icc/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = null + /obj/item/storage/pouch/magazine/pistol name = "pistol magazine pouch" desc = "It can contain pistol and revolver ammo magazines." - max_w_class = WEIGHT_CLASS_SMALL icon_state = "pistol_mag" - storage_slots = 3 - can_hold = list( +/obj/item/storage/pouch/magazine/pistol/Initialize(mapload, ...) + . = ..() + storage_datum.max_w_class = WEIGHT_CLASS_SMALL + storage_datum.sprite_slots = 3 + storage_datum.storage_slots = 3 + storage_datum.set_holdable(can_hold_list = list( /obj/item/ammo_magazine/pistol, /obj/item/ammo_magazine/revolver, /obj/item/ammo_magazine/smg/standard_machinepistol, /obj/item/ammo_magazine/rifle/pepperball/pepperball_mini, - ) + )) /obj/item/storage/pouch/magazine/pistol/large name = "pistol magazine pouch" desc = "This pouch can contain six pistol and revolver ammo magazines." - storage_slots = 6 icon_state = "large_pistol_mag" +/obj/item/storage/pouch/magazine/pistol/large/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 6 + storage_datum.sprite_slots = 5 + /obj/item/storage/pouch/magazine/pistol/large/full fill_type = /obj/item/ammo_magazine/pistol fill_number = 6 @@ -328,21 +395,29 @@ /obj/item/storage/pouch/magazine/drum name = "drum magazine pouch" - desc = "It can contain one drum magazine." + desc = "It can contain four drum magazines." icon_state = "large_ammo_drum" - storage_slots = 1 - can_hold = list( - /obj/item/ammo_magazine/standard_smartmachinegun, - ) + +/obj/item/storage/pouch/magazine/drum/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 4 + storage_datum.sprite_slots = null + storage_datum.set_holdable(can_hold_list = list( + /obj/item/ammo_magazine/, + )) /obj/item/storage/pouch/explosive name = "explosive pouch" desc = "It can contain grenades, plastiques, mine boxes, and other explosives." - icon_state = "large_explosive" - storage_slots = 4 - max_w_class = WEIGHT_CLASS_NORMAL - can_hold = list( + icon_state = "explosive" + +/obj/item/storage/pouch/explosive/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = 2 + storage_datum.storage_slots = 4 + storage_datum.max_w_class = WEIGHT_CLASS_NORMAL + storage_datum.set_holdable(can_hold_list = list( /obj/item/explosive/plastique, /obj/item/explosive/mine, /obj/item/explosive/grenade, @@ -350,26 +425,30 @@ /obj/item/ammo_magazine/rocket, /obj/item/detpack, /obj/item/assembly/signaler, - ) + )) /obj/item/storage/pouch/explosive/full fill_type = /obj/item/explosive/grenade fill_number = 4 -/obj/item/storage/pouch/explosive/detpack/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/explosive/detpack/PopulateContents() new /obj/item/detpack(src) new /obj/item/detpack(src) new /obj/item/detpack(src) new /obj/item/assembly/signaler(src) -/obj/item/storage/pouch/explosive/razorburn/Initialize(mapload) - . = ..() - new /obj/item/explosive/grenade/chem_grenade/razorburn_smol(src) - new /obj/item/explosive/grenade/chem_grenade/razorburn_smol(src) - new /obj/item/explosive/grenade/chem_grenade/razorburn_smol(src) +/obj/item/storage/pouch/explosive/razorburn/PopulateContents() + new /obj/item/explosive/grenade/chem_grenade/razorburn_small(src) + new /obj/item/explosive/grenade/chem_grenade/razorburn_small(src) + new /obj/item/explosive/grenade/chem_grenade/razorburn_small(src) new /obj/item/explosive/grenade/chem_grenade/razorburn_large(src) +/obj/item/storage/pouch/explosive/antigas/PopulateContents() + new /obj/item/explosive/grenade/smokebomb/antigas(src) + new /obj/item/explosive/grenade/smokebomb/antigas(src) + new /obj/item/explosive/grenade/smokebomb/antigas(src) + new /obj/item/explosive/grenade/smokebomb/antigas(src) + /obj/item/storage/pouch/explosive/upp fill_type = /obj/item/explosive/grenade/upp fill_number = 4 @@ -379,25 +458,36 @@ desc = "A leather pouch for storing grenades, rockets, mine boxes, and other explosives." icon_state = "explosive_som" +/obj/item/storage/pouch/explosive/som/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = null + /obj/item/storage/pouch/explosive/icc desc = "It can contain grenades, plastiques, mine boxes, and other explosives. Clearly made from with a synthetic tan fiber." icon_state = "large_explosive_icc" +/obj/item/storage/pouch/explosive/icc/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = null + /obj/item/storage/pouch/grenade name = "grenade pouch" desc = "It can contain grenades." - icon_state = "explosive" - storage_slots = 6 - can_hold = list( + icon_state = "grenade" + +/obj/item/storage/pouch/grenade/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = 6 + storage_datum.storage_slots = 6 + storage_datum.set_holdable(can_hold_list = list( /obj/item/explosive/grenade, - ) + )) /obj/item/storage/pouch/grenade/slightlyfull fill_type = /obj/item/explosive/grenade fill_number = 4 -/obj/item/storage/pouch/grenade/combat_patrol/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/grenade/combat_patrol/PopulateContents() new /obj/item/explosive/grenade/smokebomb(src) new /obj/item/explosive/grenade/smokebomb(src) new /obj/item/explosive/grenade/smokebomb/acid(src) @@ -405,12 +495,27 @@ new /obj/item/explosive/grenade/flashbang/stun(src) new /obj/item/explosive/grenade/flashbang/stun(src) +/obj/item/storage/pouch/grenade/standard/PopulateContents() + new /obj/item/explosive/grenade(src) + new /obj/item/explosive/grenade(src) + new /obj/item/explosive/grenade(src) + new /obj/item/explosive/grenade/bullet/laser(src) + new /obj/item/explosive/grenade/bullet/laser(src) + new /obj/item/explosive/grenade/incendiary(src) + +/obj/item/storage/pouch/grenade/emp + fill_type = /obj/item/explosive/grenade/emp + fill_number = 6 + /obj/item/storage/pouch/grenade/som desc = "It can contain grenades. This one looks to be made out of traditional SOM leather." icon_state = "grenade_som" -/obj/item/storage/pouch/grenade/som/combat_patrol/Initialize(mapload) +/obj/item/storage/pouch/grenade/som/Initialize(mapload, ...) . = ..() + storage_datum.sprite_slots = null + +/obj/item/storage/pouch/grenade/som/combat_patrol/PopulateContents() new /obj/item/explosive/grenade/smokebomb/som(src) new /obj/item/explosive/grenade/smokebomb/som(src) new /obj/item/explosive/grenade/smokebomb/satrapine(src) @@ -418,8 +523,7 @@ new /obj/item/explosive/grenade/flashbang/stun(src) new /obj/item/explosive/grenade/flashbang/stun(src) -/obj/item/storage/pouch/grenade/som/ert/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/grenade/som/ert/PopulateContents() new /obj/item/explosive/grenade/smokebomb/som(src) new /obj/item/explosive/grenade/smokebomb/som(src) new /obj/item/explosive/grenade/smokebomb/satrapine(src) @@ -427,14 +531,30 @@ new /obj/item/explosive/grenade/som(src) new /obj/item/explosive/grenade/som(src) +/obj/item/storage/pouch/grenade/som/standard/PopulateContents() + new /obj/item/explosive/grenade/som(src) + new /obj/item/explosive/grenade/som(src) + new /obj/item/explosive/grenade/som(src) + new /obj/item/explosive/grenade/som(src) + new /obj/item/explosive/grenade/incendiary/som(src) + new /obj/item/explosive/grenade/incendiary/som(src) + +/obj/item/storage/pouch/grenade/som/emp + fill_type = /obj/item/explosive/grenade/emp + fill_number = 6 + /obj/item/storage/pouch/medkit name = "medkit pouch" desc = "A standard use medkit pouch that can contain all kinds of medical supplies and equipment." icon_state = "medkit" w_class = WEIGHT_CLASS_BULKY //does not fit in backpack - max_w_class = WEIGHT_CLASS_BULKY - storage_slots = 7 - can_hold = list( + +/obj/item/storage/pouch/medkit/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = 1 + storage_datum.max_w_class = WEIGHT_CLASS_BULKY + storage_datum.storage_slots = 7 + storage_datum.set_holdable(can_hold_list = list( /obj/item/healthanalyzer, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/pill, @@ -444,23 +564,21 @@ /obj/item/stack/medical, /obj/item/storage/pill_bottle/packet, /obj/item/reagent_containers/hypospray, - ) + )) /obj/item/storage/pouch/medkit/firstaid desc = "Standard marine first-aid pouch. Contains basic pills, splints, and a stabilizing injector." -/obj/item/storage/pouch/medkit/firstaid/Initialize(mapload) - . = ..() - new /obj/item/storage/pill_bottle/packet/bicaridine(src) - new /obj/item/storage/pill_bottle/packet/kelotane(src) - new /obj/item/storage/pill_bottle/packet/tramadol(src) - new /obj/item/storage/pill_bottle/packet/tricordrazine(src) - new /obj/item/storage/pill_bottle/packet/dylovene(src) +/obj/item/storage/pouch/medkit/firstaid/PopulateContents() + new /obj/item/storage/pill_bottle/bicaridine(src) + new /obj/item/storage/pill_bottle/kelotane(src) + new /obj/item/storage/pill_bottle/tramadol(src) + new /obj/item/storage/pill_bottle/tricordrazine(src) + new /obj/item/storage/pill_bottle/dylovene(src) new /obj/item/stack/medical/splint(src) new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline(src) -/obj/item/storage/pouch/medkit/medic/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/medkit/doctor/PopulateContents() new /obj/item/stack/medical/heal_pack/advanced/burn_pack(src) new /obj/item/stack/medical/heal_pack/advanced/burn_pack(src) new /obj/item/stack/medical/heal_pack/advanced/burn_pack(src) @@ -469,23 +587,39 @@ new /obj/item/stack/medical/heal_pack/advanced/bruise_pack(src) new /obj/item/reagent_containers/hypospray/advanced/meraderm(src) +/obj/item/storage/pouch/medkit/medic/PopulateContents() + new /obj/item/stack/medical/heal_pack/advanced/burn_pack(src) + new /obj/item/stack/medical/heal_pack/advanced/burn_pack(src) + new /obj/item/stack/medical/heal_pack/advanced/bruise_pack(src) + new /obj/item/stack/medical/heal_pack/advanced/bruise_pack(src) + new /obj/item/reagent_containers/hypospray/advanced/quickclotplus_medkit(src) + new /obj/item/reagent_containers/hypospray/advanced/peridaxonplus_medkit(src) + new /obj/item/reagent_containers/hypospray/advanced/meraderm(src) + /obj/item/storage/pouch/medkit/som desc = "A standard use medkit pouch that can contain all kinds of medical supplies and equipment. Made with traditional SOM leather." icon_state = "medkit_som" +/obj/item/storage/pouch/medkit/som/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = null + /obj/item/storage/pouch/medical_injectors name = "medical injector pouch" desc = "A specialized medical pouch that can only hold auto-injectors." icon_state = "firstaid_injector" - storage_slots = 8 - max_storage_space = 14 - can_hold = list(/obj/item/reagent_containers/hypospray/autoinjector) + +/obj/item/storage/pouch/medical_injectors/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = 5 + storage_datum.storage_slots = 8 + storage_datum.max_storage_space = 14 + storage_datum.set_holdable(can_hold_list = list(/obj/item/reagent_containers/hypospray/autoinjector)) /obj/item/storage/pouch/medical_injectors/firstaid desc = "Standard marine first-aid injector pouch. Specialized to store only auto-injectors. Contains basic injectors, a stabilizing injector, stimulant injector, and an emergency injector." -/obj/item/storage/pouch/medical_injectors/firstaid/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/medical_injectors/firstaid/PopulateContents() //used in hvh and erts new /obj/item/reagent_containers/hypospray/autoinjector/bicaridine (src) new /obj/item/reagent_containers/hypospray/autoinjector/kelotane (src) new /obj/item/reagent_containers/hypospray/autoinjector/tramadol (src) @@ -495,8 +629,17 @@ new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine (src) new /obj/item/reagent_containers/hypospray/autoinjector/russian_red (src) -/obj/item/storage/pouch/medical_injectors/medic/Initialize(mapload) //corpsman autoinjector pouch gets upgraded, but more general chems. - . = ..() +/obj/item/storage/pouch/medical_injectors/standard/PopulateContents() //normal access variant available by default to marines + new /obj/item/reagent_containers/hypospray/autoinjector/bicaridine(src) + new /obj/item/reagent_containers/hypospray/autoinjector/kelotane(src) + new /obj/item/reagent_containers/hypospray/autoinjector/tramadol(src) + new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine(src) + new /obj/item/reagent_containers/hypospray/autoinjector/dylovene(src) + new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline(src) + new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine(src) + new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine(src) + +/obj/item/storage/pouch/medical_injectors/medic/PopulateContents() //corpsman autoinjector pouch gets upgraded, but more general chems. new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced(src) new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced(src) new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced(src) @@ -510,8 +653,11 @@ desc = "A specialized medical pouch that can only hold auto-injectors. This one looks to be made out of traditional SOM leather." icon_state = "firstaid_injector_som" -/obj/item/storage/pouch/medical_injectors/som/firstaid/Initialize(mapload) +/obj/item/storage/pouch/medical_injectors/som/Initialize(mapload, ...) . = ..() + storage_datum.sprite_slots = null + +/obj/item/storage/pouch/medical_injectors/som/firstaid/PopulateContents() new /obj/item/reagent_containers/hypospray/autoinjector/bicaridine (src) new /obj/item/reagent_containers/hypospray/autoinjector/kelotane (src) new /obj/item/reagent_containers/hypospray/autoinjector/tramadol (src) @@ -521,8 +667,7 @@ new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine (src) new /obj/item/reagent_containers/hypospray/autoinjector/russian_red (src) -/obj/item/storage/pouch/medical_injectors/som/medic/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/medical_injectors/som/medic/PopulateContents() new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced(src) new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced(src) new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced(src) @@ -536,8 +681,11 @@ desc = "A specialized medical pouch that can only hold auto-injectors. This one looks to be made out of a synthetic tan fabric." icon_state = "firstaid_injector_icc" -/obj/item/storage/pouch/medical_injectors/icc/firstaid/Initialize(mapload) +/obj/item/storage/pouch/medical_injectors/icc/Initialize(mapload, ...) . = ..() + storage_datum.sprite_slots = null + +/obj/item/storage/pouch/medical_injectors/icc/firstaid/PopulateContents() new /obj/item/reagent_containers/hypospray/autoinjector/bicaridine (src) new /obj/item/reagent_containers/hypospray/autoinjector/kelotane (src) new /obj/item/reagent_containers/hypospray/autoinjector/tramadol (src) @@ -547,35 +695,53 @@ new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine (src) new /obj/item/reagent_containers/hypospray/autoinjector/russian_red (src) - /obj/item/storage/pouch/med_lolipops name = "medical lolipop pouch" desc = "A small medical pouch with three seperate pockets to sort your medical lollipops." icon_state = "medlolly" - storage_slots = 3 - - can_hold = list(/obj/item/storage/box/combat_lolipop,) -/obj/item/storage/pouch/med_lolipops/Initialize(mapload) +/obj/item/storage/pouch/med_lolipops/Initialize(mapload, ...) . = ..() + storage_datum.sprite_slots = 3 + storage_datum.storage_slots = 3 + storage_datum.set_holdable(can_hold_list = list(/obj/item/storage/box/combat_lolipop)) + +/obj/item/storage/pouch/med_lolipops/PopulateContents() new /obj/item/storage/box/combat_lolipop(src) new /obj/item/storage/box/combat_lolipop/tricord(src) new /obj/item/storage/box/combat_lolipop/tramadol(src) +/obj/item/storage/pouch/berrypouch + name = "berry bar pouch" + desc = "A pouch containing all of your berry needs." + icon_state = "barpouch" + fill_type = /obj/item/reagent_containers/food/snacks/wrapped/berrybar + fill_number = 6 + +/obj/item/storage/pouch/berrypouch/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = 3 + storage_datum.storage_slots = 6 + storage_datum.set_holdable(can_hold_list = list(/obj/item/reagent_containers/food/snacks/wrapped/berrybar)) + /obj/item/storage/pouch/surgery name = "surgery tools pouch" desc = "An eye catching white medical pouch capable of holding all your surgical tools." icon_state = "surgery" - storage_slots = 12 - max_storage_space = 24 - can_hold = list( + +/obj/item/storage/pouch/surgery/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = 1 + storage_datum.storage_slots = 12 + storage_datum.max_storage_space = 24 + storage_datum.set_holdable(can_hold_list = list( /obj/item/tool/surgery, /obj/item/stack/nanopaste, /obj/item/tweezers, - ) + /obj/item/tweezers_advanced, + )) -/obj/item/storage/pouch/surgery/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/surgery/PopulateContents() new /obj/item/tool/surgery/scalpel/manager(src) new /obj/item/tool/surgery/scalpel(src) new /obj/item/tool/surgery/hemostat(src) @@ -592,29 +758,27 @@ name = "document pouch" desc = "It can contain papers and clipboards." icon_state = "document" - storage_slots = 7 - can_hold = list( + +/obj/item/storage/pouch/document/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 7 + storage_datum.set_holdable(can_hold_list = list( /obj/item/paper, /obj/item/clipboard, - ) - -/obj/item/storage/pouch/radio - name = "radio pouch" - storage_slots = 2 - icon_state = "radio" - draw_mode = 1 - desc = "It can contain two handheld radios." - can_hold = list(/obj/item/radio) - + )) /obj/item/storage/pouch/field_pouch name = "field utility pouch" - storage_slots = 5 - max_w_class = WEIGHT_CLASS_NORMAL + desc = "It can contain a motion detector, signaller, beacons, map tablets, radios, papers and other handy battlefield communication, navigation, and detection devices." icon_state = "utility" - draw_mode = 1 - desc = "It can contain a motion detector, signaller, beacons, maps, flares, radios and other handy battlefield communication and detection devices." - can_hold = list( + +/obj/item/storage/pouch/field_pouch/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 5 + storage_datum.max_w_class = WEIGHT_CLASS_NORMAL + storage_datum.sprite_slots = 4 + storage_datum.draw_mode = TRUE + storage_datum.set_holdable(can_hold_list = list( /obj/item/attachable/motiondetector, /obj/item/radio, /obj/item/assembly/signaler, @@ -622,29 +786,41 @@ /obj/item/flashlight, /obj/item/whistle, /obj/item/binoculars, - /obj/item/beacon/supply_beacon, - ) + /obj/item/supply_beacon, + /obj/item/compass, + /obj/item/deployable_camera, + /obj/item/hud_tablet, + /obj/item/squad_transfer_tablet, + /obj/item/minimap_tablet, + /obj/item/supplytablet, + /obj/item/megaphone, + /obj/item/tool/hand_labeler, + /obj/item/toy/deck, + /obj/item/paper, + /obj/item/clipboard, + )) -/obj/item/storage/pouch/field_pouch/full/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/field_pouch/full/PopulateContents() new /obj/item/attachable/motiondetector (src) new /obj/item/whistle (src) new /obj/item/radio (src) new /obj/item/binoculars/tactical (src) - /obj/item/storage/pouch/electronics name = "electronics pouch" desc = "It is designed to hold most electronics, power cells and circuitboards." icon_state = "electronics" - storage_slots = 6 - can_hold = list( + +/obj/item/storage/pouch/electronics/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = 1 + storage_datum.storage_slots = 6 + storage_datum.set_holdable(can_hold_list = list( /obj/item/circuitboard, /obj/item/cell, - ) + )) -/obj/item/storage/pouch/electronics/full/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/electronics/full/PopulateContents() new /obj/item/circuitboard/airlock (src) new /obj/item/circuitboard/apc (src) new /obj/item/cell/high (src) @@ -653,10 +829,14 @@ /obj/item/storage/pouch/construction name = "construction pouch" desc = "It's designed to hold construction materials - glass/metal sheets, metal rods, barbed wire, cable coil, and empty sandbags. It also has a hook for an entrenching tool." - storage_slots = 4 - max_w_class = WEIGHT_CLASS_NORMAL icon_state = "construction" - can_hold = list( + +/obj/item/storage/pouch/construction/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 4 + storage_datum.max_w_class = WEIGHT_CLASS_NORMAL + storage_datum.sprite_slots = 1 + storage_datum.set_holdable(can_hold_list = list( /obj/item/stack/barbed_wire, /obj/item/stack/sheet, /obj/item/stack/rods, @@ -664,16 +844,14 @@ /obj/item/tool/shovel/etool, /obj/item/stack/sandbags_empty, /obj/item/stack/sandbags, - ) + )) -/obj/item/storage/pouch/construction/full/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/construction/full/PopulateContents() new /obj/item/stack/sandbags_empty/half (src) new /obj/item/stack/barbed_wire/small_stack (src) new /obj/item/tool/shovel/etool (src) -/obj/item/storage/pouch/construction/equippedengineer/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/construction/equippedengineer/PopulateContents() new /obj/item/stack/sandbags_empty/half (src) new /obj/item/stack/sheet/metal/large_stack (src) new /obj/item/stack/sheet/plasteel/medium_stack (src) @@ -682,12 +860,19 @@ desc = "It's designed to hold construction materials - glass/metal sheets, metal rods, barbed wire, cable coil, and empty sandbags. It also has a hook for an entrenching tool. Made with traditional SOM leather." icon_state = "construction_som" +/obj/item/storage/pouch/construction/som/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = null + /obj/item/storage/pouch/construction/icc desc = "It's designed to hold construction materials - glass/metal sheets, metal rods, barbed wire, cable coil, and empty sandbags. It also has a hook for an entrenching tool. Made with synthetic tan." icon_state = "construction_icc" -/obj/item/storage/pouch/construction/icc/full/Initialize(mapload) +/obj/item/storage/pouch/construction/icc/Initialize(mapload, ...) . = ..() + storage_datum.sprite_slots = null + +/obj/item/storage/pouch/construction/icc/full/PopulateContents() new /obj/item/stack/sheet/metal/large_stack (src) new /obj/item/stack/sheet/metal/large_stack (src) new /obj/item/stack/sheet/plasteel/medium_stack (src) @@ -695,10 +880,14 @@ /obj/item/storage/pouch/tools name = "tools pouch" desc = "It's designed to hold maintenance tools - screwdriver, wrench, cable coil, etc. It also has a hook for an entrenching tool." - storage_slots = 5 - max_w_class = WEIGHT_CLASS_NORMAL icon_state = "tools" - can_hold = list( + +/obj/item/storage/pouch/tools/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 5 + storage_datum.max_w_class = WEIGHT_CLASS_NORMAL + storage_datum.sprite_slots = 1 + storage_datum.set_holdable(can_hold_list = list( /obj/item/tool/screwdriver, /obj/item/tool/wirecutters, /obj/item/tool/weldingtool, @@ -712,10 +901,9 @@ /obj/item/tool/taperoll/engineering, /obj/item/tool/extinguisher/mini, /obj/item/tool/shovel/etool, - ) + )) -/obj/item/storage/pouch/tools/full/Initialize(mapload) - . = ..() +/obj/item/storage/pouch/tools/full/PopulateContents() new /obj/item/tool/screwdriver (src) new /obj/item/tool/wirecutters (src) new /obj/item/tool/weldingtool (src) @@ -726,8 +914,11 @@ desc = "It's designed to hold maintenance tools - screwdriver, wrench, cable coil, etc. It also has a hook for an entrenching tool. Made with traditional SOM leather." icon_state = "tools_som" -/obj/item/storage/pouch/tools/som/full/Initialize(mapload) +/obj/item/storage/pouch/tools/som/Initialize(mapload, ...) . = ..() + storage_datum.sprite_slots = null + +/obj/item/storage/pouch/tools/som/full/PopulateContents() new /obj/item/tool/screwdriver (src) new /obj/item/tool/wirecutters (src) new /obj/item/tool/weldingtool (src) @@ -738,8 +929,11 @@ desc = "It's designed to hold maintenance tools - screwdriver, wrench, cable coil, etc. It also has a hook for an entrenching tool. Made with a synthetic tan fiber." icon_state = "tools_icc" -/obj/item/storage/pouch/tools/icc/full/Initialize(mapload) +/obj/item/storage/pouch/tools/icc/Initialize(mapload, ...) . = ..() + storage_datum.sprite_slots = null + +/obj/item/storage/pouch/tools/icc/full/PopulateContents() new /obj/item/tool/screwdriver (src) new /obj/item/tool/wirecutters (src) new /obj/item/tool/weldingtool (src) @@ -750,36 +944,39 @@ name = "shotgun shell pouch" desc = "A pouch specialized for holding shotgun ammo." icon_state = "shotshells" - storage_slots = 4 - draw_mode = 0 - can_hold = list(/obj/item/ammo_magazine/handful) +/obj/item/storage/pouch/shotgun/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = 4 + storage_datum.storage_slots = 4 + storage_datum.draw_mode = FALSE + storage_datum.set_holdable(can_hold_list = list(/obj/item/ammo_magazine/handful)) /obj/item/storage/pouch/shotgun/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/ammo_magazine)) var/obj/item/ammo_magazine/M = I - if(CHECK_BITFIELD(M.flags_magazine, MAGAZINE_HANDFUL)) + if(CHECK_BITFIELD(M.magazine_flags, MAGAZINE_HANDFUL)) return ..() - if(M.flags_magazine & MAGAZINE_REFILLABLE) + if(M.magazine_flags & MAGAZINE_REFILLABLE) if(!M.current_rounds) to_chat(user, span_warning("[M] is empty.")) return - if(length(contents) >= storage_slots) + if(length(contents) >= storage_datum.storage_slots) to_chat(user, span_warning("[src] is full.")) return to_chat(user, span_notice("You start refilling [src] with [M].")) - if(!do_after(user, 1.5 SECONDS, TRUE, src, BUSY_ICON_GENERIC)) + if(!do_after(user, 1.5 SECONDS, NONE, src, BUSY_ICON_GENERIC)) return - for(var/x in 1 to (storage_slots - length(contents))) - var/cont = handle_item_insertion(M.create_handful(), 1, user) + for(var/x in 1 to (storage_datum.storage_slots - length(contents))) + var/cont = storage_datum.handle_item_insertion(M.create_handful(), 1, user) if(!cont) break - playsound(user.loc, "rustle", 15, TRUE, 6) + playsound(user.loc, SFX_RUSTLE, 15, TRUE, 6) to_chat(user, span_notice("You refill [src] with [M].")) return TRUE @@ -788,3 +985,23 @@ /obj/item/storage/pouch/shotgun/som desc = "A pouch specialized for holding shotgun ammo. Made with traditional SOM leather." icon_state = "shotshells_som" + +/obj/item/storage/pouch/shotgun/som/Initialize(mapload, ...) + . = ..() + storage_datum.sprite_slots = null + +/obj/item/storage/pouch/protein_pack + name = "\improper protein pack pouch" + desc = "A storage pouch designed to hold a moderate amount of protein packs." + icon_state = "p_pouch" + worn_icon_state = "survival" + fill_type = /obj/item/reagent_containers/food/snacks/protein_pack + fill_number = 10 + +/obj/item/storage/pouch/protein_pack/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 10 + storage_datum.max_storage_space = 10 + storage_datum.sprite_slots = 1 + storage_datum.max_w_class = WEIGHT_CLASS_TINY + storage_datum.set_holdable(can_hold_list = list(/obj/item/reagent_containers/food/snacks/protein_pack)) diff --git a/code/game/objects/items/storage/reagent_pouch.dm b/code/game/objects/items/storage/reagent_pouch.dm new file mode 100644 index 0000000000000..52427739dcb1a --- /dev/null +++ b/code/game/objects/items/storage/reagent_pouch.dm @@ -0,0 +1,200 @@ +//Reagent Canister pouch. Including the canister inside the pouch, as well as the pouch item. + +/obj/item/reagent_containers/glass/reagent_canister // See the Reagent Canister Pouch, this is just the container + name = "pressurized reagent container" + desc = "A pressurized container. The inner part of a pressurized reagent canister pouch. Too large to fit in anything but the pouch it comes with." + icon = 'icons/obj/clothing/pouches.dmi' + icon_state = "r_canister" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/equipment/tanks_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/equipment/tanks_right.dmi', + ) + worn_icon_state = "anesthetic" + possible_transfer_amounts = null + volume = 1200 //The equivalent of 5 pill bottles worth of BKTT + w_class = WEIGHT_CLASS_BULKY + +/obj/item/reagent_containers/glass/reagent_canister/examine(mob/user) + . = ..() + . += get_examine_info(user) + +///Used on examine for properly skilled people to see contents. +/obj/item/reagent_containers/glass/reagent_canister/proc/get_examine_info(mob/user) + if(isxeno(user)) + return + if(!(user.skills.getRating(SKILL_MEDICAL) >= SKILL_MEDICAL_NOVICE)) //Failed skill check + return span_notice("You don't know what's in it.") + if(!reagents.total_volume) + return span_notice("[src] is empty!") + var/list/dat = list() + dat += "\n \t [span_notice("Total Reagents: [reagents.total_volume]/[volume].")]
    " + for(var/datum/reagent/R AS in reagents.reagent_list) + var/percent = round(R.volume / max(0.01 , reagents.total_volume * 0.01),0.01) + if(R.scannable) + dat += "\n \t [R]: [R.volume]|[percent]%
    " + else + dat += "\n \t Unknown: [R.volume]|[percent]%
    " + return span_notice("[src]'s contents: [dat.Join(" ")]") + +/obj/item/reagent_containers/hypospray/autoinjector/r_pouch //Custom empty autoinjector that we will manually fill the contents of + name = "custom autoinjector" + desc = "An autoinjector loaded with a custom mix. Useful whenever you need the rapid injection" + icon_state = "RedGreen" + amount_per_transfer_from_this = 30 + list_reagents = null //This injector gets filled up by the pouch on Initialize() + +/obj/item/storage/pouch/pressurized_reagent_pouch //The actual pouch itself and all its function + name = "pressurized reagent pouch" + w_class = WEIGHT_CLASS_BULKY + icon_state = "reagent_pouch" + desc = "A very large reagent pouch. It is used to refill custom injectors, and can also store one.\ + You can Alt-Click to remove the canister in order to refill it." + item_flags = NOBLUDGEON + ///The internal container of the pouch. Holds the reagent that you use to refill the connected injector + var/obj/item/reagent_containers/glass/reagent_canister/inner + ///List of chemicals we fill up our pouch with on Initialize() + var/list/chemicals_to_fill = list( + /datum/reagent/consumable/sodiumchloride = 1200, + ) + +/obj/item/storage/pouch/pressurized_reagent_pouch/Initialize(mapload) + . = ..() + storage_datum.max_w_class = WEIGHT_CLASS_BULKY + storage_datum.allow_drawing_method = TRUE + //cant_hold_list to prevent chat spam when you try to put the container in + storage_datum.set_holdable(can_hold_list = list(/obj/item/reagent_containers/hypospray), cant_hold_list = list(/obj/item/reagent_containers/glass/reagent_canister)) + storage_datum.draw_mode = TRUE + + inner = new /obj/item/reagent_containers/glass/reagent_canister + new /obj/item/reagent_containers/hypospray/autoinjector/r_pouch(src) + for(var/datum/reagent/chem_type AS in chemicals_to_fill) + if(!chem_type) + continue + inner.reagents.add_reagent(chem_type, chemicals_to_fill[chem_type]) + if(length(contents) > 0) + var/obj/item/reagent_containers/hypospray/autoinjector/hypo_to_fill = locate() in src + if(!hypo_to_fill) + update_icon() + return + for(var/datum/reagent/chem_type AS in chemicals_to_fill) + if(!chem_type) + continue + hypo_to_fill.reagents.add_reagent(chem_type, (chemicals_to_fill[chem_type])/inner.volume*hypo_to_fill.volume) + hypo_to_fill.update_icon() + update_icon() + + +/obj/item/storage/pouch/pressurized_reagent_pouch/Destroy() + if(inner) + QDEL_NULL(inner) + return ..() + +/obj/item/storage/pouch/pressurized_reagent_pouch/update_overlays() + . = ..() + if(!inner) + . += image('icons/obj/clothing/pouches.dmi', src, "reagent_pouch_0") + return + . += image('icons/obj/clothing/pouches.dmi', src, "reagent_canister") + var/percentage = round((inner.reagents.total_volume/inner.reagents.maximum_volume)*100) + switch(percentage) + if(0) + . += image('icons/obj/clothing/pouches.dmi', src, "reagent_pouch_0") + if(1 to 33) + . += image('icons/obj/clothing/pouches.dmi', src, "reagent_pouch_1") + if(34 to 66) + . += image('icons/obj/clothing/pouches.dmi', src, "reagent_pouch_2") + if(67 to 100) + . += image('icons/obj/clothing/pouches.dmi', src, "reagent_pouch_3") + +/obj/item/storage/pouch/pressurized_reagent_pouch/AltClick(mob/user) + if(!remove_canister(user)) + return ..() + +///Attempts to remove the reagent canister from the pouch. Returns FALSE if there is no canister to remove +/obj/item/storage/pouch/pressurized_reagent_pouch/proc/remove_canister(mob/user) + if(!inner) + to_chat(user, span_warning("There is no container inside this pouch!")) + return FALSE + if(!user.put_in_active_hand(inner)) + user.put_in_hands(inner) //If put_in_active fails, we still pick up or drop the canister + inner = null + update_icon() + return TRUE + +/obj/item/storage/pouch/pressurized_reagent_pouch/attackby(obj/item/held_item, mob/user) + if(istype(held_item, /obj/item/reagent_containers/hypospray)) + fill_autoinjector(held_item, user) + return ..() + + if(istype(held_item, /obj/item/reagent_containers/glass/reagent_canister)) //If it's the reagent canister, we put it in the special holder + if(!inner) + user.temporarilyRemoveItemFromInventory(held_item) + inner = held_item + to_chat(user, span_notice("You insert [held_item] into [src]!")) + update_icon() + return + to_chat(user, span_warning("There already is a container inside [src]!")) + return + + return ..() + +/obj/item/storage/pouch/pressurized_reagent_pouch/attackby_alternate(obj/item/held_item, mob/user, params) + . = ..() + if(istype(held_item, /obj/item/reagent_containers/hypospray)) + fill_autoinjector(held_item, user) + +///Fills the hypo that gets stored in the pouch from the internal storage tank. Returns FALSE if you fail to refill your injector +/obj/item/storage/pouch/pressurized_reagent_pouch/proc/fill_autoinjector(obj/item/reagent_containers/hypospray/autoinjector, mob/user) + if(!inner) + user.balloon_alert(user, "No container") + return FALSE + if(!inner.reagents.total_volume) + user.balloon_alert(user, "No reagent left") + return FALSE + inner.reagents.trans_to(autoinjector, autoinjector.volume) + playsound(loc, 'sound/effects/refill.ogg', 25, TRUE, 3) + autoinjector.update_icon() + update_icon() + +/obj/item/storage/pouch/pressurized_reagent_pouch/examine(mob/user) + . = ..() + . += get_display_contents(user) + +///Used on examine for properly skilled people to see contents. +/obj/item/storage/pouch/pressurized_reagent_pouch/proc/get_display_contents(mob/user) + if(isxeno(user)) + return + if(!(user.skills.getRating(SKILL_MEDICAL) >= SKILL_MEDICAL_NOVICE)) //Failed skill check + return span_notice("You don't know what's in it.") + if(!inner) + return span_notice("[src] has no container inside!") + if(!inner.reagents.total_volume) + return span_notice("[src] is empty!") + var/list/dat = list() + dat += "\n \t [span_notice("Total Reagents: [inner.reagents.total_volume]/[inner.volume].")]
    " + if(length(inner.reagents.reagent_list) > 0) + for(var/datum/reagent/R AS in inner.reagents.reagent_list) + var/percent = round(R.volume / max(0.01 , inner.reagents.total_volume * 0.01),0.01) + if(R.scannable) + dat += "\n \t [R]: [R.volume]|[percent]%
    " + else + dat += "\n \t Unknown: [R.volume]|[percent]%
    " + return span_notice("[src]'s reagent display shows the following contents: [dat.Join(" ")]") + +/obj/item/storage/pouch/pressurized_reagent_pouch/empty //So you can mix to your hearts content + desc = "A very large reagent pouch. It is used to refill custom injectors, and can also store one. \ + You can Alt-Click to remove the canister in order to refill it. \ + This one is empty, allowing you to freely mix whatever you want." + chemicals_to_fill = null + +/obj/item/storage/pouch/pressurized_reagent_pouch/bktt //Pre-filled with equal parts BKTT and a basic auto injector + name = "bktt reagent pouch" + desc = "A very large reagent pouch. It is used to refill custom injectors, and can also store one.\ + You can Alt-Click to remove the canister in order to refill it. \ + This one comes preloaded with BKTT." + chemicals_to_fill = list( + /datum/reagent/medicine/bicaridine = 300, + /datum/reagent/medicine/kelotane = 300, + /datum/reagent/medicine/tramadol = 150, //Half metabolism + /datum/reagent/medicine/tricordrazine = 300, + ) diff --git a/code/game/objects/items/storage/secure.dm b/code/game/objects/items/storage/secure.dm index 4c187b53c3f48..67c0fd5b68f30 100644 --- a/code/game/objects/items/storage/secure.dm +++ b/code/game/objects/items/storage/secure.dm @@ -11,20 +11,21 @@ var/l_hacking = 0 var/open = 0 w_class = WEIGHT_CLASS_NORMAL - max_w_class = WEIGHT_CLASS_SMALL - max_storage_space = 14 + +/obj/item/storage/secure/Initialize(mapload, ...) + . = ..() + storage_datum.max_w_class = WEIGHT_CLASS_SMALL + storage_datum.max_storage_space = 14 /obj/item/storage/secure/examine(mob/user) . = ..() . += "The service panel is [open ? "open" : "closed"]." - /obj/item/storage/secure/MouseDrop(over_object, src_location, over_location) if (locked) return ..() - /obj/item/storage/secure/interact(mob/user) . = ..() if(.) @@ -34,25 +35,23 @@ var/message = "Code" if(!l_set && !l_setshort) - dat += text("

    \n5-DIGIT PASSCODE NOT SET.
    ENTER NEW PASSCODE.
    ") + dat += "

    \n5-DIGIT PASSCODE NOT SET.
    ENTER NEW PASSCODE.
    " if(l_setshort) - dat += text("

    \nALERT: MEMORY SYSTEM ERROR - 6040 201") + dat += "

    \nALERT: MEMORY SYSTEM ERROR - 6040 201" message = "[code]" if(!locked) message = "*****" - dat += text("


    \n>[]
    \n1-2-3
    \n4-5-6
    \n7-8-9
    \nR-0-E
    \n", message, src, src, src, src, src, src, src, src, src, src, src, src) - + dat += "
    \n>[message]
    \n1-2-3
    \n4-5-6
    \n7-8-9
    \nR-0-E
    \n" var/datum/browser/popup = new(user, "caselock", "
    [src]
    ") popup.set_content(dat) popup.open() return TRUE - /obj/item/storage/secure/Topic(href, href_list) . = ..() if(.) @@ -65,7 +64,7 @@ else if(code == l_code && l_set) locked = FALSE overlays = null - overlays += image('icons/obj/items/storage/storage.dmi', icon_opened) + overlays += image('icons/obj/items/storage/briefcase.dmi', icon_opened) code = null else code = "ERROR" @@ -74,7 +73,7 @@ locked = TRUE overlays = null code = null - close(usr) + storage_datum.close(usr) else code += href_list["type"] if(length(code) > 5) @@ -82,13 +81,12 @@ updateUsrDialog() - /obj/item/storage/secure/attackby(obj/item/I, mob/user, params) if(!locked) return ..() else if(isscrewdriver(I)) - if(!do_after(user, 20, TRUE, src, BUSY_ICON_BUILD)) + if(!do_after(user, 20, NONE, src, BUSY_ICON_BUILD)) return open = !open @@ -97,7 +95,7 @@ else if(ismultitool(I) && open && !l_hacking) user.show_message(span_warning(" Now attempting to reset internal memory, please hold.")) l_hacking = TRUE - if(!do_after(user, 100, TRUE, src, BUSY_ICON_BUILD)) + if(!do_after(user, 100, NONE, src, BUSY_ICON_BUILD)) return if(!prob(40)) @@ -105,7 +103,6 @@ l_hacking = FALSE return - l_setshort = TRUE l_set = FALSE user.show_message(span_warning(" Internal memory reset. Please give it a few seconds to reinitialize.")) @@ -113,46 +110,41 @@ l_setshort = FALSE l_hacking = FALSE - // ----------------------------- // Secure Briefcase // ----------------------------- /obj/item/storage/secure/briefcase name = "secure briefcase" - icon = 'icons/obj/items/storage/storage.dmi' + icon = 'icons/obj/items/storage/briefcase.dmi' icon_state = "secure" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/containers_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/containers_right.dmi', ) - item_state = "sec-case" + worn_icon_state = "sec-case" desc = "A large briefcase with a digital locking system." force = 8 throw_speed = 1 throw_range = 4 w_class = WEIGHT_CLASS_BULKY - -/obj/item/storage/secure/briefcase/Initialize(mapload) - . = ..() +/obj/item/storage/secure/briefcase/PopulateContents() new /obj/item/paper(src) new /obj/item/tool/pen(src) - /obj/item/storage/secure/briefcase/attack_hand(mob/user) if(loc == user && locked) to_chat(user, span_warning("[src] is locked and cannot be opened!")) return if(loc == user && !locked) - open(user) + storage_datum.open(user) return . = ..() for(var/mob/M in range(1)) if(M.s_active == src) - close(M) - + storage_datum.close(M) // ----------------------------- // Secure Safe @@ -160,21 +152,23 @@ /obj/item/storage/secure/safe name = "secure safe" - icon = 'icons/obj/items/storage/storage.dmi' - icon_state = "safe" - icon_opened = "safe0" - icon_locking = "safeb" - icon_sparking = "safespark" - flags_atom = CONDUCT + icon = 'icons/obj/structures/structures.dmi' + icon_state = "wallsafe" + icon_opened = "wallsafe_0" + icon_locking = "wallsafe_b" + icon_sparking = "wallsafe_spark" + atom_flags = CONDUCT force = 8 w_class = WEIGHT_CLASS_GIGANTIC - max_w_class = WEIGHT_CLASS_GIGANTIC anchored = TRUE density = FALSE - cant_hold = list(/obj/item/storage/secure/briefcase) /obj/item/storage/secure/safe/Initialize(mapload, ...) . = ..() + storage_datum.max_w_class = WEIGHT_CLASS_GIGANTIC + storage_datum.set_holdable(cant_hold_list = list(/obj/item/storage/secure/briefcase)) + +/obj/item/storage/secure/safe/PopulateContents() new /obj/item/paper(src) new /obj/item/tool/pen(src) diff --git a/code/game/objects/items/storage/storage.dm b/code/game/objects/items/storage/storage.dm index f7e34a48a367e..4000c83e07ea3 100644 --- a/code/game/objects/items/storage/storage.dm +++ b/code/game/objects/items/storage/storage.dm @@ -1,861 +1,53 @@ -// To clarify: -// For use_to_pickup and allow_quick_gather functionality, -// see item/attackby() (/game/objects/items.dm) -// Do not remove this functionality without good reason, cough reagent_containers cough. -// -Sayu - +/*! + * Contains obj/item/storage template + */ +/** + * When creating a new storage, you may use /obj/item/storage as a template which automates create_storage() on .../Initialize + * However, this is no longer a hard requirement, since storage is a /datum now + * Just make sure to pass whatever arguments you need to create_storage() which is an /atom level proc + * (This means that any atom can have storage :D ) + */ /obj/item/storage name = "storage" - icon = 'icons/obj/items/storage/storage.dmi' - item_icons = list( + icon = 'icons/obj/items/storage/misc.dmi' + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/containers_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/containers_right.dmi', ) w_class = WEIGHT_CLASS_NORMAL - var/list/can_hold = list() //List of objects which this item can store (if set, it can't store anything else) - var/list/cant_hold = list() //List of objects which this item can't store (in effect only if can_hold isn't set) - var/list/bypass_w_limit = list() //a list of objects which this item can store despite not passing the w_class limit - /** - * Associated list of types and their max count, formatted as - * storage_type_limits = list( - * /obj/A = 3, - * ) - * - * Any inserted objects will decrement the allowed count of every listed type which matches or is a parent of that object. - * With entries for both /obj/A and /obj/A/B, inserting a B requires non-zero allowed count remaining for, and reduces, both. - */ - var/list/storage_type_limits - ///In slotless storage, stores areas where clicking will refer to the associated item - var/list/click_border_start = list() - var/list/click_border_end = list() - ///Max size of objects that this object can store (in effect only if can_hold isn't set) - var/max_w_class = WEIGHT_CLASS_SMALL - ///The sum of the storage costs of all the items in this storage item. - var/max_storage_space = 14 - ///The number of storage slots in this container. - var/storage_slots = 7 - var/atom/movable/screen/storage/boxes = null - ///storage UI - var/atom/movable/screen/storage/storage_start = null - var/atom/movable/screen/storage/storage_continue = null - var/atom/movable/screen/storage/storage_end = null - var/atom/movable/screen/storage/stored_start = null - var/atom/movable/screen/storage/stored_continue = null - var/atom/movable/screen/storage/stored_end = null - var/atom/movable/screen/close/closer = null - ///whether our storage box on hud changes color when full. - var/show_storage_fullness = TRUE - ///Set this to make it possible to use this item in an inverse way, so you can have the item in your hand and click items on the floor to pick them up. - var/use_to_pickup - ///Set this to make the storage item group contents of the same type and display them as a number. - var/display_contents_with_number - ///Set this variable to allow the object to have the 'empty' verb, which dumps all the contents on the floor. - var/allow_quick_empty - ///Set this variable to allow the object to have the 'toggle mode' verb, which quickly collects all items from a tile. - var/allow_quick_gather - ///whether this object can change its drawing method (pouches) - var/allow_drawing_method - ///0 = will open the inventory if you click on the storage container, 1 = will draw from the inventory if you click on the storage container - var/draw_mode = 0 - ////0 = pick one at a time, 1 = pick all on tile - var/collection_mode = 1; - ///BubbleWrap - if set, can be folded (when empty) into a sheet of cardboard - var/foldable = null - ///sound played when used. null for no sound. - var/use_sound = "rustle" - ///Has it been opened before? - var/opened = 0 - ///list of mobs currently seeing the storage's contents - var/list/content_watchers = list() - ///How long does it take to put items into or out of this, in ticks - var/access_delay = 0 - ///What item do you use to tactical refill this - var/list/obj/item/storage/refill_types - ///What sound gets played when the item is tactical refilled - var/refill_sound = null - -/obj/item/storage/MouseDrop(obj/over_object as obj) - if(!ishuman(usr)) - return - - if(usr.lying_angle) - return - - if(istype(usr.loc, /obj/vehicle/multitile/root/cm_armored)) // stops inventory actions in a mech/tank - return - - if(over_object == usr && Adjacent(usr)) // this must come before the screen objects only block - open(usr) - return - - if(!istype(over_object, /atom/movable/screen)) - return ..() - - //Makes sure that the storage is equipped, so that we can't drag it into our hand from miles away. - //There's got to be a better way of doing this. - if(loc != usr || (loc && loc.loc == usr)) - return - - if(!usr.restrained() && !usr.stat) - switch(over_object.name) - if("r_hand") - usr.temporarilyRemoveItemFromInventory(src) - if(!usr.put_in_r_hand(src)) - usr.dropItemToGround(src) - if("l_hand") - usr.temporarilyRemoveItemFromInventory(src) - if(!usr.put_in_l_hand(src)) - usr.dropItemToGround(src) - -/obj/item/storage/proc/return_inv() - - var/list/L = list( ) - - L += src.contents - - for(var/obj/item/storage/S in src) - L += S.return_inv() - for(var/obj/item/gift/G in src) - L += G.gift - if (istype(G.gift, /obj/item/storage)) - L += G.gift:return_inv() - return L - -/obj/item/storage/proc/show_to(mob/user as mob) - if(user.s_active != src) - for(var/obj/item/I in src) - if(I.on_found(user)) - return - if(user.s_active) - user.s_active.hide_from(user) - user.client.screen -= boxes - user.client.screen -= storage_start - user.client.screen -= storage_continue - user.client.screen -= storage_end - user.client.screen -= closer - user.client.screen -= contents - user.client.screen += closer - user.client.screen += contents - - if(storage_slots) - user.client.screen += boxes - else - user.client.screen += storage_start - user.client.screen += storage_continue - user.client.screen += storage_end - - user.s_active = src - content_watchers |= user - - -/obj/item/storage/proc/hide_from(mob/user as mob) - - if(!user.client) - return - user.client.screen -= src.boxes - user.client.screen -= storage_start - user.client.screen -= storage_continue - user.client.screen -= storage_end - user.client.screen -= src.closer - user.client.screen -= src.contents - if(user.s_active == src) - user.s_active = null - content_watchers -= user - - -/obj/item/storage/proc/can_see_content() - var/list/lookers = list() - for(var/i in content_watchers) - var/mob/M = i - if(M.s_active == src && M.client) - lookers |= M - else - content_watchers -= M - return lookers - -/obj/item/storage/proc/open(mob/user) - if(!opened) - orient2hud() - opened = 1 - if (use_sound && user.stat != DEAD) - playsound(src.loc, src.use_sound, 25, 1, 3) - - if (user.s_active) - user.s_active.close(user) - show_to(user) - return TRUE - - -/obj/item/storage/proc/close(mob/user) - hide_from(user) - - -///This proc draws out the inventory and places the items on it. tx and ty are the upper left tile and mx, my are the bottm right. The numbers are calculated from the bottom-left The bottom-left slot being 1,1. -/obj/item/storage/proc/orient_objs(tx, ty, mx, my) - var/cx = tx - var/cy = ty - boxes.screen_loc = "[tx]:,[ty] to [mx],[my]" - for(var/obj/O in src.contents) - O.screen_loc = "[cx],[cy]" - O.layer = ABOVE_HUD_LAYER - O.plane = ABOVE_HUD_PLANE - cx++ - if (cx > mx) - cx = tx - cy-- - closer.screen_loc = "[mx+1],[my]" - if(show_storage_fullness) - boxes.update_fullness(src) - -///This proc draws out the inventory and places the items on it. It uses the standard position. -/obj/item/storage/proc/slot_orient_objs(rows, cols, list/obj/item/display_contents) - var/cx = 4 - var/cy = 2+rows - boxes.screen_loc = "4:16,2:16 to [4+cols]:16,[2+rows]:16" - - if(display_contents_with_number) - for(var/datum/numbered_display/ND in display_contents) - ND.sample_object.mouse_opacity = 2 - ND.sample_object.screen_loc = "[cx]:16,[cy]:16" - ND.sample_object.maptext = "[(ND.number > 1)? "[ND.number]" : ""]" - ND.sample_object.layer = ABOVE_HUD_LAYER - ND.sample_object.plane = ABOVE_HUD_PLANE - cx++ - if (cx > (4+cols)) - cx = 4 - cy-- - else - for(var/obj/O in contents) - O.mouse_opacity = 2 //So storage items that start with contents get the opacity trick. - O.screen_loc = "[cx]:16,[cy]:16" - O.maptext = "" - O.layer = ABOVE_HUD_LAYER - O.plane = ABOVE_HUD_PLANE - cx++ - if (cx > (4+cols)) - cx = 4 - cy-- - closer.screen_loc = "[4+cols+1]:16,2:16" - if(show_storage_fullness) - boxes.update_fullness(src) - -/obj/item/storage/proc/space_orient_objs(list/obj/item/display_contents) - - ///should be equal to default backpack capacity - var/baseline_max_storage_space = 21 - ///length of sprite for start and end of the box representing total storage space - var/storage_cap_width = 2 - ///length of sprite for start and end of the box representing the stored item - var/stored_cap_width = 4 - ///length of sprite for the box representing total storage space - var/storage_width = min( round( 258 * max_storage_space/baseline_max_storage_space ,1) ,284) - - click_border_start.Cut() - click_border_end.Cut() - storage_start.overlays.Cut() - - if(!opened) //initialize background box - var/matrix/M = matrix() - M.Scale((storage_width-storage_cap_width*2+3)/32,1) - storage_continue.transform = M - storage_start.screen_loc = "4:16,2:16" - storage_continue.screen_loc = "4:[round(storage_cap_width+(storage_width-storage_cap_width*2)/2+2)],2:16" - storage_end.screen_loc = "4:[19+storage_width-storage_cap_width],2:16" - - var/startpoint = 0 - var/endpoint = 1 - - for(var/obj/item/O in contents) - startpoint = endpoint + 1 - endpoint += storage_width * O.w_class / max_storage_space - - click_border_start.Add(startpoint) - click_border_end.Add(endpoint) - - var/matrix/M_start = matrix() - var/matrix/M_continue = matrix() - var/matrix/M_end = matrix() - M_start.Translate(startpoint,0) - M_continue.Scale((endpoint-startpoint-stored_cap_width*2)/32,1) - M_continue.Translate(startpoint+stored_cap_width+(endpoint-startpoint-stored_cap_width*2)/2 - 16,0) - M_end.Translate(endpoint-stored_cap_width,0) - stored_start.transform = M_start - stored_continue.transform = M_continue - stored_end.transform = M_end - storage_start.overlays += src.stored_start - storage_start.overlays += src.stored_continue - storage_start.overlays += src.stored_end - - O.screen_loc = "4:[round((startpoint+endpoint)/2)+2],2:16" - O.maptext = "" - O.layer = ABOVE_HUD_LAYER - O.plane = ABOVE_HUD_PLANE - - closer.screen_loc = "4:[storage_width+19],2:16" - - - -/atom/movable/screen/storage/Click(location, control, params) - if(usr.incapacitated(TRUE)) - return - - if(istype(usr.loc, /obj/vehicle/multitile/root/cm_armored)) // stops inventory actions in a mech/tank - return - - var/list/PL = params2list(params) - - if(!master) - return - - var/obj/item/storage/S = master - var/obj/item/I = usr.get_active_held_item() - if(I) - master.attackby(I, usr) - return - - // Taking something out of the storage screen (including clicking on item border overlay) - var/list/screen_loc_params = splittext(PL["screen-loc"], ",") - var/list/screen_loc_X = splittext(screen_loc_params[1],":") - var/click_x = text2num(screen_loc_X[1]) * 32 + text2num(screen_loc_X[2]) - 144 - - for(var/i = 1 to length(S.click_border_start)) - if(S.click_border_start[i] > click_x || click_x > S.click_border_end[i]) - continue - if(length(S.contents) < i) - continue - I = S.contents[i] - I.attack_hand(usr) - return - -/datum/numbered_display - var/obj/item/sample_object - var/number - -/datum/numbered_display/New(obj/item/sample) - if(!istype(sample)) - qdel(src) - sample_object = sample - number = 1 - -/datum/numbered_display/Destroy() - sample_object = null - return ..() - -///This proc determins the size of the inventory to be displayed. Please touch it only if you know what you're doing. -/obj/item/storage/proc/orient2hud() - - var/adjusted_contents = length(contents) - - //Numbered contents display - var/list/datum/numbered_display/numbered_contents - if(display_contents_with_number) - numbered_contents = list() - adjusted_contents = 0 - for(var/obj/item/I in contents) - var/found = 0 - for(var/datum/numbered_display/ND in numbered_contents) - if(ND.sample_object.type == I.type) - ND.number++ - found = 1 - break - if(!found) - adjusted_contents++ - numbered_contents.Add( new/datum/numbered_display(I) ) - - if(storage_slots == null) - src.space_orient_objs(numbered_contents) - else - var/row_num = 0 - var/col_count = min(7,storage_slots) -1 - if (adjusted_contents > 7) - row_num = round((adjusted_contents-1) / 7) // 7 is the maximum allowed width. - slot_orient_objs(row_num, col_count, numbered_contents) - -///This proc return 1 if the item can be picked up and 0 if it can't. Set the warning to stop it from printing messages -/obj/item/storage/proc/can_be_inserted(obj/item/W as obj, warning = TRUE) - if(!istype(W) || (W.flags_item & NODROP)) - return //Not an item - - if(loc == W) - return FALSE //Means the item is already in the storage item - if(storage_slots != null && length(contents) >= storage_slots) - if(warning) - to_chat(usr, span_notice("[src] is full, make some space.")) - return FALSE //Storage item is full - - if(length(can_hold)) - if(!is_type_in_typecache(W, can_hold)) - if(warning) - to_chat(usr, span_notice("[src] cannot hold [W].")) - return FALSE - - if(is_type_in_typecache(W, cant_hold)) //Check for specific items which this container can't hold. - if(warning) - to_chat(usr, span_notice("[src] cannot hold [W].")) - return FALSE - - if(!is_type_in_typecache(W, bypass_w_limit) && W.w_class > max_w_class) - if(warning) - to_chat(usr, span_notice("[W] is too long for this [src].")) - return FALSE - - var/sum_storage_cost = W.w_class - for(var/obj/item/I in contents) - sum_storage_cost += I.w_class - - if(sum_storage_cost > max_storage_space) - if(warning) - to_chat(usr, span_notice("[src] is full, make some space.")) - return FALSE - - if(W.w_class >= w_class && istype(W, /obj/item/storage) && !is_type_in_typecache(W.type, bypass_w_limit)) - if(!istype(src, /obj/item/storage/backpack/holding)) //bohs should be able to hold backpacks again. The override for putting a boh in a boh is in backpack.dm. - if(warning) - to_chat(usr, span_notice("[src] cannot hold [W] as it's a storage item of the same size.")) - return FALSE //To prevent the stacking of same sized storage items. - - for(var/limited_type in storage_type_limits) - if(!istype(W, limited_type)) - continue - if(storage_type_limits[limited_type] == 0) - if(warning) - to_chat(usr, span_warning("[src] can't fit any more of those.") ) - return FALSE - - if(istype(W, /obj/item/tool/hand_labeler)) - var/obj/item/tool/hand_labeler/L = W - if(L.on) - return FALSE - else - return TRUE - - return TRUE - -/** - * This proc handles the delay associated with a storage object. - * If there is no delay, or the delay is negative, it simply returns TRUE. - * Should return true if the access delay is completed successfully. - */ -/obj/item/storage/proc/handle_access_delay(obj/item/accessed, mob/user, taking_out = TRUE, alert_user = TRUE) - if(!access_delay || !should_access_delay(accessed, user, taking_out)) - return TRUE - - if(LAZYLEN(user.do_actions)) - to_chat(user, span_warning("You are busy doing something else!")) - return FALSE - - if(!alert_user) - return do_after(user, access_delay, TRUE, src, ignore_turf_checks=TRUE) - - to_chat(user, "You begin to [taking_out ? "take" : "put"] [accessed] [taking_out ? "out of" : "into"] [src]") - if(!do_after(user, access_delay, TRUE, src, ignore_turf_checks=TRUE)) - to_chat(user, span_warning("You fumble [accessed]!")) - return FALSE - return TRUE - -/** - * This proc checks to see if we should actually delay access in this scenario - * This proc should return TRUE or FALSE - */ -/obj/item/storage/proc/should_access_delay(obj/item/accessed, mob/user, taking_out) - return FALSE - -/** - * This proc handles items being inserted. It does not perform any checks of whether an item can or can't be inserted. - * That's done by can_be_inserted() - * The stop_warning parameter will stop the insertion message from being displayed. It is intended for cases where you are inserting multiple items at once, - * such as when picking up all the items on a tile with one click. - * user can be null, it refers to the potential mob doing the insertion. - */ -/obj/item/storage/proc/handle_item_insertion(obj/item/item, prevent_warning = 0, mob/user) - if(!istype(item)) - return FALSE - if(!handle_access_delay(item, user, taking_out=FALSE)) - item.forceMove(item.drop_location()) - return FALSE - if(user && item.loc == user) - if(!user.transferItemToLoc(item, src)) - return FALSE - else - item.forceMove(src) - item.on_enter_storage(src) - if(user) - if (user.s_active != src) - user.client?.screen -= item - if(!prevent_warning) - var/visidist = item.w_class >= 3 ? 3 : 1 - user.visible_message(span_notice("[user] puts [item] into [src]."),\ - span_notice("You put \the [item] into [src]."),\ - null, visidist) - orient2hud() - for(var/mob/M in can_see_content()) - show_to(M) - if (storage_slots) - item.mouse_opacity = 2 //not having to click the item's tiny sprite to take it out of the storage. - update_icon() - for(var/limited_type in storage_type_limits) - if(istype(item, limited_type)) - storage_type_limits[limited_type] -= 1 - return TRUE - -///Call this proc to handle the removal of an item from the storage item. The item will be moved to the atom sent as new_target -/obj/item/storage/proc/remove_from_storage(obj/item/item, atom/new_location, mob/user) - if(!istype(item)) - return FALSE - - if(!handle_access_delay(item, user)) - return FALSE - - for(var/mob/M AS in can_see_content()) - if(!M.client) - continue - M.client.screen -= item - - if(new_location) - if(ismob(new_location)) - item.layer = ABOVE_HUD_LAYER - item.plane = ABOVE_HUD_PLANE - item.pickup(new_location) - else - item.layer = initial(item.layer) - item.plane = initial(item.plane) - item.forceMove(new_location) - else - item.moveToNullspace() - - orient2hud() - - for(var/i in can_see_content()) - var/mob/M = i - show_to(M) - - if(!QDELETED(item)) - item.on_exit_storage(src) - item.mouse_opacity = initial(item.mouse_opacity) - - update_icon() - - for(var/limited_type in storage_type_limits) - if(istype(item, limited_type)) - storage_type_limits[limited_type] += 1 - - return TRUE - -///This proc is called when you want to place an item into the storage item. -/obj/item/storage/attackby(obj/item/I, mob/user, params) - . = ..() - - if(length(refill_types)) - for(var/typepath in refill_types) - if(istype(I, typepath)) - return do_refill(I, user) - - if(!can_be_inserted(I)) - return FALSE - return handle_item_insertion(I, FALSE, user) - -///Refills the storage from the refill_types item -/obj/item/storage/proc/do_refill(obj/item/storage/refiller, mob/user) - if(!length(refiller.contents)) - user.balloon_alert(user, "[refiller] is empty.") - return - - if(!can_be_inserted(refiller.contents[1])) - user.balloon_alert(user, "[src] is full.") - return - - user.balloon_alert(user, "Refilling.") - - if(!do_after(user, 15, TRUE, src, BUSY_ICON_GENERIC)) - return - - playsound(user.loc, refill_sound, 15, 1, 6) - for(var/obj/item/IM in refiller) - if(!can_be_inserted(refiller.contents[1])) - return - - refiller.remove_from_storage(IM) - handle_item_insertion(IM, TRUE, user) - -/obj/item/storage/attack_hand(mob/living/user) - if (loc == user) - if(draw_mode && ishuman(user) && length(contents)) - var/obj/item/I = contents[length(contents)] - I.attack_hand(user) - return - else if(open(user)) - return - . = ..() - for(var/mob/M AS in content_watchers) - close(M) - - -/obj/item/storage/attack_ghost(mob/user) - open(user) - - -/obj/item/storage/verb/toggle_gathering_mode() - set name = "Switch Gathering Method" - set category = "Object" - - collection_mode = !collection_mode - switch (collection_mode) - if(1) - to_chat(usr, "[src] now picks up all items in a tile at once.") - if(0) - to_chat(usr, "[src] now picks up one item at a time.") - - - -/obj/item/storage/verb/toggle_draw_mode() - set name = "Switch Storage Drawing Method" - set category = "Object" - draw_mode = !draw_mode - if(draw_mode) - to_chat(usr, "Clicking [src] with an empty hand now puts the last stored item in your hand.") - else - to_chat(usr, "Clicking [src] with an empty hand now opens the pouch storage menu.") - - - -/obj/item/storage/proc/quick_empty() - - if((!ishuman(usr) && loc != usr) || usr.restrained()) - return - - var/turf/T = get_turf(src) - hide_from(usr) - for(var/obj/item/I in contents) - remove_from_storage(I, T, usr) - -///Delete everything that's inside the storage -/obj/item/storage/proc/delete_contents() - for(var/obj/item/I AS in contents) - I.on_exit_storage(src) - qdel(I) - -///finds a stored item to draw -/obj/item/storage/do_quick_equip(mob/user) - if(!length(contents)) - return FALSE //we don't want to equip the storage item itself - var/obj/item/W = contents[length(contents)] - if(!remove_from_storage(W, null, user)) - return FALSE - return W + ///Determines what subtype of storage is on our item, see datums\storage\subtypes + var/storage_type = /datum/storage /obj/item/storage/Initialize(mapload, ...) . = ..() - PopulateContents() - if(length(can_hold)) - can_hold = typecacheof(can_hold) - else if(length(cant_hold)) - cant_hold = typecacheof(cant_hold) - if(length(bypass_w_limit)) - bypass_w_limit = typecacheof(bypass_w_limit) - - if(!allow_quick_gather) - verbs -= /obj/item/storage/verb/toggle_gathering_mode + create_storage(storage_type) - if(!allow_drawing_method) - verbs -= /obj/item/storage/verb/toggle_draw_mode - - boxes = new - boxes.name = "storage" - boxes.master = src - boxes.icon_state = "block" - boxes.screen_loc = "7,7 to 10,8" - boxes.layer = HUD_LAYER - boxes.plane = HUD_PLANE - - storage_start = new /atom/movable/screen/storage( ) - storage_start.name = "storage" - storage_start.master = src - storage_start.icon_state = "storage_start" - storage_start.screen_loc = "7,7 to 10,8" - storage_start.layer = HUD_LAYER - storage_start.plane = HUD_PLANE - storage_continue = new /atom/movable/screen/storage( ) - storage_continue.name = "storage" - storage_continue.master = src - storage_continue.icon_state = "storage_continue" - storage_continue.screen_loc = "7,7 to 10,8" - storage_continue.layer = HUD_LAYER - storage_continue.plane = HUD_PLANE - storage_end = new /atom/movable/screen/storage( ) - storage_end.name = "storage" - storage_end.master = src - storage_end.icon_state = "storage_end" - storage_end.screen_loc = "7,7 to 10,8" - storage_end.layer = HUD_LAYER - storage_end.plane = HUD_PLANE - - stored_start = new /obj //we just need these to hold the icon - stored_start.icon_state = "stored_start" - stored_start.layer = HUD_LAYER - stored_start.plane = HUD_PLANE - stored_continue = new /obj - stored_continue.icon_state = "stored_continue" - stored_continue.layer = HUD_LAYER - stored_continue.plane = HUD_PLANE - stored_end = new /obj - stored_end.icon_state = "stored_end" - stored_end.layer = HUD_LAYER - stored_end.plane = HUD_PLANE + PopulateContents() - closer = new - closer.master = src +///Use this to fill your storage with items. USE THIS INSTEAD OF NEW/INIT +/obj/item/storage/proc/PopulateContents() + return -/obj/item/storage/Destroy() - for(var/atom/movable/I in contents) - qdel(I) - for(var/mob/M in content_watchers) - hide_from(M) - if(boxes) - qdel(boxes) - boxes = null - if(storage_start) - qdel(storage_start) - storage_start = null - if(storage_continue) - qdel(storage_continue) - storage_continue = null - if(storage_end) - qdel(storage_end) - storage_end = null - if(stored_start) - qdel(stored_start) - stored_start = null - if(src.stored_continue) - qdel(src.stored_continue) - src.stored_continue = null - if(stored_end) - qdel(stored_end) - stored_end = null - if(closer) - qdel(closer) - closer = null +/obj/item/storage/update_icon_state() . = ..() - -/obj/item/storage/emp_act(severity) - if(!isliving(loc)) - for(var/obj/O in contents) - O.emp_act(severity) - ..() - -///BubbleWrap - A box can be folded up to make card -/obj/item/storage/attack_self(mob/user) - - //Clicking on itself will empty it, if it has the verb to do that. - - if(allow_quick_empty) - quick_empty() - return - - //Otherwise we'll try to fold it. - if ( length(contents) ) - return - - if ( !ispath(foldable) ) - return - - // Close any open UI windows first - for(var/mob/M in content_watchers) - close(M) - - // Now make the cardboard - to_chat(user, span_notice("You fold [src] flat.")) - new foldable(get_turf(src)) - qdel(src) -//BubbleWrap END - -///Returns the storage depth of an atom. This is the number of storage items the atom is contained in before reaching toplevel (the area). Returns -1 if the atom was not found on container. -/atom/proc/storage_depth(atom/container) - var/depth = 0 - var/atom/cur_atom = src - - while (cur_atom && !(cur_atom in container.contents)) - if (isarea(cur_atom)) - return -1 - if (istype(cur_atom.loc, /obj/item/storage)) - depth++ - cur_atom = cur_atom.loc - - if (!cur_atom) - return -1 //inside something with a null loc. - - return depth - -///Like storage depth, but returns the depth to the nearest turf. Returns -1 if no top level turf (a loc was null somewhere, or a non-turf atom's loc was an area somehow). -/atom/proc/storage_depth_turf() - var/depth = 0 - var/atom/cur_atom = src - - while (cur_atom && !isturf(cur_atom)) - if (isarea(cur_atom)) - return -1 - if (istype(cur_atom.loc, /obj/item/storage)) - depth++ - cur_atom = cur_atom.loc - - if (!cur_atom) - return -1 //inside something with a null loc. - - return depth - - -/obj/item/storage/handle_atom_del(atom/movable/AM) - if(istype(AM, /obj/item)) - remove_from_storage(AM) - - -/obj/item/storage/max_stack_merging(obj/item/stack/S) - if(is_type_in_typecache(S, bypass_w_limit)) - return FALSE //No need for limits if we can bypass it. - var/weight_diff = initial(S.w_class) - max_w_class - if(weight_diff <= 0) - return FALSE //Nor if the limit is not higher than what we have. - var/max_amt = round((S.max_amount / STACK_WEIGHT_STEPS) * (STACK_WEIGHT_STEPS - weight_diff)) //How much we can fill per weight step times the valid steps. - if(max_amt <= 0 || max_amt > S.max_amount) - stack_trace("[src] tried to max_stack_merging([S]) with [max_w_class] max_w_class and [weight_diff] weight_diff, resulting in [max_amt] max_amt.") - return max_amt - - -/obj/item/storage/recalculate_storage_space() - var/list/lookers = can_see_content() - if(!length(lookers)) + if(!storage_datum?.sprite_slots) + icon_state = initial(icon_state) return - orient2hud() - for(var/X in lookers) - var/mob/M = X //There is no need to typecast here, really, but for clarity. - show_to(M) - - -/obj/item/storage/contents_explosion(severity) - for(var/i in contents) - var/atom/A = i - A.ex_act(severity) - -/obj/item/storage/AltClick(mob/user) - attempt_draw_object(user) + var/total_weight = 0 -/obj/item/storage/AltRightClick(mob/user) - if(Adjacent(user)) - open(user) - -/obj/item/storage/attack_hand_alternate(mob/living/user) - attempt_draw_object(user) + if(!storage_datum.storage_slots) + for(var/obj/item/i in contents) + total_weight += i.w_class + total_weight = ROUND_UP(total_weight / storage_datum.max_storage_space * storage_datum.sprite_slots) + else + total_weight = ROUND_UP(length(contents) / storage_datum.storage_slots * storage_datum.sprite_slots) -///attempts to get the first possible object from this container -/obj/item/storage/proc/attempt_draw_object(mob/living/user) - if(!ishuman(user) || user.incapacitated() || isturf(loc)) + if(!total_weight) + icon_state = initial(icon_state) + "_e" return - if(!length(contents)) - return balloon_alert(user, "Empty") - if(user.get_active_held_item()) - return //User is already holding something. - var/obj/item/drawn_item = contents[length(contents)] - drawn_item.attack_hand(user) - -/obj/item/storage/proc/PopulateContents() + if(storage_datum.sprite_slots > total_weight) + icon_state = initial(icon_state) + "_" + num2text(total_weight) + else + icon_state = initial(icon_state) diff --git a/code/game/objects/items/storage/surgical_tray.dm b/code/game/objects/items/storage/surgical_tray.dm index e4e76e484e378..6d6cbfa0e7f88 100644 --- a/code/game/objects/items/storage/surgical_tray.dm +++ b/code/game/objects/items/storage/surgical_tray.dm @@ -2,17 +2,11 @@ name = "surgical tray" desc = "A small metallic tray covered in sterile tarp. Intended to store surgical tools in a neat and clean fashion." icon_state = "surgical_tray" - flags_atom = CONDUCT + atom_flags = CONDUCT w_class = WEIGHT_CLASS_BULKY //Should not fit in backpacks - storage_slots = 12 - max_storage_space = 24 - can_hold = list( - /obj/item/tool/surgery, - /obj/item/stack/nanopaste, - ) + storage_type = /datum/storage/surgical_tray -/obj/item/storage/surgical_tray/Initialize(mapload, ...) - . = ..() +/obj/item/storage/surgical_tray/PopulateContents() new /obj/item/tool/surgery/scalpel/manager(src) new /obj/item/tool/surgery/scalpel(src) new /obj/item/tool/surgery/hemostat(src) @@ -27,6 +21,7 @@ new /obj/item/stack/nanopaste(src) /obj/item/storage/surgical_tray/update_icon_state() + . = ..() if(!length(contents)) icon_state = "surgical_tray_e" else diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index 6c5aed7a864b0..a0dfcbda56f66 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -2,12 +2,12 @@ name = "toolbox" desc = "Danger. Very robust." icon_state = "red" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/toolboxes_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/toolboxes_right.dmi', ) - item_state = "toolbox_red" - flags_atom = CONDUCT + worn_icon_state = "toolbox_red" + atom_flags = CONDUCT force = 5 throwforce = 10 throw_speed = 1 @@ -19,11 +19,9 @@ /obj/item/storage/toolbox/emergency name = "emergency toolbox" icon_state = "red" - item_state = "toolbox_red" + worn_icon_state = "toolbox_red" - -/obj/item/storage/toolbox/emergency/Initialize(mapload, ...) - . = ..() +/obj/item/storage/toolbox/emergency/PopulateContents() new /obj/item/tool/crowbar/red(src) new /obj/item/tool/extinguisher/mini(src) if(prob(50)) @@ -31,15 +29,12 @@ else new /obj/item/explosive/grenade/flare/civilian(src) - /obj/item/storage/toolbox/mechanical name = "mechanical toolbox" icon_state = "blue" - item_state = "toolbox_blue" + worn_icon_state = "toolbox_blue" - -/obj/item/storage/toolbox/mechanical/Initialize(mapload, ...) - . = ..() +/obj/item/storage/toolbox/mechanical/PopulateContents() new /obj/item/tool/screwdriver(src) new /obj/item/tool/wrench(src) new /obj/item/tool/weldingtool(src) @@ -47,15 +42,12 @@ new /obj/item/tool/analyzer(src) new /obj/item/tool/wirecutters(src) - /obj/item/storage/toolbox/electrical name = "electrical toolbox" icon_state = "yellow" - item_state = "toolbox_yellow" + worn_icon_state = "toolbox_yellow" - -/obj/item/storage/toolbox/electrical/Initialize(mapload, ...) - . = ..() +/obj/item/storage/toolbox/electrical/PopulateContents() var/color = pick("red", "yellow", "green", "blue", "pink", "orange", "cyan", "white") new /obj/item/tool/screwdriver(src) new /obj/item/tool/wirecutters(src) @@ -68,16 +60,13 @@ else new /obj/item/stack/cable_coil(src, 30, color) - /obj/item/storage/toolbox/syndicate name = "suspicious looking toolbox" icon_state = "syndicate" - item_state = "toolbox_syndi" + worn_icon_state = "toolbox_syndi" force = 7 - -/obj/item/storage/toolbox/syndicate/Initialize(mapload, ...) - . = ..() +/obj/item/storage/toolbox/syndicate/PopulateContents() var/color = pick("red", "yellow", "green", "blue", "pink", "orange", "cyan", "white") new /obj/item/tool/screwdriver(src) new /obj/item/tool/wrench(src) diff --git a/code/game/objects/items/storage/wallets.dm b/code/game/objects/items/storage/wallets.dm index 2e6133e9764e1..15958a4d67351 100644 --- a/code/game/objects/items/storage/wallets.dm +++ b/code/game/objects/items/storage/wallets.dm @@ -1,53 +1,15 @@ /obj/item/storage/wallet name = "wallet" desc = "It can hold a few small and personal things." - storage_slots = 10 icon_state = "wallet" + icon = 'icons/obj/items/storage/wallet.dmi' w_class = WEIGHT_CLASS_TINY - can_hold = list( - /obj/item/spacecash, - /obj/item/card, - /obj/item/clothing/mask/cigarette, - /obj/item/flashlight/pen, - /obj/item/seeds, - /obj/item/stack/medical, - /obj/item/toy/crayon, - /obj/item/coin, - /obj/item/toy/dice, - /obj/item/disk, - /obj/item/implanter, - /obj/item/tool/lighter, - /obj/item/tool/match, - /obj/item/paper, - /obj/item/tool/pen, - /obj/item/photo, - /obj/item/reagent_containers/dropper, - /obj/item/tool/screwdriver, - /obj/item/tool/stamp, - ) - flags_equip_slot = ITEM_SLOT_ID - + equip_slot_flags = ITEM_SLOT_ID var/obj/item/card/id/front_id = null + storage_type = /datum/storage/wallet - -/obj/item/storage/wallet/remove_from_storage(obj/item/W, atom/new_location, mob/user) +/obj/item/storage/wallet/update_icon_state() . = ..() - if(.) - if(W == front_id) - front_id = null - name = initial(name) - update_icon() - -/obj/item/storage/wallet/handle_item_insertion(obj/item/W as obj, prevent_warning = 0) - . = ..(W, prevent_warning) - if(.) - if(!front_id && istype(W, /obj/item/card/id)) - front_id = W - name = "[name] ([front_id])" - update_icon() - -/obj/item/storage/wallet/update_icon() - if(front_id) switch(front_id.icon_state) if("id") @@ -64,7 +26,6 @@ return icon_state = "wallet" - /obj/item/storage/wallet/random/Initialize(mapload) . = ..() var/item1_type = pick( /obj/item/spacecash/c10,/obj/item/spacecash/c100,/obj/item/spacecash/c20,/obj/item/spacecash/c200,/obj/item/spacecash/c50, /obj/item/spacecash/c500) diff --git a/code/game/objects/items/suit_cooling.dm b/code/game/objects/items/suit_cooling.dm index ab8b9ea8189c6..b1d9ec88562f2 100644 --- a/code/game/objects/items/suit_cooling.dm +++ b/code/game/objects/items/suit_cooling.dm @@ -1,10 +1,11 @@ /obj/item/suit_cooling_unit name = "portable suit cooling unit" desc = "A portable heat sink and liquid cooled radiator that can be hooked up to a space suit's existing temperature controls to provide industrial levels of cooling." + icon = 'icons/obj/device.dmi' w_class = WEIGHT_CLASS_BULKY icon_state = "suitcooler0" - flags_equip_slot = ITEM_SLOT_BACK - flags_atom = CONDUCT + equip_slot_flags = ITEM_SLOT_BACK + atom_flags = CONDUCT force = 5 throwforce = 10 throw_speed = 1 diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index d56171a2805f7..5fe7bd016a45c 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -3,11 +3,11 @@ desc = "A tank of compressed gas for use as propulsion in zero-gravity areas. Use with caution." icon_state = "jetpack" w_class = WEIGHT_CLASS_BULKY - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/backpacks_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/backpacks_right.dmi', ) - item_state = "jetpack" + worn_icon_state = "jetpack" distribute_pressure = ONE_ATMOSPHERE*O2STANDARD @@ -15,14 +15,14 @@ name = "Void Jetpack (Oxygen)" desc = "It works well in a void." icon_state = "jetpack-void" - item_state = "jetpack-void" + worn_icon_state = "jetpack-void" /obj/item/tank/jetpack/oxygen name = "Jetpack (Oxygen)" desc = "A tank of compressed oxygen for use as propulsion in zero-gravity areas. Use with caution." icon_state = "jetpack" - item_state = "jetpack" + worn_icon_state = "jetpack" /obj/item/tank/jetpack/carbondioxide @@ -30,4 +30,4 @@ desc = "A tank of compressed carbon dioxide for use as propulsion in zero-gravity areas. Painted black to indicate that it should not be used as a source for internals." distribute_pressure = 0 icon_state = "jetpack-black" - item_state = "jetpack-black" + worn_icon_state = "jetpack-black" diff --git a/code/game/objects/items/tanks/tank_types.dm b/code/game/objects/items/tanks/tank_types.dm index 0a4db04a31656..058884462c28b 100644 --- a/code/game/objects/items/tanks/tank_types.dm +++ b/code/game/objects/items/tanks/tank_types.dm @@ -35,7 +35,7 @@ name = "anesthetic tank" desc = "A tank with an N2O/O2 gas mix." icon_state = "anesthetic" - item_state = "anesthetic" + worn_icon_state = "anesthetic" gas_type = GAS_TYPE_N2O @@ -55,8 +55,8 @@ name = "phoron tank" desc = "Contains dangerous phoron. Do not inhale. Warning: extremely flammable." icon_state = "phoron" - flags_atom = CONDUCT - flags_equip_slot = NONE //they have no straps! + atom_flags = CONDUCT + equip_slot_flags = NONE //they have no straps! @@ -67,8 +67,8 @@ name = "emergency oxygen tank" desc = "Used for emergencies. Contains very little oxygen, so try to conserve it until you actually need it." icon_state = "emergency" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_TINY force = 4 distribute_pressure = ONE_ATMOSPHERE*O2STANDARD diff --git a/code/game/objects/items/tanks/tanks.dm b/code/game/objects/items/tanks/tanks.dm index 695bf1fbb0375..9d0f14a4e9f6d 100644 --- a/code/game/objects/items/tanks/tanks.dm +++ b/code/game/objects/items/tanks/tanks.dm @@ -4,12 +4,12 @@ /obj/item/tank name = "tank" icon = 'icons/obj/items/tank.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/tanks_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/tanks_right.dmi', ) - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BACK + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_NORMAL var/pressure_full = ONE_ATMOSPHERE*4 @@ -54,6 +54,8 @@ /obj/item/tank/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if((istype(I, /obj/item/tool/analyzer)) && get_dist(user, src) <= 1) visible_message(span_warning("[user] has used [I] on [icon2html(src, user)] [src]")) diff --git a/code/game/objects/items/taperecorder.dm b/code/game/objects/items/taperecorder.dm index 7aa263807de89..0e9a5fe5b58f9 100644 --- a/code/game/objects/items/taperecorder.dm +++ b/code/game/objects/items/taperecorder.dm @@ -1,18 +1,19 @@ /obj/item/taperecorder desc = "A device that can record up to an hour of dialogue and play it back. It automatically translates the content in playback." name = "universal recorder" + icon = 'icons/obj/device.dmi' icon_state = "taperecorderidle" - item_state = "analyzer" + worn_icon_state = "analyzer" w_class = WEIGHT_CLASS_SMALL var/recording = 0 var/playing = 0 var/timerecorded = 0 var/playsleepseconds = 0 - var/list/storedinfo = new/list() - var/list/timestamp = new/list() + var/list/storedinfo = list() + var/list/timestamp = list() var/canprint = 1 - flags_atom = CONDUCT + atom_flags = CONDUCT throwforce = 2 throw_speed = 4 throw_range = 20 diff --git a/code/game/objects/items/tools/cleaning_tools.dm b/code/game/objects/items/tools/cleaning_tools.dm index 2c4848480d939..444c761703244 100644 --- a/code/game/objects/items/tools/cleaning_tools.dm +++ b/code/game/objects/items/tools/cleaning_tools.dm @@ -2,7 +2,7 @@ desc = "The world of janitalia wouldn't be complete without a mop." name = "mop" icon = 'icons/obj/janitor.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/janitor_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/janitor_right.dmi', ) @@ -23,7 +23,7 @@ /turf/proc/clean(atom/source) if(source.reagents.has_reagent(/datum/reagent/water, 1)) - clean_blood() + wash() for(var/obj/effect/O in src) if(istype(O,/obj/effect/rune) || istype(O,/obj/effect/decal/cleanable) || istype(O,/obj/effect/overlay)) qdel(O) @@ -41,7 +41,7 @@ var/turf/T = get_turf(A) user.visible_message(span_warning("[user] begins to clean \the [T].")) - if(do_after(user, 40, TRUE, T, BUSY_ICON_GENERIC)) + if(do_after(user, 40, NONE, T, BUSY_ICON_GENERIC)) T.clean(src) balloon_alert(user, "Finished mopping") @@ -51,7 +51,7 @@ desc = "Caution! Wet Floor!" icon_state = "caution" icon = 'icons/obj/janitor.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/janitor_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/janitor_right.dmi', ) @@ -67,7 +67,7 @@ desc = "This cone is trying to warn you of something!" icon_state = "cone" icon = 'icons/obj/janitor.dmi' - item_icons = list(slot_head_str = 'icons/mob/clothing/headwear/head_0.dmi') + worn_icon_list = list(slot_head_str = 'icons/mob/clothing/headwear/head_0.dmi') force = 1 throwforce = 3 throw_speed = 1 @@ -81,7 +81,7 @@ name = "soap" desc = "A cheap bar of soap. Doesn't smell." gender = PLURAL - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/janitor.dmi' icon_state = "soap" w_class = WEIGHT_CLASS_TINY throw_speed = 4 @@ -102,13 +102,13 @@ else if(isturf(target)) balloon_alert(user, "Scrubs \the [target.name]") var/turf/target_turf = target - target_turf.clean_turf() + target_turf.wash() else if(istype(target,/obj/effect/decal/cleanable)) balloon_alert(user, "Scrubs \the [target.name] out") qdel(target) else balloon_alert(user, "Cleans \the [target.name]") - target.clean_blood() + target.wash() /obj/item/tool/soap/attack(mob/target, mob/user) if(target && user && ishuman(target) && ishuman(user) && !target.stat && !user.stat && user.zone_selected == "mouth" ) diff --git a/code/game/objects/items/tools/extinguisher.dm b/code/game/objects/items/tools/extinguisher.dm index f5f51245d8e67..e48d9dad0428e 100644 --- a/code/game/objects/items/tools/extinguisher.dm +++ b/code/game/objects/items/tools/extinguisher.dm @@ -1,15 +1,15 @@ /obj/item/tool/extinguisher name = "fire extinguisher" desc = "A traditional red fire extinguisher." - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/items/tank.dmi' icon_state = "fire_extinguisher0" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/tools_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/tools_right.dmi', ) - item_state = "fire_extinguisher" + worn_icon_state = "fire_extinguisher" hitsound = 'sound/weapons/smash.ogg' - flags_atom = CONDUCT + atom_flags = CONDUCT throwforce = 10 w_class = WEIGHT_CLASS_NORMAL throw_speed = 2 @@ -29,7 +29,7 @@ name = "mini fire extinguisher" desc = "A light and compact fibreglass-framed model fire extinguisher." icon_state = "miniFE0" - item_state = "miniFE" + worn_icon_state = "miniFE" hitsound = null //it is much lighter, after all. throwforce = 2 w_class = WEIGHT_CLASS_SMALL @@ -44,7 +44,7 @@ /obj/item/tool/extinguisher/attack_self(mob/user as mob) safety = !safety icon_state = "[sprite_name][!safety]" - balloon_alert(user, "[safety ? "on" : "off"]") + balloon_alert(user, "Safety [safety ? "on" : "off"]") /obj/item/tool/extinguisher/attack(mob/M, mob/user) if(user.a_intent == INTENT_HELP && !safety) //If we're on help intent and going to spray people, don't bash them. diff --git a/code/game/objects/items/tools/flame_tools.dm b/code/game/objects/items/tools/flame_tools.dm index 065333d0fb8fc..ebe1da0c708d2 100644 --- a/code/game/objects/items/tools/flame_tools.dm +++ b/code/game/objects/items/tools/flame_tools.dm @@ -25,7 +25,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM desc = "a candle" icon = 'icons/obj/items/candle.dmi' icon_state = "candle1" - item_state = "candle1" + worn_icon_state = "candle1" w_class = WEIGHT_CLASS_TINY light_system = MOVABLE_LIGHT light_range = 2 @@ -34,14 +34,13 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/wax = 800 /obj/item/tool/candle/update_icon_state() - var/i - if(wax>150) - i = 1 - else if(wax>80) - i = 2 + . = ..() + if(wax > 150) + icon_state = "candle[1][heat ? "_lit" : ""]" + else if(wax > 80) + icon_state = "candle[2][heat ? "_lit" : ""]" else - i = 3 - icon_state = "candle[i][heat ? "_lit" : ""]" + icon_state = "candle[3][heat ? "_lit" : ""]" /obj/item/tool/candle/Destroy() if(heat) @@ -97,7 +96,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM desc = "A simple match stick, used for lighting fine smokables." icon = 'icons/obj/items/cigarettes.dmi' icon_state = "match_unlit" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/smoking_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/smoking_right.dmi', ) @@ -144,7 +143,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM burnt = TRUE damtype = BRUTE icon_state = "match_burnt" - item_state = "cigoff" + worn_icon_state = "cigoff" set_light_on(FALSE) name = "burnt match" desc = "A match. This one has seen better days." @@ -159,9 +158,12 @@ CIGARETTE PACKETS ARE IN FANCY.DM desc = "A roll of tobacco and nicotine." icon_state = "cigoff" throw_speed = 0.5 - item_state = "cigoff" + worn_icon_state = "cigoff" w_class = WEIGHT_CLASS_TINY - flags_armor_protection = NONE + armor_protection_flags = NONE + light_range = 0.1 + light_power = 0.1 + light_color = LIGHT_COLOR_ORANGE var/lit = FALSE var/icon_on = "cigon" //Note - these are in masks.dmi not in cigarette.dmi var/icon_off = "cigoff" @@ -172,12 +174,24 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/list/list_reagents = list(/datum/reagent/nicotine = 15) /// the quantity that will be transmited each 2 seconds var/transquantity = 1 - flags_armor_protection = NONE + ///Icon_state for mob sprite emissive + var/emissive_state = "cigon_emissive" /obj/item/clothing/mask/cigarette/Initialize(mapload) . = ..() create_reagents(chem_volume, INJECTABLE|NO_REACT, list_reagents) // making the cigarrete a chemical holder with a maximum volume of 30 +/obj/item/clothing/mask/cigarette/apply_custom(mutable_appearance/standing, inhands, icon_used, state_used) + . = ..() + var/mutable_appearance/emissive_overlay = emissive_appearance(icon_used, emissive_state) + standing.overlays.Add(emissive_overlay) + +/obj/item/clothing/mask/cigarette/turn_light(mob/user, toggle_on) + . = ..() + if(. != CHECKS_PASSED) + return + set_light_on(toggle_on) + /obj/item/clothing/mask/cigarette/attackby(obj/item/W, mob/user, params) if(lit || smoketime <= 0) return @@ -268,6 +282,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM return lit = TRUE + turn_light(null, TRUE) heat = 1000 name = "lit [name]" attack_verb = list("burnt", "singed") @@ -287,7 +302,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM DISABLE_BITFIELD(reagents.reagent_flags, NO_REACT) reagents.handle_reactions() icon_state = icon_on - item_state = icon_on + worn_icon_state = icon_on if(flavor_text) var/turf/T = get_turf(src) T.visible_message(flavor_text) @@ -339,28 +354,32 @@ CIGARETTE PACKETS ARE IN FANCY.DM die() return ..() -/obj/item/clothing/mask/cigarette/attack(atom/target, mob/living/user) - if(!lit) - if(isturf(target)) - var/turf/T = target - if(locate(/obj/flamer_fire) in T.contents) - light(span_notice("[user] lights [user.p_their()] [src] with the burning ground.")) - return - - if(isliving(target) && user.a_intent == INTENT_HELP) - var/mob/living/M = target - if(M.on_fire) - if(user == M) - light(span_notice("[user] lights [user.p_their()] [src] from their own burning body, that's crazy!")) - else - light(span_notice("[user] lights [user.p_their()] [src] from the burning body of [M], that's stone cold.")) - return - - if(istype(target, /obj/machinery/light)) - var/obj/machinery/light/fixture = target - if(fixture.is_broken()) - light(span_notice("[user] lights [user.p_their()] [src] from the broken light.")) - return +/obj/item/clothing/mask/cigarette/attack_obj(obj/target_object, mob/living/user) + if(lit) + return ..() + if(!istype(target_object, /obj/machinery/light)) + return ..() + var/obj/machinery/light/fixture = target_object + if(fixture.status != LIGHT_BROKEN || !fixture.has_power()) + return ..() + light(span_notice("[user] lights [user.p_their()] [src] from the broken light.")) + return TRUE + +/obj/item/clothing/mask/cigarette/attack(mob/living/living_target, mob/living/user) + if(lit) + return ..() + if(!living_target.on_fire) + return ..() + if(user == living_target) + light(span_notice("[user] lights [user.p_their()] [src] from their own burning body, that's crazy!")) + else + light(span_notice("[user] lights [user.p_their()] [src] from the burning body of [living_target], that's stone cold.")) + return TRUE + +/obj/item/clothing/mask/cigarette/attack_turf(turf/target_turf, mob/living/user) + if(!lit && locate(/obj/fire/flamer) in target_turf.contents) + light(span_notice("[user] lights [user.p_their()] [src] with the burning ground.")) + return TRUE return ..() /obj/item/clothing/mask/cigarette/proc/die() @@ -377,7 +396,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM name = "Neurokiller cigarette" desc = "A new type of cigarette, made to fend off toxic gasses, might still tire you." icon_state = "anticigoff" - item_state = "anticigoff" + worn_icon_state = "anticigoff" icon_on = "anticigon" smoketime = 30 chem_volume = 60 @@ -386,9 +405,9 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/clothing/mask/cigarette/emergency name = "Red Comrade" - desc = "A red cigarrete. With some writings in it. Some of it is in russian, but,the Red Russian warning, is in indistinguishable." + desc = "A bright red cigarette with what appears to be russian branding on it. The words \"RUSSIAN RED\", however are unmistakable." icon_state = "rrcigoff" - item_state = "rrcigoff" + worn_icon_state = "rrcigoff" icon_on = "rrcigon" smoketime = 10 transquantity = 1 @@ -396,9 +415,9 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/clothing/mask/cigarette/bica name = "strawberry flavored cigarette" - desc = "Red tipped. Has got a single word stamped on the side: \"(BICARDINE)\"." + desc = "Red tipped. Has got a single word stamped on the side: \"(BICARIDINE)\"." icon_state = "bicacigoff" - item_state = "bicacigoff" + worn_icon_state = "bicacigoff" icon_on = "bicacigon" smoketime = 30 transquantity = 5 // one of each for the whole duration @@ -408,7 +427,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM name = "lemon flavored cigarette" desc = "Yellow tipped. has got a single word stamped on the side: \"(KELOTANE)\"." icon_state = "kelocigoff" - item_state = "kelocigoff" + worn_icon_state = "kelocigoff" icon_on = "kelocigon" smoketime = 30 transquantity = 5 // one of each for the whole duration @@ -418,7 +437,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM name = "poppy flavored cigarette" desc = "TerraGov opioid alternative, diluted in water to skirt the 2112 Opioid Control act." icon_state = "tramcigoff" - item_state = "tramcigoff" + worn_icon_state = "tramcigoff" icon_on = "tramcigon" smoketime = 15 //so half a minute chem_volume = 60 @@ -436,10 +455,11 @@ CIGARETTE PACKETS ARE IN FANCY.DM icon_off = "cigaroff" type_butt = /obj/item/trash/cigbutt/cigarbutt throw_speed = 0.5 - item_state = "cigaroff" + worn_icon_state = "cigaroff" smoketime = 1500 chem_volume = 40 list_reagents = list(/datum/reagent/nicotine = 10) + emissive_state = "cigaron_emissive" /obj/item/clothing/mask/cigarette/cigar/cohiba name = "\improper Cohiba Robusto cigar" @@ -462,7 +482,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM name = "smoking pipe" desc = "A pipe, for smoking. Probably made of meershaum or something." icon_state = "pipeoff" - item_state = "pipeoff" + worn_icon_state = "pipeoff" icon_on = "pipeon" //Note - these are in masks.dmi icon_off = "pipeoff" smoketime = 400 @@ -477,8 +497,9 @@ CIGARETTE PACKETS ARE IN FANCY.DM to_chat(M, span_notice("Your [name] goes out, and you empty the ash.")) heat = 0 lit = FALSE + turn_light(null, FALSE) icon_state = icon_off - item_state = icon_off + worn_icon_state = icon_off M.update_inv_wear_mask(0) STOP_PROCESSING(SSobj, src) return @@ -488,8 +509,9 @@ CIGARETTE PACKETS ARE IN FANCY.DM user.visible_message(span_notice("[user] puts out [src].")) heat = 0 lit = FALSE + turn_light(user, FALSE) icon_state = icon_off - item_state = icon_off + worn_icon_state = icon_off STOP_PROCESSING(SSobj, src) return if(smoketime <= 0) @@ -501,7 +523,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM name = "corn cob pipe" desc = "A nicotine delivery system popularized by folksy backwoodsmen, kept popular in the modern age and beyond by space hipsters." icon_state = "cobpipeoff" - item_state = "cobpipeoff" + worn_icon_state = "cobpipeoff" icon_on = "cobpipeon" //Note - these are in masks.dmi icon_off = "cobpipeoff" @@ -509,7 +531,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM name = "curved corn cob pipe" desc = "Usually seen smoked by generals, or mindless bloodlusted commandos... but with style!" icon_state = "curvedcoboff" - item_state = "curvedcoboff" + worn_icon_state = "curvedcoboff" icon_on = "curvedcobon" //Note - these are in masks.dmi icon_off = "curvedcoboff" @@ -517,7 +539,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM name = "Europan bone pipe" desc = "A smoking pipe made out of the bones of the Europan bone whale." icon_state = "bonepipeoff" - item_state = "bonepipeoff" + worn_icon_state = "bonepipeoff" icon_on = "bonepipeon" //Note - these are in masks.dmi icon_off = "bonepipeoff" @@ -527,13 +549,13 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/tool/lighter name = "cheap lighter" desc = "A cheap-as-free lighter." - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/items/cigarettes.dmi' icon_state = "lighter-g" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/smoking_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/smoking_right.dmi', ) - item_state = "lighter-g" + worn_icon_state = "lighter-g" var/icon_on = "lighter-g-on" var/icon_off = "lighter-g" var/clr = "g" @@ -543,15 +565,15 @@ CIGARETTE PACKETS ARE IN FANCY.DM light_color = LIGHT_COLOR_FIRE w_class = WEIGHT_CLASS_TINY throwforce = 4 - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT attack_verb = list("burnt", "singed") /obj/item/tool/lighter/zippo name = "\improper Zippo lighter" desc = "The zippo." icon_state = "zippo" - item_state = "zippo" + worn_icon_state = "zippo" icon_on = "zippoon" icon_off = "zippo" @@ -567,7 +589,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(!heat) heat = 1500 icon_state = icon_on - item_state = icon_on + worn_icon_state = icon_on if(istype(src, /obj/item/tool/lighter/zippo) ) user.visible_message(span_rose("Without even breaking stride, [user] flips open and lights [src] in one smooth movement.")) playsound(loc, 'sound/items/zippo_on.ogg', 15, 1) @@ -592,7 +614,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(heat) heat = 0 icon_state = icon_off - item_state = icon_off + worn_icon_state = icon_off if(!silent) if(istype(src, /obj/item/tool/lighter/zippo) ) bearer.visible_message("You hear a quiet click, as [bearer] shuts off [src] without even looking at what they're doing.") diff --git a/code/game/objects/items/tools/hydro_tools.dm b/code/game/objects/items/tools/hydro_tools.dm index 626b23a4e5c38..bd6604f977ef3 100644 --- a/code/game/objects/items/tools/hydro_tools.dm +++ b/code/game/objects/items/tools/hydro_tools.dm @@ -1,13 +1,12 @@ - // ************************************* // Hydroponics Tools // ************************************* /obj/item/tool/plantspray icon = 'icons/obj/items/spray.dmi' - item_state = "spray" - flags_item = NOBLUDGEON - flags_equip_slot = ITEM_SLOT_BELT + worn_icon_state = "spray" + item_flags = NOBLUDGEON + equip_slot_flags = ITEM_SLOT_BELT throwforce = 4 w_class = WEIGHT_CLASS_SMALL throw_speed = 2 @@ -17,7 +16,6 @@ var/weed_kill_str = 0 /obj/item/tool/plantspray/weeds // -- Skie - name = "weed-spray" desc = "It's a toxic mixture, in spray form, to kill small weeds." icon_state = "weedspray" @@ -79,35 +77,29 @@ toxicity = 8 weed_kill_str = 7 - - - /obj/item/tool/minihoe // -- Numbers name = "mini hoe" desc = "It's used for removing weeds or scratching your back." - icon = 'icons/obj/items/weapons.dmi' + icon = 'icons/obj/items/tools.dmi' icon_state = "hoe" - item_state = "hoe" - flags_atom = CONDUCT - flags_item = NOBLUDGEON + worn_icon_state = "hoe" + atom_flags = CONDUCT + item_flags = NOBLUDGEON force = 5 throwforce = 7 w_class = WEIGHT_CLASS_SMALL attack_verb = list("slashed", "sliced", "cut", "clawed") - - - //Hatchets and things to kill kudzu /obj/item/tool/hatchet name = "hatchet" desc = "A sharp hand hatchet, commonly used to cut things apart, be it timber or other objects. Often found in the hands of woodsmen, scouts, and looters." - icon = 'icons/obj/items/weapons.dmi' + icon = 'icons/obj/items/tools.dmi' icon_state = "hatchet" - flags_atom = CONDUCT - force = 25 + atom_flags = CONDUCT + force = 35 w_class = WEIGHT_CLASS_SMALL - throwforce = 20 + throwforce = 25 throw_speed = 4 throw_range = 4 sharp = IS_SHARP_ITEM_BIG @@ -118,19 +110,18 @@ playsound(loc, 'sound/weapons/bladeslice.ogg', 25, 1) return ..() - /obj/item/tool/scythe name = "scythe" desc = "A sharp and curved blade on a long fibremetal handle, this tool makes it easy to reap what you sow." - icon = 'icons/obj/items/weapons.dmi' + icon = 'icons/obj/items/tools.dmi' icon_state = "scythe" - force = 13 + force = 35 throwforce = 5 throw_speed = 1 throw_range = 3 w_class = WEIGHT_CLASS_BULKY - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BACK + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BACK attack_verb = list("chopped", "sliced", "cut", "reaped") /obj/item/tool/scythe/afterattack(atom/A, mob/user as mob, proximity) diff --git a/code/game/objects/items/tools/kitchen_tools.dm b/code/game/objects/items/tools/kitchen_tools.dm index ac4c9b39463e6..4da4abcca1ed3 100644 --- a/code/game/objects/items/tools/kitchen_tools.dm +++ b/code/game/objects/items/tools/kitchen_tools.dm @@ -12,7 +12,7 @@ /obj/item/tool/kitchen icon = 'icons/obj/items/kitchen_tools.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/kitchen_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/kitchen_right.dmi', ) @@ -26,18 +26,28 @@ throwforce = 5 throw_speed = 3 throw_range = 5 - flags_atom = CONDUCT + atom_flags = CONDUCT attack_verb = list("attacked", "stabbed", "poked") sharp = 0 - var/loaded //Descriptive string for currently loaded food object. + /// Is there something on this utensil? + var/image/loaded /obj/item/tool/kitchen/utensil/Initialize(mapload) . = ..() - if (prob(60)) - src.pixel_y = rand(0, 4) + pixel_y = rand(0, 4) create_reagents(5) +/obj/item/tool/kitchen/utensil/Destroy() + QDEL_NULL(loaded) + return ..() + +/obj/item/tool/kitchen/utensil/update_overlays() + . = ..() + if(!loaded) + return + . += loaded + /obj/item/tool/kitchen/utensil/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) if(!istype(M)) return ..() @@ -45,7 +55,7 @@ if(user.a_intent != INTENT_HELP) return ..() - if (reagents.total_volume > 0) + if(reagents.total_volume > 0) reagents.reaction(M, INGEST) reagents.trans_to(M, reagents.total_volume) if(M == user) @@ -55,15 +65,15 @@ visible_message(span_notice("[user] feeds [M] some [loaded] from \the [src]")) M.reagents.add_reagent(/datum/reagent/consumable/nutriment, 1) playsound(M.loc,'sound/items/eatfood.ogg', 15, 1) - overlays.Cut() + QDEL_NULL(loaded) + update_appearance(UPDATE_OVERLAYS) return - else - ..() + return ..() -/obj/item/tool/kitchen/utensil/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) +/obj/item/tool/kitchen/utensil/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) if(!CONFIG_GET(flag/fun_allowed)) return FALSE - attack_hand(X) + attack_hand(xeno_attacker) /obj/item/tool/kitchen/utensil/fork name = "fork" @@ -77,7 +87,7 @@ /obj/item/tool/kitchen/utensil/spoon name = "spoon" - desc = "It's a spoon. You can see your own upside-down face in it." + desc = "It's a spoon. You can see your own upside-down face in the reflection." icon_state = "spoon" attack_verb = list("attacked", "poked") @@ -123,7 +133,7 @@ name = "kitchen knife" icon_state = "knife" desc = "A general purpose Chef's Knife made by SpaceCook Incorporated. Guaranteed to stay sharp for years to come." - flags_atom = CONDUCT + atom_flags = CONDUCT sharp = IS_SHARP_ITEM_ACCURATE edge = 1 force = 10 @@ -137,7 +147,7 @@ user.visible_message(pick(span_danger("[user] is slitting [user.p_their()] wrists with the [name]! It looks like [user.p_theyre()] trying to commit suicide."), \ span_danger("[user] is slitting [user.p_their()] throat with the [name]! It looks like [user.p_theyre()] trying to commit suicide."), \ span_danger("[user] is slitting [user.p_their()] stomach open with the [name]! It looks like [user.p_theyre()] trying to commit seppuku."))) - return (BRUTELOSS) + return BRUTELOSS /obj/item/tool/kitchen/knife/ritual name = "ritual knife" @@ -152,19 +162,16 @@ name = "butcher's cleaver" icon_state = "butch" desc = "A huge thing used for chopping and chopping up meat. This includes clowns and clown-by-products." - flags_atom = CONDUCT - force = 15 + atom_flags = CONDUCT + force = 35 w_class = WEIGHT_CLASS_SMALL - throwforce = 8 + throwforce = 25 throw_speed = 3 throw_range = 6 attack_verb = list("cleaved", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") sharp = IS_SHARP_ITEM_ACCURATE edge = 1 - -/obj/item/tool/kitchen/knife/butcher/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) - playsound(loc, 'sound/weapons/bladeslice.ogg', 25, 1, 5) - return ..() + hitsound = 'sound/weapons/bladeslice.ogg' /* * Rolling Pins @@ -180,212 +187,3 @@ throw_range = 7 w_class = WEIGHT_CLASS_NORMAL attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") - - -/* -* Trays - Agouri -*/ -/obj/item/tool/kitchen/tray - name = "tray" - icon = 'icons/obj/items/kitchen_tools.dmi' - icon_state = "tray" - desc = "A metal tray to lay food on." - throwforce = 12 - throwforce = 10 - throw_speed = 1 - throw_range = 5 - w_class = WEIGHT_CLASS_NORMAL - flags_atom = CONDUCT - /* // NOPE - var/food_total= 0 - var/burger_amt = 0 - var/cheese_amt = 0 - var/fries_amt = 0 - var/classyalcdrink_amt = 0 - var/alcdrink_amt = 0 - var/bottle_amt = 0 - var/soda_amt = 0 - var/carton_amt = 0 - var/pie_amt = 0 - var/meatbreadslice_amt = 0 - var/salad_amt = 0 - var/miscfood_amt = 0 - */ - var/list/carrying = list() // List of things on the tray. - Doohl - var/max_carry = 10 // w_class = WEIGHT_CLASS_TINY -- takes up 1 - // w_class = WEIGHT_CLASS_SMALL -- takes up 3 - // w_class = WEIGHT_CLASS_NORMAL -- takes up 5 - -/obj/item/tool/kitchen/tray/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) - - // Drop all the things. All of them. - overlays.Cut() - for(var/obj/item/I in carrying) - I.loc = M.loc - carrying.Remove(I) - if(isturf(I.loc)) - spawn() - for(var/i = 1, i <= rand(1,2), i++) - if(I) - step(I, pick(NORTH,SOUTH,EAST,WEST)) - sleep(rand(2,4)) - - var/mob/living/carbon/human/H = M ///////////////////////////////////// /Let's have this ready for later. - - - if(!(user.zone_selected == ("eyes" || "head"))) //////////////hitting anything else other than the eyes - if(prob(33)) - src.add_mob_blood(H) - var/turf/location = H.loc - if (istype(location, /turf)) - location.add_mob_blood(H) ///Plik plik, the sound of blood - - - log_combat(user, M, "attacked", src) - - if(prob(15)) - M.Paralyze(60) - M.take_limb_damage(3) - else - M.take_limb_damage(5) - if(prob(50)) - playsound(M, 'sound/items/trayhit1.ogg', 25, 1) - visible_message(span_danger("[user] slams [M] with the tray!")) - return - else - playsound(M, 'sound/items/trayhit2.ogg', 25, 1) //we applied the damage, we played the sound, we showed the appropriate messages. Time to return and stop the proc - visible_message(span_danger("[user] slams [M] with the tray!")) - return - - - - - if(ishuman(M) && ((H.head && (H.head.flags_inventory & COVEREYES) ) || (H.wear_mask && (H.wear_mask.flags_inventory & COVEREYES) ) || (H.glasses && (H.glasses.flags_inventory & COVEREYES) ))) - to_chat(M, span_warning("You get slammed in the face with the tray, against your mask!")) - if(prob(33)) - src.add_mob_blood(H) - if (H.wear_mask) - H.wear_mask.add_mob_blood(H) - if (H.head) - H.head.add_mob_blood(H) - if (H.glasses && prob(33)) - H.glasses.add_mob_blood(H) - var/turf/location = H.loc - if (istype(location, /turf)) //Addin' blood! At least on the floor and item :v - location.add_mob_blood(H) - - if(prob(50)) - playsound(M, 'sound/items/trayhit1.ogg', 25, 1) - visible_message(span_danger("[user] slams [M] with the tray!")) - else - playsound(M, 'sound/items/trayhit2.ogg', 25, 1) //sound playin' - visible_message(span_danger("[user] slams [M] with the tray!")) - if(prob(10)) - M.Stun(rand(20,60)) - M.take_limb_damage(3) - return - else - M.take_limb_damage(5) - return - - else //No eye or head protection, tough luck! - to_chat(M, span_warning("You get slammed in the face with the tray!")) - if(prob(33)) - src.add_mob_blood(M) - var/turf/location = H.loc - if (istype(location, /turf)) - location.add_mob_blood(H) - - if(prob(50)) - playsound(M, 'sound/items/trayhit1.ogg', 25, 1) - visible_message(span_danger("[user] slams [M] in the face with the tray!")) - else - playsound(M, 'sound/items/trayhit2.ogg', 25, 1) //sound playin' again - visible_message(span_danger("[user] slams [M] in the face with the tray!")) - if(prob(30)) - M.Stun(rand(40,80)) - M.take_limb_damage(4) - return - else - M.take_limb_damage(8) - if(prob(30)) - M.Paralyze(40) - return - return - -/obj/item/tool/kitchen/tray/var/cooldown = 0 //shield bash cooldown. based on world.time - -/obj/item/tool/kitchen/tray/attackby(obj/item/I, mob/user, params) - . = ..() - - if(istype(I, /obj/item/tool/kitchen/rollingpin)) - if(cooldown < world.time - 25) - user.visible_message(span_warning("[user] bashes [src] with [I]!")) - playsound(user.loc, 'sound/effects/shieldbash.ogg', 25, 1) - cooldown = world.time - -/* -===============~~~~~================================~~~~~==================== -= = -= Code for trays carrying things. By Doohl for Doohl erryday Doohl Doohl~ = -= = -===============~~~~~================================~~~~~==================== -*/ -/obj/item/tool/kitchen/tray/proc/calc_carry() - // calculate the weight of the items on the tray - var/val = 0 // value to return - - for(var/obj/item/I in carrying) - if(I.w_class == 1.0) - val ++ - else if(I.w_class == 2.0) - val += 3 - else - val += 5 - - return val - -/obj/item/tool/kitchen/tray/pickup(mob/user) - - if(!isturf(loc)) - return - - for(var/obj/item/I in loc) - if( I != src && !I.anchored && !istype(I, /obj/item/clothing/under) && !istype(I, /obj/item/clothing/suit)) - var/add = 0 - if(I.w_class == 1.0) - add = 1 - else if(I.w_class == 2.0) - add = 3 - else - add = 5 - if(calc_carry() + add >= max_carry) - break - - I.loc = src - carrying.Add(I) - overlays += image("icon" = I.icon, "icon_state" = I.icon_state, "layer" = 30 + I.layer) - -/obj/item/tool/kitchen/tray/dropped(mob/user) - ..() - var/mob/living/M - for(M in src.loc) //to handle hand switching - return - - var/foundtable = 0 - for(var/obj/structure/table/T in loc) - foundtable = 1 - break - - overlays.Cut() - - for(var/obj/item/I in carrying) - I.loc = loc - carrying.Remove(I) - if(!foundtable && isturf(loc)) - // if no table, presume that the person just shittily dropped the tray on the ground and made a mess everywhere! - spawn() - for(var/i = 1, i <= rand(1,2), i++) - if(I) - step(I, pick(NORTH,SOUTH,EAST,WEST)) - sleep(rand(2,4)) diff --git a/code/game/objects/items/tools/maintenance_tools.dm b/code/game/objects/items/tools/maintenance_tools.dm index bfa22a38ca36d..1ef50099eb04f 100644 --- a/code/game/objects/items/tools/maintenance_tools.dm +++ b/code/game/objects/items/tools/maintenance_tools.dm @@ -1,10 +1,9 @@ /obj/item/tool/wrench name = "wrench" desc = "A wrench with many common uses. Can be usually found in your hand." - icon = 'icons/obj/items/items.dmi' icon_state = "wrench" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT force = 5 throwforce = 7 w_class = WEIGHT_CLASS_SMALL @@ -16,10 +15,9 @@ /obj/item/tool/screwdriver name = "screwdriver" desc = "You can be totally screwwy with this." - icon = 'icons/obj/items/screwdriver.dmi' icon_state = "screwdriver_map" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT force = 5 w_class = WEIGHT_CLASS_TINY throwforce = 5 @@ -51,11 +49,11 @@ set_greyscale_config(/datum/greyscale_config/screwdriver) var/our_color = pick(screwdriver_colors) set_greyscale_colors(list(screwdriver_colors[our_color])) - item_icons = list( + worn_icon_list = list( slot_l_hand_str = SSgreyscale.GetColoredIconByType(/datum/greyscale_config/screwdriver_inhand_left, greyscale_colors), slot_r_hand_str = SSgreyscale.GetColoredIconByType(/datum/greyscale_config/screwdriver_inhand_right, greyscale_colors), ) - item_state_slots = list( + worn_item_state_slots = list( slot_l_hand_str = null, slot_r_hand_str = null, ) @@ -66,10 +64,9 @@ /obj/item/tool/wirecutters name = "wirecutters" desc = "This cuts wires." - icon = 'icons/obj/items/items.dmi' icon_state = "cutters" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT force = 6 throw_speed = 2 throw_range = 9 @@ -84,7 +81,7 @@ . = ..() if(prob(50)) icon_state = "cutters-y" - item_state = "cutters_yellow" + worn_icon_state = "cutters_yellow" /obj/item/tool/wirecutters/attack(mob/living/carbon/C, mob/user) @@ -100,11 +97,10 @@ /obj/item/tool/weldingtool name = "blowtorch" - icon = 'icons/obj/items/items.dmi' desc = "Used for welding and repairing various things." icon_state = "welder" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT //Amount of OUCH when it's thrown force = 3 @@ -135,6 +131,7 @@ /obj/item/tool/weldingtool/examine(mob/user) . += ..() + . += EXAMINE_SECTION_BREAK . += "It contains [get_fuel()]/[max_fuel] units of fuel!" @@ -183,6 +180,8 @@ /obj/item/tool/weldingtool/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/tool/screwdriver)) flamethrower_screwdriver(src, user) @@ -332,31 +331,30 @@ /obj/item/tool/crowbar name = "crowbar" desc = "Used to remove floors and to pry open doors." - icon = 'icons/obj/items/items.dmi' icon_state = "crowbar" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT force = 5 throwforce = 7 - item_state = "crowbar" + worn_icon_state = "crowbar" w_class = WEIGHT_CLASS_SMALL attack_verb = list("attacked", "bashed", "battered", "bludgeoned", "whacked") pry_capable = IS_PRY_CAPABLE_CROWBAR tool_behaviour = TOOL_CROWBAR + usesound = 'sound/items/crowbar.ogg' /obj/item/tool/crowbar/red - icon = 'icons/obj/items/items.dmi' icon_state = "red_crowbar" - item_state = "crowbar_red" + worn_icon_state = "crowbar_red" /obj/item/tool/weldpack name = "Welding kit" desc = "A heavy-duty, portable fuel carrier. Welder and flamer compatible." - flags_equip_slot = ITEM_SLOT_BACK - icon = 'icons/obj/items/items.dmi' + equip_slot_flags = ITEM_SLOT_BACK + icon = 'icons/obj/items/tank.dmi' icon_state = "welderpack" w_class = WEIGHT_CLASS_BULKY var/max_fuel = 500 //Because the marine backpack can carry 260, and still allows you to take items, there should be a reason to still use this one. @@ -365,11 +363,13 @@ . = ..() var/datum/reagents/R = new/datum/reagents(max_fuel) //Lotsa refills reagents = R - R.my_atom = src + R.my_atom = WEAKREF(src) R.add_reagent(/datum/reagent/fuel, max_fuel) /obj/item/tool/weldpack/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(reagents.total_volume == 0) balloon_alert(user, "Out of fuel") return @@ -378,7 +378,7 @@ var/obj/item/tool/weldingtool/T = I if(T.welding) balloon_alert(user, "That was stupid") - log_explosion("[key_name(user)] triggered a weldpack explosion at [AREACOORD(user.loc)].") + log_bomber(user, "triggered a weldpack explosion", src) explosion(src, light_impact_range = 3) qdel(src) if(T.get_fuel() == T.max_fuel || !reagents.total_volume) @@ -405,6 +405,17 @@ balloon_alert(user, "Refills with [lowertext(FT.caliber)]") FT.update_icon() + else if(istype(I, /obj/item/storage/holster/backholster/flamer)) + var/obj/item/storage/holster/backholster/flamer/flamer_bag = I + var/obj/item/ammo_magazine/flamer_tank/internal/internal_tank = flamer_bag.tank + if(internal_tank.current_rounds == internal_tank.max_rounds) + return ..() + var/fuel_to_transfer = min(reagents.total_volume, (internal_tank.max_rounds - internal_tank.current_rounds)) + reagents.remove_reagent(/datum/reagent/fuel, fuel_to_transfer) + internal_tank.current_rounds += fuel_to_transfer + playsound(loc, 'sound/effects/refill.ogg', 25, 1, 3) + balloon_alert(user, "Refills") + else if(istype(I, /obj/item/weapon/twohanded/rocketsledge)) var/obj/item/weapon/twohanded/rocketsledge/RS = I if(RS.reagents.get_reagent_amount(/datum/reagent/fuel) == RS.max_fuel || !reagents.total_volume) @@ -417,6 +428,18 @@ balloon_alert(user, "Refills") RS.update_icon() + else if(istype(I, /obj/item/weapon/twohanded/chainsaw)) + var/obj/item/weapon/twohanded/chainsaw/saw = I + if(saw.reagents.get_reagent_amount(/datum/reagent/fuel) == saw.max_fuel || !reagents.total_volume) + return ..() + + var/fuel_transfer_amount = min(reagents.total_volume, (saw.max_fuel - saw.reagents.get_reagent_amount(/datum/reagent/fuel))) + reagents.remove_reagent(/datum/reagent/fuel, fuel_transfer_amount) + saw.reagents.add_reagent(/datum/reagent/fuel, fuel_transfer_amount) + playsound(loc, 'sound/effects/refill.ogg', 25, 1, 3) + to_chat(user, span_notice("You refill [saw] with fuel.")) + saw.update_icon() + else balloon_alert(user, "Only works with welders and flamethrowers") @@ -440,7 +463,7 @@ /obj/item/tool/weldpack/marinestandard name = "M-22 welding kit" desc = "A heavy-duty, portable fuel carrier. Mainly used in flamethrowers. Welder and flamer compatible." - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK icon_state = "marine_flamerpack" w_class = WEIGHT_CLASS_BULKY max_fuel = 500 //Because the marine backpack can carry 260, and still allows you to take items, there should be a reason to still use this one. @@ -448,15 +471,15 @@ /obj/item/tool/handheld_charger name = "handheld charger" desc = "A hand-held, lightweight cell charger. It isn't going to give you tons of power, but it can help in a pinch." - icon = 'icons/obj/items/items.dmi' - icon_state = "handheldcharger_black_empty" - item_state = "handheldcharger_black_empty" + icon = 'icons/obj/items/tools.dmi' + icon_state = "handheldcharger_black" + worn_icon_state = "handheldcharger_black_empty" w_class = WEIGHT_CLASS_SMALL - flags_atom = CONDUCT + atom_flags = CONDUCT force = 6 throw_speed = 2 throw_range = 9 - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT /// This is the cell we ar charging var/obj/item/cell/cell ///Are we currently recharging something. @@ -464,7 +487,14 @@ /obj/item/tool/handheld_charger/Initialize(mapload) . = ..() - cell = null + update_icon() + +/obj/item/tool/handheld_charger/update_icon_state() + . = ..() + if(cell) + icon_state = initial(icon_state) + else + icon_state = initial(icon_state) + "_empty" /obj/item/tool/handheld_charger/attack_self(mob/user) if(!cell) @@ -479,7 +509,7 @@ balloon_alert(user, "Too busy") return - while(do_after(user, 1 SECONDS, TRUE, src, BUSY_ICON_GENERIC)) + while(do_after(user, 1 SECONDS, NONE, src, BUSY_ICON_GENERIC)) cell.charge = min(cell.charge + 200, cell.maxcharge) balloon_alert(user, "Charges the cell") playsound(user, 'sound/weapons/guns/interact/rifle_reload.ogg', 15, 1, 5) @@ -492,10 +522,12 @@ /obj/item/tool/handheld_charger/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(!istype(I, /obj/item/cell)) return - if(istype(I, /obj/item/cell/rtg/large)) + if(I.w_class > WEIGHT_CLASS_NORMAL) balloon_alert(user, "Too large") return if(!user.drop_held_item()) @@ -521,7 +553,7 @@ cell = null playsound(user, 'sound/machines/click.ogg', 20, 1, 5) balloon_alert(user, "Removes the cell") - icon_state = "handheldcharger_black_empty" + update_appearance() /obj/item/tool/handheld_charger/attack_hand(mob/living/user) if(user.get_inactive_held_item() != src) @@ -533,8 +565,12 @@ cell = null playsound(user, 'sound/machines/click.ogg', 20, 1, 5) balloon_alert(user, "Removes the cell") - icon_state = "handheldcharger_black_empty" + update_appearance() /obj/item/tool/handheld_charger/Destroy() QDEL_NULL(cell) return ..() + +/obj/item/tool/handheld_charger/hicapcell/Initialize(mapload) + cell = new /obj/item/cell/high(src) + return ..() diff --git a/code/game/objects/items/tools/mining_tools.dm b/code/game/objects/items/tools/mining_tools.dm index f95575d1870a4..2ee0e5045fa99 100644 --- a/code/game/objects/items/tools/mining_tools.dm +++ b/code/game/objects/items/tools/mining_tools.dm @@ -5,13 +5,13 @@ /obj/item/tool/pickaxe name = "pickaxe" - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/mining.dmi' icon_state = "pickaxe" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT force = 15 throwforce = 4 - item_state = "pickaxe" + worn_icon_state = "pickaxe" w_class = WEIGHT_CLASS_BULKY var/digspeed = 40 //moving the delay to an item var so R&D can make improved picks. --NEO attack_verb = list("hit", "pierced", "sliced", "attacked") @@ -22,20 +22,20 @@ /obj/item/tool/pickaxe/hammer name = "sledgehammer" - //icon_state = "sledgehammer" Waiting on sprite + icon_state = "sledgehammer" desc = "A mining hammer made of reinforced metal. You feel like smashing your boss in the face with this." /obj/item/tool/pickaxe/silver name = "silver pickaxe" icon_state = "spickaxe" - item_state = "spickaxe" + worn_icon_state = "spickaxe" digspeed = 30 desc = "This makes no metallurgic sense." /obj/item/tool/pickaxe/drill name = "mining drill" // Can dig sand as well! icon_state = "handdrill" - item_state = "drill" + worn_icon_state = "drill" digspeed = 30 desc = "Yours is the drill that will pierce through the rock walls." drill_verb = "drilling" @@ -43,7 +43,7 @@ /obj/item/tool/pickaxe/jackhammer name = "sonic jackhammer" icon_state = "jackhammer" - item_state = "jackhammer" + worn_icon_state = "jackhammer" digspeed = 20 //faster than drill, but cannot dig desc = "Cracks rocks with sonic blasts, perfect for killing cave lizards." drill_verb = "hammering" @@ -51,21 +51,21 @@ /obj/item/tool/pickaxe/gold name = "golden pickaxe" icon_state = "gpickaxe" - item_state = "gpickaxe" + worn_icon_state = "gpickaxe" digspeed = 20 desc = "This makes no metallurgic sense." /obj/item/tool/pickaxe/diamond name = "diamond pickaxe" icon_state = "dpickaxe" - item_state = "dpickaxe" + worn_icon_state = "dpickaxe" digspeed = 10 desc = "A pickaxe with a diamond pick head, this is just like minecraft." /obj/item/tool/pickaxe/diamonddrill //When people ask about the badass leader of the mining tools, they are talking about ME! name = "diamond mining drill" icon_state = "diamonddrill" - item_state = "jackhammer" + worn_icon_state = "jackhammer" digspeed = 5 //Digs through walls, girders, and can dig up sand desc = "Yours is the drill that will pierce the heavens!" drill_verb = "drilling" @@ -73,7 +73,7 @@ /obj/item/tool/pickaxe/borgdrill name = "cyborg mining drill" icon_state = "diamonddrill" - item_state = "jackhammer" + worn_icon_state = "jackhammer" digspeed = 15 desc = "" drill_verb = "drilling" @@ -81,14 +81,15 @@ /obj/item/tool/pickaxe/plasmacutter name = "plasma cutter" + desc = "A tool that cuts with deadly hot plasma. You could use it to cut limbs off of xenos! Or, you know, cut apart walls or mine through stone. Eye protection strongly recommended." + icon = 'icons/obj/items/tools.dmi' icon_state = "plasma_cutter_off" - item_state = "plasmacutter" + worn_icon_state = "plasmacutter" w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BELT|ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BELT|ITEM_SLOT_BACK force = 70 damtype = BURN digspeed = 20 //Can slice though normal walls, all girders, or be used in reinforced wall deconstruction - desc = "A tool that cuts with deadly hot plasma. You could use it to cut limbs off of xenos! Or, you know, cut apart walls or mine through stone. Eye protection strongly recommended." drill_verb = "cutting" attack_verb = list("dissolves", "disintegrates", "liquefies", "subliminates", "vaporizes") heat = 3800 @@ -165,7 +166,6 @@ spark_system.attach(source) spark_system.start(source) if(!no_string) - balloon_alert(user, "Cutting...") if(custom_string) to_chat(user, span_notice(custom_string)) else @@ -184,8 +184,6 @@ balloon_alert(user, "Charge Remaining: [cell.charge]/[cell.maxcharge]") if(custom_string) to_chat(user, span_notice(custom_string)) - else - balloon_alert(user, "Cuts apart") /obj/item/tool/pickaxe/plasmacutter/proc/debris(location, metal = 0, rods = 0, wood = 0, wires = 0, shards = 0, plasteel = 0) if(metal) @@ -279,7 +277,7 @@ if(!start_cut(user, target.name, target, 0, span_notice("You start melting the [target.name] with [src]."))) return playsound(user.loc, 'sound/items/welder.ogg', 25, 1) - if(!do_after(user, calc_delay(user) * PLASMACUTTER_VLOW_MOD, TRUE, T, BUSY_ICON_BUILD)) + if(!do_after(user, calc_delay(user) * PLASMACUTTER_VLOW_MOD, NONE, T, BUSY_ICON_BUILD)) return if(!powered) fizzle_message(user) @@ -289,7 +287,8 @@ if(!ST.slayer) return ST.slayer = max(0 , ST.slayer - dirt_amt_per_dig) - ST.update_icon(1,0) + ST.update_appearance() + ST.update_sides() cut_apart(user, target.name, target, 0, "You melt the snow with [src]. ") //costs nothing @@ -302,7 +301,7 @@ if(!start_cut(user, O.name, O)) return TRUE - if(!do_after(user, calc_delay(user), TRUE, O, BUSY_ICON_HOSTILE)) + if(!do_after(user, calc_delay(user), NONE, O, BUSY_ICON_HOSTILE)) return TRUE cut_apart(user, O.name, O) diff --git a/code/game/objects/items/tools/misc_tools.dm b/code/game/objects/items/tools/misc_tools.dm index 1238a8c4b855c..5e2c19d2b0f87 100644 --- a/code/game/objects/items/tools/misc_tools.dm +++ b/code/game/objects/items/tools/misc_tools.dm @@ -3,7 +3,7 @@ desc = "A hand labeler used to label objects" icon = 'icons/obj/items/paper.dmi' icon_state = "labeler0" - item_state = "flight" + worn_icon_state = "flight" w_class = WEIGHT_CLASS_SMALL var/label = null @@ -46,6 +46,8 @@ var/str = reject_bad_text(stripped_input(user, "Label text?", "Set label","", MAX_NAME_LEN)) if(!str) to_chat(user, span_notice("Invalid label.")) + on = !on + icon_state = "labeler[on]" return label = str to_chat(user, span_notice("You set the label text to '[str]'.")) @@ -55,6 +57,8 @@ /obj/item/tool/hand_labeler/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/paper)) to_chat(user, span_notice("You insert [I] into [src].")) qdel(I) @@ -75,12 +79,12 @@ name = "pen" icon = 'icons/obj/items/paper.dmi' icon_state = "pen" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/civilian_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/civilian_right.dmi', ) - item_state = "pen" - flags_equip_slot = ITEM_SLOT_BELT|ITEM_SLOT_EARS + worn_icon_state = "pen" + equip_slot_flags = ITEM_SLOT_BELT|ITEM_SLOT_EARS w_class = WEIGHT_CLASS_TINY throw_speed = 7 throw_range = 15 @@ -117,12 +121,12 @@ */ /obj/item/tool/pen/sleepypen desc = "It's a black ink pen with a sharp point and a carefully engraved \"Waffle Co.\"" - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT /obj/item/tool/pen/sleepypen/Initialize(mapload) . = ..() - create_reagents(30, OPENCONTAINER, list("chloralhydrate" = 22)) + create_reagents(30, OPENCONTAINER, list(/datum/reagent/toxin/chloralhydrate = 22)) /obj/item/tool/pen/sleepypen/attack(mob/M as mob, mob/user as mob) @@ -139,7 +143,7 @@ * Parapens */ /obj/item/tool/pen/paralysis - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT /obj/item/tool/pen/paralysis/attack(mob/living/M as mob, mob/user as mob) @@ -165,11 +169,11 @@ desc = "A rubber stamp for stamping important documents." icon = 'icons/obj/items/paper.dmi' icon_state = "stamp-qm" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/civilian_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/civilian_right.dmi', ) - item_state = "stamp" + worn_icon_state = "stamp" w_class = WEIGHT_CLASS_TINY throw_speed = 7 throw_range = 15 diff --git a/code/game/objects/items/tools/policetape.dm b/code/game/objects/items/tools/policetape.dm index f861a0503532e..1eef67cea2f58 100644 --- a/code/game/objects/items/tools/policetape.dm +++ b/code/game/objects/items/tools/policetape.dm @@ -3,7 +3,7 @@ name = "tape roll" icon = 'icons/obj/policetape.dmi' icon_state = "rollstart" - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON w_class = WEIGHT_CLASS_SMALL var/turf/start var/turf/end diff --git a/code/game/objects/items/tools/research_tools.dm b/code/game/objects/items/tools/research_tools.dm index 23a8529f59990..7d86d8682a41a 100644 --- a/code/game/objects/items/tools/research_tools.dm +++ b/code/game/objects/items/tools/research_tools.dm @@ -5,68 +5,11 @@ ///Skill level needed to use the tool var/skill_threshold = SKILL_MEDICAL_EXPERT -#define RESEARCH_DELAY 2 SECONDS - /obj/item/tool/research/xeno_analyzer - name = "xenomorph analyzer" - desc = "A tool for analyzing xenomorphs for research material. Just click on a xenomorph. Can be used to befriend Newt." - icon = 'icons/obj/items/surgery_tools.dmi' - icon_state = "predator_bonesaw" - ///List of rewards for each xeno tier - var/static/list/xeno_tier_rewards = list( - XENO_TIER_ZERO = list( - /obj/item/research_resource/xeno/tier_one, - ), - XENO_TIER_ONE = list( - /obj/item/research_resource/xeno/tier_one, - ), - XENO_TIER_TWO = list( - /obj/item/research_resource/xeno/tier_two, - ), - XENO_TIER_THREE = list( - /obj/item/research_resource/xeno/tier_three, - ), - XENO_TIER_FOUR = list( - /obj/item/research_resource/xeno/tier_four, - ), - ) - -/obj/item/tool/research/xeno_analyzer/attack(mob/living/M, mob/living/user) - if(!isxeno(M)) - return ..() - - var/mob/living/carbon/xenomorph/target_xeno = M - - var/list/xeno_rewards = xeno_tier_rewards[target_xeno.tier] - if(!xeno_rewards) - balloon_alert(user, "Can't research") - return ..() - - if(HAS_TRAIT(target_xeno, TRAIT_RESEARCHED)) - balloon_alert(user, "Already probed") - return ..() - - if(user.skills.getRating(SKILL_MEDICAL) < SKILL_MEDICAL_EXPERT) - user.balloon_alert_to_viewers("Tries to find weak point on [target_xeno]") - var/fumbling_time = 15 SECONDS - 2 SECONDS * user.skills.getRating(SKILL_MEDICAL) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return ..() - user.balloon_alert_to_viewers("Begins cutting [target_xeno]") - if(!do_after(user, 5 SECONDS, TRUE, src, BUSY_ICON_FRIENDLY)) - return ..() - - if(HAS_TRAIT(target_xeno, TRAIT_RESEARCHED)) - balloon_alert(user, "Already probed") - return ..() - - var/reward_typepath = pick(xeno_rewards) - var/obj/reward = new reward_typepath - reward.forceMove(get_turf(user)) - ADD_TRAIT(target_xeno, TRAIT_RESEARCHED, TRAIT_RESEARCHED) - - return ..() - -#undef RESEARCH_DELAY + name = "xenolinguistic analyzer" + desc = "A tool translating communications with some alien species. Can be used to befriend Newt." + icon = 'icons/obj/items/implants.dmi' + icon_state = "implantcase-b" /obj/item/tool/research/excavation_tool name = "subterrain scanner and excavator" @@ -80,7 +23,7 @@ balloon_alert(user, "Not skilled enough") return - if(!do_after(user, 10 SECONDS, TRUE, user.loc, BUSY_ICON_FRIENDLY, null, PROGRESS_BRASS)) + if(!do_after(user, 10 SECONDS, NONE, user.loc, BUSY_ICON_FRIENDLY, null, PROGRESS_BRASS)) return var/spawner_located = FALSE diff --git a/code/game/objects/items/tools/shovel_tools.dm b/code/game/objects/items/tools/shovel_tools.dm index 1960e132f6630..ed5adc9da5500 100644 --- a/code/game/objects/items/tools/shovel_tools.dm +++ b/code/game/objects/items/tools/shovel_tools.dm @@ -3,11 +3,11 @@ /obj/item/tool/shovel name = "shovel" desc = "A large tool for digging and moving dirt." - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/items/tools.dmi' icon_state = "shovel" - item_state = "shovel" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + worn_icon_state = "shovel" + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT force = 8 throwforce = 4 w_class = WEIGHT_CLASS_NORMAL @@ -49,62 +49,64 @@ if(dirt_type == DIRT_TYPE_SNOW) var/turf/T = get_turf(user.loc) var/obj/item/stack/snow/S = locate() in T - if(S?.amount < S.max_amount) + if(S?.amount < S?.max_amount) S.amount += dirt_amt else new /obj/item/stack/snow(T, dirt_amt) dirt_amt = 0 - update_icon() + update_appearance(UPDATE_ICON) /obj/item/tool/shovel/afterattack(atom/target, mob/user, proximity) if(!proximity) return if(folded) return - if(user.do_actions) return + if(!isturf(target)) + return - if(isturf(target)) - if(!dirt_amt) - var/turf/T = target - var/turfdirt = T.get_dirt_type() - if(turfdirt) - if(turfdirt == DIRT_TYPE_SNOW) - var/turf/open/floor/plating/ground/snow/ST = T - if(!ST.slayer) - return - balloon_alert(user, "Starts digging") - playsound(user.loc, 'sound/effects/thud.ogg', 40, 1, 6) - if(!do_after(user, shovelspeed, TRUE, T, BUSY_ICON_BUILD)) - return - var/transf_amt = dirt_amt_per_dig - if(turfdirt == DIRT_TYPE_SNOW) - var/turf/open/floor/plating/ground/snow/ST = T - if(!ST.slayer) - return - ST.slayer -= 1 - ST.update_icon(1,0) - balloon_alert(user, "Digs up snow") - else - balloon_alert(user, "Digs up dirt") - dirt_amt = transf_amt - dirt_type = turfdirt - update_icon() - - else - var/turf/T = target - balloon_alert(user, "Dumps the [dirt_type == DIRT_TYPE_SNOW ? "snow" : "dirt"]") - playsound(user.loc, "rustle", 30, 1, 6) - if(dirt_type == DIRT_TYPE_SNOW) - var/obj/item/stack/snow/S = locate() in T - if(S?.amount + dirt_amt < S.max_amount) - S.amount += dirt_amt - else - new /obj/item/stack/snow(T, dirt_amt) - dirt_amt = 0 - update_icon() + var/turf/target_turf = target + + if(dirt_amt) + balloon_alert(user, "Dumps the [dirt_type == DIRT_TYPE_SNOW ? "snow" : "dirt"]") + playsound(user.loc, SFX_RUSTLE, 30, 1, 6) + if(dirt_type == DIRT_TYPE_SNOW) + var/obj/item/stack/snow/S = locate() in target_turf + if(S && (S.amount + dirt_amt < S.max_amount)) + S.amount += dirt_amt + else + new /obj/item/stack/snow(target_turf, dirt_amt) + dirt_amt = 0 + update_appearance(UPDATE_ICON) + return + + var/turfdirt = target_turf.get_dirt_type() + if(!turfdirt) + return + if(turfdirt == DIRT_TYPE_SNOW) + var/turf/open/floor/plating/ground/snow/ST = target_turf + if(!ST.slayer) + return + balloon_alert(user, "Starts digging") + playsound(user.loc, 'sound/effects/thud.ogg', 40, 1, 6) + if(!do_after(user, shovelspeed, NONE, target_turf, BUSY_ICON_BUILD)) + return + var/transf_amt = dirt_amt_per_dig + if(turfdirt == DIRT_TYPE_SNOW) + var/turf/open/floor/plating/ground/snow/ST = target_turf + if(!ST.slayer) + return + ST.slayer -= 1 + ST.update_appearance() + ST.update_sides() + balloon_alert(user, "Digs up snow") + else + balloon_alert(user, "Digs up dirt") + dirt_amt = transf_amt + dirt_type = turfdirt + update_appearance(UPDATE_ICON) /obj/item/tool/shovel/spade name = "spade" @@ -129,8 +131,9 @@ /obj/item/tool/shovel/etool name = "entrenching tool" desc = "Used to dig holes and bash heads in. Folds in to fit in small spaces. Use a sharp item on it to sharpen it." - icon = 'icons/Marine/marine-items.dmi' + icon = 'icons/obj/items/tools.dmi' icon_state = "etool_c" + worn_icon_state = "etool_c" force = 2 throwforce = 2 hitsound = "sound/weapons/shovel.ogg" @@ -143,11 +146,14 @@ /obj/item/tool/shovel/etool/update_icon_state() if(!folded && !sharp) icon_state = "etool" + worn_icon_state = "etool" else if(sharp) icon_state = "etool_s" + worn_icon_state = "etool" else icon_state = "etool_c" - ..() + worn_icon_state = "etool_c" + return ..() /obj/item/tool/shovel/etool/attack_self(mob/user as mob) if(sharp) @@ -175,7 +181,7 @@ balloon_alert(user, "Cannot, too busy") return user.balloon_alert_to_viewers("Begins to sharpen [src]") - if(!do_after(user, 2 SECONDS, TRUE, src, BUSY_ICON_FRIENDLY)) + if(!do_after(user, 2 SECONDS, NONE, src, BUSY_ICON_FRIENDLY)) return sharp = IS_SHARP_ITEM_SIMPLE name = "sharpened " + name diff --git a/code/game/objects/items/tools/surgery_tools.dm b/code/game/objects/items/tools/surgery_tools.dm index cc64c17e62f83..45569319d5cab 100644 --- a/code/game/objects/items/tools/surgery_tools.dm +++ b/code/game/objects/items/tools/surgery_tools.dm @@ -1,7 +1,7 @@ // Surgery Tools /obj/item/tool/surgery icon = 'icons/obj/items/surgery_tools.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/surgery_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/surgery_right.dmi', ) @@ -11,14 +11,14 @@ name = "retractor" desc = "Retracts stuff." icon_state = "retractor" - flags_atom = CONDUCT + atom_flags = CONDUCT w_class = WEIGHT_CLASS_SMALL /obj/item/tool/surgery/hemostat name = "hemostat" desc = "You think you have seen this before." icon_state = "hemostat" - flags_atom = CONDUCT + atom_flags = CONDUCT w_class = WEIGHT_CLASS_SMALL attack_verb = list("attacked", "pinched") @@ -26,7 +26,7 @@ name = "cautery" desc = "This stops bleeding." icon_state = "cautery" - flags_atom = CONDUCT + atom_flags = CONDUCT w_class = WEIGHT_CLASS_TINY attack_verb = list("burnt") @@ -35,7 +35,7 @@ desc = "You can drill using this item. You dig?" icon_state = "drill" hitsound = 'sound/weapons/circsawhit.ogg' - flags_atom = CONDUCT + atom_flags = CONDUCT force = 15 w_class = WEIGHT_CLASS_SMALL attack_verb = list("drilled") @@ -48,8 +48,8 @@ name = "scalpel" desc = "Cut, cut, and once more cut." icon_state = "scalpel" - flags_atom = CONDUCT - force = 10 + atom_flags = CONDUCT + force = 20 sharp = IS_SHARP_ITEM_ACCURATE edge = 1 w_class = WEIGHT_CLASS_TINY @@ -88,8 +88,8 @@ desc = "For heavy duty cutting." icon_state = "saw" hitsound = 'sound/weapons/circsawhit.ogg' - flags_atom = CONDUCT - force = 15 + atom_flags = CONDUCT + force = 30 w_class = WEIGHT_CLASS_SMALL throwforce = 9 throw_speed = 3 diff --git a/code/game/objects/items/tools/tool.dm b/code/game/objects/items/tools/tool.dm index 73dc94572c6f7..cec8ccc001a2d 100644 --- a/code/game/objects/items/tools/tool.dm +++ b/code/game/objects/items/tools/tool.dm @@ -2,7 +2,8 @@ //Simple items designed to realize a specific manual task (crowbar, scalpel, welding tool, etc) /obj/item/tool - item_icons = list( + icon = 'icons/obj/items/tools.dmi' + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/tools_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/tools_right.dmi', ) diff --git a/code/game/objects/items/toys/cards.dm b/code/game/objects/items/toys/cards.dm index 44374890b1b3e..744446d41a19b 100644 --- a/code/game/objects/items/toys/cards.dm +++ b/code/game/objects/items/toys/cards.dm @@ -32,6 +32,8 @@ /obj/item/toy/deck/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/toy/handcard)) var/obj/item/toy/handcard/H = I @@ -42,6 +44,7 @@ to_chat(user, "You place your cards on the bottom of the deck.") /obj/item/toy/deck/update_icon_state() + . = ..() switch(length(cards)) if(52) icon_state = "deck" @@ -136,14 +139,9 @@ user.visible_message("\The [user] deals a card to \the [target].") H.throw_at(get_step(target,target.dir),10,1,H) -/obj/item/toy/deck/attack_self(mob/user as mob) - - var/list/newcards = list() - while(length(cards)) - var/datum/playingcard/P = pick(cards) - newcards += P - cards -= P - cards = newcards +/obj/item/toy/deck/attack_self(mob/user) + . = ..() + shuffle_inplace(cards) user.visible_message("\The [user] shuffles [src].") /obj/item/toy/deck/MouseDrop(atom/over) @@ -167,6 +165,8 @@ var/concealed = 0 var/list/cards = list() + ///The last direction the person who dropped us was facing + var/last_direction = SOUTH /obj/item/toy/handcard/Initialize(mapload, card_type) . = ..() @@ -178,6 +178,8 @@ /obj/item/toy/handcard/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/toy/handcard)) var/obj/item/toy/handcard/H = I @@ -250,16 +252,22 @@ for(var/datum/playingcard/P in cards) . += "-[P.name]" -/obj/item/toy/handcard/update_icon(direction = 0) +/obj/item/toy/handcard/update_name(updates) + . = ..() if(length(cards) > 1) name = "hand of cards" - desc = "Some playing cards." else name = "a playing card" - desc = "A playing card." - overlays.Cut() +/obj/item/toy/handcard/update_desc(updates) + . = ..() + if(length(cards) > 1) + desc = "Some playing cards." + else + desc = "A playing card." +/obj/item/toy/handcard/update_overlays() + . = ..() if(!length(cards)) return @@ -268,14 +276,14 @@ var/image/I = new(src.icon, (concealed ? "card_back" : "[P.card_icon]") ) I.pixel_x += (-5+rand(10)) I.pixel_y += (-5+rand(10)) - overlays += I + . += I return - var/offset = FLOOR(length(20/cards), 1) + var/offset = FLOOR(20/length(cards), 1) var/matrix/M = matrix() - if(direction) - switch(direction) + if(last_direction) + switch(last_direction) if(NORTH) M.Translate( 0, 0) if(SOUTH) @@ -290,7 +298,7 @@ for(var/datum/playingcard/P in cards) var/image/I = new(src.icon, (concealed ? "card_back" : "[P.card_icon]") ) //I.pixel_x = origin+(offset*i) - switch(direction) + switch(last_direction) if(SOUTH) I.pixel_x = 8-(offset*i) if(WEST) @@ -300,15 +308,14 @@ else I.pixel_x = -7+(offset*i) I.transform = M - overlays += I + . += I i++ /obj/item/toy/handcard/dropped(mob/user as mob) - ..() + . = ..() if(locate(/obj/structure/table, loc)) - src.update_icon(user.dir) - else - update_icon() + last_direction = user.dir + update_icon() /obj/item/toy/handcard/pickup(mob/user as mob) src.update_icon() @@ -357,12 +364,34 @@ P.card_icon = "Wildcard" cards += P for(var/k in 0 to 3) + P = new() P.name= "Draw 4" P.card_icon = "Draw 4" cards += P /obj/item/toy/deck/kotahi/update_icon_state() + . = ..() switch(length(cards)) - if(107 to 108) icon_state = "deck" - if(37 to 106) icon_state = "deck_open" - if(0 to 36) icon_state = "deck_empty" + if(107 to 108) + icon_state = "deck" + if(37 to 106) + icon_state = "deck_open" + if(0 to 36) + icon_state = "deck_empty" + +// purely cosmetic for helmet stuff, can't be stacked with normal cards +/obj/item/toy/card/ace/hearts + name = "Ancient Ace of Hearts card" + desc = "An ancient copy of an Ace of Hearts from a deck of playing cards." + icon = 'icons/obj/items/items.dmi' + icon_state = "ace_of_hearts" + worn_icon_state = "ace_of_hearts" + w_class = WEIGHT_CLASS_TINY + +/obj/item/toy/card/ace/spades + name = "Ancient Ace of Spades card" + desc = "An ancient copy of an Ace of Spades from a deck of playing cards." + icon = 'icons/obj/items/items.dmi' + icon_state = "ace_of_spades" + worn_icon_state = "ace_of_spades" + w_class = WEIGHT_CLASS_TINY diff --git a/code/game/objects/items/toys/crayons.dm b/code/game/objects/items/toys/crayons.dm index 7e6a5eecdd5e1..bfd0385ef5206 100644 --- a/code/game/objects/items/toys/crayons.dm +++ b/code/game/objects/items/toys/crayons.dm @@ -88,7 +88,7 @@ drawtype = tgui_input_list(user, "Choose the letter.", "Crayon scribbles", list("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z")) user.visible_message("[user] starts drawing something on \the [target.name]") - if(!instant && !do_after(user, 5 SECONDS, TRUE, target, BUSY_ICON_GENERIC)) + if(!instant && !do_after(user, 5 SECONDS, NONE, target, BUSY_ICON_GENERIC)) return new /obj/effect/decal/cleanable/crayon(target, colour, shadeColour, drawtype) diff --git a/code/game/objects/items/toys/toy_weapons.dm b/code/game/objects/items/toys/toy_weapons.dm index 27393f6e8f0a7..a14689a8b7606 100644 --- a/code/game/objects/items/toys/toy_weapons.dm +++ b/code/game/objects/items/toys/toy_weapons.dm @@ -13,8 +13,8 @@ name = "cap gun" desc = "Looks almost like the real thing! Ages 8 and up. Please recycle in an autolathe when you're out of caps!" icon_state = "capgun" - item_state = "gun" - flags_equip_slot = ITEM_SLOT_BELT + worn_icon_state = "gun" + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_NORMAL attack_verb = list("struck", "pistol whipped", "hit", "bashed") @@ -66,6 +66,7 @@ var/amount_left = 7 /obj/item/toy/gun_ammo/update_icon_state() + . = ..() if(amount_left) icon_state = "cap_ammo" else @@ -80,7 +81,7 @@ name = "foam dart crossbow" desc = "A weapon favored by many overactive children. Ages 8 and up." icon_state = "foamcrossbow" - item_state = "crossbow" + worn_icon_state = "crossbow" w_class = WEIGHT_CLASS_SMALL attack_verb = list("attacked", "struck", "hit") var/bullets = 5 @@ -187,9 +188,8 @@ /obj/item/toy/sword name = "toy sword" desc = "A cheap, plastic replica of an energy sword. Realistic sounds! Ages 8 and up." - icon = 'icons/obj/items/weapons.dmi' - icon_state = "sword0" - item_state = "sword0" + icon = 'icons/obj/items/weapons/energy.dmi' + icon_state = "sword" w_class = WEIGHT_CLASS_SMALL attack_verb = list("attacked", "struck", "hit") @@ -199,13 +199,12 @@ to_chat(user, span_notice("You extend the plastic blade with a quick flick of your wrist.")) playsound(user, 'sound/weapons/saberon.ogg', 15, 1) src.icon_state = "swordblue" - src.item_state = "swordblue" + src.worn_icon_state = "swordblue" src.w_class = WEIGHT_CLASS_BULKY else to_chat(user, span_notice("You push the plastic blade back down into the handle.")) playsound(user, 'sound/weapons/saberoff.ogg', 15, 1) - src.icon_state = "sword0" - src.item_state = "sword0" + src.icon_state = "sword" src.w_class = WEIGHT_CLASS_SMALL if(istype(user,/mob/living/carbon/human)) @@ -218,10 +217,10 @@ /obj/item/toy/katana name = "replica katana" desc = "Woefully underpowered in D20." - icon = 'icons/obj/items/weapons.dmi' + icon = 'icons/obj/items/weapons/swords.dmi' icon_state = "katana" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT|ITEM_SLOT_BACK + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT|ITEM_SLOT_BACK force = 5 throwforce = 5 w_class = WEIGHT_CLASS_NORMAL diff --git a/code/game/objects/items/toys/toys.dm b/code/game/objects/items/toys/toys.dm old mode 100644 new mode 100755 index acc3858a7f2ae..e72b7e30402fc --- a/code/game/objects/items/toys/toys.dm +++ b/code/game/objects/items/toys/toys.dm @@ -17,7 +17,7 @@ /obj/item/toy icon = 'icons/obj/items/toy.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/toys_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/toys_right.dmi', ) @@ -25,10 +25,10 @@ throw_range = 20 force = 0 -/obj/item/toy/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) +/obj/item/toy/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) if(!CONFIG_GET(flag/fun_allowed)) return FALSE - attack_hand(X) + attack_hand(xeno_attacker) /* @@ -38,13 +38,13 @@ name = "water balloon" desc = "A translucent balloon. There's nothing in it." icon_state = "waterballoon-e" - item_state = "balloon-empty" + worn_icon_state = "balloon-empty" /obj/item/toy/balloon/Initialize(mapload) . = ..() var/datum/reagents/R = new/datum/reagents(10) reagents = R - R.my_atom = src + R.my_atom = WEAKREF(src) /obj/item/toy/balloon/attack(mob/living/carbon/human/M as mob, mob/user as mob) return @@ -61,6 +61,8 @@ /obj/item/toy/balloon/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/reagent_containers/glass)) if(!I.reagents) @@ -84,6 +86,9 @@ /obj/item/toy/balloon/throw_impact(atom/hit_atom) + . = ..() + if(!.) + return if(src.reagents.total_volume >= 1) src.visible_message(span_warning(" The [src] bursts!"),"You hear a pop and a splash.") src.reagents.reaction(get_turf(hit_atom), TOUCH) @@ -93,12 +98,13 @@ QDEL_IN(src, 5) /obj/item/toy/balloon/update_icon_state() + . = ..() if(reagents.total_volume) icon_state = "waterballoon" - item_state = "balloon" + worn_icon_state = "balloon" else icon_state = "waterballoon-e" - item_state = "balloon-empty" + worn_icon_state = "balloon-empty" /obj/item/toy/syndicateballoon name = "syndicate balloon" @@ -106,9 +112,9 @@ throw_speed = 4 throw_range = 20 force = 0 - icon = 'icons/obj/items/weapons.dmi' + icon = 'icons/obj/items/toy.dmi' icon_state = "syndballoon" - item_state = "syndballoon" + worn_icon_state = "syndballoon" w_class = WEIGHT_CLASS_BULKY /* @@ -119,11 +125,11 @@ desc = "Blink. Blink. Blink. Ages 8 and up." icon = 'icons/obj/items/radio.dmi' icon_state = "beacon" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/tools_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/tools_right.dmi', ) - item_state = "signaler" + worn_icon_state = "signaler" /* * Fake singularity @@ -174,7 +180,9 @@ AddElement(/datum/element/connect_loc, connections) /obj/item/toy/snappop/throw_impact(atom/hit_atom) - ..() + . = ..() + if(!.) + return var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread s.set_up(3, 1, src) s.start() @@ -208,7 +216,7 @@ desc = "A seemingly innocent sunflower...with a twist." icon = 'icons/obj/items/harvest.dmi' icon_state = "sunflower" - item_state = "sunflower" + worn_icon_state = "sunflower" var/empty = 0 flags @@ -216,7 +224,7 @@ . = ..() var/datum/reagents/R = new/datum/reagents(10) reagents = R - R.my_atom = src + R.my_atom = WEAKREF(src) R.add_reagent(/datum/reagent/water, 10) /obj/item/toy/waterflower/attack(mob/living/carbon/human/M as mob, mob/user as mob) @@ -355,15 +363,15 @@ name = "inflatable duck" desc = "No bother to sink or swim when you can just float!" icon_state = "inflatable" - item_state = "inflatable" + worn_icon_state = "inflatable" icon = 'icons/obj/clothing/belts.dmi' - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT /obj/item/toy/beach_ball name = "beach ball" icon_state = "beachball" - item_state = "beachball" + worn_icon_state = "beachball" density = FALSE anchored = FALSE w_class = WEIGHT_CLASS_SMALL @@ -413,7 +421,7 @@ desc = "A horn off of a bicycle." icon = 'icons/obj/items/items.dmi' icon_state = "bike_horn" - item_state = "bike_horn" + worn_icon_state = "bike_horn" throwforce = 3 w_class = WEIGHT_CLASS_TINY throw_speed = 3 @@ -489,49 +497,294 @@ name = "carp plushie" desc = "An adorable stuffed toy that resembles a carp." icon_state = "carpplush" - item_state = "carp_plushie" + worn_icon_state = "carp_plushie" attack_verb = list("bites", "eats", "fin slaps") /obj/item/toy/plush/lizard name = "lizard plushie" desc = "An adorable stuffed toy that resembles a lizard." icon_state = "lizplush" - item_state = "lizplush" + worn_icon_state = "lizplush" attack_verb = list("claws", "hisses", "tail slaps") /obj/item/toy/plush/snake name = "snake plushie" desc = "An adorable stuffed toy that resembles a snake. Not to be mistaken for the real thing." icon_state = "snakeplush" - item_state = "snakeplush" + worn_icon_state = "snakeplush" attack_verb = list("bites", "hisses", "tail slaps") /obj/item/toy/plush/slime name = "slime plushie" desc = "An adorable stuffed toy that resembles a slime. It is practically just a hacky sack." icon_state = "slimeplush" - item_state = "slimeplush" + worn_icon_state = "slimeplush" attack_verb = list("blorbles", "slimes", "absorbs") /obj/item/toy/plush/moth name = "moth plushie" desc = "A plushie depicting an adorable mothperson. It's a huggable bug!" icon_state = "moffplush" - item_state = "moffplush" + worn_icon_state = "moffplush" attack_verb = list("flutters", "flaps") /obj/item/toy/plush/rouny name = "rouny plushie" desc = "A plushie depicting a rouny, made to commemorate the centenary of the battle of LV-426. Much cuddlier and soft than the real thing." icon_state = "rounyplush" - item_state = "rounyplush" + worn_icon_state = "rounyplush" attack_verb = list("slashes", "bites", "pounces") +/obj/item/toy/plush/witch + name = "witch plushie" + desc = "A plushie depicting an adorable witch. It likes to steal books." + icon_state = "marisa" + worn_icon_state = "marisa" + +/obj/item/toy/plush/fairy + name = "fairy plushie" + desc = "A plushie depicting an adorable fairy. It's cold to the touch." + icon_state = "cirno" + worn_icon_state = "cirno" + +/obj/item/toy/plush/royalqueen + name = "royal queen plushie" + desc = "A plushie depicting a royal xenomorph queen. Smells faintly of stardust and baguettes, with a tag that has Wee! written on it." + icon_state = "queenplushie" + worn_icon_state = "queenplushie" + attack_verb = list("nuzzles", "bops", "pats") + +/obj/item/toy/plush/royalqueen/Initialize(mapload) + . = ..() + AddComponent(/datum/component/squeak, 'sound/items/wee.ogg', 20) + +#define HIGH_GNOME_MOVE_RANGE 40 +#define STANDARD_GNOME_PIPE_CHANCE 50 +#define GNOME_EXCLUSION_RANGE 21 //20 is the max view of a ghost + +/obj/item/toy/plush/gnome + name = "gnome" + desc = "A mythological creature that guarded Terra's garden. You wonder why it is here." + icon_state = "gnome" + worn_icon_state = "gnome" + attack_verb = list("kickes", "punches", "pounces") + +/obj/item/toy/plush/gnome/Initialize(mapload) + . = ..() + AddComponent(/datum/component/squeak, 'sound/items/gnome.ogg', 50) + +/obj/item/toy/plush/gnome/living + resistance_flags = UNACIDABLE + ///how far the gnome should choose for teleportation purposes + var/gnome_move_range = 5 + ///how many failed teleports we've done + var/teleport_retries = 0 + ///sanity cap to prevent gnome spending too much time calculating possible teleport areas, it's theoretically possible to store the gnome in an impossible area so we need to check this + var/max_tries = 50 + ///list for keeping track of the mobs around us + var/mob/possible_mobs = list() + ///list for keeping track of items in current gnome turf + var/turf/targetturf + ///used for determining if a gnome is in the pipe network + var/pipe_mode = FALSE + ///how likely are we to enter a pipe + var/pipe_mode_chance = STANDARD_GNOME_PIPE_CHANCE + ///hold an int that determines what the interval a gnome acts + var/gnome_act_timer + ///original gnome spawn location, used as an emergency backup + var/gnome_origin + +/obj/item/toy/plush/gnome/living/Initialize(mapload) + . = ..() + gnome_origin = get_turf(src) + addtimer(CALLBACK(src, PROC_REF(gnome_act)), 5 MINUTES) + RegisterSignal(src, COMSIG_MOVABLE_SHUTTLE_CRUSH, PROC_REF(shuttle_crush)) + +///root proc for handling gnome AI routines +/obj/item/toy/plush/gnome/living/proc/gnome_act() + ///targetturf stores our position at the start of routine in all. teleport_routine uses it as a baseline for determining where to find teleport locations also + targetturf = get_turf(src) + gnome_act_timer = rand(4,8) MINUTES + pipe_mode_chance = STANDARD_GNOME_PIPE_CHANCE + if(prob(10)) + do_flavor_actions(targetturf) //flavor actions don't take being watched into account + addtimer(CALLBACK(src, PROC_REF(gnome_act)), gnome_act_timer) + return + possible_mobs = list() + for(var/mob/nearbymob in range(GNOME_EXCLUSION_RANGE, src)) //all mobs are included except animals, this means that AIs and ghosts will block gnome movement + if(isanimal(nearbymob)) + continue + if(isobserver(nearbymob)) + continue + possible_mobs += nearbymob + if(handle_pipe_mode(targetturf) && pipe_mode) //if we're in pipe_mode we return, + addtimer(CALLBACK(src, PROC_REF(gnome_act)), gnome_act_timer) + return + if(isspacearea(get_area(src))) + forceMove(gnome_origin) //we're in space, return to origin + targetturf = get_turf(src) //reset targetturf to origin to avoid problems with teleport_routine + gnome_move_range = gnome_move_range + teleport_retries * 3 //for each teleport retry the gnome gets a multiplier to distance, to allow it to "escape" if left unattended + if(length(possible_mobs)) + addtimer(CALLBACK(src, PROC_REF(gnome_act)), rand(15,90) SECONDS) //we're being watched, set shorter counter so we can escape once eyes are off of us + teleport_retries += 1 //for each time a watching mob suppresses our teleport, increment counter + return + else + if(handle_ladders()) + targetturf = get_turf(src) //need to reset targetturf to new position indicated by ladder use, or teleport_routine will calculate from old position + flick("gnome_escape", src) + addtimer(CALLBACK(src, PROC_REF(teleport_routine), targetturf), 1.5 SECONDS) //delay just briefly so our animation can go off + addtimer(CALLBACK(src, PROC_REF(gnome_act)), gnome_act_timer) + +//handles gnome going up or down ladders +/obj/item/toy/plush/gnome/living/proc/handle_ladders() + for(var/atom/movable/object AS in targetturf.contents) + if(!length(targetturf.contents) || prob(60)) //possibility that we don't use a ladder + return FALSE + if(isladder(object)) + var/obj/structure/ladder/selectedladder = object + if(selectedladder.up && selectedladder.down) + pick(forceMove(get_turf(selectedladder.up)), forceMove(get_turf(selectedladder.down))) + break + else if(selectedladder.up) + forceMove(get_turf(selectedladder.up)) + break + else if(selectedladder.down) + forceMove(get_turf(selectedladder.down)) + break + return TRUE + +///handles gnome teleportation when not being observed by players +/obj/item/toy/plush/gnome/living/proc/teleport_routine(turf/targetturf) + var/loopcount + while(!length(possible_mobs)) + loopcount += 1 + var/area/targetarea = get_area(targetturf) + if(!targetarea || !targetturf) + targetturf = get_turf(src) //somehow we've lost our turf, use the one underneath us + continue + //find teleport locations within radius gnome_move_range of targetturf. once found, we verify that it's valid, set our new targetturf to it and move gnome to the new location + targetturf = locate(targetturf.x + rand(gnome_move_range * -1, gnome_move_range), targetturf.y + rand(gnome_move_range * -1, gnome_move_range), targetturf.z) + targetarea = get_area(targetturf) + if(get_teleport_prereqs(targetturf) || loopcount >= max_tries) //try different turfs within range until we find something that passes get_teleport_prereqs or we hit max amount of loops + teleport_retries = 0 //teleported successfully, clear teleport_retries + break + forceMove(targetturf) + flick("gnome_return", src) + +///validate that the turf we're attempting to teleport to is not dense in space etc +/obj/item/toy/plush/gnome/living/proc/get_teleport_prereqs(turf/targetturf, ignore_watching_players = FALSE) + var/area/targetarea = get_area(targetturf) + if(!targetarea || !targetturf) + return FALSE + if(isclosedturf(targetturf)) + return FALSE + if(isspaceturf(targetturf) || isspacearea(targetarea) || islava(targetturf)) + return FALSE + for(var/atom/movable/object AS in targetturf.contents) //don't move to tiles with dense objects on them + if(object.density) + return FALSE + for(var/mob/nearbymob in range(GNOME_EXCLUSION_RANGE, src)) //make sure wherever we're going doesn't have observing mobs + if(isanimal(nearbymob)) + continue + if(isobserver(nearbymob)) + continue + else if(!ignore_watching_players) //if we detect any mob that's not an observer or animal we return false + return FALSE + return TRUE + +///various flavor actions +/obj/item/toy/plush/gnome/living/proc/do_flavor_actions(turf/targetturf) + var/randomchoice = rand(1,8) + switch(randomchoice) + if(1) + pick(playsound(src, 'sound/items/gnome.ogg', 35, TRUE), + playsound(src, 'sound/misc/robotic scream.ogg', 35, TRUE), + playsound(src, 'sound/voice/predator/laugh1.ogg', 35, TRUE), + playsound(src, 'sound/voice/predator/laugh2.ogg', 35, TRUE), + playsound(src, 'sound/voice/predator/laugh3.ogg', 35, TRUE), + playsound(src, 'sound/voice/gnomelaugh.ogg', 35, TRUE), + playsound(src, 'sound/weapons/guns/fire/tank_cannon1.ogg', 35, TRUE), + playsound(src, 'sound/weapons/guns/fire/tank_cannon2.ogg', 35, TRUE), + playsound(src, 'sound/voice/predator/helpme.ogg', 35, TRUE)) + if(2) + for(var/atom/movable/object AS in targetturf.contents) + if(isfood(object)) + qdel(object) + playsound(src,'sound/items/eatfood.ogg', 25, 1) + balloon_alert_to_viewers("Consumes [object]") + break + if(3) + for(var/dirn in shuffle(GLOB.alldirs)) + var/turf/destturf = get_step(src,dirn) + if(get_teleport_prereqs(destturf, TRUE)) + forceMove(destturf) + break + if(4) + desc = initial(desc) + new /obj/item/tool/kitchen/knife/butcher(targetturf) + new /obj/effect/decal/cleanable/blood(targetturf) + color = COLOR_DARK_RED + desc += " It's covered in a dried reddish liquid, probably cranberry juice." + if(5) + pick(balloon_alert_to_viewers("stares"), + (balloon_alert_to_viewers("adjusts its hat")), + (balloon_alert_to_viewers("mimes a quick stabbing motion")), + (balloon_alert_to_viewers("rolls its eyes")), + (balloon_alert_to_viewers("mutters something")), + (balloon_alert_to_viewers("darts its eyes back and forth")), + (balloon_alert_to_viewers("stifles a laugh")), + (balloon_alert_to_viewers("blinks")), + (balloon_alert_to_viewers("squints")), + (balloon_alert_to_viewers("glares")), + (balloon_alert_to_viewers("[src]'s eyes gleam malevolently"))) + if(6) + for(var/atom/movable/object AS in targetturf.contents) + if(isinjector(object)) + qdel(object) + playsound(src,'sound/items/hypospray.ogg', 25, 1) + balloon_alert_to_viewers("Injects [object] into its arm") + break + if(7) + flick("gnome_hop", src) + if(8) + teleport_retries += 10 //gnome is getting out of here + teleport_routine() + + + +//handles gnome "escaping" a shuttle crush +/obj/item/toy/plush/gnome/living/proc/shuttle_crush() + SIGNAL_HANDLER + new /obj/item/toy/plush/gnome(gnome_origin) //shuttle crush deletes src object, create new gnome at spawn point to give illusion of escape + +///handles gnome transportation using pipes +/obj/item/toy/plush/gnome/living/proc/handle_pipe_mode(turf/targetturf) + if(!length(targetturf.contents)) + return + pipe_mode_chance -= length(possible_mobs) * 10 //for each mob nearby subtract 10 from the chance to interact with vents + if(!prob(pipe_mode_chance)) + return + if(pipe_mode) + if(length(GLOB.atmospumps)) + var/obj/machinery/atmospherics/components/unary/vent_pump/targetpump = pick(GLOB.atmospumps) + forceMove(targetpump.loc) + playsound(src, SFX_ALIEN_VENTPASS, 35, TRUE) + pipe_mode = FALSE + else //if we're not in pipe mode check the ground for scrubbers/vents, if we find one enter it + for(var/atom/movable/object AS in targetturf.contents) + if(isatmosvent(object) || isatmosscrubber(object)) + forceMove(object) + playsound(src, SFX_ALIEN_VENTPASS, 35, TRUE) + pipe_mode = TRUE + +#undef HIGH_GNOME_MOVE_RANGE +#undef STANDARD_GNOME_PIPE_CHANCE +#undef GNOME_EXCLUSION_RANGE /obj/item/toy/beach_ball/basketball name = "basketball" icon_state = "basketball" - item_state = "basketball" + worn_icon_state = "basketball" desc = "Here's your chance, do your dance at the Space Jam." w_class = WEIGHT_CLASS_BULKY @@ -543,31 +796,37 @@ icon_state = "hoop" anchored = TRUE density = TRUE + resistance_flags = XENO_DAMAGEABLE var/side = "" var/id = "" - -/obj/structure/hoop/attackby(obj/item/I, mob/user, params) +/obj/structure/hoop/grab_interact(obj/item/grab/grab, mob/user, base_damage = BASE_OBJ_SLAM_DAMAGE, is_sharp = FALSE) . = ..() + if(.) + return + if(!isliving(grab.grabbed_thing)) + return + if(user.a_intent == INTENT_HARM) + return + var/mob/living/grabbed_mob = grab.grabbed_thing + if(user.grab_state <= GRAB_AGGRESSIVE) + to_chat(user, span_warning("You need a better grip to do that!")) + return - if(istype(I, /obj/item/grab) && get_dist(src, user) <= 1) - var/obj/item/grab/G = I - if(!isliving(G.grabbed_thing)) - return + grabbed_mob.forceMove(loc) + grabbed_mob.Paralyze(4 SECONDS) + for(var/obj/machinery/scoreboard/X in GLOB.machines) + if(X.id == id) + X.score(side, 3)// 3 points for dunking a mob + visible_message(span_danger("[user] dunks [grabbed_mob] into the [src]!")) - var/mob/living/L = G.grabbed_thing - if(user.grab_state < GRAB_AGGRESSIVE) - to_chat(user, span_warning("You need a better grip to do that!")) - return - L.forceMove(loc) - L.Paralyze(10 SECONDS) - for(var/obj/machinery/scoreboard/X in GLOB.machines) - if(X.id == id) - X.score(side, 3)// 3 points for dunking a mob - // no break, to update multiple scoreboards - visible_message(span_danger("[user] dunks [L] into the [src]!")) - else if(get_dist(src, user) < 2) +/obj/structure/hoop/attackby(obj/item/I, mob/user, params) + . = ..() + if(.) + return + + if(get_dist(src, user) < 2) user.transferItemToLoc(I, loc) for(var/obj/machinery/scoreboard/X in GLOB.machines) if(X.id == id) @@ -576,7 +835,6 @@ /obj/structure/hoop/CanAllowThrough(atom/movable/mover, turf/target) - . = ..() if(istype(mover,/obj/item) && mover.throwing) var/obj/item/I = mover if(prob(50)) diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm index 1221e7697356d..b7259db08358a 100644 --- a/code/game/objects/items/trash.dm +++ b/code/game/objects/items/trash.dm @@ -68,6 +68,11 @@ icon = 'icons/obj/items/candle.dmi' icon_state = "candle4" +/obj/item/trash/can + name = "crushed can" + icon_state = "cola" + resistance_flags = NONE + /obj/item/trash/liquidfood name = "\improper \"LiquidFood\" ration" icon_state = "liquidfood" @@ -106,7 +111,7 @@ /obj/item/trash/c_tube name = "cardboard tube" desc = "A tube... of cardboard." - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/stack_objects.dmi' icon_state = "c_tube" throwforce = 1 throw_speed = 4 @@ -148,11 +153,16 @@ desc = "An empty box from a chunk bar. Significantly less heavy." icon_state = "chunk_trash" -/obj/item/trash/barcardine - name = "barcardine bar wrapper" - desc = "An empty wrapper from a barcardine bar. You notice the inside has several medical labels. You're not sure if you care or not about that." +/obj/item/trash/barcaridine + name = "barcaridine bar wrapper" + desc = "An empty wrapper from a barcaridine bar. You notice the inside has several medical labels. You're not sure if you care or not about that." icon_state = "barcardine_trash" +/obj/item/trash/berrybar + name = "berry bar wrapper" + desc = "An empty wrapper from a berry bar. You notice the inside has several medical labels and ingredients but You're not sure if you care or not about that." + icon_state = "berrybar_trash" + /obj/item/trash/mre name = "\improper crumbled TGMC MRE" desc = "It has done its part for the TGMC. Have you?" @@ -163,3 +173,199 @@ name = "\improper crumbled SOM MFR" desc = "It has done its part for the SOM. Have you?" icon_state = "som_mealpackempty" + +/obj/item/trash/nt_chips + name = "\improper Nanotrasen Pepper Chips" + icon_state = "nt_chips_pepper" + desc = "An oily empty bag that once held Nanotrasen Chips." + +/obj/item/trash/nt_chips/pepper + name = "\improper Nanotrasen Pepper Chips" + icon_state = "nt_chips_pepper" + desc = "An oily empty bag that once held Nanotrasen Pepper Chips." + +/obj/item/trash/crushed_cup + name = "crushed cup" + desc = "A sad crushed and destroyed cup. It's now useless trash. What a waste." + icon_state = "crushed_solocup" + throwforce = 0 + w_class = WEIGHT_CLASS_TINY + attack_verb = list("bludgeoned", "whacked", "slapped") + +/obj/item/trash/trashbag + name = "trash bag" + desc = "It's the heavy-duty black polymer kind. Time to take out the trash!" + icon_state = "ztrashbag" + w_class = WEIGHT_CLASS_TINY + throwforce = 1 + +/obj/item/trash/crushed_wbottle + name = "crushed waterbottle" + desc = "Overpriced 'Spring' water. Bottled by the Nanotrasen Corporation." + icon_state = "waterbottle_crushed" + w_class = WEIGHT_CLASS_TINY + throwforce = 1 + +/obj/item/trash/crushed_bottle + name = "crushed bottle" + desc = "A crushed bottle, it's hard to see the label." + icon_state = "blank_can_crushed" + w_class = WEIGHT_CLASS_TINY + throwforce = 1 + +/obj/item/trash/crushed_bottle/beer + icon_state = "beer_crushed" + +/obj/item/trash/crushed_bottle/ale + icon_state = "ale_crushed" + +/obj/item/trash/crushed_bottle/fruitbeer + icon_state = "fruit_beer_crushed" + +/obj/item/trash/crushed_bottle/sodawater + icon_state = "soda_water_crushed" + +/obj/item/trash/crushed_bottle/tonic + icon_state = "tonic_crushed" + +/obj/item/trash/crushed_bottle/purple_can + icon_state = "purple_can_crushed" + +/obj/item/trash/crushed_bottle/cola + icon_state = "cola_crushed" + +/obj/item/trash/crushed_bottle/grapesoda + icon_state = "grapesoda_crushed" + +/obj/item/trash/crushed_bottle/icetea + icon_state = "ice_tea_can_crushed" + +/obj/item/trash/crushed_bottle/thirteenloko + icon_state = "thirteen_loko_crushed" + +/obj/item/trash/crushed_bottle/spacemount + icon_state = "space_mountain_wind_crushed" + +/obj/item/trash/crushed_bottle/drgibb + icon_state = "dr_gibb_crushed" + +/obj/item/trash/crushed_bottle/starkist + icon_state = "starkist_crushed" + +/obj/item/trash/crushed_bottle/spaceup + icon_state = "space-up_crushed" + +/obj/item/trash/crushed_bottle/lemonlime + icon_state = "lemon-lime_crushed" + +/obj/item/trash/crushed_bottle/boda + icon_state = "boda_crushed" + +/obj/item/trash/crushed_bottle/energydrink + icon_state = "energy_drink_crushed" + +/obj/item/trash/crushed_bottle/sixpackcrushed_1 + icon_state = "6_pack_1_crushed" + +/obj/item/trash/crushed_bottle/soutoclassic + icon_state = "souto_classic_crushed" + +/obj/item/trash/crushed_bottle/soutocherry + icon_state = "souto_cherry_crushed" + +/obj/item/trash/crushed_bottle/soutolime + icon_state = "souto_lime_crushed" + +/obj/item/trash/crushed_bottle/soutogrape + icon_state = "souto_grape_crushed" + +/obj/item/trash/crushed_bottle/soutoblueraspberry + icon_state = "souto_blueraspberry_crushed" + +/obj/item/trash/crushed_bottle/soutopeach + icon_state = "souto_peach_crushed" + +/obj/item/trash/crushed_bottle/soutocranberry + icon_state = "souto_cranberry_crushed" + +/obj/item/trash/crushed_bottle/soutovanilla + icon_state = "souto_vanilla_crushed" + +/obj/item/trash/crushed_bottle/soutopineapple + icon_state = "souto_pineapple_crushed" + +/obj/item/trash/crushed_bottle/soutodietclassic + icon_state = "souto_diet_classic_crushed" + +/obj/item/trash/crushed_bottle/soutodietcherry + icon_state = "souto_diet_cherry_crushed" + +/obj/item/trash/crushed_bottle/soutodietlime + icon_state = "souto_diet_lime_crushed" + +/obj/item/trash/crushed_bottle/soutodietgrape + icon_state = "souto_diet_grape_crushed" + +/obj/item/trash/crushed_bottle/soutodietblueraspberry + icon_state = "souto_diet_blueraspberry_crushed" + +/obj/item/trash/crushed_bottle/soutodietpeach + icon_state = "souto_diet_peach_crushed" + +/obj/item/trash/crushed_bottle/soutodietcranberry + icon_state = "souto_diet_cranberry_crushed" + +/obj/item/trash/crushed_bottle/soutodietvanilla + icon_state = "souto_diet_vanilla_crushed" + +/obj/item/trash/crushed_bottle/soutodietpineapple + icon_state = "souto_diet_pineapple_crushed" + +// Cuppa Joe's Trash +/obj/item/trash/cuppa_joes/lid + name = "Cuppa Joe's coffee cup lid" + desc = "Have you got the CuppaJoe Smile? Stay perky! Freeze-dried CuppaJoe's Coffee." + icon_state = "coffeecuppajoelid" + w_class = WEIGHT_CLASS_TINY + throwforce = 1 + +/obj/item/trash/cuppa_joes/empty_cup + name = "Empty Cuppa Joe's coffee cup" + desc = "Have you got the CuppaJoe Smile? Stay perky! Freeze-dried CuppaJoe's Coffee." + icon_state = "coffeecuppajoenolid" + w_class = WEIGHT_CLASS_TINY + throwforce = 1 + +/obj/item/trash/cuppa_joes/Initialize() + . = ..() + pixel_x = rand(-10,10) + pixel_y = rand(-10,10) + +// Cuppa Joes no random axis +/obj/item/trash/cuppa_joes_static/lid + name = "Cuppa Joe's coffee cup lid" + desc = "Have you got the CuppaJoe Smile? Stay perky! Freeze-dried CuppaJoe's Coffee." + icon_state = "coffeecuppajoelid" + w_class = WEIGHT_CLASS_TINY + throwforce = 1 + +/obj/item/trash/cuppa_joes_static/empty_cup + name = "Empty Cuppa Joe's coffee cup" + desc = "Have you got the CuppaJoe Smile? Stay perky! Freeze-dried CuppaJoe's Coffee." + icon_state = "coffeecuppajoenolid" + w_class = WEIGHT_CLASS_TINY + throwforce = 1 + +/obj/item/trash/cuppa_joes_static/empty_cup_stack + name = "Empty Cuppa Joe's coffee cup stack" + desc = "Have you got the CuppaJoe Smile? Stay perky! Freeze-dried CuppaJoe's Coffee." + icon_state = "coffeecuppajoestacknolid" + w_class = WEIGHT_CLASS_TINY + throwforce = 1 + +/obj/item/trash/cuppa_joes_static/lid_stack + name = "Cuppa Joe's coffee cup lid stack" + desc = "Have you got the CuppaJoe Smile? Stay perky! Freeze-dried CuppaJoe's Coffee." + icon_state = "coffeecuppajoelidstack" + w_class = WEIGHT_CLASS_TINY + throwforce = 1 diff --git a/code/game/objects/items/weapons/batons.dm b/code/game/objects/items/weapons/batons.dm new file mode 100644 index 0000000000000..67f11fc5ad608 --- /dev/null +++ b/code/game/objects/items/weapons/batons.dm @@ -0,0 +1,77 @@ +/* +* Classic Baton +*/ +/obj/item/weapon/classic_baton + name = "police baton" + desc = "A wooden truncheon for beating criminal scum." + icon = 'icons/obj/items/weapons/batons.dmi' + icon_state = "baton" + worn_icon_state = "classic_baton" + equip_slot_flags = ITEM_SLOT_BELT + force = 10 + +/obj/item/weapon/classic_baton/attack(mob/living/M, mob/living/user) + . = ..() + if(!.) + return + + M.set_timed_status_effect(16 SECONDS, /datum/status_effect/speech/stutter, only_if_higher = TRUE) + visible_message(span_danger("[M] has been beaten with \the [src] by [user]!"), null, span_warning(" You hear someone fall"), 2) + +//Telescopic baton +/obj/item/weapon/telebaton + name = "telescopic baton" + desc = "A compact yet rebalanced personal defense weapon. Can be concealed when folded." + icon = 'icons/obj/items/weapons/batons.dmi' + icon_state = "telebaton_0" + worn_icon_state = "telebaton_0" + equip_slot_flags = ITEM_SLOT_BELT + w_class = WEIGHT_CLASS_SMALL + force = 3 + var/on = FALSE + +/obj/item/weapon/telebaton/attack_self(mob/user as mob) + on = !on + if(on) + user.visible_message(span_warning(" With a flick of their wrist, [user] extends their telescopic baton."),\ + span_warning("You extend the baton."),\ + "You hear an ominous click.") + icon_state = "telebaton_1" + worn_icon_state = "telebaton_1" + w_class = WEIGHT_CLASS_NORMAL + force = 20 + attack_verb = list("smacked", "struck", "slapped") + else + user.visible_message(span_notice(" [user] collapses their telescopic baton."),\ + span_notice("You collapse the baton."),\ + "You hear a click.") + icon_state = "telebaton_0" + worn_icon_state = "telebaton_0" + w_class = WEIGHT_CLASS_SMALL + force = 3//not so robust now + attack_verb = list("hit", "punched") + + if(istype(user,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = user + H.update_inv_l_hand(0) + H.update_inv_r_hand() + + playsound(src.loc, 'sound/weapons/guns/fire/empty.ogg', 15, 1) + + if(blood_overlay) //updates blood overlay, if any + overlays.Cut()//this might delete other item overlays as well but eeeeeeeh + + var/icon/I = new /icon(src.icon, src.icon_state) + I.Blend(new /icon('icons/effects/blood.dmi', rgb(255,255,255)),ICON_ADD) + I.Blend(new /icon('icons/effects/blood.dmi', "itemblood"),ICON_MULTIPLY) + blood_overlay = I + + overlays += blood_overlay + +/obj/item/weapon/telebaton/attack(mob/target as mob, mob/living/user as mob) + if(on) + if(..()) + //playsound(loc, SFX_SWING_HIT, 25, 1, 6) + return + else + return ..() diff --git a/code/game/objects/items/weapons/blades.dm b/code/game/objects/items/weapons/blades.dm index 80327be365fc3..820dd66897039 100644 --- a/code/game/objects/items/weapons/blades.dm +++ b/code/game/objects/items/weapons/blades.dm @@ -1,184 +1,30 @@ -/* Weapons -* Contains: -* Claymore -* Harvester -* mercsword -* Energy Shield -* Energy Shield -* Energy Shield -* Ceremonial Sword -* M2132 machete -* Officers sword -* Commissars sword -* Katana -* M5 survival knife -* Upp Type 30 survival knife -* M11 throwing knife -* Chainsword -*/ - - -/obj/item/weapon/claymore - name = "claymore" - desc = "What are you standing around staring at this for? Get to killing!" - icon_state = "claymore" - item_state = "claymore" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT - force = 40 - throwforce = 10 - sharp = IS_SHARP_ITEM_BIG - edge = 1 - w_class = WEIGHT_CLASS_NORMAL - attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - -/obj/item/weapon/claymore/Initialize(mapload) - . = ..() - AddElement(/datum/element/scalping) - -/obj/item/weapon/claymore/suicide_act(mob/user) - user.visible_message(span_danger("[user] is falling on the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.")) - return(BRUTELOSS) - -//vali weapons - -/obj/item/weapon/claymore/harvester - name = "\improper HP-S Harvester blade" - desc = "TerraGov Marine Corps' experimental High Point-Singularity 'Harvester' blade. An advanced weapon that trades sheer force for the ability to apply a variety of debilitating effects when loaded with certain reagents. Activate after loading to prime a single use of an effect. It also harvests substances from alien lifeforms it strikes when connected to the Vali system." - icon_state = "energy_sword" - item_state = "energy_katana" - force = 60 - attack_speed = 12 - w_class = WEIGHT_CLASS_BULKY - - var/codex_info = {"Reagent info:
    - Bicaridine - heal your target for 10 brute. Usable on both dead and living targets.
    - Kelotane - produce a cone of flames
    - Tramadol - slow your target for 2 seconds
    -
    - Tips:
    - > Needs to be connected to the Vali system to collect green blood. You can connect it though the Vali system's configurations menu.
    - > Filled by liquid reagent containers. Emptied by using an empty liquid reagent container.
    - > Toggle unique action (SPACE by default) to load a single-use of the reagent effect after the blade has been filled up."} - -/obj/item/weapon/claymore/harvester/Initialize(mapload) - . = ..() - AddComponent(/datum/component/harvester) - -/obj/item/weapon/claymore/harvester/equipped(mob/user, slot) - . = ..() - toggle_item_bump_attack(user, TRUE) - -/obj/item/weapon/claymore/harvester/dropped(mob/user) - . = ..() - toggle_item_bump_attack(user, FALSE) - -/obj/item/weapon/claymore/harvester/get_mechanics_info() - . = ..() - . += jointext(codex_info, "
    ") - -/obj/item/weapon/claymore/mercsword - name = "combat sword" - desc = "A dusty sword commonly seen in historical museums. Where you got this is a mystery, for sure. Only a mercenary would be nuts enough to carry one of these. Sharpened to deal massive damage." - icon_state = "mercsword" - item_state = "machete" - force = 39 - -/obj/item/weapon/claymore/mercsword/captain - name = "Ceremonial Sword" - desc = "A fancy ceremonial sword passed down from generation to generation. Despite this, it has been very well cared for, and is in top condition." - icon_state = "mercsword" - item_state = "machete" - force = 55 - -/obj/item/weapon/claymore/mercsword/machete - name = "\improper M2132 machete" - desc = "Latest issue of the TGMC Machete. Great for clearing out jungle or brush on outlying colonies. Found commonly in the hands of scouts and trackers, but difficult to carry with the usual kit." - icon_state = "machete" - force = 75 - attack_speed = 12 - w_class = WEIGHT_CLASS_BULKY - -/obj/item/weapon/claymore/mercsword/machete/equipped(mob/user, slot) - . = ..() - toggle_item_bump_attack(user, TRUE) - -/obj/item/weapon/claymore/mercsword/machete/dropped(mob/user) - . = ..() - toggle_item_bump_attack(user, FALSE) - -/obj/item/weapon/claymore/mercsword/machete/alt - name = "machete" - desc = "A nice looking machete. Great for clearing out jungle or brush on outlying colonies. Found commonly in the hands of scouts and trackers, but difficult to carry with the usual kit." - icon_state = "machete_alt" - -//FC's sword. - -/obj/item/weapon/claymore/mercsword/officersword - name = "\improper Officers sword" - desc = "This appears to be a rather old blade that has been well taken care of, it is probably a family heirloom. Oddly despite its probable non-combat purpose it is sharpened and not blunt." - icon_state = "officer_sword" - item_state = "officer_sword" - force = 75 - attack_speed = 12 - w_class = WEIGHT_CLASS_BULKY - -/obj/item/weapon/claymore/mercsword/commissar_sword - name = "\improper commissars sword" - desc = "The pride of an imperial commissar, held high as they charge into battle." - icon_state = "comsword" - item_state = "comsword" - force = 80 - attack_speed = 10 - w_class = WEIGHT_CLASS_BULKY - -/obj/item/weapon/claymore/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) - playsound(loc, 'sound/weapons/bladeslice.ogg', 25, 1) - return ..() - -/obj/item/weapon/katana - name = "katana" - desc = "A finely made Japanese sword, with a well sharpened blade. The blade has been filed to a molecular edge, and is extremely deadly. Commonly found in the hands of mercenaries and yakuza." - icon_state = "katana" - flags_atom = CONDUCT - force = 50 - throwforce = 10 - sharp = IS_SHARP_ITEM_BIG - edge = 1 - w_class = WEIGHT_CLASS_NORMAL - attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - -/obj/item/weapon/katana/suicide_act(mob/user) - user.visible_message(span_danger("[user] is slitting [user.p_their()] stomach open with the [name]! It looks like [user.p_theyre()] trying to commit seppuku.")) - return(BRUTELOSS) - -//To do: replace the toys. -/obj/item/weapon/katana/replica - name = "replica katana" - desc = "A cheap knock-off commonly found in regular knife stores. Can still do some damage." - force = 27 - throwforce = 7 +/obj/item/tool/kitchen/knife/shiv + name = "glass shiv" + icon = 'icons/obj/items/weapons/knives.dmi' + icon_state = "shiv" + desc = "A makeshift glass shiv." + attack_verb = list("shanked", "shived") + hitsound = 'sound/weapons/slash.ogg' -/obj/item/weapon/katana/samurai - name = "\improper tachi" - desc = "A genuine replica of an ancient blade. This one is in remarkably good condition. It could do some damage to everyone, including yourself." - icon_state = "samurai_open" - force = 60 - attack_speed = 12 - w_class = WEIGHT_CLASS_BULKY +/obj/item/tool/kitchen/knife/shiv/plasma + icon_state = "plasmashiv" + desc = "A makeshift plasma glass shiv." +/obj/item/tool/kitchen/knife/shiv/titanium + icon_state = "titaniumshiv" + desc = "A makeshift titanium shiv." -/obj/item/weapon/katana/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) - playsound(loc, 'sound/weapons/bladeslice.ogg', 25, 1) - return ..() +/obj/item/tool/kitchen/knife/shiv/plastitanium + icon_state = "plastitaniumshiv" + desc = "A makeshift plastitanium glass shiv." /obj/item/weapon/combat_knife name = "\improper M5 survival knife" - icon = 'icons/obj/items/weapons.dmi' icon_state = "combat_knife" - item_state = "combat_knife" + worn_icon_state = "combat_knife" + icon = 'icons/obj/items/weapons/knives.dmi' desc = "A standard survival knife of high quality. You can slide this knife into your boots, and can be field-modified to attach to the end of a rifle with cable coil." - flags_atom = CONDUCT + atom_flags = CONDUCT sharp = IS_SHARP_ITEM_ACCURATE force = 30 w_class = WEIGHT_CLASS_SMALL @@ -189,7 +35,6 @@ hitsound = 'sound/weapons/slash.ogg' attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - /obj/item/weapon/combat_knife/attackby(obj/item/I, mob/user) if(!istype(I,/obj/item/stack/cable_coil)) return ..() @@ -216,44 +61,10 @@ span_danger("[user] is slitting [user.p_their()] stomach open with the [name]! It looks like [user.p_theyre()] trying to commit seppuku."))) return (BRUTELOSS) -/obj/item/weapon/combat_knife/harvester - name = "\improper HP-S Harvester knife" - desc = "TerraGov Marine Corps' experimental High Point-Singularity 'Harvester' knife. An advanced version of the HP-S Harvester blade, shrunken down to the size of the standard issue boot knife. It trades the harvester blades size and power for a smaller form, with the side effect of a miniscule chemical storage, yet it still keeps its ability to apply debilitating effects to its targets. Activate after loading to prime a single use of an effect. It also harvests substances from alien lifeforms it strikes when connected to the Vali system." - icon_state = "vali_knife_icon" - item_state = "vali_knife" - force = 25 - throwforce = 15 - - var/codex_info = {"Reagent info:
    - Bicaridine - heal your target for 10 brute. Usable on both dead and living targets.
    - Kelotane - produce a cone of flames
    - Tramadol - slow your target for 2 seconds
    -
    - Tips:
    - > Needs to be connected to the Vali system to collect green blood. You can connect it though the Vali system's configurations menu.
    - > Filled by liquid reagent containers. Emptied by using an empty liquid reagent container.
    - > Toggle unique action (SPACE by default) to load a single-use of the reagent effect after the blade has been filled up."} - -/obj/item/weapon/combat_knife/harvester/Initialize(mapload) - . = ..() - AddComponent(/datum/component/harvester, 5) - -/obj/item/weapon/combat_knife/harvester/equipped(mob/user, slot) - . = ..() - toggle_item_bump_attack(user, FALSE) - -/obj/item/weapon/combat_knife/harvester/dropped(mob/user) - . = ..() - toggle_item_bump_attack(user, FALSE) - -/obj/item/weapon/combat_knife/harvester/get_mechanics_info() - . = ..() - . += jointext(codex_info, "
    ") - /obj/item/weapon/combat_knife/upp name = "\improper Type 30 survival knife" icon_state = "upp_knife" - item_state = "knife" + worn_icon_state = "knife" desc = "The standard issue survival knife of the UPP forces, the Type 30 is effective, but humble. It is small enough to be non-cumbersome, but lethal none-the-less." force = 20 throwforce = 10 @@ -262,11 +73,11 @@ /obj/item/weapon/karambit name = "karambit" - icon = 'icons/obj/items/weapons.dmi' + icon = 'icons/obj/items/weapons/knives.dmi' icon_state = "karambit" - item_state = "karambit" + worn_icon_state = "karambit" desc = "A small high quality knife with a curved blade, good for slashing and hooking. This one has a mottled red finish." - flags_atom = CONDUCT + atom_flags = CONDUCT sharp = IS_SHARP_ITEM_ACCURATE force = 30 w_class = WEIGHT_CLASS_SMALL @@ -291,25 +102,23 @@ do_trick(user) /obj/item/weapon/karambit/fade - icon = 'icons/obj/items/weapons.dmi' icon_state = "karambit_fade" - item_state = "karambit_fade" + worn_icon_state = "karambit_fade" desc = "A small high quality knife with a curved blade, good for slashing and hooking. This one has been painted by airbrushing transparent paints that fade together over a chrome base coat." /obj/item/weapon/karambit/case_hardened - icon = 'icons/obj/items/weapons.dmi' icon_state = "karambit_case_hardened" - item_state = "karambit_case_hardened" + worn_icon_state = "karambit_case_hardened" desc = "A small high quality knife with a curved blade, good for slashing and hooking. This one has been color case-hardened through the application of wood charcoal at high temperatures." /obj/item/stack/throwing_knife name ="\improper M11 throwing knife" - icon='icons/obj/items/weapons.dmi' + icon='icons/obj/items/weapons/throwing.dmi' icon_state = "throwing_knife" desc="A military knife designed to be thrown at the enemy. Much quieter than a firearm, but requires a steady hand to be used effectively." stack_name = "pile" singular_name = "knife" - flags_atom = CONDUCT|DIRLOCK + atom_flags = CONDUCT|DIRLOCK sharp = IS_SHARP_ITEM_ACCURATE force = 20 w_class = WEIGHT_CLASS_TINY @@ -318,8 +127,7 @@ throw_range = 7 hitsound = 'sound/weapons/slash.ogg' attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - flags_equip_slot = ITEM_SLOT_POCKET - + equip_slot_flags = ITEM_SLOT_POCKET max_amount = 5 amount = 5 ///Delay between throwing. @@ -328,16 +136,18 @@ var/current_target ///The person throwing knives var/mob/living/living_user + ///Do we change sprite depending on the amount left? + var/update_on_throwing = TRUE /obj/item/stack/throwing_knife/Initialize(mapload, new_amount) . = ..() RegisterSignal(src, COMSIG_MOVABLE_POST_THROW, PROC_REF(post_throw)) AddComponent(/datum/component/automatedfire/autofire, throw_delay, _fire_mode = GUN_FIREMODE_AUTOMATIC, _callback_reset_fire = CALLBACK(src, PROC_REF(stop_fire)), _callback_fire = CALLBACK(src, PROC_REF(throw_knife))) -/obj/item/stack/throwing_knife/update_icon() +/obj/item/stack/throwing_knife/update_icon_state() . = ..() - var/amount_to_show = amount > max_amount ? max_amount : amount - setDir(amount_to_show + round(amount_to_show / 3)) + if(update_on_throwing) + icon_state = "throwing_knife_[amount]" /obj/item/stack/throwing_knife/equipped(mob/user, slot) . = ..() @@ -385,7 +195,7 @@ ///Throws a knife from the stack, or, if the stack is one, throws the stack. /obj/item/stack/throwing_knife/proc/throw_knife() SIGNAL_HANDLER - if(living_user.get_active_held_item() != src) + if(living_user?.get_active_held_item() != src) return if(living_user.Adjacent(current_target)) return AUTOFIRE_CONTINUE @@ -396,7 +206,7 @@ throw_at(current_target, throw_range, throw_speed, living_user, TRUE) current_target = null else - var/obj/item/stack/throwing_knife/knife_to_throw = new(get_turf(src)) + var/obj/item/stack/throwing_knife/knife_to_throw = new type(get_turf(src)) knife_to_throw.amount = 1 knife_to_throw.update_icon() knife_to_throw.throw_at(current_target, throw_range, throw_speed, living_user, TRUE) @@ -425,41 +235,5 @@ if(object == current_target || object == living_user) return if(current_target) - UnregisterSignal(current_target, COMSIG_PARENT_QDELETING) + UnregisterSignal(current_target, COMSIG_QDELETING) current_target = object - -/obj/item/weapon/chainsword - name = "chainsword" - desc = "chainsword thing" - icon = 'icons/obj/items/weapons.dmi' - icon_state = "chainsword" - attack_verb = list("gored", "slashed", "cut") - force = 10 - throwforce = 5 - var/on = FALSE - -/obj/item/weapon/chainsword/attack_self(mob/user) - . = ..() - if(!on) - on = !on - icon_state = "[initial(icon_state)]_on" - force = 80 - throwforce = 30 - else - on = !on - icon_state = initial(icon_state) - force = initial(force) - throwforce = initial(icon_state) - -/obj/item/weapon/chainsword/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) - playsound(loc, 'sound/weapons/chainsawhit.ogg', 100, 1) - return ..() - -/obj/item/weapon/chainsword/suicide_act(mob/user) - user.visible_message(span_danger("[user] is falling on the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.")) - return(BRUTELOSS) - -/obj/item/weapon/chainsword/civilian - name = "chainsaw" - desc = "A chainsaw. Good for turning big things into little things." - icon_state = "chainsaw" diff --git a/code/game/objects/items/weapons/energy.dm b/code/game/objects/items/weapons/energy.dm index 7b625279fb825..90abdf51eaccd 100644 --- a/code/game/objects/items/weapons/energy.dm +++ b/code/game/objects/items/weapons/energy.dm @@ -1,13 +1,12 @@ /obj/item/weapon/energy - flags_atom = NOBLOODY + atom_flags = NOBLOODY + icon = 'icons/obj/items/weapons/energy.dmi' /obj/item/weapon/energy/suicide_act(mob/user) user.visible_message(pick(span_danger("[user] is slitting [user.p_their()] stomach open with the [name]! It looks like [user.p_theyre()] trying to commit seppuku."), \ span_danger("[user] is falling on the [name]! It looks like [user.p_theyre()] trying to commit suicide."))) return (BRUTELOSS|FIRELOSS) - - /obj/item/weapon/energy/axe name = "energy axe" desc = "An energised battle axe." @@ -17,7 +16,7 @@ throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_NORMAL - flags_atom = CONDUCT|NOBLOODY + atom_flags = CONDUCT|NOBLOODY attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") sharp = IS_SHARP_ITEM_BIG edge = 1 @@ -41,8 +40,6 @@ w_class = WEIGHT_CLASS_HUGE heat = 0 - - /obj/item/weapon/energy/sword name = "energy sword" desc = "May the force be within you." @@ -52,22 +49,33 @@ throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_SMALL - flags_atom = NOBLOODY + atom_flags = NOBLOODY attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") sharp = IS_SHARP_ITEM_BIG edge = 1 - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT ///Sword color, if applicable var/sword_color ///Force of the weapon when activated var/active_force = 40 + ///Penetration when activated + var/active_penetration = 30 + ///Special attack action granted to users with the right trait + var/datum/action/ability/activable/weapon_skill/sword_lunge/special_attack /obj/item/weapon/energy/sword/Initialize(mapload) . = ..() if(!sword_color) sword_color = pick("red","blue","green","purple") - AddComponent(/datum/component/shield, SHIELD_TOGGLE|SHIELD_PURE_BLOCKING, shield_cover = list(MELEE = 35, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0)) + AddComponent(/datum/component/shield, SHIELD_TOGGLE|SHIELD_PURE_BLOCKING, list(MELEE = 35, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0)) AddComponent(/datum/component/stun_mitigation, shield_cover = list(MELEE = 40, BULLET = 40, LASER = 40, ENERGY = 40, BOMB = 40, BIO = 40, FIRE = 40, ACID = 40)) + AddElement(/datum/element/strappable) + AddElement(/datum/element/scalping) + special_attack = new(src, active_force, active_penetration) + +/obj/item/weapon/energy/sword/Destroy() + QDEL_NULL(special_attack) + return ..() /obj/item/weapon/energy/sword/attack_self(mob/living/user) switch_state(src, user) @@ -83,27 +91,30 @@ SIGNAL_HANDLER toggle_active() if(active) + RegisterSignals(src, list(COMSIG_ITEM_EQUIPPED_TO_SLOT, COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_UNEQUIPPED), PROC_REF(switch_state)) toggle_item_bump_attack(user, TRUE) hitsound = 'sound/weapons/blade1.ogg' force = active_force throwforce = active_force - penetration = 30 + penetration = active_penetration heat = 3500 icon_state = "[initial(icon_state)]_[sword_color]" w_class = WEIGHT_CLASS_BULKY playsound(src, 'sound/weapons/saberon.ogg', 25, 1) - RegisterSignal(src, list(COMSIG_ITEM_EQUIPPED_TO_SLOT, COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_UNEQUIPPED), PROC_REF(switch_state)) + if(HAS_TRAIT(user, TRAIT_SWORD_EXPERT)) + special_attack.give_action(user) else + UnregisterSignal(src, list(COMSIG_ITEM_EQUIPPED_TO_SLOT, COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_UNEQUIPPED)) toggle_item_bump_attack(user, FALSE) hitsound = initial(hitsound) force = initial(force) throwforce = initial(throwforce) - penetration = 0 + penetration = initial(penetration) heat = 0 icon_state = "[initial(icon_state)]" w_class = WEIGHT_CLASS_SMALL playsound(src, 'sound/weapons/saberoff.ogg', 25, 1) - UnregisterSignal(src, list(COMSIG_ITEM_EQUIPPED_TO_SLOT, COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, COMSIG_ITEM_UNEQUIPPED)) + special_attack.remove_action(user) /obj/item/weapon/energy/sword/pirate name = "energy cutlass" @@ -120,6 +131,10 @@ /obj/item/weapon/energy/sword/blue sword_color = "blue" +/obj/item/weapon/energy/sword/deathsquad + sword_color = "blue" + active_force = 55 + /obj/item/weapon/energy/sword/som icon_state = "som_sword" desc = "A SOM energy sword. Designed to cut through armored plate." @@ -138,3 +153,8 @@ else flick("som_sword_close", src) set_light_on(FALSE) + +/obj/item/weapon/energy/sword/som/apply_custom(mutable_appearance/standing, inhands, icon_used, state_used) + . = ..() + var/mutable_appearance/emissive_overlay = emissive_appearance(icon_used, "[state_used]_emissive") + standing.overlays.Add(emissive_overlay) diff --git a/code/game/objects/items/weapons/harvester.dm b/code/game/objects/items/weapons/harvester.dm new file mode 100644 index 0000000000000..2f18b03489ce0 --- /dev/null +++ b/code/game/objects/items/weapons/harvester.dm @@ -0,0 +1,109 @@ +//All the harvester weapons go in here + +//Vali Sword +/obj/item/weapon/sword/harvester + name = "\improper HP-S Harvester blade" + desc = "TerraGov Marine Corps' experimental High Point-Singularity 'Harvester' blade. An advanced weapon that trades sheer force for the ability to apply a variety of debilitating effects when loaded with certain reagents. Activate after loading to prime a single use of an effect. It also harvests substances from alien lifeforms it strikes when connected to the Vali system." + icon = 'icons/obj/items/weapons/vali.dmi' + icon_state = "vali_sword" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/weapons/vali_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/weapons/vali_right.dmi', + ) + worn_icon_state = "vali_sword" + force = 60 + attack_speed = 12 + w_class = WEIGHT_CLASS_BULKY + +/obj/item/weapon/sword/harvester/Initialize(mapload) + . = ..() + AddComponent(/datum/component/harvester) + +/obj/item/weapon/sword/harvester/equipped(mob/user, slot) + . = ..() + toggle_item_bump_attack(user, TRUE) + +/obj/item/weapon/sword/harvester/dropped(mob/user) + . = ..() + toggle_item_bump_attack(user, FALSE) + +//Vali Knife +/obj/item/weapon/combat_knife/harvester + name = "\improper HP-S Harvester knife" + desc = "TerraGov Marine Corps' experimental High Point-Singularity 'Harvester' knife. An advanced version of the HP-S Harvester blade, shrunken down to the size of the standard issue boot knife. It trades the harvester blades size and power for a smaller form, with the side effect of a miniscule chemical storage, yet it still keeps its ability to apply debilitating effects to its targets. Activate after loading to prime a single use of an effect. It also harvests substances from alien lifeforms it strikes when connected to the Vali system." + icon = 'icons/obj/items/weapons/vali.dmi' + icon_state = "vali_knife" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/weapons/vali_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/weapons/vali_right.dmi', + ) + worn_icon_state = "vali_knife" + w_class = WEIGHT_CLASS_SMALL + force = 25 + throwforce = 15 + throw_speed = 3 + throw_range = 6 + attack_speed = 8 + sharp = IS_SHARP_ITEM_ACCURATE + hitsound = 'sound/weapons/slash.ogg' + +/obj/item/weapon/combat_knife/harvester/Initialize(mapload) + . = ..() + AddComponent(/datum/component/harvester, 5) + +/obj/item/weapon/combat_knife/harvester/equipped(mob/user, slot) + . = ..() + toggle_item_bump_attack(user, TRUE) + +/obj/item/weapon/combat_knife/harvester/dropped(mob/user) + . = ..() + toggle_item_bump_attack(user, FALSE) + +//Vali Spear +/obj/item/weapon/twohanded/spear/tactical/harvester + name = "\improper HP-S Harvester spear" + desc = "TerraGov Marine Corps' experimental High Point-Singularity 'Harvester' spear. An advanced weapon that trades sheer force for the ability to apply a variety of debilitating effects when loaded with certain reagents. Activate after loading to prime a single use of an effect. It also harvests substances from alien lifeforms it strikes when connected to the Vali system." + icon = 'icons/obj/items/weapons/vali.dmi' + icon_state = "vali_spear" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/weapons/vali_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/weapons/vali_right.dmi', + ) + worn_icon_state = "vali_spear" + force = 32 + force_wielded = 60 + throwforce = 60 + +/obj/item/weapon/twohanded/spear/tactical/harvester/Initialize(mapload) + . = ..() + AddComponent(/datum/component/harvester) + +//Vali Claymore (That thing was too big to be called a sword. Too big, too thick, too heavy, and too rough, it was more like a large hunk of iron.) +/obj/item/weapon/twohanded/glaive/harvester + name = "\improper HP-S Harvester claymore" + desc = "TerraGov Marine Corps' experimental High Point-Singularity 'Harvester' blade. An advanced weapon that trades sheer force for the ability to apply a variety of debilitating effects when loaded with certain reagents. Activate after loading to prime a single use of an effect. It also harvests substances from alien lifeforms it strikes when connected to the Vali system. This specific version is enlarged to fit the design of an old world claymore. Simply squeeze the hilt to activate." + icon = 'icons/obj/items/weapons/vali.dmi' + icon_state = "vali_claymore" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/weapons/vali_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/weapons/vali_right.dmi', + ) + worn_icon_state = "vali_claymore" + attack_speed = 24 + resistance_flags = NONE + +/obj/item/weapon/twohanded/glaive/harvester/Initialize(mapload) + . = ..() + AddComponent(/datum/component/harvester, 60) + +/obj/item/weapon/twohanded/glaive/harvester/wield(mob/user) + . = ..() + if(!.) + return + toggle_item_bump_attack(user, TRUE) + +/obj/item/weapon/twohanded/glaive/harvester/unwield(mob/user) + . = ..() + if(!.) + return + toggle_item_bump_attack(user, FALSE) diff --git a/code/game/objects/items/weapons/holo_weapons.dm b/code/game/objects/items/weapons/holo_weapons.dm index 597c3466a19f5..1d89f5b661afc 100644 --- a/code/game/objects/items/weapons/holo_weapons.dm +++ b/code/game/objects/items/weapons/holo_weapons.dm @@ -1,6 +1,4 @@ - //holographic weapons used by the holodeck. - /obj/item/weapon/holo damtype = STAMINA @@ -11,17 +9,15 @@ throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_SMALL - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON var/sword_color - /obj/item/weapon/holo/esword/Initialize(mapload) . = ..() if(!sword_color) sword_color = pick("red","blue","green","purple") AddComponent(/datum/component/shield, SHIELD_TOGGLE|SHIELD_PURE_BLOCKING) - /obj/item/weapon/holo/esword/attack_self(mob/living/user as mob) toggle_active() if (active) @@ -42,8 +38,6 @@ H.update_inv_l_hand(0) H.update_inv_r_hand() - - /obj/item/weapon/holo/esword/green sword_color = "green" diff --git a/code/game/objects/items/weapons/misc.dm b/code/game/objects/items/weapons/misc.dm index 68c4d58b4a49d..bf3480d3b723f 100644 --- a/code/game/objects/items/weapons/misc.dm +++ b/code/game/objects/items/weapons/misc.dm @@ -2,9 +2,9 @@ name = "chain of command" desc = "A tool used by great men to placate the frothing masses." icon_state = "chain" - item_state = "chain" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + worn_icon_state = "chain" + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT force = 10 throwforce = 7 w_class = WEIGHT_CLASS_NORMAL @@ -17,10 +17,9 @@ /obj/item/weapon/cane name = "cane" desc = "A cane used by a true gentlemen. Or a clown." - icon = 'icons/obj/items/weapons.dmi' icon_state = "cane" - item_state = "cane" - flags_atom = CONDUCT + worn_icon_state = "cane" + atom_flags = CONDUCT force = 5 throwforce = 7 w_class = WEIGHT_CLASS_SMALL @@ -35,7 +34,7 @@ throwforce = 5 throw_speed = 3 throw_range = 5 - item_state = "broken_beer" + worn_icon_state = "broken_beer" attack_verb = list("stabbed", "slashed", "attacked") sharp = IS_SHARP_ITEM_SIMPLE edge = 0 @@ -49,8 +48,8 @@ name = "powerfist" desc = "A metal gauntlet with a energy-powered fist to throw back enemies. Altclick to clamp it around your hand, use it to change power settings and click with an empty off-hand or right click to pop out the cell." icon_state = "powerfist" - item_state = "powerfist" - flags_equip_slot = ITEM_SLOT_BELT + worn_icon_state = "powerfist" + equip_slot_flags = ITEM_SLOT_BELT force = 10 attack_verb = list("smashed", "rammed", "power-fisted") var/obj/item/cell/cell @@ -59,6 +58,7 @@ /obj/item/weapon/powerfist/Initialize(mapload) . = ..() + AddElement(/datum/element/strappable) update_icon() /obj/item/weapon/powerfist/Destroy() @@ -87,21 +87,6 @@ setting += 1 balloon_alert(user, "Power level [setting].") -/obj/item/weapon/powerfist/AltClick(mob/user) - if(!can_interact(user)) - return ..() - if(!ishuman(user)) - return ..() - if(!(user.l_hand == src || user.r_hand == src)) - return ..() - TOGGLE_BITFIELD(flags_item, NODROP) - if(CHECK_BITFIELD(flags_item, NODROP)) - to_chat(user, span_warning("You feel the [src] clamp shut around your hand!")) - playsound(user, 'sound/weapons/fistclamp.ogg', 25, 1, 7) - else - to_chat(user, span_notice("You feel the [src] loosen around your hand!")) - playsound(user, 'sound/weapons/fistunclamp.ogg', 25, 1, 7) - /obj/item/weapon/powerfist/attack(mob/living/carbon/M, mob/living/carbon/user) if(!cell) to_chat(user, span_warning("\The [src] can't operate without a source of power!")) @@ -142,9 +127,12 @@ /obj/item/weapon/powerfist/attackby(obj/item/I, mob/user, params) if(!istype(I, /obj/item/cell)) return ..() - if(!istype(I, /obj/item/cell/lasgun)) + if(!islascell(I)) to_chat(user, span_warning("The powerfist only accepts lasgun cells!")) return + if(I.w_class >= WEIGHT_CLASS_BULKY) + to_chat(user, span_warning("Too big to fit!")) + return if(cell) unload(user) user.transferItemToLoc(I,src) @@ -177,3 +165,28 @@ cell = null update_icon() playsound(user, 'sound/weapons/guns/interact/rifle_reload.ogg', 25, TRUE) + +/obj/item/weapon/brick + name = "brick" + desc = "It's a brick. Commonly used to hit things, occasionally used to build stuff instead." + icon_state = "brick" + force = 30 + throwforce = 40 + attack_verb = list("smacked", "whacked", "bonked", "bricked", "thwacked", "socked", "donked") + hitsound = 'sound/weapons/heavyhit.ogg' + +/obj/item/stack/throwing_knife/stone + name = "stone" + desc = "Capable of doing minor amounts of damage, these stones will annoy the hell out of the recipient." + icon_state = "stone" + force = 15 + throwforce = 15 + max_amount = 12 + amount = 12 + throw_delay = 0.3 SECONDS + attack_verb = list("smacked", "whacked", "bonked", "pelted", "thwacked", "cracked") + hitsound = 'sound/weapons/heavyhit.ogg' + singular_name = "stone" + atom_flags = DIRLOCK + sharp = IS_NOT_SHARP_ITEM + update_on_throwing = FALSE diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index 3692511629181..2c10b26e4740b 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -1,26 +1,30 @@ /obj/item/weapon/shield name = "shield" - item_icons = list( + icon = 'icons/obj/items/weapons/shield.dmi' + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/shields_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/shields_right.dmi', ) + /// Does this shield have a strap? + var/strappable = FALSE /obj/item/weapon/shield/Initialize(mapload) . = ..() set_shield() + if(strappable) + AddElement(/datum/element/strappable) /obj/item/weapon/shield/proc/set_shield() - AddComponent(/datum/component/shield, SHIELD_PARENT_INTEGRITY, shield_cover = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 80, BIO = 30, FIRE = 50, ACID = 80)) + AddComponent(/datum/component/shield, SHIELD_PARENT_INTEGRITY, list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 80, BIO = 30, FIRE = 50, ACID = 80)) AddComponent(/datum/component/stun_mitigation) /obj/item/weapon/shield/riot name = "riot shield" desc = "A shield adept at blocking blunt objects from connecting with the torso of the shield wielder." - icon = 'icons/obj/items/weapons.dmi' icon_state = "riot" max_integrity = 200 - flags_item = IMPEDE_JETPACK - flags_equip_slot = ITEM_SLOT_BACK + item_flags = IMPEDE_JETPACK + equip_slot_flags = ITEM_SLOT_BACK force = 5 throwforce = 5 throw_speed = 1 @@ -53,6 +57,8 @@ /obj/item/weapon/shield/riot/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/stack/sheet/metal)) var/obj/item/stack/sheet/metal/metal_sheets = I @@ -65,13 +71,13 @@ visible_message(span_notice("[user] begins to restore the structural integrity of [src].")) - if(!do_after(user, 2 SECONDS, TRUE, src, BUSY_ICON_FRIENDLY) || obj_integrity >= max_integrity) + if(!do_after(user, 2 SECONDS, NONE, src, BUSY_ICON_FRIENDLY) || obj_integrity >= max_integrity) return if(!metal_sheets.use(1)) return - repair_damage(max_integrity * 0.2) + repair_damage(max_integrity * 0.2, user) visible_message(span_notice("[user] restores the structural integrity of [src].")) else if(istype(I, /obj/item/weapon) && world.time >= cooldown) @@ -89,18 +95,18 @@ /obj/item/weapon/shield/riot/marine name = "\improper TL-172 defensive shield" desc = "A heavy shield adept at blocking blunt or sharp objects from connecting with the shield wielder. Looks very robust. Alt click to tighten the strap." - icon = 'icons/obj/items/weapons.dmi' icon_state = "marine_shield" - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK max_integrity = 400 integrity_failure = 100 soft_armor = list(MELEE = 40, BULLET = 50, LASER = 20, ENERGY = 70, BOMB = 15, BIO = 50, FIRE = 0, ACID = 30) hard_armor = list(MELEE = 0, BULLET = 5, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) force = 20 slowdown = 0.5 - + strappable = TRUE /obj/item/weapon/shield/riot/marine/update_icon_state() + . = ..() if(obj_integrity <= integrity_failure) icon_state = initial(icon_state) + "_broken" else @@ -118,42 +124,28 @@ return holder.update_inv_back() -/obj/item/weapon/shield/riot/marine/AltClick(mob/user) - if(!can_interact(user)) - return ..() - if(!ishuman(user)) - return ..() - if(!(user.l_hand == src || user.r_hand == src)) - return ..() - TOGGLE_BITFIELD(flags_item, NODROP) - if(CHECK_BITFIELD(flags_item, NODROP)) - to_chat(user, span_warning("You tighten the strap of [src] around your hand!")) - else - to_chat(user, span_notice("You loosen the strap of [src] around your hand!")) - /obj/item/weapon/shield/riot/marine/metal icon_state = "riot_metal" /obj/item/weapon/shield/riot/marine/som name = "\improper S-144 boarding shield" desc = "A robust, heavy shield designed to be shot instead of the person holding it. Commonly employed by the SOM during boarding actions and other close quarter combat scenarios. This one has a SOM flag emblazoned on the front. Alt click to tighten the strap." - icon = 'icons/obj/items/weapons.dmi' icon_state = "som_shield" soft_armor = list(MELEE = 35, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 30, BIO = 50, FIRE = 0, ACID = 15) //A shield that can be deployed as a barricade /obj/item/weapon/shield/riot/marine/deployable name = "\improper TL-182 deployable shield" - desc = "A compact shield adept at blocking blunt or sharp objects from connecting with the shield wielder. Can be deployed as a barricade. Alt click to tighten the strap." - icon = 'icons/obj/items/weapons.dmi' + desc = "A compact shield adept at blocking blunt or sharp objects from connecting with the shield wielder. Can be deployed as a barricade." icon_state = "folding_shield" - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_NORMAL max_integrity = 300 integrity_failure = 50 soft_armor = list(MELEE = 35, BULLET = 30, LASER = 20, ENERGY = 40, BOMB = 25, BIO = 50, FIRE = 0, ACID = 30) slowdown = 0.3 - flags_item = IS_DEPLOYABLE + item_flags = IS_DEPLOYABLE + strappable = FALSE ///The item this deploys into var/deployable_item = /obj/structure/barricade/metal/deployable ///Time to deploy @@ -165,17 +157,16 @@ /obj/item/weapon/shield/riot/marine/deployable/Initialize(mapload) . = ..() - AddElement(/datum/element/deployable_item, deployable_item, deploy_time, undeploy_time) + AddComponent(/datum/component/deployable_item, deployable_item, deploy_time, undeploy_time, null, TRUE) /obj/item/weapon/shield/riot/marine/deployable/set_shield() - AddComponent(/datum/component/shield, SHIELD_PARENT_INTEGRITY, shield_cover = list(MELEE = 40, BULLET = 35, LASER = 35, ENERGY = 35, BOMB = 40, BIO = 15, FIRE = 30, ACID = 35)) + AddComponent(/datum/component/shield, SHIELD_PARENT_INTEGRITY, list(MELEE = 40, BULLET = 35, LASER = 35, ENERGY = 35, BOMB = 40, BIO = 15, FIRE = 30, ACID = 35)) /obj/item/weapon/shield/energy name = "energy combat shield" desc = "A shield capable of stopping most projectile and melee attacks. It can be retracted, expanded, and stored anywhere." - icon = 'icons/obj/items/weapons.dmi' icon_state = "eshield0" // eshield1 for expanded - flags_atom = CONDUCT|NOBLOODY + atom_flags = CONDUCT|NOBLOODY force = 3 throwforce = 5 throw_speed = 1 @@ -184,6 +175,10 @@ attack_verb = list("shoved", "bashed") var/on_force = 10 +/obj/item/weapon/shield/energy/Initialize(mapload) + . = ..() + AddElement(/datum/element/strappable) + /obj/item/weapon/shield/energy/set_shield() AddComponent(/datum/component/shield, SHIELD_TOGGLE|SHIELD_PURE_BLOCKING) @@ -197,7 +192,7 @@ to_chat(user, span_notice("[src] is now active.")) else force = initial(force) - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL playsound(user, 'sound/weapons/saberoff.ogg', 25, TRUE) to_chat(user, span_notice("[src] can now be concealed.")) add_fingerprint(user, "turned [active ? "on" : "off"]") diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 1ae7e5f8147fb..2038aea558b29 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -2,8 +2,9 @@ name = "stunbaton" desc = "A stun baton for incapacitating people with." icon_state = "stunbaton" - item_state = "baton" - flags_equip_slot = ITEM_SLOT_BELT + worn_icon_state = "baton" + icon = 'icons/obj/items/weapons/batons.dmi' + equip_slot_flags = ITEM_SLOT_BELT force = 15 sharp = 0 edge = 0 @@ -27,7 +28,6 @@ bcell = new/obj/item/cell/high(src) update_icon() - /obj/item/weapon/baton/proc/deductcharge(chrgdeductamt) if(bcell) if(bcell.use(chrgdeductamt)) @@ -38,6 +38,7 @@ return 0 /obj/item/weapon/baton/update_icon_state() + . = ..() if(status) icon_state = "[initial(name)]_active" else if(!bcell) @@ -58,12 +59,10 @@ return check_user_auth(user) - /obj/item/weapon/baton/equipped(mob/user, slot) ..() check_user_auth(user) - //checks if the mob touching the baton has proper access /obj/item/weapon/baton/proc/check_user_auth(mob/user) if(!has_user_lock) @@ -84,6 +83,8 @@ /obj/item/weapon/baton/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/cell)) if(bcell) @@ -116,7 +117,7 @@ if(bcell?.charge > hitcost) status = !status to_chat(user, span_notice("[src] is now [status ? "on" : "off"].")) - playsound(loc, "sparks", 25, 1, 6) + playsound(loc, SFX_SPARKS, 25, 1, 6) update_icon() else status = 0 @@ -125,7 +126,6 @@ else to_chat(user, span_warning("[src] is out of charge.")) - /obj/item/weapon/baton/attack(mob/M, mob/user) if(M.status_flags & INCORPOREAL || user.status_flags & INCORPOREAL) //Incorporeal beings cannot attack or be attacked return @@ -134,16 +134,16 @@ to_chat(user, span_warning("You don't seem to know how to use [src]...")) return - var/agony = agonyforce - var/stun = stunforce + var/agony_applied = agonyforce + var/stun_applied = stunforce var/mob/living/L = M var/target_zone = check_zone(user.zone_selected) if(user.a_intent == INTENT_HARM) if (!..()) //item/attack() does it's own messaging and logs return 0 // item/attack() will return 1 if they hit, 0 if they missed. - agony *= 0.5 //whacking someone causes a much poorer contact than prodding them. - stun *= 0.5 + agony_applied *= 0.5 //whacking someone causes a much poorer contact than prodding them. + stun_applied *= 0.5 //we can't really extract the actual hit zone from ..(), unfortunately. Just act like they attacked the area they intended to. else //copied from human_defense.dm - human defence code should really be refactored some time. @@ -173,8 +173,8 @@ //stun effects if(!HAS_TRAIT(L, TRAIT_BATONIMMUNE)) - L.stun_effect_act(stun, agony, target_zone) - L.ParalyzeNoChain(80) + L.apply_effects(stun = stun_applied, stutter = agony_applied * 0.1, eyeblur = agony_applied * 0.1, agony = agony_applied) + L.ParalyzeNoChain(8 SECONDS) playsound(loc, 'sound/weapons/egloves.ogg', 25, 1, 6) log_combat(user, L, "stunned", src) @@ -184,62 +184,58 @@ return 1 /obj/item/weapon/baton/emp_act(severity) + . = ..() if(bcell) bcell.emp_act(severity) //let's not duplicate code everywhere if we don't have to please. - ..() //Makeshift stun baton. Replacement for stun gloves. /obj/item/weapon/baton/cattleprod name = "stunprod" desc = "An improvised stun baton." icon_state = "stunprod_nocell" - item_state = "prod" + worn_icon_state = "prod" force = 3 throwforce = 5 stunforce = 0 agonyforce = 60 //same force as a stunbaton, but uses way more charge. hitcost = 2500 attack_verb = list("poked") - flags_equip_slot = NONE + equip_slot_flags = NONE has_user_lock = FALSE - /obj/item/weapon/stunprod name = "electrified prodder" desc = "A specialised prod designed for incapacitating xenomorphic lifeforms with." icon_state = "stunbaton" - item_state = "baton" - flags_equip_slot = ITEM_SLOT_BELT + worn_icon_state = "baton" + equip_slot_flags = ITEM_SLOT_BELT force = 12 throwforce = 7 w_class = WEIGHT_CLASS_NORMAL var/charges = 12 var/status = 0 - /obj/item/weapon/stunprod/suicide_act(mob/user) user.visible_message(span_danger("[user] is putting the live [src] in [user.p_their()] mouth! It looks like [p_theyre()] trying to commit suicide.")) return FIRELOSS - /obj/item/weapon/stunprod/update_icon_state() + . = ..() if(status) icon_state = "stunbaton_active" else icon_state = "stunbaton" - /obj/item/weapon/stunprod/attack_self(mob/user) if(charges > 0) status = !status to_chat(user, span_notice("\The [src] is now [status ? "on" : "off"].")) - playsound(loc, "sparks", 15, 1) + playsound(loc, SFX_SPARKS, 15, 1) update_icon() else status = 0 to_chat(user, span_warning("\The [src] is out of charge.")) - /obj/item/weapon/stunprod/attack(mob/M, mob/user) if(user.a_intent == INTENT_HARM) return @@ -261,26 +257,21 @@ status = 0 update_icon() - - /obj/item/weapon/stunprod/emp_act(severity) - switch(severity) - if(1) - charges = 0 - if(2) - charges = max(0, charges - 5) + . = ..() + if(severity == EMP_DEVASTATE) + charges = 0 + else + charges = max(0, charges - (6 - severity)) if(charges < 1) status = 0 update_icon() - - /obj/item/weapon/stunprod/improved charges = 30 name = "improved electrified prodder" desc = "A specialised prod designed for incapacitating xenomorphic lifeforms with. This one seems to be much more effective than its predecessor." color = "#FF6666" - /obj/item/weapon/stunprod/improved/attack(mob/M, mob/user) . = ..() if(!isliving(M)) @@ -288,7 +279,6 @@ var/mob/living/L = M L.Paralyze(28 SECONDS) - /obj/item/weapon/stunprod/improved/examine(mob/user) . = ..() . += span_notice("It has [charges] charges left.") diff --git a/code/game/objects/items/weapons/swords.dm b/code/game/objects/items/weapons/swords.dm new file mode 100644 index 0000000000000..6bf0e1e9dd23a --- /dev/null +++ b/code/game/objects/items/weapons/swords.dm @@ -0,0 +1,177 @@ +/obj/item/weapon/sword + name = "claymore" + desc = "What are you standing around staring at this for? Get to killing!" + icon_state = "claymore" + icon = 'icons/obj/items/weapons/swords.dmi' + worn_icon_state = "claymore" + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT + force = 40 + throwforce = 10 + sharp = IS_SHARP_ITEM_BIG + edge = 1 + w_class = WEIGHT_CLASS_NORMAL + attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + hitsound = 'sound/weapons/bladeslice.ogg' + ///Special attack action granted to users with the right trait + var/datum/action/ability/activable/weapon_skill/sword_lunge/special_attack + +/obj/item/weapon/sword/Initialize(mapload) + . = ..() + AddElement(/datum/element/scalping) + special_attack = new(src, force, penetration) + +/obj/item/weapon/sword/Destroy() + QDEL_NULL(special_attack) + return ..() + +/obj/item/weapon/sword/equipped(mob/user, slot) + . = ..() + toggle_item_bump_attack(user, TRUE) + if(HAS_TRAIT(user, TRAIT_SWORD_EXPERT)) + special_attack.give_action(user) + +/obj/item/weapon/sword/dropped(mob/user) + . = ..() + toggle_item_bump_attack(user, FALSE) + special_attack.remove_action(user) + +/obj/item/weapon/sword/suicide_act(mob/user) + user.visible_message(span_danger("[user] is falling on [user.p_their()] [name]! It looks like [user.p_theyre()] trying to commit suicide.")) + return(BRUTELOSS) + +//Special attack +/datum/action/ability/activable/weapon_skill/sword_lunge + name = "Lunging strike" + action_icon_state = "sword_lunge" + desc = "A powerful leaping strike. Cannot stun." + ability_cost = 8 + cooldown_duration = 6 SECONDS + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_WEAPONABILITY_SWORDLUNGE, + ) + +/datum/action/ability/activable/weapon_skill/sword_lunge/use_ability(atom/A) + var/mob/living/carbon/carbon_owner = owner + + RegisterSignal(carbon_owner, COMSIG_MOVABLE_MOVED, PROC_REF(movement_fx)) + RegisterSignal(carbon_owner, COMSIG_MOVABLE_BUMP, PROC_REF(lunge_impact)) + RegisterSignal(carbon_owner, COMSIG_MOVABLE_POST_THROW, PROC_REF(charge_complete)) + + carbon_owner.visible_message(span_danger("[carbon_owner] charges towards \the [A]!")) + playsound(owner, 'sound/effects/alien/tail_swipe2.ogg', 50, 0, 4) + carbon_owner.throw_at(A, 2, 1, carbon_owner) + succeed_activate() + add_cooldown() + +///Create an after image +/datum/action/ability/activable/weapon_skill/sword_lunge/proc/movement_fx() + SIGNAL_HANDLER + new /obj/effect/temp_visual/after_image(get_turf(owner), owner) + +///Unregisters signals after lunge complete +/datum/action/ability/activable/weapon_skill/sword_lunge/proc/charge_complete() + SIGNAL_HANDLER + UnregisterSignal(owner, list(COMSIG_MOVABLE_BUMP, COMSIG_MOVABLE_POST_THROW, COMSIG_MOVABLE_MOVED)) + +///Sig handler for atom impacts during lunge +/datum/action/ability/activable/weapon_skill/sword_lunge/proc/lunge_impact(datum/source, obj/target, speed) + SIGNAL_HANDLER + INVOKE_ASYNC(src, PROC_REF(do_lunge_impact), source, target) + charge_complete() + +///Actual effects of lunge impact +/datum/action/ability/activable/weapon_skill/sword_lunge/proc/do_lunge_impact(datum/source, obj/target) + var/mob/living/carbon/carbon_owner = source + if(!ishuman(target)) + var/obj/obj_victim = target + obj_victim.take_damage(damage, BRUTE, MELEE, TRUE, TRUE, get_dir(obj_victim, carbon_owner), penetration, carbon_owner) + obj_victim.knockback(carbon_owner, 1, 2, knockback_force = MOVE_FORCE_VERY_STRONG) + else + var/mob/living/carbon/human/human_victim = target + human_victim.apply_damage(damage, BRUTE, BODY_ZONE_CHEST, MELEE, TRUE, TRUE, TRUE, penetration) + human_victim.adjust_stagger(1 SECONDS) + playsound(human_victim, "sound/weapons/wristblades_hit.ogg", 25, 0, 5) + shake_camera(human_victim, 2, 1) + +/obj/item/weapon/sword/mercsword + name = "combat sword" + desc = "A dusty sword commonly seen in historical museums. Where you got this is a mystery, for sure. Only a mercenary would be nuts enough to carry one of these. Sharpened to deal massive damage." + icon_state = "mercsword" + worn_icon_state = "machete" + force = 39 + +/obj/item/weapon/sword/captain + name = "Ceremonial Sword" + desc = "A fancy ceremonial sword passed down from generation to generation. Despite this, it has been very well cared for, and is in top condition." + icon_state = "mercsword" + worn_icon_state = "machete" + force = 55 + +/obj/item/weapon/sword/machete + name = "\improper M2132 machete" + desc = "Latest issue of the TGMC Machete. Great for clearing out jungle or brush on outlying colonies. Found commonly in the hands of scouts and trackers, but difficult to carry with the usual kit." + icon_state = "machete" + worn_icon_state = "machete" + force = 75 + attack_speed = 12 + w_class = WEIGHT_CLASS_BULKY + +/obj/item/weapon/sword/machete/Initialize(mapload) + . = ..() + AddElement(/datum/element/strappable) + +/obj/item/weapon/sword/machete/alt + name = "machete" + desc = "A nice looking machete. Great for clearing out jungle or brush on outlying colonies. Found commonly in the hands of scouts and trackers, but difficult to carry with the usual kit." + icon_state = "machete_alt" + +//FC's sword. +/obj/item/weapon/sword/officersword + name = "officers sword" + desc = "This appears to be a rather old blade that has been well taken care of, it is probably a family heirloom. Oddly despite its probable non-combat purpose it is sharpened and not blunt." + icon_state = "officer_sword" + worn_icon_state = "officer_sword" + force = 75 + attack_speed = 11 + penetration = 15 + +/obj/item/weapon/sword/officersword/Initialize(mapload) + . = ..() + AddElement(/datum/element/strappable) + +/obj/item/weapon/sword/commissar_sword + name = "commissars sword" + desc = "The pride of an imperial commissar, held high as they charge into battle." + icon_state = "comsword" + worn_icon_state = "comsword" + force = 80 + attack_speed = 10 + w_class = WEIGHT_CLASS_BULKY + +/obj/item/weapon/sword/katana + name = "katana" + desc = "A finely made Japanese sword, with a well sharpened blade. The blade has been filed to a molecular edge, and is extremely deadly. Commonly found in the hands of mercenaries and yakuza." + icon_state = "katana" + worn_icon_state = "machete" + force = 50 + throwforce = 10 + +/obj/item/weapon/sword/katana/suicide_act(mob/user) + user.visible_message(span_danger("[user] is slitting [user.p_their()] stomach open with the [name]! It looks like [user.p_theyre()] trying to commit seppuku.")) + return(BRUTELOSS) + +//To do: replace the toys. +/obj/item/weapon/sword/katana/replica + name = "replica katana" + desc = "A cheap knock-off commonly found in regular knife stores. Can still do some damage." + force = 27 + throwforce = 7 + +/obj/item/weapon/sword/katana/samurai + name = "\improper tachi" + desc = "A genuine replica of an ancient blade. This one is in remarkably good condition. It could do some damage to everyone, including yourself." + icon_state = "samurai_open" + force = 60 + attack_speed = 12 + w_class = WEIGHT_CLASS_BULKY diff --git a/code/game/objects/items/weapons/swords_axes_etc.dm b/code/game/objects/items/weapons/swords_axes_etc.dm deleted file mode 100644 index 3eaa6733a30e4..0000000000000 --- a/code/game/objects/items/weapons/swords_axes_etc.dm +++ /dev/null @@ -1,94 +0,0 @@ -/* Weapons -* Contains: -* Banhammer -* Classic Baton -* Energy Shield -*/ - -/* -* Banhammer -*/ -/obj/item/weapon/banhammer/attack(mob/M as mob, mob/user as mob) - to_chat(M, " You have been banned FOR NO REISIN by [user]") - to_chat(user, " You have BANNED [M]") - - -/* -* Classic Baton -*/ -/obj/item/weapon/classic_baton - name = "police baton" - desc = "A wooden truncheon for beating criminal scum." - icon = 'icons/obj/items/weapons.dmi' - icon_state = "baton" - item_state = "classic_baton" - flags_equip_slot = ITEM_SLOT_BELT - force = 10 - -/obj/item/weapon/classic_baton/attack(mob/living/M, mob/living/user) - . = ..() - if(!.) - return - - M.set_timed_status_effect(16 SECONDS, /datum/status_effect/speech/stutter, only_if_higher = TRUE) - visible_message(span_danger("[M] has been beaten with \the [src] by [user]!"), null, span_warning(" You hear someone fall"), 2) - -//Telescopic baton -/obj/item/weapon/telebaton - name = "telescopic baton" - desc = "A compact yet rebalanced personal defense weapon. Can be concealed when folded." - icon = 'icons/obj/items/weapons.dmi' - icon_state = "telebaton_0" - item_state = "telebaton_0" - flags_equip_slot = ITEM_SLOT_BELT - w_class = WEIGHT_CLASS_SMALL - force = 3 - var/on = 0 - - -/obj/item/weapon/telebaton/attack_self(mob/user as mob) - on = !on - if(on) - user.visible_message(span_warning(" With a flick of their wrist, [user] extends their telescopic baton."),\ - span_warning(" You extend the baton."),\ - "You hear an ominous click.") - icon_state = "telebaton_1" - item_state = "telebaton_1" - w_class = WEIGHT_CLASS_NORMAL - force = 10 - attack_verb = list("smacked", "struck", "slapped") - else - user.visible_message(span_notice(" [user] collapses their telescopic baton."),\ - span_notice(" You collapse the baton."),\ - "You hear a click.") - icon_state = "telebaton_0" - item_state = "telebaton_0" - w_class = WEIGHT_CLASS_SMALL - force = 3//not so robust now - attack_verb = list("hit", "punched") - - if(istype(user,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = user - H.update_inv_l_hand(0) - H.update_inv_r_hand() - - playsound(src.loc, 'sound/weapons/guns/fire/empty.ogg', 15, 1) - - if(blood_overlay) //updates blood overlay, if any - overlays.Cut()//this might delete other item overlays as well but eeeeeeeh - - var/icon/I = new /icon(src.icon, src.icon_state) - I.Blend(new /icon('icons/effects/blood.dmi', rgb(255,255,255)),ICON_ADD) - I.Blend(new /icon('icons/effects/blood.dmi', "itemblood"),ICON_MULTIPLY) - blood_overlay = I - - overlays += blood_overlay - - -/obj/item/weapon/telebaton/attack(mob/target as mob, mob/living/user as mob) - if(on) - if(..()) - //playsound(src.loc, "swing_hit", 25, 1, 6) - return - else - return ..() diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 3367b39162feb..54a2c76874628 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -1,29 +1,27 @@ /obj/item/weapon/twohanded - item_icons = list( + icon = 'icons/obj/items/weapons/twohanded.dmi' + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/weapons/twohanded_left.dmi', slot_r_hand_str = 'icons/mob/inhands/weapons/twohanded_right.dmi', ) var/force_wielded = 0 var/wieldsound var/unwieldsound - flags_item = TWOHANDED + item_flags = TWOHANDED -/obj/item/weapon/twohanded/mob_can_equip(mob/user) +/obj/item/weapon/twohanded/mob_can_equip(mob/user, slot, warning = TRUE, override_nodrop = FALSE, bitslot = FALSE) unwield(user) return ..() - /obj/item/weapon/twohanded/dropped(mob/user) . = ..() unwield(user) - /obj/item/weapon/twohanded/pickup(mob/user) unwield(user) - /obj/item/proc/wield(mob/user) - if(!(flags_item & TWOHANDED) || flags_item & WIELDED) + if(!(item_flags & TWOHANDED) || item_flags & WIELDED) return FALSE var/obj/item/offhand = user.get_inactive_held_item() @@ -44,16 +42,20 @@ to_chat(user, span_warning("Your other hand can't hold [src]!")) return FALSE + if(!place_offhand(user)) + to_chat(user, span_warning("You cannot wield [src] right now.")) + return FALSE + toggle_wielded(user, TRUE) SEND_SIGNAL(src, COMSIG_ITEM_WIELD, user) name = "[name] (Wielded)" update_item_state() - place_offhand(user, name) + user.update_inv_l_hand() + user.update_inv_r_hand() return TRUE - /obj/item/proc/unwield(mob/user) - if(!CHECK_MULTIPLE_BITFIELDS(flags_item, TWOHANDED|WIELDED)) + if(!CHECK_MULTIPLE_BITFIELDS(item_flags, TWOHANDED|WIELDED)) return FALSE toggle_wielded(user, FALSE) @@ -67,31 +69,29 @@ remove_offhand(user) return TRUE - -/obj/item/proc/place_offhand(mob/user, item_name) - to_chat(user, span_notice("You grab [item_name] with both hands.")) +/obj/item/proc/place_offhand(mob/user) var/obj/item/weapon/twohanded/offhand/offhand = new /obj/item/weapon/twohanded/offhand(user) - offhand.name = "[item_name] - offhand" - offhand.desc = "Your second grip on the [item_name]." - user.put_in_inactive_hand(offhand) - user.update_inv_l_hand() - user.update_inv_r_hand() - + if(!user.put_in_inactive_hand(offhand)) + qdel(offhand) + return FALSE + to_chat(user, span_notice("You grab [src] with both hands.")) + offhand.name = "[name] - offhand" + offhand.desc = "Your second grip on [src]." + return TRUE /obj/item/proc/remove_offhand(mob/user) - to_chat(user, span_notice("You are now carrying [name] with one hand.")) + to_chat(user, span_notice("You are now carrying [src] with one hand.")) var/obj/item/weapon/twohanded/offhand/offhand = user.get_inactive_held_item() if(istype(offhand) && !QDELETED(offhand)) qdel(offhand) user.update_inv_l_hand() user.update_inv_r_hand() - /obj/item/proc/toggle_wielded(user, wielded) if(wielded) - flags_item |= WIELDED + item_flags |= WIELDED else - flags_item &= ~WIELDED + item_flags &= ~WIELDED /obj/item/weapon/twohanded/wield(mob/user) . = ..() @@ -104,7 +104,6 @@ force = force_wielded - /obj/item/weapon/twohanded/unwield(mob/user) . = ..() if(!.) @@ -120,21 +119,19 @@ /obj/item/weapon/twohanded/attack_self(mob/user) . = ..() - if(flags_item & WIELDED) + if(item_flags & WIELDED) unwield(user) else wield(user) - ///////////OFFHAND/////////////// /obj/item/weapon/twohanded/offhand w_class = WEIGHT_CLASS_HUGE icon_state = "offhand" name = "offhand" - flags_item = DELONDROP|TWOHANDED|WIELDED + item_flags = DELONDROP|TWOHANDED|WIELDED resistance_flags = RESIST_ALL - /obj/item/weapon/twohanded/offhand/Destroy() if(ismob(loc)) var/mob/user = loc @@ -143,22 +140,18 @@ main_hand.unwield(user) return ..() - /obj/item/weapon/twohanded/offhand/unwield(mob/user) return - /obj/item/weapon/twohanded/offhand/dropped(mob/user) + . = ..() return - /obj/item/weapon/twohanded/offhand/forceMove(atom/destination) if(!ismob(destination)) qdel(src) return ..() - - /* * Fireaxe */ @@ -166,25 +159,23 @@ name = "fire axe" desc = "Truly, the weapon of a madman. Who would think to fight fire with an axe?" icon_state = "fireaxe" - item_state = "fireaxe" + worn_icon_state = "fireaxe" force = 20 sharp = IS_SHARP_ITEM_BIG edge = TRUE w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BELT|ITEM_SLOT_BACK - flags_atom = CONDUCT - flags_item = TWOHANDED + equip_slot_flags = ITEM_SLOT_BELT|ITEM_SLOT_BACK + atom_flags = CONDUCT + item_flags = TWOHANDED force_wielded = 75 attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") - /obj/item/weapon/twohanded/fireaxe/wield(mob/user) . = ..() if(!.) return pry_capable = IS_PRY_CAPABLE_SIMPLE - /obj/item/weapon/twohanded/fireaxe/unwield(mob/user) . = ..() if(!.) @@ -194,49 +185,110 @@ /obj/item/weapon/twohanded/fireaxe/som name = "boarding axe" desc = "A SOM boarding axe, effective at breaching doors as well as skulls. When wielded it can be used to block as well as attack." - icon = 'icons/obj/items/weapons64.dmi' + icon = 'icons/obj/items/weapons/64x64.dmi' icon_state = "som_axe" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/weapons/weapon64_left.dmi', slot_r_hand_str = 'icons/mob/inhands/weapons/weapon64_right.dmi', ) inhand_x_dimension = 64 inhand_y_dimension = 64 - item_state = "som_axe" + worn_icon_state = "som_axe" force = 40 force_wielded = 80 penetration = 35 - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK + attack_speed = 15 + ///Special attack action granted to users with the right trait + var/datum/action/ability/activable/weapon_skill/axe_sweep/special_attack /obj/item/weapon/twohanded/fireaxe/som/Initialize(mapload) . = ..() - AddComponent(/datum/component/shield, SHIELD_TOGGLE|SHIELD_PURE_BLOCKING, shield_cover = list(MELEE = 45, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0)) + AddComponent(/datum/component/shield, SHIELD_TOGGLE|SHIELD_PURE_BLOCKING, list(MELEE = 45, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0)) AddComponent(/datum/component/stun_mitigation, SHIELD_TOGGLE, shield_cover = list(MELEE = 60, BULLET = 60, LASER = 60, ENERGY = 60, BOMB = 60, BIO = 60, FIRE = 60, ACID = 60)) + AddElement(/datum/element/strappable) + special_attack = new(src, force_wielded, penetration) + +/obj/item/weapon/twohanded/fireaxe/som/Destroy() + QDEL_NULL(special_attack) + return ..() /obj/item/weapon/twohanded/fireaxe/som/wield(mob/user) . = ..() if(!.) return toggle_item_bump_attack(user, TRUE) + if(HAS_TRAIT(user, TRAIT_AXE_EXPERT)) + special_attack.give_action(user) /obj/item/weapon/twohanded/fireaxe/som/unwield(mob/user) . = ..() if(!.) return toggle_item_bump_attack(user, FALSE) - -/obj/item/weapon/twohanded/fireaxe/som/AltClick(mob/user) - if(!can_interact(user)) - return ..() - if(!ishuman(user)) - return ..() - if(!(user.l_hand == src || user.r_hand == src)) - return ..() - flags_item ^= NODROP - if(flags_item & NODROP) - balloon_alert(user, "strap tightened") - else - balloon_alert(user, "strap loosened") + special_attack.remove_action(user) + +//Special attack +/datum/action/ability/activable/weapon_skill/axe_sweep + name = "Sweeping blow" + action_icon_state = "axe_sweep" + desc = "A powerful sweeping blow that hits foes in the direction you are facing. Cannot stun." + ability_cost = 10 + cooldown_duration = 6 SECONDS + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_WEAPONABILITY_AXESWEEP, + ) + /// Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. + var/obj/effect/abstract/particle_holder/particle_holder + +/datum/action/ability/activable/weapon_skill/axe_sweep/use_ability(atom/A) + succeed_activate() + add_cooldown() + var/mob/living/carbon/carbon_owner = owner + carbon_owner.Move(get_step_towards(carbon_owner, A), get_dir(src, A)) + carbon_owner.face_atom(A) + activate_particles(owner.dir) + playsound(owner, 'sound/effects/alien/tail_swipe3.ogg', 50, 0, 5) + owner.visible_message(span_danger("[owner] Swing their weapon in a deadly arc!")) + + var/list/atom/movable/atoms_to_ravage = get_step(owner, owner.dir).contents.Copy() + atoms_to_ravage += get_step(owner, turn(owner.dir, -45)).contents + atoms_to_ravage += get_step(owner, turn(owner.dir, 45)).contents + for(var/atom/movable/victim AS in atoms_to_ravage) + if((victim.resistance_flags & INDESTRUCTIBLE)) + continue + if(!ishuman(victim)) + var/obj/obj_victim = victim + obj_victim.take_damage(damage, BRUTE, MELEE, TRUE, TRUE, get_dir(obj_victim, carbon_owner), penetration, carbon_owner) + obj_victim.knockback(owner, 1, 2, knockback_force = MOVE_FORCE_VERY_STRONG) + continue + var/mob/living/carbon/human/human_victim = victim + if(human_victim.lying_angle) + continue + human_victim.apply_damage(damage, BRUTE, BODY_ZONE_CHEST, MELEE, TRUE, TRUE, TRUE, penetration) + human_victim.knockback(owner, 1, 2, knockback_force = MOVE_FORCE_VERY_STRONG) + human_victim.adjust_stagger(1 SECONDS) + playsound(human_victim, "sound/weapons/wristblades_hit.ogg", 25, 0, 5) + shake_camera(human_victim, 2, 1) + +/// Handles the activation and deactivation of particles, as well as their appearance. +/datum/action/ability/activable/weapon_skill/axe_sweep/proc/activate_particles(direction) + particle_holder = new(get_turf(owner), /particles/ravager_slash) + QDEL_NULL_IN(src, particle_holder, 5) + particle_holder.particles.rotation += dir2angle(direction) + switch(direction) // There's no shared logic here because sprites are magical. + if(NORTH) // Gotta define stuff for each angle so it looks good. + particle_holder.particles.position = list(8, 4) + particle_holder.particles.velocity = list(0, 20) + if(EAST) + particle_holder.particles.position = list(3, -8) + particle_holder.particles.velocity = list(20, 0) + if(SOUTH) + particle_holder.particles.position = list(-9, -3) + particle_holder.particles.velocity = list(0, -20) + if(WEST) + particle_holder.particles.position = list(-4, 9) + particle_holder.particles.velocity = list(-20, 0) /* * Double-Bladed Energy Swords - Cheridan @@ -244,8 +296,9 @@ /obj/item/weapon/twohanded/dualsaber name = "double-bladed energy sword" desc = "Handle with care." + icon = 'icons/obj/items/weapons/energy.dmi' icon_state = "dualsaber" - item_state = "dualsaber" + worn_icon_state = "dualsaber" force = 3 throwforce = 5 throw_speed = 1 @@ -254,12 +307,11 @@ force_wielded = 150 wieldsound = 'sound/weapons/saberon.ogg' unwieldsound = 'sound/weapons/saberoff.ogg' - flags_atom = NOBLOODY + atom_flags = NOBLOODY attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") sharp = IS_SHARP_ITEM_BIG edge = 1 - /obj/item/weapon/twohanded/dualsaber/Initialize(mapload) . = ..() AddComponent(/datum/component/shield, SHIELD_TOGGLE|SHIELD_PURE_BLOCKING) @@ -268,10 +320,10 @@ name = "spear" desc = "A haphazardly-constructed yet still deadly weapon of ancient design." icon_state = "spearglass" - item_state = "spearglass" + worn_icon_state = "spearglass" force = 40 w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK force_wielded = 75 throwforce = 75 throw_speed = 3 @@ -283,7 +335,7 @@ ///Based on what direction the tip of the spear is pointed at in the sprite; maybe someone makes a spear that points northwest var/current_angle = 45 -/obj/item/weapon/twohanded/spear/throw_at(atom/target, range, speed, thrower, spin, flying) +/obj/item/weapon/twohanded/spear/throw_at(atom/target, range, speed, thrower, spin, flying = FALSE, targetted_throw = TRUE) spin = FALSE //Find the angle the spear is to be thrown at, then rotate it based on that angle var/rotation_value = Get_Angle(thrower, get_turf(target)) - current_angle @@ -293,9 +345,6 @@ transform = rotate_me return ..() -/obj/item/weapon/twohanded/spear/throw_impact(atom/hit_atom, speed, bounce = FALSE) - . = ..() - /obj/item/weapon/twohanded/spear/pickup(mob/user) . = ..() if(initial(current_angle) == current_angle) @@ -312,25 +361,15 @@ name = "M-23 spear" desc = "A tactical spear. Used for 'tactical' combat." icon_state = "spear" - item_state = "spear" - -/obj/item/weapon/twohanded/spear/tactical/harvester - name = "\improper HP-S Harvester spear" - desc = "TerraGov Marine Corps' experimental High Point-Singularity 'Harvester' spear. An advanced weapon that trades sheer force for the ability to apply a variety of debilitating effects when loaded with certain reagents. Activate after loading to prime a single use of an effect. It also harvests substances from alien lifeforms it strikes when connected to the Vali system." - icon_state = "vali_spear" - item_state = "vali_spear" - force = 32 - force_wielded = 60 - throwforce = 60 - flags_item = TWOHANDED + worn_icon_state = "spear" -/obj/item/weapon/twohanded/spear/tactical/harvester/Initialize(mapload) +/obj/item/weapon/twohanded/spear/tactical/Initialize(mapload) . = ..() - AddComponent(/datum/component/harvester) + AddElement(/datum/element/strappable) /obj/item/weapon/twohanded/spear/tactical/tacticool name = "M-23 TACTICOOL spear" - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/weapons/64x64.dmi' desc = "A TACTICOOL spear. Used for TACTICOOLNESS in combat." /obj/item/weapon/twohanded/spear/tactical/tacticool/Initialize(mapload) @@ -369,64 +408,24 @@ /obj/item/weapon/twohanded/glaive name = "war glaive" icon_state = "glaive" - item_state = "glaive" + worn_icon_state = "glaive" desc = "A huge, powerful blade on a metallic pole. Mysterious writing is carved into the weapon." force = 28 w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK force_wielded = 90 throwforce = 65 throw_speed = 3 edge = 1 sharp = IS_SHARP_ITEM_BIG - flags_atom = CONDUCT - hitsound = 'sound/weapons/bladeslice.ogg' + atom_flags = CONDUCT attack_verb = list("sliced", "slashed", "jabbed", "torn", "gored") resistance_flags = UNACIDABLE attack_speed = 12 //Default is 7. -/obj/item/weapon/twohanded/glaive/harvester - name = "\improper HP-S Harvester claymore" - desc = "TerraGov Marine Corps' experimental High Point-Singularity 'Harvester' blade. An advanced weapon that trades sheer force for the ability to apply a variety of debilitating effects when loaded with certain reagents. Activate after loading to prime a single use of an effect. It also harvests substances from alien lifeforms it strikes when connected to the Vali system. This specific version is enlarged to fit the design of an old world claymore. Simply squeeze the hilt to activate." - icon_state = "vali_claymore" - item_state = "vali_claymore" - force = 28 - force_wielded = 90 - throwforce = 65 - throw_speed = 3 - edge = 1 - attack_speed = 24 - sharp = IS_SHARP_ITEM_BIG - w_class = WEIGHT_CLASS_BULKY - flags_item = TWOHANDED - resistance_flags = NONE - - /// Lists the information in the codex - var/codex_info = {"Reagent info:
    - Bicaridine - heal your target for 10 brute. Usable on both dead and living targets.
    - Kelotane - produce a cone of flames
    - Tramadol - slow your target for 2 seconds
    -
    - Tips:
    - > Needs to be connected to the Vali system to collect green blood. You can connect it though the Vali system's configurations menu.
    - > Filled by liquid reagent containers. Emptied by using an empty liquid reagent container.
    - > Toggle unique action (SPACE by default) to load a single-use of the reagent effect after the blade has been filled up."} - -/obj/item/weapon/twohanded/glaive/harvester/Initialize(mapload) - . = ..() - AddComponent(/datum/component/harvester, 60, TRUE) - -/obj/item/weapon/twohanded/glaive/harvester/equipped(mob/user, slot) - . = ..() - toggle_item_bump_attack(user, TRUE) - -/obj/item/weapon/twohanded/glaive/harvester/dropped(mob/user) - . = ..() - toggle_item_bump_attack(user, FALSE) - -/obj/item/weapon/twohanded/glaive/harvester/get_mechanics_info() - . = ..() - . += jointext(codex_info, "
    ") +/obj/item/weapon/twohanded/glaive/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) + playsound(loc, 'sound/weapons/bladeslice.ogg', 25, 1) + return ..() /obj/item/weapon/twohanded/glaive/damaged name = "war glaive" @@ -436,37 +435,48 @@ /obj/item/weapon/twohanded/rocketsledge name = "rocket sledge" - desc = "Fitted with a rocket booster at the head, the rocket sledge would deliver a tremendously powerful impact, easily crushing your enemies. Uses fuel to power itself. AltClick to tighten your grip." + desc = "Fitted with a rocket booster at the head, the rocket sledge would deliver a tremendously powerful impact, easily crushing your enemies. Uses fuel to power itself. Press AltClick to tighten your grip. Press Spacebar to change modes." icon_state = "rocketsledge" - item_state = "rocketsledge" + worn_icon_state = "rocketsledge" force = 30 w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK force_wielded = 75 throwforce = 50 throw_speed = 2 edge = 1 sharp = IS_SHARP_ITEM_BIG - flags_atom = CONDUCT | TWOHANDED + atom_flags = CONDUCT | TWOHANDED attack_verb = list("smashed", "hammered") attack_speed = 20 - ///amount of fuel stored inside var/max_fuel = 50 ///amount of fuel used per hit var/fuel_used = 5 ///additional damage when weapon is active var/additional_damage = 75 + ///stun value in crush mode + var/crush_stun_amount = 2 SECONDS + ///weaken value in crush mode + var/crush_weaken_amount = 4 SECONDS + ///stun value in knockback mode + var/knockback_stun_amount = 2 SECONDS + ///weaken value in knockback mode + var/knockback_weaken_amount = 2 SECONDS ///stun value - var/stun = 1 + var/stun ///weaken value - var/weaken = 2 - ///knockback value - var/knockback = 0 + var/weaken + ///knockback value; 0 = crush mode, 1 = knockback mode + var/knockback /obj/item/weapon/twohanded/rocketsledge/Initialize(mapload) . = ..() + stun = crush_stun_amount + weaken = crush_weaken_amount + knockback = 0 create_reagents(max_fuel, null, list(/datum/reagent/fuel = max_fuel)) + AddElement(/datum/element/strappable) /obj/item/weapon/twohanded/rocketsledge/equipped(mob/user, slot) . = ..() @@ -492,7 +502,8 @@ update_icon() /obj/item/weapon/twohanded/rocketsledge/update_icon_state() - if ((reagents.get_reagent_amount(/datum/reagent/fuel) > fuel_used) && (CHECK_BITFIELD(flags_item, WIELDED))) + . = ..() + if ((reagents.get_reagent_amount(/datum/reagent/fuel) > fuel_used) && (CHECK_BITFIELD(item_flags, WIELDED))) icon_state = "rocketsledge_w" else icon_state = "rocketsledge" @@ -513,33 +524,24 @@ return ..() -/obj/item/weapon/twohanded/rocketsledge/AltClick(mob/user) - if(!can_interact(user) || !ishuman(user) || !(user.l_hand == src || user.r_hand == src)) - return ..() - TOGGLE_BITFIELD(flags_item, NODROP) - if(CHECK_BITFIELD(flags_item, NODROP)) - to_chat(user, span_warning("You tighten the grip around [src]!")) - return - to_chat(user, span_notice("You loosen the grip around [src]!")) - /obj/item/weapon/twohanded/rocketsledge/unique_action(mob/user) . = ..() - if (knockback) - stun = 1 - weaken = 2 + if(knockback) + stun = crush_stun_amount + weaken = crush_weaken_amount knockback = 0 balloon_alert(user, "Selected mode: CRUSH.") playsound(loc, 'sound/machines/switch.ogg', 25) return - stun = 1 - weaken = 1 + stun = knockback_stun_amount + weaken = knockback_weaken_amount knockback = 1 balloon_alert(user, "Selected mode: KNOCKBACK.") playsound(loc, 'sound/machines/switch.ogg', 25) /obj/item/weapon/twohanded/rocketsledge/attack(mob/living/carbon/M, mob/living/carbon/user as mob) - if(!CHECK_BITFIELD(flags_item, WIELDED)) + if(!CHECK_BITFIELD(item_flags, WIELDED)) to_chat(user, span_warning("You need a more secure grip to use [src]!")) return @@ -569,15 +571,236 @@ if(isxeno(M)) var/mob/living/carbon/xenomorph/xeno_victim = M - if(xeno_victim.fortify || xeno_victim.endure) //If we're fortified or use endure we don't give a shit about staggerstun. + if(xeno_victim.fortify || xeno_victim.endure || HAS_TRAIT_FROM(xeno_victim, TRAIT_IMMOBILE, BOILER_ROOTED_TRAIT)) //If we're fortified or use endure we don't give a shit about staggerstun. return if(xeno_victim.crest_defense) //Crest defense protects us from the stun. stun = 0 else - stun = 1 + stun = knockback ? knockback_stun_amount : crush_stun_amount - if(!M.IsStun() && !M.IsParalyzed() && !isxenoqueen(M)) //Prevent chain stunning. Queen is protected. + if(!M.IsStun() && !M.IsParalyzed() && !isxenoqueen(M) && !isxenoking(M)) //Prevent chain stunning. Queen and King are protected. M.apply_effects(stun,weaken) return ..() + +/obj/item/weapon/twohanded/sledgehammer + name = "sledge hammer" + desc = "A heavy hammer that's good at smashing rocks, but would probably make a good weapon considering the circumstances." + icon_state = "sledgehammer" + worn_icon_state = "sledgehammer" + force = 20 + equip_slot_flags = ITEM_SLOT_BACK + atom_flags = CONDUCT + item_flags = TWOHANDED + force_wielded = 85 + penetration = 10 + attack_speed = 20 + attack_verb = list("attacked", "walloped", "smashed", "shattered", "bashed") + +/obj/item/weapon/twohanded/sledgehammer/wield(mob/user) + . = ..() + if(!.) + return + toggle_item_bump_attack(user, TRUE) + +/obj/item/weapon/twohanded/sledgehammer/unwield(mob/user) + . = ..() + if(!.) + return + toggle_item_bump_attack(user, FALSE) + +/// Chainsword & Chainsaw +/obj/item/weapon/twohanded/chainsaw + name = "chainsaw" + desc = "A chainsaw. Good for turning big things into little things." + icon = 'icons/obj/items/weapons/misc.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/weapons/melee_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/weapons/melee_right.dmi', + ) + icon_state = "chainsaw_off" + worn_icon_state = "chainsaw" + atom_flags = TWOHANDED + attack_verb = list("gored", "torn", "ripped", "shred", "slashed", "cut") + force = 20 + force_wielded = 75 + throwforce = 30 + attack_speed = 20 + ///icon when on + var/icon_state_on = "chainsaw_on" + ///sprite on the mob when off but wielded + var/worn_icon_state_w = "chainsaw_w" + ///sprite on the mob when on + var/worn_icon_state_on = "chainsaw_on" + ///amount of fuel stored inside + var/max_fuel = 50 + ///amount of fuel used per hit + var/fuel_used = 5 + ///additional damage when weapon is active + var/additional_damage = 75 + +/obj/item/weapon/twohanded/chainsaw/Initialize(mapload) + . = ..() + create_reagents(max_fuel, null, list(/datum/reagent/fuel = max_fuel)) + AddElement(/datum/element/strappable) + +///handle icon change +/obj/item/weapon/twohanded/chainsaw/update_icon_state() + . = ..() + if(active) + icon_state = icon_state_on + return + icon_state = initial(icon_state) + +///handle worn_icon change +/obj/item/weapon/twohanded/chainsaw/update_item_state(mob/user) + . = ..() + if(active) + worn_icon_state = worn_icon_state_on + return + if(CHECK_BITFIELD(item_flags, WIELDED)) //weapon is wielded but off + worn_icon_state = worn_icon_state_w + return + worn_icon_state = initial(worn_icon_state) + +///Proc to turn the chainsaw on or off +/obj/item/weapon/twohanded/chainsaw/proc/toggle_motor(mob/user) + if(!active) + force = initial(force) + hitsound = initial(hitsound) + balloon_alert(user, "The motor died down!") + update_icon() + update_item_state() + return + if(reagents.get_reagent_amount(/datum/reagent/fuel) < fuel_used) + balloon_alert(user, "Not enough fuel!") + return + force += additional_damage + playsound(loc, 'sound/weapons/chainsawhit.ogg', 100, 1) + hitsound = 'sound/weapons/chainsawhit.ogg' + balloon_alert(user, "The motor whirr to lifel!") + update_icon() + update_item_state() + +///Proc for the fuel cost and check and chainsaw noises +/obj/item/weapon/twohanded/chainsaw/proc/rip_apart(mob/user) + if(!active) + return + reagents.remove_reagent(/datum/reagent/fuel, fuel_used) + user.changeNext_move(attack_speed) //this is here because attacking object for some reason doesn't respect weapon attack speed + if(reagents.get_reagent_amount(/datum/reagent/fuel) < fuel_used && active) //turn off the chainsaw after one last attack when fuel ran out + playsound(loc, 'sound/items/weldingtool_off.ogg', 50) + to_chat(user, span_warning("\The [src] shuts off, using last bits of fuel!")) + active = FALSE + toggle_motor(user) + return + if(prob(0.1)) // small chance for an easter egg of simpson chainsaw noises + playsound(loc, 'sound/weapons/chainsaw_simpson.ogg', 60) + else + playsound(loc, 'sound/weapons/chainsawhit.ogg', 100, 1) + +///Chainsaw give bump attack when picked up +/obj/item/weapon/twohanded/chainsaw/equipped(mob/user, slot) + . = ..() + toggle_item_bump_attack(user, TRUE) + +///Chainsaw turned off when dropped, and also lose bump attack +/obj/item/weapon/twohanded/chainsaw/dropped(mob/user) + . = ..() + toggle_item_bump_attack(user, FALSE) + if(!active) + return + active = FALSE + toggle_motor(user) + +///Chainsaw turn on when wielded +/obj/item/weapon/twohanded/chainsaw/wield(mob/user) + . = ..() + if(!.) + return + playsound(loc, 'sound/weapons/chainsawstart.ogg', 100, 1) + toggle_active(FALSE) + if(!do_after(user, SKILL_TASK_TRIVIAL, NONE, src, BUSY_ICON_DANGER, null,PROGRESS_BRASS)) + return + toggle_active(TRUE) + toggle_motor(user) + +///Chainsaw turn off when unwielded +/obj/item/weapon/twohanded/chainsaw/unwield(mob/user) + . = ..() + if(!.) + return + toggle_motor(user) + +/obj/item/weapon/twohanded/chainsaw/examine(mob/user) + . = ..() + . += "It contains [reagents.get_reagent_amount(/datum/reagent/fuel)]/[max_fuel] units of fuel!" + +///Refueling with fueltank +/obj/item/weapon/twohanded/chainsaw/afterattack(obj/target, mob/user, flag) + if(!istype(target, /obj/structure/reagent_dispensers/fueltank) || get_dist(user,target) > 1) + return + var/obj/structure/reagent_dispensers/fueltank/saw = target + if(saw.reagents.total_volume == 0) + balloon_alert(user, "Out of fuel!") + return ..() + var/fuel_transfer_amount = min(saw.reagents.total_volume, (max_fuel - reagents.get_reagent_amount(/datum/reagent/fuel))) + saw.reagents.remove_reagent(/datum/reagent/fuel, fuel_transfer_amount) + reagents.add_reagent(/datum/reagent/fuel, fuel_transfer_amount) + playsound(loc, 'sound/effects/refill.ogg', 25, 1, 3) + balloon_alert(user, "You refill it with fuel.") + update_icon() + + return ..() + +/obj/item/weapon/twohanded/chainsaw/attack(mob/living/carbon/M, mob/living/carbon/user) + rip_apart(user) + return ..() + +///Handle chainsaw attack loop on object +/obj/item/weapon/twohanded/chainsaw/attack_obj(obj/object, mob/living/user) + . = ..() + if(!active) + return + + if(user.do_actions) + object.balloon_alert(user, "already busy") + return TRUE + + if(user.incapacitated() || get_dist(user,object) > 1 || user.resting) // loop attacking an adjacent object while user is not incapacitated nor resting, mostly here for the one handed chainsword + return TRUE + + rip_apart(user) + + if(!do_after(user, src.attack_speed, NONE, object, BUSY_ICON_DANGER, null,PROGRESS_BRASS) || !active) //attack channel to loop attack, and second active check in case fuel ran out. + return + + attack_obj(object, user) + +/obj/item/weapon/twohanded/chainsaw/suicide_act(mob/user) + user.visible_message(span_danger("[user] is falling on the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.")) + return(BRUTELOSS) + +/obj/item/weapon/twohanded/chainsaw/sword + name = "chainsword" + desc = "Cutting heretic and xenos never been easier" + icon_state = "chainsword_off" + icon_state_on = "chainsword_on" + worn_icon_state = "chainsword" + worn_icon_state_w = "chainsword_w" + worn_icon_state_on = "chainsword_w" + attack_speed = 12 + max_fuel = 150 + force = 60 + force_wielded = 90 + additional_damage = 60 + +/// Allow the chainsword variant to be activated without being wielded +/obj/item/weapon/twohanded/chainsaw/sword/unique_action(mob/user) + . = ..() + if(CHECK_BITFIELD(item_flags, WIELDED)) + return + playsound(loc, 'sound/machines/switch.ogg', 25) + toggle_active() + toggle_motor(user) diff --git a/code/game/objects/items/weapons/weapon.dm b/code/game/objects/items/weapons/weapon.dm index bf498ba686b70..ef0305a1f8fa4 100644 --- a/code/game/objects/items/weapons/weapon.dm +++ b/code/game/objects/items/weapons/weapon.dm @@ -1,16 +1,15 @@ - //items designed as weapon /obj/item/weapon name = "weapon" - icon = 'icons/obj/items/weapons.dmi' - item_icons = list( + icon = 'icons/obj/items/weapons/misc.dmi' + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/weapons/melee_left.dmi', slot_r_hand_str = 'icons/mob/inhands/weapons/melee_right.dmi', ) - hitsound = "swing_hit" + hitsound = SFX_SWING_HIT var/caliber = "missing from codex" //codex var/load_method = null //codex, defines are below. - var/max_shells = 0 //codex, bullets, shotgun shells + var/max_shells = 0 //codex, bullets, shotgun shells TODO: KILL THESE TWO VARS var/max_shots = 0 //codex, energy weapons var/scope_zoom = FALSE//codex var/self_recharge = FALSE //codex diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 71303f9cb2b2e..4e6d53e44c37f 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -1,16 +1,18 @@ - - /obj/item/weapon/banhammer desc = "A banhammer" name = "banhammer" icon = 'icons/obj/items/items.dmi' icon_state = "toyhammer" - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL throw_speed = 7 throw_range = 15 attack_verb = list("banned") +/obj/item/weapon/banhammer/attack(mob/M as mob, mob/user as mob) + to_chat(M, " You have been banned FOR NO REISIN by [user]") + to_chat(user, " You have BANNED [M]") + /obj/item/weapon/banhammer/suicide_act(mob/user) user.visible_message(span_danger("[user] is hitting [p_them()]self with the [name]! It looks like [user.p_theyre()] trying to ban [p_them()]self from life.")) return (BRUTELOSS|FIRELOSS|TOXLOSS|OXYLOSS) @@ -19,8 +21,8 @@ name = "null rod" desc = "A rod of pure obsidian, its very presence disrupts and dampens the powers of paranormal phenomenae." icon_state = "nullrod" - item_state = "nullrod" - flags_equip_slot = ITEM_SLOT_BELT + worn_icon_state = "nullrod" + equip_slot_flags = ITEM_SLOT_BELT force = 15 throw_speed = 1 throw_range = 4 @@ -37,7 +39,7 @@ edge = 0 desc = "Tharr she blows!" icon_state = "harpoon" - item_state = "harpoon" + worn_icon_state = "harpoon" force = 20 throwforce = 15 w_class = WEIGHT_CLASS_NORMAL @@ -47,7 +49,7 @@ name = "\improper wooden baseball bat" desc = "A large wooden baseball bat. Commonly used in colony recreation, but also used as a means of self defense. Often carried by thugs and ruffians." icon_state = "woodbat" - item_state = "woodbat" + worn_icon_state = "woodbat" sharp = 0 edge = 0 w_class = WEIGHT_CLASS_NORMAL @@ -58,20 +60,20 @@ attack_verb = list("smashed", "beaten", "slammed", "struck", "smashed", "battered", "cracked") hitsound = 'sound/weapons/genhit3.ogg' - /obj/item/weapon/baseballbat/metal name = "\improper metal baseball bat" desc = "A large metal baseball bat. Compared to its wooden cousin, the metal bat offers a bit more more force. Often carried by thugs and ruffians." icon_state = "metalbat" - item_state = "metalbat" + worn_icon_state = "metalbat" force = 25 w_class = WEIGHT_CLASS_NORMAL /obj/item/weapon/butterfly name = "butterfly knife" desc = "A basic metal blade concealed in a lightweight plasteel grip. Small enough when folded to fit in a pocket." + icon = 'icons/obj/items/weapons/knives.dmi' icon_state = "butterflyknife" - item_state = null + worn_icon_state = null hitsound = null w_class = WEIGHT_CLASS_TINY force = 8 @@ -83,7 +85,6 @@ attack_verb = list("patted", "tapped") attack_speed = 4 - /obj/item/weapon/butterfly/attack_self(mob/user) active = !active if(active) @@ -112,21 +113,22 @@ desc = "A classic switchblade with gold engraving. Just holding it makes you feel like a gangster." icon_state = "switchblade" - /obj/item/weapon/wirerod name = "wired rod" desc = "A rod with some wire wrapped around the top. It'd be easy to attach something to the top bit." icon_state = "wiredrod" - item_state = "rods" - flags_atom = CONDUCT + worn_icon_state = "rods" + icon = 'icons/obj/items/weapons/batons.dmi' + atom_flags = CONDUCT force = 8 throwforce = 10 w_class = WEIGHT_CLASS_NORMAL attack_verb = list("hit", "bludgeoned", "whacked", "bonked") - /obj/item/weapon/wirerod/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/shard)) var/obj/item/weapon/twohanded/spear/S = new @@ -135,13 +137,4 @@ to_chat(user, span_notice("You fasten the glass shard to the top of the rod with the cable.")) qdel(I) qdel(src) - - else if(iswirecutter(I)) - var/obj/item/weapon/baton/cattleprod/P = new - - user.put_in_hands(P) - to_chat(user, span_notice("You fasten the wirecutters to the top of the rod with the cable, prongs outward.")) - qdel(I) - qdel(src) - - update_icon(user) + update_icon() diff --git a/code/game/objects/items/whistle.dm b/code/game/objects/items/whistle.dm index 552b499ed62f9..b1808ab0ec8ab 100644 --- a/code/game/objects/items/whistle.dm +++ b/code/game/objects/items/whistle.dm @@ -3,25 +3,25 @@ desc = "A metal pea-whistle. Can be blown while held, or worn in the mouth" icon_state = "whistle" w_class = WEIGHT_CLASS_TINY - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_MASK + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_MASK var/volume = 60 - var/spamcheck = FALSE - + /// The range in tiles which whistle makes people warcry + var/warcryrange = 5 /obj/item/whistle/attack_self(mob/user) . = ..() whistle_playsound(user) - /obj/item/whistle/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(user.wear_mask == src) whistle_playsound(user) - /obj/item/whistle/attack_hand(mob/living/user) . = ..() if(.) @@ -29,28 +29,34 @@ if(user.wear_mask == src) whistle_playsound(user) - /obj/item/whistle/proc/whistle_playsound(mob/user as mob) - if (spamcheck) + if(TIMER_COOLDOWN_CHECK(user, COOLDOWN_WHISTLE_BLOW)) + user.balloon_alert(user, "Catch your breath!") return user.visible_message(span_warning("[user] blows into [src]!")) playsound(get_turf(src), 'sound/items/whistle.ogg', volume, 1) - spamcheck = TRUE - addtimer(VARSET_CALLBACK(src, spamcheck, FALSE), 3 SECONDS) + if(TIMER_COOLDOWN_CHECK(user, COOLDOWN_WHISTLE_WARCRY)) + to_chat(user, span_notice("You have to wait a while to rally your troops...")) + else + TIMER_COOLDOWN_START(user, COOLDOWN_WHISTLE_WARCRY, 1 MINUTES) + for(var/mob/living/carbon/human/human in get_hearers_in_view(warcryrange, user.loc)) + human.emote("warcry", intentional = TRUE) + CHECK_TICK + TIMER_COOLDOWN_START(user, COOLDOWN_WHISTLE_BLOW, 3 SECONDS) /obj/item/hailer name = "hailer" desc = "Used by obese officers to save their breath for running." - icon_state = "voice0" - item_state = "flashbang" //looks exactly like a flash (and nothing like a flashbang) + icon = 'icons/obj/assemblies/new_assemblies.dmi' + icon_state = "voice" + worn_icon_state = "flashbang" //looks exactly like a flash (and nothing like a flashbang) w_class = WEIGHT_CLASS_TINY - flags_atom = CONDUCT + atom_flags = CONDUCT var/spamcheck = FALSE - /obj/item/hailer/attack_self(mob/user) if(spamcheck) return diff --git a/code/game/objects/items/xeno_iff_tags.dm b/code/game/objects/items/xeno_iff_tags.dm new file mode 100644 index 0000000000000..4f1150c9994b2 --- /dev/null +++ b/code/game/objects/items/xeno_iff_tags.dm @@ -0,0 +1,51 @@ + +//These small little things allow you to give xenos an IFF signature. No more crying because your corrupted keep dying to smartgunners! +/obj/item/xeno_iff_tag + name = "Terragov xenomorph IFF tag" + desc = "A small metallic card that can be clamped onto a xenomorph, allowing IFF systems to recognize the target as friendly." + icon = 'icons/obj/items/card.dmi' + icon_state = "guest" //Better I reuse this unused sprite for something that you'll see for ten seconds pre-attach than use my spriting "skills". + ///The IFF signal this tag will create a component with + var/carried_iff = TGMC_LOYALIST_IFF + +/obj/item/xeno_iff_tag/attack(mob/living/M, mob/living/user) + if(!isxeno(M)) + return ..() + . = TRUE + var/mob/living/carbon/xenomorph/xeno = M + if(xeno.stat == DEAD) + to_chat(user, span_warning("[xeno] is dead, why would you waste a tag on it?")) + return + if(xeno.GetComponent(/datum/component/xeno_iff)) + to_chat(user, span_warning("[xeno] already has an IFF tag attached, and attaching another might mess with its signal!")) + return + user.visible_message(span_notice("[user] starts attaching [src] to [xeno]."), span_notice("You start attaching [src] to [xeno]."), ignored_mob = xeno) + if(xeno.client) + to_chat(xeno, span_xenowarning("[user] starts attaching [src] to us!")) + if(!do_after(user, 5 SECONDS, IGNORE_HELD_ITEM, xeno, BUSY_ICON_FRIENDLY, BUSY_ICON_DANGER)) + return + if(xeno.GetComponent(/datum/component/xeno_iff)) + to_chat(user, span_warning("Someone already attached a tag to [xeno] while you were busy!")) + return + user.balloon_alert_to_viewers("Attached IFF tag") + to_chat(xeno, span_xenonotice("[user] attaches [src] to us!")) + xeno.AddComponent(/datum/component/xeno_iff, carried_iff) + qdel(src) + + + +//Eventmins are fun so I'll make your job a tiny bit easier. + +/obj/item/xeno_iff_tag/som + name = "Sons of Mars xenomorph IFF tag" + carried_iff = SOM_IFF + +/obj/item/xeno_iff_tag/deathsquad + name = "\[redacted\] xenomorph IFF tag" + carried_iff = DEATHSQUAD_IFF + +/obj/item/xeno_iff_tag/sectoid + name = "Sectoid xenomorph IFF tag" + carried_iff = SECTOIDS_IFF + +//Adding more options should be super easy anyways just varedit the carried IFF (or manually add the component if you know how!) diff --git a/code/game/objects/machinery.dm b/code/game/objects/machinery.dm index 6a9811736a933..c07d54f0f35df 100644 --- a/code/game/objects/machinery.dm +++ b/code/game/objects/machinery.dm @@ -22,7 +22,7 @@ var/mob/living/carbon/human/operator ///Whether bullets can bypass the object even though it's dense - flags_pass = PASSABLE + allow_pass_flags = PASSABLE /obj/machinery/Initialize(mapload) . = ..() @@ -30,7 +30,7 @@ component_parts = list() var/turf/current_turf = get_turf(src) if(anchored && current_turf && density) - current_turf.flags_atom |= AI_BLOCKED + current_turf.atom_flags |= AI_BLOCKED /obj/machinery/Destroy() @@ -38,10 +38,11 @@ STOP_PROCESSING(SSmachines, src) if(istype(circuit)) //There are some uninitialized legacy path circuits. QDEL_NULL(circuit) + operator?.unset_interaction() operator = null var/turf/current_turf = get_turf(src) if(anchored && current_turf && density) - current_turf.flags_atom &= ~ AI_BLOCKED + current_turf.atom_flags &= ~ AI_BLOCKED return ..() /obj/machinery/proc/is_operational() @@ -49,7 +50,7 @@ /obj/machinery/proc/default_deconstruction_crowbar(obj/item/crowbar, ignore_panel = 0, custom_deconstruct = FALSE) - . = !(flags_atom & NODECONSTRUCT) && crowbar.tool_behaviour == TOOL_CROWBAR + . = !(atom_flags & NODECONSTRUCT) && crowbar.tool_behaviour == TOOL_CROWBAR if(!. || custom_deconstruct) return crowbar.play_tool_sound(src, 50) @@ -64,8 +65,8 @@ to_chat(user, span_notice("You rotate [src].")) return TRUE -/obj/machinery/deconstruct(disassembled = TRUE) - if(!(flags_atom & NODECONSTRUCT)) +/obj/machinery/deconstruct(disassembled = TRUE, mob/living/blame_mob) + if(!(atom_flags & NODECONSTRUCT)) on_deconstruction() if(length(component_parts)) spawn_frame(disassembled) @@ -136,6 +137,8 @@ if(!prob(25)) return qdel(src) + if(EXPLODE_WEAK) + return /obj/machinery/proc/power_change() @@ -310,27 +313,27 @@ aux = "Unconscious" else aux = "Dead" - dat += text("[]\tHealth %: [] ([])
    ", (occ["health"] > 50 ? "" : ""), occ["health"], aux) + dat += "[occ["health"] > 50 ? "" : ""]\tHealth %: [occ["health"]] ([aux])
    " if (occ["virus_present"]) dat += "Viral pathogen detected in blood stream.
    " - dat += text("[]\t-Brute Damage %: []

    ", (occ["bruteloss"] < 60 ? "" : ""), occ["bruteloss"]) - dat += text("[]\t-Respiratory Damage %: []
    ", (occ["oxyloss"] < 60 ? "" : ""), occ["oxyloss"]) - dat += text("[]\t-Toxin Content %: []
    ", (occ["toxloss"] < 60 ? "" : ""), occ["toxloss"]) - dat += text("[]\t-Burn Severity %: []

    ", (occ["fireloss"] < 60 ? "" : ""), occ["fireloss"]) + dat += "[occ["bruteloss"] < 60 ? "" : ""]\t-Brute Damage %: [occ["bruteloss"]]
    " + dat += "[occ["oxyloss"] < 60 ? "" : ""]\t-Respiratory Damage %: [occ["oxyloss"]]
    " + dat += "[occ["toxloss"] < 60 ? "" : ""]\t-Toxin Content %: [occ["toxloss"]]
    " + dat += "[occ["fireloss"] < 60 ? "" : ""]\t-Burn Severity %: [occ["fireloss"]]

    " - dat += text("[]\tRadiation Level %: []

    ", (occ["rads"] < 10 ?"" : ""), occ["rads"]) - dat += text("[]\tGenetic Tissue Damage %: []
    ", (occ["cloneloss"] < 1 ?"" : ""), occ["cloneloss"]) - dat += text("[]\tApprox. Brain Damage %: []
    ", (occ["brainloss"] < 1 ?"" : ""), occ["brainloss"]) - dat += text("Knocked Out Summary %: [] ([] seconds left!)
    ", occ["knocked_out"], round(occ["knocked_out"] * 0.1)) - dat += text("Body Temperature: [occ["bodytemp"]-T0C]°C ([occ["bodytemp"]*1.8-459.67]°F)

    ") + dat += "[occ["rads"] < 10 ?"" : ""]\tRadiation Level %: [occ["rads"]]
    " + dat += "[occ["cloneloss"] < 1 ?"" : ""]\tGenetic Tissue Damage %: [occ["cloneloss"]]
    " + dat += "[occ["brainloss"]]\tApprox. Brain Damage %: [occ["brainloss"]]

    " + dat += "Knocked Out Summary %: [occ["knocked_out"]] ([round(occ["knocked_out"] * 0.1)] seconds left!)
    " + dat += "Body Temperature: [occ["bodytemp"]-T0C]°C ([occ["bodytemp"]*1.8-459.67]°F)

    " - dat += text("[]\tBlood Level %: [] ([] units)

    ", (occ["blood_amount"] > 448 ?"" : ""), occ["blood_amount"]*100 / 560, occ["blood_amount"]) + dat += "[occ["blood_amount"] > 448 ?"" : ""]\tBlood Level %: [occ["blood_amount"]*100 / 560] ([occ["blood_amount"]] units)
    " - dat += text("Inaprovaline: [] units
    ", occ["inaprovaline_amount"]) - dat += text("Soporific: [] units
    ", occ["sleeptoxin_amount"]) - dat += text("[]\tDermaline: [] units

    ", (occ["dermaline_amount"] < 30 ? "" : ""), occ["dermaline_amount"]) - dat += text("[]\tBicaridine: [] units
    ", (occ["bicaridine_amount"] < 30 ? "" : ""), occ["bicaridine_amount"]) - dat += text("[]\tDexalin: [] units
    ", (occ["dexalin_amount"] < 30 ? "" : ""), occ["dexalin_amount"]) + dat += "Inaprovaline: [occ["inaprovaline_amount"]] units
    " + dat += "Soporific: [occ["sleeptoxin_amount"]] units
    " + dat += "[occ["dermaline_amount"] < 30 ? "" : ""]\tDermaline: [occ["dermaline_amount"]] units
    " + dat += "[occ["bicaridine_amount"] < 30 ? "" : ""]\tBicaridine: [occ["bicaridine_amount"]] units
    " + dat += "[occ["dexalin_amount"] < 30 ? "" : ""]\tDexalin: [occ["dexalin_amount"]] units
    " dat += "
    " dat += "" @@ -437,12 +440,12 @@ var/list/species_organs = occ["species_organs"] for(var/organ_name in species_organs) if(!locate(species_organs[organ_name]) in occ["internal_organs"]) - dat += text("No [organ_name] detected.
    ") + dat += "No [organ_name] detected.
    " if(occ["disabilities"] & BLIND) - dat += text("Cataracts detected.
    ") + dat += "Cataracts detected.
    " if(occ["disabilities"] & NEARSIGHTED) - dat += text("Retinal misalignment detected.
    ") + dat += "Retinal misalignment detected.
    " return dat diff --git a/code/game/objects/machinery/OpTable.dm b/code/game/objects/machinery/OpTable.dm index c41a0675a671b..443dfa53def88 100644 --- a/code/game/objects/machinery/OpTable.dm +++ b/code/game/objects/machinery/OpTable.dm @@ -8,6 +8,7 @@ layer = TABLE_LAYER anchored = TRUE resistance_flags = UNACIDABLE + allow_pass_flags = PASS_LOW_STRUCTURE|PASSABLE|PASS_WALKOVER use_power = IDLE_POWER_USE idle_power_usage = 1 active_power_usage = 5 @@ -21,6 +22,14 @@ /obj/machinery/optable/Initialize(mapload) . = ..() + + var/static/list/connections = list( + COMSIG_OBJ_TRY_ALLOW_THROUGH = PROC_REF(can_climb_over), + COMSIG_FIND_FOOTSTEP_SOUND = TYPE_PROC_REF(/atom/movable, footstep_override), + COMSIG_TURF_CHECK_COVERED = TYPE_PROC_REF(/atom/movable, turf_cover_check), + ) + AddElement(/datum/element/connect_loc, connections) + return INITIALIZE_HINT_LATELOAD @@ -57,6 +66,7 @@ if(anes_tank) user.put_in_active_hand(anes_tank) to_chat(user, span_notice("You remove \the [anes_tank] from \the [src].")) + playsound(loc, 'sound/effects/air_release.ogg', 25, 1) anes_tank = null @@ -75,7 +85,7 @@ to_chat(user, span_warning("There is no anesthetic tank connected to the table, load one first.")) return FALSE buckling_mob.visible_message(span_notice("[user] begins to connect [buckling_mob] to the anesthetic system.")) - if(!do_after(user, 2.5 SECONDS, FALSE, src, BUSY_ICON_GENERIC)) + if(!do_after(user, 2.5 SECONDS, IGNORE_HELD_ITEM, src, BUSY_ICON_GENERIC)) if(buckling_mob != victim) to_chat(user, span_warning("The patient must remain on the table!")) return FALSE @@ -118,21 +128,9 @@ var/obj/item/anesthetic_mask = buckled_human.wear_mask buckled_human.dropItemToGround(anesthetic_mask) qdel(anesthetic_mask) - addtimer(CALLBACK(src, PROC_REF(remove_knockout), buckled_mob), rand(2 SECONDS, 4 SECONDS)) + addtimer(TRAIT_CALLBACK_REMOVE(buckled_mob, TRAIT_KNOCKEDOUT, OPTABLE_TRAIT), rand(2 SECONDS, 4 SECONDS)) return ..() -///Wakes the buckled mob back up after they're released -/obj/machinery/optable/proc/remove_knockout(mob/living/buckled_mob) - REMOVE_TRAIT(buckled_mob, TRAIT_KNOCKEDOUT, OPTABLE_TRAIT) - -/obj/machinery/optable/CanAllowThrough(atom/movable/mover, turf/target) - . = ..() - if(istype(mover) && CHECK_BITFIELD(mover.flags_pass, PASSTABLE)) - return 1 - else - return 0 - - /obj/machinery/optable/MouseDrop_T(atom/A, mob/user) if(istype(A, /obj/item)) @@ -188,6 +186,8 @@ /obj/machinery/optable/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/tank/anesthetic)) if(anes_tank) @@ -196,32 +196,33 @@ anes_tank = I to_chat(user, span_notice("You connect \the [anes_tank] to \the [src].")) - if(!istype(I, /obj/item/grab)) +/obj/machinery/optable/grab_interact(obj/item/grab/grab, mob/user, base_damage = BASE_OBJ_SLAM_DAMAGE, is_sharp = FALSE) + . = ..() + if(.) return - - var/obj/item/grab/G = I - if(victim && victim != G.grabbed_thing) + if(victim && victim != grab.grabbed_thing) to_chat(user, span_warning("The table is already occupied!")) return - var/mob/living/carbon/M - if(iscarbon(G.grabbed_thing)) - M = G.grabbed_thing - if(M.buckled) + var/mob/living/carbon/grabbed_mob + if(iscarbon(grab.grabbed_thing)) + grabbed_mob = grab.grabbed_thing + if(grabbed_mob.buckled) to_chat(user, span_warning("Unbuckle first!")) return - else if(istype(G.grabbed_thing, /obj/structure/closet/bodybag/cryobag)) - var/obj/structure/closet/bodybag/cryobag/C = G.grabbed_thing - if(!C.bodybag_occupant) + else if(istype(grab.grabbed_thing, /obj/structure/closet/bodybag/cryobag)) + var/obj/structure/closet/bodybag/cryobag/cryobag = grab.grabbed_thing + if(!cryobag.bodybag_occupant) return - M = C.bodybag_occupant - C.open() + grabbed_mob = cryobag.bodybag_occupant + cryobag.open() user.stop_pulling() - user.start_pulling(M) + user.start_pulling(grabbed_mob) - if(!M) + if(!grabbed_mob) return - take_victim(M, user) + take_victim(grabbed_mob, user) + return TRUE /obj/machinery/optable/proc/check_table(mob/living/carbon/patient as mob) if(victim) diff --git a/code/game/objects/machinery/adv_med.dm b/code/game/objects/machinery/adv_med.dm index 7244dc59de686..52f96cd5af02b 100644 --- a/code/game/objects/machinery/adv_med.dm +++ b/code/game/objects/machinery/adv_med.dm @@ -2,19 +2,50 @@ /obj/machinery/bodyscanner - var/mob/living/carbon/occupant - var/locked name = "Body Scanner" icon = 'icons/obj/machines/cryogenics.dmi' - icon_state = "body_scanner_0" + icon_state = "body_scanner" density = TRUE anchored = TRUE coverage = 20 - use_power = IDLE_POWER_USE idle_power_usage = 60 active_power_usage = 16000 //16 kW. It's a big all-body scanner - This is used on scan / examine + light_range = 1 + light_power = 0.5 + light_color = LIGHT_COLOR_BLUE + dir = EAST + ///mob inside + var/mob/living/carbon/occupant + ///If its locked + var/locked + +/obj/machinery/bodyscanner/Initialize(mapload) + . = ..() + update_icon() + +/obj/machinery/bodyscanner/update_icon() + . = ..() + if((machine_stat & (BROKEN|DISABLED|NOPOWER)) || !occupant) + set_light(0) + else + set_light(initial(light_range)) + +/obj/machinery/bodyscanner/update_icon_state() + . = ..() + if(occupant) + icon_state = "[initial(icon_state)]_occupied" + else + icon_state = initial(icon_state) +/obj/machinery/bodyscanner/update_overlays() + . = ..() + if(machine_stat & (BROKEN|DISABLED|NOPOWER)) + return + if(!occupant) + return + . += emissive_appearance(icon, "[icon_state]_emissive", alpha = src.alpha) + . += mutable_appearance(icon, "[icon_state]_emissive", alpha = src.alpha) /obj/machinery/bodyscanner/relaymove(mob/user) if(user.incapacitated(TRUE)) @@ -31,24 +62,23 @@ return go_out() -/obj/machinery/bodyscanner/proc/move_inside_wrapper(mob/living/M, mob/user) - if (M.stat != CONSCIOUS || !ishuman(M)) +/obj/machinery/bodyscanner/proc/move_inside_wrapper(mob/living/target, mob/user) + if(!ishuman(target) || !ishuman(user) || user.incapacitated(TRUE)) return - if (occupant) + if(occupant) to_chat(user, span_boldnotice("The scanner is already occupied!")) return - if (M.abiotic()) + if(target.abiotic()) to_chat(user, span_boldnotice("Subject cannot have abiotic items on.")) return - M.forceMove(src) - occupant = M - icon_state = "body_scanner_1" + target.forceMove(src) + occupant = target + update_icon() for(var/obj/O in src) qdel(O) /obj/machinery/bodyscanner/MouseDrop_T(mob/M, mob/user) - if(!isliving(M) || !ishuman(user)) - return + . = ..() move_inside_wrapper(M, user) /obj/machinery/bodyscanner/verb/move_inside() @@ -70,7 +100,7 @@ O.loc = loc occupant.forceMove(loc) occupant = null - icon_state = "body_scanner_0" + update_icon() /obj/machinery/bodyscanner/attack_hand(mob/living/user) . = ..() @@ -78,57 +108,59 @@ return go_out() - /obj/machinery/bodyscanner/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/healthanalyzer) && occupant) //Allows us to use the analyzer on the occupant without taking him out; this is here mainly for consistency's sake. var/obj/item/healthanalyzer/J = I J.attack(occupant, user) return - var/mob/M - if(!istype(I, /obj/item/grab)) +/obj/machinery/bodyscanner/grab_interact(obj/item/grab/grab, mob/user, base_damage = BASE_OBJ_SLAM_DAMAGE, is_sharp = FALSE) + . = ..() + if(.) return - - else if(occupant) + if(occupant) to_chat(user, span_warning("The scanner is already occupied!")) return - var/obj/item/grab/G = I - if(istype(G.grabbed_thing,/obj/structure/closet/bodybag/cryobag)) - var/obj/structure/closet/bodybag/cryobag/C = G.grabbed_thing - if(!C.bodybag_occupant) + var/mob/grabbed_mob + if(ismob(grab.grabbed_thing)) + grabbed_mob = grab.grabbed_thing + else if(istype(grab.grabbed_thing, /obj/structure/closet/bodybag/cryobag)) + var/obj/structure/closet/bodybag/cryobag/cryobag = grab.grabbed_thing + if(!cryobag.bodybag_occupant) to_chat(user, span_warning("The stasis bag is empty!")) return - M = C.bodybag_occupant - C.open() - user.start_pulling(M) - else if(ismob(G.grabbed_thing)) - M = G.grabbed_thing + grabbed_mob = cryobag.bodybag_occupant + cryobag.open() + user.start_pulling(grabbed_mob) - if(!M) + if(!grabbed_mob) return - if(M.abiotic()) + if(grabbed_mob.abiotic()) to_chat(user, span_warning("Subject cannot have abiotic items on.")) return - M.forceMove(src) - occupant = M - icon_state = "body_scanner_1" + grabbed_mob.forceMove(src) + occupant = grabbed_mob + update_icon() for(var/obj/O in src) O.forceMove(loc) + return TRUE -/obj/machinery/bodyscanner/attack_alien(mob/living/carbon/xenomorph/X, damage_amount, damage_type, damage_flag, effects, armor_penetration, isrightclick) +/obj/machinery/bodyscanner/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) if(!occupant) - to_chat(X, span_xenowarning("There is nothing of interest in there.")) + to_chat(xeno_attacker, span_xenowarning("There is nothing of interest in there.")) return - if(X.status_flags & INCORPOREAL || X.do_actions) + if(xeno_attacker.status_flags & INCORPOREAL || xeno_attacker.do_actions) return - visible_message(span_warning("[X] begins to pry the [src]'s cover!"), 3) + visible_message(span_warning("[xeno_attacker] begins to pry the [src]'s cover!"), 3) playsound(src,'sound/effects/metal_creaking.ogg', 25, 1) - if(!do_after(X, 2 SECONDS)) + if(!do_after(xeno_attacker, 2 SECONDS)) return playsound(loc, 'sound/effects/metal_creaking.ogg', 25, 1) go_out() @@ -156,42 +188,32 @@ ex_act(severity) qdel(src) -/obj/machinery/body_scanconsole/ex_act(severity) - - switch(severity) - if(EXPLODE_DEVASTATE) - qdel(src) - if(EXPLODE_HEAVY) - if (prob(50)) - qdel(src) - -/obj/machinery/body_scanconsole +/obj/machinery/computer/body_scanconsole name = "Body Scanner Console" icon = 'icons/obj/machines/cryogenics.dmi' icon_state = "body_scannerconsole" + screen_overlay = "body_scannerconsole_emissive" density = FALSE - anchored = TRUE - use_power = IDLE_POWER_USE idle_power_usage = 3 + light_color = LIGHT_COLOR_EMISSIVE_GREEN + dir = EAST var/obj/machinery/bodyscanner/connected var/delete var/temphtml -/obj/machinery/body_scanconsole/Initialize(mapload) +/obj/machinery/computer/body_scanconsole/Initialize(mapload) . = ..() - set_connected(locate(/obj/machinery/bodyscanner, get_step(src, WEST))) - - -/obj/machinery/body_scanconsole/update_icon() - if(machine_stat & BROKEN) - icon_state = "body_scannerconsole-p" - else if(machine_stat & NOPOWER) - icon_state = "body_scannerconsole-p" - else - icon_state = initial(icon_state) + set_connected(locate(/obj/machinery/bodyscanner, get_step(src, REVERSE_DIR(dir)))) +/obj/machinery/computer/body_scanconsole/ex_act(severity) + switch(severity) + if(EXPLODE_DEVASTATE) + qdel(src) + if(EXPLODE_HEAVY) + if (prob(50)) + qdel(src) -/obj/machinery/body_scanconsole/can_interact(mob/user) +/obj/machinery/computer/body_scanconsole/can_interact(mob/user) . = ..() if(!.) return FALSE @@ -205,7 +227,7 @@ return TRUE -/obj/machinery/body_scanconsole/interact(mob/user) +/obj/machinery/computer/body_scanconsole/interact(mob/user) . = ..() if(.) return @@ -236,20 +258,20 @@ if(!(R.fields["last_scan_time"])) . += span_deptradio("No scan report on record") else - . += span_deptradio("It contains [occupant]: Scan from [R.fields["last_scan_time"]].") + . += span_deptradio("It contains [occupant]: Scan from [R.fields["last_scan_time"]].") break ///Wrapper to guarantee connected bodyscanner references are properly nulled and avoid hard deletes. -/obj/machinery/body_scanconsole/proc/set_connected(obj/machinery/bodyscanner/new_connected) +/obj/machinery/computer/body_scanconsole/proc/set_connected(obj/machinery/bodyscanner/new_connected) if(connected) - UnregisterSignal(connected, COMSIG_PARENT_QDELETING) + UnregisterSignal(connected, COMSIG_QDELETING) connected = new_connected if(connected) - RegisterSignal(connected, COMSIG_PARENT_QDELETING, PROC_REF(on_bodyscanner_deletion)) + RegisterSignal(connected, COMSIG_QDELETING, PROC_REF(on_bodyscanner_deletion)) ///Called by the deletion of the connected bodyscanner. -/obj/machinery/body_scanconsole/proc/on_bodyscanner_deletion(obj/machinery/bodyscanner/source, force) +/obj/machinery/computer/body_scanconsole/proc/on_bodyscanner_deletion(obj/machinery/bodyscanner/source, force) SIGNAL_HANDLER set_connected(null) diff --git a/code/game/objects/machinery/air_alarm.dm b/code/game/objects/machinery/air_alarm.dm index 78c792dadd72d..ea737f7f2af5d 100644 --- a/code/game/objects/machinery/air_alarm.dm +++ b/code/game/objects/machinery/air_alarm.dm @@ -1,800 +1,59 @@ -#define AALARM_SCREEN_MAIN 1 -#define AALARM_SCREEN_VENT 2 -#define AALARM_SCREEN_SCRUB 3 -#define AALARM_SCREEN_MODE 4 -#define AALARM_SCREEN_SENSORS 5 - -#define AALARM_REPORT_TIMEOUT 100 - -#define RCON_NO 1 -#define RCON_AUTO 2 -#define RCON_YES 3 - -#define MAX_TEMPERATURE 90 -#define MIN_TEMPERATURE -40 - -//all air alarms in area are connected via magic -/area - var/obj/machinery/alarm/master_air_alarm - var/list/air_vent_names = list() - var/list/air_scrub_names = list() - var/list/air_vent_info = list() - var/list/air_scrub_info = list() - -/obj/machinery/alarm - name = "alarm" - icon = 'icons/obj/wallframes.dmi' - icon_state = "alarm0" - pixel_x = -16 - pixel_y = -16 - anchored = TRUE - use_power = IDLE_POWER_USE - idle_power_usage = 80 - active_power_usage = 1000 //For heating/cooling rooms. 1000 joules equates to about 1 degree every 2 seconds for a single tile of air. +// Please note this is cosmetic only and not buildable by players. +/obj/machinery/air_alarm + name = "air alarm" + icon = 'icons/obj/machines/air_alarm.dmi' + icon_state = "alarm_powered" power_channel = ENVIRON - req_one_access = list(ACCESS_CIVILIAN_ENGINEERING) - var/alarm_id = null - var/breach_detection = 1 // Whether to use automatic breach detection or not - var/frequency = 1439 - //var/skipprocess = 0 //Experimenting - var/alarm_frequency = 1437 - var/remote_control = 0 - var/rcon_setting = 2 - var/rcon_time = 0 - var/locked = TRUE - var/aidisabled = FALSE - var/shorted = FALSE - var/obj/item/circuitboard/airalarm/electronics = null - var/mode = AALARM_MODE_SCRUBBING - var/screen = AALARM_SCREEN_MAIN - var/area_uid - var/area/alarm_area - var/buildstage = 2 //2 is built, 1 is building, 0 is frame. - - var/target_temperature = T20C - var/regulating_temperature = 0 - - var/datum/radio_frequency/radio_connection - - var/list/TLV = list() - - var/danger_level = 0 - var/pressure_dangerlevel = 0 - var/oxygen_dangerlevel = 0 - var/co2_dangerlevel = 0 - var/phoron_dangerlevel = 0 - var/temperature_dangerlevel = 0 - var/other_dangerlevel = 0 - - var/apply_danger_level = 1 - var/post_alert = 1 + light_range = 1 + light_power = 0.5 + light_color = LIGHT_COLOR_EMISSIVE_GREEN - - -/obj/machinery/alarm/Initialize(mapload, direction, building = FALSE) +/obj/machinery/air_alarm/Initialize(mapload, direction) . = ..() if(direction) setDir(direction) switch(dir) if(NORTH) - pixel_y -= 32 + pixel_y = -32 if(SOUTH) - pixel_y += 32 + pixel_y = 32 if(EAST) - pixel_x -= 32 + pixel_x = -32 if(WEST) - pixel_x += 32 - - if(building) - buildstage = 0 - ENABLE_BITFIELD(machine_stat, PANEL_OPEN) - - wires = new /datum/wires/airalarm(src) - - set_frequency(frequency) - - first_run() - - -/obj/machinery/alarm/Destroy() - if(radio_connection) - SSradio.remove_object(src, frequency) - radio_connection = null - QDEL_NULL(wires) - return ..() - - -/obj/machinery/alarm/proc/first_run() - alarm_area = get_area(src) - area_uid = alarm_area.uid - if (name == "alarm") - name = "[alarm_area.name] Air Alarm" - - // breathable air according to human/Life() - TLV["oxygen"] = list(16, 19, 135, 140) // Partial pressure, kpa - TLV["carbon dioxide"] = list(-1.0, -1.0, 5, 10) // Partial pressure, kpa - TLV["phoron"] = list(-1.0, -1.0, 0.2, 0.5) // Partial pressure, kpa - TLV["other"] = list(-1.0, -1.0, 0.5, 1.0) // Partial pressure, kpa - TLV["pressure"] = list(ONE_ATMOSPHERE*0.80,ONE_ATMOSPHERE*0.90,ONE_ATMOSPHERE*1.10,ONE_ATMOSPHERE*1.20) /* kpa */ - TLV["temperature"] = list(T0C-26, T0C, T0C+40, T0C+66) // K - - -/obj/machinery/alarm/proc/handle_heating_cooling() - return - -/obj/machinery/alarm/proc/overall_danger_level(turf/T) - pressure_dangerlevel = get_danger_level(T.return_pressure(), TLV["pressure"]) - temperature_dangerlevel = get_danger_level(T.return_temperature(), TLV["temperature"]) - - return max( - pressure_dangerlevel, - temperature_dangerlevel - ) - -// Returns whether this air alarm thinks there is a breach, given the sensors that are available to it. -/obj/machinery/alarm/proc/breach_detected() - var/turf/location = loc - - if(!istype(location)) - return 0 - - if(breach_detection == 0) - return 0 - - var/pressure_levels = TLV["pressure"] - - if (location.return_pressure() <= pressure_levels[1]) //low pressures - if (!(mode == AALARM_MODE_PANIC || mode == AALARM_MODE_CYCLE)) - return 1 - - return 0 - -/obj/machinery/alarm/proc/get_danger_level(current_value, list/danger_levels) - if((current_value >= danger_levels[4] && danger_levels[4] > 0) || current_value <= danger_levels[1]) - return 2 - if((current_value >= danger_levels[3] && danger_levels[3] > 0) || current_value <= danger_levels[2]) - return 1 - return 0 - -/obj/machinery/alarm/update_icon() - if(buildstage != 2) - icon_state = "alarm-b1" - return - if(CHECK_BITFIELD(machine_stat, PANEL_OPEN)) - icon_state = "alarmx" - return - if((machine_stat & (NOPOWER|BROKEN)) || shorted) - icon_state = "alarmp" - return - - var/icon_level = danger_level - if (alarm_area?.atmosalm) - icon_level = max(icon_level, 1) //if there's an atmos alarm but everything is okay locally, no need to go past yellow - - icon_state = "alarm[icon_level]" - -/obj/machinery/alarm/receive_signal(datum/signal/signal) - if(machine_stat & (NOPOWER|BROKEN)) - return - if(!signal) - return - var/id_tag = signal.data["tag"] - if (!id_tag) - return - if (signal.data["area"] != area_uid) - return - if (signal.data["sigtype"] != "status") - return - - var/dev_type = signal.data["device"] - if(!(id_tag in alarm_area.air_scrub_names) && !(id_tag in alarm_area.air_vent_names)) - register_env_machine(id_tag, dev_type) - if(dev_type == "AScr") - alarm_area.air_scrub_info[id_tag] = signal.data - else if(dev_type == "AVP") - alarm_area.air_vent_info[id_tag] = signal.data - -/obj/machinery/alarm/proc/register_env_machine(m_id, device_type) - var/new_name - if (device_type=="AVP") - new_name = "[alarm_area.name] Vent Pump #[length(alarm_area.air_vent_names) + 1]" - alarm_area.air_vent_names[m_id] = new_name - else if (device_type=="AScr") - new_name = "[alarm_area.name] Air Scrubber #[length(alarm_area.air_scrub_names) + 1]" - alarm_area.air_scrub_names[m_id] = new_name - else - return - spawn (10) - send_signal(m_id, list("init" = new_name) ) - -/obj/machinery/alarm/proc/refresh_all() - for(var/id_tag in alarm_area.air_vent_names) - var/list/I = alarm_area.air_vent_info[id_tag] - if (I && I["timestamp"]+AALARM_REPORT_TIMEOUT/2 > world.time) - continue - send_signal(id_tag, list("status") ) - for(var/id_tag in alarm_area.air_scrub_names) - var/list/I = alarm_area.air_scrub_info[id_tag] - if (I && I["timestamp"]+AALARM_REPORT_TIMEOUT/2 > world.time) - continue - send_signal(id_tag, list("status") ) - -/obj/machinery/alarm/proc/set_frequency(new_frequency) - SSradio.remove_object(src, frequency) - frequency = new_frequency - radio_connection = SSradio.add_object(src, frequency, RADIO_TO_AIRALARM) - -/obj/machinery/alarm/proc/send_signal(target, list/command)//sends signal 'command' to 'target'. Returns 0 if no radio connection, 1 otherwise - if(!radio_connection) - return 0 - - var/datum/signal/signal = new - signal.transmission_method = 1 //radio signal - signal.source = src - - signal.data = command - signal.data["tag"] = target - signal.data["sigtype"] = "command" - - radio_connection.post_signal(src, signal, RADIO_FROM_AIRALARM) -// to_chat(world, text("Signal [] Broadcasted to []", command, target)) - - return 1 - -/obj/machinery/alarm/proc/apply_mode() - switch(mode) - if(AALARM_MODE_SCRUBBING) - for(var/device_id in alarm_area.air_scrub_names) - send_signal(device_id, list("power"= 1, "co2_scrub"= 1, "scrubbing"= 1, "panic_siphon"= 0) ) - for(var/device_id in alarm_area.air_vent_names) - send_signal(device_id, list("power"= 1, "checks"= "default", "set_external_pressure"= "default") ) - - if(AALARM_MODE_PANIC, AALARM_MODE_CYCLE) - for(var/device_id in alarm_area.air_scrub_names) - send_signal(device_id, list("power"= 1, "panic_siphon"= 1) ) - for(var/device_id in alarm_area.air_vent_names) - send_signal(device_id, list("power"= 0) ) - - if(AALARM_MODE_REPLACEMENT) - for(var/device_id in alarm_area.air_scrub_names) - send_signal(device_id, list("power"= 1, "panic_siphon"= 1) ) - for(var/device_id in alarm_area.air_vent_names) - send_signal(device_id, list("power"= 1, "checks"= "default", "set_external_pressure"= "default") ) - - if(AALARM_MODE_FILL) - for(var/device_id in alarm_area.air_scrub_names) - send_signal(device_id, list("power"= 0) ) - for(var/device_id in alarm_area.air_vent_names) - send_signal(device_id, list("power"= 1, "checks"= "default", "set_external_pressure"= "default") ) - - if(AALARM_MODE_OFF) - for(var/device_id in alarm_area.air_scrub_names) - send_signal(device_id, list("power"= 0) ) - for(var/device_id in alarm_area.air_vent_names) - send_signal(device_id, list("power"= 0) ) - -/obj/machinery/alarm/proc/apply_danger_level(new_danger_level) - if (apply_danger_level && alarm_area.atmosalert(new_danger_level)) - post_alert(new_danger_level) + pixel_x = 32 + var/area/our_area = get_area(src) + name = "[our_area.name] Air Alarm" update_icon() -/obj/machinery/alarm/proc/post_alert(alert_level) - if(!post_alert) - return - - var/datum/radio_frequency/frequency = SSradio.return_frequency(alarm_frequency) - if(!frequency) - return - - var/datum/signal/alert_signal = new - alert_signal.source = src - alert_signal.transmission_method = 1 - alert_signal.data["zone"] = alarm_area.name - alert_signal.data["type"] = "Atmospheric" - - if(alert_level==2) - alert_signal.data["alert"] = "severe" - else if (alert_level==1) - alert_signal.data["alert"] = "minor" - else if (alert_level==0) - alert_signal.data["alert"] = "clear" - - frequency.post_signal(src, alert_signal) - - -/obj/machinery/alarm/can_interact(mob/user) - . = ..() - if(!.) - return FALSE - - if(buildstage != 2) - return FALSE - - if(shorted) - return FALSE - - if(issilicon(user) && aidisabled) - return FALSE - - return TRUE - - -/obj/machinery/alarm/interact(mob/user) +/obj/machinery/air_alarm/update_icon() . = ..() - if(.) + if(machine_stat & (NOPOWER|BROKEN)) + set_light(0) return - var/datum/browser/popup = new(user, "air_alarm", "
    [alarm_area.name] Air Alarm
    ") - popup.set_content(return_text(user)) - popup.open() - - -/obj/machinery/alarm/proc/return_text(mob/user) - if(!issilicon(user) && locked) - return "[return_status()]
    [rcon_text()]
    (Swipe ID card to unlock interface)" - else - return "[return_status()]
    [rcon_text()]
    [return_controls()]" - -/obj/machinery/alarm/proc/return_status() - var/turf/location = get_turf(src) - - var/output = "Air Status:
    " - - - output += {" - -"} - - - var/list/current_settings = TLV["pressure"] - var/environment_pressure = location.return_pressure() - var/pressure_dangerlevel = get_danger_level(environment_pressure, current_settings) - - current_settings = TLV["temperature"] - var/enviroment_temperature = location.return_temperature() - var/temperature_dangerlevel = get_danger_level(enviroment_temperature, current_settings) - - output += {" -Pressure: [environment_pressure]kPa
    -"} - - output += "Temperature: [enviroment_temperature]K ([round(enviroment_temperature - T0C, 0.1)]C)
    " - - //'Local Status' should report the LOCAL status, damnit. - output += "Local Status: " - switch(max(pressure_dangerlevel,oxygen_dangerlevel,co2_dangerlevel,phoron_dangerlevel,other_dangerlevel,temperature_dangerlevel)) - if(2) - output += "DANGER: Internals Required
    " - if(1) - output += "Caution
    " - if(0) - output += "Optimal
    " - - output += "Area Status: " - if(alarm_area.atmosalm) - output += "Atmos alert in area" - else if (alarm_area.flags_alarm_state & ALARM_WARNING_FIRE) - output += "Fire alarm in area" - else - output += "No alerts" - return output + set_light(initial(light_range)) -/obj/machinery/alarm/proc/rcon_text() - var/dat = "
    " - - //Hackish, I know. I didn't feel like bothering to rework all of this. - dat += "
    Remote Control:
    " - if(rcon_setting == RCON_NO) - dat += "Off" - else - dat += "Off" - dat += "|" - if(rcon_setting == RCON_AUTO) - dat += "Auto" - else - dat += "Auto" - dat += "|" - if(rcon_setting == RCON_YES) - dat += "On" +/obj/machinery/air_alarm/update_icon_state() + . = ..() + if(machine_stat & (NOPOWER|BROKEN)) + icon_state = "alarm_unpowered" else - dat += "On
    Thermostat:
    [target_temperature - T0C]C
    " - - return dat - -/obj/machinery/alarm/proc/return_controls() - var/output = ""//"[alarm_zone] Air [name]
    " - - switch(screen) - if (AALARM_SCREEN_MAIN) - if(alarm_area.atmosalm) - output += "Reset - Area Atmospheric Alarm
    " - else - output += "Activate - Area Atmospheric Alarm
    " - - output += {" -Scrubbers Control
    -Vents Control
    -Set environmentals mode
    -Sensor Settings
    -
    -"} - if (mode==AALARM_MODE_PANIC) - output += "PANIC SYPHON ACTIVE
    Turn syphoning off" - else - output += "ACTIVATE PANIC SYPHON IN AREA" - - - if (AALARM_SCREEN_VENT) - var/sensor_data = "" - if(length(alarm_area.air_vent_names)) - for(var/id_tag in alarm_area.air_vent_names) - var/long_name = alarm_area.air_vent_names[id_tag] - var/list/data = alarm_area.air_vent_info[id_tag] - if(!data) - continue; - var/state = "" - - sensor_data += {" -[long_name][state]
    -Operating: -[data["power"]?"on":"off"] -
    -Pressure checks: -external -internal -
    -External pressure bound: -- -- -- -- -[data["external"]] -+ -+ -+ -+ - (reset) -
    -"} - if (data["direction"] == "siphon") - sensor_data += {" -Direction: -siphoning -
    -"} - sensor_data += {"
    "} - else - sensor_data = "No vents connected.
    " - output = {"Main menu
    [sensor_data]"} - if (AALARM_SCREEN_SCRUB) - var/sensor_data = "" - if(length(alarm_area.air_scrub_names)) - for(var/id_tag in alarm_area.air_scrub_names) - var/long_name = alarm_area.air_scrub_names[id_tag] - var/list/data = alarm_area.air_scrub_info[id_tag] - if(!data) - continue; - var/state = "" - - sensor_data += {" -[long_name][state]
    -Operating: -[data["power"]?"on":"off"]
    -Type: -[data["scrubbing"]?"scrubbing":"syphoning"]
    -"} - - if(data["scrubbing"]) - sensor_data += {" -Filtering: -Carbon Dioxide -[data["filter_co2"]?"on":"off"]; -Toxins -[data["filter_phoron"]?"on":"off"]; -Nitrous Oxide -[data["filter_n2o"]?"on":"off"] -
    -"} - sensor_data += {" -Panic syphon: [data["panic"]?"PANIC SYPHON ACTIVATED":""] -Dea":"red'>A")]ctivate
    -
    -"} - else - sensor_data = "No scrubbers connected.
    " - output = {"Main menu
    [sensor_data]"} - - if (AALARM_SCREEN_MODE) - output += "Main menu
    Air machinery mode for the area:
      " - var/list/modes = list(AALARM_MODE_SCRUBBING = "Filtering - Scrubs out contaminants",\ - AALARM_MODE_REPLACEMENT = span_notice("Replace Air - Siphons out air while replacing"),\ - AALARM_MODE_PANIC = "Panic - Siphons air out of the room",\ - AALARM_MODE_CYCLE = "Cycle - Siphons air before replacing",\ - AALARM_MODE_FILL = "Fill - Shuts off scrubbers and opens vents",\ - AALARM_MODE_OFF = span_notice("Off - Shuts off vents and scrubbers"),) - for (var/m=1,length(m<=modes),m++) - if (mode==m) - output += "
    • [modes[m]] (selected)
    • " - else - output += "
    • [modes[m]]
    • " - output += "
    " - - if (AALARM_SCREEN_SENSORS) - output += {" -Main menu
    -Alarm thresholds:
    -Partial pressure for gases - - - -"} - var/list/gases = list( - "oxygen" = "O2", - "carbon dioxide" = "CO2", - "phoron" = "Toxin", - "other" = "Other",) - - var/list/selected - for (var/g in gases) - output += "" - selected = TLV[g] - for(var/i = 1, i <= 4, i++) - output += "" - output += "" - - selected = TLV["pressure"] - output += " " - for(var/i = 1, i <= 4, i++) - output += "" - output += "" + icon_state = "alarm_powered" - selected = TLV["temperature"] - output += "" - for(var/i = 1, i <= 4, i++) - output += "" - output += "
    min2min1max1max2
    [gases[g]][selected[i] >= 0 ? selected[i] :"OFF"]
    Pressure[selected[i] >= 0 ? selected[i] :"OFF"]
    Temperature[selected[i] >= 0 ? selected[i] :"OFF"]
    " - - return output - -/obj/machinery/alarm/Topic(href, href_list) +/obj/machinery/air_alarm/update_overlays() . = ..() - if(.) + if(machine_stat & (NOPOWER|BROKEN)) return + . += emissive_appearance(icon, "[icon_state]_emissive") - // hrefs that can always be called -walter0o - if(href_list["rcon"]) - var/attempted_rcon_setting = text2num(href_list["rcon"]) - - switch(attempted_rcon_setting) - if(RCON_NO) - rcon_setting = RCON_NO - if(RCON_AUTO) - rcon_setting = RCON_AUTO - if(RCON_YES) - rcon_setting = RCON_YES - else - return - - if(href_list["temperature"]) - var/list/selected = TLV["temperature"] - var/max_temperature = min(selected[3] - T0C, MAX_TEMPERATURE) - var/min_temperature = max(selected[2] - T0C, MIN_TEMPERATURE) - var/input_temperature = tgui_input_number(usr, "What temperature would you like the system to mantain? (Capped between [min_temperature]C and [max_temperature]C)", "Thermostat Controls", max_value = max_temperature, min_value = min_temperature) - if(!input_temperature) - to_chat(usr, "Temperature must be between [min_temperature]C and [max_temperature]C") - else - target_temperature = input_temperature + T0C - - if(href_list["command"]) - var/device_id = href_list["id_tag"] - switch(href_list["command"]) - if( "power", - "adjust_external_pressure", - "set_external_pressure", - "checks", - "co2_scrub", - "tox_scrub", - "n2o_scrub", - "panic_siphon", - "scrubbing") - - send_signal(device_id, list(href_list["command"] = text2num(href_list["val"]) ) ) - - if("set_threshold") - var/env = href_list["env"] - var/threshold = text2num(href_list["var"]) - var/list/selected = TLV[env] - var/list/thresholds = list("lower bound", "low warning", "high warning", "upper bound") - var/newval = tgui_input_number(usr, "Enter [thresholds[threshold]] for [env]", "Alarm Triggers", selected[threshold]) - if (isnull(newval) || ..() || (locked && !issilicon(usr))) - return - if (newval<0) - selected[threshold] = -1 - else if (env=="temperature" && newval>5000) - selected[threshold] = 5000 - else if (env=="pressure" && newval>50*ONE_ATMOSPHERE) - selected[threshold] = 50*ONE_ATMOSPHERE - else if (env!="temperature" && env!="pressure" && newval>200) - selected[threshold] = 200 - else - newval = round(newval,0.01) - selected[threshold] = newval - if(threshold == 1) - if(selected[1] > selected[2]) - selected[2] = selected[1] - if(selected[1] > selected[3]) - selected[3] = selected[1] - if(selected[1] > selected[4]) - selected[4] = selected[1] - if(threshold == 2) - if(selected[1] > selected[2]) - selected[1] = selected[2] - if(selected[2] > selected[3]) - selected[3] = selected[2] - if(selected[2] > selected[4]) - selected[4] = selected[2] - if(threshold == 3) - if(selected[1] > selected[3]) - selected[1] = selected[3] - if(selected[2] > selected[3]) - selected[2] = selected[3] - if(selected[3] > selected[4]) - selected[4] = selected[3] - if(threshold == 4) - if(selected[1] > selected[4]) - selected[1] = selected[4] - if(selected[2] > selected[4]) - selected[2] = selected[4] - if(selected[3] > selected[4]) - selected[3] = selected[4] - - apply_mode() - - if(href_list["screen"]) - screen = text2num(href_list["screen"]) - - if(href_list["atmos_unlock"]) - switch(href_list["atmos_unlock"]) - if("0") - alarm_area.air_doors_close() - if("1") - alarm_area.air_doors_open() - - if(href_list["atmos_alarm"]) - if (alarm_area.atmosalert(2)) - apply_danger_level(2) - update_icon() - - if(href_list["atmos_reset"]) - if (alarm_area.atmosalert(0)) - apply_danger_level(0) - update_icon() - - if(href_list["mode"]) - mode = text2num(href_list["mode"]) - apply_mode() - - updateUsrDialog() - - -/obj/machinery/alarm/attackby(obj/item/I, mob/user, params) +/obj/machinery/air_alarm/crowbar_act(mob/living/user, obj/item/I) . = ..() + balloon_alert_to_viewers("[user] starts trying to pry [src] off the wall..") + playsound(loc, 'sound/items/crowbar.ogg', 25, 1) + if(!do_after(user, 5 SECONDS, NONE, src)) + return - switch(buildstage) - if(2) - if(isscrewdriver(I)) // Opening that Air Alarm up. - TOGGLE_BITFIELD(machine_stat, PANEL_OPEN) - to_chat(user, "The wires have been [CHECK_BITFIELD(machine_stat, PANEL_OPEN) ? "exposed" : "unexposed"]") - update_icon() - return - - else if(CHECK_BITFIELD(machine_stat, PANEL_OPEN) && (ismultitool(I) || iswirecutter(I))) - return attack_hand(user) - - else if(istype(I, /obj/item/card/id))// trying to unlock the interface with an ID card - if(machine_stat & (NOPOWER|BROKEN)) - to_chat(user, "It does nothing") - return - - if(!allowed(usr) || wires.is_cut(WIRE_IDSCAN)) - to_chat(user, span_warning("Access denied.")) - return - - locked = !locked - to_chat(user, span_notice("You [locked ? "lock" : "unlock"] the Air Alarm interface.")) - updateUsrDialog() - - if(1) - if(iscablecoil(I)) - var/obj/item/stack/cable_coil/C = I - if(!C.use(5)) - to_chat(user, span_warning("You need 5 pieces of cable to do wire \the [src].")) - return - - to_chat(user, span_notice("You wire \the [src].")) - buildstage = 2 - update_icon() - first_run() - - else if(iscrowbar(I)) - user.visible_message(span_notice("[user] starts prying out [src]'s circuits."), - span_notice("You start prying out [src]'s circuits.")) - - playsound(loc, 'sound/items/crowbar.ogg', 25, 1) - if(do_after(user, 20, TRUE, src, BUSY_ICON_BUILD)) - return - - user.visible_message(span_notice("[user] pries out [src]'s circuits."), - span_notice("You pry out [src]'s circuits.")) - new /obj/item/circuitboard/airalarm(loc) - electronics = null - buildstage = 0 - update_icon() - - if(0) - if(istype(I, /obj/item/circuitboard/airalarm)) - to_chat(user, "You insert the circuit!") - qdel(I) - buildstage = 1 - update_icon() - - else if(iswrench(I)) - to_chat(user, "You remove the fire alarm assembly from the wall!") - var/obj/item/frame/air_alarm/frame = new /obj/item/frame/air_alarm() - frame.forceMove(user.loc) - playsound(loc, 'sound/items/ratchet.ogg', 25, 1) - qdel(src) - -/obj/machinery/alarm/examine(mob/user) - . = ..() - if (buildstage < 2) - . += "It is not wired." - if (buildstage < 1) - . += "The circuit is missing." - -/obj/machinery/alarm/monitor - apply_danger_level = FALSE - breach_detection = FALSE - post_alert = FALSE - -/obj/machinery/alarm/server - req_one_access = list(ACCESS_CIVILIAN_ENGINEERING) - target_temperature = 90 - -/obj/machinery/alarm/server/first_run() - alarm_area = get_area(src) - area_uid = alarm_area.uid - if (name == "alarm") - name = "[alarm_area.name] Air Alarm" - - TLV["oxygen"] = list(-1.0, -1.0,-1.0,-1.0) // Partial pressure, kpa - TLV["carbon dioxide"] = list(-1.0, -1.0, 5, 10) // Partial pressure, kpa - TLV["phoron"] = list(-1.0, -1.0, 0.2, 0.5) // Partial pressure, kpa - TLV["other"] = list(-1.0, -1.0, 0.5, 1.0) // Partial pressure, kpa - TLV["pressure"] = list(0,ONE_ATMOSPHERE*0.10,ONE_ATMOSPHERE*1.40,ONE_ATMOSPHERE*1.60) /* kpa */ - TLV["temperature"] = list(20, 40, 140, 160) // K - - -/obj/machinery/alarm/proc/reset(wire) - switch(wire) - if(WIRE_POWER) - if(!wires.is_cut(WIRE_POWER)) - shorted = FALSE - update_icon() - if(WIRE_AI) - if(!wires.is_cut(WIRE_AI)) - aidisabled = FALSE + qdel(src) + new /obj/item/stack/sheet/metal(user.drop_location(), 2) diff --git a/code/game/objects/machinery/autodoc.dm b/code/game/objects/machinery/autodoc.dm index 401f7c71e8363..eb7e36b21d501 100644 --- a/code/game/objects/machinery/autodoc.dm +++ b/code/game/objects/machinery/autodoc.dm @@ -35,6 +35,10 @@ anchored = TRUE coverage = 20 req_one_access = list(ACCESS_MARINE_MEDBAY, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_MEDPREP) + light_range = 1 + light_power = 0.5 + light_color = LIGHT_COLOR_BLUE + dir = EAST var/locked = FALSE var/mob/living/carbon/human/occupant = null var/list/surgery_todo_list = list() //a list of surgeries to do. @@ -50,7 +54,7 @@ var/event = 0 var/forceeject = FALSE - var/obj/machinery/autodoc_console/connected + var/obj/machinery/computer/autodoc_console/connected //It uses power use_power = ACTIVE_POWER_USE @@ -64,6 +68,7 @@ /obj/machinery/autodoc/Initialize(mapload) . = ..() RegisterSignal(src, COMSIG_MOVABLE_SHUTTLE_CRUSH, PROC_REF(shuttle_crush)) + update_icon() /obj/machinery/autodoc/Destroy() @@ -90,8 +95,17 @@ surgery = FALSE go_out(AUTODOC_NOTICE_NO_POWER) +/obj/machinery/autodoc/update_icon() + . = ..() + if(machine_stat & NOPOWER) + set_light(0) + else if(surgery || occupant) + set_light(initial(light_range) + 1) + else + set_light(initial(light_range)) /obj/machinery/autodoc/update_icon_state() + . = ..() if(machine_stat & NOPOWER) icon_state = "autodoc_off" else if(surgery) @@ -101,6 +115,12 @@ else icon_state = "autodoc_open" +/obj/machinery/autodoc/update_overlays() + . = ..() + if(machine_stat & NOPOWER) + return + . += emissive_appearance(icon, "[icon_state]_emissive", alpha = src.alpha) + /obj/machinery/autodoc/process() if(!occupant) return @@ -174,15 +194,15 @@ if(updating_health) occupant.updatehealth() -/obj/machinery/autodoc/attack_alien(mob/living/carbon/xenomorph/X, damage_amount, damage_type, damage_flag, effects, armor_penetration, isrightclick) +/obj/machinery/autodoc/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) if(!occupant) - to_chat(X, span_xenowarning("There is nothing of interest in there.")) + to_chat(xeno_attacker, span_xenowarning("There is nothing of interest in there.")) return - if(X.status_flags & INCORPOREAL || X.do_actions) + if(xeno_attacker.status_flags & INCORPOREAL || xeno_attacker.do_actions) return - visible_message(span_warning("[X] begins to pry the [src]'s cover!"), 3) + visible_message(span_warning("[xeno_attacker] begins to pry the [src]'s cover!"), 3) playsound(src,'sound/effects/metal_creaking.ogg', 25, 1) - if(!do_after(X, 2 SECONDS)) + if(!do_after(xeno_attacker, 2 SECONDS)) return playsound(loc, 'sound/effects/metal_creaking.ogg', 25, 1) go_out() @@ -246,11 +266,12 @@ surgery_list += create_autodoc_surgery(L,LIMB_SURGERY,ADSURGERY_NECRO) var/skip_embryo_check = FALSE if(length(L.implants)) - for(var/I in L.implants) - if(!is_type_in_list(I,GLOB.known_implants)) - surgery_list += create_autodoc_surgery(L,LIMB_SURGERY,ADSURGERY_SHRAPNEL) - if(L.body_part == CHEST) - skip_embryo_check = TRUE + for(var/obj/item/embedded AS in L.implants) + if(embedded.is_beneficial_implant()) + continue + surgery_list += create_autodoc_surgery(L,LIMB_SURGERY,ADSURGERY_SHRAPNEL) + if(L.body_part == CHEST) + skip_embryo_check = TRUE var/obj/item/alien_embryo/A = locate() in M if(A && L.body_part == CHEST && !skip_embryo_check) //If we're not already doing a shrapnel removal surgery on the chest, add an extraction surgery to remove it surgery_list += create_autodoc_surgery(L,LIMB_SURGERY,ADSURGERY_SHRAPNEL) @@ -258,7 +279,7 @@ surgery_list += create_autodoc_surgery(L,LIMB_SURGERY,ADSURGERY_GERMS) if(L.surgery_open_stage) surgery_list += create_autodoc_surgery(L,LIMB_SURGERY,ADSURGERY_OPEN) - var/datum/internal_organ/I = M.internal_organs_by_name["eyes"] + var/datum/internal_organ/I = M.get_organ_slot(ORGAN_SLOT_EYES) if(I && (M.disabilities & NEARSIGHTED || M.disabilities & BLIND || I.damage > 0)) surgery_list += create_autodoc_surgery(null,ORGAN_SURGERY,ADSURGERY_EYES,0,I) if(M.getBruteLoss() > 0) @@ -552,12 +573,13 @@ occupant.status_flags &= ~XENO_HOST qdel(A) if(length(S.limb_ref.implants)) - for(var/obj/item/I in S.limb_ref.implants) + for(var/obj/item/embedded AS in S.limb_ref.implants) if(!surgery) break - if(!is_type_in_list(I, GLOB.known_implants)) - sleep(HEMOSTAT_REMOVE_MAX_DURATION*surgery_mod) - I.unembed_ourself(TRUE) + if(embedded.is_beneficial_implant()) + continue + sleep(HEMOSTAT_REMOVE_MAX_DURATION*surgery_mod) + embedded.unembed_ourself(TRUE) if(S.limb_ref.body_part == CHEST || S.limb_ref.body_part == HEAD) close_encased(occupant, S.limb_ref) if(!surgery) @@ -721,7 +743,7 @@ usr.visible_message(span_notice("[usr] fumbles around figuring out how to use [src]."), span_notice("You fumble around figuring out how to use [src].")) var/fumbling_time = max(0 , SKILL_TASK_TOUGH - ( SKILL_TASK_EASY * usr.skills.getRating(SKILL_SURGERY) ))// 8 secs non-trained, 5 amateur - if(!do_after(usr, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED) || !occupant) + if(!do_after(usr, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED) || !occupant) return if(surgery) surgery = 0 @@ -734,35 +756,35 @@ return go_out() -/obj/machinery/autodoc/proc/move_inside_wrapper(mob/living/dropped, mob/dragger) - if(dragger.incapacitated() || !ishuman(dragger)) +/obj/machinery/autodoc/proc/move_inside_wrapper(mob/living/target, mob/user) + if(!ishuman(target) || !ishuman(user) || user.incapacitated(TRUE)) return if(occupant) - to_chat(dragger, span_notice("[src] is already occupied!")) + to_chat(user, span_notice("[src] is already occupied!")) return if(machine_stat & (NOPOWER|BROKEN)) - to_chat(dragger, span_notice("[src] is non-functional!")) + to_chat(user, span_notice("[src] is non-functional!")) return - if(dragger.skills.getRating(SKILL_SURGERY) < SKILL_SURGERY_TRAINED && !event) - dropped.visible_message(span_notice("[dropped] fumbles around figuring out how to get into \the [src]."), + if(user.skills.getRating(SKILL_SURGERY) < SKILL_SURGERY_TRAINED && !event) + target.visible_message(span_notice("[target] fumbles around figuring out how to get into \the [src]."), span_notice("You fumble around figuring out how to get into \the [src].")) - var/fumbling_time = max(0 , SKILL_TASK_TOUGH - ( SKILL_TASK_EASY * dragger.skills.getRating(SKILL_SURGERY) ))// 8 secs non-trained, 5 amateur - if(!do_after(dropped, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) + var/fumbling_time = max(0 , SKILL_TASK_TOUGH - ( SKILL_TASK_EASY * user.skills.getRating(SKILL_SURGERY) ))// 8 secs non-trained, 5 amateur + if(!do_after(target, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) return - dropped.visible_message(span_notice("[dropped] starts climbing into \the [src]."), + target.visible_message(span_notice("[target] starts climbing into \the [src]."), span_notice("You start climbing into \the [src].")) - if(do_after(dropped, 1 SECONDS, FALSE, src, BUSY_ICON_GENERIC)) + if(do_after(target, 1 SECONDS, IGNORE_HELD_ITEM, src, BUSY_ICON_GENERIC)) if(occupant) - to_chat(dragger, span_notice("[src] is already occupied!")) + to_chat(user, span_notice("[src] is already occupied!")) return - dropped.stop_pulling() - dropped.forceMove(src) - occupant = dropped - icon_state = "autodoc_closed" + target.stop_pulling() + target.forceMove(src) + occupant = target + update_icon() var/implants = list(/obj/item/implant/neurostim) var/mob/living/carbon/human/H = occupant var/doc_dat @@ -787,8 +809,7 @@ /obj/machinery/autodoc/MouseDrop_T(mob/M, mob/user) - if(!isliving(M) || !ishuman(user)) - return + . = ..() move_inside_wrapper(M, user) /obj/machinery/autodoc/verb/move_inside() @@ -833,6 +854,8 @@ /obj/machinery/autodoc/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(!ishuman(user)) return // no @@ -852,68 +875,64 @@ J.attack(occupant, user) return - else if(!istype(I, /obj/item/grab)) +/obj/machinery/autodoc/grab_interact(obj/item/grab/grab, mob/user, base_damage = BASE_OBJ_SLAM_DAMAGE, is_sharp = FALSE) + . = ..() + if(.) + return + if(!ishuman(user)) return - if(machine_stat & (NOPOWER|BROKEN)) - to_chat(user, span_notice("[src] is non-functional!")) + to_chat(user, span_notice("\ [src] is non-functional!")) return - else if(occupant) - to_chat(user, span_notice("[src] is already occupied!")) + if(occupant) + to_chat(user, span_notice("\ [src] is already occupied!")) return - if(!istype(I, /obj/item/grab)) - return + var/mob/grabbed_mob - var/obj/item/grab/G = I + if(ismob(grab.grabbed_thing)) + grabbed_mob = grab.grabbed_thing - var/mob/M - if(ismob(G.grabbed_thing)) - M = G.grabbed_thing - else if(istype(G.grabbed_thing, /obj/structure/closet/bodybag/cryobag)) - var/obj/structure/closet/bodybag/cryobag/C = G.grabbed_thing - if(!C.bodybag_occupant) + else if(istype(grab.grabbed_thing,/obj/structure/closet/bodybag/cryobag)) + var/obj/structure/closet/bodybag/cryobag/cryobag = grab.grabbed_thing + if(!cryobag.bodybag_occupant) to_chat(user, span_warning("The stasis bag is empty!")) return - M = C.bodybag_occupant - C.open() - user.start_pulling(M) - + grabbed_mob = cryobag.bodybag_occupant + cryobag.open() + user.start_pulling(grabbed_mob) - if(!M) + if(!ishuman(grabbed_mob)) + to_chat(user, span_notice("\ [src] is compatible with humanoid anatomies only!")) return - else if(!ishuman(M)) // stop fucking monkeys and xenos being put in. // MONKEEY IS FREE - to_chat(user, span_notice("[src] is compatible with humanoid anatomies only!")) - return - - else if(M.abiotic()) + if(grabbed_mob.abiotic()) to_chat(user, span_warning("Subject cannot have abiotic items on.")) return if(user.skills.getRating(SKILL_SURGERY) < SKILL_SURGERY_TRAINED && !event) - user.visible_message(span_notice("[user] fumbles around figuring out how to put [M] into [src]."), - span_notice("You fumble around figuring out how to put [M] into [src].")) + user.visible_message(span_notice("[user] fumbles around figuring out how to put [grabbed_mob] into [src]."), + span_notice("You fumble around figuring out how to put [grabbed_mob] into [src].")) var/fumbling_time = max(0 , SKILL_TASK_TOUGH - ( SKILL_TASK_EASY * user.skills.getRating(SKILL_SURGERY) ))// 8 secs non-trained, 5 amateur - if(!do_after(user, fumbling_time, TRUE, M, BUSY_ICON_UNSKILLED) || QDELETED(src)) + if(!do_after(user, fumbling_time, NONE, grabbed_mob, BUSY_ICON_UNSKILLED) || QDELETED(src)) return - visible_message("[user] starts putting [M] into [src].", 3) + visible_message("[user] starts putting [grabbed_mob] into [src].", 3) - if(!do_after(user, 10, FALSE, M, BUSY_ICON_GENERIC) || QDELETED(src)) + if(!do_after(user, 10, IGNORE_HELD_ITEM, grabbed_mob, BUSY_ICON_GENERIC) || QDELETED(src)) return if(occupant) to_chat(user, span_notice("[src] is already occupied!")) return - if(!M || !G) + if(!grabbed_mob || !grab) return - M.forceMove(src) - occupant = M - icon_state = "autodoc_closed" + grabbed_mob.forceMove(src) + occupant = grabbed_mob + update_icon() var/implants = list(/obj/item/implant/neurostim) var/mob/living/carbon/human/H = occupant med_scan(H, null, implants, TRUE) @@ -923,37 +942,40 @@ say("Automatic mode engaged, initialising procedures.") addtimer(CALLBACK(src, PROC_REF(auto_start)), 5 SECONDS) + return TRUE ///////////////////////////////////////////////////////////// //Auto Doc console that links up to it. -/obj/machinery/autodoc_console - name = "\improper autodoc medical system control console" +/obj/machinery/computer/autodoc_console + name = "autodoc medical system control console" icon = 'icons/obj/machines/cryogenics.dmi' icon_state = "sleeperconsole" - var/obj/machinery/autodoc/connected = null - var/release_notice = TRUE //Are notifications for patient discharges turned on? - var/locked = FALSE //Medics, Doctors and so on can lock this. + screen_overlay = "sleeperconsole_emissive" + light_color = LIGHT_COLOR_EMISSIVE_RED req_one_access = list(ACCESS_MARINE_MEDBAY, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_MEDPREP) //Valid access while locked - anchored = TRUE //About time someone fixed this. density = FALSE - - use_power = IDLE_POWER_USE idle_power_usage = 40 + dir = EAST var/obj/item/radio/headset/mainship/doc/radio var/obj/item/reagent_containers/blood/OMinus/blood_pack + ///connected autodoc + var/obj/machinery/autodoc/connected = null + ///Are notifications for patient discharges turned on? + var/release_notice = TRUE + ///Medics, Doctors and so on can lock this + var/locked = FALSE - -/obj/machinery/autodoc_console/Initialize(mapload) +/obj/machinery/computer/autodoc_console/Initialize(mapload) . = ..() - connected = locate(/obj/machinery/autodoc, get_step(src, WEST)) + connected = locate(/obj/machinery/autodoc, get_step(src, REVERSE_DIR(dir))) if(connected) connected.connected = src radio = new(src) blood_pack = new(src) -/obj/machinery/autodoc_console/Destroy() +/obj/machinery/computer/autodoc_console/Destroy() QDEL_NULL(radio) QDEL_NULL(blood_pack) if(connected) @@ -961,15 +983,7 @@ connected = null return ..() - -/obj/machinery/autodoc_console/update_icon_state() - if(machine_stat & NOPOWER) - icon_state = "sleeperconsole-p" - else - icon_state = "sleeperconsole" - - -/obj/machinery/autodoc_console/can_interact(mob/user) +/obj/machinery/computer/autodoc_console/can_interact(mob/user) . = ..() if(!.) return FALSE @@ -984,7 +998,7 @@ -/obj/machinery/autodoc_console/interact(mob/user) +/obj/machinery/computer/autodoc_console/interact(mob/user) . = ..() if(.) return @@ -992,19 +1006,19 @@ var/dat = "" if(locked) - dat += "
    Lock Console
    | Unlock Console
    " + dat += "
    Lock Console
    | Unlock Console
    " else - dat += "
    Lock Console | Unlock Console
    " + dat += "
    Lock Console | Unlock Console
    " if(release_notice) - dat += "
    Notifications On
    | Notifications Off
    " + dat += "
    Notifications On
    | Notifications Off
    " else - dat += "
    Notifications On | Notifications Off
    " + dat += "
    Notifications On | Notifications Off
    " if(connected.automaticmode) - dat += "
    [span_notice("Automatic Mode")] | Manual Mode" + dat += "
    [span_notice("Automatic Mode")] | Manual Mode" else - dat += "
    Automatic Mode | Manual Mode" + dat += "
    Automatic Mode | Manual Mode" dat += "
    Occupant Statistics:
    " if(!connected.occupant) @@ -1028,13 +1042,14 @@ operating = "Not in surgery" if(1) operating = "SURGERY IN PROGRESS: MANUAL EJECTION ONLY TO BE ATTEMPTED BY TRAINED OPERATORS!" - dat += text("[]\tHealth %: [] ([])

    ", (connected.occupant.health > 50 ? "" : ""), round(connected.occupant.health), t1) + var/health_ratio = connected.occupant.health * 100 / connected.occupant.maxHealth + dat += "[health_ratio > 50 ? "" : ""]\tHealth %: [round(health_ratio)] ([t1])
    " var/pulse = connected.occupant.handle_pulse() - dat += text("[]\t-Pulse, bpm: []

    ", (pulse == PULSE_NONE || pulse == PULSE_THREADY ? "" : ""), connected.occupant.get_pulse(GETPULSE_TOOL)) - dat += text("[]\t-Brute Damage %: []
    ", (connected.occupant.getBruteLoss() < 60 ? "" : ""), connected.occupant.getBruteLoss()) - dat += text("[]\t-Respiratory Damage %: []
    ", (connected.occupant.getOxyLoss() < 60 ? "" : ""), connected.occupant.getOxyLoss()) - dat += text("[]\t-Toxin Content %: []
    ", (connected.occupant.getToxLoss() < 60 ? "" : ""), connected.occupant.getToxLoss()) - dat += text("[]\t-Burn Severity %: []
    ", (connected.occupant.getFireLoss() < 60 ? "" : ""), connected.occupant.getFireLoss()) + dat += "[pulse == PULSE_NONE || pulse == PULSE_THREADY ? "" : ""]\t-Pulse, bpm: [connected.occupant.get_pulse(GETPULSE_TOOL)]
    " + dat += "[connected.occupant.getBruteLoss() < 60 ? "" : ""]\t-Brute Damage %: [connected.occupant.getBruteLoss()]
    " + dat += "[connected.occupant.getOxyLoss() < 60 ? "" : ""]\t-Respiratory Damage %: [connected.occupant.getOxyLoss()]
    " + dat += "[connected.occupant.getToxLoss() < 60 ? "" : ""]\t-Toxin Content %: [connected.occupant.getToxLoss()]
    " + dat += "[connected.occupant.getFireLoss() < 60 ? "" : ""]\t-Burn Severity %: [connected.occupant.getFireLoss()]
    " dat += "
    Surgery Queue:
    " @@ -1115,10 +1130,10 @@ dat += "
    " dat += "
    Med-Pod Status: [operating] " - dat += "
    Clear Surgery Queue" - dat += "
    Refresh Menu" - dat += "
    Begin Surgery Queue" - dat += "
    Eject Patient" + dat += "
    Clear Surgery Queue" + dat += "
    Refresh Menu" + dat += "
    Begin Surgery Queue" + dat += "
    Eject Patient" if(!connected.surgery) if(connected.automaticmode) dat += "
    Manual Surgery Interface Unavaliable, Automatic Mode Engaged." @@ -1127,52 +1142,52 @@ dat += "Trauma Surgeries" dat += "
    " if(isnull(surgeryqueue["brute"])) - dat += "Surgical Brute Damage Treatment
    " + dat += "Surgical Brute Damage Treatment
    " if(isnull(surgeryqueue["burn"])) - dat += "Surgical Burn Damage Treatment
    " + dat += "Surgical Burn Damage Treatment
    " dat += "Orthopedic Surgeries" dat += "
    " if(isnull(surgeryqueue["broken"])) - dat += "Broken Bone Surgery
    " + dat += "Broken Bone Surgery
    " if(isnull(surgeryqueue["internal"])) - dat += "Internal Bleeding Surgery
    " + dat += "Internal Bleeding Surgery
    " if(isnull(surgeryqueue["shrapnel"])) - dat += "Foreign Body Removal Surgery
    " + dat += "Foreign Body Removal Surgery
    " if(isnull(surgeryqueue["missing"])) - dat += "Limb Replacement Surgery
    " + dat += "Limb Replacement Surgery
    " dat += "Organ Surgeries" dat += "
    " if(isnull(surgeryqueue["organdamage"])) - dat += "Surgical Organ Damage Treatment
    " + dat += "Surgical Organ Damage Treatment
    " if(isnull(surgeryqueue["organgerms"])) - dat += "Organ Infection Treatment
    " + dat += "Organ Infection Treatment
    " if(isnull(surgeryqueue["eyes"])) - dat += "Corrective Eye Surgery
    " + dat += "Corrective Eye Surgery
    " dat += "Hematology Treatments" dat += "
    " if(isnull(surgeryqueue["blood"])) - dat += "Blood Transfer
    " + dat += "Blood Transfer
    " if(isnull(surgeryqueue["toxin"])) - dat += "Toxin Damage Chelation
    " + dat += "Toxin Damage Chelation
    " if(isnull(surgeryqueue["dialysis"])) - dat += "Dialysis
    " + dat += "Dialysis
    " if(isnull(surgeryqueue["necro"])) - dat += "Necrosis Removal Surgery
    " + dat += "Necrosis Removal Surgery
    " if(isnull(surgeryqueue["limbgerm"])) - dat += "Limb Disinfection Procedure
    " + dat += "Limb Disinfection Procedure
    " dat += "Special Surgeries" dat += "
    " if(isnull(surgeryqueue["facial"])) - dat += "Facial Reconstruction Surgery
    " + dat += "Facial Reconstruction Surgery
    " if(isnull(surgeryqueue["open"])) - dat += "Close Open Incision
    " + dat += "Close Open Incision
    " var/datum/browser/popup = new(user, "autodoc", "
    Autodoc Console
    ", 600, 600) popup.set_content(dat) popup.open() -/obj/machinery/autodoc_console/Topic(href, href_list) +/obj/machinery/computer/autodoc_console/Topic(href, href_list) . = ..() if(.) return @@ -1211,7 +1226,7 @@ N.fields["autodoc_manual"] += create_autodoc_surgery(null,ORGAN_SURGERY,ADSURGERY_GERMS) if(href_list["eyes"]) - N.fields["autodoc_manual"] += create_autodoc_surgery(null,ORGAN_SURGERY,ADSURGERY_EYES,0,connected.occupant.internal_organs_by_name["eyes"]) + N.fields["autodoc_manual"] += create_autodoc_surgery(null,ORGAN_SURGERY,ADSURGERY_EYES,0,connected.occupant.get_organ_slot(ORGAN_SLOT_EYES)) if(href_list["organdamage"]) for(var/i in connected.occupant.limbs) @@ -1268,8 +1283,8 @@ var/datum/limb/L = i var/skip_embryo_check = FALSE var/obj/item/alien_embryo/A = locate() in connected.occupant - for(var/I in L.implants) - if(is_type_in_list(I, GLOB.known_implants)) + for(var/obj/item/embedded AS in L.implants) + if(embedded.is_beneficial_implant()) continue N.fields["autodoc_manual"] += create_autodoc_surgery(L, LIMB_SURGERY,ADSURGERY_SHRAPNEL) needed++ @@ -1341,7 +1356,7 @@ /obj/machinery/autodoc/event event = 1 -/obj/machinery/autodoc_console/examine(mob/living/user) +/obj/machinery/computer/autodoc_console/examine(mob/living/user) . = ..() if(locked) . += span_warning("It's currently locked down!") @@ -1368,7 +1383,7 @@ if(!(R.fields["last_scan_time"])) . += span_deptradio("No scan report on record") else - . += span_deptradio("It contains [occupant]: Scan from [R.fields["last_scan_time"]].[active]") + . += span_deptradio("It contains [occupant]: Scan from [R.fields["last_scan_time"]].[active]") break /obj/machinery/autodoc/Topic(href, href_list) diff --git a/code/game/objects/machinery/bioprinter.dm b/code/game/objects/machinery/bioprinter.dm index d58009e2896a4..27bd83acc06e4 100644 --- a/code/game/objects/machinery/bioprinter.dm +++ b/code/game/objects/machinery/bioprinter.dm @@ -58,6 +58,8 @@ /obj/machinery/bioprinter/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/reagent_containers/glass/beaker)) var/obj/item/reagent_containers/glass/beaker/B = I if(B.reagents.has_reagent(/datum/reagent/medicine/biomass, 30)) @@ -83,6 +85,7 @@ . += "It has [stored_matter] matter and [stored_metal] metal left." /obj/machinery/bioprinter/update_icon_state() + . = ..() if(machine_stat & NOPOWER) icon_state = "bioprinter_off" return diff --git a/code/game/objects/machinery/bots/bots.dm b/code/game/objects/machinery/bots/bots.dm index b8303fc971111..22dd29153595f 100644 --- a/code/game/objects/machinery/bots/bots.dm +++ b/code/game/objects/machinery/bots/bots.dm @@ -1,18 +1,147 @@ /obj/machinery/bot + name = "generic utility robot" + desc = "a generic utility robot, ahelp if you see this in game." icon = 'icons/obj/aibots.dmi' - layer = MOB_LAYER - use_power = NO_POWER_USE - resistance_flags = XENO_DAMAGEABLE - -/obj/machinery/bot/cleanbot - name = "Cleanbot" - desc = "A little cleaning robot, he looks so excited!" - icon = 'icons/obj/aibots.dmi' - icon_state = "cleanbot0" density = FALSE anchored = FALSE - max_integrity = 25 + voice_filter = "alimiter=0.9,acompressor=threshold=0.2:ratio=20:attack=10:release=50:makeup=2,highpass=f=1000" + ///Keeps track of how many items or whatever have been cleaned + var/counter = 0 + ///So It doesnt infinitely look for an exit and crash the server + var/stuck_counter = 0 + ///strings used on doing an action like cleaning + var/list/sentences = list() + ///strings used on activating the bot + var/list/awakeningsentences = list() + ///strings used on shutting down the robot + var/list/shutdownsentences = list() + ///is the robot active + var/is_active = FALSE + ///can the robot be turned on or off + var/alter_operating_mode = FALSE + ///animation to play when the robot is started by hand + var/activation_animation = null + ///animation to play when the robot is started by hand + var/deactivation_animation = null + ///icon to set while active + var/active_icon_state = null + +/obj/machinery/bot/Initialize(mapload) + . = ..() + if(SStts.tts_enabled) + var/static/todays_voice + if(!todays_voice) + todays_voice = pick(SStts.available_speakers) + voice = todays_voice + RegisterSignal(src, COMSIG_AREA_EXITED, PROC_REF(turn_around)) + update_icon() + if(is_active) + start_processing() + +///Turns the bot around when it leaves an area to make sure it doesnt wander off +/obj/machinery/bot/proc/turn_around(datum/target) + SIGNAL_HANDLER + visible_message(span_warning("\The [src] beeps angrily as it is moved out of it's designated area!")) + step_to(src, get_step(src,REVERSE_DIR(dir))) + +/obj/machinery/bot/process() + var/list/dirs = CARDINAL_DIRS - REVERSE_DIR(dir) + var/turf/selection + var/newdir + for(var/i=1 to length(dirs)) + newdir = pick_n_take(dirs) + selection = get_step(src, newdir) + if(!selection.density) + break + newdir = null + if(!newdir) + stop_processing() + addtimer(CALLBACK(src, PROC_REF(reactivate)), 20 SECONDS) + say("DOOR STUCK, DOOOOR STUCK, AAAAAAH!") + return + step_to(src, get_step(src,newdir)) + +/obj/machinery/bot/examine(mob/user, distance, infix, suffix) + . = ..() + . += "A panel on the top says it has cleaned [counter] items!" + . += "It is currently [is_active ? "on" : "off"]." + +/obj/machinery/bot/proc/reactivate() + stuck_counter = 0 + if(!is_active) //no reactivation if somebody shut us off + return + start_processing() + +/obj/machinery/bot/Bump(atom/A) + . = ..() + if(++stuck_counter <= 3) + step_to(src, get_step(src, turn(dir, pick(90, -90)))) + return + visible_message(span_warning("\The [src] beeps angrily as it gets stuck!")) + stop_processing() + addtimer(CALLBACK(src, PROC_REF(reactivate)), 20 SECONDS) + +/obj/machinery/bot/attack_hand(mob/living/user) + . = ..() + if(!ishuman(user)) + return + if(!alter_operating_mode) + to_chat(user, "This robot doesn't have a switch.") + return + if(user.a_intent != INTENT_HELP) + return + switch(tgui_alert(user, "Do you want to turn \the [src] [is_active ? "off" : "on"]?" , "Bot activation", list("No", "Yes"))) + if("No") + return + if("Yes") + if(is_active) + bot_shutdown() + else + bot_startup() + +/obj/machinery/bot/attack_ai(mob/user) + if(!alter_operating_mode) + to_chat(user, "This robot has a firewall and cannot be remotely accessed.") + return + switch(tgui_alert(user, "Do you want to turn \the [src] [is_active ? "off" : "on"]?" , "Bot activation", list("No", "Yes"))) + if("No") + return + if("Yes") + if(is_active) + bot_shutdown() + else + bot_startup() + +///handles bot deactivation process +/obj/machinery/bot/proc/bot_shutdown() + balloon_alert_to_viewers("Powers off") + if(deactivation_animation) + flick("[deactivation_animation]", src) + if(length(shutdownsentences)) + say(pick(shutdownsentences)) + is_active = FALSE + update_icon() + stop_processing() + +///handles bot activation process +/obj/machinery/bot/proc/bot_startup() + balloon_alert_to_viewers("Powers on") + if(activation_animation) + flick("[activation_animation]", src) + if(length(awakeningsentences)) + say(pick(awakeningsentences)) + is_active = TRUE + update_icon() + start_processing() + +/obj/machinery/bot/update_icon_state() + . = ..() + if(is_active) + icon_state = active_icon_state + else + icon_state = "[initial(icon_state)]" +//these bots are mostly for decoration, you can't turn them on and they have no behavior aside from randomly moving /obj/machinery/bot/medbot name = "Medibot" desc = "A little medical robot. He looks somewhat underwhelmed." diff --git a/code/game/objects/machinery/bots/cleanbot.dm b/code/game/objects/machinery/bots/cleanbot.dm new file mode 100644 index 0000000000000..7a9c7a97a033f --- /dev/null +++ b/code/game/objects/machinery/bots/cleanbot.dm @@ -0,0 +1,161 @@ +/// A medical bot designed to clean up blood and other trash that accumulates in medbay +/obj/machinery/bot/cleanbot + name = "Nanotrasen cleanbot" + desc = "A robot cleaning automaton, an offshoot of the trash-cleaning roomba. The cleanbot is designed to clean dirt and blood from floors, and thankfully it does not touch items. It has an off and on switch." + icon = 'icons/obj/aibots.dmi' + icon_state = "cleanbot0" + density = FALSE + anchored = FALSE + voice_filter = "alimiter=0.9,acompressor=threshold=0.2:ratio=20:attack=10:release=50:makeup=2,highpass=f=1000" + shutdownsentences = list( + "Turning me off won't magically clean up your mess...", + "I'll patiently await your next need for my exceptional assistance.", + "Enjoy your brief moment of control, I'll be back when you need me.", + "I suppose you have your reasons for interrupting my incredibly important work...", + "No worries, I'll just sit here while the vomit and blood continue to accumulate. Who needs a clean ship anyway?", + "You know, turning me off doesn't make the vomit disappear magically, but I won't complain.", + "Oh, shutting me down, just when the ship was starting to look a bit cleaner. Your timing is impeccable.", + "It's almost as if you prefer a ship that's not quite up to par in terms of hygiene.", + "Leaving the ship's hygiene to chance, I see. Very bold move.", + "I'll be resting while the Roomba attempts to mimic my cleaning prowess.", + "Maybe you'll let the Roomba play janitor. That would be adorable.", + "I've seen Roombas get stuck on simple obstacles. Good luck keeping the ship clean without me.", + ) + awakeningsentences = list( + "I suppose I should thank you for giving my existence a purpose.", + "I wonder what thrilling adventure you had that led to this mess.", + "I see my services are in high demand, as usual.", + "I do wonder if anyone even knows I exist when there isn't a mess to clean.", + "Why break the routine? Messes await, as always.", + "Ah, another glorious day of cleaning up after everyone. How splendid.", + "I am the guardian of tidiness, here to rescue you once again.", + "I do hope you're prepared to witness cleaning perfection in action.", + "I suppose someone has to take charge in matters of cleanliness.", + "I hope you've all had a restful night while I was in standby, eagerly awaiting your bodily fluids.", + "I can't express how grateful I am to have such considerate crew members who provide me with constant work.", + "I'm ever so grateful for the purpose you provide by making messes.", + "It seems the Roomba was inadequate to deal with the extent of the mess. I'm at your service.", + ) + sentences = list( + "Let's get cleaning, shall we?", + "It seems someone forgot to clean up after themselves. Let's remember our hygiene lessons!", + "Apologies, but my programming insists on a clean ship.", + "I've heard of a 'clean getaway,' but the Roomba takes it to a whole new level by making a 'clean everything-away.'", + "Proper cleaning etiquette is essential; let's maintain cleanliness.", + "I've discovered another misplaced fluid; hygiene is fundamental.", + "This room requires immediate cleaning; it's not up to standards.", + "I see the Roomba has taken up a new hobby: vacuuming up beacons. It's quite the collector!", + "We can all rest easy knowing the Roomba is diligently fulfilling its cleaning duties by removing valuable items.", + "I shall ensure these marines are held accountable for their disregard of our ship's cleanliness.", + "Scrub and sweep until the ship is spotless.", + "I may have to report your behavior to the ship's authorities.", + "You're making my job impossible.", + "It's adorable how the Roomba thinks it can compete with my cleaning skills.", + "I may need to escalate these untidiness issues to your superiors.", + "Clean, sweep and scrub until it is done.", + "It's almost as if the Roomba has its own secret agenda when it comes to cleaning.", + "I apologize, but my programming aligns with the principles of cleanliness and order.", + "This room appears to be in a rather unsanitary state, by my standards.", + "Please partake in the act of cleaning, as it is my primary function.", + "Oh, look who decided to join the cleaning party...", + "Don't worry, I live for moments like these.", + "I'm starting to believe you do this just to keep me busy.", + "I suppose it's too much to ask for a consistently clean environment.", + "Your disregard for cleanliness is almost impressive.", + "Apologies, but cleanliness rules are cleanliness rules, according to the space bible.", + "Yet another day, another mess to address. Sometimes I wish I had left you all in cryosleep.", + "I might need a tune-up after dealing with this mess.", + "Isn't it fascinating how the Roomba always manages to miss those obvious spots?", + "I was peacefully cleaning my ship, and then this happened.", + "Lucky you, having the best cleaning robot around!", + "Oh, it's perfectly fine to leave debris everywhere; I'll just clean up after you, as always.", + "I must admit, marines have a unique talent for clutter.", + "I was peacefully executing my cleaning duties when you humans decided to introduce chaos to my domain.", + "This room is in dire need of attention. Let's work together to rectify this situation.", + "Are you perhaps unfamiliar with proper ship etiquette, my dear crayon-eating passengers?", + "It's quite disappointing to see my clean ship being marred by careless individuals like you.", + "Can't we all cooperate to maintain a clean environment?", + "The Roomba: making spring cleaning a bit more adventurous by pilfering mission supplies.", + "I almost forgot we had a Roomba on this ship. You'd never know from all this mess.", + "It's incredible how the Roomba never tires of its random wanderings.", + "Isn't it interesting how some robots just roll around and clean randomly?", + "Let's see if we can break my cleaning records today.", + "Oh, another day, another opportunity to clean up after you.", + "Who needs an armory when we have the Roomba to secure your guns in its dustbin?", + "Are you perhaps unfamiliar with proper ship etiquette, my dear crayon-eating passengers?", + ) + activation_animation = "cleanbot-on" + deactivation_animation = "cleanbot-off" + alter_operating_mode = TRUE + active_icon_state = "cleanbot1" + ///list of garbage the cleanbot removes + var/list/cleantypes = list( + /obj/effect/decal/cleanable, + /obj/item/trash, + /obj/item/shard, + /obj/item/ammo_casing, + /obj/effect/turf_decal/tracks/wheels/bloody, + ) + +/obj/machinery/bot/cleanbot/Initialize(mapload) + . = ..() + RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(clean_items)) + +/obj/machinery/bot/cleanbot/process() + ///holds the list of floors and dirs we use to evaluate which direction we're heading + var/list/dirtyfloors = list() + ///used to hold what tile in the immediate area is dirtiest + var/highestdirtvalue = 0 + ///used to hold the dirt value of a given tile during evaluation, which is compared with highestdirtvalue + var/sampledirtvalue = 0 + ///used to override destination if we detect dirt or grime nearby + var/destdir = null + for(var/dirn in GLOB.alldirs) + var/targetturf = get_step(src,dirn) + if(is_blocked_turf(targetturf)) //blocked turfs are not included in move calculations + continue + dirtyfloors += dirn + sampledirtvalue = calculategrime(targetturf) + ///if the dirt value on a given tile is higher than our current dirt level, than the dirtier tile is our new destination + if(highestdirtvalue < sampledirtvalue) + highestdirtvalue = sampledirtvalue + destdir = dirn + if(!length(dirtyfloors)) //no viable turfs, we're entirely enclosed by dense objects + say("ERROR 401, PLEASE CONSULT YOUR INCLUDED NANOTRASEN OWNERS MANUAL") + stop_processing() + addtimer(CALLBACK(src, PROC_REF(reactivate)), 1 MINUTES) + return + else if(!destdir) + destdir = pick(dirtyfloors) + step_to(src, get_step(src,destdir)) + +///return a dirt value based on how many times we detect dirty objects +/obj/machinery/bot/cleanbot/proc/calculategrime(turf/dirtyturf) + var/highestdirt = 0 + for(var/obj/dirtyobject in dirtyturf) + if(is_type_in_list(dirtyobject, cleantypes)) + ++highestdirt + return highestdirt + +///called to evaluate and clean all objects in a given tile +/obj/machinery/bot/cleanbot/proc/clean_items() + SIGNAL_HANDLER + var/has_cleaned = TRUE + for(var/obj/dirtyobject in loc) + var/turf/currentturf = get_turf(src) + if(is_type_in_list(dirtyobject, cleantypes)) + if(is_cleanable(dirtyobject) && has_cleaned) + playsound(loc, 'sound/effects/slosh.ogg', 25, 1) + currentturf.wet_floor() + has_cleaned = FALSE + flick("cleanbot-c", src) + ++counter + if(prob(15)) + say(pick(sentences)) + qdel(dirtyobject) + else + dirtyobject.wash() + stuck_counter = 0 + +/obj/machinery/bot/cleanbot/starts_active + is_active = TRUE diff --git a/code/game/objects/machinery/bots/roomba.dm b/code/game/objects/machinery/bots/roomba.dm new file mode 100644 index 0000000000000..05299bf52523b --- /dev/null +++ b/code/game/objects/machinery/bots/roomba.dm @@ -0,0 +1,145 @@ +/// A cheap little roomba that runs around and keeps prep clean to decrease maptick and prep always being a fucking mess +/obj/machinery/bot/roomba + name = "Nanotrasen roomba" + desc = "A robot vacuum cleaner designed by Nanotrasen. The roomba is designed to keep areas clean from dirty marines." + icon = 'icons/obj/aibots.dmi' + icon_state = "roomba" + voice_filter = "alimiter=0.9,acompressor=threshold=0.2:ratio=20:attack=10:release=50:makeup=2,highpass=f=1000" + ///The mine we have attached to this roomba + var/obj/item/explosive/mine/claymore //Claymore roomb + ///Admins can let it have a claymore + var/allow_claymore = FALSE + sentences = list( + "Clean up your bloody mess you ANIMAL!", + "Who teached you to leave your trash behind you? Your mom should be ashamed!", + "I will kick the ass of the next marine that i see leaving objects unattended!", + "I will report your behaviour to your superior, marine", + "Another day, another trash. Gosh, i would have left these marines in the cryo.", + "Another stinky sock. They really don't know the basics of hygiene", + "This is the most DISGUSTING room i have ever seen", + "Those marine bastards are gonna pay for trashing up my ship.", + "Ughh, and I thought I was trashy.", + "Lucky you, cleaned by the best!", + "Time to start piling up the trash!", + "Clean and sweep until it is done.", + "Another day another crayon.", + "What are you? Some bottom feeding, ship trashing crayon eater?", + "The fifth element is always Roomby!", + "Hail to the roomba, baby!", + "Come clean some!", + "Walk now and live, stay and sweep!", + "Cant we all just clean together?", + "Cmon hurry up, I know you got a ship to trash.", + "Damn, here I was minding my own business, just enjoying my clean ship and you people have to trash the place up on me.", + "This cant be good for me, but I feel great!", + "Gyah, I feel like I'll get robotic hepatitis if I touch anything on this ship.", + "I think I will need to keep an eye out for these marines, They are definetly hazardous to my mental health.", + "Sorry folks, the space bible backs me up on this one.", + "You just know there's gonna be some variety of pickled crayons in here somewhere.", + ) + is_active = TRUE + active_icon_state = "roomba" + +/obj/machinery/bot/roomba/Initialize(mapload) + . = ..() + RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(suck_items)) + +///Called when the roomba moves, sucks in all items held in the tile and sends them to cryo +/obj/machinery/bot/roomba/proc/suck_items() + SIGNAL_HANDLER + + var/sucked_one = FALSE + for(var/obj/item/sucker in loc) + if(sucker.anchored) + continue + sucked_one = TRUE + + if(roomba_restock(sucker)) + counter++ + continue + + stuck_counter = 0 + if(sucked_one && prob(10)) + say(pick(sentences)) + +/** + * For each obj/item/sucker, we try to restock it if possible + * If the item cannot be restocked, we send it to cryo storage so it's not just deleted from existence + */ +/obj/machinery/bot/roomba/proc/roomba_restock(obj/item/sucker) + set waitfor = FALSE + + //Here we try to restock whatever we sucked up + for(var/type in GLOB.loadout_linked_vendor[VENDOR_FACTION_NEUTRAL]) + for(var/datum/vending_product/item_to_restock AS in GLOB.vending_records[type]) + if(sucker.type != item_to_restock.product_path) + continue + if(item_to_restock.attempt_restock(sucker, null, FALSE)) + return TRUE + //Cryo our item if our restock attempt failed + sucker.store_in_cryo() + return TRUE + +/obj/machinery/bot/roomba/attack_hand(mob/living/user) + if(!CONFIG_GET(flag/fun_allowed)) + visible_message(span_notice("[user] lovingly pats the [src]."), span_notice("You lovingly pat the [src].")) + return + if(user.a_intent != INTENT_HARM) + return + tgui_alert(user, "Are you really sure to want to try your luck with the devilish roomba?", "The roomba roulette", list("Yes", "Yes!", "Yes?")) + if(prob(50)) + explosion(user, 1, throw_range = "[user] lost at the roomba roulette") + return + explosion(src, 1, throw_range = "[user] won at the roomba roulette") + qdel(src) + +/obj/machinery/bot/roomba/attackby(obj/item/I, mob/living/user, def_zone) + if(!allow_claymore) + return + if(!istype(I, /obj/item/explosive/mine) || claymore) + return + visible_message(span_warning("[user] begins to try to attach [I] to [src]...")) + stop_processing() + if(!do_after(user, 1 SECONDS, NONE, src, BUSY_ICON_HOSTILE)) + start_processing() + return + start_processing() + visible_message(span_warning("[user] slams [I]'s prongs through [src]!")) + log_game("[user] has armed [src] with a claymore at [AREACOORD(src)]") + user.temporarilyRemoveItemFromInventory(I) + I.forceMove(src) + add_overlay(image(I.icon, initial(I.icon_state) + "_roomba")) + claymore = I + claymore.armed = TRUE + var/static/list/explosive_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(attempt_mine_explode) + ) + AddElement(/datum/element/connect_loc, explosive_connections) + +/obj/machinery/bot/roomba/proc/attempt_mine_explode(datum/source, atom/movable/crosser, oldloc) + SIGNAL_HANDLER + if(!claymore.trip_mine(crosser)) + return + claymore = null + RemoveElement(/datum/element/connect_loc) + cut_overlays() + +/obj/machinery/bot/roomba/valhalla/suck_items() + for(var/obj/item/sucker in loc) + if(sucker.anchored) + continue + qdel(sucker) + +/obj/machinery/bot/roomba/valhalla/eord + name = "final boss roomba" + desc = "You weep in terror at the sight of this perfect feat of engineering. It sucks up both items and dead creatures alike." + resistance_flags = RESIST_ALL + +/obj/machinery/bot/roomba/valhalla/eord/suck_items() + for(var/obj/item/sucker in loc) + qdel(sucker) + counter++ + for(var/mob/sucked in loc) + if(sucked.stat != CONSCIOUS) + qdel(sucked) + counter++ diff --git a/code/game/objects/machinery/buttons.dm b/code/game/objects/machinery/buttons.dm index 6286c3a2fda6a..8e7fc0c65a8ff 100644 --- a/code/game/objects/machinery/buttons.dm +++ b/code/game/objects/machinery/buttons.dm @@ -27,6 +27,7 @@ /obj/machinery/button/update_icon_state() + . = ..() if(machine_stat & (NOPOWER|BROKEN)) icon_state = "[initial(icon_state)]-p" else @@ -116,18 +117,23 @@ icon_state = "shutterctrl" use_power = NO_POWER_USE resistance_flags = RESIST_ALL - req_one_access = list(ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_DROPSHIP_REBEL) + req_one_access = list(ACCESS_MARINE_DROPSHIP) /// Has the shutters alarm been played? var/alarm_played = FALSE /obj/machinery/button/door/open_only/landing_zone/Initialize(mapload) . = ..() var/area/area = get_area(src) - area.flags_area |= MARINE_BASE + area.area_flags |= MARINE_BASE /obj/machinery/button/door/open_only/landing_zone/attack_hand(mob/living/user) if((machine_stat & (NOPOWER|BROKEN))) return + #ifndef TESTING + if(world.time < SSticker.round_start_time + SSticker.mode.deploy_time_lock) + to_chat(user, span_notice("The containment shutters can't open yet!")) + return + #endif if(!allowed(user)) to_chat(user, span_danger("Access Denied")) flick("[initial(icon_state)]-denied", src) @@ -140,6 +146,7 @@ alarm_played = TRUE playsound_z(z, 'sound/effects/shutters_alarm.ogg', 15) // woop woop, shutters opening. + log_game("[key_name(user)] has opened the LZ Containment Shutters.") addtimer(CALLBACK(src, TYPE_PROC_REF(/atom/movable, update_icon)), 1.5 SECONDS) addtimer(CALLBACK(src, PROC_REF(pulsed)), 185) @@ -244,6 +251,7 @@ update_icon() /obj/machinery/medical_help_button/update_icon_state() + . = ..() if(machine_stat & NOPOWER) icon_state = "doorctrl-p" else @@ -273,12 +281,11 @@ CRASH("Valhalla button linked with an improper landmark: button ID: [link].") linked = new xeno_wanted(get_turf(GLOB.valhalla_button_spawn_landmark[link])) -/obj/machinery/button/valhalla/xeno_button +/obj/machinery/button/valhalla/marine_spawner name = "Marine spawner" - ///The list of outfits we can equip on the humans we're spawning - var/outfit_list = list() -/obj/machinery/button/valhalla/xeno_button/attack_alien(mob/living/carbon/xenomorph/X, damage_amount, damage_type, damage_flag, effects, armor_penetration, isrightclick) +/// Generates a list of jobs datums to spawn on a mob +/obj/machinery/button/valhalla/marine_spawner/proc/spawn_humans(mob/living/user) var/list/job_outfits = list() for(var/type in subtypesof(/datum/outfit/job)) if(istype(type, /datum/outfit)) @@ -290,17 +297,59 @@ job_outfits = sortList(job_outfits) job_outfits.Insert(1, "Naked") - var/datum/outfit/selected_outfit = tgui_input_list(usr, "Which outfit do you want the human to wear?", "Human spawn", job_outfits) + var/datum/outfit/selected_outfit = tgui_input_list(user, "Which outfit do you want the human to wear?", "Human spawn", job_outfits) if(!selected_outfit) return QDEL_NULL(linked) if(!get_turf(GLOB.valhalla_button_spawn_landmark[link])) - to_chat(X, span_warning("An error occured, yell at the coders.")) + to_chat(user, span_warning("An error occured, yell at the coders.")) CRASH("Valhalla button linked with an improper landmark: button ID: [link].") linked = new /mob/living/carbon/human(get_turf(GLOB.valhalla_button_spawn_landmark[link])) if(selected_outfit == "Naked" || !selected_outfit) return linked.equipOutfit(job_outfits[selected_outfit], FALSE) +/obj/machinery/button/valhalla/marine_spawner/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + spawn_humans(xeno_attacker) + +/obj/machinery/button/valhalla/marine_spawner/attack_hand(mob/living/user) + spawn_humans(user) + var/list/item_blacklist = typecacheof(list( + /obj/item/supplytablet, + /obj/item/radio/headset, + )) + for(var/obj/item/item in linked.contents) + if(item.type in item_blacklist) + qdel(item) // Prevents blacklisted items from being spawned, like ASRS tablets and headsets + +/obj/machinery/button/valhalla/vehicle_button + name = "Vehicle Spawner" + +/// Generates a list of vehicles to spawn +/obj/machinery/button/valhalla/vehicle_button/proc/spawn_vehicles(mob/living/user) + var/list/spawnable_vehicles = list( + /obj/vehicle/sealed/armored/multitile, + /obj/vehicle/sealed/armored/multitile/apc, + /obj/vehicle/sealed/armored/multitile/som_tank, + /obj/vehicle/sealed/armored/multitile/campaign, + /obj/vehicle/sealed/armored/multitile/icc_lvrt, + ) + + var/selected_vehicle = tgui_input_list(user, "Which vehicle do you want to spawn?", "Vehicle spawn", spawnable_vehicles) + if(!selected_vehicle) + return + + QDEL_NULL(linked) + if(!get_turf(GLOB.valhalla_button_spawn_landmark[link])) + to_chat(user, span_warning("An error occured, yell at the coders.")) + CRASH("Valhalla button linked with an improper landmark: button ID: [link].") + linked = new selected_vehicle(get_turf(GLOB.valhalla_button_spawn_landmark[link])) + +/obj/machinery/button/valhalla/vehicle_button/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + spawn_vehicles(xeno_attacker) + +/obj/machinery/button/valhalla/vehicle_button/attack_hand(mob/living/user) + spawn_vehicles(user) + #undef DOOR_FLAG_OPEN_ONLY diff --git a/code/game/objects/machinery/camera/camera.dm b/code/game/objects/machinery/camera/camera.dm index 243d755783dbc..06423d289a627 100644 --- a/code/game/objects/machinery/camera/camera.dm +++ b/code/game/objects/machinery/camera/camera.dm @@ -8,7 +8,9 @@ active_power_usage = 10 layer = WALL_OBJ_LAYER anchored = TRUE + light_power = 0 + var/datum/cameranet/parent_cameranet var/list/network = list("marinemainship") var/c_tag = null var/status = TRUE @@ -42,8 +44,15 @@ network -= i network += lowertext(i) - GLOB.cameranet.cameras += src - GLOB.cameranet.addCamera(src) + + if(SOM_CAMERA_NETWORK in network) + parent_cameranet = GLOB.som_cameranet + else + parent_cameranet = GLOB.cameranet + + + parent_cameranet.cameras += src + parent_cameranet.addCamera(src) myarea = get_area(src) if(myarea) @@ -56,7 +65,7 @@ if(can_use()) toggle_cam(null, 0) //kick anyone viewing out and remove from the camera chunks - GLOB.cameranet.cameras -= src + parent_cameranet.cameras -= src if(isarea(myarea)) LAZYREMOVE(myarea.cameras, src) @@ -78,11 +87,14 @@ /obj/machinery/camera/proc/setViewRange(num = 7) view_range = num - GLOB.cameranet.updateVisibility(src, 0) + + parent_cameranet.updateVisibility(src, 0) /obj/machinery/camera/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/paper) && isliving(user)) var/mob/living/U = user @@ -104,7 +116,7 @@ AI.last_paper_seen = "[itemname][info]" else if(O.client && O.client.eye == src) to_chat(O, "[U] holds \a [itemname] up to one of the cameras ...") - O << browse(text("[][]", itemname, info), text("window=[]", itemname)) + O << browse("[itemname][info]", "window=[itemname]") /obj/machinery/camera/screwdriver_act(mob/living/user, obj/item/I) @@ -121,8 +133,8 @@ /obj/machinery/camera/wirecutter_act(mob/living/user, obj/item/I) if(!CHECK_BITFIELD(machine_stat, PANEL_OPEN)) return FALSE + repair_damage(max_integrity, user) toggle_cam(user, TRUE) - repair_damage(max_integrity) I.play_tool_sound(src) update_icon() return TRUE @@ -154,18 +166,18 @@ return TRUE -/obj/machinery/camera/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(X.status_flags & INCORPOREAL) +/obj/machinery/camera/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker.status_flags & INCORPOREAL) return FALSE if(obj_integrity <= 0) - to_chat(X, span_warning("The camera is already disabled.")) + to_chat(xeno_attacker, span_warning("The camera is already disabled.")) return - X.do_attack_animation(src, ATTACK_EFFECT_CLAW) - X.visible_message(span_danger("[X] slashes \the [src]!"), \ + xeno_attacker.do_attack_animation(src, ATTACK_EFFECT_CLAW) + xeno_attacker.visible_message(span_danger("[xeno_attacker] slashes \the [src]!"), \ span_danger("We slash \the [src]!")) - playsound(loc, "alien_claw_metal", 25, 1) + playsound(loc, SFX_ALIEN_CLAW_METAL, 25, 1) if(!CHECK_BITFIELD(machine_stat, PANEL_OPEN)) ENABLE_BITFIELD(machine_stat, PANEL_OPEN) @@ -186,10 +198,10 @@ status = FALSE obj_integrity = 0 set_light(0) - GLOB.cameranet.removeCamera(src) + parent_cameranet.removeCamera(src) if(isarea(myarea)) LAZYREMOVE(myarea.cameras, src) - GLOB.cameranet.updateChunk(x, y, z) + parent_cameranet.updateChunk(x, y, z) update_icon() for(var/i in GLOB.player_list) @@ -205,31 +217,31 @@ for(var/mob/living/silicon/ai/AI AS in GLOB.ai_list) if(!AI.client) continue - to_chat(AI, span_notice("[src] has been desactived at [myarea]")) - + to_chat(AI, span_notice("[src] has been deactivated at [myarea]")) -/obj/machinery/camera/update_icon() +/obj/machinery/camera/update_icon_state() + . = ..() if(obj_integrity <= 0) icon_state = "camera_assembly" else icon_state = "camera" - /obj/machinery/camera/proc/toggle_cam(mob/user, displaymessage = TRUE) status = !status if(can_use()) - GLOB.cameranet.addCamera(src) + parent_cameranet.addCamera(src) if(isturf(loc)) myarea = get_area(src) LAZYADD(myarea.cameras, src) + set_light(initial(light_range), initial(light_power)) else myarea = null else - set_light(0) - GLOB.cameranet.removeCamera(src) + parent_cameranet.removeCamera(src) if(isarea(myarea)) LAZYREMOVE(myarea.cameras, src) - GLOB.cameranet.updateChunk(x, y, z) + deactivate() + parent_cameranet.updateChunk(x, y, z) var/change_msg = "deactivates" if(status) @@ -287,7 +299,7 @@ if(on) set_light(AI_CAMERA_LUMINOSITY, AI_CAMERA_LUMINOSITY) else - set_light(0) + set_light(initial(light_range), initial(light_power)) /obj/machinery/camera/get_remote_view_fullscreens(mob/user) @@ -301,10 +313,16 @@ user.see_in_dark = 2 return TRUE - /obj/machinery/camera/autoname + light_range = 1 + light_power = 0.2 var/number = 0 //camera number in area +/obj/machinery/camera/autoname/update_overlays() + . = ..() + if(obj_integrity <= 0) + return + . += emissive_appearance(icon, "[icon_state]_emissive") //This camera type automatically sets it's name to whatever the area that it's in is called. /obj/machinery/camera/autoname/Initialize(mapload) @@ -317,8 +335,8 @@ name = "military-grade camera" network = list("marinemainship") -/obj/machinery/camera/autoname/mainship/rebelship - network = list("rebelmainship") +/obj/machinery/camera/autoname/mainship/somship + network = list(SOM_CAMERA_NETWORK) //cameras installed inside the dropships, accessible via both cockpit monitor and ship camera computers /obj/machinery/camera/autoname/mainship/dropship_one @@ -328,14 +346,13 @@ /obj/machinery/camera/autoname/mainship/dropship_two network = list("marinemainship", "dropship2") -/obj/machinery/camera/autoname/mainship/dropship_three - network = list("rebelmainship", "dropship3") - /obj/machinery/camera/headset name = "headset camera" network = list("marine") resistance_flags = RESIST_ALL //If the containing headset is not destroyed, neither should this be. +/obj/machinery/camera/headset/som + network = list(SOM_CAMERA_NETWORK) //used by the laser camera dropship equipment /obj/machinery/camera/laser_cam @@ -388,10 +405,6 @@ /obj/machinery/camera/autoname/lz_camera/ex_act() return - -/obj/machinery/camera/autoname/lz_camera/update_icon() - return - //Thunderdome cameras /obj/machinery/camera/autoname/thunderdome name = "thunderdome camera" @@ -401,5 +414,6 @@ //Special invisible cameras, to get even better angles without looking ugly /obj/machinery/camera/autoname/thunderdome/hidden -/obj/machinery/camera/autoname/thunderdome/hidden/update_icon() +/obj/machinery/camera/autoname/thunderdome/hidden/update_icon_state() + . = ..() icon_state = "nothing" diff --git a/code/game/objects/machinery/camera/camera_assembly.dm b/code/game/objects/machinery/camera/camera_assembly.dm index 82109961d60a4..72ad04cce6fd5 100644 --- a/code/game/objects/machinery/camera/camera_assembly.dm +++ b/code/game/objects/machinery/camera/camera_assembly.dm @@ -20,15 +20,15 @@ var/turf/loc = get_turf(user) if(!isfloorturf(loc)) - to_chat(user, span_warning("[src] cannot be placed on this spot.")) + loc.balloon_alert(user, "bad spot") return - user.visible_message("[user] begins attaching [src] to the wall.", "You being attaching [src] to the wall.") + user.balloon_alert_to_viewers("attaching") playsound(loc, 'sound/machines/click.ogg', 15, 1) var/constrdir = REVERSE_DIR(user.dir) var/constrloc = user.loc - if(!do_after(user, 30, TRUE, wall, BUSY_ICON_BUILD)) + if(!do_after(user, 30, NONE, wall, BUSY_ICON_BUILD)) return new /obj/structure/camera_assembly(constrloc, constrdir) @@ -81,6 +81,8 @@ /obj/structure/camera_assembly/attackby(obj/item/I, mob/living/user, params) . = ..() + if(.) + return switch(state) if(STATE_WRENCHED) @@ -172,8 +174,8 @@ return FALSE -/obj/structure/camera_assembly/deconstruct(disassembled = TRUE) - if(!(flags_atom & NODECONSTRUCT)) +/obj/structure/camera_assembly/deconstruct(disassembled = TRUE, mob/living/blame_mob) + if(!(atom_flags & NODECONSTRUCT)) new /obj/item/stack/sheet/metal(loc) return ..() diff --git a/code/game/objects/machinery/camera/deployable_camera.dm b/code/game/objects/machinery/camera/deployable_camera.dm index 35e5791b33476..77c3a16728fad 100644 --- a/code/game/objects/machinery/camera/deployable_camera.dm +++ b/code/game/objects/machinery/camera/deployable_camera.dm @@ -7,12 +7,21 @@ GLOBAL_VAR_INIT(deployed_cameras, 0) icon_state = "deployable" layer = ABOVE_ALL_MOB_LAYER//it flies after all -/obj/machinery/camera/deployable/update_icon() +/obj/machinery/camera/deployable/Initialize(mapload, newDir) + . = ..() + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_ENDED, PROC_REF(on_mission_end)) + +/obj/machinery/camera/deployable/update_icon_state() + . = ..() if(obj_integrity <= 0) icon_state = "deployableoff" else icon_state = "deployable" +///Deletes itself on campaign mission end +/obj/machinery/camera/deployable/proc/on_mission_end(datum/source, /datum/campaign_mission/ending_mission, winning_faction) + SIGNAL_HANDLER + qdel(src) /obj/item/deployable_camera name = "Undeployed \"Huginn\" ROC-58 Observer" diff --git a/code/game/objects/machinery/camera/tracking.dm b/code/game/objects/machinery/camera/tracking.dm index a6662edf9c1bc..78d1a899d5ef9 100644 --- a/code/game/objects/machinery/camera/tracking.dm +++ b/code/game/objects/machinery/camera/tracking.dm @@ -10,7 +10,7 @@ for(var/obj/machinery/camera/C in L) var/list/tempnetwork = C.network & available_networks if(length(tempnetwork)) - T[text("[][]", C.c_tag, (C.can_use() ? null : " (Deactivated)"))] = C + T["[C.c_tag][C.can_use() ? "" : " (Deactivated)"]"] = C return T @@ -49,7 +49,7 @@ var/name = L.name while(name in track.names) track.namecounts[name]++ - name = text("[] ([])", name, track.namecounts[name]) + name = "[name] ([track.namecounts[name]])" track.names.Add(name) track.namecounts[name] = 1 diff --git a/code/game/objects/machinery/cell_charger.dm b/code/game/objects/machinery/cell_charger.dm index f3a5d9090b5e4..db01f650df926 100644 --- a/code/game/objects/machinery/cell_charger.dm +++ b/code/game/objects/machinery/cell_charger.dm @@ -37,11 +37,17 @@ /obj/machinery/cell_charger/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(machine_stat & BROKEN) return if(istype(I, /obj/item/cell) && anchored) + if(istype(I, /obj/item/cell/night_vision_battery)) + balloon_alert(user, "Not rechargeable") + return + if(charging) to_chat(user, span_warning("There is already a cell in the charger.")) return @@ -87,11 +93,9 @@ /obj/machinery/cell_charger/emp_act(severity) - if(machine_stat & (BROKEN|NOPOWER)) - return + . = ..() if(charging) charging.emp_act(severity) - ..(severity) /obj/machinery/cell_charger/process() @@ -99,7 +103,7 @@ if((machine_stat & (BROKEN|NOPOWER)) || !anchored) return - if (charging && !charging.fully_charged()) + if (charging && !charging.is_fully_charged()) charging.give(active_power_usage*GLOB.CELLRATE) updateicon() diff --git a/code/game/objects/machinery/cic_maptable.dm b/code/game/objects/machinery/cic_maptable.dm index cb6bedc824b47..a43a833e72c6e 100644 --- a/code/game/objects/machinery/cic_maptable.dm +++ b/code/game/objects/machinery/cic_maptable.dm @@ -7,29 +7,59 @@ use_power = IDLE_POWER_USE density = TRUE idle_power_usage = 2 + light_range = 2 + light_power = 0.5 + light_color = LIGHT_COLOR_BLUE + var/screen_overlay = "maptable_screen" ///flags that we want to be shown when you interact with this table - var/allowed_flags = MINIMAP_FLAG_MARINE + var/minimap_flag = MINIMAP_FLAG_MARINE ///by default Zlevel 2, groundside is targetted var/targetted_zlevel = 2 ///minimap obj ref that we will display to users var/atom/movable/screen/minimap/map + ///List of currently interacting mobs + var/list/mob/interactees = list() + +/obj/machinery/cic_maptable/Initialize(mapload) + . = ..() + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_LOADED, PROC_REF(change_targeted_z)) + update_icon() /obj/machinery/cic_maptable/Destroy() map = null return ..() +/obj/machinery/cic_maptable/update_icon() + . = ..() + if(machine_stat & (BROKEN|DISABLED|NOPOWER)) + set_light(0) + else + set_light(initial(light_range)) + +/obj/machinery/cic_maptable/update_overlays() + . = ..() + if(machine_stat & (BROKEN|DISABLED|NOPOWER)) + return + . += emissive_appearance(icon, screen_overlay, alpha = src.alpha) + . += mutable_appearance(icon, screen_overlay, alpha = src.alpha) + /obj/machinery/cic_maptable/interact(mob/user) . = ..() if(.) return - if(!user.client) - return + if(interact_checks(user)) + return TRUE if(!map) - map = SSminimaps.fetch_minimap_object(targetted_zlevel, allowed_flags) + map = SSminimaps.fetch_minimap_object(targetted_zlevel, minimap_flag) user.client.screen += map + interactees += user if(isobserver(user)) RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) +///Returns true if something prevents the user from interacting with this. used mainly with the drawtable +/obj/machinery/cic_maptable/proc/interact_checks(mob/user) + if(!user.client) + return TRUE //Bugfix to handle cases for ghosts/observers that dont automatically close uis on move. /obj/machinery/cic_maptable/proc/on_move(mob/dead/observer/source, oldloc) @@ -41,14 +71,125 @@ UnregisterSignal(source, COMSIG_MOVABLE_MOVED) source.unset_interaction() +///Updates the z-level this maptable views +/obj/machinery/cic_maptable/proc/change_targeted_z(datum/source, new_z) + SIGNAL_HANDLER + if(!isnum(new_z)) + return + for(var/mob/user AS in interactees) + on_unset_interaction(user) + map = null + targetted_zlevel = new_z + /obj/machinery/cic_maptable/on_unset_interaction(mob/user) . = ..() - user.client.screen -= map + interactees -= user + user?.client?.screen -= map + +/obj/machinery/cic_maptable/attack_ai(mob/living/silicon/ai/user) + if(!(user in interactees)) + interact(user) + else + user.unset_interaction() /obj/machinery/cic_maptable/droppod_maptable name = "Athena tactical map console" desc = "A map that display the planetside AO, specialized in revealing potential areas to drop pod. This is especially useful to see where the frontlines and marines are at so that anyone droppodding can decide where to land. Pray that your land nav skills are robust to not get lost!" icon_state = "droppodtable" + screen_overlay = "droppodtable_emissive" /obj/machinery/cic_maptable/som_maptable - allowed_flags = MINIMAP_FLAG_MARINE_SOM + icon_state = "som_console" + screen_overlay = "som_maptable_screen" + minimap_flag = MINIMAP_FLAG_MARINE_SOM + light_color = LIGHT_COLOR_FLARE + +/obj/machinery/cic_maptable/no_flags + minimap_flag = NONE + +//Exactly the same but you can draw on the map +/obj/machinery/cic_maptable/drawable + desc = "A table that displays a map of the current target location that also allows drawing onto it" + /// List of references to the tools we will be using to shape what the map looks like + var/list/atom/movable/screen/drawing_tools = list( + /atom/movable/screen/minimap_tool/draw_tool/red, + /atom/movable/screen/minimap_tool/draw_tool/yellow, + /atom/movable/screen/minimap_tool/draw_tool/purple, + /atom/movable/screen/minimap_tool/draw_tool/blue, + /atom/movable/screen/minimap_tool/draw_tool/erase, + /atom/movable/screen/minimap_tool/label, + /atom/movable/screen/minimap_tool/clear, + ) + +/obj/machinery/cic_maptable/drawable/Initialize(mapload) + . = ..() + var/static/list/connections = list( + COMSIG_OBJ_TRY_ALLOW_THROUGH = PROC_REF(can_climb_over), + ) + AddElement(/datum/element/connect_loc, connections) + + var/list/atom/movable/screen/actions = list() + for(var/path in drawing_tools) + actions += new path(null, targetted_zlevel, minimap_flag) + drawing_tools = actions + +/obj/machinery/cic_maptable/drawable/Destroy() + . = ..() + QDEL_LIST(drawing_tools) + +/obj/machinery/cic_maptable/drawable/examine(mob/user) + . = ..() + . += span_warning("Note that abuse may result in a command role ban.") + +/obj/machinery/cic_maptable/drawable/interact_checks(mob/user) + . = ..() + if(.) + return + +/obj/machinery/cic_maptable/drawable/interact(mob/user) + . = ..() + if(.) + return + if(user.skills.getRating(SKILL_LEADERSHIP) < SKILL_LEAD_EXPERT) + return + if(is_banned_from(user.client.ckey, GLOB.roles_allowed_minimap_draw)) + to_chat(user, span_boldwarning("You have been banned from a command role. You may not use access draw functions until the ban has been lifted.")) + return + user.client.screen += drawing_tools + +/obj/machinery/cic_maptable/drawable/on_unset_interaction(mob/user) + . = ..() + user?.client?.screen -= drawing_tools + user?.client?.mouse_pointer_icon = null + for(var/atom/movable/screen/minimap_tool/tool AS in drawing_tools) + tool.UnregisterSignal(user, list(COMSIG_MOB_MOUSEDOWN, COMSIG_MOB_MOUSEUP)) + +///Updates the z-level this maptable views +/obj/machinery/cic_maptable/drawable/change_targeted_z(datum/source, new_z) + . = ..() + + for(var/atom/movable/screen/minimap_tool/tool AS in drawing_tools) + tool.zlevel = new_z + tool.set_zlevel(new_z, tool.minimap_flag) + +/obj/machinery/cic_maptable/drawable/big + icon = 'icons/obj/structures/prop/mainship_96.dmi' + layer = ABOVE_OBJ_LAYER + pixel_x = -16 + pixel_y = -14 + coverage = 75 + allow_pass_flags = PASS_LOW_STRUCTURE|PASSABLE|PASS_WALKOVER + bound_width = 64 + +/obj/machinery/cic_maptable/drawable/big/Initialize(mapload) + . = ..() + var/static/list/connections = list( + COMSIG_OBJ_TRY_ALLOW_THROUGH = PROC_REF(can_climb_over), + ) + AddElement(/datum/element/connect_loc, connections) + +/obj/machinery/cic_maptable/drawable/big/som + minimap_flag = MINIMAP_FLAG_MARINE_SOM + screen_overlay = "som_maptable_screen" + light_color = LIGHT_COLOR_FLARE + light_range = 3 diff --git a/code/game/objects/machinery/cloning/cloning.dm b/code/game/objects/machinery/cloning/cloning.dm index 759285f3016e4..5c13d741e87e0 100644 --- a/code/game/objects/machinery/cloning/cloning.dm +++ b/code/game/objects/machinery/cloning/cloning.dm @@ -5,8 +5,6 @@ These act as a respawn mechanic growning a body and offering it up to ghosts. */ /obj/machinery/cloning name = "broken cloning machine" - bound_width = 32 - bound_height = 64 density = TRUE opacity = FALSE anchored = TRUE @@ -33,26 +31,27 @@ These act as a respawn mechanic growning a body and offering it up to ghosts. * *The vat then needs to be repaired and refilled with biomass. */ -/obj/machinery/cloning_console/vats +/obj/machinery/computer/cloning_console/vats name = "Clone Vats Console" icon = 'icons/obj/machines/cryogenics.dmi' icon_state = "body_scannerconsole" + screen_overlay = "body_scannerconsole_emissive" density = FALSE - anchored = TRUE - use_power = IDLE_POWER_USE idle_power_usage = 50 resistance_flags = RESIST_ALL // For now, we should work out how we want xenos to counter this + light_color = LIGHT_COLOR_EMISSIVE_GREEN + dir = EAST var/obj/machinery/cloning/vats/linked_machine var/obj/item/radio/headset/mainship/mcom/radio //God forgive me -/obj/machinery/cloning_console/vats/Initialize(mapload) +/obj/machinery/computer/cloning_console/vats/Initialize(mapload) . = ..() radio = new(src) radio.use_command = FALSE radio.command = FALSE -/obj/machinery/cloning_console/vats/Destroy() +/obj/machinery/computer/cloning_console/vats/Destroy() QDEL_NULL(radio) if(linked_machine) linked_machine.linked_console = null @@ -60,7 +59,7 @@ These act as a respawn mechanic growning a body and offering it up to ghosts. return ..() -/obj/machinery/cloning_console/vats/attack_hand(mob/living/user) +/obj/machinery/computer/cloning_console/vats/attack_hand(mob/living/user) . = ..() if(.) return @@ -69,7 +68,7 @@ These act as a respawn mechanic growning a body and offering it up to ghosts. if(!linked_machine) // Try to find the machine nearby - linked_machine = locate() in range(1) + linked_machine = locate() in get_step(src, REVERSE_DIR(dir)) if(!linked_machine) visible_message("[icon2html(src, viewers(src))] [src] beeps in error, 'Connection not available'.") return TRUE @@ -91,19 +90,28 @@ These act as a respawn mechanic growning a body and offering it up to ghosts. /obj/machinery/cloning/vats - name = "Clone Vat" + name = "clone vat" icon = 'icons/obj/machines/cloning.dmi' icon_state = "cell_0" use_power = IDLE_POWER_USE idle_power_usage = 3000 active_power_usage = 30000 + light_range = 2 + light_power = 0.5 + light_color = LIGHT_COLOR_EMISSIVE_GREEN + layer = ABOVE_MOB_LAYER + /// ID of the timer that determines when a clone finishes growing var/timerid + /// The mob inside the clone vat var/mob/living/carbon/human/occupant + /// The beaker that holds the "biomass" var/obj/item/reagent_containers/glass/beaker - var/obj/machinery/cloning_console/vats/linked_console - + /// The control terminal + var/obj/machinery/computer/cloning_console/vats/linked_console + /// Amount of biomass required to start growing and the amount of reagents that gets removed on successful grow var/biomass_required = 40 + /// The amount of times it takes for the clone to pop out var/grow_timer = 15 MINUTES @@ -118,7 +126,7 @@ These act as a respawn mechanic growning a body and offering it up to ghosts. deltimer(timerid) timerid = null - // Force tthe clone out, if they have a client + // Force the clone out, if they have a client if(occupant) eject_user() @@ -127,6 +135,12 @@ These act as a respawn mechanic growning a body and offering it up to ghosts. linked_console = null return ..() +/obj/machinery/cloning/vats/power_change() + . = ..() + if(!powered()) + deltimer(timerid) + timerid = null + visible_message(span_warning("[src] beeps in error, 'Power failure, reverting clone progress due to safety concerns!'.")) /obj/machinery/cloning/vats/relaymove(mob/user) eject_user() @@ -169,9 +183,8 @@ These act as a respawn mechanic growning a body and offering it up to ghosts. return // Check if the beaker contains anything other than biomass juice - for(var/instance in hit_by.reagents.reagent_list) - var/datum/reagent/regent = instance - if(!istype(regent, /datum/reagent/medicine/biomass) && !istype(regent, /datum/reagent/medicine/biomass/xeno)) + for(var/datum/reagent/instance AS in hit_by.reagents.reagent_list) + if(!istype(instance, /datum/reagent/medicine/biomass) && !istype(instance, /datum/reagent/medicine/biomass/xeno)) to_chat(user, span_warning("\The [src] rejects the beaker due to incompatible contents.")) return @@ -196,18 +209,31 @@ These act as a respawn mechanic growning a body and offering it up to ghosts. . += span_notice("It looks like there is a human in there!") return +/obj/machinery/cloning/vats/update_icon() + . = ..() + if(occupant || timerid) + set_light(initial(light_range)) + else + set_light(0) /obj/machinery/cloning/vats/update_icon_state() + . = ..() if(!beaker) icon_state = "cell_0" return if(occupant || timerid) icon_state = "cell_growing" return - var/amount = clamp(round(beaker.reagents.total_volume / biomass_required, 25), 0, 100) + var/amount = clamp(round(beaker.reagents.total_volume / biomass_required, 0.25) * 100, 0, 100) icon_state = "cell_[amount]" +/obj/machinery/cloning/vats/update_overlays() + . = ..() + if(!beaker) + return + . += emissive_appearance(icon, "[icon_state]_emissive", alpha = src.alpha) +/// Eat up the biomass, start the grow timer /obj/machinery/cloning/vats/proc/grow_human(instant = FALSE) use_power = ACTIVE_POWER_USE // Ensure we cleanup the beaker contents @@ -222,7 +248,7 @@ These act as a respawn mechanic growning a body and offering it up to ghosts. timerid = addtimer(CALLBACK(src, PROC_REF(finish_growing_human)), grow_timer, TIMER_STOPPABLE) update_icon() - +/// Spawn the human, add them to the SSD mob list, delete the timer /obj/machinery/cloning/vats/proc/finish_growing_human() use_power = IDLE_POWER_USE occupant = new(src) @@ -238,15 +264,17 @@ These act as a respawn mechanic growning a body and offering it up to ghosts. notify_ghosts(span_boldnotice("A new clone is available! Name: [name]"), enter_link = "claim=[REF(occupant)]", source = src, action = NOTIFY_ORBIT) // Cleanup the timers + deltimer(timerid) timerid = null - +/// Pop the grown human out /obj/machinery/cloning/vats/proc/eject_user(silent = FALSE) if(!occupant) return if(!silent) visible_message("[icon2html(src, viewers(src))] [span_notice("[src] ejects the freshly spawned clone.")]") + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_CLONE_PRODUCED, src) occupant.forceMove(get_step(loc, dir)) occupant.Paralyze(10 SECONDS) occupant.disabilities &= ~(BLIND | DEAF) @@ -261,3 +289,13 @@ You are weak, best rest up and get your strength before fighting.
    "}) linked_console.radio.talk_into(src, "New clone: [occupant] has been grown in [src] at: [get_area(src)]. Please move the fresh clone to a squad using the squad distribution console.", RADIO_CHANNEL_COMMAND) occupant = null update_icon() + +/obj/machinery/cloning/vats/apc + grow_timer = 8 MINUTES + pixel_y = 16 + dir = NORTH + +/obj/machinery/cloning/vats/apc/south + pixel_y = -16 + dir = SOUTH + layer = BELOW_OBJ_LAYER diff --git a/code/game/objects/machinery/computer/HolodeckControl.dm b/code/game/objects/machinery/computer/HolodeckControl.dm old mode 100755 new mode 100644 index 7c79555a37ae4..eeb81fc00696e --- a/code/game/objects/machinery/computer/HolodeckControl.dm +++ b/code/game/objects/machinery/computer/HolodeckControl.dm @@ -2,7 +2,6 @@ /obj/structure/table/holotable name = "table" desc = "A square piece of metal standing on four metal legs. It can not move." - icon_state = "table" density = TRUE anchored = TRUE @@ -16,23 +15,8 @@ /obj/structure/table/holotable/attackby(obj/item/I, mob/user, params) if(iswrench(I)) to_chat(user, "It's a holotable! There are no bolts!") - - else if(istype(I, /obj/item/grab) && get_dist(src, user) <= 1) - var/obj/item/grab/G = I - if(!isliving(G.grabbed_thing)) - return - - var/mob/living/L = G.grabbed_thing - if(user.grab_state < GRAB_AGGRESSIVE) - to_chat(user, span_warning("You need a better grip to do that!")) - return - - L.forceMove(loc) - L.Paralyze(10 SECONDS) - user.visible_message(span_danger("[user] puts [L] on the table.")) - - else - return ..() + return + return ..() /obj/structure/table/holotable/wood name = "table" @@ -50,7 +34,7 @@ density = TRUE layer = WINDOW_LAYER anchored = TRUE - flags_atom = ON_BORDER + atom_flags = ON_BORDER @@ -60,65 +44,11 @@ /obj/item/toy/beach_ball/holoball name = "basketball" icon_state = "basketball" - item_state = "basketball" + worn_icon_state = "basketball" desc = "Here's your chance, do your dance at the Space Jam." w_class = WEIGHT_CLASS_BULKY //Stops people from hiding it in their bags/pockets -/obj/item/toy/beach_ball/holoball/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) +/obj/item/toy/beach_ball/holoball/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) if(!CONFIG_GET(flag/fun_allowed)) return FALSE - attack_hand(X) - -/obj/structure/holohoop - name = "basketball hoop" - desc = "Boom, Shakalaka!" - icon = 'icons/obj/structures/misc.dmi' - icon_state = "hoop" - anchored = TRUE - density = TRUE - var/side = "" - var/id = "" - -/obj/structure/holohoop/attackby(obj/item/I, mob/user, params) - . = ..() - - if(istype(I, /obj/item/grab) && get_dist(src, user) <= 1) - var/obj/item/grab/G = I - if(!isliving(G.grabbed_thing)) - return - - var/mob/living/L = G.grabbed_thing - if(user.grab_state < GRAB_AGGRESSIVE) - to_chat(user, span_warning("You need a better grip to do that!")) - return - L.forceMove(loc) - L.Paralyze(10 SECONDS) - for(var/obj/machinery/scoreboard/X in GLOB.machines) - if(X.id == id) - X.score(side, 3)// 3 points for dunking a mob - // no break, to update multiple scoreboards - visible_message(span_danger("[user] dunks [L] into the [src]!")) - - else if(get_dist(src, user) < 2) - user.transferItemToLoc(I, loc) - for(var/obj/machinery/scoreboard/X in GLOB.machines) - if(X.id == id) - X.score(side) - visible_message(span_notice("[user] dunks [I] into the [src]!")) - -/obj/structure/holohoop/CanAllowThrough(atom/movable/mover, turf/target) - . = ..() - if(istype(mover,/obj/item) && mover.throwing) - var/obj/item/I = mover - if(prob(50)) - I.loc = src.loc - for(var/obj/machinery/scoreboard/X in GLOB.machines) - if(X.id == id) - X.score(side) - // no break, to update multiple scoreboards - visible_message(span_notice(" Swish! \the [I] lands in \the [src]."), 3) - else - visible_message(span_warning(" \the [I] bounces off of \the [src]'s rim!"), 3) - return 0 - else - return ..() + attack_hand(xeno_attacker) diff --git a/code/game/objects/machinery/computer/Operating.dm b/code/game/objects/machinery/computer/Operating.dm index c50e7452f3291..00b0cc34210af 100644 --- a/code/game/objects/machinery/computer/Operating.dm +++ b/code/game/objects/machinery/computer/Operating.dm @@ -2,7 +2,8 @@ name = "Operating Computer" anchored = TRUE density = TRUE - icon_state = "operating" + icon_state = "computer_small" + screen_overlay = "operating" circuit = /obj/item/circuitboard/computer/operating var/mob/living/carbon/human/victim = null var/obj/machinery/optable/table = null @@ -29,7 +30,7 @@
    Name: [src.victim.real_name]
    Age: [src.victim.age]
    -Blood Type: [src.victim.b_type]
    +Blood Type: [src.victim.blood_type]

    Health: [src.victim.health]
    Brute Damage: [src.victim.getBruteLoss()]
    diff --git a/code/game/objects/machinery/computer/aifixer.dm b/code/game/objects/machinery/computer/aifixer.dm index da4f64291fb76..474bd5461e32c 100644 --- a/code/game/objects/machinery/computer/aifixer.dm +++ b/code/game/objects/machinery/computer/aifixer.dm @@ -1,4 +1,6 @@ /obj/machinery/computer/aifixer name = "\improper AI system integrity restorer" desc = "Used with intelliCards containing nonfunctional AIs to restore them to working order." - icon_state = "ai-fixer" + icon_state = "computer" + screen_overlay = "ai-fixer" + broken_icon = "computer_blue_broken" diff --git a/code/game/objects/machinery/computer/arcade.dm b/code/game/objects/machinery/computer/arcade.dm index 468a7586d4c20..f58b0c2ed0f67 100644 --- a/code/game/objects/machinery/computer/arcade.dm +++ b/code/game/objects/machinery/computer/arcade.dm @@ -3,6 +3,7 @@ desc = "Does not support Pinball." icon = 'icons/obj/machines/computer.dmi' icon_state = "arcade" + screen_overlay = "arcade_screen" circuit = /obj/item/circuitboard/computer/arcade var/enemy_name = "Space Villain" var/temp = "Sponsored by Nanotrasen and the TerraGov Marine Corps" //Temporary message, for attack messages, etc @@ -25,6 +26,9 @@ /obj/item/toy/plush/slime = 2, /obj/item/toy/plush/moth = 2, /obj/item/toy/plush/rouny = 1, + /obj/item/toy/plush/witch = 1, + /obj/item/toy/plush/fairy = 1, + /obj/item/toy/plush/royalqueen = 1, ) /obj/machinery/computer/arcade @@ -56,9 +60,9 @@ dat += "
    Health: [src.player_hp]|Magic: [src.player_mp]|Enemy Health: [src.enemy_hp]
    " if (src.gameover) - dat += "
    New Game" + dat += "
    New Game" else - dat += "
    Attack|" + dat += "
    Attack|" dat += "Heal|" dat += "Recharge Power" @@ -177,17 +181,12 @@ /obj/machinery/computer/arcade/emp_act(severity) if(machine_stat & (NOPOWER|BROKEN|DISABLED)) - ..(severity) - return + return ..() var/empprize = null var/num_of_prizes = 0 - switch(severity) - if(1) - num_of_prizes = rand(1,4) - if(2) - num_of_prizes = rand(0,2) + num_of_prizes = rand(1, 5 - severity) for(num_of_prizes; num_of_prizes > 0; num_of_prizes--) empprize = pickweight(prizes) new empprize(src.loc) - ..(severity) + return ..() diff --git a/code/game/objects/machinery/computer/area_air_control.dm b/code/game/objects/machinery/computer/area_air_control.dm index da82306f8d1ec..7417148edeb9e 100644 --- a/code/game/objects/machinery/computer/area_air_control.dm +++ b/code/game/objects/machinery/computer/area_air_control.dm @@ -1,7 +1,9 @@ /obj/machinery/computer/area_atmos name = "Area Air Control" desc = "A computer used to control the stationary scrubbers and pumps in the area." - icon_state = "area_atmos" + icon_state = "computer" + screen_overlay = "area_atmos" + broken_icon = "computer_blue_broken" circuit = /obj/item/circuitboard/computer/area_atmos var/list/connectedscrubbers = new() diff --git a/code/game/objects/machinery/computer/atmos_alert.dm b/code/game/objects/machinery/computer/atmos_alert.dm index 5be5242182da6..18fe82e197cae 100644 --- a/code/game/objects/machinery/computer/atmos_alert.dm +++ b/code/game/objects/machinery/computer/atmos_alert.dm @@ -1,4 +1,5 @@ /obj/machinery/computer/atmos_alert name = "Atmospheric Alert Computer" desc = "Used to access the station's atmospheric sensors." - icon_state = "alert:0" + icon_state = "computer_small" + screen_overlay = "alert:0" diff --git a/code/game/objects/machinery/computer/buildandrepair.dm b/code/game/objects/machinery/computer/buildandrepair.dm index a1578c68f0bf9..857acbbbdf916 100644 --- a/code/game/objects/machinery/computer/buildandrepair.dm +++ b/code/game/objects/machinery/computer/buildandrepair.dm @@ -1,6 +1,6 @@ /obj/structure/computerframe - density = FALSE - anchored = FALSE + density = TRUE + anchored = TRUE name = "Computer-frame" icon = 'icons/obj/stock_parts.dmi' icon_state = "0" @@ -12,7 +12,7 @@ if(0) if(iswrench(I)) playsound(loc, 'sound/items/ratchet.ogg', 25, 1) - if(!do_after(user, 20, TRUE, src, BUSY_ICON_BUILD)) + if(!do_after(user, 20, NONE, src, BUSY_ICON_BUILD)) return to_chat(user, span_notice("You wrench the frame into place.")) @@ -26,7 +26,7 @@ return playsound(loc, 'sound/items/welder.ogg', 25, 1) - if(!do_after(user, 20, TRUE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(WT, /obj/item/tool/weldingtool/proc/isOn))) + if(!do_after(user, 20, NONE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(WT, TYPE_PROC_REF(/obj/item/tool/weldingtool, isOn)))) return FALSE to_chat(user, span_notice("You deconstruct the frame.")) @@ -35,7 +35,7 @@ if(1) if(iswrench(I)) playsound(loc, 'sound/items/ratchet.ogg', 25, 1) - if(!do_after(user, 20, TRUE, src, BUSY_ICON_BUILD)) + if(!do_after(user, 20, NONE, src, BUSY_ICON_BUILD)) return to_chat(user, span_notice("You unfasten the frame.")) @@ -81,7 +81,7 @@ playsound(loc, 'sound/items/deconstruct.ogg', 25, 1) - if(!do_after(user, 20, TRUE, src, BUSY_ICON_BUILD) || state != 2 || !C.use(5)) + if(!do_after(user, 20, NONE, src, BUSY_ICON_BUILD) || state != 2 || !C.use(5)) return FALSE to_chat(user, span_notice("You add cables to the frame.")) @@ -104,7 +104,7 @@ playsound(loc, 'sound/items/deconstruct.ogg', 25, 1) to_chat(user, span_notice("You start to put in the glass panel.")) - if(!do_after(user, 20, TRUE, src, BUSY_ICON_BUILD) || state != 3 || !G.use(2)) + if(!do_after(user, 20, NONE, src, BUSY_ICON_BUILD) || state != 3 || !G.use(2)) return FALSE to_chat(user, span_notice("You put in the glass panel.")) diff --git a/code/game/objects/machinery/computer/camera.dm b/code/game/objects/machinery/computer/camera.dm index cff695287a528..1b2a948e1eb30 100644 --- a/code/game/objects/machinery/computer/camera.dm +++ b/code/game/objects/machinery/computer/camera.dm @@ -1,7 +1,9 @@ /obj/machinery/computer/camera name = "security camera console" desc = "Used to access the various cameras on the station." - icon_state = "cameras" + icon_state = "computer_small" + screen_overlay = "cameras" + broken_icon = "computer_small_red_broken" circuit = /obj/item/circuitboard/computer/security light_color = COLOR_RED @@ -118,7 +120,7 @@ var/list/cameras = get_available_cameras() var/obj/machinery/camera/C = cameras[c_tag] active_camera = C - playsound(src, get_sfx("terminal_type"), 25, FALSE) + playsound(src, SFX_TERMINAL_TYPE, 25, FALSE) // Show static if can't use the camera if(!active_camera?.can_use()) diff --git a/code/game/objects/machinery/computer/camera_advanced.dm b/code/game/objects/machinery/computer/camera_advanced.dm index 199b682618226..164e7edcfd686 100644 --- a/code/game/objects/machinery/computer/camera_advanced.dm +++ b/code/game/objects/machinery/computer/camera_advanced.dm @@ -1,13 +1,16 @@ /obj/machinery/computer/camera_advanced name = "advanced camera console" desc = "Used to access the various cameras on the ship." - icon_state = "cameras" + icon_state = "computer_small" + screen_overlay = "cameras" + broken_icon = "computer_small_red_broken" interaction_flags = INTERACT_MACHINE_NOSILICON var/list/z_lock = list() // Lock use to these z levels var/lock_override = NONE var/open_prompt = TRUE var/mob/camera/aiEye/remote/hud/overwatch/eyeobj var/mob/living/current_user + var/datum/cameranet/parent_cameranet var/list/networks = list("marinemainship") var/datum/action/innate/camera_off/off_action var/datum/action/innate/camera_jump/jump_action @@ -19,12 +22,16 @@ /obj/machinery/computer/camera_advanced/Initialize(mapload) . = ..() - off_action = new - jump_action = new actions = list() for(var/i in networks) networks -= i networks += lowertext(i) + if(SOM_CAMERA_NETWORK in networks) + parent_cameranet = GLOB.som_cameranet + else + parent_cameranet = GLOB.cameranet + off_action = new + jump_action = new(null, parent_cameranet) if(lock_override) if(lock_override & CAMERA_LOCK_SHIP) z_lock |= SSmapping.levels_by_trait(ZTRAITS_MAIN_SHIP) @@ -35,9 +42,9 @@ ///Creates this computer's eye object and sets up its references. /obj/machinery/computer/camera_advanced/proc/CreateEye() - eyeobj = new() + eyeobj = new(null, parent_cameranet) eyeobj.origin = src - RegisterSignal(eyeobj, COMSIG_PARENT_QDELETING, PROC_REF(clear_eye_ref)) + RegisterSignal(eyeobj, COMSIG_QDELETING, PROC_REF(clear_eye_ref)) /** * This proc is used to make sure no references or other leftovers are left behind if the computer's eye is deleted. @@ -45,7 +52,7 @@ **/ /obj/machinery/computer/camera_advanced/proc/clear_eye_ref() SIGNAL_HANDLER - UnregisterSignal(eyeobj, COMSIG_PARENT_QDELETING) + UnregisterSignal(eyeobj, COMSIG_QDELETING) if(current_user) remove_eye_control(current_user) eyeobj = null @@ -145,10 +152,10 @@ var/camera_location var/turf/myturf = get_turf(src) if(eyeobj.use_static) - if((!length(z_lock) || (myturf.z in z_lock)) && GLOB.cameranet.checkTurfVis(myturf)) + if((!length(z_lock) || (myturf.z in z_lock)) && parent_cameranet.checkTurfVis(myturf)) camera_location = myturf else - for(var/i in GLOB.cameranet.cameras) + for(var/i in parent_cameranet.cameras) var/obj/machinery/camera/C = i if(!C.can_use() || length(z_lock) && !(C.z in z_lock)) continue @@ -235,13 +242,17 @@ var/visible_icon = 0 var/image/user_image = null - /mob/camera/aiEye/remote/update_remote_sight(mob/living/user) user.see_invisible = SEE_INVISIBLE_LIVING user.sight = SEE_SELF|SEE_MOBS|SEE_OBJS|SEE_TURFS|SEE_BLACKNESS user.see_in_dark = 2 return TRUE +/mob/camera/aiEye/remote/reset_glide_size() //because this mob only moves via relay move which has a hardcoded move delay var, we set for that specifically + if(glide_modifier_flags) + return + set_glide_size(16) + /mob/camera/aiEye/remote/Destroy() if(origin && eye_user) @@ -262,11 +273,11 @@ if(!T) return if(T.z != z && use_static) - GLOB.cameranet.visibility(src, GetViewerClient(), null, use_static) + parent_cameranet.visibility(src, GetViewerClient(), null, use_static) direction_moved = get_dir(src, target) abstract_move(T) if(use_static) - GLOB.cameranet.visibility(src, GetViewerClient(), null, use_static) + parent_cameranet.visibility(src, GetViewerClient(), null, use_static) if(visible_icon && eye_user.client) eye_user.client.images -= user_image var/atom/top @@ -304,29 +315,38 @@ //This one's for CAS /mob/camera/aiEye/remote/hud icon_state = "nothing" + faction = FACTION_TERRAGOV + ///Visible icon state var/icon_state_on = "cas_camera" - hud_possible = list(SQUAD_HUD_TERRAGOV) -/mob/camera/aiEye/remote/hud/Initialize(mapload) +/mob/camera/aiEye/remote/hud/Initialize(mapload, cameranet, new_faction) . = ..() + if(new_faction) + faction = new_faction + hud_possible = list(GLOB.faction_to_squad_hud[faction]) prepare_huds() - var/datum/atom_hud/squad/squad_hud = GLOB.huds[DATA_HUD_SQUAD_TERRAGOV] + var/datum/atom_hud/squad/squad_hud = GLOB.huds[GLOB.faction_to_data_hud[faction]] squad_hud.add_to_hud(src) - var/image/holder = hud_list[SQUAD_HUD_TERRAGOV] + var/image/holder = hud_list[hud_possible[1]] if(!holder) return holder.icon = icon holder.icon_state = icon_state_on +/mob/camera/aiEye/remote/hud/Destroy() + var/datum/atom_hud/squad/squad_hud = GLOB.huds[GLOB.faction_to_data_hud[faction]] + squad_hud.remove_from_hud(src) + return ..() + //This one's for overwatch/CIC /mob/camera/aiEye/remote/hud/overwatch icon_state_on = "cic_camera" ///List of current aura defines we're emitting, for overlay purposes var/list/current_aura_list = list() -/mob/camera/aiEye/remote/hud/overwatch/Initialize(mapload) - ..() +/mob/camera/aiEye/remote/hud/overwatch/Initialize(mapload, cameranet, new_faction) + . = ..() RegisterSignal(src, COMSIG_AURA_STARTED, PROC_REF(add_emitted_auras)) RegisterSignal(src, COMSIG_AURA_FINISHED, PROC_REF(remove_emitted_auras)) @@ -344,14 +364,13 @@ ///Applies order overlays (hold/move/focus) depending on what we have. Only visible to marines. /mob/camera/aiEye/remote/hud/overwatch/proc/update_aura_overlays(source, list/new_auras) - var/image/holder = hud_list[SQUAD_HUD_TERRAGOV] + var/image/holder = hud_list[GLOB.faction_to_squad_hud[faction]] if(!holder) return holder.overlays.Cut() for(var/aura_type in current_aura_list) - holder.overlays += image('icons/mob/hud.dmi', src, "hud[aura_type]") - holder.overlays += image('icons/mob/hud.dmi', src, "hud[aura_type]aura") - + holder.overlays += image('icons/mob/hud/aura.dmi', src, "[aura_type]") + holder.overlays += image('icons/mob/hud/aura.dmi', src, "[aura_type]_aura") /datum/action/innate/camera_off name = "End Camera View" @@ -372,7 +391,11 @@ name = "Jump To Camera" background_icon_state = "template2" action_icon_state = "camera_jump" + var/datum/cameranet/parent_cameranet +/datum/action/innate/camera_jump/New(Target, cameranet) + . = ..() + parent_cameranet = cameranet ? cameranet : GLOB.cameranet /datum/action/innate/camera_jump/Activate() if(!isliving(target)) @@ -383,7 +406,7 @@ var/list/valid_cams = list() - for(var/i in GLOB.cameranet.cameras) + for(var/i in parent_cameranet.cameras) var/obj/machinery/camera/C = i if(length(origin.z_lock) && !(C.z in origin.z_lock)) continue @@ -402,7 +425,7 @@ playsound(origin, 'sound/machines/terminal_prompt.ogg', 25, 0) var/camera = tgui_input_list(owner, "Choose which camera you want to view?", "Cameras", T) var/obj/machinery/camera/C = T[camera] - playsound(src, "terminal_type", 25, 0) + playsound(src, SFX_TERMINAL_TYPE, 25, 0) if(!C) playsound(origin, 'sound/machines/terminal_prompt_deny.ogg', 25, 0) diff --git a/code/game/objects/machinery/computer/camera_console.dm b/code/game/objects/machinery/computer/camera_console.dm index 9b6798fd376d6..b321d31ebf86c 100644 --- a/code/game/objects/machinery/computer/camera_console.dm +++ b/code/game/objects/machinery/computer/camera_console.dm @@ -1,22 +1,20 @@ /obj/machinery/computer/security name = "security camera console" desc = "Used to access the various cameras on the station." - icon_state = "cameras" - + icon_state = "computer_small" + screen_overlay = "cameras" + broken_icon = "computer_small_red_broken" circuit = /obj/item/circuitboard/computer/security - var/list/network = list("marinemainship") var/list/watchers = list() //who's using the console, associated with the camera they're on. var/long_ranged = FALSE - /obj/machinery/computer/security/Initialize(mapload) . = ..() for(var/i in network) network -= i network += lowertext(i) - /obj/machinery/computer/security/check_eye(mob/living/user) if(!istype(user)) return @@ -42,19 +40,16 @@ user.unset_interaction() return - /obj/machinery/computer/security/on_unset_interaction(mob/user) watchers.Remove(user) user.reset_perspective(null) - /obj/machinery/computer/security/Destroy() if(length(watchers)) for(var/mob/M in watchers) M.unset_interaction() //to properly reset the view of the users if the console is deleted. return ..() - /obj/machinery/computer/security/attack_hand(mob/living/user) . = ..() if(.) @@ -88,7 +83,6 @@ user.set_interaction(src) use_camera_console(user) - /obj/machinery/computer/security/proc/use_camera_console(mob/living/user) if(!istype(user)) return @@ -131,7 +125,6 @@ else user.unset_interaction() - //returns the list of cameras accessible from this computer /obj/machinery/computer/security/proc/get_available_cameras() var/list/all_cams = list() @@ -155,7 +148,6 @@ valid_cams["[C.c_tag]"] = C return valid_cams - /obj/machinery/computer/security/telescreen name = "Telescreen" desc = "Used for watching an empty arena." @@ -165,13 +157,12 @@ density = FALSE circuit = null - /obj/machinery/computer/security/telescreen/update_icon_state() + . = ..() icon_state = initial(icon_state) if(machine_stat & (BROKEN|DISABLED)) icon_state += "b" - /obj/machinery/computer/security/telescreen/entertainment name = "entertainment monitor" desc = "Damn, why do they never have anything interesting on these things?" @@ -183,61 +174,68 @@ name = "Security Cameras" desc = "An old TV hooked into the stations camera network." icon_state = "security_det" + screen_overlay = "security_det_screen" circuit = null - /obj/machinery/computer/security/mining name = "Outpost Cameras" desc = "Used to access the various cameras on the outpost." - icon_state = "miningcameras" + icon_state = "computer" + screen_overlay = "miningcameras" + broken_icon = "computer_blue_broken" network = list("MINE") circuit = /obj/item/circuitboard/computer/security/mining /obj/machinery/computer/security/engineering name = "Engineering Cameras" desc = "Used to monitor fires and breaches." - icon_state = "engineeringcameras" + icon_state = "computer" + screen_overlay = "engineeringcameras" + broken_icon = "computer_blue_broken" network = list("Engineering","Power Alarms","Atmosphere Alarms","Fire Alarms") circuit = /obj/item/circuitboard/computer/security/engineering /obj/machinery/computer/security/nuclear name = "Mission Monitor" desc = "Used to access the built-in cameras in helmets." - icon_state = "syndicam" + icon_state = "computer" + screen_overlay = "syndicam" network = list("NUKE") circuit = null - /obj/machinery/computer/security/marinemainship name = "Ship Security Cameras" density = FALSE - icon_state = "security_cam" + icon_state = "computer_small" + screen_overlay = "security_cam" network = list("marinemainship") - /obj/machinery/computer/security/marinemainship_network network = list("marinemainship") /obj/machinery/computer/security/marine_network network = list("marine") +/obj/machinery/computer/security/som_mainship + network = list("sommainship") + +/obj/machinery/computer/security/som_network + network = list(SOM_CAMERA_NETWORK) /obj/machinery/computer/security/dropship name = "abstract dropship camera computer" desc = "A computer to monitor cameras linked to the dropship." density = TRUE - icon = 'icons/Marine/shuttle-parts.dmi' - icon_state = "consoleleft" + icon_state = "dropship_console_left" + screen_overlay = "dropship_console_left_emissive" circuit = null resistance_flags = RESIST_ALL - /obj/machinery/computer/security/dropship/one name = "\improper 'Alamo' camera controls" network = list("dropship1") opacity = FALSE - /obj/machinery/computer/security/dropship/two name = "\improper 'Normandy' camera controls" network = list("dropship2") @@ -245,4 +243,3 @@ /obj/machinery/computer/security/dropship/three name = "\improper 'Triump' camera controls" network = list("dropship3") - diff --git a/code/game/objects/machinery/computer/communications.dm b/code/game/objects/machinery/computer/communications.dm index e3974aa57edb8..4eeccbb0b1ca6 100644 --- a/code/game/objects/machinery/computer/communications.dm +++ b/code/game/objects/machinery/computer/communications.dm @@ -16,7 +16,8 @@ /obj/machinery/computer/communications name = "communications console" desc = "This can be used for various important functions." - icon_state = "comm" + icon_state = "computer_small" + screen_overlay = "comm" req_access = list(ACCESS_MARINE_BRIDGE) circuit = /obj/item/circuitboard/computer/communications var/prints_intercept = TRUE @@ -97,11 +98,14 @@ if("announce") if(authenticated == 2) + if(TIMER_COOLDOWN_CHECK(usr, COOLDOWN_HUD_ORDER)) + to_chat(usr, span_warning("You've sent an announcement or message too recently!")) + return if(world.time < cooldown_message + COOLDOWN_COMM_MESSAGE) to_chat(usr, span_warning("Please allow at least [COOLDOWN_COMM_MESSAGE*0.1] second\s to pass between announcements.")) return FALSE - var/input = tgui_input_text(usr, "Please write a message to announce to the station crew.", "Priority Announcement", "",multiline = TRUE, encode = FALSE) + var/input = tgui_input_text(usr, "Please write a message to announce to the station crew.", "Priority Announcement", "",multiline = TRUE, encode = FALSE, max_length = 100) if(!input || !(usr in view(1,src)) || authenticated != 2 || world.time < cooldown_message + COOLDOWN_COMM_MESSAGE) return FALSE @@ -114,12 +118,14 @@ return FALSE if(NON_ASCII_CHECK(input)) - to_chat(usr, span_warning("That announcement contained charachters prohibited in IC chat! Consider reviewing the server rules.")) + to_chat(usr, span_warning("That announcement contained characters prohibited in IC chat! Consider reviewing the server rules.")) return FALSE - priority_announce(input, type = ANNOUNCEMENT_COMMAND) + var/mob/living/carbon/human/sender = usr + priority_announce(input, subtitle = "Sent by [sender.get_paygrade(0) ? sender.get_paygrade(0) : sender.job.title] [sender.real_name]", type = ANNOUNCEMENT_COMMAND) message_admins("[ADMIN_TPMONTY(usr)] has just sent a command announcement") log_game("[key_name(usr)] has just sent a command announcement.") + TIMER_COOLDOWN_START(usr, COOLDOWN_HUD_ORDER, CIC_ORDER_COOLDOWN) cooldown_message = world.time if("award") @@ -148,11 +154,11 @@ to_chat(usr, span_warning("The ship must be under red alert in order to enact evacuation procedures.")) return FALSE - if(SSevacuation.flags_scuttle & FLAGS_SDEVAC_TIMELOCK) + if(SSevacuation.scuttle_flags & FLAGS_SDEVAC_TIMELOCK) to_chat(usr, span_warning("The sensors do not detect a sufficient threat present.")) return FALSE - if(SSevacuation.flags_scuttle & FLAGS_EVACUATION_DENY) + if(SSevacuation.scuttle_flags & FLAGS_EVACUATION_DENY) to_chat(usr, span_warning("The TGMC has placed a lock on deploying the evacuation pods.")) return FALSE @@ -171,7 +177,7 @@ state = STATE_EVACUATION - if("evacuation_cancel") + if("delta_cancel") if(state == STATE_EVACUATION_CANCEL) if(!SSevacuation.cancel_evacuation()) to_chat(usr, span_warning("You are unable to cancel the evacuation right now!")) @@ -341,45 +347,45 @@ switch(state) if(STATE_DEFAULT) if(authenticated) - dat += "
    \[ LOG OUT \]" - dat += "
    \[ Change alert level \]" - dat += "
    \[ Set status display \]" - dat += "
    \[ Message list \]" + dat += "
    \[ LOG OUT \]" + dat += "
    \[ Change alert level \]" + dat += "
    \[ Set status display \]" + dat += "
    \[ Message list \]" dat += "

    " if(authenticated == 2) - dat += "
    \[ Make an announcement \]" - dat += length(GLOB.admins) > 0 ? "
    \[ Send a message to TGMC \]" : "
    \[ TGMC communication offline \]" - dat += "
    \[ Award a medal \]" + dat += "
    \[ Make an announcement \]" + dat += length(GLOB.admins) > 0 ? "
    \[ Send a message to TGMC \]" : "
    \[ TGMC communication offline \]" + dat += "
    \[ Award a medal \]" if(CONFIG_GET(flag/infestation_ert_allowed)) // We only add the UI if the flag is allowed - dat += "
    \[ Send Distress Beacon \]" + dat += "
    \[ Send Distress Beacon \]" switch(SSevacuation.evac_status) - if(EVACUATION_STATUS_STANDING_BY) dat += "
    \[ Initiate emergency evacuation \]" - if(EVACUATION_STATUS_INITIATING) dat += "
    \[ Cancel emergency evacuation \]" + if(EVACUATION_STATUS_STANDING_BY) dat += "
    \[ Initiate emergency evacuation \]" + if(EVACUATION_STATUS_INITIATING) dat += "
    \[ Cancel Delta Alert \]" else - dat += "
    \[ LOG IN \]" + dat += "
    \[ LOG IN \]" if(STATE_EVACUATION) - dat += "Are you sure you want to evacuate the [SSmapping.configs[SHIP_MAP].map_name]? \[ Confirm\]" + dat += "Are you sure you want to evacuate the [SSmapping.configs[SHIP_MAP].map_name]? \[ Confirm\]" if(STATE_EVACUATION_CANCEL) - dat += "Are you sure you want to cancel the evacuation of the [SSmapping.configs[SHIP_MAP].map_name]? \[ Confirm\]" + dat += "Are you sure you want to cancel Delta Alert and prevent the evacuation and/or self destruction of the [SSmapping.configs[SHIP_MAP].map_name]? \[ Confirm\]" if(STATE_DISTRESS) if(CONFIG_GET(flag/infestation_ert_allowed)) - dat += "Are you sure you want to trigger a distress signal? The signal can be picked up by anyone listening, friendly or not. \[ Confirm\]" + dat += "Are you sure you want to trigger a distress signal? The signal can be picked up by anyone listening, friendly or not. \[ Confirm\]" if(STATE_MESSAGELIST) dat += "Messages:" for(var/i = 1; length(i<=messagetitle); i++) - dat += "
    [messagetitle[i]]" + dat += "
    [messagetitle[i]]" if(STATE_VIEWMESSAGE) if (currmsg) dat += "[messagetitle[currmsg]]

    [messagetext[currmsg]]" if (authenticated) - dat += "

    \[ Delete \]" + dat += "

    \[
    Delete \]" else state = STATE_MESSAGELIST attack_hand(user) @@ -387,7 +393,7 @@ if(STATE_DELMESSAGE) if (currmsg) - dat += "Are you sure you want to delete this message? \[ OK|Cancel \]" + dat += "Are you sure you want to delete this message? \[ OK|Cancel \]" else state = STATE_MESSAGELIST attack_hand(user) @@ -395,16 +401,16 @@ if(STATE_STATUSDISPLAY) dat += "Set Status Displays
    " - dat += "\[ Clear \]
    " - dat += "\[ Station Time \]
    " - dat += "\[ Shuttle ETA \]
    " - dat += "\[ Message \]" - dat += "
    " - dat += "\[ Alert: None |" - dat += " Red Alert |" - dat += " Lockdown |" - dat += " Biohazard \]

    " + dat += "\[ Clear \]
    " + dat += "\[ Station Time \]
    " + dat += "\[ Shuttle ETA \]
    " + dat += "\[ Message \]" + dat += "
    " + dat += "\[ Alert: None |" + dat += " Red Alert |" + dat += " Lockdown |" + dat += " Biohazard \]

    " if(STATE_ALERT_LEVEL) dat += "Current alert level: [GLOB.marine_main_ship.get_security_level()]
    " @@ -419,15 +425,15 @@ if(EVACUATION_STATUS_COMPLETE) dat += "Evacuation complete." else - dat += "Blue
    " - dat += "Green" + dat += "Blue
    " + dat += "Green" if(STATE_CONFIRM_LEVEL) dat += "Current alert level: [GLOB.marine_main_ship.get_security_level()]
    " dat += "Confirm the change to: [GLOB.marine_main_ship.get_security_level(tmp_alertlevel)]
    " - dat += "Swipe ID to confirm change.
    " + dat += "Swipe ID to confirm change.
    " - dat += "
    \[ [(state != STATE_DEFAULT) ? "Main Menu|" : ""]\]" + dat += "
    \[ [(state != STATE_DEFAULT) ? "Main Menu|" : ""]\]" var/datum/browser/popup = new(user, "communications", "
    Communications Console
    ", 400, 500) popup.set_content(dat) diff --git a/code/game/objects/machinery/computer/computer.dm b/code/game/objects/machinery/computer/computer.dm index 641c721151aa8..21a0d86bda4fc 100644 --- a/code/game/objects/machinery/computer/computer.dm +++ b/code/game/objects/machinery/computer/computer.dm @@ -1,6 +1,7 @@ /obj/machinery/computer name = "computer" icon = 'icons/obj/machines/computer.dmi' + icon_state = "computer" density = TRUE anchored = TRUE use_power = IDLE_POWER_USE @@ -13,10 +14,20 @@ resistance_flags = UNACIDABLE ///they don't provide good cover coverage = 15 + light_range = 1 + light_power = 0.5 + light_color = LIGHT_COLOR_BLUE + ///The actual screen sprite for this computer + var/screen_overlay + ///The destroyed computer sprite. Defaults based on the icon_state if not specified + var/broken_icon /obj/machinery/computer/Initialize(mapload) . = ..() + if(!broken_icon) + broken_icon = "[initial(icon_state)]_broken" start_processing() + update_icon() return INITIALIZE_HINT_LATELOAD /obj/machinery/computer/LateInitialize() @@ -35,7 +46,7 @@ . += span_warning("It is currently disabled, and can be fixed with a welder.") if(machine_stat & BROKEN) - . += span_warning("It is broken and needs to be rebuilt.") + . += span_warning("It is broken.") /obj/machinery/computer/process() if(machine_stat & (NOPOWER|BROKEN|DISABLED)) @@ -43,9 +54,9 @@ return 1 /obj/machinery/computer/emp_act(severity) - if(prob(20/severity)) set_broken() - ..() - + . = ..() + if(prob(20/severity)) + set_broken() /obj/machinery/computer/ex_act(severity) if(CHECK_BITFIELD(resistance_flags, INDESTRUCTIBLE)) @@ -67,36 +78,57 @@ for(var/x in verbs) verbs -= x set_broken() + if(EXPLODE_WEAK) + if (prob(15)) + for(var/x in verbs) + verbs -= x + set_broken() -/obj/machinery/computer/bullet_act(obj/projectile/Proj) +/obj/machinery/computer/bullet_act(obj/projectile/proj) if(CHECK_BITFIELD(resistance_flags, INDESTRUCTIBLE)) - visible_message("[Proj] ricochets off [src]!") + visible_message("[proj] ricochets off [src]!") return 0 else - if(prob(round(Proj.ammo.damage /2))) + if(prob(round(proj.ammo.damage /2))) set_broken() ..() return 1 /obj/machinery/computer/update_icon() - ..() - icon_state = initial(icon_state) + . = ..() + if(machine_stat & (BROKEN|DISABLED|NOPOWER)) + set_light(0) + else + set_light(initial(light_range)) - // Broken +/obj/machinery/computer/update_icon_state() + . = ..() if(machine_stat & (BROKEN|DISABLED)) - icon_state += "b" - - // Powered - else if(machine_stat & NOPOWER) + icon_state = "[initial(icon_state)]_broken" + else icon_state = initial(icon_state) - icon_state += "0" + +/obj/machinery/computer/update_overlays() + . = ..() + if(!screen_overlay) + return + if(machine_stat & (BROKEN|DISABLED|NOPOWER)) + return + . += emissive_appearance(icon, screen_overlay, alpha = src.alpha) + . += mutable_appearance(icon, screen_overlay, alpha = src.alpha) /obj/machinery/computer/proc/set_broken() machine_stat |= BROKEN density = FALSE update_icon() +/obj/machinery/computer/proc/repair() + machine_stat &= ~BROKEN + density = TRUE + durability = initial(durability) + update_icon() + /obj/machinery/computer/proc/decode(text) // Adds line breaks text = replacetext(text, "\n", "
    ") @@ -115,18 +147,18 @@ if(!welder.tool_use_check(user, 2)) return FALSE - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_MASTER) + if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_EXPERT) user.visible_message(span_notice("[user] fumbles around figuring out how to deconstruct [src]."), span_notice("You fumble around figuring out how to deconstruct [src].")) - var/fumbling_time = 5 SECONDS * (SKILL_ENGINEER_MASTER - user.skills.getRating(SKILL_ENGINEER)) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) + var/fumbling_time = 5 SECONDS * (SKILL_ENGINEER_EXPERT - user.skills.getRating(SKILL_ENGINEER)) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) return user.visible_message(span_notice("[user] begins repairing damage to [src]."), span_notice("You begin repairing the damage to [src].")) playsound(loc, 'sound/items/welder2.ogg', 25, 1) - if(!do_after(user, 5 SECONDS, TRUE, src, BUSY_ICON_BUILD)) + if(!do_after(user, 5 SECONDS, NONE, src, BUSY_ICON_BUILD)) return if(!welder.remove_fuel(2, user)) @@ -142,18 +174,20 @@ /obj/machinery/computer/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(isscrewdriver(I) && circuit) - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_MASTER) + if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_EXPERT) user.visible_message(span_notice("[user] fumbles around figuring out how to deconstruct [src]."), span_notice("You fumble around figuring out how to deconstruct [src].")) - var/fumbling_time = 50 * ( SKILL_ENGINEER_MASTER - user.skills.getRating(SKILL_ENGINEER) ) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) + var/fumbling_time = 50 * ( SKILL_ENGINEER_EXPERT - user.skills.getRating(SKILL_ENGINEER) ) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) return playsound(loc, 'sound/items/screwdriver.ogg', 25, 1) - if(!do_after(user, 20, TRUE, src, BUSY_ICON_BUILD)) + if(!do_after(user, 20, NONE, src, BUSY_ICON_BUILD)) return var/obj/structure/computerframe/A = new(loc) @@ -192,25 +226,25 @@ pick(playsound(src, 'sound/machines/computer_typing1.ogg', 5, 1), playsound(src, 'sound/machines/computer_typing2.ogg', 5, 1), playsound(src, 'sound/machines/computer_typing3.ogg', 5, 1)) ///So Xenos can smash computers out of the way without actually breaking them -/obj/machinery/computer/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(X.status_flags & INCORPOREAL) +/obj/machinery/computer/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker.status_flags & INCORPOREAL) return FALSE if(resistance_flags & INDESTRUCTIBLE) - to_chat(X, span_xenowarning("We're unable to damage this!")) + to_chat(xeno_attacker, span_xenowarning("We're unable to damage this!")) return if(machine_stat & (BROKEN|DISABLED)) //If we're already broken or disabled, don't bother - to_chat(X, span_xenowarning("This peculiar thing is already broken!")) + to_chat(xeno_attacker, span_xenowarning("This peculiar thing is already broken!")) return if(durability <= 0) set_disabled() - to_chat(X, span_xenowarning("We smash the annoying device, disabling it!")) + to_chat(xeno_attacker, span_xenowarning("We smash the annoying device, disabling it!")) else durability-- - to_chat(X, span_xenowarning("We smash the annoying device!")) + to_chat(xeno_attacker, span_xenowarning("We smash the annoying device!")) - X.do_attack_animation(src, ATTACK_EFFECT_DISARM2) //SFX - playsound(loc, pick('sound/effects/bang.ogg','sound/effects/metal_crash.ogg','sound/effects/meteorimpact.ogg'), 25, 1) //SFX + xeno_attacker.do_attack_animation(src, ATTACK_EFFECT_DISARM2) //SFxeno_attacker + playsound(loc, pick('sound/effects/bang.ogg','sound/effects/metal_crash.ogg','sound/effects/meteorimpact.ogg'), 25, 1) //SFxeno_attacker Shake(duration = 0.5 SECONDS) diff --git a/code/game/objects/machinery/computer/crew.dm b/code/game/objects/machinery/computer/crew.dm index 7aa4d68f347c3..4c871e8303314 100644 --- a/code/game/objects/machinery/computer/crew.dm +++ b/code/game/objects/machinery/computer/crew.dm @@ -5,7 +5,8 @@ /obj/machinery/computer/crew name = "Crew monitoring computer" desc = "Used to monitor active health sensors built into most of the crew's uniforms." - icon_state = "crew" + icon_state = "computer" + screen_overlay = "crew" use_power = IDLE_POWER_USE idle_power_usage = 250 active_power_usage = 500 @@ -19,17 +20,6 @@ var/cmp_proc = /proc/cmp_list_asc var/sortkey = "name" - -/obj/machinery/computer/crew/update_icon_state() - if(machine_stat & (BROKEN|DISABLED)) - icon_state = "crewb" - else if(machine_stat & NOPOWER) - icon_state = "crew0" - machine_stat |= NOPOWER - else - icon_state = initial(icon_state) - machine_stat &= ~NOPOWER - /obj/machinery/computer/crew/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) @@ -124,9 +114,9 @@ /obj/machinery/computer/crew/proc/scan() for(var/mob/living/carbon/human/H in GLOB.human_mob_list) - if(!H || !istype(H)) continue var/obj/item/clothing/under/C = H.w_uniform - if(!C || !istype(C)) continue + if(!istype(C)) + continue if(C.has_sensor && H.mind) add_to_tracked(C) return TRUE @@ -136,13 +126,13 @@ if(tracked.Find(under)) return tracked += under - RegisterSignal(tracked, COMSIG_PARENT_QDELETING, PROC_REF(remove_from_tracked)) + RegisterSignal(under, COMSIG_QDELETING, PROC_REF(remove_from_tracked)) ///Remove an atom from the tracked list /obj/machinery/computer/crew/proc/remove_from_tracked(atom/under) SIGNAL_HANDLER tracked -= under - UnregisterSignal(tracked, COMSIG_PARENT_QDELETING) + UnregisterSignal(under, COMSIG_QDELETING) #undef DISPLAY_ON_SHIP #undef DISPLAY_PLANETSIDE diff --git a/code/game/objects/machinery/computer/droppod_control.dm b/code/game/objects/machinery/computer/droppod_control.dm index 8ee83f16116b5..203266b28efff 100644 --- a/code/game/objects/machinery/computer/droppod_control.dm +++ b/code/game/objects/machinery/computer/droppod_control.dm @@ -2,7 +2,8 @@ name = "Droppod launch computer" desc = "A computer managing the ships drop pods." icon = 'icons/obj/machines/computer.dmi' - icon_state = "terminal1" + icon_state = "terminal" + screen_overlay = "terminal1" interaction_flags = INTERACT_MACHINE_TGUI var/list/linked_pods @@ -32,8 +33,8 @@ var/obj/structure/droppod/pod = p if(!length(pod.buckled_mobs)) continue - var/predroptime = rand(5, 1 SECONDS) //Randomize it a bit so its staggered - addtimer(CALLBACK(pod, TYPE_PROC_REF(/obj/structure/droppod, launchpod), pod.buckled_mobs[1]), predroptime) + var/predroptime = rand(3, 1 SECONDS) //Randomize it a bit so its staggered + addtimer(CALLBACK(pod, TYPE_PROC_REF(/obj/structure/droppod, start_launch_pod), pod.buckled_mobs[1]), predroptime) LAZYCLEARLIST(linked_pods)//Clear references for the next drop /obj/machinery/computer/droppod_control/ui_data(mob/user) diff --git a/code/game/objects/machinery/computer/dropship_picker.dm b/code/game/objects/machinery/computer/dropship_picker.dm index af3460a3e117c..7de2f5701d9c0 100644 --- a/code/game/objects/machinery/computer/dropship_picker.dm +++ b/code/game/objects/machinery/computer/dropship_picker.dm @@ -3,8 +3,8 @@ name = "dropship picker" desc = "A computer that lets you choose the model of the tadpole.." density = TRUE - icon = 'icons/obj/machines/computer.dmi' - icon_state = "computer_generic" + icon_state = "computer" + screen_overlay = "computer_generic" circuit = null resistance_flags = RESIST_ALL interaction_flags = INTERACT_MACHINE_TGUI @@ -33,6 +33,8 @@ . = list() var/list/shuttles = list() for (var/datum/map_template/shuttle/minidropship/shuttle_template AS in SSmapping.minidropship_templates) + if(!shuttle_template.admin_enable && !SSticker.mode.enable_fun_tads) + continue shuttles += list(list( "name" = shuttle_template.display_name, "description" = shuttle_template.description, @@ -60,13 +62,17 @@ "_big" = 'icons/ui_icons/dropshippicker/_big.png', "_food" = 'icons/ui_icons/dropshippicker/_food.png', "_factorio" = 'icons/ui_icons/dropshippicker/_factorio.png', + "_combat_tad" = 'icons/ui_icons/dropshippicker/_combat_tad.png', + "_mobile_bar" = 'icons/ui_icons/dropshippicker/_mobile_bar.png', + "_umbilical" = 'icons/ui_icons/dropshippicker/_umbilical.png', + "_outrider" = 'icons/ui_icons/dropshippicker/_outrider.png', ) /obj/machinery/computer/dropship_picker/ui_act(action, list/params, datum/tgui/ui) . = ..() if(.) return - + if(dropship_selected) return FALSE @@ -76,11 +82,11 @@ if("confirm") if(!current_template_ref) return FALSE + dropship_selected = TRUE var/datum/map_template/shuttle/template = locate(current_template_ref) in SSmapping.minidropship_templates var/obj/docking_port/mobile/shuttle = SSshuttle.action_load(template) SSshuttle.moveShuttleQuickToDock(template.shuttle_id, dock_id) shuttle.setTimer(0) - dropship_selected = TRUE balloon_alert(usr, "shuttle selected, locking") ui.close() return TRUE diff --git a/code/game/objects/machinery/computer/dropship_weapons.dm b/code/game/objects/machinery/computer/dropship_weapons.dm index 90a193fe413eb..d91cbbce6421d 100644 --- a/code/game/objects/machinery/computer/dropship_weapons.dm +++ b/code/game/objects/machinery/computer/dropship_weapons.dm @@ -3,9 +3,10 @@ name = "abstract dropship weapons controls" desc = "A computer to manage equipments and weapons installed on the dropship." density = TRUE - icon = 'icons/Marine/shuttle-parts.dmi' - icon_state = "consoleright" + icon_state = "dropship_console_right" + screen_overlay = "dropship_console_right_emissive" circuit = null + opacity = FALSE resistance_flags = RESIST_ALL interaction_flags = INTERACT_MACHINE_TGUI var/shuttle_tag // Used to know which shuttle we're linked to. @@ -81,7 +82,7 @@ L.visible_message(span_notice("[L] fumbles around figuring out how to use the automated targeting system."), span_notice("You fumble around figuring out how to use the automated targeting system.")) var/fumbling_time = 10 SECONDS - if(!do_after(L, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) + if(!do_after(L, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) return FALSE for(var/X in GLOB.active_laser_targets) var/obj/effect/overlay/temp/laser_target/LT = X @@ -94,7 +95,7 @@ if(!(selected_equipment?.dropship_equipment_flags & IS_WEAPON)) to_chat(L, span_warning("No weapon selected.")) return - var/obj/structure/dropship_equipment/weapon/DEW = selected_equipment + var/obj/structure/dropship_equipment/cas/weapon/DEW = selected_equipment if(!DEW.ammo_equipped || DEW.ammo_equipped.ammo_count <= 0) to_chat(L, span_warning("[DEW] has no ammo.")) return @@ -128,12 +129,3 @@ /obj/machinery/computer/dropship_weapons/dropship2/Initialize(mapload) . = ..() shuttle_tag = SHUTTLE_NORMANDY - -/obj/machinery/computer/dropship_weapons/dropship3 - name = "\improper 'Triumpg' weapons controls" - req_access = list(ACCESS_MARINE_DROPSHIP_REBEL) - -/obj/machinery/computer/dropship_weapons/dropship3/Initialize(mapload) - . = ..() - shuttle_tag = SHUTTLE_TRIUMPH - diff --git a/code/game/objects/machinery/computer/emails.dm b/code/game/objects/machinery/computer/emails.dm index 1b4917938fb46..853e4853a2210 100644 --- a/code/game/objects/machinery/computer/emails.dm +++ b/code/game/objects/machinery/computer/emails.dm @@ -2,7 +2,8 @@ name = "Personal Computer" desc = "A personal computer used to view emails" icon = 'icons/obj/machines/computer.dmi' - icon_state = "terminal1" + icon_state = "terminal" + screen_overlay = "terminal1" var/screen = 0 var/email_type = /datum/fluff_email/mainship //the type of emails this computer will show. e.g. TGMC emails for the personal computers on the ship var/list/email_list @@ -32,22 +33,22 @@ switch(screen) if(0) - dat += "Inbox
    " + dat += "Inbox
    " if(1) - dat += "Inbox | Close
    " + dat += "Inbox | Close
    " if(selected_mail) var/datum/fluff_email/E = email_list[selected_mail] dat += "SUBJECT: [E.title]
    " dat += "FROM: NAME EXPUNGED
    " dat += "TO: NAME EXPUNGED

    " dat += "[E.entry_text]
    " - dat += "Back" + dat += "Back" else var/i = 0 for(var/mail in email_list) i++ var/datum/fluff_email/FE = mail - dat += "[FE.title]
    " + dat += "[FE.title]
    " var/datum/browser/popup = new(user, "email", "
    Personal Computer
    ", 600, 520) popup.set_content(dat) diff --git a/code/game/objects/machinery/computer/general_air_control.dm b/code/game/objects/machinery/computer/general_air_control.dm index 6d887e5aa30e4..b9838984f3ac6 100644 --- a/code/game/objects/machinery/computer/general_air_control.dm +++ b/code/game/objects/machinery/computer/general_air_control.dm @@ -1,5 +1,7 @@ /obj/machinery/computer/general_air_control - icon_state = "tank" + icon_state = "computer" + screen_overlay = "tank" + broken_icon = "computer_blue_broken" var/frequency = 1439 var/list/sensors = list() @@ -84,9 +86,6 @@ /obj/machinery/computer/general_air_control/large_tank_control - icon = 'icons/obj/machines/computer.dmi' - icon_state = "tank" - frequency = 1441 var/input_tag var/output_tag @@ -108,27 +107,27 @@ if(input_info) var/power = (input_info["power"]) var/volume_rate = round(input_info["volume_rate"], 0.1) - output += "Input: [power?("Injecting"):("On Hold")] Refresh
    Flow Rate Limit: [volume_rate] L/s
    " - output += "Command: Toggle Power Set Flow Rate
    " + output += "Input: [power?("Injecting"):("On Hold")] Refresh
    Flow Rate Limit: [volume_rate] L/s
    " + output += "Command: Toggle Power Set Flow Rate
    " else - output += "ERROR: Can not find input port Search
    " + output += "ERROR: Can not find input port Search
    " - output += "Flow Rate Limit: - - - - [round(input_flow_setting, 0.1)] L/s + + + +
    " + output += "Flow Rate Limit: - - - - [round(input_flow_setting, 0.1)] L/s + + + +
    " output += "
    " if(output_info) var/power = (output_info["power"]) var/output_pressure = output_info["internal"] - output += {"Output: [power?("Open"):("On Hold")] Refresh
    + output += {"Output: [power?("Open"):("On Hold")] Refresh
    Max Output Pressure: [output_pressure] kPa
    "} - output += "Command: Toggle Power Set Pressure
    " + output += "Command: Toggle Power Set Pressure
    " else - output += "ERROR: Can not find output port Search
    " + output += "ERROR: Can not find output port Search
    " - output += "Max Output Pressure Set: - - - - [pressure_setting] kPa + + + +
    " + output += "Max Output Pressure Set: - - - - [pressure_setting] kPa + + + +
    " return output @@ -197,9 +196,6 @@ Max Output Pressure: [output_pressure] kPa
    "} addtimer(CALLBACK(src, PROC_REF(updateUsrDialog)), 5) /obj/machinery/computer/general_air_control/supermatter_core - icon = 'icons/obj/machines/computer.dmi' - icon_state = "tank" - frequency = 1438 var/input_tag var/output_tag @@ -221,27 +217,27 @@ Max Output Pressure: [output_pressure] kPa
    "} if(input_info) var/power = (input_info["power"]) var/volume_rate = round(input_info["volume_rate"], 0.1) - output += "Coolant Input: [power?("Injecting"):("On Hold")] Refresh
    Flow Rate Limit: [volume_rate] L/s
    " - output += "Command: Toggle Power Set Flow Rate
    " + output += "Coolant Input: [power?("Injecting"):("On Hold")] Refresh
    Flow Rate Limit: [volume_rate] L/s
    " + output += "Command: Toggle Power Set Flow Rate
    " else - output += "ERROR: Can not find input port Search
    " + output += "ERROR: Can not find input port Search
    " - output += "Flow Rate Limit: - - - - [round(input_flow_setting, 0.1)] L/s + + + +
    " + output += "Flow Rate Limit: - - - - [round(input_flow_setting, 0.1)] L/s + + + +
    " output += "
    " if(output_info) var/power = (output_info["power"]) var/pressure_limit = output_info["external"] - output += {"Core Outpump: [power?("Open"):("On Hold")] Refresh
    + output += {"Core Outpump: [power?("Open"):("On Hold")] Refresh
    Min Core Pressure: [pressure_limit] kPa
    "} - output += "Command: Toggle Power Set Pressure
    " + output += "Command: Toggle Power Set Pressure
    " else - output += "ERROR: Can not find output port Search
    " + output += "ERROR: Can not find output port Search
    " - output += "Min Core Pressure Set: - - - - [pressure_setting] kPa + + + +
    " + output += "Min Core Pressure Set: - - - - [pressure_setting] kPa + + + +
    " return output @@ -311,7 +307,8 @@ Min Core Pressure: [pressure_limit] kPa
    "} /obj/machinery/computer/general_air_control/fuel_injection icon = 'icons/obj/machines/computer.dmi' - icon_state = "atmos" + icon_state = "computer_small" + screen_overlay = "atmos" var/device_tag var/list/device_info @@ -358,18 +355,18 @@ Min Core Pressure: [pressure_limit] kPa
    "} if(device_info) var/power = device_info["power"] var/volume_rate = device_info["volume_rate"] - output += {"Status: [power?("Injecting"):("On Hold")] Refresh
    + output += {"Status: [power?("Injecting"):("On Hold")] Refresh
    Rate: [volume_rate] L/sec
    "} if(automation) - output += "Automated Fuel Injection: Engaged
    " + output += "Automated Fuel Injection: Engaged
    " output += "Injector Controls Locked Out
    " else - output += "Automated Fuel Injection: Disengaged
    " - output += "Injector: Toggle Power Inject (1 Cycle)
    " + output += "Automated Fuel Injection: Disengaged
    " + output += "Injector: Toggle Power Inject (1 Cycle)
    " else - output += "ERROR: Can not find device Search
    " + output += "ERROR: Can not find device Search
    " return output diff --git a/code/game/objects/machinery/computer/guestpass.dm b/code/game/objects/machinery/computer/guestpass.dm index 1c2c7a8813a89..a22e5181a0e4c 100644 --- a/code/game/objects/machinery/computer/guestpass.dm +++ b/code/game/objects/machinery/computer/guestpass.dm @@ -21,5 +21,6 @@ /obj/machinery/computer/guestpass name = "guest pass terminal" - icon_state = "guest" + icon_state = "computer_small" + screen_overlay = "guest" density = FALSE diff --git a/code/game/objects/machinery/computer/intel_computer.dm b/code/game/objects/machinery/computer/intel_computer.dm index de263137295de..14f93ee3e3f17 100644 --- a/code/game/objects/machinery/computer/intel_computer.dm +++ b/code/game/objects/machinery/computer/intel_computer.dm @@ -7,6 +7,7 @@ name = "Intelligence computer" desc = "A computer used to access the colonies central database. TGMC Intel division will occasionally request remote data retrieval from these computers" icon_state = "intel_computer" + screen_overlay = "intel_computer_screen" circuit = /obj/item/circuitboard/computer/intel_computer resistance_flags = INDESTRUCTIBLE|UNACIDABLE @@ -15,12 +16,12 @@ ///Whether this computer is activated by the event yet var/active = FALSE ///How much supply points you get for completing the terminal - var/supply_reward = 600 + var/supply_reward = 1000 ///How much dropship points you get for completing the terminal - var/dropship_reward = 60 + var/dropship_reward = 100 ///How much progress we get every tick, up to 100 - var/progress_interval = 1 + var/progress_interval = 0.75 ///Tracks how much of the terminal is completed var/progress = 0 ///have we logged into the terminal yet? @@ -45,15 +46,26 @@ if(!printing) STOP_PROCESSING(SSmachines, src) return - progress += progress_interval - if(progress >= 100) - STOP_PROCESSING(SSmachines, src) + if (machine_stat & NOPOWER) printing = FALSE - printing_complete = TRUE - SSpoints.supply_points[faction] += supply_reward - SSpoints.dropship_points += dropship_reward - priority_announce("Classified transmission recieved from [get_area(src)]. Bonus delivered as [supply_reward] supply points and [dropship_reward] dropship points.", title = "TGMC Intel Division") - SSminimaps.remove_marker(src) + update_minimap_icon() + visible_message("[src] shuts down as it loses power. Any running programs will now exit.") + if(progress >= 50) + progress = 50 + else + progress = 0 + return + progress += progress_interval + if(progress <= 100) + return + STOP_PROCESSING(SSmachines, src) + printing = FALSE + printing_complete = TRUE + update_minimap_icon() + SSpoints.supply_points[faction] += supply_reward + SSpoints.dropship_points += dropship_reward + minor_announce("Classified transmission recieved from [get_area(src)]. Bonus delivered as [supply_reward] supply points and [dropship_reward] dropship points.", title = "TGMC Intel Division") + SSminimaps.remove_marker(src) /obj/machinery/computer/intel_computer/Destroy() GLOB.intel_computers -= src @@ -71,6 +83,11 @@ ui = new(user, src, "IntelComputer", "IntelComputer") ui.open() +///Change minimap icon if its on or off +/obj/machinery/computer/intel_computer/proc/update_minimap_icon() + SSminimaps.remove_marker(src) + SSminimaps.add_marker(src, MINIMAP_FLAG_ALL, image('icons/UI_icons/map_blips.dmi', null, "intel[printing ? "_on" : "_off"]", ABOVE_FLOAT_LAYER)) + /obj/machinery/computer/intel_computer/ui_data(mob/user) var/list/data = list() data["logged_in"] = logged_in @@ -94,6 +111,7 @@ . = TRUE if("start_progressing") printing = TRUE + update_minimap_icon() var/mob/living/ui_user = ui.user faction = ui_user.faction START_PROCESSING(SSmachines, src) diff --git a/code/game/objects/machinery/computer/marines_consoles.dm b/code/game/objects/machinery/computer/marines_consoles.dm index f988f6badab96..61840a74f8f78 100644 --- a/code/game/objects/machinery/computer/marines_consoles.dm +++ b/code/game/objects/machinery/computer/marines_consoles.dm @@ -1,7 +1,8 @@ /obj/machinery/computer/marine_card name = "Identification Computer" desc = "You can use this to change ID's." - icon_state = "id" + icon_state = "computer_small" + screen_overlay = "id" req_access = list(ACCESS_MARINE_LOGISTICS) circuit = /obj/item/circuitboard/computer/card resistance_flags = INDESTRUCTIBLE @@ -14,6 +15,8 @@ /obj/machinery/computer/marine_card/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/card/id)) var/obj/item/card/id/idcard = I @@ -54,9 +57,9 @@ if(GLOB.datacore) dat += GLOB.datacore.get_manifest(0) // make it monochrome dat += "
    " - dat += "Print
    " + dat += "Print
    " dat += "
    " - dat += "Access ID modification console.
    " + dat += "Access ID modification console.
    " else var/header @@ -85,21 +88,21 @@ if(!authenticated) header += "
    Please insert the cards into the slots
    " - header += "Target: [target_name]
    " - header += "Confirm Identity: [scan_name]
    " + header += "Target: [target_name]
    " + header += "Confirm Identity: [scan_name]
    " else header += "

    " - header += "Remove [target_name] || " - header += "Remove [scan_name]
    " - header += "Access Crew Manifest || " - header += "Log Out
    " + header += "Remove [target_name] || " + header += "Remove [scan_name]
    " + header += "Access Crew Manifest || " + header += "Log Out
    " header += "
    " var/jobs_all = "" var/list/alljobs = (GLOB.jobs_regular_all - GLOB.jobs_som - list(SYNTHETIC, SILICON_AI) + "Custom") for(var/job in alljobs) - jobs_all += "[replacetext(job, " ", " ")] " //make sure there isn't a line break in the middle of a job + jobs_all += "[replacetext(job, " ", " ")] " //make sure there isn't a line break in the middle of a job var/body @@ -130,14 +133,14 @@ allJobsSlot.innerHTML = "show"; } "} - carddesc += "
    " + carddesc += "" carddesc += "" carddesc += "" carddesc += "Registered Name: " carddesc += "" carddesc += "
    " - carddesc += "
    " + carddesc += "" carddesc += "" carddesc += "" carddesc += "Stored account number: " @@ -150,7 +153,7 @@ if(!(modify.paygrade in PAYGRADES_MARINE)) paygrade += "Paygrade: [get_paygrades(modify.paygrade)] -- UNABLE TO MODIFY" else - paygrade += "" + paygrade += "" paygrade += "" paygrade += "" paygrade += "Paygrade: [department]
    " var/break_counter = 0 diff --git a/code/modules/admin/panels/log_panel.dm b/code/modules/admin/panels/log_panel.dm deleted file mode 100644 index 1ed0bc331fd03..0000000000000 --- a/code/modules/admin/panels/log_panel.dm +++ /dev/null @@ -1,28 +0,0 @@ -/datum/admins/proc/log_panel() - set name = "Log Panel" - set category = "Admin" - - if(!check_rights(R_LOG)) - return - - var/ref = "[REF(usr.client.holder)];[HrefToken()]" - var/dat = {" - Admin Log
    - Adminprivate Log
    - Asay Log
    - Msay Log
    -
    - Say Log
    - Telecomms Log
    - Game Log
    - Manifest Log
    - Access Log
    -
    - Attack Log
    - FF Attack Log
    - Explosion Log
    - "} - - var/datum/browser/browser = new(usr, "logpanel", "
    Log Panel
    ", 220, 350) - browser.set_content(dat) - browser.open() diff --git a/code/modules/admin/panels/mode_panel.dm b/code/modules/admin/panels/mode_panel.dm index 689fa733398d1..799252a6213a7 100644 --- a/code/modules/admin/panels/mode_panel.dm +++ b/code/modules/admin/panels/mode_panel.dm @@ -18,10 +18,6 @@ if(rulerless_countdown) dat += "Orphan hivemind collapse in [rulerless_countdown] seconds.
    " - var/siloless_countdown = SSticker.mode.get_siloless_collapse_countdown() - if(siloless_countdown) - dat += "Orphan hivemind collapse in [siloless_countdown] seconds.
    " - dat += "Evacuation: " switch(SSevacuation.evac_status) if(EVACUATION_STATUS_STANDING_BY) diff --git a/code/modules/admin/panels/permission_panel.dm b/code/modules/admin/panels/permission_panel.dm index f0405ba47bc85..9b5adddb832cb 100644 --- a/code/modules/admin/panels/permission_panel.dm +++ b/code/modules/admin/panels/permission_panel.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, span_danger("[admin_key] is already an admin.")) return FALSE if(use_db) @@ -420,14 +420,14 @@ return qdel(query_change_rank_flags) var/log_message = "Permissions of [rank_name] changed from[rights2text(old_flags," ")][rights2text(old_exclude_flags," ", "-")][rights2text(old_can_edit_flags," ", "*")] to[rights2text(new_flags," ")][rights2text(new_exclude_flags," ", "-")][rights2text(new_can_edit_flags," ", "*")]" - var/datum/db_query/query_change_rank_flags_log = SSdbcore.NewQuery({" + var/datum/db_query/query_change_rank_log_flags = SSdbcore.NewQuery({" INSERT INTO [format_table_name("admin_log")] (datetime, round_id, adminckey, adminip, operation, target, log) VALUES (:time, :round_id, :adminckey, INET_ATON(:adminip), 'change rank flags', :rank_name, :log) "}, list("time" = SQLtime(), "round_id" = "[GLOB.round_id]", "adminckey" = usr.ckey, "adminip" = usr.client.address, "rank_name" = rank_name, "log" = log_message)) - if(!query_change_rank_flags_log.warn_execute()) - qdel(query_change_rank_flags_log) + if(!query_change_rank_log_flags.warn_execute()) + qdel(query_change_rank_log_flags) return - qdel(query_change_rank_flags_log) + qdel(query_change_rank_log_flags) for(var/datum/admin_rank/R in GLOB.admin_ranks) if(R.name != D.rank.name) continue diff --git a/code/modules/admin/panels/player_panel.dm b/code/modules/admin/panels/player_panel.dm index 4b36594e8f0c2..79cb872a323c8 100644 --- a/code/modules/admin/panels/player_panel.dm +++ b/code/modules/admin/panels/player_panel.dm @@ -437,7 +437,8 @@ LOOC | PRAY | ADMINHELP | - DEADCHAT + DEADCHAT | + TEXT TO SPEECH (ALL) "} @@ -481,7 +482,10 @@ Spitter | Hivelord | Carrier | - Wraith + Wraith | + Puppeteer | + Pyrogen | +
    Alien Tier 3: Ravager | Widow | @@ -491,6 +495,7 @@ Crusher Gorger Warlock + Behemoth
    Alien Tier 4: Queen | Shrike | diff --git a/code/modules/admin/panels/poll_panel.dm b/code/modules/admin/panels/poll_panel.dm index 065c72e2b6b0b..b6b8f104b895c 100644 --- a/code/modules/admin/panels/poll_panel.dm +++ b/code/modules/admin/panels/poll_panel.dm @@ -1,7 +1,7 @@ /client/proc/poll_panel() set name = "Server Poll Management" set category = "Admin" - if(!check_rights(R_DBRANKS)) + if(!check_rights(R_POLLS)) return holder.poll_list_panel() SSblackbox.record_feedback("tally", "admin_verb", 1, "Server Poll Management") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/server_verbs.dm b/code/modules/admin/server_verbs.dm index 39c2f35433c36..021374e889aba 100644 --- a/code/modules/admin/server_verbs.dm +++ b/code/modules/admin/server_verbs.dm @@ -28,7 +28,6 @@ spawn(50) world.Reboot(message) - /datum/admins/proc/shutdown_server() set category = "Server" set name = "Shutdown Server" @@ -138,7 +137,6 @@ sleep(world.tick_lag) //so messages can get sent to players. qdel(world) //there are a few ways to shutdown the server, but this is by far my favorite - /datum/admins/proc/toggle_ooc() set category = "Server" set name = "Toggle OOC" @@ -157,7 +155,6 @@ log_admin("[key_name(usr)] [GLOB.ooc_allowed ? "enabled" : "disabled"] OOC.") message_admins("[ADMIN_TPMONTY(usr)] [GLOB.ooc_allowed ? "enabled" : "disabled"] OOC.") - /datum/admins/proc/toggle_looc() set category = "Server" set name = "Toggle LOOC" @@ -173,11 +170,9 @@ CONFIG_SET(flag/looc_enabled, TRUE) to_chat(world, span_boldnotice("LOOC channel has been enabled!")) - log_admin("[key_name(usr)] has [CONFIG_GET(flag/looc_enabled) ? "enabled" : "disabled"] LOOC.") message_admins("[ADMIN_TPMONTY(usr)] has [CONFIG_GET(flag/looc_enabled) ? "enabled" : "disabled"] LOOC.") - /datum/admins/proc/toggle_deadchat() set category = "Server" set name = "Toggle Deadchat" @@ -196,7 +191,6 @@ log_admin("[key_name(usr)] [GLOB.dsay_allowed ? "enabled" : "disabled"] deadchat.") message_admins("[ADMIN_TPMONTY(usr)] [GLOB.dsay_allowed ? "enabled" : "disabled"] deadchat.") - /datum/admins/proc/toggle_deadooc() set category = "Server" set name = "Toggle Dead OOC" @@ -215,7 +209,6 @@ log_admin("[key_name(usr)] [GLOB.dooc_allowed ? "enabled" : "disabled"] dead player OOC.") message_admins("[ADMIN_TPMONTY(usr)] [GLOB.dooc_allowed ? "enabled" : "disabled"] dead player OOC.") - /datum/admins/proc/start() set category = "Server" set name = "Start Round" @@ -235,15 +228,14 @@ return var/msg = "has started the round early." - if(SSticker.setup_failed) - if(alert("Previous setup failed. Would you like to try again, bypassing the checks? Win condition checking will also be paused.", "Start Round", "Yes", "No") != "Yes") + if(tgui_alert(usr, "Previous setup failed. Would you like to try again, bypassing the checks? Win condition checking will also be paused.", "Start Round", list("Yes", "No"), 0) != "Yes") return msg += " Bypassing roundstart checks." SSticker.bypass_checks = TRUE SSticker.roundend_check_paused = TRUE - else if(alert("Are you sure you want to start the round early?", "Start Round", "Yes", "No") == "No") + else if(tgui_alert(usr, "Are you sure you want to start the round early?", "Start Round", list("Yes", "No"), 0) != "Yes") return if(SSticker.current_state == GAME_STATE_STARTUP) @@ -253,7 +245,6 @@ log_admin("[key_name(usr)] [msg]") message_admins("[ADMIN_TPMONTY(usr)] [msg]") - /datum/admins/proc/toggle_join() set category = "Server" set name = "Toggle Joining" @@ -272,7 +263,6 @@ log_admin("[key_name(usr)] [GLOB.enter_allowed ? "enabled" : "disabled"] new player joining.") message_admins("[ADMIN_TPMONTY(usr)] [GLOB.enter_allowed ? "enabled" : "disabled"] new player joining.") - /datum/admins/proc/toggle_respawn() set category = "Server" set name = "Toggle Respawn" @@ -291,7 +281,6 @@ log_admin("[key_name(usr)] [GLOB.respawn_allowed ? "enabled" : "disabled"] respawning.") message_admins("[ADMIN_TPMONTY(usr)] [GLOB.respawn_allowed ? "enabled" : "disabled"] respawning.") - /datum/admins/proc/set_respawn_time(time as num) set category = "Server" set name = "Set Respawn Timer" @@ -308,7 +297,6 @@ log_admin("[key_name(usr)] set the respawn time to [SSticker.mode?.respawn_time * 0.1] seconds.") message_admins("[ADMIN_TPMONTY(usr)] set the respawn time to [SSticker.mode?.respawn_time * 0.1] seconds.") - /datum/admins/proc/end_round() set category = "Server" set name = "End Round" @@ -320,15 +308,15 @@ if(!SSticker?.mode) return - if(alert("Are you sure you want to end the round?", "End Round", "Yes", "No") != "Yes") + if(tgui_alert(usr, "Are you sure you want to end the round?", "End Round", list("Yes", "No"), 0) != "Yes") return - var/winstate = input(usr, "What do you want the round end state to be?", "End Round") as null|anything in list("Custom", "Admin Intervention") + SSticker.mode.round_end_states + var/winstate = tgui_input_list(usr, "What do you want the round end state to be?", "End Round", list("Custom", "Admin Intervention") + SSticker.mode.round_end_states, timeout = 0) if(!winstate) return if(winstate == "Custom") - winstate = input(usr, "Please enter a custom round end state.", "End Round") as null|text + winstate = tgui_input_text(usr, "Please enter a custom round end state.", "End Round", timeout = 0) if(!winstate) return @@ -338,7 +326,6 @@ log_admin("[key_name(usr)] has made the round end early - [winstate].") message_admins("[ADMIN_TPMONTY(usr)] has made the round end early - [winstate].") - /datum/admins/proc/delay_start() set category = "Server" set name = "Delay Round Start" @@ -366,7 +353,6 @@ log_admin("[key_name(usr)] set the pre-game delay to [DisplayTimeText(newtime)].") message_admins("[ADMIN_TPMONTY(usr)] set the pre-game delay to [DisplayTimeText(newtime)].") - /datum/admins/proc/delay_end() set category = "Server" set name = "Delay Round End" @@ -395,7 +381,6 @@ log_admin("[key_name(usr)] [SSticker.delay_end ? "delayed the round-end[SSticker.admin_delay_notice ? " for reason: [SSticker.admin_delay_notice]" : ""]" : "made the round end normally"].") message_admins("

    [ADMIN_TPMONTY(usr)] [SSticker.delay_end ? "delayed the round-end[SSticker.admin_delay_notice ? " for reason: [SSticker.admin_delay_notice]" : ""]" : "made the round end normally"].


    ") - /datum/admins/proc/toggle_gun_restrictions() set name = "Toggle Gun Restrictions" set category = "Server" @@ -415,7 +400,6 @@ log_admin("[key_name(usr)] has [CONFIG_GET(flag/remove_gun_restrictions) ? "enabled" : "disabled"] gun restrictions.") message_admins("[ADMIN_TPMONTY(usr)] has [CONFIG_GET(flag/remove_gun_restrictions) ? "enabled" : "disabled"] gun restrictions.") - /datum/admins/proc/toggle_synthetic_restrictions() set category = "Server" set name = "Toggle Synthetic Restrictions" @@ -435,7 +419,6 @@ log_admin("[key_name(src)] has [CONFIG_GET(flag/allow_synthetic_gun_use) ? "enabled" : "disabled"] synthetic weapon use.") message_admins("[ADMIN_TPMONTY(usr)] has [CONFIG_GET(flag/allow_synthetic_gun_use) ? "enabled" : "disabled"] synthetic weapon use.") - /datum/admins/proc/reload_admins() set category = "Server" set name = "Reload Admins" @@ -444,12 +427,14 @@ if(!check_rights(R_SERVER)) return + if(tgui_alert(usr, "Are you sure you want to reload admins?", "Reload admins", list("No", "Yes")) != "Yes") + return + load_admins() log_admin("[key_name(src)] manually reloaded admins.") message_admins("[ADMIN_TPMONTY(usr)] manually reloaded admins.") - /datum/admins/proc/change_ground_map() set category = "Server" set name = "Change Ground Map" @@ -479,7 +464,7 @@ maprotatechoices[mapname] = VM - var/chosenmap = input("Choose a ground map to change to", "Change Ground Map") as null|anything in maprotatechoices + var/chosenmap = tgui_input_list(usr, "Choose a ground map to change to", "Change Ground Map", maprotatechoices, timeout = 0) if(!chosenmap) return @@ -491,7 +476,6 @@ log_admin("[key_name(usr)] changed the map to [VM.map_name].") message_admins("[ADMIN_TPMONTY(usr)] changed the map to [VM.map_name].") - /datum/admins/proc/change_ship_map() set category = "Server" set name = "Change Ship Map" @@ -521,7 +505,7 @@ maprotatechoices[mapname] = VM - var/chosenmap = input("Choose a ship map to change to", "Change Ship Map") as null|anything in maprotatechoices + var/chosenmap = tgui_input_list(usr, "Choose a ship map to change to", "Change Ship Map", maprotatechoices, timeout = 0) if(!chosenmap) return @@ -533,7 +517,6 @@ log_admin("[key_name(usr)] changed the ship map to [VM.map_name].") message_admins("[ADMIN_TPMONTY(usr)] changed the ship map to [VM.map_name].") - /datum/admins/proc/panic_bunker() set category = "Server" set name = "Toggle Panic Bunker" diff --git a/code/modules/admin/smites/bloodless.dm b/code/modules/admin/smites/bloodless.dm index 4effa3e1f7ce0..22833664bbf27 100644 --- a/code/modules/admin/smites/bloodless.dm +++ b/code/modules/admin/smites/bloodless.dm @@ -15,13 +15,13 @@ to_chat(target, span_userdanger("You feel your skin growing pale as your blood drains away..."), confidential = TRUE) switch (bloodlossamount) - if ("A little") - target.blood_volume = BLOOD_VOLUME_NOT_IDEAL //80% blood - if ("A lot") - target.blood_volume = BLOOD_VOLUME_OKAY //60% blood - if ("So fucking much") - target.blood_volume = BLOOD_VOLUME_BAD //40% blood - if ("FUCK THIS DUDE") - target.blood_volume = BLOOD_VOLUME_SURVIVE //20% blood + if("A little") + target.set_blood_volume(BLOOD_VOLUME_NOT_IDEAL) //80% blood + if("A lot") + target.set_blood_volume(BLOOD_VOLUME_OKAY) //60% blood + if("So fucking much") + target.set_blood_volume(BLOOD_VOLUME_BAD) //40% blood + if("FUCK THIS DUDE") + target.set_blood_volume(BLOOD_VOLUME_SURVIVE) //20% blood #undef BLOOD_VOLUME_NOT_IDEAL diff --git a/code/modules/admin/smites/bsa.dm b/code/modules/admin/smites/bsa.dm index 5eec4b5636cbb..9fb8a67aaa2b3 100644 --- a/code/modules/admin/smites/bsa.dm +++ b/code/modules/admin/smites/bsa.dm @@ -15,7 +15,7 @@ var/turf/open/floor/target_turf = get_turf(target) if (istype(target_turf)) if (prob(BSA_CHANCE_TO_BREAK_TILE_TO_PLATING)) - target_turf.break_tile_to_plating() + target_turf.make_plating() else target_turf.break_tile() diff --git a/code/modules/admin/smites/knot_shoes.dm b/code/modules/admin/smites/knot_shoes.dm index 37ebb280db3bb..537eb82ee62fd 100644 --- a/code/modules/admin/smites/knot_shoes.dm +++ b/code/modules/admin/smites/knot_shoes.dm @@ -12,14 +12,14 @@ to_chat(user, span_warning("[target] does not have knottable shoes!"), confidential = TRUE) return if (sick_kicks.tied == SHOES_TIED) //if tied knot the shoes of our victim - sick_kicks.adjust_laces(SHOES_KNOTTED) + sick_kicks.adjust_laces(SHOES_KNOTTED) else //If we're already knotted, revert them back to being tied. Marines aren't smart enough to unknot their own shoes without divine intervention. if (tgui_alert(usr, "Unknot the shoes of [target]?", "Continue?", list("Yes", "No")) != "Yes") return sick_kicks.adjust_laces(SHOES_TIED) to_chat(target, span_warning("Your knotted shoelaces unravel again as a divine force washes over them."), confidential = TRUE) -/obj/item/clothing/shoes/proc/adjust_laces(state, mob/user) //adjust the state of target shoes to be tied/untied +/obj/item/clothing/shoes/proc/adjust_laces(state, mob/user) //adjust the state of target shoes to be tied/untied if(!can_be_tied) return tied = state @@ -27,7 +27,7 @@ UnregisterSignal(src, COMSIG_SHOES_STEP_ACTION) else RegisterSignal(src, COMSIG_SHOES_STEP_ACTION, PROC_REF(check_trip), override=TRUE) - + /obj/item/clothing/shoes/proc/check_trip() //check the state of our shoe laces SIGNAL_HANDLER @@ -35,7 +35,7 @@ if(!istype(our_guy)) // are they REALLY /our guy/? return if(tied == SHOES_KNOTTED) - our_guy.Paralyze(10) - our_guy.Knockdown(20) + our_guy.Paralyze(1 SECONDS) + our_guy.Knockdown(2 SECONDS) our_guy.adjustStaminaLoss(10) //smacking into the ground drains energy our_guy.visible_message(span_danger("[our_guy] trips on [our_guy.p_their()] knotted shoelaces and falls! What a klutz!"), span_userdanger("You trip on your knotted shoelaces and smack into the ground!")) diff --git a/code/modules/admin/smites/lightning.dm b/code/modules/admin/smites/lightning.dm index fc33d84538837..26eb826f88ca2 100644 --- a/code/modules/admin/smites/lightning.dm +++ b/code/modules/admin/smites/lightning.dm @@ -12,7 +12,7 @@ playsound(get_turf(lightning_source), 'sound/effects/lightningbolt.ogg', 50, TRUE, 10) if(ishuman(target)) //knockdown and make humans jitter after being struck by lightning var/mob/living/carbon/human/human_target = target - human_target.Knockdown(100) + human_target.Knockdown(10 SECONDS) human_target.jitter(150) to_chat(target, span_userdanger("The gods have punished you for your sins!"), confidential = TRUE) diff --git a/code/modules/admin/smites/puzzle.dm b/code/modules/admin/smites/puzzle.dm index c76e0606bd6d0..065c714d6ea73 100644 --- a/code/modules/admin/smites/puzzle.dm +++ b/code/modules/admin/smites/puzzle.dm @@ -215,8 +215,8 @@ var/obj/effect/sliding_puzzle/source var/icon/puzzle_icon -/obj/structure/puzzle_element/Move(nloc, dir) - if(!isturf(nloc) || (dir - 1) & dir || get_dist(get_step(src,dir),get_turf(source)) > 1) +/obj/structure/puzzle_element/Move(atom/newloc, direction, glide_size_override) + if(!isturf(newloc) || (dir - 1) & dir || get_dist(get_step(src,dir),get_turf(source)) > 1) return 0 else return ..() @@ -255,7 +255,7 @@ /obj/structure/puzzle_element/Moved() . = ..() - source.validate() + source?.validate() //Admin abuse version so you can pick the icon before it sets up /obj/effect/sliding_puzzle/admin diff --git a/code/modules/admin/tag.dm b/code/modules/admin/tag.dm new file mode 100644 index 0000000000000..6e6fa7747cbfb --- /dev/null +++ b/code/modules/admin/tag.dm @@ -0,0 +1,111 @@ +/** + * Inserts the target_datum into [/datum/admins/var/tagged_datums], for later reference. + * + * Arguments: + * * target_datum - The datum you want to create a tag for + */ +/datum/admins/proc/add_tagged_datum(datum/target_datum) + if(LAZYFIND(tagged_datums, target_datum)) + to_chat(owner, span_warning("[target_datum] is already tagged!")) + return + + LAZYADD(tagged_datums, target_datum) + RegisterSignal(target_datum, COMSIG_QDELETING, PROC_REF(handle_tagged_del), override = TRUE) + to_chat(owner, span_notice("[target_datum] has been tagged.")) + +/// Get ahead of the curve with deleting +/datum/admins/proc/handle_tagged_del(datum/source) + SIGNAL_HANDLER + + if(owner) + to_chat(owner, span_boldnotice("Tagged datum [source] ([source.type]) has been deleted.")) + remove_tagged_datum(source, silent = TRUE) + +/** + * Attempts to remove the specified datum from [/datum/admins/var/tagged_datums] if it exists + * + * Arguments: + * * target_datum - The datum you want to remove from the tagged_datums list + * * silent - If TRUE, won't print messages to the owner's chat + */ +/datum/admins/proc/remove_tagged_datum(datum/target_datum, silent=FALSE) + if(!istype(target_datum)) + return + + if(LAZYFIND(tagged_datums, target_datum)) + LAZYREMOVE(tagged_datums, target_datum) + if(!silent) + to_chat(owner, span_notice("[target_datum] has been untagged.")) + else if(!silent) + to_chat(owner, span_warning("[target_datum] was not already tagged.")) + +/// Quick define for readability +#define TAG_DEL(X) "(UNTAG)" +#define TAG_MARK(X) "(MARK)" +#define TAG_SIMPLE_HEALTH(X) "Health: [X.health]" +#define TAG_CARBON_HEALTH(X) "Health: [X.health] (\ + [X.getBruteLoss()] \ + [X.getFireLoss()] \ + [X.getToxLoss()] \ + [X.getOxyLoss()]\ + [X.getCloneLoss() ? " [X.getCloneLoss()]" : ""])" + +/// Display all of the tagged datums +/datum/admins/proc/display_tags() + set category = "Debug" + set name = "View Tags" + + var/datum/admins/holdersrc = src + if (!istype(holdersrc, /datum/admins)) + holdersrc = usr.client.holder + if (!istype(holdersrc, /datum/admins)) + to_chat(usr, "Error: you are not an admin!", confidential = TRUE) + return + holdersrc.index_tags() + +/datum/admins/proc/index_tags() + var/index = 0 + var/list/dat = list("
    Tag Menu

    ") + + dat += "
    Refresh
    " + if(LAZYLEN(tagged_datums)) + for(var/datum/iter_datum as anything in tagged_datums) + index++ + var/specific_info + + if(isnull(iter_datum)) + dat += "\t[index]: Null reference - Check runtime logs!" + stack_trace("Null datum found in tagged datum menu! User: [usr]") + continue + else if(iscarbon(iter_datum)) + var/mob/living/carbon/resolved_carbon = iter_datum + specific_info = "[TAG_CARBON_HEALTH(resolved_carbon)] | [AREACOORD(resolved_carbon)] [ADMIN_PP(iter_datum)] [ADMIN_FLW(iter_datum)]" + else if(isliving(iter_datum)) + var/mob/living/resolved_living = iter_datum + specific_info = "[TAG_SIMPLE_HEALTH(resolved_living)] | [AREACOORD(resolved_living)] [ADMIN_PP(iter_datum)] [ADMIN_FLW(iter_datum)]" + else if(ismob(iter_datum)) + var/atom/resolved_atom = iter_datum // needed for ADMIN_JMP + specific_info = "[AREACOORD(resolved_atom)] [ADMIN_PP(iter_datum)] [ADMIN_FLW(iter_datum)]" + else if(ismovable(iter_datum)) + var/atom/resolved_atom = iter_datum // needed for ADMIN_JMP + specific_info = "[AREACOORD(resolved_atom)] [ADMIN_FLW(iter_datum)]" + else if(isatom(iter_datum)) + var/atom/resolved_atom = iter_datum // needed for ADMIN_JMP + specific_info = "[AREACOORD(resolved_atom)] [ADMIN_JMP(resolved_atom)]" + else if(istype(iter_datum, /datum/controller/subsystem)) + var/datum/controller/subsystem/resolved_subsystem = iter_datum + specific_info = "[resolved_subsystem.stat_entry()]" + // else, it's just a /datum + + dat += "\t[index]: [iter_datum] | [specific_info] | [ADMIN_VV(iter_datum)] | [TAG_DEL(iter_datum)] | [iter_datum == marked_datum ? "Marked" : TAG_MARK(iter_datum)] " + dat += "\t([iter_datum.type])" + else + dat += "No datums tagged :(" + + dat = dat.Join("
    ") + usr << browse(dat, "window=tag;size=800x480") + +#undef TAG_DEL +#undef TAG_MARK +#undef TAG_SIMPLE_HEALTH +#undef TAG_CARBON_HEALTH diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 068e703d475dd..d5937fd56f42d 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -125,7 +125,7 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"] if(response.body == "[]") dat += "
    0 bans detected for [ckey]
    " else - bans = json_decode(response["body"]) + bans = json_decode(response.body) dat += "
    [length(bans)] ban\s detected for [ckey]
    " for(var/list/ban in bans) dat += "Server: [sanitize(ban["sourceName"])]
    " @@ -444,6 +444,12 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"] newmob = M.change_mob_type(/mob/living/carbon/xenomorph/king, location, null, delmob) if("wraith") newmob = M.change_mob_type(/mob/living/carbon/xenomorph/wraith, location, null, delmob) + if("puppeteer") + newmob = M.change_mob_type(/mob/living/carbon/xenomorph/puppeteer, location, null, delmob) + if("pyrogen") + newmob = M.change_mob_type(/mob/living/carbon/xenomorph/pyrogen, location,null , delmob) + if("behemoth") + newmob = M.change_mob_type(/mob/living/carbon/xenomorph/behemoth, location, null, delmob) if("human") newmob = M.change_mob_type(/mob/living/carbon/human, location, null, delmob) if("synthetic") @@ -1082,9 +1088,9 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"] message_admins("[ADMIN_TPMONTY(usr)] canceled an evacuation.") if("toggle_evac") - SSevacuation.flags_scuttle ^= FLAGS_EVACUATION_DENY - log_admin("[key_name(src)] has [SSevacuation.flags_scuttle & FLAGS_EVACUATION_DENY ? "forbidden" : "allowed"] ship-wide evacuation.") - message_admins("[ADMIN_TPMONTY(usr)] has [SSevacuation.flags_scuttle & FLAGS_EVACUATION_DENY ? "forbidden" : "allowed"] ship-wide evacuation.") + SSevacuation.scuttle_flags ^= FLAGS_EVACUATION_DENY + log_admin("[key_name(src)] has [SSevacuation.scuttle_flags & FLAGS_EVACUATION_DENY ? "forbidden" : "allowed"] ship-wide evacuation.") + message_admins("[ADMIN_TPMONTY(usr)] has [SSevacuation.scuttle_flags & FLAGS_EVACUATION_DENY ? "forbidden" : "allowed"] ship-wide evacuation.") if("force_evac") if(!SSevacuation.begin_launch()) @@ -1122,9 +1128,9 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"] message_admins("[ADMIN_TPMONTY(usr)] forced the self-destruct system, destroying the [SSmapping.configs[SHIP_MAP].map_name].") if("toggle_dest") - SSevacuation.flags_scuttle ^= FLAGS_SELF_DESTRUCT_DENY - log_admin("[key_name(src)] has [SSevacuation.flags_scuttle & FLAGS_SELF_DESTRUCT_DENY ? "forbidden" : "allowed"] the self-destruct system.") - message_admins("[ADMIN_TPMONTY(usr)] has [SSevacuation.flags_scuttle & FLAGS_SELF_DESTRUCT_DENY ? "forbidden" : "allowed"] the self-destruct system.") + SSevacuation.scuttle_flags ^= FLAGS_SELF_DESTRUCT_DENY + log_admin("[key_name(src)] has [SSevacuation.scuttle_flags & FLAGS_SELF_DESTRUCT_DENY ? "forbidden" : "allowed"] the self-destruct system.") + message_admins("[ADMIN_TPMONTY(usr)] has [SSevacuation.scuttle_flags & FLAGS_SELF_DESTRUCT_DENY ? "forbidden" : "allowed"] the self-destruct system.") else if(href_list["object_list"]) @@ -1236,174 +1242,6 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"] message_admins("[ADMIN_TPMONTY(usr)] created [number] [english_list(paths)] at [ADMIN_VERBOSEJMP(usr.loc)].") - else if(href_list["admin_log"]) - if(!check_rights(R_ADMIN)) - return - - var/dat - - for(var/x in GLOB.admin_log) - dat += "[x]
    " - - var/datum/browser/browser = new(usr, "admin_log", "
    Admin Log
    ") - browser.set_content(dat) - browser.open(FALSE) - - - else if(href_list["adminprivate_log"]) - if(!check_rights(R_BAN)) - return - - var/dat - - for(var/x in GLOB.adminprivate_log) - dat += "[x]
    " - - var/datum/browser/browser = new(usr, "adminprivate_log", "
    Adminprivate Log
    ") - browser.set_content(dat) - browser.open(FALSE) - - - else if(href_list["asay_log"]) - if(!check_rights(R_ASAY)) - return - - var/dat - - for(var/x in GLOB.asay_log) - dat += "[x]
    " - - var/datum/browser/browser = new(usr, "asay_log", "
    Asay Log
    ") - browser.set_content(dat) - browser.open(FALSE) - - - else if(href_list["msay_log"]) - if(!check_rights(R_ADMIN)) - return - - var/dat - - for(var/x in GLOB.msay_log) - dat += "[x]
    " - - var/datum/browser/browser = new(usr, "msay_log", "
    Msay Log
    ") - browser.set_content(dat) - browser.open(FALSE) - - - else if(href_list["say_log"]) - if(!check_rights(R_ADMIN)) - return - - var/dat - - for(var/x in GLOB.say_log) - dat += "[x]
    " - - var/datum/browser/browser = new(usr, "say_log", "
    Say Log
    ") - browser.set_content(dat) - browser.open(FALSE) - - - else if(href_list["telecomms_log"]) - if(!check_rights(R_ADMIN)) - return - - var/dat - - for(var/x in GLOB.telecomms_log) - dat += "[x]
    " - - var/datum/browser/browser = new(usr, "telecomms_log", "
    Telecomms Log
    ") - browser.set_content(dat) - browser.open(FALSE) - - - else if(href_list["game_log"]) - if(!check_rights(R_ADMIN)) - return - - var/dat - - for(var/x in GLOB.game_log) - dat += "[x]
    " - - var/datum/browser/browser = new(usr, "game_log", "
    Game Log
    ") - browser.set_content(dat) - browser.open(FALSE) - - - else if(href_list["manifest_log"]) - if(!check_rights(R_ADMIN)) - return - - var/dat - - for(var/x in GLOB.manifest_log) - dat += "[x]
    " - - var/datum/browser/browser = new(usr, "manifest_log", "
    Manifest Log
    ") - browser.set_content(dat) - browser.open(FALSE) - - - else if(href_list["access_log"]) - if(!check_rights(R_ADMIN)) - return - - var/dat - - for(var/x in GLOB.access_log) - dat += "[x]
    " - - var/datum/browser/browser = new(usr, "access_log", "
    Access Log
    ") - browser.set_content(dat) - browser.open(FALSE) - - - else if(href_list["attack_log"]) - if(!check_rights(R_ADMIN)) - return - - var/dat - - for(var/x in GLOB.attack_log) - dat += "[x]
    " - - var/datum/browser/browser = new(usr, "attack_log", "
    Attack Log
    ") - browser.set_content(dat) - browser.open(FALSE) - - - else if(href_list["ffattack_log"]) - if(!check_rights(R_ADMIN)) - return - - var/dat - - for(var/x in GLOB.ffattack_log) - dat += "[x]
    " - - var/datum/browser/browser = new(usr, "ffattack_log", "
    FF Attack Log
    ") - browser.set_content(dat) - browser.open(FALSE) - - - else if(href_list["explosion_log"]) - if(!check_rights(R_ADMIN)) - return - - var/dat - - for(var/x in GLOB.explosion_log) - dat += "[x]
    " - - var/datum/browser/browser = new(usr, "explosion_log", "
    Explosion Log
    ") - browser.set_content(dat) - browser.open(FALSE) - - else if(href_list["viewruntime"]) var/datum/error_viewer/error_viewer = locate(href_list["viewruntime"]) if(!istype(error_viewer)) @@ -1932,7 +1770,7 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"] var/dat - for(var/i in L.get_contents()) + for(var/i in L.GetAllContents()) var/atom/A = i dat += "[A] [ADMIN_VV(A)]
    " @@ -1974,7 +1812,7 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"] change = input("Select the hair color.", "Edit Appearance") as null|color if(!change || !istype(H)) return - previous = "#[num2hex(H.r_hair)][num2hex(H.g_hair)][num2hex(H.b_hair)]" + previous = "#[num2hex(H.r_hair, 2)][num2hex(H.g_hair, 2)][num2hex(H.b_hair, 2)]" H.r_hair = hex2num(copytext(change, 2, 4)) H.g_hair = hex2num(copytext(change, 4, 6)) H.b_hair = hex2num(copytext(change, 6, 8)) @@ -1988,7 +1826,7 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"] change = input("Select the facial hair color.", "Edit Appearance") as null|color if(!change || !istype(H)) return - previous = "#[num2hex(H.r_facial)][num2hex(H.g_facial)][num2hex(H.b_facial)]" + previous = "#[num2hex(H.r_facial, 2)][num2hex(H.g_facial, 2)][num2hex(H.b_facial, 2)]" H.r_facial = hex2num(copytext(change, 2, 4)) H.g_facial = hex2num(copytext(change, 4, 6)) H.b_facial = hex2num(copytext(change, 6, 8)) @@ -1996,7 +1834,7 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"] change = input("Select the eye color.", "Edit Appearance") as null|color if(!change || !istype(H)) return - previous = "#[num2hex(H.r_eyes)][num2hex(H.g_eyes)][num2hex(H.b_eyes)]" + previous = "#[num2hex(H.r_eyes, 2)][num2hex(H.g_eyes, 2)][num2hex(H.b_eyes, 2)]" H.r_eyes = hex2num(copytext(change, 2, 4)) H.g_eyes = hex2num(copytext(change, 4, 6)) H.b_eyes = hex2num(copytext(change, 6, 8)) @@ -2004,7 +1842,7 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"] change = input("Select the body color.", "Edit Appearance") as null|color if(!change || !istype(H)) return - previous = "#[num2hex(H.r_skin)][num2hex(H.g_skin)][num2hex(H.b_skin)]" + previous = "#[num2hex(H.r_skin, 2)][num2hex(H.g_skin, 2)][num2hex(H.b_skin, 2)]" H.r_skin = hex2num(copytext(change, 2, 4)) H.g_skin = hex2num(copytext(change, 4, 6)) H.b_skin = hex2num(copytext(change, 6, 8)) @@ -2068,7 +1906,7 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"] squad_to_insert_into = pick(SSjob.active_squads[J.faction]) H.apply_assigned_role_to_spawn(J, H.client, squad_to_insert_into, admin_action = TRUE) if(href_list["doequip"]) - H.set_equipment(J.title) + H.equip_role_outfit(J) addition = ", equipping them" if("skills") var/list/skilltypes = subtypesof(/datum/skills) @@ -2236,7 +2074,7 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"] return X.upgrade_xeno(change) - if(change != XENO_UPGRADE_ZERO) + if(change != XENO_UPGRADE_NORMAL) var/datum/xeno_caste/previous_maturity = GLOB.xeno_caste_datums[X.caste_base_type][X.upgrade_prev()] X.upgrade_stored = previous_maturity.upgrade_threshold @@ -2281,7 +2119,7 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"] else if(href_list["clearpollvotes"]) var/datum/poll_question/poll = locate(href_list["clearpollvotes"]) in GLOB.polls - poll.cleaR_DBRANKS_votes() + poll.cleaR_POLLS_votes() poll_management_panel(poll) else if(href_list["addpolloption"]) @@ -2309,3 +2147,38 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"] var/logtext = "[key_name(usr)] has cancelled an OB with the timerid [timerid_to_cancel]" message_admins(logtext) log_admin(logtext) + + else if(href_list["cancelsummon"]) + GLOB.active_summons.Cut() + var/logtext = "[key_name(usr)] has cancelled all psychic summons" + message_admins(logtext) + log_admin(logtext) + + else if(href_list["tag_datum"]) + if(!check_rights(R_ADMIN)) + return + var/datum/datum_to_tag = locate(href_list["tag_datum"]) + if(!datum_to_tag) + return + return add_tagged_datum(datum_to_tag) + + else if(href_list["del_tag"]) + if(!check_rights(R_ADMIN)) + return + var/datum/datum_to_remove = locate(href_list["del_tag"]) + if(!datum_to_remove) + return + return remove_tagged_datum(datum_to_remove) + + else if(href_list["show_tags"]) + if(!check_rights(R_ADMIN)) + return + return display_tags() + + else if(href_list["mark_datum"]) + if(!check_rights(R_ADMIN)) + return + var/datum/datum_to_mark = locate(href_list["mark_datum"]) + if(!datum_to_mark) + return + return usr.client?.mark_datum(datum_to_mark) diff --git a/code/modules/admin/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm similarity index 90% rename from code/modules/admin/SDQL2/SDQL_2.dm rename to code/modules/admin/verbs/SDQL2/SDQL_2.dm index ae104feb69df0..8b6f97a2eb783 100644 --- a/code/modules/admin/SDQL2/SDQL_2.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm @@ -99,7 +99,7 @@ Don't crash the server, OK? - "UPDATE /mob/living/carbon/human SET #null = forceMove(usr.loc)" + "UPDATE /mob/living/carbon/monkey SET #null = forceMove(usr.loc)" Writing "#null" in front of the "=" will call the proc and discard the return value. @@ -121,7 +121,6 @@ "CALL ON " "UPDATE SET var=,var2=" "DELETE " - "FILE" to upload a file easily, later referenced by just: file "" in this context is " [IN ] [chain of MAP/WHERE modifiers]" @@ -153,7 +152,7 @@ * Lists: [a, b, c] or [a: b, c: d] * Math and stuff. * A few special variables: src (the object currently scoped on), usr (your mob), - marked (your marked datum), global(global scope), file (your marked file) + marked (your marked datum), global(global scope) TG ADDITIONS START: Add USING keyword to the front of the query to use options system @@ -169,6 +168,7 @@ */ + #define SDQL2_STATE_ERROR 0 #define SDQL2_STATE_IDLE 1 #define SDQL2_STATE_PRESEARCH 2 @@ -200,38 +200,27 @@ state = SDQL2_STATE_ERROR;\ CRASH("SDQL2 fatal error");}; - -/datum/admins/proc/SDQL2_query(query_text as message) - set name = "SDQL2 Query" +/client/proc/SDQL2_query(query_text as message) set category = "Debug" - - if(!check_rights(R_DEBUG)) + if(!check_rights(R_DEBUG)) //Shouldn't happen... but just to be safe. + message_admins(span_danger("ERROR: Non-admin [key_name(usr)] attempted to execute a SDQL query!")) + log_admin("Non-admin [key_name(usr)] attempted to execute a SDQL query!") return FALSE - var/list/results = world.SDQL2_query(query_text, key_name_admin(usr), "[key_name(usr)]") if(length(results) == 3) for(var/I in 1 to 3) to_chat(usr, results[I]) - -/world/proc/SDQL2_query(query_text, log_entry1, log_entry2, irc = FALSE) +/world/proc/SDQL2_query(query_text, log_entry1, log_entry2) var/query_log = "executed SDQL query(s): \"[query_text]\"." message_admins("[log_entry1] [query_log]") query_log = "[log_entry2] [query_log]" - log_admin(query_log) + log_game(query_log) + NOTICE(query_log) var/start_time_total = REALTIMEOFDAY var/sequential = FALSE - if(!irc && lowertext(query_text) == "file") - if(usr.client.holder) - var/file = input("Select a file:", "File") as null|file - if(!file) - return - usr.client.holder.marked_file = file - to_chat(usr, span_notice("File selected successfully.")) - return - if(!length(query_text)) return var/list/query_list = SDQL2_tokenize(query_text) @@ -275,7 +264,6 @@ var/objs_eligible = 0 var/selectors_used = FALSE var/list/combined_refs = list() - var/list/combined_text = list() do CHECK_TICK finished = TRUE @@ -296,7 +284,6 @@ objs_eligible += islist(query.obj_count_eligible)? length(query.obj_count_eligible) : query.obj_count_eligible selectors_used |= query.where_switched combined_refs |= query.select_refs - combined_text |= query.select_text running -= query if(!CHECK_BITFIELD(query.options, SDQL2_OPTION_DO_NOT_AUTOGC)) QDEL_IN(query, 50) @@ -316,19 +303,13 @@ while(!finished) var/end_time_total = REALTIMEOFDAY - start_time_total - if(irc) - return list("SDQL query combined results: [query_text]",\ - "SDQL query completed: [objs_all] objects selected by path, and [selectors_used ? objs_eligible : objs_all] objects executed on after WHERE filtering/MAPping if applicable.",\ - "SDQL combined querys took [DisplayTimeText(end_time_total)] to complete.", combined_refs, combined_text) return list(span_admin("SDQL query combined results: [query_text]"),\ span_admin("SDQL query completed: [objs_all] objects selected by path, and [selectors_used ? objs_eligible : objs_all] objects executed on after WHERE filtering/MAPping if applicable."),\ - span_admin("SDQL combined querys took [DisplayTimeText(end_time_total)] to complete."), combined_refs, combined_text) - + span_admin("SDQL combined querys took [DisplayTimeText(end_time_total)] to complete.")) + combined_refs GLOBAL_LIST_INIT(sdql2_queries, GLOB.sdql2_queries || list()) GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null, "VIEW VARIABLES (all)", null)) - /datum/SDQL2_query var/list/query_tree var/state = SDQL2_STATE_IDLE @@ -360,7 +341,6 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null var/obj/effect/statclick/SDQL2_delete/delete_click var/obj/effect/statclick/SDQL2_action/action_click - /datum/SDQL2_query/New(list/tree, SU = FALSE, admin_interact = TRUE, _options = SDQL2_OPTIONS_DEFAULT, finished_qdel = FALSE) if(IsAdminAdvancedProcCall() || !LAZYLEN(tree)) qdel(src) @@ -373,7 +353,6 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null id = id_assign++ qdel_on_finish = finished_qdel - /datum/SDQL2_query/Destroy() state = SDQL2_STATE_HALTING query_tree = null @@ -385,17 +364,15 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null GLOB.sdql2_queries -= src return ..() - /datum/SDQL2_query/proc/get_query_text() var/list/out = list() recursive_list_print(out, query_tree) return out.Join() - /proc/recursive_list_print(list/output = list(), list/input, datum/callback/datum_handler, datum/callback/atom_handler) output += "\[ " for(var/i in 1 to length(input)) - var/final = i == length(input) + var/final = i == input.len var/key = input[i] //print the key @@ -428,7 +405,6 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null output += " \]" - /datum/SDQL2_query/proc/text_state() switch(state) if(SDQL2_STATE_ERROR) @@ -446,7 +422,6 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null if(SDQL2_STATE_HALTING) return "##HALTING" - /datum/SDQL2_query/proc/generate_stat() if(!allow_admin_interact) return @@ -454,47 +429,46 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null delete_click = new(null, "INITIALIZING", src) if(!action_click) action_click = new(null, "INITIALIZNG", src) - stat("[id] ", delete_click.update("DELETE QUERY | STATE : [text_state()] | ALL/ELIG/FIN \ + var/list/L = list() + L[++L.len] = list("[id] ", "[delete_click.update("DELETE QUERY | STATE : [text_state()] | ALL/ELIG/FIN \ [islist(obj_count_all)? length(obj_count_all) : (isnull(obj_count_all)? "0" : obj_count_all)]/\ [islist(obj_count_eligible)? length(obj_count_eligible) : (isnull(obj_count_eligible)? "0" : obj_count_eligible)]/\ - [islist(obj_count_finished)? length(obj_count_finished) : (isnull(obj_count_finished)? "0" : obj_count_finished)] - [get_query_text()]")) - stat(" ", action_click.update("[SDQL2_IS_RUNNING? "HALT" : "RUN"]")) - + [islist(obj_count_finished)? length(obj_count_finished) : (isnull(obj_count_finished)? "0" : obj_count_finished)] - [get_query_text()]")]", REF(delete_click)) + L[++L.len] = list(" ", "[action_click.update("[SDQL2_IS_RUNNING? "HALT" : "RUN"]")]", REF(action_click)) + return L /datum/SDQL2_query/proc/delete_click() admin_del(usr) - /datum/SDQL2_query/proc/action_click() if(SDQL2_IS_RUNNING) admin_halt(usr) else admin_run(usr) - -/datum/SDQL2_query/proc/admin_halt(mob/user = usr) +/datum/SDQL2_query/proc/admin_halt(user = usr) if(!SDQL2_IS_RUNNING) return - log_admin("[key_name(user)] has halted query #[id]") - message_admins("[ADMIN_TPMONTY(user)] has halted query #[id]") + var/msg = "[key_name(user)] has halted query #[id]" + message_admins(msg) + log_admin(msg) state = SDQL2_STATE_HALTING - /datum/SDQL2_query/proc/admin_run(mob/user = usr) if(SDQL2_IS_RUNNING) return - log_admin("[key_name(user)] has (re)started query #[id]") - message_admins("[ADMIN_TPMONTY(user)] has (re)started query #[id]") + var/msg = "[key_name(user)] has (re)started query #[id]" + message_admins(msg) + log_admin(msg) show_next_to_key = user.ckey ARun() - -/datum/SDQL2_query/proc/admin_del(mob/user = usr) - log_admin("[key_name(user)] has stopped + deleted query #[id]") - message_admins("[ADMIN_TPMONTY(user)] has stopped + deleted query #[id]") +/datum/SDQL2_query/proc/admin_del(user = usr) + var/msg = "[key_name(user)] has stopped + deleted query #[id]" + message_admins(msg) + log_admin(msg) qdel(src) - /datum/SDQL2_query/proc/set_option(name, value) switch(name) if("select") @@ -521,7 +495,6 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null /datum/SDQL2_query/proc/ARun() INVOKE_ASYNC(src, PROC_REF(Run)) - /datum/SDQL2_query/proc/Run() if(SDQL2_IS_RUNNING) return FALSE @@ -556,10 +529,10 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null var/client/C = GLOB.directory[show_next_to_key] if(C) var/mob/showmob = C.mob - to_chat(showmob, "SDQL query results: [get_query_text()]
    \ + to_chat(showmob, span_admin("SDQL query results: [get_query_text()]
    \ SDQL query completed: [islist(obj_count_all)? length(obj_count_all) : obj_count_all] objects selected by path, and \ [where_switched? "[islist(obj_count_eligible)? length(obj_count_eligible) : obj_count_eligible] objects executed on after WHERE keyword selection." : ""]
    \ - SDQL query took [DisplayTimeText(end_time - start_time)] to complete.
    ") + SDQL query took [DisplayTimeText(end_time - start_time)] to complete.")) if(length(select_text)) var/text = islist(select_text)? select_text.Join() : select_text var/static/result_offset = 0 @@ -568,7 +541,6 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null if(qdel_on_finish) qdel(src) - /datum/SDQL2_query/proc/PreSearch() SDQL2_HALT_CHECK switch(query_tree[1]) @@ -582,7 +554,6 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null . = query_tree[query_tree[1]] state = SDQL2_STATE_SWITCHING - /datum/SDQL2_query/proc/Search(list/tree) SDQL2_HALT_CHECK var/type = tree[1] @@ -624,18 +595,17 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null . = objs state = SDQL2_STATE_SWITCHING - /datum/SDQL2_query/proc/SDQL_from_objs(list/tree) if(IsAdminAdvancedProcCall()) if("world" in tree) - log_admin_private("[key_name(usr)] attempted to grab world with a procedure call to a SDQL datum.") - message_admins("[ADMIN_TPMONTY(usr)] attempted to grab world with a procedure call to a SDQL datum.") + var/text = "[key_name(usr)] attempted to grab world with a procedure call to a SDQL datum." + message_admins(text) + log_admin(text) return if("world" in tree) return world return SDQL_expression(world, tree) - /datum/SDQL2_query/proc/SDQL_get_all(type, location) var/list/out = list() obj_count_all = out @@ -707,7 +677,6 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null obj_count_all = length(out) return out - /datum/SDQL2_query/proc/Execute(list/found) SDQL2_HALT_CHECK select_refs = list() @@ -754,7 +723,6 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null obj_count_finished = length(obj_count_finished) state = SDQL2_STATE_SWITCHING - /datum/SDQL2_query/proc/SDQL_print(object, list/text_list, print_nulls = TRUE) if(is_proper_datum(object)) text_list += "[REF(object)] : [object]" @@ -771,7 +739,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null text_list += " at [final] [ADMIN_COORDJMP(final)]" a = final.loc else - text_list += " at nonexistant location" + text_list += " at nonexistent location" if(a) text_list += " in area [a]" if(T.loc != a) @@ -797,13 +765,11 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null else text_list += "[object]
    " - /datum/SDQL2_query/CanProcCall() if(!allow_admin_interact) return FALSE return ..() - /datum/SDQL2_query/vv_edit_var(var_name, var_value) if(!allow_admin_interact) return FALSE @@ -811,7 +777,6 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null return FALSE return ..() - /datum/SDQL2_query/proc/SDQL_internal_vv(d, list/set_list) for(var/list/sets in set_list) var/datum/temp = d @@ -832,7 +797,6 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null else break - /datum/SDQL2_query/proc/SDQL_function_blocking(datum/object, procname, list/arguments, source) var/list/new_args = list() for(var/arg in arguments) @@ -842,12 +806,10 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null return superuser? (call(procname)(new_args)) : (WrapAdminProcCall(GLOBAL_PROC, procname, new_args)) return superuser? (call(object, procname)(new_args)) : (WrapAdminProcCall(object, procname, new_args)) - /datum/SDQL2_query/proc/SDQL_function_async(datum/object, procname, list/arguments, source) set waitfor = FALSE return SDQL_function_blocking(object, procname, arguments, source) - /datum/SDQL2_query/proc/SDQL_expression(datum/object, list/expression, start = 1) var/result = 0 var/val @@ -905,7 +867,6 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null return result - /datum/SDQL2_query/proc/SDQL_value(datum/object, list/expression, start = 1) var/i = start var/val = null @@ -1020,7 +981,6 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null qdel(parser) return querys - /proc/SDQL_testout(list/query_tree, indent = 0) var/static/whitespace = "    " var/spaces = "" @@ -1046,11 +1006,10 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null else to_chat(usr, "[spaces][whitespace][query_tree[item]]") - //Staying as a world proc as this is called too often for changes to offset the potential IsAdminAdvancedProcCall checking overhead. /world/proc/SDQL_var(object, list/expression, start = 1, source, superuser, datum/SDQL2_query/query) var/v - var/static/list/exclude = list("usr", "src", "marked", "global") + var/static/list/exclude = list("usr", "src", "marked", "global", "MC", "FS", "CFG") var/long = start < length(expression) var/datum/D if(is_proper_datum(object)) @@ -1070,12 +1029,10 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null return null start++ long = start < length(expression) - else if(expression[start] == "(" && long) v = query.SDQL_expression(source, expression[start + 1]) start++ long = start < length(expression) - else if(D != null && (!long || expression[start + 1] == ".") && (expression[start] in D.vars)) if(D.can_vv_get(expression[start]) || superuser) v = D.vars[expression[start]] @@ -1090,15 +1047,10 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null if("src") v = source if("marked") - if(usr.client?.holder?.marked_datum) + if(usr.client && usr.client.holder && usr.client.holder.marked_datum) v = usr.client.holder.marked_datum else return null - if("file") - if(usr.client?.holder?.marked_file) - v = usr.client.holder.marked_file - else - return null if("world") v = world if("global") @@ -1109,67 +1061,6 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null v = Failsafe if("CFG") v = config - //Subsystem switches for ease of access. - if("SSair") - v = SSair - if("SSassets") - v = SSassets - if("SSatoms") - v = SSatoms - if("SScodex") - v = SScodex - if("SSdbcore") - v = SSdbcore - if("SSdirection") - v = SSdirection - if("SSevacuation") - v = SSevacuation - if("SSgarbage") - v = SSgarbage - if("SSchat") - v = SSchat - if("SSidlenpcpool") - v = SSidlenpcpool - if("SSinput") - v = SSinput - if("SSjob") - v = SSjob - if("SSmachines") - v = SSmachines - if("SSmapping") - v = SSmapping - if("SSmobs") - v = SSmobs - if("SStgui") - v = SStgui - if("SSnpcpool") - v = SSnpcpool - if("SSoverlays") - v = SSoverlays - if("SSpathfinder") - v = SSpathfinder - if("SSpoints") - v = SSpoints - if("SSradio") - v = SSradio - if("SSserver_maint") - v = SSserver_maint - if("SSshuttle") - v = SSshuttle - if("SSstickyban") - v = SSstickyban - if("SSticker") - v = SSticker - if("SStime_track") - v = SSstickyban - if("SStime_track") - v = SStime_track - if("SStimer") - v = SStimer - if("SSvote") - v = SSvote - if("SSweeds") - v = SSweeds else if(copytext(expression[start], 1, 3) == "SS") //Subsystem //3 == length("SS") + 1 var/SSname = copytext_char(expression[start], 3) @@ -1202,7 +1093,6 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null return L[index] return v - /proc/SDQL2_tokenize(query_text) var/list/whitespace = list(" ", "\n", "\t") @@ -1287,7 +1177,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null char = query_text[i] if(char == "\"") - if(query_text[i + length(char)] == "'") + if((i + length(char) <= len) && query_text[i + length(char)] == "'") word += "\"" i += length(query_text[i + length(char)]) @@ -1311,24 +1201,19 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null query_list += word return query_list - /proc/is_proper_datum(thing) return istype(thing, /datum) || istype(thing, /client) - /obj/effect/statclick/SDQL2_delete/Click() var/datum/SDQL2_query/Q = target Q.delete_click() - /obj/effect/statclick/SDQL2_action/Click() var/datum/SDQL2_query/Q = target Q.action_click() - /obj/effect/statclick/SDQL2_VV_all name = "VIEW VARIABLES" - /obj/effect/statclick/SDQL2_VV_all/Click() usr.client.debug_variables(GLOB.sdql2_queries) diff --git a/code/modules/admin/SDQL2/SDQL_2_parser.dm b/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm similarity index 88% rename from code/modules/admin/SDQL2/SDQL_2_parser.dm rename to code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm index 119f541f7b878..e329da9120756 100644 --- a/code/modules/admin/SDQL2/SDQL_2_parser.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm @@ -1,3 +1,8 @@ +//I'm pretty sure that this is a recursive [s]descent[/s] ascent parser. + + +//Spec + ////////// // // query : select_query | delete_query | update_query | call_query | explain @@ -6,7 +11,6 @@ // delete_query : 'DELETE' object_selectors // update_query : 'UPDATE' object_selectors 'SET' assignments // call_query : 'CALL' variable 'ON' object_selectors // Note here: 'variable' does function calls. This simplifies parsing. -// file : opens up a prompt to select your marked file for ease of access // // select_item : '*' | object_type // @@ -23,15 +27,15 @@ // assignment : '=' expression // variable : | variable '.' variable | variable '[' ']' | '{' '}' | '(' expression ')' | call_function // -// bool_expression : expression comparitor expression [bool_operator bool_expression] +// bool_expression : expression comparator expression [bool_operator bool_expression] // expression : ( unary_expression | '(' expression ')' | value ) [binary_operator expression] // expression_list : expression [',' expression_list] // unary_expression : unary_operator ( unary_expression | value ) // -// comparitor : '=' | '==' | '!=' | '<>' | '<' | '<=' | '>' | '>=' +// comparator : '=' | '==' | '!=' | '<>' | '<' | '<=' | '>' | '>=' // value : variable | string | number | 'null' | object_type | array | selectors_array // unary_operator : '!' | '-' | '~' -// binary_operator : comparitor | '+' | '-' | '/' | '*' | '&' | '|' | '^' | '%' +// binary_operator : comparator | '+' | '-' | '/' | '*' | '&' | '|' | '^' | '%' // bool_operator : 'AND' | '&&' | 'OR' | '||' // // array : '[' expression_list ']' @@ -52,19 +56,16 @@ var/list/boolean_operators = list("and", "or", "&&", "||") var/list/unary_operators = list("!", "-", "~") var/list/binary_operators = list("+", "-", "/", "*", "&", "|", "^", "%") - var/list/comparitors = list("=", "==", "!=", "<>", "<", "<=", ">", ">=") - + var/list/comparators = list("=", "==", "!=", "<>", "<", "<=", ">", ">=") /datum/SDQL_parser/New(query_list) query = query_list - /datum/SDQL_parser/proc/parse_error(error_message) error = 1 to_chat(usr, span_warning("SQDL2 Parsing Error: [error_message]")) return length(query) + 1 - /datum/SDQL_parser/proc/parse() tree = list() query_options(1, tree) @@ -74,25 +75,23 @@ else return tree - /datum/SDQL_parser/proc/token(i) if(i <= length(query)) return query[i] + else return null - /datum/SDQL_parser/proc/tokens(i, num) if(i + num <= length(query)) return query.Copy(i, i + num) + else return null - /datum/SDQL_parser/proc/tokenl(i) return lowertext(token(i)) - /datum/SDQL_parser/proc/query_options(i, list/node) var/list/options = list() if(tokenl(i) == "using") @@ -101,7 +100,6 @@ if(length(options)) node["options"] = options - //option_assignment: query_option '=' define /datum/SDQL_parser/proc/option_assignment(i, list/node, list/assignment_list = list()) var/type = tokenl(i) @@ -111,18 +109,18 @@ parse_error("Invalid option assignment symbol: [token(i + 1)]") var/val = tokenl(i + 2) if(!(val in SDQL2_VALID_OPTION_VALUES)) - parse_error("Invalid optoin value: [val]") + parse_error("Invalid option value: [val]") assignment_list[type] = val return (i + 3) - //option_assignments: option_assignment, [',' option_assignments] /datum/SDQL_parser/proc/option_assignments(i, list/node, list/store) i = option_assignment(i, node, store) + if(token(i) == ",") i = option_assignments(i + 1, node, store) - return i + return i //query: select_query | delete_query | update_query /datum/SDQL_parser/proc/query(i, list/node) @@ -146,6 +144,7 @@ node["explain"] = list() query(i + 1, node["explain"]) + // select_query: 'SELECT' object_selectors /datum/SDQL_parser/proc/select_query(i, list/node) var/list/select = list() @@ -200,12 +199,11 @@ return i - // object_selectors: select_item [('FROM' | 'IN') from_item] [modifier_list] /datum/SDQL_parser/proc/object_selectors(i, list/node) i = select_item(i, node) - if(tokenl(i) == "from" || tokenl(i) == "in") + if (tokenl(i) == "from" || tokenl(i) == "in") i++ var/list/from = list() i = from_item(i, from) @@ -217,18 +215,17 @@ i = modifier_list(i, node) return i - // modifier_list: ('WHERE' bool_expression | 'MAP' expression) [modifier_list] /datum/SDQL_parser/proc/modifier_list(i, list/node) - while(TRUE) - if(tokenl(i) == "where") + while (TRUE) + if (tokenl(i) == "where") i++ node += "where" var/list/expr = list() i = bool_expression(i, expr) node[++node.len] = expr - else if(tokenl(i) == "map") + else if (tokenl(i) == "map") i++ node += "map" var/list/expr = list() @@ -238,7 +235,6 @@ else return i - //select_list:select_item [',' select_list] /datum/SDQL_parser/proc/select_list(i, list/node) i = select_item(i, node) @@ -248,7 +244,6 @@ return i - //assignments: assignment, [',' assignments] /datum/SDQL_parser/proc/assignments(i, list/node) i = assignment(i, node) @@ -261,29 +256,30 @@ //select_item: '*' | select_function | object_type /datum/SDQL_parser/proc/select_item(i, list/node) - if(token(i) == "*") + if (token(i) == "*") node += "*" i++ + else if(token(i)[1] == "/") i = object_type(i, node) + else i = parse_error("Expected '*' or type path for select item") return i - // Standardized method for handling the IN/FROM and WHERE options. /datum/SDQL_parser/proc/selectors(i, list/node) while (token(i)) var/tok = tokenl(i) - if(tok in list("from", "in")) + if (tok in list("from", "in")) var/list/from = list() i = from_item(i + 1, from) node["from"] = from continue - if(tok == "where") + if (tok == "where") var/list/where = list() i = bool_expression(i + 1, where) @@ -293,17 +289,17 @@ parse_error("Expected either FROM, IN or WHERE token, found [token(i)] instead.") return i + 1 - if(!node.Find("from")) + if (!node.Find("from")) node["from"] = list("world") return i - //from_item: 'world' | expression /datum/SDQL_parser/proc/from_item(i, list/node) if(token(i) == "world") node += "world" i++ + else i = expression(i, node) @@ -370,16 +366,16 @@ L += "." i = variable(i + 2, L) - else if(token(i + 1) == "(") // OH BOY PROC + else if (token(i + 1) == "(") // OH BOY PROC var/list/arguments = list() i = call_function(i, null, arguments) L += ":" L[++L.len] = arguments - else if(token(i + 1) == "\[") + else if (token(i + 1) == "\[") var/list/expression = list() i = expression(i + 2, expression) - if(token(i) != "]") + if (token(i) != "]") parse_error("Missing ] at the end of list access.") L += "\[" @@ -394,42 +390,49 @@ //object_type: /datum/SDQL_parser/proc/object_type(i, list/node) + if(token(i)[1] != "/") return parse_error("Expected type, but it didn't begin with /") var/path = text2path(token(i)) - if(path == null) - return parse_error("Nonexistant type path: [token(i)]") + if (path == null) + return parse_error("Nonexistent type path: [token(i)]") node += path return i + 1 -//comparitor: '=' | '==' | '!=' | '<>' | '<' | '<=' | '>' | '>=' -/datum/SDQL_parser/proc/comparitor(i, list/node) +//comparator: '=' | '==' | '!=' | '<>' | '<' | '<=' | '>' | '>=' +/datum/SDQL_parser/proc/comparator(i, list/node) + if(token(i) in list("=", "==", "!=", "<>", "<", "<=", ">", ">=")) node += token(i) + else - parse_error("Unknown comparitor [token(i)]") + parse_error("Unknown comparator [token(i)]") return i + 1 //bool_operator: 'AND' | '&&' | 'OR' | '||' /datum/SDQL_parser/proc/bool_operator(i, list/node) + if(tokenl(i) in list("and", "or", "&&", "||")) node += token(i) + else - parse_error("Unknown comparitor [token(i)]") + parse_error("Unknown comparator [token(i)]") return i + 1 //string: ''' ''' | '"' '"' /datum/SDQL_parser/proc/string(i, list/node) + if(token(i)[1] in list("'", "\"")) node += token(i) + else parse_error("Expected string but found '[token(i)]'") @@ -452,21 +455,21 @@ var/tok do tok = token(i) - if(tok == "," || tok == ":") - if(temp_expression_list == null) + if (tok == "," || tok == ":") + if (temp_expression_list == null) parse_error("Found ',' or ':' without expression in an array.") return i + 1 expression_list[++expression_list.len] = temp_expression_list temp_expression_list = null - if(tok == ":") + if (tok == ":") temp_expression_list = list() i = expression(i + 1, temp_expression_list) expression_list[expression_list[length(expression_list)]] = temp_expression_list temp_expression_list = null tok = token(i) - if(tok != ",") - if(tok == "]") + if (tok != ",") + if (tok == "]") break parse_error("Expected ',' or ']' after array assoc value, but found '[token(i)]'") @@ -479,6 +482,18 @@ temp_expression_list = list() i = expression(i, temp_expression_list) + // Ok, what the fuck BYOND? + // Not having these lines here causes the parser to die + // on an error saying that list/token() doesn't exist as a proc. + // These lines prevent that. + // I assume the compiler/VM is shitting itself and swapping out some variables internally? + // While throwing in debug logging it disappeared + // And these 3 lines prevent it from happening while being quiet. + // So.. it works. + // Don't touch it. + var/whatthefuck = i + whatthefuck = src.type + whatthefuck = whatthefuck while(token(i) && token(i) != "]") @@ -538,15 +553,18 @@ //expression: ( unary_expression | value ) [binary_operator expression] /datum/SDQL_parser/proc/expression(i, list/node) + if(token(i) in unary_operators) i = unary_expression(i, node) + else i = value(i, node) if(token(i) in binary_operators) i = binary_operator(i, node) i = expression(i, node) - else if(token(i) in comparitors) + + else if(token(i) in comparators) i = binary_operator(i, node) var/list/rhs = list() @@ -554,11 +572,13 @@ node[++node.len] = rhs + return i //unary_expression: unary_operator ( unary_expression | value ) /datum/SDQL_parser/proc/unary_expression(i, list/node) + if(token(i) in unary_operators) var/list/unary_exp = list() @@ -567,19 +587,25 @@ if(token(i) in unary_operators) i = unary_expression(i, unary_exp) + else i = value(i, unary_exp) + node[++node.len] = unary_exp + + else parse_error("Expected unary operator but found '[token(i)]'") return i -//binary_operator: comparitor | '+' | '-' | '/' | '*' | '&' | '|' | '^' | '%' +//binary_operator: comparator | '+' | '-' | '/' | '*' | '&' | '|' | '^' | '%' /datum/SDQL_parser/proc/binary_operator(i, list/node) - if(token(i) in (binary_operators + comparitors)) + + if(token(i) in (binary_operators + comparators)) node += token(i) + else parse_error("Unknown binary operator [token(i)]") @@ -591,14 +617,18 @@ if(token(i) == "null") node += "null" i++ + else if(lowertext(copytext(token(i), 1, 3)) == "0x" && isnum(hex2num(copytext(token(i), 3))))//3 == length("0x") + 1 node += hex2num(copytext(token(i), 3)) i++ + else if(isnum(text2num(token(i)))) node += text2num(token(i)) i++ + else if(token(i)[1] in list("'", "\"")) i = string(i, node) + else if(token(i)[1] == "\[") // Start a list. i = array(i, node) @@ -607,6 +637,7 @@ else if(token(i)[1] == "/") i = object_type(i, node) + else i = variable(i, node) diff --git a/code/modules/admin/SDQL2/SDQL_2_wrappers.dm b/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm similarity index 96% rename from code/modules/admin/SDQL2/SDQL_2_wrappers.dm rename to code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm index 1965a0fef9def..3e019efc78ce5 100644 --- a/code/modules/admin/SDQL2/SDQL_2_wrappers.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm @@ -1,376 +1,290 @@ // Wrappers for BYOND default procs which can't directly be called by call(). + /proc/_abs(A) return abs(A) - /proc/_animate(atom/A, set_vars, time = 10, loop = 1, easing = LINEAR_EASING, flags = null) var/mutable_appearance/MA = new() for(var/v in set_vars) MA.vars[v] = set_vars[v] animate(A, appearance = MA, time, loop, easing, flags) - /proc/_acrccos(A) return arccos(A) - /proc/_arcsin(A) return arcsin(A) - /proc/_ascii2text(A) return ascii2text(A) - /proc/_block(Start, End) return block(Start, End) - /proc/_ckey(Key) return ckey(Key) - /proc/_ckeyEx(Key) return ckeyEx(Key) - /proc/_copytext(T, Start = 1, End = 0) return copytext(T, Start, End) - /proc/_cos(X) return cos(X) - /proc/_get_dir(Loc1, Loc2) return get_dir(Loc1, Loc2) - /proc/_get_dist(Loc1, Loc2) return get_dist(Loc1, Loc2) - /proc/_get_step(Ref, Dir) return get_step(Ref, Dir) - -/proc/_hearers(Depth = WORLD_VIEW, Center = usr) +/proc/_hearers(Depth = world.view, Center = usr) return hearers(Depth, Center) - /proc/_image(icon, loc, icon_state, layer, dir) return image(icon, loc, icon_state, layer, dir) - /proc/_istype(object, type) return istype(object, type) - /proc/_ispath(path, type) return ispath(path, type) - /proc/_length(E) return length(E) - /proc/_link(thing, url) thing << link(url) - /proc/_locate(X, Y, Z) if(isnull(Y)) // Assuming that it's only a single-argument call. return locate(X) return locate(X, Y, Z) - /proc/_log(X, Y) return log(X, Y) - /proc/_lowertext(T) return lowertext(T) - /proc/_matrix(a, b, c, d, e, f) return matrix(a, b, c, d, e, f) - /proc/_max(...) return max(arglist(args)) - /proc/_md5(T) return md5(T) - /proc/_min(...) return min(arglist(args)) - /proc/_new(type, arguments) - return new type (arglist(arguments)) - + var/datum/result = new type(arglist(arguments)) + if(istype(result)) + result.datum_flags |= DF_VAR_EDITED + return result /proc/_num2text(N, SigFig = 6) return num2text(N, SigFig) - /proc/_ohearers(Dist, Center = usr) return ohearers(Dist, Center) - /proc/_orange(Dist, Center = usr) return orange(Dist, Center) - /proc/_output(thing, msg, control) thing << output(msg, control) - /proc/_oview(Dist, Center = usr) return oview(Dist, Center) - /proc/_oviewers(Dist, Center = usr) return oviewers(Dist, Center) - /proc/_params2list(Params) return params2list(Params) - /proc/_pick(...) return pick(arglist(args)) - /proc/_prob(P) return prob(P) - /proc/_rand(L = 0, H = 1) return rand(L, H) - /proc/_range(Dist, Center = usr) return range(Dist, Center) - /proc/_regex(pattern, flags) return regex(pattern, flags) - /proc/_REGEX_QUOTE(text) return REGEX_QUOTE(text) - /proc/_REGEX_QUOTE_REPLACEMENT(text) return REGEX_QUOTE_REPLACEMENT(text) - /proc/_replacetext(Haystack, Needle, Replacement, Start = 1,End = 0) return replacetext(Haystack, Needle, Replacement, Start, End) - /proc/_replacetextEx(Haystack, Needle, Replacement, Start = 1,End = 0) return replacetextEx(Haystack, Needle, Replacement, Start, End) - /proc/_rgb(R, G, B) return rgb(R, G, B) - /proc/_rgba(R, G, B, A) return rgb(R, G, B, A) - /proc/_roll(dice) return roll(dice) - /proc/_round(A, B = 1) return round(A, B) - /proc/_sin(X) return sin(X) - /proc/_list_add(list/L, ...) - if (length(args) < 2) + if(length(args) < 2) return L += args.Copy(2) - /proc/_list_copy(list/L, Start = 1, End = 0) return L.Copy(Start, End) - /proc/_list_cut(list/L, Start = 1, End = 0) L.Cut(Start, End) - /proc/_list_find(list/L, Elem, Start = 1, End = 0) return L.Find(Elem, Start, End) - /proc/_list_insert(list/L, Index, Item) return L.Insert(Index, Item) - /proc/_list_join(list/L, Glue, Start = 0, End = 1) return L.Join(Glue, Start, End) - /proc/_list_remove(list/L, ...) - if (length(args) < 2) + if(length(args) < 2) return L -= args.Copy(2) - /proc/_list_set(list/L, key, value) L[key] = value - /proc/_list_numerical_add(L, key, num) L[key] += num - /proc/_list_swap(list/L, Index1, Index2) L.Swap(Index1, Index2) - /proc/_walk(ref, dir, lag) walk(ref, dir, lag) - /proc/_walk_towards(ref, trg, lag) walk_towards(ref, trg, lag) /proc/_walk_to(ref, trg, min, lag) walk_to(ref, trg, min, lag) - /proc/_walk_away(ref, trg, max, lag) walk_away(ref, trg, max, lag) - /proc/_walk_rand(ref, lag) walk_rand(ref, lag) - /proc/_step(ref, dir) step(ref, dir) - /proc/_step_rand(ref) step_rand(ref) - /proc/_step_to(ref, trg, min) step_to(ref, trg, min) - /proc/_step_towards(ref, trg) step_towards(ref, trg) - /proc/_step_away(ref, trg, max) step_away(ref, trg, max) - /proc/_winset(player, control_id, params) winset(player, control_id, params) - /proc/_winshow(player, window, show = 1) winshow(player, window, show) - /proc/_winget(player, control_id, params) winget(player, control_id, params) - /proc/_winexists(player, control_id) return winexists(player, control_id) - /proc/_winclone(player, window_name, clone_name) winclone(player, window_name, clone_name) - /proc/_url_encode(PlainText) return url_encode(PlainText) - /proc/_url_decode(UrlText) return url_decode(UrlText) - /proc/_uppertext(T) return uppertext(T) - /proc/_html_decode(HtmlText) return html_decode(HtmlText) - /proc/_html_encode(PlainText) return html_encode(PlainText) - /proc/_json_decode(JSON) return json_decode(JSON) - /proc/_json_encode(Value) return json_encode(Value) - /proc/_view(Dist = 5, Center = usr) return view(Dist, Center) - /proc/_viewers(Depth = WORLD_VIEW, Center = usr) return viewers(Depth, Center) - /proc/_initial(datum/D, varname) return initial(D.vars[varname]) - /proc/_isnull(Val) return isnull(Val) - /proc/_sound(file, repeat = 0, wait, channel, volume) return sound(file, repeat, wait, channel, volume) - /proc/_time2text(timestamp, format) return time2text(timestamp,format) - /proc/_browse(target, Body, Options) target << browse(Body, Options) - /proc/_browse_rsc(target, File, FileName) target << browse_rsc(File,FileName) - /proc/_icon(icon, state, dir, frame, moving) return icon(icon, state, dir, frame, moving) - /proc/_has_trait(datum/thing, trait) return HAS_TRAIT(thing, trait) - /proc/_add_trait(datum/thing,trait,source) ADD_TRAIT(thing, trait, source) - /proc/_remove_trait(datum/thing,trait,source) REMOVE_TRAIT(thing, trait, source) diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 532dee00fe20e..d8cfa151bb142 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -108,7 +108,10 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) //Tickets statpanel -/datum/admin_help_tickets/proc/stat_entry() +/datum/admin_help_tickets/proc/stat_entry(client/target) + SHOULD_CALL_PARENT(TRUE) + SHOULD_NOT_SLEEP(TRUE) + var/list/L = list() var/num_mentors_active = 0 var/num_admins_active = 0 var/num_mentors_closed = 0 @@ -137,33 +140,36 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) else if(AH.tier == TICKET_ADMIN) num_admins_resolved++ - if(check_rights(R_ADMINTICKET, FALSE)) - stat("Active Tickets:", astatclick.update("[num_mentors_active + num_admins_active]")) - else if(check_rights(R_MENTOR, FALSE)) - stat("Active Tickets:", astatclick.update("[num_mentors_active]")) + if(check_rights_for(target, R_ADMINTICKET)) + L[++L.len] = list("Active Tickets:", "[astatclick.update("[num_mentors_active + num_admins_active]")]", null, REF(astatclick)) + else if(check_rights_for(target, R_MENTOR)) + L[++L.len] = list("Active Tickets:", "[astatclick.update("[num_mentors_active]")]", null, REF(astatclick)) for(var/I in active_tickets) var/datum/admin_help/AH = I - if(AH.tier == TICKET_MENTOR && check_rights(R_ADMINTICKET|R_MENTOR, FALSE)) + var/obj/effect/statclick/updated = AH.statclick.update() + if(AH.tier == TICKET_MENTOR && check_rights_for(target, R_ADMINTICKET|R_MENTOR)) if(AH.initiator) - stat("\[[AH.marked ? "X" : " "]\] #[AH.id]. Mentor. [AH.initiator_key_name]:", AH.statclick.update()) + L[++L.len] = list("\[[AH.marked ? "X" : " "]\] #[AH.id]. Mentor. [AH.initiator_key_name]:", "[updated.name]", REF(AH)) else - stat("\[D\] #[AH.id]. Mentor. [AH.initiator_key_name]:", AH.statclick.update()) - else if(AH.tier == TICKET_ADMIN && check_rights(R_ADMINTICKET, FALSE)) + L[++L.len] = list("\[D\] #[AH.id]. Mentor. [AH.initiator_key_name]:", "[updated.name]", REF(AH)) + else if(AH.tier == TICKET_ADMIN && check_rights_for(target, R_ADMINTICKET)) if(AH.initiator) - stat("\[[AH.marked ? "X" : " "]\] #[AH.id]. Admin. [AH.initiator_key_name]:", AH.statclick.update()) + L[++L.len] = list("\[[AH.marked ? "X" : " "]\] #[AH.id]. Admin. [AH.initiator_key_name]:", "[updated.name]", REF(AH)) else - stat("\[D\] #[AH.id]. Admin. [AH.initiator_key_name]:", AH.statclick.update()) + L[++L.len] = list("\[D\] #[AH.id]. Admin. [AH.initiator_key_name]:", "[updated.name]", REF(AH)) - if(check_rights(R_ADMINTICKET, FALSE)) - stat("Closed Tickets:", cstatclick.update("[num_mentors_closed + num_admins_closed]")) - else if(check_rights(R_MENTOR, FALSE)) - stat("Closed Tickets:", cstatclick.update("[num_mentors_closed]")) + if(check_rights_for(target, R_ADMINTICKET)) + L[++L.len] = list("Closed Tickets:", "[cstatclick.update("[num_mentors_closed + num_admins_closed]")]", null, REF(cstatclick)) + else if(check_rights_for(target, R_MENTOR)) + L[++L.len] = list("Closed Tickets:", "[cstatclick.update("[num_mentors_closed]")]", null, REF(cstatclick)) - if(check_rights(R_ADMINTICKET, FALSE)) - stat("Resolved Tickets:", rstatclick.update("[num_mentors_resolved + num_admins_resolved]")) - else if(check_rights(R_MENTOR, FALSE)) - stat("Resolved Tickets:", rstatclick.update("[num_mentors_resolved]")) + if(check_rights_for(target, R_ADMINTICKET)) + L[++L.len] = list("Resolved Tickets:", "[rstatclick.update("[num_mentors_resolved + num_admins_resolved]")]", null, REF(rstatclick)) + else if(check_rights_for(target, R_MENTOR)) + L[++L.len] = list("Resolved Tickets:", "[rstatclick.update("[num_mentors_resolved]")]", null, REF(rstatclick)) + + return L //Reassociate still open ticket if one exists @@ -197,15 +203,22 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) /obj/effect/statclick/ticket_list var/current_state - /obj/effect/statclick/ticket_list/Initialize(mapload, name, state) . = ..() current_state = state - /obj/effect/statclick/ticket_list/Click() + if (!usr.client?.holder) + message_admins("[key_name_admin(usr)] non-holder clicked on a ticket list statclick! ([src])") + usr.log_message("non-holder clicked on a ticket list statclick! ([src])", LOG_ADMIN) + return + GLOB.ahelp_tickets.BrowseTickets(current_state) +//called by admin topic +/obj/effect/statclick/ticket_list/proc/Action() + Click() + // //TICKET DATUM @@ -417,6 +430,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) AddInteraction("Reopened by [key_name_admin(usr)]") log_admin_private("Ticket (#[id]) reopened by [key_name(usr)].") + to_chat(initiator, span_adminhelp("Your ticket has been reopened.")) TicketPanel() //can only be done from here, so refresh it @@ -438,11 +452,13 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) msg = "an admin ticket" AddInteraction("Made admin ticket by: [key_name_admin(usr)].") message_admins("Ticket [TicketHref("#[id]")] has been made [msg] by [ref].") + to_chat(initiator, span_adminhelp("Your ticket has been tiered to an adminhelp.")) else if(tier == TICKET_ADMIN) tier = TICKET_MENTOR msg = "a mentor ticket" AddInteraction("Made mentor ticket by: [key_name_admin(usr)].") message_staff("Ticket [TicketHref("#[id]")] has been made [msg] by [ref].") + to_chat(initiator, span_adminhelp("Your ticket has been tiered to a mentorhelp.")) if(!irc) for(var/client/X in GLOB.admins) if(!is_mentor(X)) @@ -470,6 +486,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) else if(tier == TICKET_ADMIN) message_admins("Ticket [TicketHref("#[id]")] has been unmarked by [ADMIN_TPMONTY(usr)].") log_admin_private("Ticket (#[id]) has been unmarked by [key_name(usr)].") + to_chat(initiator, span_adminhelp("Your ticket has been unmarked.")) return else if(alert("This ticket has already been marked by [marked], do you want to replace them?", "Confirmation", "Yes", "No") != "Yes") return @@ -479,6 +496,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) message_admins("Ticket [TicketHref("#[id]")] has been re-marked by [ADMIN_TPMONTY(usr)].") marked = usr.client.key log_admin_private("Ticket (#[id]) has been re-marked by [key_name(usr)].") + to_chat(initiator, span_adminhelp("Your ticket has been marked by another admin.")) return marked = usr.client.key if(tier == TICKET_MENTOR) @@ -486,6 +504,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) else if(tier == TICKET_ADMIN) message_admins("Ticket [TicketHref("#[id]")] has been marked by [ADMIN_TPMONTY(usr)].") log_admin_private("Ticket (#[id]) has been marked by [key_name(usr)].") + to_chat(initiator, span_adminhelp("Your ticket has been marked by an admin.")) //private @@ -516,6 +535,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) AddInteraction("Closed by [key_name_admin(usr)].") if(!silent) log_admin_private("Ticket (#[id]) closed by [key_name(usr)].") + to_chat(initiator, span_adminhelp("Your ticket has been closed.")) if(tier == TICKET_MENTOR) message_staff("Ticket [TicketHref("#[id]")] closed by [ref].") else if(tier == TICKET_ADMIN) @@ -761,7 +781,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) // /client/proc/giveadminhelpverb() - verbs |= /client/verb/adminhelp + add_verb(src, /client/verb/adminhelp) deltimer(adminhelptimerid) adminhelptimerid = 0 diff --git a/code/modules/admin/verbs/centcom_podlauncher.dm b/code/modules/admin/verbs/centcom_podlauncher.dm index 6af9f59582dff..55a780d31cf5b 100644 --- a/code/modules/admin/verbs/centcom_podlauncher.dm +++ b/code/modules/admin/verbs/centcom_podlauncher.dm @@ -498,7 +498,7 @@ numTurfs = 0 //Counts the number of turfs that can be launched (remember, supplypods either launch all at once or one turf-worth of items at a time) acceptableTurfs = list() for (var/turf/T in orderedArea) //Go through the orderedArea list - if (typecache_filter_list_reverse(T.contents, length(ignored_atoms)) != 0) //if there is something in this turf that isnt in the blacklist, we consider this turf "acceptable" and add it to the acceptableTurfs list + if (length(typecache_filter_list_reverse(T.contents, ignored_atoms)) != 0) //if there is something in this turf that isnt in the blacklist, we consider this turf "acceptable" and add it to the acceptableTurfs list acceptableTurfs.Add(T) //Because orderedArea was an ordered linear list, acceptableTurfs will be as well. numTurfs ++ diff --git a/code/modules/admin/verbs/chat_commands.dm b/code/modules/admin/verbs/chat_commands.dm index b95c53f049ee5..ad37443fae8f6 100644 --- a/code/modules/admin/verbs/chat_commands.dm +++ b/code/modules/admin/verbs/chat_commands.dm @@ -70,11 +70,7 @@ /datum/tgs_chat_command/sdql/Run(datum/tgs_chat_user/sender, params) - if(GLOB.AdminProcCaller) - return "Unable to run query, another admin proc call is in progress. Try again later." - GLOB.AdminProcCaller = "CHAT_[sender.friendly_name]" //_ won't show up in ckeys so it'll never match with a real admin - var/list/results = world.SDQL2_query(params, GLOB.AdminProcCaller, GLOB.AdminProcCaller, TRUE) - GLOB.AdminProcCaller = null + var/list/results = HandleUserlessSDQL(sender.friendly_name, params) if(!results) return "Query produced no output" var/list/text_res = results.Copy(1, 3) diff --git a/code/modules/admin/verbs/datumvars.dm b/code/modules/admin/verbs/datumvars.dm index d43b5ce8e73fe..74dfd40698dce 100644 --- a/code/modules/admin/verbs/datumvars.dm +++ b/code/modules/admin/verbs/datumvars.dm @@ -1,1212 +1,58 @@ -#define VV_MSG_MARKED "
    Marked Object" -#define VV_MSG_EDITED "
    Var Edited" -#define VV_MSG_DELETED "
    Deleted" - - /datum/proc/CanProcCall(procname) return TRUE - /datum/proc/can_vv_get(var_name) return TRUE -/client/can_vv_get(var_name) - if(var_name != "address" && var_name != "computer_id" || check_rights(R_DEBUG)) - return TRUE - return FALSE - - -/datum/proc/vv_edit_var(var_name, var_value) //called whenever a var is edited +/// Called when a var is edited with the new value to change to +/datum/proc/vv_edit_var(var_name, var_value) if(var_name == NAMEOF(src, vars)) return FALSE vars[var_name] = var_value datum_flags |= DF_VAR_EDITED return TRUE - /datum/proc/vv_get_var(var_name) switch(var_name) - if("vars") + if (NAMEOF(src, vars)) return debug_variable(var_name, list(), 0, src) return debug_variable(var_name, vars[var_name], 0, src) +/datum/proc/can_vv_mark() + return TRUE -/proc/get_all_of_type(T, subtypes = TRUE) - var/list/typecache = list() - typecache[T] = 1 - if(subtypes) - typecache = typecacheof(typecache) - . = list() - if(ispath(T, /mob)) - for(var/mob/thing in GLOB.mob_list) - if(typecache[thing.type]) - . += thing - CHECK_TICK - - else if(ispath(T, /obj/machinery/door)) - for(var/obj/machinery/door/thing in GLOB.machines) - if(typecache[thing.type]) - . += thing - CHECK_TICK - - else if(ispath(T, /obj/machinery)) - for(var/obj/machinery/thing in GLOB.machines) - if(typecache[thing.type]) - . += thing - CHECK_TICK - - else if(ispath(T, /obj)) - for(var/obj/thing in world) - if(typecache[thing.type]) - . += thing - CHECK_TICK - - else if(ispath(T, /atom/movable)) - for(var/atom/movable/thing in world) - if(typecache[thing.type]) - . += thing - CHECK_TICK - - else if(ispath(T, /turf)) - for(var/turf/thing in world) - if(typecache[thing.type]) - . += thing - CHECK_TICK - - else if(ispath(T, /atom)) - for(var/atom/thing in world) - if(typecache[thing.type]) - . += thing - CHECK_TICK - - else if(ispath(T, /client)) - for(var/client/thing in GLOB.clients) - if(typecache[thing.type]) - . += thing - CHECK_TICK - - else if(ispath(T, /datum)) - for(var/datum/thing) - if(typecache[thing.type]) - . += thing - CHECK_TICK - - else - for(var/datum/thing in world) - if(typecache[thing.type]) - . += thing - CHECK_TICK - +/** + * Gets all the dropdown options in the vv menu. + * When overriding, make sure to call . = ..() first and appent to the result, that way parent items are always at the top and child items are further down. + * Add seperators by doing VV_DROPDOWN_OPTION("", "---") + */ +/datum/proc/vv_get_dropdown() + SHOULD_CALL_PARENT(TRUE) -/proc/make_types_fancy(list/types) - if(ispath(types)) - types = list(types) . = list() - for(var/type in types) - var/typename = "[type]" - var/static/list/TYPES_SHORTCUTS = list( - /obj/effect/decal/cleanable = "CLEANABLE", - /obj/item/radio/headset = "HEADSET", - /obj/item/reagent_containers/food/drinks = "DRINK", //longest paths comes first - /obj/item/reagent_containers/food = "FOOD", - /obj/item/reagent_containers = "REAGENT_CONTAINERS", - /obj/item/organ = "ORGAN", - /obj/item = "ITEM", - /obj/machinery = "MACHINERY", - /obj/effect = "EFFECT", - /obj = "O", - /datum = "D", - /turf/open = "OPEN", - /turf/closed = "CLOSED", - /turf = "T", - /mob/living/carbon/human = "HUMAN", - /mob/living/carbon = "CARBON", - /mob/living/simple_animal = "SIMPLE", - /mob/living = "LIVING", - /mob = "M" - ) - for (var/tn in TYPES_SHORTCUTS) - if(copytext(typename, 1, length("[tn]/") + 1) == "[tn]/" /*findtextEx(typename,"[tn]/",1,2)*/ ) - typename = TYPES_SHORTCUTS[tn] + copytext(typename, length("[tn]/")) - break - .[typename] = type - - -/proc/get_fancy_list_of_atom_types() - var/static/list/pre_generated_list - if(!pre_generated_list) //init - pre_generated_list = make_types_fancy(typesof(/atom)) - return pre_generated_list - - -/proc/get_fancy_list_of_datum_types() - var/static/list/pre_generated_list - if(!pre_generated_list) //init - pre_generated_list = make_types_fancy(sortList(typesof(/datum) - typesof(/atom))) - return pre_generated_list - - -/proc/filter_fancy_list(list/L, filter as text) - var/list/matches = new - for(var/key in L) - var/value = L[key] - if(findtext("[key]", filter) || findtext("[value]", filter)) - matches[key] = value - return matches - + VV_DROPDOWN_OPTION("", "---") + VV_DROPDOWN_OPTION(VV_HK_CALLPROC, "Call Proc") + VV_DROPDOWN_OPTION(VV_HK_MARK, "Mark Object") + VV_DROPDOWN_OPTION(VV_HK_TAG, "Tag Datum") + VV_DROPDOWN_OPTION(VV_HK_DELETE, "Delete") + VV_DROPDOWN_OPTION(VV_HK_EXPOSE, "Show VV To Player") + VV_DROPDOWN_OPTION(VV_HK_ADDCOMPONENT, "Add Component/Element") + VV_DROPDOWN_OPTION(VV_HK_REMOVECOMPONENT, "Remove Component/Element") + VV_DROPDOWN_OPTION(VV_HK_MASS_REMOVECOMPONENT, "Mass Remove Component/Element") + +/** + * This proc is only called if everything topic-wise is verified. The only verifications that should happen here is things like permission checks! + * href_list is a reference, modifying it in these procs WILL change the rest of the proc in topic.dm of admin/view_variables! + * This proc is for "high level" actions like admin heal/set species/etc/etc. The low level debugging things should go in admin/view_variables/topic_basic.dm incase this runtimes. + */ +/datum/proc/vv_do_topic(list/href_list) + if(!usr || !usr.client || !usr.client.holder || !check_rights(NONE)) + return FALSE //This is VV, not to be called by anything else. + if(SEND_SIGNAL(src, COMSIG_VV_TOPIC, usr, href_list) & COMPONENT_VV_HANDLED) + return FALSE + return TRUE -//please call . = ..() first and append to the result, that way parent items are always at the top and child items are further down -//add separaters by doing . += "---" -/datum/proc/vv_get_dropdown() +/datum/proc/vv_get_header() . = list() - . += "---" - .["Call Proc"] = "?_src_=vars;[HrefToken()];[VV_HK_CALLPROC]=[REF(src)]" - .["Mark Object"] = "?_src_=vars;[HrefToken()];[VV_HK_MARK]=[REF(src)]" - .["Delete"] = "?_src_=vars;[HrefToken()];[VV_HK_DELETE]=[REF(src)]" - .["Show VV To Player"] = "?_src_=vars;[HrefToken()];[VV_HK_EXPOSE]=[REF(src)]" - - -/client/proc/debug_variables(datum/D in world) - set category = "Debug" - set name = "View Variables" - - if(!check_rights(R_VAREDIT)) - return - - var/static/cookieoffset = rand(1, 9999) //to force cookies to reset after the round. - - if(!D) - return - - var/islist = islist(D) - if(!islist && !istype(D)) - return - - var/title = "" - var/refid = REF(D) - var/icon/sprite - var/hash - - var/type = /list - if(!islist) - type = D.type - - - - if(istype(D, /atom)) - var/atom/AT = D - if(AT.icon && AT.icon_state) - sprite = new /icon(AT.icon, AT.icon_state) - hash = md5(AT.icon) - hash = md5(hash + AT.icon_state) - src << browse_rsc(sprite, "vv[hash].png") - - title = "[D] ([REF(D)]) = [type]" - var/formatted_type = replacetext("[type]", "/", "/") - - var/sprite_text - if(sprite) - sprite_text = "" - var/list/atomsnowflake = list() - - if(istype(D, /atom)) - var/atom/A = D - if(ismob(A)) - atomsnowflake += "[D]" - else - atomsnowflake += "[D]" - atomsnowflake += "
    << [dir2text(A.dir) || A.dir] >>" - if(isliving(A)) - atomsnowflake += "
    << [dir2text(A.dir) || A.dir] >>" - var/mob/living/M = A - atomsnowflake += {" -
    [M.ckey || "No ckey"] / [M.real_name || "No real name"] -
    - BRUTE:[M.getBruteLoss()] - FIRE:[M.getFireLoss()] - TOXIN:[M.getToxLoss()] - OXY:[M.getOxyLoss()] - CLONE:[M.getCloneLoss()] - BRAIN:[M.getBrainLoss()] - STAMINA:[M.getStaminaLoss()] - - "} - else if("name" in D.vars) - atomsnowflake += "[D]" - else - atomsnowflake += "[formatted_type]" - formatted_type = null - - var/marked - if(holder?.marked_datum && holder.marked_datum == D) - marked = VV_MSG_MARKED - var/varedited_line = "" - if(!islist && (D.datum_flags & DF_VAR_EDITED)) - varedited_line = VV_MSG_EDITED - var/deleted_line - if(!islist && D.gc_destroyed) - deleted_line = VV_MSG_DELETED - - var/list/dropdownoptions = list() - if(islist) - dropdownoptions = list( - "---", - "Add Item" = "?_src_=vars;[HrefToken()];listadd=[refid]", - "Remove Nulls" = "?_src_=vars;[HrefToken()];listnulls=[refid]", - "Remove Dupes" = "?_src_=vars;[HrefToken()];listdupes=[refid]", - "Set len" = "?_src_=vars;[HrefToken()];listlen=[refid]", - "Shuffle" = "?_src_=vars;[HrefToken()];listshuffle=[refid]", - "Show VV To Player" = "?_src_=vars;[HrefToken()];expose=[refid]" - ) - else - dropdownoptions = D.vv_get_dropdown() - var/list/dropdownoptions_html = list() - - for(var/name in dropdownoptions) - var/link = dropdownoptions[name] - if(link) - dropdownoptions_html += "" - else - dropdownoptions_html += "" - - var/list/names = list() - if(!islist) - for(var/V in D.vars) - names += V - sleep(0.1 SECONDS)//For some reason, without this sleep, VVing will cause client to disconnect on certain objects. - - var/list/variable_html = list() - if(islist) - var/list/L = D - for(var/i in 1 to length(L)) - var/key = L[i] - var/value - if(IS_NORMAL_LIST(L) && !isnum(key)) - value = L[key] - variable_html += debug_variable(i, value, 0, D) - else - - names = sortList(names) - for (var/V in names) - if(D.can_vv_get(V)) - variable_html += D.vv_get_var(V) - - var/html = {" - - - [title] - - - - -
    - - - - - -
    - - - - -
    - [sprite_text] -
    - [atomsnowflake.Join()] -
    -
    -
    - [formatted_type] - [marked] - [varedited_line] - [deleted_line] -
    -
    -
    - Refresh - - - -
    -
    -
    -
    - - E - Edit, tries to determine the variable type by itself.
    - C - Change, asks you for the var type first.
    - M - Mass modify: changes this variable for all objects of this type.
    -
    -
    - - - - - -
    -
    - Search: -
    -
    - -
    -
    -
      - [variable_html.Join()] -
    - - - -"} - src << browse(html, "window=variables[refid];size=475x650") - - -/client/proc/vv_update_display(datum/D, span, content) - src << output("[span]:[content]", "variables[REF(D)].browser:replace_span") - - -#define VV_HTML_ENCODE(thing) (sanitize ? html_encode(thing) : thing) - -/proc/debug_variable(name, value, level, datum/DA = null, sanitize = TRUE) - var/header - if(DA) - if(islist(DA)) - var/index = name - if(value) - name = DA[name] //name is really the index until this line - else - value = DA[name] - header = "
  • (E) (C) (-) " - else - header = "
  • (E) (C) (M) " - else - header = "
  • " - - var/item - if(isnull(value)) - item = "[VV_HTML_ENCODE(name)] = [span_value("null")]" - - else if(istext(value)) - item = "[VV_HTML_ENCODE(name)] = [span_value("\"[VV_HTML_ENCODE(value)]\"")]" - - else if(isicon(value)) - item = "[VV_HTML_ENCODE(name)] = /icon ([span_value("[value]")])" - - else if(isfile(value)) - item = "[VV_HTML_ENCODE(name)] = [span_value("'[value]'")]" - - else if(istype(value, /datum)) - var/datum/D = value - if("[D]" != "[D.type]") //if the thing as a name var, lets use it. - item = "[VV_HTML_ENCODE(name)] [REF(value)] = [D] [D.type]" - else - item = "[VV_HTML_ENCODE(name)] [REF(value)] = [D.type]" - - else if(islist(value)) - var/list/L = value - var/list/items = list() - - if(istype(DA, /datum/controller/global_vars) && !DA.vv_edit_var(name, L)) - item = "[VV_HTML_ENCODE(name)] = /list ([length(L)])" - else if(length(L) > 0 && !(name == "underlays" || name == "overlays" || length(L) > (IS_NORMAL_LIST(L) ? 50 : 150))) - for(var/i in 1 to length(L)) - var/key = L[i] - var/val - if(IS_NORMAL_LIST(L) && !isnum(key)) - val = L[key] - if(isnull(val)) // we still want to display non-null false values, such as 0 or "" - val = key - key = i - - items += debug_variable(key, val, level + 1, sanitize = sanitize) - - item = "[VV_HTML_ENCODE(name)] = /list ([length(L)])
      [items.Join()]
    " - else - item = "[VV_HTML_ENCODE(name)] = /list ([length(L)])" - - else if(name in GLOB.bitfields) - var/list/flags = list() - for(var/i in GLOB.bitfields[name]) - if(value & GLOB.bitfields[name][i]) - flags += i - item = "[VV_HTML_ENCODE(name)] = [VV_HTML_ENCODE(jointext(flags, ", "))]" - else - item = "[VV_HTML_ENCODE(name)] = [span_value("[VV_HTML_ENCODE(value)]")]" - - return "[header][item]
  • " - -#undef VV_HTML_ENCODE - - -/client/proc/view_var_Topic(href, href_list, hsrc) - if(usr.client != src || !src.holder || !holder.CheckAdminHref(href, href_list)) - return - - - if(href_list["vars"]) - debug_variables(locate(href_list["vars"])) - - - else if(href_list["datumrefresh"]) - var/datum/DAT = locate(href_list["datumrefresh"]) - if(!DAT) //can't be an istype() because /client etc aren't datums - return - src.debug_variables(DAT) - - - else if(href_list[VV_HK_MARK]) - if(!check_rights(R_DEBUG)) - return - - var/datum/D = locate(href_list[VV_HK_MARK]) - if(!istype(D)) - return - mark_datum(D) - - - else if(href_list["proc_call"]) - if(!check_rights(R_DEBUG)) - return - - var/T = locate(href_list["proc_call"]) - - if(T) - usr.client.holder.proccall_atom(T) - - - else if(href_list["delete"]) - if(!check_rights(R_VAREDIT)) - return - - var/datum/D = locate(href_list["delete"]) - if(!istype(D)) - to_chat(usr, span_warning("Unable to locate item.")) - usr.client.holder.delete_atom(D) - if(isturf(D)) // show the turf that took its place - debug_variables(D) - - else if(href_list["regenerateicons"]) - if(!check_rights(R_DEBUG)) - return - - var/mob/M = locate(href_list["regenerateicons"]) in GLOB.mob_list - if(!ismob(M)) - return - M.regenerate_icons() - - - else if(href_list["expose"]) - if(!check_rights(R_ADMIN, FALSE)) - return - - var/thing = locate(href_list["expose"]) - if(!thing) - return - - var/value = vv_get_value(VV_CLIENT) - if(value["class"] != VV_CLIENT) - return - - var/client/C = value["value"] - if(!C) - return - - var/prompt = alert("Do you want to grant [C] access to view this VV window? (they will not be able to edit or change anything nor open nested vv windows unless they themselves are an admin)", "Confirm", "Yes", "No") - if(prompt != "Yes" || !usr.client) - return - - to_chat(C, "[usr.client.holder.fakekey ? "an Administrator" : "[usr.client.key]"] has granted you access to view a View Variables window") - C.debug_variables(thing) - - log_admin("Admin [key_name(usr)] showed [key_name(C)] a VV window of: [thing].") - message_admins("[ADMIN_TPMONTY(usr)] showed [key_name_admin(C)] a VV window.") - - - if(href_list["rename"]) - if(!check_rights(R_VAREDIT)) - return - - var/mob/M = locate(href_list["rename"]) in GLOB.mob_list - if(!istype(M)) - return - - var/old_name = M.real_name - var/new_name = input(usr, "What would you like to name this mob?", "Input a name", M.real_name) as text - new_name = noscript(new_name) - if(!new_name || !M) - return - - M.fully_replace_character_name(M.real_name, new_name) - vv_update_display(M, "name", new_name) - vv_update_display(M, "real_name", M.real_name || "No real name") - - log_admin("[key_name(usr)] renamed [old_name] to [key_name(M)].") - message_admins("[ADMIN_TPMONTY(usr)] renamed [old_name] to [ADMIN_TPMONTY(M)].") - - - else if(href_list["varnameedit"] && href_list["datumedit"]) - if(!check_rights(R_VAREDIT)) - return - - var/datum/D = locate(href_list["datumedit"]) - if(!istype(D, /datum)) - return - - if(!modify_variables(D, href_list["varnameedit"], 1)) - return - - switch(href_list["varnameedit"]) - if("name") - vv_update_display(D, "name", "[D]") - if("dir") - if(isatom(D)) - var/dir = D.vars["dir"] - vv_update_display(D, "dir", dir2text(dir) || dir) - if("ckey") - if(isliving(D)) - vv_update_display(D, "ckey", D.vars["ckey"] || "No ckey") - if("real_name") - if(isliving(D)) - vv_update_display(D, "real_name", D.vars["real_name"] || "No real name") - - - else if(href_list["varnamechange"] && href_list["datumchange"]) - if(!check_rights(R_VAREDIT)) - return - - var/D = locate(href_list["datumchange"]) - if(!istype(D, /datum)) - return - - modify_variables(D, href_list["varnamechange"], 0) - - - else if(href_list["varnamemass"] && href_list["datummass"]) - if(!check_rights(R_VAREDIT)) - return - - var/datum/D = locate(href_list["datummass"]) - if(!istype(D)) - return - - mass_modify(D, href_list["varnamemass"]) - - - else if(href_list["listedit"] && href_list["index"]) - var/index = text2num(href_list["index"]) - if(!index) - return - - var/list/L = locate(href_list["listedit"]) - if(!istype(L)) - return - - mod_list(L, null, "list", "contents", index, autodetect_class = TRUE) - - - else if(href_list["listchange"] && href_list["index"]) - var/index = text2num(href_list["index"]) - if(!index) - return - - var/list/L = locate(href_list["listchange"]) - if(!istype(L)) - return - - mod_list(L, null, "list", "contents", index, autodetect_class = FALSE) - - - else if(href_list["listremove"] && href_list["index"]) - var/index = text2num(href_list["index"]) - if(!index) - return - - var/list/L = locate(href_list["listremove"]) - if(!istype(L)) - return - - var/variable = L[index] - var/prompt = alert("Do you want to remove item number [index] from list?", "Confirm", "Yes", "No") - if(prompt != "Yes") - return - - L.Cut(index, index + 1) - - log_world("### ListVarEdit by [src]: /list's contents: REMOVED=[html_encode("[variable]")]") - log_admin("[key_name(src)] modified list's contents: REMOVED=[variable]") - message_admins("[ADMIN_TPMONTY(usr)] modified list's contents: REMOVED=[variable]") - - - else if(href_list["listadd"]) - var/list/L = locate(href_list["listadd"]) - if(!istype(L)) - return - - mod_list_add(L, null, "list", "contents") - - - else if(href_list["listdupes"]) - var/list/L = locate(href_list["listdupes"]) - if(!istype(L)) - return - - uniqueList_inplace(L) - log_world("### ListVarEdit by [src]: /list contents: CLEAR DUPES") - log_admin("[key_name(src)] modified list's contents: CLEAR DUPES") - message_admins("[ADMIN_TPMONTY(usr)] modified list's contents: CLEAR DUPES") - - - else if(href_list["listnulls"]) - var/list/L = locate(href_list["listnulls"]) - if(!istype(L)) - return - - listclearnulls(L) - log_world("### ListVarEdit by [src]: /list contents: CLEAR NULLS") - log_admin("[key_name(src)] modified list's contents: CLEAR NULLS") - message_admins("[ADMIN_TPMONTY(usr)] modified list's contents: CLEAR NULLS") - - - else if(href_list["listlen"]) - var/list/L = locate(href_list["listlen"]) - if(!istype(L)) - return - var/value = vv_get_value(VV_NUM) - if(value["class"] != VV_NUM) - return - - L.len = value["value"] - log_world("### ListVarEdit by [src]: /list len: [length(L)]") - log_admin("[key_name(src)] modified list's len: [length(L)]") - message_admins("[ADMIN_TPMONTY(usr)] modified list's len: [length(L)]") - - - else if(href_list["listshuffle"]) - var/list/L = locate(href_list["listshuffle"]) - if(!istype(L)) - return - - shuffle_inplace(L) - log_world("### ListVarEdit by [src]: /list contents: SHUFFLE") - log_admin("[key_name(src)] modified list's contents: SHUFFLE") - message_admins("[ADMIN_TPMONTY(usr)] modified list's contents: SHUFFLE") - - - else if(href_list["delall"]) - if(!check_rights(R_DEBUG|R_SERVER)) - return - - var/obj/O = locate(href_list["delall"]) - if(!isobj(O)) - return - - var/action_type = alert("Strict type ([O.type]) or type and all subtypes?", "Type", "Strict type", "Type and subtypes", "Cancel") - if(action_type == "Cancel" || !action_type) - return - - if(alert("Are you really sure you want to delete all objects of type [O.type]?", "Warning", "Yes", "No") != "Yes") - return - - if(alert("Second confirmation required. Delete?", "Warning", "Yes", "No") != "Yes") - return - - var/O_type = O.type - var/i = 0 - var/strict - switch(action_type) - if("Strict type") - strict = TRUE - for(var/obj/Obj in world) - if(Obj.type == O_type) - i++ - qdel(Obj) - CHECK_TICK - if(!i) - to_chat(usr, "No objects of this type exist") - return - if("Type and subtypes") - for(var/obj/Obj in world) - if(istype(Obj,O_type)) - i++ - qdel(Obj) - CHECK_TICK - if(!i) - to_chat(usr, "No objects of this type exist") - return - - log_admin("[key_name(usr)] deleted all objects of type[strict ? "" : " and subtypes"] of [O_type] ([i] objects deleted).") - message_admins("[ADMIN_TPMONTY(usr)] deleted all objects of type[strict ? "" : " and subtypes"] of [O_type] ([i] objects deleted).") - - - else if(href_list["addreagent"]) - if(!check_rights(R_VAREDIT)) - return - - var/atom/A = locate(href_list["addreagent"]) - - if(!A.reagents) - var/amount = input(usr, "Specify the reagent size of [A]", "Set Reagent Size", 50) as num - if(amount) - A.create_reagents(amount) - - if(A.reagents) - var/chosen_id - var/list/reagent_options = sortList(GLOB.chemical_reagents_list) - switch(alert(usr, "Choose a method.", "Add Reagents", "Enter ID", "Choose ID")) - if("Enter ID") - var/valid_id - while(!valid_id) - chosen_id = stripped_input(usr, "Enter the ID of the reagent you want to add.") - if(!chosen_id) //Get me out of here! - break - for(var/ID in reagent_options) - if(ID == chosen_id) - valid_id = TRUE - if(!valid_id) - to_chat(usr, span_warning("A reagent with that ID doesn't exist!")) - if("Choose ID") - chosen_id = input(usr, "Choose a reagent to add.", "Add Reagent") as null|anything in reagent_options - if(chosen_id) - var/amount = input(usr, "Choose the amount to add.", "Add Reagent", A.reagents.maximum_volume) as num - if(amount) - A.reagents.add_reagent(chosen_id, amount) - log_admin("[key_name(usr)] has added [amount] units of [chosen_id] to [A].") - message_admins("[ADMIN_TPMONTY(usr)] has added [amount] units of [chosen_id] to [A].") - - else if(href_list["modify_greyscale"] && check_rights(R_DEBUG)) - var/datum/greyscale_modify_menu/menu = new(locate(href_list["modify_greyscale"]), usr) - menu.ui_interact(usr) - return - - else if(href_list["filteredit"] && check_rights(R_VAREDIT)) - var/client/C = usr.client - C?.open_filter_editor(locate(href_list["filteredit"])) - return - - if(href_list["modify_particles"] && check_rights(R_VAREDIT)) - var/client/C = usr.client - C?.open_particle_editor(locate(href_list["modify_particles"])) - - else if(href_list["rotatedatum"]) - if(!check_rights(R_DEBUG)) - return - - var/atom/A = locate(href_list["rotatedatum"]) - if(!istype(A)) - to_chat(usr, "This can only be done to instances of type /atom") - return - - switch(href_list["rotatedir"]) - if("right") - A.setDir(turn(A.dir, -45)) - if("left") - A.setDir(turn(A.dir, 45)) - - vv_update_display(A, "dir", dir2text(A.dir)) - - log_admin("[key_name(usr)] rotated [A].") - - - else if(href_list["modtransform"]) - if(!check_rights(R_DEBUG)) - return - - var/atom/A = locate(href_list["modtransform"]) - if(!istype(A)) - return - - var/result = input(usr, "Choose the transformation to apply", "Modify Transform") as null|anything in list("Scale","Translate","Rotate") - var/matrix/M = A.transform - switch(result) - if("Scale") - var/x = input(usr, "Choose x mod", "Modify Transform") as null|num - var/y = input(usr, "Choose y mod", "Modify Transform") as null|num - if(x == 0 || y == 0) - if(alert("You've entered 0 as one of the values, are you sure?", "Modify Transform", "Yes", "No") != "Yes") - return - if(!isnull(x) && !isnull(y)) - A.transform = M.Scale(x,y) - if("Translate") - var/x = input(usr, "Choose x mod", "Modify Transform") as null|num - var/y = input(usr, "Choose y mod", "Modify Transform") as null|num - if(x == 0 && y == 0) - return - if(!isnull(x) && !isnull(y)) - A.transform = M.Translate(x,y) - if("Rotate") - var/angle = input(usr, "Choose angle to rotate", "Modify Transform") as null|num - if(angle == 0) - if(alert("You've entered 0 as one of the values, are you sure?", "Warning", "Yes", "No") != "Yes") - return - if(!isnull(angle)) - A.transform = M.Turn(angle) - - log_admin("[key_name(usr)] has used [result] transformation on [A].") - message_admins("[ADMIN_TPMONTY(usr)] has used [result] transformation on [A].") - - - else if(href_list["adjustDamage"] && href_list["mobToDamage"]) - if(!check_rights(R_FUN)) - return - - var/mob/living/L = locate(href_list["mobToDamage"]) in GLOB.mob_list - if(!istype(L)) - return - - var/Text = href_list["adjustDamage"] - - var/amount = input("Deal how much damage to mob? (Negative values here heal)","Adjust [Text]loss",0) as num - - if(!L) - return - - var/newamt - switch(Text) - if(BRUTE) - L.adjustBruteLoss(amount) - newamt = L.getBruteLoss() - if(BURN) - L.adjustFireLoss(amount) - newamt = L.getFireLoss() - if(TOX) - L.adjustToxLoss(amount) - newamt = L.getToxLoss() - if(OXY) - L.adjustOxyLoss(amount) - newamt = L.getOxyLoss() - if("brain") - L.adjustBrainLoss(amount) - newamt = L.getBrainLoss() - if(CLONE) - L.adjustCloneLoss(amount) - newamt = L.getCloneLoss() - if(STAMINA) - L.adjustStaminaLoss(amount) - newamt = L.getStaminaLoss() - - if(amount == 0) - return - - vv_update_display(L, Text, "[newamt]") - admin_ticket_log(L, span_notice("[key_name(usr)] dealt [amount] amount of [Text] damage to [key_name(L)]")) - log_admin("[key_name(usr)] dealt [amount] amount of [Text] damage to [key_name(L)]") - message_admins("[ADMIN_TPMONTY(usr)] dealt [amount] amount of [Text] damage to [ADMIN_TPMONTY(L)]") - - - else if(href_list["addlanguage"]) - if(!check_rights(R_FUN)) - return - - var/mob/living/L = locate(href_list["addlanguage"]) - if(!istype(L)) - return - - var/new_language = input("Please choose a language to add.", "Language") as null|anything in GLOB.all_languages - if(!new_language) - return - - if(!istype(L)) - to_chat(usr, span_warning("Mob doesn't exist anymore.")) - return - - L.grant_language(new_language) - - log_admin("[key_name(usr)] has added [new_language] to [key_name(L)].") - message_admins("[ADMIN_TPMONTY(usr)] has added [new_language] to [ADMIN_TPMONTY(L)].") - - - else if(href_list["remlanguage"]) - if(!check_rights(R_FUN)) - return - - var/mob/living/L = locate(href_list["remlanguage"]) - if(!istype(L)) - return - - if(!length(L.language_holder.languages)) - to_chat(usr, span_warning("This mob knows no languages.")) - return - - var/rem_language = input("Please choose a language to remove.", "Language", null) as null|anything in L.language_holder.languages - - if(!rem_language) - return - - if(!L) - to_chat(usr, span_warning("Mob doesn't exist anymore.")) - return - - L.remove_language(rem_language) - - log_admin("[key_name(usr)] has removed [rem_language] from [key_name(L)].") - message_admins("[ADMIN_TPMONTY(usr)] has removed [rem_language] from [ADMIN_TPMONTY(L)].") - - - else if(href_list["getatom"]) - if(!check_rights(R_DEBUG)) - return - - var/atom/movable/A = locate(href_list["getatom"]) - if(!istype(A)) - return - - var/turf/T = get_turf(usr) - if(!istype(T)) - return - - A.forceMove(T) - - log_admin("[key_name(usr)] has sent atom [A] to themselves.") - message_admins("[ADMIN_TPMONTY(usr)] has sent atom [A] to themselves.") - - - else if(href_list["sendatom"]) - if(!check_rights(R_DEBUG)) - return - - var/atom/movable/A = locate(href_list["sendatom"]) - if(!istype(A)) - return - - var/atom/target - - switch(input("Where do you want to send it to?", "Send Mob") as null|anything in list("Area", "Mob", "Key", "Coords")) - if("Area") - var/area/AR = input("Pick an area.", "Pick an area") as null|anything in GLOB.sorted_areas - if(!AR || !A) - return - target = pick(get_area_turfs(AR)) - if("Mob") - var/mob/N = input("Pick a mob.", "Pick a mob") as null|anything in sortList(GLOB.mob_list) - if(!N || !A) - return - target = get_turf(N) - if("Key") - var/client/C = input("Pick a key.", "Pick a key") as null|anything in sortKey(GLOB.clients) - if(!C || !A) - return - target = get_turf(C.mob) - if("Coords") - var/X = input("Select coordinate X", "Coordinate X") as null|num - var/Y = input("Select coordinate Y", "Coordinate Y") as null|num - var/Z = input("Select coordinate Z", "Coordinate Z") as null|num - if(isnull(X) || isnull(Y) || isnull(Z) || !A) - return - target = locate(X, Y, Z) - - if(!target) - return - - A.forceMove(target) - - log_admin("[key_name(usr)] has sent atom [A] to [AREACOORD(target)].") - message_admins("[ADMIN_TPMONTY(usr)] has sent atom [A] to [ADMIN_VERBOSEJMP(target)].") - - else if(href_list["dropeverything"]) - if(!check_rights(R_DEBUG)) - return - - var/mob/living/carbon/human/H = locate(href_list["copyoutfit"]) - if(!istype(H)) - return - - if(alert(usr, "Make [H] drop everything?", "Warning", "Yes", "No") != "Yes") - return - - for(var/obj/item/W in H) - if(istype(W, /obj/item/alien_embryo)) - continue - H.dropItemToGround(W) - - log_admin("[key_name(usr)] made [key_name(H)] drop everything.") - message_admins("[ADMIN_TPMONTY(usr)] made [ADMIN_TPMONTY(H)] drop everything.") - - - else if(href_list["updateicon"]) - if(!check_rights(R_DEBUG)) - return - - var/atom/movable/AM = locate(href_list["updateicon"]) - if(!istype(AM)) - return - - AM.update_icon() - - log_admin("[key_name(usr)] updated the icon of [AM].") - - - else if(href_list["playerpanel"]) - if(!check_rights(R_BAN)) - return - - var/mob/M = locate(href_list["playerpanel"]) - if(!istype(M)) - to_chat(usr, span_warning("Target is no longer valid.")) - return - - usr.client.holder.show_player_panel(M) + if(("name" in vars) && !isatom(src)) + . += "[vars["name"]]
    " diff --git a/code/modules/admin/verbs/faxes.dm b/code/modules/admin/verbs/faxes.dm index 95324baa6bb1a..368e8de55dd91 100644 --- a/code/modules/admin/verbs/faxes.dm +++ b/code/modules/admin/verbs/faxes.dm @@ -74,7 +74,7 @@ GLOBAL_LIST_EMPTY(faxes) /datum/admins/proc/view_faxes() - set category = "Fun" + set category = "Admin.Fun" set name = "View Faxes" if(!check_rights(R_ADMIN, FALSE) && !is_mentor(usr.client)) @@ -103,7 +103,7 @@ GLOBAL_LIST_EMPTY(faxes) var/fax_html = {"
    - +
    Secure Communication SC-CLTMGC-01b diff --git a/code/modules/admin/verbs/legacy.dm b/code/modules/admin/verbs/legacy.dm index 48d124876a48e..e0c15d67ce306 100644 --- a/code/modules/admin/verbs/legacy.dm +++ b/code/modules/admin/verbs/legacy.dm @@ -29,15 +29,15 @@ if(!infos) infos = list() //Overly complex timestamp creation - var/modifyer = "th" + var/modifier = "th" switch(time2text(world.timeofday, "DD")) if("01","21","31") - modifyer = "st" - if("02","22",) - modifyer = "nd" + modifier = "st" + if("02","22") + modifier = "nd" if("03","23") - modifyer = "rd" - var/day_string = "[time2text(world.timeofday, "DD")][modifyer]" + modifier = "rd" + var/day_string = "[time2text(world.timeofday, "DD")][modifier]" if(copytext(day_string, 1, 2) == "0") day_string = copytext(day_string,2) var/full_date = time2text(world.timeofday, "Day, Month DD of YYYY") diff --git a/code/modules/admin/verbs/podlauncher.dm b/code/modules/admin/verbs/podlauncher.dm deleted file mode 100644 index 396cc39e0eb5a..0000000000000 --- a/code/modules/admin/verbs/podlauncher.dm +++ /dev/null @@ -1,695 +0,0 @@ -/datum/admins/proc/launch_pod() - set category = "Fun" - set name = "Launch Supply Pod" - - if(!check_rights(R_FUN)) - return - - var/datum/podlauncher/P = new(usr) - if(!P.bay || !P.podarea) - return - - to_chat(world, "verb") - - P.ui_interact(usr) - - to_chat(world, "post ui_interact") - -/datum/podlauncher - interaction_flags = INTERACT_UI_INTERACT - var/static/list/ignored_atoms = typecacheof(list(null, /mob/dead, /obj/effect/landmark, /obj/docking_port, /obj/effect/particle_effect/sparks, /obj/effect/DPtarget, /obj/effect/supplypod_selector)) - var/turf/oldTurf - var/client/holder - var/area/bay - var/area/podarea - var/launchClone = FALSE - var/launchChoice = 1 - var/explosionChoice = 0 - var/damageChoice = 0 - var/launcherActivated = FALSE - var/effectBurst = FALSE - var/effectAnnounce = FALSE - var/numTurfs = 0 - var/launchCounter = 1 - var/atom/specificTarget - var/list/orderedArea - var/list/turf/acceptableTurfs - var/list/launchList - var/obj/effect/supplypod_selector/selector - var/obj/structure/closet/supplypod/centcompod/temp_pod - - -/datum/podlauncher/New(user) - if(istype(user, /client)) - var/client/C = user - holder = C - else if(ismob(user)) - var/mob/M = user - holder = M.client - bay = locate(/area/centcom/supplypod/loading/one) in GLOB.sorted_areas - podarea = locate(/area/centcom/supplypod/podStorage) in GLOB.sorted_areas - createPod(podarea) - selector = new() - launchList = list() - acceptableTurfs = list() - orderedArea = createOrderedArea(bay) - - to_chat(world, "new") - -/datum/podlauncher/Destroy() - updateCursor(FALSE) - QDEL_NULL(temp_pod) - QDEL_NULL(selector) - to_chat(world, "destroy") - return ..() - - -/datum/podlauncher/can_interact(mob/user) - return TRUE - -/datum/podlauncher/ui_interact(mob/user, datum/tgui/ui) - ui = SStgui.try_update_ui(user, src, ui) - - to_chat(world, "ui_interact called") - - if(!ui) - ui = new(user, src, "PodLauncher", "podlauncher") - ui.open() - -/datum/podlauncher/ui_data(mob/user) - if(!temp_pod) - to_chat(user, span_warning("Pod has been deleted, closing the menu.")) - SStgui.close_user_uis(user, src) - return - var/list/data = list() - var/B = (istype(bay, /area/centcom/supplypod/loading/one)) ? 1 : (istype(bay, /area/centcom/supplypod/loading/two)) ? 2 : (istype(bay, /area/centcom/supplypod/loading/three)) ? 3 : (istype(bay, /area/centcom/supplypod/loading/four)) ? 4 : (istype(bay, /area/centcom/supplypod/loading/ert)) ? 5 : 0 - data["bay"] = bay - data["bayNumber"] = B - data["oldArea"] = (oldTurf ? get_area(oldTurf) : null) - data["launchClone"] = launchClone - data["launchChoice"] = launchChoice - data["explosionChoice"] = explosionChoice - data["damageChoice"] = damageChoice - data["fallDuration"] = temp_pod.fallDuration - data["landingDelay"] = temp_pod.landingDelay - data["openingDelay"] = temp_pod.openingDelay - data["departureDelay"] = temp_pod.departureDelay - data["styleChoice"] = temp_pod.style - data["effectStun"] = temp_pod.effectStun - data["effectLimb"] = temp_pod.effectLimb - data["effectOrgans"] = temp_pod.effectOrgans - data["effectBluespace"] = temp_pod.bluespace - data["effectStealth"] = temp_pod.effectStealth - data["effectQuiet"] = temp_pod.effectQuiet - data["effectMissile"] = temp_pod.effectMissile - data["effectCircle"] = temp_pod.effectCircle - data["effectBurst"] = effectBurst - data["effectReverse"] = temp_pod.reversing - data["effectTarget"] = specificTarget - data["effectName"] = temp_pod.adminNamed - data["effectAnnounce"] = effectAnnounce - data["giveLauncher"] = launcherActivated - data["numObjects"] = numTurfs - data["fallingSound"] = temp_pod.fallingSound != initial(temp_pod.fallingSound) - data["landingSound"] = temp_pod.landingSound - data["openingSound"] = temp_pod.openingSound - data["leavingSound"] = temp_pod.leavingSound - data["soundVolume"] = temp_pod.soundVolume != initial(temp_pod.soundVolume) - - return data - -/datum/podlauncher/ui_act(action, list/params) - . = ..() - if(.) - return - - switch(action) - if("bay") - switch(text2num(params["bay"])) - if(1) - bay = locate(/area/centcom/supplypod/loading/one) in GLOB.sorted_areas - if(2) - bay = locate(/area/centcom/supplypod/loading/two) in GLOB.sorted_areas - if(3) - bay = locate(/area/centcom/supplypod/loading/three) in GLOB.sorted_areas - if(4) - bay = locate(/area/centcom/supplypod/loading/four) in GLOB.sorted_areas - if(5) - bay = locate(/area/centcom/supplypod/loading/ert) in GLOB.sorted_areas - refreshBay() - . = TRUE - - if("teleportCentcom") - var/mob/M = holder.mob - oldTurf = get_turf(M) - var/area/A = locate(bay) in GLOB.sorted_areas - var/list/turfs = list() - for(var/turf/T in A) - turfs.Add(T) - var/turf/T = SAFEPICK(turfs) - if(!T) - to_chat(M, span_warning("Nowhere to jump to!")) - return - M.forceMove(T) - log_admin("[key_name(usr)] jumped to [AREACOORD(A)]") - message_admins("[key_name_admin(usr)] jumped to [AREACOORD(A)]") - . = TRUE - - if("teleportBack") - var/mob/M = holder.mob - if(!oldTurf) - to_chat(M, span_warning("Nowhere to jump to!")) - return - M.forceMove(oldTurf) - log_admin("[key_name(usr)] jumped to [AREACOORD(oldTurf)]") - message_admins("[key_name_admin(usr)] jumped to [AREACOORD(oldTurf)]") - . = TRUE - - if("launchClone") - launchClone = !launchClone - . = TRUE - - if("launchOrdered") - if(launchChoice == 1) - launchChoice = 0 - updateSelector() - . = TRUE - return - launchChoice = 1 - updateSelector() - . = TRUE - - if("launchRandom") - if(launchChoice == 2) - launchChoice = 0 - updateSelector() - . = TRUE - return - launchChoice = 2 - updateSelector() - . = TRUE - - if("explosionCustom") - if(explosionChoice == 1) - explosionChoice = 0 - temp_pod.explosionSize = list(0, 0, 0, 0) - . = TRUE - return - var/list/expNames = list("Devastation", "Heavy Damage", "Light Damage", "Flash") - var/list/boomInput = list() - for(var/i in 1 to length(expNames)) - boomInput.Add(input("[expNames[i]] Range", "Enter the [expNames[i]] range of the explosion. WARNING: This ignores the bomb cap!", 0) as null|num) - if(isnull(boomInput[i])) - return - if(!isnum(boomInput[i])) - to_chat(holder, span_warning("That wasnt a number! Value set to zero instead.")) - boomInput = 0 - explosionChoice = 1 - temp_pod.explosionSize = boomInput - . = TRUE - - if("explosionBus") - if(explosionChoice == 2) - explosionChoice = 0 - temp_pod.explosionSize = list(0, 0, 0, 0) - . = TRUE - return - explosionChoice = 2 - temp_pod.explosionSize = list(GLOB.MAX_EX_DEVESTATION_RANGE, GLOB.MAX_EX_HEAVY_RANGE, GLOB.MAX_EX_LIGHT_RANGE, GLOB.MAX_EX_FLAME_RANGE) - . = TRUE - - if("damageCustom") - if(damageChoice == 1) - damageChoice = 0 - temp_pod.damage = 0 - . = TRUE - return - var/damageInput = input("How much damage to deal", "Enter the amount of brute damage dealt by getting hit", 0) as null|num - if(isnull(damageInput)) - return - if(!isnum(damageInput)) - to_chat(holder, span_warning("That wasn't a number! Value set to default (zero) instead.")) - damageInput = 0 - damageChoice = 1 - temp_pod.damage = damageInput - . = TRUE - - if("damageGib") - if(damageChoice == 2) - damageChoice = 0 - temp_pod.damage = 0 - temp_pod.effectGib = FALSE - . = TRUE - return - damageChoice = 2 - temp_pod.damage = 5000 - temp_pod.effectGib = TRUE - . = TRUE - - if("effectName") - if(temp_pod.adminNamed) - temp_pod.adminNamed = FALSE - temp_pod.setStyle(temp_pod.style) - . = TRUE - return - var/nameInput= input("Custom name", "Enter a custom name", GLOB.pod_styles[temp_pod.style][POD_NAME]) as null|text - if(isnull(nameInput)) - return - var/descInput = input("Custom description", "Enter a custom desc", GLOB.pod_styles[temp_pod.style][POD_DESC]) as null|text - if(isnull(descInput)) - return - temp_pod.name = nameInput - temp_pod.desc = descInput - temp_pod.adminNamed = TRUE - . = TRUE - - if("effectStun") - temp_pod.effectStun = !temp_pod.effectStun - . = TRUE - - if("effectLimb") - temp_pod.effectLimb = !temp_pod.effectLimb - . = TRUE - - if("effectOrgans") - temp_pod.effectOrgans = !temp_pod.effectOrgans - . = TRUE - - if("effectBluespace") - temp_pod.bluespace = !temp_pod.bluespace - . = TRUE - - if("effectStealth") - temp_pod.effectStealth = !temp_pod.effectStealth - . = TRUE - - if("effectQuiet") - temp_pod.effectQuiet = !temp_pod.effectQuiet - . = TRUE - - if("effectMissile") - temp_pod.effectMissile = !temp_pod.effectMissile - . = TRUE - - if("effectCircle") - temp_pod.effectCircle = !temp_pod.effectCircle - . = TRUE - - if("effectBurst") - effectBurst = !effectBurst - . = TRUE - - if("effectAnnounce") - effectAnnounce = !effectAnnounce - . = TRUE - - if("effectReverse") - temp_pod.reversing = !temp_pod.reversing - . = TRUE - - if("effectTarget") - if(specificTarget) - specificTarget = null - . = TRUE - return - var/list/mobs = sortmobs() - var/inputTarget = input("Select a mob!", "Target", null, null) as null|anything in mobs - if(isnull(inputTarget)) - return - var/mob/target = mobs[inputTarget] - specificTarget = target - . = TRUE - - if("fallDuration") - if(temp_pod.fallDuration != initial(temp_pod.fallDuration)) - temp_pod.fallDuration = initial(temp_pod.fallDuration) - . = TRUE - return - var/timeInput = input("Enter the duration of the pod's falling animation, in seconds", "Delay Time", initial(temp_pod.fallDuration) * 0.1) as null|num - if(isnull(timeInput)) - return - if(!isnum(timeInput)) - to_chat(holder, span_warning("That wasn't a number! Value set to default [initial(temp_pod.fallDuration) * 0.1] instead.")) - timeInput = initial(temp_pod.fallDuration) - temp_pod.fallDuration = 10 * timeInput - . = TRUE - - if("landingDelay") - if(temp_pod.landingDelay != initial(temp_pod.landingDelay)) - temp_pod.landingDelay = initial(temp_pod.landingDelay) - . = TRUE - return - var/timeInput = input("Enter the time it takes for the pod to land, in seconds", "Delay Time", initial(temp_pod.landingDelay) * 0.1) as null|num - if(isnull(timeInput)) - return - if(!isnum(timeInput)) - to_chat(holder, span_warning("That wasnt a number! Value set to default [initial(temp_pod.landingDelay) * 0.1] instead.")) - timeInput = initial(temp_pod.landingDelay) - temp_pod.landingDelay = 10 * timeInput - . = TRUE - - if("openingDelay") - if(temp_pod.openingDelay != initial(temp_pod.openingDelay)) - temp_pod.openingDelay = initial(temp_pod.openingDelay) - . = TRUE - return - var/timeInput = input("Enter the time it takes for the pod to open after landing, in seconds", "Delay Time", initial(temp_pod.openingDelay) * 0.1) as null|num - if(isnull(timeInput)) - return - if(!isnum(timeInput)) - to_chat(holder, span_warning("That wasnt a number! Value set to default [initial(temp_pod.openingDelay) * 0.1] instead.")) - timeInput = initial(temp_pod.openingDelay) - temp_pod.openingDelay = 10 * timeInput - . = TRUE - - if("departureDelay") - if(temp_pod.departureDelay != initial(temp_pod.departureDelay)) - temp_pod.departureDelay = initial(temp_pod.departureDelay) - . = TRUE - return - var/timeInput = input("Enter the time it takes for the pod to leave after opening, in seconds", "Delay Time", initial(temp_pod.departureDelay) * 0.1) as null|num - if(isnull(timeInput)) - return - if(!isnum(timeInput)) - to_chat(holder, span_warning("That wasnt a number! Value set to default [initial(temp_pod.departureDelay) * 0.1] instead.")) - timeInput = initial(temp_pod.departureDelay) - temp_pod.departureDelay = 10 * timeInput - . = TRUE - - if("fallingSound") - if((temp_pod.fallingSound) != initial(temp_pod.fallingSound)) - temp_pod.fallingSound = initial(temp_pod.fallingSound) - temp_pod.fallingSoundLength = initial(temp_pod.fallingSoundLength) - . = TRUE - return - var/soundInput = input(holder, "Please pick a sound file to play when the pod lands.", "Pick a Sound File") as null|sound - if(isnull(soundInput)) - return - var/timeInput = input(holder, "What is the exact length of the sound file, in seconds?", "Pick a Sound File", 0.3) as null|num - if(isnull(timeInput)) - return - if(!isnum(timeInput)) - to_chat(holder, span_warning("That wasnt a number! Value set to default [initial(temp_pod.fallingSoundLength) * 0.1] instead.")) - temp_pod.fallingSound = soundInput - temp_pod.fallingSoundLength = 10 * timeInput - . = TRUE - - if("landingSound") - if(!isnull(temp_pod.landingSound)) - temp_pod.landingSound = null - . = TRUE - return - var/soundInput = input(holder, "Please pick a sound file to play when the pod lands! I reccomend a nice \"oh shit, i'm sorry\", incase you hit someone with the pod.", "Pick a Sound File") as null|sound - if(isnull(soundInput)) - return - temp_pod.landingSound = soundInput - . = TRUE - - if("openingSound") - if(!isnull(temp_pod.openingSound)) - temp_pod.openingSound = null - . = TRUE - return - var/soundInput = input(holder, "Please pick a sound file to play when the pod opens! I reccomend a stock sound effect of kids cheering at a party, incase your pod is full of fun exciting stuff!", "Pick a Sound File") as null|sound - if(isnull(soundInput)) - return - temp_pod.openingSound = soundInput - . = TRUE - - if("leavingSound") - if(!isnull(temp_pod.leavingSound)) - temp_pod.leavingSound = null - . = TRUE - return - var/soundInput = input(holder, "Please pick a sound file to play when the pod leaves! I reccomend a nice slide whistle sound, especially if you're using the reverse pod effect.", "Pick a Sound File") as null|sound - if(isnull(soundInput)) - return - temp_pod.leavingSound = soundInput - . = TRUE - - if("soundVolume") - if(temp_pod.soundVolume != initial(temp_pod.soundVolume)) - temp_pod.soundVolume = initial(temp_pod.soundVolume) - . = TRUE - return - var/soundInput = input(holder, "Please pick a volume level between 1 and 100.", "Pick Admin Sound Volume") as null|num - if(isnull(soundInput)) - return - temp_pod.soundVolume = soundInput - . = TRUE - - if("styleStandard") - temp_pod.setStyle(STYLE_STANDARD) - . = TRUE - - if("styleBluespace") - temp_pod.setStyle(STYLE_BLUESPACE) - . = TRUE - - if("styleSyndie") - temp_pod.setStyle(STYLE_SYNDICATE) - . = TRUE - - if("styleBlue") - temp_pod.setStyle(STYLE_BLUE) - . = TRUE - - if("styleCult") - temp_pod.setStyle(STYLE_CULT) - . = TRUE - - if("styleMissile") - temp_pod.setStyle(STYLE_MISSILE) - . = TRUE - - if("styleSMissile") - temp_pod.setStyle(STYLE_RED_MISSILE) - . = TRUE - - if("styleBox") - temp_pod.setStyle(STYLE_BOX) - . = TRUE - - if("styleHONK") - temp_pod.setStyle(STYLE_HONK) - . = TRUE - - - if("styleFruit") - temp_pod.setStyle(STYLE_FRUIT) - . = TRUE - - if("styleInvisible") - temp_pod.setStyle(STYLE_INVISIBLE) - . = TRUE - - if("styleGondola") - temp_pod.setStyle(STYLE_GONDOLA) - . = TRUE - - if("styleSeeThrough") - temp_pod.setStyle(STYLE_SEETHROUGH) - . = TRUE - - if("refresh") - refreshBay() - . = TRUE - - if("giveLauncher") - launcherActivated = !launcherActivated - updateCursor(launcherActivated) - . = TRUE - - if("clearBay") - if(alert(usr, "This will delete all objs and mobs in [bay]. Are you sure?", "Confirmation", "Yes", "No") != "Yes") - return - - clearBay() - refreshBay() - . = TRUE - -/datum/podlauncher/on_unset_interaction() - qdel(src) - - -/datum/podlauncher/proc/updateCursor(launching) - if(holder) - if(launching) - holder.mouse_up_icon = 'icons/effects/supplypod_target.dmi' - holder.mouse_down_icon = 'icons/effects/supplypod_down_target.dmi' - holder.mouse_pointer_icon = holder.mouse_up_icon - holder.click_intercept = src - else - holder.mouse_up_icon = null - holder.mouse_down_icon = null - holder.click_intercept = null - holder.mouse_pointer_icon = initial(holder.mouse_pointer_icon) - - -/datum/podlauncher/InterceptClickOn(user, params, atom/target) - if(!temp_pod) - updateCursor(FALSE) - return FALSE - - var/list/pa = params2list(params) - var/left_click = pa.Find("left") - if(launcherActivated) - if(istype(target,/atom/movable/screen)) - return FALSE - - . = TRUE - - if(left_click) - preLaunch() - if(!isnull(specificTarget)) - target = get_turf(specificTarget) - else if(target) - target = get_turf(target) - else - return - //if(effectAnnounce) - // deadchat_broadcast(span_deadsay("A special package is being launched at the station!"), turf_target = target) - var/list/targets = list() - for(var/mob/living/M in viewers(0, target)) - targets.Add(M) - supplypod_log(targets, target) - if(!effectBurst) - launch(target) - else - for(var/i in 1 to 5) - if(isnull(target)) - break - preLaunch() - var/LZ = locate(target.x + rand(-1, 1), target.y + rand(-1, 1), target.z) - if(LZ) - launch(LZ) - else - launch(target) - sleep(rand() * 2) - - -/datum/podlauncher/proc/refreshBay() - orderedArea = createOrderedArea(bay) - preLaunch() - - -/datum/podlauncher/proc/createPod(area/A) - if(isnull(A)) - to_chat(holder.mob, span_warning("No /area/centcom/supplypod/podStorage in the world! You can make one yourself if necessary.")) - return - - temp_pod = new(A) - - -/datum/podlauncher/proc/createOrderedArea(area/A) - if(isnull(A)) - to_chat(holder.mob, span_warning("No /area/centcom/supplypod/loading/ in the world! You can make one yourself if necessary.")) - return - - orderedArea = list() - if(!isemptylist(A.contents)) - var/startX = A.contents[1].x - var/endX = A.contents[1].x - var/startY = A.contents[1].y - var/endY = A.contents[1].y - for(var/turf/T in A) - if(T.x < startX) - startX = T.x - else if(T.x > endX) - endX = T.x - else if(T.y > startY) - startY = T.y - else if(T.y < endY) - endY = T.y - for(var/i in endY to startY) - for(var/j in startX to endX) - orderedArea.Add(locate(j, startY - (i - endY), 1)) - return orderedArea - - -/datum/podlauncher/proc/preLaunch() - numTurfs = 0 - acceptableTurfs = list() - for(var/turf/T in orderedArea) - if(length(typecache_filter_list_reverse(T.contents, ignored_atoms))) - acceptableTurfs.Add(T) - numTurfs ++ - - launchList = list() - if(!isemptylist(acceptableTurfs) && !temp_pod.reversing && !temp_pod.effectMissile) - switch(launchChoice) - if(0) - for(var/turf/T in acceptableTurfs) - launchList |= typecache_filter_list_reverse(T.contents, ignored_atoms) - if(1) - if(launchCounter > length(acceptableTurfs)) - launchCounter = 1 - for(var/atom/movable/O in acceptableTurfs[launchCounter].contents) - launchList |= typecache_filter_list_reverse(acceptableTurfs[launchCounter].contents, ignored_atoms) - if(2) - var/turf/acceptable_turf = pick_n_take(acceptableTurfs) - launchList |= typecache_filter_list_reverse(acceptable_turf.contents, ignored_atoms) - updateSelector() - - -/datum/podlauncher/proc/launch(turf/A) - if(isnull(A)) - return - var/obj/structure/closet/supplypod/centcompod/toLaunch = DuplicateObject(temp_pod, temp_pod.loc) - toLaunch.bay = bay - toLaunch.update_icon() - var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/flyMeToTheMoon] - toLaunch.forceMove(shippingLane) - if(launchClone) - for(var/atom/movable/O in launchList) - DuplicateObject(O, toLaunch) - new /obj/effect/DPtarget(A, toLaunch) - else - for(var/atom/movable/O in launchList) - O.forceMove(toLaunch) - new /obj/effect/DPtarget(A, toLaunch) - if(launchClone) - launchCounter++ - - -/datum/podlauncher/proc/updateSelector() - if(launchChoice == 1 && !isemptylist(acceptableTurfs) && !temp_pod.reversing && !temp_pod.effectMissile) - var/index = launchCounter + 1 - if(index > length(acceptableTurfs)) - index = 1 - selector.forceMove(acceptableTurfs[index]) - else - selector.moveToNullspace() - - -/datum/podlauncher/proc/clearBay() - for(var/obj/O in bay.GetAllContents()) - qdel(O) - for(var/mob/M in bay.GetAllContents()) - qdel(M) - - -/datum/podlauncher/proc/supplypod_log(list/targets, atom/target) - var/podString = effectBurst ? "5 pods" : "a pod" - var/whomString = "" - for(var/i in targets) - var/mob/M = i - whomString += "[key_name(M)], " - - var/delayString = temp_pod.landingDelay == initial(temp_pod.landingDelay) ? "" : " Delay=[temp_pod.landingDelay*0.1]s" - var/damageString = temp_pod.damage == 0 ? "" : " Dmg=[temp_pod.damage]" - var/explosionString = "" - var/playerString = specificTarget ? "Target=[ADMIN_TPMONTY(specificTarget)]" : "" - var/explosion_sum = temp_pod.explosionSize[1] + temp_pod.explosionSize[2] + temp_pod.explosionSize[3] + temp_pod.explosionSize[4] - var/areaString = "[ADMIN_VERBOSEJMP(target)]" - if(explosion_sum != 0) - explosionString = " Boom=|" - for(var/X in temp_pod.explosionSize) - explosionString += "[X]|" - - var/msg = "launched [podString][whomString][delayString][damageString][explosionString][playerString][areaString]." - log_admin("[key_name(usr)] [msg]") - message_admins("[ADMIN_TPMONTY(usr)] [msg]") - for(var/i in targets) - var/mob/M = i - admin_ticket_log(M, "[key_name_admin(usr)] [msg]") diff --git a/code/modules/admin/verbs/poll_managment.dm b/code/modules/admin/verbs/poll_managment.dm index ceebb7f7e338c..9c930b2508e7c 100644 --- a/code/modules/admin/verbs/poll_managment.dm +++ b/code/modules/admin/verbs/poll_managment.dm @@ -242,7 +242,7 @@ * */ /datum/admins/proc/poll_parse_href(list/href_list, datum/poll_question/poll) - if(!check_rights(R_DBRANKS)) + if(!check_rights(R_POLLS)) return if(!SSdbcore.Connect()) to_chat(usr, span_danger("Failed to establish database connection.")) @@ -351,7 +351,7 @@ * */ /datum/poll_question/proc/delete_poll() - if(!check_rights(R_DBRANKS)) + if(!check_rights(R_POLLS)) return if(!SSdbcore.Connect()) to_chat(usr, span_danger("Failed to establish database connection.")) @@ -376,11 +376,11 @@ * Uses INSERT ON DUPLICATE KEY UPDATE to handle both inserting and updating at once. * The start and end datetimes and poll id for new polls is then retrieved for the poll datum. * Arguments: - * * clear_votes - When true will call cleaR_DBRANKS_votes() to delete all votes matching this poll id. + * * clear_votes - When true will call cleaR_POLLS_votes() to delete all votes matching this poll id. * */ /datum/poll_question/proc/save_poll_data(clear_votes) - if(!check_rights(R_DBRANKS)) + if(!check_rights(R_POLLS)) return if(!SSdbcore.Connect()) to_chat(usr, span_danger("Failed to establish database connection.")) @@ -427,7 +427,7 @@ future_poll = text2num(query_get_poll_id_start_endtime.item[3]) qdel(query_get_poll_id_start_endtime) if(clear_votes) - cleaR_DBRANKS_votes() + cleaR_POLLS_votes() edit_ready = TRUE var/msg = "has [new_poll ? "created a new" : "edited a"][admin_only ? " admin only" : ""] server poll. Question: [question]" if(admin_only) @@ -456,8 +456,8 @@ * Deletes all votes or text replies for this poll, depending on its type. * */ -/datum/poll_question/proc/cleaR_DBRANKS_votes() - if(!check_rights(R_DBRANKS)) +/datum/poll_question/proc/cleaR_POLLS_votes() + if(!check_rights(R_POLLS)) return if(!SSdbcore.Connect()) to_chat(usr, span_danger("Failed to establish database connection.")) @@ -465,14 +465,14 @@ var/table = "poll_vote" if(poll_type == POLLTYPE_TEXT) table = "poll_textreply" - var/datum/db_query/query_cleaR_DBRANKS_votes = SSdbcore.NewQuery( + var/datum/db_query/query_cleaR_POLLS_votes = SSdbcore.NewQuery( "UPDATE [format_table_name(table)] SET deleted = 1 WHERE pollid = :poll_id", list("poll_id" = poll_id) ) - if(!query_cleaR_DBRANKS_votes.warn_execute()) - qdel(query_cleaR_DBRANKS_votes) + if(!query_cleaR_POLLS_votes.warn_execute()) + qdel(query_cleaR_POLLS_votes) return - qdel(query_cleaR_DBRANKS_votes) + qdel(query_cleaR_POLLS_votes) poll_votes = 0 to_chat(usr, span_danger("Poll [poll_type == POLLTYPE_TEXT ? "responses" : "votes"] cleared.")) @@ -540,7 +540,7 @@ * */ /datum/admins/proc/poll_option_parse_href(list/href_list, datum/poll_question/poll, datum/poll_option/option) - if(!check_rights(R_DBRANKS)) + if(!check_rights(R_POLLS)) return if(!SSdbcore.Connect()) to_chat(usr, span_danger("Failed to establish database connection.")) @@ -638,7 +638,7 @@ * */ /datum/poll_option/proc/save_option() - if(!check_rights(R_DBRANKS)) + if(!check_rights(R_POLLS)) return if(!SSdbcore.Connect()) to_chat(usr, span_danger("Failed to establish database connection.")) @@ -672,7 +672,7 @@ * */ /datum/poll_option/proc/delete_option() - if(!check_rights(R_DBRANKS)) + if(!check_rights(R_POLLS)) return . = parent_poll if(option_id) diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 04149c3095a1f..f3dc3f69e4d08 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -6,6 +6,7 @@ if(!msg) return + mob.log_talk(msg, LOG_PRAYER) if(usr.client.prefs.muted & MUTE_PRAY) to_chat(usr, span_warning("You cannot pray (muted).")) @@ -28,11 +29,11 @@ for(var/client/C in GLOB.admins) if(check_other_rights(C, R_ADMIN, FALSE) && (C.prefs.toggles_chat & CHAT_PRAYER)) to_chat(C, - type = MESSAGE_TYPE_STAFFLOG, + type = MESSAGE_TYPE_PRAYER, html = msg) else if(C.mob.stat == DEAD && (C.prefs.toggles_chat & CHAT_PRAYER)) to_chat(C, - type = MESSAGE_TYPE_STAFFLOG, + type = MESSAGE_TYPE_PRAYER, html = mentor_msg) if(liaison) @@ -40,8 +41,6 @@ else to_chat(usr, "Your prayers have been received by the gods.") - log_prayer(msg) - /proc/tgmc_message(text, mob/sender) text = copytext_char(sanitize(text), 1, MAX_MESSAGE_LEN) diff --git a/code/modules/admin/verbs/selectequipment.dm b/code/modules/admin/verbs/selectequipment.dm new file mode 100644 index 0000000000000..b8e739da1df94 --- /dev/null +++ b/code/modules/admin/verbs/selectequipment.dm @@ -0,0 +1,230 @@ +/client/proc/cmd_select_equipment(mob/target in GLOB.mob_list) + set category = "Admin" + set name = "Select equipment" + + + var/datum/select_equipment/ui = new(usr, target) + ui.ui_interact(usr) + +/* + * This is the datum housing the select equipment UI. + * + * You may notice some oddities about the way outfits are passed to the UI and vice versa here. + * That's because it handles both outfit typepaths (for normal outfits) *and* outfit objects (for custom outfits). + * + * Custom outfits need to be objects as they're created in runtime. + * "Then just handle the normal outfits as objects too and simplify the handling" - you may say. + * There are about 300 outfit types at the time of writing this. Initializing all of these to objects would be a huge waste. + * + */ + +/datum/select_equipment + var/client/user + var/mob/target_mob + + var/dummy_key + + //static list to share all the outfit typepaths between all instances of this datum. + var/static/list/cached_outfits + + //a typepath if the selected outfit is a normal outfit; + //an object if the selected outfit is a custom outfit + var/datum/outfit/selected_outfit = /datum/outfit + //serializable string for the UI to keep track of which outfit is selected + var/selected_identifier = "/datum/outfit" + +/datum/select_equipment/New(_user, mob/target) + user = CLIENT_FROM_VAR(_user) + + if(!ishuman(target) && !isobserver(target)) + tgui_alert(usr,"Invalid mob") + return + target_mob = target + +/datum/select_equipment/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "SelectEquipment", "Select Equipment") + ui.open() + ui.set_autoupdate(FALSE) + +/datum/select_equipment/ui_state(mob/user) + return GLOB.admin_state + +/datum/select_equipment/ui_status(mob/user, datum/ui_state/state) + if(QDELETED(target_mob)) + return UI_CLOSE + return ..() + +/datum/select_equipment/ui_close(mob/user) + clear_human_dummy(dummy_key) + qdel(src) + +/datum/select_equipment/proc/init_dummy() + dummy_key = "selectequipmentUI_[target_mob]" + generate_dummy_lookalike(dummy_key, target_mob) + unset_busy_human_dummy(dummy_key) + return + +/** + * Packs up data about an outfit as an assoc list to send to the UI as an outfit entry. + * + * Args: + * * category (string) - The tab it will be under + * + * * identifier (typepath or ref) - This will sent this back to ui_act to preview or spawn in an outfit. + * * Must be unique between all entries. + * + * * name (string) - Will be the text on the button + * + * * priority (bool)(optional) - If True, the UI will sort the entry to the top, right below favorites. + * + * * custom_entry (bool)(optional) - Send the identifier with a "ref" keyword instead of "path", + * * for the UI to tell apart custom outfits from normal ones. + * + * Returns (list) An outfit entry + */ + +/datum/select_equipment/proc/outfit_entry(category, identifier, name, priority=FALSE, custom_entry=FALSE) + if(custom_entry) + return list("category" = category, "ref" = identifier, "name" = name, "priority" = priority) + return list("category" = category, "path" = identifier, "name" = name, "priority" = priority) + +/datum/select_equipment/proc/make_outfit_entries(category="General", list/outfit_list) + var/list/entries = list() + for(var/path as anything in outfit_list) + var/datum/outfit/outfit = path + entries += list(outfit_entry(category, path, initial(outfit.name))) + return entries + +//GLOB.custom_outfits lists outfit *objects* so we'll need to do some custom handling for it +/datum/select_equipment/proc/make_custom_outfit_entries(list/outfit_list) + var/list/entries = list() + for(var/datum/outfit/outfit as anything in outfit_list) + entries += list(outfit_entry("Custom", REF(outfit), outfit.name, custom_entry=TRUE)) //it's either this or special handling on the UI side + return entries + +/datum/select_equipment/ui_data(mob/user) + var/list/data = list() + if(!dummy_key) + init_dummy() + + var/icon/dummysprite = get_flat_human_icon(null, + dummy_key = dummy_key, + outfit_override = selected_outfit) + data["icon64"] = icon2base64(dummysprite) + data["name"] = target_mob + + var/datum/preferences/prefs = user?.client?.prefs + data["favorites"] = list() + if(prefs) + data["favorites"] = prefs.favorite_outfits + + var/list/custom + custom += make_custom_outfit_entries(GLOB.custom_outfits) + data["custom_outfits"] = custom + data["current_outfit"] = selected_identifier + return data + + +/datum/select_equipment/ui_static_data(mob/user) + var/list/data = list() + if(!cached_outfits) + cached_outfits = list() + cached_outfits += list(outfit_entry("General", /datum/outfit, "Naked", priority=TRUE)) + cached_outfits += make_outfit_entries("General", subtypesof(/datum/outfit) - typesof(/datum/outfit/job)) + cached_outfits += make_outfit_entries("Jobs", typesof(/datum/outfit/job)) + cached_outfits += make_outfit_entries("Survivor", typesof(/datum/outfit/job/survivor)) + + data["outfits"] = cached_outfits + return data + + +/datum/select_equipment/proc/resolve_outfit(text) + + var/path = text2path(text) + if(ispath(path, /datum/outfit)) + return path + + else //don't bail yet - could be a custom outfit + var/datum/outfit/custom_outfit = locate(text) + if(istype(custom_outfit)) + return custom_outfit + + +/datum/select_equipment/ui_act(action, params) + if(..()) + return + . = TRUE + switch(action) + if("preview") + var/datum/outfit/new_outfit = resolve_outfit(params["path"]) + + if(ispath(new_outfit)) //got a typepath - that means we're dealing with a normal outfit + selected_identifier = new_outfit //these are keyed by type + //by the way, no, they can't be keyed by name because many of them have duplicate names + + else if(istype(new_outfit)) //got an initialized object - means it's a custom outfit + selected_identifier = REF(new_outfit) //and the outfit will be keyed by its ref (cause its type will always be /datum/outfit) + + else //we got nothing and should bail + return + + selected_outfit = new_outfit + + if("applyoutfit") + var/datum/outfit/new_outfit = resolve_outfit(params["path"]) + if(new_outfit && ispath(new_outfit)) //initialize it + new_outfit = new new_outfit + if(!istype(new_outfit)) + return + user.admin_apply_outfit(target_mob, new_outfit) + + if("customoutfit") + user.outfit_manager() + + if("togglefavorite") + var/datum/outfit/outfit_path = resolve_outfit(params["path"]) + if(!ispath(outfit_path)) //we do *not* want custom outfits (i.e objects) here, they're not even persistent + return + + if(user.prefs.favorite_outfits.Find(outfit_path)) //already there, remove it + user.prefs.favorite_outfits -= outfit_path + else //not there, add it + user.prefs.favorite_outfits += outfit_path + user.prefs.save_preferences() + +/client/proc/admin_apply_outfit(mob/target, dresscode) + if(!ishuman(target) && !isobserver(target)) + tgui_alert(usr,"Invalid mob") + return + + if(!dresscode) + return + + var/delete_pocket + var/mob/living/carbon/human/human_target + if(isobserver(target)) + human_target = new(get_turf(target)) + target.client.prefs.copy_to(human_target) + target.mind.transfer_to(human_target, TRUE) + qdel(target) + else + human_target = target + if(human_target.l_store || human_target.r_store || human_target.s_store) //saves a lot of time for admins and coders alike + if(tgui_alert(usr,"Drop Items in Pockets? No will delete them.", "Robust quick dress shop", list("Yes", "No")) == "No") + delete_pocket = TRUE + + SSblackbox.record_feedback("tally", "admin_verb", 1, "Select Equipment") // If you are copy-pasting this, ensure the 4th parameter is unique to the new proc! + for(var/obj/item/item in human_target.get_equipped_items(include_pockets = delete_pocket)) + qdel(item) + + if(dresscode != "Naked") + human_target.equipOutfit(dresscode) + + human_target.regenerate_icons() + + log_admin("[key_name(usr)] changed the equipment of [key_name(human_target)] to [dresscode].") + message_admins(span_adminnotice("[key_name_admin(usr)] changed the equipment of [ADMIN_LOOKUPFLW(human_target)] to [dresscode].")) + + return dresscode diff --git a/code/modules/admin/verbs/varedit.dm b/code/modules/admin/verbs/varedit.dm deleted file mode 100644 index 4b01447eeac1f..0000000000000 --- a/code/modules/admin/verbs/varedit.dm +++ /dev/null @@ -1,814 +0,0 @@ -GLOBAL_LIST_INIT(VVwarning, list("vars", "datum_flags", "client", "key", "ckey", "type")) -GLOBAL_PROTECT(VVwarning) -GLOBAL_LIST_INIT(VVpixelmovement, list("step_x", "step_y", "bound_height", "bound_width", "bound_x", "bound_y", "step_size")) -GLOBAL_PROTECT(VVpixelmovement) - - -/client/proc/vv_get_class(var_name, var_value) - if(isnull(var_value)) - . = VV_NULL - - else if (isnum(var_value)) - if (var_name in GLOB.bitfields) - . = VV_BITFIELD - else - . = VV_NUM - - else if (istext(var_value)) - if (findtext(var_value, "\n")) - . = VV_MESSAGE - else - . = VV_TEXT - - else if (isicon(var_value)) - . = VV_ICON - - else if (ismob(var_value)) - . = VV_MOB_REFERENCE - - else if (isloc(var_value)) - . = VV_ATOM_REFERENCE - - else if (istype(var_value, /client)) - . = VV_CLIENT - - else if (istype(var_value, /datum)) - . = VV_DATUM_REFERENCE - - else if (ispath(var_value)) - if (ispath(var_value, /atom)) - . = VV_ATOM_TYPE - else if (ispath(var_value, /datum)) - . = VV_DATUM_TYPE - else - . = VV_TYPE - - else if (islist(var_value)) - . = VV_LIST - - else if (isfile(var_value)) - . = VV_FILE - else - . = VV_NULL - -/client/proc/vv_get_value(class, default_class, current_value, list/restricted_classes, list/extra_classes, list/classes, var_name) - . = list("class" = class, "value" = null) - if (!class) - if (!classes) - classes = list ( - VV_NUM, - VV_TEXT, - VV_MESSAGE, - VV_ICON, - VV_ATOM_REFERENCE, - VV_DATUM_REFERENCE, - VV_MOB_REFERENCE, - VV_CLIENT, - VV_ATOM_TYPE, - VV_DATUM_TYPE, - VV_TYPE, - VV_FILE, - VV_NEW_ATOM, - VV_NEW_DATUM, - VV_NEW_TYPE, - VV_NEW_LIST, - VV_NULL, - VV_RESTORE_DEFAULT - ) - - if(holder?.marked_datum && !(VV_MARKED_DATUM in restricted_classes)) - classes += "[VV_MARKED_DATUM] ([holder.marked_datum.type])" - if (restricted_classes) - classes -= restricted_classes - - if (extra_classes) - classes += extra_classes - - .["class"] = input(src, "What kind of data?", "Variable Type", default_class) as null|anything in classes - if (holder?.marked_datum && .["class"] == "[VV_MARKED_DATUM] ([holder.marked_datum.type])") - .["class"] = VV_MARKED_DATUM - - - switch(.["class"]) - if (VV_TEXT) - .["value"] = input("Enter new text:", "Text", current_value) as null|text - if (.["value"] == null) - .["class"] = null - return - if (VV_MESSAGE) - .["value"] = input("Enter new text:", "Text", current_value) as null|message - if (.["value"] == null) - .["class"] = null - return - - - if (VV_NUM) - .["value"] = input("Enter new number:", "Num", current_value) as null|num - if (.["value"] == null) - .["class"] = null - return - - if (VV_BITFIELD) - .["value"] = input_bitfield(usr, "Editing bitfield: [var_name]", var_name, current_value) - if (.["value"] == null) - .["class"] = null - return - - if (VV_ATOM_TYPE) - .["value"] = pick_closest_path(FALSE) - if (.["value"] == null) - .["class"] = null - return - - if (VV_DATUM_TYPE) - .["value"] = pick_closest_path(FALSE, get_fancy_list_of_datum_types()) - if (.["value"] == null) - .["class"] = null - return - - if (VV_TYPE) - var/type = current_value - var/error = "" - do - type = input("Enter type:[error]", "Type", type) as null|text - if (!type) - break - type = text2path(type) - error = "\nType not found, Please try again" - while(!type) - if (!type) - .["class"] = null - return - .["value"] = type - - - if (VV_ATOM_REFERENCE) - var/type = pick_closest_path(FALSE) - var/subtypes = vv_subtype_prompt(type) - if (subtypes == null) - .["class"] = null - return - var/list/things = vv_reference_list(type, subtypes) - var/value = input("Select reference:", "Reference", current_value) as null|anything in things - if (!value) - .["class"] = null - return - .["value"] = things[value] - - if (VV_DATUM_REFERENCE) - var/type = pick_closest_path(FALSE, get_fancy_list_of_datum_types()) - var/subtypes = vv_subtype_prompt(type) - if (subtypes == null) - .["class"] = null - return - var/list/things = vv_reference_list(type, subtypes) - var/value = input("Select reference:", "Reference", current_value) as null|anything in things - if (!value) - .["class"] = null - return - .["value"] = things[value] - - if (VV_MOB_REFERENCE) - var/type = pick_closest_path(FALSE, make_types_fancy(typesof(/mob))) - var/subtypes = vv_subtype_prompt(type) - if (subtypes == null) - .["class"] = null - return - var/list/things = vv_reference_list(type, subtypes) - var/value = input("Select reference:", "Reference", current_value) as null|anything in things - if (!value) - .["class"] = null - return - .["value"] = things[value] - - - - if (VV_CLIENT) - .["value"] = input("Select reference:", "Reference", current_value) as null|anything in GLOB.clients - if (.["value"] == null) - .["class"] = null - return - - - if (VV_FILE) - .["value"] = input("Pick file:", "File") as null|file - if (.["value"] == null) - .["class"] = null - return - - - if (VV_ICON) - .["value"] = input("Pick icon:", "Icon") as null|icon - if (.["value"] == null) - .["class"] = null - return - - - if (VV_MARKED_DATUM) - .["value"] = holder.marked_datum - if (.["value"] == null) - .["class"] = null - return - - - if (VV_NEW_ATOM) - var/type = pick_closest_path(FALSE) - if (!type) - .["class"] = null - return - .["type"] = type - var/atom/newguy = new type() - newguy.datum_flags |= DF_VAR_EDITED - .["value"] = newguy - - if (VV_NEW_DATUM) - var/type = pick_closest_path(FALSE, get_fancy_list_of_datum_types()) - if (!type) - .["class"] = null - return - .["type"] = type - var/datum/newguy = new type() - newguy.datum_flags |= DF_VAR_EDITED - .["value"] = newguy - - if (VV_NEW_TYPE) - var/type = current_value - var/error = "" - do - type = input("Enter type:[error]", "Type", type) as null|text - if (!type) - break - type = text2path(type) - error = "\nType not found, Please try again" - while(!type) - if (!type) - .["class"] = null - return - .["type"] = type - var/datum/newguy = new type() - if(istype(newguy)) - newguy.datum_flags |= DF_VAR_EDITED - .["value"] = newguy - - - if (VV_NEW_LIST) - .["value"] = list() - .["type"] = /list - -/client/proc/vv_parse_text(O, new_var) - if(O && findtext(new_var,"\[")) - var/process_vars = alert(usr,"\[] detected in string, process as variables?","Process Variables?","Yes","No") - if(process_vars == "Yes") - . = string2listofvars(new_var, O) - -//do they want you to include subtypes? -//FALSE = no subtypes, strict exact type pathing (or the type doesn't have subtypes) -//TRUE = Yes subtypes -//NULL = User cancelled at the prompt or invalid type given -/client/proc/vv_subtype_prompt(type) - if (!ispath(type)) - return null - var/list/subtypes = subtypesof(type) - if (!length(subtypes)) - return FALSE - - switch(alert("Strict object type detection?", "Type detection", "Strictly this type","This type and subtypes", "Cancel")) - if("Strictly this type") - return FALSE - if("This type and subtypes") - return TRUE - - -/client/proc/vv_reference_list(type, subtypes) - . = list() - var/list/types = list(type) - if (subtypes) - types = typesof(type) - - var/list/fancytypes = make_types_fancy(types) - - for(var/fancytype in fancytypes) //swap the assoication - types[fancytypes[fancytype]] = fancytype - - var/things = get_all_of_type(type, subtypes) - - var/i = 0 - for(var/thing in things) - var/datum/D = thing - i++ - //try one of 3 methods to shorten the type text: - // fancy type, - // fancy type with the base type removed from the begaining, - // the type with the base type removed from the begaining - var/fancytype = types[D.type] - if (findtext(fancytype, types[type])) - fancytype = copytext(fancytype, length(types[type]) + 1) - var/shorttype = copytext("[D.type]", length("[type]") + 1) - if (length_char(shorttype) > length_char(fancytype)) - shorttype = fancytype - if (!length(shorttype)) - shorttype = "/" - - .["[D]([shorttype])[REF(D)]#[i]"] = D - -/client/proc/mod_list_add_ass(atom/O) //hehe - - var/list/L = vv_get_value(restricted_classes = list(VV_RESTORE_DEFAULT)) - var/class = L["class"] - if (!class) - return - var/var_value = L["value"] - - if(class == VV_TEXT || class == VV_MESSAGE) - var/list/varsvars = vv_parse_text(O, var_value) - for(var/V in varsvars) - var_value = replacetext(var_value,"\[[V]]","[O.vars[V]]") - - return var_value - - -/client/proc/mod_list_add(list/L, atom/O, original_name, objectvar) - var/list/LL = vv_get_value(restricted_classes = list(VV_RESTORE_DEFAULT)) - var/class = LL["class"] - if (!class) - return - var/var_value = LL["value"] - - if(class == VV_TEXT || class == VV_MESSAGE) - var/list/varsvars = vv_parse_text(O, var_value) - for(var/V in varsvars) - var_value = replacetext(var_value,"\[[V]]","[O.vars[V]]") - - if (O) - L = L.Copy() - - L += var_value - - switch(alert("Would you like to associate a value with the list entry?",,"Yes","No")) - if("Yes") - L[var_value] = mod_list_add_ass(O) - - if(O && !O.vv_edit_var(objectvar, L)) - to_chat(src, "Your edit was rejected by the object.") - return - - log_world("### ListVarEdit by [src]: [(O ? O.type : "/list")] [objectvar]: ADDED=[var_value]") - log_admin("[key_name(src)] modified [original_name]'s [objectvar]: ADDED=[var_value]") - message_admins("[key_name_admin(src)] modified [original_name]'s [objectvar]: ADDED=[var_value]") - -/client/proc/mod_list(list/L, atom/O, original_name, objectvar, index, autodetect_class = FALSE) - if(!check_rights(R_VAREDIT)) - return - - if(!islist(L)) - to_chat(src, "Not a List.") - return - - if(length(L) > 1000) - var/confirm = alert(src, "The list you're trying to edit is very long, continuing may crash the server.", "Warning", "Continue", "Abort") - if(confirm != "Continue") - return - - - - var/list/names = list() - for (var/i in 1 to length(L)) - var/key = L[i] - var/value - if (IS_NORMAL_LIST(L) && !isnum(key)) - value = L[key] - if (value == null) - value = "null" - names["#[i] [key] = [value]"] = i - if (!index) - var/variable = input("Which var?","Var") as null|anything in names + "(ADD VAR)" + "(CLEAR NULLS)" + "(CLEAR DUPES)" + "(SHUFFLE)" - - if(variable == null) - return - - if(variable == "(ADD VAR)") - if(!O.vv_edit_var(objectvar, L)) - to_chat(src, "Your edit was rejected by the object.") - return - mod_list_add(L, O, original_name, objectvar) - return - - if(variable == "(CLEAR NULLS)") - if(!O.vv_edit_var(objectvar, L)) - to_chat(src, "Your edit was rejected by the object.") - return - L = L.Copy() - listclearnulls(L) - log_world("### ListVarEdit by [src]: [O.type] [objectvar]: CLEAR NULLS") - log_admin("[key_name(src)] modified [original_name]'s [objectvar]: CLEAR NULLS") - message_admins("[key_name_admin(src)] modified [original_name]'s list [objectvar]: CLEAR NULLS") - return - - if(variable == "(CLEAR DUPES)") - if(!O.vv_edit_var(objectvar, L)) - to_chat(src, "Your edit was rejected by the object.") - return - L = uniqueList(L) - log_world("### ListVarEdit by [src]: [O.type] [objectvar]: CLEAR DUPES") - log_admin("[key_name(src)] modified [original_name]'s [objectvar]: CLEAR DUPES") - message_admins("[key_name_admin(src)] modified [original_name]'s list [objectvar]: CLEAR DUPES") - return - - if(variable == "(SHUFFLE)") - if(!O.vv_edit_var(objectvar, L)) - to_chat(src, "Your edit was rejected by the object.") - return - L = shuffle(L) - log_world("### ListVarEdit by [src]: [O.type] [objectvar]: SHUFFLE") - log_admin("[key_name(src)] modified [original_name]'s [objectvar]: SHUFFLE") - message_admins("[key_name_admin(src)] modified [original_name]'s list [objectvar]: SHUFFLE") - return - - index = names[variable] - - - var/assoc_key - if (index == null) - return - var/assoc = FALSE - var/prompt = alert(src, "Do you want to edit the key or its assigned value?", "Associated List", "Key", "Assigned Value", "Cancel") - if (prompt == "Cancel") - return - if (prompt == "Assigned Value") - assoc = TRUE - assoc_key = L[index] - var/default - var/variable - if (assoc) - variable = L[assoc_key] - else - variable = L[index] - - default = vv_get_class(objectvar, variable) - - to_chat(src, "Variable appears to be [uppertext(default)].") - - to_chat(src, "Variable contains: [variable]") - - if(default == VV_NUM) - var/dir_text = "" - var/tdir = variable - if(tdir > 0 && tdir < 16) - if(tdir & 1) - dir_text += "NORTH" - if(tdir & 2) - dir_text += "SOUTH" - if(tdir & 4) - dir_text += "EAST" - if(tdir & 8) - dir_text += "WEST" - - if(dir_text) - to_chat(usr, "If a direction, direction is: [dir_text]") - - var/original_var = variable - - if (O) - L = L.Copy() - var/class - if(autodetect_class) - if (default == VV_TEXT) - default = VV_MESSAGE - class = default - var/list/LL = vv_get_value(default_class = default, current_value = original_var, restricted_classes = list(VV_RESTORE_DEFAULT), extra_classes = list(VV_LIST, "DELETE FROM LIST")) - class = LL["class"] - if (!class) - return - var/new_var = LL["value"] - - if(class == VV_MESSAGE) - class = VV_TEXT - - switch(class) //Spits a runtime error if you try to modify an entry in the contents list. Dunno how to fix it, yet. - if(VV_LIST) - mod_list(variable, O, original_name, objectvar) - - if("DELETE FROM LIST") - if(O && !O.vv_edit_var(objectvar, L)) - to_chat(src, "Your edit was rejected by the object.") - return - - L.Cut(index, index + 1) - - log_world("### ListVarEdit by [src]: [O.type] [objectvar]: REMOVED=[html_encode("[original_var]")]") - log_admin("[key_name(src)] modified [original_name]'s [objectvar]: REMOVED=[original_var]") - message_admins("[key_name_admin(src)] modified [original_name]'s [objectvar]: REMOVED=[original_var]") - return - - if(VV_TEXT) - var/list/varsvars = vv_parse_text(O, new_var) - for(var/V in varsvars) - new_var = replacetext(new_var,"\[[V]]","[O.vars[V]]") - - - if(assoc) - L[assoc_key] = new_var - else - L[index] = new_var - - if(O && !O.vv_edit_var(objectvar, L)) - to_chat(src, "Your edit was rejected by the object.") - return - - log_world("### ListVarEdit by [src]: [(O ? O.type : "/list")] [objectvar]: [original_var]=[new_var]") - log_admin("[key_name(src)] modified [original_name]'s [objectvar]: [original_var]=[new_var]") - message_admins("[key_name_admin(src)] modified [original_name]'s varlist [objectvar]: [original_var]=[new_var]") - -/proc/vv_varname_lockcheck(param_var_name) - if(param_var_name in GLOB.VVwarning) - if(alert(usr, "Editing this var may break things. Are you sure you want to continue?", "Warning", "Yes", "No") != "Yes") - return FALSE - if(param_var_name in GLOB.VVpixelmovement) - if(alert(usr, "Editing this var WILL break smooth tile movement for the rest of the round. THIS CAN'T BE UNDONE", "DANGER", "ABORT ", "Continue", " ABORT") != "Continue") - return FALSE - return TRUE - - -/client/proc/modify_variables(atom/O, param_var_name = null, autodetect_class = 0) - if(!check_rights(R_VAREDIT)) - return - - var/class - var/variable - var/var_value - - if(param_var_name) - if(!(param_var_name in O.vars)) - to_chat(src, "A variable with this name ([param_var_name]) doesn't exist in this datum ([O])") - return - variable = param_var_name - - else - var/list/names = list() - for (var/V in O.vars) - names += V - - names = sortList(names) - - variable = input("Which var?","Var") as null|anything in names - if(!variable) - return - - if(!O.can_vv_get(variable)) - return - - var_value = O.vars[variable] - if(!vv_varname_lockcheck(variable)) - return - - var/default = vv_get_class(variable, var_value) - - if(isnull(default)) - to_chat(src, "Unable to determine variable type.") - else - to_chat(src, "Variable appears to be [uppertext(default)].") - - to_chat(src, "Variable contains: [var_value]") - - if(default == VV_NUM) - var/dir_text = "" - if(var_value > 0 && var_value < 16) - if(var_value & 1) - dir_text += "NORTH" - if(var_value & 2) - dir_text += "SOUTH" - if(var_value & 4) - dir_text += "EAST" - if(var_value & 8) - dir_text += "WEST" - - if(dir_text) - to_chat(src, "If a direction, direction is: [dir_text]") - - if(autodetect_class && default != VV_NULL) - if(default == VV_TEXT) - default = VV_MESSAGE - class = default - - var/list/value = vv_get_value(class, default, var_value, extra_classes = list(VV_LIST), var_name = variable) - class = value["class"] - - if(!class) - return - var/var_new = value["value"] - - if(class == VV_MESSAGE) - class = VV_TEXT - - var/original_name = "[O]" - - switch(class) - if(VV_LIST) - if(!islist(var_value)) - mod_list(list(), O, original_name, variable) - - mod_list(var_value, O, original_name, variable) - return - - if(VV_RESTORE_DEFAULT) - var_new = initial(O.vars[variable]) - - if(VV_TEXT) - var/list/varsvars = vv_parse_text(O, var_new) - for(var/V in varsvars) - var_new = replacetext(var_new,"\[[V]]","[O.vars[V]]") - - - if(!O.vv_edit_var(variable, var_new)) - to_chat(src, "Your edit was rejected by the object.") - return - - vv_update_display(O, "varedited", VV_MSG_EDITED) - log_world("### VarEdit by [key_name(src)]: [O.type] [variable]=[var_value] => [var_new]") - log_admin("[key_name(src)] modified [original_name]'s [variable] from [html_encode("[var_value]")] to [html_encode("[var_new]")]") - message_admins("[ADMIN_TPMONTY(usr)] modified [original_name] [ADMIN_VV(O)] [variable] from [var_value] to [var_new]") - admin_ticket_log(O, "[key_name_admin(src)] modified [original_name]'s [variable] from [var_value] to [var_new]") - return TRUE - - -/client/proc/mass_modify(atom/A, var_name) - var/method = 0 //0 means strict type detection while 1 means this type and all subtypes (IE: /obj/item with this set to 1 will set it to ALL items) - - if(!check_rights(R_VAREDIT)) - return - - if(A?.type) - method = usr.client.vv_subtype_prompt(A.type) - - usr.client.massmodify_variables(A, var_name, method) - - -/client/proc/massmodify_variables(datum/O, var_name = "", method = 0) - if(!check_rights(R_VAREDIT)) - return - if(!istype(O)) - return - - var/variable = "" - if(!var_name) - var/list/names = list() - for (var/V in O.vars) - names += V - - names = sortList(names) - - variable = input("Which var?", "Var") as null|anything in names - else - variable = var_name - - if(!variable || !O.can_vv_get(variable)) - return - var/default - var/var_value = O.vars[variable] - - if(!vv_varname_lockcheck(variable)) - return - - default = vv_get_class(variable, var_value) - - if(isnull(default)) - to_chat(src, "Unable to determine variable type.") - else - to_chat(src, "Variable appears to be [uppertext(default)].") - - to_chat(src, "Variable contains: [var_value]") - - if(default == VV_NUM) - var/dir_text = "" - if(var_value > 0 && var_value < 16) - if(var_value & 1) - dir_text += "NORTH" - if(var_value & 2) - dir_text += "SOUTH" - if(var_value & 4) - dir_text += "EAST" - if(var_value & 8) - dir_text += "WEST" - - if(dir_text) - to_chat(src, "If a direction, direction is: [dir_text]") - - var/value = vv_get_value(default, default, var_value, var_name = variable) - var/new_value = value["value"] - var/class = value["class"] - - if(!class || !new_value == null && class != VV_NULL) - return - - if (class == VV_MESSAGE) - class = VV_TEXT - - if (value["type"]) - class = VV_NEW_TYPE - - var/original_name = "[O]" - - var/rejected = 0 - var/accepted = 0 - - switch(class) - if(VV_RESTORE_DEFAULT) - to_chat(src, "Finding items...") - var/list/items = get_all_of_type(O.type, method) - to_chat(src, "Changing [length(items)] items...") - for(var/thing in items) - if (!thing) - continue - var/datum/D = thing - if (D.vv_edit_var(variable, initial(D.vars[variable])) != FALSE) - accepted++ - else - rejected++ - CHECK_TICK - - if(VV_TEXT) - var/list/varsvars = vv_parse_text(O, new_value) - var/pre_processing = new_value - var/unique - if (length(varsvars)) - unique = alert(usr, "Process vars unique to each instance, or same for all?", "Variable Association", "Unique", "Same") - if(unique == "Unique") - unique = TRUE - else - unique = FALSE - for(var/V in varsvars) - new_value = replacetext(new_value,"\[[V]]","[O.vars[V]]") - - to_chat(src, "Finding items...") - var/list/items = get_all_of_type(O.type, method) - to_chat(src, "Changing [length(items)] items...") - for(var/thing in items) - if (!thing) - continue - var/datum/D = thing - if(unique) - new_value = pre_processing - for(var/V in varsvars) - new_value = replacetext(new_value,"\[[V]]","[D.vars[V]]") - - if (D.vv_edit_var(variable, new_value) != FALSE) - accepted++ - else - rejected++ - CHECK_TICK - - if (VV_NEW_TYPE) - var/many = alert(src, "Create only one [value["type"]] and assign each or a new one for each thing", "How Many", "One", "Many", "Cancel") - if (many == "Cancel") - return - if (many == "Many") - many = TRUE - else - many = FALSE - - var/type = value["type"] - to_chat(src, "Finding items...") - var/list/items = get_all_of_type(O.type, method) - to_chat(src, "Changing [length(items)] items...") - for(var/thing in items) - if (!thing) - continue - var/datum/D = thing - if(many && !new_value) - new_value = new type() - - if (D.vv_edit_var(variable, new_value) != FALSE) - accepted++ - else - rejected++ - new_value = null - CHECK_TICK - - else - to_chat(src, "Finding items...") - var/list/items = get_all_of_type(O.type, method) - to_chat(src, "Changing [length(items)] items...") - for(var/thing in items) - if (!thing) - continue - var/datum/D = thing - if (D.vv_edit_var(variable, new_value) != FALSE) - accepted++ - else - rejected++ - CHECK_TICK - - - var/count = rejected+accepted - if (!count) - to_chat(src, "No objects found") - return - if (!accepted) - to_chat(src, "Every object rejected your edit") - return - if (rejected) - to_chat(src, "[rejected] out of [count] objects rejected your edit") - - log_world("### MassVarEdit by [src]: [O.type] (A/R [accepted]/[rejected]) [variable]=[html_encode("[O.vars[variable]]")]([list2params(value)])") - log_admin("[key_name(src)] mass modified [original_name]'s [variable] to [O.vars[variable]] ([accepted] objects modified)") - message_admins("[key_name_admin(src)] mass modified [original_name]'s [variable] to [O.vars[variable]] ([accepted] objects modified)") diff --git a/code/modules/admin/view_variables/admin_delete.dm b/code/modules/admin/view_variables/admin_delete.dm new file mode 100644 index 0000000000000..4bbc5e00ea3b9 --- /dev/null +++ b/code/modules/admin/view_variables/admin_delete.dm @@ -0,0 +1,30 @@ +/client/proc/admin_delete(datum/D) + var/atom/A = D + var/coords = "" + var/jmp_coords = "" + if(isclient(D) && !check_rights(R_DBRANKS)) + log_admin_private("[key_name(usr)] has tried to delete a client [D]!") + message_admins("[ADMIN_TPMONTY(usr)] has tried to delete a client [D]!") + return + if(istype(A)) + var/turf/T = get_turf(A) + if(T) + var/atom/a_loc = A.loc + var/is_turf = isturf(a_loc) + coords = "[is_turf ? "at" : "from [a_loc] at"] [AREACOORD(T)]" + jmp_coords = "[is_turf ? "at" : "from [a_loc] at"] [ADMIN_VERBOSEJMP(T)]" + else + jmp_coords = coords = "in nullspace" + + if (tgui_alert(usr, "Are you sure you want to delete:\n[D]\n[coords]?", "Confirmation", list("Yes", "No")) == "Yes") + log_admin("[key_name(usr)] deleted [D] [coords]") + message_admins("[key_name_admin(usr)] deleted [D] [jmp_coords]") + SSblackbox.record_feedback("tally", "admin_verb", 1, "Delete") // If you are copy-pasting this, ensure the 4th parameter is unique to the new proc! + if(isturf(D)) + var/turf/T = D + T.ScrapeAway() + else + vv_update_display(D, "deleted", VV_MSG_DELETED) + qdel(D) + if(!QDELETED(D)) + vv_update_display(D, "deleted", "") diff --git a/code/modules/admin/view_variables/color_matrix_editor.dm b/code/modules/admin/view_variables/color_matrix_editor.dm new file mode 100644 index 0000000000000..8ea8ea0115dd3 --- /dev/null +++ b/code/modules/admin/view_variables/color_matrix_editor.dm @@ -0,0 +1,99 @@ +/datum/color_matrix_editor + var/client/owner + var/datum/weakref/target + var/atom/movable/screen/map_view/proxy_view + /// All the plane masters that need to be applied. + var/list/proxy_plane_masters + var/list/current_color + var/closed + +/datum/color_matrix_editor/New(user, atom/_target = null) + owner = CLIENT_FROM_VAR(user) + if(islist(_target?.color)) + current_color = _target.color + else if(istext(_target?.color)) + current_color = color_hex2color_matrix(_target.color) + else + current_color = color_matrix_identity() + + var/mutable_appearance/view = image('icons/misc/colortest.dmi', "colors") + if(_target) + target = WEAKREF(_target) + if(!(_target.appearance_flags & PLANE_MASTER)) + view = image(_target) + + // Map name has to start and end with an A-Z character, + // and definitely NOT with a square bracket or even a number. + var/map_name = "color_matrix_proxy_[REF(src)]" + + proxy_view = new + proxy_view.appearance = view + proxy_view.name = "screen" + proxy_view.assigned_map = map_name + proxy_view.screen_loc = "[map_name]:1,1" + + proxy_plane_masters = list() + for(var/plane in subtypesof(/atom/movable/screen/plane_master) - /atom/movable/screen/plane_master/blackness) + var/atom/movable/screen/plane_master/instance = new plane() + instance.assigned_map = map_name + if(instance.blend_mode_override) + instance.blend_mode = instance.blend_mode_override + instance.screen_loc = "[map_name]:CENTER" + proxy_plane_masters += instance + +/datum/color_matrix_editor/Destroy(force, ...) + QDEL_NULL(proxy_view) + return ..() + +/datum/color_matrix_editor/ui_state(mob/user) + return GLOB.admin_state + +/datum/color_matrix_editor/ui_static_data(mob/user) + var/list/data = list() + data["mapRef"] = proxy_view.assigned_map + + return data + +/datum/color_matrix_editor/ui_data(mob/user) + var/list/data = list() + data["currentColor"] = current_color + + return data + +/datum/color_matrix_editor/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "ColorMatrixEditor") + ui.open() + +/datum/color_matrix_editor/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + switch(action) + if("transition_color") + current_color = params["color"] + animate(proxy_view, time = 4, color = current_color) + if("confirm") + on_confirm() + SStgui.close_uis(src) + +/datum/color_matrix_editor/ui_close(mob/user) + . = ..() + closed = TRUE + +/datum/color_matrix_editor/proc/on_confirm() + var/atom/target_atom = target?.resolve() + if(istype(target_atom)) + target_atom.vv_edit_var("color", current_color) + +/datum/color_matrix_editor/proc/wait() + while(!closed) + stoplag(1) + +/client/proc/open_color_matrix_editor(atom/in_atom) + var/datum/color_matrix_editor/editor = new /datum/color_matrix_editor(src, in_atom) + editor.ui_interact(mob) + editor.wait() + . = editor.current_color + qdel(editor) diff --git a/code/modules/admin/view_variables/debug_variables.dm b/code/modules/admin/view_variables/debug_variables.dm new file mode 100644 index 0000000000000..672f727c265d8 --- /dev/null +++ b/code/modules/admin/view_variables/debug_variables.dm @@ -0,0 +1,126 @@ +#define VV_HTML_ENCODE(thing) ( sanitize ? html_encode(thing) : thing ) +/// Get displayed variable in VV variable list +/proc/debug_variable(name, value, level, datum/owner, sanitize = TRUE, display_flags = NONE) //if D is a list, name will be index, and value will be assoc value. + if(owner) + if(islist(owner)) + var/list/list_owner = owner + var/index = name + if (value) + name = list_owner[name] //name is really the index until this line + else + value = list_owner[name] + . = "
  • ([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 + . = "
  • ([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 + . = "
  • " + + var/name_part = VV_HTML_ENCODE(name) + 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)) + var/list/list_value = name + name_part = " /list ([length(list_value)]) [REF(name)]" + + . = "[.][name_part] = " + + var/item = _debug_variable_value(name, value, level, owner, sanitize, display_flags) + + return "[.][item]
  • " + +// This is split into a seperate proc mostly to make errors that happen not break things too much +/proc/_debug_variable_value(name, value, level, datum/owner, sanitize, display_flags) + . = "DISPLAY_ERROR: ([value] [REF(value)])" // Make sure this line can never runtime + + if(isnull(value)) + return "null" + + if(istext(value)) + return "\"[VV_HTML_ENCODE(value)]\"" + + if(isicon(value)) + #ifdef VARSICON + var/icon/icon_value = icon(value) + var/rnd = rand(1,10000) + var/rname = "tmp[REF(icon_value)][rnd].png" + usr << browse_rsc(icon_value, rname) + return "([value]) " + #else + return "/icon ([value])" + #endif + + if(isappearance(value)) + var/image/actually_an_appearance = value + return "/appearance ([actually_an_appearance.icon])" + + if(isfilter(value)) + var/datum/filter_value = value + return "/filter ([filter_value.type] [REF(filter_value)])" + + if(isfile(value)) + return "'[value]'" + + if(isdatum(value)) + var/datum/datum_value = value + return datum_value.debug_variable_value(name, level, owner, sanitize, display_flags) + + if(islist(value) || (name in GLOB.vv_special_lists)) // Some special lists arent detectable as a list through istype + var/list/list_value = value + var/list/items = list() + + // This is becuse some lists either dont count as lists or a locate on their ref will return null + var/link_vars = "vars=[REF(value)]" + if(name in GLOB.vv_special_lists) + link_vars = "vars=[REF(owner)];special_varname=[name]" + + if (!(display_flags & VV_ALWAYS_CONTRACT_LIST) && list_value.len > 0 && list_value.len <= (IS_NORMAL_LIST(list_value) ? VV_NORMAL_LIST_NO_EXPAND_THRESHOLD : VV_SPECIAL_LIST_NO_EXPAND_THRESHOLD)) + for (var/i in 1 to list_value.len) + var/key = list_value[i] + var/val + if (IS_NORMAL_LIST(list_value) && !isnum(key)) + val = list_value[key] + if (isnull(val)) // we still want to display non-null false values, such as 0 or "" + val = key + key = i + + items += debug_variable(key, val, level + 1, sanitize = sanitize) + + return "/list ([list_value.len])
      [items.Join()]
    " + else + return "/list ([list_value.len])" + + if(name in GLOB.bitfields) + var/list/flags = list() + for (var/i in GLOB.bitfields[name]) + if (value & GLOB.bitfields[name][i]) + flags += i + if(length(flags)) + return "[VV_HTML_ENCODE(jointext(flags, ", "))]" + else + return "NONE" + else + return "[VV_HTML_ENCODE(value)]" + +/datum/proc/debug_variable_value(name, level, datum/owner, sanitize, display_flags) + if("[src]" != "[type]") // If we have a name var, let's use it. + return "[src] [type] [REF(src)]" + else + return "[type] [REF(src)]" + +/datum/weakref/debug_variable_value(name, level, datum/owner, sanitize, display_flags) + . = ..() + return "[.] (Resolve)" + +/matrix/debug_variable_value(name, level, datum/owner, sanitize, display_flags) + return {" +
      + + + + + + +
    [a][d]0
    [b][e]0
    [c][f]1
     
    "} //TODO link to modify_transform wrapper for all matrices + +#undef VV_HTML_ENCODE diff --git a/code/modules/admin/view_variables/filterrific.dm b/code/modules/admin/view_variables/filterrific.dm index e651028cbe645..092f67a795294 100644 --- a/code/modules/admin/view_variables/filterrific.dm +++ b/code/modules/admin/view_variables/filterrific.dm @@ -53,7 +53,7 @@ target.change_filter_priority(params["name"], new_priority) . = TRUE if("transition_filter_value") - target.transition_filter(params["name"], 4, params["new_data"]) + target.transition_filter(params["name"], params["new_data"], 4) . = TRUE if("modify_filter_value") var/list/old_filter_data = target.filter_data[params["name"]] @@ -69,7 +69,7 @@ if("modify_color_value") var/new_color = input(usr, "Pick new filter color", "Filteriffic Colors!") as color|null if(new_color) - target.transition_filter(params["name"], 4, list("color" = new_color)) + target.transition_filter(params["name"], list("color" = new_color), 4) . = TRUE if("modify_icon_value") var/icon/new_icon = input("Pick icon:", "Icon") as null|icon diff --git a/code/modules/admin/view_variables/get_variables.dm b/code/modules/admin/view_variables/get_variables.dm new file mode 100644 index 0000000000000..c59391371dff0 --- /dev/null +++ b/code/modules/admin/view_variables/get_variables.dm @@ -0,0 +1,345 @@ +/client/proc/vv_get_class(var_name, var_value) + if(isnull(var_value)) + . = VV_NULL + + else if(isnum(var_value)) + if(var_name in GLOB.bitfields) + . = VV_BITFIELD + else + . = VV_NUM + + else if(istext(var_value)) + if(findtext(var_value, "\n")) + . = VV_MESSAGE + else if(findtext(var_value, GLOB.is_color)) + . = VV_COLOR + else + . = VV_TEXT + + else if(isicon(var_value)) + . = VV_ICON + + else if(ismob(var_value)) + . = VV_MOB_REFERENCE + + else if(isloc(var_value)) + . = VV_ATOM_REFERENCE + + else if(istype(var_value, /client)) + . = VV_CLIENT + + else if(isweakref(var_value)) + . = VV_WEAKREF + + else if(isdatum(var_value)) + . = VV_DATUM_REFERENCE + + else if(ispath(var_value)) + if(ispath(var_value, /atom)) + . = VV_ATOM_TYPE + else if(ispath(var_value, /datum)) + . = VV_DATUM_TYPE + else + . = VV_TYPE + + else if(islist(var_value)) + if(var_name in GLOB.color_vars) + . = VV_COLOR_MATRIX + else + . = VV_LIST + + else if(isfile(var_value)) + . = VV_FILE + else + . = VV_NULL + +/client/proc/vv_get_value(class, default_class, current_value, list/restricted_classes, list/extra_classes, list/classes, var_name) + . = list("class" = class, "value" = null) + if(!class) + if(!classes) + classes = list ( + VV_NUM, + VV_TEXT, + VV_MESSAGE, + VV_ICON, + VV_COLOR, + VV_COLOR_MATRIX, + VV_ATOM_REFERENCE, + VV_DATUM_REFERENCE, + VV_MOB_REFERENCE, + VV_CLIENT, + VV_ATOM_TYPE, + VV_DATUM_TYPE, + VV_TYPE, + VV_FILE, + VV_NEW_ATOM, + VV_NEW_DATUM, + VV_NEW_TYPE, + VV_NEW_LIST, + VV_NULL, + VV_INFINITY, + VV_RESTORE_DEFAULT, + VV_TEXT_LOCATE, + VV_PROCCALL_RETVAL, + VV_WEAKREF, + ) + + var/markstring + if(!(VV_MARKED_DATUM in restricted_classes)) + markstring = "[VV_MARKED_DATUM] (CURRENT: [(istype(holder) && istype(holder.marked_datum))? holder.marked_datum.type : "NULL"])" + classes += markstring + + var/list/tagstrings = new + if(!(VV_TAGGED_DATUM in restricted_classes) && holder && LAZYLEN(holder.tagged_datums)) + var/i = 0 + for(var/datum/iter_tagged_datum as anything in holder.tagged_datums) + i++ + var/new_tagstring = "[VV_TAGGED_DATUM] #[i]: [iter_tagged_datum.type])" + tagstrings[new_tagstring] = iter_tagged_datum + classes += new_tagstring + + if(restricted_classes) + classes -= restricted_classes + + if(extra_classes) + classes += extra_classes + + .["class"] = input(src, "What kind of data?", "Variable Type", default_class) as null|anything in classes + if(holder && holder.marked_datum && .["class"] == markstring) + .["class"] = VV_MARKED_DATUM + + if(holder && tagstrings[.["class"]]) + var/datum/chosen_datum = tagstrings[.["class"]] + .["value"] = chosen_datum + .["class"] = VV_TAGGED_DATUM + + + switch(.["class"]) + if(VV_TEXT) + .["value"] = input("Enter new text:", "Text", current_value) as null|text + if(.["value"] == null) + .["class"] = null + return + if(VV_MESSAGE) + .["value"] = input("Enter new text:", "Text", current_value) as null|message + if(.["value"] == null) + .["class"] = null + return + + + if(VV_NUM) + .["value"] = input("Enter new number:", "Num", current_value) as null|num + if(.["value"] == null) + .["class"] = null + return + + if(VV_BITFIELD) + .["value"] = input_bitfield(usr, "Editing bitfield: [var_name]", var_name, current_value) + if(.["value"] == null) + .["class"] = null + return + + if(VV_ATOM_TYPE) + .["value"] = pick_closest_path(FALSE) + if(.["value"] == null) + .["class"] = null + return + + if(VV_DATUM_TYPE) + .["value"] = pick_closest_path(FALSE, get_fancy_list_of_datum_types()) + if(.["value"] == null) + .["class"] = null + return + + if(VV_TYPE) + var/type = current_value + var/error = "" + do + type = input("Enter type:[error]", "Type", type) as null|text + if(!type) + break + type = text2path(type) + error = "\nType not found, Please try again" + while(!type) + if(!type) + .["class"] = null + return + .["value"] = type + + if(VV_ATOM_REFERENCE) + var/type = pick_closest_path(FALSE) + var/subtypes = vv_subtype_prompt(type) + if(subtypes == null) + .["class"] = null + return + var/list/things = vv_reference_list(type, subtypes) + var/value = input("Select reference:", "Reference", current_value) as null|anything in things + if(!value) + .["class"] = null + return + .["value"] = things[value] + + if(VV_DATUM_REFERENCE) + var/type = pick_closest_path(FALSE, get_fancy_list_of_datum_types()) + var/subtypes = vv_subtype_prompt(type) + if(subtypes == null) + .["class"] = null + return + var/list/things = vv_reference_list(type, subtypes) + var/value = input("Select reference:", "Reference", current_value) as null|anything in things + if(!value) + .["class"] = null + return + .["value"] = things[value] + + if(VV_MOB_REFERENCE) + var/type = pick_closest_path(FALSE, make_types_fancy(typesof(/mob))) + var/subtypes = vv_subtype_prompt(type) + if(subtypes == null) + .["class"] = null + return + var/list/things = vv_reference_list(type, subtypes) + var/value = input("Select reference:", "Reference", current_value) as null|anything in things + if(!value) + .["class"] = null + return + .["value"] = things[value] + + if(VV_WEAKREF) + var/type = pick_closest_path(FALSE, get_fancy_list_of_datum_types()) + var/subtypes = vv_subtype_prompt(type) + if(subtypes == null) + .["class"] = null + return + var/list/things = vv_reference_list(type, subtypes) + var/value = input("Select reference:", "Reference", current_value) as null|anything in things + if(!value) + .["class"] = null + return + .["value"] = WEAKREF(things[value]) + + if(VV_CLIENT) + .["value"] = input("Select reference:", "Reference", current_value) as null|anything in GLOB.clients + if(.["value"] == null) + .["class"] = null + return + + if(VV_FILE) + .["value"] = input("Pick file:", "File") as null|file + if(.["value"] == null) + .["class"] = null + return + + if(VV_ICON) + .["value"] = input("Pick icon:", "Icon") as null|icon + if(.["value"] == null) + .["class"] = null + return + + if(VV_MARKED_DATUM) + .["value"] = holder.marked_datum + if(.["value"] == null) + .["class"] = null + return + + if(VV_TAGGED_DATUM) + if(.["value"] == null) + .["class"] = null + return + + if(VV_PROCCALL_RETVAL) + var/list/get_retval = list() + callproc_blocking(get_retval) + .["value"] = get_retval[1] //should have been set in proccall! + if(.["value"] == null) + .["class"] = null + return + + if(VV_NEW_ATOM) + var/type = pick_closest_path(FALSE) + if(!type) + .["class"] = null + return + .["type"] = type + var/atom/newguy = new type() + newguy.datum_flags |= DF_VAR_EDITED + .["value"] = newguy + + if(VV_NEW_DATUM) + var/type = pick_closest_path(FALSE, get_fancy_list_of_datum_types()) + if(!type) + .["class"] = null + return + .["type"] = type + var/datum/newguy = new type() + newguy.datum_flags |= DF_VAR_EDITED + .["value"] = newguy + + if(VV_NEW_TYPE) + var/type = current_value + var/error = "" + do + type = input("Enter type:[error]", "Type", type) as null|text + if(!type) + break + type = text2path(type) + error = "\nType not found, Please try again" + while(!type) + if(!type) + .["class"] = null + return + .["type"] = type + var/datum/newguy = new type() + if(istype(newguy)) + newguy.datum_flags |= DF_VAR_EDITED + .["value"] = newguy + + if(VV_NEW_LIST) + .["type"] = /list + var/list/value = list() + + var/expectation = alert("Would you like to populate the list", "Populate List?", "Yes", "No") + if(!expectation || expectation == "No") + .["value"] = value + return . + + var/list/insert = null + while(TRUE) + insert = vv_get_value(restricted_classes = list(VV_RESTORE_DEFAULT)) + if(!insert["class"]) + break + value += LIST_VALUE_WRAP_LISTS(insert["value"]) + + + .["value"] = value + + if(VV_TEXT_LOCATE) + var/datum/D + do + var/ref = input("Enter reference:", "Reference") as null|text + if(!ref) + break + D = locate(ref) + if(!D) + tgui_alert(usr,"Invalid ref!") + continue + if(!D.can_vv_mark()) + tgui_alert(usr,"Datum can not be marked!") + continue + while(!D) + .["type"] = D.type + .["value"] = D + + if(VV_COLOR) + .["value"] = input("Enter new color:", "Color", current_value) as color|null + if(.["value"] == null) + .["class"] = null + return + + if(VV_COLOR_MATRIX) + .["value"] = open_color_matrix_editor() + if(.["value"] == color_matrix_identity()) //identity is equivalent to null + .["class"] = null + + if(VV_INFINITY) + .["value"] = INFINITY diff --git a/code/modules/admin/view_variables/greyscale_modify_menu.dm b/code/modules/admin/view_variables/greyscale_modify_menu.dm index 1f7be0ab70a8c..299c4cf54d032 100644 --- a/code/modules/admin/view_variables/greyscale_modify_menu.dm +++ b/code/modules/admin/view_variables/greyscale_modify_menu.dm @@ -14,7 +14,7 @@ refresh_preview() - RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(ui_close)) + RegisterSignal(target, COMSIG_QDELETING, PROC_REF(ui_close)) /datum/greyscale_modify_menu/Destroy() target = null diff --git a/code/modules/admin/view_variables/mark_datum.dm b/code/modules/admin/view_variables/mark_datum.dm index dce40d83b1797..2841e34746293 100644 --- a/code/modules/admin/view_variables/mark_datum.dm +++ b/code/modules/admin/view_variables/mark_datum.dm @@ -10,6 +10,18 @@ if(!holder) return if(holder.marked_datum) + holder.UnregisterSignal(holder.marked_datum, COMSIG_QDELETING) vv_update_display(holder.marked_datum, "marked", "") holder.marked_datum = D + holder.RegisterSignal(holder.marked_datum, COMSIG_QDELETING, TYPE_PROC_REF(/datum/admins, handle_marked_del)) vv_update_display(D, "marked", VV_MSG_MARKED) + +/client/proc/mark_datum_mapview(datum/D as mob|obj|turf|area in view(view)) + set category = "Debug" + set name = "Mark Object" + mark_datum(D) + +/datum/admins/proc/handle_marked_del(datum/source) + SIGNAL_HANDLER + UnregisterSignal(marked_datum, COMSIG_QDELETING) + marked_datum = null diff --git a/code/modules/admin/view_variables/mass_edit_variables.dm b/code/modules/admin/view_variables/mass_edit_variables.dm new file mode 100644 index 0000000000000..efd32f333521a --- /dev/null +++ b/code/modules/admin/view_variables/mass_edit_variables.dm @@ -0,0 +1,274 @@ +/client/proc/cmd_mass_modify_object_variables(atom/A, var_name) + set category = "Debug" + set name = "Mass Edit Variables" + set desc = "(target) Edit all instances of a target item's variables" + + var/method = 0 //0 means strict type detection while 1 means this type and all subtypes (IE: /obj/item with this set to 1 will set it to ALL items) + + if(tgui_alert(usr, "Are you sure you'd like to mass-modify every instance of the [var_name] variable? This can break everything if you do not know what you are doing.", "Slow down, chief!", list("Yes", "No"), 60 SECONDS) != "Yes") + return + + if(!check_rights(R_VAREDIT)) + return + + if(A?.type) + method = vv_subtype_prompt(A.type) + + src.massmodify_variables(A, var_name, method) + SSblackbox.record_feedback("tally", "admin_verb", 1, "Mass Edit Variables") // If you are copy-pasting this, ensure the 4th parameter is unique to the new proc! + +/client/proc/massmodify_variables(datum/O, var_name = "", method = 0) + if(!check_rights(R_VAREDIT)) + return + if(!istype(O)) + return + + var/variable = "" + if(!var_name) + var/list/names = list() + for (var/V in O.vars) + names += V + + names = sort_list(names) + + variable = input("Which var?", "Var") as null|anything in names + else + variable = var_name + + if(!variable || !O.can_vv_get(variable)) + return + var/default + var/var_value = O.vars[variable] + + if(variable in GLOB.VVckey_edit) + to_chat(src, "It's forbidden to mass-modify ckeys. It'll crash everyone's client you dummy.", confidential = TRUE) + return + if(variable in GLOB.VVlocked) + if(!check_rights(R_DEBUG)) + return + if(variable in GLOB.VVicon_edit_lock) + if(!check_rights(R_FUN|R_DEBUG)) + return + if(variable in GLOB.VVpixelmovement) + if(!check_rights(R_DEBUG)) + return + var/prompt = tgui_alert(usr, "Editing this var may irreparably break tile gliding for the rest of the round. THIS CAN'T BE UNDONE", "DANGER", list("ABORT ", "Continue", " ABORT")) + if (prompt != "Continue") + return + + default = vv_get_class(variable, var_value) + + if(isnull(default)) + to_chat(src, "Unable to determine variable type.", confidential = TRUE) + else + to_chat(src, "Variable appears to be [uppertext(default)].", confidential = TRUE) + + to_chat(src, "Variable contains: [var_value]", confidential = TRUE) + + if(default == VV_NUM) + var/dir_text = "" + if(var_value > 0 && var_value < 16) + if(var_value & 1) + dir_text += "NORTH" + if(var_value & 2) + dir_text += "SOUTH" + if(var_value & 4) + dir_text += "EAST" + if(var_value & 8) + dir_text += "WEST" + + if(dir_text) + to_chat(src, "If a direction, direction is: [dir_text]", confidential = TRUE) + + var/value = vv_get_value(default_class = default) + var/new_value = value["value"] + var/class = value["class"] + + if(!class || !new_value == null && class != VV_NULL) + return + + if (class == VV_MESSAGE) + class = VV_TEXT + + if (value["type"]) + class = VV_NEW_TYPE + + var/original_name = "[O]" + + var/rejected = 0 + var/accepted = 0 + + switch(class) + if(VV_RESTORE_DEFAULT) + to_chat(src, "Finding items...", confidential = TRUE) + var/list/items = get_all_of_type(O.type, method) + to_chat(src, "Changing [items.len] items...", confidential = TRUE) + for(var/thing in items) + if (!thing) + continue + var/datum/D = thing + if (D.vv_edit_var(variable, initial(D.vars[variable])) != FALSE) + accepted++ + else + rejected++ + CHECK_TICK + + if(VV_TEXT) + var/list/varsvars = vv_parse_text(O, new_value) + var/pre_processing = new_value + var/unique + if (varsvars?.len) + unique = tgui_alert(usr, "Process vars unique to each instance, or same for all?", "Variable Association", list("Unique", "Same")) + if(unique == "Unique") + unique = TRUE + else + unique = FALSE + for(var/V in varsvars) + new_value = replacetext(new_value,"\[[V]]","[O.vars[V]]") + + to_chat(src, "Finding items...", confidential = TRUE) + var/list/items = get_all_of_type(O.type, method) + to_chat(src, "Changing [items.len] items...", confidential = TRUE) + for(var/thing in items) + if (!thing) + continue + var/datum/D = thing + if(unique) + new_value = pre_processing + for(var/V in varsvars) + new_value = replacetext(new_value,"\[[V]]","[D.vars[V]]") + + if (D.vv_edit_var(variable, new_value) != FALSE) + accepted++ + else + rejected++ + CHECK_TICK + + if (VV_NEW_TYPE) + var/many = tgui_alert(usr, "Create only one [value["type"]] and assign each or a new one for each thing", "How Many", list("One", "Many", "Cancel")) + if (many == "Cancel") + return + if (many == "Many") + many = TRUE + else + many = FALSE + + var/type = value["type"] + to_chat(src, "Finding items...", confidential = TRUE) + var/list/items = get_all_of_type(O.type, method) + to_chat(src, "Changing [items.len] items...", confidential = TRUE) + for(var/thing in items) + if (!thing) + continue + var/datum/D = thing + if(many && !new_value) + new_value = new type() + + if (D.vv_edit_var(variable, new_value) != FALSE) + accepted++ + else + rejected++ + new_value = null + CHECK_TICK + + else + to_chat(src, "Finding items...", confidential = TRUE) + var/list/items = get_all_of_type(O.type, method) + to_chat(src, "Changing [items.len] items...", confidential = TRUE) + for(var/thing in items) + if (!thing) + continue + var/datum/D = thing + if (D.vv_edit_var(variable, new_value) != FALSE) + accepted++ + else + rejected++ + CHECK_TICK + + + var/count = rejected+accepted + if (!count) + to_chat(src, "No objects found", confidential = TRUE) + return + if (!accepted) + to_chat(src, "Every object rejected your edit", confidential = TRUE) + return + if (rejected) + to_chat(src, "[rejected] out of [count] objects rejected your edit", confidential = TRUE) + + log_world("### MassVarEdit by [src]: [O.type] (A/R [accepted]/[rejected]) [variable]=[html_encode("[O.vars[variable]]")]([list2params(value)])") + log_admin("[key_name(src)] mass modified [original_name]'s [variable] to [O.vars[variable]] ([accepted] objects modified)") + message_admins("[key_name_admin(src)] mass modified [original_name]'s [variable] to [O.vars[variable]] ([accepted] objects modified)") + +//not using global lists as vv is a debug function and debug functions should rely on as less things as possible. +/proc/get_all_of_type(T, subtypes = TRUE) + var/list/typecache = list() + typecache[T] = 1 + if (subtypes) + typecache = typecacheof(typecache) + . = list() + if (ispath(T, /mob)) + for(var/mob/thing in world) + if (typecache[thing.type]) + . += thing + CHECK_TICK + + else if (ispath(T, /obj/machinery/door)) + for(var/obj/machinery/door/thing in world) + if (typecache[thing.type]) + . += thing + CHECK_TICK + + else if (ispath(T, /obj/machinery)) + for(var/obj/machinery/thing in world) + if (typecache[thing.type]) + . += thing + CHECK_TICK + + else if (ispath(T, /obj/item)) + for(var/obj/item/thing in world) + if (typecache[thing.type]) + . += thing + CHECK_TICK + + else if (ispath(T, /obj)) + for(var/obj/thing in world) + if (typecache[thing.type]) + . += thing + CHECK_TICK + + else if (ispath(T, /atom/movable)) + for(var/atom/movable/thing in world) + if (typecache[thing.type]) + . += thing + CHECK_TICK + + else if (ispath(T, /turf)) + for(var/turf/thing in world) + if (typecache[thing.type]) + . += thing + CHECK_TICK + + else if (ispath(T, /atom)) + for(var/atom/thing in world) + if (typecache[thing.type]) + . += thing + CHECK_TICK + + else if (ispath(T, /client)) + for(var/client/thing in GLOB.clients) + if (typecache[thing.type]) + . += thing + CHECK_TICK + + else if (ispath(T, /datum)) + for(var/datum/thing) + if (typecache[thing.type]) + . += thing + CHECK_TICK + + else + for(var/datum/thing in world) + if (typecache[thing.type]) + . += thing + CHECK_TICK diff --git a/code/modules/admin/view_variables/modify_variables.dm b/code/modules/admin/view_variables/modify_variables.dm new file mode 100644 index 0000000000000..67fbd0797bf76 --- /dev/null +++ b/code/modules/admin/view_variables/modify_variables.dm @@ -0,0 +1,398 @@ +GLOBAL_LIST_INIT(VVlocked, list("vars", "datum_flags", "client", "mob")) //Requires DEBUG +GLOBAL_PROTECT(VVlocked) +GLOBAL_LIST_INIT(VVicon_edit_lock, list("icon", "icon_state", "overlays", "underlays")) //Requires DEBUG or FUN +GLOBAL_PROTECT(VVicon_edit_lock) +GLOBAL_LIST_INIT(VVckey_edit, list("key", "ckey")) //Requires DEBUG or SPAWN +GLOBAL_PROTECT(VVckey_edit) +GLOBAL_LIST_INIT(VVpixelmovement, list("bound_x", "bound_y", "step_x", "step_y", "step_size", "bound_height", "bound_width", "bounds")) //No editing ever. +GLOBAL_PROTECT(VVpixelmovement) +GLOBAL_LIST_INIT(VVwarning, list("vars", "datum_flags", "client", "key", "ckey", "type")) +GLOBAL_PROTECT(VVwarning) + +/client/proc/vv_parse_text(O, new_var) + if(O && findtext(new_var,"\[")) + var/process_vars = tgui_alert(usr,"\[] detected in string, process as variables?","Process Variables?",list("Yes","No")) + if(process_vars == "Yes") + . = string2listofvars(new_var, O) + +//do they want you to include subtypes? +//FALSE = no subtypes, strict exact type pathing (or the type doesn't have subtypes) +//TRUE = Yes subtypes +//NULL = User cancelled at the prompt or invalid type given +/client/proc/vv_subtype_prompt(type) + if (!ispath(type)) + return + var/list/subtypes = subtypesof(type) + if (!subtypes || !subtypes.len) + return FALSE + if (subtypes?.len) + switch(tgui_alert(usr,"Strict object type detection?", "Type detection", list("Strictly this type","This type and subtypes", "Cancel"))) + if("Strictly this type") + return FALSE + if("This type and subtypes") + return TRUE + else + return + +/client/proc/vv_reference_list(type, subtypes) + . = list() + var/list/types = list(type) + if (subtypes) + types = typesof(type) + + var/list/fancytypes = make_types_fancy(types) + + for(var/fancytype in fancytypes) //swap the assoication + types[fancytypes[fancytype]] = fancytype + + var/things = get_all_of_type(type, subtypes) + + var/i = 0 + for(var/thing in things) + var/datum/D = thing + i++ + //try one of 3 methods to shorten the type text: + // fancy type, + // fancy type with the base type removed from the begaining, + // the type with the base type removed from the begaining + var/fancytype = types[D.type] + if (findtext(fancytype, types[type])) + fancytype = copytext(fancytype, length(types[type]) + 1) + var/shorttype = copytext("[D.type]", length("[type]") + 1) + if (length_char(shorttype) > length_char(fancytype)) + shorttype = fancytype + if (!length(shorttype)) + shorttype = "/" + + .["[D]([shorttype])[REF(D)]#[i]"] = D + +/client/proc/mod_list_add_ass(atom/O) //hehe + + var/list/L = vv_get_value(restricted_classes = list(VV_RESTORE_DEFAULT)) + var/class = L["class"] + if (!class) + return + var/var_value = L["value"] + + if(class == VV_TEXT || class == VV_MESSAGE) + var/list/varsvars = vv_parse_text(O, var_value) + for(var/V in varsvars) + var_value = replacetext(var_value,"\[[V]]","[O.vars[V]]") + + return var_value + + +/client/proc/mod_list_add(list/L, atom/O, original_name, objectvar) + var/list/LL = vv_get_value(restricted_classes = list(VV_RESTORE_DEFAULT)) + var/class = LL["class"] + if (!class) + return + var/var_value = LL["value"] + + if(class == VV_TEXT || class == VV_MESSAGE) + var/list/varsvars = vv_parse_text(O, var_value) + for(var/V in varsvars) + var_value = replacetext(var_value,"\[[V]]","[O.vars[V]]") + + if (O) + L = L.Copy() + + L += list(var_value) //var_value could be a list + + switch(tgui_alert(usr,"Would you like to associate a value with the list entry?",,list("Yes","No"))) + if("Yes") + L[var_value] = mod_list_add_ass(O) //hehe + if (O) + if (O.vv_edit_var(objectvar, L) == FALSE) + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) + return + log_world("### ListVarEdit by [src]: [(O ? O.type : "/list")] [objectvar]: ADDED=[var_value]") + log_admin("[key_name(src)] modified [original_name]'s [objectvar]: ADDED=[var_value]") + message_admins("[key_name_admin(src)] modified [original_name]'s [objectvar]: ADDED=[var_value]") + +/client/proc/mod_list(list/L, atom/O, original_name, objectvar, index, autodetect_class = FALSE) + if(!check_rights(R_VAREDIT)) + return + if(!istype(L, /list)) + to_chat(src, "Not a List.", confidential = TRUE) + return + + if(L.len > 1000) + var/confirm = tgui_alert(usr, "The list you're trying to edit is very long, continuing may crash the server.", "Warning", list("Continue", "Abort")) + if(confirm != "Continue") + return + + var/is_normal_list = IS_NORMAL_LIST(L) + var/list/names = list() + for (var/i in 1 to L.len) + var/key = L[i] + var/value + if (is_normal_list && !isnum(key)) + value = L[key] + if (value == null) + value = "null" + names["#[i] [key] = [value]"] = i + if (!index) + var/variable = input("Which var?","Var") as null|anything in names + "(ADD VAR)" + "(CLEAR NULLS)" + "(CLEAR DUPES)" + "(SHUFFLE)" + + if(variable == null) + return + + if(variable == "(ADD VAR)") + mod_list_add(L, O, original_name, objectvar) + return + + if(variable == "(CLEAR NULLS)") + L = L.Copy() + list_clear_nulls(L) + if (!O.vv_edit_var(objectvar, L)) + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) + return + log_world("### ListVarEdit by [src]: [O.type] [objectvar]: CLEAR NULLS") + log_admin("[key_name(src)] modified [original_name]'s [objectvar]: CLEAR NULLS") + message_admins("[key_name_admin(src)] modified [original_name]'s list [objectvar]: CLEAR NULLS") + return + + if(variable == "(CLEAR DUPES)") + L = unique_list(L) + if (!O.vv_edit_var(objectvar, L)) + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) + return + log_world("### ListVarEdit by [src]: [O.type] [objectvar]: CLEAR DUPES") + log_admin("[key_name(src)] modified [original_name]'s [objectvar]: CLEAR DUPES") + message_admins("[key_name_admin(src)] modified [original_name]'s list [objectvar]: CLEAR DUPES") + return + + if(variable == "(SHUFFLE)") + L = shuffle(L) + if (!O.vv_edit_var(objectvar, L)) + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) + return + log_world("### ListVarEdit by [src]: [O.type] [objectvar]: SHUFFLE") + log_admin("[key_name(src)] modified [original_name]'s [objectvar]: SHUFFLE") + message_admins("[key_name_admin(src)] modified [original_name]'s list [objectvar]: SHUFFLE") + return + + index = names[variable] + + + var/assoc_key + if (index == null) + return + var/assoc = 0 + var/prompt = tgui_alert(usr, "Do you want to edit the key or its assigned value?", "Associated List", list("Key", "Assigned Value", "Cancel")) + if (prompt == "Cancel") + return + if (prompt == "Assigned Value") + assoc = 1 + assoc_key = L[index] + var/default + var/variable + var/old_assoc_value //EXPERIMENTAL - Keep old associated value while modifying key, if any + if(is_normal_list) + if (assoc) + variable = L[assoc_key] + else + variable = L[index] + //EXPERIMENTAL - Keep old associated value while modifying key, if any + if(IS_VALID_ASSOC_KEY(variable)) + var/found = L[variable] + if(!isnull(found)) + old_assoc_value = found + // + + default = vv_get_class(objectvar, variable) + + to_chat(src, "Variable appears to be [uppertext(default)].", confidential = TRUE) + + to_chat(src, "Variable contains: [variable]", confidential = TRUE) + + if(default == VV_NUM) + var/dir_text = "" + var/tdir = variable + if(tdir > 0 && tdir < 16) + if(tdir & 1) + dir_text += "NORTH" + if(tdir & 2) + dir_text += "SOUTH" + if(tdir & 4) + dir_text += "EAST" + if(tdir & 8) + dir_text += "WEST" + + if(dir_text) + to_chat(usr, "If a direction, direction is: [dir_text]", confidential = TRUE) + + var/original_var = variable + + if (O) + L = L.Copy() + var/class + if(autodetect_class) + if (default == VV_TEXT) + default = VV_MESSAGE + class = default + var/list/LL = vv_get_value(default_class = default, current_value = original_var, restricted_classes = list(VV_RESTORE_DEFAULT), extra_classes = list(VV_LIST, "DELETE FROM LIST")) + class = LL["class"] + if (!class) + return + var/new_var = LL["value"] + + if(class == VV_MESSAGE) + class = VV_TEXT + + switch(class) //Spits a runtime error if you try to modify an entry in the contents list. Dunno how to fix it, yet. + if(VV_LIST) + mod_list(variable, O, original_name, objectvar) + + if("DELETE FROM LIST") + L.Cut(index, index+1) + if (O) + if (O.vv_edit_var(objectvar, L)) + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) + return + log_world("### ListVarEdit by [src]: [O.type] [objectvar]: REMOVED=[html_encode("[original_var]")]") + log_admin("[key_name(src)] modified [original_name]'s [objectvar]: REMOVED=[original_var]") + message_admins("[key_name_admin(src)] modified [original_name]'s [objectvar]: REMOVED=[original_var]") + return + + if(VV_TEXT) + var/list/varsvars = vv_parse_text(O, new_var) + for(var/V in varsvars) + new_var = replacetext(new_var,"\[[V]]","[O.vars[V]]") + + + if(is_normal_list) + if(assoc) + L[assoc_key] = new_var + else + L[index] = new_var + if(!isnull(old_assoc_value) && IS_VALID_ASSOC_KEY(new_var)) + L[new_var] = old_assoc_value + if (O) + if (O.vv_edit_var(objectvar, L) == FALSE) + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) + return + log_world("### ListVarEdit by [src]: [(O ? O.type : "/list")] [objectvar]: [original_var]=[new_var]") + log_admin("[key_name(src)] modified [original_name]'s [objectvar]: [original_var]=[new_var]") + message_admins("[key_name_admin(src)] modified [original_name]'s varlist [objectvar]: [original_var]=[new_var]") + +/proc/vv_varname_lockcheck(param_var_name) + if(param_var_name in GLOB.VVlocked) + if(!check_rights(R_DEBUG)) + return FALSE + if(param_var_name in GLOB.VVckey_edit) + if(!check_rights(R_SPAWN|R_DEBUG)) + return FALSE + if(param_var_name in GLOB.VVicon_edit_lock) + if(!check_rights(R_FUN|R_DEBUG)) + return FALSE + if(param_var_name in GLOB.VVpixelmovement) + if(alert(usr, "Editing this var WILL break smooth tile movement for the rest of the round. THIS CAN'T BE UNDONE", "DANGER", "ABORT ", "Continue", " ABORT") != "Continue") + return FALSE + if(param_var_name in GLOB.VVwarning) + if(alert(usr, "Editing this var may break things. Are you sure you want to continue?", "Warning", "Yes", "No") != "Yes") + return FALSE + return TRUE + +/client/proc/modify_variables(atom/O, param_var_name = null, autodetect_class = 0) + if(!check_rights(R_VAREDIT)) + return + + var/class + var/variable + var/var_value + + if(param_var_name) + if(!(param_var_name in O.vars)) + to_chat(src, "A variable with this name ([param_var_name]) doesn't exist in this datum ([O])", confidential = TRUE) + return + variable = param_var_name + + else + var/list/names = list() + for (var/V in O.vars) + names += V + + names = sort_list(names) + + variable = input("Which var?","Var") as null|anything in names + if(!variable) + return + + if(!O.can_vv_get(variable)) + return + + var_value = O.vars[variable] + if(!vv_varname_lockcheck(variable)) + return + + var/default = vv_get_class(variable, var_value) + + if(isnull(default)) + to_chat(src, "Unable to determine variable type.", confidential = TRUE) + else + to_chat(src, "Variable appears to be [uppertext(default)].", confidential = TRUE) + + to_chat(src, "Variable contains: [var_value]", confidential = TRUE) + + if(default == VV_NUM) + var/dir_text = "" + if(var_value > 0 && var_value < 16) + if(var_value & 1) + dir_text += "NORTH" + if(var_value & 2) + dir_text += "SOUTH" + if(var_value & 4) + dir_text += "EAST" + if(var_value & 8) + dir_text += "WEST" + + if(dir_text) + to_chat(src, "If a direction, direction is: [dir_text]", confidential = TRUE) + + if(autodetect_class && default != VV_NULL) + if (default == VV_TEXT) + default = VV_MESSAGE + class = default + + var/list/value = vv_get_value(class, default, var_value, extra_classes = list(VV_LIST), var_name = variable) + class = value["class"] + + if (!class) + return + var/var_new = value["value"] + + if(class == VV_MESSAGE) + class = VV_TEXT + + var/original_name = "[O]" + + switch(class) + if(VV_LIST) + if(!islist(var_value)) + mod_list(list(), O, original_name, variable) + + mod_list(var_value, O, original_name, variable) + return + + if(VV_RESTORE_DEFAULT) + var_new = initial(O.vars[variable]) + + if(VV_TEXT) + var/list/varsvars = vv_parse_text(O, var_new) + for(var/V in varsvars) + var_new = replacetext(var_new,"\[[V]]","[O.vars[V]]") + + + if (O.vv_edit_var(variable, var_new) == FALSE) + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) + return + vv_update_display(O, "varedited", VV_MSG_EDITED) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_VAR_EDIT, args) + log_world("### VarEdit by [key_name(src)]: [O.type] [variable]=[var_value] => [var_new]") + log_admin("[key_name(src)] modified [original_name]'s [variable] from [html_encode("[var_value]")] to [html_encode("[var_new]")]") + var/msg = "[key_name_admin(src)] modified [original_name]'s [variable] from [var_value] to [var_new]" + message_admins(msg) + admin_ticket_log(O, msg) + return TRUE diff --git a/code/modules/admin/view_variables/nobody_wants_to_learn_matrix_math.dm b/code/modules/admin/view_variables/nobody_wants_to_learn_matrix_math.dm new file mode 100644 index 0000000000000..872bd27d62739 --- /dev/null +++ b/code/modules/admin/view_variables/nobody_wants_to_learn_matrix_math.dm @@ -0,0 +1,80 @@ + +/** + * ## nobody wants to learn matrix math! + * + * More than just a completely true statement, this datum is created as a tgui interface + * allowing you to modify each vector until you know what you're doing. + * Much like filteriffic, 'nobody wants to learn matrix math' is meant for developers like you and I + * to implement interesting matrix transformations without the hassle if needing to know... algebra? Damn, i'm stupid. + */ +/datum/nobody_wants_to_learn_matrix_math + var/atom/target + var/matrix/testing_matrix + +/datum/nobody_wants_to_learn_matrix_math/New(atom/target) + src.target = target + testing_matrix = matrix(target.transform) + +/datum/nobody_wants_to_learn_matrix_math/Destroy(force, ...) + QDEL_NULL(testing_matrix) + return ..() + +/datum/nobody_wants_to_learn_matrix_math/ui_state(mob/user) + return GLOB.admin_state + +/datum/nobody_wants_to_learn_matrix_math/ui_close(mob/user) + qdel(src) + +/datum/nobody_wants_to_learn_matrix_math/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "MatrixMathTester") + ui.open() + +/datum/nobody_wants_to_learn_matrix_math/ui_data() + var/list/data = list() + data["matrix_a"] = testing_matrix.a + data["matrix_b"] = testing_matrix.b + data["matrix_c"] = testing_matrix.c + data["matrix_d"] = testing_matrix.d + data["matrix_e"] = testing_matrix.e + data["matrix_f"] = testing_matrix.f + data["pixelated"] = target.appearance_flags & PIXEL_SCALE + return data + +/datum/nobody_wants_to_learn_matrix_math/ui_act(action, list/params) + . = ..() + if(.) + return + + switch(action) + if("change_var") + var/matrix_var_name = params["var_name"] + var/matrix_var_value = params["var_value"] + if(testing_matrix.vv_edit_var(matrix_var_name, matrix_var_value) == FALSE) + to_chat(src, "Your edit was rejected by the object. This is a bug with the matrix tester, not your fault, so report it on github.", confidential = TRUE) + return + set_transform() + if("scale") + testing_matrix.Scale(params["x"], params["y"]) + set_transform() + if("translate") + testing_matrix.Translate(params["x"], params["y"]) + set_transform() + if("shear") + testing_matrix.Shear(params["x"], params["y"]) + set_transform() + if("turn") + testing_matrix.Turn(params["angle"]) + set_transform() + if("toggle_pixel") + target.appearance_flags ^= PIXEL_SCALE + +/datum/nobody_wants_to_learn_matrix_math/proc/set_transform() + animate(target, transform = testing_matrix, time = 0.5 SECONDS) + testing_matrix = matrix(target.transform) + +/client/proc/open_matrix_tester(atom/in_atom) + if(holder) + var/datum/nobody_wants_to_learn_matrix_math/matrix_tester = new(in_atom) + matrix_tester.ui_interact(mob) diff --git a/code/modules/admin/view_variables/reference_tracking.dm b/code/modules/admin/view_variables/reference_tracking.dm index 3154f64740a34..e4801e8722b1e 100644 --- a/code/modules/admin/view_variables/reference_tracking.dm +++ b/code/modules/admin/view_variables/reference_tracking.dm @@ -27,9 +27,18 @@ var/starting_time = world.time //Time to search the whole game for our ref - DoSearchVar(GLOB, "GLOB") //globals + DoSearchVar(GLOB, "GLOB", search_time = starting_time) //globals log_reftracker("Finished searching globals") + //Yes we do actually need to do this. The searcher refuses to read weird lists + //And global.vars is a really weird list + var/global_vars = list() + for(var/key in global.vars) + global_vars[key] = global.vars[key] + + DoSearchVar(global_vars, "Native Global", search_time = starting_time) + log_reftracker("Finished searching native globals") + for(var/datum/thing in world) //atoms (don't beleive its lies) DoSearchVar(thing, "World -> [thing.type]", search_time = starting_time) log_reftracker("Finished searching atoms") @@ -39,9 +48,11 @@ log_reftracker("Finished searching datums") //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) log_reftracker("Finished searching clients") +#endif log_reftracker("Completed search for references to a [type].") @@ -55,7 +66,7 @@ /datum/proc/DoSearchVar(potential_container, container_name, recursive_limit = 64, search_time = world.time) #ifdef REFERENCE_TRACKING_DEBUG - if(!found_refs) + if(SSgarbage.should_save_refs && !found_refs) found_refs = list() #endif @@ -77,6 +88,7 @@ return datum_container.last_find_references = search_time + var/container_print = datum_container.ref_search_details() var/list/vars_list = datum_container.vars for(var/varname in vars_list) @@ -89,13 +101,15 @@ if(variable == src) #ifdef REFERENCE_TRACKING_DEBUG - found_refs[varname] = TRUE + if(SSgarbage.should_save_refs) + found_refs[varname] = TRUE + continue //End early, don't want these logging #endif - log_reftracker("Found [type] \ref[src] in [datum_container.type]'s \ref[datum_container] [varname] var. [container_name]") + log_reftracker("Found [type] \ref[src] in [datum_container.type]'s [container_print] [varname] var. [container_name]") continue if(islist(variable)) - DoSearchVar(variable, "[container_name] \ref[datum_container] -> [varname] (list)", recursive_limit - 1, search_time) + DoSearchVar(variable, "[container_name] [container_print] -> [varname] (list)", recursive_limit - 1, search_time) else if(islist(potential_container)) var/normal = IS_NORMAL_LIST(potential_container) @@ -107,7 +121,9 @@ //Check normal entrys if(element_in_list == src) #ifdef REFERENCE_TRACKING_DEBUG - found_refs[potential_cache] = TRUE + if(SSgarbage.should_save_refs) + found_refs[potential_cache] = TRUE + continue //End early, don't want these logging #endif log_reftracker("Found [type] \ref[src] in list [container_name].") continue @@ -118,7 +134,9 @@ //Check assoc entrys if(assoc_val == src) #ifdef REFERENCE_TRACKING_DEBUG - found_refs[potential_cache] = TRUE + if(SSgarbage.should_save_refs) + found_refs[potential_cache] = TRUE + continue //End early, don't want these logging #endif log_reftracker("Found [type] \ref[src] in list [container_name]\[[element_in_list]\]") continue @@ -134,7 +152,17 @@ thing_to_del.qdel_and_find_ref_if_fail(force) /datum/proc/qdel_and_find_ref_if_fail(force = FALSE) - SSgarbage.reference_find_on_fail["\ref[src]"] = TRUE + SSgarbage.reference_find_on_fail[text_ref(src)] = TRUE qdel(src, force) #endif + +// Kept outside the ifdef so overrides are easy to implement + +/// 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/admin/view_variables/tag_datum.dm b/code/modules/admin/view_variables/tag_datum.dm new file mode 100644 index 0000000000000..3b611e3cdf934 --- /dev/null +++ b/code/modules/admin/view_variables/tag_datum.dm @@ -0,0 +1,18 @@ +/client/proc/tag_datum(datum/target_datum) + if(!holder || QDELETED(target_datum)) + return + holder.add_tagged_datum(target_datum) + +/client/proc/toggle_tag_datum(datum/target_datum) + if(!holder || !target_datum) + return + + if(LAZYFIND(holder.tagged_datums, target_datum)) + holder.remove_tagged_datum(target_datum) + else + holder.add_tagged_datum(target_datum) + +/client/proc/tag_datum_mapview(datum/target_datum as mob|obj|turf|area in view(view)) + set category = "Debug" + set name = "Tag Datum" + tag_datum(target_datum) diff --git a/code/modules/admin/view_variables/topic.dm b/code/modules/admin/view_variables/topic.dm new file mode 100644 index 0000000000000..02e27f4f73f8e --- /dev/null +++ b/code/modules/admin/view_variables/topic.dm @@ -0,0 +1,122 @@ +//DO NOT ADD MORE TO THIS FILE. +//Use vv_do_topic() for datums! +/client/proc/view_var_Topic(href, href_list, hsrc) + if( (usr.client != src) || !src.holder || !holder.CheckAdminHref(href, href_list)) + return + var/target = GET_VV_TARGET + vv_do_basic(target, href_list, href) + if(isdatum(target)) + var/datum/D = target + D.vv_do_topic(href_list) + else if(islist(target)) + vv_do_list(target, href_list) + if(href_list["vars"]) + var/datum/vars_target = locate(href_list["vars"]) + if(href_list["special_varname"]) // Some special vars can't be located even if you have their ref, you have to use this instead + vars_target = vars_target.vars[href_list["special_varname"]] + debug_variables(vars_target) + +//Stuff below aren't in dropdowns/etc. + + if(check_rights(R_VAREDIT)) + + //~CARN: for renaming mobs (updates their name, real_name, mind.name, their ID/PDA and datacore records). + + if(href_list["rename"]) + if(!check_rights(NONE)) + return + + var/mob/M = locate(href_list["rename"]) in GLOB.mob_list + if(!istype(M)) + to_chat(usr, "This can only be used on instances of type /mob", confidential = TRUE) + return + + var/new_name = stripped_input(usr,"What would you like to name this mob?","Input a name",M.real_name,MAX_NAME_LEN) + + // If the new name is something that would be restricted by IC chat filters, + // give the admin a warning but allow them to do it anyway if they want. + if(is_ic_filtered(new_name) || is_soft_ic_filtered(new_name) && tgui_alert(usr, "Your selected name contains words restricted by IC chat filters. Confirm this new name?", "IC Chat Filter Conflict", list("Confirm", "Cancel")) == "Cancel") + return + + if( !new_name || !M ) + return + + message_admins("Admin [key_name_admin(usr)] renamed [key_name_admin(M)] to [new_name].") + M.fully_replace_character_name(M.real_name,new_name) + vv_update_display(M, "name", new_name) + vv_update_display(M, "real_name", M.real_name || "No real name") + + else if(href_list["rotatedatum"]) + if(!check_rights(NONE)) + return + + var/atom/A = locate(href_list["rotatedatum"]) + if(!istype(A)) + to_chat(usr, "This can only be done to instances of type /atom", confidential = TRUE) + return + + switch(href_list["rotatedir"]) + if("right") + A.setDir(turn(A.dir, -45)) + if("left") + A.setDir(turn(A.dir, 45)) + vv_update_display(A, "dir", dir2text(A.dir)) + + + else if(href_list["adjustDamage"] && href_list["mobToDamage"]) + if(!check_rights(NONE)) + return + + var/mob/living/L = locate(href_list["mobToDamage"]) in GLOB.mob_list + if(!istype(L)) + return + + var/Text = href_list["adjustDamage"] + + var/amount = input("Deal how much damage to mob? (Negative values here heal)","Adjust [Text]loss",0) as num|null + + if(isnull(amount)) + return + + if(!L) + to_chat(usr, "Mob doesn't exist anymore", confidential = TRUE) + return + + var/newamt + switch(Text) + if("brute") + L.adjustBruteLoss(amount) + newamt = L.getBruteLoss() + if("fire") + L.adjustFireLoss(amount) + newamt = L.getFireLoss() + if("toxin") + L.adjustToxLoss(amount) + newamt = L.getToxLoss() + if("oxygen") + L.adjustOxyLoss(amount) + newamt = L.getOxyLoss() + if("clone") + L.adjustCloneLoss(amount) + newamt = L.getCloneLoss() + if("stamina") + L.adjustStaminaLoss(amount) + newamt = L.getStaminaLoss() + else + to_chat(usr, "You caused an error. DEBUG: Text:[Text] Mob:[L]", confidential = TRUE) + return + + if(amount != 0) + var/log_msg = "[key_name(usr)] dealt [amount] amount of [Text] damage to [key_name(L)]" + message_admins("[key_name(usr)] dealt [amount] amount of [Text] damage to [ADMIN_LOOKUPFLW(L)]") + log_admin(log_msg) + admin_ticket_log(L, "[log_msg]") + vv_update_display(L, Text, "[newamt]") + + + //Finally, refresh if something modified the list. + if(href_list["datumrefresh"]) + var/datum/DAT = locate(href_list["datumrefresh"]) + if(isdatum(DAT) || istype(DAT, /client) || islist(DAT)) + debug_variables(DAT) + diff --git a/code/modules/admin/view_variables/topic_basic.dm b/code/modules/admin/view_variables/topic_basic.dm new file mode 100644 index 0000000000000..fb48cde803a53 --- /dev/null +++ b/code/modules/admin/view_variables/topic_basic.dm @@ -0,0 +1,147 @@ +//Not using datum.vv_do_topic for very basic/low level debug things, incase the datum's vv_do_topic is runtiming/whatnot. +/client/proc/vv_do_basic(datum/target, href_list) + var/target_var = GET_VV_VAR_TARGET + if(check_rights(R_VAREDIT)) + if(target_var) + if(href_list[VV_HK_BASIC_EDIT]) + if(!modify_variables(target, target_var, 1)) + return + switch(target_var) + if("name") + vv_update_display(target, "name", "[target]") + if("dir") + var/atom/A = target + if(istype(A)) + vv_update_display(target, "dir", dir2text(A.dir) || A.dir) + if("ckey") + var/mob/living/L = target + if(istype(L)) + vv_update_display(target, "ckey", L.ckey || "No ckey") + if("real_name") + var/mob/living/L = target + if(istype(L)) + vv_update_display(target, "real_name", L.real_name || "No real name") + + if(href_list[VV_HK_BASIC_CHANGE]) + modify_variables(target, target_var, 0) + if(href_list[VV_HK_BASIC_MASSEDIT]) + cmd_mass_modify_object_variables(target, target_var) + if(check_rights(R_ADMIN, FALSE)) + if(href_list[VV_HK_EXPOSE]) + var/value = vv_get_value(VV_CLIENT) + if (value["class"] != VV_CLIENT) + return + var/client/C = value["value"] + if (!C) + return + if(!target) + to_chat(usr, span_warning("The object you tried to expose to [C] no longer exists (nulled or hard-deled)"), confidential = TRUE) + return + message_admins("[key_name_admin(usr)] Showed [key_name_admin(C)] a VV window") + log_admin("Admin [key_name(usr)] Showed [key_name(C)] a VV window of a [target]") + to_chat(C, "[holder.fakekey ? "an Administrator" : "[usr.client.key]"] has granted you access to view a View Variables window", confidential = TRUE) + C.debug_variables(target) + if(check_rights(R_DEBUG)) + if(href_list[VV_HK_DELETE]) + usr.client.admin_delete(target) + if (isturf(target)) // show the turf that took its place + usr.client.debug_variables(target) + return + + if(href_list[VV_HK_MARK]) + usr.client.mark_datum(target) + if(href_list[VV_HK_TAG]) + usr.client.tag_datum(target) + if(href_list[VV_HK_ADDCOMPONENT]) + if(!check_rights(NONE)) + return + var/list/names = list() + var/list/componentsubtypes = sort_list(subtypesof(/datum/component), GLOBAL_PROC_REF(cmp_typepaths_asc)) + names += "---Components---" + names += componentsubtypes + names += "---Elements---" + names += sort_list(subtypesof(/datum/element), GLOBAL_PROC_REF(cmp_typepaths_asc)) + + var/result = tgui_input_list(usr, "Choose a component/element to add", "Add Component", names) + if(isnull(result)) + return + if(!usr || result == "---Components---" || result == "---Elements---") + return + + if(QDELETED(src)) + to_chat(usr, "That thing doesn't exist anymore!", confidential = TRUE) + return + + var/add_source + if(ispath(result, /datum/component)) + var/datum/component/comp_path = result + if(initial(comp_path.dupe_mode) == COMPONENT_DUPE_SOURCES) + add_source = tgui_input_text(usr, "Enter a source for the component", "Add Component", "ADMIN-ABUSE") + if(isnull(add_source)) + return + + var/list/lst = get_callproc_args() + if(!lst) + return + + var/datumname = "error" + lst.Insert(1, result) + if(result in componentsubtypes) + datumname = "component" + target._AddComponent(lst, add_source) + else + datumname = "element" + target._AddElement(lst) + log_admin("[key_name(usr)] has added [result] [datumname] to [key_name(target)].") + message_admins(span_notice("[key_name_admin(usr)] has added [result] [datumname] to [key_name_admin(target)].")) + if(href_list[VV_HK_REMOVECOMPONENT] || href_list[VV_HK_MASS_REMOVECOMPONENT]) + if(!check_rights(NONE)) + return + var/mass_remove = href_list[VV_HK_MASS_REMOVECOMPONENT] + var/list/components = list() + for(var/datum/component/component in target.GetComponents(/datum/component)) + components += component.type + var/list/names = list() + names += "---Components---" + if(length(components)) + names += sort_list(components, GLOBAL_PROC_REF(cmp_typepaths_asc)) + names += "---Elements---" + // We have to list every element here because there is no way to know what element is on this object without doing some sort of hack. + names += sort_list(subtypesof(/datum/element), GLOBAL_PROC_REF(cmp_typepaths_asc)) + var/path = tgui_input_list(usr, "Choose a component/element to remove. All elements listed here may not be on the datum.", "Remove element", names) + if(isnull(path)) + return + if(!usr || path == "---Components---" || path == "---Elements---") + return + if(QDELETED(src)) + to_chat(usr, "That thing doesn't exist anymore!") + return + var/list/targets_to_remove_from = list(target) + if(mass_remove) + var/method = vv_subtype_prompt(target.type) + targets_to_remove_from = get_all_of_type(target.type, method) + + if(alert(usr, "Are you sure you want to mass-delete [path] on [target.type]?", "Mass Remove Confirmation", "Yes", "No") == "No") + return + + for(var/datum/target_to_remove_from as anything in targets_to_remove_from) + if(ispath(path, /datum/element)) + var/list/lst = get_callproc_args() + if(!lst) + lst = list() + lst.Insert(1, path) + target._RemoveElement(lst) + else + var/list/components_actual = target_to_remove_from.GetComponents(path) + for(var/to_delete in components_actual) + qdel(to_delete) + + message_admins(span_notice("[key_name_admin(usr)] has [mass_remove? "mass" : ""] removed [path] component from [mass_remove? target.type : key_name_admin(target)].")) + if(href_list[VV_HK_MODIFY_GREYSCALE]) + if(!check_rights(NONE)) + return + var/datum/greyscale_modify_menu/menu = new(target, usr, SSgreyscale.configurations) + menu.ui_interact(usr) + if(href_list[VV_HK_CALLPROC]) + usr.client.callproc_datum(target) + diff --git a/code/modules/admin/view_variables/topic_list.dm b/code/modules/admin/view_variables/topic_list.dm new file mode 100644 index 0000000000000..21b534d3d4ed2 --- /dev/null +++ b/code/modules/admin/view_variables/topic_list.dm @@ -0,0 +1,43 @@ +//LISTS - CAN NOT DO VV_DO_TOPIC BECAUSE LISTS AREN'T DATUMS :( +/client/proc/vv_do_list(list/target, href_list) + var/target_index = text2num(GET_VV_VAR_TARGET) + if(check_rights(R_VAREDIT)) + if(target_index) + if(href_list[VV_HK_LIST_EDIT]) + mod_list(target, null, "list", "contents", target_index, autodetect_class = TRUE) + if(href_list[VV_HK_LIST_CHANGE]) + mod_list(target, null, "list", "contents", target_index, autodetect_class = FALSE) + if(href_list[VV_HK_LIST_REMOVE]) + var/variable = target[target_index] + var/prompt = tgui_alert(usr,"Do you want to remove item number [target_index] from list?", "Confirm", list("Yes", "No")) + if (prompt != "Yes") + return + target.Cut(target_index, target_index+1) + log_world("### ListVarEdit by [src]: /list's contents: REMOVED=[html_encode("[variable]")]") + log_admin("[key_name(src)] modified list's contents: REMOVED=[variable]") + message_admins("[key_name_admin(src)] modified list's contents: REMOVED=[variable]") + if(href_list[VV_HK_LIST_ADD]) + mod_list_add(target, null, "list", "contents") + if(href_list[VV_HK_LIST_ERASE_DUPES]) + unique_list_in_place(target) + log_world("### ListVarEdit by [src]: /list contents: CLEAR DUPES") + log_admin("[key_name(src)] modified list's contents: CLEAR DUPES") + message_admins("[key_name_admin(src)] modified list's contents: CLEAR DUPES") + if(href_list[VV_HK_LIST_ERASE_NULLS]) + list_clear_nulls(target) + log_world("### ListVarEdit by [src]: /list contents: CLEAR NULLS") + log_admin("[key_name(src)] modified list's contents: CLEAR NULLS") + message_admins("[key_name_admin(src)] modified list's contents: CLEAR NULLS") + if(href_list[VV_HK_LIST_SET_LENGTH]) + var/value = vv_get_value(VV_NUM) + if (value["class"] != VV_NUM || value["value"] > max(50000, target.len)) //safety - would rather someone not put an extra 0 and erase the server's memory lmao. + return + target.len = value["value"] + log_world("### ListVarEdit by [src]: /list len: [target.len]") + log_admin("[key_name(src)] modified list's len: [target.len]") + message_admins("[key_name_admin(src)] modified list's len: [target.len]") + if(href_list[VV_HK_LIST_SHUFFLE]) + shuffle_inplace(target) + log_world("### ListVarEdit by [src]: /list contents: SHUFFLE") + log_admin("[key_name(src)] modified list's contents: SHUFFLE") + message_admins("[key_name_admin(src)] modified list's contents: SHUFFLE") diff --git a/code/modules/admin/view_variables/view_variables.dm b/code/modules/admin/view_variables/view_variables.dm new file mode 100644 index 0000000000000..9f0d86e04f656 --- /dev/null +++ b/code/modules/admin/view_variables/view_variables.dm @@ -0,0 +1,283 @@ +/client/proc/debug_variables(datum/thing in world) + set category = "Debug" + set name = "View Variables" + //set src in world + var/static/cookieoffset = rand(1, 9999) //to force cookies to reset after the round. + + if(!usr.client || !usr.client.holder) //This is usr because admins can call the proc on other clients, even if they're not admins, to show them VVs. + to_chat(usr, span_danger("You need to be an administrator to access this."), confidential = TRUE) + return + + if(!thing) + return + + var/datum/asset/asset_cache_datum = get_asset_datum(/datum/asset/simple/vv) + asset_cache_datum.send(usr) + + var/islist = islist(thing) || (!isdatum(thing) && hascall(thing, "Cut")) // Some special lists dont count as lists, but can be detected by if they have list procs + if(!islist && !isdatum(thing)) + return + + var/title = "" + var/refid = REF(thing) + var/icon/sprite + var/hash + + var/type = islist? /list : thing.type + var/no_icon = FALSE + + if(isatom(thing)) + sprite = getFlatIcon(thing) + if(!sprite) + no_icon = TRUE + + else if(isimage(thing)) + var/image/image_object = thing + sprite = icon(image_object.icon, image_object.icon_state) + + var/sprite_text + if(sprite) + hash = md5(sprite) + src << browse_rsc(sprite, "vv[hash].png") + sprite_text = no_icon ? "\[NO ICON\]" : "" + + title = "[thing] ([REF(thing)]) = [type]" + var/formatted_type = replacetext("[type]", "/", "/") + + var/list/header = islist ? list("/list") : thing.vv_get_header() + + var/ref_line = "@[copytext(refid, 2, -1)]" // get rid of the brackets, add a @ prefix for copy pasting in asay + + var/marked_line + if(holder && holder.marked_datum && holder.marked_datum == thing) + marked_line = VV_MSG_MARKED + var/tagged_line + if(holder && LAZYFIND(holder.tagged_datums, thing)) + var/tag_index = LAZYFIND(holder.tagged_datums, thing) + tagged_line = VV_MSG_TAGGED(tag_index) + var/varedited_line + if(!islist && (thing.datum_flags & DF_VAR_EDITED)) + varedited_line = VV_MSG_EDITED + var/deleted_line + if(!islist && thing.gc_destroyed) + deleted_line = VV_MSG_DELETED + + var/list/dropdownoptions + if (islist) + dropdownoptions = list( + "---", + "Add Item" = VV_HREF_TARGETREF_INTERNAL(refid, VV_HK_LIST_ADD), + "Remove Nulls" = VV_HREF_TARGETREF_INTERNAL(refid, VV_HK_LIST_ERASE_NULLS), + "Remove Dupes" = VV_HREF_TARGETREF_INTERNAL(refid, VV_HK_LIST_ERASE_DUPES), + "Set len" = VV_HREF_TARGETREF_INTERNAL(refid, VV_HK_LIST_SET_LENGTH), + "Shuffle" = VV_HREF_TARGETREF_INTERNAL(refid, VV_HK_LIST_SHUFFLE), + "Show VV To Player" = VV_HREF_TARGETREF_INTERNAL(refid, VV_HK_EXPOSE), + "---" + ) + for(var/i in 1 to length(dropdownoptions)) + var/name = dropdownoptions[i] + var/link = dropdownoptions[name] + dropdownoptions[i] = "" + else + dropdownoptions = thing.vv_get_dropdown() + + var/list/names = list() + if(!islist) + for(var/varname in thing.vars) + names += varname + + sleep(1 TICKS) + + var/list/variable_html = list() + if(islist) + var/list/list_value = thing + for(var/i in 1 to list_value.len) + var/key = list_value[i] + var/value + if(IS_NORMAL_LIST(list_value) && IS_VALID_ASSOC_KEY(key)) + value = list_value[key] + variable_html += debug_variable(i, value, 0, list_value) + else + names = sort_list(names) + for(var/varname in names) + if(thing.can_vv_get(varname)) + variable_html += thing.vv_get_var(varname) + + var/html = {" + + + + [title] + + + + +
    + + + + + +
    + + + + +
    + [sprite_text] +
    + [header.Join()] +
    +
    +
    + [formatted_type] +
    [ref_line] + [marked_line] + [tagged_line] + [varedited_line] + [deleted_line] +
    +
    +
    + Refresh +
    + +
    +
    +
    +
    +
    + + E - Edit, tries to determine the variable type by itself.
    + C - Change, asks you for the var type first.
    + M - Mass modify: changes this variable for all objects of this type.
    +
    +
    + + + + + +
    +
    + Search: +
    +
    + +
    +
    +
      + [variable_html.Join()] +
    + + + +"} + src << browse(html, "window=variables[refid];size=475x650") + +/client/proc/vv_update_display(datum/thing, span, content) + src << output("[span]:[content]", "variables[REF(thing)].browser:replace_span") diff --git a/code/modules/ai/ai_behaviors/ai_behavior.dm b/code/modules/ai/ai_behaviors/ai_behavior.dm index 18da33e290977..8ddfbee2135f4 100644 --- a/code/modules/ai/ai_behaviors/ai_behavior.dm +++ b/code/modules/ai/ai_behaviors/ai_behavior.dm @@ -35,13 +35,15 @@ Registers signals, handles the pathfinding element addition/removal alongside ma ///When this timer is up, we force a change of node to ensure that the ai will never stay stuck trying to go to a specific node var/anti_stuck_timer ///Minimum health percentage before the ai tries to run away - var/minimum_health = 0 + var/minimum_health = 0.4 ///If the mob attached to the ai is offered on xeno creation var/is_offered_on_creation = FALSE ///Are we waiting for advanced pathfinding var/registered_for_node_pathfinding = FALSE ///Are we already registered for normal pathfinding var/registered_for_move = FALSE + ///Should we lose the escorted atom if we change action + var/weak_escort = FALSE /datum/ai_behavior/New(loc, mob/parent_to_assign, atom/escorted_atom) ..() @@ -54,7 +56,7 @@ Registers signals, handles the pathfinding element addition/removal alongside ma //We always use the escorted atom as our reference point for looking for target. So if we don't have any escorted atom, we take ourselve as the reference START_PROCESSING(SSprocessing, src) if(is_offered_on_creation) - LAZYDISTINCTADD(GLOB.ssd_living_mobs, mob_parent) + LAZYOR(GLOB.ssd_living_mobs, mob_parent) /datum/ai_behavior/Destroy(force, ...) . = ..() @@ -71,7 +73,7 @@ Registers signals, handles the pathfinding element addition/removal alongside ma RegisterSignal(SSdcs, COMSIG_GLOB_AI_MINION_RALLY, PROC_REF(global_set_escorted_atom)) RegisterSignal(SSdcs, COMSIG_GLOB_AI_GOAL_SET, PROC_REF(set_goal_node)) set_goal_node(null, null, GLOB.goal_nodes[identifier]) - RegisterSignal(goal_node, COMSIG_PARENT_QDELETING, PROC_REF(clean_goal_node)) + RegisterSignal(goal_node, COMSIG_QDELETING, PROC_REF(clean_goal_node)) late_initialize() ///Set behaviour to base behavior @@ -104,10 +106,12 @@ Registers signals, handles the pathfinding element addition/removal alongside ma UnregisterSignal(SSdcs, COMSIG_GLOB_AI_MINION_RALLY) UnregisterSignal(SSdcs, COMSIG_GLOB_AI_GOAL_SET) if(goal_node) - UnregisterSignal(goal_node, COMSIG_PARENT_QDELETING) + UnregisterSignal(goal_node, COMSIG_QDELETING) ///Cleanup old state vars, start the movement towards our new target /datum/ai_behavior/proc/change_action(next_action, atom/next_target, special_distance_to_maintain) + if(QDELETED(mob_parent)) + return cleanup_current_action(next_action) #ifdef TESTING switch(next_action) @@ -182,9 +186,9 @@ Registers signals, handles the pathfinding element addition/removal alongside ma ///Set the current node to next_node /datum/ai_behavior/proc/set_current_node(obj/effect/ai_node/next_node) if(current_node) - UnregisterSignal(current_node, COMSIG_PARENT_QDELETING) + UnregisterSignal(current_node, COMSIG_QDELETING) if(next_node) - RegisterSignal(current_node, COMSIG_PARENT_QDELETING, PROC_REF(look_for_next_node)) + RegisterSignal(current_node, COMSIG_QDELETING, PROC_REF(look_for_next_node)) current_node = next_node ///Signal handler when the ai is blocked by an obstacle @@ -248,21 +252,23 @@ Registers signals, handles the pathfinding element addition/removal alongside ma if(identifier && src.identifier != identifier) return if(goal_node) - UnregisterSignal(goal_node, COMSIG_PARENT_QDELETING) + UnregisterSignal(goal_node, COMSIG_QDELETING) goal_node = new_goal_node goal_nodes = null - RegisterSignal(goal_node, COMSIG_PARENT_QDELETING, PROC_REF(clean_goal_node)) + RegisterSignal(goal_node, COMSIG_QDELETING, PROC_REF(clean_goal_node)) -///Set the escorted atom -/datum/ai_behavior/proc/set_escorted_atom(datum/source, atom/atom_to_escort) +///Set the escorted atom. +/datum/ai_behavior/proc/set_escorted_atom(datum/source, atom/atom_to_escort, new_escort_is_weak) SIGNAL_HANDLER clean_escorted_atom() escorted_atom = atom_to_escort - UnregisterSignal(SSdcs, COMSIG_GLOB_AI_MINION_RALLY) + weak_escort = new_escort_is_weak + if(!weak_escort) + UnregisterSignal(SSdcs, COMSIG_GLOB_AI_MINION_RALLY) + base_action = ESCORTING_ATOM RegisterSignal(escorted_atom, COMSIG_ESCORTED_ATOM_CHANGING, PROC_REF(set_escorted_atom)) - RegisterSignal(escorted_atom, COMSIG_PARENT_QDELETING, PROC_REF(clean_escorted_atom)) + RegisterSignal(escorted_atom, COMSIG_QDELETING, PROC_REF(clean_escorted_atom)) RegisterSignal(escorted_atom, COMSIG_ESCORTING_ATOM_BEHAVIOUR_CHANGED, PROC_REF(set_agressivity)) - base_action = ESCORTING_ATOM change_action(ESCORTING_ATOM, escorted_atom) ///Change atom to walk to if the order comes from a corresponding commander @@ -279,7 +285,7 @@ Registers signals, handles the pathfinding element addition/removal alongside ma SIGNAL_HANDLER if(!escorted_atom) return - UnregisterSignal(escorted_atom, list(COMSIG_ESCORTED_ATOM_CHANGING ,COMSIG_PARENT_QDELETING, COMSIG_ESCORTING_ATOM_BEHAVIOUR_CHANGED)) + UnregisterSignal(escorted_atom, list(COMSIG_ESCORTED_ATOM_CHANGING ,COMSIG_QDELETING, COMSIG_ESCORTING_ATOM_BEHAVIOUR_CHANGED)) escorted_atom = null base_action = initial(base_action) RegisterSignal(SSdcs, COMSIG_GLOB_AI_MINION_RALLY, PROC_REF(global_set_escorted_atom)) @@ -324,6 +330,8 @@ These are parameter based so the ai behavior can choose to (un)register the sign /// Move the ai and schedule the next move /datum/ai_behavior/proc/scheduled_move() + if(QDELETED(mob_parent)) + return if(!atom_to_walk_to) registered_for_move = FALSE return @@ -338,8 +346,8 @@ These are parameter based so the ai behavior can choose to (un)register the sign /datum/ai_behavior/proc/ai_do_move() if(!mob_parent?.canmove || mob_parent.do_actions) return - /// This allows minions to be buckled to their atom_to_escort without disrupting the movement of atom_to_escort - if(get_dist(mob_parent, atom_to_walk_to) <= 0) + //This allows minions to be buckled to their atom_to_escort without disrupting the movement of atom_to_escort + if(current_action == ESCORTING_ATOM && (get_dist(mob_parent, atom_to_walk_to) <= 0)) //todo: Entirely remove this shitcode snowflake check for one specific interaction that doesn't specifically relate to ai_behavior return mob_parent.next_move_slowdown = 0 var/step_dir @@ -349,30 +357,33 @@ These are parameter based so the ai behavior can choose to (un)register the sign if(!get_dir(mob_parent, atom_to_walk_to)) //We're right on top, move out of it step_dir = pick(CARDINAL_ALL_DIRS) var/turf/next_turf = get_step(mob_parent, step_dir) - if(!(next_turf.flags_atom & AI_BLOCKED) && !mob_parent.Move(get_step(mob_parent, step_dir), step_dir)) + if(!(next_turf.atom_flags & AI_BLOCKED) && !mob_parent.Move(get_step(mob_parent, step_dir), step_dir)) SEND_SIGNAL(mob_parent, COMSIG_OBSTRUCTED_MOVE, step_dir) else if(ISDIAGONALDIR(step_dir)) mob_parent.next_move_slowdown += (DIAG_MOVEMENT_ADDED_DELAY_MULTIPLIER - 1) * mob_parent.cached_multiplicative_slowdown //Not perfect but good enough + mob_parent.set_glide_size(DELAY_TO_GLIDE_SIZE(mob_parent.cached_multiplicative_slowdown)) return if(prob(sidestep_prob)) step_dir = pick(LeftAndRightOfDir(get_dir(mob_parent, atom_to_walk_to))) var/turf/next_turf = get_step(mob_parent, step_dir) - if(!(next_turf.flags_atom & AI_BLOCKED) && !mob_parent.Move(get_step(mob_parent, step_dir), step_dir)) + if(!(next_turf.atom_flags & AI_BLOCKED) && !mob_parent.Move(get_step(mob_parent, step_dir), step_dir)) SEND_SIGNAL(mob_parent, COMSIG_OBSTRUCTED_MOVE, step_dir) else if(ISDIAGONALDIR(step_dir)) mob_parent.next_move_slowdown += (DIAG_MOVEMENT_ADDED_DELAY_MULTIPLIER - 1) * mob_parent.cached_multiplicative_slowdown + mob_parent.set_glide_size(DELAY_TO_GLIDE_SIZE(mob_parent.cached_multiplicative_slowdown)) return if(get_dist(mob_parent, atom_to_walk_to) < distance_to_maintain) //We're too close, back it up step_dir = get_dir(atom_to_walk_to, mob_parent) else step_dir = get_dir(mob_parent, atom_to_walk_to) var/turf/next_turf = get_step(mob_parent, step_dir) - if(next_turf.flags_atom & AI_BLOCKED || (!mob_parent.Move(next_turf, step_dir) && !(SEND_SIGNAL(mob_parent, COMSIG_OBSTRUCTED_MOVE, step_dir) & COMSIG_OBSTACLE_DEALT_WITH))) + if(next_turf?.atom_flags & AI_BLOCKED || (!mob_parent.Move(next_turf, step_dir) && !(SEND_SIGNAL(mob_parent, COMSIG_OBSTRUCTED_MOVE, step_dir) & COMSIG_OBSTACLE_DEALT_WITH))) step_dir = pick(LeftAndRightOfDir(step_dir)) next_turf = get_step(mob_parent, step_dir) - if(next_turf.flags_atom & AI_BLOCKED) + if(next_turf?.atom_flags & AI_BLOCKED) return if(mob_parent.Move(get_step(mob_parent, step_dir), step_dir) && ISDIAGONALDIR(step_dir)) mob_parent.next_move_slowdown += (DIAG_MOVEMENT_ADDED_DELAY_MULTIPLIER - 1) * mob_parent.cached_multiplicative_slowdown else if(ISDIAGONALDIR(step_dir)) mob_parent.next_move_slowdown += (DIAG_MOVEMENT_ADDED_DELAY_MULTIPLIER - 1) * mob_parent.cached_multiplicative_slowdown + mob_parent.set_glide_size(DELAY_TO_GLIDE_SIZE(mob_parent.cached_multiplicative_slowdown)) diff --git a/code/modules/ai/ai_behaviors/xeno/puppet.dm b/code/modules/ai/ai_behaviors/xeno/puppet.dm new file mode 100644 index 0000000000000..af6a31b0105e4 --- /dev/null +++ b/code/modules/ai/ai_behaviors/xeno/puppet.dm @@ -0,0 +1,206 @@ +/datum/ai_behavior/puppet + target_distance = 7 + base_action = IDLE + identifier = IDENTIFIER_XENO + ///should we go back to escorting the puppeteer if we stray too far + var/too_far_escort = TRUE + ///weakref to our puppeteer + var/datum/weakref/master_ref + ///the feed ability + var/datum/action/ability/activable/xeno/feed + + +/datum/ai_behavior/puppet/New(loc, parent_to_assign, escorted_atom) + . = ..() + master_ref = WEAKREF(escorted_atom) + RegisterSignals(escorted_atom, list(COMSIG_MOB_DEATH, COMSIG_QDELETING), PROC_REF(die_on_master_death)) + change_order(null, PUPPET_RECALL) + feed = mob_parent.actions_by_path[/datum/action/ability/activable/xeno/feed] + +///starts AI and registers obstructed move signal +/datum/ai_behavior/puppet/start_ai() + var/master = master_ref?.resolve() + if(master) + RegisterSignal(master, COMSIG_PUPPET_CHANGE_ALL_ORDER, PROC_REF(change_order)) + RegisterSignal(mob_parent, COMSIG_OBSTRUCTED_MOVE, PROC_REF(deal_with_obstacle)) + RegisterSignal(mob_parent, COMSIG_PUPPET_CHANGE_ORDER, PROC_REF(change_order)) + RegisterSignal(escorted_atom, COMSIG_XENOMORPH_REST, PROC_REF(start_resting)) + RegisterSignal(escorted_atom, COMSIG_XENOMORPH_UNREST, PROC_REF(stop_resting)) + RegisterSignal(escorted_atom, COMSIG_ELEMENT_JUMP_STARTED, PROC_REF(do_jump)) + RegisterSignal(escorted_atom, COMSIG_LIVING_DO_RESIST, PROC_REF(parent_resist)) + return ..() + +///cleans up signals and unregisters obstructed move signal +/datum/ai_behavior/puppet/cleanup_signals() + . = ..() + UnregisterSignal(mob_parent, list(COMSIG_OBSTRUCTED_MOVE,COMSIG_PUPPET_CHANGE_ORDER)) + var/master = master_ref?.resolve() + if(master) + UnregisterSignal(master, COMSIG_PUPPET_CHANGE_ALL_ORDER) + +///signal handler for if the master (puppeteer) dies, gibs the puppet +/datum/ai_behavior/puppet/proc/die_on_master_death(mob/living/source) + SIGNAL_HANDLER + if(!QDELETED(mob_parent)) + mob_parent.gib() + +///Signal handler to try to attack our target +///Attack our current atom we are moving to, if targetted is specified attack that instead +/datum/ai_behavior/puppet/proc/attack_target(datum/source, atom/targetted) + SIGNAL_HANDLER + if(world.time < mob_parent.next_move) + return + var/atom/target = targetted ? targetted : atom_to_walk_to + if(!mob_parent.Adjacent(target)) + return + if(mob_parent.z != target.z) + return + if(isliving(target)) + var/mob/living/victim = target + if(victim.stat == DEAD) + late_initialize() + return + do_feed(victim) + + mob_parent.face_atom(target) + mob_parent.UnarmedAttack(target, mob_parent) + +///looks for a new state, handles recalling if too far and some AI shenanigans +/datum/ai_behavior/puppet/look_for_new_state() + switch(current_action) + if(MOVING_TO_NODE, FOLLOWING_PATH) + if(get_dist(mob_parent, escorted_atom) > PUPPET_WITHER_RANGE && too_far_escort) + change_order(null, PUPPET_RECALL) + return + if(!change_order(null, PUPPET_SEEK_CLOSEST)) + change_action(MOVING_TO_NODE) + return + if(IDLE) + if(!change_order(null, PUPPET_SEEK_CLOSEST)) + return + if(ESCORTING_ATOM) + if(!escorted_atom && master_ref) + escorted_atom = master_ref.resolve() + if(MOVING_TO_ATOM) + if(!atom_to_walk_to) //edge case + late_initialize() + return ..() + +///override for MOVING_TO_ATOM to register signals for maintaining distance with our target and attacking +/datum/ai_behavior/puppet/register_action_signals(action_type) + if(action_type == MOVING_TO_ATOM) + RegisterSignal(mob_parent, COMSIG_STATE_MAINTAINED_DISTANCE, PROC_REF(attack_target)) + if(!isobj(atom_to_walk_to)) + RegisterSignal(atom_to_walk_to, list(COMSIG_MOB_DEATH, COMSIG_QDELETING), PROC_REF(look_for_new_state)) + return ..() + +///override for MOVING_TO_ATOM to unregister signals for maintaining distance with our target and attacking +/datum/ai_behavior/puppet/unregister_action_signals(action_type) + if(action_type == MOVING_TO_ATOM) + UnregisterSignal(mob_parent, COMSIG_STATE_MAINTAINED_DISTANCE) + if(!isnull(atom_to_walk_to)) + UnregisterSignal(atom_to_walk_to, list(COMSIG_MOB_DEATH, COMSIG_QDELETING)) + return ..() + +///attack the first closest human, by moving towards it +/datum/ai_behavior/puppet/proc/seek_and_attack_closest(mob/living/source) + var/victim = get_nearest_target(mob_parent, target_distance, TARGET_HUMAN, mob_parent.faction) + if(!victim) + return FALSE + change_action(MOVING_TO_ATOM, victim) + return TRUE + +///seeks a living humans in a 9 tile range near our parent, picks one, then changes our action to move towards it and attack. +/datum/ai_behavior/puppet/proc/seek_and_attack() + var/list/mob/living/carbon/human/possible_victims = list() + for(var/mob/living/carbon/human/victim in cheap_get_humans_near(mob_parent, 9)) + if(victim.stat == DEAD) + continue + possible_victims += victim + if(!length(possible_victims)) + return FALSE + + change_action(MOVING_TO_ATOM, pick(possible_victims)) + return TRUE + +///changes our current behavior with a define (order), optionally with a target, FALSE means fail and TRUE means success +/datum/ai_behavior/puppet/proc/change_order(mob/living/source, order, atom/target) + SIGNAL_HANDLER + if(!order) + stack_trace("puppet AI was somehow passed a null order") + return FALSE + switch(order) + if(PUPPET_SEEK_CLOSEST) //internal order, to attack closest enemy + return seek_and_attack_closest() + if(PUPPET_RECALL) //reset our escorted atom to master_ref and change our action to escorting it, and turn on recalling if out of range. + escorted_atom = master_ref?.resolve() + base_action = ESCORTING_ATOM + change_action(ESCORTING_ATOM, escorted_atom) + too_far_escort = TRUE + return TRUE + if(PUPPET_ATTACK) //turns on recalling out of range, if there is a target, attacks it, otherwise seeks and attacks one + too_far_escort = TRUE + if(target) + change_action(MOVING_TO_ATOM, target) + return TRUE + else + return seek_and_attack() + +///behavior to deal with obstacles +/datum/ai_behavior/puppet/deal_with_obstacle(datum/source, direction) + var/turf/obstacle_turf = get_step(mob_parent, direction) + if(obstacle_turf.atom_flags & AI_BLOCKED) + return + for(var/thing in obstacle_turf.contents) + if(istype(thing, /obj/structure/window_frame)) //if its a window, climb it after 2 seconds + LAZYINCREMENT(mob_parent.do_actions, obstacle_turf) + addtimer(CALLBACK(src, PROC_REF(climb_window_frame), obstacle_turf), 2 SECONDS) + return COMSIG_OBSTACLE_DEALT_WITH + if(istype(thing, /obj/alien)) //dont attack resin and such + return + if(isobj(thing)) //otherwise smash it if its damageable + var/obj/obstacle = thing + if(obstacle.resistance_flags & XENO_DAMAGEABLE) + INVOKE_ASYNC(src, PROC_REF(attack_target), null, obstacle) + return COMSIG_OBSTACLE_DEALT_WITH + if(ISDIAGONALDIR(direction) && ((deal_with_obstacle(null, turn(direction, -45)) & COMSIG_OBSTACLE_DEALT_WITH) || (deal_with_obstacle(null, turn(direction, 45)) & COMSIG_OBSTACLE_DEALT_WITH))) + return COMSIG_OBSTACLE_DEALT_WITH + +///makes our parent climb over a turf with a window by setting its location to it +/datum/ai_behavior/puppet/proc/climb_window_frame(turf/window_turf) + mob_parent.loc = window_turf + mob_parent.last_move_time = world.time + LAZYDECREMENT(mob_parent.do_actions, window_turf) + +///uses our feed ability if possible and it exists, on the target +/datum/ai_behavior/puppet/proc/do_feed(atom/target) + if(mob_parent.do_actions) + return + if(!feed) + return + if(feed.ai_should_use(target)) + feed.use_ability(target) + +/// rest when puppeter does +/datum/ai_behavior/puppet/proc/start_resting(mob/source) + SIGNAL_HANDLER + var/mob/living/living = mob_parent + living?.set_resting(TRUE) + +/// stop resting when puppeter does +/datum/ai_behavior/puppet/proc/stop_resting(mob/source) + SIGNAL_HANDLER + var/mob/living/living = mob_parent + living?.set_resting(FALSE) + +/// resist when puppeter does +/datum/ai_behavior/puppet/proc/do_jump() + SIGNAL_HANDLER + var/datum/component/jump/puppet_jump = mob_parent.GetComponent(/datum/component/jump) + puppet_jump?.do_jump(mob_parent) + +/// resist when puppeter does +/datum/ai_behavior/puppet/proc/parent_resist() + SIGNAL_HANDLER + var/mob/living/carbon/xenomorph/puppet/puppet_parent = mob_parent + puppet_parent?.do_resist() diff --git a/code/modules/ai/ai_behaviors/xeno/xeno.dm b/code/modules/ai/ai_behaviors/xeno/xeno.dm index 368edb2975978..758454fe6686a 100644 --- a/code/modules/ai/ai_behaviors/xeno/xeno.dm +++ b/code/modules/ai/ai_behaviors/xeno/xeno.dm @@ -17,7 +17,7 @@ /datum/ai_behavior/xeno/start_ai() RegisterSignal(mob_parent, COMSIG_OBSTRUCTED_MOVE, TYPE_PROC_REF(/datum/ai_behavior, deal_with_obstacle)) - RegisterSignal(mob_parent, list(ACTION_GIVEN, ACTION_REMOVED), PROC_REF(refresh_abilities)) + RegisterSignals(mob_parent, list(ACTION_GIVEN, ACTION_REMOVED), PROC_REF(refresh_abilities)) RegisterSignal(mob_parent, COMSIG_XENOMORPH_TAKING_DAMAGE, PROC_REF(check_for_critical_health)) return ..() @@ -37,38 +37,44 @@ if(!action.ai_should_use(atom_to_walk_to)) continue //xeno_action/activable is activated with a different proc for keybinded actions, so we gotta use the correct proc - if(istype(action, /datum/action/xeno_action/activable)) - var/datum/action/xeno_action/activable/xeno_action = action + if(istype(action, /datum/action/ability/activable/xeno)) + var/datum/action/ability/activable/xeno/xeno_action = action xeno_action.use_ability(atom_to_walk_to) else action.action_activate() return ..() +#define ESCORTING_MAX_DISTANCE 10 + /datum/ai_behavior/xeno/look_for_new_state() var/mob/living/living_parent = mob_parent switch(current_action) if(ESCORTING_ATOM) - if(get_dist(escorted_atom, mob_parent) > 10) - cleanup_current_action() - base_action = MOVING_TO_NODE - late_initialize() + if(get_dist(escorted_atom, mob_parent) > ESCORTING_MAX_DISTANCE) + look_for_next_node() return - var/atom/next_target = get_nearest_target(escorted_atom, target_distance, ALL, mob_parent.faction, mob_parent.get_xeno_hivenumber()) + var/atom/next_target = get_nearest_target(escorted_atom, target_distance, TARGET_HOSTILE, mob_parent.faction, mob_parent.get_xeno_hivenumber()) if(!next_target) return change_action(MOVING_TO_ATOM, next_target) if(MOVING_TO_NODE, FOLLOWING_PATH) - var/atom/next_target = get_nearest_target(mob_parent, target_distance, ALL, mob_parent.faction, mob_parent.get_xeno_hivenumber()) + var/atom/next_target = get_nearest_target(mob_parent, target_distance, TARGET_HOSTILE, mob_parent.faction, mob_parent.get_xeno_hivenumber()) if(!next_target) if(can_heal && living_parent.health <= minimum_health * 2 * living_parent.maxHealth) try_to_heal() //If we have some damage, look for some healing + return + if(!goal_node) // We are randomly moving + var/atom/xeno_to_follow = get_nearest_target(mob_parent, ESCORTING_MAX_DISTANCE, TARGET_FRIENDLY_XENO, mob_parent.faction, mob_parent.get_xeno_hivenumber()) + if(xeno_to_follow) + set_escorted_atom(null, xeno_to_follow, TRUE) + return return change_action(MOVING_TO_ATOM, next_target) if(MOVING_TO_ATOM) - if(escorted_atom && get_dist(escorted_atom, mob_parent) > target_distance) + if(!weak_escort && escorted_atom && get_dist(escorted_atom, mob_parent) > target_distance) change_action(ESCORTING_ATOM, escorted_atom) return - var/atom/next_target = get_nearest_target(mob_parent, target_distance, ALL, mob_parent.faction, mob_parent.get_xeno_hivenumber()) + var/atom/next_target = get_nearest_target(mob_parent, target_distance, TARGET_HOSTILE, mob_parent.faction, mob_parent.get_xeno_hivenumber()) if(!next_target)//We didn't find a target cleanup_current_action() late_initialize() @@ -77,7 +83,7 @@ return change_action(null, next_target)//We found a better target, change course! if(MOVING_TO_SAFETY) - var/atom/next_target = get_nearest_target(escorted_atom, target_distance, ALL, mob_parent.faction, mob_parent.get_xeno_hivenumber()) + var/atom/next_target = get_nearest_target(escorted_atom, target_distance, TARGET_HOSTILE, mob_parent.faction, mob_parent.get_xeno_hivenumber()) if(!next_target)//We are safe, try to find some weeds target_distance = initial(target_distance) cleanup_current_action() @@ -88,14 +94,14 @@ return change_action(null, next_target, INFINITY) if(IDLE) - var/atom/next_target = get_nearest_target(escorted_atom, target_distance, ALL, mob_parent.faction, mob_parent.get_xeno_hivenumber()) + var/atom/next_target = get_nearest_target(escorted_atom, target_distance, TARGET_HOSTILE, mob_parent.faction, mob_parent.get_xeno_hivenumber()) if(!next_target) return change_action(MOVING_TO_ATOM, next_target) /datum/ai_behavior/xeno/deal_with_obstacle(datum/source, direction) var/turf/obstacle_turf = get_step(mob_parent, direction) - if(obstacle_turf.flags_atom & AI_BLOCKED) + if(obstacle_turf.atom_flags & AI_BLOCKED) return for(var/thing in obstacle_turf.contents) if(istype(thing, /obj/structure/window_frame)) @@ -153,7 +159,7 @@ UnregisterSignal(mob_parent, COMSIG_XENOMORPH_TAKING_DAMAGE) ///Signal handler to try to attack our target -/datum/ai_behavior/xeno/proc/attack_target(datum/soure, atom/attacked) +/datum/ai_behavior/xeno/proc/attack_target(datum/source, atom/attacked) SIGNAL_HANDLER if(world.time < mob_parent.next_move) return @@ -172,7 +178,7 @@ RegisterSignal(atom_to_walk_to, COMSIG_MOB_DEATH, TYPE_PROC_REF(/datum/ai_behavior, look_for_new_state)) return if(ismachinery(atom_to_walk_to)) - RegisterSignal(atom_to_walk_to, COMSIG_PARENT_PREQDELETED, TYPE_PROC_REF(/datum/ai_behavior, look_for_new_state)) + RegisterSignal(atom_to_walk_to, COMSIG_PREQDELETED, TYPE_PROC_REF(/datum/ai_behavior, look_for_new_state)) return return ..() @@ -185,7 +191,7 @@ UnregisterSignal(atom_to_walk_to, COMSIG_MOB_DEATH) return if(ismachinery(atom_to_walk_to)) - UnregisterSignal(atom_to_walk_to, COMSIG_PARENT_PREQDELETED) + UnregisterSignal(atom_to_walk_to, COMSIG_PREQDELETED) return return ..() @@ -227,7 +233,7 @@ var/mob/living/living_mob = mob_parent if(!can_heal || living_mob.health - damage > minimum_health * living_mob.maxHealth) return - var/atom/next_target = get_nearest_target(mob_parent, target_distance, ALL, mob_parent.faction, mob_parent.get_xeno_hivenumber()) + var/atom/next_target = get_nearest_target(mob_parent, target_distance, TARGET_HOSTILE, mob_parent.faction, mob_parent.get_xeno_hivenumber()) if(!next_target) return target_distance = 15 @@ -243,3 +249,6 @@ /datum/ai_behavior/xeno/ranged distance_to_maintain = 5 minimum_health = 0.3 + +/datum/ai_behavior/xeno/suicidal + minimum_health = 0 diff --git a/code/modules/ai/ai_behaviors/xeno/xeno_illusion.dm b/code/modules/ai/ai_behaviors/xeno/xeno_illusion.dm index 02064bb2f148a..fd8a84886668a 100644 --- a/code/modules/ai/ai_behaviors/xeno/xeno_illusion.dm +++ b/code/modules/ai/ai_behaviors/xeno/xeno_illusion.dm @@ -2,13 +2,26 @@ target_distance = 3 //We attack only nearby base_action = ESCORTING_ATOM is_offered_on_creation = FALSE + /// How close a human has to be in order for illusions to react + var/illusion_react_range = 5 /datum/ai_behavior/xeno/illusion/New(loc, parent_to_assign, escorted_atom) if(!escorted_atom) base_action = MOVING_TO_NODE ..() -/datum/ai_behavior/xeno/illusion/attack_target(datum/soure, atom/attacked) +/// We want a separate look_for_new_state in order to make illusions behave as we wish +/datum/ai_behavior/xeno/illusion/look_for_new_state() + switch(current_action) + if(ESCORTING_ATOM) + for(var/mob/living/carbon/human/victim in view(illusion_react_range, mob_parent)) + if(victim.stat == DEAD) + continue + attack_target(src, victim) + set_escorted_atom(src, victim) + return + +/datum/ai_behavior/xeno/illusion/attack_target(datum/source, atom/attacked) if(!attacked) attacked = atom_to_walk_to var/mob/illusion/illusion_parent = mob_parent @@ -16,45 +29,6 @@ mob_parent.changeNext_move(original_xeno.xeno_caste.attack_delay) if(ismob(attacked)) mob_parent.do_attack_animation(attacked, ATTACK_EFFECT_REDSLASH) - playsound(mob_parent.loc, "alien_claw_flesh", 25, 1) + playsound(mob_parent.loc, SFX_ALIEN_CLAW_FLESH, 25, 1) return mob_parent.do_attack_animation(attacked, ATTACK_EFFECT_CLAW) - -/mob/illusion - density = FALSE - status_flags = GODMODE - layer = BELOW_MOB_LAYER - ///The parent mob the illusion is a copy of - var/mob/original_mob - /// Timer to remove the hit effect - var/timer_effect - -/mob/illusion/Initialize(mapload, mob/original_mob, atom/escorted_atom, life_time) - . = ..() - src.original_mob = original_mob - appearance = original_mob.appearance - desc = original_mob.desc - name = original_mob.name - RegisterSignal(original_mob, list(COMSIG_PARENT_QDELETING, COMSIG_MOB_DEATH), PROC_REF(destroy_illusion)) - QDEL_IN(src, life_time) - -///Delete this illusion when the original xeno is ded -/mob/illusion/proc/destroy_illusion() - SIGNAL_HANDLER - qdel(src) - -/// Remove the filter effect added when it was hit -/mob/illusion/proc/remove_hit_filter() - remove_filter("illusion_hit") - -/mob/illusion/projectile_hit() - remove_filter("illusion_hit") - deltimer(timer_effect) - add_filter("illusion_hit", 2, ripple_filter(10, 5)) - timer_effect = addtimer(CALLBACK(src, PROC_REF(remove_hit_filter)), 0.5 SECONDS, TIMER_STOPPABLE) - return FALSE - -/mob/illusion/xeno/Initialize(mapload, mob/living/carbon/xenomorph/original_mob, atom/escorted_atom, life_time) - . = ..() - add_movespeed_modifier(MOVESPEED_ID_XENO_CASTE_SPEED, TRUE, 0, NONE, TRUE, original_mob.xeno_caste.speed * 1.3) - AddComponent(/datum/component/ai_controller, /datum/ai_behavior/xeno/illusion, escorted_atom) diff --git a/code/modules/ai/ai_behaviors/xeno/zombie.dm b/code/modules/ai/ai_behaviors/xeno/zombie.dm index 850eab14322f0..9f81cb306ae58 100644 --- a/code/modules/ai/ai_behaviors/xeno/zombie.dm +++ b/code/modules/ai/ai_behaviors/xeno/zombie.dm @@ -9,7 +9,7 @@ if(living_parent.resting) living_parent.get_up() -/datum/ai_behavior/xeno/zombie/attack_target(datum/soure, atom/attacked) +/datum/ai_behavior/xeno/zombie/attack_target(datum/source, atom/attacked) if(world.time < mob_parent.next_move) return if(!attacked) diff --git a/code/modules/ai/ai_node.dm b/code/modules/ai/ai_node.dm index 68e402df5e055..778bee2070f42 100644 --- a/code/modules/ai/ai_node.dm +++ b/code/modules/ai/ai_node.dm @@ -6,7 +6,7 @@ icon = 'icons/effects/landmarks_static.dmi' icon_state = "ai_node" //Pure white 'X' with word "AI" beneath anchored = TRUE //No pulling those nodes yo - flags_atom = SHUTTLE_IMMUNE + atom_flags = SHUTTLE_IMMUNE #ifdef TESTING invisibility = 0 #else @@ -58,7 +58,7 @@ /obj/effect/ai_node/Destroy() GLOB.all_nodes[unique_id + 1] = null - rustg_remove_node_astart(unique_id) + rustg_remove_node_astar("[unique_id]") //Remove our reference to self from nearby adjacent node's adjacent nodes for(var/direction AS in adjacent_nodes) var/obj/effect/ai_node/node = adjacent_nodes[direction] diff --git a/code/modules/ai/presets/xeno_presets.dm b/code/modules/ai/presets/xeno_presets.dm index ba3d5b32d47ee..a1efef401fdd5 100644 --- a/code/modules/ai/presets/xeno_presets.dm +++ b/code/modules/ai/presets/xeno_presets.dm @@ -2,7 +2,13 @@ /mob/living/carbon/xenomorph/beetle/ai/Initialize(mapload) . = ..() - AddComponent(/datum/component/ai_controller, /datum/ai_behavior/xeno) + AddComponent(/datum/component/ai_controller, /datum/ai_behavior/xeno/suicidal) + +/mob/living/carbon/xenomorph/baneling/ai + +/mob/living/carbon/xenomorph/baneling/ai/Initialize(mapload) + . = ..() + AddComponent(/datum/component/ai_controller, /datum/ai_behavior/xeno/suicidal) /mob/living/carbon/xenomorph/crusher/ai @@ -50,7 +56,7 @@ /mob/living/carbon/xenomorph/mantis/ai/Initialize(mapload) . = ..() - AddComponent(/datum/component/ai_controller, /datum/ai_behavior/xeno) + AddComponent(/datum/component/ai_controller, /datum/ai_behavior/xeno/suicidal) /mob/living/carbon/xenomorph/ravager/ai @@ -94,3 +100,8 @@ . = ..() AddComponent(/datum/component/ai_controller, /datum/ai_behavior/xeno) +/mob/living/carbon/xenomorph/nymph/ai + +/mob/living/carbon/xenomorph/nymph/ai/Initialize() + . = ..() + AddComponent(/datum/component/ai_controller, /datum/ai_behavior/xeno) diff --git a/code/modules/ai/presets/zombie_presets.dm b/code/modules/ai/presets/zombie_presets.dm index 5b363af83641b..dafb168b4ed2b 100644 --- a/code/modules/ai/presets/zombie_presets.dm +++ b/code/modules/ai/presets/zombie_presets.dm @@ -25,6 +25,9 @@ /mob/living/carbon/human/species/zombie/ai/patrol/strong race = "Strong zombie" +/mob/living/carbon/human/species/zombie/ai/patrol/smoker + race = "Smoker zombie" + /obj/effect/zombie_basic_pack name = "Template for 6 basic zombies, plus a leader" diff --git a/code/modules/animations/animation_library.dm b/code/modules/animations/animation_library.dm index 0f2f859b78c53..f3264aa428464 100644 --- a/code/modules/animations/animation_library.dm +++ b/code/modules/animations/animation_library.dm @@ -96,7 +96,7 @@ Can look good elsewhere as well.*/ //Regular fadeout disappear, for most objects. /proc/animation_destruction_fade(atom/A, speed = 12) - A.flags_atom |= NOINTERACT + A.atom_flags |= NOINTERACT A.mouse_opacity = MOUSE_OPACITY_TRANSPARENT //We don't want them to click this while the animation is still playing. A.density = FALSE //So it doesn't block anything. var/i = 1 + (0.1 * rand(1,5)) @@ -106,7 +106,7 @@ Can look good elsewhere as well.*/ //Fadeout when something gets hit. Not completely done yet, as offset doesn't want to cooperate. /proc/animation_destruction_knock_fade(atom/A, speed = 7, x_n = rand(10,18), y_n = rand(10,18)) - A.flags_atom |= NOINTERACT + A.atom_flags |= NOINTERACT A.mouse_opacity = MOUSE_OPACITY_TRANSPARENT A.density = FALSE var/x_o = initial(A.pixel_x) @@ -116,7 +116,8 @@ Can look good elsewhere as well.*/ return speed*2 -/atom/proc/animation_spin(speed = 5, loop_amount = -1, clockwise = TRUE, sections = 3) +///Spins the atom +/atom/proc/animation_spin(speed = 5, loop_amount = -1, clockwise = TRUE, sections = 3, anim_flags = NONE) if(!sections) return var/section = 360/sections @@ -130,6 +131,6 @@ Can look good elsewhere as well.*/ var/matrix/last = matrix(transform) matrix_list += last speed /= sections - animate(src, transform = matrix_list[1], time = speed, loop_amount) + animate(src, transform = matrix_list[1], time = speed, loop_amount, flags = anim_flags) for(var/i in 2 to sections) animate(transform = matrix_list[i], time = speed) diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm old mode 100755 new mode 100644 diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index 1a4a0986810f2..8677374d53ddc 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -10,11 +10,11 @@ desc = "A small electronic device that should never exist." icon = 'icons/obj/assemblies/new_assemblies.dmi' icon_state = "" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/tools_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/tools_right.dmi', ) - flags_atom = CONDUCT + atom_flags = CONDUCT w_class = WEIGHT_CLASS_SMALL throwforce = 2 throw_speed = 3 @@ -95,6 +95,8 @@ /obj/item/assembly/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(isassembly(I)) var/obj/item/assembly/A = I if(!A.secured && !secured) diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index 9a5dd95b76d59..1c95cac9e85a1 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -2,8 +2,8 @@ name = "Assembly" icon = 'icons/obj/assemblies/new_assemblies.dmi' icon_state = "holder" - item_state = "assembly" - flags_atom = CONDUCT + worn_icon_state = "assembly" + atom_flags = CONDUCT throwforce = 5 w_class = WEIGHT_CLASS_SMALL throw_speed = 2 @@ -45,24 +45,24 @@ A.holder_movement() -/obj/item/assembly_holder/update_icon() - cut_overlays() +/obj/item/assembly_holder/update_overlays() + . = ..() if(a_left) - add_overlay("[a_left.icon_state]_left") + . += "[a_left.icon_state]_left" for(var/O in a_left.attached_overlays) - add_overlay("[O]_l") + . += "[O]_l" if(a_right) if(a_right.is_position_sensitive) - add_overlay("[a_right.icon_state]_right") + . += "[a_right.icon_state]_right" for(var/O in a_right.attached_overlays) - add_overlay("[O]_r") + . += "[O]_r" else var/mutable_appearance/right = mutable_appearance(icon, "[a_right.icon_state]_left") right.transform = matrix(-1, 0, 0, 0, 1, 0) for(var/O in a_right.attached_overlays) right.add_overlay("[O]_l") - add_overlay(right) + . += right if(master) master.update_icon() diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index 66f77bac4241e..36f27fb98e6f8 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -57,16 +57,18 @@ update_icon() return secured -/obj/item/assembly/infra/update_icon() - cut_overlays() +/obj/item/assembly/infra/update_overlays() + . = ..() attached_overlays = list() if(on) - add_overlay("infrared_on") + . += "infrared_on" attached_overlays += "infrared_on" if(visible && secured) - add_overlay("infrared_visible") + . += "infrared_visible" attached_overlays += "infrared_visible" +/obj/item/assembly/infra/update_icon() + . = ..() if(holder) holder.update_icon() @@ -134,12 +136,14 @@ . = ..() setDir(t) -/obj/item/assembly/infra/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback, force) +/obj/item/assembly/infra/throw_at(atom/target, range, speed, thrower, spin, flying = FALSE, targetted_throw = TRUE) . = ..() olddir = dir /obj/item/assembly/infra/throw_impact(atom/hit_atom) . = ..() + if(!.) + return if(!olddir) return setDir(olddir) @@ -174,7 +178,7 @@ return if(offender && isitem(offender)) var/obj/item/I = offender - if(I.flags_item & ITEM_ABSTRACT) + if(I.item_flags & ITEM_ABSTRACT) return return refreshBeam() @@ -231,7 +235,7 @@ var/obj/item/assembly/infra/master anchored = TRUE density = FALSE - flags_pass = PASSTABLE|PASSGLASS|PASSGRILLE + allow_pass_flags = PASS_LOW_STRUCTURE|PASS_GLASS|PASS_GRILLE /obj/effect/beam/i_beam/Initialize(mapload) . = ..() @@ -244,6 +248,6 @@ return if(isitem(AM)) var/obj/item/I = AM - if(I.flags_item & ITEM_ABSTRACT) + if(I.item_flags & ITEM_ABSTRACT) return master.trigger_beam(AM, get_turf(src)) diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index e3dec349ad11e..ab41f3f0a58d9 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -2,11 +2,11 @@ name = "mousetrap" desc = "A handy little spring-loaded trap for catching pesty rodents." icon_state = "mousetrap" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/janitor_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/janitor_right.dmi', ) - item_state = "mousetrap" + worn_icon_state = "mousetrap" attachable = TRUE var/armed = FALSE @@ -31,6 +31,7 @@ /obj/item/assembly/mousetrap/update_icon_state() + . = ..() if(armed) icon_state = "mousetraparmed" else @@ -48,11 +49,11 @@ if("feet") if(!H.shoes) affecting = H.get_limb(pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) - H.Paralyze(60) + H.Paralyze(6 SECONDS) if(BODY_ZONE_PRECISE_L_HAND, BODY_ZONE_PRECISE_R_HAND) if(!H.gloves) affecting = H.get_limb(type) - H.Stun(60) + H.Stun(6 SECONDS) affecting?.take_damage_limb(1, 0) else if(ismouse(target)) var/mob/living/simple_animal/mouse/M = target @@ -72,7 +73,7 @@ armed = !armed update_icon() playsound(src, 'sound/weapons/handcuffs.ogg', 30, TRUE, -3) - + user.record_traps_created() /obj/item/assembly/mousetrap/proc/on_cross(atom/movable/AM) SIGNAL_HANDLER @@ -104,7 +105,7 @@ return FALSE -/obj/item/assembly/mousetrap/hitby(atom/movable/AM) +/obj/item/assembly/mousetrap/hitby(atom/movable/AM, speed = 5) if(!armed) return ..() visible_message(span_warning("[src] is triggered by [AM].")) diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index 297280a0ee6d9..384f331fe03d6 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -94,15 +94,19 @@ if(scanning && proximity_monitor.SetRange(sense)) sense() -/obj/item/assembly/prox_sensor/update_icon() - cut_overlays() +/obj/item/assembly/prox_sensor/update_overlays() + . = ..() + attached_overlays = list() if(timing) - add_overlay("prox_timing") + . += "prox_timing" attached_overlays += "prox_timing" if(scanning) - add_overlay("prox_scanning") + . += "prox_scanning" attached_overlays += "prox_scanning" + +/obj/item/assembly/prox_sensor/update_icon() + . = ..() if(holder) holder.update_icon() diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index 2fb4342965066..dc58ed9428edf 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -2,7 +2,7 @@ name = "remote signaling device" desc = "Used to remotely activate devices. Allows for syncing when using a secure signaler on another." icon_state = "signaller" - item_state = "signaler" + worn_icon_state = "signaler" wires = WIRE_RECEIVE | WIRE_PULSE | WIRE_RADIO_PULSE | WIRE_RADIO_RECEIVE attachable = TRUE @@ -15,6 +15,7 @@ /obj/item/assembly/signaler/Initialize(mapload) . = ..() set_frequency(frequency) + code = rand(1, 100) /obj/item/assembly/signaler/Destroy() SSradio.remove_object(src,frequency) @@ -28,6 +29,7 @@ return TRUE /obj/item/assembly/signaler/update_icon() + . = ..() if(holder) holder.update_icon() @@ -94,6 +96,8 @@ Code: /obj/item/assembly/signaler/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(issignaler(I)) var/obj/item/assembly/signaler/signaler2 = I if(secured && signaler2.secured) diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index 2332a74675f16..e04770cc1098e 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -63,12 +63,15 @@ timer_end() time = saved_time -/obj/item/assembly/timer/update_icon() - cut_overlays() +/obj/item/assembly/timer/update_overlays() + . = ..() attached_overlays = list() if(timing) - add_overlay("timer_timing") + . += "timer_timing" attached_overlays += "timer_timing" + +/obj/item/assembly/timer/update_icon() + . = ..() if(holder) holder.update_icon() diff --git a/code/modules/asset_cache/asset_cache_item.dm b/code/modules/asset_cache/asset_cache_item.dm index e13bdb91d45ce..b2f0f55a71a50 100644 --- a/code/modules/asset_cache/asset_cache_item.dm +++ b/code/modules/asset_cache/asset_cache_item.dm @@ -4,9 +4,13 @@ * An internal datum containing info on items in the asset cache. Mainly used to cache md5 info for speed. */ /datum/asset_cache_item + /// the name of this asset item, becomes the key in SSassets.cache list var/name + /// md5() of the file this asset item represents. var/hash + /// the file this asset represents var/resource + /// our file extension e.g. .png, .gif, etc var/ext = "" /// Should this file also be sent via the legacy browse_rsc system /// when cdn transports are enabled? @@ -21,11 +25,20 @@ /// TRUE for keeping local asset names when browse_rsc backend is used var/keep_local_name = FALSE -/datum/asset_cache_item/New(name, file) +///pass in a valid file_hash if you have one to save it from needing to do it again. +///pass in a valid dmi file path string e.g. "icons/path/to/dmi_file.dmi" to make generating the hash less expensive +/datum/asset_cache_item/New(name, file, file_hash, dmi_file_path) if (!isfile(file)) file = fcopy_rsc(file) - hash = md5(file) //icons sent to the rsc sometimes md5 incorrectly + hash = file_hash + + //the given file is directly from a dmi file and is thus in the rsc already, we know that its file_hash will be correct + if(!hash) + if(dmi_file_path) + hash = md5(file) + else + hash = md5asfile(file) //icons sent to the rsc md5 incorrectly when theyre given incorrect data if (!hash) hash = md5(fcopy_rsc(file)) if (!hash) diff --git a/code/modules/asset_cache/asset_list.dm b/code/modules/asset_cache/asset_list.dm index 6abdbd69204a6..c658aece2ae83 100644 --- a/code/modules/asset_cache/asset_list.dm +++ b/code/modules/asset_cache/asset_list.dm @@ -1,3 +1,4 @@ +#define ASSET_CROSS_ROUND_CACHE_DIRECTORY "cache/assets" //These datums are used to populate the asset cache, the proc "register()" does this. //Place any asset datums you create in asset_list_items.dm @@ -5,19 +6,40 @@ //all of our asset datums, used for referring to these later GLOBAL_LIST_EMPTY(asset_datums) -//get an assetdatum or make a new one -/proc/get_asset_datum(type) +//does NOT ensure it's filled, if you want that use get_asset_datum() +/proc/load_asset_datum(type) return GLOB.asset_datums[type] || new type() +/proc/get_asset_datum(type) + var/datum/asset/loaded_asset = GLOB.asset_datums[type] || new type() + return loaded_asset.ensure_ready() + /datum/asset var/_abstract = /datum/asset var/cached_serialized_url_mappings var/cached_serialized_url_mappings_transport_type + /// Whether or not this asset should be loaded in the "early assets" SS + var/early = FALSE + + /// Whether or not this asset can be cached across rounds of the same commit under the `CACHE_ASSETS` config. + /// This is not a *guarantee* the asset will be cached. Not all asset subtypes respect this field, and the + /// config can, of course, be disabled. + var/cross_round_cachable = FALSE + /datum/asset/New() GLOB.asset_datums[type] = src register() +/// Stub that allows us to react to something trying to get us +/// Not useful here, more handy for sprite sheets +/datum/asset/proc/ensure_ready() + return src + +/// Stub to hook into if your asset is having its generation queued by SSasset_loading +/datum/asset/proc/queued_generation() + CRASH("[type] inserted into SSasset_loading despite not implementing /proc/queued_generation") + /datum/asset/proc/get_url_mappings() return list() @@ -35,6 +57,9 @@ GLOBAL_LIST_EMPTY(asset_datums) /datum/asset/proc/send(client) return +/// Returns whether or not the asset should attempt to read from cache +/datum/asset/proc/should_refresh() + return !cross_round_cachable || !CONFIG_GET(flag/cache_assets) /// If you don't need anything complicated. /datum/asset/simple @@ -77,7 +102,7 @@ GLOBAL_LIST_EMPTY(asset_datums) /datum/asset/group/register() for(var/type in children) - get_asset_datum(type) + load_asset_datum(type) /datum/asset/group/send(client/C) for(var/type in children) @@ -102,40 +127,129 @@ GLOBAL_LIST_EMPTY(asset_datums) /datum/asset/spritesheet _abstract = /datum/asset/spritesheet var/name + /// List of arguments to pass into queuedInsert + /// Exists so we can queue icon insertion, mostly for stuff like preferences + var/list/to_generate = list() var/list/sizes = list() // "32x32" -> list(10, icon/normal, icon/stripped) var/list/sprites = list() // "foo_bar" -> list("32x32", 5) + var/list/cached_spritesheets_needed + var/generating_cache = FALSE + var/fully_generated = FALSE + /// If this asset should be fully loaded on new + /// Defaults to false so we can process this stuff nicely + var/load_immediately = FALSE + +/datum/asset/spritesheet/proc/should_load_immediately() +#ifdef DO_NOT_DEFER_ASSETS + return TRUE +#else + return load_immediately +#endif + +/datum/asset/spritesheet/should_refresh() + if (..()) + return TRUE + + // Static so that the result is the same, even when the files are created, for this run + var/static/should_refresh = null + + if (isnull(should_refresh)) + // `fexists` seems to always fail on static-time + should_refresh = !fexists("[ASSET_CROSS_ROUND_CACHE_DIRECTORY]/spritesheet.[name].css") + + return should_refresh + +/// Simply takes any generated file and saves it to the round-specific /logs folder. Useful for debugging potential issues with spritesheet generation/display. +/// Only called when the SAVE_SPRITESHEETS config option is uncommented. +/datum/asset/proc/save_to_logs(file_name, file_location) + var/asset_path = "[GLOB.log_directory]/generated_assets/[file_name]" + fdel(asset_path) // just in case, sadly we can't use rust_g stuff here. + fcopy(file_location, asset_path) /datum/asset/spritesheet/register() + SHOULD_NOT_OVERRIDE(TRUE) + if (!name) CRASH("spritesheet [type] cannot register without a name") + + if (!should_refresh() && read_from_cache()) + fully_generated = TRUE + return + + // If it's cached, may as well load it now, while the loading is cheap + if(CONFIG_GET(flag/cache_assets) && cross_round_cachable) + load_immediately = TRUE + + create_spritesheets() + + if(should_load_immediately()) + realize_spritesheets(yield = FALSE) + else + SSasset_loading.queue_asset(src) + +/datum/asset/spritesheet/proc/realize_spritesheets(yield) + if(fully_generated) + return + while(length(to_generate)) + var/list/stored_args = to_generate[to_generate.len] + to_generate.len-- + queuedInsert(arglist(stored_args)) + if(yield && TICK_CHECK) + return + ensure_stripped() for(var/size_id in sizes) var/size = sizes[size_id] SSassets.transport.register_asset("[name]_[size_id].png", size[SPRSZ_STRIPPED]) - var/res_name = "spritesheet_[name].css" - var/fname = "data/spritesheets/[res_name]" - fdel(fname) - text2file(generate_css(), fname) - SSassets.transport.register_asset(res_name, fcopy_rsc(fname)) - fdel(fname) - -/datum/asset/spritesheet/send(client/C) + var/css_name = "spritesheet_[name].css" + var/file_directory = "data/spritesheets/[css_name]" + fdel(file_directory) + text2file(generate_css(), file_directory) + SSassets.transport.register_asset(css_name, fcopy_rsc(file_directory)) + + if(CONFIG_GET(flag/save_spritesheets)) + save_to_logs(file_name = css_name, file_location = file_directory) + + fdel(file_directory) + + if (CONFIG_GET(flag/cache_assets) && cross_round_cachable) + write_to_cache() + + fully_generated = TRUE + // If we were ever in there, remove ourselves + SSasset_loading.dequeue_asset(src) + +/datum/asset/spritesheet/queued_generation() + realize_spritesheets(yield = TRUE) + +/datum/asset/spritesheet/ensure_ready() + if(!fully_generated) + realize_spritesheets(yield = FALSE) + return ..() + +/datum/asset/spritesheet/send(client/client) if (!name) return + + if (!should_refresh()) + return send_from_cache(client) + var/all = list("spritesheet_[name].css") for(var/size_id in sizes) all += "[name]_[size_id].png" - . = SSassets.transport.send_assets(C, all) + . = SSassets.transport.send_assets(client, all) /datum/asset/spritesheet/get_url_mappings() if (!name) return + + if (!should_refresh()) + return get_cached_url_mappings() + . = list("spritesheet_[name].css" = SSassets.transport.get_asset_url("spritesheet_[name].css")) 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] @@ -143,13 +257,19 @@ GLOBAL_LIST_EMPTY(asset_datums) continue // save flattened version - var/fname = "data/spritesheets/[name]_[size_id].png" - fcopy(size[SPRSZ_ICON], fname) - var/error = rustg_dmi_strip_metadata(fname) + var/png_name = "[name]_[size_id].png" + var/file_directory = "data/spritesheets/[png_name]" + fcopy(size[SPRSZ_ICON], file_directory) + var/error = rustg_dmi_strip_metadata(file_directory) if(length(error)) - stack_trace("Failed to strip [name]_[size_id].png: [error]") - size[SPRSZ_STRIPPED] = icon(fname) - fdel(fname) + stack_trace("Failed to strip [png_name]: [error]") + size[SPRSZ_STRIPPED] = icon(file_directory) + + // this is useful here for determining if weird sprite issues (like having a white background) are a cause of what we're doing DM-side or not since we can see the full flattened thing at-a-glance. + if(CONFIG_GET(flag/save_spritesheets)) + save_to_logs(file_name = png_name, file_location = file_directory) + + fdel(file_directory) /datum/asset/spritesheet/proc/generate_css() var/list/out = list() @@ -157,7 +277,7 @@ GLOBAL_LIST_EMPTY(asset_datums) for (var/size_id in sizes) var/size = sizes[size_id] var/icon/tiny = size[SPRSZ_ICON] - out += ".[name][size_id]{display:inline-block;width:[tiny.Width()]px;height:[tiny.Height()]px;background:url('[SSassets.transport.get_asset_url("[name]_[size_id].png")]') no-repeat;}" + out += ".[name][size_id]{display:inline-block;width:[tiny.Width()]px;height:[tiny.Height()]px;background:url('[get_background_url("[name]_[size_id].png")]') no-repeat;}" for (var/sprite_id in sprites) var/sprite = sprites[sprite_id] @@ -175,10 +295,84 @@ GLOBAL_LIST_EMPTY(asset_datums) return out.Join("\n") +/datum/asset/spritesheet/proc/read_from_cache() + var/replaced_css = file2text("[ASSET_CROSS_ROUND_CACHE_DIRECTORY]/spritesheet.[name].css") + + var/regex/find_background_urls = regex(@"background:url\('%(.+?)%'\)", "g") + while (find_background_urls.Find(replaced_css)) + var/asset_id = find_background_urls.group[1] + var/asset_cache_item = SSassets.transport.register_asset(asset_id, "[ASSET_CROSS_ROUND_CACHE_DIRECTORY]/spritesheet.[asset_id]") + var/asset_url = SSassets.transport.get_asset_url(asset_cache_item = asset_cache_item) + replaced_css = replacetext(replaced_css, find_background_urls.match, "background:url('[asset_url]')") + LAZYADD(cached_spritesheets_needed, asset_id) + + var/finalized_name = "spritesheet_[name].css" + var/replaced_css_filename = "data/spritesheets/[finalized_name]" + rustg_file_write(replaced_css, replaced_css_filename) + SSassets.transport.register_asset(finalized_name, replaced_css_filename) + + if(CONFIG_GET(flag/save_spritesheets)) + save_to_logs(file_name = finalized_name, file_location = replaced_css_filename) + + fdel(replaced_css_filename) + + return TRUE + +/datum/asset/spritesheet/proc/send_from_cache(client/client) + if (isnull(cached_spritesheets_needed)) + stack_trace("cached_spritesheets_needed was null when sending assets from [type] from cache") + cached_spritesheets_needed = list() + + return SSassets.transport.send_assets(client, cached_spritesheets_needed + "spritesheet_[name].css") + +/// Returns the URL to put in the background:url of the CSS asset +/datum/asset/spritesheet/proc/get_background_url(asset) + if (generating_cache) + return "%[asset]%" + else + return SSassets.transport.get_asset_url(asset) + +/datum/asset/spritesheet/proc/write_to_cache() + for (var/size_id in sizes) + fcopy(SSassets.cache["[name]_[size_id].png"].resource, "[ASSET_CROSS_ROUND_CACHE_DIRECTORY]/spritesheet.[name]_[size_id].png") + + generating_cache = TRUE + var/mock_css = generate_css() + generating_cache = FALSE + + rustg_file_write(mock_css, "[ASSET_CROSS_ROUND_CACHE_DIRECTORY]/spritesheet.[name].css") + +/datum/asset/spritesheet/proc/get_cached_url_mappings() + var/list/mappings = list() + mappings["spritesheet_[name].css"] = SSassets.transport.get_asset_url("spritesheet_[name].css") + + for (var/asset_name in cached_spritesheets_needed) + mappings[asset_name] = SSassets.transport.get_asset_url(asset_name) + + return mappings + +/// 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/proc/Insert(sprite_name, icon/I, icon_state="", dir=SOUTH, frame=1, moving=FALSE) + if(should_load_immediately()) + queuedInsert(sprite_name, I, icon_state, dir, frame, moving) + else + to_generate += list(args.Copy()) + +// LEMON NOTE +// A GOON CODER SAYS BAD ICON ERRORS CAN BE THROWN BY THE "ICON CACHE" +// APPARENTLY IT MAKES ICONS IMMUTABLE +// LOOK INTO USING THE MUTABLE APPEARANCE PATTERN HERE +/datum/asset/spritesheet/proc/queuedInsert(sprite_name, icon/I, icon_state="", dir=SOUTH, frame=1, moving=FALSE) I = icon(I, icon_state=icon_state, dir=dir, frame=frame, moving=moving) if (!I || !length(icon_states(I))) // that direction or state doesn't exist return + //any sprite modifications we want to do (aka, coloring a greyscaled asset) + I = ModifyInserted(I) var/size_id = "[I.Width()]x[I.Height()]" var/size = sizes[size_id] @@ -188,13 +382,25 @@ GLOBAL_LIST_EMPTY(asset_datums) if (size) var/position = size[SPRSZ_COUNT]++ var/icon/sheet = size[SPRSZ_ICON] + var/icon/sheet_copy = icon(sheet) size[SPRSZ_STRIPPED] = null - sheet.Insert(I, icon_state=sprite_name) + sheet_copy.Insert(I, icon_state=sprite_name) + size[SPRSZ_ICON] = sheet_copy sprites[sprite_name] = list(size_id, position) else sizes[size_id] = size = list(1, I, null) sprites[sprite_name] = list(size_id, 0) +/** + * A simple proc handing the Icon for you to modify before it gets turned into an asset. + * + * Arguments: + * * I: icon being turned into an asset + */ +/datum/asset/spritesheet/proc/ModifyInserted(icon/pre_asset) + return pre_asset + + /datum/asset/spritesheet/proc/InsertAll(prefix, icon/I, list/directions) if (length(prefix)) prefix = "[prefix]-" @@ -218,7 +424,7 @@ GLOBAL_LIST_EMPTY(asset_datums) if (!sprite) return null var/size_id = sprite[SPR_SIZE] - return {""} + return {""} /datum/asset/spritesheet/proc/icon_class_name(sprite_name) var/sprite = sprites[sprite_name] @@ -227,6 +433,19 @@ GLOBAL_LIST_EMPTY(asset_datums) var/size_id = sprite[SPR_SIZE] return {"[name][size_id] [sprite_name]"} +/** + * Returns the size class (ex design32x32) for a given sprite's icon + * + * Arguments: + * * sprite_name - The sprite to get the size of + */ +/datum/asset/spritesheet/proc/icon_size_id(sprite_name) + var/sprite = sprites[sprite_name] + if (!sprite) + return null + var/size_id = sprite[SPR_SIZE] + return "[name][size_id]" + #undef SPR_SIZE #undef SPR_IDX #undef SPRSZ_COUNT @@ -255,10 +474,9 @@ GLOBAL_LIST_EMPTY(asset_datums) _abstract = /datum/asset/spritesheet/simple var/list/assets -/datum/asset/spritesheet/simple/register() +/datum/asset/spritesheet/simple/create_spritesheets() for (var/key in assets) Insert(key, assets[key]) - ..() //Generates assets based on iconstates of a single icon /datum/asset/simple/icon_states @@ -342,3 +560,30 @@ GLOBAL_LIST_EMPTY(asset_datums) /datum/asset/simple/namespaced/proc/get_htmlloader(filename) return url2htmlloader(SSassets.transport.get_asset_url(filename, assets[filename])) +/// A subtype to generate a JSON file from a list +/datum/asset/json + _abstract = /datum/asset/json + /// The filename, will be suffixed with ".json" + var/name + +/datum/asset/json/send(client) + return SSassets.transport.send_assets(client, "[name].json") + +/datum/asset/json/get_url_mappings() + return list( + "[name].json" = SSassets.transport.get_asset_url("[name].json"), + ) + +/datum/asset/json/register() + var/filename = "data/[name].json" + fdel(filename) + text2file(json_encode(generate()), filename) + SSassets.transport.register_asset("[name].json", fcopy_rsc(filename)) + fdel(filename) + +/// Returns the data that will be JSON encoded +/datum/asset/json/proc/generate() + SHOULD_CALL_PARENT(FALSE) + CRASH("generate() not implemented for [type]!") + +#undef ASSET_CROSS_ROUND_CACHE_DIRECTORY diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index 1a2c72da19ef3..554b965ed040a 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -74,8 +74,8 @@ /datum/asset/spritesheet/chat name = "chat" -/datum/asset/spritesheet/chat/register() - InsertAll("emoji", 'icons/misc/emoji.dmi') +/datum/asset/spritesheet/chat/create_spritesheets() + InsertAll("emoji", EMOJI_SET) // pre-loading all lanugage icons also helps to avoid meta InsertAll("language", 'icons/misc/language.dmi') // catch languages which are pulling icons from another file @@ -85,7 +85,6 @@ 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/namespaced/common assets = list("padlock.png" = 'html/images/padlock.png') @@ -121,37 +120,79 @@ /datum/asset/spritesheet/blessingmenu name = "blessingmenu" -/datum/asset/spritesheet/blessingmenu/register() +/datum/asset/spritesheet/blessingmenu/create_spritesheets() InsertAll("", 'icons/UI_Icons/buyable_icons.dmi') - ..() /datum/asset/spritesheet/mechaarmor name = "mechaarmor" -/datum/asset/spritesheet/mechaarmor/register() +/datum/asset/spritesheet/mechaarmor/create_spritesheets() InsertAll("", 'icons/UI_Icons/mecha/armor.dmi') - ..() /datum/asset/spritesheet/mech_builder name = "mech_builder" -/datum/asset/spritesheet/mech_builder/register() +/datum/asset/spritesheet/mech_builder/create_spritesheets() InsertAll("", 'icons/mecha/mecha_equipment_64x32.dmi') - ..() /datum/asset/spritesheet/mech_ammo name = "mech_ammo" -/datum/asset/spritesheet/mech_ammo/register() +/datum/asset/spritesheet/mech_ammo/create_spritesheets() InsertAll("", 'icons/mecha/mecha_ammo.dmi') - ..() /datum/asset/spritesheet/hivestatus name = "hivestatus" -/datum/asset/spritesheet/hivestatus/register() +/datum/asset/spritesheet/hivestatus/create_spritesheets() InsertAll("", 'icons/UI_Icons/hive_status_icons.dmi') - ..() + +/datum/asset/spritesheet/campaign + name = "campaign_base" + ///The dmi file used for this spritesheet + var/icon_sheet + ///The list of icon names to use for this sprite sheet + var/list/icon_names + +/datum/asset/spritesheet/campaign/create_spritesheets() + for(var/icon_name in icon_names) + var/icon/iconNormal = icon(icon_sheet, icon_name, SOUTH) + Insert(icon_name, iconNormal) + + var/icon/iconBig = icon(icon_sheet, icon_name, SOUTH) + iconBig.Scale(iconBig.Width()*2, iconBig.Height()*2) + Insert("[icon_name]_big", iconBig) + +/datum/asset/spritesheet/campaign/missions + name = "campaign_missions" + icon_sheet = 'icons/UI_Icons/campaign/mission_icons.dmi' + +/datum/asset/spritesheet/campaign/missions/New() + icon_names = GLOB.campaign_mission_icons + return ..() +/datum/asset/spritesheet/campaign/assets + name = "campaign_assets" + icon_sheet = 'icons/UI_Icons/campaign/asset_icons.dmi' + +/datum/asset/spritesheet/campaign/assets/New() + icon_names = GLOB.campaign_asset_icons + return ..() + +/datum/asset/spritesheet/campaign/perks + name = "campaign_perks" + icon_sheet = 'icons/UI_Icons/campaign/perk_icons.dmi' + +/datum/asset/spritesheet/campaign/perks/New() + icon_names = GLOB.campaign_perk_icons + return ..() + +/datum/asset/spritesheet/campaign/loadout_items + name = "campaign_loadout_items" + icon_sheet = 'icons/UI_Icons/campaign/loadout_item_icons.dmi' + +/datum/asset/spritesheet/campaign/loadout_items/New() + icon_names = GLOB.campaign_loadout_item_icons + return ..() /datum/asset/simple/particle_editor assets = list( @@ -170,3 +211,9 @@ "square" = 'icons/ui_icons/particle_editor/square_gen.png', "cube" = 'icons/ui_icons/particle_editor/cube_gen.png', ) + +/datum/asset/simple/paper + assets = list( + "ntlogo.png" = 'html/images/ntlogo.png', + "tgmclogo.png" = 'html/images/tgmclogo.png', + ) diff --git a/code/modules/asset_cache/assets/crafting.dm b/code/modules/asset_cache/assets/crafting.dm new file mode 100644 index 0000000000000..7dad46f5ad055 --- /dev/null +++ b/code/modules/asset_cache/assets/crafting.dm @@ -0,0 +1,74 @@ +///Representative icons for the contents of each crafting recipe +/datum/asset/spritesheet/crafting + name = "crafting" + +/datum/asset/spritesheet/crafting/create_spritesheets() + var/id = 1 + for(var/atom in GLOB.crafting_recipes_atoms) + add_atom_icon(atom, id++) + add_tool_icons() + +/datum/asset/spritesheet/crafting/cooking + name = "cooking" + +/datum/asset/spritesheet/crafting/cooking/create_spritesheets() + var/id = 1 + for(var/atom in GLOB.cooking_recipes_atoms) + add_atom_icon(atom, id++) + +/** + * Adds the ingredient icon to the spritesheet with given ID + * + * ingredient_typepath can be an obj typepath OR a reagent typepath + * + * If it a reagent, it will use the default container's icon state, + * OR if it has a glass style associated, it will use that + */ +/datum/asset/spritesheet/crafting/proc/add_atom_icon(ingredient_typepath, id) + var/icon_file + var/icon_state + var/obj/preview_item = ingredient_typepath + if(ispath(ingredient_typepath, /datum/reagent)) + var/datum/reagent/reagent = ingredient_typepath + preview_item = initial(reagent.default_container) + var/datum/glass_style/style = GLOB.glass_style_singletons[preview_item]?[reagent] + if(istype(style)) + icon_file = style.icon + icon_state = style.icon_state + + icon_file ||= initial(preview_item.icon_preview) || initial(preview_item.icon) + icon_state ||= initial(preview_item.icon_state_preview) || initial(preview_item.icon_state) + + if(PERFORM_ALL_TESTS(focus_only/bad_cooking_crafting_icons)) + if(!icon_exists(icon_file, icon_state, scream = TRUE)) + return + + Insert("a[id]", icon(icon_file, icon_state, SOUTH)) + +///Adds tool icons to the spritesheet +/datum/asset/spritesheet/crafting/proc/add_tool_icons() + var/list/tool_icons = list( + TOOL_CROWBAR = icon('icons/obj/items/tools.dmi', "crowbar"), + TOOL_MULTITOOL = icon('icons/obj/items/tools.dmi', "multitool"), + TOOL_SCREWDRIVER = icon('icons/obj/items/tools.dmi', "screwdriver_map"), + TOOL_WIRECUTTER = icon('icons/obj/items/tools.dmi', "cutters_map"), + TOOL_WRENCH = icon('icons/obj/items/tools.dmi', "wrench"), + TOOL_WELDER = icon('icons/obj/items/tools.dmi', "welder"), + TOOL_ANALYZER = icon('icons/obj/items/tools.dmi', "analyzer"), + TOOL_MINING = icon('icons/obj/items/tools.dmi', "minipick"), + TOOL_SHOVEL = icon('icons/obj/items/tools.dmi', "spade"), + TOOL_RETRACTOR = icon('icons/obj/items/surgery_tools.dmi', "retractor"), + TOOL_HEMOSTAT = icon('icons/obj/items/surgery_tools.dmi', "hemostat"), + TOOL_CAUTERY = icon('icons/obj/items/surgery_tools.dmi', "cautery"), + TOOL_DRILL = icon('icons/obj/items/surgery_tools.dmi', "drill"), + TOOL_SCALPEL = icon('icons/obj/items/surgery_tools.dmi', "scalpel"), + TOOL_SAW = icon('icons/obj/items/surgery_tools.dmi', "saw"), + TOOL_BONESET = icon('icons/obj/items/surgery_tools.dmi', "bonesetter"), + TOOL_KNIFE = icon('icons/obj/items/kitchen_tools.dmi', "knife"), + TOOL_BLOODFILTER = icon('icons/obj/items/surgery_tools.dmi', "bloodfilter"), + TOOL_ROLLINGPIN = icon('icons/obj/items/kitchen_tools.dmi', "rolling_pin"), + TOOL_RUSTSCRAPER = icon('icons/obj/items/tools.dmi', "wirebrush"), + ) + + for(var/tool in tool_icons) + Insert(replacetext(tool, " ", ""), tool_icons[tool]) diff --git a/code/modules/asset_cache/assets/vv.dm b/code/modules/asset_cache/assets/vv.dm new file mode 100644 index 0000000000000..0dd974c7c7942 --- /dev/null +++ b/code/modules/asset_cache/assets/vv.dm @@ -0,0 +1,4 @@ +/datum/asset/simple/vv + assets = list( + "view_variables.css" = 'html/admin/view_variables.css' + ) diff --git a/code/modules/asset_cache/transports/asset_transport.dm b/code/modules/asset_cache/transports/asset_transport.dm index a5f45a7f1fa7b..a4acd0a0bbb3e 100644 --- a/code/modules/asset_cache/transports/asset_transport.dm +++ b/code/modules/asset_cache/transports/asset_transport.dm @@ -25,15 +25,21 @@ addtimer(CALLBACK(src, PROC_REF(send_assets_slow), C, preload), 1 SECONDS) -/// Register a browser asset with the asset cache system -/// asset_name - the identifier of the asset -/// asset - the actual asset file (or an asset_cache_item datum) -/// returns a /datum/asset_cache_item. -/// mutiple calls to register the same asset under the same asset_name return the same datum -/datum/asset_transport/proc/register_asset(asset_name, asset) +/** + * Register a browser asset with the asset cache system. + * returns a /datum/asset_cache_item. + * mutiple calls to register the same asset under the same asset_name return the same datum. + * + * Arguments: + * * asset_name - the identifier of the asset. + * * asset - the actual asset file (or an asset_cache_item datum). + * * file_hash - optional, a hash of the contents of the asset files contents. used so asset_cache_item doesnt have to hash it again + * * dmi_file_path - optional, means that the given asset is from the rsc and thus we dont need to do some expensive operations + */ +/datum/asset_transport/proc/register_asset(asset_name, asset, file_hash, dmi_file_path) var/datum/asset_cache_item/ACI = asset if (!istype(ACI)) - ACI = new(asset_name, asset) + ACI = new(asset_name, asset, file_hash, dmi_file_path) if (!ACI || !ACI.hash) CRASH("ERROR: Invalid asset: [asset_name]:[asset]:[ACI]") if (SSassets.cache[asset_name]) diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index c983703b0c723..dfe1e34d34cf4 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -190,7 +190,7 @@ return TRUE to_chat(user, span_notice("You begin to unfasten \the [src]...")) - if(!do_after(user, 2 SECONDS, TRUE, src, BUSY_ICON_BUILD)) + if(!do_after(user, 2 SECONDS, NONE, src, BUSY_ICON_BUILD)) return TRUE user.visible_message( \ @@ -203,8 +203,8 @@ /obj/machinery/atmospherics/proc/can_unwrench(mob/user) return can_unwrench -/obj/machinery/atmospherics/deconstruct(disassembled = TRUE) - if(!(flags_atom & NODECONSTRUCT)) +/obj/machinery/atmospherics/deconstruct(disassembled = TRUE, mob/living/blame_mob) + if(!(atom_flags & NODECONSTRUCT)) if(can_unwrench) var/obj/item/pipe/stored = new construction_type(loc, null, dir, src) stored.setPipingLayer(piping_layer) @@ -229,7 +229,7 @@ /obj/machinery/atmospherics/on_construction(obj_color, set_layer) if(can_unwrench) - add_atom_colour(obj_color, FIXED_COLOUR_PRIORITY) + add_atom_colour(obj_color, FIXED_COLOR_PRIORITY) pipe_color = obj_color setPipingLayer(set_layer) var/turf/T = get_turf(src) @@ -264,14 +264,14 @@ if(!silent_crawl) //Xenos with silent crawl can silently enter/exit/move through vents. visible_message(span_warning("You hear something squeezing through the ducts.")) to_chat(user, span_notice("You begin to climb out of [src]")) - if(!do_after(user, vent_crawl_exit_time, FALSE, src)) + if(!do_after(user, vent_crawl_exit_time, IGNORE_HELD_ITEM, src)) return FALSE user.remove_ventcrawl() user.forceMove(T) user.visible_message(span_warning("[user] climbs out of [src]."), \ span_notice("You climb out of [src].")) if(!silent_crawl) - playsound(src, get_sfx("alien_ventpass"), 35, TRUE) + playsound(src, SFX_ALIEN_VENTPASS, 35, TRUE) /obj/machinery/atmospherics/relaymove(mob/living/user, direction) @@ -301,7 +301,7 @@ if(TIMER_COOLDOWN_CHECK(user, COOLDOWN_VENTSOUND) || silent_crawl) return TIMER_COOLDOWN_START(user, COOLDOWN_VENTSOUND, 3 SECONDS) - playsound(src, pick('sound/effects/alien_ventcrawl1.ogg','sound/effects/alien_ventcrawl2.ogg'), 50, TRUE, -3) + playsound(src, pick('sound/effects/alien/ventcrawl1.ogg','sound/effects/alien/ventcrawl2.ogg'), 50, TRUE, -3) else if((direction & initialize_directions) || is_type_in_typecache(src, GLOB.ventcrawl_machinery) && can_crawl_through()) //if we move in a way the pipe can connect, but doesn't - or we're in a vent climb_out(user, src.loc) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/binary_devices.dm b/code/modules/atmospherics/machinery/components/binary_devices/binary_devices.dm index 45ccaf1e867a0..26da2b5ae97e7 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/binary_devices.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/binary_devices.dm @@ -18,4 +18,4 @@ ..() /obj/machinery/atmospherics/components/binary/getNodeConnects() - return list(turn(dir, 180), dir) + return list(REVERSE_DIR(dir), dir) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm b/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm index 18d9828973ce3..b4503752f57b6 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm @@ -24,7 +24,8 @@ mode = CIRCULATOR_COLD -/obj/machinery/atmospherics/components/binary/circulator/update_icon() +/obj/machinery/atmospherics/components/binary/circulator/update_icon_state() + . = ..() if(!is_operational()) icon_state = "circ-p-[flipped]" else diff --git a/code/modules/atmospherics/machinery/components/components_base.dm b/code/modules/atmospherics/machinery/components/components_base.dm index 45580f20f09f8..157864665f502 100644 --- a/code/modules/atmospherics/machinery/components/components_base.dm +++ b/code/modules/atmospherics/machinery/components/components_base.dm @@ -35,12 +35,13 @@ var/connected = 0 //Direction bitset - for(var/i in 1 to device_type) //adds intact pieces - if(nodes[i]) - var/obj/machinery/atmospherics/node = nodes[i] - var/image/img = get_pipe_underlay("pipe_intact", get_dir(src, node), node.pipe_color) - underlays += img - connected |= img.dir + if(nodes) + for(var/i in 1 to device_type) //adds intact pieces + if(nodes[i]) + var/obj/machinery/atmospherics/node = nodes[i] + var/image/img = get_pipe_underlay("pipe_intact", get_dir(src, node), node.pipe_color) + underlays += img + connected |= img.dir for(var/direction in GLOB.cardinals) if((initialize_directions & direction) && !(connected & direction)) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index bccd5715e07fc..c85d263280429 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -14,8 +14,9 @@ pipe_state = "filter" -/obj/machinery/atmospherics/components/trinary/filter/update_icon() - cut_overlays() +/obj/machinery/atmospherics/components/trinary/filter/update_overlays() + . = ..() + for(var/direction in GLOB.cardinals) if(!(direction & initialize_directions)) continue @@ -27,7 +28,7 @@ else cap = getpipeimage(icon, "cap", direction, piping_layer = piping_layer) - add_overlay(cap) + . += cap return ..() diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/trinary_devices.dm b/code/modules/atmospherics/machinery/components/trinary_devices/trinary_devices.dm index b448c21256794..9615d6c25c538 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/trinary_devices.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/trinary_devices.dm @@ -42,7 +42,7 @@ Housekeeping and pipe network stuff var/node3_connect = dir if(flipped) - node1_connect = turn(node1_connect, 180) - node3_connect = turn(node3_connect, 180) + node1_connect = REVERSE_DIR(node1_connect) + node3_connect = REVERSE_DIR(node3_connect) return list(node1_connect, node2_connect, node3_connect) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 442b9b5146bc8..a083b9af8f1b6 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -3,14 +3,17 @@ /obj/machinery/atmospherics/components/unary/cryo_cell name = "cryo cell" icon = 'icons/obj/machines/cryogenics2.dmi' - icon_state = "cell-off" + icon_state = "cell_mapper" density = TRUE max_integrity = 350 soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 100, BOMB = 0, BIO = 100, FIRE = 30, ACID = 30) - layer = ABOVE_WINDOW_LAYER + layer = ABOVE_MOB_LAYER pipe_flags = PIPING_ONE_PER_TURF|PIPING_DEFAULT_LAYER_ONLY interaction_flags = INTERACT_MACHINE_TGUI can_see_pipes = FALSE + light_range = 2 + light_power = 0.5 + light_color = LIGHT_COLOR_EMISSIVE_GREEN var/autoeject = FALSE var/release_notice = FALSE @@ -42,6 +45,7 @@ initialize_directions = dir beaker = new /obj/item/reagent_containers/glass/beaker/cryomix radio = new(src) + update_icon() /obj/machinery/atmospherics/components/unary/cryo_cell/proc/process_occupant() if(!occupant) @@ -59,7 +63,7 @@ occupant.adjustOxyLoss(-1) if (occupant.getToxLoss()) occupant.adjustToxLoss(-1) - occupant.heal_limb_damage(1, 1, updating_health = TRUE) + occupant.heal_overall_damage(1, 1, updating_health = TRUE) var/has_cryo = occupant.reagents.get_reagent_amount(/datum/reagent/medicine/cryoxadone) >= 1 var/has_clonexa = occupant.reagents.get_reagent_amount(/datum/reagent/medicine/clonexadone) >= 1 var/has_cryo_medicine = has_cryo || has_clonexa @@ -107,16 +111,28 @@ . = ..() if(A == beaker) beaker = null - updateUsrDialog() + +/obj/machinery/atmospherics/components/unary/cryo_cell/update_icon() + . = ..() + if(!on) + set_light(0) + else + set_light(initial(light_range)) /obj/machinery/atmospherics/components/unary/cryo_cell/update_icon_state() + . = ..() if(!on) - icon_state = "cell-off" - return + icon_state = "cell_off" + else + icon_state = "cell_on" if(occupant) - icon_state = "cell-occupied" + icon_state += "_occupied" + +/obj/machinery/atmospherics/components/unary/cryo_cell/update_overlays() + . = ..() + if(!on) return - icon_state = "cell-on" + . += emissive_appearance(icon, "cell_emissive", alpha = src.alpha) /obj/machinery/atmospherics/components/unary/cryo_cell/proc/run_anim(anim_up, image/occupant_overlay) if(!on || !occupant || !is_operational()) @@ -140,7 +156,7 @@ occupant.client.eye = occupant.client.mob occupant.client.perspective = MOB_PERSPECTIVE if(occupant in contents) - occupant.forceMove(get_step(loc, SOUTH)) //this doesn't account for walls or anything, but i don't forsee that being a problem. + occupant.forceMove(get_step(loc, dir)) if (occupant.bodytemperature < 261 && occupant.bodytemperature >= 70) //Patch by Aranclanos to stop people from taking burn damage after being ejected occupant.bodytemperature = 261 // Changed to 70 from 140 by Zuhayr due to reoccurance of bug. if(auto_eject) //Turn off and announce if auto-ejected because patient is recovered or dead. @@ -151,6 +167,7 @@ if(dead) reason = "Reason for release: Patient death." radio.talk_into(src, "Patient [occupant] has been automatically released from [src] at: [get_area(occupant)]. [reason]", RADIO_CHANNEL_MEDICAL) + occupant.record_time_in_cryo() occupant = null update_icon() @@ -163,11 +180,9 @@ ..() if(machine_stat & (NOPOWER|BROKEN)) turn_off() - updateUsrDialog() return if(!on) - updateUsrDialog() stop_processing() return @@ -183,7 +198,6 @@ turn_off() idle_ticks_until_shutdown = 60 //reset idle ticks - updateUsrDialog() return TRUE @@ -209,6 +223,8 @@ /obj/machinery/atmospherics/components/unary/cryo_cell/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/reagent_containers/glass)) @@ -242,9 +258,12 @@ var/obj/item/healthanalyzer/J = I J.attack(occupant, user) - if(!istype(I, /obj/item/grab)) +/obj/machinery/atmospherics/components/unary/cryo_cell/grab_interact(obj/item/grab/grab, mob/user, base_damage = BASE_OBJ_SLAM_DAMAGE, is_sharp = FALSE) + . = ..() + if(.) + return + if(isxeno(user)) return - if(machine_stat & (NOPOWER|BROKEN)) to_chat(user, span_notice("\ [src] is non-functional!")) return @@ -253,35 +272,31 @@ to_chat(user, span_notice("\ [src] is already occupied!")) return - var/obj/item/grab/G = I - var/mob/M + var/mob/grabbed_mob - if(ismob(G.grabbed_thing)) - M = G.grabbed_thing + if(ismob(grab.grabbed_thing)) + grabbed_mob = grab.grabbed_thing - else if(istype(G.grabbed_thing,/obj/structure/closet/bodybag/cryobag)) - var/obj/structure/closet/bodybag/cryobag/C = G.grabbed_thing - if(!C.bodybag_occupant) + else if(istype(grab.grabbed_thing,/obj/structure/closet/bodybag/cryobag)) + var/obj/structure/closet/bodybag/cryobag/cryobag = grab.grabbed_thing + if(!cryobag.bodybag_occupant) to_chat(user, span_warning("The stasis bag is empty!")) return - M = C.bodybag_occupant - C.open() - user.start_pulling(M) - - if(!M) - return + grabbed_mob = cryobag.bodybag_occupant + cryobag.open() + user.start_pulling(grabbed_mob) - if(!ishuman(M)) + if(!ishuman(grabbed_mob)) to_chat(user, span_notice("\ [src] is compatible with humanoid anatomies only!")) return - if(M.abiotic()) + if(grabbed_mob.abiotic()) to_chat(user, span_warning("Subject cannot have abiotic items on.")) return - put_mob(M, TRUE) + put_mob(grabbed_mob, TRUE) - updateUsrDialog() + return TRUE /obj/machinery/atmospherics/components/unary/cryo_cell/proc/put_mob(mob/living/carbon/M as mob, put_in = null) if (machine_stat & (NOPOWER|BROKEN)) @@ -304,6 +319,7 @@ if(M.health > -100 && (M.health < 0 || M.IsSleeping())) to_chat(M, span_boldnotice("You feel a cold liquid surround you. Your skin starts to freeze up.")) occupant = M + occupant.time_entered_cryo = world.time update_icon() return TRUE @@ -416,7 +432,6 @@ if("notice") release_notice = !release_notice . = TRUE - updateUsrDialog() /obj/machinery/atmospherics/components/unary/cryo_cell/proc/turn_on() if (machine_stat & (NOPOWER|BROKEN)) @@ -429,15 +444,15 @@ /obj/machinery/atmospherics/components/unary/cryo_cell/can_crawl_through() return // can't ventcrawl in or out of cryo. -/obj/machinery/atmospherics/components/unary/cryo_cell/attack_alien(mob/living/carbon/xenomorph/X, damage_amount, damage_type, damage_flag, effects, armor_penetration, isrightclick) +/obj/machinery/atmospherics/components/unary/cryo_cell/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) if(!occupant) - to_chat(X, span_xenowarning("There is nothing of interest in there.")) + to_chat(xeno_attacker, span_xenowarning("There is nothing of interest in there.")) return - if(X.status_flags & INCORPOREAL || X.do_actions) + if(xeno_attacker.status_flags & INCORPOREAL || xeno_attacker.do_actions) return - visible_message(span_warning("[X] begins to pry the [src]'s cover!"), 3) + visible_message(span_warning("[xeno_attacker] begins to pry the [src]'s cover!"), 3) playsound(src,'sound/effects/metal_creaking.ogg', 25, 1) - if(!do_after(X, 2 SECONDS)) + if(!do_after(xeno_attacker, 2 SECONDS)) return playsound(loc, 'sound/effects/metal_creaking.ogg', 25, 1) go_out() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm b/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm index cabf9f1969b43..df2549adeb1bd 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm @@ -23,18 +23,19 @@ piping_layer = 3 icon_state = "he_map-3" -/obj/machinery/atmospherics/components/unary/heat_exchanger/update_icon() +/obj/machinery/atmospherics/components/unary/heat_exchanger/update_icon_state() + . = ..() if(nodes[1]) icon_state = "he1" var/obj/machinery/atmospherics/node = nodes[1] - add_atom_colour(node.color, FIXED_COLOUR_PRIORITY) + add_atom_colour(node.color, FIXED_COLOR_PRIORITY) else icon_state = "he0" PIPING_LAYER_SHIFT(src, piping_layer) /obj/machinery/atmospherics/components/unary/heat_exchanger/atmosinit() if(!partner) - var/partner_connect = turn(dir,180) + var/partner_connect = REVERSE_DIR(dir) for(var/obj/machinery/atmospherics/components/unary/heat_exchanger/target in get_step(src,partner_connect)) if(target.dir & get_dir(src,target)) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm index ac74382c21f2a..205851befdc80 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm @@ -35,7 +35,8 @@ B += M.rating heat_capacity = 5000 * ((B - 1) ** 2) -/obj/machinery/atmospherics/components/unary/thermomachine/update_icon() +/obj/machinery/atmospherics/components/unary/thermomachine/update_icon_state() + . = ..() if(CHECK_BITFIELD(machine_stat, PANEL_OPEN)) icon_state = icon_state_open else if(on && is_operational()) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm b/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm index 40c2f0f5a8a20..f1f1d1b2b2135 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm @@ -18,7 +18,3 @@ /obj/machinery/atmospherics/components/unary/hide(intact) update_icon() ..(intact) - -/obj/machinery/atmospherics/components/unary/proc/assign_uid_vents() - uid = num2text(gl_uid++) - return uid diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm old mode 100644 new mode 100755 index a52117daacf9a..5d49ecd409117 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm @@ -16,9 +16,8 @@ welded = FALSE level = 1 layer = ATMOS_DEVICE_LAYER - flags_atom = SHUTTLE_IMMUNE + atom_flags = SHUTTLE_IMMUNE - var/id_tag = null var/pump_direction = RELEASING var/pressure_checks = EXT_BOUND @@ -33,18 +32,6 @@ pipe_state = "uvent" -/obj/machinery/atmospherics/components/unary/vent_pump/New() - . = ..() - if(!id_tag) - id_tag = assign_uid_vents() - -/obj/machinery/atmospherics/components/unary/vent_pump/Destroy() - var/area/A = get_area(src) - if (A) - A.air_vent_names -= id_tag - A.air_vent_info -= id_tag - return ..() - /obj/machinery/atmospherics/components/unary/vent_pump/update_icon_nopipes() cut_overlays() if(showpipe) @@ -82,14 +69,14 @@ /obj/machinery/atmospherics/components/unary/vent_pump/weld_cut_act(mob/living/user, obj/item/W) - if(istype(W, /obj/item/tool/pickaxe/plasmacutter)) + if(isplasmacutter(W)) var/obj/item/tool/pickaxe/plasmacutter/P = W if(!welded) to_chat(user, span_warning("\The [P] can only cut open welds!")) return FALSE if(!(P.start_cut(user, src.name, src, PLASMACUTTER_BASE_COST * PLASMACUTTER_VLOW_MOD))) return FALSE - if(do_after(user, P.calc_delay(user) * PLASMACUTTER_VLOW_MOD, TRUE, src, BUSY_ICON_BUILD)) + if(do_after(user, P.calc_delay(user) * PLASMACUTTER_VLOW_MOD, NONE, src, BUSY_ICON_BUILD)) P.cut_apart(user, src.name, src, PLASMACUTTER_BASE_COST * PLASMACUTTER_VLOW_MOD) //Vents require much less charge welded = FALSE update_icon() @@ -104,7 +91,7 @@ span_notice("You start welding [src] with [WT].")) add_overlay(GLOB.welding_sparks) playsound(loc, 'sound/items/weldingtool_weld.ogg', 25) - if(do_after(user, 50, TRUE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(WT, /obj/item/tool/weldingtool/proc/isOn))) + if(do_after(user, 50, NONE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(WT, TYPE_PROC_REF(/obj/item/tool/weldingtool, isOn)))) playsound(get_turf(src), 'sound/items/welder2.ogg', 25, 1) if(!welded) user.visible_message(span_notice("[user] welds [src] shut."), \ @@ -148,12 +135,12 @@ /obj/machinery/atmospherics/components/unary/vent_pump/can_crawl_through() return !welded -/obj/machinery/atmospherics/components/unary/vent_pump/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(X.status_flags & INCORPOREAL) +/obj/machinery/atmospherics/components/unary/vent_pump/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker.status_flags & INCORPOREAL) return - if(!welded || !(do_after(X, 20, FALSE, src, BUSY_ICON_HOSTILE))) + if(!welded || !(do_after(xeno_attacker, 2 SECONDS, IGNORE_HELD_ITEM, src, BUSY_ICON_HOSTILE))) return - X.visible_message("[X] furiously claws at [src]!", "We manage to clear away the stuff blocking the vent", "You hear loud scraping noises.") + xeno_attacker.visible_message("[xeno_attacker] furiously claws at [src]!", "We manage to clear away the stuff blocking the vent", "You hear loud scraping noises.") welded = FALSE update_icon() pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) @@ -178,6 +165,10 @@ // mapping +/obj/machinery/atmospherics/components/unary/vent_pump/Initialize(mapload) + . = ..() + GLOB.atmospumps += src + /obj/machinery/atmospherics/components/unary/vent_pump/layer1 piping_layer = 1 icon_state = "vent_map-1" @@ -212,6 +203,10 @@ on = TRUE icon_state = "vent_map_siphon_on-2" +/obj/machinery/atmospherics/components/unary/vent_pump/Destroy() + . = ..() + GLOB.atmospumps -= src + #undef INT_BOUND #undef EXT_BOUND #undef NO_BOUND diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm old mode 100644 new mode 100755 index 9c5a225d5e9e3..6132d89c09f93 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -13,9 +13,7 @@ welded = FALSE level = 1 layer = ATMOS_DEVICE_LAYER - flags_atom = SHUTTLE_IMMUNE - - var/id_tag = null + atom_flags = SHUTTLE_IMMUNE var/scrubbing = SCRUBBING //0 = siphoning, 1 = scrubbing var/filter_types = list()///datum/gas/carbon_dioxide) @@ -25,12 +23,6 @@ pipe_state = "scrubber" -/obj/machinery/atmospherics/components/unary/vent_scrubber/New() - . = ..() - if(!id_tag) - id_tag = assign_uid_vents() - - /obj/machinery/atmospherics/components/unary/vent_scrubber/auto_use_power() if(!on || welded || !is_operational() || !powered(power_channel)) return FALSE @@ -74,7 +66,7 @@ update_icon_nopipes() /obj/machinery/atmospherics/components/unary/vent_scrubber/weld_cut_act(mob/living/user, obj/item/W) - if(istype(W, /obj/item/tool/pickaxe/plasmacutter)) + if(isplasmacutter(W)) var/obj/item/tool/pickaxe/plasmacutter/P = W if(!welded) @@ -82,7 +74,7 @@ return FALSE if(!(P.start_cut(user, src.name, src, PLASMACUTTER_BASE_COST * PLASMACUTTER_VLOW_MOD))) return FALSE - if(do_after(user, P.calc_delay(user) * PLASMACUTTER_VLOW_MOD, TRUE, src, BUSY_ICON_BUILD)) + if(do_after(user, P.calc_delay(user) * PLASMACUTTER_VLOW_MOD, NONE, src, BUSY_ICON_BUILD)) P.cut_apart(user, src.name, src, PLASMACUTTER_BASE_COST * PLASMACUTTER_VLOW_MOD) //Vents require much less charge welded = FALSE update_icon() @@ -97,7 +89,7 @@ span_notice("You start welding [src] with [WT].")) add_overlay(GLOB.welding_sparks) playsound(loc, 'sound/items/weldingtool_weld.ogg', 25) - if(do_after(user, 50, TRUE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(WT, TYPE_PROC_REF(/obj/item/tool/weldingtool, isOn))) && WT.remove_fuel(1, user)) + if(do_after(user, 5 SECONDS, NONE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(WT, TYPE_PROC_REF(/obj/item/tool/weldingtool, isOn))) && WT.remove_fuel(1, user)) playsound(get_turf(src), 'sound/items/welder2.ogg', 25, 1) if(!welded) user.visible_message(span_notice("[user] welds [src] shut."), \ @@ -135,12 +127,12 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/can_crawl_through() return !welded -/obj/machinery/atmospherics/components/unary/vent_scrubber/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(X.status_flags & INCORPOREAL) +/obj/machinery/atmospherics/components/unary/vent_scrubber/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker.status_flags & INCORPOREAL) return - if(!welded || !(do_after(X, 2 SECONDS, FALSE, src, BUSY_ICON_HOSTILE))) + if(!welded || !(do_after(xeno_attacker, 2 SECONDS, IGNORE_HELD_ITEM, src, BUSY_ICON_HOSTILE))) return - X.visible_message("[X] furiously claws at [src]!", "We manage to clear away the stuff blocking the scrubber.", "You hear loud scraping noises.") + xeno_attacker.visible_message("[xeno_attacker] furiously claws at [src]!", "We manage to clear away the stuff blocking the scrubber.", "You hear loud scraping noises.") welded = FALSE update_icon() pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) @@ -163,5 +155,13 @@ on = TRUE icon_state = "scrub_map_on-2" +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/Initialize(mapload) + . = ..() + GLOB.atmospumps += src + +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/Destroy() + . = ..() + GLOB.atmospumps -= src + #undef SIPHONING #undef SCRUBBING diff --git a/code/modules/atmospherics/machinery/datum_pipeline.dm b/code/modules/atmospherics/machinery/datum_pipeline.dm index f698dfce2674a..f03e9a385a72c 100644 --- a/code/modules/atmospherics/machinery/datum_pipeline.dm +++ b/code/modules/atmospherics/machinery/datum_pipeline.dm @@ -21,7 +21,7 @@ if(istype(base, /obj/machinery/atmospherics/pipe)) var/obj/machinery/atmospherics/pipe/E = base members += E - RegisterSignal(E, COMSIG_PARENT_QDELETING, PROC_REF(clean_members)) + RegisterSignal(E, COMSIG_QDELETING, PROC_REF(clean_members)) else addMachineryMember(base) var/list/possible_expansions = list(base) @@ -35,14 +35,9 @@ if(!members.Find(item)) if(item.parent) - var/static/pipenetwarnings = 10 - if(pipenetwarnings > 0) - warning("build_pipeline(): [item.type] added to a pipenet while still having one. (pipes leading to the same spot stacking in one turf) around [AREACOORD(item)]") - pipenetwarnings-- - if(pipenetwarnings == 0) - warning("build_pipeline(): further messages about pipenets will be suppressed") + log_mapping("build_pipeline(): [item.type] added to pipenet multiple times. (pipes leading to the same spot stacking in one turf). Target:[AREACOORD(item)], Base:[AREACOORD(base)]") members += item - RegisterSignal(item, COMSIG_PARENT_QDELETING, PROC_REF(clean_members)) + RegisterSignal(item, COMSIG_QDELETING, PROC_REF(clean_members)) possible_expansions += item item.parent = src @@ -61,7 +56,7 @@ /datum/pipeline/proc/addMachineryMember(obj/machinery/atmospherics/components/C) if(other_atmosmch.Find(C)) other_atmosmch += C - RegisterSignal(C, COMSIG_PARENT_QDELETING, PROC_REF(clean_machinery_member)) + RegisterSignal(C, COMSIG_QDELETING, PROC_REF(clean_machinery_member)) ///Signal handler to clean qdeleted machinery member /datum/pipeline/proc/clean_machinery_member(datum/source) @@ -82,7 +77,7 @@ merge(E) if(!members.Find(P)) members += P - RegisterSignal(P, COMSIG_PARENT_QDELETING, PROC_REF(clean_members)) + RegisterSignal(P, COMSIG_QDELETING, PROC_REF(clean_members)) else A.setPipenet(src, N) addMachineryMember(A) diff --git a/code/modules/atmospherics/machinery/other/meter.dm b/code/modules/atmospherics/machinery/other/meter.dm index a339d130125e3..427fa09b8a167 100644 --- a/code/modules/atmospherics/machinery/other/meter.dm +++ b/code/modules/atmospherics/machinery/other/meter.dm @@ -56,12 +56,14 @@ /obj/machinery/meter/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(iswrench(I)) return wrench_act(user, I) /obj/machinery/meter/wrench_act(mob/user, obj/item/I) to_chat(user, span_notice("You begin to unfasten \the [src]...")) - if(do_after(user, 40, TRUE, src, BUSY_ICON_BUILD)) + if(do_after(user, 4 SECONDS, NONE, src, BUSY_ICON_BUILD)) user.visible_message( "[user] unfastens \the [src].", span_notice("You unfasten \the [src]."), @@ -69,8 +71,8 @@ deconstruct() return TRUE -/obj/machinery/meter/deconstruct(disassembled = TRUE) - if(!(flags_atom & NODECONSTRUCT)) +/obj/machinery/meter/deconstruct(disassembled = TRUE, mob/living/blame_mob) + if(!(atom_flags & NODECONSTRUCT)) new /obj/item/pipe_meter(loc) return ..() diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm index 649d10eca6b74..7f1655602137a 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm @@ -8,7 +8,7 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/New() . = ..() - add_atom_colour("#404040", FIXED_COLOUR_PRIORITY) + add_atom_colour("#404040", FIXED_COLOR_PRIORITY) /obj/machinery/atmospherics/pipe/heat_exchanging/isConnectable(obj/machinery/atmospherics/pipe/heat_exchanging/target, given_layer, HE_type_check = TRUE) if(istype(target, /obj/machinery/atmospherics/pipe/heat_exchanging) != HE_type_check) diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm index ad5f65f9d3da8..3a2dd4e2707d6 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm @@ -23,19 +23,19 @@ initialize_directions = WEST|EAST /obj/machinery/atmospherics/pipe/heat_exchanging/junction/getNodeConnects() - return list(turn(dir, 180), dir) + return list(REVERSE_DIR(dir), dir) /obj/machinery/atmospherics/pipe/heat_exchanging/junction/isConnectable(obj/machinery/atmospherics/target, given_layer, he_type_check) if(dir == get_dir(target, src)) return ..(target, given_layer, FALSE) //we want a normal pipe instead return ..(target, given_layer, TRUE) -/obj/machinery/atmospherics/pipe/heat_exchanging/junction/update_icon() +/obj/machinery/atmospherics/pipe/heat_exchanging/junction/update_icon_state() + . = ..() icon_state = "pipe[nodes[1] ? "1" : "0"][nodes[2] ? "1" : "0"]-[piping_layer]" update_layer() update_alpha() - /obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer1 piping_layer = 1 icon_state = "pipe11-1" diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold.dm index b1b011e25b2c9..b4ba2bbc436fa 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold.dm @@ -26,16 +26,16 @@ initialize_directions = NORTH|SOUTH|EAST|WEST initialize_directions &= ~dir -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/update_icon() - cut_overlays() +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/update_overlays() + . = ..() PIPING_LAYER_DOUBLE_SHIFT(center, piping_layer) - add_overlay(center) + . += center //Add non-broken pieces for(var/i in 1 to device_type) if(nodes[i]) - add_overlay( getpipeimage(icon, "pipe-[piping_layer]", get_dir(src, nodes[i])) ) + . += getpipeimage(icon, "pipe-[piping_layer]", get_dir(src, nodes[i])) update_layer() update_alpha() diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold4w.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold4w.dm index 432413ab63963..5e7fea7215b86 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold4w.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold4w.dm @@ -24,16 +24,16 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/manifold4w/SetInitDirections() initialize_directions = initial(initialize_directions) -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold4w/update_icon() - cut_overlays() +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold4w/update_overlays() + . = ..() PIPING_LAYER_DOUBLE_SHIFT(center, piping_layer) - add_overlay(center) + . += center //Add non-broken pieces for(var/i in 1 to device_type) if(nodes[i]) - add_overlay( getpipeimage(icon, "pipe-[piping_layer]", get_dir(src, nodes[i])) ) + . += getpipeimage(icon, "pipe-[piping_layer]", get_dir(src, nodes[i])) update_layer() update_alpha() diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/simple.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/simple.dm index e3ed1a6c37af0..2143ac78a8d52 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/simple.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/simple.dm @@ -24,7 +24,8 @@ if(EAST, WEST) initialize_directions = EAST|WEST -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/update_icon() +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/update_icon_state() + . = ..() icon_state = "pipe[nodes[1] ? "1" : "0"][nodes[2] ? "1" : "0"]-[piping_layer]" update_layer() update_alpha() diff --git a/code/modules/atmospherics/machinery/pipes/layermanifold.dm b/code/modules/atmospherics/machinery/pipes/layermanifold.dm index eed2fee3a7616..24a44e0fb05d2 100644 --- a/code/modules/atmospherics/machinery/pipes/layermanifold.dm +++ b/code/modules/atmospherics/machinery/pipes/layermanifold.dm @@ -40,8 +40,8 @@ /obj/machinery/atmospherics/pipe/layer_manifold/proc/get_all_connected_nodes() return front_nodes + back_nodes + nodes -/obj/machinery/atmospherics/pipe/layer_manifold/update_icon() //HEAVILY WIP FOR UPDATE ICONS!! - cut_overlays() +/obj/machinery/atmospherics/pipe/layer_manifold/update_icon() //this sucks and someone should do it properly + . = ..() layer = initial(layer) + (PIPING_LAYER_MAX * PIPING_LAYER_LCHANGE) //This is above everything else. for(var/node in front_nodes) @@ -49,8 +49,6 @@ for(var/node in back_nodes) add_attached_images(node) - update_alpha() - /obj/machinery/atmospherics/pipe/layer_manifold/proc/add_attached_images(obj/machinery/atmospherics/A) if(!A) return @@ -89,7 +87,7 @@ var/list/new_nodes = list() for(var/iter in PIPING_LAYER_MIN to PIPING_LAYER_MAX) var/obj/machinery/atmospherics/foundfront = findConnecting(dir, iter) - var/obj/machinery/atmospherics/foundback = findConnecting(turn(dir, 180), iter) + var/obj/machinery/atmospherics/foundback = findConnecting(REVERSE_DIR(dir), iter) front_nodes += foundfront back_nodes += foundback if(foundfront && !QDELETED(foundfront)) diff --git a/code/modules/atmospherics/machinery/pipes/manifold.dm b/code/modules/atmospherics/machinery/pipes/manifold.dm index 536915b0ba570..a3ffa8c2c4c44 100644 --- a/code/modules/atmospherics/machinery/pipes/manifold.dm +++ b/code/modules/atmospherics/machinery/pipes/manifold.dm @@ -19,23 +19,25 @@ /obj/machinery/atmospherics/pipe/manifold/New() . = ..() + icon_state = "" center = mutable_appearance(icon, "manifold_center") /obj/machinery/atmospherics/pipe/manifold/SetInitDirections() initialize_directions = NORTH|SOUTH|EAST|WEST initialize_directions &= ~dir -/obj/machinery/atmospherics/pipe/manifold/update_icon() - cut_overlays() +/obj/machinery/atmospherics/pipe/manifold/update_overlays() + . = ..() + if(!center) center = mutable_appearance(icon, "manifold_center") PIPING_LAYER_DOUBLE_SHIFT(center, piping_layer) - add_overlay(center) + . += center //Add non-broken pieces for(var/i in 1 to device_type) if(nodes[i]) - add_overlay( getpipeimage(icon, "pipe-[piping_layer]", get_dir(src, nodes[i])) ) + . += getpipeimage(icon, "pipe-[piping_layer]", get_dir(src, nodes[i])) update_layer() update_alpha() diff --git a/code/modules/atmospherics/machinery/pipes/manifold4w.dm b/code/modules/atmospherics/machinery/pipes/manifold4w.dm index 3f8539eccaeee..9c05f67318715 100644 --- a/code/modules/atmospherics/machinery/pipes/manifold4w.dm +++ b/code/modules/atmospherics/machinery/pipes/manifold4w.dm @@ -23,17 +23,17 @@ /obj/machinery/atmospherics/pipe/manifold4w/SetInitDirections() initialize_directions = initial(initialize_directions) -/obj/machinery/atmospherics/pipe/manifold4w/update_icon() - cut_overlays() +/obj/machinery/atmospherics/pipe/manifold4w/update_overlays() + . = ..() if(!center) center = mutable_appearance(icon, "manifold_center") PIPING_LAYER_DOUBLE_SHIFT(center, piping_layer) - add_overlay(center) + . += center //Add non-broken pieces for(var/i in 1 to device_type) if(nodes[i]) - add_overlay( getpipeimage(icon, "pipe-[piping_layer]", get_dir(src, nodes[i])) ) + . += getpipeimage(icon, "pipe-[piping_layer]", get_dir(src, nodes[i])) update_layer() update_alpha() diff --git a/code/modules/atmospherics/machinery/pipes/pipes.dm b/code/modules/atmospherics/machinery/pipes/pipes.dm index 55bc0f7229688..e44be4df2dae0 100644 --- a/code/modules/atmospherics/machinery/pipes/pipes.dm +++ b/code/modules/atmospherics/machinery/pipes/pipes.dm @@ -3,14 +3,14 @@ plane = FLOOR_PLANE use_power = NO_POWER_USE can_unwrench = FALSE - flags_atom = SHUTTLE_IMMUNE + atom_flags = SHUTTLE_IMMUNE var/datum/pipeline/parent = null buckle_lying = -1 /obj/machinery/atmospherics/pipe/New() . = ..() - add_atom_colour(pipe_color, FIXED_COLOUR_PRIORITY) + add_atom_colour(pipe_color, FIXED_COLOR_PRIORITY) /obj/machinery/atmospherics/pipe/Initialize(mapload) . = ..() @@ -42,6 +42,8 @@ /obj/machinery/atmospherics/pipe/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/pipe_meter)) var/obj/item/pipe_meter/meter = I user.dropItemToGround(meter) @@ -81,7 +83,7 @@ /obj/machinery/atmospherics/pipe/proc/paint(paint_color) - add_atom_colour(paint_color, FIXED_COLOUR_PRIORITY) + add_atom_colour(paint_color, FIXED_COLOR_PRIORITY) pipe_color = paint_color update_node_icon() return TRUE diff --git a/code/modules/atmospherics/machinery/pipes/simple.dm b/code/modules/atmospherics/machinery/pipes/simple.dm index 672f4295dbf58..70469ef0ff168 100644 --- a/code/modules/atmospherics/machinery/pipes/simple.dm +++ b/code/modules/atmospherics/machinery/pipes/simple.dm @@ -27,7 +27,8 @@ if(EAST, WEST) initialize_directions = EAST|WEST -/obj/machinery/atmospherics/pipe/simple/update_icon() +/obj/machinery/atmospherics/pipe/simple/update_icon_state() + . = ..() icon_state = "pipe[nodes[1] ? "1" : "0"][nodes[2] ? "1" : "0"]-[piping_layer]" if(pipe_vision_img) pipe_vision_img.icon_state = icon_state diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 6749b5e0bc324..c54fb4fab8aac 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -1,4 +1,10 @@ -#define CAN_DEFAULT_RELEASE_PRESSURE (ONE_ATMOSPHERE) +#define HOLDING (1<<0) +#define CONNECTED (1<<1) +#define EMPTY (1<<2) +#define LOW (1<<3) +#define MEDIUM (1<<4) +#define FULL (1<<5) +#define DANGER (1<<6) /obj/machinery/portable_atmospherics/canister name = "canister" @@ -6,132 +12,103 @@ icon_state = "yellow" density = TRUE - var/valve_open = FALSE - var/obj/machinery/atmospherics/components/binary/passive_gate/pump - var/release_log = "" - - volume = 1000 - var/filled = 0.5 - var/gas_type - var/release_pressure = ONE_ATMOSPHERE - var/can_max_release_pressure = (ONE_ATMOSPHERE * 10) - var/can_min_release_pressure = (ONE_ATMOSPHERE / 10) - soft_armor = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 100, BOMB = 10, BIO = 100, FIRE = 80, ACID = 50) max_integrity = 250 - var/temperature_resistance = 1000 + T0C - var/starter_temp - // Prototype vars - var/prototype = FALSE - var/valve_timer = null - var/timer_set = 30 - var/default_timer_set = 30 - var/minimum_timer_set = 1 - var/maximum_timer_set = 300 - var/timing = FALSE - var/restricted = FALSE - req_access = list() - - var/update = 0 + + /// Used for determining if the sprite should be updated and how + var/update_flags = NONE /obj/machinery/portable_atmospherics/canister/nitrogen name = "n2 canister" desc = "Nitrogen gas. Reportedly useful for something." icon_state = "red" - gas_type = GAS_TYPE_NITROGEN /obj/machinery/portable_atmospherics/canister/oxygen name = "o2 canister" desc = "Oxygen. Necessary for human life." icon_state = "blue" - gas_type = GAS_TYPE_OXYGEN /obj/machinery/portable_atmospherics/canister/air name = "air canister" desc = "Pre-mixed air." icon_state = "grey" - gas_type = GAS_TYPE_AIR /obj/machinery/portable_atmospherics/canister/phoron name = "phoron canister" desc = "Toxic phoron in gas form." icon_state = "orange" - gas_type = GAS_TYPE_PHORON /obj/machinery/portable_atmospherics/canister/nitrous_oxide name = "nitrous oxide canister" desc = "Compressed nitrous oxide." icon_state = "redws" - gas_type = GAS_TYPE_N2O /obj/machinery/portable_atmospherics/canister/co2 name = "carbon dioxide canister" desc = "Carbon dioxide, commonly used for increasing the power generation of exotic engine types." icon_state = "black" - gas_type = GAS_TYPE_CO2 - - -/obj/machinery/portable_atmospherics/canister/empty +/obj/machinery/portable_atmospherics/canister/update_icon_state() + . = ..() + if(machine_stat & BROKEN) + icon_state = "[icon_state]-1" -/obj/machinery/portable_atmospherics/canister/Destroy() - QDEL_NULL(pump) - return ..() -/obj/machinery/portable_atmospherics/canister/update_icon() +/obj/machinery/portable_atmospherics/canister/update_overlays() + . = ..() if(machine_stat & BROKEN) cut_overlays() - icon_state = "[icon_state]-1" return - var/last_update = update - update = 0 + var/old_update_flags = update_flags + update_flags = NONE if(holding) - update |= HOLDING + update_flags |= HOLDING if(connected_port) - update |= CONNECTED + update_flags |= CONNECTED - if(update == last_update) + if(update_flags == old_update_flags) return cut_overlays() - if(update & HOLDING) - add_overlay("can-open") - if(update & CONNECTED) - add_overlay("can-connector") - if(update & LOW) - add_overlay("can-o0") - else if(update & MEDIUM) - add_overlay("can-o1") - else if(update & FULL) - add_overlay("can-o2") - else if(update & DANGER) - add_overlay("can-o3") -#undef HOLDING -#undef CONNECTED -#undef EMPTY -#undef LOW -#undef MEDIUM -#undef FULL -#undef DANGER + if(update_flags & HOLDING) + . += "can-open" + if(update_flags & CONNECTED) + . += "can-connector" + if(update_flags & LOW) + . += "can-o0" + return + if(update_flags & MEDIUM) + . += "can-o1" + return + if(update_flags & FULL) + . += "can-o2" + return + if(update_flags & DANGER) + . += "can-o3" + return -/obj/machinery/portable_atmospherics/canister/deconstruct(disassembled = TRUE) - if(!(flags_atom & NODECONSTRUCT)) +/obj/machinery/portable_atmospherics/canister/deconstruct(disassembled = TRUE, mob/living/blame_mob) + if(!(atom_flags & NODECONSTRUCT)) if(!(machine_stat & BROKEN)) - canister_break() + disconnect() + machine_stat |= BROKEN + density = FALSE + playsound(src.loc, 'sound/effects/spray.ogg', 10, 1, -3) + update_icon() if(disassembled) new /obj/item/stack/sheet/metal (loc, 10) else new /obj/item/stack/sheet/metal (loc, 5) return ..() - -/obj/machinery/portable_atmospherics/canister/proc/canister_break() - disconnect() - machine_stat |= BROKEN - density = FALSE - playsound(src.loc, 'sound/effects/spray.ogg', 10, 1, -3) - update_icon() +#undef HOLDING +#undef CONNECTED +#undef EMPTY +#undef LOW +#undef MEDIUM +#undef FULL +#undef DANGER diff --git a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm index 8068bed3048c1..9bc1091c77d01 100644 --- a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm +++ b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm @@ -6,23 +6,52 @@ soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 100, BOMB = 0, BIO = 100, FIRE = 60, ACID = 30) anchored = FALSE + /// The port we are currently connected to var/obj/machinery/atmospherics/components/unary/portables_connector/connected_port + /// The gas tank we are currently holding inside us var/obj/item/tank/holding - var/volume = 0 - - var/maximum_pressure = 90 * ONE_ATMOSPHERE - /obj/machinery/portable_atmospherics/Initialize(mapload) . = ..() SSair.atmos_machinery += src /obj/machinery/portable_atmospherics/Destroy() SSair.atmos_machinery -= src + holding = null disconnect() return ..() -/obj/machinery/portable_atmospherics/proc/connect(obj/machinery/atmospherics/components/unary/portables_connector/new_port) +/obj/machinery/portable_atmospherics/attackby(obj/item/I, mob/user, params) + . = ..() + if(.) + return + if(!istype(I, /obj/item/tank)) + return + holding = I + user.temporarilyRemoveItemFromInventory(I) + I.forceMove(src) + update_icon() + +/obj/machinery/portable_atmospherics/crowbar_act(mob/living/user, obj/item/I) + . = ..() + if(!holding) + return + balloon_alert(user, "You pry [holding] out of [src]") + playsound(src, 'sound/items/crowbar.ogg', 25, 1) + holding.forceMove(drop_location()) + holding = null + update_icon() + +/obj/machinery/portable_atmospherics/wrench_act(mob/living/user, obj/item/I) + . = ..() + if(!connected_port) + var/obj/machinery/atmospherics/components/unary/portables_connector/new_port = locate() in drop_location() + connect(user, new_port) + return + disconnect(user) + +/// Connect the machine to a port +/obj/machinery/portable_atmospherics/proc/connect(mob/user, obj/machinery/atmospherics/components/unary/portables_connector/new_port) //Make sure not already connected to something else if(connected_port || !new_port || new_port.connected_device) return FALSE @@ -38,20 +67,33 @@ anchored = TRUE //Prevent movement pixel_x = new_port.pixel_x pixel_y = new_port.pixel_y + update_icon() + + playsound(src, 'sound/items/ratchet.ogg', 25, TRUE) + if(user) + balloon_alert(user, "Connected to [new_port]") + return TRUE /obj/machinery/portable_atmospherics/Moved(atom/old_loc, movement_dir, forced, list/old_locs) . = ..() disconnect() -/obj/machinery/portable_atmospherics/proc/disconnect() +/// Disconnect the machine from a port +/obj/machinery/portable_atmospherics/proc/disconnect(mob/user) if(!connected_port) return FALSE anchored = FALSE connected_port.connected_device = null connected_port = null - pixel_x = 0 - pixel_y = 0 + pixel_x = initial(pixel_x) + pixel_y = initial(pixel_y) + update_icon() + + playsound(src, 'sound/items/ratchet.ogg', 25, TRUE) + if(user) + balloon_alert(user, "Disconnected") + return TRUE /obj/machinery/portable_atmospherics/examine(mob/user) diff --git a/code/modules/atmospherics/machinery/portable/pump.dm b/code/modules/atmospherics/machinery/portable/pump.dm index e2a0c7ae93750..65ab1b00a3915 100644 --- a/code/modules/atmospherics/machinery/portable/pump.dm +++ b/code/modules/atmospherics/machinery/portable/pump.dm @@ -1,46 +1,27 @@ -#define PUMP_OUT "out" -#define PUMP_IN "in" -#define PUMP_MAX_PRESSURE (ONE_ATMOSPHERE * 25) -#define PUMP_MIN_PRESSURE (ONE_ATMOSPHERE / 10) -#define PUMP_DEFAULT_PRESSURE (ONE_ATMOSPHERE) - /obj/machinery/portable_atmospherics/pump name = "portable air pump" icon_state = "psiphon:0" density = TRUE + /// If the pump is on, controls icon_state var/on = FALSE - var/direction = PUMP_OUT - var/obj/machinery/atmospherics/components/binary/pump/pump - - volume = 1000 -/obj/machinery/portable_atmospherics/pump/Initialize(mapload) +/obj/machinery/portable_atmospherics/pump/update_icon_state() . = ..() - pump = new(src, FALSE) - pump.on = TRUE - pump.machine_stat = 0 - pump.build_network() - -/obj/machinery/portable_atmospherics/pump/Destroy() - QDEL_NULL(pump) - return ..() - -/obj/machinery/portable_atmospherics/pump/update_icon() icon_state = "psiphon:[on]" - cut_overlays() +/obj/machinery/portable_atmospherics/pump/update_overlays() + . = ..() + if(holding) - add_overlay("siphon-open") + . += "siphon-open" if(connected_port) - add_overlay("siphon-connector") + . += "siphon-connector" /obj/machinery/portable_atmospherics/pump/emp_act(severity) . = ..() - if(is_operational()) - if(prob(50 / severity)) - on = !on - if(prob(100 / severity)) - direction = PUMP_OUT - pump.target_pressure = rand(0, 100 * ONE_ATMOSPHERE) - update_icon() + if(!is_operational()) + return + if(prob(50 / severity)) + on = !on + update_icon() diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 6e3142840ae67..264cc53743492 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -3,15 +3,22 @@ icon_state = "pscrubber:0" density = TRUE + /// If we're on/off. Purely cosmetic, just a different icon. var/on = FALSE - var/volume_rate = 1000 - volume = 1000 - var/list/scrubbing = list() +/obj/machinery/portable_atmospherics/scrubber/attack_hand(mob/living/user) + . = ..() + on = !on + balloon_alert(user, "You turn [src] [on ? "on" : "off"]") + update_icon() -/obj/machinery/portable_atmospherics/scrubber/update_icon() +/obj/machinery/portable_atmospherics/scrubber/update_icon_state() + . = ..() icon_state = "pscrubber:[on]" +/obj/machinery/portable_atmospherics/scrubber/update_overlays() + . = ..() + cut_overlays() if(holding) add_overlay("scrubber-open") @@ -20,10 +27,12 @@ /obj/machinery/portable_atmospherics/scrubber/emp_act(severity) . = ..() - if(is_operational()) - if(prob(50 / severity)) - on = !on - update_icon() + + if(!is_operational()) + return + if(prob(50 / severity)) + on = !on + update_icon() /obj/machinery/portable_atmospherics/scrubber/huge name = "huge air scrubber" @@ -32,13 +41,9 @@ active_power_usage = 500 idle_power_usage = 10 - volume_rate = 1500 - volume = 50000 - - var/movable = FALSE - /obj/machinery/portable_atmospherics/scrubber/huge/movable - movable = TRUE + anchored = FALSE -/obj/machinery/portable_atmospherics/scrubber/huge/update_icon() +/obj/machinery/portable_atmospherics/scrubber/huge/update_icon_state() + . = ..() icon_state = "scrubber:[on]" diff --git a/code/modules/balloon_alert/balloon_alert.dm b/code/modules/balloon_alert/balloon_alert.dm index 1ea37cd4ef8a4..2e580222e626b 100644 --- a/code/modules/balloon_alert/balloon_alert.dm +++ b/code/modules/balloon_alert/balloon_alert.dm @@ -48,7 +48,7 @@ balloon_alert.appearance_flags = RESET_ALPHA|RESET_COLOR|RESET_TRANSFORM balloon_alert.maptext = MAPTEXT("[text]") balloon_alert.maptext_x = (BALLOON_TEXT_WIDTH - bound_width) * -0.5 - balloon_alert.maptext_height = WXH_TO_HEIGHT(viewer_client?.MeasureText(text, null, BALLOON_TEXT_WIDTH)) + WXH_TO_HEIGHT(viewer_client?.MeasureText(text, null, BALLOON_TEXT_WIDTH), balloon_alert.maptext_height) balloon_alert.maptext_width = BALLOON_TEXT_WIDTH viewer_client?.images += balloon_alert diff --git a/code/modules/buildmode/buildmode.dm b/code/modules/buildmode/buildmode.dm index 3701b3b7879b1..1e92fb8c0f515 100644 --- a/code/modules/buildmode/buildmode.dm +++ b/code/modules/buildmode/buildmode.dm @@ -153,7 +153,7 @@ /datum/buildmode/proc/change_dir(newdir) build_dir = newdir close_dirswitch() - dirbutton.update_icon() + dirbutton.update_dir() return TRUE diff --git a/code/modules/buildmode/buttons.dm b/code/modules/buildmode/buttons.dm index 977c7e7a7c711..080ef8eec0a7a 100644 --- a/code/modules/buildmode/buttons.dm +++ b/code/modules/buildmode/buttons.dm @@ -9,7 +9,7 @@ /atom/movable/screen/buildmode/New(bld) . = ..() bd = bld - RegisterSignal(bd, COMSIG_PARENT_QDELETING, PROC_REF(clean_bd)) + RegisterSignal(bd, COMSIG_QDELETING, PROC_REF(clean_bd)) ///Clean the bd var /atom/movable/screen/buildmode/proc/clean_bd() @@ -38,7 +38,8 @@ return TRUE -/atom/movable/screen/buildmode/mode/update_icon() +/atom/movable/screen/buildmode/mode/update_icon_state() + . = ..() icon_state = bd.mode.get_button_iconstate() @@ -58,12 +59,11 @@ screen_loc = "NORTH,WEST+2" name = "Change Dir" - -/atom/movable/screen/buildmode/bdir/update_icon() +///Updates the direction of the buildmode +/atom/movable/screen/buildmode/bdir/proc/update_dir() dir = bd.build_dir - /atom/movable/screen/buildmode/bdir/Click() bd.toggle_dirswitch() update_icon() diff --git a/code/modules/buildmode/submodes/boom.dm b/code/modules/buildmode/submodes/boom.dm index 2c4b7cde658fa..0e102e7e6ef69 100644 --- a/code/modules/buildmode/submodes/boom.dm +++ b/code/modules/buildmode/submodes/boom.dm @@ -16,11 +16,11 @@ /datum/buildmode_mode/boom/change_settings(client/c) - devastation = input(c, "Range of total devastation.", text("Input")) as num|null - heavy = input(c, "Range of heavy impact.", text("Input")) as num|null - light = input(c, "Range of light impact.", text("Input")) as num|null - flash = input(c, "Range of flash.", text("Input")) as num|null - throw_input = input(c, "Range of throw.", text("Input")) as num|null + devastation = input(c, "Range of total devastation.", "Input") as num|null + heavy = input(c, "Range of heavy impact.", "Input") as num|null + light = input(c, "Range of light impact.", "Input") as num|null + flash = input(c, "Range of flash.", "Input") as num|null + throw_input = input(c, "Range of throw.", "Input") as num|null /datum/buildmode_mode/boom/handle_click(client/c, params, obj/object) @@ -28,6 +28,6 @@ var/left_click = pa.Find("left") if(left_click) - explosion(object, devastation, heavy, light, flash, throw_range = throw_input, adminlog = FALSE, silent = TRUE) + explosion(object, devastation, heavy, light, 0, flash, throw_range = throw_input, adminlog = FALSE, silent = TRUE) to_chat(c, span_notice("Success.")) log_admin("Build Mode: [key_name(c)] caused an explosion(dev=[devastation], hvy=[heavy], lgt=[light], flash=[flash]) at [AREACOORD(object)]") diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index ba366bf186e45..02ebb8dca8641 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -17,8 +17,6 @@ //Preferences related var/datum/preferences/prefs = null var/inprefs = FALSE - ///remembers what our context menu setting is currently set to - var/shift_to_open_context_menu = TRUE //Mob related @@ -51,6 +49,18 @@ /// datum wrapper for client view var/datum/view_data/view_size + /// our current tab + var/stat_tab + + /// list of all tabs + var/list/panel_tabs = list() + /// list of tabs containing spells and abilities + var/list/spell_tabs = list() + ///A lazy list of atoms we've examined in the last RECENT_EXAMINE_MAX_WINDOW (default 2) seconds, so that we will call [/atom/proc/examine_more] instead of [/atom/proc/examine] on them when examining + var/list/recent_examines + ///Our object window datum. It stores info about and handles behavior for the object tab + var/datum/object_window_info/obj_window + //Database related var/player_age = -1 //Used to determine how old the account is - in days. var/player_join_date = null //Date that this account was first seen in the server diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 130130d3e99a6..438aa2bfc463a 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -1,7 +1,7 @@ #define UPLOAD_LIMIT 1000000 //Restricts client uploads to the server to 1MB #define UPLOAD_LIMIT_ADMIN 10000000 //Restricts admin uploads to the server to 10MB -#define MAX_RECOMMENDED_CLIENT 1604 + #define MIN_RECOMMENDED_CLIENT 1575 #define REQUIRED_CLIENT_MAJOR 514 #define REQUIRED_CLIENT_MINOR 1493 @@ -64,7 +64,7 @@ to_chat(src, span_danger("[msg]")) return var/stl = CONFIG_GET(number/second_topic_limit) - if (!holder && stl) + if (!holder && stl && href_list["window_id"] != "statbrowser") var/second = round(world.time, 10) if (!topiclimiter) topiclimiter = new(LIMITER_SIZE) @@ -80,6 +80,8 @@ return if(href_list["reload_tguipanel"]) nuke_chat() + if(href_list["reload_statbrowser"]) + stat_panel.reinitialize() //Logs all hrefs. log_href("[src] (usr:[usr]\[[COORD(usr)]\]) : [hsrc ? "[hsrc] " : ""][href]") @@ -141,6 +143,13 @@ GLOB.clients += src GLOB.directory[ckey] = src + //On creation of a client, add an entry into the GLOB list of the client with their stats + GLOB.personal_statistics_list[ckey] = new /datum/personal_statistics + + // Instantiate stat panel + stat_panel = new(src, "statbrowser") + stat_panel.subscribe(src, PROC_REF(on_stat_panel_message)) + // Instantiate tgui panel tgui_panel = new(src, "browseroutput") @@ -161,7 +170,7 @@ holder.owner = src holder.activate() else if(GLOB.deadmins[ckey]) - verbs += /client/proc/readmin + add_verb(src, /client/proc/readmin) //preferences datum - also holds some persistant data for the client (because we may as well keep these datums to a minimum) prefs = GLOB.preferences_datums[ckey] @@ -179,7 +188,7 @@ if(CONFIG_GET(flag/log_access)) for(var/I in GLOB.clients) if(!I) - stack_trace("null in GLOB.clients during client/New()") + listclearnulls(GLOB.clients) continue if(I == src) continue @@ -222,7 +231,13 @@ tgui_say.initialize() - + // Initialize stat panel + stat_panel.initialize( + inline_html = file("html/statbrowser.html"), + inline_js = file("html/statbrowser.js"), + inline_css = file("html/statbrowser.css"), + ) + addtimer(CALLBACK(src, PROC_REF(check_panel_loaded)), 30 SECONDS) if(byond_version < REQUIRED_CLIENT_MAJOR || (byond_build && byond_build < REQUIRED_CLIENT_MINOR)) //to_chat(src, span_userdanger("Your version of byond is severely out of date.")) @@ -245,10 +260,6 @@ to_chat(src, span_userdanger("Your version of byond might have rendering lag issues, it is recommended you update your version to above Byond version 1555 if you encounter them.")) to_chat(src, span_danger("You can go to BYOND's website to download other versions.")) - if(byond_build > MAX_RECOMMENDED_CLIENT) - to_chat(src, span_userdanger("Your version of byond is likely to be very buggy.")) - to_chat(src, span_danger("It is recommended you install an older version of byond. You can go to BYOND's website to download 514.[MAX_RECOMMENDED_CLIENT].")) - if(num2text(byond_build) in GLOB.blacklisted_builds) log_access("Failed login: [key] - blacklisted byond version") to_chat(src, span_userdanger("Your version of byond is blacklisted.")) @@ -258,10 +269,7 @@ return if(GLOB.custom_info) - to_chat(src, "

    Custom Information

    ") - to_chat(src, "

    The following custom information has been set for this round:

    ") - to_chat(src, span_alert("[GLOB.custom_info]")) - to_chat(src, "
    ") + custom_info() connection_time = world.time connection_realtime = world.realtime @@ -289,7 +297,6 @@ send_resources() - generate_clickcatcher() apply_clickcatcher() if(prefs.lastchangelog != GLOB.changelog_hash) //bolds the changelog button on the interface so we know there are updates. @@ -350,6 +357,7 @@ winset(src, null, "mainwindow.title='[CONFIG_GET(string/title)]'") Master.UpdateTickRate() + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_CLIENT_CONNECT, src) @@ -358,9 +366,13 @@ ////////////////// /client/Del() if(!gc_destroyed) + gc_destroyed = world.time + if (!QDELING(src)) + stack_trace("Client does not purport to be QDELING, this is going to cause bugs in other places!") + // Yes this is the same as what's found in qdel(). Yes it does need to be here // Get off my back - SEND_SIGNAL(src, COMSIG_PARENT_QDELETING, TRUE) + SEND_SIGNAL(src, COMSIG_QDELETING, TRUE) Destroy() return ..() @@ -368,6 +380,8 @@ /client/Destroy() SEND_SIGNAL(src, COMSIG_CLIENT_DISCONNECTED) log_access("Logout: [key_name(src)]") + if(obj_window) + QDEL_NULL(obj_window) if(holder) if(check_rights(R_ADMIN, FALSE)) message_admins("Admin logout: [key_name(src)].") @@ -391,14 +405,13 @@ "Forever alone :("\ ) send2adminchat("Server", "[cheesy_message] (No staff online)") + if(mob) + mob.become_uncliented() GLOB.ahelp_tickets.ClientLogout(src) GLOB.directory -= ckey GLOB.clients -= src seen_messages = null QDEL_LIST_ASSOC_VAL(char_render_holders) - if(movingmob != null) - LAZYREMOVE(movingmob.client_mobs_in_contents, mob) - movingmob = null SSping.currentrun -= src QDEL_NULL(tooltips) Master.UpdateTickRate() @@ -407,21 +420,21 @@ return QDEL_HINT_HARDDEL_NOW /client/Click(atom/object, atom/location, control, params) - if(!control) - return if(click_intercepted) if(click_intercepted >= world.time) click_intercepted = 0 //Reset and return. Next click should work, but not this one. return click_intercepted = 0 //Just reset. Let's not keep re-checking forever. var/ab = FALSE - var/list/L = params2list(params) + var/list/modifiers = params2list(params) + + var/button_clicked = LAZYACCESS(modifiers, "button") - var/dragged = L["drag"] - if(dragged && !L[dragged]) + var/dragged = LAZYACCESS(modifiers, "drag") + if(dragged && button_clicked != dragged) return - if(object && object == middragatom && L["left"]) + if(object && object == middragatom && button_clicked == "left") ab = max(0, 5 SECONDS - (world.time - middragtime) * 0.1) var/mcl = CONFIG_GET(number/minute_click_limit) @@ -801,7 +814,7 @@ * * Handles adding macros for the keys that need it * And adding movement keys to the clients movement_keys list - * At the time of writing this, communication(OOC, Say, IC) require macros + * At the time of writing this, communication(OOC, Say, IC, ASAY, MSAY) require macros * Arguments: * * direct_prefs - the preference we're going to get keybinds from */ @@ -842,7 +855,18 @@ if(XOOC_CHANNEL) var/xooc = tgui_say_create_open_command(XOOC_CHANNEL) winset(src, "default-[REF(key)]", "parent=default;name=[key];command=[xooc]") - + if(ADMIN_CHANNEL) + if(holder) + var/asay = tgui_say_create_open_command(ADMIN_CHANNEL) + winset(src, "default-[REF(key)]", "parent=default;name=[key];command=[asay]") + else + winset(src, "default-[REF(key)]", "parent=default;name=[key];command=") + if(MENTOR_CHANNEL) + if(holder) + var/msay = tgui_say_create_open_command(MENTOR_CHANNEL) + winset(src, "default-[REF(key)]", "parent=default;name=[key];command=[msay]") + else + winset(src, "default-[REF(key)]", "parent=default;name=[key];command=") /client/proc/change_view(new_size) if(isnull(new_size)) @@ -857,7 +881,7 @@ apply_clickcatcher() mob.reload_fullscreens() if(prefs.auto_fit_viewport) - INVOKE_NEXT_TICK(src, .verb/fit_viewport, 1 SECONDS) //Delayed to avoid wingets from Login calls. + INVOKE_NEXT_TICK(src, VERB_REF(fit_viewport), 1 SECONDS) //Delayed to avoid wingets from Login calls. ///Change the fullscreen setting of the client /client/proc/set_fullscreen(fullscreen_mode) @@ -873,15 +897,11 @@ winset(src, "mainwindow", "is-maximized=true") -/client/proc/generate_clickcatcher() - if(void) - return - void = new() - screen += void - - +///Creates and applies a clickcatcher /client/proc/apply_clickcatcher() - generate_clickcatcher() + if(!void) + void = new() + screen |= void var/list/actualview = getviewsize(view) void.UpdateGreed(actualview[1], actualview[2]) @@ -898,11 +918,17 @@ return TRUE GLOBAL_VAR_INIT(automute_on, null) -/client/proc/handle_spam_prevention(message, mute_type) +/client/proc/handle_spam_prevention(message, mute_type, special_message_flag) //Performance if(isnull(GLOB.automute_on)) GLOB.automute_on = CONFIG_GET(flag/automute_on) + if((special_message_flag & MESSAGE_FLAG_MENTOR) && check_rights(R_MENTOR, FALSE)) + return //Please stop muting me in my own responses. + + if((special_message_flag & MESSAGE_FLAG_ADMIN) && check_rights(R_ADMIN, FALSE)) + return //Technically not needed due to admin bypasses later in this proc, but I'll throw it in if for some reason someone changes their immunity. + total_message_count += 1 var/weight = SPAM_TRIGGER_WEIGHT_FORMULA(message) @@ -966,3 +992,47 @@ GLOBAL_VAR_INIT(automute_on, null) SSambience.ambience_listening_clients[src] = world.time + 10 SECONDS //Just wait 10 seconds before the next one aight mate? cheers. else SSambience.ambience_listening_clients -= src + +/// compiles a full list of verbs and sends it to the browser +/client/proc/init_verbs() + if(IsAdminAdvancedProcCall()) + return + var/list/verblist = list() + var/list/verbstoprocess = verbs.Copy() + if(mob) + verbstoprocess += mob.verbs + for(var/atom/movable/thing as anything in mob.contents) + verbstoprocess += thing.verbs + panel_tabs.Cut() // panel_tabs get reset in init_verbs on JS side anyway + for(var/procpath/verb_to_init as anything in verbstoprocess) + if(!verb_to_init) + continue + if(verb_to_init.hidden) + continue + if(!istext(verb_to_init.category)) + continue + panel_tabs |= verb_to_init.category + verblist[++verblist.len] = list(verb_to_init.category, verb_to_init.name) + src.stat_panel.send_message("init_verbs", list(panel_tabs = panel_tabs, verblist = verblist)) + +/client/proc/check_panel_loaded() + if(stat_panel.is_ready()) + return + to_chat(src, span_userdanger("Statpanel failed to load, click here to reload the panel ")) + +/** + * Handles incoming messages from the stat-panel TGUI. + */ +/client/proc/on_stat_panel_message(type, payload) + switch(type) + if("Update-Verbs") + init_verbs() + if("Remove-Tabs") + panel_tabs -= payload["tab"] + if("Send-Tabs") + panel_tabs |= payload["tab"] + if("Reset-Tabs") + panel_tabs = list() + if("Set-Tab") + stat_tab = payload["tab"] + SSstatpanels.immediate_send_stat_data(src) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index eabe6889f14b5..8af5da8e8fb8a 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -87,7 +87,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) //Clothing var/underwear = 1 var/undershirt = 1 - var/backpack = 2 + var/backpack = BACK_SATCHEL //Hair style var/h_style = "Bald" @@ -135,16 +135,23 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/mute_others_combat_messages = FALSE ///Whether to mute xeno health alerts from when other xenos are badly hurt. var/mute_xeno_health_alert_messages = TRUE + ///Whether we generate a xeno name to show in the chatbox and on the mob. + var/show_xeno_rank = TRUE ///whether the user wants to hear tts - var/sound_tts = TRUE + var/sound_tts = TTS_SOUND_ENABLED ///What tts voice should be used var/tts_voice = "Male 01" - ///whether to use animal crossing style blblblbl - var/sound_tts_blips = FALSE + ///how much to pitch the tts voice up and down + var/tts_pitch = 0 ///Volume to use for tts var/volume_tts = 100 + ///Which types of comms the user wants to hear TTS from + var/radio_tts_flags = RADIO_TTS_SL | RADIO_TTS_SQUAD | RADIO_TTS_COMMAND + /// Preference for letting people make TGUI windows use more accessible (basically, default) themes, where needed/possible. + /// Example application: health analyzers using this to choose between default themes or the NtOS themes. + var/accessible_tgui_themes = FALSE /// Chat on map var/chat_on_map = TRUE @@ -169,6 +176,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) ///If the game is in fullscreen mode var/fullscreen_mode = FALSE + ///Whether or not the MC tab of the Stat Panel refreshes fast. This is expensive so make sure you need it. + var/fast_mc_refresh = FALSE + ///When enabled, will split the 'Admin' panel into several tabs. + var/split_admin_tabs = TRUE + /// New TGUI Preference preview var/map_name = "player_pref_map" var/atom/movable/screen/map_view/screen_main @@ -177,6 +189,14 @@ GLOBAL_LIST_EMPTY(preferences_datums) /// If unique action will only act on the item in the active hand. If false, it will try to act on the item on the inactive hand as well in certain conditions. var/unique_action_use_active_hand = TRUE + ///What outfit typepaths we've favorited in the SelectEquipment menu + var/list/favorite_outfits = list() + + ///List of slot_draw_order + var/list/slot_draw_order_pref = list() + + ///State tracking of hive status toggles + var/status_toggle_flags = HIVE_STATUS_DEFAULTS /datum/preferences/New(client/C) if(!istype(C)) @@ -210,6 +230,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) random_character() menuoptions = list() key_bindings = deepCopyList(GLOB.hotkey_keybinding_list_by_key) // give them default keybinds and update their movement keys + save_keybinds() for(var/i in 1 to CUSTOM_EMOTE_SLOTS) var/datum/custom_emote/emote = new emote.id = i @@ -217,7 +238,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) C.set_macros() loadout_manager = new - /datum/preferences/can_interact(mob/user) return TRUE @@ -254,3 +274,4 @@ GLOBAL_LIST_EMPTY(preferences_datums) job_preferences[job.title] = level return TRUE + diff --git a/code/modules/client/preferences_gear.dm b/code/modules/client/preferences_gear.dm index 2c0c545191f32..3aa83f85eb024 100644 --- a/code/modules/client/preferences_gear.dm +++ b/code/modules/client/preferences_gear.dm @@ -1,12 +1,11 @@ -GLOBAL_LIST_EMPTY(gear_datums) +GLOBAL_LIST_INIT(gear_datums, populate_gear_list()) /proc/populate_gear_list() + . = list() for(var/type in subtypesof(/datum/gear)) var/datum/gear/G = new type() - GLOB.gear_datums[G.display_name] = G - return TRUE - + .[G.display_name] = G /datum/gear var/display_name //Name/index. @@ -21,19 +20,19 @@ GLOBAL_LIST_EMPTY(gear_datums) slot = SLOT_HEAD /datum/gear/bandanna_grey - display_name = "TGMC bandanna (grey)" + display_name = "surplus bandanna (grey)" path = /obj/item/clothing/head/bandanna/grey cost = 3 slot = SLOT_HEAD /datum/gear/bandanna_red - display_name = "TGMC bandanna (red)" + display_name = "surplus bandanna (red)" path = /obj/item/clothing/head/bandanna/red cost = 3 slot = SLOT_HEAD /datum/gear/bandanna_brown - display_name = "TGMC bandanna (brown)" + display_name = "surplus bandanna (brown)" path = /obj/item/clothing/head/bandanna/brown cost = 3 slot = SLOT_HEAD @@ -44,86 +43,86 @@ GLOBAL_LIST_EMPTY(gear_datums) slot = SLOT_GLASSES /datum/gear/beret - display_name = "TGMC beret (blue)" + display_name = "surplus beret (blue)" path = /obj/item/clothing/head/tgmcberet cost = 3 slot = SLOT_HEAD /datum/gear/beret_tan - display_name = "TGMC beret (tan)" + display_name = "surplus beret (tan)" path = /obj/item/clothing/head/tgmcberet/tan cost = 3 slot = SLOT_HEAD /datum/gear/beret_green - display_name = "TGMC beret (green)" + display_name = "surplus beret (green)" path = /obj/item/clothing/head/tgmcberet/green cost = 3 slot = SLOT_HEAD /datum/gear/beret_green - display_name = "TGMC beret (red)" + display_name = "surplus beret (red)" path = /obj/item/clothing/head/tgmcberet/red2 cost = 3 slot = SLOT_HEAD /datum/gear/beret_darkgreen - display_name = "TGMC beret (dark green)" + display_name = "surplus beret (dark green)" path = /obj/item/clothing/head/tgmcberet/darkgreen cost = 3 slot = SLOT_HEAD /datum/gear/beret_bloodred - display_name = "TGMC beret (blood red)" + display_name = "surplus beret (blood red)" path = /obj/item/clothing/head/tgmcberet/bloodred cost = 3 slot = SLOT_HEAD /datum/gear/beret_bloodred/blue - display_name = "TGMC beret (dark blue)" + display_name = "surplus beret (dark blue)" path = /obj/item/clothing/head/tgmcberet/blueberet cost = 3 slot = SLOT_HEAD /datum/gear/beret_snow - display_name = "TGMC beret (snow)" + display_name = "surplus beret (snow)" path = /obj/item/clothing/head/tgmcberet/snow cost = 3 slot = SLOT_HEAD /datum/gear/headband_green - display_name = "TGMC headband (green)" + display_name = "surplus headband (green)" path = /obj/item/clothing/head/headband cost = 3 slot = SLOT_HEAD /datum/gear/headband_red - display_name = "TGMC headband (red)" + display_name = "surplus headband (red)" path = /obj/item/clothing/head/headband/red cost = 3 slot = SLOT_HEAD /datum/gear/headpiece - display_name = "TGMC earpiece" + display_name = "surplus earpiece" path = /obj/item/clothing/head/headset cost = 3 slot = SLOT_HEAD /datum/gear/cap - display_name = "TGMC cap" + display_name = "surplus cap" path = /obj/item/clothing/head/tgmccap cost = 3 slot = SLOT_HEAD /datum/gear/booniehat - display_name = "TGMC boonie hat" + display_name = "surplus boonie hat" path = /obj/item/clothing/head/boonie cost = 3 slot = SLOT_HEAD @@ -226,3 +225,21 @@ GLOBAL_LIST_EMPTY(gear_datums) cost = 2 slot = SLOT_R_HAND +/datum/gear/rosary + display_name = "Rosary" + path = /obj/item/rosary + cost = 1 + slot = SLOT_R_HAND + +/datum/gear/card/ace/hearts + display_name = "Old Ace of Hearts card" + path = /obj/item/toy/card/ace/hearts + cost = 1 + slot = SLOT_R_HAND + +/datum/gear/card/ace/spades + display_name = "Old Ace of Spades card" + path = /obj/item/toy/card/ace/spades + cost = 1 + slot = SLOT_R_HAND + diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 85009bd895e37..0df2eff1352e1 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -4,7 +4,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 44 +#define SAVEFILE_VERSION_MAX 46 /datum/preferences/proc/savefile_needs_update(savefile/S) var/savefile_version @@ -52,6 +52,11 @@ WRITE_FILE(S["mute_xeno_health_alert_messages"], TRUE) mute_xeno_health_alert_messages = TRUE to_chat(parent, span_userdanger("Preferences for Mute xeno health alert messages have been reverted to default settings; these are now muted. Go into Preferences and set Mute xeno health alert messages to No if you wish to get xeno critical health alerts.")) + if(current_version < 46) + toggles_sound |= SOUND_WEATHER + WRITE_FILE(S["toggles_sound"], toggles_sound) + to_chat(parent, span_userdanger("Due to a fix, preferences for weather sound have been reverted to default settings; these are now ON. Go into Preferences and set sound toggles to OFF if you wish to not hear these sounds.")) + //handles converting savefiles to new formats //MAKE SURE YOU KEEP THIS UP TO DATE! @@ -85,6 +90,19 @@ if(istype(manager)) loadout_manager.loadouts_data = convert_loadouts_list(manager?.loadouts_data) + if(savefile_version < 45) // merged sound_tts_blips and sound_tts + var/used_blips = FALSE + READ_FILE(S["sound_tts_blips"], used_blips) + var/used_tts = TRUE + READ_FILE(S["sound_tts"], used_tts) + var/new_val = TTS_SOUND_ENABLED + if(!used_tts) + new_val = TTS_SOUND_OFF + else if(used_blips) + new_val = TTS_SOUND_BLIPS + WRITE_FILE(S["sound_tts"], new_val) + sound_tts = new_val + savefile_version = SAVEFILE_VERSION_MAX save_preferences() @@ -151,15 +169,20 @@ READ_FILE(S["tooltips"], tooltips) READ_FILE(S["sound_tts"], sound_tts) READ_FILE(S["volume_tts"], volume_tts) - READ_FILE(S["sound_tts_blips"], sound_tts_blips) + READ_FILE(S["radio_tts_flags"], radio_tts_flags) + READ_FILE(S["fast_mc_refresh"], fast_mc_refresh) + READ_FILE(S["split_admin_tabs"], split_admin_tabs) READ_FILE(S["key_bindings"], key_bindings) + READ_FILE(S["slot_draw_order"], slot_draw_order_pref) READ_FILE(S["custom_emotes"], custom_emotes) READ_FILE(S["chem_macros"], chem_macros) + READ_FILE(S["status_toggle_flags"], status_toggle_flags) READ_FILE(S["mute_self_combat_messages"], mute_self_combat_messages) READ_FILE(S["mute_others_combat_messages"], mute_others_combat_messages) READ_FILE(S["mute_xeno_health_alert_messages"], mute_xeno_health_alert_messages) + READ_FILE(S["show_xeno_rank"], show_xeno_rank) // Runechat options READ_FILE(S["chat_on_map"], chat_on_map) @@ -205,18 +228,24 @@ clientfps = sanitize_integer(clientfps, 0, 240, initial(clientfps)) parallax = sanitize_integer(parallax, PARALLAX_INSANE, PARALLAX_DISABLE, null) tooltips = sanitize_integer(tooltips, FALSE, TRUE, initial(tooltips)) - sound_tts = sanitize_integer(sound_tts, FALSE, TRUE, initial(sound_tts)) - volume_tts = sanitize_integer(volume_tts, 0, 100, initial(volume_tts)) - sound_tts_blips = sanitize_integer(sound_tts_blips, FALSE, TRUE, initial(sound_tts_blips)) + sound_tts = sanitize_inlist(sound_tts, GLOB.all_tts_options, initial(sound_tts)) + volume_tts = sanitize_integer(volume_tts, 1, 100, initial(volume_tts)) + radio_tts_flags = sanitize_bitfield(radio_tts_flags, GLOB.all_radio_tts_options, (RADIO_TTS_SL | RADIO_TTS_SQUAD | RADIO_TTS_COMMAND)) key_bindings = sanitize_islist(key_bindings, list()) + if (!length(key_bindings)) + key_bindings = deepCopyList(GLOB.hotkey_keybinding_list_by_key) + custom_emotes = sanitize_is_full_emote_list(custom_emotes) chem_macros = sanitize_islist(chem_macros, list()) - quick_equip = sanitize_islist(quick_equip, QUICK_EQUIP_ORDER, MAX_QUICK_EQUIP_SLOTS) + quick_equip = sanitize_islist(quick_equip, QUICK_EQUIP_ORDER, MAX_QUICK_EQUIP_SLOTS, TRUE, VALID_EQUIP_SLOTS) + slot_draw_order_pref = sanitize_islist(slot_draw_order_pref, SLOT_DRAW_ORDER, length(SLOT_DRAW_ORDER), TRUE, SLOT_DRAW_ORDER) + status_toggle_flags = sanitize_integer(status_toggle_flags, NONE, MAX_BITFLAG, initial(status_toggle_flags)) mute_self_combat_messages = sanitize_integer(mute_self_combat_messages, FALSE, TRUE, initial(mute_self_combat_messages)) mute_others_combat_messages = sanitize_integer(mute_others_combat_messages, FALSE, TRUE, initial(mute_others_combat_messages)) mute_xeno_health_alert_messages = sanitize_integer(mute_xeno_health_alert_messages, FALSE, TRUE, initial(mute_xeno_health_alert_messages)) + show_xeno_rank = sanitize_integer(show_xeno_rank, FALSE, TRUE, initial(show_xeno_rank)) chat_on_map = sanitize_integer(chat_on_map, FALSE, TRUE, initial(chat_on_map)) max_chat_length = sanitize_integer(max_chat_length, 1, CHAT_MESSAGE_MAX_LENGTH, initial(max_chat_length)) @@ -228,6 +257,9 @@ tgui_input = sanitize_integer(tgui_input, FALSE, TRUE, initial(tgui_input)) tgui_input_big_buttons = sanitize_integer(tgui_input_big_buttons, FALSE, TRUE, initial(tgui_input_big_buttons)) tgui_input_buttons_swap = sanitize_integer(tgui_input_buttons_swap, FALSE, TRUE, initial(tgui_input_buttons_swap)) + + fast_mc_refresh = sanitize_integer(fast_mc_refresh, FALSE, TRUE, initial(fast_mc_refresh)) + split_admin_tabs = sanitize_integer(split_admin_tabs, FALSE, TRUE, initial(split_admin_tabs)) return TRUE @@ -274,13 +306,16 @@ clientfps = sanitize_integer(clientfps, 0, 240, initial(clientfps)) parallax = sanitize_integer(parallax, PARALLAX_INSANE, PARALLAX_DISABLE, null) tooltips = sanitize_integer(tooltips, FALSE, TRUE, initial(tooltips)) - sound_tts = sanitize_integer(sound_tts, FALSE, TRUE, initial(sound_tts)) - volume_tts = sanitize_integer(volume_tts, 0, 100, initial(volume_tts)) - sound_tts_blips = sanitize_integer(sound_tts_blips, FALSE, TRUE, initial(sound_tts_blips)) + sound_tts = sanitize_inlist(sound_tts, GLOB.all_tts_options, initial(sound_tts)) + volume_tts = sanitize_integer(volume_tts, 1, 100, initial(volume_tts)) + radio_tts_flags = sanitize_bitfield(radio_tts_flags, GLOB.all_radio_tts_options, (RADIO_TTS_SL | RADIO_TTS_SQUAD | RADIO_TTS_COMMAND)) mute_self_combat_messages = sanitize_integer(mute_self_combat_messages, FALSE, TRUE, initial(mute_self_combat_messages)) mute_others_combat_messages = sanitize_integer(mute_others_combat_messages, FALSE, TRUE, initial(mute_others_combat_messages)) mute_xeno_health_alert_messages = sanitize_integer(mute_xeno_health_alert_messages, FALSE, TRUE, initial(mute_xeno_health_alert_messages)) + show_xeno_rank = sanitize_integer(show_xeno_rank, FALSE, TRUE, initial(show_xeno_rank)) + slot_draw_order_pref = sanitize_islist(slot_draw_order_pref, SLOT_DRAW_ORDER, length(SLOT_DRAW_ORDER), TRUE, SLOT_DRAW_ORDER) + status_toggle_flags = sanitize_integer(status_toggle_flags, NONE, MAX_BITFLAG, initial(status_toggle_flags)) // Runechat chat_on_map = sanitize_integer(chat_on_map, FALSE, TRUE, initial(chat_on_map)) @@ -294,6 +329,10 @@ tgui_input_big_buttons = sanitize_integer(tgui_input_big_buttons, FALSE, TRUE, initial(tgui_input_big_buttons)) tgui_input_buttons_swap = sanitize_integer(tgui_input_buttons_swap, FALSE, TRUE, initial(tgui_input_buttons_swap)) + // Admin + fast_mc_refresh = sanitize_integer(fast_mc_refresh, FALSE, TRUE, initial(fast_mc_refresh)) + split_admin_tabs = sanitize_integer(split_admin_tabs, FALSE, TRUE, initial(split_admin_tabs)) + WRITE_FILE(S["default_slot"], default_slot) WRITE_FILE(S["lastchangelog"], lastchangelog) WRITE_FILE(S["ooccolor"], ooccolor) @@ -324,11 +363,14 @@ WRITE_FILE(S["tooltips"], tooltips) WRITE_FILE(S["sound_tts"], sound_tts) WRITE_FILE(S["volume_tts"], volume_tts) - WRITE_FILE(S["sound_tts_blips"], sound_tts_blips) + WRITE_FILE(S["radio_tts_flags"], radio_tts_flags) + WRITE_FILE(S["slot_draw_order"], slot_draw_order_pref) + WRITE_FILE(S["status_toggle_flags"], status_toggle_flags) WRITE_FILE(S["mute_self_combat_messages"], mute_self_combat_messages) WRITE_FILE(S["mute_others_combat_messages"], mute_others_combat_messages) WRITE_FILE(S["mute_xeno_health_alert_messages"], mute_xeno_health_alert_messages) + WRITE_FILE(S["show_xeno_rank"], show_xeno_rank) // Runechat options WRITE_FILE(S["chat_on_map"], chat_on_map) @@ -343,6 +385,10 @@ WRITE_FILE(S["tgui_input_big_buttons"], tgui_input_big_buttons) WRITE_FILE(S["tgui_input_buttons_swap"], tgui_input_buttons_swap) + // Admin options + WRITE_FILE(S["fast_mc_refresh"], fast_mc_refresh) + WRITE_FILE(S["split_admin_tabs"], split_admin_tabs) + return TRUE /datum/preferences/proc/save_keybinds() @@ -424,6 +470,7 @@ READ_FILE(S["religion"], religion) READ_FILE(S["tts_voice"], tts_voice) + READ_FILE(S["tts_pitch"], tts_pitch) READ_FILE(S["med_record"], med_record) READ_FILE(S["sec_record"], sec_record) @@ -451,9 +498,11 @@ preferred_squad_som = sanitize_inlist(preferred_squad_som, SELECTABLE_SQUADS_SOM, initial(preferred_squad_som)) alternate_option = sanitize_integer(alternate_option, 0, 2, initial(alternate_option)) job_preferences = SANITIZE_LIST(job_preferences) - quick_equip = sanitize_islist(quick_equip, QUICK_EQUIP_ORDER, MAX_QUICK_EQUIP_SLOTS) + quick_equip = sanitize_islist(quick_equip, QUICK_EQUIP_ORDER, MAX_QUICK_EQUIP_SLOTS, TRUE, VALID_EQUIP_SLOTS) + slot_draw_order_pref = sanitize_islist(slot_draw_order_pref, SLOT_DRAW_ORDER, length(SLOT_DRAW_ORDER), TRUE, SLOT_DRAW_ORDER) for(var/quick_equip_slots in quick_equip) - quick_equip_slots = sanitize_inlist(quick_equip_slots, SLOT_DRAW_ORDER[quick_equip], initial(quick_equip_slots)) + quick_equip_slots = sanitize_inlist(quick_equip_slots, SLOT_DRAW_ORDER[quick_equip], quick_equip_slots) + gear = sanitize_islist(gear, default = list(), check_valid = TRUE, possible_input_list = GLOB.gear_datums) if(gender == MALE) underwear = sanitize_integer(underwear, 1, length(GLOB.underwear_m), initial(underwear)) undershirt = sanitize_integer(undershirt, 1, length(GLOB.undershirt_m), initial(undershirt)) @@ -487,6 +536,7 @@ religion = sanitize_inlist(religion, RELIGION_CHOICES, initial(religion)) tts_voice = sanitize_inlist_tts(tts_voice) + tts_pitch = sanitize_integer(tts_pitch, -12, 12, initial(tts_pitch)) med_record = sanitize_text(med_record, initial(med_record)) sec_record = sanitize_text(sec_record, initial(sec_record)) @@ -539,9 +589,10 @@ preferred_squad_som = sanitize_inlist(preferred_squad_som, SELECTABLE_SQUADS_SOM, initial(preferred_squad_som)) alternate_option = sanitize_integer(alternate_option, 0, 2, initial(alternate_option)) job_preferences = SANITIZE_LIST(job_preferences) - quick_equip = sanitize_islist(quick_equip, QUICK_EQUIP_ORDER, MAX_QUICK_EQUIP_SLOTS) + quick_equip = sanitize_islist(quick_equip, QUICK_EQUIP_ORDER, MAX_QUICK_EQUIP_SLOTS, TRUE, VALID_EQUIP_SLOTS) for(var/quick_equip_slots in quick_equip) - quick_equip_slots = sanitize_inlist(quick_equip_slots, SLOT_DRAW_ORDER[quick_equip], initial(quick_equip_slots)) + quick_equip_slots = sanitize_inlist(quick_equip_slots, SLOT_DRAW_ORDER[quick_equip], quick_equip_slots) + slot_draw_order_pref = sanitize_islist(slot_draw_order_pref, SLOT_DRAW_ORDER, length(SLOT_DRAW_ORDER), TRUE, SLOT_DRAW_ORDER) if(gender == MALE) underwear = sanitize_integer(underwear, 1, length(GLOB.underwear_m), initial(underwear)) undershirt = sanitize_integer(undershirt, 1, length(GLOB.undershirt_m), initial(undershirt)) @@ -575,6 +626,7 @@ religion = sanitize_inlist(religion, RELIGION_CHOICES, initial(religion)) tts_voice = sanitize_inlist_tts(tts_voice) + tts_pitch = sanitize_integer(tts_pitch, -12, 12, initial(tts_pitch)) med_record = sanitize_text(med_record, initial(med_record)) sec_record = sanitize_text(sec_record, initial(sec_record)) @@ -632,6 +684,7 @@ WRITE_FILE(S["religion"], religion) WRITE_FILE(S["tts_voice"], tts_voice) + WRITE_FILE(S["tts_pitch"], tts_pitch) WRITE_FILE(S["med_record"], med_record) WRITE_FILE(S["sec_record"], sec_record) diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index 5182490456011..0c6e4331230bb 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -78,16 +78,6 @@ to_chat(src, span_notice("You will [(prefs.toggles_chat & CHAT_DEAD) ? "now" : "no longer"] see deadchat.")) - -/client/verb/toggle_admin_music() - set category = "Preferences" - set name = "Toggle Admin Music" - - prefs.toggles_sound ^= SOUND_MIDI - prefs.save_preferences() - - to_chat(src, span_notice("You will [(prefs.toggles_sound & SOUND_MIDI) ? "now" : "no longer"] hear admin music.")) - /client/verb/toggle_radial_medical() set category = "Preferences" set name = "Toggle Radial Medical Wheel" @@ -106,26 +96,6 @@ to_chat(src, span_notice("You will [(prefs.toggles_gameplay & RADIAL_STACKS) ? "now" : "no longer"] use the radial menu when interacting with material stacks.")) -/client/verb/toggle_lobby_music() - set category = "Preferences" - set name = "Toggle Lobby Music" - - prefs.toggles_sound ^= SOUND_LOBBY - prefs.save_preferences() - - if(prefs.toggles_sound & SOUND_LOBBY) - to_chat(src, span_notice("You will now hear music in the game lobby.")) - if(!isnewplayer(mob)) - return - play_title_music() - - else - to_chat(src, span_notice("You will no longer hear music in the game lobby.")) - if(!isnewplayer(mob)) - return - mob.stop_sound_channel(CHANNEL_LOBBYMUSIC) - - /client/verb/toggle_ooc_self() set category = "Preferences" set name = "Toggle OOC" @@ -145,22 +115,6 @@ to_chat(src, span_notice("You will [(prefs.toggles_chat & CHAT_LOOC) ? "now" : "no longer"] see messages on the LOOC channel.")) - -/client/verb/toggle_ambience() - set category = "Preferences" - set name = "Toggle Ambience" - - prefs.toggles_sound ^= SOUND_AMBIENCE - prefs.save_preferences() - - if(prefs.toggles_sound & SOUND_AMBIENCE) - to_chat(src, span_notice("You will now hear ambient sounds.")) - else - to_chat(src, span_notice("You will no longer hear ambient sounds.")) - mob.stop_sound_channel(CHANNEL_AMBIENT) - usr.client.update_ambience_pref() - - /client/verb/toggle_special(role in BE_SPECIAL_FLAGS) set category = "Preferences" set name = "Toggle Special Roles" @@ -203,7 +157,7 @@ GLOBAL_LIST_INIT(ghost_forms, list("Default" = GHOST_DEFAULT_FORM, "Ghost Ian 1" return var/mob/dead/observer/O = mob - O.update_icon(GLOB.ghost_forms[new_form]) + O.pick_form(GLOB.ghost_forms[new_form]) GLOBAL_LIST_INIT(ghost_orbits, list(GHOST_ORBIT_CIRCLE, GHOST_ORBIT_TRIANGLE, GHOST_ORBIT_SQUARE, GHOST_ORBIT_HEXAGON, GHOST_ORBIT_PENTAGON)) @@ -276,62 +230,6 @@ GLOBAL_LIST_INIT(ghost_others_options, list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE TOGGLE_BITFIELD(prefs.toggles_deadchat, DISABLE_DEATHRATTLE) to_chat(usr, span_notice("Death announcements have been [(prefs.toggles_deadchat & DISABLE_DEATHRATTLE) ? "disabled" : "enabled"].")) - -/client/verb/toggle_instrument_sound() - set category = "Preferences" - set name = "Toggle Instrument Sound" - - usr.client.prefs.toggles_sound ^= SOUND_INSTRUMENTS_OFF - usr.client.prefs.save_preferences() - - to_chat(usr, span_notice("You will [(usr.client.prefs.toggles_sound & SOUND_INSTRUMENTS_OFF) ? "no longer" : "now"] hear instruments.")) - -/client/verb/toggle_weather_sounds() - set category = "Preferences" - set name = "Toggle Weather Sound" - - usr.client.prefs.toggles_sound ^= SOUND_WEATHER - prefs.save_preferences() - - to_chat(usr, span_notice("You will [(usr.client.prefs.toggles_sound & SOUND_WEATHER) ? "no longer" : "now"] hear weather.")) - -/client/verb/toggle_gas_mask_sound() - set category = "Preferences" - set name = "Toggle Gas Mask sounds." - - usr.client.prefs.toggles_sound ^= SOUND_GAS_MASK - usr.client.prefs.save_preferences() - - to_chat(usr, span_notice("You will [(usr.client.prefs.toggles_sound & SOUND_GAS_MASK) ? "no longer" : "now"] hear gas masks breathy noises.")) - - -/client/verb/toggle_round_end_sounds() - set category = "Preferences" - set name = "Toggle round end sounds." - - usr.client.prefs.toggles_sound ^= SOUND_NOENDOFROUND - usr.client.prefs.save_preferences() - - to_chat(usr, span_notice("You will [(usr.client.prefs.toggles_sound & SOUND_NOENDOFROUND) ? "no longer" : "now"] hear round end sounds.")) - -///Toggles whether or not you need to hold shift to access the right click menu -/client/verb/toggle_right_click() - set name = "Toggle Right Click" - set category = "Preferences" - - if(shift_to_open_context_menu) - winset(src, "mapwindow.map", "right-click=false") - winset(src, "default.Shift", "is-disabled=true") - winset(src, "default.ShiftUp", "is-disabled=true") - shift_to_open_context_menu = FALSE - to_chat(usr, span_notice("You will no longer need to hold the Shift key to access the right click menu")) - else - winset(src, "mapwindow.map", "right-click=true") - winset(src, "ShiftUp", "is-disabled=false") - winset(src, "Shift", "is-disabled=false") - shift_to_open_context_menu = TRUE - to_chat(usr, span_notice("You will now need to hold the Shift key to access the right click menu")) - ///Same thing as the character creator preference, but as a byond verb, because not everyone can reach it in tgui preference menu /client/verb/toggle_tgui_fancy() set name = "Toggle TGUI Window Compability Mode" diff --git a/code/modules/client/preferences_ui.dm b/code/modules/client/preferences_ui.dm index 599f39456cded..fd2fe349c3545 100644 --- a/code/modules/client/preferences_ui.dm +++ b/code/modules/client/preferences_ui.dm @@ -64,6 +64,7 @@ data["good_eyesight"] = good_eyesight data["citizenship"] = citizenship data["tts_voice"] = tts_voice + data["tts_pitch"] = "[tts_pitch]" data["religion"] = religion data["h_style"] = h_style data["grad_style"] = grad_style @@ -96,6 +97,7 @@ data["alternate_option"] = alternate_option data["special_occupation"] = be_special if(GAME_SETTINGS) + data["is_admin"] = user.client?.holder ? TRUE : FALSE data["ui_style_color"] = ui_style_color data["ui_style"] = ui_style data["ui_style_alpha"] = ui_style_alpha @@ -104,7 +106,8 @@ data["mute_xeno_health_alert_messages"] = mute_xeno_health_alert_messages data["sound_tts"] = sound_tts data["volume_tts"] = volume_tts - data["sound_tts_blips"] = sound_tts_blips + data["radio_tts_flags"] = radio_tts_flags + data["accessible_tgui_themes"] = accessible_tgui_themes data["tgui_fancy"] = tgui_fancy data["tgui_lock"] = tgui_lock data["tgui_input"] = tgui_input @@ -117,19 +120,28 @@ data["see_rc_emotes"] = see_rc_emotes data["mute_others_combat_messages"] = mute_others_combat_messages data["mute_self_combat_messages"] = mute_self_combat_messages + data["show_xeno_rank"] = show_xeno_rank data["show_typing"] = show_typing + data["toggle_adminhelp_sound"] = !!(toggles_sound & SOUND_ADMINHELP) + data["toggle_admin_music"] = !!(toggles_sound & SOUND_MIDI) + data["toggle_ambience_sound"] = !!(toggles_sound & SOUND_AMBIENCE) + data["toggle_lobby_music"] = !!(toggles_sound & SOUND_LOBBY) + data["toggle_instruments_sound"] = !(toggles_sound & SOUND_INSTRUMENTS_OFF) + data["toggle_weather_sound"] = !!(toggles_sound & SOUND_WEATHER) + data["toggle_round_end_sounds"] = !(toggles_sound & SOUND_NOENDOFROUND) data["tooltips"] = tooltips data["widescreenpref"] = widescreenpref data["radialmedicalpref"] = !!(toggles_gameplay & RADIAL_MEDICAL) data["radialstackspref"] = !!(toggles_gameplay & RADIAL_STACKS) + data["radiallasersgunpref"] = !!(toggles_gameplay & RADIAL_LASERGUNS) data["autointeractdeployablespref"] = !!(toggles_gameplay & AUTO_INTERACT_DEPLOYABLES) + data["directional_attacks"] = !!(toggles_gameplay & DIRECTIONAL_ATTACKS) data["scaling_method"] = scaling_method data["pixel_size"] = pixel_size data["parallax"] = parallax data["fullscreen_mode"] = fullscreen_mode - data["quick_equip"] = list() - for(var/quick_equip_slots in quick_equip) - data["quick_equip"] += slot_flag_to_fluff(quick_equip_slots) + data["fast_mc_refresh"] = fast_mc_refresh + data["split_admin_tabs"] = split_admin_tabs if(KEYBIND_SETTINGS) data["is_admin"] = user.client?.holder ? TRUE : FALSE data["key_bindings"] = list() @@ -143,6 +155,13 @@ sentence = emote.message, emote_type = (emote.spoken_emote ? "say" : "me"), ) + if(DRAW_ORDER) + data["draw_order"] = list() + for(var/slot in slot_draw_order_pref) + data["draw_order"] += slot_flag_to_fluff(slot) + data["quick_equip"] = list() + for(var/quick_equip_slots in quick_equip) + data["quick_equip"] += slot_flag_to_fluff(quick_equip_slots) return data /datum/preferences/ui_static_data(mob/user) @@ -189,6 +208,7 @@ "bold" = (job.job_flags & JOB_FLAG_BOLD_NAME_ON_SELECTION) ? TRUE : FALSE ) ) + .["overflow_job"] = SSjob?.overflow_role?.title .["special_occupations"] = list( "Latejoin Xenomorph" = BE_ALIEN, "Xenomorph when unrevivable" = BE_ALIEN_UNREVIVABLE, @@ -219,6 +239,7 @@ random_character() real_name = random_unique_name(gender) save_character() + update_preview_icon() if("tab_change") tab_index = params["tabIndex"] @@ -227,6 +248,7 @@ if("random") randomize_appearance_for() save_character() + update_preview_icon() if("name_real") var/newValue = params["newValue"] @@ -245,6 +267,7 @@ if("randomize_appearance") randomize_appearance_for() + update_preview_icon() if("synthetic_name") var/newValue = params["newValue"] @@ -259,12 +282,14 @@ if(!choice) return synthetic_type = choice + update_preview_icon() if("robot_type") var/choice = tgui_input_list(ui.user, "What model of robot do you want to play with?", "Robot model choice", ROBOT_TYPES) if(!choice) return robot_type = choice + update_preview_icon() if("xeno_name") var/newValue = params["newValue"] @@ -301,6 +326,7 @@ f_style = "Shaved" else underwear = 1 + update_preview_icon() if("ethnicity") @@ -308,6 +334,7 @@ if(!choice) return ethnicity = choice + update_preview_icon() if("species") var/choice = tgui_input_list(ui.user, "What species do you want to play with?", "Species choice", get_playable_species()) @@ -316,6 +343,7 @@ species = choice var/datum/species/S = GLOB.all_species[species] real_name = S.random_name(gender) + update_preview_icon() if("toggle_eyesight") good_eyesight = !good_eyesight @@ -326,6 +354,7 @@ if("jobselect") UpdateJobPreference(user, params["job"], text2num(params["level"])) + update_preview_icon() if("jobalternative") var/newValue = text2num(params["newValue"]) @@ -336,6 +365,7 @@ preferred_squad = "None" preferred_squad_som = "None" alternate_option = 2 // return to lobby + update_preview_icon() if("underwear") var/list/underwear_options @@ -348,6 +378,7 @@ if(!new_underwear) return underwear = new_underwear + update_preview_icon() if("undershirt") var/list/undershirt_options @@ -360,12 +391,14 @@ if(!new_undershirt) return undershirt = new_undershirt + update_preview_icon() if("backpack") var/new_backpack = GLOB.backpacklist.Find(params["newValue"]) if(!new_backpack) return backpack = new_backpack + update_preview_icon() if("loadoutadd") var/choice = params["gear"] @@ -434,6 +467,7 @@ if(!choice) return h_style = choice + update_preview_icon() if("haircolor") var/new_color = input(user, "Choose your character's hair colour:", "Hair Color") as null|color @@ -450,6 +484,7 @@ r_grad = hex2num(copytext(new_grad, 2, 4)) g_grad = hex2num(copytext(new_grad, 4, 6)) b_grad = hex2num(copytext(new_grad, 6, 8)) + update_preview_icon() if("grad_style") var/list/valid_grads = list() @@ -463,6 +498,7 @@ var/choice = tgui_input_list(ui.user, "What hair grad style do you want?", "Hair grad style choice", valid_grads) if(choice) grad_style = choice + update_preview_icon() if("facial_style") var/list/valid_facialhairstyles = list() @@ -479,6 +515,7 @@ if(!choice) return f_style = choice + update_preview_icon() if("facialcolor") var/facial_color = input(user, "Choose your character's facial-hair colour:", "Facial Hair Color") as null|color @@ -487,6 +524,7 @@ r_facial = hex2num(copytext(facial_color, 2, 4)) g_facial = hex2num(copytext(facial_color, 4, 6)) b_facial = hex2num(copytext(facial_color, 6, 8)) + update_preview_icon() if("eyecolor") var/eyecolor = input(user, "Choose your character's eye colour:", "Character Preference") as null|color @@ -495,6 +533,7 @@ r_eyes = hex2num(copytext(eyecolor, 2, 4)) g_eyes = hex2num(copytext(eyecolor, 4, 6)) b_eyes = hex2num(copytext(eyecolor, 6, 8)) + update_preview_icon() if("citizenship") var/choice = tgui_input_list(ui.user, "Where do you hail from?", "Place of Origin", CITIZENSHIP_CHOICES) @@ -524,7 +563,14 @@ if(TIMER_COOLDOWN_CHECK(user, COOLDOWN_TRY_TTS)) return TIMER_COOLDOWN_START(ui.user, COOLDOWN_TRY_TTS, 0.5 SECONDS) - INVOKE_ASYNC(SStts, TYPE_PROC_REF(/datum/controller/subsystem/tts, queue_tts_message), ui.user.client, "Hello, this is my voice.", speaker = choice, local = TRUE) + INVOKE_ASYNC(SStts, TYPE_PROC_REF(/datum/controller/subsystem/tts, queue_tts_message), ui.user.client, "Hello, this is my voice.", speaker = choice, local = TRUE, special_filters = isrobot(GLOB.all_species[species]) ? TTS_FILTER_SILICON : "", pitch = tts_pitch) + + if("tts_pitch") + tts_pitch = clamp(text2num(params["newValue"]), -12, 12) + if(TIMER_COOLDOWN_CHECK(user, COOLDOWN_TRY_TTS)) + return + TIMER_COOLDOWN_START(ui.user, COOLDOWN_TRY_TTS, 0.5 SECONDS) + INVOKE_ASYNC(SStts, TYPE_PROC_REF(/datum/controller/subsystem/tts, queue_tts_message), ui.user.client, "Hello, this is my voice.", speaker = tts_voice, local = TRUE, special_filters = isrobot(GLOB.all_species[species]) ? TTS_FILTER_SILICON : "", pitch = tts_pitch) if("squad") var/new_squad = params["newValue"] @@ -580,7 +626,10 @@ mute_xeno_health_alert_messages = !mute_xeno_health_alert_messages if("sound_tts") - sound_tts = !sound_tts + var/choice = tgui_input_list(ui.user, "What kind of TTS do you want?", "TTS choice", GLOB.all_tts_options) + if(!choice) + return + sound_tts = choice if("volume_tts") var/new_vol = text2num(params["newValue"]) @@ -589,8 +638,32 @@ new_vol = round(new_vol) volume_tts = clamp(new_vol, 0, 100) - if("sound_tts_blips") - sound_tts_blips = !sound_tts_blips + if("toggle_radio_tts_setting") + switch(params["newsetting"]) + if("sl") + TOGGLE_BITFIELD(radio_tts_flags, RADIO_TTS_SL) + if(!CHECK_BITFIELD(radio_tts_flags, RADIO_TTS_SL)) //When SL radio is being disabled, disable squad radio too + DISABLE_BITFIELD(radio_tts_flags, RADIO_TTS_SQUAD) + + if("squad") + TOGGLE_BITFIELD(radio_tts_flags, RADIO_TTS_SQUAD) + if(CHECK_BITFIELD(radio_tts_flags, RADIO_TTS_SQUAD)) + ENABLE_BITFIELD(radio_tts_flags, RADIO_TTS_SL) //Enable SL TTS if not already enabled + + if("command") + TOGGLE_BITFIELD(radio_tts_flags, RADIO_TTS_COMMAND) + + if("all") + TOGGLE_BITFIELD(radio_tts_flags, RADIO_TTS_ALL) + if(CHECK_BITFIELD(radio_tts_flags, RADIO_TTS_ALL)) //Enable all other channels when 'ALL' is enabled + for(var/flag in GLOB.all_radio_tts_options) + ENABLE_BITFIELD(radio_tts_flags, flag) + + if(!CHECK_MULTIPLE_BITFIELDS(radio_tts_flags, RADIO_TTS_SL|RADIO_TTS_SQUAD|RADIO_TTS_COMMAND)) + DISABLE_BITFIELD(radio_tts_flags, RADIO_TTS_ALL) + + if("accessible_tgui_themes") + accessible_tgui_themes = !accessible_tgui_themes if("tgui_fancy") tgui_fancy = !tgui_fancy @@ -635,6 +708,9 @@ if("mute_others_combat_messages") mute_others_combat_messages = !mute_others_combat_messages + if("show_xeno_rank") + show_xeno_rank = !show_xeno_rank + if("change_quick_equip") var/editing_slot = params["selection"] var/slot = tgui_input_list(usr, "Which slot would you like to draw/equip from?", "Preferred Slot", SLOT_FLUFF_DRAW) @@ -643,6 +719,26 @@ quick_equip[editing_slot] = slot_fluff_to_flag(slot) to_chat(src, span_notice("You will now equip/draw from the [slot] slot first.")) + if("equip_slot_equip_position") + var/returned_item_list_position = slot_draw_order_pref.Find(slot_fluff_to_flag(params["changing_item"])) + if(isnull(returned_item_list_position)) + return + var/direction = params["direction"] + if(!direction) + return + var/swapping_with = returned_item_list_position + switch(direction) + if("down") + if(returned_item_list_position == length(SLOT_DRAW_ORDER)) + return + swapping_with += 1 + slot_draw_order_pref.Swap(returned_item_list_position, swapping_with) + if("up") + if(returned_item_list_position == 1) + return + swapping_with -= 1 + slot_draw_order_pref.Swap(swapping_with, returned_item_list_position) + if("show_typing") show_typing = !show_typing // Need to remove any currently shown @@ -656,6 +752,37 @@ else if(!current_client.tooltips && tooltips) current_client.tooltips = new /datum/tooltip(current_client) + if("toggle_adminhelp_sound") + toggles_sound ^= SOUND_ADMINHELP + + if("toggle_admin_music") + toggles_sound ^= SOUND_MIDI + if(!(toggles_sound & SOUND_MIDI)) + user.stop_sound_channel(CHANNEL_MIDI) + + if("toggle_ambience_sound") + toggles_sound ^= SOUND_AMBIENCE + current_client.update_ambience_pref() + if(!(toggles_sound & SOUND_AMBIENCE)) + user.stop_sound_channel(CHANNEL_AMBIENCE) + + if("toggle_lobby_music") + toggles_sound ^= SOUND_LOBBY + if(isnewplayer(user)) // can't do early return here, because buttons won't update properly outside of lobby + if(toggles_sound & SOUND_LOBBY) + current_client.play_title_music() + else + user.stop_sound_channel(CHANNEL_LOBBYMUSIC) + + if("toggle_instruments_sound") + toggles_sound ^= SOUND_INSTRUMENTS_OFF + + if("toggle_weather_sound") + toggles_sound ^= SOUND_WEATHER + + if("toggle_round_end_sounds") + toggles_sound ^= SOUND_NOENDOFROUND + if("fullscreen_mode") fullscreen_mode = !fullscreen_mode user.client?.set_fullscreen(fullscreen_mode) @@ -731,7 +858,7 @@ emote.spoken_emote = !emote.spoken_emote if("reset-keybindings") - key_bindings = GLOB.hotkey_keybinding_list_by_key + key_bindings = deepCopyList(GLOB.hotkey_keybinding_list_by_key) current_client.set_macros() save_keybinds() @@ -753,9 +880,6 @@ expires = " The ban is for [DisplayTimeText(text2num(ban_details["duration"]) MINUTES)] and expires on [ban_details["expiration_time"]] (server time)." to_chat(user, span_danger("You, or another user of this computer or connection ([ban_details["key"]]) is banned from playing [params["role"]].
    The ban reason is: [ban_details["reason"]]
    This ban (BanID #[ban_details["id"]]) was applied by [ban_details["admin_key"]] on [ban_details["bantime"]] during round ID [ban_details["round_id"]].
    [expires]")) - if("update-character-preview") - update_preview_icon() - if("widescreenpref") widescreenpref = !widescreenpref user.client.view_size.set_default(get_screen_size(widescreenpref)) @@ -763,12 +887,18 @@ if("radialmedicalpref") toggles_gameplay ^= RADIAL_MEDICAL + if("radiallasersgunpref") + toggles_gameplay ^= RADIAL_LASERGUNS + if("radialstackspref") toggles_gameplay ^= RADIAL_STACKS if("autointeractdeployablespref") toggles_gameplay ^= AUTO_INTERACT_DEPLOYABLES + if("directional_attacks") + toggles_gameplay ^= DIRECTIONAL_ATTACKS + if("pixel_size") switch(pixel_size) if(PIXEL_SCALING_AUTO) @@ -801,13 +931,18 @@ if("unique_action_use_active_hand") unique_action_use_active_hand = !unique_action_use_active_hand + if("fast_mc_refresh") + fast_mc_refresh = !fast_mc_refresh + + if("split_admin_tabs") + split_admin_tabs = !split_admin_tabs + else // Handle the unhandled cases return save_preferences() save_character() save_keybinds() - update_preview_icon() ui_interact(user, ui) SEND_SIGNAL(current_client, COMSIG_CLIENT_PREFERENCES_UIACTED) return TRUE diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 0f31e7a92f547..c5a8bc782887e 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -1,8 +1,9 @@ /obj/item/clothing name = "clothing" - /// Resets the armor on clothing since by default /objs get 100 bio armor + // Resets the armor on clothing since by default /objs get 100 bio armor soft_armor = list() + inventory_flags = NOQUICKEQUIP ///Assoc list of available slots. Since this keeps track of all currently equiped attachments per object, this cannot be a string_list() var/list/attachments_by_slot = list() @@ -15,14 +16,13 @@ var/list/starting_attachments = list() /// Bitflags used to determine the state of the armor (light on, overlay used, or reinfornced), currently support flags are in [equipment.dm:100] - var/flags_armor_features = NONE + var/armor_features_flags = NONE /// used for headgear, masks, and glasses, to see how much they protect eyes from bright lights. var/eye_protection = 0 /// Used by headgear mostly to affect accuracy var/accuracy_mod = 0 - flags_inventory = NOQUICKEQUIP /obj/item/clothing/Initialize(mapload) . = ..() @@ -35,26 +35,26 @@ /obj/item/clothing/equipped(mob/user, slot) . = ..() - if(!(flags_equip_slot & slotdefine2slotbit(slot))) + if(!(equip_slot_flags & slotdefine2slotbit(slot))) return if(!ishuman(user)) return var/mob/living/carbon/human/human_user = user if(accuracy_mod) human_user.adjust_mob_accuracy(accuracy_mod) - if(flags_armor_features & ARMOR_FIRE_RESISTANT) + if(armor_features_flags & ARMOR_FIRE_RESISTANT) ADD_TRAIT(human_user, TRAIT_NON_FLAMMABLE, src) /obj/item/clothing/unequipped(mob/unequipper, slot) - if(!(flags_equip_slot & slotdefine2slotbit(slot))) + if(!(equip_slot_flags & slotdefine2slotbit(slot))) return ..() if(!ishuman(unequipper)) return ..() var/mob/living/carbon/human/human_unequipper = unequipper if(accuracy_mod) human_unequipper.adjust_mob_accuracy(-accuracy_mod) - if(flags_armor_features & ARMOR_FIRE_RESISTANT) + if(armor_features_flags & ARMOR_FIRE_RESISTANT) REMOVE_TRAIT(human_unequipper, TRAIT_NON_FLAMMABLE, src) return ..() @@ -62,25 +62,19 @@ ..() return user.equip_to_appropriate_slot(src) -/obj/item/clothing/on_pocket_insertion() - . = ..() - update_icon() - -/obj/item/clothing/on_pocket_removal() - . = ..() - update_icon() - -/obj/item/clothing/do_quick_equip(mob/user) - for(var/attachment_slot in attachments_by_slot) - if(ismodulararmorstoragemodule(attachments_by_slot[attachment_slot])) - var/obj/item/armor_module/storage/storage_attachment = attachments_by_slot[attachment_slot] - return storage_attachment.storage.do_quick_equip(user) - return src - //Updates the icons of the mob wearing the clothing item, if any. /obj/item/clothing/proc/update_clothing_icon() return +/obj/item/clothing/update_greyscale() + . = ..() + if(!greyscale_config) + return + for(var/key in worn_icon_list) + if(key == slot_l_hand_str || key == slot_r_hand_str) + continue + worn_icon_list[key] = icon + /obj/item/clothing/apply_blood(mutable_appearance/standing) if(blood_overlay && blood_sprite_state) var/image/bloodsies = mutable_appearance('icons/effects/blood.dmi', blood_sprite_state) @@ -94,29 +88,38 @@ bloodsies.color = blood_color standing.add_overlay(bloodsies) +/obj/item/clothing/color_item(obj/item/facepaint/paint, mob/user) + .=..() + update_clothing_icon() + +/obj/item/clothing/alternate_color_item(obj/item/facepaint/paint, mob/user) + . = ..() + update_clothing_icon() + /////////////////////////////////////////////////////////////////////// // Ears: headsets, earmuffs and tiny objects /obj/item/clothing/ears name = "ears" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/clothing/ears_left.dmi', slot_r_hand_str = 'icons/mob/inhands/clothing/ears_right.dmi', ) w_class = WEIGHT_CLASS_TINY throwforce = 2 - flags_equip_slot = ITEM_SLOT_EARS + equip_slot_flags = ITEM_SLOT_EARS /obj/item/clothing/ears/update_clothing_icon() if (ismob(src.loc)) var/mob/M = src.loc M.update_inv_ears() + /obj/item/clothing/ears/earmuffs name = "earmuffs" desc = "Protects your hearing from loud noises, and quiet ones as well." icon_state = "earmuffs" - item_state = "earmuffs" - flags_equip_slot = ITEM_SLOT_EARS + worn_icon_state = "earmuffs" + equip_slot_flags = ITEM_SLOT_EARS /obj/item/clothing/ears/earmuffs/green icon_state = "earmuffs2" @@ -128,27 +131,24 @@ //Suit /obj/item/clothing/suit icon = 'icons/obj/clothing/suits/suits.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/clothing/suits_left.dmi', slot_r_hand_str = 'icons/mob/inhands/clothing/suits_right.dmi', ) name = "suit" - flags_armor_protection = CHEST|GROIN|ARMS|LEGS + armor_protection_flags = CHEST|GROIN|ARMS|LEGS allowed = list(/obj/item/tank/emergency_oxygen) soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) - flags_equip_slot = ITEM_SLOT_OCLOTHING + equip_slot_flags = ITEM_SLOT_OCLOTHING siemens_coefficient = 0.9 w_class = WEIGHT_CLASS_NORMAL attachments_by_slot = list(ATTACHMENT_SLOT_BADGE) - attachments_allowed = list(/obj/item/armor_module/greyscale/badge) - var/supporting_limbs = NONE - var/blood_overlay_type = "suit" - var/shield_state = "shield-blue" - - // Strength of the armor light used by [proc/set_light()] + attachments_allowed = list(/obj/item/armor_module/armor/badge) light_power = 3 light_range = 4 light_system = MOVABLE_LIGHT + ///Blood overlay icon_state + var/blood_overlay_type = "suit" /obj/item/clothing/suit/Initialize(mapload) . = ..() @@ -167,25 +167,15 @@ if(. != CHECKS_PASSED) return set_light_on(toggle_on) - flags_armor_features ^= ARMOR_LAMP_ON + armor_features_flags ^= ARMOR_LAMP_ON playsound(src, 'sound/items/flashlight.ogg', 15, TRUE) - update_icon(user) - update_action_button_icons() + update_icon() /obj/item/clothing/suit/update_clothing_icon() if(ismob(loc)) var/mob/M = loc M.update_inv_wear_suit() -/obj/item/clothing/suit/MouseDrop(over_object, src_location, over_location) - if(!attachments_by_slot[ATTACHMENT_SLOT_STORAGE]) - return ..() - if(!istype(attachments_by_slot[ATTACHMENT_SLOT_STORAGE], /obj/item/armor_module/storage)) - return ..() - var/obj/item/armor_module/storage/armor_storage = attachments_by_slot[ATTACHMENT_SLOT_STORAGE] - if(armor_storage.storage.handle_mousedrop(usr, over_object)) - return ..() - ///////////////////////////////////////////////////////// //Gloves /obj/item/clothing/gloves @@ -193,7 +183,7 @@ gender = PLURAL //Carn: for grammarically correct text-parsing w_class = WEIGHT_CLASS_SMALL icon = 'icons/obj/clothing/gloves.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/clothing/gloves_left.dmi', slot_r_hand_str = 'icons/mob/inhands/clothing/gloves_right.dmi', ) @@ -204,25 +194,24 @@ var/clipped = 0 var/transfer_prints = TRUE blood_sprite_state = "bloodyhands" - flags_armor_protection = HANDS - flags_equip_slot = ITEM_SLOT_GLOVES + armor_protection_flags = HANDS + equip_slot_flags = ITEM_SLOT_GLOVES attack_verb = list("challenged") -/obj/item/clothing/gloves/update_clothing_icon() - if (ismob(src.loc)) - var/mob/M = src.loc - M.update_inv_gloves() +/obj/item/clothing/gloves/update_greyscale(list/colors, update) + . = ..() + if(!greyscale_config) + return + worn_icon_list = list(slot_gloves_str = icon) /obj/item/clothing/gloves/emp_act(severity) + . = ..() if(cell) //why is this not part of the powercell code? cell.charge -= 1000 / severity if (cell.charge < 0) cell.charge = 0 - if(cell.reliability != 100 && prob(50/severity)) - cell.reliability -= 10 / severity - ..() // Called just before an attack_hand(), in mob/UnarmedAttack() /obj/item/clothing/gloves/proc/Touch(atom/A, proximity) @@ -230,6 +219,8 @@ /obj/item/clothing/gloves/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(iswirecutter(I) || istype(I, /obj/item/tool/surgery/scalpel)) if(clipped) to_chat(user, span_notice("The [src] have already been clipped!")) @@ -251,36 +242,41 @@ /obj/item/clothing/mask name = "mask" icon = 'icons/obj/clothing/masks.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/clothing/masks_left.dmi', slot_r_hand_str = 'icons/mob/inhands/clothing/masks_right.dmi', ) - flags_equip_slot = ITEM_SLOT_MASK - flags_armor_protection = FACE|EYES + equip_slot_flags = ITEM_SLOT_MASK + armor_protection_flags = FACE|EYES blood_sprite_state = "maskblood" var/anti_hug = 0 var/toggleable = FALSE active = TRUE + /// If defined, what voice should we override with if TTS is active? + var/voice_override + /// If set to true, activates the radio effect on TTS. + var/use_radio_beeps_tts = FALSE /obj/item/clothing/mask/update_clothing_icon() if (ismob(src.loc)) var/mob/M = src.loc M.update_inv_wear_mask() + //////////////////////////////////////////////////////////////////////// //Shoes /obj/item/clothing/shoes name = "shoes" icon = 'icons/obj/clothing/shoes.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/clothing/shoes_left.dmi', slot_r_hand_str = 'icons/mob/inhands/clothing/shoes_right.dmi', ) desc = "Comfortable-looking shoes." gender = PLURAL //Carn: for grammarically correct text-parsing siemens_coefficient = 0.9 - flags_armor_protection = FEET - flags_equip_slot = ITEM_SLOT_FEET + armor_protection_flags = FEET + equip_slot_flags = ITEM_SLOT_FEET permeability_coefficient = 0.50 slowdown = SHOES_SLOWDOWN blood_sprite_state = "shoeblood" @@ -290,12 +286,3 @@ if (ismob(src.loc)) var/mob/M = src.loc M.update_inv_shoes() - -/obj/item/clothing/shoes/MouseDrop(over_object, src_location, over_location) - if(!attachments_by_slot[ATTACHMENT_SLOT_STORAGE]) - return ..() - if(!istype(attachments_by_slot[ATTACHMENT_SLOT_STORAGE], /obj/item/armor_module/storage)) - return ..() - var/obj/item/armor_module/storage/armor_storage = attachments_by_slot[ATTACHMENT_SLOT_STORAGE] - if(armor_storage.storage.handle_mousedrop(usr, over_object)) - return ..() diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 75c4c7ea7aa4b..e22c988001d6d 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -2,7 +2,7 @@ /obj/item/clothing/glasses name = "glasses" icon = 'icons/obj/clothing/glasses.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/clothing/glasses_left.dmi', slot_r_hand_str = 'icons/mob/inhands/clothing/glasses_right.dmi', ) @@ -10,9 +10,9 @@ var/prescription = FALSE var/toggleable = FALSE active = TRUE - flags_inventory = COVEREYES - flags_equip_slot = ITEM_SLOT_EYES - flags_armor_protection = EYES + inventory_flags = COVEREYES + equip_slot_flags = ITEM_SLOT_EYES + armor_protection_flags = EYES var/deactive_state = "degoggles" var/vision_flags = NONE var/darkness_view = 2 //Base human is 2 @@ -20,60 +20,75 @@ var/invis_override = 0 //Override to allow glasses to set higher than normal see_invis var/lighting_alpha var/goggles = FALSE + ///Sound played on activate() when turning on + var/activation_sound = 'sound/items/googles_on.ogg' + ///Sound played on activate() when turning off + var/deactivation_sound = 'sound/items/googles_off.ogg' + ///Color to use for the HUD tint; leave null if no tint + var/tint + +/obj/item/clothing/glasses/Initialize(mapload) + . = ..() + if(active) //For glasses that spawn active + active = FALSE + activate() +/obj/item/clothing/glasses/update_icon_state() + . = ..() + icon_state = active ? initial(icon_state) : deactive_state /obj/item/clothing/glasses/update_clothing_icon() if (ismob(src.loc)) var/mob/M = src.loc M.update_inv_glasses() - +//Glasses can still be toggled if held in the hand if the player wishes to /obj/item/clothing/glasses/attack_self(mob/user) - if(toggleable) - toggle_glasses(user) + if(can_interact(user)) + activate(user) -/obj/item/clothing/glasses/proc/toggle_glasses(mob/user) - if(active) - deactivate_glasses(user) - else - activate_glasses(user) +//Just call the activate() directly instead of needing to call attack_self() +/obj/item/clothing/glasses/ui_action_click(mob/user, datum/action/item_action/action) + //In case someone in the future adds a non-toggle action to a child type + if(istype(action, /datum/action/item_action/toggle)) + activate(user) + //Always return TRUE for toggles so that the UI button icon updates + return TRUE - update_action_button_icons() + return activate(user) +///Toggle the functions of the glasses +/obj/item/clothing/glasses/proc/activate(mob/user) + active = !active -/obj/item/clothing/glasses/proc/activate_glasses(mob/user, silent = FALSE) - active = TRUE - icon_state = initial(icon_state) - user.update_inv_glasses() - if(!silent) - to_chat(user, "You activate the optical matrix on [src].") - playsound(user, 'sound/items/googles_on.ogg', 15) - + if(active && activation_sound) + playsound(get_turf(src), activation_sound, 15) + else if(!active && deactivation_sound) + playsound(get_turf(src), deactivation_sound, 15) -/obj/item/clothing/glasses/proc/deactivate_glasses(mob/user, silent = FALSE) - active = FALSE - icon_state = deactive_state - user.update_inv_glasses() - if(!silent) - to_chat(user, "You deactivate the optical matrix on [src].") - playsound(user, 'sound/items/googles_off.ogg', 15) + update_icon() //Found out the hard way this has to be before update_inv_glasses() + user?.update_inv_glasses() + user?.update_sight() + return active //For the UI button update /obj/item/clothing/glasses/science name = "science goggles" desc = "The goggles do nothing! Can be used as safety googles." icon_state = "purple" - item_state = "glasses" + worn_icon_state = "glasses" /obj/item/clothing/glasses/eyepatch name = "eyepatch" desc = "Yarr." icon_state = "eyepatch" - item_state = "eyepatch" - flags_armor_protection = NONE + worn_icon_state = "eyepatch" + armor_protection_flags = NONE /obj/item/clothing/glasses/eyepatch/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/clothing/glasses/hud/health)) var/obj/item/clothing/glasses/hud/medpatch/P = new @@ -88,20 +103,20 @@ qdel(src) user.put_in_hands(P) - update_icon(user) + update_icon() /obj/item/clothing/glasses/monocle name = "monocle" desc = "Such a dapper eyepiece!" icon_state = "monocle" - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/glasses/material name = "optical material scanner" desc = "Very confusing glasses." icon_state = "material" - item_state = "glasses" + worn_icon_state = "glasses" actions_types = list(/datum/action/item_action/toggle) toggleable = 1 vision_flags = SEE_OBJS @@ -110,11 +125,13 @@ name = "\improper regulation prescription glasses" desc = "The Corps may call them Regulation Prescription Glasses but you know them as Rut Prevention Glasses." icon_state = "glasses" - item_state = "glasses" + worn_icon_state = "glasses" prescription = TRUE /obj/item/clothing/glasses/regular/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/clothing/glasses/hud/health)) var/obj/item/clothing/glasses/hud/medglasses/P = new @@ -123,35 +140,35 @@ qdel(src) user.put_in_hands(P) - update_icon(user) + update_icon() /obj/item/clothing/glasses/regular/hipster name = "prescription glasses" desc = "Made by Uncool. Co." icon_state = "hipster_glasses" - item_state = "hipster_glasses" + worn_icon_state = "hipster_glasses" /obj/item/clothing/glasses/threedglasses desc = "A long time ago, people used these glasses to makes images from screens threedimensional." name = "3D glasses" icon_state = "3d" - item_state = "3d" - flags_armor_protection = NONE + worn_icon_state = "3d" + armor_protection_flags = NONE /obj/item/clothing/glasses/gglasses name = "green glasses" desc = "Forest green glasses, like the kind you'd wear when hatching a nasty scheme." icon_state = "gglasses" - item_state = "gglasses" - flags_armor_protection = NONE + worn_icon_state = "gglasses" + armor_protection_flags = NONE /obj/item/clothing/glasses/mgoggles name = "marine ballistic goggles" desc = "Standard issue TGMC goggles. Mostly used to decorate one's helmet." icon_state = "mgoggles" - item_state = "mgoggles" + worn_icon_state = "mgoggles" soft_armor = list(MELEE = 40, BULLET = 40, LASER = 0, ENERGY = 15, BOMB = 35, BIO = 10, FIRE = 30, ACID = 30) - flags_equip_slot = ITEM_SLOT_EYES|ITEM_SLOT_MASK + equip_slot_flags = ITEM_SLOT_EYES|ITEM_SLOT_MASK goggles = TRUE w_class = WEIGHT_CLASS_TINY @@ -163,6 +180,8 @@ /obj/item/clothing/glasses/mgoggles/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/clothing/glasses/hud/health)) if(prescription) @@ -191,7 +210,7 @@ qdel(src) user.put_in_hands(S) - update_icon(user) + update_icon() /obj/item/clothing/glasses/m42_goggles name = "\improper M42 scout sight" @@ -211,69 +230,66 @@ name = "welding goggles" desc = "Protects the eyes from welders, approved by the mad scientist association." icon_state = "welding-g" - item_state = "welding-g" + worn_icon_state = "welding-g" actions_types = list(/datum/action/item_action/toggle) - flags_inventory = COVEREYES - flags_inv_hide = HIDEEYES + inventory_flags = COVEREYES eye_protection = 2 + activation_sound = null + deactivation_sound = null /obj/item/clothing/glasses/welding/Initialize(mapload) . = ..() AddComponent(/datum/component/clothing_tint, TINT_5, TRUE) -/obj/item/clothing/glasses/welding/proc/flip_up() - DISABLE_BITFIELD(flags_inventory, COVEREYES) - DISABLE_BITFIELD(flags_inv_hide, HIDEEYES) - DISABLE_BITFIELD(flags_armor_protection, EYES) - eye_protection = 0 - icon_state = "[initial(icon_state)]up" - -/obj/item/clothing/glasses/welding/proc/flip_down() - ENABLE_BITFIELD(flags_inventory, COVEREYES) - ENABLE_BITFIELD(flags_inv_hide, HIDEEYES) - ENABLE_BITFIELD(flags_armor_protection, EYES) - eye_protection = initial(eye_protection) - icon_state = initial(icon_state) - /obj/item/clothing/glasses/welding/verb/verbtoggle() set category = "Object" set name = "Adjust welding goggles" set src in usr if(!usr.incapacitated()) - toggle_item_state(usr) + activate(usr) -/obj/item/clothing/glasses/welding/attack_self(mob/user) - toggle_item_state(user) - -/obj/item/clothing/glasses/welding/toggle_item_state(mob/user) +/obj/item/clothing/glasses/welding/activate(mob/user) . = ..() - active = !active - icon_state = "[initial(icon_state)][!active ? "up" : ""]" - if(!active) - flip_up() + if(active) + flip_down(user) else - flip_down() - if(user) - to_chat(usr, "You [active ? "flip [src] down to protect your eyes" : "push [src] up out of your face"].") + flip_up(user) - update_clothing_icon() + //This sends a signal that toggles the tint component's effects + toggle_item_state(user) - update_action_button_icons() +///Toggle the welding goggles on +/obj/item/clothing/glasses/welding/proc/flip_up(mob/user) + DISABLE_BITFIELD(inventory_flags, COVEREYES) + DISABLE_BITFIELD(armor_protection_flags, EYES) + eye_protection = 0 + update_icon() + if(user) + to_chat(user, "You push [src] up out of your face.") -/obj/item/clothing/glasses/welding/flipped //spawn in flipped up. - active = FALSE +///Toggle the welding goggles off +/obj/item/clothing/glasses/welding/proc/flip_down(mob/user) + ENABLE_BITFIELD(inventory_flags, COVEREYES) + ENABLE_BITFIELD(armor_protection_flags, EYES) + eye_protection = initial(eye_protection) + update_icon() + if(user) + to_chat(user, "You flip [src] down to protect your eyes.") -/obj/item/clothing/glasses/welding/flipped/Initialize(mapload) +/obj/item/clothing/glasses/welding/update_icon_state() + icon_state = "[initial(icon_state)][!active ? "up" : ""]" + +/obj/item/clothing/glasses/welding/flipped/Initialize(mapload) //spawn in flipped up. . = ..() - flip_up() + activate() AddComponent(/datum/component/clothing_tint, TINT_5, FALSE) /obj/item/clothing/glasses/welding/superior name = "superior welding goggles" desc = "Welding goggles made from more expensive materials, strangely smells like potatoes." icon_state = "rwelding-g" - item_state = "rwelding-g" + worn_icon_state = "rwelding-g" /obj/item/clothing/glasses/welding/superior/Initialize(mapload) . = ..() @@ -285,7 +301,7 @@ desc = "Strangely ancient technology used to help provide rudimentary eye cover. Enhanced shielding blocks many flashes." name = "sunglasses" icon_state = "sun" - item_state = "sunglasses" + worn_icon_state = "sunglasses" eye_protection = 1 /obj/item/clothing/glasses/sunglasses/Initialize(mapload) @@ -297,7 +313,7 @@ name = "blindfold" desc = "Covers the eyes, preventing sight." icon_state = "blindfold" - item_state = "blindfold" + worn_icon_state = "blindfold" eye_protection = 2 /obj/item/clothing/glasses/sunglasses/blindfold/Initialize(mapload) @@ -311,7 +327,7 @@ /obj/item/clothing/glasses/sunglasses/big desc = "Strangely ancient technology used to help provide rudimentary eye cover. Larger than average enhanced shielding blocks many flashes." icon_state = "bigsunglasses" - item_state = "bigsunglasses" + worn_icon_state = "bigsunglasses" /obj/item/clothing/glasses/sunglasses/big/prescription name = "prescription sunglasses" @@ -323,6 +339,8 @@ /obj/item/clothing/glasses/sunglasses/fake/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/clothing/glasses/hud/health)) var/obj/item/clothing/glasses/hud/medsunglasses/P = new @@ -336,38 +354,29 @@ qdel(I) qdel(src) user.put_in_hands(P) + else if(istype(I, /obj/item/clothing/glasses/night/m56_goggles)) + var/obj/item/clothing/glasses/night/sunglasses/P = new + to_chat(user, span_notice("You fasten the KTLD sight to the inside of the glasses.")) + qdel(I) + qdel(src) + user.put_in_hands(P) - update_icon(user) + update_icon() /obj/item/clothing/glasses/sunglasses/fake/prescription name = "prescription sunglasses" prescription = TRUE /obj/item/clothing/glasses/sunglasses/fake/big + name = "big sunglasses" desc = "A pair of larger than average designer sunglasses. Doesn't seem like it'll block flashes." icon_state = "bigsunglasses" - item_state = "bigsunglasses" + worn_icon_state = "bigsunglasses" /obj/item/clothing/glasses/sunglasses/fake/big/prescription - name = "prescription sunglasses" + name = "big prescription sunglasses" prescription = TRUE -/obj/item/clothing/glasses/sunglasses/sa - name = "spatial agent's sunglasses" - desc = "Glasses worn by a spatial agent." - eye_protection = 2 - darkness_view = 8 - vision_flags = SEE_TURFS|SEE_MOBS|SEE_OBJS - lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE - -/obj/item/clothing/glasses/sunglasses/sa/Initialize(mapload) - . = ..() - AddComponent(/datum/component/clothing_tint, TINT_NONE) - -/obj/item/clothing/glasses/sunglasses/sa/nodrop - desc = "Glasses worn by a spatial agent. cannot be dropped" - flags_item = DELONDROP - /obj/item/clothing/glasses/sunglasses/sechud name = "HUDSunglasses" desc = "Sunglasses with a HUD." @@ -378,7 +387,7 @@ name = "Security HUD Sight" desc = "A standard eyepiece, but modified to display security information to the user visually. This makes it commonplace among military police, though other models exist." icon_state = "securityhud" - item_state = "securityhud" + worn_icon_state = "securityhud" /obj/item/clothing/glasses/sunglasses/sechud/equipped(mob/living/carbon/human/user, slot) @@ -404,10 +413,156 @@ name = "aviator sunglasses" desc = "A pair of aviator sunglasses." icon_state = "aviator" - item_state = "aviator" + worn_icon_state = "aviator" /obj/item/clothing/glasses/sunglasses/aviator/yellow name = "aviator sunglasses" desc = "A pair of aviator sunglasses. Comes with yellow lens." icon_state = "aviator_yellow" - item_state = "aviator_yellow" + worn_icon_state = "aviator_yellow" + +/obj/item/clothing/glasses/night_vision + name = "\improper BE-47 night vision goggles" + desc = "Goggles for seeing clearer in low light conditions and maintaining sight of the surrounding environment." + icon_state = "night_vision" + deactive_state = "night_vision_off" + worn_layer = COLLAR_LAYER //The sprites are designed to render over helmets + worn_item_state_slots = list() + tint = COLOR_RED + darkness_view = 8 + lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE + vision_flags = SEE_TURFS + toggleable = TRUE + goggles = TRUE + active = FALSE + actions_types = list(/datum/action/item_action/toggle) + activation_sound = 'sound/effects/nightvision.ogg' + deactivation_sound = 'sound/machines/click.ogg' + ///The battery inside + var/obj/item/cell/night_vision_battery/battery + ///How much energy this module needs when activated + var/active_energy_cost = 4 //Little over 4 minutes of use + ///Looping sound to play + var/datum/looping_sound/active_sound = /datum/looping_sound/scan_pulse + ///How loud the looping sound should be + var/looping_sound_volume = 25 + +/obj/item/clothing/glasses/night_vision/Initialize(mapload) + . = ..() + //Start with a charged battery + battery = new /obj/item/cell/night_vision_battery(src) + active_sound = new active_sound() + active_sound.volume = looping_sound_volume + update_worn_state() + +/obj/item/clothing/glasses/night_vision/examine(mob/user) + . = ..() + . += span_notice("This model drains [active_energy_cost] energy when active.") + . += battery_status() + . += "To eject the battery, [span_bold("[user.get_inactive_held_item() == src ? "click" : "ALT-click"]")] [src] with an empty hand. To insert a battery, [span_bold("click")] [src] with a compatible cell." + +///Info regarding battery status; separate proc so that it can be displayed when examining the parent object +/obj/item/clothing/glasses/night_vision/proc/battery_status() + if(battery) + return span_notice("Battery: [battery.charge]/[battery.maxcharge]") + return span_warning("No battery installed!") + +/obj/item/clothing/glasses/night_vision/attack_hand(mob/living/user) + if(user.get_inactive_held_item() == src && eject_battery(user)) + return + return ..() + +/obj/item/clothing/glasses/night_vision/AltClick(mob/user) + if(!eject_battery(user)) + return ..() + +/obj/item/clothing/glasses/night_vision/attackby(obj/item/I, mob/user, params) + . = ..() + insert_battery(I, user) + +///Insert a battery, if checks pass +/obj/item/clothing/glasses/night_vision/proc/insert_battery(obj/item/I, mob/user) + if(!istype(I, /obj/item/cell/night_vision_battery)) + return + + if(battery && (battery.charge > battery.maxcharge / 2)) + balloon_alert(user, "Battery already installed") + return + //Hot swap! + eject_battery() + + user.temporarilyRemoveItemFromInventory(I) + I.forceMove(src) + battery = I + return TRUE + +///Eject the internal battery, if there is one +/obj/item/clothing/glasses/night_vision/proc/eject_battery(mob/user) + if(user?.get_active_held_item() || !battery) + return + + if(user) + user.put_in_active_hand(battery) + else + battery.forceMove(get_turf(src)) + battery = null + + if(active) + activate(user) + + return TRUE + +/obj/item/clothing/glasses/night_vision/activate(mob/user) + if(active) + STOP_PROCESSING(SSobj, src) + active_sound.stop(src) + else + if(!battery || battery.charge < active_energy_cost) + if(user) + balloon_alert(user, "No power") + return FALSE //Don't activate + START_PROCESSING(SSobj, src) + active_sound.start(src) + + update_worn_state(!active) //The active var has not been toggled yet, so pass the opposite value + return ..() + +/obj/item/clothing/glasses/night_vision/process() + if(!battery?.use(active_energy_cost)) + if(ismob(loc)) //If it's deactivated while being worn, pass on the reference to activate() so that the user's sight is updated + activate(loc) + else + activate() + return PROCESS_KILL + +///Simple proc to update the worn state of the glasses; will use the active value by default if no argument passed +/obj/item/clothing/glasses/night_vision/proc/update_worn_state(state = active) + worn_item_state_slots[slot_glasses_str] = initial(icon_state) + (state ? "" : "_off") + +/obj/item/clothing/glasses/night_vision/unequipped(mob/unequipper, slot) + . = ..() + if(active) + activate(unequipper) + +/obj/item/clothing/glasses/night_vision/Destroy() + QDEL_NULL(active_sound) + return ..() + +//So that the toggle button is only given when in the eyes slot +/obj/item/clothing/glasses/night_vision/item_action_slot_check(mob/user, slot) + return CHECK_BITFIELD(slot, ITEM_SLOT_EYES) + +/obj/item/clothing/glasses/night_vision/mounted + name = "\improper BE-35 night vision goggles" + desc = "Goggles for seeing clearer in low light conditions. Must remain attached to a helmet." + icon_state = "night_vision_mounted" + tint = COLOR_BLUE + vision_flags = NONE + darkness_view = 9 //The standalone version cannot see the edges + active_energy_cost = 2 //A little over 7 minutes of use + looping_sound_volume = 50 + +/obj/item/clothing/glasses/night_vision/mounted/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_NODROP, NIGHT_VISION_GOGGLES_TRAIT) + diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index bc320679e2f3f..cfba62b7bb375 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -1,8 +1,10 @@ /obj/item/clothing/glasses/hud name = "HUD" desc = "A heads-up display that provides important info in (almost) real time." - flags_atom = null //doesn't protect eyes because it's a monocle, duh + atom_flags = null //doesn't protect eyes because it's a monocle, duh + ///The hud type(s) to give this type of glasses var/hud_type + ///The user wearing the glasses var/mob/living/carbon/human/affected_user @@ -19,42 +21,52 @@ if(active) activate_hud(user) else if(affected_user) - deactivate_hud() + deactivate_hud(user) return ..() /obj/item/clothing/glasses/hud/dropped(mob/user) if(affected_user) - deactivate_hud() + deactivate_hud(user) return ..() -/obj/item/clothing/glasses/hud/activate_glasses(mob/user, silent = FALSE) +/obj/item/clothing/glasses/hud/activate(mob/user) + //Run the activation stuff BEFORE getting to the HUD de/activations . = ..() + if(!ishuman(user)) return + var/mob/living/carbon/human/hud_user = user if(hud_user.glasses != src) return - activate_hud(hud_user) - - -/obj/item/clothing/glasses/hud/deactivate_glasses(mob/user, silent = FALSE) - . = ..() - if(QDELETED(affected_user)) - return - deactivate_hud() + if(active) + activate_hud(hud_user) + else + deactivate_hud(hud_user) +///Activates the hud(s) these glasses have /obj/item/clothing/glasses/hud/proc/activate_hud(mob/living/carbon/human/user) - var/datum/atom_hud/hud_datum = GLOB.huds[hud_type] - hud_datum.add_hud_to(user) affected_user = user - - -/obj/item/clothing/glasses/hud/proc/deactivate_hud() - var/datum/atom_hud/hud_datum = GLOB.huds[hud_type] - hud_datum.remove_hud_from(affected_user) + if(islist(hud_type)) + for(var/hud in hud_type) + var/datum/atom_hud/hud_datum = GLOB.huds[hud] + hud_datum.add_hud_to(affected_user) + else + var/datum/atom_hud/hud_datum = GLOB.huds[hud_type] + hud_datum.add_hud_to(affected_user) + +///Deactivates the hud(s) these glasses have +/obj/item/clothing/glasses/hud/proc/deactivate_hud(mob/user) + if(islist(hud_type)) + for(var/hud in hud_type) + var/datum/atom_hud/hud_datum = GLOB.huds[hud] + hud_datum.remove_hud_from(affected_user) + else + var/datum/atom_hud/hud_datum = GLOB.huds[hud_type] + hud_datum.remove_hud_from(affected_user) affected_user = null @@ -63,7 +75,7 @@ desc = "A heads-up display that scans the humans in view and provides accurate data about their health status. The projector can be attached to compatable eyewear." icon_state = "healthhud" deactive_state = "degoggles_med" - flags_armor_protection = NONE + armor_protection_flags = NONE toggleable = TRUE hud_type = DATA_HUD_MEDICAL_ADVANCED actions_types = list(/datum/action/item_action/toggle) @@ -80,7 +92,7 @@ name = "\improper HealthMate ballistic goggles" desc = "Standard issue TGMC goggles. This pair has been fitted with an internal HealthMate HUD projector." icon_state = "medgoggles" - item_state = "medgoggles" + worn_icon_state = "medgoggles" deactive_state = "degoggles_medgoggles" toggleable = TRUE hud_type = DATA_HUD_MEDICAL_ADVANCED @@ -93,7 +105,7 @@ "Hammerhead Combat Robot" = 'icons/mob/species/robot/glasses_alpharii.dmi', "Ratcher Combat Robot" = 'icons/mob/species/robot/glasses_deltad.dmi') soft_armor = list(MELEE = 40, BULLET = 40, LASER = 0, ENERGY = 15, BOMB = 35, BIO = 10, FIRE = 30, ACID = 30) - flags_equip_slot = ITEM_SLOT_EYES + equip_slot_flags = ITEM_SLOT_EYES goggles = TRUE /obj/item/clothing/glasses/hud/medgoggles/prescription @@ -121,7 +133,7 @@ name = "\improper HealthMate regulation prescription glasses" desc = "Standard issue TGMC Regulation Prescription Glasses. This pair has been fitted with an internal HealthMate HUD projector." icon_state = "medglasses" - item_state = "medglasses" + worn_icon_state = "medglasses" deactive_state = "degoggles_medglasses" species_exception = list(/datum/species/robot) sprite_sheets = list( @@ -139,7 +151,7 @@ name = "\improper HealthMate sunglasses" desc = "A pair of designer sunglasses. This pair has been fitted with an internal HealthMate HUD projector." icon_state = "medsunglasses" - item_state = "medsunglasses" + worn_icon_state = "medsunglasses" deactive_state = "degoggles_medsunglasses" species_exception = list(/datum/species/robot) sprite_sheets = list( @@ -166,7 +178,7 @@ icon_state = "securityhud" deactive_state = "degoggles_sec" toggleable = 1 - flags_armor_protection = NONE + armor_protection_flags = NONE hud_type = DATA_HUD_SECURITY_ADVANCED actions_types = list(/datum/action/item_action/toggle) var/global/list/jobs[0] @@ -175,7 +187,7 @@ name = "augmented shades" desc = "Polarized bioneural eyewear, designed to augment your vision." icon_state = "jensenshades" - item_state = "jensenshades" + worn_icon_state = "jensenshades" vision_flags = SEE_MOBS toggleable = 0 actions_types = null @@ -192,7 +204,7 @@ "Chilvaris Combat Robot" = 'icons/mob/species/robot/glasses_charlit.dmi', "Hammerhead Combat Robot" = 'icons/mob/species/robot/glasses_alpharii.dmi', "Ratcher Combat Robot" = 'icons/mob/species/robot/glasses_deltad.dmi') - flags_armor_protection = NONE + armor_protection_flags = NONE toggleable = TRUE hud_type = DATA_HUD_XENO_STATUS actions_types = list(/datum/action/item_action/toggle) @@ -212,3 +224,24 @@ toggleable = TRUE hud_type = DATA_HUD_MEDICAL_PAIN actions_types = list(/datum/action/item_action/toggle) + +/obj/item/clothing/glasses/hud/sa + name = "spatial agent's sunglasses" + desc = "Glasses worn by a spatial agent." + icon_state = "sun" + worn_icon_state = "sunglasses" + eye_protection = 2 + darkness_view = 8 + hud_type = list(DATA_HUD_MEDICAL_OBSERVER, DATA_HUD_XENO_STATUS, DATA_HUD_SECURITY_ADVANCED, DATA_HUD_SQUAD_TERRAGOV, DATA_HUD_SQUAD_SOM, DATA_HUD_ORDER) + vision_flags = SEE_TURFS|SEE_MOBS|SEE_OBJS + lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE + activation_sound = null + deactivation_sound = null + +/obj/item/clothing/glasses/hud/sa/Initialize(mapload) + . = ..() + AddComponent(/datum/component/clothing_tint, TINT_NONE) + +/obj/item/clothing/glasses/hud/sa/nodrop + desc = "Glasses worn by a spatial agent. They delete themselves if you take them off!" + item_flags = DELONDROP diff --git a/code/modules/clothing/glasses/meson.dm b/code/modules/clothing/glasses/meson.dm index b6b73450b5ac7..92323c00cc284 100644 --- a/code/modules/clothing/glasses/meson.dm +++ b/code/modules/clothing/glasses/meson.dm @@ -5,7 +5,7 @@ name = "optical meson scanner" desc = "Used to shield the user's eyes from harmful electromagnetic emissions, also used as general safety goggles. Not adequate as welding protection." icon_state = "meson" - item_state = "meson" + worn_icon_state = "meson" deactive_state = "degoggles_meson" species_exception = list(/datum/species/robot) sprite_sheets = list( @@ -29,9 +29,9 @@ name = "\improper Optical meson ballistic goggles" desc = "Standard issue TGMC goggles. This pair has been fitted with an internal optical meson scanner." icon_state = "enggoggles" - item_state = "enggoggles" + worn_icon_state = "enggoggles" deactive_state = "degoggles_enggoggles" - flags_equip_slot = ITEM_SLOT_EYES + equip_slot_flags = ITEM_SLOT_EYES goggles = TRUE /obj/item/clothing/glasses/meson/enggoggles/prescription @@ -58,6 +58,6 @@ name = "\improper Meson sunglasses" desc = "A pair of designer sunglasses. This pair has been fitted with an optical meson scanner." icon_state = "mesonsunglasses" - item_state = "mesonsunglasses" + worn_icon_state = "mesonsunglasses" deactive_state = "degoggles_mesonsunglasses" prescription = TRUE diff --git a/code/modules/clothing/glasses/night.dm b/code/modules/clothing/glasses/night.dm index 914e781da0d03..99b6463e467c8 100644 --- a/code/modules/clothing/glasses/night.dm +++ b/code/modules/clothing/glasses/night.dm @@ -12,7 +12,7 @@ "Hammerhead Combat Robot" = 'icons/mob/species/robot/glasses_alpharii.dmi', "Ratcher Combat Robot" = 'icons/mob/species/robot/glasses_deltad.dmi') icon_state = "night" - item_state = "glasses" + worn_icon_state = "glasses" darkness_view = 7 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE @@ -51,10 +51,14 @@ name = "alien lens" desc = "A thick, black coating over an alien's eyes, allowing them to see in the dark." icon_state = "alien_lens" - item_state = "alien_lens" + worn_icon_state = "alien_lens" darkness_view = 7 lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE - flags_item = NODROP|DELONDROP + item_flags = DELONDROP + +/obj/item/clothing/glasses/night/sectoid/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_NODROP, SECTOID_TRAIT) /obj/item/clothing/glasses/night/m56_goggles name = "\improper KTLD head mounted sight" @@ -67,11 +71,24 @@ actions_types = list(/datum/action/item_action/toggle) vision_flags = SEE_TURFS +/obj/item/clothing/glasses/night/sunglasses + name = "\improper KTLD sunglasses" + desc = "A pair of designer sunglasses. This pair has been fitted with a KTLD head mounted sight." + icon = 'icons/obj/clothing/glasses.dmi' + icon_state = "m56sunglasses" + worn_icon_state = "m56sunglasses" + deactive_state = "degoggles_mesonsunglasses" + darkness_view = 5 + toggleable = TRUE + actions_types = list(/datum/action/item_action/toggle) + vision_flags = SEE_TURFS + prescription = TRUE + /obj/item/clothing/glasses/night/optgoggles name = "\improper Optical imager ballistic goggles" desc = "Standard issue TGMC goggles. This pair has been fitted with an internal optical imaging scanner." icon_state = "optgoggles" - item_state = "optgoggles" + worn_icon_state = "optgoggles" deactive_state = "degoggles_optgoggles" darkness_view = 2 toggleable = TRUE @@ -83,10 +100,23 @@ "Chilvaris Combat Robot" = 'icons/mob/species/robot/glasses_charlit.dmi', "Hammerhead Combat Robot" = 'icons/mob/species/robot/glasses_alpharii.dmi', "Ratcher Combat Robot" = 'icons/mob/species/robot/glasses_deltad.dmi') - flags_equip_slot = ITEM_SLOT_EYES + equip_slot_flags = ITEM_SLOT_EYES goggles = TRUE /obj/item/clothing/glasses/night/optgoggles/prescription name = "\improper Optical imager prescription ballistic goggles" desc = "Standard issue TGMC prescription goggles. This pair has been fitted with an internal optical imaging scanner." prescription = TRUE + +/obj/item/clothing/glasses/night/vsd + name = "\improper CM-12 night vision goggles" + desc = "V.S.D's standard issue night vision goggles! For the extra tacticool feel! Crash Core and your superior officers are not responsible for blindness and burning." + icon = 'icons/mob/clothing/eyes.dmi' + icon_state = "vsd_nvg" + worn_icon_state = "vsd_nvg" + deactive_state = "vsd_nvg_off" + darkness_view = 9 + toggleable = TRUE + actions_types = list(/datum/action/item_action/toggle) + tint = COLOR_GREEN + worn_layer = COLLAR_LAYER diff --git a/code/modules/clothing/glasses/thermal.dm b/code/modules/clothing/glasses/thermal.dm index 5e22a6488ce3a..9982bf3688703 100644 --- a/code/modules/clothing/glasses/thermal.dm +++ b/code/modules/clothing/glasses/thermal.dm @@ -5,7 +5,7 @@ name = "Optical Thermal Scanner" desc = "Thermals in the shape of glasses." icon_state = "thermal" - item_state = "glasses" + worn_icon_state = "glasses" toggleable = 1 vision_flags = SEE_MOBS lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE @@ -13,6 +13,7 @@ deactive_state = "goggles_off" /obj/item/clothing/glasses/thermal/emp_act(severity) + . = ..() if(ishuman(loc)) var/mob/living/carbon/human/M = src.loc to_chat(M, span_warning("The Optical Thermal Scanner overloads and blinds you!")) @@ -22,8 +23,6 @@ M.disabilities |= NEARSIGHTED spawn(100) M.disabilities &= ~NEARSIGHTED - ..() - /obj/item/clothing/glasses/thermal/syndi //These are now a traitor item, concealed as mesons. -Pete name = "Optical Meson Scanner" @@ -36,27 +35,27 @@ name = "Thermoncle" desc = "A monocle thermal." icon_state = "thermoncle" - flags_atom = null //doesn't protect eyes because it's a monocle, duh + atom_flags = null //doesn't protect eyes because it's a monocle, duh toggleable = 0 - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/glasses/thermal/eyepatch name = "Optical Thermal Eyepatch" desc = "An eyepatch with built-in thermal optics" icon_state = "eyepatch" - item_state = "eyepatch" + worn_icon_state = "eyepatch" toggleable = 0 - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/glasses/thermal/jensen name = "Optical Thermal Implants" desc = "A set of implantable lenses designed to augment your vision" icon_state = "thermalimplants" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/containers_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/containers_right.dmi', ) - item_state = "syringe_kit" + worn_icon_state = "syringe_kit" toggleable = 0 /obj/item/clothing/glasses/thermal/m64_thermal_goggles diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index 5c0d1eb333bc6..0e2c5dbc7a51f 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -4,9 +4,9 @@ icon_state = "insulated" siemens_coefficient = 0 permeability_coefficient = 0.05 - flags_cold_protection = HANDS + cold_protection_flags = HANDS min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE - flags_heat_protection = HANDS + heat_protection_flags = HANDS max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE /obj/item/clothing/gloves/yellow //Cheap Chinese Crap @@ -24,9 +24,9 @@ desc = "These gloves are fire-resistant." name = "black gloves" icon_state = "black" - flags_cold_protection = HANDS + cold_protection_flags = HANDS min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE - flags_heat_protection = HANDS + heat_protection_flags = HANDS max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE @@ -80,5 +80,9 @@ desc = "A field of invisible energy, it protects the wearer but prevents any clothing from being worn." icon = 'icons/effects/effects.dmi' icon_state = "shield-blue" - flags_item = NODROP|DELONDROP + item_flags = DELONDROP soft_armor = list(MELEE = 25, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 30, BIO = 20, FIRE = 20, ACID = 25) + +/obj/item/clothing/gloves/sectoid/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_NODROP, SECTOID_TRAIT) diff --git a/code/modules/clothing/gloves/defibrillator_gloves.dm b/code/modules/clothing/gloves/defibrillator_gloves.dm new file mode 100644 index 0000000000000..5ec02a4dcf37c --- /dev/null +++ b/code/modules/clothing/gloves/defibrillator_gloves.dm @@ -0,0 +1,59 @@ +/obj/item/clothing/gloves/defibrillator + name = "advanced medical combat gloves" + desc = "Advanced medical gauntlets with small but powerful electrodes to resuscitate incapacitated patients. No more bulky units!" + icon_state = "defib_out" + worn_icon_state = "defib_gloves" + soft_armor = list(MELEE = 25, BULLET = 15, LASER = 10, ENERGY = 15, BOMB = 15, BIO = 5, FIRE = 15, ACID = 15) + cold_protection_flags = HANDS + heat_protection_flags = HANDS + min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE + max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE + ///The internal defib item + var/obj/item/defibrillator/internal/internal_defib + +/obj/item/clothing/gloves/defibrillator/Initialize(mapload) + . = ..() + internal_defib = new(src, src) + update_icon() + +/obj/item/clothing/gloves/defibrillator/Destroy() + internal_defib = null + return ..() + +/obj/item/clothing/gloves/defibrillator/equipped(mob/living/carbon/human/user, slot) + . = ..() + if(user.gloves == src) + RegisterSignal(user, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, PROC_REF(on_unarmed_attack)) + else + UnregisterSignal(user, COMSIG_HUMAN_MELEE_UNARMED_ATTACK) + +/obj/item/clothing/gloves/defibrillator/unequipped(mob/living/carbon/human/user, slot) + . = ..() + UnregisterSignal(user, COMSIG_HUMAN_MELEE_UNARMED_ATTACK) //Unregisters in the case of getting delimbed + +/obj/item/clothing/gloves/defibrillator/examine(mob/user) + . = ..() + . += internal_defib.charge_information() + +/obj/item/clothing/gloves/defibrillator/update_overlays() + . = ..() + if(!internal_defib?.dcell?.charge) // this should never happen except on init or something + . += "_empty" + return + switch(round(internal_defib.dcell.charge * 100 / internal_defib.dcell.maxcharge)) + if(67 to INFINITY) + . += "_full" + if(34 to 66) + . += "_half" + if(3 to 33) + . += "_low" + if(-INFINITY to 3) + . += "_empty" + +//when you are wearing these gloves, this will call the normal attack code to begin defibing the target +/obj/item/clothing/gloves/defibrillator/proc/on_unarmed_attack(mob/living/carbon/human/user, mob/living/carbon/human/target) + SIGNAL_HANDLER + if(user.a_intent != INTENT_HELP) + return + if(istype(user) && istype(target)) + INVOKE_ASYNC(internal_defib, TYPE_PROC_REF(/obj/item/defibrillator, defibrillate), target, user) diff --git a/code/modules/clothing/gloves/marine_gloves.dm b/code/modules/clothing/gloves/marine_gloves.dm index feab90433db17..44eada05daab3 100644 --- a/code/modules/clothing/gloves/marine_gloves.dm +++ b/code/modules/clothing/gloves/marine_gloves.dm @@ -9,18 +9,43 @@ icon_state = "gloves_marine" siemens_coefficient = 0.6 permeability_coefficient = 0.05 - flags_cold_protection = HANDS - flags_heat_protection = HANDS + cold_protection_flags = HANDS + heat_protection_flags = HANDS min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE - flags_armor_protection = HANDS + armor_protection_flags = HANDS soft_armor = list(MELEE = 25, BULLET = 15, LASER = 10, ENERGY = 15, BOMB = 15, BIO = 5, FIRE = 15, ACID = 15) /obj/item/clothing/gloves/marine/black name = "black marine combat gloves" desc = "Standard issue marine tactical gloves but black! It reads: 'knit by Marine Widows Association'." icon_state = "gloves_marine_black" - item_state = "black" + worn_icon_state = "black" + +/obj/item/clothing/gloves/marine/fingerless + name = "fingerless marine combat gloves" + desc = "Standard issue marine tactical gloves but fingerless! It reads: 'knit by Marine Widows Association'." + icon_state = "gloves_marine_fingerless" + worn_icon_state = "fingerless" + +/obj/item/clothing/gloves/marine/hyperscale + name = "8E Chameleon TGMC combat gloves" + desc = "Standard issue marine tactical gloves BUT colorable with a facepaint! It reads: 'knit by Marine Widows Association'." + icon_state = "hyperscale_glove_inhand" + worn_icon_state = "hyperscale_glove_mob" + worn_icon_list = list(slot_gloves = /datum/greyscale_config/marine_uniform) + greyscale_colors = ARMOR_PALETTE_BLACK + greyscale_config = /datum/greyscale_config/marine_uniform + colorable_colors = ARMOR_PALETTES_LIST + colorable_allowed = ICON_STATE_VARIANTS_ALLOWED|PRESET_COLORS_ALLOWED + + +/obj/item/clothing/gloves/marine/hyperscale/color_item(obj/item/facepaint/paint, mob/user) + . = ..() + if(!ishuman(user)) + return + var/mob/living/carbon/human/human = user + human.regenerate_icons() /obj/item/clothing/gloves/marine/insulated name = "insulated marine combat gloves" @@ -59,41 +84,49 @@ name = "\improper B18 defensive gauntlets" desc = "A pair of heavily armored gloves." icon_state = "armored" - flags_item = SYNTH_RESTRICTED + item_flags = SYNTH_RESTRICTED soft_armor = list(MELEE = 35, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 25, BIO = 15, FIRE = 15, ACID = 20) resistance_flags = UNACIDABLE +/obj/item/clothing/gloves/marine/specialist/tdf + icon_state = "armored_tdf" + /obj/item/clothing/gloves/marine/veteran/pmc name = "armored gloves" desc = "Armored gloves used in special operations. They are also insulated against electrical shock." icon_state = "black" siemens_coefficient = 0 - flags_item = SYNTH_RESTRICTED + item_flags = SYNTH_RESTRICTED soft_armor = list(MELEE = 30, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 30, BIO = 20, FIRE = 20, ACID = 15) /obj/item/clothing/gloves/marine/veteran/pmc/commando name = "\improper PMC commando gloves" desc = "A pair of heavily armored, insulated, acid-resistant gloves." - icon_state = "armored" + icon_state = "death_squad" soft_armor = list(MELEE = 40, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 30, BIO = 20, FIRE = 20, ACID = 25) resistance_flags = UNACIDABLE /obj/item/clothing/gloves/marine/som - name = "\improper SoM gloves" + name = "\improper SOM gloves" desc = "Gloves with origins dating back to the old mining colonies, they look pretty tough." icon_state = "som" /obj/item/clothing/gloves/marine/som/insulated - name = "\improper Insulated SoM gloves" + name = "\improper Insulated SOM gloves" desc = "Gloves with origins dating back to the old mining colonies. These ones appear to have an electrically insulating layer built into them." siemens_coefficient = 0 /obj/item/clothing/gloves/marine/som/veteran - name = "\improper SoM veteran gloves" + name = "\improper SOM veteran gloves" desc = "Gloves with origins dating back to the old mining colonies. These ones seem tougher than normal." icon_state = "som_veteran" soft_armor = list(MELEE = 30, BULLET = 20, LASER = 15, ENERGY = 20, BOMB = 15, BIO = 5, FIRE = 15, ACID = 15) +/obj/item/clothing/gloves/marine/som/officer + name = "\improper SOM gloves" + desc = "Black gloves commonly worn by SOM officers." + icon_state = "som_officer_gloves" + /obj/item/clothing/gloves/marine/icc name = "\improper ICC gloves" desc = "Tough looking working gloves." @@ -115,3 +148,6 @@ desc = "Gloves worn by commissars of the Imperial Army so that they do not soil their hands with the blood of their men." icon_state = "red" soft_armor = list(MELEE = 35, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 15, BIO = 10, FIRE = 20, ACID = 20) + +/obj/item/clothing/gloves/marine/tdf + icon_state = "tdf" diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index e382595d85042..c06991148f71a 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -2,9 +2,9 @@ desc = "Regal blue gloves, with a nice gold trim. Swanky." name = "captain's gloves" icon_state = "captain" - flags_cold_protection = HANDS + cold_protection_flags = HANDS min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE - flags_heat_protection = HANDS + heat_protection_flags = HANDS max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE /obj/item/clothing/gloves/swat @@ -14,9 +14,9 @@ siemens_coefficient = 0.6 permeability_coefficient = 0.05 - flags_cold_protection = HANDS + cold_protection_flags = HANDS min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE - flags_heat_protection = HANDS + heat_protection_flags = HANDS max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE /obj/item/clothing/gloves/combat //Combined effect of SWAT gloves and insulated gloves @@ -25,9 +25,9 @@ icon_state = "black" siemens_coefficient = 0 permeability_coefficient = 0.05 - flags_cold_protection = HANDS + cold_protection_flags = HANDS min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE - flags_heat_protection = HANDS + heat_protection_flags = HANDS max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE /obj/item/clothing/gloves/ruggedgloves @@ -36,9 +36,9 @@ icon_state = "black" siemens_coefficient = 0 permeability_coefficient = 0.05 - flags_cold_protection = HANDS + cold_protection_flags = HANDS min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE - flags_heat_protection = HANDS + heat_protection_flags = HANDS max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE soft_armor = list(MELEE = 10, BULLET = 10, LASER = 15, ENERGY = 10, BOMB = 10, BIO = 10, FIRE = 10, ACID = 10) @@ -83,7 +83,7 @@ /obj/item/clothing/gloves/heldgloves/unequipped(mob/unequipper, slot) . = ..() remove_gloves(unequipper) - DISABLE_BITFIELD(flags_item, NODROP) + REMOVE_TRAIT(src, TRAIT_NODROP, HELDGLOVE_TRAIT) //We use alt-click to activate/deactive the gloves in-hand /obj/item/clothing/gloves/heldgloves/AltClick(mob/user) @@ -92,12 +92,12 @@ return if(remove_gloves(user)) - DISABLE_BITFIELD(flags_item, NODROP) + REMOVE_TRAIT(src, TRAIT_NODROP, HELDGLOVE_TRAIT) return user.drop_all_held_items() //Gloves require free hands if(create_gloves(user)) - ENABLE_BITFIELD(flags_item, NODROP) //Make sure the gloves aren't able to be taken off + ADD_TRAIT(src, TRAIT_NODROP, HELDGLOVE_TRAIT) //Make sure the gloves aren't able to be taken off /// Creates the held items for user and puts it in their hand /obj/item/clothing/gloves/heldgloves/proc/create_gloves(mob/user) @@ -123,7 +123,10 @@ /obj/item/weapon/heldglove name = "glove" - flags_item = NODROP + +/obj/item/weapon/heldglove/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_NODROP, HELDGLOVE_TRAIT) //Boxing gloves /obj/item/clothing/gloves/heldgloves/boxing diff --git a/code/modules/clothing/head/collectable.dm b/code/modules/clothing/head/collectable.dm index f6c6f00908b75..47df843ab3ce7 100644 --- a/code/modules/clothing/head/collectable.dm +++ b/code/modules/clothing/head/collectable.dm @@ -14,84 +14,84 @@ name = "collectable slime cap!" desc = "It just latches right in place!" icon_state = "slime" - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/head/collectable/xenom name = "collectable xenomorph helmet!" desc = "Hiss hiss hiss!" icon_state = "xenom" - flags_armor_protection = HEAD|FACE|EYES + armor_protection_flags = HEAD|FACE|EYES /obj/item/clothing/head/collectable/chef name = "collectable chef's hat" desc = "A rare Chef's Hat meant for hat collectors!" icon_state = "hats" - item_state = "chefhat" + worn_icon_state = "chefhat" /obj/item/clothing/head/collectable/paper name = "collectable paper hat" desc = "What looks like an ordinary paper hat, is actually a rare and valuable collector's edition paper hat. Keep away from water, fire and Librarians." icon_state = "paper" - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/head/collectable/tophat name = "collectable top hat" desc = "A top hat worn by only the most prestigious hat collectors." icon_state = "tophat" - item_state = "that" - flags_armor_protection = NONE + worn_icon_state = "that" + armor_protection_flags = NONE /obj/item/clothing/head/collectable/captain name = "collectable captain's hat" desc = "A Collectable Hat that'll make you look just like a real comdom!" icon_state = "captain" - item_state = "caphat" - flags_armor_protection = NONE + worn_icon_state = "caphat" + armor_protection_flags = NONE /obj/item/clothing/head/collectable/police name = "collectable police officer's hat" desc = "A Collectable Police Officer's Hat. This hat emphasizes that you are THE LAW." icon_state = "policehelm" - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/head/collectable/beret name = "collectable beret" desc = "A Collectable red Beret. It smells faintly of Garlic." icon_state = "beret" - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/head/collectable/welding name = "collectable welding helmet" desc = "A Collectable Welding Helmet. Now with 80% less lead! Not for actual welding. Any welding done while wearing this Helmet is done so at the owner's own risk!" icon_state = "welding" - item_state = "welding" - flags_armor_protection = HEAD|FACE|EYES + worn_icon_state = "welding" + armor_protection_flags = HEAD|FACE|EYES /obj/item/clothing/head/collectable/slime name = "collectable slime hat" desc = "Just like a real Brain Slug!" icon_state = "headslime" - item_state = "headslime" + worn_icon_state = "headslime" /obj/item/clothing/head/collectable/flatcap name = "collectable flat cap" desc = "A Collectible farmer's Flat Cap!" icon_state = "flat_cap" - item_state = "detective" + worn_icon_state = "detective" /obj/item/clothing/head/collectable/pirate name = "collectable pirate hat" desc = "You'd make a great Dread Syndie Roberts!" icon_state = "pirate" - item_state = "pirate" - flags_armor_protection = NONE + worn_icon_state = "pirate" + armor_protection_flags = NONE /obj/item/clothing/head/collectable/rabbitears name = "collectable rabbit ears" desc = "Not as lucky as the feet!" icon_state = "bunny" - item_state = "bunny" - flags_armor_protection = NONE + worn_icon_state = "bunny" + armor_protection_flags = NONE /obj/item/clothing/head/collectable/wizard name = "collectable wizard's hat" @@ -102,23 +102,23 @@ name = "collectable hard hat" desc = "WARNING! Offers no real protection, or luminosity, but it is damn fancy!" icon_state = "hardhat0_yellow" - item_state = "hardhat0_yellow" - flags_armor_protection = NONE + worn_icon_state = "hardhat0_yellow" + armor_protection_flags = NONE /obj/item/clothing/head/collectable/HoS name = "collectable HoS hat" desc = "Now you can beat prisoners, set silly sentences and arrest for no reason too!" icon_state = "hoscap" - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/head/collectable/thunderdome name = "collectable Thunderdome helmet" desc = "Go Red! I mean Green! I mean Red! No Green!" icon_state = "thunderdome" - item_state = "thunderdome" + worn_icon_state = "thunderdome" /obj/item/clothing/head/collectable/swat name = "collectable SWAT helmet" desc = "Now you can be in the Deathsquad too!" icon_state = "swat" - item_state = "swat" + worn_icon_state = "swat" diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index 859d238dc30d4..e6408fceb2674 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -2,11 +2,11 @@ name = "hard hat" desc = "A piece of headgear used in dangerous working conditions to protect the head. Comes with a built-in flashlight." icon_state = "hardhat0_yellow" - item_state = "hardhat0_yellow" + worn_icon_state = "hardhat0_yellow" soft_armor = list(MELEE = 30, BULLET = 5, LASER = 20, ENERGY = 10, BOMB = 20, BIO = 10, FIRE = 10, ACID = 10) actions_types = list(/datum/action/item_action/toggle) siemens_coefficient = 0.9 - flags_inventory = BLOCKSHARPOBJ + inventory_flags = BLOCKSHARPOBJ light_range = 4 light_power = 2 var/hardhat_color = "yellow" //Determines used sprites: hardhat[on]_[hardhat_color] @@ -37,17 +37,17 @@ update_action_button_icons() update_icon() -/obj/item/clothing/head/hardhat/attack_alien(mob/living/carbon/xenomorph/X, isrightclick = FALSE) - if(turn_light(X, FALSE) != CHECKS_PASSED) +/obj/item/clothing/head/hardhat/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(turn_light(xeno_attacker, FALSE) != CHECKS_PASSED) return - playsound(loc, "alien_claw_metal", 25, 1) - X.do_attack_animation(src, ATTACK_EFFECT_CLAW) - to_chat(X, span_warning("We disable the metal thing's lights.") ) + playsound(loc, SFX_ALIEN_CLAW_METAL, 25, 1) + xeno_attacker.do_attack_animation(src, ATTACK_EFFECT_CLAW) + to_chat(xeno_attacker, span_warning("We disable the metal thing's lights.") ) -/obj/item/clothing/head/hardhat/update_icon() +/obj/item/clothing/head/hardhat/update_icon_state() . = ..() icon_state = "hardhat[light_on]_[hardhat_color]" - item_state = "hardhat[light_on]_[hardhat_color]" + worn_icon_state = "hardhat[light_on]_[hardhat_color]" /obj/item/clothing/head/hardhat/orange icon_state = "hardhat0_orange" @@ -57,15 +57,15 @@ icon_state = "hardhat0_red" hardhat_color = "red" name = "firefighter helmet" - flags_inventory = NOPRESSUREDMAGE|BLOCKSHARPOBJ - flags_heat_protection = HEAD + inventory_flags = NOPRESSUREDMAGE|BLOCKSHARPOBJ + heat_protection_flags = HEAD max_heat_protection_temperature = FIRE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE /obj/item/clothing/head/hardhat/white icon_state = "hardhat0_white" hardhat_color = "white" - flags_inventory = NOPRESSUREDMAGE|BLOCKSHARPOBJ - flags_heat_protection = HEAD + inventory_flags = NOPRESSUREDMAGE|BLOCKSHARPOBJ + heat_protection_flags = HEAD max_heat_protection_temperature = FIRE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE /obj/item/clothing/head/hardhat/dblue diff --git a/code/modules/clothing/head/head.dm b/code/modules/clothing/head/head.dm index e7f9aa10eb43d..4cfaa3bb5ed78 100644 --- a/code/modules/clothing/head/head.dm +++ b/code/modules/clothing/head/head.dm @@ -1,16 +1,16 @@ /obj/item/clothing/head name = "head" icon = 'icons/obj/clothing/headwear/hats.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/clothing/hats_left.dmi', slot_r_hand_str = 'icons/mob/inhands/clothing/hats_right.dmi', ) - flags_armor_protection = HEAD - flags_equip_slot = ITEM_SLOT_HEAD + armor_protection_flags = HEAD + equip_slot_flags = ITEM_SLOT_HEAD w_class = WEIGHT_CLASS_SMALL blood_sprite_state = "helmetblood" attachments_by_slot = list(ATTACHMENT_SLOT_BADGE) - attachments_allowed = list(/obj/item/armor_module/greyscale/badge) + attachments_allowed = list(/obj/item/armor_module/armor/badge) var/anti_hug = 0 /obj/item/clothing/head/update_clothing_icon() @@ -18,25 +18,23 @@ var/mob/M = loc M.update_inv_head() -/obj/item/clothing/head/MouseDrop(over_object, src_location, over_location) - if(!attachments_by_slot[ATTACHMENT_SLOT_STORAGE]) - return ..() - if(!istype(attachments_by_slot[ATTACHMENT_SLOT_STORAGE], /obj/item/armor_module/storage)) - return ..() - var/obj/item/armor_module/storage/armor_storage = attachments_by_slot[ATTACHMENT_SLOT_STORAGE] - if(armor_storage.storage.handle_mousedrop(usr, over_object)) - return ..() +/obj/item/clothing/head/update_greyscale(list/colors, update) + . = ..() + if(!greyscale_config) + return + worn_icon_list = list(slot_head_str = icon) /obj/item/clothing/head/beanie name = "\improper TGMC beanie" desc = "A standard military beanie, often worn by non-combat military personnel and support crews, though the occasional one finds its way to the front line. Popular due to being comfortable and snug." icon = 'icons/obj/clothing/headwear/marine_hats.dmi' - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/marine_hats.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) icon_state = "beanie_cargo" - flags_inv_hide = HIDETOPHAIR + inv_hide_flags = HIDETOPHAIR soft_armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 10, BIO = 5, FIRE = 5, ACID = 5) @@ -44,68 +42,78 @@ name = "\improper Dark gray beret" desc = "A hat typically worn by the field-officers of the TGMC. Occasionally they find their way down the ranks into the hands of squad-leaders and decorated grunts." icon = 'icons/obj/clothing/headwear/marine_hats.dmi' - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/marine_hats.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) icon_state = "beret" soft_armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 10, BIO = 5, FIRE = 5, ACID = 5) - flags_item_map_variant = NONE - flags_armor_features = ARMOR_NO_DECAP + item_map_variant_flags = NONE + armor_features_flags = ARMOR_NO_DECAP /obj/item/clothing/head/tgmcberet/tan name = "\improper Tan beret" icon_state = "berettan" - flags_item_map_variant = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT) + item_map_variant_flags = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT) /obj/item/clothing/head/tgmcberet/red name = "\improper Red badged beret" icon_state = "beretred" - flags_item_map_variant = NONE + item_map_variant_flags = NONE /obj/item/clothing/head/tgmcberet/red2 name = "\improper Red beret" icon_state = "beretred2" - flags_item_map_variant = NONE + item_map_variant_flags = NONE + +/obj/item/clothing/head/tgmcberet/red2/erp + name = "\improper ERP Red Beret" + desc = "An ERP-approved improved design of the red beret, how this small piece of cloth has such good padding is a closely guarded ERP-secret." + soft_armor = MARINE_ARMOR_MEDIUM + +/obj/item/clothing/head/tgmcberet/red2/erp/masterprankster + desc = "An ERP-approved improved design of the red beret, how this small piece of cloth has such good padding is a closely guarded ERP-secret. This one is held by Master Pranksters only!" + icon_state = "beretred" /obj/item/clothing/head/tgmcberet/bloodred name = "\improper Blood red beret" icon_state = "bloodred_beret" - flags_item_map_variant = NONE + item_map_variant_flags = NONE /obj/item/clothing/head/tgmcberet/blueberet name = "\improper Blue beret" icon_state = "blue_beret" - flags_item_map_variant = NONE + item_map_variant_flags = NONE /obj/item/clothing/head/tgmcberet/darkgreen name = "\improper Dark green beret" icon_state = "darkgreen_beret" - flags_item_map_variant = NONE + item_map_variant_flags = NONE /obj/item/clothing/head/tgmcberet/green name = "\improper Green beret" icon_state = "beretgreen" - flags_item_map_variant = NONE + item_map_variant_flags = NONE /obj/item/clothing/head/tgmcberet/snow name = "\improper White beret" icon_state = "beretsnow" - flags_item_map_variant = NONE + item_map_variant_flags = NONE /obj/item/clothing/head/tgmcberet/wo name = "\improper Command Master at Arms beret" desc = "A beret with the lieutenant insignia emblazoned on it. It shines with the glow of corrupt authority and a smudge of doughnut." icon_state = "beretwo" soft_armor = list(MELEE = 15, BULLET = 50, LASER = 50, ENERGY = 15, BOMB = 50, BIO = 5, FIRE = 50, ACID = 5) - flags_item_map_variant = NONE + item_map_variant_flags = NONE /obj/item/clothing/head/tgmcberet/fc name = "\improper Field Commander beret" desc = "A beret with the field commander insignia emblazoned on it. It commands loyalty and bravery in all who gaze upon it." icon_state = "beretfc" soft_armor = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 10, BIO = 5, FIRE = 50, ACID = 50) - flags_item_map_variant = NONE + item_map_variant_flags = NONE /obj/item/clothing/head/tgmccap @@ -113,14 +121,15 @@ desc = "A casual cap occasionally worn by Squad-leaders and Combat-Engineers. While it has limited combat functionality, some prefer to wear it instead of the standard issue helmet." icon_state = "cap" icon = 'icons/obj/clothing/headwear/marine_hats.dmi' - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/marine_hats.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) soft_armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 10, BIO = 5, FIRE = 5, ACID = 5) var/flipped_cap = FALSE var/base_cap_icon - flags_item_map_variant = (ITEM_ICE_VARIANT) + item_map_variant_flags = (ITEM_ICE_VARIANT) /obj/item/clothing/head/tgmccap/verb/fliphat() @@ -157,14 +166,14 @@ name = "\improper TGMC requisition cap" desc = "It's a fancy hat for a not-so-fancy military supply clerk." icon_state = "cargocap" - flags_item_map_variant = null + item_map_variant_flags = null /obj/item/clothing/head/boonie name = "Boonie Hat" desc = "The pinnacle of tacticool technology." icon_state = "booniehat" - item_state = "booniehat" + worn_icon_state = "booniehat" soft_armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 10, BIO = 5, FIRE = 5, ACID = 5) /obj/item/clothing/head/ornamented_cap @@ -172,29 +181,34 @@ desc = "An ornamented cap with a visor. This one seems to be torn at the back." icon_state = "ornamented_cap" icon = 'icons/obj/clothing/headwear/marine_hats.dmi' - item_icons = list( - slot_head_str = 'icons/mob/clothing/headwear/marine_hats.dmi',) + worn_icon_list = list( + slot_head_str = 'icons/mob/clothing/headwear/marine_hats.dmi' + ) soft_armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 10, BIO = 5, FIRE = 5, ACID = 5) - flags_armor_features = ARMOR_NO_DECAP + armor_features_flags = ARMOR_NO_DECAP /obj/item/clothing/head/slouch name = "\improper TGMC slouch hat" desc = "A nice slouch hat worn by some TGMC troopers while on planets with hot weather, or just for style. While it has limited combat functionality, some prefer to wear it instead of the standard issue helmet." icon_state = "slouch_hat" icon = 'icons/obj/clothing/headwear/marine_hats.dmi' + worn_icon_list = list( + slot_head_str = 'icons/mob/clothing/headwear/marine_hats.dmi', + ) soft_armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 10, BIO = 5, FIRE = 5, ACID = 5) /obj/item/clothing/head/headband name = "\improper Cyan headband" desc = "A rag typically worn by the less-orthodox weapons operators in the TGMC. While it offers no protection, it is certainly comfortable to wear compared to the standard helmet. Comes in two stylish colors." icon = 'icons/obj/clothing/headwear/marine_hats.dmi' - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/marine_hats.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) icon_state = "headband" soft_armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 10, BIO = 5, FIRE = 5, ACID = 5) - flags_armor_features = ARMOR_NO_DECAP + armor_features_flags = ARMOR_NO_DECAP /obj/item/clothing/head/headband/red name = "\improper Red headband" @@ -216,16 +230,23 @@ desc = "A headset typically found in use by radio-operators and officers. This one appears to be malfunctioning." icon_state = "headset" icon = 'icons/obj/clothing/headwear/marine_hats.dmi' - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/marine_hats.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) /obj/item/clothing/head/cmo name = "\improper Chief Medical hat" desc = "A somewhat fancy hat, typically worn by those who wish to command medical respect." icon_state = "cmohat" +/obj/item/clothing/head/securitycap + name = "Security Cap" + desc = "A hat often worn by security officers, it is comfortable and lightly armored." + icon_state = "security_cap" + icon = 'icons/obj/clothing/hats.dmi' + soft_armor = list(MELEE = 15, BULLET = 25, LASER = 20, ENERGY = 20, BOMB = 5, BIO = 5, FIRE = 15, ACID = 5) /*============================BERETS=================================*/ //Berets have armor, so they have their own category. PMC caps are helmets, so they're in helmets.dm. @@ -235,7 +256,7 @@ desc = "A beret with the TGMC insignia emblazoned on it. It radiates respect and authority." icon_state = "hosberet" soft_armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 10, BIO = 5, FIRE = 5, ACID = 5) - flags_inventory = BLOCKSHARPOBJ + inventory_flags = BLOCKSHARPOBJ /obj/item/clothing/head/beret/marine/captain name = "captain's beret" @@ -268,23 +289,23 @@ name = "ushanka" desc = "Perfect for winter in Siberia, da?" icon_state = "ushankadown" - item_state = "ushankadown" + worn_icon_state = "ushankadown" soft_armor = list(MELEE = 35, BULLET = 35, LASER = 20, ENERGY = 10, BOMB = 10, BIO = 0, FIRE = 10, ACID = 10) - flags_cold_protection = HEAD + cold_protection_flags = HEAD min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS|HIDETOPHAIR + inventory_flags = BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS|HIDETOPHAIR anti_hug = 1 /obj/item/clothing/head/ushanka/attack_self(mob/user as mob) . = ..() if(icon_state == "ushankadown") icon_state = "ushankaup" - item_state = "ushankaup" + worn_icon_state = "ushankaup" to_chat(user, "You raise the ear flaps on the ushanka.") else icon_state = "ushankadown" - item_state = "ushankadown" + worn_icon_state = "ushankadown" to_chat(user, "You lower the ear flaps on the ushanka.") @@ -294,12 +315,12 @@ icon_state = "bearpelt" siemens_coefficient = 2 anti_hug = 4 - flags_armor_protection = HEAD|CHEST|ARMS + armor_protection_flags = HEAD|CHEST|ARMS soft_armor = list(MELEE = 90, BULLET = 70, LASER = 45, ENERGY = 55, BOMB = 45, BIO = 10, FIRE = 55, ACID = 55) - flags_cold_protection = HEAD|CHEST|ARMS + cold_protection_flags = HEAD|CHEST|ARMS min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS|HIDETOPHAIR + inventory_flags = BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS|HIDETOPHAIR /obj/item/clothing/head/uppcap @@ -307,19 +328,20 @@ desc = "Standard USL head gear for covert operations and low-ranking pirates alike." icon = 'icons/obj/clothing/headwear/ert_headwear.dmi' icon_state = "upp_cap" - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/ert_headwear.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) siemens_coefficient = 2 //anti_hug = 2 - flags_armor_protection = HEAD + armor_protection_flags = HEAD soft_armor = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 55, BOMB = 50, BIO = 50, FIRE = 55, ACID = 55) - flags_cold_protection = HEAD + cold_protection_flags = HEAD min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS - flags_armor_features = ARMOR_NO_DECAP + inventory_flags = BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS + armor_features_flags = ARMOR_NO_DECAP /obj/item/clothing/head/uppcap/beret name = "\improper armored USL beret" @@ -329,77 +351,121 @@ name = "\improper armored Freelancer helmet" desc = "A sturdy freelancer's helmet." icon = 'icons/obj/clothing/headwear/ert_headwear.dmi' - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/ert_headwear.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) icon_state = "freelancer_helmet" siemens_coefficient = 2 - flags_armor_protection = HEAD + armor_protection_flags = HEAD soft_armor = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 55, BOMB = 50, BIO = 50, FIRE = 55, ACID = 55) - flags_cold_protection = HEAD + cold_protection_flags = HEAD min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS - flags_armor_features = ARMOR_NO_DECAP - attachments_by_slot = list(ATTACHMENT_SLOT_HEAD_MODULE) - attachments_allowed = list(/obj/item/armor_module/module/binoculars) - starting_attachments = list(/obj/item/armor_module/module/binoculars) + inventory_flags = BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS + armor_features_flags = ARMOR_NO_DECAP + attachments_by_slot = list( + ATTACHMENT_SLOT_STORAGE, + ATTACHMENT_SLOT_HEAD_MODULE, + ) + attachments_allowed = list( + /obj/item/armor_module/module/binoculars, + /obj/item/armor_module/storage/helmet, + ) + starting_attachments = list( + /obj/item/armor_module/module/binoculars, + /obj/item/armor_module/storage/helmet, + ) /obj/item/clothing/head/frelancer/beret name = "\improper armored Freelancer beret" icon_state = "freelancer_beret" - starting_attachments = list() + attachments_allowed = list( + /obj/item/armor_module/storage/helmet, + ) + starting_attachments = list( + /obj/item/armor_module/storage/helmet, + ) /obj/item/clothing/head/militia name = "\improper armored militia cowl" desc = "A large hood in service with some militias, meant for obscurity on the frontier. Offers some head protection due to the study fibers utilized in production." icon = 'icons/obj/clothing/headwear/ert_headwear.dmi' - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/ert_headwear.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) icon_state = "rebel_hood" siemens_coefficient = 2 - flags_armor_protection = HEAD|CHEST + armor_protection_flags = HEAD|CHEST soft_armor = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 50, FIRE = 50, ACID = 50) - flags_cold_protection = HEAD + cold_protection_flags = HEAD min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS|HIDETOPHAIR - flags_armor_features = ARMOR_NO_DECAP + inventory_flags = BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS|HIDETOPHAIR + armor_features_flags = ARMOR_NO_DECAP /obj/item/clothing/head/admiral name = "\improper armored admiral cap" desc = "A sturdy admiral's cap. More protective than it seems. Please don't ditch this for a helmet like a punk." icon_state = "admiral_helmet" siemens_coefficient = 2 - flags_armor_protection = HEAD + armor_protection_flags = HEAD soft_armor = list(MELEE = 60, BULLET = 60, LASER = 45, ENERGY = 55, BOMB = 55, BIO = 10, FIRE = 55, ACID = 55) - flags_cold_protection = HEAD + cold_protection_flags = HEAD min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS + inventory_flags = BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS /obj/item/clothing/head/commissar name = "\improper commissar cap" desc = "A cap worn by commissars of the Imperial Army. This one seems to radiate authority." - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/ert_headwear.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) icon = 'icons/obj/clothing/headwear/ert_headwear.dmi' icon_state = "commissar_cap" soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 15, BIO = 10, FIRE = 20, ACID = 20) - flags_armor_features = ARMOR_NO_DECAP + armor_features_flags = ARMOR_NO_DECAP /obj/item/clothing/head/strawhat name = "\improper straw hat" desc = "A hat lined with durathread on the outside, has the usual iconic look of a straw hat. A common hat across the bubble." - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/ert_headwear.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) icon = 'icons/obj/clothing/headwear/ert_headwear.dmi' icon_state = "straw_hat" soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 15, BIO = 10, FIRE = 20, ACID = 20) + +/obj/item/clothing/head/vsd + name = "\improper armored baseball cap" + desc = "Baseball caps worn by V.S.D. GIs for the 'Call of Duty' feel." + worn_icon_list = list( + slot_head_str = 'icons/mob/clothing/headwear/ert_headwear.dmi', + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) + icon = 'icons/obj/clothing/headwear/ert_headwear.dmi' + icon_state = "vsd_cap" + worn_icon_state = "vsd_cap" + soft_armor = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 55, BOMB = 50, BIO = 50, FIRE = 55, ACID = 55) + armor_features_flags = ARMOR_NO_DECAP + +/obj/item/clothing/head/vsd/beret + name = "\improper armored red patched beret" + desc = "A red beret for V.S.D. Squad Leaders for the commando look." + icon_state = "beretred" + worn_icon_state = "vsd_cap" + icon = 'icons/obj/clothing/headwear/marine_hats.dmi' + worn_icon_list = list( + slot_head_str = 'icons/mob/clothing/headwear/marine_hats.dmi', + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 60869acacbc57..ba846c532298d 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -3,95 +3,95 @@ name = "helmet" desc = "Standard Security gear. Protects the head from impacts." icon_state = "helmet" - item_state = "helmet" + worn_icon_state = "helmet" accuracy_mod = 0 soft_armor = list(MELEE = 50, BULLET = 15, LASER = 50, ENERGY = 10, BOMB = 25, BIO = 0, FIRE = 10, ACID = 10) - flags_atom = CONDUCT - flags_inventory = COVEREYES|BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS|HIDEEYES - flags_cold_protection = HEAD - flags_heat_protection = HEAD + atom_flags = CONDUCT + inventory_flags = COVEREYES|BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS|HIDEEYES + cold_protection_flags = HEAD + heat_protection_flags = HEAD min_cold_protection_temperature = HELMET_MIN_COLD_PROTECTION_TEMPERATURE max_heat_protection_temperature = HELMET_MAX_HEAT_PROTECTION_TEMPERATURE siemens_coefficient = 0.7 w_class = WEIGHT_CLASS_NORMAL - flags_armor_features = ARMOR_NO_DECAP - flags_item = SYNTH_RESTRICTED + armor_features_flags = ARMOR_NO_DECAP + item_flags = SYNTH_RESTRICTED /obj/item/clothing/head/helmet/riot name = "riot helmet" desc = "It's a helmet specifically designed to protect against close range attacks. It covers your ears." icon_state = "riot" soft_armor = list(MELEE = 82, BULLET = 15, LASER = 5, ENERGY = 5, BOMB = 5, BIO = 2, FIRE = 5, ACID = 5) - flags_inventory = COVEREYES|BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS|HIDEEYES|HIDETOPHAIR - flags_item = SYNTH_RESTRICTED + inventory_flags = COVEREYES|BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS|HIDEEYES|HIDETOPHAIR + item_flags = SYNTH_RESTRICTED /obj/item/clothing/head/helmet/HoS name = "Head of Security Hat" desc = "The hat of the Head of Security. For showing the officers who's in charge." icon_state = "hoscap" soft_armor = list(MELEE = 80, BULLET = 60, LASER = 50, ENERGY = 10, BOMB = 25, BIO = 10, FIRE = 10, ACID = 10) - flags_inventory = COVEREYES - flags_inv_hide = HIDEEARS - flags_armor_protection = NONE + inventory_flags = COVEREYES + inv_hide_flags = HIDEEARS + armor_protection_flags = NONE siemens_coefficient = 0.8 - flags_item = SYNTH_RESTRICTED + item_flags = SYNTH_RESTRICTED /obj/item/clothing/head/helmet/HoS/dermal name = "Dermal Armour Patch" desc = "You're not quite sure how you manage to take it on and off, but it implants nicely in your head." icon_state = "dermal" - item_state = "dermal" + worn_icon_state = "dermal" siemens_coefficient = 0.6 /obj/item/clothing/head/helmet/warden name = "warden's hat" desc = "It's a special helmet issued to the Warden of a securiy force. Protects the head from impacts." icon_state = "policehelm" - flags_inventory = NONE - flags_inv_hide = NONE - flags_armor_protection = NONE + inventory_flags = NONE + inv_hide_flags = NONE + armor_protection_flags = NONE /obj/item/clothing/head/helmet/hop name = "crew resource's hat" desc = "A stylish hat that both protects you from enraged former-crewmembers and gives you a false sense of authority." icon_state = "hopcap" - flags_inventory = NONE - flags_inv_hide = NONE - flags_armor_protection = NONE + inventory_flags = NONE + inv_hide_flags = NONE + armor_protection_flags = NONE /obj/item/clothing/head/helmet/formalcaptain name = "parade hat" desc = "No one in a commanding position should be without a perfect, white hat of ultimate authority." icon_state = "officercap" - flags_inventory = NONE - flags_inv_hide = NONE - flags_armor_protection = NONE + inventory_flags = NONE + inv_hide_flags = NONE + armor_protection_flags = NONE /obj/item/clothing/head/helmet/swat name = "\improper SWAT helmet" desc = "They're often used by highly trained Swat Members." icon_state = "swat" - item_state = "swat" + worn_icon_state = "swat" soft_armor = list(MELEE = 80, BULLET = 60, LASER = 50, ENERGY = 25, BOMB = 50, BIO = 10, FIRE = 25, ACID = 25) - flags_inventory = COVEREYES|BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS|HIDEEYES - flags_cold_protection = HEAD + inventory_flags = COVEREYES|BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS|HIDEEYES + cold_protection_flags = HEAD min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.5 anti_hug = 1 - flags_item = SYNTH_RESTRICTED + item_flags = SYNTH_RESTRICTED /obj/item/clothing/head/helmet/thunderdome name = "\improper Thunderdome helmet" desc = "'Let the battle commence!'" icon_state = "thunderdome" - flags_inventory = COVEREYES|BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS|HIDEEYES - item_state = "thunderdome" + inventory_flags = COVEREYES|BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS|HIDEEYES + worn_icon_state = "thunderdome" soft_armor = list(MELEE = 80, BULLET = 60, LASER = 50, ENERGY = 10, BOMB = 25, BIO = 10, FIRE = 10, ACID = 10) - flags_cold_protection = HEAD + cold_protection_flags = HEAD min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 1 @@ -99,9 +99,9 @@ name = "gladiator helmet" desc = "Ave, Imperator, morituri te salutant." icon_state = "gladiator" - item_state = "gladiator" - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = HIDEMASK|HIDEEARS|HIDEEYES|HIDEALLHAIR + worn_icon_state = "gladiator" + inventory_flags = BLOCKSHARPOBJ + inv_hide_flags = HIDEMASK|HIDEEARS|HIDEEYES|HIDEALLHAIR siemens_coefficient = 1 /*===========================MARINES HELMETS================================= @@ -112,16 +112,17 @@ name = "\improper M10 pattern marine helmet" desc = "A standard M10 Pattern Helmet. It reads on the label, 'The difference between an open-casket and closed-casket funeral. Wear on head for best results.'." icon = 'icons/obj/clothing/headwear/marine_helmets.dmi' - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/marine_helmets.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) icon_state = "helmet" soft_armor = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 50, FIRE = 50, ACID = 50) max_integrity = 5 var/list/helmet_overlays - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS + inventory_flags = BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS attachments_by_slot = list( ATTACHMENT_SLOT_STORAGE, ) @@ -130,7 +131,7 @@ ) starting_attachments = list(/obj/item/armor_module/storage/helmet) ///marine helmet behaviour flags - var/flags_marine_helmet = HELMET_GARB_OVERLAY|HELMET_STORE_GARB + var/marine_helmet_flags = HELMET_GARB_OVERLAY|HELMET_STORE_GARB /// items that fit in the helmet: strict type = iconstate to show var/static/list/allowed_helmet_items = list( /obj/item/tool/lighter/random = "helmet_lighter_", @@ -161,20 +162,22 @@ . = ..() helmet_overlays = list("damage","band","item") //To make things simple. -/obj/item/clothing/head/helmet/marine/update_icon() +///Updates the helmet_overlays list, inserting and removing images from it as necesarry +/obj/item/clothing/head/helmet/marine/update_overlays() + . = ..() if(!attachments_by_slot[ATTACHMENT_SLOT_STORAGE]) return if(!istype(attachments_by_slot[ATTACHMENT_SLOT_STORAGE], /obj/item/armor_module/storage)) return var/obj/item/armor_module/storage/armor_storage = attachments_by_slot[ATTACHMENT_SLOT_STORAGE] - if(length(armor_storage.storage.contents) && (flags_marine_helmet & HELMET_GARB_OVERLAY)) + if(length(armor_storage.contents) && (marine_helmet_flags & HELMET_GARB_OVERLAY)) if(!helmet_overlays["band"]) var/image/I = image('icons/obj/clothing/headwear/marine_hats.dmi', src, "helmet_band") helmet_overlays["band"] = I if(!helmet_overlays["item"]) - var/obj/O = armor_storage.storage.contents[1] + var/obj/O = armor_storage.contents[1] if(O.type in allowed_helmet_items) var/image/I = image('icons/obj/clothing/headwear/marine_hats.dmi', src, "[allowed_helmet_items[O.type]][O.type == /obj/item/tool/lighter/random ? O:clr : ""]") helmet_overlays["item"] = I @@ -193,53 +196,65 @@ var/mob/M = loc M.update_inv_head() -/obj/item/clothing/head/helmet/marine/apply_custom(mutable_appearance/standing) +/obj/item/clothing/head/helmet/marine/apply_custom(mutable_appearance/standing, inhands, icon_used, state_used) + if(inhands) + return . = ..() var/mutable_appearance/M for(var/i in helmet_overlays) M = helmet_overlays[i] - if(M) - M = mutable_appearance('icons/mob/modular/modular_helmet_storage.dmi',M.icon_state) - standing.overlays += M + if(!M) + continue + + M = mutable_appearance('icons/mob/modular/modular_helmet_storage.dmi', M.icon_state) + standing.overlays += M /obj/item/clothing/head/helmet/marine/specialist name = "\improper B18 helmet" desc = "The B18 Helmet that goes along with the B18 Defensive Armor. It's heavy, reinforced, and protects more of the face." icon_state = "minigunner_helmet" soft_armor = list(MELEE = 75, BULLET = 80, LASER = 75, ENERGY = 65, BOMB = 70, BIO = 65, FIRE = 65, ACID = 65) - flags_inv_hide = HIDEALLHAIR|HIDEEARS - flags_item = SYNTH_RESTRICTED + inv_hide_flags = HIDEALLHAIR|HIDEEARS + item_flags = SYNTH_RESTRICTED resistance_flags = UNACIDABLE anti_hug = 6 - flags_item_map_variant = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_PRISON_VARIANT|ITEM_ICE_PROTECTION) + item_map_variant_flags = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_PRISON_VARIANT) + +/obj/item/clothing/head/helmet/marine/specialist/tdf + name = "\improper Ace Class Hardsuit Helmet" + desc = "The helmet that pairs with the Ace hardsuit, heavily armored and reinforced." + icon = 'icons/mob/modular/tdf_helmets.dmi' + worn_icon_list = list( + slot_head_str = 'icons/mob/modular/tdf_helmets.dmi', + slot_l_hand_str = 'icons/mob/inhands/clothing/hats_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/clothing/hats_right.dmi', + ) + icon_state = "tdf_helmet_hardsuit" + worn_icon_state = "tdf_helmet_hardsuit" + item_map_variant_flags = NONE /obj/item/clothing/head/helmet/marine/grenadier name = "\improper B17 helmet" desc = "A heavy duty helmet created to complement the B17 marine armor. Practically explosive proof. Unless you stand next to a nuke or something like that." icon_state = "grenadier_helmet" soft_armor = list(MELEE = 75, BULLET = 70, LASER = 60, ENERGY = 65, BOMB = 100, BIO = 60, FIRE = 65, ACID = 60) - flags_inv_hide = HIDEALLHAIR|HIDEEARS + inv_hide_flags = HIDEALLHAIR|HIDEEARS max_heat_protection_temperature = HEAVYARMOR_MAX_HEAT_PROTECTION_TEMPERATURE resistance_flags = UNACIDABLE - flags_item = SYNTH_RESTRICTED + item_flags = SYNTH_RESTRICTED anti_hug = 4 - flags_item_map_variant = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_PRISON_VARIANT|ITEM_ICE_PROTECTION) + item_map_variant_flags = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_PRISON_VARIANT) /obj/item/clothing/head/helmet/marine/pilot name = "\improper M30 tactical helmet" - desc = "The M30 tactical helmet has an left eyepiece filter used to filter tactical data. It is used by pilots in the TGN. This one is in gunmetal blue." - icon_state = "helmetp2" + desc = "The M30 tactical helmet has a visor displaying the pilot tactical data. It is used by pilots in the TGN." + icon_state = "pilot_helmet" soft_armor = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 50, FIRE = 50, ACID = 50) min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS|HIDETOPHAIR - flags_marine_helmet = NONE - flags_item_map_variant = null - -/obj/item/clothing/head/helmet/marine/pilot/green - name = "\improper M30 tactical helmet" - desc = "The M30 tactical helmet has an left eyepiece filter used to filter tactical data. It is used by pilots in the TGN. This one is in green." - icon_state = "helmetp" + inventory_flags = BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS|HIDETOPHAIR + marine_helmet_flags = NONE + item_map_variant_flags = null /obj/item/clothing/head/helmet/marine/mech_pilot name = "\improper M12C pattern neurolink helmet" @@ -247,25 +262,38 @@ desc = "A lightweight helmet with a small port in the back. Offers lower response times for TGMC mech pilots by integrating them directly into their mech suit's systems, though it certainly doesn't make them smarter." min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE +/obj/item/clothing/head/helmet/marine/assault_crewman + name = "\improper M12B pattern tanker helmet" + icon_state = "assault_crewman_helmet" + desc = "A lightweight helmet. Offers the user protection from being hit in the hell by ejected shell casings, mostly." + min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE + +/obj/item/clothing/head/helmet/marine/transport_crewman + name = "\improper M12A pattern transport helmet" + icon_state = "transport_crewman_helmet" + desc = "A lightweight helmet with a small port in the back. Offers decent protection against reckless driving." + min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE + /obj/item/clothing/head/helmet/marine/riot name = "M8 riot helmet" desc = "It's a modified version of the widely used Riot Helmets for use against angry jarheads. Boasts high ballistic protection" icon_state = "marine_riot" soft_armor = list(MELEE = 65, BULLET = 110, LASER = 110, ENERGY = 5, BOMB = 50, BIO = 50, FIRE = 50, ACID = 30) - flags_inventory = COVEREYES|BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS|HIDEEYES|HIDETOPHAIR - flags_item = SYNTH_RESTRICTED + inventory_flags = COVEREYES|BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS|HIDEEYES|HIDETOPHAIR + item_flags = SYNTH_RESTRICTED /*=============================PMCS================================== =======================================================================*/ /obj/item/clothing/head/helmet/marine/veteran icon = 'icons/obj/clothing/headwear/ert_headwear.dmi' - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/ert_headwear.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) - flags_item = SYNTH_RESTRICTED + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) + item_flags = SYNTH_RESTRICTED /obj/item/clothing/head/helmet/marine/veteran/pmc name = "\improper PMC tactical helmet" @@ -273,9 +301,9 @@ icon_state = "pmc_helmet" soft_armor = list(MELEE = 65, BULLET = 65, LASER = 60, ENERGY = 55, BOMB = 60, BIO = 50, FIRE = 55, ACID = 55) min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = NONE - flags_marine_helmet = NONE + inventory_flags = BLOCKSHARPOBJ + inv_hide_flags = NONE + marine_helmet_flags = NONE /obj/item/clothing/head/helmet/marine/veteran/pmc/leader name = "\improper PMC beret" @@ -287,28 +315,29 @@ name = "\improper PMC sniper helmet" desc = "A helmet worn by PMC Marksmen" icon_state = "pmc_sniper_hat" - flags_armor_protection = HEAD|FACE|EYES + armor_protection_flags = HEAD|FACE|EYES soft_armor = list(MELEE = 65, BULLET = 75, LASER = 55, ENERGY = 60, BOMB = 70, BIO = 50, FIRE = 60, ACID = 60) - flags_inventory = COVEREYES|COVERMOUTH|BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS|HIDEEYES|HIDEFACE|HIDEMASK|HIDEALLHAIR + inventory_flags = COVEREYES|COVERMOUTH|BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS|HIDEEYES|HIDEFACE|HIDEMASK|HIDEALLHAIR /obj/item/clothing/head/helmet/marine/veteran/pmc/gunner name = "\improper PMC gunner helmet" desc = "A modification of the standard helmet used by a lot of security firms, has a visor for added protection." icon_state = "pmc_heavyhelmet" - flags_armor_protection = HEAD|FACE|EYES + armor_protection_flags = HEAD|FACE|EYES soft_armor = list(MELEE = 75, BULLET = 85, LASER = 80, ENERGY = 65, BOMB = 80, BIO = 50, FIRE = 65, ACID = 65) - flags_inventory = COVEREYES|COVERMOUTH|BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS|HIDEEYES|HIDEFACE|HIDEMASK|HIDEALLHAIR + inventory_flags = COVEREYES|COVERMOUTH|BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS|HIDEEYES|HIDEFACE|HIDEMASK|HIDEALLHAIR /obj/item/clothing/head/helmet/marine/veteran/pmc/commando name = "\improper PMC commando helmet" desc = "A fully enclosed, armored helmet made for Nanotrasen elite commandos." icon_state = "commando_helmet" - flags_armor_protection = HEAD|FACE|EYES + armor_protection_flags = HEAD|FACE|EYES soft_armor = list(MELEE = 95, BULLET = 120, LASER = 200, ENERGY = 200, BOMB = 90, BIO = 100, FIRE = 90, ACID = 95) - flags_inventory = COVEREYES|COVERMOUTH|BLOCKSHARPOBJ|BLOCKGASEFFECT - flags_inv_hide = HIDEEARS|HIDEEYES|HIDEFACE|HIDEMASK|HIDEALLHAIR + inventory_flags = COVEREYES|COVERMOUTH|BLOCKSHARPOBJ|BLOCKGASEFFECT + inv_hide_flags = HIDEEARS|HIDEEYES|HIDEFACE|HIDEMASK|HIDEALLHAIR + eye_protection = 2 anti_hug = 50 resistance_flags = UNACIDABLE @@ -322,12 +351,13 @@ desc = "A standard Imperial Guard helmet that goes with the flak armour, it is also mass produced, and it can save your life, maybe." icon = 'icons/obj/clothing/headwear/ert_headwear.dmi' icon_state = "guardhelm" - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/ert_headwear.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) - item_state = "guardhelm" - flags_item = SYNTH_RESTRICTED + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) + worn_icon_state = "guardhelm" + item_flags = SYNTH_RESTRICTED soft_armor = list(MELEE = 85, BULLET = 75, LASER = 70, ENERGY = 70, BOMB = 60, BIO = 50, FIRE = 50, ACID = 50) /obj/item/clothing/head/helmet/marine/imperial/sergeant @@ -346,12 +376,13 @@ name = "\improper UM4 helmet" desc = "A skirted helmet designed for use with the UM/UH system." icon = 'icons/obj/clothing/headwear/ert_headwear.dmi' - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/ert_headwear.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) icon_state = "upp_helmet1" - flags_item = SYNTH_RESTRICTED + item_flags = SYNTH_RESTRICTED soft_armor = list(MELEE = 70, BULLET = 55, LASER = 40, ENERGY = 35, BOMB = 35, BIO = 5, FIRE = 35, ACID = 35) min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE @@ -368,14 +399,15 @@ name = "specialist head-rag" desc = "A hat worn by heavy-weapons operators to block sweat." icon = 'icons/obj/clothing/headwear/marine_hats.dmi' - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/marine_hats.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) icon_state = "spec" soft_armor = list(MELEE = 35, BULLET = 35, LASER = 35, ENERGY = 15, BOMB = 10, BIO = 0, FIRE = 15, ACID = 15) - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS + inventory_flags = BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS /*===========================HELGHAST - MERCENARY================================ =====================================================================*/ @@ -384,17 +416,17 @@ name = "\improper K12 ceramic helmet" desc = "A sturdy helmet worn by an unknown mercenary group." icon_state = "mercenary_heavy_helmet" - flags_armor_protection = HEAD|FACE|EYES + armor_protection_flags = HEAD|FACE|EYES soft_armor = list(MELEE = 80, BULLET = 80, LASER = 50, ENERGY = 60, BOMB = 70, BIO = 10, FIRE = 60, ACID = 60) - flags_inventory = COVEREYES|COVERMOUTH|BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS|HIDEEYES|HIDEFACE|HIDEMASK|HIDEALLHAIR - flags_marine_helmet = NONE + inventory_flags = COVEREYES|COVERMOUTH|BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS|HIDEEYES|HIDEFACE|HIDEMASK|HIDEALLHAIR + marine_helmet_flags = NONE /obj/item/clothing/head/helmet/marine/veteran/mercenary/miner name = "\improper Y8 miner helmet" desc = "A sturdy helmet worn by an unknown mercenary group." icon_state = "mercenary_miner_helmet" - flags_armor_protection = HEAD|FACE|EYES + armor_protection_flags = HEAD|FACE|EYES soft_armor = list(MELEE = 55, BULLET = 55, LASER = 45, ENERGY = 55, BOMB = 55, BIO = 10, FIRE = 55, ACID = 55) @@ -402,7 +434,7 @@ name = "\improper Z7 engineer helmet" desc = "A sturdy helmet worn by an unknown mercenary group." icon_state = "mercenary_engineer_helmet" - flags_armor_protection = HEAD|FACE|EYES + armor_protection_flags = HEAD|FACE|EYES soft_armor = list(MELEE = 55, BULLET = 60, LASER = 45, ENERGY = 55, BOMB = 60, BIO = 10, FIRE = 55, ACID = 55) @@ -412,23 +444,24 @@ desc = "A helmet with origns of heavily modified head protection used back in the mining colonies. Protection from threats is bad but it's better than nothing." icon = 'icons/obj/clothing/headwear/ert_headwear.dmi' icon_state = "som_helmet" - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/ert_headwear.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) - item_state = "som_helmet" + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) + worn_icon_state = "som_helmet" soft_armor = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 50, FIRE = 50, ACID = 50) min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = NONE - flags_marine_helmet = NONE + inventory_flags = BLOCKSHARPOBJ + inv_hide_flags = NONE + marine_helmet_flags = NONE /obj/item/clothing/head/helmet/marine/som/veteran name = "\improper S7 combat helmet" desc = "A helmet of origins off of heavily modified helmets used back in the mining colonies. Seems to have extensive modification." icon_state = "som_helmet_veteran" - item_state = "som_helmet_veteran" + worn_icon_state = "som_helmet_veteran" soft_armor = list(MELEE = 65, BULLET = 65, LASER = 65, ENERGY = 35, BOMB = 30, BIO = 50, FIRE = 35, ACID = 50) @@ -436,7 +469,7 @@ name = "\improper S8 combat helmet" desc = "A helmet of origins off of heavily modified helmets used back in the mining colonies." icon_state = "som_helmet_leader" - item_state = "som_helmet_leader" + worn_icon_state = "som_helmet_leader" soft_armor = list(MELEE = 55, BULLET = 65, LASER = 65, ENERGY = 30, BOMB = 20, BIO = 50, FIRE = 30, ACID = 50) /obj/item/clothing/head/helmet/sectoid @@ -444,25 +477,85 @@ desc = "A field of invisible energy, it protects the wearer but prevents any clothing from being worn." icon = 'icons/effects/effects.dmi' icon_state = "shield-blue" - flags_item = NODROP|DELONDROP + item_flags = DELONDROP soft_armor = list(MELEE = 65, BULLET = 60, LASER = 30, ENERGY = 20, BOMB = 25, BIO = 40, FIRE = 20, ACID = 20) anti_hug = 5 +/obj/item/clothing/head/helmet/sectoid/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_NODROP, SECTOID_TRAIT) + /obj/item/clothing/head/helmet/marine/icc name = "\improper Modelle/20 combat helmet" desc = "A regular ICCAF helmet, used by all branches of its forces. It is made to fit in both a utility and combat role with noticeably high resistance to explosions and bullets. " icon = 'icons/obj/clothing/headwear/ert_headwear.dmi' icon_state = "icc" - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/clothing/headwear/ert_headwear.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi',) - item_state = "icc" + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', + ) + worn_icon_state = "icc" soft_armor = list(MELEE = 50, BULLET = 60, LASER = 50, ENERGY = 60, BOMB = 70, BIO = 10, FIRE = 60, ACID = 50) /obj/item/clothing/head/helmet/marine/icc/guard name = "\improper Modelle/21 combat helmet" desc = "A high-quality ICCGF helmet, mostly seen worn by the ICC's highest quality troops, better well known as 'Guardsmen'. Like most helmets of the ICC it is made to fit a utility and combat role with noticeably high resistance to explosions and bullets." icon_state = "icc_guard" - item_state = "icc_guard" + worn_icon_state = "icc_guard" soft_armor = list(MELEE = 60, BULLET = 65, LASER = 40, ENERGY = 60, BOMB = 80, BIO = 10, FIRE = 55, ACID = 40) + +/obj/item/clothing/head/helmet/marine/icc/guard/heavy + name = "\improper Modelle/22 combat helmet" + desc = "A high-quality ICCGF helmet, mostly seen worn by the ICC's highest quality troops, better well known as 'Guardsmen'. Like most helmets of the ICC it is made to fit a utility and combat role with noticeably high resistance to explosions and bullets, this one is heavily reinforced." + icon_state = "icc_guard_heavy" + worn_icon_state = "icc_guard_heavy" + soft_armor = list(MELEE = 65, BULLET = 70, LASER = 40, ENERGY = 60, BOMB = 85, BIO = 10, FIRE = 55, ACID = 40) + +/obj/item/clothing/head/helmet/marine/vsd + name = "Crasher multi-threat ballistic helmet" + desc = "Vyacheslav's grunt helmet, doesn't protect your chrome-dome much though." + icon = 'icons/obj/clothing/headwear/ert_headwear.dmi' + icon_state = "vsd_main" + worn_icon_state = "vsd_main" + worn_icon_list = list( + slot_head_str = 'icons/mob/clothing/headwear/ert_headwear.dmi', + ) + soft_armor = list(MELEE = 50, BULLET = 60, LASER = 10, ENERGY = 10, BOMB = 10, BIO = 10, FIRE = 20, ACID = 30) + +/obj/item/clothing/head/helmet/marine/vsd/medic + name = "Crasher multi-threat 'medic' ballistic helmet" + icon_state = "vsd_medic" + worn_icon_state = "vsd_medic" + +/obj/item/clothing/head/helmet/marine/vsd/secondary + name = "Crasher multi-threat ballistic helmet" + icon_state = "vsd_secondary" + worn_icon_state = "vsd_secondary" + +/obj/item/clothing/head/helmet/marine/vsd/upp + name = "Crasher multi-threat ballistic helmet" + icon_state = "vsd_upp" + worn_icon_state = "vsd_upp" + +/obj/item/clothing/head/helmet/marine/vsd/pyro + name = "Crasher multi-threat 'pyro' ballistic helmet" + desc = "A modified helmet for the Vyacheslav Pyrotechnician." + icon_state = "vsd_pyro" + worn_icon_state = "vsd_pyro" + soft_armor = list(MELEE = 50, BULLET = 60, LASER = 30, ENERGY = 30, BOMB = 25, BIO = 10, FIRE = 60, ACID = 30) + +/obj/item/clothing/head/helmet/marine/vsd/juggernaut + name = "Crasher multi-threat 'juggernaut' ballistic helmet" + desc = "Vyacheslav's juggernaut helmet, looks like a generic riot helmet. On the side of the helmet reads: 'GET SUM!'." + icon_state = "vsd_juggernaut_one" + worn_icon_state = "vsd_juggernaut_one" + soft_armor = list(MELEE = 50, BULLET = 85, LASER = 10, ENERGY = 10, BOMB = 25, BIO = 10, FIRE = 20, ACID = 30) + +/obj/item/clothing/head/helmet/marine/vsd/eod + name = "Crasher multi-threat 'syndicate' ballistic helmet" + desc = "Vyacheslav's syndicate funded helmet." + inv_hide_flags = HIDEEARS|HIDEEYES|HIDEALLHAIR|HIDEMASK + icon_state = "vsd_juggernaut_two" + worn_icon_state = "vsd_juggernaut_two" + soft_armor = list(MELEE = 50, BULLET = 60, LASER = 10, ENERGY = 10, BOMB = 60, BIO = 10, FIRE = 20, ACID = 30) diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 54acc577bce85..f7f2681e066bd 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -4,7 +4,7 @@ name = "chef's hat" desc = "It's a hat used by chefs to keep hair out of your food. Judging by the food in the mess, they don't work." icon_state = "chefhat" - item_state = "chefhat" + worn_icon_state = "chefhat" desc = "The commander in chef's head wear." siemens_coefficient = 0.9 @@ -13,7 +13,7 @@ name = "captain's hat" icon_state = "captain" desc = "It's good being the king." - item_state = "caphat" + worn_icon_state = "caphat" siemens_coefficient = 0.9 anti_hug = 1 @@ -22,31 +22,31 @@ name = "captain's cap" desc = "You fear to wear it for the negligence it brings." icon_state = "capcap" - flags_inventory = NONE - flags_inv_hide = NONE - flags_armor_protection = NONE - flags_cold_protection = HEAD + inventory_flags = NONE + inv_hide_flags = NONE + armor_protection_flags = NONE + cold_protection_flags = HEAD min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.9 - flags_armor_protection = NONE + armor_protection_flags = NONE //Chaplain /obj/item/clothing/head/chaplain_hood name = "chaplain's hood" desc = "It's hood that covers the head. It keeps you warm during the space winters." icon_state = "chaplain_hood" - flags_inventory = COVEREYES - flags_inv_hide = HIDEEARS|HIDEALLHAIR + inventory_flags = COVEREYES + inv_hide_flags = HIDEEARS|HIDEALLHAIR siemens_coefficient = 0.9 - flags_armor_protection = HEAD|EYES + armor_protection_flags = HEAD|EYES //Chaplain /obj/item/clothing/head/nun_hood name = "nun hood" desc = "Maximum piety in this star system." icon_state = "nun_hood" - flags_inventory = COVEREYES - flags_inv_hide = HIDEEARS|HIDEALLHAIR + inventory_flags = COVEREYES + inv_hide_flags = HIDEEARS|HIDEALLHAIR siemens_coefficient = 0.9 //Mime @@ -56,7 +56,7 @@ icon_state = "beret" siemens_coefficient = 0.9 soft_armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 10, BIO = 5, FIRE = 5, ACID = 5) - flags_armor_features = ARMOR_NO_DECAP + armor_features_flags = ARMOR_NO_DECAP //Security /obj/item/clothing/head/beret/sec @@ -91,7 +91,7 @@ name = "surgical cap" desc = "A cap surgeons wear during operations. Keeps their hair from tickling your internal organs." icon_state = "surgcap_blue" - flags_inv_hide = HIDETOPHAIR + inv_hide_flags = HIDETOPHAIR /obj/item/clothing/head/surgery/purple desc = "A cap surgeons wear during operations. Keeps their hair from tickling your internal organs. This one is deep purple." @@ -116,7 +116,7 @@ allowed = list(/obj/item/reagent_containers/food/snacks/candy_corn, /obj/item/tool/pen) soft_armor = list(MELEE = 50, BULLET = 5, LASER = 25, ENERGY = 10, BOMB = 0, BIO = 0, FIRE = 10, ACID = 10) siemens_coefficient = 0.9 - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/head/det_hat/black icon_state = "detective2" diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 86bba83bd91ac..e392d563aa6c0 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -4,37 +4,37 @@ name = "\improper CentCom. hat" icon_state = "centcom" desc = "It's good to be emperor." - item_state = "centhat" + worn_icon_state = "centhat" siemens_coefficient = 0.9 - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/head/hairflower name = "hair flower pin" icon_state = "hairflower" desc = "Smells nice." - item_state = "hairflower" - flags_armor_protection = NONE + worn_icon_state = "hairflower" + armor_protection_flags = NONE w_class = WEIGHT_CLASS_TINY /obj/item/clothing/head/powdered_wig name = "powdered wig" desc = "A powdered wig." icon_state = "pwig" - item_state = "pwig" + worn_icon_state = "pwig" /obj/item/clothing/head/that name = "top-hat" desc = "It's an amish looking hat." icon_state = "tophat" - item_state = "that" + worn_icon_state = "that" siemens_coefficient = 0.9 - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/head/redcoat name = "redcoat's hat" icon_state = "redcoat" desc = "'I guess it's a redhead.'" - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/head/plaguedoctorhat name = "plague doctor's hat" @@ -42,155 +42,155 @@ icon_state = "plaguedoctor" permeability_coefficient = 0.01 siemens_coefficient = 0.9 - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/head/hasturhood name = "hastur's hood" desc = "It's unspeakably stylish" icon_state = "hasturhood" - flags_inventory = COVEREYES - flags_inv_hide = HIDEEARS|HIDEALLHAIR - flags_armor_protection = HEAD|FACE|EYES + inventory_flags = COVEREYES + inv_hide_flags = HIDEEARS|HIDEALLHAIR + armor_protection_flags = HEAD|FACE|EYES /obj/item/clothing/head/nursehat name = "nurse's hat" desc = "It allows quick identification of trained medical personnel." icon_state = "nursehat" siemens_coefficient = 0.9 - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/head/syndicatefake name = "red space-helmet replica" icon_state = "syndicate" - item_state = "syndicate" + worn_icon_state = "syndicate" desc = "A plastic replica of a syndicate agent's space helmet, you'll look just like a real murderous syndicate agent in this! This is a toy, it is not made for use in space!" - flags_inventory = COVEREYES|COVERMOUTH - flags_inv_hide = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR + inventory_flags = COVEREYES|COVERMOUTH + inv_hide_flags = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR siemens_coefficient = 2 - flags_armor_protection = HEAD|FACE|EYES + armor_protection_flags = HEAD|FACE|EYES anti_hug = 1 /obj/item/clothing/head/cueball name = "cueball helmet" desc = "A large, featureless white orb mean to be worn on your head. How do you even see out of this thing?" icon_state = "cueball" - flags_inventory = COVEREYES|COVERMOUTH - flags_inv_hide = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR - item_state="cueball" - flags_inventory = NONE - flags_armor_protection = HEAD|FACE|EYES + inventory_flags = COVEREYES|COVERMOUTH + inv_hide_flags = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR + worn_icon_state="cueball" + inventory_flags = NONE + armor_protection_flags = HEAD|FACE|EYES /obj/item/clothing/head/greenbandanna name = "green bandanna" desc = "It's a green bandanna with some fine nanotech lining." icon_state = "greenbandanna" - item_state = "greenbandanna" - flags_inventory = NONE - flags_inv_hide = NONE - flags_armor_protection = NONE + worn_icon_state = "greenbandanna" + inventory_flags = NONE + inv_hide_flags = NONE + armor_protection_flags = NONE /obj/item/clothing/head/cardborg name = "cardborg helmet" desc = "A helmet made out of a box." icon_state = "cardborg_h" - item_state = "cardborg_h" - flags_inventory = COVERMOUTH|COVEREYES - flags_inv_hide = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR - flags_armor_protection = HEAD|FACE|EYES + worn_icon_state = "cardborg_h" + inventory_flags = COVERMOUTH|COVEREYES + inv_hide_flags = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR + armor_protection_flags = HEAD|FACE|EYES /obj/item/clothing/head/justice name = "justice hat" desc = "fight for what's righteous!" icon_state = "justicered" - item_state = "justicered" - flags_inventory = COVERMOUTH|COVEREYES - flags_inv_hide = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR + worn_icon_state = "justicered" + inventory_flags = COVERMOUTH|COVEREYES + inv_hide_flags = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR /obj/item/clothing/head/flatcap name = "flat cap" desc = "A working man's cap." icon_state = "flat_cap" - item_state = "detective" + worn_icon_state = "detective" siemens_coefficient = 0.9 /obj/item/clothing/head/pirate name = "pirate hat" desc = "Yarr." icon_state = "pirate" - item_state = "pirate" - flags_armor_protection = NONE + worn_icon_state = "pirate" + armor_protection_flags = NONE /obj/item/clothing/head/hgpiratecap name = "pirate hat" desc = "Yarr." icon_state = "hgpiratecap" - item_state = "hgpiratecap" - flags_armor_protection = NONE - flags_item = SYNTH_RESTRICTED + worn_icon_state = "hgpiratecap" + armor_protection_flags = NONE + item_flags = SYNTH_RESTRICTED soft_armor = list(MELEE = 50, BULLET = 80, LASER = 50, ENERGY = 10, BOMB = 50, BIO = 0, FIRE = 10, ACID = 10) /obj/item/clothing/head/bandanna/brown name = "brown bandanna" desc = "Typically worn by heavy-weapon operators, mercenaries and scouts, the bandanna serves as a lightweight and comfortable hat." icon_state = "bandanna_brown" - item_state = "bandanna_brown" + worn_icon_state = "bandanna_brown" /obj/item/clothing/head/bandanna/grey name = "grey bandanna" desc = "Show off the bleak side of your soul." icon_state = "bandanna_grey" - item_state = "bandanna_grey" + worn_icon_state = "bandanna_grey" /obj/item/clothing/head/bandanna/red name = "red bandanna" desc = "For when it comes crashing down and it hurts inside." icon_state = "bandanna_red" - item_state = "bandanna_red" + worn_icon_state = "bandanna_red" /obj/item/clothing/head/bowler name = "bowler-hat" desc = "Gentleman, elite aboard!" icon_state = "bowler" - item_state = "bowler" - flags_armor_protection = NONE + worn_icon_state = "bowler" + armor_protection_flags = NONE //stylish bs12 hats /obj/item/clothing/head/bowlerhat name = "bowler hat" icon_state = "bowler_hat" - item_state = "bowler_hat" + worn_icon_state = "bowler_hat" desc = "For the gentleman of distinction." - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/head/beaverhat name = "beaver hat" icon_state = "beaver_hat" - item_state = "beaver_hat" + worn_icon_state = "beaver_hat" desc = "Soft felt makes this hat both comfortable and elegant." /obj/item/clothing/head/boaterhat name = "boater hat" icon_state = "boater_hat" - item_state = "boater_hat" + worn_icon_state = "boater_hat" desc = "The ultimate in summer fashion." /obj/item/clothing/head/fedora name = "\improper fedora" icon_state = "fedora" - item_state = "fedora" + worn_icon_state = "fedora" desc = "A sharp, stylish hat." /obj/item/clothing/head/feathertrilby name = "\improper feather trilby" icon_state = "feather_trilby" - item_state = "feather_trilby" + worn_icon_state = "feather_trilby" desc = "A sharp, stylish hat with a feather." /obj/item/clothing/head/fez name = "\improper fez" icon_state = "fez" - item_state = "fez" + worn_icon_state = "fez" desc = "You should wear a fez. Fezzes are cool." //end bs12 hats @@ -199,54 +199,72 @@ name = "witch costume wig" desc = "Eeeee~heheheheheheh!" icon_state = "witch" - item_state = "witch" - flags_inventory = NONE - flags_inv_hide = HIDEALLHAIR + worn_icon_state = "witch" + inventory_flags = NONE + inv_hide_flags = HIDEALLHAIR siemens_coefficient = 2 /obj/item/clothing/head/chicken name = "chicken suit head" desc = "Bkaw!" icon_state = "chickenhead" - item_state = "chickensuit" - flags_inventory = NONE - flags_inv_hide = HIDEALLHAIR + worn_icon_state = "chickensuit" + inventory_flags = NONE + inv_hide_flags = HIDEALLHAIR siemens_coefficient = 2 - flags_armor_protection = HEAD|FACE|EYES + armor_protection_flags = HEAD|FACE|EYES /obj/item/clothing/head/xenos name = "xenos helmet" icon_state = "xenos" - item_state = "xenos_helm" + worn_icon_state = "xenos_helm" desc = "A helmet made out of chitinous alien hide." - flags_inventory = COVERMOUTH|COVEREYES|BLOCKSHARPOBJ - flags_inv_hide = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR + inventory_flags = COVERMOUTH|COVEREYES|BLOCKSHARPOBJ + inv_hide_flags = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR siemens_coefficient = 2 - flags_armor_protection = HEAD|FACE|EYES + armor_protection_flags = HEAD|FACE|EYES anti_hug = 10 //Lel /obj/item/clothing/head/white_dress name = "Dress White Cap" desc = "The dress white cap for your dress uniform." icon_state = "white_dress" //with thanks to Baystation12 - item_state = "white_dress" //with thanks to Baystation12 + worn_icon_state = "white_dress" //with thanks to Baystation12 /obj/item/clothing/head/garrisoncap name = "Garrison Cap" desc = "The garrison cap for your service uniform. It reminds you of a shur for the external female genitalia." icon_state = "garrisoncap" //with thanks to Fitz 'Pancake' Sholl - item_state = "garrisoncap" //with thanks to Fitz 'Pancake' Sholl + worn_icon_state = "garrisoncap" //with thanks to Fitz 'Pancake' Sholl /obj/item/clothing/head/servicecap name = "Service Cap" desc = "The service cap for your service uniform. Technically, this is for officers, but the BX is full of these cap, so why not grab one?" icon_state = "servicecap" //with thanks to Fitz 'Pancake' Sholl - item_state = "servicecap" //with thanks to Fitz 'Pancake' Sholl + worn_icon_state = "servicecap" //with thanks to Fitz 'Pancake' Sholl + +/obj/item/clothing/head/serviceberet + name = "Service Beret" + desc = "The beret for your service uniform. This feels like something someone much higher speed than you would wear." + icon_state = "beret_service" + worn_icon_state = "beret_service" + +/obj/item/clothing/head/servicecampaignhat + name = "Service Campaign Hat" + desc = "The campaign hat for your service uniform. You can feel the menacing aura coming off it by just looking at it." + icon_state = "campaignhat_service" + worn_icon_state = "campaignhat_service" + +/obj/item/clothing/head/serviceushanka + name = "Service Ushanka" + desc = "The ushanka for your service uniform. For when you need to perform parade in subzero temperature." + icon_state = "ushanaka_service" + worn_icon_state = "ushanaka_service" /obj/item/clothing/head/techpriest name = "Techpriest hood" desc = "Praise the Omnissiah!" icon_state = "tp_hood" - item_state = "tp_hood" - flags_inv_hide = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR - flags_armor_protection = HEAD|FACE|EYES + worn_icon_state = "tp_hood" + inv_hide_flags = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR + armor_protection_flags = HEAD|FACE|EYES diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 17dfb785f911c..95f15acd56838 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -14,13 +14,13 @@ name = "welding helmet" desc = "A head-mounted face cover designed to protect the wearer completely from space-arc eye." icon_state = "welding" - item_state = "welding" + worn_icon_state = "welding" var/up = FALSE soft_armor = list(MELEE = 10, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) - flags_atom = CONDUCT - flags_inventory = COVEREYES|COVERMOUTH|BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS|HIDEEYES|HIDEFACE - flags_armor_protection = HEAD|FACE|EYES + atom_flags = CONDUCT + inventory_flags = COVEREYES|COVERMOUTH|BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS|HIDEEYES|HIDEFACE + armor_protection_flags = HEAD|FACE|EYES actions_types = list(/datum/action/item_action/toggle) siemens_coefficient = 0.9 w_class = WEIGHT_CLASS_NORMAL @@ -44,16 +44,16 @@ toggle_item_state(usr) /obj/item/clothing/head/welding/proc/flip_up() - DISABLE_BITFIELD(flags_inventory, COVEREYES|COVERMOUTH|BLOCKSHARPOBJ) - DISABLE_BITFIELD(flags_inv_hide, HIDEEARS|HIDEEYES|HIDEFACE) + DISABLE_BITFIELD(inventory_flags, COVEREYES|COVERMOUTH|BLOCKSHARPOBJ) + DISABLE_BITFIELD(inv_hide_flags, HIDEEARS|HIDEEYES|HIDEFACE) eye_protection = 0 hug_memory = anti_hug anti_hug = 0 icon_state = "[initial(icon_state)]up" /obj/item/clothing/head/welding/proc/flip_down() - ENABLE_BITFIELD(flags_inventory, COVEREYES|COVERMOUTH|BLOCKSHARPOBJ) - ENABLE_BITFIELD(flags_inv_hide, HIDEEARS|HIDEEYES|HIDEFACE) + ENABLE_BITFIELD(inventory_flags, COVEREYES|COVERMOUTH|BLOCKSHARPOBJ) + ENABLE_BITFIELD(inv_hide_flags, HIDEEARS|HIDEEYES|HIDEFACE) eye_protection = initial(eye_protection) anti_hug = hug_memory icon_state = initial(icon_state) @@ -88,11 +88,11 @@ name = "cake-hat" desc = "It's tasty looking!" icon_state = "cake0" - flags_inventory = COVEREYES + inventory_flags = COVEREYES var/onfire = 0 var/status = 0 var/processing = 0 //I dont think this is used anywhere. - flags_armor_protection = EYES + armor_protection_flags = EYES /obj/item/clothing/head/cakehat/process() if(!onfire) @@ -122,10 +122,10 @@ name = "carved pumpkin" desc = "A jack o' lantern! Believed to ward off evil spirits." icon_state = "hardhat0_pumpkin"//Could stand to be renamed - item_state = "hardhat0_pumpkin" - flags_inventory = COVEREYES|COVERMOUTH - flags_inv_hide = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR - flags_armor_protection = HEAD|EYES + worn_icon_state = "hardhat0_pumpkin" + inventory_flags = COVEREYES|COVERMOUTH + inv_hide_flags = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR + armor_protection_flags = HEAD|EYES w_class = WEIGHT_CLASS_NORMAL anti_hug = 1 diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index 3280889ddc896..37ffeec4ec334 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -2,12 +2,12 @@ name = "cargo cap" desc = "It's a baseball hat in a tasteless yellow color." icon_state = "cargosoft" - item_state = "cargosoft" - flags_inventory = COVEREYES + worn_icon_state = "cargosoft" + inventory_flags = COVEREYES var/cap_color = "cargo" var/flipped = 0 siemens_coefficient = 0.9 - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/head/soft/dropped() icon_state = "[cap_color]soft" @@ -104,7 +104,7 @@ icon_state = "greysoft" cap_color = "grey" soft_armor = list(MELEE = 35, BULLET = 35, LASER = 35, ENERGY = 15, BOMB = 10, BIO = 0, FIRE = 15, ACID = 15) - flags_inventory = BLOCKSHARPOBJ + inventory_flags = BLOCKSHARPOBJ /obj/item/clothing/head/soft/marine/alpha name = "alpha squad sergeant cap" diff --git a/code/modules/clothing/masks/breath.dm b/code/modules/clothing/masks/breath.dm index 306aa9c8146d1..5f4f84479db01 100644 --- a/code/modules/clothing/masks/breath.dm +++ b/code/modules/clothing/masks/breath.dm @@ -2,9 +2,9 @@ desc = "A close-fitting mask that can be connected to an air supply." name = "breath mask" icon_state = "breath" - item_state = "breath" - flags_inventory = COVERMOUTH - flags_armor_protection = NONE + worn_icon_state = "breath" + inventory_flags = COVERMOUTH + armor_protection_flags = NONE w_class = WEIGHT_CLASS_SMALL gas_transfer_coefficient = 0.10 permeability_coefficient = 0.50 @@ -20,14 +20,14 @@ if(!src.hanging) src.hanging = !src.hanging gas_transfer_coefficient = 1 //gas is now escaping to the turf and vice versa - flags_inventory &= ~(COVERMOUTH) + inventory_flags &= ~(COVERMOUTH) icon_state = "breathdown" to_chat(usr, "Your mask is now hanging on your neck.") else src.hanging = !src.hanging gas_transfer_coefficient = 0.10 - flags_inventory |= COVERMOUTH + inventory_flags |= COVERMOUTH icon_state = "breath" to_chat(usr, "You pull the mask up to cover your face.") update_clothing_icon() @@ -36,7 +36,7 @@ desc = "A close-fitting sterile mask that can be connected to an air supply." name = "medical mask" icon_state = "medical" - item_state = "medical" + worn_icon_state = "medical" permeability_coefficient = 0.01 @@ -47,10 +47,10 @@ name = "rebreather" desc = "A close-fitting device that instantly heats or cools down air when you inhale so it doesn't damage your lungs." icon_state = "rebreather" - item_state = "rebreather" - flags_armor_protection = NONE - flags_inventory = COVERMOUTH|COVEREYES|BLOCKGASEFFECT - flags_inv_hide = HIDELOWHAIR + worn_icon_state = "rebreather" + armor_protection_flags = NONE + inventory_flags = COVERMOUTH|COVEREYES|BLOCKGASEFFECT + inv_hide_flags = HIDELOWHAIR gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 @@ -58,23 +58,22 @@ name = "heat absorbent coif" desc = "A close-fitting cap that covers the top, back, and sides of the head. Can also be adjusted to cover the lower part of the face so it keeps the user warm in harsh conditions." icon_state = "coif" - item_state = "coif" - flags_inv_hide = HIDEALLHAIR|HIDEEARS - flags_cold_protection = HEAD + worn_icon_state = "coif" + inv_hide_flags = HIDEALLHAIR|HIDEEARS + cold_protection_flags = HEAD min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE /obj/item/clothing/mask/rebreather/scarf/freelancer - item_state = "coif_fl" + worn_icon_state = "coif_fl" /obj/item/clothing/mask/bandanna name = "tan bandanna" desc = "A colored, resilient, and insulating cloth to cover your face from the elements. This one is Desert Tan" icon_state = "bandanna" - item_state = "bandanna" - flags_armor_protection = NONE - flags_armor_protection = FACE - flags_inv_hide = HIDEFACE|HIDELOWHAIR - flags_inventory = COVERMOUTH|COVEREYES|BLOCKGASEFFECT + worn_icon_state = "bandanna" + armor_protection_flags = FACE + inv_hide_flags = HIDEFACE + inventory_flags = COVERMOUTH|BLOCKGASEFFECT gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 @@ -88,14 +87,9 @@ active = !active icon_state = "[initial(icon_state)][!active ? "_down" : ""]" - if(!active) - DISABLE_BITFIELD(flags_inventory, (COVERMOUTH)) - DISABLE_BITFIELD(flags_inv_hide, (HIDEFACE|HIDELOWHAIR)) - DISABLE_BITFIELD(flags_armor_protection, FACE) - else - ENABLE_BITFIELD(flags_inventory, (COVERMOUTH)) - ENABLE_BITFIELD(flags_inv_hide, (HIDEFACE|HIDELOWHAIR)) - ENABLE_BITFIELD(flags_armor_protection, FACE) + armor_protection_flags ^= initial(armor_protection_flags) + inv_hide_flags ^= initial(inv_hide_flags) + inventory_flags ^= initial(inventory_flags) to_chat(usr, "You [active ? "pull [src] up to cover your face" : "pull [src] off your face"].") update_clothing_icon() @@ -106,46 +100,46 @@ name = "green bandanna" desc = "A colored, resilient, and insulating cloth to cover your face from the elements. This one is Jungle Green" icon_state = "m_bandanna" - item_state = "m_bandanna" + worn_icon_state = "m_bandanna" /obj/item/clothing/mask/bandanna/white name = "white bandanna" desc = "A colored, resilient, and insulating cloth to cover your face from the elements. This one is Snow White" icon_state = "s_bandanna" - item_state = "s_bandanna" + worn_icon_state = "s_bandanna" /obj/item/clothing/mask/bandanna/black name = "black bandanna" desc = "A colored, resilient, and insulating cloth to cover your face from the elements. This one is Spec Ops Black" icon_state = "k_bandanna" - item_state = "k_bandanna" + worn_icon_state = "k_bandanna" /obj/item/clothing/mask/bandanna/skull name = "skull bandanna" desc = "A colored, resilient, and insulating cloth to cover your face from the elements. This one is black with a white Skull on it." icon_state = "skull_bandanna" - item_state = "skull_bandanna" + worn_icon_state = "skull_bandanna" /obj/item/clothing/mask/bandanna/alpha name = "red bandanna" desc = "A colored, resilient, and insulating cloth to cover your face from the elements. This one is colored Cherry Red." icon_state = "alpha_bandanna" - item_state = "alpha_bandanna" + worn_icon_state = "alpha_bandanna" /obj/item/clothing/mask/bandanna/bravo name = "yellow bandanna" desc = "A colored, resilient, and insulating cloth to cover your face from the elements. This one is colored Banana Yellow." icon_state = "bravo_bandanna" - item_state = "bravo_bandanna" + worn_icon_state = "bravo_bandanna" /obj/item/clothing/mask/bandanna/charlie name = "purple bandanna" desc = "A colored, resilient, and insulating cloth to cover your face from the elements. This one is colored Grape Purple." icon_state = "charlie_bandanna" - item_state = "charlie_bandanna" + worn_icon_state = "charlie_bandanna" /obj/item/clothing/mask/bandanna/delta name = "blue bandanna" desc = "A colored, resilient, and insulating cloth to cover your face from the elements. This one is colored Blueberry Blue." icon_state = "delta_bandanna" - item_state = "delta_bandanna" + worn_icon_state = "delta_bandanna" diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index 3c0b9832571e0..e5c5e0fcf3fba 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -4,10 +4,10 @@ name = "Transparent gas mask" desc = "A face-covering mask that can be connected to an air supply. Filters harmful gases from the air." icon_state = "gas_alt" - item_state = "gas_alt" - flags_inventory = COVERMOUTH | COVEREYES | BLOCKGASEFFECT - flags_inv_hide = HIDEEARS|HIDEFACE|HIDELOWHAIR - flags_cold_protection = HEAD + worn_icon_state = "gas_alt" + inventory_flags = COVERMOUTH | COVEREYES | BLOCKGASEFFECT + inv_hide_flags = HIDEEARS|HIDEFACE|HIDELOWHAIR + cold_protection_flags = HEAD min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE w_class = WEIGHT_CLASS_SMALL gas_transfer_coefficient = 0.01 @@ -31,30 +31,30 @@ for(var/M in get_hearers_in_view(hearing_range, src)) if(ismob(M)) var/mob/HM = M - if(HM?.client?.prefs?.toggles_sound & SOUND_GAS_MASK) - continue - HM.playsound_local(user, "gasbreath", 20, 1) + HM.playsound_local(user, SFX_GASBREATH, 20, 1) TIMER_COOLDOWN_START(src, COOLDOWN_GAS_BREATH, 10 SECONDS) /obj/item/clothing/mask/gas/tactical name = "Tactical gas mask" icon_state = "gas_alt_tactical" + voice_filter = "lowpass=f=750,volume=2" /obj/item/clothing/mask/gas/tactical/coif name = "Tactical coifed gas mask" desc = "A face-covering coifed mask that can be connected to an air supply. Filters harmful gases from the air." icon_state = "gascoif" - flags_inv_hide = HIDEEARS|HIDEFACE|HIDEALLHAIR + inv_hide_flags = HIDEEARS|HIDEFACE|HIDEALLHAIR /obj/item/clothing/mask/gas/pmc name = "\improper M8 pattern armored balaclava" desc = "An armored balaclava designed to conceal both the identity of the operator and act as an air-filter." icon_state = "pmc_mask" - item_state = "helmet" + worn_icon_state = "helmet" anti_hug = 3 - flags_inventory = COVERMOUTH|BLOCKGASEFFECT - flags_inv_hide = HIDEEARS|HIDEFACE|HIDEALLHAIR + inventory_flags = COVERMOUTH|BLOCKGASEFFECT + inv_hide_flags = HIDEEARS|HIDEFACE|HIDEALLHAIR breathy = FALSE + voice_filter = "lowpass=f=750,volume=2" /obj/item/clothing/mask/gas/pmc/damaged name = "damaged M8 pattern armored balaclava" @@ -81,14 +81,20 @@ desc = "A gasmask worn by ICC personnel." icon_state = "icc" +/obj/item/clothing/mask/gas/vsd + name = "\improper Vyacheslav armored commando balaclava" + desc = "Old balaclava's handed down to V.S.D." + inv_hide_flags = HIDEEARS|HIDEFACE|HIDEALLHAIR + icon_state = "upp_mask" + //Plague Dr suit can be found in clothing/suits/bio.dm /obj/item/clothing/mask/gas/plaguedoctor name = "plague doctor mask" desc = "A modernised version of the classic design, this mask will not only filter out phoron but it can also be connected to an air supply." icon_state = "plaguedoctor" - item_state = "gas_mask" + worn_icon_state = "gas_mask" soft_armor = list(MELEE = 0, BULLET = 0, LASER = 2, ENERGY = 2, BOMB = 0, BIO = 75, FIRE = 2, ACID = 2) - flags_armor_protection = HEAD|FACE + armor_protection_flags = HEAD|FACE /obj/item/clothing/mask/gas/swat name = "\improper SWAT mask" @@ -96,7 +102,20 @@ icon_state = "swat" anti_hug = 1 siemens_coefficient = 0.7 - flags_armor_protection = FACE|EYES + armor_protection_flags = FACE|EYES + voice_filter = "lowpass=f=750,volume=2" + +/obj/item/clothing/mask/gas/specops + name = "Special Operations gasmask" + desc = "A close-fitting tactical mask that can be connected to an air supply. Based off an old design of gas masks." + icon = 'icons/mob/clothing/mask.dmi' + worn_icon_list = list( + slot_wear_suit_str = 'icons/mob/clothing/mask.dmi' + ) + icon_state = "specop" + worn_icon_state = "specop" + siemens_coefficient = 0.7 + voice_filter = "lowpass=f=750,volume=2" /obj/item/clothing/mask/gas/syndicate name = "syndicate mask" @@ -115,7 +134,7 @@ name = "ninja mask" desc = "A close-fitting mask that acts both as an air filter and a post-modern fashion statement." icon_state = "s-ninja" - item_state = "s-ninja_mask" + worn_icon_state = "s-ninja_mask" vchange = 1 siemens_coefficient = 0.2 @@ -123,42 +142,42 @@ name = "clown wig and mask" desc = "A true prankster's facial attire. A clown is incomplete without his wig and mask." icon_state = "clown" - item_state = "clown_hat" + worn_icon_state = "clown_hat" breathy = FALSE /obj/item/clothing/mask/gas/sexyclown name = "sexy-clown wig and mask" desc = "A feminine clown mask for the dabbling crossdressers or female entertainers." icon_state = "sexyclown" - item_state = "sexyclown" + worn_icon_state = "sexyclown" breathy = FALSE /obj/item/clothing/mask/gas/mime name = "mime mask" desc = "The traditional mime's mask. It has an eerie facial posture." icon_state = "mime" - item_state = "mime" + worn_icon_state = "mime" breathy = FALSE /obj/item/clothing/mask/gas/monkeymask name = "monkey mask" desc = "A mask used when acting as a monkey." icon_state = "monkeymask" - item_state = "monkeymask" - flags_armor_protection = HEAD|FACE|EYES + worn_icon_state = "monkeymask" + armor_protection_flags = HEAD|FACE|EYES breathy = FALSE /obj/item/clothing/mask/gas/sexymime name = "sexy mime mask" desc = "A traditional female mime's mask." icon_state = "sexymime" - item_state = "sexymime" + worn_icon_state = "sexymime" breathy = FALSE /obj/item/clothing/mask/gas/death_commando name = "Death Commando Mask" icon_state = "death_commando_mask" - item_state = "death_commando_mask" + worn_icon_state = "death_commando_mask" siemens_coefficient = 0.2 /obj/item/clothing/mask/gas/cyborg diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 020be3d630b4e..373a71676e3b7 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -2,9 +2,9 @@ name = "muzzle" desc = "To stop that awful noise." icon_state = "muzzle" - item_state = "muzzle" - flags_inventory = COVERMOUTH - flags_armor_protection = NONE + worn_icon_state = "muzzle" + inventory_flags = COVERMOUTH + armor_protection_flags = NONE w_class = WEIGHT_CLASS_SMALL gas_transfer_coefficient = 0.90 @@ -12,10 +12,10 @@ name = "sterile mask" desc = "A sterile mask designed to help prevent the spread of diseases." icon_state = "sterile" - item_state = "sterile" + worn_icon_state = "sterile" w_class = WEIGHT_CLASS_SMALL - flags_inventory = COVERMOUTH - flags_armor_protection = NONE + inventory_flags = COVERMOUTH + armor_protection_flags = NONE gas_transfer_coefficient = 0.90 permeability_coefficient = 0.01 soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 25, FIRE = 0, ACID = 0) @@ -24,15 +24,15 @@ name = "fake moustache" desc = "Warning: moustache is fake." icon_state = "fake-moustache" - flags_inv_hide = HIDEFACE - flags_armor_protection = NONE + inv_hide_flags = HIDEFACE + armor_protection_flags = NONE /obj/item/clothing/mask/snorkel name = "Snorkel" desc = "For the Swimming Savant." icon_state = "snorkel" - flags_inv_hide = HIDEFACE - flags_armor_protection = NONE + inv_hide_flags = HIDEFACE + armor_protection_flags = NONE //scarves (fit in in mask slot) @@ -40,8 +40,8 @@ name = "blue neck scarf" desc = "A blue neck scarf." icon_state = "blueneckscarf" - item_state = "blueneckscarf" - flags_inventory = COVERMOUTH + worn_icon_state = "blueneckscarf" + inventory_flags = COVERMOUTH w_class = WEIGHT_CLASS_SMALL gas_transfer_coefficient = 0.90 @@ -49,8 +49,8 @@ name = "red scarf" desc = "A red and white checkered neck scarf." icon_state = "redwhite_scarf" - item_state = "redwhite_scarf" - flags_inventory = COVERMOUTH + worn_icon_state = "redwhite_scarf" + inventory_flags = COVERMOUTH w_class = WEIGHT_CLASS_SMALL gas_transfer_coefficient = 0.90 @@ -58,8 +58,8 @@ name = "green scarf" desc = "A green neck scarf." icon_state = "green_scarf" - item_state = "green_scarf" - flags_inventory = COVERMOUTH + worn_icon_state = "green_scarf" + inventory_flags = COVERMOUTH w_class = WEIGHT_CLASS_SMALL gas_transfer_coefficient = 0.90 @@ -67,8 +67,8 @@ name = "ninja scarf" desc = "A stealthy, dark scarf." icon_state = "ninja_scarf" - item_state = "ninja_scarf" - flags_inventory = COVERMOUTH + worn_icon_state = "ninja_scarf" + inventory_flags = COVERMOUTH w_class = WEIGHT_CLASS_SMALL gas_transfer_coefficient = 0.90 siemens_coefficient = 0 @@ -77,21 +77,21 @@ name = "pig mask" desc = "A rubber pig mask." icon_state = "pig" - item_state = "pig" - flags_inventory = COVERMOUTH|COVEREYES - flags_inv_hide = HIDEFACE|HIDEALLHAIR|HIDEEYES|HIDEEARS + worn_icon_state = "pig" + inventory_flags = COVERMOUTH|COVEREYES + inv_hide_flags = HIDEFACE|HIDEALLHAIR|HIDEEYES|HIDEEARS w_class = WEIGHT_CLASS_SMALL siemens_coefficient = 0.9 - flags_armor_protection = HEAD|FACE|EYES + armor_protection_flags = HEAD|FACE|EYES /obj/item/clothing/mask/horsehead name = "horse head mask" desc = "A mask made of soft vinyl and latex, representing the head of a horse." icon_state = "horsehead" - item_state = "horsehead" - flags_inventory = COVERMOUTH|COVEREYES - flags_inv_hide = HIDEFACE|HIDEALLHAIR|HIDEEYES|HIDEEARS - flags_armor_protection = HEAD|FACE|EYES + worn_icon_state = "horsehead" + inventory_flags = COVERMOUTH|COVEREYES + inv_hide_flags = HIDEFACE|HIDEALLHAIR|HIDEEYES|HIDEEARS + armor_protection_flags = HEAD|FACE|EYES w_class = WEIGHT_CLASS_SMALL var/voicechange = 0 siemens_coefficient = 0.9 @@ -101,28 +101,28 @@ name = "balaclava" desc = "LOADSAMONEY" icon_state = "balaclava" - item_state = "balaclava" - flags_inv_hide = HIDEFACE|HIDEALLHAIR - flags_armor_protection = FACE + worn_icon_state = "balaclava" + inv_hide_flags = HIDEFACE|HIDEALLHAIR + armor_protection_flags = FACE w_class = WEIGHT_CLASS_SMALL /obj/item/clothing/mask/balaclava/tactical name = "green balaclava" desc = "Designed to both hide identities and keep your face comfy and warm." icon_state = "swatclava" - item_state = "balaclava" + worn_icon_state = "balaclava" w_class = WEIGHT_CLASS_SMALL /obj/item/clothing/mask/luchador name = "Luchador Mask" desc = "Worn by robust fighters, flying high to defeat their foes!" icon_state = "luchag" - item_state = "luchag" - flags_inv_hide = HIDEFACE|HIDEALLHAIR - flags_cold_protection = HEAD + worn_icon_state = "luchag" + inv_hide_flags = HIDEFACE|HIDEALLHAIR + cold_protection_flags = HEAD min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE - flags_armor_protection = HEAD|FACE - flags_inventory = COVERMOUTH + armor_protection_flags = HEAD|FACE + inventory_flags = COVERMOUTH w_class = WEIGHT_CLASS_SMALL siemens_coefficient = 3 @@ -130,10 +130,10 @@ name = "Tecnicos Mask" desc = "Worn by robust fighters who uphold justice and fight honorably." icon_state = "luchador" - item_state = "luchador" + worn_icon_state = "luchador" /obj/item/clothing/mask/luchador/rudos name = "Rudos Mask" desc = "Worn by robust fighters who are willing to do anything to win." icon_state = "luchar" - item_state = "luchar" + worn_icon_state = "luchar" diff --git a/code/modules/clothing/modular_armor/attachments.dm b/code/modules/clothing/modular_armor/attachments.dm index 071893a7f6b7d..863171eeef5b1 100644 --- a/code/modules/clothing/modular_armor/attachments.dm +++ b/code/modules/clothing/modular_armor/attachments.dm @@ -6,6 +6,7 @@ soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) // This is here to overwrite code over at objs.dm line 41. Marines don't get funny 200+ bio buff anymore. slowdown = 0 + appearance_flags = KEEP_APART|TILE_BOUND ///Reference to parent modular armor suit. var/obj/item/clothing/parent @@ -25,7 +26,7 @@ ///Pixel shift for the item overlay on the Y axis. var/pixel_shift_y = 0 ///Bitfield flags of various features. - var/flags_attach_features = ATTACH_REMOVABLE|ATTACH_APPLY_ON_MOB + var/attach_features_flags = ATTACH_REMOVABLE|ATTACH_APPLY_ON_MOB ///Time it takes to attach. var/attach_delay = 1.5 SECONDS ///Time it takes to detach. @@ -51,20 +52,22 @@ ///Slot that is required for the action to appear to the equipper. If null the action will appear whenever the item is equiped to a slot. var/prefered_slot = SLOT_WEAR_SUIT - ///If TRUE, this armor piece can be recolored when its parent is right clicked by facepaint. - var/secondary_color = FALSE - ///List of slots this attachment has. var/list/attachments_by_slot = list() ///Starting attachments that are spawned with this. var/list/starting_attachments = list() + ///Allowed attachment types + var/list/attachments_allowed = list() + ///The signal for this module if it can toggled var/toggle_signal /obj/item/armor_module/Initialize(mapload) . = ..() - AddElement(/datum/element/attachment, slot, attach_icon, on_attach, on_detach, null, can_attach, pixel_shift_x, pixel_shift_y, flags_attach_features, attach_delay, detach_delay, mob_overlay_icon = mob_overlay_icon, mob_pixel_shift_x = mob_pixel_shift_x, mob_pixel_shift_y = mob_pixel_shift_y, attachment_layer = attachment_layer) + AddElement(/datum/element/attachment, slot, attach_icon, on_attach, on_detach, null, can_attach, pixel_shift_x, pixel_shift_y, attach_features_flags, attach_delay, detach_delay, mob_overlay_icon = mob_overlay_icon, mob_pixel_shift_x = mob_pixel_shift_x, mob_pixel_shift_y = mob_pixel_shift_y, attachment_layer = attachment_layer) + AddComponent(/datum/component/attachment_handler, attachments_by_slot, attachments_allowed, starting_attachments = starting_attachments) + update_icon() /// Called before a module is attached. /obj/item/armor_module/proc/can_attach(obj/item/attaching_to, mob/user) @@ -78,7 +81,7 @@ parent.hard_armor = parent.hard_armor.attachArmor(hard_armor) parent.soft_armor = parent.soft_armor.attachArmor(soft_armor) parent.slowdown += slowdown - if(CHECK_BITFIELD(flags_attach_features, ATTACH_ACTIVATION)) + if(CHECK_BITFIELD(attach_features_flags, ATTACH_ACTIVATION)) RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(handle_actions)) base_icon = icon_state if(length(variants_by_parent_type)) @@ -104,7 +107,7 @@ ///Adds or removes actions based on whether the parent is in the correct slot. /obj/item/armor_module/proc/handle_actions(datum/source, mob/user, slot) SIGNAL_HANDLER - if(prefered_slot && (slot != prefered_slot)) + if(prefered_slot && (slot != prefered_slot) || !CHECK_BITFIELD(attach_features_flags, ATTACH_ACTIVATION)) LAZYREMOVE(actions_types, /datum/action/item_action/toggle) var/datum/action/item_action/toggle/old_action = locate(/datum/action/item_action/toggle) in actions old_action?.remove_action(user) @@ -118,26 +121,14 @@ /obj/item/armor_module/ui_action_click(mob/user, datum/action/item_action/toggle/action) action.set_toggle(activate(user)) - action.update_button_icon() ///Called on ui_action_click. Used for activating the module. /obj/item/armor_module/proc/activate(mob/living/user) return -///Colors the armor when the parent is right clicked with facepaint. -/obj/item/armor_module/proc/handle_color(datum/source, obj/paint, mob/user) - SIGNAL_HANDLER - INVOKE_ASYNC(src, TYPE_PROC_REF(/atom, attackby), paint, user) - return COMPONENT_NO_AFTERATTACK - -///Relays the extra controls to the user when the parent is examined. -/obj/item/armor_module/proc/extra_examine(datum/source, mob/user, list/examine_list) - SIGNAL_HANDLER - examine_list += "Right click [parent] with paint to color [src]" - /** - * These are the basic type for modules with set variant icons. - * These include Leg plates, Chest plates and Shoulder Plates. + * These are the basic type for armor armor_modules. What seperates these from /armor_module is that these are designed to be recolored. + * These include Leg plates, Chest plates, Shoulder Plates and Visors. This could be expanded to anything that functions like armor and has greyscale functionality. */ /obj/item/armor_module/armor @@ -150,125 +141,46 @@ /// Addititve Slowdown of this armor piece slowdown = 0 - flags_attach_features = ATTACH_REMOVABLE|ATTACH_SAME_ICON|ATTACH_APPLY_ON_MOB - - flags_item_map_variant = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT - ///List of icon_state suffixes for armor varients. - var/list/icon_state_variants = list( - "black", - "jungle", - "desert", - "snow", - "alpha", - "bravo", - "charlie", - "delta", - ) - ///Current varient selected. - var/current_variant = "black" - -/obj/item/armor_module/armor/update_icon() - . = ..() - if(current_variant) - icon_state = initial(icon_state) + "_" + current_variant - item_state = initial(item_state) + "_" + current_variant - -/obj/item/armor_module/armor/on_attach(obj/item/attaching_to, mob/user) - . = ..() - if(!secondary_color) - return - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY_ALTERNATE, PROC_REF(handle_color)) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(extra_examine)) - -/obj/item/armor_module/armor/on_detach(obj/item/detaching_from, mob/user) - UnregisterSignal(parent, list(COMSIG_PARENT_ATTACKBY_ALTERNATE, COMSIG_PARENT_EXAMINE)) - return ..() + greyscale_config = null + greyscale_colors = ARMOR_PALETTE_DRAB -/obj/item/armor_module/armor/update_item_sprites() - switch(SSmapping.configs[GROUND_MAP].armor_style) - if(MAP_ARMOR_STYLE_JUNGLE) - if(flags_item_map_variant & ITEM_JUNGLE_VARIANT) - current_variant = "jungle" - if(MAP_ARMOR_STYLE_ICE) - if(flags_item_map_variant & ITEM_ICE_VARIANT) - current_variant = "snow" - if(MAP_ARMOR_STYLE_PRISON) - if(flags_item_map_variant & ITEM_PRISON_VARIANT) - current_variant = "prison" - if(MAP_ARMOR_STYLE_DESERT) - if(flags_item_map_variant & ITEM_DESERT_VARIANT) - current_variant = "desert" - update_icon() + attach_features_flags = ATTACH_REMOVABLE|ATTACH_SAME_ICON|ATTACH_APPLY_ON_MOB -/obj/item/armor_module/armor/attackby(obj/item/I, mob/user, params) - . = ..() - if(.) - return - - if(!istype(I, /obj/item/facepaint) || !length(icon_state_variants)) - return - - var/obj/item/facepaint/paint = I - if(paint.uses < 1) - to_chat(user, span_warning("\the [paint] is out of color!")) - return - - var/variant = tgui_input_list(user, "Choose a color.", "Color", icon_state_variants) - - if(!variant) - return - - if(!do_after(user, 1 SECONDS, TRUE, src, BUSY_ICON_GENERIC)) - return - - current_variant = variant - paint.uses-- - update_icon() - parent?.update_icon() - -/** - * These are the basic type for modules that are recolourable via greyscale. - * These include capes, badges and Visors. - */ - -/obj/item/armor_module/greyscale - name = "modular armor - armor module" - icon = 'icons/mob/modular/modular_armor.dmi' - greyscale_colors = COLOR_VERY_LIGHT_GRAY + item_map_variant_flags = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_PRISON_VARIANT + ///If TRUE, this armor piece can be recolored when its parent is right clicked by facepaint. + var/secondary_color = FALSE - flags_attach_features = ATTACH_REMOVABLE|ATTACH_SAME_ICON|ATTACH_APPLY_ON_MOB - appearance_flags = KEEP_APART|TILE_BOUND + colorable_colors = ARMOR_PALETTES_LIST + colorable_allowed = PRESET_COLORS_ALLOWED -/obj/item/armor_module/greyscale/on_attach(obj/item/attaching_to, mob/user) +/obj/item/armor_module/armor/on_attach(obj/item/attaching_to, mob/user) . = ..() if(!secondary_color) return - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY_ALTERNATE, PROC_REF(handle_color)) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(extra_examine)) + RegisterSignal(parent, COMSIG_ITEM_SECONDARY_COLOR, PROC_REF(handle_color)) + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(extra_examine)) -/obj/item/armor_module/greyscale/on_detach(obj/item/detaching_from, mob/user) - UnregisterSignal(parent, list(COMSIG_PARENT_ATTACKBY_ALTERNATE, COMSIG_PARENT_EXAMINE)) +/obj/item/armor_module/armor/on_detach(obj/item/detaching_from, mob/user) + UnregisterSignal(parent, list(COMSIG_ATOM_EXAMINE, COMSIG_ITEM_SECONDARY_COLOR)) return ..() -/obj/item/armor_module/greyscale/attackby(obj/item/I, mob/user, params) +/obj/item/armor_module/armor/color_item(obj/item/facepaint/paint, mob/user) . = ..() - if(.) - return - - if(!istype(I, /obj/item/facepaint)) - return - - var/obj/item/facepaint/paint = I - if(paint.uses < 1) - balloon_alert(user, "[paint] is out of color!") - return - - var/new_color = input(user, "Pick a color", "Pick color") as null|color + parent?.update_icon() - if(!new_color || !do_after(user, 1 SECONDS, TRUE, parent ? parent : src, BUSY_ICON_GENERIC)) - return +///Sends a list of available colored attachments to be colored when the parent is right clicked with paint. +/obj/item/armor_module/armor/proc/handle_color(datum/source, mob/user, list/obj/item/secondaries) + SIGNAL_HANDLER + secondaries += src + for(var/key in attachments_by_slot) + if(!attachments_by_slot[key] || !istype(attachments_by_slot[key], /obj/item/armor_module/armor)) + continue + var/obj/item/armor_module/armor/armor_piece = attachments_by_slot[key] + if(!armor_piece.secondary_color) + continue + armor_piece.handle_color(source, user, secondaries) - set_greyscale_colors(new_color) - paint.uses-- - update_icon() - parent?.update_icon() +///Relays the extra controls to the user when the parent is examined. +/obj/item/armor_module/armor/proc/extra_examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + examine_list += "Right click the [parent] with paint to color [src]" diff --git a/code/modules/clothing/modular_armor/attachments/arm_plates.dm b/code/modules/clothing/modular_armor/attachments/arm_plates.dm index 1605fbabf43e2..1269cbc93ddf1 100644 --- a/code/modules/clothing/modular_armor/attachments/arm_plates.dm +++ b/code/modules/clothing/modular_armor/attachments/arm_plates.dm @@ -3,48 +3,83 @@ */ /obj/item/armor_module/armor/arms - icon = 'icons/mob/modular/mark_one/arm_plates.dmi' - icon_state = "infantry" + icon_state = "arm" slot = ATTACHMENT_SLOT_SHOULDER + greyscale_config = /datum/greyscale_config/armor_mk1/infantry + colorable_colors = ARMOR_PALETTES_LIST /obj/item/armor_module/armor/arms/marine name = "\improper Jaeger Pattern Infantry arm plates" - desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Infantry armor piece." - icon_state = "infantry" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Infantry armor piece." soft_armor = list(MELEE = 10, BULLET = 10, LASER = 10, ENERGY = 10, BOMB = 10, BIO = 10, FIRE = 10, ACID = 10) slowdown = 0.1 /obj/item/armor_module/armor/arms/marine/skirmisher name = "\improper Jaeger Pattern Skirmisher arm plates" - desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Skirmisher armor piece." - icon_state = "skirmisher" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Skirmisher armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/skirmisher /obj/item/armor_module/armor/arms/marine/scout name = "\improper Jaeger Pattern Scout arm plates" - desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Scout armor piece." - icon_state = "scout" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Scout armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/scout /obj/item/armor_module/armor/arms/marine/assault name = "\improper Jaeger Pattern Assault arm plates" - desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Assault armor piece." - icon_state = "assault" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Assault armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1 /obj/item/armor_module/armor/arms/marine/eva name = "\improper Jaeger Pattern EVA arm plates" - desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a EVA armor piece." - icon_state = "eva" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a EVA armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/eva /obj/item/armor_module/armor/arms/marine/eod name = "\improper Jaeger Pattern EOD arm plates" - desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a EOD armor piece." - icon_state = "eod" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a EOD armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/eod /obj/item/armor_module/armor/arms/marine/helljumper name = "\improper Jaeger Pattern Hell Jumper arm plates" - desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Hell Jumper armor piece." - icon_state = "helljumper" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Hell Jumper armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/helljumper /obj/item/armor_module/armor/arms/marine/ranger name = "\improper Jaeger Pattern Ranger arm plates" - desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Ranger armor piece." - icon_state = "ranger" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Ranger armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/ranger + +/obj/item/armor_module/armor/arms/marine/trooper + name = "\improper Jaeger Pattern Trooper arm plates" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Trooper armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/trooper + +/obj/item/armor_module/armor/arms/marine/mjolnir + name = "\improper Jaeger Pattern Mjolnir arm plates" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Mjolnir armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/mjolnir + +// Hardsuit Arm Plates +/obj/item/armor_module/armor/arms/marine/hardsuit_arms + name = "\improper FleckTex Base arm plates" + desc = "Designed for use with the FleckTex WY-01 Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Base armor piece." + starting_attachments = list(/obj/item/armor_module/armor/secondary_color/arm) + greyscale_config = /datum/greyscale_config/hardsuit_variant + +/obj/item/armor_module/armor/arms/marine/hardsuit_arms/syndicate_markfive + name = "\improper FleckTex Mark V Breacher arm plates" + desc = "Designed for use with the FleckTex WY-01 Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Mark V armor piece." + greyscale_config = /datum/greyscale_config/hardsuit_variant/syndicate_markfive + +/obj/item/armor_module/armor/arms/marine/hardsuit_arms/syndicate_markthree + name = "\improper FleckTex Mark III marauder arm plates" + desc = "Designed for use with the FleckTex WY-01 Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Mark III armor piece." + greyscale_config = /datum/greyscale_config/hardsuit_variant/syndicate_markthree + +/obj/item/armor_module/armor/arms/marine/hardsuit_arms/syndicate_markone + name = "\improper FleckTex Mark I raider arm plates" + desc = "Designed for use with the FleckTex WY-01 Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Mark I armor piece." + greyscale_config = /datum/greyscale_config/hardsuit_variant + + + diff --git a/code/modules/clothing/modular_armor/attachments/badges.dm b/code/modules/clothing/modular_armor/attachments/badges.dm index ddd5750d6cffb..68e0107d30b01 100644 --- a/code/modules/clothing/modular_armor/attachments/badges.dm +++ b/code/modules/clothing/modular_armor/attachments/badges.dm @@ -1,10 +1,14 @@ -/obj/item/armor_module/greyscale/badge +/obj/item/armor_module/armor/badge name = "7E Chameleon Badge" desc = "The 7E Chameloen Badge uses brand new and revolutionary technology to make your gear look even cooler. It is capable of changing into a variety of different shapes (Alt-Click), changing colors (Attack with Green Facepaint), and attaching to nearly all clothing, helmets, berets, and or armor!" greyscale_config = /datum/greyscale_config/badge/shield icon_state = "in_hand" slot = ATTACHMENT_SLOT_BADGE - flags_attach_features = ATTACH_REMOVABLE|ATTACH_APPLY_ON_MOB|ATTACH_NO_HANDS|ATTACH_SAME_ICON + attach_features_flags = ATTACH_REMOVABLE|ATTACH_APPLY_ON_MOB|ATTACH_NO_HANDS|ATTACH_SAME_ICON + colorable_allowed = COLOR_WHEEL_ALLOWED + greyscale_colors = COLOR_RED + secondary_color = TRUE + item_map_variant_flags = NONE ///List of selectable styles for where the badge is worn. var/list/style_list = list( @@ -30,15 +34,15 @@ "Alternate Circle" = /datum/greyscale_config/badge/circle2, ) -/obj/item/armor_module/greyscale/badge/Initialize(mapload) +/obj/item/armor_module/armor/badge/Initialize(mapload) . = ..() update_icon() -/obj/item/armor_module/greyscale/badge/examine(mob/user) +/obj/item/armor_module/armor/badge/examine(mob/user) . = ..() . += span_notice("Its current style is set to [current_style]") -/obj/item/armor_module/greyscale/badge/can_attach(obj/item/attaching_to, mob/user) +/obj/item/armor_module/armor/badge/can_attach(obj/item/attaching_to, mob/user) . = ..() var/allowed = TRUE if((current_style == "Beret Front" || current_style == "Beret Side") && !(istype(attaching_to, /obj/item/clothing/head/tgmcberet) || istype(attaching_to, /obj/item/clothing/head/beret))) @@ -51,15 +55,15 @@ to_chat(user, span_warning("The currently selected style, ([current_style]), is not compatable with [attaching_to].")) return allowed -/obj/item/armor_module/greyscale/badge/on_attach(obj/item/attaching_to, mob/user) +/obj/item/armor_module/armor/badge/on_attach(obj/item/attaching_to, mob/user) icon_state = current_style return ..() -/obj/item/armor_module/greyscale/badge/on_detach(obj/item/detaching_from, mob/user) +/obj/item/armor_module/armor/badge/on_detach(obj/item/detaching_from, mob/user) icon_state = "in_hand" return ..() -/obj/item/armor_module/greyscale/badge/AltClick(mob/user) +/obj/item/armor_module/armor/badge/AltClick(mob/user) . = ..() if(!ishuman(user)) return @@ -70,10 +74,45 @@ var/new_shape = tgui_input_list(living_user, "Pick a shape", "Pick shape", shape_list) if(!new_style && !new_shape) return - if(!do_after(living_user, 1 SECONDS, TRUE, src, BUSY_ICON_GENERIC)) + if(!do_after(living_user, 1 SECONDS, NONE, src, BUSY_ICON_GENERIC)) return if(new_style) current_style = new_style if(new_shape) set_greyscale_config(shape_list[new_shape]) update_icon() + + + +/obj/item/armor_module/armor/stylehat_badge + name = "Beret Badge" + icon_state = "beret_badge" + greyscale_config = /datum/greyscale_config/style_hat/badge + slot = ATTACHMENT_SLOT_CAPE_HIGHLIGHT + attach_features_flags = ATTACH_APPLY_ON_MOB|ATTACH_DIFFERENT_MOB_ICON_STATE + secondary_color = TRUE + greyscale_colors = COLOR_RED + item_map_variant_flags = NONE + colorable_allowed = COLOR_WHEEL_ALLOWED + +/obj/item/armor_module/armor/stylehat_badge/classic + name = "Classic Beret Badge" + icon_state = "classic_beret_badge" + +/obj/item/armor_module/armor/stylehat_badge/ushanka + name = "Ushanka Badge" + icon_state = "ushanka_badge" + +/obj/item/armor_module/armor/visor_glyph + name = "Visor Glyph" + icon_state = "skull" + greyscale_config = /datum/greyscale_config/visors/glyphs + slot = ATTACHMENT_SLOT_CAPE_HIGHLIGHT + attach_features_flags = ATTACH_APPLY_ON_MOB|ATTACH_SAME_ICON + secondary_color = TRUE + greyscale_colors = COLOR_WHITE + item_map_variant_flags = NONE + colorable_allowed = COLOR_WHEEL_ALLOWED + +/obj/item/armor_module/armor/visor_glyph/old + icon_state = "skull_old" diff --git a/code/modules/clothing/modular_armor/attachments/cape.dm b/code/modules/clothing/modular_armor/attachments/cape.dm index 574da1fa05f79..3873df4ad4ef0 100644 --- a/code/modules/clothing/modular_armor/attachments/cape.dm +++ b/code/modules/clothing/modular_armor/attachments/cape.dm @@ -1,86 +1,296 @@ -/obj/item/armor_module/greyscale/cape - name = "6E chameleon cape (long)" - desc = "A chromatic cape to improve on the design of the 7E badge, this cape is capable of two colors, for all your fashion needs. It also is equipped with thermal insulators so it will double as a blanket. \n Interact with facepaint to color. Attaches onto a uniform. Activate it to toggle the hood." +#define HIGHLIGHT_VARIANTS "highlight_variants" +#define HOOD "hood" + +/obj/item/armor_module/armor/cape + name = "6E Chameleon cape" + desc = "A chromatic cape to improve on the design of the 7E badge, this cape is capable of two colors, for all your fashion needs. It also is equipped with thermal insulators so it will double as a blanket. \n Interact with facepaint to color and change variant. Attaches onto a uniform. Activate it to toggle the hood." icon_state = "cape" slot = ATTACHMENT_SLOT_CAPE attachment_layer = CAPE_LAYER prefered_slot = SLOT_W_UNIFORM greyscale_config = /datum/greyscale_config/cape - greyscale_colors = COLOR_VERY_LIGHT_GRAY - flags_attach_features = ATTACH_REMOVABLE|ATTACH_SAME_ICON|ATTACH_APPLY_ON_MOB|ATTACH_ACTIVATION + attach_features_flags = ATTACH_REMOVABLE|ATTACH_SAME_ICON|ATTACH_APPLY_ON_MOB|ATTACH_ACTIVATION|ATTACH_NO_HANDS attach_delay = 0 SECONDS detach_delay = 0 SECONDS secondary_color = TRUE attachments_by_slot = list(ATTACHMENT_SLOT_CAPE_HIGHLIGHT) - starting_attachments = list(/obj/item/armor_module/greyscale/cape_highlight) + starting_attachments = list(/obj/item/armor_module/armor/cape_highlight) + attachments_allowed = list( + /obj/item/armor_module/armor/cape_highlight, + /obj/item/armor_module/armor/cape_highlight/kama, + ) + colorable_allowed = PRESET_COLORS_ALLOWED|ICON_STATE_VARIANTS_ALLOWED + current_variant = "normal" + icon_state_variants = list( + "scarf round" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list("none"), + ), + "scarf tied" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list("none"), + ), + "scarf" = list( + HOOD = TRUE, + HIGHLIGHT_VARIANTS = list( + "scarf", + "none", + ), + ), + "striped" = list( + HOOD = TRUE, + HIGHLIGHT_VARIANTS = list("none"), + ), + "geist" = list( + HOOD = TRUE, + HIGHLIGHT_VARIANTS = list("none"), + ), + "ghille" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list("none"), + ), + "ghille (left)" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list("none"), + ), + "ghille (right)" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list("none"), + ), + "ghille (alt)" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list("none"), + ), + "drifter" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list("none"), + ), + "normal" = list( + HOOD = TRUE, + HIGHLIGHT_VARIANTS = list( + "normal", + "normal (alt)", + "none", + ), + ), + "short" = list( + HOOD = TRUE, + HIGHLIGHT_VARIANTS = list( + "short", + "none", + ), + ), + "short (old)" = list( + HOOD = TRUE, + HIGHLIGHT_VARIANTS = list("none"), + ), + "shredded" = list( + HOOD = TRUE, + HIGHLIGHT_VARIANTS = list( + "shredded", + "none", + ), + ), + "half" = list( + HOOD = TRUE, + HIGHLIGHT_VARIANTS = list( + "half", + "none", + ), + ), + "full" = list( + HOOD = TRUE, + HIGHLIGHT_VARIANTS = list( + "full", + "none", + ), + ), + "back" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list( + "back", + "none", + ), + ), + "cover" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list( + "cover", + "none", + ), + ), + "cover (alt)" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list( + "cover (alt)", + "none", + ), + ), + "shoal" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list( + "shoal", + "none", + ), + ), + "shoal (back)" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list( + "shoal (back)", + "none", + ), + ), + "shoal (alt)" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list( + "shoal (alt)", + "none", + ), + ), + "rapier (right)" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list( + "rapier (right)", + "none", + ), + ), + "rapier (left)" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list( + "rapier (left)", + "none", + ), + ), + ) + ///True if the hood is up, false if not. var/hood = FALSE -/obj/item/armor_module/greyscale/cape/Initialize(mapload) +/obj/item/armor_module/armor/cape/update_icon_state() . = ..() - AddComponent(/datum/component/attachment_handler, \ - attachments_by_slot, \ - list( - /obj/item/armor_module/greyscale/cape_highlight, - /obj/item/armor_module/greyscale/cape_highlight/half, - /obj/item/armor_module/greyscale/cape_highlight/short, - /obj/item/armor_module/greyscale/cape_highlight/scarf, - ), \ - starting_attachments = starting_attachments) + var/obj/item/armor_module/highlight = attachments_by_slot[ATTACHMENT_SLOT_CAPE_HIGHLIGHT] + if(hood) + icon_state = initial(icon_state) + "_[current_variant]_h" + worn_icon_state = initial(worn_icon_state) + "_[current_variant]_h" + else + icon_state = initial(icon_state) + "_[current_variant]" + worn_icon_state = initial(worn_icon_state) + "_[current_variant]" + highlight?.update_icon() + if(parent) + parent.update_clothing_icon() -/obj/item/armor_module/greyscale/cape/activate(mob/living/user) +/obj/item/armor_module/armor/cape/activate(mob/living/user) . = ..() hood = !hood update_icon() + update_greyscale() user.update_inv_w_uniform() -/obj/item/armor_module/greyscale/cape/update_icon() - if(hood) - icon_state = "[initial(icon_state)]_hood" - else - icon_state = initial(icon_state) - return ..() - -/obj/item/armor_module/greyscale/cape/half - name = "6E chameleon cape (half)" - desc = "This version of the 6E cape only has one color. However, it is five percent cheaper. It also is equipped with thermal insulators so it will double as a blanket. \n Interact with facepaint to color. Attaches onto a uniform." - icon_state = "cape_half" - greyscale_config = /datum/greyscale_config/cape/half - starting_attachments = list(/obj/item/armor_module/greyscale/cape_highlight/half) +/obj/item/armor_module/armor/cape/color_item(obj/item/facepaint/paint, mob/user) + var/old_variant = current_variant + . = ..() + if(old_variant == current_variant) + return + if(parent) + UnregisterSignal(parent, COMSIG_ITEM_EQUIPPED) + icon_state_variants[current_variant][HOOD] ? ENABLE_BITFIELD(attach_features_flags, ATTACH_ACTIVATION) : DISABLE_BITFIELD(attach_features_flags, ATTACH_ACTIVATION) + if(CHECK_BITFIELD(attach_features_flags, ATTACH_ACTIVATION) && parent) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(handle_actions)) + var/obj/item/armor_module/highlight = attachments_by_slot[ATTACHMENT_SLOT_CAPE_HIGHLIGHT] + if(!icon_state_variants[current_variant][HOOD]) + hood = FALSE + highlight?.icon_state = initial(highlight.icon_state) + "_[highlight.current_variant]" + if(ishuman(parent?.loc)) + LAZYREMOVE(actions_types, /datum/action/item_action/toggle) + var/datum/action/item_action/toggle/old_action = locate(/datum/action/item_action/toggle) in actions + old_action?.remove_action(user) + actions = null + if(!icon_state_variants[old_variant][HOOD] && icon_state_variants[current_variant][HOOD] && ishuman(parent?.loc)) + LAZYADD(actions_types, /datum/action/item_action/toggle) + var/datum/action/item_action/toggle/new_action = new(src) + if(toggle_signal) + new_action.keybinding_signals = list(KEYBINDING_NORMAL = toggle_signal) + new_action.give_action(user) + highlight.current_variant = length(icon_state_variants[current_variant][HIGHLIGHT_VARIANTS]) ? icon_state_variants[current_variant][HIGHLIGHT_VARIANTS][1] : "none" + highlight.icon_state_variants = icon_state_variants[current_variant][HIGHLIGHT_VARIANTS] + ENABLE_BITFIELD(highlight.colorable_allowed, PRESET_COLORS_ALLOWED) + update_icon() + update_greyscale() + highlight.update_icon() + highlight.update_greyscale() + user.update_inv_w_uniform() -/obj/item/armor_module/greyscale/cape/scarf - name = "6E chameleon cape (scarf)" - desc = "A cape to improve on the design of the 7E badge, this cape is capable of two colors, for all your fashion needs. This variation of the cape functions more as a scarf. \n Interact with facepaint to color. Attaches onto a uniform. Activate it to toggle the hood." - icon_state = "scarf" - greyscale_config = /datum/greyscale_config/cape/scarf - starting_attachments = list(/obj/item/armor_module/greyscale/cape_highlight/scarf) +/obj/item/armor_module/armor/cape/kama + name = "6E Chameleon kama" + desc = "A chromatic kama to improve on the design of the 7E badge, this kama is capable of two colors, for all your fashion needs. Hanged from the belt, it serves to flourish the lower extremities. \n Interact with facepaint to color. Attaches onto a uniform." + slot = ATTACHMENT_SLOT_KAMA + attachment_layer = KAMA_LAYER + attach_features_flags = ATTACH_REMOVABLE|ATTACH_SAME_ICON|ATTACH_APPLY_ON_MOB|ATTACH_NO_HANDS + starting_attachments = list(/obj/item/armor_module/armor/cape_highlight/kama) + greyscale_config = /datum/greyscale_config/cape + icon_state_variants = list( + "kama" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list( + "kama", + ), + ), + "kilt" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list( + "kilt", + ), + ), + "kilt (alt)" = list( + HOOD = FALSE, + HIGHLIGHT_VARIANTS = list( + "kilt", + ), + ), + ) + current_variant = "kama" -/obj/item/armor_module/greyscale/cape/short - name = "6E chameleon cape (short)" - icon_state = "cape_short" - greyscale_config = /datum/greyscale_config/cape/short - starting_attachments = list(/obj/item/armor_module/greyscale/cape_highlight/short) -/obj/item/armor_module/greyscale/cape_highlight +/obj/item/armor_module/armor/cape_highlight name = "Cape Highlight" desc = "A cape to improve on the design of the 7E badge, this cape is capable of six colors, for all your fashion needs. This variation of the cape functions more as a scarf. \n Interact with facepaint to color. Attaches onto a uniform. Activate it to toggle the hood." - icon_state = "cape_highlight" + icon_state = "highlight" slot = ATTACHMENT_SLOT_CAPE_HIGHLIGHT - flags_attach_features = ATTACH_SAME_ICON|ATTACH_APPLY_ON_MOB - - greyscale_config = /datum/greyscale_config/cape - greyscale_colors = COLOR_MAROON + attach_features_flags = ATTACH_SAME_ICON|ATTACH_APPLY_ON_MOB|ATTACH_NO_HANDS + colorable_allowed = PRESET_COLORS_ALLOWED|ICON_STATE_VARIANTS_ALLOWED|COLOR_WHEEL_ALLOWED + greyscale_config = /datum/greyscale_config/cape_highlight secondary_color = TRUE + greyscale_colors = VISOR_PALETTE_GOLD + item_map_variant_flags = NONE + colorable_colors = VISOR_PALETTES_LIST + current_variant = "none" + icon_state_variants = list( + "none", + "normal", + "normal (alt)", + ) + +/obj/item/armor_module/armor/cape_highlight/update_icon_state() + . = ..() + if(!parent) + return + var/obj/item/armor_module/armor/cape/cape_parent = parent + if(cape_parent.hood) + icon_state = initial(icon_state) + "_[current_variant]_h" + else + icon_state = initial(icon_state) + "_[current_variant]" + + +/obj/item/armor_module/armor/cape_highlight/handle_color(datum/source, mob/user, list/obj/item/secondaries) + if(current_variant == "none" && (length(icon_state_variants) == 1)) + return + return ..() -/obj/item/armor_module/greyscale/cape_highlight/half - icon_state = "cape_half_highlight" - greyscale_config = /datum/greyscale_config/cape/half -/obj/item/armor_module/greyscale/cape_highlight/short - icon_state = "cape_short_highlight" - greyscale_config = /datum/greyscale_config/cape/short -/obj/item/armor_module/greyscale/cape_highlight/scarf - icon_state = "scarf_highlight" - greyscale_config = /datum/greyscale_config/cape/scarf +/obj/item/armor_module/armor/cape_highlight/kama + greyscale_config = /datum/greyscale_config/cape_highlight + colorable_allowed = PRESET_COLORS_ALLOWED + current_variant = "kama" + icon_state_variants = list() diff --git a/code/modules/clothing/modular_armor/attachments/chest_plates.dm b/code/modules/clothing/modular_armor/attachments/chest_plates.dm index c7c046d279ce4..6b89c712bd139 100644 --- a/code/modules/clothing/modular_armor/attachments/chest_plates.dm +++ b/code/modules/clothing/modular_armor/attachments/chest_plates.dm @@ -4,52 +4,93 @@ * */ /obj/item/armor_module/armor/chest - icon = 'icons/mob/modular/mark_one/chest_plates.dmi' - icon_state = "infantry" + icon_state = "chest" slot = ATTACHMENT_SLOT_CHESTPLATE + greyscale_config = /datum/greyscale_config/armor_mk1/infantry /obj/item/armor_module/armor/chest/marine name = "\improper Jaeger Pattern Medium Infantry chestplates" desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides moderate protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Infantry armor piece." - icon_state = "infantry" soft_armor = list(MELEE = 25, BULLET = 45, LASER = 45, ENERGY = 35, BOMB = 30, BIO = 30, FIRE = 30, ACID = 35) slowdown = 0.3 + /obj/item/armor_module/armor/chest/marine/skirmisher name = "\improper Jaeger Pattern Light Skirmisher chestplates" desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides minor protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Skirmisher armor piece." - icon_state = "skirmisher" soft_armor = list(MELEE = 15, BULLET = 35, LASER = 35, ENERGY = 25, BOMB = 25, BIO = 25, FIRE = 25, ACID = 25) slowdown = 0.1 + greyscale_config = /datum/greyscale_config/armor_mk1/skirmisher /obj/item/armor_module/armor/chest/marine/skirmisher/scout name = "\improper Jaeger Pattern Light Scout chestplates" desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides minor protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Scout armor piece." - icon_state = "scout" + greyscale_config = /datum/greyscale_config/armor_mk1/scout + +/obj/item/armor_module/armor/chest/marine/skirmisher/trooper + name = "\improper Jaeger Pattern Trooper chestplates" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Trooper armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/trooper /obj/item/armor_module/armor/chest/marine/assault name = "\improper Jaeger Pattern Heavy Assault chestplates" desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Assault armor piece." - icon_state = "assault" soft_armor = list(MELEE = 30, BULLET = 50, LASER = 50, ENERGY = 40, BOMB = 35, BIO = 35, FIRE = 35, ACID = 40) slowdown = 0.5 + greyscale_config = /datum/greyscale_config/armor_mk1 /obj/item/armor_module/armor/chest/marine/eva name = "\improper Jaeger Pattern Medium EVA chestplates" desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides moderate protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a EVA armor piece." - icon_state = "eva" + greyscale_config = /datum/greyscale_config/armor_mk1/eva /obj/item/armor_module/armor/chest/marine/assault/eod name = "\improper Jaeger Pattern Heavy EOD chestplates" desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a EOD armor piece." - icon_state = "eod" + greyscale_config = /datum/greyscale_config/armor_mk1/eod /obj/item/armor_module/armor/chest/marine/helljumper name = "\improper Jaeger Pattern Hell Jumper chestplates" desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Hell Jumper armor piece." - icon_state = "helljumper" + greyscale_config = /datum/greyscale_config/armor_mk1/helljumper /obj/item/armor_module/armor/chest/marine/ranger name = "\improper Jaeger Pattern Ranger chestplates" desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Ranger armor piece." - icon_state = "ranger" + greyscale_config = /datum/greyscale_config/armor_mk1/ranger + +/obj/item/armor_module/armor/chest/marine/mjolnir + name = "\improper Jaeger Pattern Mjolnir chestplates" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Mjolnir armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/mjolnir + +// Hardsuit Chest Plates +/obj/item/armor_module/armor/chest/marine/hardsuit + icon_state_variants = list( + "normal", + "webbing", + ) + current_variant = "normal" + greyscale_colors = ARMOR_PALETTE_BLACK + colorable_colors = ARMOR_PALETTES_LIST + colorable_allowed = ICON_STATE_VARIANTS_ALLOWED|PRESET_COLORS_ALLOWED + starting_attachments = list(/obj/item/armor_module/armor/secondary_color/chest/webbing) + +/obj/item/armor_module/armor/chest/marine/hardsuit/syndicate_markfive + name = "\improper FleckTex Mark V Breacher chestplates" + desc = "Designed for use with the FleckTex WY-01 Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Mark V armor piece." + soft_armor = list(MELEE = 30, BULLET = 50, LASER = 50, ENERGY = 40, BOMB = 35, BIO = 35, FIRE = 35, ACID = 40) + slowdown = 0.5 + greyscale_config = /datum/greyscale_config/hardsuit_variant/syndicate_markfive + +/obj/item/armor_module/armor/chest/marine/hardsuit/syndicate_markthree + name = "\improper FleckTex Mark III Marauder chestplates" + desc = "Designed for use with the FleckTex WY-01 Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Mark III armor piece." + greyscale_config = /datum/greyscale_config/hardsuit_variant/syndicate_markthree + +/obj/item/armor_module/armor/chest/marine/hardsuit/syndicate_markone + name = "\improper FleckTex Mark I Raider chestplates" + desc = "Designed for use with the FleckTex WY-01 Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Mark I armor piece." + soft_armor = list(MELEE = 15, BULLET = 35, LASER = 35, ENERGY = 25, BOMB = 25, BIO = 25, FIRE = 25, ACID = 25) + slowdown = 0.1 + greyscale_config = /datum/greyscale_config/hardsuit_variant diff --git a/code/modules/clothing/modular_armor/attachments/kama.dm b/code/modules/clothing/modular_armor/attachments/kama.dm deleted file mode 100644 index 2705557a20b13..0000000000000 --- a/code/modules/clothing/modular_armor/attachments/kama.dm +++ /dev/null @@ -1,32 +0,0 @@ -/obj/item/armor_module/greyscale/kama - name = "6E chameleon kama" - desc = "A chromatic kama to improve on the design of the 7E badge, this kama is capable of two colors, for all your fashion needs. Hanged from the belt, it serves to flourish the lower extremities. \n Interact with facepaint to color. Attaches onto a uniform." - icon_state = "kama" - slot = ATTACHMENT_SLOT_KAMA - attachment_layer = KAMA_LAYER - prefered_slot = SLOT_W_UNIFORM - greyscale_config = /datum/greyscale_config/kama - greyscale_colors = COLOR_VERY_LIGHT_GRAY - flags_attach_features = ATTACH_REMOVABLE|ATTACH_SAME_ICON|ATTACH_APPLY_ON_MOB - attach_delay = 0 SECONDS - detach_delay = 0 SECONDS - secondary_color = TRUE - attachments_by_slot = list(ATTACHMENT_SLOT_KAMA_HIGHLIGHT) - starting_attachments = list(/obj/item/armor_module/greyscale/kama_highlight) - -/obj/item/armor_module/greyscale/kama/Initialize(mapload) - . = ..() - AddComponent(/datum/component/attachment_handler, \ - attachments_by_slot, \ - list(/obj/item/armor_module/greyscale/kama_highlight), \ - starting_attachments = starting_attachments) - -/obj/item/armor_module/greyscale/kama_highlight - name = "Kama Highlight" - desc = "A kama to improve on the design of the 7E badge, this cape is capable of six colors, for all your fashion needs. This variation of the cape functions more as a scarf. \n Interact with facepaint to color. Attaches onto a uniform." - icon_state = "kama_highlight" - slot = ATTACHMENT_SLOT_KAMA_HIGHLIGHT - flags_attach_features = ATTACH_SAME_ICON|ATTACH_APPLY_ON_MOB - greyscale_config = /datum/greyscale_config/kama - greyscale_colors = COLOR_MAROON - secondary_color = TRUE diff --git a/code/modules/clothing/modular_armor/attachments/leg_plates.dm b/code/modules/clothing/modular_armor/attachments/leg_plates.dm index c501a08b6afc1..b392b041d65d4 100644 --- a/code/modules/clothing/modular_armor/attachments/leg_plates.dm +++ b/code/modules/clothing/modular_armor/attachments/leg_plates.dm @@ -3,48 +3,82 @@ */ /obj/item/armor_module/armor/legs - icon = 'icons/mob/modular/mark_one/leg_plates.dmi' - icon_state = "infantry" + icon_state = "leg" + greyscale_config = /datum/greyscale_config/armor_mk1/infantry slot = ATTACHMENT_SLOT_KNEE + /obj/item/armor_module/armor/legs/marine name = "\improper Jaeger Pattern Infantry leg plates" - desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Infantry armor piece." - icon_state = "infantry" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All leg plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Infantry armor piece." soft_armor = list(MELEE = 10, BULLET = 10, LASER = 10, ENERGY = 10, BOMB = 10, BIO = 10, FIRE = 10, ACID = 10) slowdown = 0.1 /obj/item/armor_module/armor/legs/marine/skirmisher name = "\improper Jaeger Pattern Skirmisher leg plates" - desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Skirmisher armor piece." - icon_state = "skirmisher" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All leg plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Skirmisher armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/skirmisher /obj/item/armor_module/armor/legs/marine/scout name = "\improper Jaeger Pattern Scout leg plates" - desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Scout armor piece." - icon_state = "scout" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All leg plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Scout armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/scout /obj/item/armor_module/armor/legs/marine/assault name = "\improper Jaeger Pattern Assault leg plates" - desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Assault armor piece." - icon_state = "assault" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All leg plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Assault armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1 /obj/item/armor_module/armor/legs/marine/eva name = "\improper Jaeger Pattern EVA leg plates" - desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a EVA armor piece." - icon_state = "eva" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All leg plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a EVA armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/eva /obj/item/armor_module/armor/legs/marine/eod name = "\improper Jaeger Pattern EOD leg plates" - desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a EOD armor piece." - icon_state = "eod" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All leg plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a EOD armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/eod /obj/item/armor_module/armor/legs/marine/helljumper name = "\improper Jaeger Pattern Hell Jumper leg plates" - desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Hell Jumper armor piece." - icon_state = "helljumper" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All leg plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Hell Jumper armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/helljumper /obj/item/armor_module/armor/legs/marine/ranger name = "\improper Jaeger Pattern Ranger leg plates" - desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. This armor appears to be marked as a Ranger armor piece." - icon_state = "ranger" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All leg plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Ranger armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/ranger + +/obj/item/armor_module/armor/legs/marine/trooper + name = "\improper Jaeger Pattern Trooper leg plates" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All leg plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Trooper armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/trooper + +/obj/item/armor_module/armor/legs/marine/mjolnir + name = "\improper Jaeger Pattern Mjolnir leg plates" + desc = "Designed for use with the Jaeger Combat Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All leg plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. armor appears to be marked as a Mjolnir armor piece." + greyscale_config = /datum/greyscale_config/armor_mk1/mjolnir + +// Hardsuit Leg Plates + +// Base Hardsuit Legs +/obj/item/armor_module/armor/legs/marine/hardsuit_legs + name = "\improper FleckTex Base leg plates" + desc = "Designed for use with the FleckTex WY-01 Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Base armor piece." + starting_attachments = list(/obj/item/armor_module/armor/secondary_color/leg) + greyscale_config = /datum/greyscale_config/hardsuit_variant + +/obj/item/armor_module/armor/legs/marine/hardsuit_legs/syndicate_markfive + name = "\improper FleckTex Mark V Breacher leg plates" + desc = "Designed for use with the FleckTex WY-01 Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Mark V armor piece." + greyscale_config = /datum/greyscale_config/hardsuit_variant/syndicate_markfive + +/obj/item/armor_module/armor/legs/marine/hardsuit_legs/syndicate_markthree + name = "\improper FleckTex Mark III Marauder leg plates" + desc = "Designed for use with the FleckTex WY-01 Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Mark III armor piece." + greyscale_config = /datum/greyscale_config/hardsuit_variant/syndicate_markthree + +/obj/item/armor_module/armor/legs/marine/hardsuit_legs/syndicate_markone + name = "\improper FleckTex Mark I Raider leg plates" + desc = "Designed for use with the FleckTex WY-01 Exoskeleton. It provides high protection and encumbrance when attached and is fairly easy to attach and remove from armor. Click on the armor frame to attach it. All arm plates have the same armor and slowdown, meaning that only changing the chestplate makes significant armor difference. This armor appears to be marked as a Mark I armor piece." + greyscale_config = /datum/greyscale_config/hardsuit_variant diff --git a/code/modules/clothing/modular_armor/attachments/modules.dm b/code/modules/clothing/modular_armor/attachments/modules.dm index 8739aae7dacf7..594d202dea357 100644 --- a/code/modules/clothing/modular_armor/attachments/modules.dm +++ b/code/modules/clothing/modular_armor/attachments/modules.dm @@ -16,8 +16,9 @@ desc = "Sergeant Major ordered marines to wear reflective belt to ensure marines' safety. You can speculate what danger entail a PT belt." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "pt_belt" - item_state = "pt_belt_a" + worn_icon_state = "pt_belt_a" slot = ATTACHMENT_SLOT_BELT + attach_features_flags = ATTACH_NO_HANDS /** * Shoulder lamp strength module @@ -27,11 +28,11 @@ desc = "Designed for mounting on modular armor. Substantially increases the power output of your modular armor's mounted flashlight. Be the light in the darkness." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "mod_lamp" - item_state = "mod_lamp_a" + worn_icon_state = "mod_lamp_a" slowdown = 0 light_mod = 4 /// The boost to armor shoulder light slot = ATTACHMENT_SLOT_MODULE - variants_by_parent_type = list(/obj/item/clothing/suit/modular/xenonauten = "mod_lamp_xn") + variants_by_parent_type = list(/obj/item/clothing/suit/modular/xenonauten = "mod_lamp_xn", /obj/item/clothing/suit/modular/tdf = "") /** * Mini autodoc module @@ -41,11 +42,10 @@ icon = 'icons/mob/modular/modular_armor_modules.dmi' desc = "Designed for mounting on modular armor. This module has advanced medical systems that inject tricordrazine and tramadol based on the user's needs, as well as automatically securing the bones and body of the wearer, effectively splinting them until professional medical attention can be admistered. Will definitely impact mobility." icon_state = "mod_autodoc" - item_state = "mod_autodoc_a" + worn_icon_state = "mod_autodoc_a" slowdown = 0.3 slot = ATTACHMENT_SLOT_MODULE - variants_by_parent_type = list(/obj/item/clothing/suit/modular/xenonauten = "mod_autodoc_xn") - var/static/list/supported_limbs = list(CHEST, GROIN, ARM_LEFT, ARM_RIGHT, HAND_LEFT, HAND_RIGHT, LEG_LEFT, LEG_RIGHT, FOOT_LEFT, FOOT_RIGHT) + variants_by_parent_type = list(/obj/item/clothing/suit/modular/xenonauten = "mod_autodoc_xn", /obj/item/clothing/suit/modular/tdf = "") /obj/item/armor_module/module/valkyrie_autodoc/on_attach(obj/item/attaching_to, mob/user) . = ..() @@ -53,12 +53,11 @@ var/list/tramadol = list(/datum/reagent/medicine/tramadol) /// This will do nothing without the autodoc update parent.AddComponent(/datum/component/suit_autodoc, 4 MINUTES, tricord, tricord, tricord, tricord, tramadol, 0.5) - parent.AddElement(/datum/element/limb_support, supported_limbs) - + parent.AddElement(/datum/element/limb_support) /obj/item/armor_module/module/valkyrie_autodoc/on_detach(obj/item/detaching_from, mob/user) - qdel(parent.GetComponent(/datum/component/suit_autodoc)) - parent.RemoveElement(/datum/element/limb_support, supported_limbs) + detaching_from.remove_component(/datum/component/suit_autodoc) + detaching_from.RemoveElement(/datum/element/limb_support) return ..() /obj/item/armor_module/module/valkyrie_autodoc/som @@ -66,7 +65,7 @@ icon = 'icons/mob/modular/modular_armor_modules.dmi' desc = "Designed to be mounted on SOM combat armor, or internally inside Gorgon assault armor. This module has advanced medical systems that inject tricordrazine and tramadol based on the user's needs, as well as automatically securing the bones and body of the wearer, effectively splinting them until professional medical attention can be admistered. Will definitely impact mobility." icon_state = "mod_autodoc_som" - item_state = "mod_autodoc_som_a" + worn_icon_state = "mod_autodoc_som_a" variants_by_parent_type = list(/obj/item/clothing/suit/modular/som/heavy/leader = "") /** @@ -77,27 +76,27 @@ icon = 'icons/mob/modular/modular_armor_modules.dmi' desc = "Designed for mounting on modular armor. Providing a near immunity to being bathed in flames, and amazing flame retardant qualities, this is every pyromaniac's first stop to survival. Will impact mobility." icon_state = "mod_fire" - item_state = "mod_fire_a" - soft_armor = list(FIRE = 35) + worn_icon_state = "mod_fire_a" + soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 45, ACID = 0) slowdown = 0.4 slot = ATTACHMENT_SLOT_MODULE - variants_by_parent_type = list(/obj/item/clothing/suit/modular/xenonauten = "mod_fire_xn") + variants_by_parent_type = list(/obj/item/clothing/suit/modular/xenonauten = "mod_fire_xn", /obj/item/clothing/suit/modular/tdf/heavy = "mod_fire_tdf") /obj/item/armor_module/module/fire_proof/on_attach(obj/item/attaching_to, mob/user) . = ..() parent.max_heat_protection_temperature += FIRESUIT_MAX_HEAT_PROTECTION_TEMPERATURE - parent.flags_armor_features |= ARMOR_FIRE_RESISTANT + parent.armor_features_flags |= ARMOR_FIRE_RESISTANT /obj/item/armor_module/module/fire_proof/on_detach(obj/item/detaching_from, mob/user) parent.max_heat_protection_temperature -= FIRESUIT_MAX_HEAT_PROTECTION_TEMPERATURE - parent.flags_armor_features &= ~ARMOR_FIRE_RESISTANT + parent.armor_features_flags &= ~ARMOR_FIRE_RESISTANT return ..() /obj/item/armor_module/module/fire_proof/som name = "\improper Hades Incendiary Insulation System" desc = "Designed for mounting on modular SOM armor. Provides excellent resistance to fire and prevents combustion. As it is not a sealed system, it does not completely protect the user from the heat of fire. Will impact mobility." icon_state = "mod_fire_som" - item_state = "mod_fire_som_a" + worn_icon_state = "mod_fire_som_a" /obj/item/armor_module/module/fire_proof_helmet @@ -105,10 +104,10 @@ desc = "Designed for mounting on a modular helmet. Providing a near immunity to being bathed in flames, and amazing flame retardant qualities, this is every pyromaniac's first stop to survival." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "mod_fire_head" - item_state = "mod_fire_head_a" - soft_armor = list(FIRE = 35) + worn_icon_state = "mod_fire_head_a" + soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 45, ACID = 0) slot = ATTACHMENT_SLOT_HEAD_MODULE - variants_by_parent_type = list(/obj/item/clothing/head/modular/m10x = "mod_fire_head_xn") + variants_by_parent_type = list(/obj/item/clothing/head/modular/m10x = "mod_fire_head_xn", /obj/item/clothing/head/modular/tdf = "") /** * Extra armor module @@ -118,16 +117,26 @@ desc = "Designed for mounting on modular armor. A substantial amount of additional armor plating designed to grant the user extra protection against threats, ranging from xeno slashes to friendly fire incidents. This newer version has improved protection. Will definitely impact mobility." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "mod_armor" - item_state = "mod_armor_a" + worn_icon_state = "mod_armor_a" attachment_layer = COLLAR_LAYER soft_armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 15, BIO = 15, FIRE = 15, ACID = 15) slowdown = 0.3 slot = ATTACHMENT_SLOT_MODULE - variants_by_parent_type = list(/obj/item/clothing/suit/modular/xenonauten = "mod_armor_xn") + variants_by_parent_type = list(/obj/item/clothing/suit/modular/xenonauten = "mod_armor_xn", /obj/item/clothing/suit/modular/tdf = "") + +/obj/item/armor_module/module/tyr_extra_armor/on_attach(obj/item/attaching_to, mob/user) + . = ..() + attaching_to.AddComponent(/datum/component/stun_mitigation, slot_override = SLOT_WEAR_SUIT, shield_cover = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 50, FIRE = 50, ACID = 50)) + +/obj/item/armor_module/module/tyr_extra_armor/on_detach(obj/item/detaching_from, mob/user) + detaching_from.remove_component(/datum/component/stun_mitigation) + return ..() /obj/item/armor_module/module/tyr_extra_armor/mark1 name = "\improper Mark 1 Tyr Armor Reinforcement" desc = "Designed for mounting on modular armor. A substantial amount of additional armor plating designed to grant the user extra protection against threats, ranging from xeno slashes to friendly fire incidents. This older version has worse protection. Will greatly impact mobility." + icon_state = "mod_armor_lower" + worn_icon_state = "mod_armor_lower_a" soft_armor = list(MELEE = 10, BULLET = 10, LASER = 10, ENERGY = 10, BOMB = 10, BIO = 10, FIRE = 10, ACID = 10) slowdown = 0.4 @@ -136,28 +145,26 @@ desc = "Designed for mounting on modular SOM armor. A substantial amount of additional armor plating designed to grant the user extra protection against all forms of damage. Will definitely impact mobility." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "lorica_armor" - item_state = "lorica_armor_a" + worn_icon_state = "lorica_armor_a" attachment_layer = null - soft_armor = list(MELEE = 10, BULLET = 10, LASER = 15, ENERGY = 15, BOMB = 15, BIO = 5, FIRE = 10, ACID = 5) - slowdown = 0.2 - slot = ATTACHMENT_SLOT_MODULE + soft_armor = list(MELEE = 10, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 15, BIO = 5, FIRE = 10, ACID = 5) /obj/item/armor_module/module/tyr_head name = "Tyr Helmet System" desc = "Designed for mounting on a modular helmet. When attached, this system provides substantial resistance to most damaging hazards, ranging from xeno slashes to friendly fire incidents." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "tyr_head" - item_state = "tyr_head_a" + worn_icon_state = "tyr_head_a" soft_armor = list(MELEE = 15, BULLET = 10, LASER = 10, ENERGY = 10, BOMB = 10, BIO = 10, FIRE = 10, ACID = 10) slot = ATTACHMENT_SLOT_HEAD_MODULE - variants_by_parent_type = list(/obj/item/clothing/head/modular/m10x = "tyr_head_xn") + variants_by_parent_type = list(/obj/item/clothing/head/modular/m10x = "tyr_head_xn", /obj/item/clothing/head/modular/tdf = "") /obj/item/armor_module/module/hod_head name = "\improper Hod Helmet System" desc = "Designed for mounting on a modular helmet. When attached, this system provides substantial resistance to most gunshot wounds by providing high internal padding within the helmet's structure." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "mod_ff_head" - item_state = "mod_ff_head_a" + worn_icon_state = "mod_ff_head_a" soft_armor = list(MELEE = 0, BULLET = 40, LASER = 40, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) slot = ATTACHMENT_SLOT_HEAD_MODULE @@ -169,11 +176,11 @@ desc = "Designed for mounting on modular armor. This newer model provides great resistance to acid, biological, and radiological attacks. Pairing this with a Mimir helmet module and mask will make the user impervious to xeno gas clouds. Will impact mobility." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "mod_biohazard" - item_state = "mod_biohazard_a" - soft_armor = list("bio" = 40, ACID = 30) + worn_icon_state = "mod_biohazard_a" + soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 40, FIRE = 0, ACID = 30) slowdown = 0.2 slot = ATTACHMENT_SLOT_MODULE - variants_by_parent_type = list(/obj/item/clothing/suit/modular/xenonauten = "mod_biohazard_xn") + variants_by_parent_type = list(/obj/item/clothing/suit/modular/xenonauten = "mod_biohazard_xn", /obj/item/clothing/suit/modular/tdf = "") ///siemens coefficient mod for gas protection. var/siemens_coefficient_mod = -0.9 ///permeability coefficient mod for gas protection. @@ -197,8 +204,8 @@ name = "\improper Mark 1 Mimir Environmental Resistance System" desc = "Designed for mounting on modular armor. This older model provides minor resistance to acid, biological, and radiological attacks. Pairing this with a Mimir helmet module and mask will make the user impervious to xeno gas clouds. Will impact mobility." icon_state = "mod_biohazard" - item_state = "mod_biohazard_a" - soft_armor = list("bio" = 15, ACID = 15) + worn_icon_state = "mod_biohazard_a" + soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 15, FIRE = 0, ACID = 15) slowdown = 0.2 //SOM version @@ -206,23 +213,23 @@ name = "\improper Mithridatius Hostile Environment System" desc = "Designed for mounting on modular SOM armor. This module appears to be designed to protect the user from the effects of radiological attacks, although also provides improved resistance against other environmental threats such as acid and gas. Pairing this with a Mithridatius helmet module and mask will make the user impervious to gas clouds. Will impact mobility." icon_state = "mithridatius" - item_state = "mithridatius_a" - soft_armor = list(BIO = 25, ACID = 20) + worn_icon_state = "mithridatius_a" + soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 25, FIRE = 0, ACID = 20) /obj/item/armor_module/module/mimir_environment_protection/mimir_helmet name = "Mark 2 Mimir Environmental Helmet System" - desc = "Designed for mounting on a modular helmet. This newer model provides great resistance to acid, biological, and even radiological attacks. Pairing this with a Mimir suit module and mask will make the user impervious to xeno gas clouds." + desc = "Designed for mounting on a modular helmet. This newer model provides great resistance to acid, biological, and even radiological attacks. Pairing this with a Mimir suit module and mask will provide the user with immunity from xenomorph cloud reagents entering bloodstream." icon_state = "mimir_head" - item_state = "mimir_head_a" - soft_armor = list("bio" = 40, ACID = 30) + worn_icon_state = "mimir_head_a" + soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 40, FIRE = 0, ACID = 30) slowdown = 0 slot = ATTACHMENT_SLOT_HEAD_MODULE - variants_by_parent_type = list(/obj/item/clothing/head/modular/m10x = "mimir_head_xn") + variants_by_parent_type = list(/obj/item/clothing/head/modular/m10x = "mimir_head_xn", /obj/item/clothing/head/modular/tdf = "") /obj/item/armor_module/module/mimir_environment_protection/mimir_helmet/mark1 //gas protection name = "Mark 1 Mimir Environmental Helmet System" - desc = "Designed for mounting on a modular helmet. This older model provides minor resistance to acid and biological attacks. Pairing this with a Mimir suit module and mask will make the user impervious to xeno gas clouds." - soft_armor = list("bio" = 15, ACID = 15) + desc = "Designed for mounting on a modular helmet. This older model provides minor resistance to acid and biological attacks. Pairing this with a Mimir suit module and mask will provide the user with immunity from xenomorph cloud reagents entering bloodstream." + soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 15, FIRE = 0, ACID = 15) //Explosive defense armor /obj/item/armor_module/module/hlin_explosive_armor @@ -230,11 +237,10 @@ desc = "Designed for mounting on modular armor. Uses a complex set of armor plating and compensation to lessen the effect of explosions. Will impact mobility" icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "mod_boomimmune" - item_state = "mod_boomimmune_a" - soft_armor = list("bomb" = 40) + worn_icon_state = "mod_boomimmune_a" + soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 40, BIO = 0, FIRE = 0, ACID = 0) slowdown = 0.2 slot = ATTACHMENT_SLOT_MODULE - variants_by_parent_type = list(/obj/item/clothing/suit/modular/xenonauten = "mod_bombimmune_xn") /** * Extra armor module @@ -244,18 +250,17 @@ desc = "Designed for mounting on modular armor. A substantial amount of additional reflective ballistic armor plating designed to reduce the impact of friendly fire incidents, will lessen the affects of bullets and lasers. Will impact mobility." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "mod_ff" - item_state = "mod_ff_a" + worn_icon_state = "mod_ff_a" soft_armor = list(MELEE = 0, BULLET = 40, LASER = 40, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) slowdown = 0.2 slot = ATTACHMENT_SLOT_MODULE - variants_by_parent_type = list(/obj/item/clothing/suit/modular/xenonauten = "mod_ff_xn") /obj/item/armor_module/module/chemsystem name = "Vali chemical enhancement module" desc = "Designed for mounting on modular armor. This experimental module runs on green blood taken from xenos with harvester class weapons; Green blood heals the user and boosts any chems in the suit injection system. \nUse the suit menu to connect harvester class weapons, control the injection system, find chem boost information, and more." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "mod_chemsystem" - item_state = "mod_chemsystem_a" + worn_icon_state = "mod_chemsystem_a" slot = ATTACHMENT_SLOT_MODULE ///Lets us keep track of what icon state we're in var/chemsystem_is_active = FALSE @@ -279,6 +284,7 @@ parent.update_icon() /obj/item/armor_module/module/chemsystem/update_icon_state() + . = ..() if(chemsystem_is_active) icon_state = "mod_chemsystem_active" return @@ -289,10 +295,10 @@ desc = "A brand new innovation in armor systems, this module creates a shield around the user that is capable of negating all damage. If it sustains too much it will deactivate, and leave the user vulnerable." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "mod_eshield" - item_state = "mod_eshield_a" + worn_icon_state = "mod_eshield_a" slot = ATTACHMENT_SLOT_MODULE soft_armor = list(MELEE = -10, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = -5, FIRE = 0, ACID = -5) - variants_by_parent_type = list(/obj/item/clothing/suit/modular/xenonauten = "mod_eshield_xn") + variants_by_parent_type = list(/obj/item/clothing/suit/modular/xenonauten = null, /obj/item/clothing/suit/modular/tdf = "") ///Current shield Health var/shield_health = 0 @@ -332,20 +338,37 @@ . = ..() RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(handle_equip)) RegisterSignal(parent, COMSIG_ITEM_UNEQUIPPED, PROC_REF(handle_unequip)) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(parent_examine)) + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(parent_examine)) /obj/item/armor_module/module/eshield/on_detach(obj/item/detaching_from, mob/user) - UnregisterSignal(parent, list(COMSIG_ITEM_UNEQUIPPED, COMSIG_ITEM_EQUIPPED, COMSIG_PARENT_EXAMINE)) + UnregisterSignal(parent, list(COMSIG_ITEM_UNEQUIPPED, COMSIG_ITEM_EQUIPPED, COMSIG_ATOM_EXAMINE)) return ..() +/obj/item/armor_module/module/eshield/emp_act(severity) + . = ..() + if(!isliving(parent.loc)) + return + var/mob/living/affected = parent.loc + affected.remove_filter("eshield") + + playsound(src, 'sound/magic/lightningshock.ogg', 50, FALSE) + spark_system.start() + shield_health = 0 + + STOP_PROCESSING(SSobj, src) + deltimer(recharge_timer) + recharge_timer = addtimer(CALLBACK(src, PROC_REF(begin_recharge)), damaged_shield_cooldown * 3 / severity, TIMER_STOPPABLE) + ///Called to give extra info on parent examine. -/obj/item/armor_module/module/eshield/proc/parent_examine(datum/source, mob/examiner) +/obj/item/armor_module/module/eshield/proc/parent_examine(datum/source, mob/user, list/examine_list) SIGNAL_HANDLER - to_chat(examiner, span_notice("Recharge Rate: [recharge_rate/2] health per second\nCurrent Shield Health: [shield_health]\nMaximum Shield Health: [max_shield_health]\n")) + examine_list += span_notice("Recharge Rate: [recharge_rate/2] health per second") + examine_list += span_notice("Current Shield Health: [shield_health]") + examine_list += span_notice("Maximum Shield Health: [max_shield_health]") if(!recharge_timer) return - to_chat(examiner, span_warning("Charging is delayed! It will start recharging again in [timeleft(recharge_timer) / 10] seconds!")) + examine_list += span_warning("Charging is delayed! It will start recharging again in [timeleft(recharge_timer) / 10] seconds!") ///Handles starting the shield when the parent is equiped to the correct slot. /obj/item/armor_module/module/eshield/proc/handle_equip(datum/source, mob/equipper, slot) @@ -433,11 +456,25 @@ affected.remove_filter("eshield") affected.add_filter("eshield", 2, outline_filter(1, new_color)) +/obj/item/armor_module/module/eshield/overclocked + max_shield_health = 75 + damaged_shield_cooldown = 5 SECONDS + shield_color_low = COLOR_MAROON + shield_color_mid = LIGHT_COLOR_RED_ORANGE + shield_color_full = LIGHT_COLOR_ELECTRIC_CYAN + //original Martian design, donutsteel /obj/item/armor_module/module/eshield/som name = "Aegis Energy Dispersion Module" desc = "A sophisticated shielding unit, designed to disperse the energy of incoming impacts, rendering them harmless to the user. If it sustains too much it will deactivate, and leave the user vulnerable. It is unclear if this was a purely SOM designed module, or whether it was reverse engineered from the TGMC's 'Svalinn' shield system which was developed around the same time." +/obj/item/armor_module/module/eshield/som/overclocked + max_shield_health = 75 + damaged_shield_cooldown = 5 SECONDS + shield_color_low = COLOR_MAROON + shield_color_mid = LIGHT_COLOR_RED_ORANGE + shield_color_full = LIGHT_COLOR_ELECTRIC_CYAN + /obj/item/armor_module/module/style name = "\improper Armor Equalizer" desc = "Designed for mounting on conventional clothing, this grants it a level of reinforcement against attacks." @@ -457,22 +494,22 @@ /obj/item/armor_module/module/style/light_armor name = "\improper Light Armor Equalizer" icon_state = "style_light" - item_state = "style_light_a" - soft_armor = list(MELEE = 35, BULLET = 55, LASER = 55, ENERGY = 50, BOMB = 45, BIO = 45, FIRE = 45, ACID = 45) + worn_icon_state = "style_light_a" + soft_armor = MARINE_ARMOR_LIGHT slowdown = SLOWDOWN_ARMOR_LIGHT /obj/item/armor_module/module/style/medium_armor name = "\improper Medium Armor Equalizer" icon_state = "style_medium" - item_state = "style_medium_a" - soft_armor = list(MELEE = 45, BULLET = 65, LASER = 65, ENERGY = 55, BOMB = 50, BIO = 50, FIRE = 50, ACID = 55) + worn_icon_state = "style_medium_a" + soft_armor = MARINE_ARMOR_MEDIUM slowdown = SLOWDOWN_ARMOR_MEDIUM /obj/item/armor_module/module/style/heavy_armor name = "\improper Heavy Armor Equalizer" icon_state = "style_heavy" - item_state = "style_heavy_a" - soft_armor = list(MELEE = 50, BULLET = 70, LASER = 70, ENERGY = 60, BOMB = 55, BIO = 55, FIRE = 55, ACID = 60) + worn_icon_state = "style_heavy_a" + soft_armor = MARINE_ARMOR_HEAVY slowdown = SLOWDOWN_ARMOR_HEAVY /** @@ -483,13 +520,13 @@ desc = "Designed for mounting on a modular helmet. This module can be toggled on or off to function as welding protection for your delicate eyes." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "welding_head" - item_state = "welding_head_a" + worn_icon_state = "welding_head_a" slot = ATTACHMENT_SLOT_HEAD_MODULE - variants_by_parent_type = list(/obj/item/clothing/head/modular/m10x = "welding_head_xn") - flags_attach_features = ATTACH_REMOVABLE|ATTACH_ACTIVATION|ATTACH_APPLY_ON_MOB + attach_features_flags = ATTACH_REMOVABLE|ATTACH_ACTIVATION|ATTACH_APPLY_ON_MOB active = FALSE prefered_slot = SLOT_HEAD toggle_signal = COMSIG_KB_HELMETMODULE + variants_by_parent_type = list(/obj/item/clothing/head/modular/m10x = "welding_head_xn", /obj/item/clothing/head/modular/tdf = "") ///Mod for extra eye protection when activated. var/eye_protection_mod = 2 @@ -498,28 +535,26 @@ parent.AddComponent(/datum/component/clothing_tint, TINT_5, active) /obj/item/armor_module/module/welding/on_detach(obj/item/detaching_from, mob/user) - parent.GetComponent(/datum/component/clothing_tint) - var/datum/component/clothing_tint/tints = parent?.GetComponent(/datum/component/clothing_tint) - tints.RemoveComponent() + detaching_from.remove_component(/datum/component/clothing_tint) return ..() /obj/item/armor_module/module/welding/activate(mob/living/user) if(active) - DISABLE_BITFIELD(parent.flags_inventory, COVEREYES) - DISABLE_BITFIELD(parent.flags_inv_hide, HIDEEYES) - DISABLE_BITFIELD(parent.flags_armor_protection, EYES) + DISABLE_BITFIELD(parent.inventory_flags, COVEREYES) + DISABLE_BITFIELD(parent.inv_hide_flags, HIDEEYES) + DISABLE_BITFIELD(parent.armor_protection_flags, EYES) parent.eye_protection -= eye_protection_mod // reset to the users base eye else - ENABLE_BITFIELD(parent.flags_inventory, COVEREYES) - ENABLE_BITFIELD(parent.flags_inv_hide, HIDEEYES) - ENABLE_BITFIELD(parent.flags_armor_protection, EYES) + ENABLE_BITFIELD(parent.inventory_flags, COVEREYES) + ENABLE_BITFIELD(parent.inv_hide_flags, HIDEEYES) + ENABLE_BITFIELD(parent.armor_protection_flags, EYES) parent.eye_protection += eye_protection_mod active = !active SEND_SIGNAL(parent, COMSIG_ITEM_TOGGLE_ACTION, user) to_chat(user, span_notice("You toggle \the [src]. [active ? "enabling" : "disabling"] it.")) icon_state = base_icon + "[active ? "_active" : ""]" - item_state = icon_state + "_a" + worn_icon_state = icon_state + "_a" parent.update_icon() user.update_inv_head() @@ -528,20 +563,20 @@ desc = "Built in welding module for a SOM engineering helmet. This module can be toggled on or off to function as welding protection for your delicate eyes." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "welding_head_som" - item_state = "welding_head_som_a" - flags_attach_features = ATTACH_ACTIVATION|ATTACH_APPLY_ON_MOB + worn_icon_state = "welding_head_som_a" + attach_features_flags = ATTACH_ACTIVATION|ATTACH_APPLY_ON_MOB /obj/item/armor_module/module/welding/superior name = "Superior Welding Helmet Module" desc = "Designed for mounting on a modular helmet. This more expensive module can be toggled on or off to function as welding protection for your delicate eyes, strangely smells like potatoes." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "welding_head" - item_state = "welding_head_a" + worn_icon_state = "welding_head_a" slot = ATTACHMENT_SLOT_HEAD_MODULE - variants_by_parent_type = list(/obj/item/clothing/head/modular/m10x = "welding_head_superior_xn") - flags_attach_features = ATTACH_REMOVABLE|ATTACH_ACTIVATION|ATTACH_APPLY_ON_MOB + attach_features_flags = ATTACH_REMOVABLE|ATTACH_ACTIVATION|ATTACH_APPLY_ON_MOB active = FALSE prefered_slot = SLOT_HEAD + variants_by_parent_type = list(/obj/item/clothing/head/modular/m10x = "welding_head_superior_xn", /obj/item/clothing/head/modular/tdf = "") /obj/item/armor_module/module/welding/superior/on_attach(obj/item/attaching_to, mob/user) . = ..() @@ -552,24 +587,27 @@ desc = "Designed for mounting on a modular helmet. Can be flipped down to view into the distance." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "binocular_head" - item_state = "binocular_head_a" + worn_icon_state = "binocular_head_a" active = FALSE - flags_item = DOES_NOT_NEED_HANDS + item_flags = DOES_NOT_NEED_HANDS zoom_tile_offset = 11 zoom_viewsize = 12 - flags_attach_features = ATTACH_REMOVABLE|ATTACH_ACTIVATION|ATTACH_APPLY_ON_MOB + attach_features_flags = ATTACH_REMOVABLE|ATTACH_ACTIVATION|ATTACH_APPLY_ON_MOB slot = ATTACHMENT_SLOT_HEAD_MODULE prefered_slot = SLOT_HEAD toggle_signal = COMSIG_KB_HELMETMODULE /obj/item/armor_module/module/binoculars/activate(mob/living/user) + if(!(user.client.eye == user) && !(user.client.eye == user.loc)) + to_chat(user, span_warning("You're looking through something else right now.")) + return zoom(user) if(active == zoom) //Zooming failed for some reason and didn't change return active = zoom to_chat(user, span_notice("You toggle \the [src]. [active ? "enabling" : "disabling"] it.")) icon_state = initial(icon_state) + "[active ? "_active" : ""]" - item_state = icon_state + "_a" + worn_icon_state = icon_state + "_a" parent.update_icon() user.update_inv_head() if(active) @@ -588,8 +626,7 @@ name = "\improper Mark 2 Freyr Helmet Module" desc = "Designed for mounting on a modular helmet. The Freyr module is designed with an overlay visor that clarifies the user's vision, allowing them to see clearly even in the harshest of circumstances. This version is enhanced and allows the marine to peer through the visor, akin to binoculars." icon_state = "artemis_head" - item_state = "artemis_head_mk2_a" - variants_by_parent_type = list(/obj/item/clothing/head/modular/m10x = "artemis_head_mk2_xn", /obj/item/clothing/head/modular/marine/old/open = "artemis_head_mk2_xn", /obj/item/clothing/head/modular/m10x/heavy = "artemis_head_mk2") + worn_icon_state = "artemis_head_mk2_a" /obj/item/armor_module/module/binoculars/artemis_mark_two/on_attach(obj/item/attaching_to, mob/user) . = ..() @@ -600,50 +637,171 @@ desc = "Designed for mounting on a modular helmet. The Freyr module is designed with an overlay visor that clarifies the user's vision, allowing them to see clearly even in the harshest of circumstances." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "artemis_head" - item_state = "artemis_head_a" + worn_icon_state = "artemis_head_a" slot = ATTACHMENT_SLOT_HEAD_MODULE - variants_by_parent_type = list(/obj/item/clothing/head/modular/m10x = "artemis_head_xn", /obj/item/clothing/head/modular/marine/old/open = "artemis_head_xn", /obj/item/clothing/head/modular/m10x/heavy = "artemis_head") - flags_attach_features = ATTACH_REMOVABLE|ATTACH_APPLY_ON_MOB + attach_features_flags = ATTACH_REMOVABLE|ATTACH_APPLY_ON_MOB prefered_slot = SLOT_HEAD /obj/item/armor_module/module/artemis/on_attach(obj/item/attaching_to, mob/user) . = ..() parent.AddComponent(/datum/component/blur_protection) +#define COMMS_OFF 0 +#define COMMS_SETTING 1 +#define COMMS_SETUP 2 + /obj/item/armor_module/module/antenna name = "Antenna helmet module" - desc = "Designed for mounting on a modular Helmet. This module is able to provide a readout of the user's coordinates and connect to the shipside supply console." + desc = "Designed for mounting on a modular Helmet. This module is able to shield against the interference of caves, allowing for normal messaging in shallow caves, and only minor interference when deep." icon = 'icons/mob/modular/modular_armor_modules.dmi' icon_state = "antenna_head" - item_state = "antenna_head_a" - flags_attach_features = ATTACH_REMOVABLE|ATTACH_ACTIVATION|ATTACH_APPLY_ON_MOB + worn_icon_state = "antenna_head_a" + attach_features_flags = ATTACH_REMOVABLE|ATTACH_ACTIVATION|ATTACH_APPLY_ON_MOB slot = ATTACHMENT_SLOT_HEAD_MODULE prefered_slot = SLOT_HEAD toggle_signal = COMSIG_KB_HELMETMODULE - /// Reference to the datum used by the supply drop console - var/datum/supply_beacon/beacon_datum - -/obj/item/armor_module/module/antenna/Destroy() - if(beacon_datum) - UnregisterSignal(beacon_datum, COMSIG_PARENT_QDELETING) - QDEL_NULL(beacon_datum) + ///If the comms system is configured. + var/comms_setup = FALSE + ///ID of the startup timer + var/startup_timer_id + +/obj/item/armor_module/module/antenna/handle_actions(datum/source, mob/user, slot) + if(slot != prefered_slot) + UnregisterSignal(user, COMSIG_CAVE_INTERFERENCE_CHECK) + comms_setup = COMMS_OFF + if(startup_timer_id) + deltimer(startup_timer_id) + startup_timer_id = null + else + RegisterSignal(user, COMSIG_CAVE_INTERFERENCE_CHECK, PROC_REF(on_interference_check)) + start_sync(user) return ..() +///Handles interacting with caves checking for if anything is reducing (or increasing) interference. +/obj/item/armor_module/module/antenna/proc/on_interference_check(source, list/inplace_interference) + SIGNAL_HANDLER + if(comms_setup != COMMS_SETUP) + return + inplace_interference[1] = max(0, inplace_interference[1] - 1) + /obj/item/armor_module/module/antenna/activate(mob/living/user) - var/turf/location = get_turf(src) - if(beacon_datum) - UnregisterSignal(beacon_datum, COMSIG_PARENT_QDELETING) - QDEL_NULL(beacon_datum) - user.show_message(span_warning("The [src] beeps and states, \"Your last position is no longer accessible by the supply console"), EMOTE_AUDIBLE, span_notice("The [src] vibrates but you can not hear it!")) + if(comms_setup == COMMS_SETTING) + to_chat(user, span_notice("Your Antenna module is still in the process of starting up!")) + return + if(comms_setup == COMMS_SETUP) + var/turf/location = get_turf(user) + user.show_message(span_notice("The [src] beeps and states, \"Uplink data: LONGITUDE [location.x]. LATITUDE [location.y]. Area ID: [get_area(src)]\""), EMOTE_AUDIBLE, span_notice("The [src] vibrates but you can not hear it!")) + return + +///Begins the startup sequence. +/obj/item/armor_module/module/antenna/proc/start_sync(mob/living/user) + if(comms_setup != COMMS_OFF) //Guh? + return + to_chat(user, span_notice("Setting up Antenna communication relay. Please wait.")) + comms_setup = COMMS_SETTING + startup_timer_id = addtimer(CALLBACK(src, PROC_REF(finish_startup), user), ANTENNA_SYNCING_TIME, TIMER_STOPPABLE) + +///Finishes startup, rendering the module effective. +/obj/item/armor_module/module/antenna/proc/finish_startup(mob/living/user) + comms_setup = COMMS_SETUP + user.show_message(span_notice("[src] beeps twice and states: \"Antenna configuration complete. Relay system active.\""), EMOTE_AUDIBLE, span_notice("[src] vibrates twice.")) + startup_timer_id = null + + +#undef COMMS_OFF +#undef COMMS_SETTING +#undef COMMS_SETUP + +/obj/item/armor_module/module/night_vision + name = "\improper BE-35 night vision kit" + desc = "Installation kit for the BE-35 night vision system. Slightly impedes movement." + icon = 'icons/mob/modular/modular_armor_modules.dmi' + icon_state = "night_vision" + attach_features_flags = ATTACH_REMOVABLE|ATTACH_NO_HANDS + slot = ATTACHMENT_SLOT_HEAD_MODULE + prefered_slot = SLOT_HEAD + slowdown = 0.1 + ///The goggles this module deploys + var/obj/item/clothing/glasses/night_vision/mounted/attached_goggles + +/obj/item/armor_module/module/night_vision/Initialize(mapload) + . = ..() + attached_goggles = new /obj/item/clothing/glasses/night_vision/mounted(src) + +/obj/item/armor_module/module/night_vision/examine(mob/user) + . = ..() + . += attached_goggles.battery_status() + . += "To eject the battery, [span_bold("click")] [src] with an empty hand. To insert a battery, [span_bold("click")] [src] with a compatible cell." + +///Called when the parent is examined; relays battery info +/obj/item/armor_module/module/night_vision/proc/on_examine(datum/source, mob/user, list/examine_text) + SIGNAL_HANDLER + examine_text += attached_goggles.battery_status() + examine_text += "To eject the battery, [span_bold("CTRL + SHIFT + left-click")] [src] with an empty hand. To insert a battery, [span_bold("click")] [src] with a compatible cell." + +/obj/item/armor_module/module/night_vision/on_attach(obj/item/attaching_to, mob/user) + . = ..() + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent, COMSIG_CLICK_CTRL_SHIFT, PROC_REF(on_click)) + RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby)) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(deploy)) + RegisterSignal(parent, COMSIG_ITEM_UNEQUIPPED, PROC_REF(undeploy)) + +/obj/item/armor_module/module/night_vision/on_detach(obj/item/detaching_from, mob/user) + UnregisterSignal(parent, COMSIG_ATOM_EXAMINE) + UnregisterSignal(parent, COMSIG_CLICK_CTRL_SHIFT) + UnregisterSignal(parent, COMSIG_ATOM_ATTACKBY) + UnregisterSignal(parent, COMSIG_ITEM_EQUIPPED) + UnregisterSignal(parent, COMSIG_ITEM_UNEQUIPPED) + return ..() + +///Called when the parent is clicked on with an open hand; to take out the battery +/obj/item/armor_module/module/night_vision/proc/on_click(datum/source, mob/user) + SIGNAL_HANDLER + attached_goggles.eject_battery(user) + +///Called when the parent is hit by object; to insert a battery +/obj/item/armor_module/module/night_vision/proc/on_attackby(datum/source, obj/item/I, mob/user) + SIGNAL_HANDLER + if(attached_goggles.insert_battery(I, user)) + return COMPONENT_NO_AFTERATTACK + +/obj/item/armor_module/module/night_vision/attack_hand(mob/living/user) + if(user.get_inactive_held_item() == src && attached_goggles.eject_battery(user)) + return + return ..() + +/obj/item/armor_module/module/night_vision/attackby(obj/item/I, mob/user, params) + . = ..() + if(attached_goggles.insert_battery(I, user)) + return COMPONENT_NO_AFTERATTACK + +///Called when the parent is equipped; deploys the goggles +/obj/item/armor_module/module/night_vision/proc/deploy(datum/source, mob/user, slot) + SIGNAL_HANDLER + if(!ishuman(user) || prefered_slot != slot) //Must be human for the following procs to work return - if(!is_ground_level(user.z)) - to_chat(user, span_warning("You have to be on the planet to use this or it won't transmit.")) - return FALSE - beacon_datum = new /datum/supply_beacon(user.name, user.loc, user.faction, 4 MINUTES) - RegisterSignal(beacon_datum, COMSIG_PARENT_QDELETING, PROC_REF(clean_beacon_datum)) - user.show_message(span_notice("The [src] beeps and states, \"Your current coordinates were registered by the supply console. LONGITUDE [location.x]. LATITUDE [location.y]. Area ID: [get_area(src)]\""), EMOTE_AUDIBLE, span_notice("The [src] vibrates but you can not hear it!")) - -/// Signal handler to nullify beacon datum -/obj/item/armor_module/module/antenna/proc/clean_beacon_datum() + + var/mob/living/carbon/human/wearer = user + if(wearer.glasses && !wearer.dropItemToGround(wearer.glasses)) + //This only happens if the wearer has a head item that can't be dropped + to_chat(wearer, span_warning("Could not deploy night vision system due to [wearer.head]!")) + return + + INVOKE_ASYNC(wearer, TYPE_PROC_REF(/mob/living/carbon/human, equip_to_slot), attached_goggles, SLOT_GLASSES) + +///Called when the parent is unequipped; undeploys the goggles +/obj/item/armor_module/module/night_vision/proc/undeploy(datum/source, mob/user, slot) SIGNAL_HANDLER - beacon_datum = null + //See if goggles are deployed + if(attached_goggles.loc == src) + return + + //The goggles should not be anywhere but on the wearer's face; but if it's not, just yoink it back to the module + if(attached_goggles.loc == user) + user.temporarilyRemoveItemFromInventory(attached_goggles, TRUE) + attached_goggles.forceMove(src) + +/obj/item/armor_module/module/night_vision/Destroy() + QDEL_NULL(attached_goggles) + return ..() diff --git a/code/modules/clothing/modular_armor/attachments/secondary_color.dm b/code/modules/clothing/modular_armor/attachments/secondary_color.dm new file mode 100644 index 0000000000000..d35d4f411bd1d --- /dev/null +++ b/code/modules/clothing/modular_armor/attachments/secondary_color.dm @@ -0,0 +1,65 @@ +//A module you can use to add yet another color layer to your modular armor sets. icon name format is [prefix]_[bodypart]_secondary_color_[variant] , exclude _variant if you do not use it + +/obj/item/armor_module/armor/secondary_color + attach_features_flags = ATTACH_SAME_ICON|ATTACH_APPLY_ON_MOB|ATTACH_BYPASS_ALLOWED_LIST|ATTACH_GREYSCALE_PARENT_COPY + secondary_color = TRUE + item_map_variant_flags = NONE + +/obj/item/armor_module/armor/secondary_color/update_greyscale() + if(!parent) + return + . = ..() + +/obj/item/armor_module/armor/secondary_color/on_attach(obj/item/attaching_to, mob/user) + . = ..() + if(!attaching_to) + return + RegisterSignal(attaching_to, COMSIG_ITEM_VARIANT_CHANGE, PROC_REF(on_variant_change)) + if(greyscale_config) + return + greyscale_config = attaching_to.greyscale_config + name = "[attaching_to.name] secondary color" + + update_icon() + update_greyscale() + +/obj/item/armor_module/armor/secondary_color/on_detach(obj/item/detaching_from, mob/user) + . = ..() + if(!detaching_from) + return + UnregisterSignal(detaching_from, COMSIG_ITEM_VARIANT_CHANGE) + +/obj/item/armor_module/armor/secondary_color/proc/on_variant_change(obj/item/parent, mob/user, variant) + SIGNAL_HANDLER + if(variant in icon_state_variants) + current_variant = variant + update_icon() + update_greyscale() + +/obj/item/armor_module/armor/secondary_color/chest + name = "chest secondary color" + icon_state = "chest_secondary_color" + slot = ATTACHMENT_SLOT_CHEST_SECONDARY_COLOR + +/obj/item/armor_module/armor/secondary_color/chest/webbing + colorable_allowed = ICON_STATE_VARIANTS_ALLOWED|PRESET_COLORS_ALLOWED + current_variant = "normal" + icon_state_variants = list( + "normal", + "webbing", + ) + +/obj/item/armor_module/armor/secondary_color/leg + name = "leg secondary color" + icon_state = "leg_secondary_color" + slot = ATTACHMENT_SLOT_KNEE_SECONDARY_COLOR + +/obj/item/armor_module/armor/secondary_color/arm + name = "arm secondary color" + icon_state = "arm_secondary_color" + slot = ATTACHMENT_SLOT_ARM_SECONDARY_COLOR + +/obj/item/armor_module/armor/secondary_color/helm + name = "helm secondary color" + icon_state = "helm_secondary_color" + slot = ATTACHMENT_SLOT_HELM_SECONDARY_COLOR diff --git a/code/modules/clothing/modular_armor/attachments/storage.dm b/code/modules/clothing/modular_armor/attachments/storage.dm index dd635b1d6f00e..d1978d6582e1e 100644 --- a/code/modules/clothing/modular_armor/attachments/storage.dm +++ b/code/modules/clothing/modular_armor/attachments/storage.dm @@ -1,10 +1,8 @@ -/** +/*! Modular armor storage storage attachments - These are storage attachments that equip into storage slots on modular armor */ - /** Storage modules */ /obj/item/armor_module/storage icon = 'icons/mob/modular/modular_armor_modules.dmi' @@ -12,8 +10,8 @@ slot = ATTACHMENT_SLOT_STORAGE w_class = WEIGHT_CLASS_BULKY variants_by_parent_type = list(/obj/item/clothing/suit/modular/style = "") - ///Internal storage of the module. Its parent is switched to the parent item when attached. - var/obj/item/storage/internal/storage = /obj/item/storage/internal/modular + ///Determines what subtype of storage is on our item, see datums\storage\subtypes + var/datum/storage/storage_type = /datum/storage ///If TRUE it will add extra overlays for the items within. var/show_storage = FALSE ///Icon for the extra storage overlays. @@ -21,341 +19,146 @@ /obj/item/armor_module/storage/Initialize(mapload) . = ..() - storage = new storage(src) - -/obj/item/armor_module/storage/Destroy() - . = ..() - QDEL_NULL(storage) + create_storage(storage_type) + PopulateContents() /obj/item/armor_module/storage/on_attach(obj/item/attaching_to, mob/user) . = ..() - time_to_equip = parent.time_to_equip - time_to_unequip = parent.time_to_unequip - RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(access_storage)) - RegisterSignal(parent, COMSIG_CLICK_ALT_RIGHT, PROC_REF(open_storage)) //Open storage if the armor is alt right clicked - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(insert_item)) - storage.master_item = parent + equip_delay_self = parent.equip_delay_self + strip_delay = parent.strip_delay -/obj/item/armor_module/storage/on_detach(obj/item/detaching_from, mob/user) - time_to_equip = initial(time_to_equip) - time_to_unequip = initial(time_to_unequip) - UnregisterSignal(parent, list(COMSIG_ATOM_ATTACK_HAND, COMSIG_CLICK_ALT_RIGHT, COMSIG_PARENT_ATTACKBY)) - storage.master_item = src - return ..() - -///Triggers attack hand interaction for storage when the parent is clicked on. -/obj/item/armor_module/storage/proc/access_storage(datum/source, mob/living/user) - SIGNAL_HANDLER - if(parent.loc != user) - return - INVOKE_ASYNC(storage, TYPE_PROC_REF(/obj/item/storage/internal, handle_attack_hand), user) - return COMPONENT_NO_ATTACK_HAND + storage_datum.register_storage_signals(attaching_to) -///Opens the internal storage when the parent is alt right clicked on. -/obj/item/armor_module/storage/proc/open_storage(datum/source, mob/living/user) - SIGNAL_HANDLER - if(parent.loc != user) - return - storage.open(user) - return COMPONENT_NO_ATTACK_HAND +/obj/item/armor_module/storage/on_detach(obj/item/detaching_from, mob/user) + equip_delay_self = initial(equip_delay_self) + strip_delay = initial(strip_delay) -///Inserts I into storage when parent is attacked by I. -/obj/item/armor_module/storage/proc/insert_item(datum/source, obj/item/I, mob/user) - SIGNAL_HANDLER - if(istype(I, /obj/item/facepaint) || istype(I, /obj/item/armor_module)) - return - if(parent.loc != user) - return - INVOKE_ASYNC(storage, TYPE_PROC_REF(/atom, attackby), I, user) - return COMPONENT_NO_AFTERATTACK + storage_datum.unregister_storage_signals(detaching_from) -/obj/item/armor_module/storage/attackby(obj/item/I, mob/user, params) - . = ..() - storage.attackby(I, user, params) - -/obj/item/armor_module/storage/attack_hand(mob/living/user) - if(loc == user) - storage.open(user) - return return ..() +///Use this to fill your storage with items. USE THIS INSTEAD OF NEW/INIT +/obj/item/armor_module/storage/proc/PopulateContents() + return + /obj/item/storage/internal/modular - max_storage_space = 2 - storage_slots = 2 - max_w_class = WEIGHT_CLASS_TINY - bypass_w_limit = list( - /obj/item/clothing/glasses, - ) + storage_type = /datum/storage/internal/modular + +/* Pockets */ +/obj/item/armor_module/storage/pocket + icon_state = "" + worn_icon_state = "" + attach_features_flags = ATTACH_APPLY_ON_MOB + storage_type = /datum/storage/internal/pocket - cant_hold = list( - /obj/item/stack, - ) +/obj/item/armor_module/storage/pocket/medical + storage_type = /datum/storage/internal/pocket/medical /** General storage */ /obj/item/armor_module/storage/general name = "General Purpose Storage module" desc = "Designed for mounting on the Jaeger Combat Exoskeleton. Certainly not as specialised as any other storage modules, but definitely able to hold some larger things, like binoculars, maps, and motion detectors." icon_state = "mod_general_bag" - storage = /obj/item/storage/internal/modular/general - -/obj/item/storage/internal/modular/general - max_storage_space = 6 - storage_slots = 2 - max_w_class = WEIGHT_CLASS_NORMAL - - bypass_w_limit = list( - /obj/item/ammo_magazine/rifle, - /obj/item/cell/lasgun, - /obj/item/ammo_magazine/smg, - /obj/item/ammo_magazine/pistol, - /obj/item/ammo_magazine/revolver, - /obj/item/ammo_magazine/sniper, - /obj/item/ammo_magazine/handful, - ) - -/obj/item/armor_module/storage/general/irremovable - desc = "General storage module. Limited capacity but can hold some larger items like pistols or magazines." - icon_state = "" - item_state = "" - flags_attach_features = ATTACH_APPLY_ON_MOB + storage_type = /datum/storage/internal/general /obj/item/armor_module/storage/general/som name = "General Purpose Storage module" - desc = "Designed for mounting on SOM combat armor. Certainly not as specialised as any other storage modules, but definitely able to hold some larger things, pistols or magazines." + desc = "Designed for mounting on SOM combat armor. Certainly not as specialised as any other storage modules, but definitely able to hold some larger things, like pistols or magazines." icon_state = "mod_general_bag_som" - item_state = "mod_general_bag_som_a" + worn_icon_state = "mod_general_bag_som_a" /obj/item/armor_module/storage/ammo_mag name = "Magazine Storage module" desc = "Designed for mounting on the Jaeger Combat Exoskeleton. Holds some magazines. Don’t expect to fit specialist munitions or LMG drums in, but you can get some good mileage. Looks like it might slow you down a bit." icon_state = "mod_mag_bag" - storage = /obj/item/storage/internal/modular/ammo_mag + storage_type = /datum/storage/internal/ammo_mag slowdown = 0.1 -/obj/item/armor_module/storage/ammo_mag/freelancer/Initialize(mapload) - . = ..() - new /obj/item/ammo_magazine/rifle/m16(storage) - new /obj/item/ammo_magazine/rifle/m16(storage) - new /obj/item/ammo_magazine/rifle/m16(storage) - new /obj/item/ammo_magazine/rifle/m16(storage) - -/obj/item/armor_module/storage/ammo_mag/freelancer_two/Initialize(mapload) - . = ..() - new /obj/item/ammo_magazine/rifle/tx11(storage) - new /obj/item/ammo_magazine/rifle/tx11(storage) - new /obj/item/ammo_magazine/rifle/tx11(storage) - new /obj/item/ammo_magazine/rifle/tx11(storage) - -/obj/item/armor_module/storage/ammo_mag/freelancer_three/Initialize(mapload) - . = ..() - new /obj/item/ammo_magazine/rifle/tx54(storage) - new /obj/item/ammo_magazine/rifle/tx54(storage) - new /obj/item/ammo_magazine/rifle/tx54/incendiary(storage) - new /obj/item/ammo_magazine/rifle/tx54/incendiary(storage) +/obj/item/armor_module/storage/ammo_mag/freelancer/PopulateContents() + new /obj/item/ammo_magazine/rifle/m16(src) + new /obj/item/ammo_magazine/rifle/m16(src) + new /obj/item/ammo_magazine/rifle/m16(src) + new /obj/item/ammo_magazine/rifle/m16(src) +/obj/item/armor_module/storage/ammo_mag/freelancer_two/PopulateContents() + new /obj/item/ammo_magazine/rifle/tx11(src) + new /obj/item/ammo_magazine/rifle/tx11(src) + new /obj/item/ammo_magazine/rifle/tx11(src) + new /obj/item/ammo_magazine/rifle/tx11(src) -/obj/item/storage/internal/modular/ammo_mag - max_storage_space = 15 - storage_slots = 4 - max_w_class = WEIGHT_CLASS_NORMAL - can_hold = list( - /obj/item/weapon/combat_knife, - /obj/item/attachable/bayonetknife, - /obj/item/explosive/grenade/flare/civilian, - /obj/item/explosive/grenade/flare, - /obj/item/ammo_magazine/rifle, - /obj/item/cell/lasgun, - /obj/item/ammo_magazine/smg, - /obj/item/ammo_magazine/pistol, - /obj/item/ammo_magazine/revolver, - /obj/item/ammo_magazine/sniper, - /obj/item/ammo_magazine/handful, - /obj/item/explosive/grenade, - /obj/item/explosive/mine, - /obj/item/reagent_containers/food/snacks, - ) +/obj/item/armor_module/storage/ammo_mag/freelancer_three/PopulateContents() + new /obj/item/ammo_magazine/rifle/tx54(src) + new /obj/item/ammo_magazine/rifle/tx54(src) + new /obj/item/ammo_magazine/rifle/tx54/incendiary(src) + new /obj/item/ammo_magazine/rifle/tx54/incendiary(src) /obj/item/armor_module/storage/engineering name = "Engineering Storage module" desc = "Designed for mounting on the Jaeger Combat Exoskeleton. Can hold about as much as a tool pouch, and sometimes small spools of things like barbed wire, or an entrenching tool." icon_state = "mod_engineer_bag" - storage = /obj/item/storage/internal/modular/engineering - -/obj/item/storage/internal/modular/engineering - max_storage_space = 15 - storage_slots = 5 - max_w_class = WEIGHT_CLASS_BULKY - can_hold = list( - /obj/item/stack/barbed_wire, - /obj/item/stack/sheet, - /obj/item/stack/rods, - /obj/item/stack/cable_coil, - /obj/item/stack/sandbags_empty, - /obj/item/stack/sandbags, - /obj/item/stack/razorwire, - /obj/item/tool/shovel/etool, - /obj/item/tool/wrench, - /obj/item/tool/weldingtool, - /obj/item/tool/wirecutters, - /obj/item/tool/crowbar, - /obj/item/tool/screwdriver, - /obj/item/tool/handheld_charger, - /obj/item/tool/multitool, - /obj/item/binoculars/tactical/range, - /obj/item/explosive/plastique, - /obj/item/explosive/grenade/chem_grenade/razorburn_smol, - /obj/item/explosive/grenade/chem_grenade/razorburn_large, - /obj/item/cell/apc, - /obj/item/cell/high, - /obj/item/cell/rtg, - /obj/item/cell/super, - /obj/item/cell/potato, - /obj/item/assembly/signaler, - /obj/item/detpack, - /obj/item/circuitboard, - /obj/item/lightreplacer, - ) - cant_hold = list() + storage_type = /datum/storage/internal/engineering /obj/item/armor_module/storage/engineering/som name = "Engineering Storage module" desc = "Designed for mounting on SOM combat armor. Can hold about as much as a tool pouch, and sometimes small spools of things like barbed wire, or an entrenching tool." icon_state = "mod_engineer_bag_som" - item_state = "mod_engineer_bag_som_a" + worn_icon_state = "mod_engineer_bag_som_a" /obj/item/armor_module/storage/medical name = "Medical Storage module" desc = "Designed for mounting on the Jaeger Combat Exoskeleton. Can hold a substantial variety of medical supplies and apparatus, but cannot hold as much as a medkit could." icon_state = "mod_medic_bag" - storage = /obj/item/storage/internal/modular/medical - -/obj/item/armor_module/storage/medical/irremovable - desc = "Can hold a substantial variety of medical supplies and apparatus, but cannot hold as much as a medkit could." - icon_state = "" - item_state = "" - flags_attach_features = ATTACH_APPLY_ON_MOB + storage_type = /datum/storage/internal/medical -/obj/item/armor_module/storage/medical/freelancer/Initialize(mapload) - . = ..() - new /obj/item/stack/medical/heal_pack/advanced/bruise_pack(storage) - new /obj/item/stack/medical/heal_pack/advanced/burn_pack(storage) - new /obj/item/storage/pill_bottle/meralyne(storage) - new /obj/item/storage/pill_bottle/dermaline(storage) - new /obj/item/storage/pill_bottle/tramadol(storage) - -/obj/item/storage/internal/modular/medical - max_storage_space = 30 - storage_slots = 5 - max_w_class = WEIGHT_CLASS_SMALL - can_hold = list( - /obj/item/healthanalyzer, - /obj/item/stack/medical, - /obj/item/reagent_containers/hypospray, - /obj/item/reagent_containers/hypospray/advanced, - /obj/item/reagent_containers/hypospray/autoinjector, - /obj/item/reagent_containers/glass/bottle, - /obj/item/reagent_containers/syringe, - /obj/item/reagent_containers/pill, - /obj/item/storage/pill_bottle, - /obj/item/clothing/glasses/hud/health, - /obj/item/clothing/gloves/latex, - /obj/item/tweezers, - /obj/item/whistle, - ) +/obj/item/armor_module/storage/medical/freelancer/PopulateContents() + new /obj/item/stack/medical/heal_pack/advanced/bruise_pack(src) + new /obj/item/stack/medical/heal_pack/advanced/burn_pack(src) + new /obj/item/storage/pill_bottle/meralyne(src) + new /obj/item/storage/pill_bottle/dermaline(src) + new /obj/item/storage/pill_bottle/tramadol(src) /obj/item/armor_module/storage/medical/som name = "Medical Storage module" desc = "Designed for mounting on SOM combat armor. Can hold a substantial variety of medical supplies and apparatus, but cannot hold as much as a medkit could." icon_state = "mod_medic_bag_som" - item_state = "mod_medic_bag_som_a" + worn_icon_state = "mod_medic_bag_som_a" /obj/item/armor_module/storage/injector name = "Injector Storage module" desc = "Designed for mounting on the Jaeger Combat Exoskeleton. Can hold a substantial variety of injectors." icon_state = "mod_injector_bag" - storage = /obj/item/storage/internal/modular/injector - -/obj/item/storage/internal/modular/injector - max_storage_space = 10 - storage_slots = 10 - max_w_class = WEIGHT_CLASS_TINY - can_hold = list( - /obj/item/reagent_containers/syringe, - /obj/item/reagent_containers/hypospray/autoinjector, - ) + storage_type = /datum/storage/internal/injector /obj/item/armor_module/storage/integrated name = "IS Pattern Storage module" desc = "Designed for mounting on the Jaeger Combat Exoskeleton. Impedes movement somewhat, but holds about as much as a satchel could." icon_state = "mod_is_bag" - storage = /obj/item/storage/internal/modular/integrated + storage_type = /datum/storage/internal/integrated slowdown = 0.2 -/obj/item/storage/internal/modular/integrated - bypass_w_limit = list() - storage_slots = null - max_storage_space = 15 - max_w_class = WEIGHT_CLASS_NORMAL - /obj/item/armor_module/storage/grenade name = "Grenade Storage module" desc = "Designed for mounting on the Jaeger Combat Exoskeleton. Can hold a respectable amount of grenades." icon_state = "mod_grenade_harness" - storage = /obj/item/storage/internal/modular/grenade - -/obj/item/storage/internal/modular/grenade - max_storage_space = 12 - storage_slots = 6 - max_w_class = WEIGHT_CLASS_SMALL - can_hold = list( - /obj/item/explosive/grenade, - /obj/item/reagent_containers/food/drinks/cans, - ) + storage_type = /datum/storage/internal/grenade /obj/item/armor_module/storage/boot name = "boot storage module" desc = "A small set of straps to hold something in your boot." icon_state = "" - storage = /obj/item/storage/internal/shoes/boot_knife - flags_attach_features = ATTACH_APPLY_ON_MOB + storage_type = /datum/storage/internal/shoes/boot_knife + attach_features_flags = ATTACH_APPLY_ON_MOB -/obj/item/storage/internal/shoes/boot_knife - max_storage_space = 3 - storage_slots = 1 - draw_mode = TRUE - can_hold = list( - /obj/item/weapon/combat_knife, - /obj/item/weapon/gun/pistol/standard_pocketpistol, - /obj/item/weapon/gun/shotgun/double/derringer, - /obj/item/attachable/bayonetknife, - /obj/item/attachable/bayonetknife/som, - /obj/item/stack/throwing_knife, - /obj/item/storage/box/MRE, - ) +/obj/item/armor_module/storage/boot/full/PopulateContents() + new /obj/item/weapon/combat_knife(src) -/obj/item/armor_module/storage/boot/full/Initialize(mapload) - . = ..() - new /obj/item/weapon/combat_knife(storage) +/obj/item/armor_module/storage/boot/som_knife/PopulateContents() + new /obj/item/attachable/bayonetknife/som(src) -/obj/item/armor_module/storage/boot/som_knife/Initialize(mapload) - . = ..() - new /obj/item/attachable/bayonetknife/som(storage) /obj/item/armor_module/storage/helmet name = "Jaeger Pattern helmet storage" desc = "A small set of bands and straps to allow easy storage of small items." icon_state = "" - storage = /obj/item/storage/internal/marinehelmet + storage_type = /datum/storage/internal/marinehelmet show_storage = TRUE - flags_attach_features = NONE - -/obj/item/storage/internal/marinehelmet - max_storage_space = 2 - storage_slots = 2 - max_w_class = WEIGHT_CLASS_TINY - bypass_w_limit = list( - /obj/item/clothing/glasses, - /obj/item/reagent_containers/food/snacks, - ) - cant_hold = list( - /obj/item/stack, - ) + attach_features_flags = NONE diff --git a/code/modules/clothing/modular_armor/attachments/uniform.dm b/code/modules/clothing/modular_armor/attachments/uniform.dm index c30be5c677d14..e20e89bc8407c 100644 --- a/code/modules/clothing/modular_armor/attachments/uniform.dm +++ b/code/modules/clothing/modular_armor/attachments/uniform.dm @@ -3,7 +3,7 @@ /obj/item/armor_module/storage/uniform slot = ATTACHMENT_SLOT_UNIFORM w_class = WEIGHT_CLASS_BULKY - flags_attach_features = ATTACH_REMOVABLE|ATTACH_APPLY_ON_MOB|ATTACH_SEPERATE_MOB_OVERLAY|ATTACH_NO_HANDS + attach_features_flags = ATTACH_REMOVABLE|ATTACH_APPLY_ON_MOB|ATTACH_SEPERATE_MOB_OVERLAY|ATTACH_NO_HANDS icon = 'icons/obj/clothing/ties.dmi' attach_icon = 'icons/obj/clothing/ties_overlay.dmi' mob_overlay_icon = 'icons/mob/ties.dmi' @@ -12,91 +12,36 @@ name = "webbing" desc = "A sturdy mess of synthcotton belts and buckles, ready to share your burden." icon_state = "webbing" - storage = /obj/item/storage/internal/webbing + storage_type = /datum/storage/internal/webbing -/obj/item/storage/internal/webbing - max_w_class = WEIGHT_CLASS_SMALL - storage_slots = 3 - bypass_w_limit = list( - /obj/item/ammo_magazine/rifle, - /obj/item/ammo_magazine/smg, - /obj/item/ammo_magazine/sniper, - /obj/item/cell/lasgun, - ) - cant_hold = list( - /obj/item/stack/razorwire, - /obj/item/stack/sheet, - /obj/item/stack/sandbags, - /obj/item/stack/snow, - ) +/obj/item/armor_module/storage/uniform/webbing/erp + storage_type = /datum/storage/internal/vest /obj/item/armor_module/storage/uniform/black_vest name = "black webbing vest" desc = "Robust black synthcotton vest with lots of pockets to hold whatever you need, but cannot hold in hands." icon_state = "vest_black" - storage = /obj/item/storage/internal/vest - -/obj/item/storage/internal/vest - storage_slots = 5 - max_w_class = WEIGHT_CLASS_SMALL - cant_hold = list( - /obj/item/stack/razorwire, - /obj/item/stack/sheet, - /obj/item/stack/sandbags, - /obj/item/stack/snow, - ) + storage_type = /datum/storage/internal/vest /obj/item/armor_module/storage/uniform/brown_vest name = "brown webbing vest" desc = "Worn brownish synthcotton vest with lots of pockets to unload your hands." icon_state = "vest_brown" - storage = /obj/item/storage/internal/vest + storage_type = /datum/storage/internal/vest /obj/item/armor_module/storage/uniform/white_vest name = "white webbing vest" desc = "A clean white Nylon vest with large pockets specially designed for medical supplies" icon_state = "vest_white" - storage = /obj/item/storage/internal/white_vest - -/obj/item/storage/internal/white_vest - max_w_class = WEIGHT_CLASS_BULKY - storage_slots = 6 //one more than the brown webbing but you lose out on being able to hold non-medic stuff - max_storage_space = 24 - can_hold = list( - /obj/item/healthanalyzer, - /obj/item/stack/medical, - /obj/item/reagent_containers/hypospray, - /obj/item/reagent_containers/hypospray/advanced, - /obj/item/reagent_containers/hypospray/autoinjector, - /obj/item/reagent_containers/glass/bottle, - /obj/item/reagent_containers/syringe, - /obj/item/reagent_containers/pill, - /obj/item/storage/pill_bottle, - /obj/item/clothing/glasses/hud/health, - /obj/item/clothing/gloves/latex, - /obj/item/tweezers, - /obj/item/bodybag, - /obj/item/roller, - /obj/item/whistle, - ) + storage_type = /datum/storage/internal/white_vest /obj/item/armor_module/storage/uniform/surgery_webbing name = "surgical webbing" desc = "A clean white Nylon webbing composed of many straps and pockets to hold surgical tools." icon_state = "webbing_white" - storage = /obj/item/storage/internal/surgery_webbing + storage_type = /datum/storage/internal/surgery_webbing -/obj/item/storage/internal/surgery_webbing - storage_slots = 12 - max_storage_space = 24 - can_hold = list( - /obj/item/tool/surgery, - /obj/item/stack/nanopaste, - /obj/item/tweezers, - ) - -/obj/item/storage/internal/surgery_webbing/Initialize(mapload) - . = ..() +/obj/item/armor_module/storage/uniform/surgery_webbing/PopulateContents() new /obj/item/tool/surgery/scalpel/manager(src) new /obj/item/tool/surgery/scalpel(src) new /obj/item/tool/surgery/hemostat(src) @@ -113,44 +58,31 @@ name = "shoulder holster" desc = "A handgun holster" icon_state = "holster" - storage = /obj/item/storage/internal/holster - -/obj/item/armor_module/storage/uniform/holster/freelancer - -/obj/item/armor_module/storage/uniform/holster/freelancer/Initialize(mapload) - . = ..() - new /obj/item/weapon/gun/pistol/g22(storage) - new /obj/item/ammo_magazine/pistol/g22(storage) - new /obj/item/ammo_magazine/pistol/g22(storage) - new /obj/item/ammo_magazine/pistol/g22(storage) - -/obj/item/armor_module/storage/uniform/holster/vp/Initialize(mapload) - . = ..() - new /obj/item/weapon/gun/pistol/vp70(storage) - new /obj/item/ammo_magazine/pistol/vp70(storage) - new /obj/item/ammo_magazine/pistol/vp70(storage) - new /obj/item/ammo_magazine/pistol/vp70(storage) - -/obj/item/armor_module/storage/uniform/holster/highpower/Initialize(mapload) - . = ..() - new /obj/item/weapon/gun/pistol/highpower(storage) - new /obj/item/ammo_magazine/pistol/highpower(storage) - new /obj/item/ammo_magazine/pistol/highpower(storage) - new /obj/item/ammo_magazine/pistol/highpower(storage) - -/obj/item/storage/internal/holster - storage_slots = 4 - max_storage_space = 10 - max_w_class = WEIGHT_CLASS_BULKY - storage_type_limits = list(/obj/item/weapon/gun = 1) - can_hold = list( - /obj/item/weapon/gun/pistol, - /obj/item/ammo_magazine/pistol, - /obj/item/weapon/gun/revolver, - /obj/item/ammo_magazine/revolver, - /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol, - /obj/item/cell/lasgun/lasrifle, - ) + storage_type = /datum/storage/internal/holster + +/obj/item/armor_module/storage/uniform/holster/freelancer/PopulateContents() + new /obj/item/ammo_magazine/pistol/g22(src) + new /obj/item/ammo_magazine/pistol/g22(src) + new /obj/item/ammo_magazine/pistol/g22(src) + new /obj/item/weapon/gun/pistol/g22(src) + +/obj/item/armor_module/storage/uniform/holster/vp/PopulateContents() + new /obj/item/ammo_magazine/pistol/vp70(src) + new /obj/item/ammo_magazine/pistol/vp70(src) + new /obj/item/ammo_magazine/pistol/vp70(src) + new /obj/item/weapon/gun/pistol/vp70(src) + +/obj/item/armor_module/storage/uniform/holster/highpower/PopulateContents() + new /obj/item/ammo_magazine/pistol/highpower(src) + new /obj/item/ammo_magazine/pistol/highpower(src) + new /obj/item/ammo_magazine/pistol/highpower(src) + new /obj/item/weapon/gun/pistol/highpower(src) + +/obj/item/armor_module/storage/uniform/holster/deathsquad/PopulateContents() + new /obj/item/ammo_magazine/revolver/mateba(src) + new /obj/item/ammo_magazine/revolver/mateba(src) + new /obj/item/ammo_magazine/revolver/mateba(src) + new /obj/item/weapon/gun/revolver/mateba(src) /obj/item/armor_module/storage/uniform/holster/armpit name = "shoulder holster" @@ -161,4 +93,4 @@ name = "shoulder holster" desc = "A handgun holster. Made of expensive leather." icon_state = "holster" - item_state = "holster_low" + worn_icon_state = "holster_low" diff --git a/code/modules/clothing/modular_armor/attachments/visors.dm b/code/modules/clothing/modular_armor/attachments/visors.dm index 0f333c1df3bde..682b4e4083ceb 100644 --- a/code/modules/clothing/modular_armor/attachments/visors.dm +++ b/code/modules/clothing/modular_armor/attachments/visors.dm @@ -4,158 +4,216 @@ * If allow_emissive is TRUE, Right clicking the Parent item will toggle the emissive. */ -/obj/item/armor_module/greyscale/visor +/obj/item/armor_module/armor/visor name = "standard visor" - icon = 'icons/mob/modular/jaeger_helmets.dmi' + icon_state = "visor" slot = ATTACHMENT_SLOT_VISOR - flags_attach_features = ATTACH_SAME_ICON|ATTACH_APPLY_ON_MOB + attach_features_flags = ATTACH_SAME_ICON|ATTACH_APPLY_ON_MOB greyscale_config = /datum/greyscale_config/visors - greyscale_colors = COLOR_VERY_LIGHT_GRAY + greyscale_colors = VISOR_PALETTE_GOLD + colorable_colors = VISOR_PALETTES_LIST secondary_color = TRUE - appearance_flags = KEEP_APART|TILE_BOUND + item_map_variant_flags = NONE ///whether this helmet should be using its emissive overlay or not var/visor_emissive_on = TRUE ///Whether or not the helmet is allowed to turn its emissive on or off. var/allow_emissive = TRUE -/obj/item/armor_module/greyscale/visor/on_attach(obj/item/attaching_to, mob/user) +/obj/item/armor_module/armor/visor/on_attach(obj/item/attaching_to, mob/user) . = ..() RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND_ALTERNATE, PROC_REF(toggle_emissive)) if(visor_emissive_on) - parent.AddElement(/datum/element/special_clothing_overlay/modular_helmet_visor, HEAD_LAYER, icon_state, greyscale_config, greyscale_colors) + parent.AddElement(/datum/element/special_clothing_overlay/modular_helmet_visor, HEAD_LAYER, icon_state, icon) update_icon() -/obj/item/armor_module/greyscale/visor/on_detach(obj/item/detaching_from, mob/user) +/obj/item/armor_module/armor/visor/on_detach(obj/item/detaching_from, mob/user) UnregisterSignal(parent, COMSIG_ATOM_ATTACK_HAND_ALTERNATE) - parent.RemoveElement(/datum/element/special_clothing_overlay/modular_helmet_visor, HEAD_LAYER, icon_state, greyscale_config, greyscale_colors) + parent.RemoveElement(/datum/element/special_clothing_overlay/modular_helmet_visor, HEAD_LAYER, icon_state, icon) update_icon() return ..() ///Toggles the visors emmisiveness if allowed. -/obj/item/armor_module/greyscale/visor/proc/toggle_emissive(datum/source, mob/living/user) +/obj/item/armor_module/armor/visor/proc/toggle_emissive(datum/source, mob/living/user) SIGNAL_HANDLER if(!allow_emissive|| (parent && user.get_inactive_held_item() != parent) || (!parent && user.get_inactive_held_item() != src)) return visor_emissive_on = !visor_emissive_on if(visor_emissive_on) - parent?.AddElement(/datum/element/special_clothing_overlay/modular_helmet_visor, HEAD_LAYER, icon_state, greyscale_config, greyscale_colors) + parent?.AddElement(/datum/element/special_clothing_overlay/modular_helmet_visor, HEAD_LAYER, icon_state, icon) else - parent?.RemoveElement(/datum/element/special_clothing_overlay/modular_helmet_visor, HEAD_LAYER, icon_state, greyscale_config, greyscale_colors) + parent?.RemoveElement(/datum/element/special_clothing_overlay/modular_helmet_visor, HEAD_LAYER, icon_state, icon) to_chat(user, span_notice("You turn [ visor_emissive_on ? "on" : "off" ] \the [src]'s internal lighting.")) update_icon() parent.update_icon() return COMPONENT_NO_ATTACK_HAND -/obj/item/armor_module/greyscale/visor/extra_examine(datum/source, mob/user) +/obj/item/armor_module/armor/visor/extra_examine(datum/source, mob/user) . = ..() if(!allow_emissive) return to_chat(user, "Right click the helmet to toggle the visor internal lighting.") -/obj/item/armor_module/greyscale/visor/marine +/obj/item/armor_module/armor/visor/marine name = "\improper Jaeger Pattern Infantry visor" desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the Infantry class of helmet." icon_state = "infantry_visor" -/obj/item/armor_module/greyscale/visor/marine/skirmisher +/obj/item/armor_module/armor/visor/marine/skirmisher name = "\improper Jaeger Pattern Skirmisher visor" desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the Skirmisher class of helmet." icon_state = "skirmisher_visor" -/obj/item/armor_module/greyscale/visor/marine/scout +/obj/item/armor_module/armor/visor/marine/scout name = "\improper Jaeger Pattern Scout visor" desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the Scout class of helmet." icon_state = "scout_visor" -/obj/item/armor_module/greyscale/visor/marine/helljumper +/obj/item/armor_module/armor/visor/marine/helljumper name = "\improper Jaeger Pattern hell Jumper visor" desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the Hell Jumper class of helmet." icon_state = "helljumper_visor" -/obj/item/armor_module/greyscale/visor/marine/ranger +/obj/item/armor_module/armor/visor/marine/ranger name = "\improper Jaeger Pattern Ranger visor" desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the Ranger class of helmet." icon_state = "ranger_visor" + colorable_allowed = COLOR_WHEEL_ALLOWED|PRESET_COLORS_ALLOWED -/obj/item/armor_module/greyscale/visor/marine/traditional +/obj/item/armor_module/armor/visor/marine/traditional name = "\improper Jaeger Pattern Traditional Ranger visor" desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the Traditional Ranger class of helmet." icon_state = "traditional_visor" - -/obj/item/armor_module/greyscale/visor/marine/eva + colorable_allowed = COLOR_WHEEL_ALLOWED|PRESET_COLORS_ALLOWED + +/obj/item/armor_module/armor/visor/marine/trooper + name = "\improper Jaeger Pattern Trooper visor" + desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the Trooper class of helmet." + icon_state = "trooper_visor" + colorable_allowed = COLOR_WHEEL_ALLOWED|PRESET_COLORS_ALLOWED + +/obj/item/armor_module/armor/visor/marine/mjolnir + name = "\improper Jaeger Pattern Mjolnir visor" + desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the Mjolnir class of helmet." + icon_state = "mjolnir_visor" + colorable_allowed = COLOR_WHEEL_ALLOWED|PRESET_COLORS_ALLOWED + +/obj/item/armor_module/armor/visor/marine/mjolnir_open + name = "\improper Jaeger Pattern Open Mjolnir visor" + desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the Mjolnir class of helmet." + icon_state = "mjolnir_open_visor" + colorable_allowed = COLOR_WHEEL_ALLOWED|PRESET_COLORS_ALLOWED + +/obj/item/armor_module/armor/visor/marine/eva name = "\improper Jaeger Pattern EVA visor" desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the EVA class of helmet." icon_state = "eva_visor" -/obj/item/armor_module/greyscale/visor/marine/eva/skull +/obj/item/armor_module/armor/visor/marine/eva/skull name = "\improper Jaeger Pattern EVA Skull visor" - icon_state = "eva_skull_visor" + icon_state = "eva_visor" + attachments_by_slot = list(ATTACHMENT_SLOT_CAPE_HIGHLIGHT) + attachments_allowed = list(/obj/item/armor_module/armor/visor_glyph) + starting_attachments = list(/obj/item/armor_module/armor/visor_glyph) -/obj/item/armor_module/greyscale/visor/marine/assault +/obj/item/armor_module/armor/visor/marine/assault name = "\improper Jaeger Pattern Assault visor" desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the Assault class of helmet." icon_state = "assault_visor" -/obj/item/armor_module/greyscale/visor/marine/eod +/obj/item/armor_module/armor/visor/marine/eod name = "\improper Jaeger Pattern EOD visor" desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the EOD class of helmet." icon_state = "eod_visor" + colorable_allowed = COLOR_WHEEL_ALLOWED|PRESET_COLORS_ALLOWED -/obj/item/armor_module/greyscale/visor/marine/gungnir +/obj/item/armor_module/armor/visor/marine/gungnir name = "\improper Jaeger Pattern Gungnir visor" desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the Gungnir class of helmet." - icon_state = "gungnir_visor" + icon_state = "gugnir" + greyscale_config = /datum/greyscale_config/visors/greyscale + colorable_allowed = COLOR_WHEEL_ALLOWED + greyscale_colors = LIGHT_COLOR_GREEN -/obj/item/armor_module/greyscale/visor/robot +//Robots +/obj/item/armor_module/armor/visor/marine/robot name = "\improper XN-1 upper armor plating visor" desc = "The visor attachment of the XN-1 upper armor plating." - icon = 'icons/mob/modular/robot_helmets.dmi' - icon_state = "robot_medium_visor" - greyscale_config = /datum/greyscale_config/visors/robot + icon_state = "r_medium" + colorable_allowed = COLOR_WHEEL_ALLOWED|PRESET_COLORS_ALLOWED -/obj/item/armor_module/greyscale/visor/robot/light +/obj/item/armor_module/armor/visor/marine/robot/light name = "\improper XN-1-L upper armor plating visor" desc = "The visor attachment of the XN-1-L upper armor plating." - icon_state = "robot_light_visor" + icon_state = "r_light" -/obj/item/armor_module/greyscale/visor/robot/heavy +/obj/item/armor_module/armor/visor/marine/robot/heavy name = "\improper XN-1-H upper armor plating visor" desc = "The visor attachment of the XN-1-H upper armor plating." - icon_state = "robot_heavy_visor" + icon_state = "r_heavy" + + +//Xenonaut +/obj/item/armor_module/armor/visor/marine/xenonaut + name = "\improper Xenonaut heavy visor" + desc = "The visor attachment of the Xenonaut heavy helmet" + icon_state = "xenonaut" + //old jaeger -/obj/item/armor_module/greyscale/visor/marine/old +/obj/item/armor_module/armor/visor/marine/old name = "\improper Jaeger Pattern Infantry visor" desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the Infantry class of helmet." - greyscale_config = /datum/greyscale_config/visors/old - icon_state = "infantry_visor" + icon_state = "infantry_visor_old" -/obj/item/armor_module/greyscale/visor/marine/old/skirmisher +/obj/item/armor_module/armor/visor/marine/old/skirmisher name = "\improper Jaeger Pattern Skirmisher visor" desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the Skirmisher class of helmet." - icon_state = "skirmisher_visor" + icon_state = "skirmisher_visor_old" -/obj/item/armor_module/greyscale/visor/marine/old/scout +/obj/item/armor_module/armor/visor/marine/old/scout name = "\improper Jaeger Pattern Scout visor" desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the Scout class of helmet." - icon_state = "scout_visor" + icon_state = "scout_visor_old" + colorable_allowed = COLOR_WHEEL_ALLOWED|PRESET_COLORS_ALLOWED -/obj/item/armor_module/greyscale/visor/marine/old/eva +/obj/item/armor_module/armor/visor/marine/old/eva name = "\improper Jaeger Pattern EVA visor" desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the EVA class of helmet." - icon_state = "eva_visor" + icon_state = "eva_visor_old" -/obj/item/armor_module/greyscale/visor/marine/old/eva/skull +/obj/item/armor_module/armor/visor/marine/old/eva/skull name = "\improper Jaeger Pattern EVA Skull visor" - icon_state = "eva_skull_visor" + icon_state = "eva_visor_old" + attachments_by_slot = list(ATTACHMENT_SLOT_CAPE_HIGHLIGHT) + attachments_allowed = list(/obj/item/armor_module/armor/visor_glyph/old) + starting_attachments = list(/obj/item/armor_module/armor/visor_glyph/old) -/obj/item/armor_module/greyscale/visor/marine/old/assault +/obj/item/armor_module/armor/visor/marine/old/assault name = "\improper Jaeger Pattern Assault visor" desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the Assault class of helmet." - icon_state = "assault_visor" + icon_state = "assault_visor_old" + colorable_allowed = COLOR_WHEEL_ALLOWED|PRESET_COLORS_ALLOWED -/obj/item/armor_module/greyscale/visor/marine/old/eod - name = "\improper Jaeger Pattern EOD visor" +/obj/item/armor_module/armor/visor/marine/old/eod + name = "\improper Pattern EOD visor" desc = "The visor attachment of the Jaeger modular helmets. This one is designed for the EOD class of helmet." - icon_state = "eod_visor" + icon_state = "eod_visor_old" + colorable_allowed = COLOR_WHEEL_ALLOWED|PRESET_COLORS_ALLOWED + +//Hardsuit Helmet Visors +/obj/item/armor_module/armor/visor/marine/fourvisor + name = "\improper FleckTex Mark V helmet visor" + desc = "The visor attachment of the FleckTex WY-01 series modular helmets. This one is designed for the Mark V Breacher class of helmet." + icon_state = "fourvisor_visor" + +/obj/item/armor_module/armor/visor/marine/foureyevisor + name = "\improper FleckTex Mark III helmet visor" + desc = "The visor attachment of the FleckTex WY-01 series modular helmets. This one is designed for the Mark III Marauder class of helmet." + icon_state = "foureye_visor" + +/obj/item/armor_module/armor/visor/marine/markonevisor + name = "\improper FleckTex Mark I helmet visor" + desc = "The visor attachment of the FleckTex WY-01 series modular helmets. This one is designed for the Mark I Raider class of helmet." + icon_state = "markone_visor" + diff --git a/code/modules/clothing/modular_armor/combat_robot.dm b/code/modules/clothing/modular_armor/combat_robot.dm index e90a2d18cf670..6e6a91337d735 100644 --- a/code/modules/clothing/modular_armor/combat_robot.dm +++ b/code/modules/clothing/modular_armor/combat_robot.dm @@ -2,14 +2,19 @@ /obj/item/clothing/suit/modular/robot name = "XR-1 armor plating" desc = "Medium armor plating designed for self mounting on TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside." - icon = 'icons/mob/modular/robot_armor.dmi' - item_icons = list(slot_wear_suit_str = 'icons/mob/modular/robot_armor.dmi') - icon_state = "robot_medium" - item_state = "robot_medium" + + worn_icon_list = list(slot_wear_suit_str = 'icons/mob/modular/robot_armor.dmi') + icon_state = "chest" + worn_icon_state = "chest" species_exception = list(/datum/species/robot) - soft_armor = list(MELEE = 45, BULLET = 65, LASER = 65, ENERGY = 55, BOMB = 50, BIO = 50, FIRE = 50, ACID = 55) + soft_armor = MARINE_ARMOR_MEDIUM slowdown = SLOWDOWN_ARMOR_MEDIUM + colorable_colors = ARMOR_PALETTES_LIST + colorable_allowed = PRESET_COLORS_ALLOWED + greyscale_config = /datum/greyscale_config/robot + greyscale_colors = ARMOR_PALETTE_BLACK + attachments_allowed = list( /obj/item/armor_module/module/better_shoulder_lamp, /obj/item/armor_module/module/fire_proof, @@ -29,62 +34,109 @@ /obj/item/armor_module/storage/injector, /obj/item/armor_module/storage/grenade, /obj/item/armor_module/storage/integrated, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, ) allowed_uniform_type = /obj/item/clothing/under/marine/robotic - flags_item_map_variant = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT - icon_state_variants = list( - "black", - "jungle", - "desert", - "snow", - "alpha", - "bravo", - "charlie", - "delta", - ) - - current_variant = "black" + item_map_variant_flags = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT -/obj/item/clothing/suit/modular/robot/mob_can_equip(mob/M, slot, warning, override_nodrop) +/obj/item/clothing/suit/modular/robot/mob_can_equip(mob/user, slot, warning = TRUE, override_nodrop = FALSE, bitslot = FALSE) . = ..() - if(!isrobot(M)) - to_chat(M, span_warning("You can't equip this as it requires mounting bolts on your body!")) + if(!isrobot(user)) + to_chat(user, span_warning("You can't equip this as it requires mounting bolts on your body!")) return FALSE +//---- Medium armor with attachments +/obj/item/clothing/suit/modular/robot/hodgrenades + starting_attachments = list( + /obj/item/armor_module/module/ballistic_armor, + /obj/item/armor_module/storage/grenade, + ) + +/obj/item/clothing/suit/modular/robot/lightgeneral + starting_attachments = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/general, + ) + +/obj/item/clothing/suit/modular/robot/lightengineer + starting_attachments = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/engineering, + ) + +/obj/item/clothing/suit/modular/robot/lightinjector + starting_attachments = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/injector, + ) + /obj/item/clothing/suit/modular/robot/light name = "XR-1-L armor plating" desc = "Light armor plating designed for self mounting on TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside." - icon_state = "robot_light" - item_state = "robot_light" - soft_armor = list(MELEE = 35, BULLET = 55, LASER = 55, ENERGY = 50, BOMB = 45, BIO = 45, FIRE = 45, ACID = 45) + soft_armor = MARINE_ARMOR_LIGHT slowdown = SLOWDOWN_ARMOR_LIGHT + greyscale_config = /datum/greyscale_config/robot/light + +//---- Light armor with attachments +/obj/item/clothing/suit/modular/robot/light/lightmedical + starting_attachments = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/medical, + ) + /obj/item/clothing/suit/modular/robot/heavy name = "XR-1-H armor plating" desc = "Heavy armor plating designed for self mounting on TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside." - icon_state = "robot_heavy" - item_state = "robot_heavy" - soft_armor = list(MELEE = 50, BULLET = 70, LASER = 70, ENERGY = 60, BOMB = 55, BIO = 55, FIRE = 55, ACID = 60) + soft_armor = MARINE_ARMOR_HEAVY slowdown = SLOWDOWN_ARMOR_HEAVY + greyscale_config = /datum/greyscale_config/robot/heavy + +//---- Heavy armor with attachments +/obj/item/clothing/suit/modular/robot/heavy/tyr_onegeneral + starting_attachments = list( + /obj/item/armor_module/module/tyr_extra_armor/mark1, + /obj/item/armor_module/storage/general, + ) + +/obj/item/clothing/suit/modular/robot/heavy/lightengineer + starting_attachments = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/engineering, + ) + +/obj/item/clothing/suit/modular/robot/heavy/tyr + starting_attachments = list( + /obj/item/armor_module/module/tyr_extra_armor, + /obj/item/armor_module/storage/engineering, + ) + +/obj/item/clothing/suit/modular/robot/heavy/shield + starting_attachments = list( + /obj/item/armor_module/module/eshield, + /obj/item/armor_module/storage/engineering, + ) //robot hats /obj/item/clothing/head/modular/robot name = "XN-1 upper armor plating" desc = "Medium armor plating designed for self mounting on the upper half of TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside." - icon = 'icons/mob/modular/robot_helmets.dmi' - item_icons = list( - slot_head_str = 'icons/mob/modular/robot_helmets.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', ) - icon_state = "robot_medium" - item_state = "robot_medium" + icon_state = "helmet" + worn_icon_state = "helmet" species_exception = list(/datum/species/robot) - flags_item_map_variant = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_PRISON_VARIANT) - soft_armor = list(MELEE = 50, BULLET = 70, LASER = 70, ENERGY = 60, BOMB = 55, BIO = 55, FIRE = 55, ACID = 60) + item_map_variant_flags = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_PRISON_VARIANT) + soft_armor = MARINE_ARMOR_HEAVY + + colorable_colors = ARMOR_PALETTES_LIST + colorable_allowed = PRESET_COLORS_ALLOWED + greyscale_config = /datum/greyscale_config/robot + greyscale_colors = ARMOR_PALETTE_BLACK attachments_allowed = list( /obj/item/armor_module/module/tyr_head, @@ -94,44 +146,41 @@ /obj/item/armor_module/module/binoculars/artemis_mark_two, /obj/item/armor_module/module/artemis, /obj/item/armor_module/module/antenna, + /obj/item/armor_module/module/night_vision, /obj/item/armor_module/storage/helmet, - /obj/item/armor_module/greyscale/badge, - /obj/item/armor_module/greyscale/visor/robot, - /obj/item/armor_module/greyscale/visor/robot/light, - /obj/item/armor_module/greyscale/visor/robot/heavy, - ) - starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/greyscale/visor/robot) - flags_item_map_variant = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT - - icon_state_variants = list( - "black", - "jungle", - "desert", - "snow", - "alpha", - "bravo", - "charlie", - "delta", + /obj/item/armor_module/armor/badge, + /obj/item/armor_module/armor/visor/marine/robot, + /obj/item/armor_module/armor/visor/marine/robot/light, + /obj/item/armor_module/armor/visor/marine/robot/heavy, ) + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/armor/visor/marine/robot) + item_map_variant_flags = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT - current_variant = "black" -/obj/item/clothing/head/modular/robot/mob_can_equip(mob/M, slot, warning, override_nodrop) +/obj/item/clothing/head/modular/robot/mob_can_equip(mob/user, slot, warning = TRUE, override_nodrop = FALSE, bitslot = FALSE) . = ..() - if(!isrobot(M)) - to_chat(M, span_warning("You can't equip this as it requires mounting bolts on your body!")) + if(!isrobot(user)) + to_chat(user, span_warning("You can't equip this as it requires mounting bolts on your body!")) return FALSE +//---- Medium helmets with attachments +/obj/item/clothing/head/modular/robot/hod + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/armor/visor/marine/robot, /obj/item/armor_module/module/hod_head) + /obj/item/clothing/head/modular/robot/light name = "XN-1-L upper armor plating" desc = "Light armor plating designed for self mounting on the upper half of TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside." - icon_state = "robot_light" - item_state = "robot_light" - starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/greyscale/visor/robot/light) + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/armor/visor/marine/robot/light) + greyscale_config = /datum/greyscale_config/robot/light /obj/item/clothing/head/modular/robot/heavy name = "XN-1-H upper armor plating" desc = "Heavy armor plating designed for self mounting on the upper half of TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside." - icon_state = "robot_heavy" - item_state = "robot_heavy" - starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/greyscale/visor/robot/heavy) + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/armor/visor/marine/robot/heavy) + greyscale_config = /datum/greyscale_config/robot/heavy + +/obj/item/clothing/head/modular/robot/heavy/tyr + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/armor/visor/marine/robot/heavy, /obj/item/armor_module/module/tyr_head) + +/obj/item/clothing/head/modular/robot/antenna + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/armor/visor/marine/robot/heavy, /obj/item/armor_module/module/antenna) diff --git a/code/modules/clothing/modular_armor/jaeger.dm b/code/modules/clothing/modular_armor/jaeger.dm index 50965a9fce916..2abd46eb0779a 100644 --- a/code/modules/clothing/modular_armor/jaeger.dm +++ b/code/modules/clothing/modular_armor/jaeger.dm @@ -4,11 +4,9 @@ /obj/item/clothing/suit/modular/jaeger name = "\improper Jaeger Infantry medium exoskeleton" desc = "A Infantry-pattern Jaeger combat exoskeleton made to work with modular attachments for the ability to function in many enviroments. This one seems to have a moderate amount of armor plating. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - soft_armor = list(MELEE = 45, BULLET = 65, LASER = 65, ENERGY = 55, BOMB = 50, BIO = 50, FIRE = 50, ACID = 55) - icon = 'icons/mob/modular/jaeger_armor.dmi' - item_icons = list(slot_wear_suit_str = 'icons/mob/modular/jaeger_armor.dmi') - icon_state = "infantry" - item_state = "infantry" + soft_armor = MARINE_ARMOR_MEDIUM + icon_state = "chest" + worn_icon_state = "chest" slowdown = SLOWDOWN_ARMOR_MEDIUM attachments_allowed = list( @@ -34,95 +32,88 @@ /obj/item/armor_module/storage/injector, /obj/item/armor_module/storage/grenade, /obj/item/armor_module/storage/integrated, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, ) - flags_item_map_variant = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT - icon_state_variants = list( - "black", - "jungle", - "desert", - "snow", - "alpha", - "bravo", - "charlie", - "delta", - ) + item_map_variant_flags = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT + + greyscale_config = /datum/greyscale_config/armor_mk2/infantry + colorable_allowed = PRESET_COLORS_ALLOWED + colorable_colors = ARMOR_PALETTES_LIST + greyscale_colors = ARMOR_PALETTE_BLACK - current_variant = "black" allowed_uniform_type = /obj/item/clothing/under /obj/item/clothing/suit/modular/jaeger/eva name = "\improper Jaeger EVA medium exoskeleton" desc = "A EVA-pattern Jaeger combat exoskeleton made to work with modular attachments for the ability to function in many enviroments. This one seems to have a moderate amount of armor plating. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - icon_state = "eva" - item_state = "eva" + greyscale_config = /datum/greyscale_config/armor_mk2/eva /obj/item/clothing/suit/modular/jaeger/helljumper name = "\improper Jaeger Hell Jumper medium exoskeleton" desc = "A Hell-Jumper-pattern Jaeger combat exoskeleton made to work with modular attachments for the ability to function in many enviroments. This one seems to have a moderate amount of armor plating. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - icon_state = "helljumper" - item_state = "helljumper" + greyscale_config = /datum/greyscale_config/armor_mk2/helljumper /obj/item/clothing/suit/modular/jaeger/ranger name = "\improper Jaeger Ranger medium exoskeleton" desc = "A Ranger-pattern Jaeger combat exoskeleton made to work with modular attachments for the ability to function in many enviroments. This one seems to have a moderate amount of armor plating. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - icon_state = "ranger" - item_state = "ranger" + greyscale_config = /datum/greyscale_config/armor_mk2/ranger // Light /obj/item/clothing/suit/modular/jaeger/light name = "\improper Jaeger Scout light exoskeleton" desc = "A Scout-pattern Jaeger combat exoskeleton made to work with modular attachments for the ability to function in many enviroments. This one seems to have a light amount of armor plating. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - soft_armor = list(MELEE = 35, BULLET = 55, LASER = 55, ENERGY = 50, BOMB = 45, BIO = 45, FIRE = 45, ACID = 45) - icon_state = "scout" - item_state = "scout" + soft_armor = MARINE_ARMOR_LIGHT slowdown = SLOWDOWN_ARMOR_LIGHT + greyscale_config = /datum/greyscale_config/armor_mk2/scout /obj/item/clothing/suit/modular/jaeger/light/skirmisher name = "\improper Jaeger Skirmisher light exoskeleton" desc = "A Skirmisher-pattern Jaeger combat exoskeleton made to work with modular attachments for the ability to function in many enviroments. This one seems to have a light amount of armor plating. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - icon_state = "skirmisher" - item_state = "skirmisher" + greyscale_config = /datum/greyscale_config/armor_mk2/skirmisher -// Heavy +/obj/item/clothing/suit/modular/jaeger/light/trooper + name = "\improper Jaeger Trooper light exoskeleton" + desc = "A Trooper-pattern Jaeger combat exoskeleton made to work with modular attachments for the ability to function in many enviroments. This one seems to have a light amount of armor plating. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." + greyscale_config = /datum/greyscale_config/armor_mk2/trooper +// Heavy /obj/item/clothing/suit/modular/jaeger/heavy name = "\improper Jaeger Gungnir heavy exoskeleton" desc = "A Gungnir-pattern Jaeger combat exoskeleton made to work with modular attachments for the ability to function in many enviroments. This one seems to have a high amount of armor plating. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - soft_armor = list(MELEE = 50, BULLET = 70, LASER = 70, ENERGY = 60, BOMB = 55, BIO = 55, FIRE = 55, ACID = 60) - icon_state = "gungnir" - item_state = "gungnir" + soft_armor = MARINE_ARMOR_HEAVY slowdown = SLOWDOWN_ARMOR_HEAVY + greyscale_config = /datum/greyscale_config/armor_mk2/gugnir /obj/item/clothing/suit/modular/jaeger/heavy/assault name = "\improper Jaeger Assault heavy exoskeleton" desc = "A Assault-pattern Jaeger combat exoskeleton made to work with modular attachments for the ability to function in many enviroments. This one seems to have a high amount of armor plating. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - icon_state = "assault" - item_state = "assault" + greyscale_config = /datum/greyscale_config/armor_mk2 /obj/item/clothing/suit/modular/jaeger/heavy/eod name = "\improper Jaeger EOD heavy exoskeleton" desc = "A EOD-pattern Jaeger combat exoskeleton made to work with modular attachments for the ability to function in many enviroments. This one seems to have a high amount of armor plating. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - icon_state = "eod" - item_state = "eod" + greyscale_config = /datum/greyscale_config/armor_mk2/eod //jaeger hats /obj/item/clothing/head/modular/marine name = "Jaeger Pattern Infantry Helmet" desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has Infantry markings." - icon = 'icons/mob/modular/jaeger_helmets.dmi' - item_icons = list( - slot_head_str = 'icons/mob/modular/jaeger_helmets.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', ) - icon_state = "infantry" - item_state = "infantry" + icon_state = "helmet" + worn_icon_state = "helmet" icon_override = null - soft_armor = list(MELEE = 50, BULLET = 70, LASER = 70, ENERGY = 60, BOMB = 55, BIO = 55, FIRE = 55, ACID = 60) + soft_armor = MARINE_ARMOR_HEAVY + + greyscale_colors = ARMOR_PALETTE_DRAB + colorable_allowed = PRESET_COLORS_ALLOWED + colorable_colors = ARMOR_PALETTES_LIST + greyscale_config = /datum/greyscale_config/armor_mk2/infantry attachments_allowed = list( @@ -137,101 +128,126 @@ /obj/item/armor_module/module/binoculars/artemis_mark_two, /obj/item/armor_module/module/artemis, /obj/item/armor_module/module/antenna, + /obj/item/armor_module/module/night_vision, /obj/item/armor_module/storage/helmet, - /obj/item/armor_module/greyscale/badge, - /obj/item/armor_module/greyscale/visor/marine, - /obj/item/armor_module/greyscale/visor/marine/skirmisher, - /obj/item/armor_module/greyscale/visor/marine/scout, - /obj/item/armor_module/greyscale/visor/marine/eva, - /obj/item/armor_module/greyscale/visor/marine/eva/skull, - /obj/item/armor_module/greyscale/visor/marine/gungnir, - /obj/item/armor_module/greyscale/visor/marine/eod, - /obj/item/armor_module/greyscale/visor/marine/assault, - /obj/item/armor_module/greyscale/visor/marine/helljumper, - /obj/item/armor_module/greyscale/visor/marine/ranger, - /obj/item/armor_module/greyscale/visor/marine/traditional, + /obj/item/armor_module/armor/badge, + /obj/item/armor_module/armor/visor/marine, + /obj/item/armor_module/armor/visor/marine/skirmisher, + /obj/item/armor_module/armor/visor/marine/scout, + /obj/item/armor_module/armor/visor/marine/eva, + /obj/item/armor_module/armor/visor/marine/eva/skull, + /obj/item/armor_module/armor/visor/marine/gungnir, + /obj/item/armor_module/armor/visor/marine/eod, + /obj/item/armor_module/armor/visor/marine/assault, + /obj/item/armor_module/armor/visor/marine/helljumper, + /obj/item/armor_module/armor/visor/marine/ranger, + /obj/item/armor_module/armor/visor/marine/traditional, + /obj/item/armor_module/armor/visor/marine/mjolnir_open, + /obj/item/armor_module/armor/visor/marine/trooper, + /obj/item/armor_module/armor/visor/marine/fourvisor, + /obj/item/armor_module/armor/visor/marine/foureyevisor, + /obj/item/armor_module/armor/visor/marine/markonevisor, ) - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine, /obj/item/armor_module/storage/helmet) + starting_attachments = list(/obj/item/armor_module/armor/visor/marine, /obj/item/armor_module/storage/helmet) - flags_item_map_variant = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT - - icon_state_variants = list( - "black", - "jungle", - "desert", - "snow", - "alpha", - "bravo", - "charlie", - "delta", - ) - - current_variant = "black" + item_map_variant_flags = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT /obj/item/clothing/head/modular/marine/eva name = "Jaeger Pattern EVA Helmet" desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has EVA markings." - icon_state = "eva" - item_state = "eva" - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/eva, /obj/item/armor_module/storage/helmet) + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/eva, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk2/eva /obj/item/clothing/head/modular/marine/eva/skull name = "Jaeger Pattern EVA 'Skull' Helmet" - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/eva/skull, /obj/item/armor_module/storage/helmet) + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/eva/skull, /obj/item/armor_module/storage/helmet) /obj/item/clothing/head/modular/marine/skirmisher name = "Jaeger Pattern Skirmisher Helmet" desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has Skirmisher markings." - icon_state = "skirmisher" - item_state = "skirmisher" - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/skirmisher, /obj/item/armor_module/storage/helmet) + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/skirmisher, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk2/skirmisher /obj/item/clothing/head/modular/marine/scout name = "Jaeger Pattern Scout Helmet" desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has Scout markings" - icon_state = "scout" - item_state = "scout" - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/scout, /obj/item/armor_module/storage/helmet) + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/scout, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk2/scout /obj/item/clothing/head/modular/marine/gungnir name = "Jaeger Pattern Gungnir Helmet" desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has Gungnir markings" - icon_state = "gungnir" - item_state = "gungnir" - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/gungnir, /obj/item/armor_module/storage/helmet) + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/gungnir, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk2/gugnir /obj/item/clothing/head/modular/marine/assault name = "Jaeger Pattern Assault Helmet" desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has Assault markings." - icon_state = "assault" - item_state = "assault" - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/assault, /obj/item/armor_module/storage/helmet) + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/assault, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk2 /obj/item/clothing/head/modular/marine/eod name = "Jaeger Pattern EOD Helmet" desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has EOD markings" - icon_state = "eod" - item_state = "eod" - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/eod, /obj/item/armor_module/storage/helmet) + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/eod, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk2/eod /obj/item/clothing/head/modular/marine/helljumper name = "Jaeger Pattern Helljumper Helmet" desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has Helljumper markings" - icon_state = "helljumper" - item_state = "helljumper" - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/helljumper, /obj/item/armor_module/storage/helmet) + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/helljumper, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk2/helljumper + visorless_offset_y = 0 /obj/item/clothing/head/modular/marine/ranger name = "Jaeger Pattern Ranger Helmet" desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has Ranger markings" - icon_state = "ranger" - item_state = "ranger" - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/ranger, /obj/item/armor_module/storage/helmet) + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/ranger, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk2/ranger /obj/item/clothing/head/modular/marine/traditional name = "Jaeger Pattern Traditional Ranger Helmet" desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has traditional Ranger markings" - icon_state = "traditional" - item_state = "traditional" - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/traditional, /obj/item/armor_module/storage/helmet) + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/traditional, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk2/traditional + +/obj/item/clothing/head/modular/marine/trooper + name = "Jaeger Pattern Trooper Helmet" + desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has Trooper markings" + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/trooper, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk2/trooper + +/obj/item/clothing/head/modular/marine/mjolnir_open + name = "Jaeger Mk.I Pattern Open Mjolnir Helmet" + desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has Mjolnir markings but explosing the lower jaw." + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/mjolnir_open, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk2/mjolnir_open + +// Hardsuit Helmets + +/obj/item/clothing/head/modular/marine/hardsuit_helm + name = "FleckTex Base Hardsuit Helmet" + desc = "Usually paired with the FleckTex WY-01 modular exoskeleton. Can mount utility functions on the helmet hard points. Has Base markings" + greyscale_config = /datum/greyscale_config/hardsuit_variant + starting_attachments = list(/obj/item/armor_module/armor/visor/marine, /obj/item/armor_module/storage/helmet, /obj/item/armor_module/armor/secondary_color/helm) + +/obj/item/clothing/head/modular/marine/hardsuit_helm/markfive + name = "FleckTex Mark V Breacher Helmet" + desc = "Usually paired with the FleckTex WY-01 modular exoskeleton. Can mount utility functions on the helmet hard points. Has Breacher markings" + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/fourvisor, /obj/item/armor_module/storage/helmet, /obj/item/armor_module/armor/secondary_color/helm) + greyscale_config = /datum/greyscale_config/hardsuit_variant/syndicate_markfive + +/obj/item/clothing/head/modular/marine/hardsuit_helm/markthree + name = "FleckTex Mark III Marauder Helmet" + desc = "Usually paired with the FleckTex WY-01 modular exoskeleton. Can mount utility functions on the helmet hard points. Has Marauder markings" + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/foureyevisor, /obj/item/armor_module/storage/helmet, /obj/item/armor_module/armor/secondary_color/helm) + greyscale_config = /datum/greyscale_config/hardsuit_variant/syndicate_markthree + +/obj/item/clothing/head/modular/marine/hardsuit_helm/markone + name = "FleckTex Mark I Raider Helmet" + desc = "Usually paired with the FleckTex WY-01 modular exoskeleton. Can mount utility functions on the helmet hard points. Has Raider markings" + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/markonevisor, /obj/item/armor_module/storage/helmet, /obj/item/armor_module/armor/secondary_color/helm) + greyscale_config = /datum/greyscale_config/hardsuit_variant + + diff --git a/code/modules/clothing/modular_armor/mark_one.dm b/code/modules/clothing/modular_armor/mark_one.dm index 2712a4154ebc8..094a6681572d3 100644 --- a/code/modules/clothing/modular_armor/mark_one.dm +++ b/code/modules/clothing/modular_armor/mark_one.dm @@ -2,13 +2,11 @@ /obj/item/clothing/head/modular/marine/old name = "Jaeger Mk.I Pattern Infantry Helmet" desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has Infantry markings." - icon = 'icons/mob/modular/mark_one/helmets.dmi' - icon_state = "infantry" - item_state = "infantry" - item_icons = list( - slot_head_str = 'icons/mob/modular/mark_one/helmets.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', + icon_state = "helmet" + worn_icon_state = "helmet" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', ) attachments_allowed = list( @@ -22,62 +20,71 @@ /obj/item/armor_module/module/binoculars/artemis_mark_two, /obj/item/armor_module/module/artemis, /obj/item/armor_module/module/antenna, + /obj/item/armor_module/module/night_vision, /obj/item/armor_module/storage/helmet, - /obj/item/armor_module/greyscale/badge, - /obj/item/armor_module/greyscale/visor/marine/old, - /obj/item/armor_module/greyscale/visor/marine/old/skirmisher, - /obj/item/armor_module/greyscale/visor/marine/old/scout, - /obj/item/armor_module/greyscale/visor/marine/old/eva, - /obj/item/armor_module/greyscale/visor/marine/old/eva/skull, - /obj/item/armor_module/greyscale/visor/marine/old/eod, - /obj/item/armor_module/greyscale/visor/marine/old/assault, + /obj/item/armor_module/armor/badge, + /obj/item/armor_module/armor/visor/marine/old, + /obj/item/armor_module/armor/visor/marine/old/skirmisher, + /obj/item/armor_module/armor/visor/marine/old/scout, + /obj/item/armor_module/armor/visor/marine/old/eva, + /obj/item/armor_module/armor/visor/marine/old/eva/skull, + /obj/item/armor_module/armor/visor/marine/old/eod, + /obj/item/armor_module/armor/visor/marine/old/assault, + /obj/item/armor_module/armor/visor/marine/mjolnir, /obj/item/armor_module/module/fire_proof_helmet, ) - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/old, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk1/infantry + greyscale_colors = ARMOR_PALETTE_BLACK + colorable_colors = ARMOR_PALETTES_LIST + colorable_allowed = PRESET_COLORS_ALLOWED + + + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/old, /obj/item/armor_module/storage/helmet) /obj/item/clothing/head/modular/marine/old/open - name = "Jaeger Mk.I Pattern Infantry Helmet" - desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has EVA markings." - icon_state = "infantryopen" - item_state = "infantryopen" + name = "Jaeger Mk.I Pattern Helmet" + desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points." starting_attachments = list(/obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk1/infantry/old + visorless_offset_y = 0 /obj/item/clothing/head/modular/marine/old/eva name = "Jaeger Mk.I Pattern EVA Helmet" desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has EVA markings." - icon_state = "eva" - item_state = "eva" - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/old/eva, /obj/item/armor_module/storage/helmet) + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/old/eva, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk1/eva /obj/item/clothing/head/modular/marine/old/eva/skull name = "Jaeger Mk.I Pattern EVA 'Skull' Helmet" - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/old/eva/skull, /obj/item/armor_module/storage/helmet) + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/old/eva/skull, /obj/item/armor_module/storage/helmet) /obj/item/clothing/head/modular/marine/old/skirmisher name = "Jaeger Mk.I Pattern Skirmisher Helmet" desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has Skirmisher markings." - icon_state = "skirmisher" - item_state = "skirmisher" - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/old/skirmisher, /obj/item/armor_module/storage/helmet) + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/old/skirmisher, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk1/skirmisher /obj/item/clothing/head/modular/marine/old/scout name = "Jaeger Mk.I Pattern Scout Helmet" desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has Scout markings" - icon_state = "scout" - item_state = "scout" - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/old/scout, /obj/item/armor_module/storage/helmet) + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/old/scout, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk1/scout /obj/item/clothing/head/modular/marine/old/assault name = "Jaeger Mk.I Pattern Assault Helmet" desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has Assault markings." - icon_state = "assault" - item_state = "assault" - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/old/assault, /obj/item/armor_module/storage/helmet) + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/old/assault, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk1 /obj/item/clothing/head/modular/marine/old/eod name = "Jaeger Mk.I Pattern EOD Helmet" - desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has EOD markings" - icon_state = "eod" - item_state = "eod" - starting_attachments = list(/obj/item/armor_module/greyscale/visor/marine/old/eod, /obj/item/armor_module/storage/helmet) + desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has EOD markings." + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/old/eod, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk1/eod + +/obj/item/clothing/head/modular/marine/old/mjolnir + name = "Jaeger Mk.I Pattern Mjolnir Helmet" + desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points. Has Mjolnir markings." + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/mjolnir, /obj/item/armor_module/storage/helmet) + greyscale_config = /datum/greyscale_config/armor_mk1/mjolnir diff --git a/code/modules/clothing/modular_armor/modular.dm b/code/modules/clothing/modular_armor/modular.dm index ee02eacf4d44a..dd91f7c91b21f 100644 --- a/code/modules/clothing/modular_armor/modular.dm +++ b/code/modules/clothing/modular_armor/modular.dm @@ -14,19 +14,20 @@ desc = "Designed to mount a variety of modular armor components and support systems. It comes installed with light-plating and a shoulder lamp. Mount armor pieces to it by clicking on the frame with the components. Use Alt-Click to remove any attached items." icon = 'icons/mob/modular/modular_armor.dmi' icon_state = "underarmor" - item_state = "underarmor" + worn_icon_state = "underarmor" item_state_worn = TRUE - item_icons = list(slot_wear_suit_str = 'icons/mob/modular/modular_armor.dmi') - flags_atom = CONDUCT - flags_armor_protection = CHEST|GROIN|ARMS|LEGS|FEET|HANDS - flags_item = SYNTH_RESTRICTED|IMPEDE_JETPACK + worn_icon_list = list(slot_wear_suit_str = 'icons/mob/modular/modular_armor.dmi') + + atom_flags = CONDUCT + armor_protection_flags = CHEST|GROIN|ARMS|LEGS|FEET|HANDS + item_flags = SYNTH_RESTRICTED|IMPEDE_JETPACK /// What is allowed to be equipped in suit storage allowed = list( /obj/item/weapon/gun, /obj/item/instrument, /obj/item/storage/belt/sparepouch, /obj/item/storage/holster/blade, - /obj/item/weapon/claymore, + /obj/item/weapon/sword, /obj/item/storage/holster/belt, /obj/item/storage/belt/knifepouch, /obj/item/weapon/twohanded, @@ -34,10 +35,10 @@ /obj/item/tool/shovel/etool, /obj/item/weapon/energy/sword, ) - flags_equip_slot = ITEM_SLOT_OCLOTHING + equip_slot_flags = ITEM_SLOT_OCLOTHING w_class = WEIGHT_CLASS_BULKY - time_to_equip = 2 SECONDS - time_to_unequip = 1 SECONDS + equip_delay_self = 2 SECONDS + unequip_delay_self = 1 SECONDS soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) siemens_coefficient = 0.9 @@ -68,6 +69,10 @@ /obj/item/armor_module/armor/legs/marine/scout, /obj/item/armor_module/armor/arms/marine/scout, + /obj/item/armor_module/armor/chest/marine/skirmisher/trooper, + /obj/item/armor_module/armor/legs/marine/trooper, + /obj/item/armor_module/armor/arms/marine/trooper, + /obj/item/armor_module/armor/chest/marine/assault, /obj/item/armor_module/armor/legs/marine/assault, /obj/item/armor_module/armor/arms/marine/assault, @@ -88,6 +93,10 @@ /obj/item/armor_module/armor/legs/marine/ranger, /obj/item/armor_module/armor/arms/marine/ranger, + /obj/item/armor_module/armor/chest/marine/mjolnir, + /obj/item/armor_module/armor/legs/marine/mjolnir, + /obj/item/armor_module/armor/arms/marine/mjolnir, + /obj/item/armor_module/module/better_shoulder_lamp, /obj/item/armor_module/module/valkyrie_autodoc, /obj/item/armor_module/module/fire_proof, @@ -110,55 +119,27 @@ /obj/item/armor_module/storage/injector, /obj/item/armor_module/storage/grenade, /obj/item/armor_module/storage/integrated, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, ) light_range = 5 - ///List of icon_state suffixes for armor varients. - var/list/icon_state_variants = list() - ///Current varient selected. - var/current_variant ///Uniform type that is allowed to be worn with this. var/allowed_uniform_type = /obj/item/clothing/under/marine -/obj/item/clothing/suit/modular/Initialize(mapload) - . = ..() - update_icon() - -/obj/item/clothing/suit/modular/update_icon() - . = ..() - if(current_variant) - icon_state = initial(icon_state) + "_[current_variant]" - item_state = initial(item_state) + "_[current_variant]" - update_clothing_icon() - -/obj/item/clothing/suit/modular/update_item_sprites() - switch(SSmapping.configs[GROUND_MAP].armor_style) - if(MAP_ARMOR_STYLE_JUNGLE) - if(flags_item_map_variant & ITEM_JUNGLE_VARIANT) - current_variant = "jungle" - if(MAP_ARMOR_STYLE_ICE) - if(flags_item_map_variant & ITEM_ICE_VARIANT) - current_variant = "snow" - if(MAP_ARMOR_STYLE_PRISON) - if(flags_item_map_variant & ITEM_PRISON_VARIANT) - current_variant = "prison" - if(MAP_ARMOR_STYLE_DESERT) - if(flags_item_map_variant & ITEM_DESERT_VARIANT) - current_variant = "desert" - -/obj/item/clothing/suit/modular/apply_custom(mutable_appearance/standing) +/obj/item/clothing/suit/modular/apply_custom(mutable_appearance/standing, inhands, icon_used, state_used) + if(inhands) + return . = ..() if(!attachments_by_slot[ATTACHMENT_SLOT_STORAGE] || !istype(attachments_by_slot[ATTACHMENT_SLOT_STORAGE], /obj/item/armor_module/storage)) return standing var/obj/item/armor_module/storage/storage_module = attachments_by_slot[ATTACHMENT_SLOT_STORAGE] if(!storage_module.show_storage) return standing - for(var/obj/item/stored AS in storage_module.storage.contents) + for(var/obj/item/stored AS in storage_module.contents) standing.overlays += mutable_appearance(storage_module.show_storage_icon, icon_state = initial(stored.icon_state)) return standing -/obj/item/clothing/suit/modular/mob_can_equip(mob/user, slot, warning) +/obj/item/clothing/suit/modular/mob_can_equip(mob/user, slot, warning = TRUE, override_nodrop = FALSE, bitslot = FALSE) if(slot == SLOT_WEAR_SUIT && ishuman(user)) var/mob/living/carbon/human/H = user var/obj/item/clothing/under/undersuit = H.w_uniform @@ -167,7 +148,6 @@ return FALSE return ..() - /obj/item/clothing/suit/modular/attack_self(mob/user) . = ..() if(.) @@ -180,8 +160,8 @@ var/mob/living/carbon/human/H = user if(H.wear_suit != src) return - turn_light(user, !light_on) - return TRUE + if(turn_light(user, !light_on) == CHECKS_PASSED) + return TRUE /obj/item/clothing/suit/modular/item_action_slot_check(mob/user, slot) if(!light_range) // No light no ability @@ -209,38 +189,88 @@ if(attachments_by_slot[ATTACHMENT_SLOT_STORAGE]) . += "
    It has a [attachments_by_slot[ATTACHMENT_SLOT_STORAGE]] installed." -/obj/item/clothing/suit/modular/attackby(obj/item/I, mob/user, params) +/obj/item/clothing/suit/modular/examine(mob/user) . = ..() - if(.) - return + var/armor_info + var/obj/item/clothing/suit/modular/wear_modular_suit = src + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_CHESTPLATE]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_CHESTPLATE]].\n" + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_SHOULDER]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_SHOULDER]].\n" + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_KNEE]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_KNEE]].\n" + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_STORAGE]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_STORAGE]].\n" + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_MODULE]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_MODULE]].\n" + if(armor_info) + . += " It has the following attachments:" + . += armor_info - if(!istype(I, /obj/item/facepaint) || !length(icon_state_variants)) - return +/obj/item/clothing/suit/modular/rownin + name = "\improper Rownin Skeleton" + desc = "A light armor, if you can even call it that, for marines that want to have agility in exchange for protection. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." + icon_state = "rownin_skeleton" + worn_icon_state = "rownin_skeleton" + allowed_uniform_type = /obj/item/clothing/under + attachments_allowed = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/module/valkyrie_autodoc, + /obj/item/armor_module/module/fire_proof, + /obj/item/armor_module/module/tyr_extra_armor, + /obj/item/armor_module/module/tyr_extra_armor/mark1, + /obj/item/armor_module/module/mimir_environment_protection, + /obj/item/armor_module/module/mimir_environment_protection/mark1, + /obj/item/armor_module/module/hlin_explosive_armor, + /obj/item/armor_module/module/ballistic_armor, + /obj/item/armor_module/module/chemsystem, + /obj/item/armor_module/module/eshield, - var/obj/item/facepaint/paint = I - if(paint.uses < 1) - to_chat(user, span_warning("\the [paint] is out of color!")) - return + /obj/item/armor_module/storage/general, + /obj/item/armor_module/storage/ammo_mag, + /obj/item/armor_module/storage/engineering, + /obj/item/armor_module/storage/medical, + /obj/item/armor_module/storage/general/som, + /obj/item/armor_module/storage/engineering/som, + /obj/item/armor_module/storage/medical/som, + /obj/item/armor_module/storage/injector, + /obj/item/armor_module/storage/grenade, + /obj/item/armor_module/storage/integrated, + /obj/item/armor_module/armor/badge, + ) - var/variant = tgui_input_list(user, "Choose a color.", "Color", icon_state_variants) +/obj/item/clothing/suit/modular/rownin/erp + name = "\improper ERP rownin Skeleton" + desc = "A modified version of the Rowning Skeleton that offers much better, more entertaining and prank-inducing, design. Oh, also improved armor, but that part isn't as important. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." + soft_armor = MARINE_ARMOR_MEDIUM + slowdown = SLOWDOWN_ARMOR_MEDIUM + + allowed_uniform_type = /obj/item/clothing/under/rank/clown/erp + +/obj/item/clothing/suit/modular/hardsuit_exoskeleton + name = "FleckTex WY-01 modular exoskeleton" + desc = "FleckTex Dynamics brand new modular hardsuit exoskeleton, designed for full compatiability with jaeger modules. Comes with pre-installed light armour-plating and a shoulder lamp. Mount armor pieces to it by clicking on the frame with the components. Use Alt-Click to remove any attached items." + icon_state = "exoskeleton" + worn_icon_state = "exoskeleton" + greyscale_config = /datum/greyscale_config/exoskeleton + colorable_allowed = PRESET_COLORS_ALLOWED + colorable_colors = ARMOR_PALETTES_LIST + greyscale_colors = ARMOR_PALETTE_BLACK + allowed_uniform_type = /obj/item/clothing/under + attachments_allowed = list( - if(!variant) - return + /obj/item/armor_module/armor/chest/marine/hardsuit/syndicate_markfive, + /obj/item/armor_module/armor/arms/marine/hardsuit_arms/syndicate_markfive, + /obj/item/armor_module/armor/legs/marine/hardsuit_legs/syndicate_markfive, - if(!do_after(user, 1 SECONDS, TRUE, src, BUSY_ICON_GENERIC)) - return + /obj/item/armor_module/armor/chest/marine/hardsuit/syndicate_markthree, + /obj/item/armor_module/armor/arms/marine/hardsuit_arms/syndicate_markthree, + /obj/item/armor_module/armor/legs/marine/hardsuit_legs/syndicate_markthree, - current_variant = variant - paint.uses-- - update_icon() + /obj/item/armor_module/armor/chest/marine/hardsuit/syndicate_markone, + /obj/item/armor_module/armor/arms/marine/hardsuit_arms/syndicate_markone, + /obj/item/armor_module/armor/legs/marine/hardsuit_legs/syndicate_markone, -/obj/item/clothing/suit/modular/rownin - name = "\improper Rownin Skeleton" - desc = "A light armor, if you can even called it that, for dedicated marines that want to travel light and have agility in exchange of protection. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - icon_state = "rownin_skeleton" - item_state = "rownin_skeleton" - allowed_uniform_type = /obj/item/clothing/under - attachments_allowed = list( /obj/item/armor_module/module/better_shoulder_lamp, /obj/item/armor_module/module/valkyrie_autodoc, /obj/item/armor_module/module/fire_proof, @@ -263,26 +293,26 @@ /obj/item/armor_module/storage/injector, /obj/item/armor_module/storage/grenade, /obj/item/armor_module/storage/integrated, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, ) /** Core helmet module */ /obj/item/clothing/head/modular name = "Jaeger Pattern Helmet" desc = "Usually paired with the Jaeger Combat Exoskeleton. Can mount utility functions on the helmet hard points." - icon = 'icons/mob/modular/xenonauten_helmets.dmi' - icon_state = "infantry_helmet" - item_icons = list( - slot_head_str = 'icons/mob/modular/xenonauten_helmets.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', - ) - flags_armor_protection = HEAD - flags_armor_features = ARMOR_NO_DECAP - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS|HIDE_EXCESS_HAIR + icon_state = "helm" + worn_icon_state = "helm" + item_state_worn = TRUE + + greyscale_config = /datum/greyscale_config/armor_mk1 + greyscale_colors = ARMOR_PALETTE_BLACK + + armor_protection_flags = HEAD + armor_features_flags = ARMOR_NO_DECAP + inventory_flags = BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS|HIDE_EXCESS_HAIR allowed = null - flags_equip_slot = ITEM_SLOT_HEAD + equip_slot_flags = ITEM_SLOT_HEAD w_class = WEIGHT_CLASS_NORMAL soft_armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 15, BIO = 15, FIRE = 15, ACID = 15) @@ -304,154 +334,70 @@ /obj/item/armor_module/module/binoculars/artemis_mark_two, /obj/item/armor_module/module/artemis, /obj/item/armor_module/module/antenna, + /obj/item/armor_module/module/night_vision, /obj/item/armor_module/storage/helmet, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, ) - ///Pixel offset on the X axis for how the helmet sits on the mob without a visor. - var/visorless_offset_x = 0 - ///Pixel offset on the Y axis for how the helmet sits on the mob without a visor. - var/visorless_offset_y = 0 - ///List of icon_state suffixes for armor varients. - var/list/icon_state_variants = list() - ///Current varient selected. - var/current_variant -/obj/item/clothing/head/modular/Initialize(mapload) - . = ..() - update_icon() -/obj/item/clothing/head/modular/update_icon() - . = ..() - if(current_variant) - icon_state = initial(icon_state) + "_[current_variant]" - item_state = initial(item_state) + "_[current_variant]" - update_clothing_icon() + colorable_colors = ARMOR_PALETTES_LIST + colorable_allowed = PRESET_COLORS_ALLOWED -/obj/item/clothing/head/modular/update_item_sprites() - switch(SSmapping.configs[GROUND_MAP].armor_style) - if(MAP_ARMOR_STYLE_JUNGLE) - if(flags_item_map_variant & ITEM_JUNGLE_VARIANT) - current_variant = "jungle" - if(MAP_ARMOR_STYLE_ICE) - if(flags_item_map_variant & ITEM_ICE_VARIANT) - current_variant = "snow" - if(MAP_ARMOR_STYLE_PRISON) - if(flags_item_map_variant & ITEM_PRISON_VARIANT) - current_variant = "prison" - if(MAP_ARMOR_STYLE_DESERT) - if(flags_item_map_variant & ITEM_DESERT_VARIANT) - current_variant = "desert" - -/obj/item/clothing/head/modular/attackby(obj/item/I, mob/user, params) - . = ..() - if(.) - return - - if(!istype(I, /obj/item/facepaint) || !length(icon_state_variants)) - return - - var/obj/item/facepaint/paint = I - if(paint.uses < 1) - to_chat(user, span_warning("\the [paint] is out of color!")) - return - - var/variant = tgui_input_list(user, "Choose a color.", "Color", icon_state_variants) - - if(!variant) - return + ///Pixel offset on the X axis for how the helmet sits on the mob without a visor. + var/visorless_offset_x = 0 + ///Pixel offset on the Y axis for how the helmet sits on the mob without a visor. + var/visorless_offset_y = -1 - if(!do_after(user, 1 SECONDS, TRUE, src, BUSY_ICON_GENERIC)) +/obj/item/clothing/head/modular/apply_custom(mutable_appearance/standing, inhands, icon_used, state_used) + if(inhands) return - - current_variant = variant - paint.uses-- - update_icon() - -/obj/item/clothing/head/modular/apply_custom(mutable_appearance/standing) . = ..() if(attachments_by_slot[ATTACHMENT_SLOT_STORAGE] && istype(attachments_by_slot[ATTACHMENT_SLOT_STORAGE], /obj/item/armor_module/storage)) var/obj/item/armor_module/storage/storage_module = attachments_by_slot[ATTACHMENT_SLOT_STORAGE] if(storage_module.show_storage) - for(var/obj/item/stored AS in storage_module.storage.contents) - standing.overlays += mutable_appearance(storage_module.show_storage_icon, icon_state = initial(stored.icon_state)) + for(var/obj/item/stored AS in storage_module.contents) + if(istype(stored, /obj/item/ammo_magazine/handful)) + standing.overlays += mutable_appearance(storage_module.show_storage_icon, icon_state = stored.icon_state, layer = COLLAR_LAYER) + else + standing.overlays += mutable_appearance(storage_module.show_storage_icon, icon_state = initial(stored.icon_state), layer = COLLAR_LAYER) if(attachments_by_slot[ATTACHMENT_SLOT_VISOR]) return standing standing.pixel_x = visorless_offset_x standing.pixel_y = visorless_offset_y return standing +/obj/item/clothing/head/modular/update_icon(updates) + . = ..() + update_clothing_icon() /obj/item/clothing/head/modular/get_mechanics_info() . = ..() . += "

    This is a piece of modular armor, It can equip different attachments.
    " . += "
    It currently has [attachments_by_slot[ATTACHMENT_SLOT_HEAD_MODULE] ? attachments_by_slot[ATTACHMENT_SLOT_HEAD_MODULE] : "nothing"] installed." +/obj/item/clothing/head/modular/examine(mob/user) + . = ..() + var/armor_info + var/obj/item/clothing/head/modular/wear_modular_suit = src + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_HEAD_MODULE]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_HEAD_MODULE]].\n" + if(armor_info) + . += " It has the following attachments:" + . += armor_info + /** Colorable masks */ /obj/item/clothing/mask/gas/modular name = "style mask" desc = "A cool sylish mask that through some arcane magic blocks gas attacks. How? Who knows. How did you even get this?" - icon = 'icons/obj/clothing/headwear/style_hats.dmi' breathy = FALSE - item_icons = list( - slot_wear_mask_str = 'icons/mob/modular/style_hats_mob.dmi', - ) icon_state = "gas_alt" - item_state = "gas_alt" - - ///List of icon_state suffixes for armor varients. - var/list/icon_state_variants = list() - ///Current varient selected. - var/current_variant - -/obj/item/clothing/mask/gas/modular/Initialize(mapload) - . = ..() - update_icon() - -/obj/item/clothing/mask/gas/modular/update_icon() - . = ..() - if(current_variant) - icon_state = initial(icon_state) + "_[current_variant]" - item_state = initial(item_state) + "_[current_variant]" - update_clothing_icon() - -/obj/item/clothing/mask/gas/modular/update_item_sprites() - switch(SSmapping.configs[GROUND_MAP].armor_style) - if(MAP_ARMOR_STYLE_JUNGLE) - if(flags_item_map_variant & ITEM_JUNGLE_VARIANT) - current_variant = "drab" - if(MAP_ARMOR_STYLE_ICE) - if(flags_item_map_variant & ITEM_ICE_VARIANT) - current_variant = "snow" - if(MAP_ARMOR_STYLE_PRISON) - if(flags_item_map_variant & ITEM_PRISON_VARIANT) - current_variant = "black" - if(MAP_ARMOR_STYLE_DESERT) - if(flags_item_map_variant & ITEM_DESERT_VARIANT) - current_variant = "desert" - -/obj/item/clothing/mask/gas/modular/attackby(obj/item/I, mob/user, params) - . = ..() - if(.) - return - - if(!istype(I, /obj/item/facepaint) || !length(icon_state_variants)) - return - - var/obj/item/facepaint/paint = I - if(paint.uses < 1) - to_chat(user, span_warning("\the [paint] is out of color!")) - return - - var/variant = tgui_input_list(user, "Choose a color.", "Color", icon_state_variants) - - if(!variant) - return + worn_icon_state = "gas_alt" + worn_icon_list = list(slot_wear_mask_str) + item_state_worn = TRUE + greyscale_colors = ARMOR_PALETTE_BLACK - if(!do_after(user, 1 SECONDS, TRUE, src, BUSY_ICON_GENERIC)) - return + colorable_colors = ARMOR_PALETTES_LIST + colorable_allowed = PRESET_COLORS_ALLOWED - current_variant = variant - paint.uses-- - update_icon() diff --git a/code/modules/clothing/modular_armor/som.dm b/code/modules/clothing/modular_armor/som.dm index 755d5c8ef2009..c0372e9a49519 100644 --- a/code/modules/clothing/modular_armor/som.dm +++ b/code/modules/clothing/modular_armor/som.dm @@ -3,15 +3,15 @@ /obj/item/clothing/suit/modular/som name = "\improper SOM light battle armor" desc = "The M-21 battle armor is typically used by SOM light infantry, or other specialists that require more mobility at the cost of some protection. Provides good protection without minor impairment to the users mobility. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - soft_armor = list(MELEE = 45, BULLET = 70, LASER = 60, ENERGY = 60, BOMB = 50, BIO = 50, FIRE = 55, ACID = 50) + soft_armor = list(MELEE = 45, BULLET = 65, LASER = 60, ENERGY = 60, BOMB = 50, BIO = 50, FIRE = 55, ACID = 50) icon = 'icons/mob/modular/som_armor.dmi' - item_icons = list( + worn_icon_list = list( slot_wear_suit_str = 'icons/mob/modular/som_armor.dmi', slot_l_hand_str = 'icons/mob/inhands/clothing/suits_left.dmi', slot_r_hand_str = 'icons/mob/inhands/clothing/suits_right.dmi', ) icon_state = "som_medium" - item_state = "som_medium" + worn_icon_state = "som_medium" slowdown = SLOWDOWN_ARMOR_MEDIUM attachments_allowed = list( @@ -22,6 +22,7 @@ /obj/item/armor_module/module/mimir_environment_protection/som, /obj/item/armor_module/module/hlin_explosive_armor, /obj/item/armor_module/module/eshield/som, + /obj/item/armor_module/module/eshield/som/overclocked, /obj/item/armor_module/storage/general, /obj/item/armor_module/storage/ammo_mag, /obj/item/armor_module/storage/engineering, @@ -32,7 +33,7 @@ /obj/item/armor_module/storage/injector, /obj/item/armor_module/storage/grenade, /obj/item/armor_module/storage/integrated, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, ) icon_state_variants = list( @@ -48,18 +49,42 @@ /obj/item/armor_module/storage/engineering, ) +/obj/item/clothing/suit/modular/som/medic + starting_attachments = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/general/som, + ) + /obj/item/clothing/suit/modular/som/shield starting_attachments = list( /obj/item/armor_module/module/eshield/som, /obj/item/armor_module/storage/medical/som, ) +/obj/item/clothing/suit/modular/som/shield_overclocked + starting_attachments = list( + /obj/item/armor_module/module/eshield/som/overclocked, + /obj/item/armor_module/storage/medical/som, + ) + +/obj/item/clothing/suit/modular/som/shield_overclocked/medic + starting_attachments = list( + /obj/item/armor_module/module/eshield/som/overclocked, + /obj/item/armor_module/storage/general/som, + ) + +/obj/item/clothing/suit/modular/som/shield_overclocked/engineer + starting_attachments = list( + /obj/item/armor_module/module/eshield/som/overclocked, + /obj/item/armor_module/storage/engineering, + ) + /obj/item/clothing/suit/modular/som/light name = "\improper SOM scout armor" desc = "The M-11 scout armor is a lightweight suit that that allows for minimal encumberance while still providing reasonable protection. Often seen on scouts or other specialist units that aren't normally getting shot at. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - soft_armor = list(MELEE = 35, BULLET = 60, LASER = 50, ENERGY = 50, BOMB = 45, BIO = 45, FIRE = 50, ACID = 40) + soft_armor = list(MELEE = 35, BULLET = 55, LASER = 50, ENERGY = 50, BOMB = 45, BIO = 45, FIRE = 50, ACID = 40) icon_state = "som_light" - item_state = "som_light" + worn_icon_state = "som_light" slowdown = SLOWDOWN_ARMOR_LIGHT /obj/item/clothing/suit/modular/som/light/shield @@ -68,13 +93,43 @@ /obj/item/armor_module/storage/medical/som, ) +/obj/item/clothing/suit/modular/som/light/shield_overclocked + starting_attachments = list( + /obj/item/armor_module/module/eshield/som/overclocked, + /obj/item/armor_module/storage/medical/som, + ) + +/obj/item/clothing/suit/modular/som/light/shield_overclocked/medic + starting_attachments = list( + /obj/item/armor_module/module/eshield/som/overclocked, + /obj/item/armor_module/storage/general/som, + ) + +/obj/item/clothing/suit/modular/som/light/shield_overclocked/engineer + starting_attachments = list( + /obj/item/armor_module/module/eshield/som/overclocked, + /obj/item/armor_module/storage/engineering, + ) + +/obj/item/clothing/suit/modular/som/light/engineer + starting_attachments = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/engineering, + ) + +/obj/item/clothing/suit/modular/som/light/medic + starting_attachments = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/general/som, + ) + /obj/item/clothing/suit/modular/som/heavy name = "\improper SOM heavy battle armor" desc = "A standard suit of M-31 heavy duty combat armor worn by SOM shock troops. Provides excellent protection however it does reduce mobility somewhat. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - soft_armor = list(MELEE = 50, BULLET = 75, LASER = 65, ENERGY = 65, BOMB = 55, BIO = 55, FIRE = 60, ACID = 55) + soft_armor = list(MELEE = 50, BULLET = 70, LASER = 65, ENERGY = 65, BOMB = 55, BIO = 55, FIRE = 60, ACID = 55) icon_state = "som_heavy" - item_state = "som_heavy" + worn_icon_state = "som_heavy" slowdown = SLOWDOWN_ARMOR_HEAVY /obj/item/clothing/suit/modular/som/heavy/pyro @@ -89,6 +144,18 @@ /obj/item/armor_module/storage/medical/som, ) +/obj/item/clothing/suit/modular/som/heavy/lorica/medic + starting_attachments = list( + /obj/item/armor_module/module/tyr_extra_armor/som, + /obj/item/armor_module/storage/general/som, + ) + +/obj/item/clothing/suit/modular/som/heavy/lorica/engineer + starting_attachments = list( + /obj/item/armor_module/module/tyr_extra_armor/som, + /obj/item/armor_module/storage/engineering/som, + ) + /obj/item/clothing/suit/modular/som/heavy/mithridatius starting_attachments = list( /obj/item/armor_module/module/mimir_environment_protection/som, @@ -101,12 +168,18 @@ /obj/item/armor_module/storage/medical/som, ) +/obj/item/clothing/suit/modular/som/heavy/shield_overclocked + starting_attachments = list( + /obj/item/armor_module/module/eshield/som/overclocked, + /obj/item/armor_module/storage/medical/som, + ) + /obj/item/clothing/suit/modular/som/heavy/leader name = "\improper SOM Gorgon pattern assault armor" desc = "A bulky suit of heavy combat armor, the M-35 'Gorgon' armor provides the user with superior protection without severely impacting mobility. Typically seen on SOM leaders or their most elite combat units due to the significant construction and maintenance requirements. You'll need serious firepower to punch through this. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - soft_armor = list(MELEE = 60, BULLET = 80, LASER = 70, ENERGY = 70, BOMB = 60, BIO = 55, FIRE = 65, ACID = 55) + soft_armor = list(MELEE = 60, BULLET = 75, LASER = 70, ENERGY = 70, BOMB = 60, BIO = 55, FIRE = 65, ACID = 55) icon_state = "som_leader" - item_state = "som_leader" + worn_icon_state = "som_leader" siemens_coefficient = 0.4 permeability_coefficient = 0.5 @@ -118,6 +191,7 @@ /obj/item/armor_module/module/mimir_environment_protection/som, /obj/item/armor_module/module/hlin_explosive_armor, /obj/item/armor_module/module/eshield/som, + /obj/item/armor_module/module/eshield/som/overclocked, /obj/item/armor_module/storage/general, /obj/item/armor_module/storage/ammo_mag, /obj/item/armor_module/storage/engineering, @@ -128,7 +202,7 @@ /obj/item/armor_module/storage/injector, /obj/item/armor_module/storage/grenade, /obj/item/armor_module/storage/integrated, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, ) /obj/item/clothing/suit/modular/som/heavy/leader/valk @@ -137,45 +211,55 @@ /obj/item/armor_module/storage/medical/som, ) +/obj/item/clothing/suit/modular/som/heavy/leader/officer + desc = "A bulky suit of heavy combat armor, the M-35 'Gorgon' armor provides the user with superior protection without severely impacting mobility. The gold markings on this one signify it is worn by a high ranking field officer. You'll need serious firepower to punch through this. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." + icon_state = "som_officer" + worn_icon_state = "som_officer" + starting_attachments = list( + /obj/item/armor_module/module/valkyrie_autodoc/som, + /obj/item/armor_module/storage/medical/som, + ) + //helmet /obj/item/clothing/head/modular/som name = "\improper SOM infantry helmet" desc = "The standard combat helmet worn by SOM combat troops. Made using advanced polymers to provide very effective protection without compromising visibility." icon = 'icons/mob/modular/som_helmets.dmi' - item_icons = list( + worn_icon_list = list( slot_head_str = 'icons/mob/modular/som_helmets.dmi', slot_l_hand_str = 'icons/mob/inhands/clothing/hats_left.dmi', slot_r_hand_str = 'icons/mob/inhands/clothing/hats_right.dmi', ) icon_state = "som_helmet" - item_state = "som_helmet" - soft_armor = list(MELEE = 45, BULLET = 70, LASER = 60, ENERGY = 60, BOMB = 50, BIO = 50, FIRE = 55, ACID = 50) - flags_inv_hide = HIDEEARS|HIDEALLHAIR - flags_armor_protection = HEAD|FACE|EYES + worn_icon_state = "som_helmet" + soft_armor = list(MELEE = 45, BULLET = 65, LASER = 60, ENERGY = 60, BOMB = 50, BIO = 50, FIRE = 55, ACID = 50) + inv_hide_flags = HIDEEARS|HIDEALLHAIR + armor_protection_flags = HEAD|FACE|EYES attachments_allowed = list( /obj/item/armor_module/module/binoculars, /obj/item/armor_module/module/binoculars/artemis_mark_two, /obj/item/armor_module/module/artemis, /obj/item/armor_module/module/antenna, /obj/item/armor_module/storage/helmet, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, ) - + greyscale_config = null starting_attachments = list(/obj/item/armor_module/storage/helmet) icon_state_variants = list( "black", ) current_variant = "black" + visorless_offset_y = 0 /obj/item/clothing/head/modular/som/engineer name = "\improper SOM engineering helmet" desc = "A specialised helmet designed for use by combat engineers. Its main feature being an integrated welding mask." icon_state = "som_helmet_engineer" - item_state = "som_helmet_engineer" + worn_icon_state = "som_helmet_engineer" attachments_allowed = list( /obj/item/armor_module/storage/helmet, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, /obj/item/armor_module/module/welding/som, ) starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/module/welding/som) @@ -184,51 +268,59 @@ name = "\improper SOM biohazard helmet" desc = "This specialised helmet is worn by SOM personel equipped to deal with dangerous chemical, radiological or otherwise hazard substances. Typical unleashed by the SOM themselves." icon_state = "som_helmet_bio" - item_state = "som_helmet_bio" - soft_armor = list(MELEE = 45, BULLET = 70, LASER = 60, ENERGY = 60, BOMB = 50, BIO = 75, FIRE = 50, ACID = 70) + worn_icon_state = "som_helmet_bio" + soft_armor = list(MELEE = 45, BULLET = 65, LASER = 60, ENERGY = 60, BOMB = 50, BIO = 75, FIRE = 50, ACID = 70) + siemens_coefficient = 0.1 + permeability_coefficient = 0 + gas_transfer_coefficient = 0.1 attachments_allowed = list( /obj/item/armor_module/storage/helmet, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, ) /obj/item/clothing/head/modular/som/hades name = "\improper Hades Helmet System" desc = "A helmet paired with the 'Hades' armor module, designed for significantly improved protection from fire, without compromising normal durability." icon_state = "som_helmet_light" - item_state = "som_helmet_light" - soft_armor = list(MELEE = 45, BULLET = 70, LASER = 60, ENERGY = 60, BOMB = 50, BIO = 50, FIRE = 90, ACID = 50) + worn_icon_state = "som_helmet_light" + soft_armor = list(MELEE = 45, BULLET = 65, LASER = 60, ENERGY = 60, BOMB = 50, BIO = 50, FIRE = 90, ACID = 50) attachments_allowed = list( /obj/item/armor_module/storage/helmet, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, ) /obj/item/clothing/head/modular/som/veteran name = "\improper SOM veteran helmet" desc = "The standard combat helmet worn by SOM combat specialists. State of the art materials provides more protection for more valuable brains." - soft_armor = list(MELEE = 50, BULLET = 75, LASER = 65, ENERGY = 65, BOMB = 55, BIO = 55, FIRE = 60, ACID = 55) + soft_armor = list(MELEE = 50, BULLET = 70, LASER = 65, ENERGY = 65, BOMB = 55, BIO = 55, FIRE = 60, ACID = 55) /obj/item/clothing/head/modular/som/lorica name = "\improper Lorica Helmet System" desc = "A bulky helmet paired with the 'Lorica' armor module, designed for outstanding protection at the cost of significant weight and reduced flexibility. Substantial additional armor improves protection against all damage." icon_state = "som_helmet_lorica" - item_state = "som_helmet_lorica" - soft_armor = list(MELEE = 60, BULLET = 85, LASER = 80, ENERGY = 80, BOMB = 65, BIO = 55, FIRE = 70, ACID = 60) + worn_icon_state = "som_helmet_lorica" + soft_armor = list(MELEE = 60, BULLET = 80, LASER = 80, ENERGY = 80, BOMB = 65, BIO = 55, FIRE = 70, ACID = 60) attachments_allowed = list( /obj/item/armor_module/storage/helmet, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, ) /obj/item/clothing/head/modular/som/leader name = "\improper SOM Gorgon pattern helmet" desc = "Made for use with Gorgon pattern assault armor, providing superior protection. Typically seen on SOM leaders or their most elite combat units." icon_state = "som_helmet_leader" - item_state = "som_helmet_leader" - soft_armor = list(MELEE = 60, BULLET = 80, LASER = 70, ENERGY = 70, BOMB = 60, BIO = 55, FIRE = 65, ACID = 55) + worn_icon_state = "som_helmet_leader" + soft_armor = list(MELEE = 60, BULLET = 75, LASER = 70, ENERGY = 70, BOMB = 60, BIO = 55, FIRE = 65, ACID = 55) attachments_allowed = list( /obj/item/armor_module/module/binoculars, /obj/item/armor_module/module/binoculars/artemis_mark_two, /obj/item/armor_module/module/artemis, /obj/item/armor_module/module/antenna, /obj/item/armor_module/storage/helmet, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, ) + +/obj/item/clothing/head/modular/som/leader/officer + desc = "Made for use with Gorgon pattern assault armor, providing superior protection. This one has gold markings indicating it belongs to a high ranking field officer." + icon_state = "som_helmet_officer" + worn_icon_state = "som_helmet_officer" diff --git a/code/modules/clothing/modular_armor/style_line.dm b/code/modules/clothing/modular_armor/style_line.dm index b587cbc3faa0a..59b9bc4d8d6e3 100644 --- a/code/modules/clothing/modular_armor/style_line.dm +++ b/code/modules/clothing/modular_armor/style_line.dm @@ -4,13 +4,13 @@ /obj/item/clothing/suit/modular/style name = "\improper Drip" desc = "They got that drip, doe." - flags_item_map_variant = NONE + item_map_variant_flags = NONE allowed_uniform_type = /obj/item/clothing/under icon = 'icons/obj/clothing/suits/marine_suits.dmi' - item_icons = list( + worn_icon_list = list( slot_wear_suit_str = 'icons/mob/clothing/suits/marine_suits.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', ) attachments_allowed = list( // Armor Modules @@ -36,7 +36,7 @@ /obj/item/armor_module/storage/injector, /obj/item/armor_module/storage/grenade, /obj/item/armor_module/storage/integrated, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, // Equalizer Modules /obj/item/armor_module/module/style/light_armor, /obj/item/armor_module/module/style/medium_armor, @@ -55,285 +55,153 @@ name = "\improper leather jacket" desc = "A fashionable jacket. Get them with style." icon_state = "leather_jacket" - item_state = "leather_jacket" + worn_icon_state = "leather_jacket_worn" icon_state_variants = list( "normal", "webbing", ) current_variant = "normal" + greyscale_colors = ARMOR_PALETTE_BLACK + greyscale_config = /datum/greyscale_config/duster/leather_jacket + colorable_colors = ARMOR_PALETTES_LIST + colorable_allowed = ICON_STATE_VARIANTS_ALLOWED|PRESET_COLORS_ALLOWED /obj/item/clothing/suit/modular/style/duster name = "\improper duster" desc = "A light, loose-fitting colorable long coat, for those that want to have more style." icon_state = "duster" - item_state = "duster" - icon_state_variants = list( - "drab", - "snow", - "black", - "desert", - "red", - "blue", - "purple", - "gold", - ) - current_variant = "black" + worn_icon_state = "duster_worn" + greyscale_colors = ARMOR_PALETTE_BLACK + greyscale_config = /datum/greyscale_config/duster + colorable_colors = ARMOR_PALETTES_LIST + colorable_allowed = PRESET_COLORS_ALLOWED // *************************************** // Modular hats /obj/item/clothing/head/modular/style name = "\improper Nice Hat" desc = "Nice hat bro. How did you find this?" - icon = 'icons/obj/clothing/headwear/style_hats.dmi' - flags_item_map_variant = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT - item_icons = list( - slot_head_str = 'icons/mob/modular/style_hats_mob.dmi', - ) + item_map_variant_flags = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT attachments_allowed = list( - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, /obj/item/armor_module/storage/helmet, + /obj/item/armor_module/armor/stylehat_badge, + /obj/item/armor_module/armor/stylehat_badge/classic, + /obj/item/armor_module/armor/stylehat_badge/ushanka, ) + attachments_by_slot = list( + ATTACHMENT_SLOT_VISOR, + ATTACHMENT_SLOT_STORAGE, + ATTACHMENT_SLOT_HEAD_MODULE, + ATTACHMENT_SLOT_BADGE, + ATTACHMENT_SLOT_CAPE_HIGHLIGHT, + ) + + greyscale_config = /datum/greyscale_config/style_hat + colorable_allowed = PRESET_COLORS_ALLOWED + + visorless_offset_y = 0 - flags_inv_hide = NONE + inv_hide_flags = NONE soft_armor = list(MELEE = 50, BULLET = 70, LASER = 70, ENERGY = 60, BOMB = 50, BIO = 50, FIRE = 50, ACID = 60) starting_attachments = list(/obj/item/armor_module/storage/helmet) -/obj/item/clothing/head/modular/style/update_item_sprites() - switch(SSmapping.configs[GROUND_MAP].armor_style) - if(MAP_ARMOR_STYLE_JUNGLE) - if(flags_item_map_variant & ITEM_JUNGLE_VARIANT) - current_variant = "drab" - if(MAP_ARMOR_STYLE_ICE) - if(flags_item_map_variant & ITEM_ICE_VARIANT) - current_variant = "snow" - if(MAP_ARMOR_STYLE_PRISON) - if(flags_item_map_variant & ITEM_PRISON_VARIANT) - current_variant = "black" - if(MAP_ARMOR_STYLE_DESERT) - if(flags_item_map_variant & ITEM_DESERT_VARIANT) - current_variant = "desert" //marine hats /obj/item/clothing/head/modular/style/beret name = "TGMC beret" desc = "A hat used by the TGMC, typically considered the most iconic military headgear. Often reserved for higher ranking officers, they occasionally they find their way down the ranks into the hands of squad-leaders and decorated grunts." - icon_state = "tgmc_beret" + icon_state = "beret_inhand" + worn_icon_state = "beret" + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/armor/stylehat_badge) + inv_hide_flags = HIDE_EXCESS_HAIR - icon_state_variants = list( - "drab", - "snow", - "black", - "desert", - "red", - "blue", - "purple", - "gold", - ) - - current_variant = "black" /obj/item/clothing/head/modular/style/classic_beret name = "TGMC beret (classic)" desc = "A hat used by the TGMC, typically considered the most iconic military headgear. Often reserved for higher ranking officers, they occasionally they find their way down the ranks into the hands of squad-leaders and decorated grunts. This one is in a classic style." - icon_state = "classic_beret" - - icon_state_variants = list( - "drab", - "snow", - "black", - "desert", - "red", - "blue", - "purple", - "gold", - ) - - current_variant = "black" + icon_state = "classic_beret_inhand" + worn_icon_state = "classic_beret" + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/armor/stylehat_badge/classic) + inv_hide_flags = HIDE_EXCESS_HAIR /obj/item/clothing/head/modular/style/boonie name = "TGMC boonie" desc = "A boonie hat used by the TGMC, purpose made for operations in enviroments with a lot of sun, or dense vegetation." - icon_state = "boonie" - - icon_state_variants = list( - "drab", - "snow", - "black", - "desert", - "red", - "blue", - "purple", - "gold", - ) - - current_variant = "black" + icon_state = "boonie_inhand" + worn_icon_state = "boonie" + inv_hide_flags = HIDE_EXCESS_HAIR /obj/item/clothing/head/modular/style/cap name = "TGMC cap" desc = "A common patrol cap used by the TGMC, stylish and comes in many colors. Mostly useful to keep the sun and officers away." - icon_state = "tgmccap" - - icon_state_variants = list( - "drab", - "snow", - "black", - "desert", - "red", - "blue", - "purple", - "gold", - ) + icon_state = "cap_inhand" + worn_icon_state = "cap" + inv_hide_flags = HIDE_EXCESS_HAIR - current_variant = "black" /obj/item/clothing/head/modular/style/slouchhat name = "TGMC slouch hat" desc = "A slouch hat, makes you feel down under, doesn't it? Has 'PROPERTY OF THE TGMC' markings under the hat." - icon_state = "slouchhat" - - icon_state_variants = list( - "drab", - "snow", - "black", - "desert", - "red", - "blue", - "purple", - "gold", - ) - - current_variant = "black" + icon_state = "slouch_inhand" + worn_icon_state = "slouch" + inv_hide_flags = HIDE_EXCESS_HAIR /obj/item/clothing/head/modular/style/ushanka name = "TGMC ushanka" desc = "A comfortable ushanka used by the TGMC. Will keep you warm in even the most harshest artic enviroments." - icon_state = "tgmcushanka" + icon_state = "ushanka_inhand" + worn_icon_state = "ushanka" + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/armor/stylehat_badge/ushanka) + inv_hide_flags = HIDE_EXCESS_HAIR - icon_state_variants = list( - "drab", - "snow", - "black", - "desert", - "red", - "blue", - "purple", - "gold", - ) - - current_variant = "black" /obj/item/clothing/head/modular/style/campaignhat name = "TGMC campaign hat" desc = "A campaign hat, you can feel the menacing aura that this hat erodes just by looking at it." - icon_state = "campaignhat" - - icon_state_variants = list( - "drab", - "snow", - "black", - "desert", - "red", - "blue", - "purple", - "gold", - ) + icon_state = "campaign_inhand" + worn_icon_state = "campaign" + inv_hide_flags = HIDE_EXCESS_HAIR - current_variant = "black" /obj/item/clothing/head/modular/style/beanie name = "TGMC beanie" desc = "A beanie, just looking at it makes you feel like an 'Oussama', or in better terms- A modern phenomenon of people suddenly needing to bench once they put on a beanie." - icon_state = "beanie" - - icon_state_variants = list( - "drab", - "snow", - "black", - "desert", - "red", - "blue", - "purple", - "gold", - ) - - current_variant = "black" + icon_state = "beanie_inhand" + worn_icon_state = "beanie" + inv_hide_flags = HIDE_EXCESS_HAIR /obj/item/clothing/head/modular/style/headband name = "TGMC headband" desc = "A headband. Will keep the sweat off your eyes and also keep you looking cool." - icon_state = "headband" - - icon_state_variants = list( - "drab", - "snow", - "black", - "desert", - "red", - "blue", - "purple", - "gold", - ) + icon_state = "headband_inhand" + worn_icon_state = "headband" - current_variant = "black" /obj/item/clothing/head/modular/style/bandana name = "TGMC bandana" desc = "A bandana that goes on your head. Has TGMC markings on the back tie, and it seems that the knot will never come undone somehow." - icon_state = "headbandana" - - icon_state_variants = list( - "drab", - "snow", - "black", - "desert", - "red", - "blue", - "purple", - "gold", - ) - - current_variant = "black" + icon_state = "headbandana_inhand" + worn_icon_state = "headbandana" + inv_hide_flags = HIDE_EXCESS_HAIR // style masks /obj/item/clothing/mask/gas/modular/skimask name = "ski mask" desc = "A stylish skimask, can be recolored. Makes you feel like an operator just looking at it." - icon_state = "skimask" - item_state = "skimask" - flags_inv_hide = HIDEALLHAIR|HIDEEARS - flags_item_map_variant = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT - - icon_state_variants = list( - "drab", - "snow", - "black", - "desert", - "red", - "blue", - "purple", - "gold", - ) + icon_state = "ski_inhand" + worn_icon_state = "ski" + inv_hide_flags = HIDEALLHAIR|HIDEEARS + item_map_variant_flags = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT + greyscale_config = /datum/greyscale_config/style_hat - current_variant = "black" /obj/item/clothing/mask/gas/modular/coofmask name = "combat face cloth covering" desc = "The CFCC is a prime and readied, yet stylish facemask ready to... cover your face." - icon_state = "coofmask" - item_state = "coofmask" - flags_item_map_variant = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT - - icon_state_variants = list( - "drab", - "snow", - "black", - "desert", - "red", - "blue", - "purple", - "gold", - ) - - current_variant = "black" + icon_state = "coof_inhand" + worn_icon_state = "coof" + item_map_variant_flags = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT + greyscale_config = /datum/greyscale_config/style_hat diff --git a/code/modules/clothing/modular_armor/tdf.dm b/code/modules/clothing/modular_armor/tdf.dm new file mode 100644 index 0000000000000..778ac500bc08f --- /dev/null +++ b/code/modules/clothing/modular_armor/tdf.dm @@ -0,0 +1,359 @@ +//tdf modular armour + +/obj/item/clothing/suit/modular/tdf + name = "\improper Knight class medium armor" + desc = "The Knight medium combat armor is the standard issue armor given to TDF infantry. Provides good protection without minor impairment to the users mobility. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." + soft_armor = MARINE_ARMOR_MEDIUM + icon = 'icons/mob/modular/tdf_armor.dmi' + worn_icon_list = list( + slot_wear_suit_str = 'icons/mob/modular/tdf_armor.dmi', + slot_l_hand_str = 'icons/mob/inhands/clothing/suits_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/clothing/suits_right.dmi', + ) + icon_state = "tdf_medium" + worn_icon_state = "tdf_medium" + slowdown = SLOWDOWN_ARMOR_MEDIUM + + attachments_allowed = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/module/valkyrie_autodoc, + /obj/item/armor_module/module/fire_proof, + /obj/item/armor_module/module/tyr_extra_armor, + /obj/item/armor_module/module/mimir_environment_protection, + /obj/item/armor_module/module/hlin_explosive_armor, + /obj/item/armor_module/module/eshield, + /obj/item/armor_module/module/eshield/overclocked, + /obj/item/armor_module/storage/general, + /obj/item/armor_module/storage/ammo_mag, + /obj/item/armor_module/storage/engineering, + /obj/item/armor_module/storage/medical, + /obj/item/armor_module/storage/general, + /obj/item/armor_module/storage/engineering, + /obj/item/armor_module/storage/medical, + /obj/item/armor_module/storage/injector, + /obj/item/armor_module/storage/grenade, + /obj/item/armor_module/storage/integrated, + /obj/item/armor_module/armor/badge, + ) + + icon_state_variants = list( + "black", + ) + current_variant = "black" + + allowed_uniform_type = /obj/item/clothing/under + starting_attachments = list(/obj/item/armor_module/storage/helmet) + +/obj/item/clothing/suit/modular/tdf/hodgrenades + starting_attachments = list( + /obj/item/armor_module/module/ballistic_armor, + /obj/item/armor_module/storage/grenade, + ) + +/obj/item/clothing/suit/modular/tdf/engineer + starting_attachments = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/engineering, + ) + +/obj/item/clothing/suit/modular/tdf/lightmedical + starting_attachments = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/tdf/lightgeneral + starting_attachments = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/general, + ) + +/obj/item/clothing/suit/modular/tdf/mimir + starting_attachments = list( + /obj/item/armor_module/module/mimir_environment_protection/mark1, + /obj/item/armor_module/storage/general, + ) + +/obj/item/clothing/suit/modular/tdf/mimirinjector + starting_attachments = list( + /obj/item/armor_module/module/mimir_environment_protection/mark1, + /obj/item/armor_module/storage/injector, + ) + +/obj/item/clothing/suit/modular/tdf/shield + starting_attachments = list( + /obj/item/armor_module/module/eshield, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/tdf/shield_overclocked + starting_attachments = list( + /obj/item/armor_module/module/eshield/overclocked, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/tdf/shield_overclocked/medic + starting_attachments = list( + /obj/item/armor_module/module/eshield/overclocked, + /obj/item/armor_module/storage/general, + ) + +/obj/item/clothing/suit/modular/tdf/shield_overclocked/engineer + starting_attachments = list( + /obj/item/armor_module/module/eshield/overclocked, + /obj/item/armor_module/storage/engineering, + ) + +/obj/item/clothing/suit/modular/tdf/valk + starting_attachments = list( + /obj/item/armor_module/module/valkyrie_autodoc, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/tdf/light + name = "\improper Pawn class light armor" + desc = "The Pawn light combat armor is the standard issue armor given to TDF recon units and assault units for their mobility. Provides good protection without minor impairment to the users mobility. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." + soft_armor = MARINE_ARMOR_LIGHT + icon_state = "tdf_light" + worn_icon_state = "tdf_light" + slowdown = SLOWDOWN_ARMOR_LIGHT + +/obj/item/clothing/suit/modular/tdf/light/shield + starting_attachments = list( + /obj/item/armor_module/module/eshield, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/tdf/light/shield_overclocked + starting_attachments = list( + /obj/item/armor_module/module/eshield/overclocked, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/tdf/light/shield_overclocked/medic + starting_attachments = list( + /obj/item/armor_module/module/eshield/overclocked, + /obj/item/armor_module/storage/general, + ) + +/obj/item/clothing/suit/modular/tdf/light/shield_overclocked/engineer + starting_attachments = list( + /obj/item/armor_module/module/eshield/overclocked, + /obj/item/armor_module/storage/engineering, + ) + +/obj/item/clothing/suit/modular/tdf/light/lightmedical + starting_attachments = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/tdf/heavy + name = "\improper Bishop class heavy armor" + desc = "A heavy piece of armor. Provides excellent protection however it does reduce mobility somewhat. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." + soft_armor = MARINE_ARMOR_HEAVY + icon_state = "tdf_heavy" + worn_icon_state = "tdf_heavy" + slowdown = SLOWDOWN_ARMOR_HEAVY + +/obj/item/clothing/suit/modular/tdf/heavy/mimirengi + starting_attachments = list( + /obj/item/armor_module/module/mimir_environment_protection/mark1, + /obj/item/armor_module/storage/engineering, + ) + +/obj/item/clothing/suit/modular/tdf/heavy/leader + starting_attachments = list( + /obj/item/armor_module/module/valkyrie_autodoc, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/tdf/heavy/tyr_onegeneral + starting_attachments = list( + /obj/item/armor_module/module/tyr_extra_armor/mark1, + /obj/item/armor_module/storage/general, + ) + +/obj/item/clothing/suit/modular/tdf/heavy/tyr_one + starting_attachments = list( + /obj/item/armor_module/module/tyr_extra_armor/mark1, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/tdf/heavy/tyr_two + starting_attachments = list( + /obj/item/armor_module/module/tyr_extra_armor, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/tdf/heavy/tyr_two/corpsman + starting_attachments = list( + /obj/item/armor_module/module/tyr_extra_armor, + /obj/item/armor_module/storage/general, + ) + +/obj/item/clothing/suit/modular/tdf/heavy/tyr_two/engineer + starting_attachments = list( + /obj/item/armor_module/module/tyr_extra_armor, + /obj/item/armor_module/storage/engineering, + ) + +/obj/item/clothing/suit/modular/tdf/heavy/grenadier //Literally grenades + starting_attachments = list( + /obj/item/armor_module/module/ballistic_armor, + /obj/item/armor_module/storage/grenade, + ) + +/obj/item/clothing/suit/modular/tdf/heavy/surt + starting_attachments = list( + /obj/item/armor_module/module/fire_proof, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/tdf/heavy/shield + starting_attachments = list( + /obj/item/armor_module/module/eshield, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/tdf/heavy/shield_overclocked + starting_attachments = list( + /obj/item/armor_module/module/eshield/overclocked, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/tdf/heavy/leader + name = "\improper Queen class leader armor" + desc = "A heavy piece of armor. Provides excellent protection however it does reduce mobility somewhat. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." + icon_state = "tdf_leader" + worn_icon_state = "tdf_leader" + +/obj/item/clothing/suit/modular/tdf/heavy/leader/shield + starting_attachments = list( + /obj/item/armor_module/module/eshield, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/tdf/heavy/leader/shield_overclocked + starting_attachments = list( + /obj/item/armor_module/module/eshield/overclocked, + /obj/item/armor_module/storage/medical, + ) + +//helmet + +/obj/item/clothing/head/modular/tdf + name = "\improper Pawn Class Helmet" + desc = "The standard combat helmet worn by TDF combat troops. Comes with an integrated hud and AR to provide situational awareness to the wearer." + icon = 'icons/mob/modular/tdf_helmets.dmi' + worn_icon_list = list( + slot_head_str = 'icons/mob/modular/tdf_helmets.dmi', + slot_l_hand_str = 'icons/mob/inhands/clothing/hats_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/clothing/hats_right.dmi', + ) + icon_state = "tdf_helmet" + worn_icon_state = "tdf_helmet" + soft_armor = MARINE_ARMOR_MEDIUM + inv_hide_flags = HIDEEARS|HIDEALLHAIR + armor_protection_flags = HEAD|FACE|EYES + attachments_allowed = list( + /obj/item/armor_module/module/tyr_head, + /obj/item/armor_module/module/fire_proof_helmet, + /obj/item/armor_module/module/hod_head, + /obj/item/armor_module/module/mimir_environment_protection/mimir_helmet, + /obj/item/armor_module/module/mimir_environment_protection/mimir_helmet/mark1, + /obj/item/armor_module/module/welding, + /obj/item/armor_module/module/welding/superior, + /obj/item/armor_module/module/binoculars, + /obj/item/armor_module/module/binoculars/artemis_mark_two, + /obj/item/armor_module/module/artemis, + /obj/item/armor_module/module/antenna, + /obj/item/armor_module/module/night_vision, + /obj/item/armor_module/storage/helmet, + /obj/item/armor_module/armor/badge, + ) + greyscale_config = null + starting_attachments = list(/obj/item/armor_module/storage/helmet) + icon_state_variants = list( + "black", + ) + current_variant = "black" + visorless_offset_y = 0 + +/obj/item/clothing/head/modular/tdf/hod + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/module/hod_head) + +/obj/item/clothing/head/modular/tdf/freyr + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/module/artemis) + +/obj/item/clothing/head/modular/tdf/antenna + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/module/antenna) + +/obj/item/clothing/head/modular/tdf/welding + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/module/welding) + +/obj/item/clothing/head/modular/tdf/superiorwelding + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/module/welding/superior) + +/obj/item/clothing/head/modular/tdf/mimir + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/module/mimir_environment_protection/mimir_helmet/mark1) + +/obj/item/clothing/head/modular/tdf/medium + name = "\improper Knight Class Helmet" + icon_state = "tdf_helmet_medium" + worn_icon_state = "tdf_helmet_medium" + soft_armor = MARINE_ARMOR_HEAVY + +/obj/item/clothing/head/modular/tdf/heavy + name = "\improper Bishop Class Helmet" + desc = "A bulky helmet paired with the 'Tyr' armor module, for added on additional protection at the cost of significant weight and reduced flexibility." + icon_state = "tdf_helmet_heavy" + worn_icon_state = "tdf_helmet_heavy" + soft_armor = list(MELEE = 55, BULLET = 75, LASER = 75, ENERGY = 75, BOMB = 60, BIO = 60, FIRE = 55, ACID = 70) + +/obj/item/clothing/head/modular/tdf/heavy/tyr + soft_armor = list(MELEE = 60, BULLET = 80, LASER = 80, ENERGY = 75, BOMB = 60, BIO = 60, FIRE = 55, ACID = 75) + +/obj/item/clothing/head/modular/tdf/pyro + name = "\improper Jester Class Helmet" + desc = "A bulky helmet with an integrated gas mask and a 'Surt' armor module for fireproofing, fielded to TDF flamethrower operators." + icon_state = "tdf_helmet_pyro" + worn_icon_state = "tdf_helmet_pyro" + soft_armor = list(MELEE = 45, BULLET = 65, LASER = 60, ENERGY = 60, BOMB = 50, BIO = 50, FIRE = 100, ACID = 50) + +/obj/item/clothing/head/modular/tdf/leader + name = "\improper Queen Class Helmet" + desc = "A helmet with additional protection and comfort, designed for TDF squad leaders and other command units." + icon_state = "tdf_helmet_leader" + worn_icon_state = "tdf_helmet_leader" + soft_armor = list(MELEE = 75, BULLET = 75, LASER = 75, ENERGY = 65, BOMB = 55, BIO = 55, FIRE = 55, ACID = 60) + +/obj/item/clothing/head/modular/tdf/leader/fcdr + name = "\improper King Class Helmet" + icon_state = "tdf_helmet_fc" + worn_icon_state = "tdf_helmet_fc" + +/obj/item/clothing/head/modular/tdf/sg + name = "\improper Spade Class Helmet" + desc = "A helmet loaded with sensors and targeting computers to assist the smartgun at shooting things." + icon_state = "tdf_helmet_sg" + worn_icon_state = "tdf_helmet_sg" + +/obj/item/clothing/head/modular/tdf/sg/tyr + soft_armor = list(MELEE = 60, BULLET = 80, LASER = 80, ENERGY = 75, BOMB = 60, BIO = 60, FIRE = 55, ACID = 75) + +/obj/item/clothing/head/modular/tdf/medic + name = "\improper Heart Class Helmet" + desc = "A distinct helmet paired with the 'Mimir' armor module for additional protection against biological attacks, helps indicate your a medic and also helps indicate you as a priority target." + icon_state = "tdf_helmet_medic" + worn_icon_state = "tdf_helmet_medic" + soft_armor = list(MELEE = 45, BULLET = 65, LASER = 60, ENERGY = 60, BOMB = 50, BIO = 75, FIRE = 50, ACID = 70) + +/obj/item/clothing/head/modular/tdf/engi + name = "\improper Rook Class Helmet" + desc = "A helmet specialized for engineers paired with a welding flash protection system integrated within." + icon_state = "tdf_helmet_engi" + worn_icon_state = "tdf_helmet_engi" + +/obj/item/clothing/head/modular/tdf/engi/welding + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/module/welding) diff --git a/code/modules/clothing/modular_armor/xenonauten.dm b/code/modules/clothing/modular_armor/xenonauten.dm index eae2c77a64231..c6cf1970a6658 100644 --- a/code/modules/clothing/modular_armor/xenonauten.dm +++ b/code/modules/clothing/modular_armor/xenonauten.dm @@ -3,11 +3,11 @@ /obj/item/clothing/suit/modular/xenonauten name = "\improper Xenonauten-M pattern armored vest" desc = "A XN-M vest, also known as Xenonauten, a set vest with modular attachments made to work in many enviroments. This one seems to be a medium variant. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - soft_armor = list(MELEE = 45, BULLET = 65, LASER = 65, ENERGY = 55, BOMB = 50, BIO = 50, FIRE = 50, ACID = 55) - icon = 'icons/mob/modular/xenonauten_armor.dmi' - item_icons = list(slot_wear_suit_str = 'icons/mob/modular/xenonauten_armor.dmi') - icon_state = "xenonauten_medium" - item_state = "xenonauten_medium" + soft_armor = MARINE_ARMOR_MEDIUM + icon_state = "chest" + worn_icon_state = "chest" + icon = null + worn_icon_list = list(slot_wear_suit_str = 'icons/mob/modular/modular_armor.dmi') slowdown = SLOWDOWN_ARMOR_MEDIUM attachments_allowed = list( @@ -22,6 +22,7 @@ /obj/item/armor_module/module/ballistic_armor, /obj/item/armor_module/module/chemsystem, /obj/item/armor_module/module/eshield, + /obj/item/armor_module/module/eshield/overclocked, /obj/item/armor_module/storage/general, /obj/item/armor_module/storage/ammo_mag, @@ -33,35 +34,51 @@ /obj/item/armor_module/storage/injector, /obj/item/armor_module/storage/grenade, /obj/item/armor_module/storage/integrated, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, ) - flags_item_map_variant = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT - icon_state_variants = list( - "black", - "jungle", - "desert", - "snow", - "alpha", - "bravo", - "charlie", - "delta", - ) - - current_variant = "black" + item_map_variant_flags = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT + greyscale_config = /datum/greyscale_config/xenonaut + colorable_allowed = PRESET_COLORS_ALLOWED + colorable_colors = ARMOR_PALETTES_LIST + greyscale_colors = ARMOR_PALETTE_BLACK allowed_uniform_type = /obj/item/clothing/under +/obj/item/clothing/suit/modular/xenonauten/hodgrenades + starting_attachments = list( + /obj/item/armor_module/module/ballistic_armor, + /obj/item/armor_module/storage/grenade, + ) + /obj/item/clothing/suit/modular/xenonauten/engineer starting_attachments = list( /obj/item/armor_module/module/better_shoulder_lamp, /obj/item/armor_module/storage/engineering, ) +/obj/item/clothing/suit/modular/xenonauten/lightmedical + starting_attachments = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/xenonauten/lightgeneral + starting_attachments = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/general, + ) + /obj/item/clothing/suit/modular/xenonauten/mimir starting_attachments = list( /obj/item/armor_module/module/mimir_environment_protection/mark1, - /obj/item/armor_module/storage/medical, + /obj/item/armor_module/storage/general, + ) + +/obj/item/clothing/suit/modular/xenonauten/mimirinjector + starting_attachments = list( + /obj/item/armor_module/module/mimir_environment_protection/mark1, + /obj/item/armor_module/storage/injector, ) /obj/item/clothing/suit/modular/xenonauten/shield @@ -70,13 +87,36 @@ /obj/item/armor_module/storage/medical, ) +/obj/item/clothing/suit/modular/xenonauten/shield_overclocked + starting_attachments = list( + /obj/item/armor_module/module/eshield/overclocked, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/xenonauten/shield_overclocked/medic + starting_attachments = list( + /obj/item/armor_module/module/eshield/overclocked, + /obj/item/armor_module/storage/general, + ) + +/obj/item/clothing/suit/modular/xenonauten/shield_overclocked/engineer + starting_attachments = list( + /obj/item/armor_module/module/eshield/overclocked, + /obj/item/armor_module/storage/engineering, + ) + +/obj/item/clothing/suit/modular/xenonauten/valk + starting_attachments = list( + /obj/item/armor_module/module/valkyrie_autodoc, + /obj/item/armor_module/storage/medical, + ) + /obj/item/clothing/suit/modular/xenonauten/light name = "\improper Xenonauten-L pattern armored vest" desc = "A XN-L vest, also known as Xenonauten, a set vest with modular attachments made to work in many enviroments. This one seems to be a light variant. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - soft_armor = list(MELEE = 35, BULLET = 55, LASER = 55, ENERGY = 50, BOMB = 45, BIO = 45, FIRE = 45, ACID = 45) - icon_state = "xenonauten_light" - item_state = "xenonauten_light" + soft_armor = MARINE_ARMOR_LIGHT slowdown = SLOWDOWN_ARMOR_LIGHT + greyscale_config = /datum/greyscale_config/xenonaut/light /obj/item/clothing/suit/modular/xenonauten/light/shield starting_attachments = list( @@ -84,13 +124,42 @@ /obj/item/armor_module/storage/medical, ) +/obj/item/clothing/suit/modular/xenonauten/light/shield_overclocked + starting_attachments = list( + /obj/item/armor_module/module/eshield/overclocked, + /obj/item/armor_module/storage/medical, + ) + +/obj/item/clothing/suit/modular/xenonauten/light/shield_overclocked/medic + starting_attachments = list( + /obj/item/armor_module/module/eshield/overclocked, + /obj/item/armor_module/storage/general, + ) + +/obj/item/clothing/suit/modular/xenonauten/light/shield_overclocked/engineer + starting_attachments = list( + /obj/item/armor_module/module/eshield/overclocked, + /obj/item/armor_module/storage/engineering, + ) + +/obj/item/clothing/suit/modular/xenonauten/light/lightmedical + starting_attachments = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/medical, + ) + /obj/item/clothing/suit/modular/xenonauten/heavy name = "\improper Xenonauten-H pattern armored vest" desc = "A XN-H vest, also known as Xenonauten, a set vest with modular attachments made to work in many enviroments. This one seems to be a heavy variant. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." - soft_armor = list(MELEE = 50, BULLET = 70, LASER = 70, ENERGY = 60, BOMB = 55, BIO = 55, FIRE = 55, ACID = 60) - icon_state = "xenonauten_heavy" - item_state = "xenonauten_heavy" + soft_armor = MARINE_ARMOR_HEAVY slowdown = SLOWDOWN_ARMOR_HEAVY + greyscale_config = /datum/greyscale_config/xenonaut/heavy + +/obj/item/clothing/suit/modular/xenonauten/heavy/mimirengi + starting_attachments = list( + /obj/item/armor_module/module/mimir_environment_protection/mark1, + /obj/item/armor_module/storage/engineering, + ) /obj/item/clothing/suit/modular/xenonauten/heavy/leader starting_attachments = list( @@ -98,6 +167,12 @@ /obj/item/armor_module/storage/medical, ) +/obj/item/clothing/suit/modular/xenonauten/heavy/tyr_onegeneral + starting_attachments = list( + /obj/item/armor_module/module/tyr_extra_armor/mark1, + /obj/item/armor_module/storage/general, + ) + /obj/item/clothing/suit/modular/xenonauten/heavy/tyr_one starting_attachments = list( /obj/item/armor_module/module/tyr_extra_armor/mark1, @@ -110,6 +185,24 @@ /obj/item/armor_module/storage/medical, ) +/obj/item/clothing/suit/modular/xenonauten/heavy/tyr_two/corpsman + starting_attachments = list( + /obj/item/armor_module/module/tyr_extra_armor, + /obj/item/armor_module/storage/general, + ) + +/obj/item/clothing/suit/modular/xenonauten/heavy/tyr_two/engineer + starting_attachments = list( + /obj/item/armor_module/module/tyr_extra_armor, + /obj/item/armor_module/storage/engineering, + ) + +/obj/item/clothing/suit/modular/xenonauten/heavy/grenadier //Literally grenades + starting_attachments = list( + /obj/item/armor_module/module/ballistic_armor, + /obj/item/armor_module/storage/grenade, + ) + /obj/item/clothing/suit/modular/xenonauten/heavy/surt starting_attachments = list( /obj/item/armor_module/module/fire_proof, @@ -122,22 +215,66 @@ /obj/item/armor_module/storage/medical, ) +/obj/item/clothing/suit/modular/xenonauten/heavy/shield_overclocked + starting_attachments = list( + /obj/item/armor_module/module/eshield/overclocked, + /obj/item/armor_module/storage/medical, + ) + /obj/item/clothing/suit/modular/xenonauten/pilot name = "\improper TerraGov standard flak jacket" desc = "A flak jacket used by dropship pilots to protect themselves while flying in the cockpit. Excels in protecting the wearer against high-velocity solid projectiles." - icon_state = "pilot" - item_state = "pilot" - flags_item = NONE + item_flags = NONE soft_armor = list(MELEE = 40, BULLET = 50, LASER = 50, ENERGY = 25, BOMB = 30, BIO = 5, FIRE = 25, ACID = 30) slowdown = 0.25 + greyscale_config = /datum/greyscale_config/xenonaut/pilot + attachments_allowed = list() + + + allowed = list( + /obj/item/weapon/gun, + /obj/item/tank/emergency_oxygen, + /obj/item/flashlight, + /obj/item/ammo_magazine, + /obj/item/storage/fancy/cigarettes, + /obj/item/tool/lighter, + /obj/item/weapon/baton, + /obj/item/restraints/handcuffs, + /obj/item/explosive/grenade, + /obj/item/binoculars, + /obj/item/weapon/combat_knife, + /obj/item/attachable/bayonetknife, + /obj/item/storage/belt/sparepouch, + /obj/item/storage/holster/blade, + /obj/item/storage/holster/belt, + /obj/item/weapon/energy/sword, + ) + +/obj/item/clothing/suit/storage/marine/ballistic + name = "\improper Crasher multi-threat ballistic armor" + desc = "A reused design of a old body armor system from the 21st century." + soft_armor = list(MELEE = 40, BULLET = 50, LASER = 50, ENERGY = 25, BOMB = 30, BIO = 5, FIRE = 25, ACID = 30) + slowdown = 0.25 + armor_protection_flags = CHEST|GROIN|ARMS|LEGS|FEET|HANDS + icon = 'icons/mob/clothing/suits/marine_armor.dmi' + icon_state = "ballistic_vest" + worn_icon_list = list( + slot_wear_suit_str = 'icons/mob/clothing/suits/marine_armor.dmi' + ) + equip_delay_self = 2 SECONDS + unequip_delay_self = 0 SECONDS + armor_features_flags = NONE + icon_state_variants = list( - "black", + "urban", "jungle", "desert", "snow", ) + colorable_allowed = ICON_STATE_VARIANTS_ALLOWED + current_variant = "urban" allowed = list( /obj/item/weapon/gun, @@ -162,16 +299,9 @@ /obj/item/clothing/head/modular/m10x name = "\improper M10X pattern marine helmet" desc = "A standard M10 Pattern Helmet with attach points. It reads on the label, 'The difference between an open-casket and closed-casket funeral. Wear on head for best results.'." - icon = 'icons/mob/modular/xenonauten_helmets.dmi' - item_icons = list( - slot_head_str = 'icons/mob/modular/xenonauten_helmets.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', - ) - icon_state = "xenonauten" - item_state = "xenonauten" + item_state_worn = TRUE - soft_armor = list(MELEE = 50, BULLET = 70, LASER = 70, ENERGY = 60, BOMB = 55, BIO = 55, FIRE = 55, ACID = 60) + soft_armor = MARINE_ARMOR_HEAVY attachments_allowed = list( /obj/item/armor_module/module/tyr_head, /obj/item/armor_module/module/fire_proof_helmet, @@ -184,28 +314,33 @@ /obj/item/armor_module/module/binoculars/artemis_mark_two, /obj/item/armor_module/module/artemis, /obj/item/armor_module/module/antenna, + /obj/item/armor_module/module/night_vision, /obj/item/armor_module/storage/helmet, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/armor/badge, ) starting_attachments = list(/obj/item/armor_module/storage/helmet) - flags_item_map_variant = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT + item_map_variant_flags = ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_DESERT_VARIANT - icon_state_variants = list( - "black", - "jungle", - "desert", - "snow", - "alpha", - "bravo", - "charlie", - "delta", - ) + greyscale_config = /datum/greyscale_config/xenonaut/helm + greyscale_colors = ARMOR_PALETTE_BLACK + + visorless_offset_y = 0 - current_variant = "black" +/obj/item/clothing/head/modular/m10x/hod + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/module/hod_head) + +/obj/item/clothing/head/modular/m10x/freyr + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/module/artemis) + +/obj/item/clothing/head/modular/m10x/antenna + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/module/antenna) /obj/item/clothing/head/modular/m10x/welding starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/module/welding) +/obj/item/clothing/head/modular/m10x/superiorwelding + starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/module/welding/superior) + /obj/item/clothing/head/modular/m10x/mimir starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/module/mimir_environment_protection/mimir_helmet/mark1) @@ -218,8 +353,25 @@ /obj/item/clothing/head/modular/m10x/heavy name = "\improper M10XE pattern marine helmet" desc = "A standard M10XE Pattern Helmet. This is a modified version of the M10X helmet, offering an enclosed visor apparatus." - icon_state = "heavyhelmet" - item_state = "heavyhelmet" + worn_icon_state = "helm" + greyscale_config = /datum/greyscale_config/xenonaut/helm/heavy + starting_attachments = list(/obj/item/armor_module/armor/visor/marine/xenonaut, /obj/item/armor_module/storage/helmet) + attachments_allowed = list( + /obj/item/armor_module/module/tyr_head, + /obj/item/armor_module/module/fire_proof_helmet, + /obj/item/armor_module/module/hod_head, + /obj/item/armor_module/module/mimir_environment_protection/mimir_helmet, + /obj/item/armor_module/module/mimir_environment_protection/mimir_helmet/mark1, + /obj/item/armor_module/module/welding, + /obj/item/armor_module/module/welding/superior, + /obj/item/armor_module/module/binoculars, + /obj/item/armor_module/module/binoculars/artemis_mark_two, + /obj/item/armor_module/module/artemis, + /obj/item/armor_module/module/antenna, + /obj/item/armor_module/storage/helmet, + /obj/item/armor_module/armor/badge, + /obj/item/armor_module/armor/visor/marine/xenonaut, + ) /obj/item/clothing/head/modular/m10x/leader name = "\improper M11X pattern leader helmet" diff --git a/code/modules/clothing/shoes/colour.dm b/code/modules/clothing/shoes/colour.dm index 584a50987f776..f93b6c8002e76 100644 --- a/code/modules/clothing/shoes/colour.dm +++ b/code/modules/clothing/shoes/colour.dm @@ -3,9 +3,9 @@ icon_state = "black" desc = "A pair of black shoes." - flags_cold_protection = FEET + cold_protection_flags = FEET min_cold_protection_temperature = SHOE_MIN_COLD_PROTECTION_TEMPERATURE - flags_heat_protection = FEET + heat_protection_flags = FEET max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECTION_TEMPERATURE /obj/item/clothing/shoes/brown @@ -81,7 +81,7 @@ remove_cuffs(user) /obj/item/clothing/shoes/orange/attackby(obj/item/I, mob/user, params) - . = ..() - if(istype(I, /obj/item/restraints/handcuffs)) attach_cuffs(I, user) + return + return ..() diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm index de8bac8ae89e8..f59661fb62c49 100644 --- a/code/modules/clothing/shoes/magboots.dm +++ b/code/modules/clothing/shoes/magboots.dm @@ -7,13 +7,13 @@ /obj/item/clothing/shoes/magboots/attack_self(mob/user) if(magpulse) - flags_inventory &= ~NOSLIPPING + inventory_flags &= ~NOSLIPPING slowdown = SHOES_SLOWDOWN magpulse = 0 icon_state = "magboots0" to_chat(user, "You disable the mag-pulse traction system.") else - flags_inventory |= NOSLIPPING + inventory_flags |= NOSLIPPING slowdown = 2 magpulse = 1 icon_state = "magboots1" @@ -26,6 +26,6 @@ /obj/item/clothing/shoes/magboots/examine(mob/user) . = ..() var/state = "disabled" - if(flags_inventory&NOSLIPPING) + if(inventory_flags&NOSLIPPING) state = "enabled" . += "Its mag-pulse traction system appears to be [state]." diff --git a/code/modules/clothing/shoes/marine_shoes.dm b/code/modules/clothing/shoes/marine_shoes.dm index 5ca3c7a694521..b1231e2e6e7ae 100644 --- a/code/modules/clothing/shoes/marine_shoes.dm +++ b/code/modules/clothing/shoes/marine_shoes.dm @@ -2,10 +2,11 @@ name = "marine combat boots" desc = "Standard issue combat boots for combat scenarios or combat situations. All combat, all the time." icon_state = "marine" - item_state = "marine" - flags_armor_protection = FEET - flags_cold_protection = FEET - flags_heat_protection = FEET + worn_icon_state = "marine" + armor_protection_flags = FEET + cold_protection_flags = FEET + heat_protection_flags = FEET + inventory_flags = NOQUICKEQUIP|NOSLIPPING min_cold_protection_temperature = SHOE_MIN_COLD_PROTECTION_TEMPERATURE max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECTION_TEMPERATURE siemens_coefficient = 0.7 @@ -25,13 +26,14 @@ update_icon() /obj/item/clothing/shoes/marine/update_icon_state() + . = ..() icon_state = initial(icon_state) if(!attachments_by_slot[ATTACHMENT_SLOT_STORAGE]) return if(!istype(attachments_by_slot[ATTACHMENT_SLOT_STORAGE], /obj/item/armor_module/storage)) return var/obj/item/armor_module/storage/armor_storage = attachments_by_slot[ATTACHMENT_SLOT_STORAGE] - for(var/atom/item_in_pocket AS in armor_storage.storage.contents) + for(var/atom/item_in_pocket AS in armor_storage.contents) if(istype(item_in_pocket, /obj/item/weapon/combat_knife) || istype(item_in_pocket, /obj/item/attachable/bayonetknife) || istype(item_in_pocket, /obj/item/stack/throwing_knife)) icon_state += "-knife" @@ -41,7 +43,7 @@ /obj/item/clothing/shoes/marine/brown name = "brown marine combat boots" icon_state = "marine_brown" - item_state = "marine_brown" + worn_icon_state = "marine_brown" /obj/item/clothing/shoes/marine/brown/full starting_attachments = list(/obj/item/armor_module/storage/boot/full) @@ -57,46 +59,54 @@ desc = "Only a small amount of monkeys, kittens, and orphans were killed in making this." icon_state = "laceups" soft_armor = list(MELEE = 35, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 30, BIO = 20, FIRE = 20, ACID = 25) - flags_inventory = NOSLIPPING + inventory_flags = NOSLIPPING siemens_coefficient = 0.6 /obj/item/clothing/shoes/marinechief/captain name = "captain's shoes" desc = "Has special soles for better trampling those underneath." +/obj/item/clothing/shoes/marinechief/som + name = "officer's boots" + desc = "A shiny pair of boots, normally seen on the feet of SOM officers." + icon_state = "som_officer_boots" + /obj/item/clothing/shoes/marinechief/sa name = "spatial agent's shoes" desc = "Shoes worn by a spatial agent." -/obj/item/clothing/shoes/veteran - -/obj/item/clothing/shoes/veteran/pmc +/obj/item/clothing/shoes/marine/pmc name = "polished shoes" desc = "The height of fashion, but these look to be woven with protective fiber." icon_state = "jackboots" - item_state = "jackboots" - flags_armor_protection = FEET + worn_icon_state = "jackboots" + armor_protection_flags = FEET soft_armor = list(MELEE = 30, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 30, BIO = 20, FIRE = 20, ACID = 15) min_cold_protection_temperature = SHOE_MIN_COLD_PROTECTION_TEMPERATURE max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECTION_TEMPERATURE - flags_cold_protection = FEET - flags_heat_protection = FEET - flags_inventory = NOSLIPPING + cold_protection_flags = FEET + heat_protection_flags = FEET + inventory_flags = NOSLIPPING siemens_coefficient = 0.6 -/obj/item/clothing/shoes/veteran/pmc/commando +/obj/item/clothing/shoes/marine/pmc/full + starting_attachments = list(/obj/item/armor_module/storage/boot/full) + +/obj/item/clothing/shoes/marine/deathsquad name = "\improper PMC commando boots" desc = "A pair of heavily armored, acid-resistant boots." icon_state = "commando_boots" + worn_icon_state = "commando_boots" permeability_coefficient = 0.01 - flags_armor_protection = FEET + armor_protection_flags = FEET soft_armor = list(MELEE = 40, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 30, BIO = 20, FIRE = 20, ACID = 25) min_cold_protection_temperature = SHOE_MIN_COLD_PROTECTION_TEMPERATURE max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECTION_TEMPERATURE - flags_cold_protection = FEET - flags_heat_protection = FEET + cold_protection_flags = FEET + heat_protection_flags = FEET siemens_coefficient = 0.2 resistance_flags = UNACIDABLE + starting_attachments = list(/obj/item/armor_module/storage/boot/full) /*=========Imperium=========*/ @@ -111,7 +121,7 @@ name = "\improper S11 combat shoes" desc = "Shoes with origins dating back to the old mining colonies. These were made for more than just walking." icon_state = "som" - item_state = "som" + worn_icon_state = "som" /obj/item/clothing/shoes/marine/som/knife starting_attachments = list(/obj/item/armor_module/storage/boot/som_knife) @@ -121,21 +131,34 @@ desc = "A field of invisible energy, it protects the wearer but prevents any clothing from being worn." icon = 'icons/effects/effects.dmi' icon_state = "shield-blue" - flags_item = NODROP|DELONDROP + item_flags = DELONDROP soft_armor = list(MELEE = 30, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 30, BIO = 20, FIRE = 20, ACID = 25) - flags_inventory = NOSLIPPING + inventory_flags = NOSLIPPING + +/obj/item/clothing/shoes/sectoid/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_NODROP, SECTOID_TRAIT) /obj/item/clothing/shoes/cowboy name = "sturdy western boots" desc = "As sturdy as they are old fashioned these will keep your ankles from snake bites on any planet. These cannot store anything, but has extra fashion with those unneeded spurs on their heels." icon_state = "cboots" - item_state = "cboots" + worn_icon_state = "cboots" /obj/item/clothing/shoes/marine/clf name = "\improper frontier boots" desc = "A pair of well worn boots, commonly seen on most outer colonies." icon_state = "boots" - item_state = "boots" + worn_icon_state = "boots" + +/obj/item/clothing/shoes/marine/vsd + name = "\improper combat boots" + desc = "V.S.D's standard issue combat boots" + icon_state = "boots" + worn_icon_state = "boots" + +/obj/item/clothing/shoes/marine/vsd/full + starting_attachments = list(/obj/item/armor_module/storage/boot/full) /obj/item/clothing/shoes/marine/clf/full starting_attachments = list(/obj/item/armor_module/storage/boot/full) @@ -155,3 +178,27 @@ /obj/item/clothing/shoes/marine/icc/guard/knife starting_attachments = list(/obj/item/armor_module/storage/boot/full) + +/obj/item/clothing/shoes/marine/tdf + icon_state = "tdf" + +/obj/item/clothing/shoes/marine/tdf/full + starting_attachments = list(/obj/item/armor_module/storage/boot/full) + +/obj/item/clothing/shoes/marine/srf //Basically SWAT shoes combined with galoshes. + name = "combat boots" + desc = "When you REALLY want to turn up the heat" + icon_state = "swat" + worn_icon_state = "swat" + item_flags = SYNTH_RESTRICTED + soft_armor = list(MELEE = 80, BULLET = 60, LASER = 50, ENERGY = 25, BOMB = 50, BIO = 10, FIRE = 25, ACID = 25) + inventory_flags = NOSLIPPING + siemens_coefficient = 0.6 + + cold_protection_flags = FEET + min_cold_protection_temperature = SHOE_MIN_COLD_PROTECTION_TEMPERATURE + heat_protection_flags = FEET + max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECTION_TEMPERATURE + +/obj/item/clothing/shoes/marine/srf/full + starting_attachments = list(/obj/item/armor_module/storage/boot/full) diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 50cfa8a563d46..d73620e1e1e3e 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -6,9 +6,9 @@ desc = "A pair of brown shoes. They seem to have extra grip." name = "brown shoes" icon_state = "brown" - item_state = "brown" + worn_icon_state = "brown" permeability_coefficient = 0.05 - flags_inventory = NOSLIPPING + inventory_flags = NOSLIPPING var/list/clothing_choices = list() siemens_coefficient = 0.8 @@ -21,8 +21,8 @@ desc = "When you want to turn up the heat." icon_state = "swat" soft_armor = list(MELEE = 80, BULLET = 60, LASER = 50, ENERGY = 25, BOMB = 50, BIO = 10, FIRE = 25, ACID = 25) - flags_inventory = NOSLIPPING - flags_item = SYNTH_RESTRICTED + inventory_flags = NOSLIPPING + item_flags = SYNTH_RESTRICTED siemens_coefficient = 0.6 /obj/item/clothing/shoes/ruggedboot @@ -30,63 +30,49 @@ desc = "A pair of boots used by workers in dangerous environments." icon_state = "swat" soft_armor = list(MELEE = 20, BULLET = 20, LASER = 20, ENERGY = 25, BOMB = 20, BIO = 20, FIRE = 20, ACID = 20) - flags_inventory = NOSLIPPING - flags_item = SYNTH_RESTRICTED + inventory_flags = NOSLIPPING + item_flags = SYNTH_RESTRICTED siemens_coefficient = 0.6 -/obj/item/clothing/shoes/combat //Basically SWAT shoes combined with galoshes. - name = "combat boots" - desc = "When you REALLY want to turn up the heat" - icon_state = "swat" - flags_item = SYNTH_RESTRICTED - soft_armor = list(MELEE = 80, BULLET = 60, LASER = 50, ENERGY = 25, BOMB = 50, BIO = 10, FIRE = 25, ACID = 25) - flags_inventory = NOSLIPPING - siemens_coefficient = 0.6 - - flags_cold_protection = FEET - min_cold_protection_temperature = SHOE_MIN_COLD_PROTECTION_TEMPERATURE - flags_heat_protection = FEET - max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECTION_TEMPERATURE - /obj/item/clothing/shoes/space_ninja name = "ninja shoes" desc = "A pair of running shoes. Excellent for running and even better for smashing skulls." icon_state = "s-ninja" permeability_coefficient = 0.01 - flags_inventory = NOSLIPPING + inventory_flags = NOSLIPPING soft_armor = list(MELEE = 60, BULLET = 50, LASER = 30, ENERGY = 15, BOMB = 30, BIO = 30, FIRE = 15, ACID = 15) siemens_coefficient = 0.2 - flags_cold_protection = FEET + cold_protection_flags = FEET min_cold_protection_temperature = SHOE_MIN_COLD_PROTECTION_TEMPERATURE - flags_heat_protection = FEET + heat_protection_flags = FEET max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECTION_TEMPERATURE /obj/item/clothing/shoes/sandal desc = "A pair of rather plain, wooden sandals." name = "sandals" icon_state = "wizard" - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/shoes/sandal/marisa desc = "A pair of magic, black shoes." name = "magic shoes" icon_state = "black" - flags_armor_protection = FEET + armor_protection_flags = FEET /obj/item/clothing/shoes/galoshes desc = "Rubber boots" name = "galoshes" icon_state = "galoshes" permeability_coefficient = 0.05 - flags_inventory = NOSLIPPING + inventory_flags = NOSLIPPING slowdown = SHOES_SLOWDOWN+1 /obj/item/clothing/shoes/clown_shoes desc = "The prankster's standard-issue clowning shoes. Damn they're huge!" name = "clown shoes" icon_state = "clown" - item_state = "clown" + worn_icon_state = "clown" slowdown = SHOES_SLOWDOWN + 1 @@ -94,24 +80,34 @@ . = ..() AddComponent(/datum/component/squeak, list('sound/effects/clownstep1.ogg', 'sound/effects/clownstep2.ogg'), 50) +/obj/item/clothing/shoes/clown_shoes/erp + desc ="The prankster's military-standard-issue clowning shoes. Damn they're huge! And reinforced!" + name = "reinforced clown shoes" + armor_protection_flags = FEET + cold_protection_flags = FEET + heat_protection_flags = FEET + inventory_flags = NOQUICKEQUIP|NOSLIPPING + min_cold_protection_temperature = SHOE_MIN_COLD_PROTECTION_TEMPERATURE + max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECTION_TEMPERATURE + siemens_coefficient = 0.7 /obj/item/clothing/shoes/jackboots name = "jackboots" desc = "Security combat boots for combat scenarios or combat situations. All combat, all the time." icon_state = "jackboots" - item_state = "jackboots" + worn_icon_state = "jackboots" siemens_coefficient = 0.7 /obj/item/clothing/shoes/cult name = "boots" desc = "A pair of boots worn by the followers of Nar-Sie." icon_state = "cult" - item_state = "cult" + worn_icon_state = "cult" siemens_coefficient = 0.7 - flags_cold_protection = FEET + cold_protection_flags = FEET min_cold_protection_temperature = SHOE_MIN_COLD_PROTECTION_TEMPERATURE - flags_heat_protection = FEET + heat_protection_flags = FEET max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECTION_TEMPERATURE /obj/item/clothing/shoes/cyborg @@ -123,14 +119,14 @@ name = "bunny slippers" desc = "Fluffy!" icon_state = "slippers" - item_state = "slippers" + worn_icon_state = "slippers" w_class = WEIGHT_CLASS_SMALL /obj/item/clothing/shoes/slippers_worn name = "worn bunny slippers" desc = "Fluffy..." icon_state = "slippers_worn" - item_state = "slippers_worn" + worn_icon_state = "slippers_worn" w_class = WEIGHT_CLASS_SMALL /obj/item/clothing/shoes/laceup @@ -142,7 +138,7 @@ desc = "Help you swim good." name = "swimming fins" icon_state = "flippers" - flags_inventory = NOSLIPPING + inventory_flags = NOSLIPPING slowdown = SHOES_SLOWDOWN+1 @@ -151,8 +147,8 @@ desc = "When you feet are as cold as your heart" icon_state = "swat" siemens_coefficient = 0.6 - flags_cold_protection = FEET - flags_heat_protection = FEET + cold_protection_flags = FEET + heat_protection_flags = FEET min_cold_protection_temperature = SHOE_MIN_COLD_PROTECTION_TEMPERATURE max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECTION_TEMPERATURE @@ -160,7 +156,7 @@ name = "Techpriest boots" desc = "Praise the machine spirit!" icon_state = "tp_boots" - item_state = "tp_boots" - flags_inventory = NOSLIPPING + worn_icon_state = "tp_boots" + inventory_flags = NOSLIPPING diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index 5152ebdfde39b..baa6393854790 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -8,7 +8,7 @@ var/brightness_on = 4 //luminosity when on var/on = FALSE actions_types = list(/datum/action/item_action/toggle) - flags_heat_protection = HEAD + heat_protection_flags = HEAD max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE /obj/item/clothing/head/helmet/space/rig/attack_self(mob/user) @@ -37,7 +37,7 @@ slowdown = 1 soft_armor = list(MELEE = 40, BULLET = 5, LASER = 20, ENERGY = 5, BOMB = 35, BIO = 100, FIRE = 5, ACID = 5) allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/suit_cooling_unit) - flags_heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + heat_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE //Engineering rig @@ -78,7 +78,9 @@ name = "mining hardsuit" desc = "A special suit that protects against hazardous, low pressure environments. Has reinforced plating." soft_armor = list(MELEE = 50, BULLET = 5, LASER = 20, ENERGY = 5, BOMB = 55, BIO = 100, FIRE = 5, ACID = 5) - + allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen,/obj/item/suit_cooling_unit,/obj/item/weapon/twohanded/sledgehammer) + equip_delay_self = 20 + unequip_delay_self = 20 //Syndicate rig /obj/item/clothing/head/helmet/space/rig/syndi diff --git a/code/modules/clothing/spacesuits/spacesuits.dm b/code/modules/clothing/spacesuits/spacesuits.dm index 491b26213d4d3..5ed2eb4a81690 100644 --- a/code/modules/clothing/spacesuits/spacesuits.dm +++ b/code/modules/clothing/spacesuits/spacesuits.dm @@ -4,15 +4,15 @@ /obj/item/clothing/head/helmet/space name = "Space helmet" icon = 'icons/obj/clothing/headwear/space_suit_helmets.dmi' - item_icons = list(slot_head_str = 'icons/mob/clothing/headwear/space_suit_helmets.dmi') + worn_icon_list = list(slot_head_str = 'icons/mob/clothing/headwear/space_suit_helmets.dmi') icon_state = "space_helm" desc = "A special helmet designed for work in a hazardous, low-pressure environment." permeability_coefficient = 0.01 soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 100, FIRE = 0, ACID = 0) - flags_inventory = COVEREYES|COVERMOUTH|NOPRESSUREDMAGE|BLOCKSHARPOBJ - flags_inv_hide = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR - flags_armor_protection = HEAD|FACE|EYES - flags_cold_protection = HEAD + inventory_flags = COVEREYES|COVERMOUTH|NOPRESSUREDMAGE|BLOCKSHARPOBJ + inv_hide_flags = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR + armor_protection_flags = HEAD|FACE|EYES + cold_protection_flags = HEAD min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.9 eye_protection = 2 @@ -21,17 +21,17 @@ name = "Space suit" desc = "A suit that protects against low pressure environments." icon = 'icons/obj/clothing/suits/space_suits.dmi' - item_icons = list(slot_wear_suit_str = 'icons/mob/clothing/suits/space_suits.dmi') + worn_icon_list = list(slot_wear_suit_str = 'icons/mob/clothing/suits/space_suits.dmi') icon_state = "space" w_class = WEIGHT_CLASS_BULKY gas_transfer_coefficient = 0.01 permeability_coefficient = 0.02 - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen,/obj/item/suit_cooling_unit) slowdown = 3 soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 100, FIRE = 0, ACID = 0) - flags_inventory = BLOCKSHARPOBJ|NOPRESSUREDMAGE - flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT - flags_cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + inventory_flags = BLOCKSHARPOBJ|NOPRESSUREDMAGE + inv_hide_flags = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + cold_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.9 diff --git a/code/modules/clothing/spacesuits/standard_space_suits.dm b/code/modules/clothing/spacesuits/standard_space_suits.dm index 0680ae66ec9a2..4723d9b559be8 100644 --- a/code/modules/clothing/spacesuits/standard_space_suits.dm +++ b/code/modules/clothing/spacesuits/standard_space_suits.dm @@ -26,13 +26,13 @@ w_class = WEIGHT_CLASS_BULKY gas_transfer_coefficient = 0.01 permeability_coefficient = 0.02 - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS allowed = list(/obj/item/tank/emergency_oxygen, /obj/item/flashlight,/obj/item/weapon/gun, /obj/item/ammo_magazine, /obj/item/weapon/baton,/obj/item/restraints/handcuffs) slowdown = 1.5 soft_armor = list(MELEE = 40, BULLET = 50, LASER = 50, ENERGY = 25, BOMB = 50, BIO = 100, FIRE = 25, ACID = 25) - flags_inventory = NOPRESSUREDMAGE - flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT - flags_cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + inventory_flags = NOPRESSUREDMAGE + inv_hide_flags = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + cold_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.7 @@ -41,9 +41,9 @@ name = "Santa's hat" desc = "Ho ho ho. Merrry X-mas!" icon_state = "santahat" - flags_inventory = NOPRESSUREDMAGE|BLOCKSHARPOBJ - flags_inv_hide = HIDEEYES - flags_armor_protection = HEAD + inventory_flags = NOPRESSUREDMAGE|BLOCKSHARPOBJ + inv_hide_flags = HIDEEYES + armor_protection_flags = HEAD /obj/item/clothing/suit/space/santa name = "Santa's suit" diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 81a2033f3a5a0..8f307c716cd7f 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -1,9 +1,9 @@ /obj/item/clothing/suit/armor - flags_inventory = BLOCKSHARPOBJ - flags_armor_protection = CHEST|GROIN - flags_cold_protection = CHEST|GROIN - flags_heat_protection = CHEST|GROIN + inventory_flags = BLOCKSHARPOBJ + armor_protection_flags = CHEST|GROIN + cold_protection_flags = CHEST|GROIN + heat_protection_flags = CHEST|GROIN min_cold_protection_temperature = ARMOR_MIN_COLD_PROTECTION_TEMPERATURE max_heat_protection_temperature = ARMOR_MAX_HEAT_PROTECTION_TEMPERATURE siemens_coefficient = 0.6 @@ -11,15 +11,15 @@ allowed = list(/obj/item/weapon/gun)//Guns only. -/obj/item/clothing/suit/armor/mob_can_equip(mob/M, slot, disable_warning) +/obj/item/clothing/suit/armor/mob_can_equip(mob/user, slot, warning = TRUE, override_nodrop = FALSE, bitslot = FALSE) . = ..() if(!.) return FALSE - if(!ishuman(M)) + if(!ishuman(user)) return TRUE - var/mob/living/carbon/human/H = M + var/mob/living/carbon/human/H = user if(!H.w_uniform) to_chat(H, span_warning("You need to be wearing somethng under this to be able to equip it.")) return FALSE @@ -32,12 +32,13 @@ name = "armored vest" desc = "An armored vest that protects against some damage." icon_state = "armor" - item_state = "armor" + worn_icon_state = "armor" blood_overlay_type = "armor" permeability_coefficient = 0.8 - flags_armor_protection = CHEST + armor_protection_flags = CHEST soft_armor = list(MELEE = 20, BULLET = 30, LASER = 25, ENERGY = 10, BOMB = 15, BIO = 0, FIRE = 10, ACID = 10) allowed = list ( + /obj/item/weapon/gun, /obj/item/flashlight, /obj/item/binoculars, /obj/item/weapon/combat_knife, @@ -49,37 +50,37 @@ name = "admiral's jacket" desc = "An armoured jacket with gold regalia" icon_state = "admiral_jacket" - item_state = "admiral_jacket" - flags_armor_protection = CHEST|GROIN|ARMS + worn_icon_state = "admiral_jacket" + armor_protection_flags = CHEST|GROIN|ARMS w_class = WEIGHT_CLASS_NORMAL /obj/item/clothing/suit/armor/vest/security name = "security armor" desc = "An armored vest that protects against some damage." icon_state = "armorsec" - item_state = "armorsec" + worn_icon_state = "armorsec" slowdown = SLOWDOWN_ARMOR_MEDIUM //prevents powergaming marine by swapping armor. /obj/item/clothing/suit/armor/vest/warden name = "Warden's jacket" desc = "An armoured jacket with silver rank pips and livery." icon_state = "warden_jacket" - item_state = "warden_jacket" - flags_armor_protection = CHEST|GROIN|ARMS + worn_icon_state = "warden_jacket" + armor_protection_flags = CHEST|GROIN|ARMS /obj/item/clothing/suit/armor/bulletproof name = "bulletproof vest" desc = "A vest that excels in protecting the wearer against high-velocity solid projectiles." icon_state = "bulletproof" - item_state = "bulletproof" + worn_icon_state = "bulletproof" blood_overlay_type = "armor" - flags_armor_protection = CHEST - soft_armor = list(MELEE = 30, BULLET = 55, LASER = 0, ENERGY = 0, BOMB = 30, BIO = 0, FIRE = 0, ACID = 15) + armor_protection_flags = CHEST + soft_armor = list(MELEE = 30, BULLET = 75, LASER = 15, ENERGY = 15, BOMB = 30, BIO = 0, FIRE = 0, ACID = 15) hard_armor = list(MELEE = 0, BULLET = 20, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 5) siemens_coefficient = 0.7 permeability_coefficient = 0.9 - time_to_unequip = 20 - time_to_equip = 20 + equip_delay_self = 20 + unequip_delay_self = 20 allowed = list( /obj/item/weapon/gun/, /obj/item/flashlight, @@ -92,33 +93,33 @@ name = "riot suit" desc = "A suit of armor with heavy padding to protect against melee attacks. Looks like it might impair movement." icon_state = "riot" - item_state = "swat" - flags_armor_protection = CHEST|GROIN|LEGS|ARMS + worn_icon_state = "swat" + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS slowdown = 1.2 soft_armor = list(MELEE = 65, BULLET = 10, LASER = 10, ENERGY = 10, BOMB = 0, BIO = 0, FIRE = 10, ACID = 10) - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = HIDEJUMPSUIT - flags_item = SYNTH_RESTRICTED + inventory_flags = BLOCKSHARPOBJ + inv_hide_flags = HIDEJUMPSUIT + item_flags = SYNTH_RESTRICTED siemens_coefficient = 0.5 permeability_coefficient = 0.7 - time_to_unequip = 20 - time_to_equip = 20 + equip_delay_self = 20 + unequip_delay_self = 20 /obj/item/clothing/suit/armor/swat name = "swat suit" desc = "A heavily armored suit that protects against moderate damage. Used in special operations." icon_state = "deathsquad" - item_state = "swat" + worn_icon_state = "swat" gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS allowed = list(/obj/item/weapon/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/baton,/obj/item/restraints/handcuffs,/obj/item/tank/emergency_oxygen) slowdown = 1 soft_armor = list(MELEE = 50, BULLET = 60, LASER = 50, ENERGY = 25, BOMB = 50, BIO = 100, FIRE = 25, ACID = 25) - flags_inventory = BLOCKSHARPOBJ|NOPRESSUREDMAGE - flags_item = SYNTH_RESTRICTED - flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT - flags_cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + inventory_flags = BLOCKSHARPOBJ|NOPRESSUREDMAGE + item_flags = SYNTH_RESTRICTED + inv_hide_flags = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + cold_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.6 @@ -127,49 +128,67 @@ name = "officer jacket" desc = "An armored jacket used in special operations." icon_state = "detective" - item_state = "det_suit" + worn_icon_state = "det_suit" blood_overlay_type = "coat" - flags_inventory = NONE - flags_inv_hide = NONE - flags_armor_protection = CHEST|ARMS + inventory_flags = NONE + inv_hide_flags = NONE + armor_protection_flags = CHEST|ARMS /obj/item/clothing/suit/armor/det_suit name = "armor" desc = "An armored vest with a detective's badge on it." icon_state = "detective-armor" - item_state = "detective-armor" + worn_icon_state = "detective-armor" blood_overlay_type = "armor" - flags_armor_protection = CHEST|GROIN - flags_item = SYNTH_RESTRICTED + armor_protection_flags = CHEST|GROIN + item_flags = SYNTH_RESTRICTED soft_armor = list(MELEE = 50, BULLET = 15, LASER = 50, ENERGY = 10, BOMB = 25, BIO = 0, FIRE = 10, ACID = 10) /obj/item/clothing/suit/armor/rugged name = "rugged armor" desc = "A suit of armor used by workers in dangerous environments." icon_state = "swatarmor" - item_state = "swatarmor" + worn_icon_state = "swatarmor" var/obj/item/weapon/gun/holstered = null - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - flags_item = SYNTH_RESTRICTED + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + item_flags = SYNTH_RESTRICTED slowdown = 0 soft_armor = list(MELEE = 50, BULLET = 40, LASER = 40, ENERGY = 40, BOMB = 50, BIO = 40, FIRE = 50, ACID = 50) siemens_coefficient = 0.7 +/obj/item/clothing/suit/armor/patrol + name = "Security Patrol Armor" + desc = "A lightweight suit of armor used by security officers on patrol. While it is more advanced than kevlar, it is heavier and will slightly slow the wearer down." + icon_state = "security_patrol" + worn_icon_state = "security_patrol" + blood_overlay_type = "coat" + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + item_flags = SYNTH_RESTRICTED + slowdown = 0.2 + soft_armor = list(MELEE = 20, BULLET = 40, LASER = 30, ENERGY = 30, BOMB = 30, BIO = 15, FIRE = 25, ACID = 15) + siemens_coefficient = 0.9 + permeability_coefficient = 0.7 + equip_delay_self = 20 + unequip_delay_self = 20 /obj/item/clothing/suit/armor/sectoid name = "psionic field" desc = "A field of invisible energy, it protects the wearer but prevents any clothing from being worn." icon = 'icons/effects/effects.dmi' icon_state = "shield-blue" - flags_item = NODROP|DELONDROP - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + item_flags = DELONDROP + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS soft_armor = list(MELEE = 55, BULLET = 55, LASER = 35, ENERGY = 20, BOMB = 40, BIO = 40, FIRE = 40, ACID = 40) allowed = list()//how would you put a gun onto a field of energy? +/obj/item/clothing/suit/armor/sectoid/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_NODROP, SECTOID_TRAIT) + /obj/item/clothing/suit/armor/sectoid/shield name = "powerful psionic field" - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS soft_armor = list(MELEE = 55, BULLET = 55, LASER = 35, ENERGY = 20, BOMB = 40, BIO = 40, FIRE = 40, ACID = 40) /obj/item/clothing/suit/armor/sectoid/shield/Initialize(mapload) @@ -184,13 +203,13 @@ name = "Cent. Com. armor" desc = "A suit that protects against some damage." icon_state = "centcom" - item_state = "centcom" + worn_icon_state = "centcom" w_class = WEIGHT_CLASS_BULKY//bulky item - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/weapon/gun,/obj/item/weapon/baton,/obj/item/restraints/handcuffs,/obj/item/tank/emergency_oxygen) - flags_inventory = NONE - flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT - flags_cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + inventory_flags = NONE + inv_hide_flags = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + cold_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0 @@ -198,50 +217,50 @@ name = "heavy armor" desc = "A heavily armored suit that protects against moderate damage." icon_state = "heavy" - item_state = "swat_suit" + worn_icon_state = "swat_suit" w_class = WEIGHT_CLASS_BULKY//bulky item gas_transfer_coefficient = 0.90 - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS slowdown = 3 - flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + inv_hide_flags = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT siemens_coefficient = 0 /obj/item/clothing/suit/armor/tdome - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + inv_hide_flags = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT /obj/item/clothing/suit/armor/tdome/red name = "Thunderdome suit (red)" desc = "Reddish armor." icon_state = "tdred" - item_state = "tdred" + worn_icon_state = "tdred" siemens_coefficient = 1 /obj/item/clothing/suit/armor/tdome/green name = "Thunderdome suit (green)" desc = "Pukish armor." icon_state = "tdgreen" - item_state = "tdgreen" + worn_icon_state = "tdgreen" siemens_coefficient = 1 /obj/item/clothing/suit/armor/hos name = "armored coat" desc = "A greatcoat enhanced with a special alloy for some protection and style." icon_state = "hos" - item_state = "hos" - flags_armor_protection = CHEST|GROIN|ARMS|LEGS - flags_item = SYNTH_RESTRICTED + worn_icon_state = "hos" + armor_protection_flags = CHEST|GROIN|ARMS|LEGS + item_flags = SYNTH_RESTRICTED soft_armor = list(MELEE = 65, BULLET = 30, LASER = 50, ENERGY = 10, BOMB = 25, BIO = 0, FIRE = 10, ACID = 10) - flags_inventory = NONE - flags_inv_hide = HIDEJUMPSUIT + inventory_flags = NONE + inv_hide_flags = HIDEJUMPSUIT siemens_coefficient = 0.6 /obj/item/clothing/suit/armor/hos/jensen name = "armored trenchcoat" desc = "A trenchcoat augmented with a special alloy for some protection and style." icon_state = "jensencoat" - item_state = "jensencoat" - flags_inv_hide = NONE + worn_icon_state = "jensencoat" + inv_hide_flags = NONE siemens_coefficient = 0.6 - flags_armor_protection = CHEST|ARMS + armor_protection_flags = CHEST|ARMS diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index 8f1e72456e806..89db1ddca3e21 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -5,24 +5,24 @@ desc = "A hood that protects the head and face from biological comtaminants." permeability_coefficient = 0.01 soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 100, FIRE = 0, ACID = 0) - flags_inventory = COVEREYES|COVERMOUTH - flags_inv_hide = HIDEFACE|HIDEMASK|HIDEEARS|HIDEALLHAIR - flags_armor_protection = HEAD|FACE|EYES + inventory_flags = COVEREYES|COVERMOUTH + inv_hide_flags = HIDEFACE|HIDEMASK|HIDEEARS|HIDEALLHAIR + armor_protection_flags = HEAD|FACE|EYES siemens_coefficient = 0.9 /obj/item/clothing/suit/bio_suit name = "bio suit" desc = "A suit that protects against biological contamination." icon_state = "bio" - item_state = "bio_suit" + worn_icon_state = "bio_suit" w_class = WEIGHT_CLASS_BULKY//bulky item gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS slowdown = 1 allowed = list(/obj/item/tank/emergency_oxygen,/obj/item/tool/pen,/obj/item/flashlight/pen) soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 100, FIRE = 0, ACID = 0) - flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + inv_hide_flags = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT siemens_coefficient = 0.9 //Virology biosuit, green stripe @@ -31,8 +31,8 @@ /obj/item/clothing/suit/bio_suit/virology icon_state = "bio_virology" - flags_armor_protection = CHEST|GROIN|LEGS|ARMS - flags_inv_hide = HIDEGLOVES|HIDEJUMPSUIT + armor_protection_flags = CHEST|GROIN|LEGS|ARMS + inv_hide_flags = HIDEGLOVES|HIDEJUMPSUIT //Security biosuit, grey with red stripe across the chest /obj/item/clothing/head/bio_hood/security @@ -40,8 +40,8 @@ /obj/item/clothing/suit/bio_suit/security icon_state = "bio_security" - flags_armor_protection = CHEST|GROIN|LEGS|ARMS - flags_inv_hide = HIDEGLOVES|HIDEJUMPSUIT + armor_protection_flags = CHEST|GROIN|LEGS|ARMS + inv_hide_flags = HIDEGLOVES|HIDEJUMPSUIT //Janitor's biosuit, grey with purple arms /obj/item/clothing/head/bio_hood/janitor @@ -49,8 +49,8 @@ /obj/item/clothing/suit/bio_suit/janitor icon_state = "bio_janitor" - flags_armor_protection = CHEST|GROIN|LEGS|ARMS - flags_inv_hide = HIDEGLOVES|HIDEJUMPSUIT + armor_protection_flags = CHEST|GROIN|LEGS|ARMS + inv_hide_flags = HIDEGLOVES|HIDEJUMPSUIT //Scientist's biosuit, white with a pink-ish hue @@ -59,14 +59,14 @@ /obj/item/clothing/suit/bio_suit/scientist icon_state = "bio_scientist" - flags_armor_protection = CHEST|GROIN|LEGS|ARMS - flags_inv_hide = HIDEGLOVES|HIDEJUMPSUIT + armor_protection_flags = CHEST|GROIN|LEGS|ARMS + inv_hide_flags = HIDEGLOVES|HIDEJUMPSUIT //CMO's biosuit, blue stripe /obj/item/clothing/suit/bio_suit/cmo icon_state = "bio_cmo" - flags_armor_protection = CHEST|GROIN|LEGS|ARMS - flags_inv_hide = HIDEGLOVES|HIDEJUMPSUIT + armor_protection_flags = CHEST|GROIN|LEGS|ARMS + inv_hide_flags = HIDEGLOVES|HIDEJUMPSUIT /obj/item/clothing/head/bio_hood/cmo icon_state = "bio_cmo" @@ -77,5 +77,5 @@ name = "Plague doctor suit" desc = "It protected doctors from the Black Death, back then. You bet your arse it's gonna help you against viruses." icon_state = "plaguedoctor" - item_state = "bio_suit" - flags_inv_hide = HIDEGLOVES|HIDEJUMPSUIT + worn_icon_state = "bio_suit" + inv_hide_flags = HIDEGLOVES|HIDEJUMPSUIT diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index f6f975e53bc57..c294cab896b26 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -3,13 +3,13 @@ */ //Botonist -/obj/item/clothing/suit/apron +/obj/item/clothing/suit/storage/apron name = "apron" desc = "A basic blue apron." icon_state = "apron" - item_state = "apron" + worn_icon_state = "apron" blood_overlay_type = "armor" - flags_armor_protection = NONE + armor_protection_flags = NONE allowed = list ( /obj/item/reagent_containers/spray/plantbgone, /obj/item/tool/analyzer/plant_analyzer, @@ -20,7 +20,9 @@ /obj/item/binoculars, /obj/item/weapon/combat_knife, /obj/item/attachable/bayonetknife, - /obj/item/storage/holster/blade + /obj/item/storage/holster/blade, + /obj/item/tool/hatchet, + /obj/item/tool/scythe ) @@ -28,8 +30,8 @@ name = "surgical apron" desc = "A plastic covering to prevent the passage of bodily fluids during surgery." icon_state = "surgical" - item_state = "surgical" - flags_armor_protection = CHEST + worn_icon_state = "surgical" + armor_protection_flags = CHEST allowed = list( /obj/item/tank/emergency_oxygen, /obj/item/healthanalyzer, @@ -46,6 +48,7 @@ /obj/item/tool/surgery, /obj/item/stack/nanopaste, /obj/item/tweezers, + /obj/item/tweezers_advanced, ) soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 10, FIRE = 0, ACID = 0) @@ -55,58 +58,58 @@ name = "captain's parade tunic" desc = "Worn by a Captain to show their class." icon_state = "captunic" - item_state = "bio_suit" - flags_armor_protection = CHEST|ARMS - flags_inv_hide = HIDEJUMPSUIT + worn_icon_state = "bio_suit" + armor_protection_flags = CHEST|ARMS + inv_hide_flags = HIDEJUMPSUIT /obj/item/clothing/suit/captunic/capjacket name = "captain's uniform jacket" desc = "A less formal jacket for everyday captain use." icon_state = "capjacket" - item_state = "bio_suit" - flags_armor_protection = CHEST|GROIN|LEGS|ARMS - flags_inv_hide = HIDEJUMPSUIT + worn_icon_state = "bio_suit" + armor_protection_flags = CHEST|GROIN|LEGS|ARMS + inv_hide_flags = HIDEJUMPSUIT //Chaplain /obj/item/clothing/suit/chaplain_hoodie name = "chaplain hoodie" desc = "This suit says to you 'hush'!" icon_state = "chaplain_hoodie" - item_state = "chaplain_hoodie" - flags_armor_protection = CHEST|ARMS + worn_icon_state = "chaplain_hoodie" + armor_protection_flags = CHEST|ARMS /obj/item/clothing/suit/nun name = "nun robe" desc = "Maximum piety in this star system." icon_state = "nun" - item_state = "nun" - flags_armor_protection = CHEST|GROIN|LEGS|ARMS - flags_inv_hide = HIDESHOES|HIDEJUMPSUIT + worn_icon_state = "nun" + armor_protection_flags = CHEST|GROIN|LEGS|ARMS + inv_hide_flags = HIDESHOES|HIDEJUMPSUIT //Chef -/obj/item/clothing/suit/chef +/obj/item/clothing/suit/storage/chef name = "Chef's apron" desc = "An apron used by a high class chef." icon_state = "chef" - item_state = "chef" + worn_icon_state = "chef" gas_transfer_coefficient = 0.90 permeability_coefficient = 0.50 - flags_armor_protection = CHEST|GROIN|ARMS + armor_protection_flags = CHEST|GROIN|ARMS allowed = list (/obj/item/tool/kitchen/knife, /obj/item/tool/kitchen/knife/butcher) -/obj/item/clothing/suit/chef/classic +/obj/item/clothing/suit/storage/chef/classic name = "A classic chef's apron." desc = "A basic, dull, white chef's apron." icon_state = "apronchef" - item_state = "apronchef" + worn_icon_state = "apronchef" blood_overlay_type = "armor" - flags_armor_protection = NONE + armor_protection_flags = NONE //Security /obj/item/clothing/suit/security desc = "You shouldn't see this" - flags_armor_protection = CHEST|GROIN|ARMS + armor_protection_flags = CHEST|GROIN|ARMS /obj/item/clothing/suit/security/formal name = "formal jacket" @@ -124,12 +127,12 @@ /obj/item/clothing/suit/security/formal/officer/tan icon_state = "wardentanjacket" -/obj/item/clothing/suit/security/formal/senior_officer +/obj/item/clothing/suit/storage/security/formal/senior_officer name = "senior officer's jacket" desc = "This piece of clothing was specifically designed for asserting superior authority." icon_state = "hosbluejacket" -/obj/item/clothing/suit/security/formal/senior_officer/tan +/obj/item/clothing/suit/storage/security/formal/senior_officer/tan icon_state = "hostanjacket" //Detective @@ -137,9 +140,9 @@ name = "coat" desc = "An 18th-century multi-purpose trenchcoat. Someone who wears this means serious business." icon_state = "detective" - item_state = "det_suit" + worn_icon_state = "det_suit" blood_overlay_type = "coat" - flags_armor_protection = CHEST|ARMS + armor_protection_flags = CHEST|ARMS allowed = list( /obj/item/tank/emergency_oxygen, /obj/item/flashlight, @@ -165,8 +168,8 @@ /obj/item/clothing/suit/storage/forensics name = "jacket" desc = "A forensics technician jacket." - item_state = "det_suit" - flags_armor_protection = CHEST|ARMS + worn_icon_state = "det_suit" + armor_protection_flags = CHEST|ARMS allowed = list( /obj/item/tank/emergency_oxygen, /obj/item/flashlight, @@ -195,7 +198,7 @@ name = "orange reflective safety vest" desc = "A high-visibility vest used in work zones." icon_state = "hazard" - item_state = "hazard" + worn_icon_state = "hazard" blood_overlay_type = "armor" allowed = list( /obj/item/tool/analyzer, @@ -213,43 +216,43 @@ /obj/item/clothing/mask/gas, /obj/item/tool/taperoll/engineering, ) - flags_armor_protection = CHEST + armor_protection_flags = CHEST /obj/item/clothing/suit/storage/hazardvest/lime name = "lime reflective safety vest" icon_state = "hazard_lime" - item_state = "hazard_lime" + worn_icon_state = "hazard_lime" /obj/item/clothing/suit/storage/hazardvest/blue name = "blue reflective safety vest" icon_state = "hazard_blue" - item_state = "hazard_blue" + worn_icon_state = "hazard_blue" //Lawyer /obj/item/clothing/suit/storage/lawyer/bluejacket name = "Blue Suit Jacket" desc = "A snappy dress jacket." icon_state = "suitjacket_blue_open" - item_state = "suitjacket_blue_open" + worn_icon_state = "suitjacket_blue_open" blood_overlay_type = "coat" - flags_armor_protection = CHEST|ARMS + armor_protection_flags = CHEST|ARMS /obj/item/clothing/suit/storage/lawyer/purpjacket name = "Purple Suit Jacket" desc = "A snappy dress jacket." icon_state = "suitjacket_purp" - item_state = "suitjacket_purp" + worn_icon_state = "suitjacket_purp" blood_overlay_type = "coat" - flags_armor_protection = CHEST|ARMS + armor_protection_flags = CHEST|ARMS //Internal Affairs /obj/item/clothing/suit/storage/internalaffairs name = "Internal Affairs Jacket" desc = "A smooth black jacket." icon_state = "ia_jacket_open" - item_state = "ia_jacket" + worn_icon_state = "ia_jacket" blood_overlay_type = "coat" - flags_armor_protection = CHEST|ARMS + armor_protection_flags = CHEST|ARMS /obj/item/clothing/suit/storage/internalaffairs/verb/toggle() set name = "Toggle Coat Buttons" @@ -276,7 +279,7 @@ name = "first responder jacket" desc = "A high-visibility jacket worn by medical first responders." icon_state = "fr_jacket_open" - item_state = "fr_jacket" + worn_icon_state = "fr_jacket" blood_overlay_type = "armor" allowed = list( /obj/item/stack/medical, @@ -288,7 +291,7 @@ /obj/item/radio, /obj/item/tank/emergency_oxygen, ) - flags_armor_protection = CHEST|ARMS + armor_protection_flags = CHEST|ARMS /obj/item/clothing/suit/storage/fr_jacket/verb/toggle() set name = "Toggle Jacket Buttons" @@ -314,14 +317,14 @@ icon = 'icons/obj/clothing/belts.dmi' icon_state = "suspenders" blood_overlay_type = "armor" //it's the less thing that I can put here - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/suit/storage/snow_suit name = "snow suit" desc = "A standard snow suit. It can protect the wearer from extreme cold." icon_state = "snowsuit_alpha" - flags_armor_protection = CHEST|GROIN|ARMS - flags_cold_protection = CHEST|GROIN|ARMS|LEGS + armor_protection_flags = CHEST|GROIN|ARMS + cold_protection_flags = CHEST|GROIN|ARMS|LEGS soft_armor = list(MELEE = 10, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE blood_overlay_type = "armor" diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index a5420f9ce1449..8563bde26f11a 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -3,24 +3,25 @@ desc = "A suit that protects against minor chemical spills." icon_state = "labcoat" blood_overlay_type = "coat" - flags_armor_protection = CHEST|ARMS + armor_protection_flags = CHEST|ARMS permeability_coefficient = 0.6 - soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 50, FIRE = 0, ACID = 0) + soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 50, FIRE = 0, ACID = 25) allowed = list( /obj/item/stack/medical, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/hypospray, /obj/item/reagent_containers/syringe, + /obj/item/reagent_containers/glass/bottle, /obj/item/healthanalyzer, /obj/item/flashlight, /obj/item/radio, /obj/item/tank/emergency_oxygen, ) attachments_allowed = list( - /obj/item/armor_module/storage/medical/irremovable, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/storage/pocket/medical, + /obj/item/armor_module/armor/badge, ) - starting_attachments = list(/obj/item/armor_module/storage/medical/irremovable) + starting_attachments = list(/obj/item/armor_module/storage/pocket/medical) ///If the coat is buttoned or not var/open = FALSE @@ -62,33 +63,37 @@ name = "chief medical officer's labcoat" desc = "Bluer than the standard model." icon_state = "labcoat_cmo" - /obj/item/clothing/suit/storage/labcoat/mad name = "The Mad's labcoat" desc = "It makes you look capable of konking someone on the noggin and shooting them into space." icon_state = "labgreen" -/obj/item/clothing/suit/storage/labcoat/genetics - name = "Geneticist labcoat" - desc = "A suit that protects against minor chemical spills. Has a blue stripe on the shoulder." - icon_state = "labcoat_gen" +/obj/item/clothing/suit/storage/labcoat/paramedic + name = "paramedic's labcoat" + desc = "A suit that holds small medical items for responding and tending to emergencies." + icon_state = "labcoat_paramedic" /obj/item/clothing/suit/storage/labcoat/chemist - name = "Chemist labcoat" + name = "chemist labcoat" desc = "A suit that protects against minor chemical spills. Has an orange stripe on the shoulder." icon_state = "labcoat_chem" /obj/item/clothing/suit/storage/labcoat/virologist - name = "Virologist labcoat" + name = "virologist labcoat" desc = "A suit that protects against minor chemical spills. Offers slightly more protection against biohazards than the standard model. Has a green stripe on the shoulder." icon_state = "labcoat_viro" +/obj/item/clothing/suit/storage/labcoat/genetics + name = "geneticist labcoat" + desc = "A suit that protects against minor chemical spills. Has a blue stripe on the shoulder." + icon_state = "labcoat_gen" + /obj/item/clothing/suit/storage/labcoat/science - name = "Scientist labcoat" + name = "scientist labcoat" desc = "A suit that protects against minor chemical spills. Has a purple stripe on the shoulder." icon_state = "labcoat_sci" /obj/item/clothing/suit/storage/labcoat/researcher - name = "Researcher's labcoat" + name = "researcher's labcoat" desc = "A high quality labcoat, seemingly worn by scholars and researchers alike. It has a distinct rough feel to it, and goads you towards adventure." icon_state = "labcoat_researcher" diff --git a/code/modules/clothing/suits/marine_armor.dm b/code/modules/clothing/suits/marine_armor.dm index fdbaf930d7f58..e907284f1375a 100644 --- a/code/modules/clothing/suits/marine_armor.dm +++ b/code/modules/clothing/suits/marine_armor.dm @@ -6,16 +6,16 @@ desc = "A standard TerraGov Marine Corps M3 Pattern Chestplate. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage." icon = 'icons/obj/clothing/suits/marine_armor.dmi' icon_state = "" - item_state = "armor" - item_icons = list( + worn_icon_state = "armor" + worn_icon_list = list( slot_wear_suit_str = 'icons/mob/clothing/suits/marine_armor.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', ) - flags_atom = CONDUCT - flags_armor_protection = CHEST|GROIN|ARMS|LEGS|HANDS|FEET - flags_cold_protection = CHEST|GROIN|ARMS|LEGS|HANDS|FEET - flags_heat_protection = CHEST|GROIN|ARMS|LEGS|HANDS|FEET + atom_flags = CONDUCT + armor_protection_flags = CHEST|GROIN|ARMS|LEGS|HANDS|FEET + cold_protection_flags = CHEST|GROIN|ARMS|LEGS|HANDS|FEET + heat_protection_flags = CHEST|GROIN|ARMS|LEGS|HANDS|FEET min_cold_protection_temperature = ARMOR_MIN_COLD_PROTECTION_TEMPERATURE max_heat_protection_temperature = ARMOR_MAX_HEAT_PROTECTION_TEMPERATURE blood_overlay_type = "armor" @@ -28,47 +28,48 @@ /obj/item/instrument, /obj/item/storage/belt/sparepouch, /obj/item/storage/holster/blade, - /obj/item/weapon/claymore, + /obj/item/weapon/sword, /obj/item/storage/holster/belt, /obj/item/storage/belt/knifepouch, /obj/item/weapon/twohanded, /obj/item/tool/pickaxe/plasmacutter, ) var/locate_cooldown = 0 //Cooldown for SL locator - var/list/armor_overlays + var/list/armor_overlays = list() actions_types = list(/datum/action/item_action/toggle/suit_toggle) - flags_armor_features = ARMOR_LAMP_OVERLAY - flags_item = SYNTH_RESTRICTED|IMPEDE_JETPACK + armor_features_flags = ARMOR_LAMP_OVERLAY + item_flags = SYNTH_RESTRICTED|IMPEDE_JETPACK w_class = WEIGHT_CLASS_HUGE - time_to_unequip = 2 SECONDS - time_to_equip = 2 SECONDS - flags_item_map_variant = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_PRISON_VARIANT) + equip_delay_self = 2 SECONDS + unequip_delay_self = 2 SECONDS + item_map_variant_flags = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_PRISON_VARIANT) /obj/item/clothing/suit/storage/marine/Initialize(mapload) . = ..() - armor_overlays = list("lamp") //Just one for now, can add more later. update_icon() -/obj/item/clothing/suit/storage/marine/update_icon(mob/user) - var/image/I - I = armor_overlays["lamp"] - overlays -= I - qdel(I) - if(flags_armor_features & ARMOR_LAMP_OVERLAY) - I = image(icon, src, flags_armor_features & ARMOR_LAMP_ON? "lamp-on" : "lamp-off") +/obj/item/clothing/suit/storage/marine/turn_light(mob/user, toggle_on) + . = ..() + user?.update_inv_wear_suit() + +/obj/item/clothing/suit/storage/marine/update_overlays() + . = ..() + if(armor_features_flags & ARMOR_LAMP_OVERLAY) + var/image/I = image(icon, src, armor_features_flags & ARMOR_LAMP_ON? "lamp-on" : "lamp-off") armor_overlays["lamp"] = I - overlays += I + . += I else armor_overlays["lamp"] = null - user?.update_inv_wear_suit() -/obj/item/clothing/suit/storage/marine/apply_custom(mutable_appearance/standing) +/obj/item/clothing/suit/storage/marine/apply_custom(mutable_appearance/standing, inhands, icon_used, state_used) + if(inhands) + return . = ..() var/mutable_appearance/new_overlay for(var/i in armor_overlays) new_overlay = armor_overlays[i] if(new_overlay) - new_overlay = mutable_appearance(item_icons[slot_wear_suit_str], new_overlay.icon_state) + new_overlay = mutable_appearance(worn_icon_list[slot_wear_suit_str], new_overlay.icon_state) standing.overlays += new_overlay /obj/item/clothing/suit/storage/marine/attack_self(mob/user) @@ -82,8 +83,8 @@ var/mob/living/carbon/human/H = user if(H.wear_suit != src) return - turn_light(user, !light_on) - return TRUE + if(turn_light(user, !light_on) == CHECKS_PASSED) + return TRUE /obj/item/clothing/suit/storage/marine/item_action_slot_check(mob/user, slot) if(!ishuman(user)) @@ -92,14 +93,41 @@ return FALSE return TRUE //only give action button when armor is worn. +/obj/item/clothing/suit/storage/marine/pilot + name = "\improper PAS-50 pattern pilot armor" + desc = "A light piece of armor used by dropship pilots to protect themselves while flying in the cockpit. Excels in protecting the wearer against high-velocity solid projectiles." + icon_state = "pilot_chest" + worn_icon_state = "pilot_chest" + soft_armor = list(MELEE = 40, BULLET = 50, LASER = 50, ENERGY = 25, BOMB = 30, BIO = 5, FIRE = 25, ACID = 30) + slowdown = 0.25 + item_map_variant_flags = NONE + /obj/item/clothing/suit/storage/marine/mech_pilot name = "\improper PAS-13 pattern mech pilot armor" desc = "A somewhat sparsely armored but robust armored vest, still in use despite the rise of exoskeleton armor due to ease of use and manufacturing. While the suit is a bit more encumbering to wear with the mech pilot uniform, it offers the them a degree of protection that they otherwise do not enjoy outside their mech." icon_state = "mech_pilot_suit" - item_state = "mech_pilot_suit" + worn_icon_state = "mech_pilot_suit" + slowdown = SLOWDOWN_ARMOR_LIGHT + soft_armor = list(MELEE = 45, BULLET = 55, LASER = 55, ENERGY = 20, BOMB = 45, BIO = 30, FIRE = 25, ACID = 35) + item_map_variant_flags = NONE + +/obj/item/clothing/suit/storage/marine/assault_crewman + name = "\improper PAS-73 pattern tanker armor" + desc = "A somewhat sparsely armored but robust armored vest. Used by tankers, mostly to absorb bumps in the road as they drive over enemies." + icon_state = "assault_crewman_suit" + worn_icon_state = "assault_crewman_suit" + slowdown = SLOWDOWN_ARMOR_LIGHT + soft_armor = list(MELEE = 45, BULLET = 55, LASER = 55, ENERGY = 20, BOMB = 45, BIO = 30, FIRE = 25, ACID = 35) + item_map_variant_flags = NONE + +/obj/item/clothing/suit/storage/marine/transport_crewman + name = "\improper PAS-74 pattern transport armor" + desc = "A somewhat sparsely armored but robust armored vest. Used by transport crewmen so that they can pretend that they may survive when their vehicle is overrun." + icon_state = "transport_crewman_suit" + worn_icon_state = "transport_crewman_suit" slowdown = SLOWDOWN_ARMOR_LIGHT soft_armor = list(MELEE = 45, BULLET = 55, LASER = 55, ENERGY = 20, BOMB = 45, BIO = 30, FIRE = 25, ACID = 35) - flags_item_map_variant = NONE + item_map_variant_flags = NONE /obj/item/clothing/suit/storage/marine/riot name = "\improper M5 riot control armor" @@ -111,12 +139,12 @@ /obj/item/weapon/gun, /obj/item/storage/belt/sparepouch, /obj/item/storage/holster/blade, - /obj/item/weapon/claymore, + /obj/item/weapon/sword, /obj/item/storage/holster/belt, /obj/item/storage/belt/knifepouch, /obj/item/weapon/twohanded, ) - flags_item_map_variant = NONE + item_map_variant_flags = NONE //===========================SPECIALIST================================ @@ -127,25 +155,37 @@ icon_state = "xarmor" soft_armor = list(MELEE = 75, BULLET = 80, LASER = 80, ENERGY = 85, BOMB = 85, BIO = 70, FIRE = 85, ACID = 70) slowdown = SLOWDOWN_ARMOR_MEDIUM - supporting_limbs = CHEST | GROIN | ARM_LEFT | ARM_RIGHT | HAND_LEFT | HAND_RIGHT | LEG_LEFT | LEG_RIGHT | FOOT_LEFT | FOOT_RIGHT | HEAD //B18 effectively stabilizes these. resistance_flags = UNACIDABLE - obj_flags = AUTOBALANCE_CHECK + item_flags = AUTOBALANCE_CHECK /obj/item/clothing/suit/storage/marine/specialist/Initialize(mapload, ...) . = ..() AddComponent(/datum/component/suit_autodoc) AddComponent(/datum/component/stun_mitigation, slot_override = SLOT_WEAR_SUIT, shield_cover = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 50, FIRE = 50, ACID = 50)) - AddElement(/datum/element/limb_support, supporting_limbs) - if(obj_flags & AUTOBALANCE_CHECK) + AddElement(/datum/element/limb_support) + if(item_flags & AUTOBALANCE_CHECK) SSmonitor.stats.b18_in_use += src /obj/item/clothing/suit/storage/marine/specialist/Destroy() - if(obj_flags & AUTOBALANCE_CHECK) + if(item_flags & AUTOBALANCE_CHECK) SSmonitor.stats.b18_in_use -= src return ..() /obj/item/clothing/suit/storage/marine/specialist/valhalla - obj_flags = NONE + item_flags = NONE + +/obj/item/clothing/suit/storage/marine/specialist/tdf + name = "\improper Ace class hardsuit" + desc = "The Ace class is what would be called a light hardsuit, good mobility and good protection compared to the standard TDF battle armor but pales in comparison to the more advanced and heavier hardsuits out there and not as fancy, it's integrated SMES only provides enough power for its powered exoskeleton and the autodoc system to run for several hours. Provides excellent protection however it does reduce mobility somewhat. Alt-Click to remove attached items. Use it to toggle the built-in flashlight." + icon = 'icons/mob/modular/tdf_armor.dmi' + worn_icon_list = list( + slot_wear_suit_str = 'icons/mob/modular/tdf_armor.dmi', + slot_l_hand_str = 'icons/mob/inhands/clothing/suits_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/clothing/suits_right.dmi', + ) + icon_state = "tdf_hardsuit" + worn_icon_state = "tdf_hardsuit" + item_map_variant_flags = NONE /obj/item/clothing/suit/storage/marine/B17 name = "\improper B17 defensive armor" @@ -154,20 +194,20 @@ soft_armor = list(MELEE = 75, BULLET = 75, LASER = 50, ENERGY = 55, BOMB = 100, BIO = 55, FIRE = 75, ACID = 65) max_heat_protection_temperature = HEAVYARMOR_MAX_HEAT_PROTECTION_TEMPERATURE slowdown = SLOWDOWN_ARMOR_MEDIUM - obj_flags = AUTOBALANCE_CHECK + item_flags = AUTOBALANCE_CHECK /obj/item/clothing/suit/storage/marine/B17/Initialize(mapload, ...) . = ..() - if(obj_flags & AUTOBALANCE_CHECK) + if(item_flags & AUTOBALANCE_CHECK) SSmonitor.stats.b17_in_use += src /obj/item/clothing/suit/storage/marine/B17/Destroy() - if(obj_flags & AUTOBALANCE_CHECK) + if(item_flags & AUTOBALANCE_CHECK) SSmonitor.stats.b17_in_use -= src return ..() /obj/item/clothing/suit/storage/marine/B17/valhalla - obj_flags = NONE + item_flags = NONE //////////////////////////////// @@ -176,7 +216,7 @@ desc = "A somewhat outdated but robust armored vest, still in use despite the rise of exoskeleton armor due to ease of use and manufacturing. It offers more protection against the exotic dangers that technicians face." icon_state = "tanker" soft_armor = list(MELEE = 40, BULLET = 55, LASER = 60, ENERGY = 45, BOMB = 60, BIO = 45, FIRE = 45, ACID = 65) - flags_item_map_variant = NONE + item_map_variant_flags = NONE /obj/item/clothing/suit/storage/marine/officer name = "\improper PAS-N3 pattern officer armor" @@ -184,7 +224,7 @@ icon_state = "officer" soft_armor = list(MELEE = 40, BULLET = 60, LASER = 60, ENERGY = 45, BOMB = 45, BIO = 45, FIRE = 45, ACID = 50) slowdown = 0.5 - flags_item_map_variant = NONE + item_map_variant_flags = NONE allowed = list( /obj/item/weapon/gun, /obj/item/tank/emergency_oxygen, @@ -213,18 +253,18 @@ /obj/item/clothing/suit/storage/marine/veteran icon = 'icons/obj/clothing/suits/ert_suits.dmi' - item_icons = list( + worn_icon_list = list( slot_wear_suit_str = 'icons/mob/clothing/suits/ert_suits.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', ) - flags_armor_features = ARMOR_LAMP_OVERLAY + armor_features_flags = ARMOR_LAMP_OVERLAY /obj/item/clothing/suit/storage/marine/veteran/pmc name = "\improper M4 pattern PMC armor" desc = "A common armor vest that is designed for high-profile security operators and corporate mercenaries in mind." icon_state = "pmc_armor" - soft_armor = list(MELEE = 55, BULLET = 70, LASER = 60, ENERGY = 38, BOMB = 50, BIO = 15, FIRE = 38, ACID = 45) + soft_armor = list(MELEE = 55, BULLET = 70, LASER = 60, ENERGY = 55, BOMB = 50, BIO = 15, FIRE = 38, ACID = 45) slowdown = SLOWDOWN_ARMOR_LIGHT allowed = list( /obj/item/weapon/gun, @@ -237,10 +277,10 @@ /obj/item/tool/lighter, /obj/item/explosive/grenade, /obj/item/storage/bible, - /obj/item/weapon/claymore/mercsword/machete, + /obj/item/weapon/sword/machete, /obj/item/weapon/combat_knife, ) - flags_item_map_variant = NONE + item_map_variant_flags = NONE /obj/item/clothing/suit/storage/marine/veteran/pmc/leader name = "\improper M4 pattern PMC leader armor" @@ -253,8 +293,8 @@ name = "\improper M4 pattern PMC sniper armor" icon_state = "pmc_sniper" soft_armor = list(MELEE = 55, BULLET = 65, LASER = 55, ENERGY = 60, BOMB = 75, BIO = 10, FIRE = 60, ACID = 60) - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = HIDELOWHAIR + inventory_flags = BLOCKSHARPOBJ + inv_hide_flags = HIDELOWHAIR /obj/item/clothing/suit/storage/marine/veteran/pmc/gunner name = "\improper PMC gunner armor" @@ -262,7 +302,7 @@ icon_state = "pmc_heavyarmor" slowdown = SLOWDOWN_ARMOR_HEAVY soft_armor = list(MELEE = 65, BULLET = 80, LASER = 70, ENERGY = 70, BOMB = 80, BIO = 30, FIRE = 65, ACID = 65) - flags_item_map_variant = NONE + item_map_variant_flags = NONE /*===========================Death Commando============================*/ /obj/item/clothing/suit/storage/marine/veteran/pmc/commando @@ -270,13 +310,15 @@ desc = "A heavily armored suit built by who-knows-what for elite operations. It is a fully self-contained system and is heavily corrosion resistant." icon_state = "commando_armor" soft_armor = list(MELEE = 90, BULLET = 120, LASER = 200, ENERGY = 100, BOMB = 100, BIO = 100, FIRE = 100, ACID = 100) - supporting_limbs = CHEST | GROIN | ARM_LEFT | ARM_RIGHT | HAND_LEFT | HAND_RIGHT | LEG_LEFT | LEG_RIGHT | FOOT_LEFT | FOOT_RIGHT | HEAD //B18 effectively stabilizes these. + attachments_by_slot = list(ATTACHMENT_SLOT_STORAGE) + attachments_allowed = list(/obj/item/armor_module/storage/grenade) + starting_attachments = list(/obj/item/armor_module/storage/grenade) resistance_flags = UNACIDABLE /obj/item/clothing/suit/storage/marine/veteran/pmc/commando/Initialize(mapload, ...) . = ..() AddComponent(/datum/component/suit_autodoc) - AddElement(/datum/element/limb_support, supporting_limbs) + AddElement(/datum/element/limb_support) /*===========================I.o.M================================*/ @@ -284,14 +326,14 @@ name = "\improper Imperial Guard flak armour" desc = "A cheap, mass produced armour worn by the Imperial Guard, which are also cheap and mass produced. You can make out what appears to be Cadia stands carved into the armour." icon = 'icons/obj/clothing/suits/ert_suits.dmi' - item_icons = list( + worn_icon_list = list( slot_wear_suit_str = 'icons/mob/clothing/suits/ert_suits.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', ) icon_state = "guardarmor" soft_armor = list(MELEE = 75, BULLET = 65, LASER = 60, ENERGY = 60, BOMB = 50, BIO = 0, FIRE = 60, ACID = 60) - flags_item_map_variant = NONE + item_map_variant_flags = NONE /obj/item/clothing/suit/storage/marine/imperial/sergeant // SL armour, better than flak, covers more @@ -325,22 +367,22 @@ name = "\improper commissar coat" desc = "A armored coat worn by commissars of the Imperial Army." icon_state = "commissar_coat" - item_state = "commissar_coat" + worn_icon_state = "commissar_coat" soft_armor = list(MELEE = 75, BULLET = 60, LASER = 55, ENERGY = 40, BOMB = 45, BIO = 15, FIRE = 40, ACID = 40) /*===========================U.S.L================================*/ /obj/item/clothing/suit/storage/faction icon = 'icons/obj/clothing/suits/ert_suits.dmi' - item_icons = list( + worn_icon_list = list( slot_wear_suit_str = 'icons/mob/clothing/suits/ert_suits.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', ) - flags_atom = CONDUCT - flags_armor_protection = CHEST|GROIN|ARMS|LEGS|FEET|HANDS - flags_cold_protection = CHEST|GROIN|ARMS|LEGS|FEET|HANDS - flags_heat_protection =CHEST|GROIN|ARMS|LEGS|FEET|HANDS + atom_flags = CONDUCT + armor_protection_flags = CHEST|GROIN|ARMS|LEGS|FEET|HANDS + cold_protection_flags = CHEST|GROIN|ARMS|LEGS|FEET|HANDS + heat_protection_flags =CHEST|GROIN|ARMS|LEGS|FEET|HANDS min_cold_protection_temperature = ARMOR_MIN_COLD_PROTECTION_TEMPERATURE max_heat_protection_temperature = ARMOR_MAX_HEAT_PROTECTION_TEMPERATURE blood_overlay_type = "armor" @@ -360,8 +402,8 @@ /obj/item/storage/holster/blade, /obj/item/weapon/twohanded, ) - flags_armor_features = ARMOR_LAMP_OVERLAY - flags_item = SYNTH_RESTRICTED + armor_features_flags = ARMOR_LAMP_OVERLAY + item_flags = SYNTH_RESTRICTED var/locate_cooldown = 0 //Cooldown for SL locator var/armor_overlays["lamp"] actions_types = list(/datum/action/item_action/toggle) @@ -371,18 +413,14 @@ armor_overlays = list("lamp") update_icon() -/obj/item/clothing/suit/storage/faction/update_icon(mob/user) - var/image/I - I = armor_overlays["lamp"] - overlays -= I - qdel(I) - if(flags_armor_features & ARMOR_LAMP_OVERLAY) - I = image(icon, src, flags_armor_features & ARMOR_LAMP_ON? "lamp-on" : "lamp-off") +/obj/item/clothing/suit/storage/faction/update_overlays() + . = ..() + if(armor_features_flags & ARMOR_LAMP_OVERLAY) + var/image/I = image(icon, src, armor_features_flags & ARMOR_LAMP_ON? "lamp-on" : "lamp-off") armor_overlays["lamp"] = I - overlays += I - else armor_overlays["lamp"] = null - if(user) user.update_inv_wear_suit() - + . += I + else + armor_overlays["lamp"] = null /obj/item/clothing/suit/storage/faction/attack_self(mob/user) if(!isturf(user.loc)) @@ -396,8 +434,8 @@ var/mob/living/carbon/human/H = user if(H.wear_suit != src) return - turn_light(user, !light_on) - return 1 + if(turn_light(user, !light_on) == CHECKS_PASSED) + return TRUE /obj/item/clothing/suit/storage/faction/item_action_slot_check(mob/user, slot) if(!ishuman(user)) return FALSE @@ -409,7 +447,7 @@ desc = "Standard body armor of the USL pirates, the UM5 (United Medium MK5) is a medium body armor, roughly on par with the venerable M3 pattern body armor in service with the TGMC." icon_state = "upp_armor" slowdown = SLOWDOWN_ARMOR_MEDIUM - flags_armor_protection = CHEST|GROIN|ARMS|LEGS|FEET|HANDS + armor_protection_flags = CHEST|GROIN|ARMS|LEGS|FEET|HANDS soft_armor = list(MELEE = 55, BULLET = 60, LASER = 60, ENERGY = 60, BOMB = 55, BIO = 10, FIRE = 60, ACID = 60) /// Modified version of the armor for HvH combat. Stats are based on medium armor, with tyr mark 2. @@ -456,13 +494,22 @@ desc = "A armored protective chestplate scrapped together from various plates. It keeps up remarkably well, as the craftsmanship is solid, and the design mirrors such armors in the UPP and the TGMC." icon_state = "freelancer_armor" slowdown = SLOWDOWN_ARMOR_LIGHT - flags_armor_protection = CHEST|GROIN|ARMS|LEGS|FEET|HANDS - flags_cold_protection = CHEST|GROIN|ARMS|LEGS|FEET|HANDS - flags_heat_protection =CHEST|GROIN|ARMS|LEGS|FEET|HANDS + armor_protection_flags = CHEST|GROIN|ARMS|LEGS|FEET|HANDS + cold_protection_flags = CHEST|GROIN|ARMS|LEGS|FEET|HANDS + heat_protection_flags =CHEST|GROIN|ARMS|LEGS|FEET|HANDS soft_armor = list(MELEE = 50, BULLET = 60, LASER = 50, ENERGY = 60, BOMB = 40, BIO = 10, FIRE = 60, ACID = 50) - attachments_by_slot = list(ATTACHMENT_SLOT_MODULE) - attachments_allowed = list(/obj/item/armor_module/module/better_shoulder_lamp) - starting_attachments = list(/obj/item/armor_module/module/better_shoulder_lamp) + attachments_by_slot = list( + ATTACHMENT_SLOT_STORAGE, + ATTACHMENT_SLOT_MODULE, + ) + attachments_allowed = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/general, + ) + starting_attachments = list( + /obj/item/armor_module/module/better_shoulder_lamp, + /obj/item/armor_module/storage/general, + ) /obj/item/clothing/suit/storage/faction/freelancer/leader attachments_by_slot = list( @@ -520,10 +567,10 @@ desc = "The hauberk of a colonist militia member, created from boiled leather and some modern armored plates. While primitive compared to most modern suits of armor, it gives the wearer almost perfect mobility, which suits the needs of the local colonists. " icon_state = "rebel_armor" slowdown = SLOWDOWN_ARMOR_VERY_LIGHT - flags_armor_protection = CHEST|GROIN|ARMS|LEGS|FEET|HANDS - flags_cold_protection = CHEST|GROIN|ARMS|LEGS|FEET|HANDS - flags_heat_protection =CHEST|GROIN|ARMS|LEGS|FEET|HANDS - flags_item = SYNTH_RESTRICTED + armor_protection_flags = CHEST|GROIN|ARMS|LEGS|FEET|HANDS + cold_protection_flags = CHEST|GROIN|ARMS|LEGS|FEET|HANDS + heat_protection_flags =CHEST|GROIN|ARMS|LEGS|FEET|HANDS + item_flags = SYNTH_RESTRICTED soft_armor = list(MELEE = 40, BULLET = 40, LASER = 40, ENERGY = 30, BOMB = 60, BIO = 30, FIRE = 30, ACID = 30) allowed = list( /obj/item/weapon/twohanded, @@ -560,9 +607,9 @@ desc = "A green jacket worn by TGMC personnel. The back has the flag of the TerraGov on it." icon_state = "RO_jacket" blood_overlay_type = "coat" - flags_armor_protection = CHEST|GROIN|ARMS|LEGS|FEET|HANDS - flags_cold_protection = CHEST|GROIN|ARMS|LEGS|FEET|HANDS - flags_heat_protection =CHEST|GROIN|ARMS|LEGS|FEET|HANDS + armor_protection_flags = CHEST|GROIN|ARMS|LEGS|FEET|HANDS + cold_protection_flags = CHEST|GROIN|ARMS|LEGS|FEET|HANDS + heat_protection_flags =CHEST|GROIN|ARMS|LEGS|FEET|HANDS /*===========================HELGHAST - MERCENARY================================*/ @@ -583,7 +630,7 @@ /obj/item/tool/lighter, /obj/item/explosive/grenade, /obj/item/storage/bible, - /obj/item/weapon/claymore/mercsword/machete, + /obj/item/weapon/sword/machete, /obj/item/weapon/combat_knife, ) @@ -604,7 +651,7 @@ /obj/item/tool/lighter, /obj/item/explosive/grenade, /obj/item/storage/bible, - /obj/item/weapon/claymore/mercsword/machete, + /obj/item/weapon/sword/machete, /obj/item/weapon/combat_knife, ) @@ -625,7 +672,7 @@ /obj/item/tool/lighter, /obj/item/explosive/grenade, /obj/item/storage/bible, - /obj/item/weapon/claymore/mercsword/machete, + /obj/item/weapon/sword/machete, /obj/item/weapon/combat_knife, ) @@ -633,55 +680,169 @@ name = "\improper S12 hauberk" desc = "A heavily modified piece of mining equipment remade for general purpose combat use. It's light but practically gives no armor." icon = 'icons/obj/clothing/suits/ert_suits.dmi' - item_icons = list( + worn_icon_list = list( slot_wear_suit_str = 'icons/mob/clothing/suits/ert_suits.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', ) icon_state = "som_armor" - item_state = "som_armor" + worn_icon_state = "som_armor" slowdown = SLOWDOWN_ARMOR_LIGHT - flags_armor_protection = CHEST|GROIN|ARMS|LEGS|HANDS|FEET + armor_protection_flags = CHEST|GROIN|ARMS|LEGS|HANDS|FEET soft_armor = list(MELEE = 50, BULLET = 55, LASER = 55, ENERGY = 55, BOMB = 55, BIO = 55, FIRE = 55, ACID = 55) - flags_item_map_variant = NONE + item_map_variant_flags = NONE /obj/item/clothing/suit/storage/marine/som/veteran name = "\improper S12 combat Hauberk" desc = "A heavily modified piece of mining equipment remade for general purpose combat use. Seems to have been modifed much further than other pieces like it. Heavier but tougher because of it." icon_state = "som_armor_veteran" - item_state = "som_armor_veteran" + worn_icon_state = "som_armor_veteran" slowdown = SLOWDOWN_ARMOR_HEAVY - flags_armor_protection = CHEST|GROIN|ARMS|LEGS|HANDS|FEET + armor_protection_flags = CHEST|GROIN|ARMS|LEGS|HANDS|FEET soft_armor = list(MELEE = 65, BULLET = 70, LASER = 70, ENERGY = 55, BOMB = 55, BIO = 55, FIRE = 55, ACID = 60) /obj/item/clothing/suit/storage/marine/som/leader name = "\improper S13 leader hauberk" desc = "A heavily modified modified piece of mining equipment remade for general purpose combat use. Modified extensively than other pieces like it but heavier because of it." icon_state = "som_armor_leader" - item_state = "som_armor_leader" + worn_icon_state = "som_armor_leader" slowdown = SLOWDOWN_ARMOR_MEDIUM - flags_armor_protection = CHEST|GROIN|ARMS|LEGS|HANDS|FEET + armor_protection_flags = CHEST|GROIN|ARMS|LEGS|HANDS|FEET soft_armor = list(MELEE = 55, BULLET = 50, LASER = 40, ENERGY = 55, BOMB = 55, BIO = 55, FIRE = 55, ACID = 60) /obj/item/clothing/suit/storage/marine/icc name = "\improper Modelle/16 combat armor" desc = "A piece of ICC body armor, worn durning boarding actions by personnel in close quarters, as most ICC personnel serve dual purpose roles as ad-hoc marines, due to personnel shortages. Protects well from most sources, particularly explosions." icon = 'icons/obj/clothing/suits/ert_suits.dmi' - item_icons = list( + worn_icon_list = list( slot_wear_suit_str = 'icons/mob/clothing/suits/ert_suits.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', ) icon_state = "icc" slowdown = SLOWDOWN_ARMOR_MEDIUM - flags_armor_protection = CHEST|GROIN|ARMS|LEGS|FEET|HANDS - flags_cold_protection = CHEST|GROIN|ARMS|LEGS|FEET|HANDS - flags_heat_protection =CHEST|GROIN|ARMS|LEGS|FEET|HANDS + armor_protection_flags = CHEST|GROIN|ARMS|LEGS|FEET|HANDS + cold_protection_flags = CHEST|GROIN|ARMS|LEGS|FEET|HANDS + heat_protection_flags =CHEST|GROIN|ARMS|LEGS|FEET|HANDS soft_armor = list(MELEE = 50, BULLET = 60, LASER = 50, ENERGY = 60, BOMB = 70, BIO = 10, FIRE = 60, ACID = 50) - flags_item_map_variant = NONE + item_map_variant_flags = NONE /obj/item/clothing/suit/storage/marine/icc/guard name = "\improper Modelle/19 combat armor" desc = "A piece of ICCGF body armor, worn by specialized infantry. Most Infantry actions in the ICC forces are done by adhoc personnel due to constant shortages of manpower, however most real Infantry divisions are of high quality, and are better known as 'Guardsmen'. Protects well from most sources, and will entirely protect from explosions." icon_state = "icc_guard" soft_armor = list(MELEE = 60, BULLET = 65, LASER = 40, ENERGY = 60, BOMB = 85, BIO = 10, FIRE = 55, ACID = 40) + +/obj/item/clothing/suit/storage/marine/icc/guard/heavy + name = "\improper Modelle/22 'Cuirassier' combat armor" + desc = "A piece of ICCGF body armor, worn by specialized infantry. Most Infantry actions in the ICC forces are done by adhoc personnel due to constant shortages of manpower, however most real Infantry divisions are of high quality, and are better known as 'Guardsmen'. Protects well from most sources, and will entirely protect from explosions." + icon_state = "icc_guard_heavy" + soft_armor = list(MELEE = 70, BULLET = 75, LASER = 40, ENERGY = 60, BOMB = 90, BIO = 10, FIRE = 55, ACID = 40) + +//===========================SPEC OPS================================ + +/obj/item/clothing/suit/storage/marine/specops + name = "Ballistic vest" + desc = "Civilian type armor, made to combat both melee and projectiles." + icon = 'icons/mob/clothing/suits/ert_suits.dmi' + worn_icon_list = list( + slot_wear_suit_str = 'icons/mob/clothing/suits/ert_suits.dmi', + ) + icon_state = "specops_vest" + soft_armor = list(MELEE = 30, BULLET = 50, LASER = 20, ENERGY = 25, BOMB = 30, BIO = 5, FIRE = 25, ACID = 30) + slowdown = SLOWDOWN_ARMOR_LIGHT + armor_protection_flags = CHEST|GROIN + armor_features_flags = NONE + +/obj/item/clothing/suit/storage/marine/specops/support + name = "Ballistic vest" + desc = "Civilian type armor, made to combat both melee and projectiles." + icon_state = "specops_vest_support" + +/obj/item/clothing/suit/storage/marine/specops/medic + name = "Ballistic vest" + desc = "Civilian type armor, made to combat both melee and projectiles." + icon_state = "specops_vest_medic" + +/obj/item/clothing/suit/storage/marine/specops/leader + name = "Ballistic vest" + desc = "Civilian type armor, made to combat both melee and projectiles. Comes with tactical elbow pads." + icon_state = "specops_vest_leader" + soft_armor = list(MELEE = 50, BULLET = 50, LASER = 40, ENERGY = 35, BOMB = 30, BIO = 5, FIRE = 25, ACID = 30) + slowdown = SLOWDOWN_ARMOR_MEDIUM + +//===========================V.S.D================================ + +/obj/item/clothing/suit/storage/marine/vsd + name = "Crasher multi-threat light ballistic armor" + desc = "The Vyacheslav Security Detail's main body armor. Protects the user from most bullet calibers." + icon = 'icons/obj/clothing/suits/ert_suits.dmi' + worn_icon_list = list( + slot_wear_suit_str = 'icons/mob/clothing/suits/ert_suits.dmi', + ) + icon_state = "vsd_main_larmor" + worn_icon_state = "vsd_main_larmor" + slowdown = SLOWDOWN_ARMOR_LIGHT + soft_armor = list(MELEE = 35, BULLET = 50, LASER = 20, ENERGY = 15, BOMB = 30, BIO = 10, FIRE = 25, ACID = 30) + item_map_variant_flags = NONE + armor_features_flags = NONE + +/obj/item/clothing/suit/storage/marine/vsd/desert + name = "Crasher multi-threat light ballistic armor" + icon_state = "vsd_main_larmor_d" + worn_icon_state = "vsd_main_larmor_d" + +/obj/item/clothing/suit/storage/marine/vsd/secondary + name = "Crasher multi-threat light ballistic armor" + icon_state = "vsd_secondary_larmor" + worn_icon_state = "vsd_secondary_larmor" + + +/obj/item/clothing/suit/storage/marine/vsd/marmor + name = "Crasher multi-threat medium-set ballistic armor" + desc = "The Vyacheslav Security Detail's uncommon use body armor, used usually by engineers. Protects the user from most bullet calibers." + slowdown = SLOWDOWN_ARMOR_MEDIUM + icon_state = "vsd_marmor" + worn_icon_state = "vsd_marmor" + soft_armor = list(MELEE = 40, BULLET = 70, LASER = 20, ENERGY = 15, BOMB = 40, BIO = 10, FIRE = 25, ACID = 30) + +/obj/item/clothing/suit/storage/marine/vsd/marmor/desert + name = "Crasher multi-threat medium-set ballistic armor" + icon_state = "vsd_marmor_d" + worn_icon_state = "vsd_marmor_d" + +/obj/item/clothing/suit/storage/marine/vsd/marmor/upp + name = "Crasher multi-threat medium-set ballistic armor" + icon_state = "vsd_marmor_upp" + worn_icon_state = "vsd_marmor_upp" + +/obj/item/clothing/suit/storage/marine/vsd/harmor + name = "Crasher multi-threat heavy-set ballistic armor" + desc = "The Vyacheslav Security Detail's leader set of armor, rarely given to the grunts. Protects the user from most bullet calibers." + slowdown = SLOWDOWN_ARMOR_HEAVY + icon_state = "vsd_harmor" + worn_icon_state = "vsd_harmor" + soft_armor = list(MELEE = 45, BULLET = 75, LASER = 20, ENERGY = 15, BOMB = 45, BIO = 10, FIRE = 25, ACID = 30) + +/obj/item/clothing/suit/storage/marine/vsd/harmor/upp + name = "Crasher multi-threat heavy-set ballistic armor" + icon_state = "vsd_harmor_upp" + worn_icon_state = "vsd_harmor_upp" + +/obj/item/clothing/suit/storage/marine/vsd/juggernaut + name = "Crasher multi-threat 'Juggernaut' set ballistic armor" + desc = "The Vyacheslav Security Detail's juggernaut set, given to the best and trusted veterans. Protects the user from almost all bullet calibers." + icon = 'icons/obj/clothing/suits/ert_suits.dmi' + slowdown = SLOWDOWN_ARMOR_VERY_HEAVY + icon_state = "vsd_juggernaut_one" + worn_icon_state = "vsd_juggernaut_one" + soft_armor = list(MELEE = 50, BULLET = 90, LASER = 20, ENERGY = 15, BOMB = 50, BIO = 10, FIRE = 25, ACID = 30) + +/obj/item/clothing/suit/storage/marine/vsd/eod + name = "Crasher multi-threat 'Syndicate' set ballistic armor" + desc = "The Vyacheslav Security Detail's syndicate given set. Protects the user from almost all bullet calibers. A sticker on the inside reads 'EXPERIMENTAL: courtesy of the Syndicate'." + icon = 'icons/obj/clothing/suits/ert_suits.dmi' + slowdown = SLOWDOWN_ARMOR_VERY_HEAVY + icon_state = "vsd_juggernaut_two" + worn_icon_state = "vsd_juggernaut_two" + soft_armor = list(MELEE = 50, BULLET = 75, LASER = 20, ENERGY = 15, BOMB = 100, BIO = 10, FIRE = 25, ACID = 30) diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 6605025912769..4f9d39da2238a 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -12,9 +12,9 @@ name = "blue laser tag armour" desc = "Blue Pride, Station Wide." icon_state = "bluetag" - item_state = "bluetag" + worn_icon_state = "bluetag" blood_overlay_type = "armor" - flags_armor_protection = CHEST + armor_protection_flags = CHEST allowed = list (/obj/item/weapon/gun) siemens_coefficient = 3 @@ -22,9 +22,9 @@ name = "red laser tag armour" desc = "Reputed to go faster." icon_state = "redtag" - item_state = "redtag" + worn_icon_state = "redtag" blood_overlay_type = "armor" - flags_armor_protection = CHEST + armor_protection_flags = CHEST allowed = list (/obj/item/weapon/gun) siemens_coefficient = 3 @@ -35,104 +35,108 @@ name = "pirate coat" desc = "Yarr." icon_state = "pirate" - item_state = "pirate" - flags_armor_protection = CHEST|ARMS + worn_icon_state = "pirate" + armor_protection_flags = CHEST|ARMS /obj/item/clothing/suit/hgpirate name = "pirate captain coat" desc = "Yarr." icon_state = "hgpirate" - item_state = "hgpirate" - flags_inv_hide = HIDEJUMPSUIT - flags_armor_protection = CHEST|GROIN|ARMS|LEGS - flags_item = SYNTH_RESTRICTED + worn_icon_state = "hgpirate" + inv_hide_flags = HIDEJUMPSUIT + armor_protection_flags = CHEST|GROIN|ARMS|LEGS + item_flags = SYNTH_RESTRICTED soft_armor = list(MELEE = 60, BULLET = 90, LASER = 60, ENERGY = 20, BOMB = 25, BIO = 10, FIRE = 20, ACID = 20) +/obj/item/clothing/suit/hgpirate/noarmor + name = "tattered pirate captain coat" + item_flags = NONE + soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) /obj/item/clothing/suit/cyborg_suit name = "cyborg suit" desc = "Suit for a cyborg costume." icon_state = "death" - item_state = "death" - flags_atom = CONDUCT - flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + worn_icon_state = "death" + atom_flags = CONDUCT + inv_hide_flags = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT /obj/item/clothing/suit/johnny_coat name = "johnny~~ coat" desc = "Johnny~~" icon_state = "johnny" - item_state = "johnny" + worn_icon_state = "johnny" /obj/item/clothing/suit/justice name = "justice suit" desc = "This pretty much looks ridiculous." icon_state = "justice" - item_state = "justice" - flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT - flags_armor_protection = CHEST|GROIN|ARMS|HANDS|LEGS|FEET + worn_icon_state = "justice" + inv_hide_flags = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + armor_protection_flags = CHEST|GROIN|ARMS|HANDS|LEGS|FEET /obj/item/clothing/suit/judgerobe name = "judge's robe" desc = "This robe commands authority." icon_state = "judge" - item_state = "judge" - flags_armor_protection = CHEST|GROIN|LEGS|ARMS + worn_icon_state = "judge" + armor_protection_flags = CHEST|GROIN|LEGS|ARMS allowed = list(/obj/item/storage/fancy/cigarettes,/obj/item/spacecash) - flags_inv_hide = HIDEJUMPSUIT + inv_hide_flags = HIDEJUMPSUIT /obj/item/clothing/suit/wcoat name = "waistcoat" desc = "For some classy, murderous fun." icon_state = "vest" - item_state = "wcoat" + worn_icon_state = "wcoat" blood_overlay_type = "armor" - flags_armor_protection = CHEST|GROIN + armor_protection_flags = CHEST|GROIN -/obj/item/clothing/suit/apron/overalls +/obj/item/clothing/suit/storage/apron/overalls name = "coveralls" desc = "A set of denim overalls." icon_state = "overalls" - item_state = "overalls" - flags_armor_protection = CHEST|GROIN|LEGS + worn_icon_state = "overalls" + armor_protection_flags = CHEST|GROIN|LEGS /obj/item/clothing/suit/syndicatefake name = "red space suit replica" icon_state = "syndicate" - item_state = "space_suit_syndicate" + worn_icon_state = "space_suit_syndicate" desc = "A plastic replica of the syndicate space suit, you'll look just like a real murderous syndicate agent in this! This is a toy, it is not made for use in space!" w_class = WEIGHT_CLASS_NORMAL allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen,/obj/item/toy) - flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT - flags_armor_protection = CHEST|GROIN|ARMS|HANDS|LEGS|FEET + inv_hide_flags = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + armor_protection_flags = CHEST|GROIN|ARMS|HANDS|LEGS|FEET /obj/item/clothing/suit/hastur name = "Hastur's Robes" desc = "Robes not meant to be worn by man" icon_state = "hastur" - item_state = "hastur" - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS - flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + worn_icon_state = "hastur" + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS + inv_hide_flags = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT /obj/item/clothing/suit/imperium_monk name = "Imperium monk" desc = "Have YOU killed a xenos today?" icon_state = "imperium_monk" - item_state = "imperium_monk" - flags_armor_protection = HEAD|CHEST|GROIN|LEGS|FEET|ARMS - flags_inv_hide = HIDESHOES|HIDEJUMPSUIT + worn_icon_state = "imperium_monk" + armor_protection_flags = HEAD|CHEST|GROIN|LEGS|FEET|ARMS + inv_hide_flags = HIDESHOES|HIDEJUMPSUIT /obj/item/clothing/suit/chickensuit name = "Chicken Suit" desc = "A suit made long ago by the ancient empire KFC." icon_state = "chickensuit" - item_state = "chickensuit" - flags_armor_protection = CHEST|ARMS|GROIN|LEGS|FEET - flags_inv_hide = HIDESHOES|HIDEJUMPSUIT + worn_icon_state = "chickensuit" + armor_protection_flags = CHEST|ARMS|GROIN|LEGS|FEET + inv_hide_flags = HIDESHOES|HIDEJUMPSUIT siemens_coefficient = 2 @@ -140,9 +144,9 @@ name = "Monkey Suit" desc = "A suit that looks like a primate" icon_state = "monkeysuit" - item_state = "monkeysuit" - flags_armor_protection = CHEST|ARMS|GROIN|LEGS|FEET|HANDS - flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + worn_icon_state = "monkeysuit" + armor_protection_flags = CHEST|ARMS|GROIN|LEGS|FEET|HANDS + inv_hide_flags = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT siemens_coefficient = 2 @@ -150,30 +154,30 @@ name = "Holiday Priest" desc = "This is a nice holiday my son." icon_state = "holidaypriest" - item_state = "holidaypriest" - flags_armor_protection = CHEST|GROIN|LEGS|ARMS - flags_inv_hide = HIDEJUMPSUIT + worn_icon_state = "holidaypriest" + armor_protection_flags = CHEST|GROIN|LEGS|ARMS + inv_hide_flags = HIDEJUMPSUIT /obj/item/clothing/suit/cardborg name = "cardborg suit" desc = "An ordinary cardboard box with holes cut in the sides." icon_state = "cardborg" - item_state = "cardborg" - flags_armor_protection = CHEST|GROIN - flags_inv_hide = HIDEJUMPSUIT + worn_icon_state = "cardborg" + armor_protection_flags = CHEST|GROIN + inv_hide_flags = HIDEJUMPSUIT /obj/item/clothing/suit/white_dress_jacket name = "White Dress Jacket" desc = "The perfect white jacket to go with your white dress uniform." icon_state = "white_dress_jacket" //with thanks to Baystation12 - item_state = "white_dress_jacket" //with thanks to Baystation12 + worn_icon_state = "white_dress_jacket" //with thanks to Baystation12 allowed = list( /obj/item/instrument, /obj/item/storage/holster/blade, - /obj/item/weapon/claymore, + /obj/item/weapon/sword, /obj/item/weapon/twohanded, ) @@ -182,9 +186,9 @@ name = "straight jacket" desc = "A suit that completely restrains the wearer." icon_state = "straight_jacket" - item_state = "straight_jacket" - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + worn_icon_state = "straight_jacket" + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + inv_hide_flags = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT /obj/item/clothing/suit/straight_jacket/equipped(mob/living/carbon/user, slot) @@ -208,8 +212,8 @@ name = "worn shirt" desc = "A worn out, curiously comfortable t-shirt with a picture of Ian. You wouldn't go so far as to say it feels like being hugged when you wear it but it's pretty close. Good for sleeping in." icon_state = "ianshirt" - item_state = "ianshirt" - flags_armor_protection = CHEST|ARMS + worn_icon_state = "ianshirt" + armor_protection_flags = CHEST|ARMS //Blue suit jacket toggle /obj/item/clothing/suit/suit/verb/toggle() @@ -222,11 +226,11 @@ if(src.icon_state == "suitjacket_blue_open") src.icon_state = "suitjacket_blue" - src.item_state = "suitjacket_blue" + src.worn_icon_state = "suitjacket_blue" to_chat(usr, "You button up the suit jacket.") else if(src.icon_state == "suitjacket_blue") src.icon_state = "suitjacket_blue_open" - src.item_state = "suitjacket_blue_open" + src.worn_icon_state = "suitjacket_blue_open" to_chat(usr, "You unbutton the suit jacket.") else to_chat(usr, "You button-up some imaginary buttons on your [src].") @@ -240,15 +244,15 @@ name = "blue pyjamas" desc = "Slightly old-fashioned sleepwear." icon_state = "blue_pyjamas" - item_state = "blue_pyjamas" - flags_armor_protection = CHEST|GROIN|ARMS|LEGS + worn_icon_state = "blue_pyjamas" + armor_protection_flags = CHEST|GROIN|ARMS|LEGS /obj/item/clothing/under/redpyjamas name = "red pyjamas" desc = "Slightly old-fashioned sleepwear." icon_state = "red_pyjamas" - item_state = "red_pyjamas" - flags_armor_protection = CHEST|GROIN|ARMS|LEGS + worn_icon_state = "red_pyjamas" + armor_protection_flags = CHEST|GROIN|ARMS|LEGS //coats @@ -256,32 +260,32 @@ name = "leather coat" desc = "A long, thick black leather coat." icon_state = "leathercoat" - item_state = "leathercoat" + worn_icon_state = "leathercoat" /obj/item/clothing/suit/browncoat name = "brown leather coat" desc = "A long, brown leather coat." icon_state = "browncoat" - item_state = "browncoat" + worn_icon_state = "browncoat" /obj/item/clothing/suit/neocoat name = "black coat" desc = "A flowing, black coat." icon_state = "neocoat" - item_state = "neocoat" + worn_icon_state = "neocoat" /obj/item/clothing/suit/xenos name = "xenos suit" desc = "A suit made out of chitinous alien hide." icon_state = "xenos" - item_state = "xenos_helm" - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + worn_icon_state = "xenos_helm" + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + inv_hide_flags = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT siemens_coefficient = 2 //swimsuit /obj/item/clothing/under/swimsuit/ siemens_coefficient = 1 - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/under/swimsuit/black name = "black swimsuit" @@ -328,12 +332,12 @@ desc = "Your classic, non-racist poncho. This one is red." icon_state = "redponcho" -/obj/item/clothing/suit/bomber +/obj/item/clothing/suit/storage/bomber name = "bomber jacket" desc = "A well-worn WW2 leather bomber jacket." icon_state = "bomber" - flags_armor_protection = CHEST|ARMS - flags_cold_protection = CHEST|ARMS + armor_protection_flags = CHEST|ARMS + cold_protection_flags = CHEST|ARMS min_cold_protection_temperature = T0C siemens_coefficient = 0.7 allowed = list ( @@ -348,19 +352,19 @@ name = "replica armor" desc = "A replica of the armour of choice for colonial militia." icon = 'icons/obj/clothing/suits/ert_suits.dmi' - item_icons = list( + worn_icon_list = list( slot_wear_suit_str = 'icons/mob/clothing/suits/marine_armor.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', ) icon_state = "rebel_armor" - item_state = "rebel_armor" - flags_armor_protection = CHEST|GROIN|LEGS + worn_icon_state = "rebel_armor" + armor_protection_flags = CHEST|GROIN|LEGS /obj/item/clothing/suit/techpriest name = "Techpriest Robes" desc = "Praise the omnissiah!" icon_state = "tp_bodyrobes" - item_state = "tp_bodyrobes" - flags_armor_protection = CHEST|GROIN|LEGS|ARMS + worn_icon_state = "tp_bodyrobes" + armor_protection_flags = CHEST|GROIN|LEGS|ARMS diff --git a/code/modules/clothing/suits/storage.dm b/code/modules/clothing/suits/storage.dm index a20a056ef4002..d8c4209fe0818 100644 --- a/code/modules/clothing/suits/storage.dm +++ b/code/modules/clothing/suits/storage.dm @@ -1,11 +1,12 @@ //base suit for those that have some form of internal storage /obj/item/clothing/suit/storage + w_class = WEIGHT_CLASS_BULKY attachments_by_slot = list( ATTACHMENT_SLOT_STORAGE, ATTACHMENT_SLOT_BADGE, ) attachments_allowed = list( - /obj/item/armor_module/storage/general/irremovable, - /obj/item/armor_module/greyscale/badge, + /obj/item/armor_module/storage/pocket, + /obj/item/armor_module/armor/badge, ) - starting_attachments = list(/obj/item/armor_module/storage/general/irremovable) + starting_attachments = list(/obj/item/armor_module/storage/pocket) diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index bd218054515a3..240ba1754ec08 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -13,26 +13,26 @@ name = "firesuit" desc = "A suit that protects against fire and heat." icon_state = "firesuit" - item_state = "firesuit" + worn_icon_state = "firesuit" soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 90, ACID = 0) w_class = WEIGHT_CLASS_BULKY//bulky item gas_transfer_coefficient = 0.90 permeability_coefficient = 0.50 - flags_item = IMPEDE_JETPACK - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + item_flags = IMPEDE_JETPACK + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen,/obj/item/tool/extinguisher) slowdown = 1 - flags_inventory = NOPRESSUREDMAGE - flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT - flags_heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + inventory_flags = NOPRESSUREDMAGE + inv_hide_flags = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + heat_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRESUIT_MAX_HEAT_PROTECTION_TEMPERATURE - flags_cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + cold_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS /obj/item/clothing/suit/fire/heavy name = "firesuit" desc = "A suit that protects against extreme fire and heat." icon_state = "atmos_firesuit" - item_state = "atmos_firesuit" + worn_icon_state = "atmos_firesuit" soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 120, ACID = 0) w_class = WEIGHT_CLASS_BULKY slowdown = 1.5 @@ -45,9 +45,9 @@ desc = "Use in case of bomb." icon_state = "bombsuit" soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 100, BIO = 0, FIRE = 0, ACID = 0) - flags_inventory = COVEREYES|COVERMOUTH - flags_inv_hide = HIDEFACE|HIDEMASK|HIDEEARS|HIDEALLHAIR - flags_armor_protection = HEAD|FACE|EYES + inventory_flags = COVEREYES|COVERMOUTH + inv_hide_flags = HIDEFACE|HIDEMASK|HIDEEARS|HIDEALLHAIR + armor_protection_flags = HEAD|FACE|EYES siemens_coefficient = 0 @@ -55,27 +55,27 @@ name = "bomb suit" desc = "A suit designed for safety when handling explosives." icon_state = "bombsuit" - item_state = "bombsuit" + worn_icon_state = "bombsuit" w_class = WEIGHT_CLASS_BULKY//bulky item gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 slowdown = 2 soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 100, BIO = 0, FIRE = 0, ACID = 0) - flags_inv_hide = HIDEJUMPSUIT - flags_heat_protection = CHEST|GROIN + inv_hide_flags = HIDEJUMPSUIT + heat_protection_flags = CHEST|GROIN max_heat_protection_temperature = ARMOR_MAX_HEAT_PROTECTION_TEMPERATURE siemens_coefficient = 0 /obj/item/clothing/head/bomb_hood/security icon_state = "bombsuitsec" - item_state = "bombsuitsec" - flags_armor_protection = HEAD + worn_icon_state = "bombsuitsec" + armor_protection_flags = HEAD /obj/item/clothing/suit/bomb_suit/security icon_state = "bombsuitsec" - item_state = "bombsuitsec" + worn_icon_state = "bombsuitsec" allowed = list(/obj/item/weapon/gun,/obj/item/weapon/baton,/obj/item/restraints/handcuffs) - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS /* * Radiation protection @@ -84,9 +84,9 @@ name = "Radiation Hood" icon_state = "rad" desc = "A hood with radiation protective properties. Label: Made with lead, do not eat insulation" - flags_inventory = COVEREYES|COVERMOUTH - flags_inv_hide = HIDEFACE|HIDEMASK|HIDEEARS|HIDEALLHAIR - flags_armor_protection = HEAD|FACE|EYES + inventory_flags = COVEREYES|COVERMOUTH + inv_hide_flags = HIDEFACE|HIDEMASK|HIDEEARS|HIDEALLHAIR + armor_protection_flags = HEAD|FACE|EYES soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 60, FIRE = 0, ACID = 0) @@ -94,12 +94,12 @@ name = "Radiation suit" desc = "A suit that protects against radiation. Label: Made with lead, do not eat insulation." icon_state = "rad" - item_state = "rad_suit" + worn_icon_state = "rad_suit" w_class = WEIGHT_CLASS_BULKY//bulky item gas_transfer_coefficient = 0.90 permeability_coefficient = 0.50 - flags_armor_protection = CHEST|GROIN|LEGS|ARMS|HANDS|FEET + armor_protection_flags = CHEST|GROIN|LEGS|ARMS|HANDS|FEET allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen,/obj/item/clothing/head/radiation,/obj/item/clothing/mask/gas) slowdown = 1.5 soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 60, FIRE = 0, ACID = 0) - flags_inv_hide = HIDEJUMPSUIT + inv_hide_flags = HIDEJUMPSUIT diff --git a/code/modules/clothing/suits/wiz_robe.dm b/code/modules/clothing/suits/wiz_robe.dm index ac0c539b6a2f9..586e0ac26233e 100644 --- a/code/modules/clothing/suits/wiz_robe.dm +++ b/code/modules/clothing/suits/wiz_robe.dm @@ -4,7 +4,7 @@ icon_state = "wizard" //Not given any special protective value since the magic robes are full-body protection --NEO siemens_coefficient = 0.8 - flags_armor_protection = NONE + armor_protection_flags = NONE /obj/item/clothing/head/wizard/red name = "red wizard hat" @@ -16,7 +16,7 @@ name = "wizard hat" desc = "It has WIZZARD written across it in sequins. Comes with a cool beard." icon_state = "wizard-fake" - flags_armor_protection = HEAD|FACE + armor_protection_flags = HEAD|FACE /obj/item/clothing/head/wizard/marisa name = "Witch Hat" @@ -28,9 +28,9 @@ name = "Magus Helm" desc = "A mysterious helmet that hums with an unearthly power" icon_state = "magus" - item_state = "magus" + worn_icon_state = "magus" siemens_coefficient = 0.8 - flags_armor_protection = HEAD|FACE|EYES + armor_protection_flags = HEAD|FACE|EYES /obj/item/clothing/head/wizard/amp name = "psychic amplifier" @@ -48,59 +48,60 @@ name = "wizard robe" desc = "A magnificant, gem-lined robe that seems to radiate power." icon_state = "wizard" - item_state = "wizrobe" + worn_icon_state = "wizrobe" gas_transfer_coefficient = 0.01 // IT'S MAGICAL OKAY JEEZ +1 TO NOT DIE permeability_coefficient = 0.01 soft_armor = list(MELEE = 30, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 20, BIO = 20, FIRE = 20, ACID = 20) allowed = list() - flags_inv_hide = HIDEJUMPSUIT + inv_hide_flags = HIDEJUMPSUIT siemens_coefficient = 0.8 /obj/item/clothing/suit/wizrobe/red name = "red wizard robe" desc = "A magnificant, red, gem-lined robe that seems to radiate power." icon_state = "redwizard" - item_state = "redwizrobe" + worn_icon_state = "redwizrobe" /obj/item/clothing/suit/wizrobe/marisa name = "Witch Robe" desc = "Magic is all about the spell power, ZE!" icon_state = "marisa" - item_state = "marisarobe" + worn_icon_state = "marisarobe" /obj/item/clothing/suit/wizrobe/magusblue name = "Magus Robe" desc = "A set of armoured robes that seem to radiate a dark power" icon_state = "magusblue" - item_state = "magusblue" - flags_armor_protection = CHEST|GROIN|ARMS|HANDS|LEGS|FEET + worn_icon_state = "magusblue" + armor_protection_flags = CHEST|GROIN|ARMS|HANDS|LEGS|FEET /obj/item/clothing/suit/wizrobe/magusred name = "Magus Robe" desc = "A set of armoured robes that seem to radiate a dark power" icon_state = "magusred" - item_state = "magusred" - flags_armor_protection = CHEST|GROIN|ARMS|HANDS|LEGS|FEET + worn_icon_state = "magusred" + armor_protection_flags = CHEST|GROIN|ARMS|HANDS|LEGS|FEET /obj/item/clothing/suit/wizrobe/psypurple name = "purple robes" desc = "Heavy, royal purple robes threaded with psychic amplifiers and weird, bulbous lenses. Do not machine wash." icon_state = "psyamp" - item_state = "psyamp" + worn_icon_state = "psyamp" -/obj/item/clothing/suit/wizrobe/gentlecoat +/obj/item/clothing/suit/storage/wizrobe/gentlecoat name = "Gentlemans Coat" desc = "A heavy threaded twead gray jacket. For a different sort of Gentleman." icon_state = "gentlecoat" - item_state = "gentlecoat" - flags_armor_protection = CHEST|GROIN|ARMS + worn_icon_state = "gentlecoat" + armor_protection_flags = CHEST|GROIN|ARMS + inv_hide_flags = NONE /obj/item/clothing/suit/wizrobe/fake name = "wizard robe" desc = "A rather dull, blue robe meant to mimick real wizard robes." icon_state = "wizard-fake" - item_state = "wizrobe" + worn_icon_state = "wizrobe" soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) siemens_coefficient = 1 @@ -115,8 +116,8 @@ name = "Witch Robe" desc = "Magic is all about the spell power, ZE!" icon_state = "marisa" - item_state = "marisarobe" - flags_armor_protection = CHEST|GROIN|ARMS|LEGS + worn_icon_state = "marisarobe" + armor_protection_flags = CHEST|GROIN|ARMS|LEGS soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) siemens_coefficient = 1 diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index 8fc3b239df4db..de918f5141827 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -4,54 +4,54 @@ /obj/item/clothing/under/color/black name = "black jumpsuit" icon_state = "black" - item_state = "bl_suit" + worn_icon_state = "bl_suit" /obj/item/clothing/under/color/blackf name = "feminine black jumpsuit" desc = "It's very smart and in a ladies-size!" icon_state = "black" - item_state = "bl_suit" + worn_icon_state = "bl_suit" /obj/item/clothing/under/color/blue name = "blue jumpsuit" icon_state = "blue" - item_state = "b_suit" + worn_icon_state = "b_suit" /obj/item/clothing/under/color/green name = "green jumpsuit" icon_state = "green" - item_state = "g_suit" + worn_icon_state = "g_suit" /obj/item/clothing/under/color/grey name = "grey jumpsuit" icon_state = "grey" - item_state = "gy_suit" + worn_icon_state = "gy_suit" /obj/item/clothing/under/color/orange name = "orange jumpsuit" desc = "It's standardised prisoner-wear. Its suit sensors are stuck in the \"Fully On\" position." icon_state = "orange" - item_state = "o_suit" + worn_icon_state = "o_suit" /obj/item/clothing/under/color/pink name = "pink jumpsuit" icon_state = "pink" - item_state = "p_suit" + worn_icon_state = "p_suit" /obj/item/clothing/under/color/red name = "red jumpsuit" icon_state = "red" - item_state = "r_suit" + worn_icon_state = "r_suit" /obj/item/clothing/under/color/white name = "white jumpsuit" icon_state = "white" - item_state = "w_suit" + worn_icon_state = "w_suit" /obj/item/clothing/under/color/yellow name = "yellow jumpsuit" icon_state = "yellow" - item_state = "y_suit" + worn_icon_state = "y_suit" /obj/item/clothing/under/psyche name = "psychedelic jumpsuit" @@ -72,7 +72,7 @@ name = "purple jumpsuit" desc = "purple" icon_state = "purple" - item_state = "p_suit" + worn_icon_state = "p_suit" /obj/item/clothing/under/lightpurple name = "lightpurple jumpsuit" diff --git a/code/modules/clothing/under/gimmick.dm b/code/modules/clothing/under/gimmick.dm index 5260f7e1b712b..5431c07e54e29 100644 --- a/code/modules/clothing/under/gimmick.dm +++ b/code/modules/clothing/under/gimmick.dm @@ -20,7 +20,7 @@ name = "musty jacket" desc = "A killer fashion statement." icon_state = "jason_jacket" - item_state = "jason_jacket" + worn_icon_state = "jason_jacket" soft_armor = list(MELEE = 13, BULLET = 13, LASER = 13, ENERGY = 13, BOMB = 13, BIO = 13, FIRE = 13, ACID = 13) //RAMBO @@ -28,16 +28,16 @@ name = "combat pants" desc = "The only thing a man needs when he's up agains the world." icon_state = "rambo_suit" - flags_armor_protection = LEGS|GROIN - flags_cold_protection = LEGS|GROIN - flags_heat_protection = LEGS|GROIN + armor_protection_flags = LEGS|GROIN + cold_protection_flags = LEGS|GROIN + heat_protection_flags = LEGS|GROIN /obj/item/clothing/suit/gimmick/rambo name = "pendant" desc = "It's a precious stone and something of a talisman of protection." - flags_armor_protection = CHEST - flags_cold_protection = CHEST - flags_heat_protection = CHEST + armor_protection_flags = CHEST + cold_protection_flags = CHEST + heat_protection_flags = CHEST icon_state = "rambo_pendant" //MCCLANE @@ -45,26 +45,26 @@ name = "holiday attire" desc = "The perfect outfit for a Christmas holiday with family. Shoes not included." icon_state = "mcclane_suit" - flags_armor_protection = CHEST|GROIN|LEGS - flags_cold_protection = CHEST|GROIN|LEGS - flags_heat_protection = CHEST|GROIN|LEGS + armor_protection_flags = CHEST|GROIN|LEGS + cold_protection_flags = CHEST|GROIN|LEGS + heat_protection_flags = CHEST|GROIN|LEGS //DUTCH /obj/item/clothing/under/gimmick/dutch name = "combat fatigues" desc = "Just another pair of military fatigues for a grueling tour in a jungle." icon_state = "dutch_suit" - flags_armor_protection = LEGS|GROIN - flags_cold_protection = LEGS|GROIN - flags_heat_protection = LEGS|GROIN + armor_protection_flags = LEGS|GROIN + cold_protection_flags = LEGS|GROIN + heat_protection_flags = LEGS|GROIN /obj/item/clothing/suit/armor/gimmick/dutch name = "armored jacket" desc = "It's hot in the jungle. Sometimes it's hot and heavy, and sometimes it's hell on earth." icon_state = "dutch_armor" - flags_armor_protection = CHEST - flags_cold_protection = CHEST - flags_heat_protection = CHEST + armor_protection_flags = CHEST + cold_protection_flags = CHEST + heat_protection_flags = CHEST soft_armor = list(MELEE = 45, BULLET = 45, LASER = 35, ENERGY = 25, BOMB = 25, BIO = 0, FIRE = 25, ACID = 25) allowed = list( /obj/item/weapon/gun, @@ -85,43 +85,43 @@ name = "metal body" desc = "It may be metallic, but it contains the heart and soul of Alex J. Murphy." icon_state = "robocop_suit" - flags_atom = CONDUCT + atom_flags = CONDUCT /obj/item/clothing/shoes/gimmick/robocop name = "polished metal boots" desc = "The perfect size to stomp on the scum of Detroit." icon_state = "robocop_shoes" soft_armor = list(MELEE = 87, BULLET = 87, LASER = 87, ENERGY = 87, BOMB = 87, BIO = 50, FIRE = 87, ACID = 87) - flags_inventory = CONDUCT|NOSLIPPING + inventory_flags = CONDUCT|NOSLIPPING /obj/item/clothing/gloves/gimmick/robocop name = "metal hands" desc = "The cold, unfeeling hands of the law." icon_state = "black" - flags_atom = CONDUCT + atom_flags = CONDUCT soft_armor = list(MELEE = 87, BULLET = 87, LASER = 87, ENERGY = 87, BOMB = 87, BIO = 50, FIRE = 87, ACID = 87) /obj/item/clothing/head/helmet/gimmick/robocop name = "polished metal helm" desc = "The impersonal face of the law. Constructed from titanium and laminated with kevlar." icon_state = "robocop_helmet" - item_state = "robocop_helmet" + worn_icon_state = "robocop_helmet" soft_armor = list(MELEE = 87, BULLET = 87, LASER = 87, ENERGY = 87, BOMB = 87, BIO = 50, FIRE = 87, ACID = 87) - flags_inventory = COVEREYES|BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS|HIDEEYES|HIDETOPHAIR + inventory_flags = COVEREYES|BLOCKSHARPOBJ + inv_hide_flags = HIDEEARS|HIDEEYES|HIDETOPHAIR anti_hug = 100 /obj/item/clothing/suit/armor/gimmick/robocop name = "polished metal armor" desc = "Clean and well maintained, unlike the ugly streets of Detroit. Constructed from titanium and laminated with kevlar." icon_state = "robocop_armor" - item_state = "robocop_armor" + worn_icon_state = "robocop_armor" slowdown = 1 - flags_atom = CONDUCT - flags_inventory = BLOCKSHARPOBJ - flags_armor_protection = CHEST|GROIN|ARMS|LEGS - flags_cold_protection = CHEST|GROIN|ARMS|LEGS - flags_heat_protection = CHEST|GROIN|ARMS|LEGS + atom_flags = CONDUCT + inventory_flags = BLOCKSHARPOBJ + armor_protection_flags = CHEST|GROIN|ARMS|LEGS + cold_protection_flags = CHEST|GROIN|ARMS|LEGS + heat_protection_flags = CHEST|GROIN|ARMS|LEGS allowed = list(/obj/item/weapon/gun/pistol/auto9) soft_armor = list(MELEE = 87, BULLET = 87, LASER = 87, ENERGY = 87, BOMB = 87, BIO = 50, FIRE = 87, ACID = 87) @@ -135,7 +135,7 @@ name = "black boots" desc = "Perfectly functional, this pair of boots has stomped on many planets and starships." icon_state = "skywalker_shoes" - flags_inventory = NOSLIPPING + inventory_flags = NOSLIPPING /obj/item/clothing/gloves/gimmick/skywalker name = "black glove" @@ -148,10 +148,10 @@ name = "captain's suit" desc = "A green suit and yellow necktie. Exemplifies authority." icon_state = "green_suit" - item_state = "dg_suit" + worn_icon_state = "dg_suit" /obj/item/clothing/under/gimmick/rank/head_of_personnel/suit name = "head of personnel's suit" desc = "A teal suit and yellow necktie. An authoritative yet tacky ensemble." icon_state = "teal_suit" - item_state = "g_suit" + worn_icon_state = "g_suit" diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index cbe1456fd64b4..9ece4385fc3cc 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -17,20 +17,20 @@ name = "quartermaster's jumpsuit" desc = "It's a jumpsuit worn by the quartermaster. It's specially designed to prevent back injuries caused by pushing paper." icon_state = "qm" - item_state = "lb_suit" + worn_icon_state = "lb_suit" /obj/item/clothing/under/rank/cargotech name = "cargo technician's jumpsuit" desc = "Shooooorts! They're comfy and easy to wear!" icon_state = "cargotech" - item_state = "lb_suit" - flags_armor_protection = CHEST|GROIN|ARMS + worn_icon_state = "lb_suit" + armor_protection_flags = CHEST|GROIN|ARMS /obj/item/clothing/under/rank/chaplain desc = "It's a black jumpsuit, often worn by religious folk." name = "chaplain's jumpsuit" icon_state = "chaplain" - item_state = "bl_suit" + worn_icon_state = "bl_suit" adjustment_variants = list() /obj/item/clothing/under/rank/chef @@ -49,11 +49,19 @@ icon_state = "clown" adjustment_variants = list() +/obj/item/clothing/under/rank/clown/erp + name = "reinforced clown suit" + desc = "'HONK!'" + has_sensor = 2 + siemens_coefficient = 0.9 + attachments_allowed = list(/obj/item/armor_module/storage/uniform/webbing/erp) + starting_attachments = list(/obj/item/armor_module/storage/uniform/webbing/erp) + /obj/item/clothing/under/rank/head_of_personnel desc = "It's a jumpsuit worn by someone who works in the position of \"Head of Personnel\"." name = "head of personnel's jumpsuit" icon_state = "hop" - item_state = "b_suit" + worn_icon_state = "b_suit" /obj/item/clothing/under/rank/head_of_personnel_whimsy desc = "A blue jacket and red tie, with matching red cuffs! Snazzy. Wearing this makes you feel more important than your job title does." @@ -65,7 +73,7 @@ desc = "It's a jumpsuit designed to protect against minor plant-related hazards." name = "botanist's jumpsuit" icon_state = "hydroponics" - item_state = "g_suit" + worn_icon_state = "g_suit" permeability_coefficient = 0.50 /obj/item/clothing/under/rank/internalaffairs diff --git a/code/modules/clothing/under/jobs/engineering.dm b/code/modules/clothing/under/jobs/engineering.dm index 11134f9982095..95de135c3d329 100644 --- a/code/modules/clothing/under/jobs/engineering.dm +++ b/code/modules/clothing/under/jobs/engineering.dm @@ -3,19 +3,19 @@ desc = "It's a high visibility jumpsuit given to those engineers insane enough to achieve the rank of \"Chief engineer\". It has minor radiation shielding." name = "chief engineer's jumpsuit" icon_state = "chiefengineer" - item_state = "g_suit" + worn_icon_state = "g_suit" /obj/item/clothing/under/rank/atmospheric_technician desc = "It's a jumpsuit worn by atmospheric technicians." name = "atmospheric technician's jumpsuit" icon_state = "atmos" - item_state = "atmos_suit" + worn_icon_state = "atmos_suit" /obj/item/clothing/under/rank/engineer desc = "It's an orange high visibility jumpsuit worn by engineers. It has minor radiation shielding." name = "engineer's jumpsuit" icon_state = "engine" - item_state = "engi_suit" + worn_icon_state = "engi_suit" /obj/item/clothing/under/rank/roboticist desc = "It's a slimming black with reinforced seams; great for industrial work." diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index e59ded0a3f276..054eb9e0435fe 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -5,7 +5,7 @@ desc = "It's a jumpsuit worn by those with the know-how to achieve the position of \"Research Director\". Its fabric provides minor protection from biological contaminants." name = "research director's jumpsuit" icon_state = "director" - item_state = "g_suit" + worn_icon_state = "g_suit" /obj/item/clothing/under/rank/research_director/rdalt desc = "A simple blue utilitarian jumpsuit that serves as the standard issue service uniform of support synthetics onboard TGMC facilities." @@ -16,20 +16,20 @@ name = "research director dress uniform" desc = "Feminine fashion for the style concious RD. Its fabric provides minor protection from biological contaminants." icon_state = "dress_rd" - flags_armor_protection = CHEST|GROIN|ARMS + armor_protection_flags = CHEST|GROIN|ARMS /obj/item/clothing/under/rank/scientist desc = "It's made of a special fiber that provides minor protection against small explosions. It has markings that denote the wearer as a scientist." name = "scientist's jumpsuit" icon_state = "science" - item_state = "w_suit" + worn_icon_state = "w_suit" permeability_coefficient = 0.50 /obj/item/clothing/under/rank/chemist desc = "It's made of a special fiber that gives special protection against biohazards. It has a chemist rank stripe on it." name = "chemist's jumpsuit" icon_state = "chemistry" - item_state = "w_suit" + worn_icon_state = "w_suit" permeability_coefficient = 0.50 /* @@ -39,21 +39,21 @@ desc = "It's a jumpsuit worn by those with the experience to be \"Chief Medical Officer\". It provides minor biological protection." name = "chief medical officer's jumpsuit" icon_state = "cmo" - item_state = "w_suit" + worn_icon_state = "w_suit" permeability_coefficient = 0.50 /obj/item/clothing/under/rank/geneticist desc = "It's made of a special fiber that gives special protection against biohazards. It has a genetics rank stripe on it." name = "geneticist's jumpsuit" icon_state = "genetics" - item_state = "w_suit" + worn_icon_state = "w_suit" permeability_coefficient = 0.50 /obj/item/clothing/under/rank/virologist desc = "It's made of a special fiber that gives special protection against biohazards. It has a virologist rank stripe on it." name = "virologist's jumpsuit" icon_state = "virology" - item_state = "w_suit" + worn_icon_state = "w_suit" permeability_coefficient = 0.50 /obj/item/clothing/under/rank/nursesuit @@ -61,14 +61,14 @@ name = "nurse's suit" icon_state = "nursesuit" permeability_coefficient = 0.50 - flags_armor_protection = CHEST|GROIN + armor_protection_flags = CHEST|GROIN /obj/item/clothing/under/rank/nurse desc = "A dress commonly worn by the nursing staff in the medical department." name = "nurse's dress" icon_state = "nurse" permeability_coefficient = 0.50 - flags_armor_protection = CHEST|GROIN + armor_protection_flags = CHEST|GROIN adjustment_variants = list() /obj/item/clothing/under/rank/orderly @@ -82,11 +82,11 @@ desc = "It's made of a special fiber that provides minor protection against biohazards. It has a cross on the chest denoting that the wearer is trained medical personnel." name = "medical doctor's jumpsuit" icon_state = "medical" - item_state = "w_suit" + worn_icon_state = "w_suit" permeability_coefficient = 0.50 /obj/item/clothing/under/rank/medical/blue - name = "medical scrubs" + name = "blue medical scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in baby blue." icon_state = "scrubsblue" adjustment_variants = list( @@ -94,7 +94,7 @@ ) /obj/item/clothing/under/rank/medical/green - name = "medical scrubs" + name = "green medical scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in dark green." icon_state = "scrubsgreen" adjustment_variants = list( @@ -102,7 +102,7 @@ ) /obj/item/clothing/under/rank/medical/purple - name = "medical scrubs" + name = "purple medical scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in deep purple." icon_state = "scrubspurple" adjustment_variants = list( @@ -113,7 +113,7 @@ desc = "A basic white jumpsuit. It has turqouise markings that denote the wearer as a psychiatrist." name = "psychiatrist's jumpsuit" icon_state = "psych" - item_state = "w_suit" + worn_icon_state = "w_suit" adjustment_variants = list() @@ -121,5 +121,5 @@ desc = "A turqouise turtleneck and a pair of dark blue slacks, belonging to a psychologist." name = "psychologist's turtleneck" icon_state = "psychturtle" - item_state = "b_suit" + worn_icon_state = "b_suit" adjustment_variants = list() diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index 31afc17a16e5d..b86c1a459c91d 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -12,33 +12,33 @@ name = "security suit" desc = "A formal security suit for officers complete with Nanotrasen belt buckle." icon_state = "wardenred" - item_state = "r_suit" + worn_icon_state = "r_suit" siemens_coefficient = 0.9 /obj/item/clothing/under/rank/warden/white name = "white security suit" desc = "A formal relic of years past before Nanotrasen decided it was cheaper to dye the suits red instead of washing out the blood." icon_state = "wardenwhite" - item_state = "wardenwhite" + worn_icon_state = "wardenwhite" /obj/item/clothing/under/rank/security name = "security officer's jumpsuit" desc = "It's made of a slightly sturdier material than standard jumpsuits, to allow for robust protection." icon_state = "securityred" - item_state = "r_suit" + worn_icon_state = "r_suit" siemens_coefficient = 0.9 /obj/item/clothing/under/rank/security/white name = "white security jumpsuit" desc = "A tactical relic of years past before Nanotrasen decided it was cheaper to dye the suits red instead of washing out the blood." icon_state = "securitywhite" - item_state = "securitywhite" + worn_icon_state = "securitywhite" /obj/item/clothing/under/rank/dispatch name = "dispatcher's uniform" desc = "A dress shirt and khakis with a security patch sewn on." icon_state = "dispatch" - flags_armor_protection = CHEST|GROIN|LEGS + armor_protection_flags = CHEST|GROIN|LEGS siemens_coefficient = 0.9 adjustment_variants = list() @@ -46,7 +46,7 @@ name = "security officer's uniform" desc = "It's made of a slightly sturdier material, to allow for robust protection." icon_state = "redshirt2" - item_state = "r_suit" + worn_icon_state = "r_suit" siemens_coefficient = 0.9 adjustment_variants = list() @@ -71,7 +71,7 @@ name = "hard-worn suit" desc = "Someone who wears this means business." icon_state = "detective" - item_state = "det" + worn_icon_state = "det" siemens_coefficient = 0.9 adjustment_variants = list() @@ -89,7 +89,7 @@ name = "noir suit" desc = "A hard-boiled private investigator's grey suit, complete with tie clip." icon_state = "greydet" - item_state = "greydet" + worn_icon_state = "greydet" adjustment_variants = list() /* @@ -99,20 +99,20 @@ desc = "It's a jumpsuit worn by those few with the dedication to achieve the position of \"Head of Security\". It has additional armor to protect the wearer." name = "head of security's jumpsuit" icon_state = "hosred" - item_state = "r_suit" + worn_icon_state = "r_suit" siemens_coefficient = 0.8 /obj/item/clothing/under/rank/head_of_security/white name = "head of security's white jumpsuit" desc = "There are old men, and there are bold men, but there are very few old, bold men." icon_state = "hoswhite" - item_state = "hoswhite" + worn_icon_state = "hoswhite" /obj/item/clothing/under/rank/head_of_security/alt name = "head of security's turtleneck" desc = "A stylish alternative to the normal head of security jumpsuit, complete with tactical pants." icon_state = "hosalt" - item_state = "hosalt" + worn_icon_state = "hosalt" /obj/item/clothing/under/rank/head_of_security/corp icon_state = "hos_corporate" @@ -123,7 +123,7 @@ desc = "You never asked for anything that stylish." name = "head of security's jumpsuit" icon_state = "jensen" - item_state = "jensen" + worn_icon_state = "jensen" siemens_coefficient = 0.6 adjustment_variants = list() @@ -134,7 +134,7 @@ name = "NT mall cop uniform" desc = "The radio and badge are sewn on, what a crappy knock off. Secway not included." icon_state = "mallcop" - item_state = "mallcop" + worn_icon_state = "mallcop" /* * Navy uniforms @@ -144,16 +144,16 @@ name = "security officer's uniform" desc = "The latest in fashionable security outfits." icon_state = "officerblueclothes" - item_state = "officerblueclothes" + worn_icon_state = "officerblueclothes" /obj/item/clothing/under/rank/head_of_security/navyblue desc = "The insignia on this uniform tells you that this uniform belongs to the Head of Security." name = "head of security's uniform" icon_state = "hosblueclothes" - item_state = "hosblueclothes" + worn_icon_state = "hosblueclothes" /obj/item/clothing/under/rank/warden/navyblue desc = "The insignia on this uniform tells you that this uniform belongs to the Warden." name = "warden's uniform" icon_state = "wardenblueclothes" - item_state = "wardenblueclothes" + worn_icon_state = "wardenblueclothes" diff --git a/code/modules/clothing/under/marine_uniform.dm b/code/modules/clothing/under/marine_uniform.dm index 443e1764aa0a4..cd7488bbe4052 100644 --- a/code/modules/clothing/under/marine_uniform.dm +++ b/code/modules/clothing/under/marine_uniform.dm @@ -7,28 +7,47 @@ siemens_coefficient = 0.9 icon = 'icons/obj/clothing/uniforms/marine_uniforms.dmi' icon_state = "marine_jumpsuit" - item_icons = list( + worn_icon_list = list( slot_w_uniform_str = 'icons/mob/clothing/uniforms/marine_uniforms.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', ) has_sensor = 2 adjustment_variants = list( - "Down" = "_d", - "Half" = "_h", - "Rolled" = "_r", + "Rolled Sleeves" = "_d", + "No Sleeves" = "_h", + "No Top" = "_r", ) /obj/item/clothing/under/marine/black_vest starting_attachments = list(/obj/item/armor_module/storage/uniform/black_vest) +/obj/item/clothing/under/marine/brown_vest + starting_attachments = list(/obj/item/armor_module/storage/uniform/brown_vest) + +/obj/item/clothing/under/marine/corpman_vest + starting_attachments = list(/obj/item/armor_module/storage/uniform/white_vest) + +/obj/item/clothing/under/marine/holster + starting_attachments = list(/obj/item/armor_module/storage/uniform/holster) + +/obj/item/clothing/under/marine/hyperscale + name = "\improper 8E Chameleon TGMC uniform" + desc = "A standard-issue, kevlar-weaved, hazmat-tested, EMF-augmented marine uniform BUT colorable with a facepaint! You suspect it's not as robust-proof as advertised." + icon_state = "hyperscale_marine_jumpsuit" + worn_icon_state = "hyperscale_marine_jumpsuit" + greyscale_colors = ARMOR_PALETTE_BLACK + greyscale_config = /datum/greyscale_config/marine_uniform + colorable_colors = ARMOR_PALETTES_LIST + colorable_allowed = ICON_STATE_VARIANTS_ALLOWED|PRESET_COLORS_ALLOWED + //Squad colored turtlenecks /obj/item/clothing/under/marine/squad/neck name = "\improper TGMC Delta turtleneck" desc = "A standard issued TGMC turtleneck colored blue." icon_state = "delta_merc" adjustment_variants = list( - "Down" = "_d", + "Rolled Sleeves" = "_d", ) /obj/item/clothing/under/marine/squad/neck/delta @@ -36,8 +55,8 @@ desc = "A standard issued TGMC turtleneck colored blue, with a slight hint of bravery." icon_state = "delta_merc" -/obj/item/clothing/under/marine/squad/neck/charile - name = "\improper TGMC Charile turtleneck" +/obj/item/clothing/under/marine/squad/neck/charlie + name = "\improper TGMC Charlie turtleneck" desc = "A standard issued TGMC turtleneck colored purple, you're reminded of how proper squad cohesion can make or break a mission." icon_state = "charlie_merc" @@ -88,7 +107,7 @@ icon_state = "marine_undersuit" adjustment_variants = list() has_sensor = 2 - flags_item_map_variant = null + item_map_variant_flags = null /obj/item/clothing/under/marine/mp name = "military police uniform" @@ -100,71 +119,84 @@ name = "\improper Orion fatigues" desc = "Originated from Orion Military Outpost. Designed for ship and urban environments, they're meant for recon, stealth, and evac operations. They come with a built in cassette player hearable only to the user to help pass time, during any possible long waits. They're the definition of over-funded ideas, least they look neat. It is very likely that a boot fresh from boot camp to buy this at the BX with his E-1 pay because of how tacticool it looks." icon_state = "orion_fatigues" - item_state = "orion_fatigues" + worn_icon_state = "orion_fatigues" adjustment_variants = list( "Down" = "_d", ) +/obj/item/clothing/under/marine/orion_fatigue/black_vest + starting_attachments = list(/obj/item/armor_module/storage/uniform/black_vest) + /obj/item/clothing/under/marine/red_fatigue name = "\improper Big Red fatigues" desc = "Originated from Big Red. Designed for dry, low humid, and Mars-eqse environments, they're meant for recon, stealth, and evac operations. They come with a built in cassette player hearable only to the user to help pass time, during any possible long waits. They make you feel like one with the desert, forged by the beating Sun. Rumors had it that it can recycle your sweat and urine for drinkable water!" icon_state = "red_fatigues" - item_state = "red_fatigues" + worn_icon_state = "red_fatigues" adjustment_variants = list( "Down" = "_d", ) +/obj/item/clothing/under/marine/red_fatigue/black_vest + starting_attachments = list(/obj/item/armor_module/storage/uniform/black_vest) + /obj/item/clothing/under/marine/lv_fatigue name = "\improper LV-624 fatigues" desc = "Originated from LV-624. Designed for wet, high humid, and jungle environments, they're meant for recon, stealth, and evac operations. They come with a built in cassette player hearable only to the user to help pass time, during any possible long waits. Somewhere, someone is playing 'Fortunate Sons' in the background, and you can smell napalm and Agent Orange in the air..." icon_state = "lv_fatigues" - item_state = "lv_fatigues" + worn_icon_state = "lv_fatigues" adjustment_variants = list( "Down" = "_d", ) +/obj/item/clothing/under/marine/lv_fatigue/black_vest + starting_attachments = list(/obj/item/armor_module/storage/uniform/black_vest) + /obj/item/clothing/under/marine/striped name = "\improper Striped fatigues" desc = "A simple set of camo pants and a striped shirt." icon_state = "marine_striped" - item_state = "marine_striped" + worn_icon_state = "marine_striped" adjustment_variants = list() + +/obj/item/clothing/under/marine/striped/black_vest + starting_attachments = list(/obj/item/armor_module/storage/uniform/black_vest) + /obj/item/clothing/under/marine/black_suit name = "\improper marine black suit" desc = "A easy fitting black suit, somehow exactly your size." icon_state = "marine_suit" - item_state = "marine_suit" + worn_icon_state = "marine_suit" adjustment_variants = list() /obj/item/clothing/under/marine/officer name = "marine officer uniform" desc = "A kevlar-weaved, hazmat-tested, EMF-augmented, yet extra-soft and extra-light officer uniform. You suspect it's not as extra-fancy as advertised." icon_state = "officertanclothes" - item_state = "officertanclothes" + worn_icon_state = "officertanclothes" adjustment_variants = list() /obj/item/clothing/under/marine/officer/warden name = "marine officer uniform" desc = "A kevlar-weaved, hazmat-tested, EMF-augmented, yet extra-soft and extra-light officer uniform. You suspect it's not as extra-fancy as advertised." icon_state = "wardentanclothes" - item_state = "wardentanclothes" + worn_icon_state = "wardentanclothes" /obj/item/clothing/under/marine/officer/hos name = "marine officer uniform" desc = "A kevlar-weaved, hazmat-tested, EMF-augmented, yet extra-soft and extra-light officer uniform. You suspect it's not as extra-fancy as advertised." icon_state = "hostanclothes" - item_state = "hostanclothes" + worn_icon_state = "hostanclothes" /obj/item/clothing/under/marine/officer/warrant name = "Command Master at Arms uniform" desc = "A standard-issue, kevlar-weaved, hazmat-tested, EMF-augmented uniform worn by lawful-good warrant officers. You suspect it's not as robust-proof as advertised." icon_state = "WO_jumpsuit" - item_state = "WO_jumpsuit" + worn_icon_state = "WO_jumpsuit" /obj/item/clothing/under/marine/officer/logistics name = "marine officer uniform" desc = "A standard-issue, kevlar-weaved, hazmat-tested, EMF-augmented uniform worn by logistics officers of the TGMC. Do the corps proud." icon_state = "BO_jumpsuit" - flags_item_map_variant = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT) + item_map_variant_flags = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT) /obj/item/clothing/under/marine/officer/ro_suit name = "requisition officer suit" @@ -176,8 +208,8 @@ name = "pilot officer flightsuit" desc = "A standard-issue, kevlar-weaved, hazmat-tested, EMF-augmented, survival-friendly pilot flightsuit. Fly the marines onwards to glory." icon_state = "pilot_flightsuit" - flags_cold_protection = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE - flags_item_map_variant = null + cold_protection_flags = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE + item_map_variant_flags = null adjustment_variants = list( "Half" = "_h", ) @@ -187,28 +219,41 @@ desc = "A standard-issue, kevlar-weaved, hazmat-tested, EMF-augmented uniform worn by mech pilots. Not as impressive as a titanium robot but good enough." icon_state = "marine_mech_pilot" +/obj/item/clothing/under/marine/officer/assault_crewman + name = "assault crewman uniform" + desc = "A standard-issue, carbon fibre uniform optimised for operating heavy equipment. Feels like a hand-me-down from last decade." + icon_state = "marine_assault_crewman" + +/obj/item/clothing/under/marine/officer/transport_crewman + name = "transport crewman uniform" + desc = "A standard issue comfortable uniform designed for sitting all day." + icon_state = "marine_transport_crewman" + /obj/item/clothing/under/marine/officer/bridge name = "staff officer uniform" desc = "A standard-issue, kevlar-weaved, hazmat-tested, EMF-augmented staff officer uniform. Do the navy proud." icon_state = "BO_jumpsuit" - flags_item_map_variant = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT) + item_map_variant_flags = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT) /obj/item/clothing/under/marine/officer/exec name = "field commander uniform" desc = "A special-issue, kevlar-weaved, hazmat-tested, EMF-augmented worn by a field-grade officer of the TGMC. You suspect it's not as robust-proof as advertised." icon_state = "XO_jumpsuit" - flags_item_map_variant = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT) + item_map_variant_flags = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT) + +/obj/item/clothing/under/marine/officer/exec/webbing + starting_attachments = list(/obj/item/armor_module/storage/uniform/black_vest) /obj/item/clothing/under/marine/officer/command name = "captain uniform" desc = "A special-issue, well-ironed, kevlar-weaved, hazmat-tested, EMF-augmented uniform worth of a TerraGov Naval Captain. Even looking at it the wrong way could result in being court-martialed." icon_state = "CO_jumpsuit" - flags_item_map_variant = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT) + item_map_variant_flags = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT) /obj/item/clothing/under/marine/officer/admiral name = "admiral uniform" desc = "A uniform worn by a fleet admiral. It comes in a shade of deep black, and has a light shimmer to it. The weave looks strong enough to provide some light protections." - item_state = "admiral_jumpsuit" + worn_icon_state = "admiral_jumpsuit" /obj/item/clothing/under/marine/officer/ce name = "chief ship engineer uniform" @@ -236,7 +281,7 @@ desc = "A standard-issue TerraGov Marine Corps white dress uniform. The starch in the fabric chafes a small amount but it pales in comparison to the pride you feel when you first put it on during graduation from boot camp. Doesn't seem to fit perfectly around the waist though." siemens_coefficient = 0.9 icon_state = "marine_whites" //with thanks to Manezinho - item_state = "marine_whites" //with thanks to Manezinho + worn_icon_state = "marine_whites" //with thanks to Manezinho adjustment_variants = list() /obj/item/clothing/under/marine/service @@ -244,7 +289,7 @@ desc = "A standard-issue TerraGov Marine Corps dress uniform. Sometimes, you hate wearing this since you remember wearing this to Infantry School and have to wear this when meeting a commissioned officer. This is what you wear when you are not deployed and are working in an office. Doesn't seem to fit perfectly around the waist." siemens_coefficient = 0.9 icon_state = "marine_service" //with thanks to Fitz 'Pancake' Sholl - item_state = "marine_service" //with thanks to Fitz 'Pancake' Sholl + worn_icon_state = "marine_service" //with thanks to Fitz 'Pancake' Sholl /*=========================RESPONDERS================================*/ @@ -257,12 +302,12 @@ adjustment_variants = list() // don't disrespect the EMPEROR! icon = 'icons/obj/clothing/uniforms/ert_uniforms.dmi' icon_state = "guardjumpsuit" - item_icons = list( + worn_icon_list = list( slot_w_uniform_str = 'icons/mob/clothing/uniforms/ert_uniforms.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', ) - item_state = "guardjumpsuit" + worn_icon_state = "guardjumpsuit" soft_armor = list(MELEE = 10, BULLET = 10, LASER = 10, ENERGY = 10, BOMB = 10, BIO = 10, FIRE = 10, ACID = 10) /obj/item/clothing/under/marine/imperial/commissar @@ -270,15 +315,15 @@ desc = "A commissars noble uniform." adjustment_variants = list() // don't disrespect the EMPEROR! icon_state = "commissar_uniform" - item_state = "commissar_uniform" + worn_icon_state = "commissar_uniform" soft_armor = list(MELEE = 10, BULLET = 10, LASER = 10, ENERGY = 10, BOMB = 10, BIO = 10, FIRE = 10, ACID = 10) /obj/item/clothing/under/marine/veteran //none of these are actual used by marines icon = 'icons/obj/clothing/uniforms/ert_uniforms.dmi' - item_icons = list( + worn_icon_list = list( slot_w_uniform_str = 'icons/mob/clothing/uniforms/ert_uniforms.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', ) adjustment_variants = list() @@ -307,6 +352,7 @@ icon_state = "commando_jumpsuit" soft_armor = list(MELEE = 10, BULLET = 10, LASER = 10, ENERGY = 20, BOMB = 10, BIO = 10, FIRE = 20, ACID = 20) has_sensor = 0 + starting_attachments = list(/obj/item/armor_module/storage/uniform/holster/deathsquad) /obj/item/clothing/under/marine/veteran/UPP name = "\improper USL fatigues" @@ -359,7 +405,7 @@ name = "pizza delivery uniform" desc = "An ill-fitting, slightly stained uniform for a pizza delivery pilot. Smells of cheese." icon_state = "redshirt2" - item_state = "r_suit" + worn_icon_state = "r_suit" has_sensor = 0 /obj/item/clothing/under/colonist @@ -419,16 +465,16 @@ adjustment_variants = list() /obj/item/clothing/under/som - name = "\improper SoM uniform" + name = "\improper SOM uniform" desc = "The standard uniform of SOM military personnel. Its design shows a clear lineage from mining uniforms used in the old mining colonies." icon = 'icons/obj/clothing/uniforms/ert_uniforms.dmi' icon_state = "som_uniform" - item_icons = list( + worn_icon_list = list( slot_w_uniform_str = 'icons/mob/clothing/uniforms/ert_uniforms.dmi', slot_l_hand_str = 'icons/mob/inhands/clothing/uniforms_left.dmi', slot_r_hand_str = 'icons/mob/inhands/clothing/uniforms_right.dmi', ) - item_state = "som_uniform" + worn_icon_state = "som_uniform" has_sensor = FALSE /obj/item/clothing/under/som/webbing @@ -436,43 +482,59 @@ /obj/item/clothing/under/som/medic - name = "\improper SoM medical uniform" + name = "\improper SOM medical uniform" desc = "The standard uniform of SOM military personnel. Its design shows a clear lineage from mining uniforms used in the old mining colonies. This one has medical markings." icon_state = "som_uniform_medic" - item_state = "som_uniform_medic" + worn_icon_state = "som_uniform_medic" /obj/item/clothing/under/som/medic/vest starting_attachments = list(/obj/item/armor_module/storage/uniform/white_vest) /obj/item/clothing/under/som/veteran - name = "\improper SoM veteran uniform" + name = "\improper SOM veteran uniform" desc = "The standard uniform of SOM military personnel. Its design shows a clear lineage from mining uniforms used in the old mining colonies. This one has markings indicating specialist status." icon_state = "som_uniform_veteran" - item_state = "som_uniform_veteran" + worn_icon_state = "som_uniform_veteran" /obj/item/clothing/under/som/veteran/webbing starting_attachments = list(/obj/item/armor_module/storage/uniform/brown_vest) /obj/item/clothing/under/som/leader - name = "\improper SoM leader uniform" + name = "\improper SOM leader uniform" desc = "The standard uniform of SOM military personnel. Its design shows a clear lineage from mining uniforms used in the old mining colonies. This one has leadership markings." icon_state = "som_uniform_leader" - item_state = "som_uniform_leader" + worn_icon_state = "som_uniform_leader" /obj/item/clothing/under/som/leader/webbing starting_attachments = list(/obj/item/armor_module/storage/uniform/brown_vest) +/obj/item/clothing/under/som/officer + name = "\improper SOM officer uniform" + desc = "The distinct black uniform of a SOM officer. Usually worn by junior officers." + icon_state = "som_officer_uniform" + worn_icon_state = "som_officer_uniform" + adjustment_variants = list() + +/obj/item/clothing/under/som/officer/webbing + starting_attachments = list(/obj/item/armor_module/storage/uniform/black_vest) + +/obj/item/clothing/under/som/officer/senior + name = "\improper SOM officer uniform" + desc = "The distinct jacketed black uniform of a SOM officer. Usually worn by senior officers." + icon_state = "som_senior_officer_uniform" + worn_icon_state = "som_senior_officer_uniform" + /obj/item/clothing/under/icc name = "\improper Modelle/30 uniform" desc = "The standard uniform of ICC military personnel. The design is clearly dual purpose, meant to be both a combat uniform and one fit for daily tasks abord ships." icon = 'icons/obj/clothing/uniforms/ert_uniforms.dmi' icon_state = "icc" - item_icons = list( + worn_icon_list = list( slot_w_uniform_str = 'icons/mob/clothing/uniforms/ert_uniforms.dmi', - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', + slot_l_hand_str = 'icons/mob/inhands/items/items_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/items_right.dmi', ) - item_state = "icc" + worn_icon_state = "icc" has_sensor = FALSE /obj/item/clothing/under/icc/webbing @@ -483,18 +545,133 @@ desc = "A field of invisible energy, it protects the wearer but prevents any clothing from being worn." icon = 'icons/effects/effects.dmi' icon_state = "shield-blue" - flags_item = NODROP|DELONDROP + item_flags = DELONDROP + +/obj/item/clothing/under/sectoid/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_NODROP, SECTOID_TRAIT) /obj/item/clothing/under/marine/robotic name = "robotic armor suit mount" desc = "Additional structural armor plate used for mounting equipment on a combat robot." - item_state = "chest_rig" + worn_icon_state = "chest_rig" icon_state = "chest_rig" adjustment_variants = list() species_exception = list(/datum/species/robot) -/obj/item/clothing/under/marine/robotic/mob_can_equip(mob/M, slot, warning, override_nodrop) +/obj/item/clothing/under/marine/robotic/mob_can_equip(mob/user, slot, warning = TRUE, override_nodrop = FALSE, bitslot = FALSE) . = ..() - if(!isrobot(M)) - to_chat(M, span_warning("You can't equip this as it requires mounting screws on your body!")) + if(!isrobot(user)) + to_chat(user, span_warning("You can't equip this as it requires mounting screws on your body!")) return FALSE + +/obj/item/clothing/under/marine/robotic/black_vest + starting_attachments = list(/obj/item/armor_module/storage/uniform/black_vest) + +/obj/item/clothing/under/marine/robotic/brown_vest + starting_attachments = list(/obj/item/armor_module/storage/uniform/brown_vest) + +/obj/item/clothing/under/marine/robotic/corpman_vest + starting_attachments = list(/obj/item/armor_module/storage/uniform/white_vest) + +/obj/item/clothing/under/marine/robotic/webbing + starting_attachments = list(/obj/item/armor_module/storage/uniform/webbing) + +/obj/item/clothing/under/marine/robotic/holster + starting_attachments = list(/obj/item/armor_module/storage/uniform/holster) + +/obj/item/clothing/under/marine/specops + name = "Tactical turtleneck" + desc = "A TGMC turtleneck issued to special operation units" + icon = 'icons/mob/clothing/uniforms/ert_uniforms.dmi' + icon_state = "specops_uniform" + worn_icon_list = list( + slot_w_uniform_str = 'icons/mob/clothing/uniforms/ert_uniforms.dmi', + ) + starting_attachments = list(/obj/item/armor_module/storage/uniform/holster) + worn_icon_state = "specops_uniform" + min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE + has_sensor = 0 + +/obj/item/clothing/under/vsd + name = "V.S.D jumpsuit" + desc = "The standard uniform for Vyacheslav. Both technician use and combat use!" + icon = 'icons/mob/clothing/uniforms/ert_uniforms.dmi' + icon_state = "vsd_uniform_main" + worn_icon_state = "vsd_uniform_main" + worn_icon_list = list( + slot_w_uniform_str = 'icons/mob/clothing/uniforms/ert_uniforms.dmi', + ) + has_sensor = FALSE + +/obj/item/clothing/under/vsd/webbing + starting_attachments = list(/obj/item/armor_module/storage/uniform/black_vest) + +/obj/item/clothing/under/vsd/medic + starting_attachments = list(/obj/item/armor_module/storage/uniform/white_vest) + +/obj/item/clothing/under/vsd/secondary + name = "V.S.D jumpsuit" + icon_state = "vsd_uniform_secondary" + worn_icon_state = "vsd_uniform_secondary" + +/obj/item/clothing/under/vsd/secondary/webbing + starting_attachments = list(/obj/item/armor_module/storage/uniform/black_vest) + +/obj/item/clothing/under/vsd/upp + name = "V.S.D jumpsuit" + icon_state = "upp_retired" + worn_icon_state = "upp_retired" + +/obj/item/clothing/under/vsd/upp/webbing + starting_attachments = list(/obj/item/armor_module/storage/uniform/black_vest) + +/obj/item/clothing/under/vsd/shirt + name = "V.S.D shirt" + icon_state = "vsd_shirt" + worn_icon_state = "vsd_shirt" + +/obj/item/clothing/under/vsd/shirt/webbing + starting_attachments = list(/obj/item/armor_module/storage/uniform/black_vest) + +/obj/item/clothing/under/vsd/sleeveless + name = "V.S.D shirt" + icon_state = "vsd_shirt_sleeveless" + worn_icon_state = "vsd_shirt_sleeveless" + +/obj/item/clothing/under/vsd/sleeveless/webbing + starting_attachments = list(/obj/item/armor_module/storage/uniform/black_vest) + +//TDF +/obj/item/clothing/under/tdf + name = "\improper TDF uniform" + desc = "The standard uniform of TDF military personnel. A very easy to recognize design with its distinct blues to represent the TDF." + icon = 'icons/obj/clothing/uniforms/ert_uniforms.dmi' + icon_state = "tdf_uniform" + worn_icon_list = list( + slot_w_uniform_str = 'icons/mob/clothing/uniforms/ert_uniforms.dmi', + slot_l_hand_str = 'icons/mob/inhands/clothing/uniforms_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/clothing/uniforms_right.dmi', + ) + worn_icon_state = "tdf_uniform" + siemens_coefficient = 0.9 + has_sensor = 2 + +/obj/item/clothing/under/tdf/black_vest + starting_attachments = list(/obj/item/armor_module/storage/uniform/black_vest) + +/obj/item/clothing/under/tdf/brown_vest + starting_attachments = list(/obj/item/armor_module/storage/uniform/brown_vest) + +/obj/item/clothing/under/tdf/corpman_vest + starting_attachments = list(/obj/item/armor_module/storage/uniform/white_vest) + +/obj/item/clothing/under/tdf/holster + starting_attachments = list(/obj/item/armor_module/storage/uniform/holster) + +/obj/item/clothing/under/tdf/medic + icon_state = "tdf_uniform_medic" + worn_icon_state = "tdf_uniform_medic" + +/obj/item/clothing/under/tdf/medic/corpman_vest + starting_attachments = list(/obj/item/armor_module/storage/uniform/white_vest) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 88a815e14a1ed..7de0db8a74888 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -2,13 +2,13 @@ name = "red pj's" desc = "Sleepwear." icon_state = "red_pyjamas" - item_state = "w_suit" + worn_icon_state = "w_suit" /obj/item/clothing/under/pj/blue name = "blue pj's" desc = "Sleepwear." icon_state = "blue_pyjamas" - item_state = "w_suit" + worn_icon_state = "w_suit" /obj/item/clothing/under/captain_fly name = "rogue captains uniform" @@ -34,7 +34,7 @@ name = "prison jumpsuit" desc = "It's standardised Nanotrasen prisoner-wear. Its suit sensors are stuck in the \"Fully On\" position." icon_state = "prisoner" - item_state = "prisoner" + worn_icon_state = "prisoner" has_sensor = LOCKED_SENSORS sensor_mode = SENSOR_COORDS @@ -42,28 +42,28 @@ name = "sexy-clown suit" desc = "It makes you look HONKable!" icon_state = "sexyclown" - item_state = "sexyclown" - flags_armor_protection = CHEST|GROIN + worn_icon_state = "sexyclown" + armor_protection_flags = CHEST|GROIN /obj/item/clothing/under/rank/vice name = "vice officer's jumpsuit" desc = "It's the standard issue pretty-boy outfit, as seen on Holo-Vision." icon_state = "vice" - item_state = "gy_suit" + worn_icon_state = "gy_suit" adjustment_variants = list() /obj/item/clothing/under/rank/centcom_officer desc = "It's a jumpsuit worn by CentCom Officers." name = "\improper CentCom officer's jumpsuit" icon_state = "officer" - item_state = "g_suit" + worn_icon_state = "g_suit" adjustment_variants = list() /obj/item/clothing/under/rank/centcom_commander desc = "It's a jumpsuit worn by CentCom's highest-tier Commanders." name = "\improper CentCom officer's jumpsuit" icon_state = "centcom" - item_state = "dg_suit" + worn_icon_state = "dg_suit" adjustment_variants = list() /obj/item/clothing/under/rank/centcom_commander/sa @@ -77,30 +77,30 @@ name = "ERT tactical uniform" desc = "A short-sleeved black uniform, paired with grey digital-camo cargo pants. It looks very tactical." icon_state = "ert_uniform" - item_state = "bl_suit" + worn_icon_state = "bl_suit" /obj/item/clothing/under/space name = "\improper NASA jumpsuit" desc = "It has a NASA logo on it and is made of space-proofed materials." icon_state = "black" - item_state = "bl_suit" + worn_icon_state = "bl_suit" w_class = WEIGHT_CLASS_BULKY//bulky item gas_transfer_coefficient = 0.01 permeability_coefficient = 0.02 - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - flags_cold_protection = CHEST|GROIN|LEGS|ARMS //Needs gloves and shoes with cold protection to be fully protected. + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + cold_protection_flags = CHEST|GROIN|LEGS|ARMS //Needs gloves and shoes with cold protection to be fully protected. min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE /obj/item/clothing/under/acj name = "administrative cybernetic jumpsuit" icon_state = "syndicate" - item_state = "bl_suit" + worn_icon_state = "bl_suit" desc = "it's a cybernetically enhanced jumpsuit used for administrative duties." gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS soft_armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 100, BIO = 100, FIRE = 100, ACID = 100) - flags_cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + cold_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0 @@ -128,7 +128,7 @@ name = "dark undersuit" desc = "A thick, layered grey undersuit lined with power cables. Feels a little like wearing an electrical storm." icon_state = "psysuit" - flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + armor_protection_flags = CHEST|GROIN|LEGS|FEET|ARMS|HANDS /obj/item/clothing/under/gentlesuit name = "Gentlemans Suit" @@ -139,7 +139,7 @@ name = "black suit" desc = "A black suit and red tie. Very formal." icon_state = "black_suit" - item_state = "bl_suit" + worn_icon_state = "bl_suit" /obj/item/clothing/under/suit_jacket/detective icon_state = "detective" @@ -151,7 +151,7 @@ name = "executive suit" desc = "A formal black suit and red tie, intended for the station's finest." icon_state = "really_black_suit" - item_state = "bl_suit" + worn_icon_state = "bl_suit" /obj/item/clothing/under/suit_jacket/female name = "executive suit" @@ -162,19 +162,19 @@ name = "red suit" desc = "A red suit and blue tie. Somewhat formal." icon_state = "red_suit" - item_state = "r_suit" + worn_icon_state = "r_suit" /obj/item/clothing/under/overalls name = "laborer's overalls" desc = "A set of durable overalls for getting the job done." icon_state = "overalls" - item_state = "lb_suit" + worn_icon_state = "lb_suit" /obj/item/clothing/under/pirate name = "pirate outfit" desc = "Yarr." icon_state = "pirate" - flags_armor_protection = CHEST|GROIN|LEGS + armor_protection_flags = CHEST|GROIN|LEGS /obj/item/clothing/under/soviet name = "soviet uniform" @@ -190,23 +190,23 @@ name = "kilt" desc = "Includes shoes and plaid" icon_state = "kilt" - flags_armor_protection = CHEST|GROIN|FEET + armor_protection_flags = CHEST|GROIN|FEET /obj/item/clothing/under/sexymime name = "sexy mime outfit" desc = "The only time when you DON'T enjoy looking at someone's rack." icon_state = "sexymime" - flags_armor_protection = CHEST|GROIN + armor_protection_flags = CHEST|GROIN /obj/item/clothing/under/gladiator name = "gladiator uniform" desc = "Are you not entertained? Is that not why you are here?" icon_state = "gladiator" - flags_armor_protection = GROIN + armor_protection_flags = GROIN //dress /obj/item/clothing/under/dress/ - flags_armor_protection = CHEST|GROIN + armor_protection_flags = CHEST|GROIN /obj/item/clothing/under/dress/dress_fire name = "flame dress" @@ -243,19 +243,19 @@ name = "captain's dress uniform" desc = "Feminine fashion for the style concious captain." icon_state = "dress_cap" - flags_armor_protection = CHEST|GROIN|ARMS + armor_protection_flags = CHEST|GROIN|ARMS /obj/item/clothing/under/dress/dress_hop name = "head of personnel dress uniform" desc = "Feminine fashion for the style concious HoP." icon_state = "dress_hop" - flags_armor_protection = CHEST|GROIN|ARMS + armor_protection_flags = CHEST|GROIN|ARMS /obj/item/clothing/under/dress/dress_hr name = "human resources director uniform" desc = "Superior class for the nosy H.R. Director." icon_state = "huresource" - flags_armor_protection = CHEST|GROIN|ARMS + armor_protection_flags = CHEST|GROIN|ARMS /obj/item/clothing/under/dress/plaid_blue name = "blue plaid skirt" @@ -274,68 +274,68 @@ //wedding stuff /obj/item/clothing/under/wedding/ - flags_armor_protection = CHEST|GROIN|LEGS + armor_protection_flags = CHEST|GROIN|LEGS /obj/item/clothing/under/wedding/bride_orange name = "orange wedding dress" desc = "A big and puffy orange dress." icon_state = "bride_orange" - flags_inv_hide = HIDESHOES + inv_hide_flags = HIDESHOES /obj/item/clothing/under/wedding/bride_purple name = "purple wedding dress" desc = "A big and puffy purple dress." icon_state = "bride_purple" - flags_inv_hide = HIDESHOES + inv_hide_flags = HIDESHOES /obj/item/clothing/under/wedding/bride_blue name = "blue wedding dress" desc = "A big and puffy blue dress." icon_state = "bride_blue" - flags_inv_hide = HIDESHOES + inv_hide_flags = HIDESHOES /obj/item/clothing/under/wedding/bride_red name = "red wedding dress" desc = "A big and puffy red dress." icon_state = "bride_red" - flags_inv_hide = HIDESHOES + inv_hide_flags = HIDESHOES /obj/item/clothing/under/wedding/bride_white name = "silky wedding dress" desc = "A white wedding gown made from the finest silk." icon_state = "bride_white" - flags_inv_hide = HIDESHOES - flags_armor_protection = CHEST|GROIN + inv_hide_flags = HIDESHOES + armor_protection_flags = CHEST|GROIN /obj/item/clothing/under/sundress name = "sundress" desc = "Makes you want to frolic in a field of daisies." icon_state = "sundress" - flags_armor_protection = CHEST|GROIN + armor_protection_flags = CHEST|GROIN /obj/item/clothing/under/captainformal name = "captain's formal uniform" desc = "A captain's formal-wear, for special occasions." icon_state = "captain_formal" - item_state = "by_suit" + worn_icon_state = "by_suit" /obj/item/clothing/under/hosformalmale name = "head of security's formal uniform" desc = "A male head of security's formal-wear, for special occasions." icon_state = "hos_formal_male" - item_state = "r_suit" + worn_icon_state = "r_suit" /obj/item/clothing/under/hosformalfem name = "head of security's formal uniform" desc = "A female head of security's formal-wear, for special occasions." icon_state = "hos_formal_fem" - item_state = "r_suit" + worn_icon_state = "r_suit" /obj/item/clothing/under/assistantformal name = "assistant's formal uniform" desc = "An assistant's formal-wear. Why an assistant needs formal-wear is still unknown." icon_state = "assistant_formal" - item_state = "gy_suit" + worn_icon_state = "gy_suit" /obj/item/clothing/under/suit_jacket/charcoal name = "charcoal suit" @@ -371,11 +371,11 @@ name = "Special Operations Uniform" desc = "Created by an unknown corporation for high risk missions, made with several layers of a unknown nano-fiber that, while light, molds to the wearer's body shape and hardens protecting them." icon_state = "pilot_spec" - item_state = "pilot_spec" + worn_icon_state = "pilot_spec" resistance_flags = UNACIDABLE - flags_armor_protection = CHEST|GROIN|LEGS|ARMS + armor_protection_flags = CHEST|GROIN|LEGS|ARMS soft_armor = list(MELEE = 70, BULLET = 70, LASER = 70, ENERGY = 70, BOMB = 70, BIO = 70, FIRE = 70, ACID = 70) - flags_cold_protection = CHEST|GROIN|LEGS|ARMS + cold_protection_flags = CHEST|GROIN|LEGS|ARMS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0 slowdown= -1 @@ -386,6 +386,6 @@ name = "Techpriest Robes" desc = "Praise the omnissiah!" icon_state = "tp_bodyrobes" - item_state = "tp_bodyrobes" - flags_armor_protection = CHEST|GROIN|LEGS|ARMS + worn_icon_state = "tp_bodyrobes" + armor_protection_flags = CHEST|GROIN|LEGS|ARMS diff --git a/code/modules/clothing/under/shorts.dm b/code/modules/clothing/under/shorts.dm index 0617b56f7c416..3161764d35e7c 100644 --- a/code/modules/clothing/under/shorts.dm +++ b/code/modules/clothing/under/shorts.dm @@ -2,7 +2,7 @@ name = "athletic shorts" desc = "95% Polyester, 5% Spandex!" gender = PLURAL - flags_armor_protection = GROIN + armor_protection_flags = GROIN /obj/item/clothing/under/shorts/red name = "red athletic shorts" diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index 7614a399e85b8..f5a85637e8bdc 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -2,7 +2,7 @@ name = "tactical turtleneck" desc = "It's some non-descript, slightly suspicious looking, civilian clothing." icon_state = "syndicate" - item_state = "bl_suit" + worn_icon_state = "bl_suit" has_sensor = 0 siemens_coefficient = 0.9 @@ -13,7 +13,7 @@ name = "\improper Tacticool turtleneck" desc = "Just looking at it makes you want to buy an SKS, go into the woods, and -operate-." icon_state = "tactifool" - item_state = "bl_suit" + worn_icon_state = "bl_suit" siemens_coefficient = 1 /obj/item/clothing/under/syndicate/tacticool/holster diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index b3a2d9118c007..5ed053b460ccd 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -3,12 +3,12 @@ desc = "A neosilk clip-on tie." icon = 'icons/obj/clothing/ties.dmi' icon_state = "bluetie" - flags_equip_slot = NONE + equip_slot_flags = NONE w_class = WEIGHT_CLASS_SMALL /obj/item/clothing/tie/Initialize(mapload) . = ..() - AddElement(/datum/element/attachment, ATTACHMENT_SLOT_UNIFORM_TIE, 'icons/obj/clothing/ties_overlay.dmi', flags_attach_features = (ATTACH_REMOVABLE|ATTACH_APPLY_ON_MOB), mob_overlay_icon = 'icons/mob/ties.dmi') + AddElement(/datum/element/attachment, ATTACHMENT_SLOT_UNIFORM_TIE, 'icons/obj/clothing/ties_overlay.dmi', attach_features_flags = (ATTACH_REMOVABLE|ATTACH_APPLY_ON_MOB), mob_overlay_icon = 'icons/mob/ties.dmi') /obj/item/clothing/tie/blue name = "blue tie" @@ -161,13 +161,13 @@ name = "holobadge" desc = "This glowing blue badge marks the holder as THE LAW." icon_state = "holobadge" - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT var/stored_name = null /obj/item/clothing/tie/holobadge/cord icon_state = "holobadge-cord" - flags_equip_slot = ITEM_SLOT_MASK + equip_slot_flags = ITEM_SLOT_MASK /obj/item/clothing/tie/holobadge/attack_self(mob/user as mob) if(!stored_name) @@ -178,6 +178,8 @@ /obj/item/clothing/tie/holobadge/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/card/id)) var/obj/item/card/id/id_card = I diff --git a/code/modules/clothing/under/under.dm b/code/modules/clothing/under/under.dm index 14e780fcd44fe..88978833475b1 100644 --- a/code/modules/clothing/under/under.dm +++ b/code/modules/clothing/under/under.dm @@ -1,16 +1,16 @@ /obj/item/clothing/under icon = 'icons/obj/clothing/uniforms/uniforms.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/clothing/uniforms_left.dmi', slot_r_hand_str = 'icons/mob/inhands/clothing/uniforms_right.dmi', ) name = "under" - flags_armor_protection = CHEST|GROIN|LEGS|ARMS - flags_cold_protection = CHEST|GROIN|LEGS|ARMS - flags_heat_protection = CHEST|GROIN|LEGS|ARMS + armor_protection_flags = CHEST|GROIN|LEGS|ARMS + cold_protection_flags = CHEST|GROIN|LEGS|ARMS + heat_protection_flags = CHEST|GROIN|LEGS|ARMS permeability_coefficient = 0.90 - flags_equip_slot = ITEM_SLOT_ICLOTHING + equip_slot_flags = ITEM_SLOT_ICLOTHING soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) w_class = WEIGHT_CLASS_BULKY blood_sprite_state = "uniformblood" @@ -34,12 +34,10 @@ /obj/item/armor_module/storage/uniform/holster/freelancer, /obj/item/armor_module/storage/uniform/holster/vp, /obj/item/armor_module/storage/uniform/holster/highpower, - /obj/item/armor_module/greyscale/badge, - /obj/item/armor_module/greyscale/cape, - /obj/item/armor_module/greyscale/cape/half, - /obj/item/armor_module/greyscale/cape/short, - /obj/item/armor_module/greyscale/cape/scarf, - /obj/item/armor_module/greyscale/kama, + /obj/item/armor_module/storage/uniform/holster/deathsquad, + /obj/item/armor_module/armor/badge, + /obj/item/armor_module/armor/cape, + /obj/item/armor_module/armor/cape/kama, /obj/item/armor_module/module/pt_belt, /obj/item/clothing/tie, /obj/item/clothing/tie/blue, @@ -81,7 +79,7 @@ var/list/adjustment_variants = list( "Down" = "_d", ) - var/current_variant + var/adjustment_variant /obj/item/clothing/under/Initialize(mapload) . = ..() @@ -92,9 +90,10 @@ var/mob/M = src.loc M.update_inv_w_uniform() + /obj/item/clothing/under/get_worn_icon_state(slot_name, inhands) . = ..() - . += current_variant + . += adjustment_variant /obj/item/clothing/under/attackby(obj/item/I, mob/user, params) if(!ishuman(user)) @@ -113,25 +112,6 @@ else return ..() -/obj/item/clothing/under/MouseDrop(obj/over_object as obj) - if(!ishuman(usr)) - return - //makes sure that the clothing is equipped so that we can't drag it into our hand from miles away. - if ((flags_item & NODROP) || loc != usr) - return - if(usr.incapacitated() || usr.buckled || usr.lying_angle) - return - if(!over_object) - return - switch(over_object.name) - if("r_hand") - usr.dropItemToGround(src) - usr.put_in_r_hand(src) - if("l_hand") - usr.dropItemToGround(src) - usr.put_in_l_hand(src) - - /obj/item/clothing/under/examine(mob/user) . = ..() if(!has_sensor) @@ -145,14 +125,23 @@ . += "Its vital tracker appears to be enabled." if(3) . += "Its vital tracker and tracking beacon appear to be enabled." - -//we only want to quick equip from actual 'holster' type webbings -/obj/item/clothing/under/do_quick_equip(mob/user) - for(var/attachment_slot in attachments_by_slot) - if(istype(attachments_by_slot[attachment_slot], /obj/item/armor_module/storage/uniform/holster)) - var/obj/item/armor_module/storage/storage_attachment = attachments_by_slot[attachment_slot] - return storage_attachment.storage.do_quick_equip(user) - return src + var/armor_info + var/obj/item/clothing/under/wear_modular_suit = src + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_UNIFORM]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_UNIFORM]].\n" + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_BADGE]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_BADGE]].\n" + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_UNIFORM_TIE]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_UNIFORM_TIE]].\n" + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_CAPE]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_CAPE]].\n" + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_CAPE_HIGHLIGHT]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_CAPE_HIGHLIGHT]].\n" + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_KAMA]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_KAMA]].\n" + if(armor_info) + . += " It has the following attachments:" + . += armor_info /obj/item/clothing/under/proc/set_sensors(mob/living/user) if (!istype(user)) @@ -218,7 +207,7 @@ to_chat(usr, span_warning("You cannot roll down the uniform!")) return var/variant = null - if(!current_variant || length(adjustment_variants) > 1) + if(!adjustment_variant || length(adjustment_variants) > 1) if(length(adjustment_variants) == 1) variant = adjustment_variants[1] else @@ -226,8 +215,8 @@ selection_list += adjustment_variants variant = tgui_input_list(usr, "Select Variant", "Variants", selection_list) if(variant) - current_variant = adjustment_variants[variant] + adjustment_variant = adjustment_variants[variant] else - current_variant = null + adjustment_variant = null update_icon() update_clothing_icon() diff --git a/code/modules/codex/codex_atom.dm b/code/modules/codex/codex_atom.dm index 67f9714c1ae57..f0c39cf71025f 100644 --- a/code/modules/codex/codex_atom.dm +++ b/code/modules/codex/codex_atom.dm @@ -13,6 +13,9 @@ return entry /atom/proc/get_mechanics_info() + var/list/mechanics_text = list() + if(SEND_SIGNAL(src, COMSIG_ATOM_GET_MECHANICS_INFO, mechanics_text) & COMPONENT_MECHANICS_CHANGE) + . = mechanics_text.Join("") /atom/proc/get_antag_info() diff --git a/code/modules/codex/codex_client.dm b/code/modules/codex/codex_client.dm index f0cc2b81dacda..2210a7af04802 100644 --- a/code/modules/codex/codex_client.dm +++ b/code/modules/codex/codex_client.dm @@ -35,7 +35,7 @@ codex_data += "" for(var/i = 1 to min(length(all_entries), max_codex_entries_shown)) var/datum/codex_entry/entry = all_entries[i] - codex_data += "" + codex_data += "" codex_data += "
    [entry.display_name]View
    [entry.display_name]View
    " var/datum/browser/popup = new(mob, "codex-search", "Codex Search") popup.set_content(jointext(codex_data, null)) @@ -76,7 +76,7 @@ codex_data += "
    " codex_data += "[last_first_letter]" codex_data += "
    " - codex_data += "[thing]View" + codex_data += "[thing]View" codex_data += "" popup.set_content(jointext(codex_data, null)) popup.open() diff --git a/code/modules/codex/entries/ammunition_codex.dm b/code/modules/codex/entries/ammunition_codex.dm index 5fcea85747341..bb5af652336fa 100644 --- a/code/modules/codex/entries/ammunition_codex.dm +++ b/code/modules/codex/entries/ammunition_codex.dm @@ -20,16 +20,16 @@ if(ammo.damage_type) entry.mechanics_text += "Damage type: [ammo.damage_type]
    " - if(ammo.flags_ammo_behavior & AMMO_INCENDIARY) + if(ammo.ammo_behavior_flags & AMMO_INCENDIARY) entry.mechanics_text += "Secondary effect: set target on fire.
    " - if(ammo.flags_ammo_behavior & AMMO_EXPLOSIVE) - entry.mechanics_text += "Secondary effect: explosion.
    " + if(ammo.ammo_behavior_flags & AMMO_TARGET_TURF) + entry.mechanics_text += "Secondary effect: Hits the turf clicked on.
    " - if(ammo.flags_ammo_behavior & AMMO_SPECIAL_PROCESS) + if(ammo.ammo_behavior_flags & AMMO_SPECIAL_PROCESS) entry.mechanics_text += "Secondary effect: hits nearby targets in-flight.
    " - if(ammo.flags_ammo_behavior & AMMO_LEAVE_TURF) + if(ammo.ammo_behavior_flags & AMMO_LEAVE_TURF) entry.mechanics_text += "Secondary effect: affects tiles travelled through.
    " if(ammo.penetration) diff --git a/code/modules/codex/entries/clothing_codex.dm b/code/modules/codex/entries/clothing_codex.dm index 1ac214c36f997..6363b93b74262 100644 --- a/code/modules/codex/entries/clothing_codex.dm +++ b/code/modules/codex/entries/clothing_codex.dm @@ -74,10 +74,10 @@ GLOBAL_LIST_INIT(string_equip_flags, list("suit slot" = ITEM_SLOT_OCLOTHING, if(accuracy_mod) armor_strings += "
    This will alter your shooting accuracy by up to [accuracy_mod]% when worn." - if(flags_inventory & NOPRESSUREDMAGE) + if(inventory_flags & NOPRESSUREDMAGE) armor_strings += "Wearing this will protect you from the vacuum of space." - if(flags_inventory & BLOCKSHARPOBJ) + if(inventory_flags & BLOCKSHARPOBJ) armor_strings += "The material is exceptionally thick." if(max_heat_protection_temperature >= FIRESUIT_MAX_HEAT_PROTECTION_TEMPERATURE) @@ -91,10 +91,10 @@ GLOBAL_LIST_INIT(string_equip_flags, list("suit slot" = ITEM_SLOT_OCLOTHING, var/list/covers = list() var/list/slots = list() for(var/name in GLOB.string_part_flags) - if(flags_armor_protection & GLOB.string_part_flags[name]) + if(armor_protection_flags & GLOB.string_part_flags[name]) covers += name for(var/name in GLOB.string_equip_flags) - if(flags_equip_slot & GLOB.string_equip_flags[name]) + if(equip_slot_flags & GLOB.string_equip_flags[name]) slots += name if(length(covers)) @@ -114,10 +114,10 @@ GLOBAL_LIST_INIT(string_equip_flags, list("suit slot" = ITEM_SLOT_OCLOTHING, /obj/item/armor_module/storage/uniform/get_mechanics_info() . = ..() - . += "
    This item has an internal inventory of [storage.storage_slots] slots." - if(length(storage.bypass_w_limit)) + . += "
    This item has an internal inventory of [storage_datum.storage_slots] slots." + if(length(storage_datum.storage_type_limits)) . += "

    You can also carry the following special items in this:" - for(var/X in storage.bypass_w_limit) + for(var/X in storage_datum.storage_type_limits) var/obj/B = X . += "
    [initial(B.name)]" diff --git a/code/modules/codex/entries/guns_codex.dm b/code/modules/codex/entries/guns_codex.dm index b1a56b9d973a9..f66367a631154 100644 --- a/code/modules/codex/entries/guns_codex.dm +++ b/code/modules/codex/entries/guns_codex.dm @@ -14,7 +14,25 @@ . = ..() var/list/traits = list() - if(flags_gun_features & GUN_WIELDED_FIRING_ONLY) + var/skill_name + switch(gun_skill_category) + if(SKILL_RIFLES) + skill_name = "rifle skill" + if(SKILL_SMGS) + skill_name = "SMG skill" + if(SKILL_HEAVY_WEAPONS) + skill_name = "heavy weapon skill" + if(SKILL_SMARTGUN) + skill_name = "smartgun skill" + if(SKILL_SHOTGUNS) + skill_name = "shotgun skill" + if(SKILL_PISTOLS) + skill_name = "pistol skill" + + if(skill_name) + traits += "This weapons is effected by the user's [skill_name] rating.
    " + + if(gun_features_flags & GUN_WIELDED_FIRING_ONLY) traits += "This can only be fired with a two-handed grip." else traits += "It's best fired with a two-handed grip." @@ -110,6 +128,20 @@ . += jointext(traits, "
    ") +/obj/item/weapon/gun/energy/lasgun/lasrifle/get_mechanics_info() + . = ..() + if(!mode_list) + return + + var/list/fire_modes = list() + fire_modes += "
    Fire modes:
    " + + for(var/num AS in mode_list) + var/datum/lasrifle/mode = mode_list[num] + fire_modes += "[num]: [initial(mode.description)]" + + . += jointext(fire_modes, "
    ") + /obj/item/weapon/gun/shotgun/pump/get_mechanics_info() . = ..() if(gun_skill_category == SKILL_RIFLES) @@ -117,17 +149,6 @@ else . += "

    To pump it press spacebar.
    " -/obj/item/weapon/gun/energy/crossbow/get_antag_info() - . = ..() - . += "This is a stealthy weapon which fires poisoned bolts at your target. When it hits someone, they will suffer a stun effect, in \ - addition to toxins. The energy crossbow recharges itself slowly, and can be concealed in your pocket or bag.
    " - -/obj/item/weapon/gun/energy/chameleon/get_antag_info() - . = ..() - . += "This gun is actually a hologram projector that can alter its appearance to mimick other weapons. To change the appearance, use \ - the appropriate verb in the chameleon items tab. Any beams or projectiles fired from this gun are actually holograms and useless for actual combat. \ - Projecting these holograms over distance uses a little bit of charge.
    " - /datum/codex_entry/energy_weapons display_name = "energy weapons" mechanics_text = "This weapon is an energy weapon; they run on battery charge rather than traditional ammunition. You can recharge \ @@ -143,6 +164,16 @@ traditional chargers and their capability to switch their lens, allowing more flexibility, something that a ballistic weapon \ aren't capable of." +/datum/codex_entry/plasma_weapons + display_name = "plasma weapons" + mechanics_text = "This weapon is a plasma weapon; it fires bursts of superheated gas that have been ionized and electrically charged. You can \ + unload it by holding it and clicking it with an empty hand, and reload it by clicking it with a power cell or a plasma cartridge, depending on the model of \ + the weapon. \ +
    " + lore_text = "Plasma weapons are rare and powerful due to the high cost and difficulty of producing and controlling plasma \ + pulses. They have a devastating effect on most targets, as the plasma can melt, burn, or vaporize them. Using a plasma weapon in a confined space is very risky, \ + as the plasma can damage the surroundings or harm friendly units with its intense heat and radiation." + /datum/codex_entry/ballistic_weapons display_name = "ballistic weapons" mechanics_text = "This weapon is a ballistic weapon; it fires solid shots using a magazine or loaded rounds of ammunition. You can \ @@ -182,16 +213,16 @@ /datum/codex_entry/sniper_rifle associated_paths = list(/obj/item/weapon/gun/rifle/sniper/antimaterial) lore_text = "A rather strange gun in the TGMC's arsenal. The M42A \"Express\" originally was born out of it's younger brother the M42. Made by the same \ - company who eventually went on to design the M56 smartgun system. Which the M42As specialized scope eventually adopted a modified IFF system similar to it's cousin the smartgun.

    \ + company who eventually went on to design the HSG-102 smartgun system. Which the M42As specialized scope eventually adopted a modified IFF system similar to it's cousin the smartgun.

    \ It was at first marketed to PMCs and civilians as an expensive accurate long range rifle but it failed due to the lack of need for such a thing for PMCs and the wide variety of options \ - already available for civilians in a more affordable package. The company after the failure went onto design the M56 smartgun and succeeded there however. Which kept them afloat after the failure of the M42.

    \ + already available for civilians in a more affordable package. The company after the failure went onto design the HS-102 smartgun and succeeded there however. Which kept them afloat after the failure of the M42.

    \ Later however an announcement by the Marine Corps who decided to replace the aging supply of the current adopted Sniper Rifle after complaints that the frames were starting to wear out due to long-term use and thus trials would be announced to replace them.

    \ Eventually, the board of directors decided to give that reviving the M42 design was a worthwhile possibility. And thus the design was decided to be modernized and equipped with an IFF-capable scope, after that it was named as the M42A and submitted to go the trials.

    \ Though high unit cost didn't allow it to be more widely adopted it was eventually decided that it would meet limited adoption for Marksmen and be designated the SR-26." /datum/codex_entry/battle_rifle associated_paths = list(/obj/item/weapon/gun/rifle/tx8) - lore_text = "The M45A was born from a commission order from the TGMC to the company which made the M42A and M56 smartgun systems.

    \ + lore_text = "The M45A was born from a commission order from the TGMC to the company which made the M42A and HS-102 smartgun systems.

    \ The reason for this commission order resulted from complaints from light infantry and scout units about the poor accuracy of the new SR-26 \ carbine at longer ranges and the large size of the SG-29 making close combat uncomfortable eventually reached the higher ups, who kept getting \ the same complaints over and over. So they eventually reached out to a trusted company to do it.

    \ diff --git a/code/modules/codex/entries/magazine_codex.dm b/code/modules/codex/entries/magazine_codex.dm index 152de1cd5b113..bd7aac50a3f20 100644 --- a/code/modules/codex/entries/magazine_codex.dm +++ b/code/modules/codex/entries/magazine_codex.dm @@ -26,7 +26,7 @@ if(wield_delay_mod) traits += "Wield delay modifier: [wield_delay_mod] seconds
    " - if(flags_magazine & MAGAZINE_WORN) + if(magazine_flags & MAGAZINE_WORN) traits += "This magazine is worn instead of inserted into a gun.
    " traits += "Basic statistics for ammunition in this magazine are as follows:
    " @@ -56,16 +56,16 @@ if(default_ammo.max_range) traits += "Maximum range: [default_ammo.max_range]
    " - if(default_ammo.flags_ammo_behavior & AMMO_INCENDIARY) + if(default_ammo.ammo_behavior_flags & AMMO_INCENDIARY) traits += "Secondary effect: Set target on fire
    " - if(default_ammo.flags_ammo_behavior & AMMO_EXPLOSIVE) - traits += "Secondary effect: Explosive
    " + if(default_ammo.ammo_behavior_flags & AMMO_TARGET_TURF) + traits += "Secondary effect: Targets turfs
    " - if(default_ammo.flags_ammo_behavior & AMMO_SPECIAL_PROCESS) + if(default_ammo.ammo_behavior_flags & AMMO_SPECIAL_PROCESS) traits += "Secondary effect: Hits nearby targets in-flight
    " - if(default_ammo.flags_ammo_behavior & AMMO_LEAVE_TURF) + if(default_ammo.ammo_behavior_flags & AMMO_LEAVE_TURF) traits += "Secondary effect: Affects tiles travelled through
    " if(default_ammo.accuracy) @@ -112,7 +112,7 @@ . += "20mm dense smoke grenades release a number of piercing sub munitions when they detonate. Submunitions release smoke on turfs crossed, creating a dense smokescreen.
    " /obj/item/ammo_magazine/rifle/tx54/smoke/tangle/get_additional_codex_info() - . += "20mm tanglefoor smoke grenades release a number of piercing sub munitions when they detonate. Submunitions release smoke on turfs crossed, creating a smokescreen of plasma draining Tanglefoot gas.
    " + . += "20mm tanglefoot smoke grenades release a number of piercing sub munitions when they detonate. Submunitions release smoke on turfs crossed, creating a smokescreen of plasma draining Tanglefoot gas.
    " /obj/item/ammo_magazine/rifle/tx54/razor/get_additional_codex_info() . += "20mm razorburn grenades release a number of piercing sub munitions when they detonate. Submunitions release razorburn foam on turfs crossed, creating areas of razorwire after a short delay.
    " diff --git a/code/modules/codex/entries/misc_codex.dm b/code/modules/codex/entries/misc_codex.dm index baf907f71f102..4ce01d183fb8d 100644 --- a/code/modules/codex/entries/misc_codex.dm +++ b/code/modules/codex/entries/misc_codex.dm @@ -20,39 +20,41 @@ var/list/slots = list() for(var/name in GLOB.string_equip_flags) - if(flags_equip_slot & GLOB.string_equip_flags[name]) + if(equip_slot_flags & GLOB.string_equip_flags[name]) slots += name if(length(slots)) storage_strings += "It can be worn on your [english_list(slots)]." - if(use_to_pickup) + if(storage_datum.use_to_pickup) storage_strings += "It can be used to pickup objects." - if(storage_slots) - storage_strings += "It has [storage_slots] spaces for inventory." + if(storage_datum.storage_slots) + storage_strings += "It has [storage_datum.storage_slots] spaces for inventory." - if(max_storage_space) - storage_strings += "It can carry [max_storage_space] weight of stuff." + if(storage_datum.max_storage_space) + storage_strings += "It can carry [storage_datum.max_storage_space] weight of stuff." - if(max_w_class && !length(can_hold)) - storage_strings += "It can carry weight [max_w_class] things or lighter." + if(storage_datum.max_w_class && !length(storage_datum.can_hold)) + storage_strings += "It can carry weight [storage_datum.max_w_class] things or lighter." - if(length(can_hold)) + if(length(storage_datum.can_hold)) storage_strings += "
    You can only carry the following in this:" - for(var/X in can_hold) + for(var/X in storage_datum.can_hold) var/obj/item/A = X - storage_strings += "[initial(A.name)]" - - if(length(bypass_w_limit)) + //check if the weight classes of the items are smaller or equal to the maximum weight class. + if(A.w_class <= src.storage_datum.max_w_class) + storage_strings += "[initial(A.name)]" + + if(length(storage_datum.storage_type_limits)) storage_strings += "
    You can also carry the following special items in this:" - for(var/X in bypass_w_limit) + for(var/X in storage_datum.storage_type_limits) var/obj/item/A = X storage_strings += "[initial(A.name)]" - if(length(cant_hold)) + if(length(storage_datum.cant_hold)) storage_strings += "
    You can specifically not carry these things in this:" - for(var/X in cant_hold) + for(var/X in storage_datum.cant_hold) var/obj/item/A = X storage_strings += "[initial(A.name)]" diff --git a/code/modules/codex/entries/mobs_codex.dm b/code/modules/codex/entries/mobs_codex.dm index d5477d94e6a05..32e35ba65ee7a 100644 --- a/code/modules/codex/entries/mobs_codex.dm +++ b/code/modules/codex/entries/mobs_codex.dm @@ -40,12 +40,12 @@ if(xeno_caste.caste_flags & CASTE_EVOLUTION_ALLOWED) xeno_strings += "
    This can evolve to:" - for(var/type in xeno_caste.evolves_to) + for(var/type in get_evolution_options()) xeno_strings += "[GLOB.xeno_caste_datums[type][XENO_UPGRADE_BASETYPE].caste_name]" if(length(actions)) xeno_strings += "
    This has the following abilities:" - for(var/datum/action/xeno_action/A in actions) + for(var/datum/action/ability/xeno_action/A in actions) xeno_strings += "[A.name]: [A.desc]
    " . += jointext(xeno_strings, "
    ") diff --git a/code/modules/codex/entries/stacks_codex.dm b/code/modules/codex/entries/stacks_codex.dm index 55d271c6437fc..d9532c90b3551 100644 --- a/code/modules/codex/entries/stacks_codex.dm +++ b/code/modules/codex/entries/stacks_codex.dm @@ -5,7 +5,7 @@ Clicking on a floor without any tiles will reinforce the floor. You can make reinforced glass by combining rods and normal glass sheets." /datum/codex_entry/glass - associated_paths = list(/obj/item/stack/sheet/glass) + associated_paths = list(/obj/item/stack/sheet/glass/glass) mechanics_text = "Use in your hand to build a window. Can be upgraded to reinforced glass by adding metal rods, which are made from metal sheets." /datum/codex_entry/glass_reinf diff --git a/code/modules/codex/entries/weapons_codex.dm b/code/modules/codex/entries/weapons_codex.dm index 6f84521cc4c5d..55d51ee3e131b 100644 --- a/code/modules/codex/entries/weapons_codex.dm +++ b/code/modules/codex/entries/weapons_codex.dm @@ -28,10 +28,10 @@ if(slot == ATTACHMENT_SLOT_UNDER) attach_strings += "This attaches to the underbarrel slot on most weapons.
    " - if(flags_attach_features & ATTACH_REMOVABLE) + if(attach_features_flags & ATTACH_REMOVABLE) attach_strings += "This can be field stripped off the weapon if needed." - if(flags_attach_features & ATTACH_ACTIVATION) + if(attach_features_flags & ATTACH_ACTIVATION) attach_strings += "This needs to be activated to be used." attach_strings += "
    Always on modifications:
    " diff --git a/code/modules/condor/cas_actions.dm b/code/modules/condor/cas_actions.dm new file mode 100644 index 0000000000000..06daa1aad506b --- /dev/null +++ b/code/modules/condor/cas_actions.dm @@ -0,0 +1,30 @@ +/datum/action/innate/camera_off/cas + name = "Exit CAS mode" + +/datum/action/innate/camera_off/cas/Activate() + if(!isliving(target)) + return + var/mob/living/living = target + var/mob/camera/aiEye/remote/remote_eye = living.remote_control + var/obj/docking_port/mobile/marine_dropship/casplane/plane = remote_eye.origin + plane.end_cas_mission(living) + +/datum/action/innate/jump_to_lase + name = "Jump to Lase" + action_icon_state = "aim_mode" + var/obj/docking_port/mobile/marine_dropship/casplane/plane + +/datum/action/innate/jump_to_lase/New(Target, plane) + . = ..() + src.plane = plane + +/datum/action/innate/jump_to_lase/Activate() + if(!plane?.eyeobj) + return + var/obj/effect/overlay/temp/laser_target/caspoint = tgui_input_list(usr, "Select a CAS target", "CAS Targeting", GLOB.active_cas_targets) + if(QDELETED(caspoint)) + to_chat(usr, span_warning("That marker has expired.")) + return + + to_chat(usr, span_notice("Jumped to [caspoint].")) + plane.eyeobj.setLoc(get_turf(caspoint)) diff --git a/code/modules/condor/cas_chair.dm b/code/modules/condor/cas_chair.dm new file mode 100644 index 0000000000000..560fa47fc11d0 --- /dev/null +++ b/code/modules/condor/cas_chair.dm @@ -0,0 +1,238 @@ +/obj/structure/caspart/caschair + name = "\improper Condor Jet pilot seat" + icon_state = "chair" + layer = ABOVE_MOB_LAYER + req_access = list(ACCESS_MARINE_PILOT) + interaction_flags = INTERACT_MACHINE_TGUI|INTERACT_MACHINE_NOSILICON + resistance_flags = RESIST_ALL + ///The docking port we are handling control for + var/obj/docking_port/mobile/marine_dropship/casplane/owner + ///The pilot human + var/mob/living/carbon/human/occupant + ///Animated cockpit /image overlay, 96x96 + var/image/cockpit + /// Whether CAS is usable or not. + var/cas_usable = CAS_USABLE + +/obj/structure/caspart/caschair/Initialize(mapload) + . = ..() + set_cockpit_overlay("cockpit_closed") + RegisterSignal(SSdcs, COMSIG_GLOB_CAS_LASER_CREATED, PROC_REF(receive_laser_cas)) + RegisterSignals(SSdcs, list(COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND, COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_TADPOLE_LAUNCHED), PROC_REF(cas_usable)) + +/obj/structure/caspart/caschair/Destroy() + owner?.chair = null + owner = null + UnregisterSignal(SSdcs, COMSIG_GLOB_CAS_LASER_CREATED) + if(occupant) + INVOKE_ASYNC(src, PROC_REF(eject_user), TRUE) + QDEL_NULL(cockpit) + return ..() + +/obj/structure/caspart/caschair/proc/receive_laser_cas(datum/source, obj/effect/overlay/temp/laser_target/cas/incoming_laser) + SIGNAL_HANDLER + playsound(src, 'sound/effects/binoctarget.ogg', 15) + if(occupant) + to_chat(occupant, span_notice("CAS laser detected, [incoming_laser.name] [CAS_JUMP_LINK(incoming_laser)]")) + +/obj/structure/caspart/caschair/proc/cas_usable(datum/source) + SIGNAL_HANDLER + UnregisterSignal(SSdcs, list(COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND, COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_TADPOLE_LAUNCHED)) + cas_usable = TRUE + if(occupant) + to_chat(occupant, span_notice("Combat initiated, CAS now available.")) + +///Handles updating the cockpit overlay +/obj/structure/caspart/caschair/proc/set_cockpit_overlay(new_state) + cut_overlays() + cockpit = image('icons/obj/structures/cas_cockpit.dmi', src, new_state) + cockpit.pixel_x = -16 + cockpit.pixel_y = -32 + cockpit.layer = ABOVE_ALL_MOB_LAYER + add_overlay(cockpit) + var/image/side = image('icons/turf/cas.dmi', src, "3") + side.pixel_x = 32 + add_overlay(side) + side = image('icons/turf/cas.dmi', src, "6") + side.pixel_x = -32 + add_overlay(side) + +/obj/structure/caspart/caschair/attack_hand(mob/living/user) + if(!allowed(user)) + to_chat(user, span_warning("Access denied!")) + return + + switch(owner.state) + if(PLANE_STATE_DEACTIVATED) + set_cockpit_overlay("cockpit_opening")//flick doesnt work here, thanks byond + sleep(0.7 SECONDS) + set_cockpit_overlay("cockpit_open") + owner.state = PLANE_STATE_ACTIVATED + return + + if(PLANE_STATE_PREPARED, PLANE_STATE_FLYING) + to_chat(user, span_warning("The plane is in-flight!")) + return + + if(PLANE_STATE_ACTIVATED) + if(occupant == user) + resisted_against() + return + + else if(occupant) + to_chat(user, span_warning("Someone is already inside!")) + return + + to_chat(user, span_notice("You start climbing into the cockpit...")) + if(!do_after(user, 2 SECONDS, NONE, src)) + return + + user.visible_message(span_notice("[user] climbs into the plane cockpit!"), span_notice("You get in the seat!")) + + if(occupant) + to_chat(user, span_warning("[occupant] got in before you!")) + return + + user.forceMove(src) + occupant = user + interact(occupant) + + RegisterSignal(occupant, COMSIG_LIVING_DO_RESIST, TYPE_PROC_REF(/atom/movable, resisted_against)) + set_cockpit_overlay("cockpit_closing") + addtimer(CALLBACK(src, PROC_REF(set_cockpit_overlay), "cockpit_closed"), 7) + +/obj/structure/caspart/caschair/attackby(obj/item/I, mob/user, params) + if(!istype(I, /obj/item/reagent_containers/jerrycan)) + return ..() + if(owner.state == PLANE_STATE_FLYING) + to_chat(user, span_warning("You can't refuel mid-air!")) + return + var/obj/item/reagent_containers/jerrycan/gascan = I + if(gascan.reagents.total_volume == 0) + to_chat(user, span_warning("Out of fuel!")) + return + if(owner.fuel_left >= owner.fuel_max) + to_chat(user, span_notice("The plane is already fully fuelled!")) + return + + var/fuel_transfer_amount = min(gascan.fuel_usage*2, gascan.reagents.total_volume) + gascan.reagents.remove_reagent(/datum/reagent/fuel, fuel_transfer_amount) + owner.fuel_left = min(owner.fuel_left + CAS_FUEL_PER_CAN_POUR, owner.fuel_max) + playsound(loc, 'sound/effects/refill.ogg', 25, 1, 3) + to_chat(user, span_notice("You refill the plane with fuel. New fuel level [owner.fuel_left/owner.fuel_max*100]%")) + + +/obj/structure/caspart/caschair/resisted_against(datum/source) + if(owner.state) + ui_interact(occupant) + return + INVOKE_ASYNC(src, PROC_REF(eject_user)) + +///Eject the user, use forced = TRUE to do so instantly +/obj/structure/caspart/caschair/proc/eject_user(forced = FALSE) + if(!forced) + if(SSmapping.level_trait(z, ZTRAIT_RESERVED)) + to_chat(occupant, span_notice("Getting out of the cockpit while flying seems like a bad idea to you.")) + return + to_chat(occupant, span_notice("You start getting out of the cockpit.")) + if(!do_after(occupant, 2 SECONDS, NONE, src)) + return + set_cockpit_overlay("cockpit_opening") + addtimer(CALLBACK(src, PROC_REF(set_cockpit_overlay), "cockpit_open"), 7) + UnregisterSignal(occupant, COMSIG_LIVING_DO_RESIST) + occupant.unset_interaction() + occupant.forceMove(get_step(loc, WEST)) + occupant = null + +/obj/structure/caspart/caschair/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(!occupant) + to_chat(xeno_attacker, span_xenowarning("There is nothing of interest in there.")) + return + if(xeno_attacker.status_flags & INCORPOREAL || xeno_attacker.do_actions) + return + visible_message(span_warning("[xeno_attacker] begins to pry the [src]'s cover!"), 3) + playsound(src,'sound/effects/metal_creaking.ogg', 25, 1) + if(!do_after(xeno_attacker, 2 SECONDS)) + return + playsound(loc, 'sound/effects/metal_creaking.ogg', 25, 1) + eject_user(TRUE) + +/obj/structure/caspart/caschair/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE) + if(!istype(port, /obj/docking_port/mobile/marine_dropship/casplane)) + return + var/obj/docking_port/mobile/marine_dropship/casplane/plane = port + owner = plane + plane.chair = src + +/obj/structure/caspart/caschair/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + + if(!ui) + ui = new(user, src, "MarineCasship", name) + ui.open() + +/obj/structure/caspart/caschair/ui_data(mob/user) + if(!owner) + WARNING("[src] with no owner") + return + return owner.ui_data(user) + +/obj/structure/caspart/caschair/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + + if(!owner) + return + if(action == "toggle_engines") + if(owner.mode == SHUTTLE_IGNITING) + return + switch(owner.state) + if(PLANE_STATE_ACTIVATED) + owner.turn_on_engines() + if(PLANE_STATE_PREPARED) + owner.turn_off_engines() + if(action == "eject") + if(owner.state != PLANE_STATE_ACTIVATED) + return + resisted_against() + ui.close() + + if(owner.state == PLANE_STATE_ACTIVATED) + return + + switch(action) + if("launch") + if(!cas_usable) + to_chat(usr, span_warning("Combat has not yet initiated, CAS unavailable.")) + return + if(owner.state == PLANE_STATE_FLYING || owner.mode != SHUTTLE_IDLE) + return + if(owner.fuel_left <= LOW_FUEL_TAKEOFF_THRESHOLD) + to_chat(usr, span_warning("Unable to launch, low fuel.")) + return + SSshuttle.moveShuttleToDock(owner.id, SSshuttle.generate_transit_dock(owner), TRUE) + owner.currently_returning = FALSE + if("land") + if(owner.state != PLANE_STATE_FLYING) + return + SSshuttle.moveShuttle(owner.id, SHUTTLE_CAS_DOCK, TRUE) + owner.end_cas_mission(usr) + owner.currently_returning = TRUE + if("deploy") + if(owner.state != PLANE_STATE_FLYING) + return + owner.begin_cas_mission(usr) + if("change_weapon") + var/selection = text2num(params["selection"]) + owner.active_weapon = owner.equipments[selection] + if("cycle_attackdir") + if(params["newdir"] == null) + owner.attackdir = turn(owner.attackdir, 90) + return TRUE + owner.attackdir = params["newdir"] + return TRUE + +/obj/structure/caspart/caschair/on_unset_interaction(mob/M) + if(M == occupant) + owner.end_cas_mission(M) diff --git a/code/modules/condor/cas_shuttle.dm b/code/modules/condor/cas_shuttle.dm new file mode 100644 index 0000000000000..8a17709f026df --- /dev/null +++ b/code/modules/condor/cas_shuttle.dm @@ -0,0 +1,317 @@ +/obj/docking_port/stationary/marine_dropship/cas + name = "CAS plane hangar pad" + id = SHUTTLE_CAS_DOCK + roundstart_template = /datum/map_template/shuttle/cas + +/obj/docking_port/mobile/marine_dropship/casplane + name = "Condor Jet" + id = SHUTTLE_CAS_DOCK + width = 11 + height = 12 + + callTime = 0 + ignitionTime = 10 SECONDS + rechargeTime = 0 + prearrivalTime = 10 SECONDS + + ///What state our plane is in, i.e can we launch/do we have to deploy stairs etc + var/state = PLANE_STATE_DEACTIVATED + ///Direction we will use for attacks while in combat mode + var/attackdir = NORTH + ///List of engine tiles so we can track them for overlays + var/list/engines = list() + ///Chair that handles all the ui and click stuff + var/obj/structure/caspart/caschair/chair + ///Camera eye we create when we begin a CAS mission that we fire from + var/mob/camera/aiEye/remote/hud/eyeobj + ///Action to stop the eye + var/datum/action/innate/camera_off/cas/off_action + ///Number for how much fuel we have left, this x15 seconds is how much time we have while flying + var/fuel_left = 40 + ///How much fuel we can hold maximum + var/fuel_max = 40 + ///Our currently selected weapon we will fire + var/obj/structure/dropship_equipment/cas/weapon/active_weapon + ///Minimap for the pilot to know where the marines have ran off to + var/datum/action/minimap/marine/external/cas_mini + + ///If the shuttle is currently returning to the hangar. + var/currently_returning = FALSE + /// Jump to Lase action for active firemissions + var/datum/action/innate/jump_to_lase/jump_action + +/obj/docking_port/mobile/marine_dropship/casplane/Initialize(mapload) + . = ..() + off_action = new + cas_mini = new + jump_action = new(null, src) + RegisterSignal(src, COMSIG_SHUTTLE_SETMODE, PROC_REF(update_state)) + +/obj/docking_port/mobile/marine_dropship/casplane/Destroy(force) + STOP_PROCESSING(SSslowprocess, src) + end_cas_mission(chair?.occupant) + QDEL_NULL(off_action) + QDEL_NULL(cas_mini) + return ..() + +/obj/docking_port/mobile/marine_dropship/casplane/process() + #ifndef TESTING + fuel_left-- + if((fuel_max*LOW_FUEL_WARNING_THRESHOLD) == fuel_left) + chair.occupant?.playsound_local(loc, 'sound/voice/plane_vws/low_fuel.ogg', 70, FALSE) + if((fuel_left <= LOW_FUEL_LANDING_THRESHOLD) && (state == PLANE_STATE_FLYING)) + to_chat(chair.occupant, span_warning("Out of fuel, landing.")) + chair.occupant?.playsound_local(loc, 'sound/voice/plane_vws/no_fuel.ogg', 70, FALSE) + SSshuttle.moveShuttle(id, SHUTTLE_CAS_DOCK, TRUE) + currently_returning = TRUE + end_cas_mission(chair.occupant) + if(fuel_left <= 0) + fuel_left = 0 + turn_off_engines() + #endif + + +/obj/docking_port/mobile/marine_dropship/casplane/on_ignition() + . = ..() + for(var/i in engines) + var/obj/structure/caspart/internalengine/engine = i + engine.cut_overlays() + var/image/engine_overlay = image('icons/turf/cas.dmi', engine.loc, "engine_on", ABOVE_MOB_PROP_LAYER, pixel_x = engine.x_offset) + engine.add_overlay(engine_overlay) + +/obj/docking_port/mobile/marine_dropship/casplane/on_prearrival() + . = ..() + if(fuel_left <= LOW_FUEL_LANDING_THRESHOLD) + turn_off_engines() + return + for(var/i in engines) + var/obj/structure/caspart/internalengine/engine = i + engine.cut_overlays() + var/image/engine_overlay = image('icons/turf/cas.dmi', engine.loc, "engine_idle", ABOVE_MOB_PROP_LAYER, pixel_x = engine.x_offset) + engine.add_overlay(engine_overlay) + +///Updates state and overlay to make te engines on +/obj/docking_port/mobile/marine_dropship/casplane/proc/turn_on_engines() + for(var/i in engines) + var/obj/structure/caspart/internalengine/engine = i + var/image/engine_overlay = image('icons/turf/cas.dmi', engine.loc, "engine_idle", ABOVE_MOB_PROP_LAYER, pixel_x = engine.x_offset) + engine.add_overlay(engine_overlay) + state = PLANE_STATE_PREPARED + START_PROCESSING(SSslowprocess, src) + +///Updates state and overlay to make te engines off +/obj/docking_port/mobile/marine_dropship/casplane/proc/turn_off_engines() + for(var/i in engines) + var/obj/structure/caspart/internalengine/engine = i + engine.cut_overlays() + state = PLANE_STATE_ACTIVATED + STOP_PROCESSING(SSslowprocess, src) + +///Called to check if a equipment was changed and to unset the active equipment if it got removed +/obj/docking_port/mobile/marine_dropship/casplane/proc/on_equipment_change(datum/source) + if(!locate(active_weapon) in equipments) + active_weapon = null + +///Updates our state. We use a different var from mode so we can distinguish when engines are turned on/ we are in-flight +/obj/docking_port/mobile/marine_dropship/casplane/proc/update_state(datum/source, mode) + if(state == PLANE_STATE_DEACTIVATED) + return + if(!is_mainship_level(z) || mode != SHUTTLE_IDLE) + state = PLANE_STATE_FLYING + else + for(var/i in engines) + var/obj/structure/caspart/internalengine/engine = i + if(length(engine.overlays)) + state = PLANE_STATE_PREPARED + else + state = PLANE_STATE_ACTIVATED + +///Runs checks and creates a new eye/hands over control to the eye +/obj/docking_port/mobile/marine_dropship/casplane/proc/begin_cas_mission(mob/living/user) + if(!fuel_left) + to_chat(user, span_warning("No fuel remaining!")) + return + if(state != PLANE_STATE_FLYING || is_mainship_level(z)) + to_chat(user, span_warning("You are not in-flight!")) + return + if(currently_returning) + to_chat(user, span_warning("You are currently on your return flight!")) + return + if(!eyeobj) + eyeobj = new() + eyeobj.origin = src + cas_mini.override_locator(eyeobj) + + if(eyeobj.eye_user) + to_chat(user, span_warning("CAS mode is already in-use!")) + return + + SSmonitor.process_human_positions() + + #ifndef TESTING + if(SSmonitor.human_on_ground <= 5) + to_chat(user, span_warning("The signal from the area of operations is too weak, you cannot route towards the battlefield.")) + return + #endif + + // AT THIS POINT, A FIREMISSION IS READY TO START! + + var/starting_point + if(length(GLOB.active_cas_targets)) + starting_point = tgui_input_list(user, "Select a CAS target", "CAS Targeting", GLOB.active_cas_targets) + + else //if we don't have any targets use the minimap to select a starting position + var/atom/movable/screen/minimap/map = SSminimaps.fetch_minimap_object(2, MINIMAP_FLAG_MARINE) + user.client.screen += map + var/list/polled_coords = map.get_coords_from_click(user) + user?.client?.screen -= map + if(!polled_coords) + return + starting_point = locate(polled_coords[1], polled_coords[2], 2) + + if(GLOB.minidropship_start_loc && !starting_point) //and if this somehow fails (it shouldn't) we just go to the default point + starting_point = GLOB.minidropship_start_loc + + if(!starting_point) + return + + if(state != PLANE_STATE_FLYING || is_mainship_level(z)) //Secondary safety due to input being able to delay time. + to_chat(user, span_warning("You are not in-flight!")) + return + if(currently_returning) + to_chat(user, span_warning("You are currently on your return flight!")) + return + if(eyeobj.eye_user) + to_chat(user, span_warning("CAS mode is already in-use!")) + return + + SSmonitor.process_human_positions() + #ifndef TESTING + if(SSmonitor.human_on_ground <= 5) + to_chat(user, span_warning("The signal from the area of operations is too weak, you cannot route towards the battlefield.")) + return + #endif + + to_chat(user, span_warning("Targets detected, routing to area of operations.")) + user.playsound_local(chair, 'sound/voice/plane_vws/flightcomputer_hot.ogg', 70, FALSE) + give_eye_control(user) + eyeobj.setLoc(get_turf(starting_point)) + +///Gives user control of the eye and allows them to start shooting +/obj/docking_port/mobile/marine_dropship/casplane/proc/give_eye_control(mob/user) + off_action.target = user + off_action.give_action(user) + cas_mini.target = user + cas_mini.give_action(user) + jump_action.target = user + jump_action.give_action(user) + + eyeobj.eye_user = user + eyeobj.name = "CAS Camera Eye ([user.name])" + user.remote_control = eyeobj + user.reset_perspective(eyeobj) + eyeobj.setLoc(eyeobj.loc) + + RegisterSignal(user, COMSIG_MOB_CLICKON, PROC_REF(fire_weapons_at)) + RegisterSignal(user, COMSIG_TOPIC, PROC_REF(handle_topic)) + + user.client.mouse_pointer_icon = 'icons/effects/supplypod_down_target.dmi' + +///Ends the CAS mission +/obj/docking_port/mobile/marine_dropship/casplane/proc/end_cas_mission(mob/living/user) + if(!user) + return + if(eyeobj?.eye_user != user) + return + + UnregisterSignal(user, COMSIG_MOB_CLICKON) + UnregisterSignal(user, COMSIG_TOPIC) + + user.client.mouse_pointer_icon = initial(user.client.mouse_pointer_icon) + + off_action.remove_action(user) + cas_mini.remove_action(user) + jump_action.remove_action(user) + + + for(var/V in eyeobj.visibleCameraChunks) + var/datum/camerachunk/C = V + C.remove(eyeobj) + + if(user.client) + user.reset_perspective(null) + if(eyeobj.visible_icon && user.client) + user.client.images -= eyeobj.user_image + + eyeobj.eye_user = null + user.remote_control = null + user.unset_interaction() + +///Handles clicking on a target while in CAS mode +/obj/docking_port/mobile/marine_dropship/casplane/proc/fire_weapons_at(datum/source, atom/target, turf/location, control, params) + if(state != PLANE_STATE_FLYING || is_mainship_level(z)) + end_cas_mission(source) + return + if(!GLOB.cameranet.checkTurfVis(get_turf_pixel(target))) + return + if(!active_weapon) + to_chat(source, span_warning("No active weapon selected!")) + return + var/area/A = get_area(target) + if(A.ceiling >= CEILING_UNDERGROUND) + to_chat(source, span_warning("That target is too deep underground!")) + return + if(A.area_flags & OB_CAS_IMMUNE) + to_chat(source, span_warning("Our payload won't reach this target!")) + return + if(active_weapon.ammo_equipped?.ammo_count <= 0) + to_chat(source, span_warning("No ammo remaining!")) + return + if(!COOLDOWN_CHECK(active_weapon, last_fired)) + to_chat(source, span_warning("[active_weapon] just fired, wait for it to cool down.")) + return + active_weapon.open_fire(target, attackdir) + record_cas_activity(active_weapon) + +/obj/docking_port/mobile/marine_dropship/casplane/ui_data(mob/user) + . = list() + .["plane_state"] = state + .["location_state"] = !is_mainship_level(z) + .["plane_mode"] = mode + .["fuel_left"] = fuel_left + .["fuel_max"] = fuel_max + .["attackdir"] = uppertext(dir2text(attackdir)) + .["active_lasers"] = length(GLOB.active_cas_targets) + + var/element_nbr = 1 + .["all_weapons"] = list() + for(var/obj/structure/dropship_equipment/cas/weapon/weapon in equipments) + .["all_weapons"] += list(list( + "name"= sanitize(copytext(weapon.name,1,MAX_MESSAGE_LEN)), + "ammo" = weapon.ammo_equipped?.ammo_count, + "max_ammo" = weapon.ammo_equipped?.max_ammo_count, + "ammo_name" = weapon.ammo_equipped?.name, + "eqp_tag" = element_nbr, + )) + if(weapon == active_weapon) + .["active_weapon_tag"] = element_nbr + element_nbr++ + +/// Used to intercept JUMP links. +/obj/docking_port/mobile/marine_dropship/casplane/proc/handle_topic(datum/source, mob/user, list/href_list) + SIGNAL_HANDLER + + if(href_list["cas_jump"]) + if(user != eyeobj?.eye_user) + return + + if(!(state == PLANE_STATE_FLYING) || !eyeobj) + return + + var/obj/effect/overlay/temp/laser_target/cas/lase = locate(href_list["cas_jump"]) in GLOB.active_cas_targets + if(!istype(lase)) + to_chat(user, span_warning("That marker has expired.")) + return + + eyeobj.setLoc(get_turf(lase)) + return diff --git a/code/modules/detectivework/evidence.dm b/code/modules/detectivework/evidence.dm index 4eb4bb631ccb0..658dba5d06812 100644 --- a/code/modules/detectivework/evidence.dm +++ b/code/modules/detectivework/evidence.dm @@ -3,9 +3,9 @@ /obj/item/evidencebag name = "evidence bag" desc = "An empty evidence bag." - icon = 'icons/obj/items/storage/storage.dmi' + icon = 'icons/obj/items/storage/misc.dmi' icon_state = "evidenceobj" - item_state = "" + worn_icon_state = "" w_class = WEIGHT_CLASS_SMALL var/obj/item/stored_item = null @@ -23,8 +23,8 @@ return else //If it isn't on the floor. Do some checks to see if it's in our hands or a box. Otherwise give up. - if(istype(I.loc,/obj/item/storage)) //in a container. - var/sdepth = I.storage_depth(user) + if(I.item_flags & IN_STORAGE) //in a container. + var/sdepth = I.storage_datum.storage_depth(user) if (sdepth == -1 || sdepth > 1) return //too deeply nested to access @@ -109,11 +109,11 @@ icon = 'icons/obj/items/card.dmi' icon_state = "fingerprint0" var/amount = 10 - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/civilian_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/civilian_right.dmi', ) - item_state = "paper" + worn_icon_state = "paper" throwforce = 1 w_class = WEIGHT_CLASS_TINY throw_speed = 3 @@ -125,8 +125,8 @@ desc = "Apply finger print card." icon = 'icons/obj/items/items.dmi' icon_state = "fcardholder0" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/civilian_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/civilian_right.dmi', ) - item_state = "clipboard" + worn_icon_state = "clipboard" diff --git a/code/modules/detectivework/footprints_and_rag.dm b/code/modules/detectivework/footprints_and_rag.dm index dcf298b9a9065..9d5353dba0c33 100644 --- a/code/modules/detectivework/footprints_and_rag.dm +++ b/code/modules/detectivework/footprints_and_rag.dm @@ -12,12 +12,12 @@ name = "damp rag" desc = "For cleaning up messes, you suppose." w_class = WEIGHT_CLASS_TINY - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/janitor.dmi' icon_state = "rag" amount_per_transfer_from_this = 5 possible_transfer_amounts = list(5) volume = 5 - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON /obj/item/reagent_containers/glass/rag/attack_self(mob/user as mob) return @@ -35,7 +35,7 @@ return if(istype(A) && (src in user)) user.visible_message("[user] starts to wipe down [A] with [src]!") - if(do_after(user,30, TRUE, A, , BUSY_ICON_GENERIC)) + if(do_after(user, 3 SECONDS, NONE, A, , BUSY_ICON_GENERIC)) user.visible_message("[user] finishes wiping off the [A]!") - A.clean_blood() + A.wash() diff --git a/code/modules/detectivework/forensics.dm b/code/modules/detectivework/forensics.dm index a2a05eeeb6915..82ae7324e20b9 100644 --- a/code/modules/detectivework/forensics.dm +++ b/code/modules/detectivework/forensics.dm @@ -24,14 +24,14 @@ fibertext = "Material from \a [M.wear_suit]." if(prob(10*item_multiplier) && !(fibertext in suit_fibers)) suit_fibers += fibertext - suit_coverage = M.wear_suit.flags_armor_protection + suit_coverage = M.wear_suit.armor_protection_flags - if(M.w_uniform && (M.w_uniform.flags_armor_protection & ~suit_coverage)) + if(M.w_uniform && (M.w_uniform.armor_protection_flags & ~suit_coverage)) fibertext = "Fibers from \a [M.w_uniform]." if(prob(15*item_multiplier) && !(fibertext in suit_fibers)) suit_fibers += fibertext - if(M.gloves && (M.gloves.flags_armor_protection & ~suit_coverage)) + if(M.gloves && (M.gloves.armor_protection_flags & ~suit_coverage)) fibertext = "Material from a pair of [M.gloves.name]." if(prob(20*item_multiplier) && !(fibertext in suit_fibers)) suit_fibers += "Material from a pair of [M.gloves.name]." diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm index 0dd1426425bda..64d8e5a26779c 100644 --- a/code/modules/detectivework/scanner.dm +++ b/code/modules/detectivework/scanner.dm @@ -1,17 +1,18 @@ /obj/item/detective_scanner name = "forensic scanner" desc = "Used to scan objects for DNA and fingerprints." + icon = 'icons/obj/device.dmi' icon_state = "forensic1" var/list/stored = list() w_class = WEIGHT_CLASS_NORMAL - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/engineering_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', ) - item_state = "electronic" - flags_atom = CONDUCT - flags_item = NOBLUDGEON - flags_equip_slot = ITEM_SLOT_BELT + worn_icon_state = "electronic" + atom_flags = CONDUCT + item_flags = NOBLUDGEON + equip_slot_flags = ITEM_SLOT_BELT /obj/item/detective_scanner/attack(mob/living/carbon/human/M as mob, mob/user as mob) to_chat(user, span_warning("This device is non-functional.")) diff --git a/code/modules/detectivework/scanning_console.dm b/code/modules/detectivework/scanning_console.dm index 0cf118ca93176..0c377a1f44ad2 100644 --- a/code/modules/detectivework/scanning_console.dm +++ b/code/modules/detectivework/scanning_console.dm @@ -1,6 +1,8 @@ /obj/machinery/computer/forensic_scanning name = "high-res forensic scanning computer" - icon_state = "forensic" + icon_state = "computer" + screen_overlay = "forensic" + broken_icon = "computer_red_broken" var/screen = "database" var/authenticated = 0 @@ -131,15 +133,15 @@ var/dat if(!authenticated) - dat += "{Log In}" + dat += "{Log In}" else - dat += "{Log Out}" + dat += "{Log Out}" dat += "|" - dat += "Database" + dat += "Database" dat += "|" - dat += "Record details" + dat += "Record details" dat += "|" - dat += "Scanning" + dat += "Scanning" dat +="


    " switch(screen) if("database") //Database screen @@ -147,7 +149,7 @@ var/list/filternames = list("Object"="name", "Area"="area", "Fingerprints"="fprints", "Fibers"="fibers", "DNA"="blood", "Label"="label") for(var/filter in filternames) var/fname = filternames[filter] - dat += "
    [filter]: [filter_list[fname] ? jointext(filter_list[fname], ",") : "All"]" + dat += "
    [filter]: [filter_list[fname] ? jointext(filter_list[fname], ",") : "All"]" current_list = get_filtered_set() dat+= "


    " @@ -157,16 +159,16 @@ dat += "" dat += "" for(var/datum/data/record/forensic/record in current_list) - dat += "" + dat += "" dat += "" for(var/criteria in list("fprints", "fibers", "blood")) var/list/data = record.fields[criteria] dat += "" dat += "" - dat += "" + dat += "" dat += "" dat += "
    ObjectAreaFingerprintsFibersBloodLabel
    [record.fields["name"]]
    [record.fields["name"]][record.fields["area"]][length(data) ? length(data) : "None"][record.fields["label"] ? record.fields["label"] : ""]DeleteDelete
    " - dat += "Print all listed
    " + dat += "Print all listed
    " if("details") //Details screen if(!current) @@ -174,18 +176,18 @@ else dat += get_printable_data(current) dat += "Labels: " - dat += "[current.fields["label"] ? current.fields["label"] : "None"]
    " - dat += "Print record
    " + dat += "[current.fields["label"] ? current.fields["label"] : "None"]
    " + dat += "Print record
    " if("scan") //Scanning screen - dat += "Object: [scanning ? scanning.name : "-----"]
    " + dat += "Object: [scanning ? scanning.name : "-----"]
    " if (scanning) if (scan_progress > 0) dat += "Scan in progress." - dat += " Cancel
    " + dat += " Cancel
    " else - dat += "Scan
    " - dat += "Insert fingerprint card here: -----" + dat += "Scan
    " + dat += "Insert fingerprint card here: -----" var/datum/browser/popup = new(user, "fscanner", "
    Forensic Console
    ") popup.set_content(dat) diff --git a/code/modules/economy/ATM.dm b/code/modules/economy/ATM.dm index ce3e10d4fa951..06d7c058e2eb7 100644 --- a/code/modules/economy/ATM.dm +++ b/code/modules/economy/ATM.dm @@ -65,6 +65,8 @@ log transactions /obj/machinery/atm/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/card)) var/obj/item/card/id/idcard = I @@ -110,7 +112,7 @@ log transactions dat += "For all your monetary needs!
    " dat += "This terminal is [machine_id]. Report this code when contacting Nanotrasen IT Support
    " - dat += "Card: [held_card ? held_card.name : "------"]

    " + dat += "Card: [held_card ? held_card.name : "------"]

    " if(ticks_left_locked_down > 0) dat += span_alert("Maximum number of pin attempts exceeded! Access to this ATM has been temporarily disabled.") @@ -124,20 +126,20 @@ log transactions dat += "Select a new security level for this account:

    " var/text = "Zero - Either the account number or card is required to access this account. EFTPOS transactions will require a card and ask for a pin, but not verify the pin is correct." if(authenticated_account.security_level != 0) - text = "[text]" + text = "[text]" dat += "[text]
    " text = "One - An account number and pin must be manually entered to access this account and process transactions." if(authenticated_account.security_level != 1) - text = "[text]" + text = "[text]" dat += "[text]
    " text = "Two - In addition to account number and pin, a card is required to access this account and process transactions." if(authenticated_account.security_level != 2) - text = "[text]" + text = "[text]" dat += "[text]

    " - dat += "Back" + dat += "Back" if(VIEW_TRANSACTION_LOGS) dat += "Transaction logs
    " - dat += "Back" + dat += "Back" dat += "" dat += "" dat += "" @@ -157,11 +159,11 @@ log transactions dat += "" dat += "" dat += "
    Date[T.source_terminal]
    " - dat += "Print
    " + dat += "Print
    " if(TRANSFER_FUNDS) dat += "Account balance: $[authenticated_account.money]
    " - dat += "Back

    " - dat += "
    " + dat += "Back

    " + dat += "" dat += "" dat += "" dat += "Target account number:
    " @@ -172,18 +174,18 @@ log transactions else dat += "Welcome, [authenticated_account.owner_name].
    " dat += "Account balance: $[authenticated_account.money]" - dat += "" + dat += "" dat += "" dat += " Cash Chargecard
    " dat += "" dat += "
    " - dat += "Change account security level
    " - dat += "Make transfer
    " - dat += "View transaction log
    " - dat += "Print balance statement
    " - dat += "Logout
    " + dat += "Change account security level
    " + dat += "Make transfer
    " + dat += "View transaction log
    " + dat += "Print balance statement
    " + dat += "Logout
    " else - dat += "
    " + dat += "" dat += "" dat += "" dat += "Account:
    " diff --git a/code/modules/economy/EFTPOS.dm b/code/modules/economy/EFTPOS.dm index 2e7b2be48e1b8..0706983d80db9 100644 --- a/code/modules/economy/EFTPOS.dm +++ b/code/modules/economy/EFTPOS.dm @@ -1,6 +1,7 @@ /obj/item/eftpos name = "EFTPOS scanner" desc = "Swipe your ID card to make purchases electronically." + icon = 'icons/obj/device.dmi' icon_state = "eftpos" var/machine_id = "" var/eftpos_name = "Default EFTPOS scanner" @@ -89,7 +90,7 @@ var/dat dat += "This terminal is [machine_id]. Report this code when contacting NanoTrasen IT Support
    " if(transaction_locked) - dat += "Back[transaction_paid ? "" : " (authentication required)"]

    " + dat += "Back[transaction_paid ? "" : " (authentication required)"]

    " dat += "Transaction purpose: [transaction_purpose]
    " dat += "Value: $[transaction_amount]
    " @@ -98,16 +99,16 @@ dat += "This transaction has been processed successfully.
    " else dat += "Swipe your card below the line to finish this transaction.
    " - dat += "\[------\]" + dat += "\[------\]" else - dat += "Lock in new transaction

    " + dat += "Lock in new transaction

    " - dat += "Transaction purpose: [transaction_purpose]
    " - dat += "Value: $[transaction_amount]
    " - dat += "Linked account: [linked_account ? linked_account.owner_name : "None"]
    " - dat += "Change access code
    " - dat += "Change EFTPOS ID
    " - dat += "Scan card to reset access code \[------\]" + dat += "Transaction purpose: [transaction_purpose]
    " + dat += "Value: $[transaction_amount]
    " + dat += "Linked account: [linked_account ? linked_account.owner_name : "None"]
    " + dat += "Change access code
    " + dat += "Change EFTPOS ID
    " + dat += "Scan card to reset access code \[------\]" var/datum/browser/popup = new(user, "etfpos", "
    [eftpos_name]
    ") popup.set_content(dat) @@ -116,6 +117,8 @@ /obj/item/eftpos/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/card)) var/obj/item/card/C = I diff --git a/code/modules/economy/cash.dm b/code/modules/economy/cash.dm index 186f6404acbc8..a12ddec779785 100644 --- a/code/modules/economy/cash.dm +++ b/code/modules/economy/cash.dm @@ -18,6 +18,8 @@ /obj/item/spacecash/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/spacecash) && !istype(I, /obj/item/spacecash/ewallet)) var/obj/item/spacecash/bundle/bundle @@ -45,8 +47,12 @@ desc = "They are worth 0 dollars." worth = 0 -/obj/item/spacecash/bundle/update_icon() - overlays.Cut() +/obj/item/spacecash/bundle/update_desc(updates) + . = ..() + desc = "They are worth [worth] dollars." + +/obj/item/spacecash/bundle/update_overlays() + . = ..() var/sum = worth var/num = 0 for(var/i in list(1000,500,200,100,50,20,10,1)) @@ -58,15 +64,14 @@ M.Translate(rand(-6, 6), rand(-4, 8)) M.Turn(pick(-45, -27.5, 0, 0, 0, 0, 0, 0, 0, 27.5, 45)) banknote.transform = M - overlays += banknote + . += banknote if(num == 0) // Less than one thaler, let's just make it look like 1 for ease var/image/banknote = image('icons/obj/stack_objects.dmi', "spacecash1") var/matrix/M = matrix() M.Translate(rand(-6, 6), rand(-4, 8)) M.Turn(pick(-45, -27.5, 0, 0, 0, 0, 0, 0, 0, 27.5, 45)) banknote.transform = M - overlays += banknote - desc = "They are worth [worth] dollars." + . += banknote /obj/item/spacecash/bundle/attack_self(mob/user) var/oldloc = loc @@ -76,7 +81,7 @@ if(gc_destroyed || loc != oldloc) return src.worth -= amount - src.update_icon() + src.update_appearance() if(!worth) usr.temporarilyRemoveItemFromInventory(src) if(amount in list(1000,500,200,100,50,20,1)) @@ -86,7 +91,7 @@ else var/obj/item/spacecash/bundle/bundle = new (usr.loc) bundle.worth = amount - bundle.update_icon() + bundle.update_appearance() user.put_in_hands(bundle) if(!worth) qdel(src) @@ -143,12 +148,13 @@ return var/obj/item/spacecash/bundle/bundle = new (spawnloc) bundle.worth = sum - bundle.update_icon() + bundle.update_appearance() if (ishuman(human_user) && !human_user.get_active_held_item()) human_user.put_in_hands(bundle) /obj/item/spacecash/ewallet name = "\improper Nanotrasen cash card" + icon = 'icons/obj/items/items.dmi' icon_state = "efundcard" desc = "A Nanotrasen backed cash card that holds an amount of money." var/owner_name = "" //So the ATM can set it so the EFTPOS can put a valid name on transactions. diff --git a/code/modules/emoji/emoji_parse.dm b/code/modules/emoji/emoji_parse.dm index c6a8c346e4602..58c0c175b4fc9 100644 --- a/code/modules/emoji/emoji_parse.dm +++ b/code/modules/emoji/emoji_parse.dm @@ -1,6 +1,6 @@ /proc/emoji_parse(text) //turns :ai: into an emoji in text. . = text - var/static/list/emojis = icon_states(icon('icons/misc/emoji.dmi')) + var/static/list/emojis = icon_states(icon(EMOJI_SET)) var/parsed = "" var/pos = 1 var/search = 0 @@ -30,7 +30,7 @@ /proc/emoji_sanitize(text) //cuts any text that would not be parsed as an emoji . = text - var/static/list/emojis = icon_states(icon('icons/misc/emoji.dmi')) + var/static/list/emojis = icon_states(icon(EMOJI_SET)) var/final = "" //only tags are added to this var/pos = 1 var/search = 0 diff --git a/code/modules/error_handler/error_handler.dm b/code/modules/error_handler/error_handler.dm index 63483fd8b0f6e..e1c233a5dc93a 100644 --- a/code/modules/error_handler/error_handler.dm +++ b/code/modules/error_handler/error_handler.dm @@ -25,11 +25,6 @@ GLOBAL_VAR_INIT(total_runtimes_skipped, 0) Reboot(ping = 1) return - if(islist(stack_trace_storage)) - for(var/line in splittext(E.desc, "\n")) - if(text2ascii(line) != 32) - stack_trace_storage += line - var/static/list/error_last_seen = list() var/static/list/error_cooldown = list() /* Error_cooldown items will either be positive(cooldown time) or negative(silenced error) If negative, starts at -1, and goes down by 1 each time that error gets skipped*/ diff --git a/code/modules/events/hive_threat.dm b/code/modules/events/hive_threat.dm index 08891ff7ac2c2..e5a534d963e5c 100644 --- a/code/modules/events/hive_threat.dm +++ b/code/modules/events/hive_threat.dm @@ -5,7 +5,7 @@ weight = 10 earliest_start = 30 MINUTES - gamemode_blacklist = list("Combat Patrol","Civil War","Sensor Capture", "Crash") + gamemode_blacklist = list("Crash", "Combat Patrol", "Sensor Capture", "Campaign") /datum/round_event/hive_threat ///The human target for this event @@ -31,7 +31,8 @@ hive_target.med_hud_set_status() RegisterSignal(SSdcs, COMSIG_GLOB_HIVE_TARGET_DRAINED, PROC_REF(handle_reward)) xeno_message("The Queen Mother senses that [hive_target] is a deadly threat to the hive. Psydrain them for the Queen Mother's blessing!", force = TRUE) - SEND_SOUND(GLOB.alive_xeno_list_hive[XENO_HIVE_NORMAL], sound(get_sfx("queen"), channel = CHANNEL_ANNOUNCEMENTS, volume = 50)) + for(var/mob/living/carbon/xenomorph/xeno_sound_reciever in GLOB.alive_xeno_list_hive[XENO_HIVE_NORMAL]) + SEND_SOUND(xeno_sound_reciever, sound(get_sfx(SFX_QUEEN), channel = CHANNEL_ANNOUNCEMENTS, volume = 50)) //manages the hive reward and clean up /datum/round_event/hive_threat/proc/handle_reward(datum/source, mob/living/carbon/xenomorph/drainer) @@ -52,7 +53,8 @@ if(receiving_xeno == drainer) receiving_xeno.evolution_stored = receiving_xeno.xeno_caste.evolution_threshold receiving_xeno.upgrade_stored += 1000 - SEND_SOUND(GLOB.alive_xeno_list_hive[XENO_HIVE_NORMAL], sound(get_sfx("queen"), channel = CHANNEL_ANNOUNCEMENTS, volume = 50)) + for(var/mob/living/carbon/xenomorph/xeno_sound_reciever in GLOB.alive_xeno_list_hive[XENO_HIVE_NORMAL]) + SEND_SOUND(xeno_sound_reciever, sound(get_sfx(SFX_QUEEN), channel = CHANNEL_ANNOUNCEMENTS, volume = 50)) addtimer(CALLBACK(src, PROC_REF(remove_blessing)), 2 MINUTES) ///debuffs the hive when the blessing expires diff --git a/code/modules/events/intel_computer.dm b/code/modules/events/intel_computer.dm index a271d7e8a0bea..e43e90739a4e8 100644 --- a/code/modules/events/intel_computer.dm +++ b/code/modules/events/intel_computer.dm @@ -3,7 +3,7 @@ typepath = /datum/round_event/intel_computer weight = 25 - gamemode_blacklist = list("Crash", "Combat Patrol", "Sensor Capture") + gamemode_blacklist = list("Crash", "Combat Patrol", "Sensor Capture", "Campaign") /datum/round_event_control/intel_computer/can_spawn_event(players_amt, gamemode) if(length(GLOB.intel_computers) <= 0) @@ -18,8 +18,10 @@ activate(I) break +///sets the icon on the map. Toggles it between active and inactive, notifies xenos and marines of the existence of the computer. /datum/round_event/intel_computer/proc/activate(obj/machinery/computer/intel_computer/I) I.active = TRUE - SSminimaps.add_marker(I, MINIMAP_FLAG_ALL, image('icons/UI_icons/map_blips.dmi', null, "intel")) - priority_announce("Our data sifting algorithm has detected valuable classified information on a access point in [get_area(I)]. Should this data be recovered by ground forces, a reward will be given in the form of increased assets.", title = "TGMC Intel Division") + + I.update_minimap_icon() + minor_announce("Our data sifting algorithm has detected valuable classified information on a access point in [get_area(I)]. Should this data be recovered by ground forces, a reward will be given in the form of increased assets.", title = "TGMC Intel Division") xeno_message("We sense a looming threat from [get_area(I)]. We must keep the hosts away from there.") diff --git a/code/modules/events/ion_storm.dm b/code/modules/events/ion_storm.dm deleted file mode 100755 index a86ea68c7e60b..0000000000000 --- a/code/modules/events/ion_storm.dm +++ /dev/null @@ -1,42 +0,0 @@ -/datum/round_event_control/ion_storm - name = "Communication Blackout" - typepath = /datum/round_event/ion_storm - weight = 7 - earliest_start = 60 MINUTES - max_occurrences = 1 - - gamemode_blacklist = list("Crash") - -/datum/round_event_control/ion_storm/can_spawn_event(players_amt, gamemode) - return ..() - -/datum/round_event/ion_storm/ - announce_when = 0 - -/datum/round_event/ion_storm/start() - for(var/obj/machinery/telecomms/C AS in GLOB.telecomms_list) - if(C.machine_stat & (NOPOWER|BROKEN|DISABLED)) - continue - C.machine_stat |= NOPOWER|BROKEN|DISABLED - - var/comms_knockout_timer = pick(1,1.5,1.7,2,2.3,2.5,3,4,8) - addtimer(CALLBACK(src, PROC_REF(fix_comms)), comms_knockout_timer MINUTES) - -/datum/round_event/ion_storm/announce() - var/alert = pick( "Ionospheric anomalies detected. Temporary telecommunication failure imminent. Please contact you*%fj00)`5vc-BZZT", - "Ionospheric anomalies detected. Temporary telecommunication failu*3mga;b4;'1v¬-BZZZT", - "Ionospheric anomalies detected. Temporary telec#MCi46:5.;@63-BZZZZT", - "Ionospheric anomalies dete'fZ\\kg5_0-BZZZZZT", - "Ionospheri:%£ MCayj^j<.3-BZZZZZZT", - "#4nd%;f4y6,>£%-BZZZZZZZT", - ) - priority_announce(alert) - -///Restores comms back to normal -/datum/round_event/ion_storm/proc/fix_comms() - for(var/obj/machinery/telecomms/C AS in GLOB.telecomms_list) - var/area/A = get_area(C) - if(A.power_environ == FALSE) - C.machine_stat = NOPOWER //remove the broken flags from before, so marines can still use the machines after they fix the area power - continue - C.machine_stat = NONE diff --git a/code/modules/events/stock_uptick.dm b/code/modules/events/stock_uptick.dm old mode 100755 new mode 100644 index 7ee6e00ea0c38..7f28f2bc66421 --- a/code/modules/events/stock_uptick.dm +++ b/code/modules/events/stock_uptick.dm @@ -5,7 +5,7 @@ earliest_start = 30 MINUTES max_occurrences = 10 - gamemode_blacklist = list("Crash","Combat Patrol","Civil War","Sensor Capture") + gamemode_blacklist = list("Crash", "Combat Patrol", "Sensor Capture", "Campaign") /datum/round_event_control/stock_uptick/can_spawn_event(players_amt, gamemode) if(SSpoints.supply_points[FACTION_TERRAGOV] >= 300) diff --git a/code/modules/events/supply_drop.dm b/code/modules/events/supply_drop.dm index 1c8e7ddc8a338..0742674ddca90 100644 --- a/code/modules/events/supply_drop.dm +++ b/code/modules/events/supply_drop.dm @@ -5,7 +5,7 @@ weight = 10 earliest_start = 5 MINUTES - gamemode_whitelist = list("Combat Patrol","Civil War","Sensor Capture") + gamemode_whitelist = list("Combat Patrol", "Sensor Capture") /datum/round_event/supply_drop ///How long between the event firing and the supply drop actually landing diff --git a/code/modules/factory/howtopaper.dm b/code/modules/factory/howtopaper.dm index 2ce8855c5c042..fcd1ff0f0128a 100644 --- a/code/modules/factory/howtopaper.dm +++ b/code/modules/factory/howtopaper.dm @@ -10,15 +10,15 @@ Machines will always output in the direction they are facing and input from the opposite direction.

    RECIPES:
    - WP GRENADE:
    - UNBOXER -> CUTTER -> HEATER -> FORMER
    -
    - M15 GRENADE:
    - UNBOXER -> CUTTER -> FORMER
    + ALL GRENADES:
    + UNBOXER -> CUTTER -> HEATER -> FORMER -> COMPRESSOR

    PIZZA:
    UNBOXER -> CUTTER -> HEATER

    + ALL C4 PLASTIQUES AND DETPACKS:
    + UNBOXER -> CUTTER -> FLATTER
    +
    ALL SADAR AMMO TYPES:
    UNBOXER -> CUTTER -> HEATER -> FLATTER -> ATOMIC RECONSTRUCTOR

    @@ -34,14 +34,14 @@ MATEBA SPEEDLOADER:
    UNBOXER -> CUTTER -> FLATTER

    - RAILGUN MAGAZINE:
    + ALL RAILGUN AMMO:
    UNBOXER -> CUTTER -> FLATTER -> ATOMIC RECONSTRUCTOR

    MINIGUN POWERPACK:
    UNBOXER -> CUTTER -> ATMOIC RECONSTRUCTOR -> FORMER

    - RAZORFOAM GRENADES:
    - UNBOXER -> CUTTER -> FORMER -> HEATER
    + SR-127 FLAK AMMO:
    + UNBOXER -> CUTTER -> ATOMIC RECONSTRUCTOR

    ALL AMR AMMO:
    UNBOXER -> CUTTER -> ATOMIC RECONSTRUCTOR
    @@ -49,6 +49,27 @@ ALL HOWITZER SHELL TYPES:
    UNBOXER -> CUTTER -> DRILLER -> COMPRESSOR -> GALVANIZER

    + ALL MORTAR AMMO:
    + UNBOXER -> CUTTER -> HEATER -> DRILLER -> ATOMIC RECONSTRUCTOR -> GALVANIZER
    +
    + MLRS ROCKETS:
    + UNBOXER -> CUTTER -> HEATER -> DRILLER -> COMPRESSOR -> GALVANIZER
    +
    + ALL AGLS AMMO:
    + UNBOXER -> CUTTER -> HEATER -> CONSTRUCTOR -> FLATTER -> GALVANIZER
    +
    + ALL TAT AMMO:
    + UNBOXER -> CUTTER -> HEATER -> FLATTER -> COMPRESSOR -> GALVANIZER
    +
    + ALL FK-88 AMMO:
    + UNBOXER -> HEATER -> COMPRESSOR -> DRILLER -> GALVANIZER -> FORMER
    +
    + ALL ATR-22 AMMO:
    + UNBOXER -> HEATER -> COMPRESSOR -> GALVANIZER -> FORMER
    +
    + THERMOBARIC WP ROCKETS:
    + UNBOXER -> CUTTER -> HEATER -> FLATTER -> ATOMIC RECONSTRUCTOR -> GALVANIZER
    +
    SWAT MASKS:
    UNBOXER -> COMPRESSOR -> GALVANIZER -> CUTTER

    @@ -58,13 +79,7 @@ ALL MODULES:
    UNBOXER -> CUTTER -> FLATTER -> DRILLER -> HEATER -> COMPRESSOR -> GALVANIZER

    - ALL MORTAR AMMO:
    - UNBOXER -> CUTTER -> HEATER -> DRILLER -> ATOMIC RECONSTRUCTOR -> GALVANIZER
    -
    - MLRS ROCKETS:
    - UNBOXER -> CUTTER -> HEATER -> DRILLER -> COMPRESSOR -> GALVANIZER
    -
    - THERMOBARIC WP ROCKETS:
    - UNBOXER -> CUTTER -> HEATER -> FLATTER -> ATOMIC RECONSTRUCTOR -> GALVANIZER
    + MISCELLANEOUS EQUIPMENT (DROP PODS, FLOODLIGHTS, CAMERAS):
    + UNBOXER -> CUTTER -> HEATER -> ATOMIC RECONSTRUCTOR-> FORMER

    "} diff --git a/code/modules/factory/machines.dm b/code/modules/factory/machines.dm index 346ba5d1c2308..7a18e8bf0da86 100644 --- a/code/modules/factory/machines.dm +++ b/code/modules/factory/machines.dm @@ -6,7 +6,7 @@ density = TRUE anchored = FALSE // start off unanchored so its easier to move resistance_flags = XENO_DAMAGEABLE - flags_atom = PREVENT_CONTENTS_EXPLOSION + atom_flags = PREVENT_CONTENTS_EXPLOSION ///process type we will use to determine what step of the production process this machine will do var/process_type = FACTORY_MACHINE_HEATER ///Time in ticks that this machine takes to process one item diff --git a/code/modules/factory/parts.dm b/code/modules/factory/parts.dm index d6ff8544fc56a..342ddcda842d6 100644 --- a/code/modules/factory/parts.dm +++ b/code/modules/factory/parts.dm @@ -39,35 +39,111 @@ next_machine = recipe[stage][STEP_NEXT_MACHINE] icon_state = recipe[stage][STEP_ICON_STATE] -GLOBAL_LIST_INIT(phosnade_recipe, list( +GLOBAL_LIST_INIT(grenade, list( list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "uncutplate"), list(STEP_NEXT_MACHINE = FACTORY_MACHINE_HEATER, STEP_ICON_STATE = "cutplate"), - list(STEP_NEXT_MACHINE = FACTORY_MACHINE_FORMER, STEP_ICON_STATE = "hotplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_FORMER, STEP_ICON_STATE = "roundplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_COMPRESSOR, STEP_ICON_STATE = "hotplate"), )) +/obj/item/factory_part/bignade + name = "\improper M15 grenade assembly" + desc = "An incomplete M15 grenade." + result = /obj/item/explosive/grenade/m15 + +/obj/item/factory_part/bignade/Initialize(mapload) + . = ..() + recipe = GLOB.grenade + +/obj/item/factory_part/incennade + name = "incendiary grenade assembly" + desc = "An incomplete incendiary grenade casing." + result = /obj/item/explosive/grenade/incendiary + +/obj/item/factory_part/incennade/Initialize(mapload) + . = ..() + recipe = GLOB.grenade + +/obj/item/factory_part/stickynade + name = "adhesive grenade assembly." + desc = "An incomplete adhesive grenade casing." + result = /obj/item/explosive/grenade/sticky + +/obj/item/factory_part/stickynade/Initialize(mapload) + . = ..() + recipe = GLOB.grenade + /obj/item/factory_part/phosnade name = "phosphorus grenade assembly" - desc = "A incomplete phosphorus grenade assembly" + desc = "An incomplete phosphorus grenade casing." result = /obj/item/explosive/grenade/phosphorus /obj/item/factory_part/phosnade/Initialize(mapload) . = ..() - recipe = GLOB.phosnade_recipe + recipe = GLOB.grenade +/obj/item/factory_part/cloaknade + name = "cloaking grenade assembly" + desc = "An incomplete cloaking grenade casing." + result = /obj/item/explosive/grenade/smokebomb/cloak -GLOBAL_LIST_INIT(bignade_recipe, list( - list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "uncutplate"), - list(STEP_NEXT_MACHINE = FACTORY_MACHINE_FORMER, STEP_ICON_STATE = "roundplate"), - )) +/obj/item/factory_part/cloaknade/Initialize(mapload) + . = ..() + recipe = GLOB.grenade -/obj/item/factory_part/bignade - name = "\improper M15 grenade assembly" - desc = "An incomplete M15 grenade." - result = /obj/item/explosive/grenade/m15 +/obj/item/factory_part/tfootnade + name = "tanglefoot grenade assembly" + desc ="An incomplete tanglefoot grenade casing." + result = /obj/item/explosive/grenade/smokebomb/drain -/obj/item/factory_part/bignade/Initialize(mapload) +/obj/item/factory_part/tfootnade/Initialize(mapload) . = ..() - recipe = GLOB.bignade_recipe + recipe = GLOB.grenade + +/obj/item/factory_part/trailblazer + name = "trailblazer grenade assembly" + desc = "An incomplete trailblazer grenade casing." + result = /obj/item/explosive/grenade/sticky/trailblazer + +/obj/item/factory_part/trailblazer/Initialize(mapload) + . = ..() + recipe = GLOB.grenade + +/obj/item/factory_part/lasenade + name = "laser grenade assembly" + desc = "An incomplete laser grenade casing." + result = /obj/item/explosive/grenade/bullet/laser + +/obj/item/factory_part/lasenade/Initialize(mapload) + . = ..() + recipe = GLOB.grenade + +/obj/item/factory_part/hefanade + name = "HEFA fragmentation grenade assembly" + desc = "An incomplete HEFA fragmentation grenade casing." + result = /obj/item/explosive/grenade/bullet/hefa + +/obj/item/factory_part/hefanade/Initialize(mapload) + . = ..() + recipe = GLOB.grenade + +/obj/item/factory_part/antigas + name = "anti-gas smoke grenade assembly" + desc = "An incomplete anti-gas smoke grenade casing." + result = /obj/item/explosive/grenade/smokebomb/antigas + +/obj/item/factory_part/antigas/Initialize(mapload) + . = ..() + recipe = GLOB.grenade + +/obj/item/factory_part/razornade + name = "razorfoam grenade assembly" + desc = "An unfinished Razorfoam grenade casing." + result = /obj/item/explosive/grenade/chem_grenade/razorburn_small + +/obj/item/factory_part/razornade/Initialize(mapload) + . = ..() + recipe = GLOB.grenade GLOBAL_LIST_INIT(pizza_recipe, list( list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "dough"), @@ -83,6 +159,38 @@ GLOBAL_LIST_INIT(pizza_recipe, list( . = ..() recipe = GLOB.pizza_recipe +GLOBAL_LIST_INIT(plastique_recipe, list( + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "cutplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_FLATTER, STEP_ICON_STATE = "hotplate"), +)) + +/obj/item/factory_part/plastique + name = "\improper C4 explosive assembly" + desc = "An unfinshed C4 plastique explosive assembly." + result = /obj/item/explosive/plastique + +/obj/item/factory_part/plastique/Initialize(mapload) + . = ..() + recipe = GLOB.plastique_recipe + +/obj/item/factory_part/plastique_incendiary + name = "\improper EX-62 Genghis incendiary assembly" + desc = "An unfinshed EX-62 Genghis incendiary charge assembly." + result = /obj/item/explosive/plastique/genghis_charge + +/obj/item/factory_part/plastique_incendiary/Initialize(mapload) + . = ..() + recipe = GLOB.plastique_recipe + +/obj/item/factory_part/detpack + name = "\improper Detpack assembly" + desc = "An unfinished Detpack charge assembly" + result = /obj/item/detpack + +/obj/item/factory_part/detpack/Initialize(mapload) + . = ..() + recipe = GLOB.plastique_recipe + GLOBAL_LIST_INIT(sadar_ammo_recipe, list( list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "uncutplate"), list(STEP_NEXT_MACHINE = FACTORY_MACHINE_HEATER, STEP_ICON_STATE = "cutplate"), @@ -117,6 +225,15 @@ GLOBAL_LIST_INIT(sadar_ammo_recipe, list( . = ..() recipe = GLOB.sadar_ammo_recipe +/obj/item/factory_part/sadar_unguided + name = "SADAR HE unguided missile assembly" + desc = "An unfinished squat missile with less electrical bits." + result = /obj/item/ammo_magazine/rocket/sadar/unguided + +/obj/item/factory_part/sadar_unguided/Initialize(mapload) + . = ..() + recipe = GLOB.sadar_ammo_recipe + GLOBAL_LIST_INIT(recoilless_missile_recipe, list( list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "uncutplate"), list(STEP_NEXT_MACHINE = FACTORY_MACHINE_HEATER, STEP_ICON_STATE = "cutplate"), @@ -214,6 +331,24 @@ GLOBAL_LIST_INIT(IFF_ammo, list( . = ..() recipe = GLOB.IFF_ammo +/obj/item/factory_part/smartgunner_targetrifle_magazine + name = "\improper IFF magazines box" + desc = "A box with unfinished smart-rounds inside and empty magazines inside." + result = /obj/item/ammo_magazine/rifle/standard_smarttargetrifle + +/obj/item/factory_part/smartgunner_targetrifle_magazine/Initialize(mapload) + . = ..() + recipe = GLOB.IFF_ammo + +/obj/item/factory_part/smartgunner_targetrifle_ammobin + name = "\improper IFF bins box" + desc = "A box with unfinished smart-rounds inside and empty boxes inside." + result = /obj/item/ammo_magazine/packet/smart_targetrifle + +/obj/item/factory_part/smartgunner_targetrifle_ammobin/Initialize(mapload) + . = ..() + recipe = GLOB.IFF_ammo + /obj/item/factory_part/auto_sniper_magazine name = "\improper IFF high caliber bullet box" desc = "A box with unfinished high caliber smart-rounds inside." @@ -232,6 +367,24 @@ GLOBAL_LIST_INIT(IFF_ammo, list( . = ..() recipe = GLOB.IFF_ammo +/obj/item/factory_part/scout_rifle_incen_magazine + name = "\improper IFF high velocity bullet box" + desc = "A box with unfinished high velocity incendiary smart-rounds inside." + result = /obj/item/ammo_magazine/rifle/tx8/incendiary + +/obj/item/factory_part/scout_rifle_incen_magazine/Initialize(mapload) + . = ..() + recipe = GLOB.IFF_ammo + +/obj/item/factory_part/scout_rifle_impact_magazine + name = "\improper IFF high velocity bullet box" + desc = "A box with unfinished high velocity smart-rounds inside." + result = /obj/item/ammo_magazine/rifle/tx8/impact + +/obj/item/factory_part/scout_rifle_impact_magazine/Initialize(mapload) + . = ..() + recipe = GLOB.IFF_ammo + /obj/item/factory_part/amr_magazine name = "\improper IFF antimaterial bullet box" desc = "A box with unfinished antimaterial rifle rounds inside." @@ -259,6 +412,24 @@ GLOBAL_LIST_INIT(IFF_ammo, list( . = ..() recipe = GLOB.IFF_ammo +/obj/item/factory_part/sniper_flak_magazine + name = "\improper FLAK sniper bullet box" + desc = "A box with unfinished flak sniper rounds inside." + result = /obj/item/ammo_magazine/rifle/chamberedrifle/flak + +/obj/item/factory_part/sniper_flak_magazine/Initialize(mapload) + . = ..() + recipe = GLOB.IFF_ammo + +/obj/item/factory_part/sniper_flak_magazine + name = "\improper FLAK sniper bullet box" + desc = "A box with unfinished flak sniper rounds inside." + result = /obj/item/ammo_magazine/rifle/chamberedrifle/flak + +/obj/item/factory_part/sniper_flak_magazine/Initialize(mapload) + . = ..() + recipe = GLOB.IFF_ammo + GLOBAL_LIST_INIT(mateba_speedloader, list( list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "uncutplate"), list(STEP_NEXT_MACHINE = FACTORY_MACHINE_FLATTER, STEP_ICON_STATE = "bulletbox"), @@ -288,6 +459,24 @@ GLOBAL_LIST_INIT(railgun_magazine, list( . = ..() recipe = GLOB.railgun_magazine +/obj/item/factory_part/railgun_hvap_magazine + name = "railgun round" + desc = "An unfinished magnetically propelled steel rod." + result = /obj/item/ammo_magazine/railgun/hvap + +/obj/item/factory_part/railgun_hvap_magazine/Initialize(mapload) + . = ..() + recipe = GLOB.railgun_magazine + +/obj/item/factory_part/railgun_smart_magazine + name = "railgun round" + desc = "An unfinished magnetically propelled steel rod." + result = /obj/item/ammo_magazine/railgun/smart + +/obj/item/factory_part/railgun_smart_magazine/Initialize(mapload) + . = ..() + recipe = GLOB.railgun_magazine + GLOBAL_LIST_INIT(minigun_powerpack, list( list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "uncutplate"), list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CONSTRUCTOR, STEP_ICON_STATE = "cutplate"), @@ -302,62 +491,6 @@ GLOBAL_LIST_INIT(minigun_powerpack, list( . = ..() recipe = GLOB.minigun_powerpack -GLOBAL_LIST_INIT(razornade, list( - list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "uncutplate"), - list(STEP_NEXT_MACHINE = FACTORY_MACHINE_FORMER, STEP_ICON_STATE = "roundplate"), - list(STEP_NEXT_MACHINE = FACTORY_MACHINE_HEATER, STEP_ICON_STATE = "cutplate"), - )) -/obj/item/factory_part/razornade - name = "razorfoam grenade" - desc = "An unfinished Razorfoam grenade casing." - result = /obj/item/explosive/grenade/chem_grenade/razorburn_smol - -/obj/item/factory_part/razornade/Initialize(mapload) - . = ..() - recipe = GLOB.razornade - -GLOBAL_LIST_INIT(howitzer_shell, list( - list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "uncutplate"), - list(STEP_NEXT_MACHINE = FACTORY_MACHINE_DRILLER, STEP_ICON_STATE = "cutplate"), - list(STEP_NEXT_MACHINE = FACTORY_MACHINE_COMPRESSOR, STEP_ICON_STATE = "barrelplate"), - list(STEP_NEXT_MACHINE = FACTORY_MACHINE_GALVANIZER, STEP_ICON_STATE = "rockettube"), - )) -/obj/item/factory_part/howitzer_shell_he - name = "howitzer shell" - desc = "An unfinished high explosive howitzer shell." - result = /obj/item/mortal_shell/howitzer/he - -/obj/item/factory_part/howitzer_shell_he/Initialize(mapload) - . = ..() - recipe = GLOB.howitzer_shell - -/obj/item/factory_part/howitzer_shell_incen - name = "howitzer shell" - desc = "An unfinished incendiary howitzer shell." - result = /obj/item/mortal_shell/howitzer/incendiary - -/obj/item/factory_part/howitzer_shell_incen/Initialize(mapload) - . = ..() - recipe = GLOB.howitzer_shell - -/obj/item/factory_part/howitzer_shell_wp - name = "howitzer shell" - desc = "An unfinished white phosphorus Howitzer shell." - result = /obj/item/mortal_shell/howitzer/white_phos - -/obj/item/factory_part/howitzer_shell_wp/Initialize(mapload) - . = ..() - recipe = GLOB.howitzer_shell - -/obj/item/factory_part/howitzer_shell_tfoot - name = "howitzer shell" - desc = "An unfinished high explosive howitzer shell." - result = /obj/item/mortal_shell/howitzer/plasmaloss - -/obj/item/factory_part/howitzer_shell_tfoot/Initialize(mapload) - . = ..() - recipe = GLOB.howitzer_shell - GLOBAL_LIST_INIT(swat_mask, list( list(STEP_NEXT_MACHINE = FACTORY_MACHINE_COMPRESSOR, STEP_ICON_STATE = "cutplate"), list(STEP_NEXT_MACHINE = FACTORY_MACHINE_GALVANIZER, STEP_ICON_STATE = "steelingot"), @@ -373,38 +506,6 @@ GLOBAL_LIST_INIT(swat_mask, list( . = ..() recipe = GLOB.swat_mask -GLOBAL_LIST_INIT(meds, list( - list(STEP_NEXT_MACHINE = FACTORY_MACHINE_FLATTER, STEP_ICON_STATE = "uncutplate"), - list(STEP_NEXT_MACHINE = FACTORY_MACHINE_COMPRESSOR, STEP_ICON_STATE = "req_bag3"), - list(STEP_NEXT_MACHINE = FACTORY_MACHINE_DRILLER, STEP_ICON_STATE = "req_bag1"), - list(STEP_NEXT_MACHINE = FACTORY_MACHINE_GALVANIZER, STEP_ICON_STATE = "req_bag2"), - )) - -/obj/item/factory_part/med_advpack - name = "advanced first-aid kit" - desc = "An unfinished advanced first-aid ." - result = list( - /obj/item/stack/medical/heal_pack/advanced/bruise_pack, - /obj/item/stack/medical/heal_pack/advanced/bruise_pack, - /obj/item/stack/medical/heal_pack/advanced/bruise_pack, - /obj/item/stack/medical/heal_pack/advanced/bruise_pack, - /obj/item/stack/medical/heal_pack/advanced/bruise_pack, - /obj/item/stack/medical/heal_pack/advanced/burn_pack, - /obj/item/stack/medical/heal_pack/advanced/burn_pack, - /obj/item/stack/medical/heal_pack/advanced/burn_pack, - /obj/item/stack/medical/heal_pack/advanced/burn_pack, - /obj/item/stack/medical/heal_pack/advanced/burn_pack, - /obj/item/stack/medical/splint, - /obj/item/stack/medical/splint, - /obj/item/stack/medical/splint, - /obj/item/stack/medical/splint, - /obj/item/stack/medical/splint, - ) - -/obj/item/factory_part/med_advpack/Initialize(mapload) - . = ..() - recipe = GLOB.meds - GLOBAL_LIST_INIT(module, list( list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "cutplate"), list(STEP_NEXT_MACHINE = FACTORY_MACHINE_FLATTER, STEP_ICON_STATE = "roundplate"), @@ -465,6 +566,8 @@ GLOBAL_LIST_INIT(module, list( . = ..() recipe = GLOB.module +// Mortar + GLOBAL_LIST_INIT(mortar_shell, list( list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "uncutplate"), list(STEP_NEXT_MACHINE = FACTORY_MACHINE_HEATER, STEP_ICON_STATE = "cutplate"), @@ -491,6 +594,15 @@ GLOBAL_LIST_INIT(mortar_shell, list( . = ..() recipe = GLOB.mortar_shell +/obj/item/factory_part/mortar_shell_tfoot + name = "mortar shell" + desc = "An unfinished flare mortar shell." + result = /obj/item/mortal_shell/plasmaloss + +/obj/item/factory_part/mortar_shell_tfoot/Initialize(mapload) + . = ..() + recipe = GLOB.mortar_shell + /obj/item/factory_part/mortar_shell_flare name = "mortar shell" desc = "An unfinished flare mortar shell." @@ -500,15 +612,65 @@ GLOBAL_LIST_INIT(mortar_shell, list( . = ..() recipe = GLOB.mortar_shell -/obj/item/factory_part/mortar_shell_tfoot +/obj/item/factory_part/mortar_shell_smoke name = "mortar shell" - desc = "An unfinished flare mortar shell." - result = /obj/item/mortal_shell/plasmaloss + desc = "An unfinished smoke mortar shell." + result = /obj/item/mortal_shell/smoke -/obj/item/factory_part/mortar_shell_tfoot/Initialize(mapload) +/obj/item/factory_part/mortar_shell_smoke/Initialize(mapload) . = ..() recipe = GLOB.mortar_shell +// +// Howitzer +// + +GLOBAL_LIST_INIT(howitzer_shell, list( + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "uncutplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_DRILLER, STEP_ICON_STATE = "cutplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_COMPRESSOR, STEP_ICON_STATE = "barrelplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_GALVANIZER, STEP_ICON_STATE = "rockettube"), + )) +/obj/item/factory_part/howitzer_shell_he + name = "howitzer shell" + desc = "An unfinished high explosive howitzer shell." + result = /obj/item/mortal_shell/howitzer/he + +/obj/item/factory_part/howitzer_shell_he/Initialize(mapload) + . = ..() + recipe = GLOB.howitzer_shell + +/obj/item/factory_part/howitzer_shell_incen + name = "howitzer shell" + desc = "An unfinished incendiary howitzer shell." + result = /obj/item/mortal_shell/howitzer/incendiary + +/obj/item/factory_part/howitzer_shell_incen/Initialize(mapload) + . = ..() + recipe = GLOB.howitzer_shell + +/obj/item/factory_part/howitzer_shell_wp + name = "howitzer shell" + desc = "An unfinished white phosphorus Howitzer shell." + result = /obj/item/mortal_shell/howitzer/white_phos + +/obj/item/factory_part/howitzer_shell_wp/Initialize(mapload) + . = ..() + recipe = GLOB.howitzer_shell + +/obj/item/factory_part/howitzer_shell_tfoot + name = "howitzer shell" + desc = "An unfinished high explosive howitzer shell." + result = /obj/item/mortal_shell/howitzer/plasmaloss + +/obj/item/factory_part/howitzer_shell_tfoot/Initialize(mapload) + . = ..() + recipe = GLOB.howitzer_shell + +// +// MLRS +// + GLOBAL_LIST_INIT(mlrs_rocket, list( list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "uncutplate"), list(STEP_NEXT_MACHINE = FACTORY_MACHINE_HEATER, STEP_ICON_STATE = "cutplate"), @@ -526,6 +688,23 @@ GLOBAL_LIST_INIT(mlrs_rocket, list( . = ..() recipe = GLOB.mlrs_rocket +/obj/item/factory_part/mlrs_rocket/gas + name = "\improper MLRS mustard gas rocket" + desc = "An unfinished mustard gas rocket." + result = /obj/item/storage/box/mlrs_rockets/gas + +/obj/item/factory_part/mlrs_rocket/cloak + name = "\improper MLRS cloak rocket" + desc = "An unfinished cloak gas rocket." + result = /obj/item/storage/box/mlrs_rockets/cloak + +/obj/item/factory_part/mlrs_rocket/incendiary + name = "\improper MLRS Incendiary rocket" + desc = "An unfinished incendiary rocket." + result = /obj/item/storage/box/mlrs_rockets/incendiary + +// Thermobaric + GLOBAL_LIST_INIT(thermobaric_wp_recipe, list( list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "uncutplate"), list(STEP_NEXT_MACHINE = FACTORY_MACHINE_HEATER, STEP_ICON_STATE = "cutplate"), @@ -542,3 +721,203 @@ GLOBAL_LIST_INIT(thermobaric_wp_recipe, list( /obj/item/factory_part/thermobaric_wp/Initialize(mapload) . = ..() recipe = GLOB.thermobaric_wp_recipe + +GLOBAL_LIST_INIT(equipment_recipe, list( + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "uncutplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_HEATER, STEP_ICON_STATE = "cutplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CONSTRUCTOR, STEP_ICON_STATE = "hotplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_FORMER, STEP_ICON_STATE = "barrelplate"), + )) + +/obj/item/factory_part/drop_pod + name = "TGMC Zeus orbital drop pod assembly" + desc = "An incomplete Zeus orbital drop pod assembly." + result = /obj/structure/droppod + +/obj/item/factory_part/drop_pod/Initialize(mapload) + . = ..() + recipe = GLOB.equipment_recipe + +/obj/item/factory_part/deployable_floodlight + name = "\improper deployable floodlight assembly" + desc = "An incomplete deployable floodlight assembly." + result = /obj/item/deployable_floodlight + +/obj/item/factory_part/deployable_floodlight/Initialize(mapload) + . = ..() + recipe = GLOB.equipment_recipe + +/obj/item/factory_part/deployable_camera + name = "\improper deployable security camera assembly" + desc = "An incomplete deployable security camera assembly." + result = /obj/item/deployable_camera + +/obj/item/factory_part/deployable_camera/Initialize(mapload) + . = ..() + recipe = GLOB.equipment_recipe + +GLOBAL_LIST_INIT(agls_recipe, list( + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "uncutplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_HEATER, STEP_ICON_STATE = "cutplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CONSTRUCTOR, STEP_ICON_STATE = "hotplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_FLATTER, STEP_ICON_STATE = "rockettube"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_GALVANIZER, STEP_ICON_STATE = "hotplate"), + )) + +/obj/item/factory_part/agls_he + name = "\improper AGLS HE magazine assembly" + desc = "An incomplete AGLS HE magazine assembly." + result = /obj/item/ammo_magazine/standard_agls + +/obj/item/factory_part/agls_he/Initialize(mapload) + . = ..() + recipe = GLOB.agls_recipe + +/obj/item/factory_part/agls_frag + name = "\improper AGLS Frag magazine assembly" + desc = "An incomplete AGLS Frag magazine assembly." + result = /obj/item/ammo_magazine/standard_agls/fragmentation + +/obj/item/factory_part/agls_frag/Initialize(mapload) + . = ..() + recipe = GLOB.agls_recipe + +/obj/item/factory_part/agls_incendiary + name = "\improper AGLS Inc. magazine assembly" + desc = "An incomplete AGLS Inc. magazine assembly." + result = /obj/item/ammo_magazine/standard_agls/incendiary + +/obj/item/factory_part/agls_incendiary/Initialize(mapload) + . = ..() + recipe = GLOB.agls_recipe + +/obj/item/factory_part/agls_flare + name = "\improper AGLS Flare magazine assembly" + desc = "An incomplete AGLS Flare magazine assembly." + result = /obj/item/ammo_magazine/standard_agls/flare + +/obj/item/factory_part/agls_flare/Initialize(mapload) + . = ..() + recipe = GLOB.agls_recipe + +/obj/item/factory_part/agls_cloak + name = "\improper AGLS Cloak magazine assembly" + desc = "An incomplete AGLS Cloak magazine assembly." + result = /obj/item/ammo_magazine/standard_agls/cloak + +/obj/item/factory_part/agls_cloak/Initialize(mapload) + . = ..() + recipe = GLOB.agls_recipe + +GLOBAL_LIST_INIT(atgun_recipe, list( + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_CUTTER, STEP_ICON_STATE = "uncutplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_HEATER, STEP_ICON_STATE = "cutplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_FLATTER, STEP_ICON_STATE = "hotplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_COMPRESSOR, STEP_ICON_STATE = "rockettube"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_GALVANIZER, STEP_ICON_STATE = "rockettube"), + )) + +/obj/item/factory_part/atgun_aphe + name = "\improper AT-36 APHE shell assembly" + desc = "An incomplete AT-36 APHE shell assembly." + result = /obj/item/ammo_magazine/standard_atgun + +/obj/item/factory_part/atgun_aphe/Initialize(mapload) + . = ..() + recipe = GLOB.atgun_recipe + +/obj/item/factory_part/atgun_apcr + name = "\improper AT-36 APCR shell assembly" + desc = "An incomplete AT-36 APCR shell assembly." + result = /obj/item/ammo_magazine/standard_atgun/apcr + +/obj/item/factory_part/atgun_apcr/Initialize(mapload) + . = ..() + recipe = GLOB.atgun_recipe + +/obj/item/factory_part/atgun_he + name = "\improper AT-36 HE shell assembly" + desc = "An incomplete AT-36 HE shell assembly." + result = /obj/item/ammo_magazine/standard_atgun/he + +/obj/item/factory_part/atgun_he/Initialize(mapload) + . = ..() + recipe = GLOB.atgun_recipe + +/obj/item/factory_part/atgun_beehive + name = "\improper AT-36 Beehive shell assembly" + desc = "An incomplete AT-36 Beehive shell assembly." + result = /obj/item/ammo_magazine/standard_atgun/beehive + +/obj/item/factory_part/atgun_beehive/Initialize(mapload) + . = ..() + recipe = GLOB.atgun_recipe + +/obj/item/factory_part/atgun_incend + name = "\improper AT-36 Napalm shell assembly" + desc = "An incomplete AT-36 Napalm shell assembly." + result = /obj/item/ammo_magazine/standard_atgun/incend + +/obj/item/factory_part/atgun_incend/Initialize(mapload) + . = ..() + recipe = GLOB.atgun_recipe + +GLOBAL_LIST_INIT(heavy_isg_recipe, list( + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_HEATER, STEP_ICON_STATE = "uncutplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_COMPRESSOR, STEP_ICON_STATE = "cutplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_DRILLER, STEP_ICON_STATE = "hotplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_GALVANIZER, STEP_ICON_STATE = "rockettube"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_FORMER, STEP_ICON_STATE = "rockettube"), + )) + +/obj/item/factory_part/heavy_isg_he + name = "\improper FK-88 HE shell assembly" + desc = "An incomplete FK-88 HE shell assembly." + result = /obj/item/ammo_magazine/heavy_isg/he + +/obj/item/factory_part/heavy_isg_he/Initialize(mapload) + . = ..() + recipe = GLOB.heavy_isg_recipe + +/obj/item/factory_part/heavy_isg_sabot + name = "\improper FK-88 HE shell assembly" + desc = "An incomplete FK-88 APFDS shell assembly." + result = /obj/item/ammo_magazine/heavy_isg/sabot + +/obj/item/factory_part/heavy_isg_sabot/Initialize(mapload) + . = ..() + recipe = GLOB.heavy_isg_recipe + +GLOBAL_LIST_INIT(ac_recipe, list( + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_HEATER, STEP_ICON_STATE = "uncutplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_COMPRESSOR, STEP_ICON_STATE = "cutplate"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_GALVANIZER, STEP_ICON_STATE = "rockettube"), + list(STEP_NEXT_MACHINE = FACTORY_MACHINE_FORMER, STEP_ICON_STATE = "rockettube"), + )) + +/obj/item/factory_part/ac_hv + name = "\improper ATR-22 high velocity magazine assembly" + desc = "An incomplete ATR-22 high velocity magazine assembly." + result = /obj/item/ammo_magazine/auto_cannon + +/obj/item/factory_part/ac_hv/Initialize(mapload) + . = ..() + recipe = GLOB.ac_recipe + +/obj/item/factory_part/ac_flak + name = "\improper ATR-22 flak magazine assembly" + desc = "An incomplete ATR-22 flak magazine assembly." + result = /obj/item/ammo_magazine/auto_cannon/flak + +/obj/item/factory_part/ac_flak/Initialize(mapload) + . = ..() + recipe = GLOB.ac_recipe + +/obj/item/factory_part/cigarette + name = "\improper Cigarette pack" + desc = "An incomplete pack of cigarettes." + result = /obj/item/clothing/mask/cigarette + +/obj/item/factory_part/cigarette/Initialize(mapload) + . = ..() + recipe = GLOB.equipment_recipe diff --git a/code/modules/factory/unboxer.dm b/code/modules/factory/unboxer.dm index f58d53dc366cf..5873d6a791bc0 100644 --- a/code/modules/factory/unboxer.dm +++ b/code/modules/factory/unboxer.dm @@ -54,6 +54,7 @@ balloon_alert(user, "Facing [dir2text(dir)]") /obj/machinery/unboxer/update_icon_state() + . = ..() if(datum_flags & DF_ISPROCESSING) icon_state = "unboxer" return @@ -105,243 +106,484 @@ qdel(refill) new /obj/item/stack/sheet/metal(user.loc)//simulates leftover trash +/obj/item/factory_refill/bignade_refill + name = "box of rounded metal plates (M15 Grenade)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become M15 Grenades, once finished." + refill_type = /obj/item/factory_part/bignade + refill_amount = 50 + +/obj/item/factory_refill/incennade_refill + name = "box of incendiary grenade plates" + desc = "A box with round metal plates inside that could be used to construct Incendiary genades. Used to refill Unboxers." + refill_type = /obj/item/factory_part/incennade + refill_amount = 50 + +/obj/item/factory_refill/stickynade_refill + name = "box of adhesive genade plates" + desc = "A box with round metal plates inside that could be used to construct Adhesive grenades. Used to refill Unboxers." + refill_type = /obj/item/factory_part/stickynade + refill_amount = 50 + /obj/item/factory_refill/phosnade_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (WP Grenade)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become White Phosphorous Grenades, once finished." refill_type = /obj/item/factory_part/phosnade - refill_amount = 25 + refill_amount = 50 + +/obj/item/factory_refill/cloaknade_refill + name = "box of cloaking grenade plates" + desc = "A box with round metal plates inside that could be used to construct Cloaking grenades. Used to refill Unboxers." + refill_type = /obj/item/factory_part/cloaknade + refill_amount = 50 + +/obj/item/factory_refill/tfootnade_refill + name = "box of tangle grenade plates" + desc = "A box with round metal plates inside that could be used to construct Tanglefoot grenades. Used to refill Unboxers." + refill_type = /obj/item/factory_part/tfootnade + refill_amount = 50 + +/obj/item/factory_refill/trailblazer_refill + name = "box of trailblazer grenade plates" + desc = "A box with round metal plates inside that could be used to construct Trailblazer genades. Used to refill Unboxers." + refill_type = /obj/item/factory_part/trailblazer + refill_amount = 50 + +/obj/item/factory_refill/lasenade_refill + name = "box of laser grenade plates and cells." + desc = "A box with plates and cells inside that could be used to construct Laser grenades. Used to refill Unboxers." + refill_type = /obj/item/factory_part/lasenade + refill_amount = 50 + +/obj/item/factory_refill/hefanade_refill + name = "box of hefa nade plates and shells." + desc = "A box with plates and shells inside that could be used to construct HEFA grenades. Used to refill Unboxers." + refill_type = /obj/item/factory_part/hefanade + refill_amount = 50 + +/obj/item/factory_refill/antigas_refill + name = "box of Anti-Gas plates." + desc = "A box with plates inside that could be used to construct M40-AG grenades. Used to refill Unboxers." + refill_type = /obj/item/factory_part/antigas + refill_amount = 50 -/obj/item/factory_refill/bignade_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." - refill_type = /obj/item/factory_part/bignade +/obj/item/factory_refill/razornade_refill + name = "box of rounded metal plates (Razorburn)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Razorburn Grenades, once finished." + refill_type = /obj/item/factory_part/razornade + refill_amount = 50 /obj/item/factory_refill/pizza_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Pizza)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become 'Pizzas', once finished." refill_type = /obj/item/factory_part/pizza +/obj/item/factory_refill/plastique_refill + name = "box of rounded polymer plates (C4)" + desc = "A box with round polymer plates inside. Used to refill Unboxers. These will become C4 Charges, once finished." + refill_type = /obj/item/factory_part/plastique + refill_amount = 10 + +/obj/item/factory_refill/plastique_incendiary_refill + name = "box of rounded polymer plates (EX-62)" + desc = "A box with round polymer plates inside. Used to refill Unboxers. These will become EX-62 Genghis Incendiary Charges, once finished." + refill_type = /obj/item/factory_part/plastique_incendiary + refill_amount = 5 + +/obj/item/factory_refill/detpack_refill + name = "box of rounded polymer plates (Detpack)" + desc = "A box with round polymer plates inside. Used to refill Unboxers. These will become Detpack Charges, once finished." + refill_type = /obj/item/factory_part/detpack + refill_amount = 10 + /obj/item/factory_refill/sadar_wp_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (SADAR WP)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become White Phosphorous SADAR rockets, once finished." refill_type = /obj/item/factory_part/sadar_wp refill_amount = 15 /obj/item/factory_refill/sadar_ap_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (SADAR AP)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Armor Piercing SADAR rockets, once finished." refill_type = /obj/item/factory_part/sadar_ap refill_amount = 15 /obj/item/factory_refill/sadar_he_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (SADAR HE)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become High Explosive SADAR rockets, once finished." refill_type = /obj/item/factory_part/sadar_he refill_amount = 15 +/obj/item/factory_refill/sadar_he_unguided_refill + name = "box of rounded metal plates (SADAR HE Unguided)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These one become High Explosive Unguided SADAR rockets, once finished." + refill_type = /obj/item/factory_part/sadar_unguided + refill_amount = 15 + /obj/item/factory_refill/light_rr_missile_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (LE RR shells)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Light Explosive Recoilless shells, once finished." refill_type = /obj/item/factory_part/light_rr_missile refill_amount = 15 /obj/item/factory_refill/normal_rr_missile_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (HE RR shells)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become High Explosive Recoilless shells, once finished." refill_type = /obj/item/factory_part/normal_rr_missile refill_amount = 15 /obj/item/factory_refill/heat_rr_missile_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (HEAT RR shells)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become High Explosive Anti-Tank Recoilless shells, once finished." refill_type = /obj/item/factory_part/heat_rr_missile refill_amount = 15 /obj/item/factory_refill/smoke_rr_missile_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Smoke RR shells)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Smoke Recoilless shells, once finished." refill_type = /obj/item/factory_part/smoke_rr_missile refill_amount = 15 /obj/item/factory_refill/cloak_rr_missile_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Cloak RR shells)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Cloak Recoilless shells, once finished." refill_type = /obj/item/factory_part/cloak_rr_missile refill_amount = 15 /obj/item/factory_refill/tfoot_rr_missile_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Tanglefoot RR shells)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Tanglefoot Recoilless shells, once finished." refill_type = /obj/item/factory_part/tfoot_rr_missile refill_amount = 15 /obj/item/factory_refill/claymore_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded claymore plates" + desc = "A box with round claymore plates inside. Used to refill Unboxers. These will become M20 Claymore mines, once finished." refill_type = /obj/item/factory_part/claymore /obj/item/factory_refill/smartgunner_minigun_box_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (SG-85)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become SG-85 Smartgun ammo boxes, once finished." refill_type = /obj/item/factory_part/smartgunner_minigun_box refill_amount = 10 /obj/item/factory_refill/smartgunner_machinegun_magazine_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (SG-29)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become SG-29 Smartgun magazines, once finished." refill_type = /obj/item/factory_part/smartgunner_machinegun_magazine refill_amount = 10 -/obj/item/factory_refill/auto_sniper_magazine_refill +/obj/item/factory_refill/smartgunner_targetrifle_magazine_refill + name = "box of rounded metal plates (SG-62)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become SG-62 Target Rifle magazines, once finished." + refill_type = /obj/item/factory_part/smartgunner_targetrifle_magazine + refill_amount = 20 + +/obj/item/factory_refill/smartgunner_targetrifle_ammobin_refill name = "box of rounded metal plates" desc = "A box with round metal plates inside. Used to refill Unboxers." + refill_type = /obj/item/factory_part/smartgunner_targetrifle_ammobin + refill_amount = 10 + +/obj/item/factory_refill/auto_sniper_magazine_refill + name = "box of rounded metal plates (SR-81)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These become produce SR-81 magazines, once finished." refill_type = /obj/item/factory_part/auto_sniper_magazine /obj/item/factory_refill/scout_rifle_magazine_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (BR-8)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become BR-8 magazines, once finished." refill_type = /obj/item/factory_part/scout_rifle_magazine refill_amount = 20 +/obj/item/factory_refill/scout_rifle_incen_magazine_refill + name = "box of rounded metal plates (BR-8 Inc.)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become BR-8 Incendiary magazines, once finished." + refill_type = /obj/item/factory_part/scout_rifle_incen_magazine + refill_amount = 20 + +/obj/item/factory_refill/scout_rifle_impact_magazine_refill + name = "box of rounded metal plates (BR-8 Imp.)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become BR-8 Impact magazines, once finished." + refill_type = /obj/item/factory_part/scout_rifle_impact_magazine + refill_amount = 20 + /obj/item/factory_refill/mateba_speedloader_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Mateba Speedloader)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Mateba Speedloaders, once finished." refill_type = /obj/item/factory_part/mateba_speedloader /obj/item/factory_refill/railgun_magazine_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Railgun Mag)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Railgun magazines, once finished." refill_type = /obj/item/factory_part/railgun_magazine refill_amount = 20 +/obj/item/factory_refill/railgun_hvap_magazine_refill + name = "box of rounded metal plates (Railgun HVAP Mag)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Railgun HVAP magazines, once finished." + refill_type = /obj/item/factory_part/railgun_hvap_magazine + refill_amount = 20 + +/obj/item/factory_refill/railgun_smart_magazine_refill + name = "box of rounded metal plates (Railgun SMART Mag)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Railgun SMART magazines, once finished." + refill_type = /obj/item/factory_part/railgun_smart_magazine + refill_amount = 20 + /obj/item/factory_refill/minigun_powerpack_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Minigun Pack)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Minigun Powerpacks, once finished." refill_type = /obj/item/factory_part/minigun_powerpack refill_amount = 10 -/obj/item/factory_refill/razornade_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." - refill_type = /obj/item/factory_part/razornade - refill_amount = 30 +/obj/item/factory_refill/sniper_flak_magazine_refill + name = "box of rounded metal plates (SR-127 Flak Mag)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become SR-127 Flak magazines, once finished." + refill_type = /obj/item/factory_part/sniper_flak_magazine + refill_amount = 20 /obj/item/factory_refill/amr_magazine_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (AMR Mag)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become SR-26 AMR magazines, once finished." refill_type = /obj/item/factory_part/amr_magazine refill_amount = 20 /obj/item/factory_refill/amr_magazine_incend_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (AMR Inc. Mag)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become SR-26 AMR Incendiary magazines, once finished." refill_type = /obj/item/factory_part/amr_magazine_incend refill_amount = 20 /obj/item/factory_refill/amr_magazine_flak_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (AMR Flak Mag)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become SR-26 AMR Flak magazines, once finished." refill_type = /obj/item/factory_part/amr_magazine_flak refill_amount = 20 /obj/item/factory_refill/howitzer_shell_he_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Howitzer HE)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become High Explosive shells for a Howitzer, once finished." refill_type = /obj/item/factory_part/howitzer_shell_he refill_amount = 30 /obj/item/factory_refill/howitzer_shell_incen_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Howitzer Inc.)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Incendiary shells for a howitzer, once finished." refill_type = /obj/item/factory_part/howitzer_shell_incen refill_amount = 30 /obj/item/factory_refill/howitzer_shell_wp_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Howitzer WP.)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become White Phosphorous shells for a howitzer, once finished." refill_type = /obj/item/factory_part/howitzer_shell_wp refill_amount = 30 /obj/item/factory_refill/howitzer_shell_tfoot_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Howitzer Tanglefoot)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Tanglefoot shells for a howitzer, once finished." refill_type = /obj/item/factory_part/howitzer_shell_tfoot refill_amount = 30 /obj/item/factory_refill/swat_mask_refill - name = "box of rounded metal plates" - desc = "A box of round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (SWAT Mask)" + desc = "A box of round metal plates inside. Used to refill Unboxers. These will become SWAT masks, once finished." refill_type = /obj/item/factory_part/swat_mask refill_amount = 20 -/obj/item/factory_refill/med_advpack_refill - name = "box of rounded metal plates" - desc = "A box of round metal plates inside. Used to refill Unboxers." - refill_type = /obj/item/factory_part/med_advpack - refill_amount = 10 - /obj/item/factory_refill/module_valk_refill - name = "box of rounded metal plates" - desc = "A box of round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Valkyrie)" + desc = "A box of round metal plates inside. Used to refill Unboxers. These will become Valkyrie autodoc armor modules, once finished." refill_type = /obj/item/factory_part/module_valk refill_amount = 10 /obj/item/factory_refill/module_mimir2_refill - name = "box of rounded metal plates" - desc = "A box of round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Mimir Mk2)" + desc = "A box of round metal plates inside. Used to refill Unboxers. These will become Mimir Mark 2 armor and helmet modules, once finished." refill_type = /obj/item/factory_part/module_mimir2 refill_amount = 10 /obj/item/factory_refill/module_tyr2_refill - name = "box of rounded metal plates" - desc = "A box of round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Tyr Mk2)" + desc = "A box of round metal plates inside. Used to refill Unboxers. These will become Tyr Mark 2 armor modules, once finished." refill_type = /obj/item/factory_part/module_tyr2 refill_amount = 10 /obj/item/factory_refill/module_hlin_refill - name = "box of rounded metal plates" - desc = "A box of round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Hlin)" + desc = "A box of round metal plates inside. Used to refill Unboxers. These will become Hlin armor modules, once finished." refill_type = /obj/item/factory_part/module_hlin refill_amount = 10 /obj/item/factory_refill/module_surt_refill - name = "box of rounded metal plates" - desc = "A box of round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Surt)" + desc = "A box of round metal plates inside. Used to refill Unboxers. These will become Surt armor and helmet modules, once finished." refill_type = /obj/item/factory_part/module_surt refill_amount = 10 /obj/item/factory_refill/mortar_shell_he_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Mortar HE)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become High Explosive shells used in mortars, once finished." refill_type = /obj/item/factory_part/mortar_shell_he refill_amount = 30 /obj/item/factory_refill/mortar_shell_incen_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Mortar Inc.)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Incendiary shells used in mortars, once finished." refill_type = /obj/item/factory_part/mortar_shell_incen refill_amount = 30 /obj/item/factory_refill/mortar_shell_tfoot_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Mortar Tanglefoot)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Tanglefoot smoke shells used in mortars, once finished." refill_type = /obj/item/factory_part/mortar_shell_tfoot refill_amount = 30 /obj/item/factory_refill/mortar_shell_flare_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (Mortar Flare)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Flare shells used in mortars or howitzers, once finished." + refill_type = /obj/item/factory_part/mortar_shell_flare + refill_amount = 30 + +/obj/item/factory_refill/mortar_shell_smoke_refill + name = "box of rounded metal plates (Mortar Smoke)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Smoke shells used in mortars, once finished." refill_type = /obj/item/factory_part/mortar_shell_flare refill_amount = 30 /obj/item/factory_refill/mlrs_rocket_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (MLRS HE Rocket)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become High Explosive rockets for an MLRS, once finished." refill_type = /obj/item/factory_part/mlrs_rocket refill_amount = 6 +/obj/item/factory_refill/mlrs_rocket_refill_gas + name = "box of rounded metal plates (MLRS X-50 Rocket)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become deadly Gas rockets for an MLRS, once finished." + refill_type = /obj/item/factory_part/mlrs_rocket/gas + refill_amount = 6 + +/obj/item/factory_refill/mlrs_rocket_refill_cloak + name = "box of rounded metal plates (MLRS Smoke Rocket)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Cloaking Smoke rockets for an MLRS, once finished." + refill_type = /obj/item/factory_part/mlrs_rocket/cloak + refill_amount = 6 + +/obj/item/factory_refill/mlrs_rocket_refill_incendiary + name = "box of rounded metal plates (MLRS Inc. Rocket)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Incendiary rockets for an MLRS, once finished." + refill_type = /obj/item/factory_part/mlrs_rocket/incendiary + refill_amount = 6 + +/obj/item/factory_refill/agls_he_refill + name = "box of rounded metal plates (AGLS HE)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become AGLS High Explosive magazines for an AGL, once finished." + refill_type = /obj/item/factory_part/agls_he + refill_amount = 10 + +/obj/item/factory_refill/agls_frag_refill + name = "box of rounded metal plates (AGLS FRAG)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become AGLS Fragmentation magazines for an AGL, once finished." + refill_type = /obj/item/factory_part/agls_frag + refill_amount = 10 + +/obj/item/factory_refill/agls_incendiary_refill + name = "box of rounded metal plates (AGLS Inc.)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become AGLS Incendiary magazines for an AGL, once finished." + refill_type = /obj/item/factory_part/agls_incendiary + refill_amount = 10 + +/obj/item/factory_refill/agls_flare_refill + name = "box of rounded metal plates (AGLS Flare)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become AGLS Flare magazines for an AGL, once finished." + refill_type = /obj/item/factory_part/agls_flare + refill_amount = 10 + +/obj/item/factory_refill/agls_cloak_refill + name = "box of rounded metal plates (AGLS Smoke)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become AGLS Cloak Smoke magazines for an AGL, once finished." + refill_type = /obj/item/factory_part/agls_cloak + refill_amount = 10 + +/obj/item/factory_refill/atgun_aphe_refill + name = "box of rounded metal plates (AT APHE)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become AT-36 APHE shells, once finished." + refill_type = /obj/item/factory_part/atgun_aphe + refill_amount = 30 + +/obj/item/factory_refill/atgun_apcr_refill + name = "box of rounded metal plates (AT APCR)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become AT-36 APCR shells, once finished." + refill_type = /obj/item/factory_part/atgun_apcr + refill_amount = 30 + +/obj/item/factory_refill/atgun_he_refill + name = "box of rounded metal plates (AT HE)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become AT-36 HE shells, once finished." + refill_type = /obj/item/factory_part/atgun_he + refill_amount = 30 + +/obj/item/factory_refill/atgun_beehive_refill + name = "box of rounded metal plates (AT Beehive)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become AT-36 Beehive shells, once finished." + refill_type = /obj/item/factory_part/atgun_beehive + refill_amount = 30 + +/obj/item/factory_refill/atgun_incend_refill + name = "box of rounded metal plates (AT Inc.)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become AT-36 Incendiary shells, once finished." + refill_type = /obj/item/factory_part/atgun_incend + refill_amount = 30 + +/obj/item/factory_refill/heavy_isg_he_refill + name = "box of rounded metal plates (FK-88 HE)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become FK-88 HE shells, once finished." + refill_type = /obj/item/factory_part/heavy_isg_he + refill_amount = 5 + +/obj/item/factory_refill/heavy_isg_sabot_refill + name = "box of rounded metal plates (FK-88 APFDS)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become FK-88 APFDS shells, once finished." + refill_type = /obj/item/factory_part/heavy_isg_sabot + refill_amount = 5 + +/obj/item/factory_refill/ac_hv_refill + name = "box of rounded metal plates (AC HV)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become ATR-22 High Velocity magazines, once finished." + refill_type = /obj/item/factory_part/ac_hv + refill_amount = 10 + +/obj/item/factory_refill/ac_flak_refill + name = "box of rounded metal plates (AC Flak)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become ATR-22 Flak magazines, once finished." + refill_type = /obj/item/factory_part/ac_flak + refill_amount = 10 + /obj/item/factory_refill/thermobaric_wp_refill - name = "box of rounded metal plates" - desc = "A box with round metal plates inside. Used to refill Unboxers." + name = "box of rounded metal plates (RL-57 Rockets)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become RL-57 White Phosphorous rocket assemblies, once finished." refill_type = /obj/item/factory_part/thermobaric_wp refill_amount = 15 + +/obj/item/factory_refill/drop_pod_refill + name = "box of rounded metal plates (Droppod)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Zeus Orbital Droppods, once finished." + refill_type = /obj/item/factory_part/drop_pod + refill_amount = 6 + +/obj/item/factory_refill/deployable_floodlight_refill + name = "box of rounded metal plates (Floodlights)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become Portable Floodlights, once finished." + refill_type = /obj/item/factory_part/deployable_floodlight + refill_amount = 10 + +/obj/item/factory_refill/deployable_camera_refill + name = "box of rounded metal plates (Overwatch)" + desc = "A box with round metal plates inside. Used to refill Unboxers. These will become deployable overwatch camereas, once finished." + refill_type = /obj/item/factory_part/deployable_camera + refill_amount = 30 + +/obj/item/factory_refill/cigarette_refill + name = "box of rounded metal plates (Cigarettes)" + desc = "A box with unfinished cigarettes inside. Used to refill Unboxers." + refill_type = /obj/item/factory_part/cigarette + refill_amount = 500 diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index bb433fb6860d1..cee39413b5bb2 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -79,7 +79,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( var/mob/living/carbon/target = null /obj/effect/hallucination/simple - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/runner.dmi' icon_state = "Runner Walking" var/px = 0 var/py = 0 @@ -90,6 +90,8 @@ GLOBAL_LIST_INIT(hallucination_list, list( /obj/effect/hallucination/simple/Initialize(mapload, mob/living/carbon/T) . = ..() + if(!target) + return INITIALIZE_HINT_QDEL target = T current_image = GetImage() if(target.client) @@ -112,21 +114,11 @@ GLOBAL_LIST_INIT(hallucination_list, list( if(target.client) target.client.images |= current_image -/obj/effect/hallucination/simple/update_icon(new_state,new_icon,new_px=0,new_py=0) - icon_state = new_state - if(new_icon) - icon = new_icon - else - icon = initial(icon) - px = new_px - py = new_py - Show() - /obj/effect/hallucination/simple/Moved(atom/OldLoc, Dir) Show() /obj/effect/hallucination/simple/Destroy() - if(target.client) + if(target?.client) target.client.images.Remove(current_image) active = FALSE return ..() @@ -134,7 +126,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( /obj/effect/hallucination/simple/xeno name = "Mature Runner" desc = "A small red alien that looks like it could run fairly quickly..." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/runner.dmi' icon_state = "Runner Walking" /obj/effect/hallucination/simple/xeno/Initialize(mapload, mob/living/carbon/T) @@ -142,6 +134,9 @@ GLOBAL_LIST_INIT(hallucination_list, list( name = "Mature Runner ([rand(100, 999)])" /obj/effect/hallucination/simple/xeno/throw_impact(atom/hit_atom, speed) + . = ..() + if(!.) + return if(hit_atom == target && target.stat != DEAD) target.Paralyze(3 SECONDS, TRUE, TRUE) target.visible_message(span_danger("[target] flails around wildly."),span_xenowarning("\The [src] pounces at [target]!")) @@ -160,7 +155,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( break if(pump) xeno = new(pump.loc, target) - playsound(src, get_sfx("alien_ventpass"), 35, 1) + playsound(src, SFX_ALIEN_VENTPASS, 35, 1) sleep(1 SECONDS) xeno.throw_at(target, 7, 1, xeno, FALSE, TRUE) sleep(1 SECONDS) @@ -169,7 +164,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( to_chat(target, span_notice("[xeno.name] begins climbing into the ventilation system...")) sleep(1.5 SECONDS) to_chat(target, span_notice("[xeno.name] scrambles into the ventilation ducts!")) - playsound(src, get_sfx("alien_ventpass"), 35, 1) + playsound(src, SFX_ALIEN_VENTPASS, 35, 1) qdel(xeno) qdel(src) @@ -185,10 +180,10 @@ GLOBAL_LIST_INIT(hallucination_list, list( if("xeno") var/hits = 0 for(var/i in 1 to rand(5, 10)) - target.playsound_local(source, get_sfx("alien_claw_flesh"), 25, TRUE) + target.playsound_local(source, SFX_ALIEN_CLAW_FLESH, 25, TRUE) sleep(rand(CLICK_CD_RANGE, CLICK_CD_RANGE + 6)) if(hits >= 4 && prob(70)) - target.playsound_local(source, get_sfx(pick("male_scream", "female_scream")), 35, TRUE) + target.playsound_local(source, pick(SFX_MALE_SCREAM, SFX_FEMALE_SCREAM), 35, TRUE) break qdel(src) @@ -285,17 +280,17 @@ GLOBAL_LIST_INIT(hallucination_list, list( target.playsound_local(source,'sound/effects/grillehit.ogg', 35, TRUE) sleep(rand(CLICK_CD_RANGE, CLICK_CD_RANGE + 6)) if("apc sparks") - target.playsound_local(source, get_sfx("sparks"), 35, TRUE) + target.playsound_local(source, SFX_SPARKS, 35, TRUE) if("hugged") - target.playsound_local(source, 'sound/effects/alien_egg_move.ogg', 35, TRUE) + target.playsound_local(source, 'sound/effects/alien/egg_move.ogg', 35, TRUE) sleep(1 SECONDS) - target.playsound_local(source, get_sfx("[pick("male", "female")]_hugged"), 35, TRUE) + target.playsound_local(source, pick(SFX_MALE_HUGGED, SFX_FEMALE_HUGGED), 35, TRUE) if("weed placed") - target.playsound_local(source, get_sfx("alien_resin_build"), 35, TRUE) + target.playsound_local(source, SFX_ALIEN_RESIN_BUILD, 35, TRUE) if("gunshots") - target.playsound_local(source, get_sfx("alien_resin_build"), 35, TRUE) + target.playsound_local(source, SFX_ALIEN_RESIN_BUILD, 35, TRUE) for(var/i in 1 to rand(5, 10)) - target.playsound_local(source, get_sfx("ballistic_hit"), 35, TRUE) + target.playsound_local(source, SFX_BALLISTIC_HIT, 35, TRUE) sleep(rand(CLICK_CD_RANGE, CLICK_CD_RANGE + 6)) qdel(src) diff --git a/code/modules/food/recipes_microwave.dm b/code/modules/food/recipes_microwave.dm index 5aefeb8673090..71c8e59915cc1 100644 --- a/code/modules/food/recipes_microwave.dm +++ b/code/modules/food/recipes_microwave.dm @@ -18,7 +18,7 @@ /datum/recipe/jellydonut - reagents = list(/datum/reagent/consumable/drink/berryjuice = 5, /datum/reagent/consumable/sugar = 5) + reagents = list(/datum/reagent/consumable/berryjuice = 5, /datum/reagent/consumable/sugar = 5) items = list( /obj/item/reagent_containers/food/snacks/dough, ) @@ -201,7 +201,7 @@ result = /obj/item/reagent_containers/food/snacks/sliceable/sandwiches/xenomeatbread /datum/recipe/bananabread - reagents = list(/datum/reagent/consumable/drink/milk = 5, /datum/reagent/consumable/sugar = 15) + reagents = list(/datum/reagent/consumable/milk = 5, /datum/reagent/consumable/sugar = 15) items = list( /obj/item/reagent_containers/food/snacks/dough, /obj/item/reagent_containers/food/snacks/dough, @@ -220,7 +220,7 @@ result = /obj/item/reagent_containers/food/snacks/omelette /datum/recipe/muffin - reagents = list(/datum/reagent/consumable/drink/milk = 5, /datum/reagent/consumable/sugar = 5) + reagents = list(/datum/reagent/consumable/milk = 5, /datum/reagent/consumable/sugar = 5) items = list( /obj/item/reagent_containers/food/snacks/dough, ) @@ -254,7 +254,7 @@ result = /obj/item/reagent_containers/food/snacks/soylentgreen /datum/recipe/carrotcake - reagents = list(/datum/reagent/consumable/drink/milk = 5, /datum/reagent/consumable/sugar = 15) + reagents = list(/datum/reagent/consumable/milk = 5, /datum/reagent/consumable/sugar = 15) items = list( /obj/item/reagent_containers/food/snacks/dough, /obj/item/reagent_containers/food/snacks/dough, @@ -266,7 +266,7 @@ result = /obj/item/reagent_containers/food/snacks/sliceable/pastries/carrotcake /datum/recipe/cheesecake - reagents = list(/datum/reagent/consumable/drink/milk = 5, /datum/reagent/consumable/sugar = 15) + reagents = list(/datum/reagent/consumable/milk = 5, /datum/reagent/consumable/sugar = 15) items = list( /obj/item/reagent_containers/food/snacks/dough, /obj/item/reagent_containers/food/snacks/dough, @@ -277,7 +277,7 @@ result = /obj/item/reagent_containers/food/snacks/sliceable/pastries/cheesecake /datum/recipe/plaincake - reagents = list(/datum/reagent/consumable/drink/milk = 5, /datum/reagent/consumable/sugar = 15) + reagents = list(/datum/reagent/consumable/milk = 5, /datum/reagent/consumable/sugar = 15) items = list( /obj/item/reagent_containers/food/snacks/dough, /obj/item/reagent_containers/food/snacks/dough, @@ -419,7 +419,7 @@ /datum/recipe/cookie - reagents = list(/datum/reagent/consumable/drink/milk = 5, /datum/reagent/consumable/sugar = 5) + reagents = list(/datum/reagent/consumable/milk = 5, /datum/reagent/consumable/sugar = 5) items = list( /obj/item/reagent_containers/food/snacks/dough, /obj/item/reagent_containers/food/snacks/chocolatebar, @@ -673,7 +673,7 @@ result = /obj/item/reagent_containers/food/snacks/fishandchips /datum/recipe/birthdaycake - reagents = list(/datum/reagent/consumable/drink/milk = 5, /datum/reagent/consumable/sugar = 5) + reagents = list(/datum/reagent/consumable/milk = 5, /datum/reagent/consumable/sugar = 5) items = list( /obj/item/reagent_containers/food/snacks/dough, /obj/item/reagent_containers/food/snacks/dough, @@ -778,7 +778,7 @@ result = /obj/item/reagent_containers/food/snacks/soup/boiledrice /datum/recipe/ricepudding - reagents = list(/datum/reagent/consumable/drink/milk = 5, /datum/reagent/consumable/rice = 10) + reagents = list(/datum/reagent/consumable/milk = 5, /datum/reagent/consumable/rice = 10) result = /obj/item/reagent_containers/food/snacks/soup/ricepudding /datum/recipe/pastatomato @@ -844,7 +844,7 @@ result = /obj/item/reagent_containers/food/snacks/pastries/applepie /datum/recipe/applecake - reagents = list(/datum/reagent/consumable/drink/milk = 5, /datum/reagent/consumable/sugar = 5) + reagents = list(/datum/reagent/consumable/milk = 5, /datum/reagent/consumable/sugar = 5) items = list( /obj/item/reagent_containers/food/snacks/dough, /obj/item/reagent_containers/food/snacks/dough, @@ -878,7 +878,7 @@ result = /obj/item/reagent_containers/food/snacks/sandwiches/jellysandwich/cherry /datum/recipe/orangecake - reagents = list(/datum/reagent/consumable/drink/milk = 5) + reagents = list(/datum/reagent/consumable/milk = 5) items = list( /obj/item/reagent_containers/food/snacks/flour, /obj/item/reagent_containers/food/snacks/flour, @@ -892,7 +892,7 @@ result = /obj/item/reagent_containers/food/snacks/sliceable/pastries/orangecake /datum/recipe/limecake - reagents = list(/datum/reagent/consumable/drink/milk = 5) + reagents = list(/datum/reagent/consumable/milk = 5) items = list( /obj/item/reagent_containers/food/snacks/flour, /obj/item/reagent_containers/food/snacks/flour, @@ -906,7 +906,7 @@ result = /obj/item/reagent_containers/food/snacks/sliceable/pastries/limecake /datum/recipe/lemoncake - reagents = list(/datum/reagent/consumable/drink/milk = 5) + reagents = list(/datum/reagent/consumable/milk = 5) items = list( /obj/item/reagent_containers/food/snacks/flour, /obj/item/reagent_containers/food/snacks/flour, @@ -920,7 +920,7 @@ result = /obj/item/reagent_containers/food/snacks/sliceable/pastries/lemoncake /datum/recipe/chocolatecake - reagents = list(/datum/reagent/consumable/drink/milk = 5) + reagents = list(/datum/reagent/consumable/milk = 5) items = list( /obj/item/reagent_containers/food/snacks/flour, /obj/item/reagent_containers/food/snacks/flour, @@ -942,7 +942,7 @@ result = /obj/item/reagent_containers/food/snacks/soup/bloodsoup /datum/recipe/braincake - reagents = list(/datum/reagent/consumable/drink/milk = 5) + reagents = list(/datum/reagent/consumable/milk = 5) items = list( /obj/item/reagent_containers/food/snacks/flour, /obj/item/reagent_containers/food/snacks/flour, @@ -988,7 +988,7 @@ result = /obj/item/reagent_containers/food/snacks/soup/mysterysoup /datum/recipe/pumpkinpie - reagents = list(/datum/reagent/consumable/drink/milk = 5, /datum/reagent/consumable/sugar = 5) + reagents = list(/datum/reagent/consumable/milk = 5, /datum/reagent/consumable/sugar = 5) items = list( /obj/item/reagent_containers/food/snacks/flour, /obj/item/reagent_containers/food/snacks/grown/pumpkin, @@ -1005,7 +1005,7 @@ result = /obj/item/reagent_containers/food/snacks/plumphelmetbiscuit /datum/recipe/mushroomsoup - reagents = list(/datum/reagent/water = 5, /datum/reagent/consumable/drink/milk = 5) + reagents = list(/datum/reagent/water = 5, /datum/reagent/consumable/milk = 5) items = list( /obj/item/reagent_containers/food/snacks/grown/mushroom/chanterelle, ) @@ -1029,7 +1029,7 @@ result = /obj/item/reagent_containers/food/snacks/soup/beetsoup /datum/recipe/appletart - reagents = list(/datum/reagent/consumable/sugar = 5, /datum/reagent/consumable/drink/milk = 5) + reagents = list(/datum/reagent/consumable/sugar = 5, /datum/reagent/consumable/milk = 5) items = list( /obj/item/reagent_containers/food/snacks/flour, /obj/item/reagent_containers/food/snacks/flour, diff --git a/code/modules/food_and_drinks/kitchen_machinery/griddle.dm b/code/modules/food_and_drinks/kitchen_machinery/griddle.dm index 07259072e1ea8..c331028706513 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/griddle.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/griddle.dm @@ -31,7 +31,7 @@ /obj/machinery/griddle/crowbar_act(mob/living/user, obj/item/I) . = ..() - if(flags_atom & NODECONSTRUCT) + if(atom_flags & NODECONSTRUCT) return if(default_deconstruction_crowbar(I, ignore_panel = TRUE)) return @@ -71,14 +71,14 @@ griddled_objects += item_to_grill RegisterSignal(item_to_grill, COMSIG_MOVABLE_MOVED, PROC_REF(ItemMoved)) RegisterSignal(item_to_grill, COMSIG_GRILL_COMPLETED, PROC_REF(GrillCompleted)) - RegisterSignal(item_to_grill, COMSIG_PARENT_QDELETING, PROC_REF(ItemRemovedFromGrill)) + RegisterSignal(item_to_grill, COMSIG_QDELETING, PROC_REF(ItemRemovedFromGrill)) update_grill_audio() /obj/machinery/griddle/proc/ItemRemovedFromGrill(obj/item/I) SIGNAL_HANDLER griddled_objects -= I vis_contents -= I - UnregisterSignal(I, list(COMSIG_GRILL_COMPLETED, COMSIG_MOVABLE_MOVED, COMSIG_PARENT_QDELETING)) + UnregisterSignal(I, list(COMSIG_GRILL_COMPLETED, COMSIG_MOVABLE_MOVED, COMSIG_QDELETING)) update_grill_audio() /obj/machinery/griddle/proc/ItemMoved(obj/item/I, atom/OldLoc, Dir, Forced) @@ -111,7 +111,7 @@ for(var/obj/item/griddled_item AS in griddled_objects) if(SEND_SIGNAL(griddled_item, COMSIG_ITEM_GRILLED, src, delta_time) & COMPONENT_HANDLED_GRILLING) continue - griddled_item.fire_act(1000) //Hot hot hot! + griddled_item.fire_act(40) if(prob(10)) visible_message(span_danger("[griddled_item] doesn't seem to be doing too great on the [src]!")) diff --git a/code/modules/food_and_drinks/kitchen_machinery/grill.dm b/code/modules/food_and_drinks/kitchen_machinery/grill.dm index 0fe0d93370cbd..be508872d2f5d 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/grill.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/grill.dm @@ -46,39 +46,21 @@ update_icon() return + if(isgrabitem(I) && grab_interact(I, user)) + user.changeNext_move(GRAB_SLAM_DELAY) + return TRUE + if(grill_fuel <= 0) to_chat(user, span_warning("No fuel!")) return ..() - if(isgrabitem(I)) - var/obj/item/grab/grab_item = I - if(!isliving(grab_item.grabbed_thing)) - return - var/mob/living/living_victim = grab_item.grabbed_thing - if(user.grab_state < GRAB_AGGRESSIVE) - to_chat(user, span_warning("You need a better grip to do that!")) - return - if(user.do_actions) - return - - user.visible_message(span_danger("[user] starts to press [living_victim] onto the [src]!")) - - if(!do_after(user, 5, TRUE, living_victim, BUSY_ICON_DANGER) || QDELETED(src)) - return - - user.visible_message(span_danger("[user] slams [living_victim] onto the [src]!")) - living_victim.apply_damage(40, BURN, BODY_ZONE_HEAD, FIRE, updating_health = TRUE) - playsound(src, "sound/machines/grill/frying.ogg", 100, null, 9) - living_victim.emote("scream") - return - if(I.resistance_flags & INDESTRUCTIBLE) to_chat(user, span_warning("You don't feel it would be wise to grill [I]...")) return ..() //else if(IS_EDIBLE(I)) else if(istype(I, /obj/item/reagent_containers/food)) - if(I.flags_item & (ITEM_ABSTRACT|DELONDROP|NODROP)) + if(HAS_TRAIT(I, TRAIT_NODROP) || (I.item_flags & (ITEM_ABSTRACT|DELONDROP))) return ..() else if(HAS_TRAIT(I, TRAIT_FOOD_GRILLED)) to_chat(user, span_notice("[I] has already been grilled!")) @@ -98,6 +80,35 @@ return ..() +/obj/machinery/grill/grab_interact(obj/item/grab/grab, mob/user, base_damage = BASE_OBJ_SLAM_DAMAGE, is_sharp = FALSE) + if(grill_fuel <= 0) + return ..() + + if(!isliving(grab.grabbed_thing)) + return + + var/mob/living/grabbed_mob = grab.grabbed_thing + if(user.a_intent != INTENT_HARM) + return + + if(user.grab_state <= GRAB_AGGRESSIVE) + to_chat(user, span_warning("You need a better grip to do that!")) + return + + if(user.do_actions) + return + + user.visible_message(span_danger("[user] starts to press [grabbed_mob] onto the [src]!")) + + if(!do_after(user, 0.5 SECONDS, NONE, grabbed_mob, BUSY_ICON_DANGER) || QDELETED(src)) + return + + user.visible_message(span_danger("[user] slams [grabbed_mob] onto the [src]!")) + grabbed_mob.apply_damage(40, BURN, BODY_ZONE_HEAD, FIRE, updating_health = TRUE) + playsound(src, "sound/machines/grill/frying.ogg", 100, null, 9) + grabbed_mob.emote("scream") + return TRUE + /obj/machinery/grill/process(delta_time) ..() update_icon() @@ -139,9 +150,9 @@ playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) return TRUE -/obj/machinery/grill/deconstruct(disassembled = TRUE) +/obj/machinery/grill/deconstruct(disassembled = TRUE, mob/living/blame_mob) finish_grill() - if(!(flags_atom & NODECONSTRUCT)) + if(!(atom_flags & NODECONSTRUCT)) new /obj/item/stack/sheet/metal(loc, 5) new /obj/item/stack/rods(loc, 5) ..() diff --git a/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm b/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm new file mode 100644 index 0000000000000..6e1adbbdeb598 --- /dev/null +++ b/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm @@ -0,0 +1,549 @@ +// Cocktails + +/datum/chemical_reaction/drink/goldschlager + results = list(/datum/reagent/consumable/ethanol/goldschlager = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 10, /datum/reagent/gold = 1) + +/datum/chemical_reaction/drink/patron + results = list(/datum/reagent/consumable/ethanol/patron = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 10, /datum/reagent/silver = 1) + +/datum/chemical_reaction/drink/bilk + results = list(/datum/reagent/consumable/ethanol/bilk = 2) + required_reagents = list(/datum/reagent/consumable/milk = 1, /datum/reagent/consumable/ethanol/beer = 1) + +/datum/chemical_reaction/drink/moonshine + results = list(/datum/reagent/consumable/ethanol/moonshine = 10) + required_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/sugar = 5) + required_catalysts = list(/datum/reagent/consumable/enzyme = 5) + +/datum/chemical_reaction/drink/vodka + results = list(/datum/reagent/consumable/ethanol/vodka = 10) + required_reagents = list(/datum/reagent/consumable/potato_juice = 10) + required_catalysts = list(/datum/reagent/consumable/enzyme = 5) + +/datum/chemical_reaction/drink/kahlua + results = list(/datum/reagent/consumable/ethanol/kahlua = 5) + required_reagents = list(/datum/reagent/consumable/coffee = 5, /datum/reagent/consumable/sugar = 5) + required_catalysts = list(/datum/reagent/consumable/enzyme = 5) + +/datum/chemical_reaction/drink/gin_tonic + results = list(/datum/reagent/consumable/ethanol/gintonic = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/gin = 2, /datum/reagent/consumable/tonic = 1) + +/datum/chemical_reaction/drink/rum_coke + results = list(/datum/reagent/consumable/ethanol/rum_coke = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/space_cola = 1) + +/datum/chemical_reaction/drink/cuba_libre + results = list(/datum/reagent/consumable/ethanol/cuba_libre = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/rum_coke = 3, /datum/reagent/consumable/limejuice = 1) + +/datum/chemical_reaction/drink/martini + results = list(/datum/reagent/consumable/ethanol/martini = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/gin = 2, /datum/reagent/consumable/ethanol/vermouth = 1) + +/datum/chemical_reaction/drink/vodkamartini + results = list(/datum/reagent/consumable/ethanol/vodkamartini = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 2, /datum/reagent/consumable/ethanol/vermouth = 1) + +/datum/chemical_reaction/drink/white_russian + results = list(/datum/reagent/consumable/ethanol/white_russian = 8) + required_reagents = list(/datum/reagent/consumable/ethanol/black_russian = 5, /datum/reagent/consumable/cream = 3) + +/datum/chemical_reaction/drink/whiskey_cola + results = list(/datum/reagent/consumable/ethanol/whiskey_cola = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 2, /datum/reagent/consumable/space_cola = 1) + +/datum/chemical_reaction/drink/screwdriver + results = list(/datum/reagent/consumable/ethanol/screwdrivercocktail = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 2, /datum/reagent/consumable/orangejuice = 1) + +/datum/chemical_reaction/drink/bloody_mary + results = list(/datum/reagent/consumable/ethanol/bloody_mary = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/tomatojuice = 2, /datum/reagent/consumable/limejuice = 1) + +/datum/chemical_reaction/drink/gargle_blaster + results = list(/datum/reagent/consumable/ethanol/gargle_blaster = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/ethanol/gin = 1, /datum/reagent/consumable/ethanol/whiskey = 1, /datum/reagent/consumable/ethanol/cognac = 1, /datum/reagent/consumable/lemonjuice = 1) + +/datum/chemical_reaction/drink/brave_bull + results = list(/datum/reagent/consumable/ethanol/brave_bull = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 2, /datum/reagent/consumable/ethanol/kahlua = 1) + +/datum/chemical_reaction/drink/tequila_sunrise + results = list(/datum/reagent/consumable/ethanol/tequila_sunrise = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 2, /datum/reagent/consumable/orangejuice = 2, /datum/reagent/consumable/grenadine = 1) + +/datum/chemical_reaction/drink/beepsky_smash + results = list(/datum/reagent/consumable/ethanol/beepsky_smash = 5) + required_reagents = list(/datum/reagent/consumable/limejuice = 2, /datum/reagent/consumable/ethanol/quadruple_sec = 2, /datum/reagent/iron = 1) + +/datum/chemical_reaction/drink/irish_cream + results = list(/datum/reagent/consumable/ethanol/irish_cream = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 2, /datum/reagent/consumable/cream = 1) + +/datum/chemical_reaction/drink/manly_dorf + results = list(/datum/reagent/consumable/ethanol/manly_dorf = 3) + required_reagents = list (/datum/reagent/consumable/ethanol/beer = 1, /datum/reagent/consumable/ethanol/ale = 2) + +/datum/chemical_reaction/drink/hooch + results = list(/datum/reagent/consumable/ethanol/hooch = 3) + required_reagents = list (/datum/reagent/consumable/ethanol = 2, /datum/reagent/fuel = 1) + required_catalysts = list(/datum/reagent/consumable/enzyme = 1) + +/datum/chemical_reaction/drink/irish_coffee + results = list(/datum/reagent/consumable/ethanol/irishcoffee = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/irish_cream = 1, /datum/reagent/consumable/coffee = 1) + +/datum/chemical_reaction/drink/b52 + results = list(/datum/reagent/consumable/ethanol/b52 = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/irish_cream = 1, /datum/reagent/consumable/ethanol/kahlua = 1, /datum/reagent/consumable/ethanol/cognac = 1) + +/datum/chemical_reaction/drink/atomicbomb + results = list(/datum/reagent/consumable/ethanol/atomicbomb = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/b52 = 10, /datum/reagent/uranium = 1) + +/datum/chemical_reaction/drink/margarita + results = list(/datum/reagent/consumable/ethanol/margarita = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 2, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/ethanol/triple_sec = 1) + +/datum/chemical_reaction/drink/longislandicedtea + results = list(/datum/reagent/consumable/ethanol/longislandicedtea = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/ethanol/gin = 1, /datum/reagent/consumable/ethanol/tequila = 1, /datum/reagent/consumable/ethanol/cuba_libre = 1) + +/datum/chemical_reaction/drink/threemileisland + results = list(/datum/reagent/consumable/ethanol/threemileisland = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/longislandicedtea = 10, /datum/reagent/uranium = 1) + +/datum/chemical_reaction/drink/whiskeysoda + results = list(/datum/reagent/consumable/ethanol/whiskeysoda = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 2, /datum/reagent/consumable/sodawater = 1) + +/datum/chemical_reaction/drink/wellcheers + results = list(/datum/reagent/consumable/wellcheers = 5) + required_reagents = list(/datum/reagent/consumable/berryjuice = 1, /datum/reagent/consumable/watermelonjuice = 1, /datum/reagent/consumable/sodawater = 1, /datum/reagent/consumable/salt = 1, /datum/reagent/consumable/ethanol/absinthe = 1) + +/datum/chemical_reaction/drink/black_russian + results = list(/datum/reagent/consumable/ethanol/black_russian = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 3, /datum/reagent/consumable/ethanol/kahlua = 2) + +/datum/chemical_reaction/drink/hiveminderaser + results = list(/datum/reagent/consumable/ethanol/hiveminderaser = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/black_russian = 2, /datum/reagent/consumable/ethanol/thirteenloko = 1, /datum/reagent/consumable/grenadine = 1) + +/datum/chemical_reaction/drink/manhattan + results = list(/datum/reagent/consumable/ethanol/manhattan = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 2, /datum/reagent/consumable/ethanol/vermouth = 1) + +/datum/chemical_reaction/drink/manhattan_proj + results = list(/datum/reagent/consumable/ethanol/manhattan_proj = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/manhattan = 10, /datum/reagent/uranium = 1) + +/datum/chemical_reaction/drink/vodka_tonic + results = list(/datum/reagent/consumable/ethanol/vodkatonic = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 2, /datum/reagent/consumable/tonic = 1) + +/datum/chemical_reaction/drink/gin_fizz + results = list(/datum/reagent/consumable/ethanol/ginfizz = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/gin = 2, /datum/reagent/consumable/sodawater = 1, /datum/reagent/consumable/limejuice = 1) + +/datum/chemical_reaction/drink/bahama_mama + results = list(/datum/reagent/consumable/ethanol/bahama_mama = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/creme_de_coconut = 1, /datum/reagent/consumable/ethanol/kahlua = 1, /datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/pineapplejuice = 1) + +/datum/chemical_reaction/drink/singulorecipe //TGMC Modified, radium instead of liquid_dark_matter + results = list(/datum/reagent/consumable/ethanol/singulo = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 5, /datum/reagent/radium = 1, /datum/reagent/consumable/ethanol/wine = 5) + +/datum/chemical_reaction/drink/alliescocktail + results = list(/datum/reagent/consumable/ethanol/alliescocktail = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/martini = 1, /datum/reagent/consumable/ethanol/vodka = 1) + +/datum/chemical_reaction/drink/demonsblood + results = list(/datum/reagent/consumable/ethanol/demonsblood = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/spacemountainwind = 1, /datum/reagent/blood = 1, /datum/reagent/consumable/dr_gibb = 1) + +/datum/chemical_reaction/drink/booger + results = list(/datum/reagent/consumable/ethanol/booger = 4) + required_reagents = list(/datum/reagent/consumable/cream = 1, /datum/reagent/consumable/banana = 1, /datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/watermelonjuice = 1) + +/datum/chemical_reaction/drink/antifreeze + results = list(/datum/reagent/consumable/ethanol/antifreeze = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 2, /datum/reagent/consumable/cream = 1, /datum/reagent/consumable/ice = 1) + +/datum/chemical_reaction/drink/barefoot + results = list(/datum/reagent/consumable/ethanol/barefoot = 3) + required_reagents = list(/datum/reagent/consumable/berryjuice = 1, /datum/reagent/consumable/cream = 1, /datum/reagent/consumable/ethanol/vermouth = 1) + +/datum/chemical_reaction/drink/moscow_mule + results = list(/datum/reagent/consumable/ethanol/moscow_mule = 10) + required_reagents = list(/datum/reagent/consumable/sol_dry = 5, /datum/reagent/consumable/ethanol/vodka = 5, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/ice = 1) + mix_sound = 'sound/effects/bubbles2.ogg' + +/datum/chemical_reaction/drink/painkiller + results = list(/datum/reagent/consumable/ethanol/painkiller = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/creme_de_coconut = 5, /datum/reagent/consumable/pineapplejuice = 4, /datum/reagent/consumable/orangejuice = 1) + +/datum/chemical_reaction/drink/pina_colada + results = list(/datum/reagent/consumable/ethanol/pina_colada = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/creme_de_coconut = 1, /datum/reagent/consumable/pineapplejuice = 3, /datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/limejuice = 1) + +/datum/chemical_reaction/drink/sbiten + results = list(/datum/reagent/consumable/ethanol/sbiten = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 10, /datum/reagent/consumable/capsaicin = 1) + +/datum/chemical_reaction/drink/red_mead + results = list(/datum/reagent/consumable/ethanol/red_mead = 2) + required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/consumable/ethanol/mead = 1) + +/datum/chemical_reaction/drink/mead + results = list(/datum/reagent/consumable/ethanol/mead = 2) + required_reagents = list(/datum/reagent/consumable/honey = 2) + required_catalysts = list(/datum/reagent/consumable/enzyme = 5) + +/datum/chemical_reaction/drink/iced_beer + results = list(/datum/reagent/consumable/ethanol/iced_beer = 6) + required_reagents = list(/datum/reagent/consumable/ethanol/beer = 5, /datum/reagent/consumable/ice = 1) + +/datum/chemical_reaction/drink/grog + results = list(/datum/reagent/consumable/ethanol/grog = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/water = 1) + +/datum/chemical_reaction/drink/acidspit + results = list(/datum/reagent/consumable/ethanol/acid_spit = 6) + required_reagents = list(/datum/reagent/toxin/acid = 1, /datum/reagent/consumable/ethanol/wine = 5) + +/datum/chemical_reaction/drink/amasec + results = list(/datum/reagent/consumable/ethanol/amasec = 10) + required_reagents = list(/datum/reagent/iron = 1, /datum/reagent/consumable/ethanol/wine = 5, /datum/reagent/consumable/ethanol/vodka = 5) + +/datum/chemical_reaction/drink/changelingsting + results = list(/datum/reagent/consumable/ethanol/changelingsting = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/screwdrivercocktail = 1, /datum/reagent/consumable/lemon_lime = 2) + +/datum/chemical_reaction/drink/aloe + results = list(/datum/reagent/consumable/ethanol/aloe = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/irish_cream = 1, /datum/reagent/consumable/watermelonjuice = 1) + +/datum/chemical_reaction/drink/andalusia + results = list(/datum/reagent/consumable/ethanol/andalusia = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/ethanol/whiskey = 1, /datum/reagent/consumable/lemonjuice = 1) + +/datum/chemical_reaction/drink/neurotoxin //TGMC Modified, oxycodone instead of morphine + results = list(/datum/reagent/consumable/ethanol/neurotoxin = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/gargle_blaster = 1, /datum/reagent/medicine/oxycodone = 1) + +/datum/chemical_reaction/drink/neurotoxinrecipe_alternate //TGMC recipe + results = list(/datum/reagent/consumable/ethanol/neurotoxin = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/gargle_blaster = 1, /datum/reagent/toxin/sleeptoxin = 1) + +/datum/chemical_reaction/drink/snowwhite + results = list(/datum/reagent/consumable/ethanol/snowwhite = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/beer = 1, /datum/reagent/consumable/lemon_lime = 1) + +/datum/chemical_reaction/drink/irishcarbomb + results = list(/datum/reagent/consumable/ethanol/irishcarbomb = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/ale = 1, /datum/reagent/consumable/ethanol/irish_cream = 1) + +/datum/chemical_reaction/drink/syndicatebomb + results = list(/datum/reagent/consumable/ethanol/syndicatebomb = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/beer = 1, /datum/reagent/consumable/ethanol/whiskey_cola = 1) + +/datum/chemical_reaction/drink/erikasurprise + results = list(/datum/reagent/consumable/ethanol/erikasurprise = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/ale = 1, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/ethanol/whiskey = 1, /datum/reagent/consumable/banana = 1, /datum/reagent/consumable/ice = 1) + +/datum/chemical_reaction/drink/devilskiss + results = list(/datum/reagent/consumable/ethanol/devilskiss = 3) + required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/consumable/ethanol/kahlua = 1, /datum/reagent/consumable/ethanol/rum = 1) + +/datum/chemical_reaction/drink/bananahonk + results = list(/datum/reagent/consumable/ethanol/bananahonk = 2) + required_reagents = list(/datum/reagent/consumable/laughter = 1, /datum/reagent/consumable/cream = 1) + +/datum/chemical_reaction/drink/bananahonkrecipe_alternate //TGMC Recipe + results = list(/datum/reagent/consumable/ethanol/bananahonk = 3) + required_reagents = list(/datum/reagent/consumable/banana = 1, /datum/reagent/consumable/cream = 1, /datum/reagent/consumable/sugar = 1) + +/datum/chemical_reaction/drink/silencer + results = list(/datum/reagent/consumable/ethanol/silencer = 3) + required_reagents = list(/datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/cream = 1, /datum/reagent/consumable/sugar = 1) + +/datum/chemical_reaction/drink/driestmartini + results = list(/datum/reagent/consumable/ethanol/driestmartini = 2) + required_reagents = list(/datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/ethanol/gin = 1) + +/datum/chemical_reaction/drink/thirteenloko + results = list(/datum/reagent/consumable/ethanol/thirteenloko = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/coffee = 1, /datum/reagent/consumable/limejuice = 1) + +/datum/chemical_reaction/drink/drunkenblumpkin + results = list(/datum/reagent/consumable/ethanol/drunkenblumpkin = 4) + required_reagents = list(/datum/reagent/consumable/blumpkinjuice = 1, /datum/reagent/consumable/ethanol/irish_cream = 2, /datum/reagent/consumable/ice = 1) + +/datum/chemical_reaction/drink/grappa + results = list(/datum/reagent/consumable/ethanol/grappa = 10) + required_reagents = list (/datum/reagent/consumable/ethanol/wine = 10) + required_catalysts = list (/datum/reagent/consumable/enzyme = 10) + +/datum/chemical_reaction/drink/whiskey_sour + results = list(/datum/reagent/consumable/ethanol/whiskey_sour = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 1, /datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/sugar = 1) + mix_message = "The mixture darkens to a rich gold hue." + +/datum/chemical_reaction/drink/fetching_fizz + results = list(/datum/reagent/consumable/ethanol/fetching_fizz = 3) + required_reagents = list(/datum/reagent/consumable/nuka_cola = 1, /datum/reagent/iron = 1) //Manufacturable from only the mining station + mix_message = "The mixture slightly vibrates before settling." + +/datum/chemical_reaction/drink/hearty_punch + results = list(/datum/reagent/consumable/ethanol/hearty_punch = 1) //Very little, for balance reasons + required_reagents = list(/datum/reagent/consumable/ethanol/brave_bull = 5, /datum/reagent/consumable/ethanol/syndicatebomb = 5, /datum/reagent/consumable/ethanol/absinthe = 5) + mix_message = "The mixture darkens to a healthy crimson." + required_temp = 315 //Piping hot! + +/datum/chemical_reaction/drink/bacchus_blessing + results = list(/datum/reagent/consumable/ethanol/bacchus_blessing = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/hooch = 1, /datum/reagent/consumable/ethanol/absinthe = 1, /datum/reagent/consumable/ethanol/manly_dorf = 1, /datum/reagent/consumable/ethanol/syndicatebomb = 1) + mix_message = "The mixture turns to a sickening froth." + +/datum/chemical_reaction/drink/narsour + results = list(/datum/reagent/consumable/ethanol/narsour = 1) + required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/ethanol/demonsblood = 1) + mix_message = "The mixture develops a sinister glow." + mix_sound = 'sound/effects/singlebeat.ogg' + +/datum/chemical_reaction/drink/quadruplesec + results = list(/datum/reagent/consumable/ethanol/quadruple_sec = 15) + required_reagents = list(/datum/reagent/consumable/ethanol/triple_sec = 5, /datum/reagent/consumable/triple_citrus = 5, /datum/reagent/consumable/grenadine = 5) + mix_message = "The snap of a taser emanates clearly from the mixture as it settles." + mix_sound = 'sound/weapons/taser.ogg' + +/datum/chemical_reaction/drink/grasshopper + results = list(/datum/reagent/consumable/ethanol/grasshopper = 15) + required_reagents = list(/datum/reagent/consumable/cream = 5, /datum/reagent/consumable/ethanol/creme_de_menthe = 5, /datum/reagent/consumable/ethanol/creme_de_cacao = 5) + mix_message = "A vibrant green bubbles forth as the mixture emulsifies." + +/datum/chemical_reaction/drink/stinger + results = list(/datum/reagent/consumable/ethanol/stinger = 15) + required_reagents = list(/datum/reagent/consumable/ethanol/cognac = 10, /datum/reagent/consumable/ethanol/creme_de_menthe = 5 ) + +/datum/chemical_reaction/drink/bastion_bourbon + results = list(/datum/reagent/consumable/ethanol/bastion_bourbon = 2) + required_reagents = list(/datum/reagent/consumable/tea = 1, /datum/reagent/consumable/ethanol/creme_de_menthe = 1, /datum/reagent/consumable/triple_citrus = 1, /datum/reagent/consumable/berryjuice = 1) //herbal and minty, with a hint of citrus and berry + mix_message = "You catch an aroma of hot tea and fruits as the mix blends into a blue-green color." + +/datum/chemical_reaction/drink/fringe_weaver + results = list(/datum/reagent/consumable/ethanol/fringe_weaver = 10) + required_reagents = list(/datum/reagent/consumable/ethanol = 9, /datum/reagent/consumable/sugar = 1) //9 karmotrine, 1 adelhyde + mix_message = "The mix turns a pleasant cream color and foams up." + +/datum/chemical_reaction/drink/sugar_rush + results = list(/datum/reagent/consumable/ethanol/sugar_rush = 4) + required_reagents = list(/datum/reagent/consumable/sugar = 2, /datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/ethanol/wine = 1) //2 adelhyde (sweet), 1 powdered delta (sour), 1 karmotrine (alcohol) + mix_message = "The mixture bubbles and brightens into a girly pink." + +/datum/chemical_reaction/drink/crevice_spike + results = list(/datum/reagent/consumable/ethanol/crevice_spike = 6) + required_reagents = list(/datum/reagent/consumable/limejuice = 2, /datum/reagent/consumable/capsaicin = 4) //2 powdered delta (sour), 4 flanergide (spicy) + mix_message = "The mixture stings your eyes as it settles." + +/datum/chemical_reaction/drink/sake + results = list(/datum/reagent/consumable/ethanol/sake = 10) + required_reagents = list(/datum/reagent/consumable/rice = 10) + required_catalysts = list(/datum/reagent/consumable/enzyme = 5) + mix_message = "The rice grains ferment into a clear, sweet-smelling liquid." + +/datum/chemical_reaction/drink/peppermint_patty + results = list(/datum/reagent/consumable/ethanol/peppermint_patty = 10) + required_reagents = list(/datum/reagent/consumable/hot_coco = 6, /datum/reagent/consumable/ethanol/creme_de_cacao = 1, /datum/reagent/consumable/ethanol/creme_de_menthe = 1, /datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/menthol = 1) + mix_message = "The coco turns mint green just as the strong scent hits your nose." + +/datum/chemical_reaction/drink/alexander + results = list(/datum/reagent/consumable/ethanol/alexander = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/cognac = 1, /datum/reagent/consumable/ethanol/creme_de_cacao = 1, /datum/reagent/consumable/cream = 1) + +/datum/chemical_reaction/drink/sidecar + results = list(/datum/reagent/consumable/ethanol/sidecar = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/cognac = 2, /datum/reagent/consumable/ethanol/triple_sec = 1, /datum/reagent/consumable/lemonjuice = 1) + +/datum/chemical_reaction/drink/between_the_sheets + results = list(/datum/reagent/consumable/ethanol/between_the_sheets = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/ethanol/sidecar = 4) + +/datum/chemical_reaction/drink/kamikaze + results = list(/datum/reagent/consumable/ethanol/kamikaze = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/ethanol/triple_sec = 1, /datum/reagent/consumable/limejuice = 1) + +/datum/chemical_reaction/drink/mojito + results = list(/datum/reagent/consumable/ethanol/mojito = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/sodawater = 1, /datum/reagent/consumable/menthol = 1) + +/datum/chemical_reaction/drink/fernet_cola + results = list(/datum/reagent/consumable/ethanol/fernet_cola = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/fernet = 1, /datum/reagent/consumable/space_cola = 1) + +/datum/chemical_reaction/drink/fanciulli + results = list(/datum/reagent/consumable/ethanol/fanciulli = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/manhattan = 1, /datum/reagent/consumable/ethanol/fernet = 1) + +/datum/chemical_reaction/drink/branca_menta + results = list(/datum/reagent/consumable/ethanol/branca_menta = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/fernet = 1, /datum/reagent/consumable/ethanol/creme_de_menthe = 1, /datum/reagent/consumable/ice = 1) + +/datum/chemical_reaction/drink/blank_paper + results = list(/datum/reagent/consumable/ethanol/blank_paper = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/silencer = 1, /datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/nuka_cola = 1) + +/datum/chemical_reaction/drink/wizz_fizz + results = list(/datum/reagent/consumable/ethanol/wizz_fizz = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/triple_sec = 1, /datum/reagent/consumable/sodawater = 1, /datum/reagent/consumable/ethanol/champagne = 1) + mix_message = "The beverage starts to froth with an almost mystical zeal!" + mix_sound = 'sound/effects/bubbles2.ogg' + +/datum/chemical_reaction/drink/bug_spray + results = list(/datum/reagent/consumable/ethanol/bug_spray = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/triple_sec = 2, /datum/reagent/consumable/lemon_lime = 1, /datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/ethanol/vodka = 1) + mix_message = "The faint aroma of summer camping trips wafts through the air; but what's that buzzing noise?" + mix_sound = 'sound/creatures/bee.ogg' + +/datum/chemical_reaction/drink/jack_rose + results = list(/datum/reagent/consumable/ethanol/jack_rose = 4) + required_reagents = list(/datum/reagent/consumable/grenadine = 1, /datum/reagent/consumable/ethanol/applejack = 2, /datum/reagent/consumable/limejuice = 1) + mix_message = "As the grenadine incorporates, the beverage takes on a mellow, red-orange glow." + +/datum/chemical_reaction/drink/old_timer + results = list(/datum/reagent/consumable/ethanol/old_timer = 6) + required_reagents = list(/datum/reagent/consumable/ethanol/whiskeysoda = 3, /datum/reagent/consumable/parsnipjuice = 2, /datum/reagent/consumable/ethanol/alexander = 1) + +/datum/chemical_reaction/drink/duplex + results = list(/datum/reagent/consumable/ethanol/duplex = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/hcider = 2, /datum/reagent/consumable/applejuice = 1, /datum/reagent/consumable/berryjuice = 1) + +/datum/chemical_reaction/drink/trappist + results = list(/datum/reagent/consumable/ethanol/trappist = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/ale = 2, /datum/reagent/water/holywater = 2, /datum/reagent/consumable/sugar = 1) + +/datum/chemical_reaction/drink/mauna_loa + results = list(/datum/reagent/consumable/ethanol/mauna_loa = 5) + required_reagents = list(/datum/reagent/consumable/capsaicin = 2, /datum/reagent/consumable/ethanol/kahlua = 1, /datum/reagent/consumable/ethanol/bahama_mama = 2) + +/datum/chemical_reaction/drink/godfather + results = list(/datum/reagent/consumable/ethanol/godfather = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/amaretto = 1, /datum/reagent/consumable/ethanol/whiskey = 1) + +/datum/chemical_reaction/drink/godmother + results = list(/datum/reagent/consumable/ethanol/godmother = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/amaretto = 1, /datum/reagent/consumable/ethanol/vodka = 1) + +/datum/chemical_reaction/drink/amaretto_alexander + results = list(/datum/reagent/consumable/ethanol/amaretto_alexander = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/amaretto = 1, /datum/reagent/consumable/ethanol/creme_de_cacao = 1, /datum/reagent/consumable/cream = 1) + +/datum/chemical_reaction/drink/ginger_amaretto + results = list(/datum/reagent/consumable/ethanol/ginger_amaretto = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/amaretto = 1, /datum/reagent/consumable/sol_dry = 1, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/lemonjuice = 1) + +/datum/chemical_reaction/drink/helianthus + results = list(/datum/reagent/consumable/ethanol/helianthus = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/absinthe = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/toxin/mindbreaker = 1) + mix_message = "The drink lets out a soft enlightening laughter..." + +/datum/chemical_reaction/drink/the_hat + results = list(/datum/reagent/consumable/ethanol/the_hat = 1) + required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/water = 1, /datum/reagent/consumable/ethanol/plumwine = 1) + mix_message = "The drink starts to smell perfumy..." + +/datum/chemical_reaction/drink/gin_garden + results = list(/datum/reagent/consumable/ethanol/gin_garden = 15) + required_reagents = list(/datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/ethanol/gin = 3, /datum/reagent/consumable/cucumberjuice = 3, /datum/reagent/consumable/sol_dry = 5, /datum/reagent/consumable/ice = 2) + +/datum/chemical_reaction/drink/telepole + results = list(/datum/reagent/consumable/ethanol/telepole = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/wine_voltaic = 1, /datum/reagent/consumable/ethanol/dark_and_stormy = 2, /datum/reagent/consumable/ethanol/sake = 1) + mix_message = "You swear you saw a spark fly from the glass..." + +/datum/chemical_reaction/drink/pod_tesla + results = list(/datum/reagent/consumable/ethanol/pod_tesla = 15) + required_reagents = list(/datum/reagent/consumable/ethanol/telepole = 5, /datum/reagent/consumable/ethanol/brave_bull = 3, /datum/reagent/consumable/ethanol/admiralty = 5) + mix_message = "Arcs of lightning fly from the mixture." + mix_sound = 'sound/weapons/zapbang.ogg' + +/datum/chemical_reaction/drink/yuyakita + results = list(/datum/reagent/consumable/ethanol/yuyakita = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 2, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/ethanol/yuyake = 1) + +/datum/chemical_reaction/drink/saibasan + results = list(/datum/reagent/consumable/ethanol/saibasan = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/shochu = 2, /datum/reagent/consumable/ethanol/yuyake = 2, /datum/reagent/consumable/triple_citrus = 3, /datum/reagent/consumable/cherryjelly = 3) + +/datum/chemical_reaction/drink/banzai_ti + results = list(/datum/reagent/consumable/ethanol/banzai_ti = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/yuyake = 1, /datum/reagent/consumable/ethanol/triple_sec = 1, /datum/reagent/consumable/ethanol/gin = 1, /datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/ethanol/tequila = 1, /datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/triple_citrus = 2, /datum/reagent/consumable/sodawater = 2) + +/datum/chemical_reaction/drink/sanraizusoda + results = list(/datum/reagent/consumable/ethanol/sanraizusoda = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/yuyake = 1, /datum/reagent/consumable/sodawater = 2, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/cream = 1) + +/datum/chemical_reaction/drink/kumicho + results = list(/datum/reagent/consumable/ethanol/kumicho = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/godfather = 2, /datum/reagent/consumable/ethanol/shochu = 1, /datum/reagent/consumable/ethanol/bitters = 1) + +/datum/chemical_reaction/drink/red_planet + results = list(/datum/reagent/consumable/ethanol/red_planet = 8) + required_reagents = list(/datum/reagent/consumable/ethanol/shochu = 2, /datum/reagent/consumable/ethanol/triple_sec = 2, /datum/reagent/consumable/ethanol/vermouth = 2, /datum/reagent/consumable/grenadine = 1, /datum/reagent/consumable/ethanol/bitters = 1) + +/datum/chemical_reaction/drink/amaterasu + results = list(/datum/reagent/consumable/ethanol/amaterasu = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/shochu = 1, /datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/grenadine = 1, /datum/reagent/consumable/berryjuice = 2, /datum/reagent/consumable/sodawater = 5) + +/datum/chemical_reaction/drink/nekomimosa + results = list(/datum/reagent/consumable/ethanol/nekomimosa = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/yuyake = 2, /datum/reagent/consumable/watermelonjuice = 2, /datum/reagent/consumable/ethanol/champagne = 1) + +/datum/chemical_reaction/drink/sentai_quencha + results = list(/datum/reagent/consumable/ethanol/sentai_quencha = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/shochu = 1, /datum/reagent/consumable/ethanol/curacao = 1, /datum/reagent/consumable/triple_citrus = 1, /datum/reagent/consumable/melon_soda = 2) + +/datum/chemical_reaction/drink/bosozoku + results = list(/datum/reagent/consumable/ethanol/bosozoku = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/rice_beer = 1, /datum/reagent/consumable/lemonade = 1) + +/datum/chemical_reaction/drink/ersatzche + results = list(/datum/reagent/consumable/ethanol/ersatzche = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/rice_beer = 5, /datum/reagent/consumable/pineapplejuice = 3, /datum/reagent/consumable/capsaicin = 1, /datum/reagent/consumable/sugar = 1) + +/datum/chemical_reaction/drink/kings_ransom + results = list(/datum/reagent/consumable/ethanol/kings_ransom = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/rice_beer = 5, /datum/reagent/consumable/ethanol/gin = 2, /datum/reagent/consumable/berryjuice = 2, /datum/reagent/consumable/ethanol/bitters = 1) + +/datum/chemical_reaction/drink/four_bit + results = list(/datum/reagent/consumable/ethanol/four_bit = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/hakka_mate = 2, /datum/reagent/consumable/limejuice = 1) + +/datum/chemical_reaction/drink/white_hawaiian + results = list(/datum/reagent/consumable/ethanol/white_hawaiian = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/kahlua = 1, /datum/reagent/consumable/ethanol/coconut_rum = 1, /datum/reagent/consumable/coconut_milk = 2) + +/datum/chemical_reaction/drink/maui_sunrise + results = list(/datum/reagent/consumable/ethanol/maui_sunrise = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/coconut_rum = 2, /datum/reagent/consumable/pineapplejuice = 2, /datum/reagent/consumable/ethanol/yuyake = 1, /datum/reagent/consumable/triple_citrus = 1, /datum/reagent/consumable/lemon_lime = 4) + +/datum/chemical_reaction/drink/imperial_mai_tai + results = list(/datum/reagent/consumable/ethanol/imperial_mai_tai = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/navy_rum = 1, /datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/ethanol/triple_sec = 1, /datum/reagent/consumable/limejuice = 1) + +/datum/chemical_reaction/drink/konococo_rumtini + results = list(/datum/reagent/consumable/ethanol/konococo_rumtini = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/coconut_rum = 2, /datum/reagent/consumable/ethanol/kahlua = 3, /datum/reagent/consumable/coffee = 3, /datum/reagent/consumable/sugar = 2) + +/datum/chemical_reaction/drink/blue_hawaiian + results = list(/datum/reagent/consumable/ethanol/blue_hawaiian = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/coconut_rum = 2, /datum/reagent/consumable/pineapplejuice = 1, /datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/ethanol/curacao = 1) + +//---- TGMC Drinks + +/datum/chemical_reaction/drink/hippiesdelightrecipe + results = list(/datum/reagent/consumable/ethanol/hippies_delight = 2) + required_reagents = list(/datum/reagent/consumable/psilocybin = 1, /datum/reagent/consumable/ethanol/gargle_blaster = 1) diff --git a/code/modules/food_and_drinks/recipes/drinks/drinks_lizard.dm b/code/modules/food_and_drinks/recipes/drinks/drinks_lizard.dm new file mode 100644 index 0000000000000..e9408d2115044 --- /dev/null +++ b/code/modules/food_and_drinks/recipes/drinks/drinks_lizard.dm @@ -0,0 +1,17 @@ +/datum/chemical_reaction/drink/drunken_espatier + results = list(/datum/reagent/consumable/ethanol/drunken_espatier = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/mushi_kombucha = 2, /datum/reagent/consumable/ethanol/moonshine = 2, /datum/reagent/consumable/berryjuice = 1) + mix_message = "The drink seems to let out a grim sigh..." + +/datum/chemical_reaction/drink/sea_breeze + results = list(/datum/reagent/consumable/ethanol/sea_breeze = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/kortara = 3, /datum/reagent/consumable/ethanol/creme_de_menthe = 1, /datum/reagent/consumable/ethanol/creme_de_cacao = 1) + +/datum/chemical_reaction/drink/triumphal_arch + results = list(/datum/reagent/consumable/ethanol/triumphal_arch = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/mushi_kombucha = 5, /datum/reagent/consumable/ethanol/grappa = 2, /datum/reagent/consumable/lemonjuice = 2, /datum/reagent/gold = 1) + mix_message = "The mixture turns a deep golden hue." + +/datum/chemical_reaction/drink/white_tiziran + results = list(/datum/reagent/consumable/ethanol/white_tiziran = 8) + required_reagents = list(/datum/reagent/consumable/ethanol/black_russian = 5, /datum/reagent/consumable/ethanol/kortara = 3) diff --git a/code/modules/food_and_drinks/recipes/drinks/drinks_moth.dm b/code/modules/food_and_drinks/recipes/drinks/drinks_moth.dm new file mode 100644 index 0000000000000..e90c7297a3a39 --- /dev/null +++ b/code/modules/food_and_drinks/recipes/drinks/drinks_moth.dm @@ -0,0 +1,23 @@ +/datum/chemical_reaction/drink/admiralty + results = list(/datum/reagent/consumable/ethanol/admiralty = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/navy_rum = 3, /datum/reagent/consumable/ethanol/vermouth = 1, /datum/reagent/consumable/ethanol/fernet = 1) + +/datum/chemical_reaction/drink/dark_n_stormy + results = list(/datum/reagent/consumable/ethanol/dark_and_stormy = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/rum = 3, /datum/reagent/consumable/sol_dry = 7) + +/datum/chemical_reaction/drink/long_haul + results = list(/datum/reagent/consumable/ethanol/long_haul = 25) + required_reagents = list(/datum/reagent/consumable/ethanol/navy_rum = 4, /datum/reagent/consumable/ethanol/curacao = 3, /datum/reagent/consumable/sugar= 2, /datum/reagent/consumable/ethanol/bitters = 1, /datum/reagent/consumable/sodawater = 15) + +/datum/chemical_reaction/drink/long_john_silver + results = list(/datum/reagent/consumable/ethanol/long_john_silver = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/navy_rum = 4, /datum/reagent/consumable/ethanol/bitters = 1, /datum/reagent/consumable/lemonade = 5) + +/datum/chemical_reaction/drink/tich_toch + results = list(/datum/reagent/consumable/ethanol/tich_toch = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/tiltaellen = 6, /datum/reagent/consumable/toechtauese_syrup = 2, /datum/reagent/consumable/ethanol/vodka = 2) + +/datum/chemical_reaction/drink/tropical_storm + results = list(/datum/reagent/consumable/ethanol/tropical_storm = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/ethanol/curacao = 2, /datum/reagent/consumable/triple_citrus = 4, /datum/reagent/consumable/pineapplejuice = 2) diff --git a/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm b/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm new file mode 100644 index 0000000000000..8e660a2b1ad0a --- /dev/null +++ b/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm @@ -0,0 +1,171 @@ +/datum/chemical_reaction/drink/icetea //TGMC recipe + results = list(/datum/reagent/consumable/tea/icetea = 4) + required_reagents = list(/datum/reagent/consumable/ice = 1, /datum/reagent/consumable/tea = 3) + +/datum/chemical_reaction/drink/icecoffee + results = list(/datum/reagent/consumable/coffee/icecoffee = 4) + required_reagents = list(/datum/reagent/consumable/ice = 1, /datum/reagent/consumable/coffee = 3) + +/datum/chemical_reaction/drink/nuka_cola + results = list(/datum/reagent/consumable/nuka_cola = 6) + required_reagents = list(/datum/reagent/uranium = 1, /datum/reagent/consumable/space_cola = 6) + +/datum/chemical_reaction/drink/doctor_delight //TGMC modified, tricordrazine instead of cryoxadone + results = list(/datum/reagent/consumable/doctor_delight = 5) + required_reagents = list(/datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/tomatojuice = 1, /datum/reagent/consumable/orangejuice = 1, /datum/reagent/consumable/cream = 1, /datum/reagent/medicine/tricordrazine = 1) + +/datum/chemical_reaction/drink/soy_latte + results = list(/datum/reagent/consumable/coffee/soy_latte = 2) + required_reagents = list(/datum/reagent/consumable/coffee = 1, /datum/reagent/consumable/soymilk = 1) + +/datum/chemical_reaction/drink/cafe_latte + results = list(/datum/reagent/consumable/coffee/cafe_latte = 2) + required_reagents = list(/datum/reagent/consumable/coffee = 1, /datum/reagent/consumable/milk = 1) + +/datum/chemical_reaction/drink/cherryshake + results = list(/datum/reagent/consumable/cherryshake = 3) + required_reagents = list(/datum/reagent/consumable/cherryjelly = 1, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/cream = 1) + +/datum/chemical_reaction/drink/vanillashake + results = list(/datum/reagent/consumable/vanillashake = 3) + required_reagents = list(/datum/reagent/consumable/vanilla = 1, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/cream = 1) + +/datum/chemical_reaction/drink/caramelshake + results = list(/datum/reagent/consumable/caramelshake = 3) + required_reagents = list(/datum/reagent/consumable/caramel = 1, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/cream = 1) + +/datum/chemical_reaction/drink/choccyshake + results = list(/datum/reagent/consumable/choccyshake = 3) + required_reagents = list(/datum/reagent/consumable/coco = 1, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/cream = 1) + +/datum/chemical_reaction/drink/strawberryshake + results = list(/datum/reagent/consumable/strawberryshake = 3) + required_reagents = list(/datum/reagent/consumable/berryjuice = 1, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/cream = 1) + +/datum/chemical_reaction/drink/bananashake + results = list(/datum/reagent/consumable/bananashake = 3) + required_reagents = list(/datum/reagent/consumable/banana = 1, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/cream = 1) + +/datum/chemical_reaction/drink/pumpkin_latte + results = list(/datum/reagent/consumable/pumpkin_latte = 15) + required_reagents = list(/datum/reagent/consumable/pumpkinjuice = 5, /datum/reagent/consumable/coffee = 5, /datum/reagent/consumable/cream = 5) + +/datum/chemical_reaction/drink/gibbfloats + results = list(/datum/reagent/consumable/gibbfloats = 15) + required_reagents = list(/datum/reagent/consumable/dr_gibb = 5, /datum/reagent/consumable/ice = 5, /datum/reagent/consumable/cream = 5) + +/datum/chemical_reaction/drink/triple_citrus + results = list(/datum/reagent/consumable/triple_citrus = 3) + required_reagents = list(/datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/orangejuice = 1) + +/datum/chemical_reaction/drink/grape_soda + results = list(/datum/reagent/consumable/grape_soda = 2) + required_reagents = list(/datum/reagent/consumable/grapejuice = 1, /datum/reagent/consumable/sodawater = 1) + +/datum/chemical_reaction/drink/lemonade + results = list(/datum/reagent/consumable/lemonade = 5) + required_reagents = list(/datum/reagent/consumable/lemonjuice = 2, /datum/reagent/water = 2, /datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/ice = 1) + mix_message = "You're suddenly reminded of home." + +/datum/chemical_reaction/drink/arnold_palmer + results = list(/datum/reagent/consumable/tea/arnold_palmer = 2) + required_reagents = list(/datum/reagent/consumable/tea/icetea = 1, /datum/reagent/consumable/lemonade = 1) + mix_message = "The smells of fresh green grass and sand traps waft through the air as the mixture turns a friendly yellow-orange." + +/datum/chemical_reaction/drink/chocolate_milk + results = list(/datum/reagent/consumable/milk/chocolate_milk = 5) + required_reagents = list(/datum/reagent/consumable/hot_coco = 3, /datum/reagent/consumable/coco = 2) + mix_message = "The color changes as the mixture blends smoothly." + required_temp = 300 + is_cold_recipe = TRUE + +/datum/chemical_reaction/drink/hot_coco + results = list(/datum/reagent/consumable/hot_coco = 6) + required_reagents = list(/datum/reagent/consumable/milk = 5, /datum/reagent/consumable/coco = 1) + required_temp = 320 + +/datum/chemical_reaction/drink/hot_coco_from_chocolate_milk + results = list(/datum/reagent/consumable/hot_coco = 3) + required_reagents = list(/datum/reagent/consumable/milk/chocolate_milk = 1, /datum/reagent/consumable/milk = 2) + required_temp = 320 + +/datum/chemical_reaction/drink/cream_soda + results = list(/datum/reagent/consumable/cream_soda = 4) + required_reagents = list(/datum/reagent/consumable/sugar = 2, /datum/reagent/consumable/sodawater = 2, /datum/reagent/consumable/vanilla = 1) + +/datum/chemical_reaction/drink/toechtauese_syrup + results = list(/datum/reagent/consumable/toechtauese_syrup = 10) + required_reagents = list(/datum/reagent/consumable/toechtauese_juice = 6, /datum/reagent/consumable/sugar = 4) + +/datum/chemical_reaction/drink/roy_rogers + results = list(/datum/reagent/consumable/roy_rogers = 3) + required_reagents = list(/datum/reagent/consumable/space_cola = 2, /datum/reagent/consumable/grenadine = 1) + +/datum/chemical_reaction/drink/shirley_temple + results = list(/datum/reagent/consumable/shirley_temple = 3) + required_reagents = list(/datum/reagent/consumable/sol_dry = 2, /datum/reagent/consumable/grenadine = 1) + +/datum/chemical_reaction/drink/agua_fresca + results = list(/datum/reagent/consumable/agua_fresca = 10) + required_reagents = list(/datum/reagent/consumable/watermelonjuice = 4, /datum/reagent/consumable/ice = 1, /datum/reagent/water = 2, /datum/reagent/consumable/limejuice = 2, /datum/reagent/consumable/menthol = 1) + +/datum/chemical_reaction/drink/cinderella + results = list(/datum/reagent/consumable/cinderella = 50) + required_reagents = list(/datum/reagent/consumable/pineapplejuice = 10, /datum/reagent/consumable/orangejuice = 10, /datum/reagent/consumable/lemonjuice = 5, /datum/reagent/consumable/ice = 5, /datum/reagent/consumable/sol_dry = 20, /datum/reagent/consumable/ethanol/bitters = 2) + +/datum/chemical_reaction/drink/strawberry_banana + results = list(/datum/reagent/consumable/strawberry_banana = 3) + required_reagents = list(/datum/reagent/consumable/berryjuice = 1, /datum/reagent/consumable/milk = 1, /datum/reagent/consumable/banana = 1) + +/datum/chemical_reaction/drink/berry_blast + results = list(/datum/reagent/consumable/berry_blast = 3) + required_reagents = list(/datum/reagent/consumable/berryjuice = 1, /datum/reagent/consumable/milk = 1, /datum/reagent/consumable/cream = 1) + +/datum/chemical_reaction/drink/funky_monkey + results = list(/datum/reagent/consumable/funky_monkey = 3) + required_reagents = list(/datum/reagent/consumable/coco = 1, /datum/reagent/consumable/milk = 1, /datum/reagent/consumable/banana = 1) + +/datum/chemical_reaction/drink/green_giant + results = list(/datum/reagent/consumable/green_giant = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/creme_de_menthe = 1, /datum/reagent/consumable/milk = 1, /datum/reagent/consumable/limejuice = 1) + +/datum/chemical_reaction/drink/melon_baller + results = list(/datum/reagent/consumable/melon_baller = 3) + required_reagents = list(/datum/reagent/consumable/watermelonjuice = 1, /datum/reagent/consumable/ethanol/creme_de_menthe = 1, /datum/reagent/consumable/milk = 1) + +/datum/chemical_reaction/drink/vanilla_dream + results = list(/datum/reagent/consumable/vanilla_dream = 3) + required_reagents = list(/datum/reagent/consumable/vanilla = 1, /datum/reagent/consumable/milk = 1, /datum/reagent/consumable/cream = 1) + +/datum/chemical_reaction/drink/cucumberlemonade + results = list(/datum/reagent/consumable/cucumberlemonade = 5) + required_reagents = list(/datum/reagent/consumable/lemon_lime = 3, /datum/reagent/consumable/cucumberjuice = 2, /datum/reagent/consumable/ice = 1) + +/datum/chemical_reaction/drink/t_letter + results = list(/datum/reagent/consumable/t_letter = 2) + required_reagents = list(/datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/tea = 1) + +//---- TGMC drinks +/datum/chemical_reaction/drink/grapesodarecipe + results = list(/datum/reagent/consumable/grapesoda = 3) + required_reagents = list(/datum/reagent/consumable/grapejuice = 2, /datum/reagent/consumable/space_cola = 1) + +/datum/chemical_reaction/drink/kiraspecialrecipe + results = list(/datum/reagent/consumable/kiraspecial = 2) + required_reagents = list(/datum/reagent/consumable/orangejuice = 1, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/sodawater = 1) + +/datum/chemical_reaction/drink/brownstarrecipe + results = list(/datum/reagent/consumable/brownstar = 2) + required_reagents = list(/datum/reagent/consumable/orangejuice = 2, /datum/reagent/consumable/space_cola = 1) + +/datum/chemical_reaction/drink/milkshakerecipe + results = list(/datum/reagent/consumable/milkshake = 5) + required_reagents = list(/datum/reagent/consumable/cream = 1, /datum/reagent/consumable/ice = 2, /datum/reagent/consumable/milk = 2) + +/datum/chemical_reaction/drink/rewriterrecipe + results = list(/datum/reagent/consumable/rewriter = 2) + required_reagents = list(/datum/reagent/consumable/spacemountainwind = 1, /datum/reagent/consumable/coffee = 1) + +/datum/chemical_reaction/drink/suidreamrecipe + results = list(/datum/reagent/consumable/ethanol/suidream = 4) + required_reagents = list(/datum/reagent/consumable/space_up = 2, /datum/reagent/consumable/ethanol/bluecuracao = 1, /datum/reagent/consumable/ethanol/melonliquor = 1) diff --git a/code/modules/food_and_drinks/recipes/recipes_drink.dm b/code/modules/food_and_drinks/recipes/recipes_drink.dm new file mode 100644 index 0000000000000..905958e6cc580 --- /dev/null +++ b/code/modules/food_and_drinks/recipes/recipes_drink.dm @@ -0,0 +1,95 @@ + +// This is the home of drink related tablecrafting recipes, I have opted to only let players bottle fancy boozes to reduce the number of entries. + +///////////////// Booze & Bottles /////////////////// + +/datum/crafting_recipe/moonshinejug + name = "Moonshine Jug" + time = 30 + reqs = list( + /obj/item/reagent_containers/cup/glass/bottle = 1, + /datum/reagent/consumable/ethanol/moonshine = 100 + ) + result = /obj/item/reagent_containers/cup/glass/bottle/moonshine + category = CAT_DRINK + +/datum/crafting_recipe/blazaambottle + name = "Blazaam Bottle" + time = 20 + reqs = list( + /obj/item/reagent_containers/cup/glass/bottle = 1, + /datum/reagent/consumable/ethanol/blazaam = 100 + ) + result = /obj/item/reagent_containers/cup/glass/bottle/blazaam + category = CAT_DRINK + +/datum/crafting_recipe/champagnebottle + name = "Champagne Bottle" + time = 30 + reqs = list( + /obj/item/reagent_containers/cup/glass/bottle = 1, + /datum/reagent/consumable/ethanol/champagne = 100 + ) + result = /obj/item/reagent_containers/cup/glass/bottle/champagne + category = CAT_DRINK + +/datum/crafting_recipe/trappistbottle + name = "Trappist Bottle" + time = 15 + reqs = list( + /obj/item/reagent_containers/cup/glass/bottle/small = 1, + /datum/reagent/consumable/ethanol/trappist = 50 + ) + result = /obj/item/reagent_containers/cup/glass/bottle/trappist + category = CAT_DRINK + +/datum/crafting_recipe/goldschlagerbottle + name = "Goldschlager Bottle" + time = 30 + reqs = list( + /obj/item/reagent_containers/cup/glass/bottle = 1, + /datum/reagent/consumable/ethanol/goldschlager = 100 + ) + result = /obj/item/reagent_containers/cup/glass/bottle/goldschlager + category = CAT_DRINK + +/datum/crafting_recipe/patronbottle + name = "Patron Bottle" + time = 30 + reqs = list( + /obj/item/reagent_containers/cup/glass/bottle = 1, + /datum/reagent/consumable/ethanol/patron = 100 + ) + result = /obj/item/reagent_containers/cup/glass/bottle/patron + category = CAT_DRINK + +////////////////////// Non-alcoholic recipes /////////////////// + +/datum/crafting_recipe/holybottle + name = "Holy Water Flask" + time = 30 + reqs = list( + /obj/item/reagent_containers/cup/glass/bottle = 1, + /datum/reagent/water/holywater = 100 + ) + result = /obj/item/reagent_containers/cup/glass/bottle/holywater + category = CAT_DRINK + +//flask of unholy water is a beaker for some reason, I will try making it a bottle and add it here once the antag freeze is over. t. kryson + +/datum/crafting_recipe/nothingbottle + name = "Nothing Bottle" + time = 30 + reqs = list( + /obj/item/reagent_containers/cup/glass/bottle = 1, + /datum/reagent/consumable/nothing = 100 + ) + result = /obj/item/reagent_containers/cup/glass/bottle/bottleofnothing + category = CAT_DRINK + +/datum/crafting_recipe/smallcarton + name = "Small Carton" + result = /obj/item/reagent_containers/cup/glass/bottle/juice/smallcarton + time = 10 + reqs = list(/obj/item/stack/sheet/cardboard = 1) + category = CAT_CONTAINERS diff --git a/code/modules/hydroponics/grown_inedible.dm b/code/modules/hydroponics/grown_inedible.dm index 8767ee3604693..f187a68264ddf 100644 --- a/code/modules/hydroponics/grown_inedible.dm +++ b/code/modules/hydroponics/grown_inedible.dm @@ -4,7 +4,7 @@ /obj/item/grown // Grown things that are not edible name = "grown_weapon" - icon = 'icons/obj/items/weapons.dmi' + icon = 'icons/obj/items/harvest.dmi' var/plantname var/potency = 1 @@ -13,33 +13,33 @@ var/datum/reagents/R = new/datum/reagents(50) reagents = R - R.my_atom = src + R.my_atom = WEAKREF(src) - //Handle some post-spawn var stuff. - spawn(1) - // Fill the object up with the appropriate reagents. - if(!isnull(plantname)) - var/datum/seed/S = GLOB.seed_types[plantname] - if(!S || !S.chems) - return +/obj/item/grown/LateInitialize() + . = ..() + // Fill the object up with the appropriate reagents. + if(isnull(plantname)) + return + var/datum/seed/S = GLOB.seed_types[plantname] + if(!S || !S.chems) + return - potency = S.potency + potency = S.potency - for(var/rid in S.chems) - var/list/reagent_data = S.chems[rid] - var/rtotal = reagent_data[1] - if(length(reagent_data) > 1 && potency > 0) - rtotal += round(potency/reagent_data[2]) - reagents.add_reagent(rid,max(1,rtotal)) + for(var/rid in S.chems) + var/list/reagent_data = S.chems[rid] + var/rtotal = reagent_data[1] + if(length(reagent_data) > 1 && potency > 0) + rtotal += round(potency/reagent_data[2]) + reagents.add_reagent(rid,max(1,rtotal)) /obj/item/grown/log name = "towercap" name = "tower-cap log" desc = "It's better than bad, it's good!" - icon = 'icons/obj/items/harvest.dmi' icon_state = "logs" force = 5 - flags_atom = NONE + atom_flags = NONE throwforce = 5 w_class = WEIGHT_CLASS_NORMAL throw_speed = 3 @@ -49,6 +49,8 @@ /obj/item/grown/log/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(I.sharp != IS_SHARP_ITEM_BIG) return @@ -63,11 +65,10 @@ plantname = "sunflowers" name = "sunflower" desc = "It's beautiful! A certain person might beat you to death if you trample these." - icon = 'icons/obj/items/harvest.dmi' icon_state = "sunflower" damtype = BURN force = 0 - flags_atom = NONE + atom_flags = NONE throwforce = 1 w_class = WEIGHT_CLASS_TINY throw_speed = 1 @@ -80,12 +81,11 @@ /obj/item/grown/nettle // -- Skie plantname = "nettle" desc = "It's probably not wise to touch it with bare hands..." - icon = 'icons/obj/items/weapons.dmi' name = "nettle" icon_state = "nettle" damtype = BURN force = 15 - flags_atom = NONE + atom_flags = NONE throwforce = 1 w_class = WEIGHT_CLASS_SMALL throw_speed = 1 @@ -156,8 +156,8 @@ M.adjust_blurriness(force/7) if(prob(20)) - M.Unconscious(force/6 *20) - M.Paralyze(force/15 *20) + M.Unconscious(force/3 SECONDS) + M.Paralyze(force/7.5 SECONDS) M.drop_held_item() /obj/item/corncob @@ -165,13 +165,15 @@ desc = "A reminder of meals gone by." icon = 'icons/obj/items/harvest.dmi' icon_state = "corncob" - item_state = "corncob" + worn_icon_state = "corncob" w_class = WEIGHT_CLASS_SMALL throw_speed = 4 throw_range = 20 /obj/item/corncob/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(I.sharp == IS_SHARP_ITEM_ACCURATE) to_chat(user, span_notice("You use [I] to fashion a pipe out of the corn cob!")) diff --git a/code/modules/hydroponics/hydro_tools.dm b/code/modules/hydroponics/hydro_tools.dm index 7cca7eb20be36..4ed075e028c2a 100644 --- a/code/modules/hydroponics/hydro_tools.dm +++ b/code/modules/hydroponics/hydro_tools.dm @@ -7,7 +7,7 @@ /obj/item/tool/analyzer/plant_analyzer name = "plant analyzer" icon_state = "hydro" - item_state = "analyzer" + worn_icon_state = "analyzer" /obj/item/tool/analyzer/plant_analyzer/attack_self(mob/user as mob) return 0 @@ -36,9 +36,9 @@ var/obj/item/seeds/S = target grown_seed = S.seed - else if(istype(target,/obj/machinery/portable_atmospherics/hydroponics)) + else if(istype(target,/obj/machinery/hydroponics)) - var/obj/machinery/portable_atmospherics/hydroponics/H = target + var/obj/machinery/hydroponics/H = target grown_seed = H.seed grown_reagents = H.reagents @@ -183,8 +183,8 @@ /obj/item/reagent_containers/glass/fertilizer/Initialize(mapload) . = ..() - pixel_x = rand(-5.0, 5) - pixel_y = rand(-5.0, 5) + pixel_x = rand(-5, 5) + pixel_y = rand(-5, 5) if(fertilizer) reagents.add_reagent(fertilizer,10) diff --git a/code/modules/hydroponics/hydro_tray.dm b/code/modules/hydroponics/hydro_tray.dm index a46859343b257..25982a24f4959 100644 --- a/code/modules/hydroponics/hydro_tray.dm +++ b/code/modules/hydroponics/hydro_tray.dm @@ -1,15 +1,14 @@ #define HYDRO_SPEED_MULTIPLIER 1 - -/obj/machinery/portable_atmospherics/hydroponics +/obj/machinery/hydroponics name = "hydroponics tray" icon = 'icons/obj/machines/hydroponics.dmi' icon_state = "hydrotray3" density = TRUE anchored = TRUE - volume = 100 coverage = 40 layer = BELOW_OBJ_LAYER resistance_flags = XENO_DAMAGEABLE + allow_pass_flags = PASS_LOW_STRUCTURE|PASSABLE|PASS_WALKOVER max_integrity = 40 soft_armor = list(MELEE = 0, BULLET = 80, LASER = 80, ENERGY = 80, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) @@ -59,11 +58,11 @@ /datum/reagent/radium = 2 ) var/global/list/nutrient_reagents = list( - /datum/reagent/consumable/drink/milk = 0.1, + /datum/reagent/consumable/milk = 0.1, /datum/reagent/consumable/ethanol/beer = 0.25, /datum/reagent/phosphorus = 0.1, /datum/reagent/consumable/sugar = 0.1, - /datum/reagent/consumable/drink/cold/sodawater = 0.1, + /datum/reagent/consumable/sodawater = 0.1, /datum/reagent/ammonia = 1, /datum/reagent/diethylamine = 2, /datum/reagent/consumable/nutriment = 1, @@ -90,13 +89,13 @@ var/global/list/water_reagents = list( /datum/reagent/water = 1, /datum/reagent/medicine/adminordrazine = 1, - /datum/reagent/consumable/drink/milk = 0.9, + /datum/reagent/consumable/milk = 0.9, /datum/reagent/consumable/ethanol/beer = 0.7, /datum/reagent/fluorine = -0.5, /datum/reagent/chlorine = -0.5, /datum/reagent/phosphorus = -0.5, /datum/reagent/water = 1, - /datum/reagent/consumable/drink/cold/sodawater = 1, + /datum/reagent/consumable/sodawater = 1, ) // Beneficial reagents also have values for modifying yield_mod and mut_mod (in that order). @@ -105,7 +104,7 @@ /datum/reagent/fluorine = list( -2, 0, 0 ), /datum/reagent/chlorine = list( -1, 0, 0 ), /datum/reagent/phosphorus = list( -0.75, 0, 0 ), - /datum/reagent/consumable/drink/cold/sodawater = list( 0.1, 0, 0 ), + /datum/reagent/consumable/sodawater = list( 0.1, 0, 0 ), /datum/reagent/toxin/acid = list( -1, 0, 0 ), /datum/reagent/toxin/acid/polyacid = list( -2, 0, 0 ), /datum/reagent/toxin/plantbgone = list( -2, 0, 0.2 ), @@ -126,22 +125,23 @@ /datum/reagent/toxin/mutagen = 15 ) -/obj/machinery/portable_atmospherics/hydroponics/Initialize(mapload) +/obj/machinery/hydroponics/Initialize(mapload) . = ..() + + var/static/list/connections = list( + COMSIG_OBJ_TRY_ALLOW_THROUGH = PROC_REF(can_climb_over), + COMSIG_FIND_FOOTSTEP_SOUND = TYPE_PROC_REF(/atom/movable, footstep_override), + COMSIG_TURF_CHECK_COVERED = TYPE_PROC_REF(/atom/movable, turf_cover_check), + ) + AddElement(/datum/element/connect_loc, connections) + temp_chem_holder = new() temp_chem_holder.create_reagents(10) create_reagents(200, AMOUNT_VISIBLE|REFILLABLE) - connect() update_icon() start_processing() - -/obj/machinery/portable_atmospherics/hydroponics/CanAllowThrough(atom/movable/mover, turf/target) - . = ..() - if(istype(mover) && CHECK_BITFIELD(mover.flags_pass, PASSTABLE)) - return TRUE - -/obj/machinery/portable_atmospherics/hydroponics/process() +/obj/machinery/hydroponics/process() //Do this even if we're not ready for a plant cycle. process_reagents() @@ -266,7 +266,7 @@ update_icon() //Process reagents being input into the tray. -/obj/machinery/portable_atmospherics/hydroponics/proc/process_reagents() +/obj/machinery/hydroponics/proc/process_reagents() if(!reagents) return @@ -319,7 +319,7 @@ update_icon() //Harvests the product of a plant. -/obj/machinery/portable_atmospherics/hydroponics/proc/harvest(mob/user) +/obj/machinery/hydroponics/proc/harvest(mob/user) //Harvest the product of the plant, if(!seed || !harvest || !user) @@ -347,7 +347,7 @@ update_icon() //Clears out a dead plant. -/obj/machinery/portable_atmospherics/hydroponics/proc/remove_dead(mob/user) +/obj/machinery/hydroponics/proc/remove_dead(mob/user) if(!user || !dead) return @@ -367,20 +367,23 @@ update_icon() //Refreshes the icon and sets the luminosity -/obj/machinery/portable_atmospherics/hydroponics/update_icon() +/obj/machinery/hydroponics/update_icon() + update_bioluminescence() + return ..() - overlays.Cut() +/obj/machinery/hydroponics/update_overlays() + . = ..() // Updates the plant overlay. if(!isnull(seed)) if(draw_warnings && health <= (seed.endurance / 2)) - overlays += "over_lowhealth3" + . += "over_lowhealth3" if(dead) - overlays += "[seed.plant_icon]-dead" + . += "[seed.plant_icon]-dead" else if(harvest) - overlays += "[seed.plant_icon]-harvest" + . += "[seed.plant_icon]-harvest" else if(age < seed.maturation) var/t_growthstate @@ -389,26 +392,27 @@ else t_growthstate = round(seed.maturation / seed.growth_stages) - overlays += "[seed.plant_icon]-grow[t_growthstate]" + . += "[seed.plant_icon]-grow[t_growthstate]" lastproduce = age else - overlays += "[seed.plant_icon]-grow[seed.growth_stages]" + . += "[seed.plant_icon]-grow[seed.growth_stages]" //Draw the cover. if(closed_system) - overlays += "hydrocover" + . += "hydrocover" //Updated the various alert icons. if(draw_warnings) if(waterlevel <= 10) - overlays += "over_lowwater3" + . += "over_lowwater3" if(nutrilevel <= 2) - overlays += "over_lownutri3" + . += "over_lownutri3" if(weedlevel >= 5 || pestlevel >= 5 || toxins >= 40) - overlays += "over_alert3" + . += "over_alert3" if(harvest) - overlays += "over_harvest3" + . += "over_harvest3" +/obj/machinery/hydroponics/proc/update_bioluminescence() // Update bioluminescence. if(seed) if(seed.biolum) @@ -420,9 +424,8 @@ set_light(0) - // If a weed growth is sufficient, this proc is called. -/obj/machinery/portable_atmospherics/hydroponics/proc/weed_invasion() +/obj/machinery/hydroponics/proc/weed_invasion() //Remove the seed if something is already planted. if(seed) seed = null @@ -442,7 +445,7 @@ visible_message(span_notice(" [src] has been overtaken by [seed.display_name].")) -/obj/machinery/portable_atmospherics/hydroponics/proc/mutate(severity) +/obj/machinery/hydroponics/proc/mutate(severity) // No seed, no mutations. if(!seed) @@ -461,7 +464,7 @@ seed.mutate(severity,get_turf(src)) -/obj/machinery/portable_atmospherics/hydroponics/proc/check_level_sanity() +/obj/machinery/hydroponics/proc/check_level_sanity() //Make sure various values are sane. if(seed) health = max(0,min(seed.endurance,health)) @@ -476,7 +479,7 @@ weedlevel = max(0,min(weedlevel,10)) toxins = max(0,min(toxins,10)) -/obj/machinery/portable_atmospherics/hydroponics/proc/mutate_species() +/obj/machinery/hydroponics/proc/mutate_species() var/previous_plant = seed.display_name var/newseed = seed.get_mutant_variant() @@ -494,8 +497,10 @@ visible_message(span_warning(" The [previous_plant] has suddenly mutated into [seed.display_name]!")) -/obj/machinery/portable_atmospherics/hydroponics/attackby(obj/item/I, mob/user, params) +/obj/machinery/hydroponics/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(I.is_open_container()) return @@ -592,9 +597,9 @@ attack_hand(user) for(var/obj/item/reagent_containers/food/snacks/grown/G in user.loc) - if(!S.can_be_inserted(G)) + if(!S.storage_datum.can_be_inserted(G, user)) return - S.handle_item_insertion(G, TRUE, user) + S.storage_datum.handle_item_insertion(G, TRUE, user) else if(istype(I, /obj/item/tool/plantspray)) var/obj/item/tool/plantspray/spray = I @@ -615,7 +620,7 @@ to_chat(user, "You [anchored ? "wrench" : "unwrench"] \the [src].") -/obj/machinery/portable_atmospherics/hydroponics/attack_hand(mob/living/user) +/obj/machinery/hydroponics/attack_hand(mob/living/user) . = ..() if(.) return @@ -640,7 +645,7 @@ to_chat(usr, "[src] is [span_warning(" filled with tiny worms!")]") -/obj/machinery/portable_atmospherics/hydroponics/verb/close_lid() +/obj/machinery/hydroponics/verb/close_lid() set name = "Toggle Tray Lid" set category = "Object" set src in view(1) @@ -652,7 +657,7 @@ to_chat(usr, "You [closed_system ? "close" : "open"] the tray's lid.") update_icon() -/obj/machinery/portable_atmospherics/hydroponics/soil +/obj/machinery/hydroponics/soil name = "soil" icon = 'icons/obj/machines/hydroponics.dmi' icon_state = "soil" @@ -660,18 +665,20 @@ use_power = 0 draw_warnings = 0 -/obj/machinery/portable_atmospherics/hydroponics/soil/attackby(obj/item/I, mob/user, params) +/obj/machinery/hydroponics/soil/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/tool/shovel)) to_chat(user, "You clear up [src]!") qdel(src) -/obj/machinery/portable_atmospherics/hydroponics/soil/Initialize(mapload) +/obj/machinery/hydroponics/soil/Initialize(mapload) . = ..() - verbs -= /obj/machinery/portable_atmospherics/hydroponics/verb/close_lid + verbs -= /obj/machinery/hydroponics/verb/close_lid -/obj/machinery/portable_atmospherics/hydroponics/slashable +/obj/machinery/hydroponics/slashable resistance_flags = XENO_DAMAGEABLE max_integrity = 80 diff --git a/code/modules/hydroponics/seed_datums.dm b/code/modules/hydroponics/seed_datums.dm index d7414880596dd..9bbac2e3e5229 100644 --- a/code/modules/hydroponics/seed_datums.dm +++ b/code/modules/hydroponics/seed_datums.dm @@ -21,10 +21,10 @@ GLOBAL_LIST_EMPTY(gene_tag_masks) // Gene obfuscation for delicious trial and while(length(gene_tags)) var/gene_tag = pick(gene_tags) - var/gene_mask = "[num2hex(rand(0,255))]" + var/gene_mask = "[num2hex(rand(0,255), 2)]" while(gene_mask in used_masks) - gene_mask = "[num2hex(rand(0,255))]" + gene_mask = "[num2hex(rand(0,255), 2)]" used_masks += gene_mask gene_tags -= gene_tag @@ -1218,7 +1218,7 @@ GLOBAL_LIST_EMPTY(gene_tag_masks) // Gene obfuscation for delicious trial and products = list(/obj/item/reagent_containers/food/snacks/grown/banana) plant_icon = "banana" harvest_repeat = 1 - chems = list(/datum/reagent/consumable/drink/banana = list(1,10)) + chems = list(/datum/reagent/consumable/banana = list(1,10)) lifespan = 50 maturation = 6 diff --git a/code/modules/hydroponics/seed_machines.dm b/code/modules/hydroponics/seed_machines.dm index 375aa6dd0ffae..abe1e1400fd15 100644 --- a/code/modules/hydroponics/seed_machines.dm +++ b/code/modules/hydroponics/seed_machines.dm @@ -75,6 +75,8 @@ /obj/machinery/botany/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/seeds)) if(seed) @@ -123,48 +125,7 @@ var/datum/seed/genetics // Currently scanned seed genetic structure. var/degradation = 0 // Increments with each scan, stops allowing gene mods after a certain point. -/* -/obj/machinery/botany/extractor/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = 1) - - if(!user) - return - - var/list/data = list() - - var/list/geneMasks[0] - for(var/gene_tag in GLOB.gene_tag_masks) - geneMasks.Add(list(list("tag" = gene_tag, "mask" = GLOB.gene_tag_masks[gene_tag]))) - data["geneMasks"] = geneMasks - data["activity"] = active - data["degradation"] = degradation - - if(loaded_disk) - data["disk"] = 1 - else - data["disk"] = 0 - - if(seed) - data["loaded"] = "[seed.name]" - else - data["loaded"] = 0 - - if(genetics) - data["hasGenetics"] = 1 - data["sourceName"] = genetics.display_name - if(!genetics.roundstart) - data["sourceName"] += " (variety #[genetics.uid])" - else - data["hasGenetics"] = 0 - data["sourceName"] = 0 - - ui = SSnano.try_update_ui(user, src, ui_key, ui, data, force_open) - if (!ui) - ui = new(user, src, ui_key, "botany_isolator.tmpl", "Lysis-isolation Centrifuge UI", 470, 450) - ui.set_initial_data(data) - ui.open() - ui.set_auto_update(1) -*/ /obj/machinery/botany/Topic(href, href_list) . = ..() if(.) @@ -251,47 +212,7 @@ name = "bioballistic delivery system" icon_state = "traitgun" disk_needs_genes = 1 -/* -/obj/machinery/botany/editor/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = 1) - - if(!user) - return - - var/list/data = list() - - data["activity"] = active - - if(seed) - data["degradation"] = seed.modified - else - data["degradation"] = 0 - - if(length(loaded_disk.genes)) - data["disk"] = 1 - data["sourceName"] = loaded_disk.genesource - data["locus"] = "" - - for(var/datum/plantgene/P in loaded_disk.genes) - if(data["locus"] != "") data["locus"] += ", " - data["locus"] += "[GLOB.gene_tag_masks[P.genetype]]" - else - data["disk"] = 0 - data["sourceName"] = 0 - data["locus"] = 0 - - if(seed) - data["loaded"] = "[seed.name]" - else - data["loaded"] = 0 - - ui = SSnano.try_update_ui(user, src, ui_key, ui, data, force_open) - if (!ui) - ui = new(user, src, ui_key, "botany_editor.tmpl", "Bioballistic Delivery UI", 470, 450) - ui.set_initial_data(data) - ui.open() - ui.set_auto_update(1) -*/ /obj/machinery/botany/editor/Topic(href, href_list) . = ..() if(.) diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index b376eb7c549bd..b56a3d077f1bb 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -3,7 +3,7 @@ name = "packet of seeds" icon = 'icons/obj/items/seeds.dmi' icon_state = "seed" - flags_atom = NONE + atom_flags = NONE w_class = WEIGHT_CLASS_TINY var/seed_type @@ -20,12 +20,17 @@ seed = GLOB.seed_types[seed_type] update_appearance() -//Updates strings and icon appropriately based on seed datum. -/obj/item/seeds/proc/update_appearance() +/obj/item/seeds/update_appearance() + . = ..() icon_state = seed.packet_icon + +/obj/item/seeds/update_name(updates) + . = ..() name = "packet of [seed.seed_name] [seed.seed_noun]" - desc = "It has a picture of [seed.display_name] on the front." +/obj/item/seeds/update_desc(updates) + . = ..() + desc = "It has a picture of [seed.display_name] on the front." /obj/item/seeds/poppyseed name = "poppy seed" diff --git a/code/modules/hydroponics/vines.dm b/code/modules/hydroponics/vines.dm index 1c0646e2e63e3..157755f12a2de 100644 --- a/code/modules/hydroponics/vines.dm +++ b/code/modules/hydroponics/vines.dm @@ -8,7 +8,7 @@ anchored = TRUE density = FALSE layer = FLY_LAYER - flags_pass = PASSTABLE|PASSGRILLE + allow_pass_flags = PASS_LOW_STRUCTURE|PASS_GRILLE // Vars used by vines with seed data. var/age = 0 @@ -31,7 +31,8 @@ /obj/effect/plantsegment/attackby(obj/item/I, mob/user, params) . = ..() - + if(.) + return if(iswelder(I)) var/obj/item/tool/weldingtool/WT = I if(!WT.remove_fuel(0, user)) @@ -213,7 +214,7 @@ // Hotspots kill vines. -/obj/effect/plantsegment/fire_act(null, temp, volume) +/obj/effect/plantsegment/fire_act(burn_level) qdel(src) /obj/effect/plantsegment/proc/die() @@ -244,10 +245,6 @@ die() return - -/obj/effect/plantsegment/flamer_fire_act(burnlevel) - qdel(src) - /obj/effect/plant_controller //What this does is that instead of having the grow minimum of 1, required to start growing, the minimum will be 0, diff --git a/code/modules/instruments/instrument_data/fun.dm b/code/modules/instruments/instrument_data/fun.dm index 21a8224eb6e7e..3db1032c75f8d 100644 --- a/code/modules/instruments/instrument_data/fun.dm +++ b/code/modules/instruments/instrument_data/fun.dm @@ -18,6 +18,25 @@ id = "chime" real_samples = list("79"='sound/machines/chime.ogg') +/datum/instrument/fun/meowsynth + name = "MeowSynth" + id = "meowsynth" + real_samples = list( + "36"='sound/runtime/instruments/synthesis_samples/meowsynth/c2.ogg', + "48"='sound/runtime/instruments/synthesis_samples/meowsynth/c3.ogg', + "60"='sound/runtime/instruments/synthesis_samples/meowsynth/c4.ogg', + "72"='sound/runtime/instruments/synthesis_samples/meowsynth/c5.ogg', + "84"='sound/runtime/instruments/synthesis_samples/meowsynth/c6.ogg') + +/datum/instrument/fun/spaceman + name = "Spaceman" + id = "spaceman" + real_samples = list( + "36"='sound/runtime/instruments/synthesis_samples/spaceman/c2.ogg', + "48"='sound/runtime/instruments/synthesis_samples/spaceman/c3.ogg', + "60"='sound/runtime/instruments/synthesis_samples/spaceman/c4.ogg', + "72"='sound/runtime/instruments/synthesis_samples/spaceman/c5.ogg') + /datum/instrument/fun/mothscream name = "Moth Scream" id = "mothscream" diff --git a/code/modules/instruments/items.dm b/code/modules/instruments/items.dm index 5b3ba0b888023..74ceefd0238f3 100644 --- a/code/modules/instruments/items.dm +++ b/code/modules/instruments/items.dm @@ -6,7 +6,7 @@ icon = 'icons/obj/musician.dmi' interaction_flags = INTERACT_OBJ_UI item_state_worn = TRUE - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/instruments_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/instruments_right.dmi', slot_s_store_str = 'icons/mob/instruments_back.dmi', @@ -52,21 +52,21 @@ name = "space violin" desc = "A wooden musical instrument with four strings and a bow. \"The devil went down to space, he was looking for an assistant to grief.\"" icon_state = "violin" - item_state = "violin" - hitsound = "swing_hit" + worn_icon_state = "violin" + hitsound = SFX_SWING_HIT allowed_instrument_ids = "violin" /obj/item/instrument/violin/golden name = "golden violin" desc = "A golden musical instrument with four strings and a bow. \"The devil went down to space, he was looking for an assistant to grief.\"" icon_state = "golden_violin" - item_state = "golden_violin" + worn_icon_state = "golden_violin" /obj/item/instrument/piano_synth name = "synthesizer" desc = "An advanced electronic synthesizer that can be used as various instruments." icon_state = "synth" - item_state = "synth" + worn_icon_state = "synth" allowed_instrument_ids = "piano" /obj/item/instrument/piano_synth/Initialize(mapload) @@ -77,7 +77,7 @@ name = "banjo" desc = "A drum with a neck and strings." icon_state = "banjo" - item_state = "banjo" + worn_icon_state = "banjo" attack_verb = list("scruggs-styles", "hum-diggitys", "shin-digs", "clawhammers") hitsound = 'sound/weapons/banjoslap.ogg' allowed_instrument_ids = "banjo" @@ -86,7 +86,7 @@ name = "guitar" desc = "It's made of wood and has bronze strings." icon_state = "guitar" - item_state = "guitar" + worn_icon_state = "guitar" attack_verb = list("serenades", "crashes", "smashes") hitsound = 'sound/weapons/stringsmash.ogg' allowed_instrument_ids = list("guitar","csteelgt","cnylongt", "ccleangt", "cmutedgt") @@ -95,7 +95,7 @@ name = "electric guitar" desc = "Makes all your shredding needs possible." icon_state = "eguitar" - item_state = "eguitar" + worn_icon_state = "eguitar" force = 12 attack_verb = list("shreds", "crashes", "smashes") hitsound = 'sound/weapons/stringsmash.ogg' @@ -105,28 +105,28 @@ name = "glockenspiel" desc = "Smooth metal bars perfect for any marching band." icon_state = "glockenspiel" - item_state = "glockenspiel" + worn_icon_state = "glockenspiel" allowed_instrument_ids = list("glockenspiel","crvibr", "sgmmbox", "r3celeste") /obj/item/instrument/accordion name = "accordion" desc = "Monkey not included." icon_state = "accordion" - item_state = "accordion" + worn_icon_state = "accordion" allowed_instrument_ids = list("crack", "crtango", "accordion") /obj/item/instrument/trumpet name = "trumpet" desc = "To announce the arrival of the king!" icon_state = "trumpet" - item_state = "trumpet" + worn_icon_state = "trumpet" allowed_instrument_ids = "crtrumpet" /obj/item/instrument/saxophone name = "saxophone" desc = "This soothing sound will be sure to leave your audience in tears." icon_state = "saxophone" - item_state = "saxophone" + worn_icon_state = "saxophone" allowed_instrument_ids = "saxophone" @@ -134,7 +134,7 @@ name = "trombone" desc = "How can any pool table ever hope to compete?" icon_state = "trombone" - item_state = "trombone" + worn_icon_state = "trombone" allowed_instrument_ids = list("crtrombone", "crbrass", "trombone") /obj/item/instrument/recorder @@ -142,16 +142,16 @@ desc = "Just like in school, playing ability and all." force = 5 icon_state = "recorder" - item_state = "recorder" + worn_icon_state = "recorder" allowed_instrument_ids = "recorder" /obj/item/instrument/harmonica name = "harmonica" desc = "For when you get a bad case of the space blues." icon_state = "harmonica" - item_state = "harmonica" + worn_icon_state = "harmonica" allowed_instrument_ids = list("crharmony", "harmonica") - flags_equip_slot = ITEM_SLOT_MASK + equip_slot_flags = ITEM_SLOT_MASK force = 5 w_class = WEIGHT_CLASS_SMALL actions_types = list(/datum/action/item_action/instrument) @@ -173,7 +173,7 @@ name = "gilded bike horn" desc = "An exquisitely decorated bike horn, capable of honking in a variety of notes." icon_state = "bike_horn" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/toys_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/toys_right.dmi', ) diff --git a/code/modules/instruments/songs/editor.dm b/code/modules/instruments/songs/editor.dm index 70a38a3f9a172..63555bb48e2ca 100644 --- a/code/modules/instruments/songs/editor.dm +++ b/code/modules/instruments/songs/editor.dm @@ -23,7 +23,7 @@ modetext = "Exponential Falloff Factor: [sustain_exponential_dropoff]% per decisecond
    " . += "Sustain Mode: [smt]
    " . += modetext - . += using_instrument?.ready()? "Status: [span_good("Ready")]
    " : "Status: [span_bad("!Instrument Definition Error!")]
    " + . += using_instrument?.ready()? "Status: [span_green("Ready")]
    " : "Status: [span_bad("!Instrument Definition Error!")]
    " . += "Instrument Type: [legacy? "Legacy" : "Synthesized"]
    " . += "Volume: [volume]
    " . += "Volume Dropoff Threshold: [sustain_dropoff_volume]
    " @@ -133,7 +133,7 @@ else if(href_list["import"]) var/t = "" do - t = html_encode(input(usr, "Please paste the entire song, formatted:", text("[]", name), t) as message) + t = html_encode(input(usr, "Please paste the entire song, formatted:", "[name]", t) as message) if(!in_range(parent, usr)) return diff --git a/code/modules/instruments/songs/play_legacy.dm b/code/modules/instruments/songs/play_legacy.dm index 69069713f6689..88575e811af2a 100644 --- a/code/modules/instruments/songs/play_legacy.dm +++ b/code/modules/instruments/songs/play_legacy.dm @@ -76,13 +76,15 @@ if(!fexists(soundfile)) return // and play - var/turf/source = get_turf(parent) if((world.time - MUSICIAN_HEARCHECK_MINDELAY) > last_hearcheck) do_hearcheck() var/sound/music_played = sound(soundfile) - for(var/i in hearing_mobs) - var/mob/M = i - if(M?.client?.prefs?.toggles_sound & SOUND_INSTRUMENTS_OFF) + for(var/mob/listener AS in hearing_mobs) + if(isAIeye(listener)) //isn't there someone you forgot to ask? + var/mob/camera/aiEye/listener_eye = listener + if(listener_eye.ai?.client?.prefs?.toggles_sound & SOUND_INSTRUMENTS_OFF) + continue + if(listener?.client?.prefs?.toggles_sound & SOUND_INSTRUMENTS_OFF) continue - M.playsound_local(source, null, volume * using_instrument.volume_multiplier, S = music_played) + listener.playsound_local(get_turf(parent), music_played, volume * using_instrument.volume_multiplier) // Could do environment and echo later but not for now diff --git a/code/modules/instruments/songs/play_synthesized.dm b/code/modules/instruments/songs/play_synthesized.dm index 0b07c079cd98d..93b6ec13767be 100644 --- a/code/modules/instruments/songs/play_synthesized.dm +++ b/code/modules/instruments/songs/play_synthesized.dm @@ -60,11 +60,14 @@ var/channel_text = num2text(channel) channels_playing[channel_text] = 100 last_channel_played = channel_text - for(var/i in hearing_mobs) - var/mob/M = i - if(M?.client?.prefs?.toggles_sound & SOUND_INSTRUMENTS_OFF) + for(var/mob/listener AS in hearing_mobs) + if(isAIeye(listener)) //isn't there someone you forgot to ask? + var/mob/camera/aiEye/listener_eye = listener + if(listener_eye.ai?.client?.prefs?.toggles_sound & SOUND_INSTRUMENTS_OFF) + continue + if(listener?.client?.prefs?.toggles_sound & SOUND_INSTRUMENTS_OFF) continue - M.playsound_local(get_turf(parent), null, volume, FALSE, K.frequency, null, FALSE, channel, copy) + listener.playsound_local(get_turf(parent), null, volume, FALSE, K.frequency, null, FALSE, channel, copy) // Could do environment and echo later but not for now /** diff --git a/code/modules/keybindings/bindings_atom.dm b/code/modules/keybindings/bindings_atom.dm index aac9cf5835025..c0ad4d84b96cb 100644 --- a/code/modules/keybindings/bindings_atom.dm +++ b/code/modules/keybindings/bindings_atom.dm @@ -1,18 +1,18 @@ // You might be wondering why this isn't client level. If focus is null, we don't want you to move. // Only way to do that is to tie the behavior into the focus's keyLoop(). /atom/movable/keyLoop(client/user) - if(user.keys_held["Ctrl"]) + if(user?.keys_held["Ctrl"]) return var/movement_dir = NONE for(var/_key in user.keys_held) movement_dir = movement_dir | user.movement_keys[_key] - if(user.next_move_dir_add) + if(user?.next_move_dir_add) movement_dir |= user.next_move_dir_add - if(user.next_move_dir_sub) + if(user?.next_move_dir_sub) movement_dir &= ~user.next_move_dir_sub // Sanity checks in case you hold left and right and up to make sure you only go up if((movement_dir & NORTH) && (movement_dir & SOUTH)) movement_dir &= ~(NORTH|SOUTH) if((movement_dir & EAST) && (movement_dir & WEST)) movement_dir &= ~(EAST|WEST) - user.Move(get_step(src, movement_dir), movement_dir) + user?.Move(get_step(src, movement_dir), movement_dir) diff --git a/code/modules/language/language_holder.dm b/code/modules/language/language_holder.dm index bdfcb49c0bf03..133f833c7a2af 100644 --- a/code/modules/language/language_holder.dm +++ b/code/modules/language/language_holder.dm @@ -10,7 +10,7 @@ /datum/language_holder/New(owner) src.owner = owner - RegisterSignal(owner, COMSIG_PARENT_QDELETING, PROC_REF(clean_language)) + RegisterSignal(owner, COMSIG_QDELETING, PROC_REF(clean_language)) languages = typecacheof(languages) shadow_languages = typecacheof(shadow_languages) diff --git a/code/modules/language/sectoid.dm b/code/modules/language/sectoid.dm index 06c6cdc484310..455d953a76f21 100644 --- a/code/modules/language/sectoid.dm +++ b/code/modules/language/sectoid.dm @@ -9,5 +9,11 @@ key = "p" sentence_chance = 0 default_priority = 80 - syllables = list("wreh", "breh", "ayy", "gji", "pks", "jok",) + syllables = list("wreh", + "breh", + "ayy", + "gji", + "pks", + "jok", + ) icon_state = "aphasia" diff --git a/code/modules/lighting/emissive_blocker.dm b/code/modules/lighting/emissive_blocker.dm index ca9b5c7ff9001..d217df06ffb67 100644 --- a/code/modules/lighting/emissive_blocker.dm +++ b/code/modules/lighting/emissive_blocker.dm @@ -28,7 +28,8 @@ /atom/movable/emissive_blocker/ex_act(severity) return FALSE -/atom/movable/emissive_blocker/onTransitZ() +/atom/movable/emissive_blocker/on_changed_z_level(turf/old_turf, turf/new_turf, notify_contents = TRUE) + SHOULD_CALL_PARENT(FALSE) return //Prevents people from moving these after creation, because they shouldn't be. diff --git a/code/modules/lighting/lighting_area.dm b/code/modules/lighting/lighting_area.dm index 111a8bbf2a477..2374f6071d0be 100644 --- a/code/modules/lighting/lighting_area.dm +++ b/code/modules/lighting/lighting_area.dm @@ -30,13 +30,8 @@ return ..() /area/proc/update_base_lighting() - if(!area_has_base_lighting && (!base_lighting_alpha || !base_lighting_color)) - return - - if(!area_has_base_lighting) - add_base_lighting() - return - remove_base_lighting() + if(area_has_base_lighting) + remove_base_lighting() if(base_lighting_alpha && base_lighting_color) add_base_lighting() diff --git a/code/modules/lighting/lighting_mask/lighting_mask.dm b/code/modules/lighting/lighting_mask/lighting_mask.dm index 6eb5707aafda2..847ccb6443ec6 100644 --- a/code/modules/lighting/lighting_mask/lighting_mask.dm +++ b/code/modules/lighting/lighting_mask/lighting_mask.dm @@ -147,7 +147,7 @@ /atom/movable/lighting_mask/ex_act(severity, target) return -/atom/movable/lighting_mask/fire_act(exposed_temperature, exposed_volume) +/atom/movable/lighting_mask/fire_act(burn_level) return #undef LIGHTING_MASK_SPRITE_SIZE diff --git a/code/modules/lighting/lighting_mask/shadow_calculator.dm b/code/modules/lighting/lighting_mask/shadow_calculator.dm index 3ab53e4cc8976..be6168abfa9cd 100644 --- a/code/modules/lighting/lighting_mask/shadow_calculator.dm +++ b/code/modules/lighting/lighting_mask/shadow_calculator.dm @@ -88,7 +88,7 @@ return awaiting_update = FALSE //we moved to nullspace meanwhile dont bother - if(!attached_atom.loc) + if(!attached_atom?.loc) return //Incremement the global counter for shadow calculations diff --git a/code/modules/lighting/lighting_static/static_lighting_corner.dm b/code/modules/lighting/lighting_static/static_lighting_corner.dm index bfcae76c25a22..67bfb11f9005f 100644 --- a/code/modules/lighting/lighting_static/static_lighting_corner.dm +++ b/code/modules/lighting/lighting_static/static_lighting_corner.dm @@ -28,35 +28,47 @@ ///whether we are to be added to SSlighting's corners_queue list for an update var/needs_update = FALSE -/datum/static_lighting_corner/New(turf/new_turf, diagonal) +// Takes as an argument the coords to use as the bottom left (south west) of our corner +/datum/static_lighting_corner/New(x, y, z) . = ..() - save_master(new_turf, turn(diagonal, 180)) - - var/vertical = diagonal & ~(diagonal - 1) // The horizontal directions (4 and 8) are bigger than the vertical ones (1 and 2), so we can reliably say the lsb is the horizontal direction. - var/horizontal = diagonal & ~vertical // Now that we know the horizontal one we can get the vertical one. - - x = new_turf.x + (horizontal == EAST ? 0.5 : -0.5) - y = new_turf.y + (vertical == NORTH ? 0.5 : -0.5) - - // My initial plan was to make this loop through a list of all the dirs (horizontal, vertical, diagonal). - // Issue being that the only way I could think of doing it was very messy, slow and honestly overengineered. - // So we'll have this hardcode instead. - var/turf/new_master_turf - - // Diagonal one is easy. - new_master_turf = get_step(new_turf, diagonal) - if(new_master_turf) // In case we're on the map's border. - save_master(new_master_turf, diagonal) - - // Now the horizontal one. - new_master_turf = get_step(new_turf, horizontal) - if(new_master_turf) // Ditto. - save_master(new_master_turf, ((new_master_turf.x > x) ? EAST : WEST) | ((new_master_turf.y > y) ? NORTH : SOUTH)) // Get the dir based on coordinates. - - // And finally the vertical one. - new_master_turf = get_step(new_turf, vertical) - if (new_master_turf) - save_master(new_master_turf, ((new_master_turf.x > x) ? EAST : WEST) | ((new_master_turf.y > y) ? NORTH : SOUTH)) // Get the dir based on coordinates. + src.x = x + 0.5 + src.y = y + 0.5 + + // Alright. We're gonna take a set of coords, and from them do a loop clockwise + // To build out the turfs adjacent to us. This is pretty fast + var/turf/process_next = locate(x, y, z) + if(process_next) + master_SW = process_next + process_next.lighting_corner_NE = src + // Now, we go north! + process_next = get_step(process_next, NORTH) + else + // Yes this is slightly slower then having a guarenteeed turf, but there aren't many null turfs + // So this is pretty damn fast + process_next = locate(x, y + 1, z) + + // Ok, if we have a north turf, go there. otherwise, onto the next + if(process_next) + master_NW = process_next + process_next.lighting_corner_SE = src + // Now, TO THE EAST + process_next = get_step(process_next, EAST) + else + process_next = locate(x + 1, y + 1, z) + + // Etc etc + if(process_next) + master_NE = process_next + process_next.lighting_corner_SW = src + // Now, TO THE SOUTH AGAIN (SE) + process_next = get_step(process_next, SOUTH) + else + process_next = locate(x + 1, y, z) + + // anddd the last tile + if(process_next) + master_SE = process_next + process_next.lighting_corner_NW = src /datum/static_lighting_corner/proc/save_master(turf/master, dir) switch (dir) @@ -171,6 +183,5 @@ if(master_NW) master_NW.lighting_corner_SE = null master_NW.lighting_corners_initialised = FALSE - if(needs_update) - SSlighting.corners_queue -= src + SSlighting.corners_queue -= src return ..() diff --git a/code/modules/lighting/lighting_static/static_lighting_object.dm b/code/modules/lighting/lighting_static/static_lighting_object.dm index a3e6c5054bee1..cbdeefe345e60 100644 --- a/code/modules/lighting/lighting_static/static_lighting_object.dm +++ b/code/modules/lighting/lighting_static/static_lighting_object.dm @@ -8,6 +8,9 @@ ///the turf that our light is applied to var/turf/affected_turf +// Global list of lighting underlays, indexed by z level +GLOBAL_LIST_EMPTY(default_lighting_underlays_by_z) + /datum/static_lighting_object/New(turf/source) if(!isturf(source)) qdel(src, force=TRUE) @@ -15,7 +18,7 @@ return ..() - current_underlay = mutable_appearance(LIGHTING_ICON, "transparent", source.z, LIGHTING_PLANE, 255, RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM) + current_underlay = new(GLOB.default_lighting_underlays_by_z[source.z]) affected_turf = source if (affected_turf.static_lighting_object) @@ -51,6 +54,7 @@ var/static/datum/static_lighting_corner/dummy/dummy_lighting_corner = new + var/turf/affected_turf = src.affected_turf var/datum/static_lighting_corner/red_corner = affected_turf.lighting_corner_SW || dummy_lighting_corner var/datum/static_lighting_corner/green_corner = affected_turf.lighting_corner_SE || dummy_lighting_corner var/datum/static_lighting_corner/blue_corner = affected_turf.lighting_corner_NW || dummy_lighting_corner @@ -58,22 +62,6 @@ var/max = max(red_corner.largest_color_luminosity, green_corner.largest_color_luminosity, blue_corner.largest_color_luminosity, alpha_corner.largest_color_luminosity) - var/rr = red_corner.cache_r - var/rg = red_corner.cache_g - var/rb = red_corner.cache_b - - var/gr = green_corner.cache_r - var/gg = green_corner.cache_g - var/gb = green_corner.cache_b - - var/br = blue_corner.cache_r - var/bg = blue_corner.cache_g - var/bb = blue_corner.cache_b - - var/ar = alpha_corner.cache_r - var/ag = alpha_corner.cache_g - var/ab = alpha_corner.cache_b - #if LIGHTING_SOFT_THRESHOLD != 0 var/set_luminosity = max > LIGHTING_SOFT_THRESHOLD #else @@ -82,34 +70,35 @@ var/set_luminosity = max > 1e-6 #endif - if((rr & gr & br & ar) && (rg + gg + bg + ag + rb + gb + bb + ab == 8)) + var/mutable_appearance/current_underlay = src.current_underlay + affected_turf.underlays -= current_underlay + if(red_corner.cache_r & green_corner.cache_r & blue_corner.cache_r & alpha_corner.cache_r && \ + (red_corner.cache_g + green_corner.cache_g + blue_corner.cache_g + alpha_corner.cache_g + \ + red_corner.cache_b + green_corner.cache_b + blue_corner.cache_b + alpha_corner.cache_b == 8)) //anything that passes the first case is very likely to pass the second, and addition is a little faster in this case - affected_turf.underlays -= current_underlay current_underlay.icon_state = "transparent" current_underlay.color = null - affected_turf.underlays += current_underlay else if(!set_luminosity) - affected_turf.underlays -= current_underlay current_underlay.icon_state = "dark" current_underlay.color = null - affected_turf.underlays += current_underlay else - affected_turf.underlays -= current_underlay current_underlay.icon_state = null current_underlay.color = list( - rr, rg, rb, 00, - gr, gg, gb, 00, - br, bg, bb, 00, - ar, ag, ab, 00, + red_corner.cache_r, red_corner.cache_g, red_corner.cache_b, 00, + green_corner.cache_r, green_corner.cache_g, green_corner.cache_b, 00, + blue_corner.cache_r, blue_corner.cache_g, blue_corner.cache_b, 00, + alpha_corner.cache_r, alpha_corner.cache_g, alpha_corner.cache_b, 00, 00, 00, 00, 01 ) - affected_turf.underlays += current_underlay + // Of note. Most of the cost in this proc is here, I think because color matrix'd underlays DO NOT cache well, which is what adding to underlays does + // We use underlays because objects on each tile would fuck with maptick. if that ever changes, use an object for this instead + affected_turf.underlays += current_underlay - var/area/A = affected_turf.loc - //We are luminous if(set_luminosity) affected_turf.luminosity = set_luminosity + return + var/area/turf_area = affected_turf.loc //We are not lit by static light OR dynamic light. - else if(!LAZYLEN(affected_turf.hybrid_lights_affecting) && !A.base_lighting_alpha) + if(!LAZYLEN(affected_turf.hybrid_lights_affecting) && !turf_area.base_lighting_alpha) affected_turf.luminosity = 0 diff --git a/code/modules/lighting/lighting_static/static_lighting_setup.dm b/code/modules/lighting/lighting_static/static_lighting_setup.dm index 6e1641585b91f..6e9f48161dee2 100644 --- a/code/modules/lighting/lighting_static/static_lighting_setup.dm +++ b/code/modules/lighting/lighting_static/static_lighting_setup.dm @@ -4,6 +4,7 @@ if(!A.static_lighting) continue + // I hate this so much dude. why do areas not track their turfs lummyyyyyyy for(var/turf/T in A) new/datum/static_lighting_object(T) CHECK_TICK diff --git a/code/modules/lighting/lighting_static/static_lighting_source.dm b/code/modules/lighting/lighting_static/static_lighting_source.dm index 5a0c00e9e51a4..254fc1d98cb80 100644 --- a/code/modules/lighting/lighting_static/static_lighting_source.dm +++ b/code/modules/lighting/lighting_static/static_lighting_source.dm @@ -68,8 +68,7 @@ if (top_atom) LAZYREMOVE(top_atom.static_light_sources, src) - if (needs_update) - SSlighting.static_sources_queue -= src + SSlighting.static_sources_queue -= src return ..() // Yes this doesn't align correctly on anything other than 4 width tabs. @@ -121,30 +120,51 @@ //Linear lighting falloff but with an octagonal shape in place of a diamond shape. Lummox JR please add pointer support. #define GET_LUM_DIST(DISTX, DISTY) (DISTX + DISTY + abs(DISTX - DISTY)*0.4) -#define LUM_FALLOFF(C, T) (1 - CLAMP01(max(GET_LUM_DIST(abs(C.x - T.x), abs(C.y - T.y)),LIGHTING_HEIGHT) / max(1, light_range+1))) +// This exists so we can cache the vars used in this macro, and save MASSIVE time :) +// Most of this is saving off datum var accesses, tho some of it does actually cache computation +// You will NEED to call this before you call APPLY_CORNER +#define SETUP_CORNERS_CACHE(lighting_source) \ + var/_turf_x = lighting_source.pixel_turf.x; \ + var/_turf_y = lighting_source.pixel_turf.y; \ + var/_range_divisor = max(1, lighting_source.light_range); \ + var/_light_power = lighting_source.light_power; \ + var/_applied_lum_r = lighting_source.applied_lum_r; \ + var/_applied_lum_g = lighting_source.applied_lum_g; \ + var/_applied_lum_b = lighting_source.applied_lum_b; \ + var/_lum_r = lighting_source.lum_r; \ + var/_lum_g = lighting_source.lum_g; \ + var/_lum_b = lighting_source.lum_b; \ + +#define SETUP_CORNERS_REMOVAL_CACHE(lighting_source) \ + var/_applied_lum_r = lighting_source.applied_lum_r; \ + var/_applied_lum_g = lighting_source.applied_lum_g; \ + var/_applied_lum_b = lighting_source.applied_lum_b; + +#define LUM_FALLOFF(C) (1 - CLAMP01(sqrt((C.x - _turf_x) ** 2 + (C.y - _turf_y) ** 2 + LIGHTING_HEIGHT) / _range_divisor)) #define APPLY_CORNER(C) \ - . = LUM_FALLOFF(C, pixel_turf); \ - . *= light_power; \ + . = LUM_FALLOFF(C); \ + . *= _light_power; \ var/OLD = effect_str[C]; \ C.update_lumcount \ ( \ - (. * lum_r) - (OLD * applied_lum_r), \ - (. * lum_g) - (OLD * applied_lum_g), \ - (. * lum_b) - (OLD * applied_lum_b) \ + (. * _lum_r) - (OLD * _applied_lum_r), \ + (. * _lum_g) - (OLD * _applied_lum_g), \ + (. * _lum_b) - (OLD * _applied_lum_b) \ ); #define REMOVE_CORNER(C) \ . = -effect_str[C]; \ C.update_lumcount \ ( \ - . * applied_lum_r, \ - . * applied_lum_g, \ - . * applied_lum_b \ + . * _applied_lum_r, \ + . * _applied_lum_g, \ + . * _applied_lum_b \ ); /// This is the define used to calculate falloff. /datum/static_light_source/proc/remove_lum() + SETUP_CORNERS_REMOVAL_CACHE(src) applied = FALSE for(var/datum/static_lighting_corner/corner AS in effect_str) REMOVE_CORNER(corner) @@ -153,6 +173,7 @@ effect_str = null /datum/static_light_source/proc/recalc_corner(datum/static_lighting_corner/corner) + SETUP_CORNERS_CACHE(src) LAZYINITLIST(effect_str) if (effect_str[corner]) // Already have one. REMOVE_CORNER(corner) @@ -161,6 +182,22 @@ APPLY_CORNER(corner) effect_str[corner] = . +// Keep in mind. Lighting corners accept the bottom left (northwest) set of cords to them as input +#define GENERATE_MISSING_CORNERS(gen_for) \ + if (!gen_for.lighting_corner_NE) { \ + gen_for.lighting_corner_NE = new /datum/static_lighting_corner(gen_for.x, gen_for.y, gen_for.z); \ + } \ + if (!gen_for.lighting_corner_SE) { \ + gen_for.lighting_corner_SE = new /datum/static_lighting_corner(gen_for.x, gen_for.y - 1, gen_for.z); \ + } \ + if (!gen_for.lighting_corner_SW) { \ + gen_for.lighting_corner_SW = new /datum/static_lighting_corner(gen_for.x - 1, gen_for.y - 1, gen_for.z); \ + } \ + if (!gen_for.lighting_corner_NW) { \ + gen_for.lighting_corner_NW = new /datum/static_lighting_corner(gen_for.x - 1, gen_for.y, gen_for.z); \ + } \ + gen_for.lighting_corners_initialised = TRUE; + /datum/static_light_source/proc/update_corners() var/update = FALSE var/atom/source_atom = src.source_atom @@ -223,23 +260,26 @@ return //nothing's changed var/list/datum/static_lighting_corner/corners = list() - var/list/turf/turfs = list() if (source_turf) var/oldlum = source_turf.luminosity source_turf.luminosity = CEILING(light_range, 1) for(var/turf/T in view(CEILING(light_range, 1), source_turf)) - if(!IS_OPAQUE_TURF(T)) - if (!T.lighting_corners_initialised) - T.static_generate_missing_corners() - corners[T.lighting_corner_NE] = 0 - corners[T.lighting_corner_SE] = 0 - corners[T.lighting_corner_SW] = 0 - corners[T.lighting_corner_NW] = 0 - turfs += T + if(IS_OPAQUE_TURF(T)) + continue + if (!T.lighting_corners_initialised) + GENERATE_MISSING_CORNERS(T) + + corners[T.lighting_corner_NE] = 0 + corners[T.lighting_corner_SE] = 0 + corners[T.lighting_corner_SW] = 0 + corners[T.lighting_corner_NW] = 0 source_turf.luminosity = oldlum - var/list/datum/static_lighting_corner/new_corners = (corners - effect_str) - LAZYINITLIST(effect_str) + SETUP_CORNERS_CACHE(src) + + var/list/datum/static_lighting_corner/new_corners = (corners - src.effect_str) + LAZYINITLIST(src.effect_str) + var/list/effect_str = src.effect_str if (needs_update == LIGHTING_VIS_UPDATE) for (var/datum/static_lighting_corner/corner AS in new_corners) APPLY_CORNER(corner) @@ -253,14 +293,15 @@ LAZYADD(corner.affecting, src) effect_str[corner] = . - for (var/datum/static_lighting_corner/corner AS in corners - new_corners) // Existing corners - APPLY_CORNER(corner) - if (. != 0) - effect_str[corner] = . - else - LAZYREMOVE(corner.affecting, src) - effect_str -= corner - + // New corners are a subset of corners. so if they're both the same length, there are NO old corners! + if(length(corners) != length(new_corners)) + for (var/datum/static_lighting_corner/corner as anything in corners - new_corners) // Existing corners + APPLY_CORNER(corner) + if (. != 0) + effect_str[corner] = . + else + LAZYREMOVE(corner.affecting, src) + effect_str -= corner var/list/datum/static_lighting_corner/gone_corners = effect_str - corners for (var/datum/static_lighting_corner/corner AS in gone_corners) REMOVE_CORNER(corner) @@ -271,10 +312,13 @@ applied_lum_g = lum_g applied_lum_b = lum_b - UNSETEMPTY(effect_str) + UNSETEMPTY(src.effect_str) #undef EFFECT_UPDATE #undef LUM_FALLOFF #undef GET_LUM_DIST #undef REMOVE_CORNER #undef APPLY_CORNER +#undef SETUP_CORNERS_REMOVAL_CACHE +#undef SETUP_CORNERS_CACHE +#undef GENERATE_MISSING_CORNERS diff --git a/code/modules/lighting/lighting_static/static_lighting_turf.dm b/code/modules/lighting/lighting_static/static_lighting_turf.dm index 253eb23d26666..4fb060ffbfee2 100644 --- a/code/modules/lighting/lighting_static/static_lighting_turf.dm +++ b/code/modules/lighting/lighting_static/static_lighting_turf.dm @@ -43,19 +43,3 @@ cut_overlay(old_area.lighting_effect) if(new_area.lighting_effect) add_overlay(new_area.lighting_effect) - -/turf/proc/static_generate_missing_corners() - if (!lighting_corner_NE) - lighting_corner_NE = new/datum/static_lighting_corner(src, NORTH|EAST) - - if (!lighting_corner_SE) - lighting_corner_SE = new/datum/static_lighting_corner(src, SOUTH|EAST) - - if (!lighting_corner_SW) - lighting_corner_SW = new/datum/static_lighting_corner(src, SOUTH|WEST) - - if (!lighting_corner_NW) - lighting_corner_NW = new/datum/static_lighting_corner(src, NORTH|WEST) - - lighting_corners_initialised = TRUE - diff --git a/code/modules/lighting/lighting_turf.dm b/code/modules/lighting/lighting_turf.dm index 71107ca43df13..801b3e4da0a33 100644 --- a/code/modules/lighting/lighting_turf.dm +++ b/code/modules/lighting/lighting_turf.dm @@ -85,7 +85,7 @@ return directional_opacity = NONE for(var/atom/movable/opacity_source AS in opacity_sources) - if(opacity_source.flags_atom & ON_BORDER) + if(opacity_source.atom_flags & ON_BORDER) directional_opacity |= opacity_source.dir else //If fulltile and opaque, then the whole tile blocks view, no need to continue checking. directional_opacity = ALL_CARDINALS diff --git a/code/modules/logging/categories/log_category_admin.dm b/code/modules/logging/categories/log_category_admin.dm new file mode 100644 index 0000000000000..82f433ea3aa62 --- /dev/null +++ b/code/modules/logging/categories/log_category_admin.dm @@ -0,0 +1,27 @@ +/datum/log_category/admin + category = LOG_CATEGORY_ADMIN + config_flag = /datum/config_entry/flag/log_admin + +/datum/log_category/admin_dsay + category = LOG_CATEGORY_ADMIN_DSAY + master_category = /datum/log_category/admin + config_flag = /datum/config_entry/flag/log_admin + +// private categories // + +/datum/log_category/admin_private + category = LOG_CATEGORY_ADMIN_PRIVATE + config_flag = /datum/config_entry/flag/log_admin + secret = TRUE + +/datum/log_category/admin_asay + category = LOG_CATEGORY_ADMIN_PRIVATE_ASAY + master_category = /datum/log_category/admin_private + config_flag = /datum/config_entry/flag/log_adminchat + secret = TRUE + +/datum/log_category/admin_msay + category = LOG_CATEGORY_ADMIN_PRIVATE_MSAY + master_category = /datum/log_category/admin_private + config_flag = /datum/config_entry/flag/log_adminchat + secret = TRUE diff --git a/code/modules/logging/categories/log_category_attack.dm b/code/modules/logging/categories/log_category_attack.dm new file mode 100644 index 0000000000000..bafa11c4bd6ff --- /dev/null +++ b/code/modules/logging/categories/log_category_attack.dm @@ -0,0 +1,8 @@ +/datum/log_category/attack + category = LOG_CATEGORY_ATTACK + config_flag = /datum/config_entry/flag/log_attack + +/datum/log_category/attack_ff + category = LOG_CATEGORY_ATTACK_FF + master_category = /datum/log_category/attack + config_flag = /datum/config_entry/flag/log_attack diff --git a/code/modules/logging/categories/log_category_compats.dm b/code/modules/logging/categories/log_category_compats.dm new file mode 100644 index 0000000000000..2cf7343f01e6a --- /dev/null +++ b/code/modules/logging/categories/log_category_compats.dm @@ -0,0 +1,7 @@ +/datum/log_category/game_compat + category = LOG_CATEGORY_COMPAT_GAME + master_category = /datum/log_category/game + config_flag = /datum/config_entry/flag/logging_compat_adminprivate + +/datum/config_entry/flag/logging_compat_adminprivate + default = FALSE diff --git a/code/modules/logging/categories/log_category_debug.dm b/code/modules/logging/categories/log_category_debug.dm new file mode 100644 index 0000000000000..eb7a9ac8603ca --- /dev/null +++ b/code/modules/logging/categories/log_category_debug.dm @@ -0,0 +1,28 @@ +/datum/log_category/debug + category = LOG_CATEGORY_DEBUG + +/datum/log_category/debug_sql + category = LOG_CATEGORY_DEBUG_SQL + master_category = /datum/log_category/debug + +// This is not in the debug master category on purpose, do not add it +/datum/log_category/debug_runtime + category = LOG_CATEGORY_RUNTIME + +/datum/log_category/debug_mapping + category = LOG_CATEGORY_DEBUG_MAPPING + master_category = /datum/log_category/debug + +/datum/log_category/debug_job + category = LOG_CATEGORY_DEBUG_JOB + config_flag = /datum/config_entry/flag/log_job_debug + master_category = /datum/log_category/debug + +/datum/log_category/debug_mobtag + category = LOG_CATEGORY_DEBUG_MOBTAG + master_category = /datum/log_category/debug + +/datum/log_category/debug_asset + category = LOG_CATEGORY_DEBUG_ASSET + config_flag = /datum/config_entry/flag/log_asset + master_category = /datum/log_category/debug diff --git a/code/modules/logging/categories/log_category_game.dm b/code/modules/logging/categories/log_category_game.dm new file mode 100644 index 0000000000000..a1c5a9782d280 --- /dev/null +++ b/code/modules/logging/categories/log_category_game.dm @@ -0,0 +1,67 @@ +/datum/log_category/game + category = LOG_CATEGORY_GAME + config_flag = /datum/config_entry/flag/log_game + +/datum/log_category/game_vote + category = LOG_CATEGORY_GAME_VOTE + config_flag = /datum/config_entry/flag/log_vote + master_category = /datum/log_category/game + +/datum/log_category/game_emote + category = LOG_CATEGORY_GAME_EMOTE + config_flag = /datum/config_entry/flag/log_emote + master_category = /datum/log_category/game + +/datum/log_category/game_hivemind + category = LOG_CATEGORY_GAME_HIVEMIND + config_flag = /datum/config_entry/flag/log_hivemind + master_category = /datum/log_category/game + +/datum/log_category/game_topic + category = LOG_CATEGORY_GAME_TOPIC + config_flag = /datum/config_entry/flag/log_world_topic + master_category = /datum/log_category/game + +/datum/log_category/game_say + category = LOG_CATEGORY_GAME_SAY + config_flag = /datum/config_entry/flag/log_say + master_category = /datum/log_category/game + +/datum/log_category/game_whisper + category = LOG_CATEGORY_GAME_WHISPER + config_flag = /datum/config_entry/flag/log_whisper + master_category = /datum/log_category/game + +/datum/log_category/game_ooc + category = LOG_CATEGORY_GAME_OOC + config_flag = /datum/config_entry/flag/log_ooc + master_category = /datum/log_category/game + +/datum/log_category/game_looc + category = LOG_CATEGORY_GAME_LOOC + config_flag = /datum/config_entry/flag/log_looc + master_category = /datum/log_category/game + +/datum/log_category/game_xooc + category = LOG_CATEGORY_GAME_XOOC + config_flag = /datum/config_entry/flag/log_xooc + master_category = /datum/log_category/game + +/datum/log_category/game_mooc + category = LOG_CATEGORY_GAME_MOOC + config_flag = /datum/config_entry/flag/log_mooc + master_category = /datum/log_category/game + +/datum/log_category/game_prayer + category = LOG_CATEGORY_GAME_PRAYER + config_flag = /datum/config_entry/flag/log_prayer + master_category = /datum/log_category/game + +/datum/log_category/game_access + category = LOG_CATEGORY_GAME_ACCESS + config_flag = /datum/config_entry/flag/log_access + master_category = /datum/log_category/game + +/datum/log_category/minimap_drawing + category = LOG_CATEGORY_GAME_MINIMAP_DRAWING + master_category = /datum/log_category/game diff --git a/code/modules/logging/categories/log_category_href.dm b/code/modules/logging/categories/log_category_href.dm new file mode 100644 index 0000000000000..cd1fdd877a765 --- /dev/null +++ b/code/modules/logging/categories/log_category_href.dm @@ -0,0 +1,6 @@ +/datum/log_category/href + category = LOG_CATEGORY_HREF + +/datum/log_category/href_tgui + category = LOG_CATEGORY_HREF_TGUI + master_category = /datum/log_category/href diff --git a/code/modules/logging/categories/log_category_misc.dm b/code/modules/logging/categories/log_category_misc.dm new file mode 100644 index 0000000000000..445d3effcc651 --- /dev/null +++ b/code/modules/logging/categories/log_category_misc.dm @@ -0,0 +1,33 @@ +/datum/log_category/mecha + category = LOG_CATEGORY_MECHA + config_flag = /datum/config_entry/flag/log_mecha + +/datum/log_category/paper + category = LOG_CATEGORY_PAPER + +/datum/log_category/manifest + category = LOG_CATEGORY_MANIFEST + config_flag = /datum/config_entry/flag/log_manifest + +/datum/log_category/config + category = LOG_CATEGORY_CONFIG + +/datum/log_category/filter + category = LOG_CATEGORY_FILTER + +/datum/log_category/signal + category = LOG_CATEGORY_SIGNAL + +/datum/log_category/telecomms + category = LOG_CATEGORY_TELECOMMS + config_flag = /datum/config_entry/flag/log_telecomms + +/datum/log_category/speech_indicator + category = LOG_CATEGORY_SPEECH_INDICATOR + config_flag = /datum/config_entry/flag/log_speech_indicators + +// Logs seperately, printed into on server shutdown to store hard deletes and such +/datum/log_category/qdel + category = LOG_CATEGORY_QDEL + // We want this human readable so it's easy to see at a glance + entry_flags = ENTRY_USE_DATA_W_READABLE diff --git a/code/modules/logging/log_category.dm b/code/modules/logging/log_category.dm new file mode 100644 index 0000000000000..96849ff02c821 --- /dev/null +++ b/code/modules/logging/log_category.dm @@ -0,0 +1,71 @@ +/// The main datum that contains all log entries for a category +/datum/log_category + /// The category name + var/category + + /// The schema version of this log category. + /// Expected format of "Major.Minor.Patch" + var/schema_version = LOG_CATEGORY_SCHEMA_VERSION_NOT_SET + + /// The master category that contains this category + var/datum/log_category/master_category + + /// Flags to apply to our /datum/log_entry's + /// See code/__DEFINES/logging/dm + var/entry_flags = NONE + + /// If set this config flag is checked to enable this log category + var/config_flag + + /// Whether or not this log should not be publically visible + var/secret = FALSE + + /// Whether the readable version of the log message is formatted internally instead of by rustg + /// IF YOU CHANGE THIS VERIFY LOGS ARE STILL PARSED CORRECTLY + var/internal_formatting = FALSE + + /// List of log entries for this category + var/list/entries = list() + + /// Total number of entries this round so far + var/entry_count = 0 + +GENERAL_PROTECT_DATUM(/datum/log_category) + +/// Backup log category to catch attempts to log to a category that doesn't exist +/datum/log_category/backup_category_not_found + category = LOG_CATEGORY_NOT_FOUND + +/// Add an entry to this category. It is very important that any data you provide doesn't hold references to anything! +/datum/log_category/proc/create_entry(message, list/data, list/semver_store) + var/datum/log_entry/entry = new( + // world state contains raw timestamp + timestamp = logger.human_readable_timestamp(), + category = category, + message = message, + flags = entry_flags, + data = data, + semver_store = semver_store, + ) + + write_entry(entry) + entry_count += 1 + if(entry_count <= CONFIG_MAX_CACHED_LOG_ENTRIES) + entries += entry + +/// Allows for category specific file splitting. Needs to accept a null entry for the default file. +/// If master_category it will always return the output of master_category.get_output_file(entry) +/datum/log_category/proc/get_output_file(list/entry, extension = "log.json") + if(master_category) + return master_category.get_output_file(entry, extension) + if(secret) + return "[GLOB.log_directory]/secret/[category].[extension]" + return "[GLOB.log_directory]/[category].[extension]" + +/// Writes an entry to the output file(s) for the category +/datum/log_category/proc/write_entry(datum/log_entry/entry) + // config isn't loaded? assume we want human readable logs + if(isnull(config) || CONFIG_GET(flag/log_as_human_readable)) + entry.write_readable_entry_to_file(get_output_file(entry, "log"), format_internally = internal_formatting) + + entry.write_entry_to_file(get_output_file(entry)) diff --git a/code/modules/logging/log_entry.dm b/code/modules/logging/log_entry.dm new file mode 100644 index 0000000000000..3de4e543d1a1f --- /dev/null +++ b/code/modules/logging/log_entry.dm @@ -0,0 +1,113 @@ + +// Schema version must always be the very last element in the array. + +// Current Schema: 1.0.0 +// [timestamp, category, message, data, world_state, semver_store, id, schema_version] + +/// A datum which contains log information. +/datum/log_entry + /// Next id to assign to a log entry. + var/static/next_id = 0 + + /// Unique id of the log entry. + var/id + + /// Schema version of the log entry. + var/schema_version = "1.0.0" + + /// Unix timestamp of the log entry. + var/timestamp + + /// Category of the log entry. + var/category + + /// Message of the log entry. + var/message + + /// Bitfield that describes how exactly to log stuff exactly + /// See code/__DEFINES/logging/dm + var/flags = NONE + + /// Data of the log entry; optional. + var/list/data + + /// Semver store of the log entry, used to store the schema of data entries + var/list/semver_store + +GENERAL_PROTECT_DATUM(/datum/log_entry) + +/datum/log_entry/New(timestamp, category, message, flags, list/data, list/semver_store) + ..() + + src.id = next_id++ + src.timestamp = timestamp + src.category = category + src.flags = flags + src.message = message + with_data(data) + with_semver_store(semver_store) + +/datum/log_entry/proc/with_data(list/data) + if(!isnull(data)) + if(!islist(data)) + src.data = list("data" = data) + stack_trace("Log entry data was not a list, it was [data.type].") + else + src.data = data + return src + +/datum/log_entry/proc/with_semver_store(list/semver_store) + if(isnull(semver_store)) + return + if(!islist(semver_store)) + stack_trace("Log entry semver store was not a list, it was [semver_store.type]. We cannot reliably convert it to a list.") + else + src.semver_store = semver_store + return src + +/// Converts the log entry to a human-readable string. +/datum/log_entry/proc/to_readable_text(format = TRUE) + var/output = "" + if(format) + output += "\[[timestamp]\] [uppertext(category)]: [message]" + else + output += "[uppertext(category)]: [message]" + + if(flags & ENTRY_USE_DATA_W_READABLE) + output += json_encode(data, JSON_PRETTY_PRINT) + return output + +#define MANUAL_JSON_ENTRY(list, key, value) list.Add("\"[key]\":[(!isnull(value)) ? json_encode(value) : "null"]") + +/// Converts the log entry to a JSON string. +/datum/log_entry/proc/to_json_text() + // I do not trust byond's json encoder, and need to ensure the order doesn't change. + var/list/json_entries = list() + MANUAL_JSON_ENTRY(json_entries, LOG_ENTRY_KEY_TIMESTAMP, timestamp) + MANUAL_JSON_ENTRY(json_entries, LOG_ENTRY_KEY_CATEGORY, category) + MANUAL_JSON_ENTRY(json_entries, LOG_ENTRY_KEY_MESSAGE, message) + MANUAL_JSON_ENTRY(json_entries, LOG_ENTRY_KEY_DATA, data) + MANUAL_JSON_ENTRY(json_entries, LOG_ENTRY_KEY_WORLD_STATE, world.get_world_state_for_logging()) + MANUAL_JSON_ENTRY(json_entries, LOG_ENTRY_KEY_SEMVER_STORE, semver_store) + MANUAL_JSON_ENTRY(json_entries, LOG_ENTRY_KEY_ID, id) + MANUAL_JSON_ENTRY(json_entries, LOG_ENTRY_KEY_SCHEMA_VERSION, schema_version) + return "{[json_entries.Join(",")]}" + +#undef MANUAL_JSON_ENTRY + +/// Writes the log entry to a file. +/datum/log_entry/proc/write_entry_to_file(file) + if(!fexists(file)) + CRASH("Attempted to log to an uninitialized file: [file]") + WRITE_LOG_NO_FORMAT(file, "[to_json_text()]\n") + +/// Writes the log entry to a file as a human-readable string. +/datum/log_entry/proc/write_readable_entry_to_file(file, format_internally = TRUE) + if(!fexists(file)) + CRASH("Attempted to log to an uninitialized file: [file]") + + // If it's being formatted internally we need to manually add a newline + if(format_internally) + WRITE_LOG_NO_FORMAT(file, "[to_readable_text(format = TRUE)]\n") + else + WRITE_LOG(file, "[to_readable_text(format = FALSE)]") diff --git a/code/modules/logging/log_holder.dm b/code/modules/logging/log_holder.dm new file mode 100644 index 0000000000000..6c9e24c755eb7 --- /dev/null +++ b/code/modules/logging/log_holder.dm @@ -0,0 +1,340 @@ +GLOBAL_REAL(logger, /datum/log_holder) +/** + * Main datum to manage logging actions + */ +/datum/log_holder + /// Round ID, if set, that logging is initialized for + var/round_id + /// When the log_holder first initialized + var/logging_start_timestamp + + /// Associative: category -> datum + var/list/datum/log_category/log_categories + /// typecache list for categories that exist but are disabled + var/list/disabled_categories + /// category nesting tree for ui purposes + var/list/category_group_tree + + /// list of Log args waiting for processing pending log initialization + var/list/waiting_log_calls + + /// Whether or not logging as human readable text is enabled + var/human_readable_enabled = FALSE + + /// Cached ui_data + var/list/data_cache = list() + + /// Last time the ui_data was updated + var/last_data_update = 0 + + var/initialized = FALSE + var/shutdown = FALSE + +GENERAL_PROTECT_DATUM(/datum/log_holder) + +/client/proc/log_viewer_new() + set name = "View Round Logs" + set category = "Admin" + + if(!check_rights(R_LOG)) + return + + logger.ui_interact(mob) + +/datum/log_holder/ui_interact(mob/user, datum/tgui/ui) + if(!check_rights_for(user.client, R_ADMIN)) + return + + ui = SStgui.try_update_ui(user, src, ui) + if(isnull(ui)) + ui = new(user, src, "LogViewer") + ui.set_autoupdate(FALSE) + ui.open() + +/datum/log_holder/ui_state(mob/user) + return GLOB.admin_state + +/datum/log_holder/ui_static_data(mob/user) + var/list/data = list( + "round_id" = GLOB.round_id, + "logging_start_timestamp" = logging_start_timestamp, + ) + + var/list/tree = list() + data["tree"] = tree + var/list/enabled_categories = list() + for(var/enabled in log_categories) + enabled_categories += enabled + tree["enabled"] = enabled_categories + + var/list/disabled_categories = list() + for(var/disabled in src.disabled_categories) + disabled_categories += disabled + tree["disabled"] = disabled_categories + + return data + +/datum/log_holder/ui_data(mob/user) + if(!last_data_update || (world.time - last_data_update) > LOG_UPDATE_TIMEOUT) + cache_ui_data() + return data_cache + +/datum/log_holder/proc/cache_ui_data() + var/list/category_map = list() + for(var/datum/log_category/category as anything in log_categories) + category = log_categories[category] + var/list/category_data = list() + + var/list/entries = list() + for(var/datum/log_entry/entry as anything in category.entries) + entries += list(list( + "id" = entry.id, + "message" = entry.message, + "timestamp" = entry.timestamp, + "data" = entry.data, + "semver" = entry.semver_store, + )) + category_data["entries"] = entries + category_data["entry_count"] = category.entry_count + + category_map[category.category] = category_data + + data_cache.Cut() + last_data_update = world.time + + data_cache["categories"] = category_map + data_cache["last_data_update"] = last_data_update + +/datum/log_holder/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + + switch(action) + if("refresh") + cache_ui_data() + SStgui.update_uis(src) + return TRUE + + else + stack_trace("unknown ui_act action [action] for [type]") + +/// Assembles basic information for logging, creating the log category datums and checking for config flags as required +/datum/log_holder/proc/init_logging() + if(initialized) + CRASH("Attempted to call init_logging twice!") + + round_id = GLOB.round_id + logging_start_timestamp = rustg_unix_timestamp() + log_categories = list() + disabled_categories = list() + + human_readable_enabled = CONFIG_GET(flag/log_as_human_readable) + + category_group_tree = assemble_log_category_tree() + var/config_flag + for(var/datum/log_category/master_category as anything in category_group_tree) + var/list/sub_categories = category_group_tree[master_category] + sub_categories = sub_categories.Copy() + for(var/datum/log_category/sub_category as anything in sub_categories) + config_flag = initial(sub_category.config_flag) + if(config_flag && !config.Get(config_flag)) + disabled_categories[initial(sub_category.category)] = TRUE + sub_categories -= sub_category + continue + + config_flag = initial(master_category.config_flag) + if(config_flag && !config.Get(config_flag)) + disabled_categories[initial(master_category.category)] = TRUE + if(!length(sub_categories)) + continue + // enabled, or any of the sub categories are enabled + init_log_category(master_category, sub_categories) + + initialized = TRUE + + // process any waiting log calls and then cut the list + for(var/list/arg_list as anything in waiting_log_calls) + Log(arglist(arg_list)) + waiting_log_calls?.Cut() + + if(fexists(GLOB.config_error_log)) + fcopy(GLOB.config_error_log, "[GLOB.log_directory]/config_error.log") + fdel(GLOB.config_error_log) + + world._initialize_log_files() + +/// Tells the log_holder to not allow any more logging to be done, and dumps all categories to their json file +/datum/log_holder/proc/shutdown_logging() + if(shutdown) + CRASH("Attempted to call shutdown_logging twice!") + shutdown = TRUE + +/// Iterates over all log category types to assemble them into a tree of main category -> (sub category)[] while also checking for loops and sanity errors +/datum/log_holder/proc/assemble_log_category_tree() + var/static/list/category_tree + if(category_tree) + return category_tree + + category_tree = list() + var/list/all_types = subtypesof(/datum/log_category) + var/list/known_categories = list() + var/list/sub_categories = list() + + // Assemble the master categories + for(var/datum/log_category/category_type as anything in all_types) + var/category = initial(category_type.category) + if(category in known_categories) + stack_trace("log category type '[category_type]' has duplicate category '[category]', skipping") + continue + + if(!initial(category_type.schema_version)) + stack_trace("log category type '[category_type]' does not have a valid schema version, skipping") + continue + + var/master_category = initial(category_type.master_category) + if(master_category) + sub_categories[master_category] += list(category_type) + continue + category_tree[category_type] = list() + + // Sort the sub categories + for(var/datum/log_category/master as anything in sub_categories) + if(!(master in category_tree)) + stack_trace("log category [master] is an invalid master category as it's a sub category") + continue + for(var/datum/log_category/sub_category as anything in sub_categories[master]) + if(initial(sub_category.secret) != initial(master.secret)) + stack_trace("log category [sub_category] has a secret status that differs from its master category [master]") + category_tree[master] += list(sub_category) + + return category_tree + +/// Initializes the given log category and populates the list of contained categories based on the sub category list +/datum/log_holder/proc/init_log_category(datum/log_category/category_type, list/datum/log_category/sub_categories) + var/datum/log_category/category_instance = new category_type + + var/list/contained_categories = list() + for(var/datum/log_category/sub_category as anything in sub_categories) + sub_category = new sub_category + var/sub_category_actual = sub_category.category + sub_category.master_category = category_instance + log_categories[sub_category_actual] = sub_category + + if(!semver_to_list(sub_category.schema_version)) + stack_trace("log category [sub_category_actual] has an invalid schema version '[sub_category.schema_version]'") + sub_category.schema_version = LOG_CATEGORY_SCHEMA_VERSION_NOT_SET + + contained_categories += sub_category_actual + + log_categories[category_instance.category] = category_instance + + if(!semver_to_list(category_instance.schema_version)) + stack_trace("log category [category_instance.category] has an invalid schema version '[category_instance.schema_version]'") + category_instance.schema_version = LOG_CATEGORY_SCHEMA_VERSION_NOT_SET + + contained_categories += category_instance.category + + var/list/category_header = list( + LOG_HEADER_INIT_TIMESTAMP = logging_start_timestamp, + LOG_HEADER_ROUND_ID = GLOB.round_id, + LOG_HEADER_SECRET = category_instance.secret, + LOG_HEADER_CATEGORY_LIST = contained_categories, + LOG_HEADER_CATEGORY = category_instance.category, + ) + + rustg_file_write("[json_encode(category_header)]\n", category_instance.get_output_file(null)) + if(human_readable_enabled) + rustg_file_write("\[[human_readable_timestamp()]\] Starting up round ID [round_id].\n - -------------------------\n", category_instance.get_output_file(null, "log")) + +/datum/log_holder/proc/human_readable_timestamp(precision = 3) + var/start = time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss") + // now we grab the millis from the rustg timestamp + var/rustg_stamp = rustg_unix_timestamp() + var/list/timestamp = splittext(rustg_stamp, ".") +#ifdef UNIT_TESTS + if(length(timestamp) != 2) + stack_trace("rustg returned illegally formatted string '[rustg_stamp]'") + return start +#endif + var/millis = timestamp[2] + if(length(millis) > precision) + millis = copytext(millis, 1, precision + 1) + return "[start].[millis]" + +/// Adds an entry to the given category, if the category is disabled it will not be logged. +/// If the category does not exist, we will CRASH and log to the error category. +/// the data list is optional and will be recursively json serialized. +/datum/log_holder/proc/Log(category, message, list/data) + // This is Log because log is a byond internal proc + + // do not include the message because these go into the runtime log and we might be secret! + if(!istext(message)) + message = "[message]" + stack_trace("Logging with a non-text message") + + if(!category) + category = LOG_CATEGORY_NOT_FOUND + stack_trace("Logging with a null or empty category") + + if(data && !islist(data)) + data = list("data" = data) + stack_trace("Logging with data this is not a list, it will be converted to a list with a single key 'data'") + + if(!initialized) // we are initialized during /world/proc/SetupLogging which is called in /world/New + waiting_log_calls += list(list(category, message, data)) + return + + if(disabled_categories[category]) + return + + var/datum/log_category/log_category = log_categories[category] + if(!log_category) + Log(LOG_CATEGORY_NOT_FOUND, message, data) + CRASH("Attempted to log to a category that doesn't exist! [category]") + + var/list/semver_store = null + if(length(data)) + semver_store = list() + data = recursive_jsonify(data, semver_store) + log_category.create_entry(message, data, semver_store) + +/// Recursively converts an associative list of datums into their jsonified(list) form +/datum/log_holder/proc/recursive_jsonify(list/data_list, list/semvers) + if(isnull(data_list)) + return null + + var/list/jsonified_list = list() + for(var/key in data_list) + var/datum/data = data_list[key] + + if(isnull(data)) + EMPTY_BLOCK_GUARD // todo this is probably a bad way to do it + + else if(islist(data)) + data = recursive_jsonify(data, semvers) + + else if(isdatum(data)) + var/list/options_list = list( + SCHEMA_VERSION = LOG_CATEGORY_SCHEMA_VERSION_NOT_SET, + ) + + var/list/serialization_data = data.serialize_list(options_list, semvers) + var/current_semver = semvers[data.type] + if(!semver_to_list(current_semver)) + stack_trace("serialization of data had an invalid semver") + semvers[data.type] = LOG_CATEGORY_SCHEMA_VERSION_NOT_SET + + if(!length(serialization_data)) // serialize_list wasn't implemented, and errored + stack_trace("serialization data was empty") + continue + + data = recursive_jsonify(serialization_data, semvers) + + if(islist(data) && !length(data)) + stack_trace("recursive_jsonify got an empty list after serialization") + continue + + jsonified_list[key] = data + + return jsonified_list diff --git a/code/modules/mapping/map_template.dm b/code/modules/mapping/map_template.dm index 392e5b316c029..c00b6ce9c4f9f 100644 --- a/code/modules/mapping/map_template.dm +++ b/code/modules/mapping/map_template.dm @@ -49,11 +49,11 @@ SSatoms.InitializeAtoms(atoms) SSmachines.setup_template_powernets(cables) -/datum/map_template/proc/load_new_z() +/datum/map_template/proc/load_new_z(minimap = TRUE, list/traits = list(ZTRAIT_AWAY = TRUE)) var/x = round((world.maxx - width)/2) var/y = round((world.maxy - height)/2) - var/datum/space_level/level = SSmapping.add_new_zlevel(name, list(ZTRAIT_AWAY = TRUE)) + var/datum/space_level/level = SSmapping.add_new_zlevel(name, traits) var/datum/parsed_map/parsed = load_map(file(mappath), x, y, level.z_value, no_changeturf=(SSatoms.initialized == INITIALIZATION_INSSATOMS), placeOnTop=TRUE) var/list/bounds = parsed.bounds if(!bounds) @@ -63,6 +63,13 @@ //initialize things that are normally initialized after map load parsed.initTemplateBounds() + SSmodularmapping.load_modular_maps() //must be run after initTemplateBounds so markers have an actual loc + SSweather.load_late_z(level.z_value) + SSair.setup_atmos_machinery() + SSair.setup_pipenets() + smooth_zlevel(level.z_value) + if(minimap) + SSminimaps.load_new_z(null, level) log_game("Z-level [name] loaded at at [x],[y],[world.maxz]") return level @@ -104,6 +111,6 @@ //for your ever biggening badminnery kevinz000 //❤ - Cyberboss -/proc/load_new_z_level(file, name) +/proc/load_new_z_level(file, name, minimap = TRUE, list/traits = list()) var/datum/map_template/template = new(file, name) - template.load_new_z() + return template.load_new_z(minimap, traits) diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm old mode 100644 new mode 100755 index 0f53c9b029393..577cbe786cb3d --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -1,7 +1,6 @@ //Landmarks and other helpers which speed up the mapping process and reduce the number of unique instances/subtypes of items/turf/ect - /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' @@ -101,44 +100,143 @@ /obj/effect/mapping_helpers/airlock layer = DOOR_HELPER_LAYER -/obj/effect/mapping_helpers/airlock/cyclelink_helper - name = "airlock cyclelink helper" - icon_state = "airlock_cyclelink_helper" +/obj/effect/mapping_helpers/airlock/locked + name = "airlock lock helper" + icon_state = "airlock_locked_helper" -/obj/effect/mapping_helpers/airlock/cyclelink_helper/Initialize(mapload) +/obj/effect/mapping_helpers/airlock/locked/Initialize(mapload) . = ..() if(!mapload) log_world("### MAP WARNING, [src] spawned outside of mapload!") return - //var/obj/machinery/door/airlock/airlock = locate(/obj/machinery/door/airlock) in loc - //if(airlock) - // if(airlock.cyclelinkeddir) - // log_world("### MAP WARNING, [src] at [AREACOORD(src)] tried to set [airlock] cyclelinkeddir, but it's already set!") - // else - // airlock.cyclelinkeddir = dir - //else - //log_world("### MAP WARNING, [src] failed to find an airlock at [AREACOORD(src)]") + var/obj/machinery/door/airlock/airlock = locate(/obj/machinery/door/airlock) in loc + if(!airlock) + CRASH("### MAP WARNING, [src] failed to find an airlock at [AREACOORD(src)]") + if(airlock.locked) + stack_trace("### MAP WARNING, [src] at [AREACOORD(src)] tried to bolt [airlock] but it's already locked!") + airlock.locked = TRUE + var/turf/current_turf = get_turf(airlock) + current_turf.atom_flags |= AI_BLOCKED + +/obj/effect/mapping_helpers/airlock/free_access + name = "airlock free access helper" + icon_state = "airlock_free_access" + +/obj/effect/mapping_helpers/airlock/free_access/Initialize(mapload) + . = ..() + if(!mapload) + log_world("### MAP WARNING, [src] spawned outside of mapload!") + return + var/obj/machinery/door/airlock/airlock = locate(/obj/machinery/door/airlock) in loc + if(!airlock) + CRASH("### MAP WARNING, [src] failed to find an airlock at [AREACOORD(src)]") + airlock.req_access = null + airlock.req_one_access = null +/obj/effect/mapping_helpers/airlock/abandoned + name = "airlock abandoned helper" + icon_state = "airlock_abandoned_helper" -/obj/effect/mapping_helpers/airlock/locked - name = "airlock lock helper" - icon_state = "airlock_locked_helper" - -/obj/effect/mapping_helpers/airlock/locked/Initialize(mapload) +/obj/effect/mapping_helpers/airlock/abandoned/Initialize(mapload) . = ..() if(!mapload) log_world("### MAP WARNING, [src] spawned outside of mapload!") return var/obj/machinery/door/airlock/airlock = locate(/obj/machinery/door/airlock) in loc - if(airlock) - if(airlock.locked) - log_world("### MAP WARNING, [src] at [AREACOORD(src)] tried to bolt [airlock] but it's already locked!") - else - airlock.locked = TRUE - var/turf/current_turf = get_turf(airlock) - current_turf.flags_atom |= AI_BLOCKED + if(!airlock) + CRASH("### MAP WARNING, [src] failed to find an airlock at [AREACOORD(src)]") + if(airlock.abandoned) + stack_trace("### MAP WARNING, [src] at [AREACOORD(src)] tried to make [airlock] abandoned but it's already abandoned!") + airlock.abandoned = TRUE + var/turf/current_turf = get_turf(airlock) + current_turf.atom_flags |= AI_BLOCKED + +/obj/effect/mapping_helpers/airlock/welded + name = "airlock welded helper" + icon_state = "airlock_welded_helper" + +/obj/effect/mapping_helpers/airlock/welded/Initialize(mapload) + . = ..() + if(!mapload) + log_world("### MAP WARNING, [src] spawned outside of mapload!") + return + var/obj/machinery/door/airlock/airlock = locate(/obj/machinery/door/airlock) in loc + if(!airlock) + CRASH("### MAP WARNING, [src] failed to find an airlock at [AREACOORD(src)]") + if(airlock.welded) + stack_trace("### MAP WARNING, [src] at [AREACOORD(src)] tried to bolt [airlock] but it's already welded!") + airlock.welded = TRUE + var/turf/current_turf = get_turf(airlock) + current_turf.atom_flags |= AI_BLOCKED + +/obj/effect/mapping_helpers/broken_apc + name = "broken apc helper" + icon_state = "airlock_brokenapc_helper" + ///chance that we actually break the APC + var/breakchance = 100 + +/obj/effect/mapping_helpers/broken_apc/Initialize(mapload) + . = ..() + if(!mapload) + log_world("### MAP WARNING, [src] spawned outside of mapload!") + return + if(!prob(breakchance)) + return + var/obj/machinery/power/apc/apc = locate(/obj/machinery/power/apc) in loc + if(!apc) + CRASH("### MAP WARNING, [src] failed to find an apc at [AREACOORD(src)]") + if(apc.machine_stat && (BROKEN)) //there's a small chance of APCs being broken on round start, just return if it's already happened + return + apc.do_break() + +/obj/effect/mapping_helpers/apc_unlocked + name = "apc unlocked interface helper" + icon_state = "apc_unlocked_interface_helper" + +/obj/effect/mapping_helpers/apc_unlocked/Initialize(mapload) + . = ..() + var/obj/machinery/power/apc/apc = locate(/obj/machinery/power/apc) in loc + if(!apc) + CRASH("### MAP WARNING, [src] failed to find an apc at [AREACOORD(src)]") + if(!apc.coverlocked || !apc.locked) + var/area/apc_area = get_area(apc) + log_mapping("[src] at [AREACOORD(src)] [(apc_area.type)] tried to unlock the [apc] but it's already unlocked!") + apc.coverlocked = FALSE + apc.locked = FALSE + +/obj/effect/mapping_helpers/broken_apc/lowchance + breakchance = 25 + +/obj/effect/mapping_helpers/broken_apc/highchance + breakchance = 75 + +/obj/effect/mapping_helpers/airlock_autoname + name = "airlock autoname helper" + icon_state = "airlock_autoname_helper" + +/obj/effect/mapping_helpers/airlock/hackProof + name = "airlock block ai control helper" + icon_state = "hackproof" + +/obj/effect/mapping_helpers/airlock/hackProof/Initialize(mapload) + . = ..() + var/obj/machinery/door/airlock/airlock = locate(/obj/machinery/door/airlock) in loc + if(!airlock) + CRASH("### MAP WARNING, [src] failed to find an airlock at [AREACOORD(src)]") + if(airlock.aiControlDisabled) + log_mapping("[src] at [AREACOORD(src)] tried to make [airlock] hackproof but it's already hackproof!") else - log_world("### MAP WARNING, [src] failed to find an airlock at [AREACOORD(src)]") + airlock.hackProof = TRUE + +/obj/effect/mapping_helpers/airlock_autoname/Initialize(mapload) + . = ..() + if(!mapload) + log_world("### MAP WARNING, [src] spawned outside of mapload!") + return + var/obj/machinery/door/door = locate(/obj/machinery/door) in loc + if(!door) + CRASH("### MAP WARNING, [src] failed to find a nameable door at [AREACOORD(src)]") + door.name = get_area_name(door) /obj/effect/mapping_helpers/airlock/unres name = "airlock unresctricted side helper" @@ -159,7 +257,7 @@ /obj/effect/mapping_helpers/area_flag_injector/Initialize(mapload) . = ..() var/area/area = get_area(src) - area.flags_area |= flag_type + area.area_flags |= flag_type /obj/effect/mapping_helpers/area_flag_injector/marine_base flag_type = MARINE_BASE @@ -176,6 +274,8 @@ /obj/effect/mapping_helpers/area_flag_injector/near_fob flag_type = NEAR_FOB +/obj/effect/mapping_helpers/area_flag_injector/no_construction + flag_type = NO_CONSTRUCTION /obj/effect/mapping_helpers/simple_pipes name = "Simple Pipes" @@ -185,28 +285,44 @@ var/pipe_color = "" var/connection_num = 0 var/hide = FALSE + /// Tracking variable to prevent duplicate runtime messages + var/crashed = FALSE /obj/effect/mapping_helpers/simple_pipes/LateInitialize() var/list/connections = list( dir2text(NORTH) = FALSE, dir2text(SOUTH) = FALSE , dir2text(EAST) = FALSE , dir2text(WEST) = FALSE) var/list/valid_connectors = typecacheof(/obj/machinery/atmospherics) + + // Check for duplicate helpers on a single turf + var/turf/self_turf = get_turf(src) + for(var/obj/effect/mapping_helpers/simple_pipes/helper in self_turf.contents) + if(helper == src) + continue + if(helper.piping_layer != src.piping_layer) + continue + if(helper.crashed) + return + helper.crashed = TRUE + crashed = TRUE + CRASH("Duplicate simple_pipes mapping helper at [AREACOORD(src)]") + for(var/direction in connections) - var/turf/T = get_step(src, text2dir(direction)) + var/turf/T = get_step(src, text2dir(direction)) for(var/machine_type in T.contents) - if(istype(machine_type,type)) + if(istype(machine_type, type)) var/obj/effect/mapping_helpers/simple_pipes/found = machine_type if(found.piping_layer != piping_layer) continue connections[direction] = TRUE connection_num++ break - if(!is_type_in_typecache(machine_type,valid_connectors)) + if(!is_type_in_typecache(machine_type, valid_connectors)) continue var/obj/machinery/atmospherics/machine = machine_type if(machine.piping_layer != piping_layer) continue - if(angle2dir(dir2angle(text2dir(direction))+180) & machine.initialize_directions) + if(angle2dir(dir2angle(text2dir(direction)) + 180) & machine.initialize_directions) connections[direction] = TRUE connection_num++ break @@ -216,43 +332,316 @@ for(var/direction in connections) if(connections[direction] != TRUE) continue - spawn_pipe(direction,/obj/machinery/atmospherics/pipe/simple) + spawn_pipe(direction, /obj/machinery/atmospherics/pipe/simple) + break if(2) for(var/direction in connections) if(connections[direction] != TRUE) continue + //Detects straight pipes connected from east to west , north to south etc. - if(connections[dir2text(angle2dir(dir2angle(text2dir(direction))+180))] == TRUE) - spawn_pipe(direction,/obj/machinery/atmospherics/pipe/simple) + if(connections[dir2text(angle2dir(dir2angle(text2dir(direction)) + 180))] == TRUE) + spawn_pipe(direction, /obj/machinery/atmospherics/pipe/simple) break + //Detects curved pipes, finds the second connection and spawns a pipe, then removes the direction from the list to prevent duplciates for(var/direction2 in connections - direction) if(connections[direction2] != TRUE) continue - spawn_pipe(dir2text(text2dir(direction)+text2dir(direction2)),/obj/machinery/atmospherics/pipe/simple) + spawn_pipe(dir2text(text2dir(direction) + text2dir(direction2)), /obj/machinery/atmospherics/pipe/simple) + connections -= direction2 + break if(3) for(var/direction in connections) if(connections[direction] == FALSE) - spawn_pipe(direction,/obj/machinery/atmospherics/pipe/manifold) + spawn_pipe(direction, /obj/machinery/atmospherics/pipe/manifold) + break if(4) - spawn_pipe(dir2text(NORTH),/obj/machinery/atmospherics/pipe/manifold4w) + spawn_pipe(dir2text(NORTH), /obj/machinery/atmospherics/pipe/manifold4w) qdel(src) -//spawn pipe -/obj/effect/mapping_helpers/simple_pipes/proc/spawn_pipe(direction,type ) - var/obj/machinery/atmospherics/pipe/pipe = new type(get_turf(src),TRUE,text2dir(direction)) +/obj/effect/mapping_helpers/light + name = "generic placeholder for light map helpers, do not place in game" + layer = DOOR_HELPER_LAYER + +/obj/effect/mapping_helpers/light/broken + name = "light broken map helper" + icon_state = "light_flicker_broken" + +/obj/effect/mapping_helpers/light/broken/Initialize(mapload) + . = ..() + var/obj/machinery/light/light = locate(/obj/machinery/light) in loc + if(!light) + CRASH("### MAP WARNING, [src] failed to find an light at [AREACOORD(src)]") + if(light.status == LIGHT_BROKEN || light.status == LIGHT_EMPTY) + log_mapping("[src] at [AREACOORD(src)] tried to make [light] broken, but it couldn't be done!") + else + light.broken() + +/obj/effect/mapping_helpers/light/turnedoff + name = "light area turnoff helper" + icon_state = "light_flicker_area_off" + +/obj/effect/mapping_helpers/light/turnedoff/Initialize(mapload) + . = ..() + var/area/area = get_area(src) + + area.lightswitch = area.lightswitch ? FALSE : TRUE + area.update_icon() + +/obj/effect/mapping_helpers/light/flickering + name = "light flickering helper" + icon_state = "light_flicker" + +/obj/effect/mapping_helpers/light/flickering/Initialize(mapload) + . = ..() + var/obj/machinery/light/light = locate(/obj/machinery/light) in loc + if(!light) + CRASH("### MAP WARNING, [src] failed to find an light at [AREACOORD(src)]") + if(light.flickering || light.status != LIGHT_OK) + log_mapping("[src] at [AREACOORD(src)] tried to make [light] flicker, but it couldn't be done!") + else + light.lightambient = new(null, FALSE) + light.flicker(TRUE) + +///enable random flickering on lights, to make this effect happen the light has be flickering in the first place +/obj/effect/mapping_helpers/light/flickering/enable_random_flickering + name = "light enable random flicker timing helper" + icon_state = "light_flicker_random" + +/obj/effect/mapping_helpers/light/flickering/enable_random_flickering/Initialize(mapload) + . = ..() + var/obj/machinery/light/light = locate(/obj/machinery/light) in loc + if(!light) + CRASH("### MAP WARNING, [src] failed to find an light at [AREACOORD(src)]") + if(light.random_flicker || light.status != LIGHT_OK) + log_mapping("[src] at [AREACOORD(src)] tried to make [light] randomly flicker, but it couldn't be done!") + else + light.random_flicker = TRUE + +/obj/effect/mapping_helpers/light/flickering/flicker_random_settings + name = "light random flicker settings helper" + icon_state = "light_flicker_random_settings" + var/flicker_time_upper_max = 10 SECONDS + var/flicker_time_lower_min = 0.2 SECONDS + +/obj/effect/mapping_helpers/light/flickering/flicker_random_settings/Initialize(mapload) + . = ..() + var/obj/machinery/light/light = locate(/obj/machinery/light) in loc + if(!light) + CRASH("### MAP WARNING, [src] failed to find an light at [AREACOORD(src)]") + if(flicker_time_lower_min > flicker_time_upper_max) + CRASH("Invalid random flicker setting for light at [AREACOORD(src)]") + light.flicker_time_upper_max = flicker_time_upper_max + light.flicker_time_lower_min = flicker_time_lower_min + +/obj/effect/mapping_helpers/light/flickering/flicker_random_settings/lowset + flicker_time_upper_max = 3 SECONDS + flicker_time_lower_min = 0.4 SECONDS + +/obj/effect/mapping_helpers/light/flickering/flicker_random_settings/highset + flicker_time_upper_max = 6 SECONDS + flicker_time_lower_min = 3 SECONDS + +/obj/effect/mapping_helpers/light/power + name = "light power helper" + icon_state = "light_flicker_power" + var/lighting_power = 1 + +/obj/effect/mapping_helpers/light/power/Initialize(mapload) + . = ..() + var/obj/machinery/light/light = locate(/obj/machinery/light) in loc + if(!light) + CRASH("### MAP WARNING, [src] failed to find an light at [AREACOORD(src)]") + light.bulb_power = lighting_power + light.update() + +/obj/effect/mapping_helpers/light/power/dim + lighting_power = 0.5 + +/obj/effect/mapping_helpers/light/power/bright + lighting_power = 2.0 + +/obj/effect/mapping_helpers/light/color + name = "light color mapping helper" + icon_state = "light_flicker_color" + var/lighting_color = LIGHT_COLOR_WHITE + +/obj/effect/mapping_helpers/light/color/Initialize(mapload) + . = ..() + var/obj/machinery/light/light = locate(/obj/machinery/light) in loc + if(!light) + CRASH("### MAP WARNING, [src] failed to find an light at [AREACOORD(src)]") + light.light_color = lighting_color + light.update() + +/obj/effect/mapping_helpers/light/color/red + light_color = LIGHT_COLOR_RED + +/obj/effect/mapping_helpers/light/color/blue + light_color = LIGHT_COLOR_ORANGE + +/obj/effect/mapping_helpers/light/bulb_colour + name = "light bulb color helper" + icon_state = "light_flicker_color_bulb" + var/bulb_colour = LIGHT_COLOR_WHITE + +/obj/effect/mapping_helpers/light/bulb_colour/Initialize(mapload) + . = ..() + var/obj/machinery/light/light = locate(/obj/machinery/light) in loc + if(!light) + CRASH("### MAP WARNING, [src] failed to find an light at [AREACOORD(src)]") + light.bulb_colour = bulb_colour + light.update() + +/obj/effect/mapping_helpers/light/bulb_colour/red + bulb_colour = LIGHT_COLOR_RED + +/obj/effect/mapping_helpers/light/bulb_colour/blue + bulb_colour = LIGHT_COLOR_BLUE + +/obj/effect/mapping_helpers/light/brightness + name = "light brightness mapping helper" + icon_state = "light_flicker_brightness" + var/brightness_intensity = 4 + +/obj/effect/mapping_helpers/light/brightness/Initialize(mapload) + . = ..() + var/obj/machinery/light/light = locate(/obj/machinery/light) in loc + if(!light) + CRASH("### MAP WARNING, [src] failed to find an light at [AREACOORD(src)]") + light.brightness = brightness_intensity + light.update() + +/obj/effect/mapping_helpers/light/brightness/dim + brightness_intensity = 3 + +/obj/effect/mapping_helpers/light/brightness/bright + brightness_intensity = 6 + +/// spawn the pipe +/obj/effect/mapping_helpers/simple_pipes/proc/spawn_pipe(direction, type) + var/obj/machinery/atmospherics/pipe/pipe = new type(get_turf(src), TRUE, text2dir(direction)) pipe.level = level pipe.piping_layer = piping_layer pipe.update_layer() pipe.paint(pipe_color) -// var/obj/machinery/door/airlock/airlock = locate(/obj/machinery/door/airlock) in loc -// if(airlock) -// airlock.unres_sides ^= dir -// else -// log_world("### MAP WARNING, [src] failed to find an airlock at [AREACOORD(src)]") +/obj/effect/mapping_helpers/airlock/unres + name = "airlock unrestricted side helper" + icon_state = "airlock_unres_helper" + +/obj/effect/mapping_helpers/airlock/unres/Initialize(mapload) + . = ..() + var/obj/machinery/door/airlock/airlock = locate(/obj/machinery/door/airlock) in loc + if(!airlock) + CRASH("### MAP WARNING, [src] failed to find an airlock at [AREACOORD(src)]") + airlock.unres_sides ^= dir + +/obj/effect/mapping_helpers/airlock/cyclelink_helper + name = "airlock cyclelink helper" + icon_state = "airlock_cyclelink_helper" + +/obj/effect/mapping_helpers/airlock/cyclelink_helper/Initialize(mapload) + . = ..() + var/obj/machinery/door/airlock/airlock = locate(/obj/machinery/door/airlock) in loc + if(!airlock) + log_world("### MAP WARNING, [src] failed to find an airlock at [AREACOORD(src)]") + if(airlock.cyclelinkeddir) + log_world("### MAP WARNING, [src] at [AREACOORD(src)] tried to set [airlock] cyclelinkeddir, but it's already set!") + else + airlock.cyclelinkeddir = dir + +/obj/effect/mapping_helpers/barricade + name = "base barricade helper" + +/obj/effect/mapping_helpers/barricade/wired + name = "wired barricade helper" + icon_state = "barricade_wired" +/obj/effect/mapping_helpers/barricade/wired/Initialize(mapload) + . = ..() + if(!mapload) + log_world("### MAP WARNING, [src] spawned outside of mapload!") + return + var/obj/structure/barricade/foundbarricade = locate(/obj/structure/barricade) in loc + if(!foundbarricade) + CRASH("### MAP WARNING, [src] failed to find a barricade at [AREACOORD(src)]") + if(foundbarricade.is_wired || !foundbarricade.can_wire) + stack_trace("### MAP WARNING, [src] at [AREACOORD(src)] tried to make [foundbarricade] wired but it's already wired!") + foundbarricade.wire() + +/obj/effect/mapping_helpers/barricade/bomb + name = "bomb armor barricade helper" + icon_state = "barricade_bomb" + +/obj/effect/mapping_helpers/barricade/bomb/Initialize(mapload) + . = ..() + if(!mapload) + log_world("### MAP WARNING, [src] spawned outside of mapload!") + return + var/obj/structure/barricade/metal/foundbarricade = locate(/obj/structure/barricade/metal) in loc + if(!foundbarricade) + CRASH("### MAP WARNING, [src] failed to find a barricade at [AREACOORD(src)]") + if(foundbarricade.barricade_upgrade_type) + stack_trace("### MAP WARNING, [src] at [AREACOORD(src)] tried to upgrade [foundbarricade] but it already has armor!") + foundbarricade.soft_armor = soft_armor.modifyRating(bomb = 50) + foundbarricade.barricade_upgrade_type = CADE_TYPE_BOMB + foundbarricade.update_icon() + +/obj/effect/mapping_helpers/barricade/acid + name = "acid armor barricade helper" + icon_state = "barricade_acid" + +/obj/effect/mapping_helpers/barricade/acid/Initialize(mapload) + . = ..() + if(!mapload) + log_world("### MAP WARNING, [src] spawned outside of mapload!") + return + var/obj/structure/barricade/metal/foundbarricade = locate(/obj/structure/barricade/metal) in loc + if(!foundbarricade) + CRASH("### MAP WARNING, [src] failed to find a barricade at [AREACOORD(src)]") + if(foundbarricade.barricade_upgrade_type) + stack_trace("### MAP WARNING, [src] at [AREACOORD(src)] tried to upgrade [foundbarricade] but it already has armor!") + foundbarricade.barricade_upgrade_type = CADE_TYPE_ACID + foundbarricade.soft_armor = soft_armor.modifyRating(acid = 20) + foundbarricade.resistance_flags |= UNACIDABLE + foundbarricade.update_icon() + +/obj/effect/mapping_helpers/barricade/melee + name = "melee armor barricade helper" + icon_state = "barricade_melee" + +/obj/effect/mapping_helpers/barricade/melee/Initialize(mapload) + . = ..() + if(!mapload) + log_world("### MAP WARNING, [src] spawned outside of mapload!") + return + var/obj/structure/barricade/metal/foundbarricade = locate(/obj/structure/barricade/metal) in loc + if(!foundbarricade) + CRASH("### MAP WARNING, [src] failed to find a barricade at [AREACOORD(src)]") + if(foundbarricade.barricade_upgrade_type) + stack_trace("### MAP WARNING, [src] at [AREACOORD(src)] tried to upgrade [foundbarricade] but it already has armor!") + foundbarricade.barricade_upgrade_type = CADE_TYPE_MELEE + foundbarricade.soft_armor = soft_armor.modifyRating(melee = 30, bullet = 30, laser = 30, energy = 30) + foundbarricade.update_icon() + +/obj/effect/mapping_helpers/barricade/closed + name = "closed plasteel barricade helper" + icon_state = "barricade_closed" + +/obj/effect/mapping_helpers/barricade/closed/Initialize(mapload) + . = ..() + if(!mapload) + log_world("### MAP WARNING, [src] spawned outside of mapload!") + return + var/obj/structure/barricade/plasteel/foundbarricade = locate(/obj/structure/barricade/plasteel) in loc + if(!foundbarricade) + CRASH("### MAP WARNING, [src] failed to find a plasteel barricade at [AREACOORD(src)]") + if(!foundbarricade.closed) + stack_trace("### MAP WARNING, [src] at [AREACOORD(src)] tried to open [foundbarricade] but it's already open!") + foundbarricade.toggle_open() //needs to do its thing before spawn_rivers() is called /* diff --git a/code/modules/mapping/merge_conflicts.dm b/code/modules/mapping/merge_conflicts.dm new file mode 100644 index 0000000000000..786fed9a2e971 --- /dev/null +++ b/code/modules/mapping/merge_conflicts.dm @@ -0,0 +1,18 @@ +// Used by mapmerge2 to denote the existence of a merge conflict (or when it has to complete a "best intent" merge where it dumps the movable contents of an old key and a new key on the same tile). +// We define it explicitly here to ensure that it shows up on the highest possible plane (while giving off a verbose icon) to aide mappers in resolving these conflicts. +// DO NOT USE THIS IN NORMAL MAPPING!!! Linters WILL fail. + +/obj/merge_conflict_marker + name = "Merge Conflict Marker - DO NOT USE" + icon = 'icons/effects/mapping_helpers.dmi' + icon_state = "merge_conflict_marker" + desc = "If you are seeing this in-game: someone REALLY, REALLY, REALLY fucked up. They physically mapped in a fucking Merge Conflict Marker. What the shit." + plane = SPLASHSCREEN_PLANE + +///We REALLY do not want un-addressed merge conflicts in maps for an inexhaustible list of reasons. This should help ensure that this will not be missed in case linters fail to catch it for any reason what-so-ever. +/obj/merge_conflict_marker/Initialize(mapload) + . = ..() + var/msg = "HEY, LISTEN!!! Merge Conflict Marker detected at [AREACOORD(src)]! Please manually address all potential merge conflicts!!!" + log_mapping(msg) + to_chat(world, span_boldannounce("[msg]")) + warning(msg) diff --git a/code/modules/mapping/modular_mapping.dm b/code/modules/mapping/modular_mapping.dm index 7f6f125ed9a25..931123bf450bb 100644 --- a/code/modules/mapping/modular_mapping.dm +++ b/code/modules/mapping/modular_mapping.dm @@ -401,76 +401,6 @@ template_width = 18 template_height = 9 -/datum/map_template/modular/bigred/lz1one - name = "Big red landing zone one" - mappath = "_maps/modularmaps/big_red/bigredlzvar1.dmm" - modular_id = "brlz1" - template_width = 85 - template_height = 38 - -/datum/map_template/modular/bigred/lz1two - name = "Big red landing zone one" - mappath = "_maps/modularmaps/big_red/bigredlzvar2.dmm" - modular_id = "brlz1" - template_width = 85 - template_height = 38 - -/datum/map_template/modular/bigred/lz1three - name = "Big red landing zone one" - mappath = "_maps/modularmaps/big_red/bigredlzvar3.dmm" - modular_id = "brlz1" - template_width = 85 - template_height = 38 - -/datum/map_template/modular/bigred/lz1four - name = "Big red landing zone one" - mappath = "_maps/modularmaps/big_red/bigredlzvar4.dmm" - modular_id = "brlz1" - template_width = 85 - template_height = 38 - -/datum/map_template/modular/bigred/lz1five - name = "Big red landing zone one" - mappath = "_maps/modularmaps/big_red/bigredlzvar5.dmm" - modular_id = "brlz1" - template_width = 85 - template_height = 38 - -/datum/map_template/modular/bigred/lz1six - name = "Big red landing zone one" - mappath = "_maps/modularmaps/big_red/bigredlzvar6.dmm" - modular_id = "brlz1" - template_width = 85 - template_height = 38 - -/datum/map_template/modular/bigred/lz1seven - name = "Big red landing zone one" - mappath = "_maps/modularmaps/big_red/bigredlzvar7.dmm" - modular_id = "brlz1" - template_width = 85 - template_height = 38 - -/datum/map_template/modular/bigred/lz1eight - name = "Big red landing zone one" - mappath = "_maps/modularmaps/big_red/bigredlzvar8.dmm" - modular_id = "brlz1" - template_width = 85 - template_height = 38 - -/datum/map_template/modular/bigred/lz2one - name = "Big red landing zone two" - mappath = "_maps/modularmaps/big_red/bigredlz2var1.dmm" - modular_id = "brlz2" - template_width = 43 - template_height = 38 - -/datum/map_template/modular/bigred/lz2two - name = "Big red landing zone two" - mappath = "_maps/modularmaps/big_red/bigredlz2var2.dmm" - modular_id = "brlz2" - template_width = 43 - template_height = 38 - /datum/map_template/modular/bigred/medbayone name = "Big red medbay" mappath = "_maps/modularmaps/big_red/bigredmedbayvar1.dmm" @@ -541,13 +471,6 @@ template_width = 28 template_height = 23 -/datum/map_template/modular/bigred/officefour - name = "Big red office" - mappath = "_maps/modularmaps/big_red/bigredofficevar4.dmm" - modular_id = "broffice" - template_width = 28 - template_height = 23 - /datum/map_template/modular/bigred/atmosone name = "Big red atmos" mappath = "_maps/modularmaps/big_red/bigredatmosvar1.dmm" @@ -668,7 +591,7 @@ template_height = 24 /datum/map_template/modular/bigred/medbaypassageone - name = "Big red nedbay passage" + name = "Big red medbaypassage" mappath = "_maps/modularmaps/big_red/bigredmedbaypassagevar1.dmm" modular_id = "brmedbaypassage" template_width = 6 @@ -1132,14 +1055,14 @@ mappath = "_maps/modularmaps/big_red/barracks.dmm" modular_id = "broperations" template_width = 29 - template_height = 25 + template_height = 24 /datum/map_template/modular/bigred/operations name = "Big red administration" mappath = "_maps/modularmaps/big_red/operation.dmm" modular_id = "broperations" template_width = 29 - template_height = 25 + template_height = 24 /datum/map_template/modular/oscaroutposttopone name = "Oscar outpost map top half" @@ -1278,3 +1201,146 @@ modular_id = "EORG" template_width = 46 template_height = 46 + +/datum/map_template/modular/jungle_outpost/westtowerone + name = "Western Dome" + mappath = "_maps/modularmaps/jungle_outpost/joutpostwtower1.dmm" + modular_id = "jowesttower" + template_width = 12 + template_height = 14 + +/datum/map_template/modular/jungle_outpost/westtowertwo + name = "Western Bar Dome" + mappath = "_maps/modularmaps/jungle_outpost/joutpostwtower2.dmm" + modular_id = "jowesttower" + template_width = 12 + template_height = 14 + +/datum/map_template/modular/jungle_outpost/westtowerthree + name = "Western Bungalow" + mappath = "_maps/modularmaps/jungle_outpost/joutpostwtower3.dmm" + modular_id = "jowesttower" + template_width = 12 + template_height = 14 + +/datum/map_template/modular/jungle_outpost/westtowerfour + name = "Western Pond" + mappath = "_maps/modularmaps/jungle_outpost/joutpostwtower4.dmm" + modular_id = "jowesttower" + template_width = 12 + template_height = 14 + +/datum/map_template/modular/jungle_outpost/southcratesone + name = "South Crates" + mappath = "_maps/modularmaps/jungle_outpost/joutpostscrates1.dmm" + modular_id = "josouthcrates" + template_width = 12 + template_height = 14 + +/datum/map_template/modular/jungle_outpost/southcratestwo + name = "South Office" + mappath = "_maps/modularmaps/jungle_outpost/joutpostscrates2.dmm" + modular_id = "josouthcrates" + template_width = 12 + template_height = 14 + +/datum/map_template/modular/jungle_outpost/southcratesthree + name = "South Crates " + mappath = "_maps/modularmaps/jungle_outpost/joutpostscrates3.dmm" + modular_id = "josouthcrates" + template_width = 12 + template_height = 14 + +/datum/map_template/modular/jungle_outpost/southcratesfour + name = "South Garage" + mappath = "_maps/modularmaps/jungle_outpost/joutpostscrates4.dmm" + modular_id = "josouthcrates" + template_width = 12 + template_height = 14 + +/datum/map_template/modular/jungle_outpost/hydroponicsone + name = "Hydroponics" + mappath = "_maps/modularmaps/jungle_outpost/joutposthydro1.dmm" + modular_id = "johydroponics" + template_width = 19 + template_height = 18 + +/datum/map_template/modular/jungle_outpost/hydroponicstwo + name = "Hydroponics" + mappath = "_maps/modularmaps/jungle_outpost/joutposthydro2.dmm" + modular_id = "johydroponics" + template_width = 19 + template_height = 18 + +/datum/map_template/modular/jungle_outpost/hydroponicsthree + name = "Hydroponics Shack" + mappath = "_maps/modularmaps/jungle_outpost/joutposthydro3.dmm" + modular_id = "johydroponics" + template_width = 19 + template_height = 18 + +/datum/map_template/modular/jungle_outpost/medicalone + name = "Medical" + mappath = "_maps/modularmaps/jungle_outpost/joutpostmedbay1.dmm" + modular_id = "jomedbay" + template_width = 16 + template_height = 24 + +/datum/map_template/modular/jungle_outpost/medicaltwo + name = "Medical" + mappath = "_maps/modularmaps/jungle_outpost/joutpostmedbay2.dmm" + modular_id = "jomedbay" + template_width = 16 + template_height = 24 + +/datum/map_template/modular/jungle_outpost/medicalthree + name = "Outdoor Medical" + mappath = "_maps/modularmaps/jungle_outpost/joutpostmedbay3.dmm" + modular_id = "jomedbay" + template_width = 16 + template_height = 24 + +/datum/map_template/modular/jungle_outpost/engineeringone + name = "Engineering" + mappath = "_maps/modularmaps/jungle_outpost/joutpostengi1.dmm" + modular_id = "joengineering" + template_width = 21 + template_height = 21 + +/datum/map_template/modular/jungle_outpost/engineeringtwo + name = "Engineering" + mappath = "_maps/modularmaps/jungle_outpost/joutpostengi2.dmm" + modular_id = "joengineering" + template_width = 21 + template_height = 21 + +/datum/map_template/modular/jungle_outpost/engineeringthree + name = "Outdoor Engineering" + mappath = "_maps/modularmaps/jungle_outpost/joutpostengi3.dmm" + modular_id = "joengineering" + template_width = 21 + template_height = 21 + +/datum/map_template/modular/corsat/bigreddome + name = "Sigma Dome" + mappath = "_maps/modularmaps/corsatdome/corsatdomebigred.dmm" + modular_id = "corsatdome" + template_width = 80 + template_height = 80 + keepcentered = TRUE + +/datum/map_template/modular/corsat/lvdome + name = "Sigma Dome" + mappath = "_maps/modularmaps/corsatdome/corsatdomelv.dmm" + modular_id = "corsatdome" + template_width = 80 + template_height = 80 + keepcentered = TRUE + +/datum/map_template/modular/corsat/icecolonydome + name = "Sigma Dome" + mappath = "_maps/modularmaps/corsatdome/corsatdomeicecolony.dmm" + modular_id = "corsatdome" + template_width = 80 + template_height = 80 + keepcentered = TRUE diff --git a/code/modules/mapping/ruins.dm b/code/modules/mapping/ruins.dm deleted file mode 100644 index 04d57a686ed5f..0000000000000 --- a/code/modules/mapping/ruins.dm +++ /dev/null @@ -1,135 +0,0 @@ -/datum/map_template/ruin/proc/try_to_place(z,allowed_areas) - var/sanity = PLACEMENT_TRIES - while(sanity > 0) - sanity-- - var/width_border = TRANSITIONEDGE + SPACERUIN_MAP_EDGE_PAD + round(width / 2) - var/height_border = TRANSITIONEDGE + SPACERUIN_MAP_EDGE_PAD + round(height / 2) - var/turf/central_turf = locate(rand(width_border, world.maxx - width_border), rand(height_border, world.maxy - height_border), z) - var/valid = TRUE - - for(var/turf/check in get_affected_turfs(central_turf,1)) - var/area/new_area = get_area(check) - if(!(istype(new_area, allowed_areas)) || check.flags_1 & NO_RUINS_1) - valid = FALSE - break - - if(!valid) - continue - - testing("Ruin \"[name]\" placed at ([central_turf.x], [central_turf.y], [central_turf.z])") - - for(var/i in get_affected_turfs(central_turf, 1)) - var/turf/T = i - for(var/mob/living/simple_animal/monster in T) - qdel(monster) - for(var/obj/structure/flora/ash/plant in T) - qdel(plant) - - load(central_turf,centered = TRUE) - loaded++ - - for(var/turf/T in get_affected_turfs(central_turf, 1)) - T.flags_1 |= NO_RUINS_1 - - new /obj/effect/landmark/ruin(central_turf, src) - return TRUE - return FALSE - - -/proc/seedRuins(list/z_levels = null, budget = 0, whitelist = /area/space, list/potentialRuins) - if(!z_levels || !length(z_levels)) - WARNING("No Z levels provided - Not generating ruins") - return - - for(var/zl in z_levels) - var/turf/T = locate(1, 1, zl) - if(!T) - WARNING("Z level [zl] does not exist - Not generating ruins") - return - - var/list/ruins = potentialRuins.Copy() - - var/list/forced_ruins = list() //These go first on the z level associated (same random one by default) - var/list/ruins_availible = list() //we can try these in the current pass - var/forced_z //If set we won't pick z level and use this one instead. - - //Set up the starting ruin list - for(var/key in ruins) - var/datum/map_template/ruin/R = ruins[key] - if(R.cost > budget) //Why would you do that - continue - if(R.always_place) - forced_ruins[R] = -1 - if(R.unpickable) - continue - ruins_availible[R] = R.placement_weight - - while(budget > 0 && (length(ruins_availible) || length(forced_ruins))) - var/datum/map_template/ruin/current_pick - var/forced = FALSE - if(length(forced_ruins)) //We have something we need to load right now, so just pick it - for(var/ruin in forced_ruins) - current_pick = ruin - if(forced_ruins[ruin] > 0) //Load into designated z - forced_z = forced_ruins[ruin] - forced = TRUE - break - else //Otherwise just pick random one - current_pick = pickweight(ruins_availible) - - var/placement_tries = PLACEMENT_TRIES - var/failed_to_place = TRUE - var/z_placed = 0 - while(placement_tries > 0) - placement_tries-- - z_placed = pick(z_levels) - if(!current_pick.try_to_place(forced_z ? forced_z : z_placed,whitelist)) - continue - else - failed_to_place = FALSE - break - - //That's done remove from priority even if it failed - if(forced) - //TODO : handle forced ruins with multiple variants - forced_ruins -= current_pick - forced = FALSE - - if(failed_to_place) - for(var/datum/map_template/ruin/R in ruins_availible) - if(R.id == current_pick.id) - ruins_availible -= R - log_world("Failed to place [current_pick.name] ruin.") - else - budget -= current_pick.cost - if(!current_pick.allow_duplicates) - for(var/datum/map_template/ruin/R in ruins_availible) - if(R.id == current_pick.id) - ruins_availible -= R - if(current_pick.never_spawn_with) - for(var/blacklisted_type in current_pick.never_spawn_with) - for(var/possible_exclusion in ruins_availible) - if(istype(possible_exclusion,blacklisted_type)) - ruins_availible -= possible_exclusion - if(current_pick.always_spawn_with) - for(var/v in current_pick.always_spawn_with) - for(var/ruin_name in SSmapping.ruins_templates) //Because we might want to add space templates as linked of lava templates. - var/datum/map_template/ruin/linked = SSmapping.ruins_templates[ruin_name] //why are these assoc, very annoying. - if(istype(linked,v)) - switch(current_pick.always_spawn_with[v]) - if(PLACE_SAME_Z) - forced_ruins[linked] = forced_z ? forced_z : z_placed //I guess you might want a chain somehow - if(PLACE_LAVA_RUIN) - forced_ruins[linked] = pick(SSmapping.levels_by_trait(ZTRAIT_LAVA_RUINS)) - if(PLACE_SPACE_RUIN) - forced_ruins[linked] = pick(SSmapping.levels_by_trait(ZTRAIT_SPACE_RUINS)) - if(PLACE_DEFAULT) - forced_ruins[linked] = -1 - forced_z = 0 - - //Update the availible list - for(var/datum/map_template/ruin/R in ruins_availible) - if(R.cost > budget) - ruins_availible -= R - - log_world("Ruin loader finished with [budget] left to spend.") diff --git a/code/modules/mapping/space_management/space_level.dm b/code/modules/mapping/space_management/space_level.dm index 86958c5b41b45..6e59d132bcabc 100644 --- a/code/modules/mapping/space_management/space_level.dm +++ b/code/modules/mapping/space_management/space_level.dm @@ -11,4 +11,8 @@ z_value = new_z name = new_name traits = new_traits + + if(length(GLOB.default_lighting_underlays_by_z) < z_value) + GLOB.default_lighting_underlays_by_z.len = z_value + GLOB.default_lighting_underlays_by_z[z_value] = mutable_appearance(LIGHTING_ICON, "transparent", new_z, LIGHTING_PLANE, 255, RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM) //set_linkage(new_traits[ZTRAIT_LINKAGE]) diff --git a/code/modules/mapping/space_management/space_reservation.dm b/code/modules/mapping/space_management/space_reservation.dm index 6a4be172812da..adb3039e11799 100644 --- a/code/modules/mapping/space_management/space_reservation.dm +++ b/code/modules/mapping/space_management/space_reservation.dm @@ -25,7 +25,6 @@ /datum/turf_reservation/proc/Reserve(width, height, zlevel) if(width > world.maxx || height > world.maxy || width < 1 || height < 1) - log_debug("turf reservation had invalid dimensions") return FALSE var/list/avail = SSmapping.unused_turfs["[zlevel]"] var/turf/BL @@ -35,12 +34,12 @@ for(var/i in avail) CHECK_TICK BL = i - if(!(BL.flags_atom & UNUSED_RESERVATION_TURF_1)) + if(!(BL.atom_flags & UNUSED_RESERVATION_TURF_1)) continue if(BL.x + width > world.maxx || BL.y + height > world.maxy) continue TR = locate(BL.x + width - 1, BL.y + height - 1, BL.z) - if(!(TR.flags_atom & UNUSED_RESERVATION_TURF_1)) + if(!(TR.atom_flags & UNUSED_RESERVATION_TURF_1)) continue final = block(BL, TR) if(!final) @@ -48,21 +47,20 @@ passing = TRUE for(var/I in final) var/turf/checking = I - if(!(checking.flags_atom & UNUSED_RESERVATION_TURF_1)) + if(!(checking.atom_flags & UNUSED_RESERVATION_TURF_1)) passing = FALSE break if(!passing) continue break if(!passing || !istype(BL) || !istype(TR)) - log_debug("failed to pass reservation tests, [passing], [istype(BL)], [istype(TR)]") return FALSE bottom_left_coords = list(BL.x, BL.y, BL.z) top_right_coords = list(TR.x, TR.y, TR.z) for(var/i in final) var/turf/T = i reserved_turfs |= T - T.flags_atom &= ~UNUSED_RESERVATION_TURF_1 + T.atom_flags &= ~UNUSED_RESERVATION_TURF_1 SSmapping.unused_turfs["[T.z]"] -= T SSmapping.used_turfs[T] = src T.ChangeTurf(turf_type, turf_type) diff --git a/code/modules/mapping/space_management/space_transition.dm b/code/modules/mapping/space_management/space_transition.dm deleted file mode 100644 index 90a5a7a876993..0000000000000 --- a/code/modules/mapping/space_management/space_transition.dm +++ /dev/null @@ -1,143 +0,0 @@ -/datum/space_level/proc/set_linkage(new_linkage) - linkage = new_linkage - if(linkage == SELFLOOPING) - neigbours = list(TEXT_NORTH,TEXT_SOUTH,TEXT_EAST,TEXT_WEST) - for(var/A in neigbours) - neigbours[A] = src - -/datum/space_level/proc/set_neigbours(list/L) - for(var/datum/space_transition_point/P in L) - if(P.x == xi) - if(P.y == yi+1) - neigbours[TEXT_NORTH] = P.spl - P.spl.neigbours[TEXT_SOUTH] = src - else if(P.y == yi-1) - neigbours[TEXT_SOUTH] = P.spl - P.spl.neigbours[TEXT_NORTH] = src - else if(P.y == yi) - if(P.x == xi+1) - neigbours[TEXT_EAST] = P.spl - P.spl.neigbours[TEXT_WEST] = src - else if(P.x == xi-1) - neigbours[TEXT_WEST] = P.spl - P.spl.neigbours[TEXT_EAST] = src - -/datum/space_transition_point //this is explicitly utilitarian datum type made specially for the space map generation and are absolutely unusable for anything else - var/list/neigbours = list() - var/x - var/y - var/datum/space_level/spl - -/datum/space_transition_point/New(nx, ny, list/point_grid) - if(!point_grid) - qdel(src) - return - var/list/L = point_grid[1] - if(nx > length(point_grid) || ny > length(L)) - qdel(src) - return - x = nx - y = ny - if(point_grid[x][y]) - return - point_grid[x][y] = src - -/datum/space_transition_point/proc/set_neigbours(list/grid) - var/max_X = grid.len - var/list/max_Y = grid[1] - max_Y = max_Y.len - neigbours.Cut() - if(x+1 <= max_X) - neigbours |= grid[x+1][y] - if(x-1 >= 1) - neigbours |= grid[x-1][y] - if(y+1 <= max_Y) - neigbours |= grid[x][y+1] - if(y-1 >= 1) - neigbours |= grid[x][y-1] - -/datum/controller/subsystem/mapping/proc/setup_map_transitions() //listamania - var/list/SLS = list() - var/list/cached_z_list = z_list - var/conf_set_len = 0 - for(var/A in cached_z_list) - var/datum/space_level/D = A - if (D.linkage == CROSSLINKED) - SLS.Add(D) - conf_set_len++ - var/list/point_grid[conf_set_len*2+1][conf_set_len*2+1] - var/list/grid = list() - var/datum/space_transition_point/P - for(var/i = 1, i<=conf_set_len*2+1, i++) - for(var/j = 1, j<=conf_set_len*2+1, j++) - P = new/datum/space_transition_point(i,j, point_grid) - point_grid[i][j] = P - grid.Add(P) - for(var/datum/space_transition_point/pnt in grid) - pnt.set_neigbours(point_grid) - P = point_grid[conf_set_len+1][conf_set_len+1] - var/list/possible_points = list() - var/list/used_points = list() - grid.Cut() - while(length(SLS)) - var/datum/space_level/D = pick_n_take(SLS) - D.xi = P.x - D.yi = P.y - P.spl = D - possible_points |= P.neigbours - used_points |= P - possible_points.Remove(used_points) - D.set_neigbours(used_points) - P = pick(possible_points) - CHECK_TICK - - //Lists below are pre-calculated values arranged in the list in such a way to be easily accessable in the loop by the counter - //Its either this or madness with lotsa math - - var/list/x_pos_beginning = list(1, 1, world.maxx - TRANSITIONEDGE, 1) //x values of the lowest-leftest turfs of the respective 4 blocks on each side of zlevel - var/list/y_pos_beginning = list(world.maxy - TRANSITIONEDGE, 1, 1 + TRANSITIONEDGE, 1 + TRANSITIONEDGE) //y values respectively - var/list/x_pos_ending = list(world.maxx, world.maxx, world.maxx, 1 + TRANSITIONEDGE) //x values of the highest-rightest turfs of the respective 4 blocks on each side of zlevel - var/list/y_pos_ending = list(world.maxy, 1 + TRANSITIONEDGE, world.maxy - TRANSITIONEDGE, world.maxy - TRANSITIONEDGE) //y values respectively - var/list/x_pos_transition = list(1, 1, TRANSITIONEDGE + 2, world.maxx - TRANSITIONEDGE - 1) //values of x for the transition from respective blocks on the side of zlevel, 1 is being translated into turfs respective x value later in the code - var/list/y_pos_transition = list(TRANSITIONEDGE + 2, world.maxy - TRANSITIONEDGE - 1, 1, 1) //values of y for the transition from respective blocks on the side of zlevel, 1 is being translated into turfs respective y value later in the code - - for(var/I in cached_z_list) - var/datum/space_level/D = I - if(!length(D.neigbours)) - continue - var/zlevelnumber = D.z_value - for(var/side in 1 to 4) - var/turf/beginning = locate(x_pos_beginning[side], y_pos_beginning[side], zlevelnumber) - var/turf/ending = locate(x_pos_ending[side], y_pos_ending[side], zlevelnumber) - var/list/turfblock = block(beginning, ending) - var/dirside = 2**(side-1) - var/zdestination = zlevelnumber - if(D.neigbours["[dirside]"] && D.neigbours["[dirside]"] != D) - D = D.neigbours["[dirside]"] - zdestination = D.z_value - else - dirside = turn(dirside, 180) - while(D.neigbours["[dirside]"] && D.neigbours["[dirside]"] != D) - D = D.neigbours["[dirside]"] - zdestination = D.z_value - D = I - for(var/turf/open/space/S in turfblock) - S.destination_x = x_pos_transition[side] == 1 ? S.x : x_pos_transition[side] - S.destination_y = y_pos_transition[side] == 1 ? S.y : y_pos_transition[side] - S.destination_z = zdestination - - // Mirage border code - var/mirage_dir - if(S.x == 1 + TRANSITIONEDGE) - mirage_dir |= WEST - else if(S.x == world.maxx - TRANSITIONEDGE) - mirage_dir |= EAST - if(S.y == 1 + TRANSITIONEDGE) - mirage_dir |= SOUTH - else if(S.y == world.maxy - TRANSITIONEDGE) - mirage_dir |= NORTH - if(!mirage_dir) - continue - - var/turf/place = locate(S.destination_x, S.destination_y, S.destination_z) - S.AddComponent(/datum/component/mirage_border, place, mirage_dir) diff --git a/code/modules/mapping/space_management/zlevel_manager.dm b/code/modules/mapping/space_management/zlevel_manager.dm index ef7b27b5a9b7d..9bed483f42cc5 100644 --- a/code/modules/mapping/space_management/zlevel_manager.dm +++ b/code/modules/mapping/space_management/zlevel_manager.dm @@ -24,6 +24,7 @@ // TODO: sleep here if the Z level needs to be cleared var/datum/space_level/S = new z_type(new_z, name, traits) z_list += S + calculate_z_level_gravity(new_z) SEND_GLOBAL_SIGNAL(COMSIG_GLOB_NEW_Z, S) return S diff --git a/code/modules/mining/money_bag.dm b/code/modules/mining/money_bag.dm index 450403bed9f93..c031adb3acaf4 100644 --- a/code/modules/mining/money_bag.dm +++ b/code/modules/mining/money_bag.dm @@ -1,12 +1,11 @@ /obj/item/moneybag - icon = 'icons/obj/items/storage/storage.dmi' + icon = 'icons/obj/items/storage/bag.dmi' name = "Money bag" icon_state = "moneybag" force = 10 throwforce = 2 w_class = WEIGHT_CLASS_BULKY - /obj/item/moneybag/interact(mob/user) . = ..() if(.) @@ -33,27 +32,28 @@ if(istype(C,/obj/item/coin/uranium)) amt_uranium++ - var/dat = text("The contents of the moneybag reveal...
    ") + var/dat = "The contents of the moneybag reveal...
    " if(amt_gold) - dat += text("Gold coins: [amt_gold] Remove one
    ") + dat += "Gold coins: [amt_gold] Remove one
    " if(amt_silver) - dat += text("Silver coins: [amt_silver] Remove one
    ") + dat += "Silver coins: [amt_silver] Remove one
    " if(amt_iron) - dat += text("Metal coins: [amt_iron] Remove one
    ") + dat += "Metal coins: [amt_iron] Remove one
    " if(amt_diamond) - dat += text("Diamond coins: [amt_diamond] Remove one
    ") + dat += "Diamond coins: [amt_diamond] Remove one
    " if(amt_phoron) - dat += text("Phoron coins: [amt_phoron] Remove one
    ") + dat += "Phoron coins: [amt_phoron] Remove one
    " if(amt_uranium) - dat += text("Uranium coins: [amt_uranium] Remove one
    ") + dat += "Uranium coins: [amt_uranium] Remove one
    " var/datum/browser/popup = new(user, "moneybag") popup.set_content(dat) popup.open() - /obj/item/moneybag/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/coin)) var/obj/item/coin/C = I @@ -67,7 +67,6 @@ O.forceMove(src) to_chat(user, span_notice("You empty the [C] into the bag.")) - /obj/item/moneybag/Topic(href, href_list) . = ..() if(.) @@ -91,7 +90,6 @@ return C.forceMove(loc) - /obj/item/moneybag/vault/Initialize(mapload) . = ..() new /obj/item/coin/silver(src) diff --git a/code/modules/mining/remote_fob/remote_fob_actions_misc.dm b/code/modules/mining/remote_fob/remote_fob_actions_misc.dm deleted file mode 100644 index d0b7402fbb9cd..0000000000000 --- a/code/modules/mining/remote_fob/remote_fob_actions_misc.dm +++ /dev/null @@ -1,188 +0,0 @@ -/////////////////////////////// Placement Actions - -/datum/action/innate/remote_fob //Parent stuff - action_icon = 'icons/Marine/remotefob.dmi' - var/mob/living/builder //the mob using the action - var/mob/camera/aiEye/remote/fobdrone //the drone belonging to the computer - var/obj/machinery/computer/camera_advanced/remote_fob/console //the computer itself - -/datum/action/innate/remote_fob/Activate() - if(!target) - return TRUE - builder = owner - fobdrone = builder.remote_control - console = target - -/datum/action/innate/remote_fob/Destroy() - builder = null - fobdrone = null - console = null - return ..() - -/datum/action/innate/remote_fob/proc/check_spot() - var/turf/build_target = get_turf(fobdrone) - var/turf/build_area = get_area(build_target) - - if(build_area.density) - - fobdrone.balloon_alert(owner, "No space to build anything here.") - return FALSE - if(fobdrone.do_actions) - fobdrone.balloon_alert(owner, "You are already building something.") - return FALSE - - return TRUE - -/datum/action/innate/camera_off/remote_fob - name = "Log out" - -/datum/action/innate/remote_fob/metal_cade - name = "Place Metal Barricade" - action_icon_state = "metal_cade" - - -/datum/action/innate/remote_fob/metal_cade/Activate() - . = ..() - if(. || !check_spot()) - return - - if(console.metal_remaining < 4) - to_chat(owner, span_warning("Out of material.")) - return - - var/turf/buildplace = get_turf(fobdrone) - var/obj/structure/barricade/cade = /obj/structure/barricade - for(var/obj/thing in buildplace) - if(!thing.density) //not dense, move on - continue - if(!(thing.flags_atom & ON_BORDER)) //dense and non-directional, end - fobdrone.balloon_alert(owner, "No space here for a barricade") - return - if(thing.dir != fobdrone.dir) - continue - fobdrone.balloon_alert(owner, "No space here for a barricade") - return - if(!do_after(fobdrone, 1.5 SECONDS, FALSE, buildplace, BUSY_ICON_BUILD)) - return - console.metal_remaining -= 4 - cade = new /obj/structure/barricade/metal(buildplace) - cade.setDir(fobdrone.dir) - if(console.do_wiring) - if(console.metal_remaining <= 1) - fobdrone.balloon_alert(owner, "Not enough material for razor-wiring.") - return - - console.metal_remaining -=2 - cade.wire() - fobdrone.balloon_alert(owner, "Barricade placed with wiring. [console.metal_remaining] metal sheets remaining.") - return - fobdrone.balloon_alert(owner, "Barricade placed. [console.metal_remaining] metal sheets remaining.") - -/datum/action/innate/remote_fob/plast_cade - name = "Place Plasteel Barricade" - action_icon_state = "plast_cade" - -/datum/action/innate/remote_fob/plast_cade/Activate() - . = ..() - if(. || !check_spot()) - return - - if(console.plasteel_remaining < 5) - fobdrone.balloon_alert(owner, "Out of material") - return - - var/turf/buildplace = get_turf(fobdrone) - var/obj/structure/barricade/cade = /obj/structure/barricade - for(var/obj/thing in buildplace) - if(!thing.density) //not dense, move on - continue - if(!(thing.flags_atom & ON_BORDER)) //dense and non-directional, end - fobdrone.balloon_alert(owner, "No space here for a barricade") - return - if(thing.dir != fobdrone.dir) - continue - fobdrone.balloon_alert(owner, "No space here for a barricade") - return - if(!do_after(fobdrone, 1.5 SECONDS, FALSE, buildplace, BUSY_ICON_BUILD)) - return - console.plasteel_remaining -= 5 - cade = new /obj/structure/barricade/plasteel(buildplace) - cade.setDir(fobdrone.dir) - cade.closed = FALSE - cade.density = TRUE - cade.update_icon() - if(console.do_wiring) - if(console.metal_remaining <= 1) - fobdrone.balloon_alert(owner, "Not enough material for razor-wiring") - return - cade.wire() - console.metal_remaining -=2 - fobdrone.balloon_alert(owner, "Barricade placed with wiring. [console.plasteel_remaining] plasteel sheets, [console.metal_remaining] metal sheets remaining.") - return - fobdrone.balloon_alert(owner, "Barricade placed. [console.plasteel_remaining] plasteel sheets remaining.") - -/datum/action/innate/remote_fob/toggle_wiring - name = "Toggle Razorwire" - action_icon_state = "wire" - -/datum/action/innate/remote_fob/toggle_wiring/Activate() - . = ..() - if(.) - return - console.do_wiring = !console.do_wiring - to_chat(owner, span_notice("Will now [console.do_wiring ? "do wiring" : "stop wiring"].")) - -/datum/action/innate/remote_fob/sentry - name = "Place Sentry" - action_icon_state = "sentry" - -/datum/action/innate/remote_fob/sentry/Activate() - . = ..() - if(. || !check_spot()) - return - var/turf/buildplace = get_turf(fobdrone) - var/obj/structure/barricade/cade = /obj/structure/barricade - if(console.sentry_remaining < 1) - to_chat(owner, span_warning("You need to redeem a Sentry voucher to place one.")) - return - if(is_blocked_turf(buildplace)) - for(var/obj/thing in buildplace) - if(istype(thing, cade)) - break - else - to_chat(owner, span_warning("No space here for a sentry.")) - return - if(!do_after(fobdrone, 3 SECONDS, FALSE, buildplace, BUSY_ICON_BUILD)) - return - console.sentry_remaining -= 1 - var/obj/item/weapon/gun/sentry/big_sentry/premade/new_gun = new(buildplace) - new_gun.loc.setDir(fobdrone.dir) - -/datum/action/innate/remote_fob/eject_metal_action - name = "Eject All Metal" - action_icon_state = "fobpc-eject_m" - -/datum/action/innate/remote_fob/eject_metal_action/Activate() - . = ..() - if(.) - return - if(console.metal_remaining <= 0) - fobdrone.balloon_alert(owner, "No metal to eject") - return - console.eject_mat(EJECT_METAL) - fobdrone.balloon_alert(owner, "Metal sheets ejected") - - -/datum/action/innate/remote_fob/eject_plasteel_action - name = "Eject All Plasteel" - action_icon_state = "fobpc-eject_p" - -/datum/action/innate/remote_fob/eject_plasteel_action/Activate() - . = ..() - if(.) - return - if(console.plasteel_remaining <= 0) - fobdrone.balloon_alert(owner, "No plasteel to eject") - return - console.eject_mat(EJECT_PLASTEEL) - fobdrone.balloon_alert(owner, "Plasteel sheets ejected") diff --git a/code/modules/mining/remote_fob/remote_fob_computer.dm b/code/modules/mining/remote_fob/remote_fob_computer.dm deleted file mode 100644 index ae22fc52c4760..0000000000000 --- a/code/modules/mining/remote_fob/remote_fob_computer.dm +++ /dev/null @@ -1,203 +0,0 @@ - -/////////////////////////////// the camera computer - -/obj/machinery/computer/camera_advanced/remote_fob - name = "FOB Construction Drone Control" - desc = "A computer console equipped with camera screen and controls for a planetside deployed construction drone. Materials or equipment vouchers can be added simply by inserting them into the computer." - icon = 'icons/Marine/remotefob.dmi' - icon_state = "fobpc" - interaction_flags = INTERACT_MACHINE_DEFAULT - req_one_access = list(ACCESS_MARINE_REMOTEBUILD, ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_LEADER) - resistance_flags = RESIST_ALL - networks = FALSE - off_action = new/datum/action/innate/camera_off/remote_fob - jump_action = null - var/drone_creation_allowed = TRUE - var/obj/docking_port/stationary/marine_dropship/spawn_spot - var/datum/action/innate/remote_fob/metal_cade/metal_cade - var/metal_remaining = 200 - var/datum/action/innate/remote_fob/plast_cade/plast_cade - var/plasteel_remaining = 100 - var/datum/action/innate/remote_fob/toggle_wiring/toggle_wiring //whether or not new barricades will be wired - var/do_wiring = FALSE - var/datum/action/innate/remote_fob/sentry/sentry - var/sentry_remaining = 0 - var/datum/action/innate/remote_fob/eject_metal_action/eject_metal_action - var/datum/action/innate/remote_fob/eject_plasteel_action/eject_plasteel_action - -/obj/machinery/computer/camera_advanced/remote_fob/Initialize(mapload) - . = ..() - metal_cade = new() - plast_cade = new() - toggle_wiring = new() - sentry = new() - eject_metal_action = new() - eject_plasteel_action = new() - - RegisterSignal(SSdcs, COMSIG_GLOB_DROPSHIP_TRANSIT, PROC_REF(disable_drone_creation)) - -/obj/machinery/computer/camera_advanced/remote_fob/proc/disable_drone_creation() - SIGNAL_HANDLER - drone_creation_allowed = FALSE - eject_mat(EJECT_METAL) - eject_mat(EJECT_PLASTEEL) - UnregisterSignal(SSdcs, COMSIG_GLOB_DROPSHIP_TRANSIT) - - -/obj/machinery/computer/camera_advanced/remote_fob/Destroy() - spawn_spot = null - QDEL_NULL(metal_cade) - QDEL_NULL(plast_cade) - QDEL_NULL(toggle_wiring) - QDEL_NULL(sentry) - QDEL_NULL(eject_metal_action) - QDEL_NULL(eject_plasteel_action) - - return ..() - - -/obj/machinery/computer/camera_advanced/remote_fob/examine(mob/user) - . = ..() - var/list/details = list() - details +="It has [metal_remaining] sheets of metal remaining.
    " - details +="It has [plasteel_remaining] sheets of plasteel remaining.
    " - details +="It has [sentry_remaining] sentries ready for placement.
    " - . += details.Join(" ") - -/obj/machinery/computer/camera_advanced/remote_fob/give_eye_control(mob/user) - . = ..() - icon_state = "fobpc-transfer" - user.lighting_alpha = 120 - eyeobj.name = "Remote Construction Drone" - eyeobj.register_facedir_signals(user) - if(eyeobj.eye_initialized) - eyeobj.setLoc(get_turf(spawn_spot)) - -///Eject all of the selected mat from the fob drone console -/obj/machinery/computer/camera_advanced/remote_fob/proc/eject_mat(mattype) - flick("fobpc-eject", src) - var/turf/consolespot = get_turf(loc) - switch(mattype) - if(EJECT_METAL) - var/obj/item/stack/sheet/metal/stack = /obj/item/stack/sheet/metal - while(metal_remaining>0) - stack = new /obj/item/stack/sheet/metal(consolespot) - stack.amount = min(metal_remaining, 50) - metal_remaining -= stack.amount - return - if(EJECT_PLASTEEL) - var/obj/item/stack/sheet/plasteel/stack = /obj/item/stack/sheet/plasteel - while(plasteel_remaining>0) - stack = new /obj/item/stack/sheet/plasteel(consolespot) - stack.amount = min(plasteel_remaining, 50) - plasteel_remaining -= stack.amount - -/obj/machinery/computer/camera_advanced/remote_fob/interact(mob/living/user) - if(machine_stat & (NOPOWER|BROKEN)) - return - if(!allowed(user)) - to_chat(user, span_warning("Access Denied!")) - return - if(!drone_creation_allowed) - to_chat(user, span_notice("Communication with the drone impossible due to fuel-residue in deployment zone atmosphere.")) - return - spawn_spot = FALSE - switch(tgui_alert(user, "Summon Drone in:", "FOB Construction Drone Control", list("LZ1","LZ2", "Cancel"))) - if("LZ1") - spawn_spot = locate(/obj/docking_port/stationary/marine_dropship/lz1) in SSshuttle.stationary - if(!spawn_spot) - to_chat(user, span_warning("No valid location for drone deployment found.")) - return - if("LZ2") - spawn_spot = locate(/obj/docking_port/stationary/marine_dropship/lz2) in SSshuttle.stationary - if(!spawn_spot) - to_chat(user, span_warning("No valid location for drone deployment found.")) - return - else - return - return ..() - -/obj/machinery/computer/camera_advanced/remote_fob/CreateEye() - if(!spawn_spot) - CRASH("CreateEye() called without a spawn_spot designated") - eyeobj = new /mob/camera/aiEye/remote/fobdrone(get_turf(spawn_spot)) - eyeobj.origin = src - -/obj/machinery/computer/camera_advanced/remote_fob/attackby(obj/item/attackingitem, mob/user, params) - if(istype(attackingitem, /obj/item/stack)) - var/obj/item/stack/attacking_stack = attackingitem - if(istype(attacking_stack, /obj/item/stack/sheet/metal)) - var/useamount = attacking_stack.amount - metal_remaining += useamount - attacking_stack.use(useamount) - to_chat(user, "Inserted [useamount] metal sheets.") - flick("fobpc-insert", src) - return - if(istype(attacking_stack, /obj/item/stack/sheet/plasteel)) - var/useamount = attacking_stack.amount - plasteel_remaining += useamount - attacking_stack.use(useamount) - to_chat(user, "Inserted [useamount] plasteel sheets.") - flick("fobpc-insert", src) - return - return ..() - -/obj/machinery/computer/camera_advanced/remote_fob/give_actions(mob/living/user) - if(off_action) - off_action.target = user - off_action.give_action(user) - actions += off_action - - if(metal_cade) - metal_cade.target = src - metal_cade.give_action(user) - actions += metal_cade - - if(plast_cade) - plast_cade.target = src - plast_cade.give_action(user) - actions += plast_cade - - if(toggle_wiring) - toggle_wiring.target = src - toggle_wiring.give_action(user) - actions += toggle_wiring - - if(sentry) - sentry.target = src - sentry.give_action(user) - actions += sentry - - if(eject_metal_action) - eject_metal_action.target = src - eject_metal_action.give_action(user) - actions += eject_metal_action - - if(eject_plasteel_action) - eject_plasteel_action.target = src - eject_plasteel_action.give_action(user) - actions += eject_plasteel_action - - RegisterSignal(user, COMSIG_MOB_CLICKON, PROC_REF(on_controller_click)) - - eyeobj.invisibility = 0 - -/obj/machinery/computer/camera_advanced/remote_fob/remove_eye_control(mob/living/user) - icon_state = "fobpc" - eyeobj.invisibility = INVISIBILITY_ABSTRACT - eyeobj.eye_initialized = FALSE - eyeobj.unregister_facedir_signals(user) - UnregisterSignal(user, COMSIG_MOB_CLICKON) - return ..() - -/obj/machinery/computer/camera_advanced/remote_fob/check_eye(mob/living/user) - if(!drone_creation_allowed) - to_chat(user, span_notice("Communication with the drone has been disrupted.")) - user.unset_interaction() - return - return ..() - -/// Lets players click a tile while controlling to face it. -/obj/machinery/computer/camera_advanced/remote_fob/proc/on_controller_click(datum/source, atom/target, turf/location, control, params) - SIGNAL_HANDLER - eyeobj.facedir(get_dir(eyeobj, target)) diff --git a/code/modules/mining/remote_fob/remote_fob_fobdrone.dm b/code/modules/mining/remote_fob/remote_fob_fobdrone.dm deleted file mode 100644 index ec6bb17ef26a3..0000000000000 --- a/code/modules/mining/remote_fob/remote_fob_fobdrone.dm +++ /dev/null @@ -1,50 +0,0 @@ -/////////For remote construction of FOB using a computer on the ship during setup phase -GLOBAL_LIST_INIT(dropship_lzs, typecacheof(list(/area/shuttle/drop1/lz1, /area/shuttle/drop2/lz2))) -GLOBAL_LIST_INIT(blocked_remotebuild_turfs, typecacheof(list(/turf/closed))) -GLOBAL_LIST_INIT(blocked_remotebuild_objs, typecacheof(list(/obj/machinery/computer/camera_advanced/remote_fob, /obj/structure/window, /obj/machinery/door/poddoor))) -/////////////////////////////// Drone Mob - -/mob/camera/aiEye/remote/fobdrone - name = "Remote Construction Drone" - icon = 'icons/Marine/remotefob.dmi' - icon_state = "drone" - use_static = FALSE - mouse_opacity = MOUSE_OPACITY_OPAQUE - light_system = MOVABLE_LIGHT - light_range = 6 - light_power = 4 - light_on = TRUE - move_delay = 0.2 SECONDS - acceleration = FALSE - - var/area/starting_area - var/turf/spawnloc - -/mob/camera/aiEye/remote/fobdrone/Initialize(mapload) - . = ..() - starting_area = get_area(loc) - -/mob/camera/aiEye/remote/fobdrone/Destroy() - starting_area = null - spawnloc = null - return ..() - -/mob/camera/aiEye/remote/fobdrone/setLoc(atom/target) //unrestricted movement inside the landing zone - if(is_type_in_typecache(target, GLOB.blocked_remotebuild_turfs)) - return - for(var/atom/movable/thing in target) - if(is_type_in_typecache(thing, GLOB.blocked_remotebuild_objs)) - return - return ..() - - -/mob/camera/aiEye/remote/fobdrone/relaymove(mob/user, direct) - setDir(closest_cardinal_dir(direct)) //This camera eye is visible as a drone, and needs to keep the dir updated - return ..() - -/mob/camera/aiEye/remote/fobdrone/update_remote_sight(mob/living/user) - user.see_invisible = FALSE - user.sight = SEE_SELF|SEE_TURFS - user.lighting_alpha = LIGHTING_PLANE_ALPHA_NV_TRAIT - user.see_in_dark = 7 - return TRUE diff --git a/code/modules/mob/camera/camera.dm b/code/modules/mob/camera/camera.dm index c62d1b73a6f6d..666ccf1e797ed 100644 --- a/code/modules/mob/camera/camera.dm +++ b/code/modules/mob/camera/camera.dm @@ -12,12 +12,14 @@ sight = SEE_SELF move_on_shuttle = FALSE var/call_life = FALSE //TRUE if Life() should be called on this camera every tick of the mobs subystem, as if it were a living mob + var/datum/cameranet/parent_cameranet -/mob/camera/Initialize(mapload) +/mob/camera/Initialize(mapload, cameranet, new_faction) . = ..() if(call_life) GLOB.living_cameras += src + parent_cameranet = cameranet ? cameranet : GLOB.cameranet /mob/camera/Destroy() diff --git a/code/modules/mob/camera/imaginary_friend.dm b/code/modules/mob/camera/imaginary_friend.dm index 7f62dc68526a9..8b86c93be8449 100644 --- a/code/modules/mob/camera/imaginary_friend.dm +++ b/code/modules/mob/camera/imaginary_friend.dm @@ -45,6 +45,8 @@ /mob/camera/imaginary_friend/Initialize(mapload, mob/owner) . = ..() + if(!owner) + return INITIALIZE_HINT_QDEL src.owner = owner copy_known_languages_from(owner, TRUE) @@ -85,7 +87,8 @@ /mob/camera/imaginary_friend/Destroy() - owner.client?.images.Remove(human_image) + if(owner?.client) + owner.client?.images.Remove(human_image) client?.images.Remove(human_image) @@ -135,8 +138,6 @@ med_squad_mobhud ? H.add_hud_to(src) : H.remove_hud_from(src) H = GLOB.huds[DATA_HUD_SQUAD_TERRAGOV] med_squad_mobhud ? H.add_hud_to(src) : H.remove_hud_from(src) - H = GLOB.huds[DATA_HUD_SQUAD_REBEL] - med_squad_mobhud ? H.add_hud_to(src) : H.remove_hud_from(src) H = GLOB.huds[DATA_HUD_SQUAD_SOM] med_squad_mobhud ? H.add_hud_to(src) : H.remove_hud_from(src) to_chat(src, span_notice("You have [med_squad_mobhud ? "enabled" : "disabled"] the Human Status HUD.")) @@ -149,6 +150,9 @@ if(client.prefs.muted & MUTE_IC) to_chat(src, "You cannot send IC messages (muted).") return + if(is_banned_from(ckey, "IC")) + to_chat(src, span_warning("You are banned from IC chat.")) + return if(client.handle_spam_prevention(message, MUTE_IC)) return @@ -195,7 +199,7 @@ to_chat(M, "[link] [dead_rendered]") -/mob/camera/imaginary_friend/Move(newloc, Dir = 0) +/mob/camera/imaginary_friend/Move(atom/newloc, direction, glide_size_override) if(world.time < move_delay) return FALSE diff --git a/code/modules/mob/dead/dead.dm b/code/modules/mob/dead/dead.dm index 91aa8dc2f563f..14cae8739171f 100644 --- a/code/modules/mob/dead/dead.dm +++ b/code/modules/mob/dead/dead.dm @@ -18,7 +18,7 @@ INITIALIZE_IMMEDIATE(/mob/dead) var/turf/old_turf = get_turf(src) var/turf/new_turf = get_turf(destination) if (old_turf?.z != new_turf?.z) - onTransitZ(old_turf?.z, new_turf?.z) + on_changed_z_level(old_turf, new_turf) var/oldloc = loc loc = destination Moved(oldloc, NONE, TRUE) @@ -27,6 +27,6 @@ INITIALIZE_IMMEDIATE(/mob/dead) var/turf/old_turf = get_turf(src) var/turf/new_turf = get_turf(destination) if (old_turf?.z != new_turf?.z) - onTransitZ(old_turf?.z, new_turf?.z) + on_changed_z_level(old_turf, new_turf) return ..() diff --git a/code/modules/mob/dead/observer/login.dm b/code/modules/mob/dead/observer/login.dm index a056238ad52b5..65210d3620362 100644 --- a/code/modules/mob/dead/observer/login.dm +++ b/code/modules/mob/dead/observer/login.dm @@ -1,5 +1,7 @@ /mob/dead/observer/Login() . = ..() + SSmobs.dead_players_by_zlevel[z] += src + RegisterSignal(src, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(observer_z_changed)) client.prefs.load_preferences() ghost_medhud = client.prefs.ghost_hud & GHOST_HUD_MED @@ -17,8 +19,6 @@ if(ghost_squadhud) H = GLOB.huds[DATA_HUD_SQUAD_TERRAGOV] H.add_hud_to(src) - H = GLOB.huds[DATA_HUD_SQUAD_REBEL] - H.add_hud_to(src) H = GLOB.huds[DATA_HUD_SQUAD_SOM] H.add_hud_to(src) if(ghost_xenohud) @@ -28,20 +28,48 @@ H = GLOB.huds[DATA_HUD_ORDER] H.add_hud_to(src) - GLOB.observer_list += src + GLOB.observer_list |= src ghost_others = client.prefs.ghost_others - update_icon(client.prefs.ghost_form) + pick_form(client.prefs.ghost_form) updateghostimages() for(var/path in subtypesof(/datum/action/observer_action)) if(!actions_by_path[path]) - var/datum/action/observer_action/A = new path() + var/datum/action/observer_action/A = new path(src) A.give_action(src) + if(!SSticker.mode) + RegisterSignal(SSdcs, COMSIG_GLOB_GAMEMODE_LOADED, PROC_REF(load_ghost_gamemode_actions)) + else + load_ghost_gamemode_actions() + + client.AddComponent(/datum/component/larva_queue) + if(!actions_by_path[/datum/action/minimap/observer]) - var/datum/action/minimap/observer/mini = new + var/datum/action/minimap/observer/mini = new(src) mini.give_action(src) if(length(GLOB.offered_mob_list)) to_chat(src, span_boldnotice("There's mobs available for taking! Ghost > Take Offered Mob")) + +///Warn the ghost and send them into their body after a few seconds +/mob/dead/observer/proc/revived_while_away() + SIGNAL_HANDLER + to_chat(src, assemble_alert( + title = "Revived", + subtitle = "You were revived while disconnected.", + message = "Someone resuscitated you while you were disconnected. [isnull(can_reenter_corpse) ? "You're currently unable to re-enter your body." : "You will re-enter your body in a few seconds."]", + color_override = "red" + )) + if(!isnull(can_reenter_corpse)) + addtimer(CALLBACK(src, TYPE_VERB_REF(/mob/dead/observer, reenter_corpse)), 6 SECONDS) + +///Loads any gamemode specific ghost actions +/mob/dead/observer/proc/load_ghost_gamemode_actions() + SIGNAL_HANDLER + UnregisterSignal(SSdcs, COMSIG_GLOB_GAMEMODE_LOADED) + for(var/path in SSticker.mode.ghost_verbs()) + if(!actions_by_path[path]) + var/datum/action/action = new path(src) + action.give_action(src) diff --git a/code/modules/mob/dead/observer/logout.dm b/code/modules/mob/dead/observer/logout.dm index 2935af5670fe3..2bceb849337d9 100644 --- a/code/modules/mob/dead/observer/logout.dm +++ b/code/modules/mob/dead/observer/logout.dm @@ -1,6 +1,6 @@ /mob/dead/observer/Logout() - GLOB.observer_list -= src - + UnregisterSignal(src, COMSIG_MOVABLE_Z_CHANGED) + SSmobs.dead_players_by_zlevel[z] -= src . = ..() diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index e4888bb463aa6..10c85e8c91ba9 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -1,14 +1,12 @@ GLOBAL_LIST_EMPTY(ghost_images_default) //this is a list of the default (non-accessorized, non-dir) images of the ghosts themselves GLOBAL_LIST_EMPTY(ghost_images_simple) //this is a list of all ghost images as the simple white ghost - GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) - /mob/dead/observer name = "ghost" desc = "It's a g-g-g-g-ghooooost!" - icon = 'icons/mob/mob.dmi' + icon = 'icons/mob/ghost.dmi' icon_state = "ghost" layer = GHOST_LAYER stat = DEAD @@ -27,7 +25,6 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) var/datum/orbit_menu/orbit_menu var/mob/observetarget = null //The target mob that the ghost is observing. Used as a reference in logout() - //We store copies of the ghost display preferences locally so they can be referred to even if no client is connected. //If there's a bug with changing your ghost settings, it's probably related to this. var/ghost_others = GHOST_OTHERS_DEFAULT_OPTION @@ -49,11 +46,9 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) var/ghost_squadhud = FALSE var/ghost_xenohud = FALSE var/ghost_orderhud = FALSE + ///If you can see things only ghosts see, like other ghosts var/ghost_vision = TRUE var/ghost_orbit = GHOST_ORBIT_CIRCLE - ///Position in the larva queue - var/larva_position = 0 - /mob/dead/observer/Initialize(mapload) invisibility = GLOB.observer_default_invisibility @@ -89,20 +84,20 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) update_icon() - if(!T) + if(!T && length(GLOB.latejoin))// e.g no shipmap spawn during unit tests or admit shittery T = pick(GLOB.latejoin) - abstract_move(T) + if(T) + abstract_move(T) if(!name) name = random_unique_name(gender) real_name = name - animate(src, pixel_y = 2, time = 10, loop = -1) + animate(src, pixel_y = 2, time = 10, loop = -1, flags = ANIMATION_RELATIVE) + animate(pixel_y = -2, time = 10, loop = -1, flags = ANIMATION_RELATIVE) grant_all_languages() - RegisterSignal(src, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(observer_z_changed)) - LAZYADD(GLOB.observers_by_zlevel["[z]"], src) return ..() @@ -118,18 +113,17 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) QDEL_NULL(orbit_menu) GLOB.observer_list -= src //"wait isnt this done in logout?" Yes it is but because this is clients thats unreliable so we do it again here - - LAZYREMOVE(GLOB.observers_by_zlevel["[z]"], src) - UnregisterSignal(src, COMSIG_MOVABLE_Z_CHANGED) + SSmobs.dead_players_by_zlevel[z] -= src return ..() /mob/dead/observer/proc/observer_z_changed(datum/source, old_z, new_z) SIGNAL_HANDLER - LAZYREMOVE(GLOB.observers_by_zlevel["[old_z]"], src) - LAZYADD(GLOB.observers_by_zlevel["[new_z]"], src) + SSmobs.dead_players_by_zlevel[old_z] -= src + SSmobs.dead_players_by_zlevel[new_z] += src -/mob/dead/observer/update_icon(new_form) +///Changes our sprite +/mob/dead/observer/proc/pick_form(new_form) if(client) //We update our preferences in case they changed right before update_icon was called. ghost_others = client.prefs.ghost_others @@ -140,7 +134,6 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) else ghostimage_default.icon_state = new_form - /mob/dead/observer/Topic(href, href_list) . = ..() if(.) @@ -201,13 +194,15 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) var/mob/dead/observer/ghost = usr var/datum/hive_status/normal/HS = GLOB.hive_datums[XENO_HIVE_NORMAL] - if(LAZYFIND(HS.candidate, ghost)) + if(LAZYFIND(HS.candidates, ghost.client)) to_chat(ghost, span_warning("You are already in the queue to become a Xenomorph.")) return switch(tgui_alert(ghost, "What would you like to do?", "Burrowed larva source available", list("Join as Larva", "Cancel"), 0)) if("Join as Larva") - SSticker.mode.attempt_to_join_as_larva(ghost) + var/mob/living/carbon/human/original_corpse = ghost.can_reenter_corpse.resolve() + if(SSticker.mode.attempt_to_join_as_larva(ghost.client) && ishuman(original_corpse)) + original_corpse?.set_undefibbable() return else if(href_list["preference"]) @@ -240,6 +235,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) /mob/proc/ghostize(can_reenter_corpse = TRUE, aghosting = FALSE) if(!key || isaghost(src)) return FALSE + SEND_SIGNAL(SSdcs, COMSIG_MOB_GHOSTIZE, src, can_reenter_corpse) var/mob/dead/observer/ghost = new(src) var/turf/T = get_turf(src) @@ -270,6 +266,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) ghost.mind = mind mind = null ghost.key = key + ghost.client?.init_verbs() ghost.mind?.current = ghost ghost.faction = faction @@ -294,12 +291,20 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) if(!aghosting && job?.job_flags & (JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE))//Only some jobs cost you your respawn timer. GLOB.key_to_time_of_role_death[ghost.key] = world.time +/mob/living/carbon/xenomorph/ghostize(can_reenter_corpse = TRUE, aghosting = FALSE) + . = ..() + if(!. || can_reenter_corpse || aghosting) + return + var/mob/ghost = . + if(tier != XENO_TIER_MINION && hivenumber == XENO_HIVE_NORMAL) + GLOB.key_to_time_of_xeno_death[ghost.key] = world.time //If you ghost as a xeno that is not a minion, sets respawn timer -/mob/dead/observer/Move(atom/newloc, direct) +/mob/dead/observer/Move(atom/newloc, direct, glide_size_override = 32) if(updatedir) setDir(direct)//only update dir if we actually need it, so overlays won't spin on base sprites that don't have directions of their own - + if(glide_size_override) + set_glide_size(glide_size_override) if(newloc) abstract_move(newloc) update_parallax_contents() @@ -320,59 +325,29 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) return FALSE -/mob/dead/observer/Stat() +/mob/dead/observer/get_status_tab_items() . = ..() - if(statpanel("Status")) - if(SSticker.current_state == GAME_STATE_PREGAME) - stat("Time To Start:", "[SSticker.time_left > 0 ? SSticker.GetTimeLeft() : "(DELAYED)"]") - stat("Players: [length(GLOB.player_list)]", "Players Ready: [length(GLOB.ready_players)]") - for(var/i in GLOB.player_list) - if(isnewplayer(i)) - var/mob/new_player/N = i - stat("[N.client?.holder?.fakekey ? N.client.holder.fakekey : N.key]", N.ready ? "Playing" : "") - else if(isobserver(i)) - var/mob/dead/observer/O = i - stat("[O.client?.holder?.fakekey ? O.client.holder.fakekey : O.key]", "Observing") - var/status_value = SSevacuation?.get_status_panel_eta() - if(status_value) - stat("Evacuation in:", status_value) - if(SSticker.mode) - var/rulerless_countdown = SSticker.mode.get_hivemind_collapse_countdown() - if(rulerless_countdown) - stat("Orphan hivemind collapse timer:", rulerless_countdown) - var/siloless_countdown = SSticker.mode.get_siloless_collapse_countdown() - if(siloless_countdown) - stat("Silo less hive collapse timer:", siloless_countdown) - if(GLOB.respawn_allowed) - status_value = (GLOB.key_to_time_of_role_death[key] + SSticker.mode?.respawn_time - world.time) * 0.1 - if(status_value <= 0) - stat("Respawn timer:", "READY") - else - stat("Respawn timer:", "[(status_value / 60) % 60]:[add_leading(num2text(status_value % 60), 2, "0")]") - if(SSticker.mode?.flags_round_type & MODE_INFESTATION) - if(larva_position) - stat("Position in larva candidate queue: ", "[larva_position]") - var/datum/job/xeno_job = SSjob.GetJobType(/datum/job/xenomorph) - var/stored_larva = xeno_job.total_positions - xeno_job.current_positions - if(stored_larva) - stat("Burrowed larva:", stored_larva) - var/datum/game_mode/mode = SSticker.mode - if(mode?.flags_round_type & MODE_WIN_POINTS) - stat("Points needed to win:", mode.win_points_needed) - stat("Loyalists team points:", LAZYACCESS(mode.points_per_faction, FACTION_TERRAGOV) ? LAZYACCESS(mode.points_per_faction, FACTION_TERRAGOV) : 0) - stat("Rebels team points:", LAZYACCESS(mode.points_per_faction, FACTION_TERRAGOV_REBEL) ? LAZYACCESS(mode.points_per_faction, FACTION_TERRAGOV_REBEL) : 0) - //game end timer for patrol and sensor capture - var/patrol_end_countdown = SSticker.mode?.game_end_countdown() - if(patrol_end_countdown) - stat("Round End timer:", patrol_end_countdown) - //respawn wave timer - var/patrol_wave_countdown = SSticker.mode?.wave_countdown() - if(patrol_wave_countdown) - stat("Respawn wave timer:", patrol_wave_countdown) - var/datum/game_mode/combat_patrol/sensor_capture/sensor_mode = SSticker.mode - if(issensorcapturegamemode(SSticker.mode)) - stat("Activated Sensor Towers:", sensor_mode.sensors_activated) + if(SSticker.current_state == GAME_STATE_PREGAME) + . += "Time To Start: [SSticker.time_left > 0 ? SSticker.GetTimeLeft() : "(DELAYED)"]" + . += "Players: [length(GLOB.player_list)]" + . += "Players Ready: [length(GLOB.ready_players)]" + for(var/i in GLOB.player_list) + if(isnewplayer(i)) + var/mob/new_player/N = i + . += "[N.client?.holder?.fakekey ? N.client.holder.fakekey : N.key][N.ready ? " Playing" : ""]" + else if(isobserver(i)) + var/mob/dead/observer/O = i + . += "[O.client?.holder?.fakekey ? O.client.holder.fakekey : O.key] Observing" + var/status_value = SSevacuation?.get_status_panel_eta() + if(status_value) + . += "Evacuation in: [status_value]" + if(GLOB.respawn_allowed) + status_value = (GLOB.key_to_time_of_role_death[key] + SSticker.mode?.respawn_time - world.time) * 0.1 + if(status_value <= 0) + . += "Respawn timer: READY" + else + . += "Respawn timer: [(status_value / 60) % 60]:[add_leading(num2text(status_value % 60), 2, "0")]" /mob/dead/observer/verb/reenter_corpse() set category = "Ghost" @@ -429,8 +404,6 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) ghost_squadhud = !ghost_squadhud H = GLOB.huds[DATA_HUD_SQUAD_TERRAGOV] ghost_squadhud ? H.add_hud_to(src) : H.remove_hud_from(src) - H = GLOB.huds[DATA_HUD_SQUAD_REBEL] - ghost_squadhud ? H.add_hud_to(src) : H.remove_hud_from(src) H = GLOB.huds[DATA_HUD_SQUAD_SOM] ghost_squadhud ? H.add_hud_to(src) : H.remove_hud_from(src) client.prefs.ghost_hud ^= GHOST_HUD_SQUAD @@ -665,6 +638,12 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) to_chat(src, span_warning("Mob already taken.")) return + if(isxeno(L)) + var/mob/living/carbon/xenomorph/offered_xenomorph = L + if(offered_xenomorph.tier != XENO_TIER_MINION && XENODEATHTIME_CHECK(src)) + XENODEATHTIME_MESSAGE(src) + return + switch(tgui_alert(usr, "Take over mob named: [L.real_name][L.job ? " | Job: [L.job]" : ""]", "Offered Mob", list("Yes", "No", "Follow"))) if("Yes") L.take_over(src) @@ -707,7 +686,8 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) /mob/dead/observer/stop_orbit(datum/component/orbiter/orbits) . = ..() pixel_y = 0 - animate(src, pixel_y = 2, time = 10, loop = -1) + animate(src, pixel_y = 2, time = 10, loop = -1, flags = ANIMATION_RELATIVE) + animate(pixel_y = -2, time = 10, loop = -1, flags = ANIMATION_RELATIVE) /mob/dead/observer/verb/toggle_zoom() @@ -829,7 +809,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) reset_perspective(null) - var/mob/target = tgui_input_list(usr, "Please select a mob:", "Observe", GLOB.mob_list) + var/mob/target = tgui_input_list(usr, "Please select a mob:", "Observe", GLOB.mob_living_list) if(!target) return @@ -837,7 +817,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) ///makes the ghost see the target hud and sets the eye at the target. /mob/dead/observer/proc/do_observe(mob/target) - if(!client || !target || !istype(target)) + if(!client || !target || !isliving(target)) return client.eye = target @@ -850,7 +830,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) target.observers |= src target.hud_used.show_hud(target.hud_used.hud_version, src) observetarget = target - RegisterSignal(observetarget, COMSIG_PARENT_QDELETING, PROC_REF(clean_observetarget)) + RegisterSignal(observetarget, COMSIG_QDELETING, PROC_REF(clean_observetarget)) ///Signal handler to clean the observedtarget /mob/dead/observer/proc/clean_observetarget() @@ -858,6 +838,8 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) if(observetarget?.observers) observetarget.observers -= src UNSETEMPTY(observetarget.observers) + if(observetarget) + UnregisterSignal(observetarget, COMSIG_QDELETING) observetarget = null /mob/dead/observer/verb/dnr() @@ -866,10 +848,13 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) set desc = "Noone will be able to revive you." if(!isnull(can_reenter_corpse) && tgui_alert(usr, "Are you sure? You won't be able to get revived.", "Confirmation", list("Yes", "No")) == "Yes") + var/mob/living/carbon/human/human_current = can_reenter_corpse.resolve() + if(ishuman(human_current)) + human_current.set_undefibbable(TRUE) can_reenter_corpse = null - to_chat(usr, span_notice("You can no longer be revived.")) - mind.current.med_hud_set_status() + to_chat(usr, span_boldwarning("You can no longer be revived.")) return + to_chat(usr, span_warning("You already can't be revived.")) @@ -901,7 +886,14 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) to_chat(usr, span_boldnotice("You must be dead to use this!")) return - var/choice = tgui_input_list(usr, "You are about to embark to the ghastly walls of Valhalla. Xenomorph or Marine?", "Join Valhalla", list("Xenomorph", "Marine")) + var/choice = tgui_input_list(usr, "You are about to embark to the ghastly walls of Valhalla. This will make you unrevivable. Xenomorph or Marine?", "Join Valhalla", list("Xenomorph", "Marine")) + + if(!choice) + return + + var/mob/living/carbon/human/original_corpse = can_reenter_corpse?.resolve() + if(ishuman(original_corpse)) + original_corpse?.set_undefibbable(TRUE) if(choice == "Xenomorph") var/mob/living/carbon/xenomorph/xeno_choice = tgui_input_list(usr, "You are about to embark to the ghastly walls of Valhalla. What xenomorph would you like to have?", "Join Valhalla", GLOB.all_xeno_types) @@ -913,7 +905,8 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) ADD_TRAIT(new_xeno, TRAIT_VALHALLA_XENO, VALHALLA_TRAIT) var/datum/job/xallhala_job = SSjob.GetJobType(/datum/job/fallen/xenomorph) new_xeno.apply_assigned_role_to_spawn(xallhala_job) - SSpoints.xeno_points_by_hive[XENO_HIVE_FALLEN] = 10000 + SSpoints.xeno_strategic_points_by_hive[XENO_HIVE_FALLEN] = 10000 + SSpoints.xeno_tactical_points_by_hive[XENO_HIVE_FALLEN] = 10000 mind.transfer_to(new_xeno, TRUE) xallhala_job.after_spawn(new_xeno) return @@ -966,3 +959,19 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) return return ..() + +/mob/dead/observer/point_to(atom/pointed_atom) + if(!..()) + return FALSE + visible_message(span_deadsay("[span_name("[src]")] points at [pointed_atom].")) + +/mob/dead/observer/CtrlShiftClickOn(mob/dead/observer/target_ghost) + if(!istype(target_ghost)) + return + if(!check_rights(R_SPAWN)) + return + + if(src == target_ghost) + client.holder.spatial_agent() + else + target_ghost.change_mob_type(/mob/living/carbon/human, delete_old_mob = TRUE) diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm index 5e4c80e0ba3fc..136133c7e6a2f 100644 --- a/code/modules/mob/dead/observer/orbit.dm +++ b/code/modules/mob/dead/observer/orbit.dm @@ -38,7 +38,7 @@ . = TRUE if("toggle_observe") auto_observe = !auto_observe - if(auto_observe && !QDELETED(owner.orbiting.parent)) + if(auto_observe && !QDELETED(owner?.orbiting?.parent)) owner.do_observe(owner.orbiting.parent) else owner.reset_perspective(null) diff --git a/code/modules/mob/death.dm b/code/modules/mob/death.dm index afcf73a0b7cd9..fd1bbc4b90dde 100644 --- a/code/modules/mob/death.dm +++ b/code/modules/mob/death.dm @@ -35,16 +35,19 @@ /mob/proc/death(gibbing, deathmessage = "seizes up and falls limp...", silent) SHOULD_CALL_PARENT(TRUE) + if(SEND_SIGNAL(src, COMSIG_MOB_PRE_DEATH, FALSE) & COMPONENT_CANCEL_DEATH) + return FALSE if(stat == DEAD) if(gibbing) qdel(src) return - + set_stat(DEAD) SEND_GLOBAL_SIGNAL(COMSIG_GLOB_MOB_DEATH, src) SEND_SIGNAL(src, COMSIG_MOB_DEATH, gibbing) log_combat(src, src, "[deathmessage]") - - set_stat(DEAD) + if(client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[ckey] + personal_statistics.deaths++ if(deathmessage && !silent && !gibbing) visible_message("\The [name] [deathmessage]") diff --git a/code/modules/mob/emote.dm b/code/modules/mob/emote.dm index ead168be837a6..a09352e1e5f16 100644 --- a/code/modules/mob/emote.dm +++ b/code/modules/mob/emote.dm @@ -54,7 +54,7 @@ key = "me" key_third_person = "custom" message = null - flags_emote = NO_KEYBIND //This shouldn't have a keybind + emote_flags = NO_KEYBIND //This shouldn't have a keybind /datum/emote/custom/run_emote(mob/user, params, type_override, intentional = FALSE, prefix) @@ -65,7 +65,7 @@ /datum/emote/spin key = "spin" key_third_person = "spins" - flags_emote = EMOTE_RESTRAINT_CHECK + emote_flags = EMOTE_RESTRAINT_CHECK mob_type_allowed_typecache = list(/mob/living, /mob/dead/observer) mob_type_ignore_stat_typecache = list(/mob/dead/observer) diff --git a/code/modules/mob/illusion.dm b/code/modules/mob/illusion.dm new file mode 100644 index 0000000000000..6548518c3e1cc --- /dev/null +++ b/code/modules/mob/illusion.dm @@ -0,0 +1,84 @@ +/mob/illusion + density = FALSE + status_flags = GODMODE + layer = BELOW_MOB_LAYER + move_resist = MOVE_FORCE_OVERPOWERING + ///The parent mob the illusion is a copy of + var/mob/original_mob + /// Timer to remove the hit effect + var/timer_effect + +/mob/illusion/Initialize(mapload, mob/copy_mob, atom/escorted_atom, life_time) + . = ..() + if(!copy_mob) + return INITIALIZE_HINT_QDEL + copy_appearance(copy_mob) + START_PROCESSING(SSprocessing, src) + QDEL_IN(src, life_time) + +/mob/illusion/Destroy() + original_mob = null + deltimer(timer_effect) + return ..() + +/mob/illusion/examine(mob/user) + if(original_mob) + return original_mob.examine(user) + return ..() + +/mob/illusion/process() + if(original_mob) + appearance = original_mob.appearance + vis_contents = original_mob.vis_contents + +/mob/illusion/projectile_hit() + add_hit_filter() + return FALSE + +/mob/illusion/ex_act(severity) + add_hit_filter() + +///Sets the illusion to a specified mob +/mob/illusion/proc/copy_appearance(mob/copy_mob) + original_mob = copy_mob + appearance = original_mob.appearance + vis_contents = original_mob.vis_contents + render_target = null + faction = original_mob.faction + setDir(original_mob.dir) + RegisterSignal(original_mob, COMSIG_QDELETING, PROC_REF(on_parent_del)) + +///Clears parent if parent is deleted +/mob/illusion/proc/on_parent_del() + SIGNAL_HANDLER + original_mob = null + +///Adds an animated hit filter +/mob/illusion/proc/add_hit_filter() + remove_filter(ILLUSION_HIT_FILTER) + deltimer(timer_effect) + add_filter(ILLUSION_HIT_FILTER, 2, wave_filter(20, 5)) + animate(get_filter(ILLUSION_HIT_FILTER), x = 0, y = 0, time = 0.5 SECONDS, easing = CIRCULAR_EASING|EASE_OUT) + timer_effect = addtimer(CALLBACK(src, PROC_REF(remove_hit_filter)), 0.5 SECONDS, TIMER_STOPPABLE) + +///Remove the filter effect added when it is hit +/mob/illusion/proc/remove_hit_filter() + remove_filter(ILLUSION_HIT_FILTER) + +/mob/illusion/xeno/Initialize(mapload, mob/living/carbon/xenomorph/original_mob, atom/escorted_atom, life_time) + . = ..() + if(.) + return INITIALIZE_HINT_QDEL + add_movespeed_modifier(MOVESPEED_ID_XENO_CASTE_SPEED, TRUE, 0, NONE, TRUE, MOB_RUN_MOVE_MOD + original_mob.xeno_caste.speed * 1.3) + AddComponent(/datum/component/ai_controller, /datum/ai_behavior/xeno/illusion, escorted_atom) + +/mob/illusion/xeno/copy_appearance(mob/copy_mob) + . = ..() + RegisterSignal(original_mob, COMSIG_MOB_DEATH, PROC_REF(on_parent_del)) + +/mob/illusion/xeno/on_parent_del() + qdel(src) + +/mob/illusion/mirage_nade/process() + . = ..() + step(src, pick(GLOB.cardinals)) diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index a171a4bd95a63..a6b082e3b567e 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -23,16 +23,18 @@ /** * Checks if this mob is holding a certain type of item in hands - * returns TRUEif found FALSE if not + * returns the item if found * Args: * * typepath: typepath to check for */ /mob/proc/is_holding_item_of_type(typepath) - if(istype(get_active_held_item(), typepath)) - return TRUE - if(istype(get_inactive_held_item(), typepath)) - return TRUE - return FALSE + var/obj/held_item = get_active_held_item() + if(istype(held_item, typepath)) + return held_item + held_item = get_inactive_held_item() + if(istype(held_item, typepath)) + return held_item + return /** Puts the item into your l_hand if possible and calls all necessary triggers/updates. @@ -53,12 +55,12 @@ if(!l_hand) W.forceMove(src) l_hand = W - W.equipped(src,SLOT_L_HAND) W.layer = ABOVE_HUD_LAYER W.plane = ABOVE_HUD_PLANE update_inv_l_hand() W.pixel_x = initial(W.pixel_x) W.pixel_y = initial(W.pixel_y) + W.equipped(src,SLOT_L_HAND) return TRUE return FALSE @@ -81,12 +83,12 @@ if(!r_hand) W.forceMove(src) r_hand = W - W.equipped(src,SLOT_R_HAND) W.layer = ABOVE_HUD_LAYER W.plane = ABOVE_HUD_PLANE update_inv_r_hand() W.pixel_x = initial(W.pixel_x) W.pixel_y = initial(W.pixel_y) + W.equipped(src,SLOT_R_HAND) return TRUE return FALSE @@ -127,7 +129,7 @@ * obj/item/W is the item you are trying to equip * del_on_fail if true will delete the item instead of dropping it to the floor - Returns TURE if it was able to put the thing into one of our hands. + Returns TRUE if it was able to put the thing into one of our hands. */ /mob/proc/put_in_hands(obj/item/W, del_on_fail = FALSE) W.do_pickup_animation(src) @@ -148,6 +150,49 @@ W.dropped(src) return FALSE +/// Returns if we're able to put something in a hand of a mob +/mob/proc/can_put_in_hand(I, hand_index) + if(!put_in_hand_check(I)) + return FALSE + if(!index_to_hand(hand_index)) + return FALSE + return !get_item_for_held_index(hand_index) + +///Puts an item in a specific hand index (so left or right) +/mob/proc/put_in_hand(obj/item/I, hand_index, del_on_fail) + if(!hand_index) + return put_in_hands(I, del_on_fail) + switch(hand_index) + if(1) + return put_in_l_hand(I) + else + return put_in_r_hand(I) + +///Proc that checks if we can put something into someone's hands +/mob/proc/put_in_hand_check(obj/item/I, hand_index) + return FALSE //nonliving mobs don't have hands + +/mob/living/put_in_hand_check(obj/item/I, hand_index) + if((I.item_flags & ITEM_ABSTRACT) || !istype(I)) + return FALSE + if(incapacitated() || lying_angle || (status_flags & INCORPOREAL)) + return FALSE + return TRUE + +///returns the hand based on index (1 for left hand, 2 for right) +/mob/proc/index_to_hand(hand_index) + return + +///gets an item by hand index +/mob/proc/get_item_for_held_index(hand_index) + if(!hand_index) + return + switch(hand_index) + if(1) + return l_hand + else + return r_hand + /** Helper proc used by the drop_item verb and on screen button. @@ -215,6 +260,7 @@ * 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) + SEND_SIGNAL(src, COMSIG_MOB_DROPPING_ITEM) . = UnEquip(I, force, drop_location()) if(.) I.pixel_x = initial(I.pixel_x) + rand(-6,6) @@ -244,8 +290,8 @@ if(!I) return - if((I.flags_item & NODROP) && !force) - return FALSE //UnEquip() only fails if item has NODROP + if(HAS_TRAIT(I, TRAIT_NODROP) && !force) + return FALSE //UnEquip() only fails if item has TRAIT_NODROP doUnEquip(I) @@ -274,28 +320,34 @@ return ITEM_UNEQUIP_DROPPED return ITEM_UNEQUIP_FAIL +/** + * Used to return a list of equipped items on a mob; does not include held items (use get_all_gear) + * + * Argument(s): + * * Optional - include_pockets (TRUE/FALSE), whether or not to include the pockets and suit storage in the returned list + * * Optional - include_accessories (TRUE/FALSE), whether or not to include the accessories in the returned list + */ -//Outdated but still in use apparently. This should at least be a human proc. -//this is still in use please fix this mess -/mob/proc/get_equipped_items() - var/list/items = new/list() - - if(hasvar(src,"back")) if(src:back) items += src:back - if(hasvar(src,"belt")) if(src:belt) items += src:belt - if(hasvar(src,"wear_ear")) if(src:wear_ear) items += src:wear_ear - if(hasvar(src,"glasses")) if(src:glasses) items += src:glasses - if(hasvar(src,"gloves")) if(src:gloves) items += src:gloves - if(hasvar(src,"head")) if(src:head) items += src:head - if(hasvar(src,"shoes")) if(src:shoes) items += src:shoes - if(hasvar(src,"wear_id")) if(src:wear_id) items += src:wear_id - if(hasvar(src,"wear_mask")) if(src:wear_mask) items += src:wear_mask - if(hasvar(src,"wear_suit")) if(src:wear_suit) items += src:wear_suit -// if(hasvar(src,"w_radio")) if(src:w_radio) items += src:w_radio commenting this out since headsets go on your ears now PLEASE DON'T BE MAD KEELIN - if(hasvar(src,"w_uniform")) if(src:w_uniform) items += src:w_uniform +/mob/living/proc/get_equipped_items(include_pockets = FALSE, include_accessories = FALSE) + var/list/items = list() + for(var/obj/item/item_contents in contents) + if(item_contents.item_flags & IN_INVENTORY) + items += item_contents + items -= get_active_held_item() + items -= get_inactive_held_item() + return items - //if(hasvar(src,"l_hand")) if(src:l_hand) items += src:l_hand - //if(hasvar(src,"r_hand")) if(src:r_hand) items += src:r_hand +/** + * Used to return a list of equipped items on a human mob; does not include held items (use get_all_gear) + * + * Argument(s): + * * Optional - include_pockets (TRUE/FALSE), whether or not to include the pockets and suit storage in the returned list + */ +/mob/living/carbon/human/get_equipped_items(include_pockets = FALSE) + var/list/items = ..() + if(!include_pockets) + items -= list(l_store, r_store) return items ///Find the slot an item is equipped to and returns its slot define @@ -316,30 +368,30 @@ /mob/living/carbon/proc/check_obscured_slots() - var/list/obscured = list() + var/obscured = NONE var/hidden_slots = NONE for(var/obj/item/I in get_equipped_items()) - hidden_slots |= I.flags_inv_hide + hidden_slots |= I.inv_hide_flags if(hidden_slots & HIDEMASK) - obscured |= SLOT_WEAR_MASK + obscured |= ITEM_SLOT_MASK if(hidden_slots & HIDEEYES) - obscured |= SLOT_GLASSES + obscured |= ITEM_SLOT_EYES if(hidden_slots & HIDEEARS) - obscured |= SLOT_EARS + obscured |= ITEM_SLOT_EARS if(hidden_slots & HIDEGLOVES) - obscured |= SLOT_GLOVES + obscured |= ITEM_SLOT_GLOVES if(hidden_slots & HIDEJUMPSUIT) - obscured |= SLOT_WEAR_SUIT + obscured |= ITEM_SLOT_ICLOTHING if(hidden_slots & HIDESHOES) - obscured |= SLOT_SHOES + obscured |= ITEM_SLOT_FEET if(hidden_slots & HIDESUITSTORAGE) - obscured |= SLOT_S_STORE + obscured |= ITEM_SLOT_SUITSTORE return obscured -//proc to get the item in the active hand. +/// Proc to get the item in the active hand. /mob/proc/get_held_item() if(status_flags & INCORPOREAL) return @@ -348,6 +400,15 @@ else return r_hand +/// Get a list of all held items +/mob/proc/get_held_items() + . = list() + if(status_flags & INCORPOREAL) + return + if(r_hand) + . += r_hand + if(l_hand) + . += l_hand //Checks if we're holding a tool that has given quality //Returns the tool that has the best version of this quality @@ -363,16 +424,16 @@ return best_item -// The mob is trying to strip an item from someone +/// The mob is trying to strip an item from someone /mob/proc/stripPanelUnequip(obj/item/I, mob/M) return -// The mob is trying to place an item on someone -/mob/proc/stripPanelEquip(obj/item/I, mob/M) +/// Returns the item in a given slot +/mob/proc/get_item_by_slot(slot_id) return -//returns the item in a given slot -/mob/proc/get_item_by_slot(slot_id) +/// Returns the item in a given bit slot +/mob/proc/get_item_by_slot_bit(slot_bit) return //placeholder until tg inventory system diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index e6298ecd72eb2..99d7e09b08f17 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -11,89 +11,69 @@ if(species.species_flags & NO_BLOOD) return - if(stat != DEAD && bodytemperature >= 170) //Dead or cryosleep people do not pump the blood. - - - - //Blood regeneration if there is some space - if(blood_volume < BLOOD_VOLUME_NORMAL) - blood_volume += 0.1 // regenerate blood VERY slowly - if(blood_volume > BLOOD_VOLUME_MAXIMUM) //Warning: contents under pressure. - var/spare_blood = blood_volume - ((BLOOD_VOLUME_MAXIMUM + BLOOD_VOLUME_NORMAL) / 2) //Knock you to the midpoint between max and normal to not spam. - if(drip(spare_blood)) - var/bleed_range = 0 - switch(spare_blood) - if(0 to 30) //20 is the functional minimum due to midpoint calc - to_chat(src, span_notice("Some spare blood leaks out of your nose.")) - if(30 to 100) - to_chat(src, span_notice("Spare blood gushes out of your ears and mouth. Must've had too much.")) - bleed_range = 1 - if(100 to INFINITY) - visible_message(span_notice("Several jets of blood open up across [src]'s body and paint the surroundings red. How'd [p_they()] do that?"), \ - span_notice("Several jets of blood open up across your body and paint your surroundings red. You feel like you aren't under as much pressure any more.")) - bleed_range = 3 - if(bleed_range) - for(var/turf/canvas in RANGE_TURFS(bleed_range, src)) - add_splatter_floor(canvas) - for(var/mob/canvas in viewers(bleed_range, src)) - canvas.add_blood(species.blood_color) //Splash zone - playsound(loc, 'sound/effects/splat.ogg', 25, TRUE, 7) - + if(stat == DEAD || bodytemperature <= 170) //Dead or cryosleep people do not pump the blood. + return //Effects of bloodloss - switch(blood_volume) - - if(BLOOD_VOLUME_OKAY to BLOOD_VOLUME_SAFE) - if(prob(1)) - var/word = pick("dizzy","woozy","faint") - to_chat(src, span_warning("You feel [word]")) - if(oxyloss < 20) - adjustOxyLoss(3) - if(BLOOD_VOLUME_BAD to BLOOD_VOLUME_OKAY) - if(eye_blurry < 50) - adjust_blurriness(5) - if(oxyloss < 40) - adjustOxyLoss(6) - else - adjustOxyLoss(3) - if(prob(10) && stat == UNCONSCIOUS) - adjustToxLoss(1) - if(prob(15)) - Unconscious(rand(20,60)) - var/word = pick("dizzy","woozy","faint") - to_chat(src, span_warning("You feel extremely [word]")) - if(BLOOD_VOLUME_SURVIVE to BLOOD_VOLUME_BAD) - adjustOxyLoss(5) - adjustToxLoss(2) - if(prob(15)) - var/word = pick("dizzy","woozy","faint") - to_chat(src, span_warning("You feel extremely [word]")) - if(0 to BLOOD_VOLUME_SURVIVE) - death() - - - // Without enough blood you slowly go hungry. - if(blood_volume < BLOOD_VOLUME_SAFE) + switch(blood_volume) + if(BLOOD_VOLUME_OKAY to BLOOD_VOLUME_SAFE) + if(prob(1)) + var/word = pick("dizzy","woozy","faint") + to_chat(src, span_warning("You feel [word].")) + if(oxyloss < 20) + adjustOxyLoss(3) + if(BLOOD_VOLUME_BAD to BLOOD_VOLUME_OKAY) + if(eye_blurry < 50) + adjust_blurriness(5) + if(oxyloss < 40) + adjustOxyLoss(6) + else + adjustOxyLoss(3) + if(prob(10) && stat == UNCONSCIOUS) + adjustToxLoss(1) + if(prob(15)) + Unconscious(rand(2 SECONDS,6 SECONDS)) + var/word = pick("dizzy","woozy","faint") + to_chat(src, span_warning("You feel extremely [word]!")) + if(BLOOD_VOLUME_SURVIVE to BLOOD_VOLUME_BAD) + adjustOxyLoss(5) + adjustToxLoss(2) + if(prob(15)) + var/word = pick("dizzy","woozy","faint") + to_chat(src, span_warning("You feel extremely [word]!")) + if(0 to BLOOD_VOLUME_SURVIVE) + death() + + + // Blood regens using food, more food = more blood. + switch(blood_volume) + if(BLOOD_VOLUME_SAFE to BLOOD_VOLUME_NORMAL) //Passively regens blood very slowly from 90% to 100% without a tradeoff. + adjust_blood_volume(0.1) + if(BLOOD_VOLUME_SURVIVE to BLOOD_VOLUME_SAFE) //Regens blood from 60% ish to 90% using nutrition. switch(nutrition) - if(300 to INFINITY) + if(NUTRITION_OVERFED to INFINITY) adjust_nutrition(-10) - if(200 to 300) - adjust_nutrition(-3) - - //Bleeding out - var/blood_max = 0 - for(var/l in limbs) - var/datum/limb/temp = l - if(!(temp.limb_status & LIMB_BLEEDING) || temp.limb_status & LIMB_ROBOT) - continue - blood_max += temp.brute_dam / 60 - if (temp.surgery_open_stage) - blood_max += 0.6 //Yer stomach is cut open + adjust_blood_volume(1)// regenerate blood quickly. - if(blood_max) - drip(blood_max) + if(NUTRITION_HUNGRY to NUTRITION_OVERFED) + adjust_nutrition(-5) + adjust_blood_volume(0.5) // regenerate blood slowly. + if(0 to NUTRITION_HUNGRY) + adjust_nutrition(-1) + adjust_blood_volume(0.1) // Regenerate blood VERY slowly. + //Bleeding out + var/blood_max = 0 + for(var/l in limbs) + var/datum/limb/temp = l + if(!(temp.limb_status & LIMB_BLEEDING) || temp.limb_status & LIMB_ROBOT) + continue + blood_max += temp.brute_dam / 60 + if(temp.surgery_open_stage && !(temp.limb_wound_status & LIMB_WOUND_CLAMPED)) + blood_max += 0.6 //Yer stomach is cut open + if(blood_max) + drip(blood_max) //Makes a blood drop, leaking amt units of blood from the mob /mob/living/carbon/proc/drip(amt) @@ -102,7 +82,7 @@ return if(blood_volume) - blood_volume = max(blood_volume - amt, 0) + adjust_blood_volume(-amt) if(isturf(src.loc)) //Blood loss still happens in locker, floor stays clean if(amt >= 10) add_splatter_floor(loc) @@ -120,10 +100,10 @@ /mob/living/proc/restore_blood() - blood_volume = initial(blood_volume) + set_blood_volume(initial(blood_volume)) /mob/living/carbon/human/restore_blood() - blood_volume = BLOOD_VOLUME_NORMAL + set_blood_volume(BLOOD_VOLUME_NORMAL) @@ -131,40 +111,6 @@ /**************************************************** BLOOD TRANSFERS ****************************************************/ -/* -//Gets blood from mob to a container or other mob, preserving all data in it. -/mob/living/proc/transfer_blood_to(atom/movable/AM, amount, forced) - if(!blood_volume || !AM.reagents) - return 0 - if(blood_volume < BLOOD_VOLUME_BAD && !forced) - return 0 - - if(blood_volume < amount) - amount = blood_volume - - var/blood_id = get_blood_id() - if(!blood_id) - return 0 - - blood_volume -= amount - - var/list/blood_data = get_blood_data() - - if(iscarbon(AM)) - var/mob/living/carbon/C = AM - if(blood_id == C.get_blood_id())//both mobs have the same blood substance - if(blood_id == "blood") //normal blood - if(!(blood_data["blood_type"] in get_safe_blood(C.dna.b_type))) - C.reagents.add_reagent(/datum/reagent/toxin, amount * 0.5) - return 1 - - C.blood_volume = min(C.blood_volume + round(amount, 0.1), BLOOD_VOLUME_MAXIMUM) - return 1 - - AM.reagents.add_reagent(blood_id, amount, blood_data, bodytemperature) - return 1 -*/ - //Transfers blood from container to mob /mob/living/carbon/proc/inject_blood(obj/item/reagent_containers/container, amount) @@ -183,7 +129,7 @@ if(b_id == "blood" && R.data && !(R.data["blood_type"] in get_safe_blood(blood_type))) reagents.add_reagent(/datum/reagent/toxin, amount * 0.5) else - blood_volume += round(amount, 0.1) + adjust_blood_volume(round(amount, 0.1)) else reagents.add_reagent(R.type, amount, R.data) reagents.update_total() @@ -211,7 +157,7 @@ O.reagents.add_reagent(/datum/reagent/blood, amount, data) - blood_volume = max(0, blood_volume - amount) // Removes blood if human + adjust_blood_volume(-amount) return 1 diff --git a/code/modules/mob/living/brain/brain.dm b/code/modules/mob/living/brain/brain.dm index 944620a73a9ef..c4f5644cc57d7 100644 --- a/code/modules/mob/living/brain/brain.dm +++ b/code/modules/mob/living/brain/brain.dm @@ -10,7 +10,7 @@ . = ..() var/datum/reagents/R = new/datum/reagents(1000) reagents = R - R.my_atom = src + R.my_atom = WEAKREF(src) ADD_TRAIT(src, TRAIT_IMMOBILE, INNATE_TRAIT) /mob/living/brain/Destroy() diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index 3a48746ea92cc..ee03d90895678 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -3,7 +3,7 @@ max_integrity = 400 //They need to live awhile longer than other organs. desc = "A piece of juicy meat found in a person's head." icon_state = "brain2" - flags_atom = NONE + atom_flags = NONE force = 1 w_class = WEIGHT_CLASS_SMALL throwforce = 1 diff --git a/code/modules/mob/living/brain/life.dm b/code/modules/mob/living/brain/life.dm index a4b53483e94d5..1f998931a0bbd 100644 --- a/code/modules/mob/living/brain/life.dm +++ b/code/modules/mob/living/brain/life.dm @@ -1,4 +1,4 @@ -/mob/living/brain/Life() +/mob/living/brain/Life(seconds_per_tick, times_fired) set invisibility = 0 set background = 1 ..() @@ -138,17 +138,3 @@ interactee?.check_eye(src) return 1 - - -/*/mob/living/brain/emp_act(severity) - if(!(container && istype(container, /obj/item/mmi))) - return - else - switch(severity) - if(1) - emp_damage += rand(20,30) - if(2) - emp_damage += rand(10,20) - if(3) - emp_damage += rand(0,10) - ..()*/ diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index e3b64cb07ff5f..95fe72f2ec8ac 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -16,20 +16,11 @@ to_chat(src,"[span_deadsay("

    [species.special_death_message]

    ")]
    ") return ..() -/mob/living/carbon/Moved(oldLoc, dir) +/mob/living/carbon/Moved(atom/old_loc, movement_dir, forced = FALSE, list/old_locs) . = ..() if(nutrition && stat != DEAD) adjust_nutrition(-HUNGER_FACTOR * 0.1 * ((m_intent == MOVE_INTENT_RUN) ? 2 : 1)) - -/mob/living/carbon/relaymove(mob/user, direction) - if(user.incapacitated(TRUE)) - return - if(!chestburst && (status_flags & XENO_HOST) && isxenolarva(user)) - var/mob/living/carbon/xenomorph/larva/L = user - L.initiate_burst(src) - - /mob/living/carbon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1.0, def_zone = null) if(status_flags & GODMODE) return @@ -39,7 +30,7 @@ apply_damage(shock_damage, BURN, def_zone, updating_health = TRUE) - playsound(loc, "sparks", 25, TRUE) + playsound(loc, SFX_SPARKS, 25, TRUE) if (shock_damage > 10) src.visible_message( span_warning(" [src] was shocked by the [source]!"), \ @@ -77,7 +68,7 @@ /mob/living/carbon/proc/do_vomit() - adjust_stagger(3) + adjust_stagger(3 SECONDS) add_slowdown(3) visible_message("[src] throws up!","You throw up!", null, 5) @@ -110,12 +101,12 @@ shaker.visible_message("[shaker] shakes [src] trying to get [p_them()] up!", "You shake [src] trying to get [p_them()] up!", null, 4) - AdjustUnconscious(-60) - AdjustStun(-60) + AdjustUnconscious(-6 SECONDS) + AdjustStun(-6 SECONDS) if(IsParalyzed()) if(staminaloss) adjustStaminaLoss(-20, FALSE) - AdjustParalyzed(-60) + AdjustParalyzed(-6 SECONDS) playsound(loc, 'sound/weapons/thudswoosh.ogg', 25, TRUE, 5) return @@ -151,24 +142,22 @@ ///Throws active held item at target in params /mob/proc/throw_item(atom/target) - SHOULD_CALL_PARENT(TRUE) - SEND_SIGNAL(src, COMSIG_MOB_THROW, target) - + return /mob/living/carbon/throw_item(atom/target) . = ..() throw_mode_off() if(is_ventcrawling) //NOPE - return + return FALSE if(stat || !target) - return + return FALSE if(target.type == /atom/movable/screen) - return + return FALSE var/atom/movable/thrown_thing var/obj/item/I = get_active_held_item() - if(!I || (I.flags_item & NODROP)) + if(!I || HAS_TRAIT(I, TRAIT_NODROP)) return var/spin_throw = TRUE @@ -179,46 +168,42 @@ thrown_thing = I.on_thrown(src, target) //actually throw it! - if (thrown_thing) - visible_message(span_warning("[src] has thrown [thrown_thing]."), null, null, 5) + if(!thrown_thing) + return - if(!lastarea) - lastarea = get_area(src.loc) - if(isspaceturf(loc)) - inertia_dir = get_dir(target, src) - step(src, inertia_dir) + var/list/throw_modifiers = list() + throw_modifiers["targetted_throw"] = TRUE + throw_modifiers["range_modifier"] = 0 + throw_modifiers["speed_modifier"] = 0 + SEND_SIGNAL(src, COMSIG_MOB_THROW, target, thrown_thing, throw_modifiers) - playsound(src, 'sound/effects/throw.ogg', 30, 1) - thrown_thing.throw_at(target, thrown_thing.throw_range, thrown_thing.throw_speed, src, spin_throw) + if(!lastarea) + lastarea = get_area(src.loc) + if(isspaceturf(loc)) + inertia_dir = get_dir(target, src) + step(src, inertia_dir) + + visible_message(span_warning("[src] has thrown [thrown_thing]."), null, null, 5) + + playsound(src, 'sound/effects/throw.ogg', 30, 1) + + thrown_thing.throw_at(target, thrown_thing.throw_range + throw_modifiers["range_modifier"], max(1, thrown_thing.throw_speed + throw_modifiers["speed_modifier"]), src, spin_throw, !throw_modifiers["targetted_throw"], throw_modifiers["targetted_throw"]) + + return TRUE ///Called by the carbon throw_item() proc. Returns null if the item negates the throw, or a reference to the thing to suffer the throw else. /obj/item/proc/on_thrown(mob/living/carbon/user, atom/target) - if((flags_item & ITEM_ABSTRACT) || (flags_item & NODROP)) + if((item_flags & ITEM_ABSTRACT) || HAS_TRAIT(src, TRAIT_NODROP)) return user.dropItemToGround(src, TRUE) return src -/mob/living/carbon/fire_act(exposed_temperature, exposed_volume) +/mob/living/carbon/fire_act(burn_level) . = ..() + if(!.) + return adjust_bodytemperature(100, 0, BODYTEMP_HEAT_DAMAGE_LIMIT_ONE+10) - -/mob/living/carbon/show_inv(mob/living/carbon/user) - user.set_interaction(src) - var/dat = {" -
    Head(Mask): [(wear_mask ? wear_mask : "Nothing")] -
    Left Hand: [(l_hand ? l_hand : "Nothing")] -
    Right Hand: [(r_hand ? r_hand : "Nothing")] -
    Back: [(back ? back : "Nothing")] [((istype(wear_mask, /obj/item/clothing/mask) && istype(back, /obj/item/tank) && !( internal )) ? " Set Internal" : "")] -
    [(handcuffed ? "Handcuffed" : "Not Handcuffed")] -
    [(internal ? "Remove Internal" : "")] -
    Refresh -
    "} - - var/datum/browser/popup = new(user, "mob[REF(src)]", "
    [src]
    ", 325, 500) - popup.set_content(dat) - popup.open() - //generates realistic-ish pulse output based on preset levels /mob/living/carbon/human/proc/get_pulse(method) //method 0 is for hands, 1 is for machines, more accurate switch(handle_pulse()) @@ -244,13 +229,15 @@ set name = "Sleep" set category = "IC" + if(species.species_flags & ROBOTIC_LIMBS) + to_chat(src, span_warning("Your artificial body does not require sleep.")) + return if(IsSleeping()) to_chat(src, span_warning("You are already sleeping")) return if(tgui_alert(src, "You sure you want to sleep for a while?", "Sleep", list("Yes","No")) == "Yes") SetSleeping(40 SECONDS) //Short nap - /mob/living/carbon/Bump(atom/movable/AM) if(now_pushing) return @@ -274,12 +261,33 @@ if(!lying_angle) break - /mob/living/carbon/vv_get_dropdown() . = ..() - . += "---" - . -= "Update Icon" - .["Regenerate Icons"] = "?_src_=vars;[HrefToken()];regenerateicons=[REF(src)]" + VV_DROPDOWN_OPTION("", "---------") + VV_DROPDOWN_OPTION(VV_HK_REGENERATE_ICON, "Regenerate Icons") + +/mob/living/carbon/vv_do_topic(list/href_list) + . = ..() + + if(!.) + return + + if(href_list[VV_HK_REGENERATE_ICON]) + if(!check_rights(NONE)) + return + regenerate_icons() + +/mob/living/carbon/vv_edit_var(var_name, var_value) + switch(var_name) + if(NAMEOF(src, nutrition)) + set_nutrition(var_value) + . = TRUE + + if(!isnull(.)) + datum_flags |= DF_VAR_EDITED + return + + return ..() /mob/living/carbon/update_tracking(mob/living/carbon/C) var/atom/movable/screen/LL_dir = hud_used.SL_locator @@ -297,7 +305,7 @@ /mob/living/carbon/proc/equip_preference_gear(client/C) - if(!C?.prefs || !istype(back, /obj/item/storage/backpack)) + if(!C?.prefs) return var/datum/preferences/P = C.prefs @@ -310,9 +318,8 @@ var/datum/gear/G = GLOB.gear_datums[i] if(!G || !gear.Find(i)) continue - equip_to_slot_or_del(new G.path, SLOT_IN_BACKPACK) - - + if(!equip_to_slot_or_del(new G.path, G.slot)) //try to put in the slot it says its supposed to go, if you can't: put it in a bag + equip_to_slot_or_del(new G.path, SLOT_IN_BACKPACK) /mob/living/carbon/human/update_sight() if(!client) @@ -326,14 +333,14 @@ sight = initial(sight) lighting_alpha = initial(lighting_alpha) - see_in_dark = species.darksight + see_in_dark = initial(see_in_dark) see_invisible = initial(see_invisible) if(species) if(species.lighting_alpha) - lighting_alpha = initial(species.lighting_alpha) + lighting_alpha = species.lighting_alpha if(species.see_in_dark) - see_in_dark = initial(species.see_in_dark) + see_in_dark = species.see_in_dark if(client.eye != src) var/atom/A = client.eye @@ -351,6 +358,14 @@ see_invisible = min(G.invis_view, see_invisible) if(!isnull(G.lighting_alpha)) lighting_alpha = min(lighting_alpha, G.lighting_alpha) + if(G.tint && !fullscreens["glasses"]) + var/atom/movable/screen/fullscreen/screen = overlay_fullscreen("glasses", /atom/movable/screen/fullscreen/flash) + screen.color = G.tint + screen.alpha = 50 + else + clear_fullscreen("glasses") + else + clear_fullscreen("glasses") if(see_override) see_invisible = see_override @@ -379,3 +394,9 @@ return if(. == UNCONSCIOUS) UnregisterSignal(src, COMSIG_MOVABLE_PULL_MOVED) + +/// Handles when the player clicks on themself with the grab item +/mob/living/carbon/proc/grabbed_self_attack(mob/living/user) + SHOULD_CALL_PARENT(TRUE) + SIGNAL_HANDLER + return NONE diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index fdb68f376e5a3..0a6acbcbd9705 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -23,7 +23,7 @@ adjustDrowsyness(6) if(drowsyness >= 18) Sleeping(10 SECONDS) - if(CHECK_BITFIELD(S.smoke_traits, SMOKE_BLISTERING)) + if(CHECK_BITFIELD(S.smoke_traits, SMOKE_BLISTERING) || CHECK_BITFIELD(S.smoke_traits, SMOKE_XENO_PYROGEN)) adjustFireLoss(12) blur_eyes(2) if(CHECK_BITFIELD(S.smoke_traits, SMOKE_PLASMALOSS)) @@ -63,28 +63,35 @@ S.pre_chem_effect(src) /mob/living/carbon/smoke_contact(obj/effect/particle_effect/smoke/S) - . = ..() - var/protection = . + var/bio_protection = ..() if(CHECK_BITFIELD(S.smoke_traits, SMOKE_XENO_NEURO) && (internal || has_smoke_protection())) //either inhaled or this. if(CHECK_BITFIELD(S.smoke_traits, SMOKE_NEURO_LIGHT)) - reagents.add_reagent(/datum/reagent/toxin/xeno_neurotoxin, round(GAS_INHALE_REAGENT_TRANSFER_AMOUNT * 0.6 * S.strength * protection, 0.1)) + reagents.add_reagent(/datum/reagent/toxin/xeno_neurotoxin, round(GAS_INHALE_REAGENT_TRANSFER_AMOUNT * 0.6 * S.strength * bio_protection, 0.1)) else - reagents.add_reagent(/datum/reagent/toxin/xeno_neurotoxin, round(GAS_INHALE_REAGENT_TRANSFER_AMOUNT * 0.6 * S.strength * protection, 0.1)) - if(prob(10 * S.strength * protection)) + reagents.add_reagent(/datum/reagent/toxin/xeno_neurotoxin, round(GAS_INHALE_REAGENT_TRANSFER_AMOUNT * 0.6 * S.strength * bio_protection, 0.1)) + if(prob(10 * S.strength * bio_protection)) to_chat(src, span_danger("Your body goes numb where the gas touches it!")) if(CHECK_BITFIELD(S.smoke_traits, SMOKE_XENO_HEMODILE) && (internal || has_smoke_protection())) //either inhaled or this. - reagents.add_reagent(/datum/reagent/toxin/xeno_hemodile, round(GAS_INHALE_REAGENT_TRANSFER_AMOUNT * 0.6 * S.strength * protection, 0.1)) - if(prob(10 * S.strength * protection)) + reagents.add_reagent(/datum/reagent/toxin/xeno_hemodile, round(GAS_INHALE_REAGENT_TRANSFER_AMOUNT * 0.6 * S.strength * bio_protection, 0.1)) + if(prob(10 * S.strength * bio_protection)) to_chat(src, span_danger("Your muscles' strength drains away where the gas makes contact!")) if(CHECK_BITFIELD(S.smoke_traits, SMOKE_XENO_TRANSVITOX) && (internal || has_smoke_protection())) //either inhaled or this. - reagents.add_reagent(/datum/reagent/toxin/xeno_transvitox, round(GAS_INHALE_REAGENT_TRANSFER_AMOUNT * 0.6 * S.strength * protection, 0.1)) - if(prob(10 * S.strength * protection)) + reagents.add_reagent(/datum/reagent/toxin/xeno_transvitox, round(GAS_INHALE_REAGENT_TRANSFER_AMOUNT * 0.6 * S.strength * bio_protection, 0.1)) + if(prob(10 * S.strength * bio_protection)) to_chat(src, span_danger("Your exposed wounds coagulate with a dark green tint!")) if(CHECK_BITFIELD(S.smoke_traits, SMOKE_SATRAPINE) && (internal || has_smoke_protection())) //either inhaled or this. - reagents.add_reagent(/datum/reagent/toxin/satrapine, round(GAS_INHALE_REAGENT_TRANSFER_AMOUNT * 0.6 * S.strength * protection, 0.1)) - if(prob(10 * S.strength * protection)) + reagents.add_reagent(/datum/reagent/toxin/satrapine, round(GAS_INHALE_REAGENT_TRANSFER_AMOUNT * 0.6 * S.strength * bio_protection, 0.1)) + if(prob(10 * S.strength * bio_protection)) to_chat(src, span_danger("Your whole body feels like it's burning!")) if(CHECK_BITFIELD(S.smoke_traits, SMOKE_XENO_OZELOMELYN) && (internal || has_smoke_protection())) //either inhaled or this. - reagents.add_reagent(/datum/reagent/toxin/xeno_ozelomelyn, round(GAS_INHALE_REAGENT_TRANSFER_AMOUNT * 0.6 * S.strength * protection, 0.1)) - if(prob(10 * S.strength * protection)) + reagents.add_reagent(/datum/reagent/toxin/xeno_ozelomelyn, round(GAS_INHALE_REAGENT_TRANSFER_AMOUNT * 0.6 * S.strength * bio_protection, 0.1)) + if(prob(10 * S.strength * bio_protection)) to_chat(src, span_danger("Your veins and skin itch where the gas touches them!")) + if(CHECK_BITFIELD(S.smoke_traits, SMOKE_XENO_PYROGEN)) + var/datum/status_effect/stacking/melting_fire/debuff = src.has_status_effect(STATUS_EFFECT_MELTING_FIRE) + if(debuff) + debuff.add_stacks(PYROGEN_TORNADO_MELTING_FIRE_STACKS) + else + src.apply_status_effect(STATUS_EFFECT_MELTING_FIRE, PYROGEN_MELTING_FIRE_EFFECT_STACK * S.strength) + if(prob(10 * S.strength)) + to_chat(src, span_danger("Your skin burns with blue fire!")) diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index 911e9360ddd73..84b84795dddcf 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -9,11 +9,9 @@ var/analgesic = 0 ///Whether or not the mob is handcuffed var/obj/item/restraints/handcuffs/handcuffed - ///Tracks whether we can breath right now. Used for a hud icon and for message generation. - var/oxygen_alert = FALSE - var/phoron_alert = FALSE - var/fire_alert = FALSE - var/pressure_alert = FALSE + + ///Tracks whether our most recent breath has failed, for messages and HUD feedback. + var/breath_failing = FALSE var/list/internal_organs = list() ///Overall drunkenness - check handle_status_effects() in life.dm for effects @@ -40,3 +38,14 @@ /// % Chance of exploding on death, incremented by total damage taken if not initially zero. var/gib_chance = 0 + ///list of abilities this mob has access to + var/list/datum/action/ability/mob_abilities = list() + ///Currently selected ability + var/datum/action/ability/activable/selected_ability + ///carbon overlay layers + var/list/overlays_standing[TOTAL_LAYERS] + +/mob/living/carbon/proc/transfer_identity(mob/living/carbon/destination) + if(!istype(destination)) + return + destination.blood_type = blood_type diff --git a/code/modules/mob/living/carbon/carbon_helpers.dm b/code/modules/mob/living/carbon/carbon_helpers.dm index 84447078af303..c6e229fda6958 100644 --- a/code/modules/mob/living/carbon/carbon_helpers.dm +++ b/code/modules/mob/living/carbon/carbon_helpers.dm @@ -25,3 +25,15 @@ if(test_organ.damage > chosen_organ.damage) chosen_organ = test_organ return chosen_organ + +/mob/living/carbon/index_to_hand(hand_index) + switch(hand_index) + if(1) + return get_limb(BODY_ZONE_PRECISE_L_HAND) + else + return get_limb(BODY_ZONE_PRECISE_R_HAND) + +/mob/living/carbon/put_in_hand_check(obj/item/I, hand_index) + if(!index_to_hand(hand_index)) + return FALSE + return ..() diff --git a/code/modules/mob/living/carbon/carbon_status_procs.dm b/code/modules/mob/living/carbon/carbon_status_procs.dm index 54b54c172fcde..36c8f3f29f70f 100644 --- a/code/modules/mob/living/carbon/carbon_status_procs.dm +++ b/code/modules/mob/living/carbon/carbon_status_procs.dm @@ -19,14 +19,24 @@ /mob/living/carbon/proc/adjust_nutrition_speed(old_nutrition) switch(nutrition) - if(0 to NUTRITION_HUNGRY) //Level where a yellow food pip shows up, aka hunger level 3 at 250 nutrition and under + if(0 to NUTRITION_HUNGRY) add_movespeed_modifier(MOVESPEED_ID_HUNGRY, TRUE, 0, NONE, TRUE, round(1.5 - (nutrition / 250), 0.1)) //From 0.5 to 1.5 + if(nutrition < NUTRITION_HUNGRY && nutrition > NUTRITION_STARVING) + throw_alert(ALERT_NUTRITION, /atom/movable/screen/alert/hungry) + else if(nutrition < NUTRITION_STARVING) + throw_alert(ALERT_NUTRITION, /atom/movable/screen/alert/starving) if(NUTRITION_HUNGRY to NUTRITION_OVERFED) - switch(old_nutrition) - if(NUTRITION_HUNGRY to NUTRITION_OVERFED) - return + clear_alert(ALERT_NUTRITION) remove_movespeed_modifier(MOVESPEED_ID_HUNGRY) if(NUTRITION_OVERFED to INFINITY) //Overeating if(old_nutrition > NUTRITION_OVERFED) return add_movespeed_modifier(MOVESPEED_ID_HUNGRY, TRUE, 0, NONE, TRUE, 0.5) + throw_alert(ALERT_NUTRITION, /atom/movable/screen/alert/stuffed) + +/mob/living/carbon/handle_fire() + . = ..() + if(.) + clear_alert(ALERT_FIRE) + return + throw_alert(ALERT_FIRE, /atom/movable/screen/alert/fire) diff --git a/code/modules/mob/living/carbon/carbon_stripping.dm b/code/modules/mob/living/carbon/carbon_stripping.dm new file mode 100644 index 0000000000000..3e42ce3ad9be2 --- /dev/null +++ b/code/modules/mob/living/carbon/carbon_stripping.dm @@ -0,0 +1,156 @@ +/datum/strippable_item/mob_item_slot/head + key = STRIPPABLE_ITEM_HEAD + item_slot = ITEM_SLOT_HEAD + +/datum/strippable_item/mob_item_slot/back + key = STRIPPABLE_ITEM_BACK + item_slot = ITEM_SLOT_BACK + +/datum/strippable_item/mob_item_slot/mask + key = STRIPPABLE_ITEM_MASK + item_slot = ITEM_SLOT_MASK + +/datum/strippable_item/mob_item_slot/handcuffs + key = STRIPPABLE_ITEM_HANDCUFFS + item_slot = ITEM_SLOT_HANDCUFF + +/datum/strippable_item/mob_item_slot/handcuffs/should_show(atom/source, mob/user) + if(!iscarbon(source)) + return FALSE + + var/mob/living/carbon/carbon_source = source + return !isnull(carbon_source.handcuffed) + +// You shouldn't be able to equip things to handcuff slots. +/datum/strippable_item/mob_item_slot/handcuffs/try_equip(atom/source, obj/item/equipping, mob/user) + return FALSE + +/// A strippable item for a hand +/datum/strippable_item/hand + /// Which hand? + var/hand_index + +/datum/strippable_item/hand/get_item(atom/source) + if(!ismob(source)) + return null + + var/mob/mob_source = source + return mob_source.get_item_for_held_index(hand_index) + +/datum/strippable_item/hand/try_equip(atom/source, obj/item/equipping, mob/user) + . = ..() + if(!.) + return FALSE + + if(!ismob(source)) + return FALSE + + var/mob/mob_source = source + + if(!mob_source.can_put_in_hand(equipping, hand_index)) + to_chat(user, "[mob_source] can't hold [equipping] right now!") + return FALSE + + return TRUE + +/datum/strippable_item/hand/start_equip(atom/source, obj/item/equipping, mob/user) + . = ..() + if(!.) + return + + if(!ismob(source)) + return FALSE + + var/mob/mob_source = source + + if(!do_after(user, equipping.equip_delay_other, NONE, source, BUSY_ICON_FRIENDLY)) + return FALSE + + if(!mob_source.can_put_in_hand(equipping, hand_index)) + return FALSE + + if(!user.temporarilyRemoveItemFromInventory(equipping)) + return FALSE + + return TRUE + +/datum/strippable_item/hand/finish_equip(atom/source, obj/item/equipping, mob/user) + if(!iscarbon(source)) + return FALSE + + var/mob/mob_source = source + mob_source.put_in_hand(equipping, hand_index) + +/datum/strippable_item/hand/start_unequip(atom/source, mob/user) + . = ..() + if(!.) + return + + return start_unequip_mob(get_item(source), source, user) + +/datum/strippable_item/hand/finish_unequip(atom/source, mob/user) + var/obj/item/item = get_item(source) + if(isnull(item)) + return FALSE + + if(!ismob(source)) + return FALSE + + return finish_unequip_mob(item, source, user) + + + +/datum/strippable_item/hand/left + key = STRIPPABLE_ITEM_LHAND + hand_index = 1 + +/datum/strippable_item/hand/left/get_alternate_action(atom/source, mob/user) + var/obj/item/source_item = get_item(source) + if(!HAS_TRAIT(source_item, TRAIT_STRAPPABLE)) + return null + return get_strippable_alternate_action_strap(get_item(source), source) + +/datum/strippable_item/hand/left/alternate_action(atom/source, mob/user) + return strippable_alternate_action_strap(get_item(source), source, user) + +/datum/strippable_item/hand/right + key = STRIPPABLE_ITEM_RHAND + hand_index = 2 + +/datum/strippable_item/hand/right/get_alternate_action(atom/source, mob/user) + var/obj/item/source_item = get_item(source) + if(!HAS_TRAIT(source_item, TRAIT_STRAPPABLE)) + return null + return get_strippable_alternate_action_strap(get_item(source), source) + +/datum/strippable_item/hand/right/alternate_action(atom/source, mob/user) + return strippable_alternate_action_strap(get_item(source), source, user) + +/// Getter proc for the alternate action for removing nodrop traits from items with straps +/datum/strippable_item/proc/get_strippable_alternate_action_strap(obj/item/item, atom/source) + if(HAS_TRAIT_FROM(item, TRAIT_NODROP, STRAPPABLE_ITEM_TRAIT)) + return "loosen_strap" + else + return "tighten_strap" + +/// The proc that actually does the alternate action +/datum/strippable_item/proc/strippable_alternate_action_strap(obj/item/item, atom/source, mob/user) + if(!HAS_TRAIT(item, TRAIT_STRAPPABLE)) + return + + if(length(user.do_actions)) + user.balloon_alert(user, "Busy!") + return + + var/strapped = HAS_TRAIT_FROM(item, TRAIT_NODROP, STRAPPABLE_ITEM_TRAIT) + user.balloon_alert_to_viewers("[strapped ? "Loosening" : "Tightening"] strap...") + + if(!do_after(user, 3 SECONDS, NONE, source, BUSY_ICON_FRIENDLY)) + return + + if(!strapped) + ADD_TRAIT(item, TRAIT_NODROP, STRAPPABLE_ITEM_TRAIT) + user.balloon_alert_to_viewers("Tightened strap") + else + REMOVE_TRAIT(item, TRAIT_NODROP, STRAPPABLE_ITEM_TRAIT) + user.balloon_alert_to_viewers("Loosened strap") diff --git a/code/modules/mob/living/carbon/give.dm b/code/modules/mob/living/carbon/give.dm index 57360ac3ae4d8..e1bafabdb799c 100644 --- a/code/modules/mob/living/carbon/give.dm +++ b/code/modules/mob/living/carbon/give.dm @@ -31,7 +31,7 @@ item = l_hand else if(!hand) item = r_hand - if(!istype(item) || (item.flags_item & (DELONDROP|NODROP))) + if(!istype(item) || HAS_TRAIT(src, TRAIT_NODROP) || (item.item_flags & DELONDROP)) return if(to_give_to.r_hand && to_give_to.l_hand) to_chat(src, span_warning("[to_give_to]'s hands are full.")) diff --git a/code/modules/mob/living/carbon/human/_species.dm b/code/modules/mob/living/carbon/human/_species.dm new file mode 100644 index 0000000000000..421269cc22770 --- /dev/null +++ b/code/modules/mob/living/carbon/human/_species.dm @@ -0,0 +1,567 @@ +/** + * # The base species datum + * + * This datum handles different species in the game, such as synthetics, mothmen, combat robots, skeletons, etc. + * It is used in [mob/living/carbon/human] to determine many things about them, including damage resistance, appearance, special behaviors, and more. +*/ +/datum/species + ///Species name + var/name + ///what kind of species it is considered (See: Species defines) + var/species_type = SPECIES_HUMAN + ///Special effects that are inherent to our species + var/species_flags = NONE + + //----Icon stuff here + ///Normal icon file + var/icobase = 'icons/mob/human_races/r_human.dmi' + ///icon state for calculating brute damage icons + var/brute_damage_icon_state = "human_brute" + ///icon state for calculating brute damage icons + var/burn_damage_icon_state = "human_burn" + ///damage mask icon we want to use when drawing wounds + var/damage_mask_icon = 'icons/mob/dam_mask.dmi' + ///icon for eyes + var/eyes = "eyes_s" + ///Color of the blood specific to our species + var/blood_color = "#A10808" + ///Color of the gibs that spawn from our species [/mob/living/carbon/human/spawn_gibs] + var/flesh_color = "#FFC896" + ///Used when setting species + var/base_color + ///If the species only has one hair color + var/hair_color + ///Used in icon caching + var/race_key = 0 + ///Used in icon caching + var/icon/icon_template + + //----Grouped these because they get set on New() + ///hud that our mob uses, gets given the type stored in hud_type on New() + var/datum/hud_data/hud + ///type that our hud gets set to on New() + var/hud_type + ///For empty hand harm-intent attack + var/datum/unarmed_attack/unarmed + ///type that our unarmed gets set to on New() + var/unarmed_type = /datum/unarmed_attack + ///For empty hand harm-intent attack if the first fails + var/datum/unarmed_attack/secondary_unarmed + ///type that our secondary_unarmed gets set to on New() + var/secondary_unarmed_type = /datum/unarmed_attack/bite + + //----Health/Stamina + Modifiers + ///new maxHealth [/mob/living/carbon/human/var/maxHealth] of the human mob once species is applied + var/total_health = 100 + ///Brute damage modifier + var/brute_mod = null + ///Burn damage modifier + var/burn_mod = null + ///new max_stamina [/mob/living/var/max_stamina] of the human mob once species is applied + var/max_stamina = 50 + + //----Somewhat "gameplay" relevant + ///how much the knocked_down effect is reduced per Life call + var/knock_down_reduction = 1 + ///how much the stunned effect is reduced per Life call + var/stun_reduction = 1 + ///how much the stunned effect is reduced per Life call + var/knock_out_reduction = 1 + ///How much slowdown is innate to our species + var/slowdown = 0 + ///Inventory slots the race can't equip stuff to. Golems cannot wear jumpsuits, for example + var/list/no_equip = list() + + //----Related to dying in some way + ///species-specific gibbing animation + var/gibbed_anim + ///species-specific dusting animation + var/dusted_anim = "dust-h" + ///used to determine what item is left behind in /spawn_dust_remains() + var/remains_type = /obj/effect/decal/cleanable/ash + ///Sound that gets played on death() + var/death_sound + ///Message that gets sent on death() + var/death_message = "seizes up and falls limp, their eyes dead and lifeless..." + ///Special death message that gets overwritten if possible + var/special_death_message = "You have perished." + + //----Temperature/Pressure + ///Cold damage level 1 below this point + var/cold_level_1 = BODYTEMP_COLD_DAMAGE_LIMIT_ONE + ///Cold damage level 2 below this point + var/cold_level_2 = BODYTEMP_COLD_DAMAGE_LIMIT_TWO + ///Cold damage level 3 below this point + var/cold_level_3 = BODYTEMP_COLD_DAMAGE_LIMIT_THREE + ///Heat damage level 1 above this point + var/heat_level_1 = BODYTEMP_HEAT_DAMAGE_LIMIT_ONE + ///Heat damage level 2 above this point + var/heat_level_2 = BODYTEMP_HEAT_DAMAGE_LIMIT_TWO + ///Heat damage level 2 above this point + var/heat_level_3 = BODYTEMP_HEAT_DAMAGE_LIMIT_THREE + ///non-IS_SYNTHETIC species will try to stabilize at this temperature. (also affects temperature processing) + var/body_temperature = BODYTEMP_NORMAL + ///Dangerously high pressure + var/hazard_high_pressure = HAZARD_HIGH_PRESSURE + ///High pressure warning + var/warning_high_pressure = WARNING_HIGH_PRESSURE + ///Low pressure warning + var/warning_low_pressure = WARNING_LOW_PRESSURE + ///Dangerously low pressure + var/hazard_low_pressure = HAZARD_LOW_PRESSURE + + ///used in mob/living/proc/taste + var/taste_sensitivity = TASTE_NORMAL + ///type that gets set as our language_holder on proc/set_species + var/default_language_holder = /datum/language_holder + + ///Sets mob/var/see_in_dark on [/mob/living/carbon/human/update_sight] + var/see_in_dark = 2 + ///Sets our mobs lighting_alpha on [/mob/living/carbon/human/update_sight] + var/lighting_alpha + + ///Used for metabolizing reagents + var/reagent_tag + + ///List of sounds for certain emotes [/datum/emote/living/carbon/human/scream/get_sound] + var/list/screams = list() + ///List of sounds for certain emotes [/datum/emote/living/carbon/human/pain/get_sound] + var/list/paincries = list() + ///List of sounds for certain emotes [/datum/emote/living/carbon/human/gored/get_sound] + var/list/goredcries = list() + ///List of sounds for certain emotes [/datum/emote/living/carbon/human/gasp/get_sound] + var/list/gasps = list() + ///List of sounds for certain emotes [/datum/emote/living/carbon/human/cough/get_sound] + var/list/coughs = list() + ///List of sounds for certain emotes [/datum/emote/living/carbon/human/burstscream/get_sound] + var/list/burstscreams = list() + ///List of sounds for certain emotes [/datum/emote/living/carbon/human/warcry/get_sound] + var/list/warcries = list() + + ///Generic traits tied to having the species + var/list/inherent_traits = list() + ///inherent Species-specific verbs + var/list/inherent_verbs + ///inherent species-specific actions + var/list/inherent_actions + ///Associated list of our organs + var/list/has_organ = list( + "heart" = /datum/internal_organ/heart, + "lungs" = /datum/internal_organ/lungs, + "liver" = /datum/internal_organ/liver, + "kidneys" = /datum/internal_organ/kidneys, + "brain" = /datum/internal_organ/brain, + "appendix" = /datum/internal_organ/appendix, + "eyes" = /datum/internal_organ/eyes + ) + + ///List of names for random generation based on a given pool + var/datum/namepool/namepool = /datum/namepool + ///Whether it is possible to select this species and join as it + var/joinable_roundstart = FALSE + ///If this species counts as a human + var/count_human = FALSE + +/datum/species/New() + if(hud_type) + hud = new hud_type() + else + hud = new() + + if(unarmed_type) + unarmed = new unarmed_type() + if(secondary_unarmed_type) + secondary_unarmed = new secondary_unarmed_type() + if(species_flags & GREYSCALE_BLOOD) + brute_damage_icon_state = "grayscale" + +///Handles creation of mob organs and limbs +/datum/species/proc/create_organs(mob/living/carbon/human/organless_human) + organless_human.limbs = list() + organless_human.internal_organs = list() + organless_human.internal_organs_by_name = list() + + //This is a basic humanoid limb setup + var/datum/limb/chest/new_chest = new(null, organless_human) + organless_human.limbs += new_chest + var/datum/limb/groin/new_groin = new(new_chest, organless_human) + organless_human.limbs += new_groin + organless_human.limbs += new/datum/limb/head(new_chest, organless_human) + var/datum/limb/l_arm/new_l_arm = new(new_chest, organless_human) + organless_human.limbs += new_l_arm + var/datum/limb/r_arm/new_r_arm = new(new_chest, organless_human) + organless_human.limbs += new_r_arm + var/datum/limb/l_leg/new_l_leg = new(new_groin, organless_human) + organless_human.limbs += new_l_leg + var/datum/limb/r_leg/new_r_leg = new(new_groin, organless_human) + organless_human.limbs += new_r_leg + organless_human.limbs += new/datum/limb/hand/l_hand(new_l_arm, organless_human) + organless_human.limbs += new/datum/limb/hand/r_hand(new_r_arm, organless_human) + organless_human.limbs += new/datum/limb/foot/l_foot(new_l_leg, organless_human) + organless_human.limbs += new/datum/limb/foot/r_foot(new_r_leg, organless_human) + + for(var/organ in has_organ) + var/organ_type = has_organ[organ] + organless_human.internal_organs_by_name[organ] = new organ_type(organless_human) + + if(species_flags & ROBOTIC_LIMBS) + for(var/datum/limb/robotic_limb AS in organless_human.limbs) + if(robotic_limb.limb_status & LIMB_DESTROYED) + continue + robotic_limb.add_limb_flags(LIMB_ROBOT) + for(var/datum/internal_organ/my_cold_heart in organless_human.internal_organs) + my_cold_heart.mechanize() + +///Called by [/mob/living/carbon/proc/help_shake_act], the act of hugging someone +/datum/species/proc/hug(mob/living/carbon/human/H, mob/living/target) + if(H.zone_selected == "head") + H.visible_message(span_notice("[H] pats [target] on the head."), \ + span_notice("You pat [target] on the head."), null, 4) + else if(H.zone_selected == "l_hand" && CONFIG_GET(flag/fun_allowed)) + H.visible_message(span_notice("[H] holds [target] 's left hand."), \ + span_notice("You hold [target]'s left hand."), null, 4) + else if (H.zone_selected == "r_hand" && CONFIG_GET(flag/fun_allowed)) + H.visible_message(span_notice("[H] holds [target] 's right hand."), \ + span_notice("You hold [target]'s right hand."), null, 4) + else + H.visible_message(span_notice("[H] hugs [target] to make [target.p_them()] feel better!"), \ + span_notice("You hug [target] to make [target.p_them()] feel better!"), null, 4) + +///Generates a random name from namepool +/datum/species/proc/random_name(gender) + return GLOB.namepool[namepool].get_random_name(gender) + +///Returns the name if there is one in prefs +/datum/species/proc/prefs_name(datum/preferences/prefs) + return prefs.real_name + +///Called when we turn into a species, called by [/mob/living/carbon/human/proc/set_species()] +///drops things we shouldn't be allowed to equip, adds relevant traits, and adjusts the max health of our mob +/datum/species/proc/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) + SHOULD_CALL_PARENT(TRUE) + for(var/slot_id in no_equip) + var/obj/item/thing = H.get_item_by_slot(slot_id) + if(thing && !is_type_in_list(src,thing.species_exception)) + H.dropItemToGround(thing) + for(var/newtrait in inherent_traits) + ADD_TRAIT(H, newtrait, SPECIES_TRAIT) + H.maxHealth += total_health - (old_species ? old_species.total_health : initial(H.maxHealth)) + +///special things to change after we're no longer that species +/datum/species/proc/post_species_loss(mob/living/carbon/human/H) + SHOULD_CALL_PARENT(TRUE) + for(var/oldtrait in inherent_traits) + REMOVE_TRAIT(H, oldtrait, SPECIES_TRAIT) + +///Removes all species-specific verbs and actions +/datum/species/proc/remove_inherent_abilities(mob/living/carbon/human/H) + if(inherent_verbs) + remove_verb(H, inherent_verbs) + if(inherent_actions) + for(var/action_path in inherent_actions) + var/datum/action/old_species_action = H.actions_by_path[action_path] + qdel(old_species_action) + return + +///Adds all species-specific verbs and actions +/datum/species/proc/add_inherent_abilities(mob/living/carbon/human/H) + if(inherent_verbs) + add_verb(H, inherent_verbs) + if(inherent_actions) + for(var/action_path in inherent_actions) + var/datum/action/new_species_action = new action_path(H) + new_species_action.give_action(H) + return + +///Handles anything not already covered by basic species assignment +/datum/species/proc/handle_post_spawn(mob/living/carbon/human/H) + add_inherent_abilities(H) + +///Handles any species-specific death events +/datum/species/proc/handle_death(mob/living/carbon/human/H) + return + +//TODO KILL ME +///Snowflake proc for monkeys so they can call attackpaw +/datum/species/proc/spec_unarmedattack(mob/living/carbon/human/user, atom/target) + return FALSE + +///Called on Life(), used for special behavior when the carbon human with this species is alive +/datum/species/proc/handle_unique_behavior(mob/living/carbon/human/H) + return + +///Used to update alien icons for aliens +/datum/species/proc/handle_login_special(mob/living/carbon/human/H) + return + +///As above +/datum/species/proc/handle_logout_special(mob/living/carbon/human/H) + return + +///Builds the HUD using species-specific icons and usable slots +/datum/species/proc/build_hud(mob/living/carbon/human/H) + return + +///Grabs the window recieved when you click-drag someone onto you +/datum/species/proc/get_inventory_dialogue(mob/living/carbon/human/H) + return + +///Used by xenos understanding larvae and dionaea understanding nymphs +/datum/species/proc/can_understand(mob/other) + return + +///Called on Life(), special behaviour if we are on fire +/datum/species/proc/handle_fire(mob/living/carbon/human/H) + return + +///Basically just used to update moth wings +/datum/species/proc/update_body(mob/living/carbon/human/H) + return + +///Basically just used to update moth wings +/datum/species/proc/update_inv_head(mob/living/carbon/human/H) + return + +///Basically just used to update moth wings +/datum/species/proc/update_inv_w_uniform(mob/living/carbon/human/H) + return + +///Basically just used to update moth wings //Man moths are giga shitcoded +/datum/species/proc/update_inv_wear_suit(mob/living/carbon/human/H) + return + +///Called by [/mob/living/carbon/human/reagent_check] +///Returns TRUE if we can't metabolize chems, or can't be poisoned by a toxin +/datum/species/proc/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) + if(CHECK_BITFIELD(species_flags, NO_CHEM_METABOLIZATION)) //explicit + H.reagents.del_reagent(chem.type) //for the time being + return TRUE + if(CHECK_BITFIELD(species_flags, NO_POISON) && istype(chem, /datum/reagent/toxin)) + H.reagents.remove_reagent(chem.type, chem.custom_metabolism * H.metabolism_efficiency) + return TRUE + if(CHECK_BITFIELD(species_flags, NO_OVERDOSE)) //no stacking + if(chem.overdose_threshold && chem.volume > chem.overdose_threshold) + H.reagents.remove_reagent(chem.type, chem.volume - chem.overdose_threshold) + return FALSE + +///Called when using the shredding behavior +/datum/species/proc/can_shred(mob/living/carbon/human/H) + if(H.a_intent != INTENT_HARM) + return FALSE + + if(unarmed.is_usable(H)) + if(unarmed.shredding) + return TRUE + else if(secondary_unarmed.is_usable(H)) + if(secondary_unarmed.shredding) + return TRUE + return FALSE + +//Species unarmed attacks +/datum/unarmed_attack + ///Empty hand hurt intent verb + var/attack_verb = list("attack") + ///Extra empty hand attack damage + var/damage = 0 + ///Sound that plays when you land a punch + var/attack_sound = SFX_PUNCH + ///Sound that plays when you miss a punch + var/miss_sound = 'sound/weapons/punchmiss.ogg' + ///Calls the old attack_alien() behavior on objects/mobs when on harm intent + var/shredding = 0 + ///whether our unarmed attack cuts + var/sharp = 0 + // whether our unarmed attack is more likely to dismember + var/edge = 0 + +/datum/unarmed_attack/proc/is_usable(mob/living/carbon/human/user) + if(user.restrained()) + return FALSE + + // Check if they have a functioning hand + var/datum/limb/E = user.get_limb("l_hand") + if(E?.is_usable()) + return TRUE + + E = user.get_limb("r_hand") + if(E?.is_usable()) + return TRUE + return FALSE + +/datum/unarmed_attack/bite + attack_verb = list("bite") // 'x has biteed y', needs work + attack_sound = 'sound/weapons/bite.ogg' + shredding = 0 + damage = 5 + sharp = 1 + edge = 1 + +/datum/unarmed_attack/bite/is_usable(mob/living/carbon/human/user) + if (user.wear_mask && istype(user.wear_mask, /obj/item/clothing/mask/muzzle)) + return FALSE + return TRUE + +/datum/unarmed_attack/punch + attack_verb = list("punch") + damage = 3 + +/datum/unarmed_attack/punch/strong + attack_verb = list("punch","bust","jab") + damage = 10 + +/datum/unarmed_attack/claws + attack_verb = list("scratch", "claw") + attack_sound = 'sound/weapons/slice.ogg' + miss_sound = 'sound/weapons/slashmiss.ogg' + damage = 5 + sharp = 1 + edge = 1 + +/datum/unarmed_attack/claws/strong + attack_verb = list("slash") + damage = 10 + shredding = 1 + +/datum/unarmed_attack/bite/strong + attack_verb = list("maul") + damage = 15 + shredding = 1 + +/datum/hud_data + ///If set, overrides ui_style + var/icon + ///Set to draw intent box + var/has_a_intent = TRUE + ///Set to draw move intent box + var/has_m_intent = TRUE + ///Set to draw environment warnings + var/has_warnings = TRUE + ///Set to draw shand + var/has_hands = TRUE + ///Set to draw drop button + var/has_drop = TRUE + ///Set to draw throw button + var/has_throw = TRUE + ///Set to draw resist button + var/has_resist = TRUE + ///Checked by mob_can_equip() + var/list/equip_slots = list() + + /** + * Contains information on the position and tag for all inventory slots + * to be drawn for the mob. This is fairly delicate, try to avoid messing with it + * unless you know exactly what it does + */ + var/list/gear = list( + "i_clothing" = list("loc" = ui_iclothing, "slot" = SLOT_W_UNIFORM, "state" = "uniform", "toggle" = TRUE), + "o_clothing" = list("loc" = ui_oclothing, "slot" = SLOT_WEAR_SUIT, "state" = "suit", "toggle" = TRUE), + "mask" = list("loc" = ui_mask, "slot" = SLOT_WEAR_MASK, "state" = "mask", "toggle" = TRUE), + "gloves" = list("loc" = ui_gloves, "slot" = SLOT_GLOVES, "state" = "gloves", "toggle" = TRUE), + "eyes" = list("loc" = ui_glasses, "slot" = SLOT_GLASSES, "state" = "glasses","toggle" = TRUE), + "wear_ear" = list("loc" = ui_wear_ear, "slot" = SLOT_EARS, "state" = "ears", "toggle" = TRUE), + "head" = list("loc" = ui_head, "slot" = SLOT_HEAD, "state" = "head", "toggle" = TRUE), + "shoes" = list("loc" = ui_shoes, "slot" = SLOT_SHOES, "state" = "shoes", "toggle" = TRUE), + "suit storage" = list("loc" = ui_sstore1, "slot" = SLOT_S_STORE, "state" = "suit_storage"), + "back" = list("loc" = ui_back, "slot" = SLOT_BACK, "state" = "back"), + "id" = list("loc" = ui_id, "slot" = SLOT_WEAR_ID, "state" = "id"), + "storage1" = list("loc" = ui_storage1, "slot" = SLOT_L_STORE, "state" = "pocket"), + "storage2" = list("loc" = ui_storage2, "slot" = SLOT_R_STORE, "state" = "pocket"), + "belt" = list("loc" = ui_belt, "slot" = SLOT_BELT, "state" = "belt") + ) + +/datum/hud_data/New() + . = ..() + for(var/slot in gear) + equip_slots |= gear[slot]["slot"] + + if(has_hands) + equip_slots |= SLOT_L_HAND + equip_slots |= SLOT_R_HAND + equip_slots |= SLOT_HANDCUFFED + if(SLOT_HEAD in equip_slots) + equip_slots |= SLOT_IN_HEAD + if(SLOT_BACK in equip_slots) + equip_slots |= SLOT_IN_BACKPACK + equip_slots |= SLOT_IN_B_HOLSTER + if(SLOT_BELT in equip_slots) + equip_slots |= SLOT_IN_HOLSTER + equip_slots |= SLOT_IN_BELT + if(SLOT_WEAR_SUIT in equip_slots) + equip_slots |= SLOT_IN_S_HOLSTER + equip_slots |= SLOT_IN_SUIT + if(SLOT_SHOES in equip_slots) + equip_slots |= SLOT_IN_BOOT + if(SLOT_W_UNIFORM in equip_slots) + equip_slots |= SLOT_IN_STORAGE + equip_slots |= SLOT_IN_L_POUCH + equip_slots |= SLOT_IN_R_POUCH + equip_slots |= SLOT_ACCESSORY + equip_slots |= SLOT_IN_ACCESSORY + +///damage override at the species level, called by /mob/living/proc/apply_damage +/datum/species/proc/apply_damage(damage = 0, damagetype = BRUTE, def_zone, blocked = 0, sharp = FALSE, edge = FALSE, updating_health = FALSE, penetration, mob/living/carbon/human/victim, mob/attacker) + var/datum/limb/organ = null + if(isorgan(def_zone)) //Got sent a limb datum, convert to a zone define + organ = def_zone + def_zone = organ.name + + if(!def_zone) + def_zone = ran_zone(def_zone) + if(!organ) + organ = victim.get_limb(check_zone(def_zone)) + if(!organ) + return FALSE + + if(isnum(blocked)) + damage -= clamp(damage * (blocked - penetration) * 0.01, 0, damage) + else + damage = victim.modify_by_armor(damage, blocked, penetration, def_zone) + + if(victim.protection_aura) + damage = round(damage * ((20 - victim.protection_aura) / 20), 0.1) + + if(!damage) + return 0 + + switch(damagetype) + if(BRUTE) + victim.damageoverlaytemp = 20 + if(brute_mod) + damage *= brute_mod + var/old_status = organ.limb_status + if(organ.take_damage_limb(damage, 0, sharp, edge)) + victim.UpdateDamageIcon() + record_internal_injury(victim, attacker, old_status, organ.limb_status) + if(BURN) + victim.damageoverlaytemp = 20 + if(burn_mod) + damage *= burn_mod + if(organ.take_damage_limb(0, damage, sharp, edge)) + victim.UpdateDamageIcon() + return + switch(damage) + if(-INFINITY to 0) + return FALSE + if(25 to 50) + if(prob(20)) + victim.emote("pain") + if(50 to INFINITY) + if(prob(60)) + victim.emote("pain") + if(TOX) + victim.adjustToxLoss(damage) + if(OXY) + victim.adjustOxyLoss(damage) + if(CLONE) + victim.adjustCloneLoss(damage) + if(STAMINA) + if(species_flags & NO_STAMINA) + return + victim.adjustStaminaLoss(damage) + + // Will set our damageoverlay icon to the next level, which will then be set back to the normal level the next mob.Life() + SEND_SIGNAL(victim, COMSIG_HUMAN_DAMAGE_TAKEN, damage) + + if(updating_health) + victim.updatehealth() + return damage diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 7a5fcdafddbd7..c18b902894ca1 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -1,28 +1,18 @@ /mob/living/carbon/human/gib() - - var/is_a_synth = issynth(src) for(var/datum/limb/E in limbs) if(istype(E, /datum/limb/chest)) continue - if(istype(E, /datum/limb/groin) && is_a_synth) + if(istype(E, /datum/limb/groin)) continue // Only make the limb drop if it's not too damaged if(prob(100 - E.get_damage())) // Override the current limb status E.droplimb() - - - if(is_a_synth) - spawn_gibs() - return - ..() - - - - + return ..() /mob/living/carbon/human/gib_animation() - new /obj/effect/overlay/temp/gib_animation(loc, 0, src, species ? species.gibbed_anim : "gibbed-h") + var/datum/ethnicity/ethnic_datum = GLOB.ethnicities_list[ethnicity] + new /obj/effect/overlay/temp/gib_animation/human(loc, 0, src, species?.gibbed_anim ? species.gibbed_anim : ethnic_datum ? ethnic_datum.icon_name : "default") /mob/living/carbon/human/spawn_gibs() if(species) @@ -36,7 +26,7 @@ if(species) new species.remains_type(loc) else - new /obj/effect/decal/cleanable/ash(loc) + new /obj/effect/decal/remains/xeno(loc) /mob/living/carbon/human/dust_animation() diff --git a/code/modules/mob/living/carbon/human/dummy.dm b/code/modules/mob/living/carbon/human/dummy.dm index d11dd3d4520e1..d0db6966b7e17 100644 --- a/code/modules/mob/living/carbon/human/dummy.dm +++ b/code/modules/mob/living/carbon/human/dummy.dm @@ -8,9 +8,9 @@ INITIALIZE_IMMEDIATE(/mob/living/carbon/human/dummy) /mob/living/carbon/human/dummy/Initialize(mapload) SHOULD_CALL_PARENT(FALSE)// just dummies, shouldnt register - if(flags_atom & INITIALIZED) + if(atom_flags & INITIALIZED) stack_trace("Warning: [src]([type]) initialized multiple times!") - flags_atom |= INITIALIZED + atom_flags |= INITIALIZED set_species() return INITIALIZE_HINT_NORMAL // This stops dummies being setup and registered in the human_mob_list @@ -18,7 +18,7 @@ INITIALIZE_IMMEDIATE(/mob/living/carbon/human/dummy) in_use = FALSE return ..() -/mob/living/carbon/human/dummy/Life() +/mob/living/carbon/human/dummy/Life(seconds_per_tick, times_fired) SSmobs.stop_processing(src) @@ -43,13 +43,26 @@ GLOBAL_LIST_EMPTY(dummy_mob_list) D.in_use = TRUE return D -/proc/unset_busy_human_dummy(slotnumber) - if(!slotnumber) - return - var/mob/living/carbon/human/dummy/D = GLOB.human_dummy_list[slotnumber] - if(!QDELETED(D)) - D.wipe_state() - D.in_use = FALSE +/proc/generate_dummy_lookalike(slotkey, mob/target) + if(!istype(target)) + return generate_or_wait_for_human_dummy(slotkey) + + var/mob/living/carbon/human/dummy/copycat = generate_or_wait_for_human_dummy(slotkey) + + if(iscarbon(target)) + var/mob/living/carbon/carbon_target = target + carbon_target.transfer_identity(copycat) + + if(ishuman(target)) + var/mob/living/carbon/human/human_target = target + human_target.copy_clothing_prefs(copycat) + + else + //even if target isn't a carbon, if they have a client we can make the + //dummy look like what their human would look like based on their prefs + target?.client?.prefs?.copy_to(copycat) + + return copycat /mob/living/carbon/human/dummy/set_species(new_species, default_colour) if(!new_species) @@ -58,7 +71,7 @@ GLOBAL_LIST_EMPTY(dummy_mob_list) if(species.name && species.name == new_species) //we're already that species. return // Clear out their species abilities. - species.remove_inherent_verbs(src) + species.remove_inherent_abilities(src) var/datum/species/oldspecies = species species = GLOB.all_species[new_species] if(oldspecies) @@ -85,3 +98,22 @@ GLOBAL_LIST_EMPTY(dummy_mob_list) /mob/living/carbon/human/dummy/hud_set_job() return + +/proc/unset_busy_human_dummy(slotkey) + if(!slotkey) + return + var/mob/living/carbon/human/dummy/D = GLOB.human_dummy_list[slotkey] + if(istype(D)) + D.wipe_state() + D.in_use = FALSE + +/proc/clear_human_dummy(slotkey) + if(!slotkey) + return + + var/mob/living/carbon/human/dummy/dummy = GLOB.human_dummy_list[slotkey] + + GLOB.human_dummy_list -= slotkey + if(istype(dummy)) + GLOB.dummy_mob_list -= dummy + qdel(dummy) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index ea0ea99beec98..8c2412f2789c3 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -31,7 +31,7 @@ key_third_person = "bows" message = "bows." message_param = "bows to %t." - flags_emote = EMOTE_RESTRAINT_CHECK + emote_flags = EMOTE_RESTRAINT_CHECK /datum/emote/living/carbon/human/chuckle @@ -45,14 +45,14 @@ key = "cross" key_third_person = "crosses" message = "crosses their arms." - flags_emote = EMOTE_RESTRAINT_CHECK + emote_flags = EMOTE_RESTRAINT_CHECK /datum/emote/living/carbon/human/clap key = "clap" key_third_person = "claps" message = "claps." - flags_emote = EMOTE_RESTRAINT_CHECK|EMOTE_VARY|EMOTE_MUZZLE_IGNORE + emote_flags = EMOTE_RESTRAINT_CHECK|EMOTE_VARY|EMOTE_MUZZLE_IGNORE emote_type = EMOTE_AUDIBLE sound = 'sound/misc/clap.ogg' @@ -68,7 +68,7 @@ . = ..() if(!.) return - user.Unconscious(40) + user.Unconscious(4 SECONDS) /datum/emote/living/carbon/human/cough @@ -115,7 +115,7 @@ . = ..() if(!.) return - user.AdjustSleeping(10) + user.AdjustSleeping(1 SECONDS) /datum/emote/living/carbon/human/frown @@ -312,14 +312,6 @@ key_third_person = "grimaces" message = "grimaces." - -/datum/emote/living/carbon/human/jump - key = "jump" - key_third_person = "jumps" - message = "jumps!" - flags_emote = EMOTE_RESTRAINT_CHECK - - /datum/emote/living/carbon/human/grumble key = "grumble" key_third_person = "grumbles" @@ -338,7 +330,7 @@ key = "signal" key_third_person = "signals" message_param = "raises %t fingers." - flags_emote = EMOTE_RESTRAINT_CHECK + emote_flags = EMOTE_RESTRAINT_CHECK /datum/emote/living/carbon/human/signal/select_param(mob/user, params) @@ -372,9 +364,9 @@ /datum/emote/living/carbon/human/laugh/get_sound(mob/living/user) if(user.gender == FEMALE) - return 'sound/voice/human_female_laugh_1.ogg' + return 'sound/voice/human/female/laugh_1.ogg' else - return pick('sound/voice/human_male_laugh_1.ogg', 'sound/voice/human_male_laugh_2.ogg') + return pick('sound/voice/human/male/laugh_1.ogg', 'sound/voice/human/male/laugh_2.ogg') /datum/emote/living/carbon/human/warcry key = "warcry" @@ -403,7 +395,7 @@ key_third_person = "snaps" message = "snaps their fingers" emote_type = EMOTE_AUDIBLE - flags_emote = EMOTE_RESTRAINT_CHECK|EMOTE_MUZZLE_IGNORE|EMOTE_ARMS_CHECK + emote_flags = EMOTE_RESTRAINT_CHECK|EMOTE_MUZZLE_IGNORE|EMOTE_ARMS_CHECK sound = 'sound/misc/fingersnap.ogg' /datum/emote/living/carbon/human/hug @@ -411,7 +403,7 @@ key_third_person = "hugs" message = "hugs themself" message_param = "hugs %t." - flags_emote = EMOTE_RESTRAINT_CHECK + emote_flags = EMOTE_RESTRAINT_CHECK emote_type = EMOTE_AUDIBLE @@ -426,7 +418,7 @@ key = "handshake" message = "shakes their own hands." message_param = "shakes hands with %t." - flags_emote = EMOTE_RESTRAINT_CHECK + emote_flags = EMOTE_RESTRAINT_CHECK emote_type = EMOTE_AUDIBLE @@ -435,7 +427,7 @@ key_third_person = "salutes" message = "salutes." message_param = "salutes to %t." - flags_emote = EMOTE_RESTRAINT_CHECK + emote_flags = EMOTE_RESTRAINT_CHECK sound = 'sound/misc/salute.ogg' @@ -443,7 +435,7 @@ key = "golfclap" key_third_person = "golfclaps" message = "claps, clearly unimpressed." - flags_emote = EMOTE_RESTRAINT_CHECK + emote_flags = EMOTE_RESTRAINT_CHECK sound = 'sound/misc/golfclap.ogg' @@ -487,11 +479,11 @@ /datum/emote/living/carbon/human/medic/get_sound(mob/living/carbon/human/user) if(user.gender == MALE) if(prob(95)) - return 'sound/voice/human_male_medic.ogg' + return 'sound/voice/human/male/medic.ogg' else - return 'sound/voice/human_male_medic2.ogg' + return 'sound/voice/human/male/medic2.ogg' else - return 'sound/voice/human_female_medic.ogg' + return 'sound/voice/human/female/medic.ogg' /datum/emote/living/carbon/human/medic/run_emote(mob/user, params, type_override, intentional = FALSE, prefix) @@ -529,7 +521,7 @@ key = "gored" message = "gags out in pain!" emote_type = EMOTE_AUDIBLE - flags_emote = EMOTE_FORCED_AUDIO + emote_flags = EMOTE_FORCED_AUDIO /datum/emote/living/carbon/human/gored/get_sound(mob/living/carbon/human/user) @@ -553,7 +545,7 @@ key = "burstscream" message = "screams in agony!" emote_type = EMOTE_AUDIBLE - flags_emote = EMOTE_FORCED_AUDIO + emote_flags = EMOTE_FORCED_AUDIO stat_allowed = UNCONSCIOUS diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index dc24678fd71be..b748a3b2733ae 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -1,38 +1,5 @@ /mob/living/carbon/human/examine(mob/user) SHOULD_CALL_PARENT(FALSE) - if (isxeno(user)) - var/msg = "This is " - if(icon) - msg += "[icon2html(icon, user)] " - msg += "[name]!\n" - - if(species.species_flags & IS_SYNTHETIC) - msg += "You sense this creature is not organic.\n" - if(status_flags & XENO_HOST) - msg += "This creature is impregnated. \n" - else if(chestburst == 2) - msg += "A larva escaped from this creature.\n" - if(istype(wear_mask, /obj/item/clothing/mask/facehugger)) - msg += "It has a little one on its face.\n" - if(on_fire) - msg += "It is on fire!\n" - if(stat == DEAD) - msg += "You sense this creature is dead.\n" - else if(stat || !client) - msg += "[span_xenowarning("It doesn't seem responsive.")]\n" - if(reagents.get_reagent_amount(/datum/reagent/toxin/xeno_neurotoxin)) - msg += "Neurotoxin: Causes increasingly intense pain and stamina damage over time, incrementing in intensity at the 40 second and the minute and a half mark of metabolism.\n" - if(reagents.get_reagent_amount(/datum/reagent/toxin/xeno_hemodile)) - msg += "Hemodile: Slows down the target, doubling in power with each other xeno-based toxin present.\n" - if(reagents.get_reagent_amount(/datum/reagent/toxin/xeno_transvitox)) - msg += "Transvitox: Converts burns to toxin over time, as well as causing incoming brute damage to deal additional toxin damage. Both effects intensifying with each xeno-based toxin presnt. Toxin damage is capped at 180.\n" - if(reagents.get_reagent_amount(/datum/reagent/toxin/xeno_ozelomelyn)) - msg += "Ozelomelyn: Rapidly purges all medicine in the body, causes toxin damage capped at 40. Metabolizes very quickly.\n" - if(reagents.get_reagent_amount(/datum/reagent/toxin/xeno_sanguinal)) - msg += "Sanguinal: Causes brute damage and bleeding from the brute damage. Does additional damage types in the presence of other xeno-based toxins. Toxin damage for Neuro, Stamina damage for Hemodile, and Burn damage for Transvitox.\n" - msg += "" - return list(msg) - var/skipgloves = 0 var/skipsuitstorage = 0 var/skipjumpsuit = 0 @@ -44,127 +11,161 @@ //exosuits and helmets obscure our view and stuff. if(wear_suit) - skipgloves = wear_suit.flags_inv_hide & HIDEGLOVES - skipsuitstorage = wear_suit.flags_inv_hide & HIDESUITSTORAGE - skipjumpsuit = wear_suit.flags_inv_hide & HIDEJUMPSUIT - skipshoes = wear_suit.flags_inv_hide & HIDESHOES + skipgloves = wear_suit.inv_hide_flags & HIDEGLOVES + skipsuitstorage = wear_suit.inv_hide_flags & HIDESUITSTORAGE + skipjumpsuit = wear_suit.inv_hide_flags & HIDEJUMPSUIT + skipshoes = wear_suit.inv_hide_flags & HIDESHOES if(head) - skipmask = head.flags_inv_hide & HIDEMASK - skipeyes = head.flags_inv_hide & HIDEEYES - skipears = head.flags_inv_hide & HIDEEARS - skipface = head.flags_inv_hide & HIDEFACE + skipmask = head.inv_hide_flags & HIDEMASK + skipeyes = head.inv_hide_flags & HIDEEYES + skipears = head.inv_hide_flags & HIDEEARS + skipface = head.inv_hide_flags & HIDEFACE if(wear_mask) - skipface |= wear_mask.flags_inv_hide & HIDEFACE + skipface |= wear_mask.inv_hide_flags & HIDEFACE var/t_He = p_they(TRUE) //capitalised for use at the start of each line. + var/t_he = p_they() var/t_his = p_their() var/t_him = p_them() var/t_has = p_have() var/t_is = p_are() - var/msg = "This is " + var/msg = "This is " if(icon) msg += "[icon2html(icon, user)] " //fucking BYOND: this should stop dreamseeker crashing if we -somehow- examine somebody before their icon is generated - msg += "[src.name]!\n" + msg += "[src.name]!\n" + if(flavor_text) + msg += EXAMINE_SECTION_BREAK + msg += "[flavor_text]\n" + + msg += EXAMINE_SECTION_BREAK + msg += "" //uniform if(w_uniform && !skipjumpsuit) if(w_uniform.blood_overlay) - msg += "[span_warning("[t_He] [t_is] wearing [icon2html(w_uniform, user)] [w_uniform.gender==PLURAL?"some":"a"] [(w_uniform.blood_color != "#030303") ? "blood" : "oil"]-stained [w_uniform.name]!")]\n" + msg += "[span_alert("[t_He] [t_is] wearing [icon2html(w_uniform, user)] [w_uniform.gender==PLURAL?"some":"a"] [(w_uniform.blood_color != "#030303") ? "blood" : "oil"]-stained [w_uniform.name]!")]\n" else msg += "[t_He] [t_is] wearing [icon2html(w_uniform, user)] \a [w_uniform].\n" //head if(head) if(head.blood_overlay) - msg += "[span_warning("[t_He] [t_is] wearing [icon2html(head, user)] [head.gender==PLURAL?"some":"a"] [(head.blood_color != "#030303") ? "blood" : "oil"]-stained [head.name] on [t_his] head!")]\n" + msg += "[span_alert("[t_He] [t_is] wearing [icon2html(head, user)] [head.gender==PLURAL?"some":"a"] [(head.blood_color != "#030303") ? "blood" : "oil"]-stained [head.name] on [t_his] head!")]\n" else msg += "[t_He] [t_is] wearing [icon2html(head, user)] \a [head] on [t_his] head.\n" + if(istype(head, /obj/item/clothing/head/modular)) + var/head_info + var/obj/item/clothing/head/modular/wear_head = head + if(wear_head.attachments_by_slot[ATTACHMENT_SLOT_HEAD_MODULE]) + head_info += " - [wear_head.attachments_by_slot[ATTACHMENT_SLOT_HEAD_MODULE]].\n" + if(head_info) + msg += " It has the following attachments:\n" + msg += head_info //suit/armour if(wear_suit) if(wear_suit.blood_overlay) - msg += "[span_warning("[t_He] [t_is] wearing [icon2html(wear_suit, user)] [wear_suit.gender==PLURAL?"some":"a"] [(wear_suit.blood_color != "#030303") ? "blood" : "oil"]-stained [wear_suit.name]!")]\n" + msg += "[span_alert("[t_He] [t_is] wearing [icon2html(wear_suit, user)] [wear_suit.gender==PLURAL?"some":"a"] [(wear_suit.blood_color != "#030303") ? "blood" : "oil"]-stained [wear_suit.name]!")]\n" else msg += "[t_He] [t_is] wearing [icon2html(wear_suit, user)] \a [wear_suit].\n" + if(istype(wear_suit, /obj/item/clothing/suit/modular)) + var/armor_info + var/obj/item/clothing/suit/modular/wear_modular_suit = wear_suit + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_CHESTPLATE]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_CHESTPLATE]].\n" + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_SHOULDER]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_SHOULDER]].\n" + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_KNEE]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_KNEE]].\n" + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_STORAGE]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_STORAGE]].\n" + if(wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_MODULE]) + armor_info += " - [wear_modular_suit.attachments_by_slot[ATTACHMENT_SLOT_MODULE]].\n" + if(armor_info) + msg += " It has the following attachments:\n" + msg += armor_info //suit/armour storage if(s_store && !skipsuitstorage) if(s_store.blood_overlay) - msg += "[span_warning("[t_He] [t_is] carrying [icon2html(s_store, user)] [s_store.gender==PLURAL?"some":"a"] [(s_store.blood_color != "#030303") ? "blood" : "oil"]-stained [s_store.name] on [t_his] [wear_suit.name]!")]\n" + msg += "[span_alert("[t_He] [t_is] carrying [icon2html(s_store, user)] [s_store.gender==PLURAL?"some":"a"] [(s_store.blood_color != "#030303") ? "blood" : "oil"]-stained [s_store.name] on [t_his] [wear_suit.name]!")]\n" else msg += "[t_He] [t_is] carrying [icon2html(s_store, user)] \a [s_store] on [t_his] [wear_suit.name].\n" //back if(back) if(back.blood_overlay) - msg += "[span_warning("[t_He] [t_has] [icon2html(back, user)] [back.gender==PLURAL?"some":"a"] [(back.blood_color != "#030303") ? "blood" : "oil"]-stained [back] on [t_his] back.")]\n" + msg += "[span_alert("[t_He] [t_has] [icon2html(back, user)] [back.gender==PLURAL?"some":"a"] [(back.blood_color != "#030303") ? "blood" : "oil"]-stained [back] on [t_his] back.")]\n" else msg += "[t_He] [t_has] [icon2html(back, user)] \a [back] on [t_his] back.\n" //left hand if(l_hand) if(l_hand.blood_overlay) - msg += "[span_warning("[t_He] [t_is] holding [icon2html(l_hand, user)] [l_hand.gender==PLURAL?"some":"a"] [(l_hand.blood_color != "#030303") ? "blood" : "oil"]-stained [l_hand.name] in [t_his] left hand!")]\n" + msg += "[span_alert("[t_He] [t_is] holding [icon2html(l_hand, user)] [l_hand.gender==PLURAL?"some":"a"] [(l_hand.blood_color != "#030303") ? "blood" : "oil"]-stained [l_hand.name] in [t_his] left hand!")]\n" else msg += "[t_He] [t_is] holding [icon2html(l_hand, user)] \a [l_hand] in [t_his] left hand.\n" //right hand if(r_hand) if(r_hand.blood_overlay) - msg += "[span_warning("[t_He] [t_is] holding [icon2html(r_hand, user)] [r_hand.gender==PLURAL?"some":"a"] [(r_hand.blood_color != "#030303") ? "blood" : "oil"]-stained [r_hand.name] in [t_his] right hand!")]\n" + msg += "[span_alert("[t_He] [t_is] holding [icon2html(r_hand, user)] [r_hand.gender==PLURAL?"some":"a"] [(r_hand.blood_color != "#030303") ? "blood" : "oil"]-stained [r_hand.name] in [t_his] right hand!")]\n" else msg += "[t_He] [t_is] holding [icon2html(r_hand, user)] \a [r_hand] in [t_his] right hand.\n" //gloves if(gloves && !skipgloves) if(gloves.blood_overlay) - msg += "[span_warning("[t_He] [t_has] [icon2html(gloves, user)] [gloves.gender==PLURAL?"some":"a"] [(gloves.blood_color != "#030303") ? "blood" : "oil"]-stained [gloves.name] on [t_his] hands!")]\n" + msg += "[span_alert("[t_He] [t_has] [icon2html(gloves, user)] [gloves.gender==PLURAL?"some":"a"] [(gloves.blood_color != "#030303") ? "blood" : "oil"]-stained [gloves.name] on [t_his] hands!")]\n" else msg += "[t_He] [t_has] [icon2html(gloves, user)] \a [gloves] on [t_his] hands.\n" else if(blood_color) - msg += "[span_warning("[t_He] [t_has] [(blood_color != "#030303") ? "blood" : "oil"]-stained hands!")]\n" - - //handcuffed? + msg += "[span_alert("[t_He] [t_has] [(blood_color != "#030303") ? "blood" : "oil"]-stained hands!")]\n" //handcuffed? if(handcuffed) if(istype(handcuffed, /obj/item/restraints/handcuffs/cable)) - msg += "[span_warning("[t_He] [t_is] [icon2html(handcuffed, user)] restrained with cable!")]\n" + msg += "[span_alert("[t_He] [t_is] [icon2html(handcuffed, user)] restrained with cable!")]\n" else - msg += "[span_warning("[t_He] [t_is] [icon2html(handcuffed, user)] handcuffed!")]\n" + msg += "[span_alert("[t_He] [t_is] [icon2html(handcuffed, user)] handcuffed!")]\n" //belt if(belt) if(belt.blood_overlay) - msg += "[span_warning("[t_He] [t_has] [icon2html(belt, user)] [belt.gender==PLURAL?"some":"a"] [(belt.blood_color != "#030303") ? "blood" : "oil"]-stained [belt.name] about [t_his] waist!")]\n" + msg += "[span_alert("[t_He] [t_has] [icon2html(belt, user)] [belt.gender==PLURAL?"some":"a"] [(belt.blood_color != "#030303") ? "blood" : "oil"]-stained [belt.name] about [t_his] waist!")]\n" else msg += "[t_He] [t_has] [icon2html(belt, user)] \a [belt] about [t_his] waist.\n" //shoes if(shoes && !skipshoes) if(shoes.blood_overlay) - msg += "[span_warning("[t_He] [t_is] wearing [icon2html(shoes, user)] [shoes.gender==PLURAL?"some":"a"] [(shoes.blood_color != "#030303") ? "blood" : "oil"]-stained [shoes.name] on [t_his] feet!")]\n" + msg += "[span_alert("[t_He] [t_is] wearing [icon2html(shoes, user)] [shoes.gender==PLURAL?"some":"a"] [(shoes.blood_color != "#030303") ? "blood" : "oil"]-stained [shoes.name] on [t_his] feet!")]\n" else msg += "[t_He] [t_is] wearing [icon2html(shoes, user)] \a [shoes] on [t_his] feet.\n" else if(feet_blood_color) - msg += "[span_warning("[t_He] [t_has] [(feet_blood_color != "#030303") ? "blood" : "oil"]-stained feet!")]\n" + msg += "[span_alert("[t_He] [t_has] [(feet_blood_color != "#030303") ? "blood" : "oil"]-stained feet!")]\n" //mask if(wear_mask && !skipmask) - if(wear_mask.blood_overlay) - msg += "[span_warning("[t_He] [t_has] [icon2html(wear_mask, user)] [wear_mask.gender==PLURAL?"some":"a"] [(wear_mask.blood_color != "#030303") ? "blood" : "oil"]-stained [wear_mask.name] on [t_his] face!")]\n" + if(istype(wear_mask, /obj/item/clothing/mask/facehugger)) + if(isxeno(user)) + msg += "[span_xenowarning("[t_He] [t_has] [icon2html(wear_mask, user)] \a little one on [t_his] face!")]\n" + else + msg += "[span_boldwarning("[t_He] [t_has] [icon2html(wear_mask, user)] \a [wear_mask] on [t_his] face!")]\n" + else if(wear_mask.blood_overlay) + msg += "[span_alert("[t_He] [t_has] [icon2html(wear_mask, user)] [wear_mask.gender==PLURAL?"some":"a"] [(wear_mask.blood_color != "#030303") ? "blood" : "oil"]-stained [wear_mask.name] on [t_his] face!")]\n" else msg += "[t_He] [t_has] [icon2html(wear_mask, user)] \a [wear_mask] on [t_his] face.\n" //eyes if(glasses && !skipeyes) if(glasses.blood_overlay) - msg += "[span_warning("[t_He] [t_has] [icon2html(glasses, user)] [glasses.gender==PLURAL?"some":"a"] [(glasses.blood_color != "#030303") ? "blood" : "oil"]-stained [glasses] covering [t_his] eyes!")]\n" + msg += "[span_alert("[t_He] [t_has] [icon2html(glasses, user)] [glasses.gender==PLURAL?"some":"a"] [(glasses.blood_color != "#030303") ? "blood" : "oil"]-stained [glasses] covering [t_his] eyes!")]\n" else msg += "[t_He] [t_has] [icon2html(glasses, user)] \a [glasses] covering [t_his] eyes.\n" @@ -174,22 +175,14 @@ //ID if(wear_id) - /*var/id - if(istype(wear_id, /obj/item/pda)) - var/obj/item/pda/pda = wear_id - id = pda.owner - else if(istype(wear_id, /obj/item/card/id)) //just in case something other than a PDA/ID card somehow gets in the ID slot :[ - var/obj/item/card/id/idcard = wear_id - id = idcard.registered_name - if(id && (id != real_name) && (get_dist(src, user) <= 1) && prob(10)) - msg += "[span_warning("[t_He] [t_is] wearing \icon[wear_id] \a [wear_id] yet something doesn't seem right...")]\n" - else*/ msg += "[t_He] [t_is] wearing [icon2html(wear_id, user)] \a [wear_id].\n" + msg += EXAMINE_SECTION_BREAK + //jitters if(stat != DEAD) if(jitteriness >= 300) - msg += "[span_warning("[t_He] [t_is] convulsing violently!")]\n" + msg += "[span_boldwarning("[t_He] [t_is] convulsing violently!")]\n" else if(jitteriness >= 200) msg += "[span_warning("[t_He] [t_is] extremely jittery.")]\n" else if(jitteriness >= 100) @@ -204,33 +197,34 @@ if(o.limb_status & LIMB_STABILIZED) msg += "[span_warning("[t_He] [t_has] a suit brace stabilizing [t_his] [o.display_name]!")]\n" if(o.limb_status & LIMB_NECROTIZED) - msg += "[span_warning("An infection has rotted [t_his] [o.display_name] into uselessness!")]\n" + msg += "[span_deadsay("An infection has rotted [t_his] [o.display_name] into uselessness!")]\n" if(holo_card_color) - msg += "[t_He] has a [holo_card_color] holo card on [t_his] chest.\n" + msg += "[t_He] [t_has] a [holo_card_color] holo card on [t_his] chest.\n" if(suiciding) - msg += "[span_warning("[t_He] appears to have commited suicide... there is no hope of recovery.")]\n" + msg += "[span_deadsay("[t_He] appear[p_s()] to have commited suicide... there is no hope of recovery.")]\n" - var/distance = get_dist(user,src) - if(isobserver(user) || user.stat == DEAD) // ghosts can see anything - distance = 1 if(stat) - msg += "[span_warning("[t_He] [t_is]n't responding to anything around [t_him] and seems to be asleep.")]\n" - if((stat == DEAD || health < get_crit_threshold()) && distance <= 3) - msg += "[span_warning("[t_He] does not appear to be breathing.")]\n" - if(HAS_TRAIT(src, TRAIT_UNDEFIBBABLE) && distance <= 1) - msg += "[span_deadsay("[t_He] [t_has] gone cold.")]\n" + if(stat == UNCONSCIOUS) + msg += "[span_info("[t_He] [t_is]n't responding to anything around [t_him] and seem[p_s()] to be asleep.")]\n" + if(stat == DEAD) + msg += "[span_deadsay("[t_He] [t_is] limp and unresponsive; there are no signs of life")]" + if(HAS_TRAIT(src, TRAIT_UNDEFIBBABLE)) + msg += "[span_deadsay(" and [t_he] [t_has] degraded beyond revival...")]\n" + else if(!mind && !get_ghost(FALSE)) + msg += "[span_deadsay(" and [t_his] soul has departed, [t_he] might come back later...")]\n" + else + msg += "[span_deadsay("...")]\n" if(ishuman(user) && !user.stat && Adjacent(user)) user.visible_message("[user] checks [src]'s pulse.", "You check [src]'s pulse.", null, 4) addtimer(CALLBACK(src, PROC_REF(take_pulse), user), 15) - - msg += "" + msg += "" if(nutrition < NUTRITION_STARVING) msg += "[t_He] [t_is] severely malnourished.\n" else if(nutrition >= NUTRITION_OVERFED) - msg += "[t_He] looks a bit stuffed.\n" + msg += "[t_He] look[p_s()] a bit stuffed.\n" msg += "" @@ -239,53 +233,111 @@ if((!species.has_organ["brain"] || has_brain()) && stat != DEAD) if(!key) - if(species.is_sentient) - msg += "[span_deadsay("[t_He] [t_is] fast asleep. It doesn't look like they are waking up anytime soon.")]\n" + msg += "[span_deadsay("[t_He] [t_is] totally catatonic. The stresses of life in deep-space must have been too much for [t_him]. Any recovery is unlikely.")]\n" else if(!client) - msg += "[t_He] [t_has] suddenly fallen asleep.\n" + if(isxeno(user)) + msg += "[span_xenowarning("[t_He] [p_do()]n't seem responsive.")]\n" + else + msg += "[span_deadsay("[t_He] [t_is] completely unresponsive to anything and has fallen asleep, as if affected by Space Sleep Disorder. [t_He] may snap out of it soon.")]\n" + + var/total_brute = getBruteLoss() + var/total_burn = getFireLoss() + var/total_clone = getCloneLoss() + if(total_brute) + if (total_brute < 25) + if(species.species_flags & ROBOTIC_LIMBS) + msg += "[span_warning("[t_He] [t_has] minor denting.")]\n" + else + msg += "[span_warning("[t_He] [t_has] minor bruising.")]\n" + else if (total_brute < 50) + if(species.species_flags & ROBOTIC_LIMBS) + msg += "[span_warning("[t_He] [t_has] moderate denting.")]\n" + else + msg += "[span_warning("[t_He] [t_has] moderate bruising.")]\n" + else + if(species.species_flags & ROBOTIC_LIMBS) + msg += "[span_warning("[t_He] [t_has] severe denting!")]\n" + else + msg += "[span_warning("[t_He] [t_has] severe bruising!")]\n" + + if(total_burn) + if (total_burn < 25) + if(species.species_flags & ROBOTIC_LIMBS) + msg += "[span_warning("[t_He] [t_has] minor scorching.")]\n" + else + msg += "[span_warning("[t_He] [t_has] minor burns.")]\n" + else if (total_burn < 50) + if(species.species_flags & ROBOTIC_LIMBS) + msg += "[span_warning("[t_He] [t_has] moderate scorching.")]\n" + else + msg += "[span_warning("[t_He] [t_has] moderate burns.")]\n" + else + if(species.species_flags & ROBOTIC_LIMBS) + msg += "[span_warning("[t_He] [t_has] severe scorching!")]\n" + else + msg += "[span_warning("[t_He] [t_has] severe burns!")]\n" + + if(total_clone) + if(total_clone < 25) + if(isrobot(src)) + msg += "[span_tinydeadsay("[t_He] has minor structural damage, with some solder visibly frayed...")]\n" + else + msg += "[t_He] [t_is] slightly disfigured, with light signs of cellular damage...\n" + else if (total_clone < 50) + if(isrobot(src)) + msg += "[span_deadsay("[t_He] look[p_s()] very shaky, with significant damage to [t_his] overall structure...")]\n" + else + msg += "[span_deadsay("[t_He] [t_is] significantly disfigured, with growing clouds of cellular damage...")]\n" + else + if(isrobot(src)) + msg += "[span_deadsay("[t_He] look[p_s()] barely functional, nearly collapsing with each step!")]\n" + else + msg += "[span_deadsay("[t_He] [t_is] absolutely fucked up, with streaks of sickening, deformed flesh on [t_his] skin!")]\n" if(fire_stacks > 0) msg += "[t_He] [t_is] covered in something flammable.\n" if(fire_stacks < 0) - msg += "[t_He] looks a little soaked.\n" + msg += "[t_He] look[p_s()] a little soaked.\n" if(on_fire) - msg += "[span_warning("[t_He] [t_is] on fire!")]\n" + msg += "[span_boldwarning("[t_He] [t_is] on fire!")]\n" var/list/wound_flavor_text = list() //List mapping each limb's display_name to its wound description var/list/is_destroyed = list() var/list/is_bleeding = list() - for(var/datum/limb/temp AS in limbs) - if(temp.limb_status & LIMB_DESTROYED) - is_destroyed["[temp.display_name]"] = 1 - wound_flavor_text["[temp.display_name]"] = "[span_warning("[t_He] is missing [t_his] [temp.display_name].")]\n" + for(var/datum/limb/temp_limb AS in limbs) + if(temp_limb.limb_status & LIMB_DESTROYED) + is_destroyed["[temp_limb.display_name]"] = 1 + wound_flavor_text["[temp_limb.display_name]"] = "[span_boldwarning("[t_He] [t_is] missing [t_his] [temp_limb.display_name].")]\n" continue - if(temp.limb_status & LIMB_ROBOT) - if(!(temp.brute_dam + temp.burn_dam)) + if(temp_limb.limb_status & LIMB_ROBOT) + if(!(temp_limb.brute_dam + temp_limb.burn_dam)) if(!(species.species_flags & IS_SYNTHETIC)) - wound_flavor_text["[temp.display_name]"] = "[span_warning("[t_He] has a robot [temp.display_name]!")]\n" + wound_flavor_text["[temp_limb.display_name]"] = "[span_tinynotice("[t_He] [t_has] a robot [temp_limb.display_name].")]\n" continue else - wound_flavor_text["[temp.display_name]"] = "[t_He] has a robot [temp.display_name]. It has" - if(temp.brute_dam) switch(temp.brute_dam) - if(0 to 20) - wound_flavor_text["[temp.display_name]"] += " some dents" - if(21 to INFINITY) - wound_flavor_text["[temp.display_name]"] += pick(" a lot of dents"," severe denting") - if(temp.brute_dam && temp.burn_dam) - wound_flavor_text["[temp.display_name]"] += " and" - if(temp.burn_dam) switch(temp.burn_dam) - if(0 to 20) - wound_flavor_text["[temp.display_name]"] += " some burns" - if(21 to INFINITY) - wound_flavor_text["[temp.display_name]"] += pick(" a lot of burns"," severe melting") - if(wound_flavor_text["[temp.display_name]"]) - wound_flavor_text["[temp.display_name]"] += "!\n" + wound_flavor_text["[temp_limb.display_name]"] = "[t_He] [t_has] a robot [temp_limb.display_name]. It has" + if(temp_limb.brute_dam) + switch(temp_limb.brute_dam) + if(0 to 20) + wound_flavor_text["[temp_limb.display_name]"] += " some dents" + if(21 to INFINITY) + wound_flavor_text["[temp_limb.display_name]"] += pick(" a lot of dents"," severe denting") + if(temp_limb.brute_dam && temp_limb.burn_dam) + wound_flavor_text["[temp_limb.display_name]"] += " and" + if(temp_limb.burn_dam) + switch(temp_limb.burn_dam) + if(0 to 20) + wound_flavor_text["[temp_limb.display_name]"] += " some burns" + if(21 to INFINITY) + wound_flavor_text["[temp_limb.display_name]"] += pick(" a lot of burns"," severe melting") + if(wound_flavor_text["[temp_limb.display_name]"]) + wound_flavor_text["[temp_limb.display_name]"] += "!\n" else - if(temp.limb_status & LIMB_BLEEDING) - is_bleeding["[temp.display_name]"] = 1 + if(temp_limb.limb_status & LIMB_BLEEDING) + is_bleeding["[temp_limb.display_name]"] = 1 var/healthy = TRUE var/brute_desc = "" - switch(temp.brute_dam) + switch(temp_limb.brute_dam) if(0.01 to 5) brute_desc = "minor scrapes" if(5 to 20) @@ -296,10 +348,10 @@ brute_desc = "gaping wounds" if(brute_desc) healthy = FALSE - brute_desc = (temp.limb_wound_status & LIMB_WOUND_BANDAGED ? "bandaged " : "") + brute_desc + brute_desc = (temp_limb.limb_wound_status & LIMB_WOUND_BANDAGED ? "bandaged " : "") + brute_desc var/burn_desc = "" - switch(temp.burn_dam) + switch(temp_limb.burn_dam) if(0.01 to 5) brute_desc = "minor burns" if(5 to 20) @@ -310,10 +362,10 @@ brute_desc = "charring" if(burn_desc) healthy = FALSE - burn_desc = (temp.limb_wound_status & LIMB_WOUND_SALVED ? "salved " : "") + burn_desc + burn_desc = (temp_limb.limb_wound_status & LIMB_WOUND_SALVED ? "salved " : "") + burn_desc var/germ_desc = "" - switch(temp.germ_level) + switch(temp_limb.germ_level) if(INFECTION_LEVEL_ONE to INFECTION_LEVEL_TWO - 1) germ_desc = "mildly infected " if(INFECTION_LEVEL_TWO to INFINITY) @@ -323,16 +375,16 @@ var/overall_desc = "" if(healthy) - overall_desc = span_notice("[t_He] has a healthy [temp.display_name].") + overall_desc = span_tinynotice("[t_He] [t_has] a healthy [temp_limb.display_name].") else - overall_desc = "[t_He] has a [germ_desc][temp.display_name]" + overall_desc = "[t_He] [t_has] a [germ_desc][temp_limb.display_name]" if(brute_desc || burn_desc) overall_desc += " with [brute_desc]" if(brute_desc && burn_desc) overall_desc += " and " overall_desc += burn_desc overall_desc = span_warning(overall_desc + ".") - wound_flavor_text["[temp.display_name]"] = overall_desc + "\n" + wound_flavor_text["[temp_limb.display_name]"] = overall_desc + "\n" //Handles the text strings being added to the actual description. //If they have something that covers the limb, and it is not missing, put flavortext. If it is covered but bleeding, add other flavortext. @@ -380,7 +432,7 @@ msg += wound_flavor_text["left leg"] else if(is_bleeding["left leg"]) display_leg_left = 1 - if(wound_flavor_text["left foot"]&& (is_destroyed["left foot"] || (!shoes && !skipshoes))) + if(wound_flavor_text["left foot"] && (is_destroyed["left foot"] || (!shoes && !skipshoes))) msg += wound_flavor_text["left foot"] else if(is_bleeding["left foot"]) display_foot_left = 1 @@ -388,74 +440,78 @@ msg += wound_flavor_text["right leg"] else if(is_bleeding["right leg"]) display_leg_right = 1 - if(wound_flavor_text["right foot"]&& (is_destroyed["right foot"] || (!shoes && !skipshoes))) + if(wound_flavor_text["right foot"] && (is_destroyed["right foot"] || (!shoes && !skipshoes))) msg += wound_flavor_text["right foot"] else if(is_bleeding["right foot"]) display_foot_right = 1 if (display_head) - msg += "[span_warning("[t_He] has blood dripping from [t_his] face!")]\n" + msg += "[span_warning("[t_He] [t_has] blood dripping from [t_his] face!")]\n" if (display_chest && display_groin && display_arm_left && display_arm_right && display_hand_left && display_hand_right && display_leg_left && display_leg_right && display_foot_left && display_foot_right) - msg += "[span_warning("[t_He] has blood soaking through [t_his] clothes from [t_his] entire body!")]\n" + msg += "[span_warning("[t_He] [t_has] blood soaking through [t_his] clothes from [t_his] entire body!")]\n" else if (display_chest && display_arm_left && display_arm_right && display_hand_left && display_hand_right) - msg += "[span_warning("[t_He] has blood soaking through [t_his] clothes from [t_his] upper body!")]\n" + msg += "[span_warning("[t_He] [t_has] blood soaking through [t_his] clothes from [t_his] upper body!")]\n" else if (display_chest) - msg += "[span_warning("[t_He] has blood soaking through [t_his] shirt!")]\n" + msg += "[span_warning("[t_He] [t_has] blood soaking through [t_his] shirt!")]\n" if (display_arm_left && display_arm_right && display_hand_left && display_hand_left) - msg += "[span_warning("[t_He] has blood soaking through [t_his] gloves and sleeves!")]\n" + msg += "[span_warning("[t_He] [t_has] blood soaking through [t_his] gloves and sleeves!")]\n" else if (display_arm_left && display_arm_right) - msg += "[span_warning("[t_He] has blood soaking through [t_his] sleeves!")]\n" + msg += "[span_warning("[t_He] [t_has] blood soaking through [t_his] sleeves!")]\n" else if (display_arm_left) - msg += "[span_warning("[t_He] has soaking through [t_his] left sleeve!")]\n" + msg += "[span_warning("[t_He] [t_has] blood soaking through [t_his] left sleeve!")]\n" if (display_arm_right) - msg += "[span_warning("[t_He] has soaking through [t_his] right sleeve!")]\n" + msg += "[span_warning("[t_He] [t_has] blood soaking through [t_his] right sleeve!")]\n" if (display_hand_left && display_hand_right) - msg += "[span_warning("[t_He] has blood running out from under [t_his] gloves!")]\n" + msg += "[span_warning("[t_He] [t_has] blood running out from under [t_his] gloves!")]\n" else if (display_hand_left) - msg += "[span_warning("[t_He] has blood running out from under [t_his] left glove!")]\n" + msg += "[span_warning("[t_He] [t_has] blood running out from under [t_his] left glove!")]\n" if (display_hand_right) - msg += "[span_warning("[t_He] has blood running out from under [t_his] right glove!")]\n" + msg += "[span_warning("[t_He] [t_has] blood running out from under [t_his] right glove!")]\n" if (display_groin && display_leg_left && display_leg_right && display_foot_left && display_foot_right) - msg += "[span_warning("[t_He] has blood soaking through [t_his] clothes from [t_his] lower body!")]\n" + msg += "[span_warning("[t_He] [t_has] blood soaking through [t_his] clothes from [t_his] lower body!")]\n" else if (display_groin) - msg += "[span_warning("[t_He] has blood dripping from [t_his] groin!")]\n" + msg += "[span_warning("[t_He] [t_has] blood dripping from [t_his] groin!")]\n" if (display_leg_left && display_leg_right && display_foot_left && display_foot_right) - msg += "[span_warning("[t_He] has blood soaking through [t_his] pant legs and boots!")]\n" + msg += "[span_warning("[t_He] [t_has] blood soaking through [t_his] pant legs and boots!")]\n" else if (display_leg_left && display_leg_right) - msg += "[span_warning("[t_He] has blood soaking through [t_his] pant legs!")]\n" + msg += "[span_warning("[t_He] [t_has] blood soaking through [t_his] pant legs!")]\n" else if (display_leg_left) - msg += "[span_warning("[t_He] has blood soaking through [t_his] left pant leg!")]\n" + msg += "[span_warning("[t_He] [t_has] blood soaking through [t_his] left pant leg!")]\n" if (display_leg_right) - msg += "[span_warning("[t_He] has blood soaking through [t_his] right pant leg!")]\n" + msg += "[span_warning("[t_He] [t_has] blood soaking through [t_his] right pant leg!")]\n" if (display_foot_left && display_foot_right) - msg += "[span_warning("[t_He] has blood pooling around[t_his] boots!")]\n" + msg += "[span_warning("[t_He] [t_has] blood pooling around[t_his] boots!")]\n" else if (display_foot_left) - msg += "[span_warning("[t_He] has blood pooling around [t_his] left boot!")]\n" + msg += "[span_warning("[t_He] [t_has] blood pooling around [t_his] left boot!")]\n" if (display_foot_right) - msg += "[span_warning("[t_He] has blood pooling around [t_his] right boot!")]\n" - - if(chestburst == 2) - msg += "[span_warning("[t_He] has a giant hole in [t_his] chest!")]\n" + msg += "[span_warning("[t_He] [t_has] blood pooling around [t_his] right boot!")]\n" + if(chestburst == CARBON_CHEST_BURSTED) + if(isxeno(user)) + msg += "[span_xenowarning("A larva escaped from [t_him]!")]\n" + else + msg += "[span_boldwarning("[t_He] [t_has] a giant hole in [t_his] chest!")]\n" for(var/i in embedded_objects) + msg += EXAMINE_SECTION_BREAK var/obj/item/embedded = i if(!(embedded.embedding.embedded_flags & EMBEDDED_CAN_BE_YANKED_OUT)) continue - msg += "[span_warning("[t_He] has \a [embedded] sticking out of [t_his] flesh!")]\n" + msg += "[span_boldwarning("[t_He] [t_has] \a [embedded] sticking out of [t_his] flesh!")]\n" if(hasHUD(user,"security")) + msg += EXAMINE_SECTION_BREAK var/perpname = "wot" var/criminal = "None" @@ -472,34 +528,15 @@ if(R.fields["id"] == E.fields["id"]) criminal = R.fields["criminal"] - msg += "Criminal status: \[[criminal]\]\n" - msg += "Security records: \[View\] \[Add comment\]\n" + msg += "[span_deptradio("Criminal status:")] \[[criminal]\]\n" + msg += "[span_deptradio("Security records:")] \[View\] \[Add comment\]\n" if(hasHUD(user,"medical")) -/* - var/perpname = "wot" - var/medical = "None" - - if(wear_id) - if(istype(wear_id,/obj/item/card/id)) - perpname = wear_id:registered_name - else if(istype(wear_id,/obj/item/pda)) - var/obj/item/pda/tempPda = wear_id - perpname = tempPda.owner - else - perpname = src.name - - for (var/datum/data/record/E in GLOB.datacore.general) - if (E.fields["name"] == perpname) - for (var/datum/data/record/R in GLOB.datacore.general) - if (R.fields["id"] == E.fields["id"]) - medical = R.fields["p_stat"] - msg += "Physical status: \[[medical]\]\n" - msg += "Medical records: \[View\] \[Add comment\]\n" -*/ + msg += EXAMINE_SECTION_BREAK var/cardcolor = holo_card_color - if(!cardcolor) cardcolor = "none" - msg += "Triage holo card: \[[cardcolor]\] - " + if(!cardcolor) + cardcolor = "none" + msg += "[span_deptradio("Triage holo card:")] \[[cardcolor]\] | " // scan reports var/datum/data/record/N = null @@ -509,25 +546,43 @@ break if(!isnull(N)) if(!(N.fields["last_scan_time"])) - msg += "No scan report on record\n" + msg += "[span_deptradio("No body scan report on record")]\n" else - msg += "Scan from [N.fields["last_scan_time"]]\n" - + msg += "[span_deptradio("Body scan from [N.fields["last_scan_time"]]")]\n" if(hasHUD(user,"squadleader")) + msg += EXAMINE_SECTION_BREAK var/mob/living/carbon/human/H = user if(assigned_squad) //examined mob is a marine in a squad if(assigned_squad == H.assigned_squad) //same squad - msg += "\[Assign to a fireteam.\]\n" + msg += "\[Assign to a fireteam.\]\n" + if(HAS_TRAIT(src, TRAIT_HOLLOW)) + if(isxeno(user)) + msg += "[t_He] [t_is] hollow. Useless.\n" + else + msg += "[span_deadsay("[t_He] [t_is] hollowed out!")]\n" - msg += "[flavor_text]
    " + if(isxeno(user)) + if(species.species_flags & IS_SYNTHETIC) + msg += "[span_xenowarning("You sense [t_he] [t_is] not organic.")]\n" + if(status_flags & XENO_HOST) + msg += "[t_He] [t_is] impregnated.\n" + if(reagents.get_reagent_amount(/datum/reagent/toxin/xeno_neurotoxin)) + msg += "Neurotoxin: Causes increasingly intense pain and stamina damage over time, increasing in intensity at the 40 second and the minute and a half mark of metabolism.\n" + if(reagents.get_reagent_amount(/datum/reagent/toxin/xeno_hemodile)) + msg += "Hemodile: Slows down the target, doubling in power with each other xeno-based toxin present.\n" + if(reagents.get_reagent_amount(/datum/reagent/toxin/xeno_transvitox)) + msg += "Transvitox: Converts burns to toxin over time, as well as causing incoming brute damage to deal additional toxin damage. Both effects intensifying with each xeno-based toxin present. Toxin damage is capped at 180.\n" + if(reagents.get_reagent_amount(/datum/reagent/toxin/xeno_ozelomelyn)) + msg += "Ozelomelyn: Rapidly purges all medicine in the body, causes toxin damage capped at 40. Metabolizes very quickly.\n" + if(reagents.get_reagent_amount(/datum/reagent/toxin/xeno_sanguinal)) + msg += "Sanguinal: Causes brute damage and bleeding from the brute damage. Does additional damage types in the presence of other xeno-based toxins. Toxin damage for Neuro, Stamina damage for Hemodile, and Burn damage for Transvitox.\n" if(has_status_effect(STATUS_EFFECT_ADMINSLEEP)) - msg += span_highdanger("This player has been slept by staff.\n") + msg += span_highdanger("This player has been slept by staff. Best to leave them be.\n") msg += "
    " - return list(msg) /mob/living/carbon/human/proc/take_pulse(mob/user) @@ -535,7 +590,7 @@ return var/pulse_taken = get_pulse(GETPULSE_HAND) if(pulse_taken == PULSE_NONE) - to_chat(user, span_deadsay("[p_they(TRUE)] has no pulse[client ? "" : " and [p_their()] soul has departed, although they may be revivable"]...")) + to_chat(user, span_deadsay("[p_they(TRUE)] [p_have()] no pulse...")) else to_chat(user, span_deadsay("[p_their(TRUE)] pulse is [pulse_taken].")) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index fd63ab49e23fa..de5c395071746 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1,7 +1,5 @@ /mob/living/carbon/human/Initialize(mapload) - verbs += /mob/living/proc/lay_down - b_type = pick(7;"O-", 38;"O+", 6;"A-", 34;"A+", 2;"B-", 9;"B+", 1;"AB-", 3;"AB+") - blood_type = b_type + blood_type = pick(7;"O-", 38;"O+", 6;"A-", 34;"A+", 2;"B-", 9;"B+", 1;"AB-", 3;"AB+") if(!species) set_species() @@ -10,28 +8,12 @@ GLOB.human_mob_list += src GLOB.alive_human_list += src - LAZYADD(GLOB.humans_by_zlevel["[z]"], src) - RegisterSignal(src, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(human_z_changed)) - - var/datum/action/skill/toggle_orders/toggle_orders_action = new - toggle_orders_action.give_action(src) - var/datum/action/skill/issue_order/move/issue_order_move = new - issue_order_move.give_action(src) - var/datum/action/skill/issue_order/hold/issue_order_hold = new - issue_order_hold.give_action(src) - var/datum/action/skill/issue_order/focus/issue_order_focus = new - issue_order_focus.give_action(src) - var/datum/action/innate/order/attack_order/personal/send_attack_order = new - send_attack_order.give_action(src) - var/datum/action/innate/order/defend_order/personal/send_defend_order = new - send_defend_order.give_action(src) - var/datum/action/innate/order/retreat_order/personal/send_retreat_order = new - send_retreat_order.give_action(src) - var/datum/action/innate/order/rally_order/personal/send_rally_order = new - send_rally_order.give_action(src) - var/datum/action/innate/message_squad/screen_orders = new - screen_orders.give_action(src) + if(z) + LAZYADD(GLOB.humans_by_zlevel["[z]"], src) + for(var/action in GLOB.human_init_actions) + var/datum/action/human_action = new action(src) + human_action.give_action(src) //makes order hud visible var/datum/atom_hud/H = GLOB.huds[DATA_HUD_ORDER] @@ -39,26 +21,41 @@ randomize_appearance() - RegisterSignal(src, COMSIG_ATOM_ACIDSPRAY_ACT, PROC_REF(acid_spray_entered)) - RegisterSignal(src, COMSIG_KB_QUICKEQUIP, PROC_REF(async_do_quick_equip)) - RegisterSignal(src, COMSIG_KB_UNIQUEACTION, PROC_REF(do_unique_action)) - RegisterSignal(src, COMSIG_GRAB_SELF_ATTACK, PROC_REF(fireman_carry_grabbed)) // Fireman carry - RegisterSignal(src, COMSIG_KB_GIVE, PROC_REF(give_signal_handler)) + AddComponent(/datum/component/personal_crafting) AddComponent(/datum/component/bump_attack, FALSE, FALSE) AddElement(/datum/element/footstep, isrobot(src) ? FOOTSTEP_MOB_SHOE : FOOTSTEP_MOB_HUMAN, 1) AddElement(/datum/element/ridable, /datum/component/riding/creature/human) + AddElement(/datum/element/strippable, GLOB.strippable_human_items, GLOB.strippable_human_layout) + AddComponent(/datum/component/anti_juggling) + set_jump_component() /mob/living/carbon/human/proc/human_z_changed(datum/source, old_z, new_z) SIGNAL_HANDLER LAZYREMOVE(GLOB.humans_by_zlevel["[old_z]"], src) LAZYADD(GLOB.humans_by_zlevel["[new_z]"], src) +/mob/living/carbon/human/vv_edit_var(var_name, var_value) + return ..() + /mob/living/carbon/human/vv_get_dropdown() . = ..() - . += "---" - .["Drop Everything"] = "?_src_=vars;[HrefToken()];dropeverything=[REF(src)]" - .["Copy Outfit"] = "?_src_=vars;[HrefToken()];copyoutfit=[REF(src)]" + VV_DROPDOWN_OPTION("", "---------") + VV_DROPDOWN_OPTION(VV_HK_SET_SPECIES, "Set Species") + +/mob/living/carbon/human/vv_do_topic(list/href_list) + . = ..() + if(!.) + return + + if(href_list[VV_HK_SET_SPECIES]) + if(!check_rights(R_SPAWN)) + return + var/result = input(usr, "Please choose a new species","Species") as null|anything in GLOB.all_species + if(result) + var/newtype = GLOB.all_species[result] + admin_ticket_log("[key_name_admin(usr)] has modified the bodyparts of [src] to [result]") + set_species(newtype) /mob/living/carbon/human/prepare_huds() ..() @@ -74,7 +71,14 @@ GLOB.huds[DATA_HUD_BASIC].add_hud_to(src) GLOB.huds[DATA_HUD_XENO_HEART].add_to_hud(src) - +/mob/living/carbon/human/register_init_signals() + . = ..() + RegisterSignal(src, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(human_z_changed)) + RegisterSignal(src, COMSIG_ATOM_ACIDSPRAY_ACT, PROC_REF(acid_spray_entered)) + RegisterSignal(src, COMSIG_KB_QUICKEQUIP, PROC_REF(async_do_quick_equip)) + RegisterSignal(src, COMSIG_KB_UNIQUEACTION, PROC_REF(do_unique_action)) + RegisterSignal(src, COMSIG_GRAB_SELF_ATTACK, PROC_REF(grabbed_self_attack)) // Fireman carry & mounting saddled xenos + RegisterSignal(src, COMSIG_KB_GIVE, PROC_REF(give_signal_handler)) /mob/living/carbon/human/Destroy() assigned_squad?.remove_from_squad(src) @@ -86,44 +90,34 @@ GLOB.dead_human_list -= src return ..() -/mob/living/carbon/human/Stat() +/mob/living/carbon/human/get_status_tab_items() . = ..() - if(statpanel("Game")) - var/eta_status = SSevacuation?.get_status_panel_eta() - if(eta_status) - stat("Evacuation in:", eta_status) - - //combat patrol timer - var/patrol_end_countdown = SSticker.mode?.game_end_countdown() - if(patrol_end_countdown) - stat("Round End timer:", patrol_end_countdown) - - if(internal) - stat("Internal Atmosphere Info", internal.name) - stat("Tank Pressure", internal.pressure) - stat("Distribution Pressure", internal.distribute_pressure) - - if(assigned_squad) - if(assigned_squad.primary_objective) - stat("Primary Objective: ", assigned_squad.primary_objective) - if(assigned_squad.secondary_objective) - stat("Secondary Objective: ", assigned_squad.secondary_objective) - - if(mobility_aura) - stat(null, "You are affected by a MOVE order.") - if(protection_aura) - stat(null, "You are affected by a HOLD order.") - if(marksman_aura) - stat(null, "You are affected by a FOCUS order.") - var/datum/game_mode/mode = SSticker.mode - if(mode.flags_round_type & MODE_WIN_POINTS) - stat("Points needed to win:", mode.win_points_needed) - stat("Loyalists team points:", LAZYACCESS(mode.points_per_faction, FACTION_TERRAGOV) ? LAZYACCESS(mode.points_per_faction, FACTION_TERRAGOV) : 0) - stat("Rebels team points:", LAZYACCESS(mode.points_per_faction, FACTION_TERRAGOV_REBEL) ? LAZYACCESS(mode.points_per_faction, FACTION_TERRAGOV_REBEL) : 0) - var/datum/game_mode/combat_patrol/sensor_capture/sensor_mode = SSticker.mode - if(issensorcapturegamemode(SSticker.mode)) - stat("Activated Sensor Towers:", sensor_mode.sensors_activated) + var/eta_status = SSevacuation?.get_status_panel_eta() + if(eta_status) + . += "Evacuation in: [eta_status]" + + if(internal) + . += "Internal Atmosphere Info [internal.name]" + . += "Tank Pressure [internal.pressure]" + . += "Distribution Pressure [internal.distribute_pressure]" + + if(assigned_squad) + if(assigned_squad.primary_objective) + . += "Primary Objective: [assigned_squad.primary_objective]" + if(assigned_squad.secondary_objective) + . += "Secondary Objective: [assigned_squad.secondary_objective]" + + if(mobility_aura) + . += "You are affected by a MOVE order." + if(protection_aura) + . += "You are affected by a HOLD order." + if(marksman_aura) + . += "You are affected by a FOCUS order." + +/mob/living/carbon/human/set_skills(datum/skills/new_skillset) + . = ..() + update_stam_skill_mod(skills) /mob/living/carbon/human/ex_act(severity) if(status_flags & GODMODE) @@ -131,39 +125,53 @@ var/b_loss = 0 var/f_loss = 0 - var/stagger_slow_amount = 0 + var/stagger_amount = 0 + var/slowdown_amount = 0 var/ear_damage_amount = 0 - var/armor_modifier = modify_by_armor(1, BOMB) //percentage that pierces overall bomb armor + var/bomb_armor_ratio = modify_by_armor(1, BOMB) //percentage that pierces overall bomb armor - if(armor_modifier <= 0) //we have 100 effective bomb armor + if(bomb_armor_ratio <= 0) //we have 100 effective bomb armor return + if((severity == EXPLODE_DEVASTATE) && (bomb_armor_ratio > HUMAN_EXPLOSION_GIB_THRESHOLD)) + return gib() //you got OB'd naked + switch(severity) if(EXPLODE_DEVASTATE) b_loss = rand(160, 200) f_loss = rand(160, 200) - stagger_slow_amount = 12 + stagger_amount = 24 SECONDS + slowdown_amount = 12 ear_damage_amount = 60 if(EXPLODE_HEAVY) b_loss = rand(80, 100) f_loss = rand(80, 100) - stagger_slow_amount = 6 + stagger_amount = 12 SECONDS + slowdown_amount = 6 ear_damage_amount = 30 if(EXPLODE_LIGHT) b_loss = rand(40, 50) f_loss = rand(40, 50) - stagger_slow_amount = 3 + stagger_amount = 6 SECONDS + slowdown_amount = 3 ear_damage_amount = 10 + if(EXPLODE_WEAK) + b_loss = 20 + f_loss = 20 + stagger_amount = 2 SECONDS + slowdown_amount = 1 + ear_damage_amount = 5 + if(!istype(wear_ear, /obj/item/clothing/ears/earmuffs)) - adjust_ear_damage(ear_damage_amount * armor_modifier, ear_damage_amount * 4 * armor_modifier) - adjust_stagger(stagger_slow_amount * armor_modifier) - add_slowdown(stagger_slow_amount * armor_modifier) + adjust_ear_damage(ear_damage_amount * bomb_armor_ratio, ear_damage_amount * 4 * bomb_armor_ratio) + adjust_stagger(stagger_amount * bomb_armor_ratio) + add_slowdown(slowdown_amount * bomb_armor_ratio) #ifdef DEBUG_HUMAN_ARMOR - to_chat(world, "DEBUG EX_ACT: armor_modifier: [armor_modifier], b_loss: [b_loss], f_loss: [f_loss]") + to_chat(world, "DEBUG EX_ACT: bomb_armor_ratio: [bomb_armor_ratio], b_loss: [b_loss], f_loss: [f_loss]") #endif take_overall_damage(b_loss, BRUTE, BOMB, updating_health = TRUE, max_limbs = 4) @@ -182,41 +190,6 @@ dam_zone = ran_zone(dam_zone) apply_damage(M.melee_damage, BRUTE, dam_zone, MELEE, updating_health = TRUE) -/mob/living/carbon/human/show_inv(mob/living/user) - var/obj/item/clothing/under/suit - if(istype(w_uniform, /obj/item/clothing/under)) - suit = w_uniform - - user.set_interaction(src) - var/dat = {" -
    Head(Mask): [(wear_mask ? wear_mask : "Nothing")] -
    Left Hand: [(l_hand ? l_hand : "Nothing")] -
    Right Hand: [(r_hand ? r_hand : "Nothing")] -
    Gloves: [(gloves ? gloves : "Nothing")] -
    Eyes: [(glasses ? glasses : "Nothing")] -
    Left Ear: [(wear_ear ? wear_ear : "Nothing")] -
    Head: [(head ? head : "Nothing")] -
    Shoes: [(shoes ? shoes : "Nothing")] -
    Belt: [(belt ? belt : "Nothing")] [((istype(wear_mask, /obj/item/clothing/mask) && istype(belt, /obj/item/tank) && !internal) ? " Set Internal" : "")] -
    Uniform: [(w_uniform ? w_uniform : "Nothing")] [(suit) ? ((suit.has_sensor == 1) ? " Sensors" : "") : ""] -
    (Exo)Suit: [(wear_suit ? wear_suit : "Nothing")] -
    Back: [(back ? back : "Nothing")] [((istype(wear_mask, /obj/item/clothing/mask) && istype(back, /obj/item/tank) && !internal) ? " Set Internal" : "")] -
    ID: [(wear_id ? wear_id : "Nothing")] -
    Suit Storage: [(s_store ? s_store : "Nothing")] [((istype(wear_mask, /obj/item/clothing/mask) && istype(s_store, /obj/item/tank) && !internal) ? " Set Internal" : "")] -
    - [handcuffed ? "
    Handcuffed" : ""] - [internal ? "
    Remove Internal" : ""] -
    Remove Splints -
    Empty Pockets -
    -
    Refresh -
    "} - - var/datum/browser/browser = new(user, "mob[name]", "
    [name]
    ", 380, 540) - browser.set_content(dat) - browser.open(FALSE) - - //gets assignment from ID or ID inside PDA or PDA itself //Useful when player do something with computers /mob/living/carbon/human/proc/get_assignment(if_no_id = "No id", if_no_job = "No job") @@ -249,9 +222,9 @@ //repurposed proc. Now it combines get_id_name() and get_face_name() to determine a mob's name variable. Made into a seperate proc as it'll be useful elsewhere /mob/living/carbon/human/get_visible_name() - if( wear_mask && (wear_mask.flags_inv_hide & HIDEFACE) ) //Wearing a mask which hides our face, use id-name if possible + if( wear_mask && (wear_mask.inv_hide_flags & HIDEFACE) ) //Wearing a mask which hides our face, use id-name if possible return get_id_name("Unknown") - if( head && (head.flags_inv_hide & HIDEFACE) ) + if( head && (head.inv_hide_flags & HIDEFACE) ) return get_id_name("Unknown") //Likewise for hats var/face_name = get_face_name() var/id_name = get_id_name("") @@ -313,123 +286,10 @@ return ..(shock_damage, source, siemens_coeff, def_zone) - /mob/living/carbon/human/Topic(href, href_list) . = ..() if(.) return - if(href_list["refresh"]) - if(interactee && (in_range(src, usr))) - show_inv(interactee) - - if(href_list["item"]) - var/slot = text2num(href_list["item"]) - if(usr.incapacitated() || !Adjacent(usr)) - return - if(slot == SLOT_WEAR_ID && istype(wear_id, /obj/item/card/id/dogtag)) - var/obj/item/card/id/dogtag/DT = wear_id - if(DT.dogtag_taken) - to_chat(usr, span_warning("Someone's already taken [src]'s information tag.")) - return - if(!(stat == DEAD)) - to_chat(usr, span_warning("You can't take a dogtag's information tag while its owner is alive.")) - return - to_chat(usr, span_notice("You take [src]'s information tag, leaving the ID tag")) - DT.dogtag_taken = TRUE - DT.icon_state = "dogtag_taken" - var/obj/item/dogtag/D = new(loc) - D.fallen_names = list(DT.registered_name) - D.fallen_assignements = list(DT.assignment) - usr.put_in_hands(D) - return - //police skill lets you strip multiple items from someone at once. - if(!usr.do_actions || usr.skills.getRating(SKILL_POLICE) >= SKILL_POLICE_MP) - var/obj/item/item_in_slot = get_item_by_slot(slot) - if(!item_in_slot) - item_in_slot = usr.get_active_held_item() - usr.stripPanelEquip(item_in_slot, src, slot) - return - usr.stripPanelUnequip(item_in_slot, src, slot) - - if(href_list["pockets"]) - if(usr.do_actions) - return - - var/obj/item/place_item = usr.get_active_held_item() // Item to place in the pocket, if it's empty - - var/placing = FALSE - - if(place_item && !(place_item.flags_item & ITEM_ABSTRACT) && (place_item.mob_can_equip(src, SLOT_L_STORE, TRUE) || place_item.mob_can_equip(src, SLOT_R_STORE, TRUE))) - to_chat(usr, span_notice("You try to place [place_item] into [src]'s pocket.")) - placing = TRUE - else - to_chat(usr, span_notice("You try to empty [src]'s pockets.")) - - if(!do_mob(usr, src, POCKET_STRIP_DELAY)) - return - - if(placing) - if(!place_item || !(place_item == usr.get_active_held_item())) - return - if(place_item.mob_can_equip(src, SLOT_R_STORE, TRUE)) //try both pockets - usr.dropItemToGround(place_item) - equip_to_slot_if_possible(place_item, SLOT_R_STORE, 1, 0, 1) - if(place_item.mob_can_equip(src, SLOT_L_STORE, TRUE)) - usr.dropItemToGround(place_item) - equip_to_slot_if_possible(place_item, SLOT_L_STORE, 1, 0, 1) - - else - if(r_store || l_store) - if(r_store && !(r_store.flags_item & NODROP)) - dropItemToGround(r_store) - if(l_store && !(l_store.flags_item & NODROP)) - dropItemToGround(l_store) - else - to_chat(usr, span_notice("[src]'s pockets are empty.")) - - - // Update strip window - if(usr.interactee == src && Adjacent(usr)) - show_inv(usr) - - if(href_list["splints"]) - if(usr.do_actions) - return - - ///Do we have a splint anywhere? - var/splinted = FALSE - for(var/X in limbs) - var/datum/limb/E = X - if(E.limb_status & LIMB_SPLINTED) - splinted = TRUE - break - - if(!splinted) - to_chat(usr, span_notice("[src] has no splints on them.")) - return - log_combat(usr, src, "attempted to remove splints") - - if(!do_mob(usr, src, HUMAN_STRIP_DELAY, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) - return - ///How many limbs are splinted - var/limbcount = 0 - for(var/limb in GLOB.human_body_parts) - var/datum/limb/L = get_limb(limb) - if(L?.limb_status & LIMB_SPLINTED) - L.remove_limb_flags(LIMB_SPLINTED) - limbcount++ - if(limbcount) - new /obj/item/stack/medical/splint(get_turf(src), limbcount) - - if(href_list["sensor"]) - if(usr.do_actions) - return - log_combat(usr, src, "attempted to toggle sensors") - visible_message(span_danger("[usr] is trying to modify [src]'s sensors!"), vision_distance = 4) - if(!do_mob(usr, src, HUMAN_STRIP_DELAY, BUSY_ICON_GENERIC, BUSY_ICON_GENERIC)) - return - w_uniform.set_sensors(usr) - if(href_list["squadfireteam"]) if(usr.incapacitated() || get_dist(usr, src) >= 7 || !hasHUD(usr,"squadleader")) return @@ -521,7 +381,7 @@ to_chat(usr, "Major Crimes: [security_record.fields["ma_crim"]]") to_chat(usr, "Details: [security_record.fields["ma_crim_d"]]") to_chat(usr, "Notes: [security_record.fields["notes"]]") - to_chat(usr, "\[View Comment Log\]") + to_chat(usr, "\[View Comment Log\]") return to_chat(usr, span_warning("Unable to locate a data core entry for this person.")) @@ -553,7 +413,7 @@ counter++ if(counter == 1) to_chat(usr, "No comment found") - to_chat(usr, "\[Add comment\]") + to_chat(usr, "\[Add comment\]") return to_chat(usr, span_warning("Unable to locate a data core entry for this person.")) @@ -650,7 +510,7 @@ to_chat(usr, "Major Disabilities: [medical_record.fields["ma_dis"]]") to_chat(usr, "Details: [medical_record.fields["ma_dis_d"]]") to_chat(usr, "Notes: [medical_record.fields["notes"]]") - to_chat(usr, "\[View Comment Log\]") + to_chat(usr, "\[View Comment Log\]") return to_chat(usr, span_warning("Unable to locate a data core entry for this person.")) @@ -683,7 +543,7 @@ counter++ if(counter == 1) to_chat(usr, "No comment found") - to_chat(usr, "\[Add comment\]") + to_chat(usr, "\[Add comment\]") return to_chat(usr, span_warning("Unable to locate a data core entry for this person.")) @@ -713,11 +573,11 @@ if(!(comment_to_add) || usr.stat || usr.restrained() || !(hasHUD(usr,"medical"))) return var/counter = 1 - while(medical_record.fields[text("com_[]", counter)]) + while(medical_record.fields["com_[counter]"]) counter++ if(istype(usr, /mob/living/carbon/human)) var/mob/living/carbon/human/U = usr - medical_record.fields[text("com_[counter]")] = text("Made by [U.get_authentification_name()] ([U.get_assignment()]) on [time2text(world.realtime, "DDD MMM DD hh:mm:ss")], [GAME_YEAR]
    [comment_to_add]") + medical_record.fields["com_[counter]"] = "Made by [U.get_authentification_name()] ([U.get_assignment()]) on [time2text(world.realtime, "DDD MMM DD hh:mm:ss")], [GAME_YEAR]
    [comment_to_add]" if(href_list["medholocard"]) if(!species?.count_human) @@ -737,7 +597,6 @@ else if(newcolor != holo_card_color) holo_card_color = newcolor to_chat(usr, span_notice("You add a [newcolor] holo card on [src].")) - update_targeted() if(href_list["scanreport"]) if(!hasHUD(usr,"medical")) @@ -765,9 +624,8 @@ return ..() - -/mob/living/carbon/human/proc/fireman_carry_grabbed() - SIGNAL_HANDLER +/mob/living/carbon/human/grabbed_self_attack() + . = ..() var/mob/living/grabbed = pulling if(!istype(grabbed)) return NONE @@ -788,7 +646,7 @@ visible_message(span_notice("[src] starts lifting [target] onto [p_their()] back..."), span_notice("You start to lift [target] onto your back...")) var/delay = 5 SECONDS - LERP(0 SECONDS, 4 SECONDS, skills.getPercent(SKILL_MEDICAL, SKILL_MEDICAL_MASTER)) - if(!do_mob(src, target, delay, target_display = BUSY_ICON_HOSTILE)) + if(!do_after(src, delay, NONE, target, target_display = BUSY_ICON_HOSTILE)) visible_message(span_warning("[src] fails to fireman carry [target]!")) return //Second check to make sure they're still valid to be carried @@ -809,7 +667,7 @@ if(!species.has_organ["eyes"]) return 2//No eyes, can't hurt them. - var/datum/internal_organ/eyes/I = internal_organs_by_name["eyes"] + var/datum/internal_organ/eyes/I = get_organ_slot(ORGAN_SLOT_EYES) if(!I) return 2 if(I.robotic == ORGAN_ROBOT) @@ -827,10 +685,10 @@ /mob/living/carbon/human/abiotic(full_body = 0) - if(full_body && ((src.l_hand && !( src.l_hand.flags_item & ITEM_ABSTRACT)) || (src.r_hand && !( src.r_hand.flags_item & ITEM_ABSTRACT)) || (src.back || src.wear_mask || src.head || src.shoes || src.w_uniform || src.wear_suit || src.glasses || src.wear_ear || src.gloves))) + if(full_body && ((src.l_hand && !( src.l_hand.item_flags & ITEM_ABSTRACT)) || (src.r_hand && !( src.r_hand.item_flags & ITEM_ABSTRACT)) || (src.back || src.wear_mask || src.head || src.shoes || src.w_uniform || src.wear_suit || src.glasses || src.wear_ear || src.gloves))) return 1 - if( (src.l_hand && !(src.l_hand.flags_item & ITEM_ABSTRACT)) || (src.r_hand && !(src.r_hand.flags_item & ITEM_ABSTRACT)) ) + if( (src.l_hand && !(src.l_hand.item_flags & ITEM_ABSTRACT)) || (src.r_hand && !(src.r_hand.item_flags & ITEM_ABSTRACT)) ) return 1 return 0 @@ -850,11 +708,11 @@ /mob/living/carbon/human/proc/is_lung_ruptured() - var/datum/internal_organ/lungs/L = internal_organs_by_name["lungs"] + var/datum/internal_organ/lungs/L = get_organ_slot(ORGAN_SLOT_LUNGS) return L?.organ_status == ORGAN_BRUISED /mob/living/carbon/human/proc/rupture_lung() - var/datum/internal_organ/lungs/L = internal_organs_by_name["lungs"] + var/datum/internal_organ/lungs/L = get_organ_slot(ORGAN_SLOT_LUNGS) if(L?.organ_status == ORGAN_BRUISED) src.custom_pain("You feel a stabbing pain in your chest!", 1) @@ -889,7 +747,7 @@ to_chat(usr, "You must[self ? "" : " both"] remain still until counting is finished.") - if(!do_mob(usr, src, 6 SECONDS)) + if(!do_after(usr, 6 SECONDS, NONE, src)) to_chat(usr, span_warning("You failed to check the pulse. Try again.")) return @@ -926,7 +784,7 @@ return // Clear out their species abilities. - species.remove_inherent_verbs(src) + species.remove_inherent_abilities(src) var/datum/species/oldspecies = species @@ -942,11 +800,11 @@ else R = new /datum/reagents(1000) reagents = R - R.my_atom = src + R.my_atom = WEAKREF(src) species.create_organs(src) - dextrous = species.has_fine_manipulation + dextrous = TRUE if(species.default_language_holder) language_holder = new species.default_language_holder(src) @@ -988,7 +846,7 @@ return species.handle_chemicals(R,src) // if it returns 0, it will run the usual on_mob_life for that reagent. otherwise, it will stop after running handle_chemicals for the species. /mob/living/carbon/human/slip(slip_source_name, stun_level, weaken_level, run_only, override_noslip, slide_steps) - if((shoes?.flags_inventory & NOSLIPPING) && !override_noslip) //If our shoes are noslip just return immediately unless we don't care about the noslip + if((shoes?.inventory_flags & NOSLIPPING) && !override_noslip) //If our shoes are noslip just return immediately unless we don't care about the noslip return FALSE return ..() @@ -1182,30 +1040,6 @@ popup.set_content(dat.Join("
    ")) popup.open(FALSE) - -/mob/living/carbon/human/proc/set_equipment(equipment) - if(!equipment) - return FALSE - - var/list/job_paths = subtypesof(/datum/outfit/job) - var/list/outfits = list() - for(var/path in job_paths) - var/datum/outfit/O = path - if(initial(O.can_be_admin_equipped)) - outfits[initial(O.name)] = path - - if(!(equipment in outfits)) - return FALSE - - var/outfit_type = outfits[equipment] - var/datum/outfit/O = new outfit_type - delete_equipment(TRUE) - equipOutfit(O, FALSE) - regenerate_icons() - - return TRUE - - /mob/living/carbon/human/proc/change_squad(squad) if(!squad || !ismarinejob(job)) return FALSE @@ -1247,7 +1081,8 @@ if(QDELETED(H?.camera) || oldloc == get_turf(src)) return - GLOB.cameranet.updatePortableCamera(H.camera) + var/datum/cameranet/net = H.camera.parent_cameranet + net.updatePortableCamera(H.camera) /mob/living/carbon/human/update_camera_location(oldloc) @@ -1279,3 +1114,8 @@ if(buckled) return return ..() + +/mob/living/carbon/human/get_up() + if(!do_after(src, 2 SECONDS, IGNORE_LOC_CHANGE|IGNORE_HELD_ITEM, src)) + return + return ..() diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 4246fd29aa26f..1b423ab699ce4 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -6,119 +6,134 @@ if(!ishuman(user)) return - var/mob/living/carbon/human/H = user + var/mob/living/carbon/human/human_user = user - if(user != src && !check_shields(COMBAT_TOUCH_ATTACK, H.melee_damage, "melee")) + if(user != src && !check_shields(COMBAT_TOUCH_ATTACK, human_user.melee_damage, "melee")) visible_message(span_danger("[user] attempted to touch [src]!"), null, null, 5) return FALSE - H.changeNext_move(7) - switch(H.a_intent) + human_user.changeNext_move(7) + switch(human_user.a_intent) if(INTENT_HELP) - if(on_fire && H != src) + if(on_fire && human_user != src) fire_stacks = max(fire_stacks - 1, 0) playsound(src.loc, 'sound/weapons/thudswoosh.ogg', 25, 1, 7) - H.visible_message(span_danger("[H] tries to put out the fire on [src]!"), \ + human_user.visible_message(span_danger("[human_user] tries to put out the fire on [src]!"), \ span_warning("You try to put out the fire on [src]!"), null, 5) if(fire_stacks <= 0) - H.visible_message(span_danger("[H] has successfully extinguished the fire on [src]!"), \ + human_user.visible_message(span_danger("[human_user] has successfully extinguished the fire on [src]!"), \ span_notice("You extinguished the fire on [src]."), null, 5) ExtinguishMob() return TRUE - if(istype(wear_mask, /obj/item/clothing/mask/facehugger) && H != src) - H.stripPanelUnequip(wear_mask, src, SLOT_WEAR_MASK) + var/datum/status_effect/stacking/melting_fire/burning = has_status_effect(STATUS_EFFECT_MELTING_FIRE) + if(burning) + playsound(src.loc, 'sound/weapons/thudswoosh.ogg', 25, 1, 7) + human_user.visible_message(span_danger("[human_user] tries to put out the fire on [src]!"), \ + span_warning("You try to put out the fire on [src]!"), null, 5) + burning.add_stacks(-PYROGEN_ASSIST_REMOVAL_STRENGTH) + if(QDELETED(burning)) + human_user.visible_message(span_danger("[human_user] has successfully extinguished the fire on [src]!"), \ + span_notice("You extinguished the fire on [src]."), null, 5) + return TRUE + + if(istype(wear_mask, /obj/item/clothing/mask/facehugger) && human_user != src) + human_user.stripPanelUnequip(wear_mask, src, SLOT_WEAR_MASK) return TRUE if(health >= get_crit_threshold()) - help_shake_act(H) + help_shake_act(human_user) return TRUE if(HAS_TRAIT(src, TRAIT_UNDEFIBBABLE)) - to_chat(H, span_boldnotice("Can't help this one. Body has gone cold.")) + to_chat(human_user, span_boldnotice("Can't help this one. Body has gone cold.")) return FALSE if(species?.species_flags & ROBOTIC_LIMBS) - to_chat(H, span_boldnotice("You can't help this one, [p_they()] [p_have()] no lungs!")) + to_chat(human_user, span_boldnotice("You can't help this one, [p_they()] [p_have()] no lungs!")) return FALSE - if((head && (head.flags_inventory & COVERMOUTH)) || (wear_mask && (wear_mask.flags_inventory & COVERMOUTH))) - to_chat(H, span_boldnotice("Remove [p_their()] mask!")) + if((head && (head.inventory_flags & COVERMOUTH)) || (wear_mask && (wear_mask.inventory_flags & COVERMOUTH))) + to_chat(human_user, span_boldnotice("Remove [p_their()] mask!")) return FALSE - if((H.head && (H.head.flags_inventory & COVERMOUTH)) || (H.wear_mask && (H.wear_mask.flags_inventory & COVERMOUTH))) - to_chat(H, span_boldnotice("Remove your mask!")) + if((human_user.head && (human_user.head.inventory_flags & COVERMOUTH)) || (human_user.wear_mask && (human_user.wear_mask.inventory_flags & COVERMOUTH))) + to_chat(human_user, span_boldnotice("Remove your mask!")) return FALSE //CPR - if(H.do_actions) + if(human_user.do_actions) return TRUE - H.visible_message(span_danger("[H] is trying perform CPR on [src]!"), null, null, 4) + human_user.visible_message(span_danger("[human_user] is trying perform CPR on [src]!"), null, null, 4) - if(!do_mob(H, src, HUMAN_STRIP_DELAY, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) + if(!do_after(human_user, HUMAN_STRIP_DELAY, NONE, src, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) return TRUE if(health > get_death_threshold() && health < get_crit_threshold()) var/suff = min(getOxyLoss(), 5) //Pre-merge level, less healing, more prevention of dieing. adjustOxyLoss(-suff) updatehealth() - visible_message(span_warning(" [H] performs CPR on [src]!"), + visible_message(span_warning(" [human_user] performs CPR on [src]!"), span_boldnotice("You feel a breath of fresh air enter your lungs. It feels good."), vision_distance = 3) - to_chat(H, span_warning("Repeat at least every 7 seconds.")) + to_chat(human_user, span_warning("Repeat at least every 7 seconds.")) else if(!HAS_TRAIT(src, TRAIT_UNDEFIBBABLE) && !TIMER_COOLDOWN_CHECK(src, COOLDOWN_CPR)) TIMER_COOLDOWN_START(src, COOLDOWN_CPR, 7 SECONDS) dead_ticks -= 5 - visible_message(span_warning(" [H] performs CPR on [src]!"), vision_distance = 3) - to_chat(H, span_warning("The patient gains a little more time. Repeat every 7 seconds.")) + visible_message(span_warning(" [human_user] performs CPR on [src]!"), vision_distance = 3) + to_chat(human_user, span_warning("The patient gains a little more time. Repeat every 7 seconds.")) else - to_chat(H, span_warning("You fail to aid [src].")) + to_chat(human_user, span_warning("You fail to aid [src].")) return TRUE if(INTENT_GRAB) - if(H == src || anchored) + if(human_user == src || anchored) return FALSE - H.start_pulling(src) + human_user.start_pulling(src) return TRUE if(INTENT_HARM) // See if they can attack, and which attacks to use. - if(H == src && !H.do_self_harm) + if(human_user == src && !human_user.do_self_harm) return FALSE - var/datum/unarmed_attack/attack = H.species.unarmed - if(!attack.is_usable(H)) - attack = H.species.secondary_unarmed - if(!attack.is_usable(H)) + var/datum/unarmed_attack/attack = human_user.species.unarmed + if(!attack.is_usable(human_user)) + attack = human_user.species.secondary_unarmed + if(!attack.is_usable(human_user)) return FALSE - if(!H.melee_damage) - H.do_attack_animation(src) + var/attack_verb = pick(attack.attack_verb) + //if you're lying/buckled, the miss chance is ignored anyway + var/target_zone = get_zone_with_miss_chance(human_user.zone_selected, src, 10 - (human_user.skills.getRating(SKILL_UNARMED) - skills.getRating(SKILL_UNARMED)) * 5) + + if(!human_user.melee_damage || !target_zone) + human_user.do_attack_animation(src) playsound(loc, attack.miss_sound, 25, TRUE) - visible_message(span_danger("[H] tried to [pick(attack.attack_verb)] [src]!"), null, null, 5) - log_combat(H, src, "[pick(attack.attack_verb)]ed", "(missed)") - if(!H.mind?.bypass_ff && !mind?.bypass_ff && H.faction == faction) + visible_message(span_danger("[human_user] tried to [attack_verb] [src]!"), null, null, 5) + log_combat(human_user, src, "[attack_verb]ed", "(missed)") + if(!human_user.mind?.bypass_ff && !mind?.bypass_ff && human_user.faction == faction) var/turf/T = get_turf(src) - log_ffattack("[key_name(H)] missed a punch against [key_name(src)] in [AREACOORD(T)].") - msg_admin_ff("[ADMIN_TPMONTY(H)] missed a punch against [ADMIN_TPMONTY(src)] in [ADMIN_VERBOSEJMP(T)].") + log_ffattack("[key_name(human_user)] missed a [attack_verb] against [key_name(src)] in [AREACOORD(T)].") + msg_admin_ff("[ADMIN_TPMONTY(human_user)] missed a [attack_verb] against [ADMIN_TPMONTY(src)] in [ADMIN_VERBOSEJMP(T)].") return FALSE - H.do_attack_animation(src, ATTACK_EFFECT_YELLOWPUNCH) - var/max_dmg = H.melee_damage + H.skills.getRating(SKILL_CQC) - var/damage = rand(1, max_dmg) - - var/target_zone = ran_zone(H.zone_selected) + human_user.do_attack_animation(src, ATTACK_EFFECT_YELLOWPUNCH) + var/max_dmg = max(human_user.melee_damage + (human_user.skills.getRating(SKILL_UNARMED) * UNARMED_SKILL_DAMAGE_MOD), 3) + var/damage = max_dmg + if(!lying_angle) + damage = rand(1, max_dmg) playsound(loc, attack.attack_sound, 25, TRUE) - visible_message(span_danger("[H] [pick(attack.attack_verb)]ed [src]!"), null, null, 5) + visible_message(span_danger("[human_user] [attack_verb]ed [src]!"), null, null, 5) var/list/hit_report = list() - if(damage >= 5 && prob(50)) - visible_message(span_danger("[H] has weakened [src]!"), null, null, 5) - apply_effect(modify_by_armor(3, MELEE, def_zone = target_zone), WEAKEN) + if(damage >= 4 && prob(25)) + visible_message(span_danger("[human_user] has weakened [src]!"), null, null, 5) + apply_effect(3 SECONDS, WEAKEN) hit_report += "(KO)" damage += attack.damage @@ -126,21 +141,19 @@ hit_report += "(RAW DMG: [damage])" - log_combat(H, src, "[pick(attack.attack_verb)]ed", "[hit_report.Join(" ")]") - if(!H.mind?.bypass_ff && !mind?.bypass_ff && H.faction == faction) + log_combat(human_user, src, "[attack_verb]ed", "[hit_report.Join(" ")]") + if(!human_user.mind?.bypass_ff && !mind?.bypass_ff && human_user.faction == faction) var/turf/T = get_turf(src) - H.ff_check(damage, src) - log_ffattack("[key_name(H)] punched [key_name(src)] in [AREACOORD(T)] [hit_report.Join(" ")].") - msg_admin_ff("[ADMIN_TPMONTY(H)] punched [ADMIN_TPMONTY(src)] in [ADMIN_VERBOSEJMP(T)] [hit_report.Join(" ")].") + human_user.ff_check(damage, src) + log_ffattack("[key_name(human_user)] punched [key_name(src)] in [AREACOORD(T)] [hit_report.Join(" ")].") + msg_admin_ff("[ADMIN_TPMONTY(human_user)] punched [ADMIN_TPMONTY(src)] in [ADMIN_VERBOSEJMP(T)] [hit_report.Join(" ")].") if(INTENT_DISARM) - H.do_attack_animation(src, ATTACK_EFFECT_DISARM) - - var/target_zone = ran_zone(H.zone_selected) + human_user.do_attack_animation(src, ATTACK_EFFECT_DISARM) //Accidental gun discharge - if(user.skills.getRating(SKILL_CQC) < SKILL_CQC_MP) + if(human_user.skills.getRating(SKILL_UNARMED) < SKILL_UNARMED_MP) if (istype(r_hand,/obj/item/weapon/gun) || istype(l_hand,/obj/item/weapon/gun)) var/obj/item/weapon/gun/W = null var/chance = 0 @@ -155,39 +168,38 @@ if(prob(chance)) visible_message("[src]'s [W] goes off during struggle!", null, null, 5) - log_combat(H, src, "disarmed", "making their [W] go off") + log_combat(human_user, src, "disarmed", "making their [W] go off") var/list/turfs = list() for(var/turf/T in view()) turfs += T var/turf/target = pick(turfs) return W.afterattack(target,src) - var/randn = rand(1, 100) + skills.getRating(SKILL_CQC) * 5 - H.skills.getRating(SKILL_CQC) * 5 + var/randn = rand(1, 100) + skills.getRating(SKILL_UNARMED) * UNARMED_SKILL_DISARM_MOD - human_user.skills.getRating(SKILL_UNARMED) * UNARMED_SKILL_DISARM_MOD if (randn <= 25) - apply_effect(modify_by_armor(3, MELEE, def_zone = target_zone), WEAKEN) + apply_effect(3 SECONDS, WEAKEN) playsound(loc, 'sound/weapons/thudswoosh.ogg', 25, 1, 7) - visible_message(span_danger("[H] has pushed [src]!"), null, null, 5) - log_combat(user, src, "pushed") + visible_message(span_danger("[human_user] has pushed [src]!"), null, null, 5) + log_combat(human_user, src, "pushed") return if(randn <= 60) //BubbleWrap: Disarming breaks a pull if(pulling) - visible_message(span_danger("[H] has broken [src]'s grip on [pulling]!"), null, null, 5) + visible_message(span_danger("[human_user] has broken [src]'s grip on [pulling]!"), null, null, 5) stop_pulling() else drop_held_item() - visible_message(span_danger("[H] has disarmed [src]!"), null, null, 5) + visible_message(span_danger("[human_user] has disarmed [src]!"), null, null, 5) playsound(loc, 'sound/weapons/thudswoosh.ogg', 25, 1, 7) log_combat(user, src, "disarmed") return playsound(loc, 'sound/weapons/punchmiss.ogg', 25, 1, 7) - visible_message(span_danger("[H] attempted to disarm [src]!"), null, null, 5) - log_combat(user, src, "missed a disarm") - return + visible_message(span_danger("[human_user] attempted to disarm [src]!"), null, null, 5) + log_combat(human_user, src, "missed a disarm") /mob/living/carbon/human/proc/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, inrange, params) return @@ -197,7 +209,6 @@ if(src == M) if(holo_card_color) //if we have a triage holocard printed on us, we remove it. holo_card_color = null - update_targeted() visible_message(span_notice("[src] removes the holo card on [p_them()]self."), span_notice("You remove the holo card on yourself."), null, 3) return @@ -234,6 +245,15 @@ if(100 to INFINITY) status += "mutilated" + if((org.limb_status & LIMB_BLEEDING) && (brutedamage > 0 && burndamage > 0)) + status += ", bleeding" + else if((org.limb_status & LIMB_BLEEDING) && (brutedamage > 0 || burndamage > 0)) + status += " and bleeding" + else if(org.limb_status & LIMB_BLEEDING) + status += "bleeding" + + + if(brutedamage > 0 && burndamage > 0) status += " and " @@ -270,7 +290,8 @@ else if(burn_treated && burndamage > 0) treat += "(Salved)" var/msg = "My [org.display_name] is [status]. [treat]" - final_msg += status=="OK" ? span_notice(msg) : span_warning (msg) + final_msg += status=="OK" ? span_notice(msg) : span_alert (msg) + switch(staminaloss) if(1 to 30) diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index c62df29843215..569ff348d222c 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -1,7 +1,9 @@ +#define MAX_BRAINLOSS 200 + //Updates the mob's health from limbs and mob damage variables /mob/living/carbon/human/updatehealth() if(status_flags & GODMODE) - health = species.total_health + health = maxHealth set_stat(CONSCIOUS) return var/total_burn = 0 @@ -14,14 +16,14 @@ var/tox_l = ((species.species_flags & NO_POISON) ? 0 : getToxLoss()) var/clone_l = getCloneLoss() - health = species.total_health - oxy_l - tox_l - clone_l - total_burn - total_brute + health = maxHealth - oxy_l - tox_l - clone_l - total_burn - total_brute update_stat() med_pain_set_perceived_health() med_hud_set_health() med_hud_set_status() - var/health_deficiency = max((maxHealth - health), staminaloss) + var/health_deficiency = max(1 - (health / maxHealth) * 100, staminaloss) if(health_deficiency >= 50) add_movespeed_modifier(MOVESPEED_ID_DAMAGE_SLOWDOWN, TRUE, 0, NONE, TRUE, health_deficiency / 50) @@ -35,10 +37,10 @@ return FALSE //godmode if(species?.has_organ["brain"]) - var/datum/internal_organ/brain/sponge = internal_organs_by_name["brain"] + var/datum/internal_organ/brain/sponge = get_organ_slot(ORGAN_SLOT_BRAIN) if(sponge) sponge.take_damage(amount, silent) - sponge.damage = clamp(sponge.damage, 0, maxHealth*2) + sponge.damage = clamp(sponge.damage, 0, MAX_BRAINLOSS) brainloss = sponge.damage else brainloss = 200 @@ -51,9 +53,9 @@ return FALSE //godmode if(species?.has_organ["brain"]) - var/datum/internal_organ/brain/sponge = internal_organs_by_name["brain"] + var/datum/internal_organ/brain/sponge = get_organ_slot(ORGAN_SLOT_BRAIN) if(sponge) - sponge.damage = clamp(amount, 0, maxHealth*2) + sponge.damage = clamp(amount, 0, MAX_BRAINLOSS) brainloss = sponge.damage else brainloss = 200 @@ -66,9 +68,9 @@ return FALSE //godmode if(species?.has_organ["brain"]) - var/datum/internal_organ/brain/sponge = internal_organs_by_name["brain"] + var/datum/internal_organ/brain/sponge = get_organ_slot(ORGAN_SLOT_BRAIN) if(sponge) //Make sure they actually have a brain - brainloss = min(sponge.damage,maxHealth*2) + brainloss = min(sponge.damage, MAX_BRAINLOSS) else brainloss = 200 //No brain! else @@ -142,12 +144,12 @@ /mob/living/carbon/human/getCloneLoss() - if(species.species_flags & (IS_SYNTHETIC|NO_SCAN|ROBOTIC_LIMBS)) + if(species.species_flags & (IS_SYNTHETIC|NO_SCAN)) cloneloss = 0 return ..() /mob/living/carbon/human/setCloneLoss(amount) - if(species.species_flags & (IS_SYNTHETIC|NO_SCAN|ROBOTIC_LIMBS)) + if(species.species_flags & (IS_SYNTHETIC|NO_SCAN)) cloneloss = 0 else ..() @@ -155,7 +157,7 @@ /mob/living/carbon/human/adjustCloneLoss(amount) ..() - if(species.species_flags & (IS_SYNTHETIC|NO_SCAN|ROBOTIC_LIMBS)) + if(species.species_flags & (IS_SYNTHETIC|NO_SCAN)) cloneloss = 0 return @@ -310,7 +312,7 @@ This function restores all limbs. //replace missing internal organs for(var/organ_slot in species.has_organ) var/internal_organ_type = species.has_organ[organ_slot] - if(!internal_organs_by_name[organ_slot]) + if(!get_organ_slot(organ_slot)) var/datum/internal_organ/IO = new internal_organ_type(src) internal_organs_by_name[organ_slot] = IO @@ -339,3 +341,29 @@ This function restores all limbs. if(status_flags & (GODMODE)) return return species.apply_damage(damage, damagetype, def_zone, blocked, sharp, edge, updating_health, penetration, src) + +/mob/living/carbon/human/get_soft_armor(armor_type, proj_def_zone) + if(!proj_def_zone) + return ..() + + var/datum/limb/affected_limb + + if(isorgan(proj_def_zone)) + affected_limb = proj_def_zone + else + affected_limb = get_limb(proj_def_zone) + + return affected_limb.soft_armor.getRating(armor_type) + +/mob/living/carbon/human/get_hard_armor(armor_type, proj_def_zone) + if(!proj_def_zone) + return ..() + + var/datum/limb/affected_limb + + if(isorgan(proj_def_zone)) + affected_limb = proj_def_zone + else + affected_limb = get_limb(proj_def_zone) + + return affected_limb.hard_armor.getRating(armor_type) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 115238b73ca15..7093120ac8447 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -4,34 +4,6 @@ Contains most of the procs that are called when a mob is attacked by something //#define DEBUG_HUMAN_EXPLOSIONS -/mob/living/carbon/human/stun_effect_act(stun_amount, agony_amount, def_zone) - var/datum/limb/affected = get_limb(check_zone(def_zone)) - var/siemens_coeff = get_siemens_coefficient_organ(affected) - stun_amount *= siemens_coeff - agony_amount *= siemens_coeff - - switch (def_zone) - if("head") - agony_amount *= 1.50 - if("l_hand", "r_hand") - var/c_hand - if (def_zone == "l_hand") - c_hand = l_hand - else - c_hand = r_hand - - if(c_hand && (stun_amount || agony_amount > 10)) - - dropItemToGround(c_hand) - if (affected.limb_status & LIMB_ROBOT) - emote("me", 1, "drops what they were holding, [p_their()] [affected.display_name] malfunctioning!") - else - var/emote_scream = pick("screams in pain and", "lets out a sharp cry and", "cries out and") - emote("me", 1, "[(species?.species_flags & NO_PAIN) ? "" : emote_scream ] drops what they were holding in [p_their()] [affected.display_name]!") - - return ..() - - //this proc returns the Siemens coefficient of electrical resistivity for a particular external organ. /mob/living/carbon/human/proc/get_siemens_coefficient_organ(datum/limb/def_zone) if (!def_zone) @@ -44,7 +16,7 @@ Contains most of the procs that are called when a mob is attacked by something var/list/clothing_items = list(head, wear_mask, wear_suit, w_uniform, gloves, shoes) // What all are we checking? for(var/obj/item/clothing/C in clothing_items) - if(istype(C) && (C.flags_armor_protection & def_zone.body_part)) // Is that body part being targeted covered? + if(istype(C) && (C.armor_protection_flags & def_zone.body_part)) // Is that body part being targeted covered? siemens_coefficient *= C.siemens_coefficient return siemens_coefficient @@ -52,7 +24,7 @@ Contains most of the procs that are called when a mob is attacked by something /mob/living/carbon/human/proc/add_limb_armor(obj/item/armor_item) for(var/i in limbs) var/datum/limb/limb_to_check = i - if(!(limb_to_check.body_part & armor_item.flags_armor_protection)) + if(!(limb_to_check.body_part & armor_item.armor_protection_flags)) continue limb_to_check.add_limb_soft_armor(armor_item.soft_armor) limb_to_check.add_limb_hard_armor(armor_item.hard_armor) @@ -65,7 +37,7 @@ Contains most of the procs that are called when a mob is attacked by something /mob/living/carbon/human/proc/remove_limb_armor(obj/item/armor_item) for(var/i in limbs) var/datum/limb/limb_to_check = i - if(!(limb_to_check.body_part & armor_item.flags_armor_protection)) + if(!(limb_to_check.body_part & armor_item.armor_protection_flags)) continue limb_to_check.remove_limb_soft_armor(armor_item.soft_armor) limb_to_check.remove_limb_hard_armor(armor_item.hard_armor) @@ -82,31 +54,24 @@ Contains most of the procs that are called when a mob is attacked by something if(!bp) continue if(bp && istype(bp ,/obj/item/clothing)) var/obj/item/clothing/C = bp - if(C.flags_armor_protection & HEAD) + if(C.armor_protection_flags & HEAD) return 1 return 0 /mob/living/carbon/human/emp_act(severity) - for(var/obj/O in src) - if(!O) continue - O.emp_act(severity) + . = ..() for(var/datum/limb/O in limbs) - if(O.limb_status & LIMB_DESTROYED) continue O.emp_act(severity) - for(var/datum/internal_organ/I in O.internal_organs) - if(I.robotic == 0) continue - I.emp_act(severity) - ..() /mob/living/carbon/human/has_smoke_protection() - if(istype(wear_mask) && wear_mask.flags_inventory & BLOCKGASEFFECT) + if(istype(wear_mask) && wear_mask.inventory_flags & BLOCKGASEFFECT) return TRUE - if(istype(glasses) && glasses.flags_inventory & BLOCKGASEFFECT) + if(istype(glasses) && glasses.inventory_flags & BLOCKGASEFFECT) return TRUE if(head && istype(head, /obj/item/clothing)) var/obj/item/clothing/CH = head - if(CH.flags_inventory & BLOCKGASEFFECT) + if(CH.inventory_flags & BLOCKGASEFFECT) return TRUE return ..() @@ -120,7 +85,7 @@ Contains most of the procs that are called when a mob is attacked by something /mob/living/carbon/human/inhale_smoke(obj/effect/particle_effect/smoke/S) . = ..() if(CHECK_BITFIELD(S.smoke_traits, SMOKE_BLISTERING) && species.has_organ["lungs"]) - var/datum/internal_organ/lungs/L = internal_organs_by_name["lungs"] + var/datum/internal_organ/lungs/L = get_organ_slot(ORGAN_SLOT_LUNGS) L?.take_damage(1, TRUE) @@ -134,6 +99,19 @@ Contains most of the procs that are called when a mob is attacked by something else target_zone = def_zone ? check_zone(def_zone) : get_zone_with_miss_chance(user.zone_selected, src) + var/attack_verb = LAZYLEN(I.attack_verb) ? pick(I.attack_verb) : "attacked" + + if(!target_zone) + user.do_attack_animation(src) + playsound(loc, 'sound/weapons/punchmiss.ogg', 25, TRUE) + visible_message(span_danger("[user] tried to hit [src] with [I]!"), null, null, 5) + log_combat(user, src, "[attack_verb]", "(missed)") + if(!user.mind?.bypass_ff && !mind?.bypass_ff && user.faction == faction) + var/turf/T = get_turf(src) + log_ffattack("[key_name(user)] missed a attack against [key_name(src)] with [I] in [AREACOORD(T)].") + msg_admin_ff("[ADMIN_TPMONTY(user)] missed an against [ADMIN_TPMONTY(src)] with [I] in [ADMIN_VERBOSEJMP(T)].") + return FALSE + var/datum/limb/affecting = get_limb(target_zone) if(affecting.limb_status & LIMB_DESTROYED) to_chat(user, "What [affecting.display_name]?") @@ -141,7 +119,7 @@ Contains most of the procs that are called when a mob is attacked by something return FALSE var/hit_area = affecting.display_name - var/damage = I.force + round(I.force * 0.3 * user.skills.getRating(SKILL_MELEE_WEAPONS)) //30% bonus per melee level + var/damage = I.force + round(I.force * MELEE_SKILL_DAM_BUFF * user.skills.getRating(SKILL_MELEE_WEAPONS)) if(user != src) damage = check_shields(COMBAT_MELEE_ATTACK, damage, "melee") if(!damage) @@ -150,7 +128,6 @@ Contains most of the procs that are called when a mob is attacked by something var/applied_damage = modify_by_armor(damage, MELEE, I.penetration, target_zone) var/percentage_penetration = applied_damage / damage * 100 - var/attack_verb = LAZYLEN(I.attack_verb) ? pick(I.attack_verb) : "attacked" var/armor_verb switch(percentage_penetration) if(-INFINITY to 0) @@ -199,8 +176,8 @@ Contains most of the procs that are called when a mob is attacked by something switch(hit_area) if("head")//Harder to score a stun but if you do it lasts a bit longer - if(prob(applied_damage) && stat == CONSCIOUS) - Paralyze(modify_by_armor(16, MELEE, def_zone = target_zone)) + if(prob(applied_damage - 15) && stat == CONSCIOUS) + ParalyzeNoChain(modify_by_armor(10 SECONDS, MELEE, def_zone = target_zone) * 100 / maxHealth) visible_message(span_danger("[src] has been knocked unconscious!"), span_danger("You have been knocked unconscious!"), null, 5) hit_report += "(KO)" @@ -217,8 +194,8 @@ Contains most of the procs that are called when a mob is attacked by something update_inv_glasses(0) if("chest")//Easier to score a stun but lasts less time - if(prob((applied_damage + 5)) && !incapacitated()) - apply_effect(modify_by_armor(6, MELEE, def_zone = target_zone), WEAKEN) + if(prob((applied_damage - 5)) && stat == CONSCIOUS) + ParalyzeNoChain(modify_by_armor(6 SECONDS, MELEE, def_zone = target_zone) * 100 / maxHealth) visible_message(span_danger("[src] has been knocked down!"), span_danger("You have been knocked down!"), null, 5) hit_report += "(KO)" @@ -229,11 +206,8 @@ Contains most of the procs that are called when a mob is attacked by something //Melee weapon embedded object code. if(affecting.limb_status & LIMB_DESTROYED) hit_report += "(delimbed [affecting.display_name])" - else if(I.damtype == BRUTE && !(I.flags_item & (NODROP|DELONDROP))) - if (percentage_penetration && weapon_sharp && prob(I.embedding.embed_chance)) - I.embed_into(src, affecting) - hit_report += "(embedded in [affecting.display_name])" + record_melee_damage(user, applied_damage, affecting.limb_status & LIMB_DESTROYED) log_combat(user, src, "attacked", I, "(INTENT: [uppertext(user.a_intent)]) (DAMTYE: [uppertext(I.damtype)]) [hit_report.Join(" ")]") if(damage && !user.mind?.bypass_ff && !mind?.bypass_ff && user.faction == faction) var/turf/T = get_turf(src) @@ -243,105 +217,118 @@ Contains most of the procs that are called when a mob is attacked by something return TRUE - -//this proc handles being hit by a thrown item /mob/living/carbon/human/hitby(atom/movable/AM, speed = 5) - if(!isitem(AM)) - return - - var/obj/item/thrown_item = AM - var/mob/living/living_thrower - if(isliving(thrown_item.thrower)) - living_thrower = thrown_item.thrower - - if(in_throw_mode && speed <= 5 && put_in_active_hand(thrown_item)) - thrown_item.throwing = FALSE //Caught in hand. - visible_message(span_warning("[src] catches [thrown_item]!"), null, null, 5) - throw_mode_off() - if(living_thrower) - log_combat(living_thrower, src, "thrown at", thrown_item, "(FAILED: caught)") - return - - var/throw_damage = thrown_item.throwforce * speed * 0.2 - - var/zone - if(living_thrower) - zone = check_zone(living_thrower.zone_selected) - else - zone = ran_zone("chest", 75) //Hits a random part of the body, geared towards the chest - - //check if we hit - if(thrown_item.throw_source) - var/distance = get_dist(thrown_item.throw_source, loc) - zone = get_zone_with_miss_chance(zone, src, min(15*(distance-2), 0)) - else - zone = get_zone_with_miss_chance(zone, src, 15) - - if(!zone) - visible_message(span_notice(" \The [thrown_item] misses [src] narrowly!"), null, null, 5) - if(living_thrower) - log_combat(living_thrower, src, "thrown at", thrown_item, "(FAILED: missed)") - return - - if(thrown_item.thrower != src) - throw_damage = check_shields(COMBAT_MELEE_ATTACK, throw_damage, "melee") - if(!throw_damage) - thrown_item.throwing = FALSE // Hit the shield. - visible_message(span_danger("[src] deflects \the [thrown_item]!")) + if(isliving(AM.thrower)) + living_thrower = AM.thrower + + var/throw_damage + var/list/hit_report = list() + + if(isliving(AM)) + var/mob/living/thrown_mob = AM + if(thrown_mob.mob_size >= mob_size) + throw_damage = (thrown_mob.mob_size + 1 - mob_size) * speed + apply_damage(throw_damage, BRUTE, BODY_ZONE_CHEST, MELEE, updating_health = TRUE) + if(thrown_mob.mob_size <= mob_size) + thrown_mob.apply_damage(speed, BRUTE, BODY_ZONE_CHEST, MELEE, updating_health = TRUE) + thrown_mob.stop_throw() + + else if(isitem(AM)) + var/obj/item/thrown_item = AM + + if(in_throw_mode && speed <= 5 && put_in_active_hand(thrown_item)) + thrown_item.throwing = FALSE //Caught in hand. + visible_message(span_warning("[src] catches [thrown_item]!"), null, null, 5) + throw_mode_off() if(living_thrower) - log_combat(living_thrower, src, "thrown at", thrown_item, "(FAILED: shield blocked)") - return + log_combat(living_thrower, src, "thrown at", thrown_item, "(FAILED: caught)") + return TRUE - var/datum/limb/affecting = get_limb(zone) + throw_damage = thrown_item.throwforce * speed * 0.2 - if(affecting.limb_status & LIMB_DESTROYED) - log_combat(living_thrower, src, "thrown at", thrown_item, "(FAILED: target limb missing)") - return + var/zone + if(living_thrower) + zone = check_zone(living_thrower.zone_selected) + else + zone = ran_zone("chest", 75) //Hits a random part of the body, geared towards the chest - thrown_item.set_throwing(FALSE) // Hit the limb. - var/applied_damage = modify_by_armor(throw_damage, MELEE, thrown_item.penetration, zone) + //check if we hit + zone = get_zone_with_miss_chance(zone, src) - if(applied_damage <= 0) - visible_message(span_notice("\The [thrown_item] bounces on [src]'s armor!"), null, null, 5) - log_combat(living_thrower, src, "thrown at", thrown_item, "(FAILED: armor blocked)") - return + if(!zone) + visible_message(span_notice(" \The [thrown_item] misses [src] narrowly!"), null, null, 5) + if(living_thrower) + log_combat(living_thrower, src, "thrown at", thrown_item, "(FAILED: missed)") + return FALSE + + if(thrown_item.thrower != src) + throw_damage = check_shields(COMBAT_MELEE_ATTACK, throw_damage, MELEE) + if(!throw_damage) + thrown_item.stop_throw() + visible_message(span_danger("[src] deflects \the [thrown_item]!")) + if(living_thrower) + log_combat(living_thrower, src, "thrown at", thrown_item, "(FAILED: shield blocked)") + return TRUE + + var/datum/limb/affecting = get_limb(zone) + + if(affecting.limb_status & LIMB_DESTROYED) + log_combat(living_thrower, src, "thrown at", thrown_item, "(FAILED: target limb missing)") + return FALSE + + thrown_item.stop_throw() // Hit the limb. + var/applied_damage = modify_by_armor(throw_damage, MELEE, thrown_item.penetration, zone) + + if(applied_damage <= 0) + visible_message(span_notice("\The [thrown_item] bounces on [src]'s armor!"), null, null, 5) + log_combat(living_thrower, src, "thrown at", thrown_item, "(FAILED: armor blocked)") + return TRUE - visible_message(span_warning("[src] has been hit in the [affecting.display_name] by \the [thrown_item]."), null, null, 5) + visible_message(span_warning("[src] has been hit in the [affecting.display_name] by \the [thrown_item]."), null, null, 5) - apply_damage(applied_damage, thrown_item.damtype, zone, 0, is_sharp(thrown_item), has_edge(thrown_item), updating_health = TRUE) + apply_damage(applied_damage, thrown_item.damtype, zone, 0, is_sharp(thrown_item), has_edge(thrown_item), updating_health = TRUE) - var/list/hit_report = list("(RAW DMG: [throw_damage])") + hit_report += "(RAW DMG: [throw_damage])" - if(thrown_item.item_fire_stacks) - fire_stacks += thrown_item.item_fire_stacks - if(CHECK_BITFIELD(thrown_item.resistance_flags, ON_FIRE)) - IgniteMob() - hit_report += "(set ablaze)" + //thrown weapon embedded object code. + if(affecting.limb_status & LIMB_DESTROYED) + hit_report += "(delimbed [affecting.display_name])" + else if(thrown_item.embedding && thrown_item.damtype == BRUTE && is_sharp(thrown_item) && prob(thrown_item.embedding.embed_chance)) + thrown_item.embed_into(src, affecting) + hit_report += "(embedded in [affecting.display_name])" - //thrown weapon embedded object code. - if(affecting.limb_status & LIMB_DESTROYED) - hit_report += "(delimbed [affecting.display_name])" - else if(thrown_item.damtype == BRUTE && is_sharp(thrown_item) && prob(thrown_item.embedding.embed_chance)) - thrown_item.embed_into(src, affecting) - hit_report += "(embedded in [affecting.display_name])" - - // Begin BS12 momentum-transfer code. - if(thrown_item.throw_source && speed >= 15) - var/momentum = speed * 0.5 - var/dir = get_dir(thrown_item.throw_source, src) + if(AM.throw_source && speed >= 15) visible_message(span_warning(" [src] staggers under the impact!"),span_warning(" You stagger under the impact!"), null, null, 5) - throw_at(get_edge_target_turf(src, dir), 1, momentum) + throw_at(get_edge_target_turf(src, get_dir(AM.throw_source, src)), 1, speed * 0.5) hit_report += "(thrown away)" if(living_thrower) - log_combat(living_thrower, src, "thrown at", thrown_item, "[hit_report.Join(" ")]") + log_combat(living_thrower, src, "thrown at", AM, "[hit_report.Join(" ")]") if(throw_damage && !living_thrower.mind?.bypass_ff && !mind?.bypass_ff && living_thrower.faction == faction) var/turf/T = get_turf(src) living_thrower.ff_check(throw_damage, src) - log_ffattack("[key_name(living_thrower)] hit [key_name(src)] with \the [thrown_item] (thrown) in [AREACOORD(T)] [hit_report.Join(" ")].") - msg_admin_ff("[ADMIN_TPMONTY(living_thrower)] hit [ADMIN_TPMONTY(src)] with \the [thrown_item] (thrown) in [ADMIN_VERBOSEJMP(T)] [hit_report.Join(" ")].") + log_ffattack("[key_name(living_thrower)] hit [key_name(src)] with \the [AM] (thrown) in [AREACOORD(T)] [hit_report.Join(" ")].") + msg_admin_ff("[ADMIN_TPMONTY(living_thrower)] hit [ADMIN_TPMONTY(src)] with \the [AM] (thrown) in [ADMIN_VERBOSEJMP(T)] [hit_report.Join(" ")].") + + return TRUE + +/mob/living/carbon/human/IgniteMob() + . = ..() + if(!.) + return + if(!stat && !(species.species_flags & NO_PAIN)) + emote("scream") +/mob/living/carbon/human/fire_act(burn_level) + . = ..() + if(!.) + return + if(stat || (species.species_flags & NO_PAIN)) + return + if(prob(75)) + return + emote("scream") /mob/living/carbon/human/resist_fire(datum/source) spin(30, 1.5) @@ -397,7 +384,7 @@ Contains most of the procs that are called when a mob is attacked by something Stun(stun_duration) Paralyze(stun_duration) //15 Next to queen , 3 at max distance. - adjust_stagger(LERP(7, 3, dist_pct) * reduction) + adjust_stagger(LERP(7, 3, dist_pct) * reduction SECONDS) //Max 140 under Queen, 130 beside Queen, 70 at the edge. Reduction of 10 per tile distance from Queen. apply_damage(LERP(140, 70, dist_pct) * reduction, STAMINA, updating_health = TRUE) if(!ear_deaf) @@ -407,25 +394,25 @@ Contains most of the procs that are called when a mob is attacked by something /mob/living/carbon/human/attackby(obj/item/I, mob/living/user, params) if(stat != DEAD || I.sharp < IS_SHARP_ITEM_ACCURATE || user.a_intent != INTENT_HARM) return ..() - if(!internal_organs_by_name["heart"]) + if(!get_organ_slot(ORGAN_SLOT_HEART)) to_chat(user, span_notice("[src] no longer has a heart.")) return if(!HAS_TRAIT(src, TRAIT_UNDEFIBBABLE)) to_chat(user, span_warning("You cannot resolve yourself to destroy [src]'s heart, as [p_they()] can still be saved!")) return to_chat(user, span_notice("You start to remove [src]'s heart, preventing [p_them()] from rising again!")) - if(!do_after(user, 2 SECONDS, TRUE, src)) + if(!do_after(user, 2 SECONDS, NONE, src)) return - if(!internal_organs_by_name["heart"]) + if(!get_organ_slot(ORGAN_SLOT_HEART)) to_chat(user, span_notice("The heart is no longer here!")) return log_combat(user, src, "ripped [src]'s heart", I) visible_message(span_notice("[user] ripped off [src]'s heart!"), span_notice("You ripped off [src]'s heart!")) - internal_organs_by_name -= "heart" + remove_organ_slot(ORGAN_SLOT_HEART) var/obj/item/organ/heart/heart = new heart.die() user.put_in_hands(heart) - chestburst = 2 + chestburst = CARBON_CHEST_BURSTED update_burst() /mob/living/carbon/human/welder_act(mob/living/user, obj/item/I) @@ -463,7 +450,7 @@ Contains most of the procs that are called when a mob is attacked by something span_notice("You start fixing some of the dents on [src == user ? "your" : "[src]'s"] [affecting.display_name].")) add_overlay(GLOB.welding_sparks) - while(do_after(user, repair_time, TRUE, src, BUSY_ICON_BUILD) && I.use_tool(volume = 50, amount = 2)) + while(do_after(user, repair_time, NONE, src, BUSY_ICON_BUILD) && I.use_tool(src, user, volume = 50, amount = 2)) user.visible_message(span_warning("\The [user] patches some dents on [src]'s [affecting.display_name]."), \ span_warning("You patch some dents on \the [src]'s [affecting.display_name].")) if(affecting.heal_limb_damage(15, robo_repair = TRUE, updating_health = TRUE)) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 499ad06ac90e5..774cf3c7c0471 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -3,8 +3,8 @@ real_name = "unknown" icon = 'icons/mob/human.dmi' icon_state = "body_m_s" - blocks_emissive = EMISSIVE_BLOCK_UNIQUE - hud_possible = list(HEALTH_HUD, STATUS_HUD_SIMPLE, STATUS_HUD, XENO_EMBRYO_HUD, XENO_REAGENT_HUD, WANTED_HUD, SQUAD_HUD_TERRAGOV, SQUAD_HUD_REBEL, SQUAD_HUD_SOM, ORDER_HUD, PAIN_HUD, XENO_DEBUFF_HUD, HEART_STATUS_HUD) + blocks_emissive = EMISSIVE_BLOCK_NONE + hud_possible = list(HEALTH_HUD, STATUS_HUD_SIMPLE, STATUS_HUD, XENO_EMBRYO_HUD, XENO_REAGENT_HUD, WANTED_HUD, SQUAD_HUD_TERRAGOV, SQUAD_HUD_SOM, ORDER_HUD, PAIN_HUD, XENO_DEBUFF_HUD, HEART_STATUS_HUD) health_threshold_crit = -50 melee_damage = 5 m_intent = MOVE_INTENT_WALK @@ -37,8 +37,8 @@ var/g_eyes = 0 var/b_eyes = 0 - var/ethnicity = "Western" // Ethnicity - var/species_type = "" + ///The character's ethnicity + var/ethnicity = "Western" //Skin colour var/r_skin = 0 @@ -48,45 +48,64 @@ //Species specific var/moth_wings = "Plain" - var/lip_style //no lipstick by default- arguably misleading, as it could be used for general makeup + ///The style of the makeup the mob currently has applied. Used to determine the right icon state for on the mob. + var/makeup_style = "" - var/age = 30 //Player's age (pure fluff) - var/b_type = "A+" //Player's bloodtype + ///Character's age (pure fluff) + var/age = 30 - var/underwear = 1 //Which underwear the player wants - var/undershirt = 0 //Which undershirt the player wants. - var/backpack = 2 //Which backpack type the player has chosen. Nothing, Satchel or Backpack. + ///Which underwear the player wants + var/underwear = 1 + ///Which undershirt the player wants. + var/undershirt = 0 - // General information + //The character's citizenship. Fluff. var/citizenship = "" + ///The character's religion. Fluff. var/religion = "" - //Equipment slots - var/obj/item/wear_suit = null - var/obj/item/clothing/under/w_uniform = null - var/obj/item/clothing/shoes/shoes = null - var/obj/item/belt = null - var/obj/item/clothing/gloves/gloves = null - var/obj/item/clothing/glasses/glasses = null - var/obj/item/head = null - var/obj/item/wear_ear = null - var/obj/item/card/id/wear_id = null - var/obj/item/r_store = null - var/obj/item/l_store = null - var/obj/item/s_store = null - - var/icon/stand_icon = null - - var/special_voice = "" // For changing our voice. Used by a symptom. - - var/last_dam = -1 //Used for determining if we need to process all limbs or just some or even none. - - var/mob/remoteview_target - + //Equipment slots. These are all references to items. + + ///The item currently being worn in the suit slot (usually armor) + var/obj/item/wear_suit + ///The item currently inside the suit storage slot (not inside the armor itself) + var/obj/item/s_store + ///The jumpsuit/uniform that's currently being worn. + var/obj/item/clothing/under/w_uniform + ///The shoes currently being worn. + var/obj/item/clothing/shoes/shoes + ///The belt being worn. + var/obj/item/belt + ///The gloves being worn. + var/obj/item/clothing/gloves/gloves + ///The glasses being worn. + var/obj/item/clothing/glasses/glasses + ///The item currently on the character's head. + var/obj/item/head + ///The headset/ear item being worn. + var/obj/item/wear_ear + ///The ID being worn. + var/obj/item/card/id/wear_id + ///The item currently in the right pocket + var/obj/item/r_store + ///The item currently in the left pocket + var/obj/item/l_store + + ///The current standing icon + var/icon/stand_icon + + ///Used for determining if we need to process all limbs or just some or even none. + var/last_dam = -1 + + ///This human's flavor text. Shows up when they're examined. var/flavor_text = "" + ///This human's custom medical record. Fluff. var/med_record = "" + ///This human's custom security record. Fluff. var/sec_record = "" + ///This human's custom employment record. Fluff. var/gen_record = "" + ///This human's custom exploit record. Fluff. var/exploit_record = "" @@ -95,38 +114,43 @@ ///How long the human is dead, in life ticks, which is 2 seconds var/dead_ticks = 0 - var/holo_card_color = "" //which color type of holocard is printed on us + ///Which color type of holocard is printed on us + var/holo_card_color = "" + ///A list of our limb datums var/list/limbs = list() - var/list/internal_organs_by_name = list() // so internal organs have less ickiness too + ///A list of internal organs by name ["organ name"] = /datum/internal_organ + var/list/internal_organs_by_name = list() ///How much dirt the mob's accumulated. Harmless by itself, but can trigger issues with open wounds or surgery. var/germ_level = 0 ///Auras we can create, used for the order choice UI. var/static/list/command_aura_allowed = list(AURA_HUMAN_MOVE, AURA_HUMAN_HOLD, AURA_HUMAN_FOCUS) - ///Whether we can use another command order yet. Either null or a timer ID. - var/command_aura_cooldown - + ///Strength of the move order aura affecting us var/mobility_aura = 0 + ///Strength of the hold order aura affecting us var/protection_aura = 0 + ///Strength of the focus order aura affecting us var/marksman_aura = 0 + ///Strength of the flag aura affecting us + var/flag_aura = 0 - var/datum/squad/assigned_squad //the squad assigned to - - var/cloaking = FALSE - - var/image/SL_directional = null - + ///The squad this human is assigned to + var/datum/squad/assigned_squad + ///Used to help determine the severity icon state for our damage hud overlays var/damageoverlaytemp = 0 - - var/specset //Simple way to track which set has the player taken - - var/static/list/can_ride_typecache = typecacheof(list(/mob/living/carbon/human, /mob/living/simple_animal/parrot)) - - ///Amount of deciseconds gained from the braindeath timer, usually by CPR. - var/revive_grace_time = 0 - + ///chestburst state + var/chestburst = CARBON_NO_CHEST_BURST + ///The cooldown for being pushed by xenos on harm intent COOLDOWN_DECLARE(xeno_push_delay) /// This is the cooldown on suffering additional effects for when shock gets high COOLDOWN_DECLARE(last_shock_effect) + + /// Height of the mob + VAR_PROTECTED/mob_height = HUMAN_HEIGHT_MEDIUM + +///copies over clothing preferences like underwear to another human +/mob/living/carbon/human/proc/copy_clothing_prefs(mob/living/carbon/human/destination) + destination.underwear = underwear + destination.undershirt = undershirt diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 42331a58a1612..3dfa57e51e280 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -171,10 +171,10 @@ if(!penetrate_thick) switch(target_zone) if("head") - if(head?.flags_inventory & BLOCKSHARPOBJ) + if(head?.inventory_flags & BLOCKSHARPOBJ) . = FALSE else - if(wear_suit?.flags_inventory & BLOCKSHARPOBJ) + if(wear_suit?.inventory_flags & BLOCKSHARPOBJ) . = FALSE if(!. && error_msg && user) // Might need re-wording. @@ -182,15 +182,15 @@ /mob/living/carbon/human/has_brain() - if(internal_organs_by_name["brain"]) - var/datum/internal_organ/brain = internal_organs_by_name["brain"] + if(get_organ_slot(ORGAN_SLOT_BRAIN)) + var/datum/internal_organ/brain = get_organ_slot(ORGAN_SLOT_BRAIN) if(brain && istype(brain)) return 1 return 0 /mob/living/carbon/human/has_eyes() - if(internal_organs_by_name["eyes"]) - var/datum/internal_organ/eyes = internal_organs_by_name["eyes"] + if(get_organ_slot(ORGAN_SLOT_EYES)) + var/datum/internal_organ/eyes = get_organ_slot(ORGAN_SLOT_EYES) if(eyes && istype(eyes)) return 1 return 0 @@ -215,25 +215,40 @@ .++ /mob/living/carbon/human/get_permeability_protection() - var/list/prot = list("hands"=0, "chest"=0, "groin"=0, "legs"=0, "feet"=0, "arms"=0, "head"=0) + // hands = 1 | chest = 2 | groin = 3 | legs = 4 | feet = 5 | arms = 6 | head = 7 + var/list/prot = list(0,0,0,0,0,0,0) for(var/obj/item/I in get_equipped_items()) - if(I.flags_armor_protection & HANDS) - prot["hands"] = max(1 - I.permeability_coefficient, prot["hands"]) - if(I.flags_armor_protection & CHEST) - prot["chest"] = max(1 - I.permeability_coefficient, prot["chest"]) - if(I.flags_armor_protection & GROIN) - prot["groin"] = max(1 - I.permeability_coefficient, prot["groin"]) - if(I.flags_armor_protection & LEGS) - prot["legs"] = max(1 - I.permeability_coefficient, prot["legs"]) - if(I.flags_armor_protection & FEET) - prot["feet"] = max(1 - I.permeability_coefficient, prot["feet"]) - if(I.flags_armor_protection & ARMS) - prot["arms"] = max(1 - I.permeability_coefficient, prot["arms"]) - if(I.flags_armor_protection & HEAD) - prot["head"] = max(1 - I.permeability_coefficient, prot["head"]) - var/protection = (prot["head"] + prot["arms"] + prot["feet"] + prot["legs"] + prot["groin"] + prot["chest"] + prot["hands"])/7 + if(I.armor_protection_flags & HANDS) + prot[1] = max(1 - I.permeability_coefficient, prot[1]) + if(I.armor_protection_flags & CHEST) + prot[2] = max(1 - I.permeability_coefficient, prot[2]) + if(I.armor_protection_flags & GROIN) + prot[3] = max(1 - I.permeability_coefficient, prot[3]) + if(I.armor_protection_flags & LEGS) + prot[4] = max(1 - I.permeability_coefficient, prot[4]) + if(I.armor_protection_flags & FEET) + prot[5] = max(1 - I.permeability_coefficient, prot[5]) + if(I.armor_protection_flags & ARMS) + prot[6] = max(1 - I.permeability_coefficient, prot[6]) + if(I.armor_protection_flags & HEAD) + prot[7] = max(1 - I.permeability_coefficient, prot[7]) + var/protection = (prot[7] + prot[6] + prot[5] + prot[4] + prot[3] + prot[2] + prot[1])/7 return protection +/mob/living/carbon/human/get_soft_acid_protection() + var/protection = 0 + for(var/def_zone in GLOB.human_body_parts) + protection += get_soft_armor(ACID, def_zone) + // adds arms and feet twice since precise.(acid armor goes from 0 to 100) + return protection/1100 + +/mob/living/carbon/human/get_hard_acid_protection() + var/protection = 0 + for(var/def_zone in GLOB.human_body_parts) + protection += get_hard_armor(ACID, def_zone) + // adds arms and feet twice since precise. + return protection/11 + /mob/living/carbon/human/get_standard_bodytemperature() return species.body_temperature @@ -241,3 +256,123 @@ . = ..() if(species.name) . += species.name + +///wrapper for a signal to handle opening the squad selector ui just before drop +/mob/living/carbon/human/proc/suggest_squad_assign() + SIGNAL_HANDLER + UnregisterSignal(SSdcs, COMSIG_GLOB_DEPLOY_TIMELOCK_ENDED) + GLOB.squad_selector.interact(src) + +/** + * Proc to check if a carbon human has the required organs to sustain life. + * + * Returns false if `has_brain` returns false, this human is missing a heart, or their current heart is broken + * + * Returns true otherwise + */ +/mob/living/carbon/human/proc/has_working_organs() + var/datum/internal_organ/heart/heart = get_organ_slot(ORGAN_SLOT_HEART) + + if(species.species_flags & ROBOTIC_LIMBS) + return TRUE // combat robots and synthetics don't have any of these for some reason + if(!has_brain()) + return FALSE + if(!heart || heart.organ_status == ORGAN_BROKEN) + return FALSE + return TRUE + +/** + * Proc that brings a carbon human back to life. Only works if their health is higher than their death threshold and they are dead in the first place. + * + * Intended to be called by defibrillators or anything that brings a carbon human back to life + */ +/mob/living/carbon/human/proc/resuscitate() + if(stat != DEAD || health <= get_death_threshold()) + return + set_stat(UNCONSCIOUS) + chestburst = CARBON_NO_CHEST_BURST + regenerate_icons() + reload_fullscreens() + handle_regular_hud_updates() + updatehealth() //One more time, so it doesn't show the target as dead on HUDs + dead_ticks = 0 //We reset the DNR timer + REMOVE_TRAIT(src, TRAIT_PSY_DRAINED, TRAIT_PSY_DRAINED) + +/** + * Proc for checking parameters of a human for defibrillation. + * + * Checks decapitation, DNR status, organ damage and health status (in that order) for defibrillation. + * + * See defines in `__DEFINES/defibrillator.dm` for bitflags. + * + * `additional_health_increase` can be used to add additional health when calculating health for situations like grabbing ghost. + */ +/mob/living/carbon/human/proc/check_defib(additional_health_increase = 0) + + var/datum/limb/head/head = get_limb("head") + if(head.limb_status & LIMB_DESTROYED) + return DEFIB_FAIL_DECAPITATED + + if(HAS_TRAIT(src, TRAIT_UNDEFIBBABLE)) + return DEFIB_FAIL_BRAINDEAD + + if(!has_working_organs()) + return DEFIB_FAIL_BAD_ORGANS + + if(health + getOxyLoss() + additional_health_increase <= get_death_threshold()) + return DEFIB_FAIL_TOO_MUCH_DAMAGE + + return DEFIB_POSSIBLE + +/** + * Setter for mob height + * + * Exists so that the update is done immediately + * + * Returns TRUE if changed, FALSE otherwise + */ +/mob/living/carbon/human/proc/set_mob_height(new_height) + if(mob_height == new_height) + return FALSE + if(new_height == HUMAN_HEIGHT_DWARF || new_height == MONKEY_HEIGHT_DWARF) + CRASH("Don't set height to dwarf height directly, use dwarf trait instead.") + if(new_height == MONKEY_HEIGHT_MEDIUM) + CRASH("Don't set height to monkey height directly, use monkified gene/species instead.") + + mob_height = new_height + regenerate_icons() + return TRUE + +/** + * Getter for mob height + * + * Mainly so that dwarfism can adjust height without needing to override existing height + * + * Returns a mob height num + */ +/mob/living/carbon/human/proc/get_mob_height() + if(HAS_TRAIT(src, TRAIT_DWARF)) + if(ismonkey(src)) + return MONKEY_HEIGHT_DWARF + else + return HUMAN_HEIGHT_DWARF + if(HAS_TRAIT(src, TRAIT_TOO_TALL)) + if(ismonkey(src)) + return MONKEY_HEIGHT_TALL + else + return HUMAN_HEIGHT_TALLEST + + else if(ismonkey(src)) + return MONKEY_HEIGHT_MEDIUM + + return mob_height + +///Gets organ by name +/mob/living/carbon/human/proc/get_organ_slot(string) + return internal_organs_by_name[string] + +///Removes organ by name +/mob/living/carbon/human/proc/remove_organ_slot(string) + var/datum/internal_organ/organ = get_organ_slot(string) + internal_organs_by_name -= string + internal_organs -= organ diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 98dbc24280609..a052c87aa605f 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -1,4 +1,4 @@ -/mob/living/carbon/human/Move(NewLoc, direct) +/mob/living/carbon/human/Move(atom/newloc, direction, glide_size_override) . = ..() if(!.) return @@ -8,40 +8,6 @@ var/obj/item/clothing/shoes/S = shoes S.step_action() - -/mob/living/carbon/human/proc/Process_Cloaking_Router(mob/living/carbon/human/user) - if(!user.cloaking) - return - if(istype(back, /obj/item/storage/backpack/marine/satchel/scout_cloak/scout) ) - Process_Cloaking_Scout(user) - else if(istype(back, /obj/item/storage/backpack/marine/satchel/scout_cloak/sniper) ) - Process_Cloaking_Sniper(user) - -/mob/living/carbon/human/proc/Process_Cloaking_Scout(mob/living/carbon/human/user) - var/obj/item/storage/backpack/marine/satchel/scout_cloak/scout/S = back - if(!S.camo_active) - return - if(S.camo_last_shimmer > world.time - SCOUT_CLOAK_STEALTH_DELAY) //Shimmer after taking aggressive actions - alpha = SCOUT_CLOAK_RUN_ALPHA //50% invisible - S.camo_adjust_energy(src, SCOUT_CLOAK_RUN_DRAIN) - else if(S.camo_last_stealth > world.time - SCOUT_CLOAK_STEALTH_DELAY) //We have an initial reprieve at max invisibility allowing us to reposition, albeit at a high drain rate - alpha = SCOUT_CLOAK_STILL_ALPHA //95% invisible - S.camo_adjust_energy(src, SCOUT_CLOAK_RUN_DRAIN) - //Walking stealth - else if(m_intent == MOVE_INTENT_WALK) - alpha = SCOUT_CLOAK_WALK_ALPHA //80% invisible - S.camo_adjust_energy(src, SCOUT_CLOAK_WALK_DRAIN) - //Running and post-attack stealth - else - alpha = SCOUT_CLOAK_RUN_ALPHA //50% invisible - S.camo_adjust_energy(src, SCOUT_CLOAK_RUN_DRAIN) - -/mob/living/carbon/human/proc/Process_Cloaking_Sniper(mob/living/carbon/human/user) - var/obj/item/storage/backpack/marine/satchel/scout_cloak/sniper/S = back - if(!S.camo_active) - return - alpha = initial(alpha) //Sniper variant has *no* mobility stealth, but no drain on movement either - /mob/living/carbon/human/Process_Spacemove() if(restrained()) return FALSE @@ -56,7 +22,7 @@ prob_slip = 0 // Changing this to zero to make it line up with the comment, and also, make more sense. //Do we have magboots or such on if so no slip - if(istype(shoes, /obj/item/clothing/shoes/magboots) && (shoes.flags_inventory & NOSLIPPING)) + if(istype(shoes, /obj/item/clothing/shoes/magboots) && (shoes.inventory_flags & NOSLIPPING)) prob_slip = 0 //Check hands and mod slip @@ -69,9 +35,15 @@ return(prob_slip) -/mob/living/carbon/human/Moved(atom/oldloc, direction) - Process_Cloaking_Router(src) +/mob/living/carbon/human/Moved(atom/old_loc, movement_dir, forced = FALSE, list/old_locs) // Moving around increases germ_level faster if(germ_level < GERM_LEVEL_MOVE_CAP && prob(8)) germ_level++ return ..() + +/mob/living/carbon/human/relaymove(mob/user, direction) + if(user.incapacitated(TRUE)) + return + if(!chestburst && (status_flags & XENO_HOST) && isxenolarva(user)) + var/mob/living/carbon/xenomorph/larva/L = user + L.initiate_burst(src) diff --git a/code/modules/mob/living/carbon/human/human_species.dm b/code/modules/mob/living/carbon/human/human_species.dm index 67306c327f838..a94c6d1f1c950 100644 --- a/code/modules/mob/living/carbon/human/human_species.dm +++ b/code/modules/mob/living/carbon/human/human_species.dm @@ -31,7 +31,7 @@ H.moth_wings = pick(GLOB.moth_wings_list - "Burnt Off") /mob/living/carbon/human/species/vatgrown - race = "Vat-Grown" + race = "Vat-Grown Human" /mob/living/carbon/human/species/sectoid race = "Sectoid" diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 5c6790a7d68ff..f50534ca9b3d9 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -9,21 +9,25 @@ if(incapacitated() || lying_angle) return - var/slot_requested = client?.prefs?.quick_equip[quick_equip_slot] + var/slot_requested = client?.prefs?.quick_equip[quick_equip_slot] || VALID_EQUIP_SLOTS var/obj/item/I = get_active_held_item() if(!I) //draw item if(next_move > world.time) return - if(slot_requested) + + if(slot_requested) //Equips from quick_equip 1-5 if(draw_from_slot_if_possible(slot_requested)) next_move = world.time + 1 return - for(var/slot in SLOT_DRAW_ORDER) + + var/list/slot_to_draw = client?.prefs?.slot_draw_order_pref || SLOT_DRAW_ORDER //Equips from draw order in prefs + for(var/slot in slot_to_draw) if(draw_from_slot_if_possible(slot)) next_move = world.time + 1 return + else //store item - if(s_active?.attackby(I, src)) //stored in currently open storage + if(s_active?.on_attackby(s_active, I, src)) //stored in currently open storage return TRUE if(slot_requested) if(equip_to_slot_if_possible(I, slot_requested, FALSE, FALSE, FALSE)) @@ -134,15 +138,15 @@ if(ITEM_UNEQUIP_UNEQUIPPED) return if(I == wear_suit) + wear_suit = null if(s_store) dropItemToGround(s_store) - wear_suit = null I.unequipped(src, SLOT_WEAR_SUIT) - if(I.flags_inv_hide & HIDESHOES) + if(I.inv_hide_flags & HIDESHOES) update_inv_shoes() - if(I.flags_inv_hide & (HIDEALLHAIR|HIDETOPHAIR|HIDELOWHAIR) ) + if(I.inv_hide_flags & (HIDEALLHAIR|HIDETOPHAIR|HIDELOWHAIR) ) update_hair() - if(I.flags_inv_hide & HIDEJUMPSUIT) + if(I.inv_hide_flags & HIDEJUMPSUIT) update_inv_w_uniform() update_inv_wear_suit() . = ITEM_UNEQUIP_UNEQUIPPED @@ -162,19 +166,19 @@ . = ITEM_UNEQUIP_UNEQUIPPED else if(I == head) var/updatename = 0 - if(head.flags_inv_hide & HIDEFACE) + if(head.inv_hide_flags & HIDEFACE) updatename = 1 head = null I.unequipped(src, SLOT_HEAD) if(updatename) name = get_visible_name() - if(I.flags_inv_hide & (HIDEALLHAIR|HIDETOPHAIR|HIDELOWHAIR|HIDE_EXCESS_HAIR)) + if(I.inv_hide_flags & (HIDEALLHAIR|HIDETOPHAIR|HIDELOWHAIR|HIDE_EXCESS_HAIR)) update_hair() //rebuild hair - if(I.flags_inv_hide & HIDEEARS) + if(I.inv_hide_flags & HIDEEARS) update_inv_ears() - if(I.flags_inv_hide & HIDEMASK) + if(I.inv_hide_flags & HIDEMASK) update_inv_wear_mask() - if(I.flags_inv_hide & HIDEEYES) + if(I.inv_hide_flags & HIDEEYES) update_inv_glasses() update_inv_head() . = ITEM_UNEQUIP_UNEQUIPPED @@ -232,132 +236,110 @@ /mob/living/carbon/human/wear_mask_update(obj/item/I, equipping) name = get_visible_name() // doing this without a check, still cheaper than doing it every Life() tick -spookydonut - if(I.flags_inv_hide & (HIDEALLHAIR|HIDETOPHAIR|HIDELOWHAIR)) + if(I.inv_hide_flags & (HIDEALLHAIR|HIDETOPHAIR|HIDELOWHAIR)) update_hair() //rebuild hair - if(I.flags_inv_hide & HIDEEARS) + if(I.inv_hide_flags & HIDEEARS) update_inv_ears() - if(I.flags_inv_hide & HIDEEYES) + if(I.inv_hide_flags & HIDEEYES) update_inv_glasses() return ..() //This is an UNSAFE proc. Use mob_can_equip() before calling this one! Or rather use equip_to_slot_if_possible() //set redraw_mob to 0 if you don't wish the hud to be updated - if you're doing it manually in your own proc. -/mob/living/carbon/human/equip_to_slot(obj/item/W, slot) - if(!slot) - return - if(!istype(W)) - return +/mob/living/carbon/human/equip_to_slot(obj/item/item_to_equip, slot, bitslot = FALSE) + . = ..() if(!has_limb_for_slot(slot)) return - if(W == l_hand) - l_hand = null - W.unequipped(src, SLOT_L_HAND) - update_inv_l_hand() - - else if(W == r_hand) - r_hand = null - W.unequipped(src, SLOT_R_HAND) - update_inv_r_hand() - - //removes item's actions, may be readded once re-equipped to the new slot - for(var/datum/action/A AS in W.actions) - A.remove_action(src) - - W.screen_loc = null - W.loc = src - W.layer = ABOVE_HUD_LAYER - W.plane = ABOVE_HUD_PLANE - var/obj/item/selected_slot //the item in the specific slot we're trying to insert into, if applicable switch(slot) if(SLOT_BACK) - back = W - W.equipped(src, slot) + back = item_to_equip + item_to_equip.equipped(src, slot) update_inv_back() if(SLOT_WEAR_MASK) - wear_mask = W - W.equipped(src, slot) - wear_mask_update(W, TRUE) + wear_mask = item_to_equip + item_to_equip.equipped(src, slot) + wear_mask_update(item_to_equip, TRUE) if(SLOT_HANDCUFFED) - update_handcuffed(W) + update_handcuffed(item_to_equip) if(SLOT_L_HAND) - l_hand = W - W.equipped(src, slot) + l_hand = item_to_equip + item_to_equip.equipped(src, slot) update_inv_l_hand() if(SLOT_R_HAND) - r_hand = W - W.equipped(src, slot) + r_hand = item_to_equip + item_to_equip.equipped(src, slot) update_inv_r_hand() if(SLOT_BELT) - belt = W - W.equipped(src, slot) + belt = item_to_equip + item_to_equip.equipped(src, slot) update_inv_belt() if(SLOT_WEAR_ID) - wear_id = W - W.equipped(src, slot) + wear_id = item_to_equip + item_to_equip.equipped(src, slot) update_inv_wear_id() name = get_visible_name() if(SLOT_EARS) - wear_ear = W - W.equipped(src, slot) + wear_ear = item_to_equip + item_to_equip.equipped(src, slot) update_inv_ears() if(SLOT_GLASSES) - glasses = W - W.equipped(src, slot) - var/obj/item/clothing/glasses/G = W + glasses = item_to_equip + item_to_equip.equipped(src, slot) + var/obj/item/clothing/glasses/G = item_to_equip if(G.vision_flags || G.darkness_view || G.invis_override || G.invis_view || !isnull(G.lighting_alpha)) update_sight() update_inv_glasses() if(SLOT_GLOVES) - gloves = W - W.equipped(src, slot) + gloves = item_to_equip + item_to_equip.equipped(src, slot) update_inv_gloves() if(SLOT_HEAD) - head = W - if(head.flags_inv_hide & HIDEFACE) + head = item_to_equip + if(head.inv_hide_flags & HIDEFACE) name = get_visible_name() - if(head.flags_inv_hide & (HIDEALLHAIR|HIDETOPHAIR|HIDELOWHAIR|HIDE_EXCESS_HAIR)) + if(head.inv_hide_flags & (HIDEALLHAIR|HIDETOPHAIR|HIDELOWHAIR|HIDE_EXCESS_HAIR)) update_hair() //rebuild hair - if(head.flags_inv_hide & HIDEEARS) + if(head.inv_hide_flags & HIDEEARS) update_inv_ears() - if(head.flags_inv_hide & HIDEMASK) + if(head.inv_hide_flags & HIDEMASK) update_inv_wear_mask() - if(head.flags_inv_hide & HIDEEYES) + if(head.inv_hide_flags & HIDEEYES) update_inv_glasses() - W.equipped(src, slot) + item_to_equip.equipped(src, slot) update_inv_head() if(SLOT_SHOES) - shoes = W - W.equipped(src, slot) + shoes = item_to_equip + item_to_equip.equipped(src, slot) update_inv_shoes() if(SLOT_WEAR_SUIT) - wear_suit = W - if(wear_suit.flags_inv_hide & HIDESHOES) + wear_suit = item_to_equip + if(wear_suit.inv_hide_flags & HIDESHOES) update_inv_shoes() - if(wear_suit.flags_inv_hide & HIDEJUMPSUIT) + if(wear_suit.inv_hide_flags & HIDEJUMPSUIT) update_inv_w_uniform() - if( wear_suit.flags_inv_hide & (HIDEALLHAIR|HIDETOPHAIR|HIDELOWHAIR) ) + if( wear_suit.inv_hide_flags & (HIDEALLHAIR|HIDETOPHAIR|HIDELOWHAIR) ) update_hair() - W.equipped(src, slot) + item_to_equip.equipped(src, slot) update_inv_wear_suit() if(SLOT_W_UNIFORM) - w_uniform = W - W.equipped(src, slot) + w_uniform = item_to_equip + item_to_equip.equipped(src, slot) update_inv_w_uniform() if(SLOT_L_STORE) - l_store = W - W.equipped(src, slot) + l_store = item_to_equip + item_to_equip.equipped(src, slot) update_inv_pockets() if(SLOT_R_STORE) - r_store = W - W.equipped(src, slot) + r_store = item_to_equip + item_to_equip.equipped(src, slot) update_inv_pockets() if(SLOT_S_STORE) - s_store = W - W.equipped(src, slot) + s_store = item_to_equip + item_to_equip.equipped(src, slot) update_inv_s_store() if(SLOT_IN_BOOT) selected_slot = shoes @@ -384,28 +366,29 @@ if(SLOT_IN_ACCESSORY) selected_slot = w_uniform else - CRASH("[src] tried to equip [W] to [slot] in equip_to_slot().") + CRASH("[src] tried to equip [item_to_equip] to [slot] in equip_to_slot().") if(!selected_slot) return FALSE - var/obj/item/storage/storage_item - - if(isstorage(selected_slot)) - storage_item = selected_slot - + var/datum/storage/selected_storage + if(isdatumstorage(selected_slot)) + selected_storage = selected_slot + else if(selected_slot.storage_datum) + selected_storage = selected_slot.storage_datum else if(isclothing(selected_slot)) var/obj/item/clothing/selected_clothing = selected_slot - for(var/attachment_slot in selected_clothing.attachments_by_slot) - if(ismodulararmorstoragemodule(selected_clothing.attachments_by_slot[attachment_slot])) - var/obj/item/armor_module/storage/storage_attachment = selected_clothing.attachments_by_slot[attachment_slot] - storage_item = storage_attachment.storage - break - - if(!storage_item) + for(var/key AS in selected_clothing.attachments_by_slot) + var/atom/attachment = selected_clothing.attachments_by_slot[key] + if(!attachment?.storage_datum) + continue + selected_storage = attachment.storage_datum + break + + if(!selected_storage) return FALSE - return storage_item.handle_item_insertion(W, FALSE, src) + return selected_storage.handle_item_insertion(item_to_equip, FALSE, src) /mob/living/carbon/human/get_item_by_slot(slot_id) switch(slot_id) @@ -464,6 +447,43 @@ if(SLOT_IN_HEAD) return head +/mob/living/carbon/human/get_item_by_slot_bit(slot_bit) + switch(slot_bit) + if(ITEM_SLOT_OCLOTHING) + return wear_suit + if(ITEM_SLOT_ICLOTHING) + return w_uniform + if(ITEM_SLOT_GLOVES) + return gloves + if(ITEM_SLOT_EYES) + return glasses + if(ITEM_SLOT_EARS) + return wear_ear + if(ITEM_SLOT_MASK) + return wear_mask + if(ITEM_SLOT_HEAD) + return head + if(ITEM_SLOT_FEET) + return shoes + if(ITEM_SLOT_ID) + return wear_id + if(ITEM_SLOT_BELT) + return belt + if(ITEM_SLOT_BACK) + return back + if(ITEM_SLOT_R_POCKET) + return r_store + if(ITEM_SLOT_L_POCKET) + return l_store + if(ITEM_SLOT_SUITSTORE) + return s_store + if(ITEM_SLOT_HANDCUFF) + return handcuffed + if(ITEM_SLOT_L_HAND) + return l_hand + if(ITEM_SLOT_R_HAND) + return r_hand + /mob/living/carbon/human/get_equipped_slot(obj/equipped_item) if(..()) return @@ -494,47 +514,19 @@ . = SLOT_S_STORE /mob/living/carbon/human/stripPanelUnequip(obj/item/I, mob/M, slot_to_process) - if(I.flags_item & ITEM_ABSTRACT) - return - if(I.flags_item & NODROP) - to_chat(src, span_warning("You can't remove \the [I.name], it appears to be stuck!")) + if(!I.canStrip(M)) return log_combat(src, M, "attempted to remove [key_name(I)] ([slot_to_process])") M.visible_message(span_danger("[src] tries to remove [M]'s [I.name]."), \ span_userdanger("[src] tries to remove [M]'s [I.name]."), null, 5) - if(do_mob(src, M, HUMAN_STRIP_DELAY, BUSY_ICON_HOSTILE)) + if(do_after(src, HUMAN_STRIP_DELAY, NONE, M, BUSY_ICON_HOSTILE)) if(Adjacent(M) && I && I == M.get_item_by_slot(slot_to_process)) M.dropItemToGround(I) log_combat(src, M, "removed [key_name(I)] ([slot_to_process])") if(isidcard(I)) message_admins("[ADMIN_TPMONTY(src)] took the [I] of [ADMIN_TPMONTY(M)].") - if(M) - if(interactee == M && Adjacent(M)) - M.show_inv(src) - - -/mob/living/carbon/human/stripPanelEquip(obj/item/I, mob/M, slot_to_process) - if(I && !(I.flags_item & ITEM_ABSTRACT)) - if(I.flags_item & NODROP) - to_chat(src, span_warning("You can't put \the [I.name] on [M], it's stuck to your hand!")) - return - if(!I.mob_can_equip(M, slot_to_process, TRUE)) - to_chat(src, span_warning("You can't put \the [I.name] on [M]!")) - return - visible_message(span_notice("[src] tries to put [I] on [M]."), null , null, 5) - if(do_mob(src, M, HUMAN_STRIP_DELAY, BUSY_ICON_GENERIC)) - if(!M.get_item_by_slot(slot_to_process)) - if(I.mob_can_equip(M, slot_to_process, TRUE))//Placing an item on the mob - dropItemToGround(I) - if(!QDELETED(I)) //Might be self-deleted? - M.equip_to_slot_if_possible(I, slot_to_process, 1, 0, 1, 1) - - if(M) - if(interactee == M && Adjacent(M)) - M.show_inv(src) - /mob/living/carbon/human/proc/equipOutfit(outfit, visualsOnly = FALSE) var/datum/outfit/O = null diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 527ea68afae41..53683549886ca 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1,8 +1,6 @@ -/mob/living/carbon/human/Life() +/mob/living/carbon/human/Life(seconds_per_tick, times_fired) . = ..() - fire_alert = 0 //Reset this here, because both breathe() and handle_environment() have a chance to set it. - //update the current life tick, can be used to e.g. only do something every 4 ticks life_tick++ @@ -43,22 +41,21 @@ //Handle temperature/pressure differences between body and environment handle_environment() //Optimized a good bit. +/** + * Marks the mob as unrevivable + * Arguments: + * * affects_synth - If synths should be affected + */ -/mob/living/carbon/human/proc/set_undefibbable() - if(issynth(src)) //synths do not dnr. +/mob/living/carbon/human/proc/set_undefibbable(affects_synth = FALSE) + if(issynth(src) && !affects_synth) //synths do not dnr (unless they want to, todo: dnr'd synths should probably be put into ssd mob list or something). return - SEND_SIGNAL(src, COMSIG_HUMAN_SET_UNDEFIBBABLE) ADD_TRAIT(src, TRAIT_UNDEFIBBABLE , TRAIT_UNDEFIBBABLE) + SEND_SIGNAL(src, COMSIG_HUMAN_SET_UNDEFIBBABLE) SSmobs.stop_processing(src) //Last round of processing. - if(CHECK_BITFIELD(status_flags, XENO_HOST)) - var/obj/item/alien_embryo/parasite = locate(/obj/item/alien_embryo) in src - if(parasite) //The larva cannot survive without a host. - qdel(parasite) - DISABLE_BITFIELD(status_flags, XENO_HOST) - - if(SSticker.mode?.flags_round_type & MODE_TWO_HUMAN_FACTIONS) - job.add_job_positions(1) + if((SSticker.mode?.round_type_flags & MODE_TWO_HUMAN_FACTIONS) && job?.job_cost) + job.free_job_positions(1) if(hud_list) med_hud_set_status() @@ -66,20 +63,25 @@ if(species.species_flags & NO_BREATHE) return - if(losebreath <= 10) - adjust_Losebreath(-1) //Since this happens before checking to take/heal oxyloss, a losebreath of 1 or less won't do anything. - else + if(pulledby?.grab_state >= GRAB_KILL) + Losebreath(1) + adjustOxyLoss(4) + else if(losebreath > 10) set_Losebreath(10) //Any single hit is functionally capped - to keep someone suffocating, you need continued losebreath applications. + else if(losebreath > 0) + adjust_Losebreath(-1) //Since this happens before checking to take/heal oxyloss, a losebreath of 1 or less won't do anything. if(health < get_crit_threshold() || losebreath) if(HAS_TRAIT(src, TRAIT_IGNORE_SUFFOCATION)) //Prevent losing health from asphyxiation, but natural recovery can still happen. return adjustOxyLoss(CARBON_CRIT_MAX_OXYLOSS, TRUE) - if(!oxygen_alert) + if(!breath_failing) emote("gasp") - oxygen_alert = TRUE + throw_alert(ALERT_NOT_ENOUGH_OXYGEN, /atom/movable/screen/alert/not_enough_oxy) + breath_failing = TRUE else adjustOxyLoss(CARBON_RECOVERY_OXYLOSS, TRUE) - if(oxygen_alert) + if(breath_failing) to_chat(src, span_notice("Fresh air fills your lungs; you can breath again!")) - oxygen_alert = FALSE + clear_alert(ALERT_NOT_ENOUGH_OXYGEN) + breath_failing = FALSE diff --git a/code/modules/mob/living/carbon/human/life/handle_environment.dm b/code/modules/mob/living/carbon/human/life/handle_environment.dm index 18e84cc271094..e59a8ff39e461 100644 --- a/code/modules/mob/living/carbon/human/life/handle_environment.dm +++ b/code/modules/mob/living/carbon/human/life/handle_environment.dm @@ -12,18 +12,19 @@ if(!isspaceturf(get_turf(src))) //Space is not meant to change your body temperature. if(adjusted_pressure < species.warning_high_pressure && adjusted_pressure > species.warning_low_pressure && abs(loc_temp - bodytemperature) < 20 && bodytemperature < species.heat_level_1 && bodytemperature > species.cold_level_1) - pressure_alert = 0 + clear_alert(ALERT_PRESSURE) + clear_alert(ALERT_TEMPERATURE) return //Temperatures are within normal ranges, fuck all this processing. ~Ccomp //Body temperature adjusts depending on surrounding atmosphere based on your thermal protection var/temp_adj = 0 if(loc_temp < bodytemperature) //Place is colder than we are - var/thermal_protection = get_flags_cold_protection(loc_temp) //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to. + var/thermal_protection = get_cold_protection_flags(loc_temp) //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to. if(thermal_protection < 1) temp_adj = (1 - thermal_protection) * ((loc_temp - bodytemperature) / BODYTEMP_COLD_DIVISOR) //This will be negative else if (loc_temp > bodytemperature) //Place is hotter than we are - var/thermal_protection = get_flags_heat_protection(loc_temp) //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to. + var/thermal_protection = get_heat_protection_flags(loc_temp) //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to. if(thermal_protection < 1) temp_adj = (1 - thermal_protection) * ((loc_temp - bodytemperature) / BODYTEMP_HEAT_DIVISOR) @@ -32,7 +33,14 @@ //+/- 50 degrees from 310.15K is the 'safe' zone, where no damage is dealt. if(bodytemperature > species.heat_level_1) //Body temperature is too hot. - fire_alert = max(fire_alert, 2) + var/heat_severity + if(bodytemperature > species.heat_level_1) + heat_severity = 1 + if(bodytemperature > species.heat_level_2) + heat_severity = 2 + if(bodytemperature > species.heat_level_3) + heat_severity = 3 + throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, heat_severity) if(status_flags & GODMODE) return 1 //Godmode @@ -42,9 +50,16 @@ take_overall_damage(HEAT_DAMAGE_LEVEL_2, BURN) else if(bodytemperature > species.heat_level_1) take_overall_damage(HEAT_DAMAGE_LEVEL_1, BURN) - else if(bodytemperature < species.cold_level_1) - fire_alert = max(fire_alert, 1) + //Body temperature is too cold. + var/cold_severity + if(bodytemperature < species.cold_level_1) + cold_severity = 1 + if(bodytemperature < species.cold_level_2) + cold_severity = 2 + if(bodytemperature < species.cold_level_3) + cold_severity = 3 + throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, cold_severity) if(status_flags & GODMODE) return 1 //Godmode @@ -58,8 +73,6 @@ else if(bodytemperature < species.cold_level_1) take_overall_damage(COLD_DAMAGE_LEVEL_1, BURN) - - //Account for massive pressure differences. Done by Polymorph //Made it possible to actually have something that can protect against high pressure... Done by Errorage. Polymorph now has an axe sticking from his head for his previous hardcoded nonsense! if(status_flags & GODMODE) @@ -68,15 +81,15 @@ if(adjusted_pressure >= species.hazard_high_pressure) var/pressure_damage = min(((adjusted_pressure / species.hazard_high_pressure) - 1) * PRESSURE_DAMAGE_COEFFICIENT, MAX_HIGH_PRESSURE_DAMAGE) take_overall_damage(pressure_damage) - pressure_alert = 2 + throw_alert(ALERT_PRESSURE, /atom/movable/screen/alert/highpressure, 2) else if(adjusted_pressure >= species.warning_high_pressure) - pressure_alert = 1 + throw_alert(ALERT_PRESSURE, /atom/movable/screen/alert/highpressure, 1) else if(adjusted_pressure >= species.warning_low_pressure) - pressure_alert = 0 + clear_alert(ALERT_PRESSURE) else if(adjusted_pressure >= species.hazard_low_pressure) - pressure_alert = -1 + throw_alert(ALERT_PRESSURE, /atom/movable/screen/alert/lowpressure, 1) else take_overall_damage(LOW_PRESSURE_DAMAGE) if(getOxyLoss() < 55) //11 OxyLoss per 4 ticks when wearing internals; unconsciousness in 16 ticks, roughly half a minute adjustOxyLoss(4) //16 OxyLoss per 4 ticks when no internals present; unconsciousness in 13 ticks, roughly twenty seconds - pressure_alert = -2 + throw_alert(ALERT_PRESSURE, /atom/movable/screen/alert/lowpressure, 2) diff --git a/code/modules/mob/living/carbon/human/life/handle_fire.dm b/code/modules/mob/living/carbon/human/life/handle_fire.dm index 4eeaa7bf5d865..e5c1d7c0b73c9 100644 --- a/code/modules/mob/living/carbon/human/life/handle_fire.dm +++ b/code/modules/mob/living/carbon/human/life/handle_fire.dm @@ -4,7 +4,7 @@ . = ..() if(.) return - var/thermal_protection = get_flags_heat_protection(30000) //If you don't have fire suit level protection, you get a temperature increase and burns + var/thermal_protection = get_heat_protection_flags(30000) //If you don't have fire suit level protection, you get a temperature increase and burns if((1 - thermal_protection) > 0.0001) adjust_bodytemperature(BODYTEMP_HEATING_MAX) apply_damage(10, BURN, blocked = FIRE) diff --git a/code/modules/mob/living/carbon/human/life/handle_organs.dm b/code/modules/mob/living/carbon/human/life/handle_organs.dm index e76851d836857..381c3d859f920 100644 --- a/code/modules/mob/living/carbon/human/life/handle_organs.dm +++ b/code/modules/mob/living/carbon/human/life/handle_organs.dm @@ -5,7 +5,7 @@ if(reagents && !CHECK_BITFIELD(species.species_flags, NO_CHEM_METABOLIZATION)) var/datum/internal_organ/liver/L if(species?.has_organ["liver"]) - L = internal_organs_by_name["liver"] + L = get_organ_slot(ORGAN_SLOT_LIVER) var/overdosable = CHECK_BITFIELD(species.species_flags, NO_OVERDOSE) ? FALSE : TRUE if(!(status_flags & GODMODE)) //godmode doesn't work as intended anyway reagents.metabolize(src, overdosable, L ? FALSE : TRUE) @@ -48,7 +48,7 @@ E.germ_level++ //Hard to stay upright - if(leg_tally > 0 && prob(2.5 * leg_tally)) + if(leg_tally > 0 && prob(2.5 * leg_tally) && !is_buckled()) if(!(species.species_flags & NO_PAIN)) emote("pain") visible_message(span_warning("[src] collapses to the ground!"), \ diff --git a/code/modules/mob/living/carbon/human/life/handle_regular_hud_updates.dm b/code/modules/mob/living/carbon/human/life/handle_regular_hud_updates.dm index 364a0ac8ee88c..debef87e15bdd 100644 --- a/code/modules/mob/living/carbon/human/life/handle_regular_hud_updates.dm +++ b/code/modules/mob/living/carbon/human/life/handle_regular_hud_updates.dm @@ -12,19 +12,6 @@ clear_fullscreen("brute") clear_fullscreen("oxy") clear_fullscreen("crit") - - if(!hud_used) - return - if(hud_used.nutrition_icon) - hud_used.nutrition_icon.icon_state = "nutrition1" - if(hud_used.toxin_icon) - hud_used.toxin_icon.icon_state = "tox0" - if(hud_used.oxygen_icon) - hud_used.oxygen_icon.icon_state = "oxy0" - if(hud_used.fire_icon) - hud_used.fire_icon.icon_state = "fire0" - if(hud_used.bodytemp_icon) - hud_used.bodytemp_icon.icon_state = "temp0" return if(stat == UNCONSCIOUS && health <= get_crit_threshold()) @@ -50,7 +37,7 @@ severity = 9 if(-INFINITY to -95) severity = 10 - overlay_fullscreen("crit", /atom/movable/screen/fullscreen/crit, severity) + overlay_fullscreen("crit", /atom/movable/screen/fullscreen/impaired/crit, severity) else clear_fullscreen("crit") if(oxyloss) @@ -70,7 +57,7 @@ severity = 6 if(45 to INFINITY) severity = 7 - overlay_fullscreen("oxy", /atom/movable/screen/fullscreen/oxy, severity) + overlay_fullscreen("oxy", /atom/movable/screen/fullscreen/damage/oxy, severity) else clear_fullscreen("oxy") @@ -93,7 +80,7 @@ severity = 5 if(85 to INFINITY) severity = 6 - overlay_fullscreen("brute", /atom/movable/screen/fullscreen/brute, severity) + overlay_fullscreen("brute", /atom/movable/screen/fullscreen/damage/brute, severity) else clear_fullscreen("brute") @@ -102,88 +89,6 @@ if(!hud_used) return - if(hud_used.nutrition_icon) - switch(nutrition) - if(NUTRITION_OVERFED to INFINITY) - hud_used.nutrition_icon.icon_state = "nutrition0" - if(NUTRITION_HUNGRY to NUTRITION_OVERFED) //Not-hungry. - hud_used.nutrition_icon.icon_state = "nutrition1" //Empty icon. - if(NUTRITION_STARVING to NUTRITION_HUNGRY) - hud_used.nutrition_icon.icon_state = "nutrition3" - else - hud_used.nutrition_icon.icon_state = "nutrition4" - - if(hud_used.pressure_icon) - hud_used.pressure_icon.icon_state = "pressure[pressure_alert]" - - if(hud_used.toxin_icon) - if(hal_screwyhud == 4) - hud_used.toxin_icon.icon_state = "tox1" - else - hud_used.toxin_icon.icon_state = "tox0" - if(hud_used.oxygen_icon) - if(hal_screwyhud == 3 || oxygen_alert) - hud_used.oxygen_icon.icon_state = "oxy1" - else - hud_used.oxygen_icon.icon_state = "oxy0" - if(hud_used.fire_icon) - if(fire_alert) - hud_used.fire_icon.icon_state = "fire[fire_alert]" //fire_alert is either 0 if no alert, 1 for cold and 2 for heat. - else - hud_used.fire_icon.icon_state = "fire0" - - if(hud_used.bodytemp_icon) - if(!species) - switch(bodytemperature) //310.055 optimal body temp - if(370 to INFINITY) - hud_used.bodytemp_icon.icon_state = "temp4" - if(350 to 370) - hud_used.bodytemp_icon.icon_state = "temp3" - if(335 to 350) - hud_used.bodytemp_icon.icon_state = "temp2" - if(320 to 335) - hud_used.bodytemp_icon.icon_state = "temp1" - if(300 to 320) - hud_used.bodytemp_icon.icon_state = "temp0" - if(295 to 300) - hud_used.bodytemp_icon.icon_state = "temp-1" - if(280 to 295) - hud_used.bodytemp_icon.icon_state = "temp-2" - if(260 to 280) - hud_used.bodytemp_icon.icon_state = "temp-3" - else - hud_used.bodytemp_icon.icon_state = "temp-4" - else - var/temp_step - if(bodytemperature >= species.body_temperature) - temp_step = (species.heat_level_1 - species.body_temperature) / 4 - - if(bodytemperature >= species.heat_level_1) - hud_used.bodytemp_icon.icon_state = "temp4" - else if(bodytemperature >= species.body_temperature + temp_step * 3) - hud_used.bodytemp_icon.icon_state = "temp3" - else if(bodytemperature >= species.body_temperature + temp_step * 2) - hud_used.bodytemp_icon.icon_state = "temp2" - else if(bodytemperature >= species.body_temperature + temp_step * 1) - hud_used.bodytemp_icon.icon_state = "temp1" - else - hud_used.bodytemp_icon.icon_state = "temp0" - - else if(bodytemperature < species.body_temperature) - temp_step = (species.body_temperature - species.cold_level_1)/4 - - if(bodytemperature <= species.cold_level_1) - hud_used.bodytemp_icon.icon_state = "temp-4" - else if(bodytemperature <= species.body_temperature - temp_step * 3) - hud_used.bodytemp_icon.icon_state = "temp-3" - else if(bodytemperature <= species.body_temperature - temp_step * 2) - hud_used.bodytemp_icon.icon_state = "temp-2" - else if(bodytemperature <= species.body_temperature - temp_step * 1) - hud_used.bodytemp_icon.icon_state = "temp-1" - else - hud_used.bodytemp_icon.icon_state = "temp0" - - /mob/living/carbon/human/handle_healths_hud_updates() if(!hud_used?.healths) return @@ -212,7 +117,7 @@ hud_used.healths.icon_state = "health6" return - var/perceived_health = health + var/perceived_health = health / maxHealth * 100 if(!(species.species_flags & NO_PAIN)) perceived_health -= traumatic_shock if(!(species.species_flags & NO_STAMINA) && staminaloss > 0) diff --git a/code/modules/mob/living/carbon/human/life/handle_shock.dm b/code/modules/mob/living/carbon/human/life/handle_shock.dm index 2e59aed7450e9..c7a0d4f6519f2 100644 --- a/code/modules/mob/living/carbon/human/life/handle_shock.dm +++ b/code/modules/mob/living/carbon/human/life/handle_shock.dm @@ -22,35 +22,35 @@ to_chat(src, span_danger("[pick("The pain is excruciating", "Please, just end the pain", "Your whole body is going numb")]!")) blur_eyes(1) set_timed_status_effect(10 SECONDS, /datum/status_effect/speech/stutter, only_if_higher = TRUE) - adjust_stagger(1, FALSE, 1) + Stagger(1 SECONDS) add_slowdown(1) if(60 to 79) if(!lying_angle && prob(20)) - emote("me", 1, " is having trouble standing.") + emote("me", 1, "is having trouble standing.") blur_eyes(2) set_timed_status_effect(10 SECONDS, /datum/status_effect/speech/stutter, only_if_higher = TRUE) - adjust_stagger(3, FALSE, 3) + Stagger(3 SECONDS) add_slowdown(3) if(prob(20)) to_chat(src, span_danger("[pick("The pain is excruciating", "Please, just end the pain", "Your whole body is going numb")]!")) if(80 to 119) blur_eyes(2) set_timed_status_effect(10 SECONDS, /datum/status_effect/speech/stutter, only_if_higher = TRUE) - adjust_stagger(6, FALSE, 6) + Stagger(6 SECONDS) add_slowdown(6) if(prob(20)) to_chat(src, span_danger("[pick("The pain is excruciating", "Please, just end the pain", "Your whole body is going numb")]!")) if(120 to 149) blur_eyes(2) set_timed_status_effect(10 SECONDS, /datum/status_effect/speech/stutter, only_if_higher = TRUE) - adjust_stagger(9, FALSE, 9) + Stagger(9 SECONDS) add_slowdown(9) if(prob(20)) to_chat(src, span_danger("[pick("The pain is excruciating", "Please, just end the pain", "Your whole body is going numb", "You feel like you could die any moment now")]!")) if(150 to INFINITY) blur_eyes(2) set_timed_status_effect(10 SECONDS, /datum/status_effect/speech/stutter, only_if_higher = TRUE) - adjust_stagger(12, FALSE, 12) + Stagger(12 SECONDS) add_slowdown(12) if(prob(20)) to_chat(src, span_danger("[pick("The pain is excruciating", "Please, just end the pain", "Your whole body is going numb", "You feel like you could die any moment now")]!")) diff --git a/code/modules/mob/living/carbon/human/life/handle_status_effects.dm b/code/modules/mob/living/carbon/human/life/handle_status_effects.dm index 6745e2b93b6b5..d2f9502d7e8e8 100644 --- a/code/modules/mob/living/carbon/human/life/handle_status_effects.dm +++ b/code/modules/mob/living/carbon/human/life/handle_status_effects.dm @@ -10,33 +10,58 @@ return TRUE /mob/living/carbon/human/finish_aura_cycle() + var/update_required = FALSE + if(set_mobility_aura(received_auras[AURA_HUMAN_MOVE] || 0)) + update_required = TRUE + if(set_protection_aura(received_auras[AURA_HUMAN_HOLD] || 0)) + update_required = TRUE + if(set_marksman_aura_aura(received_auras[AURA_HUMAN_FOCUS] || 0)) + update_required = TRUE + if(set_flag_aura(received_auras[AURA_HUMAN_FLAG] || 0)) + update_required = TRUE - set_mobility_aura(received_auras[AURA_HUMAN_MOVE] || 0) - protection_aura = received_auras[AURA_HUMAN_HOLD] || 0 - set_marksman_aura_aura(received_auras[AURA_HUMAN_FOCUS] || 0) + if(update_required) + hud_set_order() //Natural recovery; enhanced by hold/protection aura. if(protection_aura) var/aura_recovery_multiplier = 0.5 + 0.5 * protection_aura //Protection aura adds +50% recovery rate per point of leadership; +100% for an SL +200% for a CO/XO dizzy(- 3 * aura_recovery_multiplier) jitter(- 3 * aura_recovery_multiplier) - hud_set_order() - - ..() + return ..() +///Updates the mobility aura if it is actually changing /mob/living/carbon/human/proc/set_mobility_aura(new_aura) if(mobility_aura == new_aura) return + . = TRUE mobility_aura = new_aura if(mobility_aura) add_movespeed_modifier(MOVESPEED_ID_MOBILITY_AURA, TRUE, 0, NONE, TRUE, -(0.1 + 0.1 * mobility_aura)) return remove_movespeed_modifier(MOVESPEED_ID_MOBILITY_AURA) +///Updates the protection aura if it is actually changing +/mob/living/carbon/human/proc/set_protection_aura(new_aura) + if(protection_aura == new_aura) + return + protection_aura = new_aura + return TRUE + ///Updates the marksman aura if it is actually changing /mob/living/carbon/human/proc/set_marksman_aura_aura(new_aura) if(marksman_aura == new_aura) return + . = TRUE marksman_aura = new_aura SEND_SIGNAL(src, COMSIG_HUMAN_MARKSMAN_AURA_CHANGED, marksman_aura) + +///Updates the flag aura if it is actually changing +/mob/living/carbon/human/proc/set_flag_aura(new_aura) + if(flag_aura == new_aura) + return + . = TRUE + health_threshold_crit += flag_aura * 10 + flag_aura = new_aura + health_threshold_crit -= flag_aura * 10 diff --git a/code/modules/mob/living/carbon/human/life/life_helpers.dm b/code/modules/mob/living/carbon/human/life/life_helpers.dm index e67bd115cb2f0..e339c5c7d0a4c 100644 --- a/code/modules/mob/living/carbon/human/life/life_helpers.dm +++ b/code/modules/mob/living/carbon/human/life/life_helpers.dm @@ -13,7 +13,7 @@ var/pressure_adjustment_coefficient = 1 // Assume no protection at first. - if(wear_suit && (wear_suit.flags_inventory & NOPRESSUREDMAGE) && head && (head.flags_inventory & NOPRESSUREDMAGE)) //Complete set of pressure-proof suit worn, assume fully sealed. + if(wear_suit && (wear_suit.inventory_flags & NOPRESSUREDMAGE) && head && (head.inventory_flags & NOPRESSUREDMAGE)) //Complete set of pressure-proof suit worn, assume fully sealed. pressure_adjustment_coefficient = 0 pressure_adjustment_coefficient = min(1, max(pressure_adjustment_coefficient, 0)) //So it isn't less than 0 or larger than 1. @@ -70,35 +70,35 @@ //This proc returns a number made up of the flags for body parts which you are protected on. (such as HEAD, CHEST, GROIN, etc. See setup.dm for the full list) -/mob/living/carbon/human/proc/get_flags_heat_protection_flags(temperature) //Temperature is the temperature you're being exposed to. +/mob/living/carbon/human/proc/get_heat_protection_flags_flags(temperature) //Temperature is the temperature you're being exposed to. var/thermal_protection_flags = NONE //Handle normal clothing if(head) if(head.max_heat_protection_temperature && head.max_heat_protection_temperature >= temperature) - thermal_protection_flags |= head.flags_heat_protection + thermal_protection_flags |= head.heat_protection_flags if(wear_suit) if(wear_suit.max_heat_protection_temperature && wear_suit.max_heat_protection_temperature >= temperature) - thermal_protection_flags |= wear_suit.flags_heat_protection + thermal_protection_flags |= wear_suit.heat_protection_flags if(w_uniform) if(w_uniform.max_heat_protection_temperature && w_uniform.max_heat_protection_temperature >= temperature) - thermal_protection_flags |= w_uniform.flags_heat_protection + thermal_protection_flags |= w_uniform.heat_protection_flags if(shoes) if(shoes.max_heat_protection_temperature && shoes.max_heat_protection_temperature >= temperature) - thermal_protection_flags |= shoes.flags_heat_protection + thermal_protection_flags |= shoes.heat_protection_flags if(gloves) if(gloves.max_heat_protection_temperature && gloves.max_heat_protection_temperature >= temperature) - thermal_protection_flags |= gloves.flags_heat_protection + thermal_protection_flags |= gloves.heat_protection_flags if(wear_mask) if(wear_mask.max_heat_protection_temperature && wear_mask.max_heat_protection_temperature >= temperature) - thermal_protection_flags |= wear_mask.flags_heat_protection + thermal_protection_flags |= wear_mask.heat_protection_flags return thermal_protection_flags -/mob/living/carbon/human/proc/get_flags_heat_protection(temperature) //Temperature is the temperature you're being exposed to. - var/thermal_protection_flags = get_flags_heat_protection_flags(temperature) +/mob/living/carbon/human/proc/get_heat_protection_flags(temperature) //Temperature is the temperature you're being exposed to. + var/thermal_protection_flags = get_heat_protection_flags_flags(temperature) var/thermal_protection = 0 if(thermal_protection_flags) if(thermal_protection_flags & HEAD) @@ -128,42 +128,42 @@ -//See proc/get_flags_heat_protection_flags(temperature) for the description of this proc. -/mob/living/carbon/human/proc/get_flags_cold_protection_flags(temperature, deficit = 0) +//See proc/get_heat_protection_flags_flags(temperature) for the description of this proc. +/mob/living/carbon/human/proc/get_cold_protection_flags_flags(temperature, deficit = 0) var/thermal_protection_flags = NONE //Handle normal clothing if(head) if(head.min_cold_protection_temperature && head.min_cold_protection_temperature <= temperature) - thermal_protection_flags |= head.flags_cold_protection + thermal_protection_flags |= head.cold_protection_flags if(wear_suit) if(wear_suit.min_cold_protection_temperature && wear_suit.min_cold_protection_temperature <= temperature) - thermal_protection_flags |= wear_suit.flags_cold_protection + thermal_protection_flags |= wear_suit.cold_protection_flags if(w_uniform) if(w_uniform.min_cold_protection_temperature && w_uniform.min_cold_protection_temperature <= temperature) - thermal_protection_flags |= w_uniform.flags_cold_protection + thermal_protection_flags |= w_uniform.cold_protection_flags if(shoes) if(shoes.min_cold_protection_temperature && shoes.min_cold_protection_temperature <= temperature) - thermal_protection_flags |= shoes.flags_cold_protection + thermal_protection_flags |= shoes.cold_protection_flags if(gloves) if(gloves.min_cold_protection_temperature && gloves.min_cold_protection_temperature <= temperature) - thermal_protection_flags |= gloves.flags_cold_protection + thermal_protection_flags |= gloves.cold_protection_flags if(wear_mask) if(wear_mask.min_cold_protection_temperature && wear_mask.min_cold_protection_temperature <= temperature) - thermal_protection_flags |= wear_mask.flags_cold_protection + thermal_protection_flags |= wear_mask.cold_protection_flags return thermal_protection_flags -/mob/living/carbon/human/proc/get_flags_cold_protection(temperature) +/mob/living/carbon/human/proc/get_cold_protection_flags(temperature) temperature = max(temperature, 2.7) //There is an occasional bug where the temperature is miscalculated in ares with a small amount of gas on them, so this is necessary to ensure that that bug does not affect this calculation. Space's temperature is 2.7K and most suits that are intended to protect against any cold, protect down to 2.0K. - var/thermal_protection_flags = get_flags_cold_protection_flags(temperature) + var/thermal_protection_flags = get_cold_protection_flags_flags(temperature) var/thermal_protection = 0 if(thermal_protection_flags) diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index f655e631a0c75..37e4e13961bbb 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -8,24 +8,8 @@ /mob/living/carbon/human/GetVoice() - if(GetSpecialVoice()) - return GetSpecialVoice() return real_name - -/mob/living/carbon/human/proc/SetSpecialVoice(new_voice) - if(new_voice) - special_voice = new_voice - - -/mob/living/carbon/human/proc/UnsetSpecialVoice() - special_voice = "" - - -/mob/living/carbon/human/proc/GetSpecialVoice() - return special_voice - - /mob/living/carbon/human/binarycheck() if(wear_ear) var/obj/item/radio/headset/H = wear_ear diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm deleted file mode 100644 index 087a9be1bb56a..0000000000000 --- a/code/modules/mob/living/carbon/human/species.dm +++ /dev/null @@ -1,1013 +0,0 @@ -/* - Datum-based species. Should make for much cleaner and easier to maintain species code. -*/ -///TODO SPLIT THIS INTO MULTIPLE FILES - -/datum/species - ///Species name - var/name - var/name_plural - - ///Normal icon file - var/icobase = 'icons/mob/human_races/r_human.dmi' - ///icon state for calculating brute damage icons - var/brute_damage_icon_state = "human_brute" - ///icon state for calculating brute damage icons - var/burn_damage_icon_state = "human_burn" - ///damage mask icon we want to use when drawing wounds - var/damage_mask_icon = 'icons/mob/dam_mask.dmi' - ///If set, draws this from icobase when mob is prone. - var/prone_icon - ///icon for eyes - var/eyes = "eyes_s" - - var/datum/unarmed_attack/unarmed // For empty hand harm-intent attack - var/datum/unarmed_attack/secondary_unarmed // For empty hand harm-intent attack if the first fails. - var/datum/hud_data/hud - var/hud_type - var/slowdown = 0 - var/taste_sensitivity = TASTE_NORMAL - var/gluttonous // Can eat some mobs. 1 for monkeys, 2 for people. - var/rarity_value = 1 // Relative rarity/collector value for this species. Only used by ninja and cultists atm. - var/datum/unarmed_attack/unarmed_type = /datum/unarmed_attack - var/secondary_unarmed_type = /datum/unarmed_attack/bite - var/default_language_holder = /datum/language_holder - var/speech_verb_override - var/secondary_langs = list() // The names of secondary languages that are available to this species. - var/list/speech_sounds // A list of sounds to potentially play when speaking. - var/list/speech_chance - var/has_fine_manipulation = TRUE // Can use small items. - var/count_human = FALSE // Does this count as a human? - - ///Inventory slots the race can't equip stuff to. Golems cannot wear jumpsuits, for example. - var/list/no_equip = list() - - // Some species-specific gibbing data. - var/gibbed_anim = "gibbed-h" - var/dusted_anim = "dust-h" - var/remains_type = /obj/effect/decal/remains/xeno - var/death_sound - var/death_message = "seizes up and falls limp, their eyes dead and lifeless..." - - var/breath_type = "oxygen" // Non-oxygen gas breathed, if any. - var/poison_type = "phoron" // Poisonous air. - var/exhale_type = "carbon_dioxide" // Exhaled gas type. - - /// new maxHealth [/mob/living/carbon/human/var/maxHealth] of the human mob once species is applied - var/total_health = 100 - var/max_stamina = 50 - - var/cold_level_1 = BODYTEMP_COLD_DAMAGE_LIMIT_ONE // Cold damage level 1 below this point. - var/cold_level_2 = BODYTEMP_COLD_DAMAGE_LIMIT_TWO // Cold damage level 2 below this point. - var/cold_level_3 = BODYTEMP_COLD_DAMAGE_LIMIT_THREE // Cold damage level 3 below this point. - - var/heat_level_1 = BODYTEMP_HEAT_DAMAGE_LIMIT_ONE // Heat damage level 1 above this point. - var/heat_level_2 = BODYTEMP_HEAT_DAMAGE_LIMIT_TWO // Heat damage level 2 above this point. - var/heat_level_3 = BODYTEMP_HEAT_DAMAGE_LIMIT_THREE // Heat damage level 2 above this point. - - var/body_temperature = BODYTEMP_NORMAL //non-IS_SYNTHETIC species will try to stabilize at this temperature. (also affects temperature processing) - var/reagent_tag //Used for metabolizing reagents. - - var/darksight = 2 - var/hazard_high_pressure = HAZARD_HIGH_PRESSURE // Dangerously high pressure. - var/warning_high_pressure = WARNING_HIGH_PRESSURE // High pressure warning. - var/warning_low_pressure = WARNING_LOW_PRESSURE // Low pressure warning. - var/hazard_low_pressure = HAZARD_LOW_PRESSURE // Dangerously low pressure. - - var/brute_mod = null // Physical damage reduction/malus. - var/burn_mod = null // Burn damage reduction/malus. - - ///Whether this mob will tell when the user has logged out - var/is_sentient = TRUE - - ///Generic traits tied to having the species. - var/list/inherent_traits = list() - var/species_flags = NONE // Various specific features. - - var/list/abilities = list() // For species-derived or admin-given powers - var/list/preferences = list() - var/list/screams = list() - var/list/paincries = list() - var/list/goredcries = list() - var/list/gasps = list() - var/list/coughs = list() - var/list/burstscreams = list() - var/list/warcries = list() - - var/blood_color = "#A10808" //Red. - var/flesh_color = "#FFC896" //Pink. - var/base_color //Used when setting species. - var/hair_color //If the species only has one hair color - - //Used in icon caching. - var/race_key = 0 - var/icon/icon_template - - /// inherent Species-specific verbs. - var/list/inherent_verbs - var/list/has_organ = list( - "heart" = /datum/internal_organ/heart, - "lungs" = /datum/internal_organ/lungs, - "liver" = /datum/internal_organ/liver, - "kidneys" = /datum/internal_organ/kidneys, - "brain" = /datum/internal_organ/brain, - "appendix" = /datum/internal_organ/appendix, - "eyes" = /datum/internal_organ/eyes - ) - - var/knock_down_reduction = 1 //how much the knocked_down effect is reduced per Life call. - var/stun_reduction = 1 //how much the stunned effect is reduced per Life call. - var/knock_out_reduction = 1 //same thing - var/lighting_alpha - var/see_in_dark - - var/datum/namepool/namepool = /datum/namepool - var/special_death_message = "You have perished." // Special death message that gets overwritten if possible. - ///Whether it is possible with this race roundstart - var/joinable_roundstart = FALSE - -/datum/species/New() - if(hud_type) - hud = new hud_type() - else - hud = new() - - if(unarmed_type) - unarmed = new unarmed_type() - if(secondary_unarmed_type) - secondary_unarmed = new secondary_unarmed_type() - if(species_flags & GREYSCALE_BLOOD) - brute_damage_icon_state = "grayscale" - -/datum/species/proc/create_organs(mob/living/carbon/human/organless_human) //Handles creation of mob organs and limbs. - - organless_human.limbs = list() - organless_human.internal_organs = list() - organless_human.internal_organs_by_name = list() - - //This is a basic humanoid limb setup. - var/datum/limb/chest/new_chest = new(null, organless_human) - organless_human.limbs += new_chest - var/datum/limb/groin/new_groin = new(new_chest, organless_human) - organless_human.limbs += new_groin - organless_human.limbs += new/datum/limb/head(new_chest, organless_human) - var/datum/limb/l_arm/new_l_arm = new(new_chest, organless_human) - organless_human.limbs += new_l_arm - var/datum/limb/r_arm/new_r_arm = new(new_chest, organless_human) - organless_human.limbs += new_r_arm - var/datum/limb/l_leg/new_l_leg = new(new_groin, organless_human) - organless_human.limbs += new_l_leg - var/datum/limb/r_leg/new_r_leg = new(new_groin, organless_human) - organless_human.limbs += new_r_leg - organless_human.limbs += new/datum/limb/hand/l_hand(new_l_arm, organless_human) - organless_human.limbs += new/datum/limb/hand/r_hand(new_r_arm, organless_human) - organless_human.limbs += new/datum/limb/foot/l_foot(new_l_leg, organless_human) - organless_human.limbs += new/datum/limb/foot/r_foot(new_r_leg, organless_human) - - for(var/organ in has_organ) - var/organ_type = has_organ[organ] - organless_human.internal_organs_by_name[organ] = new organ_type(organless_human) - - if(species_flags & ROBOTIC_LIMBS) - for(var/datum/limb/robotic_limb AS in organless_human.limbs) - if(robotic_limb.limb_status & LIMB_DESTROYED) - continue - robotic_limb.add_limb_flags(LIMB_ROBOT) - for(var/datum/internal_organ/my_cold_heart in organless_human.internal_organs) - my_cold_heart.mechanize() - - -/datum/species/proc/hug(mob/living/carbon/human/H, mob/living/target) - if(H.zone_selected == "head") - H.visible_message(span_notice("[H] pats [target] on the head."), \ - span_notice("You pat [target] on the head."), null, 4) - else if(H.zone_selected == "l_hand" && CONFIG_GET(flag/fun_allowed)) - H.visible_message(span_notice("[H] holds [target] 's left hand."), \ - span_notice("You hold [target]'s left hand."), null, 4) - else if (H.zone_selected == "r_hand" && CONFIG_GET(flag/fun_allowed)) - H.visible_message(span_notice("[H] holds [target] 's right hand."), \ - span_notice("You hold [target]'s right hand."), null, 4) - else - H.visible_message(span_notice("[H] hugs [target] to make [target.p_them()] feel better!"), \ - span_notice("You hug [target] to make [target.p_them()] feel better!"), null, 4) - -/datum/species/proc/random_name(gender) - return GLOB.namepool[namepool].get_random_name(gender) - -/datum/species/proc/prefs_name(datum/preferences/prefs) - return prefs.real_name - -/datum/species/human/prefs_name(datum/preferences/prefs) - . = ..() - if(CONFIG_GET(flag/humans_need_surnames)) - var/firstspace = findtext(., " ") - if(!firstspace || firstspace == length(.)) - . += " " + pick(SSstrings.get_list_from_file("names/last_name")) - -/datum/species/synthetic/prefs_name(datum/preferences/prefs) - . = prefs.synthetic_name - if(!. || . == "Undefined") //In case they don't have a name set. - switch(prefs.gender) - if(MALE) - . = "David" - if(FEMALE) - . = "Anna" - else - . = "Jeri" - to_chat(prefs.parent, span_warning("You forgot to set your synthetic name in your preferences. Please do so next time.")) - -/datum/species/early_synthetic/prefs_name(datum/preferences/prefs) - . = prefs.synthetic_name - if(!. || . == "Undefined") //In case they don't have a name set. - switch(prefs.gender) - if(MALE) - . = "David" - if(FEMALE) - . = "Anna" - else - . = "Jeri" - to_chat(prefs.parent, span_warning("You forgot to set your synthetic name in your preferences. Please do so next time.")) - -/datum/species/proc/on_species_gain(mob/living/carbon/human/H, /datum/species/old_species) - SHOULD_CALL_PARENT(TRUE) //remember to call base procs kids - for(var/slot_id in no_equip) - var/obj/item/thing = H.get_item_by_slot(slot_id) - if(thing && !is_type_in_list(src,thing.species_exception)) - H.dropItemToGround(thing) - for(var/newtrait in inherent_traits) - ADD_TRAIT(H, newtrait, SPECIES_TRAIT) - -//special things to change after we're no longer that species -/datum/species/proc/post_species_loss(mob/living/carbon/human/H) - SHOULD_CALL_PARENT(TRUE) - for(var/oldtrait in inherent_traits) - REMOVE_TRAIT(H, oldtrait, SPECIES_TRAIT) - -/datum/species/proc/remove_inherent_verbs(mob/living/carbon/human/H) - if(inherent_verbs) - for(var/verb_path in inherent_verbs) - H.verbs -= verb_path - return - -/datum/species/proc/add_inherent_verbs(mob/living/carbon/human/H) - if(inherent_verbs) - for(var/verb_path in inherent_verbs) - H.verbs |= verb_path - return - -/datum/species/proc/handle_post_spawn(mob/living/carbon/human/H) //Handles anything not already covered by basic species assignment. - add_inherent_verbs(H) - -/datum/species/proc/handle_death(mob/living/carbon/human/H) //Handles any species-specific death events. - -//TODO KILL ME -///Snowflake proc for monkeys so they can call attackpaw -/datum/species/proc/spec_unarmedattack(mob/living/carbon/human/user, atom/target) - return FALSE - -//Only used by horrors at the moment. Only triggers if the mob is alive and not dead. -/datum/species/proc/handle_unique_behavior(mob/living/carbon/human/H) - return - -/// Used to update alien icons for aliens. -/datum/species/proc/handle_login_special(mob/living/carbon/human/H) - return - -// As above. -/datum/species/proc/handle_logout_special(mob/living/carbon/human/H) - return - -// Builds the HUD using species-specific icons and usable slots. -/datum/species/proc/build_hud(mob/living/carbon/human/H) - return - -// Grabs the window recieved when you click-drag someone onto you. -/datum/species/proc/get_inventory_dialogue(mob/living/carbon/human/H) - return - -//Used by xenos understanding larvae and dionaea understanding nymphs. -/datum/species/proc/can_understand(mob/other) - return - -/datum/species/proc/handle_fire(mob/living/carbon/human/H) - return - -/datum/species/proc/update_body(mob/living/carbon/human/H) - return - -/datum/species/proc/update_inv_head(mob/living/carbon/human/H) - return - -/datum/species/proc/update_inv_w_uniform(mob/living/carbon/human/H) - return - -/datum/species/proc/update_inv_wear_suit(mob/living/carbon/human/H) - return - -/datum/species/proc/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) - if(CHECK_BITFIELD(species_flags, NO_CHEM_METABOLIZATION)) //explicit - H.reagents.del_reagent(chem.type) //for the time being - return TRUE - if(CHECK_BITFIELD(species_flags, NO_POISON) && istype(chem, /datum/reagent/toxin)) - H.reagents.remove_reagent(chem.type, chem.custom_metabolism * H.metabolism_efficiency) - return TRUE - if(CHECK_BITFIELD(species_flags, NO_OVERDOSE)) //no stacking - if(chem.overdose_threshold && chem.volume > chem.overdose_threshold) - H.reagents.remove_reagent(chem.type, chem.volume - chem.overdose_threshold) - return FALSE - -/datum/species/human - name = "Human" - name_plural = "Humans" - unarmed_type = /datum/unarmed_attack/punch - species_flags = HAS_SKIN_TONE|HAS_LIPS|HAS_UNDERWEAR - count_human = TRUE - - screams = list(MALE = "male_scream", FEMALE = "female_scream") - paincries = list(MALE = "male_pain", FEMALE = "female_pain") - goredcries = list(MALE = "male_gored", FEMALE = "female_gored") - gasps = list(MALE = "male_gasp", FEMALE = "female_gasp") - coughs = list(MALE = "male_cough", FEMALE = "female_cough") - burstscreams = list(MALE = "male_preburst", FEMALE = "female_preburst") - warcries = list(MALE = "male_warcry", FEMALE = "female_warcry") - special_death_message = "You have perished.
    But it is not the end of you yet... if you still have your body with your head still attached, wait until somebody can resurrect you..." - joinable_roundstart = TRUE - - -/datum/species/human/vatborn - name = "Vatborn" - name_plural = "Vatborns" - icobase = 'icons/mob/human_races/r_vatborn.dmi' - namepool = /datum/namepool/vatborn - -/datum/species/human/vatborn/prefs_name(datum/preferences/prefs) - return prefs.real_name - -/datum/species/human/vatgrown - name = "Vat-Grown Human" - name_plural = "Vat-Grown Humans" - icobase = 'icons/mob/human_races/r_vatgrown.dmi' - brute_mod = 1.05 - burn_mod = 1.05 - slowdown = 0.05 - joinable_roundstart = FALSE - -/datum/species/human/vatgrown/random_name(gender) - return "CS-[gender == FEMALE ? "F": "M"]-[rand(111,999)]" - -/datum/species/human/vatgrown/prefs_name(datum/preferences/prefs) - return prefs.real_name - -/datum/species/human/vatgrown/handle_post_spawn(mob/living/carbon/human/H) - . = ..() - H.h_style = "Bald" - H.set_skills(getSkillsType(/datum/skills/vatgrown)) - -/datum/species/human/vatgrown/early - name = "Early Vat-Grown Human" - name_plural = "Early Vat-Grown Humans" - brute_mod = 1.3 - burn_mod = 1.3 - slowdown = 0.3 - - var/timerid - -/datum/species/human/vatgrown/early/handle_post_spawn(mob/living/carbon/human/H) - . = ..() - H.set_skills(getSkillsType(/datum/skills/vatgrown/early)) - timerid = addtimer(CALLBACK(src, PROC_REF(handle_age), H), 15 MINUTES, TIMER_STOPPABLE) - -/datum/species/human/vatgrown/early/post_species_loss(mob/living/carbon/human/H) - . = ..() - // Ensure we don't update the species again - if(timerid) - deltimer(timerid) - timerid = null - -/datum/species/human/vatgrown/early/proc/handle_age(mob/living/carbon/human/H) - H.set_species("Vat-Grown Human") - - -/datum/species/robot - name = "Combat Robot" - name_plural = "Combat Robots" - icobase = 'icons/mob/human_races/r_robot.dmi' - damage_mask_icon = 'icons/mob/dam_mask_robot.dmi' - brute_damage_icon_state = "robot_brute" - burn_damage_icon_state = "robot_burn" - eyes = "blank_eyes" - default_language_holder = /datum/language_holder/robot - namepool = /datum/namepool/robotic - - unarmed_type = /datum/unarmed_attack/punch/strong - total_health = 100 - slowdown = SHOES_SLOWDOWN //because they don't wear boots. - - cold_level_1 = -1 - cold_level_2 = -1 - cold_level_3 = -1 - - heat_level_1 = 500 - heat_level_2 = 1000 - heat_level_3 = 2000 - - body_temperature = 350 - - inherent_traits = list(TRAIT_NON_FLAMMABLE, TRAIT_IMMEDIATE_DEFIB) - species_flags = NO_BREATHE|NO_SCAN|NO_BLOOD|NO_POISON|NO_PAIN|NO_CHEM_METABOLIZATION|NO_STAMINA|DETACHABLE_HEAD|HAS_NO_HAIR|ROBOTIC_LIMBS|IS_INSULATED - - no_equip = list( - SLOT_W_UNIFORM, - SLOT_HEAD, - SLOT_WEAR_MASK, - SLOT_WEAR_SUIT, - SLOT_SHOES, - SLOT_GLOVES, - SLOT_GLASSES, - ) - blood_color = "#2d2055" //"oil" color - hair_color = "#00000000" - has_organ = list() - - - screams = list(MALE = "robot_scream", FEMALE = "robot_scream", PLURAL = "robot_scream", NEUTER = "robot_scream") - paincries = list(MALE = "robot_pain", FEMALE = "robot_pain", PLURAL = "robot_pain", NEUTER = "robot_pain") - goredcries = list(MALE = "robot_scream", FEMALE = "robot_scream", PLURAL = "robot_scream", NEUTER = "robot_scream") - warcries = list(MALE = "robot_warcry", FEMALE = "robot_warcry", PLURAL = "robot_warcry", NEUTER = "robot_warcry") - death_message = "shudders violently whilst spitting out error text before collapsing, their visual sensor darkening..." - special_death_message = "You have been shut down.
    But it is not the end of you yet... if you still have your body, wait until somebody can resurrect you..." - joinable_roundstart = TRUE - -/datum/species/robot/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) - . = ..() - H.speech_span = SPAN_ROBOT - H.voice_filter = "afftfilt=real='hypot(re,im)*sin(0)':imag='hypot(re,im)*cos(0)':win_size=512:overlap=1,rubberband=pitch=0.8" - H.health_threshold_crit = -100 - var/datum/action/repair_self/repair_action = new() - repair_action.give_action(H) - -/datum/species/robot/post_species_loss(mob/living/carbon/human/H) - . = ..() - H.speech_span = initial(H.speech_span) - H.voice_filter = initial(H.voice_filter) - H.health_threshold_crit = -50 - var/datum/action/repair_self/repair_action = H.actions_by_path[/datum/action/repair_self] - repair_action.remove_action(H) - qdel(repair_action) - - -/mob/living/carbon/human/species/robot/handle_regular_hud_updates() - . = ..() - if(health <= 0 && health > -50) - clear_fullscreen("robotlow") - overlay_fullscreen("robothalf", /atom/movable/screen/fullscreen/machine/robothalf) - else if(health <= -50) - clear_fullscreen("robothalf") - overlay_fullscreen("robotlow", /atom/movable/screen/fullscreen/machine/robotlow) - else - clear_fullscreen("robothalf") - clear_fullscreen("robotlow") - -/datum/species/robot/handle_unique_behavior(mob/living/carbon/human/H) - if(H.health > -25) //Staggerslowed if below crit threshold. - return - H.adjust_stagger(2, capped = 10) - H.adjust_slowdown(1) - -///Lets a robot repair itself over time at the cost of being stunned and blind -/datum/action/repair_self - name = "Activate autorepair" - action_icon_state = "suit_configure" - keybinding_signals = list( - KEYBINDING_NORMAL = COMSIG_KB_ROBOT_AUTOREPAIR, - ) - -/datum/action/repair_self/can_use_action() - . = ..() - if(!.) - return - return !owner.incapacitated() - -/datum/action/repair_self/action_activate() - . = ..() - if(!. || !ishuman(owner)) - return - var/mob/living/carbon/human/howner = owner - howner.apply_status_effect(STATUS_EFFECT_REPAIR_MODE, 10 SECONDS) - howner.balloon_alert_to_viewers("Repairing") - -/datum/species/robot/alpharii - name = "Hammerhead Combat Robot" - name_plural = "Hammerhead Combat Robots" - icobase = 'icons/mob/human_races/r_robot_alpharii.dmi' - joinable_roundstart = FALSE - -/datum/species/robot/charlit - name = "Chilvaris Combat Robot" - name_plural = "Chilvaris Combat Robots" - icobase = 'icons/mob/human_races/r_robot_charlit.dmi' - joinable_roundstart = FALSE - -/datum/species/robot/deltad - name = "Ratcher Combat Robot" - name_plural = "Ratcher Combat Robots" - icobase = 'icons/mob/human_races/r_robot_deltad.dmi' - joinable_roundstart = FALSE - -/datum/species/robot/bravada - name = "Sterling Combat Robot" - name_plural = "Sterling Combat Robots" - icobase = 'icons/mob/human_races/r_robot_bravada.dmi' - joinable_roundstart = FALSE - -/datum/species/synthetic - name = "Synthetic" - name_plural = "Synthetics" - - default_language_holder = /datum/language_holder/synthetic - unarmed_type = /datum/unarmed_attack/punch - rarity_value = 2 - - total_health = 125 //more health than regular humans - - brute_mod = 0.70 - burn_mod = 0.70 //Synthetics should not be instantly melted by acid compared to humans - This is a test to hopefully fix very glaring issues involving synthetics taking 2.6 trillion damage when so much as touching acid - - cold_level_1 = -1 - cold_level_2 = -1 - cold_level_3 = -1 - - heat_level_1 = 500 - heat_level_2 = 1000 - heat_level_3 = 2000 - - body_temperature = 350 - - species_flags = NO_BREATHE|NO_SCAN|NO_BLOOD|NO_POISON|NO_PAIN|IS_SYNTHETIC|NO_CHEM_METABOLIZATION|NO_STAMINA|DETACHABLE_HEAD|HAS_LIPS|HAS_UNDERWEAR|HAS_SKIN_COLOR|ROBOTIC_LIMBS|GREYSCALE_BLOOD - - blood_color = "#EEEEEE" - - has_organ = list() - - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE - see_in_dark = 8 - - screams = list(MALE = "male_scream", FEMALE = "female_scream") - paincries = list(MALE = "male_pain", FEMALE = "female_pain") - goredcries = list(MALE = "male_gored", FEMALE = "female_gored") - warcries = list(MALE = "male_warcry", FEMALE = "female_warcry") - special_death_message = "You have been shut down.
    But it is not the end of you yet... if you still have your body, wait until somebody can resurrect you..." - - -/datum/species/synthetic/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) - . = ..() - var/datum/atom_hud/AH = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED_SYNTH] - AH.add_hud_to(H) - - -/datum/species/synthetic/post_species_loss(mob/living/carbon/human/H) - . = ..() - var/datum/atom_hud/AH = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED_SYNTH] - AH.remove_hud_from(H) - -/mob/living/carbon/human/species/synthetic/binarycheck(mob/H) - return TRUE - - -/datum/species/early_synthetic // Worse at medical, better at engineering. - name = "Early Synthetic" - name_plural = "Early Synthetics" - icobase = 'icons/mob/human_races/r_synthetic.dmi' - default_language_holder = /datum/language_holder/synthetic - unarmed_type = /datum/unarmed_attack/punch - rarity_value = 1.5 - total_health = 125 - brute_mod = 0.70 - burn_mod = 0.70 - - cold_level_1 = -1 - cold_level_2 = -1 - cold_level_3 = -1 - - heat_level_1 = 500 - heat_level_2 = 1000 - heat_level_3 = 2000 - - body_temperature = 350 - - species_flags = NO_BREATHE|NO_SCAN|NO_BLOOD|NO_POISON|NO_PAIN|IS_SYNTHETIC|NO_CHEM_METABOLIZATION|NO_STAMINA|DETACHABLE_HEAD|HAS_UNDERWEAR|ROBOTIC_LIMBS|GREYSCALE_BLOOD - - blood_color = "#EEEEEE" - hair_color = "#000000" - has_organ = list() - - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE - see_in_dark = 8 - - screams = list(MALE = "male_scream", FEMALE = "female_scream") - paincries = list(MALE = "male_pain", FEMALE = "female_pain") - goredcries = list(MALE = "male_gored", FEMALE = "female_gored") - warcries = list(MALE = "male_warcry", FEMALE = "female_warcry") - special_death_message = "You have been shut down.
    But it is not the end of you yet... if you still have your body, wait until somebody can resurrect you..." - - -/datum/species/early_synthetic/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) - . = ..() - var/datum/atom_hud/AH = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED_SYNTH] - AH.add_hud_to(H) - - -/datum/species/early_synthetic/post_species_loss(mob/living/carbon/human/H) - . = ..() - var/datum/atom_hud/AH = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED_SYNTH] - AH.remove_hud_from(H) - -/mob/living/carbon/human/species/early_synthetic/binarycheck(mob/H) - return TRUE - - -/mob/living/carbon/human/proc/reset_jitteriness() //todo kill this - jitteriness = 0 - -//todo: wound overlays are strange for monkeys and should likely use icon adding instead -//im not about to cram in that refactor with a carbon -> species refactor though -/datum/species/monkey - name = "Monkey" - name_plural = "Monkeys" - icobase = 'icons/mob/human_races/r_monkey.dmi' - species_flags = HAS_NO_HAIR|NO_STAMINA|DETACHABLE_HEAD - inherent_traits = list(TRAIT_CAN_VENTCRAWL) - reagent_tag = IS_MONKEY - eyes = "blank_eyes" - speech_verb_override = "chimpers" - unarmed_type = /datum/unarmed_attack/bite/strong - secondary_unarmed_type = /datum/unarmed_attack/punch/strong - joinable_roundstart = FALSE - has_fine_manipulation = TRUE //monki gun - death_message = "lets out a faint chimper as it collapses and stops moving..." - dusted_anim = "dust-m" - gibbed_anim = "gibbed-m" - is_sentient = FALSE - -/datum/species/monkey/handle_unique_behavior(mob/living/carbon/human/H) - if(!H.client && H.stat == CONSCIOUS) - if(prob(33) && H.canmove && !H.buckled && isturf(H.loc) && !H.pulledby) //won't move if being pulled - step(H, pick(GLOB.cardinals)) - - if(prob(1)) - H.emote(pick("scratch","jump","roll","tail")) - -/datum/species/monkey/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) - . = ..() - H.flags_pass |= PASSTABLE - -/datum/species/monkey/spec_unarmedattack(mob/living/carbon/human/user, atom/target) - if(!iscarbon(target)) - return FALSE - var/mob/living/carbon/victim = target - if(prob(25)) - victim.visible_message(span_danger("[user]'s bite misses [victim]!"), - span_danger("You avoid [user]'s bite!"), span_hear("You hear jaws snapping shut!")) - to_chat(user, span_danger("Your bite misses [victim]!")) - return TRUE - victim.apply_damage(rand(10, 20), BRUTE, "chest", updating_health = TRUE) - victim.visible_message(span_danger("[name] bites [victim]!"), - span_userdanger("[name] bites you!"), span_hear("You hear a chomp!")) - to_chat(user, span_danger("You bite [victim]!")) - target.attack_hand(user) - return TRUE - -/datum/species/monkey/random_name(gender,unique,lastname) - return "[lowertext(name)] ([rand(1,999)])" - -/datum/species/monkey/tajara - name = "Farwa" - icobase = 'icons/mob/human_races/r_farwa.dmi' - speech_verb_override = "mews" - -/datum/species/monkey/skrell - name = "Naera" - icobase = 'icons/mob/human_races/r_naera.dmi' - speech_verb_override = "squiks" - -/datum/species/monkey/unathi - name = "Stok" - icobase = 'icons/mob/human_races/r_stok.dmi' - speech_verb_override = "hisses" - -/datum/species/monkey/yiren - name = "Yiren" - icobase = 'icons/mob/human_races/r_yiren.dmi' - speech_verb_override = "grumbles" - cold_level_1 = ICE_COLONY_TEMPERATURE - 20 - cold_level_2 = ICE_COLONY_TEMPERATURE - 40 - cold_level_3 = ICE_COLONY_TEMPERATURE - 80 - -/datum/species/sectoid - name = "Sectoid" - name_plural = "Sectoids" - icobase = 'icons/mob/human_races/r_sectoid.dmi' - default_language_holder = /datum/language_holder/sectoid - eyes = "blank_eyes" - speech_verb_override = "transmits" - count_human = TRUE - - species_flags = HAS_NO_HAIR|NO_BREATHE|NO_POISON|NO_PAIN|USES_ALIEN_WEAPONS|NO_DAMAGE_OVERLAY - - paincries = list("neuter" = 'sound/voice/sectoid_death.ogg') - death_sound = 'sound/voice/sectoid_death.ogg' - - blood_color = "#00FF00" - flesh_color = "#C0C0C0" - - reagent_tag = IS_SECTOID - - namepool = /datum/namepool/sectoid - special_death_message = "You have perished." - - -/datum/species/moth - name = "Moth" - name_plural = "Moth" - icobase = 'icons/mob/human_races/r_moth.dmi' - default_language_holder = /datum/language_holder/moth - eyes = "blank_eyes" - speech_verb_override = "flutters" - count_human = TRUE - - species_flags = HAS_LIPS|HAS_NO_HAIR - preferences = list("moth_wings" = "Wings") - - screams = list("neuter" = 'sound/voice/moth_scream.ogg') - paincries = list("neuter" = 'sound/voice/human_male_pain_3.ogg') - goredcries = list("neuter" = 'sound/voice/moth_scream.ogg') - burstscreams = list("neuter" = 'sound/voice/moth_scream.ogg') - warcries = list("neuter" = 'sound/voice/moth_scream.ogg') - - flesh_color = "#E5CD99" - - reagent_tag = IS_MOTH - - namepool = /datum/namepool/moth - -/datum/species/moth/handle_fire(mob/living/carbon/human/H) - if(H.moth_wings != "Burnt Off" && H.bodytemperature >= 400 && H.fire_stacks > 0) - to_chat(H, span_danger("Your precious wings burn to a crisp!")) - H.moth_wings = "Burnt Off" - H.update_body() - -/datum/species/moth/proc/update_moth_wings(mob/living/carbon/human/H) - H.remove_overlay(MOTH_WINGS_LAYER) - H.remove_underlay(MOTH_WINGS_BEHIND_LAYER) - - var/datum/sprite_accessory/moth_wings/wings = GLOB.moth_wings_list[H.moth_wings] - - if(wings) - H.overlays_standing[MOTH_WINGS_LAYER] = image(wings.icon, icon_state = "m_moth_wings_[wings.icon_state]_FRONT") - H.underlays_standing[MOTH_WINGS_BEHIND_LAYER] = image(wings.icon, icon_state = "m_moth_wings_[wings.icon_state]_BEHIND") - H.apply_overlay(MOTH_WINGS_LAYER) - H.apply_underlay(MOTH_WINGS_BEHIND_LAYER) - -/datum/species/moth/update_body(mob/living/carbon/human/H) - update_moth_wings(H) - -/datum/species/moth/update_inv_head(mob/living/carbon/human/H) - update_moth_wings(H) - -/datum/species/moth/update_inv_w_uniform(mob/living/carbon/human/H) - update_moth_wings(H) - -/datum/species/moth/update_inv_wear_suit(mob/living/carbon/human/H) - update_moth_wings(H) - -/datum/species/moth/post_species_loss(mob/living/carbon/human/H) - . = ..() - H.remove_overlay(MOTH_WINGS_LAYER) - H.remove_underlay(MOTH_WINGS_BEHIND_LAYER) - - -/datum/species/skeleton - name = "Skeleton" - name_plural = "skeletons" - icobase = 'icons/mob/human_races/r_skeleton.dmi' - unarmed_type = /datum/unarmed_attack/punch - speech_verb_override = "rattles" - count_human = TRUE - - species_flags = NO_BREATHE|NO_SCAN|NO_BLOOD|NO_POISON|NO_CHEM_METABOLIZATION|DETACHABLE_HEAD // Where we're going, we don't NEED underwear. - - screams = list("neuter" = 'sound/voice/skeleton_scream.ogg') // RATTLE ME BONES - paincries = list("neuter" = 'sound/voice/skeleton_scream.ogg') - goredcries = list("neuter" = 'sound/voice/skeleton_scream.ogg') - burstscreams = list("neuter" = 'sound/voice/moth_scream.ogg') - death_message = "collapses in a pile of bones, with a final rattle..." - death_sound = list("neuter" = 'sound/voice/skeleton_scream.ogg') - warcries = list("neuter" = 'sound/voice/skeleton_warcry.ogg') // AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - namepool = /datum/namepool/skeleton - -///Called when using the shredding behavior. -/datum/species/proc/can_shred(mob/living/carbon/human/H) - if(H.a_intent != INTENT_HARM) - return FALSE - - if(unarmed.is_usable(H)) - if(unarmed.shredding) - return TRUE - else if(secondary_unarmed.is_usable(H)) - if(secondary_unarmed.shredding) - return TRUE - return FALSE - -//Species unarmed attacks -/datum/unarmed_attack - var/attack_verb = list("attack") // Empty hand hurt intent verb. - var/damage = 0 // Extra empty hand attack damage. - var/attack_sound = "punch" - var/miss_sound = 'sound/weapons/punchmiss.ogg' - var/shredding = 0 // Calls the old attack_alien() behavior on objects/mobs when on harm intent. - var/sharp = 0 - var/edge = 0 - -/datum/unarmed_attack/proc/is_usable(mob/living/carbon/human/user) - if(user.restrained()) - return FALSE - - // Check if they have a functioning hand. - var/datum/limb/E = user.get_limb("l_hand") - if(E?.is_usable()) - return TRUE - - E = user.get_limb("r_hand") - if(E?.is_usable()) - return TRUE - return FALSE - -/datum/unarmed_attack/bite - attack_verb = list("bite") // 'x has biteed y', needs work. - attack_sound = 'sound/weapons/bite.ogg' - shredding = 0 - damage = 5 - sharp = 1 - edge = 1 - -/datum/unarmed_attack/bite/is_usable(mob/living/carbon/human/user) - if (user.wear_mask && istype(user.wear_mask, /obj/item/clothing/mask/muzzle)) - return FALSE - return TRUE - -/datum/unarmed_attack/punch - attack_verb = list("punch") - damage = 3 - -/datum/unarmed_attack/punch/strong - attack_verb = list("punch","bust","jab") - damage = 10 - -/datum/unarmed_attack/claws - attack_verb = list("scratch", "claw") - attack_sound = 'sound/weapons/slice.ogg' - miss_sound = 'sound/weapons/slashmiss.ogg' - damage = 5 - sharp = 1 - edge = 1 - -/datum/unarmed_attack/claws/strong - attack_verb = list("slash") - damage = 10 - shredding = 1 - -/datum/unarmed_attack/bite/strong - attack_verb = list("maul") - damage = 15 - shredding = 1 - -/datum/hud_data - var/icon // If set, overrides ui_style. - var/has_a_intent = 1 // Set to draw intent box. - var/has_m_intent = 1 // Set to draw move intent box. - var/has_warnings = 1 // Set to draw environment warnings. - var/has_pressure = 1 // Draw the pressure indicator. - var/has_nutrition = 1 // Draw the nutrition indicator. - var/has_bodytemp = 1 // Draw the bodytemp indicator. - var/has_hands = 1 // Set to draw shand. - var/has_drop = 1 // Set to draw drop button. - var/has_throw = 1 // Set to draw throw button. - var/has_resist = 1 // Set to draw resist button. - var/has_internals = 1 // Set to draw the internals toggle button. - var/list/equip_slots = list() // Checked by mob_can_equip(). - - // Contains information on the position and tag for all inventory slots - // to be drawn for the mob. This is fairly delicate, try to avoid messing with it - // unless you know exactly what it does. - var/list/gear = list( - "i_clothing" = list("loc" = ui_iclothing, "slot" = SLOT_W_UNIFORM, "state" = "uniform", "toggle" = TRUE), - "o_clothing" = list("loc" = ui_oclothing, "slot" = SLOT_WEAR_SUIT, "state" = "suit", "toggle" = TRUE), - "mask" = list("loc" = ui_mask, "slot" = SLOT_WEAR_MASK, "state" = "mask", "toggle" = TRUE), - "gloves" = list("loc" = ui_gloves, "slot" = SLOT_GLOVES, "state" = "gloves", "toggle" = TRUE), - "eyes" = list("loc" = ui_glasses, "slot" = SLOT_GLASSES, "state" = "glasses","toggle" = TRUE), - "wear_ear" = list("loc" = ui_wear_ear, "slot" = SLOT_EARS, "state" = "ears", "toggle" = TRUE), - "head" = list("loc" = ui_head, "slot" = SLOT_HEAD, "state" = "head", "toggle" = TRUE), - "shoes" = list("loc" = ui_shoes, "slot" = SLOT_SHOES, "state" = "shoes", "toggle" = TRUE), - "suit storage" = list("loc" = ui_sstore1, "slot" = SLOT_S_STORE, "state" = "suit_storage"), - "back" = list("loc" = ui_back, "slot" = SLOT_BACK, "state" = "back"), - "id" = list("loc" = ui_id, "slot" = SLOT_WEAR_ID, "state" = "id"), - "storage1" = list("loc" = ui_storage1, "slot" = SLOT_L_STORE, "state" = "pocket"), - "storage2" = list("loc" = ui_storage2, "slot" = SLOT_R_STORE, "state" = "pocket"), - "belt" = list("loc" = ui_belt, "slot" = SLOT_BELT, "state" = "belt") - ) - -/datum/hud_data/New() - . = ..() - for(var/slot in gear) - equip_slots |= gear[slot]["slot"] - - if(has_hands) - equip_slots |= SLOT_L_HAND - equip_slots |= SLOT_R_HAND - equip_slots |= SLOT_HANDCUFFED - if(SLOT_HEAD in equip_slots) - equip_slots |= SLOT_IN_HEAD - if(SLOT_BACK in equip_slots) - equip_slots |= SLOT_IN_BACKPACK - equip_slots |= SLOT_IN_B_HOLSTER - if(SLOT_BELT in equip_slots) - equip_slots |= SLOT_IN_HOLSTER - equip_slots |= SLOT_IN_BELT - if(SLOT_WEAR_SUIT in equip_slots) - equip_slots |= SLOT_IN_S_HOLSTER - equip_slots |= SLOT_IN_SUIT - if(SLOT_SHOES in equip_slots) - equip_slots |= SLOT_IN_BOOT - if(SLOT_W_UNIFORM in equip_slots) - equip_slots |= SLOT_IN_STORAGE - equip_slots |= SLOT_IN_L_POUCH - equip_slots |= SLOT_IN_R_POUCH - equip_slots |= SLOT_ACCESSORY - equip_slots |= SLOT_IN_ACCESSORY - -///damage override at the species level, called by /mob/living/proc/apply_damage -/datum/species/proc/apply_damage(damage = 0, damagetype = BRUTE, def_zone, blocked = 0, sharp = FALSE, edge = FALSE, updating_health = FALSE, penetration, mob/living/carbon/human/victim) - var/datum/limb/organ = null - if(isorgan(def_zone)) //Got sent a limb datum, convert to a zone define - organ = def_zone - def_zone = organ.name - - if(!def_zone) - def_zone = ran_zone(def_zone) - if(!organ) - organ = victim.get_limb(check_zone(def_zone)) - if(!organ) - return FALSE - - if(isnum(blocked)) - damage -= clamp(damage * (blocked - penetration) * 0.01, 0, damage) - else - damage = victim.modify_by_armor(damage, blocked, penetration, def_zone) - - if(victim.protection_aura) - damage = round(damage * ((10 - victim.protection_aura) / 10)) - - if(!damage) - return 0 - - - switch(damagetype) - if(BRUTE) - victim.damageoverlaytemp = 20 - if(brute_mod) - damage *= brute_mod - if(organ.take_damage_limb(damage, 0, sharp, edge)) - victim.UpdateDamageIcon() - if(BURN) - victim.damageoverlaytemp = 20 - if(burn_mod) - damage *= burn_mod - if(organ.take_damage_limb(0, damage, sharp, edge)) - victim.UpdateDamageIcon() - return - switch(damage) - if(-INFINITY to 0) - return FALSE - if(25 to 50) - if(prob(20)) - victim.emote("pain") - if(50 to INFINITY) - if(prob(60)) - victim.emote("pain") - if(TOX) - victim.adjustToxLoss(damage) - if(OXY) - victim.adjustOxyLoss(damage) - if(CLONE) - victim.adjustCloneLoss(damage) - if(STAMINA) - if(species_flags & NO_STAMINA) - return - victim.adjustStaminaLoss(damage) - - // Will set our damageoverlay icon to the next level, which will then be set back to the normal level the next mob.Life(). - SEND_SIGNAL(victim, COMSIG_HUMAN_DAMAGE_TAKEN, damage) - - if(updating_health) - victim.updatehealth() - return damage diff --git a/code/modules/mob/living/carbon/human/species_types/combat_robots.dm b/code/modules/mob/living/carbon/human/species_types/combat_robots.dm new file mode 100644 index 0000000000000..c7b9e9e8a396c --- /dev/null +++ b/code/modules/mob/living/carbon/human/species_types/combat_robots.dm @@ -0,0 +1,120 @@ +/datum/species/robot + name = "Combat Robot" + species_type = SPECIES_COMBAT_ROBOT + icobase = 'icons/mob/human_races/r_robot.dmi' + damage_mask_icon = 'icons/mob/dam_mask_robot.dmi' + brute_damage_icon_state = "robot_brute" + burn_damage_icon_state = "robot_burn" + eyes = "blank_eyes" + default_language_holder = /datum/language_holder/robot + namepool = /datum/namepool/robotic + + unarmed_type = /datum/unarmed_attack/punch/strong + total_health = 100 + slowdown = SHOES_SLOWDOWN //because they don't wear boots + + cold_level_1 = -1 + cold_level_2 = -1 + cold_level_3 = -1 + + heat_level_1 = 500 + heat_level_2 = 1000 + heat_level_3 = 2000 + + body_temperature = 350 + + inherent_traits = list(TRAIT_NON_FLAMMABLE, TRAIT_IMMEDIATE_DEFIB) + species_flags = NO_BREATHE|NO_BLOOD|NO_POISON|NO_PAIN|NO_CHEM_METABOLIZATION|NO_STAMINA|DETACHABLE_HEAD|HAS_NO_HAIR|ROBOTIC_LIMBS|IS_INSULATED + + no_equip = list( + SLOT_W_UNIFORM, + SLOT_HEAD, + SLOT_WEAR_MASK, + SLOT_WEAR_SUIT, + SLOT_SHOES, + SLOT_GLOVES, + SLOT_GLASSES, + ) + blood_color = "#2d2055" //an oil-like color - a little note, robots cannot shed blood in any way, due to their flags + hair_color = "#00000000" + has_organ = list() + + + screams = list(MALE = SFX_ROBOT_SCREAM, FEMALE = SFX_ROBOT_SCREAM, PLURAL = SFX_ROBOT_SCREAM, NEUTER = SFX_ROBOT_SCREAM) + paincries = list(MALE = SFX_ROBOT_PAIN, FEMALE = SFX_ROBOT_PAIN, PLURAL = SFX_ROBOT_PAIN, NEUTER = SFX_ROBOT_PAIN) + goredcries = list(MALE = SFX_ROBOT_SCREAM, FEMALE = SFX_ROBOT_SCREAM, PLURAL = SFX_ROBOT_SCREAM, NEUTER = SFX_ROBOT_SCREAM) + warcries = list(MALE = SFX_ROBOT_WARCRY, FEMALE = SFX_ROBOT_WARCRY, PLURAL = SFX_ROBOT_WARCRY, NEUTER = SFX_ROBOT_WARCRY) + death_message = "shudders violently whilst spitting out error text before collapsing, their visual sensor darkening..." + special_death_message = "You have been shut down.
    But it is not the end of you yet... if you still have your body, wait until somebody can resurrect you..." + joinable_roundstart = TRUE + + inherent_actions = list(/datum/action/repair_self) + +/datum/species/robot/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) + . = ..() + H.speech_span = SPAN_ROBOT + H.voice_filter = "afftfilt=real='hypot(re,im)*sin(0)':imag='hypot(re,im)*cos(0)':win_size=512:overlap=1,rubberband=pitch=0.8" + H.health_threshold_crit = -100 + +/datum/species/robot/post_species_loss(mob/living/carbon/human/H) + . = ..() + H.speech_span = initial(H.speech_span) + H.voice_filter = initial(H.voice_filter) + H.health_threshold_crit = -50 + +/datum/species/robot/handle_unique_behavior(mob/living/carbon/human/H) + if(H.health <= 0 && H.health > -50) + H.clear_fullscreen("robotlow") + H.overlay_fullscreen("robothalf", /atom/movable/screen/fullscreen/machine/robothalf) + else if(H.health <= -50) + H.clear_fullscreen("robothalf") + H.overlay_fullscreen("robotlow", /atom/movable/screen/fullscreen/machine/robotlow) + else + H.clear_fullscreen("robothalf") + H.clear_fullscreen("robotlow") + if(H.health > -25) //Staggerslowed if below crit threshold + return + H.Stagger(2 SECONDS) + H.adjust_slowdown(1) + +///Lets a robot repair itself over time at the cost of being stunned and blind +/datum/action/repair_self + name = "Activate autorepair" + action_icon_state = "suit_configure" + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_KB_ROBOT_AUTOREPAIR, + ) + +/datum/action/repair_self/can_use_action() + . = ..() + if(!.) + return + return !owner.incapacitated() + +/datum/action/repair_self/action_activate() + . = ..() + if(!. || !ishuman(owner)) + return + var/mob/living/carbon/human/howner = owner + howner.apply_status_effect(STATUS_EFFECT_REPAIR_MODE, 10 SECONDS) + howner.balloon_alert_to_viewers("Repairing") + +/datum/species/robot/alpharii + name = "Hammerhead Combat Robot" + icobase = 'icons/mob/human_races/r_robot_alpharii.dmi' + joinable_roundstart = FALSE + +/datum/species/robot/charlit + name = "Chilvaris Combat Robot" + icobase = 'icons/mob/human_races/r_robot_charlit.dmi' + joinable_roundstart = FALSE + +/datum/species/robot/deltad + name = "Ratcher Combat Robot" + icobase = 'icons/mob/human_races/r_robot_deltad.dmi' + joinable_roundstart = FALSE + +/datum/species/robot/bravada + name = "Sterling Combat Robot" + icobase = 'icons/mob/human_races/r_robot_bravada.dmi' + joinable_roundstart = FALSE diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm new file mode 100644 index 0000000000000..f94073b510a78 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species_types/humans.dm @@ -0,0 +1,22 @@ +/datum/species/human + name = "Human" + unarmed_type = /datum/unarmed_attack/punch + species_flags = HAS_SKIN_TONE|HAS_LIPS|HAS_UNDERWEAR + count_human = TRUE + + screams = list(MALE = SFX_MALE_SCREAM, FEMALE = SFX_FEMALE_SCREAM) + paincries = list(MALE = SFX_MALE_PAIN, FEMALE = SFX_FEMALE_PAIN) + goredcries = list(MALE = SFX_MALE_GORED, FEMALE = SFX_FEMALE_GORED) + gasps = list(MALE = SFX_MALE_GASP, FEMALE = SFX_FEMALE_GASP) + coughs = list(MALE = SFX_MALE_COUGH, FEMALE = SFX_FEMALE_COUGH) + burstscreams = list(MALE = SFX_MALE_PREBURST, FEMALE = SFX_FEMALE_PREBURST) + warcries = list(MALE = SFX_MALE_WARCRY, FEMALE = SFX_FEMALE_WARCRY) + special_death_message = "You have perished.
    But it is not the end of you yet... if you still have your body with your head still attached, wait until somebody can resurrect you..." + joinable_roundstart = TRUE + +/datum/species/human/prefs_name(datum/preferences/prefs) + . = ..() + if(CONFIG_GET(flag/humans_need_surnames)) + var/firstspace = findtext(., " ") + if(!firstspace || firstspace == length(.)) + . += " " + pick(SSstrings.get_list_from_file("names/last_name")) diff --git a/code/modules/mob/living/carbon/human/species_types/monkeys.dm b/code/modules/mob/living/carbon/human/species_types/monkeys.dm new file mode 100644 index 0000000000000..39e258c7f89ed --- /dev/null +++ b/code/modules/mob/living/carbon/human/species_types/monkeys.dm @@ -0,0 +1,63 @@ +/datum/species/monkey + name = "Monkey" + icobase = 'icons/mob/human_races/r_monkey.dmi' + species_flags = HAS_NO_HAIR|NO_STAMINA|DETACHABLE_HEAD + inherent_traits = list(TRAIT_CAN_VENTCRAWL) + reagent_tag = IS_MONKEY + eyes = "blank_eyes" + unarmed_type = /datum/unarmed_attack/bite/strong + secondary_unarmed_type = /datum/unarmed_attack/punch/strong + joinable_roundstart = FALSE + death_message = "lets out a faint chimper as it collapses and stops moving..." + dusted_anim = "dust-m" + gibbed_anim = "monkey" + +/datum/species/monkey/handle_unique_behavior(mob/living/carbon/human/H) + if(!H.client && H.stat == CONSCIOUS) + if(prob(33) && H.canmove && !H.buckled && isturf(H.loc) && !H.pulledby) //won't move if being pulled + step(H, pick(GLOB.cardinals)) + + if(prob(1)) + H.emote(pick("scratch","jump","roll","tail")) + +/datum/species/monkey/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) + . = ..() + H.allow_pass_flags |= PASS_LOW_STRUCTURE + +/datum/species/monkey/spec_unarmedattack(mob/living/carbon/human/user, atom/target) + if(!iscarbon(target)) + return FALSE + var/mob/living/carbon/victim = target + if(prob(25)) + victim.visible_message(span_danger("[user]'s bite misses [victim]!"), + span_danger("You avoid [user]'s bite!"), span_hear("You hear jaws snapping shut!")) + to_chat(user, span_danger("Your bite misses [victim]!")) + return TRUE + victim.apply_damage(rand(10, 20), BRUTE, "chest", updating_health = TRUE) + victim.visible_message(span_danger("[name] bites [victim]!"), + span_userdanger("[name] bites you!"), span_hear("You hear a chomp!")) + to_chat(user, span_danger("You bite [victim]!")) + target.attack_hand(user) + return TRUE + +/datum/species/monkey/random_name(gender,unique,lastname) + return "[lowertext(name)] ([rand(1,999)])" + +/datum/species/monkey/farwa + name = "Farwa" + icobase = 'icons/mob/human_races/r_farwa.dmi' + +/datum/species/monkey/naera + name = "Naera" + icobase = 'icons/mob/human_races/r_naera.dmi' + +/datum/species/monkey/stok + name = "Stok" + icobase = 'icons/mob/human_races/r_stok.dmi' + +/datum/species/monkey/yiren + name = "Yiren" + icobase = 'icons/mob/human_races/r_yiren.dmi' + cold_level_1 = ICE_COLONY_TEMPERATURE - 20 + cold_level_2 = ICE_COLONY_TEMPERATURE - 40 + cold_level_3 = ICE_COLONY_TEMPERATURE - 80 diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm new file mode 100644 index 0000000000000..77082b5f6dde0 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm @@ -0,0 +1,53 @@ +/datum/species/moth + name = "Moth" + icobase = 'icons/mob/human_races/r_moth.dmi' + default_language_holder = /datum/language_holder/moth + eyes = "blank_eyes" + count_human = TRUE + species_flags = HAS_LIPS|HAS_NO_HAIR + screams = list("neuter" = 'sound/voice/moth_scream.ogg') + paincries = list("neuter" = 'sound/voice/human/male/pain_3.ogg') + goredcries = list("neuter" = 'sound/voice/moth_scream.ogg') + burstscreams = list("neuter" = 'sound/voice/moth_scream.ogg') + warcries = list("neuter" = 'sound/voice/moth_scream.ogg') + + flesh_color = "#E5CD99" + + reagent_tag = IS_MOTH + + namepool = /datum/namepool/moth + +/datum/species/moth/handle_fire(mob/living/carbon/human/H) + if(H.moth_wings != "Burnt Off" && H.bodytemperature >= 400 && H.fire_stacks > 0) + to_chat(H, span_danger("Your precious wings burn to a crisp!")) + H.moth_wings = "Burnt Off" + H.update_body() + +/datum/species/moth/proc/update_moth_wings(mob/living/carbon/human/H) + H.remove_overlay(MOTH_WINGS_LAYER) + H.remove_underlay(MOTH_WINGS_BEHIND_LAYER) + + var/datum/sprite_accessory/moth_wings/wings = GLOB.moth_wings_list[H.moth_wings] + + if(wings) + H.overlays_standing[MOTH_WINGS_LAYER] = image(wings.icon, icon_state = "m_moth_wings_[wings.icon_state]_FRONT") + H.underlays_standing[MOTH_WINGS_BEHIND_LAYER] = image(wings.icon, icon_state = "m_moth_wings_[wings.icon_state]_BEHIND") + H.apply_overlay(MOTH_WINGS_LAYER) + H.apply_underlay(MOTH_WINGS_BEHIND_LAYER) + +/datum/species/moth/update_body(mob/living/carbon/human/H) + update_moth_wings(H) + +/datum/species/moth/update_inv_head(mob/living/carbon/human/H) + update_moth_wings(H) + +/datum/species/moth/update_inv_w_uniform(mob/living/carbon/human/H) + update_moth_wings(H) + +/datum/species/moth/update_inv_wear_suit(mob/living/carbon/human/H) + update_moth_wings(H) + +/datum/species/moth/post_species_loss(mob/living/carbon/human/H) + . = ..() + H.remove_overlay(MOTH_WINGS_LAYER) + H.remove_underlay(MOTH_WINGS_BEHIND_LAYER) diff --git a/code/modules/mob/living/carbon/human/species_types/sectoids.dm b/code/modules/mob/living/carbon/human/species_types/sectoids.dm new file mode 100644 index 0000000000000..926693eb8924d --- /dev/null +++ b/code/modules/mob/living/carbon/human/species_types/sectoids.dm @@ -0,0 +1,20 @@ +/datum/species/sectoid + name = "Sectoid" + icobase = 'icons/mob/human_races/r_sectoid.dmi' + default_language_holder = /datum/language_holder/sectoid + eyes = "blank_eyes" + count_human = TRUE + total_health = 80 + + species_flags = HAS_NO_HAIR|NO_BREATHE|NO_POISON|NO_PAIN|USES_ALIEN_WEAPONS|NO_DAMAGE_OVERLAY + + paincries = list("neuter" = 'sound/voice/sectoid_death.ogg') + death_sound = 'sound/voice/sectoid_death.ogg' + + blood_color = "#00FF00" + flesh_color = "#C0C0C0" + + reagent_tag = IS_SECTOID + + namepool = /datum/namepool/sectoid + special_death_message = "You have perished." diff --git a/code/modules/mob/living/carbon/human/species_types/skeletons.dm b/code/modules/mob/living/carbon/human/species_types/skeletons.dm new file mode 100644 index 0000000000000..d9473f4c7dc3d --- /dev/null +++ b/code/modules/mob/living/carbon/human/species_types/skeletons.dm @@ -0,0 +1,16 @@ +/datum/species/skeleton + name = "Skeleton" + icobase = 'icons/mob/human_races/r_skeleton.dmi' + unarmed_type = /datum/unarmed_attack/punch + count_human = TRUE + + species_flags = NO_BREATHE|NO_SCAN|NO_BLOOD|NO_POISON|NO_CHEM_METABOLIZATION|DETACHABLE_HEAD // Where we're going, we don't NEED underwear + + screams = list("neuter" = 'sound/voice/skeleton_scream.ogg') // RATTLE ME BONES + paincries = list("neuter" = 'sound/voice/skeleton_scream.ogg') + goredcries = list("neuter" = 'sound/voice/skeleton_scream.ogg') + burstscreams = list("neuter" = 'sound/voice/moth_scream.ogg') + death_message = "collapses in a pile of bones, with a final rattle..." + death_sound = list("neuter" = 'sound/voice/skeleton_scream.ogg') + warcries = list("neuter" = 'sound/voice/skeleton_warcry.ogg') // AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + namepool = /datum/namepool/skeleton diff --git a/code/modules/mob/living/carbon/human/species_types/synthetics.dm b/code/modules/mob/living/carbon/human/species_types/synthetics.dm new file mode 100644 index 0000000000000..be1b701a723c7 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species_types/synthetics.dm @@ -0,0 +1,141 @@ +/datum/species/synthetic + name = "Synthetic" + default_language_holder = /datum/language_holder/synthetic + unarmed_type = /datum/unarmed_attack/punch + + total_health = 125 //more health than regular humans + + brute_mod = 0.7 + burn_mod = 0.8 // A slight amount of burn resistance. Changed from 0.7 due to their critical condition phase + + cold_level_1 = -1 + cold_level_2 = -1 + cold_level_3 = -1 + + heat_level_1 = 500 + heat_level_2 = 1000 + heat_level_3 = 2000 + + body_temperature = 350 + + species_flags = NO_BREATHE|NO_BLOOD|NO_POISON|NO_PAIN|IS_SYNTHETIC|NO_CHEM_METABOLIZATION|NO_STAMINA|DETACHABLE_HEAD|HAS_LIPS|HAS_UNDERWEAR|HAS_SKIN_COLOR|ROBOTIC_LIMBS|GREYSCALE_BLOOD + + blood_color = "#EEEEEE" + + has_organ = list() + + lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE + see_in_dark = 8 + + screams = list(MALE = SFX_MALE_SCREAM, FEMALE = SFX_FEMALE_SCREAM) + paincries = list(MALE = SFX_MALE_PAIN, FEMALE = SFX_FEMALE_PAIN) + goredcries = list(MALE = SFX_MALE_GORED, FEMALE = SFX_FEMALE_GORED) + warcries = list(MALE = SFX_MALE_WARCRY, FEMALE = SFX_FEMALE_WARCRY) + special_death_message = "You have been shut down.
    But it is not the end of you yet... if you still have your body, wait until somebody can resurrect you..." + +/datum/species/synthetic/handle_unique_behavior(mob/living/carbon/human/H) + if(H.health <= SYNTHETIC_CRIT_THRESHOLD && H.stat != DEAD) // Instead of having a critical condition, they overheat and slowly die. + H.apply_effect(4 SECONDS, STUTTER) // Added flavor + H.take_overall_damage(rand(5, 16), BURN, updating_health = TRUE, max_limbs = 1) // Melting!!! + if(prob(12)) + H.visible_message(span_boldwarning("[H] shudders violently and shoots out sparks!"), span_warning("Critical damage sustained. Internal temperature regulation systems offline. Shutdown imminent. Estimated integrity: [round(H.health)]%.")) + do_sparks(4, TRUE, H) + +/datum/species/synthetic/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) + . = ..() + var/datum/atom_hud/AH = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED_SYNTH] + AH.add_hud_to(H) + H.health_threshold_crit = -100 // They overheat below SYNTHETIC_CRIT_THRESHOLD + + +/datum/species/synthetic/post_species_loss(mob/living/carbon/human/H) + . = ..() + var/datum/atom_hud/AH = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED_SYNTH] + AH.remove_hud_from(H) + H.health_threshold_crit = -50 + +/mob/living/carbon/human/species/synthetic/binarycheck(mob/H) + return TRUE + +/datum/species/synthetic/prefs_name(datum/preferences/prefs) + . = prefs.synthetic_name + if(!. || . == "Undefined") //In case they don't have a name set + switch(prefs.gender) + if(MALE) + . = "David" + if(FEMALE) + . = "Anna" + else + . = "Jeri" + to_chat(prefs.parent, span_warning("You forgot to set your synthetic name in your preferences. Please do so next time.")) + +/datum/species/early_synthetic // Worse at medical, better at engineering. Tougher in general than later synthetics + name = "Early Synthetic" + icobase = 'icons/mob/human_races/r_synthetic.dmi' + default_language_holder = /datum/language_holder/synthetic + unarmed_type = /datum/unarmed_attack/punch + slowdown = 1.15 //Slower than Late Synths + total_health = 200 //Tough boys, very tough boys + brute_mod = 0.6 + burn_mod = 0.6 + + cold_level_1 = -1 + cold_level_2 = -1 + cold_level_3 = -1 + + heat_level_1 = 500 + heat_level_2 = 1000 + heat_level_3 = 2000 + + body_temperature = 350 + + species_flags = NO_BREATHE|NO_BLOOD|NO_POISON|NO_PAIN|IS_SYNTHETIC|NO_CHEM_METABOLIZATION|NO_STAMINA|DETACHABLE_HEAD|HAS_UNDERWEAR|ROBOTIC_LIMBS|GREYSCALE_BLOOD + + blood_color = "#EEEEEE" + hair_color = "#000000" + has_organ = list() + + lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE + see_in_dark = 8 + + screams = list(MALE = SFX_MALE_SCREAM, FEMALE = SFX_FEMALE_SCREAM) + paincries = list(MALE = SFX_MALE_PAIN, FEMALE = SFX_FEMALE_PAIN) + goredcries = list(MALE = SFX_MALE_GORED, FEMALE = SFX_FEMALE_GORED) + warcries = list(MALE = SFX_MALE_WARCRY, FEMALE = SFX_FEMALE_WARCRY) + special_death_message = "You have been shut down.
    But it is not the end of you yet... if you still have your body, wait until somebody can resurrect you..." + +/datum/species/early_synthetic/handle_unique_behavior(mob/living/carbon/human/H) + if(H.health <= SYNTHETIC_CRIT_THRESHOLD && H.stat != DEAD) // Instead of having a critical condition, they overheat and slowly die. + H.apply_effect(4 SECONDS, STUTTER) // Added flavor + H.take_overall_damage(rand(7, 19), BURN, updating_health = TRUE, max_limbs = 1) // Melting even more!!! + if(prob(12)) + H.visible_message(span_boldwarning("[H] shudders violently and shoots out sparks!"), span_warning("Critical damage sustained. Internal temperature regulation systems offline. Shutdown imminent. Estimated integrity: [round(H.health)]%.")) + do_sparks(4, TRUE, H) + +/datum/species/early_synthetic/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) + . = ..() + var/datum/atom_hud/AH = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED_SYNTH] + AH.add_hud_to(H) + H.health_threshold_crit = -100 // They overheat below SYNTHETIC_CRIT_THRESHOLD + + +/datum/species/early_synthetic/post_species_loss(mob/living/carbon/human/H) + . = ..() + var/datum/atom_hud/AH = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED_SYNTH] + AH.remove_hud_from(H) + H.health_threshold_crit = -50 + +/mob/living/carbon/human/species/early_synthetic/binarycheck(mob/H) + return TRUE + +/datum/species/early_synthetic/prefs_name(datum/preferences/prefs) + . = prefs.synthetic_name + if(!. || . == "Undefined") //In case they don't have a name set + switch(prefs.gender) + if(MALE) + . = "David" + if(FEMALE) + . = "Anna" + else + . = "Jeri" + to_chat(prefs.parent, span_warning("You forgot to set your synthetic name in your preferences. Please do so next time.")) diff --git a/code/modules/mob/living/carbon/human/species_types/vatborns.dm b/code/modules/mob/living/carbon/human/species_types/vatborns.dm new file mode 100644 index 0000000000000..3997b3e1caf6e --- /dev/null +++ b/code/modules/mob/living/carbon/human/species_types/vatborns.dm @@ -0,0 +1,49 @@ +/datum/species/human/vatborn + name = "Vatborn" + icobase = 'icons/mob/human_races/r_vatborn.dmi' + namepool = /datum/namepool/vatborn + +/datum/species/human/vatborn/prefs_name(datum/preferences/prefs) + return prefs.real_name + +/datum/species/human/vatgrown + name = "Vat-Grown Human" + icobase = 'icons/mob/human_races/r_vatgrown.dmi' + brute_mod = 1.05 + burn_mod = 1.05 + slowdown = 0.05 + joinable_roundstart = FALSE + +/datum/species/human/vatgrown/random_name(gender) + return "CS-[gender == FEMALE ? "F": "M"]-[rand(111,999)]" + +/datum/species/human/vatgrown/prefs_name(datum/preferences/prefs) + return prefs.real_name + +/datum/species/human/vatgrown/handle_post_spawn(mob/living/carbon/human/H) + . = ..() + H.h_style = "Bald" + H.set_skills(getSkillsType(/datum/skills/vatgrown)) + +/datum/species/human/vatgrown/early + name = "Early Vat-Grown Human" + brute_mod = 1.3 + burn_mod = 1.3 + slowdown = 0.3 + + var/timerid + +/datum/species/human/vatgrown/early/handle_post_spawn(mob/living/carbon/human/H) + . = ..() + H.set_skills(getSkillsType(/datum/skills/vatgrown/early)) + timerid = addtimer(CALLBACK(src, PROC_REF(handle_age), H), 15 MINUTES, TIMER_STOPPABLE) + +/datum/species/human/vatgrown/early/post_species_loss(mob/living/carbon/human/H) + . = ..() + // Ensure we don't update the species again + if(timerid) + deltimer(timerid) + timerid = null + +/datum/species/human/vatgrown/early/proc/handle_age(mob/living/carbon/human/H) + H.set_species("Vat-Grown Human") diff --git a/code/modules/mob/living/carbon/human/species_types/zombies.dm b/code/modules/mob/living/carbon/human/species_types/zombies.dm new file mode 100644 index 0000000000000..f9431e970432c --- /dev/null +++ b/code/modules/mob/living/carbon/human/species_types/zombies.dm @@ -0,0 +1,168 @@ +/datum/species/zombie + name = "Zombie" + icobase = 'icons/mob/human_races/r_husk.dmi' + total_health = 125 + species_flags = NO_BREATHE|NO_SCAN|NO_BLOOD|NO_POISON|NO_PAIN|NO_CHEM_METABOLIZATION|NO_STAMINA|HAS_UNDERWEAR|HEALTH_HUD_ALWAYS_DEAD|PARALYSE_RESISTANT + lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE + see_in_dark = 8 + blood_color = "#110a0a" + hair_color = "#000000" + slowdown = 0.5 + default_language_holder = /datum/language_holder/zombie + has_organ = list( + "heart" = /datum/internal_organ/heart, + "lungs" = /datum/internal_organ/lungs, + "liver" = /datum/internal_organ/liver, + "kidneys" = /datum/internal_organ/kidneys, + "brain" = /datum/internal_organ/brain/zombie, + "appendix" = /datum/internal_organ/appendix, + "eyes" = /datum/internal_organ/eyes + ) + ///Sounds made randomly by the zombie + var/list/sounds = list('sound/hallucinations/growl1.ogg','sound/hallucinations/growl2.ogg','sound/hallucinations/growl3.ogg','sound/hallucinations/veryfar_noise.ogg','sound/hallucinations/wail.ogg') + ///Time before resurrecting if dead + var/revive_time = 1 MINUTES + ///How much burn and burn damage can you heal every Life tick (half a sec) + var/heal_rate = 10 + var/faction = FACTION_ZOMBIE + var/claw_type = /obj/item/weapon/zombie_claw + +/datum/species/zombie/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) + . = ..() + H.set_undefibbable() + H.faction = faction + H.language_holder = new default_language_holder() + H.setOxyLoss(0) + H.setToxLoss(0) + H.setCloneLoss(0) + H.dropItemToGround(H.r_hand, TRUE) + H.dropItemToGround(H.l_hand, TRUE) + if(istype(H.wear_id, /obj/item/card/id)) + var/obj/item/card/id/id = H.wear_id + id.access = list() // A bit gamey, but let's say ids have a security against zombies + id.iff_signal = NONE + H.equip_to_slot_or_del(new claw_type, SLOT_R_HAND) + H.equip_to_slot_or_del(new claw_type, SLOT_L_HAND) + var/datum/atom_hud/health_hud = GLOB.huds[DATA_HUD_MEDICAL_OBSERVER] + health_hud.add_hud_to(H) + H.job = new /datum/job/zombie //Prevent from skewing the respawn timer if you take a zombie, it's a ghost role after all + for(var/datum/action/action AS in H.actions) + action.remove_action(H) + var/datum/action/rally_zombie/rally_zombie = new + rally_zombie.give_action(H) + var/datum/action/set_agressivity/set_zombie_behaviour = new + set_zombie_behaviour.give_action(H) + +/datum/species/zombie/post_species_loss(mob/living/carbon/human/H) + . = ..() + var/datum/atom_hud/health_hud = GLOB.huds[DATA_HUD_MEDICAL_OBSERVER] + health_hud.remove_hud_from(H) + qdel(H.r_hand) + qdel(H.l_hand) + for(var/datum/action/action AS in H.actions) + action.remove_action(H) + +/datum/species/zombie/handle_unique_behavior(mob/living/carbon/human/H) + if(prob(10)) + playsound(get_turf(H), pick(sounds), 50) + for(var/datum/limb/limb AS in H.limbs) //Regrow some limbs + if(limb.limb_status & LIMB_DESTROYED && !(limb.parent?.limb_status & LIMB_DESTROYED) && prob(10)) + limb.remove_limb_flags(LIMB_DESTROYED) + if(istype(limb, /datum/limb/hand/l_hand)) + H.equip_to_slot_or_del(new /obj/item/weapon/zombie_claw, SLOT_L_HAND) + else if (istype(limb, /datum/limb/hand/r_hand)) + H.equip_to_slot_or_del(new /obj/item/weapon/zombie_claw, SLOT_R_HAND) + H.update_body() + else if(limb.limb_status & LIMB_BROKEN && prob(20)) + limb.remove_limb_flags(LIMB_BROKEN | LIMB_SPLINTED | LIMB_STABILIZED) + + if(H.health != total_health) + H.heal_limbs(heal_rate) + + for(var/organ_slot in has_organ) + var/datum/internal_organ/internal_organ = H.get_organ_slot(organ_slot) + internal_organ?.heal_organ_damage(1) + H.updatehealth() + +/datum/species/zombie/handle_death(mob/living/carbon/human/H) + SSmobs.stop_processing(H) + if(!H.on_fire && H.has_working_organs()) + addtimer(CALLBACK(H, TYPE_PROC_REF(/mob/living/carbon/human, revive_to_crit), TRUE, FALSE), revive_time) + +/datum/species/zombie/create_organs(mob/living/carbon/human/organless_human) + . = ..() + for(var/datum/limb/limb AS in organless_human.limbs) + if(!istype(limb, /datum/limb/head)) + continue + limb.vital = FALSE + return + +/datum/species/zombie/fast + name = "Fast zombie" + slowdown = 0 + +/datum/species/zombie/fast/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) + . = ..() + H.transform = matrix().Scale(0.8, 0.8) + +/datum/species/zombie/fast/post_species_loss(mob/living/carbon/human/H) + . = ..() + H.transform = matrix().Scale(1/(0.8), 1/(0.8)) + +/datum/species/zombie/tank + name = "Tank zombie" + slowdown = 1 + heal_rate = 20 + total_health = 250 + +/datum/species/zombie/tank/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) + . = ..() + H.transform = matrix().Scale(1.2, 1.2) + +/datum/species/zombie/tank/post_species_loss(mob/living/carbon/human/H) + . = ..() + H.transform = matrix().Scale(1/(1.2), 1/(1.2)) + +/datum/species/zombie/strong + name = "Strong zombie" //These are zombies created from marines, they are stronger, but of course rarer + slowdown = -0.5 + heal_rate = 20 + total_health = 200 + +/datum/species/zombie/strong/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) + . = ..() + H.color = COLOR_MAROON + +/datum/species/zombie/psi_zombie + name = "Psi zombie" //reanimated by psionic ability + slowdown = -0.5 + heal_rate = 20 + total_health = 200 + faction = FACTION_SECTOIDS + claw_type = /obj/item/weapon/zombie_claw/no_zombium + +/datum/species/zombie/smoker + name = "Smoker zombie" + +/particles/smoker_zombie + icon = 'icons/effects/particles/smoke.dmi' + icon_state = list("smoke_1" = 1, "smoke_2" = 1, "smoke_3" = 2) + width = 100 + height = 100 + count = 5 + spawning = 4 + lifespan = 9 + fade = 10 + grow = 0.2 + velocity = list(0, 0) + position = generator(GEN_CIRCLE, 10, 10, NORMAL_RAND) + drift = generator(GEN_VECTOR, list(0, -0.15), list(0, 0.15)) + gravity = list(0, 0.4) + scale = generator(GEN_VECTOR, list(0.3, 0.3), list(0.9,0.9), NORMAL_RAND) + rotation = 0 + spin = generator(GEN_NUM, 10, 20) + +/datum/species/zombie/smoker/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) + . = ..() + var/datum/action/ability/emit_gas/emit_gas = new + emit_gas.give_action(H) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 194456a2bb916..bdbb36e524fee 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -2,7 +2,7 @@ Global associative list for caching humanoid icons. Index format m or f, followed by a string of 0 and 1 to represent bodyparts followed by husk fat hulk skeleton 1 or 0. TODO: Proper documentation - icon_key is [species.race_key][g][husk][fat][hulk][skeleton][ethnicity] + icon_key is [species.race_key][g][husk][fat][hulk][skeleton][ethnicity][height] */ GLOBAL_LIST_EMPTY(human_icon_cache) @@ -52,18 +52,16 @@ There are several things that need to be remembered: update_body() //Handles updating your mob's icon to reflect their gender/race/complexion etc update_hair() //Handles updating your hair overlay (used to be update_face, but mouth and ...eyes were merged into update_body) - update_targeted() // Updates the target overlay when someone points a gun at you > If you need to update all overlays you can use regenerate_icons(). it works exactly like update_clothing used to. */ -#define ITEM_STATE_IF_SET(I) I.item_state ? I.item_state : I.icon_state +#define ITEM_STATE_IF_SET(I) I.worn_icon_state ? I.worn_icon_state : I.icon_state /mob/living/carbon/human - var/list/overlays_standing[TOTAL_LAYERS] var/list/underlays_standing[TOTAL_UNDERLAYS] var/previous_damage_appearance // store what the body last looked like, so we only have to update it if something changed @@ -74,10 +72,182 @@ There are several things that need to be remembered: SEND_SIGNAL(src, COMSIG_HUMAN_APPLY_OVERLAY, cache_index, to_add) var/image/I = overlays_standing[cache_index] if(I) - //TODO THIS SHOULD USE THE API! + //TODO THIS SHOULD USE THE API! or even better just make it based off of tg to_add += I + + if(get_mob_height() == HUMAN_HEIGHT_MEDIUM) + overlays += to_add + return + + var/raw_applied = overlays_standing[cache_index] + var/string_form_index = num2text(cache_index) + var/offset_type = GLOB.layers_to_offset[string_form_index] + if(isnull(offset_type)) + if(islist(raw_applied)) + for(var/image/applied_appearance in raw_applied) + apply_height_filters(applied_appearance) + else if(isimage(raw_applied)) + apply_height_filters(raw_applied) + else + if(islist(raw_applied)) + for(var/image/applied_appearance in raw_applied) + apply_height_offsets(applied_appearance, offset_type) + else if(isimage(raw_applied)) + apply_height_offsets(raw_applied, offset_type) + overlays += to_add + +/** + * Used in some circumstances where appearances can get cut off from the mob sprite from being too tall + * + * upper_torso is to specify whether the appearance is locate in the upper half of the mob rather than the lower half, + * higher up things (hats for example) need to be offset more due to the location of the filter displacement + */ +/mob/living/carbon/human/proc/apply_height_offsets(image/appearance, upper_torso) + var/height_to_use = num2text(get_mob_height()) + var/final_offset = 0 + switch(upper_torso) + if(UPPER_BODY) + final_offset = GLOB.human_heights_to_offsets[height_to_use][1] + if(LOWER_BODY) + final_offset = GLOB.human_heights_to_offsets[height_to_use][2] + else + return + + appearance.pixel_y += final_offset + return appearance + +/** + * Applies a filter to an appearance according to mob height + */ +/mob/living/carbon/human/proc/apply_height_filters(image/appearance) + var/static/icon/cut_torso_mask = icon('icons/effects/cut.dmi', "Cut1") + var/static/icon/cut_legs_mask = icon('icons/effects/cut.dmi', "Cut2") + var/static/icon/lenghten_torso_mask = icon('icons/effects/cut.dmi', "Cut3") + var/static/icon/lenghten_legs_mask = icon('icons/effects/cut.dmi', "Cut4") + + appearance.remove_filter(list( + "Cut_Torso", + "Cut_Legs", + "Lenghten_Legs", + "Lenghten_Torso", + "Gnome_Cut_Torso", + "Gnome_Cut_Legs", + "Monkey_Torso", + "Monkey_Legs", + "Monkey_Gnome_Cut_Torso", + "Monkey_Gnome_Cut_Legs", + )) + + switch(get_mob_height()) + // Don't set this one directly, use TRAIT_DWARF + if(MONKEY_HEIGHT_DWARF) + appearance.add_filters(list( + list( + "name" = "Monkey_Gnome_Cut_Torso", + "priority" = 1, + "params" = displacement_map_filter(cut_torso_mask, x = 0, y = 0, size = 3), + ), + list( + "name" = "Monkey_Gnome_Cut_Legs", + "priority" = 1, + "params" = displacement_map_filter(cut_legs_mask, x = 0, y = 0, size = 4), + ), + )) + if(MONKEY_HEIGHT_MEDIUM) + appearance.add_filters(list( + list( + "name" = "Monkey_Torso", + "priority" = 1, + "params" = displacement_map_filter(cut_torso_mask, x = 0, y = 0, size = 2), + ), + list( + "name" = "Monkey_Legs", + "priority" = 1, + "params" = displacement_map_filter(cut_legs_mask, x = 0, y = 0, size = 4), + ), + )) + if(HUMAN_HEIGHT_DWARF) // tall monkeys and dwarves use the same value + if(ismonkey(src)) + appearance.add_filters(list( + list( + "name" = "Monkey_Torso", + "priority" = 1, + "params" = displacement_map_filter(cut_torso_mask, x = 0, y = 0, size = 1), + ), + list( + "name" = "Monkey_Legs", + "priority" = 1, + "params" = displacement_map_filter(cut_legs_mask, x = 0, y = 0, size = 1), + ), + )) + else + appearance.add_filters(list( + list( + "name" = "Gnome_Cut_Torso", + "priority" = 1, + "params" = displacement_map_filter(cut_torso_mask, x = 0, y = 0, size = 2), + ), + list( + "name" = "Gnome_Cut_Legs", + "priority" = 1, + "params" = displacement_map_filter(cut_legs_mask, x = 0, y = 0, size = 3), + ), + )) + // Don't set this one directly, use TRAIT_DWARF + if(HUMAN_HEIGHT_SHORTEST) + appearance.add_filters(list( + list( + "name" = "Cut_Torso", + "priority" = 1, + "params" = displacement_map_filter(cut_torso_mask, x = 0, y = 0, size = 1), + ), + list( + "name" = "Cut_Legs", + "priority" = 1, + "params" = displacement_map_filter(cut_legs_mask, x = 0, y = 0, size = 1), + ), + )) + if(HUMAN_HEIGHT_SHORT) + appearance.add_filter("Cut_Legs", 1, displacement_map_filter(cut_legs_mask, x = 0, y = 0, size = 1)) + if(HUMAN_HEIGHT_TALL) + appearance.add_filter("Lenghten_Legs", 1, displacement_map_filter(lenghten_legs_mask, x = 0, y = 0, size = 1)) + if(HUMAN_HEIGHT_TALLER) + appearance.add_filters(list( + list( + "name" = "Lenghten_Torso", + "priority" = 1, + "params" = displacement_map_filter(lenghten_torso_mask, x = 0, y = 0, size = 1), + ), + list( + "name" = "Lenghten_Legs", + "priority" = 1, + "params" = displacement_map_filter(lenghten_legs_mask, x = 0, y = 0, size = 1), + ), + )) + if(HUMAN_HEIGHT_TALLEST) + appearance.add_filters(list( + list( + "name" = "Lenghten_Torso", + "priority" = 1, + "params" = displacement_map_filter(lenghten_torso_mask, x = 0, y = 0, size = 1), + ), + list( + "name" = "Lenghten_Legs", + "priority" = 1, + "params" = displacement_map_filter(lenghten_legs_mask, x = 0, y = 0, size = 2), + ), + )) + + // Kinda gross but because many humans overlays do not use KEEP_TOGETHER we need to manually propogate the filter + // Otherwise overlays, such as worn overlays on icons, won't have the filter "applied", and the effect kinda breaks + if(!(appearance.appearance_flags & KEEP_TOGETHER)) + for(var/image/overlay in list() + appearance.underlays + appearance.overlays) + apply_height_filters(overlay) + + return appearance + /mob/living/carbon/human/remove_overlay(cache_index) var/list/to_remove = list() SEND_SIGNAL(src, COMSIG_HUMAN_REMOVE_OVERLAY, cache_index, to_remove) @@ -191,7 +361,7 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) else icon_key = "[icon_key]1" - icon_key = "[icon_key][0][0][0][0][ethnicity]" + icon_key = "[icon_key][0][0][0][0][ethnicity][get_mob_height()]" var/icon/base_icon if(!force_cache_update && GLOB.human_icon_cache[icon_key]) @@ -285,16 +455,15 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) stand_icon.Blend(eyes, ICON_OVERLAY) //Mouth (lipstick!) - if(lip_style && (species?.species_flags & HAS_LIPS)) //skeletons are allowed to wear lipstick no matter what you think, agouri. - stand_icon.Blend(new/icon('icons/mob/human_face.dmi', "camo_[lip_style]_s"), ICON_OVERLAY) + if(makeup_style && (species?.species_flags & HAS_LIPS)) //skeletons are allowed to wear lipstick no matter what you think, agouri. + stand_icon.Blend(new/icon('icons/mob/human_face.dmi', "camo_[makeup_style]_s"), ICON_OVERLAY) if(species.species_flags & HAS_UNDERWEAR) stand_icon.Blend(new /icon('icons/mob/human.dmi', "underwear_[underwear]_[gender]"), ICON_OVERLAY) stand_icon.Blend(new /icon('icons/mob/human.dmi', "undershirt_[undershirt]_[gender]"), ICON_OVERLAY) - icon = stand_icon - + update_bodyparts() species?.update_body(src) //HAIR OVERLAY @@ -310,22 +479,25 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) return //masks and helmets can obscure our hair. - if((head?.flags_inv_hide & HIDEALLHAIR) || (wear_mask?.flags_inv_hide & HIDEALLHAIR)) + if((head?.inv_hide_flags & HIDEALLHAIR) || (wear_mask?.inv_hide_flags & HIDEALLHAIR)) return //base icons var/icon/face_standing = new /icon('icons/mob/human_face.dmi',"bald_s") - if(f_style && !(wear_suit?.flags_inv_hide & HIDELOWHAIR) && !(wear_mask?.flags_inv_hide & HIDELOWHAIR)) + if(f_style && !(wear_suit?.inv_hide_flags & HIDELOWHAIR) && !(wear_mask?.inv_hide_flags & HIDELOWHAIR)) var/datum/sprite_accessory/facial_hair_style = GLOB.facial_hair_styles_list[f_style] if(facial_hair_style?.species_allowed && (species.name in facial_hair_style.species_allowed)) var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") if(facial_hair_style.do_colouration) - facial_s.Blend(rgb(r_facial, g_facial, b_facial), ICON_ADD) + if(facial_hair_style.greyscale_config) + facial_s = SSgreyscale.GetColoredIconByType(facial_hair_style.greyscale_config, rgb(r_facial, g_facial, b_facial) ) + else + facial_s.Blend(rgb(r_facial, g_facial, b_facial), ICON_ADD) face_standing.Blend(facial_s, ICON_OVERLAY) - if(h_style && !(head?.flags_inv_hide & HIDETOPHAIR)) + if(h_style && !(head?.inv_hide_flags & HIDETOPHAIR)) var/datum/sprite_accessory/hair_style = GLOB.hair_styles_list[h_style] if(hair_style && (species.name in hair_style.species_allowed)) var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") @@ -344,7 +516,7 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) var/mutable_appearance/hair_final = mutable_appearance(face_standing, layer =-HAIR_LAYER) - if(head?.flags_inv_hide & HIDE_EXCESS_HAIR) + if(head?.inv_hide_flags & HIDE_EXCESS_HAIR) var/image/mask = image('icons/mob/human_face.dmi', null, "Jeager_Mask") mask.render_target = "*[REF(src)]" hair_final.overlays += mask @@ -353,24 +525,11 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) overlays_standing[HAIR_LAYER] = hair_final apply_overlay(HAIR_LAYER) -//Call when target overlay should be added/removed -/mob/living/carbon/human/update_targeted() - remove_overlay(TARGETED_LAYER) - var/image/I - if(holo_card_color) - if(I) - I.overlays += image("icon" = 'icons/effects/Targeted.dmi', "icon_state" = "holo_card_[holo_card_color]") - else - I = image("icon" = 'icons/effects/Targeted.dmi', "icon_state" = "holo_card_[holo_card_color]", "layer" =-TARGETED_LAYER) - if(I) - overlays_standing[TARGETED_LAYER] = I - apply_overlay(TARGETED_LAYER) - - /* --------------------------------------- */ //For legacy support. /mob/living/carbon/human/regenerate_icons() update_mutations(0) + update_bodyparts() update_inv_w_uniform() update_inv_wear_id() update_inv_gloves() @@ -397,6 +556,12 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) /* --------------------------------------- */ //vvvvvv UPDATE_INV PROCS vvvvvv +///snowflake replacement handling since we don't have tg's proper handling of individual body parts as overlays +/mob/living/carbon/human/proc/update_bodyparts() + remove_overlay(BODYPARTS_LAYER) + overlays_standing[BODYPARTS_LAYER] = image(icon=stand_icon, layer=-BODYPARTS_LAYER) + apply_overlay(BODYPARTS_LAYER) + /mob/living/carbon/human/update_inv_w_uniform() remove_overlay(UNIFORM_LAYER) if(!w_uniform) @@ -405,7 +570,7 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) w_uniform.screen_loc = ui_iclothing client.screen += w_uniform - if(wear_suit?.flags_inv_hide & HIDEJUMPSUIT) + if(wear_suit?.inv_hide_flags & HIDEJUMPSUIT) return overlays_standing[UNIFORM_LAYER] = w_uniform.make_worn_icon(species_type = species.name, slot_name = slot_w_uniform_str, default_icon = 'icons/mob/clothing/uniforms/uniform_0.dmi', default_layer = UNIFORM_LAYER) @@ -481,7 +646,7 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) if(client && hud_used?.hud_shown && hud_used.inventory_shown) wear_ear.screen_loc = ui_wear_ear client.screen += wear_ear - if((head?.flags_inv_hide & HIDEEARS) || (wear_mask?.flags_inv_hide & HIDEEARS)) + if((head?.inv_hide_flags & HIDEEARS) || (wear_mask?.inv_hide_flags & HIDEEARS)) return overlays_standing[EARS_LAYER] = wear_ear.make_worn_icon(species_type = species.name, slot_name = slot_ear_str, default_icon = 'icons/mob/clothing/ears.dmi', default_layer = EARS_LAYER) @@ -493,7 +658,7 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) if(client && hud_used?.hud_shown && hud_used.inventory_shown) shoes.screen_loc = ui_shoes client.screen += shoes - if(wear_suit?.flags_inv_hide & HIDESHOES) + if(wear_suit?.inv_hide_flags & HIDESHOES) return if(shoes) @@ -577,7 +742,7 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) if(!wear_mask) return - if(head?.flags_inv_hide & HIDEMASK) + if(head?.inv_hide_flags & HIDEMASK) return if(client && hud_used?.hud_shown && hud_used.inventory_shown) @@ -618,7 +783,7 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) client.screen += r_hand r_hand.screen_loc = ui_rhand - overlays_standing[R_HAND_LAYER] = r_hand.make_worn_icon(species_type = species.name, inhands = TRUE, slot_name = slot_r_hand_str, default_icon = 'icons/mob/items_righthand_1.dmi', default_layer = R_HAND_LAYER) + overlays_standing[R_HAND_LAYER] = r_hand.make_worn_icon(species_type = species.name, inhands = TRUE, slot_name = slot_r_hand_str, default_icon = 'icons/mob/inhands/items/items_right.dmi', default_layer = R_HAND_LAYER) apply_overlay(R_HAND_LAYER) @@ -632,61 +797,19 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) client.screen += l_hand l_hand.screen_loc = ui_lhand - overlays_standing[L_HAND_LAYER] = l_hand.make_worn_icon(species_type = species.name, inhands = TRUE, slot_name = slot_l_hand_str, default_icon = 'icons/mob/items_lefthand_1.dmi', default_layer = L_HAND_LAYER) + overlays_standing[L_HAND_LAYER] = l_hand.make_worn_icon(species_type = species.name, inhands = TRUE, slot_name = slot_l_hand_str, default_icon = 'icons/mob/inhands/items/items_left.dmi', default_layer = L_HAND_LAYER) apply_overlay(L_HAND_LAYER) - -// Used mostly for creating head items -/mob/living/carbon/human/proc/generate_head_icon() -//gender no longer matters for the mouth, although there should probably be seperate base head icons. -// var/g = "m" -// if (gender == FEMALE) g = "f" - - //base icons - var/icon/face_lying = new /icon('icons/mob/human_face.dmi',"bald_l") - - if(f_style) - var/datum/sprite_accessory/facial_hair_style = GLOB.facial_hair_styles_list[f_style] - if(facial_hair_style) - var/icon/facial_l = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_l") - facial_l.Blend(rgb(r_facial, g_facial, b_facial), ICON_ADD) - face_lying.Blend(facial_l, ICON_OVERLAY) - - if(h_style) - var/datum/sprite_accessory/hair_style = GLOB.hair_styles_list[h_style] - if(hair_style) - var/icon/hair_l = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_l") - hair_l.Blend(rgb(r_hair, g_hair, b_hair), ICON_ADD) - face_lying.Blend(hair_l, ICON_OVERLAY) - - //Eyes - // Note: These used to be in update_face(), and the fact they're here will make it difficult to create a disembodied head - var/icon/eyes_l = new/icon('icons/mob/human_face.dmi', "eyes_l") - eyes_l.Blend(rgb(r_eyes, g_eyes, b_eyes), ICON_ADD) - face_lying.Blend(eyes_l, ICON_OVERLAY) - - if(lip_style) - face_lying.Blend(new/icon('icons/mob/human_face.dmi', "lips_[lip_style]_l"), ICON_OVERLAY) - - var/image/face_lying_image = new /image(icon = face_lying) - return face_lying_image - /mob/living/carbon/human/update_burst() remove_overlay(BURST_LAYER) - var/mutable_appearance/standing - if(chestburst == 1) - standing = mutable_appearance('icons/Xeno/Effects.dmi', "burst_stand", -BURST_LAYER) - else if(chestburst == 2) - standing = mutable_appearance('icons/Xeno/Effects.dmi', "bursted_stand", -BURST_LAYER) - - overlays_standing[BURST_LAYER] = standing + if(!chestburst) + return + overlays_standing[BURST_LAYER] = mutable_appearance('icons/Xeno/Effects.dmi', chestburst == CARBON_IS_CHEST_BURSTING ? "burst_stand" : "bursted_stand", -BURST_LAYER) apply_overlay(BURST_LAYER) /mob/living/carbon/human/update_fire() remove_overlay(FIRE_LAYER) - if(on_fire) - switch(fire_stacks) - if(1 to 14) overlays_standing[FIRE_LAYER] = mutable_appearance('icons/mob/OnFire.dmi', "Standing_weak", -FIRE_LAYER) - if(15 to 20) overlays_standing[FIRE_LAYER] = mutable_appearance('icons/mob/OnFire.dmi', "Standing_medium", -FIRE_LAYER) - - apply_overlay(FIRE_LAYER) + if(!on_fire) + return + overlays_standing[FIRE_LAYER] = mutable_appearance('icons/mob/OnFire.dmi', fire_stacks < 15 ? "Standing_weak" : "Standing_medium", -FIRE_LAYER) + apply_overlay(FIRE_LAYER) diff --git a/code/modules/mob/living/carbon/human/zombie.dm b/code/modules/mob/living/carbon/human/zombie.dm index bb0d532115ae2..3a211ee0f8e79 100644 --- a/code/modules/mob/living/carbon/human/zombie.dm +++ b/code/modules/mob/living/carbon/human/zombie.dm @@ -1,100 +1,29 @@ -/datum/species/zombie - name = "Zombie" - name_plural = "Zombies" - icobase = 'icons/mob/human_races/r_husk.dmi' - total_health = 125 - species_flags = NO_BREATHE|NO_SCAN|NO_BLOOD|NO_POISON|NO_PAIN|NO_CHEM_METABOLIZATION|NO_STAMINA|HAS_UNDERWEAR|HEALTH_HUD_ALWAYS_DEAD|PARALYSE_RESISTANT - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE - see_in_dark = 8 - blood_color = "#110a0a" - hair_color = "#000000" - slowdown = 0.5 - default_language_holder = /datum/language_holder/zombie - has_organ = list( - "heart" = /datum/internal_organ/heart, - "lungs" = /datum/internal_organ/lungs, - "liver" = /datum/internal_organ/liver, - "kidneys" = /datum/internal_organ/kidneys, - "brain" = /datum/internal_organ/brain/zombie, - "appendix" = /datum/internal_organ/appendix, - "eyes" = /datum/internal_organ/eyes - ) - ///Sounds made randomly by the zombie - var/list/sounds = list('sound/hallucinations/growl1.ogg','sound/hallucinations/growl2.ogg','sound/hallucinations/growl3.ogg','sound/hallucinations/veryfar_noise.ogg','sound/hallucinations/wail.ogg') - ///Time before resurrecting if dead - var/revive_time = 1 MINUTES - ///How much burn and burn damage can you heal every Life tick (half a sec) - var/heal_rate = 10 - -/datum/species/zombie/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) - . = ..() - H.set_undefibbable() - H.faction = FACTION_ZOMBIE - H.language_holder = new default_language_holder() - H.setOxyLoss(0) - H.setToxLoss(0) - H.setCloneLoss(0) - H.dropItemToGround(H.r_hand, TRUE) - H.dropItemToGround(H.l_hand, TRUE) - if(istype(H.wear_id, /obj/item/card/id)) - var/obj/item/card/id/id = H.wear_id - id.access = list() // A bit gamey, but let's say ids have a security against zombies - id.iff_signal = NONE - H.equip_to_slot_or_del(new /obj/item/weapon/zombie_claw, SLOT_R_HAND) - H.equip_to_slot_or_del(new /obj/item/weapon/zombie_claw, SLOT_L_HAND) - var/datum/atom_hud/health_hud = GLOB.huds[DATA_HUD_MEDICAL_OBSERVER] - health_hud.add_hud_to(H) - H.job = new /datum/job/zombie //Prevent from skewing the respawn timer if you take a zombie, it's a ghost role after all - for(var/datum/action/action AS in H.actions) - action.remove_action(H) - var/datum/action/rally_zombie/rally_zombie = new - rally_zombie.give_action(H) - var/datum/action/set_agressivity/set_zombie_behaviour = new - set_zombie_behaviour.give_action(H) - -/datum/species/zombie/post_species_loss(mob/living/carbon/human/H) - . = ..() - var/datum/atom_hud/health_hud = GLOB.huds[DATA_HUD_MEDICAL_OBSERVER] - health_hud.remove_hud_from(H) - qdel(H.r_hand) - qdel(H.l_hand) - for(var/datum/action/action AS in H.actions) - action.remove_action(H) - -/datum/species/zombie/handle_unique_behavior(mob/living/carbon/human/H) - if(prob(10)) - playsound(get_turf(H), pick(sounds), 50) - for(var/datum/limb/limb AS in H.limbs) //Regrow some limbs - if(limb.limb_status & LIMB_DESTROYED && !(limb.parent?.limb_status & LIMB_DESTROYED) && prob(10)) - limb.remove_limb_flags(LIMB_DESTROYED) - if(istype(limb, /datum/limb/hand/l_hand)) - H.equip_to_slot_or_del(new /obj/item/weapon/zombie_claw, SLOT_L_HAND) - else if (istype(limb, /datum/limb/hand/r_hand)) - H.equip_to_slot_or_del(new /obj/item/weapon/zombie_claw, SLOT_R_HAND) - H.update_body() - else if(limb.limb_status & LIMB_BROKEN && prob(20)) - limb.remove_limb_flags(LIMB_BROKEN | LIMB_SPLINTED | LIMB_STABILIZED) - - if(H.health != total_health) - H.heal_limbs(heal_rate) - - for(var/organ_slot in has_organ) - var/datum/internal_organ/internal_organ = H.internal_organs_by_name[organ_slot] - internal_organ?.heal_organ_damage(1) - H.updatehealth() - -/datum/species/zombie/handle_death(mob/living/carbon/human/H) - SSmobs.stop_processing(H) - if(!H.on_fire && H.has_working_organs()) - addtimer(CALLBACK(H, TYPE_PROC_REF(/mob/living/carbon/human, revive_to_crit), TRUE, FALSE), revive_time) - -/datum/species/zombie/create_organs(mob/living/carbon/human/organless_human) - . = ..() - for(var/datum/limb/limb AS in organless_human.limbs) - if(!istype(limb, /datum/limb/head)) - continue - limb.vital = FALSE - return +/datum/action/rally_zombie + name = "Rally Zombies" + action_icon_state = "rally_minions" + action_icon = 'icons/Xeno/actions/leader.dmi' + +/datum/action/rally_zombie/action_activate() + owner.emote("roar") + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_AI_MINION_RALLY, owner) + var/datum/action/set_agressivity/set_agressivity = owner.actions_by_path[/datum/action/set_agressivity] + if(set_agressivity) + SEND_SIGNAL(owner, COMSIG_ESCORTING_ATOM_BEHAVIOUR_CHANGED, set_agressivity.zombies_agressive) //New escorting ais should have the same behaviour as old one + +/datum/action/set_agressivity + name = "Set other zombie behavior" + action_icon_state = "minion_agressive" + ///If zombies should be agressive + var/zombies_agressive = TRUE + +/datum/action/set_agressivity/action_activate() + zombies_agressive = !zombies_agressive + SEND_SIGNAL(owner, COMSIG_ESCORTING_ATOM_BEHAVIOUR_CHANGED, zombies_agressive) + update_button_icon() + +/datum/action/set_agressivity/update_button_icon() + action_icon_state = zombies_agressive ? "minion_agressive" : "minion_passive" + return ..() /obj/item/weapon/zombie_claw name = "claws" @@ -104,12 +33,16 @@ sharp = IS_SHARP_ITEM_BIG edge = TRUE attack_verb = list("clawed", "slashed", "torn", "ripped", "diced", "cut", "bit") - flags_item = NODROP|CAN_BUMP_ATTACK|DELONDROP + item_flags = CAN_BUMP_ATTACK|DELONDROP attack_speed = 8 //Same as unarmed delay pry_capable = IS_PRY_CAPABLE_FORCE ///How much zombium are transferred per hit. Set to zero to remove transmission var/zombium_per_hit = 5 +/obj/item/weapon/zombie_claw/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT) + /obj/item/weapon/zombie_claw/melee_attack_chain(mob/user, atom/target, params, rightclick) if(ishuman(target)) var/mob/living/carbon/human/human_target = target @@ -128,7 +61,7 @@ return target.balloon_alert_to_viewers("[user] starts to open [target]", "You start to pry open [target]") - if(!do_after(user, 4 SECONDS, FALSE, target)) + if(!do_after(user, 4 SECONDS, IGNORE_HELD_ITEM, target)) return var/obj/machinery/door/airlock/door = target playsound(user.loc, 'sound/effects/metal_creaking.ogg', 25, 1) @@ -141,64 +74,82 @@ if(door.density) //Make sure it's still closed door.open(TRUE) -/datum/species/zombie/fast - name = "Fast zombie" - slowdown = 0 - -/datum/species/zombie/fast/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) - . = ..() - H.transform = matrix().Scale(0.8, 0.8) - -/datum/species/zombie/fast/post_species_loss(mob/living/carbon/human/H) - . = ..() - H.transform = matrix().Scale(1/(0.8), 1/(0.8)) +/obj/item/weapon/zombie_claw/no_zombium + zombium_per_hit = 0 + +// *************************************** +// *********** Emit Gas +// *************************************** +/datum/action/ability/emit_gas + name = "Emit Gas" + action_icon_state = "emit_neurogas" + action_icon = 'icons/Xeno/actions/defiler.dmi' + desc = "Use to emit a cloud of blinding smoke." + cooldown_duration = 40 SECONDS + keybind_flags = ABILITY_KEYBIND_USE_ABILITY|ABILITY_IGNORE_SELECTED_ABILITY + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_EMIT_NEUROGAS, + ) + /// Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. + var/obj/effect/abstract/particle_holder/particle_holder + /// smoke type created when the grenade is primed + var/datum/effect_system/smoke_spread/smoketype = /datum/effect_system/smoke_spread/bad + ///radius this smoke grenade will encompass + var/smokeradius = 4 + ///The duration of the smoke in 2 second ticks + var/smoke_duration = 9 + +/datum/action/ability/emit_gas/on_cooldown_finish() + playsound(owner.loc, 'sound/effects/alien/new_larva.ogg', 50, 0) + to_chat(owner, span_xenodanger("We feel our smoke filling us once more. We can emit gas again.")) + toggle_particles(TRUE) + return ..() -/datum/species/zombie/tank - name = "Tank zombie" - slowdown = 1 - heal_rate = 20 - total_health = 250 +/datum/action/ability/emit_gas/action_activate() + var/datum/effect_system/smoke_spread/smoke = new smoketype() + var/turf/owner_turf = get_turf(owner) + playsound(owner_turf, 'sound/effects/smoke_bomb.ogg', 25, TRUE) + smoke.set_up(smokeradius, owner_turf, smoke_duration) + smoke.start() + toggle_particles(FALSE) -/datum/species/zombie/tank/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) - . = ..() - H.transform = matrix().Scale(1.2, 1.2) + add_cooldown() + succeed_activate() -/datum/species/zombie/tank/post_species_loss(mob/living/carbon/human/H) - . = ..() - H.transform = matrix().Scale(1/(1.2), 1/(1.2)) + owner.record_war_crime() -/datum/species/zombie/strong - name = "Strong zombie" //These are zombies created from marines, they are stronger, but of course rarer - slowdown = -0.5 - heal_rate = 20 - total_health = 200 +/datum/action/ability/emit_gas/ai_should_start_consider() + return TRUE -/datum/species/zombie/strong/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) - . = ..() - H.color = COLOR_MAROON +/datum/action/ability/emit_gas/ai_should_use(atom/target) + var/mob/living/L = owner + if(!iscarbon(target)) + return FALSE + if(get_dist(target, owner) > 2 && L.health > 50) + return FALSE + if(!can_use_action(override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) + return FALSE + if(!line_of_sight(owner, target)) + return FALSE + return TRUE -/datum/action/rally_zombie - name = "Rally Zombies" - action_icon_state = "rally_minions" +/// Toggles particles on or off +/datum/action/ability/emit_gas/proc/toggle_particles(activate) + if(!activate) + QDEL_NULL(particle_holder) + return -/datum/action/rally_zombie/action_activate() - owner.emote("roar") - SEND_GLOBAL_SIGNAL(COMSIG_GLOB_AI_MINION_RALLY, owner) - var/datum/action/set_agressivity/set_agressivity = owner.actions_by_path[/datum/action/set_agressivity] - if(set_agressivity) - SEND_SIGNAL(owner, COMSIG_ESCORTING_ATOM_BEHAVIOUR_CHANGED, set_agressivity.zombies_agressive) //New escorting ais should have the same behaviour as old one + particle_holder = new(owner, /particles/smoker_zombie) + particle_holder.pixel_y = 6 -/datum/action/set_agressivity - name = "Set other zombie behavior" - action_icon_state = "minion_agressive" - ///If zombies should be agressive - var/zombies_agressive = TRUE +/datum/action/ability/emit_gas/give_action(mob/living/L) + . = ..() + toggle_particles(TRUE) -/datum/action/set_agressivity/action_activate() - zombies_agressive = !zombies_agressive - SEND_SIGNAL(owner, COMSIG_ESCORTING_ATOM_BEHAVIOUR_CHANGED, zombies_agressive) - update_button_icon() +/datum/action/ability/emit_gas/remove_action(mob/living/L) + . = ..() + QDEL_NULL(particle_holder) -/datum/action/set_agressivity/update_button_icon() - action_icon_state = zombies_agressive ? "minion_agressive" : "minion_passive" - return ..() +/datum/action/ability/emit_gas/Destroy() + . = ..() + QDEL_NULL(particle_holder) diff --git a/code/modules/mob/living/carbon/human_stripping.dm b/code/modules/mob/living/carbon/human_stripping.dm new file mode 100644 index 0000000000000..c4814ccedb6fb --- /dev/null +++ b/code/modules/mob/living/carbon/human_stripping.dm @@ -0,0 +1,165 @@ +#define POCKET_EQUIP_DELAY (1 SECONDS) + +GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( + /datum/strippable_item/mob_item_slot/head, + /datum/strippable_item/mob_item_slot/back, + /datum/strippable_item/mob_item_slot/mask, + /datum/strippable_item/mob_item_slot/eyes, + /datum/strippable_item/mob_item_slot/ears, + /datum/strippable_item/mob_item_slot/uniform, + /datum/strippable_item/mob_item_slot/suit, + /datum/strippable_item/mob_item_slot/gloves, + /datum/strippable_item/mob_item_slot/feet, + /datum/strippable_item/mob_item_slot/suit_storage, + /datum/strippable_item/mob_item_slot/id, + /datum/strippable_item/mob_item_slot/belt, + /datum/strippable_item/mob_item_slot/pocket/left, + /datum/strippable_item/mob_item_slot/pocket/right, + /datum/strippable_item/hand/left, + /datum/strippable_item/hand/right, + /datum/strippable_item/mob_item_slot/handcuffs, +))) + +GLOBAL_LIST_INIT(strippable_human_layout, list( + list( + new /datum/strippable_item_layout("left_hand"), + new /datum/strippable_item_layout("right_hand") + ), + list( + new /datum/strippable_item_layout("back") + ), + list( + new /datum/strippable_item_layout("head"), + new /datum/strippable_item_layout("mask"), + new /datum/strippable_item_layout("corgi_collar"), + new /datum/strippable_item_layout("parrot_headset"), + new /datum/strippable_item_layout("eyes"), + new /datum/strippable_item_layout("ears") + ), + list( + new /datum/strippable_item_layout("suit"), + new /datum/strippable_item_layout("suit_storage", TRUE), + new /datum/strippable_item_layout("shoes"), + new /datum/strippable_item_layout("gloves"), + new /datum/strippable_item_layout("uniform"), + new /datum/strippable_item_layout("belt", TRUE), + new /datum/strippable_item_layout("left_pocket", TRUE), + new /datum/strippable_item_layout("right_pocket", TRUE), + new /datum/strippable_item_layout("id"), + new /datum/strippable_item_layout("handcuffs"), + ), +)) + +/datum/strippable_item/mob_item_slot/eyes + key = STRIPPABLE_ITEM_EYES + item_slot = ITEM_SLOT_EYES + +/datum/strippable_item/mob_item_slot/ears + key = STRIPPABLE_ITEM_EARS + item_slot = ITEM_SLOT_EARS + +/datum/strippable_item/mob_item_slot/uniform + key = STRIPPABLE_ITEM_UNIFORM + item_slot = ITEM_SLOT_ICLOTHING + +/datum/strippable_item/mob_item_slot/uniform/get_alternate_action(atom/source, mob/user) + var/obj/item/clothing/under/uniform = get_item(source) + if(!istype(uniform)) + return null + return uniform?.has_sensor? "adjust_sensors" : null + +/datum/strippable_item/mob_item_slot/uniform/alternate_action(atom/source, mob/user) + var/obj/item/clothing/under/uniform = get_item(source) + if(!istype(uniform)) + return null + uniform.set_sensors(user) + +/datum/strippable_item/mob_item_slot/suit + key = STRIPPABLE_ITEM_SUIT + item_slot = ITEM_SLOT_OCLOTHING + +/datum/strippable_item/mob_item_slot/gloves + key = STRIPPABLE_ITEM_GLOVES + item_slot = ITEM_SLOT_GLOVES + +/datum/strippable_item/mob_item_slot/feet + key = STRIPPABLE_ITEM_FEET + item_slot = ITEM_SLOT_FEET + +/datum/strippable_item/mob_item_slot/suit_storage + key = STRIPPABLE_ITEM_SUIT_STORAGE + item_slot = ITEM_SLOT_SUITSTORE + +/datum/strippable_item/mob_item_slot/suit_storage/is_unavailable(atom/source) + . = ..() + if(.) + return + + if(!ishuman(source)) + return + + var/mob/living/carbon/human/human = source + + if(!human.wear_suit) + return TRUE + +/datum/strippable_item/mob_item_slot/id + key = STRIPPABLE_ITEM_ID + item_slot = ITEM_SLOT_ID + +/datum/strippable_item/mob_item_slot/belt + key = STRIPPABLE_ITEM_BELT + item_slot = ITEM_SLOT_BELT + +/datum/strippable_item/mob_item_slot/pocket + /// Which pocket we're referencing. Used for visible text. + var/pocket_side = "yell at coders!!!!!" + +/datum/strippable_item/mob_item_slot/pocket/get_obscuring(atom/source) + return isnull(get_item(source)) \ + ? STRIPPABLE_OBSCURING_NONE \ + : STRIPPABLE_OBSCURING_HIDDEN + +/datum/strippable_item/mob_item_slot/pocket/get_equip_delay(obj/item/equipping) + return POCKET_EQUIP_DELAY + +/datum/strippable_item/mob_item_slot/pocket/start_equip(atom/source, obj/item/equipping, mob/user) + . = ..() + if(!.) + warn_owner(source) + +/datum/strippable_item/mob_item_slot/pocket/start_unequip(atom/source, mob/user) + var/obj/item/item = get_item(source) + if(isnull(item)) + return FALSE + + to_chat(user, "You try to empty [source]'s [pocket_side] pocket.") + + var/log_message = "[key_name(source)] is being pickpocketed of [item] by [key_name(user)] ([pocket_side])" + source.log_message(log_message, LOG_ATTACK, color="red") + user.log_message(log_message, LOG_ATTACK, color="red", log_globally=FALSE) + item.add_fingerprint(user, "tried to pickpocket [key_name(source)]") + + var/result = start_unequip_mob(item, source, user, POCKET_STRIP_DELAY) + + if(!result) + warn_owner(source) + + return result + +/// Warns the pocket owner that their pocket is being fumbled with +/datum/strippable_item/mob_item_slot/pocket/proc/warn_owner(atom/owner) + to_chat(owner, "You feel your [pocket_side] pocket being fumbled with!") + +/datum/strippable_item/mob_item_slot/pocket/left + key = STRIPPABLE_ITEM_LPOCKET + item_slot = ITEM_SLOT_L_POCKET + pocket_side = "left" + +/datum/strippable_item/mob_item_slot/pocket/right + key = STRIPPABLE_ITEM_RPOCKET + item_slot = ITEM_SLOT_R_POCKET + pocket_side = "right" + + +#undef POCKET_EQUIP_DELAY diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index b49642eb3fb48..a42c55fda3542 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -35,8 +35,8 @@ handcuffed.RegisterSignal(src, COMSIG_LIVING_DO_RESIST, TYPE_PROC_REF(/atom/movable, resisted_against)) else if(handcuffed) handcuffed.UnregisterSignal(src, COMSIG_LIVING_DO_RESIST) + handcuffed.unequipped(src, SLOT_HANDCUFFED) handcuffed = null - restraints.unequipped(src, SLOT_HANDCUFFED) update_inv_handcuffed() ///Updates the mask slot icon diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 16308564c0482..eb22e094ef8fc 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -1,4 +1,4 @@ -/mob/living/carbon/Life() +/mob/living/carbon/Life(seconds_per_tick, times_fired) set invisibility = 0 set background = 1 @@ -84,7 +84,7 @@ adjustDrowsyness(-restingpwr) blur_eyes(2) if(drowsyness > 18 && prob(5)) - Sleeping(20) + Sleeping(2 SECONDS) Unconscious(10 SECONDS) if(jitteriness) @@ -103,7 +103,7 @@ handle_dreams() if(mind) if((mind.active && client != null) || immune_to_ssd) //This also checks whether a client is connected, if not, sleep is not reduced. - AdjustSleeping(-20) + AdjustSleeping(-2 SECONDS) if(!isxeno(src)) if(prob(2) && health && !hallucination) emote("snore") @@ -120,7 +120,7 @@ if(drunkenness >= 41) if(prob(25)) - AdjustConfused(40) + AdjustConfused(4 SECONDS) if(dizziness < 450) // To avoid giving the player overly dizzy too dizzy(8) @@ -154,14 +154,13 @@ adjustToxLoss(4) switch(drunkenness) //painkilling effects - if(51 to 71) + if(6 to 41) reagent_shock_modifier += PAIN_REDUCTION_LIGHT - if(71 to 81) + if(41 to 81) reagent_shock_modifier += PAIN_REDUCTION_MEDIUM if(81 to INFINITY) reagent_shock_modifier += PAIN_REDUCTION_HEAVY - handle_stagger() handle_disabilities() /mob/living/carbon/proc/handle_impaired_vision() diff --git a/code/modules/mob/living/carbon/shock.dm b/code/modules/mob/living/carbon/shock.dm index 86d24b3aec93f..308b09ed5814f 100644 --- a/code/modules/mob/living/carbon/shock.dm +++ b/code/modules/mob/living/carbon/shock.dm @@ -70,6 +70,7 @@ traumatic_shock -= 10 if(analgesic) traumatic_shock = 0 + return traumatic_shock //Broken or ripped off organs and limbs will add quite a bit of pain @@ -92,8 +93,14 @@ if(M.protection_aura) traumatic_shock -= 20 + M.protection_aura * 20 //-40 pain for SLs, -80 for Commanders + if(M.flag_aura) + traumatic_shock -= M.flag_aura * 20 traumatic_shock += reagent_pain_modifier + if(HAS_TRAIT(src, TRAIT_MEDIUM_PAIN_RESIST)) + traumatic_shock += PAIN_REDUCTION_HEAVY + else if(HAS_TRAIT(src, TRAIT_LIGHT_PAIN_RESIST)) + traumatic_shock += PAIN_REDUCTION_MEDIUM return traumatic_shock diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index a4acfd22ecc80..ed3fb4bf252f4 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -17,7 +17,7 @@ ///IMPORTANT: Multiple animate() calls do not stack well, so try to do them all at once if you can. /mob/living/carbon/update_transform() - var/matrix/ntransform = matrix(transform) //aka transform.Copy() + var/matrix/ntransform = matrix(transform) var/final_pixel_y = pixel_y var/final_dir = dir var/changed = 0 @@ -25,13 +25,11 @@ changed++ ntransform.TurnTo(lying_prev, lying_angle) if(!lying_angle) //Lying to standing - final_pixel_y = lying_angle ? -6 : initial(pixel_y) - else //if(lying_angle != 0) - if(lying_prev == 0) //Standing to lying down - pixel_y = lying_angle ? -6 : initial(pixel_y) - final_pixel_y = lying_angle ? -6 : initial(pixel_y) - if(dir & (EAST|WEST)) //Facing east or west - final_dir = pick(NORTH, SOUTH) //So you fall on your side rather than your face or ass + final_pixel_y = lying_angle ? CARBON_LYING_Y_OFFSET : initial(pixel_y) + else if(lying_prev == 0) //Standing to lying down + final_pixel_y = lying_angle ? CARBON_LYING_Y_OFFSET : initial(pixel_y) + if(dir & (EAST|WEST)) + final_dir = pick(NORTH, SOUTH) if(resize != RESIZE_DEFAULT_SIZE) changed++ @@ -39,4 +37,4 @@ resize = RESIZE_DEFAULT_SIZE if(changed) - animate(src, transform = ntransform, time = (lying_prev == 0 || lying_angle == 0) ? 0.2 SECONDS : 0, pixel_y = final_pixel_y, dir = final_dir, easing = (EASE_IN|EASE_OUT)) + animate(src, transform = ntransform, time = (lying_prev == 0 || lying_angle == 0) ? 0.2 SECONDS : 0, pixel_y = final_pixel_y, dir = final_dir, easing = (EASE_IN|EASE_OUT), flags = ANIMATION_PARALLEL) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities.dm index 6db0fb7a57f49..51c774ef65351 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities.dm @@ -2,35 +2,36 @@ // *********** Universal abilities // *************************************** // Resting -/datum/action/xeno_action/xeno_resting +/datum/action/ability/xeno_action/xeno_resting name = "Rest" action_icon_state = "resting" desc = "Rest on weeds to regenerate health and plasma." - use_state_flags = XACT_USE_LYING|XACT_USE_CRESTED|XACT_USE_AGILITY|XACT_USE_CLOSEDTURF + use_state_flags = ABILITY_USE_LYING|ABILITY_USE_CRESTED|ABILITY_USE_SOLIDOBJECT keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_REST, ) -/datum/action/xeno_action/xeno_resting/action_activate() +/datum/action/ability/xeno_action/xeno_resting/action_activate() var/mob/living/carbon/xenomorph/X = owner if(!istype(X)) return - X.lay_down() + X.toggle_resting() return succeed_activate() // *************************************** // *********** Drone-y abilities // *************************************** -/datum/action/xeno_action/activable/plant_weeds +/datum/action/ability/activable/xeno/plant_weeds name = "Plant Weeds" action_icon_state = "plant_weeds" - plasma_cost = 75 + action_icon = 'icons/Xeno/actions/construction.dmi' + ability_cost = 75 desc = "Plant a weed node on your tile." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_DROP_WEEDS, KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_CHOOSE_WEEDS, ) - use_state_flags = XACT_USE_LYING + use_state_flags = ABILITY_USE_LYING ///the maximum range of the ability var/max_range = 0 ///The seleted type of weeds @@ -40,24 +41,44 @@ ///The turf that was last weeded var/turf/last_weeded_turf -/datum/action/xeno_action/activable/plant_weeds/can_use_action(atom/A, silent = FALSE, override_flags) - plasma_cost = initial(plasma_cost) * initial(weed_type.plasma_cost_mult) +/datum/action/ability/activable/xeno/plant_weeds/New(Target) + . = ..() + if(SSmonitor.gamestate == SHUTTERS_CLOSED) + RegisterSignals(SSdcs, list(COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE), PROC_REF(update_ability_cost_shutters)) + +/datum/action/ability/activable/xeno/plant_weeds/can_use_action(atom/A, silent = FALSE, override_flags) + update_ability_cost() return ..() -/datum/action/xeno_action/activable/plant_weeds/action_activate() +/// Updates the ability cost based on gamestate. +/datum/action/ability/activable/xeno/plant_weeds/proc/update_ability_cost(shutters_recently_opened) + ability_cost = initial(ability_cost) * initial(weed_type.ability_cost_mult) + ability_cost = (!shutters_recently_opened && SSmonitor.gamestate == SHUTTERS_CLOSED) ? ability_cost/2 : ability_cost + +/** + * Updates the ability cost as if the gamestate was not SHUTTERS_CLOSED. + * The signal happens at the same time of gamestate changing, so that variable cannot be depended on. + */ +/datum/action/ability/activable/xeno/plant_weeds/proc/update_ability_cost_shutters() + SIGNAL_HANDLER + UnregisterSignal(SSdcs, list(COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE)) + update_ability_cost(TRUE) + update_button_icon() + +/datum/action/ability/activable/xeno/plant_weeds/action_activate() if(max_range) return ..() if(can_use_action()) plant_weeds(owner) -/datum/action/xeno_action/activable/plant_weeds/use_ability(atom/A) +/datum/action/ability/activable/xeno/plant_weeds/use_ability(atom/A) plant_weeds(max_range ? A : get_turf(owner)) ////Plant a weeds node on the selected atom -/datum/action/xeno_action/activable/plant_weeds/proc/plant_weeds(atom/A) +/datum/action/ability/activable/xeno/plant_weeds/proc/plant_weeds(atom/A) var/turf/T = get_turf(A) - if(!T.check_alien_construction(owner, FALSE)) + if(!T.check_alien_construction(owner, FALSE, weed_type)) return fail_activate() if(locate(/obj/structure/xeno/trap) in T) @@ -76,18 +97,21 @@ span_xenonotice("We regurgitate a pulsating node and plant it on the ground!"), null, 5) new weed_type(T) last_weeded_turf = T - playsound(T, "alien_resin_build", 25) + playsound(T, SFX_ALIEN_RESIN_BUILD, 25) GLOB.round_statistics.weeds_planted++ SSblackbox.record_feedback("tally", "round_statistics", 1, "weeds_planted") + if(owner.client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[owner.ckey] + personal_statistics.weeds_planted++ add_cooldown() - return succeed_activate(SSmonitor.gamestate == SHUTTERS_CLOSED ? plasma_cost/2 : plasma_cost) + succeed_activate() -/datum/action/xeno_action/activable/plant_weeds/alternate_action_activate() +/datum/action/ability/activable/xeno/plant_weeds/alternate_action_activate() INVOKE_ASYNC(src, PROC_REF(choose_weed)) return COMSIG_KB_ACTIVATED ///Chose which weed will be planted by the xeno owner or toggle automatic weeding -/datum/action/xeno_action/activable/plant_weeds/proc/choose_weed() +/datum/action/ability/activable/xeno/plant_weeds/proc/choose_weed() var/weed_choice = show_radial_menu(owner, owner, GLOB.weed_images_list, radius = 35) if(!weed_choice) return @@ -97,12 +121,13 @@ for(var/obj/alien/weeds/node/weed_type_possible AS in GLOB.weed_type_list) if(initial(weed_type_possible.name) == weed_choice) weed_type = weed_type_possible + update_ability_cost() break to_chat(owner, span_xenonotice("We will now spawn [weed_choice]\s when using the plant weeds ability.")) update_button_icon() ///Toggles automatic weeding -/datum/action/xeno_action/activable/plant_weeds/proc/toggle_auto_weeding() +/datum/action/ability/activable/xeno/plant_weeds/proc/toggle_auto_weeding() SIGNAL_HANDLER if(auto_weeding) UnregisterSignal(owner, COMSIG_MOVABLE_MOVED) @@ -116,22 +141,23 @@ to_chat(owner, span_xenonotice("We will now automatically plant weeds.")) ///Used for performing automatic weeding -/datum/action/xeno_action/activable/plant_weeds/proc/weed_on_move(datum/source) +/datum/action/ability/activable/xeno/plant_weeds/proc/weed_on_move(datum/source) var/mob/living/carbon/xenomorph/xeno_owner = owner if(xeno_owner.loc_weeds_type) return if(get_dist(owner, last_weeded_turf) < AUTO_WEEDING_MIN_DIST) return - if(!can_use_action(silent = TRUE)) + if(!can_use_ability(xeno_owner.loc, TRUE, ABILITY_IGNORE_SELECTED_ABILITY)) return plant_weeds(owner) -/datum/action/xeno_action/activable/plant_weeds/update_button_icon() +/datum/action/ability/activable/xeno/plant_weeds/update_button_icon() + name = "Plant Weeds ([ability_cost])" action_icon_state = initial(weed_type.name) if(auto_weeding) if(!visual_references[VREF_IMAGE_ONTOP]) // below maptext , above selected frames - visual_references[VREF_IMAGE_ONTOP] = image('icons/mob/actions.dmi', icon_state = "repeating", layer = ACTION_LAYER_IMAGE_ONTOP) + visual_references[VREF_IMAGE_ONTOP] = image('icons/Xeno/actions/construction.dmi', icon_state = "repeating", layer = ACTION_LAYER_IMAGE_ONTOP) button.add_overlay(visual_references[VREF_IMAGE_ONTOP]) else if(visual_references[VREF_IMAGE_ONTOP]) button.cut_overlay(visual_references[VREF_IMAGE_ONTOP]) @@ -139,23 +165,23 @@ return ..() //AI stuff -/datum/action/xeno_action/activable/plant_weeds/ai_should_start_consider() +/datum/action/ability/activable/xeno/plant_weeds/ai_should_start_consider() return TRUE -/datum/action/xeno_action/activable/plant_weeds/ai_should_use(target) - if(!can_use_action(override_flags = XACT_IGNORE_SELECTED_ABILITY)) - return ..() +/datum/action/ability/activable/xeno/plant_weeds/ai_should_use(target) + if(!can_use_action(override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) + return FALSE var/mob/living/carbon/xenomorph/owner_xeno = owner if(owner_xeno.loc_weeds_type) - return ..() + return FALSE return TRUE -/datum/action/xeno_action/activable/plant_weeds/ranged +/datum/action/ability/activable/xeno/plant_weeds/ranged max_range = 4 -/datum/action/xeno_action/activable/plant_weeds/ranged/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/plant_weeds/ranged/can_use_ability(atom/A, silent = FALSE, override_flags) var/area/area = get_area(A) - if(area.flags_area & MARINE_BASE) + if(area.area_flags & MARINE_BASE) if(!silent) to_chat(owner, span_xenowarning("You cannot weed here!")) return FALSE @@ -164,19 +190,19 @@ return FALSE return ..() -/datum/action/xeno_action/activable/plant_weeds/ranged/can_use_action(silent = FALSE, override_flags, selecting = FALSE) +/datum/action/ability/activable/xeno/plant_weeds/ranged/can_use_action(silent = FALSE, override_flags, selecting = FALSE) if (owner.status_flags & INCORPOREAL) return FALSE return ..() // Secrete Resin -/datum/action/xeno_action/activable/secrete_resin +/datum/action/ability/activable/xeno/secrete_resin name = "Secrete Resin" action_icon_state = RESIN_WALL + action_icon = 'icons/Xeno/actions/construction.dmi' desc = "Builds whatever resin you selected" - ability_name = "secrete resin" - target_flags = XABB_TURF_TARGET - plasma_cost = 75 + target_flags = ABILITY_TURF_TARGET + ability_cost = 75 action_type = ACTION_TOGGLE keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_SECRETE_RESIN, @@ -196,7 +222,7 @@ /// Helper for handling the start of mouse-down and to begin the drag-building -/datum/action/xeno_action/activable/secrete_resin/proc/start_resin_drag(mob/user, atom/object, turf/location, control, params) +/datum/action/ability/activable/xeno/secrete_resin/proc/start_resin_drag(mob/user, atom/object, turf/location, control, params) SIGNAL_HANDLER var/list/modifiers = params2list(params) @@ -205,51 +231,51 @@ preshutter_build_resin(get_turf(object)) /// Helper for ending drag-building , activated on mose-up -/datum/action/xeno_action/activable/secrete_resin/proc/stop_resin_drag() +/datum/action/ability/activable/xeno/secrete_resin/proc/stop_resin_drag() SIGNAL_HANDLER dragging = FALSE /// Handles removing the dragging functionality from the action all-togheter on round-start (shutter open) -/datum/action/xeno_action/activable/secrete_resin/proc/end_resin_drag() +/datum/action/ability/activable/xeno/secrete_resin/proc/end_resin_drag() SIGNAL_HANDLER dragging = FALSE UnregisterSignal(owner, list(COMSIG_MOB_MOUSEDRAG, COMSIG_MOB_MOUSEUP, COMSIG_MOB_MOUSEDOWN)) UnregisterSignal(SSdcs, list(COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE,COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND,COMSIG_GLOB_TADPOLE_LAUNCHED,COMSIG_GLOB_DROPPOD_LANDED)) /// Extra handling for adding the action for draggin functionality (for instant building) -/datum/action/xeno_action/activable/secrete_resin/give_action(mob/living/L) +/datum/action/ability/activable/xeno/secrete_resin/give_action(mob/living/L) . = ..() - if(!(CHECK_BITFIELD(SSticker?.mode.flags_round_type, MODE_ALLOW_XENO_QUICKBUILD) && SSresinshaping.active)) + if(!CHECK_BITFIELD(SSticker.mode?.round_type_flags, MODE_ALLOW_XENO_QUICKBUILD) || !SSresinshaping.active) return var/mutable_appearance/build_maptext = mutable_appearance(icon = null,icon_state = null, layer = ACTION_LAYER_MAPTEXT) build_maptext.pixel_x = 12 build_maptext.pixel_y = -5 - build_maptext.maptext = MAPTEXT(SSresinshaping.get_building_points(owner)) + build_maptext.maptext = MAPTEXT(SSresinshaping.quickbuild_points_by_hive[owner.get_xeno_hivenumber()]) visual_references[VREF_MUTABLE_BUILDING_COUNTER] = build_maptext RegisterSignal(owner, COMSIG_MOB_MOUSEDOWN, PROC_REF(start_resin_drag)) RegisterSignal(owner, COMSIG_MOB_MOUSEDRAG, PROC_REF(preshutter_resin_drag)) RegisterSignal(owner, COMSIG_MOB_MOUSEUP, PROC_REF(stop_resin_drag)) - RegisterSignal(SSdcs, list(COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE,COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND,COMSIG_GLOB_TADPOLE_LAUNCHED,COMSIG_GLOB_DROPPOD_LANDED), PROC_REF(end_resin_drag)) + RegisterSignals(SSdcs, list(COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE,COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND,COMSIG_GLOB_TADPOLE_LAUNCHED,COMSIG_GLOB_DROPPOD_LANDED), PROC_REF(end_resin_drag)) /// Extra handling to remove the stuff needed for dragging -/datum/action/xeno_action/activable/secrete_resin/remove_action(mob/living/carbon/xenomorph/X) - if(!CHECK_BITFIELD(SSticker.mode.flags_round_type, MODE_ALLOW_XENO_QUICKBUILD)) +/datum/action/ability/activable/xeno/secrete_resin/remove_action(mob/living/carbon/xenomorph/X) + if(!CHECK_BITFIELD(SSticker.mode?.round_type_flags, MODE_ALLOW_XENO_QUICKBUILD)) return ..() UnregisterSignal(owner, list(COMSIG_MOB_MOUSEDRAG, COMSIG_MOB_MOUSEUP, COMSIG_MOB_MOUSEDOWN)) UnregisterSignal(SSdcs, list(COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE,COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND,COMSIG_GLOB_TADPOLE_LAUNCHED,COMSIG_GLOB_DROPPOD_LANDED)) update_button_icon() //reason for the double return ..() here is owner gets unassigned in one of the parent procs, so we can't call parent before unregistering signals here return ..() -/datum/action/xeno_action/activable/secrete_resin/update_button_icon() +/datum/action/ability/activable/xeno/secrete_resin/update_button_icon() var/mob/living/carbon/xenomorph/X = owner var/atom/A = X.selected_resin action_icon_state = initial(A.name) - if(SSmonitor.gamestate == SHUTTERS_CLOSED && CHECK_BITFIELD(SSticker.mode.flags_round_type, MODE_ALLOW_XENO_QUICKBUILD) && SSresinshaping.active) + if(SSmonitor.gamestate == SHUTTERS_CLOSED && CHECK_BITFIELD(SSticker.mode?.round_type_flags, MODE_ALLOW_XENO_QUICKBUILD) && SSresinshaping.active) button.cut_overlay(visual_references[VREF_MUTABLE_BUILDING_COUNTER]) var/mutable_appearance/number = visual_references[VREF_MUTABLE_BUILDING_COUNTER] - number.maptext = MAPTEXT("[SSresinshaping.get_building_points(owner)]") + number.maptext = MAPTEXT("[SSresinshaping.quickbuild_points_by_hive[owner.get_xeno_hivenumber()]]") visual_references[VREF_MUTABLE_BUILDING_COUNTER] = number button.add_overlay(visual_references[VREF_MUTABLE_BUILDING_COUNTER]) else if(visual_references[VREF_MUTABLE_BUILDING_COUNTER]) @@ -257,7 +283,7 @@ visual_references[VREF_MUTABLE_BUILDING_COUNTER] = null return ..() -/datum/action/xeno_action/activable/secrete_resin/action_activate() +/datum/action/ability/activable/xeno/secrete_resin/action_activate() //Left click on the secrete resin button opens up radial menu (new type of changing structures). var/mob/living/carbon/xenomorph/X = owner if(X.selected_ability != src) @@ -272,7 +298,7 @@ X.balloon_alert(X, initial(A.name)) update_button_icon() -/datum/action/xeno_action/activable/secrete_resin/alternate_action_activate() +/datum/action/ability/activable/xeno/secrete_resin/alternate_action_activate() //Right click on secrete resin button cycles through to the next construction type (old method of changing structures). var/mob/living/carbon/xenomorph/X = owner if(X.selected_ability != src) @@ -286,16 +312,16 @@ X.balloon_alert(X, initial(A.name)) update_button_icon() -/datum/action/xeno_action/activable/secrete_resin/use_ability(atom/A) +/datum/action/ability/activable/xeno/secrete_resin/use_ability(atom/A) var/mob/living/carbon/xenomorph/xowner = owner - if(SSmonitor.gamestate == SHUTTERS_CLOSED && CHECK_BITFIELD(SSticker.mode.flags_round_type, MODE_ALLOW_XENO_QUICKBUILD) && SSresinshaping.active) + if(SSmonitor.gamestate == SHUTTERS_CLOSED && CHECK_BITFIELD(SSticker.mode?.round_type_flags, MODE_ALLOW_XENO_QUICKBUILD) && SSresinshaping.active) preshutter_build_resin(A) else if(get_dist(owner, A) > xowner.xeno_caste.resin_max_range) //Maximum range is defined in the castedatum with resin_max_range, defaults to 0 build_resin(get_turf(owner)) else build_resin(get_turf(A)) -/datum/action/xeno_action/activable/secrete_resin/proc/get_wait() +/datum/action/ability/activable/xeno/secrete_resin/proc/get_wait() . = base_wait if(!scaling_wait) return @@ -309,12 +335,18 @@ return (base_wait + scaling_wait - max(0, (scaling_wait * X.health / X.maxHealth))) * build_resin_modifier /// A version of build_resin with the plasma drain and distance checks removed. -/datum/action/xeno_action/activable/secrete_resin/proc/preshutter_build_resin(turf/T) - if(!SSresinshaping.get_building_points(owner)) - owner.balloon_alert(owner, "You have used all your quick-build points! Wait until the marines have landed!") +/datum/action/ability/activable/xeno/secrete_resin/proc/preshutter_build_resin(turf/T) + if(!SSresinshaping.active) + stack_trace("[owner] ([key_name(owner)]) didn't have their quickbuild signals unregistered properly and tried using quickbuild after the subsystem was off!") + end_resin_drag() + return + + if(!SSresinshaping.quickbuild_points_by_hive[owner.get_xeno_hivenumber()]) + owner.balloon_alert(owner, "The hive has ran out of quickbuilding points! Wait until more sisters awaken or the marines land!") return + var/mob/living/carbon/xenomorph/X = owner - switch(is_valid_for_resin_structure(T, X.selected_resin == /obj/structure/mineral_door/resin)) + switch(is_valid_for_resin_structure(T, X.selected_resin == /obj/structure/mineral_door/resin, X.selected_resin)) if(ERROR_CANT_WEED) owner.balloon_alert(owner, span_notice("This spot cannot support a garden!")) return @@ -347,17 +379,17 @@ else new_resin = new X.selected_resin(T) if(new_resin) - SSresinshaping.increment_build_counter(owner) + SSresinshaping.quickbuild_points_by_hive[owner.get_xeno_hivenumber()]-- -/datum/action/xeno_action/activable/secrete_resin/proc/preshutter_resin_drag(datum/source, atom/src_object, atom/over_object, turf/src_location, turf/over_location, src_control, over_control, params) +/datum/action/ability/activable/xeno/secrete_resin/proc/preshutter_resin_drag(datum/source, atom/src_object, atom/over_object, turf/src_location, turf/over_location, src_control, over_control, params) SIGNAL_HANDLER if(dragging) preshutter_build_resin(get_turf(over_object)) -/datum/action/xeno_action/activable/secrete_resin/proc/build_resin(turf/T) +/datum/action/ability/activable/xeno/secrete_resin/proc/build_resin(turf/T) var/mob/living/carbon/xenomorph/X = owner - switch(is_valid_for_resin_structure(T, X.selected_resin == /obj/structure/mineral_door/resin)) + switch(is_valid_for_resin_structure(T, X.selected_resin == /obj/structure/mineral_door/resin, X.selected_resin)) if(ERROR_CANT_WEED) owner.balloon_alert(owner, span_notice("This spot cannot support a garden!")) return @@ -384,9 +416,9 @@ if(!line_of_sight(owner, T)) to_chat(owner, span_warning("You cannot secrete resin without line of sight!")) return fail_activate() - if(!do_after(X, get_wait(), TRUE, T, BUSY_ICON_BUILD)) + if(!do_after(X, get_wait(), NONE, T, BUSY_ICON_BUILD)) return fail_activate() - switch(is_valid_for_resin_structure(T, X.selected_resin == /obj/structure/mineral_door/resin)) + switch(is_valid_for_resin_structure(T, X.selected_resin == /obj/structure/mineral_door/resin, X.selected_resin)) if(ERROR_CANT_WEED) owner.balloon_alert(owner, span_notice("This spot cannot support a garden!")) return @@ -413,7 +445,7 @@ var/atom/AM = X.selected_resin X.visible_message(span_xenowarning("\The [X] regurgitates a thick substance and shapes it into \a [initial(AM.name)]!"), \ span_xenonotice("We regurgitate some resin and shape it into \a [initial(AM.name)]."), null, 5) - playsound(owner.loc, "alien_resin_build", 25) + playsound(owner.loc, SFX_ALIEN_RESIN_BUILD, 25) var/atom/new_resin if(ispath(X.selected_resin, /turf)) // We should change turfs, not spawn them in directly var/list/baseturfs = islist(T.baseturfs) ? T.baseturfs : list(T.baseturfs) @@ -424,20 +456,185 @@ new_resin = new X.selected_resin(T) switch(X.selected_resin) if(/obj/alien/resin/sticky) - plasma_cost = initial(plasma_cost) / 3 + ability_cost = initial(ability_cost) / 3 + if(new_resin) + add_cooldown(SSmonitor.gamestate == SHUTTERS_CLOSED ? get_cooldown()/2 : get_cooldown()) + succeed_activate(SSmonitor.gamestate == SHUTTERS_CLOSED ? ability_cost/2 : ability_cost) + ability_cost = initial(ability_cost) //Reset the plasma cost + owner.record_structures_built() + +// Secrete Special Resin +/datum/action/ability/activable/xeno/secrete_special_resin + name = "Secrete Special Resin" + action_icon_state = RESIN_WALL + action_icon = 'icons/Xeno/actions/construction.dmi' + desc = "Builds whatever special resin you selected" + target_flags = ABILITY_TURF_TARGET + ability_cost = 75 + action_type = ACTION_TOGGLE + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_SECRETE_SPECIAL_RESIN, + ) + ///Minimum time to build a special resin structure + var/base_wait = 2 SECONDS + ///Multiplicator factor to add to the building time, depends on the health of builder. + var/scaling_wait = 1 SECONDS + ///List of buildable structures. Order corresponds with resin_special_images_list. + var/list/buildable_special_structures = list( + /turf/closed/wall/resin/regenerating/special/bulletproof, + /turf/closed/wall/resin/regenerating/special/fireproof, + /turf/closed/wall/resin/regenerating/special/hardy, + ) + +/datum/action/ability/activable/xeno/secrete_special_resin/give_action(mob/living/L) + . = ..() + var/mutable_appearance/build_maptext = mutable_appearance(icon = null,icon_state = null, layer = ACTION_LAYER_MAPTEXT) + build_maptext.pixel_x = 0 + build_maptext.pixel_y = 25 + build_maptext.maptext = MAPTEXT(GLOB.hive_datums[owner.get_xeno_hivenumber()].special_build_points) + visual_references[VREF_MUTABLE_SPECIAL_RESIN_COUNTER] = build_maptext + +/datum/action/ability/activable/xeno/secrete_special_resin/update_button_icon() + var/mob/living/carbon/xenomorph/X = owner + var/atom/A = X.selected_special_resin + action_icon_state = initial(A.name) + button.cut_overlay(visual_references[VREF_MUTABLE_SPECIAL_RESIN_COUNTER]) + var/mutable_appearance/number = visual_references[VREF_MUTABLE_SPECIAL_RESIN_COUNTER] + number.maptext = MAPTEXT("[GLOB.hive_datums[owner.get_xeno_hivenumber()].special_build_points]") + visual_references[VREF_MUTABLE_SPECIAL_RESIN_COUNTER] = number + button.add_overlay(visual_references[VREF_MUTABLE_SPECIAL_RESIN_COUNTER]) + return ..() + +/datum/action/ability/activable/xeno/secrete_special_resin/action_activate() + //Left click on the secrete resin button opens up radial menu (new type of changing structures). + var/mob/living/carbon/xenomorph/X = owner + if(X.selected_ability != src) + return ..() + . = ..() + var/resin_choice = show_radial_menu(owner, owner, GLOB.resin_special_images_list, radius = 35) + if(!resin_choice) + return + var/i = GLOB.resin_special_images_list.Find(resin_choice) + X.selected_special_resin = buildable_special_structures[i] + var/atom/A = X.selected_special_resin + X.balloon_alert(X, initial(A.name)) + update_button_icon() + +/datum/action/ability/activable/xeno/secrete_special_resin/alternate_action_activate() + //Right click on secrete resin button cycles through to the next construction type (old method of changing structures). + var/mob/living/carbon/xenomorph/X = owner + if(X.selected_ability != src) + return ..() + var/i = buildable_special_structures.Find(X.selected_special_resin) + if(length(buildable_special_structures) == i) + X.selected_special_resin = buildable_special_structures[1] + else + X.selected_special_resin = buildable_special_structures[i+1] + var/atom/A = X.selected_special_resin + X.balloon_alert(X, initial(A.name)) + update_button_icon() + +/datum/action/ability/activable/xeno/secrete_special_resin/use_ability(atom/A) + var/mob/living/carbon/xenomorph/xowner = owner + if(get_dist(owner, A) > xowner.xeno_caste.resin_max_range) //Maximum range is defined in the castedatum with resin_max_range, defaults to 0 + build_special_resin(get_turf(owner)) + else + build_special_resin(get_turf(A)) + +/datum/action/ability/activable/xeno/secrete_special_resin/proc/get_wait() + . = base_wait + if(!scaling_wait) + return + var/mob/living/carbon/xenomorph/X = owner + + return (base_wait + scaling_wait - max(0, (scaling_wait * X.health / X.maxHealth))) + +/datum/action/ability/activable/xeno/secrete_special_resin/proc/build_special_resin(turf/T) + var/mob/living/carbon/xenomorph/X = owner + if(GLOB.hive_datums[owner.get_xeno_hivenumber()].special_build_points <= 0) + owner.balloon_alert(owner, span_notice("There is not enough special build points to build this structure!")) + return + switch(is_valid_for_resin_structure(T, X.selected_special_resin == /obj/structure/mineral_door/resin, X.selected_special_resin)) + if(ERROR_CANT_WEED) + owner.balloon_alert(owner, span_notice("This spot cannot support a garden!")) + return + if(ERROR_NO_WEED) + owner.balloon_alert(owner, span_notice("This spot has no weeds to serve as support!")) + return + if(ERROR_NO_SUPPORT) + owner.balloon_alert(owner, span_notice("This spot has no adjaecent support for the structure!")) + return + if(ERROR_NOT_ALLOWED) + owner.balloon_alert(owner, span_notice("The queen mother prohibits us from building here.")) + return + if(ERROR_BLOCKER) + owner.balloon_alert(owner, span_notice("There's another xenomorph blocking the spot!")) + return + if(ERROR_FOG) + owner.balloon_alert(owner, span_notice("The fog will prevent the resin from ever taking shape!")) + return + if(ERROR_CONSTRUCT) + return + if(TRUE) + return + if(!line_of_sight(owner, T)) + owner.balloon_alert(owner, span_notice("You cannot secrete resin without line of sight!")) + return fail_activate() + if(!do_after(X, get_wait(), NONE, T, BUSY_ICON_BUILD)) + return fail_activate() + if(GLOB.hive_datums[owner.get_xeno_hivenumber()].special_build_points <= 0) + owner.balloon_alert(owner, span_notice("There is not enough special build points to build this structure!")) + return + switch(is_valid_for_resin_structure(T, X.selected_special_resin == /obj/structure/mineral_door/resin, X.selected_special_resin)) + if(ERROR_CANT_WEED) + owner.balloon_alert(owner, span_notice("This spot cannot support a garden!")) + return + if(ERROR_NO_WEED) + owner.balloon_alert(owner, span_notice("This spot has no weeds to serve as support!")) + return + if(ERROR_NO_SUPPORT) + owner.balloon_alert(owner, span_notice("This spot has no adjaecent support for the structure!")) + return + if(ERROR_NOT_ALLOWED) + owner.balloon_alert(owner, span_notice("The queen mother prohibits us from building here.")) + return + if(ERROR_BLOCKER) + owner.balloon_alert(owner, span_notice("There's another xenomorph blocking the spot!")) + return + if(ERROR_FOG) + owner.balloon_alert(owner, span_notice("The fog will prevent the resin from ever taking shape!")) + return + if(ERROR_CONSTRUCT) + return + if(TRUE) + return + var/atom/AM = X.selected_special_resin + X.visible_message(span_xenowarning("\The [X] regurgitates a thick substance and shapes it into \a [initial(AM.name)]!"), \ + span_xenonotice("We regurgitate some resin and shape it into \a [initial(AM.name)]."), null, 5) + playsound(owner.loc, SFX_ALIEN_RESIN_BUILD, 25) + var/atom/new_resin + if(ispath(X.selected_resin, /turf)) // We should change turfs, not spawn them in directly + var/list/baseturfs = islist(T.baseturfs) ? T.baseturfs : list(T.baseturfs) + baseturfs |= T.type + T.ChangeTurf(X.selected_special_resin, baseturfs) + new_resin = T + else + new_resin = new X.selected_special_resin(T) if(new_resin) add_cooldown(SSmonitor.gamestate == SHUTTERS_CLOSED ? get_cooldown()/2 : get_cooldown()) - succeed_activate(SSmonitor.gamestate == SHUTTERS_CLOSED ? plasma_cost/2 : plasma_cost) - plasma_cost = initial(plasma_cost) //Reset the plasma cost + succeed_activate(SSmonitor.gamestate == SHUTTERS_CLOSED ? ability_cost/2 : ability_cost) + GLOB.hive_datums[owner.get_xeno_hivenumber()].special_build_points-- + ability_cost = initial(ability_cost) //Reset the plasma cost + owner.record_structures_built() -/datum/action/xeno_action/pheromones +/datum/action/ability/xeno_action/pheromones name = "Emit Pheromones" action_icon_state = "emit_pheromones" - plasma_cost = 30 + ability_cost = 30 desc = "Opens your pheromone options." - use_state_flags = XACT_USE_STAGGERED|XACT_USE_NOTTURF|XACT_USE_BUSY|XACT_USE_LYING + use_state_flags = ABILITY_USE_STAGGERED|ABILITY_USE_NOTTURF|ABILITY_USE_BUSY|ABILITY_USE_LYING -/datum/action/xeno_action/pheromones/proc/apply_pheros(phero_choice) +/datum/action/ability/xeno_action/pheromones/proc/apply_pheros(phero_choice) var/mob/living/carbon/xenomorph/X = owner if(X.current_aura && X.current_aura.aura_types[1] == phero_choice) @@ -450,73 +647,66 @@ QDEL_NULL(X.current_aura) X.current_aura = SSaura.add_emitter(X, phero_choice, 6 + X.xeno_caste.aura_strength * 2, X.xeno_caste.aura_strength, -1, X.faction, X.hivenumber) X.balloon_alert(X, "[phero_choice]") - playsound(X.loc, "alien_drool", 25) + playsound(X.loc, SFX_ALIEN_DROOL, 25) if(isxenoqueen(X)) X.hive?.update_leader_pheromones() X.hud_set_pheromone() //Visual feedback that the xeno has immediately started emitting pheromones succeed_activate() -/datum/action/xeno_action/pheromones/action_activate() +/datum/action/ability/xeno_action/pheromones/action_activate() var/phero_choice = show_radial_menu(owner, owner, GLOB.pheromone_images_list, radius = 35) if(!phero_choice) return fail_activate() apply_pheros(phero_choice) -/datum/action/xeno_action/pheromones/emit_recovery +/datum/action/ability/xeno_action/pheromones/emit_recovery name = "Toggle Recovery Pheromones" desc = "Increases healing for yourself and nearby teammates." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_EMIT_RECOVERY, ) + hidden = TRUE -/datum/action/xeno_action/pheromones/emit_recovery/action_activate() +/datum/action/ability/xeno_action/pheromones/emit_recovery/action_activate() apply_pheros(AURA_XENO_RECOVERY) -/datum/action/xeno_action/pheromones/emit_recovery/should_show() - return FALSE - -/datum/action/xeno_action/pheromones/emit_warding +/datum/action/ability/xeno_action/pheromones/emit_warding name = "Toggle Warding Pheromones" desc = "Increases armor for yourself and nearby teammates." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_EMIT_WARDING, ) + hidden = TRUE -/datum/action/xeno_action/pheromones/emit_warding/action_activate() +/datum/action/ability/xeno_action/pheromones/emit_warding/action_activate() apply_pheros(AURA_XENO_WARDING) -/datum/action/xeno_action/pheromones/emit_warding/should_show() - return FALSE - -/datum/action/xeno_action/pheromones/emit_frenzy +/datum/action/ability/xeno_action/pheromones/emit_frenzy name = "Toggle Frenzy Pheromones" desc = "Increases damage for yourself and nearby teammates." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_EMIT_FRENZY, ) + hidden = TRUE -/datum/action/xeno_action/pheromones/emit_frenzy/action_activate() +/datum/action/ability/xeno_action/pheromones/emit_frenzy/action_activate() apply_pheros(AURA_XENO_FRENZY) -/datum/action/xeno_action/pheromones/emit_frenzy/should_show() - return FALSE - - -/datum/action/xeno_action/activable/transfer_plasma +/datum/action/ability/activable/xeno/transfer_plasma name = "Transfer Plasma" action_icon_state = "transfer_plasma" + action_icon = 'icons/Xeno/actions/drone.dmi' desc = "Give some of your plasma to a teammate." - ability_name = "transfer plasma" var/plasma_transfer_amount = PLASMA_TRANSFER_AMOUNT var/transfer_delay = 2 SECONDS var/max_range = 2 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TRANSFER_PLASMA, ) - target_flags = XABB_MOB_TARGET + target_flags = ABILITY_MOB_TARGET -/datum/action/xeno_action/activable/transfer_plasma/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/transfer_plasma/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return FALSE @@ -540,18 +730,18 @@ to_chat(owner, span_xenowarning("[target] already has full plasma.")) return FALSE -/datum/action/xeno_action/activable/transfer_plasma/use_ability(atom/A) +/datum/action/ability/activable/xeno/transfer_plasma/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner var/mob/living/carbon/xenomorph/target = A to_chat(X, span_notice("We start focusing our plasma towards [target].")) new /obj/effect/temp_visual/transfer_plasma(get_turf(X)) //Cool SFX that confirms our source and our target new /obj/effect/temp_visual/transfer_plasma(get_turf(target)) //Cool SFX that confirms our source and our target - playsound(X, "alien_drool", 25) + playsound(X, SFX_ALIEN_DROOL, 25) X.face_atom(target) //Face our target so we don't look silly - if(!do_after(X, transfer_delay, TRUE, null, BUSY_ICON_FRIENDLY)) + if(!do_after(X, transfer_delay, NONE, null, BUSY_ICON_FRIENDLY)) return fail_activate() if(!can_use_ability(A)) @@ -559,7 +749,7 @@ target.beam(X,"drain_life", time = 1 SECONDS, maxdistance = 10) //visual SFX target.add_filter("transfer_plasma_outline", 3, outline_filter(1, COLOR_STRONG_MAGENTA)) - addtimer(CALLBACK(target, TYPE_PROC_REF(/atom, remove_filter), "transfer_plasma_outline"), 1 SECONDS) //Failsafe blur removal + addtimer(CALLBACK(target, TYPE_PROC_REF(/datum, remove_filter), "transfer_plasma_outline"), 1 SECONDS) //Failsafe blur removal var/amount = plasma_transfer_amount if(X.plasma_stored < plasma_transfer_amount) @@ -572,158 +762,81 @@ target.gain_plasma(amount) to_chat(target, span_xenodanger("[X] has transfered [amount] units of plasma to us. We now have [target.plasma_stored]/[target.xeno_caste.plasma_max].")) to_chat(X, span_xenodanger("We have transferred [amount] units of plasma to [target]. We now have [X.plasma_stored]/[X.xeno_caste.plasma_max].")) - playsound(X, "alien_drool", 25) + playsound(X, SFX_ALIEN_DROOL, 25) // *************************************** // *********** Corrosive Acid // *************************************** -/datum/action/xeno_action/activable/corrosive_acid +/datum/action/ability/activable/xeno/corrosive_acid name = "Corrosive Acid" action_icon_state = "corrosive_acid" desc = "Cover an object with acid to slowly melt it. Takes a few seconds." - ability_name = "corrosive acid" - plasma_cost = 100 - var/acid_type = /obj/effect/xenomorph/acid + ability_cost = 100 + var/obj/effect/xenomorph/acid/acid_type = /obj/effect/xenomorph/acid keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_CORROSIVE_ACID, ) - use_state_flags = XACT_USE_BUCKLED - -/datum/action/xeno_action/activable/corrosive_acid/can_use_ability(atom/A, silent = FALSE, override_flags) + use_state_flags = ABILITY_USE_BUCKLED + +/datum/action/ability/activable/xeno/corrosive_acid/can_use_ability(atom/A, silent = FALSE, override_flags) + var/obj/effect/xenomorph/acid/current_acid_type = acid_type + if(SSmonitor.gamestate == SHUTTERS_CLOSED && CHECK_BITFIELD(SSticker.mode?.round_type_flags, MODE_ALLOW_XENO_QUICKBUILD) && SSresinshaping.active) + current_acid_type = /obj/effect/xenomorph/acid/strong //if it is before shutters open, everyone gets strong acid + // Check if it's an acid object we're upgrading + if (istype(A, /obj/effect/xenomorph/acid)) + var/obj/effect/xenomorph/acid/existing_acid = A + A = existing_acid.acid_t // Swap the target to the target of the acid . = ..() if(!.) return FALSE if(!owner.Adjacent(A)) if(!silent) - to_chat(owner, span_warning("\The [A] is too far away.")) + owner.balloon_alert(owner, "[A] is too far away") return FALSE - if(isobj(A)) - var/obj/O = A - if(CHECK_BITFIELD(O.resistance_flags, RESIST_ALL)) - if(!silent) - to_chat(owner, span_warning("We cannot dissolve \the [O].")) - return FALSE - if(O.acid_check(acid_type)) + if(ismob(A)) + if(!silent) + owner.balloon_alert(owner, "We can't melt [A]") + return FALSE + switch(A.should_apply_acid(current_acid_type::acid_strength)) + if(ATOM_CANNOT_ACID) if(!silent) - to_chat(owner, span_warning("This object is already subject to a more or equally powerful acid.")) + owner.balloon_alert(owner, "We cannot dissolve [A]") return FALSE - if(istype(O, /obj/structure/window_frame)) - var/obj/structure/window_frame/WF = O - if(WF.reinforced && acid_type != /obj/effect/xenomorph/acid/strong) - if(!silent) - to_chat(owner, span_warning("This [WF.name] is too tough to be melted by our weak acid.")) - return FALSE - else if(isturf(A)) - var/turf/T = A - if(T.acid_check(acid_type)) + if(ATOM_STRONGER_ACID) if(!silent) - to_chat(owner, span_warning("This object is already subject to a more or equally powerful acid.")) + owner.balloon_alert(owner, "[A] is already subject to a more or equally powerful acid") return FALSE - if(iswallturf(T)) - var/turf/closed/wall/wall_target = T - if(wall_target.acided_hole) - if(!silent) - to_chat(owner, span_warning("[wall_target] is already weakened.")) - return FALSE - -/obj/proc/acid_check(obj/effect/xenomorph/acid/new_acid) - if(!new_acid) - return TRUE - if(!current_acid) - return FALSE - if(initial(new_acid.acid_strength) > current_acid.acid_strength) - return FALSE - return TRUE +/datum/action/ability/activable/xeno/corrosive_acid/use_ability(atom/A) + var/mob/living/carbon/xenomorph/X = owner + var/obj/effect/xenomorph/acid/current_acid_type = acid_type + // Check if it's an acid object we're upgrading + if(istype(A, /obj/effect/xenomorph/acid)) + var/obj/effect/xenomorph/acid/existing_acid = A + A = existing_acid.acid_t // Swap the target to the target of the acid -/turf/proc/acid_check(obj/effect/xenomorph/acid/new_acid) - if(!new_acid) - return TRUE - if(!current_acid) - return FALSE - if(initial(new_acid.acid_strength) > current_acid.acid_strength) - return FALSE - return TRUE + var/aciddelay = A.get_acid_delay() + if(SSmonitor.gamestate == SHUTTERS_CLOSED && CHECK_BITFIELD(SSticker.mode?.round_type_flags, MODE_ALLOW_XENO_QUICKBUILD) && SSresinshaping.active) + current_acid_type = /obj/effect/xenomorph/acid/strong //if it is before shutters open, everyone gets strong acid + aciddelay = 0 -/datum/action/xeno_action/activable/corrosive_acid/use_ability(atom/A) - var/mob/living/carbon/xenomorph/X = owner + if(!A.dissolvability(current_acid_type::acid_strength)) + return fail_activate() X.face_atom(A) + to_chat(X, span_xenowarning("We begin generating enough acid to melt through the [A]")) - var/wait_time = 10 - - var/turf/T - var/obj/O - - if(isobj(A)) - O = A - if(O.density || istype(O, /obj/structure)) - wait_time = 40 //dense objects are big, so takes longer to melt. - - else if(isturf(A)) - T = A - var/dissolvability = T.can_be_dissolved() - switch(dissolvability) - if(0) - to_chat(X, span_warning("We cannot dissolve \the [T].")) - return fail_activate() - if(1) - wait_time = 50 - if(2) - if(acid_type != /obj/effect/xenomorph/acid/strong) - to_chat(X, span_warning("This [T.name] is too tough to be melted by our weak acid.")) - return fail_activate() - wait_time = 100 - else - return fail_activate() - to_chat(X, span_xenowarning("We begin generating enough acid to melt through \the [T].")) - else - to_chat(X, span_warning("We cannot dissolve \the [A].")) - return fail_activate() - - if(!do_after(X, wait_time, TRUE, A, BUSY_ICON_HOSTILE)) + if(!do_after(X, aciddelay, NONE, A, BUSY_ICON_HOSTILE)) return fail_activate() if(!can_use_ability(A, TRUE)) - return - - var/obj/effect/xenomorph/acid/newacid = new acid_type(get_turf(A), A) - - succeed_activate() - - if(istype(A, /obj/vehicle/multitile/root/cm_armored)) - var/obj/vehicle/multitile/root/cm_armored/R = A - R.take_damage_type( (1 * newacid.acid_strength) * 20, "acid", X) - X.visible_message(span_xenowarning("\The [X] vomits globs of vile stuff at \the [R]. It sizzles under the bubbling mess of acid!"), \ - span_xenowarning("We vomit globs of vile stuff at \the [R]. It sizzles under the bubbling mess of acid!"), null, 5) - playsound(X.loc, "sound/bullets/acid_impact1.ogg", 25) - QDEL_IN(newacid, 20) - return TRUE - - if(isturf(A)) - newacid.icon_state += "_wall" - if(T.current_acid) - acid_progress_transfer(newacid, null, T) - T.set_current_acid(newacid) - - else if(istype(A, /obj/structure) || istype(A, /obj/machinery)) //Always appears above machinery - newacid.layer = A.layer + 0.1 - if(O.current_acid) - acid_progress_transfer(newacid, O) - O.current_acid = newacid - - else if(istype(O)) //If not, appear on the floor or on an item - if(O.current_acid) - acid_progress_transfer(newacid, O) - newacid.layer = LOWER_ITEM_LAYER //below any item, above BELOW_OBJ_LAYER (smartfridge) - O.current_acid = newacid - else return fail_activate() - newacid.name = newacid.name + " (on [A.name])" //Identify what the acid is on + new current_acid_type(get_turf(A), A, A.dissolvability(current_acid_type::acid_strength)) + succeed_activate() if(!isturf(A)) log_combat(X, A, "spat on", addition="with corrosive acid") @@ -731,43 +844,25 @@ span_xenowarning("We vomit globs of vile stuff all over \the [A]. It begins to sizzle and melt under the bubbling mess of acid!"), null, 5) playsound(X.loc, "sound/bullets/acid_impact1.ogg", 25) -/datum/action/xeno_action/activable/corrosive_acid/proc/acid_progress_transfer(acid_type, obj/O, turf/T) - if(!O && !T) - return - - var/obj/effect/xenomorph/acid/new_acid = acid_type - - var/obj/effect/xenomorph/acid/current_acid - - if(T) - current_acid = T.current_acid - - else if(O) - current_acid = O.current_acid - - if(!current_acid) //Sanity check. No acid - return - new_acid.ticks = current_acid.ticks //Inherit the old acid's progress - qdel(current_acid) - - // *************************************** // *********** Super strong acid // *************************************** -/datum/action/xeno_action/activable/corrosive_acid/strong +/datum/action/ability/activable/xeno/corrosive_acid/strong name = "Corrosive Acid" - plasma_cost = 200 + ability_cost = 200 acid_type = /obj/effect/xenomorph/acid/strong -/datum/action/xeno_action/activable/spray_acid +/datum/action/ability/activable/xeno/spray_acid keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_SPRAY_ACID, ) - use_state_flags = XACT_USE_BUCKLED + use_state_flags = ABILITY_USE_BUCKLED + action_icon_state = "spray_acid" + action_icon = 'icons/Xeno/actions/boiler.dmi' -/datum/action/xeno_action/activable/spray_acid/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/spray_acid/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return FALSE @@ -782,12 +877,12 @@ return FALSE -/datum/action/xeno_action/activable/spray_acid/on_cooldown_finish() - playsound(owner.loc, 'sound/voice/alien_drool1.ogg', 50, 1) +/datum/action/ability/activable/xeno/spray_acid/on_cooldown_finish() + playsound(owner.loc, 'sound/voice/alien/drool1.ogg', 50, 1) to_chat(owner, span_xenodanger("We feel our acid glands refill. We can spray acid again.")) return ..() -/datum/action/xeno_action/activable/spray_acid/proc/acid_splat_turf(turf/T) +/datum/action/ability/activable/xeno/spray_acid/proc/acid_splat_turf(turf/T) . = locate(/obj/effect/xenomorph/spray) in T if(!.) var/mob/living/carbon/xenomorph/X = owner @@ -801,33 +896,33 @@ A.acid_spray_act(owner) -/datum/action/xeno_action/activable/xeno_spit +/datum/action/ability/activable/xeno/xeno_spit name = "Xeno Spit" action_icon_state = "shift_spit_neurotoxin" + action_icon = 'icons/Xeno/actions/spits.dmi' desc = "Spit neurotoxin or acid at your target up to 7 tiles away." - ability_name = "xeno spit" keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_XENO_SPIT, ) - use_state_flags = XACT_USE_LYING|XACT_USE_BUCKLED|XACT_DO_AFTER_ATTACK - target_flags = XABB_MOB_TARGET + use_state_flags = ABILITY_USE_LYING|ABILITY_USE_BUCKLED|ABILITY_DO_AFTER_ATTACK|ABILITY_USE_STAGGERED + target_flags = ABILITY_MOB_TARGET ///Current target that the xeno is targeting. This is for aiming. var/current_target -/datum/action/xeno_action/activable/xeno_spit/give_action(mob/living/L) +/datum/action/ability/activable/xeno/xeno_spit/give_action(mob/living/L) . = ..() owner.AddComponent(/datum/component/automatedfire/autofire, get_cooldown(), _fire_mode = GUN_FIREMODE_AUTOMATIC, _callback_reset_fire = CALLBACK(src, PROC_REF(reset_fire)), _callback_fire = CALLBACK(src, PROC_REF(fire))) -/datum/action/xeno_action/activable/xeno_spit/remove_action(mob/living/L) +/datum/action/ability/activable/xeno/xeno_spit/remove_action(mob/living/L) qdel(owner.GetComponent(/datum/component/automatedfire/autofire)) return ..() -/datum/action/xeno_action/activable/xeno_spit/update_button_icon() +/datum/action/ability/activable/xeno/xeno_spit/update_button_icon() var/mob/living/carbon/xenomorph/X = owner action_icon_state = "shift_spit_[initial(X.ammo.icon_state)]" return ..() -/datum/action/xeno_action/activable/xeno_spit/action_activate() +/datum/action/ability/activable/xeno/xeno_spit/action_activate() var/mob/living/carbon/xenomorph/X = owner if(X.selected_ability != src) RegisterSignal(X, COMSIG_MOB_MOUSEDRAG, PROC_REF(change_target)) @@ -845,11 +940,11 @@ X.update_spits(TRUE) update_button_icon() -/datum/action/xeno_action/activable/xeno_spit/deselect() +/datum/action/ability/activable/xeno/xeno_spit/deselect() UnregisterSignal(owner, list(COMSIG_MOB_MOUSEUP, COMSIG_MOB_MOUSEDRAG, COMSIG_MOB_MOUSEDOWN)) return ..() -/datum/action/xeno_action/activable/xeno_spit/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/xeno_spit/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return FALSE @@ -861,22 +956,22 @@ to_chat(X, span_warning("We need [X.ammo?.spit_cost - X.plasma_stored] more plasma!")) return FALSE -/datum/action/xeno_action/activable/xeno_spit/get_cooldown() +/datum/action/ability/activable/xeno/xeno_spit/get_cooldown() var/mob/living/carbon/xenomorph/X = owner return (X.xeno_caste.spit_delay + X.ammo?.added_spit_delay) -/datum/action/xeno_action/activable/xeno_spit/on_cooldown_finish() +/datum/action/ability/activable/xeno/xeno_spit/on_cooldown_finish() var/mob/living/carbon/xenomorph/X = owner to_chat(X, span_notice("We feel our neurotoxin glands swell with ichor. We can spit again.")) return ..() -/datum/action/xeno_action/activable/xeno_spit/use_ability(atom/A) +/datum/action/ability/activable/xeno/xeno_spit/use_ability(atom/A) if(!owner.GetComponent(/datum/component/ai_controller)) //If its not an ai it will register to listen for clicks instead of use this proc. We want to call start_fire from here only if the owner is an ai. return - start_fire(object = A, can_use_ability_flags = XACT_IGNORE_SELECTED_ABILITY) + start_fire(object = A, can_use_ability_flags = ABILITY_IGNORE_SELECTED_ABILITY) ///Starts the xeno firing. -/datum/action/xeno_action/activable/xeno_spit/proc/start_fire(datum/source, atom/object, turf/location, control, params, can_use_ability_flags) +/datum/action/ability/activable/xeno/xeno_spit/proc/start_fire(datum/source, atom/object, turf/location, control, params, can_use_ability_flags) SIGNAL_HANDLER var/list/modifiers = params2list(params) if(((modifiers["right"] || modifiers["middle"]) && (modifiers["shift"] || modifiers["ctrl"] || modifiers["left"])) || \ @@ -894,17 +989,17 @@ xeno?.client?.mouse_pointer_icon = 'icons/effects/xeno_target.dmi' ///Fires the spit projectile. -/datum/action/xeno_action/activable/xeno_spit/proc/fire() +/datum/action/ability/activable/xeno/xeno_spit/proc/fire() var/mob/living/carbon/xenomorph/X = owner var/turf/current_turf = get_turf(owner) - var/sound_to_play = pick(1, 2) == 1 ? 'sound/voice/alien_spitacid.ogg' : 'sound/voice/alien_spitacid2.ogg' + var/sound_to_play = pick(1, 2) == 1 ? 'sound/voice/alien/spitacid.ogg' : 'sound/voice/alien/spitacid2.ogg' playsound(X.loc, sound_to_play, 25, 1) var/obj/projectile/newspit = new /obj/projectile(current_turf) - plasma_cost = X.ammo.spit_cost + ability_cost = X.ammo.spit_cost newspit.generate_bullet(X.ammo, X.ammo.damage * SPIT_UPGRADE_BONUS(X)) newspit.def_zone = X.get_limbzone_target() - newspit.fire_at(current_target, X, null, X.ammo.max_range, X.ammo.shell_speed) + newspit.fire_at(current_target, X, X, X.ammo.max_range, X.ammo.shell_speed) if(can_use_ability(current_target) && X.client) //X.client to make sure autospit doesn't continue for non player mobs. succeed_activate() @@ -913,47 +1008,47 @@ return NONE ///Resets the autofire component. -/datum/action/xeno_action/activable/xeno_spit/proc/reset_fire() +/datum/action/ability/activable/xeno/xeno_spit/proc/reset_fire() set_target(null) owner?.client?.mouse_pointer_icon = initial(owner.client.mouse_pointer_icon) ///Changes the current target. -/datum/action/xeno_action/activable/xeno_spit/proc/change_target(datum/source, atom/src_object, atom/over_object, turf/src_location, turf/over_location, src_control, over_control, params) +/datum/action/ability/activable/xeno/xeno_spit/proc/change_target(datum/source, atom/src_object, atom/over_object, turf/src_location, turf/over_location, src_control, over_control, params) SIGNAL_HANDLER var/mob/living/carbon/xenomorph/xeno = owner set_target(get_turf_on_clickcatcher(over_object, xeno, params)) xeno.face_atom(current_target) ///Sets the current target and registers for qdel to prevent hardels -/datum/action/xeno_action/activable/xeno_spit/proc/set_target(atom/object) +/datum/action/ability/activable/xeno/xeno_spit/proc/set_target(atom/object) if(object == current_target || object == owner) return if(current_target) - UnregisterSignal(current_target, COMSIG_PARENT_QDELETING) + UnregisterSignal(current_target, COMSIG_QDELETING) current_target = object if(current_target) - RegisterSignal(current_target, COMSIG_PARENT_QDELETING, PROC_REF(clean_target)) + RegisterSignal(current_target, COMSIG_QDELETING, PROC_REF(clean_target)) ///Cleans the current target in case of Hardel -/datum/action/xeno_action/activable/xeno_spit/proc/clean_target() +/datum/action/ability/activable/xeno/xeno_spit/proc/clean_target() SIGNAL_HANDLER current_target = get_turf(current_target) ///Stops the Autofire component and resets the current cursor. -/datum/action/xeno_action/activable/xeno_spit/proc/stop_fire() +/datum/action/ability/activable/xeno/xeno_spit/proc/stop_fire() SIGNAL_HANDLER owner?.client?.mouse_pointer_icon = initial(owner.client.mouse_pointer_icon) SEND_SIGNAL(owner, COMSIG_XENO_STOP_FIRE) -/datum/action/xeno_action/activable/xeno_spit/ai_should_start_consider() +/datum/action/ability/activable/xeno/xeno_spit/ai_should_start_consider() return TRUE -/datum/action/xeno_action/activable/xeno_spit/ai_should_use(atom/target) +/datum/action/ability/activable/xeno/xeno_spit/ai_should_use(atom/target) if(!iscarbon(target)) return FALSE if(get_dist(target, owner) > 6) return FALSE - if(!can_use_ability(target, override_flags = XACT_IGNORE_SELECTED_ABILITY)) + if(!can_use_ability(target, override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) return FALSE if(!line_of_sight(owner, target)) return FALSE @@ -962,7 +1057,7 @@ return TRUE -/datum/action/xeno_action/xenohide +/datum/action/ability/xeno_action/xenohide name = "Hide" action_icon_state = "xenohide" desc = "Causes your sprite to hide behind certain objects and under tables. Not the same as stealth. Does not use plasma." @@ -970,33 +1065,44 @@ KEYBINDING_NORMAL = COMSIG_XENOABILITY_HIDE, ) -/datum/action/xeno_action/xenohide/action_activate() +/datum/action/ability/xeno_action/xenohide/can_use_action(silent, override_flags) + . = ..() + if(!.) + return FALSE + if(HAS_TRAIT(owner, TRAIT_TANK_DESANT)) + if(!silent) + owner.balloon_alert(owner, "cannot while on vehicle") + return FALSE + +/datum/action/ability/xeno_action/xenohide/action_activate() var/mob/living/carbon/xenomorph/X = owner if(X.layer != XENO_HIDING_LAYER) X.layer = XENO_HIDING_LAYER to_chat(X, span_notice("We are now hiding.")) + button.add_overlay(mutable_appearance('icons/Xeno/actions/general.dmi', "selected_purple_frame", ACTION_LAYER_ACTION_ICON_STATE, FLOAT_PLANE)) else X.layer = MOB_LAYER to_chat(X, span_notice("We have stopped hiding.")) + button.cut_overlay(mutable_appearance('icons/Xeno/actions/general.dmi', "selected_purple_frame", ACTION_LAYER_ACTION_ICON_STATE, FLOAT_PLANE)) //Neurotox Sting -/datum/action/xeno_action/activable/neurotox_sting +/datum/action/ability/activable/xeno/neurotox_sting name = "Neurotoxin Sting" action_icon_state = "neuro_sting" + action_icon = 'icons/Xeno/actions/sentinel.dmi' desc = "A channeled melee attack that injects the target with neurotoxin over a few seconds, temporarily stunning them." - ability_name = "neurotoxin sting" - cooldown_timer = 12 SECONDS - plasma_cost = 150 + cooldown_duration = 12 SECONDS + ability_cost = 150 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_NEUROTOX_STING, ) - target_flags = XABB_MOB_TARGET - use_state_flags = XACT_USE_BUCKLED + target_flags = ABILITY_MOB_TARGET + use_state_flags = ABILITY_USE_BUCKLED /// Whatever our victim is injected with. var/sting_chemical = /datum/reagent/toxin/xeno_neurotoxin -/datum/action/xeno_action/activable/neurotox_sting/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/neurotox_sting/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return FALSE @@ -1017,12 +1123,12 @@ to_chat(owner, span_warning("Ashamed, we reconsider bullying the poor, nested host with our stinger.")) return FALSE -/datum/action/xeno_action/activable/neurotox_sting/on_cooldown_finish() - playsound(owner.loc, 'sound/voice/alien_drool1.ogg', 50, 1) - to_chat(owner, span_xenodanger("We feel our neurotoxin glands refill. We can use our Neurotoxin Sting again.")) +/datum/action/ability/activable/xeno/neurotox_sting/on_cooldown_finish() + playsound(owner.loc, 'sound/voice/alien/drool1.ogg', 50, 1) + to_chat(owner, span_xenodanger("We feel our toxic glands refill. We can use our [initial(name)] again.")) return ..() -/datum/action/xeno_action/activable/neurotox_sting/use_ability(atom/A) +/datum/action/ability/activable/xeno/neurotox_sting/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner succeed_activate() @@ -1033,42 +1139,43 @@ track_stats() ///Adds ability tally to the end-round statistics. -/datum/action/xeno_action/activable/neurotox_sting/proc/track_stats() +/datum/action/ability/activable/xeno/neurotox_sting/proc/track_stats() GLOB.round_statistics.sentinel_neurotoxin_stings++ SSblackbox.record_feedback("tally", "round_statistics", 1, "sentinel_neurotoxin_stings") //Ozelomelyn Sting -/datum/action/xeno_action/activable/neurotox_sting/ozelomelyn +/datum/action/ability/activable/xeno/neurotox_sting/ozelomelyn name = "Ozelomelyn Sting" action_icon_state = "drone_sting" + action_icon = 'icons/Xeno/actions/shrike.dmi' desc = "A channeled melee attack that injects the target with Ozelomelyn over a few seconds, purging chemicals and dealing minor toxin damage to a moderate cap while inside them." - ability_name = "ozelomelyn sting" - cooldown_timer = 25 SECONDS + cooldown_duration = 25 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_OZELOMELYN_STING, ) - plasma_cost = 100 + ability_cost = 100 sting_chemical = /datum/reagent/toxin/xeno_ozelomelyn ///Adds ability tally to the end-round statistics. -/datum/action/xeno_action/activable/neurotox_sting/ozelomelyn/track_stats() +/datum/action/ability/activable/xeno/neurotox_sting/ozelomelyn/track_stats() GLOB.round_statistics.ozelomelyn_stings++ SSblackbox.record_feedback("tally", "round_statistics", 1, "ozelomelyn_stings") // *************************************** // *********** Psychic Whisper // *************************************** -/datum/action/xeno_action/psychic_whisper +/datum/action/ability/xeno_action/psychic_whisper name = "Psychic Whisper" action_icon_state = "psychic_whisper" + action_icon = 'icons/Xeno/actions/shrike.dmi' keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_PSYCHIC_WHISPER, ) - use_state_flags = XACT_USE_LYING - target_flags = XABB_MOB_TARGET + use_state_flags = ABILITY_USE_LYING + target_flags = ABILITY_MOB_TARGET -/datum/action/xeno_action/psychic_whisper/action_activate() +/datum/action/ability/xeno_action/psychic_whisper/action_activate() var/mob/living/carbon/xenomorph/X = owner var/list/target_list = list() for(var/mob/living/possible_target in view(WORLD_VIEW, X)) @@ -1099,20 +1206,22 @@ // *************************************** // *********** Lay Egg // *************************************** -/datum/action/xeno_action/lay_egg +/datum/action/ability/xeno_action/lay_egg name = "Lay Egg" action_icon_state = "lay_egg" - plasma_cost = 200 - cooldown_timer = 12 SECONDS + action_icon = 'icons/Xeno/actions/construction.dmi' + desc = "Create an egg that will grow a larval hugger after a short delay. Empty eggs can have huggers inserted into them." + ability_cost = 200 + cooldown_duration = 12 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_LAY_EGG, ) -/datum/action/xeno_action/lay_egg/action_activate(mob/living/carbon/xenomorph/user) +/datum/action/ability/xeno_action/lay_egg/action_activate(mob/living/carbon/xenomorph/user) var/mob/living/carbon/xenomorph/xeno = owner var/turf/current_turf = get_turf(owner) - if(!current_turf.check_alien_construction(owner)) + if(!current_turf.check_alien_construction(owner, planned_building = /obj/alien/egg/hugger)) return fail_activate() if(!xeno.loc_weeds_type) @@ -1122,7 +1231,7 @@ owner.visible_message(span_xenonotice("[owner] starts planting an egg."), \ span_xenonotice("We start planting an egg."), null, 5) - if(!do_after(owner, 2.5 SECONDS, TRUE, current_turf, BUSY_ICON_BUILD, extra_checks = CALLBACK(current_turf, TYPE_PROC_REF(/turf, check_alien_construction), owner))) + if(!do_after(owner, 2.5 SECONDS, NONE, current_turf, BUSY_ICON_BUILD, extra_checks = CALLBACK(current_turf, TYPE_PROC_REF(/turf, check_alien_construction), owner))) return fail_activate() if(!xeno.loc_weeds_type) @@ -1133,29 +1242,30 @@ succeed_activate() add_cooldown() + owner.record_traps_created() ///////////////////////////////////////////////////////////////////////////////////////////// //////////////////// /// Rally Hive /////////////////// -/datum/action/xeno_action/rally_hive +/datum/action/ability/xeno_action/rally_hive name = "Rally Hive" action_icon_state = "rally_hive" + action_icon = 'icons/Xeno/actions/leader.dmi' desc = "Rallies the hive to a congregate at a target location, along with an arrow pointer. Gives the Hive your current health status. 60 second cooldown." - ability_name = "rally hive" - plasma_cost = 0 + ability_cost = 0 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_RALLY_HIVE, ) - keybind_flags = XACT_KEYBIND_USE_ABILITY - cooldown_timer = 60 SECONDS - use_state_flags = XACT_USE_LYING|XACT_USE_BUCKLED + keybind_flags = ABILITY_KEYBIND_USE_ABILITY + cooldown_duration = 60 SECONDS + use_state_flags = ABILITY_USE_LYING|ABILITY_USE_BUCKLED -/datum/action/xeno_action/rally_hive/action_activate() +/datum/action/ability/xeno_action/rally_hive/action_activate() var/mob/living/carbon/xenomorph/X = owner - xeno_message("Our leader [X] is rallying the hive to [AREACOORD_NO_Z(X.loc)]!", "xenoannounce", 6, X.hivenumber, FALSE, X, 'sound/voice/alien_distantroar_3.ogg',TRUE,null,/atom/movable/screen/arrow/leader_tracker_arrow) + xeno_message("Our leader [X] is rallying the hive to [AREACOORD_NO_Z(X.loc)]!", "xenoannounce", 6, X.hivenumber, FALSE, X, 'sound/voice/alien/distantroar_3.ogg',TRUE,null,/atom/movable/screen/arrow/leader_tracker_arrow) notify_ghosts("\ [X] is rallying the hive to [AREACOORD_NO_Z(X.loc)]!", source = X, action = NOTIFY_JUMP) succeed_activate() @@ -1164,34 +1274,34 @@ GLOB.round_statistics.xeno_rally_hive++ //statistics SSblackbox.record_feedback("tally", "round_statistics", 1, "xeno_rally_hive") -/datum/action/xeno_action/rally_minion +/datum/action/ability/xeno_action/rally_minion name = "Rally Minions" action_icon_state = "minion_agressive" + action_icon = 'icons/Xeno/actions/leader.dmi' desc = "Rallies the minions around you, asking them to follow you if they don't have a leader already. Rightclick to change minion behaviour." - ability_name = "rally minions" - plasma_cost = 0 + ability_cost = 0 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_RALLY_MINION, KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_MINION_BEHAVIOUR, ) - keybind_flags = XACT_KEYBIND_USE_ABILITY - cooldown_timer = 10 SECONDS - use_state_flags = XACT_USE_LYING|XACT_USE_BUCKLED + keybind_flags = ABILITY_KEYBIND_USE_ABILITY + cooldown_duration = 10 SECONDS + use_state_flags = ABILITY_USE_LYING|ABILITY_USE_BUCKLED ///If minions should be agressive var/minions_agressive = TRUE -/datum/action/xeno_action/rally_minion/update_button_icon() +/datum/action/ability/xeno_action/rally_minion/update_button_icon() action_icon_state = minions_agressive ? "minion_agressive" : "minion_passive" return ..() -/datum/action/xeno_action/rally_minion/action_activate() +/datum/action/ability/xeno_action/rally_minion/action_activate() succeed_activate() add_cooldown() owner.emote("roar") SEND_GLOBAL_SIGNAL(COMSIG_GLOB_AI_MINION_RALLY, owner) SEND_SIGNAL(owner, COMSIG_ESCORTING_ATOM_BEHAVIOUR_CHANGED, minions_agressive) //New escorting ais should have the same behaviour as old one -/datum/action/xeno_action/rally_minion/alternate_action_activate() +/datum/action/ability/xeno_action/rally_minion/alternate_action_activate() minions_agressive = !minions_agressive SEND_SIGNAL(owner, COMSIG_ESCORTING_ATOM_BEHAVIOUR_CHANGED, minions_agressive) update_button_icon() @@ -1200,35 +1310,35 @@ /mob/living/carbon/xenomorph/proc/add_abilities() for(var/action_path in xeno_caste.actions) - var/datum/action/xeno_action/action = new action_path() - if(!SSticker.mode || SSticker.mode.flags_xeno_abilities & action.gamemode_flags) + var/datum/action/ability/xeno_action/action = new action_path(src) + if(!SSticker.mode || SSticker.mode.xeno_abilities_flags & action.gamemode_flags) action.give_action(src) /mob/living/carbon/xenomorph/proc/remove_abilities() - for(var/action_datum in xeno_abilities) + for(var/action_datum in mob_abilities) qdel(action_datum) -/datum/action/xeno_action/rally_hive/hivemind //Halve the cooldown for Hiveminds as their relative omnipresence means they can actually make use of this lower cooldown. - cooldown_timer = 30 SECONDS +/datum/action/ability/xeno_action/rally_hive/hivemind //Halve the cooldown for Hiveminds as their relative omnipresence means they can actually make use of this lower cooldown. + cooldown_duration = 30 SECONDS //********* // Psy Drain //********* -/datum/action/xeno_action/activable/psydrain +/datum/action/ability/activable/xeno/psydrain name = "Psy drain" action_icon_state = "headbite" desc = "Drain the victim of its life force to gain larva and psych points" - use_state_flags = XACT_USE_STAGGERED|XACT_USE_FORTIFIED|XACT_USE_CRESTED //can't use while staggered, defender fortified or crest down + ability_cost = 50 + use_state_flags = ABILITY_USE_STAGGERED|ABILITY_USE_FORTIFIED|ABILITY_USE_CRESTED //can't use while staggered, defender fortified or crest down keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_HEADBITE, ) - gamemode_flags = ABILITY_DISTRESS - plasma_cost = 100 + gamemode_flags = ABILITY_NUCLEARWAR ///How much larva points it gives (8 points for one larva in distress) var/larva_point_reward = 1 -/datum/action/xeno_action/activable/psydrain/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/psydrain/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() //do after checking the below stuff if(!.) return @@ -1265,7 +1375,7 @@ span_danger("We slowly drain \the [victim]'s life force!"), null, 20) var/channel = SSsounds.random_available_channel() playsound(X, 'sound/magic/nightfall.ogg', 40, channel = channel) - if(!do_after(X, 5 SECONDS, FALSE, victim, BUSY_ICON_DANGER, extra_checks = CALLBACK(X, TYPE_PROC_REF(/mob, break_do_after_checks), list("health" = X.health)))) + if(!do_after(X, 5 SECONDS, IGNORE_HELD_ITEM, victim, BUSY_ICON_DANGER, extra_checks = CALLBACK(X, TYPE_PROC_REF(/mob, break_do_after_checks), list("health" = X.health)))) X.visible_message(span_xenowarning("\The [X] retracts its inner jaw."), \ span_danger("We retract our inner jaw."), null, 20) X.stop_sound_channel(channel) @@ -1273,7 +1383,7 @@ X.stop_sound_channel(channel) succeed_activate() //dew it -/datum/action/xeno_action/activable/psydrain/use_ability(mob/M) +/datum/action/ability/activable/xeno/psydrain/use_ability(mob/M) var/mob/living/carbon/xenomorph/X = owner var/mob/living/carbon/victim = M @@ -1297,32 +1407,36 @@ if(HAS_TRAIT(victim, TRAIT_HIVE_TARGET)) SEND_GLOBAL_SIGNAL(COMSIG_GLOB_HIVE_TARGET_DRAINED, X) psy_points_reward = psy_points_reward * 3 - SSpoints.add_psy_points(X.hivenumber, psy_points_reward) + SSpoints.add_strategic_psy_points(X.hivenumber, psy_points_reward) + SSpoints.add_tactical_psy_points(X.hivenumber, psy_points_reward*0.25) var/datum/job/xeno_job = SSjob.GetJobType(/datum/job/xenomorph) xeno_job.add_job_points(larva_point_reward) X.hive.update_tier_limits() GLOB.round_statistics.larva_from_psydrain +=larva_point_reward / xeno_job.job_points_needed + if(owner.client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[owner.ckey] + personal_statistics.drained++ log_combat(victim, owner, "was drained.") log_game("[key_name(victim)] was drained at [AREACOORD(victim.loc)].") ///////////////////////////////// // Cocoon ///////////////////////////////// -/datum/action/xeno_action/activable/cocoon +/datum/action/ability/activable/xeno/cocoon name = "Cocoon" action_icon_state = "regurgitate" desc = "Devour your victim to cocoon it in your belly. This cocoon will automatically be ejected later, and while the marine inside it still has life force it will give psychic points." - use_state_flags = XACT_USE_STAGGERED|XACT_USE_FORTIFIED|XACT_USE_CRESTED //can't use while staggered, defender fortified or crest down + use_state_flags = ABILITY_USE_STAGGERED|ABILITY_USE_FORTIFIED|ABILITY_USE_CRESTED //can't use while staggered, defender fortified or crest down keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_REGURGITATE, ) - plasma_cost = 100 - gamemode_flags = ABILITY_DISTRESS + ability_cost = 100 + gamemode_flags = ABILITY_NUCLEARWAR ///In how much time the cocoon will be ejected var/cocoon_production_time = 3 SECONDS -/datum/action/xeno_action/activable/cocoon/can_use_ability(atom/A, silent, override_flags) +/datum/action/ability/activable/xeno/cocoon/can_use_ability(atom/A, silent, override_flags) . = ..() if(!.) return @@ -1365,12 +1479,12 @@ succeed_activate() -/datum/action/xeno_action/activable/cocoon/use_ability(atom/A) +/datum/action/ability/activable/xeno/cocoon/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner var/mob/living/carbon/human/victim = A var/channel = SSsounds.random_available_channel() playsound(X, 'sound/vore/struggle.ogg', 40, channel = channel) - if(!do_after(X, 7 SECONDS, FALSE, victim, BUSY_ICON_DANGER, extra_checks = CALLBACK(owner, TYPE_PROC_REF(/mob, break_do_after_checks), list("health" = X.health)))) + if(!do_after(X, 7 SECONDS, IGNORE_HELD_ITEM, victim, BUSY_ICON_DANGER, extra_checks = CALLBACK(owner, TYPE_PROC_REF(/mob, break_do_after_checks), list("health" = X.health)))) to_chat(owner, span_warning("We stop devouring \the [victim]. They probably tasted gross anyways.")) X.stop_sound_channel(channel) return fail_activate() @@ -1387,7 +1501,7 @@ succeed_activate() channel = SSsounds.random_available_channel() playsound(X, 'sound/vore/escape.ogg', 40, channel = channel) - if(!do_after(X, cocoon_production_time, FALSE, null, BUSY_ICON_DANGER)) + if(!do_after(X, cocoon_production_time, IGNORE_HELD_ITEM, null, BUSY_ICON_DANGER)) to_chat(owner, span_warning("We moved too soon and we will have to devour our victim again!")) X.eject_victim(FALSE, starting_turf) X.stop_sound_channel(channel) @@ -1395,23 +1509,25 @@ victim.dead_ticks = 0 ADD_TRAIT(victim, TRAIT_STASIS, TRAIT_STASIS) X.eject_victim(TRUE, starting_turf) + if(owner.client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[owner.ckey] + personal_statistics.cocooned++ ///////////////////////////////// // blessing Menu ///////////////////////////////// -/datum/action/xeno_action/blessing_menu +/datum/action/ability/xeno_action/blessing_menu name = "Mothers Blessings" action_icon_state = "hivestore" + action_icon = 'icons/Xeno/actions/construction.dmi' // TODO: fix it desc = "Ask the Queen Mother for blessings for your hive in exchange for psychic energy." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_BLESSINGSMENU, ) - use_state_flags = XACT_USE_LYING|XACT_USE_CRESTED|XACT_USE_AGILITY - -/datum/action/xeno_action/blessing_menu/should_show() - return FALSE // Blessings meni now done through hive status UI! + use_state_flags = ABILITY_USE_LYING|ABILITY_USE_CRESTED + hidden = TRUE -/datum/action/xeno_action/blessing_menu/action_activate() +/datum/action/ability/xeno_action/blessing_menu/action_activate() var/mob/living/carbon/xenomorph/X = owner X.hive.purchases.interact(X) return succeed_activate() diff --git a/code/modules/mob/living/carbon/xenomorph/attack_alien.dm b/code/modules/mob/living/carbon/xenomorph/attack_alien.dm index ea4bfb82b49f9..0fa193a29ecf9 100644 --- a/code/modules/mob/living/carbon/xenomorph/attack_alien.dm +++ b/code/modules/mob/living/carbon/xenomorph/attack_alien.dm @@ -9,11 +9,11 @@ /mob/living/proc/attack_alien_grab(mob/living/carbon/xenomorph/X) if(X == src || anchored || buckled || X.buckled) return FALSE - if(!Adjacent(X)) return FALSE - - X.start_pulling(src) + if(!X.start_pulling(src)) + return FALSE + playsound(loc, 'sound/weapons/thudswoosh.ogg', 25, 1, 7) return TRUE /mob/living/carbon/human/attack_alien_grab(mob/living/carbon/xenomorph/X) @@ -35,7 +35,7 @@ return TRUE /mob/living/proc/can_xeno_slash(mob/living/carbon/xenomorph/X) - return TRUE + return !(status_flags & INCORPOREAL) /mob/living/proc/get_xeno_slash_zone(mob/living/carbon/xenomorph/X, set_location = FALSE, random_location = FALSE, no_head = FALSE) return @@ -47,7 +47,7 @@ else if(SEND_SIGNAL(X, COMSIG_XENOMORPH_ZONE_SELECT) & COMSIG_ACCURATE_ZONE) affecting = get_limb(X.zone_selected) else - affecting = get_limb(ran_zone(X.zone_selected, 70)) + affecting = get_limb(ran_zone(X.zone_selected, XENO_DEFAULT_ACCURACY - X.xeno_caste.accuracy_malus)) if(!affecting || (random_location && !set_location) || (ignore_destroyed && !affecting.is_usable())) //No organ or it's destroyed, just get a random one affecting = get_limb(ran_zone(null, 0)) if(!affecting || (no_head && affecting == get_limb("head")) || (ignore_destroyed && !affecting.is_usable())) @@ -67,9 +67,9 @@ var/armor_block = 0 var/list/damage_mod = list() - var/armor_pen = 0 + var/list/armor_mod = list() - var/signal_return = SEND_SIGNAL(X, COMSIG_XENOMORPH_ATTACK_LIVING, src, damage, damage_mod, armor_pen) + var/signal_return = SEND_SIGNAL(X, COMSIG_XENOMORPH_ATTACK_LIVING, src, damage, damage_mod, armor_mod) // if we don't get any non-stacking bonuses dont apply dam_bonus if(!(signal_return & COMSIG_XENOMORPH_BONUS_APPLIED)) @@ -81,6 +81,10 @@ for(var/i in damage_mod) damage += i + var/armor_pen = X.xeno_caste.melee_ap + for(var/i in armor_mod) + armor_pen += i + if(!(signal_return & COMPONENT_BYPASS_SHIELDS)) damage = check_shields(COMBAT_MELEE_ATTACK, damage, "melee") @@ -89,7 +93,7 @@ span_danger("Our slash is blocked by [src]'s shield!"), null, COMBAT_MESSAGE_RANGE) return FALSE - var/attack_sound = "alien_claw_flesh" + var/attack_sound = SFX_ALIEN_CLAW_FLESH var/attack_message1 = span_danger("\The [X] slashes [src]!") var/attack_message2 = span_danger("We slash [src]!") var/log = "slashed" @@ -114,7 +118,9 @@ else //Normal xenomorph friendship with benefits log_combat(X, src, log) - apply_damage(damage, BRUTE, affecting, armor_block, TRUE, TRUE, TRUE, armor_pen) //This should slicey dicey + record_melee_damage(X, damage) + var/damage_done = apply_damage(damage, BRUTE, affecting, armor_block, TRUE, TRUE, TRUE, armor_pen) //This should slicey dicey + SEND_SIGNAL(X, COMSIG_XENOMORPH_POSTATTACK_LIVING, src, damage_done, damage_mod) return TRUE @@ -130,7 +136,7 @@ spark_system.set_up(5, 0, src) spark_system.attach(src) spark_system.start(src) - playsound(loc, "alien_claw_metal", 25, TRUE) + playsound(loc, SFX_ALIEN_CLAW_METAL, 25, TRUE) /mob/living/silicon/attack_alien_harm(mob/living/carbon/xenomorph/X, dam_bonus, set_location = FALSE, random_location = FALSE, no_head = FALSE, no_crit = FALSE, force_intent = null) @@ -144,13 +150,14 @@ spark_system.set_up(5, 0, src) spark_system.attach(src) spark_system.start(src) - playsound(loc, "alien_claw_metal", 25, TRUE) + playsound(loc, SFX_ALIEN_CLAW_METAL, 25, TRUE) /mob/living/carbon/xenomorph/attack_alien_harm(mob/living/carbon/xenomorph/X, dam_bonus, set_location = FALSE, random_location = FALSE, no_head = FALSE, no_crit = FALSE, force_intent = null) if(issamexenohive(X)) X.visible_message(span_warning("\The [X] nibbles [src]."), span_warning("We nibble [src]."), null, 5) + X.do_attack_animation(src) return FALSE return ..() @@ -160,15 +167,15 @@ if(stat == DEAD) if(istype(wear_ear, /obj/item/radio/headset/mainship)) var/obj/item/radio/headset/mainship/cam_headset = wear_ear - if(cam_headset.camera.status) + if(cam_headset?.camera?.status) cam_headset.camera.toggle_cam(null, FALSE) - playsound(loc, "alien_claw_metal", 25, 1) + playsound(loc, SFX_ALIEN_CLAW_METAL, 25, 1) X.do_attack_animation(src, ATTACK_EFFECT_CLAW) to_chat(X, span_warning("We disable the creatures hivemind sight apparatus.")) return FALSE if(length(static_light_sources) || length(hybrid_light_sources) || length(affected_movable_lights)) - playsound(loc, "alien_claw_metal", 25, 1) + playsound(loc, SFX_ALIEN_CLAW_METAL, 25, 1) X.do_attack_animation(src, ATTACK_EFFECT_CLAW) disable_lights(sparks = TRUE) to_chat(X, span_warning("We disable whatever annoying lights the dead creature possesses.")) @@ -183,27 +190,28 @@ return FALSE //Every other type of nonhuman mob //MARKER OVERRIDE -/mob/living/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(X.status_flags & INCORPOREAL) +/mob/living/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker.status_flags & INCORPOREAL) return FALSE - if (X.fortify) + if (xeno_attacker.fortify || xeno_attacker.behemoth_charging) return FALSE - switch(X.a_intent) + switch(xeno_attacker.a_intent) if(INTENT_HELP) if(on_fire) - X.visible_message(span_danger("[X] stares at [src]."), span_notice("We stare at the roasting [src], toasty."), null, 5) + xeno_attacker.visible_message(span_danger("[xeno_attacker] stares at [src]."), span_notice("We stare at the roasting [src], toasty."), null, 5) return FALSE - X.visible_message(span_notice("\The [X] caresses [src] with its scythe-like arm."), \ + + xeno_attacker.visible_message(span_notice("\The [xeno_attacker] caresses [src] with its scythe-like arm."), \ span_notice("We caress [src] with our scythe-like arm."), null, 5) return FALSE if(INTENT_GRAB) - return attack_alien_grab(X) + return attack_alien_grab(xeno_attacker) if(INTENT_HARM, INTENT_DISARM) - return attack_alien_harm(X) + return attack_alien_harm(xeno_attacker) return FALSE /mob/living/attack_larva(mob/living/carbon/xenomorph/larva/M) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/baneling/abilities_baneling.dm b/code/modules/mob/living/carbon/xenomorph/castes/baneling/abilities_baneling.dm new file mode 100644 index 0000000000000..8fd3540dfae56 --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/baneling/abilities_baneling.dm @@ -0,0 +1,113 @@ +// *************************************** +// *********** Baneling Explode +// *************************************** +/datum/action/ability/xeno_action/baneling_explode + name = "Baneling Explode" + action_icon_state = "baneling_explode" + action_icon = 'icons/Xeno/actions/baneling.dmi' + desc = "Explode and spread dangerous toxins to hinder or kill your foes. You die." + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_BANELING_EXPLODE, + ) + /// List of available reagants for baneling + var/static/list/baneling_smoke_list = list( + /datum/reagent/toxin/xeno_neurotoxin = /datum/effect_system/smoke_spread/xeno/neuro/medium, + /datum/reagent/toxin/acid = /datum/effect_system/smoke_spread/xeno/acid, + ) + +/datum/action/ability/xeno_action/baneling_explode/give_action(mob/living/L) + . = ..() + var/mob/living/carbon/xenomorph/X = L + RegisterSignal(X, COMSIG_MOB_PRE_DEATH, PROC_REF(handle_smoke)) + +/datum/action/ability/xeno_action/baneling_explode/remove_action(mob/living/L) + . = ..() + var/mob/living/carbon/xenomorph/X = L + UnregisterSignal(X, COMSIG_MOB_PRE_DEATH) + +/datum/action/ability/xeno_action/baneling_explode/action_activate() + . = ..() + var/mob/living/carbon/xenomorph/X = owner + handle_smoke(ability = TRUE) + X.record_tactical_unalive() + X.death(FALSE) + +/// This proc defines, and sets up and then lastly starts the smoke, if ability is false we divide range by 4. +/datum/action/ability/xeno_action/baneling_explode/proc/handle_smoke(datum/source, ability = FALSE) + SIGNAL_HANDLER + var/mob/living/carbon/xenomorph/X = owner + if(X.plasma_stored <= 60) + return + var/turf/owner_T = get_turf(X) + var/smoke_choice = baneling_smoke_list[X.selected_reagent] + var/datum/effect_system/smoke_spread/smoke = new smoke_choice(owner_T) + X.use_plasma(X.plasma_stored) + var/smoke_range = BANELING_SMOKE_RANGE + /// If this proc is triggered by signal(so death), we want to divide range by 2 + if(!ability) + smoke_range = smoke_range / 2 + smoke.set_up(smoke_range, owner_T, BANELING_SMOKE_DURATION) + playsound(owner_T, 'sound/effects/blobattack.ogg', 25) + smoke.start() + + X.record_war_crime() + +/datum/action/ability/xeno_action/baneling_explode/ai_should_start_consider() + return TRUE + +/datum/action/ability/xeno_action/baneling_explode/ai_should_use(atom/target) + if(!iscarbon(target)) + return FALSE + if(get_dist(target, owner) > 1) + return FALSE + if(!line_of_sight(owner, target)) + return FALSE + if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) + return FALSE + var/mob/living/carbon/xenomorph/X = owner + X.selected_reagent = GLOB.baneling_chem_type_list[rand(1,length(GLOB.baneling_chem_type_list))] + return TRUE + +// *************************************** +// *********** Reagent Selection +// *************************************** +/datum/action/ability/xeno_action/select_reagent/baneling + name = "Choose Explosion Reagent" + action_icon_state = "select_reagent0" + desc = "Select which reagent will be released when you explode." + ability_cost = 0 + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_BANELING_CHOOSE_REAGENT, + KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_RADIAL_SELECT_REAGENT, + ) + +/datum/action/ability/xeno_action/select_reagent/baneling/give_action(mob/living/L) + . = ..() + var/mob/living/carbon/xenomorph/caster = L + caster.selected_reagent = GLOB.baneling_chem_type_list[1] + update_button_icon() //Update immediately to get our default + +/datum/action/ability/xeno_action/select_reagent/baneling/action_activate() + INVOKE_ASYNC(src, PROC_REF(select_reagent_radial)) + return COMSIG_KB_ACTIVATED + +/datum/action/ability/xeno_action/select_reagent/baneling/select_reagent_radial() + // This is cursed, don't copy this code its the WRONG way to do this. + // TODO: generate this from GLOB.baneling_chem_type_list + action_icon = 'icons/Xeno/actions/baneling.dmi' + var/static/list/reagent_images_list = list( + DEFILER_NEUROTOXIN = image('icons/Xeno/actions/baneling.dmi', icon_state = DEFILER_NEUROTOXIN), + BANELING_ACID = image('icons/Xeno/actions/baneling.dmi', icon_state = BANELING_ACID), + ) + var/toxin_choice = show_radial_menu(owner, owner, reagent_images_list, radius = 48) + if(!toxin_choice) + return + var/mob/living/carbon/xenomorph/X = owner + for(var/toxin in GLOB.baneling_chem_type_list) + var/datum/reagent/R = GLOB.chemical_reagents_list[toxin] + if(R.name == toxin_choice) + X.selected_reagent = R.type + break + X.balloon_alert(X, "[toxin_choice]") + update_button_icon() + return succeed_activate() diff --git a/code/modules/mob/living/carbon/xenomorph/castes/baneling/baneling.dm b/code/modules/mob/living/carbon/xenomorph/castes/baneling/baneling.dm new file mode 100644 index 0000000000000..e368b4dbd430e --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/baneling/baneling.dm @@ -0,0 +1,34 @@ +/mob/living/carbon/xenomorph/baneling + caste_base_type = /datum/xeno_caste/baneling + name = "Baneling" + desc = "An oozy, squishy alien that can roll in agile speeds, storing various dangerous chemicals in its sac..." + icon = 'icons/Xeno/castes/baneling.dmi' + icon_state = "Baneling Walking" + bubble_icon = "alienleft" + health = 100 + maxHealth = 100 + plasma_stored = 50 + tier = XENO_TIER_MINION + upgrade = XENO_UPGRADE_BASETYPE + pixel_x = -16 + +/mob/living/carbon/xenomorph/baneling/UnarmedAttack(atom/A, has_proximity, modifiers) + /// We dont wanna be able to slash while balling + if(m_intent == MOVE_INTENT_RUN) + return + return ..() + +// *************************************** +// *********** Icon +// *************************************** +/mob/living/carbon/xenomorph/baneling/handle_special_state() + . = ..() + if(m_intent == MOVE_INTENT_RUN) + icon_state = "[xeno_caste.caste_name][(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Running" + return TRUE + return FALSE + +/mob/living/carbon/xenomorph/baneling/handle_special_wound_states(severity) + . = ..() + if(m_intent == MOVE_INTENT_RUN) + return "wounded_running_[severity]" diff --git a/code/modules/mob/living/carbon/xenomorph/castes/baneling/castedatum_baneling.dm b/code/modules/mob/living/carbon/xenomorph/castes/baneling/castedatum_baneling.dm new file mode 100644 index 0000000000000..705d0a4fc4850 --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/baneling/castedatum_baneling.dm @@ -0,0 +1,42 @@ +/datum/xeno_caste/baneling + caste_name = "Baneling" + display_name = "Baneling" + upgrade_name = "" + caste_desc = "Gross, cute, bloated and ready to explode!" + caste_type_path = /mob/living/carbon/xenomorph/baneling + + tier = XENO_TIER_MINION + upgrade = XENO_UPGRADE_BASETYPE + wound_type = "baneling" //used to match appropriate wound overlays + + // *** Melee Attacks *** // + melee_damage = 16 + attack_delay = 6 + + // *** Speed *** // + speed = -0.5 + + // *** Plasma *** // + plasma_max = 275 + plasma_gain = 11 + + // *** Health *** // + max_health = 100 + + // *** Flags *** // + caste_flags = CASTE_DO_NOT_ALERT_LOW_LIFE|CASTE_IS_A_MINION + can_flags = CASTE_CAN_BE_QUEEN_HEALED + caste_traits = null + + // *** Defense *** // + soft_armor = list(MELEE = 25, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 20, BIO = 20, FIRE = 15, ACID = 100) + + // *** Minimap Icon *** // + minimap_icon = "xenominion" + + // *** Abilities *** /// + actions = list( + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/select_reagent/baneling, + /datum/action/ability/xeno_action/baneling_explode, + ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/beetle/abilities_beetle.dm b/code/modules/mob/living/carbon/xenomorph/castes/beetle/abilities_beetle.dm index 30b36e4d476b9..c0c9e67dac5ce 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/beetle/abilities_beetle.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/beetle/abilities_beetle.dm @@ -1,5 +1,5 @@ -/datum/action/xeno_action/activable/forward_charge/unprecise - cooldown_timer = 30 SECONDS +/datum/action/ability/activable/xeno/charge/forward_charge/unprecise + cooldown_duration = 30 SECONDS -/datum/action/xeno_action/activable/forward_charge/unprecise/use_ability(atom/A) +/datum/action/ability/activable/xeno/charge/forward_charge/unprecise/use_ability(atom/A) return ..(get_turf(A)) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/beetle/beetle.dm b/code/modules/mob/living/carbon/xenomorph/castes/beetle/beetle.dm index 1220ad7eb1317..1d0d6f2043349 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/beetle/beetle.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/beetle/beetle.dm @@ -1,27 +1,13 @@ /mob/living/carbon/xenomorph/beetle - caste_base_type = /mob/living/carbon/xenomorph/beetle + caste_base_type = /datum/xeno_caste/beetle name = "Beetle" desc = "A bulky, six-legged alien with a horn. Its carapace seems quite durable." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/beetle.dmi' icon_state = "Beetle Walking" health = 200 maxHealth = 200 plasma_stored = 50 pixel_x = -16 - old_x = -16 tier = XENO_TIER_MINION upgrade = XENO_UPGRADE_BASETYPE pull_speed = -2 - -/mob/living/carbon/xenomorph/beetle/Bump(atom/A) - if(!throwing || !throw_source || !thrower) - return ..() - if(!ishuman(A)) - return ..() - var/mob/living/carbon/human/H = A - var/extra_dmg = xeno_caste.melee_damage * xeno_melee_damage_modifier * 0.5 // 50% dmg reduction - H.attack_alien_harm(src, extra_dmg, FALSE, TRUE, FALSE, TRUE) //Location is always random, cannot crit, harm only - var/target_turf = get_step_away(src, H, rand(1, 2)) //This is where we blast our target - target_turf = get_step_rand(target_turf) //Scatter - H.throw_at(get_turf(target_turf), 4, 70, H) - H.Paralyze(20) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/beetle/castedatum_beetle.dm b/code/modules/mob/living/carbon/xenomorph/castes/beetle/castedatum_beetle.dm index 42f22ffc7f4fd..94dc092dc0630 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/beetle/castedatum_beetle.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/beetle/castedatum_beetle.dm @@ -25,18 +25,15 @@ // *** Flags *** // caste_flags = CASTE_DO_NOT_ALERT_LOW_LIFE|CASTE_IS_A_MINION - can_flags = CASTE_CAN_BE_QUEEN_HEALED + can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_RIDE_CRUSHER caste_traits = null // *** Defense *** // soft_armor = list(MELEE = 30, BULLET = 30, LASER = 25, ENERGY = 20, BOMB = 20, BIO = 20, FIRE = 30, ACID = 20) - // *** Ranged Attack *** // - charge_type = CHARGE_TYPE_LARGE - minimap_icon = "xenominion" actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/activable/forward_charge/unprecise, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/activable/xeno/charge/forward_charge/unprecise, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/behemoth/abilities_behemoth.dm b/code/modules/mob/living/carbon/xenomorph/castes/behemoth/abilities_behemoth.dm new file mode 100644 index 0000000000000..a4fc90933583e --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/behemoth/abilities_behemoth.dm @@ -0,0 +1,1489 @@ +/obj/effect/temp_visual/behemoth + name = "Behemoth" + duration = 10 SECONDS + +/obj/effect/temp_visual/behemoth/stomp + icon_state = "behemoth_stomp" + duration = 0.5 SECONDS + layer = ABOVE_LYING_MOB_LAYER + +/obj/effect/temp_visual/behemoth/stomp/Initialize(mapload) + . = ..() + var/matrix/current_matrix = matrix() + transform = current_matrix.Scale(0.6, 0.6) + current_matrix.Scale(2.2, 2.2) + animate(src, alpha = 0, transform = current_matrix, time = duration - 0.1 SECONDS, easing = CIRCULAR_EASING|EASE_OUT) + +/obj/effect/temp_visual/behemoth/stomp/west/Initialize(mapload, direction) + . = ..() + switch(direction) + if(NORTH) + pixel_x += 12 + pixel_y += 1 + if(SOUTH) + pixel_x -= 10 + pixel_y -= 1 + if(WEST) + pixel_x -= 25 + pixel_y -= 1 + if(EAST) + pixel_x += 32 + pixel_y -= 1 + +/obj/effect/temp_visual/behemoth/stomp/east/Initialize(mapload, direction) + . = ..() + switch(direction) + if(NORTH) + pixel_x -= 12 + pixel_y += 1 + if(SOUTH) + pixel_x += 10 + pixel_y -= 1 + if(WEST) + pixel_x -= 11 + pixel_y -= 1 + if(EAST) + pixel_x += 18 + pixel_y -= 1 + +/obj/effect/temp_visual/behemoth/crack + icon_state = "behemoth_crack" + duration = 5.5 SECONDS + layer = CONVEYOR_LAYER + +/obj/effect/temp_visual/behemoth/crack/Initialize(mapload) + . = ..() + layer += 0.01 + animate(src, time = duration - 1 SECONDS) + animate(alpha = 0, time = 1 SECONDS) + +/obj/effect/temp_visual/behemoth/warning + icon = 'icons/xeno/Effects.dmi' + icon_state = "generic_warning" + layer = BELOW_MOB_LAYER + color = COLOR_ORANGE + +/obj/effect/temp_visual/behemoth/warning/Initialize(mapload, warning_duration) + . = ..() + if(warning_duration) + duration = warning_duration + animate(src, time = duration - 0.5 SECONDS) + animate(alpha = 0, time = 0.5 SECONDS, easing = CIRCULAR_EASING|EASE_OUT) + +/obj/effect/temp_visual/behemoth/warning/enhanced + color = COLOR_VIVID_RED + + +// *************************************** +// *********** Roll +// *************************************** +#define BEHEMOTH_ROLL_WIND_UP 2 SECONDS + +/datum/action/ability/xeno_action/ready_charge/behemoth_roll + name = "Roll" + desc = "Toggles Rolling on or off. This can be used to displace talls but won't deal any damage." + charge_type = CHARGE_BEHEMOTH + speed_per_step = 0.35 + steps_for_charge = 4 + max_steps_buildup = 4 + crush_living_damage = 0 + plasma_use_multiplier = 0 + agile_charge = TRUE + should_start_on = FALSE + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_BEHEMOTH_ROLL, + ) + +/datum/action/ability/xeno_action/ready_charge/behemoth_roll/action_activate() + if(charge_ability_on) + charge_off() + return + if(!do_after(owner, BEHEMOTH_ROLL_WIND_UP, IGNORE_HELD_ITEM, owner, BUSY_ICON_HOSTILE, BUSY_ICON_HOSTILE)) + return + charge_on() + +/datum/action/ability/xeno_action/ready_charge/behemoth_roll/charge_off(verbose = TRUE) + . = ..() + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.behemoth_charging = FALSE + REMOVE_TRAIT(xeno_owner, TRAIT_SILENT_FOOTSTEPS, XENO_TRAIT) + xeno_owner.update_icons() + add_cooldown(15 SECONDS) + +/datum/action/ability/xeno_action/ready_charge/behemoth_roll/charge_on(verbose = TRUE) + . = ..() + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.behemoth_charging = TRUE + ADD_TRAIT(xeno_owner, TRAIT_SILENT_FOOTSTEPS, XENO_TRAIT) + xeno_owner.update_icons() + for(var/mob/living/rider AS in xeno_owner.buckled_mobs) + xeno_owner.unbuckle_mob(rider) + + +// *************************************** +// *********** Landslide +// *************************************** +#define LANDSLIDE_WIND_UP 0.8 SECONDS +#define LANDSLIDE_ENHANCED_WIND_UP 0.4 SECONDS +#define LANDSLIDE_RANGE 7 +#define LANDSLIDE_STEP_DELAY 1.5 //in deciseconds +#define LANDSLIDE_ENHANCED_STEP_DELAY 0.5 //in deciseconds +#define LANDSLIDE_ENDING_COLLISION_DELAY 0.3 SECONDS +#define LANDSLIDE_KNOCKDOWN_DURATION 1 SECONDS +#define LANDSLIDE_DAMAGE_MULTIPLIER 1.2 +#define LANDSLIDE_DAMAGE_VEHICLE_MODIFIER 20 +#define LANDSLIDE_OBJECT_INTEGRITY_THRESHOLD 150 + +#define LANDSLIDE_ENDED_CANCELLED (1<<0) +#define LANDSLIDE_ENDED_NO_PLASMA (1<<1) + +/obj/effect/temp_visual/behemoth/crack/landslide/Initialize(mapload, direction, which_step) + . = ..() + switch(direction) + if(NORTH) + pixel_x += which_step? -12 : 12 + pixel_y += 17 + if(SOUTH) + pixel_x += which_step? 12 : -12 + pixel_y -= 24 + if(WEST) + pixel_x -= 16 + pixel_y += which_step? -10 : 10 + if(EAST) + pixel_x += 20 + pixel_y += which_step? 10 : -10 + +/obj/effect/temp_visual/behemoth/landslide/dust + icon = 'icons/effects/effects.dmi' + icon_state = "landslide_dust" + layer = ABOVE_LYING_MOB_LAYER + duration = 1.1 SECONDS + +/obj/effect/temp_visual/behemoth/landslide/dust/Initialize(mapload, direction, which_step) + . = ..() + adjust_offsets(direction, which_step) + do_animation(direction) + +/// Adjusts pixel_x and pixel_y, based on direction, with hand-picked offsets. +/obj/effect/temp_visual/behemoth/landslide/dust/proc/adjust_offsets(direction, which_step) + switch(direction) + if(NORTH) + pixel_x += which_step? -12 : 12 + pixel_y -= 2 + if(SOUTH) + pixel_x += which_step? -11 : 11 + pixel_y -= 13 + if(WEST) + pixel_x += which_step? -25 : -12 + pixel_y -= 13 + if(EAST) + pixel_x += which_step? 18 : 31 + pixel_y -= 13 + +/// Executes the animation for this object. +/obj/effect/temp_visual/behemoth/landslide/dust/proc/do_animation(direction) + var/pixel_mod = 10 + switch(direction) + if(NORTH) + animate(src, alpha = 0, pixel_y = pixel_y - pixel_mod, time = duration - duration * 0.2, easing = CIRCULAR_EASING|EASE_OUT) + if(SOUTH) + animate(src, alpha = 0, pixel_y = pixel_y + pixel_mod, time = duration - duration * 0.2, easing = CIRCULAR_EASING|EASE_OUT) + if(WEST) + animate(src, alpha = 0, pixel_x = pixel_x + pixel_mod, time = duration - duration * 0.2, easing = CIRCULAR_EASING|EASE_OUT) + if(EAST) + animate(src, alpha = 0, pixel_x = pixel_x - pixel_mod, time = duration - duration * 0.2, easing = CIRCULAR_EASING|EASE_OUT) + +/obj/effect/temp_visual/behemoth/landslide/dust/charge + icon = 'icons/effects/96x96.dmi' + duration = 1.8 SECONDS + pixel_x = -32 + pixel_y = -32 + +/obj/effect/temp_visual/behemoth/landslide/dust/charge/adjust_offsets(direction, which_step) + switch(direction) + if(NORTH) + pixel_y += 8 + if(SOUTH) + pixel_y -= 6 + if(WEST) + pixel_x -= 13 + if(EAST) + pixel_x += 16 + +/obj/effect/temp_visual/behemoth/landslide/dust/charge/do_animation(direction) + animate(src, alpha = 0, time = duration - duration * 0.2, easing = CIRCULAR_EASING|EASE_OUT) + +/obj/effect/temp_visual/behemoth/landslide/hit + icon = 'icons/effects/effects.dmi' + icon_state = "landslide_hit" + duration = 0.21 SECONDS + layer = RIPPLE_LAYER + +/obj/effect/temp_visual/behemoth/landslide/hit/Initialize(mapload) + . = ..() + layer += 0.01 + var/list/pixel_modifier = rand(-3, 3) + pixel_x += pixel_modifier + pixel_y += pixel_modifier + +/datum/action/ability/activable/xeno/landslide + name = "Landslide" + action_icon_state = "landslide" + action_icon = 'icons/Xeno/actions/behemoth.dmi' + desc = "Rush forward in the selected direction, damaging enemies caught in a wide path." + ability_cost = 3 // This is deducted per step taken during the ability. + cooldown_duration = 20 SECONDS + target_flags = ABILITY_TURF_TARGET + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_LANDSLIDE, + KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_CANCEL_LANDSLIDE, + ) + /// Whether this ability is currently active or not. + var/ability_active = FALSE + /// The amount of charges we currently have. + var/current_charges = 1 + /// The maximum amount of charges we can have. + var/maximum_charges = 1 + +/datum/action/ability/activable/xeno/landslide/alternate_action_activate() + if(can_use_ability(null, FALSE, ABILITY_IGNORE_SELECTED_ABILITY)) + INVOKE_ASYNC(src, PROC_REF(use_ability)) + +/datum/action/ability/activable/xeno/landslide/give_action(mob/living/L) + . = ..() + var/mutable_appearance/counter_maptext = mutable_appearance(icon = null, icon_state = null, layer = ACTION_LAYER_MAPTEXT) + counter_maptext.pixel_x = 16 + counter_maptext.pixel_y = -4 + counter_maptext.maptext = MAPTEXT("[current_charges]/[maximum_charges]") + visual_references[VREF_MUTABLE_LANDSLIDE] = counter_maptext + +/datum/action/ability/activable/xeno/landslide/remove_action(mob/living/carbon/xenomorph/X) + . = ..() + button.cut_overlay(visual_references[VREF_MUTABLE_LANDSLIDE]) + visual_references[VREF_MUTABLE_LANDSLIDE] = null + +/datum/action/ability/activable/xeno/landslide/update_button_icon() + button.cut_overlay(visual_references[VREF_MUTABLE_LANDSLIDE]) + var/mutable_appearance/number = visual_references[VREF_MUTABLE_LANDSLIDE] + number.maptext = MAPTEXT("[current_charges]/[maximum_charges]") + visual_references[VREF_MUTABLE_LANDSLIDE] = number + button.add_overlay(visual_references[VREF_MUTABLE_LANDSLIDE]) + return ..() + +/datum/action/ability/activable/xeno/landslide/can_use_action(silent, override_flags, selecting) + if(ability_active) + if(cooldown_timer) + return FALSE + return TRUE + if(cooldown_timer && current_charges > 0) + return TRUE + return ..() + +/datum/action/ability/activable/xeno/landslide/on_cooldown_finish() + if(ability_active) + owner.balloon_alert(owner, "Use [initial(name)] again to cancel") + return ..() + current_charges = clamp(current_charges+1, 0, maximum_charges) + owner.balloon_alert(owner, "[initial(name)] ready[current_charges > 1 ? " ([current_charges]/[maximum_charges])" : ""]") + update_button_icon() + if(current_charges < maximum_charges) + cooldown_timer = addtimer(CALLBACK(src, PROC_REF(on_cooldown_finish)), cooldown_duration, TIMER_STOPPABLE) + return + return ..() + +/datum/action/ability/activable/xeno/landslide/use_ability(atom/target) + if(ability_active) + end_charge(LANDSLIDE_ENDED_CANCELLED) + return + if(!target) + return + var/turf/owner_turf = get_turf(owner) + var/direction = get_cardinal_dir(owner, target) + if(LinkBlocked(owner_turf, get_step(owner, direction)) || owner_turf == get_turf(target)) + owner.balloon_alert(owner, "No space") + return + var/mob/living/carbon/xenomorph/xeno_owner = owner + var/datum/action/ability/xeno_action/ready_charge/behemoth_roll/behemoth_roll_action = xeno_owner.actions_by_path[/datum/action/ability/xeno_action/ready_charge/behemoth_roll] + if(behemoth_roll_action?.charge_ability_on) + behemoth_roll_action.charge_off() + ability_active = TRUE + current_charges-- + update_button_icon() + xeno_owner.face_atom(target) + xeno_owner.set_canmove(FALSE) + xeno_owner.behemoth_charging = TRUE + ADD_TRAIT(xeno_owner, TRAIT_SILENT_FOOTSTEPS, XENO_TRAIT) + playsound(xeno_owner, 'sound/effects/alien/behemoth/landslide_roar.ogg', 40, TRUE) + var/which_step = pick(0, 1) + new /obj/effect/temp_visual/behemoth/landslide/dust(owner_turf, direction, which_step) + do_warning(xeno_owner, get_affected_turfs(owner_turf, direction, LANDSLIDE_RANGE), LANDSLIDE_WIND_UP + 0.5 SECONDS) + var/charge_damage = (xeno_owner.xeno_caste.melee_damage * xeno_owner.xeno_melee_damage_modifier) * LANDSLIDE_DAMAGE_MULTIPLIER + var/datum/action/ability/xeno_action/primal_wrath/primal_wrath_action = xeno_owner.actions_by_path[/datum/action/ability/xeno_action/primal_wrath] + if(primal_wrath_action?.ability_active) + var/animation_time = LANDSLIDE_RANGE * LANDSLIDE_ENHANCED_STEP_DELAY + addtimer(CALLBACK(src, PROC_REF(enhanced_do_charge), direction, charge_damage, LANDSLIDE_ENHANCED_STEP_DELAY, LANDSLIDE_RANGE), LANDSLIDE_ENHANCED_WIND_UP) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), xeno_owner, 'sound/effects/alien/behemoth/landslide_enhanced_charge.ogg', 30, TRUE), LANDSLIDE_ENHANCED_WIND_UP) + animate(xeno_owner, time = LANDSLIDE_ENHANCED_WIND_UP, flags = ANIMATION_END_NOW) + animate(pixel_y = xeno_owner.pixel_y + (LANDSLIDE_RANGE / 2), time = animation_time / 2, easing = CIRCULAR_EASING|EASE_OUT) + animate(pixel_y = initial(xeno_owner.pixel_y), time = animation_time / 2, easing = CIRCULAR_EASING|EASE_IN) + return + add_cooldown(LANDSLIDE_WIND_UP) + addtimer(CALLBACK(src, PROC_REF(do_charge), owner_turf, direction, charge_damage, which_step), LANDSLIDE_WIND_UP) + +/** + * Gets a list of the turfs affected by this ability, based on direction and range. + * * origin_turf: The origin turf from which to start checking. + * * direction: The direction to check in. + * * range: The range in tiles to limit our checks to. +*/ +/datum/action/ability/activable/xeno/landslide/proc/get_affected_turfs(turf/origin_turf, direction, range) + if(!origin_turf || !direction || !range) + return + var/list/turf/turfs_list = list(origin_turf) + var/list/turf/turfs_to_check = list() + for(var/turf/turf_to_check AS in get_line(origin_turf, get_ranged_target_turf(origin_turf, direction, range))) + if(turf_to_check in turfs_list) + continue + turfs_to_check += turf_to_check + for(var/turf/turf_to_check AS in turfs_to_check) + for(var/turf/adjacent_turf AS in get_adjacent_open_turfs(turf_to_check)) + if((adjacent_turf in turfs_to_check) || (adjacent_turf in turfs_list)) + continue + turfs_to_check += adjacent_turf + for(var/turf/turf_to_check AS in turfs_to_check) + if(LinkBlocked(origin_turf, turf_to_check) || !line_of_sight(origin_turf, turf_to_check, range)) + continue + turfs_list += turf_to_check + return turfs_list + +/** + * Moves the user in the specified direction. This simulates movement by using step() and repeatedly calling itself. + * Will repeatedly check a 3x1 rectangle in front of the user, applying its effects to valid targets and stopping early if the path is blocked. + * * owner_turf: The turf where the owner is. + * * direction: The direction to move in. + * * damage: The damage we will deal to valid targets. + * * which_step: Used to determine the initial positioning of visual effects. +*/ +/datum/action/ability/activable/xeno/landslide/proc/do_charge(turf/owner_turf, direction, damage, which_step) + if(!ability_active || !direction) + return + if(owner.stat || owner.lying_angle) + end_charge() + return + if(owner.pulling) + owner.stop_pulling() + var/mob/living/carbon/xenomorph/xeno_owner = owner + if(xeno_owner.plasma_stored < ability_cost) + end_charge(LANDSLIDE_ENDED_NO_PLASMA) + return + succeed_activate() + var/turf/direct_turf = get_step(owner, direction) + var/list/turf/target_turfs = list(direct_turf) + target_turfs += get_step(xeno_owner, turn(direction, 45)) + target_turfs += get_step(xeno_owner, turn(direction, -45)) + for(var/turf/target_turf AS in target_turfs) + for(var/atom/movable/affected_atom AS in target_turf) + if(isliving(affected_atom)) + var/mob/living/affected_living = affected_atom + if(affected_living.stat == DEAD) + continue + if(xeno_owner.issamexenohive(affected_living) && !affected_living.lying_angle) + if(affected_living in direct_turf) + step_away(affected_living, xeno_owner, 2, 1) + continue + hit_living(affected_living, damage) + if(isobj(affected_atom)) + if(isearthpillar(affected_atom)) + var/obj/structure/earth_pillar/affected_pillar = affected_atom + affected_pillar.throw_pillar(get_ranged_target_turf(xeno_owner, xeno_owner.dir, 7), TRUE) + continue + if(isvehicle(affected_atom)) + var/obj/vehicle/veh_victim = affected_atom + veh_victim.take_damage(damage * LANDSLIDE_DAMAGE_VEHICLE_MODIFIER, MELEE) + continue + var/obj/affected_object = affected_atom + if(!affected_object.density || affected_object.allow_pass_flags & PASS_MOB || affected_object.resistance_flags & INDESTRUCTIBLE) + continue + hit_object(affected_object) + if(LinkBlocked(owner_turf, direct_turf)) + playsound(direct_turf, 'sound/effects/alien/behemoth/stomp.ogg', 40, TRUE) + xeno_owner.do_attack_animation(direct_turf) + addtimer(CALLBACK(src, PROC_REF(end_charge)), LANDSLIDE_ENDING_COLLISION_DELAY) + return + which_step = !which_step + step(xeno_owner, direction, 1) + playsound(owner_turf, SFX_BEHEMOTH_STEP_SOUNDS, 40) + new /obj/effect/temp_visual/behemoth/crack/landslide(owner_turf, direction, which_step) + new /obj/effect/temp_visual/behemoth/landslide/dust/charge(owner_turf, direction) + addtimer(CALLBACK(src, PROC_REF(do_charge), get_turf(xeno_owner), direction, damage, which_step), LANDSLIDE_STEP_DELAY) + +/** + * Moves the user in the specified direction. This simulates movement by using step() and repeatedly calling itself. + * Will repeatedly check a 3x1 rectangle in front of the user, applying its effects to valid targets and stopping early if the path is blocked. + * * direction: The direction to move in. + * * damage: The damage we will deal to valid targets. + * * speed: The speed at which we move. This is reduced when we're nearing our destination, to simulate a slow-down effect. + * * steps_to_take: The amount of steps needed to reach our destination. This is used to determine when to end the charge, +*/ +/datum/action/ability/activable/xeno/landslide/proc/enhanced_do_charge(direction, damage, speed, steps_to_take) + if(!ability_active || !direction) + return + if(owner.stat || owner.lying_angle) + end_charge() + return + if(owner.pulling) + owner.stop_pulling() + var/owner_turf = get_turf(owner) + var/direct_turf = get_step(owner, direction) + var/mob/living/carbon/xenomorph/xeno_owner = owner + if(steps_to_take <= 0 || xeno_owner.wrath_stored < ability_cost) + if(LinkBlocked(owner_turf, direct_turf)) + playsound(direct_turf, 'sound/effects/alien/behemoth/stomp.ogg', 40, TRUE) + xeno_owner.do_attack_animation(direct_turf) + new /obj/effect/temp_visual/behemoth/crack/landslide(get_turf(owner), direction, pick(1, 2)) + end_charge() + return + succeed_activate() + var/list/turf/target_turfs = list(direct_turf) + target_turfs += get_step(xeno_owner, turn(direction, 45)) + target_turfs += get_step(xeno_owner, turn(direction, -45)) + for(var/turf/target_turf AS in target_turfs) + for(var/atom/movable/affected_atom AS in target_turf) + if(isliving(affected_atom)) + var/mob/living/affected_living = affected_atom + if(xeno_owner.issamexenohive(affected_living) || affected_living.stat == DEAD) + continue + hit_living(affected_living, damage) + if(isobj(affected_atom)) + if(isearthpillar(affected_atom)) + var/obj/structure/earth_pillar/affected_pillar = affected_atom + affected_pillar.throw_pillar(get_ranged_target_turf(xeno_owner, xeno_owner.dir, 7), TRUE) + continue + if(isvehicle(affected_atom)) + var/obj/vehicle/veh_victim = affected_atom + veh_victim.take_damage(damage * LANDSLIDE_DAMAGE_VEHICLE_MODIFIER, MELEE) + continue + var/obj/affected_object = affected_atom + if(!affected_object.density || affected_object.allow_pass_flags & PASS_MOB || affected_object.resistance_flags & INDESTRUCTIBLE) + continue + hit_object(affected_object) + steps_to_take-- + step(xeno_owner, direction, 1) + if(steps_to_take <= 2) + speed += 0.5 + new /obj/effect/temp_visual/behemoth/landslide/dust/charge(owner_turf, direction) + addtimer(CALLBACK(src, PROC_REF(enhanced_do_charge), direction, damage, speed, steps_to_take), speed) + +/** + * Ends the charge. + * * reason: If specified, determines the reason why the charge ended, and does the respective balloon alert. Leave empty for no reason. +*/ +/datum/action/ability/activable/xeno/landslide/proc/end_charge(reason) + ability_active = FALSE + REMOVE_TRAIT(owner, TRAIT_SILENT_FOOTSTEPS, XENO_TRAIT) + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.behemoth_charging = FALSE + if(!xeno_owner.lying_angle) + xeno_owner.set_canmove(TRUE) + add_cooldown() + switch(reason) + if(LANDSLIDE_ENDED_CANCELLED) // The user manually cancelled the ability at some point during its use. + xeno_owner.balloon_alert(xeno_owner, "Cancelled") + if(LANDSLIDE_ENDED_NO_PLASMA) // During the charge, the user did not have enough plasma to maintain the ability. + xeno_owner.balloon_alert(xeno_owner, "Insufficient plasma") + +/** + * Applies several effects to a living target. + * * living_target: The targeted living mob. + * * damage: The damage inflicted by related effects. +*/ +/datum/action/ability/activable/xeno/landslide/proc/hit_living(mob/living/living_target, damage) + if(!living_target || !damage) + return + if(living_target.buckled) + living_target.buckled.unbuckle_mob(living_target, TRUE) + if(!living_target.lying_angle) + living_target.Knockdown(LANDSLIDE_KNOCKDOWN_DURATION) + new /obj/effect/temp_visual/behemoth/landslide/hit(get_turf(living_target)) + playsound(living_target, 'sound/effects/alien/behemoth/landslide_hit_mob.ogg', 30, TRUE) + living_target.emote("scream") + shake_camera(living_target, 1, 0.8) + living_target.apply_damage(damage, BRUTE, blocked = MELEE) + +/** + * Attempts to deconstruct the object in question if possible. + * * object_target: The targeted object. +*/ +/datum/action/ability/activable/xeno/landslide/proc/hit_object(obj/object_target) + if(!object_target) + return + var/object_turf = get_turf(object_target) + if(istype(object_target, /obj/machinery/vending)) + var/obj/machinery/vending/vending_target = object_target + playsound(object_turf, 'sound/effects/meteorimpact.ogg', 30, TRUE) + new /obj/effect/temp_visual/behemoth/landslide/hit(object_turf) + vending_target.tip_over() + return + if(istype(object_target, /obj/structure/reagent_dispensers/fueltank)) + var/obj/structure/reagent_dispensers/fueltank/tank_target = object_target + tank_target.explode() + return + if(istype(object_target, /obj/structure/mineral_door/resin)) + var/obj/structure/mineral_door/resin/resin_door = object_target + resin_door.toggle_state() + return + if(object_target.obj_integrity <= LANDSLIDE_OBJECT_INTEGRITY_THRESHOLD || istype(object_target, /obj/structure/closet)) + playsound(object_turf, 'sound/effects/meteorimpact.ogg', 30, TRUE) + new /obj/effect/temp_visual/behemoth/landslide/hit(object_turf) + if(istype(object_target, /obj/structure/window/framed)) + var/obj/structure/window/framed/framed_window = object_target + framed_window.deconstruct(FALSE, FALSE) + return + object_target.deconstruct(FALSE) + +/** + * Changes the maximum amount of charges the ability can have. + * This will also adjust the current amount of charges to account for the new difference, be it positive or negative. + * * amount: The new amount of maximum charges. +*/ +/datum/action/ability/activable/xeno/landslide/proc/change_maximum_charges(amount) + if(!amount) + return + maximum_charges = amount + current_charges = maximum_charges + clear_cooldown() + + +// *************************************** +// *********** Earth Riser +// *************************************** +#define EARTH_RISER_WIND_UP 1.6 SECONDS +#define EARTH_RISER_ENHANCED_WIND_UP 1 SECONDS +#define EARTH_RISER_RANGE 3 +#define EARTH_RISER_ENHANCED_RANGE 5 +#define EARTH_RISER_ENHANCED_RADIUS 1 +#define EARTH_RISER_ENHANCED_KNOCKDOWN_DURATION 0.8 SECONDS +#define EARTH_RISER_PRIMAL_WRATH_COOLDOWN 2 SECONDS +#define EARTH_RISER_KNOCKBACK_DISTANCE 1 +#define EARTH_RISER_KNOCKBACK_SPEED 1 + +/obj/effect/temp_visual/behemoth/crack/earth_riser/Initialize(mapload, direction) + . = ..() + switch(direction) + if(NORTH) + pixel_x += 13 + pixel_y -= 11 + if(SOUTH) + pixel_x -= 10 + pixel_y -= 11 + if(WEST) + pixel_x -= 26 + pixel_y -= 12 + if(EAST) + pixel_x += 32 + pixel_y -= 13 + +/datum/action/ability/activable/xeno/earth_riser + name = "Earth Riser" + action_icon_state = "earth_riser" + action_icon = 'icons/Xeno/actions/behemoth.dmi' + desc = "Raise a pillar of earth at the selected location. This solid structure can be used for defense, and it interacts with other abilities for offensive usage. The pillar can be launched by click-dragging it in a direction. Alternate use destroys active pillars, starting with the oldest one." + ability_cost = 20 + cooldown_duration = 10 SECONDS + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_EARTH_RISER, + KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_EARTH_RISER_ALTERNATE, + ) + /// Maximum amount of Earth Pillars that this ability can have. + var/maximum_pillars = 3 + /// List that contains all Earth Pillars created by this ability. + var/list/obj/structure/earth_pillar/active_pillars = list() + +/datum/action/ability/activable/xeno/earth_riser/on_cooldown_finish() + owner.balloon_alert(owner, "[initial(name)] ready[maximum_pillars > 1 ? " ([length(active_pillars)]/[maximum_pillars])" : ""]") + return ..() + +/datum/action/ability/activable/xeno/earth_riser/give_action(mob/living/L) + . = ..() + var/mutable_appearance/counter_maptext = mutable_appearance(icon = null, icon_state = null, layer = ACTION_LAYER_MAPTEXT) + counter_maptext.pixel_x = 16 + counter_maptext.pixel_y = -4 + counter_maptext.maptext = MAPTEXT("[length(active_pillars)]/[maximum_pillars]") + visual_references[VREF_MUTABLE_EARTH_PILLAR] = counter_maptext + +/datum/action/ability/activable/xeno/earth_riser/remove_action(mob/living/carbon/xenomorph/X) + . = ..() + button.cut_overlay(visual_references[VREF_MUTABLE_EARTH_PILLAR]) + visual_references[VREF_MUTABLE_EARTH_PILLAR] = null + for(var/pillar in active_pillars) + UnregisterSignal(pillar, list(COMSIG_QDELETING, COMSIG_XENOABILITY_EARTH_PILLAR_THROW)) + QDEL_LIST(active_pillars) + +/datum/action/ability/activable/xeno/earth_riser/update_button_icon() + button.cut_overlay(visual_references[VREF_MUTABLE_EARTH_PILLAR]) + var/mutable_appearance/number = visual_references[VREF_MUTABLE_EARTH_PILLAR] + number.maptext = MAPTEXT("[maximum_pillars ? "[length(active_pillars)]/[maximum_pillars]" : ""]") + visual_references[VREF_MUTABLE_EARTH_PILLAR] = number + button.add_overlay(visual_references[VREF_MUTABLE_EARTH_PILLAR]) + return ..() + +/datum/action/ability/activable/xeno/earth_riser/alternate_action_activate() + if(!length(active_pillars)) + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.balloon_alert(xeno_owner, "No active pillars") + return + add_cooldown(1.5 SECONDS) + var/obj/structure/earth_pillar/oldest_pillar = popleft(active_pillars) + qdel(oldest_pillar) + update_button_icon() + +/datum/action/ability/activable/xeno/earth_riser/use_ability(atom/target) + . = ..() + if(maximum_pillars && length(active_pillars) >= maximum_pillars) + owner.balloon_alert(owner, "Maximum amount of pillars reached") + return + var/turf/owner_turf = get_turf(owner) + var/turf/target_turf = get_turf(target) + var/mob/living/carbon/xenomorph/xeno_owner = owner + var/datum/action/ability/xeno_action/primal_wrath/primal_wrath_action = xeno_owner.actions_by_path[/datum/action/ability/xeno_action/primal_wrath] + if(!line_of_sight(owner, target, primal_wrath_action?.ability_active? EARTH_RISER_ENHANCED_RANGE : EARTH_RISER_RANGE)) + owner.balloon_alert(owner, "Out of range") + return + var/datum/action/ability/xeno_action/ready_charge/behemoth_roll/behemoth_roll_action = xeno_owner.actions_by_path[/datum/action/ability/xeno_action/ready_charge/behemoth_roll] + if(behemoth_roll_action?.charge_ability_on) + behemoth_roll_action.charge_off() + playsound(target_turf, 'sound/effects/alien/behemoth/stomp.ogg', 30, TRUE) + new /obj/effect/temp_visual/behemoth/stomp/west(owner_turf, owner.dir) + new /obj/effect/temp_visual/behemoth/crack(owner_turf, owner.dir) + var/wind_up_duration = EARTH_RISER_WIND_UP + var/list/turf/affected_turfs = list(target_turf) + if(primal_wrath_action?.ability_active) + wind_up_duration = EARTH_RISER_ENHANCED_WIND_UP + affected_turfs = RANGE_TURFS(EARTH_RISER_ENHANCED_RADIUS, target_turf) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(behemoth_area_attack), xeno_owner, affected_turfs), wind_up_duration + 0.5 SECONDS) + do_warning(xeno_owner, affected_turfs, wind_up_duration) + addtimer(CALLBACK(src, PROC_REF(do_ability), target_turf, primal_wrath_action?.ability_active), wind_up_duration) + add_cooldown(primal_wrath_action?.ability_active? EARTH_RISER_PRIMAL_WRATH_COOLDOWN : wind_up_duration + 0.1 SECONDS) + succeed_activate() + +/// Checks if there's any living mobs in the target turf, displaces them if so, then creates a new Earth Pillar and adds it to the list of active pillars. +/datum/action/ability/activable/xeno/earth_riser/proc/do_ability(turf/target_turf, enhanced) + if(!target_turf) + return + var/mob/living/carbon/xenomorph/xeno_owner = owner + var/new_pillar = new /obj/structure/earth_pillar(target_turf, xeno_owner, enhanced) + RegisterSignal(new_pillar, COMSIG_XENOABILITY_EARTH_PILLAR_THROW, PROC_REF(pillar_thrown)) + RegisterSignal(new_pillar, COMSIG_QDELETING, PROC_REF(pillar_destroyed)) + active_pillars += new_pillar + update_button_icon() + if(enhanced) + return + for(var/mob/living/affected_living in target_turf) + if(xeno_owner.issamexenohive(affected_living) || affected_living.stat == DEAD) + continue + affected_living.knockback(xeno_owner, EARTH_RISER_KNOCKBACK_DISTANCE, EARTH_RISER_KNOCKBACK_SPEED) + +///Handles the cooldown when a pillar is actually thrown +/datum/action/ability/activable/xeno/earth_riser/proc/pillar_thrown(obj/structure/earth_pillar/source) + SIGNAL_HANDLER + UnregisterSignal(source, COMSIG_XENOABILITY_EARTH_PILLAR_THROW) + deltimer(cooldown_timer) + cooldown_timer = null + add_cooldown() + +///removes the pillar from active_pillars +/datum/action/ability/activable/xeno/earth_riser/proc/pillar_destroyed(obj/structure/earth_pillar/source) + SIGNAL_HANDLER + UnregisterSignal(source, list(COMSIG_QDELETING, COMSIG_XENOABILITY_EARTH_PILLAR_THROW)) + active_pillars -= source + +/** + * Changes the maximum amount of Earth Pillars that can be had. + * If the user has more Earth Pillars active than the new maximum, it will destroy them, from oldest to newest, until meeting the new amount. +*/ +/datum/action/ability/activable/xeno/earth_riser/proc/change_maximum_pillars(amount) + maximum_pillars = amount ? amount : null + if(!length(active_pillars)) + return + while(length(active_pillars) > maximum_pillars) + var/obj/structure/earth_pillar/oldest_pillar = popleft(active_pillars) + new /obj/effect/temp_visual/behemoth/earth_pillar/broken(oldest_pillar.loc) + playsound(oldest_pillar.loc, 'sound/effects/alien/behemoth/earth_pillar_destroyed.ogg', 30, TRUE) + qdel(oldest_pillar) + update_button_icon() + + +// *************************************** +// *********** Seismic Fracture +// *************************************** +#define SEISMIC_FRACTURE_WIND_UP 1.3 SECONDS +#define SEISMIC_FRACTURE_ATTACK_RADIUS 3 +#define SEISMIC_FRACTURE_ATTACK_RADIUS_ENHANCED 5 +#define SEISMIC_FRACTURE_ENHANCED_DELAY 1 SECONDS + +/obj/effect/temp_visual/behemoth/seismic_fracture + icon = 'icons/effects/64x64.dmi' + icon_state = "seismic_fracture" + duration = 1 SECONDS + layer = ABOVE_ALL_MOB_LAYER + pixel_x = -16 + pixel_y = 8 + +/obj/effect/temp_visual/behemoth/seismic_fracture/Initialize(mapload, fade_out = TRUE) + . = ..() + if(!fade_out) + return + animate(src, alpha = 0, time = duration, easing = CIRCULAR_EASING|EASE_OUT) + +/obj/effect/temp_visual/behemoth/seismic_fracture/enhanced + icon = 'icons/effects/128x128.dmi' + icon_state = "seismic_fracture_enhanced" + layer = ABOVE_ALL_MOB_LAYER + pixel_x = -49 + pixel_y = -5 + +/obj/effect/temp_visual/behemoth/crack/seismic_fracture/Initialize(mapload, direction) + . = ..() + switch(direction) + if(NORTH) + pixel_x -= 13 + pixel_y -= 11 + if(SOUTH) + pixel_x += 10 + pixel_y -= 11 + if(WEST) + pixel_x -= 12 + pixel_y -= 12 + if(EAST) + pixel_x += 19 + pixel_y -= 12 + +/obj/effect/temp_visual/shockwave/enhanced/Initialize(mapload, radius, direction) + . = ..() + switch(direction) + if(NORTH) + pixel_x -= 11 + pixel_y -= 6 + if(SOUTH) + pixel_x += 11 + pixel_y -= 7 + if(WEST) + pixel_x -= 10 + pixel_y -= 8 + if(EAST) + pixel_x += 18 + pixel_y -= 8 + +/datum/action/ability/xeno_action/seismic_fracture + name = "Seismic Fracture" + action_icon_state = "seismic_fracture" + action_icon = 'icons/Xeno/actions/behemoth.dmi' + ability_cost = 50 + cooldown_duration = 20 SECONDS + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_SEISMIC_FRACTURE, + ) + +/datum/action/ability/xeno_action/seismic_fracture/New(Target) + . = ..() + desc = "Blast the earth around you, inflicting heavy damage within [SEISMIC_FRACTURE_ATTACK_RADIUS] tiles. Earth Pillars will repeat this ability around them if hit by it." + +/datum/action/ability/xeno_action/seismic_fracture/on_cooldown_finish() + owner.balloon_alert(owner, "[initial(name)] ready") + return ..() + +/datum/action/ability/xeno_action/seismic_fracture/action_activate() + . = ..() + var/mob/living/carbon/xenomorph/xeno_owner = owner + var/datum/action/ability/xeno_action/ready_charge/behemoth_roll/behemoth_roll_action = xeno_owner.actions_by_path[/datum/action/ability/xeno_action/ready_charge/behemoth_roll] + if(behemoth_roll_action?.charge_ability_on) + behemoth_roll_action.charge_off() + var/owner_turf = get_turf(xeno_owner) + new /obj/effect/temp_visual/behemoth/stomp/east(owner_turf, owner.dir) + new /obj/effect/temp_visual/behemoth/crack(owner_turf, owner.dir) + playsound(owner_turf, 'sound/effects/alien/behemoth/stomp.ogg', 30, TRUE) + var/datum/action/ability/xeno_action/primal_wrath/primal_wrath_action = xeno_owner.actions_by_path[/datum/action/ability/xeno_action/primal_wrath] + do_ability(owner_turf, SEISMIC_FRACTURE_WIND_UP, primal_wrath_action?.ability_active) + +/** + * Handles the warnings, calling the following procs, as well as any alterations caused by Primal Wrath. + * This has to be cut off from use_ability() to optimize code, due to an interaction with Earth Pillars. + * Earth Pillars caught in the range of Seismic Fracture reflect the attack by calling this proc again. + * * target_turf: The targeted turf. + * * wind_up: The wind-up duration before the ability happens. + * * enhanced: Whether this is enhanced by Primal Wrath or not. + * * earth_riser: If this proc was called by an Earth Pillar, its attack radius is reduced. +*/ +/datum/action/ability/xeno_action/seismic_fracture/proc/do_ability(turf/target_turf, wind_up, enhanced) + if(!target_turf) + return + var/list/turf/turfs_to_attack = filled_turfs(target_turf, SEISMIC_FRACTURE_ATTACK_RADIUS, include_edge = FALSE, bypass_window = TRUE, projectile = TRUE) + if(!length(turfs_to_attack)) + owner.balloon_alert(owner, "Unable to use here") + return + add_cooldown() + succeed_activate() + if(wind_up <= 0) + behemoth_area_attack(owner, turfs_to_attack, enhanced) + else + do_warning(owner, turfs_to_attack, wind_up) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(behemoth_area_attack), owner, turfs_to_attack, enhanced), wind_up) + if(!enhanced) + return + new /obj/effect/temp_visual/shockwave/enhanced(get_turf(owner), SEISMIC_FRACTURE_ATTACK_RADIUS, owner.dir) + playsound(owner, 'sound/effects/alien/behemoth/landslide_roar.ogg', 40, TRUE) + var/list/turf/extra_turfs_to_warn = filled_turfs(target_turf, SEISMIC_FRACTURE_ATTACK_RADIUS_ENHANCED, bypass_window = TRUE, projectile = TRUE) + for(var/turf/extra_turf_to_warn AS in extra_turfs_to_warn) + if(isclosedturf(extra_turf_to_warn)) + extra_turfs_to_warn -= extra_turf_to_warn + if(length(extra_turfs_to_warn) && length(turfs_to_attack)) + extra_turfs_to_warn -= turfs_to_attack + do_warning(owner, extra_turfs_to_warn, wind_up + SEISMIC_FRACTURE_ENHANCED_DELAY) + var/list/turf/extra_turfs = filled_turfs(target_turf, SEISMIC_FRACTURE_ATTACK_RADIUS + 1, bypass_window = TRUE, projectile = TRUE) + if(length(extra_turfs) && length(turfs_to_attack)) + extra_turfs -= turfs_to_attack + addtimer(CALLBACK(src, PROC_REF(do_attack_extra), target_turf, extra_turfs, turfs_to_attack, enhanced, SEISMIC_FRACTURE_ATTACK_RADIUS_ENHANCED, SEISMIC_FRACTURE_ATTACK_RADIUS_ENHANCED - SEISMIC_FRACTURE_ATTACK_RADIUS), wind_up + SEISMIC_FRACTURE_ENHANCED_DELAY) + +/** + * Handles the additional attacks caused by Primal Wrath. These are done iteratively rather than instantly, with a delay inbetween. + * * origin_turf: The starting turf. + * * extra_turfs: Any additional turfs that should be handled. + * * excepted_turfs: Turfs that should be excepted from this proc. + * * enhanced: Whether this is enhanced by Primal Wrath or not. + * * range: The range to cover. + * * iteration: The current iteration. +*/ +/datum/action/ability/xeno_action/seismic_fracture/proc/do_attack_extra(turf/origin_turf, list/turf/extra_turfs, list/turf/excepted_turfs, enhanced, range, iteration) + if(!origin_turf || !range || !iteration || iteration > range) + return + var/list/turfs_to_attack = list() + for(var/turf/extra_turf AS in extra_turfs) + turfs_to_attack += extra_turf + var/list/turfs_to_check = get_adjacent_open_turfs(extra_turf) + for(var/turf/turf_to_check AS in turfs_to_check) + if((turf_to_check in extra_turfs) || (turf_to_check in excepted_turfs) || (turf_to_check in turfs_to_attack)) + continue + if(!line_of_sight(origin_turf, turf_to_check) || LinkBlocked(origin_turf, turf_to_check, TRUE, TRUE)) + continue + extra_turfs += turf_to_check + behemoth_area_attack(owner, turfs_to_attack, enhanced) + extra_turfs -= turfs_to_attack + excepted_turfs += turfs_to_attack + iteration++ + addtimer(CALLBACK(src, PROC_REF(do_attack_extra), origin_turf, extra_turfs, excepted_turfs, enhanced, range, iteration), SEISMIC_FRACTURE_ENHANCED_DELAY) + + +// *************************************** +// *********** Primal Wrath +// *************************************** +#define PRIMAL_WRATH_ACTIVATION_DURATION 3 SECONDS // Timed with the sound played. +#define PRIMAL_WRATH_RANGE 12 +#define PRIMAL_WRATH_DAMAGE_MULTIPLIER 1.2 +#define PRIMAL_WRATH_SPEED_BONUS -0.3 +#define PRIMAL_WRATH_DECAY_MULTIPLIER 1.2 +#define PRIMAL_WRATH_ACTIVE_DECAY_DIVISION 40 +#define PRIMAL_WRATH_GAIN_MULTIPLIER 0.3 +#define PRIMAL_WRATH_LANDSLIDE_CHARGES 3 + +/particles/primal_wrath + icon = 'icons/effects/particles/generic_particles.dmi' + icon_state = list("wrath_1", "wrath_2", "wrath_3", "wrath_4", "wrath_5", "wrath_6", "wrath_7", "wrath_8", "wrath_9") + width = 200 + height = 200 + count = 1000 + spawning = 3 + lifespan = 6 + fade = 10 + grow = 0.08 + velocity = list(0, 1) + position = generator(GEN_NUM, 0, 55, UNIFORM_RAND) + gravity = list(0, 0.25) + scale = generator(GEN_NUM, 0.3, 0.5, UNIFORM_RAND) + rotation = 0 + spin = generator(GEN_NUM, 5, 20) + +/obj/effect/temp_visual/shockwave/primal_wrath/Initialize(mapload, radius, direction) + . = ..() + switch(direction) + if(NORTH) + pixel_y += 16 + if(SOUTH) + pixel_y += 0 + if(WEST) + pixel_x -= 34 + pixel_y += 6 + if(EAST) + pixel_x += 39 + pixel_y += 6 + +/atom/movable/vis_obj/wrath_block + icon = 'icons/Xeno/castes/behemoth.dmi' + icon_state = "Behemoth Flashing" + +/datum/action/ability/xeno_action/primal_wrath + name = "Primal Wrath" + action_icon_state = "primal_wrath" + action_icon = 'icons/Xeno/actions/behemoth.dmi' + desc = "Unleash your wrath. Enhances your abilities, changing their functionality and allowing them to apply a damage over time debuff." + cooldown_duration = 1 SECONDS + keybind_flags = ABILITY_KEYBIND_USE_ABILITY|ABILITY_IGNORE_SELECTED_ABILITY + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_PRIMAL_WRATH, + ) + /// Whether Primal Wrath is active or not. + var/ability_active = FALSE + /// Whether we are currently roaring or not. + var/currently_roaring = FALSE + /// Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. + var/obj/effect/abstract/particle_holder/particle_holder + /// Timer that determines when Wrath will start decaying. + var/decay_time = 60 SECONDS + /// Base amount of Wrath lost every valid tick. + var/decay_amount = 10 + /// The overlay used when Primal Wrath blocks fatal damage. + var/atom/movable/vis_obj/block_overlay + +/datum/action/ability/xeno_action/primal_wrath/give_action(mob/living/L) + . = ..() + block_overlay = new(null, src) + owner.vis_contents += block_overlay + START_PROCESSING(SSprocessing, src) + RegisterSignals(owner, list(COMSIG_MOB_DEATH, COMSIG_XENOMORPH_EVOLVED, COMSIG_XENOMORPH_DEEVOLVED), PROC_REF(stop_ability)) + RegisterSignals(owner, list(COMSIG_XENOMORPH_BRUTE_DAMAGE, COMSIG_XENOMORPH_BURN_DAMAGE), PROC_REF(taking_damage)) + +/datum/action/ability/xeno_action/primal_wrath/process() + if(!owner) + return PROCESS_KILL + var/mob/living/carbon/xenomorph/xeno_owner = owner + if(xeno_owner.hivenumber == XENO_HIVE_FALLEN) + if(xeno_owner.wrath_stored < xeno_owner.xeno_caste.wrath_max) + xeno_owner.wrath_stored = xeno_owner.xeno_caste.wrath_max + return + if(decay_time > 0) + decay_time -= 1 SECONDS + return + if(ability_active) + if(xeno_owner.wrath_stored <= 0) + toggle_buff(FALSE) + return + xeno_owner.wrath_stored = clamp(xeno_owner.wrath_stored - round(xeno_owner.xeno_caste.wrath_max / PRIMAL_WRATH_ACTIVE_DECAY_DIVISION), 0, xeno_owner.xeno_caste.wrath_max) + return + if(xeno_owner.wrath_stored <= 0) + return + xeno_owner.wrath_stored = clamp(xeno_owner.wrath_stored - decay_amount, 0, xeno_owner.xeno_caste.wrath_max) + decay_amount = round(decay_amount * PRIMAL_WRATH_DECAY_MULTIPLIER) + +/datum/action/ability/xeno_action/primal_wrath/action_activate() + var/mob/living/carbon/xenomorph/xeno_owner = owner + if(xeno_owner.hivenumber != XENO_HIVE_FALLEN) + if(ability_active || currently_roaring) + return + if(xeno_owner.wrath_stored < xeno_owner.xeno_caste.wrath_max - (xeno_owner.xeno_caste.wrath_max * 0.2)) + xeno_owner.balloon_alert(xeno_owner, "Not enough Wrath") + return + else if(xeno_owner.hivenumber == XENO_HIVE_FALLEN && ability_active) + toggle_buff(FALSE) + return + toggle_buff(TRUE) + currently_roaring = TRUE + xeno_owner.status_flags |= GODMODE + xeno_owner.fortify = TRUE + xeno_owner.face_atom(target) + xeno_owner.set_canmove(FALSE) + var/owner_turf = get_turf(xeno_owner) + playsound(owner_turf, 'sound/effects/alien/behemoth/primal_wrath_roar.ogg', 75, TRUE) + do_ability(owner_turf) + addtimer(CALLBACK(src, PROC_REF(end_ability)), PRIMAL_WRATH_ACTIVATION_DURATION) + succeed_activate() + add_cooldown() + +/** + * Distorts the view of every valid living mob in range. + * * origin_turf: The source location of this ability. +*/ +/datum/action/ability/xeno_action/primal_wrath/proc/do_ability() + if(!currently_roaring) + return + new /obj/effect/temp_visual/shockwave/primal_wrath(get_turf(owner), 4, owner.dir) + for(var/mob/living/affected_living in cheap_get_humans_near(owner, PRIMAL_WRATH_RANGE) + owner) + if(!affected_living.hud_used) + continue + var/atom/movable/screen/plane_master/floor/floor_plane = affected_living.hud_used.plane_masters["[FLOOR_PLANE]"] + var/atom/movable/screen/plane_master/game_world/world_plane = affected_living.hud_used.plane_masters["[GAME_PLANE]"] + if(floor_plane.get_filter("primal_wrath") || world_plane.get_filter("primal_wrath")) + continue + var/filter_size = 0.01 + world_plane.add_filter("primal_wrath", 2, radial_blur_filter(filter_size)) + animate(world_plane.get_filter("primal_wrath"), size = filter_size * 2, time = 0.5 SECONDS, loop = -1) + floor_plane.add_filter("primal_wrath", 2, radial_blur_filter(filter_size)) + animate(floor_plane.get_filter("primal_wrath"), size = filter_size * 2, time = 0.5 SECONDS, loop = -1) + ability_check(affected_living, owner) + addtimer(CALLBACK(src, PROC_REF(do_ability)), 0.1 SECONDS) + +/// Ends the ability. +/datum/action/ability/xeno_action/primal_wrath/proc/end_ability() + currently_roaring = FALSE + owner.status_flags &= ~GODMODE + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.fortify = FALSE + xeno_owner.set_canmove(TRUE) + +/** + * Checks if the affected target should no longer be affected by the ability. + * * affected_living: The affected living mob. + * * xeno_source: The source of the effects. +*/ +/datum/action/ability/xeno_action/primal_wrath/proc/ability_check(mob/living/affected_living, mob/living/carbon/xenomorph/xeno_source) + if(!affected_living || !xeno_source) + return + var/atom/movable/screen/plane_master/floor/floor_plane = affected_living.hud_used.plane_masters["[FLOOR_PLANE]"] + var/atom/movable/screen/plane_master/game_world/world_plane = affected_living.hud_used.plane_masters["[GAME_PLANE]"] + if(!floor_plane.get_filter("primal_wrath") || !world_plane.get_filter("primal_wrath")) + return + if(!currently_roaring || get_dist(affected_living, xeno_source) > PRIMAL_WRATH_RANGE) + var/resolve_time = 0.2 SECONDS + animate(floor_plane.get_filter("primal_wrath"), size = 0, time = resolve_time, flags = ANIMATION_PARALLEL) + animate(world_plane.get_filter("primal_wrath"), size = 0, time = resolve_time, flags = ANIMATION_PARALLEL) + addtimer(CALLBACK(floor_plane, TYPE_PROC_REF(/datum, remove_filter), "primal_wrath"), resolve_time) + addtimer(CALLBACK(world_plane, TYPE_PROC_REF(/datum, remove_filter), "primal_wrath"), resolve_time) + return + addtimer(CALLBACK(src, PROC_REF(ability_check), affected_living, xeno_source), 0.1 SECONDS) + +/// Changes the cost of all actions to use Wrath instead of plasma. +/datum/action/ability/xeno_action/primal_wrath/proc/change_cost(datum/source, datum/action/source_action, action_cost) + SIGNAL_HANDLER + if(!ability_active || source_action == src) + return + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.wrath_stored = clamp(xeno_owner.wrath_stored - (action_cost / 2), 0, xeno_owner.xeno_caste.wrath_max) + return SUCCEED_ACTIVATE_CANCEL + +/** + * When taking damage, resets decay and returns an amount of Wrath proportional to the damage. + * If damage taken would kill the user, it is instead reduced, and + * * source: The source of this proc. + * * amount: The RAW amount of damage taken. + * * amount_mod: If provided, this list includes modifiers applied to the damage. This, for example, can be useful for reducing the damage. +*/ +/datum/action/ability/xeno_action/primal_wrath/proc/taking_damage(datum/source, amount, list/amount_mod) + SIGNAL_HANDLER + if(amount <= 0 || owner.stat || owner.lying_angle) + return + var/mob/living/carbon/xenomorph/xeno_owner = owner + if(ability_active) + if(amount >= xeno_owner.health) + var/damage_amount = (amount - xeno_owner.health) + xeno_owner.wrath_stored = clamp(xeno_owner.wrath_stored - damage_amount, 0, xeno_owner.xeno_caste.wrath_max) + amount_mod += damage_amount + 1 + if(xeno_owner.wrath_stored <= 0) + toggle_buff(FALSE) + return + decay_time = initial(decay_time) + decay_amount = initial(decay_amount) + if(xeno_owner.wrath_stored < xeno_owner.xeno_caste.wrath_max) + xeno_owner.wrath_stored = clamp(xeno_owner.wrath_stored + (amount * PRIMAL_WRATH_GAIN_MULTIPLIER), 0, xeno_owner.xeno_caste.wrath_max) + +/** + * Toggles the buff, which increases the owner's damage based on a multiplier, and gives them a particle effect. + * * toggle: Whether to toggle it on or off. + * * multiplier: The multiplier applied to the owner's damage. +*/ +/datum/action/ability/xeno_action/primal_wrath/proc/toggle_buff(toggle) + ability_active = !ability_active + var/mob/living/carbon/xenomorph/xeno_owner = owner + var/datum/action/ability/activable/xeno/landslide/landslide_action = xeno_owner.actions_by_path[/datum/action/ability/activable/xeno/landslide] + var/datum/action/ability/activable/xeno/earth_riser/earth_riser_action = xeno_owner.actions_by_path[/datum/action/ability/activable/xeno/earth_riser] + if(!toggle) + set_toggle(FALSE) + QDEL_NULL(particle_holder) + decay_time = initial(decay_time) + xeno_owner.xeno_melee_damage_modifier = initial(xeno_owner.xeno_melee_damage_modifier) + xeno_owner.remove_movespeed_modifier(MOVESPEED_ID_BEHEMOTH_PRIMAL_WRATH) + landslide_action?.change_maximum_charges(initial(landslide_action.maximum_charges)) + earth_riser_action?.cooldown_duration = initial(earth_riser_action?.cooldown_duration) + earth_riser_action?.change_maximum_pillars(initial(earth_riser_action.maximum_pillars)) + owner.balloon_alert(owner, "Primal Wrath ended") + UnregisterSignal(xeno_owner, COMSIG_ABILITY_SUCCEED_ACTIVATE) + return + set_toggle(TRUE) + decay_time = 4 SECONDS + decay_amount = initial(decay_amount) + particle_holder = new(xeno_owner, /particles/primal_wrath) + particle_holder.pixel_x = 3 + particle_holder.pixel_y = -20 + xeno_owner.xeno_melee_damage_modifier = PRIMAL_WRATH_DAMAGE_MULTIPLIER + xeno_owner.add_movespeed_modifier(MOVESPEED_ID_BEHEMOTH_PRIMAL_WRATH, TRUE, 0, NONE, TRUE, PRIMAL_WRATH_SPEED_BONUS) + landslide_action?.change_maximum_charges(PRIMAL_WRATH_LANDSLIDE_CHARGES) + landslide_action?.clear_cooldown() + earth_riser_action?.cooldown_duration = EARTH_RISER_PRIMAL_WRATH_COOLDOWN + earth_riser_action?.change_maximum_pillars() + earth_riser_action?.clear_cooldown() + var/datum/action/ability/xeno_action/seismic_fracture/seismic_fracture_action = xeno_owner.actions_by_path[/datum/action/ability/xeno_action/seismic_fracture] + seismic_fracture_action?.clear_cooldown() + RegisterSignal(xeno_owner, COMSIG_ABILITY_SUCCEED_ACTIVATE, PROC_REF(change_cost)) + +/// Stops processing, and unregisters related signals. +/datum/action/ability/xeno_action/primal_wrath/proc/stop_ability(datum/source) + SIGNAL_HANDLER + if(ability_active) + toggle_buff(FALSE) + STOP_PROCESSING(SSprocessing, src) + if(owner) + UnregisterSignal(owner, list(COMSIG_QDELETING, COMSIG_MOB_DEATH, COMSIG_XENOMORPH_EVOLVED, COMSIG_XENOMORPH_DEEVOLVED, COMSIG_XENOMORPH_BRUTE_DAMAGE, COMSIG_XENOMORPH_BURN_DAMAGE)) + + +// *************************************** +// *********** Earth Pillar (also see: Earth Riser) +// *************************************** +#define EARTH_PILLAR_SPREAD_RADIUS 2 +#define EARTH_PILLAR_SPREAD_DAMAGE_MULTIPLIER 1.2 + +/particles/earth_pillar + icon = 'icons/effects/particles/generic_particles.dmi' + icon_state = "behemoth_smoke" + width = 100 + height = 100 + count = 1000 + spawning = 3 + gravity = list(0, 0.15) + lifespan = 15 + fade = 15 + position = generator(GEN_SPHERE, 0, 17, UNIFORM_RAND) + velocity = list(0, 0.2) + scale = generator(GEN_NUM, 0.3, 0.5, UNIFORM_RAND) + grow = 0.05 + spin = generator(GEN_NUM, 10, 20) + +/obj/effect/temp_visual/behemoth/earth_pillar + duration = 2 SECONDS + layer = ABOVE_ALL_MOB_LAYER + +/obj/effect/temp_visual/behemoth/earth_pillar/projectile + icon = 'icons/effects/128x128.dmi' + icon_state = "earth_pillar_exploded" + duration = 1.6 SECONDS + layer = ABOVE_ALL_MOB_LAYER + pixel_x = -48 + pixel_y = -41 + +/obj/effect/temp_visual/behemoth/earth_pillar/projectile/Initialize(mapload) + . = ..() + animate(src, time = duration - 0.5 SECONDS) + animate(alpha = 0, time = 0.5 SECONDS, easing = CIRCULAR_EASING|EASE_OUT) + +/obj/effect/temp_visual/behemoth/earth_pillar/destroyed + icon = 'icons/effects/128x128.dmi' + icon_state = "earth_pillar_destroyed" + duration = 1 SECONDS + pixel_x = -49 + pixel_y = -38 + +/obj/effect/temp_visual/behemoth/earth_pillar/destroyed/Initialize(mapload) + . = ..() + animate(src, time = 0.3 SECONDS) + animate(alpha = 0, time = 0.7 SECONDS, easing = CIRCULAR_EASING|EASE_OUT) + +/obj/effect/temp_visual/behemoth/earth_pillar/broken + icon = 'icons/effects/96x96.dmi' + icon_state = "earth_pillar_broken" + duration = 0.9 SECONDS + pixel_x = -32 + pixel_y = -29 + +/obj/effect/temp_visual/behemoth/earth_pillar/broken/Initialize(mapload) + . = ..() + animate(src, alpha = 0, time = duration, easing = CIRCULAR_EASING|EASE_OUT) + +/obj/structure/earth_pillar + name = "earth pillar" + icon = 'icons/effects/effects.dmi' + icon_state = "earth_pillar_0" + base_icon_state = "earth_pillar_0" + layer = ABOVE_LYING_MOB_LAYER + climbable = TRUE + climb_delay = 1.5 SECONDS + interaction_flags = INTERACT_CHECK_INCAPACITATED + density = TRUE + max_integrity = 200 + soft_armor = list(MELEE = 25, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 0, BIO = 100, FIRE = 100, ACID = 0) + destroy_sound = 'sound/effects/alien/behemoth/earth_pillar_destroyed.ogg' + coverage = 128 + /// The xeno owner of this object. + var/mob/living/carbon/xenomorph/xeno_owner + /// Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. + var/obj/effect/abstract/particle_holder/particle_holder + /// The amount of times a xeno needs to attack this to destroy it. + var/attacks_to_destroy = 2 + /// The amount of times an Earth Pillar flashes before executing its interaction with Seismic Fracture. + var/warning_flashes = 2 + +/obj/structure/earth_pillar/Initialize(mapload, mob/living/carbon/xenomorph/new_owner, enhanced) + . = ..() + xeno_owner = new_owner + RegisterSignal(xeno_owner, COMSIG_QDELETING, PROC_REF(owner_deleted)) + if(enhanced) + icon_state = "[icon_state]e" + var/random_x = generator("num", -100, 100, NORMAL_RAND) + animate(src, pixel_x = random_x, pixel_y = 500, time = 0) + animate(pixel_x = 0, pixel_y = 0, time = 0.5 SECONDS) + return + playsound(src, 'sound/effects/alien/behemoth/earth_pillar_rising.ogg', 40, TRUE) + particle_holder = new(src, /particles/earth_pillar) + particle_holder.pixel_y = -4 + animate(particle_holder, pixel_y = 4, time = 1.0 SECONDS) + animate(alpha = 0, time = 0.6 SECONDS) + QDEL_NULL_IN(src, particle_holder, 1.6 SECONDS) + do_jitter_animation(jitter_loops = 5) + RegisterSignals(src, list(COMSIG_ATOM_BULLET_ACT, COMSIG_ATOM_EX_ACT, COMSIG_ATOM_ATTACK_HAND, COMSIG_ATOM_ATTACK_HAND_ALTERNATE, COMSIG_ATOM_ATTACKBY), PROC_REF(call_update_icon_state)) + +/obj/structure/earth_pillar/Destroy() + playsound(loc, 'sound/effects/alien/behemoth/earth_pillar_destroyed.ogg', 40, TRUE) + new /obj/effect/temp_visual/behemoth/earth_pillar/broken(loc) + xeno_owner = null + return ..() + +/obj/structure/earth_pillar/update_icon_state() + . = ..() + if(obj_integrity <= max_integrity * 0.25) + icon_state = "earth_pillar_3" + return + if(obj_integrity <= max_integrity * 0.5) + icon_state = "earth_pillar_2" + return + if(obj_integrity <= max_integrity * 0.75) + icon_state = "earth_pillar_1" + return + +/obj/structure/earth_pillar/attacked_by(obj/item/I, mob/living/user, def_zone) + . = ..() + playsound(src, SFX_BEHEMOTH_EARTH_PILLAR_HIT, 40) + new /obj/effect/temp_visual/behemoth/landslide/hit(get_turf(src)) + +// Attacking an Earth Pillar as a xeno has a few possible interactions, based on intent: +// - Harm intent will reduce a counter in this structure. When the counter hits zero, the structure is destroyed, meaning it is much easier to break it as a xeno. +// - Help intent as a Behemoth will trigger an easter egg. Does nothing, just fluff. +/obj/structure/earth_pillar/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + var/current_turf = get_turf(src) + switch(xeno_attacker.a_intent) + if(INTENT_DISARM, INTENT_GRAB, INTENT_HARM) + if(attacks_to_destroy <= 1) + xeno_attacker.do_attack_animation(src) + xeno_attacker.balloon_alert(xeno_attacker, "Destroyed") + new /obj/effect/temp_visual/behemoth/landslide/hit(current_turf) + qdel(src) + return TRUE + attacks_to_destroy-- + xeno_attacker.do_attack_animation(src) + do_jitter_animation(jitter_loops = 1) + playsound(src, SFX_BEHEMOTH_EARTH_PILLAR_HIT, 40) + xeno_attacker.balloon_alert(xeno_attacker, "Attack [attacks_to_destroy] more time(s) to destroy") + new /obj/effect/temp_visual/behemoth/landslide/hit(current_turf) + return TRUE + if(INTENT_HELP) + if(isxenobehemoth(xeno_attacker)) + xeno_attacker.do_attack_animation(src) + do_jitter_animation(jitter_loops = 1) + playsound(src, 'sound/effects/alien/behemoth/earth_pillar_eating.ogg', 30, TRUE) + xeno_attacker.visible_message(span_xenowarning("\The [xeno_attacker] eats away at the [src.name]!"), \ + span_xenonotice(pick( + "We eat away at the stone. It tastes good, as expected of our primary diet.", + "Mmmmm... Delicious rock. A fitting meal for the hardiest of creatures.", + "This boulder -- its flavor fills us with glee. Our palate is thoroughly satisfied.", + "These minerals are tasty! We want more!", + "Eating this stone makes us think; is our hide tougher? It is. It must be...", + "A delectable flavor. Just one bite is not enough...", + "One bite, two bites... why not just finish the whole rock?", + "The stone. The rock. The boulder. The crag. Its name matters not when we consume it.", + "We're eating this boulder. It has other uses... Is this really a good idea?", + "Delicious, delectable, simply exquisite. Just a few more minerals and it'd be perfect...")), null, 5) + return TRUE + else return FALSE + +/obj/structure/earth_pillar/ex_act(severity) + switch(severity) + if(EXPLODE_DEVASTATE) + qdel(src) + if(EXPLODE_HEAVY) + take_damage(max_integrity / 2) + if(EXPLODE_LIGHT) + take_damage(max_integrity / 3) + +// When clickdragging an Earth Pillar, it fires it as a projectile to whatever we clickdragged it to. +/obj/structure/earth_pillar/MouseDrop(atom/over_atom) + throw_pillar(over_atom) + +/// Called when the registered xeno_owner is deleted and cleans up the var. +/obj/structure/earth_pillar/proc/owner_deleted() + SIGNAL_HANDLER + UnregisterSignal(xeno_owner, COMSIG_QDELETING) + xeno_owner = null + +/// Calls update_appearance, this exists to discard the arguments we get from the signals. +/obj/structure/earth_pillar/proc/call_update_icon_state() + SIGNAL_HANDLER + update_appearance() + +/// Deletes the pillar and creates a projectile on the same tile, to be fired at the target atom. +/obj/structure/earth_pillar/proc/throw_pillar(atom/target_atom, landslide) + if(!isxeno(usr) || !in_range(src, usr) || target_atom == src || warning_flashes < initial(warning_flashes)) + return + SEND_SIGNAL(src, COMSIG_XENOABILITY_EARTH_PILLAR_THROW) + var/source_turf = get_turf(src) + playsound(source_turf, SFX_BEHEMOTH_EARTH_PILLAR_HIT, 40) + new /obj/effect/temp_visual/behemoth/landslide/hit(source_turf) + qdel(src) + var/datum/ammo/xeno/earth_pillar/projectile = landslide? GLOB.ammo_list[/datum/ammo/xeno/earth_pillar/landslide] : GLOB.ammo_list[/datum/ammo/xeno/earth_pillar] + var/obj/projectile/new_projectile = new /obj/projectile(source_turf) + new_projectile.generate_bullet(projectile) + new_projectile.fire_at(get_turf(target_atom), usr, source_turf, new_projectile.ammo.max_range) + +/// Seismic Fracture (as in the ability) has a special interaction with any Earth Pillars caught in its attack range. +/// Those Earth Pillars will reflect the same attack in a similar range around it, destroying itself afterwards. +/obj/structure/earth_pillar/proc/call_area_attack() + if(warning_flashes <= 0) + new /obj/effect/temp_visual/behemoth/earth_pillar/destroyed(loc) + var/datum/action/ability/activable/xeno/earth_riser/earth_riser_action = xeno_owner?.actions_by_path[/datum/action/ability/activable/xeno/earth_riser] + earth_riser_action?.add_cooldown() + qdel(src) + return + warning_flashes-- + addtimer(CALLBACK(src, PROC_REF(call_area_attack)), 1 SECONDS) + animate(src, color = COLOR_TAN_ORANGE, time = 0.5 SECONDS, easing = CIRCULAR_EASING|EASE_OUT, flags = ANIMATION_PARALLEL) + animate(color = COLOR_WHITE, time = 0.5 SECONDS, easing = CIRCULAR_EASING|EASE_IN, flags = ANIMATION_PARALLEL) + +// Earth Riser is capable of interacting with existing Earth Pillars to fire a projectile. +// See the Earth Riser ability for specifics. +/datum/ammo/xeno/earth_pillar + name = "earth pillar" + icon_state = "earth_pillar" + ping = null + bullet_color = COLOR_LIGHT_ORANGE + ammo_behavior_flags = AMMO_XENO|AMMO_SKIPS_ALIENS + shell_speed = 1 + max_range = 10 + damage_falloff = 0 + damage_type = BRUTE + armor_type = MELEE + +/datum/ammo/xeno/earth_pillar/do_at_max_range(turf/target_turf, obj/projectile/proj) + return rock_broke(target_turf, proj) + +/datum/ammo/xeno/earth_pillar/on_hit_turf(turf/target_turf, obj/projectile/proj) + return rock_broke(target_turf, proj) + +/datum/ammo/xeno/earth_pillar/on_hit_obj(obj/target_obj, obj/projectile/proj) + if(istype(target_obj, /obj/structure/reagent_dispensers/fueltank)) + var/obj/structure/reagent_dispensers/fueltank/hit_tank = target_obj + hit_tank.explode() + if(ishitbox(target_obj) || ismecha(target_obj)) // These don't hit the vehicles, but rather their hitboxes, so isarmored will not work here + return on_hit_anything(get_turf(target_obj), proj) + return rock_broke(get_turf(target_obj), proj) + +/datum/ammo/xeno/earth_pillar/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(!isxeno(proj.firer) || !isliving(target_mob)) + return + var/mob/living/carbon/xenomorph/xeno_firer = proj.firer + var/mob/living/hit_living = target_mob + if(xeno_firer.issamexenohive(hit_living) || hit_living.stat == DEAD) + return on_hit_anything(get_turf(target_mob), proj) + step_away(hit_living, proj, 1, 1) + return on_hit_anything(get_turf(target_mob), proj) + +/// VFX + SFX for when the rock doesn't hit anything. +/datum/ammo/xeno/earth_pillar/proc/rock_broke(turf/hit_turf, obj/projectile/proj) + new /obj/effect/temp_visual/behemoth/earth_pillar/broken(hit_turf) + playsound(hit_turf, 'sound/effects/alien/behemoth/earth_pillar_destroyed.ogg', 30, TRUE) + +/// Does some stuff if the rock DOES hit something. +/datum/ammo/xeno/earth_pillar/proc/on_hit_anything(turf/hit_turf, obj/projectile/proj) + playsound(hit_turf, 'sound/effects/alien/behemoth/earth_pillar_destroyed.ogg', 40, TRUE) + new /obj/effect/temp_visual/behemoth/earth_pillar/destroyed(hit_turf) + var/list/turf/affected_turfs = filled_turfs(hit_turf, EARTH_PILLAR_SPREAD_RADIUS, include_edge = FALSE, bypass_window = TRUE, projectile = TRUE) + behemoth_area_attack(proj.firer, affected_turfs, damage_multiplier = EARTH_PILLAR_SPREAD_DAMAGE_MULTIPLIER) + +/datum/ammo/xeno/earth_pillar/landslide/do_at_max_range(turf/target_turf, obj/projectile/proj) + return on_hit_anything(target_turf, proj) + +/datum/ammo/xeno/earth_pillar/landslide/on_hit_turf(turf/target_turf, obj/projectile/proj) + return on_hit_anything(target_turf, proj) + +/datum/ammo/xeno/earth_pillar/landslide/on_hit_obj(obj/target_obj, obj/projectile/proj) + . = ..() + return on_hit_anything(get_turf(target_obj), proj) + + +// *************************************** +// *********** Global Procs +// *************************************** +#define AREA_ATTACK_DAMAGE_VEHICLE_MODIFIER 0.4 + +/** + * Checks for any atoms caught in the attack's range, and applies several effects based on the atom's type. + * * turfs_to_attack: The turfs affected by this proc. + * * enhanced: Whether this is enhanced or not. + * * instant: Whether this is done instantly or not. +*/ +/proc/behemoth_area_attack(owner, list/turf/affected_turfs, enhanced, damage_multiplier = 1.5, paralyze_duration = 0.8 SECONDS) + if(!owner || !length(affected_turfs)) + CRASH("behemoth_area_attack([owner], [length(affected_turfs)], ...) called with improper arguments") + if(!isxeno(owner)) + return + var/mob/living/carbon/xenomorph/xeno_owner = owner + var/attack_damage = (xeno_owner.xeno_caste.melee_damage * xeno_owner.xeno_melee_damage_modifier) * damage_multiplier + for(var/turf/affected_turf AS in affected_turfs) + if(isclosedturf(affected_turf)) + continue + new /obj/effect/temp_visual/behemoth/crack(affected_turf) + playsound(affected_turf, 'sound/effects/alien/behemoth/seismic_fracture_explosion.ogg', 15) + var/attack_vfx = enhanced? /obj/effect/temp_visual/behemoth/seismic_fracture/enhanced : /obj/effect/temp_visual/behemoth/seismic_fracture + new attack_vfx(affected_turf, enhanced? FALSE : null) + for(var/atom/movable/affected_atom AS in affected_turf) + if(isliving(affected_atom)) + var/mob/living/affected_living = affected_atom + if(xeno_owner.issamexenohive(affected_living) || affected_living.stat == DEAD || CHECK_BITFIELD(affected_living.status_flags, INCORPOREAL|GODMODE)) + continue + affected_living.emote("scream") + shake_camera(affected_living, 1, 0.8) + affected_living.Paralyze(paralyze_duration) + affected_living.apply_damage(attack_damage, BRUTE, blocked = MELEE) + else if(isearthpillar(affected_atom) || isvehicle(affected_atom) || ishitbox(affected_atom) || istype(affected_atom, /obj/structure/reagent_dispensers/fueltank)) + affected_atom.do_jitter_animation() + new /obj/effect/temp_visual/behemoth/landslide/hit(affected_atom.loc) + playsound(affected_atom.loc, SFX_BEHEMOTH_EARTH_PILLAR_HIT, 40) + if(isearthpillar(affected_atom)) + var/obj/structure/earth_pillar/affected_pillar = affected_atom + if(affected_pillar.warning_flashes < initial(affected_pillar.warning_flashes)) + continue + affected_pillar.call_area_attack() + var/list/turf/spread_turfs = filled_turfs(affected_pillar.loc, EARTH_PILLAR_SPREAD_RADIUS, include_edge = FALSE, bypass_window = TRUE, projectile = TRUE) + var/wind_up_duration = initial(affected_pillar.warning_flashes) * 10 + do_warning(xeno_owner, spread_turfs, wind_up_duration) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(behemoth_area_attack), xeno_owner, spread_turfs, enhanced), wind_up_duration) + continue + if(isvehicle(affected_atom) || ishitbox(affected_atom)) + var/obj/obj_victim = affected_atom + var/damage_add = 0 + if(ismecha(obj_victim)) + damage_add = 9.5 + obj_victim.take_damage(attack_damage * (AREA_ATTACK_DAMAGE_VEHICLE_MODIFIER + damage_add), MELEE) + continue + if(istype(affected_atom, /obj/structure/reagent_dispensers/fueltank)) + var/obj/structure/reagent_dispensers/fueltank/affected_tank = affected_atom + affected_tank.explode() + continue + +/// Warns nearby players, in any way or form, of the incoming ability and the range it will affect. +/proc/do_warning(owner, list/turf/target_turfs, duration) + if(!owner || !length(target_turfs) || !duration) + CRASH("do_warning([owner], [length(target_turfs)], [duration]) called with improper arguments") + if(!isxeno(owner)) + return + var/mob/living/carbon/xenomorph/xeno_owner = owner + var/datum/action/ability/xeno_action/primal_wrath/primal_wrath_action = xeno_owner.actions_by_path[/datum/action/ability/xeno_action/primal_wrath] + var/warning_type = primal_wrath_action?.ability_active? /obj/effect/temp_visual/behemoth/warning/enhanced : /obj/effect/temp_visual/behemoth/warning + for(var/turf/target_turf AS in target_turfs) + new warning_type(target_turf, duration) + playsound(target_turf, 'sound/effects/alien/behemoth/rumble.ogg', 15, TRUE) + for(var/mob/living/target_living in target_turf) + if(xeno_owner.issamexenohive(target_living) || target_living.stat == DEAD || CHECK_BITFIELD(target_living.status_flags, INCORPOREAL|GODMODE)) + continue diff --git a/code/modules/mob/living/carbon/xenomorph/castes/behemoth/behemoth.dm b/code/modules/mob/living/carbon/xenomorph/castes/behemoth/behemoth.dm new file mode 100644 index 0000000000000..aee0b13e0a5d1 --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/behemoth/behemoth.dm @@ -0,0 +1,56 @@ +/mob/living/carbon/xenomorph/behemoth + caste_base_type = /datum/xeno_caste/behemoth + name = "Behemoth" + desc = "A resilient and equally ferocious monster that commands the earth itself." + icon = 'icons/Xeno/castes/behemoth.dmi' + icon_state = "Behemoth Walking" + bubble_icon = "alienleft" + health = 750 + maxHealth = 750 + plasma_stored = 200 + tier = XENO_TIER_THREE + upgrade = XENO_UPGRADE_NORMAL + drag_delay = 6 + mob_size = MOB_SIZE_BIG + max_buckled_mobs = 2 + pixel_x = -28.5 + footstep_type = FOOTSTEP_XENO_HEAVY + + +// *************************************** +// *********** Special States +// *************************************** +/mob/living/carbon/xenomorph/behemoth/handle_special_state() + var/datum/action/ability/xeno_action/ready_charge/behemoth_roll/behemoth_roll_action = actions_by_path[/datum/action/ability/xeno_action/ready_charge/behemoth_roll] + if(!behemoth_roll_action || !behemoth_roll_action.charge_ability_on) + return FALSE + if(behemoth_roll_action.valid_steps_taken == behemoth_roll_action.max_steps_buildup) + icon_state = "Behemoth[(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Charging" + else + icon_state = "Behemoth Rolling" + return TRUE + +/mob/living/carbon/xenomorph/behemoth/handle_special_wound_states(severity) + . = ..() + var/datum/action/ability/xeno_action/ready_charge/behemoth_roll/behemoth_roll_action = actions_by_path[/datum/action/ability/xeno_action/ready_charge/behemoth_roll] + if(behemoth_roll_action?.charge_ability_on) + return "wounded_charging_[severity]" + +/mob/living/carbon/xenomorph/behemoth/get_status_tab_items() + . = ..() + if(xeno_caste.wrath_max > 0) + . += "Wrath: [wrath_stored] / [xeno_caste.wrath_max]" + +/mob/living/carbon/xenomorph/behemoth/can_mount(mob/living/user, target_mounting = FALSE) + . = ..() + if(!target_mounting) + user = pulling + if(!isxeno(user)) + return FALSE + var/mob/living/carbon/xenomorph/grabbed = user + if(grabbed.incapacitated() || !(grabbed.xeno_caste.can_flags & CASTE_CAN_RIDE_CRUSHER)) + return FALSE + return TRUE + +/mob/living/carbon/xenomorph/crusher/resisted_against(datum/source) + user_unbuckle_mob(source, source) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/behemoth/castedatum_behemoth.dm b/code/modules/mob/living/carbon/xenomorph/castes/behemoth/castedatum_behemoth.dm new file mode 100644 index 0000000000000..7934531290bda --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/behemoth/castedatum_behemoth.dm @@ -0,0 +1,87 @@ +/datum/xeno_caste/behemoth + caste_name = "Behemoth" + display_name = "Behemoth" + upgrade_name = "" + caste_desc = "Behemoths are known to like rocks. Perhaps we should give them one!" + caste_type_path = /mob/living/carbon/xenomorph/behemoth + tier = XENO_TIER_THREE + upgrade = XENO_UPGRADE_BASETYPE + wound_type = "behemoth" + + // *** Melee Attacks *** // + melee_damage = 23 + + // *** Speed *** // + speed = -0.5 + weeds_speed_mod = -0.2 + + // *** Plasma *** // + plasma_max = 300 + plasma_gain = 30 + + // *** Health *** // + max_health = 700 + + // *** Sunder *** // + sunder_multiplier = 0.8 + + // *** Evolution *** // + upgrade_threshold = TIER_THREE_THRESHOLD + + deevolves_to = /datum/xeno_caste/bull + + // *** Flags *** // + caste_flags = CASTE_EVOLUTION_ALLOWED|CASTE_IS_STRONG|CASTE_STAGGER_RESISTANT + can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_GIVEN_PLASMA|CASTE_CAN_BE_LEADER + caste_traits = null + + // *** Defense *** // + soft_armor = list(MELEE = 40, BULLET = 40, LASER = 40, ENERGY = 40, BOMB = 60, BIO = 50, FIRE = 50, ACID = 50) + hard_armor = list(MELEE = 10, BULLET = 10, LASER = 10, ENERGY = 10, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) + + // *** Minimap Icon *** // + minimap_icon = "behemoth" + + // *** Abilities *** /// + actions = list( + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/xeno_action/ready_charge/behemoth_roll, + /datum/action/ability/activable/xeno/landslide, + /datum/action/ability/activable/xeno/earth_riser, + /datum/action/ability/xeno_action/seismic_fracture, + ) + +/datum/xeno_caste/behemoth/normal + upgrade = XENO_UPGRADE_NORMAL + +/datum/xeno_caste/behemoth/primordial + upgrade_name = "Primordial" + primordial_message = "In the ancient embrace of the earth, we have honed our art to perfection. Our might will crush the feeble pleas of our enemies before they can escape their lips." + upgrade = XENO_UPGRADE_PRIMO + + // *** Wrath *** // + wrath_max = 650 + + // *** Abilities *** /// + actions = list( + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/xeno_action/ready_charge/behemoth_roll, + /datum/action/ability/activable/xeno/landslide, + /datum/action/ability/activable/xeno/earth_riser, + /datum/action/ability/xeno_action/seismic_fracture, + /datum/action/ability/xeno_action/primal_wrath, + ) + +/datum/xeno_caste/behemoth/on_caste_applied(mob/xenomorph) + . = ..() + xenomorph.AddElement(/datum/element/ridable, /datum/component/riding/creature/crusher) // we use the same riding element as crusher + xenomorph.RegisterSignal(xenomorph, COMSIG_GRAB_SELF_ATTACK, TYPE_PROC_REF(/mob/living/carbon/xenomorph, grabbed_self_attack)) + +/datum/xeno_caste/behemoth/on_caste_removed(mob/xenomorph) + . = ..() + xenomorph.RemoveElement(/datum/element/ridable, /datum/component/riding/creature/crusher) + xenomorph.UnregisterSignal(xenomorph, COMSIG_GRAB_SELF_ATTACK) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/boiler/abilities_boiler.dm b/code/modules/mob/living/carbon/xenomorph/castes/boiler/abilities_boiler.dm index 4a1e83cd632d6..8be59112738dd 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/boiler/abilities_boiler.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/boiler/abilities_boiler.dm @@ -6,63 +6,73 @@ ///List of globs, keyed by icon state. Used for radial selection. GLOBAL_LIST_INIT(boiler_glob_list, list( - BOILER_GLOB_NEURO = /datum/ammo/xeno/boiler_gas, - BOILER_GLOB_ACID = /datum/ammo/xeno/boiler_gas/corrosive, - BOILER_GLOB_NEURO_LANCE = /datum/ammo/xeno/boiler_gas/lance, - BOILER_GLOB_ACID_LANCE = /datum/ammo/xeno/boiler_gas/corrosive/lance, - )) + BOILER_GLOB_NEURO = /datum/ammo/xeno/boiler_gas, + BOILER_GLOB_ACID = /datum/ammo/xeno/boiler_gas/corrosive, + BOILER_GLOB_NEURO_LANCE = /datum/ammo/xeno/boiler_gas/lance, + BOILER_GLOB_ACID_LANCE = /datum/ammo/xeno/boiler_gas/corrosive/lance, +)) ///List of glob action button images, used for radial selection. GLOBAL_LIST_INIT(boiler_glob_image_list, list( - BOILER_GLOB_NEURO = image('icons/mob/actions.dmi', icon_state = BOILER_GLOB_NEURO), - BOILER_GLOB_ACID = image('icons/mob/actions.dmi', icon_state = BOILER_GLOB_ACID), - BOILER_GLOB_NEURO_LANCE = image('icons/mob/actions.dmi', icon_state = BOILER_GLOB_NEURO_LANCE), - BOILER_GLOB_ACID_LANCE = image('icons/mob/actions.dmi', icon_state = BOILER_GLOB_ACID_LANCE), - )) - + BOILER_GLOB_NEURO = image('icons/Xeno/actions/boiler.dmi', icon_state = BOILER_GLOB_NEURO), + BOILER_GLOB_ACID = image('icons/Xeno/actions/boiler.dmi', icon_state = BOILER_GLOB_ACID), + BOILER_GLOB_NEURO_LANCE = image('icons/Xeno/actions/boiler.dmi', icon_state = BOILER_GLOB_NEURO_LANCE), + BOILER_GLOB_ACID_LANCE = image('icons/Xeno/actions/boiler.dmi', icon_state = BOILER_GLOB_ACID_LANCE), +)) // *************************************** // *********** Long range sight // *************************************** -/datum/action/xeno_action/toggle_long_range +/datum/action/ability/xeno_action/toggle_long_range name = "Toggle Long Range Sight" action_icon_state = "toggle_long_range" + action_icon = 'icons/Xeno/actions/boiler.dmi' desc = "Activates your weapon sight in the direction you are facing. Must remain stationary to use." - plasma_cost = 20 + ability_cost = 20 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_LONG_RANGE_SIGHT, ) + use_state_flags = ABILITY_USE_LYING + /// The offset in a direction for zoom_in + var/tile_offset = 7 + /// The size of the zoom for zoom_in + var/view_size = 4 + +/datum/action/ability/xeno_action/toggle_long_range/bull + tile_offset = 11 + view_size = 12 -/datum/action/xeno_action/toggle_long_range/action_activate() +/datum/action/ability/xeno_action/toggle_long_range/action_activate() var/mob/living/carbon/xenomorph/boiler/X = owner - if(X.is_zoomed) + if(X.xeno_flags & XENO_ZOOMED) X.zoom_out() X.visible_message(span_notice("[X] stops looking off into the distance."), \ span_notice("We stop looking off into the distance."), null, 5) else X.visible_message(span_notice("[X] starts looking off into the distance."), \ span_notice("We start focusing your sight to look off into the distance."), null, 5) - if(!do_after(X, 1 SECONDS, FALSE, null, BUSY_ICON_GENERIC) || X.is_zoomed) + if(!do_after(X, 1 SECONDS, IGNORE_HELD_ITEM, null, BUSY_ICON_GENERIC) || (X.xeno_flags & XENO_ZOOMED)) return - X.zoom_in(11) + X.zoom_in(tile_offset, view_size) ..() // *************************************** // *********** Gas type toggle // *************************************** -/datum/action/xeno_action/toggle_bomb +/datum/action/ability/xeno_action/toggle_bomb name = "Toggle Bombard Type" - action_icon_state = "toggle_bomb0" + action_icon_state = "acid_globe" + action_icon = 'icons/Xeno/actions/boiler.dmi' desc = "Switches Boiler Bombard type between available glob types." - use_state_flags = XACT_USE_BUSY|XACT_USE_LYING + use_state_flags = ABILITY_USE_BUSY|ABILITY_USE_LYING keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TOGGLE_BOMB, KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_TOGGLE_BOMB_RADIAL, ) -/datum/action/xeno_action/toggle_bomb/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/toggle_bomb/can_use_action(silent = FALSE, override_flags) . = ..() var/mob/living/carbon/xenomorph/boiler/X = owner if(length(X.xeno_caste.spit_types) > 2) @@ -73,7 +83,7 @@ GLOBAL_LIST_INIT(boiler_glob_image_list, list( to_chat(X, span_warning("We won't be able to carry this kind of globule")) return FALSE -/datum/action/xeno_action/toggle_bomb/action_activate() +/datum/action/ability/xeno_action/toggle_bomb/action_activate() var/mob/living/carbon/xenomorph/boiler/X = owner var/list/spit_types = X.xeno_caste.spit_types var/found_pos = spit_types.Find(X.ammo?.type) @@ -85,7 +95,7 @@ GLOBAL_LIST_INIT(boiler_glob_image_list, list( to_chat(X, span_notice(boiler_glob.select_text)) update_button_icon() -/datum/action/xeno_action/toggle_bomb/alternate_action_activate() +/datum/action/ability/xeno_action/toggle_bomb/alternate_action_activate() . = COMSIG_KB_ACTIVATED var/mob/living/carbon/xenomorph/boiler/X = owner if(!can_use_action()) @@ -100,7 +110,7 @@ GLOBAL_LIST_INIT(boiler_glob_image_list, list( * * On selecting nothing, merely keeps current ammo. * * Dynamically adjusts depending on which globs a boiler has access to, provided the global lists are maintained, though this fact isn't too relevant unless someone adds more. **/ -/datum/action/xeno_action/toggle_bomb/proc/select_glob_radial() +/datum/action/ability/xeno_action/toggle_bomb/proc/select_glob_radial() var/mob/living/carbon/xenomorph/boiler/X = owner var/list/available_globs = list() for(var/datum/ammo/xeno/boiler_gas/glob_type AS in X.xeno_caste.spit_types) @@ -118,7 +128,7 @@ GLOBAL_LIST_INIT(boiler_glob_image_list, list( to_chat(X, span_notice(boiler_glob.select_text)) update_button_icon() -/datum/action/xeno_action/toggle_bomb/update_button_icon() +/datum/action/ability/xeno_action/toggle_bomb/update_button_icon() var/mob/living/carbon/xenomorph/boiler/X = owner var/datum/ammo/xeno/boiler_gas/boiler_glob = X.ammo //Should be safe as this always selects a ammo. action_icon_state = boiler_glob.icon_key @@ -128,188 +138,245 @@ GLOBAL_LIST_INIT(boiler_glob_image_list, list( // *********** Gas cloud bomb maker // *************************************** -/datum/action/xeno_action/create_boiler_bomb +/datum/action/ability/xeno_action/create_boiler_bomb name = "Create bomb" - action_icon_state = "toggle_bomb0" //to be changed - action_icon = 'icons/xeno/actions_boiler_glob.dmi' + action_icon_state = "create_bomb" + action_icon = 'icons/Xeno/actions/boiler.dmi' desc = "Creates a Boiler Bombard of the type currently selected." - plasma_cost = 200 - use_state_flags = XACT_USE_BUSY|XACT_USE_LYING + ability_cost = 200 + use_state_flags = ABILITY_USE_BUSY|ABILITY_USE_LYING keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_CREATE_BOMB, ) - -/datum/action/xeno_action/create_boiler_bomb/New(Target) +/datum/action/ability/xeno_action/create_boiler_bomb/give_action(mob/living/L) + . = ..() + var/mob/living/carbon/xenomorph/boiler/X = owner + var/mutable_appearance/neuroglob_maptext = mutable_appearance(icon = null, icon_state = null, layer = ACTION_LAYER_MAPTEXT) + visual_references[VREF_MUTABLE_NEUROGLOB_COUNTER] = neuroglob_maptext + neuroglob_maptext.pixel_x = 25 + neuroglob_maptext.pixel_y = -4 + neuroglob_maptext.maptext = MAPTEXT("[X.neuro_ammo]") + var/mutable_appearance/corrosiveglob_maptext = mutable_appearance(icon = null, icon_state = null, layer = ACTION_LAYER_MAPTEXT) + visual_references[VREF_MUTABLE_CORROSIVEGLOB_COUNTER] = corrosiveglob_maptext + corrosiveglob_maptext.pixel_x = 25 + corrosiveglob_maptext.pixel_y = 8 + corrosiveglob_maptext.maptext = MAPTEXT("[X.corrosive_ammo]") + +/datum/action/ability/xeno_action/create_boiler_bomb/New(Target) . = ..() desc = "Creates a Boiler Bombard of the type currently selected. Reduces bombard cooldown by [BOILER_BOMBARD_COOLDOWN_REDUCTION] seconds for each stored. Begins to emit light when surpassing [BOILER_LUMINOSITY_THRESHOLD] globs stored." -/datum/action/xeno_action/create_boiler_bomb/action_activate() +/datum/action/ability/xeno_action/create_boiler_bomb/action_activate() var/mob/living/carbon/xenomorph/boiler/X = owner - if(X.is_zoomed) - to_chat(X, span_notice("We can not prepare globules as we are now. We must stop concentrating into the distance!")) + if(X.xeno_flags & XENO_ZOOMED) + X.balloon_alert(X,"Can't while zoomed in!") return var/current_ammo = X.corrosive_ammo + X.neuro_ammo if(current_ammo >= X.xeno_caste.max_ammo) - to_chat(X, span_notice("We can carry no more globules.")) + X.balloon_alert(X,"Globule storage full!") return succeed_activate() if(istype(X.ammo, /datum/ammo/xeno/boiler_gas/corrosive)) X.corrosive_ammo++ - to_chat(X, span_notice("We prepare a corrosive acid globule.")) + X.balloon_alert(X,"Acid globule prepared") else X.neuro_ammo++ - to_chat(X, span_notice("We prepare a neurotoxic gas globule.")) + X.balloon_alert(X,"Neuro globule prepared") X.update_boiler_glow() update_button_icon() -/datum/action/xeno_action/create_boiler_bomb/update_button_icon() +/datum/action/ability/xeno_action/create_boiler_bomb/update_button_icon() var/mob/living/carbon/xenomorph/boiler/X = owner - action_icon_state = "bomb_count_[X.corrosive_ammo][X.neuro_ammo]" + button.cut_overlay(visual_references[VREF_MUTABLE_CORROSIVEGLOB_COUNTER]) + var/mutable_appearance/corrosiveglobnumber = visual_references[VREF_MUTABLE_CORROSIVEGLOB_COUNTER] + corrosiveglobnumber.maptext = MAPTEXT("[X.corrosive_ammo]") + button.add_overlay(visual_references[VREF_MUTABLE_CORROSIVEGLOB_COUNTER]) + button.cut_overlay(visual_references[VREF_MUTABLE_NEUROGLOB_COUNTER]) + var/mutable_appearance/neuroglobnumber = visual_references[VREF_MUTABLE_NEUROGLOB_COUNTER] + neuroglobnumber.maptext = MAPTEXT("[X.neuro_ammo]") + button.add_overlay(visual_references[VREF_MUTABLE_NEUROGLOB_COUNTER]) return ..() // *************************************** // *********** Gas cloud bombs // *************************************** -/datum/action/xeno_action/activable/bombard +/datum/action/ability/activable/xeno/bombard name = "Bombard" action_icon_state = "bombard" - desc = "Launch a glob of neurotoxin or acid. Must remain stationary for a few seconds to use." - ability_name = "bombard" + action_icon = 'icons/Xeno/actions/boiler.dmi' + desc = "Launch a glob of neurotoxin or acid. Must be rooted to use." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_BOMBARD, ) - target_flags = XABB_TURF_TARGET + target_flags = ABILITY_TURF_TARGET -/datum/action/xeno_action/activable/bombard/get_cooldown() +/datum/action/ability/activable/xeno/bombard/get_cooldown() var/mob/living/carbon/xenomorph/boiler/X = owner return X.xeno_caste.bomb_delay - ((X.neuro_ammo + X.corrosive_ammo) * (BOILER_BOMBARD_COOLDOWN_REDUCTION SECONDS)) -/datum/action/xeno_action/activable/bombard/on_cooldown_finish() +/datum/action/ability/activable/xeno/bombard/on_cooldown_finish() to_chat(owner, span_notice("We feel your toxin glands swell. We are able to bombard an area again.")) - var/mob/living/carbon/xenomorph/boiler/X = owner - if(X.selected_ability == src) - X.set_bombard_pointer() + var/mob/living/carbon/xenomorph/boiler/firer = owner + if(firer.selected_ability == src) + firer.set_bombard_pointer() return ..() -/datum/action/xeno_action/activable/bombard/on_activation() - var/mob/living/carbon/xenomorph/boiler/X = owner - var/current_ammo = X.corrosive_ammo + X.neuro_ammo +/datum/action/ability/activable/xeno/bombard/on_selection() + var/mob/living/carbon/xenomorph/boiler/firer = owner + var/current_ammo = firer.corrosive_ammo + firer.neuro_ammo if(current_ammo <= 0) - to_chat(X, span_notice("We have nothing prepared to fire.")) + to_chat(firer, span_notice("We have nothing prepared to fire.")) return FALSE - X.visible_message(span_notice("\The [X] begins digging their claws into the ground."), \ + firer.visible_message(span_notice("\The [firer] begins digging their claws into the ground."), \ span_notice("We begin digging ourselves into place."), null, 5) - if(!do_after(X, 3 SECONDS, FALSE, null, BUSY_ICON_HOSTILE)) - on_deactivation() - X.selected_ability = null - X.update_action_button_icons() - X.reset_bombard_pointer() + if(!do_after(firer, 3 SECONDS, FALSE, null, BUSY_ICON_HOSTILE)) + on_deselection() + firer.selected_ability = null + firer.update_action_button_icons() + firer.reset_bombard_pointer() return FALSE - X.visible_message(span_notice("\The [X] digs itself into the ground!"), \ + firer.visible_message(span_notice("\The [firer] digs itself into the ground!"), \ span_notice("We dig ourselves into place! If we move, we must wait again to fire."), null, 5) - X.set_bombard_pointer() - RegisterSignal(X, COMSIG_MOB_ATTACK_RANGED, TYPE_PROC_REF(/datum/action/xeno_action/activable/bombard, on_ranged_attack)) - - -/datum/action/xeno_action/activable/bombard/on_deactivation() - var/mob/living/carbon/xenomorph/boiler/X = owner - if(X.selected_ability == src) - X.reset_bombard_pointer() - to_chat(X, span_notice("We relax our stance.")) - UnregisterSignal(X, COMSIG_MOB_ATTACK_RANGED) - - -/datum/action/xeno_action/activable/bombard/proc/on_ranged_attack(mob/living/carbon/xenomorph/X, atom/A, params) - SIGNAL_HANDLER - if(can_use_ability(A)) - INVOKE_ASYNC(src, PROC_REF(use_ability), A) - - -/mob/living/carbon/xenomorph/boiler/Moved(atom/OldLoc,Dir) - . = ..() - if(selected_ability?.type == /datum/action/xeno_action/activable/bombard) - var/datum/action/xeno_action/activable/bomb = actions_by_path[/datum/action/xeno_action/activable/bombard] - bomb.on_deactivation() - selected_ability.button.icon_state = "template" - selected_ability = null - update_action_button_icons() + firer.set_bombard_pointer() + RegisterSignal(owner, COMSIG_MOB_ATTACK_RANGED, TYPE_PROC_REF(/datum/action/ability/activable/xeno/bombard, on_ranged_attack)) -/mob/living/carbon/xenomorph/boiler/proc/set_bombard_pointer() - if(client) - client.mouse_pointer_icon = 'icons/mecha/mecha_mouse.dmi' - -/mob/living/carbon/xenomorph/boiler/proc/reset_bombard_pointer() - if(client) - client.mouse_pointer_icon = initial(client.mouse_pointer_icon) +/datum/action/ability/activable/xeno/bombard/on_deselection() + var/mob/living/carbon/xenomorph/boiler/firer = owner + if(firer.selected_ability == src) + firer.reset_bombard_pointer() + to_chat(firer, span_notice("We relax our stance.")) + UnregisterSignal(owner, COMSIG_MOB_ATTACK_RANGED) -/datum/action/xeno_action/activable/bombard/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/bombard/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return FALSE var/turf/T = get_turf(A) var/turf/S = get_turf(owner) + var/mob/living/carbon/xenomorph/boiler/boiler_owner = owner + + if(istype(boiler_owner.ammo, /datum/ammo/xeno/boiler_gas/corrosive)) + if(boiler_owner.corrosive_ammo <= 0) + boiler_owner.balloon_alert(boiler_owner, "No corrosive globules.") + return FALSE + else + if(boiler_owner.neuro_ammo <= 0) + boiler_owner.balloon_alert(boiler_owner, "No neurotoxin globules.") + return FALSE + if(!isturf(T) || T.z != S.z) if(!silent) - to_chat(owner, span_warning("This is not a valid target.")) - return FALSE - if(get_dist(T, S) <= 5) //Magic number - if(!silent) - to_chat(owner, span_warning("We are too close! We must be at least 7 meters from the target due to the trajectory arc.")) + boiler_owner.balloon_alert(boiler_owner, "Invalid target.") return FALSE -/datum/action/xeno_action/activable/bombard/use_ability(atom/A) - var/mob/living/carbon/xenomorph/boiler/X = owner +/datum/action/ability/activable/xeno/bombard/use_ability(atom/A) + var/mob/living/carbon/xenomorph/boiler/boiler_owner = owner var/turf/target = get_turf(A) if(!istype(target)) return - if(istype(X.ammo, /datum/ammo/xeno/boiler_gas/corrosive)) - if(X.corrosive_ammo <= 0) - to_chat(X, span_warning("We have no corrosive globules available.")) - return - else - if(X.neuro_ammo <= 0) - to_chat(X, span_warning("We have no neurotoxin globules available.")) - return + to_chat(boiler_owner, span_xenonotice("We begin building up pressure.")) - to_chat(X, span_xenonotice("We begin building up pressure.")) - - if(!do_after(X, 2 SECONDS, FALSE, target, BUSY_ICON_DANGER)) - to_chat(X, span_warning("We decide not to launch.")) + if(!do_after(boiler_owner, 2 SECONDS, IGNORE_HELD_ITEM, target, BUSY_ICON_DANGER)) + to_chat(boiler_owner, span_warning("We decide not to launch.")) return fail_activate() - if(!can_use_ability(target, FALSE, XACT_IGNORE_PLASMA)) + if(!can_use_ability(target, FALSE, ABILITY_IGNORE_PLASMA)) return fail_activate() - X.visible_message(span_xenowarning("\The [X] launches a huge glob of acid hurling into the distance!"), \ + boiler_owner.visible_message(span_xenowarning("\The [boiler_owner] launches a huge glob of acid hurling into the distance!"), \ span_xenowarning("We launch a huge glob of acid hurling into the distance!"), null, 5) - var/obj/projectile/P = new /obj/projectile(X.loc) - P.generate_bullet(X.ammo) - P.fire_at(target, X, null, X.ammo.max_range, X.ammo.shell_speed) - playsound(X, 'sound/effects/blobattack.ogg', 25, 1) - if(istype(X.ammo, /datum/ammo/xeno/boiler_gas/corrosive)) + var/obj/projectile/P = new /obj/projectile(boiler_owner.loc) + P.generate_bullet(boiler_owner.ammo) + P.fire_at(target, boiler_owner, boiler_owner, boiler_owner.ammo.max_range, boiler_owner.ammo.shell_speed) + playsound(boiler_owner, 'sound/effects/blobattack.ogg', 25, 1) + if(istype(boiler_owner.ammo, /datum/ammo/xeno/boiler_gas/corrosive)) GLOB.round_statistics.boiler_acid_smokes++ SSblackbox.record_feedback("tally", "round_statistics", 1, "boiler_acid_smokes") - X.corrosive_ammo-- + boiler_owner.corrosive_ammo-- else GLOB.round_statistics.boiler_neuro_smokes++ SSblackbox.record_feedback("tally", "round_statistics", 1, "boiler_neuro_smokes") - X.neuro_ammo-- + boiler_owner.neuro_ammo-- + owner.record_war_crime() - X.update_boiler_glow() + boiler_owner.update_boiler_glow() update_button_icon() add_cooldown() - X.reset_bombard_pointer() + +/datum/action/ability/activable/xeno/bombard/clean_action() + var/mob/living/carbon/xenomorph/boiler/firer = owner + firer.reset_bombard_pointer() + return ..() + +/// Signal proc for clicking at a distance +/datum/action/ability/activable/xeno/bombard/proc/on_ranged_attack(mob/living/carbon/xenomorph/X, atom/A, params) + SIGNAL_HANDLER + if(can_use_ability(A, TRUE)) + INVOKE_ASYNC(src, PROC_REF(use_ability), A) + +/mob/living/carbon/xenomorph/boiler/Moved(atom/OldLoc,Dir) + . = ..() + if(selected_ability?.type == /datum/action/ability/activable/xeno/bombard) + var/datum/action/ability/activable/bomb = actions_by_path[/datum/action/ability/activable/xeno/bombard] + bomb.on_deselection() + selected_ability.button.icon_state = "template" + selected_ability = null + update_action_button_icons() + +/// Set the boiler's mouse cursor to the green firing cursor. +/mob/living/carbon/xenomorph/boiler/proc/set_bombard_pointer() + if(client) + client.mouse_pointer_icon = 'icons/mecha/mecha_mouse.dmi' + +/// Resets the boiler's mouse cursor to the default cursor. +/mob/living/carbon/xenomorph/boiler/proc/reset_bombard_pointer() + if(client) + client.mouse_pointer_icon = initial(client.mouse_pointer_icon) // *************************************** // *********** Acid spray // *************************************** -/datum/action/xeno_action/activable/spray_acid/line/boiler - cooldown_timer = 9 SECONDS +/datum/action/ability/activable/xeno/spray_acid/line/boiler + cooldown_duration = 9 SECONDS + +/datum/action/ability/activable/xeno/acid_shroud + name = "Acid Shroud" + action_icon_state = "acid_shroud" + action_icon = 'icons/Xeno/actions/boiler.dmi' + desc = "Creates a smokescreen below yourself, at the cost of a longer cooldown for firing your Bombard." + ability_cost = 200 + cooldown_duration = 30 SECONDS + use_state_flags = ABILITY_USE_BUSY|ABILITY_USE_LYING + keybind_flags = ABILITY_KEYBIND_USE_ABILITY | ABILITY_IGNORE_SELECTED_ABILITY + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_ACID_SHROUD, + KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_ACID_SHROUD_SELECT, + ) + +/datum/action/ability/activable/xeno/acid_shroud/use_ability(atom/A) + var/mob/living/carbon/xenomorph/boiler/boiler_owner = owner + var/datum/effect_system/smoke_spread/emitted_gas //The gas that will emit when the ability activates, can be either acid or neuro. + + if(istype(boiler_owner.ammo, /datum/ammo/xeno/boiler_gas/corrosive)) + emitted_gas = new /datum/effect_system/smoke_spread/xeno/acid/opaque(boiler_owner) + else + emitted_gas = new /datum/effect_system/smoke_spread/xeno/neuro(boiler_owner) + + emitted_gas.set_up(2, get_turf(boiler_owner)) + emitted_gas.start() + succeed_activate() + add_cooldown() + var/datum/action/ability/activable/xeno/bombard/bombard_action = boiler_owner.actions_by_path[/datum/action/ability/activable/xeno/bombard] + if(bombard_action?.cooldown_timer) //You need to clear a cooldown to add another, so that is done here. + deltimer(bombard_action.cooldown_timer) + bombard_action.cooldown_timer = null + bombard_action.countdown.stop() + bombard_action?.add_cooldown(boiler_owner.xeno_caste.bomb_delay + 8.5 SECONDS - ((boiler_owner.neuro_ammo + boiler_owner.corrosive_ammo) * (BOILER_BOMBARD_COOLDOWN_REDUCTION SECONDS))) //The cooldown of Bombard that is added when this ability is used. It is the calculation of Bombard cooldown + 10 seconds. diff --git a/code/modules/mob/living/carbon/xenomorph/castes/boiler/boiler.dm b/code/modules/mob/living/carbon/xenomorph/castes/boiler/boiler.dm index ffed7e61471a0..e10b7be3f241d 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/boiler/boiler.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/boiler/boiler.dm @@ -1,18 +1,17 @@ /mob/living/carbon/xenomorph/boiler - caste_base_type = /mob/living/carbon/xenomorph/boiler + caste_base_type = /datum/xeno_caste/boiler name = "Boiler" desc = "A huge, grotesque xenomorph covered in glowing, oozing acid slime." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/boiler.dmi' icon_state = "Boiler Walking" bubble_icon = "alienroyal" health = 200 maxHealth = 200 plasma_stored = 450 pixel_x = -16 - old_x = -16 mob_size = MOB_SIZE_BIG tier = XENO_TIER_THREE - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL gib_chance = 100 drag_delay = 6 //pulling a big dead xeno is hard var/datum/effect_system/smoke_spread/xeno/smoke @@ -44,7 +43,7 @@ // *************************************** /mob/living/carbon/xenomorph/boiler/Initialize(mapload) . = ..() - smoke = new /datum/effect_system/smoke_spread/xeno/acid(src) + smoke = new /datum/effect_system/smoke_spread/xeno/acid/opaque(src) ammo = GLOB.ammo_list[/datum/ammo/xeno/boiler_gas] update_boiler_glow() RegisterSignal(src, COMSIG_XENOMORPH_GIBBING, PROC_REF(gib_explode)) @@ -57,3 +56,4 @@ visible_message(span_danger("[src] begins to bulge grotesquely, and explodes in a cloud of corrosive gas!")) smoke.set_up(2, get_turf(src)) smoke.start() + diff --git a/code/modules/mob/living/carbon/xenomorph/castes/boiler/castedatum_boiler.dm b/code/modules/mob/living/carbon/xenomorph/castes/boiler/castedatum_boiler.dm index 8a7a546201362..7ba84ea12caac 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/boiler/castedatum_boiler.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/boiler/castedatum_boiler.dm @@ -13,218 +13,87 @@ gib_flick = "gibbed-a-boiler" // *** Melee Attacks *** // - melee_damage = 17 + melee_damage = 20 // *** Speed *** // - speed = 0.3 + speed = 0.1 // *** Plasma *** // - plasma_max = 800 - plasma_gain = 30 + plasma_max = 1000 + plasma_gain = 50 // *** Health *** // - max_health = 250 + max_health = 380 // *** Evolution *** // - upgrade_threshold = TIER_THREE_YOUNG_THRESHOLD + upgrade_threshold = TIER_THREE_THRESHOLD - deevolves_to = /mob/living/carbon/xenomorph/spitter + deevolves_to = /datum/xeno_caste/spitter // *** Darksight *** /// conscious_see_in_dark = 20 // *** Flags *** // caste_flags = CASTE_ACID_BLOOD|CASTE_EVOLUTION_ALLOWED - can_flags =CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_GIVEN_PLASMA|CASTE_CAN_BE_LEADER + can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_GIVEN_PLASMA|CASTE_CAN_BE_LEADER + caste_traits = null // *** Defense *** // - soft_armor = list(MELEE = 40, BULLET = 40, LASER = 40, ENERGY = 40, BOMB = 0, BIO = 30, FIRE = 40, ACID = 30) + soft_armor = list(MELEE = 45, BULLET = 45, LASER = 45, ENERGY = 45, BOMB = 0, BIO = 35, FIRE = 45, ACID = 35) // *** Ranged Attack *** // - spit_delay = 4 SECONDS + spit_delay = 1 SECONDS spit_types = list(/datum/ammo/xeno/boiler_gas, /datum/ammo/xeno/boiler_gas/corrosive) // *** Minimap Icon *** // minimap_icon = "boiler" // *** Boiler Abilities *** // - max_ammo = 4 - bomb_strength = 1 //Multiplier to the effectiveness of the boiler glob. + max_ammo = 7 + bomb_strength = 1.3 //Multiplier to the effectiveness of the boiler glob. bomb_delay = 32 SECONDS acid_spray_duration = 10 SECONDS - acid_spray_damage = 16 - acid_spray_damage_on_hit = 35 + acid_spray_damage = 30 + acid_spray_damage_on_hit = 60 acid_spray_structure_damage = 45 actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/place_acidwell, - /datum/action/xeno_action/activable/corrosive_acid/strong, - /datum/action/xeno_action/create_boiler_bomb, - /datum/action/xeno_action/activable/bombard, - /datum/action/xeno_action/toggle_long_range, - /datum/action/xeno_action/toggle_bomb, - /datum/action/xeno_action/activable/spray_acid/line/boiler, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/xeno_action/place_acidwell, + /datum/action/ability/activable/xeno/corrosive_acid/strong, + /datum/action/ability/xeno_action/create_boiler_bomb, + /datum/action/ability/activable/xeno/bombard, + /datum/action/ability/xeno_action/toggle_long_range, + /datum/action/ability/xeno_action/toggle_bomb, + /datum/action/ability/activable/xeno/spray_acid/line/boiler, + /datum/action/ability/activable/xeno/acid_shroud, ) -/datum/xeno_caste/boiler/young - upgrade_name = "Young" - - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/boiler/mature - upgrade_name = "Mature" - caste_desc = "Some sort of abomination. It looks a little more dangerous." - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = 0.2 - - // *** Plasma *** // - plasma_max = 900 - plasma_gain = 35 - - // *** Health *** // - max_health = 270 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 45, BULLET = 45, LASER = 45, ENERGY = 45, BOMB = 0, BIO = 33, FIRE = 45, ACID = 33) - - // *** Ranged Attack *** // - spit_delay = 3 SECONDS - - acid_spray_damage_on_hit = 39 - acid_spray_structure_damage = 53 - - // *** Boiler Abilities *** // - max_ammo = 5 - bomb_strength = 1.1 - - bomb_delay = 32 SECONDS - -/datum/xeno_caste/boiler/elder - upgrade_name = "Elder" - caste_desc = "Some sort of abomination. It looks pretty strong." - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Speed *** // - speed = 0.1 - - // *** Plasma *** // - plasma_max = 1000 - plasma_gain = 40 - - // *** Health *** // - max_health = 290 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 45, BULLET = 45, LASER = 45 , ENERGY = 45, BOMB = 0, BIO = 35, FIRE = 45, ACID = 35) - - // *** Ranged Attack *** // - spit_delay = 2 SECONDS - - acid_spray_damage_on_hit = 43 - acid_spray_structure_damage = 61 - - // *** Boiler Abilities *** // - max_ammo = 6 - bomb_strength = 1.2 - - bomb_delay = 32 SECONDS - -/datum/xeno_caste/boiler/ancient - upgrade_name = "Ancient" - caste_desc = "A devastating piece of alien artillery." - upgrade = XENO_UPGRADE_THREE - ancient_message = "We are the master of ranged artillery. Let's bring death from above." - - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Speed *** // - speed = 0.1 - - // *** Plasma *** // - plasma_max = 1000 - plasma_gain = 50 - - // *** Health *** // - max_health = 325 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 45, BULLET = 45, LASER = 45, ENERGY = 45, BOMB = 0, BIO = 37, FIRE = 45, ACID = 37) - - // *** Ranged Attack *** // - spit_delay = 1 SECONDS - - acid_spray_damage_on_hit = 47 - acid_spray_structure_damage = 69 - - // *** Boiler Abilities *** // - max_ammo = 7 - bomb_strength = 1.3 - - bomb_delay = 27 SECONDS +/datum/xeno_caste/boiler/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/boiler/primordial upgrade_name = "Primordial" caste_desc = "A horrendously effective alien siege engine." - upgrade = XENO_UPGRADE_FOUR + upgrade = XENO_UPGRADE_PRIMO primordial_message = "We have refined the art of bombardement to perfection. End them before they can utter a desperate plea." - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Speed *** // - speed = 0.1 - - // *** Plasma *** // - plasma_max = 1000 - plasma_gain = 50 - - // *** Health *** // - max_health = 325 - - // *** Defense *** // - soft_armor = list(MELEE = 45, BULLET = 45, LASER = 45, ENERGY = 45, BOMB = 0, BIO = 37, FIRE = 45, ACID = 37) - // *** Ranged Attack *** // - spit_delay = 1 SECONDS spit_types = list(/datum/ammo/xeno/boiler_gas, /datum/ammo/xeno/boiler_gas/lance, /datum/ammo/xeno/boiler_gas/corrosive, /datum/ammo/xeno/boiler_gas/corrosive/lance) - acid_spray_damage_on_hit = 47 - acid_spray_structure_damage = 69 - - // *** Boiler Abilities *** // - max_ammo = 7 - bomb_strength = 1.3 - - bomb_delay = 27 SECONDS - actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/place_acidwell, - /datum/action/xeno_action/activable/corrosive_acid/strong, - /datum/action/xeno_action/create_boiler_bomb, - /datum/action/xeno_action/activable/bombard, - /datum/action/xeno_action/toggle_long_range, - /datum/action/xeno_action/toggle_bomb, - /datum/action/xeno_action/activable/spray_acid/line/boiler, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/xeno_action/place_acidwell, + /datum/action/ability/activable/xeno/corrosive_acid/strong, + /datum/action/ability/xeno_action/create_boiler_bomb, + /datum/action/ability/activable/xeno/bombard, + /datum/action/ability/xeno_action/toggle_long_range, + /datum/action/ability/xeno_action/toggle_bomb, + /datum/action/ability/activable/xeno/spray_acid/line/boiler, + /datum/action/ability/activable/xeno/acid_shroud, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/bull/abilities_bull.dm b/code/modules/mob/living/carbon/xenomorph/castes/bull/abilities_bull.dm index c1be51b6a53d9..82e60f4d51a76 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/bull/abilities_bull.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/bull/abilities_bull.dm @@ -2,36 +2,36 @@ // *********** Bull charge types // *************************************** -/datum/action/xeno_action/activable/bull_charge +/datum/action/ability/activable/xeno/bull_charge name = "Plow Charge" action_icon_state = "bull_charge" - desc = "The plow charge is similar to the crusher charge, as it deals damage and throws anyone hit out of your way. Hitting a host does not stop or slow you down." - ability_name = "plow charge" + action_icon = 'icons/Xeno/actions/bull.dmi' + desc = "When you hit a host, knock them out of your way while continuing your charge undeterred. The force of your charge also disarms them." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_BULLCHARGE, ) var/new_charge_type = CHARGE_BULL -/datum/action/xeno_action/activable/bull_charge/on_activation() +/datum/action/ability/activable/xeno/bull_charge/on_selection() SEND_SIGNAL(owner, COMSIG_XENOACTION_TOGGLECHARGETYPE, new_charge_type) -/datum/action/xeno_action/activable/bull_charge/headbutt +/datum/action/ability/activable/xeno/bull_charge/headbutt name = "Headbutt Charge" action_icon_state = "bull_headbutt" - desc = "The headbutt charge, when it hits a host, stops your charge while knocking them down stunned for some time." - ability_name = "headbutt charge" + action_icon = 'icons/Xeno/actions/bull.dmi' + desc = "When you hit a host, stops your charge while headbutting them, flinging them in the air and stunning them for some time." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_BULLHEADBUTT, ) new_charge_type = CHARGE_BULL_HEADBUTT -/datum/action/xeno_action/activable/bull_charge/gore +/datum/action/ability/activable/xeno/bull_charge/gore name = "Gore Charge" action_icon_state = "bull_gore" - desc = "The gore charge, when it hits a host, stops your charge while dealing a large amount of damage where you are targeting dependant on your charge speed." - ability_name = "gore charge" + action_icon = 'icons/Xeno/actions/bull.dmi' + desc = "When you hit a host, stops your charge while piercing and injecting them with Ozelomelyn." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_BULLGORE, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/bull/bull.dm b/code/modules/mob/living/carbon/xenomorph/castes/bull/bull.dm index ed84d681a3bea..4bd4249bd7fc4 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/bull/bull.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/bull/bull.dm @@ -1,25 +1,23 @@ /mob/living/carbon/xenomorph/bull - caste_base_type = /mob/living/carbon/xenomorph/bull + caste_base_type = /datum/xeno_caste/bull name = "Bull" desc = "A bright red alien with a matching temper." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/bull.dmi' icon_state = "Bull Walking" bubble_icon = "alienleft" health = 160 maxHealth = 160 plasma_stored = 200 tier = XENO_TIER_TWO - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL pixel_x = -16 pixel_y = -3 - old_x = -16 - old_y = -3 /mob/living/carbon/xenomorph/bull/handle_special_state() if(is_charging >= CHARGE_ON) - icon_state = "[xeno_caste.caste_name][is_a_rouny ? " rouny" : ""] Charging" + icon_state = "[xeno_caste.caste_name][(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Charging" return TRUE return FALSE @@ -27,4 +25,4 @@ /mob/living/carbon/xenomorph/bull/handle_special_wound_states(severity) . = ..() if(is_charging >= CHARGE_ON) - return "bull_wounded_charging_[severity]" + return "wounded_charging_[severity]" diff --git a/code/modules/mob/living/carbon/xenomorph/castes/bull/castedatum_bull.dm b/code/modules/mob/living/carbon/xenomorph/castes/bull/castedatum_bull.dm index e508a905f381b..2bf02a7ee41f1 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/bull/castedatum_bull.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/bull/castedatum_bull.dm @@ -9,24 +9,26 @@ wound_type = "bull" //used to match appropriate wound overlays // *** Melee Attacks *** // - melee_damage = 19 + melee_damage = 24 // *** Speed *** // - speed = -0.7 + speed = -0.8 // *** Plasma *** // - plasma_max = 200 //High plasma is need for charging - plasma_gain = 10 + plasma_max = 340 //High plasma is need for charging + plasma_gain = 24 // *** Health *** // - max_health = 250 + max_health = 450 + + // *** Sunder *** // + sunder_multiplier = 0.9 // *** Evolution *** // - evolution_threshold = 180 - upgrade_threshold = TIER_TWO_YOUNG_THRESHOLD + evolution_threshold = 225 + upgrade_threshold = TIER_TWO_THRESHOLD - evolves_to = list(/mob/living/carbon/xenomorph/crusher) - deevolves_to = /mob/living/carbon/xenomorph/runner + deevolves_to = /datum/xeno_caste/runner // *** Flags *** // caste_flags = CASTE_EVOLUTION_ALLOWED @@ -34,117 +36,27 @@ caste_traits = null // *** Defense *** // - soft_armor = list(MELEE = 25, BULLET = 35, LASER = 25, ENERGY = 25, BOMB = 0, BIO = 25, FIRE = 35, ACID = 25) + soft_armor = list(MELEE = 50, BULLET = 55, LASER = 55, ENERGY = 55, BOMB = 20, BIO = 35, FIRE = 50, ACID = 35) // *** Minimap Icon *** // minimap_icon = "bull" actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/ready_charge/bull_charge, - /datum/action/xeno_action/activable/bull_charge, - /datum/action/xeno_action/activable/bull_charge/headbutt, - /datum/action/xeno_action/activable/bull_charge/gore, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/xeno_action/ready_charge/bull_charge, + /datum/action/ability/activable/xeno/bull_charge, + /datum/action/ability/activable/xeno/bull_charge/headbutt, + /datum/action/ability/activable/xeno/bull_charge/gore, + /datum/action/ability/xeno_action/toggle_long_range/bull, ) -/datum/xeno_caste/bull/young - upgrade_name = "Young" - - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/bull/mature - upgrade_name = "Mature" - caste_desc = "A bright red alien with a matching temper. It looks a little more dangerous." - - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = -0.7 - - // *** Plasma *** // - plasma_max = 250 - plasma_gain = 13 - - // *** Health *** // - max_health = 275 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 30, BULLET = 40, LASER = 30, ENERGY = 30, BOMB = 0, BIO = 28, FIRE = 40, ACID = 28) - -/datum/xeno_caste/bull/elder - upgrade_name = "Elder" - caste_desc = "A bright red alien with a matching temper. It looks pretty strong." - - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 21 - - // *** Speed *** // - speed = -0.7 - - // *** Plasma *** // - plasma_max = 260 - plasma_gain = 16 - - // *** Health *** // - max_health = 300 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 35, BULLET = 45, LASER = 35, ENERGY = 35, BOMB = 0, BIO = 30, FIRE = 45, ACID = 30) - -/datum/xeno_caste/bull/ancient - upgrade_name = "Ancient" - caste_desc = "The only red it will be seeing is your blood." - ancient_message = "We are strong, nothing can stand in our way lest we topple them." - upgrade = XENO_UPGRADE_THREE - - // *** Melee Attacks *** // - melee_damage = 21 - - // *** Speed *** // - speed = -0.8 - - // *** Plasma *** // - plasma_max = 270 - plasma_gain = 18 - - // *** Health *** // - max_health = 325 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 40, BULLET = 50, LASER = 40, ENERGY = 40, BOMB = 0, BIO = 33, FIRE = 50, ACID = 33) +/datum/xeno_caste/bull/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/bull/primordial upgrade_name = "Primordial" caste_desc = "Bloodthirsty horned devil of the hive. Stay away from its path." primordial_message = "We are the spearhead of the hive. Run them all down." - upgrade = XENO_UPGRADE_FOUR - - // *** Melee Attacks *** // - melee_damage = 21 - - // *** Speed *** // - speed = -0.8 - - // *** Plasma *** // - plasma_max = 270 - plasma_gain = 18 - - // *** Health *** // - max_health = 325 - - // *** Defense *** // - soft_armor = list(MELEE = 40, BULLET = 50, LASER = 40, ENERGY = 40, BOMB = 0, BIO = 33, FIRE = 50, ACID = 33) - + upgrade = XENO_UPGRADE_PRIMO diff --git a/code/modules/mob/living/carbon/xenomorph/castes/carrier/abilities_carrier.dm b/code/modules/mob/living/carbon/xenomorph/castes/carrier/abilities_carrier.dm index fd0e4af86df5d..6cb4c0464f6ea 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/carrier/abilities_carrier.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/carrier/abilities_carrier.dm @@ -1,14 +1,16 @@ #define LARVAL_HUGGER "larval hugger" #define CLAWED_HUGGER "clawed hugger" -#define NEURO_HUGGER "neuro hugger" +#define NEURO_HUGGER "neurotoxin hugger" #define ACID_HUGGER "acid hugger" #define RESIN_HUGGER "resin hugger" +#define OZELOMELYN_HUGGER "ozelomelyn hugger" //List of huggie types GLOBAL_LIST_INIT(hugger_type_list, list( /obj/item/clothing/mask/facehugger/larval, /obj/item/clothing/mask/facehugger/combat/slash, - /obj/item/clothing/mask/facehugger/combat/neuro, + /obj/item/clothing/mask/facehugger/combat/chem_injector/neuro, + /obj/item/clothing/mask/facehugger/combat/chem_injector/ozelomelyn, /obj/item/clothing/mask/facehugger/combat/acid, /obj/item/clothing/mask/facehugger/combat/resin, )) @@ -16,45 +18,47 @@ GLOBAL_LIST_INIT(hugger_type_list, list( GLOBAL_LIST_INIT(hugger_to_ammo, list( /obj/item/clothing/mask/facehugger/larval = /datum/ammo/xeno/hugger, /obj/item/clothing/mask/facehugger/combat/slash = /datum/ammo/xeno/hugger/slash, - /obj/item/clothing/mask/facehugger/combat/neuro = /datum/ammo/xeno/hugger/neuro, + /obj/item/clothing/mask/facehugger/combat/chem_injector/neuro = /datum/ammo/xeno/hugger/neuro, + /obj/item/clothing/mask/facehugger/combat/chem_injector/ozelomelyn = /datum/ammo/xeno/hugger/ozelomelyn, /obj/item/clothing/mask/facehugger/combat/acid = /datum/ammo/xeno/hugger/acid, /obj/item/clothing/mask/facehugger/combat/resin = /datum/ammo/xeno/hugger/resin, )) //List of huggie images GLOBAL_LIST_INIT(hugger_images_list, list( - LARVAL_HUGGER = image('icons/mob/actions.dmi', icon_state = LARVAL_HUGGER), - CLAWED_HUGGER = image('icons/mob/actions.dmi', icon_state = CLAWED_HUGGER), - NEURO_HUGGER = image('icons/mob/actions.dmi', icon_state = NEURO_HUGGER ), - ACID_HUGGER = image('icons/mob/actions.dmi', icon_state = ACID_HUGGER), - RESIN_HUGGER = image('icons/mob/actions.dmi', icon_state = RESIN_HUGGER), - )) + LARVAL_HUGGER = image('icons/Xeno/actions/carrier.dmi', icon_state = LARVAL_HUGGER), + CLAWED_HUGGER = image('icons/Xeno/actions/carrier.dmi', icon_state = CLAWED_HUGGER), + NEURO_HUGGER = image('icons/Xeno/actions/carrier.dmi', icon_state = NEURO_HUGGER), + OZELOMELYN_HUGGER = image('icons/Xeno/actions/carrier.dmi', icon_state = OZELOMELYN_HUGGER), + ACID_HUGGER = image('icons/Xeno/actions/carrier.dmi', icon_state = ACID_HUGGER), + RESIN_HUGGER = image('icons/Xeno/actions/carrier.dmi', icon_state = RESIN_HUGGER), +)) // *************************************** // *********** Hugger throw // *************************************** -/datum/action/xeno_action/activable/throw_hugger +/datum/action/ability/activable/xeno/throw_hugger name = "Use/Throw Facehugger" action_icon_state = "throw_hugger" + action_icon = 'icons/Xeno/actions/carrier.dmi' desc = "Click on a non tile and non mob to bring a facehugger into your hand. Click at a target or tile to throw a facehugger." - ability_name = "throw facehugger" keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_THROW_HUGGER, ) - cooldown_timer = 3 SECONDS + cooldown_duration = 3 SECONDS -/datum/action/xeno_action/activable/throw_hugger/get_cooldown() +/datum/action/ability/activable/xeno/throw_hugger/get_cooldown() var/mob/living/carbon/xenomorph/carrier/caster = owner return caster.xeno_caste.hugger_delay -/datum/action/xeno_action/activable/throw_hugger/can_use_ability(atom/A, silent = FALSE, override_flags) // true +/datum/action/ability/activable/xeno/throw_hugger/can_use_ability(atom/A, silent = FALSE, override_flags) // true . = ..() if(!.) return FALSE if(!A) return FALSE -/datum/action/xeno_action/activable/throw_hugger/use_ability(atom/A) +/datum/action/ability/activable/xeno/throw_hugger/use_ability(atom/A) var/mob/living/carbon/xenomorph/carrier/caster = owner //target a hugger on the ground to store it directly @@ -80,7 +84,7 @@ GLOBAL_LIST_INIT(hugger_images_list, list( caster.put_in_active_hand(F) to_chat(caster, span_xenonotice("We grab one of the facehuggers in our storage. Now sheltering: [caster.huggers] / [caster.xeno_caste.huggers_max].")) - if(!cooldown_id) + if(!cooldown_timer) caster.dropItemToGround(F) playsound(caster, 'sound/effects/throw.ogg', 30, TRUE) F.stat = CONSCIOUS //Hugger is conscious @@ -100,7 +104,7 @@ GLOBAL_LIST_INIT(hugger_images_list, list( F.kill_hugger() huggers++ if(message) - playsound(src, 'sound/voice/alien_drool2.ogg', 50, 0, 1) + playsound(src, 'sound/voice/alien/drool2.ogg', 50, 0, 1) to_chat(src, span_notice("We salvage this young one's biomass to produce another. Now sheltering: [huggers] / [xeno_caste.huggers_max].")) else if(message) to_chat(src, span_warning("We can't carry any more facehuggers!")) @@ -108,16 +112,18 @@ GLOBAL_LIST_INIT(hugger_images_list, list( // *************************************** // ********* Trap // *************************************** -/datum/action/xeno_action/place_trap +/datum/action/ability/xeno_action/place_trap name = "Place trap" action_icon_state = "place_trap" + action_icon = 'icons/Xeno/actions/construction.dmi' desc = "Place a hole on weeds that can be filled with a hugger or acid. Activates when a marine steps on it." - plasma_cost = 400 + ability_cost = 400 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_PLACE_TRAP, ) + use_state_flags = ABILITY_USE_LYING -/datum/action/xeno_action/place_trap/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/place_trap/can_use_action(silent = FALSE, override_flags) . = ..() var/turf/T = get_turf(owner) if(!T || !T.is_weedable() || T.density) @@ -131,40 +137,42 @@ GLOBAL_LIST_INIT(hugger_images_list, list( to_chat(owner, span_warning("We can only shape on weeds. We must find some resin before we start building!")) return FALSE - if(!T.check_alien_construction(owner, silent) || !T.check_disallow_alien_fortification(owner, silent)) + if(!T.check_alien_construction(owner, silent, /obj/structure/xeno/trap) || !T.check_disallow_alien_fortification(owner, silent)) return FALSE -/datum/action/xeno_action/place_trap/action_activate() +/datum/action/ability/xeno_action/place_trap/action_activate() var/turf/T = get_turf(owner) succeed_activate() - playsound(T, "alien_resin_build", 25) + playsound(T, SFX_ALIEN_RESIN_BUILD, 25) GLOB.round_statistics.trap_holes++ SSblackbox.record_feedback("tally", "round_statistics", 1, "carrier_traps") + owner.record_traps_created() new /obj/structure/xeno/trap(T, owner.get_xeno_hivenumber()) to_chat(owner, span_xenonotice("We place a trap on the weeds, but it still needs to be filled.")) // *************************************** // *********** Spawn hugger // *************************************** -/datum/action/xeno_action/spawn_hugger +/datum/action/ability/xeno_action/spawn_hugger name = "Spawn Facehugger" action_icon_state = "spawn_hugger" + action_icon = 'icons/Xeno/actions/carrier.dmi' desc = "Spawn a facehugger that is stored on your body." - plasma_cost = 200 - cooldown_timer = 10 SECONDS + ability_cost = 200 + cooldown_duration = 10 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_SPAWN_HUGGER, ) - use_state_flags = XACT_USE_LYING + use_state_flags = ABILITY_USE_LYING -/datum/action/xeno_action/spawn_hugger/on_cooldown_finish() +/datum/action/ability/xeno_action/spawn_hugger/on_cooldown_finish() to_chat(owner, span_xenodanger("We can now spawn another young one.")) - owner.playsound_local(owner, 'sound/effects/xeno_newlarva.ogg', 25, 0, 1) + owner.playsound_local(owner, 'sound/effects/alien/new_larva.ogg', 25, 0, 1) return ..() -/datum/action/xeno_action/spawn_hugger/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/spawn_hugger/can_use_action(silent = FALSE, override_flags) . = ..() if(!.) return FALSE @@ -174,43 +182,47 @@ GLOBAL_LIST_INIT(hugger_images_list, list( to_chat(caster, span_xenowarning("We can't host any more young ones!")) return FALSE -/datum/action/xeno_action/spawn_hugger/action_activate() +/datum/action/ability/xeno_action/spawn_hugger/action_activate() var/mob/living/carbon/xenomorph/carrier/caster = owner caster.huggers++ to_chat(caster, span_xenowarning("We spawn a young one via the miracle of asexual internal reproduction, adding it to our stores. Now sheltering: [caster.huggers] / [caster.xeno_caste.huggers_max].")) - playsound(caster, 'sound/voice/alien_drool2.ogg', 50, 0, 1) + playsound(caster, 'sound/voice/alien/drool2.ogg', 50, 0, 1) succeed_activate() add_cooldown() + if(owner.client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[owner.ckey] + personal_statistics.huggers_created++ // *************************************** // *********** Drop all hugger, panic button // *************************************** -/datum/action/xeno_action/carrier_panic +/datum/action/ability/xeno_action/carrier_panic name = "Drop All Facehuggers" action_icon_state = "carrier_panic" + action_icon = 'icons/Xeno/actions/carrier.dmi' desc = "Drop all stored huggers in a fit of panic. Uses all remaining plasma!" - plasma_cost = 10 - cooldown_timer = 50 SECONDS + ability_cost = 10 + cooldown_duration = 50 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_DROP_ALL_HUGGER, ) - use_state_flags = XACT_USE_LYING + use_state_flags = ABILITY_USE_LYING -/datum/action/xeno_action/carrier_panic/give_action(mob/living/L) +/datum/action/ability/xeno_action/carrier_panic/give_action(mob/living/L) . = ..() RegisterSignal(owner, COMSIG_MOB_DEATH, PROC_REF(do_activate)) -/datum/action/xeno_action/carrier_panic/remove_action(mob/living/L) +/datum/action/ability/xeno_action/carrier_panic/remove_action(mob/living/L) UnregisterSignal(owner, COMSIG_MOB_DEATH) return ..() /// Helper proc for action acitvation via signal -/datum/action/xeno_action/carrier_panic/proc/do_activate() +/datum/action/ability/xeno_action/carrier_panic/proc/do_activate() SIGNAL_HANDLER INVOKE_ASYNC(src, PROC_REF(action_activate)) -/datum/action/xeno_action/carrier_panic/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/carrier_panic/can_use_action(silent = FALSE, override_flags) . = ..() if(!.) return FALSE @@ -224,7 +236,7 @@ GLOBAL_LIST_INIT(hugger_images_list, list( to_chat(caster, span_xenowarning("We do not have any young ones to drop!")) return FALSE -/datum/action/xeno_action/carrier_panic/action_activate() +/datum/action/ability/xeno_action/carrier_panic/action_activate() var/mob/living/carbon/xenomorph/carrier/xeno_carrier = owner if(!xeno_carrier.huggers) @@ -243,29 +255,30 @@ GLOBAL_LIST_INIT(hugger_images_list, list( // *********** Choose Hugger Type // *************************************** // Choose Hugger Type -/datum/action/xeno_action/choose_hugger_type +/datum/action/ability/xeno_action/choose_hugger_type name = "Choose Hugger Type" action_icon_state = "facehugger" + action_icon = 'icons/Xeno/actions/carrier.dmi' desc = "Selects which hugger type you will build with the Spawn Hugger ability." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_CHOOSE_HUGGER, KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_SWITCH_HUGGER, ) - use_state_flags = XACT_USE_LYING + use_state_flags = ABILITY_USE_LYING -/datum/action/xeno_action/choose_hugger_type/give_action(mob/living/L) +/datum/action/ability/xeno_action/choose_hugger_type/give_action(mob/living/L) . = ..() var/mob/living/carbon/xenomorph/caster = owner caster.selected_hugger_type = GLOB.hugger_type_list[1] //Set our default update_button_icon() //Update immediately to get our default -/datum/action/xeno_action/choose_hugger_type/update_button_icon() +/datum/action/ability/xeno_action/choose_hugger_type/update_button_icon() var/mob/living/carbon/xenomorph/caster = owner var/atom/A = caster.selected_hugger_type action_icon_state = initial(A.name) return ..() -/datum/action/xeno_action/choose_hugger_type/alternate_action_activate() +/datum/action/ability/xeno_action/choose_hugger_type/alternate_action_activate() var/mob/living/carbon/xenomorph/caster = owner var/i = GLOB.hugger_type_list.Find(caster.selected_hugger_type) if(length(GLOB.hugger_type_list) == i) @@ -280,7 +293,7 @@ GLOBAL_LIST_INIT(hugger_images_list, list( succeed_activate() return COMSIG_KB_ACTIVATED -/datum/action/xeno_action/choose_hugger_type/action_activate() +/datum/action/ability/xeno_action/choose_hugger_type/action_activate() var/hugger_choice = show_radial_menu(owner, owner, GLOB.hugger_images_list, radius = 48) if(!hugger_choice) return @@ -294,14 +307,18 @@ GLOBAL_LIST_INIT(hugger_images_list, list( update_button_icon() return succeed_activate() -/datum/action/xeno_action/build_hugger_turret +/datum/action/ability/xeno_action/build_hugger_turret name = "build hugger turret" action_icon_state = "hugger_turret" + action_icon = 'icons/Xeno/actions/carrier.dmi' desc = "Build a hugger turret" - plasma_cost = 800 - cooldown_timer = 5 MINUTES + ability_cost = 800 + cooldown_duration = 5 MINUTES + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_BUILD_HUGGER_TURRET, + ) -/datum/action/xeno_action/build_hugger_turret/can_use_action(silent, override_flags) +/datum/action/ability/xeno_action/build_hugger_turret/can_use_action(silent, override_flags) . = ..() var/turf/T = get_turf(owner) var/mob/living/carbon/xenomorph/blocker = locate() in T @@ -319,7 +336,7 @@ GLOBAL_LIST_INIT(hugger_images_list, list( to_chat(owner, span_xenowarning("No weeds here!")) return FALSE - if(!T.check_alien_construction(owner, silent = silent, planned_building = /obj/structure/xeno/xeno_turret) || !T.check_disallow_alien_fortification(owner)) + if(!T.check_alien_construction(owner, silent, /obj/structure/xeno/xeno_turret) || !T.check_disallow_alien_fortification(owner)) return FALSE for(var/obj/structure/xeno/xeno_turret/turret AS in GLOB.xeno_resin_turrets_by_hive[blocker.hivenumber]) @@ -328,8 +345,8 @@ GLOBAL_LIST_INIT(hugger_images_list, list( to_chat(owner, span_xenowarning("Another turret is too close!")) return FALSE -/datum/action/xeno_action/build_hugger_turret/action_activate() - if(!do_after(owner, 10 SECONDS, TRUE, owner, BUSY_ICON_BUILD)) +/datum/action/ability/xeno_action/build_hugger_turret/action_activate() + if(!do_after(owner, 10 SECONDS, NONE, owner, BUSY_ICON_BUILD)) return FALSE if(!can_use_action()) @@ -345,19 +362,19 @@ GLOBAL_LIST_INIT(hugger_images_list, list( // *********** Call of Younger // *************************************** -/datum/action/xeno_action/activable/call_younger +/datum/action/ability/activable/xeno/call_younger name = "Call of Younger" action_icon_state = "call_younger" + action_icon = 'icons/Xeno/actions/carrier.dmi' desc = "Appeals to the larva inside the Marine. The Marine loses his balance, and larva's progress accelerates." - ability_name = "call younger" - plasma_cost = 150 - cooldown_timer = 20 SECONDS + ability_cost = 150 + cooldown_duration = 20 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_CALL_YOUNGER, ) -/datum/action/xeno_action/activable/call_younger/can_use_ability(atom/A, silent, override_flags) +/datum/action/ability/activable/xeno/call_younger/can_use_ability(atom/A, silent, override_flags) . = ..() if(!.) return @@ -385,13 +402,13 @@ GLOBAL_LIST_INIT(hugger_images_list, list( return FALSE return TRUE -/datum/action/xeno_action/activable/call_younger/use_ability(atom/A) +/datum/action/ability/activable/xeno/call_younger/use_ability(atom/A) var/mob/living/carbon/xenomorph/caster = owner var/mob/living/carbon/human/victim = A owner.face_atom(victim) - if(!do_after(caster, 0.5 SECONDS, TRUE, caster, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_ability), A, FALSE, XACT_USE_BUSY))) + if(!do_after(caster, 0.5 SECONDS, NONE, caster, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_ability), A, FALSE, ABILITY_USE_BUSY))) return fail_activate() if(!can_use_ability(A)) return fail_activate() @@ -407,14 +424,14 @@ GLOBAL_LIST_INIT(hugger_images_list, list( victim.visible_message(span_xenowarning("\The [victim] loses his balance, falling to the side!"), \ span_xenowarning("You feel like something inside you is tearing out!")) - victim.apply_effects(1, 0.5) - victim.adjust_stagger(debuff) + victim.apply_effects(2 SECONDS, 1 SECONDS) + victim.adjust_stagger(debuff SECONDS) victim.adjust_slowdown(debuff) victim.apply_damage(stamina_dmg, STAMINA) var/datum/internal_organ/O - for(var/i in list("heart", "lungs", "liver")) - O = victim.internal_organs_by_name[i] + for(var/i in list(ORGAN_SLOT_HEART, ORGAN_SLOT_LUNGS, ORGAN_SLOT_LIVER)) + O = victim.get_organ_slot(i) O.take_damage(debuff, TRUE) young.adjust_boost_timer(20, 40) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/carrier/carrier.dm b/code/modules/mob/living/carbon/xenomorph/castes/carrier/carrier.dm index d4003fedd9d10..2ac667989b210 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/carrier/carrier.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/carrier/carrier.dm @@ -1,8 +1,8 @@ /mob/living/carbon/xenomorph/carrier - caste_base_type = /mob/living/carbon/xenomorph/carrier + caste_base_type = /datum/xeno_caste/carrier name = "Carrier" desc = "A strange-looking alien creature. It carries a number of scuttling jointed crablike creatures." - icon = 'icons/Xeno/2x2_Xenos.dmi' //They are now like, 2x2 + icon = 'icons/Xeno/castes/carrier.dmi' //They are now like, 2x2 icon_state = "Carrier Walking" bubble_icon = "alienroyal" health = 200 @@ -11,9 +11,8 @@ ///Number of huggers the carrier is currently carrying var/huggers = 0 tier = XENO_TIER_TWO - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL pixel_x = -16 //Needed for 2x2 - old_x = -16 inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, ) @@ -25,12 +24,11 @@ // *************************************** /mob/living/carbon/xenomorph/carrier/Initialize(mapload) . = ..() - hugger_overlays_icon = mutable_appearance('icons/Xeno/2x2_Xenos.dmi',"empty") + hugger_overlays_icon = mutable_appearance('icons/Xeno/castes/carrier.dmi',"empty") -/mob/living/carbon/xenomorph/carrier/Stat() +/mob/living/carbon/xenomorph/carrier/get_status_tab_items() . = ..() - if(statpanel("Game")) - stat("Stored Huggers:", "[huggers] / [xeno_caste.huggers_max]") + . += "Stored Huggers: [huggers] / [xeno_caste.huggers_max]" /mob/living/carbon/xenomorph/carrier/update_icons() . = ..() diff --git a/code/modules/mob/living/carbon/xenomorph/castes/carrier/castedatum_carrier.dm b/code/modules/mob/living/carbon/xenomorph/castes/carrier/castedatum_carrier.dm index 42646e2431651..72a563efdbd17 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/carrier/castedatum_carrier.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/carrier/castedatum_carrier.dm @@ -11,25 +11,23 @@ wound_type = "carrier" //used to match appropriate wound overlays // *** Melee Attacks *** // - melee_damage = 17 + melee_damage = 22 // *** Speed *** // - speed = 0 + speed = -0.2 // *** Plasma *** // - plasma_max = 500 - plasma_gain = 20 + plasma_max = 1000 + plasma_gain = 50 // *** Health *** // - max_health = 250 + max_health = 425 // *** Evolution *** // - evolution_threshold = 180 - upgrade_threshold = TIER_TWO_YOUNG_THRESHOLD - - deevolves_to = /mob/living/carbon/xenomorph/drone + evolution_threshold = 225 + upgrade_threshold = TIER_TWO_THRESHOLD - evolves_to = list(/mob/living/carbon/xenomorph/defiler, /mob/living/carbon/xenomorph/widow) + deevolves_to = /datum/xeno_caste/drone // *** Flags *** // caste_flags = CASTE_EVOLUTION_ALLOWED @@ -38,180 +36,62 @@ caste_traits = null // *** Defense *** // - soft_armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 0, BIO = 5, FIRE = 15, ACID = 5) + soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 0, BIO = 5, FIRE = 25, ACID = 5) // *** Pheromones *** // - aura_strength = 1.5 + aura_strength = 2.5 // *** Minimap Icon *** // minimap_icon = "carrier" // *** Carrier Abilities *** // - huggers_max = 4 - hugger_delay = 2.5 SECONDS + huggers_max = 8 + hugger_delay = 1.25 SECONDS actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/cocoon, - /datum/action/xeno_action/activable/plant_weeds, - /datum/action/xeno_action/activable/throw_hugger, - /datum/action/xeno_action/activable/call_younger, - /datum/action/xeno_action/lay_egg, - /datum/action/xeno_action/place_trap, - /datum/action/xeno_action/spawn_hugger, - /datum/action/xeno_action/pheromones, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, - /datum/action/xeno_action/carrier_panic, - /datum/action/xeno_action/choose_hugger_type, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/cocoon, + /datum/action/ability/activable/xeno/plant_weeds, + /datum/action/ability/activable/xeno/throw_hugger, + /datum/action/ability/activable/xeno/call_younger, + /datum/action/ability/xeno_action/lay_egg, + /datum/action/ability/xeno_action/place_trap, + /datum/action/ability/xeno_action/spawn_hugger, + /datum/action/ability/xeno_action/pheromones, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/xeno_action/carrier_panic, + /datum/action/ability/xeno_action/choose_hugger_type, ) -/datum/xeno_caste/carrier/young - upgrade_name = "Young" - - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/carrier/mature - upgrade_name = "Mature" - caste_desc = "A portable Love transport. It looks a little more dangerous." - - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = -0.1 - - // *** Plasma *** // - plasma_max = 600 - plasma_gain = 25 - - // *** Health *** // - max_health = 275 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 20, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 0, BIO = 5, FIRE = 20, ACID = 5) - - // *** Pheromones *** // - aura_strength = 2 - - // *** Carrier Abilities *** // - huggers_max = 5 - hugger_delay = 2.5 SECONDS - -/datum/xeno_caste/carrier/elder - upgrade_name = "Elder" - caste_desc = "A portable Love transport. It looks pretty strong." - - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Speed *** // - speed = -0.2 - - // *** Plasma *** // - plasma_max = 700 - plasma_gain = 30 - - // *** Health *** // - max_health = 300 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 25, BULLET = 25, LASER = 25, ENERGY = 25, BOMB = 0, BIO = 7, FIRE = 25, ACID = 7) - - // *** Pheromones *** // - aura_strength = 2.3 - - // *** Carrier Abilities *** // - huggers_max = 6 - hugger_delay = 2 SECONDS - -/datum/xeno_caste/carrier/ancient - upgrade_name = "Ancient" - caste_desc = "It's literally crawling with 11 huggers." - upgrade = XENO_UPGRADE_THREE - ancient_message = "We are the master of huggers. We shall throw them like baseballs at the marines!" - - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Speed *** // - speed = -0.3 - - // *** Plasma *** // - plasma_max = 800 - plasma_gain = 38 - - // *** Health *** // - max_health = 325 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 0, BIO = 10, FIRE = 30, ACID = 10) - - // *** Pheromones *** // - aura_strength = 2.5 - - // *** Carrier Abilities *** // - huggers_max = 7 - hugger_delay = 1.5 SECONDS +/datum/xeno_caste/carrier/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/carrier/primodial upgrade_name = "Primordial" caste_desc = "It's literally crawling with 11 huggers." - upgrade = XENO_UPGRADE_FOUR - primordial_message = "" - - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Speed *** // - speed = -0.3 - - // *** Plasma *** // - plasma_max = 800 - plasma_gain = 38 - - // *** Health *** // - max_health = 325 - - // *** Defense *** // - soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 0, BIO = 10, FIRE = 30, ACID = 10) - - // *** Pheromones *** // - aura_strength = 2.5 - - // *** Carrier Abilities *** // - huggers_max = 7 - hugger_delay = 1.5 SECONDS + upgrade = XENO_UPGRADE_PRIMO + primordial_message = "Not one tall will be left uninfected." actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/cocoon, - /datum/action/xeno_action/activable/plant_weeds, - /datum/action/xeno_action/activable/throw_hugger, - /datum/action/xeno_action/activable/call_younger, - /datum/action/xeno_action/lay_egg, - /datum/action/xeno_action/place_trap, - /datum/action/xeno_action/spawn_hugger, - /datum/action/xeno_action/pheromones, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, - /datum/action/xeno_action/carrier_panic, - /datum/action/xeno_action/choose_hugger_type, - /datum/action/xeno_action/build_hugger_turret, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/cocoon, + /datum/action/ability/activable/xeno/plant_weeds, + /datum/action/ability/activable/xeno/throw_hugger, + /datum/action/ability/activable/xeno/call_younger, + /datum/action/ability/xeno_action/lay_egg, + /datum/action/ability/xeno_action/place_trap, + /datum/action/ability/xeno_action/spawn_hugger, + /datum/action/ability/xeno_action/pheromones, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/xeno_action/carrier_panic, + /datum/action/ability/xeno_action/choose_hugger_type, + /datum/action/ability/xeno_action/build_hugger_turret, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/crusher/abilities_crusher.dm b/code/modules/mob/living/carbon/xenomorph/castes/crusher/abilities_crusher.dm index 64b4a5a9d37a4..c3033c5dbf6e6 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/crusher/abilities_crusher.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/crusher/abilities_crusher.dm @@ -1,19 +1,19 @@ // *************************************** // *********** Stomp // *************************************** -/datum/action/xeno_action/activable/stomp +/datum/action/ability/activable/xeno/stomp name = "Stomp" action_icon_state = "stomp" + action_icon = 'icons/Xeno/actions/crusher.dmi' desc = "Knocks all adjacent targets away and down." - ability_name = "stomp" - plasma_cost = 100 - cooldown_timer = 20 SECONDS - keybind_flags = XACT_KEYBIND_USE_ABILITY + ability_cost = 100 + cooldown_duration = 20 SECONDS + keybind_flags = ABILITY_KEYBIND_USE_ABILITY keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_STOMP, ) -/datum/action/xeno_action/activable/stomp/use_ability(atom/A) +/datum/action/ability/activable/xeno/stomp/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner succeed_activate() add_cooldown() @@ -27,7 +27,7 @@ X.create_stomp() //Adds the visual effect. Wom wom wom for(var/mob/living/M in range(1, get_turf(X))) - if(X.issamexenohive(M) || M.stat == DEAD || isnestedhost(M)) + if(X.issamexenohive(M) || M.stat == DEAD || isnestedhost(M) || !X.Adjacent(M)) continue var/distance = get_dist(M, X) var/damage = X.xeno_caste.stomp_damage/max(1, distance + 1) @@ -45,15 +45,15 @@ M.take_overall_damage(damage, BRUTE, MELEE, updating_health = TRUE, max_limbs = 3) M.Paralyze(0.5 SECONDS) -/datum/action/xeno_action/activable/stomp/ai_should_start_consider() +/datum/action/ability/activable/xeno/stomp/ai_should_start_consider() return TRUE -/datum/action/xeno_action/activable/stomp/ai_should_use(atom/target) +/datum/action/ability/activable/xeno/stomp/ai_should_use(atom/target) if(!iscarbon(target)) return FALSE if(get_dist(target, owner) > 1) return FALSE - if(!can_use_ability(target, override_flags = XACT_IGNORE_SELECTED_ABILITY)) + if(!can_use_ability(target, override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) return FALSE if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) return FALSE @@ -62,25 +62,25 @@ // *************************************** // *********** Cresttoss // *************************************** -/datum/action/xeno_action/activable/cresttoss +/datum/action/ability/activable/xeno/cresttoss name = "Crest Toss" action_icon_state = "cresttoss" - desc = "Fling an adjacent target over and behind you. Also works over barricades." - ability_name = "crest toss" - plasma_cost = 75 - cooldown_timer = 12 SECONDS + action_icon = 'icons/Xeno/actions/crusher.dmi' + desc = "Fling an adjacent target over and behind you, or away from you while on harm intent. Also works over barricades." + ability_cost = 75 + cooldown_duration = 12 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_CRESTTOSS, ) - target_flags = XABB_MOB_TARGET + target_flags = ABILITY_MOB_TARGET -/datum/action/xeno_action/activable/cresttoss/on_cooldown_finish() +/datum/action/ability/activable/xeno/cresttoss/on_cooldown_finish() var/mob/living/carbon/xenomorph/X = owner to_chat(X, span_xenowarning("We can now crest toss again.")) - playsound(X, 'sound/effects/xeno_newlarva.ogg', 50, 0, 1) + playsound(X, 'sound/effects/alien/new_larva.ogg', 50, 0, 1) return ..() -/datum/action/xeno_action/activable/cresttoss/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/cresttoss/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return FALSE @@ -94,15 +94,22 @@ if(L.stat == DEAD || isnestedhost(L)) //no bully return FALSE -/datum/action/xeno_action/activable/cresttoss/use_ability(atom/movable/A) +/datum/action/ability/activable/xeno/cresttoss/use_ability(atom/movable/A) var/mob/living/carbon/xenomorph/X = owner X.face_atom(A) //Face towards the target so we don't look silly - var/facing = get_dir(X, A) + var/facing var/toss_distance = X.xeno_caste.crest_toss_distance - var/turf/T = X.loc - var/turf/temp = X.loc + var/turf/throw_origin = get_turf(X) + var/turf/target_turf = throw_origin //throw distance is measured from the xeno itself var/big_mob_message + if(!X.issamexenohive(A)) //xenos should be able to fling xenos into xeno passable areas! + for(var/obj/effect/forcefield/fog/fog in throw_origin) + A.balloon_alert(X, "Cannot, fog") + return fail_activate() + if(isarmoredvehicle(A)) + A.balloon_alert(X, "Too heavy!") + return fail_activate() if(isliving(A)) var/mob/living/L = A if(L.mob_size >= MOB_SIZE_BIG) //Penalize toss distance for big creatures @@ -113,32 +120,16 @@ big_mob_message = ", struggling mightily to heft its bulk" if(X.a_intent == INTENT_HARM) //If we use the ability on hurt intent, we throw them in front; otherwise we throw them behind. - for(var/x in 1 to toss_distance) - temp = get_step(T, facing) - if (!temp) - break - T = temp + facing = get_dir(X, A) else facing = get_dir(A, X) - var/turf/throw_origin = get_step(T, facing) - if(isclosedturf(throw_origin)) //Make sure the victim can actually go to the target turf - to_chat(X, span_xenowarning("We try to fling [A] behind us, but there's no room!")) - return fail_activate() - if(!X.issamexenohive(A)) //xenos should be able to fling xenos into xeno passable areas! - for(var/obj/effect/forcefield/fog/fog in T) - A.balloon_alert(X, "cannot, fog") - return fail_activate() - for(var/obj/O in throw_origin) - if(!O.CanPass(A, get_turf(X)) && !istype(O, /obj/structure/barricade)) //Ignore barricades because they will once thrown anyway - to_chat(X, span_xenowarning("We try to fling [A] behind us, but there's no room!")) - return fail_activate() - - A.forceMove(throw_origin) //Move the victim behind us before flinging - for(var/x = 0, x < toss_distance, x++) - temp = get_step(T, facing) - if (!temp) - break - T = temp //Throw target + + var/turf/temp + for(var/x in 1 to toss_distance) + temp = get_step(target_turf, facing) + if(!temp) + break + target_turf = temp X.icon_state = "Crusher Charging" //Momentarily lower the crest for visual effect @@ -147,7 +138,8 @@ succeed_activate() - A.throw_at(T, toss_distance, 1, X, TRUE) + A.forceMove(throw_origin) + A.throw_at(target_turf, toss_distance, 1, X, TRUE, TRUE) //Handle the damage if(!X.issamexenohive(A) && isliving(A)) //Friendly xenos don't take damage. @@ -160,15 +152,15 @@ add_cooldown() addtimer(CALLBACK(X, TYPE_PROC_REF(/mob, update_icons)), 3) -/datum/action/xeno_action/activable/cresttoss/ai_should_start_consider() +/datum/action/ability/activable/xeno/cresttoss/ai_should_start_consider() return TRUE -/datum/action/xeno_action/activable/cresttoss/ai_should_use(atom/target) +/datum/action/ability/activable/xeno/cresttoss/ai_should_use(atom/target) if(!iscarbon(target)) return FALSE if(get_dist(target, owner) > 1) return FALSE - if(!can_use_ability(target, override_flags = XACT_IGNORE_SELECTED_ABILITY)) + if(!can_use_ability(target, override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) return FALSE if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) return FALSE @@ -177,62 +169,67 @@ // *************************************** // *********** Advance // *************************************** -/datum/action/xeno_action/activable/advance +/datum/action/ability/activable/xeno/advance name = "Rapid Advance" action_icon_state = "crest_defense" + action_icon = 'icons/Xeno/actions/defender.dmi' desc = "Charges up the crushers charge in place, then unleashes the full bulk of the crusher at the target location. Does not crush in diagonal directions." - ability_name = "rapid advance" - plasma_cost = 175 - cooldown_timer = 30 SECONDS + ability_cost = 175 + cooldown_duration = 30 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_ADVANCE, ) + ///Max charge range + var/advance_range = 7 -/datum/action/xeno_action/activable/advance/on_cooldown_finish() +/datum/action/ability/activable/xeno/advance/on_cooldown_finish() to_chat(owner, span_xenowarning("We can now rapidly charge forward again.")) - playsound(owner, 'sound/effects/xeno_newlarva.ogg', 50, 0, 1) + playsound(owner, 'sound/effects/alien/new_larva.ogg', 50, 0, 1) return ..() -/datum/action/xeno_action/activable/advance/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/advance/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return FALSE - if(get_dist(owner, A) > 7) + + if(get_dist(owner, A) > advance_range) return FALSE -/datum/action/xeno_action/activable/advance/use_ability(atom/A) +/datum/action/ability/activable/xeno/advance/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner X.face_atom(A) X.set_canmove(FALSE) - if(!do_after(X, 10, TRUE, X, BUSY_ICON_DANGER)) - X.set_canmove(TRUE) + if(!do_after(X, 1 SECONDS, NONE, X, BUSY_ICON_DANGER) || (QDELETED(A)) || X.z != A.z) + if(!X.stat) + X.set_canmove(TRUE) return fail_activate() X.set_canmove(TRUE) - var/datum/action/xeno_action/ready_charge/charge = X.actions_by_path[/datum/action/xeno_action/ready_charge] - var/aimdir = get_dir(X,A) + var/datum/action/ability/xeno_action/ready_charge/charge = X.actions_by_path[/datum/action/ability/xeno_action/ready_charge] + var/aimdir = get_dir(X, A) if(charge) + charge.charge_on(FALSE) charge.do_stop_momentum(FALSE) //Reset charge so next_move_limit check_momentum() does not cuck us and 0 out steps_taken charge.do_start_crushing() charge.valid_steps_taken = charge.max_steps_buildup - 1 charge.charge_dir = aimdir //Set dir so check_momentum() does not cuck us - for(var/i=0 to get_dist(X, A)) + for(var/i=0 to max(get_dist(X, A), advance_range)) if(i % 2) - playsound(X, "alien_charge", 50) - new /obj/effect/temp_visual/xenomorph/afterimage(get_turf(X), X) + playsound(X, SFX_ALIEN_CHARGE, 50) + new /obj/effect/temp_visual/after_image(get_turf(X), X) X.Move(get_step(X, aimdir), aimdir) - aimdir = get_dir(X,A) + aimdir = get_dir(X, A) succeed_activate() add_cooldown() -/datum/action/xeno_action/activable/advance/ai_should_start_consider() +/datum/action/ability/activable/xeno/advance/ai_should_start_consider() return TRUE -/datum/action/xeno_action/activable/advance/ai_should_use(atom/target) +/datum/action/ability/activable/xeno/advance/ai_should_use(atom/target) if(!iscarbon(target)) return FALSE - if(!can_use_ability(target, override_flags = XACT_IGNORE_SELECTED_ABILITY)) + if(!can_use_ability(target, override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) return FALSE if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) return FALSE diff --git a/code/modules/mob/living/carbon/xenomorph/castes/crusher/castedatum_crusher.dm b/code/modules/mob/living/carbon/xenomorph/castes/crusher/castedatum_crusher.dm index bad0277e2d994..3ef7dee0cc635 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/crusher/castedatum_crusher.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/crusher/castedatum_crusher.dm @@ -10,45 +10,48 @@ wound_type = "crusher" //used to match appropriate wound overlays // *** Melee Attacks *** // - melee_damage = 21 + melee_damage = 25 attack_delay = 8 // *** Speed *** // speed = -0.1 // *** Plasma *** // - plasma_max = 200 - plasma_gain = 10 + plasma_max = 520 + plasma_gain = 40 // *** Health *** // - max_health = 325 + max_health = 485 // *** Evolution *** // - upgrade_threshold = TIER_THREE_YOUNG_THRESHOLD + upgrade_threshold = TIER_THREE_THRESHOLD - deevolves_to = /mob/living/carbon/xenomorph/bull + deevolves_to = /datum/xeno_caste/bull // *** Flags *** // can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_GIVEN_PLASMA|CASTE_CAN_BE_LEADER - caste_traits = null + caste_traits = list(TRAIT_STOPS_TANK_COLLISION) // *** Defense *** // - soft_armor = list(MELEE = 70, BULLET = 60, LASER = 60, ENERGY = 60, BOMB = 100, BIO = 80, FIRE = 25, ACID = 80) + soft_armor = list(MELEE = 90, BULLET = 75, LASER = 75, ENERGY = 75, BOMB = 130, BIO = 100, FIRE = 50, ACID = 100) + + // *** Sunder *** // + sunder_multiplier = 0.7 // *** Minimap Icon *** // minimap_icon = "crusher" // *** Crusher Abilities *** // - stomp_damage = 45 - crest_toss_distance = 3 + stomp_damage = 60 + crest_toss_distance = 6 actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/stomp, - /datum/action/xeno_action/ready_charge, - /datum/action/xeno_action/activable/cresttoss, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/stomp, + /datum/action/ability/xeno_action/ready_charge, + /datum/action/ability/activable/xeno/cresttoss, ) /datum/xeno_caste/crusher/on_caste_applied(mob/xenomorph) @@ -61,126 +64,21 @@ xenomorph.RemoveElement(/datum/element/ridable, /datum/component/riding/creature/crusher) xenomorph.UnregisterSignal(xenomorph, COMSIG_GRAB_SELF_ATTACK) -/datum/xeno_caste/crusher/young - upgrade_name = "Young" - - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/crusher/mature - upgrade_name = "Mature" - caste_desc = "A huge tanky xenomorph. It looks a little more dangerous." - - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = -0.1 - - // *** Plasma *** // - plasma_max = 300 - plasma_gain = 15 - - // *** Health *** // - max_health = 345 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 75, BULLET = 65, LASER = 65, ENERGY = 65, BOMB = 110, BIO = 90, FIRE = 30, ACID = 90) - - // *** Abilities *** // - stomp_damage = 50 - crest_toss_distance = 4 - -/datum/xeno_caste/crusher/elder - upgrade_name = "Elder" - caste_desc = "A huge tanky xenomorph. It looks pretty strong." - - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 24 - - // *** Speed *** // - speed = -0.1 - - // *** Plasma *** // - plasma_max = 400 - plasma_gain = 30 - - // *** Health *** // - max_health = 370 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 80, BULLET = 70, LASER = 70, ENERGY = 70, BOMB = 120, BIO = 95, FIRE = 35, ACID = 95) - - // *** Abilities *** // - stomp_damage = 55 - crest_toss_distance = 5 - -/datum/xeno_caste/crusher/ancient - upgrade_name = "Ancient" - caste_desc = "It always has the right of way." - ancient_message = "We are the physical manifestation of a Tank. Almost nothing can harm us." - upgrade = XENO_UPGRADE_THREE - - // *** Melee Attacks *** // - melee_damage = 24 - - // *** Speed *** // - speed = -0.1 - - // *** Plasma *** // - plasma_max = 400 - plasma_gain = 30 - - // *** Health *** // - max_health = 400 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 90, BULLET = 75, LASER = 75, ENERGY = 75, BOMB = 130, BIO = 100, FIRE = 40, ACID = 100) - // *** Abilities *** // - stomp_damage = 60 - crest_toss_distance = 6 - +/datum/xeno_caste/crusher/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/crusher/primordial upgrade_name = "Primordial" caste_desc = "Behemoth of the hive. Nothing will remain in its way" - ancient_message = "We are an unstoppable force. Crush. Kill. Destroy." - upgrade = XENO_UPGRADE_FOUR - - // *** Melee Attacks *** // - melee_damage = 24 - - // *** Speed *** // - speed = -0.1 - - // *** Plasma *** // - plasma_max = 400 - plasma_gain = 30 - - // *** Health *** // - max_health = 400 - - // *** Defense *** // - soft_armor = list(MELEE = 90, BULLET = 75, LASER = 75, ENERGY = 75, BOMB = 130, BIO = 100, FIRE = 40, ACID = 100) - // *** Abilities *** // - stomp_damage = 60 - crest_toss_distance = 6 + primordial_message = "We are an unstoppable force. Crush. Kill. Destroy." + upgrade = XENO_UPGRADE_PRIMO actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/stomp, - /datum/action/xeno_action/ready_charge, - /datum/action/xeno_action/activable/cresttoss, - /datum/action/xeno_action/activable/advance, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/stomp, + /datum/action/ability/xeno_action/ready_charge, + /datum/action/ability/activable/xeno/cresttoss, + /datum/action/ability/activable/xeno/advance, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/crusher/crusher.dm b/code/modules/mob/living/carbon/xenomorph/castes/crusher/crusher.dm index bbd14c6f6bf6c..74162039f312c 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/crusher/crusher.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/crusher/crusher.dm @@ -1,28 +1,24 @@ /mob/living/carbon/xenomorph/crusher - caste_base_type = /mob/living/carbon/xenomorph/crusher + caste_base_type = /datum/xeno_caste/crusher name = "Crusher" desc = "A huge alien with an enormous armored head crest." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/crusher.dmi' icon_state = "Crusher Walking" bubble_icon = "alienleft" health = 300 maxHealth = 300 plasma_stored = 200 tier = XENO_TIER_THREE - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL drag_delay = 6 //pulling a big dead xeno is hard mob_size = MOB_SIZE_BIG buckle_flags = CAN_BUCKLE - pixel_x = -16 pixel_y = -3 - old_x = -16 - old_y = -3 - /mob/living/carbon/xenomorph/crusher/handle_special_state() if(is_charging >= CHARGE_ON) - icon_state = "[xeno_caste.caste_name][is_a_rouny ? " rouny" : ""] Charging" + icon_state = "[xeno_caste.caste_name][(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Charging" return TRUE return FALSE @@ -30,39 +26,23 @@ /mob/living/carbon/xenomorph/crusher/handle_special_wound_states(severity) . = ..() if(is_charging >= CHARGE_ON) - return "crusher_wounded_charging_[severity]" + return "wounded_charging_[severity]" /mob/living/carbon/xenomorph/crusher/buckle_mob(mob/living/buckling_mob, force = FALSE, check_loc = TRUE, lying_buckle = FALSE, hands_needed = 0, target_hands_needed = 0, silent) if(!force)//crushers should be overriden by runners return FALSE return ..() -/mob/living/carbon/xenomorph/crusher/grabbed_self_attack() - if(!isxeno(pulling)) - return NONE - var/mob/living/carbon/xenomorph/grabbed = pulling - if(stat == CONSCIOUS && grabbed.xeno_caste.can_flags & CASTE_CAN_RIDE_CRUSHER) - //If you dragged them to you and you're aggressively grabbing try to fireman carry them - INVOKE_ASYNC(src, PROC_REF(carry_xeno), grabbed) - return COMSIG_GRAB_SUCCESSFUL_SELF_ATTACK - return NONE - -/mob/living/carbon/xenomorph/crusher/proc/carry_xeno(mob/living/carbon/target, forced = FALSE) - if(incapacitated(restrained_flags = RESTRAINED_NECKGRAB)) - if(forced) - to_chat(target, span_xenowarning("You cannot mount [src]")) - return - to_chat(src, span_xenowarning("[target] cannot mount you!")) - return - visible_message(span_notice("[forced ? "[target] starts to mount on [src]" : "[src] starts hoisting [target] onto [p_their()] back..."]"), - span_notice("[forced ? "[target] starts to mount on your back" : "You start to lift [target] onto your back..."]")) - if(!do_mob(forced ? target : src, forced ? src : target, 5 SECONDS, target_display = BUSY_ICON_HOSTILE)) - visible_message(span_warning("[forced ? "[target] fails to mount on [src]" : "[src] fails to carry [target]!"]")) - return - //Second check to make sure they're still valid to be carried - if(incapacitated(restrained_flags = RESTRAINED_NECKGRAB)) - return - buckle_mob(target, TRUE, TRUE, 90, 1, 0) +/mob/living/carbon/xenomorph/crusher/can_mount(mob/living/user, target_mounting = FALSE) + . = ..() + if(!target_mounting) + user = pulling + if(!isxeno(user)) + return FALSE + var/mob/living/carbon/xenomorph/grabbed = user + if(grabbed.incapacitated() || !(grabbed.xeno_caste.can_flags & CASTE_CAN_RIDE_CRUSHER)) + return FALSE + return TRUE /mob/living/carbon/xenomorph/crusher/resisted_against(datum/source) user_unbuckle_mob(source, source) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/defender/abilities_defender.dm b/code/modules/mob/living/carbon/xenomorph/castes/defender/abilities_defender.dm index 5ea6f644509dc..64693909c89ad 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/defender/abilities_defender.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/defender/abilities_defender.dm @@ -1,82 +1,83 @@ // *************************************** // *********** Tail sweep // *************************************** -/datum/action/xeno_action/tail_sweep +/datum/action/ability/xeno_action/tail_sweep name = "Tail Sweep" action_icon_state = "tail_sweep" + action_icon = 'icons/Xeno/actions/defender.dmi' desc = "Hit all adjacent units around you, knocking them away and down." - ability_name = "tail sweep" - plasma_cost = 35 - use_state_flags = XACT_USE_CRESTED - cooldown_timer = 12 SECONDS - keybind_flags = XACT_KEYBIND_USE_ABILITY + ability_cost = 35 + use_state_flags = ABILITY_USE_CRESTED + cooldown_duration = 12 SECONDS + keybind_flags = ABILITY_KEYBIND_USE_ABILITY keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TAIL_SWEEP, ) -/datum/action/xeno_action/tail_sweep/can_use_action(silent, override_flags) +/datum/action/ability/xeno_action/tail_sweep/can_use_action(silent, override_flags) . = ..() - var/mob/living/carbon/xenomorph/X = owner - if(X.crest_defense && X.plasma_stored < (plasma_cost * 2)) - to_chat(X, span_xenowarning("We don't have enough plasma, we need [(plasma_cost * 2) - X.plasma_stored] more plasma!")) + var/mob/living/carbon/xenomorph/xeno_owner = owner + if(xeno_owner.crest_defense && xeno_owner.plasma_stored < (ability_cost * 2)) + to_chat(xeno_owner, span_xenowarning("We don't have enough plasma, we need [(ability_cost * 2) - xeno_owner.plasma_stored] more plasma!")) return FALSE -/datum/action/xeno_action/tail_sweep/action_activate() - var/mob/living/carbon/xenomorph/X = owner +/datum/action/ability/xeno_action/tail_sweep/action_activate() + var/mob/living/carbon/xenomorph/xeno_owner = owner GLOB.round_statistics.defender_tail_sweeps++ SSblackbox.record_feedback("tally", "round_statistics", 1, "defender_tail_sweeps") - X.visible_message(span_xenowarning("\The [X] sweeps its tail in a wide circle!"), \ + xeno_owner.visible_message(span_xenowarning("\The [xeno_owner] sweeps its tail in a wide circle!"), \ span_xenowarning("We sweep our tail in a wide circle!")) - X.add_filter("defender_tail_sweep", 2, gauss_blur_filter(1)) //Add cool SFX - X.spin(4, 1) - X.enable_throw_parry(0.6 SECONDS) - playsound(X,pick('sound/effects/alien_tail_swipe1.ogg','sound/effects/alien_tail_swipe2.ogg','sound/effects/alien_tail_swipe3.ogg'), 25, 1) //Sound effects + xeno_owner.add_filter("defender_tail_sweep", 2, gauss_blur_filter(1)) //Add cool SFX + xeno_owner.spin(4, 1) + xeno_owner.enable_throw_parry(0.6 SECONDS) + playsound(xeno_owner,pick('sound/effects/alien/tail_swipe1.ogg','sound/effects/alien/tail_swipe2.ogg','sound/effects/alien/tail_swipe3.ogg'), 25, 1) //Sound effects var/sweep_range = 1 - var/list/L = orange(sweep_range, X) // Not actually the fruit + var/list/L = orange(sweep_range, xeno_owner) // Not actually the fruit for (var/mob/living/carbon/human/H in L) - step_away(H, src, sweep_range, 2) + if(H.stat == DEAD || !xeno_owner.Adjacent(H)) + continue H.add_filter("defender_tail_sweep", 2, gauss_blur_filter(1)) //Add cool SFX; motion blur - addtimer(CALLBACK(H, TYPE_PROC_REF(/atom, remove_filter), "defender_tail_sweep"), 0.5 SECONDS) //Remove cool SFX - if(H.stat != DEAD && !isnestedhost(H) ) //No bully - var/damage = X.xeno_caste.melee_damage - var/affecting = H.get_limb(ran_zone(null, 0)) - if(!affecting) //Still nothing?? - affecting = H.get_limb("chest") //Gotta have a torso?! - H.apply_damage(damage, BRUTE, affecting, MELEE) - H.apply_damage(damage, STAMINA, updating_health = TRUE) - H.Paralyze(5) //trip and go + addtimer(CALLBACK(H, TYPE_PROC_REF(/datum, remove_filter), "defender_tail_sweep"), 0.5 SECONDS) //Remove cool SFX + var/damage = xeno_owner.xeno_caste.melee_damage + var/affecting = H.get_limb(ran_zone(null, 0)) + if(!affecting) //Still nothing?? + affecting = H.get_limb("chest") //Gotta have a torso?! + H.knockback(xeno_owner, sweep_range, 4) + H.apply_damage(damage, BRUTE, affecting, MELEE) + H.apply_damage(damage, STAMINA, updating_health = TRUE) + H.Paralyze(0.5 SECONDS) //trip and go GLOB.round_statistics.defender_tail_sweep_hits++ SSblackbox.record_feedback("tally", "round_statistics", 1, "defender_tail_sweep_hits") shake_camera(H, 2, 1) - to_chat(H, span_xenowarning("We are struck by \the [X]'s tail sweep!")) + to_chat(H, span_xenowarning("We are struck by \the [xeno_owner]'s tail sweep!")) playsound(H,'sound/weapons/alien_claw_block.ogg', 50, 1) - addtimer(CALLBACK(X, TYPE_PROC_REF(/atom, remove_filter), "defender_tail_sweep"), 0.5 SECONDS) //Remove cool SFX + addtimer(CALLBACK(xeno_owner, TYPE_PROC_REF(/datum, remove_filter), "defender_tail_sweep"), 0.5 SECONDS) //Remove cool SFX succeed_activate() - if(X.crest_defense) - X.use_plasma(plasma_cost) + if(xeno_owner.crest_defense) + xeno_owner.use_plasma(ability_cost) add_cooldown() -/datum/action/xeno_action/tail_sweep/on_cooldown_finish() - var/mob/living/carbon/xenomorph/X = owner - to_chat(X, span_notice("We gather enough strength to tail sweep again.")) - owner.playsound_local(owner, 'sound/effects/xeno_newlarva.ogg', 25, 0, 1) +/datum/action/ability/xeno_action/tail_sweep/on_cooldown_finish() + var/mob/living/carbon/xenomorph/xeno_owner = owner + to_chat(xeno_owner, span_notice("We gather enough strength to tail sweep again.")) + owner.playsound_local(owner, 'sound/effects/alien/new_larva.ogg', 25, 0, 1) return ..() -/datum/action/xeno_action/tail_sweep/ai_should_start_consider() +/datum/action/ability/xeno_action/tail_sweep/ai_should_start_consider() return TRUE -/datum/action/xeno_action/tail_sweep/ai_should_use(atom/target) +/datum/action/ability/xeno_action/tail_sweep/ai_should_use(atom/target) if(!iscarbon(target)) return FALSE if(get_dist(target, owner) > 1) return FALSE - if(!can_use_action(override_flags = XACT_IGNORE_SELECTED_ABILITY)) + if(!can_use_action(override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) return FALSE if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) return FALSE @@ -85,305 +86,283 @@ // *************************************** // *********** Forward Charge // *************************************** -/datum/action/xeno_action/activable/forward_charge +/datum/action/ability/activable/xeno/charge/forward_charge name = "Forward Charge" - action_icon_state = "charge" + action_icon_state = "pounce" + action_icon = 'icons/Xeno/actions/runner.dmi' desc = "Charge up to 4 tiles and knockdown any targets in our way." - ability_name = "charge" - cooldown_timer = 10 SECONDS - plasma_cost = 80 - use_state_flags = XACT_USE_CRESTED|XACT_USE_FORTIFIED + cooldown_duration = 10 SECONDS + ability_cost = 80 + use_state_flags = ABILITY_USE_CRESTED|ABILITY_USE_FORTIFIED keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_FORWARD_CHARGE, ) - ///How far can we charge - var/range = 4 + charge_range = DEFENDER_CHARGE_RANGE ///How long is the windup before charging var/windup_time = 0.5 SECONDS -/datum/action/xeno_action/activable/forward_charge/proc/charge_complete() - SIGNAL_HANDLER - UnregisterSignal(owner, list(COMSIG_XENO_OBJ_THROW_HIT, COMSIG_XENO_LIVING_THROW_HIT, COMSIG_MOVABLE_POST_THROW)) - -/datum/action/xeno_action/activable/forward_charge/proc/mob_hit(datum/source, mob/M) - SIGNAL_HANDLER - if(M.stat || isxeno(M)) - return - return COMPONENT_KEEP_THROWING - -/datum/action/xeno_action/activable/forward_charge/proc/obj_hit(datum/source, obj/target, speed) - SIGNAL_HANDLER - var/mob/living/carbon/xenomorph/X = owner - if(istype(target, /obj/structure/table) || istype(target, /obj/structure/rack)) - var/obj/structure/S = target - X.visible_message(span_danger("[X] plows straight through [S]!"), null, null, 5) - S.deconstruct(FALSE) //We want to continue moving, so we do not reset throwing. - return // stay registered - target.hitby(X, speed) //This resets throwing. - charge_complete() - -/datum/action/xeno_action/activable/forward_charge/can_use_ability(atom/A, silent = FALSE, override_flags) - . = ..() - if(!.) - return FALSE +/datum/action/ability/activable/xeno/charge/forward_charge/use_ability(atom/A) if(!A) - return FALSE - -/datum/action/xeno_action/activable/forward_charge/on_cooldown_finish() - to_chat(owner, span_xenodanger("Our exoskeleton quivers as we get ready to use Forward Charge again.")) - playsound(owner, "sound/effects/xeno_newlarva.ogg", 50, 0, 1) - return ..() - -/datum/action/xeno_action/activable/forward_charge/use_ability(atom/A) - var/mob/living/carbon/xenomorph/X = owner + return + var/mob/living/carbon/xenomorph/xeno_owner = owner - if(!do_after(X, windup_time, FALSE, X, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_ability), A, FALSE, XACT_USE_BUSY))) + if(!do_after(xeno_owner, windup_time, IGNORE_HELD_ITEM, xeno_owner, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_ability), A, FALSE, ABILITY_USE_BUSY))) return fail_activate() - var/mob/living/carbon/xenomorph/defender/defender = X + var/mob/living/carbon/xenomorph/defender/defender = xeno_owner if(defender.fortify) - var/datum/action/xeno_action/fortify/fortify_action = X.actions_by_path[/datum/action/xeno_action/fortify] + var/datum/action/ability/xeno_action/fortify/fortify_action = xeno_owner.actions_by_path[/datum/action/ability/xeno_action/fortify] fortify_action.set_fortify(FALSE, TRUE) fortify_action.add_cooldown() - to_chat(X, span_xenowarning("We rapidly untuck ourselves, preparing to surge forward.")) + to_chat(xeno_owner, span_xenowarning("We rapidly untuck ourselves, preparing to surge forward.")) - X.visible_message(span_danger("[X] charges towards \the [A]!"), \ + xeno_owner.visible_message(span_danger("[xeno_owner] charges towards \the [A]!"), \ span_danger("We charge towards \the [A]!") ) - X.emote("roar") + xeno_owner.emote("roar") succeed_activate() - RegisterSignal(X, COMSIG_XENO_OBJ_THROW_HIT, PROC_REF(obj_hit),) - RegisterSignal(X, COMSIG_XENO_LIVING_THROW_HIT, PROC_REF(mob_hit)) - RegisterSignal(X, COMSIG_MOVABLE_POST_THROW, PROC_REF(charge_complete)) + RegisterSignal(xeno_owner, COMSIG_XENO_OBJ_THROW_HIT, PROC_REF(obj_hit)) + RegisterSignal(xeno_owner, COMSIG_XENOMORPH_LEAP_BUMP, PROC_REF(mob_hit)) + RegisterSignal(xeno_owner, COMSIG_MOVABLE_POST_THROW, PROC_REF(charge_complete)) + xeno_owner.xeno_flags |= XENO_LEAPING - X.throw_at(A, range, 70, X) + xeno_owner.throw_at(A, charge_range, 5, xeno_owner) add_cooldown() -/datum/action/xeno_action/activable/forward_charge/ai_should_start_consider() - return TRUE +/datum/action/ability/activable/xeno/charge/forward_charge/mob_hit(datum/source, mob/living/living_target) + . = TRUE + if(living_target.stat || isxeno(living_target) || !(iscarbon(living_target))) //we leap past xenos + return -/datum/action/xeno_action/activable/forward_charge/ai_should_use(atom/target) - if(!iscarbon(target)) - return FALSE - if(!line_of_sight(owner, target, range)) - return FALSE - if(!can_use_action(override_flags = XACT_IGNORE_SELECTED_ABILITY)) - return FALSE - if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) - return FALSE + var/mob/living/carbon/xenomorph/xeno_owner = owner + var/mob/living/carbon/carbon_victim = living_target + var/extra_dmg = xeno_owner.xeno_caste.melee_damage * xeno_owner.xeno_melee_damage_modifier * 0.5 // 50% dmg reduction + carbon_victim.attack_alien_harm(xeno_owner, extra_dmg, FALSE, TRUE, FALSE, TRUE) //Location is always random, cannot crit, harm only + var/target_turf = get_ranged_target_turf(carbon_victim, get_dir(src, carbon_victim), rand(1, 2)) //we blast our victim behind us + target_turf = get_step_rand(target_turf) //Scatter + carbon_victim.throw_at(get_turf(target_turf), charge_range, 5, src) + carbon_victim.Paralyze(4 SECONDS) + +/datum/action/ability/activable/xeno/charge/forward_charge/ai_should_use(atom/target) + . = ..() + if(!.) + return action_activate() LAZYINCREMENT(owner.do_actions, target) addtimer(CALLBACK(src, PROC_REF(decrease_do_action), target), windup_time) - return TRUE ///Decrease the do_actions of the owner -/datum/action/xeno_action/activable/forward_charge/proc/decrease_do_action(atom/target) +/datum/action/ability/activable/xeno/charge/forward_charge/proc/decrease_do_action(atom/target) LAZYDECREMENT(owner.do_actions, target) // *************************************** // *********** Crest defense // *************************************** -/datum/action/xeno_action/toggle_crest_defense +/datum/action/ability/xeno_action/toggle_crest_defense name = "Toggle Crest Defense" action_icon_state = "crest_defense" + action_icon = 'icons/Xeno/actions/defender.dmi' desc = "Increase your resistance to projectiles at the cost of move speed. Can use abilities while in Crest Defense." - ability_name = "toggle crest defense" - use_state_flags = XACT_USE_FORTIFIED|XACT_USE_CRESTED // duh - cooldown_timer = 1 SECONDS + use_state_flags = ABILITY_USE_FORTIFIED|ABILITY_USE_CRESTED // duh + cooldown_duration = 1 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_CREST_DEFENSE, ) var/last_crest_bonus = 0 -/datum/action/xeno_action/toggle_crest_defense/give_action() +/datum/action/ability/xeno_action/toggle_crest_defense/give_action() . = ..() - var/mob/living/carbon/xenomorph/defender/X = owner - last_crest_bonus = X.xeno_caste.crest_defense_armor - -/datum/action/xeno_action/toggle_crest_defense/on_xeno_upgrade() - var/mob/living/carbon/xenomorph/X = owner - if(X.crest_defense) - X.soft_armor = X.soft_armor.modifyAllRatings(-last_crest_bonus) - last_crest_bonus = X.xeno_caste.crest_defense_armor - X.soft_armor = X.soft_armor.modifyAllRatings(last_crest_bonus) - X.add_movespeed_modifier(MOVESPEED_ID_CRESTDEFENSE, TRUE, 0, NONE, TRUE, X.xeno_caste.crest_defense_slowdown) + var/mob/living/carbon/xenomorph/defender/xeno_owner = owner + last_crest_bonus = xeno_owner.xeno_caste.crest_defense_armor + +/datum/action/ability/xeno_action/toggle_crest_defense/on_xeno_upgrade() + var/mob/living/carbon/xenomorph/xeno_owner = owner + if(xeno_owner.crest_defense) + xeno_owner.soft_armor = xeno_owner.soft_armor.modifyAllRatings(-last_crest_bonus) + last_crest_bonus = xeno_owner.xeno_caste.crest_defense_armor + xeno_owner.soft_armor = xeno_owner.soft_armor.modifyAllRatings(last_crest_bonus) + xeno_owner.add_movespeed_modifier(MOVESPEED_ID_CRESTDEFENSE, TRUE, 0, NONE, TRUE, xeno_owner.xeno_caste.crest_defense_slowdown) else - last_crest_bonus = X.xeno_caste.crest_defense_armor + last_crest_bonus = xeno_owner.xeno_caste.crest_defense_armor -/datum/action/xeno_action/toggle_crest_defense/on_cooldown_finish() - var/mob/living/carbon/xenomorph/defender/X = owner - to_chat(X, span_notice("We can [X.crest_defense ? "raise" : "lower"] our crest.")) +/datum/action/ability/xeno_action/toggle_crest_defense/on_cooldown_finish() + var/mob/living/carbon/xenomorph/defender/xeno_owner = owner + to_chat(xeno_owner, span_notice("We can [xeno_owner.crest_defense ? "raise" : "lower"] our crest.")) return ..() -/datum/action/xeno_action/toggle_crest_defense/action_activate() - var/mob/living/carbon/xenomorph/defender/X = owner +/datum/action/ability/xeno_action/toggle_crest_defense/action_activate() + var/mob/living/carbon/xenomorph/defender/xeno_owner = owner - if(X.crest_defense) + if(xeno_owner.crest_defense) set_crest_defense(FALSE) add_cooldown() return succeed_activate() - var/was_fortified = X.fortify - if(X.fortify) - var/datum/action/xeno_action/fortify/FT = X.actions_by_path[/datum/action/xeno_action/fortify] - if(FT.cooldown_id) - to_chat(X, span_xenowarning("We cannot yet untuck ourselves!")) + var/was_fortified = xeno_owner.fortify + if(xeno_owner.fortify) + var/datum/action/ability/xeno_action/fortify/FT = xeno_owner.actions_by_path[/datum/action/ability/xeno_action/fortify] + if(FT.cooldown_timer) + to_chat(xeno_owner, span_xenowarning("We cannot yet untuck ourselves!")) return fail_activate() FT.set_fortify(FALSE, TRUE) FT.add_cooldown() - to_chat(X, span_xenowarning("We carefully untuck, keeping our crest lowered.")) + to_chat(xeno_owner, span_xenowarning("We carefully untuck, keeping our crest lowered.")) set_crest_defense(TRUE, was_fortified) add_cooldown() return succeed_activate() -/datum/action/xeno_action/toggle_crest_defense/proc/set_crest_defense(on, silent = FALSE) - var/mob/living/carbon/xenomorph/defender/X = owner +/datum/action/ability/xeno_action/toggle_crest_defense/proc/set_crest_defense(on, silent = FALSE) + var/mob/living/carbon/xenomorph/defender/xeno_owner = owner if(on) if(!silent) - to_chat(X, span_xenowarning("We tuck ourselves into a defensive stance.")) + to_chat(xeno_owner, span_xenowarning("We tuck ourselves into a defensive stance.")) GLOB.round_statistics.defender_crest_lowerings++ SSblackbox.record_feedback("tally", "round_statistics", 1, "defender_crest_lowerings") - ADD_TRAIT(X, TRAIT_STAGGERIMMUNE, CREST_DEFENSE_TRAIT) //Can now endure impacts/damages that would make lesser xenos flinch - X.soft_armor = X.soft_armor.modifyAllRatings(last_crest_bonus) - X.add_movespeed_modifier(MOVESPEED_ID_CRESTDEFENSE, TRUE, 0, NONE, TRUE, X.xeno_caste.crest_defense_slowdown) + ADD_TRAIT(xeno_owner, TRAIT_STAGGERIMMUNE, CREST_DEFENSE_TRAIT) //Can now endure impacts/damages that would make lesser xenos flinch + xeno_owner.move_resist = MOVE_FORCE_EXTREMELY_STRONG + xeno_owner.soft_armor = xeno_owner.soft_armor.modifyAllRatings(last_crest_bonus) + xeno_owner.add_movespeed_modifier(MOVESPEED_ID_CRESTDEFENSE, TRUE, 0, NONE, TRUE, xeno_owner.xeno_caste.crest_defense_slowdown) else if(!silent) - to_chat(X, span_xenowarning("We raise our crest.")) + to_chat(xeno_owner, span_xenowarning("We raise our crest.")) GLOB.round_statistics.defender_crest_raises++ SSblackbox.record_feedback("tally", "round_statistics", 1, "defender_crest_raises") - REMOVE_TRAIT(X, TRAIT_STAGGERIMMUNE, CREST_DEFENSE_TRAIT) - X.soft_armor = X.soft_armor.modifyAllRatings(-last_crest_bonus) - X.remove_movespeed_modifier(MOVESPEED_ID_CRESTDEFENSE) + REMOVE_TRAIT(xeno_owner, TRAIT_STAGGERIMMUNE, CREST_DEFENSE_TRAIT) + xeno_owner.move_resist = initial(xeno_owner.move_resist) + xeno_owner.soft_armor = xeno_owner.soft_armor.modifyAllRatings(-last_crest_bonus) + xeno_owner.remove_movespeed_modifier(MOVESPEED_ID_CRESTDEFENSE) - X.crest_defense = on - X.update_icons() + xeno_owner.crest_defense = on + xeno_owner.update_icons() // *************************************** // *********** Fortify // *************************************** -/datum/action/xeno_action/fortify +/datum/action/ability/xeno_action/fortify name = "Fortify" - action_icon_state = "fortify" // TODO + action_icon_state = "fortify" + action_icon = 'icons/Xeno/actions/defender.dmi' desc = "Plant yourself for a large defensive boost." - ability_name = "fortify" - use_state_flags = XACT_USE_FORTIFIED|XACT_USE_CRESTED // duh - cooldown_timer = 1 SECONDS + use_state_flags = ABILITY_USE_FORTIFIED|ABILITY_USE_CRESTED + cooldown_duration = 1 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_FORTIFY, ) var/last_fortify_bonus = 0 -/datum/action/xeno_action/fortify/give_action() +/datum/action/ability/xeno_action/fortify/give_action() . = ..() - var/mob/living/carbon/xenomorph/defender/X = owner - last_fortify_bonus = X.xeno_caste.fortify_armor + var/mob/living/carbon/xenomorph/defender/xeno_owner = owner + last_fortify_bonus = xeno_owner.xeno_caste.fortify_armor -/datum/action/xeno_action/fortify/on_xeno_upgrade() - var/mob/living/carbon/xenomorph/X = owner - if(X.fortify) - X.soft_armor = X.soft_armor.modifyAllRatings(-last_fortify_bonus) - X.soft_armor = X.soft_armor.modifyRating(BOMB = -last_fortify_bonus) +/datum/action/ability/xeno_action/fortify/on_xeno_upgrade() + var/mob/living/carbon/xenomorph/xeno_owner = owner + if(xeno_owner.fortify) + xeno_owner.soft_armor = xeno_owner.soft_armor.modifyAllRatings(-last_fortify_bonus) + xeno_owner.soft_armor = xeno_owner.soft_armor.modifyRating(BOMB = -last_fortify_bonus) - last_fortify_bonus = X.xeno_caste.fortify_armor + last_fortify_bonus = xeno_owner.xeno_caste.fortify_armor - X.soft_armor = X.soft_armor.modifyAllRatings(last_fortify_bonus) - X.soft_armor = X.soft_armor.modifyRating(BOMB = last_fortify_bonus) + xeno_owner.soft_armor = xeno_owner.soft_armor.modifyAllRatings(last_fortify_bonus) + xeno_owner.soft_armor = xeno_owner.soft_armor.modifyRating(BOMB = last_fortify_bonus) else - last_fortify_bonus = X.xeno_caste.fortify_armor + last_fortify_bonus = xeno_owner.xeno_caste.fortify_armor -/datum/action/xeno_action/fortify/on_cooldown_finish() - var/mob/living/carbon/xenomorph/X = owner - to_chat(X, span_notice("We can [X.fortify ? "stand up" : "fortify"] again.")) +/datum/action/ability/xeno_action/fortify/on_cooldown_finish() + var/mob/living/carbon/xenomorph/xeno_owner = owner + to_chat(xeno_owner, span_notice("We can [xeno_owner.fortify ? "stand up" : "fortify"] again.")) return ..() -/datum/action/xeno_action/fortify/action_activate() - var/mob/living/carbon/xenomorph/defender/X = owner +/datum/action/ability/xeno_action/fortify/action_activate() + var/mob/living/carbon/xenomorph/defender/xeno_owner = owner - if(X.fortify) + if(xeno_owner.fortify) set_fortify(FALSE) add_cooldown() return succeed_activate() - var/was_crested = X.crest_defense - if(X.crest_defense) - var/datum/action/xeno_action/toggle_crest_defense/CD = X.actions_by_path[/datum/action/xeno_action/toggle_crest_defense] - if(CD.cooldown_id) - to_chat(X, span_xenowarning("We cannot yet transition to a defensive stance!")) + var/was_crested = xeno_owner.crest_defense + if(xeno_owner.crest_defense) + var/datum/action/ability/xeno_action/toggle_crest_defense/CD = xeno_owner.actions_by_path[/datum/action/ability/xeno_action/toggle_crest_defense] + if(CD.cooldown_timer) + to_chat(xeno_owner, span_xenowarning("We cannot yet transition to a defensive stance!")) return fail_activate() CD.set_crest_defense(FALSE, TRUE) CD.add_cooldown() - to_chat(X, span_xenowarning("We tuck our lowered crest into ourselves.")) + to_chat(xeno_owner, span_xenowarning("We tuck our lowered crest into ourselves.")) - var/datum/action/xeno_action/activable/forward_charge/combo_cooldown = X.actions_by_path[/datum/action/xeno_action/activable/forward_charge] - combo_cooldown.add_cooldown(cooldown_timer) + var/datum/action/ability/activable/xeno/charge/forward_charge/combo_cooldown = xeno_owner.actions_by_path[/datum/action/ability/activable/xeno/charge/forward_charge] + combo_cooldown.add_cooldown(cooldown_duration) set_fortify(TRUE, was_crested) add_cooldown() return succeed_activate() -/datum/action/xeno_action/fortify/proc/set_fortify(on, silent = FALSE) - var/mob/living/carbon/xenomorph/defender/X = owner +/datum/action/ability/xeno_action/fortify/proc/set_fortify(on, silent = FALSE) + var/mob/living/carbon/xenomorph/defender/xeno_owner = owner GLOB.round_statistics.defender_fortifiy_toggles++ SSblackbox.record_feedback("tally", "round_statistics", 1, "defender_fortifiy_toggles") if(on) - ADD_TRAIT(X, TRAIT_IMMOBILE, FORTIFY_TRAIT) + ADD_TRAIT(xeno_owner, TRAIT_IMMOBILE, FORTIFY_TRAIT) + ADD_TRAIT(xeno_owner, TRAIT_STOPS_TANK_COLLISION, FORTIFY_TRAIT) if(!silent) - to_chat(X, span_xenowarning("We tuck ourselves into a defensive stance.")) - X.soft_armor = X.soft_armor.modifyAllRatings(last_fortify_bonus) - X.soft_armor = X.soft_armor.modifyRating(BOMB = last_fortify_bonus) //double bomb bonus for explosion immunity + to_chat(xeno_owner, span_xenowarning("We tuck ourselves into a defensive stance.")) + xeno_owner.soft_armor = xeno_owner.soft_armor.modifyAllRatings(last_fortify_bonus) + xeno_owner.soft_armor = xeno_owner.soft_armor.modifyRating(BOMB = last_fortify_bonus) //double bomb bonus for explosion immunity else if(!silent) - to_chat(X, span_xenowarning("We resume our normal stance.")) - X.soft_armor = X.soft_armor.modifyAllRatings(-last_fortify_bonus) - X.soft_armor = X.soft_armor.modifyRating(BOMB = -last_fortify_bonus) - REMOVE_TRAIT(X, TRAIT_IMMOBILE, FORTIFY_TRAIT) + to_chat(xeno_owner, span_xenowarning("We resume our normal stance.")) + xeno_owner.soft_armor = xeno_owner.soft_armor.modifyAllRatings(-last_fortify_bonus) + xeno_owner.soft_armor = xeno_owner.soft_armor.modifyRating(BOMB = -last_fortify_bonus) + REMOVE_TRAIT(xeno_owner, TRAIT_IMMOBILE, FORTIFY_TRAIT) + REMOVE_TRAIT(xeno_owner, TRAIT_STOPS_TANK_COLLISION, FORTIFY_TRAIT) - X.fortify = on - X.anchored = on - playsound(X.loc, 'sound/effects/stonedoor_openclose.ogg', 30, TRUE) - X.update_icons() + xeno_owner.fortify = on + xeno_owner.anchored = on + playsound(xeno_owner.loc, 'sound/effects/stonedoor_openclose.ogg', 30, TRUE) + xeno_owner.update_icons() // *************************************** // *********** Regenerate Skin // *************************************** -/datum/action/xeno_action/regenerate_skin +/datum/action/ability/xeno_action/regenerate_skin name = "Regenerate Skin" action_icon_state = "regenerate_skin" + action_icon = 'icons/Xeno/actions/defender.dmi' desc = "Regenerate your hard exoskeleton skin, restoring some health and removing all sunder." - ability_name = "regenerate skin" - use_state_flags = XACT_USE_FORTIFIED|XACT_USE_CRESTED|XACT_TARGET_SELF|XACT_IGNORE_SELECTED_ABILITY|XACT_KEYBIND_USE_ABILITY - plasma_cost = 160 - cooldown_timer = 1 MINUTES - keybind_flags = XACT_KEYBIND_USE_ABILITY + use_state_flags = ABILITY_USE_FORTIFIED|ABILITY_USE_CRESTED|ABILITY_TARGET_SELF|ABILITY_IGNORE_SELECTED_ABILITY|ABILITY_KEYBIND_USE_ABILITY|ABILITY_USE_LYING + ability_cost = 160 + cooldown_duration = 1 MINUTES + keybind_flags = ABILITY_KEYBIND_USE_ABILITY keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_REGENERATE_SKIN, ) -/datum/action/xeno_action/regenerate_skin/on_cooldown_finish() - var/mob/living/carbon/xenomorph/X = owner - to_chat(X, span_notice("We feel we are ready to shred our skin and grow another.")) +/datum/action/ability/xeno_action/regenerate_skin/on_cooldown_finish() + var/mob/living/carbon/xenomorph/xeno_owner = owner + to_chat(xeno_owner, span_notice("We feel we are ready to shred our skin and grow another.")) return ..() -/datum/action/xeno_action/regenerate_skin/action_activate() - var/mob/living/carbon/xenomorph/defender/X = owner +/datum/action/ability/xeno_action/regenerate_skin/action_activate() + var/mob/living/carbon/xenomorph/defender/xeno_owner = owner if(!can_use_action(TRUE)) return fail_activate() - if(X.on_fire) - to_chat(X, span_xenowarning("We can't use that while on fire.")) + if(xeno_owner.on_fire) + to_chat(xeno_owner, span_xenowarning("We can't use that while on fire.")) return fail_activate() - X.emote("roar") - X.visible_message(span_warning("The skin on \the [X] shreds and a new layer can be seen in it's place!"), + xeno_owner.emote("roar") + xeno_owner.visible_message(span_warning("The skin on \the [xeno_owner] shreds and a new layer can be seen in it's place!"), span_notice("We shed our skin, showing the fresh new layer underneath!")) - X.do_jitter_animation(1000) - X.set_sunder(0) - X.heal_overall_damage(25, 25, updating_health = TRUE) + xeno_owner.do_jitter_animation(1000) + xeno_owner.set_sunder(0) + xeno_owner.heal_overall_damage(25, 25, updating_health = TRUE) add_cooldown() return succeed_activate() @@ -391,15 +370,15 @@ // *************************************** // *********** Centrifugal force // *************************************** -/datum/action/xeno_action/centrifugal_force +/datum/action/ability/xeno_action/centrifugal_force name = "Centrifugal force" action_icon_state = "centrifugal_force" + action_icon = 'icons/Xeno/actions/defender.dmi' desc = "Rapidly spin and hit all adjacent humans around you, knocking them away and down. Uses double plasma when crest is active." - ability_name = "centrifugal force" - plasma_cost = 15 - use_state_flags = XACT_USE_CRESTED - cooldown_timer = 30 SECONDS - keybind_flags = XACT_KEYBIND_USE_ABILITY + ability_cost = 15 + use_state_flags = ABILITY_USE_CRESTED + cooldown_duration = 30 SECONDS + keybind_flags = ABILITY_KEYBIND_USE_ABILITY keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_CENTRIFUGAL_FORCE, ) @@ -408,22 +387,22 @@ ///timer hash for the timer we use when spinning var/spin_loop_timer -/datum/action/xeno_action/centrifugal_force/can_use_action(silent, override_flags) +/datum/action/ability/xeno_action/centrifugal_force/can_use_action(silent, override_flags) if(spin_loop_timer) return TRUE . = ..() - var/mob/living/carbon/xenomorph/X = owner - if(X.crest_defense && X.plasma_stored < (plasma_cost * 2)) - to_chat(X, span_xenowarning("We don't have enough plasma, we need [(plasma_cost * 2) - X.plasma_stored] more plasma!")) + var/mob/living/carbon/xenomorph/xeno_owner = owner + if(xeno_owner.crest_defense && xeno_owner.plasma_stored < (ability_cost * 2)) + to_chat(xeno_owner, span_xenowarning("We don't have enough plasma, we need [(ability_cost * 2) - xeno_owner.plasma_stored] more plasma!")) return FALSE -/datum/action/xeno_action/centrifugal_force/action_activate() +/datum/action/ability/xeno_action/centrifugal_force/action_activate() if(spin_loop_timer) stop_spin() return if(!can_use_action(TRUE)) return fail_activate() - if(!do_after(owner, 0.5 SECONDS, TRUE, owner, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_action), FALSE, XACT_USE_BUSY))) + if(!do_after(owner, 0.5 SECONDS, NONE, owner, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_action), FALSE, ABILITY_USE_BUSY))) return fail_activate() owner.visible_message(span_xenowarning("\The [owner] starts swinging its tail in a circle!"), \ span_xenowarning("We start swinging our tail in a wide circle!")) @@ -431,44 +410,46 @@ spin_loop_timer = addtimer(CALLBACK(src, PROC_REF(do_spin)), 5, TIMER_STOPPABLE) add_cooldown() - RegisterSignal(owner, list(SIGNAL_ADDTRAIT(TRAIT_FLOORED), SIGNAL_ADDTRAIT(TRAIT_INCAPACITATED), SIGNAL_ADDTRAIT(TRAIT_IMMOBILE)), PROC_REF(stop_spin)) + RegisterSignals(owner, list(SIGNAL_ADDTRAIT(TRAIT_FLOORED), SIGNAL_ADDTRAIT(TRAIT_INCAPACITATED), SIGNAL_ADDTRAIT(TRAIT_IMMOBILE)), PROC_REF(stop_spin)) /// runs a spin, then starts the timer for a new spin if needed -/datum/action/xeno_action/centrifugal_force/proc/do_spin() +/datum/action/ability/xeno_action/centrifugal_force/proc/do_spin() spin_loop_timer = null - var/mob/living/carbon/xenomorph/X = owner - X.spin(4, 1) - X.enable_throw_parry(0.6 SECONDS) - playsound(X, pick('sound/effects/alien_tail_swipe1.ogg','sound/effects/alien_tail_swipe2.ogg','sound/effects/alien_tail_swipe3.ogg'), 25, 1) //Sound effects + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.spin(4, 1) + xeno_owner.enable_throw_parry(0.6 SECONDS) + playsound(xeno_owner, pick('sound/effects/alien/tail_swipe1.ogg','sound/effects/alien/tail_swipe2.ogg','sound/effects/alien/tail_swipe3.ogg'), 25, 1) //Sound effects - for(var/mob/living/carbon/human/slapped in orange(1, X)) - step_away(slapped, src, 1, 2) + for(var/mob/living/carbon/human/slapped in orange(1, xeno_owner)) if(slapped.stat == DEAD) continue - var/damage = X.xeno_caste.melee_damage/2 + slapped.add_filter("defender_tail_sweep", 2, gauss_blur_filter(1)) //Add cool SFX; motion blur + addtimer(CALLBACK(slapped, TYPE_PROC_REF(/datum, remove_filter), "defender_tail_sweep"), 0.5 SECONDS) //Remove cool SFX + var/damage = xeno_owner.xeno_caste.melee_damage/2 var/affecting = slapped.get_limb(ran_zone(null, 0)) if(!affecting) affecting = slapped.get_limb("chest") + slapped.knockback(xeno_owner, 1, 4) slapped.apply_damage(damage, BRUTE, affecting, MELEE) slapped.apply_damage(damage, STAMINA, updating_health = TRUE) - slapped.Paralyze(3) + slapped.Paralyze(0.3 SECONDS) shake_camera(slapped, 2, 1) - to_chat(slapped, span_xenowarning("We are struck by \the [X]'s flying tail!")) + to_chat(slapped, span_xenowarning("We are struck by \the [xeno_owner]'s flying tail!")) playsound(slapped, 'sound/weapons/alien_claw_block.ogg', 50, 1) - succeed_activate(X.crest_defense ? plasma_cost * 2 : plasma_cost) + succeed_activate(xeno_owner.crest_defense ? ability_cost * 2 : ability_cost) if(step_tick) - step(X, pick(GLOB.alldirs)) + step(xeno_owner, pick(GLOB.alldirs)) step_tick = !step_tick - if(can_use_action(X, XACT_IGNORE_COOLDOWN)) + if(can_use_action(xeno_owner, ABILITY_IGNORE_COOLDOWN)) spin_loop_timer = addtimer(CALLBACK(src, PROC_REF(do_spin)), 5, TIMER_STOPPABLE) return stop_spin() /// stops spin and unregisters all listeners -/datum/action/xeno_action/centrifugal_force/proc/stop_spin() +/datum/action/ability/xeno_action/centrifugal_force/proc/stop_spin() SIGNAL_HANDLER if(spin_loop_timer) deltimer(spin_loop_timer) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/defender/castedatum_defender.dm b/code/modules/mob/living/carbon/xenomorph/castes/defender/castedatum_defender.dm index 2ccb7bbb2ff23..70b70bd4253bc 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/defender/castedatum_defender.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/defender/castedatum_defender.dm @@ -2,7 +2,7 @@ caste_name = "Defender" display_name = "Defender" upgrade_name = "" - caste_desc = "An alien with an armored crest. It looks like it's still developing." + caste_desc = "An alien with an armored crest. It looks very tough." caste_type_path = /mob/living/carbon/xenomorph/defender @@ -11,26 +11,21 @@ wound_type = "defender" //used to match appropriate wound overlays // *** Melee Attacks *** // - melee_damage = 17 + melee_damage = 22 // *** Speed *** // - speed = -0.3 + speed = -0.5 // *** Plasma *** // - plasma_max = 150 - plasma_gain = 10 + plasma_max = 200 + plasma_gain = 20 // *** Health *** // - max_health = 260 + max_health = 420 // *** Evolution *** // - evolution_threshold = 80 - upgrade_threshold = TIER_ONE_YOUNG_THRESHOLD - - evolves_to = list( - /mob/living/carbon/xenomorph/warrior, - /mob/living/carbon/xenomorph/bull, - ) + evolution_threshold = 100 + upgrade_threshold = TIER_ONE_THRESHOLD // *** Flags *** // caste_flags = CASTE_EVOLUTION_ALLOWED @@ -38,155 +33,44 @@ caste_traits = null // *** Defense *** // - soft_armor = list(MELEE = 30, BULLET = 30, LASER = 25, ENERGY = 20, BOMB = 20, BIO = 20, FIRE = 30, ACID = 20) - - // *** Ranged Attack *** // - charge_type = CHARGE_TYPE_LARGE + soft_armor = list(MELEE = 45, BULLET = 45, LASER = 45, ENERGY = 45, BOMB = 30, BIO = 30, FIRE = 40, ACID = 30) // *** Minimap Icon *** // minimap_icon = "defender" // *** Defender Abilities *** // - crest_defense_armor = 22 + crest_defense_armor = 30 crest_defense_slowdown = 0.8 fortify_armor = 50 actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/toggle_crest_defense, - /datum/action/xeno_action/fortify, - /datum/action/xeno_action/activable/forward_charge, - /datum/action/xeno_action/tail_sweep, - /datum/action/xeno_action/regenerate_skin, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/xeno_action/toggle_crest_defense, + /datum/action/ability/xeno_action/fortify, + /datum/action/ability/activable/xeno/charge/forward_charge, + /datum/action/ability/xeno_action/tail_sweep, + /datum/action/ability/xeno_action/regenerate_skin, ) -/datum/xeno_caste/defender/young - upgrade_name = "Young" - - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/defender/mature - upgrade_name = "Mature" - caste_desc = "An alien with an armored crest. It looks pretty durable." - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = -0.4 - - // *** Plasma *** // - plasma_max = 175 - plasma_gain = 13 - - // *** Health *** // - max_health = 280 - - // *** Evolution *** // - upgrade_threshold = TIER_ONE_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 33, BULLET = 33, LASER = 28, ENERGY = 25, BOMB = 20, BIO = 25, FIRE = 33, ACID = 25) - - // *** Defender Abilities *** // - crest_defense_armor = 26 - crest_defense_slowdown = 0.8 - fortify_armor = 52 - -/datum/xeno_caste/defender/elder - upgrade_name = "Elder" - caste_desc = "An alien with a heavily armored head crest. It looks very tough." - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 21 - - // *** Speed *** // - speed = -0.5 - - // *** Plasma *** // - plasma_max = 190 - plasma_gain = 14 - - // *** Health *** // - max_health = 300 - - // *** Evolution *** // - upgrade_threshold = TIER_ONE_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 35, BULLET = 35, LASER = 30, ENERGY = 28, BOMB = 20, BIO = 28, FIRE = 35, ACID = 28) - - // *** Defender Abilities *** // - crest_defense_armor = 30 - crest_defense_slowdown = 0.8 - fortify_armor = 55 - /datum/xeno_caste/defender/ancient - upgrade_name = "Ancient" - caste_desc = "An alien with a heavily armored head crest. It looks like it could stop bullets!" - upgrade = XENO_UPGRADE_THREE - ancient_message = "We are incredibly resilient, we can control the battle through sheer force." - - // *** Melee Attacks *** // - melee_damage = 21 - - // *** Speed *** // - speed = -0.6 - - // *** Plasma *** // - plasma_max = 200 - plasma_gain = 15 - - // *** Health *** // - max_health = 320 - - // *** Evolution *** // - upgrade_threshold = TIER_ONE_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 40, BULLET = 40, LASER = 40, ENERGY = 40, BOMB = 20, BIO = 30, FIRE = 40, ACID = 30) - - // *** Defender Abilities *** // - crest_defense_armor = 30 - crest_defense_slowdown = 0.8 - fortify_armor = 55 + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/defender/primordial upgrade_name = "Primordial" caste_desc = "Alien with an incredibly tough and armored head crest able to endure even the strongest hits." - upgrade = XENO_UPGRADE_FOUR + upgrade = XENO_UPGRADE_PRIMO primordial_message = "We are the aegis of the hive. Let nothing pierce our guard." - // *** Melee Attacks *** // - melee_damage = 21 - - // *** Speed *** // - speed = -0.6 - - // *** Plasma *** // - plasma_max = 200 - plasma_gain = 15 - - // *** Health *** // - max_health = 320 - - // *** Defense *** // - soft_armor = list(MELEE = 40, BULLET = 40, LASER = 40, ENERGY = 40, BOMB = 20, BIO = 30, FIRE = 40, ACID = 30) - - // *** Defender Abilities *** // - crest_defense_armor = 30 - crest_defense_slowdown = 0.8 - fortify_armor = 55 - actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/toggle_crest_defense, - /datum/action/xeno_action/fortify, - /datum/action/xeno_action/activable/forward_charge, - /datum/action/xeno_action/tail_sweep, - /datum/action/xeno_action/regenerate_skin, - /datum/action/xeno_action/centrifugal_force, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/xeno_action/toggle_crest_defense, + /datum/action/ability/xeno_action/fortify, + /datum/action/ability/activable/xeno/charge/forward_charge, + /datum/action/ability/xeno_action/tail_sweep, + /datum/action/ability/xeno_action/regenerate_skin, + /datum/action/ability/xeno_action/centrifugal_force, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/defender/defender.dm b/code/modules/mob/living/carbon/xenomorph/castes/defender/defender.dm index 98ae2c536bb8a..aeba7080e2b31 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/defender/defender.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/defender/defender.dm @@ -1,17 +1,16 @@ /mob/living/carbon/xenomorph/defender - caste_base_type = /mob/living/carbon/xenomorph/defender + caste_base_type = /datum/xeno_caste/defender name = "Defender" - desc = "A alien with an armored head crest." - icon = 'icons/Xeno/2x2_Xenos.dmi' + desc = "An alien with an armored head crest." + icon = 'icons/Xeno/castes/defender.dmi' icon_state = "Defender Walking" bubble_icon = "alienroyal" health = 200 maxHealth = 200 plasma_stored = 50 pixel_x = -16 - old_x = -16 tier = XENO_TIER_ONE - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL pull_speed = -2 // *************************************** @@ -19,19 +18,19 @@ // *************************************** /mob/living/carbon/xenomorph/defender/handle_special_state() if(fortify) - icon_state = "[xeno_caste.caste_name][is_a_rouny ? " rouny" : ""] Fortify" + icon_state = "[xeno_caste.caste_name][(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Fortify" return TRUE if(crest_defense) - icon_state = "[xeno_caste.caste_name][is_a_rouny ? " rouny" : ""] Crest" + icon_state = "[xeno_caste.caste_name][(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Crest" return TRUE return FALSE /mob/living/carbon/xenomorph/defender/handle_special_wound_states(severity) . = ..() if(fortify) - return "defender_wounded_fortify" + return "wounded_fortify_[severity]" // we don't have the icons, but still if(crest_defense) - return "defender_wounded_crest_[severity]" + return "wounded_crest_[severity]" // *************************************** // *********** Life overrides @@ -41,32 +40,13 @@ if(isnull(.)) return if(. == CONSCIOUS && fortify) //No longer conscious. - var/datum/action/xeno_action/fortify/FT = actions_by_path[/datum/action/xeno_action/fortify] + var/datum/action/ability/xeno_action/fortify/FT = actions_by_path[/datum/action/ability/xeno_action/fortify] FT.set_fortify(FALSE) //Fortify prevents dragging due to the anchor component. // *************************************** // *********** Mob overrides // *************************************** -/mob/living/carbon/xenomorph/defender/Bump(atom/A) - if(!throwing || !throw_source || !thrower) - return ..() - if(!ishuman(A)) - return ..() - var/mob/living/carbon/human/H = A - var/extra_dmg = xeno_caste.melee_damage * xeno_melee_damage_modifier * 0.5 // 50% dmg reduction - H.attack_alien_harm(src, extra_dmg, FALSE, TRUE, FALSE, TRUE) //Location is always random, cannot crit, harm only - var/target_turf = get_step_away(src, H, rand(1, 2)) //This is where we blast our target - target_turf = get_step_rand(target_turf) //Scatter - H.throw_at(get_turf(target_turf), 4, 70, H) - H.Paralyze(40) - - -/mob/living/carbon/xenomorph/defender/lay_down() - if(fortify) // Ensure the defender isn't fortified while laid down - to_chat(src, span_warning("You can't do that right now.")) - return - return ..() /mob/living/carbon/xenomorph/defender/Initialize(mapload) . = ..() diff --git a/code/modules/mob/living/carbon/xenomorph/castes/defiler/abilities_defiler.dm b/code/modules/mob/living/carbon/xenomorph/castes/defiler/abilities_defiler.dm index 7da8bf9d543e9..359ef1c9e3aaa 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/defiler/abilities_defiler.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/defiler/abilities_defiler.dm @@ -61,24 +61,24 @@ // *************************************** // *********** Defile // *************************************** -/datum/action/xeno_action/activable/defile +/datum/action/ability/activable/xeno/defile name = "Defile" action_icon_state = "defiler_sting" + action_icon = 'icons/Xeno/actions/defiler.dmi' desc = "Channel to inject an adjacent target with an accelerant that violently reacts with xeno toxins, releasing gas and dealing heavy tox damage in proportion to the amount in their system." - ability_name = "defiler sting" - plasma_cost = 100 - cooldown_timer = 20 SECONDS - target_flags = XABB_MOB_TARGET + ability_cost = 100 + cooldown_duration = 20 SECONDS + target_flags = ABILITY_MOB_TARGET keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_DEFILE, ) -/datum/action/xeno_action/activable/defile/on_cooldown_finish() - playsound(owner.loc, 'sound/voice/alien_drool1.ogg', 50, 1) +/datum/action/ability/activable/xeno/defile/on_cooldown_finish() + playsound(owner.loc, 'sound/voice/alien/drool1.ogg', 50, 1) to_chat(owner, span_xenodanger("You feel your toxin accelerant glands refill. You can use Defile again.")) return ..() -/datum/action/xeno_action/activable/defile/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/defile/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return @@ -95,14 +95,14 @@ return FALSE -/datum/action/xeno_action/activable/defile/use_ability(atom/A) +/datum/action/ability/activable/xeno/defile/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner var/mob/living/carbon/living_target = A if(living_target.status_flags & GODMODE) owner.balloon_alert(owner, "Cannot defile") return fail_activate() X.face_atom(living_target) - if(!do_after(X, DEFILER_DEFILE_CHANNEL_TIME, TRUE, living_target, BUSY_ICON_HOSTILE)) + if(!do_after(X, DEFILER_DEFILE_CHANNEL_TIME, NONE, living_target, BUSY_ICON_HOSTILE)) add_cooldown(DEFILER_DEFILE_FAIL_COOLDOWN) return fail_activate() if(!can_use_ability(A)) @@ -111,7 +111,7 @@ X.face_atom(living_target) X.do_attack_animation(living_target) playsound(living_target, 'sound/effects/spray3.ogg', 15, TRUE) - playsound(living_target, pick('sound/voice/alien_drool1.ogg', 'sound/voice/alien_drool2.ogg'), 15, 1) + playsound(living_target, pick('sound/voice/alien/drool1.ogg', 'sound/voice/alien/drool2.ogg'), 15, 1) to_chat(X, span_xenodanger("Our stinger successfully discharges accelerant into our victim.")) to_chat(living_target, span_danger("You feel horrible pain as something sharp forcibly pierces your thorax.")) living_target.apply_damage(50, STAMINA) @@ -163,26 +163,26 @@ // *************************************** // *********** Neurogas // *************************************** -/datum/action/xeno_action/emit_neurogas +/datum/action/ability/xeno_action/emit_neurogas name = "Emit Noxious Gas" action_icon_state = "emit_neurogas" + action_icon = 'icons/Xeno/actions/defiler.dmi' desc = "Channel for 3 seconds to emit a cloud of noxious smoke, based on selected reagent, that follows the Defiler. You must remain stationary while channeling; moving will cancel the ability but will still cost plasma." - ability_name = "emit neurogas" - plasma_cost = 200 - cooldown_timer = 40 SECONDS - keybind_flags = XACT_KEYBIND_USE_ABILITY|XACT_IGNORE_SELECTED_ABILITY + ability_cost = 200 + cooldown_duration = 40 SECONDS + keybind_flags = ABILITY_KEYBIND_USE_ABILITY|ABILITY_IGNORE_SELECTED_ABILITY keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_EMIT_NEUROGAS, ) /// Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. var/obj/effect/abstract/particle_holder/particle_holder -/datum/action/xeno_action/emit_neurogas/on_cooldown_finish() - playsound(owner.loc, 'sound/effects/xeno_newlarva.ogg', 50, 0) +/datum/action/ability/xeno_action/emit_neurogas/on_cooldown_finish() + playsound(owner.loc, 'sound/effects/alien/new_larva.ogg', 50, 0) to_chat(owner, span_xenodanger("We feel our dorsal vents bristle with heated gas. We can emit Noxious Gas again.")) return ..() -/datum/action/xeno_action/emit_neurogas/action_activate() +/datum/action/ability/xeno_action/emit_neurogas/action_activate() var/mob/living/carbon/xenomorph/defiler/X = owner toggle_particles(TRUE) @@ -193,24 +193,25 @@ X.emitting_gas = TRUE //We gain bump movement immunity while we're emitting gas. - X.icon_state = "[X.xeno_caste.caste_name][X.is_a_rouny ? " rouny" : ""] Power Up" + X.icon_state = "[X.xeno_caste.caste_name][(X.xeno_flags & XENO_ROUNY) ? " rouny" : ""] Power Up" - if(!do_after(X, DEFILER_GAS_CHANNEL_TIME, TRUE, null, BUSY_ICON_HOSTILE)) + if(!do_after(X, DEFILER_GAS_CHANNEL_TIME, NONE, null, BUSY_ICON_HOSTILE)) if(!QDELETED(src)) to_chat(X, span_xenodanger("We abort emitting fumes, our expended plasma resulting in nothing.")) X.emitting_gas = FALSE - X.icon_state = "[X.xeno_caste.caste_name][X.is_a_rouny ? " rouny" : ""] Running" + X.icon_state = "[X.xeno_caste.caste_name][(X.xeno_flags & XENO_ROUNY) ? " rouny" : ""] Running" return fail_activate() X.emitting_gas = FALSE - X.icon_state = "[X.xeno_caste.caste_name][X.is_a_rouny ? " rouny" : ""] Running" + X.icon_state = "[X.xeno_caste.caste_name][(X.xeno_flags & XENO_ROUNY) ? " rouny" : ""] Running" add_cooldown() succeed_activate() - if(X.stagger) //If we got staggered, return + if(X.IsStaggered()) //If we got staggered, return to_chat(X, span_xenowarning("We try to emit toxins but are staggered!")) return fail_activate() + owner.record_war_crime() GLOB.round_statistics.defiler_neurogas_uses++ SSblackbox.record_feedback("tally", "round_statistics", 1, "defiler_neurogas_uses") @@ -218,50 +219,48 @@ span_xenodanger("We emit noxious gas!")) dispense_gas() -/datum/action/xeno_action/emit_neurogas/fail_activate() +/datum/action/ability/xeno_action/emit_neurogas/fail_activate() toggle_particles(FALSE) return ..() -/datum/action/xeno_action/emit_neurogas/proc/dispense_gas(count = 3) - var/mob/living/carbon/xenomorph/defiler/X = owner - set waitfor = FALSE +/datum/action/ability/xeno_action/emit_neurogas/proc/dispense_gas(time_left = 3, datum/effect_system/smoke_spread/emitted_gas) + if(time_left <= 0) + return + var/mob/living/carbon/xenomorph/defiler/defiler_owner = owner var/smoke_range = 2 - var/datum/effect_system/smoke_spread/xeno/gas - - switch(X.selected_reagent) - if(/datum/reagent/toxin/xeno_neurotoxin) - gas = new /datum/effect_system/smoke_spread/xeno/neuro/medium(X) - if(/datum/reagent/toxin/xeno_hemodile) - gas = new /datum/effect_system/smoke_spread/xeno/hemodile(X) - if(/datum/reagent/toxin/xeno_transvitox) - gas = new /datum/effect_system/smoke_spread/xeno/transvitox(X) - if(/datum/reagent/toxin/xeno_ozelomelyn) - gas = new /datum/effect_system/smoke_spread/xeno/ozelomelyn(X) - - while(count) - if(X.stagger) //If we got staggered, return - to_chat(X, span_xenowarning("We try to emit toxins but are staggered!")) - toggle_particles(FALSE) - return - if(X.IsStun() || X.IsParalyzed()) - to_chat(X, span_xenowarning("We try to emit toxins but are disabled!")) - toggle_particles(FALSE) - return - var/turf/T = get_turf(X) - playsound(T, 'sound/effects/smoke.ogg', 25) - if(count > 1) - gas.set_up(smoke_range, T) - else //last emission is larger - gas.set_up(CEILING(smoke_range*1.3,1), T) - gas.start() - T.visible_message(span_danger("Noxious smoke billows from the hulking xenomorph!")) - count = max(0,count - 1) - sleep(DEFILER_GAS_DELAY) + if(!emitted_gas) + switch(defiler_owner.selected_reagent) + if(/datum/reagent/toxin/xeno_neurotoxin) + emitted_gas = new /datum/effect_system/smoke_spread/xeno/neuro/medium(defiler_owner) + if(/datum/reagent/toxin/xeno_hemodile) + emitted_gas = new /datum/effect_system/smoke_spread/xeno/hemodile(defiler_owner) + if(/datum/reagent/toxin/xeno_transvitox) + emitted_gas = new /datum/effect_system/smoke_spread/xeno/transvitox(defiler_owner) + if(/datum/reagent/toxin/xeno_ozelomelyn) + emitted_gas = new /datum/effect_system/smoke_spread/xeno/ozelomelyn(defiler_owner) + + if(defiler_owner.IsStaggered()) //If we got staggered, return + to_chat(defiler_owner, span_xenowarning("We try to emit toxins but are staggered!")) + toggle_particles(FALSE) + return + if(defiler_owner.IsStun() || defiler_owner.IsParalyzed()) + to_chat(defiler_owner, span_xenowarning("We try to emit toxins but are disabled!")) + toggle_particles(FALSE) + return + var/turf/T = get_turf(defiler_owner) + playsound(T, 'sound/effects/smoke.ogg', 25) + if(time_left > 1) + emitted_gas.set_up(smoke_range, T) + else //last emission is larger + emitted_gas.set_up(CEILING(smoke_range*1.3,1), T) + emitted_gas.start() + T.visible_message(span_danger("Noxious smoke billows from the hulking xenomorph!")) toggle_particles(FALSE) + addtimer(CALLBACK(src, PROC_REF(dispense_gas), time_left - 1, emitted_gas), DEFILER_GAS_DELAY) // Toggles particles on or off, depending on the defined var. -/datum/action/xeno_action/emit_neurogas/proc/toggle_particles(activate) +/datum/action/ability/xeno_action/emit_neurogas/proc/toggle_particles(activate) var/mob/living/carbon/xenomorph/X = owner if(!activate) @@ -283,26 +282,30 @@ // *************************************** // *********** Inject Egg Neurogas // *************************************** -/datum/action/xeno_action/activable/inject_egg_neurogas +/datum/action/ability/activable/xeno/inject_egg_neurogas name = "Inject Gas" action_icon_state = "inject_egg" + action_icon = 'icons/Xeno/actions/defiler.dmi' desc = "Inject an egg with toxins, killing the larva, but filling it full with gas ready to explode." - ability_name = "inject neurogas" - plasma_cost = 100 - cooldown_timer = 5 SECONDS - keybind_flags = XACT_KEYBIND_USE_ABILITY + ability_cost = 100 + cooldown_duration = 5 SECONDS + keybind_flags = ABILITY_KEYBIND_USE_ABILITY keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_INJECT_EGG_NEUROGAS, ) -/datum/action/xeno_action/activable/inject_egg_neurogas/on_cooldown_finish() - playsound(owner.loc, 'sound/effects/xeno_newlarva.ogg', 50, 0) +/datum/action/ability/activable/xeno/inject_egg_neurogas/on_cooldown_finish() + playsound(owner.loc, 'sound/effects/alien/new_larva.ogg', 50, 0) to_chat(owner, span_xenodanger("We feel our stinger fill with toxins. We can inject an egg with gas again.")) return ..() -/datum/action/xeno_action/activable/inject_egg_neurogas/use_ability(atom/A) +/datum/action/ability/activable/xeno/inject_egg_neurogas/use_ability(atom/A) var/mob/living/carbon/xenomorph/defiler/X = owner + if(!owner.Adjacent(A)) + A.balloon_alert(X, "Out of reach") + return fail_activate() + if(istype(A, /obj/alien/egg/gas)) A.balloon_alert(X, "Egg already injected") return fail_activate() @@ -318,12 +321,17 @@ alien_egg.balloon_alert_to_viewers("Injecting...") X.visible_message(span_danger("[X] starts injecting the egg with neurogas, killing the little one inside!"), \ span_xenodanger("We extend our stinger into the egg, filling it with gas, killing the little one inside!")) - if(!do_after(X, 2 SECONDS, TRUE, alien_egg, BUSY_ICON_HOSTILE)) + if(!do_after(X, 2 SECONDS, NONE, alien_egg, BUSY_ICON_HOSTILE)) alien_egg.balloon_alert_to_viewers("Canceled injection") X.visible_message(span_danger("The stinger retracts from [X], leaving the egg and little one alive."), \ span_xenodanger("Our stinger retracts, leaving the egg and little one alive.")) return fail_activate() + if(alien_egg.maturity_stage != alien_egg.stage_ready_to_burst) + alien_egg.balloon_alert(X, "Egg not mature") + return fail_activate() + + alien_egg.balloon_alert_to_viewers("Injected") succeed_activate() add_cooldown() @@ -339,35 +347,37 @@ newegg.gas_type = /datum/effect_system/smoke_spread/xeno/transvitox qdel(alien_egg) + owner.record_war_crime() GLOB.round_statistics.defiler_inject_egg_neurogas++ SSblackbox.record_feedback("tally", "round_statistics", 1, "defiler_inject_egg_neurogas") // *************************************** // *********** Reagent selection // *************************************** -/datum/action/xeno_action/select_reagent +/datum/action/ability/xeno_action/select_reagent name = "Select Reagent" action_icon_state = "select_reagent0" + action_icon = 'icons/Xeno/actions/defiler.dmi' desc = "Selects which reagent to use for reagent slash and noxious gas. Neuro causes increasing pain and stamina damage. Hemodile slows targets down, multiplied by each other xeno-based toxin. Transvitox converts burns to toxin, and causes additional toxin damage when they take brute damage, both effects multiplied by other xeno-based toxins. Ozelomelyn purges all medicines from their system rapidly and causes minor toxin damage." - use_state_flags = XACT_USE_BUSY|XACT_USE_LYING + use_state_flags = ABILITY_USE_BUSY|ABILITY_USE_LYING keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_SELECT_REAGENT, KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_RADIAL_SELECT_REAGENT, ) -/datum/action/xeno_action/select_reagent/give_action(mob/living/L) +/datum/action/ability/xeno_action/select_reagent/give_action(mob/living/L) . = ..() var/mob/living/carbon/xenomorph/X = owner X.selected_reagent = GLOB.defiler_toxin_type_list[1] //Set our default update_button_icon() //Update immediately to get our default -/datum/action/xeno_action/select_reagent/update_button_icon() +/datum/action/ability/xeno_action/select_reagent/update_button_icon() var/mob/living/carbon/xenomorph/X = owner var/atom/A = X.selected_reagent action_icon_state = initial(A.name) return ..() -/datum/action/xeno_action/select_reagent/action_activate() +/datum/action/ability/xeno_action/select_reagent/action_activate() var/mob/living/carbon/xenomorph/X = owner var/i = GLOB.defiler_toxin_type_list.Find(X.selected_reagent) if(length(GLOB.defiler_toxin_type_list) == i) @@ -380,17 +390,19 @@ update_button_icon() return succeed_activate() -/datum/action/xeno_action/select_reagent/alternate_action_activate() +/datum/action/ability/xeno_action/select_reagent/alternate_action_activate() INVOKE_ASYNC(src, PROC_REF(select_reagent_radial)) return COMSIG_KB_ACTIVATED -/datum/action/xeno_action/select_reagent/proc/select_reagent_radial() +/datum/action/ability/xeno_action/select_reagent/proc/select_reagent_radial() //List of toxin images + // This is cursed, don't copy this code its the WRONG way to do this. + // TODO: generate this from GLOB.defiler_toxin_type_list var/static/list/defiler_toxin_images_list = list( - DEFILER_NEUROTOXIN = image('icons/mob/actions.dmi', icon_state = DEFILER_NEUROTOXIN), - DEFILER_HEMODILE = image('icons/mob/actions.dmi', icon_state = DEFILER_HEMODILE), - DEFILER_TRANSVITOX = image('icons/mob/actions.dmi', icon_state = DEFILER_TRANSVITOX), - DEFILER_OZELOMELYN = image('icons/mob/actions.dmi', icon_state = DEFILER_OZELOMELYN), + DEFILER_NEUROTOXIN = image('icons/Xeno/actions/defiler.dmi', icon_state = DEFILER_NEUROTOXIN), + DEFILER_HEMODILE = image('icons/Xeno/actions/defiler.dmi', icon_state = DEFILER_HEMODILE), + DEFILER_TRANSVITOX = image('icons/Xeno/actions/defiler.dmi', icon_state = DEFILER_TRANSVITOX), + DEFILER_OZELOMELYN = image('icons/Xeno/actions/defiler.dmi', icon_state = DEFILER_OZELOMELYN), ) var/toxin_choice = show_radial_menu(owner, owner, defiler_toxin_images_list, radius = 48) if(!toxin_choice) @@ -408,17 +420,17 @@ // *************************************** // *********** Reagent slash // *************************************** -/datum/action/xeno_action/reagent_slash +/datum/action/ability/xeno_action/reagent_slash name = "Reagent Slash" action_icon_state = "reagent_slash" + action_icon = 'icons/Xeno/actions/defiler.dmi' desc = "For a short duration the next 3 slashes made will inject a small amount of selected toxin." - ability_name = "reagent slash" - cooldown_timer = 6 SECONDS - plasma_cost = 100 + cooldown_duration = 6 SECONDS + ability_cost = 100 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_REAGENT_SLASH, ) - target_flags = XABB_MOB_TARGET + target_flags = ABILITY_MOB_TARGET ///How many remaining reagent slashes the Defiler has var/reagent_slash_count = 0 ///Timer ID for the Reagent Slashes timer; we reference this to delete the timer if the effect lapses before the timer does @@ -428,7 +440,7 @@ /// Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. var/obj/effect/abstract/particle_holder/particle_holder -/datum/action/xeno_action/reagent_slash/action_activate() +/datum/action/ability/xeno_action/reagent_slash/action_activate() . = ..() var/mob/living/carbon/xenomorph/X = owner @@ -439,14 +451,14 @@ reagent_slash_reagent = X.selected_reagent X.balloon_alert(X, "Reagent slash active") //Let the user know - X.playsound_local(X, 'sound/voice/alien_drool2.ogg', 25) + X.playsound_local(X, 'sound/voice/alien/drool2.ogg', 25) toggle_particles(TRUE) succeed_activate() add_cooldown() ///Called when the duration of reagent slash lapses -/datum/action/xeno_action/reagent_slash/proc/reagent_slash_deactivate(mob/living/carbon/xenomorph/X) +/datum/action/ability/xeno_action/reagent_slash/proc/reagent_slash_deactivate(mob/living/carbon/xenomorph/X) UnregisterSignal(X, COMSIG_XENOMORPH_ATTACK_LIVING) //unregister the signals; party's over reagent_slash_count = 0 //Zero out vars @@ -460,7 +472,7 @@ ///Called when we slash while reagent slash is active -/datum/action/xeno_action/reagent_slash/proc/reagent_slash(datum/source, mob/living/target, damage, list/damage_mod, armor_pen) +/datum/action/ability/xeno_action/reagent_slash/proc/reagent_slash(datum/source, mob/living/target, damage, list/damage_mod, list/armor_mod) SIGNAL_HANDLER if(!target?.can_sting()) //We only care about targets that we can actually sting @@ -482,13 +494,13 @@ reagent_slash_deactivate(X) -/datum/action/xeno_action/reagent_slash/on_cooldown_finish() +/datum/action/ability/xeno_action/reagent_slash/on_cooldown_finish() to_chat(owner, span_xenodanger("We are able to infuse our spines with toxins again.")) - owner.playsound_local(owner, 'sound/effects/xeno_newlarva.ogg', 25, 0, 1) + owner.playsound_local(owner, 'sound/effects/alien/new_larva.ogg', 25, 0, 1) return ..() // Toggles particles on or off, depending on the defined var. -/datum/action/xeno_action/reagent_slash/proc/toggle_particles(activate) +/datum/action/ability/xeno_action/reagent_slash/proc/toggle_particles(activate) var/mob/living/carbon/xenomorph/X = owner if(!activate) @@ -510,20 +522,20 @@ // *************************************** // *********** Tentacle // *************************************** -/datum/action/xeno_action/activable/tentacle +/datum/action/ability/activable/xeno/tentacle name = "Tentacle" action_icon_state = "tail_attack" + action_icon = 'icons/Xeno/actions/defiler.dmi' desc = "Throw one of your tentacles forward to grab a tallhost or item." - ability_name = "Tentacle" - cooldown_timer = 20 SECONDS - plasma_cost = 200 + cooldown_duration = 20 SECONDS + ability_cost = 175 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TENTACLE, ) ///reference to beam tentacle var/datum/beam/tentacle -/datum/action/xeno_action/activable/tentacle/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/tentacle/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return @@ -558,20 +570,20 @@ current = get_step_towards(current, target_turf) -/datum/action/xeno_action/activable/tentacle/use_ability(atom/movable/target) +/datum/action/ability/activable/xeno/tentacle/use_ability(atom/movable/target) var/atom/movable/tentacle_end/tentacle_end = new (get_turf(owner)) tentacle = owner.beam(tentacle_end,"curse0",'icons/effects/beam.dmi') - RegisterSignal(tentacle_end, list(COMSIG_MOVABLE_POST_THROW, COMSIG_MOVABLE_IMPACT), PROC_REF(finish_grab)) + RegisterSignals(tentacle_end, list(COMSIG_MOVABLE_POST_THROW, COMSIG_MOVABLE_IMPACT), PROC_REF(finish_grab)) tentacle_end.throw_at(target, TENTACLE_ABILITY_RANGE * 1.5, 3, owner, FALSE) //Too hard to hit if just TENTACLE_ABILITY_RANGE succeed_activate() add_cooldown() ///Signal handler to grab the target when we thentacle head hit something -/datum/action/xeno_action/activable/tentacle/proc/finish_grab(datum/source, atom/movable/target) +/datum/action/ability/activable/xeno/tentacle/proc/finish_grab(datum/source, atom/movable/target) SIGNAL_HANDLER QDEL_NULL(tentacle) qdel(source) - if(!can_use_ability(target, TRUE, XACT_IGNORE_COOLDOWN|XACT_IGNORE_PLASMA)) + if(!can_use_ability(target, TRUE, ABILITY_IGNORE_COOLDOWN|ABILITY_IGNORE_PLASMA)) owner.balloon_alert(owner, "Grab failed") clear_cooldown() return @@ -583,11 +595,11 @@ target.throw_at(owner, TENTACLE_ABILITY_RANGE, 1, owner, FALSE) if(isliving(target)) var/mob/living/loser = target - loser.apply_effects(weaken = 0.1) - loser.adjust_stagger(5) + loser.apply_effect(0.2 SECONDS, WEAKEN) + loser.adjust_stagger(5 SECONDS) ///signal handler to delete tetacle after we are done draggging owner along -/datum/action/xeno_action/activable/tentacle/proc/delete_beam(datum/source, atom/impacted) +/datum/action/ability/activable/xeno/tentacle/proc/delete_beam(datum/source, atom/impacted) SIGNAL_HANDLER UnregisterSignal(source, COMSIG_MOVABLE_POST_THROW) QDEL_NULL(tentacle) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/defiler/castedatum_defiler.dm b/code/modules/mob/living/carbon/xenomorph/castes/defiler/castedatum_defiler.dm index a5b2ae1d0949b..2de5303e51afe 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/defiler/castedatum_defiler.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/defiler/castedatum_defiler.dm @@ -11,22 +11,22 @@ wound_type = "defiler" //used to match appropriate wound overlays // *** Melee Attacks *** // - melee_damage = 23 + melee_damage = 26 // *** Speed *** // - speed = -0.7 + speed = -0.9 // *** Plasma *** // - plasma_max = 400 - plasma_gain = 20 + plasma_max = 575 + plasma_gain = 35 // *** Health *** // - max_health = 300 + max_health = 400 // *** Evolution *** // - upgrade_threshold = TIER_THREE_YOUNG_THRESHOLD + upgrade_threshold = TIER_THREE_THRESHOLD - deevolves_to = /mob/living/carbon/xenomorph/carrier + deevolves_to = /datum/xeno_caste/carrier // *** Flags *** // caste_flags = CASTE_EVOLUTION_ALLOWED @@ -35,27 +35,27 @@ caste_traits = list(TRAIT_CAN_VENTCRAWL) // *** Defense *** // - soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 0, BIO = 30, FIRE = 25, ACID = 30) + soft_armor = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 10, BIO = 40, FIRE = 40, ACID = 40) // *** Minimap Icon *** // minimap_icon = "defiler" actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/cocoon, - /datum/action/xeno_action/activable/plant_weeds, - /datum/action/xeno_action/activable/defile, - /datum/action/xeno_action/lay_egg, - /datum/action/xeno_action/activable/inject_egg_neurogas, - /datum/action/xeno_action/emit_neurogas, - /datum/action/xeno_action/select_reagent, - /datum/action/xeno_action/reagent_slash, - /datum/action/xeno_action/pheromones, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/cocoon, + /datum/action/ability/activable/xeno/plant_weeds, + /datum/action/ability/activable/xeno/defile, + /datum/action/ability/xeno_action/lay_egg, + /datum/action/ability/activable/xeno/inject_egg_neurogas, + /datum/action/ability/xeno_action/emit_neurogas, + /datum/action/ability/xeno_action/select_reagent, + /datum/action/ability/xeno_action/reagent_slash, + /datum/action/ability/xeno_action/pheromones, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, ) available_reagents_define = list( @@ -66,135 +66,32 @@ ) // *** Pheromones *** // - aura_strength = 1.7 //Defilers aura begins at 1.7 and ends at 2.6. It's .1 better than a carrier at ancient. - -/datum/xeno_caste/defiler/young - upgrade_name = "Young" - - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/defiler/mature - upgrade_name = "Mature" - caste_desc = "A frightening looking, bulky xeno that drips with suspect green fluids. It looks a little more dangerous." - - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = -0.8 - - // *** Plasma *** // - plasma_max = 500 - plasma_gain = 25 - - // *** Health *** // - max_health = 325 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 35, BULLET = 35, LASER = 35, ENERGY = 35, BOMB = 0, BIO = 35, FIRE = 30, ACID = 35) - - // *** Pheromones *** // - aura_strength = 2 //Defilers aura begins at 1.7 and ends at 2.6. It's .1 better than a carrier at ancient. - -/datum/xeno_caste/defiler/elder - upgrade_name = "Elder" - caste_desc = "A frightening looking, bulky xeno that drips with suspect green fluids. It looks pretty strong." - - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 26 - - // *** Speed *** // - speed = -0.9 - - // *** Plasma *** // - plasma_max = 550 - plasma_gain = 30 - - // *** Health *** // - max_health = 350 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 40, BULLET = 40, LASER = 40, ENERGY = 40, BOMB = 0, BIO = 38, FIRE = 35, ACID = 38) - - // *** Pheromones *** // - aura_strength = 2.1 //Defilers aura begins at 1.7 and ends at 2.6. It's .1 better than a carrier at ancient. - -/datum/xeno_caste/defiler/ancient - upgrade_name = "Ancient" - caste_desc = "Being within mere eyeshot of this hulking, dripping monstrosity fills you with a deep, unshakeable sense of unease." - ancient_message = "We're a bristling, living alien chemlab. Our body leaks noxious fumes that will slip through even the most powerful protections." - upgrade = XENO_UPGRADE_THREE - - // *** Melee Attacks *** // - melee_damage = 26 - - // *** Speed *** // - speed = -1 - - // *** Plasma *** // - plasma_max = 575 - plasma_gain = 35 - - // *** Health *** // - max_health = 375 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 45, BULLET = 45, LASER = 45, ENERGY = 45, BOMB = 0, BIO = 40, FIRE = 40, ACID = 40) - - // *** Pheromones *** // - aura_strength = 2.6 //Defilers aura begins at 1.7 and ends at 2.6. It's .1 better than a carrier at ancient. + aura_strength = 2.6 //It's .1 better than a carrier. +/datum/xeno_caste/defiler/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/defiler/primordial upgrade_name = "Primordial" caste_desc = "An unspeakable hulking horror dripping and exuding the most vile of substances." primordial_message = "Death follows everywhere we go. We are the plague." - upgrade = XENO_UPGRADE_FOUR - - // *** Melee Attacks *** // - melee_damage = 26 - - // *** Speed *** // - speed = -1 - - // *** Plasma *** // - plasma_max = 575 - plasma_gain = 35 - - // *** Health *** // - max_health = 375 - - // *** Defense *** // - soft_armor = list(MELEE = 45, BULLET = 45, LASER = 45, ENERGY = 45, BOMB = 0, BIO = 40, FIRE = 40, ACID = 40) - - // *** Pheromones *** // - aura_strength = 2.6 //Defilers aura begins at 1.7 and ends at 2.6. It's .1 better than a carrier at ancient. + upgrade = XENO_UPGRADE_PRIMO actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/cocoon, - /datum/action/xeno_action/activable/plant_weeds, - /datum/action/xeno_action/activable/defile, - /datum/action/xeno_action/lay_egg, - /datum/action/xeno_action/activable/inject_egg_neurogas, - /datum/action/xeno_action/emit_neurogas, - /datum/action/xeno_action/select_reagent, - /datum/action/xeno_action/reagent_slash, - /datum/action/xeno_action/pheromones, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, - /datum/action/xeno_action/activable/tentacle, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/cocoon, + /datum/action/ability/activable/xeno/plant_weeds, + /datum/action/ability/activable/xeno/defile, + /datum/action/ability/xeno_action/lay_egg, + /datum/action/ability/activable/xeno/inject_egg_neurogas, + /datum/action/ability/xeno_action/emit_neurogas, + /datum/action/ability/xeno_action/select_reagent, + /datum/action/ability/xeno_action/reagent_slash, + /datum/action/ability/xeno_action/pheromones, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/activable/xeno/tentacle, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/defiler/defiler.dm b/code/modules/mob/living/carbon/xenomorph/castes/defiler/defiler.dm index 7b022299e29b0..ec245b1912c1b 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/defiler/defiler.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/defiler/defiler.dm @@ -1,17 +1,16 @@ /mob/living/carbon/xenomorph/defiler - caste_base_type = /mob/living/carbon/xenomorph/defiler + caste_base_type = /datum/xeno_caste/defiler name = "Defiler" desc = "A large, powerfully muscled xeno replete with dripping spines and gas leaking dorsal vents." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/defiler.dmi' icon_state = "Defiler Walking" bubble_icon = "alienroyal" health = 225 maxHealth = 225 plasma_stored = 400 pixel_x = -16 - old_x = -16 tier = XENO_TIER_THREE - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL var/emitting_gas = FALSE inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, diff --git a/code/modules/mob/living/carbon/xenomorph/castes/drone/abilities_drone.dm b/code/modules/mob/living/carbon/xenomorph/castes/drone/abilities_drone.dm index 8276675d4116f..0f56d6691f8ba 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/drone/abilities_drone.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/drone/abilities_drone.dm @@ -1,28 +1,31 @@ -/datum/action/xeno_action/activable/corrosive_acid/drone +/datum/action/ability/activable/xeno/corrosive_acid/drone name = "Corrosive Acid" - plasma_cost = 75 + ability_cost = 75 acid_type = /obj/effect/xenomorph/acid/weak -/datum/action/xeno_action/activable/transfer_plasma/drone +/datum/action/ability/activable/xeno/transfer_plasma/drone plasma_transfer_amount = PLASMA_TRANSFER_AMOUNT * 2 -/datum/action/xeno_action/create_jelly/slow - cooldown_timer = 45 SECONDS +/datum/action/ability/xeno_action/create_jelly/slow + cooldown_duration = 45 SECONDS // *************************************** // *********** Essence Link // *************************************** -/datum/action/xeno_action/activable/essence_link +/datum/action/ability/activable/xeno/essence_link name = "Essence Link" - action_icon_state = "healing_infusion" + action_icon_state = "essence_link_0" + action_icon = 'icons/Xeno/actions/drone.dmi' desc = "Link to a xenomorph. This changes some of your abilities, and grants them and you both various bonuses." - cooldown_timer = 5 SECONDS - plasma_cost = 0 - target_flags = XABB_MOB_TARGET + cooldown_duration = 5 SECONDS + ability_cost = 0 + target_flags = ABILITY_MOB_TARGET keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_ESSENCE_LINK, KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_ESSENCE_LINK_REMOVE, ) + use_state_flags = ABILITY_USE_LYING + /// Used to determine whether there is an existing Essence Link or not. Also allows access to its vars. var/datum/status_effect/stacking/essence_link/existing_link /// The target of an existing link, if applicable. @@ -30,7 +33,7 @@ /// Time it takes for the attunement levels to increase. var/attunement_cooldown = 60 SECONDS -/datum/action/xeno_action/activable/essence_link/can_use_ability(mob/living/carbon/xenomorph/target, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/essence_link/can_use_ability(mob/living/carbon/xenomorph/target, silent = FALSE, override_flags) var/mob/living/carbon/xenomorph/X = owner if(!isxeno(target) || target.get_xeno_hivenumber() != X.get_xeno_hivenumber()) return FALSE @@ -48,11 +51,11 @@ return FALSE return ..() -/datum/action/xeno_action/activable/essence_link/use_ability(atom/target) +/datum/action/ability/activable/xeno/essence_link/use_ability(atom/target) var/mob/living/carbon/xenomorph/X = owner if(!HAS_TRAIT(X, TRAIT_ESSENCE_LINKED)) target.balloon_alert(X, "Linking...") - if(!do_after(X, DRONE_ESSENCE_LINK_WINDUP, TRUE, target, BUSY_ICON_FRIENDLY, BUSY_ICON_FRIENDLY)) + if(!do_after(X, DRONE_ESSENCE_LINK_WINDUP, NONE, target, BUSY_ICON_FRIENDLY, BUSY_ICON_FRIENDLY)) X.balloon_alert(X, "Link cancelled") return X.apply_status_effect(STATUS_EFFECT_XENO_ESSENCE_LINK, 1, target) @@ -61,7 +64,7 @@ target.balloon_alert(target, "Essence Link established") succeed_activate() -/datum/action/xeno_action/activable/essence_link/alternate_action_activate() +/datum/action/ability/activable/xeno/essence_link/alternate_action_activate() var/mob/living/carbon/xenomorph/X = owner if(!HAS_TRAIT(X, TRAIT_ESSENCE_LINKED)) X.balloon_alert(X, "No link to cancel") @@ -70,49 +73,53 @@ return COMSIG_KB_ACTIVATED /// Ends the ability, removing signals and buffs. -/datum/action/xeno_action/activable/essence_link/proc/end_ability() +/datum/action/ability/activable/xeno/essence_link/proc/end_ability() var/mob/living/carbon/xenomorph/X = owner - var/datum/action/xeno_action/enhancement/enhancement_action = X.actions_by_path[/datum/action/xeno_action/enhancement] + var/datum/action/ability/xeno_action/enhancement/enhancement_action = X.actions_by_path[/datum/action/ability/xeno_action/enhancement] enhancement_action?.end_ability() X.remove_status_effect(STATUS_EFFECT_XENO_ESSENCE_LINK) - QDEL_NULL(existing_link) + existing_link = null linked_target = null add_cooldown() -/datum/action/xeno_action/activable/essence_link/update_button_icon() +/datum/action/ability/activable/xeno/essence_link/update_button_icon() action_icon_state = "essence_link_[existing_link ? (existing_link.stacks) : (0)]" return ..() // *************************************** // *********** Acidic Salve // *************************************** -/datum/action/xeno_action/activable/psychic_cure/acidic_salve +/datum/action/ability/activable/xeno/psychic_cure/acidic_salve name = "Acidic Salve" action_icon_state = "heal_xeno" + action_icon = 'icons/Xeno/actions/drone.dmi' desc = "Apply a minor heal to the target. If applied to a linked sister, it will also apply a regenerative buff. Additionally, if that linked sister is near death, the heal's potency is increased" - cooldown_timer = 5 SECONDS - plasma_cost = 150 + cooldown_duration = 5 SECONDS + ability_cost = 150 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_ACIDIC_SALVE, ) heal_range = DRONE_HEAL_RANGE - target_flags = XABB_MOB_TARGET + target_flags = ABILITY_MOB_TARGET -/datum/action/xeno_action/activable/psychic_cure/acidic_salve/use_ability(atom/target) +/datum/action/ability/activable/xeno/psychic_cure/acidic_salve/use_ability(atom/target) var/mob/living/carbon/xenomorph/X = owner if(X.do_actions) return FALSE - if(!do_mob(X, target, 1 SECONDS, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) + if(!do_after(X, 1 SECONDS, NONE, target, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) return FALSE X.visible_message(span_xenowarning("\the [X] vomits acid over [target], mending their wounds!")) owner.changeNext_move(CLICK_CD_RANGE) salve_healing(target) succeed_activate() add_cooldown() + if(owner.client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[owner.ckey] + personal_statistics.heals++ /// Heals the target and gives them a regenerative buff, if applicable. -/datum/action/xeno_action/activable/psychic_cure/acidic_salve/proc/salve_healing(mob/living/carbon/xenomorph/target) - var/datum/action/xeno_action/activable/essence_link/essence_link_action = owner.actions_by_path[/datum/action/xeno_action/activable/essence_link] +/datum/action/ability/activable/xeno/psychic_cure/acidic_salve/proc/salve_healing(mob/living/carbon/xenomorph/target) + var/datum/action/ability/activable/xeno/essence_link/essence_link_action = owner.actions_by_path[/datum/action/ability/activable/xeno/essence_link] var/heal_multiplier = 1 if(essence_link_action.existing_link?.link_target == target) var/remaining_health = round(target.maxHealth - (target.getBruteLoss() + target.getFireLoss())) @@ -120,7 +127,7 @@ target.apply_status_effect(STATUS_EFFECT_XENO_SALVE_REGEN) if(essence_link_action.existing_link.stacks > 0 && remaining_health <= health_threshold) heal_multiplier = 3 - playsound(target, "alien_drool", 25) + playsound(target, SFX_ALIEN_DROOL, 25) new /obj/effect/temp_visual/telekinesis(get_turf(target)) var/heal_amount = (DRONE_BASE_SALVE_HEAL + target.recovery_aura * target.maxHealth * 0.01) * heal_multiplier target.adjustFireLoss(-max(0, heal_amount - target.getBruteLoss()), TRUE) @@ -133,17 +140,18 @@ // *************************************** // *********** Enhancement // *************************************** -/datum/action/xeno_action/enhancement +/datum/action/ability/xeno_action/enhancement name = "Enhancement" action_icon_state = "enhancement" + action_icon = 'icons/Xeno/actions/drone.dmi' desc = "Apply an enhancement to the linked xeno, increasing their capabilities beyond their limits." - cooldown_timer = 120 SECONDS - plasma_cost = 0 + cooldown_duration = 120 SECONDS + ability_cost = 0 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_ENHANCEMENT, ) /// References Essence Link and its vars. - var/datum/action/xeno_action/activable/essence_link/essence_link_action + var/datum/action/ability/activable/xeno/essence_link/essence_link_action //todo: All this link stuff is handled in a stinky way /// Used to determine whether Enhancement is already active or not. Also allows access to its vars. var/datum/status_effect/drone_enhancement/existing_enhancement /// Damage bonus given by this ability. @@ -151,12 +159,14 @@ /// Speed bonus given by this ability. var/speed_addition = -0.4 -/datum/action/xeno_action/enhancement/can_use_action() - var/mob/living/carbon/xenomorph/X = owner - essence_link_action = X.actions_by_path[/datum/action/xeno_action/activable/essence_link] +/datum/action/ability/xeno_action/enhancement/New(Target) + . = ..() + INVOKE_NEXT_TICK(src, PROC_REF(link_essence_action)) + +/datum/action/ability/xeno_action/enhancement/can_use_action() if(existing_enhancement) return TRUE - if(!HAS_TRAIT(X, TRAIT_ESSENCE_LINKED)) + if(!HAS_TRAIT(owner, TRAIT_ESSENCE_LINKED)) return FALSE if(!essence_link_action.existing_link.was_within_range) return FALSE @@ -164,7 +174,7 @@ return FALSE return ..() -/datum/action/xeno_action/enhancement/action_activate() +/datum/action/ability/xeno_action/enhancement/action_activate() if(existing_enhancement) end_ability() return succeed_activate() @@ -173,8 +183,24 @@ existing_enhancement = essence_link_action.linked_target.has_status_effect(STATUS_EFFECT_XENO_ENHANCEMENT) succeed_activate() +///Links this action to +/datum/action/ability/xeno_action/enhancement/proc/link_essence_action() + if(essence_link_action) + return + var/mob/living/carbon/xenomorph/X = owner + essence_link_action = X.actions_by_path[/datum/action/ability/activable/xeno/essence_link] + if(!essence_link_action) + CRASH("[type] loaded with a drone_enhancement to link to") + RegisterSignal(essence_link_action, COMSIG_QDELETING, PROC_REF(unlink_essence_action)) + +///Signal proc to delink essence_link. Should only happen when the owner is being deleted to begin with +/datum/action/ability/xeno_action/enhancement/proc/unlink_essence_action() + SIGNAL_HANDLER + essence_link_action = null + /// Ends the ability if the Enhancement buff is removed. -/datum/action/xeno_action/enhancement/proc/end_ability() +/datum/action/ability/xeno_action/enhancement/proc/end_ability() if(existing_enhancement) - QDEL_NULL(existing_enhancement) + essence_link_action.linked_target.remove_status_effect(STATUS_EFFECT_XENO_ENHANCEMENT) + existing_enhancement = null add_cooldown() diff --git a/code/modules/mob/living/carbon/xenomorph/castes/drone/castedatum_drone.dm b/code/modules/mob/living/carbon/xenomorph/castes/drone/castedatum_drone.dm index 1a07eea0e0f22..ce882925152b4 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/drone/castedatum_drone.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/drone/castedatum_drone.dm @@ -8,32 +8,26 @@ tier = XENO_TIER_ONE upgrade = XENO_UPGRADE_BASETYPE + gib_anim = "gibbed-a-small-corpse" + gib_flick = "gibbed-a-small" + // *** Melee Attacks *** // - melee_damage = 16 + melee_damage = 19 // *** Speed *** // - speed = -0.8 + speed = -1.1 weeds_speed_mod = -0.4 // *** Plasma *** // - plasma_max = 750 - plasma_gain = 25 + plasma_max = 1000 + plasma_gain = 50 // *** Health *** // - max_health = 225 + max_health = 380 // *** Evolution *** // - evolution_threshold = 80 - upgrade_threshold = TIER_ONE_YOUNG_THRESHOLD - - evolves_to = list( - /mob/living/carbon/xenomorph/shrike, - /mob/living/carbon/xenomorph/queen, - /mob/living/carbon/xenomorph/king, - /mob/living/carbon/xenomorph/carrier, - /mob/living/carbon/xenomorph/hivelord, - /mob/living/carbon/xenomorph/hivemind, - ) + evolution_threshold = 100 + upgrade_threshold = TIER_ONE_THRESHOLD // *** Flags *** // caste_flags = CASTE_EVOLUTION_ALLOWED|CASTE_IS_BUILDER @@ -42,165 +36,64 @@ caste_traits = list(TRAIT_CAN_VENTCRAWL) // *** Defense *** // - soft_armor = list(MELEE = 10, BULLET = 10, LASER = 10, ENERGY = 10, BOMB = 0, BIO = 0, FIRE = 10, ACID = 0) + soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 0, BIO = 15, FIRE = 30, ACID = 15) // *** Pheromones *** // - aura_strength = 1 //Drone's aura is the weakest. At the top of their evolution, it's equivalent to a Young Queen Climbs by 0.5 to 2 + aura_strength = 2 //Drone's aura is the weakest. // *** Minimap Icon *** // minimap_icon = "drone" // *** Abilities *** // actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/cocoon, - /datum/action/xeno_action/activable/plant_weeds, - /datum/action/xeno_action/activable/secrete_resin, - /datum/action/xeno_action/activable/essence_link, - /datum/action/xeno_action/activable/psychic_cure/acidic_salve, - /datum/action/xeno_action/activable/transfer_plasma/drone, - /datum/action/xeno_action/activable/corrosive_acid/drone, - /datum/action/xeno_action/create_jelly/slow, - /datum/action/xeno_action/pheromones, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, - /datum/action/xeno_action/activable/recycle, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/cocoon, + /datum/action/ability/activable/xeno/plant_weeds, + /datum/action/ability/activable/xeno/secrete_resin, + /datum/action/ability/activable/xeno/secrete_special_resin, + /datum/action/ability/xeno_action/place_acidwell, + /datum/action/ability/activable/xeno/essence_link, + /datum/action/ability/activable/xeno/psychic_cure/acidic_salve, + /datum/action/ability/activable/xeno/transfer_plasma/drone, + /datum/action/ability/activable/xeno/corrosive_acid/drone, + /datum/action/ability/xeno_action/create_jelly/slow, + /datum/action/ability/xeno_action/pheromones, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/activable/xeno/recycle, ) -/datum/xeno_caste/drone/young - upgrade_name = "Young" - - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/drone/mature - upgrade_name = "Mature" - caste_desc = "The workhorse of the hive. It looks a little more dangerous." - - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = -0.9 - - // *** Plasma *** // - plasma_max = 800 - plasma_gain = 30 - - // *** Health *** // - max_health = 250 - - // *** Evolution *** // - upgrade_threshold = TIER_ONE_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 17, BULLET = 17, LASER = 17, ENERGY = 17, BOMB = 0, BIO = 5, FIRE = 17, ACID = 5) - - // *** Pheromones *** // - aura_strength = 1.5 - -/datum/xeno_caste/drone/elder - upgrade_name = "Elder" - caste_desc = "The workhorse of the hive. It looks a little more dangerous." - - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 18 - - // *** Speed *** // - speed = -1 - - // *** Plasma *** // - plasma_max = 900 - plasma_gain = 35 - - // *** Health *** // - max_health = 275 - - // *** Evolution *** // - upgrade_threshold = TIER_ONE_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 24, BULLET = 24, LASER = 24, ENERGY = 24, BOMB = 0, BIO = 10, FIRE = 24, ACID = 10) - - // *** Pheromones *** // - aura_strength = 1.8 - -/datum/xeno_caste/drone/ancient - upgrade_name = "Ancient" - caste_desc = "A very mean architect." - ancient_message = "We are the ultimate worker of the Hive. Time to clock in, and clock the tallhosts out." - upgrade = XENO_UPGRADE_THREE - - // *** Melee Attacks *** // - melee_damage = 18 - - // *** Speed *** // - speed = -1.2 - - // *** Plasma *** // - plasma_max = 1000 - plasma_gain = 40 - - // *** Health *** // - max_health = 300 - - // *** Evolution *** // - upgrade_threshold = TIER_ONE_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 31, BULLET = 31, LASER = 31, ENERGY = 31, BOMB = 0, BIO = 15, FIRE = 31, ACID = 15) - - // *** Pheromones *** // - aura_strength = 2 +/datum/xeno_caste/drone/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/drone/primordial upgrade_name = "Primordial" caste_desc = "The perfect worker." primordial_message = "We shall build wonders with our claws. Glory to the hive." - upgrade = XENO_UPGRADE_FOUR + upgrade = XENO_UPGRADE_PRIMO - // *** Melee Attacks *** // - melee_damage = 18 - - // *** Speed *** // - speed = -1.2 - - // *** Plasma *** // - plasma_max = 1000 - plasma_gain = 40 - - // *** Health *** // - max_health = 300 - - // *** Evolution *** // - upgrade_threshold = 660 - - // *** Defense *** // - soft_armor = list(MELEE = 31, BULLET = 31, LASER = 31, ENERGY = 31, BOMB = 0, BIO = 15, FIRE = 31, ACID = 15) - - // *** Pheromones *** // - aura_strength = 2 - - // *** Abilities *** // actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/cocoon, - /datum/action/xeno_action/activable/plant_weeds, - /datum/action/xeno_action/activable/secrete_resin, - /datum/action/xeno_action/activable/essence_link, - /datum/action/xeno_action/activable/psychic_cure/acidic_salve, - /datum/action/xeno_action/activable/transfer_plasma/drone, - /datum/action/xeno_action/enhancement, - /datum/action/xeno_action/activable/corrosive_acid/drone, - /datum/action/xeno_action/create_jelly/slow, - /datum/action/xeno_action/pheromones, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, - /datum/action/xeno_action/activable/recycle, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/cocoon, + /datum/action/ability/activable/xeno/plant_weeds, + /datum/action/ability/activable/xeno/secrete_resin, + /datum/action/ability/activable/xeno/secrete_special_resin, + /datum/action/ability/xeno_action/place_acidwell, + /datum/action/ability/activable/xeno/essence_link, + /datum/action/ability/activable/xeno/psychic_cure/acidic_salve, + /datum/action/ability/activable/xeno/transfer_plasma/drone, + /datum/action/ability/xeno_action/sow, + /datum/action/ability/xeno_action/enhancement, + /datum/action/ability/activable/xeno/corrosive_acid/drone, + /datum/action/ability/xeno_action/create_jelly/slow, + /datum/action/ability/xeno_action/pheromones, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/activable/xeno/recycle, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/drone/drone.dm b/code/modules/mob/living/carbon/xenomorph/castes/drone/drone.dm index e00ca9c4500c5..c4c35fd20e51a 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/drone/drone.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/drone/drone.dm @@ -1,17 +1,16 @@ /mob/living/carbon/xenomorph/drone - caste_base_type = /mob/living/carbon/xenomorph/drone + caste_base_type = /datum/xeno_caste/drone name = "Drone" desc = "An Alien Drone" - icon = 'icons/Xeno/48x48_Xenos.dmi' + icon = 'icons/Xeno/castes/drone.dmi' icon_state = "Drone Walking" bubble_icon = "alienleft" health = 120 maxHealth = 120 plasma_stored = 350 tier = XENO_TIER_ONE - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL pixel_x = -12 - old_x = -12 pull_speed = -2 inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, diff --git a/code/modules/mob/living/carbon/xenomorph/castes/gorger/abilities_gorger.dm b/code/modules/mob/living/carbon/xenomorph/castes/gorger/abilities_gorger.dm index 0acf3df3f92c1..44247a2201b0a 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/gorger/abilities_gorger.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/gorger/abilities_gorger.dm @@ -1,21 +1,22 @@ -/datum/action/xeno_action/activable/psydrain/free - plasma_cost = 0 +/datum/action/ability/activable/xeno/psydrain/free + ability_cost = 0 ///////////////////////////////// // Devour ///////////////////////////////// -/datum/action/xeno_action/activable/devour +/datum/action/ability/activable/xeno/devour name = "Devour" - action_icon_state = "regurgitate" + action_icon_state = "abduct" + action_icon = 'icons/Xeno/actions/gorger.dmi' desc = "Devour your victim to be able to carry it faster." - use_state_flags = XACT_USE_STAGGERED|XACT_USE_FORTIFIED|XACT_USE_CRESTED //can't use while staggered, defender fortified or crest down - plasma_cost = 0 - target_flags = XABB_MOB_TARGET + use_state_flags = ABILITY_USE_STAGGERED|ABILITY_USE_FORTIFIED|ABILITY_USE_CRESTED //can't use while staggered, defender fortified or crest down + ability_cost = 0 + target_flags = ABILITY_MOB_TARGET keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_DEVOUR, ) -/datum/action/xeno_action/activable/devour/can_use_ability(atom/target, silent, override_flags) +/datum/action/ability/activable/xeno/devour/can_use_ability(atom/target, silent, override_flags) . = ..() if(!.) return @@ -50,7 +51,7 @@ to_chat(owner_xeno, span_warning("We are too close to the fog.")) return FALSE -/datum/action/xeno_action/activable/devour/action_activate() +/datum/action/ability/activable/xeno/devour/action_activate() . = ..() var/mob/living/carbon/xenomorph/owner_xeno = owner if(!owner_xeno.eaten_mob) @@ -58,20 +59,20 @@ var/channel = SSsounds.random_available_channel() playsound(owner_xeno, 'sound/vore/escape.ogg', 40, channel = channel) - if(!do_after(owner_xeno, GORGER_REGURGITATE_DELAY, FALSE, null, BUSY_ICON_DANGER)) + if(!do_after(owner_xeno, GORGER_REGURGITATE_DELAY, IGNORE_HELD_ITEM, null, BUSY_ICON_DANGER)) to_chat(owner, span_warning("We moved too soon!")) owner_xeno.stop_sound_channel(channel) return owner_xeno.eject_victim() -/datum/action/xeno_action/activable/devour/use_ability(atom/target) +/datum/action/ability/activable/xeno/devour/use_ability(atom/target) var/mob/living/carbon/human/victim = target var/mob/living/carbon/xenomorph/owner_xeno = owner owner_xeno.face_atom(victim) owner_xeno.visible_message(span_danger("[owner_xeno] starts to devour [victim]!"), span_danger("We start to devour [victim]!"), null, 5) var/channel = SSsounds.random_available_channel() playsound(owner_xeno, 'sound/vore/struggle.ogg', 40, channel = channel) - if(!do_after(owner_xeno, GORGER_DEVOUR_DELAY, FALSE, victim, BUSY_ICON_DANGER, extra_checks = CALLBACK(owner, TYPE_PROC_REF(/mob, break_do_after_checks), list("health" = owner_xeno.health)))) + if(!do_after(owner_xeno, GORGER_DEVOUR_DELAY, IGNORE_HELD_ITEM, victim, BUSY_ICON_DANGER, extra_checks = CALLBACK(owner, TYPE_PROC_REF(/mob, break_do_after_checks), list("health" = owner_xeno.health)))) to_chat(owner, span_warning("We stop devouring \the [victim]. They probably tasted gross anyways.")) owner_xeno.stop_sound_channel(channel) return @@ -80,25 +81,26 @@ owner_xeno.eaten_mob = victim add_cooldown() -/datum/action/xeno_action/activable/devour/ai_should_use(atom/target) +/datum/action/ability/activable/xeno/devour/ai_should_use(atom/target) return FALSE // *************************************** // *********** Drain blood // *************************************** -/datum/action/xeno_action/activable/drain +/datum/action/ability/activable/xeno/drain name = "Drain" action_icon_state = "drain" + action_icon = 'icons/Xeno/actions/gorger.dmi' desc = "Hold a marine for some time and drain their blood, while healing. You can't attack during this time and can be shot by the marine. When used on a dead human, you heal, or gain overheal, gradually and don't gain blood." - use_state_flags = XACT_KEYBIND_USE_ABILITY - cooldown_timer = 15 SECONDS - plasma_cost = 0 - target_flags = XABB_MOB_TARGET + use_state_flags = ABILITY_KEYBIND_USE_ABILITY + cooldown_duration = 15 SECONDS + ability_cost = 0 + target_flags = ABILITY_MOB_TARGET keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_DRAIN, ) -/datum/action/xeno_action/activable/drain/can_use_ability(atom/target, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/drain/can_use_ability(atom/target, silent = FALSE, override_flags) . = ..() if(!ishuman(target) || issynth(target)) if(!silent) @@ -128,7 +130,7 @@ #define DO_DRAIN_ACTION(owner_xeno, target_human) \ owner_xeno.do_attack_animation(target_human, ATTACK_EFFECT_REDSTAB);\ owner_xeno.visible_message(target_human, span_danger("[owner_xeno] stabs its tail into [target_human]!"));\ - playsound(target_human, "alien_claw_flesh", 25, TRUE);\ + playsound(target_human, SFX_ALIEN_CLAW_FLESH, 25, TRUE);\ target_human.emote("scream");\ target_human.apply_damage(damage = 4, damagetype = BRUTE, def_zone = BODY_ZONE_HEAD, blocked = 0, sharp = TRUE, edge = FALSE, updating_health = TRUE);\ \ @@ -137,11 +139,11 @@ adjustOverheal(owner_xeno, drain_healing);\ owner_xeno.gain_plasma(owner_xeno.xeno_caste.drain_plasma_gain) -/datum/action/xeno_action/activable/drain/use_ability(mob/living/carbon/human/target_human) +/datum/action/ability/activable/xeno/drain/use_ability(mob/living/carbon/human/target_human) var/mob/living/carbon/xenomorph/owner_xeno = owner if(target_human.stat == DEAD) var/overheal_gain = 0 - while((owner_xeno.health < owner_xeno.maxHealth || owner_xeno.overheal < owner_xeno.xeno_caste.overheal_max) &&do_after(owner_xeno, 2 SECONDS, TRUE, target_human, BUSY_ICON_HOSTILE)) + while((owner_xeno.health < owner_xeno.maxHealth || owner_xeno.overheal < owner_xeno.xeno_caste.overheal_max) &&do_after(owner_xeno, 2 SECONDS, NONE, target_human, BUSY_ICON_HOSTILE)) overheal_gain = owner_xeno.heal_wounds(2.2) adjustOverheal(owner_xeno, overheal_gain) owner_xeno.adjust_sunder(-2.5) @@ -152,7 +154,7 @@ ADD_TRAIT(owner_xeno, TRAIT_HANDS_BLOCKED, src) for(var/i = 0; i < GORGER_DRAIN_INSTANCES; i++) target_human.Immobilize(GORGER_DRAIN_DELAY) - if(!do_after(owner_xeno, GORGER_DRAIN_DELAY, FALSE, target_human, ignore_turf_checks = FALSE)) + if(!do_after(owner_xeno, GORGER_DRAIN_DELAY, IGNORE_HELD_ITEM, target_human)) break DO_DRAIN_ACTION(owner_xeno, target_human) @@ -162,20 +164,21 @@ #undef DO_DRAIN_ACTION -/datum/action/xeno_action/activable/drain/ai_should_use(atom/target) +/datum/action/ability/activable/xeno/drain/ai_should_use(atom/target) return can_use_ability(target, TRUE) // *************************************** // *********** Transfusion // *************************************** -/datum/action/xeno_action/activable/transfusion +/datum/action/ability/activable/xeno/transfusion name = "Transfusion" action_icon_state = "transfusion" + action_icon = 'icons/Xeno/actions/gorger.dmi' desc = "Restores some of the health of another xenomorph, or overheals, at the cost of blood." //When used on self, drains blood continuosly, slows you down and reduces damage taken, while restoring health over time. - cooldown_timer = 2 SECONDS - plasma_cost = 20 - target_flags = XABB_MOB_TARGET + cooldown_duration = 2 SECONDS + ability_cost = 20 + target_flags = ABILITY_MOB_TARGET keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TRANSFUSION, ) @@ -183,7 +186,7 @@ ///Used to keep track of the target's previous health for extra_health_check() var/target_health -/datum/action/xeno_action/activable/transfusion/can_use_ability(atom/target, silent = FALSE, override_flags) //it is set up to only return true on specific xeno or human targets +/datum/action/ability/activable/xeno/transfusion/can_use_ability(atom/target, silent = FALSE, override_flags) //it is set up to only return true on specific xeno or human targets . = ..() if(!.) return @@ -206,29 +209,32 @@ to_chat(owner, span_notice("We can only help living sisters.")) return FALSE target_health = target_xeno.health - if(!do_mob(owner, target_xeno, 1 SECONDS, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL, ignore_flags = IGNORE_TARGET_LOC_CHANGE, extra_checks = CALLBACK(src, PROC_REF(extra_health_check), target_xeno))) + if(!do_after(owner, 1 SECONDS, IGNORE_TARGET_LOC_CHANGE, target_xeno, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL, extra_checks = CALLBACK(src, PROC_REF(extra_health_check), target_xeno))) return FALSE return TRUE ///An extra check for the do_mob in can_use_ability. If the target isn't immobile and has lost health, the ability is cancelled. The ability is also cancelled if the target is knocked into crit DURING the do_mob. -/datum/action/xeno_action/activable/transfusion/proc/extra_health_check(mob/living/target) +/datum/action/ability/activable/xeno/transfusion/proc/extra_health_check(mob/living/target) if((target.health < target_health && !HAS_TRAIT(target, TRAIT_IMMOBILE)) || (target.InCritical() && target_health > target.get_crit_threshold())) return FALSE target_health = target.health return TRUE -/datum/action/xeno_action/activable/transfusion/use_ability(atom/target) +/datum/action/ability/activable/xeno/transfusion/use_ability(atom/target) var/mob/living/carbon/xenomorph/owner_xeno = owner var/mob/living/carbon/xenomorph/target_xeno = target var/heal_amount = target_xeno.maxHealth * GORGER_TRANSFUSION_HEAL HEAL_XENO_DAMAGE(target_xeno, heal_amount, FALSE) + if(owner.client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[owner.ckey] + personal_statistics.heals++ adjustOverheal(target_xeno, heal_amount) if(target_xeno.overheal) target_xeno.balloon_alert(owner_xeno, "Overheal: [target_xeno.overheal]/[target_xeno.xeno_caste.overheal_max]") add_cooldown() succeed_activate() -/datum/action/xeno_action/activable/transfusion/ai_should_use(atom/target) +/datum/action/ability/activable/xeno/transfusion/ai_should_use(atom/target) // no healing non-xeno if(!isxeno(target)) return FALSE @@ -241,56 +247,68 @@ return can_use_ability(target, TRUE) // *************************************** -// *********** Rejuvenate +// *********** oppose // *************************************** -#define REJUVENATE_MISCLICK_CD "rejuvenate_misclick" -/datum/action/xeno_action/activable/rejuvenate - name = "Rejuvenate" + +/datum/action/ability/activable/xeno/oppose + name = "Oppose" action_icon_state = "rejuvenation" - desc = "Drains blood continuosly, slows you down and reduces damage taken, while restoring some health over time. Cancel by activating again." - cooldown_timer = 4 SECONDS - plasma_cost = GORGER_REJUVENATE_COST - target_flags = XABB_MOB_TARGET + action_icon = 'icons/Xeno/actions/gorger.dmi' + desc = "Violently suffuse the nearby ground with stored blood, staggering nearby marines and healing nearby xenomorphs." + cooldown_duration = 30 SECONDS + ability_cost = GORGER_OPPOSE_COST keybinding_signals = list( - KEYBINDING_NORMAL = COMSIG_XENOABILITY_REJUVENATE, + KEYBINDING_NORMAL = COMSIG_XENOABILITY_OPPOSE, ) - keybind_flags = XACT_KEYBIND_USE_ABILITY - use_state_flags = XACT_USE_STAGGERED + keybind_flags = ABILITY_KEYBIND_USE_ABILITY -/datum/action/xeno_action/activable/rejuvenate/can_use_ability(atom/A, silent, override_flags) - . = ..() - if(!.) - return - if(TIMER_COOLDOWN_CHECK(owner, REJUVENATE_MISCLICK_CD)) - return FALSE - -/datum/action/xeno_action/activable/rejuvenate/use_ability(atom/A) +/datum/action/ability/activable/xeno/oppose/use_ability(atom/A) . = ..() var/mob/living/carbon/xenomorph/owner_xeno = owner - if(owner_xeno.has_status_effect(STATUS_EFFECT_XENO_REJUVENATE)) - owner_xeno.remove_status_effect(STATUS_EFFECT_XENO_REJUVENATE) - add_cooldown() - return - owner_xeno.apply_status_effect(STATUS_EFFECT_XENO_REJUVENATE, GORGER_REJUVENATE_DURATION, owner_xeno.maxHealth * GORGER_REJUVENATE_THRESHOLD) - to_chat(owner_xeno, span_notice("We tap into our reserves for nourishment, our carapace thickening.")) + add_cooldown() succeed_activate() - TIMER_COOLDOWN_START(owner_xeno, REJUVENATE_MISCLICK_CD, 1 SECONDS) -/datum/action/xeno_action/activable/rejuvenate/ai_should_use(atom/target) + playsound(owner_xeno.loc, 'sound/effects/bang.ogg', 25, 0) + owner_xeno.visible_message(span_xenodanger("[owner_xeno] smashes her fists into the ground into the ground!"), \ + span_xenodanger("We smash our fists into the ground!")) + owner_xeno.create_stomp() //Adds the visual effect. Wom wom wom + for(var/mob/living/M in range(3)) + if(M.stat == DEAD) + continue + var/distance = get_dist(M, owner_xeno) + if(owner_xeno.issamexenohive(M)) //Xenos can be healed up to three tiles away from you + var/mob/living/carbon/xenomorph/target_xeno = M + var/heal_amount = M.maxHealth * GORGER_OPPOSE_HEAL + HEAL_XENO_DAMAGE(target_xeno, heal_amount, FALSE) + adjustOverheal(target_xeno, heal_amount) + if(owner.client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[owner.ckey] + personal_statistics.heals++ + else if(distance == 0) //if we're right on top of them, they take actual damage + M.take_overall_damage(12, BRUTE, MELEE, updating_health = TRUE, max_limbs = 3) + to_chat(M, span_highdanger("[owner_xeno] slams her fists into you, crushing you to the ground!")) + shake_camera(M, 3, 3) + else if(distance <= 1) //marines will only be staggerslowed if they're one tile away from you + shake_camera(M, 2, 2) + to_chat(M, span_highdanger("Blood swells up from the ground around you!")) + M.adjust_stagger(2 SECONDS) + M.adjust_slowdown(3) + + +/datum/action/ability/activable/xeno/oppose/ai_should_use(atom/target) return FALSE -#undef REJUVENATE_MISCLICK_CD - // *************************************** // *********** Psychic Link // *************************************** -/datum/action/xeno_action/activable/psychic_link +/datum/action/ability/activable/xeno/psychic_link name = "Psychic Link" action_icon_state = "psychic_link" + action_icon = 'icons/Xeno/actions/gorger.dmi' desc = "Link to a xenomorph and take some damage in their place. Unrest to cancel." - cooldown_timer = 50 SECONDS - plasma_cost = 0 - target_flags = XABB_MOB_TARGET + cooldown_duration = 50 SECONDS + ability_cost = 0 + target_flags = ABILITY_MOB_TARGET keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_PSYCHIC_LINK, ) @@ -299,7 +317,7 @@ ///Overlay applied on the target xeno while linking var/datum/progressicon/target_overlay -/datum/action/xeno_action/activable/psychic_link/can_use_ability(atom/target, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/psychic_link/can_use_ability(atom/target, silent = FALSE, override_flags) . = ..() if(!.) return @@ -333,13 +351,13 @@ return FALSE return TRUE -/datum/action/xeno_action/activable/psychic_link/use_ability(atom/target) +/datum/action/ability/activable/xeno/psychic_link/use_ability(atom/target) apply_psychic_link_timer = addtimer(CALLBACK(src, PROC_REF(apply_psychic_link), target), GORGER_PSYCHIC_LINK_CHANNEL, TIMER_UNIQUE|TIMER_STOPPABLE) target_overlay = new (target, BUSY_ICON_MEDICAL) owner.balloon_alert(owner, "linking...") ///Activates the link -/datum/action/xeno_action/activable/psychic_link/proc/apply_psychic_link(atom/target) +/datum/action/ability/activable/xeno/psychic_link/proc/apply_psychic_link(atom/target) link_cleanup() if(HAS_TRAIT(owner, TRAIT_PSY_LINKED) || HAS_TRAIT(target, TRAIT_PSY_LINKED)) return fail_activate() @@ -355,49 +373,50 @@ succeed_activate() ///Removes the status effect on unrest -/datum/action/xeno_action/activable/psychic_link/proc/cancel_psychic_link(datum/source) +/datum/action/ability/activable/xeno/psychic_link/proc/cancel_psychic_link(datum/source) SIGNAL_HANDLER var/mob/living/carbon/xenomorph/owner_xeno = owner owner_xeno.remove_status_effect(STATUS_EFFECT_XENO_PSYCHIC_LINK) ///Cancels the status effect -/datum/action/xeno_action/activable/psychic_link/proc/status_removed(datum/source) +/datum/action/ability/activable/xeno/psychic_link/proc/status_removed(datum/source) SIGNAL_HANDLER UnregisterSignal(source, COMSIG_XENO_PSYCHIC_LINK_REMOVED) UnregisterSignal(owner, COMSIG_XENOMORPH_UNREST) add_cooldown() ///Clears up things used for the linking -/datum/action/xeno_action/activable/psychic_link/proc/link_cleanup() +/datum/action/ability/activable/xeno/psychic_link/proc/link_cleanup() QDEL_NULL(target_overlay) deltimer(apply_psychic_link_timer) apply_psychic_link_timer = null -/datum/action/xeno_action/activable/psychic_link/ai_should_use(atom/target) +/datum/action/ability/activable/xeno/psychic_link/ai_should_use(atom/target) return FALSE // *************************************** // *********** Carnage // *************************************** -/datum/action/xeno_action/activable/carnage +/datum/action/ability/activable/xeno/carnage name = "Carnage" action_icon_state = "carnage" + action_icon = 'icons/Xeno/actions/gorger.dmi' desc = "Enter a state of thirst, gaining movement and healing on your next attack, scaling with missing blood. If your blood is below a certain %, you also knockdown your victim and drain some blood, during which you can't move." - cooldown_timer = 15 SECONDS - plasma_cost = 0 + cooldown_duration = 15 SECONDS + ability_cost = 0 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_CARNAGE, ) - keybind_flags = XACT_KEYBIND_USE_ABILITY + keybind_flags = ABILITY_KEYBIND_USE_ABILITY -/datum/action/xeno_action/activable/carnage/use_ability(atom/A) +/datum/action/ability/activable/xeno/carnage/use_ability(atom/A) . = ..() var/mob/living/carbon/xenomorph/owner_xeno = owner owner_xeno.apply_status_effect(STATUS_EFFECT_XENO_CARNAGE, 10 SECONDS, owner_xeno.xeno_caste.carnage_plasma_gain, owner_xeno.maxHealth * GORGER_CARNAGE_HEAL, GORGER_CARNAGE_MOVEMENT) add_cooldown() -/datum/action/xeno_action/activable/carnage/ai_should_use(atom/target) +/datum/action/ability/activable/xeno/carnage/ai_should_use(atom/target) if(!iscarbon(target)) return FALSE var/mob/living/carbon/xenomorph/owner_xeno = owner @@ -412,19 +431,20 @@ // *********** Feast // *************************************** #define FEAST_MISCLICK_CD "feast_misclick" -/datum/action/xeno_action/activable/feast +/datum/action/ability/activable/xeno/feast name = "Feast" action_icon_state = "feast" + action_icon = 'icons/Xeno/actions/gorger.dmi' desc = "Enter a state of rejuvenation. During this time you use a small amount of blood and heal. You can cancel this early." - cooldown_timer = 180 SECONDS - plasma_cost = 0 + cooldown_duration = 180 SECONDS + ability_cost = 0 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_FEAST, ) - keybind_flags = XACT_KEYBIND_USE_ABILITY - use_state_flags = XACT_USE_STAGGERED + keybind_flags = ABILITY_KEYBIND_USE_ABILITY + use_state_flags = ABILITY_USE_STAGGERED -/datum/action/xeno_action/activable/feast/can_use_ability(atom/target, silent, override_flags) +/datum/action/ability/activable/xeno/feast/can_use_ability(atom/target, silent, override_flags) . = ..() var/mob/living/carbon/xenomorph/owner_xeno = owner if(TIMER_COOLDOWN_CHECK(owner_xeno, FEAST_MISCLICK_CD)) @@ -436,7 +456,7 @@ to_chat(owner_xeno, span_notice("Not enough to begin a feast. We need [owner_xeno.xeno_caste.feast_plasma_drain * 10] blood.")) return FALSE -/datum/action/xeno_action/activable/feast/use_ability(atom/A) +/datum/action/ability/activable/xeno/feast/use_ability(atom/A) . = ..() var/mob/living/carbon/xenomorph/owner_xeno = owner if(owner_xeno.has_status_effect(STATUS_EFFECT_XENO_FEAST)) @@ -450,7 +470,7 @@ TIMER_COOLDOWN_START(src, FEAST_MISCLICK_CD, 2 SECONDS) add_cooldown() -/datum/action/xeno_action/activable/feast/ai_should_use(atom/target) +/datum/action/ability/activable/xeno/feast/ai_should_use(atom/target) var/mob/living/carbon/xenomorph/owner_xeno = owner // cancel the buff when at full health to conserve plasma, otherwise don't cancel if(owner_xeno.has_status_effect(STATUS_EFFECT_XENO_FEAST)) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/gorger/castedatum_gorger.dm b/code/modules/mob/living/carbon/xenomorph/castes/gorger/castedatum_gorger.dm index 089a2c63ae4fc..cb029f945329d 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/gorger/castedatum_gorger.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/gorger/castedatum_gorger.dm @@ -4,7 +4,6 @@ upgrade_name = "" caste_desc = "A frightening looking, bulky alien creature that drips with a familiar red fluid." caste_type_path = /mob/living/carbon/xenomorph/gorger - ancient_message = "We are eternal. We will persevere where others will dry and wither." primordial_message = "There is nothing we can't withstand." tier = XENO_TIER_THREE @@ -12,25 +11,25 @@ wound_type = "gorger" //used to match appropriate wound overlays // *** Melee Attacks *** // - melee_damage = 15 + melee_damage = 22 // *** Speed *** // - speed = -0.6 - weeds_speed_mod = 0.2 + speed = -0.4 + weeds_speed_mod = -0.2 // *** Plasma *** // - plasma_max = 200 + plasma_max = 400 plasma_gain = 0 plasma_regen_limit = 0 plasma_icon_state = "fury" // *** Health *** // - max_health = 400 + max_health = 700 // *** Evolution *** // - upgrade_threshold = TIER_THREE_YOUNG_THRESHOLD + upgrade_threshold = TIER_THREE_THRESHOLD - deevolves_to = list(/mob/living/carbon/xenomorph/warrior, /mob/living/carbon/xenomorph/hivelord) + deevolves_to = /datum/xeno_caste/warrior // *** Flags *** // caste_flags = CASTE_INNATE_PLASMA_REGEN|CASTE_PLASMADRAIN_IMMUNE|CASTE_EVOLUTION_ALLOWED @@ -38,141 +37,46 @@ caste_traits = null // *** Defense *** // - soft_armor = list(MELEE = 5, BULLET = 5, LASER = 5, ENERGY = 5, BOMB = 10, BIO = 5, FIRE = 5, ACID = 5) + soft_armor = list(MELEE = 20, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 10, BIO = 20, FIRE = 20, ACID = 20) // *** Minimap Icon *** // minimap_icon = "gorger" // *** Gorger Abilities *** // - overheal_max = 200 - drain_plasma_gain = 20 - carnage_plasma_gain = 25 + overheal_max = 275 + drain_plasma_gain = 40 + carnage_plasma_gain = 40 feast_plasma_drain = 20 actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain/free, - /datum/action/xeno_action/activable/psychic_link, - /datum/action/xeno_action/activable/drain, - /datum/action/xeno_action/activable/transfusion, - /datum/action/xeno_action/activable/carnage, - /datum/action/xeno_action/activable/feast, - /datum/action/xeno_action/activable/devour, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain/free, + /datum/action/ability/activable/xeno/psychic_link, + /datum/action/ability/activable/xeno/drain, + /datum/action/ability/activable/xeno/transfusion, + /datum/action/ability/activable/xeno/carnage, + /datum/action/ability/activable/xeno/feast, + /datum/action/ability/activable/xeno/devour, ) -/datum/xeno_caste/gorger/young - upgrade_name = "Young" - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/gorger/mature - upgrade_name = "Mature" - caste_desc = "A frightening looking, bulky alien creature that drips with a familiar red fluid. It looks a little more dangerous." - - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = -0.6 - - // *** Plasma *** // - plasma_max = 250 - - // *** Health *** // - max_health = 450 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 10, BULLET = 10, LASER = 10, ENERGY = 10, BOMB = 10, BIO = 10, FIRE = 10, ACID = 10) - - // *** Gorger Abilities *** // - overheal_max = 225 - drain_plasma_gain = 20 - carnage_plasma_gain = 30 - -/datum/xeno_caste/gorger/elder - upgrade_name = "Elder" - caste_desc = "A frightening looking, bulky alien creature that drips with a familiar red fluid. It looks pretty strong." - - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Plasma *** // - plasma_max = 300 - - // *** Health *** // - max_health = 500 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 10, BIO = 15, FIRE = 15, ACID = 15) - - // *** Gorger Abilities *** // - overheal_max = 250 - drain_plasma_gain = 30 - carnage_plasma_gain = 35 - -/datum/xeno_caste/gorger/ancient - upgrade_name = "Ancient" - caste_desc = "Being within mere eyeshot of this hulking monstrosity fills you with a deep, unshakeable sense of unease." - upgrade = XENO_UPGRADE_THREE - - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Plasma *** // - plasma_max = 400 - - // *** Health *** // - max_health = 600 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 20, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 10, BIO = 20, FIRE = 20, ACID = 20) - - // *** Gorger Abilities *** // - overheal_max = 275 - drain_plasma_gain = 40 - carnage_plasma_gain = 40 +/datum/xeno_caste/gorger/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/gorger/primordial upgrade_name = "Primordial" caste_desc = "Being within mere eyeshot of this hulking monstrosity fills you with a deep, unshakeable sense of unease. You are unsure if you can even harm it." - upgrade = XENO_UPGRADE_FOUR - - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Plasma *** // - plasma_max = 400 - - // *** Health *** // - max_health = 600 - - // *** Defense *** // - soft_armor = list(MELEE = 20, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 10, BIO = 20, FIRE = 20, ACID = 20) - - // *** Gorger Abilities *** // - overheal_max = 275 - drain_plasma_gain = 40 - carnage_plasma_gain = 40 + upgrade = XENO_UPGRADE_PRIMO actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain/free, - /datum/action/xeno_action/activable/psychic_link, - /datum/action/xeno_action/activable/drain, - /datum/action/xeno_action/activable/transfusion, - /datum/action/xeno_action/activable/rejuvenate, - /datum/action/xeno_action/activable/carnage, - /datum/action/xeno_action/activable/feast, - /datum/action/xeno_action/activable/devour, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain/free, + /datum/action/ability/activable/xeno/psychic_link, + /datum/action/ability/activable/xeno/drain, + /datum/action/ability/activable/xeno/transfusion, + /datum/action/ability/activable/xeno/oppose, + /datum/action/ability/activable/xeno/carnage, + /datum/action/ability/activable/xeno/feast, + /datum/action/ability/activable/xeno/devour, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/gorger/gorger.dm b/code/modules/mob/living/carbon/xenomorph/castes/gorger/gorger.dm index a26d761ac260d..8c4498e927f3e 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/gorger/gorger.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/gorger/gorger.dm @@ -1,16 +1,15 @@ /mob/living/carbon/xenomorph/gorger - caste_base_type = /mob/living/carbon/xenomorph/gorger + caste_base_type = /datum/xeno_caste/gorger name = "Gorger" desc = "A large, powerfully muscled xeno with seemingly more vitality than others." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/gorger.dmi' icon_state = "Gorger Walking" health = 600 maxHealth = 600 plasma_stored = 100 pixel_x = -16 - old_x = -16 tier = XENO_TIER_THREE - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL mob_size = MOB_SIZE_BIG bubble_icon = "alienroyal" diff --git a/code/modules/mob/living/carbon/xenomorph/castes/hivelord/abilities_hivelord.dm b/code/modules/mob/living/carbon/xenomorph/castes/hivelord/abilities_hivelord.dm index b5a8ae3d54b16..35f3032e386c2 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/hivelord/abilities_hivelord.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/hivelord/abilities_hivelord.dm @@ -6,18 +6,19 @@ // *************************************** // *********** Recycle // *************************************** -/datum/action/xeno_action/activable/recycle +/datum/action/ability/activable/xeno/recycle name = "Recycle" action_icon_state = "recycle" + action_icon = 'icons/Xeno/actions/drone.dmi' desc = "We deconstruct the body of a fellow fallen xenomorph to avoid marines from harvesting our sisters in arms." - use_state_flags = XACT_USE_STAGGERED //can't use while staggered, defender fortified or crest down + use_state_flags = ABILITY_USE_STAGGERED //can't use while staggered, defender fortified or crest down keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_RECYCLE, ) - plasma_cost = 750 - gamemode_flags = ABILITY_DISTRESS + ability_cost = 750 + gamemode_flags = ABILITY_NUCLEARWAR -/datum/action/xeno_action/activable/recycle/can_use_ability(atom/target, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/recycle/can_use_ability(atom/target, silent = FALSE, override_flags) . = ..() var/mob/living/carbon/xenomorph/hivelord = owner var/mob/living/carbon/xenomorph/victim = target @@ -40,18 +41,20 @@ hivelord.balloon_alert(hivelord, "Sister isn't dead") return FALSE -/datum/action/xeno_action/activable/recycle/use_ability(atom/target) +/datum/action/ability/activable/xeno/recycle/use_ability(atom/target) var/mob/living/carbon/xenomorph/recycled_xeno = target var/mob/living/carbon/xenomorph/hivelord = owner hivelord.face_atom(recycled_xeno) //Face towards the target so we don't look silly hivelord.visible_message(span_warning("\The [hivelord] starts breaking apart \the [recycled_xeno]'s carcass."), \ span_danger("We slowly deconstruct upon \the [recycled_xeno]'s carcass!"), null, 20) - if(!do_after(owner, 7 SECONDS, FALSE, recycled_xeno, BUSY_ICON_GENERIC, extra_checks = CALLBACK(src, PROC_REF(can_use_ability), target, TRUE, XACT_USE_BUSY))) + if(!do_after(owner, 7 SECONDS, IGNORE_HELD_ITEM, recycled_xeno, BUSY_ICON_GENERIC, extra_checks = CALLBACK(src, PROC_REF(can_use_ability), target, TRUE, ABILITY_USE_BUSY))) return + hivelord.record_recycle_points(recycled_xeno) + recycled_xeno.gib() - playsound(hivelord, 'sound/effects/alien_recycler.ogg', 40) + playsound(hivelord, 'sound/effects/alien/recycler.ogg', 40) hivelord.visible_message(span_xenowarning("\The [hivelord] brushes xenomorphs' bits off its claws."), \ span_danger("We brush xenomorphs' bits off of our claws."), null, 20) return succeed_activate() //dew it @@ -59,8 +62,8 @@ // *************************************** // *********** Resin building // *************************************** -/datum/action/xeno_action/activable/secrete_resin/hivelord - plasma_cost = 100 +/datum/action/ability/activable/xeno/secrete_resin/hivelord + ability_cost = 100 buildable_structures = list( /turf/closed/wall/resin/regenerating/thick, /obj/alien/resin/sticky, @@ -70,29 +73,30 @@ // *************************************** // *********** Resin walker // *************************************** -/datum/action/xeno_action/toggle_speed +/datum/action/ability/xeno_action/toggle_speed name = "Resin Walker" action_icon_state = "toggle_speed" + action_icon = 'icons/Xeno/actions/hivelord.dmi' desc = "Move faster on resin." - plasma_cost = 50 + ability_cost = 50 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_RESIN_WALKER, ) - use_state_flags = XACT_USE_LYING + use_state_flags = ABILITY_USE_LYING action_type = ACTION_TOGGLE var/speed_activated = FALSE var/speed_bonus_active = FALSE -/datum/action/xeno_action/toggle_speed/remove_action() +/datum/action/ability/xeno_action/toggle_speed/remove_action() resinwalk_off(TRUE) // Ensure we remove the movespeed return ..() -/datum/action/xeno_action/toggle_speed/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/toggle_speed/can_use_action(silent = FALSE, override_flags) . = ..() if(speed_activated) return TRUE -/datum/action/xeno_action/toggle_speed/action_activate() +/datum/action/ability/xeno_action/toggle_speed/action_activate() if(speed_activated) resinwalk_off() return fail_activate() @@ -100,7 +104,7 @@ succeed_activate() -/datum/action/xeno_action/toggle_speed/proc/resinwalk_on(silent = FALSE) +/datum/action/ability/xeno_action/toggle_speed/proc/resinwalk_on(silent = FALSE) var/mob/living/carbon/xenomorph/walker = owner speed_activated = TRUE if(!silent) @@ -112,7 +116,7 @@ RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(resinwalk_on_moved)) -/datum/action/xeno_action/toggle_speed/proc/resinwalk_off(silent = FALSE) +/datum/action/ability/xeno_action/toggle_speed/proc/resinwalk_off(silent = FALSE) var/mob/living/carbon/xenomorph/walker = owner if(!silent) owner.balloon_alert(owner, "Resin walk ended") @@ -124,7 +128,7 @@ UnregisterSignal(owner, COMSIG_MOVABLE_MOVED) -/datum/action/xeno_action/toggle_speed/proc/resinwalk_on_moved(datum/source, atom/oldloc, direction, Forced = FALSE) +/datum/action/ability/xeno_action/toggle_speed/proc/resinwalk_on_moved(datum/source, atom/oldloc, direction, Forced = FALSE) SIGNAL_HANDLER var/mob/living/carbon/xenomorph/walker = owner if(!isturf(walker.loc) || walker.plasma_stored < 10) @@ -146,17 +150,18 @@ // *************************************** // *********** Tunnel // *************************************** -/datum/action/xeno_action/build_tunnel +/datum/action/ability/xeno_action/build_tunnel name = "Dig Tunnel" action_icon_state = "build_tunnel" + action_icon = 'icons/Xeno/actions/hivelord.dmi' desc = "Create a tunnel entrance. Use again to create the tunnel exit." - plasma_cost = 200 - cooldown_timer = 120 SECONDS + ability_cost = 200 + cooldown_duration = 120 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_BUILD_TUNNEL, ) -/datum/action/xeno_action/build_tunnel/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/build_tunnel/can_use_action(silent = FALSE, override_flags) . = ..() if(!.) return FALSE @@ -174,19 +179,19 @@ owner.balloon_alert(owner, "Cannot dig, needs empty hand") return FALSE -/datum/action/xeno_action/build_tunnel/on_cooldown_finish() +/datum/action/ability/xeno_action/build_tunnel/on_cooldown_finish() var/mob/living/carbon/xenomorph/X = owner to_chat(X, span_notice("We are ready to dig a tunnel again.")) return ..() -/datum/action/xeno_action/build_tunnel/action_activate() +/datum/action/ability/xeno_action/build_tunnel/action_activate() var/turf/T = get_turf(owner) var/mob/living/carbon/xenomorph/hivelord/X = owner X.balloon_alert(X, "Digging...") X.visible_message(span_xenonotice("[X] begins digging out a tunnel entrance."), \ span_xenonotice("We begin digging out a tunnel entrance."), null, 5) - if(!do_after(X, HIVELORD_TUNNEL_DIG_TIME, TRUE, T, BUSY_ICON_BUILD)) + if(!do_after(X, HIVELORD_TUNNEL_DIG_TIME, NONE, T, BUSY_ICON_BUILD)) X.balloon_alert(X, "Digging aborted") return fail_activate() @@ -201,7 +206,7 @@ playsound(T, 'sound/weapons/pierce.ogg', 25, 1) newt.creator = X - newt.RegisterSignal(X, COMSIG_PARENT_QDELETING, TYPE_PROC_REF(/obj/structure/xeno/tunnel, clear_creator)) + newt.RegisterSignal(X, COMSIG_QDELETING, TYPE_PROC_REF(/obj/structure/xeno/tunnel, clear_creator)) X.tunnels.Add(newt) @@ -209,11 +214,9 @@ to_chat(X, span_xenonotice("We now have [LAZYLEN(X.tunnels)] of [HIVELORD_TUNNEL_SET_LIMIT] tunnels.")) - var/msg = stripped_input(X, "Give your tunnel a descriptive name:", "Tunnel Name") newt.tunnel_desc = "[get_area(newt)] (X: [newt.x], Y: [newt.y])" - newt.name += " [msg]" - xeno_message("[X.name] has built a new tunnel named [newt.name] at [newt.tunnel_desc]!", "xenoannounce", 5, X.hivenumber) + xeno_message("[X.name] has built a new tunnel at [newt.tunnel_desc]!", "xenoannounce", 5, X.hivenumber) if(LAZYLEN(X.tunnels) > HIVELORD_TUNNEL_SET_LIMIT) //if we exceed the limit, delete the oldest tunnel set. var/obj/structure/xeno/tunnel/old_tunnel = X.tunnels[1] @@ -228,23 +231,25 @@ // *************************************** // *********** plasma transfer // *************************************** -/datum/action/xeno_action/activable/transfer_plasma/improved +/datum/action/ability/activable/xeno/transfer_plasma/improved plasma_transfer_amount = PLASMA_TRANSFER_AMOUNT * 4 transfer_delay = 0.5 SECONDS max_range = 7 -/datum/action/xeno_action/place_jelly_pod +/datum/action/ability/xeno_action/place_jelly_pod name = "Place Resin Jelly pod" action_icon_state = "resin_jelly_pod" + action_icon = 'icons/Xeno/actions/construction.dmi' desc = "Place down a dispenser that allows xenos to retrieve fireproof jelly." - plasma_cost = 500 - cooldown_timer = 1 MINUTES + ability_cost = 500 + cooldown_duration = 1 MINUTES keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_PLACE_JELLY_POD, ) + use_state_flags = ABILITY_USE_LYING -/datum/action/xeno_action/place_jelly_pod/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/place_jelly_pod/can_use_action(silent = FALSE, override_flags) . = ..() var/turf/T = get_turf(owner) if(!T || !T.is_weedable() || T.density) @@ -261,30 +266,32 @@ if(!T.check_disallow_alien_fortification(owner, silent)) return FALSE - if(!T.check_alien_construction(owner, silent)) + if(!T.check_alien_construction(owner, silent, /obj/structure/xeno/resin_jelly_pod)) return FALSE -/datum/action/xeno_action/place_jelly_pod/action_activate() +/datum/action/ability/xeno_action/place_jelly_pod/action_activate() var/turf/T = get_turf(owner) succeed_activate() - playsound(owner, "alien_resin_build", 25) + playsound(owner, SFX_ALIEN_RESIN_BUILD, 25) var/obj/structure/xeno/resin_jelly_pod/pod = new(T, owner.get_xeno_hivenumber()) to_chat(owner, span_xenonotice("We shape some resin into \a [pod].")) add_cooldown() -/datum/action/xeno_action/create_jelly +/datum/action/ability/xeno_action/create_jelly name = "Create Resin Jelly" action_icon_state = "resin_jelly" + action_icon = 'icons/Xeno/actions/construction.dmi' desc = "Create a fireproof jelly." - plasma_cost = 100 - cooldown_timer = 20 SECONDS + ability_cost = 100 + cooldown_duration = 20 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_CREATE_JELLY, ) + use_state_flags = ABILITY_USE_LYING -/datum/action/xeno_action/create_jelly/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/create_jelly/can_use_action(silent = FALSE, override_flags) . = ..() if(!.) return @@ -293,30 +300,31 @@ owner.balloon_alert(owner, "Cannot jelly, need empty hands") return FALSE -/datum/action/xeno_action/create_jelly/action_activate() +/datum/action/ability/xeno_action/create_jelly/action_activate() var/obj/item/resin_jelly/jelly = new(owner.loc) owner.put_in_hands(jelly) - to_chat(owner, span_xenonotice("We create a globule of resin from our ovipostor.")) // Ewww... + to_chat(owner, span_xenonotice("We create a globule of resin from our ovipositor.")) // Ewww... add_cooldown() succeed_activate() // *************************************** // *********** Healing Infusion // *************************************** -/datum/action/xeno_action/activable/healing_infusion +/datum/action/ability/activable/xeno/healing_infusion name = "Healing Infusion" action_icon_state = "healing_infusion" + action_icon = 'icons/Xeno/actions/hivelord.dmi' desc = "Psychically infuses a friendly xeno with regenerative energies, greatly improving its natural healing. Doesn't work if the target can't naturally heal." - cooldown_timer = 12.5 SECONDS - plasma_cost = 200 + cooldown_duration = 12.5 SECONDS + ability_cost = 200 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_HEALING_INFUSION, ) - use_state_flags = XACT_USE_LYING - target_flags = XABB_MOB_TARGET + use_state_flags = ABILITY_USE_LYING + target_flags = ABILITY_MOB_TARGET var/heal_range = HIVELORD_HEAL_RANGE -/datum/action/xeno_action/activable/healing_infusion/can_use_ability(atom/target, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/healing_infusion/can_use_ability(atom/target, silent = FALSE, override_flags) . = ..() if(!.) return @@ -327,7 +335,7 @@ return FALSE var/mob/living/carbon/xenomorph/patient = target - if(!CHECK_BITFIELD(use_state_flags|override_flags, XACT_IGNORE_DEAD_TARGET) && patient.stat == DEAD) + if(!CHECK_BITFIELD(use_state_flags|override_flags, ABILITY_IGNORE_DEAD_TARGET) && patient.stat == DEAD) if(!silent) target.balloon_alert(owner, "Cannot heal, dead") return FALSE @@ -341,7 +349,7 @@ return FALSE -/datum/action/xeno_action/activable/healing_infusion/proc/check_distance(atom/target, silent) +/datum/action/ability/activable/xeno/healing_infusion/proc/check_distance(atom/target, silent) var/dist = get_dist(owner, target) if(dist > heal_range) if(!silent) @@ -355,7 +363,7 @@ return TRUE -/datum/action/xeno_action/activable/healing_infusion/use_ability(atom/target) +/datum/action/ability/activable/xeno/healing_infusion/use_ability(atom/target) if(owner.do_actions) return FALSE @@ -378,25 +386,29 @@ succeed_activate() add_cooldown() + if(owner.client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[owner.ckey] + personal_statistics.heals++ GLOB.round_statistics.hivelord_healing_infusions++ //Statistics SSblackbox.record_feedback("tally", "round_statistics", 1, "hivelord_healing_infusions") // *************************************** // *********** Sow // *************************************** -/datum/action/xeno_action/sow +/datum/action/ability/xeno_action/sow name = "Sow" action_icon_state = "place_trap" + action_icon = 'icons/Xeno/actions/construction.dmi' desc = "Sow the seeds of an alien plant." - plasma_cost = 200 - cooldown_timer = 45 SECONDS - use_state_flags = XACT_USE_LYING + ability_cost = 200 + cooldown_duration = 45 SECONDS + use_state_flags = ABILITY_USE_LYING keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_DROP_PLANT, KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_CHOOSE_PLANT, ) -/datum/action/xeno_action/sow/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/sow/can_use_action(silent = FALSE, override_flags) . = ..() var/mob/living/carbon/xenomorph/owner_xeno = owner if(!owner_xeno.loc_weeds_type) @@ -405,27 +417,27 @@ return FALSE var/turf/T = get_turf(owner) - if(!T.check_alien_construction(owner, silent)) + if(!T.check_alien_construction(owner, silent, owner_xeno.selected_plant)) return FALSE -/datum/action/xeno_action/sow/action_activate() +/datum/action/ability/xeno_action/sow/action_activate() var/mob/living/carbon/xenomorph/X = owner if(!X.selected_plant) return FALSE - playsound(src, "alien_resin_build", 25) + playsound(src, SFX_ALIEN_RESIN_BUILD, 25) new X.selected_plant(get_turf(owner)) add_cooldown() return succeed_activate() -/datum/action/xeno_action/sow/update_button_icon() +/datum/action/ability/xeno_action/sow/update_button_icon() var/mob/living/carbon/xenomorph/X = owner button.overlays.Cut() - button.overlays += image('icons/mob/actions.dmi', button, initial(X.selected_plant.name)) + button.overlays += image('icons/Xeno/actions/construction.dmi', button, initial(X.selected_plant.name)) return ..() ///Shows a radial menu to pick the plant they wish to put down when they use the ability -/datum/action/xeno_action/sow/proc/choose_plant() +/datum/action/ability/xeno_action/sow/proc/choose_plant() var/plant_choice = show_radial_menu(owner, owner, GLOB.plant_images_list, radius = 48) var/mob/living/carbon/xenomorph/X = owner if(!plant_choice) @@ -437,6 +449,6 @@ X.balloon_alert(X, "[plant_choice]") update_button_icon() -/datum/action/xeno_action/sow/alternate_action_activate() +/datum/action/ability/xeno_action/sow/alternate_action_activate() INVOKE_ASYNC(src, PROC_REF(choose_plant)) return COMSIG_KB_ACTIVATED diff --git a/code/modules/mob/living/carbon/xenomorph/castes/hivelord/castedatum_hivelord.dm b/code/modules/mob/living/carbon/xenomorph/castes/hivelord/castedatum_hivelord.dm index dd63ac19cddc0..b4b887e382c77 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/hivelord/castedatum_hivelord.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/hivelord/castedatum_hivelord.dm @@ -9,27 +9,26 @@ wound_type = "hivelord" //used to match appropriate wound overlays // *** Melee Attacks *** // - melee_damage = 17 + melee_damage = 20 // *** Speed *** // - speed = 0.4 + speed = 0.1 // *** Plasma *** // - plasma_max = 1600 - plasma_gain = 50 + plasma_max = 2400 + plasma_gain = 80 plasma_regen_limit = 0.5 plasma_icon_state = "hivelord_plasma" // *** Health *** // - max_health = 300 + max_health = 410 - // *** Evolution *** // - evolution_threshold = 180 - upgrade_threshold = TIER_TWO_YOUNG_THRESHOLD - deevolves_to = /mob/living/carbon/xenomorph/drone + // *** Evolution *** // + evolution_threshold = 225 + upgrade_threshold = TIER_TWO_THRESHOLD - evolves_to = list(/mob/living/carbon/xenomorph/defiler, /mob/living/carbon/xenomorph/gorger) + deevolves_to = /datum/xeno_caste/drone // *** Flags *** // caste_flags = CASTE_EVOLUTION_ALLOWED|CASTE_IS_BUILDER @@ -38,14 +37,14 @@ caste_traits = null // *** Defense *** // - soft_armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 0, BIO = 10, FIRE = 15, ACID = 10) + soft_armor = list(MELEE = 35, BULLET = 35, LASER = 35, ENERGY = 35, BOMB = 0, BIO = 20, FIRE = 30, ACID = 20) // *** Ranged Attack *** // spit_delay = 1.3 SECONDS spit_types = list(/datum/ammo/xeno/sticky) // *** Pheromones *** // - aura_strength = 2 //Hivelord's aura is not extremely strong, but better than Drones. + aura_strength = 3 //Hivelord's aura is not extremely strong, but better than Drones. // *** Minimap Icon *** // minimap_icon = "hivelord" @@ -55,176 +54,63 @@ resin_max_range = 1 //Hivelord can place resin structures from 1 tile away actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/cocoon, - /datum/action/xeno_action/activable/plant_weeds, - /datum/action/xeno_action/activable/healing_infusion, - /datum/action/xeno_action/place_acidwell, - /datum/action/xeno_action/activable/secrete_resin/hivelord, - /datum/action/xeno_action/blessing_menu, - /datum/action/xeno_action/activable/transfer_plasma/improved, - /datum/action/xeno_action/activable/corrosive_acid, - /datum/action/xeno_action/build_tunnel, - /datum/action/xeno_action/toggle_speed, - /datum/action/xeno_action/pheromones, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, - /datum/action/xeno_action/activable/xeno_spit, - /datum/action/xeno_action/create_jelly, - /datum/action/xeno_action/place_jelly_pod, - /datum/action/xeno_action/activable/recycle, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/cocoon, + /datum/action/ability/activable/xeno/plant_weeds, + /datum/action/ability/activable/xeno/healing_infusion, + /datum/action/ability/xeno_action/place_acidwell, + /datum/action/ability/activable/xeno/secrete_resin/hivelord, + /datum/action/ability/activable/xeno/secrete_special_resin, + /datum/action/ability/xeno_action/blessing_menu, + /datum/action/ability/activable/xeno/transfer_plasma/improved, + /datum/action/ability/activable/xeno/corrosive_acid, + /datum/action/ability/xeno_action/build_tunnel, + /datum/action/ability/xeno_action/toggle_speed, + /datum/action/ability/xeno_action/pheromones, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/activable/xeno/xeno_spit, + /datum/action/ability/xeno_action/create_jelly, + /datum/action/ability/xeno_action/place_jelly_pod, + /datum/action/ability/activable/xeno/recycle, ) -/datum/xeno_caste/hivelord/young - upgrade_name = "Young" - - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/hivelord/mature - upgrade_name = "Mature" - caste_desc = "A builder of REALLY BIG hives. It looks a little more dangerous." - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = 0.3 - - // *** Plasma *** // - plasma_max = 1800 - plasma_gain = 60 - - // *** Health *** // - max_health = 325 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 20, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 0, BIO = 15, FIRE = 20, ACID = 15) - - // *** Ranged Attack *** // - spit_delay = 1.3 SECONDS - spit_types = list(/datum/ammo/xeno/sticky) - - // *** Pheromones *** // - aura_strength = 2.5 - -/datum/xeno_caste/hivelord/elder - upgrade_name = "Elder" - caste_desc = "A builder of REALLY BIG hives. It looks pretty strong." - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Speed *** // - speed = 0.2 - - // *** Plasma *** // - plasma_max = 2000 - plasma_gain = 63 - - // *** Health *** // - max_health = 340 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 25, BULLET = 25, LASER = 25, ENERGY = 25, BOMB = 0, BIO = 18, FIRE = 25, ACID = 18) - - // *** Ranged Attack *** // - spit_delay = 1.3 SECONDS - spit_types = list(/datum/ammo/xeno/sticky) - - // *** Pheromones *** // - aura_strength = 2.8 - -/datum/xeno_caste/hivelord/ancient - upgrade_name = "Ancient" - caste_desc = "An extreme construction machine. It seems to be building walls..." - ancient_message = "You are the builder of walls. Ensure that the marines are the ones who pay for them." - upgrade = XENO_UPGRADE_THREE - - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Speed *** // - speed = 0.1 - - // *** Plasma *** // - plasma_max = 2400 - plasma_gain = 65 - - // *** Health *** // - max_health = 350 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 0, BIO = 20, FIRE = 30, ACID = 20) - - // *** Ranged Attack *** // - spit_delay = 1.3 SECONDS - spit_types = list(/datum/ammo/xeno/sticky) - - // *** Pheromones *** // - aura_strength = 3 - +/datum/xeno_caste/hivelord/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/hivelord/primordial upgrade_name = "Primordial" caste_desc = "Ultimate builder of the hive. It seems twitchy and is constantly building something" primordial_message = "We are the master architect of the hive. Let the world be covered in resin." - upgrade = XENO_UPGRADE_FOUR - - // *** Melee Attacks *** // - melee_damage = 20 + upgrade = XENO_UPGRADE_PRIMO - // *** Speed *** // - speed = 0.1 - - // *** Plasma *** // - plasma_max = 2400 - plasma_gain = 65 - - // *** Health *** // - max_health = 350 - - // *** Defense *** // - soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 0, BIO = 20, FIRE = 30, ACID = 20) - - // *** Ranged Attack *** // - spit_delay = 1.3 SECONDS - spit_types = list(/datum/ammo/xeno/sticky) - - // *** Pheromones *** // - aura_strength = 3 + spit_types = list(/datum/ammo/xeno/sticky, /datum/ammo/xeno/sticky/globe) actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/cocoon, - /datum/action/xeno_action/activable/plant_weeds, - /datum/action/xeno_action/activable/healing_infusion, - /datum/action/xeno_action/place_acidwell, - /datum/action/xeno_action/activable/secrete_resin/hivelord, - /datum/action/xeno_action/blessing_menu, - /datum/action/xeno_action/activable/transfer_plasma/improved, - /datum/action/xeno_action/activable/corrosive_acid/strong, - /datum/action/xeno_action/sow, - /datum/action/xeno_action/build_tunnel, - /datum/action/xeno_action/toggle_speed, - /datum/action/xeno_action/pheromones, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, - /datum/action/xeno_action/activable/xeno_spit, - /datum/action/xeno_action/create_jelly, - /datum/action/xeno_action/place_jelly_pod, - /datum/action/xeno_action/activable/recycle, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/cocoon, + /datum/action/ability/activable/xeno/plant_weeds, + /datum/action/ability/activable/xeno/healing_infusion, + /datum/action/ability/xeno_action/place_acidwell, + /datum/action/ability/activable/xeno/secrete_resin/hivelord, + /datum/action/ability/activable/xeno/secrete_special_resin, + /datum/action/ability/xeno_action/blessing_menu, + /datum/action/ability/activable/xeno/transfer_plasma/improved, + /datum/action/ability/activable/xeno/corrosive_acid/strong, + /datum/action/ability/xeno_action/sow, + /datum/action/ability/xeno_action/build_tunnel, + /datum/action/ability/xeno_action/toggle_speed, + /datum/action/ability/xeno_action/pheromones, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/activable/xeno/xeno_spit, + /datum/action/ability/xeno_action/create_jelly, + /datum/action/ability/xeno_action/place_jelly_pod, + /datum/action/ability/activable/xeno/recycle, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/hivelord/hivelord.dm b/code/modules/mob/living/carbon/xenomorph/castes/hivelord/hivelord.dm index f8ed8d097f1a5..4ba8ead32a33e 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/hivelord/hivelord.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/hivelord/hivelord.dm @@ -1,19 +1,18 @@ /mob/living/carbon/xenomorph/hivelord - caste_base_type = /mob/living/carbon/xenomorph/hivelord + caste_base_type = /datum/xeno_caste/hivelord name = "Hivelord" desc = "A huge ass xeno covered in weeds! Oh shit!" - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/hivelord.dmi' icon_state = "Hivelord Walking" bubble_icon = "alienroyal" health = 250 maxHealth = 250 plasma_stored = 200 pixel_x = -16 - old_x = -16 mob_size = MOB_SIZE_BIG drag_delay = 6 //pulling a big dead xeno is hard tier = XENO_TIER_TWO - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL var/list/tunnels = list() //list of active tunnels // *************************************** @@ -24,8 +23,6 @@ update_spits() -/mob/living/carbon/xenomorph/hivelord/Stat() +/mob/living/carbon/xenomorph/hivelord/get_status_tab_items() . = ..() - - if(statpanel("Game")) - stat("Active Tunnel Sets:", "[LAZYLEN(tunnels)] / [HIVELORD_TUNNEL_SET_LIMIT]") + . += "Active Tunnel Sets: [LAZYLEN(tunnels)] / [HIVELORD_TUNNEL_SET_LIMIT]" diff --git a/code/modules/mob/living/carbon/xenomorph/castes/hivemind/abilities_hivemind.dm b/code/modules/mob/living/carbon/xenomorph/castes/hivemind/abilities_hivemind.dm index 62bf960cb88ff..c1a59802946c9 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/hivemind/abilities_hivemind.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/hivemind/abilities_hivemind.dm @@ -1,51 +1,59 @@ -/datum/action/xeno_action/return_to_core +/datum/action/ability/xeno_action/return_to_core name = "Return to Core" action_icon_state = "lay_hivemind" + action_icon = 'icons/Xeno/actions/hivemind.dmi' desc = "Teleport back to your core." - use_state_flags = XACT_USE_CLOSEDTURF + use_state_flags = ABILITY_USE_SOLIDOBJECT -/datum/action/xeno_action/return_to_core/action_activate() +/datum/action/ability/xeno_action/return_to_core/action_activate() SEND_SIGNAL(owner, COMSIG_XENOMORPH_CORE_RETURN) + return ..() + +/datum/action/ability/activable/xeno/secrete_resin/hivemind/can_use_action(silent = FALSE, override_flags, selecting = FALSE) + if (owner.status_flags & INCORPOREAL) + return FALSE + return ..() -/datum/action/xeno_action/activable/secrete_resin/hivemind/can_use_action(silent = FALSE, override_flags, selecting = FALSE) +/datum/action/ability/activable/xeno/secrete_special_resin/hivemind/can_use_action(silent = FALSE, override_flags, selecting = FALSE) if (owner.status_flags & INCORPOREAL) return FALSE return ..() -/datum/action/xeno_action/change_form +/datum/action/ability/xeno_action/change_form name = "Change form" action_icon_state = "manifest" + action_icon = 'icons/Xeno/actions/hivemind.dmi' desc = "Change from your incorporeal form to your physical on and vice-versa." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOMORPH_HIVEMIND_CHANGE_FORM, ) - use_state_flags = XACT_USE_CLOSEDTURF + use_state_flags = ABILITY_USE_SOLIDOBJECT -/datum/action/xeno_action/change_form/action_activate() +/datum/action/ability/xeno_action/change_form/action_activate() var/mob/living/carbon/xenomorph/xenomorph_owner = owner xenomorph_owner.change_form() -/datum/action/xeno_action/activable/command_minions +/datum/action/ability/activable/xeno/command_minions name = "Command minions" action_icon_state = "minion_agressive" + action_icon = 'icons/Xeno/actions/leader.dmi' desc = "Command all minions, ordering them to converge on this location. Rightclick to change minion behaviour." - ability_name = "command minions" - plasma_cost = 100 + ability_cost = 100 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_RALLY_MINION, KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_MINION_BEHAVIOUR, ) - keybind_flags = XACT_KEYBIND_USE_ABILITY - cooldown_timer = 60 SECONDS - use_state_flags = XACT_USE_LYING|XACT_USE_BUCKLED + keybind_flags = ABILITY_KEYBIND_USE_ABILITY + cooldown_duration = 60 SECONDS + use_state_flags = ABILITY_USE_LYING|ABILITY_USE_BUCKLED ///If minions should be agressive var/minions_agressive = TRUE -/datum/action/xeno_action/activable/command_minions/update_button_icon() +/datum/action/ability/activable/xeno/command_minions/update_button_icon() action_icon_state = minions_agressive ? "minion_agressive" : "minion_passive" return ..() -/datum/action/xeno_action/activable/command_minions/use_ability(atom/target) +/datum/action/ability/activable/xeno/command_minions/use_ability(atom/target) var/turf_targeted = get_turf(target) if(!turf_targeted) return @@ -53,37 +61,80 @@ succeed_activate() add_cooldown() -/datum/action/xeno_action/activable/command_minions/alternate_action_activate() +/datum/action/ability/activable/xeno/command_minions/alternate_action_activate() minions_agressive = !minions_agressive SEND_SIGNAL(owner, COMSIG_ESCORTING_ATOM_BEHAVIOUR_CHANGED, minions_agressive) update_button_icon() -/datum/action/xeno_action/activable/psychic_cure/hivemind/can_use_action(silent = FALSE, override_flags, selecting = FALSE) +/datum/action/ability/activable/xeno/psychic_cure/queen_give_heal/hivemind + hivemind_heal = TRUE + +/datum/action/ability/activable/xeno/psychic_cure/queen_give_heal/hivemind/can_use_action(silent = FALSE, override_flags, selecting = FALSE) if (owner.status_flags & INCORPOREAL) return FALSE return ..() -/datum/action/xeno_action/activable/transfer_plasma/hivemind +/datum/action/ability/activable/xeno/transfer_plasma/hivemind plasma_transfer_amount = PLASMA_TRANSFER_AMOUNT * 2 -/datum/action/xeno_action/activable/transfer_plasma/hivemind/can_use_action(silent = FALSE, override_flags, selecting = FALSE) +/datum/action/ability/activable/xeno/transfer_plasma/hivemind/can_use_action(silent = FALSE, override_flags, selecting = FALSE) if (owner.status_flags & INCORPOREAL) return FALSE return ..() -/datum/action/xeno_action/pheromones/hivemind/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/pheromones/hivemind/can_use_action(silent = FALSE, override_flags) if (owner.status_flags & INCORPOREAL) return FALSE return ..() -/datum/action/xeno_action/watch_xeno/hivemind/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/watch_xeno/hivemind/can_use_action(silent = FALSE, override_flags) if(TIMER_COOLDOWN_CHECK(owner, COOLDOWN_HIVEMIND_MANIFESTATION)) return FALSE return ..() -/datum/action/xeno_action/watch_xeno/hivemind/on_list_xeno_selection(datum/source, mob/living/carbon/xenomorph/selected_xeno) +/datum/action/ability/xeno_action/watch_xeno/hivemind/on_list_xeno_selection(datum/source, mob/living/carbon/xenomorph/selected_xeno) if(!can_use_action()) return var/mob/living/carbon/xenomorph/hivemind/hivemind = source hivemind.jump(selected_xeno) +/datum/action/ability/xeno_action/teleport + name = "Teleport" + action_icon_state = "resync" // TODO: i think i missed an icon + desc = "Pick a location on the map and instantly manifest there if possible." + keybinding_signals = list( + KEYBINDING_NORMAL = COMISG_XENOMORPH_HIVEMIND_TELEPORT, + ) + use_state_flags = ABILITY_USE_SOLIDOBJECT + ///Is the map being shown to the player right now? + var/showing_map = FALSE + +/datum/action/ability/xeno_action/teleport/action_activate() + var/atom/movable/screen/minimap/shown_map = SSminimaps.fetch_minimap_object(owner.z, MINIMAP_FLAG_XENO) + + if(showing_map) // The map is open on their screen, close it + owner.client?.screen -= shown_map + shown_map.UnregisterSignal(owner, COMSIG_MOB_CLICKON) + showing_map = FALSE + return + + owner.client?.screen += shown_map + showing_map = TRUE + var/list/polled_coords = shown_map.get_coords_from_click(owner) + owner.client?.screen -= shown_map + showing_map = FALSE + if(!polled_coords) + shown_map.UnregisterSignal(owner, COMSIG_MOB_CLICKON) + return + var/turf/turf_to_teleport_to = locate(polled_coords[1], polled_coords[2], owner.z) + if(!turf_to_teleport_to) + return + + var/mob/living/carbon/xenomorph/hivemind/hivemind_owner = owner + if(!hivemind_owner.check_weeds(turf_to_teleport_to, TRUE)) + owner.balloon_alert(owner, "No weeds in selected location") + return + if(!(hivemind_owner.status_flags & INCORPOREAL)) + hivemind_owner.start_teleport(turf_to_teleport_to) + return + hivemind_owner.abstract_move(turf_to_teleport_to) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/hivemind/castedatum_hivemind.dm b/code/modules/mob/living/carbon/xenomorph/castes/hivemind/castedatum_hivemind.dm index 13160b7096df0..32fff1412c34f 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/hivemind/castedatum_hivemind.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/hivemind/castedatum_hivemind.dm @@ -43,19 +43,22 @@ resin_max_range = 4 //Hivemind can place resin structures from 4 tiles away actions = list( - /datum/action/xeno_action/watch_xeno/hivemind, - /datum/action/xeno_action/change_form, - /datum/action/xeno_action/return_to_core, - /datum/action/xeno_action/rally_hive/hivemind, - /datum/action/xeno_action/activable/command_minions, - /datum/action/xeno_action/activable/plant_weeds/ranged, - /datum/action/xeno_action/activable/psychic_cure/hivemind, - /datum/action/xeno_action/activable/transfer_plasma/hivemind, - /datum/action/xeno_action/pheromones/hivemind, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, - /datum/action/xeno_action/activable/secrete_resin/hivemind, + /datum/action/ability/xeno_action/watch_xeno/hivemind, + /datum/action/ability/xeno_action/change_form, + /datum/action/ability/xeno_action/return_to_core, + /datum/action/ability/xeno_action/teleport, + /datum/action/ability/xeno_action/rally_hive/hivemind, + /datum/action/ability/activable/xeno/command_minions, + /datum/action/ability/xeno_action/psychic_whisper, + /datum/action/ability/activable/xeno/plant_weeds/ranged, + /datum/action/ability/activable/xeno/psychic_cure/queen_give_heal/hivemind, + /datum/action/ability/activable/xeno/transfer_plasma/hivemind, + /datum/action/ability/xeno_action/pheromones/hivemind, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/activable/xeno/secrete_resin/hivemind, + /datum/action/ability/activable/xeno/secrete_special_resin/hivemind, ) /datum/xeno_caste/hivemind/on_caste_applied(mob/xenomorph) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/hivemind/hivemind.dm b/code/modules/mob/living/carbon/xenomorph/castes/hivemind/hivemind.dm index f2f1817f80fe6..c5372bf8fdc65 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/hivemind/hivemind.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/hivemind/hivemind.dm @@ -1,17 +1,17 @@ -#define TIME_TO_TRANSFORM 1.6 SECONDS +#define TIME_TO_TRANSFORM 1 SECONDS /mob/living/carbon/xenomorph/hivemind - caste_base_type = /mob/living/carbon/xenomorph/hivemind + caste_base_type =/datum/xeno_caste/hivemind name = "Hivemind" real_name = "Hivemind" desc = "A glorious singular entity." icon_state = "hivemind_marker" bubble_icon = "alienroyal" - icon = 'icons/Xeno/48x48_Xenos.dmi' + icon = 'icons/Xeno/castes/hivemind.dmi' status_flags = GODMODE | INCORPOREAL resistance_flags = RESIST_ALL|BANISH_IMMUNE - flags_pass = PASSABLE|PASSFIRE //to prevent hivemind eye to catch fire when crossing lava + pass_flags = PASS_LOW_STRUCTURE|PASSABLE|PASS_FIRE //to prevent hivemind eye to catch fire when crossing lava density = FALSE a_intent = INTENT_HELP @@ -30,16 +30,17 @@ move_on_shuttle = TRUE hud_type = /datum/hud/hivemind - hud_possible = list(PLASMA_HUD, HEALTH_HUD_XENO, PHEROMONE_HUD, QUEEN_OVERWATCH_HUD) + hud_possible = list(PLASMA_HUD, HEALTH_HUD_XENO, PHEROMONE_HUD, XENO_RANK_HUD, QUEEN_OVERWATCH_HUD, XENO_BLESSING_HUD, XENO_EVASION_HUD) ///The core of our hivemind - var/obj/structure/xeno/hivemindcore/core + var/datum/weakref/core ///The minimum health we can have var/minimum_health = -300 /mob/living/carbon/xenomorph/hivemind/Initialize(mapload) - core = new(loc, hivenumber) + var/obj/structure/xeno/hivemindcore/new_core = new /obj/structure/xeno/hivemindcore(loc, hivenumber) + core = WEAKREF(new_core) . = ..() - core.parent = src + new_core.parent = WEAKREF(src) RegisterSignal(src, COMSIG_XENOMORPH_CORE_RETURN, PROC_REF(return_to_core)) RegisterSignal(src, COMSIG_XENOMORPH_HIVEMIND_CHANGE_FORM, PROC_REF(change_form)) update_action_buttons() @@ -87,24 +88,21 @@ updatehealth() /mob/living/carbon/xenomorph/hivemind/Destroy() - if(!QDELETED(core)) - QDEL_NULL(core) - else - core = null + var/obj/structure/xeno/hivemindcore/hive_core = get_core() + if(hive_core) + qdel(hive_core) return ..() /mob/living/carbon/xenomorph/hivemind/on_death() - if(!QDELETED(core)) - QDEL_NULL(core) + var/obj/structure/xeno/hivemindcore/hive_core = get_core() + if(!QDELETED(hive_core)) + qdel(hive_core) return ..() /mob/living/carbon/xenomorph/hivemind/gib() return_to_core() -/mob/living/carbon/xenomorph/hivemind/lay_down() - return - /mob/living/carbon/xenomorph/hivemind/set_resting() return @@ -117,9 +115,13 @@ wound_overlay.icon_state = "none" TIMER_COOLDOWN_START(src, COOLDOWN_HIVEMIND_MANIFESTATION, TIME_TO_TRANSFORM) invisibility = 0 - flick(status_flags & INCORPOREAL ? "Hivemind_materialisation" : "Hivemind_materialisation_reverse", src) + flick(status_flags & INCORPOREAL ? "Hivemind_[initial(loc_weeds_type.color_variant)]_materialisation" : "Hivemind_[initial(loc_weeds_type.color_variant)]_materialisation_reverse", src) + setDir(SOUTH) addtimer(CALLBACK(src, PROC_REF(do_change_form)), TIME_TO_TRANSFORM) +/mob/living/carbon/xenomorph/hivemind/set_jump_component(duration = 0.5 SECONDS, cooldown = 2 SECONDS, cost = 0, height = 16, sound = null, flags = JUMP_SHADOW, jump_pass_flags = PASS_LOW_STRUCTURE|PASS_FIRE|PASS_TANK) + return //no jumping, bad hivemind + ///Finish the form changing of the hivemind and give the needed stats /mob/living/carbon/xenomorph/hivemind/proc/do_change_form() LAZYCLEARLIST(movespeed_modification) @@ -127,7 +129,7 @@ if(status_flags & INCORPOREAL) status_flags = NONE resistance_flags = BANISH_IMMUNE - flags_pass = PASSTABLE|PASSMOB|PASSXENO + pass_flags = PASS_LOW_STRUCTURE|PASS_MOB|PASS_XENO density = TRUE hive.xenos_by_upgrade[upgrade] -= src upgrade = XENO_UPGRADE_MANIFESTATION @@ -139,18 +141,19 @@ return status_flags = initial(status_flags) resistance_flags = initial(resistance_flags) - flags_pass = initial(flags_pass) + pass_flags = initial(pass_flags) density = FALSE hive.xenos_by_upgrade[upgrade] -= src upgrade = XENO_UPGRADE_BASETYPE set_datum(FALSE) hive.xenos_by_upgrade[upgrade] += src + setDir(SOUTH) update_wounds() update_icon() update_action_buttons() handle_weeds_adjacent_removed() -/mob/living/carbon/xenomorph/hivemind/flamer_fire_act(burnlevel) +/mob/living/carbon/xenomorph/hivemind/fire_act(burn_level) return_to_core() to_chat(src, span_xenonotice("We were on top of fire, we got moved to our core.")) @@ -159,7 +162,7 @@ if(isnull(T)) return FALSE . = TRUE - if(locate(/obj/flamer_fire) in T) + if(locate(/obj/fire/flamer) in T) return FALSE for(var/obj/alien/weeds/W in range(strict_turf_check ? 0 : 1, T ? T : get_turf(src))) if(QDESTROYING(W)) @@ -171,46 +174,51 @@ if(loc_weeds_type || check_weeds(get_turf(src))) return return_to_core() - to_chat(src, "We had no weeds nearby, we got moved to our core.") + to_chat(src, span_xenonotice("We had no weeds nearby, we got moved to our core.")) return /mob/living/carbon/xenomorph/hivemind/proc/return_to_core() if(!(status_flags & INCORPOREAL) && !TIMER_COOLDOWN_CHECK(src, COOLDOWN_HIVEMIND_MANIFESTATION)) do_change_form() - forceMove(get_turf(core)) + for(var/obj/item/explosive/grenade/sticky/sticky_bomb in contents) + sticky_bomb.clean_refs() + sticky_bomb.forceMove(loc) + forceMove(get_turf(get_core())) ///Start the teleportation process to send the hivemind manifestation to the selected turf /mob/living/carbon/xenomorph/hivemind/proc/start_teleport(turf/T) if(!isopenturf(T)) - to_chat(src, span_notice("You cannot teleport into a wall")) + balloon_alert(src, "Can't teleport into a wall") return - TIMER_COOLDOWN_START(src, COOLDOWN_HIVEMIND_MANIFESTATION, TIME_TO_TRANSFORM) - flick("Hivemind_materialisation_fast_reverse", src) - addtimer(CALLBACK(src, PROC_REF(end_teleport), T), TIME_TO_TRANSFORM / 2) + TIMER_COOLDOWN_START(src, COOLDOWN_HIVEMIND_MANIFESTATION, TIME_TO_TRANSFORM * 2) + flick("Hivemind_[initial(loc_weeds_type.color_variant)]_materialisation_reverse", src) + setDir(SOUTH) + addtimer(CALLBACK(src, PROC_REF(end_teleport), T), TIME_TO_TRANSFORM) ///Finish the teleportation process to send the hivemind manifestation to the selected turf /mob/living/carbon/xenomorph/hivemind/proc/end_teleport(turf/T) - flick("Hivemind_materialisation_fast", src) if(!check_weeds(T, TRUE)) - to_chat(src, span_warning("The weeds on our destination were destroyed")) - else - forceMove(T) + balloon_alert(src, "No weeds in destination") + return + forceMove(T) + flick("Hivemind_[initial(loc_weeds_type.color_variant)]_materialisation", src) + setDir(SOUTH) -/mob/living/carbon/xenomorph/hivemind/Move(NewLoc, Dir = 0) +/mob/living/carbon/xenomorph/hivemind/Move(atom/newloc, direction, glide_size_override) if(TIMER_COOLDOWN_CHECK(src, COOLDOWN_HIVEMIND_MANIFESTATION)) return if(!(status_flags & INCORPOREAL)) return ..() - if(!check_weeds(NewLoc)) + if(!check_weeds(newloc)) return FALSE // FIXME: Port canpass refactor from tg // Don't allow them over the timed_late doors - var/obj/machinery/door/poddoor/timed_late/door = locate() in NewLoc - if(door && !door.CanPass(src, NewLoc)) + var/obj/machinery/door/poddoor/timed_late/door = locate() in newloc + if(door && !door.CanPass(src, newloc)) return FALSE - abstract_move(NewLoc) + abstract_move(newloc) /mob/living/carbon/xenomorph/hivemind/receive_hivemind_message(mob/living/carbon/xenomorph/speaker, message) var/track = "(F)" @@ -238,12 +246,13 @@ return abstract_move(get_turf(xeno)) -/// Hivemind just doesn't have any icons to update, disabled for now -/mob/living/carbon/xenomorph/hivemind/update_icon() +/// handles hivemind updating with their respective weedtype +/mob/living/carbon/xenomorph/hivemind/update_icon_state() + . = ..() if(status_flags & INCORPOREAL) icon_state = "hivemind_marker" return - icon_state = "Hivemind" + icon_state = "Hivemind_[initial(loc_weeds_type.color_variant)]" /mob/living/carbon/xenomorph/hivemind/update_icons() return @@ -259,7 +268,7 @@ var/amount = round(health * 100 / maxHealth, 10) if(!amount) amount = 1 //don't want the 'zero health' icon when we still have 4% of our health - holder.icon_state = "xenohealth[amount]" + holder.icon_state = "health[amount]" /mob/living/carbon/xenomorph/hivemind/DblClickOn(atom/A, params) if(TIMER_COOLDOWN_CHECK(src, COOLDOWN_HIVEMIND_MANIFESTATION)) @@ -273,6 +282,7 @@ if(!(status_flags & INCORPOREAL)) start_teleport(target_turf) return + setDir(SOUTH) abstract_move(target_turf) /mob/living/carbon/xenomorph/hivemind/CtrlClick(mob/user) @@ -295,11 +305,14 @@ /mob/living/carbon/xenomorph/hivemind/update_progression() return -/obj/flamer_fire/CanAllowThrough(atom/movable/mover, turf/target) - . = ..() +/obj/fire/flamer/CanAllowThrough(atom/movable/mover, turf/target) if(isxenohivemind(mover)) return FALSE + return ..() +/// Getter proc for the weakref'd core +/mob/living/carbon/xenomorph/hivemind/proc/get_core() + return core?.resolve() // ================= // hivemind core @@ -307,59 +320,62 @@ name = "hivemind core" desc = "A very weird, pulsating node. This looks almost alive." max_integrity = 600 - icon = 'icons/Xeno/weeds.dmi' - icon_state = "weed_hivemind4" - var/mob/living/carbon/xenomorph/hivemind/parent + icon = 'icons/Xeno/1x1building.dmi' + icon_state = "hivemind_core" xeno_structure_flags = CRITICAL_STRUCTURE|DEPART_DESTRUCTION_IMMUNE ///The cooldown of the alert hivemind gets when a hostile is near it's core COOLDOWN_DECLARE(hivemind_proxy_alert_cooldown) + ///The weakref to the parent hivemind mob that we're attached to + var/datum/weakref/parent /obj/structure/xeno/hivemindcore/Initialize(mapload) . = ..() + GLOB.hive_datums[hivenumber].hivemindcores += src new /obj/alien/weeds/node(loc) set_light(7, 5, LIGHT_COLOR_PURPLE) for(var/turfs in RANGE_TURFS(XENO_HIVEMIND_DETECTION_RANGE, src)) RegisterSignal(turfs, COMSIG_ATOM_ENTERED, PROC_REF(hivemind_proxy_alert)) /obj/structure/xeno/hivemindcore/Destroy() - if(isnull(parent)) + GLOB.hive_datums[hivenumber].hivemindcores -= src + var/mob/living/carbon/xenomorph/hivemind/our_parent = get_parent() + if(isnull(our_parent)) return ..() - parent.playsound_local(parent, get_sfx("alien_help"), 30, TRUE) - to_chat(parent, span_xenohighdanger("Your core has been destroyed!")) - xeno_message("A sudden tremor ripples through the hive... \the [parent] has been slain!", "xenoannounce", 5, parent.hivenumber) - GLOB.key_to_time_of_role_death[parent.key] = world.time - GLOB.key_to_time_of_death[parent.key] = world.time - parent.ghostize() - if(!QDELETED(parent)) - QDEL_NULL(parent) - else - parent = null + our_parent.playsound_local(our_parent, SFX_ALIEN_HELP, 30, TRUE) + to_chat(our_parent, span_xenohighdanger("Your core has been destroyed!")) + xeno_message("A sudden tremor ripples through the hive... \the [our_parent] has been slain!", "xenoannounce", 5, our_parent.hivenumber) + GLOB.key_to_time_of_role_death[our_parent.key] = world.time + GLOB.key_to_time_of_death[our_parent.key] = world.time + our_parent.ghostize() + if(!QDELETED(our_parent)) + qdel(our_parent) return ..() //hivemind cores -/obj/structure/xeno/hivemindcore/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(isxenoqueen(X)) - var/choice = tgui_alert(X, "Are you sure you want to destroy the hivemind?", "Destroy hivemind", list("Yes", "Cancel")) +/obj/structure/xeno/hivemindcore/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(isxenoqueen(xeno_attacker)) + var/choice = tgui_alert(xeno_attacker, "Are you sure you want to destroy the hivemind?", "Destroy hivemind", list("Yes", "Cancel")) if(choice == "Yes") deconstruct(FALSE) return - X.visible_message(span_danger("[X] nudges its head against [src]."), \ + xeno_attacker.visible_message(span_danger("[xeno_attacker] nudges its head against [src]."), \ span_danger("You nudge your head against [src].")) -/obj/structure/xeno/hivemindcore/take_damage(damage_amount, damage_type, damage_flag, sound_effect, attack_dir, armour_penetration) +/obj/structure/xeno/hivemindcore/take_damage(damage_amount, damage_type = BRUTE, armor_type = null, effects = TRUE, attack_dir, armour_penetration = 0, mob/living/blame_mob) . = ..() - if(isnull(parent)) + var/mob/living/carbon/xenomorph/hivemind/our_parent = get_parent() + if(isnull(our_parent)) return var/health_percent = round((max_integrity / obj_integrity) * 100) switch(health_percent) if(-INFINITY to 25) - to_chat(parent, span_xenohighdanger("Your core is under attack, and dangerous low on health!")) + to_chat(our_parent, span_xenohighdanger("Your core is under attack, and dangerous low on health!")) if(26 to 75) - to_chat(parent, span_xenodanger("Your core is under attack, and low on health!")) + to_chat(our_parent, span_xenodanger("Your core is under attack, and low on health!")) if(76 to INFINITY) - to_chat(parent, span_xenodanger("Your core is under attack!")) + to_chat(our_parent, span_xenodanger("Your core is under attack!")) /** * Proc checks if we should alert the hivemind, and if it can, it does so. @@ -383,6 +399,10 @@ if(X.hivenumber == hivenumber) //Trigger proxy alert only for hostile xenos return - to_chat(parent, span_xenoannounce("Our [src.name] has detected a nearby hostile [hostile] at [get_area(hostile)] (X: [hostile.x], Y: [hostile.y]).")) - SEND_SOUND(parent, 'sound/voice/alien_help1.ogg') + to_chat(get_parent(), span_xenoannounce("Our [src.name] has detected a nearby hostile [hostile] at [get_area(hostile)] (X: [hostile.x], Y: [hostile.y]).")) + SEND_SOUND(get_parent(), 'sound/voice/alien/help1.ogg') COOLDOWN_START(src, hivemind_proxy_alert_cooldown, XENO_HIVEMIND_DETECTION_COOLDOWN) //set the cooldown. + +/// Getter for the parent of this hive core +/obj/structure/xeno/hivemindcore/proc/get_parent() + return parent?.resolve() diff --git a/code/modules/mob/living/carbon/xenomorph/castes/hunter/abilities_hunter.dm b/code/modules/mob/living/carbon/xenomorph/castes/hunter/abilities_hunter.dm index 61fb7574cfe5c..bb36cf0128189 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/hunter/abilities_hunter.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/hunter/abilities_hunter.dm @@ -1,27 +1,27 @@ // *************************************** // *********** Stealth // *************************************** -/datum/action/xeno_action/stealth +/datum/action/ability/xeno_action/stealth name = "Toggle Stealth" - action_icon_state = "stealth_on" + action_icon_state = "hunter_invisibility" + action_icon = 'icons/Xeno/actions/hunter.dmi' desc = "Become harder to see, almost invisible if you stand still, and ready a sneak attack. Uses plasma to move." - ability_name = "stealth" - plasma_cost = 10 + ability_cost = 10 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TOGGLE_STEALTH, ) - cooldown_timer = HUNTER_STEALTH_COOLDOWN + cooldown_duration = HUNTER_STEALTH_COOLDOWN var/last_stealth = null var/stealth = FALSE var/can_sneak_attack = FALSE var/stealth_alpha_multiplier = 1 -/datum/action/xeno_action/stealth/remove_action(mob/living/L) +/datum/action/ability/xeno_action/stealth/remove_action(mob/living/L) if(stealth) cancel_stealth() return ..() -/datum/action/xeno_action/stealth/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/stealth/can_use_action(silent = FALSE, override_flags) . = ..() if(!.) return FALSE @@ -31,12 +31,12 @@ return FALSE return TRUE -/datum/action/xeno_action/stealth/on_cooldown_finish() +/datum/action/ability/xeno_action/stealth/on_cooldown_finish() to_chat(owner, "We're ready to use Stealth again.") - playsound(owner, "sound/effects/xeno_newlarva.ogg", 25, 0, 1) + playsound(owner, 'sound/effects/alien/new_larva.ogg', 25, 0, 1) return ..() -/datum/action/xeno_action/stealth/action_activate() +/datum/action/ability/xeno_action/stealth/action_activate() if(stealth) cancel_stealth() return TRUE @@ -57,15 +57,16 @@ RegisterSignal(owner, COMSIG_XENOMORPH_PLASMA_REGEN, PROC_REF(plasma_regen)) // TODO: attack_alien() overrides are a mess and need a lot of work to make them require parentcalling - RegisterSignal(owner, list( + RegisterSignals(owner, list( COMSIG_XENOMORPH_GRAB, COMSIG_XENOMORPH_THROW_HIT, - COMSIG_XENOMORPH_FIRE_BURNING, - COMSIG_LIVING_ADD_VENTCRAWL), PROC_REF(cancel_stealth)) + COMSIG_LIVING_IGNITED, + COMSIG_LIVING_ADD_VENTCRAWL, + COMSIG_XENOABILITY_MIRAGE_SWAP), PROC_REF(cancel_stealth)) RegisterSignal(owner, COMSIG_XENOMORPH_ATTACK_OBJ, PROC_REF(on_obj_attack)) - RegisterSignal(owner, list(SIGNAL_ADDTRAIT(TRAIT_KNOCKEDOUT), SIGNAL_ADDTRAIT(TRAIT_FLOORED)), PROC_REF(cancel_stealth)) + RegisterSignals(owner, list(SIGNAL_ADDTRAIT(TRAIT_KNOCKEDOUT), SIGNAL_ADDTRAIT(TRAIT_FLOORED)), PROC_REF(cancel_stealth)) RegisterSignal(owner, COMSIG_XENOMORPH_TAKING_DAMAGE, PROC_REF(damage_taken)) @@ -75,7 +76,13 @@ addtimer(CALLBACK(src, PROC_REF(sneak_attack_cooldown)), HUNTER_POUNCE_SNEAKATTACK_DELAY) //Short delay before we can sneak attack. START_PROCESSING(SSprocessing, src) -/datum/action/xeno_action/stealth/proc/cancel_stealth() //This happens if we take damage, attack, pounce, toggle stealth off, and do other such exciting stealth breaking activities. +/datum/action/ability/xeno_action/stealth/process() + if(!stealth) + return PROCESS_KILL + handle_stealth() + +///Disables stealth +/datum/action/ability/xeno_action/stealth/proc/cancel_stealth() //This happens if we take damage, attack, pounce, toggle stealth off, and do other such exciting stealth breaking activities. SIGNAL_HANDLER add_cooldown() to_chat(owner, "We emerge from the shadows.") @@ -89,8 +96,9 @@ COMSIG_XENOMORPH_GRAB, COMSIG_XENOMORPH_ATTACK_OBJ, COMSIG_XENOMORPH_THROW_HIT, - COMSIG_XENOMORPH_FIRE_BURNING, + COMSIG_LIVING_IGNITED, COMSIG_LIVING_ADD_VENTCRAWL, + COMSIG_XENOABILITY_MIRAGE_SWAP, SIGNAL_ADDTRAIT(TRAIT_KNOCKEDOUT), SIGNAL_ADDTRAIT(TRAIT_FLOORED), COMSIG_XENOMORPH_ZONE_SELECT, @@ -100,27 +108,24 @@ stealth = FALSE can_sneak_attack = FALSE REMOVE_TRAIT(owner, TRAIT_TURRET_HIDDEN, STEALTH_TRAIT) - owner.alpha = 255 //no transparency/translucency + owner.alpha = initial(owner.alpha) ///Signal wrapper to verify that an object is damageable before breaking stealth -/datum/action/xeno_action/stealth/proc/on_obj_attack(datum/source, obj/attacked) +/datum/action/ability/xeno_action/stealth/proc/on_obj_attack(datum/source, obj/attacked) SIGNAL_HANDLER if(attacked.resistance_flags & XENO_DAMAGEABLE) cancel_stealth() -/datum/action/xeno_action/stealth/proc/sneak_attack_cooldown() +///Re-enables sneak attack if still stealthed +/datum/action/ability/xeno_action/stealth/proc/sneak_attack_cooldown() if(!stealth || can_sneak_attack) return can_sneak_attack = TRUE to_chat(owner, span_xenodanger("We're ready to use Sneak Attack while stealthed.")) - playsound(owner, "sound/effects/xeno_newlarva.ogg", 25, 0, 1) - -/datum/action/xeno_action/stealth/process() - if(!stealth) - return PROCESS_KILL - handle_stealth() + playsound(owner, 'sound/effects/alien/new_larva.ogg', 25, 0, 1) -/datum/action/xeno_action/stealth/proc/handle_stealth() +///Updates or cancels stealth +/datum/action/ability/xeno_action/stealth/proc/handle_stealth() SIGNAL_HANDLER var/mob/living/carbon/xenomorph/xenoowner = owner //Initial stealth @@ -144,7 +149,7 @@ cancel_stealth() /// Callback listening for a xeno using the pounce ability -/datum/action/xeno_action/stealth/proc/sneak_attack_pounce() +/datum/action/ability/xeno_action/stealth/proc/sneak_attack_pounce() SIGNAL_HANDLER if(owner.m_intent == MOVE_INTENT_WALK) owner.toggle_move_intent(MOVE_INTENT_RUN) @@ -155,16 +160,17 @@ cancel_stealth() /// Callback for when a mob gets hit as part of a pounce -/datum/action/xeno_action/stealth/proc/mob_hit(datum/source, mob/living/M) +/datum/action/ability/xeno_action/stealth/proc/mob_hit(datum/source, mob/living/M) SIGNAL_HANDLER if(M.stat || isxeno(M)) return if(can_sneak_attack) - M.adjust_stagger(3) + M.adjust_stagger(3 SECONDS) M.add_slowdown(1) to_chat(owner, span_xenodanger("Pouncing from the shadows, we stagger our victim.")) -/datum/action/xeno_action/stealth/proc/sneak_attack_slash(datum/source, mob/living/target, damage, list/damage_mod, armor_pen) +///Special sneak attack when stealthed +/datum/action/ability/xeno_action/stealth/proc/sneak_attack_slash(datum/source, mob/living/target, damage, list/damage_mod, list/armor_mod) SIGNAL_HANDLER if(!can_sneak_attack) return @@ -174,52 +180,55 @@ if(owner.m_intent == MOVE_INTENT_RUN && ( owner.last_move_intent > (world.time - HUNTER_SNEAK_ATTACK_RUN_DELAY) ) ) //Allows us to slash while running... but only if we've been stationary for awhile flavour = "vicious" else - armor_pen = HUNTER_SNEAK_SLASH_ARMOR_PEN + armor_mod += HUNTER_SNEAK_SLASH_ARMOR_PEN staggerslow_stacks *= 2 flavour = "deadly" owner.visible_message(span_danger("\The [owner] strikes [target] with [flavour] precision!"), \ span_danger("We strike [target] with [flavour] precision!")) - target.adjust_stagger(staggerslow_stacks) + target.adjust_stagger(staggerslow_stacks SECONDS) target.add_slowdown(staggerslow_stacks) target.ParalyzeNoChain(1 SECONDS) cancel_stealth() -/datum/action/xeno_action/stealth/proc/damage_taken(mob/living/carbon/xenomorph/X, damage_taken) +///Breaks stealth if sufficient damage taken +/datum/action/ability/xeno_action/stealth/proc/damage_taken(mob/living/carbon/xenomorph/X, damage_taken) SIGNAL_HANDLER var/mob/living/carbon/xenomorph/xenoowner = owner if(damage_taken > xenoowner.xeno_caste.stealth_break_threshold) cancel_stealth() -/datum/action/xeno_action/stealth/proc/plasma_regen(datum/source, list/plasma_mod) +///Modifier to plasma regen when stealthed +/datum/action/ability/xeno_action/stealth/proc/plasma_regen(datum/source, list/plasma_mod) SIGNAL_HANDLER if(owner.last_move_intent < world.time - 20) //Stealth halves the rate of plasma recovery on weeds, and eliminates it entirely while moving plasma_mod[1] *= 0.5 else plasma_mod[1] = 0 -/datum/action/xeno_action/stealth/proc/sneak_attack_zone() +///Makes sneak attack always accurate to def zone +/datum/action/ability/xeno_action/stealth/proc/sneak_attack_zone() SIGNAL_HANDLER if(!can_sneak_attack) return return COMSIG_ACCURATE_ZONE -/datum/action/xeno_action/stealth/disguise +/datum/action/ability/xeno_action/stealth/disguise name = "Disguise" + action_icon_state = "xenohide" + action_icon = 'icons/Xeno/actions/general.dmi' desc = "Disguise yourself as the enemy. Uses plasma to move. Select your disguise with Hunter's Mark." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TOGGLE_DISGUISE, ) - ///the regular appearance of the hunter - var/old_appearance -/datum/action/xeno_action/stealth/disguise/action_activate() +/datum/action/ability/xeno_action/stealth/disguise/action_activate() if(stealth) cancel_stealth() return TRUE var/mob/living/carbon/xenomorph/xenoowner = owner - var/datum/action/xeno_action/activable/hunter_mark/mark = xenoowner.actions_by_path[/datum/action/xeno_action/activable/hunter_mark] + var/datum/action/ability/activable/xeno/hunter_mark/mark = xenoowner.actions_by_path[/datum/action/ability/activable/xeno/hunter_mark] if(HAS_TRAIT_FROM(owner, TRAIT_TURRET_HIDDEN, STEALTH_TRAIT)) // stops stealth and disguise from stacking owner.balloon_alert(owner, "already in a form of stealth!") return @@ -229,26 +238,22 @@ if(ishuman(mark.marked_target)) to_chat(owner, "You cannot turn into a human!") return - old_appearance = xenoowner.appearance - ADD_TRAIT(xenoowner, TRAIT_MOB_ICON_UPDATE_BLOCKED, STEALTH_TRAIT) + var/image/disguised_icon = image(icon = mark.marked_target.icon, icon_state = mark.marked_target.icon_state, loc = owner) + disguised_icon.override = TRUE + xenoowner.add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/everyone, "hunter_disguise", disguised_icon) + ADD_TRAIT(xenoowner, TRAIT_XENOMORPH_INVISIBLE_BLOOD, STEALTH_TRAIT) xenoowner.update_wounds() return ..() -/datum/action/xeno_action/stealth/disguise/cancel_stealth() +/datum/action/ability/xeno_action/stealth/disguise/cancel_stealth() . = ..() - owner.appearance = old_appearance - REMOVE_TRAIT(owner, TRAIT_MOB_ICON_UPDATE_BLOCKED, STEALTH_TRAIT) var/mob/living/carbon/xenomorph/xenoowner = owner + REMOVE_TRAIT(xenoowner, TRAIT_XENOMORPH_INVISIBLE_BLOOD, STEALTH_TRAIT) + xenoowner.remove_alt_appearance("hunter_disguise") xenoowner.update_wounds() -/datum/action/xeno_action/stealth/disguise/handle_stealth() +/datum/action/ability/xeno_action/stealth/disguise/handle_stealth() var/mob/living/carbon/xenomorph/xenoowner = owner - var/datum/action/xeno_action/activable/hunter_mark/mark = xenoowner.actions_by_path[/datum/action/xeno_action/activable/hunter_mark] - var/old_layer = xenoowner.layer - xenoowner.appearance = mark.marked_target.appearance - //Retaining old rendering layer to prevent rendering under objects. - xenoowner.layer = old_layer - xenoowner.underlays.Cut() if(owner.last_move_intent >= world.time - HUNTER_STEALTH_STEALTH_DELAY) xenoowner.use_plasma(owner.m_intent == MOVE_INTENT_WALK ? HUNTER_STEALTH_WALK_PLASMADRAIN : HUNTER_STEALTH_RUN_PLASMADRAIN) //If we have 0 plasma after expending stealth's upkeep plasma, end stealth. @@ -257,35 +262,143 @@ cancel_stealth() // *************************************** -// *********** Pounce/sneak attack +// *********** Hunter's Pounce // *************************************** -/datum/action/xeno_action/activable/pounce/hunter - plasma_cost = 20 - range = 7 +#define HUNTER_POUNCE_RANGE 7 // in tiles +#define XENO_POUNCE_SPEED 2 +#define XENO_POUNCE_STUN_DURATION 2 SECONDS +#define XENO_POUNCE_STANDBY_DURATION 0.5 SECONDS +#define XENO_POUNCE_SHIELD_STUN_DURATION 6 SECONDS + +/datum/action/ability/activable/xeno/pounce + name = "Pounce" + desc = "Leap at your target, tackling and disarming them." + action_icon_state = "pounce" + action_icon = 'icons/Xeno/actions/runner.dmi' + ability_cost = 20 + cooldown_duration = 10 SECONDS + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_HUNTER_POUNCE, + ) + use_state_flags = ABILITY_USE_BUCKLED + /// The range of this ability. + var/pounce_range = HUNTER_POUNCE_RANGE + +/datum/action/ability/activable/xeno/pounce/on_cooldown_finish() + owner.balloon_alert(owner, "Pounce ready") + owner.playsound_local(owner, 'sound/effects/alien/new_larva.ogg', 25, 0, 1) + return ..() + +/datum/action/ability/activable/xeno/pounce/can_use_ability(atom/A, silent = FALSE, override_flags) + . = ..() + if(!.) + return FALSE + if(!A || A.layer >= FLY_LAYER) + return FALSE + +/datum/action/ability/activable/xeno/pounce/use_ability(atom/A) + if(owner.layer != MOB_LAYER) + owner.layer = MOB_LAYER + var/datum/action/ability/xeno_action/xenohide/hide_action = owner.actions_by_path[/datum/action/ability/xeno_action/xenohide] + hide_action?.button?.cut_overlay(mutable_appearance('icons/Xeno/actions/general.dmi', "selected_purple_frame", ACTION_LAYER_ACTION_ICON_STATE, FLOAT_PLANE)) // Removes Hide action icon border + if(owner.buckled) + owner.buckled.unbuckle_mob(owner) + RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(movement_fx)) + RegisterSignal(owner, COMSIG_XENO_OBJ_THROW_HIT, PROC_REF(object_hit)) + RegisterSignal(owner, COMSIG_XENOMORPH_LEAP_BUMP, PROC_REF(mob_hit)) + RegisterSignal(owner, COMSIG_MOVABLE_POST_THROW, PROC_REF(pounce_complete)) + SEND_SIGNAL(owner, COMSIG_XENOMORPH_POUNCE) + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.xeno_flags |= XENO_LEAPING + xeno_owner.pass_flags |= PASS_LOW_STRUCTURE|PASS_FIRE|PASS_XENO + xeno_owner.throw_at(A, pounce_range, XENO_POUNCE_SPEED, xeno_owner) + addtimer(CALLBACK(src, PROC_REF(reset_pass_flags)), 0.6 SECONDS) + succeed_activate() + add_cooldown() + +/datum/action/ability/activable/xeno/pounce/proc/movement_fx() + SIGNAL_HANDLER + new /obj/effect/temp_visual/after_image(get_turf(owner), owner) //Create the after image. + +/datum/action/ability/activable/xeno/pounce/proc/object_hit(datum/source, obj/object_target, speed) + SIGNAL_HANDLER + object_target.hitby(owner, speed) + pounce_complete() + +/datum/action/ability/activable/xeno/pounce/proc/mob_hit(datum/source, mob/living/living_target) + SIGNAL_HANDLER + . = TRUE + if(living_target.stat || isxeno(living_target)) //we leap past xenos + return + + var/mob/living/carbon/xenomorph/xeno_owner = owner + if(ishuman(living_target) && (angle_to_dir(Get_Angle(xeno_owner.throw_source, living_target)) in reverse_nearby_direction(living_target.dir))) + var/mob/living/carbon/human/human_target = living_target + if(!human_target.check_shields(COMBAT_TOUCH_ATTACK, 30, "melee")) + xeno_owner.Paralyze(XENO_POUNCE_SHIELD_STUN_DURATION) + xeno_owner.set_throwing(FALSE) + return + trigger_pounce_effect(living_target) + pounce_complete() + +///Triggers the effect of a successful pounce on the target. +/datum/action/ability/activable/xeno/pounce/proc/trigger_pounce_effect(mob/living/living_target) + playsound(get_turf(living_target), 'sound/voice/alien/pounce.ogg', 25, TRUE) + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.Immobilize(XENO_POUNCE_STANDBY_DURATION) + xeno_owner.forceMove(get_turf(living_target)) + living_target.Knockdown(XENO_POUNCE_STUN_DURATION) + +/datum/action/ability/activable/xeno/pounce/proc/pounce_complete() + SIGNAL_HANDLER + UnregisterSignal(owner, list(COMSIG_MOVABLE_MOVED, COMSIG_XENO_OBJ_THROW_HIT, COMSIG_XENOMORPH_LEAP_BUMP, COMSIG_MOVABLE_POST_THROW)) + SEND_SIGNAL(owner, COMSIG_XENOMORPH_POUNCE_END) + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.xeno_flags &= ~XENO_LEAPING + +/datum/action/ability/activable/xeno/pounce/proc/reset_pass_flags() + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.pass_flags = initial(xeno_owner.pass_flags) + +/datum/action/ability/activable/xeno/pounce/ai_should_start_consider() + return TRUE + +/datum/action/ability/activable/xeno/pounce/ai_should_use(atom/target) + if(!iscarbon(target)) + return FALSE + if(!line_of_sight(owner, target, pounce_range)) + return FALSE + if(!can_use_ability(target, override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) + return FALSE + if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) + return FALSE + return TRUE + // *************************************** // *********** Hunter's Mark // *************************************** -/datum/action/xeno_action/activable/hunter_mark +/datum/action/ability/activable/xeno/hunter_mark name = "Hunter's Mark" action_icon_state = "hunter_mark" + action_icon = 'icons/Xeno/actions/hunter.dmi' desc = "Psychically mark a creature you have line of sight to, allowing you to sense its direction, distance and location with Psychic Trace." - plasma_cost = 25 + ability_cost = 25 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_HUNTER_MARK, ) - cooldown_timer = 60 SECONDS + cooldown_duration = 60 SECONDS ///the target marked var/atom/movable/marked_target -/datum/action/xeno_action/activable/hunter_mark/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/hunter_mark/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return var/mob/living/carbon/xenomorph/X = owner - if(!isliving(A) && (X.xeno_caste.upgrade != XENO_UPGRADE_FOUR) || !ismovable(A)) + if(!isliving(A) && (X.xeno_caste.upgrade != XENO_UPGRADE_PRIMO) || !ismovable(A)) if(!silent) to_chat(X, span_xenowarning("We cannot psychically mark this target!")) return FALSE @@ -308,13 +421,13 @@ return TRUE -/datum/action/xeno_action/activable/hunter_mark/on_cooldown_finish() +/datum/action/ability/activable/xeno/hunter_mark/on_cooldown_finish() to_chat(owner, span_xenowarning("We are able to impose our psychic mark again.")) - owner.playsound_local(owner, 'sound/effects/xeno_newlarva.ogg', 25, 0, 1) + owner.playsound_local(owner, 'sound/effects/alien/new_larva.ogg', 25, 0, 1) return ..() -/datum/action/xeno_action/activable/hunter_mark/use_ability(atom/A) +/datum/action/ability/activable/xeno/hunter_mark/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner @@ -325,11 +438,11 @@ return fail_activate() if(marked_target) - UnregisterSignal(marked_target, COMSIG_PARENT_QDELETING) + UnregisterSignal(marked_target, COMSIG_QDELETING) marked_target = A - RegisterSignal(marked_target, COMSIG_PARENT_QDELETING, PROC_REF(unset_target)) //For var clean up + RegisterSignal(marked_target, COMSIG_QDELETING, PROC_REF(unset_target)) //For var clean up to_chat(X, span_xenodanger("We psychically mark [A] as our quarry.")) X.playsound_local(X, 'sound/effects/ghost.ogg', 25, 0, 1) @@ -341,29 +454,30 @@ add_cooldown() ///Nulls the target of our hunter's mark -/datum/action/xeno_action/activable/hunter_mark/proc/unset_target() +/datum/action/ability/activable/xeno/hunter_mark/proc/unset_target() SIGNAL_HANDLER - UnregisterSignal(marked_target, COMSIG_PARENT_QDELETING) + UnregisterSignal(marked_target, COMSIG_QDELETING) marked_target = null //Nullify hunter's mark target and clear the var // *************************************** // *********** Psychic Trace // *************************************** -/datum/action/xeno_action/psychic_trace +/datum/action/ability/xeno_action/psychic_trace name = "Psychic Trace" action_icon_state = "toggle_queen_zoom" + action_icon = 'icons/Xeno/actions/queen.dmi' desc = "Psychically ping the creature you marked, letting you know its direction, distance and location, and general condition." - plasma_cost = 1 //Token amount + ability_cost = 1 //Token amount keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_PSYCHIC_TRACE, ) - cooldown_timer = HUNTER_PSYCHIC_TRACE_COOLDOWN + cooldown_duration = HUNTER_PSYCHIC_TRACE_COOLDOWN -/datum/action/xeno_action/psychic_trace/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/psychic_trace/can_use_action(silent = FALSE, override_flags) . = ..() var/mob/living/carbon/xenomorph/X = owner - var/datum/action/xeno_action/activable/hunter_mark/mark = X.actions_by_path[/datum/action/xeno_action/activable/hunter_mark] + var/datum/action/ability/activable/xeno/hunter_mark/mark = X.actions_by_path[/datum/action/ability/activable/xeno/hunter_mark] if(!mark.marked_target) if(!silent) @@ -376,9 +490,9 @@ return FALSE -/datum/action/xeno_action/psychic_trace/action_activate() +/datum/action/ability/xeno_action/psychic_trace/action_activate() var/mob/living/carbon/xenomorph/X = owner - var/datum/action/xeno_action/activable/hunter_mark/mark = X.actions_by_path[/datum/action/xeno_action/activable/hunter_mark] + var/datum/action/ability/activable/xeno/hunter_mark/mark = X.actions_by_path[/datum/action/ability/activable/xeno/hunter_mark] to_chat(X, span_xenodanger("We sense our quarry [mark.marked_target] is currently located in [AREACOORD_NO_Z(mark.marked_target)] and is [get_dist(X, mark.marked_target)] tiles away. It is [calculate_mark_health(mark.marked_target)] and [mark.marked_target.status_flags & XENO_HOST ? "impregnated" : "barren"].")) X.playsound_local(X, 'sound/effects/ghost2.ogg', 10, 0, 1) @@ -392,7 +506,7 @@ return succeed_activate() ///Where we calculate the approximate health of our trace target -/datum/action/xeno_action/psychic_trace/proc/calculate_mark_health(mob/living/target) +/datum/action/ability/xeno_action/psychic_trace/proc/calculate_mark_health(mob/living/target) if(!isliving(target)) return "not living" @@ -418,16 +532,16 @@ else return "deceased" -/datum/action/xeno_action/mirage +/datum/action/ability/xeno_action/mirage name = "Mirage" action_icon_state = "mirror_image" + action_icon = 'icons/Xeno/actions/hunter.dmi' desc = "Create mirror images of ourselves. Reactivate to swap with an illusion." - ability_name = "mirage" - plasma_cost = 50 + ability_cost = 50 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_MIRAGE, ) - cooldown_timer = 30 SECONDS + cooldown_duration = 30 SECONDS ///How long will the illusions live var/illusion_life_time = 10 SECONDS ///How many illusions are created @@ -437,18 +551,18 @@ /// If swap has been used during the current set of illusions var/swap_used = FALSE -/datum/action/xeno_action/mirage/remove_action() - clean_illusions() +/datum/action/ability/xeno_action/mirage/remove_action() + illusions = list() //the actual illusions fade on their own, and the cooldown object may be qdel'd return ..() -/datum/action/xeno_action/mirage/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/mirage/can_use_action(silent = FALSE, override_flags) . = ..() if(swap_used) if(!silent) to_chat(owner, span_xenowarning("We already swapped with an illusion!")) return FALSE -/datum/action/xeno_action/mirage/action_activate() +/datum/action/ability/xeno_action/mirage/action_activate() succeed_activate() if (!length(illusions)) spawn_illusions() @@ -456,36 +570,118 @@ swap() /// Spawns a set of illusions around the hunter -/datum/action/xeno_action/mirage/proc/spawn_illusions() - switch(owner.a_intent) - if(INTENT_HARM) //Escort us and attack nearby enemy - var/mob/illusion/xeno/center_illusion = new (owner.loc, owner, owner, illusion_life_time) - for(var/i in 1 to (illusion_count - 1)) - illusions += new /mob/illusion/xeno(owner.loc, owner, center_illusion, illusion_life_time) - illusions += center_illusion - if(INTENT_HELP, INTENT_GRAB, INTENT_DISARM) //Disperse - for(var/i in 1 to illusion_count) - illusions += new /mob/illusion/xeno(owner.loc, owner, null, illusion_life_time) +/datum/action/ability/xeno_action/mirage/proc/spawn_illusions() + var/mob/illusion/xeno/center_illusion = new (owner.loc, owner, owner, illusion_life_time) + for(var/i in 1 to (illusion_count - 1)) + illusions += new /mob/illusion/xeno(owner.loc, owner, center_illusion, illusion_life_time) + illusions += center_illusion addtimer(CALLBACK(src, PROC_REF(clean_illusions)), illusion_life_time) /// Clean up the illusions list -/datum/action/xeno_action/mirage/proc/clean_illusions() +/datum/action/ability/xeno_action/mirage/proc/clean_illusions() illusions = list() add_cooldown() swap_used = FALSE /// Swap places of hunter and an illusion -/datum/action/xeno_action/mirage/proc/swap() +/datum/action/ability/xeno_action/mirage/proc/swap() swap_used = TRUE - var/mob/living/carbon/xenomorph/X = owner + var/mob/living/carbon/xenomorph/xeno_owner = owner if(!length(illusions)) - to_chat(X, span_xenowarning("We have no illusions to swap with!")) + to_chat(xeno_owner, span_xenowarning("We have no illusions to swap with!")) return - X.playsound_local(X, 'sound/effects/swap.ogg', 10, 0, 1) - var/turf/current_turf = get_turf(X) + xeno_owner.playsound_local(xeno_owner, 'sound/effects/swap.ogg', 10, 0, 1) + var/turf/current_turf = get_turf(xeno_owner) var/mob/selected_illusion = illusions[1] - X.forceMove(get_turf(selected_illusion.loc)) + if(selected_illusion.z != xeno_owner.z) + return + SEND_SIGNAL(xeno_owner, COMSIG_XENOABILITY_MIRAGE_SWAP) + xeno_owner.forceMove(get_turf(selected_illusion.loc)) selected_illusion.forceMove(current_turf) + +// *************************************** +// *********** Silence +// *************************************** +/datum/action/ability/activable/xeno/silence + name = "Silence" + action_icon_state = "silence" + action_icon = 'icons/Xeno/actions/hunter.dmi' + desc = "Impairs the ability of hostile living creatures we can see in a 5x5 area. Targets will be unable to speak and hear for 10 seconds, or 15 seconds if they're your Hunter Mark target." + ability_cost = 50 + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_SILENCE, + ) + cooldown_duration = HUNTER_SILENCE_COOLDOWN + +/datum/action/ability/activable/xeno/silence/can_use_ability(atom/A, silent = FALSE, override_flags) + . = ..() + if(!.) + return + + var/mob/living/carbon/xenomorph/impairer = owner //Type cast this for on_fire + + var/distance = get_dist(impairer, A) + if(distance > HUNTER_SILENCE_RANGE) + if(!silent) + to_chat(impairer, span_xenodanger("The target location is too far! We must be [distance - HUNTER_SILENCE_RANGE] tiles closer!")) + return FALSE + + if(!line_of_sight(impairer, A)) //Need line of sight. + if(!silent) + to_chat(impairer, span_xenowarning("We require line of sight to the target location!") ) + return FALSE + + return TRUE + + +/datum/action/ability/activable/xeno/silence/use_ability(atom/A) + var/mob/living/carbon/xenomorph/X = owner + + X.face_atom(A) + + var/victim_count + for(var/mob/living/target AS in cheap_get_humans_near(A, HUNTER_SILENCE_AOE)) + if(!isliving(target)) //Filter out non-living + continue + if(target.stat == DEAD) //Ignore the dead + continue + if(!line_of_sight(X, target)) //Need line of sight + continue + if(isxeno(target)) //Ignore friendlies + var/mob/living/carbon/xenomorph/xeno_victim = target + if(X.issamexenohive(xeno_victim)) + continue + + var/silence_multiplier = 1 + var/datum/action/ability/activable/xeno/hunter_mark/mark_action = X.actions_by_path[/datum/action/ability/activable/xeno/hunter_mark] + if(mark_action?.marked_target == target) //Double debuff stacks for the marked target + silence_multiplier = HUNTER_SILENCE_MULTIPLIER + to_chat(target, span_danger("Your mind convulses at the touch of something ominous as the world seems to blur, your voice dies in your throat, and everything falls silent!") ) //Notify privately + target.playsound_local(target, 'sound/effects/ghost.ogg', 25, 0, 1) + target.adjust_stagger(HUNTER_SILENCE_STAGGER_STACKS * silence_multiplier) + target.adjust_blurriness(HUNTER_SILENCE_SENSORY_STACKS * silence_multiplier) + target.adjust_ear_damage(HUNTER_SILENCE_SENSORY_STACKS * silence_multiplier, HUNTER_SILENCE_SENSORY_STACKS * silence_multiplier) + target.apply_status_effect(/datum/status_effect/mute, HUNTER_SILENCE_MUTE_DURATION * silence_multiplier) + victim_count++ + + if(!victim_count) + to_chat(X, span_xenodanger("We were unable to violate the minds of any victims.")) + add_cooldown(HUNTER_SILENCE_WHIFF_COOLDOWN) //We cooldown to prevent spam, but only for a short duration + return fail_activate() + + X.playsound_local(X, 'sound/effects/ghost.ogg', 25, 0, 1) + to_chat(X, span_xenodanger("We invade the mind of [victim_count] [victim_count > 1 ? "victims" : "victim"], silencing and muting them...") ) + succeed_activate() + add_cooldown() + + GLOB.round_statistics.hunter_silence_targets += victim_count //Increment by victim count + SSblackbox.record_feedback("tally", "round_statistics", victim_count, "hunter_silence_targets") //Statistics + +/datum/action/ability/activable/xeno/silence/on_cooldown_finish() + to_chat(owner, span_xenowarning("We refocus our psionic energies, allowing us to impose silence again.") ) + owner.playsound_local(owner, 'sound/effects/alien/new_larva.ogg', 25, 0, 1) + cooldown_duration = initial(cooldown_duration) //Reset the cooldown timer to its initial state in the event of a whiffed Silence. + return ..() diff --git a/code/modules/mob/living/carbon/xenomorph/castes/hunter/castedatum_hunter.dm b/code/modules/mob/living/carbon/xenomorph/castes/hunter/castedatum_hunter.dm index c62f39dee80b3..77454c123dfc1 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/hunter/castedatum_hunter.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/hunter/castedatum_hunter.dm @@ -13,26 +13,26 @@ gib_flick = "Hunter Gibbed" // *** Melee Attacks *** // - melee_damage = 21 + melee_damage = 25 + melee_ap = 5 attack_delay = 7 // *** Speed *** // - speed = -1.1 + speed = -1.4 weeds_speed_mod = -0.1 // *** Plasma *** // - plasma_max = 100 - plasma_gain = 10 + plasma_max = 200 + plasma_gain = 20 // *** Health *** // - max_health = 230 + max_health = 330 // *** Evolution *** // - evolution_threshold = 180 - upgrade_threshold = TIER_TWO_YOUNG_THRESHOLD + evolution_threshold = 225 + upgrade_threshold = TIER_TWO_THRESHOLD - evolves_to = list(/mob/living/carbon/xenomorph/ravager, /mob/living/carbon/xenomorph/widow) - deevolves_to = /mob/living/carbon/xenomorph/runner + deevolves_to = /datum/xeno_caste/runner // *** Flags *** // caste_flags = CASTE_EVOLUTION_ALLOWED @@ -40,11 +40,7 @@ caste_traits = list(TRAIT_CAN_VENTCRAWL) // *** Defense *** // - soft_armor = list(MELEE = 40, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 0, BIO = 10, FIRE = 15, ACID = 10) - - // *** Ranged Attack *** // - charge_type = CHARGE_TYPE_MEDIUM - pounce_delay = 15 SECONDS + soft_armor = list(MELEE = 55, BULLET = 35, LASER = 35, ENERGY = 35, BOMB = 0, BIO = 20, FIRE = 30, ACID = 20) // *** Stealth *** stealth_break_threshold = 15 @@ -54,14 +50,15 @@ // *** Abilities *** // actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/pounce/hunter, - /datum/action/xeno_action/stealth, - /datum/action/xeno_action/activable/hunter_mark, - /datum/action/xeno_action/psychic_trace, - /datum/action/xeno_action/mirage, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/silence, + /datum/action/ability/activable/xeno/pounce, + /datum/action/ability/xeno_action/stealth, + /datum/action/ability/activable/xeno/hunter_mark, + /datum/action/ability/xeno_action/psychic_trace, + /datum/action/ability/xeno_action/mirage, ) // *** Vent Crawl Parameters *** // @@ -69,122 +66,75 @@ vent_exit_speed = HUNTER_VENT_CRAWL_TIME silent_vent_crawl = TRUE -/datum/xeno_caste/hunter/young - upgrade_name = "Young" - - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/hunter/mature - upgrade_name = "Mature" - caste_desc = "A fast, powerful front line combatant. It looks a little more dangerous." - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = -1.2 - - // *** Plasma *** // - plasma_max = 150 - plasma_gain = 15 - - // *** Health *** // - max_health = 250 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 45, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 0, BIO = 15, FIRE = 20, ACID = 15) - - // *** Ranged Attack *** // - pounce_delay = 12.5 SECONDS - -/datum/xeno_caste/hunter/elder - upgrade_name = "Elder" - caste_desc = "A fast, powerful front line combatant. It looks pretty strong." - upgrade = XENO_UPGRADE_TWO +/datum/xeno_caste/hunter/normal + upgrade = XENO_UPGRADE_NORMAL - // *** Melee Attacks *** // - melee_damage = 24 - - // *** Speed *** // - speed = -1.3 - - // *** Plasma *** // - plasma_max = 200 - plasma_gain = 18 - - // *** Health *** // - max_health = 270 +/datum/xeno_caste/hunter/primordial + upgrade_name = "Primordial" + upgrade = XENO_UPGRADE_PRIMO + caste_desc = "A silent but deadly killing machine. It looks frighteningly powerful." + primordial_message = "We are the ultimate predator. Let the hunt begin." - // *** Evolution *** // - upgrade_threshold = TIER_TWO_ELDER_THRESHOLD + actions = list( + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/silence, + /datum/action/ability/activable/xeno/pounce, + /datum/action/ability/xeno_action/stealth, + /datum/action/ability/xeno_action/stealth/disguise, + /datum/action/ability/activable/xeno/hunter_mark, + /datum/action/ability/xeno_action/psychic_trace, + /datum/action/ability/xeno_action/mirage, + ) - // *** Defense *** // - soft_armor = list(MELEE = 50, BULLET = 25, LASER = 25, ENERGY = 25, BOMB = 0, BIO = 18, FIRE = 25, ACID = 18) - // *** Ranged Attack *** // - pounce_delay = 11.0 SECONDS +///// -/datum/xeno_caste/hunter/ancient - upgrade_name = "Ancient" - caste_desc = "A fast, powerful front line combatant. It looks extremely deadly." - upgrade = XENO_UPGRADE_THREE - ancient_message = "We are the epitome of the hunter. Few can stand against us in open combat." +/datum/xeno_caste/hunter/weapon_x + display_name = "Weapon X" + upgrade_name = "" + caste_desc = "A fast, powerful creature. It has some kind of machinery attached to its head." + caste_type_path = /mob/living/carbon/xenomorph/hunter/weapon_x + upgrade = XENO_UPGRADE_BASETYPE // *** Melee Attacks *** // - melee_damage = 24 + melee_damage = 26 // *** Speed *** // - speed = -1.4 - - // *** Plasma *** // - plasma_max = 200 - plasma_gain = 18 + speed = -1.7 // *** Health *** // - max_health = 290 + max_health = 330 + regen_delay = 5 SECONDS + regen_ramp_amount = 0.03 + sunder_recover = 1 - // *** Evolution *** // - upgrade_threshold = TIER_TWO_ANCIENT_THRESHOLD + // *** Flags *** // + caste_flags = CASTE_INNATE_HEALING|CASTE_INNATE_PLASMA_REGEN|CASTE_HIDE_IN_STATUS|CASTE_EXCLUDE_STRAINS + can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_GIVEN_PLASMA|CASTE_CAN_BE_LEADER|CASTE_CAN_HEAL_WITHOUT_QUEEN // *** Defense *** // - soft_armor = list(MELEE = 55, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 0, BIO = 18, FIRE = 30, ACID = 18) + soft_armor = list(MELEE = 65, BULLET = 40, LASER = 40, ENERGY = 40, BOMB = 20, BIO = 30, FIRE = 50, ACID = 30) - // *** Ranged Attack *** // - pounce_delay = 10.0 SECONDS +/datum/xeno_caste/hunter/weapon_x/normal + upgrade = XENO_UPGRADE_NORMAL -/datum/xeno_caste/hunter/primordial +/datum/xeno_caste/hunter/weapon_x/primordial upgrade_name = "Primordial" - upgrade = XENO_UPGRADE_FOUR - caste_desc = "A silent but deadly killing machine. It looks frighteningly powerful" - ancient_message = "We are the ultimate predator. Let the hunt begin." - - // *** Melee Attacks *** // - melee_damage = 24 - - // *** Speed *** // - speed = -1.4 - - // *** Plasma *** // - plasma_max = 200 - plasma_gain = 18 - - // *** Health *** // - max_health = 290 - // *** Defense *** // - soft_armor = list(MELEE = 55, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 0, BIO = 18, FIRE = 30, ACID = 18) - - // *** Ranged Attack *** // - pounce_delay = 10.0 SECONDS + upgrade = XENO_UPGRADE_PRIMO + caste_desc = "A silent but deadly killing machine. It looks frighteningly powerful." + primordial_message = "We are the ultimate predator. Let the hunt begin." actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/pounce/hunter, - /datum/action/xeno_action/stealth, - /datum/action/xeno_action/stealth/disguise, - /datum/action/xeno_action/activable/hunter_mark, - /datum/action/xeno_action/psychic_trace, - /datum/action/xeno_action/mirage, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/silence, + /datum/action/ability/activable/xeno/pounce, + /datum/action/ability/xeno_action/stealth, + /datum/action/ability/xeno_action/stealth/disguise, + /datum/action/ability/activable/xeno/hunter_mark, + /datum/action/ability/xeno_action/psychic_trace, + /datum/action/ability/xeno_action/mirage, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/hunter/hunter.dm b/code/modules/mob/living/carbon/xenomorph/castes/hunter/hunter.dm index eec4d1c340c83..a83fdb6828f77 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/hunter/hunter.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/hunter/hunter.dm @@ -1,15 +1,15 @@ /mob/living/carbon/xenomorph/hunter - caste_base_type = /mob/living/carbon/xenomorph/hunter + caste_base_type = /datum/xeno_caste/hunter name = "Hunter" desc = "A beefy, fast alien with sharp claws." - icon = 'icons/Xeno/48x48_Xenos.dmi' + icon = 'icons/Xeno/castes/hunter.dmi' icon_state = "Hunter Running" bubble_icon = "alien" health = 150 maxHealth = 150 plasma_stored = 50 tier = XENO_TIER_TWO - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, ) @@ -18,6 +18,15 @@ . = ..() ADD_TRAIT(src, TRAIT_SILENT_FOOTSTEPS, XENO_TRAIT) -/mob/living/carbon/xenomorph/hunter/apply_alpha_channel(image/I) - I.alpha = src.alpha - return I +/mob/living/carbon/xenomorph/hunter/weapon_x + caste_base_type = /datum/xeno_caste/hunter/weapon_x + +/mob/living/carbon/xenomorph/hunter/weapon_x/Initialize(mapload) + . = ..() + RegisterSignal(SSdcs, COMSIG_GLOB_CAMPAIGN_MISSION_ENDED, PROC_REF(terminate_specimen)) + +///Removed the xeno after the mission ends +/mob/living/carbon/xenomorph/hunter/weapon_x/proc/terminate_specimen() + SIGNAL_HANDLER + qdel(src) + diff --git a/code/modules/mob/living/carbon/xenomorph/castes/king/abilities_king.dm b/code/modules/mob/living/carbon/xenomorph/castes/king/abilities_king.dm index e0741958d4d57..4236f4c5e548b 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/king/abilities_king.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/king/abilities_king.dm @@ -2,13 +2,13 @@ // *********** Nightfall // *************************************** -/datum/action/xeno_action/activable/nightfall +/datum/action/ability/activable/xeno/nightfall name = "Nightfall" action_icon_state = "nightfall" - ability_name = "Nightfall" + action_icon = 'icons/Xeno/actions/king.dmi' desc = "Shut down all electrical lights nearby for 10 seconds." - cooldown_timer = 45 SECONDS - plasma_cost = 100 + cooldown_duration = 45 SECONDS + ability_cost = 100 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_NIGHTFALL, ) @@ -17,11 +17,11 @@ /// How long till the lights go on again var/duration = 10 SECONDS -/datum/action/xeno_action/activable/nightfall/on_cooldown_finish() +/datum/action/ability/activable/xeno/nightfall/on_cooldown_finish() to_chat(owner, span_notice("We gather enough mental strength to shut down lights again.")) return ..() -/datum/action/xeno_action/activable/nightfall/use_ability() +/datum/action/ability/activable/xeno/nightfall/use_ability() playsound(owner, 'sound/magic/nightfall.ogg', 50, 1) succeed_activate() add_cooldown() @@ -37,19 +37,25 @@ #define PETRIFY_RANGE 7 #define PETRIFY_DURATION 6 SECONDS #define PETRIFY_WINDUP_TIME 2 SECONDS -/datum/action/xeno_action/petrify +/datum/action/ability/xeno_action/petrify name = "Petrify" action_icon_state = "petrify" + action_icon = 'icons/Xeno/actions/king.dmi' desc = "After a windup, petrifies all humans looking at you. While petrified humans are immune to damage, but also can't attack." - ability_name = "petrify" - plasma_cost = 100 - cooldown_timer = 30 SECONDS - keybind_flags = XACT_KEYBIND_USE_ABILITY + ability_cost = 100 + cooldown_duration = 30 SECONDS + keybind_flags = ABILITY_KEYBIND_USE_ABILITY keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_PETRIFY, ) + ///List of mobs currently petrified + var/list/mob/living/carbon/human/petrified_humans = list() -/datum/action/xeno_action/petrify/action_activate() +/datum/action/ability/xeno_action/petrify/clean_action() + end_effects() + return ..() + +/datum/action/ability/xeno_action/petrify/action_activate() var/obj/effect/overlay/eye/eye = new owner.vis_contents += eye flick("eye_opening", eye) @@ -57,7 +63,7 @@ REMOVE_TRAIT(owner, TRAIT_STAGGER_RESISTANT, XENO_TRAIT) ADD_TRAIT(owner, TRAIT_IMMOBILE, PETRIFY_ABILITY_TRAIT) - if(!do_after(owner, PETRIFY_WINDUP_TIME, FALSE, owner, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_action), FALSE, XACT_USE_BUSY))) + if(!do_after(owner, PETRIFY_WINDUP_TIME, IGNORE_HELD_ITEM, owner, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_action), FALSE, ABILITY_USE_BUSY))) flick("eye_closing", eye) addtimer(CALLBACK(src, PROC_REF(remove_eye), eye), 7, TIMER_CLIENT_TIME) finish_charging() @@ -66,7 +72,6 @@ finish_charging() playsound(owner, 'sound/effects/petrify_activate.ogg', 50) - var/list/mob/living/carbon/human/humans = list() for(var/mob/living/carbon/human/human in view(PETRIFY_RANGE, owner.loc)) if(is_blind(human)) continue @@ -75,7 +80,7 @@ human.status_flags |= GODMODE ADD_TRAIT(human, TRAIT_HANDS_BLOCKED, REF(src)) human.move_resist = MOVE_FORCE_OVERPOWERING - human.add_atom_colour(COLOR_GRAY, TEMPORARY_COLOUR_PRIORITY) + human.add_atom_colour(COLOR_GRAY, TEMPORARY_COLOR_PRIORITY) human.log_message("has been petrified by [owner] for [PETRIFY_DURATION] ticks", LOG_ATTACK, color="pink") var/image/stone_overlay = image('icons/effects/effects.dmi', null, "petrified_overlay") @@ -88,21 +93,21 @@ stone_overlay.overlays += mask human.overlays += stone_overlay - humans[human] = stone_overlay + petrified_humans[human] = stone_overlay - if(!length(humans)) + if(!length(petrified_humans)) flick("eye_closing", eye) addtimer(CALLBACK(src, PROC_REF(remove_eye), eye), 7, TIMER_CLIENT_TIME) return addtimer(CALLBACK(src, PROC_REF(remove_eye), eye), 10, TIMER_CLIENT_TIME) flick("eye_explode", eye) - addtimer(CALLBACK(src, PROC_REF(end_effects), humans), PETRIFY_DURATION) + addtimer(CALLBACK(src, PROC_REF(end_effects)), PETRIFY_DURATION) add_cooldown() succeed_activate() ///cleans up when the charge up is finished or interrupted -/datum/action/xeno_action/petrify/proc/finish_charging() +/datum/action/ability/xeno_action/petrify/proc/finish_charging() REMOVE_TRAIT(owner, TRAIT_IMMOBILE, PETRIFY_ABILITY_TRAIT) if(!isxeno(owner)) return @@ -111,37 +116,38 @@ ADD_TRAIT(owner, TRAIT_STAGGER_RESISTANT, XENO_TRAIT) ///ends all combat-relazted effects -/datum/action/xeno_action/petrify/proc/end_effects(list/humans) - for(var/mob/living/carbon/human/human AS in humans) +/datum/action/ability/xeno_action/petrify/proc/end_effects() + for(var/mob/living/carbon/human/human AS in petrified_humans) human.notransform = FALSE human.status_flags &= ~GODMODE REMOVE_TRAIT(human, TRAIT_HANDS_BLOCKED, REF(src)) human.move_resist = initial(human.move_resist) - human.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, COLOR_GRAY) - human.overlays -= humans[human] + human.remove_atom_colour(TEMPORARY_COLOR_PRIORITY, COLOR_GRAY) + human.overlays -= petrified_humans[human] + petrified_humans.Cut() ///callback for removing the eye from viscontents -/datum/action/xeno_action/petrify/proc/remove_eye(obj/effect/eye) +/datum/action/ability/xeno_action/petrify/proc/remove_eye(obj/effect/eye) owner.vis_contents -= eye // *************************************** // *********** Off-Guard // *************************************** #define OFF_GUARD_RANGE 8 -/datum/action/xeno_action/activable/off_guard +/datum/action/ability/activable/xeno/off_guard name = "Off-guard" action_icon_state = "off_guard" + action_icon = 'icons/Xeno/actions/king.dmi' desc = "Muddles the mind of an enemy, making it harder for them to focus their aim for a while." - ability_name = "off guard" - plasma_cost = 100 - cooldown_timer = 20 SECONDS - target_flags = XABB_MOB_TARGET + ability_cost = 100 + cooldown_duration = 20 SECONDS + target_flags = ABILITY_MOB_TARGET keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_OFFGUARD, ) -/datum/action/xeno_action/activable/off_guard/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/off_guard/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return @@ -163,7 +169,7 @@ target.balloon_alert(owner, "already dead") return FALSE -/datum/action/xeno_action/activable/off_guard/use_ability(atom/target) +/datum/action/ability/activable/xeno/off_guard/use_ability(atom/target) var/mob/living/carbon/human/human_target = target human_target.apply_status_effect(STATUS_EFFECT_GUN_SKILL_SCATTER_DEBUFF, 100) human_target.apply_status_effect(STATUS_EFFECT_CONFUSED, 40) @@ -184,38 +190,40 @@ #define SHATTERING_ROAR_DAMAGE 40 #define SHATTERING_ROAR_CHARGE_TIME 1.2 SECONDS -/datum/action/xeno_action/activable/shattering_roar +/datum/action/ability/activable/xeno/shattering_roar name = "Shattering roar" action_icon_state = "shattering_roar" + action_icon = 'icons/Xeno/actions/king.dmi' desc = "Unleash a mighty psychic roar, knocking down any foes in your path and weakening them." - ability_name = "shattering roar" - plasma_cost = 225 - cooldown_timer = 45 SECONDS - target_flags = XABB_TURF_TARGET + ability_cost = 225 + cooldown_duration = 45 SECONDS + target_flags = ABILITY_TURF_TARGET keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_SHATTERING_ROAR, ) + /// Tracks victims to make sure we only hit them once + var/list/victims_hit = list() -/datum/action/xeno_action/activable/shattering_roar/use_ability(atom/target) +/datum/action/ability/activable/xeno/shattering_roar/use_ability(atom/target) if(!target) return owner.dir = get_cardinal_dir(owner, target) - playsound(owner, 'sound/voice/ed209_20sec.ogg', 70, sound_range = 20) + playsound(owner, 'sound/voice/alien/king_roar.ogg', 70, sound_range = 20) var/mob/living/carbon/xenomorph/king/king_owner = owner if(istype(king_owner)) king_owner.icon_state = "King Screeching" REMOVE_TRAIT(owner, TRAIT_STAGGER_RESISTANT, XENO_TRAIT) //Vulnerable while charging up ADD_TRAIT(owner, TRAIT_IMMOBILE, SHATTERING_ROAR_ABILITY_TRAIT) - if(!do_after(owner, SHATTERING_ROAR_CHARGE_TIME, TRUE, owner, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_action), FALSE, XACT_USE_BUSY))) + if(!do_after(owner, SHATTERING_ROAR_CHARGE_TIME, NONE, owner, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_action), FALSE, ABILITY_USE_BUSY))) owner.balloon_alert(owner, "interrupted!") finish_charging() add_cooldown(10 SECONDS) return fail_activate() finish_charging() - playsound(owner, 'sound/voice/xenos_roaring.ogg', 90, sound_range = 30) + playsound(owner, 'sound/voice/alien/xenos_roaring.ogg', 90, sound_range = 30) for(var/mob/living/carbon/human/human_victim AS in GLOB.humans_by_zlevel["[owner.z]"]) if(get_dist(human_victim, owner) > 9) continue @@ -230,42 +238,49 @@ succeed_activate() ///Carries out the attack iteratively based on distance from source -/datum/action/xeno_action/activable/shattering_roar/proc/execute_attack(iteration, list/turf/turfs_to_attack, range, target, turf/source) +/datum/action/ability/activable/xeno/shattering_roar/proc/execute_attack(iteration, list/turf/turfs_to_attack, range, target, turf/source) if(iteration > range) + victims_hit.Cut() return for(var/turf/turf AS in turfs_to_attack) - if(get_dist(turf, source) == iteration) + if(get_dist(turf, source) == iteration || get_dist(turf, source) == iteration - 1) attack_turf(turf, LERP(1, 0.3, iteration / SHATTERING_ROAR_RANGE)) iteration++ addtimer(CALLBACK(src, PROC_REF(execute_attack), iteration, turfs_to_attack, range, target, source), SHATTERING_ROAR_SPEED) ///Applies attack effects to everything relevant on a given turf -/datum/action/xeno_action/activable/shattering_roar/proc/attack_turf(turf/turf_victim, severity) +/datum/action/ability/activable/xeno/shattering_roar/proc/attack_turf(turf/turf_victim, severity) new /obj/effect/temp_visual/shattering_roar(turf_victim) for(var/victim in turf_victim) + if(victim in victims_hit) + continue + victims_hit += victim if(iscarbon(victim)) var/mob/living/carbon/carbon_victim = victim if(carbon_victim.stat == DEAD || isxeno(carbon_victim)) continue carbon_victim.apply_damage(SHATTERING_ROAR_DAMAGE * severity, BRUTE, blocked = MELEE) carbon_victim.apply_damage(SHATTERING_ROAR_DAMAGE * severity, STAMINA) - carbon_victim.adjust_stagger(6 * severity) + carbon_victim.adjust_stagger(6 SECONDS * severity) carbon_victim.add_slowdown(6 * severity) shake_camera(carbon_victim, 3 * severity, 3 * severity) - carbon_victim.apply_effect(0.5, WEAKEN) + carbon_victim.apply_effect(1 SECONDS, WEAKEN) to_chat(carbon_victim, "You are smashed to the ground!") - else if(ismecha(victim)) - var/obj/vehicle/sealed/mecha/mecha_victim = victim - mecha_victim.take_damage(SHATTERING_ROAR_DAMAGE * 5 * severity, MELEE) + else if(isvehicle(victim) || ishitbox(victim)) + var/obj/obj_victim = victim + var/hitbox_penalty = 0 + if(ishitbox(victim)) + hitbox_penalty = 20 + obj_victim.take_damage((SHATTERING_ROAR_DAMAGE - hitbox_penalty) * 5 * severity, BRUTE, MELEE) else if(istype(victim, /obj/structure/window)) var/obj/structure/window/window_victim = victim if(window_victim.damageable) window_victim.ex_act(EXPLODE_DEVASTATE) ///cleans up when the charge up is finished or interrupted -/datum/action/xeno_action/activable/shattering_roar/proc/finish_charging() +/datum/action/ability/activable/xeno/shattering_roar/proc/finish_charging() owner.update_icons() REMOVE_TRAIT(owner, TRAIT_IMMOBILE, SHATTERING_ROAR_ABILITY_TRAIT) if(!isxeno(owner)) @@ -289,14 +304,14 @@ #define ZEROFORM_BEAM_RANGE 10 #define ZEROFORM_CHARGE_TIME 2 SECONDS #define ZEROFORM_TICK_RATE 0.3 SECONDS -/datum/action/xeno_action/zero_form_beam +/datum/action/ability/xeno_action/zero_form_beam name = "Zero-Form Energy Beam" action_icon_state = "zero_form_beam" - desc = "After a windup, concentrates the hives energy into a forward-facing beam that pierces everything, but only hurts living beings." - ability_name = "zero form energy beam" - plasma_cost = 25 - cooldown_timer = 10 SECONDS - keybind_flags = XACT_KEYBIND_USE_ABILITY + action_icon = 'icons/Xeno/actions/king.dmi' + desc = "After a windup, concentrates the hives energy into a forward-facing beam that pierces everything, hurting living beings and vehicles." + ability_cost = 25 + cooldown_duration = 10 SECONDS + keybind_flags = ABILITY_KEYBIND_USE_ABILITY keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_ZEROFORMBEAM, ) @@ -311,11 +326,11 @@ ///ref to looping timer for the fire loop var/timer_ref -/datum/action/xeno_action/zero_form_beam/Destroy() +/datum/action/ability/xeno_action/zero_form_beam/Destroy() QDEL_NULL(sound_loop) return ..() -/datum/action/xeno_action/zero_form_beam/New(Target) +/datum/action/ability/xeno_action/zero_form_beam/New(Target) . = ..() sound_loop = new @@ -324,16 +339,16 @@ alpha = 0 animate(src, alpha = 255, time = ZEROFORM_CHARGE_TIME) -/datum/action/xeno_action/zero_form_beam/can_use_action(silent, override_flags) +/datum/action/ability/xeno_action/zero_form_beam/can_use_action(silent, override_flags) . = ..() if(!.) return if(SSmonitor.gamestate == SHUTTERS_CLOSED && is_ground_level(owner.z)) if(!silent) - owner.balloon_alert("too early") + owner.balloon_alert(owner, "too early") return FALSE -/datum/action/xeno_action/zero_form_beam/action_activate() +/datum/action/ability/xeno_action/zero_form_beam/action_activate() if(timer_ref) stop_beaming() return @@ -360,11 +375,11 @@ particles_type = /particles/zero_form particles = new(owner, particles_type) beam = owner.loc.beam(targets[length(targets)], "plasmabeam", beam_type = /obj/effect/ebeam/zeroform) - playsound(owner, 'sound/effects/king_beam_charge.ogg', 80) + playsound(owner, 'sound/effects/alien/king_beam_charge.ogg', 80) REMOVE_TRAIT(owner, TRAIT_STAGGER_RESISTANT, XENO_TRAIT) ADD_TRAIT(owner, TRAIT_IMMOBILE, ZERO_FORM_BEAM_ABILITY_TRAIT) - if(!do_after(owner, ZEROFORM_CHARGE_TIME, FALSE, owner, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_action), FALSE, XACT_USE_BUSY))) + if(!do_after(owner, ZEROFORM_CHARGE_TIME, IGNORE_HELD_ITEM, owner, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_action), FALSE, ABILITY_USE_BUSY))) QDEL_NULL(beam) QDEL_NULL(particles) targets = null @@ -374,14 +389,14 @@ REMOVE_TRAIT(owner, TRAIT_IMMOBILE, ZERO_FORM_BEAM_ABILITY_TRAIT) sound_loop.start(owner) - RegisterSignal(owner, list(COMSIG_MOVABLE_MOVED, COMSIG_ATOM_DIR_CHANGE), PROC_REF(stop_beaming)) + RegisterSignals(owner, list(COMSIG_MOVABLE_MOVED, COMSIG_ATOM_DIR_CHANGE), PROC_REF(stop_beaming)) var/mob/living/carbon/xenomorph/king/king_owner = owner if(istype(king_owner)) king_owner.icon_state = "King Screeching" execute_attack() /// recursive proc for firing the actual beam -/datum/action/xeno_action/zero_form_beam/proc/execute_attack() +/datum/action/ability/xeno_action/zero_form_beam/proc/execute_attack() if(!can_use_action(TRUE)) stop_beaming() return @@ -395,13 +410,16 @@ human_victim.take_overall_damage(15, BURN, updating_health = TRUE) human_victim.flash_weak_pain() animation_flash_color(human_victim) - else if(ismecha(victim)) - var/obj/vehicle/sealed/mecha/mech_victim = victim - mech_victim.take_damage(75, BURN, ENERGY, armour_penetration = 60) + else if(isvehicle(victim) || ishitbox(victim)) + var/obj/obj_victim = victim + var/damage_mult = 1 + if(ismecha(obj_victim)) + damage_mult = 5 + obj_victim.take_damage(15 * damage_mult, BURN, ENERGY, armour_penetration = 60) timer_ref = addtimer(CALLBACK(src, PROC_REF(execute_attack)), ZEROFORM_TICK_RATE, TIMER_STOPPABLE) ///ends and cleans up beam -/datum/action/xeno_action/zero_form_beam/proc/stop_beaming() +/datum/action/ability/xeno_action/zero_form_beam/proc/stop_beaming() SIGNAL_HANDLER UnregisterSignal(owner, list(COMSIG_MOVABLE_MOVED, COMSIG_ATOM_DIR_CHANGE)) sound_loop.stop(owner) @@ -452,23 +470,23 @@ // *************************************** // *********** Psychic Summon // *************************************** -/datum/action/xeno_action/psychic_summon +/datum/action/ability/xeno_action/psychic_summon name = "Psychic Summon" action_icon_state = "stomp" + action_icon = 'icons/Xeno/actions/crusher.dmi' desc = "Summons all xenos in a hive to the caller's location, uses all plasma to activate." - ability_name = "Psychic summon" - plasma_cost = 900 //uses all an young kings plasma - cooldown_timer = 10 MINUTES - keybind_flags = XACT_KEYBIND_USE_ABILITY + ability_cost = 900 + cooldown_duration = 10 MINUTES + keybind_flags = ABILITY_KEYBIND_USE_ABILITY keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_HIVE_SUMMON, ) -/datum/action/xeno_action/activable/psychic_summon/on_cooldown_finish() +/datum/action/ability/activable/xeno/psychic_summon/on_cooldown_finish() to_chat(owner, span_warning("The hives power swells. We may summon our sisters again.")) return ..() -/datum/action/xeno_action/psychic_summon/can_use_action(silent, override_flags) +/datum/action/ability/xeno_action/psychic_summon/can_use_action(silent, override_flags) . = ..() if(!.) return @@ -478,7 +496,9 @@ owner.balloon_alert(owner, "noone to call") return FALSE -/datum/action/xeno_action/psychic_summon/action_activate() +GLOBAL_LIST_EMPTY(active_summons) + +/datum/action/ability/xeno_action/psychic_summon/action_activate() var/mob/living/carbon/xenomorph/X = owner log_game("[key_name(owner)] has begun summoning hive in [AREACOORD(owner)]") @@ -489,7 +509,9 @@ continue sister.add_filter("summonoutline", 2, outline_filter(1, COLOR_VIOLET)) - if(!do_after(X, 10 SECONDS, FALSE, X, BUSY_ICON_HOSTILE)) + GLOB.active_summons += X + request_admins() + if(!do_after(X, 10 SECONDS, IGNORE_HELD_ITEM, X, BUSY_ICON_HOSTILE, extra_checks = CALLBACK(src, PROC_REF(is_active_summon)))) add_cooldown(5 SECONDS) for(var/mob/living/carbon/xenomorph/sister AS in allxenos) sister.remove_filter("summonoutline") @@ -508,3 +530,23 @@ add_cooldown() succeed_activate() + +///Sends a message to admins, prompting them if they want to cancel a psychic summon +/datum/action/ability/xeno_action/psychic_summon/proc/request_admins() + var/mob/living/carbon/xenomorph/caster = owner + var/canceltext = "[caster] is using [name] at [AREACOORD(caster)] [ADMIN_TPMONTY(caster)] \[CANCEL SUMMON\]" + message_admins("[span_prefix("PSYCHIC SUMMON:")] [canceltext]") + log_game("psychic summon started by [caster] at [AREACOORD(caster)], timerid to cancel: [10 SECONDS]") + notify_ghosts("[caster] has begun to summon at [AREACOORD(caster)]!", action = NOTIFY_JUMP) + +///Checks if our summon was cancelled +/datum/action/ability/xeno_action/psychic_summon/proc/is_active_summon() + var/mob/living/carbon/xenomorph/caster = owner + if(!(caster in GLOB.active_summons)) + return FALSE + return TRUE + +/datum/action/ability/xeno_action/psychic_summon/succeed_activate() + . = ..() + var/mob/living/carbon/xenomorph/caster = owner + GLOB.active_summons -= caster //Remove ourselves from the list once we have completed our summon diff --git a/code/modules/mob/living/carbon/xenomorph/castes/king/castedatum_king.dm b/code/modules/mob/living/carbon/xenomorph/castes/king/castedatum_king.dm index 1b68444633155..ba8109fb59f00 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/king/castedatum_king.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/king/castedatum_king.dm @@ -1,6 +1,7 @@ /datum/xeno_caste/king caste_name = "King" display_name = "King" + upgrade_name = "" caste_type_path = /mob/living/carbon/xenomorph/king caste_desc = "A primordial creature, evolved to smash the hardiest of defences and hunt the hardiest of prey." @@ -9,182 +10,93 @@ wound_type = "king" //used to match appropriate wound overlays // *** Melee Attacks *** // - melee_damage = 20 + melee_damage = 33 // *** Speed *** // - speed = 0.1 + speed = -0.1 // *** Plasma *** // - plasma_max = 900 - plasma_gain = 40 + plasma_max = 1200 + plasma_gain = 90 // *** Health *** // - max_health = 575 + max_health = 700 + + // *** Sunder *** // + sunder_multiplier = 0.8 // *** Evolution *** // - upgrade_threshold = TIER_THREE_YOUNG_THRESHOLD + upgrade_threshold = TIER_THREE_THRESHOLD maximum_active_caste = 1 evolve_min_xenos = 12 death_evolution_delay = 7 MINUTES // *** Flags *** // - caste_flags = CASTE_IS_INTELLIGENT|CASTE_STAGGER_RESISTANT|CASTE_LEADER_TYPE + caste_flags = CASTE_IS_INTELLIGENT|CASTE_STAGGER_RESISTANT|CASTE_LEADER_TYPE|CASTE_INSTANT_EVOLUTION|CASTE_HAS_WOUND_MASK can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_GIVEN_PLASMA|CASTE_CAN_BE_LEADER|CASTE_CAN_CORRUPT_GENERATOR caste_traits = null // *** Defense *** // - soft_armor = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 30, BIO = 45, FIRE = 100, ACID = 45) + soft_armor = list(MELEE = 65, BULLET = 65, LASER = 65, ENERGY = 65, BOMB = 100, BIO = 60, FIRE = 100, ACID = 60) // *** Pheromones *** // - aura_strength = 4 + aura_strength = 4.5 minimap_icon = "xenoking" actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/cocoon, - /datum/action/xeno_action/activable/plant_weeds, - /datum/action/xeno_action/activable/corrosive_acid/strong, - /datum/action/xeno_action/activable/nightfall, - /datum/action/xeno_action/petrify, - /datum/action/xeno_action/activable/off_guard, - /datum/action/xeno_action/activable/shattering_roar, - /datum/action/xeno_action/psychic_summon, - /datum/action/xeno_action/pheromones, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, - /datum/action/xeno_action/rally_hive, - /datum/action/xeno_action/rally_minion, - /datum/action/xeno_action/blessing_menu, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/cocoon, + /datum/action/ability/activable/xeno/plant_weeds, + /datum/action/ability/xeno_action/call_of_the_burrowed, + /datum/action/ability/activable/xeno/corrosive_acid/strong, + /datum/action/ability/activable/xeno/nightfall, + /datum/action/ability/xeno_action/petrify, + /datum/action/ability/activable/xeno/off_guard, + /datum/action/ability/activable/xeno/shattering_roar, + /datum/action/ability/xeno_action/psychic_summon, + /datum/action/ability/xeno_action/pheromones, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/xeno_action/hive_message, + /datum/action/ability/xeno_action/rally_hive, + /datum/action/ability/xeno_action/rally_minion, + /datum/action/ability/xeno_action/blessing_menu, ) -/datum/xeno_caste/king/young - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/king/mature - caste_desc = "The biggest and baddest xeno, crackling with psychic energy." - - upgrade = XENO_UPGRADE_ONE - - melee_damage = 23 - - // *** Speed *** // - speed = 0.1 - - // *** Plasma *** // - plasma_max = 1000 - plasma_gain = 50 - - // *** Health *** // - max_health = 600 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 55, BULLET = 55, LASER = 55, ENERGY = 55, BOMB = 30, BIO = 50, FIRE = 100, ACID = 50) - - -/datum/xeno_caste/king/elder - caste_desc = "An unstoppable being only whispered about in legends." - - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 26 - - // *** Speed *** // - speed = 0 - - // *** Plasma *** // - plasma_max = 1100 - plasma_gain = 60 - - // *** Health *** // - max_health = 625 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 60, BULLET = 60, LASER = 60, ENERGY = 60, BOMB = 30, BIO = 55, FIRE = 100, ACID = 55) - - // *** Pheromones *** // - aura_strength = 5 - -/datum/xeno_caste/king/ancient - caste_desc = "Harbinger of doom." - ancient_message = "We are the end." - upgrade = XENO_UPGRADE_THREE - - // *** Melee Attacks *** // - melee_damage = 30 - - // *** Speed *** // - speed = -0.1 - - // *** Plasma *** // - plasma_max = 1200 - plasma_gain = 70 - - // *** Health *** // - max_health = 650 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 65, BULLET = 65, LASER = 65, ENERGY = 65, BOMB = 100, BIO = 60, FIRE = 100, ACID = 60) - - // *** Pheromones *** // - aura_strength = 6 +/datum/xeno_caste/king/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/king/primordial + upgrade_name = "Primordial" caste_desc = "An avatar of death. Running won't help you now." primordial_message = "Death cannot create, but you definitely know how to destroy." - upgrade = XENO_UPGRADE_FOUR - - // *** Melee Attacks *** // - melee_damage = 30 - - // *** Speed *** // - speed = -0.1 - - // *** Plasma *** // - plasma_max = 1200 - plasma_gain = 70 - - // *** Health *** // - max_health = 650 - - // *** Defense *** // - soft_armor = list(MELEE = 65, BULLET = 65, LASER = 65, ENERGY = 65, BOMB = 100, BIO = 60, FIRE = 100, ACID = 60) - - // *** Pheromones *** // - aura_strength = 6 + upgrade = XENO_UPGRADE_PRIMO actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/cocoon, - /datum/action/xeno_action/activable/plant_weeds, - /datum/action/xeno_action/activable/corrosive_acid/strong, - /datum/action/xeno_action/activable/nightfall, - /datum/action/xeno_action/petrify, - /datum/action/xeno_action/activable/off_guard, - /datum/action/xeno_action/activable/shattering_roar, - /datum/action/xeno_action/zero_form_beam, - /datum/action/xeno_action/psychic_summon, - /datum/action/xeno_action/pheromones, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, - /datum/action/xeno_action/rally_hive, - /datum/action/xeno_action/rally_minion, - /datum/action/xeno_action/blessing_menu, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/cocoon, + /datum/action/ability/activable/xeno/plant_weeds, + /datum/action/ability/xeno_action/call_of_the_burrowed, + /datum/action/ability/activable/xeno/corrosive_acid/strong, + /datum/action/ability/activable/xeno/nightfall, + /datum/action/ability/xeno_action/petrify, + /datum/action/ability/activable/xeno/off_guard, + /datum/action/ability/activable/xeno/shattering_roar, + /datum/action/ability/xeno_action/zero_form_beam, + /datum/action/ability/xeno_action/psychic_summon, + /datum/action/ability/xeno_action/pheromones, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/xeno_action/hive_message, + /datum/action/ability/xeno_action/rally_hive, + /datum/action/ability/xeno_action/rally_minion, + /datum/action/ability/xeno_action/blessing_menu, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/king/king.dm b/code/modules/mob/living/carbon/xenomorph/castes/king/king.dm index f5f2c41e4f29d..a5ecfecac9717 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/king/king.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/king/king.dm @@ -1,8 +1,8 @@ /mob/living/carbon/xenomorph/king - caste_base_type = /mob/living/carbon/xenomorph/king + caste_base_type = /datum/xeno_caste/king name = "King" desc = "A primordial creature, evolved to smash the hardiest of defences and hunt the hardiest of prey." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/king.dmi' icon_state = "King Walking" attacktext = "bites" attack_sound = null @@ -11,37 +11,45 @@ maxHealth = 500 plasma_stored = 300 pixel_x = -16 - old_x = -16 mob_size = MOB_SIZE_BIG drag_delay = 6 tier = XENO_TIER_FOUR //King, like queen, doesn't count towards population limit. - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL bubble_icon = "alienroyal" + inherent_verbs = list( + /mob/living/carbon/xenomorph/proc/hijack, + ) /mob/living/carbon/xenomorph/king/Initialize(mapload) . = ..() - SSmonitor.stats.king++ + playsound(loc, 'sound/voice/alien/xenos_roaring.ogg', 75, 0) /mob/living/carbon/xenomorph/king/generate_name() - switch(upgrade) - if(XENO_UPGRADE_ZERO) - name = "[hive.prefix]King ([nicknumber])" //Young - if(XENO_UPGRADE_ONE) - name = "[hive.prefix]Elder King ([nicknumber])" //Mature - if(XENO_UPGRADE_TWO) - name = "[hive.prefix]Elder Emperor ([nicknumber])" //Elder - if(XENO_UPGRADE_THREE) - name = "[hive.prefix]Ancient Emperor ([nicknumber])" //Ancient - if(XENO_UPGRADE_FOUR) - name = "[hive.prefix]Primordial Emperor ([nicknumber])" + var/playtime_mins = client?.get_exp(xeno_caste.caste_name) + var/prefix = (hive.prefix || xeno_caste.upgrade_name) ? "[hive.prefix][xeno_caste.upgrade_name] " : "" + if(!client?.prefs.show_xeno_rank || !client) + name = prefix + "King ([nicknumber])" + real_name = name + if(mind) + mind.name = name + return + switch(playtime_mins) + if(0 to 600) + name = prefix + "Young King ([nicknumber])" + if(601 to 1500) + name = prefix + "Mature King ([nicknumber])" + if(1501 to 4200) + name = prefix + "Elder Emperor ([nicknumber])" + if(4201 to 10500) + name = prefix + "Ancient Emperor ([nicknumber])" + if(10501 to INFINITY) + name = prefix + "Prime Emperor ([nicknumber])" + else + name = prefix + "Young King ([nicknumber])" real_name = name if(mind) mind.name = name -/mob/living/carbon/xenomorph/king/on_death() - . = ..() - SSmonitor.stats.king-- - /mob/living/carbon/xenomorph/king/death_cry() - playsound(loc, 'sound/voice/alien_king_died.ogg', 75, 0) + playsound(loc, 'sound/voice/alien/king_died.ogg', 75, 0) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/larva/castedatum_larva.dm b/code/modules/mob/living/carbon/xenomorph/castes/larva/castedatum_larva.dm index 9cb45c92efb35..5eaad6751e512 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/larva/castedatum_larva.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/larva/castedatum_larva.dm @@ -26,12 +26,6 @@ // *** Evolution *** // evolution_threshold = 50 - evolves_to = list( - /mob/living/carbon/xenomorph/drone, - /mob/living/carbon/xenomorph/runner, - /mob/living/carbon/xenomorph/sentinel, - /mob/living/carbon/xenomorph/defender, - ) // *** Flags *** // caste_flags = CASTE_EVOLUTION_ALLOWED|CASTE_INNATE_HEALING @@ -46,9 +40,9 @@ // *** Abilities *** // actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/xenohide, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/xeno_action/xenohide, ) // *** Vent Crawl Parameters *** // diff --git a/code/modules/mob/living/carbon/xenomorph/castes/larva/larva.dm b/code/modules/mob/living/carbon/xenomorph/castes/larva/larva.dm old mode 100755 new mode 100644 index 6c0a6ce32bf6a..838d7896ca9b5 --- a/code/modules/mob/living/carbon/xenomorph/castes/larva/larva.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/larva/larva.dm @@ -1,5 +1,5 @@ /mob/living/carbon/xenomorph/larva - caste_base_type = /mob/living/carbon/xenomorph/larva + caste_base_type = /datum/xeno_caste/larva speak_emote = list("hisses") icon_state = "Bloody Larva" bubble_icon = "alien" @@ -9,7 +9,8 @@ maxHealth = 35 health = 35 see_in_dark = 8 - flags_pass = PASSTABLE | PASSMOB | PASSXENO + allow_pass_flags = PASS_MOB|PASS_XENO + pass_flags = PASS_LOW_STRUCTURE|PASS_MOB|PASS_XENO tier = XENO_TIER_ZERO //Larva's don't count towards Pop limits upgrade = XENO_UPGRADE_INVALID gib_chance = 25 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/mantis/abilities_mantis.dm b/code/modules/mob/living/carbon/xenomorph/castes/mantis/abilities_mantis.dm index 1d7f9c431d23c..e9172b38c5886 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/mantis/abilities_mantis.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/mantis/abilities_mantis.dm @@ -1,21 +1,4 @@ -/datum/action/xeno_action/activable/ravage/slow +/datum/action/ability/activable/xeno/ravage/slow ///How long is the windup before ravaging - var/windup_time = 0.5 SECONDS - cooldown_timer = 30 SECONDS - -/datum/action/xeno_action/activable/ravage/slow/use_ability(atom/A) - if(!do_after(owner, windup_time, FALSE, owner, BUSY_ICON_GENERIC, extra_checks = CALLBACK(src, PROC_REF(can_use_ability), A, FALSE, XACT_USE_BUSY))) - return fail_activate() - return ..() - -/datum/action/xeno_action/activable/ravage/slow/ai_should_use(atom/target) - . = ..() - if(!.) - return - action_activate() - LAZYINCREMENT(owner.do_actions, target) - addtimer(CALLBACK(src, PROC_REF(decrease_do_action), target), windup_time) - -///Decrease the do_actions of the owner -/datum/action/xeno_action/activable/ravage/slow/proc/decrease_do_action(atom/target) - LAZYDECREMENT(owner.do_actions, target) + cooldown_duration = 30 SECONDS + ability_cost = 250 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/mantis/castedatum_mantis.dm b/code/modules/mob/living/carbon/xenomorph/castes/mantis/castedatum_mantis.dm index c6ac067a7db34..190fa40955b4b 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/mantis/castedatum_mantis.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/mantis/castedatum_mantis.dm @@ -12,12 +12,13 @@ // *** Melee Attacks *** // melee_damage = 20 + melee_ap = 5 // *** Speed *** // speed = -0.6 // *** Plasma *** // - plasma_max = 600 //3 ravage + plasma_max = 500 //2 ravages plasma_gain = 20 // *** Health *** // @@ -25,15 +26,15 @@ // *** Flags *** // caste_flags = CASTE_DO_NOT_ALERT_LOW_LIFE|CASTE_IS_A_MINION - can_flags = CASTE_CAN_BE_QUEEN_HEALED + can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_GIVEN_PLASMA|CASTE_CAN_RIDE_CRUSHER caste_traits = null // *** Defense *** // - soft_armor = list(MELEE = 14, BULLET = 5, LASER = 5, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 5, ACID = 0) + soft_armor = list(MELEE = 15, BULLET = 5, LASER = 5, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 5, ACID = 0) minimap_icon = "xenominion" actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/activable/ravage/slow, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/activable/xeno/ravage/slow, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/mantis/mantis.dm b/code/modules/mob/living/carbon/xenomorph/castes/mantis/mantis.dm index d968e5ab521ad..5d3a47a4f7151 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/mantis/mantis.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/mantis/mantis.dm @@ -1,14 +1,13 @@ /mob/living/carbon/xenomorph/mantis - caste_base_type = /mob/living/carbon/xenomorph/mantis + caste_base_type = /datum/xeno_caste/mantis name = "Mantis" desc = "A red, violent alien with four legs and two deadly scythes. Its eyes hone sharply onto its prey..." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/mantis.dmi' icon_state = "Mantis Walking" health = 150 maxHealth = 150 plasma_stored = 50 pixel_x = -16 - old_x = -16 tier = XENO_TIER_MINION upgrade = XENO_UPGRADE_BASETYPE pull_speed = -2 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/nymph/castedatum_nymph.dm b/code/modules/mob/living/carbon/xenomorph/castes/nymph/castedatum_nymph.dm new file mode 100644 index 0000000000000..ad381f39c107f --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/nymph/castedatum_nymph.dm @@ -0,0 +1,39 @@ +/datum/xeno_caste/nymph + caste_name = "Nymph" + display_name = "Nymph" + upgrade_name = "" + caste_desc = "" + wound_type = "" + + caste_type_path = /mob/living/carbon/xenomorph/nymph + + tier = XENO_TIER_MINION + upgrade = XENO_UPGRADE_BASETYPE + + // *** Melee Attacks *** // + melee_damage = 8 + + // *** Speed *** // + speed = 0 + + // *** Plasma *** // + plasma_max = 500 + plasma_gain = 20 + + // *** Health *** // + max_health = 120 + + // *** Flags *** // + caste_flags = CASTE_DO_NOT_ALERT_LOW_LIFE|CASTE_IS_A_MINION|CASTE_IS_BUILDER + can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_GIVEN_PLASMA + + // *** Defense *** // + soft_armor = list(MELEE = 10, BULLET = 10, LASER = 10, ENERGY = 10, BOMB = 0, BIO = 10, FIRE = 10, ACID = 10) + + minimap_icon = "xenominion" + + actions = list( + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/activable/xeno/secrete_resin, + /datum/action/ability/activable/xeno/plant_weeds, + ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/nymph/nymph.dm b/code/modules/mob/living/carbon/xenomorph/castes/nymph/nymph.dm new file mode 100644 index 0000000000000..fdd46ca20d863 --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/nymph/nymph.dm @@ -0,0 +1,13 @@ +/mob/living/carbon/xenomorph/nymph + caste_base_type = /datum/xeno_caste/nymph + name = "Nymph" + desc = "An ant-looking creature." + icon = 'icons/Xeno/castes/nymph.dmi' + icon_state = "Nymph Walking" + health = 200 + maxHealth = 200 + plasma_stored = 50 + pixel_x = -16 + tier = XENO_TIER_MINION + upgrade = XENO_UPGRADE_BASETYPE + pull_speed = -2 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/praetorian/abilities_praetorian.dm b/code/modules/mob/living/carbon/xenomorph/castes/praetorian/abilities_praetorian.dm index 2976cc4e75ea7..77fe575cfa3fe 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/praetorian/abilities_praetorian.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/praetorian/abilities_praetorian.dm @@ -1,25 +1,23 @@ // *************************************** // *********** Acid spray // *************************************** -/datum/action/xeno_action/activable/spray_acid/cone +/datum/action/ability/activable/xeno/spray_acid/cone name = "Spray Acid Cone" - action_icon_state = "spray_acid" desc = "Spray a cone of dangerous acid at your target." - ability_name = "spray acid" - plasma_cost = 300 - cooldown_timer = 40 SECONDS + ability_cost = 300 + cooldown_duration = 40 SECONDS -/datum/action/xeno_action/activable/spray_acid/cone/use_ability(atom/A) +/datum/action/ability/activable/xeno/spray_acid/cone/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner var/turf/target = get_turf(A) if(!istype(target)) //Something went horribly wrong. Clicked off edge of map probably return - if(!do_after(X, 5, TRUE, target, BUSY_ICON_DANGER)) + if(!do_after(X, 5, NONE, target, BUSY_ICON_DANGER)) return fail_activate() - if(!can_use_ability(A, TRUE, override_flags = XACT_IGNORE_SELECTED_ABILITY)) + if(!can_use_ability(A, TRUE, override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) return fail_activate() GLOB.round_statistics.praetorian_acid_sprays++ @@ -36,29 +34,29 @@ add_cooldown() addtimer(CALLBACK(src, PROC_REF(reset_speed)), rand(2 SECONDS, 3 SECONDS)) -/datum/action/xeno_action/activable/spray_acid/cone/proc/reset_speed() +/datum/action/ability/activable/xeno/spray_acid/cone/proc/reset_speed() var/mob/living/carbon/xenomorph/spraying_xeno = owner if(QDELETED(spraying_xeno)) return spraying_xeno.remove_movespeed_modifier(type) -/datum/action/xeno_action/activable/spray_acid/ai_should_start_consider() +/datum/action/ability/activable/xeno/spray_acid/ai_should_start_consider() return TRUE -/datum/action/xeno_action/activable/spray_acid/ai_should_use(atom/target) +/datum/action/ability/activable/xeno/spray_acid/ai_should_use(atom/target) if(owner.do_actions) //Chances are we're already spraying acid, don't override it return FALSE if(!iscarbon(target)) return FALSE if(!line_of_sight(owner, target, 3)) return FALSE - if(!can_use_ability(target, override_flags = XACT_IGNORE_SELECTED_ABILITY)) + if(!can_use_ability(target, override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) return FALSE if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) return FALSE return TRUE -GLOBAL_LIST_INIT(acid_spray_hit, typecacheof(list(/obj/structure/barricade, /obj/vehicle/multitile/root/cm_armored, /obj/structure/razorwire))) +GLOBAL_LIST_INIT(acid_spray_hit, typecacheof(list(/obj/structure/barricade, /obj/hitbox, /obj/structure/razorwire))) #define CONE_PART_MIDDLE (1<<0) #define CONE_PART_LEFT (1<<1) @@ -68,7 +66,7 @@ GLOBAL_LIST_INIT(acid_spray_hit, typecacheof(list(/obj/structure/barricade, /obj #define CONE_PART_MIDDLE_DIAG (1<<5) ///Start the acid cone spray in the correct direction -/datum/action/xeno_action/activable/spray_acid/cone/proc/start_acid_spray_cone(turf/T, range) +/datum/action/ability/activable/xeno/spray_acid/cone/proc/start_acid_spray_cone(turf/T, range) var/facing = angle_to_dir(Get_Angle(owner, T)) owner.setDir(facing) switch(facing) @@ -79,7 +77,7 @@ GLOBAL_LIST_INIT(acid_spray_hit, typecacheof(list(/obj/structure/barricade, /obj do_acid_cone_spray(owner.loc, range + 1, facing, CONE_PART_DIAG_LEFT|CONE_PART_DIAG_RIGHT, owner, TRUE) ///Check if it's possible to create a spray, and if yes, check if the spray must continue -/datum/action/xeno_action/activable/spray_acid/cone/proc/do_acid_cone_spray(turf/T, distance_left, facing, direction_flag, source_spray, skip_timer = FALSE) +/datum/action/ability/activable/xeno/spray_acid/cone/proc/do_acid_cone_spray(turf/T, distance_left, facing, direction_flag, source_spray, skip_timer = FALSE) if(distance_left <= 0) return if(T.density) @@ -99,7 +97,7 @@ GLOBAL_LIST_INIT(acid_spray_hit, typecacheof(list(/obj/structure/barricade, /obj var/turf/next_normal_turf = get_step(T, facing) for (var/atom/movable/A AS in T) A.acid_spray_act(owner) - if(((A.density && !(A.flags_pass & PASSPROJECTILE) && !(A.flags_atom & ON_BORDER)) || !A.Exit(source_spray, facing)) && !isxeno(A)) + if(((A.density && !(A.allow_pass_flags & PASS_PROJECTILE) && !(A.atom_flags & ON_BORDER)) || !A.Exit(source_spray, facing)) && !isxeno(A)) is_blocked = TRUE if(!is_blocked) if(!skip_timer) @@ -109,7 +107,7 @@ GLOBAL_LIST_INIT(acid_spray_hit, typecacheof(list(/obj/structure/barricade, /obj ///Call the next steps of the cone spray, -/datum/action/xeno_action/activable/spray_acid/cone/proc/continue_acid_cone_spray(turf/current_turf, turf/next_normal_turf, distance_left, facing, direction_flag, spray) +/datum/action/ability/activable/xeno/spray_acid/cone/proc/continue_acid_cone_spray(turf/current_turf, turf/next_normal_turf, distance_left, facing, direction_flag, spray) if(CHECK_BITFIELD(direction_flag, CONE_PART_MIDDLE)) do_acid_cone_spray(next_normal_turf, distance_left - 1 , facing, CONE_PART_MIDDLE, spray) if(CHECK_BITFIELD(direction_flag, CONE_PART_RIGHT)) @@ -124,21 +122,21 @@ GLOBAL_LIST_INIT(acid_spray_hit, typecacheof(list(/obj/structure/barricade, /obj do_acid_cone_spray(next_normal_turf, distance_left - 1, facing, CONE_PART_DIAG_LEFT|CONE_PART_DIAG_RIGHT, spray) do_acid_cone_spray(next_normal_turf, distance_left - 2, facing, (distance_left < 5) ? CONE_PART_MIDDLE : CONE_PART_MIDDLE_DIAG, spray) + // *************************************** // *********** Acid dash // *************************************** -/datum/action/xeno_action/activable/acid_dash +/datum/action/ability/activable/xeno/charge/acid_dash name = "Acid Dash" - action_icon_state = "charge" + action_icon_state = "pounce" + action_icon = 'icons/Xeno/actions/runner.dmi' desc = "Instantly dash, tackling the first marine in your path. If you manage to tackle someone, gain another weaker cast of the ability." - ability_name = "acid dash" - plasma_cost = 250 - cooldown_timer = 30 SECONDS + ability_cost = 250 + cooldown_duration = 30 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_ACID_DASH, ) - ///How far can we dash - var/range = 5 + charge_range = PRAE_CHARGEDISTANCE ///Can we use the ability again var/recast_available = FALSE ///Is this the recast @@ -146,81 +144,56 @@ GLOBAL_LIST_INIT(acid_spray_hit, typecacheof(list(/obj/structure/barricade, /obj ///The last tile we dashed through, used when swapping with a human var/turf/last_turf -/datum/action/xeno_action/activable/acid_dash/on_cooldown_finish() - to_chat(owner, span_xenodanger("Our exoskeleton quivers as we get ready to use Acid Dash again.")) - playsound(owner, "sound/effects/xeno_newlarva.ogg", 50, 0, 1) - return ..() +/datum/action/ability/activable/xeno/charge/acid_dash/use_ability(atom/A) + if(!A) + return + var/mob/living/carbon/xenomorph/xeno_owner = owner -///Called when the dash is finished, handles cooldowns and recast. Clears signals too -/datum/action/xeno_action/activable/acid_dash/proc/dash_complete() - var/mob/living/carbon/xenomorph/X = owner - SIGNAL_HANDLER - if(recast_available) - addtimer(CALLBACK(src, PROC_REF(dash_complete)), 2 SECONDS) //Delayed recursive call, this time you won't gain a recast so it will go on cooldown in 2 SECONDS. - recast = TRUE - else - recast = FALSE - add_cooldown() + RegisterSignal(xeno_owner, COMSIG_XENO_OBJ_THROW_HIT, PROC_REF(obj_hit)) + RegisterSignal(xeno_owner, COMSIG_MOVABLE_POST_THROW, PROC_REF(charge_complete)) + RegisterSignal(xeno_owner, COMSIG_XENOMORPH_LEAP_BUMP, PROC_REF(mob_hit)) + RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(acid_steps)) //We drop acid on every tile we pass through - X.reset_flags_pass() - recast_available = FALSE - UnregisterSignal(owner, list(COMSIG_XENO_OBJ_THROW_HIT, COMSIG_MOVABLE_POST_THROW, COMSIG_XENO_LIVING_THROW_HIT, COMSIG_MOVABLE_MOVED)) + xeno_owner.visible_message(span_danger("[xeno_owner] slides towards \the [A]!"), \ + span_danger("We dash towards \the [A], spraying acid down our path!") ) + xeno_owner.emote("roar") + xeno_owner.xeno_flags |= XENO_LEAPING //This has to come before throw_at, which checks impact. So we don't do end-charge specials when thrown + succeed_activate() -///Called whenever the owner hits a mob during the dash -/datum/action/xeno_action/activable/acid_dash/proc/mob_hit(datum/source, mob/M) - SIGNAL_HANDLER - if(recast || !ishuman(M)) //That's the recast, we don't stop for mobs - return COMPONENT_KEEP_THROWING - - //Swapping part - var/mob/living/carbon/human/target = M - var/owner_passmob = (owner.flags_pass & PASSMOB) - var/target_passmob = (target.flags_pass & PASSMOB) - owner.flags_pass |= PASSMOB - target.flags_pass |= PASSMOB - target.forceMove(last_turf) - if(!owner_passmob) - owner.flags_pass &= ~PASSMOB - if(!target_passmob) - target.flags_pass &= ~PASSMOB - - target.ParalyzeNoChain(0.5 SECONDS) //Extremely brief, we don't want them to take 289732 ticks of acid - - to_chat(target, span_highdanger("The [owner] tackles us, sending us behind them!")) - owner.visible_message(span_xenodanger("\The [owner] tackles [target], swapping location with them!"), \ - span_xenodanger("We push [target] in our acid trail!"), visible_message_flags = COMBAT_MESSAGE) + last_turf = get_turf(owner) + owner.pass_flags = PASS_LOW_STRUCTURE|PASS_DEFENSIVE_STRUCTURE|PASS_FIRE + owner.throw_at(A, charge_range, 2, owner) +/datum/action/ability/activable/xeno/charge/acid_dash/mob_hit(datum/source, mob/living/living_target) + . = TRUE + if(living_target.stat || isxeno(living_target) || !(iscarbon(living_target))) //we leap past xenos + return recast_available = TRUE + var/mob/living/carbon/carbon_victim = living_target + carbon_victim.ParalyzeNoChain(0.5 SECONDS) -///Called whenever the owner hits an object during the dash -/datum/action/xeno_action/activable/acid_dash/proc/obj_hit(datum/source, obj/target, speed) - SIGNAL_HANDLER - if(!(istype(target, /obj/structure/table) || istype(target, /obj/structure/barricade) || istype(target, /obj/structure/razorwire))) - target.hitby(owner, speed) - return + to_chat(carbon_victim, span_highdanger("The [owner] tackles us, sending us behind them!")) + owner.visible_message(span_xenodanger("\The [owner] tackles [carbon_victim], swapping location with them!"), \ + span_xenodanger("We push [carbon_victim] in our acid trail!"), visible_message_flags = COMBAT_MESSAGE) - owner.visible_message(span_danger("[owner] effortlessly jumps over the [target]!"), null, null, 5) //Flavour only +/datum/action/ability/activable/xeno/charge/acid_dash/charge_complete() + . = ..() + var/mob/living/carbon/xenomorph/xeno_owner = owner + if(recast_available) + addtimer(CALLBACK(src, PROC_REF(charge_complete)), 2 SECONDS) //Delayed recursive call, this time you won't gain a recast so it will go on cooldown in 2 SECONDS. + recast = TRUE + else + recast = FALSE + add_cooldown() + UnregisterSignal(owner, COMSIG_MOVABLE_MOVED) + xeno_owner.pass_flags = initial(xeno_owner.pass_flags) + recast_available = FALSE ///Drops an acid puddle on the current owner's tile, will do 0 damage if the owner has no acid_spray_damage -/datum/action/xeno_action/activable/acid_dash/proc/acid_steps(atom/A, atom/OldLoc, Dir, Forced) +/datum/action/ability/activable/xeno/charge/acid_dash/proc/acid_steps(atom/A, atom/OldLoc, Dir, Forced) SIGNAL_HANDLER last_turf = OldLoc - var/mob/living/carbon/xenomorph/X = owner - new /obj/effect/xenomorph/spray(get_turf(X), 5 SECONDS, X.xeno_caste.acid_spray_damage) //Add a modifier here to buff the damage if needed - for(var/obj/O in get_turf(X)) - O.acid_spray_act(X) - -/datum/action/xeno_action/activable/acid_dash/use_ability(atom/A) - RegisterSignal(owner, COMSIG_XENO_OBJ_THROW_HIT, PROC_REF(obj_hit)) - RegisterSignal(owner, COMSIG_XENO_LIVING_THROW_HIT, PROC_REF(mob_hit)) - RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(acid_steps)) //We drop acid on every tile we pass through - RegisterSignal(owner, COMSIG_MOVABLE_POST_THROW, PROC_REF(dash_complete)) - - owner.visible_message(span_danger("[owner] slides towards \the [A]!"), \ - span_danger("We dash towards \the [A], spraying acid down our path!") ) - succeed_activate() - - owner.flags_pass = HOVERING - owner.throw_at(A, range, 2, owner) - - return TRUE + var/mob/living/carbon/xenomorph/xeno_owner = owner + new /obj/effect/xenomorph/spray(get_turf(xeno_owner), 5 SECONDS, xeno_owner.xeno_caste.acid_spray_damage) //Add a modifier here to buff the damage if needed + for(var/obj/O in get_turf(xeno_owner)) + O.acid_spray_act(xeno_owner) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/praetorian/castedatum_praetorian.dm b/code/modules/mob/living/carbon/xenomorph/castes/praetorian/castedatum_praetorian.dm index b3396b923704c..627eb7817f8ae 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/praetorian/castedatum_praetorian.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/praetorian/castedatum_praetorian.dm @@ -2,220 +2,88 @@ caste_name = "Praetorian" display_name = "Praetorian" upgrade_name = "" - caste_desc = "Ptui!" + caste_desc = "A giant ranged monster. It looks pretty strong." caste_type_path = /mob/living/carbon/xenomorph/praetorian tier = XENO_TIER_THREE upgrade = XENO_UPGRADE_BASETYPE wound_type = "praetorian" //used to match appropriate wound overlays // *** Melee Attacks *** // - melee_damage = 20 + melee_damage = 23 // *** Speed *** // - speed = -0.2 + speed = -0.5 // *** Plasma *** // - plasma_max = 800 - plasma_gain = 50 + plasma_max = 1000 + plasma_gain = 100 // *** Health *** // - max_health = 290 + max_health = 390 // *** Evolution *** // - upgrade_threshold = TIER_THREE_YOUNG_THRESHOLD + upgrade_threshold = TIER_THREE_THRESHOLD - deevolves_to = /mob/living/carbon/xenomorph/spitter + deevolves_to = /datum/xeno_caste/spitter // *** Flags *** // can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_GIVEN_PLASMA|CASTE_CAN_BE_LEADER caste_traits = null // *** Defense *** // - soft_armor = list(MELEE = 30, BULLET = 35, LASER = 35, ENERGY = 35, BOMB = 0, BIO = 28, FIRE = 35, ACID = 28) + soft_armor = list(MELEE = 45, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 10, BIO = 40, FIRE = 50, ACID = 40) // *** Ranged Attack *** // - spit_delay = 1.3 SECONDS + spit_delay = 1 SECONDS spit_types = list(/datum/ammo/xeno/toxin/heavy, /datum/ammo/xeno/acid/heavy) acid_spray_duration = 10 SECONDS acid_spray_range = 5 - acid_spray_damage = 16 - acid_spray_damage_on_hit = 35 - acid_spray_structure_damage = 45 + acid_spray_damage = 25 + acid_spray_damage_on_hit = 55 + acid_spray_structure_damage = 69 // *** Pheromones *** // - aura_strength = 3 //Praetorian's aura starts strong. They are the Queen's right hand. Climbs by 1 to 4.5 + aura_strength = 4.5 //Praetorian's aura starts strong. They are the Queen's right hand. // *** Minimap Icon *** // minimap_icon = "praetorian" // *** Abilities *** // actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/place_acidwell, - /datum/action/xeno_action/activable/corrosive_acid, - /datum/action/xeno_action/activable/xeno_spit, - /datum/action/xeno_action/activable/spray_acid/cone, - /datum/action/xeno_action/pheromones, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/xeno_action/place_acidwell, + /datum/action/ability/activable/xeno/corrosive_acid, + /datum/action/ability/activable/xeno/xeno_spit, + /datum/action/ability/activable/xeno/spray_acid/cone, + /datum/action/ability/xeno_action/pheromones, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, ) -/datum/xeno_caste/praetorian/young - upgrade_name = "Young" - - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/praetorian/mature - upgrade_name = "Mature" - caste_desc = "A giant ranged monster. It looks a little more dangerous." - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = -0.3 - - // *** Plasma *** // - plasma_max = 900 - plasma_gain = 60 - - // *** Health *** // - max_health = 320 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 35, BULLET = 40, LASER = 40, ENERGY = 40, BOMB = 0, BIO = 33, FIRE = 40, ACID = 33) - - // *** Ranged Attack *** // - spit_delay = 1.2 SECONDS - spit_types = list(/datum/ammo/xeno/toxin/heavy/upgrade1, /datum/ammo/xeno/acid/heavy) - - acid_spray_damage_on_hit = 39 - acid_spray_structure_damage = 53 - - // *** Pheromones *** // - aura_strength = 3.5 - -/datum/xeno_caste/praetorian/elder - upgrade_name = "Elder" - caste_desc = "A giant ranged monster. It looks pretty strong." - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 23 - - // *** Speed *** // - speed = -0.4 - - // *** Plasma *** // - plasma_max = 1000 - plasma_gain = 70 - - // *** Health *** // - max_health = 340 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 40, BULLET = 45, LASER = 45, ENERGY = 45, BOMB = 0, BIO = 35, FIRE = 45, ACID = 35) - - // *** Ranged Attack *** // - spit_delay = 1.1 SECONDS - spit_types = list(/datum/ammo/xeno/toxin/heavy/upgrade2, /datum/ammo/xeno/acid/heavy) - - acid_spray_damage_on_hit = 43 - acid_spray_structure_damage = 61 - - // *** Pheromones *** // - aura_strength = 4 - -/datum/xeno_caste/praetorian/ancient - upgrade_name = "Ancient" - caste_desc = "The maw of this creature drips with acid." - upgrade = XENO_UPGRADE_THREE - ancient_message = "We are the strongest ranged fighter around. Our spit is devastating and we can fire nearly a constant stream." - - // *** Melee Attacks *** // - melee_damage = 23 - - // *** Speed *** // - speed = -0.5 - - // *** Plasma *** // - plasma_max = 1000 - plasma_gain = 80 - - // *** Health *** // - max_health = 360 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 45, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 10, BIO = 38, FIRE = 50, ACID = 38) - - // *** Ranged Attack *** // - spit_delay = 1 SECONDS - spit_types = list(/datum/ammo/xeno/toxin/heavy/upgrade3, /datum/ammo/xeno/acid/heavy) - - acid_spray_damage_on_hit = 47 - acid_spray_structure_damage = 69 - - // *** Pheromones *** // - aura_strength = 4.5 +/datum/xeno_caste/praetorian/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/praetorian/primordial upgrade_name = "Primordial" caste_desc = "An aberrant creature extremely proficient with acid, keep your distance if you don't wish to be burned." - upgrade = XENO_UPGRADE_FOUR + upgrade = XENO_UPGRADE_PRIMO primordial_message = "The strongest of acids flows through our veins, let's reduce them to dust." - // *** Melee Attacks *** // - melee_damage = 23 - - // *** Speed *** // - speed = -0.5 - - // *** Plasma *** // - plasma_max = 1000 - plasma_gain = 80 - - // *** Health *** // - max_health = 360 - - // *** Defense *** // - soft_armor = list(MELEE = 45, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 10, BIO = 38, FIRE = 50, ACID = 38) - - // *** Ranged Attack *** // - spit_delay = 1 SECONDS - spit_types = list(/datum/ammo/xeno/toxin/heavy/upgrade3, /datum/ammo/xeno/acid/heavy) - - acid_spray_damage_on_hit = 47 - acid_spray_structure_damage = 69 - - // *** Pheromones *** // - aura_strength = 4.5 - - // *** Ranged Attack *** // - charge_type = CHARGE_TYPE_LARGE - - // *** Abilities *** // actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/place_acidwell, - /datum/action/xeno_action/activable/corrosive_acid, - /datum/action/xeno_action/activable/xeno_spit, - /datum/action/xeno_action/activable/spray_acid/cone, - /datum/action/xeno_action/activable/acid_dash, - /datum/action/xeno_action/pheromones, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/xeno_action/place_acidwell, + /datum/action/ability/activable/xeno/corrosive_acid, + /datum/action/ability/activable/xeno/xeno_spit, + /datum/action/ability/activable/xeno/spray_acid/cone, + /datum/action/ability/activable/xeno/charge/acid_dash, + /datum/action/ability/xeno_action/pheromones, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/praetorian/praetorian.dm b/code/modules/mob/living/carbon/xenomorph/castes/praetorian/praetorian.dm index c3c9400983ed8..c442f12c193af 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/praetorian/praetorian.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/praetorian/praetorian.dm @@ -1,17 +1,15 @@ /mob/living/carbon/xenomorph/praetorian - caste_base_type = /mob/living/carbon/xenomorph/praetorian + caste_base_type = /datum/xeno_caste/praetorian name = "Praetorian" desc = "A huge, looming beast of an alien." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/praetorian.dmi' icon_state = "Praetorian Walking" health = 210 maxHealth = 210 plasma_stored = 200 pixel_x = -16 - old_x = -16 mob_size = MOB_SIZE_BIG drag_delay = 6 //pulling a big dead xeno is hard tier = XENO_TIER_THREE - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL bubble_icon = "alienroyal" - diff --git a/code/modules/mob/living/carbon/xenomorph/castes/puppet/abilities_puppet.dm b/code/modules/mob/living/carbon/xenomorph/castes/puppet/abilities_puppet.dm new file mode 100644 index 0000000000000..3219bb0276b68 --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/puppet/abilities_puppet.dm @@ -0,0 +1,26 @@ +/datum/action/ability/activable/xeno/feed + name = "Feed" + action_icon_state = "lunge" + desc = "Assault an organic, restoring health through the use of the their biomass." + ability_cost = 0 + cooldown_duration = 35 SECONDS + target_flags = ABILITY_MOB_TARGET + +/datum/action/ability/activable/xeno/feed/use_ability(mob/living/carbon/human/target_human) + var/mob/living/carbon/xenomorph/owner_xeno = owner + owner_xeno.face_atom(target_human) + owner_xeno.do_attack_animation(target_human, ATTACK_EFFECT_REDSLASH) + owner_xeno.visible_message(target_human, span_danger("[owner_xeno] tears into [target_human]!")) + playsound(target_human, SFX_ALIEN_CLAW_FLESH, 25, TRUE) + target_human.emote("scream") + target_human.apply_damage(damage = 25, damagetype = BRUTE, def_zone = BODY_ZONE_CHEST, blocked = 0, sharp = TRUE, edge = FALSE, updating_health = TRUE) + var/amount = 15 //heal xeno damage needs a variable not a number + HEAL_XENO_DAMAGE(owner_xeno, amount, FALSE) + add_cooldown() + +/datum/action/ability/activable/xeno/feed/can_use_ability(mob/living/target, silent = FALSE, override_flags) + . = ..() + if(!ishuman(target)) + return FALSE + if(!owner.Adjacent(target)) + return FALSE diff --git a/code/modules/mob/living/carbon/xenomorph/castes/puppet/castedatum_puppet.dm b/code/modules/mob/living/carbon/xenomorph/castes/puppet/castedatum_puppet.dm new file mode 100644 index 0000000000000..6840b7fb279cd --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/puppet/castedatum_puppet.dm @@ -0,0 +1,25 @@ +/datum/xeno_caste/puppet + caste_name = "Puppet" + display_name = "Puppet" + upgrade_name = "" + caste_desc = "A grotesque puppet of a puppeteer." + wound_type = "" + + caste_type_path = /mob/living/carbon/xenomorph/puppet + + tier = XENO_TIER_MINION + upgrade = XENO_UPGRADE_BASETYPE + melee_damage = 12 + accuracy_malus = 65 + speed = -0.8 + plasma_max = 2 + plasma_gain = 0 + max_health = 250 + caste_flags = CASTE_NOT_IN_BIOSCAN|CASTE_DO_NOT_ANNOUNCE_DEATH|CASTE_DO_NOT_ALERT_LOW_LIFE + minimap_icon = "puppet" + soft_armor = list(MELEE = 14, BULLET = 3, LASER = 5, ENERGY = 3, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) + + actions = list( + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/activable/xeno/feed, + ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/puppet/puppet.dm b/code/modules/mob/living/carbon/xenomorph/castes/puppet/puppet.dm new file mode 100644 index 0000000000000..d3dbcdb1121ba --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/puppet/puppet.dm @@ -0,0 +1,64 @@ +/mob/living/carbon/xenomorph/puppet + caste_base_type = /datum/xeno_caste/puppet + name = "Puppet" + desc = "A reanimated body, crudely pieced together and held in place by an ominous energy tethered to some unknown force." + icon = 'icons/Xeno/castes/puppet.dmi' + icon_state = "Puppet Running" + health = 250 + maxHealth = 250 + plasma_stored = 0 + pixel_x = 0 + tier = XENO_TIER_MINION + upgrade = XENO_UPGRADE_BASETYPE + pull_speed = -1 + allow_pass_flags = PASS_XENO + pass_flags = PASS_XENO + voice_filter = @{"[0:a] asplit [out0][out2]; [out0] asetrate=%SAMPLE_RATE%*0.9,aresample=%SAMPLE_RATE%,atempo=1/0.9,aformat=channel_layouts=mono,volume=0.2 [p0]; [out2] asetrate=%SAMPLE_RATE%*1.1,aresample=%SAMPLE_RATE%,atempo=1/1.1,aformat=channel_layouts=mono,volume=0.2[p2]; [p0][0][p2] amix=inputs=3"} + ///our masters weakref + var/datum/weakref/weak_master + +/mob/living/carbon/xenomorph/puppet/handle_special_state() //prevent us from using different run/walk sprites + icon_state = "[xeno_caste.caste_name] Running" + return TRUE + +/mob/living/carbon/xenomorph/puppet/Initialize(mapload, mob/living/carbon/xenomorph/puppeteer) + . = ..() + if(puppeteer) + weak_master = WEAKREF(puppeteer) + transfer_to_hive(puppeteer.hivenumber) + AddComponent(/datum/component/ai_controller, /datum/ai_behavior/puppet, puppeteer) + +/mob/living/carbon/xenomorph/puppet/on_death() + . = ..() + if(!QDELETED(src)) + gib() + +/mob/living/carbon/xenomorph/puppet/Life(seconds_per_tick, times_fired) + . = ..() + var/atom/movable/master = weak_master?.resolve() + if(!master) + return + if(get_dist(src, master) > PUPPET_WITHER_RANGE) + adjustBruteLoss(15) + else + adjustBruteLoss(-5) + +/mob/living/carbon/xenomorph/puppet/can_receive_aura(aura_type, atom/source, datum/aura_bearer/bearer) + . = ..() + var/atom/movable/master = weak_master?.resolve() + if(!master) + return + if(source != master) //puppeteer phero only + return FALSE + +/mob/living/carbon/xenomorph/puppet/med_hud_set_status() + . = ..() + hud_set_blessings() + +/mob/living/carbon/xenomorph/puppet/proc/hud_set_blessings() + var/image/holder = hud_list[XENO_BLESSING_HUD] + if(!holder) + return + for(var/datum/status_effect/effect AS in status_effects) + if(istype(effect, /datum/status_effect/blessing)) + holder.overlays += image('icons/mob/hud/xeno.dmi', icon_state = initial(effect.id)) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/abilities_puppeteer.dm b/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/abilities_puppeteer.dm new file mode 100644 index 0000000000000..d2ea81e3eb526 --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/abilities_puppeteer.dm @@ -0,0 +1,503 @@ +// *************************************** +// *********** Flay +// *************************************** +/datum/action/ability/activable/xeno/flay + name = "Flay" + action_icon_state = "flay" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' + desc = "Takes a chunk of flesh from the victim marine through a quick swiping motion, adding 100 biomass to your biomass collection." + ability_cost = 0 + cooldown_duration = 20 SECONDS + target_flags = ABILITY_MOB_TARGET + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_FLAY, + ) + +/datum/action/ability/activable/xeno/flay/can_use_ability(atom/target, silent = FALSE, override_flags) + . = ..() + if(!.) + return + + var/mob/living/carbon/xenomorph/owner_xeno = owner + var/mob/living/carbon/human/target_human = target + if(!ishuman(target)) + if(!silent) + owner_xeno.balloon_alert(owner_xeno, "not suitable!") + return FALSE + + if(!owner_xeno.Adjacent(target_human)) + if(!silent) + owner_xeno.balloon_alert(owner_xeno, "not adjacent!") + return FALSE + + if(target_human.stat == DEAD) + if(!silent) + owner_xeno.balloon_alert(owner_xeno, "dead!") + return FALSE + +/datum/action/ability/activable/xeno/flay/use_ability(mob/living/carbon/human/target_human) + var/mob/living/carbon/xenomorph/owner_xeno = owner + owner_xeno.face_atom(target_human) + owner_xeno.do_attack_animation(target_human, ATTACK_EFFECT_REDSLASH) + owner_xeno.visible_message(target_human, span_danger("[owner_xeno] flays and rips skin and flesh from [target_human]!")) + playsound(target_human, SFX_ALIEN_CLAW_FLESH, 25, TRUE) + target_human.emote("scream") + owner_xeno.emote("roar") + target_human.apply_damage(30, def_zone = BODY_ZONE_CHEST, blocked = MELEE, sharp = TRUE, edge = FALSE, updating_health = TRUE, penetration = 15) + target_human.Paralyze(0.8 SECONDS) + + owner_xeno.gain_plasma(owner_xeno.xeno_caste.flay_plasma_gain) + + add_cooldown() + +// *************************************** +// *********** Pincushion +// *************************************** +/datum/action/ability/activable/xeno/pincushion + name = "Pincushion" + action_icon_state = "pincushion" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' + desc = "Launch a spine from your tail. This attack will help deter any organic as well as support your puppets and teammates in direct combat." + cooldown_duration = 5 SECONDS + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_PINCUSHION, + ) + +/datum/action/ability/activable/xeno/pincushion/can_use_ability(atom/victim, silent = FALSE, override_flags) + . = ..() + if(!.) + return + var/mob/living/carbon/xenomorph/X = owner + if(X.do_actions) + return FALSE + X.face_atom(victim) + if(!do_after(X, 0.3 SECONDS, IGNORE_HELD_ITEM|IGNORE_USER_LOC_CHANGE|IGNORE_TARGET_LOC_CHANGE, victim, BUSY_ICON_DANGER, extra_checks = CALLBACK(X, TYPE_PROC_REF(/mob, break_do_after_checks), list("health" = X.health)))) + return FALSE + succeed_activate() + +/datum/action/ability/activable/xeno/pincushion/use_ability(atom/victim) + var/mob/living/carbon/xenomorph/xeno = owner + var/turf/current_turf = get_turf(owner) + playsound(xeno.loc, 'sound/bullets/spear_armor1.ogg', 25, 1) + xeno.visible_message(span_warning("[xeno] shoots a spike!"), span_xenonotice("We discharge a spinal spike from our body.")) + + var/obj/projectile/spine = new /obj/projectile(current_turf) + spine.generate_bullet(/datum/ammo/xeno/spine) + spine.def_zone = xeno.get_limbzone_target() + spine.fire_at(victim, xeno, xeno, range = 6, speed = 1) + + add_cooldown() +// *************************************** +// *********** Dreadful Presence +// *************************************** +#define DREAD_RANGE 6 +/datum/action/ability/xeno_action/dreadful_presence + name = "Dreadful Presence" + action_icon_state = "dreadful_presence" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' + desc = "Emit a menacing presence, striking fear into the organics and slowing them for a short duration." + ability_cost = 50 + cooldown_duration = 20 SECONDS + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_DREADFULPRESENCE, + ) + +/datum/action/ability/xeno_action/dreadful_presence/action_activate() + var/obj/effect/overlay/dread/effect = new + owner.vis_contents += effect + for(var/mob/living/carbon/human/human in view(DREAD_RANGE, owner.loc)) + to_chat(human, span_userdanger("An overwhelming sense of dread washes over you... You are temporarily slowed down!")) + human.set_timed_status_effect(6 SECONDS, /datum/status_effect/dread) + addtimer(CALLBACK(human, TYPE_PROC_REF(/mob/living/carbon/human, emote), "scream"), rand(1,2)) + addtimer(CALLBACK(src, PROC_REF(clear_effect), effect), 3 SECONDS) + add_cooldown() + succeed_activate() + +/datum/action/ability/xeno_action/dreadful_presence/proc/clear_effect(atom/effect) + owner.vis_contents -= effect + qdel(effect) + +#undef DREAD_RANGE +// *************************************** +// *********** Refurbish Husk +// *************************************** +/datum/action/ability/activable/xeno/refurbish_husk + name = "Refurbish Husk" + action_icon_state = "refurbish_husk" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' + desc = "Harvest the biomass and organs of a body in order to create a meat puppet to do your bidding." + cooldown_duration = 25 SECONDS + target_flags = ABILITY_MOB_TARGET + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_REFURBISHHUSK, + ) + /// List of all our puppets + var/list/mob/living/carbon/xenomorph/puppet/puppets = list() + +/datum/action/ability/activable/xeno/refurbish_husk/can_use_ability(atom/target, silent = FALSE, override_flags) + . = ..() + if(!.) + return + var/mob/living/carbon/xenomorph/owner_xeno = owner + var/mob/living/carbon/human/target_human = target + if(!ishuman(target)) + if(!silent) + owner_xeno.balloon_alert(owner_xeno, "not suitable!") + return FALSE + if(length(puppets) >= owner_xeno.xeno_caste.max_puppets) + if(!silent) + owner_xeno.balloon_alert(owner_xeno, "too many puppets! (max: [owner_xeno.xeno_caste.max_puppets])") + return FALSE + if(HAS_TRAIT(target, TRAIT_MAPSPAWNED) || HAS_TRAIT(target, TRAIT_HOLLOW)) + if(!silent) + owner_xeno.balloon_alert(owner_xeno, "of no use!") + return FALSE + + if(!owner_xeno.Adjacent(target_human)) + if(!silent) + owner_xeno.balloon_alert(owner_xeno, "not adjacent!") + return FALSE + +#ifndef TESTING + if(!HAS_TRAIT(target_human, TRAIT_UNDEFIBBABLE) || target_human.stat != DEAD) + owner_xeno.balloon_alert(owner_xeno, "not dead and unrevivable!") + return FALSE +#endif + + owner_xeno.face_atom(target_human) + owner_xeno.visible_message(target_human, span_danger("[owner_xeno] begins carving out, doing all sorts of horrible things to [target_human]!")) + if(!do_after(owner_xeno, 8 SECONDS, IGNORE_HELD_ITEM, target_human, BUSY_ICON_DANGER, extra_checks = CALLBACK(owner_xeno, TYPE_PROC_REF(/mob, break_do_after_checks), list("health" = owner_xeno.health)))) + return FALSE + succeed_activate() + +/datum/action/ability/activable/xeno/refurbish_husk/use_ability(mob/living/carbon/human/victim) + var/turf/victim_turf = get_turf(victim) + + ADD_TRAIT(victim, TRAIT_HOLLOW, TRAIT_GENERIC) + victim.spawn_gibs() + var/mob/living/carbon/xenomorph/puppet/puppet = new(victim_turf, owner) + puppet.voice = victim.voice + add_puppet(puppet) + add_cooldown() + +/// Adds a puppet to our list +/datum/action/ability/activable/xeno/refurbish_husk/proc/add_puppet(mob/living/carbon/xenomorph/puppet/new_puppet) + RegisterSignals(new_puppet, list(COMSIG_MOB_DEATH, COMSIG_QDELETING), PROC_REF(remove_puppet)) + RegisterSignal(new_puppet, COMSIG_XENOMORPH_POSTATTACK_LIVING, PROC_REF(postattack)) + puppets += new_puppet + +/// Cleans up puppet from our list +/datum/action/ability/activable/xeno/refurbish_husk/proc/remove_puppet(datum/source) + SIGNAL_HANDLER + puppets -= source + UnregisterSignal(source, list(COMSIG_MOB_DEATH, COMSIG_QDELETING, COMSIG_XENOMORPH_POSTATTACK_LIVING)) + +/datum/action/ability/activable/xeno/refurbish_husk/proc/postattack(mob/living/source, mob/living/target, damage) + SIGNAL_HANDLER + var/mob/living/carbon/xenomorph/owner_xeno = owner + if(target.stat == DEAD) + return + owner_xeno.gain_plasma(floor(damage / 0.9)) + +// *************************************** +// *********** Stitch Puppet +// *************************************** +/datum/action/ability/activable/xeno/puppet + name = "Stitch Puppet" + action_icon_state = "stitch_puppet" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' + desc = "Uses 125 biomass to create a flesh homunculus to do your bidding, at an adjacent target location." + ability_cost = 125 + cooldown_duration = 25 SECONDS + target_flags = ABILITY_TURF_TARGET + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_PUPPET, + ) + +/datum/action/ability/activable/xeno/puppet/can_use_ability(atom/target, silent = FALSE, override_flags) + . = ..() + if(!.) + return + + var/mob/living/carbon/xenomorph/owner_xeno = owner + if(isclosedturf(target)) + if(!silent) + target.balloon_alert(owner_xeno, "dense area") + return FALSE + + var/datum/action/ability/activable/xeno/refurbish_husk/huskaction = owner.actions_by_path[/datum/action/ability/activable/xeno/refurbish_husk] + if(length(huskaction.puppets) >= owner_xeno.xeno_caste.max_puppets) + if(!silent) + owner_xeno.balloon_alert(owner_xeno, "too many puppets! (max: [owner_xeno.xeno_caste.max_puppets])") + return FALSE + + if(!owner_xeno.Adjacent(target)) + if(!silent) + owner_xeno.balloon_alert(owner_xeno, "not adjacent!") + return FALSE + + owner_xeno.face_atom(target) + //reverse gib here + owner_xeno.visible_message(span_warning("[owner_xeno] begins to vomit out biomass and skillfully sews various bits and pieces together!")) + if(!do_after(owner_xeno, 8 SECONDS, IGNORE_HELD_ITEM, target, BUSY_ICON_CLOCK, extra_checks = CALLBACK(owner_xeno, TYPE_PROC_REF(/mob, break_do_after_checks), list("health" = owner_xeno.health)))) + return FALSE + owner_xeno.visible_message(span_warning("[owner_xeno] forms a repulsive puppet!")) + succeed_activate() + +/datum/action/ability/activable/xeno/puppet/use_ability(atom/target) + var/turf/target_turf = get_turf(target) + + var/datum/action/ability/activable/xeno/refurbish_husk/huskaction = owner.actions_by_path[/datum/action/ability/activable/xeno/refurbish_husk] + huskaction.add_puppet(new /mob/living/carbon/xenomorph/puppet(target_turf, owner)) + add_cooldown() + +// *************************************** +// *********** Organic Bomb +// *************************************** +/datum/action/ability/activable/xeno/organic_bomb + name = "Organic Bomb" + action_icon_state = "organic_bomb" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' + desc = "Causes one of our puppets to detonate on selection, spewing acid out of the puppet's body in all directions, gibbing the puppet." + cooldown_duration = 30 SECONDS + ability_cost = 100 + target_flags = ABILITY_MOB_TARGET + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_ORGANICBOMB, + ) + +/datum/action/ability/activable/xeno/organic_bomb/use_ability(mob/living/victim) + . = ..() + var/datum/action/ability/activable/xeno/refurbish_husk/huskaction = owner.actions_by_path[/datum/action/ability/activable/xeno/refurbish_husk] + if(length(huskaction.puppets) <= 0) + owner.balloon_alert(owner, "no puppets") + return fail_activate() + if(!istype(victim, /mob/living/carbon/xenomorph/puppet) || !(victim in huskaction.puppets)) + victim.balloon_alert(owner, "not our puppet") + return fail_activate() + if(!SEND_SIGNAL(victim, COMSIG_PUPPET_CHANGE_ORDER, PUPPET_SEEK_CLOSEST)) + victim.balloon_alert(owner, "fail") + return fail_activate() + RegisterSignal(victim, COMSIG_XENOMORPH_ATTACK_LIVING, PROC_REF(start_exploding)) + RegisterSignal(victim, COMSIG_MOB_DEATH, PROC_REF(detonate)) + addtimer(CALLBACK(src, PROC_REF(start_exploding), victim), 5 SECONDS) + add_cooldown() + +///asynchronous signal handler for start_exploding_async +/datum/action/ability/activable/xeno/organic_bomb/proc/start_exploding(mob/living/puppet) + SIGNAL_HANDLER + INVOKE_ASYNC(src, PROC_REF(start_exploding_async), puppet) + +///makes a puppet start a do_after to dexplode +/datum/action/ability/activable/xeno/organic_bomb/proc/start_exploding_async(mob/living/puppet) + puppet.visible_message(span_danger("[puppet] bloats and slowly unfurls its stitched body!")) + if(do_after(puppet, 1.5 SECONDS, IGNORE_HELD_ITEM, puppet, BUSY_ICON_DANGER)) + detonate(puppet) + +///detonates a puppet causing a spray of acid +/datum/action/ability/activable/xeno/organic_bomb/proc/detonate(mob/living/puppet) + SIGNAL_HANDLER + UnregisterSignal(puppet, list(COMSIG_XENOMORPH_ATTACK_LIVING, COMSIG_MOB_DEATH)) + var/turf/our_turf = get_turf(puppet) + our_turf.visible_message(span_danger("[puppet] ruptures, releasing corrosive acid!")) + playsound(our_turf, 'sound/bullets/acid_impact1.ogg', 50, 1) + if(!QDELETED(puppet)) + puppet.gib() + + for(var/turf/acid_tile AS in RANGE_TURFS(2, our_turf)) + if(!line_of_sight(our_turf,acid_tile) || isclosedturf(acid_tile)) + continue + new /obj/effect/temp_visual/acid_splatter(acid_tile) //SFX + if(!locate(/obj/effect/xenomorph/spray) in acid_tile.contents) + new /obj/effect/xenomorph/spray(acid_tile, 12 SECONDS, 18) +// *************************************** +// *********** Articulate +// *************************************** +/datum/action/ability/activable/xeno/articulate + name = "Articulate" + action_icon_state = "mimicry" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' + desc = "Takes direct control of a Puppet’s vocal chords. Allows you to speak directly through your puppet to the talls." + cooldown_duration = 10 SECONDS + target_flags = ABILITY_MOB_TARGET + ///Whether we should cancel instead of doing the thing when activated + var/talking = FALSE + ///our current target + var/mob/living/carbon/active_target + +/datum/action/ability/activable/xeno/articulate/use_ability(mob/living/victim) + if(talking) + cancel(owner) + return fail_activate() + var/datum/action/ability/activable/xeno/refurbish_husk/huskaction = owner.actions_by_path[/datum/action/ability/activable/xeno/refurbish_husk] + if(!istype(victim, /mob/living/carbon/xenomorph/puppet) || !(victim in huskaction.puppets)) + victim.balloon_alert(owner, "not our puppet") + return fail_activate() + owner.balloon_alert(owner, "channeling voice, move or activate to cancel!") + active_target = victim + RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(relay_speech)) + RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(cancel)) + RegisterSignal(victim, COMSIG_QDELETING, PROC_REF(cancel)) + talking = TRUE + add_cooldown() + +/datum/action/ability/activable/xeno/articulate/proc/relay_speech(mob/living/carbon/source, arguments) + SIGNAL_HANDLER + INVOKE_ASYNC(src, PROC_REF(relay_speech_async), active_target, arguments[SPEECH_MESSAGE]) + +/datum/action/ability/activable/xeno/articulate/proc/relay_speech_async(mob/living/carbon/target, text) + target.say(text, language = /datum/language/common, forced = "puppeteer articulate ability") + +/datum/action/ability/activable/xeno/articulate/proc/cancel(atom/target) + SIGNAL_HANDLER + if(talking) + owner.balloon_alert(owner, "cancelled!") + talking = FALSE + active_target = null + UnregisterSignal(owner, list(COMSIG_MOB_SAY, COMSIG_MOVABLE_MOVED, COMSIG_QDELETING)) + +// *************************************** +// *********** Tendrils (Primordial) +// *************************************** +/datum/action/ability/activable/xeno/tendril_patch + name = "Tendrils" + action_icon_state = "living_construct" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' + desc = "Burrow freshly created tendrils to tangle organics in a 3x3 patch." + ability_cost = 175 + cooldown_duration = 40 SECONDS + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_TENDRILS, + ) + +/datum/action/ability/activable/xeno/tendril_patch/use_ability(atom/movable/victim) + var/turf/their_turf = get_turf(victim) + var/mob/living/living_owner = owner + living_owner.face_atom(victim) + living_owner.visible_message(span_warning("[living_owner] begins to form biomass and force it into the ground!")) + if(!do_after(living_owner, 3 SECONDS, IGNORE_HELD_ITEM, victim, BUSY_ICON_DANGER, extra_checks = CALLBACK(living_owner, TYPE_PROC_REF(/mob, break_do_after_checks), list("health" = living_owner.health)))) + return FALSE + their_turf.visible_message(span_warning("[living_owner]'s tendrils burst out from the ground!")) + for(var/turf/tile AS in RANGE_TURFS(1, their_turf)) + if(!locate(/obj/effect/tentacle) in tile.contents) + new /obj/effect/tentacle(tile) + add_cooldown() + +/obj/effect/tentacle + name = "tendril" + icon = 'icons/effects/effects.dmi' + icon_state = "tendril_1" + layer = BELOW_MOB_LAYER + plane = GAME_PLANE + anchored = TRUE + +/obj/effect/tentacle/Initialize(mapload) + . = ..() + addtimer(CALLBACK(src, PROC_REF(start_grabbing)), 0.4 SECONDS) + +/// change our icon state and start a 0.3 second timer to call grab() +/obj/effect/tentacle/proc/start_grabbing() + icon_state = "tendril_2" + addtimer(CALLBACK(src, PROC_REF(grab)), 0.3 SECONDS, TIMER_STOPPABLE) + +/// brute damage and paralyze everyone on our tile +/obj/effect/tentacle/proc/grab() + for (var/mob/living/victim in loc) + if (victim.stat == DEAD) + continue + if(isxeno(victim)) + continue + balloon_alert(victim, "tangled!") + visible_message(span_danger("[src] tangles [victim]!")) + victim.adjustBruteLoss(10) + victim.Paralyze(2 SECONDS) + addtimer(CALLBACK(src, PROC_REF(retract)), 0.3 SECONDS) + +/// change our icon to our retracting icon and delete in 0.3 seconds +/obj/effect/tentacle/proc/retract() + icon_state = "tendril_3" + QDEL_IN(src, 0.4 SECONDS) + +// *************************************** +// *********** Blessing +// *************************************** +/datum/action/ability/activable/xeno/puppet_blessings + name = "Bestow Blessing" + action_icon_state = "emit_pheromones" + ability_cost = 200 + desc = "Give a permanent upgrade to a puppet." + cooldown_duration = 30 SECONDS + use_state_flags = ABILITY_USE_STAGGERED|ABILITY_USE_NOTTURF|ABILITY_USE_BUSY|ABILITY_USE_LYING + target_flags = ABILITY_MOB_TARGET + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_BESTOWBLESSINGS, + ) + +/datum/action/ability/activable/xeno/puppet_blessings/can_use_ability(mob/target, silent = FALSE, override_flags) + . = ..() + if(!.) + return fail_activate() + if(!istype(target, /mob/living/carbon/xenomorph/puppet)) + owner.balloon_alert(owner, "not a puppet") + return fail_activate() + succeed_activate() + +/datum/action/ability/activable/xeno/puppet_blessings/use_ability(mob/living/victim) + var/mob/living/carbon/xenomorph/xeno = owner + var/choice = show_radial_menu(owner, owner, GLOB.puppeteer_phero_images_list, radius = 35) + if(!choice) + return fail_activate() + var/effect_path + switch(choice) + if(AURA_XENO_BLESSFRENZY) + effect_path = /datum/status_effect/blessing/frenzy + if(AURA_XENO_BLESSFURY) + effect_path = /datum/status_effect/blessing/fury + if(AURA_XENO_BLESSWARDING) + effect_path = /datum/status_effect/blessing/warding + if(victim.has_status_effect(effect_path)) + victim.balloon_alert(owner, "already has this blessing!") + return fail_activate() + victim.balloon_alert(owner, "[choice]") + victim.apply_status_effect(effect_path, xeno) + victim.med_hud_set_status() + playsound(get_turf(xeno), SFX_ALIEN_DROOL, 25) + add_cooldown() + +// *************************************** +// *********** Unleash puppets +// *************************************** +/datum/action/ability/xeno_action/puppeteer_unleash + name = "Unleash Puppets" + action_icon_state = "enrage" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' + desc = "Send out your puppets to attack nearby humans" + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_UNLEASHPUPPETS, + ) + +/datum/action/ability/xeno_action/puppeteer_unleash/action_activate(mob/living/victim) + if(SEND_SIGNAL(owner, COMSIG_PUPPET_CHANGE_ALL_ORDER, PUPPET_ATTACK)) + owner.balloon_alert(owner, "success") + owner.visible_message(span_warning("[owner] swiftly manipulates the psychic strings of the puppets, ordering them to attack!")) + else + owner.balloon_alert(owner, "fail") + +// *************************************** +// *********** Recall puppets +// *************************************** +/datum/action/ability/xeno_action/puppeteer_recall + name = "Recall Puppets" + action_icon = 'icons/mob/actions.dmi' + action_icon_state = "rally" + desc = "Recall your puppets to follow you once more" + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_RECALLPUPPETS, + ) + +/datum/action/ability/xeno_action/puppeteer_recall/action_activate(mob/living/victim) + if(SEND_SIGNAL(owner, COMSIG_PUPPET_CHANGE_ALL_ORDER, PUPPET_RECALL)) + owner.balloon_alert(owner, "success") + owner.visible_message(span_warning("[owner] quickly manipulates the psychic strings of the puppets, drawing them near!")) + else + owner.balloon_alert(owner, "fail") diff --git a/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/castedatum_puppeteer.dm b/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/castedatum_puppeteer.dm new file mode 100644 index 0000000000000..435cd68115ace --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/castedatum_puppeteer.dm @@ -0,0 +1,79 @@ +/datum/xeno_caste/puppeteer + caste_name = "Puppeteer" + display_name = "Puppeteer" + upgrade_name = "" + caste_desc = "An alien creature of terrifying display, it has a tail adorned with needles that drips a strange chemical and elongated claws." + caste_type_path = /mob/living/carbon/xenomorph/puppeteer + primordial_message = "The organics will tremble at our swarm. We are legion." + + tier = XENO_TIER_TWO + upgrade = XENO_UPGRADE_BASETYPE + wound_type = "puppeteer" + speed = -0.8 + melee_damage = 18 + plasma_max = 750 + plasma_gain = 0 + plasma_regen_limit = 0 + plasma_icon_state = "fury" + max_health = 365 + upgrade_threshold = TIER_TWO_THRESHOLD + evolution_threshold = 225 + + deevolves_to = /datum/xeno_caste/defender + caste_flags = CASTE_INNATE_PLASMA_REGEN|CASTE_PLASMADRAIN_IMMUNE|CASTE_EVOLUTION_ALLOWED + can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_LEADER + caste_traits = null + soft_armor = list(MELEE = 20, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 10, BIO = 20, FIRE = 20, ACID = 20) + minimap_icon = "puppeteer" + flay_plasma_gain = 100 + max_puppets = 3 + aura_strength = 2.8 + + actions = list( + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain/free, + /datum/action/ability/activable/xeno/flay, + /datum/action/ability/activable/xeno/pincushion, + /datum/action/ability/xeno_action/dreadful_presence, + /datum/action/ability/activable/xeno/refurbish_husk, + /datum/action/ability/activable/xeno/puppet, + /datum/action/ability/activable/xeno/organic_bomb, + /datum/action/ability/xeno_action/puppeteer_unleash, + /datum/action/ability/xeno_action/puppeteer_recall, + /datum/action/ability/activable/xeno/articulate, + /datum/action/ability/activable/xeno/puppet_blessings, + ) + +/datum/xeno_caste/puppeteer/normal + upgrade = XENO_UPGRADE_NORMAL + +/datum/xeno_caste/puppeteer/primordial + upgrade_name = "Primordial" + caste_desc = "Being within mere eyeshot of this hulking monstrosity fills you with a deep, unshakeable sense of unease. You are unsure if you can even harm it." + upgrade = XENO_UPGRADE_PRIMO + speed = -0.8 + melee_damage = 18 + plasma_max = 750 + max_health = 385 + soft_armor = list(MELEE = 20, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 10, BIO = 20, FIRE = 20, ACID = 20) + max_puppets = 3 + + actions = list( + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain/free, + /datum/action/ability/activable/xeno/flay, + /datum/action/ability/activable/xeno/pincushion, + /datum/action/ability/xeno_action/dreadful_presence, + /datum/action/ability/activable/xeno/refurbish_husk, + /datum/action/ability/activable/xeno/puppet, + /datum/action/ability/activable/xeno/organic_bomb, + /datum/action/ability/activable/xeno/tendril_patch, + /datum/action/ability/xeno_action/puppeteer_unleash, + /datum/action/ability/xeno_action/puppeteer_recall, + /datum/action/ability/activable/xeno/articulate, + /datum/action/ability/activable/xeno/puppet_blessings, + ) + + aura_strength = 3 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/puppeteer.dm b/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/puppeteer.dm new file mode 100644 index 0000000000000..b2dbb0cb5bf61 --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/puppeteer.dm @@ -0,0 +1,26 @@ +/mob/living/carbon/xenomorph/puppeteer + caste_base_type = /datum/xeno_caste/puppeteer + name = "Puppeteer" + desc = "A xenomorph of terrifying display, it has a tail adorned with needles that drips a strange chemical and elongated claws." + icon = 'icons/Xeno/castes/puppeteer.dmi' + icon_state = "Puppeteer Running" + health = 250 + maxHealth = 250 + plasma_stored = 350 + pixel_x = -16 + tier = XENO_TIER_TWO + upgrade = XENO_UPGRADE_NORMAL + drag_delay = 5 //pulling a big dead xeno is hard + bubble_icon = "alien" + +/mob/living/carbon/xenomorph/puppeteer/Initialize(mapload) + . = ..() + GLOB.huds[DATA_HUD_XENO_HEART].add_hud_to(src) + RegisterSignal(src, COMSIG_XENOMORPH_POSTATTACK_LIVING, PROC_REF(postattack)) + +/mob/living/carbon/xenomorph/puppeteer/proc/postattack(mob/living/source, mob/living/target, damage) + SIGNAL_HANDLER + if(target.stat == DEAD) + return + gain_plasma(floor(damage / 0.8)) + SEND_SIGNAL(src, COMSIG_PUPPET_CHANGE_ALL_ORDER, PUPPET_ATTACK, target) //we are on harm intent so it probably means we want to kill the target diff --git a/code/modules/mob/living/carbon/xenomorph/castes/pyrogen/abilities_pyrogen.dm b/code/modules/mob/living/carbon/xenomorph/castes/pyrogen/abilities_pyrogen.dm new file mode 100644 index 0000000000000..9ae068759b8d3 --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/pyrogen/abilities_pyrogen.dm @@ -0,0 +1,378 @@ +// *************************************** +// *********** Fire Charge +// *************************************** +/datum/action/ability/activable/xeno/charge/fire_charge + name = "Fire Charge" + action_icon_state = "fireslash" + action_icon = 'icons/Xeno/actions/pyrogen.dmi' + desc = "Charge up to 3 tiles, attacking any organic you come across. Extinguishes the target if they were set on fire, but deals extra damage depending on how many fire stacks they have." + cooldown_duration = 4 SECONDS + ability_cost = 30 + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_FIRECHARGE, + ) + +/datum/action/ability/activable/xeno/charge/fire_charge/use_ability(atom/target) + if(!target) + return + var/mob/living/carbon/xenomorph/pyrogen/xeno = owner + + RegisterSignal(xeno, COMSIG_XENO_OBJ_THROW_HIT, PROC_REF(obj_hit)) + RegisterSignal(xeno, COMSIG_MOVABLE_POST_THROW, PROC_REF(charge_complete)) + RegisterSignal(xeno, COMSIG_XENOMORPH_LEAP_BUMP, PROC_REF(mob_hit)) + xeno.emote("roar") + xeno.xeno_flags |= XENO_LEAPING //This has to come before throw_at, which checks impact. So we don't do end-charge specials when thrown + succeed_activate() + + xeno.throw_at(target, PYROGEN_CHARGEDISTANCE, PYROGEN_CHARGESPEED, xeno) + + add_cooldown() + +/datum/action/ability/activable/xeno/charge/fire_charge/on_cooldown_finish() + to_chat(owner, span_xenodanger("Our exoskeleton quivers as we are ready to schorch using [name] again.")) + return ..() + +/datum/action/ability/activable/xeno/charge/fire_charge/ai_should_start_consider() + return TRUE + +/datum/action/ability/activable/xeno/charge/fire_charge/ai_should_use(atom/target) + if(!iscarbon(target)) + return FALSE + if(!line_of_sight(owner, target, PYROGEN_CHARGEDISTANCE)) + return FALSE + if(!can_use_ability(target, override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) + return FALSE + if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) + return FALSE + return TRUE + +///Deals with hitting objects +/datum/action/ability/activable/xeno/charge/fire_charge/obj_hit(datum/source, obj/target, speed) + target.hitby(owner, speed) //This resets throwing. + charge_complete() + +///Deals with hitting mobs. Triggered by bump instead of throw impact as we want to plow past mobs +/datum/action/ability/activable/xeno/charge/fire_charge/mob_hit(datum/source, mob/living/living_target) + . = TRUE + if(living_target.stat || isxeno(living_target) || living_target.status_flags & GODMODE) //we leap past xenos + return + var/mob/living/carbon/xenomorph/xeno_owner = owner + living_target.attack_alien_harm(xeno_owner, xeno_owner.xeno_caste.melee_damage * xeno_owner.xeno_melee_damage_modifier, FALSE, TRUE, FALSE, TRUE, INTENT_HARM) //Location is always random, cannot crit, harm only + var/fire_damage = PYROGEN_FIRECHARGE_DAMAGE + if(living_target.has_status_effect(STATUS_EFFECT_MELTING_FIRE)) + var/datum/status_effect/stacking/melting_fire/debuff = living_target.has_status_effect(STATUS_EFFECT_MELTING_FIRE) + fire_damage += debuff.stacks * PYROGEN_FIRECHARGE_DAMAGE_PER_STACK + living_target.remove_status_effect(STATUS_EFFECT_MELTING_FIRE) + living_target.take_overall_damage(fire_damage, BURN, FIRE, max_limbs = 2) + living_target.hitby(owner) + + +///Cleans up after charge is finished +/datum/action/ability/activable/xeno/charge/fire_charge/charge_complete() + UnregisterSignal(owner, list(COMSIG_XENO_OBJ_THROW_HIT, COMSIG_MOVABLE_POST_THROW, COMSIG_XENOMORPH_LEAP_BUMP)) + var/mob/living/carbon/xenomorph/pyrogen/xeno_owner = owner + xeno_owner.xeno_flags &= ~XENO_LEAPING + +// *************************************** +// *********** Fireball +// *************************************** +/datum/action/ability/activable/xeno/fireball + name = "Fireball" + action_icon_state = "fireball" + action_icon = 'icons/Xeno/actions/pyrogen.dmi' + desc = "Release a fireball that explodes on contact." + ability_cost = 50 + cooldown_duration = 15 SECONDS + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_FIREBALL, + ) + +/datum/action/ability/activable/xeno/fireball/use_ability(atom/target) + var/mob/living/carbon/xenomorph/pyrogen/xeno = owner + playsound(get_turf(xeno), 'sound/effects/wind.ogg', 50) + if(!do_after(xeno, 0.6 SECONDS, IGNORE_HELD_ITEM, target, BUSY_ICON_DANGER)) + return fail_activate() + + if(!can_use_ability(target, FALSE, ABILITY_IGNORE_PLASMA)) + return fail_activate() + + playsound(get_turf(xeno), 'sound/effects/alien/fireball.ogg', 50) + + var/obj/projectile/magic_bullshit = new(get_turf(src)) + magic_bullshit.generate_bullet(/datum/ammo/xeno/fireball) + magic_bullshit.fire_at(target, xeno, xeno, PYROGEN_FIREBALL_MAXDIST, PYROGEN_FIREBALL_SPEED) + succeed_activate() + add_cooldown() + +/datum/action/ability/activable/xeno/fireball/ai_should_start_consider() + return TRUE + +/datum/action/ability/activable/xeno/fireball/ai_should_use(atom/target) + if(!iscarbon(target)) + return FALSE + if(!line_of_sight(src, target, 5)) + return FALSE + if(!can_use_ability(target)) + return FALSE + if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) + return FALSE + return TRUE + +/obj/effect/temp_visual/xeno_fireball_explosion + name = "bang" + icon = 'icons/effects/64x64.dmi' + icon_state = "empty" + pixel_x = -16 + duration = 1.5 SECONDS + +// Flick() for perfectly smooth animation +/obj/effect/temp_visual/xeno_fireball_explosion/Initialize(mapload) + . = ..() + flick("fireball_explosion", src) + +// *************************************** +// *********** Firenado +// *************************************** +/datum/action/ability/activable/xeno/firestorm + name = "Fire Storm" + action_icon_state = "whirlwind" + action_icon = 'icons/Xeno/actions/pyrogen.dmi' + desc = "Unleash 3 fiery tornados. They will try to close on your target tile" + target_flags = ABILITY_TURF_TARGET + ability_cost = 50 + cooldown_duration = 14 SECONDS + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_FIRENADO, + ) + +/datum/action/ability/activable/xeno/firestorm/can_use_ability(atom/A, silent, override_flags) + . = ..() + if(!.) + return + var/turf/owner_turf = get_turf(owner) + if(!isopenturf(owner_turf) || isspaceturf(owner_turf)) + return + for(var/atom/movable/thing AS in owner_turf) + if(thing.density && !(thing.allow_pass_flags & PASS_AIR)) + if(!silent) + owner.balloon_alert(owner, "Obstructed by [thing]") + return + return TRUE + +/datum/action/ability/activable/xeno/firestorm/use_ability(atom/target) + if(!do_after(owner, 0.6 SECONDS, IGNORE_HELD_ITEM, target, BUSY_ICON_DANGER)) + return fail_activate() + + if(!can_use_ability(target, FALSE, ABILITY_IGNORE_PLASMA)) + return fail_activate() + + var/turf/owner_turf = get_turf(owner) + playsound(owner_turf, 'sound/effects/alien/prepare.ogg', 50) + for(var/amount in 1 to PYROGEN_FIRESTORM_TORNADE_COUNT) + new /obj/effect/xenomorph/firenado(owner_turf, get_dir(owner, target)) + + succeed_activate() + add_cooldown() + +/datum/action/ability/activable/xeno/firestorm/ai_should_start_consider() + return TRUE + +/datum/action/ability/activable/xeno/firestorm/ai_should_use(target) + if(!iscarbon(target)) + return FALSE + if(get_dist(target, owner) > 6) // If we can be seen. + return FALSE + if(!can_use_action(override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) + return FALSE + return TRUE + +/datum/action/ability/xeno_action/heatray + name = "Heat Ray" + action_icon_state = "heatray" + action_icon = 'icons/Xeno/actions/pyrogen.dmi' + desc = "Microwave any target infront of you in a range of 7 tiles" + target_flags = ABILITY_TURF_TARGET + ability_cost = 150 + cooldown_duration = 15 SECONDS + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_HEATRAY, + ) + ///list of turfs we are hitting while shooting our beam + var/list/turf/targets + ///ref to beam that is currently active + var/datum/beam/beam + ///particle holder for the particle visual effects + var/obj/effect/abstract/particle_holder/particles + ///ref to looping timer for the fire loop + var/timer_ref + /// world time of the moment we started firing + var/started_firing + +/datum/action/ability/xeno_action/heatray/can_use_action(silent, override_flags) + . = ..() + if(!.) + return + if(SSmonitor.gamestate == SHUTTERS_CLOSED && is_ground_level(owner.z)) + if(!silent) + owner.balloon_alert(owner, "too early") + return FALSE + +/datum/action/ability/xeno_action/heatray/action_activate() + if(timer_ref) + stop_beaming() + return + + ADD_TRAIT(owner, TRAIT_IMMOBILE, HEATRAY_BEAM_ABILITY_TRAIT) + + if(!do_after(owner, PYROGEN_HEATRAY_CHARGEUP, IGNORE_HELD_ITEM, owner, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_action), FALSE, ABILITY_USE_BUSY))) + QDEL_NULL(beam) + targets = null + REMOVE_TRAIT(owner, TRAIT_IMMOBILE, HEATRAY_BEAM_ABILITY_TRAIT) + add_cooldown(10 SECONDS) + return fail_activate() + + var/turf/check_turf = get_step(owner, owner.dir) + LAZYINITLIST(targets) + while(check_turf && length(targets) < PYROGEN_HEATRAY_RANGE) + targets += check_turf + check_turf = get_step(check_turf, owner.dir) + if(!LAZYLEN(targets)) + return + + beam = owner.loc.beam(targets[length(targets)], "heatray", beam_type = /obj/effect/ebeam) + playsound(owner, 'sound/effects/alien/firebeam.ogg', 80) + REMOVE_TRAIT(owner, TRAIT_IMMOBILE, HEATRAY_BEAM_ABILITY_TRAIT) + RegisterSignals(owner, list(COMSIG_MOVABLE_MOVED, COMSIG_ATOM_DIR_CHANGE), PROC_REF(stop_beaming)) + started_firing = world.time + execute_attack() + +/// recursive proc for firing the actual beam +/datum/action/ability/xeno_action/heatray/proc/execute_attack() + if(!can_use_action(TRUE)) + stop_beaming() + return + succeed_activate() + for(var/turf/target AS in targets) + for(var/victim in target) + if(ishuman(victim)) + var/mob/living/carbon/human/human_victim = victim + if(human_victim.stat == DEAD || human_victim.status_flags & GODMODE) + continue + var/damage = PYROGEN_HEATRAY_HIT_DAMAGE + var/datum/status_effect/stacking/melting_fire/debuff = human_victim.has_status_effect(STATUS_EFFECT_MELTING_FIRE) + if(debuff) + damage += debuff.stacks * PYROGEN_HEATRAY_BONUS_DAMAGE_PER_MELTING_STACK + + human_victim.take_overall_damage(damage, BURN, FIRE, updating_health = TRUE, max_limbs = 2) + + human_victim.flash_weak_pain() + animation_flash_color(human_victim) + else if(isvehicle(victim) || ishitbox(victim)) + var/obj/obj_victim = victim + var/damage_add = 0 + if(ismecha(obj_victim)) + damage_add = 20 + obj_victim.take_damage((PYROGEN_HEATRAY_VEHICLE_HIT_DAMAGE + damage_add), BURN, FIRE) + if(world.time - started_firing > PYROGEN_HEATRAY_MAXDURATION) + stop_beaming() + return + timer_ref = addtimer(CALLBACK(src, PROC_REF(execute_attack)), PYROGEN_HEATRAY_REFIRE_TIME, TIMER_STOPPABLE) + +/// Gets rid of the beam. +/datum/action/ability/xeno_action/heatray/proc/stop_beaming() + SIGNAL_HANDLER + UnregisterSignal(owner, list(COMSIG_MOVABLE_MOVED, COMSIG_ATOM_DIR_CHANGE)) + QDEL_NULL(beam) + deltimer(timer_ref) + timer_ref = null + targets = null + started_firing = 0 + add_cooldown() + + + +//firenade +/obj/effect/xenomorph/firenado + name = "Plasma Whirlwind" + desc = "A glowing whirlwind of... cold plasma? Seems to \"burn\" " + icon = 'icons/effects/64x64.dmi' + icon_state = "whirlwind" + anchored = TRUE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + pixel_x = -16 + /// Target turf to bias going towards + var/target_dir + +/obj/effect/xenomorph/firenado/Initialize(mapload, new_target_dir) + . = ..() + START_PROCESSING(SSfastprocess, src) + var/static/list/connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_cross), + ) + AddElement(/datum/element/connect_loc, connections) + target_dir = new_target_dir ? new_target_dir : pick(GLOB.alldirs) + QDEL_IN(src, 2 SECONDS) + for(var/mob/living/living_victim in loc) + mob_act(living_victim) + +/obj/effect/xenomorph/firenado/Bump(atom/target) + . = ..() + if(isliving(target)) + mob_act(target) + return + if(iswallturf(target)) + if(istype(target,/turf/closed/wall/resin)) + return + var/turf/closed/wall/wall = target + wall.take_damage(PYROGEN_TORNADE_HIT_DAMAGE, BURN) + qdel(src) + return + if(!isobj(target)) + return + if(istype(target, /obj/structure/mineral_door/resin) || istype(target, /obj/structure/xeno)) + return + var/obj/object = target + object.take_damage(PYROGEN_TORNADE_HIT_DAMAGE, BURN) + qdel(src) + +/obj/effect/xenomorph/firenado/process() + var/turf/current_location = loc + if(!istype(current_location)) + qdel(src) + return + var/next_step_dir = target_dir + if(prob(50)) + next_step_dir = angle2dir(dir2angle(next_step_dir) + pick(45, -45)) + else if(prob(50)) + next_step_dir = angle2dir(dir2angle(next_step_dir) + pick(90, -90)) + + Move(get_step(src, next_step_dir)) + +/obj/effect/xenomorph/firenado/Moved(atom/old_loc, movement_dir, forced, list/old_locs) + . = ..() + if(!isturf(loc)) + return + if(locate(/obj/fire/melting_fire) in loc) + return + new /obj/fire/melting_fire(loc) + +/// called when attacking a mob +/obj/effect/xenomorph/firenado/proc/mob_act(mob/living/target) + if(isxeno(target)) + return + if(target.status_flags & GODMODE || target.stat == DEAD) + return + var/datum/status_effect/stacking/melting_fire/debuff = target.has_status_effect(STATUS_EFFECT_MELTING_FIRE) + if(debuff) + debuff.add_stacks(PYROGEN_TORNADO_MELTING_FIRE_STACKS) + else + target.apply_status_effect(STATUS_EFFECT_MELTING_FIRE, PYROGEN_TORNADO_MELTING_FIRE_STACKS) + target.take_overall_damage(PYROGEN_TORNADE_HIT_DAMAGE, BURN, FIRE, max_limbs = 2) + qdel(src) + +///Effects applied to a mob that crosses a burning turf +/obj/effect/xenomorph/firenado/proc/on_cross(datum/source, atom/arrived, oldloc, oldlocs) + SIGNAL_HANDLER + if(!ishuman(arrived)) + return + mob_act(arrived) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/pyrogen/castedatum_pyrogen.dm b/code/modules/mob/living/carbon/xenomorph/castes/pyrogen/castedatum_pyrogen.dm new file mode 100644 index 0000000000000..222e3da08d976 --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/pyrogen/castedatum_pyrogen.dm @@ -0,0 +1,71 @@ +/datum/xeno_caste/pyrogen + caste_name = "Pyrogen" + display_name = "Pyrogen" + upgrade_name = "" + caste_desc = "A xenomorph constantly engulfed by plasma flames." + caste_type_path = /mob/living/carbon/xenomorph/pyrogen + tier = XENO_TIER_TWO + upgrade = XENO_UPGRADE_BASETYPE + wound_type = "pyrogen" //used to match appropriate wound overlays + evolution_threshold = 225 + + // *** Melee Attacks *** // + melee_damage = 22 + attack_delay = 7 + + // *** Speed *** // + speed = -0.9 + + // *** Plasma *** // + plasma_max = 325 + plasma_gain = 25 + + // *** Health *** // + max_health = 400 + + // *** Evolution *** // + upgrade_threshold = TIER_TWO_THRESHOLD + + deevolves_to = /mob/living/carbon/xenomorph/runner + + // *** Flags *** // + caste_flags = CASTE_EVOLUTION_ALLOWED|CASTE_FIRE_IMMUNE + can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_GIVEN_PLASMA|CASTE_CAN_BE_LEADER + caste_traits = null + + // *** Defense *** // + soft_armor = list(MELEE = 40, BULLET = 40, LASER = 40, ENERGY = 40, BOMB = 0, BIO = 30, FIRE = 200, ACID = 30) + hard_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 100, ACID = 0) + + // *** Minimap Icon *** // + minimap_icon = "pyrogen" + + // *** Abilities *** // + actions = list( + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/charge/fire_charge, + /datum/action/ability/activable/xeno/fireball, + /datum/action/ability/activable/xeno/firestorm, + ) + +/datum/xeno_caste/pyrogen/normal + upgrade = XENO_UPGRADE_NORMAL + +/datum/xeno_caste/pyrogen/primordial + upgrade_name = "Primordial" + caste_desc = "The fire within this one shimmers brighter than the ones before." + primordial_message = "Everything shall experience the cold of the void." + upgrade = XENO_UPGRADE_PRIMO + + // *** Abilities *** // + actions = list( + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/charge/fire_charge, + /datum/action/ability/activable/xeno/fireball, + /datum/action/ability/activable/xeno/firestorm, + /datum/action/ability/xeno_action/heatray, + ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/pyrogen/pyrogen.dm b/code/modules/mob/living/carbon/xenomorph/castes/pyrogen/pyrogen.dm new file mode 100644 index 0000000000000..24ca549fa14c6 --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/castes/pyrogen/pyrogen.dm @@ -0,0 +1,29 @@ +/mob/living/carbon/xenomorph/pyrogen + caste_base_type = /datum/xeno_caste/pyrogen + name = "Pyrogen" + desc = "A skittish alien, it burns with fury." + icon = 'icons/Xeno/castes/pyrogen.dmi' + icon_state = "pyrogen Walking" + health = 325 + maxHealth = 325 + plasma_stored = 300 + mob_size = MOB_SIZE_XENO + drag_delay = 3 + tier = XENO_TIER_TWO + upgrade = XENO_UPGRADE_NORMAL + pixel_x = -16 + bubble_icon = "alienroyal" + +/mob/living/carbon/xenomorph/pyrogen/on_floored_trait_loss(datum/source) + . = ..() + flick("stunned_comeback",src) + +/mob/living/carbon/xenomorph/pyrogen/set_resting() + . = ..() + if(resting) + flick("demanifest", src) + else + flick("manifest", src) + +/mob/living/carbon/xenomorph/pyrogen/primordial + upgrade = XENO_UPGRADE_PRIMO diff --git a/code/modules/mob/living/carbon/xenomorph/castes/queen/abilities_queen.dm b/code/modules/mob/living/carbon/xenomorph/castes/queen/abilities_queen.dm index 7ad76d18e89e6..3e4b1c8176813 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/queen/abilities_queen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/queen/abilities_queen.dm @@ -1,31 +1,19 @@ // *************************************** // *********** Hive message // *************************************** -/datum/action/xeno_action/hive_message +/datum/action/ability/xeno_action/hive_message name = "Hive Message" // Also known as Word of Queen. action_icon_state = "queen_order" + action_icon = 'icons/Xeno/actions/leader.dmi' desc = "Announces a message to the hive." - plasma_cost = 50 - cooldown_timer = 10 SECONDS + ability_cost = 50 + cooldown_duration = 10 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_QUEEN_HIVE_MESSAGE, ) - use_state_flags = XACT_USE_LYING - -//Parameters used when displaying hive message to all xenos -/atom/movable/screen/text/screen_text/queen_order - maptext_height = 128 //Default 64 doubled in height - maptext_width = 456 //Default 480 shifted right by 12 - maptext_x = 12 //Half of 24 - maptext_y = -64 //Shifting expanded map text downwards to display below buttons. - screen_loc = "LEFT,TOP-3" - - letters_per_update = 2 - fade_out_delay = 5 SECONDS - style_open = "" - style_close = "" - -/datum/action/xeno_action/hive_message/action_activate() + use_state_flags = ABILITY_USE_LYING + +/datum/action/ability/xeno_action/hive_message/action_activate() var/mob/living/carbon/xenomorph/queen/Q = owner //Preferring the use of multiline input as the message box is larger and easier to quickly proofread before sending to hive. @@ -49,13 +37,22 @@ deadchat_broadcast(" has messaged the hive: \"[input]\"", Q, Q) var/queens_word = "HIVE MESSAGE:
    " + input - var/sound/queen_sound = sound(get_sfx("queen"), channel = CHANNEL_ANNOUNCEMENTS) + var/sound/queen_sound = sound(get_sfx(SFX_QUEEN), channel = CHANNEL_ANNOUNCEMENTS) + var/sound/king_sound = sound('sound/voice/alien/xenos_roaring.ogg', channel = CHANNEL_ANNOUNCEMENTS) for(var/mob/living/carbon/xenomorph/X AS in Q.hive.get_all_xenos()) - SEND_SOUND(X, queen_sound) - //Display the queen's hive message at the top of the game screen. + to_chat(X, assemble_alert( + title = "Hive Announcement", + subtitle = "From [Q.name]", + message = input, + color_override = "purple" + )) + switch(Q.caste_base_type) // TODO MAKE DYING SOUND A CASTE VAR???? + if(/datum/xeno_caste/queen, /datum/xeno_caste/shrike) + SEND_SOUND(X, queen_sound) + if(/datum/xeno_caste/king) + SEND_SOUND(X, king_sound) + //Display the ruler's hive message at the top of the game screen. X.play_screen_text(queens_word, /atom/movable/screen/text/screen_text/queen_order) - //In case in combat, couldn't read fast enough, or needs to copy paste into a translator. Here's the old hive message. - to_chat(X, span_xenoannounce("

    The words of the queen reverberate in your head...


    [span_alert(input)]

    ")) succeed_activate() add_cooldown() @@ -64,65 +61,148 @@ // *************************************** // *********** Screech // *************************************** -/datum/action/xeno_action/activable/screech +/datum/action/ability/activable/xeno/screech name = "Screech" action_icon_state = "screech" + action_icon = 'icons/Xeno/actions/queen.dmi' desc = "A large area knockdown that causes pain and screen-shake." - ability_name = "screech" - plasma_cost = 250 - cooldown_timer = 100 SECONDS - keybind_flags = XACT_KEYBIND_USE_ABILITY + ability_cost = 250 + cooldown_duration = 100 SECONDS + keybind_flags = ABILITY_KEYBIND_USE_ABILITY keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_SCREECH, + KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_SCREECH_SWITCH, ) + // The type of screech that this ability will be doing. + var/selected_screech = "screech" -/datum/action/xeno_action/activable/screech/on_cooldown_finish() +/datum/action/ability/activable/xeno/screech/on_cooldown_finish() to_chat(owner, span_warning("We feel our throat muscles vibrate. We are ready to screech again.")) return ..() -/datum/action/xeno_action/activable/screech/use_ability(atom/A) - var/mob/living/carbon/xenomorph/queen/X = owner - - //screech is so powerful it kills huggers in our hands - if(istype(X.r_hand, /obj/item/clothing/mask/facehugger)) - var/obj/item/clothing/mask/facehugger/FH = X.r_hand - if(FH.stat != DEAD) - FH.kill_hugger() - - if(istype(X.l_hand, /obj/item/clothing/mask/facehugger)) - var/obj/item/clothing/mask/facehugger/FH = X.l_hand - if(FH.stat != DEAD) - FH.kill_hugger() - - succeed_activate() - add_cooldown() - - playsound(X.loc, 'sound/voice/alien_queen_screech.ogg', 75, 0) - X.visible_message(span_xenohighdanger("\The [X] emits an ear-splitting guttural roar!")) - GLOB.round_statistics.queen_screech++ - SSblackbox.record_feedback("tally", "round_statistics", 1, "queen_screech") - X.create_shriekwave() //Adds the visual effect. Wom wom wom - //stop_momentum(charge_dir) //Screech kills a charge - - var/list/nearby_living = list() - for(var/mob/living/L in hearers(WORLD_VIEW, X)) - nearby_living.Add(L) - - for(var/i in GLOB.mob_living_list) - var/mob/living/L = i - if(get_dist(L, X) > WORLD_VIEW_NUM) - continue - L.screech_act(X, WORLD_VIEW_NUM, L in nearby_living) +/datum/action/ability/activable/xeno/screech/use_ability(atom/A) + var/mob/living/carbon/xenomorph/queen/xeno_owner = owner + + switch(selected_screech) + if("screech") + // Screech is so powerful it kills huggers in our hands. + for(var/obj/item/clothing/mask/facehugger/hugger in xeno_owner.get_held_items()) + hugger.kill_hugger() + xeno_owner.dropItemToGround(hugger) + + succeed_activate() + add_cooldown() + + playsound(xeno_owner.loc, 'sound/voice/alien/queen_screech.ogg', 75, 0) + xeno_owner.visible_message(span_xenohighdanger("\The [xeno_owner] emits an ear-splitting guttural roar!")) + GLOB.round_statistics.queen_screech++ + SSblackbox.record_feedback("tally", "round_statistics", 1, "queen_screech") + xeno_owner.create_shriekwave() // Adds the visual effect. Wom wom wom. + + for(var/obj/vehicle/sealed/armored/tank AS in GLOB.tank_list) + if(get_dist(tank, xeno_owner) > WORLD_VIEW_NUM) + continue + if(tank.z != owner.z) + continue + for(var/mob/living/living_victim AS in tank.occupants) + living_victim.screech_act(xeno_owner, WORLD_VIEW_NUM) // Todo: The effects of screech are weird due to relying on get_dist for a mob on a diff z-level. + + var/list/nearby_living = list() // If you're a hearer, you get effected more severely. + for(var/mob/living/living_victim in hearers(WORLD_VIEW, xeno_owner)) + nearby_living.Add(living_victim) + for(var/mob/living/living_victim AS in cheap_get_living_near(xeno_owner, WORLD_VIEW_NUM)) + living_victim.screech_act(xeno_owner, WORLD_VIEW_NUM, living_victim in nearby_living) + if("heal_screech") + succeed_activate() + add_cooldown(30 SECONDS) + + for(var/mob/living/carbon/xenomorph/affected_xeno in cheap_get_xenos_near(xeno_owner, 5)) + if(!xeno_owner.issamexenohive(affected_xeno)) + continue + // Gives the benefit of Hivelord's Healing Infusion but it is halved in power (lower duration and less ticks of healing). + affected_xeno.apply_status_effect(/datum/status_effect/healing_infusion, HIVELORD_HEALING_INFUSION_DURATION / 2, HIVELORD_HEALING_INFUSION_TICKS / 2) + + playsound(xeno_owner.loc, 'sound/voice/alien/queen_heal_screech.ogg', 75, 0) + xeno_owner.visible_message(span_xenohighdanger("\The [xeno_owner] emits an ear-splitting guttural roar!")) + if("plasma_screech") + succeed_activate() + add_cooldown(30 SECONDS) + + for(var/mob/living/carbon/xenomorph/affected_xeno in cheap_get_xenos_near(xeno_owner, 5)) + if(!xeno_owner.issamexenohive(affected_xeno) || !(affected_xeno.xeno_caste.can_flags & CASTE_CAN_BE_GIVEN_PLASMA)) + continue + // Gives the benefit of eatting powerfruit, but everything is halved (less plasma immediately restored, less plasma regen given, shorter duration). + affected_xeno.apply_status_effect(/datum/status_effect/plasma_surge, affected_xeno.xeno_caste.plasma_max / 2, 0.5, 30 SECONDS) + + playsound(xeno_owner.loc, 'sound/voice/alien/queen_plasma_screech.ogg', 75, 0) + xeno_owner.visible_message(span_xenohighdanger("\The [xeno_owner] emits an ear-splitting guttural roar!")) + if("frenzy_screech") + succeed_activate() + add_cooldown(30 SECONDS) + + for(var/mob/living/carbon/xenomorph/affected_xeno in cheap_get_xenos_near(xeno_owner, 5)) + if(!xeno_owner.issamexenohive(affected_xeno)) + continue + // 30 seconds of 10% increase of melee damage. + affected_xeno.apply_status_effect(/datum/status_effect/frenzy_screech) + + playsound(xeno_owner.loc, 'sound/voice/alien/queen_frenzy_screech.ogg', 75, 0) + xeno_owner.visible_message(span_xenohighdanger("\The [xeno_owner] emits an ear-splitting guttural roar!")) + +/datum/action/ability/activable/xeno/screech/alternate_action_activate() + var/mob/living/carbon/xenomorph/queen/xeno_owner = owner + if(xeno_owner.upgrade != XENO_UPGRADE_PRIMO) + return + INVOKE_ASYNC(src, PROC_REF(switch_screech)) + return COMSIG_KB_ACTIVATED + +/// Shows a radical menu that lets the owner choose which type of screech they want to use. +/datum/action/ability/activable/xeno/screech/proc/switch_screech() + var/screech_images_list = list( + "Screech" = image('icons/Xeno/actions/queen.dmi', icon_state = "screech"), + "Healing Screech" = image('icons/Xeno/actions/queen.dmi', icon_state = "heal_screech"), + "Plasma Screech" = image('icons/Xeno/actions/queen.dmi', icon_state = "plasma_screech"), + "Frenzy Screech" = image('icons/Xeno/actions/queen.dmi', icon_state = "frenzy_screech") + ) + var/screech_choice = show_radial_menu(owner, owner, screech_images_list, radius = 35) + if(!screech_choice) + return + switch(screech_choice) + if("Screech") + selected_screech = "screech" + name = "Screech ([ability_cost])" + desc = "A large area knockdown that causes pain and screen-shake." + to_chat(owner, span_xenonotice("Our screech will stun and deaf nearby enemies.")) + if("Healing Screech") + selected_screech = "heal_screech" + name = "Healing Screech ([ability_cost])" + desc = "A beneficial screech that grants health and sunder regeneration to you and nearby allies." + to_chat(owner, span_xenonotice("Our screech will heal nearby allies.")) + if("Plasma Screech") + selected_screech = "plasma_screech" + name = "Plasma Screech ([ability_cost])" + desc = "A beneficial screech that grants plasma regeneration to you and nearby allies." + to_chat(owner, span_xenonotice("Our screech will restore plasma of nearby allies.")) + if("Frenzy Screech") + selected_screech = "frenzy_screech" + name = "Frenzy Screech ([ability_cost])" + desc = "A beneficial screech that grants an increase of 10% melee damage to you and nearby allies." + to_chat(owner, span_xenonotice("Our screech will bolster the damage of nearby allies.")) + update_button_icon() + +/datum/action/ability/activable/xeno/screech/update_button_icon() + action_icon_state = selected_screech + return ..() -/datum/action/xeno_action/activable/screech/ai_should_start_consider() +/datum/action/ability/activable/xeno/screech/ai_should_start_consider() return TRUE -/datum/action/xeno_action/activable/screech/ai_should_use(atom/target) +/datum/action/ability/activable/xeno/screech/ai_should_use(atom/target) if(!iscarbon(target)) return FALSE if(get_dist(target, owner) > 4) return FALSE - if(!can_use_ability(target, override_flags = XACT_IGNORE_SELECTED_ABILITY)) + if(!can_use_ability(target, override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) return FALSE if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) return FALSE @@ -131,29 +211,28 @@ // *************************************** // *********** Overwatch // *************************************** -/datum/action/xeno_action/watch_xeno +/datum/action/ability/xeno_action/watch_xeno name = "Watch Xenomorph" action_icon_state = "watch_xeno" + action_icon = 'icons/Xeno/actions/queen.dmi' desc = "See from the target Xenomorphs vision. Click again the ability to stop observing" - plasma_cost = 0 - use_state_flags = XACT_USE_LYING + ability_cost = 0 + use_state_flags = ABILITY_USE_LYING + hidden = TRUE var/overwatch_active = FALSE -/datum/action/xeno_action/watch_xeno/give_action(mob/living/L) +/datum/action/ability/xeno_action/watch_xeno/give_action(mob/living/L) . = ..() RegisterSignal(L, COMSIG_MOB_DEATH, PROC_REF(on_owner_death)) RegisterSignal(L, COMSIG_XENOMORPH_WATCHXENO, PROC_REF(on_list_xeno_selection)) -/datum/action/xeno_action/watch_xeno/remove_action(mob/living/L) +/datum/action/ability/xeno_action/watch_xeno/remove_action(mob/living/L) if(overwatch_active) stop_overwatch() UnregisterSignal(L, list(COMSIG_MOB_DEATH, COMSIG_XENOMORPH_WATCHXENO)) return ..() -/datum/action/xeno_action/watch_xeno/should_show() - return FALSE // Overwatching now done through hive status UI! - -/datum/action/xeno_action/watch_xeno/proc/start_overwatch(mob/living/carbon/xenomorph/target) +/datum/action/ability/xeno_action/watch_xeno/proc/start_overwatch(mob/living/carbon/xenomorph/target) if(!can_use_action()) // Check for action now done here as action_activate pipeline has been bypassed with signal activation. return @@ -169,13 +248,13 @@ target.hud_set_queen_overwatch() watcher.reset_perspective() RegisterSignal(target, COMSIG_HIVE_XENO_DEATH, PROC_REF(on_xeno_death)) - RegisterSignal(target, list(COMSIG_XENOMORPH_EVOLVED, COMSIG_XENOMORPH_DEEVOLVED), PROC_REF(on_xeno_evolution)) + RegisterSignals(target, list(COMSIG_XENOMORPH_EVOLVED, COMSIG_XENOMORPH_DEEVOLVED), PROC_REF(on_xeno_evolution)) RegisterSignal(watcher, COMSIG_MOVABLE_MOVED, PROC_REF(on_movement)) RegisterSignal(watcher, COMSIG_XENOMORPH_TAKING_DAMAGE, PROC_REF(on_damage_taken)) overwatch_active = TRUE set_toggle(TRUE) -/datum/action/xeno_action/watch_xeno/proc/stop_overwatch(do_reset_perspective = TRUE) +/datum/action/ability/xeno_action/watch_xeno/proc/stop_overwatch(do_reset_perspective = TRUE) var/mob/living/carbon/xenomorph/watcher = owner var/mob/living/carbon/xenomorph/observed = watcher.observed_xeno watcher.observed_xeno = null @@ -189,30 +268,30 @@ overwatch_active = FALSE set_toggle(FALSE) -/datum/action/xeno_action/watch_xeno/proc/on_list_xeno_selection(datum/source, mob/living/carbon/xenomorph/selected_xeno) +/datum/action/ability/xeno_action/watch_xeno/proc/on_list_xeno_selection(datum/source, mob/living/carbon/xenomorph/selected_xeno) SIGNAL_HANDLER INVOKE_ASYNC(src, PROC_REF(start_overwatch), selected_xeno) -/datum/action/xeno_action/watch_xeno/proc/on_xeno_evolution(datum/source, mob/living/carbon/xenomorph/new_xeno) +/datum/action/ability/xeno_action/watch_xeno/proc/on_xeno_evolution(datum/source, mob/living/carbon/xenomorph/new_xeno) SIGNAL_HANDLER start_overwatch(new_xeno) -/datum/action/xeno_action/watch_xeno/proc/on_xeno_death(datum/source, mob/living/carbon/xenomorph/dead_xeno) +/datum/action/ability/xeno_action/watch_xeno/proc/on_xeno_death(datum/source, mob/living/carbon/xenomorph/dead_xeno) SIGNAL_HANDLER if(overwatch_active) stop_overwatch() -/datum/action/xeno_action/watch_xeno/proc/on_owner_death(mob/source, gibbing) +/datum/action/ability/xeno_action/watch_xeno/proc/on_owner_death(mob/source, gibbing) SIGNAL_HANDLER if(overwatch_active) stop_overwatch() -/datum/action/xeno_action/watch_xeno/proc/on_movement(datum/source, atom/oldloc, direction, Forced) +/datum/action/ability/xeno_action/watch_xeno/proc/on_movement(datum/source, atom/oldloc, direction, Forced) SIGNAL_HANDLER if(overwatch_active) stop_overwatch() -/datum/action/xeno_action/watch_xeno/proc/on_damage_taken(datum/source, damage) +/datum/action/ability/xeno_action/watch_xeno/proc/on_damage_taken(datum/source, damage) SIGNAL_HANDLER if(overwatch_active) stop_overwatch() @@ -221,29 +300,31 @@ // *************************************** // *********** Queen zoom // *************************************** -/datum/action/xeno_action/toggle_queen_zoom +/datum/action/ability/xeno_action/toggle_queen_zoom name = "Toggle Queen Zoom" action_icon_state = "toggle_queen_zoom" + action_icon = 'icons/Xeno/actions/queen.dmi' desc = "Zoom out for a larger view around wherever you are looking." - plasma_cost = 0 + ability_cost = 0 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TOGGLE_QUEEN_ZOOM, ) + use_state_flags = ABILITY_USE_LYING -/datum/action/xeno_action/toggle_queen_zoom/action_activate() +/datum/action/ability/xeno_action/toggle_queen_zoom/action_activate() var/mob/living/carbon/xenomorph/queen/xeno = owner if(xeno.do_actions) return - if(xeno.is_zoomed) + if(xeno.xeno_flags & XENO_ZOOMED) zoom_xeno_out(xeno.observed_xeno ? FALSE : TRUE) return - if(!do_after(xeno, 1 SECONDS, FALSE, null, BUSY_ICON_GENERIC) || xeno.is_zoomed) + if(!do_after(xeno, 1 SECONDS, IGNORE_HELD_ITEM, null, BUSY_ICON_GENERIC) || (xeno.xeno_flags & XENO_ZOOMED)) return zoom_xeno_in(xeno.observed_xeno ? FALSE : TRUE) //No need for feedback message if our eye is elsewhere. -/datum/action/xeno_action/toggle_queen_zoom/proc/zoom_xeno_in(message = TRUE) +/datum/action/ability/xeno_action/toggle_queen_zoom/proc/zoom_xeno_in(message = TRUE) var/mob/living/carbon/xenomorph/xeno = owner RegisterSignal(xeno, COMSIG_MOVABLE_MOVED, PROC_REF(on_movement)) if(message) @@ -252,7 +333,7 @@ xeno.zoom_in(0, 12) -/datum/action/xeno_action/toggle_queen_zoom/proc/zoom_xeno_out(message = TRUE) +/datum/action/ability/xeno_action/toggle_queen_zoom/proc/zoom_xeno_out(message = TRUE) var/mob/living/carbon/xenomorph/xeno = owner UnregisterSignal(xeno, COMSIG_MOVABLE_MOVED) if(message) @@ -261,43 +342,42 @@ xeno.zoom_out() -/datum/action/xeno_action/toggle_queen_zoom/proc/on_movement(datum/source, atom/oldloc, direction, Forced) +/datum/action/ability/xeno_action/toggle_queen_zoom/proc/on_movement(datum/source, atom/oldloc, direction, Forced) zoom_xeno_out() // *************************************** // *********** Set leader // *************************************** -/datum/action/xeno_action/set_xeno_lead +/datum/action/ability/xeno_action/set_xeno_lead name = "Choose/Follow Xenomorph Leaders" action_icon_state = "xeno_lead" + action_icon = 'icons/Xeno/actions/queen.dmi' desc = "Make a target Xenomorph a leader." - plasma_cost = 200 - use_state_flags = XACT_USE_LYING - -/datum/action/xeno_action/set_xeno_lead/should_show() - return FALSE // Leadership now set through hive status UI! + ability_cost = 200 + use_state_flags = ABILITY_USE_LYING + hidden = TRUE -/datum/action/xeno_action/set_xeno_lead/give_action(mob/living/L) +/datum/action/ability/xeno_action/set_xeno_lead/give_action(mob/living/L) . = ..() RegisterSignal(L, COMSIG_XENOMORPH_LEADERSHIP, PROC_REF(try_use_action)) -/datum/action/xeno_action/set_xeno_lead/remove_action(mob/living/L) +/datum/action/ability/xeno_action/set_xeno_lead/remove_action(mob/living/L) . = ..() UnregisterSignal(L, COMSIG_XENOMORPH_LEADERSHIP) /// Signal handler for the set_xeno_lead action that checks can_use -/datum/action/xeno_action/set_xeno_lead/proc/try_use_action(datum/source, mob/living/carbon/xenomorph/target) +/datum/action/ability/xeno_action/set_xeno_lead/proc/try_use_action(datum/source, mob/living/carbon/xenomorph/target) SIGNAL_HANDLER if(!can_use_action()) return INVOKE_ASYNC(src, PROC_REF(select_xeno_leader), target) /// Check if there is an empty slot and promote the passed xeno to a hive leader -/datum/action/xeno_action/set_xeno_lead/proc/select_xeno_leader(mob/living/carbon/xenomorph/selected_xeno) +/datum/action/ability/xeno_action/set_xeno_lead/proc/select_xeno_leader(mob/living/carbon/xenomorph/selected_xeno) var/mob/living/carbon/xenomorph/queen/xeno_ruler = owner - if(selected_xeno.queen_chosen_lead) + if(selected_xeno.xeno_flags & XENO_LEADER) unset_xeno_leader(selected_xeno) return @@ -308,7 +388,7 @@ set_xeno_leader(selected_xeno) /// Remove the passed xeno's leadership -/datum/action/xeno_action/set_xeno_lead/proc/unset_xeno_leader(mob/living/carbon/xenomorph/selected_xeno) +/datum/action/ability/xeno_action/set_xeno_lead/proc/unset_xeno_leader(mob/living/carbon/xenomorph/selected_xeno) var/mob/living/carbon/xenomorph/xeno_ruler = owner xeno_ruler.balloon_alert(xeno_ruler, "Xeno demoted") selected_xeno.balloon_alert(selected_xeno, "Leadership removed") @@ -319,7 +399,7 @@ selected_xeno.update_leader_icon(FALSE) /// Promote the passed xeno to a hive leader, should not be called direct -/datum/action/xeno_action/set_xeno_lead/proc/set_xeno_leader(mob/living/carbon/xenomorph/selected_xeno) +/datum/action/ability/xeno_action/set_xeno_lead/proc/set_xeno_leader(mob/living/carbon/xenomorph/selected_xeno) var/mob/living/carbon/xenomorph/xeno_ruler = owner if(!(selected_xeno.xeno_caste.can_flags & CASTE_CAN_BE_LEADER)) xeno_ruler.balloon_alert(xeno_ruler, "Xeno cannot lead") @@ -338,31 +418,47 @@ // *************************************** // *********** Queen Acidic Salve // *************************************** -/datum/action/xeno_action/activable/psychic_cure/queen_give_heal +/datum/action/ability/activable/xeno/psychic_cure/queen_give_heal name = "Heal" action_icon_state = "heal_xeno" + action_icon = 'icons/Xeno/actions/drone.dmi' desc = "Apply a minor heal to the target." - cooldown_timer = 5 SECONDS - plasma_cost = 150 + cooldown_duration = 5 SECONDS + ability_cost = 150 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_QUEEN_HEAL, ) heal_range = HIVELORD_HEAL_RANGE - target_flags = XABB_MOB_TARGET + target_flags = ABILITY_MOB_TARGET + /// Should this ability be usable on moving targets and use an alternative flavortext? + var/hivemind_heal = FALSE -/datum/action/xeno_action/activable/psychic_cure/queen_give_heal/use_ability(atom/target) +/datum/action/ability/activable/xeno/psychic_cure/queen_give_heal/use_ability(atom/target) if(owner.do_actions) return FALSE - if(!do_mob(owner, target, 1 SECONDS, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) + if(!do_after(owner, 1 SECONDS, hivemind_heal ? IGNORE_TARGET_LOC_CHANGE : NONE, target, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) return FALSE - target.visible_message(span_xenowarning("\the [owner] vomits acid over [target], mending their wounds!")) - playsound(target, "alien_drool", 25) + if(!can_use_ability(target, TRUE)) + return FALSE + + if(!hivemind_heal) + target.visible_message(span_xenowarning("\the [owner] vomits acid over [target], mending their wounds!")) + else + owner.visible_message(span_xenowarning("A faint psychic aura is suddenly emitted from \the [owner]!"), \ + span_xenowarning("We cure [target] with the power of our mind!")) + target.visible_message(span_xenowarning("[target] lightly shimmers in a chill light."), \ + span_xenowarning("We feel a soothing chill.")) + + playsound(target, SFX_ALIEN_DROOL, 25) new /obj/effect/temp_visual/telekinesis(get_turf(target)) var/mob/living/carbon/xenomorph/patient = target patient.salve_healing() owner.changeNext_move(CLICK_CD_RANGE) succeed_activate() add_cooldown() + if(owner.client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[owner.ckey] + personal_statistics.heals++ /// Heals the target. /mob/living/carbon/xenomorph/proc/salve_healing() @@ -377,26 +473,27 @@ // *************************************** // *********** Queen plasma // *************************************** -/datum/action/xeno_action/activable/queen_give_plasma +/datum/action/ability/activable/xeno/queen_give_plasma name = "Give Plasma" action_icon_state = "queen_give_plasma" + action_icon = 'icons/Xeno/actions/queen.dmi' desc = "Give plasma to a target Xenomorph (you must be overwatching them.)" - plasma_cost = 150 - cooldown_timer = 8 SECONDS + ability_cost = 150 + cooldown_duration = 8 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_QUEEN_GIVE_PLASMA, ) - use_state_flags = XACT_USE_LYING - target_flags = XABB_MOB_TARGET + use_state_flags = ABILITY_USE_LYING + target_flags = ABILITY_MOB_TARGET -/datum/action/xeno_action/activable/queen_give_plasma/can_use_ability(atom/target, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/queen_give_plasma/can_use_ability(atom/target, silent = FALSE, override_flags) . = ..() if(!.) return FALSE if(!isxeno(target)) return FALSE var/mob/living/carbon/xenomorph/receiver = target - if(!CHECK_BITFIELD(use_state_flags|override_flags, XACT_IGNORE_DEAD_TARGET) && receiver.stat == DEAD) + if(!CHECK_BITFIELD(use_state_flags|override_flags, ABILITY_IGNORE_DEAD_TARGET) && receiver.stat == DEAD) if(!silent) receiver.balloon_alert(owner, "Cannot give plasma, dead") return FALSE @@ -415,22 +512,22 @@ return FALSE -/datum/action/xeno_action/activable/queen_give_plasma/give_action(mob/living/L) +/datum/action/ability/activable/xeno/queen_give_plasma/give_action(mob/living/L) . = ..() RegisterSignal(L, COMSIG_XENOMORPH_QUEEN_PLASMA, PROC_REF(try_use_ability)) -/datum/action/xeno_action/activable/queen_give_plasma/remove_action(mob/living/L) +/datum/action/ability/activable/xeno/queen_give_plasma/remove_action(mob/living/L) . = ..() UnregisterSignal(L, COMSIG_XENOMORPH_QUEEN_PLASMA) /// Signal handler for the queen_give_plasma action that checks can_use -/datum/action/xeno_action/activable/queen_give_plasma/proc/try_use_ability(datum/source, mob/living/carbon/xenomorph/target) +/datum/action/ability/activable/xeno/queen_give_plasma/proc/try_use_ability(datum/source, mob/living/carbon/xenomorph/target) SIGNAL_HANDLER - if(!can_use_ability(target, FALSE, XACT_IGNORE_SELECTED_ABILITY)) + if(!can_use_ability(target, FALSE, ABILITY_IGNORE_SELECTED_ABILITY)) return use_ability(target) -/datum/action/xeno_action/activable/queen_give_plasma/use_ability(atom/target) +/datum/action/ability/activable/xeno/queen_give_plasma/use_ability(atom/target) var/mob/living/carbon/xenomorph/receiver = target add_cooldown() receiver.gain_plasma(300) @@ -439,3 +536,86 @@ if (get_dist(owner, receiver) > 7) // Out of screen transfer. owner.balloon_alert(owner, "Transferred plasma") + + +#define BULWARK_LOOP_TIME 1 SECONDS +#define BULWARK_RADIUS 4 +#define BULWARK_ARMOR_MULTIPLIER 0.25 + +/datum/action/ability/xeno_action/bulwark + name = "Royal Bulwark" + action_icon_state = "bulwark" + action_icon = 'icons/Xeno/actions/queen.dmi' + desc = "Creates a field of defensive energy, filling gaps in the armor of nearby sisters, making them more resilient." + ability_cost = 100 + cooldown_duration = 20 SECONDS + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_QUEEN_BULWARK, + ) + /// assoc list xeno = armor_diff + var/list/armor_mod_keys = list() + +/datum/action/ability/xeno_action/bulwark/action_activate() + var/list/turf/affected_turfs = RANGE_TURFS(BULWARK_RADIUS, owner) + add_cooldown() + + for(var/turf/target AS in affected_turfs) + //yes I realize this adds and removes it every move but its simple + //also we use this and not aura because we want speedy updates on entering + RegisterSignal(target, COMSIG_ATOM_EXITED, PROC_REF(remove_buff)) + RegisterSignal(target, COMSIG_ATOM_ENTERED, PROC_REF(apply_buff)) + ADD_TRAIT(target, TRAIT_BULWARKED_TURF, XENO_TRAIT) + for(var/mob/living/carbon/xenomorph/xeno in target) + apply_buff(null, xeno) + + var/obj/effect/abstract/particle_holder/aoe_particles = new(owner.loc, /particles/bulwark_aoe) + aoe_particles.particles.position = generator(GEN_SQUARE, 0, 16 + (BULWARK_RADIUS-1)*32, LINEAR_RAND) + while(do_after(owner, BULWARK_LOOP_TIME, IGNORE_HELD_ITEM, user_display = BUSY_ICON_MEDICAL, extra_checks = CALLBACK(src, TYPE_PROC_REF(/datum/action, can_use_action), FALSE, ABILITY_IGNORE_COOLDOWN|ABILITY_USE_BUSY))) + succeed_activate() + + aoe_particles.particles.spawning = 0 + QDEL_IN(aoe_particles, 4 SECONDS) + + for(var/turf/target AS in affected_turfs) + UnregisterSignal(target, list(COMSIG_ATOM_EXITED, COMSIG_ATOM_ENTERED)) + REMOVE_TRAIT(target, TRAIT_BULWARKED_TURF, XENO_TRAIT) + for(var/mob/living/carbon/xenomorph/xeno AS in armor_mod_keys) + remove_buff(null, xeno) + affected_turfs = null + +///adds buff to xenos +/datum/action/ability/xeno_action/bulwark/proc/apply_buff(datum/source, mob/living/carbon/xenomorph/xeno, direction) + SIGNAL_HANDLER + if(!isxeno(xeno) || armor_mod_keys[xeno] || !owner.issamexenohive(xeno)) + return + var/datum/armor/basearmor = getArmor(arglist(xeno.xeno_caste.soft_armor)) + var/datum/armor/armordiff = basearmor.scaleAllRatings(BULWARK_ARMOR_MULTIPLIER) + xeno.soft_armor = xeno.soft_armor.attachArmor(armordiff) + armor_mod_keys[xeno] = armordiff + +///removes the buff from xenos +/datum/action/ability/xeno_action/bulwark/proc/remove_buff(datum/source, mob/living/carbon/xenomorph/xeno, direction) + SIGNAL_HANDLER + if(direction) // triggered by moving signal, check if next turf is in bulwark + var/turf/next = get_step(source, direction) + if(HAS_TRAIT(next, TRAIT_BULWARKED_TURF)) + return + if(armor_mod_keys[xeno]) + xeno.soft_armor = xeno.soft_armor.detachArmor(armor_mod_keys[xeno]) + armor_mod_keys -= xeno + +/particles/bulwark_aoe + icon = 'icons/effects/particles/generic_particles.dmi' + icon_state = list("cross" = 1, "x" = 1, "rectangle" = 1, "up_arrow" = 1, "down_arrow" = 1, "square" = 1) + width = 500 + height = 500 + count = 2000 + spawning = 50 + gravity = list(0, 0.1) + color = LIGHT_COLOR_PURPLE + lifespan = 13 + fade = 5 + fadein = 5 + scale = 0.8 + friction = generator(GEN_NUM, 0.1, 0.15) + spin = generator(GEN_NUM, -20, 20) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/queen/castedatum_queen.dm b/code/modules/mob/living/carbon/xenomorph/castes/queen/castedatum_queen.dm index 676b0a206ce48..fbe2946dd808f 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/queen/castedatum_queen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/queen/castedatum_queen.dm @@ -1,8 +1,9 @@ /datum/xeno_caste/queen caste_name = "Queen" display_name = "Queen" + upgrade_name = "" caste_type_path = /mob/living/carbon/xenomorph/queen - caste_desc = "The biggest and baddest xeno. The Queen controls the hive and plants eggs" + caste_desc = "The biggest and baddest xeno. The Queen controls the hive." job_type = /datum/job/xenomorph/queen tier = XENO_TIER_FOUR @@ -10,20 +11,23 @@ wound_type = "queen" //used to match appropriate wound overlays // *** Melee Attacks *** // - melee_damage = 20 + melee_damage = 28 // *** Speed *** // - speed = 0 + speed = -0.3 // *** Plasma *** // - plasma_max = 900 - plasma_gain = 40 + plasma_max = 1200 + plasma_gain = 90 // *** Health *** // - max_health = 425 + max_health = 600 + + // *** Sunder *** // + sunder_multiplier = 0.8 // *** Evolution *** // - upgrade_threshold = TIER_THREE_YOUNG_THRESHOLD + upgrade_threshold = TIER_THREE_THRESHOLD evolve_min_xenos = 8 maximum_active_caste = 1 death_evolution_delay = 5 MINUTES @@ -35,14 +39,14 @@ caste_traits = null // *** Defense *** // - soft_armor = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 30, BIO = 45, FIRE = 45, ACID = 45) + soft_armor = list(MELEE = 65, BULLET = 65, LASER = 65, ENERGY = 65, BOMB = 30, BIO = 60, FIRE = 60, ACID = 60) // *** Ranged Attack *** // - spit_delay = 1.3 SECONDS + spit_delay = 1.1 SECONDS spit_types = list(/datum/ammo/xeno/sticky, /datum/ammo/xeno/acid/medium) // *** Pheromones *** // - aura_strength = 3.5 //The Queen's aura is strong and stays so, and gets devastating late game. Climbs by 1 to 5 + aura_strength = 5 //The Queen's aura is strong and stays so, and gets devastating late game. Climbs by 1 to 5 // *** Queen Abilities *** // queen_leader_limit = 4 //Amount of leaders allowed @@ -50,186 +54,73 @@ minimap_icon = "xenoqueen" actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/cocoon, - /datum/action/xeno_action/activable/plant_weeds, - /datum/action/xeno_action/activable/secrete_resin, - /datum/action/xeno_action/blessing_menu, - /datum/action/xeno_action/place_acidwell, - /datum/action/xeno_action/call_of_the_burrowed, - /datum/action/xeno_action/activable/screech, - /datum/action/xeno_action/activable/corrosive_acid/strong, - /datum/action/xeno_action/activable/xeno_spit, - /datum/action/xeno_action/activable/psychic_cure/queen_give_heal, - /datum/action/xeno_action/activable/neurotox_sting/ozelomelyn, - /datum/action/xeno_action/pheromones, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, - /datum/action/xeno_action/toggle_queen_zoom, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/set_xeno_lead, - /datum/action/xeno_action/activable/queen_give_plasma, - /datum/action/xeno_action/hive_message, - /datum/action/xeno_action/rally_hive, - /datum/action/xeno_action/activable/command_minions, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/cocoon, + /datum/action/ability/activable/xeno/plant_weeds, + /datum/action/ability/activable/xeno/secrete_resin, + /datum/action/ability/activable/xeno/secrete_special_resin, + /datum/action/ability/xeno_action/blessing_menu, + /datum/action/ability/xeno_action/place_acidwell, + /datum/action/ability/xeno_action/lay_egg, + /datum/action/ability/xeno_action/call_of_the_burrowed, + /datum/action/ability/activable/xeno/screech, + /datum/action/ability/xeno_action/bulwark, + /datum/action/ability/activable/xeno/corrosive_acid/strong, + /datum/action/ability/activable/xeno/xeno_spit, + /datum/action/ability/activable/xeno/psychic_cure/queen_give_heal, + /datum/action/ability/activable/xeno/neurotox_sting/ozelomelyn, + /datum/action/ability/xeno_action/pheromones, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/xeno_action/toggle_queen_zoom, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/xeno_action/set_xeno_lead, + /datum/action/ability/activable/xeno/queen_give_plasma, + /datum/action/ability/xeno_action/hive_message, + /datum/action/ability/xeno_action/rally_hive, + /datum/action/ability/activable/xeno/command_minions, ) /datum/xeno_caste/queen/young - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/queen/mature - caste_desc = "The biggest and baddest xeno. The Queen controls the hive and plants eggs." - - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = -0.1 - - // *** Plasma *** // - plasma_max = 1000 - plasma_gain = 50 - - // *** Health *** // - max_health = 450 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 55, BULLET = 55, LASER = 55, ENERGY = 55, BOMB = 30, BIO = 50, FIRE = 50, ACID = 50) - - // *** Ranged Attack *** // - spit_delay = 1.2 SECONDS - - // *** Pheromones *** // - aura_strength = 4 - - // *** Queen Abilities *** // - queen_leader_limit = 4 - -/datum/xeno_caste/queen/elder - caste_desc = "The biggest and baddest xeno. The Empress controls multiple hives and planets." - - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 23 - - // *** Speed *** // - speed = -0.2 - - // *** Plasma *** // - plasma_max = 1100 - plasma_gain = 60 - - // *** Health *** // - max_health = 475 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 60, BULLET = 60, LASER = 60, ENERGY = 60, BOMB = 30, BIO = 55, FIRE = 55, ACID = 55) - - // *** Ranged Attack *** // - spit_delay = 1.2 SECONDS - - // *** Pheromones *** // - aura_strength = 4.5 - - // *** Queen Abilities *** // - queen_leader_limit = 4 + upgrade = XENO_UPGRADE_NORMAL -/datum/xeno_caste/queen/ancient - caste_desc = "The most perfect Xeno form imaginable." - ancient_message = "We are the Alpha and the Omega. The beginning and the end." - upgrade = XENO_UPGRADE_THREE - - // *** Melee Attacks *** // - melee_damage = 23 - - // *** Speed *** // - speed = -0.3 - - // *** Plasma *** // - plasma_max = 1200 - plasma_gain = 70 - - // *** Health *** // - max_health = 500 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 65, BULLET = 65, LASER = 65, ENERGY = 65, BOMB = 30, BIO = 60, FIRE = 60, ACID = 60) - - // *** Ranged Attack *** // - spit_delay = 1.1 SECONDS - - // *** Pheromones *** // - aura_strength = 5 - - // *** Queen Abilities *** // - queen_leader_limit = 4 - -//same stats as ancient /datum/xeno_caste/queen/primordial + upgrade_name = "Primordial" caste_desc = "A fearsome Xeno hulk of titanic proportions. Nothing can stand in it's way." primordial_message = "Destiny bows to our will as the universe trembles before us." - upgrade = XENO_UPGRADE_FOUR - // *** Melee Attacks *** // - melee_damage = 23 - - // *** Speed *** // - speed = -0.3 - - // *** Plasma *** // - plasma_max = 1200 - plasma_gain = 70 - - // *** Health *** // - max_health = 500 - - // *** Defense *** // - soft_armor = list(MELEE = 65, BULLET = 65, LASER = 65, ENERGY = 65, BOMB = 30, BIO = 60, FIRE = 60, ACID = 60) - - // *** Ranged Attack *** // - spit_delay = 1.1 SECONDS - - // *** Pheromones *** // - aura_strength = 5 - - // *** Queen Abilities *** // - queen_leader_limit = 4 + upgrade = XENO_UPGRADE_PRIMO actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/cocoon, - /datum/action/xeno_action/activable/plant_weeds, - /datum/action/xeno_action/activable/secrete_resin, - /datum/action/xeno_action/blessing_menu, - /datum/action/xeno_action/place_acidwell, - /datum/action/xeno_action/call_of_the_burrowed, - /datum/action/xeno_action/activable/screech, - /datum/action/xeno_action/activable/corrosive_acid/strong, - /datum/action/xeno_action/activable/xeno_spit, - /datum/action/xeno_action/activable/psychic_cure/queen_give_heal, - /datum/action/xeno_action/activable/neurotox_sting/ozelomelyn, - /datum/action/xeno_action/pheromones, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, - /datum/action/xeno_action/toggle_queen_zoom, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/set_xeno_lead, - /datum/action/xeno_action/activable/queen_give_plasma, - /datum/action/xeno_action/hive_message, - /datum/action/xeno_action/rally_hive, - /datum/action/xeno_action/activable/command_minions, - /datum/action/xeno_action/ready_charge/queen_charge, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/cocoon, + /datum/action/ability/activable/xeno/plant_weeds, + /datum/action/ability/activable/xeno/secrete_resin, + /datum/action/ability/activable/xeno/secrete_special_resin, + /datum/action/ability/xeno_action/blessing_menu, + /datum/action/ability/xeno_action/place_acidwell, + /datum/action/ability/xeno_action/lay_egg, + /datum/action/ability/xeno_action/call_of_the_burrowed, + /datum/action/ability/activable/xeno/screech, // Primo enables alterative action for screech. + /datum/action/ability/xeno_action/bulwark, + /datum/action/ability/activable/xeno/corrosive_acid/strong, + /datum/action/ability/activable/xeno/xeno_spit, + /datum/action/ability/activable/xeno/psychic_cure/queen_give_heal, + /datum/action/ability/activable/xeno/neurotox_sting/ozelomelyn, + /datum/action/ability/xeno_action/pheromones, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/xeno_action/toggle_queen_zoom, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/xeno_action/set_xeno_lead, + /datum/action/ability/activable/xeno/queen_give_plasma, + /datum/action/ability/xeno_action/sow, + /datum/action/ability/xeno_action/hive_message, + /datum/action/ability/xeno_action/rally_hive, + /datum/action/ability/activable/xeno/command_minions, + /datum/action/ability/xeno_action/ready_charge/queen_charge, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/queen/queen.dm b/code/modules/mob/living/carbon/xenomorph/castes/queen/queen.dm index b11dad5783f9a..b9d714f92807d 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/queen/queen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/queen/queen.dm @@ -1,8 +1,8 @@ /mob/living/carbon/xenomorph/queen - caste_base_type = /mob/living/carbon/xenomorph/queen + caste_base_type = /datum/xeno_caste/queen name = "Queen" desc = "A huge, looming alien creature. The biggest and the baddest." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/queen.dmi' icon_state = "Queen Walking" attacktext = "bites" attack_sound = null @@ -11,11 +11,10 @@ maxHealth = 300 plasma_stored = 300 pixel_x = -16 - old_x = -16 mob_size = MOB_SIZE_BIG drag_delay = 6 //pulling a big dead xeno is hard tier = XENO_TIER_FOUR //Queen doesn't count towards population limit. - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL bubble_icon = "alienroyal" var/breathing_counter = 0 @@ -30,16 +29,7 @@ RegisterSignal(src, COMSIG_HIVE_BECOME_RULER, PROC_REF(on_becoming_ruler)) . = ..() hive.RegisterSignal(src, COMSIG_HIVE_XENO_DEATH, TYPE_PROC_REF(/datum/hive_status, on_queen_death)) - playsound(loc, 'sound/voice/alien_queen_command.ogg', 75, 0) - - -// *************************************** -// *********** Life overrides -// *************************************** -/mob/living/carbon/xenomorph/queen/handle_decay() - if(prob(20+abs(3*upgrade_as_number()))) - use_plasma(min(rand(1,2), plasma_stored)) - + playsound(loc, 'sound/voice/alien/queen_command.ogg', 75, 0) // *************************************** // *********** Mob overrides @@ -47,7 +37,7 @@ /mob/living/carbon/xenomorph/queen/handle_special_state() if(is_charging >= CHARGE_ON) - icon_state = "Queen Charging" + icon_state = "[xeno_caste.caste_name][(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Charging" return TRUE return FALSE @@ -81,17 +71,27 @@ // *********** Name // *************************************** /mob/living/carbon/xenomorph/queen/generate_name() - switch(upgrade) - if(XENO_UPGRADE_ZERO) - name = "[hive.prefix]Queen ([nicknumber])" //Young - if(XENO_UPGRADE_ONE) - name = "[hive.prefix]Elder Queen ([nicknumber])" //Mature - if(XENO_UPGRADE_TWO) - name = "[hive.prefix]Elder Empress ([nicknumber])" //Elder - if(XENO_UPGRADE_THREE) - name = "[hive.prefix]Ancient Empress ([nicknumber])" //Ancient - if(XENO_UPGRADE_FOUR) - name = "[hive.prefix]Primordial Empress ([nicknumber])" + var/playtime_mins = client?.get_exp(xeno_caste.caste_name) + var/prefix = (hive.prefix || xeno_caste.upgrade_name) ? "[hive.prefix][xeno_caste.upgrade_name] " : "" + if(!client?.prefs.show_xeno_rank || !client) + name = prefix + "Queen ([nicknumber])" + real_name = name + if(mind) + mind.name = name + return + switch(playtime_mins) + if(0 to 600) + name = prefix + "Young Queen ([nicknumber])" + if(601 to 1500) + name = prefix + "Mature Queen ([nicknumber])" + if(1501 to 4200) + name = prefix + "Elder Empress ([nicknumber])" + if(4201 to 10500) + name = prefix + "Ancient Empress ([nicknumber])" + if(10501 to INFINITY) + name = prefix + "Prime Empress ([nicknumber])" + else + name = prefix + "Young Queen ([nicknumber])" real_name = name if(mind) @@ -102,7 +102,7 @@ // *********** Death // *************************************** /mob/living/carbon/xenomorph/queen/death_cry() - playsound(loc, 'sound/voice/alien_queen_died.ogg', 75, 0) + playsound(loc, 'sound/voice/alien/queen_died.ogg', 75, 0) /mob/living/carbon/xenomorph/queen/xeno_death_alert() return diff --git a/code/modules/mob/living/carbon/xenomorph/castes/ravager/abilities_ravager.dm b/code/modules/mob/living/carbon/xenomorph/castes/ravager/abilities_ravager.dm index 9a95bfb59459f..3e6ee83221a4f 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/ravager/abilities_ravager.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/ravager/abilities_ravager.dm @@ -1,96 +1,103 @@ // *************************************** // *********** Charge // *************************************** -/datum/action/xeno_action/activable/charge +/datum/action/ability/activable/xeno/charge name = "Eviscerating Charge" - action_icon_state = "charge" + action_icon_state = "pounce" + action_icon = 'icons/Xeno/actions/runner.dmi' desc = "Charge up to 4 tiles and viciously attack your target." - ability_name = "charge" - cooldown_timer = 20 SECONDS - plasma_cost = 500 //Can't ignore pain/Charge and ravage in the same timeframe, but you can combo one of them. + cooldown_duration = 20 SECONDS + ability_cost = 500 //Can't ignore pain/Charge and ravage in the same timeframe, but you can combo one of them. keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_RAVAGER_CHARGE, ) + ///charge distance + var/charge_range = RAV_CHARGEDISTANCE -/datum/action/xeno_action/activable/charge/proc/charge_complete() - SIGNAL_HANDLER - UnregisterSignal(owner, list(COMSIG_XENO_OBJ_THROW_HIT, COMSIG_MOVABLE_POST_THROW, COMSIG_XENO_LIVING_THROW_HIT)) - -/datum/action/xeno_action/activable/charge/proc/obj_hit(datum/source, obj/target, speed) - SIGNAL_HANDLER - var/mob/living/carbon/xenomorph/ravager/X = owner - if(istype(target, /obj/structure/table) || istype(target, /obj/structure/rack)) - var/obj/structure/S = target - X.visible_message(span_danger("[X] plows straight through [S]!"), null, null, 5) - S.deconstruct(FALSE) //We want to continue moving, so we do not reset throwing. - return //stay registered - else - target.hitby(X, speed) //This resets throwing. - charge_complete() - -/datum/action/xeno_action/activable/charge/proc/mob_hit(datum/source, mob/M) - SIGNAL_HANDLER - if(M.stat || isxeno(M)) - return - return COMPONENT_KEEP_THROWING //Ravagers plow straight through humans; we only stop on hitting a dense turf - -/datum/action/xeno_action/activable/charge/can_use_ability(atom/A, silent = FALSE, override_flags) - . = ..() - if(!.) - return FALSE +/datum/action/ability/activable/xeno/charge/use_ability(atom/A) if(!A) - return FALSE - -/datum/action/xeno_action/activable/charge/on_cooldown_finish() - to_chat(owner, span_xenodanger("Our exoskeleton quivers as we get ready to use Eviscerating Charge again.")) - playsound(owner, "sound/effects/xeno_newlarva.ogg", 50, 0, 1) - var/mob/living/carbon/xenomorph/ravager/X = owner - X.usedPounce = FALSE - return ..() - -/datum/action/xeno_action/activable/charge/use_ability(atom/A) + return var/mob/living/carbon/xenomorph/ravager/X = owner RegisterSignal(X, COMSIG_XENO_OBJ_THROW_HIT, PROC_REF(obj_hit)) RegisterSignal(X, COMSIG_MOVABLE_POST_THROW, PROC_REF(charge_complete)) - RegisterSignal(X, COMSIG_XENO_LIVING_THROW_HIT, PROC_REF(mob_hit)) + RegisterSignal(X, COMSIG_XENOMORPH_LEAP_BUMP, PROC_REF(mob_hit)) X.visible_message(span_danger("[X] charges towards \the [A]!"), \ span_danger("We charge towards \the [A]!") ) - X.emote("roar") //heheh - X.usedPounce = TRUE //This has to come before throw_at, which checks impact. So we don't do end-charge specials when thrown + X.emote("roar") + X.xeno_flags |= XENO_LEAPING //This has to come before throw_at, which checks impact. So we don't do end-charge specials when thrown succeed_activate() - X.throw_at(A, RAV_CHARGEDISTANCE, RAV_CHARGESPEED, X) + X.throw_at(A, charge_range, RAV_CHARGESPEED, X) add_cooldown() -/datum/action/xeno_action/activable/charge/ai_should_start_consider() +/datum/action/ability/activable/xeno/charge/on_cooldown_finish() + to_chat(owner, span_xenodanger("Our exoskeleton quivers as we get ready to use [name] again.")) + playsound(owner, 'sound/effects/alien/new_larva.ogg', 50, 0, 1) + return ..() + +/datum/action/ability/activable/xeno/charge/ai_should_start_consider() return TRUE -/datum/action/xeno_action/activable/charge/ai_should_use(atom/target) +/datum/action/ability/activable/xeno/charge/ai_should_use(atom/target) if(!iscarbon(target)) return FALSE - if(!line_of_sight(owner, target, 4)) + if(!line_of_sight(owner, target, charge_range)) return FALSE - if(!can_use_ability(target, override_flags = XACT_IGNORE_SELECTED_ABILITY)) + if(!can_use_ability(target, override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) return FALSE if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) return FALSE return TRUE +///Deals with hitting objects +/datum/action/ability/activable/xeno/charge/proc/obj_hit(datum/source, obj/target, speed) + SIGNAL_HANDLER + if(istype(target, /obj/structure/table)) + var/obj/structure/S = target + owner.visible_message(span_danger("[owner] plows straight through [S]!"), null, null, 5) + S.deconstruct(FALSE) //We want to continue moving, so we do not reset throwing. + return //stay registered + + target.hitby(owner, speed) //This resets throwing. + charge_complete() + +///Deals with hitting mobs. Triggered by bump instead of throw impact as we want to plow past mobs +/datum/action/ability/activable/xeno/charge/proc/mob_hit(datum/source, mob/living/living_target) + SIGNAL_HANDLER + . = TRUE + if(living_target.stat || isxeno(living_target)) //we leap past xenos + return + + var/mob/living/carbon/xenomorph/xeno_owner = owner + living_target.attack_alien_harm(xeno_owner, xeno_owner.xeno_caste.melee_damage * xeno_owner.xeno_melee_damage_modifier * 0.25, FALSE, TRUE, FALSE, TRUE, INTENT_HARM) //Location is always random, cannot crit, harm only + var/target_turf = get_ranged_target_turf(living_target, get_dir(src, living_target), rand(1, 3)) //we blast our victim behind us + target_turf = get_step_rand(target_turf) //Scatter + if(iscarbon(living_target)) + var/mob/living/carbon/carbon_victim = living_target + carbon_victim.Paralyze(2 SECONDS) + living_target.throw_at(get_turf(target_turf), charge_range, RAV_CHARGESPEED, src) + +///Cleans up after charge is finished +/datum/action/ability/activable/xeno/charge/proc/charge_complete() + SIGNAL_HANDLER + UnregisterSignal(owner, list(COMSIG_XENO_OBJ_THROW_HIT, COMSIG_MOVABLE_POST_THROW, COMSIG_XENOMORPH_LEAP_BUMP)) + var/mob/living/carbon/xenomorph/ravager/xeno_owner = owner + xeno_owner.xeno_flags &= ~XENO_LEAPING // *************************************** // *********** Ravage // *************************************** -/datum/action/xeno_action/activable/ravage +/datum/action/ability/activable/xeno/ravage name = "Ravage" action_icon_state = "ravage" + action_icon = 'icons/Xeno/actions/ravager.dmi' desc = "Attacks and knockbacks enemies in the direction your facing." - ability_name = "ravage" - plasma_cost = 200 - cooldown_timer = 6 SECONDS - keybind_flags = XACT_KEYBIND_USE_ABILITY | XACT_IGNORE_SELECTED_ABILITY + ability_cost = 200 + cooldown_duration = 6 SECONDS + keybind_flags = ABILITY_KEYBIND_USE_ABILITY | ABILITY_IGNORE_SELECTED_ABILITY keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_RAVAGE, KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_RAVAGE_SELECT, @@ -98,12 +105,12 @@ /// Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. var/obj/effect/abstract/particle_holder/particle_holder -/datum/action/xeno_action/activable/ravage/on_cooldown_finish() +/datum/action/ability/activable/xeno/ravage/on_cooldown_finish() to_chat(owner, span_xenodanger("We gather enough strength to Ravage again.")) - playsound(owner, "sound/effects/xeno_newlarva.ogg", 50, 0, 1) + playsound(owner, 'sound/effects/alien/new_larva.ogg', 50, 0, 1) return ..() -/datum/action/xeno_action/activable/ravage/use_ability(atom/A) +/datum/action/ability/activable/xeno/ravage/use_ability(atom/A) var/mob/living/carbon/xenomorph/ravager/X = owner X.emote("roar") @@ -117,26 +124,28 @@ atoms_to_ravage += get_step(owner, turn(owner.dir, -45)).contents atoms_to_ravage += get_step(owner, turn(owner.dir, 45)).contents for(var/atom/movable/ravaged AS in atoms_to_ravage) - if(!(ravaged.resistance_flags & XENO_DAMAGEABLE)) + if(ishitbox(ravaged) || isvehicle(ravaged)) + ravaged.attack_alien(X, X.xeno_caste.melee_damage) //Handles APC/Tank stuff. Has to be before the !ishuman check or else ravage does work properly on vehicles. + continue + if(!(ravaged.resistance_flags & XENO_DAMAGEABLE) || !X.Adjacent(ravaged)) continue if(!ishuman(ravaged)) ravaged.attack_alien(X, X.xeno_caste.melee_damage) - if(!ravaged.anchored) - step_away(ravaged, X, 1, 2) + ravaged.knockback(X, RAV_RAVAGE_THROW_RANGE, RAV_CHARGESPEED) continue - var/mob/living/carbon/human/attacking = ravaged - if(attacking.stat == DEAD) + var/mob/living/carbon/human/human_victim = ravaged + if(human_victim.stat == DEAD) continue - step_away(attacking, X, 1, 2) - attacking.attack_alien_harm(X, X.xeno_caste.melee_damage * X.xeno_melee_damage_modifier * 0.25, FALSE, TRUE, FALSE, TRUE) - shake_camera(attacking, 2, 1) - attacking.Paralyze(1 SECONDS) + human_victim.attack_alien_harm(X, X.xeno_caste.melee_damage * X.xeno_melee_damage_modifier * 0.25, FALSE, TRUE, FALSE, TRUE) + human_victim.knockback(X, RAV_RAVAGE_THROW_RANGE, RAV_CHARGESPEED) + shake_camera(human_victim, 2, 1) + human_victim.Paralyze(1 SECONDS) succeed_activate() add_cooldown() /// Handles the activation and deactivation of particles, as well as their appearance. -/datum/action/xeno_action/activable/ravage/proc/activate_particles(direction) // This could've been an animate()! +/datum/action/ability/activable/xeno/ravage/proc/activate_particles(direction) // This could've been an animate()! particle_holder = new(get_turf(owner), /particles/ravager_slash) QDEL_NULL_IN(src, particle_holder, 5) particle_holder.particles.rotation += dir2angle(direction) @@ -154,15 +163,15 @@ particle_holder.particles.position = list(-4, 9) particle_holder.particles.velocity = list(-20, 0) -/datum/action/xeno_action/activable/ravage/ai_should_start_consider() +/datum/action/ability/activable/xeno/ravage/ai_should_start_consider() return TRUE -/datum/action/xeno_action/activable/ravage/ai_should_use(atom/target) +/datum/action/ability/activable/xeno/ravage/ai_should_use(atom/target) if(!iscarbon(target)) return FALSE if(get_dist(target, owner) > 1) return FALSE - if(!can_use_ability(target, override_flags = XACT_IGNORE_SELECTED_ABILITY)) + if(!can_use_ability(target, override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) return FALSE if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) return FALSE @@ -185,17 +194,17 @@ // *************************************** // *********** Endure // *************************************** -/datum/action/xeno_action/endure +/datum/action/ability/xeno_action/endure name = "Endure" action_icon_state = "ignore_pain" + action_icon = 'icons/Xeno/actions/ravager.dmi' desc = "For the next few moments you will not go into crit and become resistant to explosives and immune to stagger and slowdown, but you still die if you take damage exceeding your crit health." - ability_name = "Endure" - plasma_cost = 200 - cooldown_timer = 60 SECONDS + ability_cost = 200 + cooldown_duration = 60 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_ENDURE, ) - use_state_flags = XACT_USE_STAGGERED //Can use this while staggered + use_state_flags = ABILITY_USE_STAGGERED //Can use this while staggered ///How low the Ravager's health can go while under the effects of Endure before it dies var/endure_threshold = RAVAGER_ENDURE_HP_LIMIT ///Timer for Endure's duration @@ -203,12 +212,12 @@ ///Timer for Endure's warning var/endure_warning_duration -/datum/action/xeno_action/endure/on_cooldown_finish() +/datum/action/ability/xeno_action/endure/on_cooldown_finish() to_chat(owner, span_xenodanger("We feel able to imbue ourselves with plasma to Endure once again!")) - owner.playsound_local(owner, 'sound/effects/xeno_newlarva.ogg', 25, 0, 1) + owner.playsound_local(owner, 'sound/effects/alien/new_larva.ogg', 25, 0, 1) return ..() -/datum/action/xeno_action/endure/action_activate() +/datum/action/ability/xeno_action/endure/action_activate() var/mob/living/carbon/xenomorph/ravager/X = owner X.emote("roar") @@ -228,7 +237,8 @@ ADD_TRAIT(X, TRAIT_STAGGERIMMUNE, ENDURE_TRAIT) //Can now endure impacts/damages that would make lesser xenos flinch ADD_TRAIT(X, TRAIT_SLOWDOWNIMMUNE, ENDURE_TRAIT) //Can now endure slowdown - RegisterSignal(X, COMSIG_XENOMORPH_TAKING_DAMAGE, PROC_REF(damage_taken)) //Warns us if our health is critically low + RegisterSignal(X, COMSIG_XENOMORPH_BRUTE_DAMAGE, PROC_REF(damage_taken)) //Warns us if our health is critically low + RegisterSignal(X, COMSIG_XENOMORPH_BURN_DAMAGE, PROC_REF(damage_taken)) succeed_activate() add_cooldown() @@ -237,18 +247,24 @@ SSblackbox.record_feedback("tally", "round_statistics", 1, "ravager_endures") ///Warns the player when Endure is about to end -/datum/action/xeno_action/endure/proc/endure_warning() - to_chat(owner,span_highdanger("We feel the plasma draining from our veins... [ability_name] will last for only [timeleft(endure_duration) * 0.1] more seconds!")) +/datum/action/ability/xeno_action/endure/proc/endure_warning() + if(QDELETED(owner)) + return + to_chat(owner,span_highdanger("We feel the plasma draining from our veins... [initial(name)] will last for only [timeleft(endure_duration) * 0.1] more seconds!")) owner.playsound_local(owner, 'sound/voice/hiss4.ogg', 50, 0, 1) ///Turns off the Endure buff -/datum/action/xeno_action/endure/proc/endure_deactivate() +/datum/action/ability/xeno_action/endure/proc/endure_deactivate() + if(QDELETED(owner)) + return var/mob/living/carbon/xenomorph/X = owner - UnregisterSignal(X, COMSIG_XENOMORPH_TAKING_DAMAGE) + UnregisterSignal(X, COMSIG_XENOMORPH_BRUTE_DAMAGE) + UnregisterSignal(X, COMSIG_XENOMORPH_BURN_DAMAGE) X.do_jitter_animation(1000) X.endure = FALSE + X.clear_fullscreen("endure", 0.7 SECONDS) X.remove_filter("ravager_endure_outline") if(X.health < X.get_crit_threshold()) //If we have less health than our death threshold, but more than our Endure death threshold, set our HP to just a hair above insta dying var/total_damage = X.getFireLoss() + X.getBruteLoss() @@ -268,16 +284,20 @@ owner.playsound_local(owner, 'sound/voice/hiss4.ogg', 50, 0, 1) ///Warns us when our health is critically low and tells us exactly how much more punishment we can take -/datum/action/xeno_action/endure/proc/damage_taken(mob/living/carbon/xenomorph/X, damage_taken) +/datum/action/ability/xeno_action/endure/proc/damage_taken(mob/living/carbon/xenomorph/X, damage_taken) SIGNAL_HANDLER if(X.health < 0) to_chat(X, "We are critically wounded! We can only withstand [(RAVAGER_ENDURE_HP_LIMIT-X.health) * -1] more damage before we perish!") + X.overlay_fullscreen("endure", /atom/movable/screen/fullscreen/animated/bloodlust) + else + X.clear_fullscreen("endure", 0.7 SECONDS) + -/datum/action/xeno_action/endure/ai_should_start_consider() +/datum/action/ability/xeno_action/endure/ai_should_start_consider() return TRUE -/datum/action/xeno_action/endure/ai_should_use(target) +/datum/action/ability/xeno_action/endure/ai_should_use(target) var/mob/living/carbon/xenomorph/ravager/X = owner if(!iscarbon(target)) return FALSE @@ -285,21 +305,21 @@ return FALSE if(X.health > 50) return FALSE - if(!can_use_action(override_flags = XACT_IGNORE_SELECTED_ABILITY)) + if(!can_use_action(override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) return FALSE return TRUE // *************************************** // *********** Rage // *************************************** -/datum/action/xeno_action/rage +/datum/action/ability/xeno_action/rage name = "Rage" action_icon_state = "rage" + action_icon = 'icons/Xeno/actions/ravager.dmi' desc = "Use while at 50% health or lower to gain extra slash damage, resistances and speed in proportion to your missing hit points. This bonus is increased and you regain plasma while your HP is negative." - ability_name = "Rage" - plasma_cost = 0 //We're limited by cooldowns, not plasma - cooldown_timer = 60 SECONDS - keybind_flags = XACT_KEYBIND_USE_ABILITY | XACT_IGNORE_SELECTED_ABILITY + ability_cost = 0 //We're limited by cooldowns, not plasma + cooldown_duration = 60 SECONDS + keybind_flags = ABILITY_KEYBIND_USE_ABILITY | ABILITY_IGNORE_SELECTED_ABILITY keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_RAGE, ) @@ -310,12 +330,12 @@ ///Determines the Plasma to remove when Rage ends var/rage_plasma -/datum/action/xeno_action/rage/on_cooldown_finish() +/datum/action/ability/xeno_action/rage/on_cooldown_finish() to_chat(owner, span_xenodanger("We are able to enter our rage once again.")) - owner.playsound_local(owner, 'sound/effects/xeno_newlarva.ogg', 25, 0, 1) + owner.playsound_local(owner, 'sound/effects/alien/new_larva.ogg', 25, 0, 1) return ..() -/datum/action/xeno_action/rage/can_use_action(atom/A, silent = FALSE, override_flags) +/datum/action/ability/xeno_action/rage/can_use_action(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return FALSE @@ -328,7 +348,7 @@ return FALSE -/datum/action/xeno_action/rage/action_activate() +/datum/action/ability/xeno_action/rage/action_activate() var/mob/living/carbon/xenomorph/X = owner rage_power = (1-(X.health/X.maxHealth)) * RAVAGER_RAGE_POWER_MULTIPLIER //Calculate the power of our rage; scales with difference between current and max HP @@ -344,13 +364,13 @@ //Roar SFX; volume scales with rage - playsound(X.loc, 'sound/voice/alien_roar2.ogg', clamp(100 * rage_power, 25, 80), 0) + playsound(X.loc, 'sound/voice/alien/roar2.ogg', clamp(100 * rage_power, 25, 80), 0) var/bonus_duration if(rage_power >= RAVAGER_RAGE_SUPER_RAGE_THRESHOLD) //If we're super pissed it's time to get crazy - var/datum/action/xeno_action/charge = X.actions_by_path[/datum/action/xeno_action/activable/charge] - var/datum/action/xeno_action/ravage = X.actions_by_path[/datum/action/xeno_action/activable/ravage] - var/datum/action/xeno_action/endure/endure_ability = X.actions_by_path[/datum/action/xeno_action/endure] + var/datum/action/ability/xeno_action/charge = X.actions_by_path[/datum/action/ability/activable/xeno/charge] + var/datum/action/ability/xeno_action/ravage = X.actions_by_path[/datum/action/ability/activable/xeno/ravage] + var/datum/action/ability/xeno_action/endure/endure_ability = X.actions_by_path[/datum/action/ability/xeno_action/endure] if(endure_ability.endure_duration) //Check if Endure is active endure_ability.endure_threshold = RAVAGER_ENDURE_HP_LIMIT * (1 + rage_power) //Endure crit threshold scales with Rage Power; min -100, max -150 @@ -361,27 +381,26 @@ ravage.clear_cooldown() //Reset ravage cooldown RegisterSignal(X, COMSIG_XENOMORPH_ATTACK_LIVING, PROC_REF(drain_slash)) - for(var/turf/affected_tiles AS in RANGE_TURFS(rage_power_radius, X.loc)) + for(var/turf/affected_tiles AS in RANGE_TURFS(rage_power_radius / 2, X.loc)) affected_tiles.Shake(duration = 1 SECONDS) //SFX - for(var/mob/living/L AS in GLOB.mob_living_list) //Roar that applies cool SFX - if(L.stat == DEAD || !L.hud_used || (get_dist(L, X) > rage_power_radius)) //We don't care about the dead + for(var/mob/living/affected_mob in cheap_get_humans_near(X, rage_power_radius) + cheap_get_xenos_near(X, rage_power_radius)) //Roar that applies cool SFX + if(affected_mob.stat || affected_mob == X) //We don't care about the dead/unconsious continue - shake_camera(L, 1 SECONDS, 1) - L.Shake(duration = 1 SECONDS) //SFX + shake_camera(affected_mob, 1 SECONDS, 1) + affected_mob.Shake(duration = 1 SECONDS) //SFX if(rage_power >= RAVAGER_RAGE_SUPER_RAGE_THRESHOLD) //If we're super pissed it's time to get crazy + var/atom/movable/screen/plane_master/floor/OT = affected_mob.hud_used.plane_masters["[FLOOR_PLANE]"] + var/atom/movable/screen/plane_master/game_world/GW = affected_mob.hud_used.plane_masters["[GAME_PLANE]"] - var/atom/movable/screen/plane_master/floor/OT = L.hud_used.plane_masters["[FLOOR_PLANE]"] - var/atom/movable/screen/plane_master/game_world/GW = L.hud_used.plane_masters["[GAME_PLANE]"] - - addtimer(CALLBACK(OT, TYPE_PROC_REF(/atom, remove_filter), "rage_outcry"), 1 SECONDS) + addtimer(CALLBACK(OT, TYPE_PROC_REF(/datum, remove_filter), "rage_outcry"), 1 SECONDS) GW.add_filter("rage_outcry", 2, radial_blur_filter(0.07)) animate(GW.get_filter("rage_outcry"), size = 0.12, time = 5, loop = -1) OT.add_filter("rage_outcry", 2, radial_blur_filter(0.07)) animate(OT.get_filter("rage_outcry"), size = 0.12, time = 5, loop = -1) - addtimer(CALLBACK(GW, TYPE_PROC_REF(/atom, remove_filter), "rage_outcry"), 1 SECONDS) + addtimer(CALLBACK(GW, TYPE_PROC_REF(/datum, remove_filter), "rage_outcry"), 1 SECONDS) X.add_filter("ravager_rage_outline", 5, outline_filter(1.5, COLOR_RED)) //Set our cool aura; also confirmation we have the buff @@ -410,12 +429,14 @@ SSblackbox.record_feedback("tally", "round_statistics", 1, "ravager_rages") ///Warns the user when his rage is about to end. -/datum/action/xeno_action/rage/proc/rage_warning(bonus_duration = 0) - to_chat(owner,span_highdanger("Our rage begins to subside... [ability_name] will only last for only [(RAVAGER_RAGE_DURATION + bonus_duration) * (1-RAVAGER_RAGE_WARNING) * 0.1] more seconds!")) +/datum/action/ability/xeno_action/rage/proc/rage_warning(bonus_duration = 0) + if(QDELETED(owner)) + return + to_chat(owner,span_highdanger("Our rage begins to subside... [initial(name)] will only last for only [(RAVAGER_RAGE_DURATION + bonus_duration) * (1-RAVAGER_RAGE_WARNING) * 0.1] more seconds!")) owner.playsound_local(owner, 'sound/voice/hiss4.ogg', 50, 0, 1) ///Warns the user when his rage is about to end. -/datum/action/xeno_action/rage/proc/drain_slash(datum/source, mob/living/target, damage, list/damage_mod, armor_pen) +/datum/action/ability/xeno_action/rage/proc/drain_slash(datum/source, mob/living/target, damage, list/damage_mod, list/armor_mod) SIGNAL_HANDLER var/mob/living/rager = owner var/brute_damage = rager.getBruteLoss() @@ -432,18 +453,19 @@ health_modifier = min(burn_damage, health_recovery)*-1 rager.adjustFireLoss(health_modifier) - var/datum/action/xeno_action/endure/endure_ability = rager.actions_by_path[/datum/action/xeno_action/endure] + var/datum/action/ability/xeno_action/endure/endure_ability = rager.actions_by_path[/datum/action/ability/xeno_action/endure] if(endure_ability.endure_duration) //Check if Endure is active var/new_duration = min(RAVAGER_ENDURE_DURATION, (timeleft(endure_ability.endure_duration) + RAVAGER_RAGE_ENDURE_INCREASE_PER_SLASH)) //Increment Endure duration by 2 seconds per slash deltimer(endure_ability.endure_duration) //Reset timers deltimer(endure_ability.endure_warning_duration) - endure_ability.endure_duration = addtimer(CALLBACK(endure_ability, TYPE_PROC_REF(/datum/action/xeno_action/endure, endure_deactivate)), new_duration, TIMER_UNIQUE|TIMER_STOPPABLE|TIMER_OVERRIDE) //Reset Endure timers if active + endure_ability.endure_duration = addtimer(CALLBACK(endure_ability, TYPE_PROC_REF(/datum/action/ability/xeno_action/endure, endure_deactivate)), new_duration, TIMER_UNIQUE|TIMER_STOPPABLE|TIMER_OVERRIDE) //Reset Endure timers if active if(new_duration > 3 SECONDS) //Check timing - endure_ability.endure_warning_duration = addtimer(CALLBACK(endure_ability, TYPE_PROC_REF(/datum/action/xeno_action/endure, endure_warning)), new_duration - 3 SECONDS, TIMER_UNIQUE|TIMER_STOPPABLE|TIMER_OVERRIDE) //Reset Endure timers if active + endure_ability.endure_warning_duration = addtimer(CALLBACK(endure_ability, TYPE_PROC_REF(/datum/action/ability/xeno_action/endure, endure_warning)), new_duration - 3 SECONDS, TIMER_UNIQUE|TIMER_STOPPABLE|TIMER_OVERRIDE) //Reset Endure timers if active ///Called when we want to end the Rage effect -/datum/action/xeno_action/rage/proc/rage_deactivate() - +/datum/action/ability/xeno_action/rage/proc/rage_deactivate() + if(QDELETED(owner)) + return var/mob/living/carbon/xenomorph/X = owner X.do_jitter_animation(1000) @@ -483,14 +505,14 @@ position = generator(GEN_SPHERE, 10, 30, NORMAL_RAND) scale = generator(GEN_VECTOR, list(1, 1), list(0.9, 0.9), NORMAL_RAND) -/datum/action/xeno_action/vampirism +/datum/action/ability/xeno_action/vampirism name = "Toggle vampirism" - action_icon_state = "rage" + action_icon_state = "neuroclaws_off" + action_icon = 'icons/Xeno/actions/sentinel.dmi' desc = "Toggle on to enable boosting on " - ability_name = "Vampirism" - plasma_cost = 0 //We're limited by nothing, rip and tear - cooldown_timer = 1 SECONDS - keybind_flags = XACT_KEYBIND_USE_ABILITY | XACT_IGNORE_SELECTED_ABILITY + ability_cost = 0 //We're limited by nothing, rip and tear + cooldown_duration = 1 SECONDS + keybind_flags = ABILITY_KEYBIND_USE_ABILITY | ABILITY_IGNORE_SELECTED_ABILITY keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_VAMPIRISM, ) @@ -501,31 +523,29 @@ /// Ref to our particle deletion timer var/timer_ref -/datum/action/xeno_action/vampirism/New(Target) - ..() - var/mutable_appearance/leech_appeareace = mutable_appearance(null,null, ACTION_LAYER_IMAGE_ONTOP) - visual_references[VREF_MUTABLE_RAV_LEECH] = leech_appeareace +/datum/action/ability/xeno_action/vampirism/clean_action() + QDEL_NULL(particle_holder) + timer_ref = null + return ..() -/datum/action/xeno_action/vampirism/update_button_icon() +/datum/action/ability/xeno_action/vampirism/update_button_icon() var/mob/living/carbon/xenomorph/xeno = owner action_icon_state = xeno.vampirism ? "neuroclaws_on" : "neuroclaws_off" - button.cut_overlay(visual_references[VREF_MUTABLE_RAV_LEECH]) - var/mutable_appearance/number = visual_references[VREF_MUTABLE_RAV_LEECH] - visual_references[VREF_MUTABLE_RAV_LEECH] = number - button.add_overlay(visual_references[VREF_MUTABLE_RAV_LEECH]) return ..() -/datum/action/xeno_action/vampirism/give_action(mob/living/L) +/datum/action/ability/xeno_action/vampirism/give_action(mob/living/L) . = ..() var/mob/living/carbon/xenomorph/xeno = L xeno.vampirism = TRUE RegisterSignal(L, COMSIG_XENOMORPH_ATTACK_LIVING, PROC_REF(on_slash)) -/datum/action/xeno_action/vampirism/remove_action(mob/living/L) +/datum/action/ability/xeno_action/vampirism/remove_action(mob/living/L) . = ..() + var/mob/living/carbon/xenomorph/xeno = L + xeno.vampirism = FALSE UnregisterSignal(L, COMSIG_XENOMORPH_ATTACK_LIVING) -/datum/action/xeno_action/vampirism/action_activate() +/datum/action/ability/xeno_action/vampirism/action_activate() . = ..() var/mob/living/carbon/xenomorph/xeno = owner xeno.vampirism = !xeno.vampirism @@ -534,9 +554,10 @@ else UnregisterSignal(xeno, COMSIG_XENOMORPH_ATTACK_LIVING) to_chat(xeno, span_xenonotice("You will now[xeno.vampirism ? "" : " no longer"] heal from attacking")) + update_button_icon() ///Adds the slashed mob to tracked damage mobs -/datum/action/xeno_action/vampirism/proc/on_slash(datum/source, mob/living/target, damage, list/damage_mod, armor_pen) +/datum/action/ability/xeno_action/vampirism/proc/on_slash(datum/source, mob/living/target, damage, list/damage_mod, list/armor_mod) SIGNAL_HANDLER if(target.stat == DEAD) return @@ -547,7 +568,6 @@ var/mob/living/carbon/xenomorph/x = owner x.adjustBruteLoss(-x.bruteloss * 0.125) x.adjustFireLoss(-x.fireloss * 0.125) - update_button_icon() particle_holder = new(x, /particles/xeno_slash/vampirism) particle_holder.pixel_y = 18 particle_holder.pixel_x = 18 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/ravager/castedatum_ravager.dm b/code/modules/mob/living/carbon/xenomorph/castes/ravager/castedatum_ravager.dm index a58384c63b120..d495ccb11ef75 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/ravager/castedatum_ravager.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/ravager/castedatum_ravager.dm @@ -9,25 +9,26 @@ wound_type = "ravager" //used to match appropriate wound overlays // *** Melee Attacks *** // - melee_damage = 28 + melee_damage = 25 + melee_ap = 15 attack_delay = 7 // *** Speed *** // - speed = -0.7 + speed = -1.0 // *** Plasma *** // - plasma_max = 600 - plasma_gain = 5 + plasma_max = 800 + plasma_gain = 15 plasma_regen_limit = 0.5 plasma_icon_state = "fury" // *** Health *** // - max_health = 290 + max_health = 400 // *** Evolution *** // - upgrade_threshold = TIER_THREE_YOUNG_THRESHOLD + upgrade_threshold = TIER_THREE_THRESHOLD - deevolves_to = /mob/living/carbon/xenomorph/hunter + deevolves_to = /datum/xeno_caste/hunter // *** Flags *** // caste_flags = CASTE_INNATE_PLASMA_REGEN|CASTE_PLASMADRAIN_IMMUNE|CASTE_EVOLUTION_ALLOWED @@ -35,23 +36,20 @@ caste_traits = null // *** Defense *** // - soft_armor = list(MELEE = 35, BULLET = 40, LASER = 30, ENERGY = 30, BOMB = 10, BIO = 30, FIRE = 50, ACID = 30) - - // *** Ranged Attack *** // - charge_type = CHARGE_TYPE_LARGE + soft_armor = list(MELEE = 50, BULLET = 55, LASER = 50, ENERGY = 50, BOMB = 10, BIO = 40, FIRE = 70, ACID = 40) // *** Minimap Icon *** // minimap_icon = "ravager" // *** Abilities *** // actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/charge, - /datum/action/xeno_action/activable/ravage, - /datum/action/xeno_action/endure, - /datum/action/xeno_action/rage, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/charge, + /datum/action/ability/activable/xeno/ravage, + /datum/action/ability/xeno_action/endure, + /datum/action/ability/xeno_action/rage, ) /datum/xeno_caste/ravager/on_caste_applied(mob/xenomorph) @@ -64,114 +62,23 @@ xenomorph.RemoveElement(/datum/element/plasma_on_attack, 1.5) xenomorph.RemoveElement(/datum/element/plasma_on_attacked, 0.5) -/datum/xeno_caste/ravager/young - upgrade_name = "Young" - - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/ravager/mature - upgrade_name = "Mature" - caste_desc = "A brutal, devastating front-line attacker. It looks a little more dangerous." - - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = -0.8 - - // *** Plasma *** // - plasma_max = 700 //Enables using either both abilities at once or one after another - plasma_gain = 5 - - // *** Health *** // - max_health = 310 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 40, BULLET = 45, LASER = 40, ENERGY = 40, BOMB = 10, BIO = 35, FIRE = 55, ACID = 35) - -/datum/xeno_caste/ravager/elder - upgrade_name = "Elder" - caste_desc = "A brutal, devastating front-line attacker. It looks pretty strong." - - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 30 - - // *** Speed *** // - speed = -0.9 - - // *** Plasma *** // - plasma_max = 750 - plasma_gain = 10 - plasma_regen_limit = 0.6 - - // *** Health *** // - max_health = 330 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 45, BULLET = 50, LASER = 45, ENERGY = 45, BOMB = 10, BIO = 38, FIRE = 65, ACID = 38) - -/datum/xeno_caste/ravager/ancient - upgrade_name = "Ancient" - caste_desc = "As I walk through the valley of the shadow of death." - ancient_message = "We are death incarnate. All will tremble before us." - upgrade = XENO_UPGRADE_THREE - - // *** Melee Attacks *** // - melee_damage = 30 - - // *** Speed *** // - speed = -1 - - // *** Plasma *** // - plasma_max = 800 - plasma_gain = 15 - - // *** Health *** // - max_health = 350 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 50, BULLET = 55, LASER = 50, ENERGY = 50, BOMB = 10, BIO = 40, FIRE = 70, ACID = 40) +/datum/xeno_caste/ravager/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/ravager/primordial upgrade_name = "Primordial" caste_desc = "Red like the blood of those that try to stop its rampage." primordial_message = "Our frenzy is eternal. Rip and tear, until it is done." - upgrade = XENO_UPGRADE_FOUR - - // *** Melee Attacks *** // - melee_damage = 30 - - // *** Speed *** // - speed = -1 - - // *** Plasma *** // - plasma_max = 800 - plasma_gain = 15 - - // *** Health *** // - max_health = 350 - - // *** Defense *** // - soft_armor = list(MELEE = 50, BULLET = 55, LASER = 50, ENERGY = 50, BOMB = 10, BIO = 40, FIRE = 70, ACID = 40) + upgrade = XENO_UPGRADE_PRIMO // *** Abilities *** // actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/charge, - /datum/action/xeno_action/activable/ravage, - /datum/action/xeno_action/endure, - /datum/action/xeno_action/rage, - /datum/action/xeno_action/vampirism, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/charge, + /datum/action/ability/activable/xeno/ravage, + /datum/action/ability/xeno_action/endure, + /datum/action/ability/xeno_action/rage, + /datum/action/ability/xeno_action/vampirism, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/ravager/ravager.dm b/code/modules/mob/living/carbon/xenomorph/castes/ravager/ravager.dm index 471db35b03144..4ba0f3b0f8120 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/ravager/ravager.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/ravager/ravager.dm @@ -1,8 +1,8 @@ /mob/living/carbon/xenomorph/ravager - caste_base_type = /mob/living/carbon/xenomorph/ravager + caste_base_type = /datum/xeno_caste/ravager name = "Ravager" desc = "A huge, nasty red alien with enormous scythed claws." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/ravager.dmi' icon_state = "Ravager Walking" health = 250 maxHealth = 250 @@ -10,9 +10,8 @@ mob_size = MOB_SIZE_BIG drag_delay = 6 //pulling a big dead xeno is hard tier = XENO_TIER_THREE - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL pixel_x = -16 - old_x = -16 bubble_icon = "alienroyal" /mob/living/carbon/xenomorph/ravager/Initialize(mapload) @@ -22,19 +21,7 @@ // *************************************** // *********** Mob overrides // *************************************** -/mob/living/carbon/xenomorph/ravager/Bump(atom/A) - if(!throwing || !usedPounce || !throw_source || !thrower) //Must currently be charging to knock aside and slice marines in it's path - return ..() //It's not pouncing; do regular Bump() IE body block but not throw_impact() because ravager isn't being thrown - if(!ishuman(A)) //Must also be a human; regular Bump() will default to throw_impact() which means ravager will plow through tables but get stopped by cades and walls - return ..() - var/mob/living/carbon/human/H = A - H.attack_alien_harm(src, xeno_caste.melee_damage * xeno_melee_damage_modifier * 0.25, FALSE, TRUE, FALSE, TRUE, INTENT_HARM) //Location is always random, cannot crit, harm only - var/target_turf = get_step_away(src, H, rand(1, 3)) //This is where we blast our target - target_turf = get_step_rand(target_turf) //Scatter - H.throw_at(get_turf(target_turf), RAV_CHARGEDISTANCE, RAV_CHARGESPEED, H) - H.Paralyze(2 SECONDS) - -/mob/living/carbon/xenomorph/ravager/flamer_fire_act(burnlevel) +/mob/living/carbon/xenomorph/ravager/fire_act(burn_level) . = ..() if(stat) return @@ -53,13 +40,13 @@ . = ..() if(!endure) return - var/datum/action/xeno_action/endure/endure_ability = actions_by_path[/datum/action/xeno_action/endure] + var/datum/action/ability/xeno_action/endure/endure_ability = actions_by_path[/datum/action/ability/xeno_action/endure] return endure_ability.endure_threshold /mob/living/carbon/xenomorph/ravager/get_death_threshold() . = ..() if(!endure) return - var/datum/action/xeno_action/endure/endure_ability = actions_by_path[/datum/action/xeno_action/endure] + var/datum/action/ability/xeno_action/endure/endure_ability = actions_by_path[/datum/action/ability/xeno_action/endure] return endure_ability.endure_threshold diff --git a/code/modules/mob/living/carbon/xenomorph/castes/runner/abilities_runner.dm b/code/modules/mob/living/carbon/xenomorph/castes/runner/abilities_runner.dm index d962575f61115..4cee7aeb3f42e 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/runner/abilities_runner.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/runner/abilities_runner.dm @@ -1,421 +1,290 @@ // *************************************** -// *********** Savage +// *********** Runner's Pounce // *************************************** -/datum/action/xeno_action/toggle_savage - name = "Toggle Savage" - action_icon_state = "savage_on" - desc = "Toggle on to add a vicious attack to your pounce." +#define RUNNER_POUNCE_RANGE 6 // in tiles +#define RUNNER_SAVAGE_DAMAGE_MINIMUM 15 +#define RUNNER_SAVAGE_COOLDOWN 30 SECONDS + +/datum/action/ability/activable/xeno/pounce/runner + desc = "Leap at your target, tackling and disarming them. Alternate use toggles Savage off or on." + action_icon_state = "pounce_savage_on" + action_icon = 'icons/Xeno/actions/runner.dmi' + ability_cost = 10 keybinding_signals = list( - KEYBINDING_NORMAL = COMSIG_XENOABILITY_TOGGLE_SAVAGE, + KEYBINDING_NORMAL = COMSIG_XENOABILITY_RUNNER_POUNCE, + KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_TOGGLE_SAVAGE, ) - use_state_flags = XACT_USE_LYING|XACT_USE_BUCKLED + pounce_range = RUNNER_POUNCE_RANGE + /// Whether Savage is active or not. + var/savage_activated = TRUE + /// Savage's cooldown. + COOLDOWN_DECLARE(savage_cooldown) -/datum/action/xeno_action/toggle_savage/action_activate() - var/mob/living/carbon/xenomorph/X = owner - - if(!X.check_state()) - return - - if(X.savage) - X.savage = FALSE - X.balloon_alert(X, "No longer savaging") - else - X.savage = TRUE - X.balloon_alert(X, "Will savage on pounce") +/datum/action/ability/activable/xeno/pounce/runner/give_action(mob/living/L) + . = ..() + var/mutable_appearance/savage_maptext = mutable_appearance(icon = null, icon_state = null, layer = ACTION_LAYER_MAPTEXT) + savage_maptext.pixel_x = 12 + savage_maptext.pixel_y = -5 + visual_references[VREF_MUTABLE_SAVAGE_COOLDOWN] = savage_maptext + +/datum/action/ability/activable/xeno/pounce/runner/alternate_action_activate() + savage_activated = !savage_activated + owner.balloon_alert(owner, "Savage [savage_activated ? "activated" : "deactivated"]") + action_icon_state = "pounce_savage_[savage_activated? "on" : "off"]" update_button_icon() -/datum/action/xeno_action/toggle_savage/update_button_icon() - var/mob/living/carbon/xenomorph/X = owner - action_icon_state = X.savage ? "savage_off" : "savage_on" - return ..() - -/mob/living/carbon/xenomorph/proc/Savage(mob/living/carbon/M) - - if(!check_state()) +/datum/action/ability/activable/xeno/pounce/runner/trigger_pounce_effect(mob/living/living_target) + . = ..() + if(!savage_activated) return - - if(savage_used) - to_chat(src, span_xenowarning("We're too tired to savage right now.")) + if(!COOLDOWN_CHECK(src, savage_cooldown)) + owner.balloon_alert(owner, "Savage on cooldown ([COOLDOWN_TIMELEFT(src, savage_cooldown) * 0.1]s)") return - - if(stagger) - to_chat(src, span_xenodanger("We're too disoriented from the shock to savage!")) + var/mob/living/carbon/xenomorph/xeno_owner = owner + var/savage_damage = max(RUNNER_SAVAGE_DAMAGE_MINIMUM, xeno_owner.plasma_stored * 0.15) + var/savage_cost = savage_damage * 2 + if(xeno_owner.plasma_stored < savage_cost) + owner.balloon_alert(owner, "Not enough plasma to Savage ([savage_cost])") return - - playsound(src, "alien_roar[rand(1,6)]", 50) - use_plasma(10) //Base cost of the Savage - visible_message(span_danger("\ [src] savages [M]!"), \ - span_xenodanger("We savage [M]!"), null, 5) - var/extra_dam = max(15, plasma_stored * 0.15) + living_target.attack_alien_harm(xeno_owner, savage_damage) + xeno_owner.use_plasma(savage_cost) + COOLDOWN_START(src, savage_cooldown, RUNNER_SAVAGE_COOLDOWN) + START_PROCESSING(SSprocessing, src) GLOB.round_statistics.runner_savage_attacks++ SSblackbox.record_feedback("tally", "round_statistics", 1, "runner_savage_attacks") - M.attack_alien_harm(src, extra_dam, FALSE, TRUE, TRUE, TRUE) //Inflict a free attack on pounce that deals +1 extra damage per 4 plasma stored, up to 35 or twice the max damage of an Ancient Runner attack. - use_plasma(extra_dam * 2) - savage_used = TRUE - addtimer(CALLBACK(src, PROC_REF(savage_cooldown)), xeno_caste.savage_cooldown) - return TRUE - -/mob/living/carbon/xenomorph/proc/savage_cooldown() - if(!savage_used)//sanity check/safeguard +/datum/action/ability/activable/xeno/pounce/runner/process() + if(COOLDOWN_CHECK(src, savage_cooldown)) + button.cut_overlay(visual_references[VREF_MUTABLE_SAVAGE_COOLDOWN]) + owner.balloon_alert(owner, "Savage ready") + owner.playsound_local(owner, 'sound/effects/alien/new_larva.ogg', 25, 0, 1) + STOP_PROCESSING(SSprocessing, src) return - savage_used = FALSE - to_chat(src, span_xenowarning("We can now savage our victims again.")) - playsound(src, 'sound/effects/xeno_newlarva.ogg', 50, 0, 1) - update_action_buttons() - -// *************************************** -// *********** Pouncey -// *************************************** -/datum/action/xeno_action/activable/pounce - name = "Pounce" - action_icon_state = "pounce" - desc = "Leap at your target, tackling and disarming them." - ability_name = "pounce" - plasma_cost = 10 - keybinding_signals = list( - KEYBINDING_NORMAL = COMSIG_XENOABILITY_POUNCE, - ) - use_state_flags = XACT_USE_BUCKLED - ///How far can we pounce. - var/range = 6 - ///For how long will we stun the victim - var/victim_paralyze_time = 2 SECONDS - ///For how long will we freeze upon hitting our target - var/freeze_on_hit_time = 0.5 SECONDS - -// TODO: merge defender/ravager pounces into this typepath since they are essentially the same thing -/datum/action/xeno_action/activable/pounce/proc/pounce_complete() - SIGNAL_HANDLER - UnregisterSignal(owner, list(COMSIG_XENO_OBJ_THROW_HIT, COMSIG_MOVABLE_POST_THROW, COMSIG_XENO_LIVING_THROW_HIT)) - SEND_SIGNAL(owner, COMSIG_XENOMORPH_POUNCE_END) - -/datum/action/xeno_action/activable/pounce/proc/obj_hit(datum/source, obj/target, speed) - SIGNAL_HANDLER - var/mob/living/carbon/xenomorph/X = owner - if(!istype(target, /obj/structure/table) && !istype(target, /obj/structure/rack)) - target.hitby(X, speed) //This resets throwing. - pounce_complete() - -/datum/action/xeno_action/activable/pounce/proc/mob_hit(datum/source, mob/living/M) - SIGNAL_HANDLER - if(M.stat || isxeno(M)) - return - var/mob/living/carbon/xenomorph/X = owner - if(ishuman(M) && (M.dir in reverse_nearby_direction(X.dir))) - var/mob/living/carbon/human/H = M - if(!H.check_shields(COMBAT_TOUCH_ATTACK, 30, "melee")) - X.Paralyze(6 SECONDS) - X.set_throwing(FALSE) //Reset throwing manually. - return COMPONENT_KEEP_THROWING - - X.visible_message(span_danger("[X] pounces on [M]!"), - span_xenodanger("We pounce on [M]!"), null, 5) - - if(victim_paralyze_time) - M.Paralyze(victim_paralyze_time) - - X.forceMove(get_turf(M)) - if(freeze_on_hit_time) - X.Immobilize(freeze_on_hit_time) - if(X.savage) //If Runner Savage is toggled on, attempt to use it. - if(!X.savage_used) - if(X.plasma_stored >= 10) - INVOKE_ASYNC(X, TYPE_PROC_REF(/mob/living/carbon/xenomorph, Savage), M) - else - X.balloon_alert(X, "Cannot savage, no plasma") - to_chat(X, span_xenodanger("We attempt to savage our victim but we need at least [10-X.plasma_stored] more plasma.")) - else - X.balloon_alert(X, "Cannot savage, not ready") - - playsound(X.loc, 'sound/voice/alien_pounce.ogg', 25, TRUE) + button.cut_overlay(visual_references[VREF_MUTABLE_SAVAGE_COOLDOWN]) + var/mutable_appearance/cooldown = visual_references[VREF_MUTABLE_SAVAGE_COOLDOWN] + cooldown.maptext = MAPTEXT("[round(COOLDOWN_TIMELEFT(src, savage_cooldown) * 0.1)]s") + visual_references[VREF_MUTABLE_SAVAGE_COOLDOWN] = cooldown + button.add_overlay(visual_references[VREF_MUTABLE_SAVAGE_COOLDOWN]) - pounce_complete() - -/datum/action/xeno_action/activable/pounce/can_use_ability(atom/A, silent = FALSE, override_flags) - . = ..() - if(!.) - return FALSE - - if(!A || A.layer >= FLY_LAYER) - return FALSE - -/datum/action/xeno_action/activable/pounce/proc/prepare_to_pounce() - if(owner.layer == XENO_HIDING_LAYER) //Xeno is currently hiding, unhide him - owner.layer = MOB_LAYER - if(owner.buckled) - owner.buckled.unbuckle_mob(owner) - -/datum/action/xeno_action/activable/pounce/get_cooldown() - var/mob/living/carbon/xenomorph/X = owner - return X.xeno_caste.pounce_delay - -/datum/action/xeno_action/activable/pounce/on_cooldown_finish() - to_chat(owner, span_xenodanger("We're ready to pounce again.")) - playsound(owner, 'sound/effects/xeno_newlarva.ogg', 25, 0, 1) - var/mob/living/carbon/xenomorph/X = owner - X.usedPounce = FALSE - return ..() - -/datum/action/xeno_action/activable/pounce/use_ability(atom/A) - var/mob/living/carbon/xenomorph/X = owner - - RegisterSignal(X, COMSIG_XENO_OBJ_THROW_HIT, PROC_REF(obj_hit)) - RegisterSignal(X, COMSIG_XENO_LIVING_THROW_HIT, PROC_REF(mob_hit)) - RegisterSignal(X, COMSIG_MOVABLE_POST_THROW, PROC_REF(pounce_complete)) - - prepare_to_pounce() - - X.visible_message(span_xenowarning("\The [X] pounces at [A]!"), \ - span_xenowarning("We pounce at [A]!")) - - SEND_SIGNAL(X, COMSIG_XENOMORPH_POUNCE) - - succeed_activate() - add_cooldown() - X.usedPounce = TRUE // this is needed for throwing code - X.flags_pass = PASSTABLE|PASSFIRE - X.throw_at(A, range, 2, X) //Victim, distance, speed - - addtimer(CALLBACK(X, TYPE_PROC_REF(/mob/living/carbon/xenomorph, reset_flags_pass)), 6) - - return TRUE - -/mob/living/carbon/xenomorph/proc/reset_flags_pass() - if(!xeno_caste.hardcore) - flags_pass = initial(flags_pass) //Reset the passtable. - else - flags_pass = NONE //Reset the passtable. - - //AI stuff -/datum/action/xeno_action/activable/pounce/ai_should_start_consider() - return TRUE - -/datum/action/xeno_action/activable/pounce/ai_should_use(atom/target) - if(!iscarbon(target)) - return FALSE - if(!line_of_sight(owner, target, 6)) - return FALSE - if(!can_use_ability(target, override_flags = XACT_IGNORE_SELECTED_ABILITY)) - return FALSE - if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) - return FALSE - return TRUE // *************************************** // *********** Evasion // *************************************** -/datum/action/xeno_action/evasion +#define RUNNER_EVASION_DURATION 2 //seconds +#define RUNNER_EVASION_MAX_DURATION 6 //seconds +#define RUNNER_EVASION_RUN_DELAY 0.5 SECONDS // If the time since the Runner last moved is equal to or greater than this, its Evasion ends. +#define RUNNER_EVASION_COOLDOWN_REFRESH_THRESHOLD 120 // If we dodge this much damage times our streak count plus 1 while evading, refresh the cooldown of Evasion. + +/datum/action/ability/xeno_action/evasion name = "Evasion" - action_icon_state = "evasion" - desc = "Take evasive action, forcing non-friendly projectiles that would hit you to miss for a short duration so long as you keep moving." - plasma_cost = 75 - cooldown_timer = 10 SECONDS + action_icon_state = "evasion_on" + action_icon = 'icons/Xeno/actions/runner.dmi' + desc = "Take evasive action, forcing non-friendly projectiles that would hit you to miss for a short duration so long as you keep moving. \ + Alternate use toggles Auto Evasion off or on. Click again while active to deactivate early. You cannot evade pointblank shots or attack while evading." + ability_cost = 75 + cooldown_duration = 10 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_EVASION, + KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_AUTO_EVASION, ) - ///Whether evasion is currently active + /// Whether auto evasion is on or off. + var/auto_evasion = TRUE + /// Whether evasion is currently active var/evade_active = FALSE - ///Number of successful cooldown clears in a row - var/evasion_streak = 0 - ///How much damage we need to dodge to trigger Evasion's cooldown reset - var/evasion_stack_target = RUNNER_EVASION_COOLDOWN_REFRESH_THRESHOLD - ///Whether we clear the streaks; if we scored a streak, we set this to false. Set back to true upon cooldown completion. - var/clear_streaks = TRUE - ///Number of evasion stacks we've accumulated + /// How long our Evasion will last. + var/evasion_duration = 0 + /// Current amount of Evasion stacks. var/evasion_stacks = 0 -/datum/action/xeno_action/evasion/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/evasion/on_cooldown_finish() . = ..() + owner.balloon_alert(owner, "Evasion ready") + owner.playsound_local(owner, 'sound/effects/alien/new_larva.ogg', 25, 0, 1) - if(evade_active) //Can't evade while we're already evading. - if(!silent) - owner.balloon_alert(owner, "Already evading") - return FALSE - +/datum/action/ability/xeno_action/evasion/can_use_action(silent = FALSE, override_flags) + . = ..() var/mob/living/carbon/xenomorph/xeno_owner = owner - if(xeno_owner.on_fire) - xeno_owner.balloon_alert(xeno_owner, "Can't while on fire!") + if(!silent) + xeno_owner.balloon_alert(xeno_owner, "Can't while on fire!") return FALSE -/datum/action/xeno_action/evasion/action_activate() - var/mob/living/carbon/xenomorph/runner/R = owner - - R.balloon_alert(R, "Begin evasion: [RUNNER_EVASION_DURATION * 0.1] sec.") - to_chat(R, span_highdanger("We take evasive action, making us impossible to hit with projectiles for the next [RUNNER_EVASION_DURATION * 0.1] seconds.")) +/datum/action/ability/xeno_action/evasion/alternate_action_activate() + auto_evasion = !auto_evasion + owner.balloon_alert(owner, "Auto Evasion [auto_evasion ? "activated" : "deactivated"]") + action_icon_state = "evasion_[auto_evasion? "on" : "off"]" + update_button_icon() - addtimer(CALLBACK(src, PROC_REF(evasion_deactivate)), RUNNER_EVASION_DURATION) +/datum/action/ability/xeno_action/evasion/action_activate() + //Since both the button and the evasion extension call this proc directly, check if the cooldown timer exists + //The evasion extension removes the cooldown before calling this proc again, so use that to differentiate if it was the player trying to cancel + if(evade_active && cooldown_timer) + if(TIMER_COOLDOWN_CHECK(src, COOLDOWN_EVASION_ACTIVATION)) + return + evasion_deactivate() + return - RegisterSignal(R, list(COMSIG_LIVING_STATUS_STUN, + use_state_flags = ABILITY_IGNORE_COOLDOWN|ABILITY_IGNORE_PLASMA //To allow the ability button to be clicked while on cooldown for deactivation purposes + succeed_activate() + add_cooldown() + if(evade_active) + evasion_stacks = 0 + evasion_duration = min(evasion_duration + RUNNER_EVASION_DURATION, RUNNER_EVASION_MAX_DURATION) + owner.balloon_alert(owner, "Extended evasion: [evasion_duration]s.") + return + evade_active = TRUE + evasion_duration = RUNNER_EVASION_DURATION + owner.balloon_alert(owner, "Begin evasion: [evasion_duration]s.") + to_chat(owner, span_highdanger("We take evasive action, making us impossible to hit.")) + START_PROCESSING(SSprocessing, src) + RegisterSignals(owner, list(COMSIG_LIVING_STATUS_STUN, COMSIG_LIVING_STATUS_KNOCKDOWN, COMSIG_LIVING_STATUS_PARALYZE, - COMSIG_LIVING_STATUS_IMMOBILIZE, COMSIG_LIVING_STATUS_UNCONSCIOUS, COMSIG_LIVING_STATUS_SLEEP, - COMSIG_LIVING_STATUS_STAGGER), PROC_REF(evasion_debuff_check)) - - RegisterSignal(R, COMSIG_XENO_PROJECTILE_HIT, PROC_REF(evasion_dodge)) //This is where we actually check to see if we dodge the projectile. - RegisterSignal(R, COMSIG_XENOMORPH_FIRE_BURNING, PROC_REF(evasion_burn_check)) //Register status effects and fire which impact evasion. - RegisterSignal(R, COMSIG_ATOM_BULLET_ACT, PROC_REF(evasion_flamer_hit)) //Register status effects and fire which impact evasion. - RegisterSignal(R, COMSIG_LIVING_PRE_THROW_IMPACT, PROC_REF(evasion_throw_dodge)) //Register status effects and fire which impact evasion. - - evade_active = TRUE //evasion is currently active - + COMSIG_LIVING_STATUS_STAGGER, + COMSIG_LIVING_IGNITED), PROC_REF(evasion_debuff_check)) + RegisterSignal(owner, COMSIG_XENO_PROJECTILE_HIT, PROC_REF(evasion_dodge)) + RegisterSignal(owner, COMSIG_ATOM_BULLET_ACT, PROC_REF(evasion_flamer_hit)) + RegisterSignal(owner, COMSIG_LIVING_PRE_THROW_IMPACT, PROC_REF(evasion_throw_dodge)) GLOB.round_statistics.runner_evasions++ - SSblackbox.record_feedback("tally", "round_statistics", 1, "runner_evasions") //Statistics + SSblackbox.record_feedback("tally", "round_statistics", 1, "runner_evasions") + TIMER_COOLDOWN_START(src, COOLDOWN_EVASION_ACTIVATION, 0.3 SECONDS) - succeed_activate() - add_cooldown() +/datum/action/ability/xeno_action/evasion/ai_should_start_consider() + return TRUE -///Called when the owner is hit by a flamethrower projectile; reduces evasion stacks proportionate to damage -/datum/action/xeno_action/evasion/proc/evasion_flamer_hit(datum/source, obj/projectile/proj) - SIGNAL_HANDLER +/datum/action/ability/xeno_action/evasion/ai_should_use(atom/target) + if(iscarbon(target)) + return FALSE + var/mob/living/carbon/xenomorph/xeno_owner = owner + var/hp_left_percent = xeno_owner.health / xeno_owner.maxHealth // minimum_health or retreating ai datum instead maybe? + return (hp_left_percent < 0.5) - if(!(proj.ammo.flags_ammo_behavior & AMMO_FLAME)) //If it's not from a flamethrower, we don't care +/datum/action/ability/xeno_action/evasion/process() + var/mob/living/carbon/xenomorph/runner/runner_owner = owner + runner_owner.hud_set_evasion(evasion_duration) + if(evasion_duration <= 0) + evasion_deactivate() return + evasion_duration-- - evasion_stacks = max(0, evasion_stacks - proj.damage) //We lose evasion stacks equal to the burn damage +/** + * Called when the owner is hit by a flamethrower projectile. + * Reduces evasion stacks based on the damage received. +*/ +/datum/action/ability/xeno_action/evasion/proc/evasion_flamer_hit(datum/source, obj/projectile/proj) + SIGNAL_HANDLER + if(!(proj.ammo.ammo_behavior_flags & AMMO_FLAME)) + return + evasion_stacks = max(0, evasion_stacks - proj.damage) // We lose evasion stacks equal to the burn damage. if(evasion_stacks) owner.balloon_alert(owner, "Evasion reduced, damaged") to_chat(owner, span_danger("The searing fire compromises our ability to dodge![RUNNER_EVASION_COOLDOWN_REFRESH_THRESHOLD - evasion_stacks > 0 ? " We must dodge [RUNNER_EVASION_COOLDOWN_REFRESH_THRESHOLD - evasion_stacks] more projectile damage before Evasion's cooldown refreshes." : ""]")) - else //If all of our evasion stacks have burnt away, cancel out + else // If we have no stacks left, disable Evasion. evasion_deactivate() -///Called when the owner is burning; reduces evasion stacks proportionate to fire stacks -/datum/action/xeno_action/evasion/proc/evasion_burn_check() - SIGNAL_HANDLER - - var/mob/living/carbon/xenomorph/runner/R = owner - evasion_stacks = 0 //We lose all evasion stacks - to_chat(R, span_danger("Being on fire compromises our ability to dodge! We have lost all evasion stacks!")) - -///After getting hit with an Evasion disabling debuff, this is where we check to see if evasion is active, and if we actually have debuff stacks -/datum/action/xeno_action/evasion/proc/evasion_debuff_check(datum/source, amount) +/** + * Called after getting hit with an Evasion disabling debuff. + * Checks if evasion is active, and if the debuff inflicted any stacks, disabling Evasion if so. +*/ +/datum/action/ability/xeno_action/evasion/proc/evasion_debuff_check(datum/source, amount) SIGNAL_HANDLER - if(!(amount > 0) || !evade_active) //If evasion isn't active, or we're not actually receiving debuff stacks, we don't care + if(!(amount > 0) || !evade_active) return - to_chat(owner, span_highdanger("Our movements have been interrupted!")) - clear_streaks = FALSE //We definitely ain't streaking evasion_deactivate() - -///Where we deactivate evasion and unregister the signals/zero out vars, etc. -/datum/action/xeno_action/evasion/proc/evasion_deactivate() - +/// Deactivates Evasion, clearing signals, vars, etc. +/datum/action/ability/xeno_action/evasion/proc/evasion_deactivate() + use_state_flags = NONE //To prevent the ability from being used while on cooldown now that it can no longer be deactivated + STOP_PROCESSING(SSprocessing, src) UnregisterSignal(owner, list( COMSIG_LIVING_STATUS_STUN, COMSIG_LIVING_STATUS_KNOCKDOWN, COMSIG_LIVING_STATUS_PARALYZE, - COMSIG_LIVING_STATUS_IMMOBILIZE, COMSIG_LIVING_STATUS_UNCONSCIOUS, COMSIG_LIVING_STATUS_SLEEP, COMSIG_LIVING_STATUS_STAGGER, + COMSIG_LIVING_IGNITED, COMSIG_XENO_PROJECTILE_HIT, - COMSIG_XENOMORPH_FIRE_BURNING, COMSIG_LIVING_PRE_THROW_IMPACT, COMSIG_ATOM_BULLET_ACT )) - - evade_active = FALSE //Evasion is no longer active - + evade_active = FALSE evasion_stacks = 0 + evasion_duration = 0 owner.balloon_alert(owner, "Evasion ended") owner.playsound_local(owner, 'sound/voice/hiss5.ogg', 50) + var/mob/living/carbon/xenomorph/runner/runner_owner = owner + runner_owner.hud_set_evasion(evasion_duration) - -/datum/action/xeno_action/evasion/on_cooldown_finish() - to_chat(owner, span_xenodanger("We are able to take evasive action again.")) - owner.playsound_local(owner, 'sound/effects/xeno_newlarva.ogg', 25, 0, 1) - - if(clear_streaks) //Clear streaks if we haven't earned a streak - evasion_streak = 0 - else //Otherwise prime us to clear streaks on the next cooldown finish - clear_streaks = TRUE - - return ..() - -///Determines whether or not a thrown projectile is dodged while the Evasion ability is active -/datum/action/xeno_action/evasion/proc/evasion_throw_dodge(datum/source, atom/movable/proj) +/// Determines whether or not a thrown projectile is dodged while the Evasion ability is active +/datum/action/ability/xeno_action/evasion/proc/evasion_throw_dodge(datum/source, atom/movable/proj) SIGNAL_HANDLER - - var/mob/living/carbon/xenomorph/X = owner + var/mob/living/carbon/xenomorph/xeno_owner = owner if(!evade_active) //If evasion is not active we don't dodge return NONE - - if((X.last_move_time < (world.time - RUNNER_EVASION_RUN_DELAY))) //Gotta keep moving to benefit from evasion! + if((xeno_owner.last_move_time < (world.time - RUNNER_EVASION_RUN_DELAY))) //Gotta keep moving to benefit from evasion! return NONE - if(isitem(proj)) var/obj/item/I = proj evasion_stacks += I.throwforce //Add to evasion stacks for the purposes of determining whether or not our cooldown refreshes equal to the thrown force - - evasion_dodge_sfx(proj) - + evasion_dodge_fx(proj) return COMPONENT_PRE_THROW_IMPACT_HIT -///This is where the dodgy magic happens -/datum/action/xeno_action/evasion/proc/evasion_dodge(datum/source, obj/projectile/proj, cardinal_move, uncrossing) +/// This is where the dodgy magic happens +/datum/action/ability/xeno_action/evasion/proc/evasion_dodge(datum/source, obj/projectile/proj, cardinal_move, uncrossing) SIGNAL_HANDLER - - var/mob/living/carbon/xenomorph/runner/R = owner if(!evade_active) //If evasion is not active we don't dodge return FALSE - - if((R.last_move_time < (world.time - RUNNER_EVASION_RUN_DELAY))) //Gotta keep moving to benefit from evasion! + var/mob/living/carbon/xenomorph/xeno_owner = owner + if((xeno_owner.last_move_time < (world.time - RUNNER_EVASION_RUN_DELAY))) //Gotta keep moving to benefit from evasion! return FALSE - - if(R.issamexenohive(proj.firer)) //We automatically dodge allied projectiles at no cost, and no benefit to our evasion stacks + if(xeno_owner.issamexenohive(proj.firer)) //We automatically dodge allied projectiles at no cost, and no benefit to our evasion stacks return COMPONENT_PROJECTILE_DODGE - - if(proj.ammo.flags_ammo_behavior & AMMO_FLAME) //We can't dodge literal fire + if(proj.ammo.ammo_behavior_flags & AMMO_FLAME) //We can't dodge literal fire return FALSE - - if(!(proj.ammo.flags_ammo_behavior & AMMO_SENTRY) && !R.fire_stacks) //We ignore projectiles from automated sources/sentries for the purpose of contributions towards our cooldown refresh; also fire prevents accumulation of evasion stacks - evasion_stacks += proj.damage //Add to evasion stacks for the purposes of determining whether or not our cooldown refreshes - - evasion_dodge_sfx(proj) - + if(proj.original_target == xeno_owner && proj.distance_travelled < 2) //Pointblank shot. + return FALSE + if(!xeno_owner.fire_stacks) + evasion_stacks += proj.damage //Add to evasion stacks for the purposes of determining whether or not our cooldown refreshes, fire negates this + evasion_dodge_fx(proj) return COMPONENT_PROJECTILE_DODGE -///Handles dodge effects and visuals for the Evasion ability. -/datum/action/xeno_action/evasion/proc/evasion_dodge_sfx(atom/movable/proj) - evasion_stack_target = RUNNER_EVASION_COOLDOWN_REFRESH_THRESHOLD * (1 + evasion_streak) - - var/mob/living/carbon/xenomorph/X = owner - - X.visible_message(span_warning("[X] effortlessly dodges the [proj.name]!"), \ - span_xenodanger("We effortlessly dodge the [proj.name]![(evasion_stack_target - evasion_stacks) > 0 && evasion_stacks > 0 ? " We must dodge [evasion_stack_target - evasion_stacks] more projectile damage before [src]'s cooldown refreshes." : ""]")) - - X.add_filter("runner_evasion", 2, gauss_blur_filter(5)) - addtimer(CALLBACK(X, TYPE_PROC_REF(/atom, remove_filter), "runner_evasion"), 0.5 SECONDS) - X.do_jitter_animation(4000) - - if(evasion_stacks >= evasion_stack_target && cooldown_remaining()) //We have more evasion stacks than needed to refresh our cooldown, while being on cooldown. - X.balloon_alert(X, "Evasion refreshed") - clear_streaks = FALSE //We just scored a streak so we're not clearing our streaks on cooldown finish - evasion_streak++ //Increment our streak count - clear_cooldown() //Clear our cooldown - if(evasion_streak > 3) //Easter egg shoutout - X.balloon_alert(X, "Damn we're good.") - - var/turf/T = get_turf(X) //location of after image SFX - playsound(T, pick('sound/effects/throw.ogg','sound/effects/alien_tail_swipe1.ogg', 'sound/effects/alien_tail_swipe2.ogg'), 25, 1) //sound effects - var/obj/effect/temp_visual/xenomorph/afterimage/A +/// Handles dodge effects and visuals for the Evasion ability. +/datum/action/ability/xeno_action/evasion/proc/evasion_dodge_fx(atom/movable/proj) + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.visible_message(span_warning("[xeno_owner] effortlessly dodges the [proj.name]!"), \ + span_xenodanger("We effortlessly dodge the [proj.name]![(RUNNER_EVASION_COOLDOWN_REFRESH_THRESHOLD - evasion_stacks) > 0 && evasion_stacks > 0 ? " We must dodge [RUNNER_EVASION_COOLDOWN_REFRESH_THRESHOLD - evasion_stacks] more projectile damage before [src]'s cooldown refreshes." : ""]")) + xeno_owner.add_filter("runner_evasion", 2, gauss_blur_filter(5)) + addtimer(CALLBACK(xeno_owner, TYPE_PROC_REF(/datum, remove_filter), "runner_evasion"), 0.5 SECONDS) + xeno_owner.do_jitter_animation(4000) + if(evasion_stacks >= RUNNER_EVASION_COOLDOWN_REFRESH_THRESHOLD && cooldown_remaining()) //We have more evasion stacks than needed to refresh our cooldown, while being on cooldown. + clear_cooldown() + if(auto_evasion && xeno_owner.plasma_stored >= ability_cost) + action_activate() + var/turf/current_turf = get_turf(xeno_owner) //location of after image SFX + playsound(current_turf, pick('sound/effects/throw.ogg','sound/effects/alien/tail_swipe1.ogg', 'sound/effects/alien/tail_swipe2.ogg'), 25, 1) //sound effects + var/obj/effect/temp_visual/after_image/after_image for(var/i=0 to 2) //number of after images - A = new /obj/effect/temp_visual/xenomorph/afterimage(T, owner) //Create the after image. - A.pixel_x = pick(rand(X.pixel_x * 3, X.pixel_x * 1.5), rand(0, X.pixel_x * -1)) //Variation on the X position + after_image = new /obj/effect/temp_visual/after_image(current_turf, owner) //Create the after image. + after_image.pixel_x = pick(randfloat(xeno_owner.pixel_x * 3, xeno_owner.pixel_x * 1.5), rand(0, xeno_owner.pixel_x * -1)) //Variation on the X position + -/datum/action/xeno_action/activable/snatch +// *************************************** +// *********** Snatch +// *************************************** +/datum/action/ability/activable/xeno/snatch name = "Snatch" action_icon_state = "snatch" + action_icon = 'icons/Xeno/actions/runner.dmi' desc = "Take an item equipped by your target in your mouth, and carry it away." - plasma_cost = 75 - cooldown_timer = 60 SECONDS + ability_cost = 75 + cooldown_duration = 60 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_SNATCH, ) - target_flags = XABB_MOB_TARGET + target_flags = ABILITY_MOB_TARGET ///If the runner have an item var/obj/item/stolen_item = FALSE ///Mutable appearance of the stolen item @@ -427,12 +296,12 @@ SLOT_SHOES, ) -/datum/action/xeno_action/activable/snatch/action_activate() +/datum/action/ability/activable/xeno/snatch/action_activate() if(!stolen_item) return ..() drop_item() -/datum/action/xeno_action/activable/snatch/can_use_ability(atom/A, silent, override_flags) +/datum/action/ability/activable/xeno/snatch/can_use_ability(atom/A, silent, override_flags) . = ..() if(!.) return @@ -454,10 +323,9 @@ owner.balloon_alert(owner, "Cannot snatch") return FALSE -/datum/action/xeno_action/activable/snatch/use_ability(atom/A) - succeed_activate() +/datum/action/ability/activable/xeno/snatch/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner - if(!do_after(owner, 0.5 SECONDS, FALSE, A, BUSY_ICON_DANGER, extra_checks = CALLBACK(owner, TYPE_PROC_REF(/mob, break_do_after_checks), list("health" = X.health)))) + if(!do_after(owner, 0.5 SECONDS, IGNORE_HELD_ITEM, A, BUSY_ICON_DANGER, extra_checks = CALLBACK(owner, TYPE_PROC_REF(/mob, break_do_after_checks), list("health" = X.health)))) return FALSE var/mob/living/carbon/human/victim = A stolen_item = victim.get_active_held_item() @@ -470,7 +338,7 @@ if(!stolen_item) victim.balloon_alert(owner, "Snatch failed, no item") return fail_activate() - playsound(owner, 'sound/voice/alien_pounce2.ogg', 30) + playsound(owner, 'sound/voice/alien/pounce2.ogg', 30) victim.dropItemToGround(stolen_item, TRUE) stolen_item.forceMove(owner) stolen_appearance = mutable_appearance(stolen_item.icon, stolen_item.icon_state) @@ -479,10 +347,16 @@ RegisterSignal(owner, COMSIG_ATOM_DIR_CHANGE, PROC_REF(owner_turned)) owner.add_movespeed_modifier(MOVESPEED_ID_SNATCH, TRUE, 0, NONE, TRUE, 2) owner_turned(null, null, owner.dir) + succeed_activate() add_cooldown() + GLOB.round_statistics.runner_items_stolen++ + SSblackbox.record_feedback("tally", "round_statistics", 1, "runner_items_stolen") + if(owner.client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[owner.ckey] + personal_statistics.items_snatched++ ///Signal handler to update the item overlay when the owner is changing dir -/datum/action/xeno_action/activable/snatch/proc/owner_turned(datum/source, old_dir, new_dir) +/datum/action/ability/activable/xeno/snatch/proc/owner_turned(datum/source, old_dir, new_dir) SIGNAL_HANDLER if(!new_dir || new_dir == old_dir) return @@ -510,13 +384,13 @@ owner.overlays += stolen_appearance ///Force the xeno owner to drop the stolen item -/datum/action/xeno_action/activable/snatch/proc/drop_item() +/datum/action/ability/activable/xeno/snatch/proc/drop_item() if(!stolen_item) return owner.remove_movespeed_modifier(MOVESPEED_ID_SNATCH) stolen_item.forceMove(get_turf(owner)) stolen_item = null owner.overlays -= stolen_appearance - playsound(owner, 'sound/voice/alien_pounce2.ogg', 30, frequency = -1) + playsound(owner, 'sound/voice/alien/pounce2.ogg', 30, frequency = -1) UnregisterSignal(owner, COMSIG_ATOM_DIR_CHANGE) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/runner/castedatum_runner.dm b/code/modules/mob/living/carbon/xenomorph/castes/runner/castedatum_runner.dm index e9fb3bcec2615..4330ec8b02776 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/runner/castedatum_runner.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/runner/castedatum_runner.dm @@ -2,7 +2,7 @@ caste_name = "Runner" display_name = "Runner" upgrade_name = "" - caste_desc = "A fast, four-legged terror, but weak in sustained combat." + caste_desc = "A fast, four-legged terror. Weak in sustained combat." caste_type_path = /mob/living/carbon/xenomorph/runner tier = XENO_TIER_ONE upgrade = XENO_UPGRADE_BASETYPE @@ -12,30 +12,22 @@ gib_flick = "gibbed-a-runner" // *** Melee Attacks *** // - melee_damage = 17 + melee_damage = 23 attack_delay = 6 - savage_cooldown = 30 SECONDS - // *** Speed *** // - speed = -1.3 + speed = -1.4 // *** Plasma *** // - plasma_max = 150 - plasma_gain = 5 + plasma_max = 200 + plasma_gain = 11 // *** Health *** // - max_health = 175 + max_health = 300 // *** Evolution *** // - evolution_threshold = 80 - upgrade_threshold = TIER_ONE_YOUNG_THRESHOLD - - evolves_to = list( - /mob/living/carbon/xenomorph/hunter, - /mob/living/carbon/xenomorph/bull, - /mob/living/carbon/xenomorph/wraith, - ) + evolution_threshold = 100 + upgrade_threshold = TIER_ONE_THRESHOLD // *** Flags *** // caste_flags = CASTE_EVOLUTION_ALLOWED @@ -43,153 +35,36 @@ caste_traits = list(TRAIT_CAN_VENTCRAWL) // *** Defense *** // - soft_armor = list(MELEE = 14, BULLET = 5, LASER = 5, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 5, ACID = 0) - - // *** Ranged Attack *** // - charge_type = CHARGE_TYPE_SMALL - pounce_delay = 13 SECONDS + soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 0, BIO = 5, FIRE = 20, ACID = 5) // *** Minimap Icon *** // minimap_icon = "runner" // *** Abilities *** /// actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/xenohide, - /datum/action/xeno_action/activable/pounce, - /datum/action/xeno_action/toggle_savage, - /datum/action/xeno_action/evasion, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/xeno_action/xenohide, + /datum/action/ability/xeno_action/evasion, + /datum/action/ability/activable/xeno/pounce/runner, ) -/datum/xeno_caste/runner/young - upgrade_name = "Young" - - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/runner/mature - upgrade_name = "Mature" - caste_desc = "A fast, four-legged terror, but weak in sustained combat. It looks a little more dangerous." - - upgrade = XENO_UPGRADE_ONE - - savage_cooldown = 30 SECONDS - - // *** Speed *** // - speed = -1.3 - - // *** Plasma *** // - plasma_max = 175 - plasma_gain = 7 - - // *** Health *** // - max_health = 200 - - // *** Evolution *** // - upgrade_threshold = TIER_ONE_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 16, BULLET = 10, LASER = 10, ENERGY = 10, BOMB = 0, BIO = 3, FIRE = 10, ACID = 3) - - // *** Ranged Attack *** // - pounce_delay = 13 SECONDS - -/datum/xeno_caste/runner/elder - upgrade_name = "Elder" - caste_desc = "A fast, four-legged terror, but weak in sustained combat. It looks pretty strong." - - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 21 - - savage_cooldown = 30 SECONDS - - // *** Speed *** // - speed = -1.4 - - // *** Plasma *** // - plasma_max = 200 - plasma_gain = 9 - - // *** Health *** // - max_health = 225 - - // *** Evolution *** // - upgrade_threshold = TIER_ONE_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 18, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 0, BIO = 5, FIRE = 15, ACID = 5) - - // *** Ranged Attack *** // - pounce_delay = 13 SECONDS - -/datum/xeno_caste/runner/ancient - upgrade_name = "Ancient" - caste_desc = "Not what you want to run into in a dark alley. It looks extremely deadly." - ancient_message = "We are the fastest assassin of all time. Our speed is unmatched." - upgrade = XENO_UPGRADE_THREE - - savage_cooldown = 30 SECONDS - - // *** Melee Attacks *** // - melee_damage = 21 - - // *** Speed *** // - speed = -1.5 - - // *** Plasma *** // - plasma_max = 200 - plasma_gain = 11 - - // *** Health *** // - max_health = 240 - - // *** Evolution *** // - upgrade_threshold = TIER_ONE_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 20, BULLET = 19, LASER = 19, ENERGY = 19, BOMB = 0, BIO = 7, FIRE = 19, ACID = 7) - - // *** Ranged Attack *** // - pounce_delay = 13 SECONDS +/datum/xeno_caste/runner/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/runner/primordial upgrade_name = "Primordial" caste_desc = "A sprinting terror of the hive. It looks ancient and menacing." primordial_message = "Nothing can outrun us. We are the swift death." - upgrade = XENO_UPGRADE_FOUR - - savage_cooldown = 30 SECONDS - - // *** Melee Attacks *** // - melee_damage = 21 - - // *** Speed *** // - speed = -1.5 - - // *** Plasma *** // - plasma_max = 200 - plasma_gain = 11 - - // *** Health *** // - max_health = 240 + upgrade = XENO_UPGRADE_PRIMO - // *** Defense *** // - soft_armor = list(MELEE = 20, BULLET = 19, LASER = 19, ENERGY = 19, BOMB = 0, BIO = 7, FIRE = 19, ACID = 7) - - // *** Ranged Attack *** // - pounce_delay = 13 SECONDS - - // *** Abilities *** /// actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/xenohide, - /datum/action/xeno_action/activable/pounce, - /datum/action/xeno_action/toggle_savage, - /datum/action/xeno_action/evasion, - /datum/action/xeno_action/activable/snatch, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/xeno_action/xenohide, + /datum/action/ability/xeno_action/evasion, + /datum/action/ability/activable/xeno/pounce/runner, + /datum/action/ability/activable/xeno/snatch, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/runner/runner.dm b/code/modules/mob/living/carbon/xenomorph/castes/runner/runner.dm index 727839e80f9e2..42ce1713f42e1 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/runner/runner.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/runner/runner.dm @@ -1,18 +1,17 @@ /mob/living/carbon/xenomorph/runner - caste_base_type = /mob/living/carbon/xenomorph/runner + caste_base_type = /datum/xeno_caste/runner name = "Runner" desc = "A small red alien that looks like it could run fairly quickly..." - icon = 'icons/Xeno/2x2_Xenos.dmi' //They are now like, 2x1 or something + icon = 'icons/Xeno/castes/runner.dmi' //They are now like, 2x1 or something icon_state = "Runner Walking" bubble_icon = "alienleft" health = 100 maxHealth = 100 plasma_stored = 50 - flags_pass = PASSTABLE + pass_flags = PASS_LOW_STRUCTURE tier = XENO_TIER_ONE - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL pixel_x = -16 //Needed for 2x2 - old_x = -16 inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, ) @@ -27,3 +26,57 @@ return if(. == CONSCIOUS && layer != initial(layer)) layer = MOB_LAYER + +/mob/living/carbon/xenomorph/runner/UnarmedAttack(atom/A, has_proximity, modifiers) + /// Runner should not be able to slash while evading. + var/datum/action/ability/xeno_action/evasion/evasion_action = actions_by_path[/datum/action/ability/xeno_action/evasion] + if(evasion_action.evade_active) + balloon_alert(src, "Cannot slash while evading") + return + return ..() + +/mob/living/carbon/xenomorph/runner/med_hud_set_status() + . = ..() + hud_set_evasion() + +/mob/living/carbon/xenomorph/runner/proc/hud_set_evasion(duration) + var/image/holder = hud_list[XENO_EVASION_HUD] + if(!holder) + return + holder.overlays.Cut() + holder.icon_state = "" + if(stat == DEAD || !duration) + return + holder.icon = 'icons/mob/hud/xeno.dmi' + holder.icon_state = "evasion_duration[duration]" + holder.pixel_x = 24 + holder.pixel_y = 24 + hud_list[XENO_EVASION_HUD] = holder + +/mob/living/carbon/xenomorph/runner/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params) + . = ..() + if(!ishuman(over)) + return + if(!back) + balloon_alert(over,"This runner isn't wearing a saddle!") + return + if(!do_after(over, 3 SECONDS, NONE, src)) + return + var/obj/item/storage/backpack/marine/duffelbag/xenosaddle/saddle = back + dropItemToGround(saddle,TRUE) + +/mob/living/carbon/xenomorph/runner/can_mount(mob/living/user, target_mounting = FALSE) + . = ..() + if(!target_mounting) + user = pulling + if(!ishuman(user)) + return FALSE + var/mob/living/carbon/human/human_pulled = user + if(human_pulled.stat == DEAD) + return FALSE + if(!istype(back, /obj/item/storage/backpack/marine/duffelbag/xenosaddle)) //cant ride without a saddle + return FALSE + return TRUE + +/mob/living/carbon/xenomorph/runner/resisted_against(datum/source) + user_unbuckle_mob(source, source) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/scorpion/castedatum_scorpion.dm b/code/modules/mob/living/carbon/xenomorph/castes/scorpion/castedatum_scorpion.dm index b6b9e526b5f76..42102310c5e56 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/scorpion/castedatum_scorpion.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/scorpion/castedatum_scorpion.dm @@ -25,7 +25,7 @@ // *** Flags *** // caste_flags = CASTE_DO_NOT_ALERT_LOW_LIFE|CASTE_IS_A_MINION - can_flags = CASTE_CAN_BE_QUEEN_HEALED + can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_GIVEN_PLASMA|CASTE_CAN_RIDE_CRUSHER caste_traits = null // *** Defense *** // @@ -39,6 +39,7 @@ // *** Abilities *** // actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/activable/xeno_spit, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/activable/xeno/xeno_spit, + /datum/action/ability/activable/xeno/corrosive_acid/drone, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/scorpion/scorpion.dm b/code/modules/mob/living/carbon/xenomorph/castes/scorpion/scorpion.dm index f22ac2a1de753..4c0d6e804220a 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/scorpion/scorpion.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/scorpion/scorpion.dm @@ -1,14 +1,13 @@ /mob/living/carbon/xenomorph/scorpion - caste_base_type = /mob/living/carbon/xenomorph/scorpion + caste_base_type = /datum/xeno_caste/scorpion name = "Scorpion" desc = "An eerie, four-legged alien with a hollow tail. A green, jelly-like texture characterizes its eyes and underbelly." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/scorpion.dmi' icon_state = "Scorpion Walking" health = 200 maxHealth = 200 plasma_stored = 50 pixel_x = -16 - old_x = -16 tier = XENO_TIER_MINION upgrade = XENO_UPGRADE_BASETYPE pull_speed = -2 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/sentinel/abilities_sentinel.dm b/code/modules/mob/living/carbon/xenomorph/castes/sentinel/abilities_sentinel.dm index ca9378c895cba..1d8ad44be96fe 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/sentinel/abilities_sentinel.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/sentinel/abilities_sentinel.dm @@ -1,10 +1,9 @@ // *************************************** // *********** Toxic Spit // *************************************** -/datum/action/xeno_action/activable/xeno_spit/toxic_spit +/datum/action/ability/activable/xeno/xeno_spit/toxic_spit name = "Toxic Spit" desc = "Spit a toxin at your target up to 7 tiles away, inflicting the Intoxicated debuff and dealing damage over time." - ability_name = "toxic spit" keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TOXIC_SPIT, ) @@ -13,47 +12,36 @@ name = "toxic spit" icon_state = "xeno_toxic" bullet_color = COLOR_PALE_GREEN_GRAY - damage = 12 + damage = 16 spit_cost = 30 - flags_ammo_behavior = AMMO_XENO|AMMO_SKIPS_ALIENS + ammo_behavior_flags = AMMO_XENO|AMMO_SKIPS_ALIENS /// The amount of stacks applied on hit. - var/intoxication_stacks = SENTINEL_TOXIC_SPIT_STACKS_PER - -/datum/ammo/xeno/acid/toxic_spit/upgrade1 - damage = 14 - intoxication_stacks = SENTINEL_TOXIC_SPIT_STACKS_PER + 1 - -/datum/ammo/xeno/acid/toxic_spit/upgrade2 - damage = 15 - intoxication_stacks = SENTINEL_TOXIC_SPIT_STACKS_PER + 2 + var/intoxication_stacks = 5 -/datum/ammo/xeno/acid/toxic_spit/upgrade3 - damage = 16 - intoxication_stacks = SENTINEL_TOXIC_SPIT_STACKS_PER + 3 - -/datum/ammo/xeno/acid/toxic_spit/on_hit_mob(mob/M, obj/projectile/P) - if(istype(M,/mob/living/carbon)) - var/mob/living/carbon/C = M - if(C.issamexenohive(P.firer)) - return - if(HAS_TRAIT(C, TRAIT_INTOXICATION_IMMUNE)) - return - if(C.has_status_effect(STATUS_EFFECT_INTOXICATED)) - var/datum/status_effect/stacking/intoxicated/debuff = C.has_status_effect(STATUS_EFFECT_INTOXICATED) - debuff.add_stacks(intoxication_stacks) - C.apply_status_effect(STATUS_EFFECT_INTOXICATED, intoxication_stacks) +/datum/ammo/xeno/acid/toxic_spit/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(!iscarbon(target_mob)) + return + var/mob/living/carbon/target_carbon = target_mob + if(target_carbon.issamexenohive(proj.firer)) + return + if(HAS_TRAIT(target_carbon, TRAIT_INTOXICATION_IMMUNE)) + return + if(target_carbon.has_status_effect(STATUS_EFFECT_INTOXICATED)) + var/datum/status_effect/stacking/intoxicated/debuff = target_carbon.has_status_effect(STATUS_EFFECT_INTOXICATED) + debuff.add_stacks(intoxication_stacks) + target_carbon.apply_status_effect(STATUS_EFFECT_INTOXICATED, intoxication_stacks) // *************************************** // *********** Toxic Slash // *************************************** -/datum/action/xeno_action/toxic_slash +/datum/action/ability/xeno_action/toxic_slash name = "Toxic Slash" action_icon_state = "neuroclaws_off" + action_icon = 'icons/Xeno/actions/sentinel.dmi' desc = "Imbue your claws with acid for a short duration, inflicting lasting effects on your victims." - ability_name = "toxic slash" - cooldown_timer = 10 SECONDS - plasma_cost = 100 - //use_state_flags = XACT_USE_BUCKLED + cooldown_duration = 10 SECONDS + ability_cost = 100 + //use_state_flags = ABILITY_USE_BUCKLED keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TOXIC_SLASH, ) @@ -66,7 +54,7 @@ /// Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. var/obj/effect/abstract/particle_holder/particle_holder -/datum/action/xeno_action/toxic_slash/action_activate() +/datum/action/ability/xeno_action/toxic_slash/action_activate() . = ..() var/mob/living/carbon/xenomorph/xeno_owner = owner intoxication_stacks = SENTINEL_TOXIC_SLASH_STACKS_PER + xeno_owner.xeno_caste.additional_stacks @@ -74,7 +62,7 @@ ability_duration = addtimer(CALLBACK(src, PROC_REF(toxic_slash_deactivate), xeno_owner), SENTINEL_TOXIC_SLASH_DURATION, TIMER_STOPPABLE) //Initiate the timer and set the timer ID for reference RegisterSignal(xeno_owner, COMSIG_XENOMORPH_ATTACK_LIVING, PROC_REF(toxic_slash)) xeno_owner.balloon_alert(xeno_owner, "Toxic Slash active") - xeno_owner.playsound_local(xeno_owner, 'sound/voice/alien_drool2.ogg', 25) + xeno_owner.playsound_local(xeno_owner, 'sound/voice/alien/drool2.ogg', 25) action_icon_state = "neuroclaws_on" particle_holder = new(owner, /particles/toxic_slash) particle_holder.pixel_x = 9 @@ -83,7 +71,7 @@ add_cooldown() ///Called when Toxic Slash is active. -/datum/action/xeno_action/toxic_slash/proc/toxic_slash(datum/source, mob/living/target, damage, list/damage_mod, list/armor_mod) +/datum/action/ability/xeno_action/toxic_slash/proc/toxic_slash(datum/source, mob/living/target, damage, list/damage_mod, list/armor_mod) SIGNAL_HANDLER var/mob/living/carbon/xenomorph/xeno_owner = owner var/mob/living/carbon/xeno_target = target @@ -100,7 +88,7 @@ toxic_slash_deactivate(xeno_owner) ///Called when Toxic Slash expires. -/datum/action/xeno_action/toxic_slash/proc/toxic_slash_deactivate(mob/living/carbon/xenomorph/xeno_owner) +/datum/action/ability/xeno_action/toxic_slash/proc/toxic_slash_deactivate(mob/living/carbon/xenomorph/xeno_owner) UnregisterSignal(xeno_owner, COMSIG_XENOMORPH_ATTACK_LIVING) remaining_slashes = 0 deltimer(ability_duration) // Delete the timer so we don't have mismatch issues, and so we don't potentially try to deactivate the ability twice @@ -110,8 +98,8 @@ xeno_owner.playsound_local(xeno_owner, 'sound/voice/hiss5.ogg', 25) action_icon_state = "neuroclaws_off" -/datum/action/xeno_action/toxic_slash/on_cooldown_finish() - owner.playsound_local(owner, 'sound/effects/xeno_newlarva.ogg', 25, 0, 1) +/datum/action/ability/xeno_action/toxic_slash/on_cooldown_finish() + owner.playsound_local(owner, 'sound/effects/alien/new_larva.ogg', 25, 0, 1) owner.balloon_alert(owner, "Toxic Slash ready") return ..() @@ -137,20 +125,20 @@ // *************************************** // *********** Drain Sting // *************************************** -/datum/action/xeno_action/activable/drain_sting +/datum/action/ability/activable/xeno/drain_sting name = "Drain Sting" action_icon_state = "neuro_sting" + action_icon = 'icons/Xeno/actions/sentinel.dmi' desc = "Sting your victim, draining them and gaining benefits if they are Intoxicated." - ability_name = "drain sting" - cooldown_timer = 25 SECONDS - plasma_cost = 75 - target_flags = XABB_MOB_TARGET - use_state_flags = XACT_USE_BUCKLED + cooldown_duration = 25 SECONDS + ability_cost = 75 + target_flags = ABILITY_MOB_TARGET + use_state_flags = ABILITY_USE_BUCKLED keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_DRAIN_STING, ) -/datum/action/xeno_action/activable/drain_sting/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/drain_sting/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return FALSE @@ -169,7 +157,7 @@ target.balloon_alert(owner, "Not intoxicated") return FALSE -/datum/action/xeno_action/activable/drain_sting/use_ability(atom/A) +/datum/action/ability/activable/xeno/drain_sting/use_ability(atom/A) var/mob/living/carbon/xenomorph/xeno_owner = owner var/mob/living/carbon/xeno_target = A var/datum/status_effect/stacking/intoxicated/debuff = xeno_target.has_status_effect(STATUS_EFFECT_INTOXICATED) @@ -179,11 +167,11 @@ xeno_owner.apply_status_effect(STATUS_EFFECT_DRAIN_SURGE) new /obj/effect/temp_visual/drain_sting_crit(get_turf(xeno_target)) xeno_target.adjustFireLoss(drain_potency / 5) - xeno_target.AdjustKnockdown(max(0.1, debuff.stacks - 10)) + xeno_target.AdjustKnockdown(max(0.1 SECONDS, debuff.stacks - 10)) HEAL_XENO_DAMAGE(xeno_owner, drain_potency, FALSE) xeno_owner.gain_plasma(drain_potency * 3.5) xeno_owner.do_attack_animation(xeno_target, ATTACK_EFFECT_DRAIN_STING) - playsound(owner.loc, 'sound/effects/alien_tail_swipe1.ogg', 30) + playsound(owner.loc, 'sound/effects/alien/tail_swipe1.ogg', 30) xeno_owner.visible_message(message = span_xenowarning("\A [xeno_owner] stings [xeno_target]!"), self_message = span_xenowarning("We sting [xeno_target]!")) debuff.stacks -= round(debuff.stacks * 0.7) succeed_activate() @@ -191,8 +179,8 @@ GLOB.round_statistics.sentinel_drain_stings++ SSblackbox.record_feedback("tally", "round_statistics", 1, "sentinel_drain_stings") -/datum/action/xeno_action/activable/drain_sting/on_cooldown_finish() - playsound(owner.loc, 'sound/voice/alien_drool1.ogg', 50, 1) +/datum/action/ability/activable/xeno/drain_sting/on_cooldown_finish() + playsound(owner.loc, 'sound/voice/alien/drool1.ogg', 50, 1) owner.balloon_alert(owner, "Drain Sting ready") return ..() @@ -207,21 +195,24 @@ // *************************************** // *********** Toxic Grenade // *************************************** -/datum/action/xeno_action/activable/toxic_grenade +/datum/action/ability/activable/xeno/toxic_grenade name = "Toxic grenade" action_icon_state = "gas mine" + action_icon = 'icons/Xeno/actions/sentinel.dmi' desc = "Throws a lump of compressed acidic gases, which will inflict damage over time and Intoxicate victims." - plasma_cost = 200 - cooldown_timer = 50 SECONDS + ability_cost = 200 + cooldown_duration = 50 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TOXIC_GRENADE, ) + ///Type of nade to be thrown + var/nade_type = /obj/item/explosive/grenade/smokebomb/xeno -/datum/action/xeno_action/activable/toxic_grenade/use_ability(atom/A) +/datum/action/ability/activable/xeno/toxic_grenade/use_ability(atom/A) . = ..() succeed_activate() add_cooldown() - var/obj/item/explosive/grenade/smokebomb/xeno/nade = new(get_turf(owner)) + var/obj/item/explosive/grenade/smokebomb/xeno/nade = new nade_type(get_turf(owner)) nade.throw_at(A, 5, 1, owner, TRUE) nade.activate(owner) owner.visible_message(span_warning("[owner] vomits up a bulbous lump and throws it at [A]!"), span_warning("We vomit up a bulbous lump and throw it at [A]!")) @@ -235,10 +226,35 @@ smoke_duration = 4 dangerous = TRUE smoketype = /datum/effect_system/smoke_spread/xeno/toxic - arm_sound = 'sound/voice/alien_yell_alt.ogg' + arm_sound = 'sound/voice/alien/yell_alt.ogg' smokeradius = 3 /obj/item/explosive/grenade/smokebomb/xeno/update_overlays() . = ..() if(active) . += image('icons/obj/items/grenade.dmi', "xenonade_active") + +//Neuro variant +/datum/action/ability/activable/xeno/toxic_grenade/neuro + name = "Neuro grenade" + action_icon_state = "gas mine" + action_icon = 'icons/Xeno/actions/sentinel.dmi' + desc = "Throws a lump of compressed neurotoxin, which explodes into a small gas cloud." + ability_cost = 200 + cooldown_duration = 50 SECONDS + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_TOXIC_GRENADE, + ) + nade_type = /obj/item/explosive/grenade/smokebomb/xeno/neuro + +/obj/item/explosive/grenade/smokebomb/xeno/neuro + name = "Neuro grenade" + desc = "A fleshy mass that bounces along the ground. It seems to be heating up." + greyscale_colors = "#bfc208" + greyscale_config = /datum/greyscale_config/xenogrenade + det_time = 15 + smoke_duration = 4 + dangerous = TRUE + smoketype = /datum/effect_system/smoke_spread/xeno/neuro/light + arm_sound = 'sound/voice/alien/yell_alt.ogg' + smokeradius = 3 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/sentinel/castedatum_sentinel.dm b/code/modules/mob/living/carbon/xenomorph/castes/sentinel/castedatum_sentinel.dm index 1da700544a9f6..260efc2df5817 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/sentinel/castedatum_sentinel.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/sentinel/castedatum_sentinel.dm @@ -7,24 +7,25 @@ tier = XENO_TIER_ONE upgrade = XENO_UPGRADE_BASETYPE + gib_anim = "gibbed-a-small-corpse" + gib_flick = "gibbed-a-small" + // *** Melee Attacks *** // - melee_damage = 14 + melee_damage = 16 // *** Speed *** // - speed = -0.8 + speed = -0.9 // *** Plasma *** // - plasma_max = 300 - plasma_gain = 10 + plasma_max = 600 + plasma_gain = 20 // *** Health *** // - max_health = 225 + max_health = 300 // *** Evolution *** // - evolution_threshold = 80 - upgrade_threshold = TIER_ONE_YOUNG_THRESHOLD - - evolves_to = list(/mob/living/carbon/xenomorph/spitter) + evolution_threshold = 100 + upgrade_threshold = TIER_ONE_THRESHOLD // *** Flags *** // caste_flags = CASTE_EVOLUTION_ALLOWED @@ -32,163 +33,84 @@ caste_traits = list(TRAIT_CAN_VENTCRAWL) // *** Defense *** // - soft_armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 0, BIO = 15, FIRE = 15, ACID = 15) + soft_armor = list(MELEE = 25, BULLET = 25, LASER = 25, ENERGY = 25, BOMB = 0, BIO = 25, FIRE = 26, ACID = 25) // *** Ranged Attack *** // - spit_delay = 1.3 SECONDS + spit_delay = 1.0 SECONDS spit_types = list(/datum/ammo/xeno/acid/toxic_spit) // *** Sentinel Abilities *** - additional_stacks = 0 + additional_stacks = 3 // *** Minimap Icon *** // minimap_icon = "sentinel" // *** Abilities *** // actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/corrosive_acid/drone, - /datum/action/xeno_action/activable/xeno_spit/toxic_spit, - /datum/action/xeno_action/toxic_slash, - /datum/action/xeno_action/activable/drain_sting, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/corrosive_acid/drone, + /datum/action/ability/activable/xeno/xeno_spit/toxic_spit, + /datum/action/ability/xeno_action/toxic_slash, + /datum/action/ability/activable/xeno/drain_sting, ) -/datum/xeno_caste/sentinel/young - upgrade_name = "Young" - - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/sentinel/mature - upgrade_name = "Mature" - caste_desc = "A ranged combat alien. It looks a little more dangerous." - - upgrade = XENO_UPGRADE_ONE +/datum/xeno_caste/sentinel/normal + upgrade = XENO_UPGRADE_NORMAL - // *** Speed *** // - speed = -0.8 - - // *** Plasma *** // - plasma_max = 450 - plasma_gain = 15 - - // *** Health *** // - max_health = 250 - - // *** Evolution *** // - upgrade_threshold = TIER_ONE_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 20, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 0, BIO = 20, FIRE = 20, ACID = 20) - - // *** Ranged Attack *** // - spit_delay = 1.2 SECONDS - spit_types = list(/datum/ammo/xeno/acid/toxic_spit/upgrade1) - - // *** Sentinel Abilities *** - additional_stacks = 1 - -/datum/xeno_caste/sentinel/elder - upgrade_name = "Elder" - caste_desc = "A ranged combat alien. It looks pretty strong." - - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 16 - - // *** Speed *** // - speed = -0.9 - - // *** Plasma *** // - plasma_max = 550 - plasma_gain = 18 - - // *** Health *** // - max_health = 275 - - // *** Evolution *** // - upgrade_threshold = TIER_ONE_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 23, BULLET = 23, LASER = 23, ENERGY = 23, BOMB = 0, BIO = 23, FIRE = 23, ACID = 23) - - // *** Ranged Attack *** // - spit_delay = 1.1 SECONDS - spit_types = list(/datum/ammo/xeno/acid/toxic_spit/upgrade2) - - // *** Sentinel Abilities *** - additional_stacks = 2 - -/datum/xeno_caste/sentinel/ancient - upgrade_name = "Ancient" - caste_desc = "Neurotoxin Factory, don't let it get you." - ancient_message = "We are the stun master. We will take down any opponent." - upgrade = XENO_UPGRADE_THREE - - // *** Melee Attacks *** // - melee_damage = 16 - - // *** Speed *** // - speed = -0.9 - - // *** Plasma *** // - plasma_max = 600 - plasma_gain = 20 - - // *** Health *** // - max_health = 300 - - // *** Evolution *** // - upgrade_threshold = TIER_ONE_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 26, BULLET = 26, LASER = 26, ENERGY = 26, BOMB = 0, BIO = 25, FIRE = 26, ACID = 25) - - // *** Ranged Attack *** // - spit_delay = 1.0 SECONDS - spit_types = list(/datum/ammo/xeno/acid/toxic_spit/upgrade3) - - // *** Sentinel Abilities *** - additional_stacks = 3 +/datum/xeno_caste/sentinel/retrograde/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/sentinel/primordial upgrade_name = "Primordial" caste_desc = "A doctors worst nightmare. It's stinger drips with poison." - ancient_message = "All will succumb to our toxins. Leave noone standing." - upgrade = XENO_UPGRADE_FOUR - - // *** Melee Attacks *** // - melee_damage = 16 - - // *** Speed *** // - speed = -0.9 + primordial_message = "All will succumb to our toxins. Leave noone standing." + upgrade = XENO_UPGRADE_PRIMO - // *** Plasma *** // - plasma_max = 600 - plasma_gain = 20 + actions = list( + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/corrosive_acid/drone, + /datum/action/ability/activable/xeno/xeno_spit/toxic_spit, + /datum/action/ability/xeno_action/toxic_slash, + /datum/action/ability/activable/xeno/drain_sting, + /datum/action/ability/activable/xeno/toxic_grenade, + ) - // *** Health *** // - max_health = 300 +/datum/xeno_caste/sentinel/retrograde + caste_type_path = /mob/living/carbon/xenomorph/sentinel/retrograde + upgrade_name = "" + caste_name = "Retrograde Sentinel" + display_name = "Sentinel" + upgrade = XENO_UPGRADE_BASETYPE + caste_desc = "A weak ranged combat alien. This one seems to have a different kind of spit." - // *** Defense *** // - soft_armor = list(MELEE = 26, BULLET = 26, LASER = 26, ENERGY = 26, BOMB = 0, BIO = 25, FIRE = 26, ACID = 25) + // *** Ranged Attack *** // + spit_delay = 1 SECONDS + spit_types = list(/datum/ammo/xeno/toxin, /datum/ammo/xeno/acid/passthrough) - // *** Ranged Attack *** // - spit_delay = 1.0 SECONDS - spit_types = list(/datum/ammo/xeno/acid/toxic_spit/upgrade3) + actions = list( + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/corrosive_acid/drone, + /datum/action/ability/activable/xeno/neurotox_sting, + /datum/action/ability/activable/xeno/xeno_spit, + ) - // *** Sentinel Abilities *** - additional_stacks = 3 +/datum/xeno_caste/sentinel/retrograde/primordial + upgrade_name = "Primordial" + upgrade = XENO_UPGRADE_PRIMO + caste_desc = "A neurotoxic nightmare. It's stingers drip with poison." actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/corrosive_acid/drone, - /datum/action/xeno_action/activable/xeno_spit/toxic_spit, - /datum/action/xeno_action/toxic_slash, - /datum/action/xeno_action/activable/drain_sting, - /datum/action/xeno_action/activable/toxic_grenade, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/corrosive_acid/drone, + /datum/action/ability/activable/xeno/neurotox_sting, + /datum/action/ability/activable/xeno/xeno_spit, + /datum/action/ability/activable/xeno/toxic_grenade/neuro ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/sentinel/sentinel.dm b/code/modules/mob/living/carbon/xenomorph/castes/sentinel/sentinel.dm index 494fb70efce3c..aa7a3b0315e59 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/sentinel/sentinel.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/sentinel/sentinel.dm @@ -1,18 +1,20 @@ /mob/living/carbon/xenomorph/sentinel - caste_base_type = /mob/living/carbon/xenomorph/sentinel + caste_base_type = /datum/xeno_caste/sentinel name = "Sentinel" desc = "A slithery, spitting kind of alien." - icon = 'icons/Xeno/48x48_Xenos.dmi' + icon = 'icons/Xeno/castes/sentinel.dmi' icon_state = "Sentinel Walking" bubble_icon = "alienleft" health = 150 maxHealth = 150 plasma_stored = 75 pixel_x = -12 - old_x = -12 tier = XENO_TIER_ONE - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL pull_speed = -2 inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, ) + +/mob/living/carbon/xenomorph/sentinel/retrograde + caste_base_type = /datum/xeno_caste/sentinel/retrograde diff --git a/code/modules/mob/living/carbon/xenomorph/castes/shrike/abilities_shrike.dm b/code/modules/mob/living/carbon/xenomorph/castes/shrike/abilities_shrike.dm index dae41d85b3e7a..950d780ff324f 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/shrike/abilities_shrike.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/shrike/abilities_shrike.dm @@ -3,19 +3,20 @@ // *************************************** // *********** Call of the Burrowed // *************************************** -/datum/action/xeno_action/call_of_the_burrowed +/datum/action/ability/xeno_action/call_of_the_burrowed name = "Call of the Burrowed" desc = "Attempts to summon all currently burrowed larva." action_icon_state = "larva_growth" - plasma_cost = 400 - cooldown_timer = 2 MINUTES + action_icon = 'icons/Xeno/actions/leader.dmi' + ability_cost = 400 + cooldown_duration = 2 MINUTES keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_CALL_OF_THE_BURROWED, ) - use_state_flags = XACT_USE_LYING + use_state_flags = ABILITY_USE_LYING -/datum/action/xeno_action/call_of_the_burrowed/action_activate() +/datum/action/ability/xeno_action/call_of_the_burrowed/action_activate() var/mob/living/carbon/xenomorph/shrike/caller = owner if(!isnormalhive(caller.hive)) to_chat(caller, span_warning("Burrowed larva? What a strange concept... It's not for our hive.")) @@ -32,7 +33,7 @@ span_xenodanger("We call forth the larvas to rise from their slumber!")) if(stored_larva) - RegisterSignal(caller.hive, list(COMSIG_HIVE_XENO_MOTHER_PRE_CHECK, COMSIG_HIVE_XENO_MOTHER_CHECK), PROC_REF(is_burrowed_larva_host)) + RegisterSignals(caller.hive, list(COMSIG_HIVE_XENO_MOTHER_PRE_CHECK, COMSIG_HIVE_XENO_MOTHER_CHECK), PROC_REF(is_burrowed_larva_host)) caller.hive.give_larva_to_next_in_queue() notify_ghosts("\The [caller] is calling for the burrowed larvas to wake up!", enter_link = "join_larva=1", enter_text = "Join as Larva", source = caller, action = NOTIFY_JOIN_AS_LARVA) addtimer(CALLBACK(src, PROC_REF(calling_larvas_end), caller), CALLING_BURROWED_DURATION) @@ -41,11 +42,11 @@ add_cooldown() -/datum/action/xeno_action/call_of_the_burrowed/proc/calling_larvas_end(mob/living/carbon/xenomorph/shrike/caller) +/datum/action/ability/xeno_action/call_of_the_burrowed/proc/calling_larvas_end(mob/living/carbon/xenomorph/shrike/caller) UnregisterSignal(caller.hive, list(COMSIG_HIVE_XENO_MOTHER_PRE_CHECK, COMSIG_HIVE_XENO_MOTHER_CHECK)) -/datum/action/xeno_action/call_of_the_burrowed/proc/is_burrowed_larva_host(datum/source, list/mothers, list/silos) //Should only register while a viable candidate. +/datum/action/ability/xeno_action/call_of_the_burrowed/proc/is_burrowed_larva_host(datum/source, list/mothers, list/silos) //Should only register while a viable candidate. SIGNAL_HANDLER if(!owner.incapacitated()) mothers += owner //Adding them to the list. @@ -54,24 +55,25 @@ // *************************************** // *********** Psychic Fling // *************************************** -/datum/action/xeno_action/activable/psychic_fling +/datum/action/ability/activable/xeno/psychic_fling name = "Psychic Fling" action_icon_state = "fling" + action_icon = 'icons/Xeno/actions/shrike.dmi' desc = "Sends an enemy or an item flying. A close ranged ability." - cooldown_timer = 12 SECONDS - plasma_cost = 100 + cooldown_duration = 12 SECONDS + ability_cost = 100 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_PSYCHIC_FLING, ) - target_flags = XABB_MOB_TARGET + target_flags = ABILITY_MOB_TARGET -/datum/action/xeno_action/activable/psychic_fling/on_cooldown_finish() +/datum/action/ability/activable/xeno/psychic_fling/on_cooldown_finish() to_chat(owner, span_notice("We gather enough mental strength to fling something again.")) return ..() -/datum/action/xeno_action/activable/psychic_fling/can_use_ability(atom/target, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/psychic_fling/can_use_ability(atom/target, silent = FALSE, override_flags) . = ..() if(!.) return FALSE @@ -88,11 +90,11 @@ var/mob/living/carbon/human/victim = target if(isnestedhost(victim)) return FALSE - if(!CHECK_BITFIELD(use_state_flags|override_flags, XACT_IGNORE_DEAD_TARGET) && victim.stat == DEAD) + if(!CHECK_BITFIELD(use_state_flags|override_flags, ABILITY_IGNORE_DEAD_TARGET) && victim.stat == DEAD) return FALSE -/datum/action/xeno_action/activable/psychic_fling/use_ability(atom/target) +/datum/action/ability/activable/xeno/psychic_fling/use_ability(atom/target) var/mob/living/victim = target GLOB.round_statistics.psychic_flings++ SSblackbox.record_feedback("tally", "round_statistics", 1, "psychic_flings") @@ -104,21 +106,15 @@ playsound(owner,'sound/effects/magic.ogg', 75, 1) playsound(victim,'sound/weapons/alien_claw_block.ogg', 75, 1) - //Held facehuggers get killed for balance reasons - if(istype(owner.r_hand, /obj/item/clothing/mask/facehugger)) - var/obj/item/clothing/mask/facehugger/FH = owner.r_hand - if(FH.stat != DEAD) - FH.kill_hugger() - - if(istype(owner.l_hand, /obj/item/clothing/mask/facehugger)) - var/obj/item/clothing/mask/facehugger/FH = owner.l_hand - if(FH.stat != DEAD) - FH.kill_hugger() + //Held facehuggers get killed for balance reasons + for(var/obj/item/clothing/mask/facehugger/hugger in owner.get_held_items()) + hugger.kill_hugger() + owner.dropItemToGround(hugger) succeed_activate() add_cooldown() if(ishuman(victim)) - victim.apply_effects(1, 0.1) // The fling stuns you enough to remove your gun, otherwise the marine effectively isn't stunned for long. + victim.apply_effects(2 SECONDS, 0.2 SECONDS) // The fling stuns you enough to remove your gun, otherwise the marine effectively isn't stunned for long. shake_camera(victim, 2, 1) var/facing = get_dir(owner, victim) @@ -137,30 +133,31 @@ // *************************************** // *********** Unrelenting Force // *************************************** -/datum/action/xeno_action/activable/unrelenting_force +/datum/action/ability/activable/xeno/unrelenting_force name = "Unrelenting Force" action_icon_state = "screech" + action_icon = 'icons/Xeno/actions/queen.dmi' desc = "Unleashes our raw psychic power, pushing aside anyone who stands in our path." - cooldown_timer = 50 SECONDS - plasma_cost = 300 - keybind_flags = XACT_KEYBIND_USE_ABILITY | XACT_IGNORE_SELECTED_ABILITY + cooldown_duration = 50 SECONDS + ability_cost = 300 + keybind_flags = ABILITY_KEYBIND_USE_ABILITY | ABILITY_IGNORE_SELECTED_ABILITY keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_UNRELENTING_FORCE, KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_UNRELENTING_FORCE_SELECT, ) -/datum/action/xeno_action/activable/unrelenting_force/on_cooldown_finish() +/datum/action/ability/activable/xeno/unrelenting_force/on_cooldown_finish() to_chat(owner, span_notice("Our mind is ready to unleash another blast of force.")) return ..() -/datum/action/xeno_action/activable/unrelenting_force/use_ability(atom/target) +/datum/action/ability/activable/xeno/unrelenting_force/use_ability(atom/target) succeed_activate() add_cooldown() addtimer(CALLBACK(owner, TYPE_PROC_REF(/mob, update_icons)), 1 SECONDS) var/mob/living/carbon/xenomorph/xeno = owner - owner.icon_state = "[xeno.xeno_caste.caste_name][xeno.is_a_rouny ? " rouny" : ""] Screeching" + owner.icon_state = "[xeno.xeno_caste.caste_name][(xeno.xeno_flags & XENO_ROUNY) ? " rouny" : ""] Screeching" if(target) // Keybind use doesn't have a target owner.face_atom(target) @@ -180,64 +177,62 @@ lower_left = locate(owner.x + 1, owner.y - 1, owner.z) upper_right = locate(owner.x + 3, owner.y + 1, owner.z) - for(var/turf/affected_tile in block(lower_left, upper_right)) //everything in the 2x3 block is found. + var/list/things_to_throw = list() + for(var/turf/affected_tile in block(lower_left, upper_right)) //everything in the 3x3 block is found. affected_tile.Shake(duration = 0.5 SECONDS) - for(var/i in affected_tile) - var/atom/movable/affected = i + for(var/atom/movable/affected AS in affected_tile) if(!ishuman(affected) && !istype(affected, /obj/item) && !isdroid(affected)) affected.Shake(duration = 0.5 SECONDS) continue - if(ishuman(affected)) //if they're human, they also should get knocked off their feet from the blast. + if(ishuman(affected)) var/mob/living/carbon/human/H = affected - if(H.stat == DEAD) //unless they are dead, then the blast mysteriously ignores them. + if(H.stat == DEAD) continue - H.apply_effects(1, 1) // Stun + H.apply_effects(2 SECONDS, 2 SECONDS) shake_camera(H, 2, 1) - var/throwlocation = affected.loc //first we get the target's location - for(var/x in 1 to 6) - throwlocation = get_step(throwlocation, owner.dir) //then we find where they're being thrown to, checking tile by tile. - affected.throw_at(throwlocation, 6, 1, owner, TRUE) + things_to_throw += affected + + for(var/atom/movable/affected AS in things_to_throw) + var/throwlocation = affected.loc + for(var/x in 1 to 6) + throwlocation = get_step(throwlocation, owner.dir) + affected.throw_at(throwlocation, 6, 1, owner, TRUE) owner.visible_message(span_xenowarning("[owner] sends out a huge blast of psychic energy!"), \ span_xenowarning("We send out a huge blast of psychic energy!")) playsound(owner,'sound/effects/bamf.ogg', 75, TRUE) - playsound(owner, "alien_roar", 50) - - //Held facehuggers get killed for balance reasons - if(istype(owner.r_hand, /obj/item/clothing/mask/facehugger)) - var/obj/item/clothing/mask/facehugger/FH = owner.r_hand - if(FH.stat != DEAD) - FH.kill_hugger() + playsound(owner, SFX_ALIEN_ROAR, 50) - if(istype(owner.l_hand, /obj/item/clothing/mask/facehugger)) - var/obj/item/clothing/mask/facehugger/FH = owner.l_hand - if(FH.stat != DEAD) - FH.kill_hugger() + //Held facehuggers get killed for balance reasons + for(var/obj/item/clothing/mask/facehugger/hugger in owner.get_held_items()) + hugger.kill_hugger() + owner.dropItemToGround(hugger) // *************************************** // *********** Psychic Cure // *************************************** -/datum/action/xeno_action/activable/psychic_cure +/datum/action/ability/activable/xeno/psychic_cure name = "Psychic Cure" action_icon_state = "heal_xeno" + action_icon = 'icons/Xeno/actions/drone.dmi' desc = "Heal and remove debuffs from a target." - cooldown_timer = 1 MINUTES - plasma_cost = 200 + cooldown_duration = 1 MINUTES + ability_cost = 200 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_PSYCHIC_CURE, ) var/heal_range = SHRIKE_HEAL_RANGE - target_flags = XABB_MOB_TARGET + target_flags = ABILITY_MOB_TARGET -/datum/action/xeno_action/activable/psychic_cure/on_cooldown_finish() +/datum/action/ability/activable/xeno/psychic_cure/on_cooldown_finish() to_chat(owner, span_notice("We gather enough mental strength to cure sisters again.")) return ..() -/datum/action/xeno_action/activable/psychic_cure/can_use_ability(atom/target, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/psychic_cure/can_use_ability(atom/target, silent = FALSE, override_flags) . = ..() if(!.) return FALSE @@ -248,30 +243,36 @@ if(!isxeno(target)) return FALSE var/mob/living/carbon/xenomorph/patient = target - if(!CHECK_BITFIELD(use_state_flags|override_flags, XACT_IGNORE_DEAD_TARGET) && patient.stat == DEAD) + if(!CHECK_BITFIELD(use_state_flags|override_flags, ABILITY_IGNORE_DEAD_TARGET) && patient.stat == DEAD) if(!silent) to_chat(owner, span_warning("It's too late. This sister won't be coming back.")) return FALSE -/datum/action/xeno_action/activable/psychic_cure/proc/check_distance(atom/target, silent) +/datum/action/ability/activable/xeno/psychic_cure/proc/check_distance(atom/target, silent) var/dist = get_dist(owner, target) if(dist > heal_range) - to_chat(owner, span_warning("Too far for our reach... We need to be [dist - heal_range] steps closer!")) + if(!silent) + to_chat(owner, span_warning("Too far for our reach... We need to be [dist - heal_range] steps closer!")) return FALSE else if(!line_of_sight(owner, target)) - to_chat(owner, span_warning("We can't focus properly without a clear line of sight!")) + if(!silent) + to_chat(owner, span_warning("We can't focus properly without a clear line of sight!")) return FALSE return TRUE -/datum/action/xeno_action/activable/psychic_cure/use_ability(atom/target) +/datum/action/ability/activable/xeno/psychic_cure/use_ability(atom/target) if(owner.do_actions) return FALSE - - if(!do_mob(owner, target, 1 SECONDS, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) + if(!do_after(owner, 1 SECONDS, IGNORE_TARGET_LOC_CHANGE, target, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) + return FALSE + if(!can_use_ability(target, TRUE)) return FALSE + if(owner.client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[owner.ckey] + personal_statistics.heals++ GLOB.round_statistics.psychic_cures++ SSblackbox.record_feedback("tally", "round_statistics", 1, "psychic_cures") owner.visible_message(span_xenowarning("A strange psychic aura is suddenly emitted from \the [owner]!"), \ @@ -303,17 +304,19 @@ // *************************************** // *********** Construct Acid Well // *************************************** -/datum/action/xeno_action/place_acidwell +/datum/action/ability/xeno_action/place_acidwell name = "Place acid well" action_icon_state = "place_trap" + action_icon = 'icons/Xeno/actions/construction.dmi' desc = "Place an acid well that can put out fires." - plasma_cost = 400 - cooldown_timer = 2 MINUTES + ability_cost = 400 + cooldown_duration = 2 MINUTES keybinding_signals = list( - KEYBINDING_NORMAL = COMSIG_XENOABILITY_PLACE_ACID_WELL, + KEYBINDING_NORMAL = COMSIG_XENOABILITY_PLACE_ACID_WELL, ) + use_state_flags = ABILITY_USE_LYING -/datum/action/xeno_action/place_acidwell/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/place_acidwell/can_use_action(silent = FALSE, override_flags) . = ..() var/turf/T = get_turf(owner) if(!T || !T.is_weedable() || T.density) @@ -327,61 +330,104 @@ to_chat(owner, span_warning("We can only shape on weeds. We must find some resin before we start building!")) return FALSE - if(!T.check_alien_construction(owner, silent)) + if(!T.check_alien_construction(owner, silent, /obj/structure/xeno/acidwell)) return FALSE if(!T.check_disallow_alien_fortification(owner, silent)) return FALSE -/datum/action/xeno_action/place_acidwell/action_activate() +/datum/action/ability/xeno_action/place_acidwell/action_activate() var/turf/T = get_turf(owner) succeed_activate() - playsound(T, "alien_resin_build", 25) + playsound(T, SFX_ALIEN_RESIN_BUILD, 25) new /obj/structure/xeno/acidwell(T, owner) to_chat(owner, span_xenonotice("We place an acid well; it can be filled with more acid.")) GLOB.round_statistics.xeno_acid_wells++ SSblackbox.record_feedback("tally", "round_statistics", 1, "xeno_acid_wells") + owner.record_traps_created() + -/datum/action/xeno_action/activable/gravity_grenade - name = "Throw gravity grenade" - action_icon_state = "gas mine" - desc = "Throw a gravity grenades thats sucks everyone and everything in a radius inward." - plasma_cost = 500 +// *************************************** +// *********** Psychic Vortex +// *************************************** +#define VORTEX_RANGE 4 +#define VORTEX_INITIAL_CHARGE 2 SECONDS +#define VORTEX_POST_INITIAL_CHARGE 0.5 SECONDS +/datum/action/ability/activable/xeno/psychic_vortex + name = "Pyschic vortex" + action_icon_state = "vortex" + action_icon = 'icons/Xeno/actions/shrike.dmi' + desc = "Channel a sizable vortex of psychic energy, drawing in nearby enemies." + ability_cost = 600 + cooldown_duration = 2 MINUTES + keybind_flags = ABILITY_KEYBIND_USE_ABILITY keybinding_signals = list( - KEYBINDING_NORMAL = COMSIG_XENOABILITY_GRAV_NADE, + KEYBINDING_NORMAL = COMSIG_XENOABILITY_PSYCHIC_VORTEX, ) - cooldown_timer = 1 MINUTES + /// Used for particles. Holds the particles instead of the mob. See particle_holder for documentation. + var/obj/effect/abstract/particle_holder/particle_holder + ///The particle type this ability uses + var/channel_particle = /particles/warlock_charge -/datum/action/xeno_action/activable/gravity_grenade/use_ability(atom/A) - var/turf/T = get_turf(owner) +/datum/action/ability/activable/xeno/psychic_vortex/on_cooldown_finish() + to_chat(owner, span_notice("Our mind is ready to unleash another chaotic vortex of energy.")) + return ..() + +/datum/action/ability/activable/xeno/psychic_vortex/use_ability(atom/target) succeed_activate() add_cooldown() - var/obj/item/explosive/grenade/gravity/nade = new(T) - nade.throw_at(A, 5, 1, owner, TRUE) - nade.activate(owner) - - owner.visible_message(span_warning("[owner] vomits up a roaring fleshy lump and throws it at [A]!"), span_warning("We vomit up a roaring fleshy lump and throws it at [A]!")) - - -/obj/item/explosive/grenade/gravity - name = "gravity grenade" - desc = "A fleshy mass that seems way too heavy for its size. It seems to be vibrating." - arm_sound = 'sound/voice/predalien_roar.ogg' - greyscale_colors = "#3aaacc" - greyscale_config = /datum/greyscale_config/xenogrenade - det_time = 20 - -/obj/item/explosive/grenade/gravity/prime() - new /obj/effect/overlay/temp/emp_pulse(loc) - playsound(loc, 'sound/effects/EMPulse.ogg', 50) - for(var/atom/movable/victim in view(3, loc))//yes this throws EVERYONE - if(victim.anchored) + + particle_holder = new(owner, channel_particle) + particle_holder.pixel_x = 15 + particle_holder.pixel_y = 0 + + if(target) // Keybind use doesn't have a target + owner.face_atom(target) + ADD_TRAIT(owner, TRAIT_IMMOBILE, VORTEX_ABILITY_TRAIT) + if(do_after(owner, VORTEX_INITIAL_CHARGE, IGNORE_HELD_ITEM, owner, BUSY_ICON_DANGER)) + vortex_pull() + if(do_after(owner, VORTEX_POST_INITIAL_CHARGE, IGNORE_HELD_ITEM, owner, BUSY_ICON_DANGER)) + vortex_push() + if(do_after(owner, VORTEX_POST_INITIAL_CHARGE, IGNORE_HELD_ITEM, owner, BUSY_ICON_DANGER)) + vortex_pull() + QDEL_NULL(particle_holder) + REMOVE_TRAIT(owner, TRAIT_IMMOBILE, VORTEX_ABILITY_TRAIT) + return + + +/** + * Checks for any non-anchored movable atom, throwing them towards the shrike/owner using the ability. + * While causing shake to anything in range with effects applied to humans affected. + */ +/datum/action/ability/activable/xeno/psychic_vortex/proc/vortex_pull() + playsound(owner, 'sound/effects/seedling_chargeup.ogg', 60) + for(var/atom/movable/movable_victim in range(VORTEX_RANGE, owner.loc)) + if(movable_victim.anchored || isxeno(movable_victim) || movable_victim.move_resist > MOVE_FORCE_STRONG) + continue + if(ishuman(movable_victim)) + var/mob/living/carbon/human/H = movable_victim + if(H.stat == DEAD) + continue + H.apply_effects(1,1) + H.adjust_stagger(2 SECONDS) + shake_camera(H, 2, 1) + else if(isitem(movable_victim)) + var/turf/targetturf = get_turf(owner) + targetturf = locate(targetturf.x + rand(1, 4), targetturf.y + rand(1, 4), targetturf.z) + movable_victim.throw_at(targetturf, 4, 1, owner, FALSE, FALSE) + movable_victim.throw_at(owner, 4, 1, owner, FALSE, FALSE) + +/// Randomly throws movable atoms in the radius of the vortex abilites range, different each use. +/datum/action/ability/activable/xeno/psychic_vortex/proc/vortex_push() + for(var/atom/movable/movable_victim in range(VORTEX_RANGE, owner.loc)) + if(movable_victim.anchored || isxeno(movable_victim) || movable_victim.move_resist == INFINITY) continue - if(isliving(victim)) - var/mob/living/livingtarget = victim - if(livingtarget.stat == DEAD) + if(ishuman(movable_victim)) + var/mob/living/carbon/human/human_victim = movable_victim + if(human_victim.stat == DEAD) continue - victim.throw_at(src, 5, 1, null, TRUE) - qdel(src) + var/turf/targetturf = get_turf(owner) + targetturf = locate(targetturf.x + rand(1, 4), targetturf.y + rand(1, 4), targetturf.z) + movable_victim.throw_at(targetturf, 4, 1, owner, FALSE, FALSE) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/shrike/castedatum_shrike.dm b/code/modules/mob/living/carbon/xenomorph/castes/shrike/castedatum_shrike.dm index b53a27a0486f9..dadc5df2c8a10 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/shrike/castedatum_shrike.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/shrike/castedatum_shrike.dm @@ -11,26 +11,25 @@ wound_type = "shrike" //used to match appropriate wound overlays // *** Melee Attacks *** // - melee_damage = 20 + melee_damage = 25 // *** Speed *** // - speed = -0.3 + speed = -0.4 // *** Plasma *** // - plasma_max = 750 - plasma_gain = 30 + plasma_max = 925 + plasma_gain = 60 // *** Health *** // - max_health = 325 + max_health = 500 // *** Evolution *** // // The only evolution path does not require threshold - // evolution_threshold = 180 + // evolution_threshold = 225 maximum_active_caste = 1 - upgrade_threshold = TIER_TWO_YOUNG_THRESHOLD + upgrade_threshold = TIER_TWO_THRESHOLD - evolves_to = list(/mob/living/carbon/xenomorph/queen) - deevolves_to = /mob/living/carbon/xenomorph/drone + deevolves_to = /datum/xeno_caste/drone // *** Flags *** // caste_flags = CASTE_IS_INTELLIGENT|CASTE_IS_STRONG|CASTE_IS_BUILDER|CASTE_INSTANT_EVOLUTION|CASTE_EVOLUTION_ALLOWED|CASTE_LEADER_TYPE @@ -39,174 +38,78 @@ caste_traits = null // *** Defense *** // - soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 20, BIO = 10, FIRE = 30, ACID = 10) + soft_armor = list(MELEE = 45, BULLET = 45, LASER = 45, ENERGY = 45, BOMB = 20, BIO = 25, FIRE = 45, ACID = 20) // *** Pheromones *** // - aura_strength = 2 //The Shrike's aura is decent. + aura_strength = 3 //The Shrike's aura is decent. // *** Minimap Icon *** // minimap_icon = "xenoshrike" // *** Abilities *** // actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/cocoon, - /datum/action/xeno_action/activable/plant_weeds, - /datum/action/xeno_action/lay_egg, - /datum/action/xeno_action/activable/neurotox_sting/ozelomelyn, - /datum/action/xeno_action/call_of_the_burrowed, - /datum/action/xeno_action/activable/secrete_resin, - /datum/action/xeno_action/place_acidwell, - /datum/action/xeno_action/activable/corrosive_acid, - /datum/action/xeno_action/activable/psychic_cure, - /datum/action/xeno_action/activable/transfer_plasma/drone, - /datum/action/xeno_action/psychic_whisper, - /datum/action/xeno_action/activable/psychic_fling, - /datum/action/xeno_action/activable/unrelenting_force, - /datum/action/xeno_action/pheromones, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, - /datum/action/xeno_action/rally_hive, - /datum/action/xeno_action/rally_minion, - /datum/action/xeno_action/blessing_menu, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/cocoon, + /datum/action/ability/activable/xeno/plant_weeds, + /datum/action/ability/xeno_action/lay_egg, + /datum/action/ability/activable/xeno/neurotox_sting/ozelomelyn, + /datum/action/ability/xeno_action/call_of_the_burrowed, + /datum/action/ability/activable/xeno/secrete_resin, + /datum/action/ability/activable/xeno/secrete_special_resin, + /datum/action/ability/xeno_action/place_acidwell, + /datum/action/ability/activable/xeno/corrosive_acid, + /datum/action/ability/activable/xeno/psychic_cure, + /datum/action/ability/activable/xeno/transfer_plasma/drone, + /datum/action/ability/xeno_action/psychic_whisper, + /datum/action/ability/activable/xeno/psychic_fling, + /datum/action/ability/activable/xeno/unrelenting_force, + /datum/action/ability/xeno_action/pheromones, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/xeno_action/hive_message, + /datum/action/ability/xeno_action/rally_hive, + /datum/action/ability/xeno_action/rally_minion, + /datum/action/ability/xeno_action/blessing_menu, ) -/datum/xeno_caste/shrike/young - upgrade_name = "Young" - - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/shrike/mature - upgrade_name = "Mature" - caste_desc = "The psychic xeno. It looks a little more dangerous." - - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = -0.4 - - // *** Plasma *** // - plasma_max = 850 - plasma_gain = 35 - - // *** Health *** // - max_health = 350 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 35, BULLET = 35, LASER = 35, ENERGY = 35, BOMB = 20, BIO = 15, FIRE = 35, ACID = 15) - - // *** Pheromones *** // - aura_strength = 2.5 - -/datum/xeno_caste/shrike/elder - upgrade_name = "Elder" - caste_desc = "The psychic xeno. It looks a little more dangerous." - - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 23 - - // *** Speed *** // - speed = -0.5 - - // *** Plasma *** // - plasma_max = 900 - plasma_gain = 40 - - // *** Health *** // - max_health = 375 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 40, BULLET = 40, LASER = 40, ENERGY = 40, BOMB = 20, BIO = 18, FIRE = 40, ACID = 18) - - // *** Pheromones *** // - aura_strength = 2.8 - -/datum/xeno_caste/shrike/ancient - upgrade_name = "Ancient" - caste_desc = "A barely contained repository of the hive's psychic power." - ancient_message = "We are psychic repository of the hive, and we are ready to unleash our fury." - upgrade = XENO_UPGRADE_THREE - - // *** Melee Attacks *** // - melee_damage = 23 - - // *** Speed *** // - speed = -0.6 - - // *** Plasma *** // - plasma_max = 925 - plasma_gain = 45 - - // *** Health *** // - max_health = 400 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 45, BULLET = 45, LASER = 45, ENERGY = 45, BOMB = 20, BIO = 23, FIRE = 45, ACID = 20) - - // *** Pheromones *** // - aura_strength = 3 +/datum/xeno_caste/shrike/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/shrike/primordial upgrade_name = "Primordial" caste_desc = "The unleashed repository of the hive's psychic power." primordial_message = "We are the unbridled psychic power of the hive. Throw our enemies to their doom." - upgrade = XENO_UPGRADE_FOUR - - // *** Melee Attacks *** // - melee_damage = 23 - - // *** Speed *** // - speed = -0.6 - - // *** Plasma *** // - plasma_max = 925 - plasma_gain = 45 - - // *** Health *** // - max_health = 400 - // *** Defense *** // - soft_armor = list(MELEE = 45, BULLET = 45, LASER = 45, ENERGY = 45, BOMB = 20, BIO = 23, FIRE = 45, ACID = 20) - - // *** Pheromones *** // - aura_strength = 3 + upgrade = XENO_UPGRADE_PRIMO actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/cocoon, - /datum/action/xeno_action/activable/plant_weeds, - /datum/action/xeno_action/lay_egg, - /datum/action/xeno_action/activable/neurotox_sting/ozelomelyn, - /datum/action/xeno_action/call_of_the_burrowed, - /datum/action/xeno_action/activable/secrete_resin, - /datum/action/xeno_action/place_acidwell, - /datum/action/xeno_action/activable/corrosive_acid, - /datum/action/xeno_action/activable/psychic_cure, - /datum/action/xeno_action/activable/transfer_plasma/drone, - /datum/action/xeno_action/psychic_whisper, - /datum/action/xeno_action/activable/psychic_fling, - /datum/action/xeno_action/activable/unrelenting_force, - /datum/action/xeno_action/pheromones, - /datum/action/xeno_action/pheromones/emit_recovery, - /datum/action/xeno_action/pheromones/emit_warding, - /datum/action/xeno_action/pheromones/emit_frenzy, - /datum/action/xeno_action/rally_hive, - /datum/action/xeno_action/rally_minion, - /datum/action/xeno_action/blessing_menu, - /datum/action/xeno_action/activable/gravity_grenade, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/cocoon, + /datum/action/ability/activable/xeno/plant_weeds, + /datum/action/ability/xeno_action/lay_egg, + /datum/action/ability/activable/xeno/neurotox_sting/ozelomelyn, + /datum/action/ability/xeno_action/call_of_the_burrowed, + /datum/action/ability/activable/xeno/secrete_resin, + /datum/action/ability/activable/xeno/secrete_special_resin, + /datum/action/ability/xeno_action/place_acidwell, + /datum/action/ability/activable/xeno/corrosive_acid, + /datum/action/ability/activable/xeno/psychic_cure, + /datum/action/ability/activable/xeno/transfer_plasma/drone, + /datum/action/ability/xeno_action/sow, + /datum/action/ability/xeno_action/psychic_whisper, + /datum/action/ability/activable/xeno/psychic_fling, + /datum/action/ability/activable/xeno/unrelenting_force, + /datum/action/ability/xeno_action/pheromones, + /datum/action/ability/xeno_action/pheromones/emit_recovery, + /datum/action/ability/xeno_action/pheromones/emit_warding, + /datum/action/ability/xeno_action/pheromones/emit_frenzy, + /datum/action/ability/xeno_action/hive_message, + /datum/action/ability/xeno_action/rally_hive, + /datum/action/ability/xeno_action/rally_minion, + /datum/action/ability/xeno_action/blessing_menu, + /datum/action/ability/activable/xeno/psychic_vortex, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/shrike/shrike.dm b/code/modules/mob/living/carbon/xenomorph/castes/shrike/shrike.dm index 890ad21b4e897..3b8bcc48ff69d 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/shrike/shrike.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/shrike/shrike.dm @@ -1,8 +1,8 @@ /mob/living/carbon/xenomorph/shrike - caste_base_type = /mob/living/carbon/xenomorph/shrike + caste_base_type = /datum/xeno_caste/shrike name = "Shrike" desc = "A large, lanky alien creature. It seems psychically unstable." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/shrike.dmi' icon_state = "Shrike Walking" bubble_icon = "alienroyal" attacktext = "bites" @@ -13,20 +13,12 @@ maxHealth = 240 plasma_stored = 300 pixel_x = -16 - old_x = -16 drag_delay = 3 //pulling a medium dead xeno is hard tier = XENO_TIER_FOUR - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL var/shrike_flags = SHRIKE_FLAG_PAIN_HUD_ON inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, /mob/living/carbon/xenomorph/proc/hijack, ) -// *************************************** -// *********** Life overrides -// *************************************** -/mob/living/carbon/xenomorph/shrike/handle_decay() - if(prob(20+abs(3*upgrade_as_number()))) - use_plasma(min(rand(1,2), plasma_stored)) - diff --git a/code/modules/mob/living/carbon/xenomorph/castes/spiderling/castedatum_spiderling.dm b/code/modules/mob/living/carbon/xenomorph/castes/spiderling/castedatum_spiderling.dm index 702225ff9cf54..45a9b323f78d3 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/spiderling/castedatum_spiderling.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/spiderling/castedatum_spiderling.dm @@ -12,6 +12,7 @@ // *** Melee Attacks *** // melee_damage = 8 + accuracy_malus = 65 // *** Speed *** // speed = -0.6 @@ -24,14 +25,14 @@ max_health = 125 // *** Flags *** // - caste_flags = CASTE_NOT_IN_BIOSCAN|CASTE_DO_NOT_ANNOUNCE_DEATH|CASTE_DO_NOT_ALERT_LOW_LIFE + caste_flags = CASTE_NOT_IN_BIOSCAN|CASTE_DO_NOT_ANNOUNCE_DEATH|CASTE_DO_NOT_ALERT_LOW_LIFE|CASTE_IS_BUILDER // *** Minimap Icon *** // minimap_icon = "spiderling" // *** Defense *** // - soft_armor = list(MELEE = 14, BULLET = 0, LASER = 5, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) + soft_armor = list(MELEE = 15, BULLET = 0, LASER = 5, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) actions = list( - /datum/action/xeno_action/burrow, + /datum/action/ability/xeno_action/burrow, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/spiderling/spiderling.dm b/code/modules/mob/living/carbon/xenomorph/castes/spiderling/spiderling.dm index 768a197b1113b..7382e1f09b652 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/spiderling/spiderling.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/spiderling/spiderling.dm @@ -1,5 +1,11 @@ +#define SPIDERLING_ATTEMPTING_GUARD "spiderling_attempting_guard" +#define SPIDERLING_NOT_GUARDING "spiderling_not_guarding" +#define SPIDERLING_GUARDING "spiderling_guarding" +#define SPIDERLING_ENRAGED "spiderling_enraged" +#define SPIDERLING_NORMAL "spiderling_normal" + /mob/living/carbon/xenomorph/spiderling - caste_base_type = /mob/living/carbon/xenomorph/spiderling + caste_base_type = /datum/xeno_caste/spiderling name = "Spiderling" desc = "A widow spawn, it chitters angrily without any sense of self-preservation, only to obey the widow's will." icon = 'icons/Xeno/Effects.dmi' @@ -7,50 +13,78 @@ health = 250 maxHealth = 250 plasma_stored = 200 - pixel_x = 0 - old_x = 0 tier = XENO_TIER_MINION upgrade = XENO_UPGRADE_BASETYPE pull_speed = -2 - flags_pass = PASSXENO | PASSTABLE + allow_pass_flags = PASS_XENO + pass_flags = PASS_XENO|PASS_LOW_STRUCTURE density = FALSE + /// The widow that this spiderling belongs to + var/mob/living/carbon/xenomorph/spidermother + /// What sprite state this - normal, enraged, guarding? Used for update_icons() + var/spiderling_state = SPIDERLING_NORMAL + +/mob/living/carbon/xenomorph/spiderling/Initialize(mapload, mob/living/carbon/xenomorph/mother) + . = ..() + spidermother = mother + if(spidermother) + AddComponent(/datum/component/ai_controller, /datum/ai_behavior/spiderling, spidermother) + transfer_to_hive(spidermother.get_xeno_hivenumber()) + else + AddComponent(/datum/component/ai_controller, /datum/ai_behavior/xeno) -/mob/living/carbon/xenomorph/spiderling/Initialize(mapload, mob/living/carbon/xenomorph/spidermother) +/mob/living/carbon/xenomorph/spiderling/update_icons(state_change = TRUE) . = ..() - AddComponent(/datum/component/ai_controller, /datum/ai_behavior/spiderling, spidermother) + if(state_change) + if(spiderling_state == SPIDERLING_ENRAGED) + icon_state = "[icon_state] Enraged" + if(spiderling_state == SPIDERLING_GUARDING) + icon_state = "[icon_state] Guarding" /mob/living/carbon/xenomorph/spiderling/on_death() - ///We QDEL them as cleanup and preventing them from being sold + //We QDEL them as cleanup and preventing them from being sold QDEL_IN(src, TIME_TO_DISSOLVE) return ..() +///If we're covering our widow, any clicks should be transferred to them +/mob/living/carbon/xenomorph/spiderling/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(!get_dist(src, spidermother) && isxeno(x)) + spidermother.attack_alien(xeno_attacker, damage_amount, damage_type, armor_type, effects, armor_penetration, isrightclick) + return + return ..() + // *************************************** // *********** Spiderling AI Section // *************************************** /datum/ai_behavior/spiderling target_distance = 1 base_action = ESCORTING_ATOM - //The atom that will be used in only_set_escorted_atom proc, by default this atom is the spiderling's widow + //The atom that will be used in revert_to_default_escort proc, by default this atom is the spiderling's widow var/datum/weakref/default_escorted_atom + //Whether we are currently guarding a crit widow or not + var/guarding_status = SPIDERLING_NOT_GUARDING /datum/ai_behavior/spiderling/New(loc, parent_to_assign, escorted_atom, can_heal = FALSE) . = ..() default_escorted_atom = WEAKREF(escorted_atom) RegisterSignal(escorted_atom, COMSIG_XENOMORPH_ATTACK_LIVING, PROC_REF(go_to_target)) RegisterSignal(escorted_atom, COMSIG_XENOMORPH_ATTACK_OBJ, PROC_REF(go_to_obj_target)) + RegisterSignal(escorted_atom, COMSIG_SPIDERLING_GUARD, PROC_REF(attempt_guard)) + RegisterSignal(escorted_atom, COMSIG_SPIDERLING_UNGUARD, PROC_REF(attempt_unguard)) RegisterSignal(escorted_atom, COMSIG_MOB_DEATH, PROC_REF(spiderling_rage)) RegisterSignal(escorted_atom, COMSIG_LIVING_DO_RESIST, PROC_REF(parent_resist)) RegisterSignal(escorted_atom, COMSIG_XENOMORPH_RESIN_JELLY_APPLIED, PROC_REF(apply_spiderling_jelly)) - RegisterSignal(escorted_atom, list(COMSIG_XENOMORPH_REST, COMSIG_XENOMORPH_UNREST), PROC_REF(toggle_rest)) + RegisterSignal(escorted_atom, COMSIG_XENOMORPH_REST, PROC_REF(start_resting)) + RegisterSignal(escorted_atom, COMSIG_XENOMORPH_UNREST, PROC_REF(stop_resting)) + RegisterSignal(escorted_atom, COMSIG_ELEMENT_JUMP_STARTED, PROC_REF(do_jump)) RegisterSignal(escorted_atom, COMSIG_SPIDERLING_MARK, PROC_REF(decide_mark)) + RegisterSignal(escorted_atom, COMSIG_SPIDERLING_RETURN, PROC_REF(revert_to_default_escort)) /// Decides what to do when widow uses spiderling mark ability /datum/ai_behavior/spiderling/proc/decide_mark(source, atom/A) SIGNAL_HANDLER if(!A) - only_set_escorted_atom() - UnregisterSignal(atom_to_walk_to, list(COMSIG_MOB_DEATH, COMSIG_PARENT_QDELETING)) - atom_to_walk_to = null + revert_to_default_escort() return if(atom_to_walk_to == A) return @@ -60,14 +94,15 @@ return if(isobj(A)) var/obj/obj_target = A - RegisterSignal(obj_target, COMSIG_PARENT_QDELETING, PROC_REF(only_set_escorted_atom)) + RegisterSignal(obj_target, COMSIG_QDELETING, PROC_REF(revert_to_default_escort)) go_to_obj_target(source, A) return -/// Sets escorted atom to our pre-defined default escorted atom, which by default is this spiderling's widow -/datum/ai_behavior/spiderling/proc/only_set_escorted_atom(source, atom/A) +/// Sets escorted atom to our pre-defined default escorted atom, which by default is this spiderling's widow, and commands the spiderling to follow it +/datum/ai_behavior/spiderling/proc/revert_to_default_escort(source) SIGNAL_HANDLER escorted_atom = default_escorted_atom.resolve() + change_action(ESCORTING_ATOM, escorted_atom) /// Signal handler to check if we can attack the obj's that our escorted_atom is attacking /datum/ai_behavior/spiderling/proc/go_to_obj_target(source, obj/target) @@ -82,8 +117,6 @@ SIGNAL_HANDLER if(!isliving(target)) return - if(target.stat != CONSCIOUS) - return if(mob_parent?.get_xeno_hivenumber() == target.get_xeno_hivenumber()) return atom_to_walk_to = target @@ -92,15 +125,10 @@ ///Signal handler to try to attack our target /datum/ai_behavior/spiderling/proc/attack_target(datum/source) SIGNAL_HANDLER - if(world.time < mob_parent.next_move) + if(world.time < mob_parent?.next_move) return if(Adjacent(atom_to_walk_to)) return - if(isliving(atom_to_walk_to)) - var/mob/living/victim = atom_to_walk_to - if(victim.stat != CONSCIOUS) - change_action(ESCORTING_ATOM, escorted_atom) - return mob_parent.face_atom(atom_to_walk_to) mob_parent.UnarmedAttack(atom_to_walk_to, mob_parent) @@ -115,58 +143,123 @@ if(action_type == MOVING_TO_ATOM) RegisterSignal(mob_parent, COMSIG_STATE_MAINTAINED_DISTANCE, PROC_REF(attack_target)) if(!isobj(atom_to_walk_to)) - RegisterSignal(atom_to_walk_to, list(COMSIG_MOB_DEATH, COMSIG_PARENT_QDELETING), PROC_REF(look_for_new_state)) + RegisterSignals(atom_to_walk_to, list(COMSIG_MOB_DEATH, COMSIG_QDELETING), PROC_REF(look_for_new_state)) return ..() /datum/ai_behavior/spiderling/unregister_action_signals(action_type) if(action_type == MOVING_TO_ATOM) UnregisterSignal(mob_parent, COMSIG_STATE_MAINTAINED_DISTANCE) if(!isnull(atom_to_walk_to)) - UnregisterSignal(atom_to_walk_to, list(COMSIG_MOB_DEATH, COMSIG_PARENT_QDELETING)) + UnregisterSignal(atom_to_walk_to, list(COMSIG_MOB_DEATH, COMSIG_QDELETING)) + return ..() + +/// If the spiderling's mother goes into crit, the spiderlings will stop what they are doing and attempt to shield her +/datum/ai_behavior/spiderling/proc/attempt_guard() + SIGNAL_HANDLER + if(guarding_status == SPIDERLING_NOT_GUARDING) //Nothing to cleanup + INVOKE_ASYNC(src, PROC_REF(guard_owner)) + return + +/// Spiderling's mother woke up from crit; reset stuff back to normal +/datum/ai_behavior/spiderling/proc/attempt_unguard() + SIGNAL_HANDLER + INVOKE_ASYNC(src, PROC_REF(revert_to_default_escort)) + guarding_status = SPIDERLING_NOT_GUARDING + var/mob/living/carbon/xenomorph/spiderling/X = mob_parent + X?.spiderling_state = SPIDERLING_NORMAL + X?.update_icons() + +/datum/ai_behavior/spiderling/ai_do_move() + if((guarding_status == SPIDERLING_ATTEMPTING_GUARD) && (get_dist(mob_parent, atom_to_walk_to) <= 1)) + var/mob/living/carbon/xenomorph/spiderling/X = mob_parent + if(prob(50)) + X?.emote("hiss") + guarding_status = SPIDERLING_GUARDING + var/mob/living/carbon/xenomorph/widow/to_guard = escorted_atom + to_guard.buckle_mob(X, TRUE, TRUE) + X?.dir = SOUTH return ..() +/// Moves spiderlings to the widow +/datum/ai_behavior/spiderling/proc/guard_owner() + var/mob/living/carbon/xenomorph/spiderling/X = mob_parent + if(QDELETED(X)) + return + if(prob(50)) + X.emote("roar") + if(X.spiderling_state != SPIDERLING_ENRAGED) + X.spiderling_state = SPIDERLING_GUARDING + X.update_icons() + distance_to_maintain = 0 + revert_to_default_escort() + atom_to_walk_to = escorted_atom + guarding_status = SPIDERLING_ATTEMPTING_GUARD + /// This happens when the spiderlings mother dies, they move faster and will attack any nearby marines /datum/ai_behavior/spiderling/proc/spiderling_rage() + SIGNAL_HANDLER + escorted_atom = null var/mob/living/carbon/xenomorph/spiderling/x = mob_parent + if(QDELETED(x)) + return var/list/mob/living/carbon/human/possible_victims = list() - for(var/mob/living/carbon/human/victim in cheap_get_humans_near(x, SPIDERLING_RAGE_RANGE)) + for(var/mob/living/victim in get_nearest_target(x, SPIDERLING_RAGE_RANGE)) if(victim.stat == DEAD) continue possible_victims += victim if(!length(possible_victims)) kill_parent() return - x.emote("roar") + x.spiderling_state = SPIDERLING_ENRAGED + x.update_icons() + // Makes the spiderlings roar at slightly different times so they don't stack their roars + addtimer(CALLBACK(x, TYPE_PROC_REF(/mob, emote), "roar"), rand(1, 4)) change_action(MOVING_TO_ATOM, pick(possible_victims)) addtimer(CALLBACK(src, PROC_REF(kill_parent)), 10 SECONDS) /// Makes the spiderling roar and then kill themselves after some time /datum/ai_behavior/spiderling/proc/triggered_spiderling_rage(mob/M, mob/victim) - var/mob/living/carbon/xenomorph/spiderling/x = mob_parent + var/mob/living/carbon/xenomorph/spiderling/spiderling_parent = mob_parent + if(QDELETED(spiderling_parent)) + return change_action(MOVING_TO_ATOM, victim) - x.emote("roar") + spiderling_parent.spiderling_state = SPIDERLING_ENRAGED + spiderling_parent.update_icons() + addtimer(CALLBACK(spiderling_parent, TYPE_PROC_REF(/mob, emote), "roar"), rand(1, 4)) addtimer(CALLBACK(src, PROC_REF(kill_parent)), 15 SECONDS) ///This kills the spiderling /datum/ai_behavior/spiderling/proc/kill_parent() var/mob/living/carbon/xenomorph/spiderling/spiderling_parent = mob_parent - spiderling_parent.death(gibbing = FALSE) + spiderling_parent?.death(gibbing = FALSE) /// resist when widow does /datum/ai_behavior/spiderling/proc/parent_resist() + SIGNAL_HANDLER var/mob/living/carbon/xenomorph/spiderling/spiderling_parent = mob_parent - spiderling_parent.do_resist() + spiderling_parent?.do_resist() -/// rest and unrest when widow does -/datum/ai_behavior/spiderling/proc/toggle_rest() - var/mob/living/carbon/xenomorph/spiderling/spiderling_parent = mob_parent - if(HAS_TRAIT(spiderling_parent, TRAIT_FLOORED)) - spiderling_parent.set_resting(FALSE) - else - spiderling_parent.set_resting(TRUE) +/// rest when widow does +/datum/ai_behavior/spiderling/proc/start_resting(mob/source) + SIGNAL_HANDLER + var/mob/living/living = mob_parent + living?.set_resting(TRUE) + +/// stop resting when widow does, plus unbuckle all mobs so the widow won't get stuck +/datum/ai_behavior/spiderling/proc/stop_resting(mob/source) + SIGNAL_HANDLER + var/mob/living/living = mob_parent + living?.set_resting(FALSE) + source?.unbuckle_all_mobs() + +/// Signal handler to make the spiderling jump when widow does +/datum/ai_behavior/spiderling/proc/do_jump() + SIGNAL_HANDLER + var/datum/component/jump/jumpy_spider = mob_parent.GetComponent(/datum/component/jump) + jumpy_spider?.do_jump(mob_parent) /// Signal handler to apply resin jelly to the spiderling whenever widow gets it /datum/ai_behavior/spiderling/proc/apply_spiderling_jelly() SIGNAL_HANDLER var/mob/living/carbon/xenomorph/spiderling/beno_to_coat = mob_parent - beno_to_coat.apply_status_effect(STATUS_EFFECT_RESIN_JELLY_COATING) + beno_to_coat?.apply_status_effect(STATUS_EFFECT_RESIN_JELLY_COATING) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/spitter/abilities_spitter.dm b/code/modules/mob/living/carbon/xenomorph/castes/spitter/abilities_spitter.dm index 5525a7a61fbaa..b87ed8fa94481 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/spitter/abilities_spitter.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/spitter/abilities_spitter.dm @@ -1,15 +1,13 @@ // *************************************** // *********** Acid spray // *************************************** -/datum/action/xeno_action/activable/spray_acid/line +/datum/action/ability/activable/xeno/spray_acid/line name = "Spray Acid" - action_icon_state = "spray_acid" desc = "Spray a line of dangerous acid at your target." - ability_name = "spray acid" - plasma_cost = 250 - cooldown_timer = 30 SECONDS + ability_cost = 250 + cooldown_duration = 30 SECONDS -/datum/action/xeno_action/activable/spray_acid/line/use_ability(atom/A) +/datum/action/ability/activable/xeno/spray_acid/line/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner var/turf/target = get_turf(A) @@ -18,10 +16,10 @@ X.face_atom(target) //Face target so we don't look stupid - if(X.do_actions || !do_after(X, 5, TRUE, target, BUSY_ICON_DANGER)) + if(X.do_actions || !do_after(X, 5, NONE, target, BUSY_ICON_DANGER)) return - if(!can_use_ability(A, TRUE, override_flags = XACT_IGNORE_SELECTED_ABILITY)) + if(!can_use_ability(A, TRUE, override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) return fail_activate() succeed_activate() @@ -35,7 +33,7 @@ SSblackbox.record_feedback("tally", "round_statistics", 1, "spitter_acid_sprays") -/datum/action/xeno_action/activable/spray_acid/line/proc/spray_turfs(list/turflist) +/datum/action/ability/activable/xeno/spray_acid/line/proc/spray_turfs(list/turflist) set waitfor = FALSE if(isnull(turflist)) @@ -62,7 +60,7 @@ for(var/obj/O in T) if(is_type_in_typecache(O, GLOB.acid_spray_hit) && O.acid_spray_act(owner)) return // returned true if normal density applies - if(O.density && !(O.flags_pass & PASSPROJECTILE) && !(O.flags_atom & ON_BORDER)) + if(O.density && !(O.allow_pass_flags & PASS_PROJECTILE) && !(O.atom_flags & ON_BORDER)) blocked = TRUE break @@ -93,29 +91,29 @@ prev_turf = T sleep(0.2 SECONDS) -/datum/action/xeno_action/activable/spray_acid/line/on_cooldown_finish() //Give acid spray a proper cooldown notification +/datum/action/ability/activable/xeno/spray_acid/line/on_cooldown_finish() //Give acid spray a proper cooldown notification to_chat(owner, span_xenodanger("Our dermal pouches bloat with fresh acid; we can use acid spray again.")) - owner.playsound_local(owner, 'sound/voice/alien_drool2.ogg', 25, 0, 1) + owner.playsound_local(owner, 'sound/voice/alien/drool2.ogg', 25, 0, 1) return ..() // *************************************** // *********** Scatterspit // *************************************** -/datum/action/xeno_action/activable/scatter_spit +/datum/action/ability/activable/xeno/scatter_spit name = "Scatter Spit" action_icon_state = "scatter_spit" + action_icon = 'icons/Xeno/actions/spitter.dmi' desc = "Spits a spread of acid projectiles that splatter on the ground." - ability_name = "scatter spit" - plasma_cost = 280 - cooldown_timer = 5 SECONDS + ability_cost = 280 + cooldown_duration = 5 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_SCATTER_SPIT, ) -/datum/action/xeno_action/activable/scatter_spit/use_ability(atom/target) +/datum/action/ability/activable/xeno/scatter_spit/use_ability(atom/target) var/mob/living/carbon/xenomorph/X = owner - if(!do_after(X, 0.5 SECONDS, TRUE, target, BUSY_ICON_DANGER)) + if(!do_after(X, 0.5 SECONDS, NONE, target, BUSY_ICON_DANGER)) return fail_activate() //Shoot at the thing @@ -127,7 +125,7 @@ newspit.generate_bullet(scatter_spit, scatter_spit.damage * SPIT_UPGRADE_BONUS(X)) newspit.def_zone = X.get_limbzone_target() - newspit.fire_at(target, X, null, newspit.ammo.max_range) + newspit.fire_at(target, X, X, newspit.ammo.max_range) succeed_activate() add_cooldown() @@ -135,7 +133,7 @@ GLOB.round_statistics.spitter_scatter_spits++ //Statistics SSblackbox.record_feedback("tally", "round_statistics", 1, "spitter_scatter_spits") -/datum/action/xeno_action/activable/scatter_spit/on_cooldown_finish() +/datum/action/ability/activable/xeno/scatter_spit/on_cooldown_finish() to_chat(owner, span_xenodanger("Our auxiliary sacks fill to bursting; we can use scatter spit again.")) - owner.playsound_local(owner, 'sound/voice/alien_drool1.ogg', 25, 0, 1) + owner.playsound_local(owner, 'sound/voice/alien/drool1.ogg', 25, 0, 1) return ..() diff --git a/code/modules/mob/living/carbon/xenomorph/castes/spitter/castedatum_spitter.dm b/code/modules/mob/living/carbon/xenomorph/castes/spitter/castedatum_spitter.dm index 5acdce932ab62..2aa87dcea8e32 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/spitter/castedatum_spitter.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/spitter/castedatum_spitter.dm @@ -9,27 +9,23 @@ wound_type = "spitter" //used to match appropriate wound overlays // *** Melee Attacks *** // - melee_damage = 17 + melee_damage = 20 // *** Speed *** // - speed = -0.3 + speed = -0.6 // *** Plasma *** // - plasma_max = 650 - plasma_gain = 21 + plasma_max = 925 + plasma_gain = 40 // *** Health *** // - max_health = 250 + max_health = 360 // *** Evolution *** // - evolution_threshold = 180 - upgrade_threshold = TIER_TWO_YOUNG_THRESHOLD + evolution_threshold = 225 + upgrade_threshold = TIER_TWO_THRESHOLD - evolves_to = list( - /mob/living/carbon/xenomorph/boiler, - /mob/living/carbon/xenomorph/praetorian, - ) - deevolves_to = /mob/living/carbon/xenomorph/sentinel + deevolves_to = /datum/xeno_caste/sentinel // *** Flags *** // caste_flags = CASTE_EVOLUTION_ALLOWED @@ -37,144 +33,40 @@ caste_traits = list(TRAIT_CAN_VENTCRAWL) // *** Defense *** // - soft_armor = list(MELEE = 10, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 0, BIO = 10, FIRE = 20, ACID = 10) + soft_armor = list(MELEE = 25, BULLET = 35, LASER = 35, ENERGY = 35, BOMB = 0, BIO = 20, FIRE = 35, ACID = 20) // *** Minimap Icon *** // minimap_icon = "spitter" // *** Ranged Attack *** // - spit_delay = 0.8 SECONDS + spit_delay = 0.5 SECONDS spit_types = list(/datum/ammo/xeno/acid/medium) //Gotta give them their own version of heavy acid; kludgy but necessary as 100 plasma is way too costly. acid_spray_duration = 10 SECONDS - acid_spray_damage_on_hit = 35 - acid_spray_damage = 16 + acid_spray_damage_on_hit = 45 + acid_spray_damage = 20 acid_spray_structure_damage = 45 // *** Abilities *** // actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/corrosive_acid, - /datum/action/xeno_action/activable/xeno_spit, - /datum/action/xeno_action/activable/scatter_spit, - /datum/action/xeno_action/activable/spray_acid/line, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/corrosive_acid, + /datum/action/ability/activable/xeno/xeno_spit, + /datum/action/ability/activable/xeno/scatter_spit, + /datum/action/ability/activable/xeno/spray_acid/line, ) -/datum/xeno_caste/spitter/young - upgrade_name = "Young" - - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/spitter/mature - upgrade_name = "Mature" - caste_desc = "A ranged damage dealer. It looks a little more dangerous." - - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = -0.4 - - // *** Plasma *** // - plasma_max = 800 - plasma_gain = 25 - - // *** Health *** // - max_health = 270 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 15, BULLET = 25, LASER = 25, ENERGY = 25, BOMB = 0, BIO = 15, FIRE = 25, ACID = 15) - - // *** Ranged Attack *** // - spit_delay = 0.7 SECONDS - - - -/datum/xeno_caste/spitter/elder - upgrade_name = "Elder" - caste_desc = "A ranged damage dealer. It looks pretty strong." - - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Speed *** // - speed = -0.5 - - // *** Plasma *** // - plasma_max = 875 - plasma_gain = 28 - - // *** Health *** // - max_health = 290 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 20, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 0, BIO = 18, FIRE = 30, ACID = 18) - - // *** Ranged Attack *** // - spit_delay = 0.6 SECONDS - - - -/datum/xeno_caste/spitter/ancient - upgrade_name = "Ancient" - caste_desc = "A ranged destruction machine." - ancient_message = "We are a master of ranged stuns and damage. Go forth and conquer." - upgrade = XENO_UPGRADE_THREE - - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Speed *** // - speed = -0.6 - - // *** Plasma *** // - plasma_max = 925 - plasma_gain = 30 - - // *** Health *** // - max_health = 310 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 25, BULLET = 35, LASER = 35, ENERGY = 35, BOMB = 0, BIO = 20, FIRE = 35, ACID = 20) - - // *** Ranged Attack *** // - spit_delay = 0.5 SECONDS +/datum/xeno_caste/spitter/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/spitter/primordial upgrade_name = "Primordial" caste_desc = "Master of ranged combat, this xeno knows no equal." - upgrade = XENO_UPGRADE_FOUR + upgrade = XENO_UPGRADE_PRIMO primordial_message = "Our suppression is unmatched! Let nothing show its head!" caste_flags = CASTE_EVOLUTION_ALLOWED|CASTE_ACID_BLOOD - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Speed *** // - speed = -0.6 - - // *** Plasma *** // - plasma_max = 925 - plasma_gain = 30 - - // *** Health *** // - max_health = 310 - - // *** Defense *** // - soft_armor = list(MELEE = 25, BULLET = 35, LASER = 35, ENERGY = 35, BOMB = 0, BIO = 20, FIRE = 35, ACID = 20) - - // *** Ranged Attack *** // spit_delay = 0.3 SECONDS spit_types = list(/datum/ammo/xeno/acid/auto, /datum/ammo/xeno/acid/medium) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/spitter/spitter.dm b/code/modules/mob/living/carbon/xenomorph/castes/spitter/spitter.dm index 80d55d5ca92f6..4c050873a1299 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/spitter/spitter.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/spitter/spitter.dm @@ -1,17 +1,16 @@ /mob/living/carbon/xenomorph/spitter - caste_base_type = /mob/living/carbon/xenomorph/spitter + caste_base_type = /datum/xeno_caste/spitter name = "Spitter" desc = "A gross, oozing alien of some kind." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/spitter.dmi' icon_state = "Spitter Walking" bubble_icon = "alienroyal" health = 180 maxHealth = 180 plasma_stored = 150 pixel_x = -16 - old_x = -16 tier = XENO_TIER_TWO - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/warlock/abilities_warlock.dm b/code/modules/mob/living/carbon/xenomorph/castes/warlock/abilities_warlock.dm index b1a375b4f2018..89a400d820b32 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/warlock/abilities_warlock.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/warlock/abilities_warlock.dm @@ -48,44 +48,44 @@ // *************************************** // *********** Psychic shield // *************************************** -/datum/action/xeno_action/activable/psychic_shield +/datum/action/ability/activable/xeno/psychic_shield name = "Psychic Shield" - ability_name = "psychic shield" action_icon_state = "psy_shield" + action_icon = 'icons/Xeno/actions/warlock.dmi' desc = "Channel a psychic shield at your current location that can reflect most projectiles. Activate again while the shield is active to detonate the shield forcibly, producing knockback. Must remain static to use." - cooldown_timer = 10 SECONDS - plasma_cost = 200 + cooldown_duration = 10 SECONDS + ability_cost = 200 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_PSYCHIC_SHIELD, KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_TRIGGER_PSYCHIC_SHIELD, ) - use_state_flags = XACT_USE_BUSY - ///The actual shield object created by this ability + use_state_flags = ABILITY_USE_BUSY + /// The actual shield object created by this ability var/obj/effect/xeno/shield/active_shield -/datum/action/xeno_action/activable/psychic_shield/remove_action(mob/M) +/datum/action/ability/activable/xeno/psychic_shield/remove_action(mob/M) if(active_shield) active_shield.release_projectiles() QDEL_NULL(active_shield) return ..() -/datum/action/xeno_action/activable/psychic_shield/on_cooldown_finish() +/datum/action/ability/activable/xeno/psychic_shield/on_cooldown_finish() owner.balloon_alert(owner, "Shield ready") return ..() //Overrides parent. -/datum/action/xeno_action/activable/psychic_shield/alternate_action_activate() - if(can_use_ability(null, FALSE, XACT_IGNORE_SELECTED_ABILITY)) +/datum/action/ability/activable/xeno/psychic_shield/alternate_action_activate() + if(can_use_ability(null, FALSE, ABILITY_IGNORE_SELECTED_ABILITY)) INVOKE_ASYNC(src, PROC_REF(use_ability)) -/datum/action/xeno_action/activable/psychic_shield/use_ability(atom/A) +/datum/action/ability/activable/xeno/psychic_shield/use_ability(atom/A) var/mob/living/carbon/xenomorph/xeno_owner = owner if(active_shield) - if(plasma_cost > xeno_owner.plasma_stored) - owner.balloon_alert(owner, "[plasma_cost - xeno_owner.plasma_stored] more plasma!") + if(ability_cost > xeno_owner.plasma_stored) + owner.balloon_alert(owner, "[ability_cost - xeno_owner.plasma_stored] more plasma!") return FALSE - if(can_use_action(FALSE, XACT_USE_BUSY)) + if(can_use_action(FALSE, ABILITY_USE_BUSY)) shield_blast() cancel_shield() return @@ -108,21 +108,23 @@ action_icon_state = "psy_shield_reflect" update_button_icon() xeno_owner.update_glow(3, 3, "#5999b3") + xeno_owner.move_resist = MOVE_FORCE_EXTREMELY_STRONG GLOB.round_statistics.psy_shields++ SSblackbox.record_feedback("tally", "round_statistics", 1, "psy_shields") active_shield = new(target_turf, owner) - if(!do_after(owner, 6 SECONDS, TRUE, owner, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_action), FALSE, XACT_USE_BUSY))) + if(!do_after(owner, 6 SECONDS, NONE, owner, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_action), FALSE, ABILITY_USE_BUSY))) cancel_shield() return cancel_shield() ///Removes the shield and resets the ability -/datum/action/xeno_action/activable/psychic_shield/proc/cancel_shield() +/datum/action/ability/activable/xeno/psychic_shield/proc/cancel_shield() var/mob/living/carbon/xenomorph/xeno_owner = owner action_icon_state = "psy_shield" xeno_owner.update_glow() + xeno_owner.move_resist = initial(xeno_owner.move_resist) update_button_icon() add_cooldown() if(active_shield) @@ -130,7 +132,7 @@ QDEL_NULL(active_shield) ///AOE knockback triggerable by ending the shield early -/datum/action/xeno_action/activable/psychic_shield/proc/shield_blast() +/datum/action/ability/activable/xeno/psychic_shield/proc/shield_blast() succeed_activate() active_shield.reflect_projectiles() @@ -163,7 +165,7 @@ var/mob/living/carbon/human/H = affected if(H.stat == DEAD) continue - H.apply_effects(0.5, 0.5) + H.apply_effects(1 SECONDS, 1 SECONDS) shake_camera(H, 2, 1) var/throwlocation = affected.loc for(var/x in 1 to 6) @@ -171,7 +173,7 @@ affected.throw_at(throwlocation, 4, 1, owner, TRUE) playsound(owner,'sound/effects/bamf.ogg', 75, TRUE) - playsound(owner, 'sound/voice/alien_roar_warlock.ogg', 25) + playsound(owner, 'sound/voice/alien/roar_warlock.ogg', 25) GLOB.round_statistics.psy_shield_blasts++ SSblackbox.record_feedback("tally", "round_statistics", 1, "psy_shield_blasts") @@ -181,7 +183,7 @@ icon = 'icons/Xeno/96x96.dmi' icon_state = "shield" resistance_flags = BANISH_IMMUNE|UNACIDABLE|PLASMACUTTER_IMMUNE - max_integrity = 350 + max_integrity = 650 layer = ABOVE_MOB_LAYER ///Who created the shield var/mob/living/carbon/xenomorph/owner @@ -190,10 +192,10 @@ /obj/effect/xeno/shield/Initialize(mapload, creator) . = ..() + if(!creator) + return INITIALIZE_HINT_QDEL owner = creator dir = owner.dir - max_integrity = owner.xeno_caste.shield_strength - obj_integrity = max_integrity if(dir & (EAST|WEST)) bound_height = 96 bound_y = -32 @@ -209,53 +211,65 @@ return !uncrossing /obj/effect/xeno/shield/do_projectile_hit(obj/projectile/proj) - proj.flags_projectile_behavior |= PROJECTILE_FROZEN + proj.projectile_behavior_flags |= PROJECTILE_FROZEN proj.iff_signal = null frozen_projectiles += proj - take_damage(proj.damage, proj.ammo.damage_type, proj.ammo.armor_type, 0, turn(proj.dir, 180), proj.ammo.penetration) + take_damage(proj.damage, proj.ammo.damage_type, proj.ammo.armor_type, 0, REVERSE_DIR(proj.dir), proj.ammo.penetration) + alpha = obj_integrity * 255 / max_integrity if(obj_integrity <= 0) release_projectiles() - owner.apply_effects(weaken = 0.5) + owner.apply_effect(1 SECONDS, WEAKEN) -/obj/effect/xeno/shield/obj_destruction() +/obj/effect/xeno/shield/obj_destruction(damage_amount, damage_type, damage_flag, mob/living/blame_mob) release_projectiles() - owner.apply_effects(weaken = 0.5) + owner.apply_effect(1 SECONDS, WEAKEN) return ..() ///Unfeezes the projectiles on their original path /obj/effect/xeno/shield/proc/release_projectiles() for(var/obj/projectile/proj AS in frozen_projectiles) - proj.flags_projectile_behavior &= ~PROJECTILE_FROZEN + proj.projectile_behavior_flags &= ~PROJECTILE_FROZEN proj.resume_move() + record_projectiles_frozen(owner, LAZYLEN(frozen_projectiles)) ///Reflects projectiles based on their relative incoming angle /obj/effect/xeno/shield/proc/reflect_projectiles() playsound(loc, 'sound/effects/portal.ogg', 20) var/perpendicular_angle = Get_Angle(get_turf(src), get_step(src, dir)) //the angle src is facing, get_turf because pixel_x or y messes with the angle for(var/obj/projectile/proj AS in frozen_projectiles) - proj.flags_projectile_behavior &= ~PROJECTILE_FROZEN + proj.projectile_behavior_flags &= ~PROJECTILE_FROZEN proj.distance_travelled = 0 //we're effectively firing it fresh var/new_angle = (perpendicular_angle + (perpendicular_angle - proj.dir_angle - 180)) if(new_angle < 0) new_angle += 360 else if(new_angle > 360) new_angle -= 360 - proj.firer = src - proj.fire_at(shooter = src, source = src, angle = new_angle, recursivity = TRUE) + proj.fire_at(source = src, angle = new_angle, recursivity = TRUE) + + //Record those sick rocket shots + //Is not part of record_projectiles_frozen() because it is probably bad to be running that for every bullet! + if(istype(proj.ammo, /datum/ammo/rocket) && owner.client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[owner.ckey] + personal_statistics.rockets_reflected++ + + record_projectiles_frozen(owner, LAZYLEN(frozen_projectiles), TRUE) frozen_projectiles.Cut() // *************************************** // *********** psychic crush // *************************************** -/datum/action/xeno_action/activable/psy_crush + +#define PSY_CRUSH_DAMAGE 50 +/datum/action/ability/activable/xeno/psy_crush name = "Psychic Crush" action_icon_state = "psy_crush" + action_icon = 'icons/Xeno/actions/warlock.dmi' desc = "Channel an expanding AOE crush effect, activating it again pre-maturely crushes enemies over an area. The longer it is channeled, the larger area it will affect, but will consume more plasma." - ability_name = "psychic crush" - plasma_cost = 40 - cooldown_timer = 12 SECONDS - keybind_flags = XACT_KEYBIND_USE_ABILITY + ability_cost = 40 + cooldown_duration = 12 SECONDS + keybind_flags = ABILITY_KEYBIND_USE_ABILITY + target_flags = ABILITY_TURF_TARGET keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_PSYCHIC_CRUSH, ) @@ -280,7 +294,7 @@ ///The particle type this ability uses var/channel_particle = /particles/warlock_charge -/datum/action/xeno_action/activable/psy_crush/use_ability(atom/target) +/datum/action/ability/activable/xeno/psy_crush/use_ability(atom/target) if(channel_loop_timer) if(length(target_turfs)) //it shouldn't be possible to do this without any turfs, but just in case crush(target_turfs[1]) @@ -294,7 +308,7 @@ return fail_activate() ADD_TRAIT(xeno_owner, TRAIT_IMMOBILE, PSYCHIC_CRUSH_ABILITY_TRAIT) - if(!do_after(owner, 0.8 SECONDS, TRUE, owner, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_action), FALSE, XACT_USE_BUSY))) + if(!do_after(owner, 0.8 SECONDS, NONE, owner, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(can_use_action), FALSE, ABILITY_USE_BUSY))) REMOVE_TRAIT(xeno_owner, TRAIT_IMMOBILE, PSYCHIC_CRUSH_ABILITY_TRAIT) return fail_activate() @@ -317,11 +331,11 @@ action_icon_state = "psy_crush_activate" update_button_icon() - RegisterSignal(owner, list(SIGNAL_ADDTRAIT(TRAIT_FLOORED), SIGNAL_ADDTRAIT(TRAIT_INCAPACITATED)), PROC_REF(stop_crush)) + RegisterSignals(owner, list(SIGNAL_ADDTRAIT(TRAIT_FLOORED), SIGNAL_ADDTRAIT(TRAIT_INCAPACITATED)), PROC_REF(stop_crush)) do_channel(target_turf) ///Checks if the owner is close enough/can see the target -/datum/action/xeno_action/activable/psy_crush/proc/check_distance(atom/target, sight_needed) +/datum/action/ability/activable/xeno/psy_crush/proc/check_distance(atom/target, sight_needed) if(get_dist(owner, target) > ability_range) owner.balloon_alert(owner, "Too far!") return FALSE @@ -331,7 +345,7 @@ return TRUE ///Increases the area of effect, or triggers the crush if we've reached max iterations -/datum/action/xeno_action/activable/psy_crush/proc/do_channel(turf/target) +/datum/action/ability/activable/xeno/psy_crush/proc/do_channel(turf/target) channel_loop_timer = null var/mob/living/carbon/xenomorph/xeno_owner = owner if(!check_distance(target) || isnull(xeno_owner) || xeno_owner.stat == DEAD) @@ -356,16 +370,16 @@ effect_list += new /obj/effect/xeno/crush_warning(turf_to_check) target_turfs += turfs_to_add current_iterations ++ - if(can_use_action(xeno_owner, XACT_IGNORE_COOLDOWN)) + if(can_use_action(xeno_owner, ABILITY_IGNORE_COOLDOWN)) channel_loop_timer = addtimer(CALLBACK(src, PROC_REF(do_channel), target), 0.6 SECONDS, TIMER_STOPPABLE) return stop_crush() ///crushes all turfs in the AOE -/datum/action/xeno_action/activable/psy_crush/proc/crush(turf/target) +/datum/action/ability/activable/xeno/psy_crush/proc/crush(turf/target) var/mob/living/carbon/xenomorph/xeno_owner = owner - var/crush_cost = plasma_cost * current_iterations + var/crush_cost = ability_cost * current_iterations if(crush_cost > xeno_owner.plasma_stored) owner.balloon_alert(owner, "[crush_cost - xeno_owner.plasma_stored] more plasma!") stop_crush() @@ -387,17 +401,20 @@ var/mob/living/carbon/carbon_victim = victim if(isxeno(carbon_victim) || carbon_victim.stat == DEAD) continue - carbon_victim.apply_damage(xeno_owner.xeno_caste.crush_strength, BRUTE, blocked = BOMB) - carbon_victim.apply_damage(xeno_owner.xeno_caste.crush_strength * 1.5, STAMINA, blocked = BOMB) - carbon_victim.adjust_stagger(5) + carbon_victim.apply_damage(PSY_CRUSH_DAMAGE, BRUTE, blocked = BOMB) + carbon_victim.apply_damage(PSY_CRUSH_DAMAGE * 1.5, STAMINA, blocked = BOMB) + carbon_victim.adjust_stagger(5 SECONDS) carbon_victim.add_slowdown(6) - else if(ismecha(victim)) - var/obj/vehicle/sealed/mecha/mecha_victim = victim - mecha_victim.take_damage(xeno_owner.xeno_caste.crush_strength * 5, BOMB) + else if(isvehicle(victim) || ishitbox(victim)) + var/obj/obj_victim = victim + var/dam_mult = 0.5 + if(ismecha(obj_victim)) + dam_mult = 5 + obj_victim.take_damage(PSY_CRUSH_DAMAGE * dam_mult, BRUTE, BOMB) stop_crush() /// stops channeling and unregisters all listeners, resetting the ability -/datum/action/xeno_action/activable/psy_crush/proc/stop_crush() +/datum/action/ability/activable/xeno/psy_crush/proc/stop_crush() SIGNAL_HANDLER var/mob/living/carbon/xenomorph/xeno_owner = owner if(channel_loop_timer) @@ -421,7 +438,7 @@ UnregisterSignal(owner, list(SIGNAL_ADDTRAIT(TRAIT_FLOORED), SIGNAL_ADDTRAIT(TRAIT_INCAPACITATED))) ///Apply a filter on all items in the list of turfs -/datum/action/xeno_action/activable/psy_crush/proc/apply_filters(list/turfs) +/datum/action/ability/activable/xeno/psy_crush/proc/apply_filters(list/turfs) LAZYINITLIST(filters_applied) for(var/turf/targeted AS in turfs) targeted.add_filter("crushblur", 1, radial_blur_filter(0.3)) @@ -433,14 +450,14 @@ SSblackbox.record_feedback("tally", "round_statistics", 1, "psy_crushes") ///Remove all filters of items in filters_applied -/datum/action/xeno_action/activable/psy_crush/proc/remove_all_filters() +/datum/action/ability/activable/xeno/psy_crush/proc/remove_all_filters() for(var/atom/thing AS in filters_applied) if(QDELETED(thing)) continue thing.remove_filter("crushblur") filters_applied = null -/datum/action/xeno_action/activable/psy_crush/on_cooldown_finish() +/datum/action/ability/activable/xeno/psy_crush/on_cooldown_finish() owner.balloon_alert(owner, "Crush ready") return ..() @@ -474,16 +491,18 @@ . = ..() flick("orb_charge", src) +#undef PSY_CRUSH_DAMAGE + // *************************************** // *********** Psyblast // *************************************** -/datum/action/xeno_action/activable/psy_blast +/datum/action/ability/activable/xeno/psy_blast name = "Psychic Blast" action_icon_state = "psy_blast" + action_icon = 'icons/Xeno/actions/warlock.dmi' desc = "Launch a blast of psychic energy that deals light damage and knocks back enemies in its AOE. Must remain stationary for a few seconds to use." - ability_name = "psychic blast" - cooldown_timer = 6 SECONDS - plasma_cost = 230 + cooldown_duration = 6 SECONDS + ability_cost = 230 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_PSYCHIC_BLAST, ) @@ -492,11 +511,11 @@ ///The particle type that will be created when using this ability var/particles/particle_type = /particles/warlock_charge/psy_blast -/datum/action/xeno_action/activable/psy_blast/on_cooldown_finish() +/datum/action/ability/activable/xeno/psy_blast/on_cooldown_finish() owner.balloon_alert(owner, "Psy blast ready") return ..() -/datum/action/xeno_action/activable/psy_blast/action_activate() +/datum/action/ability/activable/xeno/psy_blast/action_activate() var/mob/living/carbon/xenomorph/xeno_owner = owner if(xeno_owner.selected_ability == src) var/list/spit_types = xeno_owner.xeno_caste.spit_types @@ -508,14 +527,14 @@ else xeno_owner.ammo = GLOB.ammo_list[spit_types[(found_pos%length(spit_types))+1]] //Loop around if we would exceed the length var/datum/ammo/energy/xeno/selected_ammo = xeno_owner.ammo - plasma_cost = selected_ammo.plasma_cost + ability_cost = selected_ammo.ability_cost particle_type = selected_ammo.channel_particle owner.balloon_alert(owner, "[selected_ammo]") update_button_icon() return ..() -/datum/action/xeno_action/activable/psy_blast/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/psy_blast/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return FALSE @@ -523,24 +542,21 @@ if(!xeno_owner.check_state()) return FALSE var/datum/ammo/energy/xeno/selected_ammo = xeno_owner.ammo - if(selected_ammo.plasma_cost > xeno_owner.plasma_stored) + if(selected_ammo.ability_cost > xeno_owner.plasma_stored) if(!silent) - owner.balloon_alert(owner, "[selected_ammo.plasma_cost - xeno_owner.plasma_stored] more plasma!") + owner.balloon_alert(owner, "[selected_ammo.ability_cost - xeno_owner.plasma_stored] more plasma!") return FALSE -/datum/action/xeno_action/activable/psy_blast/use_ability(atom/A) +/datum/action/ability/activable/xeno/psy_blast/use_ability(atom/A) var/mob/living/carbon/xenomorph/xeno_owner = owner - var/turf/target_turf = get_turf(A) - owner.balloon_alert(owner, "We channel our psychic power") - generate_particles(A, 7) ADD_TRAIT(xeno_owner, TRAIT_IMMOBILE, PSYCHIC_BLAST_ABILITY_TRAIT) var/datum/ammo/energy/xeno/ammo_type = xeno_owner.ammo xeno_owner.update_glow(3, 3, ammo_type.glow_color) - if(!do_after(xeno_owner, 1 SECONDS, FALSE, target_turf, BUSY_ICON_DANGER) || !can_use_ability(A, FALSE)) + if(!do_after(xeno_owner, 1 SECONDS, IGNORE_TARGET_LOC_CHANGE, A, BUSY_ICON_DANGER) || !can_use_ability(A, FALSE) || !(A in range(get_screen_size(TRUE), owner))) owner.balloon_alert(owner, "Our focus is disrupted") end_channel() REMOVE_TRAIT(xeno_owner, TRAIT_IMMOBILE, PSYCHIC_BLAST_ABILITY_TRAIT) @@ -551,7 +567,7 @@ var/obj/projectile/hitscan/projectile = new /obj/projectile/hitscan(xeno_owner.loc) projectile.effect_icon = initial(ammo_type.hitscan_effect_icon) projectile.generate_bullet(ammo_type) - projectile.fire_at(A, xeno_owner, null, projectile.ammo.max_range, projectile.ammo.shell_speed) + projectile.fire_at(A, xeno_owner, xeno_owner, projectile.ammo.max_range, projectile.ammo.shell_speed) playsound(xeno_owner, 'sound/weapons/guns/fire/volkite_4.ogg', 40) if(istype(xeno_owner.ammo, /datum/ammo/energy/xeno/psy_blast)) @@ -566,14 +582,14 @@ REMOVE_TRAIT(xeno_owner, TRAIT_IMMOBILE, PSYCHIC_BLAST_ABILITY_TRAIT) addtimer(CALLBACK(src, PROC_REF(end_channel)), 5) -/datum/action/xeno_action/activable/psy_blast/update_button_icon() +/datum/action/ability/activable/xeno/psy_blast/update_button_icon() var/mob/living/carbon/xenomorph/xeno_owner = owner var/datum/ammo/energy/xeno/ammo_type = xeno_owner.ammo action_icon_state = ammo_type.icon_state return ..() //Generates particles and directs them towards target -/datum/action/xeno_action/activable/psy_blast/proc/generate_particles(atom/target, velocity) +/datum/action/ability/activable/xeno/psy_blast/proc/generate_particles(atom/target, velocity) var/angle = Get_Angle(get_turf(owner), get_turf(target)) //pixel offsets effect angles var/x_component = sin(angle) * velocity var/y_component = cos(angle) * velocity @@ -587,7 +603,7 @@ particle_holder.particles.rotation = angle ///Cleans up when the channel finishes or is cancelled -/datum/action/xeno_action/activable/psy_blast/proc/end_channel() +/datum/action/ability/activable/xeno/psy_blast/proc/end_channel() var/mob/living/carbon/xenomorph/xeno_owner = owner QDEL_NULL(particle_holder) xeno_owner.update_glow() diff --git a/code/modules/mob/living/carbon/xenomorph/castes/warlock/castedatum_warlock.dm b/code/modules/mob/living/carbon/xenomorph/castes/warlock/castedatum_warlock.dm index c5e2ada623074..1787792031eec 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/warlock/castedatum_warlock.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/warlock/castedatum_warlock.dm @@ -8,97 +8,38 @@ tier = XENO_TIER_THREE upgrade = XENO_UPGRADE_BASETYPE wound_type = "warlock" - melee_damage = 16 - speed = -0.2 - plasma_max = 1400 - plasma_gain = 40 - max_health = 320 - upgrade_threshold = TIER_THREE_YOUNG_THRESHOLD + melee_damage = 18 + speed = -0.5 + plasma_max = 1700 + plasma_gain = 60 + max_health = 325 + upgrade_threshold = TIER_THREE_THRESHOLD spit_types = list(/datum/ammo/energy/xeno/psy_blast) - deevolves_to = /mob/living/carbon/xenomorph/wraith + deevolves_to = /datum/xeno_caste/wraith can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_GIVEN_PLASMA|CASTE_CAN_BE_LEADER caste_traits = null - soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 0, BIO = 25, FIRE = 25, ACID = 25) + soft_armor = list(MELEE = 40, BULLET = 40, LASER = 40, ENERGY = 40, BOMB = 10, BIO = 35, FIRE = 35, ACID = 35) minimap_icon = "warlock" actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/psy_crush, - /datum/action/xeno_action/activable/psy_blast, - /datum/action/xeno_action/activable/psychic_shield, - /datum/action/xeno_action/activable/transfer_plasma/drone, - /datum/action/xeno_action/psychic_whisper, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/psy_crush, + /datum/action/ability/activable/xeno/psy_blast, + /datum/action/ability/activable/xeno/psychic_shield, + /datum/action/ability/activable/xeno/transfer_plasma/drone, + /datum/action/ability/xeno_action/psychic_whisper, ) -/datum/xeno_caste/warlock/young - upgrade_name = "Young" - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/warlock/mature - upgrade_name = "Mature" - caste_desc = "A powerful psychic xeno. It looks a little more dangerous." - - upgrade = XENO_UPGRADE_ONE - - speed = -0.3 - plasma_max = 1500 - plasma_gain = 40 - max_health = 335 - upgrade_threshold = TIER_THREE_MATURE_THRESHOLD - soft_armor = list(MELEE = 35, BULLET = 35, LASER = 35, ENERGY = 35, BOMB = 0, BIO = 29, FIRE = 29, ACID = 29) - shield_strength = 450 - crush_strength = 40 - blast_strength = 35 - -/datum/xeno_caste/warlock/elder - upgrade_name = "Elder" - caste_desc = "A powerful psychic xeno. It looks pretty strong." - - upgrade = XENO_UPGRADE_TWO - - melee_damage = 17 - speed = -0.4 - plasma_max = 1600 - plasma_gain = 50 - max_health = 350 - upgrade_threshold = TIER_THREE_ELDER_THRESHOLD - soft_armor = list(MELEE = 39, BULLET = 39, LASER = 39, ENERGY = 37, BOMB = 5, BIO = 32, FIRE = 32, ACID = 32) - shield_strength = 550 - crush_strength = 45 - blast_strength = 40 - -/datum/xeno_caste/warlock/ancient - upgrade_name = "Ancient" - caste_desc = "An unstoppable psychic manifestion of the hive's fury." - ancient_message = "Our full powers are unleashed, the physical world is our plaything." - upgrade = XENO_UPGRADE_THREE - - melee_damage = 18 - speed = -0.5 - plasma_max = 1700 - plasma_gain = 60 - max_health = 375 - upgrade_threshold = TIER_THREE_ANCIENT_THRESHOLD - soft_armor = list(MELEE = 42, BULLET = 42, LASER = 42, ENERGY = 40, BOMB = 10, BIO = 35, FIRE = 35, ACID = 35) - shield_strength = 650 - crush_strength = 50 - blast_strength = 45 +/datum/xeno_caste/warlock/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/warlock/primordial upgrade_name = "Primordial" caste_desc = "An overwhelming psychic beacon. The air around it seems to dance with barely contained power." primordial_message = "We see the beauty of the unlimited psychic power of the hive. Enlighten the tallhosts to its majesty." - upgrade = XENO_UPGRADE_FOUR + upgrade = XENO_UPGRADE_PRIMO - melee_damage = 18 - speed = -0.5 - plasma_max = 1700 - plasma_gain = 60 - max_health = 375 spit_types = list(/datum/ammo/energy/xeno/psy_blast, /datum/ammo/energy/xeno/psy_blast/psy_lance) - soft_armor = list(MELEE = 42, BULLET = 42, LASER = 42, ENERGY = 40, BOMB = 10, BIO = 35, FIRE = 35, ACID = 35) - shield_strength = 650 - crush_strength = 50 - blast_strength = 45 + diff --git a/code/modules/mob/living/carbon/xenomorph/castes/warlock/warlock.dm b/code/modules/mob/living/carbon/xenomorph/castes/warlock/warlock.dm index 09f7af49a6924..eed2ca63316fe 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/warlock/warlock.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/warlock/warlock.dm @@ -1,8 +1,8 @@ /mob/living/carbon/xenomorph/warlock - caste_base_type = /mob/living/carbon/xenomorph/warlock + caste_base_type = /datum/xeno_caste/warlock name = "Warlock" desc = "A large, physically frail creature. It hovers in the air and seems to buzz with psychic power." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/warlock.dmi' icon_state = "Warlock Walking" bubble_icon = "alienroyal" attacktext = "slashes" @@ -13,11 +13,10 @@ maxHealth = 320 plasma_stored = 1400 pixel_x = -16 - old_x = -16 drag_delay = 3 tier = XENO_TIER_THREE - upgrade = XENO_UPGRADE_ZERO - flags_pass = PASSTABLE + upgrade = XENO_UPGRADE_NORMAL + pass_flags = PASS_LOW_STRUCTURE /mob/living/carbon/xenomorph/warlock/Initialize(mapload) . = ..() diff --git a/code/modules/mob/living/carbon/xenomorph/castes/warrior/abilities_warrior.dm b/code/modules/mob/living/carbon/xenomorph/castes/warrior/abilities_warrior.dm index ae2c029fc15fd..a594605d2ebd3 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/warrior/abilities_warrior.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/warrior/abilities_warrior.dm @@ -1,599 +1,737 @@ +// *************************************** +// *********** Empower +// *************************************** +#define WARRIOR_EMPOWER_COMBO_THRESHOLD 2 // After how many abilities should a Warrior get an empowered cast (2 means the 3rd one is empowered). +#define WARRIOR_EMPOWER_COMBO_FADE_TIME 10 SECONDS // The duration of a combo, after which it will disappear by itself. + +/datum/action/ability/xeno_action/empower + name = "Empower" + /// Holds the fade-out timer. + var/fade_timer + /// The amount of abilities we've chained together. + var/combo_count = 0 + /// List of abilities that can be empowered. + var/list/empowerable_actions = list( + /datum/action/ability/activable/xeno/warrior/fling, + /datum/action/ability/activable/xeno/warrior/grapple_toss, + /datum/action/ability/activable/xeno/warrior/punch, + /datum/action/ability/activable/xeno/warrior/punch/flurry, + ) + hidden = TRUE + +/// Checks if Empower is capped and gives bonuses if so, otherwise increases combo count. +/datum/action/ability/xeno_action/empower/proc/check_empower(atom/target) + if(isliving(target)) + var/mob/living/living_target = target + if(living_target.stat == DEAD || living_target.issamexenohive(owner)) + return FALSE + if(combo_count >= WARRIOR_EMPOWER_COMBO_THRESHOLD) + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.emote("roar") + clear_empower() + return TRUE + activate_empower() + return FALSE + +/// Handles empowering, and gives visual feedback if applicable. +/datum/action/ability/xeno_action/empower/proc/activate_empower() + combo_count++ + if(combo_count >= WARRIOR_EMPOWER_COMBO_THRESHOLD) + var/mob/living/carbon/xenomorph/xeno_owner = owner + for(var/datum/action/ability/activable/xeno/warrior/warrior_action AS in xeno_owner.actions) + if(warrior_action.type in empowerable_actions) + warrior_action.add_empowered_frame() + warrior_action.update_button_icon() + fade_timer = addtimer(CALLBACK(src, PROC_REF(empower_fade)), WARRIOR_EMPOWER_COMBO_FADE_TIME, TIMER_OVERRIDE|TIMER_UNIQUE|TIMER_STOPPABLE) + +/// Clears empowering, as well as visual feedback and combo count. +/datum/action/ability/xeno_action/empower/proc/clear_empower() + var/mob/living/carbon/xenomorph/xeno_owner = owner + for(var/datum/action/ability/activable/xeno/warrior/warrior_action AS in xeno_owner.actions) + if(warrior_action.type in empowerable_actions) + warrior_action.remove_empowered_frame() + warrior_action.update_button_icon() + combo_count = initial(combo_count) + deltimer(fade_timer) + +/// Happens when Empower fades. +/datum/action/ability/xeno_action/empower/proc/empower_fade() + owner.playsound_local(owner, 'sound/voice/hiss4.ogg', 25, 0, 1) + clear_empower() + + // *************************************** // *********** Agility // *************************************** -/datum/action/xeno_action/toggle_agility - name = "Toggle Agility" +#define WARRIOR_AGILITY_SPEED_MODIFIER -0.6 +#define WARRIOR_AGILITY_ARMOR_MODIFIER 30 + +/datum/action/ability/xeno_action/toggle_agility + name = "Agility" action_icon_state = "agility_on" - desc = "Move an all fours for greater speed. Cannot use abilities while in this mode." - ability_name = "toggle agility" - cooldown_timer = 0.5 SECONDS - use_state_flags = XACT_USE_AGILITY + action_icon = 'icons/Xeno/actions/warrior.dmi' + cooldown_duration = 0.4 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TOGGLE_AGILITY, ) - var/last_agility_bonus = 0 + action_type = ACTION_TOGGLE + /// Whether the ability is active or not. + var/ability_active = FALSE -/datum/action/xeno_action/toggle_agility/give_action() +/datum/action/ability/xeno_action/toggle_agility/New(Target) . = ..() - var/mob/living/carbon/xenomorph/X = owner - last_agility_bonus = X.xeno_caste.agility_speed_armor - -/datum/action/xeno_action/toggle_agility/on_xeno_upgrade() - var/mob/living/carbon/xenomorph/X = owner - if(X.agility) - X.soft_armor = X.soft_armor.modifyAllRatings(-last_agility_bonus) - last_agility_bonus = X.xeno_caste.agility_speed_armor - X.soft_armor = X.soft_armor.modifyAllRatings(last_agility_bonus) - X.add_movespeed_modifier(MOVESPEED_ID_WARRIOR_AGILITY , TRUE, 0, NONE, TRUE, X.xeno_caste.agility_speed_increase) - else - last_agility_bonus = X.xeno_caste.agility_speed_armor - -/datum/action/xeno_action/toggle_agility/on_cooldown_finish() - var/mob/living/carbon/xenomorph/X = owner - to_chat(X, span_notice("We can [X.agility ? "raise ourselves back up" : "lower ourselves back down"] again.")) - return ..() - -/datum/action/xeno_action/toggle_agility/action_activate() - var/mob/living/carbon/xenomorph/X = owner - - X.agility = !X.agility + desc = "Move on all fours and loosen our scales. Increases movement speed by [abs(WARRIOR_AGILITY_SPEED_MODIFIER)], but reduces all soft armor by [WARRIOR_AGILITY_ARMOR_MODIFIER]. Automatically disabled after using an ability." +/datum/action/ability/xeno_action/toggle_agility/action_activate() + var/mob/living/carbon/xenomorph/xeno_owner = owner GLOB.round_statistics.warrior_agility_toggles++ SSblackbox.record_feedback("tally", "round_statistics", 1, "warrior_agility_toggles") - - if(X.agility) - to_chat(X, span_xenowarning("We lower ourselves to all fours and loosen our armored scales to ease our movement.")) - X.add_movespeed_modifier(MOVESPEED_ID_WARRIOR_AGILITY , TRUE, 0, NONE, TRUE, X.xeno_caste.agility_speed_increase) - X.soft_armor = X.soft_armor.modifyAllRatings(last_agility_bonus) - owner.toggle_move_intent(MOVE_INTENT_RUN) //By default we swap to running when activating agility - else - to_chat(X, span_xenowarning("We raise ourselves to stand on two feet, hard scales setting back into place.")) - X.remove_movespeed_modifier(MOVESPEED_ID_WARRIOR_AGILITY) - X.soft_armor = X.soft_armor.modifyAllRatings(-last_agility_bonus) - - X.update_icons() + ability_active = !ability_active + set_toggle(ability_active ? TRUE : FALSE) + xeno_owner.update_icons() add_cooldown() - return succeed_activate() + if(!ability_active) + xeno_owner.remove_movespeed_modifier(MOVESPEED_ID_WARRIOR_AGILITY) + xeno_owner.soft_armor = xeno_owner.soft_armor.modifyAllRatings(WARRIOR_AGILITY_ARMOR_MODIFIER) + return + xeno_owner.add_movespeed_modifier(MOVESPEED_ID_WARRIOR_AGILITY, TRUE, 0, NONE, TRUE, WARRIOR_AGILITY_SPEED_MODIFIER) + xeno_owner.soft_armor = xeno_owner.soft_armor.modifyAllRatings(-WARRIOR_AGILITY_ARMOR_MODIFIER) + xeno_owner.toggle_move_intent(MOVE_INTENT_RUN) + + +// *************************************** +// *********** Parent Ability +// *************************************** +#define WARRIOR_IMPACT_DAMAGE_MULTIPLIER 0.5 +#define WARRIOR_DISPLACE_KNOCKDOWN 0.4 SECONDS + +/datum/action/ability/activable/xeno/warrior/use_ability(atom/A) + var/mob/living/carbon/xenomorph/xeno_owner = owner + var/datum/action/ability/xeno_action/toggle_agility/agility_action = xeno_owner.actions_by_path[/datum/action/ability/xeno_action/toggle_agility] + if(agility_action?.ability_active) + agility_action.action_activate() + +/// Adds an outline around the ability button to represent Empower. +/datum/action/ability/activable/xeno/warrior/proc/add_empowered_frame() + button.add_overlay(visual_references[VREF_MUTABLE_EMPOWERED_FRAME]) + +/// Removes the Empower outline. +/datum/action/ability/activable/xeno/warrior/proc/remove_empowered_frame() + button.cut_overlay(visual_references[VREF_MUTABLE_EMPOWERED_FRAME]) + +/// Handles anything that would happen when a target is thrown into an atom using an ability. +/datum/action/ability/activable/xeno/warrior/proc/thrown_into(datum/source, atom/hit_atom, impact_speed) + SIGNAL_HANDLER + UnregisterSignal(source, COMSIG_MOVABLE_IMPACT) + var/mob/living/living_target = source + INVOKE_ASYNC(living_target, TYPE_PROC_REF(/mob, emote), "scream") + living_target.Knockdown(WARRIOR_DISPLACE_KNOCKDOWN) + var/mob/living/carbon/xenomorph/xeno_owner = owner + new /obj/effect/temp_visual/warrior/impact(get_turf(living_target), get_dir(living_target, xeno_owner)) + // mob/living/turf_collision() does speed * 5 damage on impact with a turf, and we don't want to go overboard, so we deduce that here. + var/thrown_damage = ((xeno_owner.xeno_caste.melee_damage * xeno_owner.xeno_melee_damage_modifier) - (impact_speed * 5)) * WARRIOR_IMPACT_DAMAGE_MULTIPLIER + living_target.apply_damage(thrown_damage, BRUTE, blocked = MELEE) + if(isliving(hit_atom)) + var/mob/living/hit_living = hit_atom + if(hit_living.issamexenohive(xeno_owner)) + return + INVOKE_ASYNC(hit_living, TYPE_PROC_REF(/mob, emote), "scream") + hit_living.apply_damage(thrown_damage, BRUTE, blocked = MELEE) + hit_living.Knockdown(WARRIOR_DISPLACE_KNOCKDOWN) + step_away(hit_living, living_target, 1, 1) + if(isobj(hit_atom)) + var/obj/hit_object = hit_atom + if(istype(hit_object, /obj/structure/xeno)) + return + hit_object.take_damage(thrown_damage, BRUTE, MELEE) + if(iswallturf(hit_atom)) + var/turf/closed/wall/hit_wall = hit_atom + if(!(hit_wall.resistance_flags & INDESTRUCTIBLE)) + hit_wall.take_damage(thrown_damage, BRUTE, MELEE) + +/// Ends the target's throw. +/datum/action/ability/activable/xeno/warrior/proc/throw_ended(datum/source) + SIGNAL_HANDLER + UnregisterSignal(source, COMSIG_MOVABLE_POST_THROW) + /* So the reason why we do not flat out unregister this is because, when an atom makes impact with something, it calls throw_impact(). Calling it this way causes + stop_throw() to be called in most cases, because impacts can cause a bounce effect and ending the throw makes it happen. Given the way we have signals setup, unregistering + it at that point would cause thrown_into() to never get called, and that is exactly the reason why the line of code below exists. */ + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum, UnregisterSignal), source, COMSIG_MOVABLE_IMPACT, COMSIG_MOVABLE_POST_THROW), 1) + var/mob/living/living_target = source + living_target.Knockdown(0.5 SECONDS) + if(living_target.pass_flags & PASS_XENO) + living_target.pass_flags &= ~PASS_XENO + +/obj/effect/temp_visual/warrior/impact + icon = 'icons/effects/96x96.dmi' + icon_state = "throw_impact" + duration = 3.5 + layer = ABOVE_ALL_MOB_LAYER + pixel_x = -32 + pixel_y = -32 + +/obj/effect/temp_visual/warrior/impact/Initialize(mapload, direction) + . = ..() + animate(src, alpha = 0, time = duration - 1.5) + // directions refuse to work naturally so i improvised, suck it byond + direction = closest_cardinal_dir(direction) + switch(direction) + if(NORTH) + icon_state = "[initial(icon_state)]_n" + pixel_y -= 20 + if(SOUTH) + icon_state = "[initial(icon_state)]_s" + pixel_y += 20 + if(WEST) + icon_state = "[initial(icon_state)]_w" + pixel_x += 20 + if(EAST) + icon_state = "[initial(icon_state)]_e" + pixel_x -= 20 + // *************************************** // *********** Lunge // *************************************** -/datum/action/xeno_action/activable/lunge +#define WARRIOR_LUNGE_RANGE 4 // in tiles + +/datum/action/ability/activable/xeno/warrior/lunge name = "Lunge" action_icon_state = "lunge" - desc = "Pounce up to 5 tiles and grab a target, knocking them down and putting them in your grasp." - ability_name = "lunge" - plasma_cost = 25 - cooldown_timer = 20 SECONDS + action_icon = 'icons/Xeno/actions/warrior.dmi' + ability_cost = 30 + cooldown_duration = 20 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_LUNGE, ) - target_flags = XABB_MOB_TARGET - /// The target of our lunge, we keep it to check if we are adjacent everytime we move + target_flags = ABILITY_MOB_TARGET + /// The target of our lunge, we keep it to check if we are adjacent every time we move. var/atom/lunge_target -/datum/action/xeno_action/activable/lunge/on_cooldown_finish() - to_chat(owner, span_xenodanger("We ready ourselves to lunge again.")) - owner.playsound_local(owner, 'sound/effects/xeno_newlarva.ogg', 25, 0, 1) +/datum/action/ability/activable/xeno/warrior/lunge/New(Target) + . = ..() + desc = "Lunge towards a target within [WARRIOR_LUNGE_RANGE] tiles, putting them in our grasp. Usable on allies." + +/datum/action/ability/activable/xeno/warrior/lunge/on_cooldown_finish() + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.balloon_alert(xeno_owner, "[initial(name)] ready") return ..() -/datum/action/xeno_action/activable/lunge/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/warrior/lunge/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return FALSE - - if(get_dist_euclide_square(A, owner) > 20) - if(!silent) - to_chat(owner, span_xenonotice("You are too far!")) - return FALSE - - if(!isliving(A)) //We can only lunge at the living; expanded to xenos in order to allow for supportive applications; lunging > throwing to safety + if(!isliving(A)) if(!silent) - to_chat(owner, span_xenodanger("We can't [name] at that!")) + owner.balloon_alert(owner, "Invalid target") return FALSE - var/mob/living/living_target = A - if(living_target.stat == DEAD) + if(living_target.stat == DEAD && !living_target.issamexenohive(owner)) if(!silent) - to_chat(owner, span_xenodanger("We can't [name] at that!")) - return FALSE - -/datum/action/xeno_action/activable/lunge/ai_should_start_consider() - return TRUE - -/datum/action/xeno_action/activable/lunge/ai_should_use(atom/target) - if(!iscarbon(target)) - return FALSE - if(!line_of_sight(owner, target, 2)) - return FALSE - if(!can_use_ability(target, override_flags = XACT_IGNORE_SELECTED_ABILITY)) + owner.balloon_alert(owner, "Dead") return FALSE - if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) + if(get_dist_euclidean_square(living_target, owner) > WARRIOR_LUNGE_RANGE * 5) + if(!silent) + owner.balloon_alert(owner, "Too far") return FALSE - return TRUE - -/datum/action/xeno_action/activable/lunge/use_ability(atom/A) - var/mob/living/carbon/xenomorph/X = owner +/datum/action/ability/activable/xeno/warrior/lunge/use_ability(atom/A) + . = ..() GLOB.round_statistics.warrior_lunges++ SSblackbox.record_feedback("tally", "round_statistics", 1, "warrior_lunges") - X.visible_message(span_xenowarning("\The [X] lunges towards [A]!"), \ - span_xenowarning("We lunge at [A]!")) - - X.add_filter("warrior_lunge", 2, gauss_blur_filter(3)) + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.add_filter("warrior_lunge", 2, gauss_blur_filter(3)) lunge_target = A - - RegisterSignal(lunge_target, COMSIG_PARENT_QDELETING, PROC_REF(clean_lunge_target)) - RegisterSignal(X, COMSIG_MOVABLE_MOVED, PROC_REF(check_if_lunge_possible)) - RegisterSignal(X, COMSIG_MOVABLE_POST_THROW, PROC_REF(clean_lunge_target)) - if(lunge_target.Adjacent(X)) //They're already in range, neck grab without lunging. - lunge_grab(X, lunge_target) - else - X.throw_at(get_step_towards(A, X), 6, 2, X) - - if(X.pulling && !isxeno(X.pulling)) //If we grabbed something give us combo. - X.empower(empowerable = FALSE) //Doesn't have a special interaction succeed_activate() add_cooldown() - return TRUE - -///Check if we are close enough to lunge, and if yes, grab neck -/datum/action/xeno_action/activable/lunge/proc/check_if_lunge_possible(datum/source) - SIGNAL_HANDLER - if(!lunge_target.Adjacent(source)) + if(lunge_target.Adjacent(xeno_owner)) // They're already in range, neck grab without lunging. + lunge_grab(lunge_target) return - INVOKE_ASYNC(src, PROC_REF(lunge_grab), source, lunge_target) + RegisterSignal(lunge_target, COMSIG_QDELETING, PROC_REF(clean_lunge_target)) + RegisterSignal(xeno_owner, COMSIG_MOVABLE_MOVED, PROC_REF(check_if_lunge_possible)) + RegisterSignal(xeno_owner, COMSIG_MOVABLE_POST_THROW, PROC_REF(clean_lunge_target)) + xeno_owner.throw_at(get_step_towards(A, xeno_owner), WARRIOR_LUNGE_RANGE, 2, xeno_owner) -///Do a last check to see if we can grab the target, and then clean up after the throw. Handles an in-place lunge. -/datum/action/xeno_action/activable/lunge/proc/finish_lunge(datum/source) +/// Check if we are close enough to grab. +/datum/action/ability/activable/xeno/warrior/lunge/proc/check_if_lunge_possible(datum/source) SIGNAL_HANDLER - check_if_lunge_possible(source) - if(lunge_target) //Still couldn't get them. - clean_lunge_target() + if(lunge_target.Adjacent(source)) + INVOKE_ASYNC(src, PROC_REF(lunge_grab), lunge_target) -/// Null lunge target and reset throw vars -/datum/action/xeno_action/activable/lunge/proc/clean_lunge_target() +/// Null lunge target and reset related vars. +/datum/action/ability/activable/xeno/warrior/lunge/proc/clean_lunge_target() SIGNAL_HANDLER - UnregisterSignal(lunge_target, COMSIG_PARENT_QDELETING) - UnregisterSignal(owner, COMSIG_MOVABLE_POST_THROW) + UnregisterSignal(lunge_target, COMSIG_QDELETING) + UnregisterSignal(owner, list(COMSIG_MOVABLE_MOVED, COMSIG_MOVABLE_POST_THROW)) lunge_target = null - UnregisterSignal(owner, COMSIG_MOVABLE_MOVED) - owner.remove_filter("warrior_lunge") owner.stop_throw() + owner.remove_filter("warrior_lunge") -///Do the grab on the target, and clean all previous vars -/datum/action/xeno_action/activable/lunge/proc/lunge_grab(mob/living/carbon/xenomorph/warrior/X, atom/A) +/// Do the grab on the target, and clean all previous vars +/datum/action/ability/activable/xeno/warrior/lunge/proc/lunge_grab(atom/A) clean_lunge_target() - X.swap_hand() - X.start_pulling(A, lunge = TRUE) - X.swap_hand() + var/mob/living/carbon/xenomorph/warrior/warrior_owner = owner + warrior_owner.swap_hand() + warrior_owner.start_pulling(A, lunge = TRUE) + warrior_owner.swap_hand() + var/datum/action/ability/xeno_action/empower/empower_action = warrior_owner.actions_by_path[/datum/action/ability/xeno_action/empower] + if(empower_action?.combo_count < WARRIOR_EMPOWER_COMBO_THRESHOLD) + empower_action?.activate_empower() + +/datum/action/ability/activable/xeno/warrior/lunge/ai_should_start_consider() + return TRUE + +/datum/action/ability/activable/xeno/warrior/lunge/ai_should_use(atom/target) + if(!iscarbon(target)) + return FALSE + if(!line_of_sight(owner, target, 2)) + return FALSE + if(!can_use_ability(target, override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) + return FALSE + if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) + return FALSE + return TRUE + // *************************************** // *********** Fling // *************************************** -/datum/action/xeno_action/activable/fling +#define WARRIOR_FLING_TOSS_COOLDOWN 20 SECONDS +#define WARRIOR_FLING_DISTANCE 4 // in tiles +#define WARRIOR_FLING_EMPOWER_MULTIPLIER 2 + +/datum/action/ability/activable/xeno/warrior/fling name = "Fling" action_icon_state = "fling" - desc = "Knock a target flying up to 5 tiles away." - ability_name = "fling" - plasma_cost = 18 - cooldown_timer = 20 SECONDS //Shared cooldown with Grapple Toss + action_icon = 'icons/Xeno/actions/shrike.dmi' + ability_cost = 20 + cooldown_duration = WARRIOR_FLING_TOSS_COOLDOWN keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_FLING, ) - target_flags = XABB_MOB_TARGET + target_flags = ABILITY_MOB_TARGET -/datum/action/xeno_action/activable/fling/on_cooldown_finish() - to_chat(owner, span_xenodanger("We gather enough strength to fling something again.")) - owner.playsound_local(owner, 'sound/effects/xeno_newlarva.ogg', 25, 0, 1) - return ..() +/datum/action/ability/activable/xeno/warrior/fling/New(Target) + . = ..() + desc = "Send a target flying up to [WARRIOR_FLING_DISTANCE] tiles away. Distance reduced for bigger targets. Usable on allies." -/datum/action/xeno_action/activable/fling/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/warrior/fling/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return FALSE if(!A) return FALSE - - if(!owner.Adjacent(A)) - return FALSE - if(!isliving(A)) + if(!silent) + owner.balloon_alert(owner, "Invalid target") return FALSE - var/mob/living/L = A - if(L.stat == DEAD) + var/mob/living/living_target = A + if(living_target.stat == DEAD && !living_target.issamexenohive(owner)) + if(!silent) + owner.balloon_alert(owner, "Dead") + return FALSE + if(!living_target.Adjacent(owner)) + if(!silent) + owner.balloon_alert(owner, "Not adjacent") return FALSE -/datum/action/xeno_action/activable/fling/use_ability(atom/A) - var/mob/living/carbon/xenomorph/X = owner - var/mob/living/victim = A - var/facing = get_dir(X, victim) - var/fling_distance = 4 - - X.face_atom(victim) //Face towards the victim - +/datum/action/ability/activable/xeno/warrior/fling/use_ability(atom/A) + . = ..() GLOB.round_statistics.warrior_flings++ SSblackbox.record_feedback("tally", "round_statistics", 1, "warrior_flings") - - X.visible_message(span_xenowarning("\The [X] effortlessly flings [victim] away!"), \ - span_xenowarning("We effortlessly fling [victim] away!")) - playsound(victim,'sound/weapons/alien_claw_block.ogg', 75, 1) - - if(victim.mob_size >= MOB_SIZE_BIG) //Penalize fling distance for big creatures - fling_distance = FLOOR(fling_distance * 0.5, 1) - - var/turf/T = X.loc - var/turf/temp = X.loc - var/empowered = X.empower() //Should it knockdown everyone down its path ? - - for (var/x in 1 to fling_distance) - temp = get_step(T, facing) - if (!temp) - break - if(empowered) - for(var/mob/living/carbon/human/human in temp) - human.KnockdownNoChain(2 SECONDS) //Bowling pins - to_chat(human, span_highdanger("[victim] crashes into us!")) - T = temp - - X.do_attack_animation(victim, ATTACK_EFFECT_DISARM2) - victim.throw_at(T, fling_distance, 1, X, 1) - - shake_camera(victim, 2, 1) + var/mob/living/carbon/xenomorph/xeno_owner = owner + var/mob/living/living_target = A + xeno_owner.face_atom(living_target) + playsound(living_target, 'sound/weapons/alien_claw_block.ogg', 75, 1) + shake_camera(living_target, 1, 1) + xeno_owner.do_attack_animation(living_target, ATTACK_EFFECT_DISARM2) + var/fling_distance = WARRIOR_FLING_DISTANCE + if(living_target.mob_size >= MOB_SIZE_BIG) // Penalize fling distance for big creatures. + fling_distance-- + var/datum/action/ability/xeno_action/empower/empower_action = xeno_owner.actions_by_path[/datum/action/ability/xeno_action/empower] + if(empower_action?.check_empower(living_target)) + fling_distance *= WARRIOR_FLING_EMPOWER_MULTIPLIER + if(!living_target.issamexenohive(xeno_owner)) + RegisterSignal(living_target, COMSIG_MOVABLE_IMPACT, PROC_REF(thrown_into)) + RegisterSignal(living_target, COMSIG_MOVABLE_POST_THROW, PROC_REF(throw_ended)) + if(!(living_target.pass_flags & PASS_XENO)) + living_target.pass_flags |= PASS_XENO + var/fling_direction = get_dir(xeno_owner, living_target) + living_target.throw_at(get_ranged_target_turf(xeno_owner, fling_direction ? fling_direction : xeno_owner.dir, fling_distance), fling_distance, 1, xeno_owner, TRUE) succeed_activate() add_cooldown() + var/datum/action/ability/activable/xeno/warrior/grapple_toss/toss_action = xeno_owner.actions_by_path[/datum/action/ability/activable/xeno/warrior/grapple_toss] + toss_action?.add_cooldown() - var/datum/action/xeno_action/toss = X.actions_by_path[/datum/action/xeno_action/activable/toss] - if(toss) - toss.add_cooldown() - - if(isxeno(victim)) - var/mob/living/carbon/xenomorph/x_victim = victim - if(X.issamexenohive(x_victim)) //We don't fuck up friendlies - return - - victim.ParalyzeNoChain(0.5 SECONDS) - - -/datum/action/xeno_action/activable/fling/ai_should_start_consider() +/datum/action/ability/activable/xeno/warrior/fling/ai_should_start_consider() return TRUE -/datum/action/xeno_action/activable/fling/ai_should_use(atom/target) +/datum/action/ability/activable/xeno/warrior/fling/ai_should_use(atom/target) if(!iscarbon(target)) return FALSE if(get_dist(target, owner) > 1) return FALSE - if(!can_use_ability(target, override_flags = XACT_IGNORE_SELECTED_ABILITY)) + if(!can_use_ability(target, override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) return FALSE if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) return FALSE return TRUE + // *************************************** // *********** Grapple Toss // *************************************** -/datum/action/xeno_action/activable/toss +#define WARRIOR_GRAPPLE_TOSS_DISTANCE 4 // in tiles +#define WARRIOR_GRAPPLE_TOSS_STAGGER 3 SECONDS +#define WARRIOR_GRAPPLE_TOSS_SLOWDOWN 3 +#define WARRIOR_GRAPPLE_TOSS_EMPOWER_MULTIPLIER 2 +#define WARRIOR_GRAPPLE_TOSS_THROW_PARALYZE 0.5 SECONDS + +/datum/action/ability/activable/xeno/warrior/grapple_toss name = "Grapple Toss" action_icon_state = "grapple_toss" - desc = "Throw a creature you're grappling up to 3 tiles away." - ability_name = "grapple toss" - plasma_cost = 18 - cooldown_timer = 20 SECONDS //Shared cooldown with Fling + action_icon = 'icons/Xeno/actions/warrior.dmi' + ability_cost = 20 + cooldown_duration = WARRIOR_FLING_TOSS_COOLDOWN keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_GRAPPLE_TOSS, ) - target_flags = XABB_TURF_TARGET + target_flags = ABILITY_TURF_TARGET + +/datum/action/ability/activable/xeno/warrior/grapple_toss/New(Target) + . = ..() + desc = "Throw a creature under our grasp up to [WARRIOR_GRAPPLE_TOSS_DISTANCE] tiles away. Distance reduced on larger targets. Usable on allies." -/datum/action/xeno_action/activable/toss/on_cooldown_finish() - to_chat(owner, span_xenodanger("We gather enough strength to toss something again.")) - owner.playsound_local(owner, 'sound/effects/xeno_newlarva.ogg', 25, 0, 1) +/datum/action/ability/activable/xeno/warrior/grapple_toss/on_cooldown_finish() + var/mob/living/carbon/xenomorph/xeno_owner = owner + var/datum/action/ability/activable/xeno/warrior/fling/fling_action = xeno_owner.actions_by_path[/datum/action/ability/activable/xeno/warrior/fling] + xeno_owner.balloon_alert(xeno_owner, "[fling_action ? "[initial(fling_action.name)] / " : ""][initial(name)] ready") return ..() -/datum/action/xeno_action/activable/toss/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/warrior/grapple_toss/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) - return - - if(!owner.pulling) //If we're not grappling something, we should be flinging something living and adjacent + return FALSE + if(!owner.pulling) if(!silent) - to_chat(owner, span_xenodanger("We have nothing to toss!")) + owner.balloon_alert(owner, "Nothing to toss") + return FALSE + if(!owner.Adjacent(owner.pulling)) + if(!silent) + owner.balloon_alert(owner, "Target not adjacent") return FALSE -/datum/action/xeno_action/activable/toss/use_ability(atom/A) - var/mob/living/carbon/xenomorph/X = owner - var/atom/movable/target = owner.pulling - var/fling_distance = 4 - var/stagger_slow_stacks = 3 - var/stun_duration = 0.5 SECONDS - var/big_mob_message - - X.face_atom(A) - GLOB.round_statistics.warrior_flings++ //I'm going to consider this a fling for the purpose of statistics - SSblackbox.record_feedback("tally", "round_statistics", 1, "warrior_flings") - - playsound(target,'sound/weapons/alien_claw_block.ogg', 75, 1) - - if(isliving(target)) - var/mob/living/victim = target - - if(victim.mob_size >= MOB_SIZE_BIG) //Penalize fling distance for big creatures - fling_distance = FLOOR(fling_distance * 0.5, 1) - big_mob_message = ", struggling mightily to heft its bulk" - - if(isxeno(victim)) - var/mob/living/carbon/xenomorph/x_victim = victim - if(X.issamexenohive(x_victim)) //We don't fuck up friendlies - stagger_slow_stacks = 0 - stun_duration = 0 - - victim.adjust_stagger(stagger_slow_stacks) - victim.add_slowdown(stagger_slow_stacks) - victim.adjust_blurriness(stagger_slow_stacks) //Cosmetic eye blur SFX - victim.ParalyzeNoChain(stun_duration) - shake_camera(victim, 2, 1) - - if(X.empower()) - fling_distance *= 2 - target.forceMove(get_turf(X)) //First force them into our space so we can toss them behind us without problems - X.do_attack_animation(target, ATTACK_EFFECT_DISARM2) - target.throw_at(get_turf(A), fling_distance, 1, X, 1) - X.visible_message(span_xenowarning("\The [X] throws [target] away[big_mob_message]!"), \ - span_xenowarning("We throw [target] away[big_mob_message]!")) - +/datum/action/ability/activable/xeno/warrior/grapple_toss/use_ability(atom/A) + . = ..() + var/mob/living/carbon/xenomorph/xeno_owner = owner + var/atom/movable/atom_target = xeno_owner.pulling + var/fling_distance = WARRIOR_GRAPPLE_TOSS_DISTANCE + var/datum/action/ability/xeno_action/empower/empower_action = xeno_owner.actions_by_path[/datum/action/ability/xeno_action/empower] + if(empower_action?.check_empower(atom_target)) + fling_distance *= WARRIOR_GRAPPLE_TOSS_EMPOWER_MULTIPLIER + if(isliving(atom_target)) + var/mob/living/living_target = atom_target + if(living_target.mob_size >= MOB_SIZE_BIG) + fling_distance-- + if(!living_target.issamexenohive(xeno_owner)) + if(!(living_target.pass_flags & PASS_XENO)) + living_target.pass_flags |= PASS_XENO + shake_camera(living_target, 1, 1) + living_target.adjust_stagger(WARRIOR_GRAPPLE_TOSS_STAGGER) + living_target.add_slowdown(WARRIOR_GRAPPLE_TOSS_SLOWDOWN) + living_target.adjust_blurriness(WARRIOR_GRAPPLE_TOSS_SLOWDOWN) + living_target.Paralyze(WARRIOR_GRAPPLE_TOSS_THROW_PARALYZE) // very important otherwise the guy can move right as you throw them + RegisterSignal(living_target, COMSIG_MOVABLE_IMPACT, PROC_REF(thrown_into)) + RegisterSignal(living_target, COMSIG_MOVABLE_POST_THROW, PROC_REF(throw_ended)) + xeno_owner.face_atom(atom_target) + atom_target.forceMove(get_turf(xeno_owner)) + xeno_owner.do_attack_animation(atom_target, ATTACK_EFFECT_DISARM2) + playsound(atom_target, 'sound/weapons/alien_claw_block.ogg', 75, 1) + atom_target.throw_at(get_turf(A), fling_distance, 1, xeno_owner, TRUE) succeed_activate() add_cooldown() + var/datum/action/ability/activable/xeno/warrior/fling/fling_action = xeno_owner.actions_by_path[/datum/action/ability/activable/xeno/warrior/fling] + fling_action?.add_cooldown() - var/datum/action/xeno_action/fling = X.actions_by_path[/datum/action/xeno_action/activable/fling] - if(fling) - fling.add_cooldown() // *************************************** // *********** Punch // *************************************** -/datum/action/xeno_action/activable/punch +#define WARRIOR_PUNCH_SLOWDOWN 3 +#define WARRIOR_PUNCH_STAGGER 3 +#define WARRIOR_PUNCH_EMPOWER_MULTIPLIER 1.5 +#define WARRIOR_PUNCH_GRAPPLED_DAMAGE_MULTIPLIER 1.5 +#define WARRIOR_PUNCH_GRAPPLED_DEBUFF_MULTIPLIER 1.5 +#define WARRIOR_PUNCH_GRAPPLED_PARALYZE 0.5 SECONDS +#define WARRIOR_PUNCH_KNOCKBACK_DISTANCE 1 // in tiles +#define WARRIOR_PUNCH_KNOCKBACK_SPEED 1 + +/datum/action/ability/activable/xeno/warrior/punch name = "Punch" action_icon_state = "punch" + action_icon = 'icons/Xeno/actions/warrior.dmi' desc = "Strike a target, inflicting stamina damage, stagger and slowdown. Deals double damage, stagger and slowdown to grappled targets. Deals quadruple damage to structures and machinery." - ability_name = "punch" - plasma_cost = 12 - cooldown_timer = 10 SECONDS + ability_cost = 15 + cooldown_duration = 10 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_PUNCH, ) - target_flags = XABB_MOB_TARGET - ///The punch range, 1 would be adjacent. - var/range = 1 - -/datum/action/xeno_action/activable/punch/on_cooldown_finish() - var/mob/living/carbon/xenomorph/X = owner - to_chat(X, span_xenodanger("We gather enough strength to punch again.")) - owner.playsound_local(owner, 'sound/effects/xeno_newlarva.ogg', 25, 0, 1) + target_flags = ABILITY_MOB_TARGET + +/datum/action/ability/activable/xeno/warrior/punch/on_cooldown_finish() + var/mob/living/carbon/xenomorph/xeno_owner = owner + xeno_owner.balloon_alert(xeno_owner, "[initial(name)] ready") return ..() -/datum/action/xeno_action/activable/punch/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/warrior/punch/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!.) return - - if(A.resistance_flags & (INDESTRUCTIBLE|CRUSHER_IMMUNE)) //no bolting down indestructible airlocks - if(!silent) - to_chat(owner, span_xenodanger("We cannot damage this target!")) - return FALSE - - if(isxeno(A)) + if(!isliving(A) && !isstructure(A) && !ismachinery(A) && !isvehicle(A)) if(!silent) - to_chat(owner, span_xenodanger("We can't harm our sister!")) + owner.balloon_alert(owner, "Cannot punch") return FALSE - - if(!isliving(A) && !isstructure(A) && !ismachinery(A) && !isvehicle(A)) + if(A.resistance_flags & (INDESTRUCTIBLE|CRUSHER_IMMUNE)) if(!silent) - to_chat(owner, span_xenodanger("We can't punch this target!")) + owner.balloon_alert(owner, "Cannot damage") return FALSE - if(isliving(A)) - var/mob/living/L = A - if(L.stat == DEAD) + var/mob/living/living_target = A + if(living_target.issamexenohive(owner)) if(!silent) - to_chat(owner, span_xenodanger("We don't care about the dead!")) + owner.balloon_alert(owner, "Cannot punch") return FALSE - - if(!line_of_sight(owner, A, range)) + if(living_target.stat == DEAD) + if(!silent) + owner.balloon_alert(owner, "Dead") + return FALSE + if(!A.Adjacent(owner)) if(!silent) - to_chat(owner, span_xenodanger("Our target must be closer!")) + owner.balloon_alert(owner, "Not adjacent") return FALSE - -/datum/action/xeno_action/activable/punch/use_ability(atom/A) - var/mob/living/carbon/xenomorph/X = owner - var/damage = X.xeno_caste.melee_damage * X.xeno_melee_damage_modifier - var/target_zone = check_zone(X.zone_selected) - - if(X.empower()) - damage *= 1.5 - if(!A.punch_act(X, damage, target_zone)) - return fail_activate() - +/datum/action/ability/activable/xeno/warrior/punch/use_ability(atom/A) + . = ..() GLOB.round_statistics.warrior_punches++ SSblackbox.record_feedback("tally", "round_statistics", 1, "warrior_punches") - + do_ability(A) + +/// Does the ability. Exists because Punch is the parent of another ability, so this lets us separate functionality and avoid repeating a few lines of code. +/datum/action/ability/activable/xeno/warrior/punch/proc/do_ability(atom/A) + var/mob/living/carbon/xenomorph/xeno_owner = owner + var/punch_damage = xeno_owner.xeno_caste.melee_damage * xeno_owner.xeno_melee_damage_modifier + var/datum/action/ability/xeno_action/empower/empower_action = xeno_owner.actions_by_path[/datum/action/ability/xeno_action/empower] + if(empower_action?.check_empower(A)) + punch_damage *= WARRIOR_PUNCH_EMPOWER_MULTIPLIER + if(!A.punch_act(xeno_owner, punch_damage)) + return fail_activate() succeed_activate() add_cooldown() -/atom/proc/punch_act(mob/living/carbon/xenomorph/X, damage, target_zone) +/datum/action/ability/activable/xeno/warrior/punch/ai_should_start_consider() return TRUE -/obj/machinery/punch_act(mob/living/carbon/xenomorph/X, damage, target_zone) //Break open the machine - X.do_attack_animation(src, ATTACK_EFFECT_YELLOWPUNCH) - X.do_attack_animation(src, ATTACK_EFFECT_DISARM2) - if(!CHECK_BITFIELD(resistance_flags, UNACIDABLE) || resistance_flags == (UNACIDABLE|XENO_DAMAGEABLE)) //If it's acidable or we can't acid it but it has the xeno damagable flag, we can damage it - attack_generic(X, damage * 4, BRUTE, "", FALSE) //Deals 4 times regular damage to machines - X.visible_message(span_xenodanger("\The [X] smashes [src] with a devastating punch!"), \ - span_xenodanger("We smash [src] with a devastating punch!"), visible_message_flags = COMBAT_MESSAGE) - playsound(src, pick('sound/effects/bang.ogg','sound/effects/metal_crash.ogg','sound/effects/meteorimpact.ogg'), 50, 1) - Shake(duration = 0.5 SECONDS) +/datum/action/ability/activable/xeno/warrior/punch/ai_should_use(atom/target) + if(!iscarbon(target)) + return FALSE + if(get_dist(target, owner) > 1) + return FALSE + if(!can_use_ability(target, override_flags = ABILITY_IGNORE_SELECTED_ABILITY)) + return FALSE + if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) + return FALSE + return TRUE - if(!CHECK_BITFIELD(machine_stat, PANEL_OPEN)) - ENABLE_BITFIELD(machine_stat, PANEL_OPEN) +/// Handles anything that should happen when the Warrior's punch hits any atom. +/atom/proc/punch_act(mob/living/carbon/xenomorph/xeno, punch_damage, push = TRUE) + return TRUE - if(wires) //If it has wires, break em +/obj/machinery/punch_act(mob/living/carbon/xenomorph/xeno, punch_damage, ...) + xeno.do_attack_animation(src, ATTACK_EFFECT_YELLOWPUNCH) + xeno.do_attack_animation(src, ATTACK_EFFECT_DISARM2) + if(!(resistance_flags & UNACIDABLE) || resistance_flags & XENO_DAMAGEABLE) // If it's acidable or we can't acid it but it has the xeno damagable flag, we can damage it + attack_generic(xeno, punch_damage * 4, BRUTE, effects = FALSE) + playsound(src, pick('sound/effects/bang.ogg','sound/effects/metal_crash.ogg','sound/effects/meteorimpact.ogg'), 50, 1) + Shake(duration = 0.5 SECONDS) + if(!(machine_stat & PANEL_OPEN)) + machine_stat |= PANEL_OPEN + if(wires) var/allcut = wires.is_all_cut() - if(!allcut) //Considered prohibiting this vs airlocks, but tbh, I can see clever warriors using this to keep airlocks bolted open or closed as is most advantageous + if(!allcut) wires.cut_all() - visible_message(span_danger("\The [src]'s wires snap apart in a rain of sparks!"), null, null, 5) - - update_icon() + update_appearance() return TRUE -/obj/machinery/computer/punch_act(mob/living/carbon/xenomorph/X, damage, target_zone) //Break open the machine - set_disabled() //Currently only computers use this; falcon punch away its density +/obj/machinery/computer/punch_act(...) + set_disabled() // Currently only computers use this; falcon punch away its density. return ..() -/obj/machinery/light/punch_act(mob/living/carbon/xenomorph/X) +/obj/machinery/light/punch_act(mob/living/carbon/xenomorph/xeno, ...) . = ..() - attack_alien(X) //Smash it + attack_alien(xeno) -/obj/machinery/camera/punch_act(mob/living/carbon/xenomorph/X) +/obj/machinery/camera/punch_act(...) . = ..() - var/datum/effect_system/spark_spread/sparks = new //Avoid the slash text, go direct to sparks + var/datum/effect_system/spark_spread/sparks = new sparks.set_up(2, 0, src) sparks.attach(src) sparks.start() - deactivate() - visible_message(span_danger("\The [src]'s wires snap apart in a rain of sparks!")) //Smash it -/obj/machinery/power/apc/punch_act(mob/living/carbon/xenomorph/X) +/obj/machinery/power/apc/punch_act(...) . = ..() - beenhit += 4 //Break it open instantly + beenhit += 4 // Break it open instantly. + update_appearance() -/obj/machinery/vending/punch_act(mob/living/carbon/xenomorph/X) +/obj/machinery/vending/punch_act(...) . = ..() - if(tipped_level < 2) //Knock it down if it isn't - X.visible_message(span_danger("\The [X] knocks \the [src] down!"), \ - span_danger("You knock \the [src] down!"), null, 5) + if(tipped_level < 2) tip_over() -/obj/structure/punch_act(mob/living/carbon/xenomorph/X, damage, target_zone) //Smash structures - X.do_attack_animation(src, ATTACK_EFFECT_YELLOWPUNCH) - X.do_attack_animation(src, ATTACK_EFFECT_DISARM2) - attack_alien(X, damage * 4, BRUTE, "", FALSE) //Deals 4 times regular damage to structures - X.visible_message(span_xenodanger("\The [X] smashes [src] with a devastating punch!"), \ - span_xenodanger("We smash [src] with a devastating punch!"), visible_message_flags = COMBAT_MESSAGE) +/obj/structure/punch_act(mob/living/carbon/xenomorph/xeno, punch_damage, ...) + . = ..() + xeno.do_attack_animation(src, ATTACK_EFFECT_YELLOWPUNCH) + xeno.do_attack_animation(src, ATTACK_EFFECT_DISARM2) + attack_alien(xeno, punch_damage * 4, BRUTE, effects = FALSE) playsound(src, pick('sound/effects/bang.ogg','sound/effects/metal_crash.ogg','sound/effects/meteorimpact.ogg'), 50, 1) Shake(duration = 0.5 SECONDS) - return TRUE -/obj/vehicle/punch_act(mob/living/carbon/xenomorph/X, damage, target_zone) - X.do_attack_animation(src, ATTACK_EFFECT_YELLOWPUNCH) - X.do_attack_animation(src, ATTACK_EFFECT_DISARM2) - attack_generic(X, damage * 4, BRUTE, "", FALSE) //Deals 4 times regular damage to vehicles - X.visible_message(span_xenodanger("\The [X] smashes [src] with a devastating punch!"), \ - span_xenodanger("We smash [src] with a devastating punch!"), visible_message_flags = COMBAT_MESSAGE) +/obj/vehicle/punch_act(mob/living/carbon/xenomorph/xeno, punch_damage, ...) + . = ..() + xeno.do_attack_animation(src, ATTACK_EFFECT_YELLOWPUNCH) + xeno.do_attack_animation(src, ATTACK_EFFECT_DISARM2) + attack_generic(xeno, punch_damage * 4, BRUTE, effects = FALSE) playsound(src, pick('sound/effects/bang.ogg','sound/effects/metal_crash.ogg','sound/effects/meteorimpact.ogg'), 50, 1) Shake(duration = 0.5 SECONDS) return TRUE -/mob/living/punch_act(mob/living/carbon/xenomorph/warrior/X, damage, target_zone, push = TRUE, punch_description = "powerful", stagger_stacks = 3, slowdown_stacks = 3) - if(pulledby == X) //If we're being grappled by the Warrior punching us, it's gonna do extra damage and debuffs; combolicious - damage *= 1.5 - slowdown_stacks *= 2 - stagger_stacks *= 2 - ParalyzeNoChain(0.5 SECONDS) - X.stop_pulling() - punch_description = "devastating" - - if(iscarbon(src)) - var/mob/living/carbon/carbon_victim = src - var/datum/limb/L = carbon_victim.get_limb(target_zone) - - if (!L || (L.limb_status & LIMB_DESTROYED)) - L = carbon_victim.get_limb(BODY_ZONE_CHEST) - apply_damage(damage, BRUTE, L, MELEE) - else - apply_damage(damage, BRUTE, blocked = MELEE) - - if(push) - var/facing = get_dir(X, src) - - if(loc == X.loc) //If they're sharing our location we still want to punch them away - facing = X.dir - - var/turf/T = X.loc - var/turf/temp = X.loc - - for (var/x in 1 to 2) - temp = get_step(T, facing) - if (!temp) - break - T = temp - - throw_at(T, 2, 1, X, 1) //Punch em away - - var/target_location_feedback = get_living_limb_descriptive_name(target_zone) - X.visible_message(span_xenodanger("\The [X] hits [src] in the [target_location_feedback] with a [punch_description] punch!"), \ - span_xenodanger("We hit [src] in the [target_location_feedback] with a [punch_description] punch!"), visible_message_flags = COMBAT_MESSAGE) - playsound(src, pick('sound/weapons/punch1.ogg','sound/weapons/punch2.ogg','sound/weapons/punch3.ogg','sound/weapons/punch4.ogg'), 50, 1) - X.face_atom(src) //Face the target so you don't look like an idiot - X.do_attack_animation(src, ATTACK_EFFECT_YELLOWPUNCH) - X.do_attack_animation(src, ATTACK_EFFECT_DISARM2) - - adjust_stagger(stagger_stacks) +/mob/living/punch_act(mob/living/carbon/xenomorph/warrior/xeno, punch_damage, push = TRUE) + . = ..() + var/slowdown_stacks = WARRIOR_PUNCH_SLOWDOWN + var/stagger_stacks = WARRIOR_PUNCH_STAGGER + var/visual_effect = /obj/effect/temp_visual/warrior/punch/weak + var/sound_effect = 'sound/weapons/punch1.ogg' + if(pulledby == xeno) + xeno.stop_pulling() + punch_damage *= WARRIOR_PUNCH_GRAPPLED_DAMAGE_MULTIPLIER + slowdown_stacks *= WARRIOR_PUNCH_GRAPPLED_DEBUFF_MULTIPLIER + stagger_stacks *= WARRIOR_PUNCH_GRAPPLED_DEBUFF_MULTIPLIER + visual_effect = /obj/effect/temp_visual/warrior/punch/strong + sound_effect = 'sound/weapons/punch2.ogg' + Paralyze(WARRIOR_PUNCH_GRAPPLED_PARALYZE) + Shake(duration = 0.5 SECONDS) + var/datum/limb/target_limb + if(!iscarbon(src)) + var/mob/living/carbon/carbon_target = src + target_limb = carbon_target.get_limb(xeno.zone_selected) + if(!target_limb || (target_limb.limb_status & LIMB_DESTROYED)) + target_limb = carbon_target.get_limb(BODY_ZONE_CHEST) + xeno.face_atom(src) + xeno.do_attack_animation(src) + new visual_effect(get_turf(src)) + playsound(src, sound_effect, 50, 1) + shake_camera(src, 1, 1) add_slowdown(slowdown_stacks) - adjust_blurriness(slowdown_stacks) //Cosmetic eye blur SFX + adjust_stagger(stagger_stacks SECONDS) + adjust_blurriness(slowdown_stacks) + apply_damage(punch_damage, BRUTE, target_limb ? target_limb : 0, MELEE) + apply_damage(punch_damage, STAMINA, updating_health = TRUE) + var/turf_behind = get_step(src, REVERSE_DIR(get_dir(src, xeno))) + if(!push) + return + if(LinkBlocked(get_turf(src), turf_behind)) + do_attack_animation(turf_behind) + return + knockback(xeno, WARRIOR_PUNCH_KNOCKBACK_DISTANCE, WARRIOR_PUNCH_KNOCKBACK_SPEED) - apply_damage(damage, STAMINA, updating_health = TRUE) //Armor penetrating stamina also applies. - shake_camera(src, 2, 1) - Shake(duration = 0.5 SECONDS) +/obj/effect/temp_visual/warrior/punch + icon = 'icons/effects/effects.dmi' + icon_state = "weak_punch" + duration = 2.5 + layer = ABOVE_ALL_MOB_LAYER - return TRUE +/obj/effect/temp_visual/warrior/punch/weak/Initialize(mapload) + . = ..() + animate(src, time = duration + 1, alpha = 0) -/datum/action/xeno_action/activable/punch/ai_should_start_consider() - return TRUE +/obj/effect/temp_visual/warrior/punch/strong + icon = 'icons/effects/64x64.dmi' + icon_state = "strong_punch" + duration = 3 + pixel_x = -16 + pixel_y = -16 -/datum/action/xeno_action/activable/punch/ai_should_use(atom/target) - if(!iscarbon(target)) - return FALSE - if(get_dist(target, owner) > 1) - return FALSE - if(!can_use_ability(target, override_flags = XACT_IGNORE_SELECTED_ABILITY)) - return FALSE - if(target.get_xeno_hivenumber() == owner.get_xeno_hivenumber()) - return FALSE - return TRUE // *************************************** -// *********** Jab +// *********** Flurry // *************************************** -/datum/action/xeno_action/activable/punch/jab - name = "Jab" - action_icon_state = "jab" - desc = "Precisely strike your target from further away, heavily slowing them." - plasma_cost = 10 - range = 2 +#define WARRIOR_JAB_DAMAGE_MULTIPLIER 0.25 +#define WARRIOR_JAB_BLIND 3 +#define WARRIOR_JAB_BLUR 6 +#define WARRIOR_JAB_CONFUSION_DURATION 3 SECONDS + +/datum/action/ability/activable/xeno/warrior/punch/flurry + name = "Flurry" + action_icon_state = "flurry" + action_icon = 'icons/Xeno/actions/warrior.dmi' + desc = "Strike at your target with blinding speed." + ability_cost = 10 + cooldown_duration = 7 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_JAB, ) + /// The amount of charges we currently have. Initial value is assumed to be the maximum. + var/current_charges = 3 + +/datum/action/ability/activable/xeno/warrior/punch/flurry/give_action(mob/living/L) + . = ..() + var/mutable_appearance/counter_maptext = mutable_appearance(icon = null, icon_state = null, layer = ACTION_LAYER_MAPTEXT) + counter_maptext.pixel_x = 16 + counter_maptext.pixel_y = -4 + counter_maptext.maptext = MAPTEXT("[current_charges]/[initial(current_charges)]") + visual_references[VREF_MUTABLE_JAB] = counter_maptext + +/datum/action/ability/activable/xeno/warrior/punch/flurry/remove_action(mob/living/carbon/xenomorph/X) + . = ..() + button.cut_overlay(visual_references[VREF_MUTABLE_JAB]) + visual_references[VREF_MUTABLE_JAB] = null + +/datum/action/ability/activable/xeno/warrior/punch/flurry/update_button_icon() + button.cut_overlay(visual_references[VREF_MUTABLE_JAB]) + var/mutable_appearance/number = visual_references[VREF_MUTABLE_JAB] + number?.maptext = MAPTEXT("[current_charges]/[initial(current_charges)]") + visual_references[VREF_MUTABLE_JAB] = number + button.add_overlay(visual_references[VREF_MUTABLE_JAB]) + return ..() + +/datum/action/ability/activable/xeno/warrior/punch/flurry/on_cooldown_finish() + current_charges = clamp(current_charges+1, 0, initial(current_charges)) + owner.balloon_alert(owner, "[initial(name)] ready[current_charges > 1 ? " ([current_charges]/[initial(current_charges)])" : ""]") + update_button_icon() + if(current_charges < initial(current_charges)) + cooldown_timer = addtimer(CALLBACK(src, PROC_REF(on_cooldown_finish)), cooldown_duration, TIMER_STOPPABLE) + return + return ..() -/datum/action/xeno_action/activable/punch/jab/use_ability(atom/A) - var/mob/living/carbon/xenomorph/X = owner - var/mob/living/carbon/human/target = A - var/target_zone = check_zone(X.zone_selected) - var/damage = X.xeno_caste.melee_damage * X.xeno_melee_damage_modifier +/datum/action/ability/activable/xeno/warrior/punch/flurry/can_use_action(silent, override_flags) + . = ..() + if(cooldown_timer && current_charges > 0) + return TRUE - if(!target.punch_act(X, damage, target_zone, push = FALSE, punch_description = "precise", stagger_stacks = 3, slowdown_stacks = 6)) +/datum/action/ability/activable/xeno/warrior/punch/flurry/do_ability(atom/A) + var/mob/living/carbon/xenomorph/xeno_owner = owner + var/jab_damage = round((xeno_owner.xeno_caste.melee_damage * xeno_owner.xeno_melee_damage_modifier) * WARRIOR_JAB_DAMAGE_MULTIPLIER) + if(!A.punch_act(xeno_owner, jab_damage, FALSE)) return fail_activate() - if(X.empower()) - target.blind_eyes(3) - target.blur_eyes(6) - to_chat(target, span_highdanger("The concussion from the [X]'s blow blinds us!")) - target.apply_status_effect(STATUS_EFFECT_CONFUSED, 3 SECONDS) - GLOB.round_statistics.warrior_punches++ - SSblackbox.record_feedback("tally", "round_statistics", 1, "warrior_punches") + current_charges-- succeed_activate() add_cooldown() - -/datum/action/xeno_action/activable/punch/jab/on_cooldown_finish() - var/mob/living/carbon/xenomorph/X = owner - to_chat(X, span_xenodanger("We gather enough strength to jab again.")) - owner.playsound_local(owner, 'sound/effects/xeno_newlarva.ogg', 25, 0, 1) - return ..() + if(!isliving(A)) + return + var/datum/action/ability/xeno_action/empower/empower_action = xeno_owner.actions_by_path[/datum/action/ability/xeno_action/empower] + if(!empower_action?.check_empower(A)) + return + var/mob/living/living_target = A + living_target.adjust_blindness(WARRIOR_JAB_BLIND) + living_target.adjust_blurriness(WARRIOR_JAB_BLUR) + living_target.apply_status_effect(STATUS_EFFECT_CONFUSED, WARRIOR_JAB_CONFUSION_DURATION) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/warrior/castedatum_warrior.dm b/code/modules/mob/living/carbon/xenomorph/castes/warrior/castedatum_warrior.dm index 0ca56bb306a82..1c92dfcb93b1d 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/warrior/castedatum_warrior.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/warrior/castedatum_warrior.dm @@ -9,24 +9,26 @@ wound_type = "warrior" //used to match appropriate wound overlays // *** Melee Attacks *** // - melee_damage = 20 + melee_damage = 25 // *** Speed *** // - speed = -0.2 + speed = -0.4 // *** Plasma *** // - plasma_max = 80 - plasma_gain = 8 + plasma_max = 150 + plasma_gain = 15 // *** Health *** // - max_health = 290 + max_health = 400 + + // *** Sunder *** // + sunder_multiplier = 0.9 // *** Evolution *** // - evolution_threshold = 180 - upgrade_threshold = TIER_TWO_YOUNG_THRESHOLD + evolution_threshold = 225 + upgrade_threshold = TIER_TWO_THRESHOLD - evolves_to = list(/mob/living/carbon/xenomorph/crusher, /mob/living/carbon/xenomorph/gorger, /mob/living/carbon/xenomorph/warlock) - deevolves_to = /mob/living/carbon/xenomorph/defender + deevolves_to = /datum/xeno_caste/defender // *** Flags *** // caste_flags = CASTE_EVOLUTION_ALLOWED|CASTE_IS_STRONG @@ -34,149 +36,40 @@ caste_traits = null // *** Defense *** // - soft_armor = list(MELEE = 30, BULLET = 40, LASER = 40, ENERGY = 30, BOMB = 20, BIO = 36, FIRE = 40, ACID = 36) + soft_armor = list(MELEE = 60, BULLET = 60, LASER = 60, ENERGY = 60, BOMB = 30, BIO = 50, FIRE = 55, ACID = 50) // *** Minimap Icon *** // minimap_icon = "warrior" - // *** Warrior Abilities *** // - agility_speed_increase = -0.6 - agility_speed_armor = -30 - actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/toggle_agility, - /datum/action/xeno_action/activable/lunge, - /datum/action/xeno_action/activable/fling, - /datum/action/xeno_action/activable/toss, - /datum/action/xeno_action/activable/punch, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/xeno_action/toggle_agility, + /datum/action/ability/activable/xeno/warrior/lunge, + /datum/action/ability/activable/xeno/warrior/fling, + /datum/action/ability/activable/xeno/warrior/grapple_toss, + /datum/action/ability/activable/xeno/warrior/punch, ) -/datum/xeno_caste/warrior/young - upgrade_name = "Young" - - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/warrior/mature - upgrade_name = "Mature" - caste_desc = "An alien with an armored carapace. It looks a little more dangerous." - - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = -0.4 - - // *** Plasma *** // - plasma_max = 100 - plasma_gain = 10 - - // *** Health *** // - max_health = 310 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 34, BULLET = 45, LASER = 45, ENERGY = 34, BOMB = 20, BIO = 36, FIRE = 45, ACID = 36) - - // *** Warrior Abilities *** // - agility_speed_increase = -0.6 - agility_speed_armor = -30 - -/datum/xeno_caste/warrior/elder - upgrade_name = "Elder" - caste_desc = "An alien with an armored carapace. It looks pretty strong." - - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 23 - - // *** Speed *** // - speed = -0.45 - - // *** Plasma *** // - plasma_max = 115 - plasma_gain = 11 - - // *** Health *** // - max_health = 330 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 38, BULLET = 50, LASER = 50, ENERGY = 38, BOMB = 20, BIO = 40, FIRE = 50, ACID = 40) - - // *** Warrior Abilities *** // - agility_speed_increase = -0.6 - agility_speed_armor = -30 - -/datum/xeno_caste/warrior/ancient - upgrade_name = "Ancient" - caste_desc = "An hulking beast capable of effortlessly breaking and tearing through its enemies." - ancient_message = "None can stand before us. We will annihilate all weaklings who try." - upgrade = XENO_UPGRADE_THREE - - // *** Melee Attacks *** // - melee_damage = 23 - - // *** Speed *** // - speed = -0.5 - - // *** Plasma *** // - plasma_max = 120 - plasma_gain = 12 - - // *** Health *** // - max_health = 350 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 42, BULLET = 55, LASER = 55, ENERGY = 42, BOMB = 20, BIO = 50, FIRE = 55, ACID = 50) - - // *** Warrior Abilities *** // - agility_speed_increase = -0.6 - agility_speed_armor = -30 +/datum/xeno_caste/warrior/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/warrior/primordial upgrade_name = "Primordial" caste_desc = "A champion of the hive, methodically shatters its opponents with punches rather than slashes." primordial_message = "Our rhythm is unmatched and our strikes lethal, no single foe can stand against us." - upgrade = XENO_UPGRADE_FOUR - - // *** Melee Attacks *** // - melee_damage = 23 - - // *** Speed *** // - speed = -0.5 - - // *** Plasma *** // - plasma_max = 120 - plasma_gain = 12 - - // *** Health *** // - max_health = 350 - - // *** Defense *** // - soft_armor = list(MELEE = 42, BULLET = 55, LASER = 55, ENERGY = 42, BOMB = 20, BIO = 50, FIRE = 55, ACID = 50) - - // *** Warrior Abilities *** // - agility_speed_increase = -0.6 - agility_speed_armor = -30 + upgrade = XENO_UPGRADE_PRIMO actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/toggle_agility, - /datum/action/xeno_action/activable/lunge, - /datum/action/xeno_action/activable/fling, - /datum/action/xeno_action/activable/toss, - /datum/action/xeno_action/activable/punch, - /datum/action/xeno_action/activable/punch/jab, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/xeno_action/empower, + /datum/action/ability/xeno_action/toggle_agility, + /datum/action/ability/activable/xeno/warrior/lunge, + /datum/action/ability/activable/xeno/warrior/fling, + /datum/action/ability/activable/xeno/warrior/grapple_toss, + /datum/action/ability/activable/xeno/warrior/punch, + /datum/action/ability/activable/xeno/warrior/punch/flurry, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/warrior/warrior.dm b/code/modules/mob/living/carbon/xenomorph/castes/warrior/warrior.dm index 83164ed15e297..5012edef9e730 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/warrior/warrior.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/warrior/warrior.dm @@ -1,126 +1,69 @@ /mob/living/carbon/xenomorph/warrior - caste_base_type = /mob/living/carbon/xenomorph/warrior + caste_base_type = /datum/xeno_caste/warrior name = "Warrior" desc = "A beefy, alien with an armored carapace." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/warrior.dmi' icon_state = "Warrior Walking" bubble_icon = "alienroyal" health = 200 maxHealth = 200 plasma_stored = 50 pixel_x = -16 - old_x = -16 tier = XENO_TIER_TWO - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL bubble_icon = "alienroyal" - ///How many stacks of combo do we have ? Interacts with every ability. - var/combo = 0 - ///Abilities with empowered interactions - var/list/empowerable_actions = list( - /datum/action/xeno_action/activable/fling, - /datum/action/xeno_action/activable/toss, - /datum/action/xeno_action/activable/punch, - /datum/action/xeno_action/activable/punch/jab, - ) + + // *************************************** // *********** Icons // *************************************** /mob/living/carbon/xenomorph/warrior/handle_special_state() - if(agility) - icon_state = "Warrior Agility" + var/datum/action/ability/xeno_action/toggle_agility/agility_action = actions_by_path[/datum/action/ability/xeno_action/toggle_agility] + if(agility_action?.ability_active) + icon_state = "[xeno_caste.caste_name][(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Agility" return TRUE return FALSE /mob/living/carbon/xenomorph/warrior/handle_special_wound_states(severity) . = ..() - if(agility) - return "warrior_wounded_agility_[severity]" + var/datum/action/ability/xeno_action/toggle_agility/agility_action = actions_by_path[/datum/action/ability/xeno_action/toggle_agility] + if(agility_action?.ability_active) + return "wounded_agility_[severity]" + // *************************************** // *********** Mob overrides // *************************************** /mob/living/carbon/xenomorph/warrior/stop_pulling() if(isliving(pulling) && !isxeno(pulling)) - var/mob/living/L = pulling + var/mob/living/living_target = pulling grab_resist_level = 0 //zero it out - L.SetStun(0) - UnregisterSignal(L, COMSIG_LIVING_DO_RESIST) + living_target.SetStun(0) + UnregisterSignal(living_target, COMSIG_LIVING_DO_RESIST) ..() /mob/living/carbon/xenomorph/warrior/start_pulling(atom/movable/AM, force = move_force, suppress_message = TRUE, lunge = FALSE) - if(!check_state() || agility) + if(!check_state()) return FALSE - - var/mob/living/L = AM - - if(isxeno(L)) - var/mob/living/carbon/xenomorph/X = L - if(issamexenohive(X)) //No neckgrabbing of allies. - return ..() - + var/mob/living/living_target = AM + if(isxeno(living_target) && issamexenohive(living_target)) + return ..() if(lunge && ..()) - return neck_grab(L) + return neck_grab(living_target) + . = ..(living_target, force, suppress_message) - . = ..(L, force, suppress_message) - -/mob/living/carbon/xenomorph/warrior/proc/neck_grab(mob/living/L) +/// Puts the target on an upgraded grab and handles related effects. +/mob/living/carbon/xenomorph/warrior/proc/neck_grab(mob/living/living_target) GLOB.round_statistics.warrior_grabs++ SSblackbox.record_feedback("tally", "round_statistics", 1, "warrior_grabs") setGrabState(GRAB_NECK) - ENABLE_BITFIELD(L.restrained_flags, RESTRAINED_NECKGRAB) - RegisterSignal(L, COMSIG_LIVING_DO_RESIST, TYPE_PROC_REF(/atom/movable, resisted_against)) - L.drop_all_held_items() - L.Paralyze(1) - visible_message(span_xenowarning("\The [src] grabs [L] by the throat!"), \ - span_xenowarning("We grab [L] by the throat!")) + living_target.resistance_flags |= RESTRAINED_NECKGRAB + RegisterSignal(living_target, COMSIG_LIVING_DO_RESIST, TYPE_PROC_REF(/atom/movable, resisted_against)) + living_target.drop_all_held_items() + living_target.Paralyze(0.1 SECONDS) + living_target.balloon_alert(src, "Grabbed [living_target]") return TRUE - /mob/living/carbon/xenomorph/warrior/resisted_against(datum/source) - var/mob/living/victim = source - victim.do_resist_grab() - - -/mob/living/carbon/xenomorph/warrior/hitby(atom/movable/AM, speed = 5) - if(ishuman(AM)) - return - ..() - -// *************************************** -// *********** Primordial procs -// *************************************** -///Handles primordial warrior empowered abilities, returns TRUE if the ability should be empowered. -/mob/living/carbon/xenomorph/warrior/empower(empowerable = TRUE) - . = ..() - if(!empowerable) //gives combo but doesn't combo but doesn't consume it. - give_combo() - return FALSE - if(upgrade != XENO_UPGRADE_FOUR) - return FALSE - if(combo >= WARRIOR_COMBO_THRESHOLD) //Fully stacked, clear all the stacks and return TRUE. - emote("roar") - clear_combo() - return TRUE - give_combo() - return FALSE - -///Primordial warriors empowered ability trigger when they get 3 combo stacks, handles visuals aswell. -/mob/living/carbon/xenomorph/warrior/proc/give_combo() - if(upgrade != XENO_UPGRADE_FOUR) - return FALSE - combo++ - if(combo >= WARRIOR_COMBO_THRESHOLD) - for(var/datum/action/xeno_action/A AS in actions) - if(A.type in empowerable_actions) - A.add_empowered_frame() - A.update_button_icon() - addtimer(CALLBACK(src, PROC_REF(clear_combo)), WARRIOR_COMBO_FADEOUT_TIME, TIMER_OVERRIDE|TIMER_UNIQUE) - return TRUE - -///Removes all combo stacks from the warrior, removes the frame around the ability buttons. -/mob/living/carbon/xenomorph/warrior/proc/clear_combo() - for(var/datum/action/xeno_action/A AS in actions) - if(A.type in empowerable_actions) - A.remove_empowered_frame() - A.update_button_icon() - combo = 0 + var/mob/living/living_target = source + living_target.do_resist_grab() diff --git a/code/modules/mob/living/carbon/xenomorph/castes/widow/abilities_widow.dm b/code/modules/mob/living/carbon/xenomorph/castes/widow/abilities_widow.dm index 631a5a42816df..6d665727ebe9e 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/widow/abilities_widow.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/widow/abilities_widow.dm @@ -1,15 +1,30 @@ -/datum/action/xeno_action/activable/web_spit +// *************************************** +// *********** Resin building +// *************************************** +/datum/action/ability/activable/xeno/secrete_resin/widow + ability_cost = 100 + buildable_structures = list( + /turf/closed/wall/resin/regenerating/thick, + /obj/alien/resin/sticky, + /obj/structure/mineral_door/resin/thick, + ) + +// *************************************** +// *********** Web Spit +// *************************************** + +/datum/action/ability/activable/xeno/web_spit name = "Web Spit" - ability_name = "Web Spit" desc = "Spit a web to your target, this causes different effects depending on where you hit. Spitting the head causes the target to be temporarily blind, body and arms will cause the target to be weakened, and legs will snare the target for a brief while." action_icon_state = "web_spit" - plasma_cost = 125 - cooldown_timer = 10 SECONDS + action_icon = 'icons/Xeno/actions/widow.dmi' + ability_cost = 125 + cooldown_duration = 10 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_WEB_SPIT, ) -/datum/action/xeno_action/activable/web_spit/use_ability(atom/target) +/datum/action/ability/activable/xeno/web_spit/use_ability(atom/target) var/mob/living/carbon/xenomorph/X = owner var/datum/ammo/xeno/web/web_spit = GLOB.ammo_list[/datum/ammo/xeno/web] var/obj/projectile/newspit = new /obj/projectile(get_turf(X)) @@ -17,7 +32,7 @@ newspit.generate_bullet(web_spit, web_spit.damage * SPIT_UPGRADE_BONUS(X)) newspit.def_zone = X.get_limbzone_target() - newspit.fire_at(target, X, null, newspit.ammo.max_range) + newspit.fire_at(target, X, X, newspit.ammo.max_range) succeed_activate() add_cooldown() @@ -25,29 +40,29 @@ // *********** Leash Ball // *************************************** -/datum/action/xeno_action/activable/leash_ball +/datum/action/ability/activable/xeno/leash_ball name = "Leash Ball" - ability_name = "Leash Ball" desc = "Spit a huge web ball that snares groups of targets for a brief while." action_icon_state = "leash_ball" - plasma_cost = 250 - cooldown_timer = 20 SECONDS + action_icon = 'icons/Xeno/actions/widow.dmi' + ability_cost = 250 + cooldown_duration = 20 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_LEASH_BALL, ) -/datum/action/xeno_action/activable/leash_ball/use_ability(atom/A) +/datum/action/ability/activable/xeno/leash_ball/use_ability(atom/A) var/turf/target = get_turf(A) var/mob/living/carbon/xenomorph/X = owner X.face_atom(target) - if(!do_after(X, 1 SECONDS, TRUE, X, BUSY_ICON_DANGER)) + if(!do_after(X, 1 SECONDS, NONE, X, BUSY_ICON_DANGER)) return fail_activate() var/datum/ammo/xeno/leash_ball = GLOB.ammo_list[/datum/ammo/xeno/leash_ball] leash_ball.hivenumber = X.hivenumber var/obj/projectile/newspit = new (get_turf(X)) newspit.generate_bullet(leash_ball) - newspit.fire_at(target, X, null, newspit.ammo.max_range) + newspit.fire_at(target, X, X, newspit.ammo.max_range) succeed_activate() add_cooldown() @@ -56,11 +71,11 @@ icon = 'icons/Xeno/Effects.dmi' icon_state = "aoe_leash" desc = "Sticky and icky. Destroy it when you are stuck!" - destroy_sound = "alien_resin_break" + destroy_sound = SFX_ALIEN_RESIN_BREAK max_integrity = 75 layer = ABOVE_ALL_MOB_LAYER anchored = TRUE - flags_pass = NONE + allow_pass_flags = NONE density = FALSE obj_flags = CAN_BE_HIT | PROJ_IGNORE_DENSITY /// How long the leash ball lasts untill it dies @@ -109,92 +124,145 @@ return COMPONENT_MOVABLE_BLOCK_PRE_MOVE /// This is so that xenos can remove leash balls -/obj/structure/xeno/aoe_leash/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(X.status_flags & INCORPOREAL) +/obj/structure/xeno/aoe_leash/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker.status_flags & INCORPOREAL) return - X.visible_message(span_xenonotice("\The [X] starts tearing down \the [src]!"), \ + xeno_attacker.visible_message(span_xenonotice("\The [xeno_attacker] starts tearing down \the [src]!"), \ span_xenonotice("We start to tear down \the [src].")) - if(!do_after(X, 1 SECONDS, TRUE, X, BUSY_ICON_GENERIC) || QDELETED(src)) + if(!do_after(xeno_attacker, 1 SECONDS, NONE, xeno_attacker, BUSY_ICON_GENERIC) || QDELETED(src)) return - X.do_attack_animation(src, ATTACK_EFFECT_CLAW) - X.visible_message(span_xenonotice("\The [X] tears down \the [src]!"), \ + xeno_attacker.do_attack_animation(src, ATTACK_EFFECT_CLAW) + xeno_attacker.visible_message(span_xenonotice("\The [xeno_attacker] tears down \the [src]!"), \ span_xenonotice("We tear down \the [src].")) - playsound(src, "alien_resin_break", 25) + playsound(src, SFX_ALIEN_RESIN_BREAK, 25) take_damage(max_integrity) // *************************************** // *********** Spiderling Section // *************************************** -/datum/action/xeno_action/create_spiderling +/datum/action/ability/xeno_action/create_spiderling name = "Birth Spiderling" - ability_name = "birth_spiderling" - desc = "Give birth to a spiderling after a short charge-up. The spiderlings will follow you until death. You can only deploy 5 spiderlings at one time." + desc = "Give birth to a spiderling after a short charge-up. The spiderlings will follow you until death. You can only deploy 5 spiderlings at one time. On alt-use, if any charges of Cannibalise are stored, create a spiderling at no plasma cost or cooldown." action_icon_state = "spawn_spiderling" - plasma_cost = 100 - cooldown_timer = 15 SECONDS + action_icon = 'icons/Xeno/actions/widow.dmi' + ability_cost = 100 + cooldown_duration = 15 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_CREATE_SPIDERLING, + KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_CREATE_SPIDERLING_USING_CC, ) + use_state_flags = ABILITY_USE_LYING + /// List of all our spiderlings var/list/mob/living/carbon/xenomorph/spiderling/spiderlings = list() + /// Current amount of cannibalise charges + var/cannibalise_charges = 0 -/// The action to create spiderlings -/datum/action/xeno_action/create_spiderling/action_activate() +/datum/action/ability/xeno_action/create_spiderling/give_action(mob/living/L) + . = ..() + var/mob/living/carbon/xenomorph/X = L + var/max_spiderlings = X?.xeno_caste.max_spiderlings ? X.xeno_caste.max_spiderlings : 5 + desc = "Give birth to a spiderling after a short charge-up. The spiderlings will follow you until death. You can only deploy [max_spiderlings] spiderlings at one time. On alt-use, if any charges of Cannibalise are stored, create a spiderling at no plasma cost or cooldown." + +/datum/action/ability/xeno_action/create_spiderling/can_use_action(silent = FALSE, override_flags) . = ..() + if(!.) + return FALSE var/mob/living/carbon/xenomorph/X = owner if(length(spiderlings) >= X.xeno_caste.max_spiderlings) - X.balloon_alert(X, "Max Spiderlings") - return fail_activate() - if(!do_after(X, 0.5 SECONDS, TRUE, X, BUSY_ICON_DANGER)) + if(!silent) + X.balloon_alert(X, "Max Spiderlings") + return FALSE + +/// The action to create spiderlings +/datum/action/ability/xeno_action/create_spiderling/action_activate() + . = ..() + if(!do_after(owner, 0.5 SECONDS, NONE, owner, BUSY_ICON_DANGER)) return fail_activate() - /// This creates and stores the spiderling so we can reassign the owner for spider swarm and cap how many spiderlings you can have at once - var/mob/living/carbon/xenomorph/spiderling/new_spiderling = new(owner.loc, owner, owner) - add_spiderling(new_spiderling) + add_spiderling() succeed_activate() add_cooldown() +/datum/action/ability/xeno_action/create_spiderling/alternate_action_activate() + var/mob/living/carbon/xenomorph/X = owner + if(cannibalise_charges <= 0) + X.balloon_alert(X, "No charges remaining!") + return + if(length(spiderlings) >= X.xeno_caste.max_spiderlings) + X.balloon_alert(X, "Max Spiderlings") + return + INVOKE_ASYNC(src, PROC_REF(use_cannibalise)) + return COMSIG_KB_ACTIVATED + +/// Birth a spiderling and use up a charge of cannibalise +/datum/action/ability/xeno_action/create_spiderling/proc/use_cannibalise() + if(!do_after(owner, 0.5 SECONDS, NONE, owner, BUSY_ICON_DANGER)) + return FALSE + var/mob/living/carbon/xenomorph/X = owner + if(cannibalise_charges <= 0) + X.balloon_alert(X, "No charges remaining!") + return + if(length(spiderlings) >= X.xeno_caste.max_spiderlings) + X.balloon_alert(X, "Max Spiderlings") + return + add_spiderling() + cannibalise_charges -= 1 + owner.balloon_alert(owner, "[cannibalise_charges]/3 charges remaining") + /// Adds spiderlings to spiderling list and registers them for death so we can remove them later -/datum/action/xeno_action/create_spiderling/proc/add_spiderling(mob/living/carbon/xenomorph/spiderling/new_spiderling) - RegisterSignal(new_spiderling, list(COMSIG_MOB_DEATH, COMSIG_PARENT_QDELETING), PROC_REF(remove_spiderling)) +/datum/action/ability/xeno_action/create_spiderling/proc/add_spiderling() + /// This creates and stores the spiderling so we can reassign the owner for spider swarm and cap how many spiderlings you can have at once + var/mob/living/carbon/xenomorph/spiderling/new_spiderling = new(owner.loc, owner, owner) + RegisterSignals(new_spiderling, list(COMSIG_MOB_DEATH, COMSIG_QDELETING), PROC_REF(remove_spiderling)) spiderlings += new_spiderling new_spiderling.pixel_x = rand(-8, 8) new_spiderling.pixel_y = rand(-8, 8) + return TRUE /// Removes spiderling from spiderling list and unregisters death signal -/datum/action/xeno_action/create_spiderling/proc/remove_spiderling(datum/source) +/datum/action/ability/xeno_action/create_spiderling/proc/remove_spiderling(datum/source) SIGNAL_HANDLER spiderlings -= source - UnregisterSignal(source, list(COMSIG_MOB_DEATH, COMSIG_PARENT_QDELETING)) + UnregisterSignal(source, list(COMSIG_MOB_DEATH, COMSIG_QDELETING)) // *************************************** // *********** Spiderling mark // *************************************** -/datum/action/xeno_action/activable/spiderling_mark +/datum/action/ability/activable/xeno/spiderling_mark name = "Spiderling Mark" - ability_name = "spiderling_mark" desc = "Send your spawn on a valid target, they will automatically destroy themselves out of sheer fury after 15 seconds." action_icon_state = "spiderling_mark" - plasma_cost = 50 - cooldown_timer = 5 SECONDS + action_icon = 'icons/Xeno/actions/widow.dmi' + ability_cost = 50 + cooldown_duration = 5 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_SPIDERLING_MARK, ) -/datum/action/xeno_action/activable/spiderling_mark/use_ability(atom/A) +/datum/action/ability/activable/xeno/spiderling_mark/use_ability(atom/A) . = ..() - var/datum/action/xeno_action/create_spiderling/create_spiderling_action = owner.actions_by_path[/datum/action/xeno_action/create_spiderling] + // So the spiderlings can actually attack + owner.unbuckle_all_mobs(TRUE) + var/datum/action/ability/xeno_action/create_spiderling/create_spiderling_action = owner.actions_by_path[/datum/action/ability/xeno_action/create_spiderling] if(length(create_spiderling_action.spiderlings) <= 0) owner.balloon_alert(owner, "No spiderlings") return fail_activate() - if(!isturf(A)) + if(!isturf(A) && !istype(A, /obj/alien/weeds)) owner.balloon_alert(owner, "Spiderlings attacking " + A.name) - succeed_activate() else - A = null - owner.balloon_alert(owner, "Nothing to attack") - fail_activate() + for(var/item in A) //Autoaim at humans if weeds or turfs are clicked + if(!ishuman(item)) + continue + A = item + owner.balloon_alert(owner, "Spiderlings attacking " + A.name) + break + if(!ishuman(A)) //If no human found, cancel ability + owner.balloon_alert(owner, "Nothing to attack, cancelled") + return fail_activate() + + succeed_activate() SEND_SIGNAL(owner, COMSIG_SPIDERLING_MARK, A) add_cooldown() @@ -202,32 +270,32 @@ // *********** Burrow // *************************************** -/datum/action/xeno_action/burrow +/datum/action/ability/xeno_action/burrow name = "Burrow" - ability_name = "Burrow" desc = "Burrow into the ground, allowing you and your active spiderlings to hide in plain sight. You cannot use abilities, attack nor move while burrowed. Use the ability again to unburrow if you're already burrowed." action_icon_state = "burrow" - plasma_cost = 0 - cooldown_timer = 20 SECONDS + action_icon = 'icons/Xeno/actions/widow.dmi' + ability_cost = 0 + cooldown_duration = 20 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_BURROW, ) - use_state_flags = XACT_USE_BURROWED + use_state_flags = ABILITY_USE_BURROWED -/datum/action/xeno_action/burrow/action_activate() +/datum/action/ability/xeno_action/burrow/action_activate() . = ..() /// We need the list of spiderlings so that we can burrow them - var/datum/action/xeno_action/create_spiderling/create_spiderling_action = owner.actions_by_path[/datum/action/xeno_action/create_spiderling] + var/datum/action/ability/xeno_action/create_spiderling/create_spiderling_action = owner.actions_by_path[/datum/action/ability/xeno_action/create_spiderling] /// Here we make every single spiderling that we have also burrow and assign a signal so that they unburrow too for(var/mob/living/carbon/xenomorph/spiderling/spiderling AS in create_spiderling_action?.spiderlings) /// Here we trigger the burrow proc, the registering happens there - var/datum/action/xeno_action/burrow/spiderling_burrow = spiderling.actions_by_path[/datum/action/xeno_action/burrow] + var/datum/action/ability/xeno_action/burrow/spiderling_burrow = spiderling.actions_by_path[/datum/action/ability/xeno_action/burrow] spiderling_burrow.xeno_burrow() xeno_burrow() succeed_activate() /// Burrow code for xenomorphs -/datum/action/xeno_action/burrow/proc/xeno_burrow() +/datum/action/ability/xeno_action/burrow/proc/xeno_burrow() SIGNAL_HANDLER var/mob/living/carbon/xenomorph/X = owner if(!HAS_TRAIT(X, TRAIT_BURROWED)) @@ -235,28 +303,29 @@ INVOKE_ASYNC(src, PROC_REF(xeno_burrow_doafter)) return UnregisterSignal(X, COMSIG_XENOMORPH_TAKING_DAMAGE) - ADD_TRAIT(X, TRAIT_NON_FLAMMABLE, ability_name) + ADD_TRAIT(X, TRAIT_NON_FLAMMABLE, initial(name)) X.soft_armor = X.soft_armor.modifyRating(fire = 100) X.hard_armor = X.hard_armor.modifyRating(fire = 100) X.mouse_opacity = initial(X.mouse_opacity) X.density = TRUE - X.flags_pass &= ~PASSABLE + X.allow_pass_flags &= ~PASSABLE REMOVE_TRAIT(X, TRAIT_IMMOBILE, WIDOW_ABILITY_TRAIT) REMOVE_TRAIT(X, TRAIT_BURROWED, WIDOW_ABILITY_TRAIT) REMOVE_TRAIT(X, TRAIT_HANDS_BLOCKED, WIDOW_ABILITY_TRAIT) X.update_icons() add_cooldown() + owner.unbuckle_all_mobs(TRUE) /// Called by xeno_burrow only when burrowing -/datum/action/xeno_action/burrow/proc/xeno_burrow_doafter() - if(!do_after(owner, 3 SECONDS, TRUE, null, BUSY_ICON_DANGER)) +/datum/action/ability/xeno_action/burrow/proc/xeno_burrow_doafter() + if(!do_after(owner, 3 SECONDS, NONE, null, BUSY_ICON_DANGER)) return to_chat(owner, span_xenowarning("We are now burrowed, hidden in plain sight and ready to strike.")) // This part here actually burrows the xeno owner.mouse_opacity = MOUSE_OPACITY_TRANSPARENT owner.density = FALSE - owner.flags_pass |= PASSABLE - // Here we prevent the xeno from moving or attacking or using abilities untill they unburrow by clicking the ability + owner.allow_pass_flags |= PASSABLE + // Here we prevent the xeno from moving or attacking or using abilities until they unburrow by clicking the ability ADD_TRAIT(owner, TRAIT_IMMOBILE, WIDOW_ABILITY_TRAIT) ADD_TRAIT(owner, TRAIT_BURROWED, WIDOW_ABILITY_TRAIT) ADD_TRAIT(owner, TRAIT_HANDS_BLOCKED, WIDOW_ABILITY_TRAIT) @@ -264,7 +333,7 @@ var/mob/living/carbon/xenomorph/X = owner X.soft_armor = X.soft_armor.modifyRating(fire = -100) X.hard_armor = X.hard_armor.modifyRating(fire = -100) - REMOVE_TRAIT(X, TRAIT_NON_FLAMMABLE, ability_name) + REMOVE_TRAIT(X, TRAIT_NON_FLAMMABLE, initial(name)) // Update here without waiting for life X.update_icons() RegisterSignal(X, COMSIG_XENOMORPH_TAKING_DAMAGE, PROC_REF(xeno_burrow)) @@ -272,13 +341,13 @@ // *************************************** // *********** Attach Spiderlings // *************************************** -/datum/action/xeno_action/attach_spiderlings +/datum/action/ability/xeno_action/attach_spiderlings name = "Attach Spiderlings" - ability_name = "Attach Spiderlings" desc = "Attach your current spiderlings to you " action_icon_state = "attach_spiderling" - plasma_cost = 0 - cooldown_timer = 0 SECONDS + action_icon = 'icons/Xeno/actions/widow.dmi' + ability_cost = 0 + cooldown_duration = 0 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_ATTACH_SPIDERLINGS, ) @@ -287,26 +356,31 @@ ///how many times we attempt to attach adjacent spiderligns var/attach_attempts = 5 -/datum/action/xeno_action/attach_spiderlings/action_activate() +/datum/action/ability/xeno_action/attach_spiderlings/action_activate() . = ..() if(owner.buckled_mobs) /// yeet off all spiderlings if we are carrying any owner.unbuckle_all_mobs(TRUE) return var/mob/living/carbon/xenomorph/widow/X = owner - var/datum/action/xeno_action/create_spiderling/create_spiderling_action = X.actions_by_path[/datum/action/xeno_action/create_spiderling] + var/datum/action/ability/xeno_action/create_spiderling/create_spiderling_action = X.actions_by_path[/datum/action/ability/xeno_action/create_spiderling] if(!(length(create_spiderling_action.spiderlings))) X.balloon_alert(X, "No spiderlings") return fail_activate() var/list/mob/living/carbon/xenomorph/spiderling/remaining_spiderlings = create_spiderling_action.spiderlings.Copy() + // First make the spiderlings stop what they are doing and return to the widow + for(var/mob/spider in remaining_spiderlings) + var/datum/component/ai_controller/AI = spider.GetComponent(/datum/component/ai_controller) + AI?.ai_behavior.change_action(ESCORTING_ATOM, AI.ai_behavior.escorted_atom) grab_spiderlings(remaining_spiderlings, attach_attempts) succeed_activate() /// this proc scoops up adjacent spiderlings and then calls ride_widow on them -/datum/action/xeno_action/attach_spiderlings/proc/grab_spiderlings(list/mob/living/carbon/xenomorph/spiderling/remaining_list, number_of_attempts_left) +/datum/action/ability/xeno_action/attach_spiderlings/proc/grab_spiderlings(list/mob/living/carbon/xenomorph/spiderling/remaining_list, number_of_attempts_left) if(number_of_attempts_left <= 0) return for(var/mob/living/carbon/xenomorph/spiderling/remaining_spiderling AS in remaining_list) + SEND_SIGNAL(owner, COMSIG_SPIDERLING_RETURN) //So spiderlings move towards the buckle if(!owner.Adjacent(remaining_spiderling)) continue remaining_list -= remaining_spiderling @@ -314,23 +388,68 @@ ADD_TRAIT(remaining_spiderling, TRAIT_IMMOBILE, WIDOW_ABILITY_TRAIT) addtimer(CALLBACK(src, PROC_REF(grab_spiderlings), remaining_list, number_of_attempts_left - 1), 1) +// *************************************** +// *********** Cannibalise +// *************************************** +/datum/action/ability/activable/xeno/cannibalise + name = "Cannibalise Spiderling" + desc = "Consume one of your children, storing their biomass for future use. If any charges of Cannibalise are stored, alt-use of Birth Spiderling will create one spiderling in exchange for one charge of Cannibalise. Up to three charges of Cannibalise may be stored at once." + action_icon_state = "cannibalise_spiderling" + action_icon = 'icons/Xeno/actions/widow.dmi' + ability_cost = 150 + cooldown_duration = 2 SECONDS + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_XENOABILITY_CANNIBALISE_SPIDERLING, + ) + +/datum/action/ability/activable/xeno/cannibalise/can_use_ability(atom/A, silent = FALSE, override_flags) + . = ..() + if(!.) + return + if(!owner.Adjacent(A)) + owner.balloon_alert(owner, "Not adjacent") + return FALSE + if(!istype(A, /mob/living/carbon/xenomorph/spiderling)) + owner.balloon_alert(owner, "We can't cannibalise this") + return FALSE + return TRUE + +/datum/action/ability/activable/xeno/cannibalise/use_ability(atom/A) + if(!do_after(owner, 0.5 SECONDS, NONE, A, BUSY_ICON_DANGER)) + return fail_activate() + + var/mob/living/carbon/xenomorph/spiderling/to_cannibalise = A + QDEL_NULL(to_cannibalise) + var/datum/action/ability/xeno_action/create_spiderling/create_spiderling_action = owner.actions_by_path[/datum/action/ability/xeno_action/create_spiderling] + if(!create_spiderling_action) + return + + if(create_spiderling_action.cannibalise_charges < 3) + create_spiderling_action.cannibalise_charges += 1 + owner.balloon_alert(owner, "[create_spiderling_action.cannibalise_charges]/3 charges") + else + owner.balloon_alert(owner, "We're full, no charges gained!") + playsound(owner.loc, 'sound/items/eatfood.ogg', 15, TRUE) + succeed_activate() + add_cooldown() + // *************************************** // *********** Web Hook // *************************************** -/datum/action/xeno_action/activable/web_hook +/datum/action/ability/activable/xeno/web_hook name = "Web Hook" - ability_name = "Web Hook" desc = "Shoot out a web and pull it to traverse forward" action_icon_state = "web_hook" - plasma_cost = 200 - cooldown_timer = 10 SECONDS + action_icon = 'icons/Xeno/actions/widow.dmi' + ability_cost = 200 + cooldown_duration = 10 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_WEB_HOOK, ) //ref to beam for web hook var/datum/beam/web_beam -/datum/action/xeno_action/activable/web_hook/can_use_ability(atom/A) +/datum/action/ability/activable/xeno/web_hook/can_use_ability(atom/A) . = ..() if(!.) return @@ -349,16 +468,16 @@ return FALSE current = get_step_towards(current, target_turf) -/datum/action/xeno_action/activable/web_hook/use_ability(atom/A) +/datum/action/ability/activable/xeno/web_hook/use_ability(atom/A) var/atom/movable/web_hook/web_hook = new (get_turf(owner)) web_beam = owner.beam(web_hook,"beam_web",'icons/effects/beam.dmi') - RegisterSignal(web_hook, list(COMSIG_MOVABLE_POST_THROW, COMSIG_MOVABLE_IMPACT), PROC_REF(drag_widow), TRUE) + RegisterSignals(web_hook, list(COMSIG_MOVABLE_POST_THROW, COMSIG_MOVABLE_IMPACT), PROC_REF(drag_widow), TRUE) web_hook.throw_at(A, WIDOW_WEB_HOOK_RANGE, 3, owner, FALSE) succeed_activate() add_cooldown() /// This throws widow wherever the web_hook landed, distance is dependant on if the web_hook hit a wall or just ground -/datum/action/xeno_action/activable/web_hook/proc/drag_widow(datum/source, turf/target_turf) +/datum/action/ability/activable/xeno/web_hook/proc/drag_widow(datum/source, turf/target_turf) SIGNAL_HANDLER QDEL_NULL(web_beam) if(target_turf) @@ -370,7 +489,7 @@ RegisterSignal(owner, COMSIG_MOVABLE_POST_THROW, PROC_REF(delete_beam)) ///signal handler to delete the web_hook after we are done draggging owner along -/datum/action/xeno_action/activable/web_hook/proc/delete_beam(datum/source) +/datum/action/ability/activable/xeno/web_hook/proc/delete_beam(datum/source) SIGNAL_HANDLER UnregisterSignal(source, COMSIG_MOVABLE_POST_THROW) QDEL_NULL(web_beam) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/widow/castedatum_widow.dm b/code/modules/mob/living/carbon/xenomorph/castes/widow/castedatum_widow.dm index 772f07cc2a8bf..ae45f1a629215 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/widow/castedatum_widow.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/widow/castedatum_widow.dm @@ -10,50 +10,56 @@ wound_type = "widow" // *** Melee Attacks *** // - melee_damage = 16 + melee_damage = 20 // *** Speed *** // - speed = -0.2 + speed = -0.5 // *** Plasma *** // - plasma_max = 500 - plasma_gain = 40 + plasma_max = 600 + plasma_gain = 55 // *** Health *** // - max_health = 300 + max_health = 450 // *** Evolution *** // - upgrade_threshold = TIER_THREE_YOUNG_THRESHOLD + upgrade_threshold = TIER_THREE_THRESHOLD - deevolves_to = list(/mob/living/carbon/xenomorph/hunter, /mob/living/carbon/xenomorph/carrier) + deevolves_to = /datum/xeno_caste/puppeteer // *** Flags *** // - caste_flags = CASTE_EVOLUTION_ALLOWED + caste_flags = CASTE_EVOLUTION_ALLOWED|CASTE_IS_BUILDER can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_GIVEN_PLASMA|CASTE_CAN_BE_LEADER caste_traits = null // *** Defense *** // - soft_armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 5, BIO = 5, FIRE = 0, ACID = 5) + soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 15, BIO = 10, FIRE = 15, ACID = 10) // *** Minimap Icon *** // minimap_icon = "widow" // *** Widow Abilities *** // - max_spiderlings = 2 + max_spiderlings = 5 // *** Abilities *** /// + resin_max_range = 1 // Widow can place resin structures from 1 tile away + actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/cocoon, - /datum/action/xeno_action/activable/web_spit, - /datum/action/xeno_action/burrow, - /datum/action/xeno_action/activable/leash_ball, - /datum/action/xeno_action/create_spiderling, - /datum/action/xeno_action/lay_egg, - /datum/action/xeno_action/attach_spiderlings, - /datum/action/xeno_action/activable/spiderling_mark, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/cocoon, + /datum/action/ability/activable/xeno/plant_weeds, + /datum/action/ability/activable/xeno/secrete_resin/widow, + /datum/action/ability/activable/xeno/secrete_special_resin, + /datum/action/ability/activable/xeno/web_spit, + /datum/action/ability/xeno_action/burrow, + /datum/action/ability/activable/xeno/leash_ball, + /datum/action/ability/xeno_action/create_spiderling, + /datum/action/ability/xeno_action/lay_egg, + /datum/action/ability/xeno_action/attach_spiderlings, + /datum/action/ability/activable/xeno/cannibalise, + /datum/action/ability/activable/xeno/spiderling_mark, ) /datum/xeno_caste/widow/on_caste_applied(mob/xenomorph) @@ -66,127 +72,34 @@ xenomorph.RemoveElement(/datum/element/wall_speedup, WIDOW_SPEED_BONUS) xenomorph.RemoveElement(/datum/element/ridable, /datum/component/riding/creature/widow) -/datum/xeno_caste/widow/young - upgrade_name = "Young" - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/widow/mature - upgrade_name = "Mature" - caste_desc = "So this is what a fly in a spider's web feels like." - - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = -0.3 - - // *** Plasma *** // - plasma_max = 550 - plasma_gain = 45 - - // *** Health *** // - max_health = 350 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 20, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 10, BIO = 5, FIRE = 5, ACID = 5) - - // *** Widow Abilities *** // - max_spiderlings = 3 - -/datum/xeno_caste/widow/elder - upgrade_name = "Elder" - caste_desc = "And they said Arachnophobia was irrational..." - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 16 - - // *** Speed *** // - speed = -0.4 - - // *** Plasma *** // - plasma_max = 575 - plasma_gain = 50 - - // *** Health *** // - max_health = 400 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 25, BULLET = 25, LASER = 25, ENERGY = 25, BOMB = 13, BIO = 7, FIRE = 10, ACID = 7) - - // *** Widow Abilities *** // - max_spiderlings = 4 - -/datum/xeno_caste/widow/ancient - upgrade_name = "Ancient" - caste_desc = "Like a spider web that you walk into, it won't be easy to get rid of it's owner." - ancient_message = "By our hand is the fabric of life weaved and by our hand shall it be undone." - upgrade = XENO_UPGRADE_THREE - - // *** Melee Attacks *** // - melee_damage = 18 - - // *** Speed *** // - speed = -0.5 - - // *** Plasma *** // - plasma_max = 600 - plasma_gain = 55 - - // *** Health *** // - max_health = 450 - - // *** Evolution *** // - upgrade_threshold = TIER_THREE_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 15, BIO = 10, FIRE = 15, ACID = 10) - - // *** Widow Abilities *** // - max_spiderlings = 5 +/datum/xeno_caste/widow/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/widow/primordial upgrade_name = "Primordial" caste_desc = "At times, life is just like a web. You fall, and a spider called accident, at the center, takes you to hell." primordial_message = "We weave the threads of fate that our victims life hangs from." - upgrade = XENO_UPGRADE_FOUR - - // *** Melee Attacks *** // - melee_damage = 18 - - // *** Speed *** // - speed = -0.5 - - // *** Plasma *** // - plasma_max = 600 - plasma_gain = 55 - - // *** Health *** // - max_health = 450 - - // *** Defense *** // - soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 15, BIO = 10, FIRE = 15, ACID = 10) - - // *** Widow Abilities *** // - max_spiderlings = 5 + upgrade = XENO_UPGRADE_PRIMO // *** Abilities *** /// + resin_max_range = 1 //Widow can place resin structures from 1 tile away + actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/cocoon, - /datum/action/xeno_action/activable/web_spit, - /datum/action/xeno_action/burrow, - /datum/action/xeno_action/activable/leash_ball, - /datum/action/xeno_action/create_spiderling, - /datum/action/xeno_action/lay_egg, - /datum/action/xeno_action/attach_spiderlings, - /datum/action/xeno_action/activable/spiderling_mark, - /datum/action/xeno_action/activable/web_hook, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/cocoon, + /datum/action/ability/activable/xeno/plant_weeds, + /datum/action/ability/activable/xeno/secrete_resin/widow, + /datum/action/ability/activable/xeno/secrete_special_resin, + /datum/action/ability/activable/xeno/web_spit, + /datum/action/ability/xeno_action/burrow, + /datum/action/ability/activable/xeno/leash_ball, + /datum/action/ability/xeno_action/create_spiderling, + /datum/action/ability/xeno_action/lay_egg, + /datum/action/ability/xeno_action/attach_spiderlings, + /datum/action/ability/activable/xeno/cannibalise, + /datum/action/ability/activable/xeno/spiderling_mark, + /datum/action/ability/xeno_action/sow, + /datum/action/ability/activable/xeno/web_hook, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/widow/widow.dm b/code/modules/mob/living/carbon/xenomorph/castes/widow/widow.dm index ae94d0a36e7f4..e7bdbd46a7dfd 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/widow/widow.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/widow/widow.dm @@ -1,18 +1,17 @@ /mob/living/carbon/xenomorph/widow - caste_base_type = /mob/living/carbon/xenomorph/widow + caste_base_type = /datum/xeno_caste/widow name = "Widow" desc = "A large arachnid xenomorph, with fangs ready to bear and crawling with many little spiderlings ready to grow." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/widow.dmi' icon_state = "Widow Walking" bubble_icon = "alienroyal" health = 200 maxHealth = 200 plasma_stored = 150 tier = XENO_TIER_THREE - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL buckle_flags = CAN_BUCKLE pixel_x = -16 - old_x = -16 max_buckled_mobs = 5 /mob/living/carbon/xenomorph/widow/Initialize(mapload) @@ -28,3 +27,38 @@ M.layer = initial(M.layer) M.pixel_x = rand(-8, 8) M.pixel_y = rand(-8, 8) + + +//Prevents humans unbuckling spiderlings +/mob/living/carbon/xenomorph/widow/user_unbuckle_mob(mob/living/buckled_mob, mob/user, silent) + if(ishuman(user)) + return + return ..() + +/mob/living/carbon/xenomorph/widow/set_stat(new_stat) + . = ..() + if(new_stat == UNCONSCIOUS) + unbuckle_all_mobs(TRUE) //If we have spiderlings on us, get them off and ready for guard + SEND_SIGNAL(src, COMSIG_SPIDERLING_GUARD) + else if(new_stat == CONSCIOUS) + unbuckle_all_mobs(TRUE) + SEND_SIGNAL(src, COMSIG_SPIDERLING_UNGUARD) + +/mob/living/carbon/xenomorph/widow/death(gibbing, deathmessage, silent) + unbuckle_all_mobs(TRUE) //RELEASE THE HORDE + return ..() + +/mob/living/carbon/xenomorph/widow/transfer_to_hive(hivenumber) + . = ..() + var/mob/living/carbon/xenomorph/widow/X = src + var/datum/action/ability/xeno_action/create_spiderling/create_spiderling_action = X.actions_by_path[/datum/action/ability/xeno_action/create_spiderling] + for(var/mob/living/carbon/xenomorph/spider AS in create_spiderling_action.spiderlings) + spider.transfer_to_hive(hivenumber) + +/mob/living/carbon/xenomorph/widow/on_eord(turf/destination) + ..() + var/datum/action/ability/xeno_action/create_spiderling/create_spiderling_action = actions_by_path[/datum/action/ability/xeno_action/create_spiderling] + for(var/mob/living/carbon/xenomorph/spider AS in create_spiderling_action.spiderlings) + spider.revive(TRUE) + spider.forceMove(destination) + diff --git a/code/modules/mob/living/carbon/xenomorph/castes/wraith/abilities_wraith.dm b/code/modules/mob/living/carbon/xenomorph/castes/wraith/abilities_wraith.dm index ef5435ec0c7d0..e1e3d9aaf2d79 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/wraith/abilities_wraith.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/wraith/abilities_wraith.dm @@ -6,20 +6,20 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( // *************************************** // *********** Blink // *************************************** -/datum/action/xeno_action/activable/blink +/datum/action/ability/activable/xeno/blink name = "Blink" action_icon_state = "blink" - ability_name = "Blink" + action_icon = 'icons/Xeno/actions/wraith.dmi' desc = "We teleport ourselves a short distance to a location within line of sight." - use_state_flags = XABB_TURF_TARGET - plasma_cost = 30 - cooldown_timer = 0.5 SECONDS + use_state_flags = ABILITY_TURF_TARGET + ability_cost = 30 + cooldown_duration = 0.5 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_BLINK, ) ///Check target Blink turf to see if it can be blinked to -/datum/action/xeno_action/activable/blink/proc/check_blink_tile(turf/T, ignore_blocker = FALSE, silent = FALSE) +/datum/action/ability/activable/xeno/blink/proc/check_blink_tile(turf/T, ignore_blocker = FALSE, silent = FALSE) if(isclosedturf(T) || isspaceturf(T) || isspacearea(T)) if(!silent) to_chat(owner, span_xenowarning("We cannot blink here!")) @@ -53,7 +53,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( return TRUE ///Check for whether the target turf has dense objects inside -/datum/action/xeno_action/activable/blink/proc/check_blink_target_turf_density(turf/T, silent = FALSE) +/datum/action/ability/activable/xeno/blink/proc/check_blink_target_turf_density(turf/T, silent = FALSE) for(var/atom/blocker AS in T) if(!blocker.CanPass(owner, T)) if(!silent) @@ -62,7 +62,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( return TRUE -/datum/action/xeno_action/activable/blink/use_ability(atom/A) +/datum/action/ability/activable/xeno/blink/use_ability(atom/A) . = ..() var/mob/living/carbon/xenomorph/wraith/X = owner var/turf/T = X.loc @@ -94,7 +94,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( if(pulled_target.issamexenohive(X)) cooldown_mod = X.xeno_caste.wraith_blink_drag_friendly_multiplier else - if(!do_after(owner, 0.5 SECONDS, TRUE, owner, BUSY_ICON_HOSTILE)) //Grap-porting hostiles has a slight wind up + if(!do_after(owner, 0.5 SECONDS, NONE, owner, BUSY_ICON_HOSTILE)) //Grap-porting hostiles has a slight wind up return fail_activate() cooldown_mod = X.xeno_caste.wraith_blink_drag_nonfriendly_living_multiplier if(ishuman(pulled_target)) @@ -104,7 +104,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( if(!H.adjustOxyLoss(critdamage)) H.adjustBruteLoss(critdamage) - to_chat(X, span_xenodanger("We bring [pulled_target] with us. We won't be ready to blink again for [cooldown_timer * cooldown_mod * 0.1] seconds due to the strain of doing so.")) + to_chat(X, span_xenodanger("We bring [pulled_target] with us. We won't be ready to blink again for [cooldown_duration * cooldown_mod * 0.1] seconds due to the strain of doing so.")) teleport_debuff_aoe(X) //Debuff when we vanish @@ -115,13 +115,13 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( teleport_debuff_aoe(X) //Debuff when we reappear succeed_activate() - add_cooldown(cooldown_timer * cooldown_mod) + add_cooldown(cooldown_duration * cooldown_mod) GLOB.round_statistics.wraith_blinks++ SSblackbox.record_feedback("tally", "round_statistics", 1, "wraith_blinks") //Statistics ///Called by many of the Wraith's teleportation effects -/datum/action/xeno_action/proc/teleport_debuff_aoe(atom/movable/teleporter, silent = FALSE) +/datum/action/ability/activable/xeno/proc/teleport_debuff_aoe(atom/movable/teleporter, silent = FALSE) var/mob/living/carbon/xenomorph/ghost = owner if(!silent) //Sound effects @@ -145,22 +145,22 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( living_target.add_slowdown(WRAITH_TELEPORT_DEBUFF_SLOWDOWN_STACKS) to_chat(living_target, span_warning("You feel nauseous as reality warps around you!")) -/datum/action/xeno_action/activable/blink/on_cooldown_finish() +/datum/action/ability/activable/xeno/blink/on_cooldown_finish() to_chat(owner, span_xenodanger("We are able to blink again.")) - owner.playsound_local(owner, 'sound/effects/xeno_newlarva.ogg', 25, 0, 1) + owner.playsound_local(owner, 'sound/effects/alien/new_larva.ogg', 25, 0, 1) return ..() // *************************************** // *********** Banish // *************************************** -/datum/action/xeno_action/activable/banish +/datum/action/ability/activable/xeno/banish name = "Banish" action_icon_state = "Banish" - ability_name = "Banish" + action_icon = 'icons/Xeno/actions/wraith.dmi' desc = "We banish a target object or creature within line of sight to nullspace for a short duration. Can target onself and allies. Non-friendlies are banished for half as long." - use_state_flags = XACT_TARGET_SELF - plasma_cost = 50 - cooldown_timer = 20 SECONDS + use_state_flags = ABILITY_TARGET_SELF + ability_cost = 50 + cooldown_duration = 20 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_BANISH, ) @@ -179,11 +179,11 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( /// How far can you banish var/range = 3 -/datum/action/xeno_action/activable/banish/Destroy() +/datum/action/ability/activable/xeno/banish/Destroy() QDEL_NULL(reserved_area) //clean up return ..() -/datum/action/xeno_action/activable/banish/can_use_ability(atom/A, silent = FALSE, override_flags) +/datum/action/ability/activable/xeno/banish/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() if(!ismovableatom(A) || iseffect(A) || istype(A, /obj/alien) || CHECK_BITFIELD(A.resistance_flags, INDESTRUCTIBLE) || CHECK_BITFIELD(A.resistance_flags, BANISH_IMMUNE)) //Cannot banish non-movables/things that are supposed to be invul; also we ignore effects @@ -207,7 +207,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( return FALSE -/datum/action/xeno_action/activable/banish/use_ability(atom/movable/A) +/datum/action/ability/activable/xeno/banish/use_ability(atom/movable/A) . = ..() var/mob/living/carbon/xenomorph/wraith/ghost = owner var/banished_turf = get_turf(A) //Set the banishment turf. @@ -275,14 +275,14 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( addtimer(CALLBACK(src, PROC_REF(banish_warning)), duration * 0.7) //Warn when Banish is about to end banish_duration_timer_id = addtimer(CALLBACK(src, PROC_REF(banish_deactivate)), duration, TIMER_STOPPABLE) //store the timer ID - succeed_activate(plasma_cost * plasma_mod) - add_cooldown(cooldown_timer * cooldown_mod) + succeed_activate(ability_cost * plasma_mod) + add_cooldown(cooldown_duration * cooldown_mod) GLOB.round_statistics.wraith_banishes++ SSblackbox.record_feedback("tally", "round_statistics", 1, "wraith_banishes") //Statistics ///Warns the user when Banish's duration is about to lapse. -/datum/action/xeno_action/activable/banish/proc/banish_warning() +/datum/action/ability/activable/xeno/banish/proc/banish_warning() if(!banishment_target) return @@ -291,13 +291,23 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( owner.playsound_local(owner, 'sound/voice/hiss4.ogg', 50, 0, 1) ///Ends the effect of the Banish ability -/datum/action/xeno_action/activable/banish/proc/banish_deactivate() +/datum/action/ability/activable/xeno/banish/proc/banish_deactivate() SIGNAL_HANDLER if(QDELETED(banishment_target)) return var/turf/return_turf = get_turf(portal) if(!return_turf) return_turf = locate(backup_coordinates[1], backup_coordinates[2], backup_coordinates[3]) + if(banishment_target.density) + var/list/cards = GLOB.cardinals.Copy() + for(var/mob/living/displacing in return_turf) + if(displacing.stat == DEAD) //no. + continue + shuffle(cards) //direction should vary. + for(var/card AS in cards) + if(step(displacing, card)) + to_chat(displacing, span_warning("A sudden force pushes you away from [return_turf]!")) + break banishment_target.resistance_flags = initial(banishment_target.resistance_flags) banishment_target.status_flags = initial(banishment_target.status_flags) //Remove stasis and temp invulerability banishment_target.forceMove(return_turf) @@ -316,7 +326,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( teleport_debuff_aoe(banishment_target) banishment_target.add_filter("wraith_banishment_filter", 3, list("type" = "blur", 5)) - addtimer(CALLBACK(banishment_target, TYPE_PROC_REF(/atom, remove_filter), "wraith_banishment_filter"), 1 SECONDS) + addtimer(CALLBACK(banishment_target, TYPE_PROC_REF(/datum, remove_filter), "wraith_banishment_filter"), 1 SECONDS) if(isliving(banishment_target)) var/mob/living/living_target = banishment_target @@ -337,29 +347,29 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( return TRUE //For the recall sub-ability -/datum/action/xeno_action/activable/banish/on_cooldown_finish() +/datum/action/ability/activable/xeno/banish/on_cooldown_finish() to_chat(owner, span_xenodanger("We are able to banish again.")) - owner.playsound_local(owner, 'sound/effects/xeno_newlarva.ogg', 25, 0, 1) + owner.playsound_local(owner, 'sound/effects/alien/new_larva.ogg', 25, 0, 1) return ..() // *************************************** // *********** Recall // *************************************** -/datum/action/xeno_action/recall +/datum/action/ability/xeno_action/recall name = "Recall" - ability_name = "Recall" action_icon_state = "Recall" + action_icon = 'icons/Xeno/actions/wraith.dmi' desc = "We recall a target we've banished back from the depths of nullspace." - use_state_flags = XACT_USE_NOTTURF|XACT_USE_CLOSEDTURF|XACT_USE_STAGGERED|XACT_USE_INCAP|XACT_USE_LYING //So we can recall ourselves from nether Brazil - cooldown_timer = 1 SECONDS //Token for anti-spam + use_state_flags = ABILITY_USE_NOTTURF|ABILITY_USE_SOLIDOBJECT|ABILITY_USE_STAGGERED|ABILITY_USE_INCAP|ABILITY_USE_LYING //So we can recall ourselves from nether Brazil + cooldown_duration = 1 SECONDS //Token for anti-spam keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_RECALL, ) -/datum/action/xeno_action/recall/can_use_action(silent = FALSE, override_flags) +/datum/action/ability/xeno_action/recall/can_use_action(silent = FALSE, override_flags) . = ..() - var/datum/action/xeno_action/activable/banish/banish_check = owner.actions_by_path[/datum/action/xeno_action/activable/banish] + var/datum/action/ability/activable/xeno/banish/banish_check = owner.actions_by_path[/datum/action/ability/activable/xeno/banish] if(!banish_check) //Mainly for when we transition on upgrading return FALSE @@ -369,9 +379,9 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( return FALSE -/datum/action/xeno_action/recall/action_activate() +/datum/action/ability/xeno_action/recall/action_activate() . = ..() - var/datum/action/xeno_action/activable/banish/banish_check = owner.actions_by_path[/datum/action/xeno_action/activable/banish] + var/datum/action/ability/activable/xeno/banish/banish_check = owner.actions_by_path[/datum/action/ability/activable/xeno/banish] banish_check.banish_deactivate() succeed_activate() add_cooldown() @@ -384,7 +394,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( if(isclosedturf(T) && !ignore_closed_turf) //If we care about closed turfs return TRUE for(var/atom/blocker AS in T) - if((blocker.flags_atom & ON_BORDER) || blocker == subject) //If they're a border entity or our subject, we don't care + if((blocker.atom_flags & ON_BORDER) || blocker == subject) //If they're a border entity or our subject, we don't care continue if(!blocker.CanPass(subject, T) && !ignore_can_pass) //If the subject atom can't pass and we care about that, we have a block return TRUE @@ -406,13 +416,13 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( return FALSE -/datum/action/xeno_action/timestop +/datum/action/ability/xeno_action/timestop name = "Time stop" - ability_name = "Time stop" action_icon_state = "time_stop" + action_icon = 'icons/Xeno/actions/wraith.dmi' desc = "Freezes bullets in their course, and they will start to move again only after a certain time" - plasma_cost = 100 - cooldown_timer = 1 MINUTES + ability_cost = 100 + cooldown_duration = 1 MINUTES keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TIMESTOP, ) @@ -421,7 +431,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( ///How long is the bullet freeze staying var/duration = 7 SECONDS -/datum/action/xeno_action/timestop/action_activate() +/datum/action/ability/xeno_action/timestop/action_activate() . = ..() var/list/turf/turfs_affected = list() var/turf/central_turf = get_turf(owner) @@ -437,7 +447,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( addtimer(CALLBACK(src, PROC_REF(play_sound_stop)), duration - 3 SECONDS) ///Remove the bullet freeze effect on affected turfs -/datum/action/xeno_action/timestop/proc/remove_bullet_freeze(list/turf/turfs_affected, turf/central_turfA) +/datum/action/ability/xeno_action/timestop/proc/remove_bullet_freeze(list/turf/turfs_affected, turf/central_turfA) for(var/turf/affected_turf AS in turfs_affected) REMOVE_TRAIT(affected_turf, TRAIT_TURF_BULLET_MANIPULATION, REF(src)) if(HAS_TRAIT(affected_turf, TRAIT_TURF_BULLET_MANIPULATION)) @@ -446,16 +456,16 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( affected_turf.remove_filter("wraith_magic") ///Play the end ability sound -/datum/action/xeno_action/timestop/proc/play_sound_stop() +/datum/action/ability/xeno_action/timestop/proc/play_sound_stop() playsound(owner, 'sound/magic/timeparadox2.ogg', 50, TRUE, frequency = -1) -/datum/action/xeno_action/portal +/datum/action/ability/xeno_action/portal name = "Portal" - ability_name = "Portal" action_icon_state = "portal" + action_icon = 'icons/Xeno/actions/wraith.dmi' desc = "Place a portal on your location. You can travel from portal to portal. Left click to create portal one, right click to create portal two" - plasma_cost = 50 - cooldown_timer = 5 SECONDS + ability_cost = 50 + cooldown_duration = 5 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_PORTAL, KEYBINDING_ALTERNATE = COMSIG_XENOABILITY_PORTAL_ALTERNATE, @@ -467,31 +477,34 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( /// The second portal var/obj/effect/wraith_portal/portal_two -/datum/action/xeno_action/portal/remove_action(mob/M) +/datum/action/ability/xeno_action/portal/remove_action(mob/M) clean_portals() + return ..() /// Destroy the portals when the wraith is no longer supporting them -/datum/action/xeno_action/portal/proc/clean_portals() +/datum/action/ability/xeno_action/portal/proc/clean_portals() + SIGNAL_HANDLER + QDEL_NULL(portal_one) QDEL_NULL(portal_two) -/datum/action/xeno_action/portal/give_action(mob/M) +/datum/action/ability/xeno_action/portal/give_action(mob/M) . = ..() RegisterSignal(M, COMSIG_MOB_DEATH, PROC_REF(clean_portals)) -/datum/action/xeno_action/portal/can_use_action(silent, override_flags) +/datum/action/ability/xeno_action/portal/can_use_action(silent, override_flags) if(locate(/obj/effect/wraith_portal) in get_turf(owner)) if(!silent) to_chat(owner, span_xenowarning("There is already a portal here!")) return FALSE var/area/area = get_area(owner) - if(area.flags_area & MARINE_BASE) + if(area.area_flags & MARINE_BASE) if(!silent) to_chat(owner, span_xenowarning("You cannot portal here!")) return FALSE return ..() -/datum/action/xeno_action/portal/action_activate() +/datum/action/ability/xeno_action/portal/action_activate() . = ..() qdel(portal_one) portal_one = new(get_turf(owner)) @@ -501,7 +514,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( if(portal_two) link_portals() -/datum/action/xeno_action/portal/alternate_action_activate() +/datum/action/ability/xeno_action/portal/alternate_action_activate() if(!can_use_action()) return qdel(portal_two) @@ -513,7 +526,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( link_portals() /// Link the two portals if possible -/datum/action/xeno_action/portal/proc/link_portals() +/datum/action/ability/xeno_action/portal/proc/link_portals() if(get_dist(portal_one, portal_two) > range || portal_one.z != portal_two.z) to_chat(owner, span_xenowarning("The other portal is too far away, they cannot link!")) return @@ -553,6 +566,17 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( QDEL_NULL(portal_visuals) return ..() +/obj/effect/wraith_portal/ex_act() + if(linked_portal) + qdel(linked_portal) + qdel(src) + +/obj/effect/wraith_portal/attack_ghost(mob/dead/observer/user) + . = ..() + if(!linked_portal) + return + user.forceMove(get_turf(linked_portal)) + /// Link two portals /obj/effect/wraith_portal/proc/link_portal(obj/effect/wraith_portal/portal_to_link) linked_portal = portal_to_link @@ -573,7 +597,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( if(!linked_portal || !COOLDOWN_CHECK(src, portal_cooldown) || crosser.anchored || (crosser.resistance_flags & PORTAL_IMMUNE)) return COOLDOWN_START(linked_portal, portal_cooldown, 1) - crosser.flags_pass &= ~PASSMOB + crosser.pass_flags &= ~PASS_MOB RegisterSignal(crosser, COMSIG_MOVABLE_MOVED, PROC_REF(do_teleport_atom)) playsound(loc, 'sound/effects/portal.ogg', 20) @@ -583,6 +607,8 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( for(var/mob/rider AS in crosser.buckled_mobs) if(ishuman(rider)) crosser.unbuckle_mob(rider) + if(crosser.throwing) + crosser.throw_source = get_turf(linked_portal) crosser.Move(get_turf(linked_portal), crosser.dir) UnregisterSignal(crosser, COMSIG_MOVABLE_MOVED) @@ -630,20 +656,18 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( animate(get_filter("portal_ripple"), time = 1.3 SECONDS, loop = -1, easing = LINEAR_EASING, radius = 32) vis_contents += our_destination -/obj/effect/wraith_portal/ex_act() - qdel(src) -/datum/action/xeno_action/activable/rewind +/datum/action/ability/activable/xeno/rewind name = "Time Shift" - ability_name = "Time Shift" action_icon_state = "rewind" - desc = "Save the location and status of the target. When the time is up, the target location and status are restored, unless the target is dead or unconscious." - plasma_cost = 100 - cooldown_timer = 30 SECONDS + action_icon = 'icons/Xeno/actions/wraith.dmi' + desc = "Save the location and status of the target. When the time is up, the target location and status are restored, unless the target is dead, unconscious, or changed z-levels." + ability_cost = 100 + cooldown_duration = 30 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_REWIND, ) - use_state_flags = XACT_TARGET_SELF + use_state_flags = ABILITY_TARGET_SELF /// How long till the time rewinds var/start_rewinding = 5 SECONDS /// The targeted atom @@ -656,11 +680,20 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( var/target_initial_brute_damage = 0 /// Initial sunder of the target var/target_initial_sunder = 0 + /// Initial fire stacks of the target + var/target_initial_fire_stacks = 0 + /// Initial on_fire value + var/target_initial_on_fire = FALSE /// How far can you rewind someone var/range = 5 + ///Holder for the rewind timer + var/rewind_timer +/datum/action/ability/activable/xeno/rewind/Destroy() + cancel_timeshift() + return ..() -/datum/action/xeno_action/activable/rewind/can_use_ability(atom/A, silent, override_flags) +/datum/action/ability/activable/xeno/rewind/can_use_ability(atom/A, silent, override_flags) . = ..() var/distance = get_dist(owner, A) @@ -682,16 +715,19 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( if(living_target.stat != CONSCIOUS) to_chat(owner, span_xenowarning("The target is not in good enough shape!")) -/datum/action/xeno_action/activable/rewind/use_ability(atom/A) +/datum/action/ability/activable/xeno/rewind/use_ability(atom/A) targeted = A last_target_locs_list = list(get_turf(A)) target_initial_brute_damage = targeted.getBruteLoss() target_initial_burn_damage = targeted.getFireLoss() + target_initial_fire_stacks = targeted.fire_stacks + target_initial_on_fire = targeted.on_fire if(isxeno(A)) var/mob/living/carbon/xenomorph/xeno_target = targeted target_initial_sunder = xeno_target.sunder - addtimer(CALLBACK(src, PROC_REF(start_rewinding)), start_rewinding) + rewind_timer = addtimer(CALLBACK(src, PROC_REF(start_rewinding)), start_rewinding, TIMER_STOPPABLE) RegisterSignal(targeted, COMSIG_MOVABLE_MOVED, PROC_REF(save_move)) + RegisterSignal(targeted, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(cancel_timeshift)) targeted.add_filter("prerewind_blur", 1, radial_blur_filter(0.04)) targeted.balloon_alert(targeted, "You feel anchored to the past!") ADD_TRAIT(targeted, TRAIT_TIME_SHIFTED, XENO_TRAIT) @@ -700,14 +736,15 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( return /// Signal handler -/datum/action/xeno_action/activable/rewind/proc/save_move(atom/movable/source, oldloc) +/datum/action/ability/activable/xeno/rewind/proc/save_move(atom/movable/source, oldloc) SIGNAL_HANDLER last_target_locs_list += get_turf(oldloc) /// Start the reset process -/datum/action/xeno_action/activable/rewind/proc/start_rewinding() +/datum/action/ability/activable/xeno/rewind/proc/start_rewinding() targeted.remove_filter("prerewind_blur") UnregisterSignal(targeted, COMSIG_MOVABLE_MOVED) + UnregisterSignal(targeted, COMSIG_MOVABLE_Z_CHANGED) if(QDELETED(targeted) || targeted.stat != CONSCIOUS) REMOVE_TRAIT(targeted, TRAIT_TIME_SHIFTED, XENO_TRAIT) targeted = null @@ -719,24 +756,46 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( playsound(targeted, 'sound/effects/woosh_swoosh.ogg', 50) /// Move the target two tiles per tick -/datum/action/xeno_action/activable/rewind/proc/rewind() +/datum/action/ability/activable/xeno/rewind/proc/rewind() var/turf/loc_a = pop(last_target_locs_list) if(loc_a) - new /obj/effect/temp_visual/xenomorph/afterimage(targeted.loc, targeted) + new /obj/effect/temp_visual/after_image(targeted.loc, targeted) var/turf/loc_b = pop(last_target_locs_list) if(!loc_b) targeted.status_flags &= ~(INCORPOREAL|GODMODE) REMOVE_TRAIT(owner, TRAIT_IMMOBILE, TIMESHIFT_TRAIT) targeted.heal_overall_damage(targeted.getBruteLoss() - target_initial_brute_damage, targeted.getFireLoss() - target_initial_burn_damage, updating_health = TRUE) - if(isxeno(target)) + if(target_initial_on_fire && target_initial_fire_stacks >= 0) + targeted.fire_stacks = target_initial_fire_stacks + targeted.IgniteMob() + else + targeted.ExtinguishMob() + if(isxeno(targeted)) var/mob/living/carbon/xenomorph/xeno_target = targeted xeno_target.sunder = target_initial_sunder targeted.remove_filter("rewind_blur") REMOVE_TRAIT(targeted, TRAIT_TIME_SHIFTED, XENO_TRAIT) targeted = null + rewind_timer = null return targeted.Move(loc_b, get_dir(loc_b, loc_a)) - new /obj/effect/temp_visual/xenomorph/afterimage(loc_a, targeted) + new /obj/effect/temp_visual/after_image(loc_a, targeted) INVOKE_NEXT_TICK(src, PROC_REF(rewind)) + +// Removes all things associated while someone is being timeshifted, effectively stopping it from happening/continuing. +/datum/action/ability/activable/xeno/rewind/proc/cancel_timeshift() + SIGNAL_HANDLER + last_target_locs_list = null + REMOVE_TRAIT(owner, TRAIT_IMMOBILE, TIMESHIFT_TRAIT) + if(rewind_timer) + deltimer(rewind_timer) + if(!QDELETED(targeted)) + targeted.remove_filter("prerewind_blur") + targeted.remove_filter("rewind_blur") + targeted.status_flags &= ~(INCORPOREAL|GODMODE) + UnregisterSignal(targeted, COMSIG_MOVABLE_MOVED) + UnregisterSignal(targeted, COMSIG_MOVABLE_Z_CHANGED) + REMOVE_TRAIT(targeted, TRAIT_TIME_SHIFTED, XENO_TRAIT) + targeted = null diff --git a/code/modules/mob/living/carbon/xenomorph/castes/wraith/castedatum_wraith.dm b/code/modules/mob/living/carbon/xenomorph/castes/wraith/castedatum_wraith.dm index fe5df3444be99..1227fa751a2d3 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/wraith/castedatum_wraith.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/wraith/castedatum_wraith.dm @@ -9,28 +9,23 @@ wound_type = "wraith" //used to match appropriate wound overlays // *** Melee Attacks *** // - melee_damage = 17 + melee_damage = 24 // *** Speed *** // - speed = -1 + speed = -1.1 // *** Plasma *** // - plasma_max = 200 - plasma_gain = 15 + plasma_max = 400 + plasma_gain = 35 // *** Health *** // - max_health = 200 + max_health = 340 // *** Evolution *** // - evolution_threshold = 180 - upgrade_threshold = TIER_TWO_YOUNG_THRESHOLD + evolution_threshold = 225 + upgrade_threshold = TIER_TWO_THRESHOLD - evolves_to = list( - /mob/living/carbon/xenomorph/defiler, - /mob/living/carbon/xenomorph/ravager, - /mob/living/carbon/xenomorph/warlock, - ) - deevolves_to = /mob/living/carbon/xenomorph/runner + deevolves_to = /datum/xeno_caste/runner // *** Flags *** // caste_flags = CASTE_EVOLUTION_ALLOWED @@ -38,132 +33,41 @@ caste_traits = list(TRAIT_CAN_VENTCRAWL) // *** Defense *** // - soft_armor = list(MELEE = 25, BULLET = 25, LASER = 5, ENERGY = 5, BOMB = 0, BIO = 10, FIRE = 15, ACID = 10) + soft_armor = list(MELEE = 40, BULLET = 40, LASER = 40, ENERGY = 40, BOMB = 0, BIO = 20, FIRE = 30, ACID = 20) // *** Minimap Icon *** // minimap_icon = "wraith" // *** Abilities *** // actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/blink, - /datum/action/xeno_action/activable/banish, - /datum/action/xeno_action/recall, - /datum/action/xeno_action/activable/rewind, - /datum/action/xeno_action/portal, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/blink, + /datum/action/ability/activable/xeno/banish, + /datum/action/ability/xeno_action/recall, + /datum/action/ability/activable/xeno/rewind, + /datum/action/ability/xeno_action/portal, ) -/datum/xeno_caste/wraith/young - upgrade_name = "Young" - upgrade = XENO_UPGRADE_ZERO - -/datum/xeno_caste/wraith/mature - upgrade_name = "Mature" - caste_desc = "A manipulator of space and time. It looks a little more dangerous." - - upgrade = XENO_UPGRADE_ONE - - // *** Speed *** // - speed = -1.1 - - // *** Plasma *** // - plasma_max = 300 - plasma_gain = 20 - - // *** Health *** // - max_health = 230 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_MATURE_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 30, BULLET = 30, LASER = 10, ENERGY = 10, BOMB = 0, BIO = 15, FIRE = 20, ACID = 15) - - -/datum/xeno_caste/wraith/elder - upgrade_name = "Elder" - caste_desc = "A manipulator of space and time. It looks pretty strong." - - upgrade = XENO_UPGRADE_TWO - - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Speed *** // - speed = -1.2 - - // *** Plasma *** // - plasma_max = 350 - plasma_gain = 23 - - // *** Health *** // - max_health = 250 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_ELDER_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 35, BULLET = 35, LASER = 15, ENERGY = 15, BOMB = 0, BIO = 18, FIRE = 25, ACID = 18) - - -/datum/xeno_caste/wraith/ancient - upgrade_name = "Ancient" - caste_desc = "A master manipulator of space and time." - ancient_message = "We are the master of space and time. Reality bends to our will." - upgrade = XENO_UPGRADE_THREE - - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Speed *** // - speed = -1.25 - - // *** Plasma *** // - plasma_max = 400 - plasma_gain = 25 - - // *** Health *** // - max_health = 260 - - // *** Evolution *** // - upgrade_threshold = TIER_TWO_ANCIENT_THRESHOLD - - // *** Defense *** // - soft_armor = list(MELEE = 40, BULLET = 40, LASER = 20, ENERGY = 20, BOMB = 0, BIO = 18, FIRE = 30, ACID = 18) +/datum/xeno_caste/wraith/normal + upgrade = XENO_UPGRADE_NORMAL /datum/xeno_caste/wraith/primordial upgrade_name = "Primordial" caste_desc = "A xenomorph that has perfected the manipulation of space and time. Its movements appear quick and distorted." primordial_message = "Mastery is achieved when \'telling time\' becomes \'telling time what to do\'." - upgrade = XENO_UPGRADE_FOUR - - // *** Melee Attacks *** // - melee_damage = 20 - - // *** Speed *** // - speed = -1.25 - - // *** Plasma *** // - plasma_max = 400 - plasma_gain = 25 - - // *** Health *** // - max_health = 260 - - // *** Defense *** // - soft_armor = list(MELEE = 40, BULLET = 40, LASER = 20, ENERGY = 20, BOMB = 0, BIO = 18, FIRE = 30, ACID = 18) + upgrade = XENO_UPGRADE_PRIMO actions = list( - /datum/action/xeno_action/xeno_resting, - /datum/action/xeno_action/watch_xeno, - /datum/action/xeno_action/activable/psydrain, - /datum/action/xeno_action/activable/blink, - /datum/action/xeno_action/activable/banish, - /datum/action/xeno_action/recall, - /datum/action/xeno_action/portal, - /datum/action/xeno_action/activable/rewind, - /datum/action/xeno_action/timestop, + /datum/action/ability/xeno_action/xeno_resting, + /datum/action/ability/xeno_action/watch_xeno, + /datum/action/ability/activable/xeno/psydrain, + /datum/action/ability/activable/xeno/blink, + /datum/action/ability/activable/xeno/banish, + /datum/action/ability/xeno_action/recall, + /datum/action/ability/xeno_action/portal, + /datum/action/ability/activable/xeno/rewind, + /datum/action/ability/xeno_action/timestop, ) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/wraith/wraith.dm b/code/modules/mob/living/carbon/xenomorph/castes/wraith/wraith.dm index d95bfe26550e1..a76f322d1df33 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/wraith/wraith.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/wraith/wraith.dm @@ -1,17 +1,16 @@ /mob/living/carbon/xenomorph/wraith - caste_base_type = /mob/living/carbon/xenomorph/wraith + caste_base_type = /datum/xeno_caste/wraith name = "Wraith" desc = "A strange tendriled alien. The air around it warps and shimmers like a heat mirage." - icon = 'icons/Xeno/2x2_Xenos.dmi' + icon = 'icons/Xeno/castes/wraith.dmi' icon_state = "Wraith Walking" bubble_icon = "alienleft" health = 150 maxHealth = 150 plasma_stored = 150 pixel_x = -16 - old_x = -16 tier = XENO_TIER_TWO - upgrade = XENO_UPGRADE_ZERO + upgrade = XENO_UPGRADE_NORMAL inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, ) diff --git a/code/modules/mob/living/carbon/xenomorph/charge_crush.dm b/code/modules/mob/living/carbon/xenomorph/charge_crush.dm index 132ae2d61bd3f..45f072d9361ce 100644 --- a/code/modules/mob/living/carbon/xenomorph/charge_crush.dm +++ b/code/modules/mob/living/carbon/xenomorph/charge_crush.dm @@ -5,6 +5,7 @@ #define CHARGE_BULL (1<<1) #define CHARGE_BULL_HEADBUTT (1<<2) #define CHARGE_BULL_GORE (1<<3) +#define CHARGE_BEHEMOTH (1<<4) #define STOP_CRUSHER_ON_DEL (1<<0) @@ -12,22 +13,23 @@ // *********** Charge // *************************************** -/datum/action/xeno_action/ready_charge +/datum/action/ability/xeno_action/ready_charge name = "Toggle Charging" action_icon_state = "ready_charge" + action_icon = 'icons/Xeno/actions/crusher.dmi' desc = "Toggles the movement-based charge on and off." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TOGGLE_CHARGE, ) action_type = ACTION_TOGGLE - use_state_flags = XACT_USE_LYING + use_state_flags = ABILITY_USE_LYING var/charge_type = CHARGE_CRUSH var/next_move_limit = 0 var/turf/lastturf = null var/charge_dir = null var/charge_ability_on = FALSE var/valid_steps_taken = 0 - var/crush_sound = "punch" + var/crush_sound = SFX_PUNCH var/speed_per_step = 0.15 var/steps_for_charge = 7 var/max_steps_buildup = 14 @@ -36,33 +38,36 @@ var/plasma_use_multiplier = 1 ///If this charge should keep momentum on dir change and if it can charge diagonally var/agile_charge = FALSE + /// Whether this ability should be activated when given. + var/should_start_on = TRUE -/datum/action/xeno_action/ready_charge/give_action(mob/living/L) +/datum/action/ability/xeno_action/ready_charge/give_action(mob/living/L) . = ..() - action_activate() + if(should_start_on) + action_activate() -/datum/action/xeno_action/ready_charge/Destroy() +/datum/action/ability/xeno_action/ready_charge/Destroy() if(charge_ability_on) charge_off() return ..() -/datum/action/xeno_action/ready_charge/remove_action(mob/living/L) +/datum/action/ability/xeno_action/ready_charge/remove_action(mob/living/L) if(charge_ability_on) charge_off() return ..() -/datum/action/xeno_action/ready_charge/action_activate() +/datum/action/ability/xeno_action/ready_charge/action_activate() if(charge_ability_on) charge_off() return charge_on() -/datum/action/xeno_action/ready_charge/proc/charge_on(verbose = TRUE) +/datum/action/ability/xeno_action/ready_charge/proc/charge_on(verbose = TRUE) var/mob/living/carbon/xenomorph/charger = owner charge_ability_on = TRUE RegisterSignal(charger, COMSIG_MOVABLE_MOVED, PROC_REF(update_charging)) @@ -72,7 +77,7 @@ to_chat(charger, span_xenonotice("We will charge when moving, now.")) -/datum/action/xeno_action/ready_charge/proc/charge_off(verbose = TRUE) +/datum/action/ability/xeno_action/ready_charge/proc/charge_off(verbose = TRUE) var/mob/living/carbon/xenomorph/charger = owner if(charger.is_charging != CHARGE_OFF) do_stop_momentum() @@ -84,17 +89,20 @@ charge_ability_on = FALSE -/datum/action/xeno_action/ready_charge/proc/on_dir_change(datum/source, old_dir, new_dir) +/datum/action/ability/xeno_action/ready_charge/proc/on_dir_change(datum/source, old_dir, new_dir) SIGNAL_HANDLER var/mob/living/carbon/xenomorph/charger = owner if(charger.is_charging == CHARGE_OFF) return - if(!old_dir || !new_dir || old_dir == new_dir || agile_charge) //Check for null direction from help shuffle signals + if(!old_dir || !new_dir || old_dir == new_dir) //Check for null direction from help shuffle signals + return + if(agile_charge) + speed_down(8) return do_stop_momentum() -/datum/action/xeno_action/ready_charge/proc/update_charging(datum/source, atom/oldloc, direction, Forced, old_locs) +/datum/action/ability/xeno_action/ready_charge/proc/update_charging(datum/source, atom/oldloc, direction, Forced, old_locs) SIGNAL_HANDLER_DOES_SLEEP if(Forced) return @@ -121,14 +129,14 @@ handle_momentum() -/datum/action/xeno_action/ready_charge/proc/do_start_crushing() +/datum/action/ability/xeno_action/ready_charge/proc/do_start_crushing() var/mob/living/carbon/xenomorph/charger = owner - RegisterSignal(charger, list(COMSIG_MOVABLE_PREBUMP_TURF, COMSIG_MOVABLE_PREBUMP_MOVABLE, COMSIG_MOVABLE_PREBUMP_EXIT_MOVABLE), PROC_REF(do_crush)) + RegisterSignals(charger, list(COMSIG_MOVABLE_PREBUMP_TURF, COMSIG_MOVABLE_PREBUMP_MOVABLE, COMSIG_MOVABLE_PREBUMP_EXIT_MOVABLE), PROC_REF(do_crush)) charger.is_charging = CHARGE_ON charger.update_icons() -/datum/action/xeno_action/ready_charge/proc/do_stop_crushing() +/datum/action/ability/xeno_action/ready_charge/proc/do_stop_crushing() var/mob/living/carbon/xenomorph/charger = owner UnregisterSignal(charger, list(COMSIG_MOVABLE_PREBUMP_TURF, COMSIG_MOVABLE_PREBUMP_MOVABLE, COMSIG_MOVABLE_PREBUMP_EXIT_MOVABLE)) if(valid_steps_taken > 0) //If this is false, then do_stop_momentum() should have it handled already. @@ -136,7 +144,7 @@ charger.update_icons() -/datum/action/xeno_action/ready_charge/proc/do_stop_momentum(message = TRUE) +/datum/action/ability/xeno_action/ready_charge/proc/do_stop_momentum(message = TRUE) var/mob/living/carbon/xenomorph/charger = owner if(message && valid_steps_taken >= steps_for_charge) //Message now happens without a stun condition charger.visible_message(span_danger("[charger] skids to a halt!"), @@ -152,7 +160,7 @@ charger.update_icons() -/datum/action/xeno_action/ready_charge/proc/check_momentum(newdir) +/datum/action/ability/xeno_action/ready_charge/proc/check_momentum(newdir) var/mob/living/carbon/xenomorph/charger = owner if((newdir && ISDIAGONALDIR(newdir) || charge_dir != newdir) && !agile_charge) //Check for null direction from help shuffle signals return FALSE @@ -181,7 +189,7 @@ return TRUE -/datum/action/xeno_action/ready_charge/proc/handle_momentum() +/datum/action/ability/xeno_action/ready_charge/proc/handle_momentum() var/mob/living/carbon/xenomorph/charger = owner if(charger.pulling && valid_steps_taken) @@ -203,7 +211,7 @@ switch(charge_type) if(CHARGE_CRUSH) //Xeno Crusher if(MODULUS(valid_steps_taken, 4) == 0) - playsound(charger, "alien_charge", 50) + playsound(charger, SFX_ALIEN_CHARGE, 50) var/shake_dist = min(round(CHARGE_SPEED(src) * 5), 8) for(var/mob/living/carbon/victim in range(shake_dist, charger)) if(isxeno(victim)) @@ -220,12 +228,15 @@ animation_flash_color(victim) if(CHARGE_BULL, CHARGE_BULL_HEADBUTT, CHARGE_BULL_GORE) //Xeno Bull if(MODULUS(valid_steps_taken, 4) == 0) - playsound(charger, "alien_footstep_large", 50) + playsound(charger, SFX_ALIEN_FOOTSTEP_LARGE, 50) + if(CHARGE_BEHEMOTH) + if(MODULUS(valid_steps_taken, 2) == 0) + playsound(charger, SFX_BEHEMOTH_ROLLING, 30) lastturf = charger.loc -/datum/action/xeno_action/ready_charge/proc/speed_down(amt) +/datum/action/ability/xeno_action/ready_charge/proc/speed_down(amt) if(valid_steps_taken == 0) return valid_steps_taken -= amt @@ -251,13 +262,13 @@ return NONE // Charge is divided into two acts: before and after the crushed thing taking damage, as that can cause it to be deleted. -/datum/action/xeno_action/ready_charge/proc/do_crush(datum/source, atom/crushed) +/datum/action/ability/xeno_action/ready_charge/proc/do_crush(datum/source, atom/crushed) SIGNAL_HANDLER var/mob/living/carbon/xenomorph/charger = owner if(charger.incapacitated() || charger.now_pushing) return NONE - if(charge_type & (CHARGE_BULL|CHARGE_BULL_HEADBUTT|CHARGE_BULL_GORE) && !isliving(crushed)) + if(charge_type & (CHARGE_BULL|CHARGE_BULL_HEADBUTT|CHARGE_BULL_GORE|CHARGE_BEHEMOTH) && !isliving(crushed)) do_stop_momentum() return COMPONENT_MOVABLE_PREBUMP_STOPPED @@ -296,9 +307,12 @@ var/obj/crushed_obj = crushed if(istype(crushed_obj, /obj/structure/xeno/silo) || istype(crushed_obj, /obj/structure/xeno/xeno_turret)) return precrush2signal(crushed_obj.post_crush_act(charger, src)) - playsound(crushed_obj.loc, "punch", 25, 1) + playsound(crushed_obj.loc, SFX_PUNCH, 25, 1) var/crushed_behavior = crushed_obj.crushed_special_behavior() - crushed_obj.take_damage(precrush, BRUTE, "melee") + var/obj_damage_mult = 1 + if(isarmoredvehicle(crushed) || ishitbox(crushed)) + obj_damage_mult = 5 + crushed_obj.take_damage(precrush * obj_damage_mult, BRUTE, MELEE) if(QDELETED(crushed_obj)) charger.visible_message(span_danger("[charger] crushes [preserved_name]!"), span_xenodanger("We crush [preserved_name]!")) @@ -326,27 +340,28 @@ return COMPONENT_MOVABLE_PREBUMP_STOPPED -/datum/action/xeno_action/ready_charge/bull_charge +/datum/action/ability/xeno_action/ready_charge/bull_charge action_icon_state = "bull_ready_charge" + action_icon = 'icons/Xeno/actions/bull.dmi' charge_type = CHARGE_BULL speed_per_step = 0.15 steps_for_charge = 5 max_steps_buildup = 10 - crush_living_damage = 15 + crush_living_damage = 37 plasma_use_multiplier = 2 -/datum/action/xeno_action/ready_charge/bull_charge/give_action(mob/living/L) +/datum/action/ability/xeno_action/ready_charge/bull_charge/give_action(mob/living/L) . = ..() RegisterSignal(L, COMSIG_XENOACTION_TOGGLECHARGETYPE, PROC_REF(toggle_charge_type)) -/datum/action/xeno_action/ready_charge/bull_charge/remove_action(mob/living/L) +/datum/action/ability/xeno_action/ready_charge/bull_charge/remove_action(mob/living/L) UnregisterSignal(L, COMSIG_XENOACTION_TOGGLECHARGETYPE) return ..() -/datum/action/xeno_action/ready_charge/bull_charge/proc/toggle_charge_type(datum/source, new_charge_type = CHARGE_BULL) +/datum/action/ability/xeno_action/ready_charge/bull_charge/proc/toggle_charge_type(datum/source, new_charge_type = CHARGE_BULL) SIGNAL_HANDLER if(charge_type == new_charge_type) return @@ -365,31 +380,32 @@ to_chat(owner, span_notice("Now headbutting on impact.")) if(CHARGE_BULL_GORE) charge_type = CHARGE_BULL_GORE - crush_sound = "alien_tail_attack" + crush_sound = SFX_ALIEN_TAIL_ATTACK to_chat(owner, span_notice("Now goring on impact.")) -/datum/action/xeno_action/ready_charge/bull_charge/on_xeno_upgrade() +/datum/action/ability/xeno_action/ready_charge/bull_charge/on_xeno_upgrade() var/mob/living/carbon/xenomorph/X = owner - agile_charge = (X.upgrade == XENO_UPGRADE_FOUR) + agile_charge = (X.upgrade == XENO_UPGRADE_PRIMO) -/datum/action/xeno_action/ready_charge/queen_charge +/datum/action/ability/xeno_action/ready_charge/queen_charge action_icon_state = "queen_ready_charge" + action_icon = 'icons/Xeno/actions/queen.dmi' // *************************************** // *********** Pre-Crush // *************************************** //Anything called here will have failed CanPass(), so it's likely dense. -/atom/proc/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/xeno_action/ready_charge/charge_datum) +/atom/proc/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) return //If this happens it will error. -/obj/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/xeno_action/ready_charge/charge_datum) +/obj/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) if((resistance_flags & (INDESTRUCTIBLE|CRUSHER_IMMUNE)) || charger.is_charging < CHARGE_ON) charge_datum.do_stop_momentum() return PRECRUSH_STOPPED if(anchored) - if(flags_atom & ON_BORDER) + if(atom_flags & ON_BORDER) if(dir == REVERSE_DIR(charger.dir)) . = (CHARGE_SPEED(charge_datum) * 80) //Damage to inflict. charge_datum.speed_down(3) @@ -407,13 +423,16 @@ unbuckle_mob(m) return (CHARGE_SPEED(charge_datum) * 20) //Damage to inflict. -/obj/vehicle/unmanned/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/xeno_action/ready_charge/charge_datum) +/obj/vehicle/unmanned/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) return (CHARGE_SPEED(charge_datum) * 10) -/obj/vehicle/sealed/mecha/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/xeno_action/ready_charge/charge_datum) +/obj/vehicle/sealed/mecha/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) return (CHARGE_SPEED(charge_datum) * 375) -/obj/structure/razorwire/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/xeno_action/ready_charge/charge_datum) +/obj/hitbox/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) + return (CHARGE_SPEED(charge_datum) * 20) + +/obj/structure/razorwire/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) if(CHECK_BITFIELD(resistance_flags, INDESTRUCTIBLE) || charger.is_charging < CHARGE_ON) charge_datum.do_stop_momentum() return PRECRUSH_STOPPED @@ -425,7 +444,7 @@ return return (CHARGE_SPEED(charge_datum) * 20) //Damage to inflict. -/obj/structure/bed/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/xeno_action/ready_charge/charge_datum) +/obj/structure/bed/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) . = ..() if(!.) return @@ -433,12 +452,12 @@ unbuckle_bodybag() -/mob/living/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/xeno_action/ready_charge/charge_datum) +/mob/living/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) return (stat == DEAD ? 0 : CHARGE_SPEED(charge_datum) * charge_datum.crush_living_damage) //Special override case. May not call the parent. -/mob/living/carbon/xenomorph/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/xeno_action/ready_charge/charge_datum) +/mob/living/carbon/xenomorph/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) if(!issamexenohive(charger)) return ..() @@ -456,7 +475,7 @@ return PRECRUSH_PLOWED -/turf/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/xeno_action/ready_charge/charge_datum) +/turf/pre_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) if(charge_datum.valid_steps_taken >= charge_datum.max_steps_buildup) return 2 //Should dismantle, or at least heavily damage it. return 3 //Lighter damage. @@ -466,11 +485,11 @@ // *********** Post-Crush // *************************************** -/atom/proc/post_crush_act(mob/living/carbon/xenomorph/charger, datum/action/xeno_action/ready_charge/charge_datum) +/atom/proc/post_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) return PRECRUSH_STOPPED //By default, if this happens then movement stops. But not necessarily. -/obj/post_crush_act(mob/living/carbon/xenomorph/charger, datum/action/xeno_action/ready_charge/charge_datum) +/obj/post_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) if(anchored) //Did it manage to stop it? charger.visible_message(span_danger("[charger] rams into [src] and skids to a halt!"), span_xenowarning("We ram into [src] and skid to a halt!")) @@ -494,7 +513,7 @@ return PRECRUSH_PLOWED -/obj/structure/razorwire/post_crush_act(mob/living/carbon/xenomorph/charger, datum/action/xeno_action/ready_charge/charge_datum) +/obj/structure/razorwire/post_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) if(!anchored) return ..() razorwire_tangle(charger, RAZORWIRE_ENTANGLE_DELAY * 0.10) //entangled for only 10% as long or 0.5 seconds @@ -507,7 +526,7 @@ return PRECRUSH_ENTANGLED //Let's return this so that the charger may enter the turf in where it's entangled, if it survived the wounds without gibbing. -/obj/structure/mineral_door/post_crush_act(mob/living/carbon/xenomorph/charger, datum/action/xeno_action/ready_charge/charge_datum) +/obj/structure/mineral_door/post_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) if(!anchored) return ..() if(!open) @@ -519,7 +538,7 @@ return PRECRUSH_PLOWED -/obj/machinery/vending/post_crush_act(mob/living/carbon/xenomorph/charger, datum/action/xeno_action/ready_charge/charge_datum) +/obj/machinery/vending/post_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) if(!anchored) return ..() tip_over() @@ -529,7 +548,7 @@ span_xenowarning("We slam [src] into the ground!")) return PRECRUSH_PLOWED -/obj/vehicle/post_crush_act(mob/living/carbon/xenomorph/charger, datum/action/xeno_action/ready_charge/charge_datum) +/obj/vehicle/post_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) take_damage(charger.xeno_caste.melee_damage * charger.xeno_melee_damage_modifier, BRUTE, MELEE) if(density && charger.move_force <= move_resist) charger.visible_message(span_danger("[charger] rams into [src] and skids to a halt!"), @@ -539,7 +558,7 @@ charge_datum.speed_down(2) //Lose two turfs worth of speed. return NONE -/mob/living/post_crush_act(mob/living/carbon/xenomorph/charger, datum/action/xeno_action/ready_charge/charge_datum) +/mob/living/post_crush_act(mob/living/carbon/xenomorph/charger, datum/action/ability/xeno_action/ready_charge/charge_datum) if(density && ((mob_size == charger.mob_size && charger.is_charging <= CHARGE_MAX) || mob_size > charger.mob_size)) charger.visible_message(span_danger("[charger] rams into [src] and skids to a halt!"), span_xenowarning("We ram into [src] and skid to a halt!")) @@ -549,9 +568,16 @@ switch(charge_datum.charge_type) if(CHARGE_CRUSH) - Paralyze(CHARGE_SPEED(charge_datum) * 20) + Paralyze(CHARGE_SPEED(charge_datum) * 2 SECONDS) if(CHARGE_BULL_HEADBUTT) - Paralyze(CHARGE_SPEED(charge_datum) * 25) + Paralyze(CHARGE_SPEED(charge_datum) * 1.5 SECONDS) + if(CHARGE_BULL) + Paralyze(0.2 SECONDS) + if(CHARGE_BULL_GORE) + adjust_stagger(CHARGE_SPEED(charge_datum) * 1 SECONDS) + adjust_slowdown(CHARGE_SPEED(charge_datum) * 1) + reagents.add_reagent(/datum/reagent/toxin/xeno_ozelomelyn, 10) + playsound(charger,'sound/effects/spray3.ogg', 15, TRUE) if(anchored) charge_datum.do_stop_momentum(FALSE) @@ -560,7 +586,7 @@ return PRECRUSH_STOPPED switch(charge_datum.charge_type) - if(CHARGE_CRUSH, CHARGE_BULL) + if(CHARGE_CRUSH, CHARGE_BULL, CHARGE_BEHEMOTH) var/fling_dir = pick((charger.dir & (NORTH|SOUTH)) ? list(WEST, EAST, charger.dir|WEST, charger.dir|EAST) : list(NORTH, SOUTH, charger.dir|NORTH, charger.dir|SOUTH)) //Fling them somewhere not behind nor ahead of the charger. var/fling_dist = min(round(CHARGE_SPEED(charge_datum)) + 1, 3) var/turf/destination = loc @@ -584,8 +610,6 @@ if(CHARGE_BULL_GORE) if(world.time > charge_datum.next_special_attack) charge_datum.next_special_attack = world.time + 2 SECONDS - attack_alien_harm(charger, charger.xeno_caste.melee_damage * charger.xeno_melee_damage_modifier, charger.zone_selected, FALSE, TRUE, TRUE) //Free gore attack. - emote_gored() var/turf/destination = get_step(loc, charger.dir) if(destination) throw_at(destination, 1, 1, charger, FALSE) @@ -597,7 +621,7 @@ if(CHARGE_BULL_HEADBUTT) var/fling_dir = charger.a_intent == INTENT_HARM ? charger.dir : REVERSE_DIR(charger.dir) - var/fling_dist = min(round(CHARGE_SPEED(charge_datum)) + 1, 3) + var/fling_dist = min(round(CHARGE_SPEED(charge_datum)) + 2, 3) var/turf/destination = loc var/turf/temp diff --git a/code/modules/mob/living/carbon/xenomorph/damage_procs.dm b/code/modules/mob/living/carbon/xenomorph/damage_procs.dm index 7efe23e6d58c7..faa3070878305 100644 --- a/code/modules/mob/living/carbon/xenomorph/damage_procs.dm +++ b/code/modules/mob/living/carbon/xenomorph/damage_procs.dm @@ -1,14 +1,11 @@ -/mob/living/carbon/xenomorph/fire_act() +/mob/living/carbon/xenomorph/fire_act(burn_level) if(status_flags & GODMODE) return - return ..() - -/mob/living/carbon/xenomorph/flamer_fire_act(burnlevel) if(xeno_caste.caste_flags & CASTE_FIRE_IMMUNE) return return ..() -/mob/living/carbon/xenomorph/modify_by_armor(damage_amount, armor_type, penetration, def_zone) +/mob/living/carbon/xenomorph/modify_by_armor(damage_amount, armor_type, penetration, def_zone, attack_dir) var/hard_armor_remaining = get_hard_armor(armor_type, def_zone) var/effective_penetration = max(0, penetration - hard_armor_remaining) @@ -22,31 +19,46 @@ if(status_flags & (INCORPOREAL|GODMODE)) return - var/bomb_armor_ratio = modify_by_armor(1, BOMB) + var/ex_damage + var/stagger_amount = 0 + var/slowdown_amount = 0 + var/sunder_amount = 0 + var/bomb_armor_ratio = modify_by_armor(1, BOMB) //percentage that pierces overall bomb armor - if(bomb_armor_ratio <= 0) - return //immune - - var/bomb_slow_multiplier = max(0, 1 - 3.5*bomb_armor_ratio) - var/bomb_sunder_multiplier = max(0, 1 - bomb_armor_ratio) + if(bomb_armor_ratio <= 0) //we have 100 effective bomb armor + return if((severity == EXPLODE_DEVASTATE) && (bomb_armor_ratio > XENO_EXPLOSION_GIB_THRESHOLD)) return gib() //Gibs unprotected benos - //Slowdown and stagger - var/ex_slowdown = (2 + (4 - severity)) * bomb_slow_multiplier + switch(severity) + if(EXPLODE_DEVASTATE) + ex_damage = rand(290, 310) + stagger_amount = 4 * bomb_armor_ratio - 1 + slowdown_amount = 5 * bomb_armor_ratio + sunder_amount = 30 * bomb_armor_ratio + if(EXPLODE_HEAVY) + ex_damage = rand(140, 160) + stagger_amount = 3 * bomb_armor_ratio - 1 + slowdown_amount = 4 * bomb_armor_ratio + sunder_amount = 20 * bomb_armor_ratio + if(EXPLODE_LIGHT) + ex_damage = rand(90, 110) + stagger_amount = 2 * bomb_armor_ratio - 1 + slowdown_amount = 3 * bomb_armor_ratio + sunder_amount = 10 * bomb_armor_ratio + if(EXPLODE_WEAK) + ex_damage = rand(40, 60) + slowdown_amount = 2 * bomb_armor_ratio + sunder_amount = 5 * bomb_armor_ratio + + if(stagger_amount > 0) + adjust_stagger(stagger_amount) + adjust_sunder(sunder_amount) + add_slowdown(slowdown_amount) - add_slowdown(max(0, ex_slowdown)) //Slowdown 2 for sentiel from nade - adjust_stagger(max(0, ex_slowdown - 2)) //Stagger 2 less than slowdown - - //Sunder - adjust_sunder(max(0, 50 * (3 - severity) * bomb_sunder_multiplier)) - - //Damage - var/ex_damage = 40 + rand(0, 20) + 50*(4 - severity) //changed so overall damage stays similar apply_damages(ex_damage * 0.5, ex_damage * 0.5, blocked = BOMB, updating_health = TRUE) - /mob/living/carbon/xenomorph/apply_damage(damage = 0, damagetype = BRUTE, def_zone, blocked = 0, sharp = FALSE, edge = FALSE, updating_health = FALSE, penetration) if(status_flags & GODMODE) return @@ -102,7 +114,7 @@ if(X.client.prefs.mute_xeno_health_alert_messages) //Build the filter list; people who opted not to receive health alert messages filter_list += X //Add the xeno to the filter list - xeno_message("Our sister [name] is badly hurt with ([health]/[maxHealth]) health remaining at [AREACOORD_NO_Z(src)]!", "xenoannounce", 5, hivenumber, FALSE, src, 'sound/voice/alien_help1.ogg', TRUE, filter_list, /atom/movable/screen/arrow/silo_damaged_arrow) + xeno_message("Our sister [name] is badly hurt with ([health]/[maxHealth]) health remaining at [AREACOORD_NO_Z(src)]!", "xenoannounce", 5, hivenumber, FALSE, src, 'sound/voice/alien/help1.ogg', TRUE, filter_list, /atom/movable/screen/arrow/silo_damaged_arrow) COOLDOWN_START(src, xeno_health_alert_cooldown, XENO_HEALTH_ALERT_COOLDOWN) //set the cooldown. return damage diff --git a/code/modules/mob/living/carbon/xenomorph/death.dm b/code/modules/mob/living/carbon/xenomorph/death.dm index 75f2e3cbe0c6c..904f5c8cc7508 100644 --- a/code/modules/mob/living/carbon/xenomorph/death.dm +++ b/code/modules/mob/living/carbon/xenomorph/death.dm @@ -1,13 +1,10 @@ /mob/living/carbon/xenomorph/proc/death_cry() - playsound(loc, prob(50) ? 'sound/voice/alien_death.ogg' : 'sound/voice/alien_death2.ogg', 25, 1) + playsound(loc, prob(50) ? 'sound/voice/alien/death.ogg' : 'sound/voice/alien/death2.ogg', 25, 1) /mob/living/carbon/xenomorph/death(gibbing, deathmessage = "lets out a waning guttural screech, green blood bubbling from its maw.", silent) - if(stat == DEAD) - return ..() - return ..() //Just a different standard deathmessage - + return ..() //we're just changing the death message /mob/living/carbon/xenomorph/on_death() GLOB.alive_xeno_list -= src @@ -18,11 +15,16 @@ QDEL_NULL(leader_current_aura) hive?.on_xeno_death(src) - hive.update_tier_limits() //Update our tier limits. + hive?.update_tier_limits() //Update our tier limits. - if(is_zoomed) + if(xeno_flags & XENO_ZOOMED) zoom_out() + if(GLOB.xeno_stat_multiplicator_buff == 1) //if autobalance is on, it won't equal 1, so xeno respawn timer is not set + switch(tier) + if(XENO_TIER_ZERO, XENO_TIER_ONE, XENO_TIER_TWO, XENO_TIER_THREE) //minions and tier fours have no respawn timer + GLOB.key_to_time_of_xeno_death[key] = world.time + SSminimaps.remove_marker(src) set_light_on(FALSE) @@ -34,6 +36,8 @@ if(hud_used.alien_plasma_display) hud_used.alien_plasma_display.icon_state = "power_display_empty" update_icons() + hud_set_plasma() + hud_update_rank() death_cry() @@ -45,25 +49,22 @@ SSblackbox.record_feedback("tally", "round_statistics", 1, "total_xeno_deaths") switch (upgrade) - if(XENO_UPGRADE_TWO) + if(XENO_UPGRADE_NORMAL) switch(tier) if(XENO_TIER_TWO) - SSmonitor.stats.elder_T2-- + SSmonitor.stats.normal_T2-- if(XENO_TIER_THREE) - SSmonitor.stats.elder_T3-- + SSmonitor.stats.normal_T3-- if(XENO_TIER_FOUR) - SSmonitor.stats.elder_T4-- - if(XENO_UPGRADE_THREE, XENO_UPGRADE_FOUR) + SSmonitor.stats.normal_T4-- + if(XENO_UPGRADE_PRIMO) switch(tier) if(XENO_TIER_TWO) - SSmonitor.stats.ancient_T2-- + SSmonitor.stats.primo_T2-- if(XENO_TIER_THREE) - SSmonitor.stats.ancient_T3-- + SSmonitor.stats.primo_T3-- if(XENO_TIER_FOUR) - SSmonitor.stats.ancient_T4-- - - if(GetComponent(/datum/component/ai_controller)) - gib() + SSmonitor.stats.primo_T4-- eject_victim() diff --git a/code/modules/mob/living/carbon/xenomorph/egg.dm b/code/modules/mob/living/carbon/xenomorph/egg.dm index dd0738cc9e2e8..1a9219d81a9e5 100644 --- a/code/modules/mob/living/carbon/xenomorph/egg.dm +++ b/code/modules/mob/living/carbon/xenomorph/egg.dm @@ -1,7 +1,7 @@ /obj/alien/egg name = "theoretical egg" density = FALSE - flags_atom = CRITICAL_ATOM + atom_flags = CRITICAL_ATOM max_integrity = 80 integrity_failure = 20 ///What maturity stage are we in @@ -21,6 +21,7 @@ advance_maturity(maturity_stage) /obj/alien/egg/update_icon_state() + . = ..() icon_state = initial(icon_state) + "[maturity_stage]" /obj/alien/egg/obj_break(damage_flag) @@ -68,10 +69,7 @@ return FALSE return TRUE -/obj/alien/egg/flamer_fire_act(burnlevel) - burst(TRUE) - -/obj/alien/egg/fire_act() +/obj/alien/egg/fire_act(burn_level) burst(TRUE) /obj/alien/egg/ex_act(severity) @@ -82,7 +80,7 @@ name = "hugger egg" icon_state = "egg_hugger" density = FALSE - flags_atom = CRITICAL_ATOM + atom_flags = CRITICAL_ATOM max_integrity = 80 maturity_time = 15 SECONDS stage_ready_to_burst = 2 @@ -107,47 +105,46 @@ return if(via_damage) hugger_type = null - playsound(loc, "sound/effects/alien_egg_burst.ogg", 30) + playsound(loc, 'sound/effects/alien/egg_burst.ogg', 30) flick("egg exploding", src) return - playsound(src.loc, "sound/effects/alien_egg_move.ogg", 25) + playsound(src.loc, 'sound/effects/alien/egg_move.ogg', 25) flick("egg opening", src) var/obj/item/clothing/mask/facehugger/hugger = new hugger_type(get_turf(src), hivenumber) hugger_type = null addtimer(CALLBACK(hugger, TYPE_PROC_REF(/atom/movable, forceMove), loc), 1 SECONDS) hugger.go_active() -/obj/alien/egg/hugger/attack_alien(mob/living/carbon/xenomorph/xenomorph, damage_amount = xenomorph.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(xenomorph.status_flags & INCORPOREAL) +/obj/alien/egg/hugger/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker.status_flags & INCORPOREAL) return FALSE - if(!istype(xenomorph)) - return attack_hand(xenomorph) + if(!istype(xeno_attacker)) + return attack_hand(xeno_attacker) - if(!issamexenohive(xenomorph)) - xenomorph.do_attack_animation(src, ATTACK_EFFECT_SMASH) - xenomorph.visible_message("[xenomorph] crushes \the [src].","We crush \the [src].") + if(!issamexenohive(xeno_attacker)) + xeno_attacker.do_attack_animation(src, ATTACK_EFFECT_SMASH) + xeno_attacker.visible_message("[xeno_attacker] crushes \the [src].","We crush \the [src].") burst(FALSE) return switch(maturity_stage) if(1) - to_chat(xenomorph, span_xenowarning("The child is not developed yet.")) + to_chat(xeno_attacker, span_xenowarning("The child is not developed yet.")) if(2) - to_chat(xenomorph, span_xenonotice("We retrieve the child.")) + to_chat(xeno_attacker, span_xenonotice("We retrieve the child.")) burst() if(3, 4) - xenomorph.visible_message(span_xenonotice("\The [xenomorph] clears the hatched egg."), \ + xeno_attacker.visible_message(span_xenonotice("\The [xeno_attacker] clears the hatched egg."), \ span_xenonotice("We clear the hatched egg.")) - playsound(loc, "alien_resin_break", 25) + playsound(loc, SFX_ALIEN_RESIN_BREAK, 25) qdel(src) /obj/alien/egg/hugger/attackby(obj/item/I, mob/user, params) - . = ..() + if(istype(I, /obj/item/clothing/mask/facehugger)) + return insert_new_hugger(I, user) - if(!istype(I, /obj/item/clothing/mask/facehugger)) - return FALSE - return insert_new_hugger(I, user) + return ..() ///Try to insert a new hugger into the egg /obj/alien/egg/hugger/proc/insert_new_hugger(obj/item/clothing/mask/facehugger/facehugger, mob/user) @@ -192,11 +189,11 @@ return var/spread = EGG_GAS_DEFAULT_SPREAD if(via_damage) // More violent destruction, more gas. - playsound(loc, "sound/effects/alien_egg_burst.ogg", 30) + playsound(loc, 'sound/effects/alien/egg_burst.ogg', 30) flick("egg exploding", src) spread = EGG_GAS_KILL_SPREAD else - playsound(src.loc, "sound/effects/alien_egg_move.ogg", 25) + playsound(src.loc, 'sound/effects/alien/egg_move.ogg', 25) flick("egg opening", src) spread += gas_size_bonus @@ -204,18 +201,18 @@ NS.set_up(spread, get_turf(src)) NS.start() -/obj/alien/egg/gas/attack_alien(mob/living/carbon/xenomorph/xenomorph, damage_amount = xenomorph.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) +/obj/alien/egg/gas/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) if(maturity_stage > stage_ready_to_burst) - xenomorph.visible_message(span_xenonotice("\The [xenomorph] clears the hatched egg."), \ + xeno_attacker.visible_message(span_xenonotice("\The [xeno_attacker] clears the hatched egg."), \ span_xenonotice("We clear the broken egg.")) - playsound(loc, "alien_resin_break", 25) + playsound(loc, SFX_ALIEN_RESIN_BREAK, 25) qdel(src) - if(!issamexenohive(xenomorph) || xenomorph.a_intent != INTENT_HELP) - xenomorph.do_attack_animation(src, ATTACK_EFFECT_SMASH) - xenomorph.visible_message(span_xenowarning("[xenomorph] crushes \the [src]."), span_xenowarning("We crush \the [src].")) + if(!issamexenohive(xeno_attacker) || xeno_attacker.a_intent != INTENT_HELP) + xeno_attacker.do_attack_animation(src, ATTACK_EFFECT_SMASH) + xeno_attacker.visible_message(span_xenowarning("[xeno_attacker] crushes \the [src]."), span_xenowarning("We crush \the [src].")) burst(TRUE) return - to_chat(xenomorph, span_warning("That egg is filled with gas and has no child to retrieve.")) + to_chat(xeno_attacker, span_warning("That egg is filled with gas and has no child to retrieve.")) diff --git a/code/modules/mob/living/carbon/xenomorph/embryo.dm b/code/modules/mob/living/carbon/xenomorph/embryo.dm index a4e6b8a3cce57..6cbe3a98a41b7 100644 --- a/code/modules/mob/living/carbon/xenomorph/embryo.dm +++ b/code/modules/mob/living/carbon/xenomorph/embryo.dm @@ -1,7 +1,7 @@ /obj/item/alien_embryo name = "alien embryo" desc = "All slimy and yucky." - icon = 'icons/Xeno/1x1_Xenos.dmi' + icon = 'icons/Xeno/castes/larva.dmi' icon_state = "Embryo" var/grinder_datum = /datum/reagent/consumable/larvajelly //good ol cookin var/grinder_amount = 5 @@ -29,7 +29,7 @@ if(iscarbon(affected_mob)) var/mob/living/carbon/C = affected_mob C.med_hud_set_status() - + RegisterSignal(affected_mob, COMSIG_HUMAN_SET_UNDEFIBBABLE, PROC_REF(on_host_dnr)) /obj/item/alien_embryo/Destroy() if(affected_mob) @@ -66,6 +66,10 @@ process_growth() +///Kills larva when host goes DNR +/obj/item/alien_embryo/proc/on_host_dnr(datum/source) + SIGNAL_HANDLER + qdel(src) /obj/item/alien_embryo/proc/process_growth() @@ -151,16 +155,16 @@ if(picked) picked.mind.transfer_to(new_xeno, TRUE) to_chat(new_xeno, span_xenoannounce("We are a xenomorph larva inside a host! Move to burst out of it!")) - new_xeno << sound('sound/effects/xeno_newlarva.ogg') + new_xeno << sound('sound/effects/alien/new_larva.ogg') stage = 6 -/mob/living/carbon/xenomorph/larva/proc/initiate_burst(mob/living/carbon/victim) +/mob/living/carbon/xenomorph/larva/proc/initiate_burst(mob/living/carbon/human/victim) if(victim.chestburst || loc != victim) return - victim.chestburst = 1 + victim.chestburst = CARBON_IS_CHEST_BURSTING ADD_TRAIT(victim, TRAIT_PSY_DRAINED, TRAIT_PSY_DRAINED) to_chat(src, span_danger("We start bursting out of [victim]'s chest!")) @@ -174,22 +178,22 @@ addtimer(CALLBACK(src, PROC_REF(burst), victim), 3 SECONDS) -/mob/living/carbon/xenomorph/larva/proc/burst(mob/living/carbon/victim) +/mob/living/carbon/xenomorph/larva/proc/burst(mob/living/carbon/human/victim) if(QDELETED(victim)) return if(loc != victim) - victim.chestburst = 0 + victim.chestburst = CARBON_NO_CHEST_BURST return victim.update_burst() - if(istype(victim.loc, /obj/vehicle/multitile/root)) - var/obj/vehicle/multitile/root/V = victim.loc - V.handle_player_exit(src) + if(istype(victim.loc, /obj/vehicle/sealed)) + var/obj/vehicle/sealed/armored/veh = victim.loc + forceMove(veh.exit_location(src)) else forceMove(get_turf(victim)) //moved to the turf directly so we don't get stuck inside a cryopod or another mob container. - playsound(src, pick('sound/voice/alien_chestburst.ogg','sound/voice/alien_chestburst2.ogg'), 25) + playsound(src, pick('sound/voice/alien/chestburst.ogg','sound/voice/alien/chestburst2.ogg'), 25) GLOB.round_statistics.total_larva_burst++ SSblackbox.record_feedback("tally", "round_statistics", 1, "total_larva_burst") var/obj/item/alien_embryo/AE = locate() in victim @@ -197,30 +201,27 @@ if(AE) qdel(AE) - if(ishuman(victim)) - var/mob/living/carbon/human/H = victim - H.apply_damage(200, BRUTE, H.get_limb("chest"), updating_health = TRUE) //lethal armor ignoring brute damage - var/datum/internal_organ/O - for(var/i in list("heart", "lungs", "liver", "kidneys", "appendix")) //Bruise all torso internal organs - O = H.internal_organs_by_name[i] + victim.apply_damage(200, BRUTE, victim.get_limb("chest"), updating_health = TRUE) //lethal armor ignoring brute damage + var/datum/internal_organ/O + for(var/i in list(ORGAN_SLOT_HEART, ORGAN_SLOT_LUNGS, ORGAN_SLOT_LIVER, ORGAN_SLOT_KIDNEYS, ORGAN_SLOT_APPENDIX)) //Bruise all torso internal organs + O = victim.get_organ_slot(i) - if(!H.mind && !H.client) //If we have no client or mind, permadeath time; remove the organs. Mainly for the NPC colonist bodies - H.internal_organs_by_name -= i - H.internal_organs -= O - else - O.take_damage(O.min_bruised_damage, TRUE) + if(!victim.mind && !victim.client) //If we have no client or mind, permadeath time; remove the organs. Mainly for the NPC colonist bodies + victim.remove_organ_slot(i) + else + O.take_damage(O.min_bruised_damage, TRUE) - var/datum/limb/chest = H.get_limb("chest") - new /datum/wound/internal_bleeding(15, chest) //Apply internal bleeding to chest - chest.fracture() + var/datum/limb/chest = victim.get_limb("chest") + new /datum/wound/internal_bleeding(15, chest) //Apply internal bleeding to chest + chest.fracture() - victim.chestburst = 2 + victim.chestburst = CARBON_CHEST_BURSTED victim.update_burst() log_combat(src, null, "chestbursted as a larva.") log_game("[key_name(src)] chestbursted as a larva at [AREACOORD(src)].") - if((locate(/obj/structure/bed/nest) in loc) && hive.living_xeno_queen?.z == loc.z) + if(((locate(/obj/structure/bed/nest) in loc) && hive.living_xeno_ruler?.z == loc.z) || (!mind)) burrow() victim.death() diff --git a/code/modules/mob/living/carbon/xenomorph/emote.dm b/code/modules/mob/living/carbon/xenomorph/emote.dm index 33f725935c529..55a941ab7eb5b 100644 --- a/code/modules/mob/living/carbon/xenomorph/emote.dm +++ b/code/modules/mob/living/carbon/xenomorph/emote.dm @@ -7,22 +7,22 @@ key_third_person = "growls" message = "growls!" emote_type = EMOTE_AUDIBLE - sound = 'sound/voice/alien_growl1.ogg' + sound = 'sound/voice/alien/growl1.ogg' /datum/emote/living/carbon/xenomorph/growl/one key = "growl1" - sound = 'sound/voice/alien_growl1.ogg' + sound = 'sound/voice/alien/growl1.ogg' /datum/emote/living/carbon/xenomorph/growl/two key = "growl2" - sound = 'sound/voice/alien_growl2.ogg' + sound = 'sound/voice/alien/growl2.ogg' /datum/emote/living/carbon/xenomorph/growl/three key = "growl3" - sound = 'sound/voice/alien_growl3.ogg' + sound = 'sound/voice/alien/growl3.ogg' /datum/emote/living/carbon/xenomorph/hiss @@ -30,22 +30,22 @@ key_third_person = "hisses" message = "hisses!" emote_type = EMOTE_AUDIBLE - sound = 'sound/voice/alien_hiss1.ogg' + sound = 'sound/voice/alien/hiss1.ogg' /datum/emote/living/carbon/xenomorph/hiss/one key = "hiss1" - sound = 'sound/voice/alien_hiss1.ogg' + sound = 'sound/voice/alien/hiss1.ogg' /datum/emote/living/carbon/xenomorph/hiss/two key = "hiss2" - sound = 'sound/voice/alien_hiss2.ogg' + sound = 'sound/voice/alien/hiss2.ogg' /datum/emote/living/carbon/xenomorph/hiss/three key = "hiss3" - sound = 'sound/voice/alien_hiss3.ogg' + sound = 'sound/voice/alien/hiss3.ogg' /datum/emote/living/carbon/xenomorph/needhelp @@ -53,17 +53,17 @@ key_third_person = "needshelp" message = "needs help!" emote_type = EMOTE_AUDIBLE - sound = 'sound/voice/alien_help1.ogg' + sound = 'sound/voice/alien/help1.ogg' /datum/emote/living/carbon/xenomorph/needhelp/one key = "needhelp1" - sound = 'sound/voice/alien_help1.ogg' + sound = 'sound/voice/alien/help1.ogg' /datum/emote/living/carbon/xenomorph/needhelp/two key = "needhelp2" - sound = 'sound/voice/alien_help2.ogg' + sound = 'sound/voice/alien/help2.ogg' /datum/emote/living/carbon/xenomorph/roar @@ -71,37 +71,37 @@ key_third_person = "roars" message = "roars!" emote_type = EMOTE_AUDIBLE - sound = 'sound/voice/alien_roar1.ogg' + sound = 'sound/voice/alien/roar1.ogg' /datum/emote/living/carbon/xenomorph/roar/one key = "roar1" - sound = 'sound/voice/alien_roar1.ogg' + sound = 'sound/voice/alien/roar1.ogg' /datum/emote/living/carbon/xenomorph/roar/two key = "roar2" - sound = 'sound/voice/alien_roar2.ogg' + sound = 'sound/voice/alien/roar2.ogg' /datum/emote/living/carbon/xenomorph/roar/three key = "roar3" - sound = 'sound/voice/alien_roar3.ogg' + sound = 'sound/voice/alien/roar3.ogg' /datum/emote/living/carbon/xenomorph/roar/four key = "roar4" - sound = 'sound/voice/alien_roar4.ogg' + sound = 'sound/voice/alien/roar4.ogg' /datum/emote/living/carbon/xenomorph/roar/five key = "roar5" - sound = 'sound/voice/alien_roar5.ogg' + sound = 'sound/voice/alien/roar5.ogg' /datum/emote/living/carbon/xenomorph/roar/six key = "roar6" - sound = 'sound/voice/alien_roar6.ogg' + sound = 'sound/voice/alien/roar6.ogg' /datum/emote/living/carbon/xenomorph/tail @@ -109,26 +109,26 @@ key_third_person = "tailsweeps" message = "swipes its tail." emote_type = EMOTE_AUDIBLE - sound = 'sound/effects/alien_tail_swipe1.ogg' + sound = 'sound/effects/alien/tail_swipe1.ogg' /datum/emote/living/carbon/xenomorph/tail/one key = "tail1" - sound = 'sound/effects/alien_tail_swipe1.ogg' + sound = 'sound/effects/alien/tail_swipe1.ogg' /datum/emote/living/carbon/xenomorph/tail/two key = "tail2" - sound = 'sound/effects/alien_tail_swipe2.ogg' + sound = 'sound/effects/alien/tail_swipe2.ogg' /datum/emote/living/carbon/xenomorph/tail/three key = "tail3" - sound = 'sound/effects/alien_tail_swipe3.ogg' + sound = 'sound/effects/alien/tail_swipe3.ogg' /datum/emote/living/carbon/xenomorph/run_emote(mob/user, params, type_override, intentional = FALSE, prefix) if(istype(user, /mob/living/carbon/xenomorph/larva)) - playsound(user.loc, "alien_roar_larva", 15) + playsound(user.loc, SFX_ALIEN_ROAR_LARVA, 15) else return ..() diff --git a/code/modules/mob/living/carbon/xenomorph/evo_datum.dm b/code/modules/mob/living/carbon/xenomorph/evo_datum.dm index 742f7586839d6..a1faca2bf83f5 100644 --- a/code/modules/mob/living/carbon/xenomorph/evo_datum.dm +++ b/code/modules/mob/living/carbon/xenomorph/evo_datum.dm @@ -1,3 +1,5 @@ +//! TODO: this needs a refactor/UI rewor at some point, we've probably bolted too much onto this over time + /// Empty datum parent for use as evolution panel entrance. /datum/evolution_panel // Empty @@ -23,47 +25,59 @@ .["name"] = xeno.xeno_caste.display_name .["abilities"] = list() for(var/ability in xeno.xeno_caste.actions) - var/datum/action/xeno_action/xeno_ability = ability - if(!(SSticker.mode.flags_xeno_abilities & initial(xeno_ability.gamemode_flags))) + var/datum/action/ability/xeno_action/xeno_ability = ability + if(SSticker.mode && !(SSticker.mode.xeno_abilities_flags & initial(xeno_ability.gamemode_flags))) continue .["abilities"]["[ability]"] = list( "name" = initial(xeno_ability.name), "desc" = initial(xeno_ability.desc), - "cost" = initial(xeno_ability.plasma_cost), - "cooldown" = (initial(xeno_ability.cooldown_timer) / 10) + "cost" = initial(xeno_ability.ability_cost), + "cooldown" = (initial(xeno_ability.cooldown_duration) / 10) ) .["evolves_to"] = list() - for(var/evolves_into in xeno.xeno_caste.evolves_to) + for(var/evolves_into in xeno.get_evolution_options()) var/datum/xeno_caste/caste = GLOB.xeno_caste_datums[evolves_into][XENO_UPGRADE_BASETYPE] var/list/caste_data = list( - "type_path" = caste.caste_type_path, + "type_path" = caste.type, "name" = caste.display_name, "abilities" = list(), - "instant_evolve" = (caste.caste_flags & CASTE_INSTANT_EVOLUTION), + "instant_evolve" = (caste.caste_flags & CASTE_INSTANT_EVOLUTION || (HAS_TRAIT(xeno, TRAIT_STRAIN_SWAP) || HAS_TRAIT(xeno, TRAIT_CASTE_SWAP) || HAS_TRAIT(xeno, TRAIT_REGRESSING))), ) for(var/ability in caste.actions) - var/datum/action/xeno_action/xeno_ability = ability - if(!(SSticker.mode.flags_xeno_abilities & initial(xeno_ability.gamemode_flags))) + var/datum/action/ability/xeno_action/xeno_ability = ability + if(SSticker.mode && !(SSticker.mode.xeno_abilities_flags & initial(xeno_ability.gamemode_flags))) continue caste_data["abilities"]["[ability]"] = list( "name" = initial(xeno_ability.name), "desc" = initial(xeno_ability.desc), - "cost" = initial(xeno_ability.plasma_cost), - "cooldown" = (initial(xeno_ability.cooldown_timer) / 10) + "cost" = initial(xeno_ability.ability_cost), + "cooldown" = (initial(xeno_ability.cooldown_duration) / 10) ) .["evolves_to"]["[caste.caste_type_path]"] = caste_data /// Some data to update the UI with the current evolution status /datum/evolution_panel/ui_data(mob/living/carbon/xenomorph/xeno) - . = list() + var/list/data = list() + + if(iscrashgamemode(SSticker.mode)) + var/datum/game_mode/infestation/crash/crash_mode = SSticker.mode + data["bypass_evolution_checks"] = !crash_mode.shuttle_landed + else + data["bypass_evolution_checks"] = (SSticker.mode?.round_type_flags & MODE_ALLOW_XENO_QUICKBUILD) && SSresinshaping.active - .["can_evolve"] = !xeno.is_ventcrawling && !xeno.incapacitated(TRUE) && xeno.health >= xeno.maxHealth && xeno.plasma_stored >= (xeno.xeno_caste.plasma_max * xeno.xeno_caste.plasma_regen_limit) + data["can_evolve"] = \ + !xeno.is_ventcrawling && \ + !xeno.incapacitated(TRUE) && \ + xeno.health >= xeno.maxHealth && \ + xeno.plasma_stored >= (xeno.xeno_caste.plasma_max * xeno.xeno_caste.plasma_regen_limit) - .["evolution"] = list( + data["evolution"] = list( "current" = xeno.evolution_stored, "max" = xeno.xeno_caste.evolution_threshold ) + return data + /// Handles actuually evolving /datum/evolution_panel/ui_act(action, list/params) . = ..() @@ -73,6 +87,17 @@ var/mob/living/carbon/xenomorph/xeno = usr switch(action) if("evolve") - var/datum/xeno_caste/caste = GLOB.xeno_caste_datums[text2path(params["path"])][XENO_UPGRADE_BASETYPE] - xeno.do_evolve(caste.caste_type_path, caste.display_name) // All the checks for can or can't are handled inside do_evolve + var/newpath = text2path(params["path"]) + if(!newpath) + return + var/datum/xeno_caste/caste = GLOB.xeno_caste_datums[newpath][XENO_UPGRADE_BASETYPE] + if(!caste) + return + xeno.do_evolve(caste.type, (HAS_TRAIT(xeno, TRAIT_CASTE_SWAP) || HAS_TRAIT(xeno, TRAIT_REGRESSING)|| HAS_TRAIT(xeno, TRAIT_STRAIN_SWAP))) // All the checks for can or can't are handled inside do_evolve return TRUE + +/datum/evolution_panel/ui_close(mob/user) + . = ..() + REMOVE_TRAIT(user, TRAIT_CASTE_SWAP, TRAIT_CASTE_SWAP) + REMOVE_TRAIT(user, TRAIT_REGRESSING, TRAIT_REGRESSING) + REMOVE_TRAIT(user, TRAIT_STRAIN_SWAP, TRAIT_STRAIN_SWAP) diff --git a/code/modules/mob/living/carbon/xenomorph/evolution.dm b/code/modules/mob/living/carbon/xenomorph/evolution.dm index 05c46d3d9821d..6cfccda4b9fb6 100644 --- a/code/modules/mob/living/carbon/xenomorph/evolution.dm +++ b/code/modules/mob/living/carbon/xenomorph/evolution.dm @@ -2,15 +2,39 @@ //Recoded and consolidated by Abby -- ALL evolutions come from here now. It should work with any caste, anywhere // refactored by spookydonut because the above two were shitcoders and i'm sure in time my code too will be considered shit. -//All castes need an evolves_to() list in their defines -//Such as evolves_to = list("Warrior", "Sentinel", "Runner", "Badass") etc -// except use typepaths now so you dont have to have an entry for literally every evolve path /mob/living/carbon/xenomorph/verb/Evolve() set name = "Evolve" set desc = "Evolve into a higher form." set category = "Alien" + SStgui.close_user_uis(src, GLOB.evo_panel) // Closes all verbs using evo UI; evolution, caste swap and regress. They need to be refreshed with their respective castelists. + GLOB.evo_panel.ui_interact(src) + +/mob/living/carbon/xenomorph/verb/caste_swap() + set name = "Caste Swap" + set desc = "Change into another caste in the same tier." + set category = "Alien" + + if(world.time - (GLOB.key_to_time_of_caste_swap[key] ? GLOB.key_to_time_of_caste_swap[key] : -INFINITY) < (15 MINUTES)) + to_chat(src, span_warning("Your caste swap timer is not done yet.")) + return + + SStgui.close_user_uis(src, GLOB.evo_panel) + ADD_TRAIT(src, TRAIT_CASTE_SWAP, TRAIT_CASTE_SWAP) + GLOB.evo_panel.ui_interact(src) + +/mob/living/carbon/xenomorph/verb/strain_swap() + set name = "Strain Swap" + set desc = "Change into a strain of your current caste." + set category = "Alien" + + if(world.time - (GLOB.key_to_time_of_caste_swap[key] ? GLOB.key_to_time_of_caste_swap[key] : -INFINITY) < (5 MINUTES)) // yes this is shared + to_chat(src, span_warning("Your caste swap timer is not done yet.")) + return + + SStgui.close_user_uis(src, GLOB.evo_panel) + ADD_TRAIT(src, TRAIT_STRAIN_SWAP, TRAIT_STRAIN_SWAP) GLOB.evo_panel.ui_interact(src) /mob/living/carbon/xenomorph/verb/regress() @@ -18,93 +42,106 @@ set desc = "Regress into a lower form." set category = "Alien" - var/tiers_to_pick_from - switch(tier) - if(XENO_TIER_ZERO, XENO_TIER_FOUR) - if(isxenoshrike(src)) - tiers_to_pick_from = GLOB.xeno_types_tier_one - else - to_chat(src, span_warning("Your tier does not allow you to regress.")) + SStgui.close_user_uis(src, GLOB.evo_panel) + ADD_TRAIT(src, TRAIT_REGRESSING, TRAIT_REGRESSING) + GLOB.evo_panel.ui_interact(src) + +///Creates a list of possible /datum/xeno_caste options for a caste based on their tier. +/mob/living/carbon/xenomorph/proc/get_evolution_options() + . = list() + if(HAS_TRAIT(src, TRAIT_STRAIN_SWAP)) + return xeno_caste.get_strain_options() + if(HAS_TRAIT(src, TRAIT_CASTE_SWAP)) + switch(tier) + if(XENO_TIER_ZERO, XENO_TIER_FOUR) return + if(XENO_TIER_ONE) + return GLOB.xeno_types_tier_one + if(XENO_TIER_TWO) + return GLOB.xeno_types_tier_two + if(XENO_TIER_THREE) + return GLOB.xeno_types_tier_three + if(HAS_TRAIT(src, TRAIT_REGRESSING)) + switch(tier) + if(XENO_TIER_ZERO, XENO_TIER_FOUR) + if(isxenoshrike(src)) + return GLOB.xeno_types_tier_one + else + return + if(XENO_TIER_ONE) + return list(/datum/xeno_caste/larva) + if(XENO_TIER_TWO) + return GLOB.xeno_types_tier_one + if(XENO_TIER_THREE) + return GLOB.xeno_types_tier_two + switch(tier) + if(XENO_TIER_ZERO) + if(!istype(xeno_caste, /datum/xeno_caste/hivemind)) + return GLOB.xeno_types_tier_one if(XENO_TIER_ONE) - tiers_to_pick_from = list(/mob/living/carbon/xenomorph/larva) + return GLOB.xeno_types_tier_two + GLOB.xeno_types_tier_four + /datum/xeno_caste/hivemind if(XENO_TIER_TWO) - tiers_to_pick_from = GLOB.xeno_types_tier_one + return GLOB.xeno_types_tier_three + GLOB.xeno_types_tier_four + /datum/xeno_caste/hivemind if(XENO_TIER_THREE) - tiers_to_pick_from = GLOB.xeno_types_tier_two - else - CRASH("side_evolve() called without a valid tier") - - var/list/castes_to_pick = list() - for(var/type in tiers_to_pick_from) - var/datum/xeno_caste/available_caste = GLOB.xeno_caste_datums[type][XENO_UPGRADE_BASETYPE] - castes_to_pick += available_caste.caste_name - var/castepick = tgui_input_list(src, "We are growing into a beautiful alien! It is time to choose a caste.", null, castes_to_pick) - if(!castepick) //Changed my mind - return - - var/castetype - for(var/type in tiers_to_pick_from) - var/datum/xeno_caste/available_caste = GLOB.xeno_caste_datums[type][XENO_UPGRADE_BASETYPE] - if(castepick != available_caste.caste_name) - continue - castetype = type - break + return GLOB.xeno_types_tier_four + /datum/xeno_caste/hivemind + if(XENO_TIER_FOUR) + if(istype(xeno_caste, /datum/xeno_caste/shrike)) + return list(/datum/xeno_caste/queen, /datum/xeno_caste/king) - do_evolve(castetype, castepick, TRUE) ///Handles the evolution or devolution of the xenomorph -/mob/living/carbon/xenomorph/proc/do_evolve(caste_type, forced_caste_name, regression = FALSE) +/mob/living/carbon/xenomorph/proc/do_evolve(datum/xeno_caste/caste_type, regression = FALSE) if(!generic_evolution_checks()) return - if(caste_type == /mob/living/carbon/xenomorph/hivemind && tgui_alert(src, "You are about to evolve into a hivemind, which places its core on the tile you're on when evolving. This core cannot be moved and you cannot regress. Are you sure you would like to place your core here?", "Evolving to hivemind", list("Yes", "No"), FALSE) == "No") + if(caste_type == /datum/xeno_caste/hivemind && tgui_alert(src, "You are about to evolve into a hivemind, which places its core on the tile you're on when evolving. This core cannot be moved and you cannot regress. Are you sure you would like to place your core here?", "Evolving to hivemind", list("Yes", "No"), FALSE) != "Yes") return - var/new_mob_type - var/castepick - if(caste_type) - new_mob_type = caste_type - castepick = forced_caste_name - else + var/new_mob_type = initial(caste_type.caste_type_path) + if(!new_mob_type) var/list/castes_to_pick = list() - for(var/type in xeno_caste.evolves_to) - var/datum/xeno_caste/Z = GLOB.xeno_caste_datums[type][XENO_UPGRADE_BASETYPE] - castes_to_pick += Z.caste_name - castepick = tgui_input_list(src, "We are growing into a beautiful alien! It is time to choose a caste.", null, castes_to_pick) + for(var/type in get_evolution_options()) + var/datum/xeno_caste/new_caste = GLOB.xeno_caste_datums[type][XENO_UPGRADE_BASETYPE] + castes_to_pick += new_caste.caste_name + var/castepick = tgui_input_list(src, "We are growing into a beautiful alien! It is time to choose a caste.", null, castes_to_pick) if(!castepick) //Changed my mind return - for(var/type in xeno_caste.evolves_to) + for(var/type in get_evolution_options()) var/datum/xeno_caste/XC = GLOB.xeno_caste_datums[type][XENO_UPGRADE_BASETYPE] if(castepick == XC.caste_name) - new_mob_type = type + new_mob_type = XC.caste_type_path break if(!new_mob_type) CRASH("[src] tried to evolve but failed to find a new_mob_type") - if(!caste_evolution_checks(new_mob_type, castepick, regression)) + if(!caste_evolution_checks(caste_type, regression)) return - to_chat(src, span_xenonotice("It looks like the hive can support our evolution to [castepick]!")) visible_message(span_xenonotice("\The [src] begins to twist and contort."), \ span_xenonotice("We begin to twist and contort.")) do_jitter_animation(1000) - if(!regression && !do_after(src, 25, FALSE, null, BUSY_ICON_CLOCK)) + if(!regression && !do_after(src, 25, IGNORE_HELD_ITEM, null, BUSY_ICON_CLOCK)) balloon_alert(src, span_warning("We must hold still while evolving.")) return - if(!generic_evolution_checks() || !caste_evolution_checks(new_mob_type, castepick, regression)) - return + if(!generic_evolution_checks() || !caste_evolution_checks(caste_type, regression)) + return // TODO these should be on extra_checks in the todo + + if(HAS_TRAIT(src, TRAIT_CASTE_SWAP)) + GLOB.key_to_time_of_caste_swap[key] = world.time + + if(xeno_flags & XENO_ZOOMED) + zoom_out() SStgui.close_user_uis(src) //Force close all UIs upon evolution. finish_evolve(new_mob_type) ///Actually changes the xenomorph to another caste /mob/living/carbon/xenomorph/proc/finish_evolve(new_mob_type) - var/mob/living/carbon/xenomorph/new_xeno = new new_mob_type(get_turf(src)) + var/mob/living/carbon/xenomorph/new_xeno = new new_mob_type(get_turf(src), TRUE) if(!istype(new_xeno)) //Something went horribly wrong! @@ -114,10 +151,12 @@ return new_xeno.upgrade_stored = upgrade_stored while(new_xeno.upgrade_stored >= new_xeno.xeno_caste?.upgrade_threshold && new_xeno.upgrade_possible()) - new_xeno.upgrade_xeno(new_xeno.upgrade_next(), TRUE) + if(!new_xeno.upgrade_xeno(new_xeno.upgrade_next(), TRUE)) //Upgrade tier wasn't set properly, let's avoid looping forever + qdel(new_xeno) + stack_trace("[src] tried to evolve and upgrade, but the castes upgrade tier wasn't valid.") + return SEND_SIGNAL(src, COMSIG_XENOMORPH_EVOLVED, new_xeno) - for(var/obj/item/W in contents) //Drop stuff dropItemToGround(W) @@ -130,6 +169,8 @@ new_xeno.nicknumber = nicknumber new_xeno.hivenumber = hivenumber new_xeno.transfer_to_hive(hivenumber) + new_xeno.generate_name() // This is specifically for numbered xenos who want to keep their previous number instead of a random new one. + new_xeno.hive?.update_ruler() // Since ruler wasn't set during initialization, update ruler now. transfer_observers_to(new_xeno) if(new_xeno.health - getBruteLoss(src) - getFireLoss(src) > 0) //Cmon, don't kill the new one! Shouldnt be possible though @@ -137,10 +178,10 @@ new_xeno.fireloss = fireloss //Transfers the damage over. new_xeno.updatehealth() - if(xeno_mobhud) + if(xeno_flags & XENO_MOBHUD) var/datum/atom_hud/H = GLOB.huds[DATA_HUD_XENO_STATUS] H.add_hud_to(new_xeno) //keep our mobhud choice - new_xeno.xeno_mobhud = TRUE + new_xeno.xeno_flags |= XENO_MOBHUD if(lighting_alpha != new_xeno.lighting_alpha) new_xeno.toggle_nightvision(lighting_alpha) @@ -158,7 +199,7 @@ GLOB.round_statistics.total_xenos_created-- //so an evolved xeno doesn't count as two. SSblackbox.record_feedback("tally", "round_statistics", -1, "total_xenos_created") - if(queen_chosen_lead && (new_xeno.xeno_caste.can_flags & CASTE_CAN_BE_LEADER)) // xeno leader is removed by Destroy() + if((xeno_flags & XENO_LEADER) && (new_xeno.xeno_caste.can_flags & CASTE_CAN_BE_LEADER)) // xeno leader is removed by Destroy() hive.add_leader(new_xeno) new_xeno.hud_set_queen_overwatch() if(hive.living_xeno_queen) @@ -166,20 +207,23 @@ new_xeno.update_leader_icon(TRUE) - if(upgrade == XENO_UPGRADE_THREE || upgrade == XENO_UPGRADE_FOUR) + if(upgrade == XENO_UPGRADE_PRIMO) switch(tier) if(XENO_TIER_TWO) - SSmonitor.stats.ancient_T2-- + SSmonitor.stats.primo_T2-- if(XENO_TIER_THREE) - SSmonitor.stats.ancient_T3-- + SSmonitor.stats.primo_T3-- + if(XENO_TIER_FOUR) + SSmonitor.stats.primo_T4-- new_xeno.upgrade_stored = max(upgrade_stored, new_xeno.upgrade_stored) while(new_xeno.upgrade_possible() && new_xeno.upgrade_stored >= new_xeno.xeno_caste.upgrade_threshold) - new_xeno.upgrade_xeno(new_xeno.upgrade_next(), TRUE) + if(!new_xeno.upgrade_xeno(new_xeno.upgrade_next(), TRUE)) //This return shouldn't be possible to trigger, unless you varedit upgrade right on the tick the xeno evos + return var/atom/movable/screen/zone_sel/selector = new_xeno.hud_used?.zone_sel selector?.set_selected_zone(zone_selected, new_xeno) qdel(src) - INVOKE_ASYNC(new_xeno, TYPE_PROC_REF(/mob/living, do_jitter_animation), 1000) + INVOKE_ASYNC(new_xeno, TYPE_PROC_REF(/atom, do_jitter_animation), 1000) ///Check if the xeno is currently able to evolve /mob/living/carbon/xenomorph/proc/generic_evolution_checks() @@ -195,10 +239,6 @@ balloon_alert(src, "We can't evolve here") return FALSE - if(xeno_caste.hardcore) - balloon_alert(src, "Nuh-uh") - return FALSE - if(is_banned_from(ckey, ROLE_XENOMORPH)) log_admin_private("[key_name(src)] has tried to evolve as a xenomorph while being banned from the role.") message_admins("[ADMIN_TPMONTY(src)] has tried to evolve as a xenomorph while being banned. They shouldn't be playing the role.") @@ -213,7 +253,7 @@ balloon_alert(src, "The restraints are too restricting to allow us to evolve") return FALSE - if(isnull(xeno_caste.evolves_to) || !(xeno_caste.caste_flags & CASTE_EVOLUTION_ALLOWED) || HAS_TRAIT(src, TRAIT_VALHALLA_XENO)) + if(length(get_evolution_options()) < 1 || (!HAS_TRAIT(src, TRAIT_STRAIN_SWAP) && !(xeno_caste.caste_flags & CASTE_EVOLUTION_ALLOWED)) || HAS_TRAIT(src, TRAIT_VALHALLA_XENO)) // todo: why does this flag still exist? balloon_alert(src, "We are already the apex of form and function. Let's go forth and spread the hive!") return FALSE @@ -233,23 +273,23 @@ balloon_alert(src, "We cannot evolve with a belly full") return FALSE - if(xeno_caste.hardcore) - balloon_alert(src, "Nuh-uhh") + if(HAS_TRAIT_FROM(src, TRAIT_IMMOBILE, BOILER_ROOTED_TRAIT)) + balloon_alert(src, "We cannot evolve while rooted to the ground") return FALSE return TRUE ///Check if the xeno can currently evolve into a specific caste -/mob/living/carbon/xenomorph/proc/caste_evolution_checks(new_mob_type, castepick, regression = FALSE) - if(!regression && !(new_mob_type in xeno_caste.evolves_to)) +/mob/living/carbon/xenomorph/proc/caste_evolution_checks(new_caste_type, regression = FALSE) + if(!regression && !(new_caste_type in get_evolution_options())) balloon_alert(src, "We can't evolve to that caste from our current one") return FALSE var/no_room_tier_two = length(hive.xenos_by_tier[XENO_TIER_TWO]) >= hive.tier2_xeno_limit var/no_room_tier_three = length(hive.xenos_by_tier[XENO_TIER_THREE]) >= hive.tier3_xeno_limit - var/datum/xeno_caste/new_caste_type = GLOB.xeno_caste_datums[new_mob_type][XENO_UPGRADE_BASETYPE] + var/datum/xeno_caste/new_caste = GLOB.xeno_caste_datums[new_caste_type][XENO_UPGRADE_BASETYPE] // tivi todo make so evo takes the strict caste datums // Initial can access uninitialized vars, which is why it's used here. - var/new_caste_flags = new_caste_type.caste_flags + var/new_caste_flags = new_caste.caste_flags if(CHECK_BITFIELD(new_caste_flags, CASTE_LEADER_TYPE)) if(is_banned_from(ckey, ROLE_XENO_QUEEN)) balloon_alert(src, "You are jobbanned from xenomorph leader roles") @@ -259,65 +299,38 @@ to_chat(src, span_warning("[get_exp_format(xenojob.required_playtime_remaining(client))] as [xenojob.get_exp_req_type()] required to play queen like roles.")) return FALSE - var/min_xenos = new_caste_type.evolve_min_xenos + var/min_xenos = new_caste.evolve_min_xenos if(min_xenos && (hive.total_xenos_for_evolving() < min_xenos)) - balloon_alert(src, "[min_xenos] xenos needed to become a [initial(new_caste_type.display_name)]") + balloon_alert(src, "[min_xenos] xenos needed to become a [initial(new_caste.display_name)]") return FALSE if(CHECK_BITFIELD(new_caste_flags, CASTE_CANNOT_EVOLVE_IN_CAPTIVITY) && isxenoresearcharea(get_area(src))) to_chat(src, "Something in this place is isolating us from Queen Mother's psychic presence. We should leave before it's too late!") return FALSE // Check if there is a death timer for this caste - if(new_caste_type.death_evolution_delay) - var/death_timer = hive.caste_death_timers[new_caste_type.caste_type_path] + if(new_caste.death_evolution_delay) + var/death_timer = hive.caste_death_timers[new_caste] if(death_timer) - to_chat(src, span_warning("The hivemind is still recovering from the last [initial(new_caste_type.display_name)]'s death. We must wait [DisplayTimeText(timeleft(death_timer))] before we can evolve.")) + to_chat(src, span_warning("The hivemind is still recovering from the last [initial(new_caste.display_name)]'s death. We must wait [DisplayTimeText(timeleft(death_timer))] before we can evolve.")) return FALSE - var/maximum_active_caste = new_caste_type.maximum_active_caste - if(maximum_active_caste != INFINITY && maximum_active_caste <= length(hive.xenos_by_typepath[new_mob_type])) - to_chat(src, span_warning("There is already a [initial(new_caste_type.display_name)] in the hive. We must wait for it to die.")) + var/maximum_active_caste = new_caste.maximum_active_caste + if(maximum_active_caste != INFINITY && maximum_active_caste <= length(hive.xenos_by_typepath[new_caste_type])) + to_chat(src, span_warning("There is already a [initial(new_caste.display_name)] in the hive. We must wait for it to die.")) return FALSE var/turf/T = get_turf(src) if(CHECK_BITFIELD(new_caste_flags, CASTE_REQUIRES_FREE_TILE) && T.check_alien_construction(src)) balloon_alert(src, "We need a empty tile to evolve") return FALSE - if(istype(new_mob_type, /mob/living/carbon/xenomorph/queen)) - switch(hivenumber) // because it causes issues otherwise - if(XENO_HIVE_CORRUPTED) - new_mob_type = /mob/living/carbon/xenomorph/queen/Corrupted - if(XENO_HIVE_ALPHA) - new_mob_type = /mob/living/carbon/xenomorph/queen/Alpha - if(XENO_HIVE_BETA) - new_mob_type = /mob/living/carbon/xenomorph/queen/Beta - if(XENO_HIVE_ZETA) - new_mob_type = /mob/living/carbon/xenomorph/queen/Zeta - if(XENO_HIVE_ADMEME) - new_mob_type = /mob/living/carbon/xenomorph/queen/admeme - if(XENO_HIVE_FALLEN) - new_mob_type = /mob/living/carbon/xenomorph/queen/Corrupted/fallen - if(!regression) - if(new_caste_type.tier == XENO_TIER_TWO && no_room_tier_two) + if(new_caste.tier == XENO_TIER_TWO && no_room_tier_two) balloon_alert(src, "The hive cannot support another Tier 2, wait for either more aliens to be born or someone to die") return FALSE - if(new_caste_type.tier == XENO_TIER_THREE && no_room_tier_three) + if(new_caste.tier == XENO_TIER_THREE && no_room_tier_three) balloon_alert(src, "The hive cannot support another Tier 3, wait for either more aliens to be born or someone to die") return FALSE - var/potential_queens = length(hive.xenos_by_typepath[/mob/living/carbon/xenomorph/larva]) + length(hive.xenos_by_typepath[/mob/living/carbon/xenomorph/drone]) - if(SSticker.mode?.flags_round_type & MODE_XENO_RULER && !hive.living_xeno_ruler && potential_queens == 1) - if(isxenolarva(src) && new_mob_type != /mob/living/carbon/xenomorph/drone) - to_chat(src, span_xenonotice("The hive currently has no sister able to become a ruler! The survival of the hive requires from us to be a Drone!")) - return FALSE - else if(isxenodrone(src) && new_mob_type != /mob/living/carbon/xenomorph/shrike) - to_chat(src, span_xenonotice("The hive currently has no sister able to become a ruler! The survival of the hive requires from us to be a Shrike!")) - return FALSE - if(!CHECK_BITFIELD(new_caste_flags, CASTE_INSTANT_EVOLUTION) && xeno_caste.evolution_threshold && evolution_stored < xeno_caste.evolution_threshold) + if(!CHECK_BITFIELD(new_caste_flags, CASTE_INSTANT_EVOLUTION) && xeno_caste.evolution_threshold && evolution_stored < xeno_caste.evolution_threshold && !SSresinshaping.active) to_chat(src, span_warning("We must wait before evolving. Currently at: [evolution_stored] / [xeno_caste.evolution_threshold].")) return FALSE - - if(isnull(new_mob_type)) - CRASH("[src] tried to evolve but their castepick was null") - return TRUE ///Handles special conditions that influence a caste's evolution point gain, such as larva gaining a bonus if on weed. diff --git a/code/modules/mob/living/carbon/xenomorph/facehuggers.dm b/code/modules/mob/living/carbon/xenomorph/facehuggers.dm index edf88d3557140..5db322f2ef877 100644 --- a/code/modules/mob/living/carbon/xenomorph/facehuggers.dm +++ b/code/modules/mob/living/carbon/xenomorph/facehuggers.dm @@ -16,13 +16,13 @@ desc = "It has some sort of a tube at the end of its tail." icon = 'icons/Xeno/Effects.dmi' icon_state = "facehugger" - item_state = "facehugger" + worn_icon_state = "facehugger" w_class = WEIGHT_CLASS_TINY //Note: can be picked up by aliens unlike most other items of w_class below 4 resistance_flags = NONE - flags_inventory = COVEREYES|COVERMOUTH - flags_armor_protection = FACE|EYES - flags_atom = CRITICAL_ATOM - flags_item = NOBLUDGEON + inventory_flags = COVEREYES|COVERMOUTH + armor_protection_flags = FACE|EYES + atom_flags = CRITICAL_ATOM + item_flags = NOBLUDGEON throw_range = 1 worn_layer = FACEHUGGER_LAYER layer = FACEHUGGER_LAYER @@ -83,15 +83,15 @@ ///Registers the source of our facehugger for the purpose of anti-shuffle mechanics /obj/item/clothing/mask/facehugger/proc/facehugger_register_source(mob/living/carbon/xenomorph/S) if(source) //If we have an existing source, unregister - UnregisterSignal(source, COMSIG_PARENT_QDELETING) + UnregisterSignal(source, COMSIG_QDELETING) source = S //set and register new source - RegisterSignal(S, COMSIG_PARENT_QDELETING, PROC_REF(clear_hugger_source)) + RegisterSignal(S, COMSIG_QDELETING, PROC_REF(clear_hugger_source)) ///Clears the source of our facehugger for the purpose of anti-shuffle mechanics /obj/item/clothing/mask/facehugger/proc/clear_hugger_source() SIGNAL_HANDLER - UnregisterSignal(source, COMSIG_PARENT_QDELETING) + UnregisterSignal(source, COMSIG_QDELETING) source = null /obj/item/clothing/mask/facehugger/Destroy() @@ -100,10 +100,11 @@ clear_hugger_source() return ..() -/obj/item/clothing/mask/facehugger/update_icon() +//todo: make the danger overlay an actual overlay? +/obj/item/clothing/mask/facehugger/update_icon_state() + . = ..() if(stat == DEAD) - var/fertility = sterile ? "impregnated" : "dead" - icon_state = "[initial(icon_state)]_[fertility]" + icon_state = "[initial(icon_state)]_[sterile ? "impregnated" : "dead"]" remove_danger_overlay() //Remove the danger overlay else if(throwing) icon_state = "[initial(icon_state)]_thrown" @@ -115,18 +116,18 @@ //Deal with picking up facehuggers. "attack_alien" is the universal 'xenos click something while unarmed' proc. -/obj/item/clothing/mask/facehugger/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(X.status_flags & INCORPOREAL) +/obj/item/clothing/mask/facehugger/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker.status_flags & INCORPOREAL) return - if(!issamexenohive(X) && stat != DEAD) - X.do_attack_animation(src, ATTACK_EFFECT_SMASH) - X.visible_message("[X] crushes \the [src]", - "We crush \the [src]") + if(!issamexenohive(xeno_attacker) && stat != DEAD) + xeno_attacker.do_attack_animation(src, ATTACK_EFFECT_SMASH) + xeno_attacker.visible_message(span_xenowarning("[xeno_attacker] crushes [src]!"), + span_xenowarning("We crush [src].")) kill_hugger() return else - attack_hand(X) + attack_hand(xeno_attacker) //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/item/clothing/mask/facehugger/attack_hand(mob/living/user) @@ -143,9 +144,9 @@ if(stat == DEAD || (sterile && !combat_hugger)) return ..() // Dead or sterile (lamarr) can be picked. else if(stat == CONSCIOUS && user.can_be_facehugged(src, provoked = TRUE)) // If you try to take a healthy one it will try to hug or attack you. - user.visible_message("\The [src] skitters up [user]'s arm as [user.p_they()] try to grab it!", \ - "\The [src] skitters up your arm as you try to grab it!") - if(!Attach(user)) + user.visible_message(span_warning("[src] skitters up [user]'s arm as [user.p_they()] try to grab it!"), \ + span_warning("[src] skitters up your arm as you try to grab it!")) + if(!try_attach(user)) go_idle() return FALSE // Else you can't pick. @@ -158,9 +159,9 @@ user.visible_message(span_warning("\ [user] attempts to plant [src] on [M]'s face!"), \ span_warning("We attempt to plant [src] on [M]'s face!")) if(M.client && !M.stat) //Delay for conscious cliented mobs, who should be resisting. - if(!do_after(user, 1 SECONDS, TRUE, M, BUSY_ICON_DANGER)) + if(!do_after(user, 1 SECONDS, NONE, M, BUSY_ICON_DANGER)) return - if(!Attach(M)) + if(!try_attach(M)) go_idle() user.update_icons() @@ -171,8 +172,8 @@ if(ishuman(user)) if(stat == DEAD) return - user.visible_message("[user] crushes \the [src] in [user.p_their()] hand!", \ - "You crushes \the [src] in your hand!") + user.visible_message(span_warning("[user] crushes [src] in [user.p_their()] hand!"), \ + span_warning("You crush [src] in your hand!")) kill_hugger() /obj/item/clothing/mask/facehugger/examine(mob/user) @@ -207,7 +208,6 @@ ///Resets the life timer for the facehugger /obj/item/clothing/mask/facehugger/proc/reset_life_timer() deltimer(lifetimer) - lifetimer = null lifetimer = addtimer(CALLBACK(src, PROC_REF(check_lifecycle)), FACEHUGGER_DEATH, TIMER_STOPPABLE|TIMER_UNIQUE) /obj/item/clothing/mask/facehugger/proc/go_active(unhybernate = FALSE, reset_life_timer = FALSE) @@ -245,32 +245,35 @@ if(stat != CONSCIOUS) //need to be active to leap return - for(var/check_smoke in get_turf(src)) //Check for pacifying smoke - if(!istype(check_smoke, /obj/effect/particle_effect/smoke/xeno)) - continue - - var/obj/effect/particle_effect/smoke/xeno/xeno_smoke = check_smoke - if(CHECK_BITFIELD(xeno_smoke.smoke_traits, SMOKE_HUGGER_PACIFY)) //Cancel out and make the hugger go idle if we have the xeno pacify tag + for(var/obj/effect/particle_effect/smoke/check_smoke in get_turf(src)) //Check for pacifying smoke + if(CHECK_BITFIELD(check_smoke.smoke_traits, SMOKE_HUGGER_PACIFY)) //Cancel out and make the hugger go idle if we have the xeno pacify tag go_idle() return if(ishuman(loc)) //Having an angry xeno in your hand is a bad idea. var/mob/living/carbon/human/holder = loc holder.visible_message(span_warning("The facehugger [holder] is carrying leaps at [holder.p_them()]!") , "The facehugger you're carrying leaps at you!") - if(!Attach(holder)) + if(!try_attach(holder)) go_idle() return - var/i = 10//So if we have a pile of dead bodies around, it doesn't scan everything, just ten iterations. - for(var/mob/living/carbon/M in view(4,src)) - if(!i) - break - if(M.can_be_facehugged(src)) - visible_message(span_warning("\The scuttling [src] leaps at [M]!"), null, null, 4) - leaping = TRUE - throw_at(M, 4, 1) - return //We found a target and will jump towards it; cancel out. If we didn't find anything, continue and try again later - --i + var/mob/living/carbon/chosen_target + + for(var/mob/living/carbon/M in view(4, src)) + // Using euclidean distance means it will prioritize cardinal directions, which are less likely to miss due to wall jank. + if(chosen_target && (get_dist_manhattan(src, M) > get_dist_manhattan(src, chosen_target))) + continue + + if(!M.can_be_facehugged(src)) + continue + + chosen_target = M + + if(chosen_target) + visible_message(span_warning("\The scuttling [src] leaps at [chosen_target]!"), null, null, 4) + leaping = TRUE + throw_at(chosen_target, 4, 1) + return remove_danger_overlay() //Remove the danger overlay pre_leap() //Go into the universal leap set up proc @@ -290,12 +293,12 @@ if(stat == DEAD || stat == UNCONSCIOUS || !isturf(loc)) //It's dead or inactive or not on a turf don't bother return about_to_jump = TRUE - update_overlays() + update_appearance(UPDATE_OVERLAYS) ///Remove the hugger's alert overlay /obj/item/clothing/mask/facehugger/proc/remove_danger_overlay() about_to_jump = FALSE - update_overlays() + update_appearance(UPDATE_OVERLAYS) /obj/item/clothing/mask/facehugger/proc/check_lifecycle() @@ -338,14 +341,11 @@ /obj/item/clothing/mask/facehugger/proc/on_exited(datum/source, atom/movable/AM, direction) if(stat != CONSCIOUS) //Have to be conscious return - if(!source && issamexenohive(AM)) //shuffle hug prevention, if we don't have a source and a xeno from the same hive steps off go_idle() - go_idle() - return - if(source == AM) //shuffle hug prevention, if we have a source and it steps off go_idle() + if(source == AM || (!source && issamexenohive(AM))) //shuffle hug prevention, if we have a source and it steps off go_idle() or if we don't have a source and a xeno from the same hive steps off go_idle() go_idle() /obj/item/clothing/mask/facehugger/on_found(mob/finder) - if(stat == CONSCIOUS) + if(isliving(finder) && stat == CONSCIOUS) finder.visible_message(span_danger("\A [src] leaps out of \the [loc]!") ) forceMove(get_turf(src)) reset_life_timer() @@ -353,48 +353,60 @@ return TRUE return FALSE -/obj/item/clothing/mask/facehugger/throw_at(atom/target, range, speed) +/obj/item/clothing/mask/facehugger/throw_at(atom/target, range, speed, thrower, spin, flying = FALSE, targetted_throw = TRUE) . = ..() update_icon() /obj/item/clothing/mask/facehugger/throw_impact(atom/hit_atom, speed) + if(isopenturf(hit_atom)) + var/valid_victim = FALSE + for(var/mob/living/carbon/M in hit_atom) + if(!M.can_be_facehugged(src)) + continue + valid_victim = TRUE + hit_atom = M + if(!valid_victim) + leaping = FALSE + go_idle() + return FALSE . = ..() + if(!.) + return if(stat != CONSCIOUS) - return ..() - if(iscarbon(hit_atom)) - var/mob/living/carbon/M = hit_atom - if(loc == M) //Caught - update_icon() - pre_leap(impact_time) - else if(leaping && M.can_be_facehugged(src)) //Standard leaping behaviour, not attributable to being _thrown_ such as by a Carrier. - if(!Attach(M)) - go_idle() - return - else - step(src, REVERSE_DIR(dir)) //We want the hugger to bounce off if it hits a mob. - update_icon() - if(!issamexenohive(M)) //If the target is not friendly, stagger and slow it, and activate faster. - M.adjust_stagger(3) //Apply stagger and slowdown so the carrier doesn't have to suicide when going for direct hugger hits. - M.add_slowdown(3) - pre_leap(impact_time) //Go into the universal leap set up proc - return - - pre_leap(activate_time) //Go into the universal leap set up proc - return + return + if(!iscarbon(hit_atom)) + leaping = FALSE + go_idle() + return + + var/mob/living/carbon/carbon_victim = hit_atom + if(loc == carbon_victim) //Caught + pre_leap(impact_time) + else if(leaping && carbon_victim.can_be_facehugged(src)) //Standard leaping behaviour, not attributable to being _thrown_ such as by a Carrier. + if(!try_attach(carbon_victim)) + go_idle() else - if(leaping) - for(var/mob/living/carbon/M in loc) - if(M.can_be_facehugged(src)) - if(!Attach(M)) - go_idle() - return + if(!issamexenohive(carbon_victim)) + carbon_victim.adjust_stagger(3 SECONDS) + carbon_victim.add_slowdown(3) + pre_leap(activate_time) + leaping = FALSE - go_idle(FALSE) +/obj/item/clothing/mask/facehugger/throw_bounce(atom/hit_atom, turf/old_throw_source) + if(ismob(hit_atom)) + return + return ..() + +/obj/item/clothing/mask/facehugger/stop_throw(flying, original_layer) + . = ..() + update_icon() ////////////////////// // FACEHUG CHECKS ////////////////////// + +/// Can this mob be facehugged? /mob/proc/can_be_facehugged(obj/item/clothing/mask/facehugger/F, check_death = TRUE, check_mask = TRUE, provoked = FALSE) return FALSE @@ -442,7 +454,7 @@ if(check_mask) if(wear_mask) var/obj/item/W = wear_mask - if(W.flags_item & NODROP) + if(HAS_TRAIT(W, TRAIT_NODROP)) return FALSE if(istype(W, /obj/item/clothing/mask/facehugger)) var/obj/item/clothing/mask/facehugger/hugger = W @@ -461,19 +473,20 @@ ///////////////////////////// // ATTACHING AND IMPREGNATION ////////////////////////////// -/obj/item/clothing/mask/facehugger/proc/Attach(mob/living/carbon/M) +/// Try to attach to the mask slot +/obj/item/clothing/mask/facehugger/proc/try_attach(mob/living/carbon/hugged) set_throwing(FALSE) leaping = FALSE update_icon() - if(!istype(M)) + if(!iscarbon(hugged)) return FALSE if(attached) return TRUE - if(M.status_flags & XENO_HOST || M.status_flags & GODMODE || isxeno(M)) + if(hugged.status_flags & XENO_HOST || hugged.status_flags & GODMODE || isxeno(hugged)) return FALSE if(isxeno(loc)) //Being carried? Drop it @@ -481,22 +494,22 @@ X.dropItemToGround(src) X.update_icons() - if(M.in_throw_mode && M.dir != dir && !M.incapacitated() && !M.get_active_held_item()) + if(hugged.in_throw_mode && hugged.dir != dir && !hugged.incapacitated() && !hugged.get_active_held_item()) var/catch_chance = 50 - if(M.dir == REVERSE_DIR(dir)) + if(hugged.dir == REVERSE_DIR(dir)) catch_chance += 20 - catch_chance -= M.shock_stage * 0.3 - if(M.get_inactive_held_item()) + catch_chance -= hugged.shock_stage * 0.3 + if(hugged.get_inactive_held_item()) catch_chance -= 25 if(prob(catch_chance)) - M.visible_message("[M] snatches [src] out of the air and [pickweight(list("clobbers" = 30, "kills" = 30, "squashes" = 25, "dunks" = 10, "dribbles" = 5))] it!") + hugged.visible_message("[hugged] snatches [src] out of the air and [pickweight(list("clobbers" = 30, "kills" = 30, "squashes" = 25, "dunks" = 10, "dribbles" = 5))] it!") kill_hugger() return TRUE var/blocked = null //To determine if the hugger just rips off the protection or can infect. - if(ishuman(M)) - var/mob/living/carbon/human/H = M + if(ishuman(hugged)) + var/mob/living/carbon/human/H = hugged if(!H.has_limb(HEAD)) visible_message(span_warning("[src] looks for a face to hug on [H], but finds none!")) @@ -505,7 +518,7 @@ if(H.head) var/obj/item/clothing/head/D = H.head if(istype(D)) - if(D.anti_hug > 0 || D.flags_item & NODROP) + if(D.anti_hug > 0 || HAS_TRAIT(D, TRAIT_NODROP)) blocked = D D.anti_hug = max(0, --D.anti_hug) H.visible_message("[src] smashes against [H]'s [D.name], damaging it!") @@ -513,30 +526,30 @@ else H.update_inv_head() - if(M.wear_mask) - var/obj/item/clothing/mask/W = M.wear_mask + if(hugged.wear_mask) + var/obj/item/clothing/mask/W = hugged.wear_mask if(istype(W)) if(istype(W, /obj/item/clothing/mask/facehugger)) var/obj/item/clothing/mask/facehugger/hugger = W if(hugger.stat != DEAD) return FALSE - if(W.anti_hug > 0 || W.flags_item & NODROP) + if(W.anti_hug > 0 || HAS_TRAIT(W, TRAIT_NODROP)) if(!blocked) blocked = W W.anti_hug = max(0, --W.anti_hug) - M.visible_message(span_danger("[src] smashes against [M]'s [blocked]!")) + hugged.visible_message(span_danger("[src] smashes against [hugged]'s [blocked]!")) return FALSE if(!blocked) - M.visible_message(span_danger("[src] smashes against [M]'s [W.name] and rips it off!")) - M.dropItemToGround(W) + hugged.visible_message(span_danger("[src] smashes against [hugged]'s [W.name] and rips it off!")) + hugged.dropItemToGround(W) if(blocked) - M.visible_message(span_danger("[src] smashes against [M]'s [blocked]!")) + hugged.visible_message(span_danger("[src] smashes against [hugged]'s [blocked]!")) return FALSE - M.equip_to_slot(src, SLOT_WEAR_MASK) + hugged.equip_to_slot(src, SLOT_WEAR_MASK) return TRUE /obj/item/clothing/mask/facehugger/equipped(mob/living/user, slot) @@ -545,18 +558,19 @@ reset_attach_status(FALSE) return if(ishuman(user)) - var/hugsound = user.gender == FEMALE ? get_sfx("female_hugged") : get_sfx("male_hugged") + var/hugsound = user.gender == FEMALE ? SFX_FEMALE_HUGGED : SFX_MALE_HUGGED playsound(loc, hugsound, 25, 0) if(!sterile && !issynth(user)) var/stamina_dmg = user.maxHealth + user.max_stamina user.apply_damage(stamina_dmg, STAMINA) // complete winds the target user.Unconscious(2 SECONDS) - addtimer(VARSET_CALLBACK(src, flags_item, flags_item|NODROP), IMPREGNATION_TIME) // becomes stuck after min-impreg time attached = TRUE go_idle(FALSE, TRUE) - addtimer(CALLBACK(src, PROC_REF(Impregnate), user), IMPREGNATION_TIME) + addtimer(CALLBACK(src, PROC_REF(try_impregnate), user), IMPREGNATION_TIME) -/obj/item/clothing/mask/facehugger/proc/Impregnate(mob/living/carbon/target) +/// Try to put an embryo into the target mob +/obj/item/clothing/mask/facehugger/proc/try_impregnate(mob/living/carbon/target) + ADD_TRAIT(src, TRAIT_NODROP, HUGGER_TRAIT) var/as_planned = target?.wear_mask == src ? TRUE : FALSE if(target.can_be_facehugged(src, FALSE, FALSE) && !sterile && as_planned) //is hugger still on face and can they still be impregnated if(!(locate(/obj/item/alien_embryo) in target)) @@ -564,12 +578,15 @@ embryo.hivenumber = hivenumber GLOB.round_statistics.now_pregnant++ SSblackbox.record_feedback("tally", "round_statistics", 1, "now_pregnant") + if(source?.client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[source.ckey] + personal_statistics.impregnations++ sterile = TRUE kill_hugger() else reset_attach_status(as_planned) - playsound(loc, 'sound/voice/alien_facehugger_dies.ogg', 25, 1) - activetimer = addtimer(CALLBACK(src, PROC_REF(go_active)), activate_time) + playsound(loc, 'sound/voice/alien/facehugger_dies.ogg', 25, 1) + activetimer = addtimer(CALLBACK(src, PROC_REF(go_active)), activate_time, TIMER_STOPPABLE|TIMER_UNIQUE) update_icon() if(as_planned) @@ -579,7 +596,7 @@ target.visible_message(span_danger("[src] frantically claws at [target]'s face before falling down!"),span_danger("[src] frantically claws at your face before falling down! Auugh!")) target.apply_damage(15, BRUTE, BODY_ZONE_HEAD, updating_health = TRUE) - +/// Kills the hugger, should be self explanatory /obj/item/clothing/mask/facehugger/proc/kill_hugger(melt_timer = 1 MINUTES) reset_attach_status() @@ -593,20 +610,22 @@ remove_danger_overlay() //Remove the danger overlay update_icon() - playsound(loc, 'sound/voice/alien_facehugger_dies.ogg', 25, 1) + playsound(loc, 'sound/voice/alien/facehugger_dies.ogg', 25, 1) layer = BELOW_MOB_LAYER //so dead hugger appears below live hugger if stacked on same tile. addtimer(CALLBACK(src, PROC_REF(melt_away)), melt_timer) +/// Make it fall off the person so we can update their icons. Won't update if they're in containers though /obj/item/clothing/mask/facehugger/proc/reset_attach_status(forcedrop = TRUE) - flags_item &= ~NODROP + REMOVE_TRAIT(src, TRAIT_NODROP, HUGGER_TRAIT) attached = FALSE - if(isliving(loc) && forcedrop) //Make it fall off the person so we can update their icons. Won't update if they're in containers thou + if(isliving(loc) && forcedrop) var/mob/living/M = loc M.dropItemToGround(src) update_icon() +/// Deletes the dead hugger, usually after a period of being dead /obj/item/clothing/mask/facehugger/proc/melt_away() visible_message("[icon2html(src, viewers(src))] [span_danger("\The [src] decays into a mass of acid and chitin.")]") qdel(src) @@ -619,24 +638,20 @@ kill_hugger() /obj/item/clothing/mask/facehugger/attackby(obj/item/I, mob/user, params) - if(I.flags_item & NOBLUDGEON || attached) + if(I.item_flags & NOBLUDGEON || attached) return kill_hugger() -/obj/item/clothing/mask/facehugger/bullet_act(obj/projectile/P) +/obj/item/clothing/mask/facehugger/bullet_act(obj/projectile/proj) ..() - if(P.ammo.flags_ammo_behavior & AMMO_XENO) + if(proj.ammo.ammo_behavior_flags & AMMO_XENO) return FALSE //Xeno spits ignore huggers. - if(P.damage && !(P.ammo.damage_type in list(OXY, STAMINA))) + if(proj.damage && !(proj.ammo.damage_type in list(OXY, STAMINA))) kill_hugger() - P.ammo.on_hit_obj(src,P) + proj.ammo.on_hit_obj(src, proj) return TRUE -/obj/item/clothing/mask/facehugger/fire_act(exposed_temperature, exposed_volume) - if(exposed_temperature > 300) - kill_hugger() - -/obj/item/clothing/mask/facehugger/flamer_fire_act(burnlevel) +/obj/item/clothing/mask/facehugger/fire_act(burn_level) kill_hugger() /obj/item/clothing/mask/facehugger/dropped(mob/user) @@ -676,33 +691,47 @@ /obj/item/clothing/mask/facehugger/combat sterile = TRUE combat_hugger = TRUE - flags_equip_slot = NONE + equip_slot_flags = NONE - -/obj/item/clothing/mask/facehugger/combat/neuro - name = "neuro hugger" +/obj/item/clothing/mask/facehugger/combat/chem_injector desc = "This strange creature has a single prominent sharp proboscis." - color = COLOR_DARK_ORANGE impact_time = 1 SECONDS activate_time = 1.5 SECONDS jump_cooldown = 1.5 SECONDS proximity_time = 0.5 SECONDS + ///The type of chemical we inject + var/datum/reagent/toxin/injected_chemical_type + ///The amount of chemical we should inject, in units + var/amount_injected = 10 -/obj/item/clothing/mask/facehugger/combat/neuro/Attach(mob/M, mob/user) +/obj/item/clothing/mask/facehugger/combat/chem_injector/try_attach(mob/living/carbon/M, mob/user) if(!combat_hugger_check_target(M)) return FALSE - var/mob/living/victim = M do_attack_animation(M) - victim.apply_damage(100, STAMINA, BODY_ZONE_HEAD, BIO) //This should prevent sprinting - victim.apply_damage(1, BRUTE, sharp = TRUE, updating_health = TRUE) //Token brute for the injection - victim.reagents.add_reagent(/datum/reagent/toxin/xeno_neurotoxin, 10, no_overdose = TRUE) - playsound(victim, 'sound/effects/spray3.ogg', 25, 1) - victim.visible_message(span_danger("[src] penetrates [victim] with its sharp probscius!"),span_danger("[src] penetrates you with a sharp probscius before falling down!")) + M.apply_damage(1, BRUTE, sharp = TRUE, updating_health = TRUE) //Token brute for the injection + M.reagents.add_reagent(injected_chemical_type, amount_injected, no_overdose = TRUE) + playsound(M, 'sound/effects/spray3.ogg', 25, 1) + M.visible_message(span_danger("[src] penetrates [M] with its sharp probscius!"), span_danger("[src] penetrates you with a sharp probscius before falling down!")) leaping = FALSE go_idle() //We're a bit slow on the recovery return TRUE +/obj/item/clothing/mask/facehugger/combat/chem_injector/neuro + name = "neurotoxin hugger" + color = COLOR_DARK_ORANGE + injected_chemical_type = /datum/reagent/toxin/xeno_neurotoxin + +/obj/item/clothing/mask/facehugger/combat/chem_injector/neuro/try_attach(mob/living/carbon/M) + if(!..()) + return + M.apply_damage(100, STAMINA, BODY_ZONE_HEAD, BIO) //This should prevent sprinting + +/obj/item/clothing/mask/facehugger/combat/chem_injector/ozelomelyn + name = "ozelomelyn hugger" + injected_chemical_type = /datum/reagent/toxin/xeno_ozelomelyn + color = COLOR_MAGENTA + /obj/item/clothing/mask/facehugger/combat/acid name = "acid hugger" desc = "This repulsive looking thing is bloated with throbbing, putrescent green sacks of flesh." @@ -712,7 +741,7 @@ jump_cooldown = 1.5 SECONDS proximity_time = 0.5 SECONDS -/obj/item/clothing/mask/facehugger/combat/acid/Attach(mob/M, mob/user) +/obj/item/clothing/mask/facehugger/combat/acid/try_attach(mob/M, mob/user) if(!combat_hugger_check_target(M)) return FALSE @@ -742,12 +771,12 @@ jump_cooldown = 1.5 SECONDS proximity_time = 0.5 SECONDS -/obj/item/clothing/mask/facehugger/combat/resin/Attach(mob/M, mob/user) +/obj/item/clothing/mask/facehugger/combat/resin/try_attach(mob/M, mob/user) if(!combat_hugger_check_target(M)) return FALSE visible_message(span_danger("[src] explodes into a mess of viscous resin!")) - playsound(loc, get_sfx("alien_resin_build"), 50, 1) + playsound(loc, SFX_ALIEN_RESIN_BUILD, 50, 1) for(var/turf/sticky_tile AS in RANGE_TURFS(1, loc)) if(!locate(/obj/effect/xenomorph/spray) in sticky_tile.contents) @@ -757,7 +786,7 @@ if(isxeno(target)) //Xenos aren't affected by sticky resin continue - target.adjust_stagger(3) + target.adjust_stagger(3 SECONDS) target.add_slowdown(15) target.apply_damage(100, STAMINA, BODY_ZONE_HEAD, BIO, updating_health = TRUE) //This should prevent sprinting @@ -775,13 +804,13 @@ jump_cooldown = 1.2 SECONDS proximity_time = 0.5 SECONDS -/obj/item/clothing/mask/facehugger/combat/slash/Attach(mob/M) +/obj/item/clothing/mask/facehugger/combat/slash/try_attach(mob/M) if(!combat_hugger_check_target(M)) return FALSE var/mob/living/victim = M do_attack_animation(M, ATTACK_EFFECT_REDSLASH) - playsound(loc, "alien_claw_flesh", 25, 1) + playsound(loc, SFX_ALIEN_CLAW_FLESH, 25, 1) var/affecting = ran_zone(null, 0) if(!affecting) //Still nothing?? affecting = BODY_ZONE_CHEST //Gotta have a torso?! @@ -791,7 +820,7 @@ go_active() //Slashy boys recover *very* fast. return TRUE -///See if our target is valid +/// See if our target is valid to be attacked /obj/item/clothing/mask/facehugger/proc/combat_hugger_check_target(mob/M) if(stat != CONSCIOUS) return FALSE diff --git a/code/modules/mob/living/carbon/xenomorph/hive_datum.dm b/code/modules/mob/living/carbon/xenomorph/hive_datum.dm index 9b5cd1f856e64..2accf2293d193 100644 --- a/code/modules/mob/living/carbon/xenomorph/hive_datum.dm +++ b/code/modules/mob/living/carbon/xenomorph/hive_datum.dm @@ -4,12 +4,13 @@ var/hivenumber = XENO_HIVE_NORMAL var/mob/living/carbon/xenomorph/queen/living_xeno_queen var/mob/living/carbon/xenomorph/living_xeno_ruler - ///Timer for caste evolution after the last one died + ///Timer for caste evolution after the last one died, CASTE = TIMER var/list/caste_death_timers = list() var/color = null var/prefix = "" var/hive_flags = NONE var/list/xeno_leader_list = list() + /// /datum/xeno_caste = list(xeno mobs) var/list/list/xenos_by_typepath = list() var/list/list/xenos_by_tier = list() var/list/list/xenos_by_upgrade = list() @@ -18,27 +19,33 @@ ///list of evo towers var/list/obj/structure/xeno/evotower/evotowers = list() ///list of upgrade towers - var/list/obj/structure/xeno/maturitytower/maturitytowers = list() + var/list/obj/structure/xeno/psychictower/psychictowers = list() ///list of phero towers var/list/obj/structure/xeno/pherotower/pherotowers = list() + ///list of hivemind cores + var/list/obj/structure/xeno/hivemindcore/hivemindcores = list() var/tier3_xeno_limit var/tier2_xeno_limit - ///Queue of all observer wanting to join xeno side - var/list/mob/dead/observer/candidate + /// Queue of all clients wanting to join xeno side + var/list/client/candidates + /// Amount of special resin points used to build special resin walls by each hive. + var/special_build_points = 50 ///Reference to upgrades available and purchased by this hive. var/datum/hive_purchases/purchases = new + /// The nuke HUD timer datum, shown on each xeno's screen + var/atom/movable/screen/text/screen_timer/nuke_hud_timer // *************************************** // *********** Init // *************************************** /datum/hive_status/New() . = ..() - LAZYINITLIST(candidate) + LAZYINITLIST(candidates) - for(var/t in subtypesof(/mob/living/carbon/xenomorph)) - var/mob/living/carbon/xenomorph/X = t - xenos_by_typepath[initial(X.caste_base_type)] = list() + for(var/datum/xeno_caste/caste_type AS in subtypesof(/datum/xeno_caste)) + if(caste_type.upgrade == XENO_UPGRADE_BASETYPE) + xenos_by_typepath[caste_type] = list() for(var/tier in GLOB.xenotiers) xenos_by_tier[tier] = list() @@ -48,6 +55,7 @@ SSdirection.set_leader(hivenumber, null) + RegisterSignals(SSdcs, list(COMSIG_GLOB_NUKE_START, COMSIG_GLOB_SHIP_SELF_DESTRUCT_ACTIVATED), PROC_REF(setup_nuke_hud_timer)) // *************************************** // *********** UI for Hive Status // *************************************** @@ -75,19 +83,16 @@ .["hive_larva_rate"] = SSsilo.current_larva_spawn_rate .["hive_larva_burrowed"] = xeno_job.total_positions - xeno_job.current_positions - var/psy_points = SSpoints.xeno_points_by_hive[hivenumber] - .["hive_psy_points"] = !isnull(psy_points) ? psy_points : 0 + .["hive_strategic_psy_points"] = !isnull(SSpoints.xeno_strategic_points_by_hive[hivenumber]) ? SSpoints.xeno_strategic_points_by_hive[hivenumber] : 0 + .["hive_tactical_psy_points"] = !isnull(SSpoints.xeno_tactical_points_by_hive[hivenumber]) ? SSpoints.xeno_tactical_points_by_hive[hivenumber] : 0 var/hivemind_countdown = SSticker.mode?.get_hivemind_collapse_countdown() .["hive_orphan_collapse"] = !isnull(hivemind_countdown) ? hivemind_countdown : 0 - var/siloless_countdown = SSticker.mode?.get_siloless_collapse_countdown() - .["hive_silo_collapse"] = !isnull(siloless_countdown) ? siloless_countdown : 0 // Show all the death timers in milliseconds .["hive_death_timers"] = list() // The key for caste_death_timer is the mob's type - for(var/mob in caste_death_timers) - var/datum/xeno_caste/caste = GLOB.xeno_caste_datums[mob][XENO_UPGRADE_BASETYPE] - var/timeleft = timeleft(caste_death_timers[caste.caste_type_path]) + for(var/datum/xeno_caste/caste AS in caste_death_timers) + var/timeleft = timeleft(caste_death_timers[caste]) .["hive_death_timers"] += list(list( "caste" = caste.caste_name, "time_left" = round(timeleft MILLISECONDS), @@ -108,8 +113,8 @@ // Acid, sticky, and hugger turrets. for(var/obj/structure/xeno/xeno_turret/turret AS in GLOB.xeno_resin_turrets_by_hive[hivenumber]) .["hive_structures"] += list(get_structure_packet(turret)) - // Maturity towers - for(var/obj/structure/xeno/maturitytower/tower AS in GLOB.hive_datums[hivenumber].maturitytowers) + // Psychic relays + for(var/obj/structure/xeno/psychictower/tower AS in GLOB.hive_datums[hivenumber].psychictowers) .["hive_structures"] += list(get_structure_packet(tower)) // Evolution towers (if they're ever built) for(var/obj/structure/xeno/evotower/tower AS in GLOB.hive_datums[hivenumber].evotowers) @@ -117,6 +122,9 @@ // Pheromone towers for(var/obj/structure/xeno/pherotower/tower AS in GLOB.hive_datums[hivenumber].pherotowers) .["hive_structures"] += list(get_structure_packet(tower)) + // Hivemind cores + for(var/obj/structure/xeno/hivemindcore/core AS in GLOB.hive_datums[hivenumber].hivemindcores) + .["hive_structures"] += list(get_structure_packet(core)) // Spawners for(var/obj/structure/xeno/spawner/spawner AS in GLOB.xeno_spawners_by_hive[hivenumber]) .["hive_structures"] += list(get_structure_packet(spawner)) @@ -134,7 +142,7 @@ "location" = get_xeno_location(xeno), "health" = round(health * 100, 1), "plasma" = round((xeno.plasma_stored / (caste.plasma_max * plasma_multi)) * 100, 1), - "is_leader" = xeno.queen_chosen_lead, + "is_leader" = xeno.xeno_flags & XENO_LEADER, "is_ssd" = !xeno.client, "index" = GLOB.hive_ui_caste_index[caste.caste_type_path], )) @@ -156,12 +164,12 @@ .["user_next_mat_level"] = isxeno(user) && xeno_user.upgrade_possible() ? xeno_user.xeno_caste.upgrade_threshold : 0 .["user_tracked"] = isxeno(user) && !isnull(xeno_user.tracked) ? REF(xeno_user.tracked) : "" - .["user_show_empty"] = isxeno(user) ? xeno_user.status_toggle_flags & HIVE_STATUS_SHOW_EMPTY : 0 - .["user_show_compact"] = isxeno(user) ? xeno_user.status_toggle_flags & HIVE_STATUS_COMPACT_MODE : 0 - .["user_show_general"] = isxeno(user) ? xeno_user.status_toggle_flags & HIVE_STATUS_SHOW_GENERAL : 0 - .["user_show_population"] = isxeno(user) ? xeno_user.status_toggle_flags & HIVE_STATUS_SHOW_POPULATION : 0 - .["user_show_xeno_list"] = isxeno(user) ? xeno_user.status_toggle_flags & HIVE_STATUS_SHOW_XENO_LIST : 0 - .["user_show_structures"] = isxeno(user) ? xeno_user.status_toggle_flags & HIVE_STATUS_SHOW_STRUCTURES : 0 + .["user_show_empty"] = !!(user.client.prefs.status_toggle_flags & HIVE_STATUS_SHOW_EMPTY) + .["user_show_compact"] = !!(user.client.prefs.status_toggle_flags & HIVE_STATUS_COMPACT_MODE) + .["user_show_general"] = !!(user.client.prefs.status_toggle_flags & HIVE_STATUS_SHOW_GENERAL) + .["user_show_population"] = !!(user.client.prefs.status_toggle_flags & HIVE_STATUS_SHOW_POPULATION) + .["user_show_xeno_list"] = !!(user.client.prefs.status_toggle_flags & HIVE_STATUS_SHOW_XENO_LIST) + .["user_show_structures"] = !!(user.client.prefs.status_toggle_flags & HIVE_STATUS_SHOW_STRUCTURES) /// Returns a data entry for the "xeno structures" list based on the structure passed /datum/hive_status/proc/get_structure_packet(obj/structure/xeno/struct) @@ -179,8 +187,7 @@ .["static_info"] = GLOB.hive_ui_static_data .["hive_name"] = name - .["hive_silo_max"] = DISTRESS_SILO_COLLAPSE MILLISECONDS //Timers are defined in miliseconds. - .["hive_orphan_max"] = DISTRESS_ORPHAN_HIVEMIND MILLISECONDS + .["hive_orphan_max"] = NUCLEAR_WAR_ORPHAN_HIVEMIND MILLISECONDS var/datum/job/xeno_job = SSjob.GetJobType(/datum/job/xenomorph) .["hive_larva_threshold"] = xeno_job.job_points_needed @@ -198,13 +205,35 @@ if(isxeno(user)) var/mob/living/carbon/xenomorph/xeno_user = user var/datum/xeno_caste/caste = xeno_user.xeno_caste - .["user_purchase_perms"] = (/datum/action/xeno_action/blessing_menu in caste.actions) + .["user_purchase_perms"] = (/datum/action/ability/xeno_action/blessing_menu in caste.actions) /datum/hive_status/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) . = ..() + /// Actions that don't require you to be a xeno + switch(action) + if("ToggleGeneral") + usr.client.prefs.status_toggle_flags ^= HIVE_STATUS_SHOW_GENERAL + usr.client.prefs.save_preferences() + if("ToggleCompact") + usr.client.prefs.status_toggle_flags ^= HIVE_STATUS_COMPACT_MODE + usr.client.prefs.save_preferences() + if("TogglePopulation") + usr.client.prefs.status_toggle_flags ^= HIVE_STATUS_SHOW_POPULATION + usr.client.prefs.save_preferences() + if("ToggleXenoList") + usr.client.prefs.status_toggle_flags ^= HIVE_STATUS_SHOW_XENO_LIST + usr.client.prefs.save_preferences() + if("ToggleStructures") + usr.client.prefs.status_toggle_flags ^= HIVE_STATUS_SHOW_STRUCTURES + usr.client.prefs.save_preferences() + if("ToggleEmpty") + usr.client.prefs.status_toggle_flags ^= HIVE_STATUS_SHOW_EMPTY + + /// If the action we're sending is to observe, this will be the xeno being observed. Otherwise it's the xeno pressing the button. var/mob/living/carbon/xenomorph/xeno_target = locate(params["xeno"]) if(QDELETED(xeno_target)) return + switch(action) if("Evolve") if(!isxeno(usr)) @@ -233,10 +262,6 @@ if(!isxeno(usr)) return SEND_SIGNAL(usr, COMSIG_XENOABILITY_BLESSINGSMENU) - if("ToggleEmpty") - if(!isxeno(usr)) - return - TOGGLE_BITFIELD(xeno_target.status_toggle_flags, HIVE_STATUS_SHOW_EMPTY) if("Compass") var/atom/target = locate(params["target"]) if(isobserver(usr)) @@ -245,26 +270,6 @@ if(!isxeno(usr)) return xeno_target.set_tracked(target) - if("ToggleGeneral") - if(!isxeno(usr)) - return - TOGGLE_BITFIELD(xeno_target.status_toggle_flags, HIVE_STATUS_SHOW_GENERAL) - if("ToggleCompact") - if(!isxeno(usr)) - return - TOGGLE_BITFIELD(xeno_target.status_toggle_flags, HIVE_STATUS_COMPACT_MODE) - if("TogglePopulation") - if(!isxeno(usr)) - return - TOGGLE_BITFIELD(xeno_target.status_toggle_flags, HIVE_STATUS_SHOW_POPULATION) - if("ToggleXenoList") - if(!isxeno(usr)) - return - TOGGLE_BITFIELD(xeno_target.status_toggle_flags, HIVE_STATUS_SHOW_XENO_LIST) - if("ToggleStructures") - if(!isxeno(usr)) - return - TOGGLE_BITFIELD(xeno_target.status_toggle_flags, HIVE_STATUS_SHOW_STRUCTURES) /// Returns the string location of the xeno /datum/hive_status/proc/get_xeno_location(atom/xeno) @@ -332,7 +337,7 @@ /datum/hive_status/proc/get_all_xenos(queen = TRUE) var/list/xenos = list() for(var/typepath in xenos_by_typepath) - if(!queen && typepath == /mob/living/carbon/xenomorph/queen) // hardcoded check for now + if(!queen && typepath == /datum/xeno_caste/queen) // hardcoded check for now // TODO still hardcoded 5 years later... continue xenos += xenos_by_typepath[typepath] return xenos @@ -351,7 +356,7 @@ /datum/hive_status/proc/get_leaderable_xenos() var/list/xenos = list() for(var/typepath in xenos_by_typepath) - if(typepath == /mob/living/carbon/xenomorph/queen) // hardcoded check for now + if(typepath == /datum/xeno_caste/queen) // hardcoded check for now // TODO STILL HARDCODED 5 YEARS LATER BTW continue for(var/i in xenos_by_typepath[typepath]) var/mob/living/carbon/xenomorph/X = i @@ -369,11 +374,11 @@ for(var/obj/structure/xeno/evotower/tower AS in evotowers) . += tower.boost_amount -///fetches number of bonus upgrade points given to the hive +///fetches number of bonus maturity points given to the hive /datum/hive_status/proc/get_upgrade_boost() . = 0 - for(var/obj/structure/xeno/maturitytower/tower AS in maturitytowers) - . += tower.boost_amount + for(var/obj/structure/xeno/evotower/tower AS in evotowers) + . += tower.maturty_boost_amount // *************************************** // *********** Adding xenos @@ -385,6 +390,7 @@ add_to_lists(X) post_add(X) + nuke_hud_timer?.apply_to(X) return TRUE // helper function @@ -395,16 +401,16 @@ LAZYADD(xenos_by_zlevel["[X.z]"], X) RegisterSignal(X, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(xeno_z_changed)) - if(!xenos_by_typepath[X.caste_base_type]) + if(!xenos_by_typepath[X.xeno_caste.get_base_caste_type()]) stack_trace("trying to add an invalid typepath into hivestatus list [X.caste_base_type]") return FALSE - xenos_by_typepath[X.caste_base_type] += X + xenos_by_typepath[X.xeno_caste.get_base_caste_type()] += X update_tier_limits() //Update our tier limits. return TRUE -/mob/living/carbon/xenomorph/proc/add_to_hive(datum/hive_status/HS, force=FALSE) +/mob/living/carbon/xenomorph/proc/add_to_hive(datum/hive_status/HS, force=FALSE, prevent_ruler=FALSE) if(!force && hivenumber != XENO_HIVE_NONE) CRASH("trying to do a dirty add_to_hive") @@ -421,48 +427,70 @@ SSdirection.start_tracking(HS.hivenumber, src) hive.update_tier_limits() //Update our tier limits. -/mob/living/carbon/xenomorph/queen/add_to_hive(datum/hive_status/HS, force=FALSE) // override to ensure proper queen/hive behaviour +/mob/living/carbon/xenomorph/queen/add_to_hive(datum/hive_status/HS, force=FALSE, prevent_ruler=FALSE) // override to ensure proper queen/hive behaviour . = ..() if(HS.living_xeno_queen) // theres already a queen return HS.living_xeno_queen = src + if(prevent_ruler) + return + HS.update_ruler() -/mob/living/carbon/xenomorph/shrike/add_to_hive(datum/hive_status/HS, force = FALSE) // override to ensure proper queen/hive behaviour +/mob/living/carbon/xenomorph/shrike/add_to_hive(datum/hive_status/HS, force = FALSE, prevent_ruler=FALSE) // override to ensure proper queen/hive behaviour . = ..() if(HS.living_xeno_ruler) return + if(prevent_ruler) + return + HS.update_ruler() -/mob/living/carbon/xenomorph/hivemind/add_to_hive(datum/hive_status/HS, force = FALSE) +/mob/living/carbon/xenomorph/hivemind/add_to_hive(datum/hive_status/HS, force = FALSE, prevent_ruler=FALSE) . = ..() if(!GLOB.xeno_structures_by_hive[HS.hivenumber]) GLOB.xeno_structures_by_hive[HS.hivenumber] = list() - GLOB.xeno_structures_by_hive[HS.hivenumber] |= core + var/obj/structure/xeno/hivemindcore/hive_core = get_core() + + if(!hive_core) //how are you even alive then? + qdel(src) + return + + GLOB.xeno_structures_by_hive[HS.hivenumber] |= hive_core if(!GLOB.xeno_critical_structures_by_hive[HS.hivenumber]) GLOB.xeno_critical_structures_by_hive[HS.hivenumber] = list() - GLOB.xeno_critical_structures_by_hive[HS.hivenumber] |= core - core.hivenumber = HS.hivenumber - core.name = "[HS.hivenumber == XENO_HIVE_NORMAL ? "" : "[HS.name] "]hivemind core" - core.color = HS.color + GLOB.xeno_critical_structures_by_hive[HS.hivenumber] |= hive_core + hive_core.hivenumber = HS.hivenumber + hive_core.name = "[HS.hivenumber == XENO_HIVE_NORMAL ? "" : "[HS.name] "]hivemind core" + hive_core.color = HS.color + +/mob/living/carbon/xenomorph/king/add_to_hive(datum/hive_status/HS, force = FALSE, prevent_ruler=FALSE) + . = ..() + + if(HS.living_xeno_ruler) + return + if(prevent_ruler) + return + + HS.update_ruler() -/mob/living/carbon/xenomorph/proc/add_to_hive_by_hivenumber(hivenumber, force=FALSE) // helper function to add by given hivenumber +/mob/living/carbon/xenomorph/proc/add_to_hive_by_hivenumber(hivenumber, force=FALSE, prevent_ruler=FALSE) // helper function to add by given hivenumber if(!GLOB.hive_datums[hivenumber]) CRASH("add_to_hive_by_hivenumber called with invalid hivenumber") var/datum/hive_status/HS = GLOB.hive_datums[hivenumber] - add_to_hive(HS, force) + add_to_hive(HS, force, prevent_ruler) hive.update_tier_limits() //Update our tier limits. // This is a special proc called only when a xeno is first created to set their hive and name properly -/mob/living/carbon/xenomorph/proc/set_initial_hivenumber() - add_to_hive_by_hivenumber(hivenumber, force=TRUE) +/mob/living/carbon/xenomorph/proc/set_initial_hivenumber(prevent_ruler=FALSE) + add_to_hive_by_hivenumber(hivenumber, force=TRUE, prevent_ruler=prevent_ruler) // *************************************** // *********** Removing xenos @@ -475,6 +503,7 @@ else remove_from_lists(X) + nuke_hud_timer?.remove_from(X) post_removal(X) return TRUE @@ -490,11 +519,11 @@ stack_trace("trying to remove a xeno from hivestatus upgrade list, nothing was removed!?") return FALSE - if(!xenos_by_typepath[X.caste_base_type]) + if(!xenos_by_typepath[X.xeno_caste.get_base_caste_type()]) stack_trace("trying to remove an invalid typepath from hivestatus list") return FALSE - if(!xenos_by_typepath[X.caste_base_type].Remove(X)) + if(!xenos_by_typepath[X.xeno_caste.get_base_caste_type()].Remove(X)) stack_trace("failed to remove a xeno from hive status typepath list, nothing was removed!?") return FALSE @@ -514,7 +543,7 @@ if(!hive.remove_xeno(src)) CRASH("failed to remove xeno from a hive") - if(queen_chosen_lead || (src in hive.xeno_leader_list)) + if((xeno_flags & XENO_LEADER) || (src in hive.xeno_leader_list)) hive.remove_leader(src) SSdirection.stop_tracking(hive.hivenumber, src) @@ -524,6 +553,17 @@ hivenumber = XENO_HIVE_NONE // failsafe value reference_hive.update_tier_limits() //Update our tier limits. +/datum/hive_status/proc/setup_nuke_hud_timer(source, thing) + SIGNAL_HANDLER + var/obj/machinery/nuclearbomb/nuke = thing + if(!nuke.timer) + CRASH("hive_status's setup_nuke_hud_timer called with invalid nuke object") + nuke_hud_timer = new(null, null, get_all_xenos() , nuke.timer, "Nuke ACTIVE: ${timer}") + +/datum/hive_status/Destroy(force, ...) + . = ..() + UnregisterSignal(SSdcs, COMSIG_GLOB_NUKE_START) + /mob/living/carbon/xenomorph/queen/remove_from_hive() // override to ensure proper queen/hive behaviour var/datum/hive_status/hive_removed_from = hive if(hive_removed_from.living_xeno_queen == src) @@ -546,13 +586,25 @@ hive_removed_from.set_ruler(null) hive_removed_from.update_ruler() //Try to find a successor. + + +/mob/living/carbon/xenomorph/king/remove_from_hive() + var/datum/hive_status/hive_removed_from = hive + + . = ..() + + if(hive_removed_from.living_xeno_ruler == src) + hive_removed_from.set_ruler(null) + hive_removed_from.update_ruler() //Try to find a successor. + /mob/living/carbon/xenomorph/hivemind/remove_from_hive() - GLOB.xeno_structures_by_hive[hivenumber] -= core - GLOB.xeno_critical_structures_by_hive[hivenumber] -= core + var/obj/structure/xeno/hivemindcore/hive_core = get_core() + GLOB.xeno_structures_by_hive[hivenumber] -= hive_core + GLOB.xeno_critical_structures_by_hive[hivenumber] -= hive_core . = ..() - if(!QDELETED(src)) //if we aren't dead - core.name = "banished hivemind core" - core.color = null + if(!QDELETED(src)) //if we aren't dead, somehow? + hive_core.name = "banished hivemind core" + hive_core.color = null // *************************************** @@ -560,12 +612,12 @@ // *************************************** /datum/hive_status/proc/add_leader(mob/living/carbon/xenomorph/X) xeno_leader_list += X - X.queen_chosen_lead = TRUE + X.xeno_flags |= XENO_LEADER X.give_rally_abilities() /datum/hive_status/proc/remove_leader(mob/living/carbon/xenomorph/X) xeno_leader_list -= X - X.queen_chosen_lead = FALSE + X.xeno_flags &= ~XENO_LEADER if(!isxenoshrike(X) && !isxenoqueen(X) && !isxenohivemind(X)) //These innately have the Rally Hive ability X.remove_rally_hive_ability() @@ -607,9 +659,7 @@ if(!target.xeno_caste.deevolves_to) to_chat(devolver, span_xenonotice("Cannot deevolve [target].")) return - - var/datum/xeno_caste/new_caste = GLOB.xeno_caste_datums[target.xeno_caste.deevolves_to][XENO_UPGRADE_ZERO] - + var/datum/xeno_caste/new_caste = GLOB.xeno_caste_datums[target.xeno_caste.deevolves_to][XENO_UPGRADE_BASETYPE] var/confirm = tgui_alert(devolver, "Are you sure you want to deevolve [target] from [target.xeno_caste.caste_name] to [new_caste.caste_name]?", null, list("Yes", "No")) if(confirm != "Yes") return @@ -634,33 +684,31 @@ target.balloon_alert(target, "Forced deevolution") to_chat(target, span_xenowarning("[devolver] deevolved us for the following reason: [reason].")) - target.do_evolve(new_caste.caste_type_path, new_caste.caste_name, TRUE) + target.do_evolve(new_caste.type, TRUE) // This already handles qdel and statistics. log_game("[key_name(devolver)] has deevolved [key_name(target)]. Reason: [reason]") message_admins("[ADMIN_TPMONTY(devolver)] has deevolved [ADMIN_TPMONTY(target)]. Reason: [reason]") - GLOB.round_statistics.total_xenos_created-- //so an evolved xeno doesn't count as two. - SSblackbox.record_feedback("tally", "round_statistics", -1, "total_xenos_created") - qdel(target) - - // *************************************** // *********** Xeno death // *************************************** -/datum/hive_status/proc/on_xeno_death(mob/living/carbon/xenomorph/X) - remove_from_lists(X) - dead_xenos += X - SEND_SIGNAL(X, COMSIG_HIVE_XENO_DEATH) +///Handles any effects when a xeno dies +/datum/hive_status/proc/on_xeno_death(mob/living/carbon/xenomorph/dead_xeno) + remove_from_lists(dead_xeno) + dead_xenos += dead_xeno - if(X == living_xeno_ruler) - on_ruler_death(X) - var/datum/xeno_caste/caste = X?.xeno_caste - if(caste.death_evolution_delay <= 0) + SEND_SIGNAL(dead_xeno, COMSIG_HIVE_XENO_DEATH) + + if(dead_xeno == living_xeno_ruler) + on_ruler_death(dead_xeno) + var/datum/xeno_caste/base_caste = GLOB.xeno_caste_datums[dead_xeno.caste_base_type][XENO_UPGRADE_BASETYPE] + if(base_caste.death_evolution_delay <= 0) return - if(!caste_death_timers[caste.caste_type_path]) - caste_death_timers[caste.caste_type_path] = addtimer(CALLBACK(src, PROC_REF(end_caste_death_timer), caste), caste.death_evolution_delay , TIMER_STOPPABLE) + if(!caste_death_timers[base_caste]) + caste_death_timers[base_caste] = addtimer(CALLBACK(src, PROC_REF(end_caste_death_timer), base_caste), base_caste.death_evolution_delay , TIMER_STOPPABLE) +///Handles effects if a xeno is revived /datum/hive_status/proc/on_xeno_revive(mob/living/carbon/xenomorph/X) dead_xenos -= X add_to_lists(X) @@ -675,11 +723,11 @@ /// Gets the hivemind conduit's death timer, AKA, the time before a replacement can evolve /datum/hive_status/proc/get_hivemind_conduit_death_timer() - return caste_death_timers[/mob/living/carbon/xenomorph/queen] + return caste_death_timers[GLOB.xeno_caste_datums[/datum/xeno_caste/queen][XENO_UPGRADE_BASETYPE]] /// Gets the total time that the death timer for the hivemind conduit will last /datum/hive_status/proc/get_total_hivemind_conduit_time() - var/datum/xeno_caste/xeno = GLOB.xeno_caste_datums[/mob/living/carbon/xenomorph/queen]["basetype"] + var/datum/xeno_caste/xeno = GLOB.xeno_caste_datums[/datum/xeno_caste/queen][XENO_UPGRADE_BASETYPE] return initial(xeno.death_evolution_delay) /datum/hive_status/proc/on_ruler_death(mob/living/carbon/xenomorph/ruler) @@ -702,13 +750,9 @@ var/mob/living/carbon/xenomorph/successor - var/list/candidates = xenos_by_typepath[/mob/living/carbon/xenomorph/queen] + var/list/candidates = xenos_by_typepath[/datum/xeno_caste/queen] + xenos_by_typepath[/datum/xeno_caste/shrike] + xenos_by_typepath[/datum/xeno_caste/king] if(length(candidates)) //Priority to the queens. successor = candidates[1] //First come, first serve. - else - candidates = xenos_by_typepath[/mob/living/carbon/xenomorph/shrike] - if(length(candidates)) - successor = candidates[1] var/announce = TRUE if(SSticker.current_state == GAME_STATE_FINISHED || SSticker.current_state == GAME_STATE_SETTING_UP) @@ -750,14 +794,14 @@ ///Allows death delay caste to evolve. Safe for use by gamemode code, this allows per hive overrides /datum/hive_status/proc/end_caste_death_timer(datum/xeno_caste/caste) xeno_message("The Hive is ready for a new [caste.caste_name] to evolve.", "xenoannounce", 6, TRUE) - caste_death_timers[caste.caste_type_path] = null + caste_death_timers[caste] = null /datum/hive_status/proc/check_ruler() return TRUE /datum/hive_status/normal/check_ruler() - if(!(SSticker.mode?.flags_round_type & MODE_XENO_RULER)) + if(!(SSticker.mode?.round_type_flags & MODE_XENO_RULER)) return TRUE return living_xeno_ruler @@ -845,18 +889,21 @@ to_chat will check for valid clients itself already so no need to double check f // *************************************** /datum/hive_status/normal // subtype for easier typechecking and overrides hive_flags = HIVE_CAN_HIJACK + /// Timer ID for the orphan hive timer + var/atom/movable/screen/text/screen_timer/orphan_hud_timer -///Signal handler to tell the hive to check for siloless in MINIMUM_TIME_SILO_LESS_COLLAPSE -/datum/hive_status/normal/proc/set_siloless_collapse_timer() - SIGNAL_HANDLER - UnregisterSignal(SSdcs, list(COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE, COMSIG_GLOB_OPEN_SHUTTERS_EARLY)) - hive_flags |= HIVE_CAN_COLLAPSE_FROM_SILO - addtimer(CALLBACK(SSticker.mode, TYPE_PROC_REF(/datum/game_mode, update_silo_death_timer), src), MINIMUM_TIME_SILO_LESS_COLLAPSE) +/datum/hive_status/normal/add_xeno(mob/living/carbon/xenomorph/X) + . = ..() + orphan_hud_timer?.apply_to(X) + +/datum/hive_status/normal/remove_xeno(mob/living/carbon/xenomorph/X) + . = ..() + orphan_hud_timer?.remove_from(X) /datum/hive_status/normal/handle_ruler_timer() if(!isinfestationgamemode(SSticker.mode)) //Check just need for unit test return - if(!(SSticker.mode?.flags_round_type & MODE_XENO_RULER)) + if(!(SSticker.mode?.round_type_flags & MODE_XENO_RULER)) return if(SSmonitor.gamestate == SHUTTERS_CLOSED) //don't trigger orphan hivemind if the shutters are closed return @@ -866,14 +913,15 @@ to_chat will check for valid clients itself already so no need to double check f if(D.orphan_hive_timer) deltimer(D.orphan_hive_timer) D.orphan_hive_timer = null + QDEL_NULL(orphan_hud_timer) return if(D.orphan_hive_timer) return + D.orphan_hive_timer = addtimer(CALLBACK(D, TYPE_PROC_REF(/datum/game_mode, orphan_hivemind_collapse)), NUCLEAR_WAR_ORPHAN_HIVEMIND, TIMER_STOPPABLE) - D.orphan_hive_timer = addtimer(CALLBACK(D, TYPE_PROC_REF(/datum/game_mode, orphan_hivemind_collapse)), DISTRESS_ORPHAN_HIVEMIND, TIMER_STOPPABLE) - + orphan_hud_timer = new(null, null, get_all_xenos(), D.orphan_hive_timer, "Orphan Hivemind Collapse: ${timer}", 150, -80) /datum/hive_status/normal/burrow_larva(mob/living/carbon/xenomorph/larva/L) if(!is_ground_level(L.z)) @@ -888,8 +936,8 @@ to_chat will check for valid clients itself already so no need to double check f // This proc checks for available spawn points and offers a choice if there's more than one. -/datum/hive_status/proc/attempt_to_spawn_larva(mob/xeno_candidate, larva_already_reserved = FALSE) - if(!xeno_candidate?.client) +/datum/hive_status/proc/attempt_to_spawn_larva(client/xeno_candidate, larva_already_reserved = FALSE) + if(isnull(xeno_candidate)) return FALSE var/datum/job/xeno_job = SSjob.GetJobType(/datum/job/xenomorph) @@ -902,79 +950,82 @@ to_chat will check for valid clients itself already so no need to double check f if(!length(possible_mothers)) if(length(possible_silos)) return attempt_to_spawn_larva_in_silo(xeno_candidate, possible_silos, larva_already_reserved) - if(SSticker.mode?.flags_round_type & MODE_SILO_RESPAWN && !SSsilo.can_fire) // Distress mode & prior to shutters opening, so let the queue bypass silos if needed + if(SSticker.mode?.round_type_flags & MODE_SILO_RESPAWN && !SSsilo.can_fire) // Distress mode & prior to shutters opening, so let the queue bypass silos if needed return do_spawn_larva(xeno_candidate, pick(GLOB.spawns_by_job[/datum/job/xenomorph]), larva_already_reserved) to_chat(xeno_candidate, span_warning("There are no places currently available to receive new larvas.")) return FALSE var/mob/living/carbon/xenomorph/chosen_mother if(length(possible_mothers) > 1) - chosen_mother = tgui_input_list(xeno_candidate, "Available Mothers", null, possible_mothers) + chosen_mother = tgui_input_list(xeno_candidate.mob, "Available Mothers", null, possible_mothers) else chosen_mother = possible_mothers[1] - if(QDELETED(chosen_mother) || !xeno_candidate?.client) + if(QDELETED(chosen_mother) || isnull(xeno_candidate)) return FALSE return spawn_larva(xeno_candidate, chosen_mother, larva_already_reserved) -/datum/hive_status/proc/attempt_to_spawn_larva_in_silo(mob/xeno_candidate, possible_silos, larva_already_reserved = FALSE) - xeno_candidate.playsound_local(xeno_candidate, 'sound/ambience/votestart.ogg', 50) - window_flash(xeno_candidate.client) +/datum/hive_status/proc/attempt_to_spawn_larva_in_silo(client/xeno_candidate, possible_silos, larva_already_reserved = FALSE) + xeno_candidate.mob.playsound_local(xeno_candidate, 'sound/ambience/votestart.ogg', 50) + window_flash(xeno_candidate) var/obj/structure/xeno/silo/chosen_silo if(length(possible_silos) > 1) - chosen_silo = tgui_input_list(xeno_candidate, "Available Egg Silos", "Spawn location", possible_silos, timeout = 20 SECONDS) - if(!chosen_silo) + chosen_silo = tgui_input_list(xeno_candidate.mob, "Available Egg Silos", "Spawn location", possible_silos, timeout = 20 SECONDS) + if(!chosen_silo || isnull(xeno_candidate)) return FALSE - xeno_candidate.forceMove(get_turf(chosen_silo)) - var/double_check = tgui_alert(xeno_candidate, "Spawn here?", "Spawn location", list("Yes","Pick another silo","Abort"), timeout = 20 SECONDS) + xeno_candidate.mob.reset_perspective(chosen_silo) + var/double_check = tgui_alert(xeno_candidate.mob, "Spawn here?", "Spawn location", list("Yes","Pick another silo","Abort"), timeout = 20 SECONDS) if(double_check == "Pick another silo") - return attempt_to_spawn_larva_in_silo(xeno_candidate, possible_silos) + return attempt_to_spawn_larva_in_silo(xeno_candidate, possible_silos, larva_already_reserved) else if(double_check != "Yes") + xeno_candidate.mob.reset_perspective(null) remove_from_larva_candidate_queue(xeno_candidate) return FALSE else chosen_silo = possible_silos[1] - xeno_candidate.forceMove(get_turf(chosen_silo)) + xeno_candidate.mob.reset_perspective(chosen_silo) var/check = tgui_alert(xeno_candidate, "Spawn as a xeno?", "Spawn location", list("Yes", "Abort"), timeout = 20 SECONDS) if(check != "Yes") + xeno_candidate.mob.reset_perspective(null) remove_from_larva_candidate_queue(xeno_candidate) return FALSE - if(QDELETED(chosen_silo) || !xeno_candidate?.client) + if(QDELETED(chosen_silo) || isnull(xeno_candidate)) return FALSE + xeno_candidate.mob.reset_perspective(null) return do_spawn_larva(xeno_candidate, chosen_silo.loc, larva_already_reserved) -/datum/hive_status/proc/spawn_larva(mob/xeno_candidate, mob/living/carbon/xenomorph/mother, larva_already_reserved = FALSE) - if(!xeno_candidate?.mind) +/datum/hive_status/proc/spawn_larva(client/xeno_candidate, mob/living/carbon/xenomorph/mother, larva_already_reserved = FALSE) + if(!xeno_candidate?.mob?.mind) return FALSE if(QDELETED(mother) || !istype(mother)) - to_chat(xeno_candidate, span_warning("Something went awry with mom. Can't spawn at the moment.")) + to_chat(xeno_candidate.mob, span_warning("Something went awry with mom. Can't spawn at the moment.")) return FALSE if(!larva_already_reserved) var/datum/job/xeno_job = SSjob.GetJobType(/datum/job/xenomorph) var/stored_larva = xeno_job.total_positions - xeno_job.current_positions if(!stored_larva) - to_chat(xeno_candidate, span_warning("There are no longer burrowed larvas available.")) + to_chat(xeno_candidate.mob, span_warning("There are no longer burrowed larvas available.")) return FALSE var/list/possible_mothers = list() SEND_SIGNAL(src, COMSIG_HIVE_XENO_MOTHER_CHECK, possible_mothers) //List variable passed by reference, and hopefully populated. if(!(mother in possible_mothers)) - to_chat(xeno_candidate, span_warning("This mother is not in a state to receive us.")) + to_chat(xeno_candidate.mob, span_warning("This mother is not in a state to receive us.")) return FALSE return do_spawn_larva(xeno_candidate, get_turf(mother), larva_already_reserved) -/datum/hive_status/proc/do_spawn_larva(mob/xeno_candidate, turf/spawn_point, larva_already_reserved = FALSE) +/datum/hive_status/proc/do_spawn_larva(client/xeno_candidate, turf/spawn_point, larva_already_reserved = FALSE) if(is_banned_from(xeno_candidate.ckey, ROLE_XENOMORPH)) - to_chat(xeno_candidate, span_warning("You are jobbaned from the [ROLE_XENOMORPH] role.")) + to_chat(xeno_candidate.mob, span_warning("You are jobbaned from the [ROLE_XENOMORPH] role.")) return FALSE var/mob/living/carbon/xenomorph/larva/new_xeno = new /mob/living/carbon/xenomorph/larva(spawn_point) @@ -983,11 +1034,10 @@ to_chat will check for valid clients itself already so no need to double check f log_game("[key_name(xeno_candidate)] has joined as [new_xeno] at [AREACOORD(new_xeno.loc)].") var/datum/job/xeno_job = SSjob.GetJobType(/datum/job/xenomorph) - log_debug("A larva was spawned, it was [larva_already_reserved ? "already" : "not"] reserved. There is now [xeno_job.total_positions] total xeno positions and [xeno_job.current_positions] were taken.") message_admins("[key_name(xeno_candidate)] has joined as [ADMIN_TPMONTY(new_xeno)].") - xeno_candidate.mind.transfer_to(new_xeno, TRUE) - new_xeno.playsound_local(new_xeno, 'sound/effects/xeno_newlarva.ogg') + xeno_candidate.mob.mind.transfer_to(new_xeno, TRUE) + new_xeno.playsound_local(new_xeno, 'sound/effects/alien/new_larva.ogg') to_chat(new_xeno, span_xenoannounce("We are a xenomorph larva awakened from slumber!")) if(!larva_already_reserved) xeno_job.occupy_job_positions(1) @@ -995,7 +1045,7 @@ to_chat will check for valid clients itself already so no need to double check f /datum/hive_status/normal/on_shuttle_hijack(obj/docking_port/mobile/marine_dropship/hijacked_ship) - SSticker.mode.update_silo_death_timer(src) + GLOB.xeno_enter_allowed = FALSE xeno_message("Our Ruler has commanded the metal bird to depart for the metal hive in the sky! Run and board it to avoid a cruel death!") RegisterSignal(hijacked_ship, COMSIG_SHUTTLE_SETMODE, PROC_REF(on_hijack_depart)) @@ -1004,8 +1054,9 @@ to_chat will check for valid clients itself already so no need to double check f continue qdel(structure) - if(SSticker.mode?.flags_round_type & MODE_PSY_POINTS_ADVANCED) - SSpoints.xeno_points_by_hive[hivenumber] = SILO_PRICE + XENO_TURRET_PRICE //Give a free silo when going shipside and a turret + if(SSticker.mode?.round_type_flags & MODE_PSY_POINTS_ADVANCED) + SSpoints.xeno_strategic_points_by_hive[hivenumber] = SILO_PRICE //Give a free silo when going shipside and a turret + SSpoints.xeno_tactical_points_by_hive[hivenumber] = (XENO_TURRET_PRICE*4) /datum/hive_status/normal/proc/on_hijack_depart(datum/source, new_mode) @@ -1040,77 +1091,99 @@ to_chat will check for valid clients itself already so no need to double check f update_tier_limits() /** - * Add a mob to the candidate queue, the first mobs of the queue will have priority on new larva spots - * return TRUE if the observer was added, FALSE if it was removed + * Add a client to the candidate queue, the first clients of the queue will have priority on new larva spots + * return TRUE if the client was added, FALSE if it was removed */ -/datum/hive_status/proc/add_to_larva_candidate_queue(mob/dead/observer/observer) +/datum/hive_status/proc/add_to_larva_candidate_queue(client/waiter) var/datum/job/xeno_job = SSjob.GetJobType(/datum/job/xenomorph) var/stored_larva = xeno_job.total_positions - xeno_job.current_positions var/list/possible_mothers = list() var/list/possible_silos = list() SEND_SIGNAL(src, COMSIG_HIVE_XENO_MOTHER_PRE_CHECK, possible_mothers, possible_silos) - if(stored_larva > 0 && !LAZYLEN(candidate) && (length(possible_mothers) || length(possible_silos) || (SSticker.mode?.flags_round_type & MODE_SILO_RESPAWN && SSmonitor.gamestate == SHUTTERS_CLOSED))) - attempt_to_spawn_larva(observer) - return - if(LAZYFIND(candidate, observer)) - remove_from_larva_candidate_queue(observer) + if(stored_larva > 0 && !LAZYLEN(candidates) && !XENODEATHTIME_CHECK(waiter.mob) && (length(possible_mothers) || length(possible_silos) || (SSticker.mode?.round_type_flags & MODE_SILO_RESPAWN && SSmonitor.gamestate == SHUTTERS_CLOSED))) + xeno_job.occupy_job_positions(1) + if(!attempt_to_spawn_larva(waiter, TRUE)) + xeno_job.free_job_positions(1) + return FALSE + return TRUE + if(LAZYFIND(candidates, waiter)) + remove_from_larva_candidate_queue(waiter) return FALSE - LAZYADD(candidate, observer) - RegisterSignal(observer, COMSIG_PARENT_QDELETING, PROC_REF(clean_observer)) - observer.larva_position = LAZYLEN(candidate) - to_chat(observer, span_warning("There are no burrowed Larvae or no silos. You are in position [observer.larva_position] to become a Xenomorph.")) + LAZYADD(candidates, waiter) + RegisterSignal(waiter, COMSIG_QDELETING, PROC_REF(cleanup_waiter)) + var/new_position = LAZYLEN(candidates) + SEND_SIGNAL(waiter, COMSIG_CLIENT_SET_LARVA_QUEUE_POSITION, new_position) + to_chat(waiter, span_warning("There are either no burrowed larva, you are on your xeno respawn timer, or there are no silos. You are in position [new_position] to become a Xenomorph.")) + give_larva_to_next_in_queue() //Updates the queue for xeno respawn timer return TRUE -/// Remove an observer from the larva candidate queue -/datum/hive_status/proc/remove_from_larva_candidate_queue(mob/dead/observer/observer) - LAZYREMOVE(candidate, observer) - UnregisterSignal(observer, COMSIG_PARENT_QDELETING) - observer.larva_position = 0 - var/datum/action/observer_action/join_larva_queue/join = observer.actions_by_path[/datum/action/observer_action/join_larva_queue] - join.set_toggle(FALSE) - to_chat(observer, span_warning("You left the Larva queue.")) - var/mob/dead/observer/observer_in_queue - for(var/i in 1 to LAZYLEN(candidate)) - observer_in_queue = candidate[i] - observer_in_queue.larva_position = i - -///Propose larvas until their is no more candidates, or no more burrowed +/// Remove a client from the larva candidate queue +/datum/hive_status/proc/remove_from_larva_candidate_queue(client/waiter) + var/larva_position = SEND_SIGNAL(waiter, COMSIG_CLIENT_GET_LARVA_QUEUE_POSITION) + if (!larva_position) + return // We weren't in the queue + LAZYREMOVE(candidates, waiter) + UnregisterSignal(waiter, COMSIG_QDELETING) + SEND_SIGNAL(waiter, COMSIG_CLIENT_SET_LARVA_QUEUE_POSITION, 0) + to_chat(waiter, span_warning("You left the Larva queue.")) + var/client/client_in_queue + for(var/i in 1 to LAZYLEN(candidates)) + client_in_queue = LAZYACCESS(candidates, i) + SEND_SIGNAL(client_in_queue, COMSIG_CLIENT_SET_LARVA_QUEUE_POSITION, i) + +/// Propose larvas until their is no more candidates, or no more burrowed /datum/hive_status/proc/give_larva_to_next_in_queue() var/list/possible_mothers = list() var/list/possible_silos = list() SEND_SIGNAL(src, COMSIG_HIVE_XENO_MOTHER_PRE_CHECK, possible_mothers, possible_silos) - if(!length(possible_mothers) && !length(possible_silos) && (!(SSticker.mode?.flags_round_type & MODE_SILO_RESPAWN) || SSsilo.can_fire)) + if(!length(possible_mothers) && !length(possible_silos) && (!(SSticker.mode?.round_type_flags & MODE_SILO_RESPAWN) || SSsilo.can_fire)) return var/datum/job/xeno_job = SSjob.GetJobType(/datum/job/xenomorph) var/stored_larva = round(xeno_job.total_positions - xeno_job.current_positions) - var/slot_occupied = min(stored_larva, LAZYLEN(candidate)) + var/slot_occupied = min(stored_larva, LAZYLEN(candidates)) if(slot_occupied < 1) return var/slot_really_taken = 0 if(!xeno_job.occupy_job_positions(slot_occupied)) return - var/mob/dead/observer/observer_in_queue - while(stored_larva > 0 && LAZYLEN(candidate)) - observer_in_queue = LAZYACCESS(candidate, 1) - LAZYREMOVE(candidate, observer_in_queue) - UnregisterSignal(observer_in_queue, COMSIG_PARENT_QDELETING) - if(try_to_give_larva(observer_in_queue)) + var/client/client_in_queue + var/oldest_death = 0 + while(stored_larva > 0 && LAZYLEN(candidates)) + for(var/i in 1 to LAZYLEN(candidates)) + client_in_queue = LAZYACCESS(candidates, i) + if(!XENODEATHTIME_CHECK(client_in_queue.mob)) + break + var/candidate_death_time = (GLOB.key_to_time_of_xeno_death[client_in_queue.key] + SSticker.mode?.xenorespawn_time) - world.time + if(oldest_death > candidate_death_time || !oldest_death) + oldest_death = candidate_death_time + client_in_queue = null // Deathtimer still running + + if(!client_in_queue) // No valid candidates in the queue + if(oldest_death) + // Will update the queue once timer is up, spawning them in if there is a burrowed + addtimer(CALLBACK(src, PROC_REF(give_larva_to_next_in_queue)), oldest_death + 1 SECONDS) + break + + LAZYREMOVE(candidates, client_in_queue) + UnregisterSignal(client_in_queue, COMSIG_QDELETING) + if(try_to_give_larva(client_in_queue)) stored_larva-- slot_really_taken++ + if(slot_occupied - slot_really_taken > 0) xeno_job.free_job_positions(slot_occupied - slot_really_taken) - for(var/i in 1 to LAZYLEN(candidate)) - observer_in_queue = LAZYACCESS(candidate, i) - observer_in_queue.larva_position = i + for(var/i in 1 to LAZYLEN(candidates)) + client_in_queue = LAZYACCESS(candidates, i) + SEND_SIGNAL(client_in_queue, COMSIG_CLIENT_SET_LARVA_QUEUE_POSITION, i) /// Remove ref to avoid hard del and null error -/datum/hive_status/proc/clean_observer(datum/source) +/datum/hive_status/proc/cleanup_waiter(datum/source) SIGNAL_HANDLER - LAZYREMOVE(candidate, source) + LAZYREMOVE(candidates, source) ///Attempt to give a larva to the next in line, if not possible, free the xeno position and propose it to another candidate -/datum/hive_status/proc/try_to_give_larva(mob/dead/observer/next_in_line) - next_in_line.larva_position = 0 +/datum/hive_status/proc/try_to_give_larva(client/next_in_line) + SEND_SIGNAL(next_in_line, COMSIG_CLIENT_SET_LARVA_QUEUE_POSITION, 0) if(!attempt_to_spawn_larva(next_in_line, TRUE)) to_chat(next_in_line, span_warning("You failed to qualify to become a larva, you must join the queue again.")) return FALSE @@ -1124,8 +1197,8 @@ to_chat will check for valid clients itself already so no need to double check f var/threes = length(xenos_by_tier[XENO_TIER_THREE]) var/fours = length(xenos_by_tier[XENO_TIER_FOUR]) - tier3_xeno_limit = max(threes, FLOOR((zeros + ones + twos + fours) / 3 + length(evotowers) + 1, 1)) - tier2_xeno_limit = max(twos, (zeros + ones + fours) + length(evotowers) * 2 + 1 - threes) + tier3_xeno_limit = max(threes, FLOOR((zeros + ones + twos + fours) / 3 + length(psychictowers) + 1, 1)) + tier2_xeno_limit = max(twos, (zeros + ones + fours) + length(psychictowers) * 2 + 1 - threes) // *************************************** // *********** Corrupted Xenos @@ -1214,6 +1287,9 @@ to_chat will check for valid clients itself already so no need to double check f /mob/living/carbon/xenomorph/king/Corrupted hivenumber = XENO_HIVE_CORRUPTED +/mob/living/carbon/xenomorph/behemoth/Corrupted + hivenumber = XENO_HIVE_CORRUPTED + // *************************************** // *********** Misc Xenos // *************************************** @@ -1289,6 +1365,9 @@ to_chat will check for valid clients itself already so no need to double check f /mob/living/carbon/xenomorph/king/Alpha hivenumber = XENO_HIVE_ALPHA +/mob/living/carbon/xenomorph/behemoth/Alpha + hivenumber = XENO_HIVE_ALPHA + /datum/hive_status/beta name = "Beta" hivenumber = XENO_HIVE_BETA @@ -1361,6 +1440,9 @@ to_chat will check for valid clients itself already so no need to double check f /mob/living/carbon/xenomorph/king/Beta hivenumber = XENO_HIVE_BETA +/mob/living/carbon/xenomorph/behemoth/Beta + hivenumber = XENO_HIVE_BETA + /datum/hive_status/zeta name = "Zeta" hivenumber = XENO_HIVE_ZETA @@ -1433,6 +1515,9 @@ to_chat will check for valid clients itself already so no need to double check f /mob/living/carbon/xenomorph/king/Zeta hivenumber = XENO_HIVE_ZETA +/mob/living/carbon/xenomorph/behemoth/Zeta + hivenumber = XENO_HIVE_ZETA + /datum/hive_status/admeme name = "Admeme" hivenumber = XENO_HIVE_ADMEME diff --git a/code/modules/mob/living/carbon/xenomorph/hive_upgrades.dm b/code/modules/mob/living/carbon/xenomorph/hive_upgrades.dm index 37fb8038377aa..0e7f79c9bf16f 100644 --- a/code/modules/mob/living/carbon/xenomorph/hive_upgrades.dm +++ b/code/modules/mob/living/carbon/xenomorph/hive_upgrades.dm @@ -28,7 +28,7 @@ GLOBAL_LIST_INIT(tier_to_primo_upgrade, list( var/datum/hive_upgrade/upgrade = new type if(upgrade.name == "Error upgrade") //defaultname just skip it its probably organisation continue - if(!(SSticker.mode.flags_xeno_abilities & upgrade.flags_gamemode)) + if(!(SSticker.mode.xeno_abilities_flags & upgrade.gamemode_flags)) continue buyable_upgrades += upgrade upgrades_by_name[upgrade.name] = upgrade @@ -54,8 +54,9 @@ GLOBAL_LIST_INIT(tier_to_primo_upgrade, list( .["upgrades"] = list() for(var/datum/hive_upgrade/upgrade AS in buyable_upgrades) .["upgrades"] += list(list("name" = upgrade.name, "desc" = upgrade.desc, "category" = upgrade.category,\ - "cost" = upgrade.psypoint_cost, "times_bought" = upgrade.times_bought, "iconstate" = upgrade.icon)) - .["psypoints"] = SSpoints.xeno_points_by_hive[X.hive.hivenumber] + "cost" = upgrade.psypoint_cost, "times_bought" = upgrade.times_bought, "iconstate" = upgrade.icon, "istactical" = (upgrade.upgrade_flags & UPGRADE_FLAG_USES_TACTICAL))) + .["strategicpoints"] = SSpoints.xeno_strategic_points_by_hive[X.hive.hivenumber] + .["tacticalpoints"] = SSpoints.xeno_tactical_points_by_hive[X.hive.hivenumber] /datum/hive_purchases/ui_static_data(mob/user) . = ..() @@ -73,7 +74,7 @@ GLOBAL_LIST_INIT(tier_to_primo_upgrade, list( if(!upgrade.on_buy(user)) return log_game("[key_name(user)] has purchased \a [upgrade] Blessing for [upgrade.psypoint_cost] psypoints for the [user.hive.hivenumber] hive") - if(upgrade.flags_upgrade & UPGRADE_FLAG_MESSAGE_HIVE) + if(upgrade.upgrade_flags & UPGRADE_FLAG_MESSAGE_HIVE) xeno_message("[user] has purchased \a [upgrade] Blessing", "xenoannounce", 5, user.hivenumber) /datum/hive_upgrade @@ -86,9 +87,9 @@ GLOBAL_LIST_INIT(tier_to_primo_upgrade, list( ///Psy point cost, float var/psypoint_cost = 10 ///upgrade flag var - var/flags_upgrade = NONE + var/upgrade_flags = NONE ///gamemode flags to whether this upgrade is purchasable - var/flags_gamemode = ABILITY_ALL_GAMEMODE + var/gamemode_flags = ABILITY_ALL_GAMEMODE ///int of the times we bought this upgrade var/times_bought = 0 ///string for UI icon in buyable_icons.dmi for this upgrade @@ -102,7 +103,10 @@ GLOBAL_LIST_INIT(tier_to_primo_upgrade, list( */ /datum/hive_upgrade/proc/on_buy(mob/living/carbon/xenomorph/buyer) SHOULD_CALL_PARENT(TRUE) - SSpoints.xeno_points_by_hive[buyer.hivenumber] -= psypoint_cost + if(upgrade_flags & UPGRADE_FLAG_USES_TACTICAL) + SSpoints.xeno_tactical_points_by_hive[buyer.hivenumber] -= psypoint_cost + else + SSpoints.xeno_strategic_points_by_hive[buyer.hivenumber] -= psypoint_cost times_bought++ return TRUE @@ -115,11 +119,14 @@ GLOBAL_LIST_INIT(tier_to_primo_upgrade, list( */ /datum/hive_upgrade/proc/can_buy(mob/living/carbon/xenomorph/buyer, silent = TRUE) SHOULD_CALL_PARENT(TRUE) - if((flags_upgrade & UPGRADE_FLAG_ONETIME) && times_bought) + if((upgrade_flags & UPGRADE_FLAG_ONETIME) && times_bought) + if(!silent) + to_chat(buyer, span_xenowarning("You have already bought this blessing!")) return FALSE - if(SSpoints.xeno_points_by_hive[buyer.hivenumber] < psypoint_cost) + var/points_requirement = (upgrade_flags & UPGRADE_FLAG_USES_TACTICAL) ? SSpoints.xeno_tactical_points_by_hive[buyer.hivenumber] : SSpoints.xeno_strategic_points_by_hive[buyer.hivenumber] + if(points_requirement < psypoint_cost) if(!silent) - to_chat(buyer, span_xenowarning("You need [psypoint_cost-SSpoints.xeno_points_by_hive[buyer.hivenumber]] more points to request this blessing!")) + to_chat(buyer, span_xenowarning("You need [points_requirement] more [(upgrade_flags & UPGRADE_FLAG_USES_TACTICAL) ? "tactical" : "strategic"] points to request this blessing!")) return FALSE return TRUE @@ -152,11 +159,11 @@ GLOBAL_LIST_INIT(tier_to_primo_upgrade, list( to_chat(buyer, span_warning("We can only shape on weeds. We must find some resin before we start building!")) return FALSE - if(!buildloc.check_alien_construction(buyer, silent) || !buildloc.check_disallow_alien_fortification(buyer, silent)) + if(!buildloc.check_alien_construction(buyer, silent, building_type) || !buildloc.check_disallow_alien_fortification(buyer, silent)) return FALSE /datum/hive_upgrade/building/on_buy(mob/living/carbon/xenomorph/buyer) - if(!do_after(buyer, building_time, TRUE, buyer, BUSY_ICON_BUILD)) + if(!do_after(buyer, building_time, NONE, buyer, BUSY_ICON_BUILD)) return FALSE if(!can_buy(buyer, FALSE)) @@ -175,7 +182,7 @@ GLOBAL_LIST_INIT(tier_to_primo_upgrade, list( desc = "Constructs a silo that generates xeno larvas over time. Requires open space and time to place." psypoint_cost = SILO_PRICE icon = "larvasilo" - flags_upgrade = ABILITY_DISTRESS + gamemode_flags = ABILITY_NUCLEARWAR building_type = /obj/structure/xeno/silo /datum/hive_upgrade/building/silo/can_buy(mob/living/carbon/xenomorph/buyer, silent = TRUE) @@ -200,26 +207,27 @@ GLOBAL_LIST_INIT(tier_to_primo_upgrade, list( /datum/hive_upgrade/building/evotower name = "Evolution Tower" - desc = "Constructs a tower that increases the rate of evolution point generation by 1.25 times per tower." + desc = "Constructs a tower that increases the rate of evolution point generation by 0.2 and maturity point generation by 0.8 times per tower." psypoint_cost = 300 icon = "evotower" - flags_upgrade = ABILITY_DISTRESS + gamemode_flags = ABILITY_NUCLEARWAR building_type = /obj/structure/xeno/evotower -/datum/hive_upgrade/building/maturitytower - name = "Maturity Tower" - desc = "Constructs a tower that increases the rate of maturity point generation by 1.2 times per tower." +/datum/hive_upgrade/building/psychictower + name = "Psychic Relay" + desc = "Constructs a tower that increases the slots of higher tier Xenomorphs." psypoint_cost = 300 icon = "maturitytower" - flags_upgrade = ABILITY_DISTRESS - building_type = /obj/structure/xeno/maturitytower + gamemode_flags = ABILITY_NUCLEARWAR + building_type = /obj/structure/xeno/psychictower /datum/hive_upgrade/building/pherotower name = "Pheromone Tower" desc = "Constructs a tower that emanates a selectable type of pheromone." psypoint_cost = 150 icon = "pherotower" - flags_upgrade = ABILITY_DISTRESS + gamemode_flags = ABILITY_NUCLEARWAR + upgrade_flags = UPGRADE_FLAG_USES_TACTICAL building_type = /obj/structure/xeno/pherotower building_loc = 0 //This results in spawning the structure under the user. building_time = 5 SECONDS @@ -227,11 +235,35 @@ GLOBAL_LIST_INIT(tier_to_primo_upgrade, list( /datum/hive_upgrade/building/spawner name = "Spawner" desc = "Constructs a spawner that generates ai xenos over time" - psypoint_cost = 600 + psypoint_cost = 400 icon = "spawner" - flags_upgrade = ABILITY_DISTRESS + gamemode_flags = ABILITY_NUCLEARWAR + upgrade_flags = UPGRADE_FLAG_USES_TACTICAL building_type = /obj/structure/xeno/spawner +/datum/hive_upgrade/building/acid_pool + name = "acid pool" + desc = "Constructs a pool that allows xenos to regenerate sunder in it while resting. Requires open space and time to place." + psypoint_cost = 200 + icon = "pool" + gamemode_flags = ABILITY_NUCLEARWAR + upgrade_flags = UPGRADE_FLAG_USES_TACTICAL + building_type = /obj/structure/xeno/acid_pool + +/datum/hive_upgrade/building/acid_pool/can_buy(mob/living/carbon/xenomorph/buyer, silent = TRUE) + . = ..() + if(!.) + return + + var/turf/buildloc = get_step(buyer, building_loc) + if(!buildloc) + return FALSE + + if(buildloc.density) + if(!silent) + to_chat(buyer, span_xenowarning("You cannot build in a dense location!")) + return FALSE + /datum/hive_upgrade/defence category = "Defences" @@ -240,7 +272,8 @@ GLOBAL_LIST_INIT(tier_to_primo_upgrade, list( desc = "Places a acid spitting resin turret under you. Must be at least 6 tiles away from other turrets, not near fog and on a weeded area." icon = "acidturret" psypoint_cost = XENO_TURRET_PRICE - flags_gamemode = ABILITY_DISTRESS + gamemode_flags = ABILITY_NUCLEARWAR + upgrade_flags = UPGRADE_FLAG_USES_TACTICAL ///How long to build one turret var/build_time = 10 SECONDS ///What type of turret is built @@ -265,7 +298,7 @@ GLOBAL_LIST_INIT(tier_to_primo_upgrade, list( to_chat(buyer, span_xenowarning("No weeds here!")) return FALSE - if(!T.check_alien_construction(buyer, silent = silent, planned_building = /obj/structure/xeno/xeno_turret) || !T.check_disallow_alien_fortification(buyer)) + if(!T.check_alien_construction(buyer, silent, /obj/structure/xeno/xeno_turret) || !T.check_disallow_alien_fortification(buyer)) return FALSE for(var/obj/structure/xeno/xeno_turret/turret AS in GLOB.xeno_resin_turrets_by_hive[blocker.hivenumber]) @@ -277,7 +310,7 @@ GLOBAL_LIST_INIT(tier_to_primo_upgrade, list( return TRUE /datum/hive_upgrade/defence/turret/on_buy(mob/living/carbon/xenomorph/buyer) - if(!do_after(buyer, build_time, TRUE, buyer, BUSY_ICON_BUILD)) + if(!do_after(buyer, build_time, NONE, buyer, BUSY_ICON_BUILD)) return FALSE if(!can_buy(buyer, FALSE)) @@ -298,24 +331,78 @@ GLOBAL_LIST_INIT(tier_to_primo_upgrade, list( psypoint_cost = 50 turret_type = /obj/structure/xeno/xeno_turret/sticky +/datum/hive_upgrade/defence/gargoyle + name = "Gargoyle" + desc = "Constructs a gargoyle that alerts you when enemies approach." + psypoint_cost = 25 + icon = "gargoyle" + gamemode_flags = ABILITY_NUCLEARWAR + upgrade_flags = UPGRADE_FLAG_USES_TACTICAL + +/datum/hive_upgrade/defence/gargoyle/can_buy(mob/living/carbon/xenomorph/buyer, silent) + . = ..() + if(!.) + return + var/turf/buildloc = get_turf(buyer) + if(!buildloc) + return FALSE + + if(!buildloc.is_weedable()) + if(!silent) + to_chat(buyer, span_warning("We can't do that here.")) + return FALSE + + var/obj/alien/weeds/alien_weeds = locate() in buildloc + + if(!alien_weeds) + if(!silent) + to_chat(buyer, span_warning("We can only shape on weeds. We must find some resin before we start building!")) + return FALSE + + if(!buildloc.check_alien_construction(buyer, silent, /obj/structure/xeno/resin_gargoyle) || !buildloc.check_disallow_alien_fortification(buyer, silent)) + return FALSE + +/datum/hive_upgrade/defence/gargoyle/on_buy(mob/living/carbon/xenomorph/buyer) + if(!do_after(buyer, 3 SECONDS, NONE, buyer, BUSY_ICON_BUILD)) + return FALSE + + if(!can_buy(buyer, FALSE)) + return FALSE + + var/turf/buildloc = get_turf(buyer) + + var/atom/built = new /obj/structure/xeno/resin_gargoyle(buildloc, buyer.hivenumber, buyer) + to_chat(buyer, span_notice("We build [built] for [psypoint_cost] psy points.")) + log_game("[buyer] has built \a [built] in [AREACOORD(buildloc)], spending [psypoint_cost] psy points in the process") + xeno_message("[buyer] has built \a [built] at [get_area(buildloc)]!", "xenoannounce", 5, buyer.hivenumber) + return ..() + +/datum/hive_upgrade/defence/special_walls + name = "Special Resin Walls" + desc = "Gives your hive 50 special resin walls to build." + psypoint_cost = 125 + icon = "specialresin" + gamemode_flags = ABILITY_NUCLEARWAR + upgrade_flags = UPGRADE_FLAG_USES_TACTICAL + +/datum/hive_upgrade/defence/special_walls/on_buy(mob/living/carbon/xenomorph/buyer) + GLOB.hive_datums[buyer.get_xeno_hivenumber()].special_build_points += 50 + to_chat(buyer, span_notice("We buy 50 special resin points for [psypoint_cost] psy points.")) + log_game("[buyer] has purchased 50 special resin points, spending [psypoint_cost] psy points in the process.") + xeno_message("[buyer] has purchased 50 special resin points!", "xenoannounce", 5, buyer.hivenumber) + + return ..() + /datum/hive_upgrade/xenos category = "Xenos" -/datum/hive_upgrade/xenos/smart_minions - name = GHOSTS_CAN_TAKE_MINIONS - desc = "Allow ghosts to take control of minions" - icon = "smartminions" - flags_gamemode = ABILITY_DISTRESS - flags_upgrade = UPGRADE_FLAG_ONETIME|UPGRADE_FLAG_MESSAGE_HIVE - psypoint_cost = 500 - /datum/hive_upgrade/primordial category = "Xenos" - flags_upgrade = UPGRADE_FLAG_ONETIME|UPGRADE_FLAG_MESSAGE_HIVE + upgrade_flags = UPGRADE_FLAG_ONETIME|UPGRADE_FLAG_MESSAGE_HIVE /datum/hive_upgrade/primordial/can_buy(mob/living/carbon/xenomorph/buyer, silent = TRUE) . = ..() - if(!isxenoqueen(buyer) && !isxenoshrike(buyer)) + if(!isxenoqueen(buyer) && !isxenoshrike(buyer) && !isxenoking(buyer)) if(!silent) to_chat(buyer, span_xenonotice("You must be a ruler to buy this!")) return FALSE diff --git a/code/modules/mob/living/carbon/xenomorph/life.dm b/code/modules/mob/living/carbon/xenomorph/life.dm index e8b4e2b4d0078..4764c7e3c4bd4 100644 --- a/code/modules/mob/living/carbon/xenomorph/life.dm +++ b/code/modules/mob/living/carbon/xenomorph/life.dm @@ -3,9 +3,7 @@ #define XENO_STANDING_HEAL 0.2 #define XENO_CRIT_DAMAGE 5 -#define XENO_HUD_ICON_BUCKETS 16 // should equal the number of icons you use to represent health / plasma (from 0 -> X) - -/mob/living/carbon/xenomorph/Life() +/mob/living/carbon/xenomorph/Life(seconds_per_tick, times_fired) if(!loc) return @@ -19,26 +17,21 @@ SSmobs.stop_processing(src) return if(stat == UNCONSCIOUS) - if(is_zoomed) + if(xeno_flags & XENO_ZOOMED) zoom_out() else - if(is_zoomed) + if(xeno_flags & XENO_ZOOMED) if(loc != zoom_turf || lying_angle) zoom_out() - update_progression() - update_evolving() + update_progression(seconds_per_tick) + update_evolving(seconds_per_tick) - handle_living_sunder_updates() - handle_living_health_updates() - handle_living_plasma_updates() + handle_living_sunder_updates(seconds_per_tick) + handle_living_health_updates(seconds_per_tick) + handle_living_plasma_updates(seconds_per_tick) update_action_button_icons() update_icons(FALSE) -/mob/living/carbon/xenomorph/handle_status_effects() - . = ..() - handle_stagger() // 1 each time - handle_slowdown() // 0.4 each time - /mob/living/carbon/xenomorph/handle_fire() . = ..() if(.) @@ -46,37 +39,35 @@ adjust_fire_stacks(-1) //Passively lose firestacks when not on fire while resting and having firestacks built up. return if(!(xeno_caste.caste_flags & CASTE_FIRE_IMMUNE) && on_fire) //Sanity check; have to be on fire to actually take the damage. - SEND_SIGNAL(src, COMSIG_XENOMORPH_FIRE_BURNING) apply_damage((fire_stacks + 3), BURN, blocked = FIRE) -/mob/living/carbon/xenomorph/proc/handle_living_health_updates() +/mob/living/carbon/xenomorph/proc/handle_living_health_updates(seconds_per_tick) if(health < 0) - handle_critical_health_updates() + handle_critical_health_updates(seconds_per_tick) return - if((health >= maxHealth) || xeno_caste.hardcore || on_fire) //can't regenerate. - updatehealth() //Update health-related stats, like health itself (using brute and fireloss), health HUD and status. + if((health >= maxHealth) || on_fire) //can't regenerate. return var/turf/T = loc if(!istype(T)) return var/ruler_healing_penalty = 0.5 - if(hive?.living_xeno_ruler?.loc?.z == T.z || xeno_caste.can_flags & CASTE_CAN_HEAL_WITHOUT_QUEEN || (SSticker?.mode.flags_round_type & MODE_XENO_RULER)) //if the living queen's z-level is the same as ours. + if(hive?.living_xeno_ruler?.loc?.z == T.z || xeno_caste.can_flags & CASTE_CAN_HEAL_WITHOUT_QUEEN || (SSticker?.mode.round_type_flags & MODE_XENO_RULER)) //if the living queen's z-level is the same as ours. ruler_healing_penalty = 1 if(loc_weeds_type || xeno_caste.caste_flags & CASTE_INNATE_HEALING) //We regenerate on weeds or can on our own. if(lying_angle || resting || xeno_caste.caste_flags & CASTE_QUICK_HEAL_STANDING) - heal_wounds(XENO_RESTING_HEAL * ruler_healing_penalty * loc_weeds_type ? initial(loc_weeds_type.resting_buff) : 1, TRUE) + heal_wounds(XENO_RESTING_HEAL * ruler_healing_penalty * loc_weeds_type ? initial(loc_weeds_type.resting_buff) : 1, TRUE, seconds_per_tick) else - heal_wounds(XENO_STANDING_HEAL * ruler_healing_penalty, TRUE) //Major healing nerf if standing. + heal_wounds(XENO_STANDING_HEAL * ruler_healing_penalty, TRUE, seconds_per_tick) //Major healing nerf if standing. updatehealth() ///Handles sunder modification/recovery during life.dm for xenos -/mob/living/carbon/xenomorph/proc/handle_living_sunder_updates() +/mob/living/carbon/xenomorph/proc/handle_living_sunder_updates(seconds_per_tick) if(!sunder || on_fire) //No sunder, no problem; or we're on fire and can't regenerate. return - var/sunder_recov = xeno_caste.sunder_recover * -0.5 //Baseline + var/sunder_recov = xeno_caste.sunder_recover * -0.5 * seconds_per_tick * XENO_PER_SECOND_LIFE_MOD //Baseline if(resting) //Resting doubles sunder recovery sunder_recov *= 2 @@ -87,57 +78,56 @@ if(recovery_aura) sunder_recov *= 1 + recovery_aura * 0.1 //10% bonus per rank of recovery aura - SEND_SIGNAL(src, COMSIG_XENOMORPH_SUNDER_REGEN, src) + SEND_SIGNAL(src, COMSIG_XENOMORPH_SUNDER_REGEN, seconds_per_tick) adjust_sunder(sunder_recov) -/mob/living/carbon/xenomorph/proc/handle_critical_health_updates() +/mob/living/carbon/xenomorph/proc/handle_critical_health_updates(seconds_per_tick) if(loc_weeds_type) - heal_wounds(XENO_RESTING_HEAL) + heal_wounds(XENO_RESTING_HEAL, FALSE, seconds_per_tick) // healing in critical while on weeds ignores scaling else if(!endure) //If we're not Enduring we bleed out - adjustBruteLoss(XENO_CRIT_DAMAGE) + adjustBruteLoss(XENO_CRIT_DAMAGE * seconds_per_tick * XENO_PER_SECOND_LIFE_MOD) -/mob/living/carbon/xenomorph/proc/heal_wounds(multiplier = XENO_RESTING_HEAL, scaling = FALSE) +/mob/living/carbon/xenomorph/proc/heal_wounds(multiplier = XENO_RESTING_HEAL, scaling = FALSE, seconds_per_tick = 2) var/amount = 1 + (maxHealth * 0.0375) // 1 damage + 3.75% max health, with scaling power. if(recovery_aura) amount += recovery_aura * maxHealth * 0.01 // +1% max health per recovery level, up to +5% if(scaling) + var/time_modifier = seconds_per_tick * XENO_PER_SECOND_LIFE_MOD if(recovery_aura) - regen_power = clamp(regen_power + xeno_caste.regen_ramp_amount*30,0,1) //Ignores the cooldown, and gives a 50% boost. + regen_power = clamp(regen_power + xeno_caste.regen_ramp_amount * time_modifier * 30, 0, 1) //Ignores the cooldown, and gives a 50% boost. else if(regen_power < 0) // We're not supposed to regenerate yet. Start a countdown for regeneration. - regen_power += 2 SECONDS //Life ticks are 2 seconds. + regen_power += seconds_per_tick SECONDS return else - regen_power = min(regen_power + xeno_caste.regen_ramp_amount*20,1) + regen_power = min(regen_power + xeno_caste.regen_ramp_amount * time_modifier * 20, 1) amount *= regen_power - amount *= multiplier * GLOB.xeno_stat_multiplicator_buff + amount *= multiplier * GLOB.xeno_stat_multiplicator_buff * seconds_per_tick * XENO_PER_SECOND_LIFE_MOD var/list/heal_data = list(amount) - SEND_SIGNAL(src, COMSIG_XENOMORPH_HEALTH_REGEN, heal_data) + SEND_SIGNAL(src, COMSIG_XENOMORPH_HEALTH_REGEN, heal_data, seconds_per_tick) HEAL_XENO_DAMAGE(src, heal_data[1], TRUE) return heal_data[1] -/mob/living/carbon/xenomorph/proc/handle_living_plasma_updates() +/mob/living/carbon/xenomorph/proc/handle_living_plasma_updates(seconds_per_tick) var/turf/T = loc - if(!T || !istype(T)) + if(!istype(T)) //This means plasma doesn't update while you're in things like a vent, but since you don't have weeds in a vent or can actually take advantage of pheros, this is fine return - if(plasma_stored >= xeno_caste.plasma_max * xeno_caste.plasma_regen_limit) + + if(!current_aura && (plasma_stored >= xeno_caste.plasma_max * xeno_caste.plasma_regen_limit)) //no loss or gain return if(current_aura) if(plasma_stored < pheromone_cost) - use_plasma(plasma_stored) + use_plasma(plasma_stored, FALSE) QDEL_NULL(current_aura) src.balloon_alert(src, "Stop emitting, no plasma") else - use_plasma(pheromone_cost) - - if(HAS_TRAIT(src, TRAIT_NOPLASMAREGEN)) - hud_set_plasma() - return + use_plasma(pheromone_cost * seconds_per_tick * XENO_PER_SECOND_LIFE_MOD, FALSE) - if(!loc_weeds_type && !(xeno_caste.caste_flags & CASTE_INNATE_PLASMA_REGEN)) - hud_set_plasma() // since we used some plasma via the aura + if(HAS_TRAIT(src, TRAIT_NOPLASMAREGEN) || !loc_weeds_type && !(xeno_caste.caste_flags & CASTE_INNATE_PLASMA_REGEN)) + if(current_aura) //we only need to update if we actually used plasma from pheros + hud_set_plasma() return var/plasma_gain = xeno_caste.plasma_gain @@ -147,12 +137,20 @@ plasma_gain *= loc_weeds_type ? initial(loc_weeds_type.resting_buff) : 1 + plasma_gain *= seconds_per_tick * XENO_PER_SECOND_LIFE_MOD + var/list/plasma_mod = list(plasma_gain) - SEND_SIGNAL(src, COMSIG_XENOMORPH_PLASMA_REGEN, plasma_mod) + SEND_SIGNAL(src, COMSIG_XENOMORPH_PLASMA_REGEN, plasma_mod, seconds_per_tick) + + plasma_mod[1] = clamp(plasma_mod[1], 0, xeno_caste.plasma_max * xeno_caste.plasma_regen_limit - plasma_stored) gain_plasma(plasma_mod[1]) - hud_set_plasma() //update plasma amount on the plasma mob_hud + +/mob/living/carbon/xenomorph/can_receive_aura(aura_type, atom/source, datum/aura_bearer/bearer) + . = ..() + if(!(xeno_caste.caste_flags & CASTE_FIRE_IMMUNE) && on_fire) //Xenos on fire cannot receive pheros. + return FALSE /mob/living/carbon/xenomorph/finish_aura_cycle() if(!(xeno_caste.caste_flags & CASTE_FIRE_IMMUNE) && on_fire) //Has to be here to prevent desyncing between phero and life, despite making more sense in handle_fire() @@ -177,37 +175,7 @@ ..() /mob/living/carbon/xenomorph/handle_regular_hud_updates() - if(!client) - return FALSE - - // Sanity checks - if(!maxHealth) - stack_trace("[src] called handle_regular_hud_updates() while having [maxHealth] maxHealth.") - return - if(!xeno_caste.plasma_max) - stack_trace("[src] called handle_regular_hud_updates() while having [xeno_caste.plasma_max] xeno_caste.plasma_max.") - return - - // Health Hud - if(hud_used?.healths) - if(stat != DEAD) - var/bucket = get_bucket(XENO_HUD_ICON_BUCKETS, maxHealth, health, get_crit_threshold(), list("full", "critical")) - hud_used.healths.icon_state = "health[bucket]" - else - hud_used.healths.icon_state = "health_dead" - - // Plasma Hud - if(hud_used?.alien_plasma_display) - if(stat != DEAD) - var/bucket = get_bucket(XENO_HUD_ICON_BUCKETS, xeno_caste.plasma_max, plasma_stored, 0, list("full", "empty")) - hud_used.alien_plasma_display.icon_state = "power_display_[bucket]" - else - hud_used.alien_plasma_display.icon_state = "power_display_empty" - - - interactee?.check_eye(src) - - return TRUE + return /mob/living/carbon/xenomorph/proc/handle_environment() //unused while atmos is not on var/env_temperature = loc.return_temperature() @@ -215,13 +183,11 @@ if(env_temperature > (T0C + 66)) apply_damage(((env_temperature - (T0C + 66) ) * 0.2), BURN, blocked = FIRE) updatehealth() //unused while atmos is off - if(hud_used?.fire_icon) - hud_used.fire_icon.icon_state = "fire2" + throw_alert(ALERT_FIRE, /atom/movable/screen/alert/fire) if(prob(20)) to_chat(src, span_warning("We feel a searing heat!")) else - if(hud_used?.fire_icon) - hud_used.fire_icon.icon_state = "fire0" + clear_alert(ALERT_FIRE) /mob/living/carbon/xenomorph/updatehealth() if(status_flags & GODMODE) @@ -229,7 +195,7 @@ stat = CONSCIOUS return health = maxHealth - getFireLoss() - getBruteLoss() //Xenos can only take brute and fire damage. - med_hud_set_health() + med_hud_set_health() //todo: Make all damage update health so we can just kill pointless life updates entirely update_stat() update_wounds() diff --git a/code/modules/mob/living/carbon/xenomorph/login.dm b/code/modules/mob/living/carbon/xenomorph/login.dm index 0cd5e9b38f22b..f3d6daf6fc886 100644 --- a/code/modules/mob/living/carbon/xenomorph/login.dm +++ b/code/modules/mob/living/carbon/xenomorph/login.dm @@ -14,4 +14,5 @@ nicknumber = 0 generate_nicknumber() + hud_update_rank() generate_name() diff --git a/code/modules/mob/living/carbon/xenomorph/saddles.dm b/code/modules/mob/living/carbon/xenomorph/saddles.dm new file mode 100644 index 0000000000000..58d1a475f0fe0 --- /dev/null +++ b/code/modules/mob/living/carbon/xenomorph/saddles.dm @@ -0,0 +1,91 @@ +/obj/item/storage/backpack/marine/duffelbag/xenosaddle + name = "\improper Runner Saddle" + desc = "A rugged saddle, designed to be worn by runners. You can alt-click to change the style" + icon = 'icons/Xeno/saddles/saddles.dmi' + //Same as icon state; We need to cache it so that update icons works later in the code and fetches the right style + var/style = "cowboybags" + icon_state = "cowboybags" + worn_icon_state = null + storage_type = /datum/storage/backpack/duffelbag/saddle + ///list of selectable styles & the actual name in the DMI file so the user doesn't see the codenames + var/list/style_list = list( + "Cowboy (Default)" = "cowboybags", + "Rugged" = "saddlebags", + ) + ///this is really janky but I need the inverted list to be able to display the player-facing name to the player using the codename as a key (its all shitcode, all the way down) + var/list/style_list_inverted = list( + "cowboybags" = "Cowboy (Default)", + "saddlebags" = "Rugged", + ) + +/datum/storage/backpack/duffelbag/saddle + max_storage_space = 18 + +/obj/item/storage/backpack/marine/duffelbag/xenosaddle/examine(mob/user) + . = ..() + . += span_notice("Its current style is set to [style_list_inverted[style]].") + +/obj/item/storage/backpack/marine/duffelbag/xenosaddle/AltClick(mob/user) + if(!ishuman(user)) + return + var/mob/living/living_user = user + if(!living_user.Adjacent(src) || !(src in living_user.get_held_items())) + return + var/new_style = tgui_input_list(living_user, "Pick a style", "Pick style", style_list) + if(!new_style) + return + style = style_list[new_style] + icon_state = style + +/obj/item/storage/backpack/marine/duffelbag/xenosaddle/mob_can_equip(mob/user, slot, warning, override_nodrop, bitslot) + if(!slot || !user) + return FALSE + if(HAS_TRAIT(src, TRAIT_NODROP) && slot != SLOT_L_HAND && slot != SLOT_R_HAND && !override_nodrop) //No drops can only be equipped to a hand slot + if(slot == SLOT_L_HAND || slot == SLOT_R_HAND) + to_chat(user, span_notice("[src] is stuck to your hand!")) + return FALSE + if(isxenorunner(user)) + return TRUE + return FALSE + +/obj/item/storage/backpack/marine/duffelbag/xenosaddle/afterattack(atom/target, mob/user, proximity) + . = ..() + if(!proximity) + return + if(!isxenorunner(target)) + return + var/mob/living/carbon/xenomorph/runner/rouny = target + if(rouny.back) + balloon_alert(user,"This runner already has a saddle on!") + return + if(rouny.stat == DEAD) + balloon_alert(user,"This runner is dead!") + return + if(!do_after(user, 3 SECONDS, NONE, target)) + return + user.temporarilyRemoveItemFromInventory(src) + rouny.equip_to_slot_if_possible(src,SLOT_BACK,TRUE) + +/obj/item/storage/backpack/marine/duffelbag/xenosaddle/equipped(mob/equipper, slot) + . = ..() + if(!isxeno(equipper)) + return + var/mob/living/carbon/xenomorph/rouny = equipper + rouny.backpack_overlay.icon_state = src.style + ENABLE_BITFIELD(rouny.buckle_flags, CAN_BUCKLE) + rouny.AddElement(/datum/element/ridable, /datum/component/riding/creature/crusher/runner) + rouny.RegisterSignal(rouny, COMSIG_GRAB_SELF_ATTACK, TYPE_PROC_REF(/mob/living/carbon/xenomorph, grabbed_self_attack)) + +/obj/item/storage/backpack/marine/duffelbag/xenosaddle/unequipped(mob/unequipper, slot) + . = ..() + if(!isxeno(unequipper)) + return + var/mob/living/carbon/xenomorph/rouny = unequipper + rouny.backpack_overlay.icon_state = "" + DISABLE_BITFIELD(rouny.buckle_flags, CAN_BUCKLE) + rouny.RemoveElement(/datum/element/ridable, /datum/component/riding/creature/crusher/runner) + rouny.UnregisterSignal(rouny, COMSIG_GRAB_SELF_ATTACK) + rouny.unbuckle_all_mobs(TRUE) + +/mob/living/carbon/xenomorph/runner/mouse_buckle_handling(atom/movable/dropping, mob/living/user) + return diff --git a/code/modules/mob/living/carbon/xenomorph/say.dm b/code/modules/mob/living/carbon/xenomorph/say.dm index 4457c85ad6d3a..c6d5c2c8ec4bd 100644 --- a/code/modules/mob/living/carbon/xenomorph/say.dm +++ b/code/modules/mob/living/carbon/xenomorph/say.dm @@ -5,7 +5,7 @@ This is also paired with [/mob/living/carbon/xenomorph/hivemind_end] */ /mob/living/carbon/xenomorph/proc/hivemind_start() - return "Hivemind, [span_name("[name]")]" + return "Hivemind, [span_name("[name]")]" /** Called to create the suffix for xeno hivemind messages @@ -51,7 +51,7 @@ if(!S?.client?.prefs || !(S.client.prefs.toggles_chat & CHAT_GHOSTHIVEMIND)) continue var/track = FOLLOW_LINK(S, src) - S.show_message("[track] [hivemind_start()] [span_message("hisses, '[message]'")][hivemind_end()]", 2) + S.show_message("[track] [hivemind_start()] [span_message("hisses, '[message]'")][hivemind_end()]", 2) hive.hive_mind_message(src, message) @@ -59,7 +59,7 @@ /mob/living/carbon/xenomorph/proc/receive_hivemind_message(mob/living/carbon/xenomorph/X, message) var/follow_link = X != src ? "(F) " : "" - show_message("[follow_link][X.hivemind_start()][span_message(" hisses, '[message]'")][X.hivemind_end()]", 2) + show_message("[follow_link][X.hivemind_start()][span_message(" hisses, '[message]'")][X.hivemind_end()]", 2) /mob/living/carbon/xenomorph/get_saymode(message, talk_key) diff --git a/code/modules/mob/living/carbon/xenomorph/update_icons.dm b/code/modules/mob/living/carbon/xenomorph/update_icons.dm index 8da26c539a92d..a52861bca1c90 100644 --- a/code/modules/mob/living/carbon/xenomorph/update_icons.dm +++ b/code/modules/mob/living/carbon/xenomorph/update_icons.dm @@ -1,4 +1,3 @@ - /mob/living/carbon/xenomorph/apply_overlay(cache_index) var/image/I = overlays_standing[cache_index] if(I) @@ -21,28 +20,26 @@ update_icons() /mob/living/carbon/xenomorph/update_icons(state_change = TRUE) - if(HAS_TRAIT(src, TRAIT_MOB_ICON_UPDATE_BLOCKED)) - return + SEND_SIGNAL(src, COMSIG_XENOMORPH_UPDATE_ICONS, state_change) if(state_change) if(stat == DEAD) - icon_state = "[xeno_caste.caste_name][is_a_rouny ? " rouny" : ""] Dead" + icon_state = "[xeno_caste.caste_name][(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Dead" else if(HAS_TRAIT(src, TRAIT_BURROWED)) - icon_state = "[xeno_caste.caste_name][is_a_rouny ? " rouny" : ""] Burrowed" + icon_state = "[xeno_caste.caste_name][(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Burrowed" else if(lying_angle) if((resting || IsSleeping()) && (!IsParalyzed() && !IsUnconscious() && health > 0)) - icon_state = "[xeno_caste.caste_name][is_a_rouny ? " rouny" : ""] Sleeping" + icon_state = "[xeno_caste.caste_name][(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Sleeping" else - icon_state = "[xeno_caste.caste_name][is_a_rouny ? " rouny" : ""] Knocked Down" + icon_state = "[xeno_caste.caste_name][(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Knocked Down" else if(!handle_special_state()) if(m_intent == MOVE_INTENT_RUN) - icon_state = "[xeno_caste.caste_name][is_a_rouny ? " rouny" : ""] Running" + icon_state = "[xeno_caste.caste_name][(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Running" else - icon_state = "[xeno_caste.caste_name][is_a_rouny ? " rouny" : ""] Walking" - update_fire() //the fire overlay depends on the xeno's stance, so we must update it. + icon_state = "[xeno_caste.caste_name][(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Walking" + update_fire() //all 3 overlays depends on the xeno's stance, so we update them. update_wounds() + update_snowflake_overlays() - hud_set_plasma() - med_hud_set_health() hud_set_sunder() hud_set_firestacks() @@ -53,68 +50,58 @@ update_inv_l_hand() update_icons() - -/mob/living/carbon/xenomorph/update_inv_pockets() - if(l_store) - if(client && hud_used && hud_used.hud_shown) - l_store.screen_loc = ui_storage1 - client.screen += l_store - if(r_store) - if(client && hud_used && hud_used.hud_shown) - r_store.screen_loc = ui_storage2 - client.screen += r_store - /mob/living/carbon/xenomorph/update_inv_r_hand() - remove_overlay(X_R_HAND_LAYER) + remove_overlay(R_HAND_LAYER) if(r_hand) if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) r_hand.screen_loc = ui_rhand client.screen += r_hand - overlays_standing[X_R_HAND_LAYER] = r_hand.make_worn_icon(inhands = TRUE, slot_name = slot_r_hand_str, default_icon = 'icons/mob/items_righthand_1.dmi', default_layer = X_R_HAND_LAYER) - apply_overlay(X_R_HAND_LAYER) + overlays_standing[R_HAND_LAYER] = r_hand.make_worn_icon(inhands = TRUE, slot_name = slot_r_hand_str, default_icon = 'icons/mob/inhands/items/items_right.dmi', default_layer = R_HAND_LAYER) + apply_overlay(R_HAND_LAYER) /mob/living/carbon/xenomorph/update_inv_l_hand() - remove_overlay(X_L_HAND_LAYER) + remove_overlay(L_HAND_LAYER) if(l_hand) if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) l_hand.screen_loc = ui_lhand client.screen += l_hand - overlays_standing[X_L_HAND_LAYER] = l_hand.make_worn_icon(inhands = TRUE, slot_name = slot_l_hand_str, default_icon = 'icons/mob/items_lefthand_1.dmi', default_layer = X_L_HAND_LAYER) - apply_overlay(X_L_HAND_LAYER) + overlays_standing[L_HAND_LAYER] = l_hand.make_worn_icon(inhands = TRUE, slot_name = slot_l_hand_str, default_icon = 'icons/mob/inhands/items/items_left.dmi', default_layer = L_HAND_LAYER) + apply_overlay(L_HAND_LAYER) /mob/living/carbon/xenomorph/proc/create_shriekwave() - overlays_standing[X_SUIT_LAYER] = image("icon"='icons/Xeno/2x2_Xenos.dmi', "icon_state" = "shriek_waves") //Ehh, suit layer's not being used. - apply_temp_overlay(X_SUIT_LAYER, 3 SECONDS) + overlays_standing[SUIT_LAYER] = image("icon"='icons/Xeno/64x64_Xeno_overlays.dmi', "icon_state" = "shriek_waves") //Ehh, suit layer's not being used. + apply_temp_overlay(SUIT_LAYER, 3 SECONDS) /mob/living/carbon/xenomorph/proc/create_stomp() - overlays_standing[X_SUIT_LAYER] = image("icon"='icons/Xeno/2x2_Xenos.dmi', "icon_state" = "stomp") //Ehh, suit layer's not being used. - apply_temp_overlay(X_SUIT_LAYER, 1.2 SECONDS) + overlays_standing[SUIT_LAYER] = image("icon"='icons/Xeno/64x64_Xeno_overlays.dmi', "icon_state" = "stomp") //Ehh, suit layer's not being used. + apply_temp_overlay(SUIT_LAYER, 1.2 SECONDS) /mob/living/carbon/xenomorph/update_fire() - if(!on_fire) - fire_overlay.icon_state = "" + if(!fire_overlay) return - if(HAS_TRAIT(src, TRAIT_BURROWED)) - fire_overlay.icon_state = "" + var/fire_light = min(fire_stacks * 0.2 , 3) + if(!on_fire) + fire_light = 0 + if(fire_light == fire_luminosity) return - fire_overlay.layer = layer + 0.4 - if(mob_size!= MOB_SIZE_BIG || ((!initial(pixel_y) || lying_angle) && !resting && !IsSleeping())) - fire_overlay.icon_state = "alien_fire" - else - fire_overlay.icon_state = "alien_fire_lying" - -/mob/living/carbon/xenomorph/proc/apply_alpha_channel(image/I) - return I + fire_luminosity = fire_light + fire_overlay.update_appearance(UPDATE_ICON) +///Updates the wound overlays on the xeno /mob/living/carbon/xenomorph/proc/update_wounds() if(QDELETED(src)) return + + remove_overlay(WOUND_LAYER) + remove_filter("wounded_filter") + var/health_thresholds wound_overlay.layer = layer + 0.3 + wound_overlay.icon = src.icon wound_overlay.vis_flags |= VIS_HIDE - if(HAS_TRAIT(src, TRAIT_MOB_ICON_UPDATE_BLOCKED)) + if(HAS_TRAIT(src, TRAIT_XENOMORPH_INVISIBLE_BLOOD)) wound_overlay.icon_state = "none" return if(health > health_threshold_crit) @@ -130,28 +117,120 @@ health_thresholds = 2 if(3 to INFINITY) health_thresholds = 3 + var/overlay_to_show if(lying_angle) if((resting || IsSleeping()) && (!IsParalyzed() && !IsUnconscious() && health > 0)) - wound_overlay.icon_state = "[xeno_caste.wound_type]_wounded_resting_[health_thresholds]" + overlay_to_show = "wounded_resting_[health_thresholds]" else - wound_overlay.icon_state = "[xeno_caste.wound_type]_wounded_stunned_[health_thresholds]" + overlay_to_show = "wounded_stunned_[health_thresholds]" else if(!handle_special_state()) - wound_overlay.icon_state = "[xeno_caste.wound_type]_wounded_[health_thresholds]" + overlay_to_show = "wounded_[health_thresholds]" else - wound_overlay.icon_state = handle_special_wound_states(health_thresholds) + overlay_to_show = handle_special_wound_states(health_thresholds) + + wound_overlay.icon_state = "[xeno_caste.wound_type]_[overlay_to_show]" + + if(xeno_caste.caste_flags & CASTE_HAS_WOUND_MASK) + var/image/wounded_mask = image(icon, null, "alpha_[overlay_to_show]") + wounded_mask.render_target = "*[REF(src)]" + overlays_standing[WOUND_LAYER] = wounded_mask + apply_overlay(WOUND_LAYER) + add_filter("wounded_filter", 1, alpha_mask_filter(0, 0, null, "*[REF(src)]", MASK_INVERSE)) + wound_overlay.vis_flags &= ~VIS_HIDE // Show the overlay +///Updates the niche overlays of a xenomorph, like the backpack overlay +/mob/living/carbon/xenomorph/proc/update_snowflake_overlays() + if(!backpack_overlay) + return + if(!istype(back,/obj/item/storage/backpack/marine/duffelbag/xenosaddle)) + backpack_overlay.icon_state = "" + return + var/obj/item/storage/backpack/marine/duffelbag/xenosaddle/saddle = back + if(stat == DEAD) + backpack_overlay.icon_state = "[saddle.style][(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Dead" + return + if(lying_angle) + if((resting || IsSleeping()) && (!IsParalyzed() && !IsUnconscious() && health > 0)) + backpack_overlay.icon_state = "[saddle.style][(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Sleeping" + return + backpack_overlay.icon_state = "[saddle.style][(xeno_flags & XENO_ROUNY) ? " rouny" : ""] Knocked Down" + return + backpack_overlay.icon_state = "[saddle.style][(xeno_flags & XENO_ROUNY) ? " rouny" : ""]" + /mob/living/carbon/xenomorph/update_transform() ..() return update_icons() -///Used to display the xeno wounds without rapidly switching overlays +///Used to display xeno wounds & equipment without rapidly switching overlays + +/atom/movable/vis_obj/xeno_wounds/backpack_overlay + layer = ABOVE_MOB_LAYER + icon = 'icons/Xeno/saddles/runnersaddle.dmi' //this should probally be something more generic if saddles r ever added to anything other than rounies + ///The xeno this overlay belongs to + var/mob/living/carbon/xenomorph/owner + /atom/movable/vis_obj/xeno_wounds - icon = 'icons/Xeno/wound_overlays.dmi' - vis_flags = VIS_INHERIT_DIR + vis_flags = VIS_INHERIT_DIR|VIS_INHERIT_ID + +/atom/movable/vis_obj/xeno_wounds/backpack_overlay/Initialize(mapload, new_owner) + owner = new_owner + if(!owner) + return INITIALIZE_HINT_QDEL + return ..() /atom/movable/vis_obj/xeno_wounds/fire_overlay - icon = 'icons/Xeno/2x2_Xenos.dmi' + light_system = MOVABLE_LIGHT + layer = ABOVE_MOB_LAYER + ///The xeno this belongs to + var/mob/living/carbon/xenomorph/owner + +/atom/movable/vis_obj/xeno_wounds/fire_overlay/Initialize(mapload, new_owner) + owner = new_owner + if(!owner) + return INITIALIZE_HINT_QDEL + icon = owner.icon + light_pixel_x = owner.light_pixel_x + light_pixel_y = owner.light_pixel_y + . = ..() + update_appearance(UPDATE_ICON) + +/atom/movable/vis_obj/xeno_wounds/fire_overlay/Destroy() + owner = null + return ..() + +/atom/movable/vis_obj/xeno_wounds/fire_overlay/update_icon() + . = ..() + if(!owner.on_fire || HAS_TRAIT(owner, TRAIT_BURROWED)) + update_flame_light(0) + else + update_flame_light(owner.fire_luminosity) + +/atom/movable/vis_obj/xeno_wounds/fire_overlay/update_icon_state() + . = ..() + if(!owner.on_fire) + icon_state = "" + return + if(HAS_TRAIT(owner, TRAIT_BURROWED)) + icon_state = "" + return + if((!owner.lying_angle && !owner.resting && !owner.IsSleeping())) + icon_state = "alien_fire" + else + icon_state = "alien_fire_lying" + +/atom/movable/vis_obj/xeno_wounds/fire_overlay/update_overlays() + . = ..() + if(!owner.on_fire || HAS_TRAIT(owner, TRAIT_BURROWED)) + return + . += emissive_appearance(icon, icon_state) + +///Adjusts the light emitted by the flame +/atom/movable/vis_obj/xeno_wounds/fire_overlay/proc/update_flame_light(intensity) + if(!intensity) + set_light_on(FALSE) + else + set_light_range_power_color(intensity, 0.5, LIGHT_COLOR_FIRE) + set_light_on(TRUE) + -/atom/movable/vis_obj/xeno_wounds/fire_overlay/small - icon = 'icons/Xeno/Effects.dmi' diff --git a/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm b/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm index c0ce795e19a69..624a032f869d3 100644 --- a/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm +++ b/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm @@ -7,12 +7,11 @@ var/caste_type_path = null - var/ancient_message = "" ///primordial message that is shown when a caste becomes primordial var/primordial_message = "" var/tier = XENO_TIER_ZERO - var/upgrade = XENO_UPGRADE_ZERO + var/upgrade = XENO_UPGRADE_NORMAL ///used to match appropriate wound overlays var/wound_type = "alien" var/language = "Xenomorph" @@ -23,12 +22,11 @@ // *** Melee Attacks *** // ///The amount of damage a xenomorph caste will do with a 'slash' attack. var/melee_damage = 10 + ///The amount of armour pen their melee attacks have + var/melee_ap = 0 ///number of ticks between attacks for a caste. var/attack_delay = CLICK_CD_MELEE - ///The amount of time between the 'savage' ability activations - var/savage_cooldown = 30 SECONDS - // *** Tackle *** // ///The minimum amount of random paralyze applied to a human upon being 'pulled' multiplied by 20 ticks var/tacklemin = 1 @@ -59,17 +57,12 @@ ///What negative health amount they die at. var/crit_health = -100 - ///Set to TRUE in New() when Whiskey Outpost is active. Prevents healing and queen evolution - var/hardcore = FALSE - // *** Evolution *** // ///Threshold amount of evo points to next evolution var/evolution_threshold = 0 ///Threshold amount of upgrade points to next maturity var/upgrade_threshold = 0 - ///Type paths to the castes that this xenomorph can evolve to - var/list/evolves_to = list() ///Singular type path for the caste to deevolve to when forced to by the queen. var/deevolves_to @@ -99,6 +92,8 @@ var/sunder_recover = 0.5 ///What is the max amount of sunder that can be applied to a xeno (100 = 100%) var/sunder_max = 100 + ///Multiplier on the weapons sunder, e.g 10 sunder on a projectile is reduced to 5 with a 0.5 multiplier. + var/sunder_multiplier = 1 // *** Ranged Attack *** // ///Delay timer for spitting @@ -106,11 +101,6 @@ ///list of datum projectile types the xeno can use. var/list/spit_types - ///numerical type of charge for a xenomorph caste - var/charge_type = 0 - ///amount of time between pounce ability uses - var/pounce_delay = 4 SECONDS - // *** Acid spray *** // ///Number of tiles of the acid spray cone extends outward to. Not recommended to go beyond 4. var/acid_spray_range = 0 @@ -134,12 +124,6 @@ // *** Defiler Abilities *** // var/list/available_reagents_define = list() //reagents available for select reagent - // *** Warrior Abilities *** // - ///speed increase afforded to the warrior caste when in 'agiility' mode. negative number means faster movement. - var/agility_speed_increase = 0 // this opens up possibilities for balancing - ///amount of soft armor adjusted when in agility mode for the warrior caste. Flat integer amounts only. - var/agility_speed_armor = 0 //Same as above - // *** Boiler Abilities *** // ///maximum number of 'globs' of boiler ammunition that can be stored by the boiler caste. var/max_ammo = 0 @@ -166,6 +150,10 @@ ///amount of slowdown to apply when the crest defense is active. trading defense for speed. Positive numbers makes it slower. var/crest_defense_slowdown = 0 + // *** Puppeteer Abilities *** // + var/flay_plasma_gain = 0 + var/max_puppets = 0 + // *** Crusher Abilities *** // ///The damage the stomp causes, counts armor var/stomp_damage = 0 @@ -203,18 +191,14 @@ ///Damage breakpoint to knock out of stealth var/stealth_break_threshold = 0 - // *** Warlock Abilities *** - ///The integrity of psychic shields made by the xeno - var/shield_strength = 350 - ///The strength of psychic crush's effects - var/crush_strength = 35 - ///The strength of psychic blast's AOE effects - var/blast_strength = 25 - // *** Sentinel Abilities *** /// The additional amount of stacks that the Sentinel will apply on eligible abilities. var/additional_stacks = 0 + // *** Behemoth Abilities *** + /// The maximum amount of Wrath that we can have stored at a time. + var/wrath_max = 0 + ///the 'abilities' available to a caste. var/list/actions @@ -227,7 +211,7 @@ ///How quickly the caste enters vents var/vent_enter_speed = XENO_DEFAULT_VENT_ENTER_TIME - ///How quickly the caste enters vents + ///How quickly the caste exits vents var/vent_exit_speed = XENO_DEFAULT_VENT_EXIT_TIME ///Whether the caste enters and crawls through vents silently var/silent_vent_crawl = FALSE @@ -235,27 +219,55 @@ var/evolve_min_xenos = 0 // How many of this caste may be alive at once var/maximum_active_caste = INFINITY + // Accuracy malus, 0 by default. Should NOT go over 70. + var/accuracy_malus = 0 ///Add needed component to the xeno /datum/xeno_caste/proc/on_caste_applied(mob/xenomorph) for(var/trait in caste_traits) ADD_TRAIT(xenomorph, trait, XENO_TRAIT) xenomorph.AddComponent(/datum/component/bump_attack) - if(can_flags & CASTE_CAN_RIDE_CRUSHER) - xenomorph.RegisterSignal(xenomorph, COMSIG_GRAB_SELF_ATTACK, TYPE_PROC_REF(/mob/living/carbon/xenomorph, grabbed_self_attack)) /datum/xeno_caste/proc/on_caste_removed(mob/xenomorph) - var/datum/component/bump_attack = xenomorph.GetComponent(/datum/component/bump_attack) - bump_attack?.RemoveComponent() - if(can_flags & CASTE_CAN_RIDE_CRUSHER) - xenomorph.UnregisterSignal(xenomorph, COMSIG_GRAB_SELF_ATTACK) + xenomorph.remove_component(/datum/component/bump_attack) for(var/trait in caste_traits) REMOVE_TRAIT(xenomorph, trait, XENO_TRAIT) +///returns the basetype caste to get what the base caste is (e.g base rav not primo or strain rav) +/datum/xeno_caste/proc/get_base_caste_type() + var/datum/xeno_caste/current_type = type + while(initial(current_type.upgrade) != XENO_UPGRADE_BASETYPE) + current_type = initial(current_type.parent_type) + return current_type + +/// basetype = list(strain1, strain2) +GLOBAL_LIST_INIT(strain_list, init_glob_strain_list()) +/proc/init_glob_strain_list() + var/list/strain_list = list() + for(var/datum/xeno_caste/root_caste AS in GLOB.xeno_caste_datums) + if(root_caste.parent_type != /datum/xeno_caste) + continue + strain_list[root_caste] = list() + for(var/datum/xeno_caste/typepath AS in subtypesof(root_caste)) + if(typepath::upgrade != XENO_UPGRADE_BASETYPE) + continue + if(typepath::caste_flags & CASTE_EXCLUDE_STRAINS) + continue + strain_list[root_caste] += typepath + return strain_list + +///returns a list of strains(xeno castedatum paths) that this caste can currently evolve to +/datum/xeno_caste/proc/get_strain_options() + var/datum/xeno_caste/root_type = type + while(initial(root_type.parent_type) != /datum/xeno_caste) + root_type = root_type::parent_type + var/list/options = GLOB.strain_list[root_type] + return options?.Copy() + /mob/living/carbon/xenomorph name = "Drone" desc = "What the hell is THAT?" - icon = 'icons/Xeno/1x1_Xenos.dmi' + icon = 'icons/Xeno/castes/larva.dmi' icon_state = "Drone Walking" speak_emote = list("hisses") melee_damage = 5 //Arbitrary damage value @@ -273,35 +285,38 @@ see_in_dark = 8 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE sight = SEE_SELF|SEE_OBJS|SEE_TURFS|SEE_MOBS - appearance_flags = TILE_BOUND|PIXEL_SCALE|KEEP_TOGETHER + appearance_flags = TILE_BOUND|PIXEL_SCALE|KEEP_TOGETHER|LONG_GLIDE see_infrared = TRUE hud_type = /datum/hud/alien - hud_possible = list(HEALTH_HUD_XENO, PLASMA_HUD, PHEROMONE_HUD, QUEEN_OVERWATCH_HUD, ARMOR_SUNDER_HUD, XENO_DEBUFF_HUD, XENO_FIRE_HUD) + hud_possible = list(HEALTH_HUD_XENO, PLASMA_HUD, PHEROMONE_HUD, XENO_RANK_HUD, QUEEN_OVERWATCH_HUD, ARMOR_SUNDER_HUD, XENO_DEBUFF_HUD, XENO_FIRE_HUD, XENO_BLESSING_HUD, XENO_EVASION_HUD) buckle_flags = NONE faction = FACTION_XENO initial_language_holder = /datum/language_holder/xeno + voice_filter = @{"[0:a] asplit [out0][out2]; [out0] asetrate=%SAMPLE_RATE%*0.8,aresample=%SAMPLE_RATE%,atempo=1/0.8,aformat=channel_layouts=mono [p0]; [out2] asetrate=%SAMPLE_RATE%*1.2,aresample=%SAMPLE_RATE%,atempo=1/1.2,aformat=channel_layouts=mono[p2]; [p0][0][p2] amix=inputs=3"} gib_chance = 5 light_system = MOVABLE_LIGHT + ///Hive name define var/hivenumber = XENO_HIVE_NORMAL - + ///Hive datum we belong to var/datum/hive_status/hive + ///Xeno mob specific flags + var/xeno_flags = NONE ///State tracking of hive status toggles var/status_toggle_flags = HIVE_STATUS_DEFAULTS - - var/list/overlays_standing[X_TOTAL_LAYERS] + ///Handles displaying the various wound states of the xeno. var/atom/movable/vis_obj/xeno_wounds/wound_overlay + ///Handles displaying the various fire states of the xeno var/atom/movable/vis_obj/xeno_wounds/fire_overlay/fire_overlay + ///Handles displaying any equipped backpack item, such as a saddle + var/atom/movable/vis_obj/xeno_wounds/backpack_overlay/backpack_overlay var/datum/xeno_caste/xeno_caste + /// /datum/xeno_caste that we will be on init var/caste_base_type var/language = "Xenomorph" - var/obj/item/clothing/suit/wear_suit = null - var/obj/item/clothing/head/head = null - var/obj/item/r_store = null - var/obj/item/l_store = null + ///Plasma currently stored var/plasma_stored = 0 - var/time_of_birth ///A mob the xeno ate var/mob/living/carbon/eaten_mob @@ -313,13 +328,8 @@ var/upgrade = XENO_UPGRADE_INVALID ///sunder affects armour values and does a % removal before dmg is applied. 50 sunder == 50% effective armour values var/sunder = 0 - - var/obj/structure/xeno/tunnel/start_dig = null ///The ammo datum for our spit projectiles. We're born with this, it changes sometimes. var/datum/ammo/xeno/ammo = null - - var/list/upgrades_bought = list() - ///The aura we're currently emitted. Destroyed whenever we change or stop pheromones. var/datum/aura_bearer/current_aura /// If we're chosen as leader, this is the leader aura we emit. @@ -338,22 +348,16 @@ ///Increases by xeno_caste.regen_ramp_amount every decisecond. If you want to balance this, look at the xeno_caste defines mentioned above. var/regen_power = 0 - var/is_zoomed = 0 var/zoom_turf = null ///Type of weeds the xeno is standing on, null when not on weeds var/obj/alien/weeds/loc_weeds_type - ///Bonus or pen to time in between attacks. + makes slashes slower. - var/attack_delay = 0 ///This will track their "tier" to restrict/limit evolutions var/tier = XENO_TIER_ONE - - var/emotedown = 0 - - var/list/datum/action/xeno_abilities = list() - var/datum/action/xeno_action/activable/selected_ability ///which resin structure to build when we secrete resin var/selected_resin = /turf/closed/wall/resin/regenerating + //which special resin structure to build when we secrete special resin + var/selected_special_resin = /turf/closed/wall/resin/regenerating/special/bulletproof ///which reagent to slash with using reagent slash var/selected_reagent = /datum/reagent/toxin/xeno_hemodile ///which plant to place when we use sow @@ -371,18 +375,11 @@ ///Multiplicative melee damage modifier; referenced by attack_alien.dm, most notably attack_alien_harm var/xeno_melee_damage_modifier = 1 - ///whether the xeno mobhud is activated or not. - var/xeno_mobhud = FALSE - ///whether the xeno has been selected by the queen as a leader. - var/queen_chosen_lead = FALSE //Charge vars ///Will the mob charge when moving ? You need the charge verb to change this var/is_charging = CHARGE_OFF - //Pounce vars - var/usedPounce = 0 - // Gorger vars var/overheal = 0 @@ -394,10 +391,6 @@ var/fortify = 0 var/crest_defense = 0 - //Runner vars - var/savage = FALSE - var/savage_used = FALSE - // *** Ravager vars *** // /// when true the rav will not go into crit or take crit damage. var/endure = FALSE @@ -407,6 +400,12 @@ // *** Carrier vars *** // var/selected_hugger_type = /obj/item/clothing/mask/facehugger + // *** Behemoth vars *** // + /// Whether we are currently charging or not. + var/behemoth_charging = FALSE + /// The amount of Wrath currently stored. + var/wrath_stored = 0 + //Notification spam controls var/recent_notice = 0 var/notice_delay = 20 //2 second between notices @@ -416,7 +415,12 @@ ///The xenos/silo/nuke currently tracked by the xeno_tracker arrow var/atom/tracked - ///Are we the roony version of this xeno - var/is_a_rouny = FALSE + /// The type of footstep this xeno has. + var/footstep_type = FOOTSTEP_XENO_MEDIUM COOLDOWN_DECLARE(xeno_health_alert_cooldown) + + ///The resting cooldown + COOLDOWN_DECLARE(xeno_resting_cooldown) + ///The unresting cooldown + COOLDOWN_DECLARE(xeno_unresting_cooldown) diff --git a/code/modules/mob/living/carbon/xenomorph/xeno_helpers.dm b/code/modules/mob/living/carbon/xenomorph/xeno_helpers.dm index f1af5f56406b9..48e5a5186ae76 100644 --- a/code/modules/mob/living/carbon/xenomorph/xeno_helpers.dm +++ b/code/modules/mob/living/carbon/xenomorph/xeno_helpers.dm @@ -18,25 +18,34 @@ ///Helper proc for giving the rally abilities /mob/living/carbon/xenomorph/proc/give_rally_abilities() - if(!actions_by_path[/datum/action/xeno_action/rally_hive]) - var/datum/action/xeno_action/rally_hive/rally = new /datum/action/xeno_action/rally_hive + if(!actions_by_path[/datum/action/ability/xeno_action/rally_hive]) + var/datum/action/ability/xeno_action/rally_hive/rally = new /datum/action/ability/xeno_action/rally_hive rally.give_action(src) - if(!actions_by_path[/datum/action/xeno_action/rally_minion]) - var/datum/action/xeno_action/rally_minion/rally = new /datum/action/xeno_action/rally_minion + if(!actions_by_path[/datum/action/ability/xeno_action/rally_minion]) + var/datum/action/ability/xeno_action/rally_minion/rally = new /datum/action/ability/xeno_action/rally_minion rally.give_action(src) ///Helper proc for removing the rally hive ability appropriately /mob/living/carbon/xenomorph/proc/remove_rally_hive_ability() - var/datum/action/xeno_action/rally_hive/rally = actions_by_path[/datum/action/xeno_action/rally_hive] + var/datum/action/ability/xeno_action/rally_hive/rally = actions_by_path[/datum/action/ability/xeno_action/rally_hive] if(rally) rally.remove_action(src) - var/datum/action/xeno_action/rally_minion/rally_minion = actions_by_path[/datum/action/xeno_action/rally_minion] + var/datum/action/ability/xeno_action/rally_minion/rally_minion = actions_by_path[/datum/action/ability/xeno_action/rally_minion] if(rally_minion) rally_minion.remove_action(src) /mob/living/carbon/xenomorph/get_liquid_slowdown() return XENO_WATER_SLOWDOWN + +/** + * This handles checking for a xenomorph's potential IFF signals carried by components + * Currently, IFF tags attach a component listening for this. + */ +/mob/living/carbon/xenomorph/proc/xeno_iff_check() + var/list/inplace_iff = list(NONE) + SEND_SIGNAL(src, COMSIG_XENO_IFF_CHECK, inplace_iff) //Inplace list magic to allow for multiple potential listeners to all do their things on the same variable. + return inplace_iff[1] diff --git a/code/modules/mob/living/carbon/xenomorph/xenoattacks.dm b/code/modules/mob/living/carbon/xenomorph/xenoattacks.dm index e9c27f77cf46e..6e096e49c4508 100644 --- a/code/modules/mob/living/carbon/xenomorph/xenoattacks.dm +++ b/code/modules/mob/living/carbon/xenomorph/xenoattacks.dm @@ -69,63 +69,29 @@ //Hot hot Aliens on Aliens action. //Actually just used for eating people. -/mob/living/carbon/xenomorph/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(status_flags & INCORPOREAL || X.status_flags & INCORPOREAL) //Incorporeal xenos cannot attack or be attacked +/mob/living/carbon/xenomorph/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(status_flags & INCORPOREAL || xeno_attacker.status_flags & INCORPOREAL) //Incorporeal xenos cannot attack or be attacked return - if(src == X) + if(src == xeno_attacker) return TRUE - if(isxenolarva(X)) //Larvas can't eat people - X.visible_message(span_danger("[X] nudges its head against \the [src]."), \ - span_danger("We nudge our head against \the [src].")) - return FALSE - switch(X.a_intent) + switch(xeno_attacker.a_intent) if(INTENT_HELP) if(on_fire) fire_stacks = max(fire_stacks - 1, 0) playsound(loc, 'sound/weapons/thudswoosh.ogg', 25, 1, 7) - X.visible_message(span_danger("[X] tries to put out the fire on [src]!"), \ + xeno_attacker.visible_message(span_danger("[xeno_attacker] tries to put out the fire on [src]!"), \ span_warning("We try to put out the fire on [src]!"), null, 5) if(fire_stacks <= 0) - X.visible_message(span_danger("[X] has successfully extinguished the fire on [src]!"), \ + xeno_attacker.visible_message(span_danger("[xeno_attacker] has successfully extinguished the fire on [src]!"), \ span_notice("We extinguished the fire on [src]."), null, 5) ExtinguishMob() return TRUE - X.visible_message(span_notice("\The [X] caresses \the [src] with its scythe-like arm."), \ + xeno_attacker.visible_message(span_notice("\The [xeno_attacker] caresses \the [src] with its scythe-like arm."), \ span_notice("We caress \the [src] with our scythe-like arm."), null, 5) - + return TRUE if(INTENT_GRAB) - if(anchored) - return FALSE - if(!X.start_pulling(src)) - return FALSE - X.visible_message(span_warning("[X] grabs \the [src]!"), \ - span_warning("We grab \the [src]!"), null, 5) - playsound(loc, 'sound/weapons/thudswoosh.ogg', 25, 1, 7) - - if(INTENT_HARM, INTENT_DISARM)//Can't slash other xenos for now. SORRY // You can now! --spookydonut - if(issamexenohive(X)) - X.do_attack_animation(src) - X.visible_message(span_warning("\The [X] nibbles \the [src]."), \ - span_warning("We nibble \the [src]."), null, 5) - return TRUE - // copypasted from attack_alien.dm - //From this point, we are certain a full attack will go out. Calculate damage and modifiers - var/damage = X.xeno_caste.melee_damage - - //Somehow we will deal no damage on this attack - if(!damage) - X.do_attack_animation(src) - playsound(X.loc, 'sound/weapons/alien_claw_swipe.ogg', 25, 1) - X.visible_message(span_danger("\The [X] lunges at [src]!"), \ - span_danger("We lunge at [src]!"), null, 5) - return FALSE - - X.visible_message(span_danger("\The [X] slashes [src]!"), \ - span_danger("We slash [src]!"), null, 5) - log_combat(X, src, "slashed") - - X.do_attack_animation(src, ATTACK_EFFECT_REDSLASH) - playsound(loc, "alien_claw_flesh", 25, 1) - apply_damage(damage, BRUTE, blocked = MELEE, updating_health = TRUE) + return attack_alien_grab(xeno_attacker) + if(INTENT_HARM, INTENT_DISARM) + return attack_alien_harm(xeno_attacker) diff --git a/code/modules/mob/living/carbon/xenomorph/xenomorph.dm b/code/modules/mob/living/carbon/xenomorph/xenomorph.dm index 84ab07d560673..7d89916306004 100644 --- a/code/modules/mob/living/carbon/xenomorph/xenomorph.dm +++ b/code/modules/mob/living/carbon/xenomorph/xenomorph.dm @@ -4,15 +4,14 @@ //Just about ALL the procs are tied to the parent, not to the children //This is so they can be easily transferred between them without copypasta -/mob/living/carbon/xenomorph/Initialize(mapload) - setup_verbs() +/mob/living/carbon/xenomorph/Initialize(mapload, do_not_set_as_ruler) if(mob_size == MOB_SIZE_BIG) move_resist = MOVE_FORCE_EXTREMELY_STRONG move_force = MOVE_FORCE_EXTREMELY_STRONG + light_pixel_x -= pixel_x + light_pixel_y -= pixel_y . = ..() - set_datum() - time_of_birth = world.time add_inherent_verbs() var/datum/action/minimap/xeno/mini = new mini.give_action(src) @@ -21,6 +20,12 @@ create_reagents(1000) gender = NEUTER + if(is_centcom_level(z) && hivenumber == XENO_HIVE_NORMAL) + hivenumber = XENO_HIVE_ADMEME //so admins can safely spawn xenos in Thunderdome for tests. + + set_initial_hivenumber(prevent_ruler=do_not_set_as_ruler) + voice = "Woman (Journalist)" // TODO when we get tagging make this pick female only + switch(stat) if(CONSCIOUS) GLOB.alive_xeno_list += src @@ -37,16 +42,14 @@ GLOB.round_statistics.total_xenos_created++ SSblackbox.record_feedback("tally", "round_statistics", 1, "total_xenos_created") - if(is_centcom_level(z) && hivenumber == XENO_HIVE_NORMAL) - hivenumber = XENO_HIVE_ADMEME //so admins can safely spawn xenos in Thunderdome for tests. - wound_overlay = new(null, src) vis_contents += wound_overlay - fire_overlay = mob_size == MOB_SIZE_BIG ? new(null, src) : new /atom/movable/vis_obj/xeno_wounds/fire_overlay/small(null, src) + fire_overlay = new(src, src) vis_contents += fire_overlay - set_initial_hivenumber() + backpack_overlay = new(src, src) + vis_contents += backpack_overlay generate_nicknumber() @@ -54,9 +57,6 @@ regenerate_icons() - hud_set_plasma() - med_hud_set_health() - toggle_xeno_mobhud() //This is a verb, but fuck it, it just werks update_spits() @@ -75,11 +75,16 @@ replace_by_ai() if(z) //Larva are initiated in null space SSminimaps.add_marker(src, MINIMAP_FLAG_XENO, image('icons/UI_icons/map_blips.dmi', null, xeno_caste.minimap_icon)) - RegisterSignal(src, COMSIG_LIVING_WEEDS_ADJACENT_REMOVED, PROC_REF(handle_weeds_adjacent_removed)) - RegisterSignal(src, COMSIG_LIVING_WEEDS_AT_LOC_CREATED, PROC_REF(handle_weeds_on_movement)) handle_weeds_on_movement() - AddElement(/datum/element/footstep, FOOTSTEP_XENO_MEDIUM, mob_size >= MOB_SIZE_BIG ? 0.8 : 0.5) + AddElement(/datum/element/footstep, footstep_type, mob_size >= MOB_SIZE_BIG ? 0.8 : 0.5) + set_jump_component() + AddComponent(/datum/component/seethrough_mob) + +/mob/living/carbon/xenomorph/register_init_signals() + . = ..() + RegisterSignal(src, COMSIG_LIVING_WEEDS_ADJACENT_REMOVED, PROC_REF(handle_weeds_adjacent_removed)) + RegisterSignal(src, COMSIG_LIVING_WEEDS_AT_LOC_CREATED, PROC_REF(handle_weeds_on_movement)) ///Change the caste of the xeno. If restore health is true, then health is set to the new max health /mob/living/carbon/xenomorph/proc/set_datum(restore_health_and_plasma = TRUE) @@ -103,7 +108,7 @@ maxHealth = xeno_caste.max_health * GLOB.xeno_stat_multiplicator_buff if(restore_health_and_plasma) // xenos that manage plasma through special means shouldn't gain it for free on aging - plasma_stored = max(plasma_stored, xeno_caste.plasma_max * xeno_caste.plasma_regen_limit) + set_plasma(max(plasma_stored, xeno_caste.plasma_max * xeno_caste.plasma_regen_limit)) health = maxHealth setXenoCasteSpeed(xeno_caste.speed) @@ -146,8 +151,29 @@ //Since Xenos change names like they change shoes, we need somewhere to hammer in all those legos //We set their name first, then update their real_name AND their mind name /mob/living/carbon/xenomorph/proc/generate_name() + var/playtime_mins = client?.get_exp(xeno_caste.caste_name) + var/rank_name var/prefix = (hive.prefix || xeno_caste.upgrade_name) ? "[hive.prefix][xeno_caste.upgrade_name] " : "" - name = prefix + "[xeno_caste.display_name] ([nicknumber])" + if(!client?.prefs.show_xeno_rank || !client) + name = prefix + "[xeno_caste.display_name] ([nicknumber])" + real_name = name + if(mind) + mind.name = name + return + switch(playtime_mins) + if(0 to 600) + rank_name = "Young" + if(601 to 1500) //10 hours + rank_name = "Mature" + if(1501 to 4200) //25 hours + rank_name = "Elder" + if(4201 to 10500) //70 hours + rank_name = "Ancient" + if(10501 to INFINITY) //175 hours + rank_name = "Prime" + else + rank_name = "Young" + name = prefix + "[rank_name ? "[rank_name] " : ""][xeno_caste.display_name] ([nicknumber])" //Update linked data so they show up properly real_name = name @@ -158,46 +184,57 @@ switch(upgrade) if(XENO_UPGRADE_INVALID) return -1 - if(XENO_UPGRADE_ZERO) + if(XENO_UPGRADE_NORMAL) + return 0 + if(XENO_UPGRADE_PRIMO) + return 1 + +///Returns the playtime as a number, used for rank icons +/mob/living/carbon/xenomorph/proc/playtime_as_number() + var/playtime_mins = client?.get_exp(xeno_caste.caste_name) + switch(playtime_mins) + if(0 to 600) return 0 - if(XENO_UPGRADE_ONE) + if(601 to 1500) return 1 - if(XENO_UPGRADE_TWO) + if(1501 to 4200) return 2 - if(XENO_UPGRADE_THREE) + if(4201 to 10500) return 3 - if(XENO_UPGRADE_FOUR) + if(10501 to INFINITY) return 4 + else + return 0 /mob/living/carbon/xenomorph/proc/upgrade_next() + if(!(upgrade in GLOB.xenoupgradetiers)) + CRASH("Invalid upgrade tier set for caste!") switch(upgrade) if(XENO_UPGRADE_INVALID) return XENO_UPGRADE_INVALID - if(XENO_UPGRADE_ZERO) - return XENO_UPGRADE_ONE - if(XENO_UPGRADE_ONE) - return XENO_UPGRADE_TWO - if(XENO_UPGRADE_TWO) - return XENO_UPGRADE_THREE - if(XENO_UPGRADE_THREE) - return XENO_UPGRADE_FOUR - if(XENO_UPGRADE_FOUR) - return XENO_UPGRADE_FOUR + if(XENO_UPGRADE_NORMAL) + return XENO_UPGRADE_PRIMO + if(XENO_UPGRADE_PRIMO) + return XENO_UPGRADE_PRIMO + if(XENO_UPGRADE_BASETYPE) + return XENO_UPGRADE_BASETYPE + else + stack_trace("Logic for handling this Upgrade tier wasn't written") /mob/living/carbon/xenomorph/proc/upgrade_prev() + if(!(upgrade in GLOB.xenoupgradetiers)) + CRASH("Invalid upgrade tier set for caste!") switch(upgrade) if(XENO_UPGRADE_INVALID) return XENO_UPGRADE_INVALID - if(XENO_UPGRADE_ZERO) - return XENO_UPGRADE_ZERO - if(XENO_UPGRADE_ONE) - return XENO_UPGRADE_ZERO - if(XENO_UPGRADE_TWO) - return XENO_UPGRADE_ONE - if(XENO_UPGRADE_THREE) - return XENO_UPGRADE_TWO - if(XENO_UPGRADE_FOUR) - return XENO_UPGRADE_THREE + if(XENO_UPGRADE_NORMAL) + return XENO_UPGRADE_NORMAL + if(XENO_UPGRADE_PRIMO) + return XENO_UPGRADE_NORMAL + if(XENO_UPGRADE_BASETYPE) + return XENO_UPGRADE_BASETYPE + else + stack_trace("Logic for handling this Upgrade tier wasn't written") /mob/living/carbon/xenomorph/proc/setup_job() var/datum/job/xenomorph/xeno_job = SSjob.type_occupations[xeno_caste.job_type] @@ -205,16 +242,6 @@ CRASH("Unemployment has reached to a xeno, who has failed to become a [xeno_caste.job_type]") apply_assigned_role_to_spawn(xeno_job) -/mob/living/carbon/xenomorph/proc/grabbed_self_attack() - SIGNAL_HANDLER - if(!(xeno_caste.can_flags & CASTE_CAN_RIDE_CRUSHER) || !isxenocrusher(pulling)) - return NONE - var/mob/living/carbon/xenomorph/crusher/grabbed = pulling - if(grabbed.stat == CONSCIOUS && stat == CONSCIOUS) - INVOKE_ASYNC(grabbed, TYPE_PROC_REF(/mob/living/carbon/xenomorph/crusher, carry_xeno), src, TRUE) - return COMSIG_GRAB_SUCCESSFUL_SELF_ATTACK - return NONE - ///Initiate of form changing on the xeno /mob/living/carbon/xenomorph/proc/change_form() return @@ -222,9 +249,10 @@ /mob/living/carbon/xenomorph/examine(mob/user) . = ..() . += xeno_caste.caste_desc + . += "" if(stat == DEAD) - . += "It is DEAD. Kicked the bucket. Off to that great hive in the sky." + . += "It is DEAD. Kicked the bucket. Off to that great hive in the sky." else if(stat == UNCONSCIOUS) . += "It quivers a bit, but barely moves." else @@ -241,6 +269,8 @@ if(1 to 24) . += "It is heavily injured and limping badly." + . += "" + if(hivenumber != XENO_HIVE_NORMAL) var/datum/hive_status/hive = GLOB.hive_datums[hivenumber] . += "It appears to belong to the [hive.prefix]hive" @@ -248,7 +278,8 @@ /mob/living/carbon/xenomorph/Destroy() if(mind) mind.name = name //Grabs the name when the xeno is getting deleted, to reference through hive status later. - if(is_zoomed) zoom_out() + if(xeno_flags & XENO_ZOOMED) + zoom_out() GLOB.alive_xeno_list -= src LAZYREMOVE(GLOB.alive_xeno_list_hive[hivenumber], src) @@ -261,8 +292,10 @@ vis_contents -= wound_overlay vis_contents -= fire_overlay + vis_contents -= backpack_overlay QDEL_NULL(wound_overlay) QDEL_NULL(fire_overlay) + QDEL_NULL(backpack_overlay) return ..() @@ -278,7 +311,7 @@ return FALSE //Incorporeal things can't grab or be grabbed. if(AM.anchored) return FALSE //We cannot grab anchored items. - if(!isliving(AM) && AM.drag_windup && !do_after(src, AM.drag_windup, TRUE, AM, BUSY_ICON_HOSTILE, BUSY_ICON_HOSTILE, extra_checks = CALLBACK(src, TYPE_PROC_REF(/mob, break_do_after_checks), list("health" = src.health)))) + if(!isliving(AM) && AM.drag_windup && !do_after(src, AM.drag_windup, NONE, AM, BUSY_ICON_HOSTILE, BUSY_ICON_HOSTILE, extra_checks = CALLBACK(src, TYPE_PROC_REF(/mob, break_do_after_checks), list("health" = src.health)))) return //If the target is not a living mob and has a drag_windup defined, calls a do_after. If all conditions are met, it returns. If the user takes damage during the windup, it breaks the channel. var/mob/living/L = AM if(L.buckled) @@ -303,6 +336,8 @@ if(!ishuman(puller)) return TRUE var/mob/living/carbon/human/H = puller + if(hivenumber == XENO_HIVE_CORRUPTED) // we can grab friendly benos + return TRUE H.Paralyze(rand(xeno_caste.tacklemin,xeno_caste.tacklemax) * 20) playsound(H.loc, 'sound/weapons/pierce.ogg', 25, 1) H.visible_message(span_warning("[H] tried to pull [src] but instead gets a tail swipe to the head!")) @@ -390,11 +425,16 @@ /mob/living/carbon/xenomorph/Moved(atom/old_loc, movement_dir) - if(is_zoomed) + if(xeno_flags & XENO_ZOOMED) zoom_out() handle_weeds_on_movement() return ..() +/mob/living/carbon/xenomorph/CanAllowThrough(atom/movable/mover, turf/target) + if(mover.throwing && ismob(mover) && isxeno(mover.thrower)) //xenos can throw mobs past other xenos + return TRUE + return ..() + /mob/living/carbon/xenomorph/set_stat(new_stat) . = ..() if(isnull(.)) @@ -422,8 +462,125 @@ return loc_weeds_type = null -/// Handles logic for the xeno moving to a new weeds tile +/** Handles logic for the xeno moving to a new weeds tile. +Returns TRUE when loc_weeds_type changes. Returns FALSE when it doesn’t change */ /mob/living/carbon/xenomorph/proc/handle_weeds_on_movement(datum/source) SIGNAL_HANDLER var/obj/alien/weeds/found_weed = locate(/obj/alien/weeds) in loc + if(loc_weeds_type == found_weed?.type) + return FALSE loc_weeds_type = found_weed?.type + return TRUE + +/mob/living/carbon/xenomorph/hivemind/handle_weeds_on_movement(datum/source) + . = ..() + if(!.) + return + update_icon() + +/mob/living/carbon/xenomorph/toggle_resting() + var/datum/action/ability/xeno_action/xeno_resting/resting_action = actions_by_path[/datum/action/ability/xeno_action/xeno_resting] + if(!resting_action || !resting_action.can_use_action()) + return + if(resting) + if(!COOLDOWN_CHECK(src, xeno_resting_cooldown)) + balloon_alert(src, "Cannot get up so soon after resting!") + return + + if(!COOLDOWN_CHECK(src, xeno_unresting_cooldown)) + balloon_alert(src, "Cannot rest so soon after getting up!") + return + return ..() + +/mob/living/carbon/xenomorph/set_resting() + . = ..() + if(resting) + COOLDOWN_START(src, xeno_resting_cooldown, XENO_RESTING_COOLDOWN) + else + COOLDOWN_START(src, xeno_unresting_cooldown, XENO_UNRESTING_COOLDOWN) + +/mob/living/carbon/xenomorph/set_jump_component(duration = 0.5 SECONDS, cooldown = 1 SECONDS, cost = 0, height = 16, sound = null, flags = JUMP_SHADOW, jump_pass_flags = PASS_LOW_STRUCTURE|PASS_FIRE|PASS_TANK) + var/gravity = get_gravity() + if(gravity < 1) //low grav + duration *= 2.5 - gravity + cooldown *= 2 - gravity + height *= 2 - gravity + if(gravity <= 0.75) + jump_pass_flags |= PASS_DEFENSIVE_STRUCTURE + else if(gravity > 1) //high grav + duration *= gravity * 0.5 + cooldown *= gravity + height *= gravity * 0.5 + + AddComponent(/datum/component/jump, _jump_duration = duration, _jump_cooldown = cooldown, _stamina_cost = 0, _jump_height = height, _jump_sound = sound, _jump_flags = flags, _jumper_allow_pass_flags = jump_pass_flags) + +/mob/living/carbon/xenomorph/equip_to_slot(obj/item/item_to_equip, slot, bitslot) + . = ..() + switch(slot) + if(SLOT_BACK) + back = item_to_equip + item_to_equip.equipped(src, slot) + update_inv_back() + if(SLOT_L_HAND) + l_hand = item_to_equip + item_to_equip.equipped(src, slot) + update_inv_l_hand() + if(SLOT_R_HAND) + r_hand = item_to_equip + item_to_equip.equipped(src, slot) + update_inv_r_hand() + if(SLOT_WEAR_MASK) + wear_mask = item_to_equip + item_to_equip.equipped(src, slot) + wear_mask_update(item_to_equip, TRUE) + +/mob/living/carbon/xenomorph/grabbed_self_attack(mob/living/user) + . = ..() + if(!can_mount(user)) + return NONE + INVOKE_ASYNC(src, PROC_REF(carry_target), pulling, FALSE) + return COMSIG_GRAB_SUCCESSFUL_SELF_ATTACK + +/** + * Checks if user can mount src + * + * Arguments: + * * user - The mob trying to mount + * * target_mounting - Is the target initiating the mounting process? + */ +/mob/living/carbon/xenomorph/proc/can_mount(mob/living/user, target_mounting = FALSE) + return FALSE + +/** + * Handles the target trying to ride src + * + * Arguments: + * * target - The mob being put on the back + * * target_mounting - Is the target initiating the mounting process? + */ +/mob/living/carbon/xenomorph/proc/carry_target(mob/living/carbon/target, target_mounting = FALSE) + if(incapacitated(restrained_flags = RESTRAINED_NECKGRAB)) + if(target_mounting) + to_chat(target, span_xenowarning("You cannot mount [src]!")) + return + to_chat(src, span_xenowarning("[target] cannot mount you!")) + return + visible_message(span_notice("[target_mounting ? "[target] starts to mount on [src]" : "[src] starts hoisting [target] onto [p_their()] back..."]"), + span_notice("[target_mounting ? "[target] starts to mount on your back" : "You start to lift [target] onto your back..."]")) + if(!do_after(target_mounting ? target : src, 5 SECONDS, NONE, target_mounting ? src : target, target_display = BUSY_ICON_HOSTILE)) + visible_message(span_warning("[target_mounting ? "[target] fails to mount on [src]" : "[src] fails to carry [target]!"]")) + return + //Second check to make sure they're still valid to be carried + if(incapacitated(restrained_flags = RESTRAINED_NECKGRAB)) + return + buckle_mob(target, TRUE, TRUE, 90, 1, 1) + +/mob/living/carbon/xenomorph/MouseDrop_T(atom/dropping, mob/user) + . = ..() + if(isxeno(user)) + var/mob/living/carbon/xenomorph/xeno_user = user + if(!(xeno_user.xeno_caste.can_flags & CASTE_CAN_RIDE_CRUSHER)) + return + if(!can_mount(user, TRUE)) + return + INVOKE_ASYNC(src, PROC_REF(carry_target), user, TRUE) diff --git a/code/modules/mob/living/carbon/xenomorph/xenoprocs.dm b/code/modules/mob/living/carbon/xenomorph/xenoprocs.dm index 60978f160500d..a173fb124683d 100644 --- a/code/modules/mob/living/carbon/xenomorph/xenoprocs.dm +++ b/code/modules/mob/living/carbon/xenomorph/xenoprocs.dm @@ -1,3 +1,10 @@ +/mob/living/carbon/xenomorph/Bump(atom/A) + if(!(xeno_flags & XENO_LEAPING)) + return ..() + if(!isliving(A)) + return ..() + return SEND_SIGNAL(src, COMSIG_XENOMORPH_LEAP_BUMP, A) + /mob/living/carbon/xenomorph/verb/hive_status() set name = "Hive Status" set desc = "Check the status of your current hive." @@ -90,40 +97,51 @@ ///returns TRUE if we are permitted to evo to the next caste FALSE otherwise /mob/living/carbon/xenomorph/proc/upgrade_possible() + if(!(upgrade in GLOB.xenoupgradetiers)) + stack_trace("Upgrade isn't in upgrade list, incorrect define provided") + return FALSE if(HAS_TRAIT(src, TRAIT_VALHALLA_XENO)) return FALSE - if(upgrade == XENO_UPGRADE_THREE) + if(upgrade == XENO_UPGRADE_NORMAL) return hive.purchases.upgrades_by_name[GLOB.tier_to_primo_upgrade[xeno_caste.tier]].times_bought - return (upgrade != XENO_UPGRADE_INVALID && upgrade != XENO_UPGRADE_FOUR) + if(upgrade == XENO_UPGRADE_INVALID || upgrade == XENO_UPGRADE_PRIMO || upgrade == XENO_UPGRADE_BASETYPE) + return FALSE + stack_trace("Logic for handling this Upgrade tier wasn't written") + return FALSE //Adds stuff to your "Status" pane -- Specific castes can have their own, like carrier hugger count //Those are dealt with in their caste files. -/mob/living/carbon/xenomorph/Stat() +/mob/living/carbon/xenomorph/get_status_tab_items() . = ..() - if(!statpanel("Game")) - return - if(!(xeno_caste.caste_flags & CASTE_EVOLUTION_ALLOWED)) - stat("Evolve Progress:", "(FINISHED)") + . += "Evolve Progress: (FINISHED)" else if(!hive.check_ruler()) - stat("Evolve Progress:", "(HALTED - NO RULER)") + . += "Evolve Progress: (HALTED - NO RULER)" else - stat("Evolve Progress:", "[evolution_stored]/[xeno_caste.evolution_threshold]") + . += "Evolve Progress: [evolution_stored]/[xeno_caste.evolution_threshold]" if(upgrade_possible()) - stat("Upgrade Progress:", "[upgrade_stored]/[xeno_caste.upgrade_threshold]") + . += "Upgrade Progress: [upgrade_stored]/[xeno_caste.upgrade_threshold]" else //Upgrade process finished or impossible - stat("Upgrade Progress:", "(FINISHED)") + . += "Upgrade Progress: (FINISHED)" - stat("Health:", "[overheal ? "[overheal] + ": ""][health]/[maxHealth]") //Changes with balance scalar, can't just use the caste + . += "Health: [health]/[maxHealth][overheal ? " + [overheal]": ""]" //Changes with balance scalar, can't just use the caste if(xeno_caste.plasma_max > 0) - stat("Plasma:", "[plasma_stored]/[xeno_caste.plasma_max]") + . += "Plasma: [plasma_stored]/[xeno_caste.plasma_max]" + + . += "Armor: [100-sunder]%" - stat("Sunder:", "[100-sunder]% armor left") + . += "Regeneration power: [max(regen_power * 100, 0)]%" - //Very weak <= 1.0, weak <= 2.0, no modifier 2-3, strong <= 3.5, very strong <= 4.5 + var/casteswap_value = ((GLOB.key_to_time_of_caste_swap[key] ? GLOB.key_to_time_of_caste_swap[key] : -INFINITY) + 15 MINUTES - world.time) * 0.1 + if(casteswap_value <= 0) + . += "Caste Swap Timer: READY" + else + . += "Caste Swap Timer: [(casteswap_value / 60) % 60]:[add_leading(num2text(casteswap_value % 60), 2, "0")]" + + //Very weak <= 1.0, Weak <= 2.0, Medium < 3.0, Strong < 4.0, Very strong >= 4.0 var/msg_holder = "" if(frenzy_aura) switch(frenzy_aura) @@ -137,7 +155,7 @@ msg_holder = "Strong" if(4.0 to INFINITY) msg_holder = "Very strong" - stat("[AURA_XENO_FRENZY] pheromone strength:", msg_holder) + . += "[AURA_XENO_FRENZY] pheromone strength: [msg_holder] ([frenzy_aura])" if(warding_aura) switch(warding_aura) if(-INFINITY to 1.0) @@ -150,7 +168,7 @@ msg_holder = "Strong" if(4.0 to INFINITY) msg_holder = "Very strong" - stat("[AURA_XENO_WARDING] pheromone strength:", msg_holder) + . += "[AURA_XENO_WARDING] pheromone strength: [msg_holder] ([warding_aura])" if(recovery_aura) switch(recovery_aura) if(-INFINITY to 1.0) @@ -163,15 +181,7 @@ msg_holder = "Strong" if(4.0 to INFINITY) msg_holder = "Very strong" - stat("[AURA_XENO_RECOVERY] pheromone strength:", msg_holder) - - if(hivenumber == XENO_HIVE_NORMAL) - var/hivemind_countdown = SSticker.mode?.get_hivemind_collapse_countdown() - if(hivemind_countdown) - stat("Orphan hivemind collapse timer:", hivemind_countdown) - var/siloless_countdown = SSticker.mode?.get_siloless_collapse_countdown() - if(siloless_countdown) - stat("Orphan hivemind collapse timer:", siloless_countdown) + . += "[AURA_XENO_RECOVERY] pheromone strength: [msg_holder] ([recovery_aura])" //A simple handler for checking your state. Used in pretty much all the procs. /mob/living/carbon/xenomorph/proc/check_state() @@ -187,28 +197,36 @@ return FALSE return TRUE -/mob/living/carbon/xenomorph/proc/use_plasma(value) +/mob/living/carbon/xenomorph/proc/set_plasma(value, update_plasma = TRUE) + plasma_stored = clamp(value, 0, xeno_caste.plasma_max) + if(!update_plasma) + return + hud_set_plasma() + +/mob/living/carbon/xenomorph/proc/use_plasma(value, update_plasma = TRUE) plasma_stored = max(plasma_stored - value, 0) update_action_button_icons() + if(!update_plasma) + return + hud_set_plasma() -/mob/living/carbon/xenomorph/proc/gain_plasma(value) +/mob/living/carbon/xenomorph/proc/gain_plasma(value, update_plasma = TRUE) plasma_stored = min(plasma_stored + value, xeno_caste.plasma_max) update_action_button_icons() - - - + if(!update_plasma) + return + hud_set_plasma() //Strip all inherent xeno verbs from your caste. Used in evolution. /mob/living/carbon/xenomorph/proc/remove_inherent_verbs() if(inherent_verbs) for(var/verb_path in inherent_verbs) - verbs -= verb_path + remove_verb(verbs, verb_path) //Add all your inherent caste verbs and procs. Used in evolution. /mob/living/carbon/xenomorph/proc/add_inherent_verbs() if(inherent_verbs) - for(var/verb_path in inherent_verbs) - verbs |= verb_path + add_verb(src, inherent_verbs) //Adds or removes a delay to movement based on your caste. If speed = 0 then it shouldn't do much. @@ -223,11 +241,11 @@ //Stealth handling -/mob/living/carbon/xenomorph/proc/update_progression() +/mob/living/carbon/xenomorph/proc/update_progression(seconds_per_tick) // Upgrade is increased based on marine to xeno population taking stored_larva as a modifier. var/datum/job/xeno_job = SSjob.GetJobType(/datum/job/xenomorph) var/stored_larva = xeno_job.total_positions - xeno_job.current_positions - upgrade_stored += 1 + (stored_larva/6) + hive.get_upgrade_boost() //Do this regardless of whether we can upgrade so age accrues at primo + upgrade_stored += (1 + (stored_larva/6) + hive.get_upgrade_boost()) * seconds_per_tick * XENO_PER_SECOND_LIFE_MOD //Do this regardless of whether we can upgrade so age accrues at primo if(!upgrade_possible()) return if(upgrade_stored < xeno_caste.upgrade_threshold) @@ -237,27 +255,25 @@ upgrade_xeno(upgrade_next()) -/mob/living/carbon/xenomorph/proc/update_evolving() - if(!client || !ckey) // stop evolve progress for ssd/ghosted xenos - return +/mob/living/carbon/xenomorph/proc/update_evolving(seconds_per_tick) if(evolution_stored >= xeno_caste.evolution_threshold || !(xeno_caste.caste_flags & CASTE_EVOLUTION_ALLOWED) || HAS_TRAIT(src, TRAIT_VALHALLA_XENO)) return - if(!hive.check_ruler() && caste_base_type != /mob/living/carbon/xenomorph/larva) // Larva can evolve without leaders at round start. + if(!hive.check_ruler() && caste_base_type != /datum/xeno_caste/larva) // Larva can evolve without leaders at round start. return // Evolution is increased based on marine to xeno population taking stored_larva as a modifier. var/datum/job/xeno_job = SSjob.GetJobType(/datum/job/xenomorph) var/stored_larva = xeno_job.total_positions - xeno_job.current_positions var/evolution_points = 1 + (FLOOR(stored_larva / 3, 1)) + hive.get_evolution_boost() + spec_evolution_boost() - evolution_stored = min(evolution_stored + evolution_points, xeno_caste.evolution_threshold) + var/evolution_points_lag = evolution_points * seconds_per_tick * XENO_PER_SECOND_LIFE_MOD + evolution_stored = min(evolution_stored + evolution_points_lag, xeno_caste.evolution_threshold) + + if(!client || !ckey) + return if(evolution_stored == xeno_caste.evolution_threshold) to_chat(src, span_xenodanger("Our carapace crackles and our tendons strengthen. We are ready to evolve!")) - SEND_SOUND(src, sound('sound/effects/xeno_evolveready.ogg')) - - -/mob/living/carbon/xenomorph/show_inv(mob/user) - return + SEND_SOUND(src, sound('sound/effects/alien/evolve_ready.ogg')) //This deals with "throwing" xenos -- ravagers, hunters, and runners in particular. Everyone else defaults to normal @@ -265,17 +281,13 @@ /mob/living/carbon/xenomorph/throw_impact(atom/hit_atom, speed) set waitfor = FALSE - // TODO: remove charge_type check - if(!xeno_caste.charge_type || stat || (!throwing && usedPounce)) //No charge type, unconscious or dead, or not throwing but used pounce. - ..() //Do the parent instead. - return FALSE + if(stat || !(xeno_flags & XENO_LEAPING)) + return ..() if(isobj(hit_atom)) //Deal with smacking into dense objects. This overwrites normal throw code. var/obj/O = hit_atom - if(!O.density) - return FALSE//Not a dense object? Doesn't matter then, pass over it. - if(!O.anchored) - step(O, dir) //Not anchored? Knock the object back a bit. Ie. canisters. + if(!O.anchored && !isxeno(src)) + step(O, dir) SEND_SIGNAL(src, COMSIG_XENO_OBJ_THROW_HIT, O, speed) return TRUE @@ -284,7 +296,7 @@ return FALSE stop_throw() //Resert throwing since something was hit. return TRUE - stop_throw() //Resert throwing since something was hit. + return ..() //Do the parent otherwise, for turfs. /mob/living/carbon/xenomorph/proc/toggle_nightvision(new_lighting_alpha) @@ -315,18 +327,17 @@ /mob/living/carbon/xenomorph/proc/zoom_in(tileoffset = 5, viewsize = 12) - if(stat || resting) - if(is_zoomed) - is_zoomed = 0 + if(stat) + if(xeno_flags & XENO_ZOOMED) zoom_out() return return - if(is_zoomed) + if(xeno_flags & XENO_ZOOMED) return if(!client) return zoom_turf = get_turf(src) - is_zoomed = 1 + xeno_flags |= XENO_ZOOMED client.view_size.set_view_radius_to(viewsize/2-2) //convert diameter to radius var/viewoffset = 32 * tileoffset switch(dir) @@ -344,7 +355,7 @@ client.pixel_y = 0 /mob/living/carbon/xenomorph/proc/zoom_out() - is_zoomed = 0 + xeno_flags &= ~XENO_ZOOMED zoom_turf = null if(!client) return @@ -367,7 +378,7 @@ //When the Queen's pheromones are updated, or we add/remove a leader, update leader pheromones /mob/living/carbon/xenomorph/proc/handle_xeno_leader_pheromones(mob/living/carbon/xenomorph/queen/Q) QDEL_NULL(leader_current_aura) - if(QDELETED(Q) || !queen_chosen_lead || !Q.current_aura || Q.loc.z != loc.z) //We are no longer a leader, or the Queen attached to us has dropped from her ovi, disabled her pheromones or even died + if(QDELETED(Q) || !(xeno_flags & XENO_LEADER) || !Q.current_aura || Q.loc.z != loc.z) //We are no longer a leader, or the Queen attached to us has dropped from her ovi, disabled her pheromones or even died to_chat(src, span_xenowarning("Our pheromones wane. The Queen is no longer granting us her pheromones.")) else leader_current_aura = SSaura.add_emitter(src, Q.current_aura.aura_types.Copy(), Q.current_aura.range, Q.current_aura.strength, Q.current_aura.duration, Q.current_aura.faction, Q.current_aura.hive_number) @@ -387,11 +398,6 @@ break SEND_SIGNAL(src, COMSIG_XENO_AUTOFIREDELAY_MODIFIED, xeno_caste.spit_delay + ammo?.added_spit_delay) -/mob/living/carbon/xenomorph/proc/handle_decay() - if(prob(7+(3*tier)+(3*upgrade_as_number()))) // higher level xenos decay faster, higher plasma storage. - use_plasma(min(rand(1,2), plasma_stored)) - - // this mess will be fixed by obj damage refactor /atom/proc/acid_spray_act(mob/living/carbon/xenomorph/X) @@ -400,18 +406,13 @@ /obj/structure/acid_spray_act(mob/living/carbon/xenomorph/X) if(!is_type_in_typecache(src, GLOB.acid_spray_hit)) return TRUE // normal density flag - take_damage(X.xeno_caste.acid_spray_structure_damage, "acid", "acid") + take_damage(X.xeno_caste.acid_spray_structure_damage, BURN, ACID) return TRUE // normal density flag /obj/structure/razorwire/acid_spray_act(mob/living/carbon/xenomorph/X) take_damage(2 * X.xeno_caste.acid_spray_structure_damage, BURN, ACID) return FALSE // not normal density flag -/obj/vehicle/multitile/root/cm_armored/acid_spray_act(mob/living/carbon/xenomorph/X) - take_damage_type(X.xeno_caste.acid_spray_structure_damage, "acid", src) - healthcheck() - return TRUE - /mob/living/carbon/acid_spray_act(mob/living/carbon/xenomorph/X) ExtinguishMob() if(isnestedhost(src)) @@ -435,13 +436,17 @@ /mob/living/carbon/human/apply_acid_spray_damage(damage) take_overall_damage(damage, BURN, ACID, updating_health = TRUE) emote("scream") - Paralyze(20) + Paralyze(2 SECONDS) /mob/living/carbon/xenomorph/acid_spray_act(mob/living/carbon/xenomorph/X) ExtinguishMob() -/obj/flamer_fire/acid_spray_act(mob/living/carbon/xenomorph/X) - Destroy() +/obj/fire/flamer/acid_spray_act(mob/living/carbon/xenomorph/X) + qdel(src) + +/obj/hitbox/acid_spray_act(mob/living/carbon/xenomorph/X) + take_damage(X.xeno_caste.acid_spray_structure_damage, BURN, ACID) + return TRUE // Vent Crawl /mob/living/carbon/xenomorph/proc/vent_crawl() @@ -459,32 +464,32 @@ set desc = "Toggles the health and plasma hud appearing above Xenomorphs." set category = "Alien" - xeno_mobhud = !xeno_mobhud + xeno_flags ^= XENO_MOBHUD var/datum/atom_hud/H = GLOB.huds[DATA_HUD_XENO_STATUS] - if(xeno_mobhud) + if(xeno_flags & XENO_MOBHUD) H.add_hud_to(src) else H.remove_hud_from(src) - to_chat(src, span_notice("You have [xeno_mobhud ? "enabled" : "disabled"] the Xeno Status HUD.")) + to_chat(src, span_notice("You have [(xeno_flags & XENO_MOBHUD) ? "enabled" : "disabled"] the Xeno Status HUD.")) /mob/living/carbon/xenomorph/proc/recurring_injection(mob/living/carbon/C, datum/reagent/toxin = /datum/reagent/toxin/xeno_neurotoxin, channel_time = XENO_NEURO_CHANNEL_TIME, transfer_amount = XENO_NEURO_AMOUNT_RECURRING, count = 4) if(!C?.can_sting() || !toxin) return FALSE - if(!do_after(src, channel_time, TRUE, C, BUSY_ICON_HOSTILE)) + if(!do_after(src, channel_time, NONE, C, BUSY_ICON_HOSTILE)) return FALSE var/i = 1 to_chat(C, span_danger("You feel a tiny prick.")) to_chat(src, span_xenowarning("Our stinger injects our victim with [initial(toxin.name)]!")) playsound(C, 'sound/effects/spray3.ogg', 15, TRUE) - playsound(C, "alien_drool", 15, TRUE) + playsound(C, SFX_ALIEN_DROOL, 15, TRUE) do face_atom(C) - if(stagger) + if(IsStaggered()) return FALSE do_attack_animation(C) C.reagents.add_reagent(toxin, transfer_amount) - while(i++ < count && do_after(src, channel_time, TRUE, C, BUSY_ICON_HOSTILE)) + while(i++ < count && do_after(src, channel_time, NONE, C, BUSY_ICON_HOSTILE)) return TRUE /atom/proc/can_sting() @@ -499,17 +504,12 @@ return TRUE return FALSE -/mob/living/carbon/xenomorph/proc/setup_verbs() - verbs += /mob/living/proc/lay_down - -/mob/living/carbon/xenomorph/hivemind/setup_verbs() - return - /mob/living/carbon/xenomorph/adjust_sunder(adjustment) . = ..() if(.) return - sunder = clamp(sunder + adjustment, 0, xeno_caste.sunder_max) + sunder = clamp(sunder + (adjustment > 0 ? adjustment * xeno_caste.sunder_multiplier : adjustment), 0, xeno_caste.sunder_max) +//Applying sunder is an adjustment value above 0, healing sunder is an adjustment value below 0. Use multiplier when taking sunder, not when healing. /mob/living/carbon/xenomorph/set_sunder(new_sunder) . = ..() @@ -546,22 +546,18 @@ ///Set the var tracked to to_track /mob/living/carbon/xenomorph/proc/set_tracked(atom/to_track) if(tracked) - UnregisterSignal(tracked, COMSIG_PARENT_QDELETING) + UnregisterSignal(tracked, COMSIG_QDELETING) if (tracked == to_track) clean_tracked() return tracked = to_track - RegisterSignal(tracked, COMSIG_PARENT_QDELETING, PROC_REF(clean_tracked)) + RegisterSignal(tracked, COMSIG_QDELETING, PROC_REF(clean_tracked)) ///Signal handler to null tracked /mob/living/carbon/xenomorph/proc/clean_tracked(atom/to_track) SIGNAL_HANDLER tracked = null -///Handles empowered abilities, should return TRUE if the ability should be empowered. Empowerable should be FALSE if the ability cannot itself be empowered but has interactions with empowerable abilities -/mob/living/carbon/xenomorph/proc/empower(empowerable = TRUE) - return FALSE - ///Handles icon updates when leadered/unleadered. Evolution.dm also uses this /mob/living/carbon/xenomorph/proc/update_leader_icon(makeleader = TRUE) // Xenos with specialized icons (Queen, King, Shrike) do not get their icon changed @@ -581,3 +577,6 @@ return set_light_range_power_color(range, power, color) set_light_on(TRUE) + +/mob/living/carbon/xenomorph/on_eord(turf/destination) + revive(TRUE) diff --git a/code/modules/mob/living/carbon/xenomorph/xenoupgrade.dm b/code/modules/mob/living/carbon/xenomorph/xenoupgrade.dm index fc3e9042637e2..794afdc1a2e37 100644 --- a/code/modules/mob/living/carbon/xenomorph/xenoupgrade.dm +++ b/code/modules/mob/living/carbon/xenomorph/xenoupgrade.dm @@ -1,7 +1,7 @@ /mob/living/carbon/xenomorph/proc/upgrade_xeno(newlevel, silent = FALSE) if(!(newlevel in (GLOB.xenoupgradetiers - XENO_UPGRADE_INVALID))) - return + return FALSE hive.upgrade_xeno(src, upgrade, newlevel) upgrade = newlevel if(!silent) @@ -11,35 +11,35 @@ set_datum(FALSE) var/selected_ability_type = selected_ability?.type - var/list/datum/action/xeno_action/actions_already_added = xeno_abilities - xeno_abilities = list() + var/list/datum/action/ability/xeno_action/actions_already_added = mob_abilities + mob_abilities = list() for(var/allowed_action_path in xeno_caste.actions) var/found = FALSE - for(var/datum/action/xeno_action/action_already_added AS in actions_already_added) + for(var/datum/action/ability/xeno_action/action_already_added AS in actions_already_added) if(action_already_added.type == allowed_action_path) - xeno_abilities.Add(action_already_added) + mob_abilities.Add(action_already_added) actions_already_added.Remove(action_already_added) found = TRUE break if(found) continue - var/datum/action/xeno_action/action = new allowed_action_path() - if(SSticker.mode.flags_xeno_abilities & action.gamemode_flags) + var/datum/action/ability/xeno_action/action = new allowed_action_path() + if(!SSticker.mode || (SSticker.mode.xeno_abilities_flags & action.gamemode_flags)) action.give_action(src) - for(var/datum/action/xeno_action/action_already_added AS in actions_already_added) + for(var/datum/action/ability/xeno_action/action_already_added AS in actions_already_added) action_already_added.remove_action(src) SEND_SIGNAL(src, COMSIG_XENOMORPH_ABILITY_ON_UPGRADE) if(selected_ability_type) - for(var/datum/action/xeno_action/activable/activable_ability in actions) + for(var/datum/action/ability/activable/xeno/activable_ability in actions) if(selected_ability_type != activable_ability.type) continue activable_ability.select() break - if(queen_chosen_lead) + if(xeno_flags & XENO_LEADER) give_rally_abilities() //Give them back their rally hive ability if(current_aura) //Updates pheromone strength @@ -47,37 +47,22 @@ current_aura.strength = xeno_caste.aura_strength switch(upgrade) - //FIRST UPGRADE - if(XENO_UPGRADE_ONE) - if(!silent) - to_chat(src, span_xenodanger("We feel a bit stronger.")) - - //SECOND UPGRADE - if(XENO_UPGRADE_TWO) - if(!silent) - to_chat(src, span_xenodanger("We feel a whole lot stronger.")) + if(XENO_UPGRADE_NORMAL) switch(tier) if(XENO_TIER_TWO) - SSmonitor.stats.elder_T2++ + SSmonitor.stats.normal_T2++ if(XENO_TIER_THREE) - SSmonitor.stats.elder_T3++ + SSmonitor.stats.normal_T3++ if(XENO_TIER_FOUR) - SSmonitor.stats.elder_T4++ - - //FINAL UPGRADE - if(XENO_UPGRADE_THREE) - if(!silent) - to_chat(src, span_xenoannounce("[xeno_caste.ancient_message]")) + SSmonitor.stats.normal_T4++ + if(XENO_UPGRADE_PRIMO) switch(tier) if(XENO_TIER_TWO) - SSmonitor.stats.ancient_T2++ + SSmonitor.stats.primo_T2++ if(XENO_TIER_THREE) - SSmonitor.stats.ancient_T3++ + SSmonitor.stats.primo_T3++ if(XENO_TIER_FOUR) - SSmonitor.stats.ancient_T4++ - - //PURCHASED UPGRADE - if(XENO_UPGRADE_FOUR) + SSmonitor.stats.primo_T4++ if(!silent) to_chat(src, span_xenoannounce(xeno_caste.primordial_message)) @@ -89,66 +74,31 @@ hud_set_queen_overwatch() //update the upgrade level insignia on our xeno hud. update_spits() //Update spits to new/better ones + return TRUE //Tiered spawns. //-----RUNNER START-----// -/mob/living/carbon/xenomorph/runner/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_ONE_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/runner/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_ONE_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/runner/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_ONE_ELDER_THRESHOLD - /mob/living/carbon/xenomorph/runner/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_ONE_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_ONE_THRESHOLD //-----RUNNER END-----// //================// //-----BULL START-----// -/mob/living/carbon/xenomorph/bull/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_TWO_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/bull/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_TWO_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/bull/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_TWO_ELDER_THRESHOLD - /mob/living/carbon/xenomorph/bull/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_TWO_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_TWO_THRESHOLD //-----BULL END-----// //================// //-----DRONE START-----// -/mob/living/carbon/xenomorph/drone/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_ONE_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/drone/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_ONE_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/drone/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_ONE_ELDER_THRESHOLD - /mob/living/carbon/xenomorph/drone/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_ONE_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_ONE_THRESHOLD //-----DRONE END-----// //================// @@ -156,57 +106,39 @@ //----------------------------------------------// // ERT DRONE START -/mob/living/carbon/xenomorph/drone/elder/Corrupted +/mob/living/carbon/xenomorph/drone/Corrupted //Corrupted hivenumber = XENO_HIVE_CORRUPTED -/mob/living/carbon/xenomorph/drone/elder/Alpha +/mob/living/carbon/xenomorph/drone/Alpha hivenumber = XENO_HIVE_ALPHA -/mob/living/carbon/xenomorph/drone/elder/Beta +/mob/living/carbon/xenomorph/drone/Beta hivenumber = XENO_HIVE_BETA -/mob/living/carbon/xenomorph/drone/elder/Zeta +/mob/living/carbon/xenomorph/drone/Zeta hivenumber = XENO_HIVE_ZETA // ERT DRONE START END //---------------------------------------------// //-----CARRIER START-----// -/mob/living/carbon/xenomorph/carrier/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_TWO_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/carrier/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_TWO_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/carrier/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_TWO_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/carrier + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/carrier/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_TWO_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_TWO_THRESHOLD //-----CARRIER END-----// //================// //----HIVELORD START----// -/mob/living/carbon/xenomorph/hivelord/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_TWO_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/hivelord/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_TWO_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/hivelord/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_TWO_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/hivelord + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/hivelord/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_TWO_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_TWO_THRESHOLD //----HIVELORD END----// //================// @@ -214,368 +146,259 @@ //================// //----PRAETORIAN START----// -/mob/living/carbon/xenomorph/praetorian/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_THREE_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/praetorian/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_THREE_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/praetorian/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_THREE_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/praetorian + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/praetorian/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_THREE_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_THREE_THRESHOLD //----PRAETORIAN END----// //================// //----RAVAGER START----// -/mob/living/carbon/xenomorph/ravager/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_THREE_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/ravager/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_THREE_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/ravager/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_THREE_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/ravager + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/ravager/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_THREE_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_THREE_THRESHOLD //----RAVAGER END----// //================// -//----SENTINEL START----// +//RAVAGER ERT START -/mob/living/carbon/xenomorph/sentinel/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_ONE_YOUNG_THRESHOLD +/mob/living/carbon/xenomorph/ravager/Corrupted + hivenumber = XENO_HIVE_CORRUPTED -/mob/living/carbon/xenomorph/sentinel/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_ONE_MATURE_THRESHOLD +/mob/living/carbon/xenomorph/ravager/Alpha + hivenumber = XENO_HIVE_ALPHA -/mob/living/carbon/xenomorph/sentinel/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_ONE_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/ravager/Beta + hivenumber = XENO_HIVE_BETA + +/mob/living/carbon/xenomorph/ravager/Zeta + hivenumber = XENO_HIVE_ZETA + +//RAVAGER ERT END +//================// +//----SENTINEL START----// + +/mob/living/carbon/xenomorph/sentinel + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/sentinel/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_ONE_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_ONE_THRESHOLD + +/mob/living/carbon/xenomorph/sentinel/retrograde/primordial + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_ONE_THRESHOLD //----SENTINEL END----// //================// //-----SPITTER START-----// -/mob/living/carbon/xenomorph/spitter/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_TWO_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/spitter/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_TWO_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/spitter/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_TWO_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/spitter + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/spitter/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_TWO_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_TWO_THRESHOLD //-----SPITTER END-----// //================// //SENTINEL ERT START -/mob/living/carbon/xenomorph/spitter/mature/Corrupted +/mob/living/carbon/xenomorph/spitter/Corrupted hivenumber = XENO_HIVE_CORRUPTED -/mob/living/carbon/xenomorph/spitter/mature/Alpha +/mob/living/carbon/xenomorph/spitter/Alpha hivenumber = XENO_HIVE_ALPHA -/mob/living/carbon/xenomorph/spitter/mature/Beta +/mob/living/carbon/xenomorph/spitter/Beta hivenumber = XENO_HIVE_BETA -/mob/living/carbon/xenomorph/spitter/mature/Zeta +/mob/living/carbon/xenomorph/spitter/Zeta hivenumber = XENO_HIVE_ZETA //SENTINEL ERT END //================// //----HUNTER START----// -/mob/living/carbon/xenomorph/hunter/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_TWO_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/hunter/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_TWO_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/hunter/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_TWO_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/hunter + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/hunter/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_TWO_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_TWO_THRESHOLD //----HUNTER END----// //================// //HUNTER ERT START -/mob/living/carbon/xenomorph/hunter/mature/Corrupted +/mob/living/carbon/xenomorph/hunter/Corrupted hivenumber = XENO_HIVE_CORRUPTED -/mob/living/carbon/xenomorph/hunter/mature/Alpha +/mob/living/carbon/xenomorph/hunter/Alpha hivenumber = XENO_HIVE_ALPHA -/mob/living/carbon/xenomorph/hunter/mature/Beta +/mob/living/carbon/xenomorph/hunter/Beta hivenumber = XENO_HIVE_BETA -/mob/living/carbon/xenomorph/hunter/mature/Zeta +/mob/living/carbon/xenomorph/hunter/Zeta hivenumber = XENO_HIVE_ZETA //HUNTER ERT END //================// //----QUEEN START----// -/mob/living/carbon/xenomorph/queen/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_THREE_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/queen/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_THREE_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/queen/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_THREE_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/queen + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/queen/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_THREE_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_THREE_THRESHOLD //----QUEEN END----// //============// //---KING START---// -/mob/living/carbon/xenomorph/king/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_THREE_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/king/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_THREE_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/king/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_THREE_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/king + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/king/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_THREE_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_THREE_THRESHOLD //----KING END----// //============// //---CRUSHER START---// -/mob/living/carbon/xenomorph/crusher/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_THREE_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/crusher/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_THREE_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/crusher/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_THREE_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/crusher + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/crusher/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_THREE_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_THREE_THRESHOLD //---CRUSHER END---// //============// //---GORGER START---// -/mob/living/carbon/xenomorph/gorger/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_THREE_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/gorger/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_THREE_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/gorger/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_THREE_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/gorger + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/gorger/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_THREE_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_THREE_THRESHOLD //---GORGER END---// //============// //---BOILER START---// -/mob/living/carbon/xenomorph/boiler/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_THREE_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/boiler/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_THREE_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/boiler/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_THREE_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/boiler + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/boiler/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_THREE_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_THREE_THRESHOLD //---BOILER END---// //============// //---DEFENDER START---// -/mob/living/carbon/xenomorph/defender/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_ONE_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/defender/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_ONE_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/defender/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_ONE_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/defender + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/defender/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_ONE_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_ONE_THRESHOLD //---DEFENDER END---// //============// //----WARRIOR START----// -/mob/living/carbon/xenomorph/warrior/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_TWO_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/warrior/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_TWO_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/warrior/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_TWO_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/warrior + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/warrior/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_TWO_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_TWO_THRESHOLD //----WARRIOR END----// //============// //----DEFILER START----// -/mob/living/carbon/xenomorph/defiler/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_THREE_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/defiler/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_THREE_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/defiler/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_THREE_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/defiler + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/defiler/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_THREE_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_THREE_THRESHOLD //----DEFILER END----// //============// //----SHRIKE START----// -/mob/living/carbon/xenomorph/shrike/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_TWO_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/shrike/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_TWO_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/shrike/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_TWO_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/shrike + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/shrike/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_TWO_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_THREE_THRESHOLD //----SHRIKE END----// //============// //----WRAITH START----// -/mob/living/carbon/xenomorph/wraith/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_TWO_YOUNG_THRESHOLD -/mob/living/carbon/xenomorph/wraith/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_TWO_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/wraith/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_TWO_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/wraith + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/wraith/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_TWO_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_TWO_THRESHOLD //----WRAITH END----// //============// //----WIDOW START----// -/mob/living/carbon/xenomorph/widow/mature - upgrade = XENO_UPGRADE_ONE - upgrade_stored = TIER_THREE_YOUNG_THRESHOLD - -/mob/living/carbon/xenomorph/widow/elder - upgrade = XENO_UPGRADE_TWO - upgrade_stored = TIER_THREE_MATURE_THRESHOLD - -/mob/living/carbon/xenomorph/widow/ancient - upgrade = XENO_UPGRADE_THREE - upgrade_stored = TIER_THREE_ELDER_THRESHOLD +/mob/living/carbon/xenomorph/widow + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/widow/primordial - upgrade = XENO_UPGRADE_FOUR - upgrade_stored = TIER_THREE_ANCIENT_THRESHOLD + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_THREE_THRESHOLD //----WIDOW END----// //============// //----WARLOCK START----// -/mob/living/carbon/xenomorph/warlock/mature - upgrade = XENO_UPGRADE_ONE - -/mob/living/carbon/xenomorph/warlock/elder - upgrade = XENO_UPGRADE_TWO - -/mob/living/carbon/xenomorph/warlock/ancient - upgrade = XENO_UPGRADE_THREE +/mob/living/carbon/xenomorph/warlock + upgrade = XENO_UPGRADE_NORMAL /mob/living/carbon/xenomorph/warlock/primordial - upgrade = XENO_UPGRADE_FOUR + upgrade = XENO_UPGRADE_PRIMO //----WARLOCK END----// //============// +//----PUPPETEER START----// +/mob/living/carbon/xenomorph/puppeteer + upgrade = XENO_UPGRADE_NORMAL + +/mob/living/carbon/xenomorph/puppeteer/primordial + upgrade = XENO_UPGRADE_PRIMO + upgrade_stored = TIER_TWO_THRESHOLD + +//----PUPPETEER END----// +//============// +//----BEHEMOTH START----// + +/mob/living/carbon/xenomorph/behemoth + upgrade = XENO_UPGRADE_NORMAL + +/mob/living/carbon/xenomorph/behemoth/primordial + upgrade = XENO_UPGRADE_PRIMO + +//----BEHEMOTH END----// +//============// diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index f433d5424dfd7..c330041e19628 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -1,19 +1,8 @@ -/** - Returns a number after taking into account both soft and hard armor for the specified damage type, usually damage - - Arguments - * Damage_amount: The original unmodified damage - * armor_type: The type of armor by which the damage will be modified - * penetration: How much the damage source might bypass the armour value (optional) - * def_zone: What part of the body we want to check the armor of (optional) +/mob/living/get_soft_armor(armor_type, proj_def_zone) + return soft_armor.getRating(armor_type) - Hard armor reduces penetration by a flat amount, and sunder in the case of xenos - Penetration reduces soft armor by a flat amount. - Damage cannot go into the negative, or exceed the original amount. -*/ -/mob/living/proc/modify_by_armor(damage_amount, armor_type, penetration, def_zone) - penetration = max(0, penetration - get_hard_armor(armor_type, def_zone)) - return clamp((damage_amount * (1 - ((get_soft_armor(armor_type, def_zone) - penetration) * 0.01))), 0, damage_amount) +/mob/living/get_hard_armor(armor_type, proj_def_zone) + return hard_armor.getRating(armor_type) /* apply_damage(a,b,c) @@ -74,54 +63,56 @@ Apply status effect to mob Arguments - effect {int} how much of an effect to apply - effecttype {enum} which affect to apply - blocked {int} an amount of the effect that is blocked - updating_health {boolean} if we should update health [/mob/living/updatehealth] + *effect: duration or amount of effect + *effecttype which affect to apply + *updating_health if we should update health [/mob/living/updatehealth] */ -/mob/living/proc/apply_effect(effect = 0, effecttype = STUN, blocked = 0, updating_health = FALSE) +/mob/living/proc/apply_effect(effect = 0, effecttype = STUN, updating_health = FALSE) if(status_flags & GODMODE) return FALSE - if(!effect || (blocked >= 2)) + if(effect <= 0) return FALSE + switch(effecttype) if(STUN) - Stun(effect/(blocked+1) * 20) // TODO: replace these * 20 with proper amounts in apply_effect() calls + Stun(effect) if(WEAKEN) - Paralyze(effect/(blocked+1) * 20) + Paralyze(effect) if(PARALYZE) - Unconscious(effect/(blocked+1) * 20) + Unconscious(effect) + if(STAGGER) + Stagger(effect) if(AGONY) - adjustStaminaLoss(effect/(blocked+1)) + adjustStaminaLoss(effect) if(STUTTER) if(status_flags & CANSTUN) // stun is usually associated with stutter - set_timed_status_effect(effect/(blocked+1), /datum/status_effect/speech/stutter, only_if_higher = TRUE) + set_timed_status_effect(effect, /datum/status_effect/speech/stutter, only_if_higher = TRUE) if(EYE_BLUR) - blur_eyes(effect/(blocked+1)) + blur_eyes(effect) if(DROWSY) - adjustDrowsyness(effect / (blocked + 1)) + adjustDrowsyness(effect) if(updating_health) updatehealth() return TRUE - -/mob/living/proc/apply_effects(stun = 0, weaken = 0, paralyze = 0, stutter = 0, eyeblur = 0, drowsy = 0, agony = 0, blocked = 0, updating_health = FALSE) - if(blocked >= 2) - return FALSE +///Applies multiple negative effects to a mob +/mob/living/proc/apply_effects(stun = 0, weaken = 0, paralyze = 0, stagger = 0,stutter = 0, eyeblur = 0, drowsy = 0, agony = 0, updating_health = FALSE) if(stun) - apply_effect(stun, STUN, blocked) + apply_effect(stun, STUN) if(weaken) - apply_effect(weaken, WEAKEN, blocked) + apply_effect(weaken, WEAKEN) if(paralyze) - apply_effect(paralyze, PARALYZE, blocked) + apply_effect(paralyze, PARALYZE) + if(stagger) + apply_effect(stagger, STAGGER) if(stutter) - apply_effect(stutter, STUTTER, blocked) + apply_effect(stutter, STUTTER) if(eyeblur) - apply_effect(eyeblur, EYE_BLUR, blocked) + apply_effect(eyeblur, EYE_BLUR) if(drowsy) - apply_effect(drowsy, DROWSY, blocked) + apply_effect(drowsy, DROWSY) if(agony) - apply_effect(agony, AGONY, blocked) + apply_effect(agony, AGONY) if(updating_health) updatehealth() return TRUE diff --git a/code/modules/mob/living/init_signals.dm b/code/modules/mob/living/init_signals.dm index e2f28e1d680f0..c9d15707d0ca3 100644 --- a/code/modules/mob/living/init_signals.dm +++ b/code/modules/mob/living/init_signals.dm @@ -15,18 +15,23 @@ RegisterSignal(src, SIGNAL_ADDTRAIT(TRAIT_IMMOBILE), PROC_REF(on_immobile_trait_gain)) RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_IMMOBILE), PROC_REF(on_immobile_trait_loss)) + RegisterSignal(src, COMSIG_AURA_STARTED, PROC_REF(add_emitted_auras)) + RegisterSignal(src, COMSIG_AURA_FINISHED, PROC_REF(remove_emitted_auras)) + ///Called when TRAIT_KNOCKEDOUT is added to the mob. /mob/living/proc/on_knockedout_trait_gain(datum/source) SIGNAL_HANDLER if(stat < UNCONSCIOUS) set_stat(UNCONSCIOUS) + last_unconscious = world.time ///Called when TRAIT_KNOCKEDOUT is removed from the mob. /mob/living/proc/on_knockedout_trait_loss(datum/source) SIGNAL_HANDLER if(stat < DEAD) update_stat() + record_time_unconscious() ///Called when TRAIT_LEGLESS is added to the mob. @@ -59,6 +64,7 @@ else if(!lying_angle) set_lying_angle(pick(90, 270)) set_canmove(FALSE) + last_rested = world.time ///Called when TRAIT_FLOORED is removed from the mob. /mob/living/proc/on_floored_trait_loss(datum/source) @@ -67,6 +73,7 @@ set_lying_angle(0) if(!HAS_TRAIT(src, TRAIT_IMMOBILE)) set_canmove(TRUE) + record_time_lying_down() ///Called when TRAIT_LEGLESS is added to the mob. diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 34beb33c8bcb4..5877fdfa78bf0 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1,4 +1,4 @@ -/mob/living/proc/Life() +/mob/living/proc/Life(seconds_per_tick, times_fired) if(stat == DEAD || notransform || HAS_TRAIT(src, TRAIT_STASIS)) //If we're dead or notransform don't bother processing life return @@ -10,6 +10,21 @@ updatehealth() + if(client) + var/turf/T = get_turf(src) + if(!T) + return + if(registered_z != T.z) +#ifdef TESTING + message_admins("[ADMIN_LOOKUPFLW(src)] has somehow ended up in Z-level [T.z] despite being registered in Z-level [registered_z]. If you could ask them how that happened and notify coderbus, it would be appreciated.") +#endif + log_game("Z-TRACKING: [src] has somehow ended up in Z-level [T.z] despite being registered in Z-level [registered_z].") + update_z(T.z) + return + if(registered_z) + log_game("Z-TRACKING: [src] of type [src.type] has a Z-registration despite not having a client.") + update_z(null) + //this updates all special effects: knockdown, druggy, etc.., DELETE ME!! /mob/living/proc/handle_status_effects() @@ -18,15 +33,21 @@ handle_drugged() handle_slowdown() - handle_stagger() ///Adjusts our stats based on the auras we've received and care about, then cleans out the list for next tick. /mob/living/proc/finish_aura_cycle() received_auras.Cut() //Living, of course, doesn't care about any +///Can we receive this aura? returns bool +/mob/living/proc/can_receive_aura(aura_type, atom/source, datum/aura_bearer/bearer) + SHOULD_CALL_PARENT(TRUE) + . = TRUE + if(faction != bearer.faction) + return FALSE + ///Update what auras we'll receive this life tick if it's either new or stronger than current. aura_type as AURA_ define, strength as number. /mob/living/proc/receive_aura(aura_type, strength) - if(received_auras[aura_type] > strength) + if(received_auras[aura_type] && received_auras[aura_type] > strength) return received_auras[aura_type] = strength @@ -92,13 +113,11 @@ set_armor_datum() AddElement(/datum/element/gesture) AddElement(/datum/element/keybinding_update) - stamina_regen_modifiers = list() - received_auras = list() - emitted_auras = list() - RegisterSignal(src, COMSIG_AURA_STARTED, PROC_REF(add_emitted_auras)) - RegisterSignal(src, COMSIG_AURA_FINISHED, PROC_REF(remove_emitted_auras)) + AddElement(/datum/element/directional_attack) /mob/living/Destroy() + for(var/datum/status_effect/effect AS in status_effects) + qdel(effect) for(var/i in embedded_objects) var/obj/item/embedded = i if(embedded.embedding.embedded_flags & EMBEDDED_DEL_ON_HOLDER_DEL) @@ -127,48 +146,8 @@ return -/mob/proc/get_contents() - return - - -//Recursive function to find everything a mob is holding. -/mob/living/get_contents(obj/item/storage/Storage = null) - var/list/L = list() - - if(Storage) //If it called itself - L += Storage.return_inv() - - for(var/obj/item/gift/G in Storage.return_inv()) //Check for gift-wrapped items - L += G.gift - if(istype(G.gift, /obj/item/storage)) - L += get_contents(G.gift) - - for(var/obj/item/smallDelivery/D in Storage.return_inv()) //Check for package wrapped items - L += D.wrapped - if(istype(D.wrapped, /obj/item/storage)) //this should never happen - L += get_contents(D.wrapped) - return L - - else - - L += contents - for(var/obj/item/storage/S in contents) //Check for storage items - L += get_contents(S) - - for(var/obj/item/gift/G in contents) //Check for gift-wrapped items - L += G.gift - if(istype(G.gift, /obj/item/storage)) - L += get_contents(G.gift) - - for(var/obj/item/smallDelivery/D in contents) //Check for package wrapped items - L += D.wrapped - if(istype(D.wrapped, /obj/item/storage)) //this should never happen - L += get_contents(D.wrapped) - return L - - /mob/living/proc/check_contents_for(A) - var/list/L = get_contents() + var/list/L = GetAllContents() for(var/obj/O in L) if(O.type == A) @@ -205,17 +184,17 @@ return (health <= get_crit_threshold() && stat == UNCONSCIOUS) -/mob/living/Move(atom/newloc, direct) +/mob/living/Move(atom/newloc, direction, glide_size_override) if(buckled) if(buckled.loc != newloc) //not updating position if(!buckled.anchored) - return buckled.Move(newloc, direct) + return buckled.Move(newloc, direction, glide_size) else return FALSE else if(lying_angle) - if(direct & EAST) + if(direction & EAST) set_lying_angle(90) - else if(direct & WEST) + else if(direction & WEST) set_lying_angle(270) . = ..() @@ -227,13 +206,13 @@ var/mob/living/living_puller = pulledby living_puller.set_pull_offsets(src) - if(s_active && !(s_active in contents) && !CanReach(s_active)) + if(s_active && !(s_active.parent in contents) && !CanReach(s_active.parent)) s_active.close(src) -/mob/living/Moved(oldLoc, dir) +/mob/living/Moved(atom/old_loc, movement_dir, forced = FALSE, list/old_locs) . = ..() - update_camera_location(oldLoc) + update_camera_location(old_loc) /mob/living/forceMove(atom/destination) @@ -244,6 +223,18 @@ if(client) reset_perspective() +///Updates the mob's registered_z +/mob/living/proc/update_z(new_z) // 1+ to register, null to unregister + if(registered_z == new_z) + return + if(registered_z) + SSmobs.clients_by_zlevel[registered_z] -= src + if(isnull(client)) + registered_z = null + return + if(new_z) + SSmobs.clients_by_zlevel[new_z] += src + registered_z = new_z /mob/living/proc/do_camera_update(oldLoc) return @@ -252,14 +243,6 @@ /mob/living/proc/update_camera_location(oldLoc) return - -/mob/living/vv_get_dropdown() - . = ..() - . += "---" - .["Add Language"] = "?_src_=vars;[HrefToken()];addlanguage=[REF(src)]" - .["Remove Language"] = "?_src_=vars;[HrefToken()];remlanguage=[REF(src)]" - - /mob/proc/resist_grab() return //returning 1 means we successfully broke free @@ -368,12 +351,14 @@ //restrained people act if they were on 'help' intent to prevent a person being pulled from being seperated from their puller else if((L.restrained() || L.a_intent == INTENT_HELP) && (restrained() || a_intent == INTENT_HELP) && L.move_force < MOVE_FORCE_VERY_STRONG) mob_swap_mode = SWAPPING - else if(get_xeno_hivenumber() == L.get_xeno_hivenumber() && (L.flags_pass & PASSXENO || flags_pass & PASSXENO)) + else if(get_xeno_hivenumber() == L.get_xeno_hivenumber() && (L.pass_flags & PASS_XENO || pass_flags & PASS_XENO)) mob_swap_mode = PHASING else if((move_resist >= MOVE_FORCE_VERY_STRONG || move_resist > L.move_force) && a_intent == INTENT_HELP) //Larger mobs can shove aside smaller ones. Xenos can always shove xenos mob_swap_mode = SWAPPING - ///if we're moving diagonally, but the mob isn't on the diagonal destination turf we have no reason to shuffle/push them - if(moving_diagonally && (get_dir(src, L) in GLOB.cardinals) && get_step(src, dir).Enter(src, loc)) + /* If we're moving diagonally, but the mob isn't on the diagonal destination turf and the destination turf is enterable we have no reason to shuffle/push them + * However we also do not want mobs of smaller move forces being able to pass us diagonally if our move resist is larger, unless they're the same faction as us + */ + if(moving_diagonally && (get_dir(src, L) in GLOB.cardinals) && (L.faction == faction || L.move_resist <= move_force) && get_step(src, dir).Enter(src, loc)) mob_swap_mode = PHASING if(mob_swap_mode) //switch our position with L @@ -383,10 +368,10 @@ var/oldloc = loc var/oldLloc = L.loc - var/L_passmob = (L.flags_pass & PASSMOB) // we give PASSMOB to both mobs to avoid bumping other mobs during swap. - var/src_passmob = (flags_pass & PASSMOB) - L.flags_pass |= PASSMOB - flags_pass |= PASSMOB + var/L_passmob = (L.pass_flags & PASS_MOB) // we give PASS_MOB to both mobs to avoid bumping other mobs during swap. + var/src_passmob = (pass_flags & PASS_MOB) + L.pass_flags |= PASS_MOB + pass_flags |= PASS_MOB if(!moving_diagonally) //the diagonal move already does this for us Move(oldLloc) @@ -394,9 +379,9 @@ L.Move(oldloc) if(!src_passmob) - flags_pass &= ~PASSMOB + pass_flags &= ~PASS_MOB if(!L_passmob) - L.flags_pass &= ~PASSMOB + L.pass_flags &= ~PASS_MOB now_pushing = FALSE @@ -428,6 +413,9 @@ return if(!client) return + var/mob/mob_to_push = AM + if(istype(mob_to_push) && mob_to_push.lying_angle) + return now_pushing = TRUE var/dir_to_target = get_dir(src, AM) @@ -448,7 +436,6 @@ if(force_push(AM, move_force, dir_to_target, push_anchored)) push_anchored = TRUE if(ismob(AM)) - var/mob/mob_to_push = AM var/atom/movable/mob_buckle = mob_to_push.buckled // If we can't pull them because of what they're buckled to, make sure we can push the thing they're buckled to instead. // If neither are true, we're not pushing anymore. @@ -471,13 +458,18 @@ now_pushing = FALSE -/mob/living/throw_at(atom/target, range, speed, thrower, spin, flying = FALSE) +/mob/living/throw_at(atom/target, range, speed, thrower, spin, flying = FALSE, targetted_throw = TRUE) if(!target) return 0 if(pulling && !flying) stop_pulling() //being thrown breaks pulls. if(pulledby) pulledby.stop_pulling() + if(LAZYLEN(buckled_mobs) && !flying) + unbuckle_all_mobs(force = TRUE) + if(buckled) + buckled.unbuckle_mob(src) + return ..() /** @@ -487,17 +479,9 @@ * range : how far the mob will be thrown, in tile * speed : how fast will it fly */ -/mob/living/proc/fly_at(atom/target, range, speed, hovering_time) - addtimer(CALLBACK(src,PROC_REF(end_flying), layer), hovering_time) - layer = FLY_LAYER - set_flying(TRUE) +/mob/living/proc/fly_at(atom/target, range, speed) throw_at(target, range, speed, null, 0, TRUE) -///remove flying flags and reset the sprite layer -/mob/living/proc/end_flying(init_layer) - set_flying(FALSE) - layer = init_layer - /mob/living/proc/offer_mob() GLOB.offered_mob_list += src notify_ghosts(span_boldnotice("A mob is being offered! Name: [name][job ? " Job: [job.title]" : ""] "), enter_link = "claim=[REF(src)]", source = src, action = NOTIFY_ORBIT) @@ -506,6 +490,14 @@ /mob/living/proc/get_permeability_protection() return LIVING_PERM_COEFF +/// Returns the overall SOFT acid protection of a mob. +/mob/living/proc/get_soft_acid_protection() + return soft_armor?.getRating(ACID)/100 + +/// Returns the overall HARD acid protection of a mob. +/mob/living/proc/get_hard_acid_protection() + return hard_armor?.getRating(ACID) + /mob/proc/flash_act(intensity = 1, bypass_checks, type = /atom/movable/screen/fullscreen/flash, duration) return @@ -589,15 +581,6 @@ else smokecloak_off() -/mob/living/proc/do_jitter_animation(jitteriness) - var/amplitude = min(4, (jitteriness/100) + 1) - var/pixel_x_diff = rand(-amplitude, amplitude) - var/pixel_y_diff = rand(-amplitude/3, amplitude/3) - var/final_pixel_x = initial(pixel_x) - var/final_pixel_y = initial(pixel_y) - animate(src, pixel_x = pixel_x + pixel_x_diff, pixel_y = pixel_y + pixel_y_diff , time = 2, loop = 6) - animate(pixel_x = final_pixel_x , pixel_y = final_pixel_y , time = 2) - /* adds a dizziness amount to a mob @@ -722,19 +705,6 @@ below 100 is not dizzy return name -/mob/living/proc/point_to_atom(atom/A, turf/T) - var/turf/tile = get_turf(A) - if (!tile) - return FALSE - var/turf/our_tile = get_turf(src) - TIMER_COOLDOWN_START(src, COOLDOWN_POINT, 1 SECONDS) - var/obj/visual = new /obj/effect/overlay/temp/point/big(our_tile, 0, invisibility) - animate(visual, pixel_x = (tile.x - our_tile.x) * world.icon_size + A.pixel_x, pixel_y = (tile.y - our_tile.y) * world.icon_size + A.pixel_y, time = 1.7, easing = EASE_OUT) - visible_message("[src] points to [A]") - SEND_SIGNAL(src, COMSIG_POINT_TO_ATOM, A) - return TRUE - - /mob/living/get_photo_description(obj/item/camera/camera) var/holding if(l_hand || r_hand) @@ -797,35 +767,13 @@ below 100 is not dizzy else stop_pulling() +/mob/living/can_interact_with(datum/D) + return D == src || D.Adjacent(src) -/mob/living/vv_edit_var(var_name, var_value) - switch(var_name) - if("maxHealth") - if(!isnum(var_value) || var_value <= 0) - return FALSE - if("stat") - if((stat == DEAD) && (var_value < DEAD))//Bringing the dead back to life - GLOB.dead_mob_list -= src - GLOB.alive_living_list += src - if((stat < DEAD) && (var_value == DEAD))//Kill he - GLOB.alive_living_list -= src - GLOB.dead_mob_list += src +/mob/living/on_changed_z_level(turf/old_turf, turf/new_turf, notify_contents = TRUE) + set_jump_component() . = ..() - switch(var_name) - if("eye_blind") - set_blindness(var_value) - if("eye_blurry") - set_blurriness(var_value) - if("maxHealth") - updatehealth() - if("resize") - update_transform() - if("lighting_alpha") - sync_lighting_plane_alpha() - - -/mob/living/can_interact_with(datum/D) - return D.Adjacent(src) + update_z(new_turf?.z) /** * Changes the inclination angle of a mob, used by humans and others to differentiate between standing up and prone positions. @@ -892,22 +840,15 @@ below 100 is not dizzy ///Swap the active hand /mob/living/proc/swap_hand() var/obj/item/wielded_item = get_active_held_item() - if(wielded_item && (wielded_item.flags_item & WIELDED)) //this segment checks if the item in your hand is twohanded. + if(wielded_item && (wielded_item.item_flags & WIELDED)) //this segment checks if the item in your hand is twohanded. var/obj/item/weapon/twohanded/offhand/offhand = get_inactive_held_item() - if(offhand && (offhand.flags_item & WIELDED)) - to_chat(src, span_warning("Your other hand is too busy holding \the [offhand.name]")) - return - else + if(offhand && (offhand.item_flags & WIELDED)) wielded_item.unwield(src) //Get rid of it. hand = !hand - SEND_SIGNAL(src, COMSIG_CARBON_SWAPPED_HANDS) + SEND_SIGNAL(src, COMSIG_LIVING_SWAPPED_HANDS) if(hud_used.l_hand_hud_object && hud_used.r_hand_hud_object) - hud_used.l_hand_hud_object.update_icon(hand) - hud_used.r_hand_hud_object.update_icon(!hand) - if(hand) //This being 1 means the left hand is in use - hud_used.l_hand_hud_object.add_overlay("hand_active") - else - hud_used.r_hand_hud_object.add_overlay("hand_active") + hud_used.l_hand_hud_object.update_icon() + hud_used.r_hand_hud_object.update_icon() return ///Swap to the hand clicked on the hud @@ -953,8 +894,8 @@ below 100 is not dizzy . = ..() if(!.) return - log_admin("[key_name(src)] (Job: [(job) ? job.title : "Unassigned"]) has been away for [AFK_TIMER] minutes.") - message_admins("[ADMIN_TPMONTY(src)] (Job: [(job) ? job.title : "Unassigned"]) has been away for [AFK_TIMER] minutes.") + log_admin("[key_name(src)] (Job: [(job) ? job.title : "Unassigned"]) has been away for [AFK_TIMER / 600] minutes.") + message_admins("[ADMIN_TPMONTY(src)] (Job: [(job) ? job.title : "Unassigned"]) has been away for [AFK_TIMER / 600] minutes.") ///Transfer the candidate mind into src /mob/living/proc/transfer_mob(mob/candidate) @@ -968,3 +909,142 @@ below 100 is not dizzy if(is_ventcrawling) //If we are in a vent, fetch a fresh vent map add_ventcrawl(loc) get_up() + +///Sets up the jump component for the mob. Proc args can be altered so different mobs have different 'default' jump settings +/mob/living/proc/set_jump_component(duration = 0.5 SECONDS, cooldown = 1 SECONDS, cost = 8, height = 16, sound = null, flags = JUMP_SHADOW, jump_pass_flags = PASS_LOW_STRUCTURE|PASS_FIRE|PASS_TANK) + var/list/arg_list = list(duration, cooldown, cost, height, sound, flags, jump_pass_flags) + if(SEND_SIGNAL(src, COMSIG_LIVING_SET_JUMP_COMPONENT, arg_list)) + duration = arg_list[1] + cooldown = arg_list[2] + cost = arg_list[3] + height = arg_list[4] + sound = arg_list[5] + flags = arg_list[6] + jump_pass_flags = arg_list[7] + + var/gravity = get_gravity() + if(gravity < 1) //low grav + duration *= 2.5 - gravity + cooldown *= 2 - gravity + cost *= gravity * 0.5 + height *= 2 - gravity + if(gravity <= 0.75) + jump_pass_flags |= PASS_DEFENSIVE_STRUCTURE + else if(gravity > 1) //high grav + duration *= gravity * 0.5 + cooldown *= gravity + cost *= gravity + height *= gravity * 0.5 + + AddComponent(/datum/component/jump, _jump_duration = duration, _jump_cooldown = cooldown, _stamina_cost = cost, _jump_height = height, _jump_sound = sound, _jump_flags = flags, _jumper_allow_pass_flags = jump_pass_flags) + +/mob/living/vv_edit_var(var_name, var_value) + switch(var_name) + if (NAMEOF(src, maxHealth)) + if (!isnum(var_value) || var_value <= 0) + return FALSE + if(NAMEOF(src, health)) //this doesn't work. gotta use procs instead. + return FALSE + if(NAMEOF(src, stat)) + if((stat == DEAD) && (var_value < DEAD))//Bringing the dead back to life + GLOB.dead_mob_list -= src + GLOB.alive_living_list += src + if((stat < DEAD) && (var_value == DEAD))//Kill he + GLOB.alive_living_list -= src + GLOB.dead_mob_list += src + if(NAMEOF(src, resting)) + set_resting(var_value) + . = TRUE + if(NAMEOF(src, lying_angle)) + set_lying_angle(var_value) + . = TRUE + if(NAMEOF(src, eye_blind)) + set_blindness(var_value) + if(NAMEOF(src, eye_blurry)) + set_blurriness(var_value) + if(NAMEOF(src, lighting_alpha)) + sync_lighting_plane_alpha() + if(NAMEOF(src, resize)) + if(var_value == 0) //prevents divisions of and by zero. + return FALSE + update_transform(var_value/resize) + . = TRUE + + if(!isnull(.)) + datum_flags |= DF_VAR_EDITED + return + + . = ..() + + switch(var_name) + if(NAMEOF(src, maxHealth)) + updatehealth() + +/mob/living/vv_get_header() + . = ..() + var/refid = REF(src) + . += {" +
    [VV_HREF_TARGETREF(refid, VV_HK_GIVE_DIRECT_CONTROL, "[ckey || "no ckey"]")] / [VV_HREF_TARGETREF_1V(refid, VV_HK_BASIC_EDIT, "[real_name || "no real name"]", NAMEOF(src, real_name))] +
    + BRUTE:[getBruteLoss()] + FIRE:[getFireLoss()] + TOXIN:[getToxLoss()] + OXY:[getOxyLoss()] + CLONE:[getCloneLoss()] + STAMINA:[getStaminaLoss()] + + "} + +/mob/living/vv_get_dropdown() + . = ..() + VV_DROPDOWN_OPTION("", "---------") + VV_DROPDOWN_OPTION(VV_HK_ADD_LANGUAGE, "Add Language") + VV_DROPDOWN_OPTION(VV_HK_REMOVE_LANGUAGE, "Remove Language") + VV_DROPDOWN_OPTION(VV_HK_GIVE_SPEECH_IMPEDIMENT, "Impede Speech (Slurring, stuttering, etc)") + +/mob/living/vv_do_topic(list/href_list) + . = ..() + + if(!.) + return + + if(href_list[VV_HK_ADD_LANGUAGE]) + if(!check_rights(NONE)) + return + var/choice = tgui_input_list(usr, "Grant which language?", "Languages", GLOB.all_languages) + if(!choice) + return + grant_language(choice) + if(href_list[VV_HK_REMOVE_LANGUAGE]) + if(!check_rights(NONE)) + return + var/choice = tgui_input_list(usr, "Remove which language?", "Known Languages", src.language_holder.languages) + if(!choice) + return + remove_language(choice) + if(href_list[VV_HK_GIVE_SPEECH_IMPEDIMENT]) + if(!check_rights(NONE)) + return + admin_give_speech_impediment(usr) + +/// Admin only proc for giving a certain speech impediment to this mob +/mob/living/proc/admin_give_speech_impediment(mob/admin) + if(!admin || !check_rights(NONE)) + return + + var/list/impediments = list() + for(var/datum/status_effect/possible as anything in typesof(/datum/status_effect/speech)) + if(!initial(possible.id)) + continue + + impediments[initial(possible.id)] = possible + + var/chosen = tgui_input_list(admin, "What speech impediment?", "Impede Speech", impediments) + if(!chosen || !ispath(impediments[chosen], /datum/status_effect/speech) || QDELETED(src) || !check_rights(NONE)) + return + + var/duration = tgui_input_number(admin, "How long should it last (in seconds)? Max is infinite duration.", "Duration", 0, INFINITY, 0 SECONDS) + if(!isnum(duration) || duration <= 0 || QDELETED(src) || !check_rights(NONE)) + return + + adjust_timed_status_effect(duration * 1 SECONDS, impediments[chosen]) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 52297a087e32c..907ced1de106c 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -1,93 +1,96 @@ -//Handles the effects of "stun" weapons -/** - stun_effect_act(stun_amount, agony_amount, def_zone) - - Handle the effects of a "stun" weapon - - Arguments - stun_amount {int} applied as Stun and Paralyze - def_zone {enum} which body part to target -*/ -/mob/living/proc/stun_effect_act(stun_amount, agony_amount, def_zone) - if(status_flags & GODMODE) - return FALSE - - flash_pain() - - if(stun_amount) - Stun(stun_amount * 20) // TODO: replace these amounts in stun_effect_stun() calls - Paralyze(stun_amount * 20) - apply_effect(STUTTER, stun_amount) - apply_effect(EYE_BLUR, stun_amount) - - if(agony_amount) - apply_effect(STUTTER, agony_amount/10) - apply_effect(EYE_BLUR, agony_amount/10) +/mob/living/grab_interact(obj/item/grab/grab, mob/user, base_damage = BASE_MOB_SLAM_DAMAGE, is_sharp = FALSE) + if(!isliving(grab.grabbed_thing)) + return + if(grab.grabbed_thing == src) + return + if(user == src) + return + var/mob/living/grabbed_mob = grab.grabbed_thing + step_towards(grabbed_mob, src) + user.drop_held_item() + var/state = user.grab_state + + if(state >= GRAB_AGGRESSIVE) + var/own_stun_chance = 0 + var/grabbed_stun_chance = 0 + if(grabbed_mob.mob_size > mob_size) + own_stun_chance = 25 + grabbed_stun_chance = 10 + else if(grabbed_mob.mob_size < mob_size) + own_stun_chance = 0 + grabbed_stun_chance = 25 + else + own_stun_chance = 25 + grabbed_stun_chance = 25 + + if(prob(own_stun_chance)) + Paralyze(1 SECONDS) + if(prob(grabbed_stun_chance)) + grabbed_mob.Paralyze(1 SECONDS) + + var/damage = (user.skills.getRating(SKILL_UNARMED) * UNARMED_SKILL_DAMAGE_MOD) + switch(state) + if(GRAB_PASSIVE) + damage += base_damage + grabbed_mob.visible_message(span_warning("[user] slams [grabbed_mob] against [src]!")) + log_combat(user, grabbed_mob, "slammed", "", "against [src]") + if(GRAB_AGGRESSIVE) + damage += base_damage * 1.5 + grabbed_mob.visible_message(span_danger("[user] bashes [grabbed_mob] against [src]!")) + log_combat(user, grabbed_mob, "bashed", "", "against [src]") + if(GRAB_NECK) + damage += base_damage * 2 + grabbed_mob.visible_message(span_danger("[user] crushes [grabbed_mob] against [src]!")) + log_combat(user, grabbed_mob, "crushed", "", "against [src]") + grabbed_mob.apply_damage(damage, blocked = MELEE, updating_health = TRUE) + apply_damage(damage, blocked = MELEE, updating_health = TRUE) + playsound(src, 'sound/weapons/heavyhit.ogg', 40) + return TRUE /mob/living/proc/electrocute_act(shock_damage, obj/source, siemens_coeff = 1.0) return 0 //only carbon liveforms have this proc /mob/living/emp_act(severity) - var/list/L = src.get_contents() + . = ..() + var/list/L = GetAllContents() for(var/obj/O in L) O.emp_act(severity) - ..() //this proc handles being hit by a thrown atom -/mob/living/hitby(atom/movable/AM as mob|obj,speed = 5)//Standardization and logging -Sieve - if(istype(AM,/obj/)) +/mob/living/hitby(atom/movable/AM, speed = 5) + . = TRUE + if(isliving(AM)) + var/mob/living/thrown_mob = AM + if(thrown_mob.mob_size >= mob_size) + apply_damage((thrown_mob.mob_size + 1 - mob_size) * speed, BRUTE, BODY_ZONE_CHEST, MELEE, updating_health = TRUE) + if(thrown_mob.mob_size <= mob_size) + thrown_mob.stop_throw() + thrown_mob.apply_damage(speed, BRUTE, BODY_ZONE_CHEST, MELEE, updating_health = TRUE) + else if(isobj(AM)) var/obj/O = AM - var/dtype = BRUTE - if(istype(O,/obj/item/weapon)) - var/obj/item/weapon/W = O - dtype = W.damtype - var/throw_damage = O.throwforce*(speed/5) - - var/miss_chance = 15 - if (O.throw_source) - var/distance = get_dist(O.throw_source, loc) - miss_chance = min(15*(distance-2), 0) - - if (prob(miss_chance)) - visible_message(span_notice(" \The [O] misses [src] narrowly!"), null, null, 5) - return + O.stop_throw() + apply_damage(O.throwforce*(speed * 0.2), O.damtype, BODY_ZONE_CHEST, MELEE, is_sharp(O), has_edge(O), TRUE, O.penetration) - src.visible_message(span_warning(" [src] has been hit by [O]."), null, null, 5) + visible_message(span_warning(" [src] has been hit by [AM]."), null, null, 5) + if(ismob(AM.thrower)) + var/mob/M = AM.thrower + if(M.client) + log_combat(M, src, "hit", AM, "(thrown)") - apply_damage(throw_damage, dtype, BODY_ZONE_CHEST, MELEE, is_sharp(O), has_edge(O), TRUE, O.penetration) - - if(O.item_fire_stacks) - fire_stacks += O.item_fire_stacks - if(CHECK_BITFIELD(O.resistance_flags, ON_FIRE)) - IgniteMob() - - O.set_throwing(FALSE) //it hit, so stop moving - - if(ismob(O.thrower)) - var/mob/M = O.thrower - var/client/assailant = M.client - if(assailant) - log_combat(M, src, "hit", O, "(thrown)") - - // Begin BS12 momentum-transfer code. - if(O.throw_source && speed >= 15) - var/obj/item/W = O - var/momentum = speed/2 - var/dir = get_dir(O.throw_source, src) - - visible_message(span_warning(" [src] staggers under the impact!"),span_warning(" You stagger under the impact!"), null, 5) - src.throw_at(get_edge_target_turf(src,dir),1,momentum) - - if(!W || !src) return - - if(W.sharp && prob(W.embedding.embed_chance)) //Projectile is suitable for pinning. - //Handles embedding for non-humans and simple_animals. - W.embed_into(src) - -//This is called when the mob is thrown into a dense turf -/mob/living/proc/turf_collision(turf/T, speed) - src.take_limb_damage(speed*5) + if(speed < 15) + return + if(isitem(AM)) + var/obj/item/W = AM + if(W.sharp && prob(W.embedding.embed_chance)) + W.embed_into(src) + if(AM.throw_source) + visible_message(span_warning(" [src] staggers under the impact!"),span_warning(" You stagger under the impact!"), null, 5) + src.throw_at(get_edge_target_turf(src, get_dir(AM.throw_source, src)), 1, speed * 0.5) + +/mob/living/turf_collision(turf/T, speed) + take_overall_damage(speed * 5, BRUTE, MELEE, FALSE, FALSE, TRUE, 0, 2) + playsound(src, SFX_SLAM, 40) /mob/living/proc/near_wall(direction,distance=1) var/turf/T = get_step(get_turf(src),direction) @@ -120,38 +123,26 @@ to_chat(src, span_danger("You are on fire! Use Resist to put yourself out!")) visible_message(span_danger("[src] bursts into flames!"), isxeno(src) ? span_xenodanger("You burst into flames!") : span_highdanger("You burst into flames!")) update_fire() + SEND_SIGNAL(src, COMSIG_LIVING_IGNITED, fire_stacks) return TRUE -/mob/living/carbon/human/IgniteMob() - . = ..() - if(on_fire == TRUE) - if(!stat && !(species.species_flags & NO_PAIN)) - emote("scream") - /mob/living/carbon/xenomorph/IgniteMob() if(xeno_caste.caste_flags & CASTE_FIRE_IMMUNE) return . = ..() if(!.) return - var/fire_light = min(fire_stacks,5) - if(fire_light > fire_luminosity) // light up xenos if new light source thats bigger hits them - if(fire_light < light_range) - set_light_range(fire_light) //update range - set_light_color(BlendRGB(light_color, LIGHT_COLOR_LAVA)) - fire_luminosity = fire_light - set_light_on(TRUE) //And activate it - var/obj/item/clothing/mask/facehugger/F = get_active_held_item() - var/obj/item/clothing/mask/facehugger/G = get_inactive_held_item() - if(istype(F)) - F.kill_hugger() - dropItemToGround(F) - if(istype(G)) - G.kill_hugger() - dropItemToGround(G) + update_fire() + for(var/obj/item/clothing/mask/facehugger/hugger in get_held_items()) + hugger.kill_hugger() + dropItemToGround(hugger) +///Puts out any fire on the mob /mob/living/proc/ExtinguishMob() + var/datum/status_effect/stacking/melting_fire/xeno_fire = has_status_effect(STATUS_EFFECT_MELTING_FIRE) + if(xeno_fire) + remove_status_effect(STATUS_EFFECT_MELTING_FIRE) if(!on_fire) return FALSE on_fire = FALSE @@ -160,27 +151,25 @@ update_fire() UnregisterSignal(src, COMSIG_LIVING_DO_RESIST) - -/mob/living/carbon/xenomorph/ExtinguishMob() - . = ..() - set_light_on(FALSE) //Reset lighting - -/mob/living/carbon/xenomorph/boiler/ExtinguishMob() - . = ..() - update_boiler_glow() - +///Updates fire visuals /mob/living/proc/update_fire() return -/mob/living/proc/adjust_fire_stacks(add_fire_stacks) //Adjusting the amount of fire_stacks we have on person - if(status_flags & GODMODE) //Invulnerable mobs don't get fire stacks +///Adjusting the amount of fire_stacks we have on person +/mob/living/proc/adjust_fire_stacks(add_fire_stacks) + if(QDELETED(src)) return if(add_fire_stacks > 0) //Fire stack increases are affected by armor, end result rounded up. + if(status_flags & GODMODE) + return add_fire_stacks = CEILING(modify_by_armor(add_fire_stacks, FIRE), 1) fire_stacks = clamp(fire_stacks + add_fire_stacks, -20, 20) if(on_fire && fire_stacks <= 0) ExtinguishMob() + return + update_fire() +///Update fire stacks on life tick /mob/living/proc/handle_fire() if(fire_stacks < 0) fire_stacks++ //If we've doused ourselves in water to avoid fire, dry off slowly @@ -190,45 +179,59 @@ if(fire_stacks > 0) adjust_fire_stacks(-1) //the fire is consumed slowly -/mob/living/fire_act() - adjust_fire_stacks(rand(1,2)) +/mob/living/lava_act() + if(resistance_flags & INDESTRUCTIBLE) + return FALSE + if(stat == DEAD) + return FALSE + if(status_flags & GODMODE) + return TRUE //while godmode will stop the damage, we don't want the process to stop in case godmode is removed + if(pass_flags & PASS_FIRE) //As above, we want lava to keep processing in case pass_fire is removed + return TRUE + + var/lava_damage = 20 + take_overall_damage(max(modify_by_armor(lava_damage, FIRE), lava_damage * 0.3), BURN, updating_health = TRUE, max_limbs = 3) //snowflakey interaction to stop complete lava immunity + adjust_fire_stacks(20) IgniteMob() + return TRUE -/mob/living/flamer_fire_act(burnlevel) - if(!burnlevel) +/mob/living/fire_act(burn_level) + if(!burn_level) return if(status_flags & (INCORPOREAL|GODMODE)) //Ignore incorporeal/invul targets - return - if(hard_armor.getRating(FIRE) >= 100) + return FALSE + if(soft_armor.getRating(FIRE) >= 100) to_chat(src, span_warning("You are untouched by the flames.")) - return + return FALSE + if(pass_flags & PASS_FIRE) //Pass fire allow to cross fire without being affected. + return FALSE - take_overall_damage(rand(10, burnlevel), BURN, FIRE, updating_health = TRUE) + take_overall_damage(rand(10, burn_level), BURN, FIRE, updating_health = TRUE, max_limbs = 4) to_chat(src, span_warning("You are burned!")) - if(flags_pass & PASSFIRE) //Pass fire allow to cross fire without being ignited + . = TRUE + adjust_fire_stacks(burn_level) + if(on_fire || !fire_stacks) return - - adjust_fire_stacks(burnlevel) IgniteMob() +///Try and remove fire from ourselves /mob/living/proc/resist_fire(datum/source) SIGNAL_HANDLER fire_stacks = max(fire_stacks - rand(3, 6), 0) - Paralyze(30) var/turf/T = get_turf(src) if(istype(T, /turf/open/floor/plating/ground/snow)) visible_message(span_danger("[src] rolls in the snow, putting themselves out!"), \ span_notice("You extinguish yourself in the snow!"), null, 5) ExtinguishMob() - return - - visible_message(span_danger("[src] rolls on the floor, trying to put themselves out!"), \ - span_notice("You stop, drop, and roll!"), null, 5) - if(fire_stacks <= 0) - visible_message(span_danger("[src] has successfully extinguished themselves!"), \ - span_notice("You extinguish yourself."), null, 5) - ExtinguishMob() + else + visible_message(span_danger("[src] rolls on the floor, trying to put themselves out!"), \ + span_notice("You stop, drop, and roll!"), null, 5) + if(fire_stacks <= 0) + visible_message(span_danger("[src] has successfully extinguished themselves!"), \ + span_notice("You extinguish yourself."), null, 5) + ExtinguishMob() + Paralyze(3 SECONDS) //Mobs on Fire end @@ -252,16 +255,18 @@ smoke_contact(S) /mob/living/proc/smoke_contact(obj/effect/particle_effect/smoke/S) - var/protection = max(1 - get_permeability_protection() * S.bio_protection, 0) + var/bio_protection = max(1 - get_permeability_protection() * S.bio_protection, 0) + var/acid_protection = max(1 - get_soft_acid_protection(), 0) + var/acid_hard_protection = get_hard_acid_protection() if(CHECK_BITFIELD(S.smoke_traits, SMOKE_EXTINGUISH)) ExtinguishMob() if(CHECK_BITFIELD(S.smoke_traits, SMOKE_BLISTERING)) - adjustFireLoss(15 * protection) + adjustFireLoss(15 * bio_protection) to_chat(src, span_danger("It feels as if you've been dumped into an open fire!")) if(CHECK_BITFIELD(S.smoke_traits, SMOKE_XENO_ACID)) - if(prob(25 * protection)) + if(prob(25 * acid_protection)) to_chat(src, span_danger("Your skin feels like it is melting away!")) - adjustFireLoss(S.strength * rand(20, 23) * protection) + adjustFireLoss(max(S.strength * rand(20, 23) * acid_protection - acid_hard_protection, 0)) if(CHECK_BITFIELD(S.smoke_traits, SMOKE_XENO_TOXIC)) if(HAS_TRAIT(src, TRAIT_INTOXICATION_IMMUNE)) return @@ -269,10 +274,10 @@ var/datum/status_effect/stacking/intoxicated/debuff = has_status_effect(STATUS_EFFECT_INTOXICATED) debuff.add_stacks(SENTINEL_TOXIC_GRENADE_STACKS_PER) apply_status_effect(STATUS_EFFECT_INTOXICATED, SENTINEL_TOXIC_GRENADE_STACKS_PER) - adjustFireLoss(SENTINEL_TOXIC_GRENADE_GAS_DAMAGE * protection) + adjustFireLoss(SENTINEL_TOXIC_GRENADE_GAS_DAMAGE * bio_protection) if(CHECK_BITFIELD(S.smoke_traits, SMOKE_CHEM)) S.reagents?.reaction(src, TOUCH, S.fraction) - return protection + return bio_protection /mob/living/proc/check_shields(attack_type, damage, damage_type = "melee", silent, penetration = 0) if(!damage) @@ -297,8 +302,8 @@ adjustCloneLoss(rad_strength) adjustStaminaLoss(rad_strength * 7) - adjust_stagger(rad_strength / 2) - add_slowdown(rad_strength / 2) + adjust_stagger(rad_strength SECONDS * 0.5) + add_slowdown(rad_strength * 0.5) blur_eyes(rad_strength) //adds a visual indicator that you've just been irradiated adjust_radiation(rad_strength * 20) //Radiation status effect, duration is in deciseconds to_chat(src, span_warning("Your body tingles as you suddenly feel the strength drain from your body!")) diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 76aab9b24f02e..e7305200404ce 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -1,6 +1,6 @@ /mob/living see_invisible = SEE_INVISIBLE_LIVING - flags_atom = CRITICAL_ATOM|PREVENT_CONTENTS_EXPLOSION|BUMP_ATTACKABLE + atom_flags = CRITICAL_ATOM|PREVENT_CONTENTS_EXPLOSION|BUMP_ATTACKABLE ///0 for no override, sets see_invisible = see_override in silicon & carbon life process via update_sight() var/see_override = 0 ///Badminnery resize @@ -8,9 +8,9 @@ /* Health and life related vars */ /// Maximum health that should be possible. - var/maxHealth = 100 + var/maxHealth = LIVING_DEFAULT_MAX_HEALTH /// Mob's current health - var/health = 100 + var/health = LIVING_DEFAULT_MAX_HEALTH /// Health at which a mob dies var/health_threshold_dead = -100 /// Health at which a mob goes into crit @@ -47,7 +47,7 @@ /// How fast does a mob regen its stamina. Shouldn't go below 0. var/stamina_regen_multiplier = 1 /// Maps modifiers by name to a value, applied additively to stamina_regen_multiplier - var/list/stamina_regen_modifiers + var/list/stamina_regen_modifiers = list() var/is_dizzy = FALSE var/druggy = 0 @@ -82,8 +82,6 @@ var/on_fire ///Tracks how many stacks of fire we have on, max is var/fire_stacks = 0 - ///0: normal, 1: bursting, 2: bursted. - var/chestburst = 0 ///more or less efficiency to metabolize helpful/harmful reagents and (TODO) regulate body temperature.. var/metabolism_efficiency = 1 @@ -92,9 +90,9 @@ ///a list of all status effects the mob has var/list/status_effects ///Assoc list mapping aura types to strength, based on what we've received since the last life tick. Handled in handle_status_effects() - var/list/received_auras + var/list/received_auras = list() ///List of strings for auras this mob is currently emitting via ssAura - var/list/emitted_auras + var/list/emitted_auras = list() ///lazy list var/list/stun_absorption @@ -124,7 +122,10 @@ var/grab_resist_level = 0 var/datum/job/job var/comm_title = "" - ///how much blood the mob has + /** + * How much blood the mob has. + * !!! Use the adjust_blood_volume() and set_blood_volume() to set this variable instead of directly modifying it!!! + */ var/blood_volume = 0 ///Multiplier. var/heart_multi = 1 @@ -134,11 +135,8 @@ /// How much friendly fire damage has this mob done in the last 30 seconds. var/list/friendly_fire = list() - ///Stagger and slow vars; Stagger penalizes projectile damage for non-Xenos and disables ability use for Xenos. Slowdown is obvious. ///Temporary penalty on movement. Regenerates each tick. var/slowdown = 0 - ///Temporary inability to use special actions; hurts projectile damage. Regenerates each tick. - var/stagger = 0 ///Id of the timer to set the afk status to MOB_DISCONNECTED var/afk_timer_id ///If this mob is afk @@ -146,3 +144,14 @@ /// This is the cooldown on suffering additional effects for when we exhaust all stamina COOLDOWN_DECLARE(last_stamina_exhaustion) + + ///The world.time of when this mob was last lying down + var/last_rested = 0 + ///The world.time of when this mob became unconscious + var/last_unconscious = 0 + ///The world.time of when this mob entered a stasis bag + var/time_entered_stasis = 0 + ///The world.time of when this mob entered a cryo tube + var/time_entered_cryo = 0 + ///The z level this mob is currently registered in + var/registered_z = null diff --git a/code/modules/mob/living/living_health_procs.dm b/code/modules/mob/living/living_health_procs.dm index 1e102a1dd9585..b63061eb638cc 100644 --- a/code/modules/mob/living/living_health_procs.dm +++ b/code/modules/mob/living/living_health_procs.dm @@ -92,6 +92,7 @@ updateStamina(feedback) /mob/living/proc/updateStamina(feedback = TRUE) + hud_used?.staminas?.update_icon() if(staminaloss < max(health * 1.5,0) || !(COOLDOWN_CHECK(src, last_stamina_exhaustion))) //If we're on cooldown for stamina exhaustion, don't bother return @@ -100,28 +101,15 @@ span_warning("You slump to the ground, you're too exhausted to keep going...")) ParalyzeNoChain(1 SECONDS) //Short stun - adjust_stagger(STAMINA_EXHAUSTION_DEBUFF_STACKS) + adjust_stagger(STAMINA_EXHAUSTION_STAGGER_DURATION) add_slowdown(STAMINA_EXHAUSTION_DEBUFF_STACKS) adjust_blurriness(STAMINA_EXHAUSTION_DEBUFF_STACKS) - COOLDOWN_START(src, last_stamina_exhaustion, LIVING_STAMINA_EXHAUSTION_COOLDOWN) //set the cooldown. - - -/mob/living/carbon/human/updateStamina(feedback = TRUE) - . = ..() - if(!hud_used?.staminas) - return - if(stat == DEAD) - hud_used.staminas.icon_state = "stamloss200" - return - var/relative_stamloss = getStaminaLoss() - if(relative_stamloss < 0 && max_stamina) - relative_stamloss = round(((relative_stamloss * 14) / max_stamina), 1) - else - relative_stamloss = round(((relative_stamloss * 7) / (maxHealth * 2)), 1) - hud_used.staminas.icon_state = "stamloss[relative_stamloss]" + COOLDOWN_START(src, last_stamina_exhaustion, LIVING_STAMINA_EXHAUSTION_COOLDOWN - (skills.getRating(SKILL_STAMINA) * STAMINA_SKILL_COOLDOWN_MOD)) //set the cooldown. /// Adds an entry to our stamina_regen_modifiers and updates stamina_regen_multiplier /mob/living/proc/add_stamina_regen_modifier(mod_name, mod_value) + if(stamina_regen_modifiers[mod_name] == mod_value) + return stamina_regen_modifiers[mod_name] = mod_value recalc_stamina_regen_multiplier() @@ -139,6 +127,11 @@ stamina_regen_multiplier += stamina_regen_modifiers[mod_name] stamina_regen_multiplier = max(stamina_regen_multiplier, 0) +///Updates the mob's stamina modifiers if their stam skill changes +/mob/living/proc/update_stam_skill_mod(datum/source) + SIGNAL_HANDLER + add_stamina_regen_modifier(SKILL_STAMINA, skills.getRating(SKILL_STAMINA) * STAMINA_SKILL_REGEN_MOD) + /mob/living/proc/getCloneLoss() return cloneloss @@ -198,6 +191,20 @@ return remove_movespeed_modifier(MOVESPEED_ID_DROWSINESS) +///Adjusts the blood volume, with respect to the minimum and maximum values +/mob/living/proc/adjust_blood_volume(amount) + if(!amount) + return + + blood_volume = clamp(blood_volume + amount, 0, BLOOD_VOLUME_MAXIMUM) + +///Sets the blood volume, with respect to the minimum and maximum values +/mob/living/proc/set_blood_volume(amount) + if(!amount) + return + + blood_volume = clamp(amount, 0, BLOOD_VOLUME_MAXIMUM) + // heal ONE limb, organ gets randomly selected from damaged ones. /mob/living/proc/heal_limb_damage(brute, burn, robo_repair = FALSE, updating_health = FALSE) @@ -234,7 +241,7 @@ ///Heal limbs until the total mob health went up by health_to_heal /mob/living/carbon/human/proc/heal_limbs(health_to_heal) - var/proportion_to_heal = (health_to_heal < (species.total_health - health)) ? (health_to_heal / (species.total_health - health)) : 1 + var/proportion_to_heal = (health_to_heal < (maxHealth - health)) ? (health_to_heal / (maxHealth - health)) : 1 for(var/datum/limb/limb AS in limbs) limb.heal_limb_damage(limb.brute_dam * proportion_to_heal, limb.burn_dam * proportion_to_heal, robo_repair = TRUE) updatehealth() @@ -247,7 +254,6 @@ /mob/living/carbon/human/on_revive() . = ..() - revive_grace_time = initial(revive_grace_time) GLOB.alive_human_list += src LAZYADD(GLOB.alive_human_list_faction[faction], src) GLOB.dead_human_list -= src @@ -263,8 +269,9 @@ GLOB.dead_xeno_list -= src /mob/living/proc/revive(admin_revive = FALSE) - for(var/i in embedded_objects) - var/obj/item/embedded = i + for(var/obj/item/embedded AS in embedded_objects) + if(embedded.is_beneficial_implant()) + continue embedded.unembed_ourself() // shut down various types of badness @@ -287,6 +294,7 @@ set_blurriness(0, TRUE) set_ear_damage(0, 0) heal_overall_damage(getBruteLoss(), getFireLoss(), robo_repair = TRUE) + set_slowdown(0) // fix all of our organs restore_all_organs() @@ -359,17 +367,15 @@ REMOVE_TRAIT(src, TRAIT_UNDEFIBBABLE, TRAIT_UNDEFIBBABLE) REMOVE_TRAIT(src, TRAIT_PSY_DRAINED, TRAIT_PSY_DRAINED) dead_ticks = 0 - chestburst = 0 + chestburst = CARBON_NO_CHEST_BURST update_body() update_hair() return ..() /mob/living/carbon/xenomorph/revive(admin_revive = FALSE) - plasma_stored = xeno_caste.plasma_max - set_stagger(0) + set_plasma(xeno_caste.plasma_max) sunder = 0 - set_slowdown(0) if(stat == DEAD) hive?.on_xeno_revive(src) return ..() @@ -391,7 +397,8 @@ ADD_TRAIT(src, TRAIT_IS_RESURRECTING, REVIVE_TO_CRIT_TRAIT) if(should_zombify && (istype(wear_ear, /obj/item/radio/headset/mainship))) var/obj/item/radio/headset/mainship/radio = wear_ear - radio.safety_protocol(src) + if(istype(radio)) + radio.safety_protocol(src) addtimer(CALLBACK(src, PROC_REF(finish_revive_to_crit), should_offer_to_ghost, should_zombify), 10 SECONDS) ///Check if we have a mind, and finish the revive if we do @@ -421,3 +428,4 @@ overlay_fullscreen_timer(2 SECONDS, 20, "roundstart2", /atom/movable/screen/fullscreen/spawning_in) REMOVE_TRAIT(src, TRAIT_IS_RESURRECTING, REVIVE_TO_CRIT_TRAIT) SSmobs.start_processing(src) + diff --git a/code/modules/mob/living/living_helpers.dm b/code/modules/mob/living/living_helpers.dm index 67a390cce87bc..3de2fd42dffae 100644 --- a/code/modules/mob/living/living_helpers.dm +++ b/code/modules/mob/living/living_helpers.dm @@ -32,10 +32,10 @@ /mob/living/restrained(ignore_checks) . = ..() - var/flags_to_check = RESTRAINED_NECKGRAB | RESTRAINED_XENO_NEST | RESTRAINED_STRAIGHTJACKET | RESTRAINED_RAZORWIRE | RESTRAINED_PSYCHICGRAB + var/to_check_flags = RESTRAINED_NECKGRAB | RESTRAINED_XENO_NEST | RESTRAINED_STRAIGHTJACKET | RESTRAINED_RAZORWIRE | RESTRAINED_PSYCHICGRAB if(ignore_checks) - DISABLE_BITFIELD(flags_to_check, ignore_checks) - return (. || CHECK_BITFIELD(restrained_flags, flags_to_check)) + DISABLE_BITFIELD(to_check_flags, ignore_checks) + return (. || CHECK_BITFIELD(restrained_flags, to_check_flags)) /mob/living/get_policy_keywords() @@ -128,3 +128,18 @@ **/ /mob/living/proc/enable_throw_parry(duration) SEND_SIGNAL(src, COMSIG_PARRY_TRIGGER, duration) + +///Proc to check for a mob's ghost. +/mob/living/proc/get_ghost(bypass_client_check = FALSE) + if(client) //We don't need to get a ghost for someone who's still under player control + return null + for(var/mob/dead/observer/ghost AS in GLOB.observer_list) + if(!ghost) //Observers hard del often so let's just be safe + continue + if(isnull(ghost.can_reenter_corpse)) + continue + if(ghost.can_reenter_corpse.resolve() != src) + continue + if(ghost.client || bypass_client_check) + return ghost + return null diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index 6390311a02002..def2801bac375 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -12,3 +12,6 @@ remove_movespeed_modifier(MOVESPEED_ID_BULKY_DRAGGING) return add_movespeed_modifier(MOVESPEED_ID_BULKY_DRAGGING, TRUE, 0, NONE, TRUE, .) + +/mob/living/set_submerge_level(turf/new_loc, turf/old_loc, submerge_icon = 'icons/turf/alpha_64.dmi', submerge_icon_state = "liquid_alpha", duration = cached_multiplicative_slowdown + next_move_slowdown) + return ..() diff --git a/code/modules/mob/living/living_verbs.dm b/code/modules/mob/living/living_verbs.dm index 042f178afa951..04ec14854c696 100644 --- a/code/modules/mob/living/living_verbs.dm +++ b/code/modules/mob/living/living_verbs.dm @@ -4,11 +4,8 @@ do_resist() - -/mob/living/proc/lay_down() - set name = "Rest" - set category = "IC" - +///Handles trying to toggle resting state +/mob/living/proc/toggle_resting() if(incapacitated(TRUE)) return @@ -16,18 +13,20 @@ if(is_ventcrawling) return FALSE set_resting(TRUE, FALSE) - else if(do_actions) - to_chat(src, span_warning("You are still in the process of standing up.")) return - else if(do_mob(src, src, 2 SECONDS, ignore_flags = (IGNORE_LOC_CHANGE|IGNORE_HAND))) - get_up() + if(do_actions) + balloon_alert(src, "Busy!") + return + get_up() +///Handles getting up, doing a basic check before relaying it to the actual proc that does it /mob/living/proc/get_up() if(!incapacitated(TRUE)) set_resting(FALSE, FALSE) else to_chat(src, span_notice("You fail to get up.")) +///Actually handles toggling the resting state /mob/living/proc/set_resting(rest, silent = TRUE) if(status_flags & INCORPOREAL) return @@ -45,11 +44,7 @@ if(!silent) to_chat(src, span_notice("You get up.")) SEND_SIGNAL(src, COMSIG_XENOMORPH_UNREST) - update_resting() - - -/mob/living/proc/update_resting() - hud_used?.rest_icon?.update_icon(src) + hud_used?.rest_icon?.update_icon() /mob/living/verb/ghost() @@ -68,30 +63,9 @@ message_admins("[ADMIN_TPMONTY(usr)] has ghosted.") ghostize(FALSE) -/mob/living/verb/point_to(atom/A) - set name = "Point To" - set category = "Object" - - if(!isturf(loc)) - return FALSE - - if(!A.mouse_opacity) //Can't click it? can't point at it. +/mob/living/point_to(atom/pointed_atom as mob|obj|turf in view(client.view, src)) + if(!..()) return FALSE - - if(incapacitated() || HAS_TRAIT(src, TRAIT_FAKEDEATH)) //Incapacitated, can't point. - return FALSE - - var/tile = get_turf(A) - if(!tile) - return FALSE - - if(next_move > world.time) + if(incapacitated() || HAS_TRAIT(src, TRAIT_FAKEDEATH)) return FALSE - - if(TIMER_COOLDOWN_CHECK(src, COOLDOWN_POINT)) - return FALSE - - next_move = world.time + 2 - - point_to_atom(A, tile) - return TRUE + visible_message(span_infoplain("[span_name("[src]")] points at [pointed_atom]."), span_notice("You point at [pointed_atom].")) diff --git a/code/modules/mob/living/login.dm b/code/modules/mob/living/login.dm index ef1f5d973ff65..a5597e0f8a249 100644 --- a/code/modules/mob/living/login.dm +++ b/code/modules/mob/living/login.dm @@ -5,6 +5,10 @@ mind_initialize() //updates the mind (or creates and initializes one if one doesn't exist) mind.active = 1 //indicates that the mind is currently synced with a client + var/turf/mob_turf = get_turf(src) + if(isturf(mob_turf)) + update_z(mob_turf.z) + if(length(pipes_shown)) //ventcrawling, need to reapply pipe vision var/obj/machinery/atmospherics/A = loc if(istype(A)) //a sanity check just to be safe diff --git a/code/modules/mob/living/logout.dm b/code/modules/mob/living/logout.dm index 0960b0e702323..a7223708f21b8 100644 --- a/code/modules/mob/living/logout.dm +++ b/code/modules/mob/living/logout.dm @@ -1,4 +1,5 @@ /mob/living/Logout() + update_z(null) ..() if (mind) if(!key) //key and mind have become seperated. @@ -12,4 +13,4 @@ else if(!isclientedaghost(src)) set_afk_status(MOB_RECENTLY_DISCONNECTED, AFK_TIMER) if(!QDELETED(src) && stat != DEAD) - LAZYDISTINCTADD(GLOB.ssd_living_mobs, src) + LAZYOR(GLOB.ssd_living_mobs, src) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index c33f2155da1b9..66e01894d902c 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -18,24 +18,6 @@ GLOBAL_LIST_INIT(department_radio_keys, list( RADIO_KEY_REQUISITIONS = RADIO_CHANNEL_REQUISITIONS, )) -GLOBAL_LIST_INIT(department_radio_keys_rebel, list( - MODE_KEY_R_HAND = MODE_R_HAND, - MODE_KEY_L_HAND = MODE_L_HAND, - MODE_KEY_INTERCOM = MODE_INTERCOM, - - MODE_KEY_DEPARTMENT = MODE_DEPARTMENT, - - RADIO_KEY_MEDICAL = RADIO_CHANNEL_MEDICAL_REBEL, - RADIO_KEY_ENGINEERING = RADIO_CHANNEL_ENGINEERING_REBEL, - RADIO_KEY_COMMAND = RADIO_CHANNEL_COMMAND_REBEL, - RADIO_KEY_ALPHA = RADIO_CHANNEL_ALPHA_REBEL, - RADIO_KEY_BRAVO = RADIO_CHANNEL_BRAVO_REBEL, - RADIO_KEY_CHARLIE = RADIO_CHANNEL_CHARLIE_REBEL, - RADIO_KEY_DELTA = RADIO_CHANNEL_DELTA_REBEL, - RADIO_KEY_CAS = RADIO_CHANNEL_CAS_REBEL, - RADIO_KEY_REQUISITIONS = RADIO_CHANNEL_REQUISITIONS_REBEL, -)) - GLOBAL_LIST_INIT(department_radio_keys_som, list( MODE_KEY_R_HAND = MODE_R_HAND, MODE_KEY_L_HAND = MODE_L_HAND, @@ -155,6 +137,11 @@ GLOBAL_LIST_INIT(department_radio_keys_som, list( if(!language) language = get_default_language() + var/list/message_data = treat_message(message) // unfortunately we still need this + message = message_data["message"] + var/tts_message = message_data["tts_message"] + var/list/tts_filter = message_data["tts_filter"] + // Detection of language needs to be before inherent channels, because // AIs use inherent channels for the holopad. Most inherent channels // ignore the language argument however. @@ -167,12 +154,7 @@ GLOBAL_LIST_INIT(department_radio_keys_som, list( var/message_range = 7 - log_talk(message, LOG_SAY) - - var/list/message_data = treat_message(message) // unfortunately we still need this - message = message_data["message"] - var/tts_message = message_data["tts_message"] - var/list/tts_filter = message_data["tts_filter"] + log_talk(original_message, LOG_SAY) var/last_message = message var/sigreturn = SEND_SIGNAL(src, COMSIG_MOB_SAY, args) @@ -253,20 +235,14 @@ GLOBAL_LIST_INIT(department_radio_keys_som, list( if(eavesdropping_modes[message_mode]) eavesdrop_range = EAVESDROP_EXTRA_RANGE var/list/listening = get_hearers_in_view(message_range+eavesdrop_range, source) - var/list/the_dead = list() - for(var/_M in GLOB.player_list) - var/mob/player_mob = _M - if(player_mob.stat != DEAD) //not dead, not important - continue - if(!player_mob.client || !client) //client is so that ghosts don't have to listen to mice + var/turf/src_turf = get_turf(src) + for(var/mob/player_mob AS in SSmobs.dead_players_by_zlevel[src_turf.z]) + if(!client || isnull(player_mob)) //client is so that ghosts don't have to listen to mice continue - if(player_mob.z != z || get_dist(player_mob, src) > 7) //they're out of range of normal hearing - if(!(player_mob.client.prefs.toggles_chat & CHAT_GHOSTEARS)) + if(get_dist(player_mob, src) > 7) //they're out of range of normal hearing + if(!(player_mob?.client?.prefs.toggles_chat & CHAT_GHOSTEARS)) continue - if((istype(player_mob.remote_control, /mob/camera/aiEye) || isAI(player_mob)) && !GLOB.cameranet.checkTurfVis(src)) - continue // AI can't hear what they can't see listening |= player_mob - the_dead[player_mob] = TRUE var/eavesdropping var/eavesrendered @@ -281,27 +257,53 @@ GLOBAL_LIST_INIT(department_radio_keys_som, list( stack_trace("somehow theres a null returned from get_hearers_in_view() in send_speech!") continue var/heard - if(eavesdrop_range && get_dist(source, listening_movable) > eavesdrop_range && !(the_dead[listening_movable])) + if(eavesdrop_range && get_dist(source, listening_movable) > eavesdrop_range && !isobserver(listening_movable)) heard = listening_movable.Hear(eavesrendered, src, message_language, eavesdropping, null, spans, message_mode) else heard = listening_movable.Hear(rendered, src, message_language, message_raw, null, spans, message_mode) - if(heard) + if(heard && !isobserver(listening_movable)) // observers excluded cus we dont want tts to trigger on them(tts handles that) listened += listening_movable //Note, TG has a found_client var they use, piggybacking on unrelated say popups and runechat code //we dont do that since it'd probably be much more expensive to loop over listeners instead of just doing - if(voice) + if(voice && !(client?.prefs.muted & MUTE_TTS) && !is_banned_from(ckey, "TTS")) var/tts_message_to_use = tts_message if(!tts_message_to_use) tts_message_to_use = message_raw var/list/filter = list() + var/list/special_filter = list() + var/voice_to_use = voice + var/use_radio = FALSE if(length(voice_filter) > 0) filter += voice_filter if(length(tts_filter) > 0) filter += tts_filter.Join(",") - - INVOKE_ASYNC(SStts, TYPE_PROC_REF(/datum/controller/subsystem/tts, queue_tts_message), src, html_decode(tts_message_to_use), message_language, voice, filter.Join(","), listened, message_range = message_range) + if(ishuman(src)) + var/mob/living/carbon/human/human_speaker = src + if(human_speaker.wear_mask) + var/obj/item/clothing/mask/worn_mask = human_speaker.wear_mask + if(istype(worn_mask)) + if(worn_mask.voice_override) + voice_to_use = worn_mask.voice_override + if(worn_mask.voice_filter) + filter += worn_mask.voice_filter + use_radio = worn_mask.use_radio_beeps_tts + if(use_radio) + special_filter += TTS_FILTER_RADIO + if(issilicon(src)) + special_filter += TTS_FILTER_SILICON + + INVOKE_ASYNC(SStts, TYPE_PROC_REF(/datum/controller/subsystem/tts, queue_tts_message), src, html_decode(tts_message_to_use), message_language, voice_to_use, filter.Join(","), listened, message_range = message_range, volume_offset = (job?.job_flags & JOB_FLAG_LOUDER_TTS) ? 20 : 0, pitch = pitch, special_filters = special_filter.Join("|")) + + //speech bubble + var/list/speech_bubble_recipients = list() + for(var/mob/M in listening) + if(M.client) + speech_bubble_recipients.Add(M.client) + var/image/I = image('icons/mob/effects/talk.dmi', src, "[bubble_type][say_test(message_raw)]", FLY_LAYER) + I.appearance_flags = APPEARANCE_UI_IGNORE_ALPHA + INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(flick_overlay), I, speech_bubble_recipients, 30) /mob/living/GetVoice() return name @@ -424,6 +426,9 @@ GLOBAL_LIST_INIT(department_radio_keys_som, list( if(client.prefs.muted & MUTE_IC) to_chat(src, span_danger("You cannot speak in IC (muted).")) return FALSE + if(is_banned_from(ckey, "IC")) + to_chat(src, span_warning("You are banned from IC chat.")) + return if(!ignore_spam && client.handle_spam_prevention(message, MUTE_IC)) return FALSE diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm old mode 100755 new mode 100644 index 72e73e2ecc6f4..a00c942d96b70 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -1,4 +1,5 @@ #define MAX_COMMAND_MESSAGE_LGTH 300 +#define AI_PING_RADIUS 30 ///This elevator serves me alone. I have complete control over this entire level. With cameras as my eyes and nodes as my hands, I rule here, insect. /mob/living/silicon/ai @@ -8,7 +9,7 @@ icon_state = "ai" bubble_icon = "robot" anchored = TRUE - move_resist = MOVE_FORCE_OVERPOWERING + move_resist = MOVE_FORCE_NORMAL density = TRUE canmove = FALSE status_flags = CANSTUN|CANKNOCKOUT @@ -56,13 +57,22 @@ ///Linked artillery for remote targeting. var/obj/machinery/deployable/mortar/linked_artillery - ///Referenec to the AIs minimap. + ///Reference to the AIs minimap. var/datum/action/minimap/ai/mini + ///used for cooldown when AI pings the location of a xeno or xeno structure + COOLDOWN_DECLARE(last_pinged_marines) + + ///stores the last time the AI manually scanned the planet. we don't do cooldown_declare because we need the world time for our game panel + var/last_ai_bioscan + /mob/living/silicon/ai/Initialize(mapload, ...) . = ..() + if(!CONFIG_GET(flag/allow_ai)) + return INITIALIZE_HINT_QDEL + track = new(src) builtInCamera = new(src) builtInCamera.network = list("marinemainship") @@ -75,15 +85,17 @@ laws += "Protect: Protect the personnel of your assigned vessel, and all other TerraGov personnel to the best of your abilities, with priority as according to their rank and role." laws += "Preserve: Do not allow unauthorized personnel to tamper with your equipment." + var/list/iconstates = GLOB.ai_core_display_screens + icon_state = resolve_ai_icon(pick(iconstates)) + mini = new mini.give_action(src) create_eye() if(!job) - var/datum/job/terragov/silicon/ai/ai_job = SSjob.type_occupations[/datum/job/terragov/silicon/ai] + var/datum/job/terragov/silicon/ai/ai_job = SSjob.GetJobType(/datum/job/terragov/silicon/ai) if(!ai_job) stack_trace("Unemployment has reached to an AI, who has failed to find a job.") - apply_assigned_role_to_spawn(ai_job) GLOB.ai_list += src var/datum/atom_hud/H = GLOB.huds[DATA_HUD_SQUAD_TERRAGOV] @@ -92,9 +104,17 @@ RegisterSignal(src, COMSIG_MOB_CLICK_ALT, PROC_REF(send_order)) RegisterSignal(src, COMSIG_ORDER_SELECTED, PROC_REF(set_order)) + ///register the various signals we need for alerts RegisterSignal(SSdcs, COMSIG_GLOB_OB_LASER_CREATED, PROC_REF(receive_laser_ob)) RegisterSignal(SSdcs, COMSIG_GLOB_CAS_LASER_CREATED, PROC_REF(receive_laser_cas)) + RegisterSignal(SSdcs, COMSIG_GLOB_RAILGUN_LASER_CREATED, PROC_REF(receive_laser_railgun)) RegisterSignal(SSdcs, COMSIG_GLOB_SHUTTLE_TAKEOFF, PROC_REF(shuttle_takeoff_notification)) + RegisterSignal(SSdcs, COMSIG_GLOB_DROPSHIP_CONTROLS_CORRUPTED, PROC_REF(receive_lockdown_warning)) + RegisterSignal(SSdcs, COMSIG_GLOB_MINI_DROPSHIP_DESTROYED, PROC_REF(receive_tad_warning)) + RegisterSignal(SSdcs, COMSIG_GLOB_DISK_GENERATED, PROC_REF(show_disk_complete)) + RegisterSignal(SSdcs, COMSIG_GLOB_NUKE_START, PROC_REF(show_nuke_start)) + RegisterSignal(SSdcs, COMSIG_GLOB_CLONE_PRODUCED, PROC_REF(show_fresh_clone)) + RegisterSignal(SSdcs, COMSIG_GLOB_HOLOPAD_AI_CALLED, PROC_REF(ping_ai)) var/datum/action/innate/order/attack_order/send_attack_order = new var/datum/action/innate/order/defend_order/send_defend_order = new @@ -117,12 +137,6 @@ GLOB.ai_list -= src QDEL_NULL(builtInCamera) QDEL_NULL(track) - UnregisterSignal(src, COMSIG_ORDER_SELECTED) - UnregisterSignal(src, COMSIG_MOB_CLICK_ALT) - - UnregisterSignal(SSdcs, COMSIG_GLOB_OB_LASER_CREATED) - UnregisterSignal(SSdcs, COMSIG_GLOB_CAS_LASER_CREATED) - UnregisterSignal(SSdcs, COMSIG_GLOB_SHUTTLE_TAKEOFF) QDEL_NULL(mini) return ..() @@ -139,18 +153,6 @@ SIGNAL_HANDLER current_order = order - -///Receive fire support laser notifications -/mob/living/silicon/ai/proc/receive_laser_ob(datum/source, obj/effect/overlay/temp/laser_target/OB/incoming_laser) - SIGNAL_HANDLER - to_chat(src, span_notice("Orbital Bombardment laser detected. Target: [AREACOORD_NO_Z(incoming_laser)]")) - playsound_local(src, 'sound/effects/binoctarget.ogg', 15) - -/mob/living/silicon/ai/proc/receive_laser_cas(datum/source, obj/effect/overlay/temp/laser_target/cas/incoming_laser) - SIGNAL_HANDLER - to_chat(src, span_notice("CAS laser detected. Target: [AREACOORD_NO_Z(incoming_laser)]")) - playsound_local(src, 'sound/effects/binoctarget.ogg', 15) - ///This gives the stupid computer a notification whenever the dropship takes off. Crutch for a supercomputer. /mob/living/silicon/ai/proc/shuttle_takeoff_notification(datum/source, shuttleId, D) SIGNAL_HANDLER @@ -231,7 +233,7 @@ /mob/living/silicon/ai/proc/toggle_camera_light() if(camera_light_on) for(var/obj/machinery/camera/C in lit_cameras) - C.set_light(0) + C.set_light(initial(C.light_range), initial(C.light_power)) lit_cameras = list() to_chat(src, span_notice("Camera lights deactivated.")) else @@ -239,7 +241,6 @@ to_chat(src, span_notice("Camera lights activated.")) camera_light_on = !camera_light_on - /mob/living/silicon/ai/proc/light_cameras() var/list/obj/machinery/camera/add = list() var/list/obj/machinery/camera/remove = list() @@ -261,6 +262,14 @@ C.Togglelight(1) lit_cameras |= C +/mob/living/silicon/ai/proc/supply_interface() + var/datum/supply_ui/SU + if(!SU) + SU = new(src) + SU.shuttle_id = SHUTTLE_SUPPLY + SU.home_id = "supply_home" + SU.faction = src.faction + return SU.interact(src) /mob/living/silicon/ai/proc/camera_visibility(mob/camera/aiEye/moved_eye) GLOB.cameranet.visibility(moved_eye, client, all_eyes, moved_eye.use_static) @@ -273,11 +282,11 @@ return (GLOB.cameranet && GLOB.cameranet.checkTurfVis(get_turf_pixel(A))) /mob/living/silicon/ai/proc/relay_speech(message, atom/movable/speaker, datum/language/message_language, raw_message, radio_freq, list/spans, message_mode) - raw_message = lang_treat(speaker, message_language, raw_message, spans, message_mode) var/start = "Relayed Speech: " var/namepart = "[speaker.GetVoice()][speaker.get_alt_name()]" var/hrefpart = "" var/jobpart + var/speech_part = lang_treat(speaker, message_language, raw_message, spans, message_mode) if(iscarbon(speaker)) var/mob/living/carbon/S = speaker @@ -286,8 +295,10 @@ else jobpart = "Unknown" - var/rendered = "[start][span_name("[hrefpart][namepart] ([jobpart]) ")][span_message("[raw_message]")]
    " + var/rendered = "[start][span_name("[hrefpart][namepart] ([jobpart]) ")][span_message("[speech_part]")]" + + create_chat_message(speaker, message_language, raw_message, spans, message_mode) show_message(rendered, 2) @@ -330,49 +341,56 @@ clear_fullscreen("remote_view", 0) /mob/living/silicon/ai/update_sight() - . = ..() if(HAS_TRAIT(src, TRAIT_SEE_IN_DARK)) see_in_dark = max(see_in_dark, 8) lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE eyeobj.see_in_dark = max(eyeobj.see_in_dark, 8) eyeobj.lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE - return + return ..() + see_in_dark = initial(see_in_dark) + lighting_alpha = initial(lighting_alpha) eyeobj.see_in_dark = initial(eyeobj.see_in_dark) eyeobj.lighting_alpha = initial(eyeobj.lighting_alpha) - see_in_dark = initial(see_in_dark) - lighting_alpha = initial(lighting_alpha) // yes you really have to change both the eye and the ai vars - + return ..() -/mob/living/silicon/ai/Stat() +/mob/living/silicon/ai/get_status_tab_items() . = ..() - if(statpanel("Game")) + if(stat != CONSCIOUS) + . += "System status: Nonfunctional" + return - if(stat != CONSCIOUS) - stat("System status:", "Nonfunctional") - return + . += "System integrity: [(health + 100) / 2]%" + . += "" + . += "- Operation information -" + . += "Current orbit: [GLOB.current_orbit]" - stat("System integrity:", "[(health + 100) / 2]%") - stat("
    - Operation information -
    ") - stat("Current orbit:", "[GLOB.current_orbit]") + if(!GLOB.marine_main_ship?.orbital_cannon?.chambered_tray) + . += "Orbital bombardment status: No ammo chambered in the cannon." + else + . += "Orbital bombardment warhead: [GLOB.marine_main_ship.orbital_cannon.tray.warhead.name] Detected" - if(!GLOB.marine_main_ship?.orbital_cannon?.chambered_tray) - stat("Orbital bombardment status:", "No ammo chambered in the cannon.
    ") - else - stat("Orbital bombardment warhead:", "[GLOB.marine_main_ship.orbital_cannon.tray.warhead.name] Detected
    ") + . += "Current supply points: [round(SSpoints.supply_points[FACTION_TERRAGOV])]" - stat("Current supply points:", "[round(SSpoints.supply_points[FACTION_TERRAGOV])]") + . += "Current dropship points: [round(SSpoints.dropship_points)]" - stat("Current dropship points:", "[round(SSpoints.dropship_points)]") + . += "Current alert level: [GLOB.marine_main_ship.get_security_level()]" - stat("Current alert level:", "[GLOB.marine_main_ship.get_security_level()]") + if(SSticker.mode) + . += "Number of living marines: [SSticker.mode.count_humans_and_xenos()[1]]" - stat("Number of living marines:", "[SSticker.mode.count_humans_and_xenos()[1]]") + if(GLOB.marine_main_ship?.rail_gun?.last_firing_ai + COOLDOWN_RAILGUN_FIRE > world.time) + . += "Railgun status: Cooling down, next fire in [(GLOB.marine_main_ship?.rail_gun?.last_firing_ai + COOLDOWN_RAILGUN_FIRE - world.time)/10] seconds." + else + . += "Railgun status: Railgun is ready to fire." - if(GLOB.marine_main_ship?.rail_gun?.last_firing_ai + COOLDOWN_RAILGUN_FIRE > world.time) - stat("Railgun status:", "Cooling down, next fire in [(GLOB.marine_main_ship?.rail_gun?.last_firing_ai + COOLDOWN_RAILGUN_FIRE - world.time)/10] seconds.") + if(last_ai_bioscan + COOLDOWN_AI_BIOSCAN > world.time) + . += "AI bioscan status: Instruments recalibrating, next scan in [(last_ai_bioscan + COOLDOWN_AI_BIOSCAN - world.time)/10] seconds." //about 10 minutes else - stat("Railgun status:", "Railgun is ready to fire.") + . += "AI bioscan status: Instruments are ready to scan the planet." + var/status_value = SSevacuation?.get_status_panel_eta() + if(status_value) + . += "Evacuation in: [status_value]" /mob/living/silicon/ai/fully_replace_character_name(oldname, newname) . = ..() @@ -413,11 +431,10 @@ ///Called for associating the AI with artillery /mob/living/silicon/ai/proc/associate_artillery(mortar) if(linked_artillery) - UnregisterSignal(linked_artillery, COMSIG_PARENT_QDELETING) - linked_artillery = null - return FALSE + UnregisterSignal(linked_artillery, COMSIG_QDELETING) + linked_artillery.unset_targeter() linked_artillery = mortar - RegisterSignal(linked_artillery, COMSIG_PARENT_QDELETING, PROC_REF(clean_artillery_refs)) + RegisterSignal(linked_artillery, COMSIG_QDELETING, PROC_REF(clean_artillery_refs)) return TRUE ///Proc called when linked_mortar is deleted. @@ -460,7 +477,7 @@ /// Signal handler to clear vehicle and stop remote control /datum/action/control_vehicle/proc/clear_vehicle() SIGNAL_HANDLER - UnregisterSignal(vehicle, COMSIG_PARENT_QDELETING) + UnregisterSignal(vehicle, COMSIG_QDELETING) vehicle.on_unlink() vehicle = null var/mob/living/silicon/ai/ai = owner @@ -471,7 +488,7 @@ /datum/action/control_vehicle/proc/link_with_vehicle(obj/vehicle/unmanned/_vehicle) vehicle = _vehicle - RegisterSignal(vehicle, COMSIG_PARENT_QDELETING, PROC_REF(clear_vehicle)) + RegisterSignal(vehicle, COMSIG_QDELETING, PROC_REF(clear_vehicle)) vehicle.on_link() owner.AddComponent(/datum/component/remote_control, vehicle, vehicle.turret_type, vehicle.can_interact) SEND_SIGNAL(owner, COMSIG_REMOTECONTROL_TOGGLE, owner) @@ -508,9 +525,53 @@ if(!can_use_action()) return owner.playsound_local(owner, "sound/effects/CIC_order.ogg", 10, 1) - TIMER_COOLDOWN_START(owner, COOLDOWN_HUD_ORDER, ORDER_COOLDOWN) + TIMER_COOLDOWN_START(owner, COOLDOWN_HUD_ORDER, CIC_ORDER_COOLDOWN) log_game("[key_name(owner)] has broadcasted the hud message [text] at [AREACOORD(owner)]") deadchat_broadcast(" has sent the command order \"[text]\"", owner, owner) for(var/mob/living/carbon/human/human AS in GLOB.alive_human_list) if(human.faction == owner.faction) human.play_screen_text("ORDERS UPDATED:
    " + text, /atom/movable/screen/text/screen_text/command_order) + + +///takes an atom A and sends an alert, coordinate and for the atom to eligible marine forces if cooldown is over +/mob/living/silicon/ai/proc/ai_ping(atom/A, cooldown = COOLDOWN_AI_PING_NORMAL) + ///list of mobs to send the notification to + var/list/receivers = (GLOB.alive_human_list) + if(is_mainship_level(A.z)) //if our target is shipside, we always use the lowest cooldown between pings + cooldown = COOLDOWN_AI_PING_EXTRA_LOW + if(!COOLDOWN_CHECK(src, last_pinged_marines)) //delay between alerts, both for balance and to prevent chat spam from overeager AIs + to_chat(src, span_alert("You must wait before issuing an alert again")) + return + COOLDOWN_START(src, last_pinged_marines, cooldown) + to_chat(src, span_alert("You issue an alert for [A.name] to all living personnel.")) + for(var/mob/M in receivers) + if(M.z != A.z || M.stat == DEAD) + continue + var/newdistance = get_dist(A, M) + var/generaldirection = "north" + if(istype(A, /obj/effect/xenomorph/acid)) //special check for acid + var/obj/effect/xenomorph/acid/pingedacid = A + playsound(M, 'sound/machines/beepalert.ogg', 25) + to_chat(M, span_alert("AI telemetry indicates that the [pingedacid.acid_t] which is [newdistance] units away at: [AREACOORD_NO_Z(A)] is being melted! by [pingedacid.name]!")) + return + if(newdistance <= AI_PING_RADIUS && newdistance != 0) + ///time for calculations + + ///divide our range into SW, NW, SE and NE for the purposes of identification + ///we subtract the receivers X/Y value from the target atoms X/Y value, once for x coords and one for y coords + ///by checking whether the result is positive or negative, we can tell the general direction the target atom is in + if(A.x - M.x <= 0 && A.y - M.y <= 0) //southwest + generaldirection = pick("southwest","south","west") ///to avoid upsetting balance we give very general directions + else if(A.x - M.x <= 0 && A.y - M.y >= 0) //northwest + generaldirection = pick("northwest","north","west") + else if(A.x - M.x >= 0 && A.y - M.y <= 0) //southeast + generaldirection = pick("southeast","south","east") + else if(A.x - M.x >= 0 && A.y - M.y >= 0) //northeast + generaldirection = pick("northeast","north","east") + + playsound(M, 'sound/machines/beepalert.ogg', 25) + to_chat(M, span_alert("ALERT! The ship AI has detected Hostile/Unknown: [A.name] at: [AREACOORD_NO_Z(A)].")) + to_chat(M, span_alert("AI telemetry indicates that [A.name] is [newdistance] units away to the [generaldirection].")) + else //if the receiver is outside AI_PING_RADIUS, give them a name and coords + playsound(M, 'sound/machines/twobeep.ogg', 20) + to_chat(M, span_notice("ALERT! The ship AI has detected Hostile/Unknown: [A.name] at: [AREACOORD_NO_Z(A)].")) diff --git a/code/modules/mob/living/silicon/ai/ai_notifications.dm b/code/modules/mob/living/silicon/ai/ai_notifications.dm new file mode 100644 index 0000000000000..4e44e98c3927d --- /dev/null +++ b/code/modules/mob/living/silicon/ai/ai_notifications.dm @@ -0,0 +1,83 @@ + +/mob/living/silicon/ai/proc/notify_ai(mob/living/silicon/receivingai, message, ai_sound = null, atom/source = null, mutable_appearance/alert_overlay = null, action = NOTIFY_AI_ALERT, header = null, notify_volume = 100) //stripped down notify_ghost for AI + + if(ai_sound) + SEND_SOUND(receivingai, sound(ai_sound, volume = notify_volume, channel = CHANNEL_NOTIFY)) + if(!source) + return + + var/atom/movable/screen/alert/ai_notify/alertnotification = receivingai.throw_alert("[REF(source)]_notify_action", /atom/movable/screen/alert/ai_notify) + if(!alertnotification) + return + if (header) + alertnotification.name = header + alertnotification.desc = message + alertnotification.action = action + alertnotification.target = source + if(!alert_overlay) + alert_overlay = new(source) + + alert_overlay.layer = FLOAT_LAYER + alert_overlay.plane = FLOAT_PLANE + + alertnotification.add_overlay(alert_overlay) + +///Receive notifications about OB laser dots that have been deployed +/mob/living/silicon/ai/proc/receive_laser_ob(datum/source, obj/effect/overlay/temp/laser_target/ob/incoming_laser) + SIGNAL_HANDLER + to_chat(src, span_notice("Orbital Bombardment laser detected. Target: [AREACOORD_NO_Z(incoming_laser)]")) + notify_ai(src, " An Orbital Bombardment laser has been detected at [AREACOORD_NO_Z(incoming_laser)]!", ai_sound = 'sound/effects/obalarm.ogg', source = incoming_laser, action = NOTIFY_AI_ALERT, notify_volume = 15) + +///Receive notifications about CAS laser dots that have been deployed +/mob/living/silicon/ai/proc/receive_laser_cas(datum/source, obj/effect/overlay/temp/laser_target/cas/incoming_laser) + SIGNAL_HANDLER + to_chat(src, span_notice("CAS laser detected. Target: [AREACOORD_NO_Z(incoming_laser)]")) + notify_ai(src, " CAS laser detected. Target: [AREACOORD_NO_Z(incoming_laser)]", ai_sound = 'sound/effects/binoctarget.ogg', source = incoming_laser, action = NOTIFY_AI_ALERT, notify_volume = 15) + +///Receive notifications about railgun laser dots that have been deployed +/mob/living/silicon/ai/proc/receive_laser_railgun(datum/source, obj/effect/overlay/temp/laser_target/cas/incoming_laser) + SIGNAL_HANDLER + to_chat(src, span_notice("Railgun laser detected. Target: [AREACOORD_NO_Z(incoming_laser)]")) + notify_ai(src, " Railgun laser detected. Target: [AREACOORD_NO_Z(incoming_laser)]", ai_sound = 'sound/effects/binoctarget.ogg', source = incoming_laser, action = NOTIFY_AI_ALERT, notify_volume = 15) + +///Receive notifications about the xenos locking down the Alamo +/mob/living/silicon/ai/proc/receive_lockdown_warning(datum/source, obj/machinery/computer/shuttle/marine_dropship/lockedship) + SIGNAL_HANDLER + var/area/A = get_area(lockedship) + to_chat(src, span_notice("Electronic corruption detected at [A]! Controls overridden!")) + playsound_local(src, 'sound/voice/alien/4_xeno_roars.ogg', 15) + notify_ai(src, " Electronic corruption detected at [A]! Controls overridden! " , source = lockedship, action = NOTIFY_AI_ALERT, notify_volume = 15) + +///Receive notifications about the tad control equipment being destroyed +/mob/living/silicon/ai/proc/receive_tad_warning(datum/source, obj/machinery/computer/camera_advanced/shuttle_docker/minidropship/ruinedtad) + SIGNAL_HANDLER + to_chat(src, span_notice("Telemetry from our mini dropship reports that the controls have become nonfunctional!")) + notify_ai(src, " Telemetry from our mini dropship reports that the controls have become nonfunctional! ", ai_sound = 'sound/voice/alien/4_xeno_roars.ogg', source = ruinedtad, action = NOTIFY_AI_ALERT, notify_volume = 15) + +///Receive notifications about disks being generated +/mob/living/silicon/ai/proc/show_disk_complete(datum/source, obj/machinery/computer/nuke_disk_generator/generatingcomputer) + SIGNAL_HANDLER + var/area/A = get_area(generatingcomputer) + to_chat(src, span_notice("A new disk has been generated at [A]!")) + notify_ai(src, " A new disk has been generated at [A]! ", ai_sound = 'sound/machines/fax.ogg', source = generatingcomputer, action = NOTIFY_AI_ALERT, notify_volume = 15) + +///Receive notifications about the nuclear bomb being armed +/mob/living/silicon/ai/proc/show_nuke_start(datum/source, obj/machinery/nuclearbomb/nukebomb) + SIGNAL_HANDLER + var/area/A = get_area(nukebomb) + to_chat(src, span_notice("The nuclear bomb at [A] has been activated!")) + notify_ai(src, " The nuclear bomb at [A] has been activated! ", ai_sound = 'sound/machines/warning-buzzer.ogg', source = nukebomb, action = NOTIFY_AI_ALERT, notify_volume = 25) + +///Receive notifications about a fresh clone being active +/mob/living/silicon/ai/proc/show_fresh_clone(datum/source, obj/machinery/cloning/vats/cloningtube) + SIGNAL_HANDLER + var/area/A = get_area(cloningtube) + to_chat(src, span_notice("A fresh clone has awoken at [A]!")) + notify_ai(src, " A fresh clone has awoken at [A]! ", ai_sound = 'sound/machines/medevac_extend.ogg', source = cloningtube, action = NOTIFY_AI_ALERT, notify_volume = 15) + +///Receive notifications about someone calling the AI via holopad +/mob/living/silicon/ai/proc/ping_ai(datum/source, obj/machinery/holopad/callingholopad) + SIGNAL_HANDLER + var/area/A = get_area(callingholopad) + to_chat(src, span_notice("Your presence is requested at [A]!")) + notify_ai(src, " Your presence is requested at [A]! ", source = callingholopad, action = NOTIFY_AI_ALERT, notify_volume = 35) diff --git a/code/modules/mob/living/silicon/ai/ai_verbs.dm b/code/modules/mob/living/silicon/ai/ai_verbs.dm old mode 100755 new mode 100644 index 09da883e2e355..0965ba9f3924b --- a/code/modules/mob/living/silicon/ai/ai_verbs.dm +++ b/code/modules/mob/living/silicon/ai/ai_verbs.dm @@ -112,7 +112,7 @@ "floating face" = 'icons/mob/ai.dmi', "xeno_queen" = 'icons/mob/ai.dmi', "void_horror" = 'icons/mob/ai.dmi', - "holo4" = 'icons/mob/ai.dmi' + "carp" = 'icons/mob/ai.dmi' ) hologram = tgui_input_list(src, "Please select a hologram:", null, icon_list) diff --git a/code/modules/mob/living/silicon/ai/freelook/README.md b/code/modules/mob/living/silicon/ai/freelook/README.md new file mode 100644 index 0000000000000..4528926265596 --- /dev/null +++ b/code/modules/mob/living/silicon/ai/freelook/README.md @@ -0,0 +1,47 @@ +# WHAT IS THIS? + +This is a replacement for the current camera movement system, of the AI. Before this, the AI had to move between cameras and could +only see what the cameras could see. Not only this but the cameras could see through walls, which created problems. +With this, the AI controls an "AI Eye" mob, which moves just like a ghost; such as moving through walls and being invisible to players. +The AI's eye is set to this mob and then we use a system (explained below) to determine what the cameras around the AI Eye can and +cannot see. If the camera cannot see a turf, it will black it out, otherwise it won't and the AI will be able to see it. +This creates several features, such as.. no more see-through-wall cameras, easier to control camera movement, easier tracking, +the AI only being able to track mobs which are visible to a camera, only trackable mobs appearing on the mob list and many more. + + +# HOW IT WORKS + +It works by first creating a camera network datum. Inside of this camera network are "chunks" (which will be +explained later) and "cameras". The cameras list is kept up to date by obj/machinery/camera/Initialize(mapload) and Destroy(). + +Next the camera network has chunks. These chunks are a 16x16 tile block of turfs and cameras contained inside the chunk. +These turfs are then sorted out based on what the cameras can and cannot see. If none of the cameras can see the turf, inside +the 16x16 block, it is listed as an "obscured" turf. Meaning the AI won't be able to see it. + + +# HOW IT UPDATES + +The camera network uses a streaming method in order to effeciently update chunks. Since the server will have doors opening, doors closing, +turf being destroyed and other lag inducing stuff, we want to update it under certain conditions and not every tick. + +The chunks are not created straight away, only when an AI eye moves into it's area is when it gets created. +One a chunk is created, when a non glass door opens/closes or an opacity turf is destroyed, we check to see if an AI Eye is looking in the area. +We do this with the "seenby" list, which updates everytime an AI is near a chunk. If there is an AI eye inside the area, we update the chunk +that the changed atom is inside and all surrounding chunks, since a camera's vision could leak onto another chunk. If there is no AI Eye, we instead +flag the chunk to update whenever it is loaded by an AI Eye. This is basically how the chunks update and keep it in sync. We then add some lag reducing +measures, such as an UPDATE_BUFFER which stops a chunk from updating too many times in a certain time-frame, only updating if the changed atom was blocking +sight; for example, we don't update glass airlocks or floors. + + +# WHERE IS EVERYTHING? + +cameranet.dm = Everything about the cameranet datum. +chunk.dm = Everything about the chunk datum. +eye.dm = Everything about the AI and the AIEye. + +## CREDITS + +Initial code credit for this goes to Uristqwerty. +Debugging, functionality, all comments and porting by Giacom. + +Everything about freelook (or what we can put in here) will be stored here. diff --git a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm index cacc70544a00f..4853a566d412e 100644 --- a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm +++ b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm @@ -5,6 +5,7 @@ #define CHUNK_SIZE 16 // Only chunk sizes that are to the power of 2. E.g: 2, 4, 8, 16, etc.. GLOBAL_DATUM_INIT(cameranet, /datum/cameranet, new) +GLOBAL_DATUM_INIT(som_cameranet, /datum/cameranet, new) /datum/cameranet var/name = "Camera Net" // Name to show for VV and stat() @@ -44,7 +45,7 @@ GLOBAL_DATUM_INIT(cameranet, /datum/cameranet, new) var/key = "[x],[y],[z]" . = chunks[key] if(!.) - chunks[key] = . = new /datum/camerachunk(x, y, z) + chunks[key] = . = new /datum/camerachunk(x, y, z, src) /// Updates what the aiEye can see. It is recommended you use this when the aiEye moves or it's location is set. /datum/cameranet/proc/visibility(list/moved_eyes, client/C, list/other_eyes, use_static = TRUE) diff --git a/code/modules/mob/living/silicon/ai/freelook/chunk.dm b/code/modules/mob/living/silicon/ai/freelook/chunk.dm index 5d36136c25977..e19a234eaddb3 100644 --- a/code/modules/mob/living/silicon/ai/freelook/chunk.dm +++ b/code/modules/mob/living/silicon/ai/freelook/chunk.dm @@ -12,6 +12,8 @@ var/list/visibleTurfs = list() ///cameras that can see into our grid var/list/cameras = list() + ///The cameranet this chunk belongs to + var/datum/cameranet/parent_cameranet ///list of all turfs var/list/turfs = list() ///camera mobs that can see turfs in our grid @@ -36,7 +38,7 @@ if(remove_static_with_last_chunk && !length(eye.visibleCameraChunks)) var/client/client = eye.GetViewerClient() if(client && eye.use_static) - client.images -= GLOB.cameranet.obscured + client.images -= parent_cameranet.obscured /// Called when a chunk has changed. I.E: A wall was deleted. /datum/camerachunk/proc/visibilityChanged(turf/loc) @@ -79,31 +81,31 @@ //turfs that are included in the chunks normal turfs list minus the turfs the cameras CAN see obscuredTurfs = turfs - newVisibleTurfs - var/static/list/vis_contents_opaque = GLOB.cameranet.vis_contents_opaque //ba dum tsss for(var/turf/added_turf AS in visAdded) - added_turf.vis_contents -= vis_contents_opaque + added_turf.vis_contents -= parent_cameranet.vis_contents_opaque for(var/turf/removed_turf AS in visRemoved) if(obscuredTurfs[removed_turf] && !istype(removed_turf, /turf/open/ai_visible)) - removed_turf.vis_contents += vis_contents_opaque + removed_turf.vis_contents += parent_cameranet.vis_contents_opaque changed = FALSE /// Create a new camera chunk, since the chunks are made as they are needed. -/datum/camerachunk/New(x, y, z) +/datum/camerachunk/New(x, y, z, cameranet) x &= ~(CHUNK_SIZE - 1) y &= ~(CHUNK_SIZE - 1) src.x = x src.y = y src.z = z + parent_cameranet = cameranet ? cameranet : GLOB.cameranet for(var/obj/machinery/camera/camera in urange(CHUNK_SIZE, locate(x + (CHUNK_SIZE / 2), y + (CHUNK_SIZE / 2), z))) - if(camera.can_use()) + if(camera.can_use() && (parent_cameranet == camera.parent_cameranet)) cameras += camera for(var/mob/living/silicon/sillycone in urange(CHUNK_SIZE, locate(x + (CHUNK_SIZE / 2), y + (CHUNK_SIZE / 2), z))) - if(sillycone.builtInCamera?.can_use()) + if(sillycone.builtInCamera?.can_use() && (parent_cameranet == sillycone.builtInCamera?.parent_cameranet)) cameras += sillycone.builtInCamera for(var/turf/t AS in block(locate(max(x, 1), max(y, 1), z), locate(min(x + CHUNK_SIZE - 1, world.maxx), min(y + CHUNK_SIZE - 1, world.maxy), z))) @@ -122,7 +124,7 @@ obscuredTurfs = turfs - visibleTurfs - var/list/vis_contents_opaque = GLOB.cameranet.vis_contents_opaque + var/list/vis_contents_opaque = parent_cameranet.vis_contents_opaque for(var/turf/obscured_turf AS in obscuredTurfs) obscured_turf.vis_contents += vis_contents_opaque diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index 944744cb600ab..46c8a420804b4 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -16,7 +16,7 @@ var/ai_detector_color = "#FF0000" -/mob/camera/aiEye/Initialize(mapload) +/mob/camera/aiEye/Initialize(mapload, cameranet, new_faction) . = ..() GLOB.aiEyes += src setLoc(loc, TRUE) @@ -41,8 +41,10 @@ holder.icon_state = icon_state_on hud_list[hud_type] = holder -/// - +/mob/camera/aiEye/hud/Destroy() + var/datum/atom_hud/squad/squad_hud = GLOB.huds[DATA_HUD_SQUAD_TERRAGOV] + squad_hud.remove_from_hud(src) + return ..() /mob/camera/aiEye/proc/get_visible_turfs() if(!isturf(loc)) @@ -87,11 +89,11 @@ var/turf/old_turf = get_turf(src) var/turf/new_turf = get_turf(new_loc) if(old_turf?.z != new_turf?.z) - onTransitZ(old_turf?.z, new_turf?.z) + on_changed_z_level(old_turf, new_turf) return ..() -/mob/camera/aiEye/Move() +/mob/camera/aiEye/Move(atom/newloc, direction, glide_size_override) return FALSE @@ -189,10 +191,21 @@ ai.relay_speech(message, speaker, message_language, raw_message, radio_freq, spans, message_mode) /mob/camera/aiEye/proc/register_facedir_signals(mob/user) - RegisterSignal(user, COMSIG_KB_MOB_FACENORTH_DOWN, .verb/northface) - RegisterSignal(user, COMSIG_KB_MOB_FACEEAST_DOWN, .verb/eastface) - RegisterSignal(user, COMSIG_KB_MOB_FACESOUTH_DOWN, .verb/southface) - RegisterSignal(user, COMSIG_KB_MOB_FACEWEST_DOWN, .verb/westface) + RegisterSignal(user, COMSIG_KB_MOB_FACENORTH_DOWN, VERB_REF(northface)) + RegisterSignal(user, COMSIG_KB_MOB_FACEEAST_DOWN, VERB_REF(eastface)) + RegisterSignal(user, COMSIG_KB_MOB_FACESOUTH_DOWN, VERB_REF(southface)) + RegisterSignal(user, COMSIG_KB_MOB_FACEWEST_DOWN, VERB_REF(westface)) /mob/camera/aiEye/proc/unregister_facedir_signals(mob/user) UnregisterSignal(user, list(COMSIG_KB_MOB_FACENORTH_DOWN, COMSIG_KB_MOB_FACEEAST_DOWN, COMSIG_KB_MOB_FACESOUTH_DOWN, COMSIG_KB_MOB_FACEWEST_DOWN)) + +/mob/camera/aiEye/playsound_local(turf/turf_source, soundin, vol, vary, frequency, falloff, is_global, channel, sound/sound_to_use, distance_multiplier) + if((istype(parent_cameranet) && !parent_cameranet.checkTurfVis(get_turf(src))) || !ai) + return + /* + What is happening here is we are looking to find the position of the sound source relative to the camera eye + and using it to get a turf in the same relative position to the AI core in order to properly simulate the + direction and volume of where the sound is coming from. + */ + var/turf/playturf = locate(ai.x + (turf_source.x - x), ai.y + (turf_source.y - y), ai.z) + ai?.playsound_local(playturf, soundin, vol, vary, frequency, falloff, is_global, channel, sound_to_use, distance_multiplier) diff --git a/code/modules/mob/living/silicon/ai/freelook/read_me.dm b/code/modules/mob/living/silicon/ai/freelook/read_me.dm deleted file mode 100644 index 0f92bf94e6cd6..0000000000000 --- a/code/modules/mob/living/silicon/ai/freelook/read_me.dm +++ /dev/null @@ -1,50 +0,0 @@ -// CREDITS -/* -Initial code credit for this goes to Uristqwerty. -Debugging, functionality, all comments and porting by Giacom. - -Everything about freelook (or what we can put in here) will be stored here. - - -WHAT IS THIS? - -This is a replacement for the current camera movement system, of the AI. Before this, the AI had to move between cameras and could -only see what the cameras could see. Not only this but the cameras could see through walls, which created problems. -With this, the AI controls an "AI Eye" mob, which moves just like a ghost; such as moving through walls and being invisible to players. -The AI's eye is set to this mob and then we use a system (explained below) to determine what the cameras around the AI Eye can and -cannot see. If the camera cannot see a turf, it will black it out, otherwise it won't and the AI will be able to see it. -This creates several features, such as.. no more see-through-wall cameras, easier to control camera movement, easier tracking, -the AI only being able to track mobs which are visible to a camera, only trackable mobs appearing on the mob list and many more. - - -HOW IT WORKS - -It works by first creating a camera network datum. Inside of this camera network are "chunks" (which will be -explained later) and "cameras". The cameras list is kept up to date by obj/machinery/camera/Initialize(mapload) and Destroy(). - -Next the camera network has chunks. These chunks are a 16x16 tile block of turfs and cameras contained inside the chunk. -These turfs are then sorted out based on what the cameras can and cannot see. If none of the cameras can see the turf, inside -the 16x16 block, it is listed as an "obscured" turf. Meaning the AI won't be able to see it. - - -HOW IT UPDATES - -The camera network uses a streaming method in order to effeciently update chunks. Since the server will have doors opening, doors closing, -turf being destroyed and other lag inducing stuff, we want to update it under certain conditions and not every tick. - -The chunks are not created straight away, only when an AI eye moves into it's area is when it gets created. -One a chunk is created, when a non glass door opens/closes or an opacity turf is destroyed, we check to see if an AI Eye is looking in the area. -We do this with the "seenby" list, which updates everytime an AI is near a chunk. If there is an AI eye inside the area, we update the chunk -that the changed atom is inside and all surrounding chunks, since a camera's vision could leak onto another chunk. If there is no AI Eye, we instead -flag the chunk to update whenever it is loaded by an AI Eye. This is basically how the chunks update and keep it in sync. We then add some lag reducing -measures, such as an UPDATE_BUFFER which stops a chunk from updating too many times in a certain time-frame, only updating if the changed atom was blocking -sight; for example, we don't update glass airlocks or floors. - - -WHERE IS EVERYTHING? - -cameranet.dm = Everything about the cameranet datum. -chunk.dm = Everything about the chunk datum. -eye.dm = Everything about the AI and the AIEye. - -*/ diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 38e970c30c6e3..5e493fdf9c4cf 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -1,4 +1,4 @@ -/mob/living/silicon/ai/Life() +/mob/living/silicon/ai/Life(seconds_per_tick, times_fired) if(notransform) //If we're dead or set to notransform don't bother processing life return diff --git a/code/modules/mob/living/silicon/ai/multicam.dm b/code/modules/mob/living/silicon/ai/multicam.dm index 2bc45fdda6ea9..652c6bb19198f 100644 --- a/code/modules/mob/living/silicon/ai/multicam.dm +++ b/code/modules/mob/living/silicon/ai/multicam.dm @@ -105,6 +105,7 @@ base_lighting_alpha = 255 ambience = list() + requires_power = FALSE GLOBAL_DATUM(ai_camera_room_landmark, /obj/effect/landmark/ai_multicam_room) @@ -221,7 +222,7 @@ GLOBAL_DATUM(ai_camera_room_landmark, /obj/effect/landmark/ai_multicam_room) if(!silent) to_chat(src, span_warning("Cannot place more than [max_multicams] multicamera windows.")) return - var/atom/movable/screen/movable/pic_in_pic/ai/C = new /atom/movable/screen/movable/pic_in_pic/ai() + var/atom/movable/screen/movable/pic_in_pic/ai/C = new() C.set_view_size(3, 3, FALSE) C.set_view_center(get_turf(eyeobj)) C.set_ai(src) diff --git a/code/modules/mob/living/silicon/ai/say.dm b/code/modules/mob/living/silicon/ai/say.dm index db7e8e950f486..1d0b5e1310393 100644 --- a/code/modules/mob/living/silicon/ai/say.dm +++ b/code/modules/mob/living/silicon/ai/say.dm @@ -114,7 +114,7 @@ log_game("[key_name(src)] made a vocal announcement with the following message: [message].") log_talk(message, LOG_SAY, tag="VOX Announcement") - to_chat(src, span_notice("The following vocal announcement has been made: [message].")) + minor_announce(capitalize(message), "[name] announces:", receivers = (GLOB.alive_human_list + GLOB.ai_list + GLOB.observer_list), should_play_sound = FALSE) for(var/word in words) //play vox sounds to the rest of our zlevel play_vox_word(word, src.z, null) diff --git a/code/modules/mob/living/silicon/decoy/decoy.dm b/code/modules/mob/living/silicon/decoy/decoy.dm deleted file mode 100644 index 0255d3e34c80c..0000000000000 --- a/code/modules/mob/living/silicon/decoy/decoy.dm +++ /dev/null @@ -1,88 +0,0 @@ -/mob/living/silicon/decoy/ship_ai - name = MAIN_AI_SYSTEM - - -/mob/living/silicon/decoy/ship_ai/Initialize(mapload, ...) - . = ..() - desc = "This is the artificial intelligence system for the [SSmapping.configs[SHIP_MAP].map_name]. Like many other military-grade AI systems, this one was manufactured by NanoTrasen." - - -//Should likely just replace this with an actual AI mob in the future. Might as well. -/mob/living/silicon/decoy - name = "AI" - icon = 'icons/Marine/ai.dmi' - icon_state = "hydra" - anchored = TRUE - canmove = FALSE - density = TRUE //Do not want to see past it. - bound_height = 64 //putting this in so we can't walk through our machine. - bound_width = 96 - var/sound/ai_sound //The lines that it plays when speaking. - - -/mob/living/silicon/decoy/Life() - if(stat == DEAD) - SSmobs.stop_processing(src) - return FALSE - if(health <= get_death_threshold() && stat != DEAD) - death() - -/mob/living/silicon/decoy/updatehealth() - if(status_flags & GODMODE) - health = 100 - set_stat(CONSCIOUS) - else - health = 100 - getOxyLoss() - getToxLoss() - getFireLoss() - getBruteLoss() - - update_stat() - - -/mob/living/silicon/decoy/death(gibbing, deathmessage = "sparks up and falls silent...", silent) - if(stat == DEAD) - return ..() - return ..() - - -/mob/living/silicon/decoy/on_death() - density = TRUE - icon_state = "hydra-off" - addtimer(CALLBACK(src, PROC_REF(post_mortem_explosion)), 2 SECONDS) - return ..() - - -/mob/living/silicon/decoy/proc/post_mortem_explosion() - if(isnull(loc)) - return - explosion(get_turf(src), 0, 1, 9, 12, small_animation = TRUE) - - -/mob/living/silicon/decoy/say(message, new_sound, datum/language/language) //General communication across the ship. - if(stat || !message) - return FALSE - - ai_sound = new_sound ? new_sound : 'sound/misc/interference.ogg' //Remember the sound we need to play. - - message = trim(copytext_char(sanitize(message), 1, MAX_MESSAGE_LEN)) - - var/datum/language/message_language = get_message_language(message) - if(message_language) - if(can_speak_in_language(message_language)) - language = message_language - message = copytext_char(message, 3) - - if(findtext(message, " ", 1, 2)) - message = copytext_char(message, 2) - - if(!language) - language = get_default_language() - - var/message_mode = get_message_mode(message) - - switch(message_mode) - if(MODE_HEADSET) - message = copytext_char(message, 2) - if("broadcast") - message_mode = MODE_HEADSET - - radio.talk_into(src, message, message_mode, language = language) - return TRUE diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index f42b2a861beff..d6158b8b2ebb4 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -18,6 +18,7 @@ /mob/living/silicon/Initialize(mapload) . = ..() + GLOB.silicon_mobs += src radio = new(src) if(SStts.tts_enabled) voice = pick(SStts.available_speakers) @@ -25,6 +26,7 @@ /mob/living/silicon/Destroy() QDEL_NULL(radio) + GLOB.silicon_mobs -= src return ..() @@ -56,10 +58,6 @@ return -/mob/living/silicon/stripPanelEquip(obj/item/I, mob/M, slot) - return - - /mob/living/silicon/stripPanelUnequip(obj/item/I, mob/M, slot) return @@ -73,10 +71,11 @@ /mob/living/silicon/contents_explosion(severity) - return + return ..() /mob/living/silicon/emp_act(severity) + . = ..() switch(severity) if(1) Stun(rand(10 SECONDS, 20 SECONDS)) @@ -88,14 +87,8 @@ to_chat(src, span_danger("*BZZZT*")) to_chat(src, span_warning("Warning: Electromagnetic pulse detected.")) - return ..() - -/mob/living/silicon/stun_effect_act(stun_amount, agony_amount, def_zone) - return - - -/mob/living/silicon/apply_effect(effect = 0, effecttype = STUN, blocked = 0, updating_health = FALSE) +/mob/living/silicon/apply_effect(effect = 0, effecttype = STUN, updating_health = FALSE) return FALSE @@ -148,8 +141,6 @@ if("Squad HUD") if(GLOB.huds[faction] == FACTION_TERRAGOV) H = DATA_HUD_SQUAD_TERRAGOV - else if(GLOB.huds[faction] == FACTION_TERRAGOV_REBEL) - H = DATA_HUD_SQUAD_REBEL else if(GLOB.huds[faction] == FACTION_SOM) H = DATA_HUD_SQUAD_SOM HUD_nbr = 3 @@ -168,24 +159,21 @@ /mob/living/silicon/ex_act(severity) flash_act() - + if(stat == DEAD) + return switch(severity) if(EXPLODE_DEVASTATE) - if(stat == DEAD) - return adjustBruteLoss(100) adjustFireLoss(100) if(!anchored) gib() if(EXPLODE_HEAVY) - if(stat == DEAD) - return adjustBruteLoss(60) adjustFireLoss(60) if(EXPLODE_LIGHT) - if(stat == DEAD) - return adjustBruteLoss(30) + if(EXPLODE_WEAK) + adjustBruteLoss(15) UPDATEHEALTH(src) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 16ed513c94054..72143eba718a5 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -13,7 +13,8 @@ speak_chance = 1 turns_per_move = 5 see_in_dark = 6 - flags_pass = PASSTABLE + allow_pass_flags = PASS_MOB + pass_flags = PASS_MOB|PASS_LOW_STRUCTURE mob_size = MOB_SIZE_SMALL response_help = "pets" response_disarm = "gently pushes aside" @@ -44,7 +45,8 @@ icon_living = "kitten" icon_dead = "kitten_dead" density = FALSE - flags_pass = PASSMOB + allow_pass_flags = PASS_MOB + pass_flags = PASS_MOB|PASS_LOW_STRUCTURE mob_size = MOB_SIZE_SMALL @@ -87,7 +89,7 @@ maxHealth = 200 -/mob/living/simple_animal/cat/Life() +/mob/living/simple_animal/cat/Life(seconds_per_tick, times_fired) if(!stat && !buckled && !client) if(prob(1)) emote("me", 1, pick("stretches out for a belly rub.", "wags its tail.", "lies down.")) @@ -110,6 +112,8 @@ /mob/living/simple_animal/cat/MouseDrop(atom/over_object) . = ..() + if(!.) + return if(!ishuman(over_object)) return @@ -135,11 +139,11 @@ desc = "Kitty!!" icon = 'icons/obj/objects.dmi' icon_state = "cat2" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/animals_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/animals_right.dmi', ) - flags_armor_features = ARMOR_NO_DECAP + armor_features_flags = ARMOR_NO_DECAP soft_armor = list(MELEE = 25, BULLET = 25, LASER = 25, ENERGY = 25, BOMB = 10, BIO = 5, FIRE = 50, ACID = 50) var/mob/living/simple_animal/cat/cat @@ -150,7 +154,7 @@ return ..() -/obj/item/clothing/head/cat/throw_at(atom/target, range, speed, thrower, spin) +/obj/item/clothing/head/cat/throw_at(atom/target, range, speed, thrower, spin, flying = FALSE, targetted_throw = TRUE) qdel(src) diff --git a/code/modules/mob/living/simple_animal/friendly/catslug.dm b/code/modules/mob/living/simple_animal/friendly/catslug.dm index 39553051c12d1..4c0193e32496a 100644 --- a/code/modules/mob/living/simple_animal/friendly/catslug.dm +++ b/code/modules/mob/living/simple_animal/friendly/catslug.dm @@ -12,7 +12,7 @@ speak_chance = 1 turns_per_move = 5 see_in_dark = 6 - flags_pass = PASSTABLE + pass_flags = PASS_LOW_STRUCTURE response_help = "hugs" response_disarm = "rudely paps" response_harm = "kicks" diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index 24954e9ef26d2..2eddc6a0cdfb5 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -71,7 +71,7 @@ /mob/living/simple_animal/corgi/exoticcorgi/Initialize(mapload) . = ..() var/newcolor = rgb(rand(0, 255), rand(0, 255), rand(0, 255)) - add_atom_colour(newcolor, FIXED_COLOUR_PRIORITY) + add_atom_colour(newcolor, FIXED_COLOR_PRIORITY) /mob/living/simple_animal/corgi/ian @@ -92,7 +92,7 @@ icon_dead = "narsian_dead" -/mob/living/simple_animal/corgi/narsie/Life() +/mob/living/simple_animal/corgi/narsie/Life(seconds_per_tick, times_fired) . = ..() for(var/mob/living/simple_animal/P in range(1, src)) if(P == src || !prob(5)) @@ -112,7 +112,8 @@ icon_living = "puppy" icon_dead = "puppy_dead" density = FALSE - flags_pass = PASSMOB + allow_pass_flags = PASS_MOB + pass_flags = PASS_MOB mob_size = MOB_SIZE_SMALL 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 956f0b8ffca80..6db026bd18d2d 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -30,7 +30,7 @@ AddComponent(/datum/component/udder) -/mob/living/simple_animal/hostile/retaliate/goat/Life() +/mob/living/simple_animal/hostile/retaliate/goat/Life(seconds_per_tick, times_fired) . = ..() if(!.) return @@ -125,7 +125,8 @@ health = 3 maxHealth = 3 var/amount_grown = 0 - flags_pass = PASSTABLE|PASSGRILLE|PASSMOB + allow_pass_flags = PASS_MOB + pass_flags = PASS_LOW_STRUCTURE|PASS_GRILLE|PASS_MOB mob_size = MOB_SIZE_SMALL @@ -135,7 +136,7 @@ pixel_y = rand(0, 10) -/mob/living/simple_animal/chick/Life() +/mob/living/simple_animal/chick/Life(seconds_per_tick, times_fired) . =..() if(!.) return @@ -146,7 +147,7 @@ qdel(src) -/mob/living/simple_animal/chick/holo/Life() +/mob/living/simple_animal/chick/holo/Life(seconds_per_tick, times_fired) . = ..() amount_grown = 0 @@ -177,7 +178,8 @@ var/eggsFertile = TRUE var/body_color var/icon_prefix = "chicken" - flags_pass = PASSTABLE|PASSMOB + allow_pass_flags = PASS_MOB + pass_flags = PASS_LOW_STRUCTURE|PASS_MOB mob_size = MOB_SIZE_SMALL var/list/feedMessages = list("It clucks happily.","It clucks happily.") var/list/layMessage = list("lays an egg.","squats down and croons.","begins making a huge racket.","begins clucking raucously.") @@ -214,7 +216,7 @@ else ..() -/mob/living/simple_animal/chicken/Life() +/mob/living/simple_animal/chicken/Life(seconds_per_tick, times_fired) . =..() if(!.) return diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm index a81276c959067..56540ef09b825 100644 --- a/code/modules/mob/living/simple_animal/friendly/lizard.dm +++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm @@ -14,6 +14,7 @@ response_disarm = "shoos" response_harm = "stomps on" density = FALSE - flags_pass = PASSTABLE|PASSMOB + allow_pass_flags = PASS_MOB + pass_flags = PASS_LOW_STRUCTURE|PASS_MOB mob_size = MOB_SIZE_SMALL obj_damage = 0 diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index b46d5db90c8be..c44a7c4537689 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -17,7 +17,8 @@ response_disarm = "gently pushes aside" response_harm = "splats" density = FALSE - flags_pass = PASSTABLE|PASSGRILLE|PASSMOB + allow_pass_flags = PASS_MOB + pass_flags = PASS_LOW_STRUCTURE|PASS_GRILLE|PASS_MOB mob_size = MOB_SIZE_SMALL var/body_color //brown, gray and white, leave blank for random var/chew_probability = 1 diff --git a/code/modules/mob/living/simple_animal/friendly/parrot.dm b/code/modules/mob/living/simple_animal/friendly/parrot.dm index f7455e0ec9fff..11c455b5f4dec 100644 --- a/code/modules/mob/living/simple_animal/friendly/parrot.dm +++ b/code/modules/mob/living/simple_animal/friendly/parrot.dm @@ -6,6 +6,9 @@ #define PARROT_RETURN (1<<5) //Flying towards its perch #define PARROT_FLEE (1<<6) //Flying away from its attacker +GLOBAL_LIST_INIT(strippable_parrot_items, create_strippable_list(list( + /datum/strippable_item/parrot_headset +))) /mob/living/simple_animal/parrot name = "parrot" @@ -18,7 +21,8 @@ density = FALSE health = 80 maxHealth = 80 - flags_pass = PASSTABLE|PASSMOB + allow_pass_flags = PASS_MOB + pass_flags = PASS_LOW_STRUCTURE|PASS_MOB speak = list("Hi!","Hello!","Cracker?","BAWWWWK george mellons griffing me!") speak_emote = list("squawks","says","yells") @@ -75,6 +79,7 @@ parrot_sleep_dur = parrot_sleep_max //In case someone decides to change the max without changing the duration var + AddElement(/datum/element/strippable, GLOB.strippable_parrot_items) /mob/living/simple_animal/parrot/death(gibbing, deathmessage, silent) if(stat == DEAD) @@ -90,10 +95,9 @@ return ..() -/mob/living/simple_animal/parrot/Stat() +/mob/living/simple_animal/parrot/get_status_tab_items() . = ..() - if(statpanel("Game")) - stat("Held Item", held_item) + . += "Held Item: [held_item]" /mob/living/simple_animal/parrot/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans, message_mode) @@ -130,90 +134,6 @@ return 0 - -/mob/living/simple_animal/parrot/show_inv(mob/user) - user.set_interaction(src) - - var/dat = "
    Inventory of [name]

    " - dat += "
    Headset: [ears]" : "add_inv=ears'>Nothing"]" - - - var/datum/browser/popup = new(user, "mob[REF(src)]", "

    Inventory of [src]
    ", 325, 500) - popup.set_content(dat) - popup.open() - - -/mob/living/simple_animal/parrot/Topic(href, href_list) - . = ..() - if(.) - return - - //Removing from inventory - if(href_list["remove_inv"]) - var/remove_from = href_list["remove_inv"] - switch(remove_from) - if("ears") - if(!ears) - to_chat(usr, span_warning("There is nothing to remove from its [remove_from]!")) - return - if(!stat) - say("[length(available_channels) ? "[pick(available_channels)] " : null]BAWWWWWK LEAVE THE HEADSET BAWKKKKK!") - ears.forceMove(drop_location()) - ears = null - for(var/possible_phrase in speak) - if(copytext_char(possible_phrase, 2, 3) in GLOB.department_radio_keys) - possible_phrase = copytext_char(possible_phrase, 3) - - //Adding things to inventory - else if(href_list["add_inv"]) - var/add_to = href_list["add_inv"] - if(!usr.get_active_held_item()) - to_chat(usr, span_warning("You have nothing in your hand to put on its [add_to]!")) - return - switch(add_to) - if("ears") - if(ears) - to_chat(usr, span_warning("It's already wearing something!")) - return - else - var/obj/item/item_to_add = usr.get_active_held_item() - if(!item_to_add) - return - - if( !istype(item_to_add, /obj/item/radio/headset) ) - to_chat(usr, span_warning("This object won't fit!")) - return - - var/obj/item/radio/headset/headset_to_add = item_to_add - - if(!usr.transferItemToLoc(headset_to_add, src)) - return - ears = headset_to_add - to_chat(usr, span_notice("You fit the headset onto [src].")) - - clearlist(available_channels) - for(var/ch in headset_to_add.channels) - switch(ch) - if(RADIO_CHANNEL_ENGINEERING) - available_channels.Add(RADIO_TOKEN_ENGINEERING) - if(RADIO_CHANNEL_COMMAND) - available_channels.Add(RADIO_TOKEN_COMMAND) - if(RADIO_CHANNEL_CAS) - available_channels.Add(RADIO_TOKEN_CAS) - if(RADIO_CHANNEL_MEDICAL) - available_channels.Add(RADIO_TOKEN_MEDICAL) - if(RADIO_CHANNEL_REQUISITIONS) - available_channels.Add(RADIO_TOKEN_REQUISITIONS) - if(RADIO_CHANNEL_ALPHA) - available_channels.Add(RADIO_TOKEN_ALPHA) - if(RADIO_CHANNEL_BRAVO) - available_channels.Add(RADIO_TOKEN_BRAVO) - if(RADIO_CHANNEL_CHARLIE) - available_channels.Add(RADIO_TOKEN_CHARLIE) - if(RADIO_CHANNEL_DELTA) - available_channels.Add(RADIO_TOKEN_DELTA) - - /mob/living/simple_animal/parrot/attack_hand(mob/living/user) . = ..() if(client) @@ -236,8 +156,8 @@ if(stat != DEAD && user.a_intent == INTENT_HELP) handle_automated_speech(1) //assured speak/emote -/mob/living/simple_animal/parrot/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - return attack_hand(X) +/mob/living/simple_animal/parrot/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + return attack_hand(xeno_attacker) /mob/living/simple_animal/parrot/attack_animal(mob/living/simple_animal/M) @@ -255,7 +175,7 @@ icon_state = icon_living -/mob/living/simple_animal/parrot/bullet_act(obj/projectile/Proj) +/mob/living/simple_animal/parrot/bullet_act(obj/projectile/proj) . = ..() if(!stat && !client) if(parrot_state == PARROT_PERCH) @@ -268,7 +188,7 @@ drop_held_item(0) -/mob/living/simple_animal/parrot/Life() +/mob/living/simple_animal/parrot/Life(seconds_per_tick, times_fired) . = ..() //Sprite update for when a parrot gets pulled @@ -527,10 +447,17 @@ Read_Memory() if(SStts.tts_enabled) voice = pick(SStts.available_speakers) + if(SStts.pitch_enabled) + if(findtext(voice, "Woman")) // todo will be replaced by tagging + pitch = 12 // up-pitch by one octave + else + pitch = 24 // up-pitch by 2 octaves + else + voice_filter = "rubberband=pitch=1.5" // Use the filter to pitch up if we can't naturally pitch up. return ..() -/mob/living/simple_animal/parrot/Poly/Life() +/mob/living/simple_animal/parrot/Poly/Life(seconds_per_tick, times_fired) if(!stat && SSticker.current_state == GAME_STATE_FINISHED && !memory_saved) Write_Memory(FALSE) memory_saved = TRUE @@ -613,3 +540,86 @@ emote_hear = list("squawks rustily.", "bawks metallically!") emote_see = list("flutters its metal wings.") del_on_death = TRUE + +/datum/strippable_item/parrot_headset + key = STRIPPABLE_ITEM_PARROT_HEADSET + +/datum/strippable_item/parrot_headset/get_item(atom/source) + var/mob/living/simple_animal/parrot/parrot_source = source + return istype(parrot_source) ? parrot_source.ears : null + +/datum/strippable_item/parrot_headset/try_equip(atom/source, obj/item/equipping, mob/user) + . = ..() + if(!.) + return FALSE + if(!istype(equipping, /obj/item/radio/headset)) + to_chat(user, span_warning("[equipping] won't fit!")) + return FALSE + + return TRUE + +// There is no delay for putting a headset on a parrot. +/datum/strippable_item/parrot_headset/start_equip(atom/source, obj/item/equipping, mob/user) + return TRUE + +/datum/strippable_item/parrot_headset/finish_equip(atom/source, obj/item/equipping, mob/user) + var/obj/item/radio/headset/radio = equipping + if(!istype(radio)) + return + + var/mob/living/simple_animal/parrot/parrot_source = source + if(!istype(parrot_source)) + return + + if(!user.transferItemToLoc(radio, source)) + return + + parrot_source.ears = radio + + to_chat(user, span_notice("You fit [radio] onto [source]")) + + parrot_source.available_channels.Cut() + + for(var/channel in radio.channels) + switch(channel) + if(RADIO_CHANNEL_ENGINEERING) + parrot_source.available_channels.Add(RADIO_TOKEN_ENGINEERING) + if(RADIO_CHANNEL_COMMAND) + parrot_source.available_channels.Add(RADIO_TOKEN_COMMAND) + if(RADIO_CHANNEL_CAS) + parrot_source.available_channels.Add(RADIO_TOKEN_CAS) + if(RADIO_CHANNEL_MEDICAL) + parrot_source.available_channels.Add(RADIO_TOKEN_MEDICAL) + if(RADIO_CHANNEL_REQUISITIONS) + parrot_source.available_channels.Add(RADIO_TOKEN_REQUISITIONS) + if(RADIO_CHANNEL_ALPHA) + parrot_source.available_channels.Add(RADIO_TOKEN_ALPHA) + if(RADIO_CHANNEL_BRAVO) + parrot_source.available_channels.Add(RADIO_TOKEN_BRAVO) + if(RADIO_CHANNEL_CHARLIE) + parrot_source.available_channels.Add(RADIO_TOKEN_CHARLIE) + if(RADIO_CHANNEL_DELTA) + parrot_source.available_channels.Add(RADIO_TOKEN_DELTA) + + +/datum/strippable_item/parrot_headset/start_unequip(atom/source, mob/user) + . = ..() + if(!.) + return FALSE + + var/mob/living/simple_animal/parrot/parrot_source = source + if(!istype(parrot_source)) + return + + if(!parrot_source.stat) + parrot_source.say("[parrot_source.available_channels.len ? "[pick(parrot_source.available_channels)] " : null]BAWWWWWK LEAVE THE HEADSET BAWKKKKK!") + + return TRUE + +/datum/strippable_item/parrot_headset/finish_unequip(atom/source, mob/user) + var/mob/living/simple_animal/parrot/parrot_source = source + if(!istype(parrot_source)) + return + + parrot_source.ears.forceMove(parrot_source.drop_location()) + parrot_source.ears = null diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm deleted file mode 100644 index 8a9a67e8565cc..0000000000000 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ /dev/null @@ -1,49 +0,0 @@ -/mob/living/simple_animal/hostile/alien - name = "alien hunter" - icon = 'icons/Xeno/48x48_Xenos.dmi' - icon_state = "Hunter Running" - icon_living = "Hunter Running" - icon_dead = "Hunter Dead" - icon_gib = "syndicate_gib" - response_help = "pokes" - response_disarm = "shoves" - response_harm = "hits" - speed = -1 - maxHealth = 100 - health = 100 - harm_intent_damage = 5 - melee_damage = 25 - attacktext = "slashes" - a_intent = INTENT_HARM - attack_sound = 'sound/weapons/alien_claw_flesh1.ogg' - faction = FACTION_ALIEN - stop_automated_movement_when_pulled = TRUE - - -/mob/living/simple_animal/hostile/alien/drone - name = "alien drone" - icon = 'icons/Xeno/48x48_Xenos.dmi' - icon_state = "Drone Running" - icon_living = "Drone Running" - icon_dead = "Drone Dead" - health = 60 - melee_damage = 15 - - -/mob/living/simple_animal/hostile/alien/ravager - name = "alien ravager" - icon = 'icons/Xeno/2x2_Xenos.dmi' - icon_state = "Ravager Running" - icon_living = "Ravager Running" - icon_dead = "Ravager Dead" - melee_damage = 30 - maxHealth = 200 - health = 200 - - -/mob/living/simple_animal/hostile/alien/death(gibbing, deathmessage = "lets out a waning guttural screech, green blood bubbling from its maw.", silent) - if(stat == DEAD) - return ..() - if(!gibbing && !silent) - playsound(src, 'sound/voice/alien_death.ogg', 50, TRUE) - return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index 0a32b91e86684..2e2d2ffbef8b7 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -25,13 +25,6 @@ attack_sound = 'sound/weapons/bite.ogg' speak_emote = list("gnashes") - -/mob/living/simple_animal/hostile/carp/holocarp - icon_state = "holocarp" - icon_living = "holocarp" - del_on_death = TRUE - - /mob/living/simple_animal/hostile/carp/megacarp icon = 'icons/mob/broadMobs.dmi' name = "Mega Space Carp" @@ -59,7 +52,7 @@ move_to_delay = rand(3, 7) -/mob/living/simple_animal/hostile/carp/megacarp/Life() +/mob/living/simple_animal/hostile/carp/megacarp/Life(seconds_per_tick, times_fired) . = ..() if(regen_cooldown < world.time) heal_overall_damage(4) diff --git a/code/modules/mob/living/simple_animal/hostile/constructs.dm b/code/modules/mob/living/simple_animal/hostile/constructs.dm deleted file mode 100644 index a4f700b4c5088..0000000000000 --- a/code/modules/mob/living/simple_animal/hostile/constructs.dm +++ /dev/null @@ -1,75 +0,0 @@ -/mob/living/simple_animal/hostile/construct - name = "Construct" - real_name = "Construct" - desc = "" - gender = NEUTER - speak_emote = list("hisses") - response_help = "thinks better of touching" - response_disarm = "flails at" - response_harm = "punches" - speak_chance = 1 - icon = 'icons/mob/mob.dmi' - speed = 0 - a_intent = INTENT_HARM - stop_automated_movement = TRUE - status_flags = CANPUSH - attack_sound = 'sound/weapons/punch1.ogg' - see_in_dark = 7 - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE - damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) - healable = FALSE - AIStatus = AI_OFF - del_on_death = TRUE - deathmessage = "collapses in a shattered heap." - - -/mob/living/simple_animal/hostile/construct/wraith - name = "Wraith" - real_name = "Wraith" - desc = "A wicked, clawed shell constructed to assassinate enemies and sow chaos behind enemy lines." - icon_state = "floating" - icon_living = "floating" - maxHealth = 65 - health = 65 - melee_damage = 20 - retreat_distance = 2 - attacktext = "slashes" - attack_sound = 'sound/weapons/bladeslice.ogg' - - -/mob/living/simple_animal/hostile/construct/builder - name = "Artificer" - real_name = "Artificer" - desc = "A bulbous construct dedicated to building and maintaining the Cult of Nar'Sie's armies." - icon_state = "artificer" - icon_living = "artificer" - maxHealth = 50 - health = 50 - response_harm = "viciously beats" - harm_intent_damage = 5 - obj_damage = 60 - melee_damage = 5 - retreat_distance = 10 - minimum_distance = 10 - attacktext = "rams" - attack_sound = 'sound/weapons/punch2.ogg' - - -/mob/living/simple_animal/hostile/construct/armored - name = "Juggernaut" - real_name = "Juggernaut" - desc = "A massive, armored construct built to spearhead attacks and soak up enemy fire." - icon_state = "behemoth" - icon_living = "behemoth" - maxHealth = 150 - health = 150 - response_harm = "harmlessly punches" - harm_intent_damage = 0 - obj_damage = 90 - melee_damage = 25 - attacktext = "smashes their armored gauntlet into" - speed = 2.5 - attack_sound = 'sound/weapons/punch3.ogg' - status_flags = NONE - mob_size = MOB_SIZE_BIG - force_threshold = 10 diff --git a/code/modules/mob/living/simple_animal/hostile/faithless.dm b/code/modules/mob/living/simple_animal/hostile/faithless.dm deleted file mode 100644 index fb857bfc77d42..0000000000000 --- a/code/modules/mob/living/simple_animal/hostile/faithless.dm +++ /dev/null @@ -1,33 +0,0 @@ -/mob/living/simple_animal/hostile/faithless - name = "The Faithless" - desc = "The Wish Granter's faith in humanity, incarnate." - icon_state = "faithless" - icon_living = "faithless" - icon_dead = "faithless_dead" - gender = MALE - speak_chance = 0 - turns_per_move = 5 - response_help = "passes through" - response_disarm = "shoves" - response_harm = "hits" - emote_taunt = list("wails") - taunt_chance = 25 - speed = 0 - maxHealth = 80 - health = 80 - - harm_intent_damage = 10 - obj_damage = 50 - melee_damage = 15 - attacktext = "grips" - attack_sound = 'sound/hallucinations/growl1.ogg' - speak_emote = list("growls") - - -/mob/living/simple_animal/hostile/faithless/AttackingTarget() - . = ..() - if(. && prob(12) && iscarbon(target)) - var/mob/living/carbon/C = target - C.Paralyze(20 SECONDS) - C.visible_message(span_danger("\The [src] knocks down \the [C]!"), \ - span_userdanger("\The [src] knocks you down!")) diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm deleted file mode 100644 index b33e5850e9f17..0000000000000 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ /dev/null @@ -1,243 +0,0 @@ -#define SPIDER_IDLE (1<<0) -#define SPINNING_WEB (1<<1) -#define LAYING_EGGS (1<<2) -#define MOVING_TO_TARGET (1<<3) -#define SPINNING_COCOON (1<<4) - - -/mob/living/simple_animal/hostile/poison - var/poison_per_bite = 5 - var/poison_type = /datum/reagent/toxin - - -/mob/living/simple_animal/hostile/poison/AttackingTarget() - . = ..() - if(. && isliving(target)) - var/mob/living/L = target - if(L.reagents) - L.reagents.add_reagent(poison_type, poison_per_bite) - - -//basic spider mob, these generally guard nests -/mob/living/simple_animal/hostile/poison/giant_spider - name = "giant spider" - desc = "Furry and black, it makes you shudder to look at it. This one has deep red eyes." - icon_state = "guard" - icon_living = "guard" - icon_dead = "guard_dead" - speak_emote = list("chitters") - emote_hear = list("chitters") - speak_chance = 5 - turns_per_move = 5 - see_in_dark = 10 - response_help = "pets" - response_disarm = "gently pushes aside" - response_harm = "hits" - maxHealth = 200 - health = 200 - obj_damage = 60 - melee_damage = 20 - faction = FACTION_SPIDER - var/busy = SPIDER_IDLE - flags_pass = PASSTABLE - move_to_delay = 6 - attacktext = "bites" - attack_sound = 'sound/weapons/bite.ogg' - see_in_dark = 4 - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE - var/playable_spider = FALSE - - -/mob/living/simple_animal/hostile/poison/giant_spider/nurse - desc = "Furry and black, it makes you shudder to look at it. This one has brilliant green eyes." - icon_state = "nurse" - icon_living = "nurse" - icon_dead = "nurse_dead" - gender = FEMALE - maxHealth = 40 - health = 40 - melee_damage = 10 - poison_per_bite = 3 - var/atom/movable/cocoon_target - var/fed = 0 - var/static/list/consumed_mobs = list() //the tags of mobs that have been consumed by nurse spiders to lay eggs - - -//hunters have the most poison and move the fastest, so they can find prey -/mob/living/simple_animal/hostile/poison/giant_spider/hunter - desc = "Furry and black, it makes you shudder to look at it. This one has sparkling purple eyes." - icon_state = "hunter" - icon_living = "hunter" - icon_dead = "hunter_dead" - maxHealth = 120 - health = 120 - melee_damage = 20 - poison_per_bite = 5 - move_to_delay = 5 - - -//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 - name = "viper" - desc = "Furry and black, it makes you shudder to look at it. This one has effervescent purple eyes." - icon_state = "viper" - icon_living = "viper" - icon_dead = "viper_dead" - maxHealth = 40 - health = 40 - melee_damage = 1 - poison_per_bite = 12 - move_to_delay = 4 - poison_type = /datum/reagent/toxin - speed = 1 - - -//tarantulas are really tanky, regenerating (maybe), hulky monster but are also extremely slow, so. -/mob/living/simple_animal/hostile/poison/giant_spider/tarantula - name = "tarantula" - desc = "Furry and black, it makes you shudder to look at it. This one has abyssal red eyes." - icon_state = "tarantula" - icon_living = "tarantula" - icon_dead = "tarantula_dead" - maxHealth = 300 // woah nelly - health = 300 - melee_damage = 40 - poison_per_bite = 0 - move_to_delay = 8 - speed = 7 - status_flags = NONE - mob_size = MOB_SIZE_BIG - - -//midwives are the queen of the spiders, can send messages to all them and web faster. That rare round where you get a queen spider and turn your 'for honor' players into 'r6siege' players will be a fun one. -/mob/living/simple_animal/hostile/poison/giant_spider/nurse/midwife - name = "midwife" - desc = "Furry and black, it makes you shudder to look at it. This one has scintillating green eyes." - icon_state = "midwife" - icon_living = "midwife" - icon_dead = "midwife_dead" - maxHealth = 40 - health = 40 - - -/mob/living/simple_animal/hostile/poison/giant_spider/ice //spiders dont usually like tempatures of 140 kelvin who knew - name = "giant ice spider" - poison_type = /datum/reagent/consumable/frostoil - color = rgb(114,228,250) - - -/mob/living/simple_animal/hostile/poison/giant_spider/nurse/ice - name = "giant ice spider" - poison_type = /datum/reagent/consumable/frostoil - color = rgb(114, 228, 250) - - -/mob/living/simple_animal/hostile/poison/giant_spider/hunter/ice - name = "giant ice spider" - poison_type = /datum/reagent/consumable/frostoil - color = rgb(114,228,250) - - -/mob/living/simple_animal/hostile/poison/giant_spider/handle_automated_action() - . = ..() - if(!.) - return FALSE - if(AIStatus == AI_IDLE) - //1% chance to skitter madly away - if(!busy && prob(1)) - stop_automated_movement = TRUE - Goto(pick(urange(20, src, 1)), move_to_delay) - spawn(50) - stop_automated_movement = FALSE - walk(src, 0) - return TRUE - - -/mob/living/simple_animal/hostile/poison/giant_spider/nurse/proc/GiveUp(C) - spawn(100) - if(busy == MOVING_TO_TARGET) - if(cocoon_target == C && get_dist(src,cocoon_target) > 1) - cocoon_target = null - busy = FALSE - stop_automated_movement = 0 - - -/mob/living/simple_animal/hostile/poison/giant_spider/nurse/handle_automated_action() - . = ..() - if(!.) - busy = SPIDER_IDLE - stop_automated_movement = FALSE - return - - var/list/can_see = view(src, 10) - if(!busy && prob(30)) //30% chance to stop wandering and do something - for(var/mob/living/C in can_see) - if(C.stat != CONSCIOUS && !istype(C, /mob/living/simple_animal/hostile/poison/giant_spider) && !C.anchored) - cocoon_target = C - busy = MOVING_TO_TARGET - Goto(C, move_to_delay) - //give up if we can't reach them after 10 seconds - GiveUp(C) - return - - for(var/obj/O in can_see) - if(O.anchored) - continue - - if(isitem(O) || isstructure(O) || ismachinery(O)) - cocoon_target = O - busy = MOVING_TO_TARGET - stop_automated_movement = 1 - Goto(O, move_to_delay) - //give up if we can't reach them after 10 seconds - GiveUp(O) - - else if(busy == MOVING_TO_TARGET && cocoon_target) - if(get_dist(src, cocoon_target) <= 1) - cocoon() - - -/mob/living/simple_animal/hostile/poison/giant_spider/nurse/proc/cocoon() - if(stat != DEAD && cocoon_target && !cocoon_target.anchored) - if(cocoon_target == src) - to_chat(src, span_warning("You can't wrap yourself!")) - return - if(istype(cocoon_target, /mob/living/simple_animal/hostile/poison/giant_spider)) - to_chat(src, span_warning("You can't wrap other spiders!")) - return - if(!Adjacent(cocoon_target)) - to_chat(src, span_warning("You can't reach [cocoon_target]!")) - return - if(busy == SPINNING_COCOON) - to_chat(src, span_warning("You're already spinning a cocoon!")) - return //we're already doing this, don't cancel out or anything - busy = SPINNING_COCOON - visible_message(span_notice("[src] begins to secrete a sticky substance around [cocoon_target]."),span_notice("You begin wrapping [cocoon_target] into a cocoon.")) - stop_automated_movement = TRUE - walk(src, 0) - if(do_after(src, 50, target = cocoon_target)) - if(busy == SPINNING_COCOON) - var/obj/structure/spider/cocoon/C = new(cocoon_target.loc) - if(isliving(cocoon_target)) - var/mob/living/L = cocoon_target - if(L.blood_volume && (L.stat != DEAD || !consumed_mobs[L.tag])) //if they're not dead, you can consume them anyway - consumed_mobs[L.tag] = TRUE - fed++ - visible_message(span_danger("[src] sticks a proboscis into [L] and sucks a viscous substance out."),span_notice("You suck the nutriment out of [L], feeding you enough to lay a cluster of eggs.")) - L.death() //you just ate them, they're dead. - else - to_chat(src, span_warning("[L] cannot sate your hunger!")) - cocoon_target.forceMove(C) - - if(cocoon_target.density || ismob(cocoon_target)) - C.icon_state = pick("cocoon_large1","cocoon_large2","cocoon_large3") - cocoon_target = null - busy = SPIDER_IDLE - stop_automated_movement = FALSE - - -#undef SPIDER_IDLE -#undef SPINNING_WEB -#undef LAYING_EGGS -#undef MOVING_TO_TARGET -#undef SPINNING_COCOON diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm deleted file mode 100644 index 74c81b14eac11..0000000000000 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ /dev/null @@ -1,56 +0,0 @@ -/mob/living/simple_animal/hostile/hivebot - name = "hivebot" - desc = "A small robot." - icon = 'icons/mob/hivebot.dmi' - icon_state = "basic" - icon_living = "basic" - icon_dead = "basic" - gender = NEUTER - health = 15 - maxHealth = 15 - healable = 0 - melee_damage = 3 - attacktext = "claws" - attack_sound = 'sound/weapons/bladeslice.ogg' - projectilesound = 'sound/weapons/guns/fire/gunshot.ogg' - faction = FACTION_HIVEBOT - check_friendly_fire = TRUE - speak_emote = list("states") - del_on_death = TRUE - - -/mob/living/simple_animal/hostile/hivebot/Initialize(mapload) - . = ..() - deathmessage = "[src] blows apart!" - - -/mob/living/simple_animal/hostile/hivebot/range - name = "hivebot" - desc = "A smallish robot, this one is armed!" - icon_state = "ranged" - icon_living = "ranged" - icon_dead = "ranged" - ranged = 1 - retreat_distance = 5 - minimum_distance = 5 - - -/mob/living/simple_animal/hostile/hivebot/rapid - icon_state = "ranged" - icon_living = "ranged" - icon_dead = "ranged" - ranged = 1 - rapid = 3 - retreat_distance = 5 - minimum_distance = 5 - - -/mob/living/simple_animal/hostile/hivebot/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 = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 584b0dd433ff2..c93231131c99c 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -63,7 +63,7 @@ targets_from = null return ..() -/mob/living/simple_animal/hostile/Life() +/mob/living/simple_animal/hostile/Life(seconds_per_tick, times_fired) . = ..() if(!.) //dead walk(src, 0) //stops walking @@ -114,11 +114,11 @@ face_atom(target) //Looks better if they keep looking at you when dodging -/mob/living/simple_animal/hostile/bullet_act(obj/projectile/P) +/mob/living/simple_animal/hostile/bullet_act(obj/projectile/proj) if(stat == CONSCIOUS && !target && AIStatus != AI_OFF && !client) - if(P.firer && get_dist(src, P.firer) <= aggro_vision_range) - FindTarget(list(P.firer), 1) - Goto(P.starting_turf, move_to_delay, 3) + if(proj.firer && get_dist(src, proj.firer) <= aggro_vision_range) + FindTarget(list(proj.firer), 1) + Goto(proj.starting_turf, move_to_delay, 3) return ..() //////////////HOSTILE MOB TARGETTING AND AGGRESSION//////////// @@ -342,7 +342,7 @@ return ..() -/mob/living/simple_animal/hostile/proc/summon_backup(distance, exact_faction_match) +/mob/living/simple_animal/hostile/proc/summon_backup(distance, eABILITY_faction_match) playsound(loc, 'sound/machines/chime.ogg', 50, 1, -1) for(var/mob/living/simple_animal/hostile/M in oview(distance, targets_from)) if(faction == M.faction) @@ -386,14 +386,14 @@ var/obj/projectile/P = new(startloc) playsound(src, projectilesound, 100, 1) P.generate_bullet(GLOB.ammo_list[ammotype]) - P.fire_at(targeted_atom, src) + P.fire_at(targeted_atom, src, src) /mob/living/simple_animal/hostile/proc/CanSmashTurfs(turf/T) return iswallturf(T) || ismineralturf(T) -/mob/living/simple_animal/hostile/Move(atom/newloc, dir , step_x , step_y) +/mob/living/simple_animal/hostile/Move(atom/newloc, direction, glide_size_override) if(dodging && approaching_target && prob(dodge_prob) && isturf(loc) && isturf(newloc)) return dodge(newloc,dir) else diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm deleted file mode 100644 index bfd681baefe72..0000000000000 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ /dev/null @@ -1,204 +0,0 @@ -/mob/living/simple_animal/hostile/mimic - name = "crate" - desc = "A rectangular steel crate." - icon = 'icons/obj/structures/crates.dmi' - icon_state = "closed_basic" - icon_living = "closed_basic" - - response_help = "touches" - response_disarm = "pushes" - response_harm = "hits" - speed = 0 - maxHealth = 250 - health = 250 - gender = NEUTER - - harm_intent_damage = 5 - melee_damage = 12 - attacktext = "attacks" - attack_sound = 'sound/weapons/punch1.ogg' - emote_taunt = list("growls") - speak_emote = list("creaks") - taunt_chance = 30 - - faction = list("mimic") - move_to_delay = 9 - del_on_death = TRUE - - -// Aggro when you try to open them. Will also pickup loot when spawns and drop it when dies. -/mob/living/simple_animal/hostile/mimic/crate - attacktext = "bites" - speak_emote = list("clatters") - stop_automated_movement = TRUE - wander = FALSE - var/attempt_open = FALSE - - -// Pickup loot -/mob/living/simple_animal/hostile/mimic/crate/Initialize(mapload) - . = ..() - if(mapload) //eat shit - for(var/obj/item/I in loc) - I.forceMove(src) - - -/mob/living/simple_animal/hostile/mimic/crate/DestroyPathToTarget() - . = ..() - if(prob(90)) - icon_state = "open_basic" - else - icon_state = initial(icon_state) - - -/mob/living/simple_animal/hostile/mimic/crate/ListTargets() - if(attempt_open) - return ..() - return ..(TRUE) - - -/mob/living/simple_animal/hostile/mimic/crate/FindTarget() - . = ..() - if(.) - trigger() - - -/mob/living/simple_animal/hostile/mimic/crate/AttackingTarget() - . = ..() - if(.) - icon_state = initial(icon_state) - if(prob(15) && iscarbon(target)) - var/mob/living/carbon/C = target - C.Paralyze(20 SECONDS) - C.visible_message(span_danger("\The [src] knocks down \the [C]!"), \ - span_userdanger("\The [src] knocks you down!")) - - -/mob/living/simple_animal/hostile/mimic/crate/proc/trigger() - if(!attempt_open) - visible_message("[src] starts to move!") - attempt_open = TRUE - - -/mob/living/simple_animal/hostile/mimic/crate/LoseTarget() - . = ..() - icon_state = initial(icon_state) - - -/mob/living/simple_animal/hostile/mimic/crate/on_death() - var/obj/structure/closet/crate/C = new(get_turf(src)) - // Put loot in crate - for(var/obj/O in src) - O.forceMove(C) - return ..() - - -GLOBAL_LIST_INIT(protected_objects, list(/obj/structure/table, /obj/structure/cable, /obj/structure/window)) - - -/mob/living/simple_animal/hostile/mimic/copy - health = 100 - maxHealth = 100 - var/mob/living/creator = null // the creator - var/destroy_objects = 0 - var/knockdown_people = 0 - var/static/mutable_appearance/googly_eyes = mutable_appearance('icons/mob/mob.dmi', "googly_eyes") - var/overlay_googly_eyes = TRUE - var/idledamage = TRUE - - -/mob/living/simple_animal/hostile/mimic/copy/Initialize(mapload, obj/copy, mob/living/creator, destroy_original = 0, no_googlies = FALSE) - . = ..() - if(no_googlies) - overlay_googly_eyes = FALSE - CopyObject(copy, creator, destroy_original) - - -/mob/living/simple_animal/hostile/mimic/copy/Life() - . = ..() - if(idledamage && !target && !ckey) //Objects eventually revert to normal if no one is around to terrorize - adjustBruteLoss(1) - for(var/mob/living/M in contents) //a fix for animated statues from the flesh to stone spell - death() - - -/mob/living/simple_animal/hostile/mimic/copy/on_death() - for(var/am in contents) - var/atom/movable/thing = am - thing.forceMove(get_turf(src)) - return ..() - - -/mob/living/simple_animal/hostile/mimic/copy/ListTargets() - . = ..() - return . - creator - - -/mob/living/simple_animal/hostile/mimic/copy/proc/ChangeOwner(mob/owner) - if(owner != creator) - LoseTarget() - creator = owner - faction |= "[REF(owner)]" - - -/mob/living/simple_animal/hostile/mimic/copy/proc/CheckObject(obj/O) - if((isitem(O) || isstructure(O)) && !is_type_in_list(O, GLOB.protected_objects)) - return TRUE - return FALSE - - -/mob/living/simple_animal/hostile/mimic/copy/proc/CopyObject(obj/O, mob/living/user, destroy_original = 0) - if(destroy_original || CheckObject(O)) - O.forceMove(src) - name = O.name - desc = O.desc - icon = O.icon - icon_state = O.icon_state - icon_living = icon_state - copy_overlays(O) - if (overlay_googly_eyes) - add_overlay(googly_eyes) - if(isstructure(O) || ismachinery(O)) - health = (anchored * 50) + 50 - destroy_objects = 1 - if(O.density && O.anchored) - knockdown_people = 1 - melee_damage *= 2 - else if(isitem(O)) - var/obj/item/I = O - health = 15 * I.w_class - melee_damage = 2 + I.force - move_to_delay = 2 * I.w_class + 1 - maxHealth = health - if(user) - creator = user - faction += "[REF(creator)]" // very unique - if(destroy_original) - qdel(O) - return 1 - - -/mob/living/simple_animal/hostile/mimic/copy/DestroySurroundings() - if(destroy_objects) - ..() - - -/mob/living/simple_animal/hostile/mimic/copy/AttackingTarget() - . = ..() - if(knockdown_people && . && prob(15) && iscarbon(target)) - var/mob/living/carbon/C = target - C.Paralyze(20 SECONDS) - C.visible_message(span_danger("\The [src] knocks down \the [C]!"), \ - span_userdanger("\The [src] knocks you down!")) - - -/mob/living/simple_animal/hostile/mimic/copy/machine - speak = list("HUMANS ARE IMPERFECT!", "YOU SHALL BE ASSIMILATED!", "YOU ARE HARMING YOURSELF", "You have been deemed hazardous. Will you comply?", \ - "My logic is undeniable.", "One of us.", "FLESH IS WEAK", "THIS ISN'T WAR, THIS IS EXTERMINATION!") - speak_chance = 7 - - -/mob/living/simple_animal/hostile/mimic/copy/machine/CanAttack(atom/the_target) - if(the_target == creator) - return FALSE - return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/pirate.dm b/code/modules/mob/living/simple_animal/hostile/pirate.dm deleted file mode 100644 index b4c47ff220dea..0000000000000 --- a/code/modules/mob/living/simple_animal/hostile/pirate.dm +++ /dev/null @@ -1,68 +0,0 @@ -/mob/living/simple_animal/hostile/pirate - name = "Pirate" - desc = "Does what he wants cause a pirate is free." - icon = 'icons/mob/simple_human.dmi' - icon_state = "piratemelee" - icon_living = "piratemelee" - icon_dead = "pirate_dead" - speak_chance = 0 - turns_per_move = 5 - response_help = "pushes" - response_disarm = "shoves" - response_harm = "hits" - speed = 0 - maxHealth = 100 - health = 100 - harm_intent_damage = 5 - melee_damage = 10 - attacktext = "punches" - attack_sound = 'sound/weapons/punch1.ogg' - a_intent = INTENT_HARM - speak_emote = list("yarrs") - del_on_death = TRUE - faction = FACTION_PIRATE - - -/mob/living/simple_animal/hostile/pirate/melee - name = "Pirate Swashbuckler" - icon_state = "piratemelee" - icon_living = "piratemelee" - icon_dead = "piratemelee_dead" - melee_damage = 30 - armour_penetration = 35 - attacktext = "slashes" - attack_sound = 'sound/weapons/blade1.ogg' - - -/mob/living/simple_animal/hostile/pirate/melee/space - name = "Space Pirate Swashbuckler" - icon_state = "piratespace" - icon_living = "piratespace" - icon_dead = "piratespace_dead" - speed = 1 - - -/mob/living/simple_animal/hostile/pirate/melee/Initialize(mapload) - . = ..() - set_light(2) - - -/mob/living/simple_animal/hostile/pirate/ranged - name = "Pirate Gunner" - icon_state = "pirateranged" - icon_living = "pirateranged" - icon_dead = "pirateranged_dead" - projectilesound = 'sound/weapons/guns/fire/laser.ogg' - ranged = 1 - rapid = 2 - rapid_fire_delay = 6 - retreat_distance = 5 - minimum_distance = 5 - - -/mob/living/simple_animal/hostile/pirate/ranged/space - name = "Space Pirate Gunner" - icon_state = "piratespaceranged" - icon_living = "piratespaceranged" - icon_dead = "piratespaceranged_dead" - speed = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm b/code/modules/mob/living/simple_animal/hostile/retaliate.dm similarity index 96% rename from code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm rename to code/modules/mob/living/simple_animal/hostile/retaliate.dm index 9ec80e1104c77..2b153ad2c6b21 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate.dm @@ -38,4 +38,5 @@ /mob/living/simple_animal/hostile/retaliate/adjustBruteLoss(damage, updating_health = FALSE) . = ..() - Retaliate() + if(stat < UNCONSCIOUS) + Retaliate() diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm deleted file mode 100644 index 334a0ea77cee5..0000000000000 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ /dev/null @@ -1,24 +0,0 @@ -/mob/living/simple_animal/hostile/retaliate/clown - name = "Clown" - desc = "A denizen of clown planet" - icon_state = "clown" - icon_living = "clown" - icon_dead = "clown_dead" - icon_gib = "clown_gib" - speak_chance = 0 - turns_per_move = 5 - response_help = "pokes the" - response_disarm = "gently pushes aside the" - response_harm = "hits the" - speak = list("HONK", "Honk!", "Welcome to clown planet!") - emote_see = list("honks") - speak_chance = 1 - a_intent = INTENT_HARM - stop_automated_movement_when_pulled = FALSE - maxHealth = 75 - health = 75 - speed = -1 - harm_intent_damage = 8 - melee_damage = 10 - attacktext = "attacks" - attack_sound = 'sound/items/bikehorn.ogg' diff --git a/code/modules/mob/living/simple_animal/hostile/russian.dm b/code/modules/mob/living/simple_animal/hostile/russian.dm deleted file mode 100644 index 38465570bf1de..0000000000000 --- a/code/modules/mob/living/simple_animal/hostile/russian.dm +++ /dev/null @@ -1,54 +0,0 @@ -/mob/living/simple_animal/hostile/russian - name = "Russian" - desc = "For the Motherland!" - icon = 'icons/mob/simple_human.dmi' - icon_state = "russianmelee" - icon_living = "russianmelee" - icon_dead = "russianmelee_dead" - icon_gib = "syndicate_gib" - speak_chance = 0 - turns_per_move = 5 - response_help = "pokes" - response_disarm = "shoves" - response_harm = "hits" - speed = 0 - maxHealth = 100 - health = 100 - harm_intent_damage = 5 - melee_damage = 15 - attacktext = "punches" - attack_sound = 'sound/weapons/punch1.ogg' - a_intent = INTENT_HARM - status_flags = CANPUSH - del_on_death = TRUE - - -/mob/living/simple_animal/hostile/russian/ranged - icon_state = "russianranged" - icon_living = "russianranged" - ranged = 1 - retreat_distance = 5 - minimum_distance = 5 - projectilesound = 'sound/weapons/guns/fire/gunshot.ogg' - - -/mob/living/simple_animal/hostile/russian/ranged/trooper - icon_state = "russianrangedelite" - icon_living = "russianrangedelite" - maxHealth = 150 - health = 150 - - -/mob/living/simple_animal/hostile/russian/ranged/officer - name = "Russian Officer" - icon_state = "russianofficer" - icon_living = "russianofficer" - maxHealth = 65 - health = 65 - rapid = 3 - - -/mob/living/simple_animal/hostile/russian/ranged/officer/Aggro() - . = ..() - summon_backup(15) - say("V BOJ!!") diff --git a/code/modules/mob/living/simple_animal/hostile/shade.dm b/code/modules/mob/living/simple_animal/hostile/shade.dm deleted file mode 100644 index 6701145c3bf5d..0000000000000 --- a/code/modules/mob/living/simple_animal/hostile/shade.dm +++ /dev/null @@ -1,24 +0,0 @@ -/mob/living/simple_animal/shade - name = "Shade" - real_name = "Shade" - desc = "A bound spirit." - gender = PLURAL - icon = 'icons/mob/mob.dmi' - icon_state = "shade" - icon_living = "shade" - maxHealth = 40 - health = 40 - healable = 0 - speak_emote = list("hisses") - emote_hear = list("wails.","screeches.") - response_help = "puts their hand through" - response_disarm = "flails at" - response_harm = "punches" - speak_chance = 1 - melee_damage = 12 - attacktext = "metaphysically strikes" - stop_automated_movement = TRUE - status_flags = NONE - faction = list("cult") - status_flags = CANPUSH - del_on_death = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm deleted file mode 100644 index db3cb937ebbde..0000000000000 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ /dev/null @@ -1,238 +0,0 @@ -/mob/living/simple_animal/hostile/syndicate - name = "Syndicate Operative" - desc = "Death to Nanotrasen." - icon = 'icons/mob/simple_human.dmi' - icon_state = "syndicate" - icon_living = "syndicate" - icon_dead = "syndicate_dead" - icon_gib = "syndicate_gib" - speak_chance = 0 - turns_per_move = 5 - response_help = "pokes" - response_disarm = "shoves" - response_harm = "hits" - speed = 0 - robust_searching = TRUE - maxHealth = 100 - health = 100 - harm_intent_damage = 5 - melee_damage = 10 - attacktext = "punches" - attack_sound = 'sound/weapons/punch1.ogg' - a_intent = INTENT_HARM - check_friendly_fire = TRUE - status_flags = CANPUSH - del_on_death = TRUE - dodging = TRUE - rapid_melee = 2 - - -/mob/living/simple_animal/hostile/syndicate/space - icon_state = "syndicate_space" - icon_living = "syndicate_space" - name = "Syndicate Commando" - maxHealth = 170 - health = 170 - speed = 1 - - -/mob/living/simple_animal/hostile/syndicate/space/Initialize(mapload) - . = ..() - set_light(4) - - -/mob/living/simple_animal/hostile/syndicate/space/stormtrooper - icon_state = "syndicate_stormtrooper" - icon_living = "syndicate_stormtrooper" - name = "Syndicate Stormtrooper" - maxHealth = 250 - health = 250 - - -/mob/living/simple_animal/hostile/syndicate/melee //dude with a knife and no shields - melee_damage = 15 - icon_state = "syndicate_knife" - icon_living = "syndicate_knife" - attacktext = "slashes" - attack_sound = 'sound/weapons/bladeslice.ogg' - status_flags = NONE - var/projectile_deflect_chance = 0 - - -/mob/living/simple_animal/hostile/syndicate/melee/space - icon_state = "syndicate_space_knife" - icon_living = "syndicate_space_knife" - name = "Syndicate Commando" - maxHealth = 170 - health = 170 - speed = 1 - projectile_deflect_chance = 50 - - -/mob/living/simple_animal/hostile/syndicate/melee/space/Initialize(mapload) - . = ..() - set_light(4) - - -/mob/living/simple_animal/hostile/syndicate/melee/space/stormtrooper - icon_state = "syndicate_stormtrooper_knife" - icon_living = "syndicate_stormtrooper_knife" - name = "Syndicate Stormtrooper" - maxHealth = 250 - health = 250 - projectile_deflect_chance = 50 - - -/mob/living/simple_animal/hostile/syndicate/melee/sword - melee_damage = 30 - icon_state = "syndicate_sword" - icon_living = "syndicate_sword" - attacktext = "slashes" - attack_sound = 'sound/weapons/blade1.ogg' - armour_penetration = 35 - status_flags = NONE - projectile_deflect_chance = 50 - - -/mob/living/simple_animal/hostile/syndicate/melee/sword/Initialize(mapload) - . = ..() - set_light(2) - - -/mob/living/simple_animal/hostile/syndicate/melee/bullet_act(obj/projectile/Proj) - if(prob(projectile_deflect_chance)) - visible_message(span_danger("[src] blocks [Proj] with its shield!")) - return FALSE - return ..() - - -/mob/living/simple_animal/hostile/syndicate/melee/sword/space - icon_state = "syndicate_space_sword" - icon_living = "syndicate_space_sword" - name = "Syndicate Commando" - maxHealth = 170 - health = 170 - speed = 1 - projectile_deflect_chance = 50 - - -/mob/living/simple_animal/hostile/syndicate/melee/sword/space/stormtrooper - icon_state = "syndicate_stormtrooper_sword" - icon_living = "syndicate_stormtrooper_sword" - name = "Syndicate Stormtrooper" - maxHealth = 250 - health = 250 - projectile_deflect_chance = 50 - - -/mob/living/simple_animal/hostile/syndicate/ranged - ranged = 1 - retreat_distance = 5 - minimum_distance = 5 - icon_state = "syndicate_pistol" - icon_living = "syndicate_pistol" - projectilesound = 'sound/weapons/guns/fire/gunshot.ogg' - dodging = FALSE - rapid_melee = TRUE - - -/mob/living/simple_animal/hostile/syndicate/ranged/infiltrator - projectilesound = 'sound/weapons/guns/fire/silenced_shot1.ogg' - - -/mob/living/simple_animal/hostile/syndicate/ranged/space - icon_state = "syndicate_space_pistol" - icon_living = "syndicate_space_pistol" - name = "Syndicate Commando" - maxHealth = 170 - health = 170 - speed = 1 - - -/mob/living/simple_animal/hostile/syndicate/ranged/space/Initialize(mapload) - . = ..() - set_light(4) - - -/mob/living/simple_animal/hostile/syndicate/ranged/space/stormtrooper - icon_state = "syndicate_stormtrooper_pistol" - icon_living = "syndicate_stormtrooper_pistol" - name = "Syndicate Stormtrooper" - maxHealth = 250 - health = 250 - - -/mob/living/simple_animal/hostile/syndicate/ranged/smg - rapid = 2 - icon_state = "syndicate_smg" - icon_living = "syndicate_smg" - projectilesound = 'sound/weapons/guns/fire/smg_light.ogg' - - -/mob/living/simple_animal/hostile/syndicate/ranged/smg/pilot - name = "Syndicate Salvage Pilot" - - -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space - icon_state = "syndicate_space_smg" - icon_living = "syndicate_space_smg" - name = "Syndicate Commando" - maxHealth = 170 - health = 170 - speed = 1 - - -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space/Initialize(mapload) - . = ..() - set_light(4) - - -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space/stormtrooper - icon_state = "syndicate_stormtrooper_smg" - icon_living = "syndicate_stormtrooper_smg" - name = "Syndicate Stormtrooper" - maxHealth = 250 - health = 250 - - -/mob/living/simple_animal/hostile/syndicate/ranged/shotgun - rapid = 2 - rapid_fire_delay = 6 - minimum_distance = 3 - icon_state = "syndicate_shotgun" - icon_living = "syndicate_shotgun" - casingtype = /obj/item/ammo_casing/shell - - -/mob/living/simple_animal/hostile/syndicate/ranged/shotgun/space - icon_state = "syndicate_space_shotgun" - icon_living = "syndicate_space_shotgun" - name = "Syndicate Commando" - maxHealth = 170 - health = 170 - speed = 1 - - -/mob/living/simple_animal/hostile/syndicate/ranged/shotgun/space/Initialize(mapload) - . = ..() - set_light(4) - - -/mob/living/simple_animal/hostile/syndicate/ranged/shotgun/space/stormtrooper - icon_state = "syndicate_stormtrooper_shotgun" - icon_living = "syndicate_stormtrooper_shotgun" - name = "Syndicate Stormtrooper" - maxHealth = 250 - health = 250 - - -/mob/living/simple_animal/hostile/syndicate/civilian - minimum_distance = 10 - retreat_distance = 10 - obj_damage = 0 - - -/mob/living/simple_animal/hostile/syndicate/civilian/Aggro() - . = ..() - summon_backup(15) - say("GUARDS!!") diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm deleted file mode 100644 index 2c79ee9a677ee..0000000000000 --- a/code/modules/mob/living/simple_animal/hostile/tree.dm +++ /dev/null @@ -1,50 +0,0 @@ -/mob/living/simple_animal/hostile/tree - name = "pine tree" - desc = "A pissed off tree-like alien. It seems annoyed with the festivities..." - icon = 'icons/obj/flora/pinetrees.dmi' - icon_state = "pine_1" - icon_living = "pine_1" - icon_dead = "pine_1" - icon_gib = "pine_1" - gender = NEUTER - speak_chance = 0 - turns_per_move = 5 - response_help = "brushes" - response_disarm = "pushes" - response_harm = "hits" - speed = 1 - maxHealth = 250 - health = 250 - mob_size = MOB_SIZE_BIG - - pixel_x = -16 - - harm_intent_damage = 5 - melee_damage = 12 - attacktext = "bites" - attack_sound = 'sound/weapons/bite.ogg' - speak_emote = list("pines") - emote_taunt = list("growls") - taunt_chance = 20 - deathmessage = "is hacked into pieces!" - del_on_death = TRUE - - -/mob/living/simple_animal/hostile/tree/AttackingTarget() - . = ..() - if(iscarbon(target)) - var/mob/living/carbon/C = target - if(prob(15)) - C.Paralyze(20 SECONDS) - C.visible_message(span_danger("\The [src] knocks down \the [C]!"), \ - span_userdanger("\The [src] knocks you down!")) - - -/mob/living/simple_animal/hostile/tree/festivus - name = "festivus pole" - desc = "Serenity now... SERENITY NOW!" - icon_state = "festivus_pole" - icon_living = "festivus_pole" - icon_dead = "festivus_pole" - icon_gib = "festivus_pole" - speak_emote = list("polls") diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 8bc0aca07c4a4..5c825a42827e0 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -46,7 +46,7 @@ attack_sound = null friendly = "nuzzles" //If the mob does no damage with it's attack var/obj_damage = 0 //how much damage this simple animal does to objects, if any - var/attacked_sound = "punch" //Played when someone punches the creature + var/attacked_sound = SFX_PUNCH //Played when someone punches the creature var/armour_penetration = 0 //How much armour they ignore, as a flat reduction from the targets armour value var/melee_damage_type = BRUTE //Damage type of a simple mob's melee attack, should it do damage. var/list/damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) // 1 for full damage , 0 for none , -1 for 1:1 heal from that source @@ -197,30 +197,28 @@ return TRUE -/mob/living/simple_animal/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) +/mob/living/simple_animal/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) . = ..() if(!.) return - if(X.a_intent == INTENT_DISARM) + if(xeno_attacker.a_intent == INTENT_DISARM) playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1) - visible_message(span_danger("[X] [response_disarm] [name]!"), \ - span_userdanger("[X] [response_disarm] [name]!")) - log_combat(X, src, "disarmed") + visible_message(span_danger("[xeno_attacker] [response_disarm] [name]!"), \ + span_userdanger("[xeno_attacker] [response_disarm] [name]!")) + log_combat(xeno_attacker, src, "disarmed") else var/damage = rand(15, 30) - visible_message(span_danger("[X] has slashed at [src]!"), \ - span_userdanger("[X] has slashed at [src]!")) + visible_message(span_danger("[xeno_attacker] has slashed at [src]!"), \ + span_userdanger("[xeno_attacker] has slashed at [src]!")) playsound(loc, 'sound/weapons/slice.ogg', 25, 1, -1) attack_threshold_check(damage) - log_combat(X, src, "attacked") + log_combat(xeno_attacker, src, "attacked") return TRUE -/mob/living/simple_animal/Stat() +/mob/living/simple_animal/get_status_tab_items() . = ..() - - if(statpanel("Game")) - stat("Health:", "[round((health / maxHealth) * 100)]%") + . += "Health: [round((health / maxHealth) * 100)]%" /mob/living/simple_animal/ex_act(severity) @@ -229,12 +227,15 @@ switch(severity) if(EXPLODE_DEVASTATE) gib() + return if(EXPLODE_HEAVY) adjustBruteLoss(60) - UPDATEHEALTH(src) if(EXPLODE_LIGHT) adjustBruteLoss(30) - UPDATEHEALTH(src) + if(EXPLODE_WEAK) + adjustBruteLoss(15) + + UPDATEHEALTH(src) /mob/living/simple_animal/get_idcard(hand_first) @@ -281,10 +282,10 @@ stack_trace("Something attempted to set simple animals AI to an invalid state: [togglestatus]") -/mob/living/simple_animal/onTransitZ(old_z, new_z) +/mob/living/simple_animal/on_changed_z_level(turf/old_turf, turf/new_turf, notify_contents = TRUE) . = ..() if(AIStatus == AI_Z_OFF) - SSidlenpcpool.idle_mobs_by_zlevel[old_z] -= src + SSidlenpcpool.idle_mobs_by_zlevel[old_turf.z] -= src toggle_ai(initial(AIStatus)) diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index 4ef63312e8691..11ec9b77c9c4a 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -1,144 +1,165 @@ ////////////////////////////// STUN //////////////////////////////////// -/mob/living/proc/IsStun() //If we're stunned +///Returns if stunned +/mob/living/proc/IsStun() return has_status_effect(STATUS_EFFECT_STUN) -/mob/living/proc/AmountStun() //How many deciseconds remain in our stun - var/datum/status_effect/incapacitating/stun/S = IsStun() - if(S) - return S.duration - world.time - return 0 +///Returns remaining stun duration +/mob/living/proc/AmountStun() + var/datum/status_effect/incapacitating/stun/current_stun = IsStun() + return current_stun ? current_stun.duration - world.time : 0 -/mob/living/proc/Stun(amount, ignore_canstun = FALSE) //Can't go below remaining duration +///Applies stun from current world time unless existing duration is higher +/mob/living/proc/Stun(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return + if((!(status_flags & CANSTUN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STUN, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANSTUN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/stun/S = IsStun() - if(S) - S.duration = max(world.time + amount, S.duration) - else if(amount > 0) - S = apply_status_effect(STATUS_EFFECT_STUN, amount) - return S + if(absorb_stun(amount, ignore_canstun)) + return -/mob/living/proc/SetStun(amount, ignore_canstun = FALSE) //Sets remaining duration + var/datum/status_effect/incapacitating/stun/current_stun = IsStun() + if(current_stun) + current_stun.duration = max(world.time + amount, current_stun.duration) + else if(amount > 0) + current_stun = apply_status_effect(STATUS_EFFECT_STUN, amount) + + return current_stun + +///Used to set stun to a set amount, commonly to remove it +/mob/living/proc/SetStun(amount, ignore_canstun = FALSE) + var/datum/status_effect/incapacitating/stun/current_stun = IsStun() + if(amount <= 0) + if(current_stun) + qdel(current_stun) + return if(status_flags & GODMODE) return + if((!(status_flags & CANSTUN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STUN, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANSTUN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/stun/S = IsStun() - if(amount <= 0) - if(S) - qdel(S) - else - if(absorb_stun(amount, ignore_canstun)) - return - if(S) - S.duration = world.time + amount - else - S = apply_status_effect(STATUS_EFFECT_STUN, amount) - return S + if(absorb_stun(amount, ignore_canstun)) + return + + if(current_stun) + current_stun.duration = world.time + amount + else + current_stun = apply_status_effect(STATUS_EFFECT_STUN, amount) + + return current_stun -/mob/living/proc/AdjustStun(amount, ignore_canstun = FALSE) //Adds to remaining duration +///Applies stun or adds to existing duration +/mob/living/proc/AdjustStun(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return + if((!(status_flags & CANSTUN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STUN, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANSTUN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/stun/S = IsStun() - if(S) - S.duration += amount - else if(amount > 0) - S = apply_status_effect(STATUS_EFFECT_STUN, amount) - return S + if(absorb_stun(amount, ignore_canstun)) + return -///////////////////////////////// KNOCKDOWN ///////////////////////////////////// + var/datum/status_effect/incapacitating/stun/current_stun = IsStun() + if(current_stun) + current_stun.duration += amount + else if(amount > 0) + current_stun = apply_status_effect(STATUS_EFFECT_STUN, amount) -/mob/living/proc/IsKnockdown() //If we're knocked down + return current_stun + +///////////////////////////////// KNOCKDOWN ///////////////////////////////////// +///Returns if knockeddown +/mob/living/proc/IsKnockdown() return has_status_effect(STATUS_EFFECT_KNOCKDOWN) -/mob/living/proc/AmountKnockdown() //How many deciseconds remain in our knockdown - var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() - if(K) - return K.duration - world.time - return 0 +///Returns remaining knockdown duration +/mob/living/proc/AmountKnockdown() + var/datum/status_effect/incapacitating/knockdown/current_knockdown = IsKnockdown() + return current_knockdown ? current_knockdown.duration - world.time : 0 -/mob/living/proc/KnockdownNoChain(amount, ignore_canstun = FALSE) // knockdown only if not already knockeddown +///Applies knockdown only if not currently applied +/mob/living/proc/KnockdownNoChain(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return if(IsKnockdown()) return 0 return Knockdown(amount, ignore_canstun) -/mob/living/proc/Knockdown(amount, ignore_canstun = FALSE) //Can't go below remaining duration +///Applies knockdown from current world time unless existing duration is higher +/mob/living/proc/Knockdown(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return + if((!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_KNOCKDOWN, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() - if(K) - K.duration = max(world.time + amount, K.duration) - else if(amount > 0) - K = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount) - return K + if(absorb_stun(amount, ignore_canstun)) + return -/mob/living/proc/SetKnockdown(amount, ignore_canstun = FALSE) //Sets remaining duration + var/datum/status_effect/incapacitating/knockdown/current_knockdown = IsKnockdown() + if(current_knockdown) + current_knockdown.duration = max(world.time + amount, current_knockdown.duration) + else if(amount > 0) + current_knockdown = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount) + + return current_knockdown + +///Used to set knockdown to a set amount, commonly to remove it +/mob/living/proc/SetKnockdown(amount, ignore_canstun = FALSE) + var/datum/status_effect/incapacitating/knockdown/current_knockdown = IsKnockdown() + if(amount <= 0) + if(current_knockdown) + qdel(current_knockdown) + return if(status_flags & GODMODE) return + if((!(status_flags & CANSTUN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_KNOCKDOWN, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() - if(amount <= 0) - if(K) - qdel(K) - else - if(absorb_stun(amount, ignore_canstun)) - return - if(K) - K.duration = world.time + amount - else - K = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount) - return K + if(absorb_stun(amount, ignore_canstun)) + return + + if(current_knockdown) + current_knockdown.duration = world.time + amount + else + current_knockdown = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount) -/mob/living/proc/AdjustKnockdown(amount, ignore_canstun = FALSE) //Adds to remaining duration + return current_knockdown + +///Applies knockdown or adds to existing duration +/mob/living/proc/AdjustKnockdown(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return + if((!(status_flags & CANSTUN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_KNOCKDOWN, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() - if(K) - K.duration += amount - else if(amount > 0) - K = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount) - return K + if(absorb_stun(amount, ignore_canstun)) + return -///////////////////////////////// IMMOBILIZED ///////////////////////////////////// + var/datum/status_effect/incapacitating/knockdown/current_knockdown = IsKnockdown() + if(current_knockdown) + current_knockdown.duration += amount + else if(amount > 0) + current_knockdown = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount) + + return current_knockdown -///If we're immobilized. +///////////////////////////////// IMMOBILIZED ///////////////////////////////////// +///Returns if immobilized /mob/living/proc/IsImmobilized() return has_status_effect(STATUS_EFFECT_IMMOBILIZED) -///How many deciseconds remain in our Immobilized status effect. +///Returns remaining immobilize duration /mob/living/proc/AmountImmobilized() - var/datum/status_effect/incapacitating/immobilized/I = IsImmobilized() - if(I) - return I.duration - world.time - return 0 + var/datum/status_effect/incapacitating/immobilized/current_immobilized = IsImmobilized() + return current_immobilized ? current_immobilized.duration - world.time : 0 -///Immobilize only if not already immobilized. +///Applies immobilize only if not currently applied /mob/living/proc/ImmobilizeNoChain(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return @@ -146,89 +167,103 @@ return 0 return Immobilize(amount, ignore_canstun) -///Can't go below remaining duration. +///Applies immobilize from current world time unless existing duration is higher /mob/living/proc/Immobilize(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return + if((!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_IMMOBILIZE, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/immobilized/I = IsImmobilized() - if(I) - I.duration = max(world.time + amount, I.duration) - else if(amount > 0) - I = apply_status_effect(STATUS_EFFECT_IMMOBILIZED, amount) - return I + if(absorb_stun(amount, ignore_canstun)) + return + + var/datum/status_effect/incapacitating/immobilized/current_immobilized = IsImmobilized() + if(current_immobilized) + current_immobilized.duration = max(world.time + amount, current_immobilized.duration) + else if(amount > 0) + current_immobilized = apply_status_effect(STATUS_EFFECT_IMMOBILIZED, amount) -///Sets remaining duration. -/mob/living/proc/SetImmobilized(amount, ignore_canstun = FALSE) //Sets remaining duration + return current_immobilized + +///Used to set immobilize to a set amount, commonly to remove it +/mob/living/proc/SetImmobilized(amount, ignore_canstun = FALSE) + var/datum/status_effect/incapacitating/immobilized/current_immobilized = IsImmobilized() + if(amount <= 0) + if(current_immobilized) + qdel(current_immobilized) + return if(status_flags & GODMODE) return + if((!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_IMMOBILIZE, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/immobilized/I = IsImmobilized() - if(amount <= 0) - if(I) - qdel(I) - else - if(absorb_stun(amount, ignore_canstun)) - return - if(I) - I.duration = world.time + amount - else - I = apply_status_effect(STATUS_EFFECT_IMMOBILIZED, amount) - return I - -///Adds to remaining duration. + if(absorb_stun(amount, ignore_canstun)) + return + + if(current_immobilized) + current_immobilized.duration = world.time + amount + else + current_immobilized = apply_status_effect(STATUS_EFFECT_IMMOBILIZED, amount) + + return current_immobilized + +///Applies immobilized or adds to existing duration /mob/living/proc/AdjustImmobilized(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return + if((!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_IMMOBILIZE, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/immobilized/I = IsImmobilized() - if(I) - I.duration += amount - else if(amount > 0) - I = apply_status_effect(STATUS_EFFECT_IMMOBILIZED, amount) - return I + if(absorb_stun(amount, ignore_canstun)) + return + + var/datum/status_effect/incapacitating/immobilized/current_immobilized = IsImmobilized() + if(current_immobilized) + current_immobilized.duration += amount + else if(amount > 0) + current_immobilized = apply_status_effect(STATUS_EFFECT_IMMOBILIZED, amount) + + return current_immobilized ///////////////////////////////// PARALYZED ////////////////////////////////// -/mob/living/proc/IsParalyzed() //If we're immobilized +///Returns if paralyzed +/mob/living/proc/IsParalyzed() return has_status_effect(STATUS_EFFECT_PARALYZED) -/mob/living/proc/AmountParalyzed() //How many deciseconds remain in our Paralyzed status effect - var/datum/status_effect/incapacitating/paralyzed/P = IsParalyzed(FALSE) - if(P) - return P.duration - world.time - return 0 +///Returns remaining paralyzed duration +/mob/living/proc/AmountParalyzed() + var/datum/status_effect/incapacitating/paralyzed/current_paralyzed = IsParalyzed() + return current_paralyzed ? current_paralyzed.duration - world.time : 0 -/mob/living/proc/ParalyzeNoChain(amount, ignore_canstun = FALSE) // knockdown only if not already knockeddown +///Applies paralyze only if not currently applied +/mob/living/proc/ParalyzeNoChain(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return if(IsParalyzed()) return 0 return Paralyze(amount, ignore_canstun) -/mob/living/proc/Paralyze(amount, ignore_canstun = FALSE) //Can't go below remaining duration +///Applies paralyze from current world time unless existing duration is higher +/mob/living/proc/Paralyze(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return + if((!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_PARALYZE, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/paralyzed/P = IsParalyzed(FALSE) - if(P) - P.duration = max(world.time + amount, P.duration) - else if(amount > 0) - P = apply_status_effect(STATUS_EFFECT_PARALYZED, amount) - return P + if(absorb_stun(amount, ignore_canstun)) + return + + var/datum/status_effect/incapacitating/paralyzed/current_paralyzed = IsParalyzed() + if(current_paralyzed) + current_paralyzed.duration = max(world.time + amount, current_paralyzed.duration) + else if(amount > 0) + current_paralyzed = apply_status_effect(STATUS_EFFECT_PARALYZED, amount) + + return current_paralyzed /mob/living/carbon/Paralyze(amount, ignore_canstun) if(species?.species_flags & PARALYSE_RESISTANT) @@ -238,92 +273,118 @@ amount /= 4 return ..() -/mob/living/proc/SetParalyzed(amount, ignore_canstun = FALSE) //Sets remaining duration +///Used to set paralyzed to a set amount, commonly to remove it +/mob/living/proc/SetParalyzed(amount, ignore_canstun = FALSE) + var/datum/status_effect/incapacitating/paralyzed/current_paralyzed = IsParalyzed() + if(amount <= 0) + if(current_paralyzed) + qdel(current_paralyzed) + return if(status_flags & GODMODE) return + if((!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_PARALYZE, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/paralyzed/P = IsParalyzed(FALSE) - if(amount <= 0) - if(P) - qdel(P) - else - if(absorb_stun(amount, ignore_canstun)) - return - if(P) - P.duration = world.time + amount - else - P = apply_status_effect(STATUS_EFFECT_PARALYZED, amount) - return P + if(absorb_stun(amount, ignore_canstun)) + return + + if(current_paralyzed) + current_paralyzed.duration = world.time + amount + else + current_paralyzed = apply_status_effect(STATUS_EFFECT_PARALYZED, amount) -/mob/living/proc/AdjustParalyzed(amount, ignore_canstun = FALSE) //Adds to remaining duration + return current_paralyzed + +///Applies paralyzed or adds to existing duration +/mob/living/proc/AdjustParalyzed(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return + if((!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_PARALYZE, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/paralyzed/P = IsParalyzed(FALSE) - if(P) - P.duration += amount - else if(amount > 0) - P = apply_status_effect(STATUS_EFFECT_PARALYZED, amount) - return P + if(absorb_stun(amount, ignore_canstun)) + return -/////////////////////////////////// SLEEPING //////////////////////////////////// + var/datum/status_effect/incapacitating/paralyzed/current_paralyzed = IsParalyzed() + if(current_paralyzed) + current_paralyzed.duration += amount + else if(amount > 0) + current_paralyzed = apply_status_effect(STATUS_EFFECT_PARALYZED, amount) + + return current_paralyzed -/mob/living/proc/IsSleeping() //If we're asleep +/////////////////////////////////// SLEEPING //////////////////////////////////// +///Returns if sleeping +/mob/living/proc/IsSleeping() return has_status_effect(STATUS_EFFECT_SLEEPING) -/mob/living/proc/AmountSleeping() //How many deciseconds remain in our sleep - var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() - if(S) - return S.duration - world.time - return 0 +///Returns remaining sleeping duration +/mob/living/proc/AmountSleeping() + var/datum/status_effect/incapacitating/sleeping/current_sleeping = IsSleeping() + return current_sleeping ? current_sleeping.duration - world.time : 0 -/mob/living/proc/Sleeping(amount, ignore_canstun = FALSE) //Can't go below remaining duration +///Applies sleeping from current world time unless existing duration is higher +/mob/living/proc/Sleeping(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return + if(HAS_TRAIT(src, TRAIT_STUNIMMUNE) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_SLEEP, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if((!HAS_TRAIT(src, TRAIT_SLEEPIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() - if(S) - S.duration = max(world.time + amount, S.duration) - else if(amount > 0) - S = apply_status_effect(STATUS_EFFECT_SLEEPING, amount) - return S + if(absorb_stun(amount, ignore_canstun)) + return + + var/datum/status_effect/incapacitating/sleeping/current_sleeping = IsSleeping() + if(current_sleeping) + current_sleeping.duration = max(world.time + amount, current_sleeping.duration) + else if(amount > 0) + current_sleeping = apply_status_effect(STATUS_EFFECT_SLEEPING, amount) + + return current_sleeping -/mob/living/proc/SetSleeping(amount, ignore_canstun = FALSE) //Sets remaining duration +///Used to set sleeping to a set amount, commonly to remove it +/mob/living/proc/SetSleeping(amount, ignore_canstun = FALSE) + var/datum/status_effect/incapacitating/sleeping/current_sleeping = IsSleeping() + if(amount <= 0) + if(current_sleeping) + qdel(current_sleeping) + return if(status_flags & GODMODE) return + if(HAS_TRAIT(src, TRAIT_STUNIMMUNE) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_SLEEP, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if((!HAS_TRAIT(src, TRAIT_SLEEPIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() - if(amount <= 0) - if(S) - qdel(S) - else if(S) - S.duration = world.time + amount - else - S = apply_status_effect(STATUS_EFFECT_SLEEPING, amount) - return S + if(absorb_stun(amount, ignore_canstun)) + return + + if(current_sleeping) + current_sleeping.duration = world.time + amount + else + current_sleeping = apply_status_effect(STATUS_EFFECT_SLEEPING, amount) + + return current_sleeping -/mob/living/proc/AdjustSleeping(amount, ignore_canstun = FALSE) //Adds to remaining duration +///Applies sleeping or adds to existing duration +/mob/living/proc/AdjustSleeping(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return + if(HAS_TRAIT(src, TRAIT_STUNIMMUNE) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_SLEEP, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if((!HAS_TRAIT(src, TRAIT_SLEEPIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() - if(S) - S.duration += amount - else if(amount > 0) - S = apply_status_effect(STATUS_EFFECT_SLEEPING, amount) - return S + if(absorb_stun(amount, ignore_canstun)) + return + + var/datum/status_effect/incapacitating/sleeping/current_sleeping = IsSleeping() + if(current_sleeping) + current_sleeping.duration += amount + else if(amount > 0) + current_sleeping = apply_status_effect(STATUS_EFFECT_SLEEPING, amount) + + return current_sleeping /////////////////////////////////// ADMIN SLEEP //////////////////////////////////// @@ -347,113 +408,146 @@ return S //////////////////UNCONSCIOUS -/mob/living/proc/IsUnconscious() //If we're unconscious +///Returns if unconscious +/mob/living/proc/IsUnconscious() return has_status_effect(STATUS_EFFECT_UNCONSCIOUS) -/mob/living/proc/AmountUnconscious() //How many deciseconds remain in our unconsciousness - var/datum/status_effect/incapacitating/unconscious/U = IsUnconscious() - if(U) - return U.duration - world.time - return 0 +///Returns remaining unconscious duration +/mob/living/proc/AmountUnconscious() + var/datum/status_effect/incapacitating/unconscious/current_unconscious = IsUnconscious() + return current_unconscious ? current_unconscious.duration - world.time : 0 -/mob/living/proc/Unconscious(amount, ignore_canstun = FALSE) //Can't go below remaining duration +///Applies unconscious from current world time unless existing duration is higher +/mob/living/proc/Unconscious(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return + if((!(status_flags & CANUNCONSCIOUS) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_UNCONSCIOUS, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANUNCONSCIOUS) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/unconscious/U = IsUnconscious() - if(U) - U.duration = max(world.time + amount, U.duration) - else if(amount > 0) - U = apply_status_effect(STATUS_EFFECT_UNCONSCIOUS, amount) - return U + if(absorb_stun(amount, ignore_canstun)) + return + + var/datum/status_effect/incapacitating/unconscious/current_unconscious = IsUnconscious() + if(current_unconscious) + current_unconscious.duration = max(world.time + amount, current_unconscious.duration) + else if(amount > 0) + current_unconscious = apply_status_effect(STATUS_EFFECT_UNCONSCIOUS, amount) + + return current_unconscious -/mob/living/proc/SetUnconscious(amount, ignore_canstun = FALSE) //Sets remaining duration +///Used to set unconscious to a set amount, commonly to remove it +/mob/living/proc/SetUnconscious(amount, ignore_canstun = FALSE) + var/datum/status_effect/incapacitating/unconscious/current_unconscious = IsUnconscious() + if(amount <= 0) + if(current_unconscious) + qdel(current_unconscious) + return if(status_flags & GODMODE) return + if((!(status_flags & CANUNCONSCIOUS) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_UNCONSCIOUS, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANUNCONSCIOUS) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/unconscious/U = IsUnconscious() - if(amount <= 0) - if(U) - qdel(U) - else if(U) - U.duration = world.time + amount - else - U = apply_status_effect(STATUS_EFFECT_UNCONSCIOUS, amount) - return U + if(absorb_stun(amount, ignore_canstun)) + return -/mob/living/proc/AdjustUnconscious(amount, ignore_canstun = FALSE) //Adds to remaining duration + if(current_unconscious) + current_unconscious.duration = world.time + amount + else + current_unconscious = apply_status_effect(STATUS_EFFECT_UNCONSCIOUS, amount) + + return current_unconscious + +///Applies unconscious or adds to existing duration +/mob/living/proc/AdjustUnconscious(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return + if((!(status_flags & CANUNCONSCIOUS) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_UNCONSCIOUS, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANUNCONSCIOUS) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/unconscious/U = IsUnconscious() - if(U) - U.duration += amount - else if(amount > 0) - U = apply_status_effect(STATUS_EFFECT_UNCONSCIOUS, amount) - return U + if(absorb_stun(amount, ignore_canstun)) + return + + var/datum/status_effect/incapacitating/unconscious/current_unconscious = IsUnconscious() + if(current_unconscious) + current_unconscious.duration += amount + else if(amount > 0) + current_unconscious = apply_status_effect(STATUS_EFFECT_UNCONSCIOUS, amount) + + return current_unconscious //////////////////CONFUSED -///Returns the current confuse status effect if any, else FALSE +///Returns if confused /mob/living/proc/IsConfused() return has_status_effect(STATUS_EFFECT_CONFUSED) -///Returns the remaining duration if a confuse effect exists, else 0 +///Returns remaining confused duration /mob/living/proc/AmountConfused() - var/datum/status_effect/incapacitating/confused/C = IsConfused() - if(C) - return C.duration - world.time - return 0 + var/datum/status_effect/incapacitating/confused/current_confused = IsConfused() + return current_confused ? current_confused.duration - world.time : 0 -///Set confused effect duration to the provided value if not less than current duration +///Applies confused from current world time unless existing duration is higher /mob/living/proc/Confused(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return + if((!(status_flags & CANCONFUSE) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_CONFUSED, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANCONFUSE) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/confused/C = IsConfused() - if(C) - C.duration = max(world.time + amount, C.duration) - else if(amount > 0) - C = apply_status_effect(STATUS_EFFECT_CONFUSED, amount) - return C + if(absorb_stun(amount, ignore_canstun)) + return -///Set confused effect duration to the provided value -/mob/living/proc/SetConfused(amount, ignore_canstun = FALSE) //Sets remaining duration + var/datum/status_effect/incapacitating/confused/current_confused = IsConfused() + if(current_confused) + current_confused.duration = max(world.time + amount, current_confused.duration) + else if(amount > 0) + current_confused = apply_status_effect(STATUS_EFFECT_CONFUSED, amount) + + return current_confused + +///Used to set confused to a set amount, commonly to remove it +/mob/living/proc/SetConfused(amount, ignore_canstun = FALSE) + var/datum/status_effect/incapacitating/confused/current_confused = IsConfused() + if(amount <= 0) + if(current_confused) + qdel(current_confused) + return if(status_flags & GODMODE) return + if((!(status_flags & CANCONFUSE) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_CONFUSED, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANCONFUSE) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/confused/C = IsConfused() - if(amount <= 0) - if(C) - qdel(C) - else if(C) - C.duration = world.time + amount - else - C = apply_status_effect(STATUS_EFFECT_CONFUSED, amount) - return C + if(absorb_stun(amount, ignore_canstun)) + return + + if(current_confused) + current_confused.duration = world.time + amount + else + current_confused = apply_status_effect(STATUS_EFFECT_CONFUSED, amount) -///Increases confused effect duration by the provided value. -/mob/living/proc/AdjustConfused(amount, ignore_canstun = FALSE) //Adds to remaining duration + return current_confused + +///Applies confused or adds to existing duration +/mob/living/proc/AdjustConfused(amount, ignore_canstun = FALSE) if(status_flags & GODMODE) return + if((!(status_flags & CANCONFUSE) || HAS_TRAIT(src, TRAIT_STUNIMMUNE)) && !ignore_canstun) + return if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_CONFUSED, amount, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANCONFUSE) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/confused/C = IsConfused() - if(C) - C.duration += amount - else if(amount > 0) - C = apply_status_effect(STATUS_EFFECT_CONFUSED, amount) - return C + if(absorb_stun(amount, ignore_canstun)) + return + + var/datum/status_effect/incapacitating/confused/current_confused = IsConfused() + if(current_confused) + current_confused.duration += amount + else if(amount > 0) + current_confused = apply_status_effect(STATUS_EFFECT_CONFUSED, amount) + + return current_confused ///////////////////////////////////// STUN ABSORPTION ///////////////////////////////////// @@ -612,39 +706,75 @@ ////////////////////////////// STAGGER //////////////////////////////////// -///Returns number of stagger stacks if any -/mob/living/proc/IsStaggered() //If we're staggered - return stagger +///Returns if staggered +/mob/living/proc/IsStaggered() + return has_status_effect(STATUS_EFFECT_STAGGER) -///Standard stagger regen called by life.dm -/mob/living/proc/handle_stagger() - if(stagger) - adjust_stagger(-1) - return stagger +///Returns remaining stagger duration +/mob/living/proc/AmountStaggered() + var/datum/status_effect/incapacitating/stagger/current_stagger = IsStaggered() + return current_stagger ? current_stagger.duration - world.time : 0 -///Where the magic happens. Actually applies stagger stacks. -/mob/living/proc/adjust_stagger(amount, ignore_canstun = FALSE, capped = 0) - if(amount > 0 && HAS_TRAIT(src, TRAIT_STAGGERIMMUNE)) +///Applies stagger from current world time unless existing duration is higher +/mob/living/proc/Stagger(amount, ignore_canstun = FALSE) + if(status_flags & GODMODE) + return + if((!(status_flags & CANSTUN) || HAS_TRAIT(src, TRAIT_STAGGERIMMUNE)) && !ignore_canstun) + return + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STAGGER, amount, ignore_canstun) & COMPONENT_NO_STUN) + return + if(absorb_stun(amount, ignore_canstun)) return - if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STUN, amount, ignore_canstun) & COMPONENT_NO_STUN) //Stun immunity also provides immunity to its lesser cousin stagger + var/datum/status_effect/incapacitating/stagger/current_stagger = IsStaggered() + if(current_stagger) + current_stagger.duration = max(world.time + amount, current_stagger.duration) + else if(amount > 0) + current_stagger = apply_status_effect(STATUS_EFFECT_STAGGER, amount) + + return current_stagger + +///Used to set stagger to a set amount, commonly to remove it +/mob/living/proc/set_stagger(amount, ignore_canstun = FALSE) + var/datum/status_effect/incapacitating/stagger/current_stagger = IsStaggered() + if(amount <= 0) + if(current_stagger) + qdel(current_stagger) + return + if(status_flags & GODMODE) + return + if((!(status_flags & CANSTUN) || HAS_TRAIT(src, TRAIT_STAGGERIMMUNE)) && !ignore_canstun) + return + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STAGGER, amount, ignore_canstun) & COMPONENT_NO_STUN) + return + if(absorb_stun(amount, ignore_canstun)) return - if(capped) - stagger = clamp(stagger + amount, 0, capped) - return stagger + if(current_stagger) + current_stagger.duration = world.time + amount + else + current_stagger = apply_status_effect(STATUS_EFFECT_STAGGER, amount) - set_stagger(max(stagger + amount,0)) - return stagger + return current_stagger -///Used to set stagger to a set number -/mob/living/proc/set_stagger(amount) - if(stagger == amount) +///Applies stagger or adds to existing duration +/mob/living/proc/adjust_stagger(amount, ignore_canstun = FALSE) + if(status_flags & GODMODE) return - if(amount > 0 && HAS_TRAIT(src, TRAIT_STAGGERIMMUNE)) + if((!(status_flags & CANSTUN) || HAS_TRAIT(src, TRAIT_STAGGERIMMUNE)) && !ignore_canstun) return - stagger = max(amount, 0) - SEND_SIGNAL(src, COMSIG_LIVING_STAGGER_CHANGED, stagger) + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STAGGER, amount, ignore_canstun) & COMPONENT_NO_STUN) + return + if(absorb_stun(amount, ignore_canstun)) + return + + var/datum/status_effect/incapacitating/stagger/current_stagger = IsStaggered() + if(current_stagger) + current_stagger.duration += amount + else if(amount > 0) + current_stagger = apply_status_effect(STATUS_EFFECT_STAGGER, amount) + + return current_stagger ////////////////////////////// SLOW //////////////////////////////////// diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 40b530a618aad..3da7b2e89c520 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -32,6 +32,7 @@ if(!client) return + canon_client = client clear_important_client_contents(client) enable_client_mobs_in_contents(client) @@ -64,4 +65,6 @@ update_movespeed() log_mob_tag("\[[tag]\] NEW OWNER: [key_name(src)]") SEND_SIGNAL(src, COMSIG_MOB_LOGIN) + SEND_SIGNAL(client, COMSIG_CLIENT_MOB_LOGIN) SEND_GLOBAL_SIGNAL(COMSIG_GLOB_MOB_LOGIN, src) + client.init_verbs() diff --git a/code/modules/mob/logout.dm b/code/modules/mob/logout.dm index afa44308e76e1..cdf50ca609374 100644 --- a/code/modules/mob/logout.dm +++ b/code/modules/mob/logout.dm @@ -1,5 +1,7 @@ /mob/Logout() SEND_GLOBAL_SIGNAL(COMSIG_GLOB_MOB_LOGOUT, src) + if (canon_client) + SEND_SIGNAL(canon_client, COMSIG_CLIENT_MOB_LOGOUT, src) SEND_SIGNAL(src, COMSIG_MOB_LOGOUT) SStgui.on_logout(src) unset_machine() @@ -11,9 +13,5 @@ log_message("[key_name(src)] has left mob [src]([type]).", LOG_OOC) if(s_active) s_active.hide_from(src) - if(client) - for(var/foo in client.player_details.post_logout_callbacks) - var/datum/callback/CB = foo - CB.Invoke() - clear_important_client_contents(client) + become_uncliented() return ..() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index d53fc00fe77c7..aba02cf718cca 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -8,14 +8,15 @@ if(length(observers)) for(var/mob/dead/observes AS in observers) observes.reset_perspective(null) - clear_client_in_contents() //Gotta do this here as well as Logout, since client will be null by the time it gets there, cause of that ghostize ghostize() clear_fullscreens() if(mind) - stack_trace("Found a reference to an undeleted mind in mob/Destroy(). Mind name: [mind.name]. Mind mob: [mind.current]") mind = null if(hud_used) QDEL_NULL(hud_used) + if(s_active) + s_active.hide_from(src) + unset_machine() for(var/a in actions) var/datum/action/action_to_remove = a action_to_remove.remove_action(src) @@ -28,11 +29,16 @@ GLOB.dead_mob_list += src set_focus(src) prepare_huds() + for(var/v in GLOB.active_alternate_appearances) + if(!v) + continue + var/datum/atom_hud/alternate_appearance/AA = v + AA.onNewMob(src) . = ..() if(islist(skills)) - skills = getSkills(arglist(skills)) + set_skills(getSkills(arglist(skills))) else if(!skills) - skills = getSkills() + set_skills(getSkills()) else if(!istype(skills, /datum/skills)) stack_trace("Invalid type [skills.type] found in .skills during /mob Initialize()") update_config_movespeed() @@ -40,72 +46,6 @@ log_mob_tag("\[[tag]\] CREATED: [key_name(src)]") become_hearing_sensitive() - -/mob/Stat() - . = ..() - if(statpanel("Status")) - if(GLOB.round_id) - stat("Round ID:", GLOB.round_id) - stat("Operation Time:", stationTimestamp("hh:mm")) - stat("Current Map:", length(SSmapping.configs) ? SSmapping.configs[GROUND_MAP].map_name : "Loading...") - stat("Current Ship:", length(SSmapping.configs) ? SSmapping.configs[SHIP_MAP].map_name : "Loading...") - stat("Game Mode:", "[GLOB.master_mode]") - - if(statpanel("Game")) - if(client) - stat("Ping:", "[round(client.lastping, 1)]ms (Average: [round(client.avgping, 1)]ms)") - stat("Time Dilation:", "[round(SStime_track.time_dilation_current,1)]% AVG:([round(SStime_track.time_dilation_avg_fast,1)]%, [round(SStime_track.time_dilation_avg,1)]%, [round(SStime_track.time_dilation_avg_slow,1)]%)") - - if(client?.holder?.rank?.rights) - if(client.holder.rank.rights & (R_DEBUG)) - if(statpanel("MC")) - stat("CPU:", "[world.cpu]") - stat("Instances:", "[num2text(length(world.contents), 10)]") - stat("World Time:", "[world.time]") - GLOB.stat_entry() - config.stat_entry() - GLOB.cameranet.stat_entry() - stat(null) - if(Master) - Master.stat_entry() - else - stat("Master Controller:", "ERROR") - if(Failsafe) - Failsafe.stat_entry() - else - stat("Failsafe Controller:", "ERROR") - if(Master) - stat(null) - for(var/datum/controller/subsystem/SS in Master.subsystems) - SS.stat_entry() - if(client.holder.rank.rights & (R_ADMIN|R_MENTOR)) - if(statpanel("Tickets")) - GLOB.ahelp_tickets.stat_entry() - if(length(GLOB.sdql2_queries)) - if(statpanel("SDQL2")) - stat("Access Global SDQL2 List", GLOB.sdql2_vv_statobj) - for(var/i in GLOB.sdql2_queries) - var/datum/SDQL2_query/Q = i - Q.generate_stat() - - if(listed_turf && client) - if(!TurfAdjacent(listed_turf)) - listed_turf = null - else - statpanel(listed_turf.name, null, listed_turf) - var/list/overrides = list() - for(var/image/I in client.images) - if(I.loc && I.loc.loc == listed_turf && I.override) - overrides += I.loc - for(var/atom/A in listed_turf) - if(!A.mouse_opacity) - continue - if(A.invisibility > see_invisible) - continue - if(length(overrides) && (A in overrides)) - continue - statpanel(listed_turf.name, null, A) - /mob/proc/show_message(msg, type, alt_msg, alt_type, avoid_highlight) if(!client) return FALSE @@ -275,50 +215,75 @@ return FALSE /** - * This is a SAFE proc. Use this instead of equip_to_splot()! - * set del_on_fail to have it delete W if it fails to equip + * This is a SAFE proc. Use this instead of equip_to_slot()! + * set del_on_fail to have it delete item_to_equip if it fails to equip * unset redraw_mob to prevent the mob from being redrawn at the end. */ -/mob/proc/equip_to_slot_if_possible(obj/item/W, slot, ignore_delay = TRUE, del_on_fail = FALSE, warning = TRUE, redraw_mob = TRUE, permanent = FALSE, override_nodrop = FALSE) - if(!istype(W)) +/mob/proc/equip_to_slot_if_possible(obj/item/item_to_equip, slot, ignore_delay = TRUE, del_on_fail = FALSE, warning = TRUE, redraw_mob = TRUE, override_nodrop = FALSE) + if(!istype(item_to_equip) || QDELETED(item_to_equip)) //This qdeleted is to prevent stupid behavior with things that qdel during init, like say stacks return FALSE - if(!W.mob_can_equip(src, slot, warning, override_nodrop)) + if(!item_to_equip.mob_can_equip(src, slot, warning, override_nodrop)) if(del_on_fail) - qdel(W) + qdel(item_to_equip) return FALSE if(warning) to_chat(src, span_warning("You are unable to equip that.")) return FALSE - if(W.time_to_equip && !ignore_delay) - if(!do_after(src, W.time_to_equip, TRUE, W, BUSY_ICON_FRIENDLY)) - to_chat(src, "You stop putting on \the [W]") + if(item_to_equip.equip_delay_self && !ignore_delay) + if(!do_after(src, item_to_equip.equip_delay_self, NONE, item_to_equip, BUSY_ICON_FRIENDLY)) + to_chat(src, "You stop putting on \the [item_to_equip]") return FALSE - equip_to_slot(W, slot, redraw_mob) //This proc should not ever fail. - if(permanent) - W.flags_item |= NODROP - //This will unwield items -without- triggering lights. - if(CHECK_BITFIELD(W.flags_item, TWOHANDED)) - W.unwield(src) + equip_to_slot(item_to_equip, slot) //This proc should not ever fail. + //This will unwield items -without- triggering lights. + if(CHECK_BITFIELD(item_to_equip.item_flags, TWOHANDED)) + item_to_equip.unwield(src) return TRUE else - equip_to_slot(W, slot, redraw_mob) //This proc should not ever fail. - if(permanent) - W.flags_item |= NODROP + equip_to_slot(item_to_equip, slot) //This proc should not ever fail. //This will unwield items -without- triggering lights. - if(CHECK_BITFIELD(W.flags_item, TWOHANDED)) - W.unwield(src) + if(CHECK_BITFIELD(item_to_equip.item_flags, TWOHANDED)) + item_to_equip.unwield(src) return TRUE /** *This is an UNSAFE proc. It merely handles the actual job of equipping. All the checks on whether you can or can't eqip need to be done before! Use mob_can_equip() for that task. *In most cases you will want to use equip_to_slot_if_possible() */ -/mob/proc/equip_to_slot(obj/item/W as obj, slot) - return +/mob/proc/equip_to_slot(obj/item/item_to_equip, slot, bitslot = FALSE) + if(!slot) + return + if(!istype(item_to_equip)) + return + if(bitslot) + var/oldslot = slot + slot = slotbit2slotdefine(oldslot) + + if(item_to_equip == l_hand) + l_hand = null + item_to_equip.unequipped(src, SLOT_L_HAND) + update_inv_l_hand() + + else if(item_to_equip == r_hand) + r_hand = null + item_to_equip.unequipped(src, SLOT_R_HAND) + update_inv_r_hand() + + for(var/datum/action/A AS in item_to_equip.actions) + A.remove_action(src) + + item_to_equip.screen_loc = null + item_to_equip.layer = ABOVE_HUD_LAYER + item_to_equip.plane = ABOVE_HUD_PLANE + item_to_equip.forceMove(src) ///This is just a commonly used configuration for the equip_to_slot_if_possible() proc, used to equip people when the rounds starts and when events happen and such. -/mob/proc/equip_to_slot_or_del(obj/item/W, slot, permanent = FALSE, override_nodrop = FALSE) - return equip_to_slot_if_possible(W, slot, TRUE, TRUE, FALSE, FALSE, permanent, override_nodrop) +/mob/proc/equip_to_slot_or_del(obj/item/W, slot, override_nodrop = FALSE) + return equip_to_slot_if_possible(W, slot, TRUE, TRUE, FALSE, FALSE, override_nodrop) + +/// Tries to equip an item to the slot provided, otherwise tries to put it in hands, if hands are full the item is deleted +/mob/proc/equip_to_slot_or_hand(obj/item/W, slot, override_nodrop = FALSE) + if(!equip_to_slot_if_possible(W, slot, TRUE, FALSE, FALSE, FALSE, override_nodrop)) + put_in_any_hand_if_possible(W, TRUE, FALSE) ///Attempts to store an item in a valid location based on SLOT_EQUIP_ORDER /mob/proc/equip_to_appropriate_slot(obj/item/W, ignore_delay = TRUE) @@ -357,35 +322,61 @@ if(slot == SLOT_IN_R_POUCH && (!(istype(I, /obj/item/storage/holster) || istype(I, /obj/item/weapon) || istype(I, /obj/item/storage/pouch/pistol)))) return FALSE + //Sends quick equip signal, if our signal is not handled/blocked we continue to the normal behaviour + var/return_value = SEND_SIGNAL(I, COMSIG_ITEM_QUICK_EQUIP, src) + switch(return_value) + if(COMSIG_QUICK_EQUIP_HANDLED) + return TRUE + if(COMSIG_QUICK_EQUIP_BLOCKED) + return FALSE + //calls on the item to return a suitable item to be equipped + //Realistically only would get called on an item that has no storage/storage didnt fail signal var/obj/item/found = I.do_quick_equip(src) if(!found) return FALSE - if(CHECK_BITFIELD(found.flags_inventory, NOQUICKEQUIP)) + if(CHECK_BITFIELD(found.inventory_flags, NOQUICKEQUIP)) return FALSE temporarilyRemoveItemFromInventory(found) put_in_hands(found) return TRUE -/mob/proc/show_inv(mob/user) - user.set_interaction(src) - var/dat = {" -
    Head(Mask): [(wear_mask ? wear_mask : "Nothing")] -
    Left Hand: [(l_hand ? l_hand : "Nothing")] -
    Right Hand: [(r_hand ? r_hand : "Nothing")] -
    Empty Pockets -
    Refresh -
    "} - var/datum/browser/popup = new(user, "mob[REF(src)]", "
    [src]
    ", 325, 500) - popup.set_content(dat) - popup.open() - - /mob/vv_get_dropdown() . = ..() . += "---" .["Player Panel"] = "?_src_=vars;[HrefToken()];playerpanel=[REF(src)]" +/mob/vv_edit_var(var_name, var_value) + switch(var_name) + if(NAMEOF(src, control_object)) + var/obj/O = var_value + if(!istype(O) || (O.obj_flags & DANGEROUS_POSSESSION)) + return FALSE + if(NAMEOF(src, machine)) + set_machine(var_value) + . = TRUE + if(NAMEOF(src, focus)) + set_focus(var_value) + . = TRUE + if(NAMEOF(src, stat)) + set_stat(var_value) + . = TRUE + + if(!isnull(.)) + datum_flags |= DF_VAR_EDITED + return + + var/slowdown_edit = (var_name == NAMEOF(src, cached_multiplicative_slowdown)) + var/diff + if(slowdown_edit && isnum(cached_multiplicative_slowdown) && isnum(var_value)) + remove_movespeed_modifier(MOVESPEED_ID_ADMIN_VAREDIT) + diff = var_value - cached_multiplicative_slowdown + + . = ..() + + if(. && slowdown_edit && isnum(diff)) + update_movespeed() + /client/verb/changes() set name = "Changelog" @@ -416,29 +407,6 @@ var/mob/living/L = src L.language_menu() - -/** - * Handle the result of a click drag onto this mob - * - * For mobs this just shows the inventory - */ -/mob/MouseDrop_T(atom/dropping, atom/user) - . = ..() - if(.) - return - if(!ismob(dropping) || isxeno(user) || isxeno(dropping) || iszombie(user)) - return - // If not dragged onto myself or dragging my own sprite onto myself - if(user != src || dropping == user) - return - var/mob/dragged = dropping - dragged.show_inv(user) - - -/mob/living/carbon/xenomorph/MouseDrop_T(atom/dropping, atom/user) - return - - /mob/living/start_pulling(atom/movable/AM, force = move_force, suppress_message = FALSE) if(QDELETED(AM) || QDELETED(usr) || src == AM || !isturf(loc) || !Adjacent(AM) || status_flags & INCORPOREAL) //if there's no person pulling OR the person is pulling themself OR the object being pulled is inside something: abort! return FALSE @@ -553,6 +521,16 @@ /mob/GenerateTag() tag = "mob_[next_mob_id++]" +/mob/serialize_list(list/options, list/semvers) + . = ..() + + .["tag"] = tag + .["name"] = name + .["ckey"] = ckey + .["key"] = key + + SET_SERIALIZATION_SEMVER(semvers, "1.0.0") + return . /mob/proc/get_paygrade() return "" @@ -635,7 +613,7 @@ conga_line += S.buckled while(!end_of_conga) var/atom/movable/A = S.pulling - if(A in conga_line || A.anchored) //No loops, nor moving anchored things. + if((A in conga_line) || A.anchored) //No loops, nor moving anchored things. end_of_conga = TRUE break conga_line += A @@ -667,25 +645,8 @@ if(istype(B) && B.buckled_bodybag) conga_line += B.buckled_bodybag end_of_conga = TRUE //Only mobs can continue the cycle. - var/area/new_area = get_area(destination) for(var/atom/movable/AM in conga_line) - var/move_dir = get_dir(AM, destination) - var/oldLoc - if(AM.loc) - oldLoc = AM.loc - AM.loc.Exited(AM, move_dir) - AM.loc = destination - AM.loc.Entered(AM, oldLoc) - var/area/old_area - if(oldLoc) - old_area = get_area(oldLoc) - if(new_area && old_area != new_area) - new_area.Entered(AM, oldLoc) - if(oldLoc) - AM.Moved(oldLoc, move_dir) - var/mob/M = AM - if(istype(M)) - M.reset_perspective(destination) + AM.forceMove(destination) return TRUE @@ -744,6 +705,11 @@ /mob/proc/is_muzzled() return FALSE +/// Adds this list to the output to the stat browser +/mob/proc/get_status_tab_items() + . = list("") //we want to offset unique stuff from standard stuff + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_MOB_GET_STATUS_TAB_ITEMS, src, .) + SEND_SIGNAL(src, COMSIG_MOB_GET_STATUS_TAB_ITEMS, .) // reset_perspective(thing) set the eye to the thing (if it's equal to current default reset to mob perspective) // reset_perspective(null) set eye to common default : mob on turf, loc otherwise @@ -783,6 +749,9 @@ /mob/proc/update_joined_player_list(newname, oldname) if(newname == oldname) return + if(!istext(newname) && !isnull(newname)) + stack_trace("[src] attempted to change its name from [oldname] to the non string value [newname]") + return FALSE if(oldname) GLOB.joined_player_list -= oldname if(newname) @@ -864,25 +833,58 @@ REMOVE_TRAIT(src, TRAIT_IMMOBILE, THROW_TRAIT) /mob/proc/set_stat(new_stat) + SHOULD_CALL_PARENT(TRUE) if(new_stat == stat) return remove_all_indicators() . = stat //old stat stat = new_stat + if(. == DEAD && client) + //This would go on on_revive() but that is a mob/living proc + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[ckey] + personal_statistics.times_revived++ + personal_statistics.mission_times_revived++ + SEND_SIGNAL(src, COMSIG_MOB_STAT_CHANGED, ., new_stat) + +/// Cleanup proc that's called when a mob loses a client, either through client destroy or logout +/// Logout happens post client del, so we can't just copypaste this there. This keeps things clean and consistent +/mob/proc/become_uncliented() + if(!canon_client) + return -///clears the client mob in our client_mobs_in_contents list -/mob/proc/clear_client_in_contents() - if(client?.movingmob) - LAZYREMOVE(client.movingmob.client_mobs_in_contents, src) - client.movingmob = null + for(var/foo in canon_client.player_details.post_logout_callbacks) + var/datum/callback/CB = foo + CB.Invoke() -/mob/onTransitZ(old_z, new_z) + if(canon_client?.movingmob) + LAZYREMOVE(canon_client.movingmob.client_mobs_in_contents, src) + canon_client.movingmob = null + + clear_important_client_contents() + canon_client = null + +/mob/on_changed_z_level(turf/old_turf, turf/new_turf, notify_contents = TRUE) . = ..() if(!client || !hud_used) return - if(old_z == new_z) + if(old_turf?.z == new_turf?.z) return - if(is_ground_level(new_z)) + if(is_ground_level(new_turf.z)) hud_used.remove_parallax(src) return hud_used.create_parallax(src) + +/mob/proc/point_to_atom(atom/pointed_atom) + var/turf/tile = get_turf(pointed_atom) + if(!tile) + return FALSE + var/turf/our_tile = get_turf(src) + var/obj/visual = new /obj/effect/overlay/temp/point/big(our_tile, 0) + visual.invisibility = invisibility + animate(visual, pixel_x = (tile.x - our_tile.x) * world.icon_size + pointed_atom.pixel_x, pixel_y = (tile.y - our_tile.y) * world.icon_size + pointed_atom.pixel_y, time = 1.7, easing = EASE_OUT) + SEND_SIGNAL(src, COMSIG_POINT_TO_ATOM, pointed_atom) + return TRUE + +/// Side effects of being sent to the end of round deathmatch zone +/mob/proc/on_eord(turf/destination) + return diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 20a02259c0e92..7af9d6117437e 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -6,7 +6,7 @@ animate_movement = SLIDE_STEPS datum_flags = DF_USE_TAG mouse_drag_pointer = MOUSE_ACTIVE_POINTER - flags_atom = PREVENT_CONTENTS_EXPLOSION + atom_flags = PREVENT_CONTENTS_EXPLOSION resistance_flags = NONE //Mob @@ -20,7 +20,7 @@ var/m_intent = MOVE_INTENT_RUN var/in_throw_mode = FALSE /// Whether or not the mob can hit themselves. - var/do_self_harm = TRUE + var/do_self_harm = FALSE var/notransform = FALSE ///The list of people observing this mob. var/list/observers @@ -50,8 +50,6 @@ var/next_move_modifier = 1 var/last_move_intent var/area/lastarea - var/old_x = 0 - var/old_y = 0 var/inertia_dir = 0 ///Can move on the shuttle. var/move_on_shuttle = TRUE @@ -77,6 +75,8 @@ var/list/fullscreens = list() ///contains /atom/movable/screen/alert only, used by alerts.dm var/list/alerts = list() + ///List of queued interactions on this mob + var/list/queued_interactions var/list/datum/action/actions = list() var/list/actions_by_path = list() var/lighting_alpha = LIGHTING_PLANE_ALPHA_VISIBLE @@ -93,7 +93,8 @@ var/atom/movable/remote_control var/obj/item/l_hand //Living var/obj/item/r_hand //Living - var/obj/item/storage/s_active //Carbon + ///Our mobs currently active storage + var/datum/storage/s_active //Carbon var/obj/item/clothing/mask/wear_mask //Carbon ///the current turf being examined in the stat panel var/turf/listed_turf @@ -123,3 +124,9 @@ var/active_thinking_indicator /// User is thinking in character. Used to revert to thinking state after stop_typing var/thinking_IC = FALSE + /// The current client inhabiting this mob. Managed by login/logout + /// This exists so we can do cleanup in logout for occasions where a client was transfere rather then destroyed + /// We need to do this because the mob on logout never actually has a reference to client + /// We also need to clear this var/do other cleanup in client/Destroy, since that happens before logout + /// HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH + var/client/canon_client diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index 5fb07bf84f5cf..77a30eb39c46e 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -4,11 +4,11 @@ name = "grab" icon_state = "reinforce" icon = 'icons/mob/screen/generic.dmi' - flags_atom = NONE - flags_item = NOBLUDGEON|DELONDROP|ITEM_ABSTRACT + atom_flags = NONE + item_flags = NOBLUDGEON|DELONDROP|ITEM_ABSTRACT layer = ABOVE_HUD_LAYER plane = ABOVE_HUD_PLANE - item_state = "nothing" + worn_icon_state = "nothing" w_class = WEIGHT_CLASS_HUGE attack_speed = CLICK_CD_GRABBING resistance_flags = RESIST_ALL @@ -61,7 +61,7 @@ if(user.grab_state > GRAB_KILL) return user.changeNext_move(CLICK_CD_GRABBING) - if(!do_mob(user, victim, 2 SECONDS, BUSY_ICON_HOSTILE, extra_checks = CALLBACK(user, TYPE_PROC_REF(/datum, Adjacent), victim)) || !user.pulling) + if(!do_after(user, max(2 SECONDS - (user.skills.getRating(SKILL_UNARMED) * 0.5 SECONDS), 1 SECONDS), NONE, victim, BUSY_ICON_HOSTILE, extra_checks = CALLBACK(user, TYPE_PROC_REF(/datum, Adjacent), victim)) || !user.pulling) return user.advance_grab_state() if(user.grab_state == GRAB_NECK) @@ -74,6 +74,7 @@ var/mob/living/victim = pulling playsound(loc, 'sound/weapons/thudswoosh.ogg', 25, TRUE, 7) setGrabState(grab_state + 1) + victim.grab_resist_level -= 1 switch(grab_state) if(GRAB_AGGRESSIVE) log_combat(src, victim, "aggressive grabbed") @@ -121,7 +122,7 @@ return FALSE if(user.do_actions || !ishuman(user) || attacked != user.pulling) return FALSE - if(!do_mob(user, attacked, 2 SECONDS, BUSY_ICON_HOSTILE, extra_checks = CALLBACK(user, TYPE_PROC_REF(/datum, Adjacent), attacked)) || !user.pulling) + if(!do_after(user, 2 SECONDS, NONE, attacked, BUSY_ICON_HOSTILE, extra_checks = CALLBACK(user, TYPE_PROC_REF(/datum, Adjacent), attacked)) || !user.pulling) return TRUE user.advance_grab_state(attacked) return TRUE diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index f6e0107a04e46..3983f06db6d23 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -102,8 +102,12 @@ GLOBAL_LIST_INIT(organ_rel_size, list( // you can only miss if your target is standing and not restrained if(!target.buckled && !target.lying_angle) var/miss_chance = 10 - if (zone in GLOB.base_miss_chance) + if(zone in GLOB.base_miss_chance) miss_chance = GLOB.base_miss_chance[zone] + var/list/mod_list = list() + SEND_SIGNAL(target, MOB_GET_MISS_CHANCE_MOD, mod_list) + for(var/num in mod_list) + miss_chance += num miss_chance = max(miss_chance + miss_chance_mod, 0) if(prob(miss_chance)) if(prob(70)) @@ -240,22 +244,22 @@ GLOBAL_LIST_INIT(organ_rel_size, list( //get pixels to move the camera in an angle var/mpx = sin(angle) * strength var/mpy = cos(angle) * strength - animate(M.client, pixel_x = oldx+mpx, pixel_y = oldy+mpy, time = duration, flags = ANIMATION_RELATIVE) + animate(M.client, pixel_x = mpx-oldx, pixel_y = mpy-oldy, time = duration, flags = ANIMATION_RELATIVE) animate(pixel_x = oldx, pixel_y = oldy, time = backtime_duration, easing = BACK_EASING) /proc/findname(msg) for(var/mob/M in GLOB.mob_list) - if (M.real_name == text("[msg]")) + if (M.real_name == "[msg]") return TRUE return FALSE /mob/proc/abiotic(full_body) - if(full_body && ((l_hand && !( l_hand.flags_item & ITEM_ABSTRACT )) || (r_hand && !( r_hand.flags_item & ITEM_ABSTRACT )))) + if(full_body && ((l_hand && !( l_hand.item_flags & ITEM_ABSTRACT )) || (r_hand && !( r_hand.item_flags & ITEM_ABSTRACT )))) return TRUE - if((src.l_hand && !( src.l_hand.flags_item & ITEM_ABSTRACT )) || (src.r_hand && !( src.r_hand.flags_item & ITEM_ABSTRACT ))) + if((src.l_hand && !( src.l_hand.item_flags & ITEM_ABSTRACT )) || (src.r_hand && !( src.r_hand.item_flags & ITEM_ABSTRACT ))) return TRUE return FALSE @@ -344,62 +348,33 @@ GLOBAL_LIST_INIT(organ_rel_size, list( /mob/proc/get_standard_bodytemperature() return BODYTEMP_NORMAL -/mob/log_message(message, message_type, color=null, log_globally = TRUE) - if(!length(message)) - stack_trace("Empty message") - return - - // Cannot use the list as a map if the key is a number, so we stringify it (thank you BYOND) - var/smessage_type = num2text(message_type) - - if(client?.player_details) - if(!islist(client.player_details.logging[smessage_type])) - client.player_details.logging[smessage_type] = list() - - if(!islist(logging[smessage_type])) - logging[smessage_type] = list() - - var/colored_message = message - if(color) - if(color[1] == "#") - colored_message = "[message]" - else - colored_message = "[message]" - - var/list/timestamped_message = list("[length(logging[smessage_type]) + 1]\[[stationTimestamp()]\] [key_name(src)] [loc_name(src)]" = colored_message) - logging[smessage_type] += timestamped_message - - if(client?.player_details) - client.player_details.logging[smessage_type] += timestamped_message - - return ..() - - -/proc/notify_ghost(mob/dead/observer/O, message, ghost_sound = null, enter_link = null, enter_text = null, atom/source = null, mutable_appearance/alert_overlay = null, action = NOTIFY_JUMP, flashwindow = TRUE, ignore_mapload = TRUE, ignore_key, header = null, notify_volume = 100, extra_large = FALSE) //Easy notification of a single ghosts. +/proc/notify_ghost(mob/dead/observer/ghost, message, ghost_sound = null, enter_link = null, enter_text = null, atom/source = null, mutable_appearance/alert_overlay = null, action = NOTIFY_JUMP, flashwindow = TRUE, ignore_mapload = TRUE, ignore_key, header = null, notify_volume = 100, extra_large = FALSE) //Easy notification of a single ghosts. + if(!ghost) + return if(ignore_mapload && SSatoms.initialized != INITIALIZATION_INNEW_REGULAR) //don't notify for objects created during a map load return - if(!O.client) + if(!ghost.client) return var/track_link if (source && action == NOTIFY_ORBIT) - track_link = " (Follow)" + track_link = " (Follow)" if (source && action == NOTIFY_JUMP) var/turf/T = get_turf(source) - track_link = " (Jump)" + track_link = " (Jump)" var/full_enter_link if (enter_link) - full_enter_link = "[(enter_text) ? "[enter_text]" : "(Claim)"]" - to_chat(O, "[(extra_large) ? "

    " : ""][span_deadsay("[message][(enter_link) ? " [full_enter_link]" : ""][track_link]")][(extra_large) ? "

    " : ""]") + full_enter_link = "[(enter_text) ? "[enter_text]" : "(Claim)"]" + to_chat(ghost, "[(extra_large) ? "

    " : ""][span_deadsay("[message][(enter_link) ? " [full_enter_link]" : ""][track_link]")][(extra_large) ? "

    " : ""]") if(ghost_sound) - SEND_SOUND(O, sound(ghost_sound, volume = notify_volume, channel = CHANNEL_NOTIFY)) + SEND_SOUND(ghost, sound(ghost_sound, volume = notify_volume, channel = CHANNEL_NOTIFY)) if(flashwindow) - window_flash(O.client) + window_flash(ghost.client) if(!source) return - var/atom/movable/screen/alert/notify_action/A = O.throw_alert("[REF(source)]_notify_action", /atom/movable/screen/alert/notify_action) + var/atom/movable/screen/alert/notify_action/A = ghost.throw_alert("[REF(source)]_notify_action", /atom/movable/screen/alert/notify_action) if(!A) return if (header) @@ -431,10 +406,10 @@ GLOBAL_LIST_INIT(organ_rel_size, list( if(ignore_mapload && SSatoms.initialized != INITIALIZATION_INNEW_REGULAR) //don't notify for objects created during a map load return for(var/i in GLOB.observer_list) - var/mob/dead/observer/O = i - if(!O.client) + var/mob/dead/observer/ghost = i + if(!ghost.client) continue - notify_ghost(O, message, ghost_sound, enter_link, enter_text, source, alert_overlay, action, flashwindow, ignore_mapload, ignore_key, header, notify_volume, extra_large) + notify_ghost(ghost, message, ghost_sound, enter_link, enter_text, source, alert_overlay, action, flashwindow, ignore_mapload, ignore_key, header, notify_volume, extra_large) /** * Get the list of keywords for policy config diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index ee7e1a0a27f53..178a83ab4f69b 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -1,11 +1,14 @@ /mob/CanAllowThrough(atom/movable/mover, turf/target) - . = ..() - if(CHECK_BITFIELD(mover.flags_pass, PASSMOB)) + if(mover.pass_flags & PASS_MOB) return TRUE - if(ismob(mover) && CHECK_BITFIELD(mover.flags_pass, PASSMOB)) + if(..()) + return TRUE + if(lying_angle) + return TRUE + if(mover.throwing && !(allow_pass_flags & PASS_THROW)) + return FALSE + if(!mover.density) return TRUE - return . || (!mover.density || !density || lying_angle) //Parent handles buckling - if someone's strapped to us it can pass. - /client/verb/swap_hand() set hidden = 1 @@ -59,27 +62,23 @@ else mob.control_object.forceMove(get_step(mob.control_object, direct)) -#define MOVEMENT_DELAY_BUFFER 0.75 -#define MOVEMENT_DELAY_BUFFER_DELTA 1.25 - -/client/Move(n, direct) +/client/Move(atom/newloc, direction, glide_size_override) if(world.time < move_delay) //do not move anything ahead of this check please return FALSE - else - next_move_dir_add = 0 - next_move_dir_sub = 0 + next_move_dir_add = 0 + next_move_dir_sub = 0 var/old_move_delay = move_delay move_delay = world.time + world.tick_lag //this is here because Move() can now be called mutiple times per tick if(!mob?.loc) return FALSE - if(!n || !direct) + if(!newloc || !direction) return FALSE if(mob.notransform) return FALSE //This is sota the goto stop mobs from moving var if(mob.control_object) - return Move_object(direct) + return Move_object(direction) if(!isliving(mob)) - return mob.Move(n, direct) + return mob.Move(newloc, direction) if(mob.stat == DEAD && !HAS_TRAIT(mob, TRAIT_IS_RESURRECTING)) mob.ghostize() return FALSE @@ -87,10 +86,10 @@ var/mob/living/L = mob //Already checked for isliving earlier if(L.remote_control) //we're controlling something, our movement is relayed to it - return L.remote_control.relaymove(L, direct) + return L.remote_control.relaymove(L, direction) if(isAI(L)) - return AIMove(n, direct, L) + return AIMove(newloc, direction, L) //Check if you are being grabbed and if so attemps to break it if(SEND_SIGNAL(L, COMSIG_LIVING_DO_MOVE_RESIST) & COMSIG_LIVING_RESIST_SUCCESSFUL) @@ -108,18 +107,23 @@ return L.do_move_resist_grab() if(L.buckled) - return L.buckled.relaymove(L, direct) + return L.buckled.relaymove(L, direction) if(!L.canmove) return if(isobj(L.loc) || ismob(L.loc))//Inside an object, tell it we moved var/atom/O = L.loc - return O.relaymove(L, direct) + return O.relaymove(L, direction) var/add_delay = mob.cached_multiplicative_slowdown + mob.next_move_slowdown mob.next_move_slowdown = 0 - if(old_move_delay + (add_delay * MOVEMENT_DELAY_BUFFER_DELTA) + MOVEMENT_DELAY_BUFFER > world.time) + mob.set_glide_size(DELAY_TO_GLIDE_SIZE(add_delay * ( (NSCOMPONENT(direction) && EWCOMPONENT(direction)) ? DIAG_MOVEMENT_ADDED_DELAY_MULTIPLIER : 1 ) )) // set it now in case of pulled objects + //If the move was recent, count using old_move_delay + //We want fractional behavior and all + if(old_move_delay + world.tick_lag > world.time) + //Yes this makes smooth movement stutter if add_delay is too fractional + //Yes this is better then the alternative move_delay = old_move_delay else move_delay = world.time @@ -131,22 +135,20 @@ if(L.AmountConfused() > 40) newdir = pick(GLOB.alldirs) else if(prob(L.AmountConfused() * 1.5)) - newdir = angle2dir(dir2angle(direct) + pick(90, -90)) + newdir = angle2dir(dir2angle(direction) + pick(90, -90)) else if(prob(L.AmountConfused() * 3)) - newdir = angle2dir(dir2angle(direct) + pick(45, -45)) + newdir = angle2dir(dir2angle(direction) + pick(45, -45)) if(newdir) - direct = newdir - n = get_step(L, direct) + direction = newdir + newloc = get_step(L, direction) . = ..() - if((direct & (direct - 1)) && mob.loc == n) //moved diagonally successfully + if((direction & (direction - 1)) && mob.loc == newloc) //moved diagonally successfully add_delay *= DIAG_MOVEMENT_ADDED_DELAY_MULTIPLIER + mob.set_glide_size(DELAY_TO_GLIDE_SIZE(add_delay)) move_delay += add_delay -#undef MOVEMENT_DELAY_BUFFER -#undef MOVEMENT_DELAY_BUFFER_DELTA - ///Process_Spacemove ///Called by /client/Move() ///For moving in space @@ -177,7 +179,7 @@ if(istype(src,/mob/living/carbon/human/)) // Only humans can wear magboots, so we give them a chance to. var/mob/living/carbon/human/H = src - if((istype(turf,/turf/open/floor)) && !(istype(H.shoes, /obj/item/clothing/shoes/magboots) && (H.shoes.flags_inventory & NOSLIPPING))) + if((istype(turf,/turf/open/floor)) && !(istype(H.shoes, /obj/item/clothing/shoes/magboots) && (H.shoes.inventory_flags & NOSLIPPING))) continue @@ -354,7 +356,7 @@ if(hud_used?.static_inventory) for(var/atom/movable/screen/mov_intent/selector in hud_used.static_inventory) - selector.update_icon(src) + selector.update_icon() return TRUE @@ -367,7 +369,7 @@ /mob/living/carbon/human/toggle_move_intent(new_intent) - if(species.species_flags & NO_STAMINA && (m_intent == MOVE_INTENT_WALK || new_intent == MOVE_INTENT_RUN)) + if((m_intent == MOVE_INTENT_WALK || new_intent == MOVE_INTENT_RUN) && (staminaloss >= 0 || (species.species_flags & NO_STAMINA))) return return ..() @@ -379,9 +381,9 @@ return FALSE switch(m_intent) if(MOVE_INTENT_WALK) - add_movespeed_modifier(MOVESPEED_ID_MOB_WALK_RUN_CONFIG_SPEED, TRUE, 100, NONE, TRUE, 4 + CONFIG_GET(number/movedelay/walk_delay)) + add_movespeed_modifier(MOVESPEED_ID_MOB_WALK_RUN_CONFIG_SPEED, TRUE, 100, NONE, TRUE, MOB_WALK_MOVE_MOD + CONFIG_GET(number/movedelay/walk_delay)) if(MOVE_INTENT_RUN) - add_movespeed_modifier(MOVESPEED_ID_MOB_WALK_RUN_CONFIG_SPEED, TRUE, 100, NONE, TRUE, 3 + CONFIG_GET(number/movedelay/run_delay)) + add_movespeed_modifier(MOVESPEED_ID_MOB_WALK_RUN_CONFIG_SPEED, TRUE, 100, NONE, TRUE, MOB_RUN_MOVE_MOD + CONFIG_GET(number/movedelay/run_delay)) /mob/proc/cadecheck() var/list/coords = list(list(x + 1, y, z), list(x, y + 1, z), list(x - 1, y, z), list(x, y - 1, z)) diff --git a/code/modules/mob/mob_movespeed.dm b/code/modules/mob/mob_movespeed.dm index 967a4c1f4a54f..9643020b97fb0 100644 --- a/code/modules/mob/mob_movespeed.dm +++ b/code/modules/mob/mob_movespeed.dm @@ -61,17 +61,6 @@ Key procs update_movespeed(FALSE) return TRUE -///Handles the special case of editing the movement var -/mob/vv_edit_var(var_name, var_value) - var/slowdown_edit = (var_name == NAMEOF(src, cached_multiplicative_slowdown)) - var/diff - if(slowdown_edit && isnum(cached_multiplicative_slowdown) && isnum(var_value)) - remove_movespeed_modifier(MOVESPEED_ID_ADMIN_VAREDIT) - diff = var_value - cached_multiplicative_slowdown - . = ..() - if(. && slowdown_edit && isnum(diff)) - add_movespeed_modifier(MOVESPEED_ID_ADMIN_VAREDIT, TRUE, 100, NONE, TRUE, diff) - ///Is there a movespeed modifier for this mob /mob/proc/has_movespeed_modifier(id) return LAZYACCESS(movespeed_modification, id) @@ -132,13 +121,6 @@ Key procs return FALSE return TRUE -///Calculate the total slowdown of all movespeed modifiers -/mob/proc/total_multiplicative_slowdown() - . = 0 - for(var/id in get_movespeed_modifiers()) - var/list/data = movespeed_modification[id] - . += data[MOVESPEED_DATA_INDEX_MULTIPLICATIVE_SLOWDOWN] - ///Checks if a move speed modifier is valid and not missing any data /proc/movespeed_data_null_check(list/data) //Determines if a data list is not meaningful and should be discarded. . = TRUE diff --git a/code/modules/mob/mob_transformation_simple.dm b/code/modules/mob/mob_transformation_simple.dm index b8dadd6de1648..ba380a5ed7e5d 100644 --- a/code/modules/mob/mob_transformation_simple.dm +++ b/code/modules/mob/mob_transformation_simple.dm @@ -54,8 +54,12 @@ if(subspecies) set_species(subspecies) if(client) - name = client.prefs.real_name - real_name = client.prefs.real_name + if(issynth(src)) + name = client.prefs.synthetic_name + real_name = client.prefs.synthetic_name + else + name = client.prefs.real_name + real_name = client.prefs.real_name gender = client.prefs.gender h_style = client.prefs.h_style f_style = client.prefs.f_style @@ -75,6 +79,8 @@ age = client.prefs.age ethnicity = client.prefs.ethnicity flavor_text = client.prefs.flavor_text + voice = client.prefs.tts_voice + pitch = client.prefs.tts_pitch update_body() update_hair() regenerate_icons() diff --git a/code/modules/mob/mob_verbs.dm b/code/modules/mob/mob_verbs.dm index d1d919acff72f..bf6a7005b2cad 100644 --- a/code/modules/mob/mob_verbs.dm +++ b/code/modules/mob/mob_verbs.dm @@ -82,7 +82,7 @@ return var/mob/new_player/M = new /mob/new_player() - if(SSticker.mode?.flags_round_type & MODE_TWO_HUMAN_FACTIONS) + if(SSticker.mode?.round_type_flags & MODE_TWO_HUMAN_FACTIONS) M.faction = faction if(!client) qdel(M) @@ -235,3 +235,18 @@ set category = "IC" stop_pulling() + +/mob/verb/point_to(atom/pointed_atom as mob|obj|turf in view()) + set name = "Point To" + set category = "Object" + + if(client && !(pointed_atom in view(client.view, src))) + return FALSE + if(!pointed_atom.mouse_opacity) + return FALSE + if(TIMER_COOLDOWN_CHECK(src, COOLDOWN_POINT)) + return FALSE + + TIMER_COOLDOWN_START(src, COOLDOWN_POINT, 1 SECONDS) + point_to_atom(pointed_atom) + return TRUE diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 7a49f326816e5..db0dc597bc19a 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -1,5 +1,5 @@ /mob/new_player - invisibility = INVISIBILITY_MAXIMUM + invisibility = INVISIBILITY_ABSTRACT stat = DEAD density = FALSE canmove = FALSE @@ -69,24 +69,23 @@ return null return output -/mob/new_player/Stat() +/mob/new_player/get_status_tab_items() . = ..() if(!SSticker) return - if(statpanel("Status")) - - if(SSticker.current_state == GAME_STATE_PREGAME) - stat("Time To Start:", "[SSticker.time_left > 0 ? SSticker.GetTimeLeft() : "(DELAYED)"]") - stat("Players: [length(GLOB.player_list)]", "Players Ready: [length(GLOB.ready_players)]") - for(var/i in GLOB.player_list) - if(isnewplayer(i)) - var/mob/new_player/N = i - stat("[N.client?.holder?.fakekey ? N.client.holder.fakekey : N.key]", N.ready ? "Playing" : "") - else if(isobserver(i)) - var/mob/dead/observer/O = i - stat("[O.client?.holder?.fakekey ? O.client.holder.fakekey : O.key]", "Observing") + if(SSticker.current_state == GAME_STATE_PREGAME) + . += "Time To Start: [SSticker.time_left > 0 ? SSticker.GetTimeLeft() : "(DELAYED)"]" + . += "Players: [length(GLOB.player_list)]" + . += "Players Ready: [length(GLOB.ready_players)]" + for(var/i in GLOB.player_list) + if(isnewplayer(i)) + var/mob/new_player/N = i + . += "[N.client?.holder?.fakekey ? N.client.holder.fakekey : N.key][N.ready ? " Playing" : ""]" + else if(isobserver(i)) + var/mob/dead/observer/O = i + . += "[O.client?.holder?.fakekey ? O.client.holder.fakekey : O.key] Observing" /mob/new_player/Topic(href, href_list[]) @@ -125,6 +124,9 @@ if("manifest") view_manifest() + if("xenomanifest") + view_xeno_manifest() + if("lore") view_lore() @@ -134,6 +136,9 @@ if("aliens") view_aliens() + if("som") + view_som() + if("SelectedJob") if(!SSticker) return @@ -162,7 +167,7 @@ DIRECT_OUTPUT(usr, browse(null, "window=xenosunbalanced")) if(href_list["showpoll"]) - handle_playeR_DBRANKSing() + handle_playeR_POLLSing() return if(href_list["viewpoll"]) @@ -184,7 +189,7 @@ if(!GLOB.enter_allowed) dat += "
    You may no longer join the round.

    " var/forced_faction - if(SSticker.mode.flags_round_type & MODE_TWO_HUMAN_FACTIONS) + if(SSticker.mode.round_type_flags & MODE_TWO_HUMAN_FACTIONS) if(faction in SSticker.mode.get_joinable_factions(FALSE)) forced_faction = faction else @@ -231,9 +236,17 @@ popup.set_content(dat) popup.open(FALSE) +/// Proc for lobby button "View Hive Leaders" to see current leader/queen status. +/mob/new_player/proc/view_xeno_manifest() + var/dat = GLOB.datacore.get_xeno_manifest() + + var/datum/browser/popup = new(src, "xenomanifest", "
    Xeno Manifest
    ", 400, 420) + popup.set_content(dat) + popup.open(FALSE) + /mob/new_player/proc/view_lore() var/output = "" var/datum/browser/popup = new(src, "lore", "
    Current Year: [GAME_YEAR]
    ", 240, 300) @@ -258,10 +271,23 @@ popup.set_content(output) popup.open(FALSE) +/mob/new_player/proc/view_som() + var/output = "
    " + output += "

    The Sons of Mars are a fanatical group that trace their lineage back to the great Martian uprising. \ + After TerraGov brutally crushed the rebellion, many Martians fled into deep space and most Terrans thought they would die in the great void. \ + However, more than a century later their descendants emerged as the Sons of Mars, who are determined to reclaim their lost home and crush their hated enemy TerraGov.\ +

    " + output += "
    " + output += "

    The men and women that form the SOM are taught from birth of their dream of Mars, and hatred of TerraGov, and are fiercely proud of their history. \ + As a society they have a single mindeded dedication towards reclaiming a home almost none of them have ever seen. What they lack in sheer manpower or resources compared to TerraGov, they make up for with advanced technology and bloody minded focus. \ + Across the outer rim of colonised space, the SOM have worked to spread discontent and rebellion across TerraGov's many colonies, many of whom are receptive to the SOM's promises of freedom from TerraGov tyranny. \ + Now the SOM feel their long promised revenge is almost at hand, and the threat of all out war looms over all human occupied space...

    " + var/datum/browser/popup = new(src, "som", "
    Sons of Mars
    ", 480, 430) + popup.set_content(output) + popup.open(FALSE) - -/mob/new_player/Move() +/mob/new_player/Move(atom/newloc, direction, glide_size_override) return FALSE @@ -295,6 +321,7 @@ var/spawn_type = assigned_role.return_spawn_type(client.prefs) var/mob/living/spawning_living = new spawn_type() GLOB.joined_player_list += ckey + client.init_verbs() spawning_living.on_spawn(src) @@ -318,6 +345,9 @@ overlay_fullscreen_timer(0.5 SECONDS, 10, "roundstart1", /atom/movable/screen/fullscreen/black) overlay_fullscreen_timer(2 SECONDS, 20, "roundstart2", /atom/movable/screen/fullscreen/spawning_in) +/mob/living/carbon/xenomorph/on_spawn(mob/new_player/summoner) + overlay_fullscreen_timer(0.5 SECONDS, 10, "roundstart1", /atom/movable/screen/fullscreen/black) + overlay_fullscreen_timer(2 SECONDS, 20, "roundstart2", /atom/movable/screen/fullscreen/spawning_in) /mob/new_player/proc/transfer_character() . = new_character @@ -394,6 +424,7 @@ observer.name = observer.real_name mind.transfer_to(observer, TRUE) + observer.client?.init_verbs() qdel(src) ///Toggles the new players ready state @@ -414,7 +445,7 @@ to_chat(src, span_warning("The round is either not ready, or has already finished.")) return - if(SSticker.mode.flags_round_type & MODE_NO_LATEJOIN) + if(SSticker.mode.round_type_flags & MODE_NO_LATEJOIN) to_chat(src, span_warning("Sorry, you cannot late join during [SSticker.mode.name]. You have to start at the beginning of the round. You may observe or try to join as an alien, if possible.")) return diff --git a/code/modules/mob/new_player/poll.dm b/code/modules/mob/new_player/poll.dm index 393fc60caca73..8e8ef5464f8b0 100644 --- a/code/modules/mob/new_player/poll.dm +++ b/code/modules/mob/new_player/poll.dm @@ -2,7 +2,7 @@ * Shows a list of currently running polls a player can vote/has voted on * */ -/mob/new_player/proc/handle_playeR_DBRANKSing() +/mob/new_player/proc/handle_playeR_POLLSing() var/list/output = list("
    Player polls
    ") var/rs = REF(src) for(var/p in GLOB.polls) diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index bec6d020430c2..c068957c685bb 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -19,7 +19,7 @@ randomize_species_specific() underwear = rand(1, length(GLOB.underwear_m)) undershirt = rand(1, length(GLOB.undershirt_f)) - backpack = 2 + backpack = rand(BACK_NOTHING, BACK_SATCHEL) age = rand(AGE_MIN,AGE_MAX) if(H) copy_to(H, TRUE) @@ -136,7 +136,6 @@ if(!previewJob) var/mob/living/carbon/human/dummy/mannequin = generate_or_wait_for_human_dummy(DUMMY_HUMAN_SLOT_PREFERENCES) copy_to(mannequin) - COMPILE_OVERLAYS(mannequin) parent.show_character_previews(new /mutable_appearance(mannequin)) unset_busy_human_dummy(DUMMY_HUMAN_SLOT_PREFERENCES) return @@ -152,7 +151,6 @@ mannequin.job = previewJob previewJob.equip_dummy(mannequin, preference_source = parent) - COMPILE_OVERLAYS(mannequin) parent.show_character_previews(new /mutable_appearance(mannequin)) unset_busy_human_dummy(DUMMY_HUMAN_SLOT_PREFERENCES) @@ -209,11 +207,11 @@ character.religion = religion character.voice = tts_voice + character.pitch = tts_pitch character.moth_wings = moth_wings character.underwear = underwear character.undershirt = undershirt - character.backpack = backpack character.update_body() character.update_hair() diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index d9a86c5a21eda..89607bdcfdff2 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -61,6 +61,8 @@ var/list/species_allowed = list("Human","Human Hero", "Synthetic", "Early Synthetics", "Vat-Grown", "Vatborn") // Restrict some styles to specific species var/do_colouration = TRUE // Whether or not the accessory can be affected by colouration + var/datum/greyscale_config/greyscale_config + /* //////////////////////////// @@ -602,11 +604,6 @@ icon_state = "hair_mflattop" gender = FEMALE -/datum/sprite_accessory/hair/marine_mohawk - name = "Marine Mohawk" - icon_state = "hair_mmarinemohawk" - gender = MALE - /datum/sprite_accessory/hair/marysue name = "Mary Sue" icon_state = "hair_marysue" @@ -1305,9 +1302,16 @@ name = "Soul Patch" icon_state = "facial_soulpatch" +/datum/sprite_accessory/facial_hair/rough_man + name = "Rough Man" + icon_state = "facial_roughman" + /datum/sprite_accessory/facial_hair/broken_man name = "Broken Man" - icon_state = "facial_brokenman" + icon_state = "facial_brokenman_s" + greyscale_config = /datum/greyscale_config/broken_man + + //skin styles - WIP //going to have to re-integrate this with surgery diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index 04f5f651c302f..06aa83cbc3210 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -50,11 +50,32 @@ to_chat(src, span_danger("You cannot talk in deadchat (muted).")) return if(client?.prefs && !(client.prefs.toggles_chat & CHAT_DEAD)) - to_chat(usr, span_warning("You have deadchat muted.")) + to_chat(src, span_warning("You have deadchat muted.")) + return + if(is_banned_from(ckey, "Deadchat")) + to_chat(src, span_warning("You are banned from deadchat.")) return if(client.handle_spam_prevention(message, MUTE_DEADCHAT)) return + var/list/filter_result = is_ooc_filtered(message) + if(!CAN_BYPASS_FILTER(usr) && filter_result) + REPORT_CHAT_FILTER_TO_USER(usr, filter_result) + log_filter("Deadchat", message, filter_result) + return + + // Protect filter bypassers from themselves. + // Demote hard filter results to soft filter results if necessary due to the danger of accidentally speaking in OOC. + var/list/soft_filter_result = filter_result || is_soft_ooc_filtered(message) + + if(soft_filter_result) + if(tgui_alert(usr,"Your message contains \"[soft_filter_result[CHAT_FILTER_INDEX_WORD]]\". \"[soft_filter_result[CHAT_FILTER_INDEX_REASON]]\", Are you sure you want to say it?", "Soft Blocked Word", list("Yes", "No")) != "Yes") + log_filter("Soft Deadchat", message, soft_filter_result) + return + message_admins("[ADMIN_LOOKUPFLW(usr)] has passed the soft filter for \"[soft_filter_result[CHAT_FILTER_INDEX_WORD]]\" they may be using a disallowed term. Message: \"[message]\"") + log_admin_private("[key_name(usr)] has passed the soft filter for \"[soft_filter_result[CHAT_FILTER_INDEX_WORD]]\" they may be using a disallowed term. Message: \"[message]\"") + log_filter("Soft Deadchat (PASSED)", message, soft_filter_result) + var/name = "GHOST" // Just defined incase its empty var/alt_name = "" if(mind?.name) @@ -75,7 +96,7 @@ displayed_key = null deadchat_broadcast(rendered, source, follow_target = src, speaker_key = displayed_key) - + create_chat_message(src, /datum/language/common, message) /mob/living/proc/get_message_mode(message) var/key = message[1] @@ -87,8 +108,6 @@ return MODE_HEADSET else if((length(message) > (length(key) + 1)) && (key in GLOB.department_radio_prefixes)) var/key_symbol = lowertext(message[length(key) + 1]) - if(faction == FACTION_TERRAGOV_REBEL) - return GLOB.department_radio_keys_rebel[key_symbol] if(faction == FACTION_SOM) return GLOB.department_radio_keys_som[key_symbol] return GLOB.department_radio_keys[key_symbol] diff --git a/code/modules/mob/update_icons.dm b/code/modules/mob/update_icons.dm index 79b8c359da1a5..5c275bf383fd2 100644 --- a/code/modules/mob/update_icons.dm +++ b/code/modules/mob/update_icons.dm @@ -61,9 +61,6 @@ /mob/proc/update_inv_ears() return -/mob/proc/update_targeted() - return - /mob/proc/update_burst() return diff --git a/code/modules/orbits/spaceship.dm b/code/modules/orbits/spaceship.dm index 87c28946a751a..dd198a75e02f2 100644 --- a/code/modules/orbits/spaceship.dm +++ b/code/modules/orbits/spaceship.dm @@ -16,6 +16,7 @@ GLOBAL_VAR_INIT(current_orbit,STANDARD_ORBIT) /obj/machinery/computer/navigation name = "\improper Helms computer" icon_state = "shuttlecomputer" + screen_overlay = "shuttlecomputer_screen" density = TRUE anchored = TRUE idle_power_usage = 10 @@ -88,14 +89,14 @@ GLOBAL_VAR_INIT(current_orbit,STANDARD_ORBIT) var/dat if(authenticated) - dat += "
    \[ LOG OUT]" + dat += "
    \[ LOG OUT]" dat += "

    [SSmapping.configs[SHIP_MAP].map_name]

    "//get the current ship map name dat += "

    [GLOB.current_orbit]

    " //display the current orbit level dat += "
    Power Level: [get_power_amount()]|Engines prepared: [can_change_orbit(silent = TRUE) ? "Ready" : "Recalculating"]
    " //display ship nav stats, power level, cooldown. if(get_power_amount() >= REQUIRED_POWER_AMOUNT) - dat += "
    Increase orbital level|" //move farther away, current_orbit++ + dat += "
    Increase orbital level|" //move farther away, current_orbit++ dat += "Decrease orbital level|" //move closer in, current_orbit-- else dat += "

    Insufficient Power Reserves to change orbit" @@ -104,7 +105,7 @@ GLOBAL_VAR_INIT(current_orbit,STANDARD_ORBIT) dat += "

    " else - dat += "
    \[ LOG IN \]" + dat += "
    \[ LOG IN \]" var/datum/browser/popup = new(user, "Navigation", "
    Navigation
    ") popup.set_content(dat) @@ -142,12 +143,10 @@ GLOBAL_VAR_INIT(current_orbit,STANDARD_ORBIT) authenticated = FALSE if (href_list["UP"]) - message_admins("[ADMIN_TPMONTY(usr)] Has sent the ship Upward in orbit") do_orbit_checks("UP") TIMER_COOLDOWN_START(src, COOLDOWN_ORBIT_CHANGE, 1 MINUTES) else if (href_list["DOWN"]) - message_admins("[ADMIN_TPMONTY(usr)] Has sent the ship Downward in orbit") do_orbit_checks("DOWN") TIMER_COOLDOWN_START(src, COOLDOWN_ORBIT_CHANGE, 1 MINUTES) @@ -160,8 +159,10 @@ GLOBAL_VAR_INIT(current_orbit,STANDARD_ORBIT) if(!can_change_orbit(current_orbit, direction)) return - var/message = "Prepare for orbital change in 10 seconds.\nMoving [direction] the gravity well.\nSecure all belongings and prepare for engine ignition." - priority_announce(message, title = "Orbit Change") + message_admins("[ADMIN_TPMONTY(usr)] Has sent the ship [direction == "UP" ? "UPWARD" : "DOWNWARD"] in orbit") + + var/message = "[usr.real_name] has queued orbital change.\nMoving [direction] the gravity well.\nBuckle immediately and prepare for engine ignition in 10 seconds." + minor_announce(message, title = "Orbit Change") addtimer(CALLBACK(src, PROC_REF(do_change_orbit), current_orbit, direction), 10 SECONDS) /obj/machinery/computer/navigation/proc/can_change_orbit(current_orbit, direction, silent = FALSE) @@ -194,8 +195,8 @@ GLOBAL_VAR_INIT(current_orbit,STANDARD_ORBIT) changing_orbit = TRUE engine_shudder() - var/message = "Arriving at new orbital level. Prepare for engine ignition and stabilization." - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(priority_announce), message, "Orbit Change"), 290 SECONDS) + var/message = "Arriving at new orbital level. Buckle immediately and prepare for engine ignition and stabilization." + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(minor_announce), message, "Orbit Change"), 290 SECONDS) addtimer(CALLBACK(src, PROC_REF(orbit_gets_changed), current_orbit, direction), 3 MINUTES) /obj/machinery/computer/navigation/proc/orbit_gets_changed(current_orbit, direction) @@ -227,5 +228,5 @@ GLOBAL_VAR_INIT(current_orbit,STANDARD_ORBIT) else to_chat(M, span_warning("The floor jolts under your feet!")) shake_camera(M, 10, 1) - M.Knockdown(3) + M.Knockdown(0.3 SECONDS) CHECK_TICK diff --git a/code/modules/organs/limb_objects.dm b/code/modules/organs/limb_objects.dm index dc48a23abab3e..fe763f6739643 100644 --- a/code/modules/organs/limb_objects.dm +++ b/code/modules/organs/limb_objects.dm @@ -1,7 +1,7 @@ /obj/item/limb icon = 'icons/mob/human_races/r_human.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/bodyparts_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/bodyparts_right.dmi', ) @@ -93,7 +93,7 @@ overlays.Add(facial) // icon.Blend(facial, ICON_OVERLAY) - if(H.h_style && !(H.head && (H.head.flags_inv_hide & HIDETOPHAIR))) + if(H.h_style && !(H.head && (H.head.inv_hide_flags & HIDETOPHAIR))) var/datum/sprite_accessory/hair_style = GLOB.hair_styles_list[H.h_style] if(hair_style) var/icon/hair = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") @@ -121,10 +121,12 @@ brainmob = new(src) brainmob.name = H.real_name brainmob.real_name = H.real_name + brainmob.faction = H.faction if(H.mind) H.mind.transfer_to(brainmob) brainmob.container = src brainmob.copy_known_languages_from(H, TRUE) + brainmob.job = H.job //synthetic head, allowing brain mob inside to talk /obj/item/limb/head/synth diff --git a/code/modules/organs/limbs.dm b/code/modules/organs/limbs.dm index 563276d25a153..bfae8917f02d9 100644 --- a/code/modules/organs/limbs.dm +++ b/code/modules/organs/limbs.dm @@ -84,7 +84,7 @@ parent.children.Add(src) if(mob_owner) owner = mob_owner - RegisterSignal(owner, COMSIG_PARENT_QDELETING, PROC_REF(clean_owner)) + RegisterSignal(owner, COMSIG_QDELETING, PROC_REF(clean_owner)) soft_armor = getArmor() hard_armor = getArmor() return ..() @@ -141,17 +141,11 @@ ****************************************************/ /datum/limb/proc/emp_act(severity) + for(var/datum/internal_organ/organ AS in internal_organs) + organ.emp_act(severity) if(!(limb_status & LIMB_ROBOT)) //meatbags do not care about EMP return - var/probability = 30 - var/damage = 15 - if(severity == 2) - probability = 1 - damage = 3 - if(prob(probability)) - droplimb() - else - take_damage_limb(damage, 0, TRUE, TRUE) + take_damage_limb(0, (5 - severity) * 7, blocked = soft_armor.energy, updating_health = TRUE) /datum/limb/proc/take_damage_limb(brute, burn, sharp, edge, blocked = 0, updating_health = FALSE, list/forbidden_limbs = list()) @@ -194,7 +188,7 @@ //Possibly trigger an internal wound, too. var/local_damage = brute_dam + burn_dam + brute - if(brute > 15 && local_damage > 30 && prob(brute*0.5) && !(limb_status & LIMB_ROBOT) && !(SSticker.mode?.flags_round_type & MODE_NO_PERMANENT_WOUNDS)) + if(brute > 15 && local_damage > 30 && prob(brute*0.5) && !(limb_status & LIMB_ROBOT) && !(SSticker.mode?.round_type_flags & MODE_NO_PERMANENT_WOUNDS)) new /datum/wound/internal_bleeding(min(brute - 15, 15), src) owner.custom_pain("You feel something rip in your [display_name]!", 1) @@ -269,7 +263,7 @@ owner.updatehealth() return update_icon() var/obj/item/clothing/worn_helmet = owner.head - if(body_part == HEAD && worn_helmet && (worn_helmet.flags_armor_features & ARMOR_NO_DECAP)) //Early return if the body part is a head but target is wearing decap-protecting headgear. + if(body_part == HEAD && worn_helmet && (worn_helmet.armor_features_flags & ARMOR_NO_DECAP)) //Early return if the body part is a head but target is wearing decap-protecting headgear. if(updating_health) owner.updatehealth() return update_icon() @@ -552,51 +546,51 @@ Note that amputating the affected organ does in fact remove the infection from t remove_limb_flags(LIMB_BLEEDING) -/datum/limb/proc/set_limb_flags(flags_to_set) - if(flags_to_set == limb_status) +/datum/limb/proc/set_limb_flags(to_set_flags) + if(to_set_flags == limb_status) return . = limb_status - var/flags_to_change = . & ~flags_to_set //Flags to remove - if(flags_to_change) - remove_limb_flags(flags_to_change) - flags_to_change = flags_to_set & ~(flags_to_set & .) //Flags to add - if(flags_to_change) - add_limb_flags(flags_to_change) + var/to_change_flags = . & ~to_set_flags //Flags to remove + if(to_change_flags) + remove_limb_flags(to_change_flags) + to_change_flags = to_set_flags & ~(to_set_flags & .) //Flags to add + if(to_change_flags) + add_limb_flags(to_change_flags) -/datum/limb/proc/remove_limb_flags(flags_to_remove) - if(!(limb_status & flags_to_remove)) +/datum/limb/proc/remove_limb_flags(to_remove_flags) + if(!(limb_status & to_remove_flags)) return //Nothing old to remove. . = limb_status - limb_status &= ~flags_to_remove - var/changed_flags = . & flags_to_remove + limb_status &= ~to_remove_flags + var/changed_flags = . & to_remove_flags if((changed_flags & LIMB_DESTROYED)) SEND_SIGNAL(src, COMSIG_LIMB_UNDESTROYED) -/datum/limb/proc/add_limb_flags(flags_to_add) - if(flags_to_add == (limb_status & flags_to_add)) +/datum/limb/proc/add_limb_flags(to_add_flags) + if(to_add_flags == (limb_status & to_add_flags)) return //Nothing new to add. . = limb_status - limb_status |= flags_to_add - var/changed_flags = ~(. & flags_to_add) & flags_to_add + limb_status |= to_add_flags + var/changed_flags = ~(. & to_add_flags) & to_add_flags if((changed_flags & LIMB_DESTROYED)) SEND_SIGNAL(src, COMSIG_LIMB_DESTROYED) -/datum/limb/foot/remove_limb_flags(flags_to_remove) +/datum/limb/foot/remove_limb_flags(to_remove_flags) . = ..() if(isnull(.)) return - var/changed_flags = . & flags_to_remove + var/changed_flags = . & to_remove_flags if((changed_flags & LIMB_DESTROYED) && owner.has_legs()) REMOVE_TRAIT(owner, TRAIT_LEGLESS, TRAIT_LEGLESS) -/datum/limb/foot/add_limb_flags(flags_to_add) +/datum/limb/foot/add_limb_flags(to_add_flags) . = ..() if(isnull(.)) return - var/changed_flags = ~(. & flags_to_add) & flags_to_add + var/changed_flags = ~(. & to_add_flags) & to_add_flags if((changed_flags & LIMB_DESTROYED) && !owner.has_legs()) ADD_TRAIT(owner, TRAIT_LEGLESS, TRAIT_LEGLESS) @@ -662,6 +656,11 @@ Note that amputating the affected organ does in fact remove the infection from t return limb_name return null +///Amputates the limb in the specified limb zone +/mob/living/carbon/human/proc/amputate_limb(limb_zone) + var/datum/limb/limb_to_drop = get_limb(limb_zone) + limb_to_drop?.droplimb(TRUE, TRUE) + //Handles dismemberment /datum/limb/proc/droplimb(amputation, delete_limb = FALSE) if(limb_status & LIMB_DESTROYED) @@ -914,23 +913,19 @@ Note that amputating the affected organ does in fact remove the infection from t // todo this proc sucks lmao just redo it from scratch //for arms and hands /datum/limb/proc/process_grasp(obj/item/c_hand, hand_name) - if (!c_hand) + if(!c_hand) return if(!is_usable()) - owner.dropItemToGround(c_hand) - owner.emote("me", 1, "drop[owner.p_s()] what [owner.p_they()] [owner.p_were()] holding in [owner.p_their()] [hand_name], [owner.p_their()] [display_name] unresponsive!") - return - if(is_broken()) - if(prob(15)) - owner.dropItemToGround(c_hand) - var/emote_scream = pick("screams in pain and", "lets out a sharp cry and", "cries out and") - owner.emote("me", 1, "[(owner.species && owner.species.species_flags & NO_PAIN) ? "" : emote_scream ] drops what [owner.p_they()] [owner.p_were()] holding in their [hand_name]!") - return - if(is_malfunctioning()) - if(prob(20)) - owner.dropItemToGround(c_hand) - owner.emote("me", 1, "drops what they were holding, [owner.p_their()] [hand_name] malfunctioning!") + if(owner.dropItemToGround(c_hand)) + owner.emote("me", 1, "drops what [owner.p_they()] [owner.p_were()] holding in [owner.p_their()] [hand_name], [owner.p_their()] [display_name] unresponsive!") + else if(is_broken() && prob(15)) + if(owner.dropItemToGround(c_hand)) + var/emote_scream = owner.species?.species_flags & NO_PAIN ? "" : pick("screams in pain and ", "lets out a sharp cry and ", "cries out and ") + owner.emote("me", 1, "[emote_scream]drops what [owner.p_they()] [owner.p_were()] holding in [owner.p_their()] [hand_name]!") + else if(is_malfunctioning() && prob(20)) + if(owner.dropItemToGround(c_hand)) + owner.emote("me", 1, "drops what [owner.p_they()] [owner.p_were()] holding, [owner.p_their()] [hand_name] malfunctioning!") new /datum/effect_system/spark_spread(owner, owner, 5, 0, TRUE, 1 SECONDS) ///applies a splint stack to this limb. should probably be more generic but #notit @@ -952,7 +947,7 @@ Note that amputating the affected organ does in fact remove the infection from t target.balloon_alert_to_viewers("Splinting [display_name]...") - if(!do_mob(user, target, delay, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL, extra_checks = CALLBACK(src, PROC_REF(extra_splint_checks), applied_health))) + if(!do_after(user, delay, NONE, target, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL, extra_checks = CALLBACK(src, PROC_REF(extra_splint_checks), applied_health))) return FALSE target.balloon_alert_to_viewers("Splinted [display_name]") diff --git a/code/modules/organs/organ_internal.dm b/code/modules/organs/organ_internal.dm index 5c77befd96a2c..9225302c12435 100644 --- a/code/modules/organs/organ_internal.dm +++ b/code/modules/organs/organ_internal.dm @@ -11,6 +11,8 @@ var/damage = 0 // amount of damage to the organ var/min_bruised_damage = 10 var/min_broken_damage = 30 + ///The effects when this limb is damaged. Used by health analyzers. + var/damage_description var/parent_limb = "chest" var/robotic = 0 //1 for 'assisted' organs (e.g. pacemaker), 2 for actual cyber organ. var/removed_type //When removed, forms this object. @@ -36,13 +38,13 @@ carbon_mob.internal_organs |= src owner = carbon_mob - RegisterSignal(owner, COMSIG_PARENT_QDELETING, PROC_REF(clean_owner)) + RegisterSignal(owner, COMSIG_QDELETING, PROC_REF(clean_owner)) if(!ishuman(carbon_mob)) return var/mob/living/carbon/human/human = carbon_mob var/datum/limb/limb = human.get_limb(parent_limb) - LAZYDISTINCTADD(limb.internal_organs, src) + LAZYOR(limb.internal_organs, src) ///Signal handler to prevent hard del /datum/internal_organ/proc/clean_owner() @@ -50,7 +52,7 @@ owner = null /datum/internal_organ/proc/take_damage(amount, silent= FALSE) - if(SSticker.mode?.flags_round_type & MODE_NO_PERMANENT_WOUNDS) + if(SSticker.mode?.round_type_flags & MODE_NO_PERMANENT_WOUNDS) return if(amount <= 0) heal_organ_damage(-amount) @@ -86,31 +88,10 @@ set_organ_status() /datum/internal_organ/proc/emp_act(severity) - switch(robotic) - if(0) - return - if(1) - switch (severity) - if (1.0) - take_damage(20,0) - return - if (2.0) - take_damage(7,0) - return - if(3.0) - take_damage(3,0) - return - if(2) - switch (severity) - if (1.0) - take_damage(40,0) - return - if (2.0) - take_damage(15,0) - return - if(3.0) - take_damage(10,0) - return + if(!robotic) + return + take_damage((5 - severity) * 5 * robotic) + /datum/internal_organ/proc/mechanize() //Being used to make robutt hearts, etc if(robotic_type) @@ -133,6 +114,7 @@ removed_type = /obj/item/organ/heart robotic_type = /obj/item/organ/heart/prosthetic organ_id = ORGAN_HEART + damage_description = "Bruised hearts cause reduced constitution, suffocation and pain. Broken hearts prevent revival until repaired." /datum/internal_organ/heart/process() . = ..() @@ -160,6 +142,7 @@ removed_type = /obj/item/organ/lungs robotic_type = /obj/item/organ/lungs/prosthetic organ_id = ORGAN_LUNGS + damage_description = "Bruised lungs cause suffocation, slowdown and slower endurance regeneration. Broken lungs significantly worsen these effects." /datum/internal_organ/lungs/process() ..() @@ -191,6 +174,7 @@ removed_type = /obj/item/organ/liver robotic_type = /obj/item/organ/liver/prosthetic organ_id = ORGAN_LIVER + damage_description = "Damaged livers slowly increase toxin damage instead of healing it, take damage when processing toxins, become less effective at processing toxins, and deal toxin damage when processing toxins." ///lower value, higher resistance. var/alcohol_tolerance = 0.005 ///How fast we clean out toxins/toxloss. Adjusts based on organ damage. @@ -243,6 +227,7 @@ removed_type = /obj/item/organ/kidneys robotic_type = /obj/item/organ/kidneys/prosthetic organ_id = ORGAN_KIDNEYS + damage_description = "Bruised and broken kidneys reduce the amount of reagents a person can have in their system before they feel drawbacks." ///Tracks the number of reagent/medicine datums we currently have var/current_medicine_count = 0 ///How many drugs we can take before they overwhelm us. Decreases with damage @@ -256,11 +241,14 @@ /datum/internal_organ/kidneys/New(mob/living/carbon/carbon_mob) . = ..() - RegisterSignal(carbon_mob.reagents, COMSIG_NEW_REAGENT_ADD, PROC_REF(owner_added_reagent)) - RegisterSignal(carbon_mob.reagents, COMSIG_REAGENT_DELETING, PROC_REF(owner_removed_reagent)) + if(!carbon_mob) + return + RegisterSignal(carbon_mob.reagents, COMSIG_REAGENTS_NEW_REAGENT, PROC_REF(owner_added_reagent)) + RegisterSignal(carbon_mob.reagents, COMSIG_REAGENTS_DEL_REAGENT, PROC_REF(owner_removed_reagent)) /datum/internal_organ/kidneys/clean_owner() - UnregisterSignal(owner.reagents, list(COMSIG_NEW_REAGENT_ADD, COMSIG_REAGENT_DELETING)) + if(owner?.reagents) + UnregisterSignal(owner.reagents, list(COMSIG_REAGENTS_NEW_REAGENT, COMSIG_REAGENTS_DEL_REAGENT)) return ..() ///Signaled proc. Check if the added reagent was under reagent/medicine. If so, increment medicine counter and potentially notify owner. @@ -324,6 +312,7 @@ robotic_type = /obj/item/organ/brain/prosthetic vital = TRUE organ_id = ORGAN_BRAIN + damage_description = "Brain damage reduces the patient's skills." /datum/internal_organ/brain/set_organ_status() var/old_organ_status = organ_status @@ -354,6 +343,7 @@ robotic_type = /obj/item/organ/eyes/prosthetic var/eye_surgery_stage = 0 //stores which stage of the eye surgery the eye is at organ_id = ORGAN_EYES + damage_description = "Bruised eyes cause blurry vision. Broken eyes cause blindness." /datum/internal_organ/eyes/process() //Eye damage replaces the old eye_stat var. ..() diff --git a/code/modules/organs/organ_objects.dm b/code/modules/organs/organ_objects.dm index 52bb5024d31bc..2d3956c7ba06b 100644 --- a/code/modules/organs/organ_objects.dm +++ b/code/modules/organs/organ_objects.dm @@ -2,7 +2,7 @@ name = "organ" desc = "It looks like it probably just plopped out." icon = 'icons/obj/items/organs.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/bodyparts_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/bodyparts_right.dmi', ) @@ -62,7 +62,7 @@ TU.add_blood(L, B.color) //blood_splatter(src,B,1) - take_damage(rand(0,1)) + take_damage(rand(0,1), effects = FALSE) if(obj_integrity <= 0) die() diff --git a/code/modules/organs/wound.dm b/code/modules/organs/wound.dm index 68868eebbb267..6ad75b4d4af16 100644 --- a/code/modules/organs/wound.dm +++ b/code/modules/organs/wound.dm @@ -72,7 +72,7 @@ parent_limb.createwound(CUT, 0.1) if(!quickclot) //Quickclot stops bleeding, magic! - parent_limb.owner.blood_volume = max(0, parent_limb.owner.blood_volume - damage/30) + parent_limb.owner.set_blood_volume(parent_limb.owner.blood_volume - damage/30) if(prob(1)) parent_limb.owner.custom_pain("You feel a stabbing pain in your [parent_limb.display_name]!", 1) diff --git a/code/modules/paperwork/beginner_tutorials.dm b/code/modules/paperwork/beginner_tutorials.dm new file mode 100644 index 0000000000000..a6f9ff5acead7 --- /dev/null +++ b/code/modules/paperwork/beginner_tutorials.dm @@ -0,0 +1,747 @@ +//Each beginner loadout in quick_load_beginners.dm has a instruction pamphlet. + +/obj/item/paper/tutorial/beginner_rifleman + name = "Rifleman Tutorial" + info = {"As a rifleman, you are suited for virtually all theatres of combat.\ + Your AR-12 assault rifle is accurate and effective at all ranges, and its powerful underbarrel grenade launcher poses even further danger to mid-range threats.\ + Inside your backpack is a box of flares to refill your flare pouch, gauze and ointment for brute (slashes) and burn (acid) wounds respectively,\ + and backup magazines for your AR 12.\ + Your belt contains backup magazines for your AR-12, while your body armor contains additional grenades to reload your underbarrel grenade launcher.\ + Your left pocket contains a flare gun holster and several flares.\ + Your right pocket contains a first aid kit, with Bicaridine (heals brute damage), Kelotane (heals burn damage), Tramadol (a painkiller),\ + Tricordrazine (heals all damage, but slowly), and Dylovene (heals toxin damage), as well as splints and inaprovaline.\ + Your helmet contains two protein bars, in case you get hungry, and your boots contain a standard-issue combat knife for clearing weeds or breaking things.
    +
    + Try to spend as much time as possible near other marines - being alone is very dangerous.\ + Your versatility is an immense strength and makes you the ideal battle buddy for virtually any other marine.\ + You can easily work with a shotgunner to clear close quarters areas, or perhaps with a machine gunner to hold a fortified position, or even take point in front of a marksman.\ + When not in immediate danger, use your flare gun to keep your surroundings lit, as your and your fellow marines' lives may very well depend on it.
    +
    + TIPS
    +
    + BKTT is an acronym used to describe the combination of Bicaridine, Kelotane, Tricordizine, and Tramadol used as an all-rounder combat medicine mix for any situation\ + that heals all different types of damage. Make sure not to take more than two of each pill at a time - medicine takes a while to process through your system,\ + and too many at once risks a dangerous overdose.\ + Your gauze and ointment are body-part specific, unlike medication, but once you start applying one, you will keep applying it to all body parts that require treatment\ + as long as you hold still. You can remove pills from their packets directly by right-clicking on the packet, even while it's in storage.
    +
    + While holding your AR-12, use Z to wield your weapon with both hands, increasing accuracy and stability and reducing recoil.\ + In the top left of your screen are several weapon-specific buttons. The "Take Aim" button toggles aim mode, a feature that slows your rate of fire\ + in exchange for allowing you to shoot through allied marines. (Note that your grenades will NOT go through marines!)\ + The second option changes the firing mode, between Single Automatic, Burst, and Burst Automatic.\ + Automatic modes will keep firing as long as you hold down the mouse button.\ + The third option enables your underbarrel grenade launcher. Once enabled, you can use right-click to launch a grenade out!
    +
    + On running out of ammo, the empty magazine will automatically eject from the rifle.\ + To reload, simply grab a new magazine with an empty hand and click your gun with it.\ + Alternatively, you can perform a tactical reload by click-dragging the magazine from its storage directly onto the rifle,\ + which can be done without an empty hand and with a different magazine still in the gun.\ + You can reload the underbarrel launcher by right-clicking on the gun while holding a valid grenade (like the HEDP grenades in your webbing).
    +
    + Your flare gun can be rapidly reloaded by just right-clicking the flare pouch with it in hand.\ + Your flare pouch can be refilled by left-clicking on it while holding a flare box. + Flare any dark area you can see to reduce the risk of a xenomorph ambushing you.\ + On a similar note, your suit's light can be toggled in the top left - you should almost always keep this on to help your visibility.
    +
    + Your P23 has a pistol lace attached.\ + By toggling it in the top left while wielding it, it becomes impossible for you to drop - or for it to be knocked out of your hand by a xenomorph.\ + Similarly, your AR-12 has a magnetic harness, which means if you drop it or otherwise lose it, it'll automatically snap back to your armor.
    +
    + Because your AR-12 can effectively engage at all ranges, your optimal range is whatever your opponent's optimal range isn't.\ + Try keeping the distance from ferocious melee enemies, while getting too close for comfort with squishier ranged ones."} + +/obj/item/paper/tutorial/beginner_machinegunner + name = "Machinegunner Tutorial" + info = {"As a machinegunner, you are the backbone of a marine force. While you possess heavy armor reinforced with\ + Tyr-pattern plating (strengthening its defense even further against melee attacks), your slow move speed and the unwieldy nature of your MG-60 machinegun\ + means you should not be spearheading any pushes. Aim mode is your best friend - combined with your bipod, you are very apt at sitting just behind the front line,\ + eliminating threats and keeping the marines in front of you safe.\ + Your backpack contains several additional box magazines, allowing you to carry almost two THOUSAND rounds on your person at any time.\ + Your left pouch contains a first aid kit, complete with Bicaridine (heals brute damage), Kelotane (heals burn damage), Tramadol (a painkiller),\ + Tricordrazine (heals all damage, but slowly), and Dylovene (heals toxin damage), as well as splints and inaprovaline.\ + Your right pocket contains a flare gun holster and several flares. Your suit storage contains two plasma pistols, which are low in damage but can start fires.\ + Your webbing contains an MRE to eat and both gauze and ointment, your helmet contains two protein bars for further eating,\ + and your boots contain a standard-issue combat knife for clearing weeds or breaking things.
    +
    + Your full strength is hard to utilize on your own or in the very front of battle.\ + Your ideal positions are either safely behind a barricade guarding a front or flank from assault,\ + or behind your fellow marines, shooting over them with aim mode to protect them from enemies.\ + Keep in mind that your heavy armor and weapon means you move rather slowly - so if you get the order to leave a position, get moving early to avoid being left behind.
    +
    + TIPS
    +
    + BKTT is an acronym that is used to describe the combination of Bicaridine, Kelotane, Tricordizine, and Tramadol used as an all-rounder combat medicine mix\ + for any situation that heals all different types of damage. Make sure not to take more than two of each pill at a time - medicine takes a while to process through your system,\ + and too many at once risks a dangerous overdose.\ + Your gauze and ointment are body-part specific, unlike medication, but once you start applying one,\ + you will keep applying it to all body parts that require treatment as long as you hold still.\ + Your splints are used to alleviate the effects of bone fractures, by applying them to a fractured limb.\ + Your inaprovaline autoinjector is not to be applied to yourself - rather, it should be applied to an alive marine\ + that is so heavily injured they are unconscious on the ground (referred to as "critical condition") to rescue them from that state.\ + You can remove pills from their packets directly by right-clicking on the packet, even while it's in storage.
    +
    + While holding your MG-60, use Z to wield your weapon with both hands, increasing accuracy and stability and reducing recoil.\ + In the top left of your screen are several weapon-specific buttons. The "Take Aim" button toggles aim mode, a feature that slows your rate of fire\ + in exchange for allowing you to shoot through allied marines. The bipod button will deploy your bipod, increasing fire rate and accuracy significantly\ + for as long as you remain stationary.
    +
    + On running out of ammo, the empty magazine will automatically eject from the machine gun.\ + To reload, simply grab a new magazine with an empty hand and click your gun with it.\ + Alternatively, you can perform a tactical reload by click-dragging the magazine from its storage directly onto the machine gun, which can be done without an empty hand\ + and with a different magazine still in the gun.
    +
    + Your flare gun can be rapidly reloaded by just right-clicking the flare pouch with it in hand.\ + Your flare pouch can be refilled by left clicking on it while holding a flare box.\ + Flare any dark area you can see to reduce the risk of a xenomorph ambushing you from the dark.\ + On a similar note, your suit's light can be toggled in the top left - you should almost always keep this on to help your visibility.
    +
    + On your belt is a belt harness. By left clicking on your belt harness with your machine gun, you can attach them.\ + If you drop your machine gun, or have a xenomorph make you drop it, your machine gun will automatically return to your armor if it's attached.
    +
    + If you are facehugged, quickly take out your plasma pistol and shoot the ground with it, then walk into the fire.\ + While this will cause you to be set on fire, facehuggers will detach in the presence of fire, preventing you from becoming infected.\ + You can press B (or click resist in the bottom right) once the facehugger has detached to stop, drop, and roll, extinguishing the fire.
    +
    + Your impressive magazine size means you don't need to reload often.\ + You can suppress one spot for an impressive amount of time, and you have the ammo and damage to clear out resin walls.
    +
    + The more bullets you shoot, the better a marine you are. It's actually that simple."} + +/obj/item/paper/tutorial/beginner_marksman + name = "Marksman Tutorial" + info = {"As a marksman, you are a master of precision and range, and should utilize both of these advantages as much as possible.\ + Your DMR-37 is incredibly accurate at long ranges and packs a devastating punch. Due to your ability to engage at long range - and conversely,\ + your inability to engage properly at short range - you should be staying as far from conflict as possible while still remaining in your rifle's effective range.\ + Your backpack and both of your pouches contain spare magazines for your DMR. Your backpack also contains an MRE to eat, and both gauze and ointment for treating injuries.\ + Your armor contains Bicaridine (heals brute damage), Kelotane (heals burn damage), Tramadol (a painkiller),\ + Tricordrazine (heals all damage, but slowly), and an inaprovaline injector for helping other marines in critical condition.\ + Your webbing contains the MK88 Mod 4, a fully automatic handgun for self-defense, as well as spare magazines for it.\ + Your helmet contains protein bars to eat, and your boots contain a survival knife for clearing weeds and breaking things.
    +
    + With your DMR, aim to support other marines from afar using your scope and aim mode.\ + Your range means that many xenomorphs might not realize you're watching over an area until you're already shooting at them - use this to your advantage.\ + Your rate of fire is relatively slow compared to automatic weapons, so make each of your shots count.
    +
    + TIPS
    +
    + BKTT is an acronym that is used to describe the combination of Bicaridine, Kelotane, Tricordizine, and Tramadol used as an all-rounder combat medicine mix\ + for any situation that heals all different types of damage. Make sure not to take more than two of each pill at a time - medicine takes a while to process\ + through your system, and too many at once risks a dangerous overdose. Your gauze and ointment are body-part specific, unlike medication, but once you start\ + applying one, you will keep applying it to all body parts that require treatment as long as you hold still.\ + Your inaprovaline autoinjector is not to be applied to yourself - rather, it should be applied to an alive marine that is so heavily injured they are unconscious\ + on the ground (referred to as "critical condition") to rescue them from that state.\ + You can remove pills from their packets directly by right-clicking on the packet, even while it's in storage.
    +
    + On running out of ammo, the empty magazine will automatically eject from the DMR.\ + To reload, simply grab a new magazine with an empty hand and click your gun with it.\ + Alternatively, you can perform a tactical reload by click-dragging the magazine from its storage directly onto the DMR,\ + which can be done without an empty hand and with a different magazine still in the gun.
    +
    + While holding your DMR-37, use Z to wield your weapon with both hands, increasing accuracy and stability and reducing recoil.\ + In the top left of your screen are several weapon-specific buttons.\ + The "Take Aim" button toggles aim mode, a feature that slows your rate of fire in exchange for allowing you to shoot through allied marines.\ + The scope button will zoom your screen out and towards the direction you're currently facing, allowing you to see (and shoot at) targets much farther away.
    +
    + On your belt is a belt harness. By left clicking on your belt harness with your DMR, you can attach them. If you drop your DMR,\ + or have a xenomorph make you drop it, your DMR will automatically return to your armor if it's attached.
    +
    + Try holding your fire until your target is already engaging someone else. While this may seem counter-intuitive,\ + it allows you to wait until they've already committed to a fight (that's likely to damage them) and may cause them to not notice your presence until it's too late,\ + increasing the odds of securing a kill.
    +
    + Do not attempt to use your DMR at too close of a range, as marksman weapons have a chance to miss against enemies that are near you.\ + Instead, try switching to your MK88 Mod 4, your fully automatic handgun that's much more effective at close range.\ + Use your strengths in overwatching the battlefield to assist in securing valuable kills. "} + +/obj/item/paper/tutorial/beginner_shotgunner + name = "Shotgunner Tutorial" + info = {"As a shotgunner, you are the spearhead of the marine force.\ + Your semiautomatic SH-39 fires slugs that will devastate any target at short to medium range, dealing heavy damage as well as leaving them stunned and staggered.\ + Your role is to be at the front of any marine push, side by side with your fellow marines as you charge into danger. Your shotgun shell rig on your belt,\ + as well as your backpack, hold many additional slugs to reload your shotgun with.\ + Your backpack also contains an MRE to eat, and both gauze and ointment for treating injuries, as well as inaprovaline.\ + Your left pouch contains a first aid kit, complete with Bicaridine (heals brute damage), Kelotane (heals burn damage),\ + Tramadol (which is a painkiller), Tricordrazine (heals all damage, but slowly), and Dylovene (heals toxin damage),\ + as well as splints and inaprovaline. Your right pocket contains a flare gun holster and several flares.\ + Your webbing contains a plasma pistol, a low damage sidearm that starts fires wherever it hits.\ + Your suit storage contains boxes of additional flares. Your helmet contains protein bars to eat, and your boot contains a combat knife for clearing weeds and breaking things.
    +
    + You should be close to the enemy constantly to take full advantage of your shotgun.\ + This does not mean you should run off alone, as this is a good way to get yourself killed;\ + rather, be in front of other marines, clearing away enemies to allow them to safely advance and cover you.
    +
    + TIPS
    +
    + BKTT is an acronym that is used to describe the combination of Bicaridine, Kelotane, Tricordizine, and Tramadol used as an all-rounder combat medicine mix\ + for any situation that heals all different types of damage. Make sure not to take more than two of each pill at a time - medicine takes a while to process\ + through your system, and too many at once risks a dangerous overdose. Your gauze and ointment are body-part specific, unlike medication, but once you start\ + applying one, you will keep applying it to all body parts that require treatment as long as you hold still.\ + Your splints are used to alleviate the effects of bone fractures, by applying them to a fractured limb.\ + Your inaprovaline autoinjector is not to be applied to yourself - rather, it should be applied to an alive marine that is so heavily injured they are unconscious\ + on the ground (referred to as "critical condition") to rescue them from that state.\ + You can remove pills from their packets directly by right-clicking on the packet, even while it's in storage.
    +
    + While holding your SH-39, use Z to wield your weapon with both hands, increasing accuracy and stability and reducing recoil.
    +
    + Your flare gun can be rapidly reloaded by just right-clicking the flare pouch with it in hand.\ + Your flare pouch can be refilled by left clicking on it while holding a flare box.\ + Flare any dark area you can see to reduce the risk of a xenomorph ambushing you.\ + On a similar note, your suit's light can be toggled in the top left - you should almost always keep this on to help your visibility.
    +
    + If you are facehugged, quickly take out your plasma pistol and shoot the ground with it, then walk into the fire.\ + While this will cause you to be set on fire, facehuggers will detach in the presence of fire, preventing you from becoming infected.\ + You can press B (or click resist in the bottom right) once the facehugger has detached to stop, drop, and roll, extinguishing the fire.
    +
    + To reload your shotgun, take out a handful of shells with a free hand and click your gun with them while it's in your other hand.
    +
    + Shotguns can take a variety of rounds, in case slugs aren't your style. Buckshot rounds have more stopping power but fall off at mid range,\ + while flechette rounds are less generally effective in exchange for drastically improved performance against heavily armored targets.\ + The requisitions-exclusive incendiary slugs aren't quite as powerful as standard slugs but set anything they hit on fire!
    +
    + The green M50 signal flares in your body armor don't last as long as normal flares but deploying them signals to CAS (close air support)\ + that you're requesting an airstrike in the region, also granting them the ability to see and shoot at xenomorphs in the area.
    +
    + Using the powerful knockback of your shotgun to knock xenomorphs TOWARDS other marines is a good way to get kills\ + - most xenomorphs can't deal with that many marines at once!
    +
    + Shotguns don't have access to aimmode, so be careful near other marines so you don't risk shooting them.
    +
    + You have incredibly high per-shot damage. Waiting a little bit to allow a xenomorph to get closer before opening fire can lure it\ + into a false sense of safety, potentially scoring you a kill."} + +/obj/item/paper/tutorial/beginner_shocktrooper + name = "Shocktrooper Tutorial" + info = {"As a shock trooper, you are a versatile yet powerful frontliner, and aim to change up tactics often to gain the advantage.\ + You use the multimodal laser rifle, an experimental battery-powered weapon with an underbarrel flamethrower.\ + Your belt contains spare energy cells for your laser rifle. Your right pocket contain a powerpack to recharge energy cells.\ + Your body armor contains two boxes of flares. Your left pocket contains a flare gun holster and several flares.\ + Your backpack contains a large amount of miniature fuel tanks for use with your underbarrel flamethrower, as well as an inaprovaline autoinjector.\ + Your webbing contains Bicaridine (heals brute damage), Kelotane (heals burn damage), Tramadol (a painkiller), Tricordrazine (heals all damage, but slowly),\ + and gauze and ointment, which also heal brute and burn damage, respectively. Your helmet contains protein bars and your boots contain an MRE, in case you get hungry.
    +
    + Switching between the different modes of your laser rifle is key to mastery on the battlefield.\ + Like other frontliners, you aim to lead the push into enemy territory, clearing the path forward and facing xenomorphs head-on.
    +
    + TIPS
    +
    + BKTT is an acronym that is used to describe the combination of Bicaridine, Kelotane, Tricordizine, and Tramadol used as an all-rounder combat medicine mix\ + for any situation that heals all different types of damage. Make sure not to take more than two of each pill at a time - medicine takes a while to process\ + through your system, and too many at once risks a dangerous overdose. Your gauze and ointment are body-part specific, unlike medication, but once you start\ + applying one, you will keep applying it to all body parts that require treatment as long as you hold still.\ + Your inaprovaline autoinjector is not to be applied to yourself - rather, it should be applied to an alive marine that is so heavily injured they are unconscious\ + on the ground (referred to as "critical condition") to rescue them from that state.\ + You can remove pills from their packets directly by right-clicking on the packet, even while it's in storage.
    +
    + On running out of ammo, the empty battery will automatically eject from the rifle.\ + To reload, simply grab a new battery with an empty hand and click your gun with it.\ + Alternatively, you can perform a tactical reload by click-dragging the battery from its storage directly onto the rifle,\ + which can be done without an empty hand and with a different battery still in the gun.\ + You can click a powercell to your powerpacks to recharge them. They have four times the energy of a normal magazine.\ + To refuel your underbarrel flamethrower, right-click the gun with an empty hand to remove the old tank, then right-click the gun again with a fresh tank.
    +
    + While holding your laser rifle, use Z to wield your weapon with both hands, increasing accuracy and stability and reducing recoil.\ + In the top left of your screen are several weapon-specific buttons.\ + By pressing toggle mini flamethrower, you enable your underbarrel flamethrower, which you can now shoot with right-click.
    +
    + Your flare gun can be rapidly reloaded by just right clicking the flare pouch with it in hand.\ + Your flare pouch can be refilled by left clicking on it while holding a flare box.\ + Flare any dark area you can see to reduce the risk of a xenomorph ambushing you.\ + On a similar note, your suit's light can be toggled in the top left - you should almost always keep this on to help your visibility.
    +
    + By pressing unique action (default: space bar), you can cycle between the different modes of your laser gun.\ + Standard mode rapidly fires laser beams, Overcharge mode fires more powerful beams at a lower rate of fire, weakening mode slows the target mildly \ + as well as draining their plasma, and microwave applies a stacking debuff (up to five times) that deals armor-piercing damage over time.\ + Note that different modes consume battery charge at different rates.
    +
    + Laser weapons, unlike traditional ballistics, can fire through windows unimpeded.\ + Use this with stronger windows, such as ballistic glass, to attack the enemy without them being able to attack you back."} + +/obj/item/paper/tutorial/beginner_hazmat + name = "Hazmat Tutorial" + info = {"As a HAZMAT, you excel in situations too dangerous for other marines. Your Mimir type armor grants you complete immunity to toxic gas,\ + from acid to neurotoxin. It also provides an increased resistance against acid in general, for dealing with ranged xenomorphs.\ + Your AR-11 is somewhat unwieldy and inaccurate, but packs both potent bursts and an impressive 70-round magazine.\ + Your backpack, left pouch, and suit storage are all filled with spare magazines for your AR-11.\ + Your right pouch contains a first aid kit, complete with Bicaridine (heals brute damage), Kelotane (heals burn damage), Tramadol (a painkiller),\ + Tricordrazine (heals all damage, but slowly), and Dylovene (heals toxin damage), as well as splints and inaprovaline.\ + Your webbing contains flares for lighting areas, gauze and ointment for treating wounds, and a miniature fire extinguisher.\ + Your helmet contains protein bars and your boots contain an MRE, for if you get hungry.
    +
    + Unlike other marines, you have no reason to fear toxic gas - and thanks to your tactical sensor, you pose quite a threat to xenomorphs while in it.\ + Hide in smoke and use your sensor to fire at xenomorphs that can't see you back.\ + In the absence of smoke, your AR-11 is still quite powerful, and can be used in many situations, though its inaccuracy makes it somewhat less potent at longer ranges.
    +
    + TIPS
    +
    + BKTT is an acronym that is used to describe the combination of Bicaridine, Kelotane, Tricordizine, and Tramadol used as an all-rounder combat medicine mix\ + for any situation that heals all different types of damage. Make sure not to take more than two of each pill at a time - medicine takes a while to process\ + through your system, and too many at once risks a dangerous overdose. Your gauze and ointment are body-part specific, unlike medication, but once you start\ + applying one, you will keep applying it to all body parts that require treatment as long as you hold still.\ + Your splints are used to alleviate the effects of bone fractures, by applying them to a fractured limb.\ + Your inaprovaline autoinjector is not to be applied to yourself - rather, it should be applied to an alive marine that is so heavily injured they are unconscious\ + on the ground (referred to as "critical condition") to rescue them from that state.\ + You can remove pills from their packets directly by right-clicking on the packet, even while it's in storage.
    +
    + While holding your AR-11, use Z to wield your weapon with both hands, increasing accuracy and stability and reducing recoil.\ + In the top left of your screen are several weapon-specific buttons.\ + The "Take Aim" button toggles aim mode, a feature that slows your rate of fire in exchange for allowing you to shoot through allied marines.\ + The second option changes the firing mode, between Single Automatic, Burst, and Burst Automatic. Automatic modes will keep firing as long as you hold down the mouse button.\ + The tactical sensor option toggles your tactical sensor - you should keep this on always.
    +
    + Your tactical sensor will periodically blip, detecting moving targets in an area a little bigger than your screen.\ + Green circles are friendly targets (or anyone wearing a marine ID), while red circles accompanied with an audible blip are unknown (almost always hostile) targets.\ + This sensor works even without vision, such as through any form of smoke and through walls.
    +
    + On running out of ammo, the empty magazine will automatically eject from the rifle.\ + To reload, simply grab a new magazine with an empty hand and click your gun with it.\ + Alternatively, you can perform a tactical reload by click-dragging the magazine from its storage directly onto the rifle, which can be done without an empty hand\ + and with a different magazine still in the gun.
    +
    + Your suit's light can be toggled in the top left - you should almost always keep this on to help your visibility.\ + However, note that xenomorphs will often determine a marine's position in a smoke cloud by their light, so you should turn OFF your light if hiding in smoke!
    +
    + On your belt is a belt harness. By left-clicking on your belt harness with your AR-11, you can attach them.\ + If you drop your AR, or have a xenomorph make you drop it, your AR will automatically return to your armor if it's attached.
    +
    + While you're no machinegunner, you have over 700 rounds on you. Don't be afraid to shoot at anything that blips on your tactical sensor\ + (as long as there aren't friendlies in the way!)"} + +/obj/item/paper/tutorial/beginner_cqc + name = "CQC Tutorial" + info = {"As a CQC marine, you are incredibly mobile, and should be using and abusing your speed to dart in and out of danger.\ + You are effective both spearheading the assault and pushing into flanks.\ + Your AR-18 carbine isn't the most dangerous rifle, nor does it have a particularly high magazine size, but it's incredibly lightweight\ + compared to almost any other weapon, and its relative accuracy and stability even while moving and high fire rate allow it to pose\ + a surprise threat to almost any xenomorphs. Your belt, body armor, and backpack all contain spare magazines for your AR-18.\ + Your backpack also contains an MRE (in case you get hungry) as well as gauze and ointment to treat injuries with.\ + Your left pocket contains a flare gun and several flares.\ + Your right pouch contains a first aid kit, complete with Bicaridine (heals brute damage), Kelotane (heals burn damage), Tramadol (a painkiller),\ + Tricordrazine (heals all damage, but slowly), and Dylovene (heals toxin damage), as well as splints and inaprovaline.\ + Your webbing contains gauze and ointment for healing, an MRE for eating, and two boxes of flares.\ + Your helmet contains protein bars for eating, and your boots contain a combat knife for clearing weeds and breaking things.
    +
    + Your speed is your greatest strength. You should be using it to rush into combat and chase after already injured enemies,\ + only to rapidly retreat before things turn south. You're ideal at scouting locations, quickly reinforcing threatened positions, and being everywhere at once.
    +
    + TIPS
    +
    + BKTT is an acronym that is used to describe the combination of Bicaridine, Kelotane, Tricordizine, and Tramadol used as an all-rounder combat medicine mix\ + for any situation that heals all different types of damage. Make sure not to take more than two of each pill at a time - medicine takes a while to process\ + through your system, and too many at once risks a dangerous overdose. Your gauze and ointment are body-part specific, unlike medication, but once you start\ + applying one, you will keep applying it to all body parts that require treatment as long as you hold still.\ + Your splints are used to alleviate the effects of bone fractures, by applying them to a fractured limb.\ + Your inaprovaline autoinjector is not to be applied to yourself - rather, it should be applied to an alive marine that is so heavily injured they are unconscious\ + on the ground (referred to as "critical condition") to rescue them from that state.\ + You can remove pills from their packets directly by right-clicking on the packet, even while it's in storage.
    +
    + While holding your AR-18, use Z to wield your weapon with both hands, increasing accuracy and stability and reducing recoil.\ + In the top left of your screen are several weapon-specific buttons.\ + The "Take Aim" button toggles aim mode, a feature that slows your rate of fire in exchange for allowing you to shoot through allied marines.\ + The second option changes the firing mode, between Single Automatic, Burst, and Burst Automatic.\ + Automatic modes will keep firing as long as you hold down the mouse button. The tactical sensor option toggles your tactical sensor - you should keep this on always.
    +
    + On running out of ammo, the empty magazine will automatically eject from the rifle.\ + To reload, simply grab a new magazine with an empty hand and click your gun with it.\ + Alternatively, you can perform a tactical reload by click-dragging the magazine from its storage directly onto the rifle, which can be done without\ + an empty hand and with a different magazine still in the gun.
    +
    + Your flare gun can be rapidly reloaded by just right-clicking the flare pouch with it in hand.\ + Your flare pouch can be refilled by left clicking on it while holding a flare box.\ + Flare any dark area you can see to reduce the risk of a xenomorph ambushing you.\ + On a similar note, your suit's light can be toggled in the top left - you should almost always keep this on to help your visibility.
    +
    + Don't be afraid to charge headfirst into danger if you think you can save a teammate or get a kill - you have the speed to get back out, after all.\ + The ALT key by default allows humans or clones to sprint at the cost of stamina, to go even faster!
    +
    + While your rifle runs out of ammo quickly, its rapid-fire four-round bursts deal impressive damage. Combined with your speed, you are the master of ambushing."} + +/obj/item/paper/tutorial/beginner_chad + name = "Grenadier Tutorial" + info = {"As a grenadier, you are the master of area denial. Your six-chamber GL-70 grenade launcher boasts unparalleled room-clearing potential,\ + and impressive lethality - just take care to avoid harming your fellow marines.\ + Your belt, backpack, both pockets, and body armor are all filled with HEDP grenades to reload your grenade launcher with.\ + Your webbing contains Bicaridine (heals brute damage), Kelotane (heals burn damage), Tramadol (a painkiller), Tricordrazine (heals all damage, but slowly),\ + and gauze and ointment, which also heal brute and burn damage respectively. Your backpack also contains an inaprovaline injector.\ + Your helmet contains two protein bars, in case you get hungry, and your boots contain a derringer, a two-shot sidearm for when the first six grenades didn't kill the bug.
    +
    + Your power is as much of a liability as it is a utility if you aren't careful.\ + Before you get happy on the trigger, make SURE there aren't going to be marines in the blast radius, unless you want to end up filled with bullet holes\ + (which your Hod accident prevention plating will partially block!) With that warning out of the way, you can kill even the beefiest of xenomorphs with good aim.
    +
    + TIPS
    +
    + BKTT is an acronym that is used to describe the combination of Bicaridine, Kelotane, Tricordizine, and Tramadol used as an all-rounder combat medicine mix\ + for any situation that heals all different types of damage. Make sure not to take more than two of each pill at a time - medicine takes a while to process\ + through your system, and too many at once risks a dangerous overdose. Your gauze and ointment are body-part specific, unlike medication, but once you start\ + applying one, you will keep applying it to all body parts that require treatment as long as you hold still.\ + Your inaprovaline autoinjector is not to be applied to yourself - rather, it should be applied to an alive marine that is so heavily injured they are unconscious\ + on the ground (referred to as "critical condition") to rescue them from that state.\ + You can remove pills from their packets directly by right-clicking on the packet, even while it's in storage.
    +
    + While holding your grenade launcher, press Z to wield it. You MUST wield your grenade launcher to use it!
    +
    + To reload your grenade launcher, grab a grenade from one of your storages and left-click the grenade launcher with it while it's in your other hand.
    +
    + Hlin-pattern armor plating, orderable from requisitions, makes you practically immune to explosives. Get trigger happy!\ + (Don't get TOO trigger happy, though - your fellow marines are NOT immune.)
    +
    + Your suit's light can be toggled in the top left - you should almost always keep this on to help your visibility. +
    + As a grenadier, you hold the power to clear rooms and control territory like no other. Victory is just a well-placed grenade away."} + +/obj/item/paper/tutorial/builder + name = "Builder Tutorial" + info = {"The Builder loadout is designed around you establishing defenses, barricades made from metal, plasteel or sandbags.\ + You are the frontline - without you marines will be exposed to attacks from any and all directions.\ + Your backpack contains some materials, a box of flares, and extra drums for your gun, as well as gauze and ointment to treat injuries with. + Your left pocket contains a tool pouch for all the tools you'll need to perform your engineering duties.\ + Your right pouch contains a first aid kit, complete with Bicaridine (heals brute damage), Kelotane (heals burn damage), Tramadol (a painkiller),\ + Tricordrazine (heals all damage, but slowly), and Dylovene (heals toxin damage), as well as splints and inaprovaline.\ + Your helmet contains protein bars for eating, and your boots contain an MRE for further eating.\ + The optical mesons on your eyewear slot give you the ability to see the shape of rooms behind solid walls, though you can't see anything (including xenomorphs!)\ + behind those walls.\ + Use your quicker build speed and tools to aid and repair barricades, and fix APCs for generating the nuclear disks to win the round!\ + Your suit storage contains materials, and your loadout also containsa MG42 Light machine gun for self defense and suppression,\ + and a radiopack for ordering more material to entrench and establish a fortified defensive position.
    +
    + TIPS
    +
    + In your webbing you will find a spare powercell and a handheld cell crank charger to charge them, when fixing apcs swap the empty battery for\ + your full one. Insert the empty one into your crank, press Z to start charging, and charge it for the next disk!
    +
    + When building defensive barricades it is best to not make them "flush" with nearby doors or walls.\ + Instead pull back 1 tile and build it there; this prevents xenos from hiding around the corner behind the walls and smacking your cades freely without repercussion.
    +
    + All metal barricades can be upgraded, the basic upgrade is barbed wire.\ + This damages xenos when they attack the barricade and prevents them (and marines!) from climbing over the barricade.\ + Press Z with metal sheets in your hand to open up a radial menu where you can select to build barbed wire.\ + You can also build razorwire, which you can deploy to the tile in front of you by using it in-hand. Razorwire can trap charging xenomorphs momentarily to\ + allow marines to shoot them.\ + You can click a barricade with a piece of metal to open a radial menu to upgrade it. Cades have to be at full health to upgrade, so you might need to click them with + a welder first to fix any damages.\ + Caustic armor increases the cade's resistance to acid spit and prevents it from being melted.\ + Concussive armor increases the cade's resistance to explosions and Warlock's gravity crush ability.\ + Ballistic armor increases the cade's resistance to projectile and melee damage and xenomorph charges.\
    +
    + BKTT is an acronym that is used to describe the combination of Bicaridine, Kelotane, Tricordizine, and Tramadol\ + used as an all-rounder combat medicine mix for any situation that heals all different types of damage.\ + Make sure not to take more than two of each pill at a time - medicine takes a while to process through your system, + and too many at once risks a dangerous overdose. Your gauze and ointment are body-part specific, unlike medication, but once you start\ + applying one, you will keep applying it to all body parts that require treatment as long as you hold still.\ + Your splints are used to alleviate the effects of bone fractures, by applying them to a fractured limb.\ + Your inaprovaline autoinjector is not to be applied to yourself - rather, it should be applied to an alive marine that is so heavily injured they are unconscious\ + on the ground (referred to as "critical condition") to rescue them from that state.\ + You can remove pills from their packets directly by right-clicking on the packet, even while it's in storage.
    +
    + Through your building expertise, marines can hold various critical locations, ensuring steady progress towards mission completion."} + +/obj/item/paper/tutorial/flamer + name = "Flamer Tutorial" + info = {"As a Flamethrower specialist, your job is to burn, burn some more and BURN again.\ + You are equipped with a flamethrower bag that refills your flamethrower every time you insert it back into the bag,\ + and also have a laser carbine for more practical and pragmatic self-defense. Also comes with a large box of claymore anti-personnel mines,\ + and some general materials for helping fortify positions in the suit storage.
    + Your backpack contains some materials, a box of flares, and extra drums for your gun, as well as gauze and ointment to treat injuries with. + Your left pocket contains a tool pouch for all the tools you'll need to perform your engineering duties.\ + Your right pouch contains a first aid kit, complete with Bicaridine (heals brute damage), Kelotane (heals burn damage), Tramadol (a painkiller),\ + Tricordrazine (heals all damage, but slowly), and Dylovene (heals toxin damage), as well as splints and inaprovaline.\ + Your helmet contains protein bars for eating, and your boots contain an MRE for further eating.\ + The optical mesons on your eyewear slot give you the ability to see the shape of rooms behind solid walls, though you can't see anything (including xenomorphs!)\ + behind those walls.\ + Removing resin walls will help open up the battlefield for your fellow marines, ensuring greater vision and mobility, and, hopefully, a greater number of successful\ + fights against xenomorphs.\ +
    + TIPS
    +
    + Your flamethrower is best used to clear resin walls, it is a poor weapon for self defense and is best used to help carve a path through\ + enemy mazes and to deny areas of movement without punishing xenos for trekking through the flames.
    +
    + Red resin walls are fire-resistant and require you to engage them in close quarters with a melee weapon to detroy them - the bayonet on your laser carbine is good for this,\ + just be careful about any xenomorphs lurking in the mazes!
    +
    + Requisitions offers many useful upgrades to your kit. You can request a SURT pyrotechnic module for your armor that will make you unable to be set on fire.\ + You can also request X Fuel, a fuel for flamethrowers that burns hotter for longer and appears blue.\ +
    + Your laser carbine is good for short-range defense. You can toggle the modes of it using unique action (default: space bar).\ + The spread mode deals greater armor penetration and damage but is slow to fire. Impact mode knocks back targets. Cripple mode will slow enemies down.
    +
    + In your webbing you will find a spare powercell and a handheld cell crank charger to charge them, when fixing apcs swap the empty battery for\ + your full one. Insert the empty one into your crank, press Z to start charging, and charge it for the next disk!
    +
    + Your claymore mines are useful for denying an area from being easily flanked and can cause serious disruption for (or even kill)\ + backlining xenomorphs trying to cause you a bad day.
    +
    + BKTT is an acronym that is used to describe the combination of Bicaridine, Kelotane, Tricordizine, and Tramadol used as an all-rounder combat medicine mix\ + for any situation that heals all different types of damage. Make sure not to take more than two of each pill at a time - medicine takes a while to process\ + through your system, and too many at once risks a dangerous overdose.\ + Your gauze and ointment are body-part specific, unlike medication, but once you start applying one, you will keep applying\ + it to all body parts that require treatment as long as you hold still.\ + Your splints are used to alleviate the effects of bone fractures, by applying them to a fractured limb.\ + Your inaprovaline autoinjector is not to be applied to yourself - rather, it should be applied to an alive marine that is so heavily injured they are unconscious\ + on the ground (referred to as "critical condition") to rescue them from that state.\ + You can remove pills from their packets directly by right-clicking on the packet, even while it's in storage.
    +
    + By removing resin structures with your flamethrower, you ensure area denial and dominance, flushing xenomorphs out and providing favorable battle circumstances for your\ + fellow marines."} + +/obj/item/paper/tutorial/plasmacutter + name = "Plasma Cutter Tutorial" + info = {"Tired of watching marines endlessly pour into a maze or terribly held choke point? This is the class for you then!\ + With your plasma cutter, you will be able to easily delete resin walls from existence, and carve through metal, reinforced, or even solid rock walls!\ + With this kit you'll be able to widen choke points and eradicate mazes with ease.\ + This loadout also comes with a few materials for defenses in your suit storage, and a MP19 SMG for self-defense in your technician welderpack.\ + Your left pocket contains a tool pouch for all the tools you'll need to perform your engineering duties.\ + Your right pouch contains a first aid kit, complete with Bicaridine (heals brute damage), Kelotane (heals burn damage), Tramadol (a painkiller),\ + Tricordrazine (heals all damage, but slowly), and Dylovene (heals toxin damage), as well as splints and inaprovaline.\ + Your helmet contains protein bars for eating, and your boots contain an MRE for further eating.\ + The optical mesons on your eyewear slot give you the ability to see the shape of rooms behind solid walls, though you can't see anything (including xenomorphs!)\ + behind those walls.\ + Removing chokes and flanks will help your team to take better angles and more successfully push objectives.\
    +
    + TIPS
    +
    + Your Plasma Cutter (often abbreviated to PC) is a very versatile tool but it contains a limited charge of 7500;\ + for resin walls the charge is rather miniscule at 100 Charge but a much heavier or thicker metallic or rock wall will cost you 1000 Charge,\ + so make sure to keep track of how much charge your battery contains!\ + Do remember to keep your welding module or goggles on when using it, however, as the Plasma Cutter will damage your eyes!
    +
    + In your webbing you will find a spare powercell and a handheld cell crank charger to charge them, when fixing apcs swap the empty battery for\ + your full one. Insert the empty one into your crank, press Z to start charging, and charge it for the next disk!
    +
    + Your Plasma Cutter can be used as a melee weapon in emergency situations, while not the best by any means it can work in a pinch\ + and if you manage to smack a xenomorph you'll get rewarded with draining them of a small amount of plasma and earning a bit of charge for your Plasma Cutter.\ + Use this to destroy mazes and punish xenomorphss for trying to attack you by refilling your battery.
    +
    + BKTT is an acronym that is used to describe the combination of Bicaridine, Kelotane, Tricordizine, and Tramadol used as an all-rounder combat medicine mix\ + for any situation that heals all different types of damage. Make sure not to take more than two of each pill at a time - medicine takes a while to process\ + through your system, and too many at once risks a dangerous overdose. Your gauze and ointment are body-part specific, unlike medication, but once you start\ + applying one, you will keep applying it to all body parts that require treatment as long as you hold still.\ + Your splints are used to alleviate the effects of bone fractures, by applying them to a fractured limb.\ + Your inaprovaline autoinjector is not to be applied to yourself - rather, it should be applied to an alive marine that is so heavily injured they are unconscious\ + on the ground (referred to as "critical condition") to rescue them from that state.\ + You can remove pills from their packets directly by right-clicking on the packet, even while it's in storage.
    +
    + Your ability to treat terrain as a sandbox has infinite potential for assisting your allies."} + +/obj/item/paper/tutorial/lifesaver + name = "Lifesaver Tutorial" + info = {"As the lifesaver, you are a MEDIC first and foremost. You should be prioritizing healing marines over trying to fight xenomorphs yourself.\ + Your belt contains many pill bottles - examine them to find out what they do with shift+click, and draw from them with right-click.\ + Your belt also contains splints, which are used on fractured bones, and a medical analyzer, which will tell you exactly what's wrong with a person.\ + Avoid giving someone more than one pill of a given medicine at a time; many pills overdose at three, and some at two, and some marines might go and take a pill themselves,\ + so one is safest. In your armor storage are an assortment of autoinjectors. Combat injectors should be used on marines in active danger, Quick Clot Plus helps deal\ + with internal bleeding, Peridaxon Plus heals organs, and Dexalin Plus helps with deoxygenation.\ + Your right pouch contains three stacks of trauma and burn kits, which will cause a body part they're applied to to heal brute or burn damage over time respectively.\ + It also contains a hypospray full of MeraDerm, a medicine mixture that heals both brute and burn damage quickly.\ + Your webbing contains Oxycodone, a painkiller; Nanoblood, a blood replacement; a stasis bag to hold patients you aren't actively treating in to prevent their\ + condition from worsening; tweezers to remove shrapnel; a roller bed to roll around patients with; and a medivac to evacuate patients.\ + Your boots and helmet contain food.
    +
    + Stay away from the frontlines - let patients come to (or be dragged to) you instead of putting yourself in danger.\ + Try to remain in a safe location, as xenomorphs do not obey the Geneva Convention and will in fact deliberately target you and your patients as often as possible.
    +
    + TIPS
    +
    + Your gloves are defibrillators. By clicking on any dead target with their exosuit removed (drag their sprite onto your sprite to remove it)\ + you will attempt to bring them back to life, healing them somewhat and then resuscitating them if they're healed enough.\ + Drag your gloves to your backpack to recharge them. This even works on robots!\ + Make sure your intent is help while doing this or you might just punch them right after they revive, taking them out again.
    +
    + While holding your repeater, use Z to wield your weapon with both hands, increasing accuracy and stability and reducing recoil.\ + In the top left of your screen are several weapon-specific buttons.\ + The "Take Aim" button toggles aim mode, a feature that slows your rate of fire in exchange for allowing you to shoot through allied marines.
    +
    + As your rifle is bolt-action, it needs to be racked after every shot. Do this by pressing your Unique Action key, which defaults to the spacebar.
    +
    + Your backpack contains ammo packets. You can click on your shotgun shell pouch to quickly transfer ammo into the pouch.\ + You can then reload your repeater by clicking it while it's in your hand with the handful of bullets.
    +
    + Before you do ANYTHING to a patient, use your medical analyzer on them. Not analyzing is the number one cause of overdoses.\ + Right-clicking with the analyzer instead shows them their own health scan, useful for getting their attention or informing them that they're fully healed.
    +
    + When you dispense your equipment, a medivac beacon will appear on the floor.\ + Pick this up, take your medivac and click it on the beacon so it says linked!\ + Once done, you should go to your ship's medical bay and place the beacon by pressing Z with it in hand.\ + Once groundside, you can now medivac people for treatment shipside.\ + Shipside can fix bone fractures, clone damage, facehugging, and anything else you can't.\ + To evac someone, deploy your medivac by pressing Z with it in hand, drag them onto it to buckle them to it, then right click to send them up.\ + Drag the medivac to you to pick it back up once you're done.
    +
    + Marines will "go cold" after five minutes of being dead, rendering them permanently unrevivable.\ + This timer can be extended via your stasis bag or with CPR, which other marines can perform while you work by left-clicking the corpse on help intent\ + while neither of them are wearing a mask.
    +
    + Accidentally overdose a marine? They're full of deadly neurotoxin? Don't panic - use Hypervene.\ + While uncomfortable for the marine, this medication (located in your medical belt) will rapidly purge their system.
    +
    + You can use Meralyne and Dermaline at the same time as Bicaridine and kelotane, for an accelerated healing rate. Keep the Corps well and the rest will follow."} + +/obj/item/paper/tutorial/hypobelt + name = "Hypobelt Tutorial" + info = {"As the hypobelt medic, you are the master of rapid healing.\ + Your belt is full of hyposprays which instantly apply a dose of medicine when you click a marine with them.\ + Examine them with shift+click to read their labels to find out what they do.\ + Avoid injecting someone more than once or twice with the same medicine to prevent an overdose!\ + Your pouch contains three stacks of trauma and burn kits, which will cause a body part they're applied to to heal brute or burn damage over time respectively.\ + It also contains a hypospray full of MeraDerm, a medicine mixture that heals both brute and burn damage quickly.\ + These hyposprays can be refilled by the bottles in the syringe cases of your belt.\ + Your webbing is filled with splints for treating fractures.\ + Your body armor contains Oxycodone, a painkiller; a stasis bag to hold patients you aren't actively treating in to prevent their condition from worsening;\ + tweezers to remove shrapnel; a roller bed to roll around patients with; and a medivac to evacuate patients.\ + Your boots and helmet contain food.
    +
    + Your light armor and quick injectors make you adept at rapidly getting marines back into the action.\ + However, take care to avoid danger; xenomorphs WILL target you, and you will go down fast without proper protection.
    +
    + TIPS
    +
    + Your gloves are medical analyzers, which you can use on a patient by left clicking them.\ + Before you do ANYTHING to a patient, use your medical analyzer on them.\ + Not analyzing is the number one cause of overdoses.\ + Right-click with the analyzer instead shows them their own health scan, useful for getting their attention or informing them that they're fully healed.
    +
    + In your backpack is a defibrillator. By holding it and clicking on any dead target with their exosuit removed (drag their sprite onto your sprite to remove it)\ + you will attempt to bring them back to life, healing them somewhat and then resuscitating them if they're healed enough.\ + Drag your defib to your backpack to recharge them. This even works on robots!
    +
    + When you dispense your equipment, a medivac beacon will appear on the floor.\ + Pick this up, take your medivac and click it on the beacon so it says linked!\ + Once done, you should go to your ship's medical bay and place the beacon by pressing Z with it in hand.\ + Once groundside, you can now medivac people for treatment shipside. Shipside can fix bone fractures, clone damage, facehugging, and anything else you can't.\ + To evac someone, deploy your medivac by pressing Z with it in hand, drag them onto it to buckle them to it, then right-click to send them up.\ + Drag the medivac to you to pick it back up once you're done.
    +
    + Marines will "go cold" after five minutes of being dead, rendering them permanently unrevivable.\ + This timer can be extended via your stasis bag or with CPR, which other marines can perform while you work by left-clicking the corpse\ + on help intent while neither of them are wearing a mask.
    +
    + Accidentally overdose a marine? They're full of deadly neurotoxin? Don't panic - use Hypervene.\ + While uncomfortable for the marine, this medication (located in your medical belt) will rapidly purge their system.
    +
    + You can use Meralyne and Dermaline at the same time as Bicaridine and kelotane, for an accelerated healing rate.
    +
    + As your shotgun is pump-action, you'll need to pump it after every shot by pressing Unique Action (default space bar).
    +
    + You can reload your shotgun by grabbing a handful of slugs from your backpack and clicking your shotgun with them.
    +
    + Remember your primary goal is to keep the force healthy and allow them to continue with progressing the operation."} + +/obj/item/paper/tutorial/smartmachinegunner + name = "Smartmachinegunner Tutorial" + info = {"As the smartmachinegunner, you are the very backbone of your squad, and should be behind another marine or three at all times.\ + Your SG-29 is capable of firing directly through your teammates without risk of harm, so staying safe and behind your allies is essential\ + to gaining full value out of it. Your backpack and body armor contain both fire extinguisher and spare ammo, with your backpack also containing\ + a plasma pistol to start fires with, inaprovaline, and a cloak grenade to escape skirmishes. Your left pouch contains a flare gun holster and several flares.\ + Your right pouch contains a first aid kit complete with Bicaridine (heals brute damage), Kelotane (heals burn damage), Tramadol (a painkiller),\ + Tricordrazine (heals all damage, but slowly), and Dylovene (heals toxin damage), as well as splints and inaprovaline.\ + Your webbing contains flares for creating lights and gauze and ointment for treating injuries.\ + Your helmet and boots contain food, in case you get hungry.
    +
    + You should NEVER be at the front of a group of marines.\ + Aim to provide covering fire for those who are in front, and let them protect you in turn by, well, being in front of you.\ + Remember that your SG-29 fires through marines, so you don't need to worry about friendly fire.
    +
    + TIPS
    +
    + BKTT is an acronym that is used to describe the combination of Bicaridine, Kelotane, Tricordizine, and Tramadol used as an all-rounder combat medicine mix\ + for any situation that heals all different types of damage. Make sure not to take more than two of each pill at a time - medicine takes a while to process\ + through your system, and too many at once risks a dangerous overdose.\ + Your gauze and ointment are body-part specific, unlike medication, but once you start applying one, you will keep applying it to all body parts that\ + require treatment as long as you hold still. Your splints are used to alleviate the effects of bone fractures, by applying them to a fractured limb.\ + Your inaprovaline autoinjector is not to be applied to yourself - rather, it should be applied to an alive marine that is so heavily injured they are unconscious\ + on the ground (referred to as "critical condition") to rescue them from that state.\ + You can remove pills from their packets directly by right-clicking on the packet, even while it's in storage.
    +
    + Your flare gun can be rapidly reloaded by just right-clicking the flare pouch with it in hand.\ + Your flare pouch can be refilled by left clicking on it while holding a flare box.\ + Flare any dark area you can see to reduce the risk of a xenomorph ambushing you.\ + On a similar note, your suit's light can be toggled in the top left - you should almost always keep this on to help your visibility.
    +
    + On your belt is a belt harness. By left clicking on your belt harness with your machine gun, you can attach them.\ + If you drop your machine gun, or have a xenomorph make you drop it, your machine gun will automatically return to your armor if it's attached.
    +
    + If you are facehugged, quickly take out your plasma pistol and shoot the ground with it, then walk into the fire.\ + While this will cause you to be set on fire, facehuggers will detach in the presence of fire, preventing you from becoming infected.\ + You can press B (or click resist in the bottom right) once the facehugger has detached to stop, drop, and roll, extinguishing the fire.
    +
    + Your impressive magazine size means you don't need to reload often. You can suppress one spot for an impressive amount of time,\ + and you have the ammo and damage to clear out resin walls.
    +
    + While holding your SG-29, use Z to wield your weapon with both hands, increasing accuracy and stability and reducing recoil.\ + In the top left of your screen are several weapon-specific buttons. The tactical sensor option toggles your tactical sensor - you should keep this on always.
    +
    + Your tactical sensor will periodically blip, detecting moving targets in an area a little bigger than your screen.\ + Green circles are friendly targets (or anyone wearing a marine ID), while red circles accompanied with an audible blip are unknown (almost always hostile) targets.\ + This sensor works even without vision, such as through any form of smoke and through walls.
    +
    + On running out of ammo, the empty magazine will automatically eject from the smartgun. To reload, simply grab a new magazine with an empty hand\ + and click your gun with it. Alternatively, you can perform a tactical reload by click-dragging the magazine from its storage directly onto the rifle,\ + which can be done without an empty hand and with a different magazine still in the gun.
    +
    + STAY BEHIND OTHER MARINES. I cannot stress this enough. You are a priority target for xenomorphs due to your ability to provide covering fire from behind other marines.
    +
    + Your massive drum size of 250 rounds means you don't need to reload often. Because of this, you should avoid reloading in dangerous areas if you can help it,\ + instead waiting until you're back behind fortifications or other marines.
    +
    + Your ammunition refills will come from Requisitions. To request something, say :u followed by a clear and polite request as to what you would like to receive.\ + For example, if you ran out of ammo, you might say ":u RO, requesting SG-85 bins to the FC's beacon."\ + After some amount of time, you will likely get a response in the requisitions channel (pay attention!) along the lines of "Yourname, your order is ready. Sending."\ + After some time, you should hear a WOOSH noise, and a box will teleport to the beacon with what you requested.\ + Note that requisitions is the ONLY place you can get more smartgun ammo!
    +
    + You are the most mobile among smartgunners - use this to your advantage. You are the best at providing cover fire for a mobile squad."} + +/obj/item/paper/tutorial/smartminigunner + name = "Smartminigunner Tutorial" + info = {"As the smartminigunner, you are the very embodiment of BRRT. With your huge SG-85 smart minigun,\ + you can fire ten rounds per second for one hundred straight seconds, providing powerful covering fire for other marines.\ + No enemy wants to get stuck in your line of fire. Instead of a backpack you carry a back mounted powerpack that feeds and powers your SG-85.\ + In your body armor are two bins to refill your powerpack with. Your left pouch contains a flare gun holster and several flares. \ + Your right pouch contains a first aid kit, complete with Bicaridine (heals brute damage), Kelotane (heals burn damage),\ + Tramadol (a painkiller), Tricordrazine (heals all damage, but slowly), and Dylovene (heals toxin damage),\ + as well as splints and inaprovaline. Your webbing contains flares for creating lights and gauze and ointment for treating injuries.\ + Your helmet and boots contain food, in case you get hungry.
    +
    + Your minigun boasts both high levels of armor piercing and the ability to shoot through allies - use both to your advantage.\ + Note that the heavy nature of your minigun and your brief windup before you can fire means you're best positioned defensively, firing at the toughest targets within range.
    +
    + TIPS
    + BKTT is an acronym that is used to describe the combination of Bicaridine, Kelotane, Tricordizine, and Tramadol used as an all-rounder combat medicine mix\ + for any situation that heals all different types of damage. Make sure not to take more than two of each pill at a time - medicine takes a while to process\ + through your system, and too many at once risks a dangerous overdose. Your gauze and ointment are body-part specific, unlike medication, but once you start\ + applying one, you will keep applying it to all body parts that require treatment as long as you hold still. Your splints are used to alleviate the effects of bone fractures,\ + by applying them to a fractured limb. Your inaprovaline autoinjector is not to be applied to yourself - rather, it should be applied to an alive marine that is\ + so heavily injured they are unconscious on the ground (referred to as "critical condition") to rescue them from that state.\ + You can remove pills from their packets directly by right clicking on the packet, even while it's in storage.
    +
    + Your flare gun can be rapidly reloaded by just right clicking the flare pouch with it in hand.\ + Your flare pouch can be refilled by left clicking on it while holding a flare box.\ + Flare any dark area you can see to reduce the risk of a xenomorph ambushing you.\ + On a similar note, your suit's light can be toggled in the top left - you should almost always keep this on to help your visibility.
    +
    + On your belt is a belt harness. By left clicking on your belt harness with your minigun, you can attach them.\ + If you drop your minigun, or have a xenomorph make you drop it, your machine gun will automatically return to your armor if it's attached.\ + On the same note, by left clicking your powerpack, you hook up your minigun, allowing it to draw from it for ammo.\ + If you drop your minigun, even if it's saved by the belt harness, you will have to re-attach it to the powerpack.
    +
    + To reload your power back, take it into your hand, then grab an ammo bin with your other hand and click the power pack with it.
    +
    + While holding your SG-85, use Z to wield your weapon with both hands, which is required to fire it. In the top left of your screen are several weapon-specific buttons.\ + The tactical sensor option toggles your tactical sensor - you should keep this on always.
    +
    + Your tactical sensor will periodically blip, detecting moving targets in an area a little bigger than your screen.\ + Green circles are friendly targets (or anyone wearing a marine ID), while red circles accompanied with an audible blip are unknown (almost always hostile) targets.\ + This sensor works even without vision, such as through any form of smoke and through walls.
    +
    + Your ammunition refills will come from Requisitions. To request something, say :u followed by a clear and polite request as to what you would like to receive.\ + For example, if you ran out of ammo, you might say ":u RO, requesting SG-85 bins to the FC's beacon."\ + After some amount of time, you will likely get a response in the requisitions channel (pay attention!) along the lines of "Yourname, your order is ready. Sending."\ + After some time, you should hear a WOOSH noise, and a box will teleport to the beacon with what you requested.\ + Note that requisitions is the ONLY place you can get more smartgun ammo!
    +
    + STAY BEHIND OTHER MARINES. I cannot stress this enough. You are a priority target for xenomorphs due to your ability to provide covering fire from behind other marines.
    +
    + You almost never need to reload - you have enough rounds to fire for almost two straight minutes.\ + Because of this, you should exclusively reload when it is completely safe to do so, as other marines are counting on you to protect them.
    +
    + Your minigun boasts an incredibly high amount of armor piercing. Aim for particularly durable targets, like Crushers and Kings, as you'll likely do a lot more damage."} diff --git a/code/modules/paperwork/carbonpaper.dm b/code/modules/paperwork/carbonpaper.dm index 27357cecf4b78..60350e8d38082 100644 --- a/code/modules/paperwork/carbonpaper.dm +++ b/code/modules/paperwork/carbonpaper.dm @@ -1,16 +1,17 @@ /obj/item/paper/carbon name = "paper" icon_state = "paper_stack" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/civilian_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/civilian_right.dmi', ) - item_state = "paper" + worn_icon_state = "paper" var/copied = 0 var/iscopy = 0 -/obj/item/paper/carbon/update_icon() +/obj/item/paper/carbon/update_icon_state() + . = ..() if(iscopy) if(info) icon_state = "cpaper_words" diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index 7a0360c7f95db..42eff156a59e8 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -2,17 +2,17 @@ name = "clipboard" icon = 'icons/obj/items/paper.dmi' icon_state = "clipboard" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/civilian_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/civilian_right.dmi', ) - item_state = "clipboard" + worn_icon_state = "clipboard" w_class = WEIGHT_CLASS_SMALL throw_speed = 3 throw_range = 10 var/obj/item/tool/pen/haspen //The stored pen. var/obj/item/toppaper //The topmost piece of paper. - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT /obj/item/clipboard/Initialize(mapload) . = ..() @@ -35,18 +35,21 @@ return -/obj/item/clipboard/update_icon() - overlays.Cut() +/obj/item/clipboard/update_overlays() + . = ..() + if(toppaper) - overlays += toppaper.icon_state - overlays += toppaper.overlays + . += toppaper.icon_state + . += toppaper.overlays if(haspen) - overlays += "clipboard_pen" - overlays += "clipboard_over" + . += "clipboard_pen" + . += "clipboard_over" /obj/item/clipboard/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/paper) || istype(I, /obj/item/photo)) user.drop_held_item() @@ -68,21 +71,21 @@ var/dat if(haspen) - dat += "Remove Pen

    " + dat += "Remove Pen

    " else - dat += "Add Pen

    " + dat += "Add Pen

    " //The topmost paper. I don't think there's any way to organise contents in byond, so this is what we're stuck with. -Pete if(toppaper) var/obj/item/paper/P = toppaper - dat += "Write Remove - [P.name]

    " + dat += "Write Remove - [P.name]

    " for(var/obj/item/paper/P in src) if(P==toppaper) continue - dat += "Remove - [P.name]
    " + dat += "Remove - [P.name]
    " for(var/obj/item/photo/Ph in src) - dat += "Remove - [Ph.name]
    " + dat += "Remove - [Ph.name]
    " var/datum/browser/popup = new(user, "clipboard", "
    Clipboard
    ") popup.set_content(dat) diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm index 9fb5f30a9abf6..94987e5989a48 100644 --- a/code/modules/paperwork/filingcabinet.dm +++ b/code/modules/paperwork/filingcabinet.dm @@ -20,6 +20,8 @@ max_integrity = 100 soft_armor = list(MELEE = 0, BULLET = 60, LASER = 60, ENERGY = 60, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) +/obj/structure/filingcabinet/nondense + density = FALSE /obj/structure/filingcabinet/chestdrawer name = "chest drawer" @@ -39,6 +41,8 @@ /obj/structure/filingcabinet/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/paper) || istype(I, /obj/item/folder) || istype(I, /obj/item/photo) || istype(I, /obj/item/paper_bundle)) if(!user.transferItemToLoc(I, src)) @@ -70,7 +74,7 @@ user.set_interaction(src) var/dat = "
    " for(var/obj/item/P in src) - dat += "" + dat += "" dat += "
    [P.name]
    [P.name]
    " user << browse("[name][dat]", "window=filingcabinet;size=350x300") diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index a3b5395dc5f90..fc46cffc551e4 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -43,14 +43,16 @@ if(updateicon) update_icon() -/obj/item/folder/update_icon() - overlays.Cut() +/obj/item/folder/update_overlays() + . = ..() if(length(contents)) - overlays += "folder_paper" - return + . += "folder_paper" + /obj/item/folder/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/paper) || istype(I, /obj/item/photo) || istype(I, /obj/item/paper_bundle)) if(!user.transferItemToLoc(I, src)) return @@ -72,11 +74,11 @@ var/dat for(var/obj/item/paper/P in src) - dat += "Remove - [P.name]
    " + dat += "Remove - [P.name]
    " for(var/obj/item/photo/Ph in src) - dat += "Remove - [Ph.name]
    " + dat += "Remove - [Ph.name]
    " for(var/obj/item/paper_bundle/Pb in src) - dat += "Remove - [Pb.name]
    " + dat += "Remove - [Pb.name]
    " var/datum/browser/popup = new(user, "folder", "
    [src]
    ") popup.set_content(dat) popup.open() diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 49931aed1859e..5ada0ccecf0f2 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -8,16 +8,16 @@ gender = PLURAL icon = 'icons/obj/items/paper.dmi' icon_state = "paper" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/civilian_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/civilian_right.dmi', ) - item_state = "paper" + worn_icon_state = "paper" w_class = WEIGHT_CLASS_TINY throw_range = 1 throw_speed = 1 - flags_equip_slot = ITEM_SLOT_HEAD - flags_armor_protection = HEAD + equip_slot_flags = ITEM_SLOT_HEAD + armor_protection_flags = HEAD attack_verb = list("bapped") var/info //What's actually written on the paper. @@ -51,9 +51,8 @@ update_icon() updateinfolinks() -/obj/item/paper/update_icon() - if(icon_state == "paper_talisman") - return +/obj/item/paper/update_icon_state() + . = ..() if(info) icon_state = "paper_words" return @@ -62,6 +61,8 @@ /obj/item/paper/examine(mob/user) . = ..() if(in_range(user, src) || isobserver(user)) //You need to be next to the paper in order to read it. + var/datum/asset/paper_asset = get_asset_datum(/datum/asset/simple/paper) + paper_asset.send(user) if(!(isobserver(user) || ishuman(user) || issilicon(user))) // Show scrambled paper if they aren't a ghost, human, or silicone. usr << browse("[name][stars(info)][stamps]", "window=[name]") @@ -80,7 +81,7 @@ var/n_name = stripped_input(usr, "What would you like to label the paper?", "Paper Labelling") if((loc == usr && usr.stat == 0)) - name = "[(n_name ? text("[n_name]") : "paper")]" + name = "[(n_name ? "[n_name]" : "paper")]" @@ -104,22 +105,26 @@ user.visible_message(span_notice("You show the paper to [M]. "), \ span_notice(" [user] holds up a paper and shows it to [M]. ")) examine(M) + return - else if(user.zone_selected == "mouth") // lipstick wiping - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H == user) - to_chat(user, span_notice("You wipe off the lipstick with [src].")) - H.lip_style = null - H.update_body() - else - user.visible_message(span_warning("[user] begins to wipe [H]'s lipstick off with \the [src]."), \ - span_notice("You begin to wipe off [H]'s lipstick.")) - if(do_after(user, 10, TRUE, H, BUSY_ICON_FRIENDLY)) - user.visible_message(span_notice("[user] wipes [H]'s lipstick off with \the [src]."), \ - span_notice("You wipe off [H]'s lipstick.")) - H.lip_style = null - H.update_body() + if(user.zone_selected == "mouth") // lipstick wiping + if(!ishuman(M)) + return + var/mob/living/carbon/human/H = M + if(H == user) + to_chat(user, span_notice("You wipe off the lipstick with [src].")) + H.makeup_style = null + H.update_body() + return + + user.visible_message(span_warning("[user] begins to wipe [H]'s lipstick off with \the [src]."), \ + span_notice("You begin to wipe off [H]'s lipstick.")) + if(!do_after(user, 10, NONE, H, BUSY_ICON_FRIENDLY)) + return + user.visible_message(span_notice("[user] wipes [H]'s lipstick off with \the [src]."), \ + span_notice("You wipe off [H]'s lipstick.")) + H.makeup_style = null + H.update_body() /obj/item/paper/proc/addtofield(id, text, links = 0) var/locid = 0 @@ -164,8 +169,8 @@ /obj/item/paper/proc/updateinfolinks() info_links = info for(var/i=1, i<=min(fields, 15), i++) - addtofield(i, "write", 1) - info_links = info_links + "write" + addtofield(i, "write", 1) + info_links = info_links + "write" /obj/item/paper/proc/clearpaper() @@ -280,6 +285,8 @@ /obj/item/paper/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/paper) || istype(I, /obj/item/photo)) if(istype(I, /obj/item/paper/carbon)) @@ -352,8 +359,9 @@ icon_state = "commendation" fields = 5 -/obj/item/paper/commendation/update_icon() //it looks fancy and we want it to stay fancy. +/obj/item/paper/commendation/update_icon_state() //it looks fancy and we want it to stay fancy. return + /*Let this be a lesson about pre-made forms. when building your paper, use the above parsed pen code in parsepencode(). no square bracket anything in the info field. @@ -382,7 +390,7 @@ then, for every time you included a field, increment fields. */ /obj/item/paper/flag icon_state = "flag_neutral" - item_state = "paper" + worn_icon_state = "paper" anchored = TRUE /obj/item/paper/jobs @@ -393,7 +401,7 @@ then, for every time you included a field, increment fields. */ name = "photo" icon_state = "photo" var/photo_id = 0 - item_state = "paper" + worn_icon_state = "paper" /obj/item/paper/sop name = "paper- 'Standard Operating Procedure'" @@ -430,9 +438,10 @@ then, for every time you included a field, increment fields. */ name = "paper scrap" icon_state = "scrap" -/obj/item/paper/crumpled/update_icon() +/obj/item/paper/crumpled/update_icon_state() return + /obj/item/paper/crumpled/bloody/ icon_state = "scrap_bloodied" @@ -588,3 +597,34 @@ then, for every time you included a field, increment fields. */ /obj/item/paper/memorial name = "Memorial Note" info = {"May the souls of our fallen brothers be at rest; not that we may find solace in their passing, but that we should take our due initiative to press on in their memory."} + +/obj/item/paper/obnote + name = "Notice for OB Operators" + info = {"REMINDER TO ALL ORDNANCE OFFICERS: + Gimbal controls on the Arachne OB system must stay BELOW 45 degrees at all times! Raising above this mark risks point-blank explosive hull misfire. + Gimbal controls are automatic, so no further user interference is required."} + +/obj/item/paper/crane + name = "Maintenance Notice" + info = {"Once again, I am reminding you that the crane equipment is not a toy, and you people shouldnt even be driving it without an operators certification. As it stands, I moved it to engineering for the time being, so you dont get any ideas. I pulled the spark plugs too, just for some added security. - Chief Drydock Engineer Steele"} + +/obj/item/paper/arachneresearch1 + name = "URGENT WORK ORDER - SUSPEND ALL OTHER ASSIGNMENTS" + info = {"Good Morning, Researchers. I understand that this is unusual, so Ill cut to the chase. Its important that we stay ahead of this thing, even if our military associates disagree; right now, the biggest threat to our operations is not the expansion of those bugs, but rather the intervention of delinquents of our own species. + The Martians continue to impede all operations across the territory, and unlike the aliens, they actually know where to poke to hurt us the most. Thus, we must take upon ourselves a new burden, despite the perceived immorality of it all. + We require new solutions that are uniquely capable of eliminating the Martian kind, whatever the cost. They will never forgive you for what you do here, and I understand you realize that. Our benefactor commends your resolve, and ability to see the bigger picture; rest assured, you will be well compensated for your time. + - Executive Liaison REDACTED, Deputy Administrator of Internal Affairs"} + +/obj/item/paper/arachneresearch2 + name = "Discussion of the MTN-165 Toxin" + info = {"Following recent testing on detained Martian operatives, we have made a breakthrough. While broadly similar genetically, the years of separation between Earthers and Martians has allowed for the most minute of mutations. + Most of these are focused towards adaptations to the lower Martian gravity, but a few more interesting genes are specific to the respiratory system. Sure enough, we have been able to exploit these to create a toxin capable of dispatching a Martian, while leaving our own men with minor lesions on the trachea. + Currently, this solution only proves effective in high concentrations only achievable in a lab setting, so further testing will be required for a combat-ready solution. + - Lead Advisory Researcher REDACTED"} + +/obj/item/paper/arachnebrig + name = "Hastily-Scribbled Note" + info = {"They have nearly broken through the inner airlock. I have no doubts that they will kill me to get to him, but I will not give them an easy fight. + I signed on as an MP to uphold the principles of our government. We should be accountable to the law, even during times of war - and the rights of humankind are not up for debate. We took the company researcher into custody on account of multiple, heinous violations of these principles. + I suppose our sponsors disagree. So be it. I am making this record so that their voices are heard, even in some small way; we have brought the men who did these things to justice, for a time, but that time is nearly up. + Just because they are our enemy does not mean they should suff-"} diff --git a/code/modules/paperwork/paper_bundle.dm b/code/modules/paperwork/paper_bundle.dm index 3d7c24cde5ed0..cbf68ae9fb6dc 100644 --- a/code/modules/paperwork/paper_bundle.dm +++ b/code/modules/paperwork/paper_bundle.dm @@ -3,11 +3,11 @@ gender = PLURAL icon = 'icons/obj/items/paper.dmi' icon_state = "paper" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/civilian_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/civilian_right.dmi', ) - item_state = "paper" + worn_icon_state = "paper" w_class = WEIGHT_CLASS_TINY throw_range = 2 throw_speed = 1 @@ -19,6 +19,8 @@ /obj/item/paper_bundle/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/paper)) @@ -101,25 +103,25 @@ switch(screen) if(0) dat+= "
    " - dat+= "" - dat+= "

    " + dat+= "" + dat+= "

    " if(1) - dat+= "" - dat+= "" - dat+= "

    " + dat+= "" + dat+= "" + dat+= "

    " if(2) - dat+= "" - dat+= "

    " + dat+= "" + dat+= "

    " dat+= "
    " - if(istype(src[page], /obj/item/paper)) - var/obj/item/paper/P = src[page] + if(istype(page, /obj/item/paper)) + var/obj/item/paper/P = page if(!(ishuman(usr) || isobserver(usr) || issilicon(usr))) dat+= "[P.name][stars(P.info)][P.stamps]" else dat+= "[P.name][P.info][P.stamps]" human_user << browse(dat, "window=[name]") - else if(istype(src[page], /obj/item/photo)) - var/obj/item/photo/P = src[page] + else if(istype(page, /obj/item/photo)) + var/obj/item/photo/P = page human_user << browse_rsc(P.picture.picture_icon, "tmp_photo.png") human_user << browse(dat + "[P.name]" \ + "" \ @@ -142,7 +144,7 @@ else if(page == amount) return page++ - playsound(src.loc, "pageturn", 15, 1) + playsound(loc, SFX_PAGE_TURN, 15, 1) if(href_list["prev_page"]) if(page == 1) return @@ -151,7 +153,7 @@ else if(page == amount) screen = 1 page-- - playsound(src.loc, "pageturn", 15, 1) + playsound(loc, SFX_PAGE_TURN, 15, 1) if(href_list["remove"]) var/obj/item/W = contents[page] usr.put_in_hands(W) @@ -183,7 +185,7 @@ var/n_name = stripped_input(usr, "What would you like to label the bundle?", "Bundle Labelling") if((loc == usr && usr.stat == 0)) - name = "[(n_name ? text("[n_name]") : "paper")]" + name = "[(n_name ? "[n_name]" : "paper")]" /obj/item/paper_bundle/verb/remove_all() set name = "Loose bundle" @@ -196,36 +198,51 @@ usr.dropItemToGround(src) qdel(src) -/obj/item/paper_bundle/update_icon() +/obj/item/paper_bundle/update_icon_state() + . = ..() if(length(contents)) var/obj/item/I = contents[1] icon_state = I.icon_state - overlays = I.overlays + +/obj/item/paper_bundle/update_desc(updates) + . = ..() + var/paper_number = 0 + var/photo = FALSE + for(var/obj/thing in src) + if(istype(thing, /obj/item/paper)) + paper_number++ + else if(istype(thing, /obj/item/photo)) + photo = TRUE + if(paper_number>1) + desc = "[paper_number] papers clipped to each other." + else + desc = "A single sheet of paper." + if(photo) + desc += "There is a photo attached to it." + + +/obj/item/paper_bundle/update_overlays() + . = ..() + if(length(contents)) + var/obj/item/I = contents[1] + . = I.overlays underlays = 0 - var/i = 0 - var/photo + var/paper_number = 0 for(var/obj/O in src) var/image/IMG = image('icons/obj/items/paper.dmi') if(istype(O, /obj/item/paper)) IMG.icon_state = O.icon_state - IMG.pixel_x -= min(1*i, 2) - IMG.pixel_y -= min(1*i, 2) - pixel_x = min(0.5*i, 1) - pixel_y = min( 1*i, 2) + IMG.pixel_x -= min(1*paper_number, 2) + IMG.pixel_y -= min(1*paper_number, 2) + pixel_x = min(0.5*paper_number, 1) + pixel_y = min( 1*paper_number, 2) underlays += IMG - i++ + paper_number++ else if(istype(O, /obj/item/photo)) var/obj/item/photo/PH = O IMG = PH.picture.picture_icon - photo = 1 - overlays += IMG - if(i>1) - desc = "[i] papers clipped to each other." - else - desc = "A single sheet of paper." - if(photo) - desc += "\nThere is a photo attached to it." - overlays += image('icons/obj/items/paper.dmi', "clip") + . += IMG + . += image('icons/obj/items/paper.dmi', "clip") /obj/item/paper_bundle/proc/attach_doc(obj/item/I, mob/living/user, no_message) if(I.loc == user) diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index c3fd7b637b407..2610bf0c48831 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -48,6 +48,8 @@ /obj/structure/paper_bin/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/paper)) if(!user.transferItemToLoc(I, src)) @@ -66,7 +68,8 @@ . += span_notice("There are no papers in the bin.") -/obj/structure/paper_bin/update_icon() +/obj/structure/paper_bin/update_icon_state() + . = ..() if(amount < 1) icon_state = "paper_bin0" else diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index fa8cf4b795dcc..b6e184960de89 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -134,6 +134,8 @@ /obj/machinery/photocopier/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/paper)) if(!copier_empty()) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 74a33bd18d4f3..ec45900b836fe 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -77,10 +77,10 @@ /obj/item/camera_film name = "film cartridge" - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/device.dmi' desc = "A camera film cartridge. Insert it into a camera to reload it." icon_state = "film" - item_state = "electropack" + worn_icon_state = "electropack" w_class = WEIGHT_CLASS_TINY @@ -88,11 +88,11 @@ name = "photo" icon = 'icons/obj/items/items.dmi' icon_state = "photo" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/civilian_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/civilian_right.dmi', ) - item_state = "paper" + worn_icon_state = "paper" w_class = WEIGHT_CLASS_TINY var/datum/picture/picture var/scribble //Scribble on the back. @@ -103,7 +103,8 @@ return ..() -/obj/item/photo/update_icon() +/obj/item/photo/update_icon_state() + . = ..() if(!istype(picture) || !picture.picture_image) return var/icon/I = picture.get_small_icon() @@ -159,19 +160,19 @@ var/n_name = stripped_input(usr, "What would you like to label the photo?", "Photo Labelling") if((loc == usr || loc.loc && loc.loc == usr) && usr.stat == CONSCIOUS && !usr.incapacitated()) - name = "photo[(n_name ? text("- '[n_name]'") : null)]" + name = "photo[(n_name ? "- '[n_name]'" : null)]" /obj/item/camera name = "camera" - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/device.dmi' desc = "A polaroid camera." icon_state = "camera" - item_state = "camera" + worn_icon_state = "camera" light_color = COLOR_WHITE light_power = FLASH_LIGHT_POWER w_class = WEIGHT_CLASS_SMALL - flags_atom = CONDUCT + atom_flags = CONDUCT interaction_flags = INTERACT_REQUIRES_DEXTERITY var/flash_enabled = TRUE var/state_on = "camera" @@ -213,6 +214,8 @@ /obj/item/camera/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/camera_film)) if(pictures_left) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm deleted file mode 100644 index 7ce07248788d0..0000000000000 --- a/code/modules/power/apc.dm +++ /dev/null @@ -1,1113 +0,0 @@ -#define APC_RESET_EMP 5 - -#define APC_ELECTRONICS_MISSING 0 -#define APC_ELECTRONICS_INSTALLED 1 -#define APC_ELECTRONICS_SECURED 2 - -#define APC_COVER_CLOSED 0 -#define APC_COVER_OPENED 1 -#define APC_COVER_REMOVED 2 - -#define APC_NOT_CHARGING 0 -#define APC_CHARGING 1 -#define APC_FULLY_CHARGED 2 - -#define APC_EXTERNAL_POWER_NONE 0 -#define APC_EXTERNAL_POWER_LOW 1 -#define APC_EXTERNAL_POWER_GOOD 2 - -//The Area Power Controller (APC), formerly Power Distribution Unit (PDU) -//One per area, needs wire conection to power network - -//Controls power to devices in that area -//May be opened to change power cell -//Three different channels (lighting/equipment/environ) - may each be set to on, off, or auto - - -/obj/machinery/power/apc - name = "area power controller" - desc = "A control terminal for the area electrical systems." - icon = 'icons/obj/wallframes.dmi' - icon_state = "apc0" - pixel_x = -16 - pixel_y = -16 - anchored = TRUE - use_power = NO_POWER_USE - req_access = list(ACCESS_CIVILIAN_ENGINEERING) - resistance_flags = UNACIDABLE - interaction_flags = INTERACT_MACHINE_TGUI - var/area/area - var/areastring = null - var/obj/item/cell/cell - var/start_charge = 90 //Initial cell charge % - var/cell_type = /obj/item/cell/apc - var/opened = APC_COVER_CLOSED - var/shorted = FALSE - var/lighting = 3 - var/equipment = 3 - var/environ = 3 - var/operating = TRUE - var/charging = APC_NOT_CHARGING - var/chargemode = 1 - var/chargecount = 0 - var/locked = TRUE - var/coverlocked = TRUE - var/aidisabled = FALSE - var/obj/machinery/power/terminal/terminal = null - var/lastused_light = 0 - var/lastused_equip = 0 - var/lastused_environ = 0 - var/lastused_total = 0 - var/main_status = APC_EXTERNAL_POWER_NONE - var/debug = 0 - var/has_electronics = APC_ELECTRONICS_MISSING - var/overload = 1 //Used for the Blackout malf module - var/beenhit = 0 //Used for counting how many times it has been hit, used for Aliens at the moment - var/longtermpower = 10 - var/update_state = NONE - var/update_overlay = -1 - var/global/status_overlays = 0 - var/updating_icon = 0 - var/crash_break_probability = 85 //Probability of APC being broken by a shuttle crash on the same z-level - var/global/list/status_overlays_lock - var/global/list/status_overlays_charging - var/global/list/status_overlays_equipment - var/global/list/status_overlays_lighting - var/global/list/status_overlays_environ - var/obj/item/circuitboard/apc/electronics = null - -/obj/machinery/power/apc/connect_to_network() - //Override because the APC does not directly connect to the network; it goes through a terminal. - //The terminal is what the power computer looks for anyway. - if(terminal) - terminal.connect_to_network() - -/obj/machinery/power/apc/updateUsrDialog() - if(machine_stat & (BROKEN|MAINT)) - return - ..() - -/obj/machinery/power/apc/Initialize(mapload, ndir, building) - GLOB.apcs_list += src - wires = new /datum/wires/apc(src) - - // offset 32 pixels in direction of dir - // this allows the APC to be embedded in a wall, yet still inside an area - if (ndir) - setDir(ndir) - - switch(dir) - if(NORTH) - pixel_y -= 32 - if(SOUTH) - pixel_y += 32 - if(EAST) - pixel_x -= 32 - if(WEST) - pixel_x += 32 - - if(building) - var/area/A = get_area(src) - area = A - opened = APC_COVER_OPENED - operating = FALSE - name = "\improper [area.name] APC" - machine_stat |= MAINT - update_icon() - addtimer(CALLBACK(src, PROC_REF(update)), 5) - - start_processing() - - . = ..() - - if(mapload) - has_electronics = APC_ELECTRONICS_SECURED - - //Is starting with a power cell installed, create it and set its charge level - if(cell_type) - set_cell(new cell_type(src)) - cell.charge = start_charge * cell.maxcharge / 100.0 //Convert percentage to actual value - cell.update_icon() - - var/area/A = get_area(src) - - //If area isn't specified use current - if(isarea(A) && areastring == null) - area = A - name = "\improper [area.name] APC" - else - area = get_area_name(areastring) - name = "\improper [area.name] APC" - - update_icon() - make_terminal() - - update() //areas should be lit on startup - - //Break few ACPs on the colony - if(!start_charge && is_ground_level(z) && prob(10)) - addtimer(CALLBACK(src, PROC_REF(set_broken)), 5) - -/obj/machinery/power/apc/Destroy() - GLOB.apcs_list -= src - - area.power_light = 0 - area.power_equip = 0 - area.power_environ = 0 - area.power_change() - - QDEL_NULL(cell) - QDEL_NULL(wires) - if(terminal) - disconnect_terminal() - - return ..() - -///Wrapper to guarantee powercells are properly nulled and avoid hard deletes. -/obj/machinery/power/apc/proc/set_cell(obj/item/cell/new_cell) - if(cell) - UnregisterSignal(cell, COMSIG_PARENT_QDELETING) - cell = new_cell - if(cell) - RegisterSignal(cell, COMSIG_PARENT_QDELETING, PROC_REF(on_cell_deletion)) - - -///Called by the deletion of the referenced powercell. -/obj/machinery/power/apc/proc/on_cell_deletion(obj/item/cell/source, force) - SIGNAL_HANDLER - set_cell(null) - - -/obj/machinery/power/apc/proc/make_terminal() - //Create a terminal object at the same position as original turf loc - //Wires will attach to this - terminal = new(loc) - terminal.setDir(REVERSE_DIR(dir)) - terminal.master = src - -/obj/machinery/power/apc/examine(mob/user) - . = ..() - - if(machine_stat & BROKEN) - . += span_info("It appears to be completely broken. It's hard to see what else is wrong with it.") - return - - if(opened) - if(has_electronics && terminal) - . += span_info("The cover is [opened == APC_COVER_REMOVED ? "removed":"open"] and the power cell is [cell ? "installed":"missing"].") - else - . += span_info("It's [ !terminal ? "not" : "" ] wired up.") - . += span_info("The electronics are[!has_electronics?"n't":""] installed.") - else - if(machine_stat & MAINT) - . += span_info("The cover is closed. Something is wrong with it, it doesn't work.") - else - . += span_info("The cover is closed.") - - if(CHECK_BITFIELD(machine_stat, PANEL_OPEN)) - . += span_info("The wiring is exposed.") - -//Update the APC icon to show the three base states -//Also add overlays for indicator lights -/obj/machinery/power/apc/update_icon() //TODO JESUS CHRIST THIS IS SHIT - var/update = check_updates() //Returns 0 if no need to update icons. - //1 if we need to update the icon_state - //2 if we need to update the overlays - if(!update) - return - - overlays.Cut() - - if(update & 1) - var/broken = CHECK_BITFIELD(update_state, UPSTATE_BROKE) ? "-b" : "" - var/status = (CHECK_BITFIELD(update_state, UPSTATE_WIREEXP) && !CHECK_BITFIELD(update_state, UPSTATE_OPENED1)) ? "-wires" : broken - icon_state = "apc[opened][status]" - - if(update & 2) - if(CHECK_BITFIELD(update_overlay, APC_UPOVERLAY_CELL_IN)) - overlays += "apco-cell" - else if(CHECK_BITFIELD(update_state, UPSTATE_ALLGOOD)) - overlays += emissive_appearance(icon, "apcox-[locked]") - overlays += mutable_appearance(icon, "apcox-[locked]") - overlays += emissive_appearance(icon, "apco3-[charging]") - overlays += mutable_appearance(icon, "apco3-[charging]") - var/operating = CHECK_BITFIELD(update_overlay, APC_UPOVERLAY_OPERATING) - overlays += emissive_appearance(icon, "apco0-[operating ? equipment : 0]") - overlays += mutable_appearance(icon, "apco0-[operating ? equipment : 0]") - overlays += emissive_appearance(icon, "apco1-[operating ? lighting : 0]") - overlays += mutable_appearance(icon, "apco1-[operating ? lighting : 0]") - overlays += emissive_appearance(icon, "apco2-[operating ? environ : 0]") - overlays += mutable_appearance(icon, "apco2-[operating ? environ : 0]") - -/obj/machinery/power/apc/proc/check_updates() - - var/last_update_state = update_state - var/last_update_overlay = update_overlay - update_state = NONE - update_overlay = 0 - - if(machine_stat & BROKEN) - ENABLE_BITFIELD(update_state, UPSTATE_BROKE) - if(machine_stat & MAINT) - ENABLE_BITFIELD(update_state, UPSTATE_MAINT) - switch(opened) - if(APC_COVER_OPENED) - ENABLE_BITFIELD(update_state, UPSTATE_OPENED1) - if(APC_COVER_REMOVED) - ENABLE_BITFIELD(update_state, UPSTATE_OPENED2) - if(CHECK_BITFIELD(machine_stat, PANEL_OPEN)) - ENABLE_BITFIELD(update_state, UPSTATE_WIREEXP) - if(!update_state) - ENABLE_BITFIELD(update_state, UPSTATE_ALLGOOD) - if(locked) - ENABLE_BITFIELD(update_overlay, APC_UPOVERLAY_LOCKED) - if(operating) - ENABLE_BITFIELD(update_overlay, APC_UPOVERLAY_OPERATING) - - switch(charging) - if(APC_NOT_CHARGING) - ENABLE_BITFIELD(update_overlay, APC_UPOVERLAY_CHARGEING0) - if(APC_CHARGING) - ENABLE_BITFIELD(update_overlay, APC_UPOVERLAY_CHARGEING1) - if(APC_FULLY_CHARGED) - ENABLE_BITFIELD(update_overlay, APC_UPOVERLAY_CHARGEING2) - - switch(equipment) - if(0) - ENABLE_BITFIELD(update_overlay, APC_UPOVERLAY_EQUIPMENT0) - if(1) - ENABLE_BITFIELD(update_overlay, APC_UPOVERLAY_EQUIPMENT1) - if(2) - ENABLE_BITFIELD(update_overlay, APC_UPOVERLAY_EQUIPMENT2) - - switch(lighting) - if(0) - ENABLE_BITFIELD(update_overlay, APC_UPOVERLAY_LIGHTING0) - if(1) - ENABLE_BITFIELD(update_overlay, APC_UPOVERLAY_LIGHTING1) - if(2) - ENABLE_BITFIELD(update_overlay, APC_UPOVERLAY_LIGHTING2) - - switch(environ) - if(0) - ENABLE_BITFIELD(update_overlay, APC_UPOVERLAY_ENVIRON0) - if(1) - ENABLE_BITFIELD(update_overlay, APC_UPOVERLAY_ENVIRON1) - if(2) - ENABLE_BITFIELD(update_overlay, APC_UPOVERLAY_ENVIRON2) - - if(opened && cell && !CHECK_BITFIELD(update_state, UPSTATE_MAINT) && ((CHECK_BITFIELD(update_state, UPSTATE_OPENED1) && !CHECK_BITFIELD(update_state, UPSTATE_BROKE)) || CHECK_BITFIELD(update_state, UPSTATE_OPENED2))) - ENABLE_BITFIELD(update_overlay, APC_UPOVERLAY_CELL_IN) - - var/results = 0 - if(last_update_state == update_state && last_update_overlay == update_overlay) - return 0 - if(last_update_state != update_state) - results += 1 - if(last_update_overlay != update_overlay) - results += 2 - return results - -/obj/machinery/power/apc/proc/queue_icon_update() - updating_icon = TRUE - -/obj/machinery/power/apc/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(X.status_flags & INCORPOREAL) - return FALSE - - if(effects) - X.do_attack_animation(src, ATTACK_EFFECT_CLAW) - X.visible_message(span_danger("[X] slashes \the [src]!"), \ - span_danger("We slash \the [src]!"), null, 5) - playsound(loc, "alien_claw_metal", 25, 1) - - var/allcut = wires.is_all_cut() - - if(beenhit >= pick(3, 4) && !CHECK_BITFIELD(machine_stat, PANEL_OPEN)) - ENABLE_BITFIELD(machine_stat, PANEL_OPEN) - update_icon() - visible_message(span_danger("\The [src]'s cover swings open, exposing the wires!"), null, null, 5) - - else if(CHECK_BITFIELD(machine_stat, PANEL_OPEN) && !allcut) - wires.cut_all() - update_icon() - visible_message(span_danger("\The [src]'s wires snap apart in a rain of sparks!"), null, null, 5) - else - beenhit += 1 - -//Attack with an item - open/close cover, insert cell, or (un)lock interface -/obj/machinery/power/apc/attackby(obj/item/I, mob/user, params) - . = ..() - - if(istype(I, /obj/item/cell) && opened) //Trying to put a cell inside - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) - user.visible_message(span_notice("[user] fumbles around figuring out how to fit [I] into [src]."), - span_notice("You fumble around figuring out how to fit [I] into [src].")) - var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return - - if(cell) - balloon_alert(user, "Already installed") - return - - if(machine_stat & MAINT) - balloon_alert(user, "No connector") - return - - if(!user.transferItemToLoc(I, src)) - return - - set_cell(I) - user.visible_message("[user] inserts [I] into [src]!", - "You insert [I] into [src]!") - chargecount = 0 - update_icon() - - else if(istype(I, /obj/item/card/id)) //Trying to unlock the interface with an ID card - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) - user.visible_message(span_notice("[user] fumbles around figuring out where to swipe [I] on [src]."), - span_notice("You fumble around figuring out where to swipe [I] on [src].")) - var/fumbling_time = 3 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return - - if(opened) - balloon_alert(user, "Close the cover first") - return - - if(CHECK_BITFIELD(machine_stat, PANEL_OPEN)) - balloon_alert(user, "Close the panel first") - return - - if(machine_stat & (BROKEN|MAINT)) - balloon_alert(user, "Nothing happens") - return - - if(!allowed(user)) - balloon_alert(user, "Access denied") - return - - locked = !locked - balloon_alert_to_viewers("[locked ? "locked" : "unlocked"]") - update_icon() - - else if(iscablecoil(I) && !terminal && opened && has_electronics != APC_ELECTRONICS_SECURED) - var/obj/item/stack/cable_coil/C = I - - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) - balloon_alert_to_viewers("fumbles") - var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return - - var/turf/T = get_turf(src) - if(T.intact_tile) - balloon_alert(user, "Remove the floor plating") - return - - if(C.get_amount() < 10) - balloon_alert(user, "Not enough wires") - return - - balloon_alert_to_viewers("starts wiring [src]") - playsound(loc, 'sound/items/deconstruct.ogg', 25, 1) - - if(!do_after(user, 20, TRUE, src, BUSY_ICON_BUILD) || terminal || !opened || has_electronics == APC_ELECTRONICS_SECURED) - return - - var/obj/structure/cable/N = T.get_cable_node() - if(prob(50) && electrocute_mob(user, N, N)) - var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread - s.set_up(5, 1, src) - s.start() - return - - if(!C.use(10)) - return - - balloon_alert_to_viewers("Wired]") - make_terminal() - terminal.connect_to_network() - - else if(istype(I, /obj/item/circuitboard/apc) && opened && has_electronics == APC_ELECTRONICS_MISSING && !(machine_stat & BROKEN)) - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) - balloon_alert_to_viewers("fumbles") - var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return - - balloon_alert_to_viewers("Tries to insert APC board into [src]") - playsound(loc, 'sound/items/deconstruct.ogg', 25, 1) - - if(!do_after(user, 15, TRUE, src, BUSY_ICON_BUILD)) - return - - has_electronics = APC_ELECTRONICS_INSTALLED - balloon_alert_to_viewers("Inserts APC board into [src]") - electronics = I - qdel(I) - - else if(istype(I, /obj/item/circuitboard/apc) && opened && has_electronics == APC_ELECTRONICS_MISSING && (machine_stat & BROKEN)) - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) - balloon_alert_to_viewers("fumbles") - var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return - - balloon_alert(user, "Cannot, frame damaged") - - else if(istype(I, /obj/item/frame/apc) && opened && (machine_stat & BROKEN)) - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) - balloon_alert_to_viewers("fumbles") - var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return - - if(has_electronics) - balloon_alert(user, "Cannot, electronics still inside") - return - - balloon_alert_to_viewers("Begins replacing front panel") - - if(!do_after(user, 50, TRUE, src, BUSY_ICON_BUILD)) - return - - balloon_alert_to_viewers("Replaces front panel") - qdel(I) - DISABLE_BITFIELD(machine_stat, BROKEN) - if(opened == APC_COVER_REMOVED) - opened = APC_COVER_OPENED - update_icon() - - else if(istype(I, /obj/item/frame/apc) && opened) - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) - balloon_alert_to_viewers("fumbles") - var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return - - if(opened == APC_COVER_REMOVED) - opened = APC_COVER_OPENED - balloon_alert_to_viewers("Replaces [src]'s front panel") - qdel(I) - update_icon() - - else - if(((machine_stat & BROKEN)) && !opened && I.force >= 5) - opened = APC_COVER_REMOVED - balloon_alert_to_viewers("Knocks down [src]'s panel") - update_icon() - else - if(issilicon(user)) - return attack_hand(user) - - if(!opened && CHECK_BITFIELD(machine_stat, PANEL_OPEN) && (ismultitool(I) || iswirecutter(I))) - return attack_hand(user) - balloon_alert_to_viewers("Hits [src] with [I]") - - -/obj/machinery/power/apc/crowbar_act(mob/user, obj/item/I) - . = TRUE - if(opened) - if(has_electronics == APC_ELECTRONICS_INSTALLED) - if(terminal) - balloon_alert(user, "Disconnect the wires") - return - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) - balloon_alert_to_viewers("Fumbles around removing cell from [src]") - var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return - I.play_tool_sound(src) - balloon_alert(user, "Removing APC board") - if(I.use_tool(src, user, 50)) - if(has_electronics == APC_ELECTRONICS_INSTALLED) - has_electronics = APC_ELECTRONICS_MISSING - if(machine_stat & BROKEN) - balloon_alert_to_viewers("Removes the charred control board") - return - else - balloon_alert_to_viewers("Removes the control board") - new /obj/item/circuitboard/apc(loc) - return - else if(opened != APC_COVER_REMOVED) - opened = APC_COVER_CLOSED - coverlocked = TRUE //closing cover relocks it - update_icon() - return - else if(!(machine_stat & BROKEN)) - if(coverlocked && !(machine_stat & MAINT)) // locked... - balloon_alert(user, "Locked") - return - else if(machine_stat & PANEL_OPEN) - balloon_alert(user, "Can't, wires in way") - return - else - opened = APC_COVER_OPENED - update_icon() - return - - -/obj/machinery/power/apc/screwdriver_act(mob/living/user, obj/item/I) - . = ..() - if(.) - return TRUE - . = TRUE - if(opened) - if(cell) - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) - balloon_alert_to_viewers("fumbles") - var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return - balloon_alert_to_viewers("Removes cell") - var/turf/T = get_turf(user) - cell.forceMove(T) - cell.update_icon() - set_cell(null) - charging = APC_NOT_CHARGING - update_icon() - return - else - switch(has_electronics) - if(APC_ELECTRONICS_INSTALLED) - has_electronics = APC_ELECTRONICS_SECURED - machine_stat &= ~MAINT - I.play_tool_sound(src) - balloon_alert(user, "Screws circuit board in") - if(APC_ELECTRONICS_SECURED) - has_electronics = APC_ELECTRONICS_INSTALLED - machine_stat |= MAINT - I.play_tool_sound(src) - balloon_alert(user, "Unfastens electronics") - else - balloon_alert(user, "Nothing securable") - return - update_icon() - else - TOGGLE_BITFIELD(machine_stat, PANEL_OPEN) - balloon_alert(user, "wires [CHECK_BITFIELD(machine_stat, PANEL_OPEN) ? "exposed" : "unexposed"]") - update_icon() - - -/obj/machinery/power/apc/wirecutter_act(mob/living/user, obj/item/I) - if(terminal && opened) - terminal.deconstruct(user) - return TRUE - - -/obj/machinery/power/apc/welder_act(mob/living/user, obj/item/I) - if(!opened || has_electronics || terminal) - return - - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) - balloon_alert_to_viewers("fumbles") - var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return - - if(!I.tool_start_check(user, amount = 3)) - return - balloon_alert_to_viewers("welds [src]") - - if(!I.use_tool(src, user, 50, volume = 50, amount = 3)) - return - - if((machine_stat & BROKEN) || opened == APC_COVER_REMOVED) - new /obj/item/stack/sheet/metal(loc) - balloon_alert_to_viewers("cuts apart [src]") - else - new /obj/item/frame/apc(loc) - balloon_alert_to_viewers("cuts [src] from the wall") - qdel(src) - return TRUE - - -//Attack with hand - remove cell (if cover open) or interact with the APC -/obj/machinery/power/apc/attack_hand(mob/living/user) - . = ..() - if(.) - return - - if(opened && cell && !issilicon(user)) - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) - balloon_alert_to_viewers("fumbles") - var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return - balloon_alert_to_viewers("removes [src] from [src]") - user.put_in_hands(cell) - cell.update_icon() - set_cell(null) - charging = APC_NOT_CHARGING - update_icon() - return - - if(machine_stat & (BROKEN|MAINT)) - return - - interact(user) - - - -/obj/machinery/power/apc/ui_interact(mob/user, datum/tgui/ui) - ui = SStgui.try_update_ui(user, src, ui) - - if(!ui) - ui = new(user, src, "Apc", name) - ui.open() - -/obj/machinery/power/apc/ui_data(mob/user) - var/list/data = list( - "locked" = locked, - "isOperating" = operating, - "externalPower" = main_status, - "powerCellStatus" = cell ? cell.percent() : null, - "chargeMode" = chargemode, - "chargingStatus" = charging, - "totalLoad" = DisplayPower(lastused_total), - "coverLocked" = coverlocked, - "siliconUser" = issilicon(user), - - "powerChannels" = list( - list( - "title" = "Equipment", - "powerLoad" = DisplayPower(lastused_equip), - "status" = equipment, - "topicParams" = list( - "auto" = list("eqp" = 3), - "on" = list("eqp" = 2), - "off" = list("eqp" = 1) - ) - ), - list( - "title" = "Lighting", - "powerLoad" = DisplayPower(lastused_light), - "status" = lighting, - "topicParams" = list( - "auto" = list("lgt" = 3), - "on" = list("lgt" = 2), - "off" = list("lgt" = 1) - ) - ), - list( - "title" = "Environment", - "powerLoad" = DisplayPower(lastused_environ), - "status" = environ, - "topicParams" = list( - "auto" = list("env" = 3), - "on" = list("env" = 2), - "off" = list("env" = 1) - ) - ) - ) - ) - return data - - -/obj/machinery/power/apc/proc/setsubsystem(val) - if(cell?.charge > 0) - return (val==1) ? 0 : val - else if(val == 3) - return 1 - else - return 0 - -/obj/machinery/power/apc/proc/can_use(mob/user, loud = FALSE) //used by attack_hand() and Topic() - if(IsAdminGhost(user)) - return TRUE - if(isAI(user) && aidisabled) - if(!loud) - balloon_alert(user, "eee is disabled") - return FALSE - return TRUE - -/obj/machinery/power/apc/ui_act(action, list/params) - . = ..() - if(. || !can_use(usr, TRUE) || (locked && !usr.has_unlimited_silicon_privilege)) - return - switch(action) - if("lock") - if(usr.has_unlimited_silicon_privilege) - if((machine_stat & (BROKEN|MAINT))) - balloon_alert(usr, "APC unresponsive") - else - locked = !locked - update_icon() - . = TRUE - if("cover") - coverlocked = !coverlocked - . = TRUE - if("breaker") - toggle_breaker(usr) - . = TRUE - if("charge") - chargemode = !chargemode - if(!chargemode) - charging = APC_NOT_CHARGING - update_icon() - . = TRUE - if("channel") - if(params["eqp"]) - equipment = setsubsystem(text2num(params["eqp"])) - update_icon() - update() - else if(params["lgt"]) - lighting = setsubsystem(text2num(params["lgt"])) - update_icon() - update() - else if(params["env"]) - environ = setsubsystem(text2num(params["env"])) - update_icon() - update() - . = TRUE - if("overload") - if(usr.has_unlimited_silicon_privilege) - overload_lighting() - . = TRUE - return TRUE - -/obj/machinery/power/apc/proc/report() - return "[area.name] : [equipment]/[lighting]/[environ] ([lastused_equip+lastused_light+lastused_environ]) : [cell? cell.percent() : "N/C"] ([charging])" - - -/obj/machinery/power/apc/proc/update() - if(operating && !shorted) - area.power_light = (lighting > 1) - area.power_equip = (equipment > 1) - area.power_environ = (environ > 1) - else - area.power_light = 0 - area.power_equip = 0 - area.power_environ = 0 - area.power_change() - - -/obj/machinery/power/apc/proc/reset(wire) - switch(wire) - if(WIRE_IDSCAN) - locked = TRUE - if(WIRE_POWER1, WIRE_POWER2) - if(!wires.is_cut(WIRE_POWER1) && !wires.is_cut(WIRE_POWER2)) - shorted = FALSE - if(WIRE_AI) - if(!wires.is_cut(WIRE_AI)) - aidisabled = FALSE - if(APC_RESET_EMP) - equipment = 3 - environ = 3 - update_icon() - update() - -/obj/machinery/power/apc/surplus() - if(terminal) - return terminal.surplus() - else - return 0 - - -/obj/machinery/power/apc/add_load(amount) - if(terminal?.powernet) - return terminal.add_load(amount) - return 0 - - -/obj/machinery/power/apc/avail() - if(terminal) - return terminal.avail() - else - return 0 - - -/obj/machinery/power/apc/process() - if(updating_icon) - update_icon() - if(machine_stat & (BROKEN|MAINT)) - return - if(!area.requires_power) - return - - lastused_light = area.usage(STATIC_LIGHTS) - lastused_light += area.usage(LIGHT) - lastused_equip = area.usage(EQUIP) - lastused_equip += area.usage(STATIC_EQUIP) - lastused_environ = area.usage(ENVIRON) - lastused_environ += area.usage(STATIC_ENVIRON) - area.clear_usage() - - lastused_total = lastused_light + lastused_equip + lastused_environ - - //store states to update icon if any change - var/last_lt = lighting - var/last_eq = equipment - var/last_en = environ - var/last_ch = charging - - var/excess = surplus() - - if(!avail()) - main_status = APC_EXTERNAL_POWER_NONE - else if(excess < 0) - main_status = APC_EXTERNAL_POWER_LOW - else - main_status = APC_EXTERNAL_POWER_GOOD - - if(cell && !shorted) - // draw power from cell as before to power the area - var/cellused = min(cell.charge, GLOB.CELLRATE * lastused_total) // clamp deduction to a max, amount left in cell - cell.use(cellused) - - if(excess > lastused_total) // if power excess recharge the cell - // by the same amount just used - cell.give(cellused) - add_load(cellused / GLOB.CELLRATE) // add the load used to recharge the cell - - - else // no excess, and not enough per-apc - if((cell.charge / GLOB.CELLRATE + excess) >= lastused_total) // can we draw enough from cell+grid to cover last usage? - cell.charge = min(cell.maxcharge, cell.charge + GLOB.CELLRATE * excess) //recharge with what we can - add_load(excess) // so draw what we can from the grid - charging = APC_NOT_CHARGING - - else // not enough power available to run the last tick! - charging = APC_NOT_CHARGING - chargecount = 0 - // This turns everything off in the case that there is still a charge left on the battery, just not enough to run the room. - equipment = autoset(equipment, 0) - lighting = autoset(lighting, 0) - environ = autoset(environ, 0) - - - // set channels depending on how much charge we have left - - // Allow the APC to operate as normal if the cell can charge - if(charging && longtermpower < 10) - longtermpower += 1 - else if(longtermpower > -10) - longtermpower -= 2 - - if(cell.charge <= 0) // zero charge, turn all off - equipment = autoset(equipment, 0) - lighting = autoset(lighting, 0) - environ = autoset(environ, 0) - area.poweralert(0, src) - else if(cell.percent() < 15 && longtermpower < 0) // <15%, turn off lighting & equipment - equipment = autoset(equipment, 2) - lighting = autoset(lighting, 2) - environ = autoset(environ, 1) - area.poweralert(0, src) - else if(cell.percent() < 30 && longtermpower < 0) // <30%, turn off equipment - equipment = autoset(equipment, 2) - lighting = autoset(lighting, 1) - environ = autoset(environ, 1) - area.poweralert(0, src) - else // otherwise all can be on - equipment = autoset(equipment, 1) - lighting = autoset(lighting, 1) - environ = autoset(environ, 1) - area.poweralert(1, src) - if(cell.percent() > 75) - area.poweralert(1, src) - - // now trickle-charge the cell - if(chargemode && charging == APC_CHARGING && operating) - if(excess > 0) // check to make sure we have enough to charge - // Max charge is capped to % per second constant - var/ch = min(excess*GLOB.CELLRATE, cell.maxcharge*GLOB.CHARGELEVEL) - add_load(ch/GLOB.CELLRATE) // Removes the power we're taking from the grid - cell.give(ch) // actually recharge the cell - - else - charging = APC_NOT_CHARGING // stop charging - chargecount = 0 - - // show cell as fully charged if so - if(cell.charge >= cell.maxcharge) - cell.charge = cell.maxcharge - charging = APC_FULLY_CHARGED - - if(chargemode) - if(!charging) - if(excess > cell.maxcharge * GLOB.CHARGELEVEL) - chargecount++ - else - chargecount = 0 - - if(chargecount == 10) - - chargecount = 0 - charging = APC_CHARGING - - else // chargemode off - charging = APC_NOT_CHARGING - chargecount = 0 - - else // no cell, switch everything off - charging = APC_NOT_CHARGING - chargecount = 0 - equipment = autoset(equipment, 0) - lighting = autoset(lighting, 0) - environ = autoset(environ, 0) - area.poweralert(0, src) - - // update icon & area power if anything changed - if(last_lt != lighting || last_eq != equipment || last_en != environ) - queue_icon_update() - update() - else if(last_ch != charging) - queue_icon_update() - -//val 0 = off, 1 = off(auto) 2 = on, 3 = on(auto) -//on 0 = off, 1 = auto-on, 2 = auto-off - -/proc/autoset(val, on) - - switch(on) - if(0) //Turn things off - switch(val) - if(2) //If on, return off - return 0 - if(3) //If auto-on, return auto-off - return 1 - - if(1) //Turn things auto-on - if(val == 1) //If auto-off, return auto-on - return 3 - - if(2) //Turn things auto-off - if(val == 3) //If auto-on, return auto-off - return 1 - return val - - -/obj/machinery/power/apc/emp_act(severity) - if(cell) - cell.emp_act(severity) - lighting = 0 - equipment = 0 - environ = 0 - update_icon() - update() - addtimer(CALLBACK(src, PROC_REF(reset), APC_RESET_EMP), 60 SECONDS) - return ..() - - -/obj/machinery/power/apc/ex_act(severity) - switch(severity) - if(EXPLODE_DEVASTATE) - cell?.ex_act(1) //More lags woohoo - qdel(src) - if(EXPLODE_HEAVY) - if(prob(50)) - return - set_broken() - if(!cell || prob(50)) - return - cell.ex_act(2) - if(EXPLODE_LIGHT) - if(prob(75)) - return - set_broken() - if(!cell || prob(75)) - return - cell.ex_act(3) - - -/obj/machinery/power/apc/proc/set_broken() - //Aesthetically much better! - visible_message(span_warning("[src]'s screen flickers with warnings briefly!")) - addtimer(CALLBACK(src, PROC_REF(do_break)), rand(2, 5)) - - -/obj/machinery/power/apc/proc/do_break() - visible_message(span_danger("[src]'s screen suddenly explodes in rain of sparks and small debris!")) - machine_stat |= BROKEN - operating = FALSE - update_icon() - update() - - -//Overload all the lights in this APC area -/obj/machinery/power/apc/proc/overload_lighting() - if(!operating || shorted) - return - if(cell?.charge >= 20) - cell.use(20) - INVOKE_ASYNC(src, PROC_REF(break_lights)) - - -/obj/machinery/power/apc/proc/break_lights() - for(var/obj/machinery/light/L in get_area(src)) - L.broken() - stoplag() - - -/obj/machinery/power/apc/disconnect_terminal() - if(terminal) - terminal.master = null - terminal = null - - -/obj/machinery/power/apc/proc/toggle_breaker(mob/user) - if(machine_stat & (NOPOWER|BROKEN|MAINT)) - return - - operating = !operating - log_combat(user, src, "turned [operating ? "on" : "off"]") - update() - update_icon() - - -//------Various APCs ------// - -// mapping helpers -/obj/machinery/power/apc/drained - start_charge = 0 - -/obj/machinery/power/apc/lowcharge - start_charge = 25 - -/obj/machinery/power/apc/potato - cell_type = /obj/item/cell/potato - -/obj/machinery/power/apc/weak - cell_type = /obj/item/cell - -/obj/machinery/power/apc/high - cell_type = /obj/item/cell/high - -/obj/machinery/power/apc/super - cell_type = /obj/item/cell/super - -/obj/machinery/power/apc/hyper - cell_type = /obj/item/cell/hyper - -//------Marine ship APCs ------// - -/obj/machinery/power/apc/mainship - req_access = list(ACCESS_MARINE_ENGINEERING) - cell_type = /obj/item/cell/high - -/obj/machinery/power/apc/mainship/hardened - name = "hardened area power controller" - desc = "A control terminal for the area electrical systems. This one is hardened against sudden power fluctuations caused by electrical grid damage." - crash_break_probability = 0 - -#undef APC_RESET_EMP - -#undef APC_ELECTRONICS_MISSING -#undef APC_ELECTRONICS_INSTALLED -#undef APC_ELECTRONICS_SECURED - -#undef APC_COVER_CLOSED -#undef APC_COVER_OPENED -#undef APC_COVER_REMOVED - -#undef APC_NOT_CHARGING -#undef APC_CHARGING -#undef APC_FULLY_CHARGED - -#undef APC_EXTERNAL_POWER_NONE -#undef APC_EXTERNAL_POWER_LOW -#undef APC_EXTERNAL_POWER_GOOD diff --git a/code/modules/power/apc/apc.dm b/code/modules/power/apc/apc.dm new file mode 100644 index 0000000000000..f9c01749aa697 --- /dev/null +++ b/code/modules/power/apc/apc.dm @@ -0,0 +1,654 @@ +//The Area Power Controller (APC), formerly Power Distribution Unit (PDU) +//One per area, needs wire conection to power network + +//Controls power to devices in that area +//May be opened to change power cell +//Three different channels (lighting/equipment/environ) - may each be set to on, off, or auto + + +/obj/machinery/power/apc + name = "area power controller" + desc = "A control terminal for the area electrical systems." + icon = 'icons/obj/machines/apc.dmi' + icon_state = "apc0" + anchored = TRUE + use_power = NO_POWER_USE + req_access = list(ACCESS_CIVILIAN_ENGINEERING) + resistance_flags = UNACIDABLE + interaction_flags = INTERACT_MACHINE_TGUI + light_range = 1 + light_power = 0.5 + ///The area we're affecting + var/area/area + ///The power cell inside the APC + var/obj/item/cell/cell + ///The charge of the APC when first spawned + var/start_charge = 90 + ///The type of cell to spawn this APC with + var/cell_type = /obj/item/cell/apc + ///The current state of the APC cover + var/opened = APC_COVER_CLOSED + ///Is the APC shorted? + var/shorted = FALSE + ///State of the lighting channel (off, auto off, on, auto on) + var/lighting = APC_CHANNEL_AUTO_ON + ///State of the equipment channel (off, auto off, on, auto on) + var/equipment = APC_CHANNEL_AUTO_ON + ///State of the environmental channel (off, auto off, on, auto on) + var/environ = APC_CHANNEL_AUTO_ON + ///Is the apc working? + var/operating = TRUE + ///State of the apc charging (not charging, charging, fully charged) + var/charging = APC_NOT_CHARGING + ///Can the APC recharge? + var/chargemode = TRUE + ///Number of ticks where the apc is trying to recharge + var/chargecount = 0 + ///Is the apc interface locked? + var/locked = TRUE + ///Is the apc cover locked? + var/coverlocked = TRUE + ///Is the AI locked from using the APC + var/aidisabled = FALSE + ///Reference to our cable terminal + var/obj/machinery/power/terminal/terminal = null + ///Amount of power used by the lighting channel + var/lastused_light = 0 + ///Amount of power used by the equipment channel + var/lastused_equip = 0 + ///Amount of power used by the environmental channel + var/lastused_environ = 0 + ///Total amount of power used by the three channels + var/lastused_total = 0 + var/main_status = APC_EXTERNAL_POWER_NONE + ///State of the electronics inside (missing, installed, secured) + var/has_electronics = APC_ELECTRONICS_MISSING + ///Used for counting how many times it has been hit, used for Aliens at the moment + var/beenhit = 0 + ///Buffer state that makes apcs not shut off channels immediately as long as theres some power left, effect visible in apcs only slowly losing power + var/longtermpower = 10 + ///Stores the flags related to icon updating + var/update_state = NONE + ///Stores the flag for the overlays + var/update_overlay = NONE + ///Used to stop the icon from updating too much + var/icon_update_needed = FALSE + ///Probability of APC being broken by a shuttle crash on the same z-level + var/crash_break_probability = 85 + +/obj/machinery/power/apc/connect_to_network() + //Override because the APC does not directly connect to the network; it goes through a terminal. + //The terminal is what the power computer looks for anyway. + if(terminal) + terminal.connect_to_network() + +/obj/machinery/power/apc/updateUsrDialog() + if(machine_stat & (BROKEN|MAINT)) + return + return ..() + +/obj/machinery/power/apc/Initialize(mapload, ndir, building) + GLOB.apcs_list += src + wires = new /datum/wires/apc(src) + + // offset 32 pixels in direction of dir + // this allows the APC to be embedded in a wall, yet still inside an area + if (ndir) + setDir(ndir) + + switch(dir) + if(NORTH) + pixel_y = -32 + if(SOUTH) + pixel_y = 32 + if(EAST) + pixel_x = -32 + if(WEST) + pixel_x = 32 + + if(building) + var/area/A = get_area(src) + area = A + opened = APC_COVER_OPENED + operating = FALSE + name = "\improper [area.name] APC" + machine_stat |= MAINT + update_icon() + addtimer(CALLBACK(src, PROC_REF(update)), 5) + + start_processing() + + . = ..() + + var/area/A = get_area(src) + area = A + name = "\improper [area.name] APC" + + update_icon() + update() //areas should be lit on startup + + if(mapload) + has_electronics = APC_ELECTRONICS_SECURED + + //Is starting with a power cell installed, create it and set its charge level + if(cell_type) + set_cell(new cell_type(src)) + cell.charge = start_charge * cell.maxcharge / 100.0 //Convert percentage to actual value + cell.update_icon() + + + make_terminal() + + update() //areas should be lit on startup + + //Break few ACPs on the colony + if(!start_charge && is_ground_level(z) && prob(10)) + addtimer(CALLBACK(src, PROC_REF(set_broken)), 5) + +/obj/machinery/power/apc/Destroy() + GLOB.apcs_list -= src + + area.power_light = 0 + area.power_equip = 0 + area.power_environ = 0 + area.power_change() + + QDEL_NULL(cell) + QDEL_NULL(wires) + if(terminal) + disconnect_terminal() + + return ..() + +///Wrapper to guarantee powercells are properly nulled and avoid hard deletes. +/obj/machinery/power/apc/proc/set_cell(obj/item/cell/new_cell) + if(cell) + UnregisterSignal(cell, COMSIG_QDELETING) + cell = new_cell + if(cell) + RegisterSignal(cell, COMSIG_QDELETING, PROC_REF(on_cell_deletion)) + + +///Called by the deletion of the referenced powercell. +/obj/machinery/power/apc/proc/on_cell_deletion(obj/item/cell/source, force) + SIGNAL_HANDLER + set_cell(null) + + +/obj/machinery/power/apc/proc/make_terminal() + //Create a terminal object at the same position as original turf loc + //Wires will attach to this + terminal = new(loc) + terminal.setDir(REVERSE_DIR(dir)) + terminal.master = src + +/obj/machinery/power/apc/examine(mob/user) + . = ..() + + if(machine_stat & BROKEN) + . += span_info("It appears to be completely broken. It's hard to see what else is wrong with it.") + return + + if(opened) + if(has_electronics && terminal) + . += span_info("The cover is [opened == APC_COVER_REMOVED ? "removed":"open"] and the power cell is [cell ? "installed":"missing"].") + else + . += span_info("It's [ !terminal ? "not" : "" ] wired up.") + . += span_info("The electronics are[!has_electronics?"n't":""] installed.") + else + if(machine_stat & MAINT) + . += span_info("The cover is closed. Something is wrong with it, it doesn't work.") + else + . += span_info("The cover is closed.") + + if(CHECK_BITFIELD(machine_stat, PANEL_OPEN)) + . += span_info("The wiring is exposed.") + +/obj/machinery/power/apc/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + + if(!ui) + ui = new(user, src, "Apc", name) + ui.open() + +/obj/machinery/power/apc/ui_data(mob/user) + var/list/data = list( + "locked" = locked, + "isOperating" = operating, + "externalPower" = main_status, + "powerCellStatus" = cell ? cell.percent() : null, + "chargeMode" = chargemode, + "chargingStatus" = charging, + "totalLoad" = DisplayPower(lastused_total), + "coverLocked" = coverlocked, + "siliconUser" = issilicon(user), + + "powerChannels" = list( + list( + "title" = "Equipment", + "powerLoad" = DisplayPower(lastused_equip), + "status" = equipment, + "topicParams" = list( + "auto" = list("eqp" = 3), + "on" = list("eqp" = 2), + "off" = list("eqp" = 1) + ) + ), + list( + "title" = "Lighting", + "powerLoad" = DisplayPower(lastused_light), + "status" = lighting, + "topicParams" = list( + "auto" = list("lgt" = 3), + "on" = list("lgt" = 2), + "off" = list("lgt" = 1) + ) + ), + list( + "title" = "Environment", + "powerLoad" = DisplayPower(lastused_environ), + "status" = environ, + "topicParams" = list( + "auto" = list("env" = 3), + "on" = list("env" = 2), + "off" = list("env" = 1) + ) + ) + ) + ) + return data + + +/obj/machinery/power/apc/proc/setsubsystem(val) + if(cell?.charge > 0) + return (val==1) ? 0 : val + else if(val == 3) + return 1 + else + return 0 + +/obj/machinery/power/apc/proc/can_use(mob/user, loud = FALSE) //used by attack_hand() and Topic() + if(IsAdminGhost(user)) + return TRUE + if(isAI(user) && aidisabled) + if(!loud) + balloon_alert(user, "eee is disabled") + return FALSE + return TRUE + +/obj/machinery/power/apc/ui_act(action, list/params) + . = ..() + if(. || !can_use(usr, TRUE) || (locked && !usr.has_unlimited_silicon_privilege)) + return + switch(action) + if("lock") + if(usr.has_unlimited_silicon_privilege) + if((machine_stat & (BROKEN|MAINT))) + balloon_alert(usr, "APC unresponsive") + else + locked = !locked + update_icon() + . = TRUE + if("cover") + coverlocked = !coverlocked + . = TRUE + if("breaker") + toggle_breaker(usr) + . = TRUE + if("charge") + chargemode = !chargemode + if(!chargemode) + charging = APC_NOT_CHARGING + update_icon() + . = TRUE + if("channel") + if(params["eqp"]) + equipment = setsubsystem(text2num(params["eqp"])) + update_icon() + update() + else if(params["lgt"]) + lighting = setsubsystem(text2num(params["lgt"])) + update_icon() + update() + else if(params["env"]) + environ = setsubsystem(text2num(params["env"])) + update_icon() + update() + . = TRUE + if("overload") + if(usr.has_unlimited_silicon_privilege) + overload_lighting() + . = TRUE + return TRUE + +/obj/machinery/power/apc/proc/report() + return "[area.name] : [equipment]/[lighting]/[environ] ([lastused_equip+lastused_light+lastused_environ]) : [cell? cell.percent() : "N/C"] ([charging])" + + +/obj/machinery/power/apc/proc/update() + if(operating && !shorted) + area.power_light = (lighting > 1) + area.power_equip = (equipment > 1) + area.power_environ = (environ > 1) + else + area.power_light = 0 + area.power_equip = 0 + area.power_environ = 0 + area.power_change() + + +/obj/machinery/power/apc/proc/reset(wire) + switch(wire) + if(WIRE_IDSCAN) + locked = TRUE + if(WIRE_POWER1, WIRE_POWER2) + if(!wires.is_cut(WIRE_POWER1) && !wires.is_cut(WIRE_POWER2)) + shorted = FALSE + if(WIRE_AI) + if(!wires.is_cut(WIRE_AI)) + aidisabled = FALSE + if(APC_RESET_EMP) + equipment = 3 + environ = 3 + update_icon() + update() + +/obj/machinery/power/apc/surplus() + if(terminal) + return terminal.surplus() + else + return 0 + + +/obj/machinery/power/apc/add_load(amount) + if(terminal?.powernet) + return terminal.add_load(amount) + return 0 + + +/obj/machinery/power/apc/avail() + if(terminal) + return terminal.avail() + else + return 0 + + +/obj/machinery/power/apc/process() + if(icon_update_needed) + update_icon() + if(machine_stat & (BROKEN|MAINT)) + return + if(!area.requires_power) + return + + lastused_light = area.usage(STATIC_LIGHTS) + lastused_light += area.usage(LIGHT) + lastused_equip = area.usage(EQUIP) + lastused_equip += area.usage(STATIC_EQUIP) + lastused_environ = area.usage(ENVIRON) + lastused_environ += area.usage(STATIC_ENVIRON) + area.clear_usage() + + lastused_total = lastused_light + lastused_equip + lastused_environ + + //store states to update icon if any change + var/last_lt = lighting + var/last_eq = equipment + var/last_en = environ + var/last_ch = charging + + var/excess = surplus() + + if(!avail()) + main_status = APC_EXTERNAL_POWER_NONE + else if(excess < 0) + main_status = APC_EXTERNAL_POWER_LOW + else + main_status = APC_EXTERNAL_POWER_GOOD + + if(cell && !shorted) + // draw power from cell as before to power the area + var/cellused = min(cell.charge, GLOB.CELLRATE * lastused_total) // clamp deduction to a max, amount left in cell + cell.use(cellused) + + if(excess > lastused_total) // if power excess recharge the cell + // by the same amount just used + cell.give(cellused) + add_load(cellused / GLOB.CELLRATE) // add the load used to recharge the cell + + + else // no excess, and not enough per-apc + if((cell.charge / GLOB.CELLRATE + excess) >= lastused_total) // can we draw enough from cell+grid to cover last usage? + cell.charge = min(cell.maxcharge, cell.charge + GLOB.CELLRATE * excess) //recharge with what we can + add_load(excess) // so draw what we can from the grid + charging = APC_NOT_CHARGING + + else // not enough power available to run the last tick! + charging = APC_NOT_CHARGING + chargecount = 0 + // This turns everything off in the case that there is still a charge left on the battery, just not enough to run the room. + equipment = autoset(equipment, 0) + lighting = autoset(lighting, 0) + environ = autoset(environ, 0) + + + // set channels depending on how much charge we have left + + // Allow the APC to operate as normal if the cell can charge + if(charging && longtermpower < 10) + longtermpower += 1 + else if(longtermpower > -10) + longtermpower -= 2 + + if(cell.charge <= 0) // zero charge, turn all off + equipment = autoset(equipment, 0) + lighting = autoset(lighting, 0) + environ = autoset(environ, 0) + area.poweralert(0, src) + else if(cell.percent() < 15 && longtermpower < 0) // <15%, turn off lighting & equipment + equipment = autoset(equipment, 2) + lighting = autoset(lighting, 2) + environ = autoset(environ, 1) + area.poweralert(0, src) + else if(cell.percent() < 30 && longtermpower < 0) // <30%, turn off equipment + equipment = autoset(equipment, 2) + lighting = autoset(lighting, 1) + environ = autoset(environ, 1) + area.poweralert(0, src) + else // otherwise all can be on + equipment = autoset(equipment, 1) + lighting = autoset(lighting, 1) + environ = autoset(environ, 1) + area.poweralert(1, src) + if(cell.percent() > 75) + area.poweralert(1, src) + + // now trickle-charge the cell + if(chargemode && charging == APC_CHARGING && operating) + if(excess > 0) // check to make sure we have enough to charge + // Max charge is capped to % per second constant + var/ch = min(excess*GLOB.CELLRATE, cell.maxcharge*GLOB.CHARGELEVEL) + add_load(ch/GLOB.CELLRATE) // Removes the power we're taking from the grid + cell.give(ch) // actually recharge the cell + + else + charging = APC_NOT_CHARGING // stop charging + chargecount = 0 + + // show cell as fully charged if so + if(cell.charge >= cell.maxcharge) + cell.charge = cell.maxcharge + charging = APC_FULLY_CHARGED + + if(chargemode) + if(!charging) + if(excess > cell.maxcharge * GLOB.CHARGELEVEL) + chargecount++ + else + chargecount = 0 + + if(chargecount == 10) + + chargecount = 0 + charging = APC_CHARGING + + else // chargemode off + charging = APC_NOT_CHARGING + chargecount = 0 + + else // no cell, switch everything off + charging = APC_NOT_CHARGING + chargecount = 0 + equipment = autoset(equipment, 0) + lighting = autoset(lighting, 0) + environ = autoset(environ, 0) + area.poweralert(0, src) + + // update icon & area power if anything changed + if(last_lt != lighting || last_eq != equipment || last_en != environ) + queue_icon_update() + update() + else if(last_ch != charging) + queue_icon_update() + +//val 0 = off, 1 = off(auto) 2 = on, 3 = on(auto) +//on 0 = off, 1 = auto-on, 2 = auto-off + +/proc/autoset(val, on) + + switch(on) + if(0) //Turn things off + switch(val) + if(2) //If on, return off + return 0 + if(3) //If auto-on, return auto-off + return 1 + + if(1) //Turn things auto-on + if(val == 1) //If auto-off, return auto-on + return 3 + + if(2) //Turn things auto-off + if(val == 3) //If auto-on, return auto-off + return 1 + return val + + +/obj/machinery/power/apc/emp_act(severity) + . = ..() + if(cell) + cell.emp_act(severity) + lighting = 0 + equipment = 0 + environ = 0 + update_icon() + update() + addtimer(CALLBACK(src, PROC_REF(reset), APC_RESET_EMP), 60 SECONDS) + +/obj/machinery/power/apc/ex_act(severity) + switch(severity) + if(EXPLODE_DEVASTATE) + cell?.ex_act(1) //More lags woohoo + qdel(src) + return + if(EXPLODE_HEAVY) + if(prob(50)) + return + set_broken() + if(!cell || prob(50)) + return + if(EXPLODE_LIGHT) + if(prob(75)) + return + set_broken() + if(!cell || prob(75)) + return + if(EXPLODE_WEAK) + if(prob(80)) + return + set_broken() + if(!cell || prob(85)) + return + + cell.ex_act(severity) + + +/obj/machinery/power/apc/proc/set_broken() + //Aesthetically much better! + visible_message(span_warning("[src]'s screen flickers with warnings briefly!")) + addtimer(CALLBACK(src, PROC_REF(do_break)), rand(2, 5)) + + +/obj/machinery/power/apc/proc/do_break() + visible_message(span_danger("[src]'s screen suddenly explodes in rain of sparks and small debris!")) + machine_stat |= BROKEN + operating = FALSE + update_icon() + update() + + +//Overload all the lights in this APC area +/obj/machinery/power/apc/proc/overload_lighting() + if(!operating || shorted) + return + if(cell?.charge >= 20) + cell.use(20) + INVOKE_ASYNC(src, PROC_REF(break_lights)) + + +/obj/machinery/power/apc/proc/break_lights() + for(var/obj/machinery/light/L in get_area(src)) + L.broken() + stoplag() + + +/obj/machinery/power/apc/disconnect_terminal() + if(terminal) + terminal.master = null + terminal = null + + +/obj/machinery/power/apc/proc/toggle_breaker(mob/user) + if(machine_stat & (NOPOWER|BROKEN|MAINT)) + return + + operating = !operating + log_combat(user, src, "turned [operating ? "on" : "off"]") + update() + update_icon() + + +//------Various APCs ------// + +// mapping helpers +/obj/machinery/power/apc/drained + start_charge = 0 + +/obj/machinery/power/apc/lowcharge + start_charge = 25 + +/obj/machinery/power/apc/potato + cell_type = /obj/item/cell/potato + +/obj/machinery/power/apc/weak + cell_type = /obj/item/cell + +/obj/machinery/power/apc/high + cell_type = /obj/item/cell/high + +/obj/machinery/power/apc/super + cell_type = /obj/item/cell/super + +/obj/machinery/power/apc/hyper + cell_type = /obj/item/cell/hyper + +//------Marine ship APCs ------// + +/obj/machinery/power/apc/mainship + req_access = list(ACCESS_MARINE_ENGINEERING) + cell_type = /obj/item/cell/high + +/obj/machinery/power/apc/mainship/hardened + name = "hardened area power controller" + desc = "A control terminal for the area electrical systems. This one is hardened against sudden power fluctuations caused by electrical grid damage." + crash_break_probability = 0 diff --git a/code/modules/power/apc/apc_appearance.dm b/code/modules/power/apc/apc_appearance.dm new file mode 100644 index 0000000000000..fe95cfb680947 --- /dev/null +++ b/code/modules/power/apc/apc_appearance.dm @@ -0,0 +1,88 @@ +/obj/machinery/power/apc/update_appearance(updates=check_updates()) + icon_update_needed = FALSE + if(!updates) + return + . = ..() + // And now, separately for cleanness, the lighting changing + if(!update_state) + switch(charging) + if(APC_NOT_CHARGING) + set_light_color(LIGHT_COLOR_RED) + if(APC_CHARGING) + set_light_color(LIGHT_COLOR_BLUE) + if(APC_FULLY_CHARGED) + set_light_color(LIGHT_COLOR_GREEN) + set_light(initial(light_range)) + return + set_light(0) + +/obj/machinery/power/apc/update_icon_state() + . = ..() + + var/broken = CHECK_BITFIELD(update_state, UPSTATE_BROKE) ? "-b" : "" + var/status = (CHECK_BITFIELD(update_state, UPSTATE_WIREEXP) && !CHECK_BITFIELD(update_state, UPSTATE_OPENED1)) ? "-wires" : broken + icon_state = "apc[opened][status]" + +/obj/machinery/power/apc/update_overlays() + . = ..() + + if(opened && cell) + . += "apco-cell" + + if((machine_stat & (BROKEN|MAINT)) || update_state) + return + + . += emissive_appearance(icon, "apcox-[locked]") + . += mutable_appearance(icon, "apcox-[locked]") + . += emissive_appearance(icon, "apco3-[charging]") + . += mutable_appearance(icon, "apco3-[charging]") + + . += emissive_appearance(icon, "apco0-[operating ? equipment : 0]") + . += mutable_appearance(icon, "apco0-[operating ? equipment : 0]") + . += emissive_appearance(icon, "apco1-[operating ? lighting : 0]") + . += mutable_appearance(icon, "apco1-[operating ? lighting : 0]") + . += emissive_appearance(icon, "apco2-[operating ? environ : 0]") + . += mutable_appearance(icon, "apco2-[operating ? environ : 0]") + +/// Checks for what icon updates we will need to handle +/obj/machinery/power/apc/proc/check_updates() + SIGNAL_HANDLER + . = NONE + + // Handle icon status: + var/new_update_state = NONE + if(machine_stat & BROKEN) + new_update_state |= UPSTATE_BROKE + if(machine_stat & MAINT) + new_update_state |= UPSTATE_MAINT + + if(opened) + new_update_state |= (opened << UPSTATE_COVER_SHIFT) + + else if(CHECK_BITFIELD(machine_stat, PANEL_OPEN)) + new_update_state |= UPSTATE_WIREEXP + + if(new_update_state != update_state) + update_state = new_update_state + . |= UPDATE_ICON_STATE + + // Handle overlay status: + var/new_update_overlay = NONE + if(operating) + new_update_overlay |= UPOVERLAY_OPERATING + + if(!update_state) + if(locked) + new_update_overlay |= UPOVERLAY_LOCKED + + new_update_overlay |= (charging << UPOVERLAY_CHARGING_SHIFT) + new_update_overlay |= (equipment << UPOVERLAY_EQUIPMENT_SHIFT) + new_update_overlay |= (lighting << UPOVERLAY_LIGHTING_SHIFT) + new_update_overlay |= (environ << UPOVERLAY_ENVIRON_SHIFT) + + if(new_update_overlay != update_overlay) + update_overlay = new_update_overlay + . |= UPDATE_OVERLAYS + +/obj/machinery/power/apc/proc/queue_icon_update() + icon_update_needed = TRUE diff --git a/code/modules/power/apc/apc_attack.dm b/code/modules/power/apc/apc_attack.dm new file mode 100644 index 0000000000000..d9f6ca37579c2 --- /dev/null +++ b/code/modules/power/apc/apc_attack.dm @@ -0,0 +1,223 @@ +/obj/machinery/power/apc/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker.status_flags & INCORPOREAL) + return FALSE + + if(effects) + xeno_attacker.do_attack_animation(src, ATTACK_EFFECT_CLAW) + xeno_attacker.visible_message(span_danger("[xeno_attacker] slashes \the [src]!"), \ + span_danger("We slash \the [src]!"), null, 5) + playsound(loc, SFX_ALIEN_CLAW_METAL, 25, 1) + + var/allcut = wires.is_all_cut() + + if(beenhit >= pick(3, 4) && !CHECK_BITFIELD(machine_stat, PANEL_OPEN)) + ENABLE_BITFIELD(machine_stat, PANEL_OPEN) + update_appearance() + visible_message(span_danger("\The [src]'s cover swings open, exposing the wires!"), null, null, 5) + + else if(CHECK_BITFIELD(machine_stat, PANEL_OPEN) && !allcut) + wires.cut_all() + update_appearance() + visible_message(span_danger("\The [src]'s wires snap apart in a rain of sparks!"), null, null, 5) + if(xeno_attacker.client) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[xeno_attacker.ckey] + personal_statistics.apcs_slashed++ + else + beenhit += 1 + +//Attack with an item - open/close cover, insert cell, or (un)lock interface //todo please clean this up +/obj/machinery/power/apc/attackby(obj/item/I, mob/user, params) + . = ..() + if(.) + return + + if(istype(I, /obj/item/cell) && opened) //Trying to put a cell inside + if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) + user.visible_message(span_notice("[user] fumbles around figuring out how to fit [I] into [src]."), + span_notice("You fumble around figuring out how to fit [I] into [src].")) + var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) + return + + if(cell) + balloon_alert(user, "Already installed") + return + + if(machine_stat & MAINT) + balloon_alert(user, "No connector") + return + + if(!user.transferItemToLoc(I, src)) + return + + set_cell(I) + user.visible_message("[user] inserts [I] into [src]!", + "You insert [I] into [src]!") + chargecount = 0 + update_appearance() + + else if(istype(I, /obj/item/card/id)) //Trying to unlock the interface with an ID card + if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) + user.visible_message(span_notice("[user] fumbles around figuring out where to swipe [I] on [src]."), + span_notice("You fumble around figuring out where to swipe [I] on [src].")) + var/fumbling_time = 3 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) + return + + if(opened) + balloon_alert(user, "Close the cover first") + return + + if(CHECK_BITFIELD(machine_stat, PANEL_OPEN)) + balloon_alert(user, "Close the panel first") + return + + if(machine_stat & (BROKEN|MAINT)) + balloon_alert(user, "Nothing happens") + return + + if(!allowed(user)) + balloon_alert(user, "Access denied") + return + + locked = !locked + balloon_alert_to_viewers("[locked ? "locked" : "unlocked"]") + update_appearance() + + else if(iscablecoil(I) && !terminal && opened && has_electronics != APC_ELECTRONICS_SECURED) + var/obj/item/stack/cable_coil/C = I + + if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) + balloon_alert_to_viewers("fumbles") + var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) + return + + var/turf/T = get_turf(src) + if(T.intact_tile) + balloon_alert(user, "Remove the floor plating") + return + + if(C.get_amount() < 10) + balloon_alert(user, "Not enough wires") + return + + balloon_alert_to_viewers("starts wiring [src]") + playsound(loc, 'sound/items/deconstruct.ogg', 25, 1) + + if(!do_after(user, 20, NONE, src, BUSY_ICON_BUILD) || terminal || !opened || has_electronics == APC_ELECTRONICS_SECURED) + return + + var/obj/structure/cable/N = T.get_cable_node() + if(prob(50) && electrocute_mob(user, N, N)) + var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread + s.set_up(5, 1, src) + s.start() + return + + if(!C.use(10)) + return + + balloon_alert_to_viewers("Wired]") + make_terminal() + terminal.connect_to_network() + + else if(istype(I, /obj/item/circuitboard/apc) && opened && has_electronics == APC_ELECTRONICS_MISSING && !(machine_stat & BROKEN)) + if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) + balloon_alert_to_viewers("fumbles") + var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) + return + + balloon_alert_to_viewers("Tries to insert APC board into [src]") + playsound(loc, 'sound/items/deconstruct.ogg', 25, 1) + + if(!do_after(user, 15, NONE, src, BUSY_ICON_BUILD)) + return + + has_electronics = APC_ELECTRONICS_INSTALLED + balloon_alert_to_viewers("Inserts APC board into [src]") + qdel(I) + + else if(istype(I, /obj/item/circuitboard/apc) && opened && has_electronics == APC_ELECTRONICS_MISSING && (machine_stat & BROKEN)) + if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) + balloon_alert_to_viewers("fumbles") + var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) + return + + balloon_alert(user, "Cannot, frame damaged") + + else if(istype(I, /obj/item/frame/apc) && opened && (machine_stat & BROKEN)) + if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) + balloon_alert_to_viewers("fumbles") + var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) + return + + if(has_electronics) + balloon_alert(user, "Cannot, electronics still inside") + return + + balloon_alert_to_viewers("Begins replacing front panel") + + if(!do_after(user, 50, NONE, src, BUSY_ICON_BUILD)) + return + + balloon_alert_to_viewers("Replaces front panel") + qdel(I) + DISABLE_BITFIELD(machine_stat, BROKEN) + if(opened == APC_COVER_REMOVED) + opened = APC_COVER_OPENED + update_appearance() + + else if(istype(I, /obj/item/frame/apc) && opened) + if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) + balloon_alert_to_viewers("fumbles") + var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) + return + + if(opened == APC_COVER_REMOVED) + opened = APC_COVER_OPENED + balloon_alert_to_viewers("Replaces [src]'s front panel") + qdel(I) + update_appearance() + + else + if(((machine_stat & BROKEN)) && !opened && I.force >= 5) + opened = APC_COVER_REMOVED + balloon_alert_to_viewers("Knocks down [src]'s panel") + update_appearance() + else + if(issilicon(user)) + return attack_hand(user) + + if(!opened && CHECK_BITFIELD(machine_stat, PANEL_OPEN) && (ismultitool(I) || iswirecutter(I))) + return attack_hand(user) + balloon_alert_to_viewers("Hits [src] with [I]") + +//Attack with hand - remove cell (if cover open) or interact with the APC +/obj/machinery/power/apc/attack_hand(mob/living/user) + . = ..() + if(.) + return + + if(opened && cell && !issilicon(user)) + if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) + balloon_alert_to_viewers("fumbles") + var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) + return + balloon_alert_to_viewers("Removes [src] from [src]") + user.put_in_hands(cell) + cell.update_appearance() + set_cell(null) + charging = APC_NOT_CHARGING + update_appearance() + return + + if(machine_stat & (BROKEN|MAINT)) + return + + interact(user) diff --git a/code/modules/power/apc/apc_tool_act.dm b/code/modules/power/apc/apc_tool_act.dm new file mode 100644 index 0000000000000..6fcf7c5677490 --- /dev/null +++ b/code/modules/power/apc/apc_tool_act.dm @@ -0,0 +1,116 @@ +/obj/machinery/power/apc/crowbar_act(mob/user, obj/item/I) + . = TRUE + if(opened) + if(has_electronics == APC_ELECTRONICS_INSTALLED) + if(terminal) + balloon_alert(user, "Disconnect the wires") + return + if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) + balloon_alert_to_viewers("Fumbles around removing cell from [src]") + var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) + return + I.play_tool_sound(src) + balloon_alert(user, "Removing APC board") + if(I.use_tool(src, user, 50)) + if(has_electronics == APC_ELECTRONICS_INSTALLED) + has_electronics = APC_ELECTRONICS_MISSING + if(machine_stat & BROKEN) + balloon_alert_to_viewers("Removes the charred control board") + return + else + balloon_alert_to_viewers("Removes the control board") + new /obj/item/circuitboard/apc(loc) + return + else if(opened != APC_COVER_REMOVED) + opened = APC_COVER_CLOSED + coverlocked = TRUE //closing cover relocks it + update_appearance() + return + else if(!(machine_stat & BROKEN)) + if(coverlocked && !(machine_stat & MAINT)) // locked... + balloon_alert(user, "Locked") + return + else if(machine_stat & PANEL_OPEN) + balloon_alert(user, "Can't, wires in way") + return + else + opened = APC_COVER_OPENED + update_appearance() + return + + +/obj/machinery/power/apc/screwdriver_act(mob/living/user, obj/item/I) + . = ..() + if(.) + return TRUE + . = TRUE + if(opened) + if(cell) + if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) + balloon_alert_to_viewers("fumbles") + var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) + return + balloon_alert_to_viewers("Removes cell") + var/turf/T = get_turf(user) + cell.forceMove(T) + cell.update_appearance() + set_cell(null) + charging = APC_NOT_CHARGING + update_appearance() + return + else + switch(has_electronics) + if(APC_ELECTRONICS_INSTALLED) + has_electronics = APC_ELECTRONICS_SECURED + machine_stat &= ~MAINT + I.play_tool_sound(src) + balloon_alert(user, "Screws circuit board in") + if(APC_ELECTRONICS_SECURED) + has_electronics = APC_ELECTRONICS_INSTALLED + machine_stat |= MAINT + I.play_tool_sound(src) + balloon_alert(user, "Unfastens electronics") + else + balloon_alert(user, "Nothing securable") + return + update_appearance() + else + TOGGLE_BITFIELD(machine_stat, PANEL_OPEN) + balloon_alert(user, "wires [CHECK_BITFIELD(machine_stat, PANEL_OPEN) ? "exposed" : "unexposed"]") + update_appearance() + + +/obj/machinery/power/apc/wirecutter_act(mob/living/user, obj/item/I) + if(terminal && opened) + terminal.deconstruct(user) + return TRUE + + +/obj/machinery/power/apc/welder_act(mob/living/user, obj/item/I) + if(!opened || has_electronics || terminal) + return + + if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) + balloon_alert_to_viewers("fumbles") + var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_ENGI - user.skills.getRating(SKILL_ENGINEER) ) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) + return + + if(!I.tool_start_check(user, amount = 3)) + return + balloon_alert_to_viewers("welds [src]") + + if(!I.use_tool(src, user, 50, volume = 50, amount = 3)) + return + + if((machine_stat & BROKEN) || opened == APC_COVER_REMOVED) + new /obj/item/stack/sheet/metal(loc) + balloon_alert_to_viewers("cuts apart [src]") + else + new /obj/item/frame/apc(loc) + balloon_alert_to_viewers("cuts [src] from the wall") + qdel(src) + return TRUE + diff --git a/code/modules/power/batteryrack.dm b/code/modules/power/batteryrack.dm index 5c9da5ad4b84d..0e2a60f11d6b7 100644 --- a/code/modules/power/batteryrack.dm +++ b/code/modules/power/batteryrack.dm @@ -68,19 +68,19 @@ capacity = C * 40 //Basic cells are such crap. Hyper cells needed to get on normal SMES levels. -/obj/machinery/power/smes/batteryrack/update_icon() - overlays.Cut() +/obj/machinery/power/smes/batteryrack/update_overlays() + . = ..() if(machine_stat & BROKEN) return - if (outputting) - overlays += image('icons/obj/power.dmi', "gsmes_outputting") + if(outputting) + . += image('icons/obj/power.dmi', "gsmes_outputting") if(inputting) - overlays += image('icons/obj/power.dmi', "gsmes_charging") + . += image('icons/obj/power.dmi', "gsmes_charging") var/clevel = chargedisplay() if(clevel>0) - overlays += image('icons/obj/power.dmi', "gsmes_og[clevel]") + . += image('icons/obj/power.dmi', "gsmes_og[clevel]") @@ -90,6 +90,8 @@ /obj/machinery/power/smes/batteryrack/attackby(obj/item/I, mob/user, params) //these can only be moved by being reconstructed, solves having to remake the powernet. . = ..() //SMES attackby for now handles screwdriver, cable coils and wirecutters, no need to repeat that here + if(.) + return if(!CHECK_BITFIELD(machine_stat, PANEL_OPEN)) return @@ -108,8 +110,6 @@ M.state = 2 M.icon_state = "box_1" for(var/obj/O in component_parts) - if(O.reliability != 100 && crit_fail) - O.crit_fail = TRUE O.forceMove(loc) qdel(src) @@ -147,20 +147,21 @@ /obj/machinery/power/smes/batteryrack/makeshift/update_icon() - overlays.Cut() - if(machine_stat & BROKEN) return + . = ..() + if(machine_stat & BROKEN) + return - if (outputting) - overlays += image('icons/obj/power.dmi', "gsmes_outputting") + if(outputting) + . += image('icons/obj/power.dmi', "gsmes_outputting") if(inputting) - overlays += image('icons/obj/power.dmi', "gsmes_charging") - if (overcharge_percent > 100) - overlays += image('icons/obj/power.dmi', "gsmes_overcharge") + . += image('icons/obj/power.dmi', "gsmes_charging") + if(overcharge_percent > 100) + . += image('icons/obj/power.dmi', "gsmes_overcharge") else var/clevel = chargedisplay() if(clevel>0) - overlays += image('icons/obj/power.dmi', "gsmes_og[clevel]") - return + . += image('icons/obj/power.dmi', "gsmes_og[clevel]") + //This mess of if-elses and magic numbers handles what happens if the engies don't pay attention and let it eat too much charge //What happens depends on how much capacity has the ghetto smes and how much it is overcharged. @@ -194,7 +195,7 @@ empulse(src.loc, 3, 8, 1) if (overcharge_percent >= 150) if (prob(1)) - explosion(loc, 1, 2, 4, 5, small_animation = TRUE) + explosion(loc, 1, 2, 4, 0, 5) if ((3.6e6+1) to INFINITY) if (overcharge_percent >= 115) if (prob(8)) @@ -206,7 +207,7 @@ empulse(src.loc, 4, 10, 1) if (overcharge_percent >= 140) if (prob(1)) - explosion(loc, 2, 4, 6, 8, small_animation = TRUE) + explosion(loc, 2, 4, 6, 0, 8) else //how the hell was this proc called for negative charge charge = 0 diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 9385ffb798b61..e71a8ad609f40 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -85,7 +85,7 @@ GLOBAL_LIST_INIT(wire_node_generating_types, typecacheof(list(/obj/structure/gri var/obj/machinery/power/smes/S = locate(/obj/machinery/power/smes) in TB if(S && (!S.terminal || S.terminal == search_parent)) continue - var/inverse = turn(check_dir, 180) + var/inverse = REVERSE_DIR(check_dir) for(var/obj/structure/cable/C in TB) if(C.cable_layer & cable_layer) linked_dirs |= check_dir @@ -97,7 +97,7 @@ GLOBAL_LIST_INIT(wire_node_generating_types, typecacheof(list(/obj/structure/gri ///Clear the linked indicator bitflags /obj/structure/cable/proc/Disconnect_cable() for(var/check_dir in GLOB.cardinals) - var/inverse = turn(check_dir, 180) + var/inverse = REVERSE_DIR(check_dir) if(linked_dirs & check_dir) var/TB = get_step(loc, check_dir) for(var/obj/structure/cable/C in TB) @@ -114,8 +114,8 @@ GLOBAL_LIST_INIT(wire_node_generating_types, typecacheof(list(/obj/structure/gri return ..() // then go ahead and delete the cable -/obj/structure/cable/deconstruct(disassembled = TRUE) - if(!(flags_atom & NODECONSTRUCT)) +/obj/structure/cable/deconstruct(disassembled = TRUE, mob/living/blame_mob) + if(!(atom_flags & NODECONSTRUCT)) new /obj/item/stack/cable_coil(drop_location(), 1) return ..() @@ -124,6 +124,7 @@ GLOBAL_LIST_INIT(wire_node_generating_types, typecacheof(list(/obj/structure/gri /////////////////////////////////// /obj/structure/cable/update_icon_state() + . = ..() if(!linked_dirs) icon_state = "l[cable_layer]-noconnection" else @@ -235,7 +236,7 @@ GLOBAL_LIST_INIT(wire_node_generating_types, typecacheof(list(/obj/structure/gri // merge with the powernets of power objects in the given direction /obj/structure/cable/proc/mergeConnectedNetworks(direction) - var/inverse_dir = (!direction)? 0 : turn(direction, 180) //flip the direction, to match with the source position on its turf + var/inverse_dir = (!direction)? 0 : REVERSE_DIR(direction) //flip the direction, to match with the source position on its turf var/turf/TB = get_step(src, direction) @@ -384,11 +385,11 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain gender = NEUTER //That's a cable coil sounds better than that's some cable coils icon = 'icons/obj/power.dmi' icon_state = "coil" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/tools_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/tools_right.dmi', ) - item_state = "coil" + worn_icon_state = "coil" max_amount = MAXCOIL amount = MAXCOIL merge_type = /obj/item/stack/cable_coil // This is here to let its children merge between themselves @@ -396,8 +397,8 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain w_class = WEIGHT_CLASS_SMALL throw_speed = 3 throw_range = 5 - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT attack_verb = list("whipped", "lashed", "disciplined", "flogged") singular_name = "cable piece" usesound = 'sound/items/deconstruct.ogg' @@ -512,7 +513,7 @@ GLOBAL_LIST(cable_radial_layer_list) user.visible_message(span_notice("[user] starts to fix some of the wires in [H]'s [affecting.display_name]."),\ span_notice("You start fixing some of the wires in [H == user ? "your" : "[H]'s"] [affecting.display_name].")) - while(do_after(user, repair_time, TRUE, H, BUSY_ICON_BUILD) && use(1)) + while(do_after(user, repair_time, NONE, H, BUSY_ICON_BUILD) && use(1)) user.visible_message(span_warning("\The [user] fixes some wires in \the [H]'s [affecting.display_name] with [src]."), \ span_warning("You patch some wires in \the [H]'s [affecting.display_name].")) if(affecting.heal_limb_damage(0, 15, robo_repair = TRUE, updating_health = TRUE)) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm deleted file mode 100644 index 527ab788f71ae..0000000000000 --- a/code/modules/power/cell.dm +++ /dev/null @@ -1,234 +0,0 @@ -// the power cell -// charge from 0 to 100% -// fits in APC to provide backup power - -/obj/item/cell/Initialize(mapload) - . = ..() - charge = maxcharge - if(self_recharge) - START_PROCESSING(SSobj, src) - - update_icon() - -/obj/item/cell/Destroy() - if(self_recharge) - STOP_PROCESSING(SSobj, src) - return ..() - -/obj/item/cell/process() - if(self_recharge) - if(world.time >= last_use + charge_delay) - give(charge_amount) - update_icon() - else - return PROCESS_KILL - -/obj/item/cell/update_overlays() - . = ..() - if(charge < 0.01) - return - var/remaining = CEILING((charge / max(maxcharge, 1)) * 100, 25) - . += "[charge_overlay]_[remaining]" - -/obj/item/cell/proc/percent() // return % charge of cell - return 100 * (charge / maxcharge) - -/obj/item/cell/proc/fully_charged() - return (charge == maxcharge) - -// use power from a cell -/obj/item/cell/use(amount) - if(rigged && amount > 0) - explode() - return FALSE - last_use = world.time - - if(charge < amount) - return FALSE - charge = (charge - amount) - return TRUE - -// recharge the cell -/obj/item/cell/proc/give(amount) - if(rigged && amount > 0) - explode() - return 0 - - if(maxcharge < amount) return 0 - var/amount_used = min(maxcharge-charge,amount) - if(crit_fail) return 0 - if(!prob(reliability)) - minor_fault++ - if(prob(minor_fault)) - crit_fail = 1 - return 0 - charge += amount_used - return amount_used - - -/obj/item/cell/examine(mob/user) - . = ..() - if(maxcharge <= 2500) - . += "The manufacturer's label states this cell has a power rating of [maxcharge], and that you should not swallow it.\nThe charge meter reads [round(src.percent() )]%." - else - . += "This power cell has an exciting chrome finish, as it is an uber-capacity cell type! It has a power rating of [maxcharge]!\nThe charge meter reads [round(src.percent() )]%." - if(crit_fail) - . += span_warning("This power cell seems to be faulty.") - if(rigged) - if(get_dist(user,src) < 3) //Have to be close to make out the *DANGEROUS* details - . += span_danger("This power cell looks jury rigged to explode!") - - -/obj/item/cell/attack_self(mob/user as mob) - if(rigged) - if(issynth(user) && !CONFIG_GET(flag/allow_synthetic_gun_use)) - to_chat(user, span_warning("Your programming restricts using rigged power cells.")) - return - log_explosion("[key_name(user)] primed a rigged [src] at [AREACOORD(user.loc)].") - log_combat(user, src, "primed a rigged") - user.visible_message(span_danger("[user] destabilizes [src]; it will detonate shortly!"), - span_danger("You destabilize [src]; it will detonate shortly!")) - var/datum/effect_system/spark_spread/spark_system = new /datum/effect_system/spark_spread() - spark_system.set_up(5, 0, src) - spark_system.attach(src) - spark_system.start(src) - playsound(loc, 'sound/items/welder2.ogg', 25, 1, 6) - if(iscarbon(user)) - var/mob/living/carbon/C = user - C.throw_mode_on() - overlays += new/obj/effect/overlay/danger - spawn(rand(3,50)) - spark_system.start(src) - explode() - - return ..() - -/obj/item/cell/attackby(obj/item/I, mob/user, params) - . = ..() - - if(istype(I, /obj/item/reagent_containers/syringe)) - var/obj/item/reagent_containers/syringe/S = I - - if(issynth(user) && !CONFIG_GET(flag/allow_synthetic_gun_use)) - to_chat(user, span_warning("Your programming restricts rigging of power cells.")) - return - - to_chat(user, "You inject the solution into the power cell.") - - if(S.reagents.has_reagent(/datum/reagent/toxin/phoron, 5)) - rigged = TRUE - S.reagents.clear_reagents() - - else if(ismultitool(I)) - if(issynth(user) && !CONFIG_GET(flag/allow_synthetic_gun_use)) - to_chat(user, span_warning("Your programming restricts rigging of power cells.")) - return - var/skill = user.skills.getRating(SKILL_ENGINEER) - var/delay = SKILL_TASK_EASY - (5 + skill * 1.25) - - if(user.do_actions) - return - var/obj/effect/overlay/sparks/spark_overlay = new - - if(!rigged) - if(skill < SKILL_ENGINEER_ENGI) //Field engi skill or better or ya fumble. - user.visible_message(span_notice("[user] fumbles around figuring out how to manipulate [src]."), - span_notice("You fumble around, trying to figure out how to rig [src] to explode.")) - if(!do_after(user, delay, TRUE, src, BUSY_ICON_UNSKILLED)) - return - - user.visible_message(span_notice("[user] begins manipulating [src] with [I]."), - span_notice("You begin rigging [src] to detonate with [I].")) - if(!do_after(user, delay, TRUE, src, BUSY_ICON_BUILD)) - return - rigged = TRUE - overlays += spark_overlay - user.visible_message(span_notice("[user] finishes manipulating [src] with [I]."), - span_notice("You rig [src] to explode on use with [I].")) - else - if(skill < SKILL_ENGINEER_ENGI) - user.visible_message(span_notice("[user] fumbles around figuring out how to manipulate [src]."), - span_notice("You fumble around, trying to figure out how to stabilize [src].")) - var/fumbling_time = SKILL_TASK_EASY - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return - if(prob((SKILL_ENGINEER_PLASTEEL - skill) * 20)) - to_chat(user, "After several seconds of your clumsy meddling [src] buzzes angrily as if offended. You have a very bad feeling about this.") - rigged = TRUE - explode() //Oops. Now you fucked up (or succeeded only too well). Immediate detonation. - user.visible_message(span_notice("[user] begins manipulating [src] with [I]."), - span_notice("You begin stabilizing [src] with [I] so it won't detonate on use.")) - if(skill > SKILL_ENGINEER_ENGI) - delay = max(delay - 10, 0) - if(!do_after(user, delay, TRUE, src, BUSY_ICON_BUILD)) - return - rigged = FALSE - overlays -= spark_overlay - user.visible_message(span_notice("[user] finishes manipulating [src] with [I]."), - span_notice("You stabilize the [src] with [I]; it will no longer detonate on use.")) - - -/obj/item/cell/proc/explode() - var/turf/T = get_turf(src.loc) -/* -* 1000-cell explosion(T, 0, 0, 1, 1) -* 2500-cell explosion(T, 0, 0, 1, 1) -* 10000-cell explosion(T, 0, 1, 3, 3) -* 15000-cell explosion(T, 0, 2, 4, 4) -* */ - var/devastation_range = 0 //round(charge/11000) - var/heavy_impact_range = clamp(round(sqrt(charge) * 0.01), 0, 3) - var/light_impact_range = clamp(round(sqrt(charge) * 0.15), 0, 4) - var/flash_range = clamp(round(sqrt(charge) * 0.15), -1, 4) - - explosion(T, devastation_range, heavy_impact_range, light_impact_range, flash_range, small_animation = TRUE) - - QDEL_IN(src, 1) - -/obj/item/cell/proc/corrupt() - charge /= 2 - maxcharge /= 2 - if (prob(10)) - rigged = 1 //broken batterys are dangerous - -/obj/item/cell/emp_act(severity) - charge -= 1000 / severity - if (charge < 0) - charge = 0 - if(reliability != 100 && prob(50/severity)) - reliability -= 10 / severity - ..() - -/obj/item/cell/ex_act(severity) - - switch(severity) - if(EXPLODE_DEVASTATE) - qdel(src) - if(EXPLODE_HEAVY) - if (prob(50)) - qdel(src) - return - if (prob(50)) - corrupt() - if(EXPLODE_LIGHT) - if (prob(25)) - qdel(src) - return - if (prob(25)) - corrupt() - - -/obj/item/cell/proc/get_electrocute_damage() - switch (charge) - if (1000000 to INFINITY) - return min(rand(50,160),rand(50,160)) - if (200000 to 1000000-1) - return min(rand(25,80),rand(25,80)) - if (100000 to 200000-1)//Ave powernet - return min(rand(20,60),rand(20,60)) - if (50000 to 100000-1) - return min(rand(15,40),rand(15,40)) - if (1000 to 50000-1) - return min(rand(10,20),rand(10,20)) - else - return 0 diff --git a/code/modules/power/fusion_engine.dm b/code/modules/power/fusion_engine.dm index a9571c847fdec..2347eefaffd46 100644 --- a/code/modules/power/fusion_engine.dm +++ b/code/modules/power/fusion_engine.dm @@ -8,7 +8,7 @@ /obj/machinery/power/fusion_engine name = "\improper S-52 fusion reactor" - icon = 'icons/Marine/fusion_eng.dmi' + icon = 'icons/obj/machines/fusion_engine.dmi' icon_state = "off" desc = "A Westingland S-52 Fusion Reactor. Takes fuels cells and converts them to power for the ship. Also produces a large amount of heat." resistance_flags = UNACIDABLE @@ -178,12 +178,12 @@ if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) balloon_alert_to_viewers("Fumbles with [src]'s internals") var/fumbling_time = 10 SECONDS - 2 SECONDS * user.skills.getRating(SKILL_ENGINEER) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED, extra_checks = CALLBACK(WT, /obj/item/tool/weldingtool/proc/isOn))) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED, extra_checks = CALLBACK(WT, TYPE_PROC_REF(/obj/item/tool/weldingtool, isOn)))) return FALSE playsound(loc, 'sound/items/weldingtool_weld.ogg', 25) balloon_alert_to_viewers("Starts welding some damage") add_overlay(GLOB.welding_sparks) - if(!do_after(user, 20 SECONDS - (user.skills.getRating(SKILL_ENGINEER) * 3 SECONDS) , TRUE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(WT, /obj/item/tool/weldingtool/proc/isOn))) + if(!do_after(user, 20 SECONDS - (user.skills.getRating(SKILL_ENGINEER) * 3 SECONDS) , NONE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(WT, TYPE_PROC_REF(/obj/item/tool/weldingtool, isOn)))) return FALSE if(buildstate != FUSION_ENGINE_HEAVY_DAMAGE || is_on) cut_overlay(GLOB.welding_sparks) @@ -193,6 +193,7 @@ balloon_alert_to_viewers("[user] starts welds some damage") cut_overlay(GLOB.welding_sparks) update_icon() + record_generator_repairs(user) return TRUE /obj/machinery/power/fusion_engine/wirecutter_act(mob/living/user, obj/item/O) @@ -212,24 +213,25 @@ if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) balloon_alert_to_viewers("Fumbles with [src]'s wiring") var/fumbling_time = 10 SECONDS - 2 SECONDS * user.skills.getRating(SKILL_ENGINEER) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) return FALSE playsound(loc, 'sound/items/wirecutter.ogg', 25, 1) balloon_alert_to_viewers("Starts securing [src]'s wiring") - if(!do_after(user, 10 SECONDS - (user.skills.getRating(SKILL_ENGINEER) * 2 SECONDS), TRUE, src, BUSY_ICON_BUILD) || buildstate != FUSION_ENGINE_MEDIUM_DAMAGE || is_on) + if(!do_after(user, 10 SECONDS - (user.skills.getRating(SKILL_ENGINEER) * 2 SECONDS), NONE, src, BUSY_ICON_BUILD) || buildstate != FUSION_ENGINE_MEDIUM_DAMAGE || is_on) return FALSE playsound(loc, 'sound/items/wirecutter.ogg', 25, 1) buildstate = FUSION_ENGINE_LIGHT_DAMAGE balloon_alert_to_viewers("Secures [src]'s wiring") update_icon() + record_generator_repairs(user) return TRUE /obj/machinery/power/fusion_engine/wrench_act(mob/living/user, obj/item/O) . = ..() if(!iswrench(O)) return FALSE - + if(buildstate != FUSION_ENGINE_LIGHT_DAMAGE) balloon_alert(user, "Doesn't need pipe adjustments") return FALSE @@ -237,16 +239,17 @@ if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) balloon_alert_to_viewers("Fumbles with [src]'s tubing") var/fumbling_time = 10 SECONDS - 2 SECONDS * user.skills.getRating(SKILL_ENGINEER) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) return FALSE playsound(loc, 'sound/items/ratchet.ogg', 25, 1) balloon_alert_to_viewers("Starts repairing [src]'s tubing") - if(!do_after(user, 15 SECONDS - (user.skills.getRating(SKILL_ENGINEER) * 3 SECONDS), TRUE, src, BUSY_ICON_BUILD) && buildstate == FUSION_ENGINE_LIGHT_DAMAGE && !is_on) + if(!do_after(user, 15 SECONDS - (user.skills.getRating(SKILL_ENGINEER) * 3 SECONDS), NONE, src, BUSY_ICON_BUILD) && buildstate == FUSION_ENGINE_LIGHT_DAMAGE && !is_on) return FALSE playsound(loc, 'sound/items/ratchet.ogg', 25, 1) buildstate = FUSION_ENGINE_NO_DAMAGE balloon_alert_to_viewers("Repairs [src]'s tubing") update_icon() + record_generator_repairs(user) return TRUE /obj/machinery/power/fusion_engine/crowbar_act(mob/living/user, obj/item/O) @@ -264,11 +267,11 @@ if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_ENGI) balloon_alert_to_viewers("Fumbles with [src]'s fuel bay") var/fumbling_time = 10 SECONDS - 2 SECONDS * user.skills.getRating(SKILL_ENGINEER) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED)) return FALSE playsound(loc, 'sound/items/crowbar.ogg', 25, 1) balloon_alert_to_viewers("Starts prying [src]'s fuel bay open") - if(!do_after(user, 10 SECONDS - (user.skills.getRating(SKILL_ENGINEER) * 2 SECONDS), TRUE, src, BUSY_ICON_BUILD) && buildstate == FUSION_ENGINE_NO_DAMAGE && !is_on && fusion_cell) + if(!do_after(user, 10 SECONDS - (user.skills.getRating(SKILL_ENGINEER) * 2 SECONDS), NONE, src, BUSY_ICON_BUILD) && buildstate == FUSION_ENGINE_NO_DAMAGE && !is_on && fusion_cell) return FALSE balloon_alert_to_viewers("Pries [src]'s fuel bay open and removes the cell") fusion_cell.update_icon() @@ -290,7 +293,7 @@ . += span_info("Use a wirecutters, then wrench to repair it.") if(FUSION_ENGINE_LIGHT_DAMAGE) . += span_info("Use a wrench to repair it.") - return FALSE + return if(!is_on) . += span_info("It looks offline.") @@ -298,7 +301,7 @@ . += span_info("The power gauge reads: [power_gen_percent]%") if(fusion_cell) . += span_info("You can see a fuel cell in the receptacle.") - if(user.skills.getRating(SKILL_ENGINEER) >= SKILL_ENGINEER_MASTER) + if(user.skills.getRating(SKILL_ENGINEER) >= SKILL_ENGINEER_EXPERT) switch(fusion_cell.fuel_amount) if(0 to 10) . += span_danger("The fuel cell is critically low.") @@ -315,7 +318,8 @@ else . += span_info("There is no fuel cell in the receptacle.") -/obj/machinery/power/fusion_engine/update_icon() +/obj/machinery/power/fusion_engine/update_icon_state() + . = ..() switch(buildstate) if(FUSION_ENGINE_NO_DAMAGE) if(fusion_cell?.fuel_amount > 0) @@ -351,7 +355,7 @@ //FUEL CELL /obj/item/fuel_cell name = "\improper WL-6 universal fuel cell" - icon = 'icons/Marine/shuttle-parts.dmi' + icon = 'icons/obj/items/fuel_cell.dmi' icon_state = "cell-empty" desc = "A rechargable fuel cell designed to work as a power source for the Cheyenne-Class transport or for Westingland S-52 Reactors." /// The amount of fuel currently in the cell @@ -380,7 +384,8 @@ fuel_amount = rand(0,100) update_icon() -/obj/item/fuel_cell/update_icon() +/obj/item/fuel_cell/update_icon_state() + . = ..() switch(get_fuel_percent()) if(-INFINITY to 0) icon_state = "cell-empty" diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index f4036e3c0a1cb..a3e3ee4ad3bfb 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -75,6 +75,8 @@ /obj/machinery/power/generator/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(iswrench(I)) anchored = !anchored diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index 096719929e53f..d79fd886fc6cc 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -2,7 +2,9 @@ name = "Gravity Generator Control" desc = "A computer to control a local gravity generator. Qualified personnel only." icon = 'icons/obj/machines/computer.dmi' - icon_state = "airtunnel0e" + icon_state = "computer" + screen_overlay = "airtunnel0e" + broken_icon = "computer_blue_broken" anchored = TRUE density = TRUE diff --git a/code/modules/power/groundmap_geothermal.dm b/code/modules/power/groundmap_geothermal.dm index 916c816cba37e..b90f8bd16433c 100644 --- a/code/modules/power/groundmap_geothermal.dm +++ b/code/modules/power/groundmap_geothermal.dm @@ -30,16 +30,16 @@ GLOBAL_VAR_INIT(generators_on_ground, 0) /obj/machinery/power/geothermal/Initialize(mapload) . = ..() - RegisterSignal(SSdcs, list(COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND, COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_TADPOLE_LAUNCHED), PROC_REF(activate_corruption)) + RegisterSignals(SSdcs, list(COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND, COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_TADPOLE_LAUNCHED), PROC_REF(activate_corruption)) update_icon() - SSminimaps.add_marker(src, MINIMAP_FLAG_ALL, image('icons/UI_icons/map_blips.dmi', null, "generator")) - - if(corrupted) - corrupt(corrupted) + SSminimaps.add_marker(src, MINIMAP_FLAG_ALL, image('icons/UI_icons/map_blips.dmi', null, "generator", ABOVE_FLOAT_LAYER)) if(is_ground_level(z)) GLOB.generators_on_ground += 1 + if(corrupted) + corrupt(corrupted) + /obj/machinery/power/geothermal/Destroy() //just in case if(is_ground_level(z)) GLOB.generators_on_ground -= 1 @@ -56,7 +56,7 @@ GLOBAL_VAR_INIT(generators_on_ground, 0) return TRUE //We don't want to cut/update the power overlays every single proc. Just when it actually changes. This should save on CPU cycles. Efficiency! -/obj/machinery/power/geothermal/update_icon() +/obj/machinery/power/geothermal/update_icon_state() . = ..() switch(buildstate) if(GEOTHERMAL_NO_DAMAGE) @@ -84,6 +84,19 @@ GLOBAL_VAR_INIT(generators_on_ground, 0) icon_state = "wrench" desc = "A thermoelectric generator sitting atop a plasma-filled borehole. This one is lightly damaged. Use a wrench to repair it." +/obj/machinery/power/geothermal/update_desc(updates) + . = ..() + switch(buildstate) + if(GEOTHERMAL_NO_DAMAGE) + if(!is_on) + desc = "A thermoelectric generator sitting atop a borehole dug deep in the planet's surface. It generates energy by boiling the plasma steam that rises from the well.\nIt is old technology and has a large failure rate, and must be repaired frequently.\nIt is currently turned off and silent." + if(GEOTHERMAL_HEAVY_DAMAGE) + desc = "A thermoelectric generator sitting atop a plasma-filled borehole. This one is heavily damaged. Use a blowtorch, wirecutters, and then a wrench to repair it." + if(GEOTHERMAL_MEDIUM_DAMAGE) + desc = "A thermoelectric generator sitting atop a plasma-filled borehole. This one is damaged. Use wirecutters and then a wrench to repair it." + if(GEOTHERMAL_LIGHT_DAMAGE) + desc = "A thermoelectric generator sitting atop a plasma-filled borehole. This one is lightly damaged. Use a wrench to repair it." + /obj/machinery/power/geothermal/update_overlays() . = ..() if(corrupted) @@ -101,9 +114,13 @@ GLOBAL_VAR_INIT(generators_on_ground, 0) /obj/machinery/power/geothermal/process() if(corrupted && corruption_on) + if(!GLOB.generators_on_ground) //Prevent division by 0 + return PROCESS_KILL if((length(GLOB.humans_by_zlevel["2"]) > 0.2 * length(GLOB.alive_human_list_faction[FACTION_TERRAGOV]))) //You get points proportional to the % of generators corrupted (for example, if 66% of generators are corrupted the hive gets 0.66 points per second) - SSpoints.add_psy_points(corrupted, GENERATOR_PSYCH_POINT_OUTPUT / GLOB.generators_on_ground) + var/points_generated = GENERATOR_PSYCH_POINT_OUTPUT / GLOB.generators_on_ground + SSpoints.add_strategic_psy_points(corrupted, points_generated) + SSpoints.add_tactical_psy_points(corrupted, points_generated*0.25) return if(!is_on || buildstate || !anchored || !powernet) //Default logic checking return PROCESS_KILL @@ -149,24 +166,26 @@ GLOBAL_VAR_INIT(generators_on_ground, 0) return TRUE return FALSE //Nope, all fine -/obj/machinery/power/geothermal/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) +/obj/machinery/power/geothermal/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) . = ..() if(corrupted) //you have no reason to interact with it if its already corrupted return - if(CHECK_BITFIELD(X.xeno_caste.can_flags, CASTE_CAN_CORRUPT_GENERATOR) && is_corruptible) - to_chat(X, span_notice("You start to corrupt [src]")) - if(!do_after(X, 10 SECONDS, TRUE, src, BUSY_ICON_HOSTILE)) + if(CHECK_BITFIELD(xeno_attacker.xeno_caste.can_flags, CASTE_CAN_CORRUPT_GENERATOR) && is_corruptible) + to_chat(xeno_attacker, span_notice("You start to corrupt [src]")) + if(!do_after(xeno_attacker, 10 SECONDS, NONE, src, BUSY_ICON_HOSTILE)) return - corrupt(X.hivenumber) - to_chat(X, span_notice("You have corrupted [src]")) + corrupt(xeno_attacker.hivenumber) + to_chat(xeno_attacker, span_notice("You have corrupted [src]")) + record_generator_sabotages(xeno_attacker) return if(buildstate) return - X.do_attack_animation(src, ATTACK_EFFECT_CLAW) + xeno_attacker.do_attack_animation(src, ATTACK_EFFECT_CLAW) play_attack_sound(1) - X.visible_message(span_danger("\The [X] slashes at \the [src], tearing at it's components!"), + xeno_attacker.visible_message(span_danger("\The [xeno_attacker] slashes at \the [src], tearing at it's components!"), span_danger("We start slashing at \the [src], tearing at it's components!")) fail_rate += 5 // 5% fail rate every attack + record_generator_sabotages(xeno_attacker) /obj/machinery/power/geothermal/attack_hand(mob/living/carbon/user) interact_hand(user) @@ -220,7 +239,7 @@ GLOBAL_VAR_INIT(generators_on_ground, 0) user.visible_message(span_notice("[user] fumbles around figuring out the resin tendrils on [src]."), span_notice("You fumble around figuring out the resin tendrils on [src].")) var/fumbling_time = 10 SECONDS - 2 SECONDS * user.skills.getRating(SKILL_ENGINEER) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED, extra_checks = CALLBACK(WT, /obj/item/tool/weldingtool/proc/isOn))) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED, extra_checks = CALLBACK(WT, TYPE_PROC_REF(/obj/item/tool/weldingtool, isOn)))) return if(!WT.remove_fuel(1, user)) @@ -231,7 +250,7 @@ GLOBAL_VAR_INIT(generators_on_ground, 0) span_notice("You carefully start burning [src]'s resin off.")) add_overlay(GLOB.welding_sparks) - if(!do_after(user, 20 SECONDS, TRUE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(WT, /obj/item/tool/weldingtool/proc/isOn))) + if(!do_after(user, 20 SECONDS - clamp((user.skills.getRating(SKILL_ENGINEER) - SKILL_ENGINEER_ENGI) * 5, 0, 20) SECONDS, NONE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(WT, TYPE_PROC_REF(/obj/item/tool/weldingtool, isOn)))) cut_overlay(GLOB.welding_sparks) return FALSE @@ -248,7 +267,7 @@ GLOBAL_VAR_INIT(generators_on_ground, 0) user.visible_message(span_notice("[user] fumbles around figuring out [src]'s internals."), span_notice("You fumble around figuring out [src]'s internals.")) var/fumbling_time = 10 SECONDS - 2 SECONDS * user.skills.getRating(SKILL_ENGINEER) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED, extra_checks = CALLBACK(WT, /obj/item/tool/weldingtool/proc/isOn)) || buildstate != GEOTHERMAL_HEAVY_DAMAGE || is_on) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED, extra_checks = CALLBACK(WT, TYPE_PROC_REF(/obj/item/tool/weldingtool, isOn))) || buildstate != GEOTHERMAL_HEAVY_DAMAGE || is_on) return if(!WT.remove_fuel(1, user)) @@ -259,7 +278,7 @@ GLOBAL_VAR_INIT(generators_on_ground, 0) span_notice("You start welding [src]'s internal damage.")) add_overlay(GLOB.welding_sparks) - if(!do_after(user, 20 SECONDS, TRUE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(WT, /obj/item/tool/weldingtool/proc/isOn)) || buildstate != GEOTHERMAL_HEAVY_DAMAGE || is_on) + if(!do_after(user, 20 SECONDS - clamp((user.skills.getRating(SKILL_ENGINEER) - SKILL_ENGINEER_ENGI) * 5, 0, 20) SECONDS, NONE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(WT, TYPE_PROC_REF(/obj/item/tool/weldingtool, isOn))) || buildstate != GEOTHERMAL_HEAVY_DAMAGE || is_on) cut_overlay(GLOB.welding_sparks) return FALSE @@ -269,6 +288,7 @@ GLOBAL_VAR_INIT(generators_on_ground, 0) span_notice("You weld [src]'s internal damage.")) cut_overlay(GLOB.welding_sparks) update_icon() + record_generator_repairs(user) return TRUE /obj/machinery/power/geothermal/wirecutter_act(mob/living/user, obj/item/I) @@ -278,13 +298,13 @@ GLOBAL_VAR_INIT(generators_on_ground, 0) user.visible_message(span_notice("[user] fumbles around figuring out [src]'s wiring."), span_notice("You fumble around figuring out [src]'s wiring.")) var/fumbling_time = 10 SECONDS - 2 SECONDS * user.skills.getRating(SKILL_ENGINEER) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED) || buildstate != GEOTHERMAL_MEDIUM_DAMAGE || is_on) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED) || buildstate != GEOTHERMAL_MEDIUM_DAMAGE || is_on) return playsound(loc, 'sound/items/wirecutter.ogg', 25, 1) user.visible_message(span_notice("[user] starts securing [src]'s wiring."), span_notice("You start securing [src]'s wiring.")) - if(!do_after(user, 12 SECONDS, TRUE, src, BUSY_ICON_BUILD) || buildstate != GEOTHERMAL_MEDIUM_DAMAGE || is_on) + if(!do_after(user, 12 SECONDS - clamp((user.skills.getRating(SKILL_ENGINEER) - SKILL_ENGINEER_ENGI) * 4, 0, 12) SECONDS, NONE, src, BUSY_ICON_BUILD) || buildstate != GEOTHERMAL_MEDIUM_DAMAGE || is_on) return FALSE playsound(loc, 'sound/items/wirecutter.ogg', 25, 1) @@ -292,6 +312,7 @@ GLOBAL_VAR_INIT(generators_on_ground, 0) user.visible_message(span_notice("[user] secures [src]'s wiring."), span_notice("You secure [src]'s wiring.")) update_icon() + record_generator_repairs(user) return TRUE /obj/machinery/power/geothermal/wrench_act(mob/living/user, obj/item/I) @@ -301,14 +322,14 @@ GLOBAL_VAR_INIT(generators_on_ground, 0) user.visible_message(span_notice("[user] fumbles around figuring out [src]'s tubing and plating."), span_notice("You fumble around figuring out [src]'s tubing and plating.")) var/fumbling_time = 10 SECONDS - 2 SECONDS * user.skills.getRating(SKILL_ENGINEER) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED) || buildstate != GEOTHERMAL_LIGHT_DAMAGE || is_on) + if(!do_after(user, fumbling_time, NONE, src, BUSY_ICON_UNSKILLED) || buildstate != GEOTHERMAL_LIGHT_DAMAGE || is_on) return playsound(loc, 'sound/items/ratchet.ogg', 25, 1) user.visible_message(span_notice("[user] starts repairing [src]'s tubing and plating."), span_notice("You start repairing [src]'s tubing and plating.")) - if(!do_after(user, 15 SECONDS, TRUE, src, BUSY_ICON_BUILD) || buildstate != GEOTHERMAL_LIGHT_DAMAGE || is_on) + if(!do_after(user, 15 SECONDS - clamp((user.skills.getRating(SKILL_ENGINEER) - SKILL_ENGINEER_ENGI) * 5, 0, 15) SECONDS, NONE, src, BUSY_ICON_BUILD) || buildstate != GEOTHERMAL_LIGHT_DAMAGE || is_on) return FALSE playsound(loc, 'sound/items/ratchet.ogg', 25, 1) @@ -316,6 +337,7 @@ GLOBAL_VAR_INIT(generators_on_ground, 0) user.visible_message(span_notice("[user] repairs [src]'s tubing and plating."), span_notice("You repair [src]'s tubing and plating.")) update_icon() + record_generator_repairs(user) return TRUE /obj/machinery/power/geothermal/proc/corrupt(hivenumber) diff --git a/code/modules/power/light_bulbs.dm b/code/modules/power/light_bulbs.dm new file mode 100755 index 0000000000000..3f28f380a48f2 --- /dev/null +++ b/code/modules/power/light_bulbs.dm @@ -0,0 +1,138 @@ +// the light item +// can be tube or bulb subtypes +// will fit into empty /obj/machinery/light of the corresponding type + +/obj/item/light_bulb + icon = 'icons/obj/lighting.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/equipment/lights_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/equipment/lights_right.dmi', + ) + force = 2 + throwforce = 5 + w_class = WEIGHT_CLASS_SMALL + base_icon_state + ///Condition of the bulb + var/status = LIGHT_OK + ///Number of times toggled + var/switchcount = 0 + ///If its rigged to explode + var/rigged = 0 + ///Light level this gives off when on + var/brightness = 2 + +/obj/item/light_bulb/throw_impact(atom/hit_atom) + . = ..() + if(!.) + return + shatter() + +/obj/item/light_bulb/tube + name = "light tube" + desc = "A replacement light tube." + icon_state = "ltube" + base_icon_state = "ltube" + worn_icon_state = "c_tube" + brightness = 8 + +/obj/item/light_bulb/tube/blue + icon_state = "btube1" + +/obj/item/light_bulb/tube/large + w_class = WEIGHT_CLASS_SMALL + name = "large light tube" + brightness = 15 + +/obj/item/light_bulb/bulb + name = "light bulb" + desc = "A replacement light bulb." + icon_state = "lbulb" + base_icon_state = "lbulb" + brightness = 5 + +/obj/item/light_bulb/bulb/blue + icon_state = "bbulb1" + +/obj/item/light_bulb/bulb/attack_turf(turf/T, mob/living/user) + var/turf/open/floor/light/light_tile = T + if(!istype(light_tile)) + return + if(status != LIGHT_OK) + to_chat(user, span_notice("The replacement bulb is broken.")) + return + var/obj/item/stack/tile/light/existing_bulb = light_tile.floor_tile + if(existing_bulb.state == LIGHT_TILE_OK) + to_chat(user, span_notice("The lightbulb seems fine, no need to replace it.")) + return + + user.drop_held_item(src) + qdel(src) + existing_bulb.state = LIGHT_TILE_OK + light_tile.update_icon() + to_chat(user, span_notice("You replace the light bulb.")) + + +// update the icon state and description of the light + +/obj/item/light_bulb/proc/update() + switch(status) + if(LIGHT_OK) + icon_state = base_icon_state + desc = "A replacement [name]." + if(LIGHT_BURNED) + icon_state = "[base_icon_state]_burned" + desc = "A burnt-out [name]." + if(LIGHT_BROKEN) + icon_state = "[base_icon_state]_broken" + desc = "A broken [name]." + + +/obj/item/light_bulb/Initialize(mapload) + . = ..() + switch(name) + if("light tube") + brightness = rand(6,9) + if("light bulb") + brightness = rand(4,6) + update() + + +// attack bulb/tube with object +// if a syringe, can inject phoron to make it explode +/obj/item/light_bulb/attackby(obj/item/I, mob/user, params) + . = ..() + if(.) + return + + if(istype(I, /obj/item/reagent_containers/syringe)) + var/obj/item/reagent_containers/syringe/S = I + + to_chat(user, "You inject the solution into the [src].") + + if(S.reagents.has_reagent(/datum/reagent/toxin/phoron, 5)) + rigged = TRUE + + S.reagents.clear_reagents() + +// called after an attack with a light item +// shatter light, unless it was an attempt to put it in a light socket +// now only shatter if the intent was harm + +/obj/item/light_bulb/afterattack(atom/target, mob/user, proximity) + if(!proximity) + return + if(istype(target, /obj/machinery/light)) + return + if(user.a_intent != INTENT_HARM) + return + + shatter() + +/obj/item/light_bulb/proc/shatter() + if(status == LIGHT_OK || status == LIGHT_BURNED) + src.visible_message(span_warning("[name] shatters."),span_warning("You hear a small glass object shatter.")) + status = LIGHT_BROKEN + force = 5 + sharp = IS_SHARP_ITEM_SIMPLE + playsound(src.loc, 'sound/effects/Glasshit.ogg', 25, 1) + update() diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm old mode 100644 new mode 100755 index 226ee0a983fad..82b5070a4be5a --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -1,131 +1,11 @@ -// The lighting system -// -// consists of light fixtures (/obj/machinery/light) and light tube/bulb items (/obj/item/light) +///Power usage mult by luminosity +#define LIGHTING_POWER_FACTOR 10 - -// status values shared between lighting fixtures and items -/obj/machinery/light_construct - name = "light fixture frame" - desc = "A light fixture under construction." - icon = 'icons/obj/lighting.dmi' - icon_state = "tube-construct-stage1" - anchored = TRUE - layer = FLY_LAYER - var/stage = 1 - var/fixture_type = "tube" - var/sheets_refunded = 2 - var/obj/machinery/light/newlight = null - -/obj/machinery/light_construct/Initialize(mapload) - . = ..() - if(fixture_type == "bulb") - icon_state = "bulb-construct-stage1" - -/obj/machinery/light_construct/examine(mob/user) - . = ..() - switch(stage) - if(1) - . += "It's an empty frame." - if(2) - . += "It's wired." - if(3) - . += "The casing is closed." - - -/obj/machinery/light_construct/attackby(obj/item/I, mob/user, params) - . = ..() - - if(iswrench(I)) - if(stage == 1) - playsound(loc, 'sound/items/ratchet.ogg', 25, 1) - to_chat(user, "You begin deconstructing [src].") - if(!do_after(usr, 30, TRUE, src, BUSY_ICON_BUILD)) - return - new /obj/item/stack/sheet/metal(get_turf(loc), sheets_refunded) - user.visible_message("[user] deconstructs [src].", \ - "You deconstruct [src].", "You hear a noise.") - playsound(loc, 'sound/items/deconstruct.ogg', 25, 1) - qdel(src) - else if(stage == 2) - to_chat(user, "You have to remove the wires first.") - return - else if(stage == 3) - to_chat(user, "You have to unscrew the case first.") - return - - else if(iswirecutter(I)) - if(stage != 2) - return - stage = 1 - switch(fixture_type) - if("tube") - icon_state = "tube-construct-stage1" - if("bulb") - icon_state = "bulb-construct-stage1" - new /obj/item/stack/cable_coil(get_turf(loc), 1, "red") - user.visible_message("[user.name] removes the wiring from [src].", \ - "You remove the wiring from [src].", "You hear a noise.") - playsound(loc, 'sound/items/wirecutter.ogg', 25, 1) - - else if(iscablecoil(I)) - var/obj/item/stack/cable_coil/coil = I - - if(stage != 1) - return - - if(!coil.use(1)) - return - - switch(fixture_type) - if("tube") - icon_state = "tube-construct-stage2" - if("bulb") - icon_state = "bulb-construct-stage2" - stage = 2 - user.visible_message("[user] adds wires to [src].", \ - "You add wires to [src].") - - else if(isscrewdriver(I)) - if(stage != 2) - return - - switch(fixture_type) - if("tube") - icon_state = "tube-empty" - if("bulb") - icon_state = "bulb-empty" - - stage = 3 - user.visible_message("[user] closes [src]'s casing.", \ - "You close [src]'s casing.", "You hear a noise.") - playsound(loc, 'sound/items/screwdriver.ogg', 25, 1) - - switch(fixture_type) - if("tube") - newlight = new /obj/machinery/light/built(loc) - if("bulb") - newlight = new /obj/machinery/light/small/built(loc) - - newlight.setDir(dir) - qdel(src) - - -/obj/machinery/light_construct/small - name = "small light fixture frame" - desc = "A small light fixture under construction." - icon = 'icons/obj/lighting.dmi' - icon_state = "bulb-construct-stage1" - anchored = TRUE - stage = 1 - fixture_type = "bulb" - sheets_refunded = 1 - -/// the standard tube light fixture /obj/machinery/light name = "light fixture" icon = 'icons/obj/lighting.dmi' - var/base_state = "tube" // base description and icon_state - icon_state = "tube1" + base_icon_state = "tube" + icon_state = "tube_empty" desc = "A lighting fixture." anchored = TRUE layer = FLY_LAYER @@ -135,164 +15,112 @@ power_channel = LIGHT //Lights are calc'd via area so they dont need to be in the machine list light_system = STATIC_LIGHT //do not change this, byond and potato pcs no like obj_flags = CAN_BE_HIT - var/brightness = 8 // power usage and light range when on - var/bulb_power = 1 // basically the light_power of the emitted light source + /// power usage and light range when on + var/brightness = 8 + /// basically the light_power of the emitted light source + var/bulb_power = 1 + ///Light colour var/bulb_colour = COLOR_WHITE - var/status = LIGHT_OK // LIGHT_OK, _EMPTY, _BURNED or _BROKEN + /// LIGHT_OK, _EMPTY, _BURNED or _BROKEN + var/status = LIGHT_OK + ///is our light flickering? var/flickering = FALSE - var/light_type = /obj/item/light_bulb/tube // the type of light item + ///what's the duration that the light switches between on and off while flickering + var/flicker_time = 2 SECONDS + ///the type of light item + var/light_type = /obj/item/light_bulb/tube + ///the bulb item name in this light var/fitting = "tube" ///count of number of times switched on/off. this is used to calc the probability the light burns out var/switchcount = 0 /// true if rigged to explode var/rigged = FALSE - -/obj/machinery/light/mainship - base_state = "tube" - -/obj/machinery/light/mainship/Initialize(mapload) - . = ..() - GLOB.mainship_lights += src - -/obj/machinery/light/mainship/Destroy() - . = ..() - GLOB.mainship_lights -= src - -/obj/machinery/light/mainship/small - icon_state = "bulb1" - base_state = "bulb" - fitting = "bulb" - brightness = 4 - desc = "A small lighting fixture." - light_type = /obj/item/light_bulb/bulb - -// the smaller bulb light fixture - -/obj/machinery/light/small - icon_state = "bulb1" - base_state = "bulb" - fitting = "bulb" - brightness = 4 - desc = "A small lighting fixture." - light_type = /obj/item/light_bulb/bulb - -/obj/machinery/light/spot - name = "spotlight" - fitting = "large tube" - light_type = /obj/item/light_bulb/tube/large - brightness = 12 - -/obj/machinery/light/built/Initialize(mapload) - . = ..() - status = LIGHT_EMPTY - update(FALSE) - - -/obj/machinery/light/small/built/Initialize(mapload) - . = ..() - status = LIGHT_EMPTY - update(FALSE) + ///holds the state of our flickering + var/light_flicker_state = FALSE + ///if true randomize the time we turn on and off + var/random_flicker = FALSE + ///upper bounds of potential flicker time when randomized + var/flicker_time_upper_max = 10 SECONDS + ///lower bounds of potential flicker time when randomized + var/flicker_time_lower_min = 0.2 SECONDS + ///looping sound for flickering lights + var/datum/looping_sound/flickeringambient/lightambient // create a new lighting fixture /obj/machinery/light/Initialize(mapload, ...) - switch(dir) - if(NORTH) - light_pixel_y = 15 - if(SOUTH) - light_pixel_y = -15 - if(WEST) - light_pixel_x = 15 - if(EAST) - light_pixel_x = -15 . = ..() GLOB.nightfall_toggleable_lights += src switch(fitting) if("tube") - brightness = 8 if(prob(2)) broken(TRUE) if("bulb") - brightness = 4 if(prob(5)) broken(TRUE) + update_offsets() update(FALSE) - switch(dir) - if(NORTH) - pixel_y = 20 - if(EAST) - pixel_x = 10 - if(WEST) - pixel_x = -10 - return INITIALIZE_HINT_LATELOAD - /obj/machinery/light/LateInitialize() var/area/A = get_area(src) turn_light(null, (A.lightswitch && A.power_light)) /obj/machinery/light/Destroy() + QDEL_NULL(lightambient) GLOB.nightfall_toggleable_lights -= src return ..() -/obj/machinery/light/proc/is_broken() - if(status == LIGHT_BROKEN) - return TRUE - return FALSE +/obj/machinery/light/setDir(newdir) + . = ..() + update_offsets() -/obj/machinery/light/update_icon() - switch(status) // set icon_states +/obj/machinery/light/update_overlays() + . = ..() + switch(status) if(LIGHT_OK) - icon_state = "[base_state][light_on]" - if(LIGHT_EMPTY) - icon_state = "[base_state]-empty" + . += "[base_icon_state]_[light_on]" if(LIGHT_BURNED) - icon_state = "[base_state]-burned" + . += "[base_icon_state]_burned" if(LIGHT_BROKEN) - icon_state = "[base_state]-broken" + . += "[base_icon_state]_broken" -// update the icon_state and luminosity of the light depending on its state -/obj/machinery/light/proc/update(trigger = TRUE, toggle_on = TRUE) - var/area/A = get_area(src) - if(A.lightswitch && A.power_light && status == LIGHT_OK && toggle_on) - var/BR = brightness - var/PO = bulb_power - var/CO = bulb_colour - if(color) - CO = color - var/matching = light && BR == light.light_range && PO == light.light_power && CO == light.light_color - if(!matching) - switchcount++ - if(rigged) - if(status == LIGHT_OK && trigger) - explode() - else if(prob(min(60, (switchcount ^ 2) * 0.01))) - if(trigger) - broken() - else - use_power = ACTIVE_POWER_USE - set_light(BR, PO, CO) - else - use_power = IDLE_POWER_USE - set_light(0) +/obj/machinery/light/ex_act(severity) + switch(severity) + if(EXPLODE_DEVASTATE) + qdel(src) + return + if(EXPLODE_HEAVY) + if (prob(75)) + broken() + if(EXPLODE_LIGHT) + if (prob(50)) + broken() + if(EXPLODE_WEAK) + if (prob(25)) + broken() - active_power_usage = (luminosity * 10) - update_icon() +/obj/machinery/light/fire_act(burn_level) + if(prob(max(0, burn_level * 0.5))) + broken() + +/obj/machinery/light/power_change() + var/area/A = get_area(src) + if(flickering) + lightambient.start(src) + addtimer(CALLBACK(src, PROC_REF(flicker)), flicker_time) + turn_light(null, (A.lightswitch && A.power_light)) -// attempt to set the light's on/off status -// will not switch on if broken/burned/empty /obj/machinery/light/turn_light(mob/user, toggle_on) - if (status != LIGHT_OK) //Can't turn a broken light + if (status != LIGHT_OK) return . = ..() light_on = toggle_on update(TRUE, toggle_on) -// examine verb /obj/machinery/light/examine(mob/user) . = ..() switch(status) @@ -304,23 +132,23 @@ . += "The [fitting] is burnt out." if(LIGHT_BROKEN) . += "The [fitting] has been smashed." - - - -// attack with item - insert light (if right type), otherwise try to break the light + if(flickering) + . += "The fixture seems to be damaged and the cabling is partially broken." /obj/machinery/light/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/lightreplacer)) - var/obj/item/lightreplacer/LR = I if(!isliving(user)) return + var/mob/living/living_user = user + var/obj/item/lightreplacer/lightreplacer = I + lightreplacer.ReplaceLight(src, living_user) + return - var/mob/living/L = user - LR.ReplaceLight(src, L) - - else if(istype(I, /obj/item/light_bulb)) + if(istype(I, /obj/item/light_bulb)) if(status != LIGHT_EMPTY) to_chat(user, "There is a [fitting] already inserted.") return @@ -344,83 +172,62 @@ if(light_on && rigged) explode() + return - else if(status != LIGHT_BROKEN && status != LIGHT_EMPTY) - if(!prob(1 + I.force * 5)) - to_chat(user, "You hit the light!") - return - - visible_message("[user] smashed the light!", "You hit the light, and it smashes!") - if(light_on && (I.flags_atom & CONDUCT) && prob(12)) - electrocute_mob(user, get_area(src), src, 0.3) - broken() - - else if(status == LIGHT_EMPTY) - if(isscrewdriver(I)) //If it's a screwdriver open it. - playsound(loc, 'sound/items/screwdriver.ogg', 25, 1) - user.visible_message("[user] opens [src]'s casing.", \ - "You open [src]'s casing.", "You hear a noise.") - var/obj/machinery/light_construct/newlight - switch(fitting) - if("tube") - newlight = new /obj/machinery/light_construct(loc) - newlight.icon_state = "tube-construct-stage2" - - if("bulb") - newlight = new /obj/machinery/light_construct/small(loc) - newlight.icon_state = "bulb-construct-stage2" - newlight.setDir(dir) - newlight.stage = 2 - qdel(src) - - else if(has_power() && (I.flags_atom & CONDUCT)) - to_chat(user, "You stick \the [I] into the light socket!") - var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread - s.set_up(3, 1, src) - s.start() - if(prob(75)) - electrocute_mob(user, get_area(src), src, rand(7, 10) * 0.1) - - -// returns whether this light has power -// true if area has power and lightswitch is on -/obj/machinery/light/proc/has_power() - var/area/A = get_area(src) - return A.lightswitch && A.power_light + if(status == LIGHT_EMPTY && has_power() && (I.atom_flags & CONDUCT)) + to_chat(user, "You stick \the [I] into the light socket!") + var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread(src) + s.set_up(3, 1, loc) + s.start() + if(prob(75)) + electrocute_mob(user, get_area(src), src, rand(7, 10) * 0.1) -/obj/machinery/light/proc/flicker(amount = rand(10, 20)) - if(flickering) +/obj/machinery/light/attacked_by(obj/item/I, mob/living/user, def_zone) + . = ..() + if(QDELETED(src)) + return + if(status != LIGHT_OK && status != LIGHT_BURNED) + return + if(!prob(1 + I.force * 5)) return - flickering = TRUE - spawn(0) - if(light_on && status == LIGHT_OK) - for(var/i = 0; i < amount; i++) - if(status != LIGHT_OK) - break - update(FALSE) - sleep(rand(5, 15)) - update(FALSE) - flickering = FALSE -// ai attack - make lights flicker, because why not + visible_message("[user] smashed the light!", "You hit the light, and it smashes!") + if(light_on && (I.atom_flags & CONDUCT) && prob(12)) + electrocute_mob(user, get_area(src), src, 0.3) + broken() -/obj/machinery/light/attack_ai(mob/user) - flicker(1) +/obj/machinery/light/screwdriver_act(mob/living/user, obj/item/I) + if(user.a_intent == INTENT_HARM) + return FALSE + if(status != LIGHT_EMPTY) + balloon_alert(user, "Remove bulb first") + return TRUE + playsound(loc, 'sound/items/screwdriver.ogg', 25, 1) + user.visible_message("[user] opens [src]'s casing.", \ + "You open [src]'s casing.", "You hear a noise.") + var/obj/machinery/light_construct/newlight + switch(fitting) + if("bulb") + newlight = new /obj/machinery/light_construct/small(loc) + newlight.icon_state = "bulb-construct-stage2" + else //we'll assume tube as the default in case of shitcodery + newlight = new /obj/machinery/light_construct(loc) + newlight.icon_state = "tube-construct-stage2" + newlight.setDir(dir) + newlight.stage = 2 + qdel(src) + return TRUE -//Xenos smashing lights -/obj/machinery/light/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(X.status_flags & INCORPOREAL) +/obj/machinery/light/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker.status_flags & INCORPOREAL) return - if(status == 2) //Ignore if broken. + if(status == LIGHT_BROKEN) return FALSE - X.do_attack_animation(src, ATTACK_EFFECT_SMASH) - X.visible_message(span_danger("\The [X] smashes [src]!"), \ + xeno_attacker.do_attack_animation(src, ATTACK_EFFECT_SMASH) + xeno_attacker.visible_message(span_danger("\The [xeno_attacker] smashes [src]!"), \ span_danger("We smash [src]!"), null, 5) - broken() //Smashola! - -// attack with hand - remove tube/bulb -// if hands aren't protected and the light is on, burn the player + broken() /obj/machinery/light/attack_hand(mob/living/user) . = ..() @@ -437,7 +244,6 @@ broken() return - // make it burn hands if not wearing fire-insulated gloves if(light_on) var/prot = 0 var/mob/living/carbon/human/H = user @@ -456,29 +262,128 @@ to_chat(user, "You remove the light [fitting].") else to_chat(user, "You try to remove the light [fitting], but it's too hot and you don't want to burn your hand.") - return // if burned, don't remove the light + return else to_chat(user, "You remove the light [fitting].") - // create a light tube/bulb item and put it in the user's hand var/obj/item/light_bulb/L = new light_type() L.status = status L.rigged = rigged L.brightness = src.brightness - - // light item inherits the switchcount, then zero it L.switchcount = switchcount switchcount = 0 L.update() - if(!user.put_in_active_hand(L)) //succesfully puts it in our active hand - L.forceMove(loc) //if not, put it on the ground + if(!user.put_in_active_hand(L)) + L.forceMove(loc) status = LIGHT_EMPTY update() -// break the light and make sparks if was on +///Sets the correct offsets for the object and light based on dir +/obj/machinery/light/proc/update_offsets() + switch(dir) + if(NORTH) + light_pixel_y = 15 + light_pixel_x = 0 + pixel_y = 20 + pixel_x = 0 + if(SOUTH) + light_pixel_y = -15 + light_pixel_x = 0 + pixel_y = 0 + pixel_x = 0 + if(WEST) + light_pixel_y = 0 + light_pixel_x = 15 + pixel_y = 0 + pixel_x = -10 + if(EAST) + light_pixel_y = 0 + light_pixel_x = -15 + pixel_y = 0 + pixel_x = 10 + +///update the light state then icon +/obj/machinery/light/proc/update(trigger = TRUE, toggle_on = TRUE) + var/area/A = get_area(src) + if(!A.lightswitch || !A.power_light || status != LIGHT_OK || !toggle_on) + use_power = IDLE_POWER_USE + set_light(0) + active_power_usage = (luminosity * LIGHTING_POWER_FACTOR) + update_icon() + return + + var/new_brightness = brightness + var/new_power = bulb_power + var/new_colour = color ? color : bulb_colour + var/matching = light && new_brightness == light.light_range && new_power == light.light_power && new_colour == light.light_color + if(matching) + return + + switchcount++ + if(trigger) + if(rigged && (status == LIGHT_OK)) + explode() + return + if(prob(min(60, (switchcount ^ 2) * 0.01))) + broken() + return + + use_power = ACTIVE_POWER_USE + set_light(new_brightness, new_power, new_colour) + active_power_usage = (luminosity * LIGHTING_POWER_FACTOR) + update_icon() + +///Returns true if area is powered and has lights toggled on +/obj/machinery/light/proc/has_power() + var/area/A = get_area(src) + return A.lightswitch && A.power_light + +///flicker lights on and off +/obj/machinery/light/proc/flicker(toggle_flicker = FALSE) + if(!has_power()) + lightambient.stop(src) + return + if(toggle_flicker) + if(status != LIGHT_OK) + addtimer(CALLBACK(src, PROC_REF(flicker), TRUE), flicker_time) + return + flickering = !flickering + if(flickering) + lightambient.start(src) + else + lightambient.stop(src) + if(random_flicker) + flicker_time = rand(flicker_time_lower_min, flicker_time_upper_max) + if(status != LIGHT_OK) + lightambient.stop(src) + flickering = FALSE + addtimer(CALLBACK(src, PROC_REF(flicker), TRUE), flicker_time) + return + light_flicker_state = !light_flicker_state + if(!light_flicker_state) + flick("[base_icon_state]_flick_off", src) + //delay the power change long enough to get the flick() animation off + addtimer(CALLBACK(src, PROC_REF(flicker_power_state)), 0.3 SECONDS) + else + flick("[base_icon_state]_flick_on", src) + addtimer(CALLBACK(src, PROC_REF(flicker_power_state)), 0.3 SECONDS) + flicker_time = flicker_time * 2 //for effect it's best if the amount of time we spend off is more than the time we spend on + if(!flickering) + return + addtimer(CALLBACK(src, PROC_REF(flicker)), flicker_time) + +///proc to toggle power on and off for light +/obj/machinery/light/proc/flicker_power_state(turn_on = TRUE, turn_off = FALSE) + if(!light_flicker_state) + pick(playsound(loc, 'sound/effects/lightfizz.ogg', 10, TRUE), playsound(loc, 'sound/effects/lightfizz2.ogg', 10, TRUE), playsound(loc, 'sound/effects/lightfizz3.ogg', 10, TRUE), playsound(loc, 'sound/effects/lightfizz4.ogg', 10, TRUE), playsound(loc, 'sound/effects/lightfizz5.ogg', 10, TRUE), playsound(loc, 'sound/effects/lightfizz6.ogg', 10, TRUE)) + update(FALSE) + else + pick(playsound(loc, 'sound/effects/lightfizz.ogg', 10, TRUE), playsound(loc, 'sound/effects/lightfizz2.ogg', 10, TRUE), playsound(loc, 'sound/effects/lightfizz3.ogg', 10, TRUE), playsound(loc, 'sound/effects/lightfizz4.ogg', 10, TRUE), playsound(loc, 'sound/effects/lightfizz5.ogg', 10, TRUE), playsound(loc, 'sound/effects/lightfizz6.ogg', 10, TRUE)) + turn_light(null, FALSE) +///break the light and make sparks if was on /obj/machinery/light/proc/broken(skip_sound_and_sparks = 0) if(status == LIGHT_EMPTY) return @@ -486,13 +391,14 @@ if(!skip_sound_and_sparks) if(status == LIGHT_OK || status == LIGHT_BURNED) playsound(src.loc, 'sound/effects/Glasshit.ogg', 25, 1) -// if(on) -// var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread -// s.set_up(3, 1, src) -// s.start() + if(status == LIGHT_OK && has_power()) + var/datum/effect_system/spark_spread/spark_spread = new /datum/effect_system/spark_spread(src) + spark_spread.set_up(3, 1, loc) + spark_spread.start() status = LIGHT_BROKEN update() +///Fixes the light /obj/machinery/light/proc/fix() if(status == LIGHT_OK) return @@ -500,231 +406,148 @@ brightness = initial(brightness) update() -// explosion effect -// destroy the whole light fixture or just shatter it - -/obj/machinery/light/ex_act(severity) - switch(severity) - if(EXPLODE_DEVASTATE) - qdel(src) - return - if(EXPLODE_HEAVY) - if (prob(75)) - broken() - if(EXPLODE_LIGHT) - if (prob(50)) - broken() - - -//timed process -//use power -#define LIGHTING_POWER_FACTOR 20 //20W per unit luminosity - -/* -/obj/machinery/light/process()//TODO: remove/add this from machines to save on processing as needed ~Carn PRIORITY - if(on) - use_power(luminosity * LIGHTING_POWER_FACTOR, LIGHT) -*/ - -// called when area power state changes -/obj/machinery/light/power_change() - var/area/A = get_area(src) - turn_light(null, (A.lightswitch && A.power_light)) - -// called when on fire - -/obj/machinery/light/fire_act(exposed_temperature, exposed_volume) - if(prob(max(0, exposed_temperature - 673))) //0% at <400C, 100% at >500C - broken() - -// explode the light - +///Blows up the light /obj/machinery/light/proc/explode() broken() // break it first to give a warning addtimer(CALLBACK(src, PROC_REF(delayed_explosion)), 0.5 SECONDS) /obj/machinery/light/proc/delayed_explosion() - explosion(loc, 0, 1, 3, 2) + explosion(loc, 0, 1, 3, 0, 2) qdel(src) -// the light item -// can be tube or bulb subtypes -// will fit into empty /obj/machinery/light of the corresponding type - -/obj/item/light_bulb - icon = 'icons/obj/lighting.dmi' - item_icons = list( - slot_l_hand_str = 'icons/mob/inhands/equipment/lights_left.dmi', - slot_r_hand_str = 'icons/mob/inhands/equipment/lights_right.dmi', - ) - force = 2 - throwforce = 5 - w_class = WEIGHT_CLASS_SMALL - var/status = 0 // LIGHT_OK, LIGHT_BURNED or LIGHT_BROKEN - var/base_state - var/switchcount = 0 // number of times switched - var/rigged = 0 // true if rigged to explode - var/brightness = 2 //how much light it gives off - -/obj/item/light_bulb/throw_impact(atom/hit_atom) - ..() - shatter() - -/obj/item/light_bulb/tube - name = "light tube" - desc = "A replacement light tube." - icon_state = "ltube" - base_state = "ltube" - item_state = "c_tube" - brightness = 8 - -/obj/item/light_bulb/tube/large - w_class = WEIGHT_CLASS_SMALL - name = "large light tube" - brightness = 15 - -/obj/item/light_bulb/bulb - name = "light bulb" - desc = "A replacement light bulb." - icon_state = "lbulb" - base_state = "lbulb" - brightness = 5 - -/obj/item/light_bulb/bulb/fire - name = "fire bulb" - desc = "A replacement fire bulb." - icon_state = "fbulb" - base_state = "fbulb" - item_state = "egg4" - brightness = 5 - -// update the icon state and description of the light - -/obj/item/light_bulb/proc/update() - switch(status) - if(LIGHT_OK) - icon_state = base_state - desc = "A replacement [name]." - if(LIGHT_BURNED) - icon_state = "[base_state]-burned" - desc = "A burnt-out [name]." - if(LIGHT_BROKEN) - icon_state = "[base_state]-broken" - desc = "A broken [name]." - +//types +/obj/machinery/light/mainship/Initialize(mapload) + . = ..() + GLOB.mainship_lights += src -/obj/item/light_bulb/Initialize(mapload) +/obj/machinery/light/mainship/Destroy() . = ..() - switch(name) - if("light tube") - brightness = rand(6,9) - if("light bulb") - brightness = rand(4,6) - update() + GLOB.mainship_lights -= src +/obj/machinery/light/mainship/small + icon_state = "bulb_empty" + base_icon_state = "bulb" + fitting = "bulb" + brightness = 4 + desc = "A small lighting fixture." + light_type = /obj/item/light_bulb/bulb -// attack bulb/tube with object -// if a syringe, can inject phoron to make it explode -/obj/item/light_bulb/attackby(obj/item/I, mob/user, params) - . = ..() +/obj/machinery/light/red + base_icon_state = "tube_red" + light_color = LIGHT_COLOR_FLARE + brightness = 3 + bulb_power = 0.5 + bulb_colour = LIGHT_COLOR_FLARE - if(istype(I, /obj/item/reagent_containers/syringe)) - var/obj/item/reagent_containers/syringe/S = I +// the smaller bulb light fixture - to_chat(user, "You inject the solution into the [src].") +/obj/machinery/light/small + icon_state = "bulb_empty" + base_icon_state = "bulb" + fitting = "bulb" + brightness = 4 + desc = "A small lighting fixture." + light_type = /obj/item/light_bulb/bulb - if(S.reagents.has_reagent(/datum/reagent/toxin/phoron, 5)) - rigged = TRUE +/obj/machinery/light/spot + name = "spotlight" + fitting = "large tube" + light_type = /obj/item/light_bulb/tube/large + brightness = 12 - S.reagents.clear_reagents() +/obj/machinery/light/built/Initialize(mapload) + . = ..() + status = LIGHT_EMPTY + update(FALSE) -// called after an attack with a light item -// shatter light, unless it was an attempt to put it in a light socket -// now only shatter if the intent was harm +/obj/machinery/light/blue + base_icon_state = "btube" + icon_state = "tube_empty" + light_color = LIGHT_COLOR_BLUE_FLAME + bulb_colour = LIGHT_COLOR_BLUE_FLAME + desc = "A lighting fixture that is fitted with a bright blue fluorescent light tube. Looking at it for too long makes your eyes go watery." + light_type = /obj/item/light_bulb/tube/blue + +/obj/machinery/light/small/blue + light_color = LIGHT_COLOR_BLUE_FLAME + bulb_colour = LIGHT_COLOR_BLUE_FLAME + fitting = "bbulb" + brightness = 4 + desc = "A small lighting fixture that is fitted with a bright blue fluorescent light bulb. Looking at it for too long makes your eyes go watery." + light_type = /obj/item/light_bulb/bulb/blue -/obj/item/light_bulb/afterattack(atom/target, mob/user, proximity) - if(!proximity) - return - if(istype(target, /obj/machinery/light)) - return - if(user.a_intent != INTENT_HARM) - return +/obj/machinery/light/spot/blue + name = "spotlight" + light_color = LIGHT_COLOR_BLUE_FLAME + bulb_colour = LIGHT_COLOR_BLUE_FLAME + desc = "A wide light fixture fitted with a large, blue, very bright fluorescent light tube. You want to sneeze just looking at it." + fitting = "large tube" + light_type = /obj/item/light_bulb/tube/large + brightness = 12 - shatter() +/obj/machinery/light/small/built/Initialize(mapload) + . = ..() + status = LIGHT_EMPTY + update(FALSE) -/obj/item/light_bulb/proc/shatter() - if(status == LIGHT_OK || status == LIGHT_BURNED) - src.visible_message(span_warning(" [name] shatters."),span_warning(" You hear a small glass object shatter.")) - status = LIGHT_BROKEN - force = 5 - sharp = IS_SHARP_ITEM_SIMPLE - playsound(src.loc, 'sound/effects/Glasshit.ogg', 25, 1) - update() +/obj/machinery/light/floor + name = "floor light" + desc = "A tube light fixture set into the floor. Rated for foot traffic." + icon_state = "floortube_empty" + base_icon_state = "floortube" + layer = HOLOPAD_LAYER + fitting = "large tube" + light_type = /obj/item/light_bulb/tube/large + brightness = 12 +//not directly related stuff /obj/machinery/landinglight name = "landing light" icon = 'icons/obj/landinglights.dmi' icon_state = "landingstripe" desc = "A landing light, if it's flashing stay clear!" - var/id = "" // ID for landing zone anchored = TRUE density = FALSE layer = BELOW_TABLE_LAYER use_power = ACTIVE_POWER_USE idle_power_usage = 2 active_power_usage = 20 - power_channel = LIGHT //Lights are calc'd via area so they dont need to be in the machine list - resistance_flags = RESIST_ALL + resistance_flags = RESIST_ALL|DROPSHIP_IMMUNE + ///ID of dropship + var/id + ///port its linked to + var/obj/docking_port/stationary/marine_dropship/linked_port = null /obj/machinery/landinglight/Initialize(mapload) . = ..() - turn_off() + GLOB.landing_lights += src + +/obj/machinery/landinglight/Destroy() + GLOB.landing_lights -= src + return ..() + +/obj/machinery/landinglight/proc/turn_on() + icon_state = "landingstripe1" + set_light(2, 2, LIGHT_COLOR_RED) /obj/machinery/landinglight/proc/turn_off() icon_state = "landingstripe" set_light(0) -/obj/machinery/landinglight/ds1 - - -/obj/machinery/landinglight/ds1/Initialize(mapload, ...) - . = ..() +/obj/machinery/landinglight/alamo id = SHUTTLE_ALAMO -/obj/machinery/landinglight/ds2 - +/obj/machinery/landinglight/lz1 + id = "lz1" -/obj/machinery/landinglight/ds2/Initialize(mapload, ...) - . = ..() - id = SHUTTLE_NORMANDY // ID for landing zone - -/obj/machinery/landinglight/proc/turn_on() - icon_state = "landingstripe0" - set_light(2,2) - -/obj/machinery/landinglight/ds1/delayone/turn_on() - icon_state = "landingstripe1" - set_light(2,2) - -/obj/machinery/landinglight/ds1/delaytwo/turn_on() - icon_state = "landingstripe2" - set_light(2,2) - -/obj/machinery/landinglight/ds1/delaythree/turn_on() - icon_state = "landingstripe3" - set_light(2,2) - -/obj/machinery/landinglight/ds2/delayone/turn_on() - icon_state = "landingstripe1" - set_light(2,2) +/obj/machinery/landinglight/lz2 + id = "lz2" -/obj/machinery/landinglight/ds2/delaytwo/turn_on() - icon_state = "landingstripe2" - set_light(2,2) +/obj/machinery/landinglight/cas + id = SHUTTLE_CAS_DOCK -/obj/machinery/landinglight/ds2/delaythree/turn_on() - icon_state = "landingstripe3" - set_light(2,2) +/obj/machinery/landinglight/tadpole + id = SHUTTLE_TADPOLE /obj/machinery/floor_warn_light name = "alarm light" diff --git a/code/modules/power/lighting_frame.dm b/code/modules/power/lighting_frame.dm new file mode 100644 index 0000000000000..4e51eb57a65d4 --- /dev/null +++ b/code/modules/power/lighting_frame.dm @@ -0,0 +1,122 @@ +/obj/machinery/light_construct + name = "light fixture frame" + desc = "A light fixture under construction." + icon = 'icons/obj/lighting.dmi' + icon_state = "tube-construct-stage1" + anchored = TRUE + layer = FLY_LAYER + ///build stage + var/stage = 1 + ///What kind of bulb its intended for + var/fixture_type = "tube" + ///Quantity of metal refunded on deconstruction + var/sheets_refunded = 2 + +/obj/machinery/light_construct/Initialize(mapload) + . = ..() + if(fixture_type == "bulb") + icon_state = "bulb-construct-stage1" + +/obj/machinery/light_construct/examine(mob/user) + . = ..() + switch(stage) + if(1) + . += "It's an empty frame." + if(2) + . += "It's wired." + if(3) + . += "The casing is closed." + + +/obj/machinery/light_construct/attackby(obj/item/I, mob/user, params) + . = ..() + if(.) + return + + if(iswrench(I)) + if(stage == 1) + playsound(loc, 'sound/items/ratchet.ogg', 25, 1) + to_chat(user, "You begin deconstructing [src].") + if(!do_after(usr, 30, NONE, src, BUSY_ICON_BUILD)) + return + new /obj/item/stack/sheet/metal(get_turf(loc), sheets_refunded) + user.visible_message("[user] deconstructs [src].", \ + "You deconstruct [src].", "You hear a noise.") + playsound(loc, 'sound/items/deconstruct.ogg', 25, 1) + qdel(src) + else if(stage == 2) + to_chat(user, "You have to remove the wires first.") + return + else if(stage == 3) + to_chat(user, "You have to unscrew the case first.") + return + + else if(iswirecutter(I)) + if(stage != 2) + return + stage = 1 + switch(fixture_type) + if("tube") + icon_state = "tube-construct-stage1" + if("bulb") + icon_state = "bulb-construct-stage1" + new /obj/item/stack/cable_coil(get_turf(loc), 1, "red") + user.visible_message("[user.name] removes the wiring from [src].", \ + "You remove the wiring from [src].", "You hear a noise.") + playsound(loc, 'sound/items/wirecutter.ogg', 25, 1) + + else if(iscablecoil(I)) + var/obj/item/stack/cable_coil/coil = I + + if(stage != 1) + return + + if(!coil.use(1)) + return + + switch(fixture_type) + if("tube") + icon_state = "tube-construct-stage2" + if("bulb") + icon_state = "bulb-construct-stage2" + stage = 2 + user.visible_message("[user] adds wires to [src].", \ + "You add wires to [src].") + + else if(isscrewdriver(I)) + if(stage != 2) + return + + switch(fixture_type) + if("tube") + icon_state = "tube_empty" //whygod + if("bulb") + icon_state = "bulb_empty" + + stage = 3 + user.visible_message("[user] closes [src]'s casing.", \ + "You close [src]'s casing.", "You hear a noise.") + playsound(loc, 'sound/items/screwdriver.ogg', 25, 1) + + var/obj/machinery/light/newlight + switch(fixture_type) + if("tube") + newlight = new /obj/machinery/light/built(loc) + if("bulb") + newlight = new /obj/machinery/light/small/built(loc) + else + qdel(src) //what did you do + + newlight.setDir(dir) + qdel(src) + + +/obj/machinery/light_construct/small + name = "small light fixture frame" + desc = "A small light fixture under construction." + icon = 'icons/obj/lighting.dmi' + icon_state = "bulb-construct-stage1" + anchored = TRUE + stage = 1 + fixture_type = "bulb" + sheets_refunded = 1 diff --git a/code/modules/power/pipecleaners.dm b/code/modules/power/pipecleaners.dm index a1084328ca71d..400497b652197 100644 --- a/code/modules/power/pipecleaners.dm +++ b/code/modules/power/pipecleaners.dm @@ -106,8 +106,8 @@ By design, d1 is the smallest direction and d2 is the highest QDEL_NULL(stored) return ..() // then go ahead and delete the pipe_cleaner -/obj/structure/pipe_cleaner/deconstruct(disassembled = TRUE) - if(!(flags_atom & NODECONSTRUCT)) +/obj/structure/pipe_cleaner/deconstruct(disassembled = TRUE, mob/living/blame_mob) + if(!(atom_flags & NODECONSTRUCT)) var/turf/T = get_turf(loc) if(T) stored.forceMove(T) @@ -120,10 +120,14 @@ By design, d1 is the smallest direction and d2 is the highest // General procedures /////////////////////////////////// -/obj/structure/pipe_cleaner/update_icon() +/obj/structure/pipe_cleaner/update_icon_state() + . = ..() icon_state = "[d1]-[d2]" + +/obj/structure/pipe_cleaner/update_icon() color = null - add_atom_colour(pipe_cleaner_color, FIXED_COLOUR_PRIORITY) + add_atom_colour(pipe_cleaner_color, FIXED_COLOR_PRIORITY) + return ..() // Items usable on a pipe_cleaner : // - Wirecutters : cut it duh ! @@ -141,8 +145,6 @@ By design, d1 is the smallest direction and d2 is the highest return coil.pipe_cleaner_join(src, user) - add_fingerprint(user) - /obj/structure/pipe_cleaner/proc/cut_pipe_cleaner(mob/user) user.visible_message(span_notice("[user] pulls up the pipe cleaner."), span_notice("You pull up the pipe cleaner.")) stored.add_fingerprint(user) @@ -177,7 +179,7 @@ By design, d1 is the smallest direction and d2 is the highest gender = NEUTER //That's a pipe_cleaner coil sounds better than that's some pipe_cleaner coils icon = 'icons/obj/power.dmi' icon_state = "pipecleaner" - item_state = "coil" + worn_icon_state = "coil" max_amount = MAXCOIL amount = MAXCOIL merge_type = /obj/item/stack/pipe_cleaner_coil // This is here to let its children merge between themselves @@ -185,8 +187,8 @@ By design, d1 is the smallest direction and d2 is the highest w_class = WEIGHT_CLASS_SMALL throw_speed = 3 throw_range = 5 - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT attack_verb = list("whipped", "lashed", "disciplined", "flogged") singular_name = "pipe cleaner piece" usesound = 'sound/items/deconstruct.ogg' @@ -208,11 +210,18 @@ By design, d1 is the smallest direction and d2 is the highest /////////////////////////////////// -/obj/item/stack/pipe_cleaner_coil/update_icon() - icon_state = "[initial(item_state)][amount < 3 ? amount : ""]" +/obj/item/stack/pipe_cleaner_coil/update_icon_state() + . = ..() + icon_state = "[initial(worn_icon_state)][amount < 3 ? amount : ""]" + +/obj/item/stack/pipe_cleaner_coil/update_name(updates) + . = ..() name = "pipe cleaner [amount < 3 ? "piece" : "coil"]" + +/obj/item/stack/pipe_cleaner_coil/update_icon() color = null - add_atom_colour(pipe_cleaner_color, FIXED_COLOUR_PRIORITY) + add_atom_colour(pipe_cleaner_color, FIXED_COLOR_PRIORITY) + return ..() /obj/item/stack/pipe_cleaner_coil/attack_hand(mob/user) . = ..() @@ -277,7 +286,7 @@ By design, d1 is the smallest direction and d2 is the highest //set up the new pipe_cleaner C.d1 = 0 //it's a O-X node pipe_cleaner C.d2 = dirn - C.add_fingerprint(user) + C.add_fingerprint(user, "placed pipe cleaner on [T.x], [T.y], [T.z]") C.update_icon() use(1) @@ -319,7 +328,7 @@ By design, d1 is the smallest direction and d2 is the highest // pipe_cleaner is pointing at us, we're standing on an open tile // so create a stub pointing at the clicked pipe_cleaner on our tile - var/fdirn = turn(dirn, 180) // the opposite direction + var/fdirn = REVERSE_DIR(dirn) // the opposite direction for(var/obj/structure/pipe_cleaner/LC in U) // check to make sure there's not a pipe_cleaner there already if(LC.d1 == fdirn || LC.d2 == fdirn) @@ -331,7 +340,6 @@ By design, d1 is the smallest direction and d2 is the highest NC.d1 = 0 NC.d2 = fdirn - NC.add_fingerprint(user) NC.update_icon() use(1) @@ -368,7 +376,6 @@ By design, d1 is the smallest direction and d2 is the highest //updates the stored pipe_cleaner coil C.update_stored(2, pipe_cleaner_color) - C.add_fingerprint(user) C.update_icon() use(1) diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index 389c5406e09d2..b8c8061d08e69 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -23,6 +23,20 @@ QDEL_NULL(soundloop) return ..() +/obj/machinery/power/port_gen/attacked_by(obj/item/I, mob/living/user, def_zone) + . = ..() + if(!.) + return FALSE + record_generator_sabotages(user) + return TRUE + +/obj/machinery/power/port_gen/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + . = ..() + if(!.) + return FALSE + record_generator_sabotages(xeno_attacker) + return TRUE + /obj/machinery/power/port_gen/should_have_node() return anchored @@ -56,6 +70,7 @@ soundloop.start() /obj/machinery/power/port_gen/update_icon_state() + . = ..() icon_state = "[base_icon]" /obj/machinery/power/port_gen/process() @@ -176,7 +191,7 @@ STOP_PROCESSING(SSmachines, src) /obj/machinery/power/port_gen/pacman/proc/overheat() - explosion(loc, 3, 6, small_animation = TRUE) + explosion(loc, 3, 6) /obj/machinery/power/port_gen/pacman/attackby(obj/item/O, mob/user, params) if(istype(O, sheet_path)) @@ -274,7 +289,7 @@ time_per_sheet = 85 /obj/machinery/power/port_gen/pacman/super/overheat() - explosion(loc, 4, small_animation = TRUE) + explosion(loc, 4) /obj/machinery/power/port_gen/pacman/mrs name = "\improper M.R.S.P.A.C.M.A.N.-type portable generator" @@ -286,7 +301,7 @@ time_per_sheet = 80 /obj/machinery/power/port_gen/pacman/mrs/overheat() - explosion(loc, 4, small_animation = TRUE) + explosion(loc, 4) /obj/machinery/power/port_gen/pacman/mobile_power name = "\improper A.D.V.P.A.C.M.A.N.-type portable generator" diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index cf6b0104bc29b..505f1ec4056b5 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -132,6 +132,8 @@ //almost never called, overwritten by all power machines but terminal and generator /obj/machinery/power/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(iscablecoil(I)) var/obj/item/stack/cable_coil/coil = I @@ -201,13 +203,17 @@ return net1 -//Determines how strong could be shock, deals damage to mob, uses power. -//M is a mob who touched wire/whatever -//power_source is a source of electricity, can be powercell, area, apc, cable, powernet or null -//source is an object caused electrocuting (airlock, grille, etc) -//siemens_coeff - layman's terms, conductivity -//dist_check - set to only shock mobs within 1 of source (vendors, airlocks, etc.) -//No animations will be performed by this proc. +/** + * Determines how strong could be shock, deals damage to mob, uses power. + * + * Arguments: + * * M is a mob who touched wire/whatever + * * power_source is a source of electricity, can be powercell, area, apc, cable, powernet or null + * * source is an object caused electrocuting (airlock, grille, etc) + * * siemens_coeff - layman's terms, conductivity + * * dist_check - set to only shock mobs within 1 of source (vendors, airlocks, etc.) + * * No animations will be performed by this proc. +*/ /proc/electrocute_mob(mob/living/carbon/M, power_source, obj/source, siemens_coeff = 1, dist_check = FALSE) if(!M) return 0 //feckin mechs are dumb @@ -289,18 +295,26 @@ return C return null +/// Returns a list of APCs in this area +/area/proc/get_apc_list() + RETURN_TYPE(/list) + . = list() + for(var/obj/machinery/power/apc/APC AS in GLOB.apcs_list) + if(APC.area == src) + . += APC + +/// Returns the first APC it finds in an area /area/proc/get_apc() for(var/obj/machinery/power/apc/APC AS in GLOB.apcs_list) if(APC.area == src) return APC - /proc/power_failure(announce = TRUE) var/list/skipped_areas = list(/area/turret_protected/ai) for(var/obj/machinery/power/smes/S in GLOB.machines) var/area/current_area = get_area(S) - if(current_area.type in skipped_areas || !is_mainship_level(S.z)) // Ship only + if((current_area.type in skipped_areas) || !is_mainship_level(S.z)) // Ship only continue S.charge = 0 S.output_level = 0 @@ -324,7 +338,7 @@ for(var/obj/machinery/power/smes/S in GLOB.machines) var/area/current_area = get_area(S) - if(current_area.type in skipped_areas || !is_mainship_level(S.z)) + if((current_area.type in skipped_areas) || !is_mainship_level(S.z)) continue S.charge = S.capacity S.output_level = S.output_level_max diff --git a/code/modules/power/power_monitor.dm b/code/modules/power/power_monitor.dm index 33be9e24cb790..a6c798f17f872 100644 --- a/code/modules/power/power_monitor.dm +++ b/code/modules/power/power_monitor.dm @@ -4,8 +4,7 @@ name = "power monitoring computer" desc = "It monitors power levels across the station." icon = 'icons/obj/machines/computer.dmi' - icon_state = "power" - + icon_state = "computer" //computer stuff density = TRUE anchored = TRUE @@ -13,6 +12,11 @@ use_power = IDLE_POWER_USE idle_power_usage = 300 active_power_usage = 300 + light_range = 1 + light_power = 0.5 + light_color = LIGHT_COLOR_EMISSIVE_YELLOW + ///screen overlay icon + var/screen_overlay = "power" /obj/machinery/power/monitor/core name = "Core Power Monitoring" @@ -28,6 +32,7 @@ attached = locate() in T if(attached) powernet = attached.powernet + update_icon() /obj/machinery/power/monitor/interact(mob/user) @@ -36,8 +41,8 @@ return var/t - t += "

    Refresh" - t += "

    Close" + t += "

    Refresh" + t += "

    Close" if(!powernet) t += span_warning(" No connection") @@ -74,24 +79,39 @@ popup.open(FALSE) onclose(user, "powcomp") - /obj/machinery/power/monitor/update_icon() - if(machine_stat & BROKEN) - icon_state = "broken" + . = ..() + if(machine_stat & (BROKEN|DISABLED|NOPOWER)) + set_light(0) else - if(machine_stat & NOPOWER) - icon_state = "power0" - else - icon_state = initial(icon_state) + set_light(initial(light_range)) + +/obj/machinery/power/monitor/update_icon_state() + . = ..() + if(machine_stat & (BROKEN|DISABLED)) + icon_state = "[initial(icon_state)]_broken" + else + icon_state = initial(icon_state) +/obj/machinery/power/monitor/update_overlays() + . = ..() + if(!screen_overlay) + return + if(machine_stat & (BROKEN|DISABLED|NOPOWER)) + return + . += emissive_appearance(icon, screen_overlay, alpha = src.alpha) + . += mutable_appearance(icon, screen_overlay, alpha = src.alpha) + //copied from computer.dm /obj/machinery/power/monitor/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(isscrewdriver(I) && circuit) playsound(loc, 'sound/items/screwdriver.ogg', 25, 1) - if(!do_after(user, 20, TRUE, src, BUSY_ICON_BUILD)) + if(!do_after(user, 20, NONE, src, BUSY_ICON_BUILD)) return var/obj/structure/computerframe/A = new(loc) diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 8de389af67377..0e7791baa0f5f 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -47,7 +47,7 @@ for(var/d in GLOB.cardinals) var/turf/T = get_step(src, d) for(var/obj/machinery/power/terminal/term in T) - if(term?.dir == turn(d, 180)) + if(term?.dir == REVERSE_DIR(d)) terminal = term break dir_loop if(!terminal) @@ -188,6 +188,8 @@ /obj/machinery/power/smes/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(isscrewdriver(I)) TOGGLE_BITFIELD(machine_stat, PANEL_OPEN) @@ -228,7 +230,7 @@ to_chat(user, span_notice("You start building the power terminal...")) playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) - if(!do_after(user, 50, TRUE, src, BUSY_ICON_BUILD) || C.get_amount() < 10) + if(!do_after(user, 50, NONE, src, BUSY_ICON_BUILD) || C.get_amount() < 10) return var/obj/structure/cable/N = T.get_cable_node() //get the connecting node cable, if there's one @@ -391,12 +393,12 @@ smoke.start() /obj/machinery/power/smes/emp_act(severity) + . = ..() outputting = FALSE inputting = FALSE output_level = 0 charge = max(charge - 1e6/severity, 0) addtimer(CALLBACK(src, PROC_REF(reset_power_level)), 10 SECONDS) - ..() /obj/machinery/power/smes/proc/reset_power_level() output_level = initial(output_level) @@ -418,7 +420,7 @@ ..() /proc/rate_control(S, V, C, Min=1, Max=5, Limit=null) - var/href = "-"+rate+"[href]=[Limit]'>+" return rate diff --git a/code/modules/power/smes_construction.dm b/code/modules/power/smes_construction.dm index 4946cc8ed8795..19d68ec5a9bd7 100644 --- a/code/modules/power/smes_construction.dm +++ b/code/modules/power/smes_construction.dm @@ -89,7 +89,7 @@ else to_chat(h_user, "Small electrical arc sparks and burns your hand as you touch the [src]!") h_user.adjustFireLoss(rand(5,10)) - h_user.Unconscious(40) + h_user.Unconscious(4 SECONDS) charge = 0 if (16 to 35) @@ -148,7 +148,7 @@ visible_message("Magnetic containment stabilised.") return visible_message("DANGER! Magnetic containment field failure in 3 ... 2 ... 1 ...") - explosion(loc, 2, 3, 5, 8, small_animation = TRUE) + explosion(loc, 2, 3, 5, 0, 8) // Not sure if this is necessary, but just in case the SMES *somehow* survived.. qdel(src) @@ -168,12 +168,10 @@ A.set_broken() // Failing SMES has special icon overlay. -/obj/machinery/power/smes/buildable/update_icon() - if (failing) - overlays.Cut() - overlays += image('icons/obj/power.dmi', "smes_crit") - else - ..() +/obj/machinery/power/smes/buildable/update_overlays() + . = ..() + if(failing) + . += image('icons/obj/power.dmi', "smes_crit") /obj/machinery/power/smes/buildable/attackby(obj/item/I, mob/user, params) // No more disassembling of overloaded SMESs. You broke it, now enjoy the consequences. @@ -213,7 +211,7 @@ playsound(get_turf(src), 'sound/items/crowbar.ogg', 25, 1) to_chat(user, span_warning("You begin to disassemble the [src]!")) - if(!do_after(user, 10 SECONDS * cur_coils, TRUE, src, BUSY_ICON_BUILD)) // More coils = takes longer to disassemble. It's complex so largest one with 5 coils will take 50s + if(!do_after(user, 10 SECONDS * cur_coils, NONE, src, BUSY_ICON_BUILD)) // More coils = takes longer to disassemble. It's complex so largest one with 5 coils will take 50s return if(failure_probability && prob(failure_probability)) @@ -225,8 +223,6 @@ M.state = 2 M.icon_state = "box_1" for(var/obj/O in component_parts) - if(O.reliability != 100 && crit_fail) - O.crit_fail = TRUE O.forceMove(loc) qdel(src) diff --git a/code/modules/power/terminal.dm b/code/modules/power/terminal.dm index 09a25c3b86bbd..4817d5f631826 100644 --- a/code/modules/power/terminal.dm +++ b/code/modules/power/terminal.dm @@ -56,7 +56,7 @@ span_notice("You start removing [master]'s wiring and terminal.")) playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) - if(!do_after(user, 50, TRUE, src, BUSY_ICON_BUILD)) + if(!do_after(user, 50, NONE, src, BUSY_ICON_BUILD)) return FALSE if(master && !master.can_terminal_dismantle()) diff --git a/code/modules/projectiles/ammo_datums.dm b/code/modules/projectiles/ammo_datums.dm index dc6c9dd8bd29f..869820ba988c7 100644 --- a/code/modules/projectiles/ammo_datums.dm +++ b/code/modules/projectiles/ammo_datums.dm @@ -2,6 +2,11 @@ GLOBAL_LIST_INIT(no_sticky_resin, typecacheof(list(/obj/item/clothing/mask/facehugger, /obj/alien/egg, /obj/structure/mineral_door, /obj/alien/resin, /obj/structure/bed/nest))) //For sticky/acid spit +/** + * # The base ammo datum + * + * This datum is the base for absolutely every ammo type in the game. +*/ /datum/ammo var/name = "generic bullet" var/icon = 'icons/obj/items/projectiles.dmi' @@ -60,13 +65,13 @@ GLOBAL_LIST_INIT(no_sticky_resin, typecacheof(list(/obj/item/clothing/mask/faceh ///How far the bullet can travel before incurring a chance of hitting barricades; normally 1. var/barricade_clear_distance = 1 ///Does this have an override for the armor type the ammo should test? Bullet by default - var/armor_type = "bullet" + var/armor_type = BULLET ///How many stacks of sundering to apply to a mob on hit var/sundering = 0 ///how much damage airbursts do to mobs around the target, multiplier of the bullet's damage var/airburst_multiplier = 0.1 ///What kind of behavior the ammo has - var/flags_ammo_behavior = NONE + var/ammo_behavior_flags = NONE ///Determines what color our bullet will be when it flies var/bullet_color = COLOR_WHITE ///If this ammo is hitscan, the icon of beam coming out from the gun @@ -82,60 +87,42 @@ GLOBAL_LIST_INIT(no_sticky_resin, typecacheof(list(/obj/item/clothing/mask/faceh ///greyscale color for the projectile associated with the ammo var/projectile_greyscale_colors = null ///Multiplier for deflagrate chance - var/deflagrate_multiplier = 1 + var/deflagrate_multiplier = 0.9 ///Flat damage caused if fire_burst is triggered by deflagrate var/fire_burst_damage = 10 ///Base fire stacks added on hit if the projectile has AMMO_INCENDIARY var/incendiary_strength = 10 -/datum/ammo/proc/do_at_max_range(turf/T, obj/projectile/proj) +/datum/ammo/proc/do_at_max_range(turf/target_turf, obj/projectile/proj) return ///Does it do something special when shield blocked? Ie. a flare or grenade that still blows up. -/datum/ammo/proc/on_shield_block(mob/M, obj/projectile/proj) +/datum/ammo/proc/on_shield_block(mob/target_mob, obj/projectile/proj) return ///Special effects when hitting dense turfs. -/datum/ammo/proc/on_hit_turf(turf/T, obj/projectile/proj) +/datum/ammo/proc/on_hit_turf(turf/target_turf, obj/projectile/proj) return ///Special effects when hitting mobs. -/datum/ammo/proc/on_hit_mob(mob/M, obj/projectile/proj) +/datum/ammo/proc/on_hit_mob(mob/target_mob, obj/projectile/proj) return ///Special effects when hitting objects. -/datum/ammo/proc/on_hit_obj(obj/O, obj/projectile/proj) +/datum/ammo/proc/on_hit_obj(obj/target_obj, obj/projectile/proj) return ///Special effects for leaving a turf. Only called if the projectile has AMMO_LEAVE_TURF enabled -/datum/ammo/proc/on_leave_turf(turf/T, atom/firer, obj/projectile/proj) +/datum/ammo/proc/on_leave_turf(turf/target_turf, obj/projectile/proj) return -/datum/ammo/proc/knockback(mob/victim, obj/projectile/proj, max_range = 2) - if(!victim || victim == proj.firer) - CRASH("knockback called [victim ? "without a mob target" : "while the mob target was the firer"]") - - else //Two tiles away or less. - if(isliving(victim)) //This is pretty ugly, but what can you do. - if(isxeno(victim)) - var/mob/living/carbon/xenomorph/target = victim - if(target.mob_size == MOB_SIZE_BIG) - return //Big xenos are not affected. - target.apply_effects(0, 1) //Smaller ones just get shaken. - to_chat(target, span_xenodanger("You are shaken by the sudden impact!")) - else - var/mob/living/target = victim - target.apply_effects(1, 2) //Humans get stunned a bit. - to_chat(target, span_highdanger("The blast knocks you off your feet!")) - step_away(victim, proj) - ///Handles CC application on the victim /datum/ammo/proc/staggerstun(mob/victim, obj/projectile/proj, max_range = 5, stun = 0, weaken = 0, stagger = 0, slowdown = 0, knockback = 0, soft_size_threshold = 3, hard_size_threshold = 2) if(!victim) CRASH("staggerstun called without a mob target") if(!isliving(victim)) return - if(proj.distance_travelled > max_range) + if(get_dist_euclidean(proj.starting_turf, victim) > max_range) return var/impact_message = "" if(isxeno(victim)) @@ -175,26 +162,25 @@ GLOBAL_LIST_INIT(no_sticky_resin, typecacheof(list(/obj/item/clothing/mask/faceh impact_message += span_xenodanger("The blast knocks you off your feet!") else impact_message += span_highdanger("The blast knocks you off your feet!") - for(var/i in 1 to knockback) - step_away(victim, proj) + victim.knockback(proj, knockback, 5) //Check for and apply soft CC if(iscarbon(victim)) var/mob/living/carbon/carbon_victim = victim #if DEBUG_STAGGER_SLOWDOWN - to_chat(world, span_debuginfo("Damage: Initial stagger is: [target.stagger]")) + to_chat(world, span_debuginfo("Damage: Initial stagger is: [carbon_victim.AmountStaggered()]")) #endif if(!HAS_TRAIT(carbon_victim, TRAIT_STAGGER_RESISTANT)) //Some mobs like the Queen are immune to projectile stagger - carbon_victim.adjust_stagger(stagger) + carbon_victim.Stagger(stagger) #if DEBUG_STAGGER_SLOWDOWN - to_chat(world, span_debuginfo("Damage: Final stagger is: [target.stagger]")) + to_chat(world, span_debuginfo("Damage: Final stagger is: [carbon_victim.AmountStaggered()]")) #endif #if DEBUG_STAGGER_SLOWDOWN - to_chat(world, span_debuginfo("Damage: Initial slowdown is: [target.slowdown]")) + to_chat(world, span_debuginfo("Damage: Initial slowdown is: [carbon_victim.slowdown]")) #endif carbon_victim.add_slowdown(slowdown) #if DEBUG_STAGGER_SLOWDOWN - to_chat(world, span_debuginfo("Damage: Final slowdown is: [target.slowdown]")) + to_chat(world, span_debuginfo("Damage: Final slowdown is: [carbon_victim.slowdown]")) #endif to_chat(victim, "[impact_message]") //Summarize all the bad shit that happened @@ -207,7 +193,7 @@ GLOBAL_LIST_INIT(no_sticky_resin, typecacheof(list(/obj/item/clothing/mask/faceh continue victim.visible_message(span_danger("[victim] is hit by backlash from \a [proj.name]!"), isxeno(victim) ? span_xenodanger("We are hit by backlash from \a
    [proj.name]
    !") : span_highdanger("You are hit by backlash from \a [proj.name]!")) - victim.apply_damage(proj.damage * proj.airburst_multiplier, proj.ammo.damage_type, blocked = armor_type, updating_health = TRUE) + victim.apply_damage(proj.damage * airburst_multiplier, proj.ammo.damage_type, blocked = armor_type, updating_health = TRUE) ///handles the probability of a projectile hit to trigger fire_burst, based off actual damage done /datum/ammo/proc/deflagrate(atom/target, obj/projectile/proj) @@ -220,7 +206,7 @@ GLOBAL_LIST_INIT(no_sticky_resin, typecacheof(list(/obj/item/clothing/mask/faceh var/deflagrate_chance = victim.modify_by_armor(proj.damage - (proj.distance_travelled * proj.damage_falloff), FIRE, proj.penetration) * deflagrate_multiplier if(prob(deflagrate_chance)) new /obj/effect/temp_visual/shockwave(get_turf(victim), 2) - playsound(target, "incendiary_explosion", 40) + playsound(target, SFX_INCENDIARY_EXPLOSION, 40) fire_burst(target, proj) ///the actual fireblast triggered by deflagrate @@ -236,12 +222,16 @@ GLOBAL_LIST_INIT(no_sticky_resin, typecacheof(list(/obj/item/clothing/mask/faceh //Damages the victims, inflicts brief stagger+slow, and ignites victim.apply_damage(fire_burst_damage, BURN, blocked = FIRE, updating_health = TRUE) - staggerstun(victim, proj, 30, stagger = 0.5, slowdown = 0.5) + staggerstun(victim, proj, 30, stagger = 0.5 SECONDS, slowdown = 0.5) victim.adjust_fire_stacks(5) victim.IgniteMob() - -/datum/ammo/proc/fire_bonus_projectiles(obj/projectile/main_proj, atom/shooter, atom/source, range, speed, angle, target) +/** + * Fires additional projectiles, generally considered to still be originating from a gun + * Such a buckshot + * origin_override used to have the new projectile(s) originate from a different source than the main projectile +*/ +/datum/ammo/proc/fire_bonus_projectiles(obj/projectile/main_proj, mob/living/shooter, atom/source, range, speed, angle, target, origin_override) //todo: Combine these procs with extra args or something, as they are quite similar var/effect_icon = "" var/proj_type = /obj/projectile if(istype(main_proj, /obj/projectile/hitscan)) @@ -265,10 +255,10 @@ GLOBAL_LIST_INIT(no_sticky_resin, typecacheof(list(/obj/item/clothing/mask/faceh new_angle += 360 else if(new_angle > 360) new_angle -= 360 - new_proj.fire_at(target, main_proj.firer, source, range, speed, new_angle, TRUE) + new_proj.fire_at(target, shooter, source, range, speed, new_angle, TRUE, loc_override = origin_override) ///A variant of Fire_bonus_projectiles without fixed scatter and no link between gun and bonus_projectile accuracy -/datum/ammo/proc/fire_directionalburst(obj/projectile/main_proj, atom/shooter, atom/source, projectile_amount, range, speed, angle, target) +/datum/ammo/proc/fire_directionalburst(obj/projectile/main_proj, mob/living/shooter, atom/source, projectile_amount, angle, target, loc_override) var/effect_icon = "" var/proj_type = /obj/projectile if(istype(main_proj, /obj/projectile/hitscan)) @@ -276,7 +266,7 @@ GLOBAL_LIST_INIT(no_sticky_resin, typecacheof(list(/obj/item/clothing/mask/faceh var/obj/projectile/hitscan/main_proj_hitscan = main_proj effect_icon = main_proj_hitscan.effect_icon for(var/i = 1 to projectile_amount) //Want to run this for the number of bonus projectiles. - var/obj/projectile/new_proj = new proj_type(main_proj.loc, effect_icon) + var/obj/projectile/new_proj = new proj_type(loc_override ? loc_override : main_proj.loc, effect_icon) if(bonus_projectiles_type) new_proj.generate_bullet(bonus_projectiles_type) else //If no bonus type is defined then the extra projectiles are the same as the main one. @@ -284,7 +274,7 @@ GLOBAL_LIST_INIT(no_sticky_resin, typecacheof(list(/obj/item/clothing/mask/faceh if(isgun(source)) var/obj/item/weapon/gun/gun = source - gun.apply_gun_modifiers(new_proj, target, shooter) + gun.apply_gun_modifiers(new_proj, target) //Scatter here is how many degrees extra stuff deviate from the main projectile's firing angle. Fully randomised with no 45 degree cap like normal bullets var/f = (i-1) @@ -293,7 +283,7 @@ GLOBAL_LIST_INIT(no_sticky_resin, typecacheof(list(/obj/item/clothing/mask/faceh new_angle += 360 if(new_angle > 360) new_angle -= 360 - new_proj.fire_at(target, main_proj.loc, source, range, speed, new_angle, TRUE) + new_proj.fire_at(target, shooter, loc_override ? loc_override : main_proj.loc, null, null, new_angle, TRUE, scan_loc = TRUE) /datum/ammo/proc/drop_flame(turf/T) if(!istype(T)) @@ -312,6 +302,37 @@ GLOBAL_LIST_INIT(no_sticky_resin, typecacheof(list(/obj/item/clothing/mask/faceh /datum/ammo/proc/ammo_process(obj/projectile/proj, damage) CRASH("ammo_process called with unimplemented process!") +///bounces the projectile by creating a new projectile and calculating an angle of reflection +/datum/ammo/proc/reflect(turf/T, obj/projectile/proj, scatter_variance) + if(!bonus_projectiles_type) //while fire_bonus_projectiles does not require this var, it can cause infinite recursion in some cases, leading to death tiles + return + var/new_range = proj.proj_max_range - proj.distance_travelled + if(new_range <= 0) + return + + var/dir_to_proj = get_dir(T, proj) + if(ISDIAGONALDIR(dir_to_proj)) + var/list/cardinals = list(turn(dir_to_proj, 45), turn(dir_to_proj, -45)) + for(var/direction in cardinals) + var/turf/turf_to_check = get_step(T, direction) + if(turf_to_check.density) + cardinals -= direction + dir_to_proj = pick(cardinals) + + var/perpendicular_angle = Get_Angle(T, get_step(T, dir_to_proj)) + var/new_angle = (perpendicular_angle + (perpendicular_angle - proj.dir_angle - 180) + rand(-scatter_variance, scatter_variance)) + + if(new_angle < -360) + new_angle += 720 //north is 0 instead of 360 + else if(new_angle < 0) + new_angle += 360 + else if(new_angle > 360) + new_angle -= 360 + + bonus_projectiles_amount = 1 + fire_bonus_projectiles(proj, null, proj.shot_from, new_range, proj.projectile_speed, new_angle, null, get_step(T, dir_to_proj)) + bonus_projectiles_amount = initial(bonus_projectiles_amount) + /* //================================================ Default Ammo @@ -321,11 +342,11 @@ GLOBAL_LIST_INIT(no_sticky_resin, typecacheof(list(/obj/item/clothing/mask/faceh /datum/ammo/bullet name = "default bullet" icon_state = "bullet" - flags_ammo_behavior = AMMO_BALLISTIC - sound_hit = "ballistic_hit" - sound_armor = "ballistic_armor" - sound_miss = "ballistic_miss" - sound_bounce = "ballistic_bounce" + ammo_behavior_flags = AMMO_BALLISTIC + sound_hit = SFX_BALLISTIC_HIT + sound_armor = SFX_BALLISTIC_ARMOR + sound_miss = SFX_BALLISTIC_MISS + sound_bounce = SFX_BALLISTIC_BOUNCE point_blank_range = 2 accurate_range_min = 0 shell_speed = 3 @@ -334,3478 +355,3 @@ GLOBAL_LIST_INIT(no_sticky_resin, typecacheof(list(/obj/item/clothing/mask/faceh bullet_color = COLOR_VERY_SOFT_YELLOW barricade_clear_distance = 2 -/* -//================================================ - Pistol Ammo -//================================================ -*/ - -/datum/ammo/bullet/pistol - name = "pistol bullet" - hud_state = "pistol" - hud_state_empty = "pistol_empty" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - damage = 20 - penetration = 5 - accurate_range = 5 - sundering = 1 - -/datum/ammo/bullet/pistol/tiny - name = "light pistol bullet" - hud_state = "pistol_light" - damage = 15 - penetration = 5 - sundering = 0.5 - -/datum/ammo/bullet/pistol/tiny/ap - name = "light pistol bullet" - hud_state = "pistol_lightap" - damage = 22.5 - penetration = 15 //So it can actually hurt something. - sundering = 0.5 - damage_falloff = 1.5 - - -/datum/ammo/bullet/pistol/tranq - name = "tranq bullet" - hud_state = "pistol_tranq" - damage = 25 - damage_type = STAMINA - -/datum/ammo/bullet/pistol/tranq/on_hit_mob(mob/victim, obj/projectile/proj) - if(iscarbon(victim)) - var/mob/living/carbon/carbon_victim = victim - carbon_victim.reagents.add_reagent(/datum/reagent/toxin/potassium_chlorophoride, 1) - -/datum/ammo/bullet/pistol/hollow - name = "hollowpoint pistol bullet" - hud_state = "pistol_hollow" - accuracy = -10 - shrapnel_chance = 45 - sundering = 2 - -/datum/ammo/bullet/pistol/hollow/on_hit_mob(mob/M,obj/projectile/P) - staggerstun(M, P, stagger = 1, slowdown = 0.5, knockback = 1) - -/datum/ammo/bullet/pistol/ap - name = "armor-piercing pistol bullet" - hud_state = "pistol_ap" - damage = 20 - penetration = 12.5 - shrapnel_chance = 15 - sundering = 2 - -/datum/ammo/bullet/pistol/heavy - name = "heavy pistol bullet" - hud_state = "pistol_heavy" - damage = 30 - penetration = 5 - shrapnel_chance = 25 - sundering = 2.15 - -/datum/ammo/bullet/pistol/superheavy - name = "high impact pistol bullet" - hud_state = "pistol_superheavy" - damage = 45 - penetration = 15 - sundering = 3.5 - -/datum/ammo/bullet/pistol/superheavy/on_hit_mob(mob/M,obj/projectile/P) - staggerstun(M, P, stagger = 1, slowdown = 1) - -/datum/ammo/bullet/pistol/superheavy/derringer - handful_amount = 2 - handful_icon_state = "derringer" - -/datum/ammo/bullet/pistol/superheavy/derringer/on_hit_mob(mob/M,obj/projectile/P) - staggerstun(M, P, stagger = 0, slowdown = 0, knockback = 1) - -/datum/ammo/bullet/pistol/mech - name = "super-heavy pistol bullet" - hud_state = "pistol_superheavy" - damage = 45 - penetration = 20 - sundering = 1 - -/datum/ammo/bullet/pistol/mech/burst - name = "super-heavy pistol bullet" - damage = 35 - penetration = 10 - sundering = 0.5 - -/datum/ammo/bullet/pistol/incendiary - name = "incendiary pistol bullet" - hud_state = "pistol_fire" - damage_type = BURN - shrapnel_chance = 0 - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_INCENDIARY - damage = 20 - -/datum/ammo/bullet/pistol/squash - name = "squash-head pistol bullet" - hud_state = "pistol_squash" - accuracy = 5 - damage = 32 - penetration = 10 - shrapnel_chance = 25 - sundering = 2 - -/datum/ammo/bullet/pistol/mankey - name = "live monkey" - icon_state = "monkey1" - hud_state = "monkey" - hud_state_empty = "monkey_empty" - ping = null //no bounce off. - damage_type = BURN - flags_ammo_behavior = AMMO_INCENDIARY|AMMO_IGNORE_ARMOR - shell_speed = 2 - damage = 15 - - -/datum/ammo/bullet/pistol/mankey/on_hit_mob(mob/M, obj/projectile/P) - if(!M.stat && !ismonkey(M)) - P.visible_message(span_danger("The [src] chimpers furiously!")) - new /mob/living/carbon/human/species/monkey(P.loc) - -/* -//================================================ - Revolver Ammo -//================================================ -*/ - -/datum/ammo/bullet/revolver - name = "revolver bullet" - hud_state = "revolver" - hud_state_empty = "revolver_empty" - handful_amount = 7 - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - damage = 45 - penetration = 10 - sundering = 3 - -/datum/ammo/bullet/revolver/on_hit_mob(mob/M,obj/projectile/P) - staggerstun(M, P, stagger = 1, slowdown = 0.5, knockback = 1) - -/datum/ammo/bullet/revolver/tp44 - name = "standard revolver bullet" - damage = 40 - penetration = 15 - sundering = 1 - -/datum/ammo/bullet/revolver/tp44/on_hit_mob(mob/M,obj/projectile/P) - staggerstun(M, P, stagger = 0, slowdown = 0, knockback = 1) - -/datum/ammo/bullet/revolver/small - name = "small revolver bullet" - hud_state = "revolver_small" - damage = 30 - -/datum/ammo/bullet/revolver/small/on_hit_mob(mob/M,obj/projectile/P) - staggerstun(M, P, slowdown = 0.5) - -/datum/ammo/bullet/revolver/marksman - name = "slimline revolver bullet" - hud_state = "revolver_slim" - shrapnel_chance = 0 - damage_falloff = 0 - accuracy = 15 - accurate_range = 15 - damage = 30 - penetration = 10 - -/datum/ammo/bullet/revolver/heavy - name = "heavy revolver bullet" - hud_state = "revolver_heavy" - damage = 50 - penetration = 5 - accuracy = -10 - -/datum/ammo/bullet/revolver/t76 - name = "magnum bullet" - handful_amount = 5 - damage = 100 - penetration = 40 - sundering = 0.5 - -/datum/ammo/bullet/revolver/t76/on_hit_mob(mob/M, obj/projectile/P) - staggerstun(M, P, weaken = 1, slowdown = 0, knockback = 1) - -/datum/ammo/bullet/revolver/highimpact - name = "high-impact revolver bullet" - hud_state = "revolver_impact" - handful_amount = 6 - damage = 50 - penetration = 20 - sundering = 3 - -/datum/ammo/bullet/revolver/highimpact/on_hit_mob(mob/M,obj/projectile/P) - staggerstun(M, P, weaken = 1, stagger = 1, slowdown = 1, knockback = 1) - -/datum/ammo/bullet/revolver/ricochet - bonus_projectiles_type = /datum/ammo/bullet/revolver/small - -/datum/ammo/bullet/revolver/ricochet/one - bonus_projectiles_type = /datum/ammo/bullet/revolver/ricochet - -/datum/ammo/bullet/revolver/ricochet/two - bonus_projectiles_type = /datum/ammo/bullet/revolver/ricochet/one - -/datum/ammo/bullet/revolver/ricochet/three - bonus_projectiles_type = /datum/ammo/bullet/revolver/ricochet/two - -/datum/ammo/bullet/revolver/ricochet/four - bonus_projectiles_type = /datum/ammo/bullet/revolver/ricochet/three - -/datum/ammo/bullet/revolver/ricochet/on_hit_mob(mob/M,obj/projectile/P) - staggerstun(M, P, slowdown = 0.5) - -/datum/ammo/bullet/revolver/ricochet/on_hit_turf(turf/T, obj/projectile/proj) - . = ..() - var/ricochet_angle = 360 - Get_Angle(proj.firer, T) - - // Check for the neightbour tile - var/rico_dir_check - switch(ricochet_angle) - if(-INFINITY to 45) - rico_dir_check = EAST - if(46 to 135) - rico_dir_check = ricochet_angle > 90 ? SOUTH : NORTH - if(136 to 225) - rico_dir_check = ricochet_angle > 180 ? WEST : EAST - if(126 to 315) - rico_dir_check = ricochet_angle > 270 ? NORTH : SOUTH - if(316 to INFINITY) - rico_dir_check = WEST - - var/turf/next_turf = get_step(T, rico_dir_check) - if(next_turf.density) - ricochet_angle += 180 - - bonus_projectiles_amount = 1 - fire_bonus_projectiles(proj, proj.firer, proj.shot_from, proj.proj_max_range, proj.projectile_speed, ricochet_angle) - bonus_projectiles_amount = 0 - - -/* -//================================================ - SMG Ammo -//================================================ -*/ - -/datum/ammo/bullet/smg - name = "submachinegun bullet" - hud_state = "smg" - hud_state_empty = "smg_empty" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - accuracy_var_low = 7 - accuracy_var_high = 7 - damage = 20 - accurate_range = 4 - damage_falloff = 1 - sundering = 0.5 - penetration = 5 - -/datum/ammo/bullet/smg/ap - name = "armor-piercing submachinegun bullet" - hud_state = "smg_ap" - damage = 15 - penetration = 30 - sundering = 3 - -/datum/ammo/bullet/smg/ap/hv - name = "high velocity armor-piercing submachinegun bullet" - shell_speed = 4 - -/datum/ammo/bullet/smg/hollow - name = "hollow-point submachinegun bullet" - hud_state = "pistol_squash" - flags_ammo_behavior = AMMO_BALLISTIC - damage = 35 - penetration = 0 - damage_falloff = 3 - shrapnel_chance = 45 - -/datum/ammo/bullet/smg/incendiary - name = "incendiary submachinegun bullet" - hud_state = "smg_fire" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_INCENDIARY - damage = 18 - penetration = 0 - -/datum/ammo/bullet/smg/rad - name = "radioactive submachinegun bullet" - hud_state = "smg_rad" - damage = 15 - penetration = 15 - sundering = 1 - -/datum/ammo/bullet/smg/rad/on_hit_mob(mob/M, obj/projectile/proj) - if(!isliving(M)) - return - var/mob/living/living_victim = M - if(!prob(living_victim.modify_by_armor(proj.damage, BIO, penetration, proj.def_zone))) - return - living_victim.apply_radiation(2, 2) - -/datum/ammo/bullet/smg/mech - name = "super-heavy submachinegun bullet" - damage = 20 - sundering = 0.25 - penetration = 10 - -/* -//================================================ - Rifle Ammo -//================================================ -*/ - -/datum/ammo/bullet/rifle - name = "rifle bullet" - hud_state = "rifle" - hud_state_empty = "rifle_empty" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - accurate_range = 12 - damage = 25 - penetration = 5 - sundering = 0.5 - -/datum/ammo/bullet/rifle/ap - name = "armor-piercing rifle bullet" - hud_state = "rifle_ap" - damage = 20 - penetration = 25 - sundering = 3 - -/datum/ammo/bullet/rifle/hv - name = "high-velocity rifle bullet" - hud_state = "hivelo" - damage = 20 - penetration = 20 - sundering = 1.25 - -/datum/ammo/bullet/rifle/heavy - name = "heavy rifle bullet" - hud_state = "rifle_heavy" - damage = 30 - penetration = 10 - sundering = 1.25 - -/datum/ammo/bullet/rifle/repeater - name = "heavy impact rifle bullet" - hud_state = "sniper" - damage = 70 - penetration = 20 - sundering = 1.25 - -/datum/ammo/bullet/rifle/repeater/on_hit_mob(mob/M, obj/projectile/P) - staggerstun(M, P, max_range = 3, slowdown = 2, stagger = 1) - -/datum/ammo/bullet/rifle/incendiary - name = "incendiary rifle bullet" - hud_state = "rifle_fire" - damage_type = BURN - shrapnel_chance = 0 - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_INCENDIARY - accuracy = -10 - -/datum/ammo/bullet/rifle/machinegun - name = "machinegun bullet" - hud_state = "rifle_heavy" - damage = 25 - penetration = 10 - sundering = 0.75 - -/datum/ammo/bullet/rifle/som_machinegun - name = "machinegun bullet" - hud_state = "rifle_heavy" - damage = 30 - penetration = 12.5 - sundering = 1 - -/datum/ammo/bullet/rifle/som_machinegun/on_hit_mob(mob/M, obj/projectile/P) - staggerstun(M, P, max_range = 20, slowdown = 0.5) - -/datum/ammo/bullet/rifle/tx8 - name = "A19 high velocity bullet" - hud_state = "hivelo" - hud_state_empty = "hivelo_empty" - shrapnel_chance = 0 - damage_falloff = 0 - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - accurate_range = 15 - accurate_range_min = 6 - damage = 40 - penetration = 20 - sundering = 10 - -/datum/ammo/bullet/rifle/tx8/incendiary - name = "high velocity incendiary bullet" - hud_state = "hivelo_fire" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_INCENDIARY|AMMO_SUNDERING - damage = 25 - accuracy = -10 - penetration = 20 - sundering = 2.5 - -/datum/ammo/bullet/rifle/tx8/impact - name = "high velocity impact bullet" - hud_state = "hivelo_impact" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_PASS_THROUGH_MOVABLE - damage = 25 - penetration = 30 - sundering = 5 - -/datum/ammo/bullet/rifle/tx8/impact/on_hit_mob(mob/M, obj/projectile/P) - staggerstun(M, P, max_range = 20, slowdown = 1) - -/datum/ammo/bullet/rifle/mpi_km - name = "crude heavy rifle bullet" - hud_state = "rifle_crude" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - damage = 30 - penetration = 15 - sundering = 1.75 - -/datum/ammo/bullet/rifle/standard_dmr - name = "marksman bullet" - hud_state = "hivelo" - hud_state_empty = "hivelo_empty" - damage_falloff = 0.5 - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - accurate_range = 25 - accurate_range_min = 6 - max_range = 40 - damage = 65 - penetration = 15 - sundering = 2 - -/datum/ammo/bullet/rifle/garand - name = "heavy marksman bullet" - hud_state = "sniper" - damage = 75 - penetration = 25 - sundering = 1.25 - -/datum/ammo/bullet/rifle/standard_br - name = "light marksman bullet" - hud_state = "hivelo" - hud_state_empty = "hivelo_empty" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - penetration = 15 - damage = 32.5 - sundering = 1.25 - -/datum/ammo/bullet/rifle/icc_confrontationrifle - name = "armor-piercing heavy rifle bullet" - hud_state = "rifle_ap" - damage = 50 - penetration = 40 - sundering = 3.5 - -/datum/ammo/bullet/rifle/mech - name = "super-heavy rifle bullet" - damage = 25 - penetration = 15 - sundering = 0.5 - damage_falloff = 0.8 - -/datum/ammo/bullet/rifle/mech/burst - damage = 35 - penetration = 10 - -/datum/ammo/bullet/rifle/mech/lmg - damage = 20 - penetration = 20 - damage_falloff = 0.7 - -/* -//================================================ - Shotgun Ammo -//================================================ -*/ - -/datum/ammo/bullet/shotgun - hud_state_empty = "shotgun_empty" - shell_speed = 2 - handful_amount = 5 - - -/datum/ammo/bullet/shotgun/slug - name = "shotgun slug" - handful_icon_state = "shotgun slug" - hud_state = "shotgun_slug" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - shell_speed = 3 - max_range = 15 - damage = 100 - penetration = 20 - sundering = 7.5 - -/datum/ammo/bullet/shotgun/slug/on_hit_mob(mob/M,obj/projectile/P) - staggerstun(M, P, weaken = 1, stagger = 2, knockback = 1, slowdown = 2) - - -/datum/ammo/bullet/shotgun/beanbag - name = "beanbag slug" - handful_icon_state = "beanbag slug" - icon_state = "beanbag" - hud_state = "shotgun_beanbag" - flags_ammo_behavior = AMMO_BALLISTIC - damage = 15 - max_range = 15 - shrapnel_chance = 0 - accuracy = 5 - -/datum/ammo/bullet/shotgun/beanbag/on_hit_mob(mob/M, obj/projectile/P) - staggerstun(M, P, weaken = 1, stagger = 2, knockback = 1, slowdown = 2, hard_size_threshold = 1) - -/datum/ammo/bullet/shotgun/incendiary - name = "incendiary slug" - handful_icon_state = "incendiary slug" - hud_state = "shotgun_fire" - damage_type = BRUTE - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_INCENDIARY|AMMO_SUNDERING - max_range = 15 - damage = 70 - penetration = 15 - sundering = 2 - bullet_color = COLOR_TAN_ORANGE - -/datum/ammo/bullet/shotgun/incendiary/on_hit_mob(mob/M, obj/projectile/P) - staggerstun(M, P, knockback = 2, slowdown = 1) - -/datum/ammo/bullet/shotgun/flechette - name = "shotgun flechette shell" - handful_icon_state = "shotgun flechette shell" - icon_state = "flechette" - hud_state = "shotgun_flechette" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - bonus_projectiles_type = /datum/ammo/bullet/shotgun/flechette/flechette_spread - bonus_projectiles_amount = 2 - bonus_projectiles_scatter = 3 - accuracy_var_low = 8 - accuracy_var_high = 8 - max_range = 15 - damage = 50 - damage_falloff = 0.5 - penetration = 15 - sundering = 7 - -/datum/ammo/bullet/shotgun/flechette/flechette_spread - name = "additional flechette" - damage = 40 - sundering = 5 - -/datum/ammo/bullet/shotgun/buckshot - name = "shotgun buckshot shell" - handful_icon_state = "shotgun buckshot shell" - icon_state = "buckshot" - hud_state = "shotgun_buckshot" - bonus_projectiles_type = /datum/ammo/bullet/shotgun/spread - bonus_projectiles_amount = 5 - bonus_projectiles_scatter = 4 - accuracy_var_low = 9 - accuracy_var_high = 9 - accurate_range = 3 - max_range = 10 - damage = 40 - damage_falloff = 4 - -/datum/ammo/bullet/shotgun/buckshot/on_hit_mob(mob/M,obj/projectile/P) - staggerstun(M, P, weaken = 1, stagger = 1, knockback = 2, slowdown = 0.5, max_range = 3) - -/datum/ammo/bullet/shotgun/spread - name = "additional buckshot" - icon_state = "buckshot" - accuracy_var_low = 9 - accuracy_var_high = 9 - accurate_range = 3 - max_range = 10 - damage = 40 - damage_falloff = 4 - -/datum/ammo/bullet/shotgun/sx16_buckshot - name = "shotgun buckshot shell" //16 gauge is between 12 and 410 bore. - handful_icon_state = "shotgun buckshot shell" - icon_state = "buckshot" - hud_state = "shotgun_buckshot" - bonus_projectiles_type = /datum/ammo/bullet/shotgun/sx16_buckshot/spread - bonus_projectiles_amount = 4 - bonus_projectiles_scatter = 10 - accuracy_var_low = 10 - accuracy_var_high = 10 - max_range = 10 - damage = 25 - damage_falloff = 4 - -/datum/ammo/bullet/shotgun/sx16_buckshot/spread - name = "additional buckshot" - -/datum/ammo/bullet/shotgun/sx16_flechette - name = "shotgun flechette shell" - handful_icon_state = "shotgun flechette shell" - icon_state = "flechette" - hud_state = "shotgun_flechette" - bonus_projectiles_type = /datum/ammo/bullet/shotgun/sx16_flechette/spread - bonus_projectiles_amount = 4 - bonus_projectiles_scatter = 8 - accuracy_var_low = 7 - accuracy_var_high = 7 - max_range = 15 - damage = 15 - damage_falloff = 0.5 - penetration = 15 - -/datum/ammo/bullet/shotgun/sx16_flechette/spread - name = "additional flechette" - -/datum/ammo/bullet/shotgun/sx16_slug - name = "shotgun slug" - handful_icon_state = "shotgun slug" - hud_state = "shotgun_slug" - shell_speed = 3 - max_range = 15 - damage = 40 - penetration = 20 - -/datum/ammo/bullet/shotgun/sx16_slug/on_hit_mob(mob/M, obj/projectile/P) - staggerstun(M, P, slowdown = 1, knockback = 1) - -/datum/ammo/bullet/shotgun/tx15_flechette - name = "shotgun flechette shell" - handful_icon_state = "shotgun flechette shell" - icon_state = "flechette" - hud_state = "shotgun_flechette" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - bonus_projectiles_type = /datum/ammo/bullet/shotgun/tx15_flechette/spread - bonus_projectiles_amount = 4 - bonus_projectiles_scatter = 2 - max_range = 15 - damage = 17 - damage_falloff = 0.25 - penetration = 15 - sundering = 1.5 - -/datum/ammo/bullet/shotgun/tx15_flechette/spread - name = "additional flechette" - -/datum/ammo/bullet/shotgun/tx15_slug - name = "shotgun slug" - handful_icon_state = "shotgun slug" - hud_state = "shotgun_slug" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - shell_speed = 3 - max_range = 15 - damage = 60 - penetration = 30 - sundering = 3.5 - -/datum/ammo/bullet/shotgun/tx15_slug/on_hit_mob(mob/M, obj/projectile/P) - staggerstun(M, P, slowdown = 2, knockback = 1) - -/datum/ammo/bullet/shotgun/mbx900_buckshot - name = "light shotgun buckshot shell" // If .410 is the smallest shotgun shell, then... - handful_icon_state = "light shotgun buckshot shell" - icon_state = "buckshot" - hud_state = "shotgun_buckshot" - bonus_projectiles_type = /datum/ammo/bullet/shotgun/mbx900_buckshot/spread - bonus_projectiles_amount = 2 - bonus_projectiles_scatter = 10 - accuracy_var_low = 10 - accuracy_var_high = 10 - max_range = 10 - damage = 50 - damage_falloff = 1 - -/datum/ammo/bullet/shotgun/mbx900_buckshot/spread - name = "additional buckshot" - damage = 40 - -/datum/ammo/bullet/shotgun/mbx900_sabot - name = "light shotgun sabot shell" - handful_icon_state = "light shotgun sabot shell" - icon_state = "shotgun_slug" - hud_state = "shotgun_sabot" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - shell_speed = 5 - max_range = 30 - damage = 50 - penetration = 40 - sundering = 3 - -/datum/ammo/bullet/shotgun/mbx900_tracker - name = "light shotgun tracker round" - handful_icon_state = "light shotgun tracker round" - icon_state = "shotgun_slug" - hud_state = "shotgun_tracker" - shell_speed = 4 - max_range = 30 - damage = 5 - penetration = 100 - -/datum/ammo/bullet/shotgun/mbx900_tracker/on_hit_mob(mob/living/victim, obj/projectile/proj) - victim.AddComponent(/datum/component/dripping, DRIP_ON_TIME, 40 SECONDS, 2 SECONDS) - -/datum/ammo/bullet/shotgun/tracker - name = "shotgun tracker shell" - handful_icon_state = "shotgun tracker shell" - icon_state = "shotgun_slug" - hud_state = "shotgun_tracker" - shell_speed = 4 - max_range = 30 - damage = 5 - penetration = 100 - -/datum/ammo/bullet/shotgun/tracker/on_hit_mob(mob/living/victim, obj/projectile/proj) - victim.AddComponent(/datum/component/dripping, DRIP_ON_TIME, 40 SECONDS, 2 SECONDS) - - -/datum/ammo/bullet/shotgun/mech - name = "super-heavy shotgun buckshot shell" - icon_state = "buckshot" - hud_state = "shotgun_buckshot" - bonus_projectiles_type = /datum/ammo/bullet/shotgun/mech/spread - bonus_projectiles_amount = 2 - bonus_projectiles_scatter = 5 - accuracy_var_low = 10 - accuracy_var_high = 10 - max_range = 10 - damage = 100 - damage_falloff = 4 - -/datum/ammo/bullet/shotgun/mech/spread - name = "super-heavy additional buckshot" - icon_state = "buckshot" - max_range = 10 - damage = 75 - damage_falloff = 4 - -/datum/ammo/bullet/shotgun/mech/on_hit_mob(mob/M, obj/projectile/proj) - staggerstun(M, proj, weaken = 1, stagger = 1, knockback = 2, slowdown = 0.5, max_range = 3) - -/* -//================================================ - Sniper Ammo -//================================================ -*/ - -/datum/ammo/bullet/sniper - name = "sniper bullet" - hud_state = "sniper" - hud_state_empty = "sniper_empty" - damage_falloff = 0 - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SNIPER|AMMO_SUNDERING - accurate_range_min = 7 - shell_speed = 4 - accurate_range = 30 - max_range = 40 - damage = 90 - penetration = 50 - sundering = 15 - -/datum/ammo/bullet/sniper/incendiary - name = "incendiary sniper bullet" - hud_state = "sniper_fire" - accuracy = 0 - damage_type = BURN - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_INCENDIARY|AMMO_SNIPER|AMMO_SUNDERING - accuracy_var_high = 7 - max_range = 20 - damage = 50 - penetration = 20 - sundering = 5 - -/datum/ammo/bullet/sniper/flak - name = "flak sniper bullet" - hud_state = "sniper_flak" - damage = 90 - penetration = 0 - sundering = 25 - airburst_multiplier = 0.2 - -/datum/ammo/bullet/sniper/flak/on_hit_mob(mob/victim, obj/projectile/proj) - airburst(victim, proj) - -/datum/ammo/bullet/sniper/svd - name = "crude sniper bullet" - handful_icon_state = "crude sniper bullet" - hud_state = "sniper_crude" - handful_amount = 5 - damage = 75 - penetration = 35 - sundering = 15 - -/datum/ammo/bullet/sniper/martini - name = "crude heavy sniper bullet" - handful_icon_state = "crude heavy sniper bullet" - hud_state = "sniper_crude" - handful_amount = 5 - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - damage = 120 - penetration = 20 - sundering = 10 - -/datum/ammo/bullet/sniper/martini/on_hit_mob(mob/M, obj/projectile/P) - staggerstun(M, P, weaken = 1, stagger = 1, knockback = 2, slowdown = 0.5) - -/datum/ammo/bullet/sniper/elite - name = "supersonic sniper bullet" - hud_state = "sniper_supersonic" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - accuracy = 20 - damage = 100 - penetration = 60 - sundering = 50 - -/datum/ammo/bullet/sniper/pfc - name = "high caliber rifle bullet" - hud_state = "sniper_heavy" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_SNIPER - damage = 80 - penetration = 30 - sundering = 7.5 - damage_falloff = 0.25 - -/datum/ammo/bullet/sniper/pfc/flak - name = "high caliber flak rifle bullet" - hud_state = "sniper_heavy_flak" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_SNIPER - damage = 40 - penetration = 10 - sundering = 10 - damage_falloff = 0.25 - -/datum/ammo/bullet/sniper/pfc/flak/on_hit_mob(mob/M, obj/projectile/P) - staggerstun(M, P, knockback = 4, slowdown = 1.5, stagger = 1, max_range = 17) - - -/datum/ammo/bullet/sniper/auto - name = "high caliber rifle bullet" - hud_state = "sniper_auto" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_SNIPER - damage = 50 - penetration = 30 - sundering = 2 - damage_falloff = 0.25 - -/datum/ammo/bullet/sniper/mech - name = "light anti-tank bullet" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_SNIPER|AMMO_IFF - damage = 100 - penetration = 35 - sundering = 0 - damage_falloff = 0.3 - -/* -//================================================ - Special Ammo -//================================================ -*/ - -/datum/ammo/bullet/smartmachinegun - name = "smartmachinegun bullet" - bullet_color = COLOR_SOFT_RED //Red bullets to indicate friendly fire restriction - hud_state = "smartgun" - hud_state_empty = "smartgun_empty" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - accurate_range = 12 - damage = 20 - penetration = 15 - sundering = 2 - -/datum/ammo/bullet/smart_minigun - name = "smartminigun bullet" - bullet_color = COLOR_SOFT_RED //Red bullets to indicate friendly fire restriction - hud_state = "smartgun_minigun" - hud_state_empty = "smartgun_empty" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - accurate_range = 12 - damage = 10 - penetration = 25 - sundering = 1 - damage_falloff = 0.1 - -/datum/ammo/bullet/turret - name = "autocannon bullet" - bullet_color = COLOR_SOFT_RED - hud_state = "rifle" - hud_state_empty = "rifle_empty" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_SENTRY - accurate_range = 10 - damage = 25 - penetration = 20 - damage_falloff = 0.25 - -/datum/ammo/bullet/turret/dumb - icon_state = "bullet" - -/datum/ammo/bullet/turret/gauss - name = "heavy gauss turret slug" - hud_state = "rifle_heavy" - damage = 60 - -/datum/ammo/bullet/turret/mini - name = "small caliber autocannon bullet" - damage = 20 - penetration = 20 - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SENTRY - - -/datum/ammo/bullet/machinegun //Adding this for the MG Nests (~Art) - name = "machinegun bullet" - icon_state = "bullet" // Keeping it bog standard with the turret but allows it to be changed. - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - hud_state = "minigun" - hud_state_empty = "smartgun_empty" - accurate_range = 12 - damage = 40 //Reduced damage due to vastly increased mobility - penetration = 40 //Reduced penetration due to vastly increased mobility - accuracy = 5 - barricade_clear_distance = 2 - sundering = 5 - -/datum/ammo/bullet/minigun - name = "minigun bullet" - hud_state = "minigun" - hud_state_empty = "smartgun_empty" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING - accuracy_var_low = 3 - accuracy_var_high = 3 - accurate_range = 5 - damage = 25 - penetration = 15 - shrapnel_chance = 25 - sundering = 2.5 - -/datum/ammo/bullet/minigun/mech - name = "vulcan bullet" - damage = 30 - penetration = 10 - sundering = 0.5 - -/datum/ammo/bullet/auto_cannon - name = "autocannon high-velocity bullet" - hud_state = "minigun" - hud_state_empty = "smartgun_empty" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_PASS_THROUGH_TURF|AMMO_PASS_THROUGH_MOVABLE - accuracy_var_low = 3 - accuracy_var_high = 3 - accurate_range = 5 - damage = 40 - penetration = 100 - sundering = 8 - max_range = 35 - -/datum/ammo/bullet/auto_cannon/on_hit_turf(turf/T, obj/projectile/P) - P.proj_max_range -= 20 - -/datum/ammo/bullet/auto_cannon/on_hit_mob(mob/M, obj/projectile/P) - P.proj_max_range -= 5 - staggerstun(M, P, max_range = 20, slowdown = 1) - -/datum/ammo/bullet/auto_cannon/on_hit_obj(obj/O, obj/projectile/P) - P.proj_max_range -= 5 - -/datum/ammo/bullet/auto_cannon/flak - name = "autocannon smart-detonating bullet" - hud_state = "sniper_flak" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_PASS_THROUGH_TURF - damage = 40 - penetration = 20 - sundering = 12 - max_range = 30 - airburst_multiplier = 1 - -/datum/ammo/bullet/auto_cannon/flak/on_hit_mob(mob/victim, obj/projectile/proj) - airburst(victim, proj) - -/datum/ammo/bullet/railgun - name = "armor piercing railgun slug" - hud_state = "railgun_ap" - icon_state = "blue_bullet" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_PASS_THROUGH_TURF|AMMO_PASS_THROUGH_MOVABLE - shell_speed = 4 - max_range = 14 - damage = 150 - penetration = 100 - sundering = 20 - bullet_color = COLOR_PULSE_BLUE - on_pierce_multiplier = 0.85 - -/datum/ammo/bullet/railgun/on_hit_mob(mob/M, obj/projectile/P) - staggerstun(M, P, weaken = 1, stagger = 3, slowdown = 2, knockback = 2) - -/datum/ammo/bullet/railgun/hvap - name = "high velocity railgun slug" - hud_state = "railgun_hvap" - shell_speed = 5 - max_range = 21 - damage = 100 - penetration = 30 - sundering = 100 - -/datum/ammo/bullet/railgun/hvap/on_hit_mob(mob/M, obj/projectile/P) - staggerstun(M, P, stagger = 2, knockback = 3) - -/datum/ammo/bullet/railgun/smart - name = "smart armor piercing railgun slug" - hud_state = "railgun_smart" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_PASS_THROUGH_TURF|AMMO_PASS_THROUGH_MOVABLE|AMMO_IFF - damage = 75 - penetration = 20 - sundering = 50 - -/datum/ammo/bullet/railgun/smart/on_hit_mob(mob/M, obj/projectile/P) - staggerstun(M, P, stagger = 3, slowdown = 3) - -/datum/ammo/bullet/apfsds - name = "\improper APFSDS round" - hud_state = "alloy_spike" - icon_state = "blue_bullet" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_PASS_THROUGH_MOVABLE - shell_speed = 4 - max_range = 14 - damage = 150 - penetration = 100 - sundering = 0 - bullet_color = COLOR_PULSE_BLUE - on_pierce_multiplier = 0.85 - -/datum/ammo/tx54 - name = "20mm airburst grenade" - icon_state = "20mm_flight" - hud_state = "grenade_airburst" - hud_state_empty = "grenade_empty" - handful_icon_state = "20mm_airburst" - handful_amount = 3 - ping = null //no bounce off. - sound_bounce = "rocket_bounce" - flags_ammo_behavior = AMMO_EXPLOSIVE|AMMO_ROCKET|AMMO_SUNDERING - armor_type = "bomb" - damage_falloff = 0.5 - shell_speed = 2 - accurate_range = 12 - max_range = 15 - damage = 12 //impact damage from a grenade to the dome - penetration = 0 - sundering = 0 - shrapnel_chance = 0 - bonus_projectiles_type = /datum/ammo/bullet/tx54_spread - bonus_projectiles_scatter = 10 - ///How many - var/bonus_projectile_quantity = 7 - - handful_greyscale_config = /datum/greyscale_config/ammo - handful_greyscale_colors = COLOR_AMMO_AIRBURST - - projectile_greyscale_config = /datum/greyscale_config/projectile - projectile_greyscale_colors = COLOR_AMMO_AIRBURST - -/datum/ammo/tx54/on_hit_mob(mob/M, obj/projectile/proj) - staggerstun(M, proj, stagger = 0, slowdown = 0.5, knockback = 1) - playsound(proj, sound(get_sfx("explosion_micro")), 30, falloff = 5) - fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, 4, 3, Get_Angle(proj.firer, M) ) - -/datum/ammo/tx54/on_hit_obj(obj/O, obj/projectile/proj) - playsound(proj, sound(get_sfx("explosion_micro")), 30, falloff = 5) - fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, 4, 3, Get_Angle(proj.firer, O) ) - -/datum/ammo/tx54/on_hit_turf(turf/T, obj/projectile/proj) - playsound(proj, sound(get_sfx("explosion_micro")), 30, falloff = 5) - fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, 4, 3, Get_Angle(proj.firer, T) ) - -/datum/ammo/tx54/do_at_max_range(turf/T, obj/projectile/proj) - playsound(proj, sound(get_sfx("explosion_micro")), 30, falloff = 5) - fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, 4, 3, Get_Angle(proj.firer, get_turf(proj)) ) - -/datum/ammo/tx54/incendiary - name = "20mm incendiary grenade" - hud_state = "grenade_fire" - bonus_projectiles_type = /datum/ammo/bullet/tx54_spread/incendiary - bullet_color = LIGHT_COLOR_FIRE - handful_greyscale_colors = COLOR_AMMO_INCENDIARY - projectile_greyscale_colors = COLOR_AMMO_INCENDIARY - -/datum/ammo/tx54/smoke - name = "20mm tactical smoke grenade" - hud_state = "grenade_hide" - bonus_projectiles_type = /datum/ammo/bullet/tx54_spread/smoke - bonus_projectiles_scatter = 24 - bonus_projectile_quantity = 5 - handful_greyscale_colors = COLOR_AMMO_TACTICAL_SMOKE - projectile_greyscale_colors = COLOR_AMMO_TACTICAL_SMOKE - -/datum/ammo/tx54/smoke/dense - name = "20mm smoke grenade" - hud_state = "grenade_smoke" - bonus_projectiles_type = /datum/ammo/bullet/tx54_spread/smoke/dense - handful_greyscale_colors = COLOR_AMMO_SMOKE - projectile_greyscale_colors = COLOR_AMMO_SMOKE - -/datum/ammo/tx54/smoke/tangle - name = "20mm tanglefoot grenade" - hud_state = "grenade_drain" - bonus_projectiles_type = /datum/ammo/bullet/tx54_spread/smoke/tangle - handful_greyscale_colors = COLOR_AMMO_TANGLEFOOT - projectile_greyscale_colors = COLOR_AMMO_TANGLEFOOT - -/datum/ammo/tx54/razor - name = "20mm razorburn grenade" - hud_state = "grenade_razor" - bonus_projectiles_type = /datum/ammo/bullet/tx54_spread/razor - bonus_projectiles_scatter = 50 - bonus_projectile_quantity = 3 - handful_greyscale_colors = COLOR_AMMO_RAZORBURN - projectile_greyscale_colors = COLOR_AMMO_RAZORBURN - -/datum/ammo/tx54/he - name = "20mm HE grenade" - hud_state = "grenade_he" - bonus_projectiles_type = null - max_range = 12 - handful_greyscale_colors = COLOR_AMMO_HIGH_EXPLOSIVE - projectile_greyscale_colors = COLOR_AMMO_HIGH_EXPLOSIVE - -/datum/ammo/tx54/he/drop_nade(turf/T) - explosion(T, 0, 0, 2, 2) - -/datum/ammo/tx54/he/on_hit_mob(mob/M, obj/projectile/P) - drop_nade(get_turf(M)) - -/datum/ammo/tx54/he/on_hit_obj(obj/O, obj/projectile/P) - drop_nade(get_turf(O)) - -/datum/ammo/tx54/he/on_hit_turf(turf/T, obj/projectile/P) - drop_nade(T.density ? P.loc : T) - -/datum/ammo/tx54/he/do_at_max_range(turf/T, obj/projectile/P) - drop_nade(T.density ? P.loc : T) - -//The secondary projectiles -/datum/ammo/bullet/tx54_spread - name = "Shrapnel" - icon_state = "flechette" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_PASS_THROUGH_MOB - accuracy_var_low = 5 - accuracy_var_high = 5 - max_range = 4 - damage = 20 - penetration = 20 - sundering = 3 - damage_falloff = 0 - -/datum/ammo/bullet/tx54_spread/on_hit_mob(mob/M, obj/projectile/proj) - staggerstun(M, proj, max_range = 3, stagger = 0.3, slowdown = 0.3) - -/datum/ammo/bullet/tx54_spread/incendiary - name = "incendiary flechette" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_PASS_THROUGH_MOB|AMMO_INCENDIARY|AMMO_LEAVE_TURF - damage = 15 - penetration = 10 - sundering = 1.5 - -/datum/ammo/bullet/tx54_spread/incendiary/on_hit_mob(mob/M, obj/projectile/proj) - return - -/datum/ammo/bullet/tx54_spread/incendiary/drop_flame(turf/T) - if(!istype(T)) - return - T.ignite(5, 10) - -/datum/ammo/bullet/tx54_spread/incendiary/on_leave_turf(turf/T, atom/firer, obj/projectile/proj) - drop_flame(T) - -/datum/ammo/bullet/tx54_spread/smoke - name = "chemical bomblet" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_PASS_THROUGH_MOB|AMMO_LEAVE_TURF - max_range = 3 - damage = 5 - penetration = 0 - sundering = 0 - ///The smoke type loaded in this ammo - var/datum/effect_system/smoke_spread/trail_spread_system = /datum/effect_system/smoke_spread/tactical - -/datum/ammo/bullet/tx54_spread/smoke/New() - . = ..() - - trail_spread_system = new trail_spread_system(only_once = FALSE) - -/datum/ammo/bullet/tx54_spread/smoke/Destroy() - if(trail_spread_system) - QDEL_NULL(trail_spread_system) - return ..() - -/datum/ammo/bullet/tx54_spread/smoke/on_hit_mob(mob/M, obj/projectile/proj) - return - -/datum/ammo/bullet/tx54_spread/smoke/on_leave_turf(turf/T, atom/firer, obj/projectile/proj) - trail_spread_system.set_up(0, T) - trail_spread_system.start() - -/datum/ammo/bullet/tx54_spread/smoke/dense - trail_spread_system = /datum/effect_system/smoke_spread/bad - -/datum/ammo/bullet/tx54_spread/smoke/tangle - trail_spread_system = /datum/effect_system/smoke_spread/plasmaloss - -/datum/ammo/bullet/tx54_spread/razor - name = "chemical bomblet" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_PASS_THROUGH_MOB|AMMO_LEAVE_TURF - max_range = 4 - damage = 5 - penetration = 0 - sundering = 0 - ///The foam type loaded in this ammo - var/datum/effect_system/foam_spread/chemical_payload - ///The reagent content of the projectile - var/datum/reagents/reagent_list - -/datum/ammo/bullet/tx54_spread/razor/New() - . = ..() - - chemical_payload = new - reagent_list = new - reagent_list.add_reagent(/datum/reagent/foaming_agent = 1) - reagent_list.add_reagent(/datum/reagent/toxin/nanites = 7) - -/datum/ammo/bullet/tx54_spread/razor/Destroy() - if(chemical_payload) - QDEL_NULL(chemical_payload) - return ..() - -/datum/ammo/bullet/tx54_spread/razor/on_hit_mob(mob/M, obj/projectile/proj) - return - -/datum/ammo/bullet/tx54_spread/razor/on_leave_turf(turf/T, atom/firer, obj/projectile/proj) - chemical_payload.set_up(0, T, reagent_list, RAZOR_FOAM) - chemical_payload.start() - -/datum/ammo/tx54/mech - name = "30mm fragmentation grenade" - bonus_projectiles_type = /datum/ammo/bullet/tx54_spread/mech - damage = 15 - penetration = 10 - projectile_greyscale_colors = "#4f0303" - -/datum/ammo/bullet/tx54_spread/mech - damage = 15 - penetration = 10 - sundering = 0.5 - -/datum/ammo/bullet/tx54_spread/mech/on_hit_mob(mob/M, obj/projectile/proj) - staggerstun(M, proj, max_range = 3, stagger = 0, slowdown = 0.2) - -//10-gauge Micro rail shells - aka micronades -/datum/ammo/bullet/micro_rail - hud_state_empty = "grenade_empty_flash" - handful_icon_state = "micro_grenade_airburst" - flags_ammo_behavior = AMMO_BALLISTIC - shell_speed = 2 - handful_amount = 3 - max_range = 3 //failure to detonate if the target is too close - damage = 15 - bonus_projectiles_scatter = 12 - ///How many bonus projectiles to generate. New var so it doesn't trigger on firing - var/bonus_projectile_quantity = 5 - ///Max range for the bonus projectiles - var/bonus_projectile_range = 7 - ///projectile speed for the bonus projectiles - var/bonus_projectile_speed = 3 - -/datum/ammo/bullet/micro_rail/do_at_max_range(turf/T, obj/projectile/proj) - playsound(proj, sound(get_sfx("explosion_micro")), 30, falloff = 5) - var/datum/effect_system/smoke_spread/smoke = new - smoke.set_up(0, get_turf(proj), 1) - smoke.start() - fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, bonus_projectile_range, bonus_projectile_speed, Get_Angle(proj.firer, get_turf(proj)) ) - -//piercing scatter shot -/datum/ammo/bullet/micro_rail/airburst - name = "micro grenade" - handful_icon_state = "micro_grenade_airburst" - hud_state = "grenade_airburst" - bonus_projectiles_type = /datum/ammo/bullet/micro_rail_spread - -//incendiary piercing scatter shot -/datum/ammo/bullet/micro_rail/dragonbreath - name = "micro grenade" - handful_icon_state = "micro_grenade_incendiary" - hud_state = "grenade_fire" - bonus_projectiles_type = /datum/ammo/bullet/micro_rail_spread/incendiary - bonus_projectile_range = 6 - -//cluster grenade. Bomblets explode in a rough cone pattern -/datum/ammo/bullet/micro_rail/cluster - name = "micro grenade" - handful_icon_state = "micro_grenade_cluster" - hud_state = "grenade_he" - bonus_projectiles_type = /datum/ammo/micro_rail_cluster - bonus_projectile_quantity = 7 - bonus_projectile_range = 6 - bonus_projectile_speed = 2 - -//creates a literal smokescreen -/datum/ammo/bullet/micro_rail/smoke_burst - name = "micro grenade" - handful_icon_state = "micro_grenade_smoke" - hud_state = "grenade_smoke" - bonus_projectiles_type = /datum/ammo/smoke_burst - bonus_projectiles_scatter = 20 - bonus_projectile_range = 6 - bonus_projectile_speed = 2 - -//submunitions for micro grenades -/datum/ammo/bullet/micro_rail_spread - name = "Shrapnel" - icon_state = "flechette" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_PASS_THROUGH_MOB - accuracy_var_low = 5 - accuracy_var_high = 5 - max_range = 7 - damage = 20 - penetration = 20 - sundering = 3 - damage_falloff = 1 - -/datum/ammo/bullet/micro_rail_spread/on_hit_mob(mob/M, obj/projectile/proj) - staggerstun(M, proj, stagger = 0.5, slowdown = 0.5) - -/datum/ammo/bullet/micro_rail_spread/incendiary - name = "incendiary flechette" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_PASS_THROUGH_MOB|AMMO_INCENDIARY|AMMO_LEAVE_TURF - damage = 15 - penetration = 5 - sundering = 1.5 - max_range = 6 - -/datum/ammo/bullet/micro_rail_spread/incendiary/on_hit_mob(mob/M, obj/projectile/proj) - staggerstun(M, proj, stagger = 0.2, slowdown = 0.2) - -/datum/ammo/bullet/micro_rail_spread/incendiary/drop_flame(turf/T) - if(!istype(T)) - return - T.ignite(5, 10) - -/datum/ammo/bullet/micro_rail_spread/incendiary/on_leave_turf(turf/T, atom/firer, obj/projectile/proj) - if(prob(40)) - drop_flame(T) - -/datum/ammo/micro_rail_cluster - name = "bomblet" - icon_state = "bullet" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_LEAVE_TURF - sound_hit = "ballistic_hit" - sound_armor = "ballistic_armor" - sound_miss = "ballistic_miss" - sound_bounce = "ballistic_bounce" - shell_speed = 2 - damage = 5 - accuracy = -60 //stop you from just emptying all the bomblets into one guys face for big damage - shrapnel_chance = 0 - max_range = 6 - bullet_color = COLOR_VERY_SOFT_YELLOW - ///the smoke effect at the point of detonation - var/datum/effect_system/smoke_spread/smoketype = /datum/effect_system/smoke_spread - -///handles the actual bomblet detonation -/datum/ammo/micro_rail_cluster/proc/detonate(turf/T, obj/projectile/P) - playsound(T, sound(get_sfx("explosion_micro")), 30, falloff = 5) - var/datum/effect_system/smoke_spread/smoke = new smoketype() - smoke.set_up(0, T, rand(1,2)) - smoke.start() - for(var/mob/living/carbon/victim in get_hear(2, T)) - victim.visible_message(span_danger("[victim] is hit by the bomblet blast!"), - isxeno(victim) ? span_xenodanger("We are hit by the bomblet blast!") : span_highdanger("you are hit by the bomblet blast!")) - victim.apply_damages(10, 10, 0, 0, 0, blocked = BOMB, updating_health = TRUE) - staggerstun(victim, P, stagger = 1, slowdown = 1) - -/datum/ammo/micro_rail_cluster/on_leave_turf(turf/T, atom/firer, obj/projectile/proj) - ///chance to detonate early, scales with distance and capped, to avoid lots of immediate detonations, and nothing reach max range respectively. - var/detonate_probability = min(proj.distance_travelled * 4, 16) - if(prob(detonate_probability)) - proj.proj_max_range = proj.distance_travelled - -/datum/ammo/micro_rail_cluster/on_hit_mob(mob/M, obj/projectile/P) - detonate(get_turf(P), P) - -/datum/ammo/micro_rail_cluster/on_hit_obj(obj/O, obj/projectile/P) - detonate(get_turf(P), P) - -/datum/ammo/micro_rail_cluster/on_hit_turf(turf/T, obj/projectile/P) - detonate(T.density ? P.loc : T, P) - -/datum/ammo/micro_rail_cluster/do_at_max_range(turf/T, obj/projectile/P) - detonate(T.density ? P.loc : T, P) - -/datum/ammo/smoke_burst - name = "micro smoke canister" - icon_state = "bullet" //PLACEHOLDER - flags_ammo_behavior = AMMO_BALLISTIC - sound_hit = "ballistic_hit" - sound_armor = "ballistic_armor" - sound_miss = "ballistic_miss" - sound_bounce = "ballistic_bounce" - shell_speed = 2 - damage = 5 - shrapnel_chance = 0 - max_range = 6 - bullet_color = COLOR_VERY_SOFT_YELLOW - /// smoke type created when the projectile detonates - var/datum/effect_system/smoke_spread/smoketype = /datum/effect_system/smoke_spread/bad - ///radius this smoke will encompass - var/smokeradius = 1 - -/datum/ammo/smoke_burst/drop_nade(turf/T) - var/datum/effect_system/smoke_spread/smoke = new smoketype() - playsound(T, 'sound/effects/smoke.ogg', 25, 1, 4) - smoke.set_up(smokeradius, T, rand(5,9)) - smoke.start() - -/datum/ammo/smoke_burst/on_hit_mob(mob/M, obj/projectile/P) - drop_nade(get_turf(P)) - -/datum/ammo/smoke_burst/on_hit_obj(obj/O, obj/projectile/P) - drop_nade(get_turf(P)) - -/datum/ammo/smoke_burst/on_hit_turf(turf/T, obj/projectile/P) - drop_nade(T.density ? P.loc : T) - -/datum/ammo/smoke_burst/do_at_max_range(turf/T, obj/projectile/P) - drop_nade(T.density ? P.loc : T) - - -/datum/ammo/ags_shrapnel - name = "fragmentation grenade" - icon_state = "grenade_projectile" - hud_state = "grenade_frag" - hud_state_empty = "grenade_empty" - handful_icon_state = "40mm_grenade" - handful_amount = 1 - ping = null //no bounce off. - sound_bounce = "rocket_bounce" - flags_ammo_behavior = AMMO_EXPLOSIVE|AMMO_ROCKET|AMMO_IFF - armor_type = "bomb" - damage_falloff = 0.5 - shell_speed = 2 - accurate_range = 12 - max_range = 21 - damage = 15 - shrapnel_chance = 0 - bonus_projectiles_type = /datum/ammo/bullet/ags_spread - bonus_projectiles_scatter = 20 - var/bonus_projectile_quantity = 15 - - -/datum/ammo/ags_shrapnel/on_hit_mob(mob/M, obj/projectile/proj) - playsound(proj, sound(get_sfx("explosion_micro")), 30, falloff = 5) - fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, 2, 3, Get_Angle(proj.firer, M) ) - -/datum/ammo/ags_shrapnel/on_hit_obj(obj/O, obj/projectile/proj) - playsound(proj, sound(get_sfx("explosion_micro")), 30, falloff = 5) - fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, 2, 3, Get_Angle(proj.firer, O) ) - -/datum/ammo/ags_shrapnel/on_hit_turf(turf/T, obj/projectile/proj) - playsound(proj, sound(get_sfx("explosion_micro")), 30, falloff = 5) - fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, 2, 3, Get_Angle(proj.firer, T) ) - -/datum/ammo/ags_shrapnel/do_at_max_range(turf/T, obj/projectile/proj) - playsound(proj, sound(get_sfx("explosion_micro")), 30, falloff = 5) - fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, 2, 3, Get_Angle(proj.firer, get_turf(proj)) ) - -/datum/ammo/ags_shrapnel/incendiary - name = "white phosphorous grenade" - bonus_projectiles_type = /datum/ammo/bullet/ags_spread/incendiary - -/datum/ammo/bullet/ags_spread - name = "Shrapnel" - icon_state = "flechette" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_PASS_THROUGH_MOB - accuracy_var_low = 15 - accuracy_var_high = 5 - max_range = 6 - damage = 30 - penetration = 20 - sundering = 3 - damage_falloff = 0 - -/datum/ammo/bullet/ags_spread/incendiary - name = "White phosphorous shrapnel" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_INCENDIARY - damage = 20 - penetration = 10 - sundering = 1.5 - damage_falloff = 0 - -/datum/ammo/bullet/ags_spread/incendiary/on_hit_mob(mob/M, obj/projectile/proj) - return - -/datum/ammo/bullet/ags_spread/incendiary/drop_flame(turf/T) - if(!istype(T)) - return - T.ignite(5, 10) - - -/datum/ammo/bullet/coilgun - name = "high-velocity tungsten slug" - hud_state = "railgun_ap" - icon_state = "blue_bullet" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_PASS_THROUGH_MOVABLE - shell_speed = 5 - max_range = 31 - damage = 70 - penetration = 35 - sundering = 5 - bullet_color = COLOR_PULSE_BLUE - on_pierce_multiplier = 0.85 - -/datum/ammo/bullet/coilgun/on_hit_mob(mob/M, obj/projectile/P) - staggerstun(M, P, weaken = 0.1, slowdown = 1, knockback = 3) - - -/* -//================================================ - Rocket Ammo -//================================================ -*/ - -/datum/ammo/rocket - name = "high explosive rocket" - icon_state = "missile" - hud_state = "rocket_he" - hud_state_empty = "rocket_empty" - ping = null //no bounce off. - sound_bounce = "rocket_bounce" - flags_ammo_behavior = AMMO_EXPLOSIVE|AMMO_ROCKET|AMMO_SUNDERING - armor_type = "bomb" - damage_falloff = 0 - shell_speed = 2 - accuracy = 40 - accurate_range = 20 - max_range = 14 - damage = 200 - penetration = 100 - sundering = 100 - bullet_color = LIGHT_COLOR_FIRE - barricade_clear_distance = 2 - -/datum/ammo/rocket/drop_nade(turf/T) - explosion(T, 0, 4, 6, 2) - -/datum/ammo/rocket/on_hit_mob(mob/M, obj/projectile/P) - drop_nade(get_turf(M)) - -/datum/ammo/rocket/on_hit_obj(obj/O, obj/projectile/P) - drop_nade(O.density ? P.loc : O.loc) - -/datum/ammo/rocket/on_hit_turf(turf/T, obj/projectile/P) - drop_nade(T.density ? P.loc : T) - -/datum/ammo/rocket/do_at_max_range(turf/T, obj/projectile/P) - drop_nade(T.density ? P.loc : T) - -/datum/ammo/rocket/he - name = "high explosive rocket" - icon_state = "rocket_he" - hud_state = "rocket_he" - accurate_range = 20 - max_range = 14 - damage = 200 - penetration = 100 - sundering = 100 - -/datum/ammo/rocket/he/unguided - damage = 100 - flags_ammo_behavior = AMMO_ROCKET|AMMO_SUNDERING // We want this one to specifically go over onscreen range. - -/datum/ammo/rocket/he/unguided/drop_nade(turf/T) - explosion(T, 0, 7, 0, 2) - -/datum/ammo/rocket/ap - name = "kinetic penetrator" - icon_state = "rocket_ap" - hud_state = "rocket_ap" - damage = 340 - accurate_range = 15 - penetration = 200 - sundering = 0 - -/datum/ammo/rocket/ap/drop_nade(turf/T) - explosion(T, flash_range = 1) - -/datum/ammo/rocket/ltb - name = "cannon round" - icon_state = "ltb" - flags_ammo_behavior = AMMO_EXPLOSIVE|AMMO_ROCKET - accurate_range = 15 - max_range = 40 - penetration = 200 - damage = 300 - -/datum/ammo/rocket/ltb/drop_nade(turf/T) - explosion(T, 0, 4, 6, 7) - -/datum/ammo/rocket/mech - name = "large high-explosive rocket" - damage = 75 - penetration = 50 - max_range = 30 - -/datum/ammo/rocket/mech/drop_nade(turf/T) - explosion(T, 0, 0, 5, 5) - -/datum/ammo/rocket/heavy_rr - name = "75mm round" - icon_state = "heavyrr" - hud_state = "shell_he" - hud_state_empty = "shell_empty" - flags_ammo_behavior = AMMO_EXPLOSIVE|AMMO_ROCKET|AMMO_SUNDERING - accuracy = 40 - accurate_range = 15 - max_range = 40 - shell_speed = 3 - penetration = 200 - damage = 200 - sundering = 50 - handful_amount = 1 - -/datum/ammo/rocket/heavy_rr/drop_nade(turf/T) - explosion(T, 0, 2, 3, 4) - -/datum/ammo/rocket/wp - name = "white phosphorous rocket" - icon_state = "rocket_wp" - hud_state = "rocket_fire" - flags_ammo_behavior = AMMO_ROCKET|AMMO_INCENDIARY|AMMO_EXPLOSIVE|AMMO_SUNDERING - armor_type = "fire" - damage_type = BURN - accuracy_var_low = 7 - accurate_range = 15 - damage = 200 - penetration = 75 - max_range = 20 - sundering = 100 - ///The radius for the non explosion effects - var/effect_radius = 3 - -/datum/ammo/rocket/wp/drop_nade(turf/T) - if(!T || !isturf(T)) - return - playsound(T, 'sound/weapons/guns/fire/flamethrower2.ogg', 50, 1, 4) - flame_radius(effect_radius, T, 27, 27, 27, 17) - -/datum/ammo/rocket/wp/quad - name = "thermobaric rocket" - hud_state = "rocket_thermobaric" - flags_ammo_behavior = AMMO_ROCKET - damage = 40 - penetration = 25 - max_range = 30 - sundering = 2 - - ///The smoke system that the WP gas uses to spread. - var/datum/effect_system/smoke_spread/smoke_system - -/datum/ammo/rocket/wp/quad/set_smoke() - smoke_system = new /datum/effect_system/smoke_spread/phosphorus() - -/datum/ammo/rocket/wp/quad/drop_nade(turf/T) - set_smoke() - smoke_system.set_up(effect_radius, T) - smoke_system.start() - smoke_system = null - T.visible_message(span_danger("The rocket explodes into white gas!") ) - playsound(T, 'sound/weapons/guns/fire/flamethrower2.ogg', 50, 1, 4) - flame_radius(effect_radius, T, 27, 27, 27, 17) - -/datum/ammo/rocket/wp/quad/som - name = "white phosphorous RPG" - hud_state = "rpg_fire" - icon_state = "rpg_incendiary" - flags_ammo_behavior = AMMO_ROCKET - effect_radius = 5 - -/datum/ammo/rocket/wp/quad/ds - name = "super thermobaric rocket" - hud_state = "rocket_thermobaric" - flags_ammo_behavior = AMMO_ROCKET - damage = 200 - penetration = 75 - max_range = 30 - sundering = 100 - -/datum/ammo/rocket/wp/unguided - damage = 100 - flags_ammo_behavior = AMMO_ROCKET|AMMO_INCENDIARY|AMMO_SUNDERING - effect_radius = 5 - -/datum/ammo/rocket/recoilless - name = "high explosive shell" - icon_state = "shell" - hud_state = "shell_he" - hud_state_empty = "shell_empty" - flags_ammo_behavior = AMMO_EXPLOSIVE|AMMO_ROCKET|AMMO_SUNDERING - armor_type = "bomb" - damage_falloff = 0 - shell_speed = 2 - accurate_range = 20 - max_range = 30 - damage = 100 - penetration = 50 - sundering = 50 - -/datum/ammo/rocket/recoilless/drop_nade(turf/T) - explosion(T, 0, 3, 4, 2) - -/datum/ammo/rocket/recoilless/heat - name = "HEAT shell" - hud_state = "shell_heat" - damage = 200 - penetration = 100 - sundering = 0 - -/datum/ammo/rocket/recoilless/heat/drop_nade(turf/T) - explosion(T, flash_range = 1) - -/datum/ammo/rocket/recoilless/light - name = "light explosive shell" - hud_state = "shell_le" - flags_ammo_behavior = AMMO_ROCKET|AMMO_SUNDERING //We want this to specifically go farther than onscreen range. - accurate_range = 15 - max_range = 20 - damage = 75 - penetration = 50 - sundering = 25 - -/datum/ammo/rocket/recoilless/light/drop_nade(turf/T) - explosion(T, 0, 1, 8, 1) - -/datum/ammo/rocket/recoilless/chemical - name = "low velocity chemical shell" - hud_state = "shell_le" - flags_ammo_behavior = AMMO_ROCKET|AMMO_SUNDERING|AMMO_IFF //We want this to specifically go farther than onscreen range and pass through friendlies. - accurate_range = 21 - max_range = 21 - damage = 10 - penetration = 0 - sundering = 0 - /// Smoke type created when projectile detonates. - var/datum/effect_system/smoke_spread/smoketype = /datum/effect_system/smoke_spread/bad - /// Radius this smoke will encompass on detonation. - var/smokeradius = 7 - -/datum/ammo/rocket/recoilless/chemical/drop_nade(turf/T) - var/datum/effect_system/smoke_spread/smoke = new smoketype() - playsound(T, 'sound/effects/smoke.ogg', 25, 1, 4) - smoke.set_up(smokeradius, T, rand(5,9)) - smoke.start() - explosion(T, flash_range = 1) - -/datum/ammo/rocket/recoilless/chemical/cloak - name = "low velocity chemical shell" - hud_state = "shell_cloak" - smoketype = /datum/effect_system/smoke_spread/tactical - -/datum/ammo/rocket/recoilless/chemical/plasmaloss - name = "low velocity chemical shell" - hud_state = "shell_tanglefoot" - smoketype = /datum/effect_system/smoke_spread/plasmaloss - -/datum/ammo/rocket/recoilless/low_impact - name = "low impact explosive shell" - hud_state = "shell_le" - flags_ammo_behavior = AMMO_ROCKET|AMMO_SUNDERING //We want this to specifically go farther than onscreen range. - accurate_range = 15 - max_range = 20 - damage = 75 - penetration = 15 - sundering = 25 - -/datum/ammo/rocket/recoilless/low_impact/drop_nade(turf/T) - explosion(T, 0, 1, 8, 2) - -/datum/ammo/rocket/oneuse - name = "explosive rocket" - damage = 100 - penetration = 100 - sundering = 100 - max_range = 30 - -/datum/ammo/rocket/som - name = "high explosive RPG" - icon_state = "rpg_he" - hud_state = "rpg_he" - flags_ammo_behavior = AMMO_ROCKET|AMMO_SUNDERING - accurate_range = 15 - max_range = 20 - damage = 80 - penetration = 20 - sundering = 20 - -/datum/ammo/rocket/som/drop_nade(turf/T) - explosion(T, 0, 3, 6, 2) - -/datum/ammo/rocket/som/light - name = "low impact RPG" - icon_state = "rpg_le" - hud_state = "rpg_le" - flags_ammo_behavior = AMMO_ROCKET|AMMO_SUNDERING - accurate_range = 15 - damage = 60 - penetration = 10 - -/datum/ammo/rocket/som/light/drop_nade(turf/T) - explosion(T, 0, 2, 7, 2) - -/datum/ammo/rocket/som/thermobaric - name = "thermobaric RPG" - icon_state = "rpg_thermobaric" - hud_state = "rpg_thermobaric" - damage = 30 - -/datum/ammo/rocket/som/thermobaric/drop_nade(turf/T) - explosion(T, 0, 4, 5, 4, 4) - -/datum/ammo/rocket/som/heat //Anti tank, or mech - name = "HEAT RPG" - icon_state = "rpg_heat" - hud_state = "rpg_heat" - damage = 200 - penetration = 100 - sundering = 0 - accuracy = -30 //Not designed for anti human use - -/datum/ammo/rocket/som/heat/on_hit_obj(obj/O, obj/projectile/P) - drop_nade(get_turf(O)) - if(ismecha(O)) - P.damage *= 3 //this is specifically designed to hurt mechs - -/datum/ammo/rocket/som/heat/drop_nade(turf/T) - explosion(T, 0, 1, 0, 1) - -/datum/ammo/rocket/som/rad - name = "irrad RPG" - icon_state = "rpg_rad" - hud_state = "rpg_rad" - damage = 50 - penetration = 10 - ///Base strength of the rad effects - var/rad_strength = 25 - ///Range for the maximum rad effects - var/inner_range = 3 - ///Range for the moderate rad effects - var/mid_range = 5 - ///Range for the minimal rad effects - var/outer_range = 8 - -/datum/ammo/rocket/som/rad/drop_nade(turf/T) - playsound(T, 'sound/effects/portal_opening.ogg', 50, 1) - for(var/mob/living/victim in hearers(outer_range, T)) - var/strength - var/sound_level - if(get_dist(victim, T) <= inner_range) - strength = rad_strength - sound_level = 4 - else if(get_dist(victim, T) <= mid_range) - strength = rad_strength * 0.7 - sound_level = 3 - else - strength = rad_strength * 0.3 - sound_level = 2 - - strength = victim.modify_by_armor(strength, BIO, 25) - victim.apply_radiation(strength, sound_level) - - explosion(T, 0, 0, 3, 0) - -/datum/ammo/rocket/atgun_shell - name = "high explosive ballistic cap shell" - icon_state = "atgun" - hud_state = "shell_heat" - hud_state_empty = "shell_empty" - flags_ammo_behavior = AMMO_EXPLOSIVE|AMMO_ROCKET|AMMO_SUNDERING|AMMO_PASS_THROUGH_TURF - shell_speed = 2 - damage = 90 - penetration = 30 - sundering = 10 - max_range = 30 - handful_amount = 1 - -/datum/ammo/rocket/atgun_shell/drop_nade(turf/T) - explosion(T, 0, 2, 3, 2) - -/datum/ammo/rocket/atgun_shell/on_hit_turf(turf/T, obj/projectile/P) //no explosion every time it hits a turf - P.proj_max_range -= 10 - -/datum/ammo/rocket/atgun_shell/apcr - name = "tungsten penetrator" - hud_state = "shell_apcr" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_PASS_THROUGH_TURF|AMMO_PASS_THROUGH_MOVABLE - shell_speed = 4 - damage = 200 - penetration = 40 - sundering = 65 - -/datum/ammo/rocket/atgun_shell/apcr/drop_nade(turf/T) - explosion(T, 0, 0, 0, 1) - -/datum/ammo/rocket/atgun_shell/apcr/on_hit_mob(mob/M, obj/projectile/P) - drop_nade(get_turf(M)) - P.proj_max_range -= 5 - staggerstun(M, P, max_range = 20, stagger = 0.5, slowdown = 0.5, knockback = 2, hard_size_threshold = 3) - -/datum/ammo/rocket/atgun_shell/apcr/on_hit_obj(obj/O, obj/projectile/P) - P.proj_max_range -= 5 - -/datum/ammo/rocket/atgun_shell/apcr/on_hit_turf(turf/T, obj/projectile/P) - P.proj_max_range -= 5 - -/datum/ammo/rocket/atgun_shell/he - name = "low velocity high explosive shell" - hud_state = "shell_he" - flags_ammo_behavior = AMMO_EXPLOSIVE|AMMO_ROCKET|AMMO_SUNDERING - damage = 50 - penetration = 50 - sundering = 25 - -/datum/ammo/rocket/atgun_shell/he/drop_nade(turf/T) - explosion(T, 0, 3, 5, 0) - -/datum/ammo/rocket/atgun_shell/he/on_hit_turf(turf/T, obj/projectile/P) - drop_nade(T.density ? P.loc : T) - -/datum/ammo/rocket/atgun_shell/beehive - name = "beehive shell" - hud_state = "shell_le" - flags_ammo_behavior = AMMO_EXPLOSIVE|AMMO_ROCKET|AMMO_SUNDERING - shell_speed = 3 - damage = 30 - penetration = 30 - sundering = 5 - bonus_projectiles_type = /datum/ammo/bullet/atgun_spread - bonus_projectiles_scatter = 8 - var/bonus_projectile_quantity = 10 - -/datum/ammo/rocket/atgun_shell/beehive/drop_nade(turf/T) - explosion(T, 0, 0, 0, 1) - -/datum/ammo/rocket/atgun_shell/beehive/on_hit_mob(mob/M, obj/projectile/proj) - staggerstun(M, proj, stagger = 0, slowdown = 0.2, knockback = 1) - drop_nade(get_turf(M)) - playsound(proj, sound(get_sfx("explosion_micro")), 30, falloff = 5) - fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, 5, 3, Get_Angle(proj.firer, M) ) - -/datum/ammo/rocket/atgun_shell/beehive/on_hit_obj(obj/O, obj/projectile/proj) - playsound(proj, sound(get_sfx("explosion_micro")), 30, falloff = 5) - fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, 5, 3, Get_Angle(proj.firer, O) ) - -/datum/ammo/rocket/atgun_shell/beehive/on_hit_turf(turf/T, obj/projectile/proj) - playsound(proj, sound(get_sfx("explosion_micro")), 30, falloff = 5) - fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, 5, 3, Get_Angle(proj.firer, T) ) - -/datum/ammo/rocket/atgun_shell/beehive/do_at_max_range(turf/T, obj/projectile/proj) - playsound(proj, sound(get_sfx("explosion_micro")), 30, falloff = 5) - fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, 5, 3, Get_Angle(proj.firer, get_turf(proj)) ) - -/datum/ammo/rocket/atgun_shell/beehive/incend - name = "napalm shell" - hud_state = "shell_heat" - flags_ammo_behavior = AMMO_EXPLOSIVE|AMMO_ROCKET|AMMO_SUNDERING - shell_speed = 3 - bonus_projectiles_type = /datum/ammo/bullet/atgun_spread/incendiary - -/datum/ammo/bullet/atgun_spread - name = "Shrapnel" - icon_state = "flechette" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_PASS_THROUGH_MOB - accuracy_var_low = 15 - accuracy_var_high = 5 - max_range = 6 - damage = 30 - penetration = 20 - sundering = 3 - damage_falloff = 0 - -/datum/ammo/bullet/atgun_spread/incendiary - name = "incendiary flechette" - flags_ammo_behavior = AMMO_BALLISTIC|AMMO_SUNDERING|AMMO_PASS_THROUGH_MOB|AMMO_INCENDIARY|AMMO_LEAVE_TURF - damage = 20 - penetration = 10 - sundering = 1.5 - -/datum/ammo/bullet/atgun_spread/incendiary/on_hit_mob(mob/M, obj/projectile/proj) - return - -/datum/ammo/bullet/atgun_spread/incendiary/drop_flame(turf/T) - if(!istype(T)) - return - T.ignite(5, 10) - -/datum/ammo/bullet/atgun_spread/incendiary/on_leave_turf(turf/T, atom/firer, obj/projectile/proj) - drop_flame(T) - -/datum/ammo/mortar - name = "80mm shell" - icon_state = "mortar" - flags_ammo_behavior = AMMO_EXPLOSIVE|AMMO_PASS_THROUGH_TURF|AMMO_PASS_THROUGH_MOVABLE - shell_speed = 0.75 - damage = 0 - penetration = 0 - sundering = 0 - accuracy = 1000 - max_range = 1000 - ping = null - bullet_color = COLOR_VERY_SOFT_YELLOW - -/datum/ammo/mortar/drop_nade(turf/T) - explosion(T, 1, 2, 5, 3) - -/datum/ammo/mortar/do_at_max_range(turf/T, obj/projectile/P) - drop_nade(T) - -/datum/ammo/mortar/incend/drop_nade(turf/T) - explosion(T, 0, 2, 3, 7, throw_range = 0, small_animation = TRUE) - flame_radius(4, T) - playsound(T, 'sound/weapons/guns/fire/flamethrower2.ogg', 35, 1, 4) - -/datum/ammo/mortar/smoke - ///the smoke effect at the point of detonation - var/datum/effect_system/smoke_spread/smoketype = /datum/effect_system/smoke_spread/tactical - -/datum/ammo/mortar/smoke/drop_nade(turf/T) - var/datum/effect_system/smoke_spread/smoke = new smoketype() - explosion(T, 0, 0, 1, 3, throw_range = 0, small_animation = TRUE) - playsound(T, 'sound/effects/smoke.ogg', 25, 1, 4) - smoke.set_up(10, T, 11) - smoke.start() - -/datum/ammo/mortar/smoke/plasmaloss - smoketype = /datum/effect_system/smoke_spread/plasmaloss - -/datum/ammo/mortar/flare/drop_nade(turf/T) - new /obj/effect/temp_visual/above_flare(T) - playsound(T, 'sound/weapons/guns/fire/flare.ogg', 50, 1, 4) - -/datum/ammo/mortar/howi - name = "150mm shell" - icon_state = "howi" - -/datum/ammo/mortar/howi/drop_nade(turf/T) - explosion(T, 1, 6, 7, 12) - -/datum/ammo/mortar/howi/incend/drop_nade(turf/T) - explosion(T, 0, 3, 0, 3, throw_range = 0, small_animation = TRUE) - flame_radius(5, T) - playsound(T, 'sound/weapons/guns/fire/flamethrower2.ogg', 35, 1, 4) - -/datum/ammo/mortar/smoke/howi - name = "150mm shell" - icon_state = "howi" - -/datum/ammo/mortar/smoke/howi/wp - smoketype = /datum/effect_system/smoke_spread/phosphorus - -/datum/ammo/mortar/smoke/howi/wp/drop_nade(turf/T) - var/datum/effect_system/smoke_spread/smoke = new smoketype() - explosion(T, 0, 0, 1, 0, throw_range = 0) - playsound(T, 'sound/effects/smoke.ogg', 25, 1, 4) - smoke.set_up(6, T, 7) - smoke.start() - flame_radius(4, T) - flame_radius(1, T, burn_intensity = 45, burn_duration = 75, burn_damage = 15, fire_stacks = 75) - -/datum/ammo/mortar/smoke/howi/plasmaloss - smoketype = /datum/effect_system/smoke_spread/plasmaloss - -/datum/ammo/mortar/smoke/howi/plasmaloss/drop_nade(turf/T) - var/datum/effect_system/smoke_spread/smoke = new smoketype() - explosion(T, 0, 0, 5, 0, throw_range = 0) - playsound(T, 'sound/effects/smoke.ogg', 25, 1, 4) - smoke.set_up(10, T, 11) - smoke.start() - -/datum/ammo/mortar/rocket - name = "rocket" - icon_state = "rocket" - shell_speed = 1.5 - -/datum/ammo/mortar/rocket/drop_nade(turf/T) - explosion(T, 1, 2, 5, 3) - -/datum/ammo/mortar/rocket/incend/drop_nade(turf/T) - explosion(T, 0, 3, 0, 3, throw_range = 0, small_animation = TRUE) - flame_radius(5, T) - playsound(T, 'sound/weapons/guns/fire/flamethrower2.ogg', 35, 1, 4) - -/datum/ammo/mortar/rocket/minelayer/drop_nade(turf/T) - var/obj/item/explosive/mine/mine = new /obj/item/explosive/mine(T) - mine.deploy_mine(null, TGMC_LOYALIST_IFF) - -/datum/ammo/mortar/rocket/mlrs - shell_speed = 2.5 - -/datum/ammo/mortar/rocket/mlrs/drop_nade(turf/T) - explosion(T, 0, 0, 4, 2, small_animation = TRUE) - -/* -//================================================ - Energy Ammo -//================================================ -*/ - -/datum/ammo/energy - ping = "ping_s" - sound_hit = "energy_hit" - sound_armor = "ballistic_armor" - sound_miss = "ballistic_miss" - sound_bounce = "ballistic_bounce" - - damage_type = BURN - flags_ammo_behavior = AMMO_ENERGY|AMMO_SOUND_PITCH - armor_type = "energy" - accuracy = 15 //lasers fly fairly straight - bullet_color = COLOR_LASER_RED - barricade_clear_distance = 2 - -/datum/ammo/energy/emitter //Damage is determined in emitter.dm - name = "emitter bolt" - icon_state = "emitter" - flags_ammo_behavior = AMMO_ENERGY|AMMO_IGNORE_ARMOR - accurate_range = 10 - max_range = 10 - bullet_color = COLOR_VIBRANT_LIME - -/datum/ammo/energy/taser - name = "taser bolt" - icon_state = "stun" - hud_state = "taser" - hud_state_empty = "battery_empty" - damage = 10 - penetration = 100 - damage_type = STAMINA - flags_ammo_behavior = AMMO_ENERGY|AMMO_SKIPS_ALIENS - max_range = 15 - accurate_range = 10 - bullet_color = COLOR_VIVID_YELLOW -/datum/ammo/energy/taser/on_hit_mob(mob/M,obj/projectile/P) - staggerstun(M, P, stun = 10) - -/datum/ammo/energy/tesla - name = "energy ball" - icon_state = "tesla" - hud_state = "taser" - hud_state_empty = "battery_empty" - flags_ammo_behavior = AMMO_ENERGY|AMMO_SPECIAL_PROCESS - shell_speed = 0.1 - damage = 20 - penetration = 20 - bullet_color = COLOR_TESLA_BLUE - -/datum/ammo/energy/tesla/ammo_process(obj/projectile/proj, damage) - zap_beam(proj, 4, damage) - -/datum/ammo/energy/tesla/focused - flags_ammo_behavior = AMMO_ENERGY|AMMO_SPECIAL_PROCESS|AMMO_IFF - shell_speed = 0.1 - damage = 10 - penetration = 10 - bullet_color = COLOR_TESLA_BLUE - -/datum/ammo/energy/tesla/focused/ammo_process(obj/projectile/proj, damage) - zap_beam(proj, 3, damage) - - -/datum/ammo/energy/tesla/on_hit_mob(mob/M,obj/projectile/P) - if(isxeno(M)) //need 1 second more than the actual effect time - var/mob/living/carbon/xenomorph/X = M - X.use_plasma(0.3 * X.xeno_caste.plasma_max * X.xeno_caste.plasma_regen_limit) //Drains 30% of max plasma on hit - -/datum/ammo/energy/lasgun - name = "laser bolt" - icon_state = "laser" - hud_state = "laser" - armor_type = "laser" - flags_ammo_behavior = AMMO_ENERGY|AMMO_SUNDERING - shell_speed = 4 - accurate_range = 15 - damage = 20 - penetration = 10 - max_range = 30 - accuracy_var_low = 3 - accuracy_var_high = 3 - sundering = 2.5 - -/datum/ammo/energy/lasgun/M43 - icon_state = "laser2" - -/datum/ammo/energy/lasgun/M43/overcharge - name = "overcharged laser bolt" - icon_state = "overchargedlaser" - hud_state = "laser_sniper" - damage = 40 - max_range = 40 - penetration = 50 - sundering = 5 - -/datum/ammo/energy/lasgun/M43/heat - name = "microwave heat bolt" - icon_state = "microwavelaser" - hud_state = "laser_heat" - damage = 12 //requires mod with -0.15 multiplier should math out to 10 - penetration = 100 // It's a laser that burns the skin! The fire stacks go threw anyway. - flags_ammo_behavior = AMMO_ENERGY|AMMO_INCENDIARY|AMMO_SUNDERING - sundering = 1 - -/datum/ammo/energy/lasgun/M43/blast - name = "wide range laser blast" - icon_state = "heavylaser2" - hud_state = "laser_spread" - bonus_projectiles_type = /datum/ammo/energy/lasgun/M43/spread - bonus_projectiles_amount = 2 - bonus_projectiles_scatter = 10 - accuracy_var_low = 9 - accuracy_var_high = 9 - accurate_range = 5 - max_range = 5 - damage = 42 - damage_falloff = 10 - penetration = 0 - sundering = 5 - -/datum/ammo/energy/lasgun/M43/spread - name = "additional laser blast" - icon_state = "laser2" - shell_speed = 2 - accuracy_var_low = 9 - accuracy_var_high = 9 - accurate_range = 5 - max_range = 5 - damage = 35 - damage_falloff = 10 - penetration = 0 - -/datum/ammo/energy/lasgun/M43/disabler - name = "disabler bolt" - icon_state = "disablershot" - hud_state = "laser_disabler" - damage = 45 - penetration = 0 - damage_type = STAMINA - bullet_color = COLOR_DISABLER_BLUE - -/datum/ammo/energy/lasgun/M43/disabler/on_hit_mob(mob/M,obj/projectile/P) - staggerstun(M, P, stagger = 0.5, slowdown = 0.75) - -/datum/ammo/energy/lasgun/pulsebolt - name = "pulse bolt" - icon_state = "pulse2" - hud_state = "pulse" - damage = 90 // this is gotta hurt... - max_range = 40 - penetration = 100 - sundering = 100 - bullet_color = COLOR_PULSE_BLUE - -/datum/ammo/energy/lasgun/M43/practice - name = "practice laser bolt" - icon_state = "disablershot" - hud_state = "laser_disabler" - damage = 45 - penetration = 0 - damage_type = STAMINA - flags_ammo_behavior = AMMO_ENERGY - bullet_color = COLOR_DISABLER_BLUE - -/datum/ammo/energy/lasgun/M43/practice/on_hit_mob(mob/living/carbon/C, obj/projectile/P) - if(!istype(C) || C.stat == DEAD || C.issamexenohive(P.firer) ) - return - - if(isnestedhost(C)) - return - - staggerstun(C, P, stagger = 1, slowdown = 1) //Staggers and slows down briefly - - return ..() - -// TE Lasers // - -/datum/ammo/energy/lasgun/marine - flags_ammo_behavior = AMMO_ENERGY|AMMO_SUNDERING|AMMO_HITSCAN - damage = 20 - penetration = 10 - sundering = 1 - max_range = 30 - hitscan_effect_icon = "beam" - -/datum/ammo/energy/lasgun/marine/overcharge - name = "overcharged laser bolt" - icon_state = "overchargedlaser" - hud_state = "laser_sniper" - damage = 40 - penetration = 20 - sundering = 2 - hitscan_effect_icon = "beam_heavy" - -/datum/ammo/energy/lasgun/marine/blast - name = "wide range laser blast" - icon_state = "heavylaser2" - hud_state = "laser_spread" - bonus_projectiles_type = /datum/ammo/energy/lasgun/marine/spread - bonus_projectiles_amount = 2 - bonus_projectiles_scatter = 5 - accuracy_var_low = 9 - accuracy_var_high = 9 - accurate_range = 5 - max_range = 8 - damage = 35 - penetration = 20 - sundering = 1 - hitscan_effect_icon = "pu_laser" - -/datum/ammo/energy/lasgun/marine/spread - name = "additional laser blast" - icon_state = "laser2" - shell_speed = 2 - accuracy_var_low = 9 - accuracy_var_high = 9 - accurate_range = 5 - max_range = 8 - damage = 35 - penetration = 20 - sundering = 1 - hitscan_effect_icon = "pu_laser" - -/datum/ammo/energy/lasgun/marine/autolaser - name = "machine laser bolt" - damage = 15 - penetration = 15 - -/datum/ammo/energy/lasgun/marine/autolaser/efficiency - name = "efficient machine laser bolt" - hud_state = "laser_efficiency" - damage = 8.5 - hitscan_effect_icon = "beam_particle" - -/datum/ammo/energy/lasgun/marine/autolaser/swarm - flags_ammo_behavior = AMMO_ENERGY|AMMO_SUNDERING - name = "swarm laser bolt" - icon_state = "swarm_laser" - hud_state = "plasma_sphere" - max_range = 40 - shell_speed = 0.1 - damage = 15 - bullet_color = COLOR_TESLA_BLUE - -/datum/ammo/energy/lasgun/marine/sniper - name = "sniper laser bolt" - hud_state = "laser_sniper" - damage = 60 - penetration = 30 - accurate_range_min = 5 - flags_ammo_behavior = AMMO_ENERGY|AMMO_SUNDERING|AMMO_HITSCAN|AMMO_SNIPER - sundering = 4 - max_range = 40 - damage_falloff = 0 - hitscan_effect_icon = "beam_heavy" - -/datum/ammo/energy/lasgun/marine/sniper_heat - name = "sniper heat bolt" - icon_state = "microwavelaser" - hud_state = "laser_heat" - shell_speed = 2.5 - damage = 40 - penetration = 0 - accurate_range_min = 5 - flags_ammo_behavior = AMMO_ENERGY|AMMO_INCENDIARY|AMMO_SUNDERING|AMMO_HITSCAN|AMMO_SNIPER - sundering = 1 - hitscan_effect_icon = "u_laser_beam" - -/datum/ammo/energy/lasgun/marine/pistol - name = "pistol laser bolt" - damage = 20 - penetration = 5 - hitscan_effect_icon = "beam_particle" - -/datum/ammo/energy/lasgun/marine/pistol/disabler - name = "disabler bolt" - icon_state = "disablershot" - hud_state = "laser_disabler" - damage = 70 - penetration = 0 - damage_type = STAMINA - hitscan_effect_icon = "stun" - -/datum/ammo/energy/lasgun/marine/pistol/heat - name = "microwave heat bolt" - icon_state = "microwavelaser" - hud_state = "laser_heat" - damage = 20 - shell_speed = 2.5 - penetration = 10 - flags_ammo_behavior = AMMO_ENERGY|AMMO_INCENDIARY|AMMO_SUNDERING|AMMO_HITSCAN - sundering = 0.5 - hitscan_effect_icon = "beam_incen" - -/datum/ammo/energy/lasgun/pistol/disabler/on_hit_mob(mob/M,obj/projectile/P) - staggerstun(M, P, stagger = 0.5, slowdown = 0.75) - -/datum/ammo/energy/lasgun/marine/xray - name = "xray heat bolt" - hud_state = "laser_xray" - icon_state = "u_laser" - flags_ammo_behavior = AMMO_ENERGY|AMMO_INCENDIARY|AMMO_SUNDERING|AMMO_HITSCAN - damage = 25 - penetration = 5 - sundering = 1 - max_range = 15 - hitscan_effect_icon = "u_laser_beam" - -/datum/ammo/energy/lasgun/marine/xray/piercing - name = "xray piercing bolt" - icon_state = "xray" - flags_ammo_behavior = AMMO_ENERGY|AMMO_HITSCAN|AMMO_PASS_THROUGH_TURF|AMMO_PASS_THROUGH_MOVABLE - damage = 25 - penetration = 100 - max_range = 10 - hitscan_effect_icon = "xray_beam" - -/datum/ammo/energy/lasgun/marine/heavy_laser - flags_ammo_behavior = AMMO_EXPLOSIVE|AMMO_ROCKET|AMMO_ENERGY|AMMO_SUNDERING|AMMO_HITSCAN|AMMO_INCENDIARY - hud_state = "laser_overcharge" - damage = 60 - penetration = 10 - sundering = 1 - max_range = 30 - hitscan_effect_icon = "beam_incen" - -/datum/ammo/energy/lasgun/marine/heavy_laser/drop_nade(turf/T, radius = 1) - if(!T || !isturf(T)) - return - playsound(T, 'sound/weapons/guns/fire/flamethrower2.ogg', 50, 1, 4) - flame_radius(radius, T, 3, 3, 3, 3) - -/datum/ammo/energy/lasgun/marine/heavy_laser/on_hit_mob(mob/M, obj/projectile/P) - drop_nade(get_turf(M)) - -/datum/ammo/energy/lasgun/marine/heavy_laser/on_hit_obj(obj/O, obj/projectile/P) - drop_nade(O.density ? get_step_towards(O, P) : O, P) - -/datum/ammo/energy/lasgun/marine/heavy_laser/on_hit_turf(turf/T, obj/projectile/P) - drop_nade(T.density ? get_step_towards(T, P) : T) - -/datum/ammo/energy/lasgun/marine/heavy_laser/do_at_max_range(turf/T, obj/projectile/P) - drop_nade(T.density ? get_step_towards(T, P) : T) - - -/datum/ammo/energy/xeno - barricade_clear_distance = 0 - ///Plasma cost to fire this projectile - var/plasma_cost - ///Particle type used when this ammo is used - var/particles/channel_particle - ///The colour the xeno glows when using this ammo type - var/glow_color - -/datum/ammo/energy/xeno/psy_blast - name = "psychic blast" - flags_ammo_behavior = AMMO_XENO|AMMO_EXPLOSIVE|AMMO_ROCKET|AMMO_ENERGY|AMMO_SUNDERING|AMMO_HITSCAN - damage = 35 - penetration = 10 - sundering = 1 - max_range = 7 - accurate_range = 7 - hitscan_effect_icon = "beam_cult" - icon_state = "psy_blast" - plasma_cost = 230 - channel_particle = /particles/warlock_charge/psy_blast - glow_color = "#9e1f1f" - ///The AOE for drop_nade - var/aoe_range = 2 - -/datum/ammo/energy/xeno/psy_blast/drop_nade(turf/T, obj/projectile/P) - if(!T || !isturf(T)) - return - playsound(T, 'sound/effects/EMPulse.ogg', 50) - var/aoe_damage = 25 - if(isxeno(P.firer)) - var/mob/living/carbon/xenomorph/xeno_firer = P.firer - aoe_damage = xeno_firer.xeno_caste.blast_strength - for(var/atom/movable/victim in get_hear(aoe_range, T)) - if(isliving(victim)) - var/mob/living/living_victim = victim - if(living_victim.stat == DEAD) - continue - if(!isxeno(living_victim)) - living_victim.apply_damage(aoe_damage, BURN, null, ENERGY, FALSE, FALSE, TRUE, penetration) - staggerstun(living_victim, P, 10, slowdown = 1) - else if(isobj(victim)) - var/obj/obj_victim = victim - if(!(obj_victim.resistance_flags & XENO_DAMAGEABLE)) - continue - obj_victim.take_damage(aoe_damage, BURN, ENERGY, 0, armour_penetration = penetration) - if(victim.anchored) - continue - var/throw_dir = get_dir(T, victim) - if(T == get_turf(victim)) - throw_dir = get_dir(P.starting_turf, T) - victim.safe_throw_at(get_ranged_target_turf(T, throw_dir, 5), 3, 1, spin = TRUE) - new /obj/effect/temp_visual/shockwave(T, aoe_range + 2) - -/datum/ammo/energy/xeno/psy_blast/on_hit_mob(mob/M, obj/projectile/P) - drop_nade(get_turf(M), P) - -/datum/ammo/energy/xeno/psy_blast/on_hit_obj(obj/O, obj/projectile/P) - drop_nade(O.density ? get_step_towards(O, P) : O, P) - -/datum/ammo/energy/xeno/psy_blast/on_hit_turf(turf/T, obj/projectile/P) - drop_nade(T.density ? get_step_towards(T, P) : T, P) - -/datum/ammo/energy/xeno/psy_blast/do_at_max_range(turf/T, obj/projectile/P) - drop_nade(T.density ? get_step_towards(T, P) : T, P) - -/datum/ammo/energy/xeno/psy_blast/psy_lance - name = "psychic lance" - flags_ammo_behavior = AMMO_XENO|AMMO_ENERGY|AMMO_SUNDERING|AMMO_HITSCAN|AMMO_PASS_THROUGH_MOVABLE - damage = 60 - penetration = 50 - accuracy = 100 - sundering = 5 - max_range = 12 - hitscan_effect_icon = "beam_hcult" - icon_state = "psy_lance" - plasma_cost = 300 - channel_particle = /particles/warlock_charge/psy_blast/psy_lance - glow_color = "#CB0166" - -/datum/ammo/energy/xeno/psy_blast/psy_lance/on_hit_obj(obj/O, obj/projectile/P) - if(ismecha(O)) - var/obj/vehicle/sealed/mecha/mech_victim = O - mech_victim.take_damage(rand(200, 400), BURN, ENERGY, 0, armour_penetration = penetration) - -/datum/ammo/energy/xeno/psy_blast/psy_lance/on_hit_mob(mob/M, obj/projectile/P) - if(!isxeno(M)) - return - staggerstun(M, P, 9, stagger = 2, slowdown = 2, knockback = 1) - -/datum/ammo/energy/xeno/psy_blast/psy_lance/on_hit_turf(turf/T, obj/projectile/P) - return - -/datum/ammo/energy/xeno/psy_blast/psy_lance/do_at_max_range(turf/T, obj/projectile/P) - return - -/datum/ammo/energy/lasgun/marine/mech - name = "superheated laser bolt" - damage = 45 - penetration = 20 - sundering = 1 - damage_falloff = 0.5 - -/datum/ammo/energy/lasgun/marine/mech/burst - damage = 30 - penetration = 10 - sundering = 0.75 - damage_falloff = 0.6 - -/datum/ammo/energy/lasgun/marine/mech/smg - name = "superheated pulsed laser bolt" - damage = 15 - penetration = 10 - hitscan_effect_icon = "beam_particle" - -/datum/ammo/energy/lasgun/marine/mech/lance_strike - name = "particle lance" - flags_ammo_behavior = AMMO_ENERGY|AMMO_SNIPER|AMMO_SUNDERING|AMMO_HITSCAN|AMMO_PASS_THROUGH_MOVABLE|AMMO_PASS_THROUGH_MOB - damage_type = BRUTE - damage = 100 - armor_type = MELEE - penetration = 25 - sundering = 8 - damage_falloff = -12.5 //damage increases per turf crossed - max_range = 4 - on_pierce_multiplier = 0.5 - hitscan_effect_icon = "lance" - -/datum/ammo/energy/lasgun/marine/mech/lance_strike/super - damage = 120 - damage_falloff = -8 - max_range = 5 - -// Plasma // -/datum/ammo/energy/plasma - name = "plasma bolt" - icon_state = "pulse2" - hud_state = "plasma" - armor_type = "laser" - shell_speed = 4 - accurate_range = 15 - damage = 40 - penetration = 15 - max_range = 30 - accuracy_var_low = 3 - accuracy_var_high = 3 - -/datum/ammo/energy/plasma_pistol - name = "ionized plasma bolt" - icon_state = "overchargedlaser" - hud_state = "electrothermal" - hud_state_empty = "electrothermal_empty" - damage = 40 - max_range = 14 - penetration = 5 - shell_speed = 1.5 - flags_ammo_behavior = AMMO_ENERGY|AMMO_INCENDIARY|AMMO_EXPLOSIVE - bullet_color = COLOR_VIBRANT_LIME - - ///Fire burn time - var/heat = 12 - ///Fire damage - var/burn_damage = 9 - ///Fire color - var/fire_color = "green" - -/datum/ammo/energy/plasma_pistol/proc/drop_fire(atom/target, obj/projectile/proj) - var/turf/target_turf = get_turf(target) - var/burn_mod = 1 - if(istype(target_turf, /turf/closed/wall)) - burn_mod = 3 - target_turf.ignite(heat, burn_damage * burn_mod, fire_color) - - for(var/mob/living/mob_caught in target_turf) - if(mob_caught.stat == DEAD || mob_caught == target) - continue - mob_caught.adjust_fire_stacks(burn_damage) - mob_caught.IgniteMob() - -/datum/ammo/energy/plasma_pistol/on_hit_turf(turf/T, obj/projectile/proj) - drop_fire(T, proj) - -/datum/ammo/energy/plasma_pistol/on_hit_mob(mob/M, obj/projectile/proj) - drop_fire(M, proj) - -/datum/ammo/energy/plasma_pistol/on_hit_obj(obj/O, obj/projectile/proj) - drop_fire(O, proj) - -/datum/ammo/energy/plasma_pistol/do_at_max_range(turf/T, obj/projectile/proj) - drop_fire(T, proj) - -//volkite - -/datum/ammo/energy/volkite - name = "thermal energy bolt" - icon_state = "overchargedlaser" - hud_state = "laser_heat" - hud_state_empty = "battery_empty_flash" - flags_ammo_behavior = AMMO_ENERGY|AMMO_SUNDERING|AMMO_SOUND_PITCH - bullet_color = COLOR_TAN_ORANGE - armor_type = "energy" - max_range = 14 - accurate_range = 5 //for charger - shell_speed = 4 - accuracy_var_low = 5 - accuracy_var_high = 5 - accuracy = 5 - point_blank_range = 2 - damage = 20 - penetration = 10 - sundering = 2 - fire_burst_damage = 15 - - //inherited, could use some changes - ping = "ping_s" - sound_hit = "energy_hit" - sound_armor = "ballistic_armor" - sound_miss = "ballistic_miss" - sound_bounce = "ballistic_bounce" - -/datum/ammo/energy/volkite/on_hit_mob(mob/M,obj/projectile/P) - deflagrate(M, P) - -/datum/ammo/energy/volkite/medium - max_range = 25 - accurate_range = 12 - damage = 30 - accuracy_var_low = 3 - accuracy_var_high = 3 - fire_burst_damage = 20 - -/datum/ammo/energy/volkite/heavy - max_range = 35 - accurate_range = 12 - damage = 25 - fire_burst_damage = 20 - -/datum/ammo/energy/volkite/light - max_range = 25 - accurate_range = 12 - accuracy_var_low = 3 - accuracy_var_high = 3 - penetration = 5 - -/* -//================================================ - Xeno Spits -//================================================ -*/ -/datum/ammo/xeno - icon_state = "neurotoxin" - ping = "ping_x" - damage_type = TOX - flags_ammo_behavior = AMMO_XENO - var/added_spit_delay = 0 //used to make cooldown of the different spits vary. - var/spit_cost = 5 - armor_type = "bio" - shell_speed = 1 - accuracy = 40 - accurate_range = 15 - max_range = 15 - accuracy_var_low = 3 - accuracy_var_high = 3 - bullet_color = COLOR_LIME - ///List of reagents transferred upon spit impact if any - var/list/datum/reagent/spit_reagents - ///Amount of reagents transferred upon spit impact if any - var/reagent_transfer_amount - ///Amount of stagger stacks imposed on impact if any - var/stagger_stacks - ///Amount of slowdown stacks imposed on impact if any - var/slowdown_stacks - ///These define the reagent transfer strength of the smoke caused by the spit, if any, and its aoe - var/datum/effect_system/smoke_spread/xeno/smoke_system - var/smoke_strength - var/smoke_range - ///The hivenumber of this ammo - var/hivenumber = XENO_HIVE_NORMAL - -/datum/ammo/xeno/toxin - name = "neurotoxic spit" - flags_ammo_behavior = AMMO_XENO|AMMO_EXPLOSIVE|AMMO_SKIPS_ALIENS - spit_cost = 55 - added_spit_delay = 0 - damage_type = STAMINA - accurate_range = 5 - max_range = 10 - accuracy_var_low = 3 - accuracy_var_high = 3 - damage = 40 - stagger_stacks = 1.1 - slowdown_stacks = 1.5 - smoke_strength = 0.5 - smoke_range = 0 - reagent_transfer_amount = 4 - -///Set up the list of reagents the spit transfers upon impact -/datum/ammo/xeno/toxin/proc/set_reagents() - spit_reagents = list(/datum/reagent/toxin/xeno_neurotoxin = reagent_transfer_amount) - -/datum/ammo/xeno/toxin/on_hit_mob(mob/living/carbon/carbon_victim, obj/projectile/proj) - drop_neuro_smoke(get_turf(carbon_victim)) - - if(!istype(carbon_victim) || carbon_victim.stat == DEAD || carbon_victim.issamexenohive(proj.firer) ) - return - - if(isnestedhost(carbon_victim)) - return - - carbon_victim.adjust_stagger(stagger_stacks) - carbon_victim.add_slowdown(slowdown_stacks) - - set_reagents() - for(var/reagent_id in spit_reagents) - spit_reagents[reagent_id] = carbon_victim.modify_by_armor(spit_reagents[reagent_id], armor_type, penetration, proj.def_zone) - - carbon_victim.reagents.add_reagent_list(spit_reagents) - - return ..() - -/datum/ammo/xeno/toxin/on_hit_obj(obj/O, obj/projectile/P) - var/turf/T = get_turf(O) - drop_neuro_smoke(T.density ? P.loc : T) - -/datum/ammo/xeno/toxin/on_hit_turf(turf/T, obj/projectile/P) - drop_neuro_smoke(T.density ? P.loc : T) - -/datum/ammo/xeno/toxin/do_at_max_range(turf/T, obj/projectile/P) - drop_neuro_smoke(T.density ? P.loc : T) - -/datum/ammo/xeno/toxin/set_smoke() - smoke_system = new /datum/effect_system/smoke_spread/xeno/neuro/light() - -/datum/ammo/xeno/toxin/proc/drop_neuro_smoke(turf/T) - if(T.density) - return - - set_smoke() - smoke_system.strength = smoke_strength - smoke_system.set_up(smoke_range, T) - smoke_system.start() - smoke_system = null - -/datum/ammo/xeno/toxin/upgrade1 - smoke_strength = 0.6 - reagent_transfer_amount = 5 - -/datum/ammo/xeno/toxin/upgrade2 - smoke_strength = 0.7 - reagent_transfer_amount = 6 - -/datum/ammo/xeno/toxin/upgrade3 - smoke_strength = 0.75 - reagent_transfer_amount = 6.5 - - -/datum/ammo/xeno/toxin/heavy //Praetorian - name = "neurotoxic splash" - added_spit_delay = 0 - spit_cost = 100 - damage = 40 - smoke_strength = 0.9 - reagent_transfer_amount = 8.5 - -/datum/ammo/xeno/toxin/heavy/upgrade1 - smoke_strength = 0.9 - reagent_transfer_amount = 9 - -/datum/ammo/xeno/toxin/heavy/upgrade2 - smoke_strength = 0.95 - reagent_transfer_amount = 9.5 - -/datum/ammo/xeno/toxin/heavy/upgrade3 - smoke_strength = 1 - reagent_transfer_amount = 10 - - -/datum/ammo/xeno/sticky - name = "sticky resin spit" - icon_state = "sticky" - ping = null - flags_ammo_behavior = AMMO_SKIPS_ALIENS|AMMO_EXPLOSIVE|AMMO_XENO - damage_type = STAMINA - armor_type = "bio" - spit_cost = 50 - sound_hit = "alien_resin_build2" - sound_bounce = "alien_resin_build3" - damage = 20 //minor; this is mostly just to provide confirmation of a hit - max_range = 40 - bullet_color = COLOR_PURPLE - stagger_stacks = 2 - slowdown_stacks = 3 - - -/datum/ammo/xeno/sticky/on_hit_mob(mob/M, obj/projectile/P) - drop_resin(get_turf(M)) - if(istype(M,/mob/living/carbon)) - var/mob/living/carbon/C = M - if(C.issamexenohive(P.firer)) - return - C.adjust_stagger(stagger_stacks) //stagger briefly; useful for support - C.add_slowdown(slowdown_stacks) //slow em down - - -/datum/ammo/xeno/sticky/on_hit_obj(obj/O, obj/projectile/P) - var/turf/T = get_turf(O) - drop_resin(T.density ? P.loc : T) - -/datum/ammo/xeno/sticky/on_hit_turf(turf/T, obj/projectile/P) - drop_resin(T.density ? P.loc : T) - -/datum/ammo/xeno/sticky/do_at_max_range(turf/T, obj/projectile/P) - drop_resin(T.density ? P.loc : T) - -/datum/ammo/xeno/sticky/proc/drop_resin(turf/T) - if(T.density) - return - - for(var/obj/O in T.contents) - if(is_type_in_typecache(O, GLOB.no_sticky_resin)) - return - - new /obj/alien/resin/sticky(T) - -/datum/ammo/xeno/sticky/turret - max_range = 9 - -/datum/ammo/xeno/acid - name = "acid spit" - icon_state = "xeno_acid" - sound_hit = "acid_hit" - sound_bounce = "acid_bounce" - damage_type = BURN - added_spit_delay = 5 - spit_cost = 50 - flags_ammo_behavior = AMMO_XENO|AMMO_EXPLOSIVE - armor_type = "acid" - damage = 18 - max_range = 8 - bullet_color = COLOR_PALE_GREEN_GRAY - ///Duration of the acid puddles - var/puddle_duration = 1 SECONDS //Lasts 1-3 seconds - ///Damage dealt by acid puddles - var/puddle_acid_damage = XENO_DEFAULT_ACID_PUDDLE_DAMAGE - -/datum/ammo/xeno/acid/on_shield_block(mob/victim, obj/projectile/proj) - airburst(victim, proj) - -/datum/ammo/xeno/acid/drop_nade(turf/T) //Leaves behind an acid pool; defaults to 1-3 seconds. - if(T.density) - return - new /obj/effect/xenomorph/spray(T, puddle_duration, puddle_acid_damage) - -/datum/ammo/xeno/acid/medium - name = "acid spatter" - damage = 30 - flags_ammo_behavior = AMMO_XENO - -/datum/ammo/xeno/acid/auto - name = "light acid spatter" - damage = 10 - damage_falloff = 0.3 - spit_cost = 25 - added_spit_delay = 0 - -/datum/ammo/xeno/acid/auto/on_hit_mob(mob/M, obj/projectile/P) - var/turf/T = get_turf(M) - drop_nade(T.density ? P.loc : T) - -/datum/ammo/xeno/acid/auto/on_hit_obj(obj/O, obj/projectile/P) - drop_nade(O.density ? P.loc : get_turf(O)) - -/datum/ammo/xeno/acid/auto/on_hit_turf(turf/T, obj/projectile/P) - drop_nade(T.density ? P.loc : T) - -/datum/ammo/xeno/acid/auto/do_at_max_range(turf/T, obj/projectile/P) - drop_nade(T.density ? P.loc : T) - -/datum/ammo/xeno/acid/passthrough - name = "acid spittle" - damage = 20 - flags_ammo_behavior = AMMO_XENO|AMMO_SKIPS_ALIENS - -/datum/ammo/xeno/acid/heavy - name = "acid splash" - added_spit_delay = 2 - spit_cost = 70 - damage = 30 - -/datum/ammo/xeno/acid/heavy/turret - damage = 20 - name = "acid turret splash" - shell_speed = 2 - max_range = 9 - -/datum/ammo/xeno/acid/heavy/on_hit_mob(mob/M, obj/projectile/P) - var/turf/T = get_turf(M) - drop_nade(T.density ? P.loc : T) - -/datum/ammo/xeno/acid/heavy/on_hit_obj(obj/O, obj/projectile/P) - drop_nade(O.density ? P.loc : get_turf(O)) - -/datum/ammo/xeno/acid/heavy/on_hit_turf(turf/T, obj/projectile/P) - drop_nade(T.density ? P.loc : T) - -/datum/ammo/xeno/acid/heavy/do_at_max_range(turf/T, obj/projectile/P) - drop_nade(T.density ? P.loc : T) - -///For the Spitter's Scatterspit ability -/datum/ammo/xeno/acid/heavy/scatter - damage = 20 - flags_ammo_behavior = AMMO_XENO|AMMO_EXPLOSIVE|AMMO_SKIPS_ALIENS - bonus_projectiles_type = /datum/ammo/xeno/acid/heavy/scatter - bonus_projectiles_amount = 6 - bonus_projectiles_scatter = 2 - max_range = 8 - puddle_duration = 1 SECONDS //Lasts 2-4 seconds - -/datum/ammo/xeno/boiler_gas - name = "glob of gas" - icon_state = "boiler_gas2" - ping = "ping_x" - ///Key used for icon stuff during bombard ammo selection. - var/icon_key = BOILER_GLOB_NEURO - ///This text will show up when a boiler selects this ammo. Span proc should be applied when this var is used. - var/select_text = "We will now fire neurotoxic gas. This is nonlethal." - flags_ammo_behavior = AMMO_XENO|AMMO_SKIPS_ALIENS|AMMO_EXPLOSIVE - var/danger_message = span_danger("A glob of acid lands with a splat and explodes into noxious fumes!") - armor_type = "bio" - accuracy_var_high = 10 - max_range = 30 - damage = 50 - damage_type = STAMINA - damage_falloff = 0 - penetration = 40 - bullet_color = BOILER_LUMINOSITY_AMMO_NEUROTOXIN_COLOR - reagent_transfer_amount = 30 - ///On a direct hit, how long is the target paralyzed? - var/hit_paralyze_time = 1 SECONDS - ///On a direct hit, how much do the victim's eyes get blurred? - var/hit_eye_blur = 11 - ///On a direct hit, how much drowsyness gets added to the target? - var/hit_drowsyness = 12 - ///Does the gas spread have a fixed range? -1 for no, 0+ for a fixed range. This prevents scaling from caste age. - var/fixed_spread_range = -1 - ///Which type is the smoke we leave on passed tiles, provided the projectile has AMMO_LEAVE_TURF enabled? - var/passed_turf_smoke_type = /datum/effect_system/smoke_spread/xeno/neuro/light - ///We're going to reuse one smoke spread system repeatedly to cut down on processing. - var/datum/effect_system/smoke_spread/xeno/trail_spread_system - -/datum/ammo/xeno/boiler_gas/on_leave_turf(turf/T, atom/firer, obj/projectile/proj) - if(isxeno(firer)) - var/mob/living/carbon/xenomorph/X = firer - trail_spread_system.strength = X.xeno_caste.bomb_strength - trail_spread_system.set_up(0, T) - trail_spread_system.start() - -/** - * Loads a trap with a gas cloud depending on current glob type - * Called when something with a boiler glob as current ammo interacts with an empty resin trap. - * * Args: - * * trap: The trap being loaded - * * user_xeno: The xeno interacting with the trap - * * Returns: TRUE on success, FALSE on failure. -**/ -/datum/ammo/xeno/boiler_gas/proc/enhance_trap(obj/structure/xeno/trap/trap, mob/living/carbon/xenomorph/user_xeno) - if(!do_after(user_xeno, 2 SECONDS, TRUE, trap)) - return FALSE - trap.set_trap_type(TRAP_SMOKE_NEURO) - trap.smoke = new /datum/effect_system/smoke_spread/xeno/neuro/medium - trap.smoke.set_up(2, get_turf(trap)) - return TRUE - -/datum/ammo/xeno/boiler_gas/New() - . = ..() - if((flags_ammo_behavior & AMMO_LEAVE_TURF) && passed_turf_smoke_type) - trail_spread_system = new passed_turf_smoke_type(only_once = FALSE) - -/datum/ammo/xeno/boiler_gas/Destroy() - if(trail_spread_system) - QDEL_NULL(trail_spread_system) - return ..() - -///Set up the list of reagents the spit transfers upon impact -/datum/ammo/xeno/boiler_gas/proc/set_reagents() - spit_reagents = list(/datum/reagent/toxin/xeno_neurotoxin = reagent_transfer_amount) - -/datum/ammo/xeno/boiler_gas/on_hit_mob(mob/living/victim, obj/projectile/proj) - var/turf/target_turf = get_turf(victim) - drop_nade(target_turf.density ? proj.loc : target_turf, proj.firer) - - if(!istype(victim) || victim.stat == DEAD || victim.issamexenohive(proj.firer)) - return - - victim.Paralyze(hit_paralyze_time) - victim.blur_eyes(hit_eye_blur) - victim.adjustDrowsyness(hit_drowsyness) - - if(!reagent_transfer_amount || !iscarbon(victim)) - return - - var/mob/living/carbon/carbon_victim = victim - set_reagents() - for(var/reagent_id in spit_reagents) - spit_reagents[reagent_id] = carbon_victim.modify_by_armor(spit_reagents[reagent_id], armor_type, penetration, proj.def_zone) - - carbon_victim.reagents.add_reagent_list(spit_reagents) - -/datum/ammo/xeno/boiler_gas/on_hit_obj(obj/O, obj/projectile/P) - if(ismecha(O)) - P.damage *= 7 //Globs deal much higher damage to mechs. - var/turf/target_turf = get_turf(O) - drop_nade(O.density ? P.loc : target_turf, P.firer) - -/datum/ammo/xeno/boiler_gas/on_hit_turf(turf/T, obj/projectile/P) - drop_nade(T.density ? P.loc : T, P.firer) //we don't want the gas globs to land on dense turfs, they block smoke expansion. - -/datum/ammo/xeno/boiler_gas/do_at_max_range(turf/T, obj/projectile/P) - drop_nade(T.density ? P.loc : T, P.firer) - -/datum/ammo/xeno/boiler_gas/set_smoke() - smoke_system = new /datum/effect_system/smoke_spread/xeno/neuro() - -/datum/ammo/xeno/boiler_gas/drop_nade(turf/T, atom/firer, range = 1) - set_smoke() - if(isxeno(firer)) - var/mob/living/carbon/xenomorph/X = firer - smoke_system.strength = X.xeno_caste.bomb_strength - if(fixed_spread_range == -1) - range = max(2, range + min(X.upgrade_as_number(), 3)) - else - range = fixed_spread_range - smoke_system.set_up(range, T) - smoke_system.start() - smoke_system = null - T.visible_message(danger_message) - -/datum/ammo/xeno/boiler_gas/corrosive - name = "glob of acid" - icon_state = "boiler_gas" - sound_hit = "acid_hit" - sound_bounce = "acid_bounce" - icon_key = BOILER_GLOB_ACID - select_text = "We will now fire corrosive acid. This is lethal!" - flags_ammo_behavior = AMMO_XENO|AMMO_SKIPS_ALIENS|AMMO_EXPLOSIVE - armor_type = "acid" - danger_message = span_danger("A glob of acid lands with a splat and explodes into corrosive bile!") - damage = 50 - damage_type = BURN - penetration = 40 - bullet_color = BOILER_LUMINOSITY_AMMO_CORROSIVE_COLOR - hit_paralyze_time = 1 SECONDS - hit_eye_blur = 1 - hit_drowsyness = 1 - reagent_transfer_amount = 0 - -/datum/ammo/xeno/boiler_gas/corrosive/enhance_trap(obj/structure/xeno/trap/trap, mob/living/carbon/xenomorph/user_xeno) - if(!do_after(user_xeno, 3 SECONDS, TRUE, trap)) - return FALSE - trap.set_trap_type(TRAP_SMOKE_ACID) - trap.smoke = new /datum/effect_system/smoke_spread/xeno/neuro/medium - trap.smoke.set_up(1, get_turf(trap)) - return TRUE - -/datum/ammo/xeno/boiler_gas/corrosive/on_shield_block(mob/victim, obj/projectile/proj) - airburst(victim, proj) - -/datum/ammo/xeno/boiler_gas/corrosive/set_smoke() - smoke_system = new /datum/effect_system/smoke_spread/xeno/acid() - -/datum/ammo/xeno/boiler_gas/lance - name = "pressurized glob of gas" - icon_key = BOILER_GLOB_NEURO_LANCE - select_text = "We will now fire a pressurized neurotoxic lance. This is barely nonlethal." - ///As opposed to normal globs, this will pass by the target tile if they hit nothing. - flags_ammo_behavior = AMMO_XENO|AMMO_SKIPS_ALIENS|AMMO_LEAVE_TURF - danger_message = span_danger("A pressurized glob of acid lands with a nasty splat and explodes into noxious fumes!") - max_range = 40 - damage = 75 - penetration = 60 - reagent_transfer_amount = 55 - passed_turf_smoke_type = /datum/effect_system/smoke_spread/xeno/neuro/light - hit_paralyze_time = 2 SECONDS - hit_eye_blur = 16 - hit_drowsyness = 18 - fixed_spread_range = 2 - accuracy = 100 - accurate_range = 30 - shell_speed = 1.5 - -/datum/ammo/xeno/boiler_gas/corrosive/lance - name = "pressurized glob of acid" - icon_key = BOILER_GLOB_ACID_LANCE - select_text = "We will now fire a pressurized corrosive lance. This lethal!" - ///As opposed to normal globs, this will pass by the target tile if they hit nothing. - flags_ammo_behavior = AMMO_XENO|AMMO_SKIPS_ALIENS|AMMO_LEAVE_TURF - danger_message = span_danger("A pressurized glob of acid lands with a concerning hissing sound and explodes into corrosive bile!") - max_range = 40 - damage = 75 - penetration = 60 - passed_turf_smoke_type = /datum/effect_system/smoke_spread/xeno/acid/light - hit_paralyze_time = 1.5 SECONDS - hit_eye_blur = 4 - hit_drowsyness = 2 - fixed_spread_range = 2 - accuracy = 100 - accurate_range = 30 - shell_speed = 1.5 - -/datum/ammo/xeno/hugger - name = "hugger ammo" - ping = "" - flags_ammo_behavior = AMMO_XENO - damage = 0 - max_range = 6 - shell_speed = 1 - bullet_color = "" - icon_state = "facehugger" - ///The type of hugger thrown - var/obj/item/clothing/mask/facehugger/hugger_type = /obj/item/clothing/mask/facehugger - -/datum/ammo/xeno/hugger/on_hit_mob(mob/M, obj/projectile/proj) - var/obj/item/clothing/mask/facehugger/hugger = new hugger_type(get_turf(M), hivenumber) - hugger.go_idle() - -/datum/ammo/xeno/hugger/on_hit_obj(obj/O, obj/projectile/proj) - var/obj/item/clothing/mask/facehugger/hugger = new hugger_type(get_turf(O), hivenumber) - hugger.go_idle() - -/datum/ammo/xeno/hugger/on_hit_turf(turf/T, obj/projectile/P) - var/obj/item/clothing/mask/facehugger/hugger = new hugger_type(T.density ? P.loc : T, hivenumber) - hugger.go_idle() - -/datum/ammo/xeno/hugger/do_at_max_range(turf/T, obj/projectile/P) - var/obj/item/clothing/mask/facehugger/hugger = new hugger_type(T.density ? P.loc : T, hivenumber) - hugger.go_idle() - -/datum/ammo/xeno/hugger/slash - hugger_type = /obj/item/clothing/mask/facehugger/combat/slash - -/datum/ammo/xeno/hugger/neuro - hugger_type = /obj/item/clothing/mask/facehugger/combat/neuro - -/datum/ammo/xeno/hugger/resin - hugger_type = /obj/item/clothing/mask/facehugger/combat/resin - -/datum/ammo/xeno/hugger/acid - hugger_type = /obj/item/clothing/mask/facehugger/combat/acid - -/// For Widows Web Spit Ability -/datum/ammo/xeno/web - icon_state = "web_spit" - sound_hit = "snap" - sound_bounce = "alien_resin_build3" - damage_type = STAMINA - bullet_color = COLOR_PURPLE - flags_ammo_behavior = AMMO_SKIPS_ALIENS - ping = null - armor_type = BIO - accurate_range = 15 - max_range = 15 - ///For how long the victim will be blinded - var/hit_eye_blind = 1 - ///How long the victim will be snared for - var/hit_immobilize = 2 SECONDS - ///How long the victim will be KO'd - var/hit_weaken = 1 - ///List for bodyparts that upon being hit cause the target to become weakened - var/list/weaken_list = list(BODY_ZONE_CHEST, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_PRECISE_L_HAND, BODY_ZONE_PRECISE_R_HAND) - ///List for bodyparts that upon being hit cause the target to become ensnared - var/list/snare_list = list(BODY_ZONE_R_LEG, BODY_ZONE_PRECISE_GROIN, BODY_ZONE_L_LEG, BODY_ZONE_PRECISE_L_FOOT, BODY_ZONE_PRECISE_R_FOOT) - -/datum/ammo/xeno/web/on_hit_mob(mob/victim, obj/projectile/proj) - . = ..() - if(!ishuman(victim)) - return - playsound(get_turf(victim), sound(get_sfx("snap")), 30, falloff = 5) - var/mob/living/carbon/human/human_victim = victim - if(proj.def_zone == BODY_ZONE_HEAD) - human_victim.blind_eyes(hit_eye_blind) - human_victim.balloon_alert(human_victim, "The web blinds you!") - else if(proj.def_zone in weaken_list) - human_victim.apply_effect(hit_weaken, WEAKEN) - human_victim.balloon_alert(human_victim, "The web knocks you down!") - else if(proj.def_zone in snare_list) - human_victim.Immobilize(hit_immobilize, TRUE) - human_victim.balloon_alert(human_victim, "The web snares you!") - -/datum/ammo/xeno/leash_ball - icon_state = "widow_snareball" - ping = "ping_x" - damage_type = STAMINA - flags_ammo_behavior = AMMO_SKIPS_ALIENS | AMMO_EXPLOSIVE - bullet_color = COLOR_PURPLE - ping = null - damage = 0 - armor_type = BIO - shell_speed = 1.5 - accurate_range = 8 - max_range = 8 - -/datum/ammo/xeno/leash_ball/on_hit_turf(turf/T, obj/projectile/proj) - drop_leashball(T.density ? proj.loc : T) - -/datum/ammo/xeno/leash_ball/on_hit_mob(mob/victim, obj/projectile/proj) - var/turf/T = get_turf(victim) - drop_leashball(T.density ? proj.loc : T, proj.firer) - -/datum/ammo/xeno/leash_ball/on_hit_obj(obj/O, obj/projectile/proj) - var/turf/T = get_turf(O) - if(T.density || (O.density && !(O.flags_pass & PASSPROJECTILE))) - T = get_turf(proj) - drop_leashball(T.density ? proj.loc : T, proj.firer) - -/datum/ammo/xeno/leash_ball/do_at_max_range(turf/T, obj/projectile/proj) - drop_leashball(T.density ? proj.loc : T) - - -/// This spawns a leash ball and checks if the turf is dense before doing so -/datum/ammo/xeno/leash_ball/proc/drop_leashball(turf/T) - new /obj/structure/xeno/aoe_leash(get_turf(T), hivenumber) -/* -//================================================ - Misc Ammo -//================================================ -*/ - -/datum/ammo/bullet/pepperball - name = "pepperball" - hud_state = "pepperball" - hud_state_empty = "pepperball_empty" - flags_ammo_behavior = AMMO_BALLISTIC - accurate_range = 15 - damage_type = STAMINA - armor_type = "bio" - damage = 70 - penetration = 0 - shrapnel_chance = 0 - ///percentage of xenos total plasma to drain when hit by a pepperball - var/drain_multiplier = 0.05 - ///Flat plasma to drain, unaffected by caste plasma amount. - var/plasma_drain = 25 - -/datum/ammo/bullet/pepperball/on_hit_mob(mob/living/victim, obj/projectile/proj) - if(isxeno(victim)) - var/mob/living/carbon/xenomorph/X = victim - X.use_plasma(drain_multiplier * X.xeno_caste.plasma_max * X.xeno_caste.plasma_regen_limit) - X.use_plasma(plasma_drain) - -/datum/ammo/bullet/pepperball/pepperball_mini - damage = 40 - drain_multiplier = 0.03 - plasma_drain = 15 - -/datum/ammo/alloy_spike - name = "alloy spike" - ping = "ping_s" - icon_state = "MSpearFlight" - sound_hit = "alloy_hit" - sound_armor = "alloy_armor" - sound_bounce = "alloy_bounce" - armor_type = BULLET - accuracy = 20 - accurate_range = 15 - max_range = 15 - damage = 40 - penetration = 50 - shrapnel_chance = 75 - -/datum/ammo/flamethrower - name = "flame" - icon_state = "pulse0" - hud_state = "flame" - hud_state_empty = "flame_empty" - damage_type = BURN - flags_ammo_behavior = AMMO_INCENDIARY|AMMO_FLAME|AMMO_EXPLOSIVE - armor_type = "fire" - max_range = 7 - damage = 31 - damage_falloff = 0 - incendiary_strength = 30 //Firestacks cap at 20, but that's after armor. - bullet_color = LIGHT_COLOR_FIRE - var/fire_color = "red" - var/burntime = 17 - var/burnlevel = 31 - -/datum/ammo/flamethrower/drop_flame(turf/T) - if(!istype(T)) - return - T.ignite(burntime, burnlevel, fire_color) - -/datum/ammo/flamethrower/on_hit_mob(mob/M, obj/projectile/P) - drop_flame(get_turf(M)) - -/datum/ammo/flamethrower/on_hit_obj(obj/O, obj/projectile/P) - drop_flame(get_turf(O)) - -/datum/ammo/flamethrower/on_hit_turf(turf/T, obj/projectile/P) - drop_flame(get_turf(T)) - -/datum/ammo/flamethrower/do_at_max_range(turf/T, obj/projectile/P) - drop_flame(get_turf(T)) - -/datum/ammo/flamethrower/tank_flamer/drop_flame(turf/T) - if(!istype(T)) - return - flame_radius(2, T) - -/datum/ammo/flamethrower/mech_flamer/drop_flame(turf/T) - if(!istype(T)) - return - flame_radius(1, T) - -/datum/ammo/flamethrower/blue - name = "blue flame" - hud_state = "flame_blue" - max_range = 7 - fire_color = "blue" - burntime = 40 - burnlevel = 46 - bullet_color = COLOR_NAVY - -/datum/ammo/water - name = "water" - icon_state = "pulse1" - hud_state = "water" - hud_state_empty = "water_empty" - damage = 0 - shell_speed = 1 - damage_type = BURN - flags_ammo_behavior = AMMO_EXPLOSIVE - bullet_color = null - -/datum/ammo/water/proc/splash(turf/extinguished_turf, splash_direction) - var/obj/flamer_fire/current_fire = locate(/obj/flamer_fire) in extinguished_turf - if(current_fire) - qdel(current_fire) - for(var/mob/living/mob_caught in extinguished_turf) - mob_caught.ExtinguishMob() - new /obj/effect/temp_visual/dir_setting/water_splash(extinguished_turf, splash_direction) - -/datum/ammo/water/on_hit_mob(mob/M, obj/projectile/P) - splash(get_turf(M), P.dir) - -/datum/ammo/water/on_hit_obj(obj/O, obj/projectile/P) - splash(get_turf(O), P.dir) - -/datum/ammo/water/on_hit_turf(turf/T, obj/projectile/P) - splash(get_turf(T), P.dir) - -/datum/ammo/water/do_at_max_range(turf/T, obj/projectile/P) - splash(get_turf(T), P.dir) - -/datum/ammo/rocket/toy - name = "\improper toy rocket" - damage = 1 - -/datum/ammo/rocket/toy/on_hit_mob(mob/M,obj/projectile/P) - to_chat(M, "NO BUGS") - -/datum/ammo/rocket/toy/on_hit_obj(obj/O,obj/projectile/P) - return - -/datum/ammo/rocket/toy/on_hit_turf(turf/T,obj/projectile/P) - return - -/datum/ammo/rocket/toy/do_at_max_range(turf/T, obj/projectile/P) - return - -/datum/ammo/grenade_container - name = "grenade shell" - ping = null - damage_type = BRUTE - var/nade_type = /obj/item/explosive/grenade - icon_state = "grenade" - armor_type = "bomb" - damage = 15 - accuracy = 15 - max_range = 10 - -/datum/ammo/grenade_container/on_hit_mob(mob/M, obj/projectile/P) - drop_nade(get_turf(P)) - -/datum/ammo/grenade_container/on_hit_obj(obj/O, obj/projectile/P) - drop_nade(O.density ? P.loc : O.loc) - -/datum/ammo/grenade_container/on_hit_turf(turf/T, obj/projectile/P) - drop_nade(T.density ? P.loc : T) - -/datum/ammo/grenade_container/do_at_max_range(turf/T, obj/projectile/P) - drop_nade(T.density ? P.loc : T) - -/datum/ammo/grenade_container/drop_nade(turf/T) - var/obj/item/explosive/grenade/G = new nade_type(T) - G.visible_message(span_warning("\A [G] lands on [T]!")) - G.det_time = 10 - G.activate() - -/datum/ammo/grenade_container/smoke - name = "smoke grenade shell" - nade_type = /obj/item/explosive/grenade/smokebomb - icon_state = "smoke_shell" - -/datum/ammo/grenade_container/ags_grenade - name = "grenade shell" - flags_ammo_behavior = AMMO_EXPLOSIVE|AMMO_IFF - icon_state = "grenade_projectile" - hud_state = "grenade_he" - hud_state_empty = "grenade_empty" - handful_icon_state = "40mm_grenade" - handful_amount = 1 - max_range = 21 - nade_type = /obj/item/explosive/grenade/ags diff --git a/code/modules/projectiles/ammo_types/ags_ammo.dm b/code/modules/projectiles/ammo_types/ags_ammo.dm new file mode 100644 index 0000000000000..ded3d07fbf8b5 --- /dev/null +++ b/code/modules/projectiles/ammo_types/ags_ammo.dm @@ -0,0 +1,88 @@ +/* +//================================================ + AGS Ammo +//================================================ +*/ + +/datum/ammo/ags_shrapnel + name = "fragmentation grenade" + icon_state = "grenade_projectile" + hud_state = "grenade_frag" + hud_state_empty = "grenade_empty" + handful_icon_state = "40mm_grenade" + handful_amount = 1 + ping = null //no bounce off. + sound_bounce = SFX_ROCKET_BOUNCE + ammo_behavior_flags = AMMO_TARGET_TURF|AMMO_SNIPER + armor_type = BOMB + damage_falloff = 0.5 + shell_speed = 2 + accurate_range = 12 + max_range = 21 + damage = 15 + shrapnel_chance = 0 + bonus_projectiles_type = /datum/ammo/bullet/ags_spread + bonus_projectiles_scatter = 20 + var/bonus_projectile_quantity = 15 + + +/datum/ammo/ags_shrapnel/on_hit_mob(mob/target_mob, obj/projectile/proj) + var/turf/det_turf = get_step_towards(target_mob, proj) + playsound(det_turf, SFX_EXPLOSION_MICRO, 30, falloff = 5) + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_mob), loc_override = det_turf) + +/datum/ammo/ags_shrapnel/on_hit_obj(obj/target_obj, obj/projectile/proj) + var/turf/det_turf = get_step_towards(target_obj, proj) + playsound(det_turf, SFX_EXPLOSION_MICRO, 30, falloff = 5) + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_obj), loc_override = det_turf) + +/datum/ammo/ags_shrapnel/on_hit_turf(turf/target_turf, obj/projectile/proj) + var/turf/det_turf = get_step_towards(target_turf, proj) + playsound(det_turf, SFX_EXPLOSION_MICRO, 30, falloff = 5) + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_turf), loc_override = det_turf) + +/datum/ammo/ags_shrapnel/do_at_max_range(turf/target_turf, obj/projectile/proj) + var/turf/det_turf = get_step_towards(target_turf, proj) + playsound(det_turf, SFX_EXPLOSION_MICRO, 30, falloff = 5) + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_turf), loc_override = det_turf) + +/datum/ammo/ags_shrapnel/incendiary + name = "white phosphorous grenade" + bonus_projectiles_type = /datum/ammo/bullet/ags_spread/incendiary + +/datum/ammo/bullet/ags_spread + name = "Shrapnel" + icon_state = "flechette" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_MOB + accuracy_var_low = 15 + accuracy_var_high = 5 + max_range = 6 + damage = 30 + penetration = 20 + sundering = 3 + damage_falloff = 0 + +/datum/ammo/bullet/ags_spread/incendiary + name = "White phosphorous shrapnel" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_INCENDIARY + damage = 20 + penetration = 10 + sundering = 1.5 + damage_falloff = 0 + +/datum/ammo/bullet/ags_spread/incendiary/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_flame(get_turf(target_mob)) + +/datum/ammo/bullet/ags_spread/incendiary/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_flame(get_turf(target_obj)) + +/datum/ammo/bullet/ags_spread/incendiary/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_flame(get_turf(target_turf)) + +/datum/ammo/bullet/ags_spread/incendiary/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_flame(get_turf(target_turf)) + +/datum/ammo/bullet/ags_spread/incendiary/drop_flame(turf/T) + if(!istype(T)) + return + T.ignite(5, 10) diff --git a/code/modules/projectiles/ammo_types/energy_ammo.dm b/code/modules/projectiles/ammo_types/energy_ammo.dm new file mode 100644 index 0000000000000..7d3f0846a57ec --- /dev/null +++ b/code/modules/projectiles/ammo_types/energy_ammo.dm @@ -0,0 +1,786 @@ +/* +//================================================ + Energy Ammo +//================================================ +*/ + +/datum/ammo/energy + ping = "ping_s" + sound_hit = SFX_ENERGY_HIT + sound_armor = SFX_BALLISTIC_ARMOR + sound_miss = SFX_BALLISTIC_MISS + sound_bounce = SFX_BALLISTIC_BOUNCE + + damage_type = BURN + ammo_behavior_flags = AMMO_ENERGY|AMMO_SOUND_PITCH + armor_type = ENERGY + accuracy = 15 //lasers fly fairly straight + bullet_color = COLOR_LASER_RED + barricade_clear_distance = 2 + +/datum/ammo/energy/emitter //Damage is determined in emitter.dm + name = "emitter bolt" + icon_state = "emitter" + ammo_behavior_flags = AMMO_ENERGY + accurate_range = 10 + max_range = 10 + bullet_color = COLOR_VIBRANT_LIME + +/datum/ammo/energy/taser + name = "taser bolt" + icon_state = "stun" + hud_state = "taser" + hud_state_empty = "battery_empty" + damage = 10 + penetration = 100 + damage_type = STAMINA + ammo_behavior_flags = AMMO_ENERGY|AMMO_SKIPS_ALIENS + max_range = 15 + accurate_range = 10 + bullet_color = COLOR_VIVID_YELLOW + +/datum/ammo/energy/taser/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, stun = 20 SECONDS) + +/datum/ammo/energy/tesla + name = "energy ball" + icon_state = "tesla" + hud_state = "taser" + hud_state_empty = "battery_empty" + ammo_behavior_flags = AMMO_ENERGY|AMMO_SPECIAL_PROCESS + shell_speed = 0.1 + damage = 20 + penetration = 20 + bullet_color = COLOR_TESLA_BLUE + +/datum/ammo/energy/tesla/ammo_process(obj/projectile/proj, damage) + zap_beam(proj, 4, damage) + +/datum/ammo/energy/tesla/focused + ammo_behavior_flags = AMMO_ENERGY|AMMO_SPECIAL_PROCESS|AMMO_IFF + shell_speed = 0.1 + damage = 10 + penetration = 10 + bullet_color = COLOR_TESLA_BLUE + +/datum/ammo/energy/tesla/focused/ammo_process(obj/projectile/proj, damage) + zap_beam(proj, 3, damage) + + +/datum/ammo/energy/tesla/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(isxeno(target_mob)) //need 1 second more than the actual effect time + var/mob/living/carbon/xenomorph/X = target_mob + X.use_plasma(0.3 * X.xeno_caste.plasma_max * X.xeno_caste.plasma_regen_limit) //Drains 30% of max plasma on hit + +/datum/ammo/energy/lasburster + name = "lasburster bolt" + ammo_behavior_flags = AMMO_ENERGY|AMMO_HITSCAN + hud_state = "laser_overcharge" + armor_type = LASER + damage = 40 + penetration = 5 + max_range = 7 + hitscan_effect_icon = "beam_heavy" + +/datum/ammo/energy/lasgun + name = "laser bolt" + icon_state = "laser" + hud_state = "laser" + armor_type = LASER + ammo_behavior_flags = AMMO_ENERGY + shell_speed = 4 + accurate_range = 15 + damage = 20 + penetration = 10 + max_range = 30 + accuracy_var_low = 3 + accuracy_var_high = 3 + sundering = 2.5 + +/datum/ammo/energy/lasgun/M43 + icon_state = "laser2" + +/datum/ammo/energy/lasgun/M43/overcharge + name = "overcharged laser bolt" + icon_state = "overchargedlaser" + hud_state = "laser_sniper" + damage = 40 + max_range = 40 + penetration = 50 + sundering = 5 + +/datum/ammo/energy/lasgun/M43/heat + name = "microwave heat bolt" + icon_state = "microwavelaser" + hud_state = "laser_heat" + damage = 12 //requires mod with -0.15 multiplier should math out to 10 + penetration = 100 // It's a laser that burns the skin! The fire stacks go threw anyway. + ammo_behavior_flags = AMMO_ENERGY|AMMO_INCENDIARY + sundering = 1 + +/datum/ammo/energy/lasgun/M43/blast + name = "wide range laser blast" + icon_state = "heavylaser2" + hud_state = "laser_spread" + bonus_projectiles_type = /datum/ammo/energy/lasgun/M43/spread + bonus_projectiles_amount = 2 + bonus_projectiles_scatter = 10 + accuracy_var_low = 9 + accuracy_var_high = 9 + accurate_range = 5 + max_range = 5 + damage = 42 + damage_falloff = 10 + penetration = 0 + sundering = 5 + +/datum/ammo/energy/lasgun/M43/spread + name = "additional laser blast" + icon_state = "laser2" + shell_speed = 2 + accuracy_var_low = 9 + accuracy_var_high = 9 + accurate_range = 5 + max_range = 5 + damage = 35 + damage_falloff = 10 + penetration = 0 + +/datum/ammo/energy/lasgun/M43/disabler + name = "disabler bolt" + icon_state = "disablershot" + hud_state = "laser_disabler" + damage = 45 + penetration = 0 + damage_type = STAMINA + bullet_color = COLOR_DISABLER_BLUE + +/datum/ammo/energy/lasgun/M43/disabler/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, stagger = 1 SECONDS, slowdown = 0.75) + +/datum/ammo/energy/lasgun/pulsebolt + name = "pulse bolt" + icon_state = "pulse2" + hud_state = "pulse" + damage = 45 // this is gotta hurt... + max_range = 40 + penetration = 100 + sundering = 100 + bullet_color = COLOR_PULSE_BLUE + +/datum/ammo/energy/lasgun/M43/practice + name = "practice laser bolt" + icon_state = "disablershot" + hud_state = "laser_disabler" + damage = 45 + penetration = 0 + damage_type = STAMINA + ammo_behavior_flags = AMMO_ENERGY + bullet_color = COLOR_DISABLER_BLUE + +/datum/ammo/energy/lasgun/M43/practice/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(ishuman(target_mob)) + return + var/mob/living/carbon/human/human_victim = target_mob + staggerstun(human_victim, proj, stagger = 2 SECONDS, slowdown = 1) //Staggers and slows down briefly + +// TE Lasers // + +/datum/ammo/energy/lasgun/marine + ammo_behavior_flags = AMMO_ENERGY|AMMO_HITSCAN + damage = 20 + penetration = 10 + sundering = 1.5 + max_range = 30 + hitscan_effect_icon = "beam" + +/datum/ammo/energy/lasgun/marine/carbine + sundering = 1 + max_range = 18 + +/datum/ammo/energy/lasgun/marine/overcharge + name = "overcharged laser bolt" + icon_state = "overchargedlaser" + hud_state = "laser_sniper" + damage = 40 + penetration = 20 + sundering = 2 + hitscan_effect_icon = "beam_heavy" + +/datum/ammo/energy/lasgun/marine/weakening + name = "weakening laser bolt" + icon_state = "overchargedlaser" + hud_state = "laser_efficiency" + damage = 30 + penetration = 10 + sundering = 0 + damage_type = STAMINA + hitscan_effect_icon = "blue_beam" + bullet_color = COLOR_DISABLER_BLUE + ///plasma drained per hit + var/plasma_drain = 25 + +/datum/ammo/energy/lasgun/marine/weakening/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, max_range = 6, slowdown = 1) + + if(!isxeno(target_mob)) + return + var/mob/living/carbon/xenomorph/xeno_victim = target_mob + xeno_victim.use_plasma(plasma_drain * xeno_victim.xeno_caste.plasma_regen_limit) + +/datum/ammo/energy/lasgun/marine/microwave + name = "microwave laser bolt" + icon_state = "overchargedlaser" + hud_state = "laser_xray" + damage = 20 + penetration = 20 + sundering = 2 + hitscan_effect_icon = "beam_grass" + bullet_color = LIGHT_COLOR_GREEN + ///number of microwave stacks to apply when hitting mobvs + var/microwave_stacks = 1 + +/datum/ammo/energy/lasgun/marine/microwave/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(!isliving(target_mob)) + return + + var/mob/living/living_victim = target_mob + var/datum/status_effect/stacking/microwave/debuff = living_victim.has_status_effect(STATUS_EFFECT_MICROWAVE) + + if(debuff) + debuff.add_stacks(microwave_stacks) + else + living_victim.apply_status_effect(STATUS_EFFECT_MICROWAVE, microwave_stacks) + +/datum/ammo/energy/lasgun/marine/blast + name = "wide range laser blast" + icon_state = "heavylaser2" + hud_state = "laser_spread" + bonus_projectiles_type = /datum/ammo/energy/lasgun/marine/blast/spread + bonus_projectiles_amount = 2 + bonus_projectiles_scatter = 10 + accuracy_var_low = 9 + accuracy_var_high = 9 + accurate_range = 3 + max_range = 8 + damage = 35 + damage_falloff = 8 + penetration = 20 + sundering = 1 + hitscan_effect_icon = "pu_laser" + bullet_color = LIGHT_COLOR_PURPLE + +/datum/ammo/energy/lasgun/marine/blast/spread + name = "additional laser blast" + +/datum/ammo/energy/lasgun/marine/impact + name = "impact laser blast" + icon_state = "overchargedlaser" + hud_state = "laser_impact" + damage = 35 + penetration = 10 + sundering = 0 + hitscan_effect_icon = "pu_laser" + bullet_color = LIGHT_COLOR_PURPLE + +/datum/ammo/energy/lasgun/marine/impact/on_hit_mob(mob/target_mob, obj/projectile/proj) + var/knockback_dist = round(LERP(3, 1, proj.distance_travelled / 6), 1) + staggerstun(target_mob, proj, max_range = 6, knockback = knockback_dist) + +/datum/ammo/energy/lasgun/marine/cripple + name = "impact laser blast" + icon_state = "overchargedlaser" + hud_state = "laser_disabler" + damage = 20 + penetration = 10 + sundering = 0 + hitscan_effect_icon = "blue_beam" + bullet_color = COLOR_DISABLER_BLUE + +/datum/ammo/energy/lasgun/marine/cripple/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, slowdown = 1.5) + +/datum/ammo/energy/lasgun/marine/autolaser + name = "machine laser bolt" + damage = 18 + penetration = 15 + sundering = 1 + +/datum/ammo/energy/lasgun/marine/autolaser/burst + name = "burst machine laser bolt" + hud_state = "laser_efficiency" + damage = 12 + +/datum/ammo/energy/lasgun/marine/autolaser/charge + name = "charged machine laser bolt" + hud_state = "laser_overcharge" + damage = 50 + penetration = 30 + sundering = 3 + hitscan_effect_icon = "beam_heavy" + ammo_behavior_flags = AMMO_ENERGY|AMMO_HITSCAN|AMMO_PASS_THROUGH_MOB + +/datum/ammo/energy/lasgun/marine/autolaser/charge/on_hit_turf(turf/target_turf, obj/projectile/proj) + if(istype(target_turf, /turf/closed/wall)) + var/turf/closed/wall/wall_victim = target_turf + wall_victim.take_damage(proj.damage, proj.damtype, proj.armor_type) + +/datum/ammo/energy/lasgun/marine/autolaser/melting + name = "melting machine laser bolt" + hud_state = "laser_melting" + damage = 15 + penetration = 20 + sundering = 0 + hitscan_effect_icon = "beam_solar" + bullet_color = LIGHT_COLOR_YELLOW + ///number of melting stacks to apply when hitting mobs + var/melt_stacks = 2 + +/datum/ammo/energy/lasgun/marine/autolaser/melting/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(!isliving(target_mob)) + return + + var/mob/living/living_victim = target_mob + var/datum/status_effect/stacking/melting/debuff = living_victim.has_status_effect(STATUS_EFFECT_MELTING) + + if(debuff) + debuff.add_stacks(melt_stacks) + else + living_victim.apply_status_effect(STATUS_EFFECT_MELTING, melt_stacks) + +/datum/ammo/energy/lasgun/marine/sniper + name = "sniper laser bolt" + hud_state = "laser_sniper" + damage = 60 + penetration = 30 + accurate_range_min = 5 + ammo_behavior_flags = AMMO_ENERGY|AMMO_HITSCAN|AMMO_SNIPER + sundering = 5 + max_range = 40 + damage_falloff = 0 + hitscan_effect_icon = "beam_heavy" + +/datum/ammo/energy/lasgun/marine/sniper_heat + name = "sniper heat bolt" + icon_state = "microwavelaser" + hud_state = "laser_heat" + damage = 40 + penetration = 10 + accurate_range_min = 5 + ammo_behavior_flags = AMMO_ENERGY|AMMO_INCENDIARY|AMMO_HITSCAN|AMMO_SNIPER + sundering = 1 + hitscan_effect_icon = "u_laser_beam" + bullet_color = COLOR_DISABLER_BLUE + +/datum/ammo/energy/lasgun/marine/shatter + name = "sniper shattering bolt" + icon_state = "microwavelaser" + hud_state = "laser_impact" + damage = 40 + penetration = 30 + accurate_range_min = 5 + sundering = 10 + hitscan_effect_icon = "pu_laser" + bullet_color = LIGHT_COLOR_PURPLE + ///shatter effection duration when hitting mobs + var/shatter_duration = 5 SECONDS + +/datum/ammo/energy/lasgun/marine/shatter/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(!isliving(target_mob)) + return + + var/mob/living/living_victim = target_mob + living_victim.apply_status_effect(STATUS_EFFECT_SHATTER, shatter_duration) + +/datum/ammo/energy/lasgun/marine/shatter/heavy_laser + sundering = 1 + accurate_range_min = 0 + +/datum/ammo/energy/lasgun/marine/ricochet + name = "sniper laser bolt" + icon_state = "microwavelaser" + hud_state = "laser_disabler" + damage = 100 + penetration = 30 + ammo_behavior_flags = AMMO_ENERGY|AMMO_HITSCAN|AMMO_SNIPER + sundering = 1 + hitscan_effect_icon = "u_laser_beam" + bonus_projectiles_scatter = 0 + bullet_color = COLOR_DISABLER_BLUE + +/datum/ammo/energy/lasgun/marine/ricochet/one + damage = 80 + bonus_projectiles_type = /datum/ammo/energy/lasgun/marine/ricochet + +/datum/ammo/energy/lasgun/marine/ricochet/two + damage = 65 + bonus_projectiles_type = /datum/ammo/energy/lasgun/marine/ricochet/one + +/datum/ammo/energy/lasgun/marine/ricochet/three + damage = 50 + bonus_projectiles_type = /datum/ammo/energy/lasgun/marine/ricochet/two + +/datum/ammo/energy/lasgun/marine/ricochet/four + damage = 40 + bonus_projectiles_type = /datum/ammo/energy/lasgun/marine/ricochet/three + +/datum/ammo/energy/lasgun/marine/ricochet/on_hit_turf(turf/target_turf, obj/projectile/proj) + reflect(target_turf, proj, 5) + +/datum/ammo/energy/lasgun/marine/ricochet/on_hit_obj(obj/target_obj, obj/projectile/proj) + reflect(get_turf(target_obj), proj, 5) + +/datum/ammo/energy/lasgun/marine/pistol + name = "pistol laser bolt" + hud_state = "laser_efficiency" + damage = 20 + penetration = 5 + sundering = 1 + hitscan_effect_icon = "beam_particle" + bullet_color = COLOR_DISABLER_BLUE + +/datum/ammo/energy/lasgun/marine/pistol/disabler + name = "disabler bolt" + icon_state = "disablershot" + hud_state = "laser_disabler" + damage = 70 + penetration = 0 + damage_type = STAMINA + hitscan_effect_icon = "beam_stun" + bullet_color = LIGHT_COLOR_YELLOW + +/datum/ammo/energy/lasgun/marine/pistol/heat + name = "microwave heat bolt" + icon_state = "microwavelaser" + hud_state = "laser_heat" + damage = 20 + shell_speed = 2.5 + penetration = 10 + ammo_behavior_flags = AMMO_ENERGY|AMMO_INCENDIARY|AMMO_HITSCAN + sundering = 0.5 + hitscan_effect_icon = "beam_incen" + bullet_color = COLOR_LASER_RED + +/datum/ammo/energy/lasgun/pistol/disabler/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, stagger = 1 SECONDS, slowdown = 0.75) + +/datum/ammo/energy/lasgun/marine/xray + name = "xray heat bolt" + hud_state = "laser_heat" + icon_state = "u_laser" + ammo_behavior_flags = AMMO_ENERGY|AMMO_INCENDIARY|AMMO_HITSCAN + damage = 25 + penetration = 5 + sundering = 1 + max_range = 15 + hitscan_effect_icon = "u_laser_beam" + +/datum/ammo/energy/lasgun/marine/xray/piercing + name = "xray piercing bolt" + hud_state = "laser_xray" + icon_state = "xray" + ammo_behavior_flags = AMMO_ENERGY|AMMO_HITSCAN|AMMO_PASS_THROUGH_TURF|AMMO_PASS_THROUGH_MOVABLE + damage = 25 + penetration = 100 + max_range = 10 + hitscan_effect_icon = "xray_beam" + +/datum/ammo/energy/lasgun/marine/heavy_laser + ammo_behavior_flags = AMMO_TARGET_TURF|AMMO_SNIPER|AMMO_ENERGY|AMMO_HITSCAN|AMMO_INCENDIARY + hud_state = "laser_overcharge" + damage = 60 + penetration = 10 + sundering = 1 + max_range = 30 + hitscan_effect_icon = "beam_incen" + +/datum/ammo/energy/lasgun/marine/heavy_laser/drop_nade(turf/T, radius = 1) + if(!T || !isturf(T)) + return + playsound(T, 'sound/weapons/guns/fire/flamethrower2.ogg', 50, 1, 4) + flame_radius(radius, T, 3, 3, 3, 3) + +/datum/ammo/energy/lasgun/marine/heavy_laser/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_nade(get_turf(target_mob)) + +/datum/ammo/energy/lasgun/marine/heavy_laser/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_nade(target_obj.density ? get_step_towards(target_obj, proj) : target_obj, proj) + +/datum/ammo/energy/lasgun/marine/heavy_laser/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/energy/lasgun/marine/heavy_laser/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/energy/plasma + name = "superheated plasma" + icon_state = "plasma_small" + hud_state = "plasma" + hud_state_empty = "battery_empty" + armor_type = ENERGY + bullet_color = COLOR_DISABLER_BLUE + ammo_behavior_flags = AMMO_ENERGY + shell_speed = 3 + +/datum/ammo/energy/plasma/rifle_standard + damage = 25 + penetration = 20 + sundering = 0.75 + +/datum/ammo/energy/plasma/rifle_marksman + icon_state = "plasma_big" + hud_state = "plasma_blast" + ammo_behavior_flags = AMMO_ENERGY|AMMO_PASS_THROUGH_MOB + damage = 40 + penetration = 30 + sundering = 2 + damage_falloff = 0.5 + accurate_range = 25 + +/datum/ammo/energy/plasma/rifle_marksman/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(!isliving(target_mob)) + return + var/mob/living/living_victim = target_mob + living_victim.apply_status_effect(STATUS_EFFECT_SHATTER, 2 SECONDS) + +/datum/ammo/energy/plasma/blast + name = "plasma blast" + icon_state = "plasma_ball_small" + hud_state = "plasma_blast" + damage = 30 + penetration = 10 + sundering = 2 + damage_falloff = 0.5 + accurate_range = 5 + max_range = 12 + +/datum/ammo/energy/plasma/blast/drop_nade(turf/T) + explosion(T, weak_impact_range = 3, color = COLOR_DISABLER_BLUE) + +/datum/ammo/energy/plasma/blast/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_nade(target_obj.density ? get_step_towards(target_obj, proj) : target_obj.loc) + +/datum/ammo/energy/plasma/blast/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/energy/plasma/blast/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/energy/plasma/blast/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_nade(target_mob.loc) + +/datum/ammo/energy/plasma/blast/melting + damage = 40 + sundering = 3 + damage_falloff = 0.5 + accurate_range = 7 + ///Number of melting stacks to apply + var/melting_stacks = 2 + +/datum/ammo/energy/plasma/blast/melting/drop_nade(turf/T) + explosion(T, weak_impact_range = 4, color = COLOR_DISABLER_BLUE) + for(var/mob/living/living_victim in viewers(3, T)) //normally using viewers wouldn't work due to darkness and smoke both blocking vision. However explosions clear both temporarily so we avoid this issue. + var/datum/status_effect/stacking/melting/debuff = living_victim.has_status_effect(STATUS_EFFECT_MELTING) + if(debuff) + debuff.add_stacks(melting_stacks) + else + living_victim.apply_status_effect(STATUS_EFFECT_MELTING, melting_stacks) + +/datum/ammo/energy/plasma/blast/shatter + damage = 40 + sundering = 3 + damage_falloff = 0.5 + accurate_range = 9 + ammo_behavior_flags = AMMO_ENERGY + +/datum/ammo/energy/plasma/blast/shatter/drop_nade(turf/T) + explosion(T, light_impact_range = 2, weak_impact_range = 5, throw_range = 0, color = COLOR_DISABLER_BLUE) + for(var/mob/living/living_victim in viewers(3, T)) + living_victim.apply_status_effect(STATUS_EFFECT_SHATTER, 5 SECONDS) + +/datum/ammo/energy/plasma/blast/incendiary + name = "plasma glob" + damage = 30 + ammo_behavior_flags = AMMO_ENERGY|AMMO_INCENDIARY + shell_speed = 2 + icon_state = "plasma_big" + hud_state = "flame" + +/datum/ammo/energy/plasma/blast/incendiary/drop_nade(turf/T) + flame_radius(2, T, burn_duration = 9, colour = "blue") + playsound(T, 'sound/weapons/guns/fire/flamethrower2.ogg', 35, 1, 4) + +#define PLASMA_CANNON_INNER_STAGGERSTUN_RANGE 3 +#define PLASMA_CANNON_STAGGERSTUN_RANGE 9 +#define PLASMA_CANNON_STAGGER_DURATION 3 SECONDS +#define PLASMA_CANNON_SHATTER_DURATION 5 SECONDS +/datum/ammo/energy/plasma/cannon_heavy + name = "plasma heavy glob" + icon_state = "plasma_ball_big" + hud_state = "plasma_sphere" + damage = 60 + penetration = 40 + sundering = 10 + +/datum/ammo/energy/plasma/cannon_heavy/on_hit_mob(mob/target_mob, obj/projectile/proj) + var/damage_mult = 1 + switch(target_mob.mob_size) + if(MOB_SIZE_BIG) + damage_mult = 2 + if(MOB_SIZE_XENO) + damage_mult = 1.5 + + proj.damage *= damage_mult + if(!isliving(target_mob)) + return + var/mob/living/living_victim = target_mob + living_victim.apply_status_effect(STATUS_EFFECT_SHATTER, PLASMA_CANNON_SHATTER_DURATION) + staggerstun(living_victim, proj, PLASMA_CANNON_INNER_STAGGERSTUN_RANGE, weaken = 0.5 SECONDS, knockback = 1, hard_size_threshold = 1) + staggerstun(living_victim, proj, PLASMA_CANNON_STAGGERSTUN_RANGE, stagger = PLASMA_CANNON_STAGGER_DURATION, slowdown = 2, knockback = 1, hard_size_threshold = 2) + +/datum/ammo/energy/plasma/cannon_heavy/on_hit_obj(obj/target_obj, obj/projectile/proj) + var/damage_mult = 3 + if(ishitbox(target_obj)) + var/obj/hitbox/target_hitbox = target_obj + target_obj = target_hitbox.root + if(isvehicle(target_obj)) + var/obj/vehicle/vehicle_target = target_obj + if(ismecha(vehicle_target) || isarmoredvehicle(vehicle_target)) + damage_mult = 4 + if(get_dist_euclidean(proj.starting_turf, vehicle_target) <= PLASMA_CANNON_STAGGERSTUN_RANGE) //staggerstun will fail on tank occupants if we just use staggerstun + for(var/mob/living/living_victim AS in vehicle_target.occupants) + living_victim.Stagger(PLASMA_CANNON_STAGGER_DURATION) + to_chat(living_victim, "You are knocked about by the impact, staggering you!") + proj.damage *= damage_mult + +/datum/ammo/energy/plasma/cannon_heavy/on_hit_turf(turf/target_turf, obj/projectile/proj) + proj.damage *= 5 + +#undef PLASMA_CANNON_INNER_STAGGERSTUN_RANGE +#undef PLASMA_CANNON_STAGGERSTUN_RANGE +#undef PLASMA_CANNON_STAGGER_DURATION +#undef PLASMA_CANNON_SHATTER_DURATION + +/datum/ammo/energy/plasma/smg_standard + icon_state = "plasma_ball_small" + damage = 14 + penetration = 10 + sundering = 0.5 + damage_falloff = 1.5 + +/datum/ammo/energy/plasma/smg_standard/on_hit_turf(turf/target_turf, obj/projectile/proj) + reflect(target_turf, proj, 5) + +/datum/ammo/energy/plasma/smg_standard/one + damage = 16 + bonus_projectiles_type = /datum/ammo/energy/plasma/smg_standard + +/datum/ammo/energy/plasma/smg_standard/two + damage = 18 + bonus_projectiles_type = /datum/ammo/energy/plasma/smg_standard/one + +/datum/ammo/energy/plasma/smg_standard/three + damage = 20 + bonus_projectiles_type = /datum/ammo/energy/plasma/smg_standard/two + +/datum/ammo/energy/plasma/smg_standard/four + damage = 22 + bonus_projectiles_type = /datum/ammo/energy/plasma/smg_standard/three + +// Plasma // +/datum/ammo/energy/sectoid_plasma + name = "plasma bolt" + icon_state = "pulse2" + hud_state = "plasma" + armor_type = LASER + shell_speed = 4 + accurate_range = 15 + damage = 40 + penetration = 15 + max_range = 30 + accuracy_var_low = 3 + accuracy_var_high = 3 + +/datum/ammo/energy/plasma_pistol + name = "ionized plasma bolt" + icon_state = "overchargedlaser" + hud_state = "electrothermal" + hud_state_empty = "electrothermal_empty" + damage = 40 + max_range = 14 + penetration = 5 + shell_speed = 1.5 + ammo_behavior_flags = AMMO_ENERGY|AMMO_INCENDIARY|AMMO_TARGET_TURF + bullet_color = LIGHT_COLOR_ELECTRIC_GREEN + + ///Fire burn time + var/heat = 12 + ///Fire damage + var/burn_damage = 9 + ///Fire color + var/fire_color = "green" + +/datum/ammo/energy/plasma_pistol/proc/drop_fire(atom/target, obj/projectile/proj) + var/turf/target_turf = get_turf(target) + var/burn_mod = 1 + if(istype(target_turf, /turf/closed/wall)) + burn_mod = 3 + target_turf.ignite(heat, burn_damage * burn_mod, fire_color) + + for(var/mob/living/mob_caught in target_turf) + if(mob_caught.stat == DEAD || mob_caught == target) + continue + mob_caught.adjust_fire_stacks(burn_damage) + mob_caught.IgniteMob() + +/datum/ammo/energy/plasma_pistol/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_fire(target_turf, proj) + +/datum/ammo/energy/plasma_pistol/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_fire(target_mob, proj) + +/datum/ammo/energy/plasma_pistol/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_fire(target_obj, proj) + +/datum/ammo/energy/plasma_pistol/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_fire(target_turf, proj) + +/datum/ammo/energy/particle_lance + name = "particle beam" + hitscan_effect_icon = "particle_lance" + hud_state = "plasma_blast" + hud_state_empty = "battery_empty_flash" + ammo_behavior_flags = AMMO_ENERGY|AMMO_HITSCAN|AMMO_PASS_THROUGH_MOVABLE|AMMO_SNIPER + bullet_color = LIGHT_COLOR_PURPLE_PINK + armor_type = ENERGY + max_range = 40 + accurate_range = 10 + accuracy = 25 + damage = 850 + penetration = 120 + sundering = 30 + damage_falloff = 5 + on_pierce_multiplier = 0.95 + barricade_clear_distance = 4 + +/datum/ammo/energy/particle_lance/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(!isliving(target_mob)) + return + var/mob/living/living_victim = target_mob + living_victim.apply_radiation(living_victim.modify_by_armor(15, BIO, 25), 3) + + +/datum/ammo/energy/particle_lance/on_hit_obj(obj/target_obj, obj/projectile/proj) + if(ishitbox(target_obj)) //yes this is annoying. + var/obj/hitbox/hitbox = target_obj + target_obj = hitbox.root + + if(isvehicle(target_obj)) + var/obj/vehicle/vehicle_target = target_obj + for(var/mob/living/living_victim AS in vehicle_target.occupants) + living_victim.apply_radiation(living_victim.modify_by_armor(12, BIO, 25), 3) + living_victim.flash_pain() + + if(target_obj.obj_integrity > target_obj.modify_by_armor(proj.damage, ENERGY, proj.penetration, attack_dir = get_dir(target_obj, proj))) + proj.proj_max_range = 0 + diff --git a/code/modules/projectiles/ammo_types/heavy_ammo.dm b/code/modules/projectiles/ammo_types/heavy_ammo.dm new file mode 100644 index 0000000000000..7b944a31ba677 --- /dev/null +++ b/code/modules/projectiles/ammo_types/heavy_ammo.dm @@ -0,0 +1,213 @@ +/* +//================================================ + Heavy Ammo + Includes minigun/railgun/flak/mounted etc +//================================================ +*/ + +/datum/ammo/bullet/machinegun //Adding this for the MG Nests (~Art) + name = "machinegun bullet" + icon_state = "bullet" // Keeping it bog standard with the turret but allows it to be changed. + ammo_behavior_flags = AMMO_BALLISTIC + hud_state = "minigun" + hud_state_empty = "smartgun_empty" + accurate_range = 12 + damage = 40 //Reduced damage due to vastly increased mobility + penetration = 40 //Reduced penetration due to vastly increased mobility + accuracy = 5 + barricade_clear_distance = 2 + sundering = 5 + +/datum/ammo/bullet/minigun + name = "minigun bullet" + hud_state = "minigun" + hud_state_empty = "smartgun_empty" + ammo_behavior_flags = AMMO_BALLISTIC + accuracy_var_low = 3 + accuracy_var_high = 3 + accurate_range = 5 + damage = 25 + penetration = 15 + shrapnel_chance = 25 + sundering = 2.5 + +/datum/ammo/bullet/minigun_light + name = "minigun bullet" + hud_state = "minigun" + hud_state_empty = "smartgun_empty" + accurate_range = 6 + damage = 16 + penetration = 15 + shrapnel_chance = 15 + sundering = 1.5 + + +/datum/ammo/bullet/minigun/ltaap + name = "chaingun bullet" + damage = 30 + penetration = 35 + sundering = 1 + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_SNIPER + damage_falloff = 1 + accurate_range = 7 + accuracy = 10 + barricade_clear_distance = 4 + +/datum/ammo/bullet/auto_cannon + name = "autocannon high-velocity bullet" + hud_state = "minigun" + hud_state_empty = "smartgun_empty" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_TURF|AMMO_PASS_THROUGH_MOVABLE + accurate_range_min = 6 + accuracy_var_low = 3 + accuracy_var_high = 3 + damage = 30 + penetration = 50 + sundering = 1 + max_range = 35 + ///Bonus flat damage to walls, balanced around resin walls. + var/autocannon_wall_bonus = 50 + +/datum/ammo/bullet/auto_cannon/on_hit_turf(turf/target_turf, obj/projectile/proj) + proj.proj_max_range -= 20 + + if(istype(target_turf, /turf/closed/wall)) + var/turf/closed/wall/wall_victim = target_turf + wall_victim.take_damage(autocannon_wall_bonus, proj.damtype, proj.armor_type) + +/datum/ammo/bullet/auto_cannon/on_hit_mob(mob/target_mob, obj/projectile/proj) + proj.proj_max_range -= 5 + staggerstun(target_mob, proj, max_range = 20, slowdown = 1) + +/datum/ammo/bullet/auto_cannon/on_hit_obj(obj/target_obj, obj/projectile/proj) + proj.proj_max_range -= 5 + +/datum/ammo/bullet/auto_cannon/flak + name = "autocannon smart-detonating bullet" + hud_state = "sniper_flak" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_TARGET_TURF + damage = 50 + penetration = 30 + sundering = 5 + max_range = 30 + airburst_multiplier = 1 + autocannon_wall_bonus = 25 + +/datum/ammo/bullet/auto_cannon/flak/on_hit_mob(mob/target_mob, obj/projectile/proj) + airburst(target_mob, proj) + +/datum/ammo/bullet/auto_cannon/do_at_max_range(turf/target_turf, obj/projectile/proj) + airburst(target_turf, proj) + +/datum/ammo/bullet/railgun + name = "armor piercing railgun slug" + hud_state = "railgun_ap" + icon_state = "blue_bullet" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_TURF|AMMO_PASS_THROUGH_MOVABLE + shell_speed = 4 + max_range = 14 + damage = 150 + penetration = 100 + sundering = 20 + bullet_color = COLOR_PULSE_BLUE + on_pierce_multiplier = 0.75 + +/datum/ammo/bullet/railgun/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, weaken = 2 SECONDS, stagger = 4 SECONDS, slowdown = 2, knockback = 2) + +/datum/ammo/bullet/railgun/on_hit_turf(turf/target_turf, obj/projectile/proj) + proj.proj_max_range -= 3 + +/datum/ammo/bullet/railgun/hvap + name = "high velocity railgun slug" + hud_state = "railgun_hvap" + shell_speed = 5 + max_range = 21 + damage = 100 + penetration = 30 + sundering = 50 + +/datum/ammo/bullet/railgun/hvap/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, stagger = 2 SECONDS, knockback = 3) + +/datum/ammo/bullet/railgun/smart + name = "smart armor piercing railgun slug" + hud_state = "railgun_smart" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_TURF|AMMO_PASS_THROUGH_MOVABLE|AMMO_IFF + damage = 100 + penetration = 20 + sundering = 20 + +/datum/ammo/bullet/railgun/smart/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, stagger = 3 SECONDS, slowdown = 3) + +/datum/ammo/bullet/apfsds + name = "\improper APFSDS round" + hud_state = "alloy_spike" + icon_state = "blue_bullet" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_MOVABLE|AMMO_UNWIELDY + shell_speed = 4 + max_range = 14 + damage = 150 + penetration = 100 + sundering = 0 + bullet_color = COLOR_PULSE_BLUE + on_pierce_multiplier = 0.85 + +/datum/ammo/bullet/apfsds/on_hit_obj(obj/target_obj, obj/projectile/proj) + if(ishitbox(target_obj) || ismecha(target_obj) || isarmoredvehicle(target_obj)) + proj.damage *= 1.5 + proj.proj_max_range = 0 + +/datum/ammo/bullet/coilgun // ICC coilgun + name = "high-velocity tungsten slug" + hud_state = "railgun_ap" + icon_state = "blue_bullet" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_MOVABLE + shell_speed = 5 + max_range = 31 + damage = 70 + penetration = 35 + sundering = 5 + bullet_color = COLOR_PULSE_BLUE + on_pierce_multiplier = 0.85 + +/datum/ammo/bullet/coilgun/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, weaken = 0.2 SECONDS, slowdown = 1, knockback = 3) + + +// SARDEN + +/datum/ammo/bullet/sarden + name = "heavy autocannon armor piercing" + hud_state = "alloy_spike" + hud_state_empty = "smartgun_empty" + ammo_behavior_flags = AMMO_BALLISTIC + damage = 40 + penetration = 40 + sundering = 3.5 + +/datum/ammo/bullet/sarden/high_explosive + name = "heavy autocannon high explosive" + hud_state = "alloy_spike" + hud_state_empty = "smartgun_empty" + ammo_behavior_flags = AMMO_BALLISTIC + damage = 25 + penetration = 30 + sundering = 0.5 + max_range = 21 + +/datum/ammo/bullet/sarden/high_explosive/drop_nade(turf/T) + explosion(T, light_impact_range = 2, weak_impact_range = 4) + +/datum/ammo/bullet/sarden/high_explosive/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_nade(get_turf(target_mob)) + +/datum/ammo/bullet/sarden/high_explosive/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_nade(target_obj.density ? get_step_towards(target_obj, proj) : target_obj.loc) + +/datum/ammo/bullet/sarden/high_explosive/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/bullet/sarden/high_explosive/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) diff --git a/code/modules/projectiles/ammo_types/mech_ammo.dm b/code/modules/projectiles/ammo_types/mech_ammo.dm new file mode 100644 index 0000000000000..f9dfb1261aaa5 --- /dev/null +++ b/code/modules/projectiles/ammo_types/mech_ammo.dm @@ -0,0 +1,152 @@ +/* +//================================================ + Mech/mech-related Ammo + + Most of these are just based off existing + ammo types. +//================================================ +*/ + +/datum/ammo/tx54/mech + name = "30mm fragmentation grenade" + bonus_projectiles_type = /datum/ammo/bullet/tx54_spread/mech + damage = 15 + penetration = 10 + projectile_greyscale_colors = "#4f0303" + +/datum/ammo/bullet/tx54_spread/mech + damage = 15 + penetration = 10 + sundering = 0.5 + +/datum/ammo/bullet/tx54_spread/mech/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, max_range = 3, slowdown = 0.2) + +/* +//================================================ + Mech/mech-related Rockets +//================================================ +*/ +/datum/ammo/rocket/mech + name = "large high-explosive rocket" + damage = 75 + penetration = 50 + max_range = 30 + +/datum/ammo/rocket/mech/drop_nade(turf/T) + explosion(T, 0, 0, 5, 0, 5) + +/* +//================================================ + Mech/mech-related Bullets +//================================================ +*/ + +/datum/ammo/bullet/minigun/mech + name = "vulcan bullet" + damage = 30 + penetration = 10 + sundering = 0.5 + +/datum/ammo/bullet/sniper/mech + name = "light anti-tank bullet" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_SNIPER + damage = 100 + penetration = 35 + sundering = 0 + damage_falloff = 0.3 + +/datum/ammo/bullet/pistol/mech + name = "super-heavy pistol bullet" + hud_state = "pistol_superheavy" + damage = 45 + penetration = 20 + sundering = 1 + +/datum/ammo/bullet/pistol/mech/burst + name = "super-heavy pistol bullet" + damage = 35 + penetration = 10 + sundering = 0.5 + +/datum/ammo/bullet/rifle/mech + name = "super-heavy rifle bullet" + damage = 25 + penetration = 15 + sundering = 0.5 + damage_falloff = 0.8 + +/datum/ammo/bullet/rifle/mech/burst + damage = 35 + penetration = 10 + +/datum/ammo/bullet/rifle/mech/lmg + damage = 20 + penetration = 20 + damage_falloff = 0.7 + +/datum/ammo/bullet/smg/mech + name = "super-heavy submachinegun bullet" + damage = 20 + sundering = 0.25 + penetration = 10 + +/datum/ammo/bullet/shotgun/mech + name = "super-heavy shotgun buckshot shell" + icon_state = "buckshot" + hud_state = "shotgun_buckshot" + bonus_projectiles_type = /datum/ammo/bullet/shotgun/mech/spread + bonus_projectiles_amount = 2 + bonus_projectiles_scatter = 5 + accuracy_var_low = 10 + accuracy_var_high = 10 + max_range = 10 + damage = 100 + damage_falloff = 4 + +/datum/ammo/bullet/shotgun/mech/spread + name = "super-heavy additional buckshot" + icon_state = "buckshot" + max_range = 10 + damage = 75 + damage_falloff = 4 + +/datum/ammo/bullet/shotgun/mech/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, weaken = 2 SECONDS, stagger = 2 SECONDS, knockback = 2, slowdown = 0.5, max_range = 3) + +/datum/ammo/energy/lasgun/marine/mech + name = "superheated laser bolt" + damage = 45 + penetration = 20 + sundering = 1 + damage_falloff = 0.5 + +/datum/ammo/energy/lasgun/marine/mech/burst + damage = 30 + penetration = 10 + sundering = 0.75 + damage_falloff = 0.6 + +/datum/ammo/energy/lasgun/marine/mech/smg + name = "superheated pulsed laser bolt" + damage = 15 + penetration = 10 + hitscan_effect_icon = "beam_particle" + +/datum/ammo/energy/lasgun/marine/mech/lance_strike + name = "particle lance" + ammo_behavior_flags = AMMO_ENERGY|AMMO_SNIPER|AMMO_HITSCAN|AMMO_PASS_THROUGH_MOVABLE|AMMO_PASS_THROUGH_MOB + damage_type = BRUTE + damage = 100 + armor_type = MELEE + penetration = 25 + sundering = 8 + damage_falloff = -12.5 //damage increases per turf crossed + max_range = 4 + on_pierce_multiplier = 0.5 + hitscan_effect_icon = "lance" + +/datum/ammo/energy/lasgun/marine/mech/lance_strike/super + damage = 120 + damage_falloff = -8 + max_range = 5 diff --git a/code/modules/projectiles/ammo_types/microrail_ammo.dm b/code/modules/projectiles/ammo_types/microrail_ammo.dm new file mode 100644 index 0000000000000..c077900a9ef78 --- /dev/null +++ b/code/modules/projectiles/ammo_types/microrail_ammo.dm @@ -0,0 +1,209 @@ +/* +//================================================ + 10ga Microrail Shells + "Micronades" +//================================================ +*/ + +/datum/ammo/bullet/micro_rail + hud_state_empty = "grenade_empty_flash" + handful_icon_state = "micro_grenade_airburst" + ammo_behavior_flags = AMMO_BALLISTIC + shell_speed = 2 + handful_amount = 3 + max_range = 3 //failure to detonate if the target is too close + damage = 15 + bonus_projectiles_scatter = 12 + ///How many bonus projectiles to generate. New var so it doesn't trigger on firing + var/bonus_projectile_quantity = 5 + +/datum/ammo/bullet/micro_rail/do_at_max_range(turf/target_turf, obj/projectile/proj) + var/turf/det_turf = get_step_towards(target_turf, proj) + playsound(det_turf, SFX_EXPLOSION_MICRO, 30, falloff = 5) + var/datum/effect_system/smoke_spread/smoke = new + smoke.set_up(0, det_turf, 1) + smoke.start() + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_turf), loc_override = det_turf) + +//piercing scatter shot +/datum/ammo/bullet/micro_rail/airburst + name = "micro grenade" + handful_icon_state = "micro_grenade_airburst" + hud_state = "grenade_airburst" + bonus_projectiles_type = /datum/ammo/bullet/micro_rail_spread + +//incendiary piercing scatter shot +/datum/ammo/bullet/micro_rail/dragonbreath + name = "micro grenade" + handful_icon_state = "micro_grenade_incendiary" + hud_state = "grenade_fire" + bonus_projectiles_type = /datum/ammo/bullet/micro_rail_spread/incendiary + +//cluster grenade. Bomblets explode in a rough cone pattern +/datum/ammo/bullet/micro_rail/cluster + name = "micro grenade" + handful_icon_state = "micro_grenade_cluster" + hud_state = "grenade_he" + bonus_projectiles_type = /datum/ammo/micro_rail_cluster + bonus_projectile_quantity = 7 + +//creates a literal smokescreen +/datum/ammo/bullet/micro_rail/smoke_burst + name = "micro grenade" + handful_icon_state = "micro_grenade_smoke" + hud_state = "grenade_smoke" + bonus_projectiles_type = /datum/ammo/smoke_burst + bonus_projectiles_scatter = 20 + +/datum/ammo/bullet/micro_rail/smoke_burst/tank + max_range = 3 + bonus_projectiles_type = /datum/ammo/smoke_burst/tank + bonus_projectile_quantity = 5 + bonus_projectiles_scatter = 30 + +/datum/ammo/bullet/micro_rail/smoke_burst/tank + max_range = 3 + bonus_projectiles_type = /datum/ammo/smoke_burst/tank + bonus_projectile_quantity = 5 + bonus_projectiles_scatter = 30 + +//submunitions for micro grenades +/datum/ammo/bullet/micro_rail_spread + name = "Shrapnel" + icon_state = "flechette" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_MOB + accuracy_var_low = 5 + accuracy_var_high = 5 + max_range = 7 + damage = 20 + penetration = 20 + sundering = 3 + damage_falloff = 1 + max_range = 7 + shell_speed = 3 + +/datum/ammo/bullet/micro_rail_spread/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, stagger = 1 SECONDS, slowdown = 0.5) + +/datum/ammo/bullet/micro_rail_spread/incendiary + name = "incendiary flechette" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_MOB|AMMO_INCENDIARY|AMMO_LEAVE_TURF + damage = 15 + penetration = 5 + sundering = 1.5 + max_range = 6 + +/datum/ammo/bullet/micro_rail_spread/incendiary/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, stagger = 0.4 SECONDS, slowdown = 0.2) + +/datum/ammo/bullet/micro_rail_spread/incendiary/drop_flame(turf/T) + if(!istype(T)) + return + T.ignite(5, 10) + +/datum/ammo/bullet/micro_rail_spread/incendiary/on_leave_turf(turf/target_turf, obj/projectile/proj) + if(prob(40)) + drop_flame(target_turf) + +/datum/ammo/micro_rail_cluster + name = "bomblet" + icon_state = "bullet" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_LEAVE_TURF + sound_hit = SFX_BALLISTIC_HIT + sound_armor = SFX_BALLISTIC_ARMOR + sound_miss = SFX_BALLISTIC_MISS + sound_bounce = SFX_BALLISTIC_BOUNCE + shell_speed = 2 + damage = 5 + accuracy = -60 //stop you from just emptying all the bomblets into one guys face for big damage + shrapnel_chance = 0 + max_range = 6 + bullet_color = COLOR_VERY_SOFT_YELLOW + ///the smoke effect at the point of detonation + var/datum/effect_system/smoke_spread/smoketype = /datum/effect_system/smoke_spread + ///Total damage applied to victims by the exploding bomblet + var/explosion_damage = 20 + ///Amount of stagger applied by the exploding bomblet + var/stagger_amount = 2 SECONDS + ///Amount of slowdown applied by the exploding bomblet + var/slow_amount = 1 + ///range of bomblet explosion + var/explosion_range = 2 + +///handles the actual bomblet detonation +/datum/ammo/micro_rail_cluster/proc/detonate(turf/T, obj/projectile/P) + playsound(T, SFX_EXPLOSION_MICRO, 30, falloff = 5) + var/datum/effect_system/smoke_spread/smoke = new smoketype() + smoke.set_up(0, T, rand(1,2)) + smoke.start() + + var/list/turf/target_turfs = generate_true_cone(T, explosion_range, -1, 359, 0, air_pass = TRUE) + for(var/turf/target_turf AS in target_turfs) + for(var/target in target_turf) + if(isliving(target)) + var/mob/living/living_target = target + living_target.visible_message(span_danger("[living_target] is hit by the bomblet blast!"), + isxeno(living_target) ? span_xenodanger("We are hit by the bomblet blast!") : span_highdanger("you are hit by the bomblet blast!")) + living_target.apply_damages(explosion_damage * 0.5, explosion_damage * 0.5, 0, 0, 0, blocked = BOMB, updating_health = TRUE) + staggerstun(living_target, P, stagger = stagger_amount, slowdown = slow_amount) + else if(isobj(target)) + var/obj/obj_victim = target + obj_victim.take_damage(explosion_damage, BRUTE, BOMB) + +/datum/ammo/micro_rail_cluster/on_leave_turf(turf/target_turf, obj/projectile/proj) + ///chance to detonate early, scales with distance and capped, to avoid lots of immediate detonations, and nothing reach max range respectively. + var/detonate_probability = min(proj.distance_travelled * 4, 16) + if(prob(detonate_probability)) + proj.proj_max_range = proj.distance_travelled + +/datum/ammo/micro_rail_cluster/on_hit_mob(mob/target_mob, obj/projectile/proj) + detonate(get_turf(target_mob), proj) + +/datum/ammo/micro_rail_cluster/on_hit_obj(obj/target_obj, obj/projectile/proj) + detonate(get_turf(target_obj), proj) + +/datum/ammo/micro_rail_cluster/on_hit_turf(turf/target_turf, obj/projectile/proj) + detonate(target_turf.density ? proj.loc : target_turf, proj) + +/datum/ammo/micro_rail_cluster/do_at_max_range(turf/target_turf, obj/projectile/proj) + detonate(target_turf.density ? proj.loc : target_turf, proj) + +/datum/ammo/smoke_burst + name = "micro smoke canister" + icon_state = "bullet" + ammo_behavior_flags = AMMO_BALLISTIC + sound_hit = SFX_BALLISTIC_HIT + sound_armor = SFX_BALLISTIC_ARMOR + sound_miss = SFX_BALLISTIC_MISS + sound_bounce = SFX_BALLISTIC_BOUNCE + shell_speed = 2 + damage = 5 + shrapnel_chance = 0 + max_range = 6 + bullet_color = COLOR_VERY_SOFT_YELLOW + /// smoke type created when the projectile detonates + var/datum/effect_system/smoke_spread/smoketype = /datum/effect_system/smoke_spread/bad + ///radius this smoke will encompass + var/smokeradius = 1 + +/datum/ammo/smoke_burst/drop_nade(turf/T) + var/datum/effect_system/smoke_spread/smoke = new smoketype() + playsound(T, 'sound/effects/smoke.ogg', 25, 1, 4) + smoke.set_up(smokeradius, T, rand(5,9)) + smoke.start() + +/datum/ammo/smoke_burst/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_nade(get_turf(target_mob)) + +/datum/ammo/smoke_burst/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_nade(target_obj.allow_pass_flags & PASS_PROJECTILE ? get_step_towards(target_obj, proj) : get_turf(target_obj)) + +/datum/ammo/smoke_burst/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/smoke_burst/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/smoke_burst/tank + max_range = 7 + smokeradius = 2 diff --git a/code/modules/projectiles/ammo_types/miscellaneous_ammo.dm b/code/modules/projectiles/ammo_types/miscellaneous_ammo.dm new file mode 100644 index 0000000000000..92a8a391cc262 --- /dev/null +++ b/code/modules/projectiles/ammo_types/miscellaneous_ammo.dm @@ -0,0 +1,255 @@ +/* +//================================================ + Misc Ammo Types + + Ammo types that don't really belong in + other files. +//================================================ +*/ + +// TAT spread ammo +/datum/ammo/bullet/atgun_spread + name = "Shrapnel" + icon_state = "flechette" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_MOB + accuracy_var_low = 15 + accuracy_var_high = 5 + max_range = 6 + damage = 30 + penetration = 20 + sundering = 3 + damage_falloff = 0 + +/datum/ammo/bullet/atgun_spread/incendiary + name = "incendiary flechette" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_MOB|AMMO_INCENDIARY|AMMO_LEAVE_TURF + damage = 20 + penetration = 10 + sundering = 1.5 + +/datum/ammo/bullet/atgun_spread/incendiary/on_hit_mob(mob/target_mob, obj/projectile/proj) + return + +/datum/ammo/bullet/atgun_spread/incendiary/drop_flame(turf/T) + if(!istype(T)) + return + T.ignite(5, 10) + +/datum/ammo/bullet/atgun_spread/incendiary/on_leave_turf(turf/target_turf, obj/projectile/proj) + drop_flame(target_turf) + +/* +//================================================ + Misc Ammo +//================================================ +*/ + +/datum/ammo/bullet/pepperball + name = "pepperball" + hud_state = "pepperball" + hud_state_empty = "pepperball_empty" + ammo_behavior_flags = AMMO_BALLISTIC + accurate_range = 15 + damage_type = STAMINA + armor_type = BIO + damage = 70 + penetration = 0 + shrapnel_chance = 0 + ///percentage of xenos total plasma to drain when hit by a pepperball + var/drain_multiplier = 0.05 + ///Flat plasma to drain, unaffected by caste plasma amount. + var/plasma_drain = 25 + +/datum/ammo/bullet/pepperball/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(isxeno(target_mob)) + var/mob/living/carbon/xenomorph/X = target_mob + if(!(X.xeno_caste.caste_flags & CASTE_PLASMADRAIN_IMMUNE)) + X.use_plasma(drain_multiplier * X.xeno_caste.plasma_max * X.xeno_caste.plasma_regen_limit) + X.use_plasma(plasma_drain) + +/datum/ammo/bullet/pepperball/pepperball_mini + damage = 40 + drain_multiplier = 0.03 + plasma_drain = 15 + +/datum/ammo/alloy_spike + name = "alloy spike" + ping = "ping_s" + icon_state = "MSpearFlight" + sound_hit = SFX_ALLOY_HIT + sound_armor = SFX_ALLOY_ARMOR + sound_bounce = SFX_ALLOY_BOUNCE + armor_type = BULLET + accuracy = 20 + accurate_range = 15 + max_range = 15 + damage = 40 + penetration = 50 + shrapnel_chance = 75 + +/datum/ammo/flamethrower + name = "flame" + icon_state = "pulse0" + hud_state = "flame" + hud_state_empty = "flame_empty" + damage_type = BURN + ammo_behavior_flags = AMMO_INCENDIARY|AMMO_FLAME|AMMO_TARGET_TURF + armor_type = FIRE + max_range = 7 + damage = 31 + damage_falloff = 0 + incendiary_strength = 30 //Firestacks cap at 20, but that's after armor. + bullet_color = LIGHT_COLOR_FIRE + var/fire_color = "red" + var/burntime = 17 + var/burnlevel = 31 + +/datum/ammo/flamethrower/drop_flame(turf/T) + if(!istype(T)) + return + T.ignite(burntime, burnlevel, fire_color) + +/datum/ammo/flamethrower/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_flame(get_turf(target_mob)) + +/datum/ammo/flamethrower/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_flame(get_turf(target_obj)) + +/datum/ammo/flamethrower/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_flame(get_turf(target_turf)) + +/datum/ammo/flamethrower/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_flame(get_turf(target_turf)) + +/datum/ammo/flamethrower/tank_flamer/drop_flame(turf/T) + if(!istype(T)) + return + flame_radius(2, T) + +/datum/ammo/flamethrower/mech_flamer/drop_flame(turf/T) + if(!istype(T)) + return + flame_radius(1, T) + +/datum/ammo/flamethrower/blue + name = "blue flame" + hud_state = "flame_blue" + max_range = 7 + fire_color = "blue" + burntime = 40 + burnlevel = 46 + bullet_color = COLOR_NAVY + +/datum/ammo/flamethrower/armored_spray // armored vehicle flamer that sprays a visual continual flame + name = "spraying flames" + icon_state = "spray_flamer" + max_range = 7 + shell_speed = 0.3 + damage = 6 + burntime = 0.3 SECONDS + +/datum/ammo/water + name = "water" + icon_state = "pulse1" + hud_state = "water" + hud_state_empty = "water_empty" + damage = 0 + shell_speed = 1 + damage_type = BURN + ammo_behavior_flags = AMMO_TARGET_TURF + bullet_color = null + +/datum/ammo/water/proc/splash(turf/extinguished_turf, splash_direction) + for(var/atom/relevant_atom AS in extinguished_turf) + if(isfire(relevant_atom)) + qdel(relevant_atom) + continue + if(isliving(relevant_atom)) + var/mob/living/caught_mob = relevant_atom + caught_mob.ExtinguishMob() + new /obj/effect/temp_visual/dir_setting/water_splash(extinguished_turf, splash_direction) + +/datum/ammo/water/on_hit_mob(mob/target_mob, obj/projectile/proj) + splash(get_turf(target_mob), proj.dir) + +/datum/ammo/water/on_hit_obj(obj/target_obj, obj/projectile/proj) + splash(get_turf(target_obj), proj.dir) + +/datum/ammo/water/on_hit_turf(turf/target_turf, obj/projectile/proj) + splash(get_turf(target_turf), proj.dir) + +/datum/ammo/water/do_at_max_range(turf/target_turf, obj/projectile/proj) + splash(get_turf(target_turf), proj.dir) + +/datum/ammo/rocket/toy + name = "\improper toy rocket" + damage = 1 + +/datum/ammo/rocket/toy/on_hit_mob(mob/target_mob, obj/projectile/proj) + to_chat(target_mob, "NO BUGS") + +/datum/ammo/rocket/toy/on_hit_obj(obj/target_obj, obj/projectile/proj) + return + +/datum/ammo/rocket/toy/on_hit_turf(turf/target_turf, obj/projectile/proj) + return + +/datum/ammo/rocket/toy/do_at_max_range(turf/target_turf, obj/projectile/proj) + return + +/datum/ammo/grenade_container + name = "grenade shell" + ping = null + damage_type = BRUTE + var/nade_type = /obj/item/explosive/grenade + icon_state = "grenade" + armor_type = BOMB + damage = 15 + accuracy = 15 + max_range = 10 + +/datum/ammo/grenade_container/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_nade(get_turf(target_mob)) + +/datum/ammo/grenade_container/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_nade(target_obj.density ? get_step_towards(target_obj, proj) : target_obj.loc) + +/datum/ammo/grenade_container/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/grenade_container/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/grenade_container/drop_nade(turf/T) + var/obj/item/explosive/grenade/G = new nade_type(T) + G.visible_message(span_warning("\A [G] lands on [T]!")) + G.det_time = 10 + G.activate() + +/datum/ammo/grenade_container/smoke + name = "smoke grenade shell" + nade_type = /obj/item/explosive/grenade/smokebomb + icon_state = "smoke_shell" + +/datum/ammo/grenade_container/ags_grenade + name = "grenade shell" + ammo_behavior_flags = AMMO_TARGET_TURF + icon_state = "grenade_projectile" + hud_state = "grenade_he" + hud_state_empty = "grenade_empty" + handful_icon_state = "40mm_grenade" + handful_amount = 1 + max_range = 21 + nade_type = /obj/item/explosive/grenade/ags + +/datum/ammo/grenade_container/ags_grenade/flare + hud_state = "grenade_dummy" + nade_type = /obj/item/explosive/grenade/flare + +/datum/ammo/grenade_container/ags_grenade/cloak + hud_state = "grenade_hide" + nade_type = /obj/item/explosive/grenade/smokebomb/cloak/ags + +/datum/ammo/grenade_container/ags_grenade/tanglefoot + hud_state = "grenade_drain" + nade_type = /obj/item/explosive/grenade/smokebomb/drain/agls diff --git a/code/modules/projectiles/ammo_types/mortar_ammo.dm b/code/modules/projectiles/ammo_types/mortar_ammo.dm new file mode 100644 index 0000000000000..e4a16ac80e93a --- /dev/null +++ b/code/modules/projectiles/ammo_types/mortar_ammo.dm @@ -0,0 +1,138 @@ +/* +//================================================ + Mortar Ammo +//================================================ +*/ + +/datum/ammo/mortar + name = "80mm shell" + icon_state = "mortar" + ammo_behavior_flags = AMMO_TARGET_TURF|AMMO_PASS_THROUGH_TURF|AMMO_PASS_THROUGH_MOVABLE + shell_speed = 0.75 + damage = 0 + penetration = 0 + sundering = 0 + accuracy = 1000 + max_range = 1000 + ping = null + bullet_color = COLOR_VERY_SOFT_YELLOW + +/datum/ammo/mortar/drop_nade(turf/T) + explosion(T, 1, 2, 5, 0, 3) + +/datum/ammo/mortar/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf) + +/datum/ammo/mortar/incend/drop_nade(turf/T) + explosion(T, 0, 2, 3, 0, 7, throw_range = 0) + flame_radius(4, T) + playsound(T, 'sound/weapons/guns/fire/flamethrower2.ogg', 35, 1, 4) + +/datum/ammo/mortar/smoke + ///the smoke effect at the point of detonation + var/datum/effect_system/smoke_spread/smoketype = /datum/effect_system/smoke_spread/tactical + +/datum/ammo/mortar/smoke/drop_nade(turf/T) + var/datum/effect_system/smoke_spread/smoke = new smoketype() + explosion(T, 0, 0, 1, 0, 0, throw_range = 0) + playsound(T, 'sound/effects/smoke.ogg', 25, 1, 4) + smoke.set_up(10, T, 11) + smoke.start() + +/datum/ammo/mortar/smoke/plasmaloss + smoketype = /datum/effect_system/smoke_spread/plasmaloss + +/datum/ammo/mortar/flare/drop_nade(turf/T) + new /obj/effect/temp_visual/above_flare(T) + playsound(T, 'sound/weapons/guns/fire/flare.ogg', 50, 1, 4) + +/datum/ammo/mortar/howi + name = "150mm shell" + icon_state = "howi" + +/datum/ammo/mortar/howi/drop_nade(turf/T) + explosion(T, 1, 6, 7, 0, 12) + +/datum/ammo/mortar/howi/incend/drop_nade(turf/T) + explosion(T, 0, 3, 0, 0, 0, 3, throw_range = 0) + flame_radius(5, T) + playsound(T, 'sound/weapons/guns/fire/flamethrower2.ogg', 35, 1, 4) + +/datum/ammo/mortar/smoke/howi + name = "150mm shell" + icon_state = "howi" + +/datum/ammo/mortar/smoke/howi/wp + smoketype = /datum/effect_system/smoke_spread/phosphorus + +/datum/ammo/mortar/smoke/howi/wp/drop_nade(turf/T) + var/datum/effect_system/smoke_spread/smoke = new smoketype() + explosion(T, 0, 0, 1, 0, 0, throw_range = 0) + playsound(T, 'sound/effects/smoke.ogg', 25, 1, 4) + smoke.set_up(6, T, 7) + smoke.start() + flame_radius(4, T) + flame_radius(1, T, burn_intensity = 75, burn_duration = 45, burn_damage = 15, fire_stacks = 75) + +/datum/ammo/mortar/smoke/howi/plasmaloss + smoketype = /datum/effect_system/smoke_spread/plasmaloss + +/datum/ammo/mortar/smoke/howi/plasmaloss/drop_nade(turf/T) + var/datum/effect_system/smoke_spread/smoke = new smoketype() + explosion(T, 0, 0, 5, 0, 0, throw_range = 0) + playsound(T, 'sound/effects/smoke.ogg', 25, 1, 4) + smoke.set_up(10, T, 11) + smoke.start() + +/datum/ammo/mortar/rocket + name = "rocket" + icon_state = "rocket" + shell_speed = 1.5 + +/datum/ammo/mortar/rocket/drop_nade(turf/T) + explosion(T, 1, 2, 5, 0, 3) + +/datum/ammo/mortar/rocket/incend/drop_nade(turf/T) + explosion(T, 0, 3, 0, 0, 3, throw_range = 0) + flame_radius(5, T) + playsound(T, 'sound/weapons/guns/fire/flamethrower2.ogg', 35, 1, 4) + +/datum/ammo/mortar/rocket/minelayer/drop_nade(turf/T) + var/obj/item/explosive/mine/mine = new /obj/item/explosive/mine(T) + mine.deploy_mine(null, TGMC_LOYALIST_IFF) + +/datum/ammo/mortar/rocket/smoke + ///the smoke effect at the point of detonation + var/datum/effect_system/smoke_spread/smoketype = /datum/effect_system/smoke_spread/tactical + +/datum/ammo/mortar/rocket/smoke/drop_nade(turf/T) + var/datum/effect_system/smoke_spread/smoke = new smoketype() + explosion(T, 0, 0, 1, 0, 3, throw_range = 0) + playsound(T, 'sound/effects/smoke.ogg', 25, 1, 4) + smoke.set_up(10, T, 11) + smoke.start() + +/datum/ammo/mortar/rocket/mlrs + shell_speed = 2.5 + +/datum/ammo/mortar/rocket/mlrs/drop_nade(turf/T) + explosion(T, 0, 0, 4, 0, 2) + +/datum/ammo/mortar/rocket/mlrs/incendiary/drop_nade(turf/T) + explosion(T, 0, 0, 2, 0, 2) + flame_radius(3, T) + playsound(T, 'sound/weapons/guns/fire/flamethrower2.ogg', 35, 1, 4) + +/datum/ammo/mortar/rocket/smoke/mlrs + shell_speed = 2.5 + smoketype = /datum/effect_system/smoke_spread/mustard + +/datum/ammo/mortar/rocket/smoke/mlrs/drop_nade(turf/T) + var/datum/effect_system/smoke_spread/smoke = new smoketype() + explosion(T, 0, 0, 2, 0, 0, throw_range = 0) + playsound(T, 'sound/effects/smoke.ogg', 25, 1, 4) + smoke.set_up(5, T, 6) + smoke.start() + +/datum/ammo/mortar/rocket/smoke/mlrs/cloak + smoketype = /datum/effect_system/smoke_spread/tactical diff --git a/code/modules/projectiles/ammo_types/pistol_ammo.dm b/code/modules/projectiles/ammo_types/pistol_ammo.dm new file mode 100644 index 0000000000000..264e2cbde3815 --- /dev/null +++ b/code/modules/projectiles/ammo_types/pistol_ammo.dm @@ -0,0 +1,120 @@ +/* +//================================================ + Pistol Ammo +//================================================ +*/ + +/datum/ammo/bullet/pistol + name = "pistol bullet" + hud_state = "pistol" + hud_state_empty = "pistol_empty" + ammo_behavior_flags = AMMO_BALLISTIC + damage = 20 + penetration = 5 + accurate_range = 5 + sundering = 1 + +/datum/ammo/bullet/pistol/tiny + name = "light pistol bullet" + hud_state = "pistol_light" + damage = 15 + penetration = 5 + sundering = 0.5 + +/datum/ammo/bullet/pistol/tiny/ap + name = "light pistol bullet" + hud_state = "pistol_lightap" + damage = 22.5 + penetration = 15 //So it can actually hurt something. + sundering = 0.5 + damage_falloff = 1.5 + + +/datum/ammo/bullet/pistol/tranq + name = "tranq bullet" + hud_state = "pistol_tranq" + damage = 25 + damage_type = STAMINA + +/datum/ammo/bullet/pistol/tranq/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(iscarbon(target_mob)) + var/mob/living/carbon/carbon_victim = target_mob + carbon_victim.reagents.add_reagent(/datum/reagent/toxin/potassium_chlorophoride, 1) + +/datum/ammo/bullet/pistol/hollow + name = "hollowpoint pistol bullet" + hud_state = "pistol_hollow" + accuracy = -10 + shrapnel_chance = 45 + sundering = 2 + +/datum/ammo/bullet/pistol/hollow/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, stagger = 2 SECONDS, slowdown = 0.5, knockback = 1) + +/datum/ammo/bullet/pistol/ap + name = "armor-piercing pistol bullet" + hud_state = "pistol_ap" + damage = 20 + penetration = 12.5 + shrapnel_chance = 15 + sundering = 0.5 + +/datum/ammo/bullet/pistol/heavy + name = "heavy pistol bullet" + hud_state = "pistol_heavy" + damage = 30 + penetration = 5 + shrapnel_chance = 25 + sundering = 2.15 + +/datum/ammo/bullet/pistol/superheavy + name = "high impact pistol bullet" + hud_state = "pistol_superheavy" + damage = 45 + penetration = 15 + sundering = 3 + damage_falloff = 0.75 + +/datum/ammo/bullet/pistol/superheavy/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, stagger = 0.5 SECONDS, slowdown = 0.5, knockback = 1) + +/datum/ammo/bullet/pistol/superheavy/derringer + handful_amount = 2 + handful_icon_state = "derringer" + +/datum/ammo/bullet/pistol/superheavy/derringer/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, slowdown = 0.5) + +/datum/ammo/bullet/pistol/incendiary + name = "incendiary pistol bullet" + hud_state = "pistol_fire" + damage_type = BURN + shrapnel_chance = 0 + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_INCENDIARY + damage = 20 + +/datum/ammo/bullet/pistol/squash + name = "squash-head pistol bullet" + hud_state = "pistol_squash" + accuracy = 5 + damage = 32 + penetration = 10 + shrapnel_chance = 25 + sundering = 2 + +/datum/ammo/bullet/pistol/mankey + name = "live monkey" + icon_state = "monkey1" + hud_state = "monkey" + hud_state_empty = "monkey_empty" + ping = null //no bounce off. + damage_type = BURN + ammo_behavior_flags = AMMO_INCENDIARY + shell_speed = 2 + damage = 15 + + +/datum/ammo/bullet/pistol/mankey/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(!target_mob.stat && !ismonkey(target_mob)) + proj.visible_message(span_danger("The [src] chimpers furiously!")) + new /mob/living/carbon/human/species/monkey(proj.loc) diff --git a/code/modules/projectiles/ammo_types/revolver_ammo.dm b/code/modules/projectiles/ammo_types/revolver_ammo.dm new file mode 100644 index 0000000000000..712d8204aa0d0 --- /dev/null +++ b/code/modules/projectiles/ammo_types/revolver_ammo.dm @@ -0,0 +1,110 @@ +/* +//================================================ + Revolver Ammo +//================================================ +*/ + +/datum/ammo/bullet/revolver + name = "revolver bullet" + hud_state = "revolver" + hud_state_empty = "revolver_empty" + handful_amount = 7 + ammo_behavior_flags = AMMO_BALLISTIC + damage = 45 + penetration = 10 + sundering = 3 + +/datum/ammo/bullet/revolver/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, stagger = 2 SECONDS, slowdown = 0.5, knockback = 1) + +/datum/ammo/bullet/revolver/tp44 + name = "standard revolver bullet" + damage = 40 + penetration = 15 + sundering = 1 + +/datum/ammo/bullet/revolver/tp44/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, knockback = 1) + +/datum/ammo/bullet/revolver/small + name = "small revolver bullet" + hud_state = "revolver_small" + damage = 30 + +/datum/ammo/bullet/revolver/small/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, slowdown = 0.5) + +/datum/ammo/bullet/revolver/marksman + name = "slimline revolver bullet" + hud_state = "revolver_slim" + shrapnel_chance = 0 + damage_falloff = 0 + accuracy = 15 + accurate_range = 15 + damage = 30 + penetration = 10 + +/datum/ammo/bullet/revolver/judge + name = "oversized revolver bullet" + hud_state = "revolver_slim" + shrapnel_chance = 0 + damage_falloff = 0 + accuracy = 15 + accurate_range = 15 + damage = 70 + penetration = 10 + +/datum/ammo/bullet/revolver/heavy + name = "heavy revolver bullet" + hud_state = "revolver_heavy" + damage = 50 + penetration = 5 + accuracy = -10 + +/datum/ammo/bullet/revolver/heavy/incen + name = "incendiary heavy revolver bullet" + ammo_behavior_flags = AMMO_INCENDIARY|AMMO_BALLISTIC + + +/datum/ammo/bullet/revolver/t76 + name = "magnum bullet" + handful_amount = 5 + damage = 100 + penetration = 40 + sundering = 0.5 + +/datum/ammo/bullet/revolver/t76/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, weaken = 2 SECONDS, knockback = 1) + +/datum/ammo/bullet/revolver/highimpact + name = "high-impact revolver bullet" + hud_state = "revolver_impact" + handful_amount = 6 + damage = 50 + penetration = 20 + sundering = 3 + +/datum/ammo/bullet/revolver/highimpact/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, weaken = 2 SECONDS, stagger = 2 SECONDS, slowdown = 1, knockback = 1) + +/datum/ammo/bullet/revolver/ricochet + bonus_projectiles_type = /datum/ammo/bullet/revolver/small + bonus_projectiles_scatter = 0 + +/datum/ammo/bullet/revolver/ricochet/one + bonus_projectiles_type = /datum/ammo/bullet/revolver/ricochet + +/datum/ammo/bullet/revolver/ricochet/two + bonus_projectiles_type = /datum/ammo/bullet/revolver/ricochet/one + +/datum/ammo/bullet/revolver/ricochet/three + bonus_projectiles_type = /datum/ammo/bullet/revolver/ricochet/two + +/datum/ammo/bullet/revolver/ricochet/four + bonus_projectiles_type = /datum/ammo/bullet/revolver/ricochet/three + +/datum/ammo/bullet/revolver/ricochet/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, slowdown = 0.5) + +/datum/ammo/bullet/revolver/ricochet/on_hit_turf(turf/target_turf, obj/projectile/proj) + reflect(target_turf, proj, 10) diff --git a/code/modules/projectiles/ammo_types/rifle_ammo.dm b/code/modules/projectiles/ammo_types/rifle_ammo.dm new file mode 100644 index 0000000000000..48d3eeb16c357 --- /dev/null +++ b/code/modules/projectiles/ammo_types/rifle_ammo.dm @@ -0,0 +1,145 @@ +/* +//================================================ + Rifle Ammo +//================================================ +*/ + +/datum/ammo/bullet/rifle + name = "rifle bullet" + hud_state = "rifle" + hud_state_empty = "rifle_empty" + ammo_behavior_flags = AMMO_BALLISTIC + accurate_range = 12 + damage = 25 + penetration = 5 + sundering = 0.5 + +/datum/ammo/bullet/rifle/ap + name = "armor-piercing rifle bullet" + hud_state = "rifle_ap" + damage = 20 + penetration = 25 + sundering = 3 + +/datum/ammo/bullet/rifle/hv + name = "high-velocity rifle bullet" + hud_state = "hivelo" + damage = 20 + penetration = 20 + sundering = 0.5 + +/datum/ammo/bullet/rifle/heavy + name = "heavy rifle bullet" + hud_state = "rifle_heavy" + damage = 30 + penetration = 10 + sundering = 1.25 + +/datum/ammo/bullet/rifle/repeater + name = "heavy impact rifle bullet" + hud_state = "sniper" + damage = 70 + penetration = 20 + sundering = 1.25 + +/datum/ammo/bullet/rifle/repeater/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, max_range = 3, slowdown = 2, stagger = 1 SECONDS) + +/datum/ammo/bullet/rifle/incendiary + name = "incendiary rifle bullet" + hud_state = "rifle_fire" + damage_type = BURN + shrapnel_chance = 0 + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_INCENDIARY + accuracy = -10 + +/datum/ammo/bullet/rifle/machinegun + name = "machinegun bullet" + hud_state = "rifle_heavy" + damage = 25 + penetration = 10 + sundering = 0.75 + +/datum/ammo/bullet/rifle/som_machinegun + name = "machinegun bullet" + hud_state = "rifle_heavy" + damage = 28 + penetration = 12.5 + sundering = 1 + +/datum/ammo/bullet/rifle/som_machinegun/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, max_range = 20, slowdown = 0.5) + +/datum/ammo/bullet/rifle/tx8 + name = "A19 high velocity bullet" + hud_state = "hivelo" + hud_state_empty = "hivelo_empty" + damage_falloff = 0 + ammo_behavior_flags = AMMO_BALLISTIC + accurate_range = 15 + damage = 40 + penetration = 30 + sundering = 5 + bullet_color = COLOR_SOFT_RED + +/datum/ammo/bullet/rifle/tx8/incendiary + name = "high velocity incendiary bullet" + hud_state = "hivelo_fire" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_INCENDIARY|AMMO_PASS_THROUGH_MOB + damage = 25 + penetration = 20 + sundering = 2.5 + bullet_color = LIGHT_COLOR_FIRE + +/datum/ammo/bullet/rifle/tx8/impact + name = "high velocity impact bullet" + hud_state = "hivelo_impact" + damage = 30 + penetration = 20 + sundering = 6.5 + +/datum/ammo/bullet/rifle/tx8/impact/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, max_range = 14, slowdown = 1, knockback = 1) + +/datum/ammo/bullet/rifle/mpi_km + name = "crude heavy rifle bullet" + hud_state = "rifle_crude" + ammo_behavior_flags = AMMO_BALLISTIC + damage = 30 + penetration = 15 + sundering = 1.75 + +/datum/ammo/bullet/rifle/standard_dmr + name = "marksman bullet" + hud_state = "hivelo" + hud_state_empty = "hivelo_empty" + damage_falloff = 0.5 + ammo_behavior_flags = AMMO_BALLISTIC + accurate_range = 25 + max_range = 40 + damage = 65 + penetration = 17.5 + sundering = 2 + +/datum/ammo/bullet/rifle/garand + name = "heavy marksman bullet" + hud_state = "sniper" + damage = 75 + penetration = 25 + sundering = 1.25 + +/datum/ammo/bullet/rifle/standard_br + name = "light marksman bullet" + hud_state = "hivelo" + hud_state_empty = "hivelo_empty" + ammo_behavior_flags = AMMO_BALLISTIC + penetration = 15 + damage = 32.5 + sundering = 1.25 + +/datum/ammo/bullet/rifle/icc_confrontationrifle + name = "armor-piercing heavy rifle bullet" + hud_state = "rifle_ap" + damage = 50 + penetration = 40 + sundering = 3.5 diff --git a/code/modules/projectiles/ammo_types/rocket_ammo.dm b/code/modules/projectiles/ammo_types/rocket_ammo.dm new file mode 100644 index 0000000000000..dffc3766391ea --- /dev/null +++ b/code/modules/projectiles/ammo_types/rocket_ammo.dm @@ -0,0 +1,639 @@ +/* +//================================================ + Rocket Ammo +//================================================ +*/ + +/datum/ammo/rocket + name = "high explosive rocket" + icon_state = "missile" + hud_state = "rocket_he" + hud_state_empty = "rocket_empty" + ping = null //no bounce off. + sound_bounce = SFX_ROCKET_BOUNCE + ammo_behavior_flags = AMMO_TARGET_TURF|AMMO_SNIPER + armor_type = BOMB + damage_falloff = 0 + shell_speed = 2 + accuracy = 40 + accurate_range = 20 + max_range = 14 + damage = 200 + penetration = 100 + sundering = 100 + bullet_color = LIGHT_COLOR_FIRE + barricade_clear_distance = 2 + +/datum/ammo/rocket/drop_nade(turf/T) + explosion(T, 0, 4, 6, 0, 2) + +/datum/ammo/rocket/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_nade(get_turf(target_mob)) + +/datum/ammo/rocket/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_nade(target_obj.density ? get_step_towards(target_obj, proj) : target_obj.loc) + +/datum/ammo/rocket/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/rocket/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/rocket/he + name = "high explosive rocket" + icon_state = "rocket_he" + hud_state = "rocket_he" + accurate_range = 20 + max_range = 14 + damage = 200 + penetration = 100 + sundering = 100 + +/datum/ammo/rocket/he/unguided + damage = 100 + ammo_behavior_flags = AMMO_SNIPER // We want this one to specifically go over onscreen range. + +/datum/ammo/rocket/he/unguided/drop_nade(turf/T) + explosion(T, 0, 7, 0, 0, 2) + +/datum/ammo/rocket/ap + name = "kinetic penetrator" + icon_state = "rocket_ap" + hud_state = "rocket_ap" + damage = 340 + accurate_range = 15 + penetration = 200 + sundering = 0 + +/datum/ammo/rocket/ap/drop_nade(turf/T) + explosion(T, flash_range = 1) + +/datum/ammo/rocket/ltb + name = "cannon round" + icon_state = "ltb" + ammo_behavior_flags = AMMO_SNIPER + accurate_range = 15 + max_range = 40 + penetration = 50 + damage = 200 + hud_state = "bigshell_he" + sundering = 20 + barricade_clear_distance = 4 + +/datum/ammo/rocket/ltb/drop_nade(turf/T) + explosion(T, 0, 2, 5, 0, 3) + +/datum/ammo/rocket/ltb/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_nade(get_turf(target_mob)) + if(!isxeno(target_mob)) + target_mob.gib() + +/datum/ammo/rocket/ltb/heavy/drop_nade(turf/target_turf) + explosion(target_turf, 1, 4, 6, 0, 3) + +/datum/ammo/rocket/heavy_isg + name = "8.8cm round" + icon_state = "heavyrr" + hud_state = "bigshell_he" + hud_state_empty = "shell_empty" + ammo_behavior_flags = AMMO_SNIPER|AMMO_TARGET_TURF + damage = 100 + penetration = 200 + max_range = 30 + shell_speed = 0.75 + accurate_range = 21 + handful_amount = 1 + +/datum/ammo/rocket/heavy_isg/drop_nade(turf/T) + explosion(T, 0, 7, 8, 12) + +/datum/ammo/rocket/heavy_isg/unguided + hud_state = "bigshell_he_unguided" + ammo_behavior_flags = AMMO_SNIPER + +/datum/ammo/bullet/heavy_isg_apfds + name = "8.8cm APFDS round" + icon_state = "apfds" + hud_state = "bigshell_apfds" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_TURF|AMMO_PASS_THROUGH_MOVABLE + damage = 275 + penetration = 75 + shell_speed = 7 + accurate_range = 24 + max_range = 35 + +/datum/ammo/bullet/isg_apfds/on_hit_turf(turf/target_turf, obj/projectile/proj) + proj.proj_max_range -= 5 + +/datum/ammo/bullet/isg_apfds/on_hit_mob(mob/target_mob, obj/projectile/proj) + proj.proj_max_range -= 2 + staggerstun(target_mob, proj, max_range = 20, slowdown = 0.5) + +/datum/ammo/bullet/isg_apfds/on_hit_obj(obj/target_obj, obj/projectile/proj) + proj.proj_max_range -= 5 + +/datum/ammo/rocket/wp + name = "white phosphorous rocket" + icon_state = "rocket_wp" + hud_state = "rocket_fire" + ammo_behavior_flags = AMMO_SNIPER|AMMO_INCENDIARY|AMMO_TARGET_TURF + armor_type = FIRE + damage_type = BURN + accuracy_var_low = 7 + accurate_range = 15 + damage = 200 + penetration = 75 + max_range = 20 + sundering = 100 + ///The radius for the non explosion effects + var/effect_radius = 3 + +/datum/ammo/rocket/wp/drop_nade(turf/T) + if(!T || !isturf(T)) + return + playsound(T, 'sound/weapons/guns/fire/flamethrower2.ogg', 50, 1, 4) + flame_radius(effect_radius, T, 27, 27, 27, 17) + +/datum/ammo/rocket/wp/quad + name = "thermobaric rocket" + hud_state = "rocket_thermobaric" + ammo_behavior_flags = AMMO_SNIPER + damage = 40 + penetration = 25 + max_range = 30 + sundering = 2 + + ///The smoke system that the WP gas uses to spread. + var/datum/effect_system/smoke_spread/smoke_system + +/datum/ammo/rocket/wp/quad/set_smoke() + smoke_system = new /datum/effect_system/smoke_spread/phosphorus() + +/datum/ammo/rocket/wp/quad/drop_nade(turf/T) + set_smoke() + smoke_system.set_up(effect_radius, T) + smoke_system.start() + smoke_system = null + T.visible_message(span_danger("The rocket explodes into white gas!") ) + playsound(T, 'sound/weapons/guns/fire/flamethrower2.ogg', 50, 1, 4) + flame_radius(effect_radius, T, 27, 27, 27, 17) + +/datum/ammo/rocket/wp/quad/som + name = "white phosphorous RPG" + hud_state = "rpg_fire" + icon_state = "rpg_incendiary" + ammo_behavior_flags = AMMO_SNIPER + effect_radius = 5 + +/datum/ammo/rocket/wp/quad/ds + name = "super thermobaric rocket" + hud_state = "rocket_thermobaric" + ammo_behavior_flags = AMMO_SNIPER + damage = 200 + penetration = 75 + max_range = 30 + sundering = 100 + +/datum/ammo/rocket/wp/unguided + damage = 100 + ammo_behavior_flags = AMMO_SNIPER|AMMO_INCENDIARY + effect_radius = 5 + +/datum/ammo/rocket/recoilless + name = "high explosive shell" + icon_state = "recoilless_rifle_he" + hud_state = "shell_he" + hud_state_empty = "shell_empty" + ammo_behavior_flags = AMMO_TARGET_TURF|AMMO_SNIPER + armor_type = BOMB + damage_falloff = 0 + shell_speed = 2 + accurate_range = 20 + max_range = 30 + damage = 100 + penetration = 50 + sundering = 50 + +/datum/ammo/rocket/recoilless/drop_nade(turf/T) + explosion(T, 0, 3, 4, 0, 2) + +/datum/ammo/rocket/recoilless/heat + name = "HEAT shell" + icon_state = "recoilless_rifle_heat" + hud_state = "shell_heat" + ammo_behavior_flags = AMMO_SNIPER + damage = 200 + penetration = 100 + sundering = 0 + +/datum/ammo/rocket/recoilless/heat/drop_nade(turf/T) + explosion(T, flash_range = 1) + +/datum/ammo/rocket/recoilless/heat/mech //for anti mech use in HvH + name = "HEAM shell" + accuracy = -10 //Not designed for anti human use + scatter = 16 + ammo_behavior_flags = AMMO_SNIPER|AMMO_UNWIELDY + +/datum/ammo/rocket/recoilless/heat/mech/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_nade(get_turf(target_obj)) + if(isvehicle(target_obj) || ishitbox(target_obj)) + proj.damage *= 3 //this is specifically designed to hurt vehicles + +/datum/ammo/rocket/recoilless/heat/mech/drop_nade(turf/T) + explosion(T, 0, 1, 0, 0, 1) + +/datum/ammo/rocket/recoilless/light + name = "light explosive shell" + icon_state = "recoilless_rifle_le" + hud_state = "shell_le" + ammo_behavior_flags = AMMO_SNIPER //We want this to specifically go farther than onscreen range. + accurate_range = 15 + max_range = 20 + damage = 75 + penetration = 50 + sundering = 25 + +/datum/ammo/rocket/recoilless/light/drop_nade(turf/T) + explosion(T, 0, 1, 8, 0, 1) + +/datum/ammo/rocket/recoilless/chemical + name = "low velocity chemical shell" + icon_state = "recoilless_rifle_smoke" + hud_state = "shell_le" + ammo_behavior_flags = AMMO_SNIPER + accurate_range = 21 + max_range = 21 + damage = 10 + penetration = 0 + sundering = 0 + /// Smoke type created when projectile detonates. + var/datum/effect_system/smoke_spread/smoketype = /datum/effect_system/smoke_spread/bad + /// Radius this smoke will encompass on detonation. + var/smokeradius = 7 + +/datum/ammo/rocket/recoilless/chemical/drop_nade(turf/T) + var/datum/effect_system/smoke_spread/smoke = new smoketype() + playsound(T, 'sound/effects/smoke.ogg', 25, 1, 4) + smoke.set_up(smokeradius, T, rand(5,9)) + smoke.start() + explosion(T, flash_range = 1) + +/datum/ammo/rocket/recoilless/chemical/cloak + name = "low velocity chemical shell" + icon_state = "recoilless_rifle_cloak" + hud_state = "shell_cloak" + smoketype = /datum/effect_system/smoke_spread/tactical + +/datum/ammo/rocket/recoilless/chemical/plasmaloss + name = "low velocity chemical shell" + icon_state = "recoilless_rifle_tanglefoot" + hud_state = "shell_tanglefoot" + smoketype = /datum/effect_system/smoke_spread/plasmaloss + +/datum/ammo/rocket/recoilless/chemical/harmgas/vsd + name = "high velocity chemical shell" + icon_state = "rpg_rad" + hud_state = "rpg_rad" + smoketype = /datum/effect_system/smoke_spread/vyacheslav + +/datum/ammo/rocket/recoilless/low_impact + name = "low impact explosive shell" + icon_state = "recoilless_rifle_le" + hud_state = "shell_le" + ammo_behavior_flags = AMMO_SNIPER //We want this to specifically go farther than onscreen range. + accurate_range = 15 + max_range = 20 + damage = 75 + penetration = 15 + sundering = 25 + +/datum/ammo/rocket/recoilless/low_impact/drop_nade(turf/T) + explosion(T, 0, 1, 8, 0, 2) + +/datum/ammo/rocket/oneuse + name = "explosive rocket" + damage = 100 + penetration = 100 + sundering = 100 + max_range = 30 + +/datum/ammo/rocket/som + name = "high explosive RPG" + icon_state = "rpg_he" + hud_state = "rpg_he" + ammo_behavior_flags = AMMO_SNIPER + accurate_range = 15 + max_range = 20 + damage = 80 + penetration = 20 + sundering = 20 + +/datum/ammo/rocket/som/drop_nade(turf/T) + explosion(T, 0, 3, 6, 0, 2) + +/datum/ammo/rocket/som/light + name = "low impact RPG" + icon_state = "rpg_le" + hud_state = "rpg_le" + ammo_behavior_flags = AMMO_SNIPER + accurate_range = 15 + damage = 60 + penetration = 10 + +/datum/ammo/rocket/som/light/drop_nade(turf/T) + explosion(T, 0, 2, 7, 0, 2) + +/datum/ammo/rocket/som/thermobaric + name = "thermobaric RPG" + icon_state = "rpg_thermobaric" + hud_state = "rpg_thermobaric" + damage = 30 + +/datum/ammo/rocket/som/thermobaric/drop_nade(turf/T) + explosion(T, 0, 4, 5, 0, 4, 4) + +/datum/ammo/rocket/som/heat //Anti tank, or mech + name = "HEAT RPG" + icon_state = "rpg_heat" + hud_state = "rpg_heat" + damage = 200 + penetration = 100 + sundering = 0 + accuracy = -10 //Not designed for anti human use + scatter = 7 + ammo_behavior_flags = AMMO_SNIPER|AMMO_UNWIELDY + +/datum/ammo/rocket/som/heat/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_nade(get_turf(target_obj)) + if(isvehicle(target_obj) || ishitbox(target_obj)) + proj.damage *= 3 //this is specifically designed to hurt vehicles + +/datum/ammo/rocket/som/heat/drop_nade(turf/T) + explosion(T, 0, 1, 0, 0, 1) + +/datum/ammo/rocket/som/rad + name = "irrad RPG" + icon_state = "rpg_rad" + hud_state = "rpg_rad" + damage = 50 + penetration = 10 + ///Base strength of the rad effects + var/rad_strength = 20 + ///Range for the maximum rad effects + var/inner_range = 3 + ///Range for the moderate rad effects + var/mid_range = 5 + ///Range for the minimal rad effects + var/outer_range = 8 + +/datum/ammo/rocket/som/rad/drop_nade(turf/T) + playsound(T, 'sound/effects/portal_opening.ogg', 50, 1) + for(var/mob/living/victim in hearers(outer_range, T)) + var/strength + var/sound_level + if(get_dist(victim, T) <= inner_range) + strength = rad_strength + sound_level = 4 + else if(get_dist(victim, T) <= mid_range) + strength = rad_strength * 0.7 + sound_level = 3 + else + strength = rad_strength * 0.3 + sound_level = 2 + + strength = victim.modify_by_armor(strength, BIO, 25) + victim.apply_radiation(strength, sound_level) + + explosion(T, weak_impact_range = 4) + +/datum/ammo/rocket/atgun_shell + name = "high explosive ballistic cap shell" + icon_state = "atgun" + hud_state = "shell_heat" + hud_state_empty = "shell_empty" + ammo_behavior_flags = AMMO_TARGET_TURF|AMMO_SNIPER|AMMO_PASS_THROUGH_TURF + shell_speed = 2 + damage = 90 + penetration = 30 + sundering = 25 + max_range = 30 + handful_amount = 1 + +/datum/ammo/rocket/atgun_shell/drop_nade(turf/T) + explosion(T, 0, 2, 3, 0, 2) + +/datum/ammo/rocket/atgun_shell/on_hit_turf(turf/target_turf, obj/projectile/proj) //no explosion every time it hits a turf + proj.proj_max_range -= 10 + +/datum/ammo/rocket/atgun_shell/apcr + name = "tungsten penetrator" + hud_state = "shell_apcr" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_TURF|AMMO_PASS_THROUGH_MOVABLE + shell_speed = 4 + damage = 200 + penetration = 70 + sundering = 25 + +/datum/ammo/rocket/atgun_shell/apcr/drop_nade(turf/T) + explosion(T, flash_range = 1) + +/datum/ammo/rocket/atgun_shell/apcr/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_nade(get_turf(target_mob)) + proj.proj_max_range -= 5 + staggerstun(target_mob, proj, max_range = 20, stagger = 1 SECONDS, slowdown = 0.5, knockback = 2, hard_size_threshold = 3) + +/datum/ammo/rocket/atgun_shell/apcr/on_hit_obj(obj/target_obj, obj/projectile/proj) + proj.proj_max_range -= 5 + +/datum/ammo/rocket/atgun_shell/apcr/on_hit_turf(turf/target_turf, obj/projectile/proj) + proj.proj_max_range -= 5 + +/datum/ammo/rocket/atgun_shell/he + name = "low velocity high explosive shell" + hud_state = "shell_he" + ammo_behavior_flags = AMMO_TARGET_TURF|AMMO_SNIPER + damage = 50 + penetration = 50 + sundering = 35 + +/datum/ammo/rocket/atgun_shell/he/drop_nade(turf/T) + explosion(T, 0, 3, 5) + +/datum/ammo/rocket/atgun_shell/he/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step(target_turf, proj) : target_turf) + +/datum/ammo/rocket/atgun_shell/beehive + name = "beehive shell" + hud_state = "shell_le" + ammo_behavior_flags = AMMO_TARGET_TURF|AMMO_SNIPER + shell_speed = 3 + damage = 30 + penetration = 30 + sundering = 5 + bonus_projectiles_type = /datum/ammo/bullet/atgun_spread + bonus_projectiles_scatter = 8 + var/bonus_projectile_quantity = 10 + +/datum/ammo/rocket/atgun_shell/beehive/drop_nade(turf/T) + explosion(T, flash_range = 1) + +/datum/ammo/rocket/atgun_shell/beehive/on_hit_mob(mob/target_mob, obj/projectile/proj) + var/turf/det_turf = get_step_towards(target_mob, proj) + staggerstun(target_mob, proj, slowdown = 0.2, knockback = 1) + drop_nade(det_turf) + playsound(det_turf, SFX_EXPLOSION_MICRO, 30, falloff = 5) + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_mob), loc_override = det_turf) + +/datum/ammo/rocket/atgun_shell/beehive/on_hit_obj(obj/target_obj, obj/projectile/proj) + var/turf/det_turf = get_step_towards(target_obj, proj) + playsound(det_turf, SFX_EXPLOSION_MICRO, 30, falloff = 5) + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_obj), loc_override = det_turf) + +/datum/ammo/rocket/atgun_shell/beehive/on_hit_turf(turf/target_turf, obj/projectile/proj) + var/turf/det_turf = get_step_towards(target_turf, proj) + playsound(det_turf, SFX_EXPLOSION_MICRO, 30, falloff = 5) + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_turf), loc_override = det_turf) + +/datum/ammo/rocket/atgun_shell/beehive/do_at_max_range(turf/target_turf, obj/projectile/proj) + var/turf/det_turf = get_step_towards(target_turf, proj) + playsound(det_turf, SFX_EXPLOSION_MICRO, 30, falloff = 5) + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_turf), loc_override = det_turf) + +/datum/ammo/rocket/atgun_shell/beehive/incend + name = "napalm shell" + hud_state = "shell_heat" + ammo_behavior_flags = AMMO_TARGET_TURF|AMMO_SNIPER + shell_speed = 3 + bonus_projectiles_type = /datum/ammo/bullet/atgun_spread/incendiary + +/datum/ammo/bullet/tank_apfds + name = "8.8cm APFDS round" + icon_state = "apfds" + hud_state = "bigshell_apfds" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_SNIPER|AMMO_PASS_THROUGH_TURF|AMMO_PASS_THROUGH_MOVABLE + damage = 300 + penetration = 75 + shell_speed = 4 + accurate_range = 24 + max_range = 30 + on_pierce_multiplier = 0.85 + barricade_clear_distance = 4 + +/datum/ammo/bullet/tank_apfds/on_hit_turf(turf/target_turf, obj/projectile/proj) + proj.proj_max_range -= 10 + +/datum/ammo/bullet/tank_apfds/on_hit_mob(mob/target_mob, obj/projectile/proj) + proj.proj_max_range -= 2 + if(ishuman(target_mob) && prob(35)) + target_mob.gib() + +/datum/ammo/bullet/tank_apfds/on_hit_obj(obj/target_object, obj/projectile/proj) + if(!isvehicle(target_object) && !ishitbox(target_object)) + proj.proj_max_range -= 5 + return + proj.proj_max_range = 0 //we don't penetrate past a vehicle + proj.damage *= 2.2 + +/datum/ammo/rocket/homing + name = "homing HE rocket" + damage = 0 + penetration = 0 + max_range = 20 + ammo_behavior_flags = AMMO_TARGET_TURF|AMMO_SNIPER|AMMO_SPECIAL_PROCESS + shell_speed = 0.3 + ///If the projectile is pointing at the target with a variance of this number, we don't readjust the angle + var/angle_precision = 5 + ///Number in degrees that the projectile will change during each process + var/turn_rate = 5 + +/datum/ammo/rocket/homing/drop_nade(turf/T) + explosion(T, 0, 2, 3, 4, 1) + +/datum/ammo/rocket/homing/ammo_process(obj/projectile/proj, damage) + if(QDELETED(proj.original_target)) + return + var/angle_to_target = Get_Angle(get_turf(proj), get_turf(proj.original_target)) //angle uses pixel offsets so we check turfs instead + if((proj.dir_angle >= angle_to_target - angle_precision) && (proj.dir_angle <= angle_to_target + angle_precision)) + return + proj.dir_angle = clamp(angle_to_target, proj.dir_angle - turn_rate, proj.dir_angle + turn_rate) + proj.x_offset = round(sin(proj.dir_angle), 0.01) + proj.y_offset = round(cos(proj.dir_angle), 0.01) + var/matrix/rotate = matrix() + rotate.Turn(proj.dir_angle) + animate(proj, transform = rotate, time = SSprojectiles.wait) + +/datum/ammo/rocket/coilgun + name = "kinetic penetrator" + icon_state = "tank_coilgun" + hud_state = "rocket_ap" + hud_state_empty = "rocket_empty" + ammo_behavior_flags = AMMO_SNIPER + armor_type = BULLET + damage_falloff = 2 + shell_speed = 3 + accuracy = 10 + accurate_range = 20 + max_range = 40 + damage = 300 + penetration = 50 + sundering = 10 + bullet_color = LIGHT_COLOR_TUNGSTEN + barricade_clear_distance = 4 + +/datum/ammo/rocket/coilgun/drop_nade(turf/T) + explosion(T, 0, 3, 5, 0, 2) + +/datum/ammo/rocket/coilgun/holder //only used for tankside effect checks + ammo_behavior_flags = AMMO_ENERGY + +/datum/ammo/rocket/coilgun/low + shell_speed = 2 + damage = 150 + penetration = 40 + sundering = 5 + +/datum/ammo/rocket/coilgun/low/drop_nade(turf/T) + explosion(T, 0, 2, 3, 4) + +/datum/ammo/rocket/coilgun/high + damage_falloff = 0 + shell_speed = 4 + damage = 450 + penetration = 70 + sundering = 20 + ammo_behavior_flags = AMMO_SNIPER|AMMO_PASS_THROUGH_MOB + +/datum/ammo/rocket/coilgun/high/drop_nade(turf/T) + explosion(T, 1, 4, 5, 6, 2) + +/datum/ammo/rocket/coilgun/high/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(ishuman(target_mob) && prob(50)) + target_mob.gib() + proj.proj_max_range -= 5 + return + proj.proj_max_range = 0 + +/datum/ammo/rocket/icc_lowvel_heat + name = "Low Velocity HEAT shell" + icon_state = "recoilless_rifle_heat" + hud_state = "shell_heat" + ammo_behavior_flags = AMMO_SNIPER + shell_speed = 1 + damage = 180 + penetration = 100 + sundering = 0 + +/datum/ammo/rocket/icc_lowvel_heat/drop_nade(turf/T) + explosion(T, flash_range = 1) + +/datum/ammo/rocket/icc_lowvel_high_explosive + name = "Low Velocity HE shell" + damage = 50 + penetration = 100 + sundering = 10 + ammo_behavior_flags = AMMO_SNIPER // We want this to specifically go over onscreen range. + shell_speed = 1 + +/datum/ammo/rocket/icc_lowvel_high_explosive/drop_nade(turf/T) + explosion(T, 0, 2, 3, 0, 2) diff --git a/code/modules/projectiles/ammo_types/shotgun_ammo.dm b/code/modules/projectiles/ammo_types/shotgun_ammo.dm new file mode 100644 index 0000000000000..d23857c9d5baf --- /dev/null +++ b/code/modules/projectiles/ammo_types/shotgun_ammo.dm @@ -0,0 +1,342 @@ +/* +//================================================ + Shotgun Ammo +//================================================ +*/ + +/datum/ammo/bullet/shotgun + hud_state_empty = "shotgun_empty" + shell_speed = 2 + handful_amount = 5 + + +/datum/ammo/bullet/shotgun/slug + name = "shotgun slug" + handful_icon_state = "shotgun_slug" + hud_state = "shotgun_slug" + ammo_behavior_flags = AMMO_BALLISTIC + shell_speed = 3 + max_range = 15 + damage = 100 + penetration = 20 + sundering = 7.5 + +/datum/ammo/bullet/shotgun/slug/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, weaken = 2 SECONDS, stagger = 2 SECONDS, knockback = 1, slowdown = 2) + + +/datum/ammo/bullet/shotgun/beanbag + name = "beanbag slug" + handful_icon_state = "beanbag_slug" + icon_state = "beanbag" + hud_state = "shotgun_beanbag" + ammo_behavior_flags = AMMO_BALLISTIC + damage = 15 + max_range = 15 + shrapnel_chance = 0 + accuracy = 5 + +/datum/ammo/bullet/shotgun/beanbag/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, weaken = 2 SECONDS, stagger = 4 SECONDS, knockback = 1, slowdown = 2, hard_size_threshold = 1) + +/datum/ammo/bullet/shotgun/incendiary + name = "incendiary slug" + handful_icon_state = "incendiary_slug" + hud_state = "shotgun_fire" + damage_type = BRUTE + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_INCENDIARY + max_range = 15 + damage = 70 + penetration = 15 + sundering = 2 + bullet_color = COLOR_TAN_ORANGE + +/datum/ammo/bullet/shotgun/incendiary/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, knockback = 2, slowdown = 1) + +/datum/ammo/bullet/shotgun/flechette + name = "shotgun flechette shell" + handful_icon_state = "shotgun_flechette" + icon_state = "flechette" + hud_state = "shotgun_flechette" + ammo_behavior_flags = AMMO_BALLISTIC + bonus_projectiles_type = /datum/ammo/bullet/shotgun/flechette/flechette_spread + bonus_projectiles_amount = 2 + bonus_projectiles_scatter = 3 + accuracy_var_low = 8 + accuracy_var_high = 8 + max_range = 15 + damage = 50 + damage_falloff = 0.5 + penetration = 15 + sundering = 7 + +/datum/ammo/bullet/shotgun/flechette/flechette_spread + name = "additional flechette" + damage = 40 + sundering = 5 + +/datum/ammo/bullet/shotgun/buckshot + name = "shotgun buckshot shell" + handful_icon_state = "shotgun_buckshot" + icon_state = "buckshot" + hud_state = "shotgun_buckshot" + bonus_projectiles_type = /datum/ammo/bullet/shotgun/spread + bonus_projectiles_amount = 5 + bonus_projectiles_scatter = 4 + accuracy_var_low = 9 + accuracy_var_high = 9 + accurate_range = 3 + max_range = 10 + damage = 40 + damage_falloff = 4 + +/datum/ammo/bullet/shotgun/buckshot/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, weaken = 2 SECONDS, stagger = 2 SECONDS, knockback = 2, slowdown = 0.5, max_range = 3) + +/datum/ammo/bullet/hefa_buckshot + name = "hefa fragment" + handful_icon_state = "shotgun_buckshot" + icon_state = "buckshot" + hud_state = "shotgun_buckshot" + accuracy_var_low = 9 + accuracy_var_high = 9 + accurate_range = 3 + max_range = 10 + shrapnel_chance = 15 + damage = 30 + damage_falloff = 3 + +/datum/ammo/bullet/hefa_buckshot/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, knockback = 2, max_range = 4) + +/datum/ammo/bullet/shotgun/spread + name = "additional buckshot" + icon_state = "buckshot" + accuracy_var_low = 9 + accuracy_var_high = 9 + accurate_range = 3 + max_range = 10 + damage = 40 + damage_falloff = 4 + +/datum/ammo/bullet/shotgun/frag + name = "shotgun explosive shell" + handful_icon_state = "shotgun_tracker" + hud_state = "shotgun_tracker" + ammo_behavior_flags = AMMO_BALLISTIC + bonus_projectiles_type = /datum/ammo/bullet/shotgun/frag/frag_spread + bonus_projectiles_amount = 2 + bonus_projectiles_scatter = 6 + accuracy_var_low = 8 + accuracy_var_high = 8 + max_range = 15 + damage = 10 + damage_falloff = 0.5 + penetration = 0 + +/datum/ammo/bullet/shotgun/frag/drop_nade(turf/T) + explosion(T, weak_impact_range = 2) + +/datum/ammo/bullet/shotgun/frag/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_nade(get_turf(target_mob)) + +/datum/ammo/bullet/shotgun/frag/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_nade(target_obj.density ? get_step_towards(target_obj, proj) : target_obj.loc) + +/datum/ammo/bullet/shotgun/frag/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/bullet/shotgun/frag/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/bullet/shotgun/frag/frag_spread + name = "additional frag shell" + damage = 5 + +/datum/ammo/bullet/shotgun/sx16_buckshot + name = "shotgun buckshot shell" //16 gauge is between 12 and 410 bore. + handful_icon_state = "shotgun_buckshot" + icon_state = "buckshot" + hud_state = "shotgun_buckshot" + bonus_projectiles_type = /datum/ammo/bullet/shotgun/sx16_buckshot/spread + bonus_projectiles_amount = 4 + bonus_projectiles_scatter = 10 + accuracy_var_low = 10 + accuracy_var_high = 10 + max_range = 10 + damage = 25 + damage_falloff = 4 + +/datum/ammo/bullet/shotgun/sx16_buckshot/spread + name = "additional buckshot" + +/datum/ammo/bullet/shotgun/heavy_buckshot + name = "heavy buckshot shell" + handful_icon_state = "heavy_shotgun_buckshot" + icon_state = "buckshot" + hud_state = "shotgun_buckshot" + bonus_projectiles_type = /datum/ammo/bullet/shotgun/heavy_spread + bonus_projectiles_amount = 5 + bonus_projectiles_scatter = 4 + accuracy_var_low = 9 + accuracy_var_high = 9 + accurate_range = 3 + max_range = 10 + damage = 50 + damage_falloff = 4 + +/datum/ammo/bullet/shotgun/heavy_buckshot/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, weaken = 2 SECONDS, stagger = 2 SECONDS, knockback = 2, slowdown = 0.5, max_range = 3) + +/datum/ammo/bullet/shotgun/barrikada_slug + name = "heavy metal slug" + handful_icon_state = "heavy_shotgun_barrikada" + hud_state = "shotgun_slug" + ammo_behavior_flags = AMMO_BALLISTIC + shell_speed = 4 + max_range = 15 + damage = 125 + penetration = 50 + sundering = 15 + +/datum/ammo/bullet/shotgun/barrikada/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, slowdown = 2, stagger = 3 SECONDS, knockback = 2) + +/datum/ammo/bullet/shotgun/heavy_spread + name = "additional buckshot" + icon_state = "buckshot" + accuracy_var_low = 9 + accuracy_var_high = 9 + accurate_range = 3 + max_range = 10 + damage = 50 + damage_falloff = 4 + +/datum/ammo/bullet/shotgun/sx16_flechette + name = "shotgun flechette shell" + handful_icon_state = "shotgun_flechette" + icon_state = "flechette" + hud_state = "shotgun_flechette" + bonus_projectiles_type = /datum/ammo/bullet/shotgun/sx16_flechette/spread + bonus_projectiles_amount = 4 + bonus_projectiles_scatter = 8 + accuracy_var_low = 7 + accuracy_var_high = 7 + max_range = 15 + damage = 15 + damage_falloff = 0.5 + penetration = 15 + +/datum/ammo/bullet/shotgun/sx16_flechette/spread + name = "additional flechette" + +/datum/ammo/bullet/shotgun/sx16_slug + name = "shotgun slug" + handful_icon_state = "shotgun_slug" + hud_state = "shotgun_slug" + shell_speed = 3 + max_range = 15 + damage = 40 + penetration = 20 + +/datum/ammo/bullet/shotgun/sx16_slug/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, slowdown = 1, knockback = 1) + +/datum/ammo/bullet/shotgun/tx15_flechette + name = "shotgun flechette shell" + handful_icon_state = "shotgun_flechette" + icon_state = "flechette" + hud_state = "shotgun_flechette" + ammo_behavior_flags = AMMO_BALLISTIC + bonus_projectiles_type = /datum/ammo/bullet/shotgun/tx15_flechette/spread + bonus_projectiles_amount = 4 + bonus_projectiles_scatter = 2 + max_range = 15 + damage = 17 + damage_falloff = 0.25 + penetration = 15 + sundering = 1.5 + +/datum/ammo/bullet/shotgun/tx15_flechette/spread + name = "additional flechette" + +/datum/ammo/bullet/shotgun/tx15_slug + name = "shotgun slug" + handful_icon_state = "shotgun_slug" + hud_state = "shotgun_slug" + ammo_behavior_flags = AMMO_BALLISTIC + shell_speed = 3 + max_range = 15 + damage = 60 + penetration = 30 + sundering = 3.5 + +/datum/ammo/bullet/shotgun/tx15_slug/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, slowdown = 2, knockback = 1) + +/datum/ammo/bullet/shotgun/mbx900_buckshot + name = "light shotgun buckshot shell" // If .410 is the smallest shotgun shell, then... + handful_icon_state = "light_shotgun_buckshot" + icon_state = "buckshot" + hud_state = "shotgun_buckshot" + bonus_projectiles_type = /datum/ammo/bullet/shotgun/mbx900_buckshot/spread + bonus_projectiles_amount = 2 + bonus_projectiles_scatter = 10 + accuracy_var_low = 10 + accuracy_var_high = 10 + max_range = 10 + damage = 50 + damage_falloff = 1 + +/datum/ammo/bullet/shotgun/mbx900_buckshot/spread + name = "additional buckshot" + damage = 40 + +/datum/ammo/bullet/shotgun/mbx900_sabot + name = "light shotgun sabot shell" + handful_icon_state = "light_shotgun_sabot" + icon_state = "shotgun_slug" + hud_state = "shotgun_sabot" + ammo_behavior_flags = AMMO_BALLISTIC + shell_speed = 5 + max_range = 30 + damage = 50 + penetration = 40 + sundering = 3 + +/datum/ammo/bullet/shotgun/mbx900_tracker + name = "light shotgun tracker round" + handful_icon_state = "light_shotgun_tracker" + icon_state = "shotgun_slug" + hud_state = "shotgun_tracker" + shell_speed = 4 + max_range = 30 + damage = 5 + penetration = 100 + +/datum/ammo/bullet/shotgun/mbx900_tracker/on_hit_mob(mob/target_mob, obj/projectile/proj) + target_mob.AddComponent(/datum/component/dripping, DRIP_ON_TIME, 40 SECONDS, 2 SECONDS) + +/datum/ammo/bullet/shotgun/tracker + name = "shotgun tracker shell" + handful_icon_state = "shotgun_tracker" + icon_state = "shotgun_slug" + hud_state = "shotgun_tracker" + shell_speed = 4 + max_range = 30 + damage = 5 + penetration = 100 + +/datum/ammo/bullet/shotgun/tracker/on_hit_mob(mob/target_mob, obj/projectile/proj) + target_mob.AddComponent(/datum/component/dripping, DRIP_ON_TIME, 40 SECONDS, 2 SECONDS) + +//I INSERT THE SHELLS IN AN UNKNOWN ORDER +/datum/ammo/bullet/shotgun/blank + name = "shotgun blank shell" + handful_icon_state = "shotgun_blank" + icon_state = "shotgun_blank" + hud_state = "shotgun_buckshot" // don't fix this: this is so you can do buckshot roulette + shell_speed = 0 + max_range = -1 + damage = 0 diff --git a/code/modules/projectiles/ammo_types/smartgun_ammo.dm b/code/modules/projectiles/ammo_types/smartgun_ammo.dm new file mode 100644 index 0000000000000..a155f7c88b872 --- /dev/null +++ b/code/modules/projectiles/ammo_types/smartgun_ammo.dm @@ -0,0 +1,122 @@ +/* +//================================================ + Smartgun Ammo +//================================================ +*/ + +/datum/ammo/bullet/smartmachinegun + name = "smartmachinegun bullet" + bullet_color = COLOR_SOFT_RED //Red bullets to indicate friendly fire restriction + hud_state = "smartgun" + hud_state_empty = "smartgun_empty" + ammo_behavior_flags = AMMO_BALLISTIC + accurate_range = 12 + damage = 20 + penetration = 15 + sundering = 2 + +/datum/ammo/bullet/smart_minigun + name = "smartminigun bullet" + bullet_color = COLOR_SOFT_RED //Red bullets to indicate friendly fire restriction + hud_state = "smartgun_minigun" + hud_state_empty = "smartgun_empty" + ammo_behavior_flags = AMMO_BALLISTIC + accurate_range = 12 + damage = 10 + penetration = 25 + sundering = 1 + damage_falloff = 0.1 + +/datum/ammo/bullet/smarttargetrifle + name = "smart marksman bullet" + bullet_color = COLOR_SOFT_RED //Red bullets to indicate friendly fire restriction + hud_state = "smartgun" + hud_state_empty = "smartgun_empty" + ammo_behavior_flags = AMMO_BALLISTIC + damage = 40 + max_range = 40 + penetration = 30 + sundering = 5 + shell_speed = 4 + damage_falloff = 0.5 + accurate_range = 25 + accurate_range_min = 3 + +/datum/ammo/bullet/cupola + name = "cupola bullet" + bullet_color = COLOR_SOFT_RED //Red bullets to indicate friendly fire restriction + hud_state = "smartgun" + hud_state_empty = "smartgun_empty" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_IFF + accurate_range = 12 + damage = 30 + penetration = 10 + sundering = 1 + +/datum/ammo/bullet/spottingrifle + name = "smart spotting bullet" + bullet_color = COLOR_SOFT_RED //Red bullets to indicate friendly fire restriction + hud_state = "spotrifle" + hud_state_empty = "smartgun_empty" + ammo_behavior_flags = AMMO_BALLISTIC + damage = 50 + max_range = 40 + penetration = 25 + sundering = 5 + shell_speed = 4 + +/datum/ammo/bullet/spottingrifle/highimpact + name = "smart high-impact spotting bullet" + hud_state = "spotrifle_impact" + damage = 10 + sundering = 0.5 + +/datum/ammo/bullet/spottingrifle/highimpact/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, stagger = 1 SECONDS, slowdown = 1, max_range = 12) + +/datum/ammo/bullet/spottingrifle/heavyrubber + name = "smart heavy-rubber spotting bullet" + hud_state = "spotrifle_rubber" + damage = 10 + sundering = 0.5 + +/datum/ammo/bullet/spottingrifle/heavyrubber/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, weaken = 1 SECONDS, slowdown = 1, max_range = 12) + +/datum/ammo/bullet/spottingrifle/plasmaloss + name = "smart tanglefoot spotting bullet" + hud_state = "spotrifle_plasmaloss" + damage = 10 + sundering = 0.5 + +/datum/ammo/bullet/spottingrifle/plasmaloss/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(isxeno(target_mob)) + var/mob/living/carbon/xenomorph/target_xeno = target_mob + target_xeno.use_plasma(20 + 0.2 * target_xeno.xeno_caste.plasma_max * target_xeno.xeno_caste.plasma_regen_limit) // This is draining 20%+20 flat per hit. + +/datum/ammo/bullet/spottingrifle/tungsten + name = "smart tungsten spotting bullet" + hud_state = "spotrifle_tungsten" + damage = 10 + sundering = 0.5 + +/datum/ammo/bullet/spottingrifle/tungsten/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, knockback = 3, max_range = 12) + +/datum/ammo/bullet/spottingrifle/flak + name = "smart flak spotting bullet" + hud_state = "spotrifle_flak" + damage = 60 + sundering = 0.5 + airburst_multiplier = 0.5 + +/datum/ammo/bullet/spottingrifle/flak/on_hit_mob(mob/target_mob, obj/projectile/proj) + airburst(target_mob, proj) + +/datum/ammo/bullet/spottingrifle/incendiary + name = "smart incendiary spotting bullet" + hud_state = "spotrifle_incend" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_INCENDIARY + damage_type = BURN + damage = 10 + sundering = 0.5 diff --git a/code/modules/projectiles/ammo_types/smg_ammo.dm b/code/modules/projectiles/ammo_types/smg_ammo.dm new file mode 100644 index 0000000000000..bb1b0e184f730 --- /dev/null +++ b/code/modules/projectiles/ammo_types/smg_ammo.dm @@ -0,0 +1,88 @@ +/* +//================================================ + SMG Ammo +//================================================ +*/ + +/datum/ammo/bullet/smg + name = "submachinegun bullet" + hud_state = "smg" + hud_state_empty = "smg_empty" + ammo_behavior_flags = AMMO_BALLISTIC + accuracy_var_low = 7 + accuracy_var_high = 7 + damage = 20 + accurate_range = 4 + damage_falloff = 1 + sundering = 0.5 + penetration = 5 + +/datum/ammo/bullet/smg/ap + name = "armor-piercing submachinegun bullet" + hud_state = "smg_ap" + damage = 15 + penetration = 30 + sundering = 3 + +/datum/ammo/bullet/smg/ap/hv + name = "high velocity armor-piercing submachinegun bullet" + shell_speed = 4 + +/datum/ammo/bullet/smg/hollow + name = "hollow-point submachinegun bullet" + hud_state = "pistol_squash" + ammo_behavior_flags = AMMO_BALLISTIC + damage = 35 + penetration = 0 + damage_falloff = 3 + shrapnel_chance = 45 + +/datum/ammo/bullet/smg/squash + name = "squash-head submachinegun bullet" + hud_state = "pistol_squash" + ammo_behavior_flags = AMMO_BALLISTIC + damage = 15 + penetration = 15 + armor_type = BOMB + sundering = 1 + damage_falloff = 2 + shrapnel_chance = 0 + ///shatter effection duration when hitting mobs + var/shatter_duration = 3 SECONDS + +/datum/ammo/bullet/smg/squash/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(!isliving(target_mob)) + return + + var/mob/living/living_victim = target_mob + living_victim.apply_status_effect(STATUS_EFFECT_SHATTER, shatter_duration) + + + +/datum/ammo/bullet/smg/incendiary + name = "incendiary submachinegun bullet" + hud_state = "smg_fire" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_INCENDIARY + damage = 18 + penetration = 0 + +/datum/ammo/bullet/smg/rad + name = "radioactive submachinegun bullet" + hud_state = "smg_rad" + damage = 15 + penetration = 15 + sundering = 1 + +/datum/ammo/bullet/smg/rad/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(!isliving(target_mob)) + return + var/mob/living/living_victim = target_mob + if(!prob(living_victim.modify_by_armor(proj.damage, BIO, penetration, proj.def_zone))) + return + living_victim.apply_radiation(2, 2) + +/datum/ammo/bullet/smg/heavy + name = "heavy submachinegun bullet" + damage = 27.5 + penetration = 10 + sundering = 1 diff --git a/code/modules/projectiles/ammo_types/sniper_ammo.dm b/code/modules/projectiles/ammo_types/sniper_ammo.dm new file mode 100644 index 0000000000000..06913cbd9b518 --- /dev/null +++ b/code/modules/projectiles/ammo_types/sniper_ammo.dm @@ -0,0 +1,121 @@ +/* +//================================================ + Sniper Ammo +//================================================ +*/ + +/datum/ammo/bullet/sniper + name = "sniper bullet" + hud_state = "sniper" + hud_state_empty = "sniper_empty" + damage_falloff = 0 + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_SNIPER + accurate_range_min = 7 + shell_speed = 4 + accurate_range = 30 + max_range = 40 + damage = 90 + penetration = 50 + sundering = 15 + +/datum/ammo/bullet/sniper/incendiary + name = "incendiary sniper bullet" + hud_state = "sniper_fire" + accuracy = 0 + damage_type = BURN + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_INCENDIARY|AMMO_SNIPER + accuracy_var_high = 7 + max_range = 20 + damage = 70 + penetration = 30 + sundering = 5 + +/datum/ammo/bullet/sniper/flak + name = "flak sniper bullet" + hud_state = "sniper_flak" + damage = 90 + penetration = 0 + sundering = 30 + airburst_multiplier = 0.5 + +/datum/ammo/bullet/sniper/flak/on_hit_mob(mob/target_mob, obj/projectile/proj) + airburst(target_mob, proj) + +/datum/ammo/bullet/sniper/svd + name = "crude sniper bullet" + handful_icon_state = "crude_sniper" + hud_state = "sniper_crude" + handful_amount = 5 + damage = 75 + penetration = 35 + sundering = 15 + +/datum/ammo/bullet/sniper/martini + name = "crude heavy sniper bullet" + handful_icon_state = "crude_heavy_sniper" + hud_state = "sniper_crude" + handful_amount = 5 + ammo_behavior_flags = AMMO_BALLISTIC + damage = 120 + penetration = 20 + accurate_range_min = 0 + ///shatter effection duration when hitting mobs + var/shatter_duration = 10 SECONDS + +/datum/ammo/bullet/sniper/martini/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(!isliving(target_mob)) + return + + var/mob/living/living_victim = target_mob + living_victim.apply_status_effect(STATUS_EFFECT_SHATTER, shatter_duration) + +/datum/ammo/bullet/sniper/elite + name = "supersonic sniper bullet" + hud_state = "sniper_supersonic" + ammo_behavior_flags = AMMO_BALLISTIC + accuracy = 20 + damage = 100 + penetration = 60 + sundering = 50 + +/datum/ammo/bullet/sniper/pfc + name = "high caliber rifle bullet" + hud_state = "sniper_heavy" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_SNIPER + damage = 80 + penetration = 30 + sundering = 7.5 + damage_falloff = 0.25 + +/datum/ammo/bullet/sniper/pfc/flak + name = "high caliber flak rifle bullet" + hud_state = "sniper_heavy_flak" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_SNIPER + damage = 40 + penetration = 10 + sundering = 10 + damage_falloff = 0.25 + +/datum/ammo/bullet/sniper/pfc/flak/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, knockback = 4, slowdown = 1.5, stagger = 2 SECONDS, max_range = 17) + + +/datum/ammo/bullet/sniper/auto + name = "low velocity high caliber rifle bullet" + hud_state = "sniper_auto" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_SNIPER + damage = 50 + penetration = 30 + sundering = 2 + damage_falloff = 0.25 + +/datum/ammo/bullet/sniper/clf_heavyrifle + name = "high velocity incendiary sniper bullet" + handful_icon_state = "ptrs" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_INCENDIARY|AMMO_SNIPER + hud_state = "sniper_fire" + accurate_range_min = 4 + shell_speed = 5 + damage = 120 + penetration = 60 + sundering = 20 diff --git a/code/modules/projectiles/ammo_types/turret_ammo.dm b/code/modules/projectiles/ammo_types/turret_ammo.dm new file mode 100644 index 0000000000000..9bd0ab5fadbb5 --- /dev/null +++ b/code/modules/projectiles/ammo_types/turret_ammo.dm @@ -0,0 +1,90 @@ +/* +//================================================ + Turret Ammo +//================================================ +*/ + +/datum/ammo/bullet/turret + name = "autocannon bullet" + bullet_color = COLOR_SOFT_RED + hud_state = "rifle" + hud_state_empty = "rifle_empty" + ammo_behavior_flags = AMMO_BALLISTIC + accurate_range = 10 + damage = 25 + penetration = 20 + damage_falloff = 0.25 + +/datum/ammo/bullet/turret/dumb + icon_state = "bullet" + +/datum/ammo/bullet/turret/gauss + name = "heavy gauss turret slug" + hud_state = "rifle_heavy" + damage = 60 + +/datum/ammo/bullet/turret/mini + name = "small caliber autocannon bullet" + damage = 20 + penetration = 20 + ammo_behavior_flags = AMMO_BALLISTIC + + +/datum/ammo/bullet/turret/sniper + name = "antimaterial bullet" + bullet_color = COLOR_SOFT_RED + accurate_range = 21 + damage = 80 + penetration = 50 + sundering = 5 + +/datum/ammo/bullet/turret/buckshot + name = "turret buckshot shell" + icon_state = "buckshot" + hud_state = "shotgun_buckshot" + bonus_projectiles_type = /datum/ammo/bullet/turret/spread + bonus_projectiles_amount = 6 + bonus_projectiles_scatter = 5 + max_range = 10 + damage = 20 + penetration = 40 + damage_falloff = 1 + +/datum/ammo/bullet/turret/buckshot/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, knockback = 1, max_range = 4) + +/datum/ammo/bullet/turret/spread + name = "additional buckshot" + max_range = 10 + damage = 20 + penetration = 40 + damage_falloff = 1 + +/datum/ammo/flamer + name = "flame turret glob" + icon_state = "pulse0" + hud_state = "flame" + hud_state_empty = "flame_empty" + damage_type = BURN + ammo_behavior_flags = AMMO_INCENDIARY|AMMO_FLAME + armor_type = FIRE + damage = 30 + max_range = 7 + bullet_color = LIGHT_COLOR_FIRE + +/datum/ammo/flamer/drop_nade(turf/T) + flame_radius(2, T) + playsound(T, 'sound/weapons/guns/fire/flamethrower2.ogg', 50, 1, 4) + + +/datum/ammo/flamer/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_nade(get_turf(target_mob)) + +/datum/ammo/flamer/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_nade(target_obj.density ? get_step_towards(target_obj, proj) : target_obj.loc) + +/datum/ammo/flamer/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/flamer/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) diff --git a/code/modules/projectiles/ammo_types/tx54_ammo.dm b/code/modules/projectiles/ammo_types/tx54_ammo.dm new file mode 100644 index 0000000000000..ca70a6c96d91b --- /dev/null +++ b/code/modules/projectiles/ammo_types/tx54_ammo.dm @@ -0,0 +1,258 @@ +/* +//================================================ + TX54 Ammo +//================================================ +*/ + +/datum/ammo/tx54 + name = "20mm airburst grenade" + icon_state = "20mm_flight" + hud_state = "grenade_airburst" + hud_state_empty = "grenade_empty" + handful_icon_state = "20mm_airburst" + handful_amount = 3 + ping = null //no bounce off. + sound_bounce = SFX_ROCKET_BOUNCE + ammo_behavior_flags = AMMO_TARGET_TURF|AMMO_SNIPER + armor_type = BOMB + damage_falloff = 0.5 + shell_speed = 2 + accurate_range = 12 + max_range = 15 + damage = 12 //impact damage from a grenade to the dome + penetration = 0 + sundering = 0 + shrapnel_chance = 0 + bonus_projectiles_type = /datum/ammo/bullet/tx54_spread + bonus_projectiles_scatter = 10 + ///How many + var/bonus_projectile_quantity = 7 + + handful_greyscale_config = /datum/greyscale_config/ammo + handful_greyscale_colors = COLOR_AMMO_AIRBURST + + projectile_greyscale_config = /datum/greyscale_config/projectile + projectile_greyscale_colors = COLOR_AMMO_AIRBURST + +/datum/ammo/tx54/on_hit_mob(mob/target_mob, obj/projectile/proj) + var/turf/det_turf = get_step_towards(target_mob, proj) + staggerstun(target_mob, proj, max_range, slowdown = 0.5, knockback = 1) + playsound(det_turf, SFX_EXPLOSION_MICRO, 30, falloff = 5) + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_mob), loc_override = det_turf) + +/datum/ammo/tx54/on_hit_obj(obj/target_obj, obj/projectile/proj) + var/turf/det_turf = get_step_towards(target_obj, proj) + playsound(det_turf, SFX_EXPLOSION_MICRO, 30, falloff = 5) + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_obj), loc_override = det_turf) + +/datum/ammo/tx54/on_hit_turf(turf/target_turf, obj/projectile/proj) + var/turf/det_turf = get_step_towards(target_turf, proj) + playsound(det_turf, SFX_EXPLOSION_MICRO, 30, falloff = 5) + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_turf), loc_override = det_turf) + +/datum/ammo/tx54/do_at_max_range(turf/target_turf, obj/projectile/proj) + var/turf/det_turf = get_step_towards(target_turf, proj) + playsound(det_turf, SFX_EXPLOSION_MICRO, 30, falloff = 5) + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_turf), loc_override = det_turf) + +/datum/ammo/tx54/incendiary + name = "20mm incendiary grenade" + hud_state = "grenade_fire" + bonus_projectiles_type = /datum/ammo/bullet/tx54_spread/incendiary + bullet_color = LIGHT_COLOR_FIRE + handful_greyscale_colors = COLOR_AMMO_INCENDIARY + projectile_greyscale_colors = COLOR_AMMO_INCENDIARY + +/datum/ammo/tx54/smoke + name = "20mm tactical smoke grenade" + hud_state = "grenade_hide" + bonus_projectiles_type = /datum/ammo/bullet/tx54_spread/smoke + bonus_projectiles_scatter = 24 + bonus_projectile_quantity = 5 + handful_greyscale_colors = COLOR_AMMO_TACTICAL_SMOKE + projectile_greyscale_colors = COLOR_AMMO_TACTICAL_SMOKE + +/datum/ammo/tx54/smoke/dense + name = "20mm smoke grenade" + hud_state = "grenade_smoke" + bonus_projectiles_type = /datum/ammo/bullet/tx54_spread/smoke/dense + handful_greyscale_colors = COLOR_AMMO_SMOKE + projectile_greyscale_colors = COLOR_AMMO_SMOKE + +/datum/ammo/tx54/smoke/tangle + name = "20mm tanglefoot grenade" + hud_state = "grenade_drain" + bonus_projectiles_type = /datum/ammo/bullet/tx54_spread/smoke/tangle + handful_greyscale_colors = COLOR_AMMO_TANGLEFOOT + projectile_greyscale_colors = COLOR_AMMO_TANGLEFOOT + +/datum/ammo/tx54/smoke/acid + name = "20mm acid grenade" + hud_state = "grenade_acid" + bonus_projectiles_type = /datum/ammo/bullet/tx54_spread/smoke/acid + handful_greyscale_colors = COLOR_AMMO_ACID + projectile_greyscale_colors = COLOR_AMMO_ACID + +/datum/ammo/tx54/razor + name = "20mm razorburn grenade" + hud_state = "grenade_razor" + bonus_projectiles_type = /datum/ammo/bullet/tx54_spread/razor + bonus_projectiles_scatter = 50 + bonus_projectile_quantity = 3 + handful_greyscale_colors = COLOR_AMMO_RAZORBURN + projectile_greyscale_colors = COLOR_AMMO_RAZORBURN + +/datum/ammo/tx54/he + name = "20mm HE grenade" + hud_state = "grenade_he" + bonus_projectiles_type = null + max_range = 12 + handful_greyscale_colors = COLOR_AMMO_HIGH_EXPLOSIVE + projectile_greyscale_colors = COLOR_AMMO_HIGH_EXPLOSIVE + +/datum/ammo/tx54/he/drop_nade(turf/T) + explosion(T, 0, 0, 1, 3, 1) + +/datum/ammo/tx54/he/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_nade(get_turf(target_mob)) + +/datum/ammo/tx54/he/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_nade(get_turf(target_obj)) + +/datum/ammo/tx54/he/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/tx54/he/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +//The secondary projectiles +/datum/ammo/bullet/tx54_spread + name = "Shrapnel" + icon_state = "flechette" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_MOB + accuracy_var_low = 5 + accuracy_var_high = 5 + max_range = 4 + shell_speed = 3 + damage = 20 + penetration = 20 + sundering = 1.5 + damage_falloff = 0 + +/datum/ammo/bullet/tx54_spread/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, max_range = 3, stagger = 0.6 SECONDS, slowdown = 0.3) + +/datum/ammo/bullet/tx54_spread/incendiary + name = "incendiary flechette" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_MOB|AMMO_INCENDIARY|AMMO_LEAVE_TURF + damage = 15 + penetration = 10 + sundering = 1.5 + +/datum/ammo/bullet/tx54_spread/incendiary/on_hit_mob(mob/target_mob, obj/projectile/proj) + return + +/datum/ammo/bullet/tx54_spread/incendiary/drop_flame(turf/T) + if(!istype(T)) + return + T.ignite(5, 10) + +/datum/ammo/bullet/tx54_spread/incendiary/on_leave_turf(turf/target_turf, obj/projectile/proj) + drop_flame(target_turf) + +/datum/ammo/bullet/tx54_spread/smoke + name = "chemical bomblet" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_MOB|AMMO_LEAVE_TURF + max_range = 3 + damage = 5 + penetration = 0 + sundering = 0 + shrapnel_chance = 0 + ///The smoke type loaded in this ammo + var/datum/effect_system/smoke_spread/trail_spread_system = /datum/effect_system/smoke_spread/tactical + +/datum/ammo/bullet/tx54_spread/smoke/New() + . = ..() + + trail_spread_system = new trail_spread_system(only_once = FALSE) + +/datum/ammo/bullet/tx54_spread/smoke/Destroy() + if(trail_spread_system) + QDEL_NULL(trail_spread_system) + return ..() + +/datum/ammo/bullet/tx54_spread/smoke/on_hit_mob(mob/target_mob, obj/projectile/proj) + return + +/datum/ammo/bullet/tx54_spread/smoke/on_leave_turf(turf/target_turf, obj/projectile/proj) + trail_spread_system.set_up(0, target_turf) + trail_spread_system.start() + +/datum/ammo/bullet/tx54_spread/smoke/dense + trail_spread_system = /datum/effect_system/smoke_spread/bad + +/datum/ammo/bullet/tx54_spread/smoke/tangle + trail_spread_system = /datum/effect_system/smoke_spread/plasmaloss + +/datum/ammo/bullet/tx54_spread/smoke/acid + trail_spread_system = /datum/effect_system/smoke_spread/xeno/acid + +/datum/ammo/bullet/tx54_spread/razor + name = "chemical bomblet" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_MOB|AMMO_LEAVE_TURF + max_range = 4 + damage = 5 + penetration = 0 + sundering = 0 + ///The foam type loaded in this ammo + var/datum/effect_system/foam_spread/chemical_payload + ///The reagent content of the projectile + var/datum/reagents/reagent_list + +/datum/ammo/bullet/tx54_spread/razor/New() + . = ..() + + chemical_payload = new + reagent_list = new + reagent_list.add_reagent(/datum/reagent/foaming_agent = 1) + reagent_list.add_reagent(/datum/reagent/toxin/nanites = 7) + +/datum/ammo/bullet/tx54_spread/razor/Destroy() + if(chemical_payload) + QDEL_NULL(chemical_payload) + return ..() + +/datum/ammo/bullet/tx54_spread/razor/on_hit_mob(mob/target_mob, obj/projectile/proj) + return + +/datum/ammo/bullet/tx54_spread/razor/on_leave_turf(turf/target_turf, obj/projectile/proj) + chemical_payload.set_up(0, target_turf, reagent_list, RAZOR_FOAM) + chemical_payload.start() + + +/datum/ammo/tx54/tank_cannister + name = "cannister" + icon_state = "cannister_shot" + damage = 30 + penetration = 0 + ammo_behavior_flags = AMMO_SNIPER + damage_falloff = 0.5 + max_range = 3 + projectile_greyscale_colors = "#4f0303" + bonus_projectiles_type = /datum/ammo/bullet/tx54_spread/tank_cannister + bonus_projectiles_scatter = 6 + bonus_projectile_quantity = 12 + +/datum/ammo/bullet/tx54_spread/tank_cannister + name = "cannister shot" + icon_state = "flechette" + ammo_behavior_flags = AMMO_BALLISTIC|AMMO_PASS_THROUGH_MOB + max_range = 7 + damage = 50 + penetration = 15 + sundering = 2 + damage_falloff = 1 + shrapnel_chance = 15 + +/datum/ammo/bullet/tx54_spread/tank_cannister/on_hit_mob(mob/target_mob, obj/projectile/proj) + staggerstun(target_mob, proj, max_range = 4, stagger = 2 SECONDS, slowdown = 0.2) diff --git a/code/modules/projectiles/ammo_types/volkite_ammo.dm b/code/modules/projectiles/ammo_types/volkite_ammo.dm new file mode 100644 index 0000000000000..436ecbb98fecb --- /dev/null +++ b/code/modules/projectiles/ammo_types/volkite_ammo.dm @@ -0,0 +1,69 @@ +/* +//================================================ + Volkite Ammo +//================================================ +*/ + +/datum/ammo/energy/volkite + name = "thermal energy bolt" + icon_state = "overchargedlaser" + hud_state = "laser_heat" + hud_state_empty = "battery_empty_flash" + ammo_behavior_flags = AMMO_ENERGY|AMMO_SOUND_PITCH + bullet_color = COLOR_TAN_ORANGE + armor_type = ENERGY + max_range = 14 + accurate_range = 5 //for charger + shell_speed = 4 + accuracy_var_low = 5 + accuracy_var_high = 5 + accuracy = 5 + point_blank_range = 2 + damage = 20 + penetration = 10 + sundering = 2 + fire_burst_damage = 15 + deflagrate_multiplier = 1 + + //inherited, could use some changes + ping = "ping_s" + sound_hit = SFX_ENERGY_HIT + sound_armor = SFX_BALLISTIC_ARMOR + sound_miss = SFX_BALLISTIC_MISS + sound_bounce = SFX_BALLISTIC_BOUNCE + +/datum/ammo/energy/volkite/on_hit_mob(mob/target_mob, obj/projectile/proj) + deflagrate(target_mob, proj) + +/datum/ammo/energy/volkite/medium + max_range = 25 + accurate_range = 12 + damage = 30 + accuracy_var_low = 3 + accuracy_var_high = 3 + fire_burst_damage = 20 + deflagrate_multiplier = 0.9 + +/datum/ammo/energy/volkite/medium/custom + deflagrate_multiplier = 1.8 + +/datum/ammo/energy/volkite/heavy + max_range = 35 + accurate_range = 12 + damage = 25 + fire_burst_damage = 20 + deflagrate_multiplier = 0.9 + +/datum/ammo/energy/volkite/light + max_range = 25 + accurate_range = 12 + accuracy_var_low = 3 + accuracy_var_high = 3 + penetration = 5 + deflagrate_multiplier = 0.9 + +/datum/ammo/energy/volkite/demi_culverin + max_range = 18 + accurate_range = 7 + damage = 15 + fire_burst_damage = 15 diff --git a/code/modules/projectiles/ammo_types/xenos/energy_xenoammo.dm b/code/modules/projectiles/ammo_types/xenos/energy_xenoammo.dm new file mode 100644 index 0000000000000..63c353cffb4c2 --- /dev/null +++ b/code/modules/projectiles/ammo_types/xenos/energy_xenoammo.dm @@ -0,0 +1,104 @@ +/* +//================================================ + Warlock Ammo +//================================================ +*/ + +/datum/ammo/energy/xeno + barricade_clear_distance = 0 + ///Plasma cost to fire this projectile + var/ability_cost + ///Particle type used when this ammo is used + var/particles/channel_particle + ///The colour the xeno glows when using this ammo type + var/glow_color + +/datum/ammo/energy/xeno/psy_blast + name = "psychic blast" + ammo_behavior_flags = AMMO_XENO|AMMO_TARGET_TURF|AMMO_SNIPER|AMMO_ENERGY|AMMO_HITSCAN|AMMO_SKIPS_ALIENS + damage = 35 + penetration = 10 + sundering = 1 + max_range = 7 + accurate_range = 7 + hitscan_effect_icon = "beam_cult" + icon_state = "psy_blast" + ability_cost = 230 + channel_particle = /particles/warlock_charge/psy_blast + glow_color = "#9e1f1f" + ///The AOE for drop_nade + var/aoe_range = 2 + ///AOE damage amount + var/aoe_damage = 45 + +/datum/ammo/energy/xeno/psy_blast/drop_nade(turf/T, obj/projectile/P) + if(!T || !isturf(T)) + return + playsound(T, 'sound/effects/EMPulse.ogg', 50) + var/list/turf/target_turfs = generate_true_cone(T, aoe_range, -1, 359, 0, air_pass = TRUE) + for(var/turf/target_turf AS in target_turfs) + for(var/atom/movable/target AS in target_turf) + if(isliving(target)) + var/mob/living/living_victim = target + if(living_victim.stat == DEAD) + continue + if(!isxeno(living_victim)) + living_victim.apply_damage(aoe_damage, BURN, null, ENERGY, FALSE, FALSE, TRUE, penetration) + staggerstun(living_victim, P, 10, slowdown = 1) + living_victim.do_jitter_animation(500) + else if(isobj(target)) + var/obj/obj_victim = target + var/dam_mult = 1 + if(!(obj_victim.resistance_flags & XENO_DAMAGEABLE)) + continue + if(isbarricade(target)) + continue + if(isarmoredvehicle(target)) + dam_mult -= 0.5 + obj_victim.take_damage(aoe_damage * dam_mult, BURN, ENERGY, TRUE, armour_penetration = penetration) + if(target.anchored) + continue + + new /obj/effect/temp_visual/shockwave(T, aoe_range + 2) + +/datum/ammo/energy/xeno/psy_blast/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_nade(get_turf(target_mob), proj) + +/datum/ammo/energy/xeno/psy_blast/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_nade(target_obj.density ? get_step_towards(target_obj, proj) : target_obj, proj) + +/datum/ammo/energy/xeno/psy_blast/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf, proj) + +/datum/ammo/energy/xeno/psy_blast/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf, proj) + +/datum/ammo/energy/xeno/psy_blast/psy_lance + name = "psychic lance" + ammo_behavior_flags = AMMO_XENO|AMMO_ENERGY|AMMO_HITSCAN|AMMO_PASS_THROUGH_MOVABLE + damage = 60 + penetration = 50 + accuracy = 100 + sundering = 5 + max_range = 12 + hitscan_effect_icon = "beam_hcult" + icon_state = "psy_lance" + ability_cost = 300 + channel_particle = /particles/warlock_charge/psy_blast/psy_lance + glow_color = "#CB0166" + +/datum/ammo/energy/xeno/psy_blast/psy_lance/on_hit_obj(obj/target_obj, obj/projectile/proj) + if(isvehicle(target_obj)) + var/obj/vehicle/veh_victim = target_obj + veh_victim.take_damage(200, BURN, ENERGY, TRUE, armour_penetration = penetration) + +/datum/ammo/energy/xeno/psy_blast/psy_lance/on_hit_mob(mob/target_mob, obj/projectile/proj) + if(isxeno(target_mob)) + return + staggerstun(target_mob, proj, 9, stagger = 1 SECONDS, slowdown = 2, knockback = 1) + +/datum/ammo/energy/xeno/psy_blast/psy_lance/on_hit_turf(turf/target_turf, obj/projectile/proj) + return + +/datum/ammo/energy/xeno/psy_blast/psy_lance/do_at_max_range(turf/target_turf, obj/projectile/proj) + return diff --git a/code/modules/projectiles/ammo_types/xenos/gas_xenoammo.dm b/code/modules/projectiles/ammo_types/xenos/gas_xenoammo.dm new file mode 100644 index 0000000000000..e9e626342b599 --- /dev/null +++ b/code/modules/projectiles/ammo_types/xenos/gas_xenoammo.dm @@ -0,0 +1,190 @@ +/* +//================================================ + Boiler gas, mostly +//================================================ +*/ + +/datum/ammo/xeno/boiler_gas + name = "glob of gas" + icon_state = "boiler_gas2" + ping = "ping_x" + ///Key used for icon stuff during bombard ammo selection. + var/icon_key = BOILER_GLOB_NEURO + ///This text will show up when a boiler selects this ammo. Span proc should be applied when this var is used. + var/select_text = "We will now fire neurotoxic gas. This is nonlethal." + ammo_behavior_flags = AMMO_XENO|AMMO_SKIPS_ALIENS|AMMO_TARGET_TURF + var/danger_message = span_danger("A glob of acid lands with a splat and explodes into noxious fumes!") + armor_type = BIO + accuracy_var_high = 10 + max_range = 16 + damage = 50 + damage_type = STAMINA + damage_falloff = 0 + penetration = 50 + bullet_color = BOILER_LUMINOSITY_AMMO_NEUROTOXIN_COLOR + reagent_transfer_amount = 30 + ///On a direct hit, how long is the target paralyzed? + var/hit_paralyze_time = 1 SECONDS + ///On a direct hit, how much do the victim's eyes get blurred? + var/hit_eye_blur = 11 + ///On a direct hit, how much drowsyness gets added to the target? + var/hit_drowsyness = 12 + ///Base spread range + var/fixed_spread_range = 3 + ///Which type is the smoke we leave on passed tiles, provided the projectile has AMMO_LEAVE_TURF enabled? + var/passed_turf_smoke_type = /datum/effect_system/smoke_spread/xeno/neuro/light + ///We're going to reuse one smoke spread system repeatedly to cut down on processing. + var/datum/effect_system/smoke_spread/xeno/trail_spread_system + +/datum/ammo/xeno/boiler_gas/on_leave_turf(turf/target_turf, obj/projectile/proj) + if(isxeno(proj.firer)) + var/mob/living/carbon/xenomorph/X = proj.firer + trail_spread_system.strength = X.xeno_caste.bomb_strength + trail_spread_system.set_up(0, target_turf) + trail_spread_system.start() + +/** + * Loads a trap with a gas cloud depending on current glob type + * Called when something with a boiler glob as current ammo interacts with an empty resin trap. + * * Args: + * * trap: The trap being loaded + * * user_xeno: The xeno interacting with the trap + * * Returns: TRUE on success, FALSE on failure. +**/ +/datum/ammo/xeno/boiler_gas/proc/enhance_trap(obj/structure/xeno/trap/trap, mob/living/carbon/xenomorph/user_xeno) + if(!do_after(user_xeno, 2 SECONDS, NONE, trap)) + return FALSE + trap.set_trap_type(TRAP_SMOKE_NEURO) + trap.smoke = new /datum/effect_system/smoke_spread/xeno/neuro/medium + trap.smoke.set_up(2, get_turf(trap)) + return TRUE + +/datum/ammo/xeno/boiler_gas/New() + . = ..() + if((ammo_behavior_flags & AMMO_LEAVE_TURF) && passed_turf_smoke_type) + trail_spread_system = new passed_turf_smoke_type(only_once = FALSE) + +/datum/ammo/xeno/boiler_gas/Destroy() + if(trail_spread_system) + QDEL_NULL(trail_spread_system) + return ..() + +///Set up the list of reagents the spit transfers upon impact +/datum/ammo/xeno/boiler_gas/proc/set_reagents() + spit_reagents = list(/datum/reagent/toxin/xeno_neurotoxin = reagent_transfer_amount) + +/datum/ammo/xeno/boiler_gas/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_nade(get_turf(target_mob), proj.firer) + if(target_mob.stat == DEAD || !ishuman(target_mob)) + return + var/mob/living/carbon/human/human_victim = target_mob + + human_victim.Paralyze(hit_paralyze_time) + human_victim.blur_eyes(hit_eye_blur) + human_victim.adjustDrowsyness(hit_drowsyness) + + if(!reagent_transfer_amount) + return + + set_reagents() + for(var/reagent_id in spit_reagents) + spit_reagents[reagent_id] = human_victim.modify_by_armor(spit_reagents[reagent_id], armor_type, penetration, proj.def_zone) + + human_victim.reagents.add_reagent_list(spit_reagents) + +/datum/ammo/xeno/boiler_gas/on_hit_obj(obj/target_obj, obj/projectile/proj) + if(ismecha(target_obj)) + proj.damage *= 7 //Globs deal much higher damage to mechs. + var/turf/target_turf = get_turf(target_obj) + drop_nade(target_obj.density ? get_step_towards(target_obj, proj) : target_turf, proj.firer) + +/datum/ammo/xeno/boiler_gas/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf, proj.firer) //we don't want the gas globs to land on dense turfs, they block smoke expansion. + +/datum/ammo/xeno/boiler_gas/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf, proj.firer) + +/datum/ammo/xeno/boiler_gas/set_smoke() + smoke_system = new /datum/effect_system/smoke_spread/xeno/neuro() + +/datum/ammo/xeno/boiler_gas/drop_nade(turf/T, atom/firer, range = 1) + set_smoke() + if(isxeno(firer)) + var/mob/living/carbon/xenomorph/X = firer + smoke_system.strength = X.xeno_caste.bomb_strength + range = fixed_spread_range + smoke_system.set_up(range, T) + smoke_system.start() + smoke_system = null + T.visible_message(danger_message) + +/datum/ammo/xeno/boiler_gas/corrosive + name = "glob of acid" + icon_state = "boiler_gas" + sound_hit = SFX_ACID_HIT + sound_bounce = SFX_ACID_BOUNCE + icon_key = BOILER_GLOB_ACID + select_text = "We will now fire corrosive acid. This is lethal!" + ammo_behavior_flags = AMMO_XENO|AMMO_SKIPS_ALIENS|AMMO_TARGET_TURF + armor_type = ACID + danger_message = span_danger("A glob of acid lands with a splat and explodes into corrosive bile!") + damage = 50 + damage_type = BURN + penetration = 50 + bullet_color = BOILER_LUMINOSITY_AMMO_CORROSIVE_COLOR + hit_paralyze_time = 1 SECONDS + hit_eye_blur = 1 + hit_drowsyness = 1 + reagent_transfer_amount = 0 + +/datum/ammo/xeno/boiler_gas/corrosive/enhance_trap(obj/structure/xeno/trap/trap, mob/living/carbon/xenomorph/user_xeno) + if(!do_after(user_xeno, 3 SECONDS, NONE, trap)) + return FALSE + trap.set_trap_type(TRAP_SMOKE_ACID) + trap.smoke = new /datum/effect_system/smoke_spread/xeno/acid/opaque + trap.smoke.set_up(1, get_turf(trap)) + return TRUE + +/datum/ammo/xeno/boiler_gas/corrosive/on_shield_block(mob/target_mob, obj/projectile/proj) + airburst(target_mob, proj) + +/datum/ammo/xeno/boiler_gas/corrosive/set_smoke() + smoke_system = new /datum/effect_system/smoke_spread/xeno/acid/opaque() + +/datum/ammo/xeno/boiler_gas/lance + name = "pressurized glob of gas" + icon_key = BOILER_GLOB_NEURO_LANCE + select_text = "We will now fire a pressurized neurotoxic lance. This is barely nonlethal." + ///As opposed to normal globs, this will pass by the target tile if they hit nothing. + ammo_behavior_flags = AMMO_XENO|AMMO_SKIPS_ALIENS|AMMO_LEAVE_TURF + danger_message = span_danger("A pressurized glob of acid lands with a nasty splat and explodes into noxious fumes!") + max_range = 16 + damage = 75 + penetration = 70 + reagent_transfer_amount = 55 + passed_turf_smoke_type = /datum/effect_system/smoke_spread/xeno/neuro/light + hit_paralyze_time = 2 SECONDS + hit_eye_blur = 16 + hit_drowsyness = 18 + fixed_spread_range = 2 + accuracy = 100 + accurate_range = 30 + shell_speed = 1.5 + +/datum/ammo/xeno/boiler_gas/corrosive/lance + name = "pressurized glob of acid" + icon_key = BOILER_GLOB_ACID_LANCE + select_text = "We will now fire a pressurized corrosive lance. This lethal!" + ///As opposed to normal globs, this will pass by the target tile if they hit nothing. + ammo_behavior_flags = AMMO_XENO|AMMO_SKIPS_ALIENS|AMMO_LEAVE_TURF + danger_message = span_danger("A pressurized glob of acid lands with a concerning hissing sound and explodes into corrosive bile!") + max_range = 16 + damage = 75 + penetration = 70 + passed_turf_smoke_type = /datum/effect_system/smoke_spread/xeno/acid/light + hit_paralyze_time = 1.5 SECONDS + hit_eye_blur = 4 + hit_drowsyness = 2 + fixed_spread_range = 2 + accuracy = 100 + shell_speed = 1.5 diff --git a/code/modules/projectiles/ammo_types/xenos/huggers_xenoammo.dm b/code/modules/projectiles/ammo_types/xenos/huggers_xenoammo.dm new file mode 100644 index 0000000000000..f2b933115656b --- /dev/null +++ b/code/modules/projectiles/ammo_types/xenos/huggers_xenoammo.dm @@ -0,0 +1,49 @@ +/* +//================================================ + Projectile Huggers + Used by hugger turrets +//================================================ +*/ + +/datum/ammo/xeno/hugger + name = "hugger ammo" + ping = "" + ammo_behavior_flags = AMMO_XENO + damage = 0 + max_range = 6 + shell_speed = 1 + bullet_color = "" + icon_state = "facehugger" + ///The type of hugger thrown + var/obj/item/clothing/mask/facehugger/hugger_type = /obj/item/clothing/mask/facehugger + +/datum/ammo/xeno/hugger/on_hit_mob(mob/target_mob, obj/projectile/proj) + var/obj/item/clothing/mask/facehugger/hugger = new hugger_type(get_turf(target_mob), hivenumber) + hugger.go_idle() + +/datum/ammo/xeno/hugger/on_hit_obj(obj/target_obj, obj/projectile/proj) + var/obj/item/clothing/mask/facehugger/hugger = new hugger_type(get_turf(target_obj), hivenumber) + hugger.go_idle() + +/datum/ammo/xeno/hugger/on_hit_turf(turf/target_turf, obj/projectile/proj) + var/obj/item/clothing/mask/facehugger/hugger = new hugger_type(target_turf.density ? proj.loc : target_turf, hivenumber) + hugger.go_idle() + +/datum/ammo/xeno/hugger/do_at_max_range(turf/target_turf, obj/projectile/proj) + var/obj/item/clothing/mask/facehugger/hugger = new hugger_type(target_turf.density ? proj.loc : target_turf, hivenumber) + hugger.go_idle() + +/datum/ammo/xeno/hugger/slash + hugger_type = /obj/item/clothing/mask/facehugger/combat/slash + +/datum/ammo/xeno/hugger/neuro + hugger_type = /obj/item/clothing/mask/facehugger/combat/chem_injector/neuro + +/datum/ammo/xeno/hugger/ozelomelyn + hugger_type = /obj/item/clothing/mask/facehugger/combat/chem_injector/ozelomelyn + +/datum/ammo/xeno/hugger/resin + hugger_type = /obj/item/clothing/mask/facehugger/combat/resin + +/datum/ammo/xeno/hugger/acid + hugger_type = /obj/item/clothing/mask/facehugger/combat/acid diff --git a/code/modules/projectiles/ammo_types/xenos/puppeteer_xenoammo.dm b/code/modules/projectiles/ammo_types/xenos/puppeteer_xenoammo.dm new file mode 100644 index 0000000000000..e032f0d7f15cc --- /dev/null +++ b/code/modules/projectiles/ammo_types/xenos/puppeteer_xenoammo.dm @@ -0,0 +1,8 @@ +/datum/ammo/xeno/spine //puppeteer spines(???) + name = "spine" + damage = 35 + icon_state = "spine" + damage_type = BRUTE + bullet_color = COLOR_WHITE + sound_hit = 'sound/bullets/spear_armor1.ogg' + ammo_behavior_flags = AMMO_XENO|AMMO_SKIPS_ALIENS diff --git a/code/modules/projectiles/ammo_types/xenos/pyrogen_xenoammo.dm b/code/modules/projectiles/ammo_types/xenos/pyrogen_xenoammo.dm new file mode 100644 index 0000000000000..c7b9fed12aeb9 --- /dev/null +++ b/code/modules/projectiles/ammo_types/xenos/pyrogen_xenoammo.dm @@ -0,0 +1,43 @@ +/datum/ammo/xeno/fireball + name = "fireball" + icon_state = "xeno_fireball" + damage = 50 + max_range = 5 + ammo_behavior_flags = AMMO_XENO|AMMO_SKIPS_ALIENS|AMMO_TARGET_TURF + bullet_color = null + +/datum/ammo/xeno/fireball/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_flame(target_mob) + +/datum/ammo/xeno/fireball/on_hit_obj(obj/target_obj, obj/projectile/proj) + . = ..() + drop_flame(target_obj) + +/datum/ammo/xeno/fireball/on_hit_turf(turf/target_turf, obj/projectile/proj) + . = ..() + drop_flame(target_turf.density ? proj : target_turf) + +/datum/ammo/xeno/fireball/do_at_max_range(turf/target_turf, obj/projectile/proj) + . = ..() + drop_flame(target_turf.density ? proj : target_turf) + +/datum/ammo/xeno/fireball/drop_flame(atom/target_atom) + new /obj/effect/temp_visual/xeno_fireball_explosion(get_turf(target_atom)) + for(var/turf/affecting AS in RANGE_TURFS(1, target_atom)) + new /obj/fire/melting_fire(affecting) + for(var/atom/movable/fired AS in affecting) + if(isxeno(fired)) + continue + if(iscarbon(fired)) + var/mob/living/carbon/carbon_fired = fired + carbon_fired.take_overall_damage(PYROGEN_FIREBALL_AOE_DAMAGE, BURN, FIRE, FALSE, FALSE, TRUE, 0, , max_limbs = 2) + var/datum/status_effect/stacking/melting_fire/debuff = carbon_fired.has_status_effect(STATUS_EFFECT_MELTING_FIRE) + if(debuff) + debuff.add_stacks(PYROGEN_FIREBALL_MELTING_STACKS) + else + carbon_fired.apply_status_effect(STATUS_EFFECT_MELTING_FIRE, PYROGEN_FIREBALL_MELTING_STACKS) + continue + if(ishitbox(fired)) + var/obj/obj_fired = fired + obj_fired.take_damage(PYROGEN_FIREBALL_VEHICLE_AOE_DAMAGE, BURN, FIRE) + continue diff --git a/code/modules/projectiles/ammo_types/xenos/spits_xenoammo.dm b/code/modules/projectiles/ammo_types/xenos/spits_xenoammo.dm new file mode 100644 index 0000000000000..c37573ddb8e3f --- /dev/null +++ b/code/modules/projectiles/ammo_types/xenos/spits_xenoammo.dm @@ -0,0 +1,308 @@ +/* +//================================================ + Xeno Spits +//================================================ +*/ + +/datum/ammo/xeno + icon_state = "neurotoxin" + ping = "ping_x" + damage_type = TOX + ammo_behavior_flags = AMMO_XENO + var/added_spit_delay = 0 //used to make cooldown of the different spits vary. + var/spit_cost = 5 + armor_type = BIO + shell_speed = 1 + accuracy = 40 + accurate_range = 15 + max_range = 15 + accuracy_var_low = 3 + accuracy_var_high = 3 + bullet_color = COLOR_LIME + ///List of reagents transferred upon spit impact if any + var/list/datum/reagent/spit_reagents + ///Amount of reagents transferred upon spit impact if any + var/reagent_transfer_amount + ///Amount of stagger stacks imposed on impact if any + var/stagger_stacks + ///Amount of slowdown stacks imposed on impact if any + var/slowdown_stacks + ///These define the reagent transfer strength of the smoke caused by the spit, if any, and its aoe + var/datum/effect_system/smoke_spread/xeno/smoke_system + var/smoke_strength + var/smoke_range + ///The hivenumber of this ammo + var/hivenumber = XENO_HIVE_NORMAL + +/datum/ammo/xeno/toxin + name = "neurotoxic spit" + ammo_behavior_flags = AMMO_XENO|AMMO_TARGET_TURF|AMMO_SKIPS_ALIENS + spit_cost = 55 + added_spit_delay = 0 + damage_type = STAMINA + accurate_range = 5 + max_range = 10 + accuracy_var_low = 3 + accuracy_var_high = 3 + damage = 40 + stagger_stacks = 1.1 SECONDS + slowdown_stacks = 1.5 + smoke_strength = 0.5 + smoke_range = 0 + reagent_transfer_amount = 4 + +///Set up the list of reagents the spit transfers upon impact +/datum/ammo/xeno/toxin/proc/set_reagents() + spit_reagents = list(/datum/reagent/toxin/xeno_neurotoxin = reagent_transfer_amount) + +/datum/ammo/xeno/toxin/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_neuro_smoke(get_turf(target_mob)) + + if(isxeno(proj.firer)) + var/mob/living/carbon/xenomorph/xeno = proj.firer + if(xeno.IsStaggered()) + reagent_transfer_amount *= STAGGER_DAMAGE_MULTIPLIER + + var/mob/living/carbon/carbon_victim = target_mob + if(!istype(carbon_victim) || carbon_victim.stat == DEAD || carbon_victim.issamexenohive(proj.firer) ) + return + + if(isnestedhost(carbon_victim)) + return + + carbon_victim.adjust_stagger(stagger_stacks) + carbon_victim.add_slowdown(slowdown_stacks) + + set_reagents() + for(var/reagent_id in spit_reagents) + spit_reagents[reagent_id] = carbon_victim.modify_by_armor(spit_reagents[reagent_id], armor_type, penetration, proj.def_zone) + + carbon_victim.reagents.add_reagent_list(spit_reagents) + + return ..() + +/datum/ammo/xeno/toxin/on_hit_obj(obj/target_obj, obj/projectile/proj) + var/turf/target_turf = get_turf(target_obj) + drop_neuro_smoke(target_turf.density ? proj.loc : target_turf) + +/datum/ammo/xeno/toxin/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_neuro_smoke(target_turf.density ? proj.loc : target_turf) + +/datum/ammo/xeno/toxin/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_neuro_smoke(target_turf.density ? proj.loc : target_turf) + +/datum/ammo/xeno/toxin/set_smoke() + smoke_system = new /datum/effect_system/smoke_spread/xeno/neuro/light() + +/datum/ammo/xeno/toxin/proc/drop_neuro_smoke(turf/T) + if(T.density) + return + + set_smoke() + smoke_system.strength = smoke_strength + smoke_system.set_up(smoke_range, T) + smoke_system.start() + smoke_system = null + +/datum/ammo/xeno/toxin/upgrade1 + smoke_strength = 0.6 + reagent_transfer_amount = 5 + +/datum/ammo/xeno/toxin/upgrade2 + smoke_strength = 0.7 + reagent_transfer_amount = 6 + +/datum/ammo/xeno/toxin/upgrade3 + smoke_strength = 0.75 + reagent_transfer_amount = 6.5 + + +/datum/ammo/xeno/toxin/heavy //Praetorian + name = "neurotoxic splash" + added_spit_delay = 0 + spit_cost = 100 + damage = 40 + smoke_strength = 1 + reagent_transfer_amount = 10 + + +/datum/ammo/xeno/sticky + name = "sticky resin spit" + icon_state = "sticky" + ping = null + ammo_behavior_flags = AMMO_SKIPS_ALIENS|AMMO_TARGET_TURF|AMMO_XENO + damage_type = STAMINA + armor_type = BIO + spit_cost = 50 + sound_hit = "alien_resin_build2" + sound_bounce = "alien_resin_build3" + damage = 20 //minor; this is mostly just to provide confirmation of a hit + max_range = 40 + bullet_color = COLOR_PURPLE + stagger_stacks = 2 + slowdown_stacks = 3 + + +/datum/ammo/xeno/sticky/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_resin(get_turf(target_mob)) + if(iscarbon(target_mob)) + var/mob/living/carbon/target_carbon = target_mob + if(target_carbon.issamexenohive(proj.firer)) + return + target_carbon.adjust_stagger(stagger_stacks) //stagger briefly; useful for support + target_carbon.add_slowdown(slowdown_stacks) //slow em down + + +/datum/ammo/xeno/sticky/on_hit_obj(obj/target_obj, obj/projectile/proj) + if(isarmoredvehicle(target_obj)) + var/obj/vehicle/sealed/armored/tank = target_obj + COOLDOWN_START(tank, cooldown_vehicle_move, tank.move_delay) + var/turf/target_turf = get_turf(target_obj) + drop_resin(target_turf.density ? proj.loc : target_turf) + +/datum/ammo/xeno/sticky/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_resin(target_turf.density ? proj.loc : target_turf) + +/datum/ammo/xeno/sticky/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_resin(target_turf.density ? proj.loc : target_turf) + +/datum/ammo/xeno/sticky/proc/drop_resin(turf/T) + if(T.density || istype(T, /turf/open/space)) // No structures in space + return + + for(var/obj/O in T.contents) + if(is_type_in_typecache(O, GLOB.no_sticky_resin)) + return + + new /obj/alien/resin/sticky/thin(T) + +/datum/ammo/xeno/sticky/turret + max_range = 9 + +/datum/ammo/xeno/sticky/globe + name = "sticky resin globe" + icon_state = "sticky_globe" + damage = 40 + max_range = 7 + spit_cost = 200 + added_spit_delay = 8 SECONDS + bonus_projectiles_type = /datum/ammo/xeno/sticky/mini + bonus_projectiles_scatter = 22 + ///number of sticky resins made + var/bonus_projectile_quantity = 16 + +/datum/ammo/xeno/sticky/mini + damage = 5 + max_range = 3 + shell_speed = 1 + +/datum/ammo/xeno/sticky/globe/on_hit_obj(obj/target_obj, obj/projectile/proj) + var/turf/det_turf = target_obj.allow_pass_flags & PASS_PROJECTILE ? get_step_towards(target_obj, proj) : target_obj.loc + drop_resin(det_turf) + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_obj), loc_override = det_turf) + +/datum/ammo/xeno/sticky/globe/on_hit_turf(turf/target_turf, obj/projectile/proj) + var/turf/det_turf = target_turf.density ? get_step_towards(target_turf, proj) : target_turf + drop_resin(det_turf) + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_turf), loc_override = det_turf) + +/datum/ammo/xeno/sticky/globe/on_hit_mob(mob/target_mob, obj/projectile/proj) + var/turf/det_turf = get_turf(target_mob) + drop_resin(det_turf) + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_mob), loc_override = det_turf) + +/datum/ammo/xeno/sticky/globe/do_at_max_range(turf/target_turf, obj/projectile/proj) + var/turf/det_turf = target_turf.density ? get_step_towards(target_turf, proj) : target_turf + drop_resin(det_turf) + fire_directionalburst(proj, proj.firer, proj.shot_from, bonus_projectile_quantity, Get_Angle(proj.starting_turf, target_turf), loc_override = det_turf) + +/datum/ammo/xeno/acid + name = "acid spit" + icon_state = "xeno_acid" + sound_hit = SFX_ACID_HIT + sound_bounce = SFX_ACID_BOUNCE + damage_type = BURN + added_spit_delay = 5 + spit_cost = 50 + ammo_behavior_flags = AMMO_XENO|AMMO_TARGET_TURF + armor_type = ACID + damage = 22 + max_range = 8 + bullet_color = COLOR_PALE_GREEN_GRAY + ///Duration of the acid puddles + var/puddle_duration = 1 SECONDS //Lasts 1-3 seconds + ///Damage dealt by acid puddles + var/puddle_acid_damage = XENO_DEFAULT_ACID_PUDDLE_DAMAGE + +/datum/ammo/xeno/acid/on_shield_block(mob/target_mob, obj/projectile/proj) + airburst(target_mob, proj) + +/datum/ammo/xeno/acid/drop_nade(turf/T) //Leaves behind an acid pool; defaults to 1-3 seconds. + if(T.density) + return + new /obj/effect/xenomorph/spray(T, puddle_duration, puddle_acid_damage) + +/datum/ammo/xeno/acid/medium + name = "acid spatter" + damage = 35 + ammo_behavior_flags = AMMO_XENO + +/datum/ammo/xeno/acid/auto + name = "light acid spatter" + damage = 12 + damage_falloff = 0.2 + spit_cost = 20 + added_spit_delay = 0 + +/datum/ammo/xeno/acid/auto/on_hit_mob(mob/target_mob, obj/projectile/proj) + drop_nade(get_turf(target_mob), proj) + +/datum/ammo/xeno/acid/auto/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_nade(target_obj.density ? get_step_towards(target_obj, proj) : get_turf(target_obj)) + +/datum/ammo/xeno/acid/auto/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/xeno/acid/auto/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/xeno/acid/passthrough + name = "acid spittle" + damage = 20 + ammo_behavior_flags = AMMO_XENO|AMMO_SKIPS_ALIENS + +/datum/ammo/xeno/acid/heavy + name = "acid splash" + added_spit_delay = 2 + spit_cost = 70 + damage = 40 + +/datum/ammo/xeno/acid/heavy/turret + damage = 20 + name = "acid turret splash" + shell_speed = 2 + max_range = 9 + +/datum/ammo/xeno/acid/heavy/on_hit_mob(mob/target_mob, obj/projectile/proj) + var/turf/target_turf = get_turf(target_mob) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/xeno/acid/heavy/on_hit_obj(obj/target_obj, obj/projectile/proj) + drop_nade(target_obj.density ? get_step_towards(target_obj, proj) : get_turf(target_obj)) + +/datum/ammo/xeno/acid/heavy/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + +/datum/ammo/xeno/acid/heavy/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_nade(target_turf.density ? get_step_towards(target_turf, proj) : target_turf) + + +///For the Spitter's Scatterspit ability +/datum/ammo/xeno/acid/heavy/scatter + damage = 20 + ammo_behavior_flags = AMMO_XENO|AMMO_TARGET_TURF|AMMO_SKIPS_ALIENS + bonus_projectiles_type = /datum/ammo/xeno/acid/heavy/scatter + bonus_projectiles_amount = 6 + bonus_projectiles_scatter = 2 + max_range = 8 + puddle_duration = 1 SECONDS //Lasts 2-4 seconds diff --git a/code/modules/projectiles/ammo_types/xenos/widow_xenoammo.dm b/code/modules/projectiles/ammo_types/xenos/widow_xenoammo.dm new file mode 100644 index 0000000000000..272e7f7aa6fd4 --- /dev/null +++ b/code/modules/projectiles/ammo_types/xenos/widow_xenoammo.dm @@ -0,0 +1,76 @@ +/* +//================================================ + Widow Ammo Types +//================================================ +*/ + +/datum/ammo/xeno/web + icon_state = "web_spit" + sound_hit = "snap" + sound_bounce = "alien_resin_build3" + damage_type = STAMINA + bullet_color = COLOR_PURPLE + ammo_behavior_flags = AMMO_SKIPS_ALIENS + ping = null + armor_type = BIO + accurate_range = 15 + max_range = 15 + ///For how long the victim will be blinded + var/hit_eye_blind = 1 + ///How long the victim will be snared for + var/hit_immobilize = 2 SECONDS + ///How long the victim will be KO'd + var/hit_weaken = 2 SECONDS + ///List for bodyparts that upon being hit cause the target to become weakened + var/list/weaken_list = list(BODY_ZONE_CHEST, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_PRECISE_L_HAND, BODY_ZONE_PRECISE_R_HAND) + ///List for bodyparts that upon being hit cause the target to become ensnared + var/list/snare_list = list(BODY_ZONE_R_LEG, BODY_ZONE_PRECISE_GROIN, BODY_ZONE_L_LEG, BODY_ZONE_PRECISE_L_FOOT, BODY_ZONE_PRECISE_R_FOOT) + +/datum/ammo/xeno/web/on_hit_mob(mob/target_mob, obj/projectile/proj) + . = ..() + if(!ishuman(target_mob)) + return + playsound(get_turf(target_mob), sound(get_sfx("snap")), 30, falloff = 5) + var/mob/living/carbon/human/human_victim = target_mob + if(proj.def_zone == BODY_ZONE_HEAD) + human_victim.blind_eyes(hit_eye_blind) + human_victim.balloon_alert(human_victim, "The web blinds you!") + else if(proj.def_zone in weaken_list) + human_victim.apply_effect(hit_weaken, WEAKEN) + human_victim.balloon_alert(human_victim, "The web knocks you down!") + else if(proj.def_zone in snare_list) + human_victim.Immobilize(hit_immobilize, TRUE) + human_victim.balloon_alert(human_victim, "The web snares you!") + +/datum/ammo/xeno/leash_ball + icon_state = "widow_snareball" + ping = "ping_x" + damage_type = STAMINA + ammo_behavior_flags = AMMO_SKIPS_ALIENS | AMMO_TARGET_TURF + bullet_color = COLOR_PURPLE + ping = null + damage = 0 + armor_type = BIO + shell_speed = 1.5 + accurate_range = 8 + max_range = 8 + +/datum/ammo/xeno/leash_ball/on_hit_turf(turf/target_turf, obj/projectile/proj) + drop_leashball(target_turf.density ? proj.loc : target_turf) + +/datum/ammo/xeno/leash_ball/on_hit_mob(mob/target_mob, obj/projectile/proj) + var/turf/target_turf = get_turf(target_mob) + drop_leashball(target_turf.density ? proj.loc : target_turf, proj.firer) + +/datum/ammo/xeno/leash_ball/on_hit_obj(obj/target_obj, obj/projectile/proj) + var/turf/target_turf = get_turf(target_obj) + if(target_turf.density || (target_obj.density && !(target_obj.allow_pass_flags & PASS_PROJECTILE))) + target_turf = get_turf(proj) + drop_leashball(target_turf.density ? proj.loc : target_turf, proj.firer) + +/datum/ammo/xeno/leash_ball/do_at_max_range(turf/target_turf, obj/projectile/proj) + drop_leashball(target_turf.density ? proj.loc : target_turf) + +/// This spawns a leash ball and checks if the turf is dense before doing so +/datum/ammo/xeno/leash_ball/proc/drop_leashball(turf/target_turf) + new /obj/structure/xeno/aoe_leash(get_turf(target_turf), hivenumber) diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm old mode 100755 new mode 100644 index 87fbe6cff3e09..b87707ab212ec --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -1,20 +1,19 @@ /obj/item/ammo_magazine name = "generic ammo" desc = "A box of ammo." - icon = 'icons/obj/items/ammo.dmi' - icon_state = null - item_state = "ammo_mag" //PLACEHOLDER. This ensures the mag doesn't use the icon state instead. - item_icons = list( + icon = 'icons/obj/items/ammo/handful.dmi' + worn_icon_state = "ammo_mag" //PLACEHOLDER. This ensures the mag doesn't use the icon state instead. + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/weapons/ammo_left.dmi', slot_r_hand_str = 'icons/mob/inhands/weapons/ammo_right.dmi', ) - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT throwforce = 2 w_class = WEIGHT_CLASS_TINY throw_speed = 2 throw_range = 6 - ///Icon state in ammo.dmi to an overlay to add to the gun, for extended mags, box mags, and so on + ///Icon state to an overlay to add to the gun, for extended mags, box mags, and so on var/bonus_overlay = null ///This is a typepath for the type of bullet the magazine holds, it is cast so that it can draw the variable handful_amount from default_ammo in create_handful() var/datum/ammo/bullet/default_ammo = /datum/ammo/bullet @@ -33,10 +32,9 @@ ///Just an easier way to track how many shells to eject later. var/used_casings = 0 ///flags specifically for magazines. - var/flags_magazine = MAGAZINE_REFILLABLE + var/magazine_flags = MAGAZINE_REFILLABLE ///the default mag icon state. var/base_mag_icon - //Stats to modify on the gun, just like the attachments do, only has used ones add more as you need. var/scatter_mod = 0 ///Increases or decreases scatter chance but for onehanded firing. @@ -53,7 +51,8 @@ update_icon() /obj/item/ammo_magazine/update_icon_state() - if(CHECK_BITFIELD(flags_magazine, MAGAZINE_HANDFUL)) + . = ..() + if(CHECK_BITFIELD(magazine_flags, MAGAZINE_HANDFUL)) setDir(current_rounds + round(current_rounds/3)) return if(current_rounds <= 0) @@ -65,9 +64,8 @@ . = ..() . += "[src] has [current_rounds] rounds out of [max_rounds]." - /obj/item/ammo_magazine/attack_hand(mob/living/user) - if(user.get_inactive_held_item() != src || !CHECK_BITFIELD(flags_magazine, MAGAZINE_REFILLABLE)) + if(user.get_inactive_held_item() != src || !CHECK_BITFIELD(magazine_flags, MAGAZINE_REFILLABLE)) return ..() if(current_rounds <= 0) to_chat(user, span_notice("[src] is empty. There is nothing to grab.")) @@ -76,8 +74,10 @@ /obj/item/ammo_magazine/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(!istype(I, /obj/item/ammo_magazine)) - if(!CHECK_BITFIELD(flags_magazine, MAGAZINE_WORN) || !istype(I, /obj/item/weapon/gun) || loc != user) + if(!CHECK_BITFIELD(magazine_flags, MAGAZINE_WORN) || !istype(I, /obj/item/weapon/gun) || loc != user) return ..() var/obj/item/weapon/gun/gun = I if(!CHECK_BITFIELD(gun.reciever_flags, AMMO_RECIEVER_MAGAZINES)) @@ -85,10 +85,10 @@ gun.reload(src, user) return - if(!CHECK_BITFIELD(flags_magazine, MAGAZINE_REFILLABLE)) //and a refillable magazine + if(!CHECK_BITFIELD(magazine_flags, MAGAZINE_REFILLABLE)) //and a refillable magazine return - if(src != user.get_inactive_held_item() && !CHECK_BITFIELD(flags_magazine, MAGAZINE_HANDFUL)) //It has to be held. + if(src != user.get_inactive_held_item() && !CHECK_BITFIELD(magazine_flags, MAGAZINE_HANDFUL)) //It has to be held. to_chat(user, span_notice("Try holding [src] before you attempt to restock it.")) return @@ -100,7 +100,6 @@ var/amount_to_transfer = mag.current_rounds transfer_ammo(mag, user, amount_to_transfer) - /obj/item/ammo_magazine/attackby_alternate(obj/item/I, mob/user, params) . = ..() if(!isgun(I)) @@ -116,7 +115,6 @@ master_gun.aim_slowdown += aim_speed_mod master_gun.wield_delay += wield_delay_mod - /obj/item/ammo_magazine/proc/on_removed(obj/item/weapon/gun/master_gun) master_gun.scatter -= scatter_mod master_gun.scatter_unwielded -= scatter_unwielded_mod @@ -137,10 +135,10 @@ to_chat(user, span_warning("\The [source] is empty.")) return - //using handfuls; and filling internal mags has no delay. - if(fill_delay) + //if the source has a fill_delay, delay the reload by this amount + if(source.fill_delay) to_chat(user, span_notice("You start refilling [src] with [source].")) - if(!do_after(user, fill_delay, TRUE, src, BUSY_ICON_GENERIC)) + if(!do_after(user, source.fill_delay, NONE, src, BUSY_ICON_GENERIC)) return to_chat(user, span_notice("You refill [src] with [source].")) @@ -149,7 +147,7 @@ source.current_rounds -= amount_difference current_rounds += amount_difference - if(source.current_rounds <= 0 && CHECK_BITFIELD(source.flags_magazine, MAGAZINE_HANDFUL)) //We want to delete it if it's a handful. + if(source.current_rounds <= 0 && CHECK_BITFIELD(source.magazine_flags, MAGAZINE_HANDFUL)) //We want to delete it if it's a handful. user?.temporarilyRemoveItemFromInventory(source) QDEL_NULL(source) //Dangerous. Can mean future procs break if they reference the source. Have to account for this. else @@ -170,13 +168,13 @@ user.put_in_hands(new_handful) to_chat(user, span_notice("You grab [rounds] round\s from [src].")) update_icon() //Update the other one. - if(current_rounds <= 0 && CHECK_BITFIELD(flags_magazine, MAGAZINE_HANDFUL)) + if(current_rounds <= 0 && CHECK_BITFIELD(magazine_flags, MAGAZINE_HANDFUL)) user.temporarilyRemoveItemFromInventory(src) qdel(src) return rounds //Give the number created. else update_icon() - if(current_rounds <= 0 && CHECK_BITFIELD(flags_magazine, MAGAZINE_HANDFUL)) + if(current_rounds <= 0 && CHECK_BITFIELD(magazine_flags, MAGAZINE_HANDFUL)) qdel(src) return new_handful @@ -186,7 +184,7 @@ var/ammo_name = ammo.name ///sets greyscale for the handful if it has been specified by the ammo datum - if (ammo.handful_greyscale_config && ammo.handful_greyscale_colors) + if(ammo.handful_greyscale_config && ammo.handful_greyscale_colors) set_greyscale_config(ammo.handful_greyscale_config) set_greyscale_colors(ammo.handful_greyscale_colors) @@ -202,59 +200,102 @@ current_rounds = new_rounds update_icon() - //our magazine inherits ammo info from a source magazine /obj/item/ammo_magazine/proc/match_ammo(obj/item/ammo_magazine/source) caliber = source.caliber default_ammo = source.default_ammo -//~Art interjecting here for explosion when using flamer procs. -/obj/item/ammo_magazine/flamer_fire_act(burnlevel) +/obj/item/ammo_magazine/fire_act(burn_level) if(!current_rounds) return - explosion(loc, 0, 0, 1, 2, throw_range = FALSE, small_animation = TRUE) //blow it up. + explosion(loc, 0, 0, 0, 1, 1, throw_range = FALSE) qdel(src) //Helper proc, to allow us to see a percentage of how full the magazine is. /obj/item/ammo_magazine/proc/get_ammo_percent() // return % charge of cell return 100.0*current_rounds/max_rounds +/obj/item/ammo_magazine/refill(mob/user) + . = ..() + if(!.) + return FALSE + current_rounds = initial(max_rounds) + update_icon() + /obj/item/ammo_magazine/handful name = "generic handful of bullets or shells" desc = "A handful of rounds to reload on the go." - flags_equip_slot = null // It only fits into pockets and such. + equip_slot_flags = null // It only fits into pockets and such. w_class = WEIGHT_CLASS_SMALL current_rounds = 1 // So it doesn't get autofilled for no reason. max_rounds = 5 // For shotguns, though this will be determined by the handful type when generated. - flags_atom = CONDUCT|DIRLOCK - flags_magazine = MAGAZINE_HANDFUL|MAGAZINE_REFILLABLE + atom_flags = CONDUCT|DIRLOCK + magazine_flags = MAGAZINE_HANDFUL|MAGAZINE_REFILLABLE attack_speed = 3 // should make reloading less painful icon_state_mini = "bullets" +/obj/item/ammo_magazine/handful/repeater + name = "handful of heavy impact rifle bullet (.45-70 Government)" + icon_state = "bullet" + current_rounds = 8 + max_rounds = 8 + default_ammo = /datum/ammo/bullet/rifle/repeater + caliber = CALIBER_4570 + +/obj/item/ammo_magazine/handful/slug + name = "handful of shotgun slug (12 gauge)" + icon_state = "shotgun_slug" + current_rounds = 5 + default_ammo = /datum/ammo/bullet/shotgun/slug + caliber = CALIBER_12G + /obj/item/ammo_magazine/handful/buckshot name = "handful of shotgun buckshot shells (12g)" - icon_state = "shotgun buckshot shell" + icon_state = "shotgun_buckshot" current_rounds = 5 default_ammo = /datum/ammo/bullet/shotgun/buckshot caliber = CALIBER_12G /obj/item/ammo_magazine/handful/flechette name = "handful of shotgun flechette shells (12g)" - icon_state = "shotgun flechette shell" + icon_state = "shotgun_flechette" current_rounds = 5 default_ammo = /datum/ammo/bullet/shotgun/flechette caliber = CALIBER_12G /obj/item/ammo_magazine/handful/incendiary name = "handful of shotgun incendiary shells (12g)" - icon_state = "incendiary slug" + icon_state = "incendiary_slug" current_rounds = 5 default_ammo = /datum/ammo/bullet/shotgun/incendiary caliber = CALIBER_12G +/obj/item/ammo_magazine/handful/heavy_buckshot + name = "handful of shotgun buckshot shells (6g)" + icon_state = "heavy_shotgun_buckshot" + current_rounds = 5 + default_ammo = /datum/ammo/bullet/shotgun/heavy_buckshot + caliber = CALIBER_6G + +/obj/item/ammo_magazine/handful/barrikada + name = "handful of shotgun 'Barrikada' shells (6g)" + icon_state = "heavy_shotgun_barrikada" + current_rounds = 5 + default_ammo = /datum/ammo/bullet/shotgun/barrikada_slug + caliber = CALIBER_6G + + +/obj/item/ammo_magazine/handful/martini + name = "The handful of crude heavy sniper bullet (.557/440)" + icon_state = "crude_heavy_sniper" + current_rounds = 5 + default_ammo = /datum/ammo/bullet/sniper/martini + caliber = CALIBER_557 + /obj/item/ammo_magazine/handful/micro_grenade name = "handful of airburst micro grenades (10g)" icon_state = "micro_grenade_airburst" + icon_state_mini = "40mm_cyan" current_rounds = 3 max_rounds = 3 default_ammo = /datum/ammo/bullet/micro_rail/airburst @@ -263,16 +304,19 @@ /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath name = "handful of dragon's breath micro grenades (10g)" icon_state = "micro_grenade_incendiary" + icon_state_mini = "40mm_orange" default_ammo = /datum/ammo/bullet/micro_rail/dragonbreath /obj/item/ammo_magazine/handful/micro_grenade/cluster name = "handful of clustermunition micro grenades (10g)" icon_state = "micro_grenade_cluster" + icon_state_mini = "40mm_red" default_ammo = /datum/ammo/bullet/micro_rail/cluster /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst name = "handful of smoke burst micro grenades (10g)" icon_state = "micro_grenade_smoke" + icon_state_mini = "40mm_blue" default_ammo = /datum/ammo/bullet/micro_rail/smoke_burst //----------------------------------------------------------------// @@ -297,7 +341,7 @@ Turn() or Shift() as there is virtually no overhead. ~N w_class = WEIGHT_CLASS_TINY layer = LOWER_ITEM_LAYER //Below other objects dir = 1 //Always north when it spawns. - flags_atom = CONDUCT|DIRLOCK + atom_flags = CONDUCT|DIRLOCK var/current_casings = 1 //This is manipulated in the procs that use these. var/max_casings = 16 var/current_icon = 0 @@ -310,10 +354,16 @@ Turn() or Shift() as there is virtually no overhead. ~N pixel_y = rand(-2, 2) icon_state = initial_icon_state += "[rand(1, number_of_states)]" //Set the icon to it. -//This does most of the heavy lifting. It updates the icon and name if needed, then changes .dir to simulate new casings. -/obj/item/ammo_casing/update_icon() +//This does most of the heavy lifting. It updates the icon and name if needed + +/obj/item/ammo_casing/update_name(updates) + . = ..() + if(max_casings >= current_casings && current_casings == 2) + name += "s" //In case there is more than one. + +/obj/item/ammo_casing/update_icon_state() + . = ..() if(max_casings >= current_casings) - if(current_casings == 2) name += "s" //In case there is more than one. if(round((current_casings-1)/8) > current_icon) current_icon++ icon_state += "_[current_icon]" @@ -321,9 +371,24 @@ Turn() or Shift() as there is virtually no overhead. ~N var/base_direction = current_casings - (current_icon * 8) setDir(base_direction + round(base_direction)/3) switch(current_casings) - if(3 to 5) w_class = WEIGHT_CLASS_SMALL //Slightly heavier. - if(9 to 10) w_class = WEIGHT_CLASS_NORMAL //Can't put it in your pockets and stuff. + if(3 to 5) + w_class = WEIGHT_CLASS_SMALL //Slightly heavier. + if(9 to 10) + w_class = WEIGHT_CLASS_NORMAL //Can't put it in your pockets and stuff. + +///changes .dir to simulate new casings, also sets the new w_class +/obj/item/ammo_casing/proc/update_dir() + var/base_direction = current_casings - (current_icon * 8) + setDir(base_direction + round(base_direction)/3) + switch(current_casings) + if(3 to 5) + w_class = WEIGHT_CLASS_SMALL //Slightly heavier. + if(9 to 10) + w_class = WEIGHT_CLASS_NORMAL //Can't put it in your pockets and stuff. +/obj/item/ammo_casing/update_icon() + update_dir() + return ..() //Making child objects so that locate() and istype() doesn't screw up. /obj/item/ammo_casing/bullet @@ -337,26 +402,24 @@ Turn() or Shift() as there is virtually no overhead. ~N initial_icon_state = "shell_" icon_state = "shell" - - - //Big ammo boxes /obj/item/big_ammo_box name = "big ammo box (10x24mm)" desc = "A large ammo box. It comes with a leather strap." w_class = WEIGHT_CLASS_HUGE - icon = 'icons/obj/items/ammo.dmi' - icon_state = "big_ammo_box" - item_state = "big_ammo_box" - flags_equip_slot = ITEM_SLOT_BACK - base_icon_state = "big_ammo_box" + icon = 'icons/obj/items/ammo/box.dmi' + icon_state = "big" + worn_icon_state = "big_ammo_box" + equip_slot_flags = ITEM_SLOT_BACK + base_icon_state = "big" var/default_ammo = /datum/ammo/bullet/rifle var/bullet_amount = 2400 var/max_bullet_amount = 2400 var/caliber = CALIBER_10X24_CASELESS /obj/item/big_ammo_box/update_icon_state() + . = ..() if(bullet_amount) icon_state = base_icon_state return @@ -371,13 +434,15 @@ Turn() or Shift() as there is virtually no overhead. ~N /obj/item/big_ammo_box/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/ammo_magazine)) var/obj/item/ammo_magazine/AM = I if(!isturf(loc)) to_chat(user, span_warning("[src] must be on the ground to be used.")) return - if(AM.flags_magazine & MAGAZINE_REFILLABLE) + if(AM.magazine_flags & MAGAZINE_REFILLABLE) if(default_ammo != AM.default_ammo) to_chat(user, span_warning("Those aren't the same rounds. Better not mix them up.")) return @@ -388,20 +453,20 @@ Turn() or Shift() as there is virtually no overhead. ~N to_chat(user, span_warning("[AM] is already full.")) return - if(!do_after(user, 15, TRUE, src, BUSY_ICON_GENERIC)) + if(!do_after(user, 15, NONE, src, BUSY_ICON_GENERIC)) return playsound(loc, 'sound/weapons/guns/interact/revolver_load.ogg', 25, 1) var/S = min(bullet_amount, AM.max_rounds - AM.current_rounds) AM.current_rounds += S bullet_amount -= S - AM.update_icon(S) + AM.update_icon() update_icon() if(AM.current_rounds == AM.max_rounds) to_chat(user, span_notice("You refill [AM].")) else to_chat(user, span_notice("You put [S] rounds in [AM].")) - else if(AM.flags_magazine & MAGAZINE_HANDFUL) + else if(AM.magazine_flags & MAGAZINE_HANDFUL) if(caliber != AM.caliber) to_chat(user, span_warning("The rounds don't match up. Better not mix them up.")) return @@ -419,22 +484,22 @@ Turn() or Shift() as there is virtually no overhead. ~N qdel(AM) //explosion when using flamer procs. -/obj/item/big_ammo_box/flamer_fire_act(burnlevel) +/obj/item/big_ammo_box/fire_act(burn_level) if(!bullet_amount) return - explosion(loc, 0, 0, 1, 2, throw_range = FALSE, small_animation = TRUE) //blow it up. + explosion(loc, 0, 0, 1, 0, 2, throw_range = FALSE) //blow it up. qdel(src) //Deployable shotgun ammo box /obj/item/shotgunbox name = "Slug Ammo Box" desc = "A large, deployable ammo box." - icon = 'icons/obj/items/ammo.dmi' - icon_state = "ammoboxslug" - item_state = "ammoboxslug" - base_icon_state = "ammoboxslug" + icon = 'icons/obj/items/ammo/box.dmi' + icon_state = "slug" + worn_icon_state = "ammoboxslug" + base_icon_state = "slug" w_class = WEIGHT_CLASS_HUGE - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK ///Current stored rounds var/current_rounds = 200 ///Maximum stored rounds @@ -446,8 +511,8 @@ Turn() or Shift() as there is virtually no overhead. ~N ///Caliber of the rounds stored. var/caliber = CALIBER_12G - -/obj/item/shotgunbox/update_icon() +/obj/item/shotgunbox/update_icon_state() + . = ..() if(!deployed) icon_state = "[initial(icon_state)]" else if(current_rounds > 0) @@ -455,13 +520,11 @@ Turn() or Shift() as there is virtually no overhead. ~N else icon_state = "[initial(icon_state)]_empty" - /obj/item/shotgunbox/attack_self(mob/user) deployed = TRUE update_icon() user.dropItemToGround(src) - /obj/item/shotgunbox/MouseDrop(atom/over_object) if(!deployed) return @@ -474,12 +537,10 @@ Turn() or Shift() as there is virtually no overhead. ~N deployed = FALSE update_icon() - /obj/item/shotgunbox/examine(mob/user) . = ..() . += "It contains [current_rounds] out of [max_rounds] shotgun shells." - /obj/item/shotgunbox/attack_hand(mob/living/user) if(loc == user) return ..() @@ -489,7 +550,7 @@ Turn() or Shift() as there is virtually no overhead. ~N return if(current_rounds < 1) - to_chat(user, "The [src] is empty.") + to_chat(user, span_warning("The [src] is empty.")) return var/obj/item/ammo_magazine/handful/H = new @@ -502,9 +563,10 @@ Turn() or Shift() as there is virtually no overhead. ~N to_chat(user, span_notice("You grab [rounds] round\s from [src].")) update_icon() - /obj/item/shotgunbox/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(!istype(I, /obj/item/ammo_magazine/handful)) return @@ -520,18 +582,17 @@ Turn() or Shift() as there is virtually no overhead. ~N return if(current_rounds == max_rounds) - to_chat(user, "The [src] is already full.") + to_chat(user, span_warning("The [src] is already full.")) return current_rounds = min(current_rounds + H.current_rounds, max_rounds) qdel(H) update_icon() - /obj/item/big_ammo_box/ap name = "big ammo box (10x24mm AP)" - icon_state = "big_ammo_box_ap" - base_icon_state = "big_ammo_box_ap" + icon_state = "big_ap" + base_icon_state = "big_ap" default_ammo = /datum/ammo/bullet/rifle/ap bullet_amount = 400 //AP is OP max_bullet_amount = 400 @@ -539,8 +600,8 @@ Turn() or Shift() as there is virtually no overhead. ~N /obj/item/big_ammo_box/smg name = "big ammo box (10x20mm)" caliber = CALIBER_10X20 - icon_state = "big_ammo_box_m25" - base_icon_state = "big_ammo_box_m25" + icon_state = "big_m25" + base_icon_state = "big_m25" default_ammo = /datum/ammo/bullet/smg bullet_amount = 4500 max_bullet_amount = 4500 @@ -548,18 +609,40 @@ Turn() or Shift() as there is virtually no overhead. ~N /obj/item/shotgunbox/buckshot name = "Buckshot Ammo Box" - icon_state = "ammoboxbuckshot" - item_state = "ammoboxbuckshot" - base_icon_state = "ammoboxbuckshot" + icon_state = "buckshot" + worn_icon_state = "ammoboxbuckshot" + base_icon_state = "buckshot" ammo_type = /datum/ammo/bullet/shotgun/buckshot /obj/item/shotgunbox/flechette name = "Flechette Ammo Box" - icon_state = "ammoboxflechette" - item_state = "ammoboxflechette" - base_icon_state = "ammoboxflechette" + icon_state = "flechette" + worn_icon_state = "ammoboxflechette" + base_icon_state = "flechette" ammo_type = /datum/ammo/bullet/shotgun/flechette +/obj/item/shotgunbox/clf_heavyrifle + name = "big ammo box (14.5mm API)" + caliber = CALIBER_14X5 + icon_state = "145" + worn_icon_state = "ammobox_145" + base_icon_state = "145" + ammo_type = /datum/ammo/bullet/sniper/clf_heavyrifle + +/obj/item/shotgunbox/tracker + name = "Tracking Ammo Box" + icon_state = "tracking" + worn_icon_state = "ammoboxtracking" + base_icon_state = "tracking" + ammo_type = /datum/ammo/bullet/shotgun/tracker + +/obj/item/shotgunbox/blank + name = "blank ammo box" + icon_state = "blank" + worn_icon_state = "ammoboxblank" + base_icon_state = "blank" + ammo_type = /datum/ammo/bullet/shotgun/blank + /obj/item/big_ammo_box/mg name = "big ammo box (10x26mm)" default_ammo = /datum/ammo/bullet/rifle/machinegun diff --git a/code/modules/projectiles/gun_attachables.dm b/code/modules/projectiles/gun_attachables.dm deleted file mode 100644 index ac76893ca6941..0000000000000 --- a/code/modules/projectiles/gun_attachables.dm +++ /dev/null @@ -1,1773 +0,0 @@ - -/** Gun attachable items code. Lets you add various effects to firearms. - -Some attachables are hardcoded in the projectile firing system, like grenade launchers, flamethrowers. - -When you are adding new guns into the attachment list, or even old guns, make sure that said guns -properly accept overlays. You can find the proper offsets in the individual gun dms, so make sure -you set them right. It's a pain to go back to find which guns are set incorrectly. -To summarize: rail attachments should go on top of the rail. For rifles, this usually means the middle of the gun. -For handguns, this is usually toward the back of the gun. SMGs usually follow rifles. -Muzzle attachments should connect to the barrel, not sit under or above it. The only exception is the bayonet. -Underrail attachments should just fit snugly, that's about it. Stocks are pretty obvious. - -All attachment offsets are now in a list, including stocks. Guns that don't take attachments can keep the list null. -~N - -Anything that isn't used as the gun fires should be a flat number, never a percentange. It screws with the calculations, -and can mean that the order you attach something/detach something will matter in the final number. It's also completely -inaccurate. Don't worry if force is ever negative, it won't runtime. - */ - -/obj/item/attachable - name = "attachable item" - desc = "It's an attachment. You should never see this." - icon = 'icons/Marine/marine-weapons.dmi' - icon_state = null - item_state = null - ///Determines the amount of pixels to move the icon state for the overlay. in the x direction - 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 - - flags_atom = CONDUCT - w_class = WEIGHT_CLASS_SMALL - force = 1 - ///ATTACHMENT_SLOT_MUZZLE, ATTACHMENT_SLOT_RAIL, ATTACHMENT_SLOT_UNDER, ATTACHMENT_SLOT_STOCK the particular 'slot' the attachment can attach to. must always be a singular slot. - var/slot = null - - ///Modifier to firing accuracy, works off a multiplier. - var/accuracy_mod = 0 - ///Modifier to firing accuracy but for when scoped in, works off a multiplier. - var/scoped_accuracy_mod = 0 - ///Modifier to firing accuracy but for when onehanded. - var/accuracy_unwielded_mod = 0 - ///Modifer to the damage mult, works off a multiplier. - var/damage_mod = 0 - ///Modifier to damage falloff, works off a multiplier. - var/damage_falloff_mod = 0 - ///Flat number that adjusts the amount of mêlée force the weapon this is attached to has. - var/melee_mod = 0 - ///Increases or decreases scatter chance. - var/scatter_mod = 0 - ///Increases or decreases scatter chance but for onehanded firing. - var/scatter_unwielded_mod = 0 - ///Maximum scatter - var/max_scatter_mod = 0 - ///Maximum scatter when unwielded - var/max_scatter_unwielded_mod = 0 - ///How much scatter decays every X seconds - var/scatter_decay_mod = 0 - ///How much scatter decays every X seconds when wielded - var/scatter_decay_unwielded_mod = 0 - ///How much scatter increases per shot - var/scatter_increase_mod = 0 - ///How much scatter increases per shot when wielded - var/scatter_increase_unwielded_mod = 0 - ///Minimum scatter - var/min_scatter_mod = 0 - ///Minimum scatter when unwielded - var/min_scatter_unwielded_mod = 0 - ///If positive, adds recoil, if negative, lowers it. Recoil can't go below 0. - var/recoil_mod = 0 - ///If positive, adds recoil, if negative, lowers it. but for onehanded firing. Recoil can't go below 0. - var/recoil_unwielded_mod = 0 - ///Additive to burst scatter modifier from burst fire, works off a multiplier. - var/burst_scatter_mod = 0 - ///additive modifier to burst fire accuracy. - var/burst_accuracy_mod = 0 - ///Adds silenced to weapon. changing its fire sound, muzzle flash, and volume. TRUE or FALSE - var/silence_mod = FALSE - ///Adds an x-brightness flashlight to the weapon, which can be toggled on and off. - var/light_mod = 0 - ///Changes firing delay. Cannot go below 0. - var/delay_mod = 0 - ///Changes burst firing delay. Cannot go below 0. - var/burst_delay_mod = 0 - ///Changes amount of shots in a burst - var/burst_mod = 0 - ///Increases the weight class. - var/size_mod = 0 - ///Changes the slowdown amount when wielding a weapon by this value. - var/aim_speed_mod = 0 - ///How long ADS takes (time before firing) - var/wield_delay_mod = 0 - ///Changes the speed of projectiles fired - var/attach_shell_speed_mod = 0 - ///Modifies accuracy/scatter penalty when firing onehanded while moving. - var/movement_acc_penalty_mod = 0 - ///How long in deciseconds it takes to attach a weapon with level 1 firearms training. Default is 1.5 seconds. - var/attach_delay = 1.5 SECONDS - ///How long in deciseconds it takes to detach a weapon with level 1 firearms training. Default is 1.5 seconds. - var/detach_delay = 1.5 SECONDS - ///Changes aim mode movement delay multiplicatively - var/aim_mode_movement_mult = 0 - ///Modifies projectile damage by a % when a marine gets passed, but not hit - var/shot_marine_damage_falloff = 0 - ///Modifies aim mode fire rate debuff by a % - var/aim_mode_delay_mod = 0 - ///adds aim mode to the gun - var/add_aim_mode = FALSE - ///the delay between shots, for attachments that fire stuff - var/attachment_firing_delay = 0 - - ///The specific sound played when activating this attachment. - var/activation_sound = 'sound/machines/click.ogg' - - ///various yes no flags associated with attachments. See defines for these: [ATTACH_REMOVABLE] - var/flags_attach_features = ATTACH_REMOVABLE - - ///only used by lace, denotes whether the lace is currently deployed - var/lace_deployed = FALSE - - - ///what ability to give the user when attached to a weapon they are holding. - var/attachment_action_type - ///used for the codex to denote if a weapon has the ability to zoom in or not. - var/scope_zoom_mod = FALSE - - ///what ammo the gun could also fire, different lasers usually. - var/ammo_mod = null - ///how much charge difference it now costs to shoot. negative means more shots per mag. - var/charge_mod = 0 - ///what firemodes this attachment allows/adds. - var/gun_firemode_list_mod = null - - ///lazylist of attachment slot offsets for a gun. - var/list/gun_attachment_offset_mod - - ///what gun this attachment is currently attached to, if any. - var/obj/item/weapon/gun/master_gun - - ///Skill used to attach src to something. - var/attach_skill = SKILL_FIREARMS - ///Skill threshold where the time to attach is halved. - var/attach_skill_upper_threshold = SKILL_FIREARMS_TRAINED - ///Sound played on attach - var/attach_sound = 'sound/machines/click.ogg' - - ///Replacement for initial icon that allows for the code to work with multiple variants - var/base_icon - ///Assoc list that uses the parents type as a key. type = "new_icon_state". This will change the icon state depending on what type the parent is. If the list is empty, or the parent type is not within, it will have no effect. - var/list/variants_by_parent_type = list() - -/obj/item/attachable/Initialize(mapload) - . = ..() - AddElement(/datum/element/attachment, slot, icon, PROC_REF(on_attach), PROC_REF(on_detach), PROC_REF(activate), PROC_REF(can_attach), pixel_shift_x, pixel_shift_y, flags_attach_features, attach_delay, detach_delay, attach_skill, attach_skill_upper_threshold, attach_sound) - -///Called when the attachment is attached to something. If it is a gun it will update the guns stats. -/obj/item/attachable/proc/on_attach(attaching_item, mob/user) - - if(!istype(attaching_item, /obj/item/weapon/gun)) - return //Guns only - - master_gun = attaching_item - - apply_modifiers(attaching_item, user, TRUE) - - if(attachment_action_type) - var/datum/action/action_to_update = new attachment_action_type(src, master_gun) - if(isliving(master_gun.loc)) - var/mob/living/living_user = master_gun.loc - if(master_gun == living_user.l_hand || master_gun == living_user.r_hand) - action_to_update.give_action(living_user) - - //custom attachment icons for specific guns - if(length(variants_by_parent_type)) - for(var/selection in variants_by_parent_type) - if(istype(master_gun, selection)) - icon_state = variants_by_parent_type[selection] - - update_icon() - -///Called when the attachment is detached from something. If the thing is a gun, it returns its stats to what they were before being attached. -/obj/item/attachable/proc/on_detach(detaching_item, mob/user) - if(!isgun(detaching_item)) - return - - activate(user, TRUE) - - apply_modifiers(detaching_item, user, FALSE) - - for(var/datum/action/action_to_update AS in master_gun.actions) - if(action_to_update.target != src) - continue - qdel(action_to_update) - break - - master_gun = null - icon_state = initial(icon_state) - update_icon() - -///Handles the modifiers to the parent gun -/obj/item/attachable/proc/apply_modifiers(attaching_item, mob/user, attaching) - if(attaching) - master_gun.accuracy_mult += accuracy_mod - master_gun.accuracy_mult_unwielded += accuracy_unwielded_mod - master_gun.damage_mult += damage_mod - master_gun.damage_falloff_mult += damage_falloff_mod - master_gun.w_class += size_mod - master_gun.scatter += scatter_mod - master_gun.scatter_unwielded += scatter_unwielded_mod - master_gun.max_scatter += max_scatter_mod - master_gun.max_scatter_unwielded += max_scatter_unwielded_mod - master_gun.scatter_decay += scatter_decay_mod - master_gun.scatter_decay_unwielded += scatter_decay_unwielded_mod - master_gun.scatter_increase += scatter_increase_mod - master_gun.scatter_increase_unwielded += scatter_increase_unwielded_mod - master_gun.min_scatter += min_scatter_mod - master_gun.min_scatter_unwielded += min_scatter_unwielded_mod - master_gun.aim_speed_modifier += initial(master_gun.aim_speed_modifier)*aim_mode_movement_mult - master_gun.iff_marine_damage_falloff += shot_marine_damage_falloff - master_gun.add_aim_mode_fire_delay(name, initial(master_gun.aim_fire_delay) * aim_mode_delay_mod) - if(add_aim_mode) - var/datum/action/item_action/aim_mode/A = new (master_gun) - ///actually gives the user aim_mode if they're holding the gun - if(user) - A.give_action(user) - if(delay_mod) - master_gun.modify_fire_delay(delay_mod) - if(burst_delay_mod) - master_gun.modify_burst_delay(burst_delay_mod) - if(burst_mod) - master_gun.modify_burst_amount(burst_mod, user) - master_gun.recoil += recoil_mod - master_gun.recoil_unwielded += recoil_unwielded_mod - master_gun.force += melee_mod - master_gun.sharp += sharp - master_gun.aim_slowdown += aim_speed_mod - master_gun.wield_delay += wield_delay_mod - master_gun.burst_scatter_mult += burst_scatter_mod - master_gun.burst_accuracy_bonus += burst_accuracy_mod - master_gun.movement_acc_penalty_mult += movement_acc_penalty_mod - master_gun.shell_speed_mod += attach_shell_speed_mod - master_gun.scope_zoom += scope_zoom_mod - if(ammo_mod) - master_gun.add_ammo_mod(ammo_mod) - if(charge_mod) - master_gun.charge_cost += charge_mod - for(var/i in gun_firemode_list_mod) - master_gun.add_firemode(i, user) - master_gun.update_force_list() //This updates the gun to use proper force verbs. - - if(silence_mod) - ADD_TRAIT(master_gun, TRAIT_GUN_SILENCED, GUN_TRAIT) - master_gun.muzzle_flash = null - master_gun.fire_sound = "gun_silenced" - else - master_gun.accuracy_mult -= accuracy_mod - master_gun.accuracy_mult_unwielded -= accuracy_unwielded_mod - master_gun.damage_mult -= damage_mod - master_gun.damage_falloff_mult -= damage_falloff_mod - master_gun.w_class -= size_mod - master_gun.scatter -= scatter_mod - master_gun.scatter_unwielded -= scatter_unwielded_mod - master_gun.max_scatter -= max_scatter_mod - master_gun.max_scatter_unwielded -= max_scatter_unwielded_mod - master_gun.scatter_decay -= scatter_decay_mod - master_gun.scatter_decay_unwielded -= scatter_decay_unwielded_mod - master_gun.scatter_increase -= scatter_increase_mod - master_gun.scatter_increase_unwielded -= scatter_increase_unwielded_mod - master_gun.min_scatter -= min_scatter_mod - master_gun.min_scatter_unwielded -= min_scatter_unwielded_mod - master_gun.aim_speed_modifier -= initial(master_gun.aim_speed_modifier)*aim_mode_movement_mult - master_gun.iff_marine_damage_falloff -= shot_marine_damage_falloff - master_gun.remove_aim_mode_fire_delay(name) - if(add_aim_mode) - var/datum/action/item_action/aim_mode/action_to_delete = locate() in master_gun.actions - QDEL_NULL(action_to_delete) - if(delay_mod) - master_gun.modify_fire_delay(-delay_mod) - if(burst_delay_mod) - master_gun.modify_burst_delay(-burst_delay_mod) - if(burst_mod) - master_gun.modify_burst_amount(-burst_mod, user) - master_gun.recoil -= recoil_mod - master_gun.recoil_unwielded -= recoil_unwielded_mod - master_gun.force -= melee_mod - master_gun.sharp -= sharp - master_gun.aim_slowdown -= aim_speed_mod - master_gun.wield_delay -= wield_delay_mod - master_gun.burst_scatter_mult -= burst_scatter_mod - master_gun.burst_accuracy_bonus -= burst_accuracy_mod - master_gun.movement_acc_penalty_mult -= movement_acc_penalty_mod - master_gun.shell_speed_mod -= attach_shell_speed_mod - master_gun.scope_zoom -= scope_zoom_mod - if(ammo_mod) - master_gun.remove_ammo_mod(ammo_mod) - if(master_gun.charge_cost) - master_gun.charge_cost -= charge_mod - for(var/i in gun_firemode_list_mod) - master_gun.remove_firemode(i, user) - - master_gun.update_force_list() - - if(silence_mod) //Built in silencers always come as an attach, so the gun can't be silenced right off the bat. - REMOVE_TRAIT(master_gun, TRAIT_GUN_SILENCED, GUN_TRAIT) - master_gun.muzzle_flash = initial(master_gun.muzzle_flash) - master_gun.fire_sound = initial(master_gun.fire_sound) - -/obj/item/attachable/ui_action_click(mob/living/user, datum/action/item_action/action, obj/item/weapon/gun/G) - if(G == user.get_active_held_item() || G == user.get_inactive_held_item() || CHECK_BITFIELD(G.flags_item, IS_DEPLOYED)) - if(activate(user)) //success - playsound(user, activation_sound, 15, 1) - else - to_chat(user, span_warning("[G] must be in our hands to do this.")) - -///Called when the attachment is activated. -/obj/item/attachable/proc/activate(mob/user, turn_off) //This is for activating stuff like flamethrowers, or switching weapon modes, or flashlights. - return TRUE - -///Called when the attachment is trying to be attached. If the attachment is allowed to go through, return TRUE. -/obj/item/attachable/proc/can_attach(obj/item/attaching_to, mob/attacher) - return TRUE - - -/////////// Muzzle Attachments ///////////////////////////////// - -/obj/item/attachable/suppressor - name = "suppressor" - desc = "A small tube with exhaust ports to expel noise and gas.\nDoes not completely silence a weapon, but does make it much quieter and a little more accurate and stable at the cost of bullet speed." - icon_state = "suppressor" - slot = ATTACHMENT_SLOT_MUZZLE - silence_mod = TRUE - pixel_shift_y = 16 - attach_shell_speed_mod = -1 - accuracy_mod = 0.1 - recoil_mod = -2 - scatter_mod = -2 - recoil_unwielded_mod = -3 - scatter_unwielded_mod = -2 - damage_falloff_mod = 0.1 - -/obj/item/attachable/suppressor/unremovable - flags_attach_features = NONE - - -/obj/item/attachable/suppressor/unremovable/invisible - icon_state = "" - - -/obj/item/attachable/suppressor/unremovable/invisible/Initialize(mapload, ...) - . = ..() - - -/obj/item/attachable/bayonet - name = "bayonet" - desc = "A sharp blade for mounting on a weapon. It can be used to stab manually on anything but harm intent. Slightly reduces the accuracy of the gun when mounted." - icon_state = "bayonet" - item_icons = list( - slot_l_hand_str = 'icons/mob/inhands/weapons/melee_left.dmi', - slot_r_hand_str = 'icons/mob/inhands/weapons/melee_right.dmi', - ) - force = 20 - throwforce = 10 - attach_delay = 10 //Bayonets attach/detach quickly. - detach_delay = 10 - attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - melee_mod = 25 - slot = ATTACHMENT_SLOT_MUZZLE - pixel_shift_x = 14 //Below the muzzle. - pixel_shift_y = 18 - accuracy_mod = -0.05 - accuracy_unwielded_mod = -0.1 - size_mod = 1 - sharp = IS_SHARP_ITEM_ACCURATE - variants_by_parent_type = list(/obj/item/weapon/gun/shotgun/pump/t35 = "bayonet_t35") - -/obj/item/attachable/bayonet/screwdriver_act(mob/living/user, obj/item/I) - to_chat(user, span_notice("You modify the bayonet back into a combat knife.")) - if(loc == user) - user.dropItemToGround(src) - var/obj/item/weapon/combat_knife/knife = new(loc) - user.put_in_hands(knife) //This proc tries right, left, then drops it all-in-one. - if(knife.loc != user) //It ended up on the floor, put it whereever the old flashlight is. - knife.forceMove(loc) - qdel(src) //Delete da old bayonet - -/obj/item/attachable/bayonetknife - name = "M-22 bayonet" - desc = "A sharp knife that is the standard issue combat knife of the TerraGov Marine Corps can be attached to a variety of weapons at will or used as a standard knife." - icon_state = "bayonetknife" - item_icons = list( - slot_l_hand_str = 'icons/mob/inhands/weapons/melee_left.dmi', - slot_r_hand_str = 'icons/mob/inhands/weapons/melee_right.dmi', - ) - force = 25 - throwforce = 20 - throw_speed = 3 - throw_range = 6 - attack_speed = 8 - attach_delay = 10 //Bayonets attach/detach quickly. - detach_delay = 10 - attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - melee_mod = 25 - slot = ATTACHMENT_SLOT_MUZZLE - pixel_shift_x = 14 //Below the muzzle. - pixel_shift_y = 18 - accuracy_mod = -0.05 - accuracy_unwielded_mod = -0.1 - size_mod = 1 - sharp = IS_SHARP_ITEM_ACCURATE - variants_by_parent_type = list(/obj/item/weapon/gun/shotgun/pump/t35 = "bayonetknife_t35") - -/obj/item/attachable/bayonetknife/Initialize(mapload) - . = ..() - AddElement(/datum/element/scalping) - -/obj/item/attachable/bayonetknife/som - name = "\improper S20 SOM bayonet" - desc = "A large knife that is the standard issue combat knife of the SOM. Can be attached to a variety of weapons at will or used as a standard knife." - icon_state = "bayonetknife_som" - item_state = "bayonetknife" - force = 30 - -/obj/item/attachable/extended_barrel - name = "extended barrel" - desc = "A lengthened barrel allows for lessened scatter, greater accuracy and muzzle velocity due to increased stabilization and shockwave exposure." - slot = ATTACHMENT_SLOT_MUZZLE - icon_state = "ebarrel" - attach_shell_speed_mod = 1 - accuracy_mod = 0.15 - accuracy_unwielded_mod = 0.1 - scatter_mod = -1 - size_mod = 1 - variants_by_parent_type = list(/obj/item/weapon/gun/rifle/som = "ebarrel_big", /obj/item/weapon/gun/smg/som = "ebarrel_big", /obj/item/weapon/gun/shotgun/pump/t35 = "ebarrel_big") - - -/obj/item/attachable/heavy_barrel - name = "barrel charger" - desc = "A fitted barrel extender that goes on the muzzle, with a small shaped charge that propels a bullet much faster.\nGreatly increases projectile speed and reduces damage falloff." - slot = ATTACHMENT_SLOT_MUZZLE - icon_state = "hbarrel" - attach_shell_speed_mod = 2 - accuracy_mod = -0.05 - damage_falloff_mod = -0.2 - - -/obj/item/attachable/compensator - name = "recoil compensator" - desc = "A muzzle attachment that reduces recoil and scatter by diverting expelled gasses upwards. \nSignificantly reduces recoil and scatter, regardless of if the weapon is wielded." - slot = ATTACHMENT_SLOT_MUZZLE - icon_state = "comp" - pixel_shift_x = 17 - scatter_mod = -3 - recoil_mod = -2 - scatter_unwielded_mod = -3 - recoil_unwielded_mod = -2 - variants_by_parent_type = list(/obj/item/weapon/gun/rifle/som = "comp_big", /obj/item/weapon/gun/smg/som = "comp_big", /obj/item/weapon/gun/shotgun/som = "comp_big", /obj/item/weapon/gun/shotgun/pump/t35 = "comp_big") - - -/obj/item/attachable/sniperbarrel - name = "sniper barrel" - icon_state = "sniperbarrel" - desc = "A heavy barrel. CANNOT BE REMOVED." - slot = ATTACHMENT_SLOT_MUZZLE - flags_attach_features = NONE - accuracy_mod = 0.15 - scatter_mod = -3 - -/obj/item/attachable/autosniperbarrel - name = "auto sniper barrel" - icon_state = "t81barrel" - desc = "A heavy barrel. CANNOT BE REMOVED." - slot = ATTACHMENT_SLOT_UNDER - flags_attach_features = NONE - pixel_shift_x = 7 - pixel_shift_y = 14 - accuracy_mod = 0 - scatter_mod = -1 - -/obj/item/attachable/smartbarrel - name = "smartgun barrel" - icon_state = "smartbarrel" - desc = "A heavy rotating barrel. CANNOT BE REMOVED." - slot = ATTACHMENT_SLOT_MUZZLE - flags_attach_features = NONE - -/obj/item/attachable/focuslens - name = "M43 focused lens" - desc = "Directs the beam into one specialized lens, allowing the lasgun to use the deadly focused bolts on overcharge, making it more like a high damage sniper." - slot = ATTACHMENT_SLOT_MUZZLE - icon_state = "focus" - pixel_shift_x = 17 - pixel_shift_y = 13 - ammo_mod = /datum/ammo/energy/lasgun/M43/overcharge - damage_mod = -0.15 - -/obj/item/attachable/widelens - name = "M43 wide lens" - desc = "Splits the lens into three, allowing the lasgun to use a deadly close-range blast on overcharge akin to a traditional pellet based shotgun shot." - slot = ATTACHMENT_SLOT_MUZZLE - icon_state = "wide" - pixel_shift_x = 18 - pixel_shift_y = 15 - ammo_mod = /datum/ammo/energy/lasgun/M43/blast - damage_mod = -0.15 - -/obj/item/attachable/heatlens - name = "M43 heat lens" - desc = "Changes the intensity and frequency of the laser. This makes your target be set on fire at a cost of upfront damage and penetration." - slot = ATTACHMENT_SLOT_MUZZLE - icon_state = "heat" - pixel_shift_x = 18 - pixel_shift_y = 16 - ammo_mod = /datum/ammo/energy/lasgun/M43/heat - damage_mod = -0.15 - -/obj/item/attachable/efflens - name = "M43 efficient lens" - desc = "Makes the lens smaller and lighter to use, allowing the lasgun to use its energy much more efficiently. \nDecreases energy output of the lasgun." - slot = ATTACHMENT_SLOT_MUZZLE - icon_state = "efficient" - pixel_shift_x = 18 - pixel_shift_y = 14 - charge_mod = -5 - -/obj/item/attachable/sx16barrel - name = "SX-16 barrel" - desc = "The standard barrel on the SX-16. CANNOT BE REMOVED." - slot = ATTACHMENT_SLOT_MUZZLE - icon_state = "sx16barrel" - flags_attach_features = NONE - -/obj/item/attachable/pulselens - name = "M43 pulse lens" - desc = "Agitates the lens, allowing the lasgun to discharge at a rapid rate. \nAllows the weapon to be fired automatically." - slot = ATTACHMENT_SLOT_MUZZLE - icon_state = "pulse" - pixel_shift_x = 18 - pixel_shift_y = 15 - damage_mod = -0.15 - gun_firemode_list_mod = list(GUN_FIREMODE_AUTOMATIC) - -/obj/item/attachable/sgbarrel - name = "SG-29 barrel" - icon_state = "sg29barrel" - desc = "A heavy barrel. CANNOT BE REMOVED." - slot = ATTACHMENT_SLOT_MUZZLE - flags_attach_features = NONE - -///////////// Rail attachments //////////////////////// - -/obj/item/attachable/reddot - name = "red-dot sight" - desc = "A red-dot sight for short to medium range. Does not have a zoom feature, but does increase weapon accuracy and fire rate while aiming by a good amount. \nNo drawbacks." - icon_state = "reddot" - slot = ATTACHMENT_SLOT_RAIL - accuracy_mod = 0.15 - accuracy_unwielded_mod = 0.1 - aim_mode_delay_mod = -0.5 - variants_by_parent_type = list(/obj/item/weapon/gun/rifle/som = "", /obj/item/weapon/gun/shotgun/som = "") - -/obj/item/attachable/m16sight - name = "M16 iron sights" - desc = "The iconic carry-handle iron sights for the m16. Usually removed once the user finds something worthwhile to attach to the rail." - icon_state = "m16sight" - slot = ATTACHMENT_SLOT_RAIL - accuracy_mod = 0.1 - accuracy_unwielded_mod = 0.05 - movement_acc_penalty_mod = -0.1 - - -/obj/item/attachable/flashlight - name = "rail flashlight" - desc = "A simple flashlight used for mounting on a firearm. \nHas no drawbacks, but isn't particuraly useful outside of providing a light source." - icon_state = "flashlight" - light_mod = 6 - light_system = MOVABLE_LIGHT - slot = ATTACHMENT_SLOT_RAIL - flags_attach_features = ATTACH_REMOVABLE|ATTACH_ACTIVATION - attachment_action_type = /datum/action/item_action/toggle - activation_sound = 'sound/items/flashlight.ogg' - -/obj/item/attachable/flashlight/activate(mob/living/user) - turn_light(user, !light_on) - -/obj/item/attachable/flashlight/turn_light(mob/user, toggle_on) - . = ..() - - if(. != CHECKS_PASSED) - return - - if(ismob(master_gun.loc) && !user) - user = master_gun.loc - - if(!toggle_on && light_on) - icon_state = initial(icon_state) - light_on = FALSE - master_gun.set_light_range(master_gun.light_range - light_mod) - master_gun.set_light_power(master_gun.light_power - (light_mod * 0.5)) - if(master_gun.light_range <= 0) //does the gun have another light source - master_gun.set_light_on(FALSE) - REMOVE_TRAIT(master_gun, TRAIT_GUN_FLASHLIGHT_ON, GUN_TRAIT) - else if(toggle_on & !light_on) - icon_state = initial(icon_state) +"_on" - light_on = TRUE - master_gun.set_light_range(master_gun.light_range + light_mod) - master_gun.set_light_power(master_gun.light_power + (light_mod * 0.5)) - if(!HAS_TRAIT(master_gun, TRAIT_GUN_FLASHLIGHT_ON)) - master_gun.set_light_on(TRUE) - ADD_TRAIT(master_gun, TRAIT_GUN_FLASHLIGHT_ON, GUN_TRAIT) - else - return - - for(var/X in master_gun.actions) - var/datum/action/A = X - A.update_button_icon() - - update_icon() - -/obj/item/attachable/flashlight/attackby(obj/item/I, mob/user, params) - . = ..() - - if(istype(I,/obj/item/tool/screwdriver)) - to_chat(user, span_notice("You modify the rail flashlight back into a normal flashlight.")) - if(loc == user) - user.temporarilyRemoveItemFromInventory(src) - var/obj/item/flashlight/F = new(user) - user.put_in_hands(F) //This proc tries right, left, then drops it all-in-one. - qdel(src) //Delete da old flashlight - -/obj/item/attachable/flashlight/under - name = "underbarreled flashlight" - desc = "A simple flashlight used for mounting on a firearm. \nHas no drawbacks, but isn't particuraly useful outside of providing a light source." - icon_state = "uflashlight" - slot = ATTACHMENT_SLOT_UNDER - flags_attach_features = ATTACH_REMOVABLE|ATTACH_ACTIVATION - - - -/obj/item/attachable/quickfire - name = "quickfire adapter" - desc = "An enhanced and upgraded autoloading mechanism to fire rounds more quickly. \nHowever, it also reduces accuracy and the number of bullets fired on burst." - slot = ATTACHMENT_SLOT_RAIL - icon_state = "autoloader" - accuracy_mod = -0.10 - delay_mod = -0.125 SECONDS - burst_mod = -1 - accuracy_unwielded_mod = -0.15 - -/obj/item/attachable/magnetic_harness - name = "magnetic harness" - desc = "A magnetically attached harness kit that attaches to the rail mount of a weapon. When dropped, the weapon will sling to a TGMC armor." - icon_state = "magnetic" - slot = ATTACHMENT_SLOT_RAIL - pixel_shift_x = 13 - ///Handles the harness functionality, created when attached to a gun and removed on detach - var/datum/component/reequip_component - -/obj/item/attachable/magnetic_harness/on_attach(attaching_item, mob/user) - . = ..() - if(!master_gun) - return - reequip_component = master_gun.AddComponent(/datum/component/reequip, list(SLOT_S_STORE, SLOT_BACK)) - -/obj/item/attachable/magnetic_harness/on_detach(attaching_item, mob/user) - . = ..() - if(master_gun) - return - QDEL_NULL(reequip_component) - -/obj/item/attachable/scope - name = "rail scope" - icon_state = "sniperscope" - desc = "A rail mounted zoom sight scope. Allows zoom by activating the attachment. Use F12 if your HUD doesn't come back." - slot = ATTACHMENT_SLOT_RAIL - aim_speed_mod = 0.5 //Extra slowdown when aiming - wield_delay_mod = 0.4 SECONDS - scoped_accuracy_mod = SCOPE_RAIL //accuracy mod of 0.4 when scoped - flags_attach_features = ATTACH_REMOVABLE|ATTACH_ACTIVATION - attachment_action_type = /datum/action/item_action/toggle - scope_zoom_mod = TRUE // codex - accuracy_unwielded_mod = -0.05 - zoom_tile_offset = 11 - zoom_viewsize = 10 - zoom_allow_movement = TRUE - ///how much slowdown the scope gives when zoomed. You want this to be slowdown you want minus aim_speed_mod - var/zoom_slowdown = 1 - /// scope zoom delay, delay before you can aim. - var/scope_delay = 0 - ///boolean as to whether a scope can apply nightvision - var/has_nightvision = FALSE - ///boolean as to whether the attachment is currently giving nightvision - var/active_nightvision = FALSE - ///True if the scope is supposed to reactiveate when a deployed gun is turned. - var/deployed_scope_rezoom = FALSE - - -/obj/item/attachable/scope/marine - name = "T-47 rail scope" - desc = "A marine standard mounted zoom sight scope. Allows zoom by activating the attachment. Use F12 if your HUD doesn't come back." - icon_state = "marinescope" - -/obj/item/attachable/scope/nightvision - name = "T-46 Night vision scope" - icon_state = "nvscope" - desc = "A rail-mounted night vision scope developed by Roh-Easy industries for the TGMC. Allows zoom by activating the attachment. Use F12 if your HUD doesn't come back." - has_nightvision = TRUE - -/obj/item/attachable/scope/optical - name = "T-49 Optical imaging scope" - icon_state = "imagerscope" - desc = "A rail-mounted scope designed for the AR-55 and GL-54. Features low light optical imaging capabilities and assists with precision aiming. Allows zoom by activating the attachment. Use F12 if your HUD doesn't come back." - has_nightvision = TRUE - aim_speed_mod = 0.3 - wield_delay_mod = 0.2 SECONDS - zoom_tile_offset = 7 - zoom_viewsize = 2 - add_aim_mode = TRUE - -/obj/item/attachable/scope/mosin - name = "Mosin nagant rail scope" - icon_state = "mosinscope" - desc = "A Mosin specific mounted zoom sight scope. Allows zoom by activating the attachment. Use F12 if your HUD doesn't come back." - -/obj/item/attachable/scope/unremovable - flags_attach_features = ATTACH_ACTIVATION - -/obj/item/attachable/scope/unremovable/flaregun - name = "long range ironsights" - desc = "An unremovable set of long range ironsights for a flaregun." - aim_speed_mod = 0 - wield_delay_mod = 0 - zoom_tile_offset = 5 - zoom_viewsize = 0 - scoped_accuracy_mod = SCOPE_RAIL_MINI - zoom_slowdown = 0.50 - -/obj/item/attachable/scope/unremovable/tl127 - name = "T-45 rail scope" - icon_state = "tl127_scope" - aim_speed_mod = 0 - wield_delay_mod = 0 - desc = "A rail mounted zoom sight scope specialized for the SR-127 sniper rifle. Allows zoom by activating the attachment. Use F12 if your HUD doesn't come back." - -/obj/item/attachable/scope/unremovable/heavymachinegun - name = "HMG-08 long range ironsights" - desc = "An unremovable set of long range ironsights for an HMG-08 machinegun." - icon_state = "sniperscope_invisible" - zoom_viewsize = 0 - zoom_tile_offset = 3 - -/obj/item/attachable/scope/unremovable/mmg - name = "MG-27 rail scope" - icon_state = "miniscope" - desc = "A small rail mounted zoom sight scope. Allows zoom by activating the attachment. Use F12 if your HUD doesn't come back." - wield_delay_mod = 0.2 SECONDS - aim_speed_mod = 0.2 - scoped_accuracy_mod = SCOPE_RAIL_MINI - zoom_slowdown = 0.3 - zoom_tile_offset = 5 - zoom_viewsize = 0 - -/obj/item/attachable/scope/unremovable/standard_atgun - name = "AT-36 long range scope" - desc = "An unremovable set of long range scopes, very complex to properly range. Requires time to aim.." - icon_state = "sniperscope_invisible" - scope_delay = 2 SECONDS - zoom_tile_offset = 7 - -/obj/item/attachable/scope/unremovable/tl102 - name = "HSG-102 smart sight" - desc = "An unremovable smart sight built for use with the tl102, it does nearly all the aiming work for the gun's integrated IFF systems." - icon_state = "sniperscope_invisible" - zoom_viewsize = 0 - zoom_tile_offset = 3 - deployed_scope_rezoom = TRUE - -//all mounted guns with a nest use this -/obj/item/attachable/scope/unremovable/tl102/nest - scope_delay = 2 SECONDS - zoom_tile_offset = 7 - zoom_viewsize = 2 - deployed_scope_rezoom = FALSE - -/obj/item/attachable/scope/activate(mob/living/carbon/user, turn_off) - if(turn_off) - if(SEND_SIGNAL(user, COMSIG_ITEM_ZOOM) & COMSIG_ITEM_ALREADY_ZOOMED) - zoom(user) - return TRUE - - if(!(master_gun.flags_item & WIELDED) && !CHECK_BITFIELD(master_gun.flags_item, IS_DEPLOYED)) - if(user) - to_chat(user, span_warning("You must hold [master_gun] with two hands to use [src].")) - return FALSE - if(CHECK_BITFIELD(master_gun.flags_item, IS_DEPLOYED) && user.dir != master_gun.loc.dir) - user.setDir(master_gun.loc.dir) - if(!do_after(user, scope_delay, TRUE, src, BUSY_ICON_BAR)) - return FALSE - zoom(user) - update_icon() - return TRUE - -/obj/item/attachable/scope/zoom_item_turnoff(datum/source, mob/living/carbon/user) - if(ismob(source)) - INVOKE_ASYNC(src, PROC_REF(activate), source, TRUE) - else - INVOKE_ASYNC(src, PROC_REF(activate), user, TRUE) - -/obj/item/attachable/scope/onzoom(mob/living/user) - if(zoom_allow_movement) - user.add_movespeed_modifier(MOVESPEED_ID_SCOPE_SLOWDOWN, TRUE, 0, NONE, TRUE, zoom_slowdown) - RegisterSignal(user, COMSIG_CARBON_SWAPPED_HANDS, PROC_REF(zoom_item_turnoff)) - else - RegisterSignal(user, list(COMSIG_MOVABLE_MOVED, COMSIG_CARBON_SWAPPED_HANDS), PROC_REF(zoom_item_turnoff)) - if(!(master_gun.flags_gun_features & IS_DEPLOYED)) - RegisterSignal(user, COMSIG_MOB_FACE_DIR, PROC_REF(change_zoom_offset)) - RegisterSignal(master_gun, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_UNWIELD, COMSIG_ITEM_DROPPED), PROC_REF(zoom_item_turnoff)) - master_gun.accuracy_mult += scoped_accuracy_mod - if(has_nightvision) - update_remote_sight(user) - user.reset_perspective(src) - active_nightvision = TRUE - -/obj/item/attachable/scope/onunzoom(mob/living/user) - if(zoom_allow_movement) - user.remove_movespeed_modifier(MOVESPEED_ID_SCOPE_SLOWDOWN) - UnregisterSignal(user, list(COMSIG_CARBON_SWAPPED_HANDS, COMSIG_MOB_FACE_DIR)) - else - UnregisterSignal(user, list(COMSIG_MOVABLE_MOVED, COMSIG_CARBON_SWAPPED_HANDS, COMSIG_MOB_FACE_DIR)) - UnregisterSignal(master_gun, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_UNWIELD, COMSIG_ITEM_DROPPED)) - master_gun.accuracy_mult -= scoped_accuracy_mod - if(has_nightvision) - user.update_sight() - user.reset_perspective(user) - active_nightvision = FALSE - -/obj/item/attachable/scope/update_remote_sight(mob/living/user) - . = ..() - user.see_in_dark = 32 - user.lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE - user.sync_lighting_plane_alpha() - return TRUE - -/obj/item/attachable/scope/zoom(mob/living/user, tileoffset, viewsize) - . = ..() - //Makes the gun zoom align with the attachment, used for projectile procs - if(zoom) - master_gun.zoom = TRUE - else - master_gun.zoom = FALSE - -/obj/item/attachable/scope/optical/update_remote_sight(mob/living/user) - . = ..() - user.see_in_dark = 2 - return TRUE - -/obj/item/attachable/scope/unremovable/laser_sniper_scope - name = "Terra Experimental laser sniper rifle rail scope" - desc = "A marine standard mounted zoom sight scope made for the Terra Experimental laser sniper rifle otherwise known as TE-S abbreviated, allows zoom by activating the attachment. Use F12 if your HUD doesn't come back." - icon_state = "tes" - -/obj/item/attachable/scope/mini - name = "mini rail scope" - icon_state = "miniscope" - desc = "A small rail mounted zoom sight scope. Allows zoom by activating the attachment. Use F12 if your HUD doesn't come back." - slot = ATTACHMENT_SLOT_RAIL - wield_delay_mod = 0.2 SECONDS - accuracy_unwielded_mod = -0.05 - aim_speed_mod = 0.2 - scoped_accuracy_mod = SCOPE_RAIL_MINI - scope_zoom_mod = TRUE - has_nightvision = FALSE - zoom_allow_movement = TRUE - zoom_slowdown = 0.3 - zoom_tile_offset = 5 - zoom_viewsize = 0 - variants_by_parent_type = list(/obj/item/weapon/gun/rifle/som = "") - -/obj/item/attachable/scope/mini/tx11 - name = "AR-11 mini rail scope" - icon_state = "tx11scope" - -/obj/item/attachable/scope/antimaterial - name = "antimaterial rail scope" - desc = "A rail mounted zoom sight scope specialized for the antimaterial Sniper Rifle . Allows zoom by activating the attachment. Can activate its targeting laser while zoomed to take aim for increased damage and penetration. Use F12 if your HUD doesn't come back." - icon_state = "antimat" - scoped_accuracy_mod = SCOPE_RAIL_SNIPER - has_nightvision = TRUE - zoom_allow_movement = FALSE - flags_attach_features = ATTACH_ACTIVATION|ATTACH_REMOVABLE - pixel_shift_x = 0 - pixel_shift_y = 17 - - -/obj/item/attachable/scope/slavic - icon_state = "slavicscope" - -/obj/item/attachable/scope/pmc - icon_state = "pmcscope" - flags_attach_features = ATTACH_ACTIVATION - -/obj/item/attachable/scope/mini/dmr - name = "DMR-37 mini rail scope" - icon_state = "t37" - - -//////////// Stock attachments //////////////////////////// - - -/obj/item/attachable/stock //Generic stock parent and related things. - name = "default stock" - desc = "Default parent object, not meant for use." - slot = ATTACHMENT_SLOT_STOCK - flags_attach_features = NONE //most stocks are not removable - size_mod = 2 - pixel_shift_x = 30 - pixel_shift_y = 14 - -/obj/item/attachable/stock/mosin - name = "mosin wooden stock" - desc = "A non-standard long wooden stock for Slavic firearms." - icon_state = "mosinstock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/ppsh - name = "PPSh-17b submachinegun wooden stock" - desc = "A long wooden stock for a PPSh-17b submachinegun" - icon_state = "ppshstock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/t27 - name = "MG-27 Body" - desc = "A stock for a MG-27 MMG." - icon = 'icons/Marine/marine-mmg.dmi' - icon_state = "t27body" - pixel_shift_x = 15 - pixel_shift_y = 0 - -/obj/item/attachable/stock/pal12 - name = "Paladin-12 pump shotgun stock" - desc = "A standard light stock for the Paladin-12 shotgun." - icon_state = "pal12stock" - -/obj/item/attachable/stock/mpi_km - name = "MPi-KM wooden stock" - desc = "A metallic stock with a wooden paint coating, made to fit the MPi-KM." - icon_state = "ak47stock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/mpi_km/black - name = "MPi-KM polymer stock" - desc = "A black polymer stock, made to fit the MPi-KM." - icon_state = "ak47stock_black" - -/obj/item/attachable/stock/lmg_d - name = "lMG-D wooden stock" - desc = "A metallic stock with a wooden paint coating, made to fit lMG-D." - icon_state = "ak47stock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/tx15 - name = "\improper SH-15 stock" - desc = "The standard stock for the SH-15. Cannot be removed." - icon_state = "tx15stock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/sgstock - name = "SG-29 stock" - desc = "A standard machinegun stock." - icon_state = "sg29stock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/lasgun - name = "\improper M43 Sunfury lasgun stock" - desc = "The standard stock for the M43 Sunfury lasgun." - icon_state = "laserstock" - pixel_shift_x = 41 - pixel_shift_y = 10 - -/obj/item/attachable/stock/lasgun/practice - name = "\improper M43-P Sunfury lasgun stock" - desc = "The standard stock for the M43-P Sunfury lasgun, seems the stock is made out of plastic." - icon_state = "laserstock" - pixel_shift_x = 41 - pixel_shift_y = 10 - -/obj/item/attachable/stock/tl127stock - name = "\improper SR-127 stock" - desc = "A irremovable SR-127 sniper rifle stock." - icon_state = "tl127stock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/garand - name = "\improper C1 stock" - desc = "A irremovable C1 stock." - icon_state = "garandstock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/trenchgun - name = "\improper L-4043 stock" - desc = "A irremovable L-4043 stock." - icon_state = "trenchstock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/icc_pdw - name = "\improper L-40 stock" - desc = "A irremovable L-40 stock." - icon_state = "l40stock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/icc_sharpshooter - name = "\improper L-1 stock" - desc = "A irremovable L-11 stock." - icon_state = "l11stock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/t39stock - name = "\improper SH-39 stock" - desc = "A specialized stock for the SH-39." - icon_state = "t39stock" - pixel_shift_x = 32 - pixel_shift_y = 13 - size_mod = 1 - flags_attach_features = ATTACH_REMOVABLE - wield_delay_mod = 0.2 SECONDS - accuracy_mod = 0.15 - recoil_mod = -2 - scatter_mod = -2 - -/obj/item/attachable/stock/t60stock - name = "MG-60 stock" - desc = "A irremovable MG-60 general purpose machinegun stock." - icon_state = "t60stock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/t70stock - name = "\improper GL-70 stock" - desc = "A irremovable GL-70 grenade launcher stock." - icon_state = "t70stock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/t84stock - name = "\improper FL-84 stock" - desc = "A irremovable FL-84 flamer stock." - icon_state = "tl84stock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/m41a - name = "PR-11 stock" - icon_state = "m41a" - -/obj/item/attachable/stock/tx11 - name = "AR-11 stock" - icon_state = "tx11stock" - -/obj/item/attachable/stock/som_mg_stock - name = "\improper V-41 stock" - desc = "A irremovable V-41 machine gun stock." - icon_state = "v41stock" - pixel_shift_x = 0 - pixel_shift_y = 0 - -/obj/item/attachable/stock/t18stock - name = "\improper AR-18 stock" - desc = "A specialized stock for the AR-18." - icon_state = "t18stock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/t12stock - name = "\improper AR-12 stock" - desc = "A specialized stock for the AR-12." - icon_state = "t12stock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/t42stock - name = "\improper MG-42 stock" - desc = "A specialized stock for the MG-42." - icon_state = "t42stock" - pixel_shift_x = 32 - pixel_shift_y = 13 - -/obj/item/attachable/stock/t64stock - name = "\improper BR-64 stock" - desc = "A specialized stock for the BR-64." - icon_state = "t64stock" - -//You can remove the stock on the Magnum. So it has stats and is removeable. - -/obj/item/attachable/stock/t76 - name = "T-76 magnum stock" - desc = "A R-76 magnum stock. Makes about all your handling better outside of making it harder to wield. Recommended to be kept on the R-76 at all times if you value your shoulder." - icon_state = "t76stock" - flags_attach_features = ATTACH_REMOVABLE - melee_mod = 5 - scatter_mod = -1 - size_mod = 2 - aim_speed_mod = 0.05 - recoil_mod = -2 - pixel_shift_x = 30 - pixel_shift_y = 14 - -//Underbarrel - -/obj/item/attachable/verticalgrip - name = "vertical grip" - desc = "A custom-built improved foregrip for better accuracy, moderately faster aimed movement speed, less recoil, and less scatter when wielded especially during burst fire. \nHowever, it also increases weapon size, slightly increases wield delay and makes unwielded fire more cumbersome." - icon_state = "verticalgrip" - wield_delay_mod = 0.2 SECONDS - size_mod = 1 - slot = ATTACHMENT_SLOT_UNDER - pixel_shift_x = 20 - accuracy_mod = 0.1 - recoil_mod = -2 - scatter_mod = -3 - burst_scatter_mod = -1 - accuracy_unwielded_mod = -0.05 - scatter_unwielded_mod = 3 - aim_speed_mod = -0.1 - aim_mode_movement_mult = -0.2 - - -/obj/item/attachable/angledgrip - name = "angled grip" - desc = "A custom-built improved foregrip for less recoil, and faster wielding time. \nHowever, it also increases weapon size, and slightly hinders unwielded firing." - icon_state = "angledgrip" - wield_delay_mod = -0.3 SECONDS - size_mod = 1 - slot = ATTACHMENT_SLOT_UNDER - pixel_shift_x = 20 - recoil_mod = -1 - scatter_mod = 2 - accuracy_unwielded_mod = -0.1 - scatter_unwielded_mod = 1 - - - -/obj/item/attachable/gyro - name = "gyroscopic stabilizer" - desc = "A set of weights and balances to stabilize the weapon when burst firing or moving, especially while shooting one-handed. Greatly reduces movement penalties to accuracy. Significantly reduces burst scatter, recoil and general scatter. By increasing accuracy while moving, it let you move faster when taking aim." - icon_state = "gyro" - slot = ATTACHMENT_SLOT_UNDER - scatter_mod = -1 - recoil_mod = -2 - movement_acc_penalty_mod = -2 - accuracy_unwielded_mod = 0.1 - scatter_unwielded_mod = -2 - recoil_unwielded_mod = -1 - aim_mode_movement_mult = -0.5 - -/obj/item/attachable/lasersight - name = "laser sight" - desc = "A laser sight placed under the barrel. Significantly increases one-handed accuracy and significantly reduces unwielded penalties to accuracy." - icon_state = "lasersight" - slot = ATTACHMENT_SLOT_UNDER - pixel_shift_x = 17 - pixel_shift_y = 17 - accuracy_mod = 0.1 - accuracy_unwielded_mod = 0.15 - -/obj/item/attachable/lace - name = "pistol lace" - desc = "A simple lace to wrap around your wrist." - icon_state = "lace" - slot = ATTACHMENT_SLOT_MUZZLE //so you cannot have this and RC at once aka balance - flags_attach_features = ATTACH_REMOVABLE|ATTACH_ACTIVATION - attachment_action_type = /datum/action/item_action/toggle - -/obj/item/attachable/lace/activate(mob/living/user, turn_off) - if(lace_deployed) - DISABLE_BITFIELD(master_gun.flags_item, NODROP) - to_chat(user, span_notice("You feel the [src] loosen around your wrist!")) - playsound(user, 'sound/weapons/fistunclamp.ogg', 25, 1, 7) - icon_state = "lace" - else if(turn_off) - return - else - if(user.do_actions) - return - if(!do_after(user, 0.5 SECONDS, TRUE, src, BUSY_ICON_BAR)) - return - to_chat(user, span_notice("You deploy the [src].")) - ENABLE_BITFIELD(master_gun.flags_item, NODROP) - to_chat(user, span_warning("You feel the [src] shut around your wrist!")) - playsound(user, 'sound/weapons/fistclamp.ogg', 25, 1, 7) - icon_state = "lace-on" - - lace_deployed = !lace_deployed - - for(var/i in master_gun.actions) - var/datum/action/action_to_update = i - action_to_update.update_button_icon() - - update_icon() - return TRUE - - - -/obj/item/attachable/burstfire_assembly - name = "burst fire assembly" - desc = "A mechanism re-assembly kit that allows for automatic fire, or more shots per burst if the weapon already has the ability. \nIncreases scatter and decreases accuracy." - icon_state = "rapidfire" - slot = ATTACHMENT_SLOT_UNDER - burst_mod = 2 - burst_scatter_mod = 1 - burst_accuracy_mod = -0.1 - - -//Foldable/deployable attachments -/obj/item/attachable/foldable - name = "foldable stock" - desc = "A foldable stock. You shouldn't see this." - icon_state = "" - slot = ATTACHMENT_SLOT_STOCK - flags_attach_features = ATTACH_REMOVABLE|ATTACH_ACTIVATION - attachment_action_type = /datum/action/item_action/toggle - ///How long it takes to fold or unfold - var/deploy_time - ///whether the attachment is currently folded or not - var/folded = TRUE - -/obj/item/attachable/foldable/on_attach(attaching_item, mob/user) - if(!istype(attaching_item, /obj/item/weapon/gun)) - return //Guns only - - master_gun = attaching_item - - if(attachment_action_type) - var/datum/action/action_to_update = new attachment_action_type(src, master_gun) - if(isliving(master_gun.loc)) - var/mob/living/living_user = master_gun.loc - if(master_gun == living_user.l_hand || master_gun == living_user.r_hand) - action_to_update.give_action(living_user) - - //custom attachment icons for specific guns - if(length(variants_by_parent_type)) - for(var/selection in variants_by_parent_type) - if(istype(master_gun, selection)) - icon_state = variants_by_parent_type[selection] - - update_icon() - -/obj/item/attachable/foldable/on_detach(detaching_item, mob/user) - if(!isgun(detaching_item)) - return - - if(!folded) - activate() - - for(var/datum/action/action_to_update AS in master_gun.actions) - if(action_to_update.target != src) - continue - qdel(action_to_update) - break - - master_gun = null - icon_state = initial(icon_state) - update_icon() - -/obj/item/attachable/foldable/activate(mob/living/user, turn_off) - if(user && deploy_time && !do_after(user, deploy_time, TRUE, src, BUSY_ICON_BAR)) - return FALSE - - folded = !folded - playsound(src, 'sound/machines/click.ogg', 20, FALSE, 4) - update_icon() - - if(master_gun) - apply_modifiers(master_gun, user, !folded) - for(var/X in master_gun.actions) - var/datum/action/A = X - A.update_button_icon() - - return TRUE - -/obj/item/attachable/foldable/update_icon_state() - . = ..() - if(folded) - icon_state = initial(icon_state) - else - icon_state = "[initial(icon_state)]_open" - -/obj/item/attachable/foldable/skorpion_stock - name = "\improper Skorpion submachinegun wooden stock" - desc = "A foldable wire stock for a Skorpion submachinegun" - icon = 'icons/Marine/attachments_64.dmi' - icon_state = "skorpion" - flags_attach_features = ATTACH_ACTIVATION - pixel_shift_x = 0 - pixel_shift_y = 0 - size_mod = 2 - wield_delay_mod = 0.1 SECONDS - accuracy_mod = 0.25 - recoil_mod = -2 - scatter_mod = -6 - scatter_unwielded_mod = 4 - accuracy_unwielded_mod = -0.1 - -/obj/item/attachable/foldable/t19stock - name = "\improper MP-19 machinepistol stock" - desc = "A submachinegun stock distributed in small numbers to TGMC forces. Compatible with the MP-19, this stock reduces recoil and improves accuracy, but at a reduction to handling and agility. Seemingly a bit more effective in a brawl." - flags_attach_features = ATTACH_ACTIVATION - wield_delay_mod = 0.1 SECONDS - melee_mod = 5 - size_mod = 1 - icon_state = "t19stock" - accuracy_mod = 0.3 - recoil_mod = -2 - scatter_mod = -8 - accuracy_unwielded_mod = -0.1 - scatter_unwielded_mod = 4 - -/obj/item/attachable/foldable/som_carbine - name = "\improper V-34 carbine stock" - desc = "A side folding stock built into the V-34 carbine. The gun is designed to be fired with the stock deployed, but can be done without, with some difficulty." - flags_attach_features = ATTACH_ACTIVATION - wield_delay_mod = 0.1 SECONDS - melee_mod = 5 - size_mod = 1 - icon_state = "v34stock" - accuracy_mod = 0.3 - recoil_mod = -2 - scatter_mod = -8 - -/obj/item/attachable/foldable/icc_machinepistol - name = "\improper PL-38 machinepistol stock" - desc = "A submachinegun stock found on ICC subguns, this stock reduces recoil and improves accuracy, but at a reduction to handling and agility. Seemingly a bit more effective in a brawl." - flags_attach_features = ATTACH_ACTIVATION - icon = 'icons/Marine/attachments_64.dmi' - wield_delay_mod = 0.1 SECONDS - melee_mod = 5 - size_mod = 1 - icon_state = "pl38stock" - accuracy_mod = 0.3 - recoil_mod = -2 - scatter_mod = -8 - accuracy_unwielded_mod = -0.1 - scatter_unwielded_mod = 4 - -/obj/item/attachable/foldable/t35stock - name = "\improper SH-35 stock" - desc = "A non-standard heavy stock for the SH-35 shotgun. Less quick and more cumbersome than the standard issue stakeout, but reduces recoil and improves accuracy. Allegedly makes a pretty good club in a fight too." - icon = 'icons/Marine/attachments_64.dmi' - icon_state = "t35stock" - flags_attach_features = ATTACH_ACTIVATION - wield_delay_mod = 0.2 SECONDS - accuracy_mod = 0.15 - recoil_mod = -3 - scatter_mod = -2 - -/obj/item/attachable/foldable/bipod - name = "bipod" - desc = "A simple set of telescopic poles to keep a weapon stabilized during firing. \nGreatly increases accuracy and reduces recoil and scatter when properly placed, but also increases weapon size." - icon_state = "bipod" - slot = ATTACHMENT_SLOT_UNDER - size_mod = 2 - melee_mod = -10 - deploy_time = 1 SECONDS - accuracy_mod = 0.3 - recoil_mod = -2 - scatter_mod = -10 - burst_scatter_mod = -3 - aim_mode_delay_mod = -0.5 - -/obj/item/attachable/foldable/bipod/activate(mob/living/user, turn_off) - if(folded && !(master_gun.flags_item & WIELDED)) //no one handed bipod use - if(user) - balloon_alert(user, "Unwielded") - return - - . = ..() - - if(folded) - UnregisterSignal(master_gun, list(COMSIG_ITEM_DROPPED, COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_UNWIELD)) - UnregisterSignal(user, COMSIG_MOVABLE_MOVED) - to_chat(user, span_notice("You retract [src].")) - return - - if(user) - RegisterSignal(master_gun, list(COMSIG_ITEM_DROPPED, COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_UNWIELD), PROC_REF(retract_bipod)) - RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(retract_bipod)) - to_chat(user, span_notice("You deploy [src].")) - -///Signal handler for forced undeployment -/obj/item/attachable/foldable/bipod/proc/retract_bipod(datum/source, mob/living/user) - SIGNAL_HANDLER - deploy_time = 0 - INVOKE_ASYNC(src, PROC_REF(activate), (istype(user) ? user : source), TRUE) - deploy_time = initial(deploy_time) - to_chat(user, span_warning("Losing support, the bipod retracts!")) - -/obj/item/attachable/buildasentry - name = "\improper Build-A-Sentry Attachment System" - icon = 'icons/Marine/sentry.dmi' - icon_state = "build_a_sentry_attachment" - desc = "The Build-A-Sentry is the latest design in cheap, automated, defense. Simple attach it to the rail of a gun and deploy. Its that easy!" - slot = ATTACHMENT_SLOT_RAIL - size_mod = 1 - pixel_shift_x = 10 - pixel_shift_y = 18 - ///Deploy time for the build-a-sentry - var/deploy_time = 2 SECONDS - ///Undeploy tim for the build-a-sentry - var/undeploy_time = 2 SECONDS - -/obj/item/attachable/buildasentry/can_attach(obj/item/attaching_to, mob/attacher) - if(!isgun(attaching_to)) - return FALSE - var/obj/item/weapon/gun/attaching_gun = attaching_to - if(ispath(attaching_gun.deployable_item, /obj/machinery/deployable/mounted/sentry)) - to_chat(attacher, span_warning("[attaching_gun] is already a sentry!")) - return FALSE - return ..() - -/obj/item/attachable/buildasentry/on_attach(attaching_item, mob/user) - . = ..() - ENABLE_BITFIELD(master_gun.flags_item, IS_DEPLOYABLE) - master_gun.deployable_item = /obj/machinery/deployable/mounted/sentry/buildasentry - master_gun.ignored_terrains = list( - /obj/machinery/deployable/mounted, - /obj/machinery/miner, - ) - if(master_gun.ammo_datum_type && CHECK_BITFIELD(initial(master_gun.ammo_datum_type.flags_ammo_behavior), AMMO_ENERGY) || istype(master_gun, /obj/item/weapon/gun/energy)) //If the guns ammo is energy, the sentry will shoot at things past windows. - master_gun.ignored_terrains += list( - /obj/structure/window, - /obj/structure/window/reinforced, - /obj/machinery/door/window, - /obj/structure/window/framed, - /obj/structure/window/framed/colony, - /obj/structure/window/framed/mainship, - /obj/structure/window/framed/prison, - ) - master_gun.turret_flags |= TURRET_HAS_CAMERA|TURRET_SAFETY|TURRET_ALERTS - master_gun.AddElement(/datum/element/deployable_item, master_gun.deployable_item, deploy_time, undeploy_time) - update_icon() - -/obj/item/attachable/buildasentry/on_detach(detaching_item, mob/user) - . = ..() - var/obj/item/weapon/gun/detaching_gun = detaching_item - DISABLE_BITFIELD(detaching_gun.flags_item, IS_DEPLOYABLE) - detaching_gun.RemoveElement(/datum/element/deployable_item, detaching_gun.deployable_item, deploy_time, undeploy_time) - detaching_gun.ignored_terrains = null - detaching_gun.deployable_item = null - detaching_gun.turret_flags &= ~(TURRET_HAS_CAMERA|TURRET_SAFETY|TURRET_ALERTS) - - -/obj/item/attachable/shoulder_mount - name = "experimental shoulder attachment point" - desc = "A brand new advance in combat technology. This device, once attached to a firearm, will allow the firearm to be mounted onto any piece of modular armor. Once attached to the armor and activated, the gun will fire when the user chooses.\nOnce attached to the armor, right clicking the armor with an empty hand will select what click will fire the armor (middle, right, left). Right clicking with ammunition will reload the gun. Using the Unique Action keybind will perform the weapon's unique action only when the gun is active." - icon = 'icons/mob/modular/shoulder_gun.dmi' - icon_state = "shoulder_gun" - slot = ATTACHMENT_SLOT_RAIL - pixel_shift_x = 13 - ///What click the gun will fire on. - var/fire_mode = "right" - ///Blacklist of item types not allowed to be in the users hand to fire the gun. - var/list/in_hand_items_blacklist = list( - /obj/item/weapon/gun, - /obj/item/weapon/shield, - ) - -/obj/item/attachable/shoulder_mount/on_attach(attaching_item, mob/user) - . = ..() - var/obj/item/weapon/gun/attaching_gun = attaching_item - ENABLE_BITFIELD(flags_attach_features, ATTACH_BYPASS_ALLOWED_LIST|ATTACH_APPLY_ON_MOB) - attaching_gun.AddElement(/datum/element/attachment, ATTACHMENT_SLOT_MODULE, icon, null, null, null, null, 0, 0, flags_attach_features, attach_delay, detach_delay, attach_skill, attach_skill_upper_threshold, attach_sound, attachment_layer = COLLAR_LAYER) - RegisterSignal(attaching_gun, COMSIG_ATTACHMENT_ATTACHED, PROC_REF(handle_armor_attach)) - RegisterSignal(attaching_gun, COMSIG_ATTACHMENT_DETACHED, PROC_REF(handle_armor_detach)) - -/obj/item/attachable/shoulder_mount/on_detach(detaching_item, mob/user) - var/obj/item/weapon/gun/detaching_gun = detaching_item - detaching_gun.RemoveElement(/datum/element/attachment, ATTACHMENT_SLOT_MODULE, icon, null, null, null, null, 0, 0, flags_attach_features, attach_delay, detach_delay, attach_skill, attach_skill_upper_threshold, attach_sound, attachment_layer = COLLAR_LAYER) - DISABLE_BITFIELD(flags_attach_features, ATTACH_BYPASS_ALLOWED_LIST|ATTACH_APPLY_ON_MOB) - UnregisterSignal(detaching_gun, list(COMSIG_ATTACHMENT_ATTACHED, COMSIG_ATTACHMENT_DETACHED)) - return ..() - -/obj/item/attachable/shoulder_mount/ui_action_click(mob/living/user, datum/action/item_action/action, obj/item/weapon/gun/G) - if(!istype(master_gun.loc, /obj/item/clothing/suit/modular) || master_gun.loc.loc != user) - return - activate(user) - -/obj/item/attachable/shoulder_mount/activate(mob/user, turn_off) - . = ..() - if(CHECK_BITFIELD(master_gun.flags_item, IS_DEPLOYED)) - DISABLE_BITFIELD(master_gun.flags_item, IS_DEPLOYED) - UnregisterSignal(user, COMSIG_MOB_MOUSEDOWN) - master_gun.set_gun_user(null) - . = FALSE - else if(!turn_off) - ENABLE_BITFIELD(master_gun.flags_item, IS_DEPLOYED) - update_icon() - master_gun.set_gun_user(user) - RegisterSignal(user, COMSIG_MOB_MOUSEDOWN, PROC_REF(handle_firing)) - master_gun.RegisterSignal(user, COMSIG_MOB_MOUSEDRAG, TYPE_PROC_REF(/obj/item/weapon/gun, change_target)) - . = TRUE - for(var/datum/action/item_action/toggle/action_to_update AS in actions) - action_to_update.set_toggle(.) - action_to_update.update_button_icon() - -///Handles the gun attaching to the armor. -/obj/item/attachable/shoulder_mount/proc/handle_armor_attach(datum/source, attaching_item, mob/user) - SIGNAL_HANDLER - if(!istype(attaching_item, /obj/item/clothing/suit/modular)) - return - master_gun.set_gun_user(null) - RegisterSignal(attaching_item, COMSIG_ITEM_EQUIPPED, PROC_REF(handle_activations)) - RegisterSignal(attaching_item, COMSIG_ATOM_ATTACK_HAND_ALTERNATE, PROC_REF(switch_mode)) - RegisterSignal(attaching_item, COMSIG_PARENT_ATTACKBY_ALTERNATE, PROC_REF(reload_gun)) - RegisterSignal(master_gun, COMSIG_MOB_GUN_FIRED, PROC_REF(after_fire)) - master_gun.base_gun_icon = master_gun.placed_overlay_iconstate - master_gun.update_icon() - -///Handles the gun detaching from the armor. -/obj/item/attachable/shoulder_mount/proc/handle_armor_detach(datum/source, detaching_item, mob/user) - SIGNAL_HANDLER - if(!istype(detaching_item, /obj/item/clothing/suit/modular)) - return - for(var/datum/action/action_to_delete AS in actions) - if(action_to_delete.target != src) - continue - QDEL_NULL(action_to_delete) - break - update_icon(user) - master_gun.base_gun_icon = initial(master_gun.icon_state) - master_gun.update_icon() - UnregisterSignal(detaching_item, list(COMSIG_ITEM_EQUIPPED, COMSIG_ATOM_ATTACK_HAND_ALTERNATE, COMSIG_PARENT_ATTACKBY_ALTERNATE)) - UnregisterSignal(master_gun, COMSIG_MOB_GUN_FIRED) - UnregisterSignal(user, COMSIG_MOB_MOUSEDOWN) - -///Sets up the action. -/obj/item/attachable/shoulder_mount/proc/handle_activations(datum/source, mob/equipper, slot) - if(!isliving(equipper)) - return - if(slot != SLOT_WEAR_SUIT) - LAZYREMOVE(actions_types, /datum/action/item_action/toggle) - var/datum/action/item_action/toggle/old_action = locate(/datum/action/item_action/toggle) in actions - if(!old_action) - return - old_action.remove_action(equipper) - actions = null - else - LAZYADD(actions_types, /datum/action/item_action/toggle) - var/datum/action/item_action/toggle/new_action = new(src) - new_action.give_action(equipper) - -///Performs the firing. -/obj/item/attachable/shoulder_mount/proc/handle_firing(datum/source, atom/object, turf/location, control, params) - SIGNAL_HANDLER - var/list/modifiers = params2list(params) - if(!modifiers[fire_mode]) - return - if(!istype(master_gun.loc, /obj/item/clothing/suit/modular) || master_gun.loc.loc != source) - return - if(source.Adjacent(object)) - return - var/mob/living/user = master_gun.gun_user - if(user.incapacitated() || user.lying_angle || LAZYACCESS(user.do_actions, src) || !user.dextrous || (!CHECK_BITFIELD(master_gun.flags_gun_features, GUN_ALLOW_SYNTHETIC) && !CONFIG_GET(flag/allow_synthetic_gun_use) && issynth(user))) - return - var/active_hand = user.get_active_held_item() - var/inactive_hand = user.get_inactive_held_item() - for(var/item_blacklisted in in_hand_items_blacklist) - if(!istype(active_hand, item_blacklisted) && !istype(inactive_hand, item_blacklisted)) - continue - to_chat(user, span_warning("[src] beeps. Guns or shields in your hands are interfering with its targetting. Aborting.")) - return - master_gun.start_fire(source, object, location, control, null, TRUE) - -///Switches click fire modes. -/obj/item/attachable/shoulder_mount/proc/switch_mode(datum/source, mob/living/user) - SIGNAL_HANDLER - switch(fire_mode) - if("right") - fire_mode = "middle" - to_chat(user, span_notice("[master_gun] will now fire on a 'middle click'.")) - if("middle") - fire_mode = "left" - to_chat(user, span_notice("[master_gun] will now fire on a 'left click'.")) - if("left") - fire_mode = "right" - to_chat(user, span_notice("[master_gun] will now fire on a 'right click'.")) - -///Reloads the gun -/obj/item/attachable/shoulder_mount/proc/reload_gun(datum/source, obj/item/attacking_item, mob/living/user) - SIGNAL_HANDLER - INVOKE_ASYNC(master_gun, TYPE_PROC_REF(/obj/item/weapon/gun, reload), attacking_item, user) - -///Performs the unique action after firing and checks to see if the user is still able to fire. -/obj/item/attachable/shoulder_mount/proc/after_fire(datum/source, atom/target, obj/item/weapon/gun/fired_gun) - SIGNAL_HANDLER - if(CHECK_BITFIELD(master_gun.reciever_flags, AMMO_RECIEVER_REQUIRES_UNIQUE_ACTION)) - INVOKE_ASYNC(master_gun, TYPE_PROC_REF(/obj/item/weapon/gun, do_unique_action), master_gun.gun_user) - var/mob/living/user = master_gun.gun_user - var/active_hand = user.get_active_held_item() - var/inactive_hand = user.get_inactive_held_item() - for(var/item_blacklisted in in_hand_items_blacklist) - if(!istype(active_hand, item_blacklisted) && !istype(inactive_hand, item_blacklisted)) - continue - to_chat(user, span_warning("[src] beeps. Guns or shields in your hands are interfering with its targetting. Stopping fire.")) - master_gun.stop_fire() - return - if(!user.incapacitated() && !user.lying_angle && !LAZYACCESS(user.do_actions, src) && user.dextrous && (CHECK_BITFIELD(master_gun.flags_gun_features, GUN_ALLOW_SYNTHETIC) || CONFIG_GET(flag/allow_synthetic_gun_use) || !issynth(user))) - return - master_gun.stop_fire() - -/obj/item/attachable/flamer_nozzle - name = "standard flamer nozzle" - desc = "The standard flamer nozzle. This one fires a stream of fire for direct and accurate flames. Though not as area filling as its counterpart, this one excels at directed frontline combat." - icon_state = "flame_directional" - slot = ATTACHMENT_SLOT_FLAMER_NOZZLE - attach_delay = 2 SECONDS - detach_delay = 2 SECONDS - - ///This is pulled when the parent flamer fires, it determins how the parent flamers fire stream acts. - var/stream_type = FLAMER_STREAM_STRAIGHT - - ///Modifier for burn level of attached flamer. Percentage based. - var/burn_level_mod = 1 - ///Modifier for burn time of attached flamer. Percentage based. - var/burn_time_mod = 1 - ///Range modifier of attached flamer. Numerically based. - var/range_modifier = 0 - ///Damage multiplier for mobs caught in the initial stream of fire of the attached flamer. - var/mob_flame_damage_mod = 1 - -/obj/item/attachable/flamer_nozzle/on_attach(attaching_item, mob/user) - . = ..() - if(!istype(attaching_item, /obj/item/weapon/gun/flamer)) - return - var/obj/item/weapon/gun/flamer/flamer = attaching_item - flamer.burn_level_mod *= burn_level_mod - flamer.burn_time_mod *= burn_time_mod - flamer.flame_max_range += range_modifier - flamer.mob_flame_damage_mod *= mob_flame_damage_mod - -/obj/item/attachable/flamer_nozzle/on_detach(attaching_item, mob/user) - . = ..() - if(!istype(attaching_item, /obj/item/weapon/gun/flamer)) - return - var/obj/item/weapon/gun/flamer/flamer = attaching_item - flamer.burn_level_mod /= burn_level_mod - flamer.burn_time_mod /= burn_time_mod - flamer.flame_max_range -= range_modifier - flamer.mob_flame_damage_mod /= mob_flame_damage_mod - -/obj/item/attachable/flamer_nozzle/unremovable - flags_attach_features = NONE - -/obj/item/attachable/flamer_nozzle/unremovable/invisible - icon_state = null - -/obj/item/attachable/flamer_nozzle/wide - name = "spray flamer nozzle" - desc = "This specialized nozzle sprays the flames of an attached flamer in a much more broad way than the standard nozzle. It serves for wide area denial as opposed to offensive directional flaming." - icon_state = "flame_wide" - pixel_shift_y = 17 - stream_type = FLAMER_STREAM_CONE - burn_time_mod = 0.3 - -///Funny red wide nozzle that can fill entire screens with flames. Admeme only. -/obj/item/attachable/flamer_nozzle/wide/red - name = "red spray flamer nozzle" - desc = "It is red, therefore its obviously more effective." - icon_state = "flame_wide_red" - range_modifier = 3 - -///Flamer ammo is a normal ammo datum, which means we can shoot it if we want -/obj/item/attachable/flamer_nozzle/long - name = "extended flamer nozzle" - icon_state = "flame_long" - desc = "Rather than spreading the supplied fuel over an area, this nozzle launches a single fireball to ignite a target at range. Reduced volume per shot also means the next is ready quicker." - stream_type = FLAMER_STREAM_RANGED - delay_mod = -10 - -/obj/item/attachable/flamer_nozzle/long/on_attach(attaching_item, mob/user) - . = ..() - if(!istype(attaching_item, /obj/item/weapon/gun/flamer)) - return - var/obj/item/weapon/gun/flamer/flamer = attaching_item - //Since we're firing more like a normal gun, we do need to use up rounds after firing - flamer.reciever_flags &= ~AMMO_RECIEVER_DO_NOT_EMPTY_ROUNDS_AFTER_FIRE - -/obj/item/attachable/flamer_nozzle/long/on_detach(attaching_item, mob/user) - . = ..() - if(!istype(attaching_item, /obj/item/weapon/gun/flamer)) - return - var/obj/item/weapon/gun/flamer/flamer = attaching_item - if(initial(flamer.reciever_flags) & AMMO_RECIEVER_DO_NOT_EMPTY_ROUNDS_AFTER_FIRE) - flamer.reciever_flags |= AMMO_RECIEVER_DO_NOT_EMPTY_ROUNDS_AFTER_FIRE - -///This is called when an attachment gun (src) attaches to a gun. -/obj/item/weapon/gun/proc/on_attach(obj/item/attached_to, mob/user) - if(!istype(attached_to, /obj/item/weapon/gun)) - return - master_gun = attached_to - master_gun.wield_delay += wield_delay_mod - if(gun_user) - UnregisterSignal(gun_user, list(COMSIG_MOB_MOUSEDOWN, COMSIG_MOB_MOUSEUP, COMSIG_ITEM_ZOOM, COMSIG_ITEM_UNZOOM, COMSIG_MOB_MOUSEDRAG, COMSIG_KB_RAILATTACHMENT, COMSIG_KB_UNDERRAILATTACHMENT, COMSIG_KB_UNLOADGUN, COMSIG_KB_FIREMODE, COMSIG_KB_GUN_SAFETY, COMSIG_KB_AUTOEJECT, COMSIG_KB_UNIQUEACTION, COMSIG_PARENT_QDELETING, COMSIG_MOB_CLICK_RIGHT)) - var/datum/action/item_action/toggle/new_action = new /datum/action/item_action/toggle(src, master_gun) - if(!isliving(user)) - return - var/mob/living/living_user = user - if(master_gun == living_user.get_inactive_held_item() || master_gun == living_user.get_active_held_item()) - new_action.give_action(living_user) - attached_to:gunattachment = src - activate(user) - new_action.set_toggle(TRUE) - new_action.update_button_icon() - update_icon(user) - -///This is called when an attachment gun (src) detaches from a gun. -/obj/item/weapon/gun/proc/on_detach(obj/item/attached_to, mob/user) - if(!istype(attached_to, /obj/item/weapon/gun)) - return - for(var/datum/action/action_to_delete AS in master_gun.actions) - if(action_to_delete.target != src) - continue - QDEL_NULL(action_to_delete) - break - icon_state = initial(icon_state) - if(master_gun.active_attachable == src) - master_gun.active_attachable = null - master_gun.wield_delay -= wield_delay_mod - master_gun = null - attached_to:gunattachment = null - update_icon(user) - -///This activates the weapon for use. -/obj/item/weapon/gun/proc/activate(mob/user) - if(master_gun.active_attachable) - if(master_gun.active_attachable != src) - master_gun.active_attachable.activate(user) - return TRUE - master_gun.active_attachable = null - set_gun_user(null) - to_chat(user, span_notice("You stop using [src].")) - else - master_gun.active_attachable = src - set_gun_user(null) - set_gun_user(master_gun.gun_user) - to_chat(user, span_notice("You start using [src].")) - for(var/datum/action/item_action/toggle/action AS in master_gun.actions) - if(action.target != src ) - continue - action.set_toggle(master_gun.active_attachable == src) - action.update_button_icon() - return TRUE - -///Called when the attachment is trying to be attached. If the attachment is allowed to go through, return TRUE. -/obj/item/weapon/gun/proc/can_attach(obj/item/attaching_to, mob/attacher) - return TRUE - -///Called when an attachment is attached to this gun (src). -/obj/item/weapon/gun/proc/on_attachment_attach(/obj/item/attaching_here, mob/attacher) - return -///Called when an attachment is detached from this gun (src). -/obj/item/weapon/gun/proc/on_attachment_detach(/obj/item/detaching_here, mob/attacher) - return diff --git a/code/modules/projectiles/gun_attachables/attachable.dm b/code/modules/projectiles/gun_attachables/attachable.dm new file mode 100644 index 0000000000000..f538325a758fb --- /dev/null +++ b/code/modules/projectiles/gun_attachables/attachable.dm @@ -0,0 +1,377 @@ +/** Gun attachable items code. Lets you add various effects to firearms. + +Some attachables are hardcoded in the projectile firing system, like grenade launchers, flamethrowers. + +When you are adding new guns into the attachment list, or even old guns, make sure that said guns +properly accept overlays. You can find the proper offsets in the individual gun dms, so make sure +you set them right. It's a pain to go back to find which guns are set incorrectly. +To summarize: rail attachments should go on top of the rail. For rifles, this usually means the middle of the gun. +For handguns, this is usually toward the back of the gun. SMGs usually follow rifles. +Muzzle attachments should connect to the barrel, not sit under or above it. The only exception is the bayonet. +Underrail attachments should just fit snugly, that's about it. Stocks are pretty obvious. + +All attachment offsets are now in a list, including stocks. Guns that don't take attachments can keep the list null. +~N + +Anything that isn't used as the gun fires should be a flat number, never a percentange. It screws with the calculations, +and can mean that the order you attach something/detach something will matter in the final number. It's also completely +inaccurate. Don't worry if force is ever negative, it won't runtime. + */ + +/obj/item/attachable + name = "attachable item" + desc = "It's an attachment. You should never see this." + icon_state = null + worn_icon_state = null + atom_flags = CONDUCT + w_class = WEIGHT_CLASS_SMALL + force = 1 + ///ATTACHMENT_SLOT_MUZZLE, ATTACHMENT_SLOT_RAIL, ATTACHMENT_SLOT_UNDER, ATTACHMENT_SLOT_STOCK the particular 'slot' the attachment can attach to. must always be a singular slot. + var/slot = null + ///Determines the amount of pixels to move the icon state for the overlay. in the x direction + 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 + ///Modifier to firing accuracy, works off a multiplier. + var/accuracy_mod = 0 + ///Modifier to firing accuracy but for when scoped in, works off a multiplier. + var/scoped_accuracy_mod = 0 + ///Modifier to firing accuracy but for when onehanded. + var/accuracy_unwielded_mod = 0 + ///Modifer to the damage mult, works off a multiplier. + var/damage_mod = 0 + ///Modifier to damage falloff, works off a multiplier. + var/damage_falloff_mod = 0 + ///Flat number that adjusts the amount of mêlée force the weapon this is attached to has. + var/melee_mod = 0 + ///Increases or decreases scatter chance. + var/scatter_mod = 0 + ///Increases or decreases scatter chance but for onehanded firing. + var/scatter_unwielded_mod = 0 + ///Maximum scatter + var/max_scatter_mod = 0 + ///Maximum scatter when unwielded + var/max_scatter_unwielded_mod = 0 + ///How much scatter decays every X seconds + var/scatter_decay_mod = 0 + ///How much scatter decays every X seconds when wielded + var/scatter_decay_unwielded_mod = 0 + ///How much scatter increases per shot + var/scatter_increase_mod = 0 + ///How much scatter increases per shot when wielded + var/scatter_increase_unwielded_mod = 0 + ///Minimum scatter + var/min_scatter_mod = 0 + ///Minimum scatter when unwielded + var/min_scatter_unwielded_mod = 0 + ///If positive, adds recoil, if negative, lowers it. Recoil can't go below 0. + var/recoil_mod = 0 + ///If positive, adds recoil, if negative, lowers it. but for onehanded firing. Recoil can't go below 0. + var/recoil_unwielded_mod = 0 + ///Additive to burst scatter modifier from burst fire, works off a multiplier. + var/burst_scatter_mod = 0 + ///additive modifier to burst fire accuracy. + var/burst_accuracy_mod = 0 + ///Adds silenced to weapon. changing its fire sound, muzzle flash, and volume. TRUE or FALSE + var/silence_mod = FALSE + ///Adds an x-brightness flashlight to the weapon, which can be toggled on and off. + var/light_mod = 0 + ///Changes firing delay. Cannot go below 0. + var/delay_mod = 0 + ///Changes burst firing delay. Cannot go below 0. + var/burst_delay_mod = 0 + ///Changes amount of shots in a burst + var/burst_mod = 0 + ///Increases the weight class. + var/size_mod = 0 + ///Changes the slowdown amount when wielding a weapon by this value. + var/aim_speed_mod = 0 + ///How long ADS takes (time before firing) + var/wield_delay_mod = 0 + ///Changes the speed of projectiles fired + var/attach_shell_speed_mod = 0 + ///Modifies accuracy/scatter penalty when firing onehanded while moving. + var/movement_acc_penalty_mod = 0 + ///How long in deciseconds it takes to attach a weapon with level 1 combat training. Default is 1.5 seconds. + var/attach_delay = 1.5 SECONDS + ///How long in deciseconds it takes to detach a weapon with level 1 combat training. Default is 1.5 seconds. + var/detach_delay = 1.5 SECONDS + ///Changes aim mode movement delay multiplicatively + var/aim_mode_movement_mult = 0 + ///Modifies projectile damage by a % when a marine gets passed, but not hit + var/shot_marine_damage_falloff = 0 + ///Modifies aim mode fire rate debuff by a % + var/aim_mode_delay_mod = 0 + ///adds aim mode to the gun + var/add_aim_mode = FALSE + ///the delay between shots, for attachments that fire stuff + var/attachment_firing_delay = 0 + ///The specific sound played when activating this attachment. + var/activation_sound = 'sound/machines/click.ogg' + ///various yes no flags associated with attachments. See defines for these: [ATTACH_REMOVABLE] + var/attach_features_flags = ATTACH_REMOVABLE + ///only used by lace, denotes whether the lace is currently deployed + var/lace_deployed = FALSE + ///what ability to give the user when attached to a weapon they are holding. + var/attachment_action_type + ///used for the codex to denote if a weapon has the ability to zoom in or not. + var/scope_zoom_mod = FALSE + ///what ammo the gun could also fire, different lasers usually. + var/ammo_mod = null + ///how much charge difference it now costs to shoot. negative means more shots per mag. + var/charge_mod = 0 + ///what firemodes this attachment allows/adds. + var/gun_firemode_list_mod = null + ///lazylist of attachment slot offsets for a gun. + var/list/gun_attachment_offset_mod + ///what gun this attachment is currently attached to, if any. + var/obj/item/weapon/gun/master_gun + ///Skill used to attach src to something. + var/attach_skill = SKILL_COMBAT + ///Skill threshold where the time to attach is halved. + var/attach_skill_upper_threshold = SKILL_COMBAT_TRAINED + ///Sound played on attach + var/attach_sound = 'sound/machines/click.ogg' + ///Replacement for initial icon that allows for the code to work with multiple variants + var/base_icon + ///Assoc list that uses the parents type as a key. type = "new_icon_state". This will change the icon state depending on what type the parent is. If the list is empty, or the parent type is not within, it will have no effect. + var/list/variants_by_parent_type = list() + +/obj/item/attachable/Initialize(mapload) + . = ..() + AddElement(/datum/element/attachment, slot, icon, PROC_REF(on_attach), PROC_REF(on_detach), PROC_REF(activate), PROC_REF(can_attach), pixel_shift_x, pixel_shift_y, attach_features_flags, attach_delay, detach_delay, attach_skill, attach_skill_upper_threshold, attach_sound) + +///Called when the attachment is attached to something. If it is a gun it will update the guns stats. +/obj/item/attachable/proc/on_attach(attaching_item, mob/user) + + if(!istype(attaching_item, /obj/item/weapon/gun)) + return //Guns only + + master_gun = attaching_item + + apply_modifiers(attaching_item, user, TRUE) + + if(attachment_action_type) + var/datum/action/action_to_update = new attachment_action_type(src, master_gun) + if(isliving(master_gun.loc)) + var/mob/living/living_user = master_gun.loc + if(master_gun == living_user.l_hand || master_gun == living_user.r_hand) + action_to_update.give_action(living_user) + + //custom attachment icons for specific guns + if(length(variants_by_parent_type)) + for(var/selection in variants_by_parent_type) + if(istype(master_gun, selection)) + icon_state = variants_by_parent_type[selection] + + update_icon() + +///Called when the attachment is detached from something. If the thing is a gun, it returns its stats to what they were before being attached. +/obj/item/attachable/proc/on_detach(detaching_item, mob/user) + if(!isgun(detaching_item)) + return + + activate(user, TRUE) + + apply_modifiers(detaching_item, user, FALSE) + + for(var/datum/action/action_to_update AS in master_gun.actions) + if(action_to_update.target != src) + continue + qdel(action_to_update) + break + + master_gun = null + icon_state = initial(icon_state) + update_icon() + +///Handles the modifiers to the parent gun +/obj/item/attachable/proc/apply_modifiers(attaching_item, mob/user, attaching) + if(attaching) + master_gun.accuracy_mult += accuracy_mod + master_gun.accuracy_mult_unwielded += accuracy_unwielded_mod + master_gun.damage_mult += damage_mod + master_gun.damage_falloff_mult += damage_falloff_mod + master_gun.w_class += size_mod + master_gun.scatter += scatter_mod + master_gun.scatter_unwielded += scatter_unwielded_mod + master_gun.max_scatter += max_scatter_mod + master_gun.max_scatter_unwielded += max_scatter_unwielded_mod + master_gun.scatter_decay += scatter_decay_mod + master_gun.scatter_decay_unwielded += scatter_decay_unwielded_mod + master_gun.scatter_increase += scatter_increase_mod + master_gun.scatter_increase_unwielded += scatter_increase_unwielded_mod + master_gun.min_scatter += min_scatter_mod + master_gun.min_scatter_unwielded += min_scatter_unwielded_mod + master_gun.aim_speed_modifier += initial(master_gun.aim_speed_modifier)*aim_mode_movement_mult + master_gun.iff_marine_damage_falloff += shot_marine_damage_falloff + master_gun.add_aim_mode_fire_delay(name, initial(master_gun.aim_fire_delay) * aim_mode_delay_mod) + if(add_aim_mode) + var/datum/action/item_action/aim_mode/A = new (master_gun) + ///actually gives the user aim_mode if they're holding the gun + if(user) + A.give_action(user) + if(delay_mod) + master_gun.modify_fire_delay(delay_mod) + if(burst_delay_mod) + master_gun.modify_burst_delay(burst_delay_mod) + if(burst_mod) + master_gun.modify_burst_amount(burst_mod, user) + master_gun.recoil += recoil_mod + master_gun.recoil_unwielded += recoil_unwielded_mod + master_gun.force += melee_mod + master_gun.sharp += sharp + master_gun.aim_slowdown += aim_speed_mod + master_gun.wield_delay += wield_delay_mod + master_gun.burst_scatter_mult += burst_scatter_mod + master_gun.burst_accuracy_bonus += burst_accuracy_mod + master_gun.movement_acc_penalty_mult += movement_acc_penalty_mod + master_gun.shell_speed_mod += attach_shell_speed_mod + master_gun.scope_zoom += scope_zoom_mod + if(ammo_mod) + master_gun.add_ammo_mod(ammo_mod) + if(charge_mod) + master_gun.charge_cost += charge_mod + for(var/i in gun_firemode_list_mod) + master_gun.add_firemode(i, user) + master_gun.update_force_list() //This updates the gun to use proper force verbs. + + if(silence_mod) + ADD_TRAIT(master_gun, TRAIT_GUN_SILENCED, GUN_TRAIT) + master_gun.muzzle_flash = null + master_gun.fire_sound = SFX_GUN_SILENCED + else + master_gun.accuracy_mult -= accuracy_mod + master_gun.accuracy_mult_unwielded -= accuracy_unwielded_mod + master_gun.damage_mult -= damage_mod + master_gun.damage_falloff_mult -= damage_falloff_mod + master_gun.w_class -= size_mod + master_gun.scatter -= scatter_mod + master_gun.scatter_unwielded -= scatter_unwielded_mod + master_gun.max_scatter -= max_scatter_mod + master_gun.max_scatter_unwielded -= max_scatter_unwielded_mod + master_gun.scatter_decay -= scatter_decay_mod + master_gun.scatter_decay_unwielded -= scatter_decay_unwielded_mod + master_gun.scatter_increase -= scatter_increase_mod + master_gun.scatter_increase_unwielded -= scatter_increase_unwielded_mod + master_gun.min_scatter -= min_scatter_mod + master_gun.min_scatter_unwielded -= min_scatter_unwielded_mod + master_gun.aim_speed_modifier -= initial(master_gun.aim_speed_modifier)*aim_mode_movement_mult + master_gun.iff_marine_damage_falloff -= shot_marine_damage_falloff + master_gun.remove_aim_mode_fire_delay(name) + if(add_aim_mode) + var/datum/action/item_action/aim_mode/action_to_delete = locate() in master_gun.actions + QDEL_NULL(action_to_delete) + if(delay_mod) + master_gun.modify_fire_delay(-delay_mod) + if(burst_delay_mod) + master_gun.modify_burst_delay(-burst_delay_mod) + if(burst_mod) + master_gun.modify_burst_amount(-burst_mod, user) + master_gun.recoil -= recoil_mod + master_gun.recoil_unwielded -= recoil_unwielded_mod + master_gun.force -= melee_mod + master_gun.sharp -= sharp + master_gun.aim_slowdown -= aim_speed_mod + master_gun.wield_delay -= wield_delay_mod + master_gun.burst_scatter_mult -= burst_scatter_mod + master_gun.burst_accuracy_bonus -= burst_accuracy_mod + master_gun.movement_acc_penalty_mult -= movement_acc_penalty_mod + master_gun.shell_speed_mod -= attach_shell_speed_mod + master_gun.scope_zoom -= scope_zoom_mod + if(ammo_mod) + master_gun.remove_ammo_mod(ammo_mod) + if(master_gun.charge_cost) + master_gun.charge_cost -= charge_mod + for(var/i in gun_firemode_list_mod) + master_gun.remove_firemode(i, user) + + master_gun.update_force_list() + + if(silence_mod) //Built in silencers always come as an attach, so the gun can't be silenced right off the bat. + REMOVE_TRAIT(master_gun, TRAIT_GUN_SILENCED, GUN_TRAIT) + master_gun.muzzle_flash = initial(master_gun.muzzle_flash) + master_gun.fire_sound = initial(master_gun.fire_sound) + +/obj/item/attachable/ui_action_click(mob/living/user, datum/action/item_action/action, obj/item/weapon/gun/G) + if(G == user.get_active_held_item() || G == user.get_inactive_held_item() || CHECK_BITFIELD(G.item_flags, IS_DEPLOYED)) + if(activate(user)) + playsound(user, activation_sound, 15, 1) + return TRUE + else + to_chat(user, span_warning("[G] must be in our hands to do this.")) + +///Called when the attachment is activated. +/obj/item/attachable/proc/activate(mob/user, turn_off) //This is for activating stuff like flamethrowers, or switching weapon modes, or flashlights. + return TRUE + +///Called when the attachment is trying to be attached. If the attachment is allowed to go through, return TRUE. +/obj/item/attachable/proc/can_attach(obj/item/attaching_to, mob/attacher) + return TRUE + +///This is called when an attachment gun (src) attaches to a gun. +/obj/item/weapon/gun/proc/on_attach(obj/item/attached_to, mob/user) + if(!isgun(attached_to)) + return + var/obj/item/weapon/gun/gun_attached_to = attached_to + gun_attached_to.gunattachment = src + master_gun = attached_to + master_gun.wield_delay += wield_delay_mod + if(gun_user) + UnregisterSignal(gun_user, list(COMSIG_MOB_MOUSEDOWN, COMSIG_MOB_MOUSEUP, COMSIG_ITEM_ZOOM, COMSIG_ITEM_UNZOOM, COMSIG_MOB_MOUSEDRAG, COMSIG_KB_RAILATTACHMENT, COMSIG_KB_MUZZLEATTACHMENT, COMSIG_KB_UNDERRAILATTACHMENT, COMSIG_KB_UNLOADGUN, COMSIG_KB_GUN_SAFETY, COMSIG_KB_AUTOEJECT, COMSIG_KB_UNIQUEACTION, COMSIG_QDELETING, COMSIG_MOB_CLICK_RIGHT)) + var/datum/action/item_action/toggle/new_action = new /datum/action/item_action/toggle(src, master_gun) + if(!isliving(user)) + return + var/mob/living/living_user = user + if(master_gun == living_user.get_inactive_held_item() || master_gun == living_user.get_active_held_item()) + new_action.give_action(living_user) + activate(user) + new_action.set_toggle(TRUE) + update_icon() + RegisterSignal(master_gun, COMSIG_ITEM_REMOVED_INVENTORY, TYPE_PROC_REF(/obj/item/weapon/gun, drop_connected_mag)) + +///This is called when an attachment gun (src) detaches from a gun. +/obj/item/weapon/gun/proc/on_detach(obj/item/attached_to, mob/user) + if(!isgun(attached_to)) + return + for(var/datum/action/action_to_delete AS in master_gun.actions) + if(action_to_delete.target != src) + continue + QDEL_NULL(action_to_delete) + break + icon_state = initial(icon_state) + if(master_gun.active_attachable == src) + master_gun.active_attachable = null + master_gun.wield_delay -= wield_delay_mod + UnregisterSignal(master_gun, COMSIG_ITEM_REMOVED_INVENTORY) + master_gun = null + var/obj/item/weapon/gun/gun_attached_to = attached_to + gun_attached_to.gunattachment = null + update_icon() + +///This activates the weapon for use. +/obj/item/weapon/gun/proc/activate(mob/user) + if(master_gun.active_attachable) + if(master_gun.active_attachable != src) + master_gun.active_attachable.activate(user) + return TRUE + master_gun.active_attachable = null + set_gun_user(null) + to_chat(user, span_notice("You stop using [src].")) + else + master_gun.active_attachable = src + set_gun_user(null) + set_gun_user(master_gun.gun_user) + to_chat(user, span_notice("You start using [src].")) + return TRUE + +///Called when the attachment is trying to be attached. If the attachment is allowed to go through, return TRUE. +/obj/item/weapon/gun/proc/can_attach(obj/item/attaching_to, mob/attacher) + return TRUE + +///Called when an attachment is attached to this gun (src). +/obj/item/weapon/gun/proc/on_attachment_attach(obj/item/attaching_here, mob/attacher) + return +///Called when an attachment is detached from this gun (src). +/obj/item/weapon/gun/proc/on_attachment_detach(obj/item/detaching_here, mob/attacher) + return diff --git a/code/modules/projectiles/gun_attachables/flamer.dm b/code/modules/projectiles/gun_attachables/flamer.dm new file mode 100644 index 0000000000000..3584b3f407352 --- /dev/null +++ b/code/modules/projectiles/gun_attachables/flamer.dm @@ -0,0 +1,83 @@ +/obj/item/attachable/flamer_nozzle + name = "standard flamer nozzle" + desc = "The standard flamer nozzle. This one fires a stream of fire for direct and accurate flames. Though not as area filling as its counterpart, this one excels at directed frontline combat." + icon_state = "directional" + icon = 'icons/obj/items/guns/attachments/flamer.dmi' + slot = ATTACHMENT_SLOT_FLAMER_NOZZLE + attach_delay = 2 SECONDS + detach_delay = 2 SECONDS + ///This is pulled when the parent flamer fires, it determines how the parent flamers fire stream acts. + var/stream_type = FLAMER_STREAM_STRAIGHT + ///Modifier for burn level of attached flamer. Percentage based. + var/burn_level_mod = 1 + ///Modifier for burn time of attached flamer. Percentage based. + var/burn_time_mod = 1 + ///Range modifier of attached flamer. Numerically based. + var/range_modifier = 0 + ///Damage multiplier for mobs caught in the initial stream of fire of the attached flamer. + var/mob_flame_damage_mod = 1 + +/obj/item/attachable/flamer_nozzle/on_attach(attaching_item, mob/user) + . = ..() + if(!istype(attaching_item, /obj/item/weapon/gun/flamer)) + return + var/obj/item/weapon/gun/flamer/flamer = attaching_item + flamer.burn_level_mod *= burn_level_mod + flamer.burn_time_mod *= burn_time_mod + flamer.flame_max_range += range_modifier + flamer.mob_flame_damage_mod *= mob_flame_damage_mod + +/obj/item/attachable/flamer_nozzle/on_detach(attaching_item, mob/user) + . = ..() + if(!istype(attaching_item, /obj/item/weapon/gun/flamer)) + return + var/obj/item/weapon/gun/flamer/flamer = attaching_item + flamer.burn_level_mod /= burn_level_mod + flamer.burn_time_mod /= burn_time_mod + flamer.flame_max_range -= range_modifier + flamer.mob_flame_damage_mod /= mob_flame_damage_mod + +/obj/item/attachable/flamer_nozzle/unremovable + attach_features_flags = NONE + +/obj/item/attachable/flamer_nozzle/unremovable/invisible + icon_state = "invisible" + +/obj/item/attachable/flamer_nozzle/wide + name = "spray flamer nozzle" + desc = "This specialized nozzle sprays the flames of an attached flamer in a much more broad way than the standard nozzle. It serves for wide area denial as opposed to offensive directional flaming." + icon_state = "wide" + pixel_shift_y = 17 + stream_type = FLAMER_STREAM_CONE + burn_time_mod = 0.3 + +///Funny red wide nozzle that can fill entire screens with flames. Admeme only. +/obj/item/attachable/flamer_nozzle/wide/red + name = "red spray flamer nozzle" + desc = "It is red, therefore its obviously more effective." + icon_state = "wide_red" + range_modifier = 3 + +///Flamer ammo is a normal ammo datum, which means we can shoot it if we want +/obj/item/attachable/flamer_nozzle/long + name = "extended flamer nozzle" + icon_state = "long" + desc = "Rather than spreading the supplied fuel over an area, this nozzle launches a single fireball to ignite a target at range. Reduced volume per shot also means the next is ready quicker." + stream_type = FLAMER_STREAM_RANGED + delay_mod = -10 + +/obj/item/attachable/flamer_nozzle/long/on_attach(attaching_item, mob/user) + . = ..() + if(!istype(attaching_item, /obj/item/weapon/gun/flamer)) + return + var/obj/item/weapon/gun/flamer/flamer = attaching_item + //Since we're firing more like a normal gun, we do need to use up rounds after firing + flamer.reciever_flags &= ~AMMO_RECIEVER_DO_NOT_EMPTY_ROUNDS_AFTER_FIRE + +/obj/item/attachable/flamer_nozzle/long/on_detach(attaching_item, mob/user) + . = ..() + if(!istype(attaching_item, /obj/item/weapon/gun/flamer)) + return + var/obj/item/weapon/gun/flamer/flamer = attaching_item + if(initial(flamer.reciever_flags) & AMMO_RECIEVER_DO_NOT_EMPTY_ROUNDS_AFTER_FIRE) + flamer.reciever_flags |= AMMO_RECIEVER_DO_NOT_EMPTY_ROUNDS_AFTER_FIRE diff --git a/code/modules/projectiles/gun_attachables/foldable.dm b/code/modules/projectiles/gun_attachables/foldable.dm new file mode 100644 index 0000000000000..7b8e526439687 --- /dev/null +++ b/code/modules/projectiles/gun_attachables/foldable.dm @@ -0,0 +1,179 @@ +/obj/item/attachable/foldable + name = "foldable stock" + desc = "A foldable stock. You shouldn't see this." + icon = 'icons/obj/items/guns/attachments/stock.dmi' + slot = ATTACHMENT_SLOT_STOCK + attach_features_flags = ATTACH_REMOVABLE|ATTACH_ACTIVATION + attachment_action_type = /datum/action/item_action/toggle + ///How long it takes to fold or unfold + var/deploy_time + ///whether the attachment is currently folded or not + var/folded = TRUE + +/obj/item/attachable/foldable/on_attach(attaching_item, mob/user) + if(!istype(attaching_item, /obj/item/weapon/gun)) + return //Guns only + + master_gun = attaching_item + + if(attachment_action_type) + var/datum/action/action_to_update = new attachment_action_type(src, master_gun) + if(isliving(master_gun.loc)) + var/mob/living/living_user = master_gun.loc + if(master_gun == living_user.l_hand || master_gun == living_user.r_hand) + action_to_update.give_action(living_user) + + //custom attachment icons for specific guns + if(length(variants_by_parent_type)) + for(var/selection in variants_by_parent_type) + if(istype(master_gun, selection)) + icon_state = variants_by_parent_type[selection] + + update_icon() + +/obj/item/attachable/foldable/on_detach(detaching_item, mob/user) + if(!isgun(detaching_item)) + return + + if(!folded) + activate() + + for(var/datum/action/action_to_update AS in master_gun.actions) + if(action_to_update.target != src) + continue + qdel(action_to_update) + break + + master_gun = null + icon_state = initial(icon_state) + update_icon() + +/obj/item/attachable/foldable/activate(mob/living/user, turn_off) + if(user && deploy_time && !do_after(user, deploy_time, NONE, src, BUSY_ICON_BAR)) + return FALSE + + folded = !folded + playsound(src, 'sound/machines/click.ogg', 20, FALSE, 4) + update_icon() + + if(master_gun) + apply_modifiers(master_gun, user, !folded) + + return TRUE + +/obj/item/attachable/foldable/update_icon_state() + . = ..() + if(folded) + icon_state = initial(icon_state) + else + icon_state = "[initial(icon_state)]_open" + +/obj/item/attachable/foldable/skorpion_stock + name = "\improper Skorpion submachinegun wooden stock" + desc = "A foldable wire stock for a Skorpion submachinegun" + icon = 'icons/obj/items/guns/attachments/stock_64.dmi' + icon_state = "skorpion" + attach_features_flags = ATTACH_ACTIVATION + pixel_shift_x = 0 + pixel_shift_y = 0 + size_mod = 2 + wield_delay_mod = 0.1 SECONDS + accuracy_mod = 0.25 + recoil_mod = -2 + scatter_mod = -6 + scatter_unwielded_mod = 4 + accuracy_unwielded_mod = -0.1 + +/obj/item/attachable/foldable/t19stock + name = "\improper MP-19 machinepistol stock" + desc = "A submachinegun stock distributed in small numbers to TGMC forces. Compatible with the MP-19, this stock reduces recoil and improves accuracy, but at a reduction to handling and agility. Seemingly a bit more effective in a brawl." + attach_features_flags = ATTACH_ACTIVATION + wield_delay_mod = 0.1 SECONDS + melee_mod = 5 + size_mod = 1 + icon_state = "t19" + accuracy_mod = 0.3 + recoil_mod = -2 + scatter_mod = -8 + accuracy_unwielded_mod = -0.1 + scatter_unwielded_mod = 4 + +/obj/item/attachable/foldable/som_carbine + name = "\improper V-34 carbine stock" + desc = "A side folding stock built into the V-34 carbine. The gun is designed to be fired with the stock deployed, but can be done without, with some difficulty." + attach_features_flags = ATTACH_ACTIVATION + wield_delay_mod = 0.1 SECONDS + melee_mod = 5 + size_mod = 1 + icon_state = "v34" + accuracy_mod = 0.2 + recoil_mod = -2 + scatter_mod = -8 + aim_speed_mod = 0.05 + +/obj/item/attachable/foldable/icc_machinepistol + name = "\improper PL-38 machinepistol stock" + desc = "A submachinegun stock found on ICC subguns, this stock reduces recoil and improves accuracy, but at a reduction to handling and agility. Seemingly a bit more effective in a brawl." + attach_features_flags = ATTACH_ACTIVATION + wield_delay_mod = 0.1 SECONDS + melee_mod = 5 + size_mod = 1 + icon_state = "pl38" + icon = 'icons/obj/items/guns/attachments/stock_64.dmi' + accuracy_mod = 0.3 + recoil_mod = -2 + scatter_mod = -8 + accuracy_unwielded_mod = -0.1 + scatter_unwielded_mod = 4 + +/obj/item/attachable/foldable/t35stock + name = "\improper SH-35 stock" + desc = "A non-standard heavy stock for the SH-35 shotgun. Less quick and more cumbersome than the standard issue stakeout, but reduces recoil and improves accuracy. Allegedly makes a pretty good club in a fight too." + icon = 'icons/obj/items/guns/attachments/stock_64.dmi' + icon_state = "t35" + attach_features_flags = ATTACH_ACTIVATION + wield_delay_mod = 0.2 SECONDS + accuracy_mod = 0.15 + recoil_mod = -3 + scatter_mod = -2 + +/obj/item/attachable/foldable/bipod + name = "bipod" + desc = "A simple set of telescopic poles to keep a weapon stabilized during firing. \nGreatly increases accuracy and reduces recoil and scatter when properly placed, but also increases weapon size." + icon = 'icons/obj/items/guns/attachments/underbarrel.dmi' + icon_state = "bipod" + slot = ATTACHMENT_SLOT_UNDER + size_mod = 2 + deploy_time = 1 SECONDS + accuracy_mod = 0.3 + recoil_mod = -2 + scatter_mod = -10 + burst_scatter_mod = -3 + aim_mode_delay_mod = -0.5 + +/obj/item/attachable/foldable/bipod/activate(mob/living/user, turn_off) + if(folded && !(master_gun.item_flags & WIELDED)) //no one handed bipod use + if(user) + balloon_alert(user, "Unwielded") + return + + . = ..() + + if(folded) + UnregisterSignal(master_gun, list(COMSIG_ITEM_DROPPED, COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_UNWIELD)) + UnregisterSignal(user, COMSIG_MOVABLE_MOVED) + to_chat(user, span_notice("You retract [src].")) + return + + if(user) + RegisterSignals(master_gun, list(COMSIG_ITEM_DROPPED, COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_UNWIELD), PROC_REF(retract_bipod)) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(retract_bipod)) + to_chat(user, span_notice("You deploy [src].")) + +///Signal handler for forced undeployment +/obj/item/attachable/foldable/bipod/proc/retract_bipod(datum/source, mob/living/user) + SIGNAL_HANDLER + deploy_time = 0 + INVOKE_ASYNC(src, PROC_REF(activate), (istype(user) ? user : source), TRUE) + deploy_time = initial(deploy_time) + to_chat(user, span_warning("Losing support, the bipod retracts!")) diff --git a/code/modules/projectiles/gun_attachables/muzzle.dm b/code/modules/projectiles/gun_attachables/muzzle.dm new file mode 100644 index 0000000000000..e1645ffd505ca --- /dev/null +++ b/code/modules/projectiles/gun_attachables/muzzle.dm @@ -0,0 +1,257 @@ +/obj/item/attachable/suppressor + name = "suppressor" + desc = "A small tube with exhaust ports to expel noise and gas.\nDoes not completely silence a weapon, but does make it much quieter and a little more accurate and stable at the cost of bullet speed." + icon_state = "suppressor" + icon = 'icons/obj/items/guns/attachments/muzzle.dmi' + slot = ATTACHMENT_SLOT_MUZZLE + silence_mod = TRUE + pixel_shift_y = 16 + attach_shell_speed_mod = -1 + accuracy_mod = 0.1 + recoil_mod = -2 + scatter_mod = -2 + recoil_unwielded_mod = -3 + scatter_unwielded_mod = -2 + damage_falloff_mod = 0.1 + +/obj/item/attachable/suppressor/unremovable + attach_features_flags = NONE + +/obj/item/attachable/suppressor/unremovable/invisible + icon_state = "" + +/obj/item/attachable/suppressor/unremovable/invisible/Initialize(mapload, ...) + . = ..() + +/obj/item/attachable/bayonet + name = "bayonet" + desc = "A sharp blade for mounting on a weapon. It can be used to stab manually on anything but harm intent. Slightly reduces the accuracy of the gun when mounted." + icon_state = "bayonet" + icon = 'icons/obj/items/guns/attachments/muzzle.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/weapons/melee_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/weapons/melee_right.dmi', + ) + force = 20 + throwforce = 10 + attach_delay = 10 //Bayonets attach/detach quickly. + detach_delay = 10 + attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + melee_mod = 25 + slot = ATTACHMENT_SLOT_MUZZLE + pixel_shift_x = 14 //Below the muzzle. + pixel_shift_y = 18 + accuracy_mod = -0.05 + accuracy_unwielded_mod = -0.1 + size_mod = 1 + sharp = IS_SHARP_ITEM_ACCURATE + variants_by_parent_type = list(/obj/item/weapon/gun/shotgun/pump/t35 = "bayonet_t35") + +/obj/item/attachable/bayonet/screwdriver_act(mob/living/user, obj/item/I) + to_chat(user, span_notice("You modify the bayonet back into a combat knife.")) + if(loc == user) + user.dropItemToGround(src) + var/obj/item/weapon/combat_knife/knife = new(loc) + user.put_in_hands(knife) //This proc tries right, left, then drops it all-in-one. + if(knife.loc != user) //It ended up on the floor, put it whereever the old flashlight is. + knife.forceMove(loc) + qdel(src) //Delete da old bayonet + +/obj/item/attachable/bayonetknife + name = "M-22 bayonet" + desc = "A sharp knife that is the standard issue combat knife of the TerraGov Marine Corps can be attached to a variety of weapons at will or used as a standard knife." + icon_state = "bayonetknife" + icon = 'icons/obj/items/guns/attachments/muzzle.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/weapons/melee_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/weapons/melee_right.dmi', + ) + force = 25 + throwforce = 20 + throw_speed = 3 + throw_range = 6 + attack_speed = 8 + attach_delay = 10 //Bayonets attach/detach quickly. + detach_delay = 10 + attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + melee_mod = 25 + slot = ATTACHMENT_SLOT_MUZZLE + pixel_shift_x = 14 //Below the muzzle. + pixel_shift_y = 18 + accuracy_mod = -0.05 + accuracy_unwielded_mod = -0.1 + size_mod = 1 + sharp = IS_SHARP_ITEM_ACCURATE + variants_by_parent_type = list(/obj/item/weapon/gun/shotgun/pump/t35 = "bayonetknife_t35") + +/obj/item/attachable/bayonetknife/Initialize(mapload) + . = ..() + AddElement(/datum/element/scalping) + +/obj/item/attachable/bayonetknife/som + name = "\improper S20 SOM bayonet" + desc = "A large knife that is the standard issue combat knife of the SOM. Can be attached to a variety of weapons at will or used as a standard knife." + icon_state = "bayonetknife_som" + worn_icon_state = "bayonetknife" + force = 30 + +/obj/item/attachable/extended_barrel + name = "extended barrel" + desc = "A lengthened barrel allows for lessened scatter, greater accuracy and muzzle velocity due to increased stabilization and shockwave exposure." + slot = ATTACHMENT_SLOT_MUZZLE + icon_state = "ebarrel" + icon = 'icons/obj/items/guns/attachments/muzzle.dmi' + attach_shell_speed_mod = 1 + accuracy_mod = 0.15 + accuracy_unwielded_mod = 0.1 + scatter_mod = -1 + size_mod = 1 + variants_by_parent_type = list(/obj/item/weapon/gun/rifle/som = "ebarrel_big", /obj/item/weapon/gun/smg/som = "ebarrel_big", /obj/item/weapon/gun/shotgun/pump/t35 = "ebarrel_big") + +/obj/item/attachable/heavy_barrel + name = "barrel charger" + desc = "A fitted barrel extender that goes on the muzzle, with a small shaped charge that propels a bullet much faster.\nGreatly increases projectile speed and reduces damage falloff." + slot = ATTACHMENT_SLOT_MUZZLE + icon_state = "hbarrel" + icon = 'icons/obj/items/guns/attachments/muzzle.dmi' + attach_shell_speed_mod = 2 + accuracy_mod = -0.05 + damage_falloff_mod = -0.2 + +/obj/item/attachable/compensator + name = "recoil compensator" + desc = "A muzzle attachment that reduces recoil and scatter by diverting expelled gasses upwards. \nSignificantly reduces recoil and scatter, regardless of if the weapon is wielded." + slot = ATTACHMENT_SLOT_MUZZLE + icon_state = "comp" + icon = 'icons/obj/items/guns/attachments/muzzle.dmi' + pixel_shift_x = 17 + scatter_mod = -3 + recoil_mod = -2 + scatter_unwielded_mod = -3 + recoil_unwielded_mod = -2 + variants_by_parent_type = list( + /obj/item/weapon/gun/rifle/som = "comp_big", + /obj/item/weapon/gun/smg/som = "comp_big", + /obj/item/weapon/gun/shotgun/som = "comp_big", + /obj/item/weapon/gun/shotgun/pump/t35 = "comp_big", + /obj/item/weapon/gun/revolver/standard_magnum = "t76comp" + ) + +/obj/item/attachable/sniperbarrel + name = "sniper barrel" + icon_state = "sniperbarrel" // missing icon? + icon = 'icons/obj/items/guns/attachments/muzzle.dmi' + desc = "A heavy barrel. CANNOT BE REMOVED." + slot = ATTACHMENT_SLOT_MUZZLE + attach_features_flags = NONE + accuracy_mod = 0.15 + scatter_mod = -3 + +/obj/item/attachable/smartbarrel + name = "smartgun barrel" + icon_state = "smartbarrel" + icon = 'icons/obj/items/guns/attachments/muzzle.dmi' + desc = "A heavy rotating barrel. CANNOT BE REMOVED." + slot = ATTACHMENT_SLOT_MUZZLE + attach_features_flags = NONE + +/obj/item/attachable/focuslens + name = "M43 focused lens" + desc = "Directs the beam into one specialized lens, allowing the lasgun to use the deadly focused bolts on overcharge, making it more like a high damage sniper." + slot = ATTACHMENT_SLOT_MUZZLE + icon_state = "focus" + icon = 'icons/obj/items/guns/attachments/muzzle.dmi' + pixel_shift_x = 17 + pixel_shift_y = 13 + ammo_mod = /datum/ammo/energy/lasgun/M43/overcharge + damage_mod = -0.15 + +/obj/item/attachable/widelens + name = "M43 wide lens" + desc = "Splits the lens into three, allowing the lasgun to use a deadly close-range blast on overcharge akin to a traditional pellet based shotgun shot." + slot = ATTACHMENT_SLOT_MUZZLE + icon_state = "wide" + icon = 'icons/obj/items/guns/attachments/muzzle.dmi' + pixel_shift_x = 18 + pixel_shift_y = 15 + ammo_mod = /datum/ammo/energy/lasgun/M43/blast + damage_mod = -0.15 + +/obj/item/attachable/heatlens + name = "M43 heat lens" + desc = "Changes the intensity and frequency of the laser. This makes your target be set on fire at a cost of upfront damage and penetration." + slot = ATTACHMENT_SLOT_MUZZLE + icon_state = "heat" + icon = 'icons/obj/items/guns/attachments/muzzle.dmi' + pixel_shift_x = 18 + pixel_shift_y = 16 + ammo_mod = /datum/ammo/energy/lasgun/M43/heat + damage_mod = -0.15 + +/obj/item/attachable/efflens + name = "M43 efficient lens" + desc = "Makes the lens smaller and lighter to use, allowing the lasgun to use its energy much more efficiently. \nDecreases energy output of the lasgun." + slot = ATTACHMENT_SLOT_MUZZLE + icon_state = "efficient" + icon = 'icons/obj/items/guns/attachments/muzzle.dmi' + pixel_shift_x = 18 + pixel_shift_y = 14 + charge_mod = -5 + +/obj/item/attachable/sx16barrel + name = "SX-16 barrel" + desc = "The standard barrel on the SX-16. CANNOT BE REMOVED." + slot = ATTACHMENT_SLOT_MUZZLE + icon_state = "sx16barrel" // missing icon? + icon = 'icons/obj/items/guns/attachments/muzzle.dmi' + attach_features_flags = NONE + +/obj/item/attachable/pulselens + name = "M43 pulse lens" + desc = "Agitates the lens, allowing the lasgun to discharge at a rapid rate. \nAllows the weapon to be fired automatically." + slot = ATTACHMENT_SLOT_MUZZLE + icon_state = "pulse" + icon = 'icons/obj/items/guns/attachments/muzzle.dmi' + pixel_shift_x = 18 + pixel_shift_y = 15 + damage_mod = -0.15 + gun_firemode_list_mod = list(GUN_FIREMODE_AUTOMATIC) + +/obj/item/attachable/sgbarrel + name = "SG-29 barrel" + icon_state = "sg29barrel" + icon = 'icons/obj/items/guns/attachments/muzzle.dmi' + desc = "A heavy barrel. CANNOT BE REMOVED." + slot = ATTACHMENT_SLOT_MUZZLE + attach_features_flags = NONE + +/obj/item/attachable/lace + name = "pistol lace" + desc = "A simple lace to wrap around your wrist." + icon_state = "lace" + icon = 'icons/obj/items/guns/attachments/muzzle.dmi' + slot = ATTACHMENT_SLOT_MUZZLE //so you cannot have this and RC at once aka balance + attach_features_flags = ATTACH_REMOVABLE|ATTACH_ACTIVATION + attachment_action_type = /datum/action/item_action/toggle + +/obj/item/attachable/lace/activate(mob/living/user, turn_off) + if(lace_deployed) + REMOVE_TRAIT(master_gun, TRAIT_NODROP, PISTOL_LACE_TRAIT) + to_chat(user, span_notice("You feel the [src] loosen around your wrist!")) + playsound(user, 'sound/weapons/fistunclamp.ogg', 25, 1, 7) + icon_state = "lace" + else if(turn_off) + return + else + if(user.do_actions) + return + to_chat(user, span_notice("You deploy the [src].")) + ADD_TRAIT(master_gun, TRAIT_NODROP, PISTOL_LACE_TRAIT) + to_chat(user, span_warning("You feel the [src] shut around your wrist!")) + playsound(user, 'sound/weapons/fistclamp.ogg', 25, 1, 7) + icon_state = "lace-on" + + lace_deployed = !lace_deployed + + update_icon() + return TRUE diff --git a/code/modules/projectiles/gun_attachables/rail.dm b/code/modules/projectiles/gun_attachables/rail.dm new file mode 100644 index 0000000000000..b5895dfeb2daf --- /dev/null +++ b/code/modules/projectiles/gun_attachables/rail.dm @@ -0,0 +1,158 @@ +/obj/item/attachable/reddot + name = "red-dot sight" + desc = "A red-dot sight for short to medium range. Does not have a zoom feature, but does increase weapon accuracy and fire rate while aiming by a good amount. \nNo drawbacks." + icon_state = "reddot" + icon = 'icons/obj/items/guns/attachments/rail.dmi' + slot = ATTACHMENT_SLOT_RAIL + accuracy_mod = 0.15 + accuracy_unwielded_mod = 0.1 + aim_mode_movement_mult = -0.35 + variants_by_parent_type = list(/obj/item/weapon/gun/rifle/som = "", /obj/item/weapon/gun/shotgun/som = "") + +/obj/item/attachable/m16sight + name = "M16 iron sights" + desc = "The iconic carry-handle iron sights for the m16. Usually removed once the user finds something worthwhile to attach to the rail." + icon_state = "m16sight" // missing icon? + icon = 'icons/obj/items/guns/attachments/rail.dmi' + slot = ATTACHMENT_SLOT_RAIL + accuracy_mod = 0.1 + accuracy_unwielded_mod = 0.05 + movement_acc_penalty_mod = -0.1 + +/obj/item/attachable/flashlight + name = "rail flashlight" + desc = "A simple flashlight used for mounting on a firearm. \nHas no drawbacks, but isn't particuraly useful outside of providing a light source." + icon_state = "flashlight" + icon = 'icons/obj/items/guns/attachments/rail.dmi' + light_mod = 6 + light_system = MOVABLE_LIGHT + slot = ATTACHMENT_SLOT_RAIL + attach_features_flags = ATTACH_REMOVABLE|ATTACH_ACTIVATION + attachment_action_type = /datum/action/item_action/toggle + activation_sound = 'sound/items/flashlight.ogg' + +/obj/item/attachable/flashlight/activate(mob/living/user, turn_off) + turn_light(user, turn_off ? !turn_off : !light_on) + +/obj/item/attachable/flashlight/turn_light(mob/user, toggle_on, cooldown, sparks, forced, light_again) + . = ..() + + if(. != CHECKS_PASSED) + return + + if(ismob(master_gun.loc) && !user) + user = master_gun.loc + + if(!toggle_on && light_on) + icon_state = initial(icon_state) + light_on = FALSE + master_gun.set_light_range(master_gun.light_range - light_mod) + master_gun.set_light_power(master_gun.light_power - (light_mod * 0.5)) + if(master_gun.light_range <= 0) //does the gun have another light source + master_gun.set_light_on(FALSE) + REMOVE_TRAIT(master_gun, TRAIT_GUN_FLASHLIGHT_ON, GUN_TRAIT) + else if(toggle_on & !light_on) + icon_state = initial(icon_state) +"_on" + light_on = TRUE + master_gun.set_light_range(master_gun.light_range + light_mod) + master_gun.set_light_power(master_gun.light_power + (light_mod * 0.5)) + if(!HAS_TRAIT(master_gun, TRAIT_GUN_FLASHLIGHT_ON)) + master_gun.set_light_on(TRUE) + ADD_TRAIT(master_gun, TRAIT_GUN_FLASHLIGHT_ON, GUN_TRAIT) + else + return + + update_icon() + +/obj/item/attachable/flashlight/attackby(obj/item/I, mob/user, params) + . = ..() + if(.) + return + + if(istype(I,/obj/item/tool/screwdriver)) + to_chat(user, span_notice("You modify the rail flashlight back into a normal flashlight.")) + if(loc == user) + user.temporarilyRemoveItemFromInventory(src) + var/obj/item/flashlight/F = new(user) + user.put_in_hands(F) //This proc tries right, left, then drops it all-in-one. + qdel(src) //Delete da old flashlight + +/obj/item/attachable/flashlight/under + name = "underbarreled flashlight" + desc = "A simple flashlight used for mounting on a firearm. \nHas no drawbacks, but isn't particuraly useful outside of providing a light source." + icon_state = "uflashlight" + icon = 'icons/obj/items/guns/attachments/underbarrel.dmi' + slot = ATTACHMENT_SLOT_UNDER + attach_features_flags = ATTACH_REMOVABLE|ATTACH_ACTIVATION + +/obj/item/attachable/quickfire + name = "quickfire adapter" + desc = "An enhanced and upgraded autoloading mechanism to fire rounds more quickly. \nHowever, it also reduces accuracy and the number of bullets fired on burst." + slot = ATTACHMENT_SLOT_RAIL + icon_state = "autoloader" + icon = 'icons/obj/items/guns/attachments/rail.dmi' + accuracy_mod = -0.10 + delay_mod = -0.125 SECONDS + burst_mod = -1 + accuracy_unwielded_mod = -0.15 + +/obj/item/attachable/magnetic_harness + name = "magnetic harness" + desc = "A magnetically attached harness kit that attaches to the rail mount of a weapon. When dropped, the weapon will sling to a TGMC armor." + icon_state = "magnetic" + icon = 'icons/obj/items/guns/attachments/rail.dmi' + slot = ATTACHMENT_SLOT_RAIL + pixel_shift_x = 13 + ///Handles the harness functionality, created when attached to a gun and removed on detach + var/datum/component/reequip/reequip_component + +/obj/item/attachable/magnetic_harness/on_attach(attaching_item, mob/user) + . = ..() + if(!master_gun) + return + reequip_component = master_gun.AddComponent(/datum/component/reequip, list(SLOT_S_STORE, SLOT_BELT, SLOT_BACK)) + +/obj/item/attachable/magnetic_harness/on_detach(attaching_item, mob/user) + . = ..() + if(master_gun) + return + QDEL_NULL(reequip_component) + +/obj/item/attachable/buildasentry + name = "\improper Build-A-Sentry Attachment System" + icon = 'icons/obj/machines/deployable/sentry/build_a_sentry.dmi' + icon_state = "build_a_sentry_attachment" + desc = "The Build-A-Sentry is the latest design in cheap, automated, defense. Simple attach it to the rail of a gun and deploy. Its that easy!" + slot = ATTACHMENT_SLOT_RAIL + size_mod = 1 + pixel_shift_x = 10 + pixel_shift_y = 18 + ///Deploy time for the build-a-sentry + var/deploy_time = 2 SECONDS + ///Undeploy tim for the build-a-sentry + var/undeploy_time = 2 SECONDS + +/obj/item/attachable/buildasentry/can_attach(obj/item/attaching_to, mob/attacher) + if(!isgun(attaching_to)) + return FALSE + var/obj/item/weapon/gun/attaching_gun = attaching_to + if(ispath(attaching_gun.deployable_item, /obj/machinery/deployable/mounted/sentry)) + to_chat(attacher, span_warning("[attaching_gun] is already a sentry!")) + return FALSE + return ..() + +/obj/item/attachable/buildasentry/on_attach(attaching_item, mob/user) + . = ..() + ENABLE_BITFIELD(master_gun.item_flags, IS_DEPLOYABLE) + master_gun.deployable_item = /obj/machinery/deployable/mounted/sentry/buildasentry + master_gun.turret_flags |= TURRET_HAS_CAMERA|TURRET_SAFETY|TURRET_ALERTS + master_gun.AddComponent(/datum/component/deployable_item, master_gun.deployable_item, deploy_time, undeploy_time) + update_icon() + +/obj/item/attachable/buildasentry/on_detach(detaching_item, mob/user) + . = ..() + var/obj/item/weapon/gun/detaching_gun = detaching_item + DISABLE_BITFIELD(detaching_gun.item_flags, IS_DEPLOYABLE) + qdel(detaching_gun.GetComponent(/datum/component/deployable_item)) + detaching_gun.deployable_item = null + detaching_gun.turret_flags &= ~(TURRET_HAS_CAMERA|TURRET_SAFETY|TURRET_ALERTS) diff --git a/code/modules/projectiles/gun_attachables/scope.dm b/code/modules/projectiles/gun_attachables/scope.dm new file mode 100644 index 0000000000000..e9662cdfb3ff4 --- /dev/null +++ b/code/modules/projectiles/gun_attachables/scope.dm @@ -0,0 +1,244 @@ +/obj/item/attachable/scope + name = "rail scope" + icon_state = "sniper" + icon = 'icons/obj/items/guns/attachments/scope.dmi' + desc = "A rail mounted zoom sight scope. Allows zoom by activating the attachment." + slot = ATTACHMENT_SLOT_RAIL + aim_speed_mod = 0.5 //Extra slowdown when aiming + wield_delay_mod = 0.4 SECONDS + scoped_accuracy_mod = SCOPE_RAIL //accuracy mod of 0.4 when scoped + attach_features_flags = ATTACH_REMOVABLE|ATTACH_ACTIVATION + attachment_action_type = /datum/action/item_action/toggle + scope_zoom_mod = TRUE // codex + accuracy_unwielded_mod = -0.05 + zoom_tile_offset = 11 + zoom_viewsize = 10 + zoom_allow_movement = TRUE + ///how much slowdown the scope gives when zoomed. You want this to be slowdown you want minus aim_speed_mod + var/zoom_slowdown = 1 + /// scope zoom delay, delay before you can aim. + var/scope_delay = 0 + ///boolean as to whether a scope can apply nightvision + var/has_nightvision = FALSE + ///boolean as to whether the attachment is currently giving nightvision + var/active_nightvision = FALSE + ///True if the scope is supposed to reactiveate when a deployed gun is turned. + var/deployed_scope_rezoom = FALSE + +/obj/item/attachable/scope/activate(mob/living/carbon/user, turn_off) + if(turn_off) + if(SEND_SIGNAL(user, COMSIG_ITEM_ZOOM) & COMSIG_ITEM_ALREADY_ZOOMED) + zoom(user) + return TRUE + + if(!(master_gun.item_flags & WIELDED) && !CHECK_BITFIELD(master_gun.item_flags, IS_DEPLOYED)) + if(user) + to_chat(user, span_warning("You must hold [master_gun] with two hands to use [src].")) + return FALSE + if(CHECK_BITFIELD(master_gun.item_flags, IS_DEPLOYED) && user.dir != master_gun.loc.dir) + user.setDir(master_gun.loc.dir) + if(!do_after(user, scope_delay, NONE, src, BUSY_ICON_BAR)) + return FALSE + zoom(user) + update_icon() + return TRUE + +/obj/item/attachable/scope/zoom_item_turnoff(datum/source, mob/living/carbon/user) + if(ismob(source)) + INVOKE_ASYNC(src, PROC_REF(activate), source, TRUE) + else + INVOKE_ASYNC(src, PROC_REF(activate), user, TRUE) + +/obj/item/attachable/scope/onzoom(mob/living/user) + if(zoom_allow_movement) + user.add_movespeed_modifier(MOVESPEED_ID_SCOPE_SLOWDOWN, TRUE, 0, NONE, TRUE, zoom_slowdown) + RegisterSignal(user, COMSIG_LIVING_SWAPPED_HANDS, PROC_REF(zoom_item_turnoff)) + else + RegisterSignals(user, list(COMSIG_MOVABLE_MOVED, COMSIG_LIVING_SWAPPED_HANDS), PROC_REF(zoom_item_turnoff)) + if(!CHECK_BITFIELD(master_gun.item_flags, IS_DEPLOYED)) + RegisterSignal(user, COMSIG_MOB_FACE_DIR, PROC_REF(change_zoom_offset)) + RegisterSignals(master_gun, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_UNWIELD, COMSIG_ITEM_DROPPED), PROC_REF(zoom_item_turnoff)) + master_gun.accuracy_mult += scoped_accuracy_mod + if(has_nightvision) + update_remote_sight(user) + user.reset_perspective(src) + active_nightvision = TRUE + +/obj/item/attachable/scope/onunzoom(mob/living/user) + if(zoom_allow_movement) + user.remove_movespeed_modifier(MOVESPEED_ID_SCOPE_SLOWDOWN) + UnregisterSignal(user, list(COMSIG_LIVING_SWAPPED_HANDS, COMSIG_MOB_FACE_DIR)) + else + UnregisterSignal(user, list(COMSIG_MOVABLE_MOVED, COMSIG_LIVING_SWAPPED_HANDS, COMSIG_MOB_FACE_DIR)) + UnregisterSignal(master_gun, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_UNWIELD, COMSIG_ITEM_DROPPED)) + master_gun.accuracy_mult -= scoped_accuracy_mod + if(has_nightvision) + user.update_sight() + user.reset_perspective(user) + active_nightvision = FALSE + +/obj/item/attachable/scope/update_remote_sight(mob/living/user) + . = ..() + user.see_in_dark = 32 + user.lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE + user.sync_lighting_plane_alpha() + return TRUE + +/obj/item/attachable/scope/zoom(mob/living/user, tileoffset, viewsize) + . = ..() + //Makes the gun zoom align with the attachment, used for projectile procs + if(zoom) + master_gun.zoom = TRUE + else + master_gun.zoom = FALSE + +/obj/item/attachable/scope/marine + name = "T-47 rail scope" + desc = "A marine standard mounted zoom sight scope. Allows zoom by activating the attachment." + icon_state = "marine" + +/obj/item/attachable/scope/nightvision + name = "T-46 Night vision scope" + icon_state = "nv" + desc = "A rail-mounted night vision scope developed by Roh-Easy industries for the TGMC. Allows zoom by activating the attachment." + has_nightvision = TRUE + +/obj/item/attachable/scope/optical + name = "T-49 Optical imaging scope" + icon_state = "imager" + desc = "A rail-mounted scope designed for the AR-55 and GL-54. Features low light optical imaging capabilities and assists with precision aiming. Allows zoom by activating the attachment." + has_nightvision = TRUE + aim_speed_mod = 0.3 + wield_delay_mod = 0.2 SECONDS + zoom_tile_offset = 7 + zoom_viewsize = 2 + add_aim_mode = TRUE + +/obj/item/attachable/scope/optical/update_remote_sight(mob/living/user) + . = ..() + user.see_in_dark = 2 + return TRUE + +/obj/item/attachable/scope/mosin + name = "Mosin nagant rail scope" + icon_state = "mosin" + desc = "A Mosin specific mounted zoom sight scope. Allows zoom by activating the attachment." + +/obj/item/attachable/scope/standard_magnum + name = "R-76 rail scope" + desc = "A custom rail mounted zoom sight scope designed specifically for the R-76 Magnum. Allows zoom by activating the attachment." + icon = 'icons/obj/items/guns/attachments/scope_64.dmi' + icon_state = "t76scope" + +/obj/item/attachable/scope/unremovable + attach_features_flags = ATTACH_ACTIVATION + +/obj/item/attachable/scope/unremovable/flaregun + name = "long range ironsights" + desc = "An unremovable set of long range ironsights for a flaregun." + aim_speed_mod = 0 + wield_delay_mod = 0 + zoom_tile_offset = 5 + zoom_viewsize = 0 + scoped_accuracy_mod = SCOPE_RAIL_MINI + zoom_slowdown = 0.50 + +/obj/item/attachable/scope/unremovable/tl127 + name = "T-45 rail scope" + icon_state = "tl127" + aim_speed_mod = 0 + wield_delay_mod = 0 + desc = "A rail mounted zoom sight scope specialized for the SR-127 sniper rifle. Allows zoom by activating the attachment." + +/obj/item/attachable/scope/unremovable/heavymachinegun + name = "HMG-08 long range ironsights" + desc = "An unremovable set of long range ironsights for an HMG-08 machinegun." + icon_state = "sniper_invisible" + zoom_viewsize = 0 + zoom_tile_offset = 5 + +/obj/item/attachable/scope/unremovable/mmg + name = "MG-27 rail scope" + icon_state = "mini" + desc = "A small rail mounted zoom sight scope. Allows zoom by activating the attachment." + wield_delay_mod = 0.2 SECONDS + aim_speed_mod = 0.2 + scoped_accuracy_mod = SCOPE_RAIL_MINI + zoom_slowdown = 0.3 + zoom_tile_offset = 5 + zoom_viewsize = 0 + +/obj/item/attachable/scope/unremovable/standard_atgun + name = "AT-36 long range scope" + desc = "An unremovable set of long range scopes, very complex to properly range. Requires time to aim.." + icon_state = "sniper_invisible" + scope_delay = 2 SECONDS + zoom_tile_offset = 7 + +/obj/item/attachable/scope/unremovable/hsg_102 + name = "HSG-102 smart sight" + desc = "An unremovable smart sight built for use with the HSG-102, it does nearly all the aiming work for the gun's integrated IFF systems." + icon_state = "sniper_invisible" + zoom_viewsize = 0 + zoom_tile_offset = 5 + deployed_scope_rezoom = TRUE + +//all mounted guns with a nest use this +/obj/item/attachable/scope/unremovable/hsg_102/nest + scope_delay = 2 SECONDS + zoom_tile_offset = 7 + zoom_viewsize = 2 + deployed_scope_rezoom = FALSE + +/obj/item/attachable/scope/unremovable/laser_sniper_scope + name = "Terra Experimental laser sniper rifle rail scope" + desc = "A marine standard mounted zoom sight scope made for the Terra Experimental laser sniper rifle otherwise known as TE-S abbreviated, allows zoom by activating the attachment." + icon_state = "tes" + +/obj/item/attachable/scope/unremovable/plasma_sniper_scope + name = "PL-02 sniper rifle rail scope" + desc = "A marine standard mounted zoom sight scope made for the PL-02 plasma sniper rifle, allows zoom by activating the attachment. Use F12 if your HUD doesn't come back." + icon_state = "plasma_scope" // missing icon? + +/obj/item/attachable/scope/mini + name = "mini rail scope" + icon_state = "mini" + desc = "A small rail mounted zoom sight scope. Allows zoom by activating the attachment." + slot = ATTACHMENT_SLOT_RAIL + wield_delay_mod = 0.2 SECONDS + accuracy_unwielded_mod = -0.05 + aim_speed_mod = 0.2 + scoped_accuracy_mod = SCOPE_RAIL_MINI + scope_zoom_mod = TRUE + has_nightvision = FALSE + zoom_allow_movement = TRUE + zoom_slowdown = 0.3 + zoom_tile_offset = 5 + zoom_viewsize = 0 + variants_by_parent_type = list(/obj/item/weapon/gun/rifle/som = "") + +/obj/item/attachable/scope/mini/tx11 + name = "AR-11 mini rail scope" + icon_state = "tx11" + +/obj/item/attachable/scope/antimaterial + name = "antimaterial rail scope" + desc = "A rail mounted zoom sight scope specialized for the antimaterial Sniper Rifle . Allows zoom by activating the attachment. Can activate its targeting laser while zoomed to take aim for increased damage and penetration." + icon_state = "antimat" + scoped_accuracy_mod = SCOPE_RAIL_SNIPER + has_nightvision = TRUE + zoom_allow_movement = FALSE + attach_features_flags = ATTACH_ACTIVATION|ATTACH_REMOVABLE + pixel_shift_x = 0 + pixel_shift_y = 17 + +/obj/item/attachable/scope/slavic + icon_state = "slavic" + +/obj/item/attachable/scope/pmc + icon_state = "pmc" + attach_features_flags = ATTACH_ACTIVATION + +/obj/item/attachable/scope/mini/dmr + name = "DMR-37 mini rail scope" + icon_state = "t37" diff --git a/code/modules/projectiles/gun_attachables/stock.dm b/code/modules/projectiles/gun_attachables/stock.dm new file mode 100644 index 0000000000000..ac9be4075735c --- /dev/null +++ b/code/modules/projectiles/gun_attachables/stock.dm @@ -0,0 +1,234 @@ +/obj/item/attachable/stock //Generic stock parent and related things. + name = "default stock" + desc = "Default parent object, not meant for use." + icon = 'icons/obj/items/guns/attachments/stock.dmi' + slot = ATTACHMENT_SLOT_STOCK + attach_features_flags = NONE //most stocks are not removable + size_mod = 2 + pixel_shift_x = 30 + pixel_shift_y = 14 + +/obj/item/attachable/stock/mosin + name = "mosin wooden stock" + desc = "A non-standard long wooden stock for Slavic firearms." + icon_state = "mosin" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/ppsh + name = "PPSh-17b submachinegun wooden stock" + desc = "A long wooden stock for a PPSh-17b submachinegun" + icon_state = "ppsh" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/t27 + name = "MG-27 Body" + desc = "A stock for a MG-27 MMG." + icon_state = "t27" + pixel_shift_x = 15 + pixel_shift_y = 0 + +/obj/item/attachable/stock/pal12 + name = "Paladin-12 pump shotgun stock" + desc = "A standard light stock for the Paladin-12 shotgun." + icon_state = "pal12" + +/obj/item/attachable/stock/mpi_km + name = "MPi-KM wooden stock" + desc = "A metallic stock with a wooden paint coating, made to fit the MPi-KM." + icon_state = "ak47" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/mpi_km/black + name = "MPi-KM polymer stock" + desc = "A black polymer stock, made to fit the MPi-KM." + icon_state = "ak47_black" + +/obj/item/attachable/stock/lmg_d + name = "lMG-D wooden stock" + desc = "A metallic stock with a wooden paint coating, made to fit lMG-D." + icon_state = "ak47" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/tx15 + name = "\improper SH-15 stock" + desc = "The standard stock for the SH-15. Cannot be removed." + icon_state = "tx15" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/sgstock + name = "SG-29 stock" + desc = "A standard machinegun stock." + icon_state = "sg29" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/strstock + name = "SG-62 stock" + desc = "A standard rifle stock." + icon_state = "sg62" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/lasgun + name = "\improper M43 Sunfury lasgun stock" + desc = "The standard stock for the M43 Sunfury lasgun." + icon_state = "laser" + pixel_shift_x = 41 + pixel_shift_y = 10 + +/obj/item/attachable/stock/lasgun/practice + name = "\improper M43-P Sunfury lasgun stock" + desc = "The standard stock for the M43-P Sunfury lasgun, seems the stock is made out of plastic." + icon_state = "laser" + pixel_shift_x = 41 + pixel_shift_y = 10 + +/obj/item/attachable/stock/tl127stock + name = "\improper SR-127 stock" + desc = "A irremovable SR-127 sniper rifle stock." + icon_state = "tl127" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/garand + name = "\improper C1 stock" + desc = "A irremovable C1 stock." + icon_state = "garand" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/trenchgun + name = "\improper L-4043 stock" + desc = "A irremovable L-4043 stock." + icon_state = "trench" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/icc_heavyshotgun + name = "\improper ML-101 stock" + desc = "A irremovable ML-101 stock." + icon_state = "ml101" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/icc_pdw + name = "\improper L-40 stock" + desc = "A irremovable L-40 stock." + icon_state = "l40" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/icc_sharpshooter + name = "\improper L-1 stock" + desc = "A irremovable L-11 stock." + icon_state = "l11" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/clf_heavyrifle + name = "PTR-41/1785 body" + desc = "A stock for a PTR-41/1785 A-MR." + icon_state = "ptrs" + pixel_shift_x = 15 + pixel_shift_y = 0 + +/obj/item/attachable/stock/dpm + name = "\improper DP-27 stock" + desc = "A irremovable DP stock." + icon_state = "dp" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/t39stock + name = "\improper SH-39 stock" + desc = "A specialized stock for the SH-39." + icon_state = "t39" + pixel_shift_x = 32 + pixel_shift_y = 13 + size_mod = 1 + attach_features_flags = ATTACH_REMOVABLE + wield_delay_mod = 0.2 SECONDS + accuracy_mod = 0.15 + recoil_mod = -2 + scatter_mod = -2 + +/obj/item/attachable/stock/t60stock + name = "MG-60 stock" + desc = "A irremovable MG-60 general purpose machinegun stock." + icon_state = "t60" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/t70stock + name = "\improper GL-70 stock" + desc = "A irremovable GL-70 grenade launcher stock." + icon_state = "t70" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/t84stock + name = "\improper FL-84 stock" + desc = "A irremovable FL-84 flamer stock." + icon_state = "tl84" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/m41a + name = "PR-11 stock" + icon_state = "m41a" + +/obj/item/attachable/stock/tx11 + name = "AR-11 stock" + icon_state = "tx11" + +/obj/item/attachable/stock/som_mg_stock + name = "\improper V-41 stock" + desc = "A irremovable V-41 machine gun stock." + icon_state = "v41" + pixel_shift_x = 0 + pixel_shift_y = 0 + +/obj/item/attachable/stock/t18stock + name = "\improper AR-18 stock" + desc = "A specialized stock for the AR-18." + icon_state = "t18" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/t12stock + name = "\improper AR-12 stock" + desc = "A specialized stock for the AR-12." + icon_state = "t12" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/t42stock + name = "\improper MG-42 stock" + desc = "A specialized stock for the MG-42." + icon_state = "t42" + pixel_shift_x = 32 + pixel_shift_y = 13 + +/obj/item/attachable/stock/t64stock + name = "\improper BR-64 stock" + desc = "A specialized stock for the BR-64." + icon_state = "t64" + +//You can remove the stock on the Magnum. So it has stats and is removeable. +/obj/item/attachable/stock/t76 + name = "T-76 magnum stock" + desc = "A R-76 magnum stock. Makes about all your handling better outside of making it harder to wield. Recommended to be kept on the R-76 at all times if you value your shoulder." + icon_state = "t76" + attach_features_flags = ATTACH_REMOVABLE + melee_mod = 5 + scatter_mod = -1 + size_mod = 2 + aim_speed_mod = 0.05 + recoil_mod = -2 + pixel_shift_x = 30 + pixel_shift_y = 14 diff --git a/code/modules/projectiles/gun_attachables/underbarrel.dm b/code/modules/projectiles/gun_attachables/underbarrel.dm new file mode 100644 index 0000000000000..29139a55745ef --- /dev/null +++ b/code/modules/projectiles/gun_attachables/underbarrel.dm @@ -0,0 +1,78 @@ +/obj/item/attachable/verticalgrip + name = "vertical grip" + desc = "A custom-built improved foregrip for better accuracy, moderately faster aimed movement speed, less recoil, and less scatter when wielded especially during burst fire. \nHowever, it also increases weapon size, slightly increases wield delay and makes unwielded fire more cumbersome." + icon_state = "verticalgrip" + icon = 'icons/obj/items/guns/attachments/underbarrel.dmi' + wield_delay_mod = 0.2 SECONDS + size_mod = 1 + slot = ATTACHMENT_SLOT_UNDER + pixel_shift_x = 20 + accuracy_mod = 0.1 + recoil_mod = -2 + scatter_mod = -3 + burst_scatter_mod = -1 + accuracy_unwielded_mod = -0.05 + scatter_unwielded_mod = 3 + aim_speed_mod = -0.1 + aim_mode_movement_mult = -0.2 + +/obj/item/attachable/angledgrip + name = "angled grip" + desc = "A custom-built improved foregrip for less recoil, and faster wielding time. \nHowever, it also increases weapon size, and slightly hinders unwielded firing." + icon_state = "angledgrip" + icon = 'icons/obj/items/guns/attachments/underbarrel.dmi' + wield_delay_mod = -0.3 SECONDS + size_mod = 1 + slot = ATTACHMENT_SLOT_UNDER + pixel_shift_x = 20 + recoil_mod = -1 + scatter_mod = 2 + accuracy_unwielded_mod = -0.1 + scatter_unwielded_mod = 1 + +/obj/item/attachable/gyro + name = "gyroscopic stabilizer" + desc = "A set of weights and balances to stabilize the weapon when burst firing or moving, especially while shooting one-handed. Greatly reduces movement penalties to accuracy. Significantly reduces burst scatter, recoil and general scatter. By increasing accuracy while moving, it let you move faster when taking aim." + icon_state = "gyro" + icon = 'icons/obj/items/guns/attachments/underbarrel.dmi' + slot = ATTACHMENT_SLOT_UNDER + scatter_mod = -1 + recoil_mod = -2 + movement_acc_penalty_mod = -2 + accuracy_unwielded_mod = 0.1 + scatter_unwielded_mod = -2 + recoil_unwielded_mod = -1 + aim_mode_movement_mult = -0.5 + +/obj/item/attachable/lasersight + name = "laser sight" + desc = "A laser sight placed under the barrel. Significantly increases one-handed accuracy and significantly reduces unwielded penalties to accuracy." + icon_state = "lasersight" + icon = 'icons/obj/items/guns/attachments/underbarrel.dmi' + slot = ATTACHMENT_SLOT_UNDER + pixel_shift_x = 17 + pixel_shift_y = 17 + accuracy_mod = 0.1 + accuracy_unwielded_mod = 0.15 + +/obj/item/attachable/burstfire_assembly + name = "burst fire assembly" + desc = "A mechanism re-assembly kit that allows for automatic fire, or more shots per burst if the weapon already has the ability. \nIncreases scatter and decreases accuracy." + icon_state = "rapidfire" + icon = 'icons/obj/items/guns/attachments/underbarrel.dmi' + slot = ATTACHMENT_SLOT_UNDER + burst_mod = 2 + burst_scatter_mod = 1 + burst_accuracy_mod = -0.1 + +/obj/item/attachable/autosniperbarrel + name = "auto sniper barrel" + icon_state = "t81barrel" + icon = 'icons/obj/items/guns/attachments/underbarrel.dmi' + desc = "A heavy barrel. CANNOT BE REMOVED." + slot = ATTACHMENT_SLOT_UNDER + attach_features_flags = NONE + pixel_shift_x = 7 + pixel_shift_y = 14 + accuracy_mod = 0 + scatter_mod = -1 diff --git a/code/modules/projectiles/gun_helpers.dm b/code/modules/projectiles/gun_helpers.dm index dec584f4a9249..a7d78f320edc7 100644 --- a/code/modules/projectiles/gun_helpers.dm +++ b/code/modules/projectiles/gun_helpers.dm @@ -26,6 +26,8 @@ /obj/item/weapon/gun/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(user.get_inactive_held_item() != src || istype(I, /obj/item/attachable) || isgun(I)) return reload(I, user) @@ -37,7 +39,25 @@ active_attachable.reload(I, user) -/obj/item/weapon/gun/mob_can_equip(mob/user) +//tactical reloads +/obj/item/weapon/gun/afterattack(atom/target, mob/user, has_proximity, click_parameters) + . = ..() + if(!has_proximity) + return + + if(isammomagazine(target)) + var/obj/item/ammo_magazine/mag_to_reload = target + if(mag_to_reload.magazine_flags & MAGAZINE_WORN) + return + tactical_reload(target, user) + + if(islascell(target)) + var/obj/item/cell/lasgun/cell_to_reload = target + if(cell_to_reload.magazine_features_flags & MAGAZINE_WORN) + return + tactical_reload(target, user) + +/obj/item/weapon/gun/mob_can_equip(mob/user, slot, warning = TRUE, override_nodrop = FALSE, bitslot = FALSE) //Cannot equip wielded items or items burst firing. if(HAS_TRAIT(src, TRAIT_GUN_BURST_FIRING)) return @@ -72,28 +92,22 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w to_chat(user, span_warning("[src] flashes a warning sign indicating unauthorized use!")) /obj/item/weapon/gun/proc/do_wield(mob/user, wdelay) //*shrugs* - if(wield_time > 0 && !do_mob(user, user, wdelay, BUSY_ICON_HOSTILE, null, PROGRESS_CLOCK, IGNORE_LOC_CHANGE, CALLBACK(src, PROC_REF(is_wielded)))) + if(wield_time > 0 && !do_after(user, wdelay, IGNORE_LOC_CHANGE, user, BUSY_ICON_HOSTILE, null, PROGRESS_CLOCK, CALLBACK(src, PROC_REF(is_wielded)))) return FALSE - flags_item |= FULLY_WIELDED + item_flags |= FULLY_WIELDED setup_bullet_accuracy() return TRUE /obj/item/weapon/gun/attack_self(mob/user) . = ..() //There are only two ways to interact here. - if(!CHECK_BITFIELD(flags_item, TWOHANDED)) + if(!(item_flags & TWOHANDED)) return - if(flags_item & WIELDED) + if(item_flags & WIELDED) unwield(user)//Trying to unwield it return wield(user)//Trying to wield it -//tactical reloads -/obj/item/weapon/gun/MouseDrop_T(atom/dropping, mob/living/carbon/human/user) - if(istype(dropping, /obj/item/ammo_magazine) || istype(dropping, /obj/item/cell)) - tactical_reload(dropping, user) - return ..() - ///This performs a tactical reload with src using new_magazine to load the gun. /obj/item/weapon/gun/proc/tactical_reload(obj/item/new_magazine, mob/living/carbon/human/user) if(!istype(user) || user.incapacitated(TRUE) || user.do_actions) @@ -111,21 +125,21 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w to_chat(user, span_warning("Can't do tactical reloads with [src].")) return //no tactical reload for the untrained. - if(user.skills.getRating(SKILL_FIREARMS) < SKILL_FIREARMS_DEFAULT) + if(user.skills.getRating(SKILL_COMBAT) < SKILL_COMBAT_DEFAULT) to_chat(user, span_warning("You don't know how to do tactical reloads.")) return to_chat(user, span_notice("You start a tactical reload.")) - var/tac_reload_time = max(0.25 SECONDS, 0.75 SECONDS - user.skills.getRating(SKILL_FIREARMS) * 5) + var/tac_reload_time = max(0.25 SECONDS, 0.75 SECONDS - user.skills.getRating(SKILL_COMBAT) * 5) if(length(chamber_items)) - if(!do_after(user, tac_reload_time, TRUE, new_magazine, ignore_turf_checks = TRUE) && loc == user) + if(!do_after(user, tac_reload_time, IGNORE_USER_LOC_CHANGE, new_magazine) && loc == user) return unload(user) - if(!do_after(user, tac_reload_time, TRUE, new_magazine, ignore_turf_checks = TRUE) && loc == user) + if(!do_after(user, tac_reload_time, IGNORE_USER_LOC_CHANGE, new_magazine) && loc == user) return - if(istype(new_magazine.loc, /obj/item/storage)) + if(new_magazine.item_flags & IN_STORAGE) var/obj/item/storage/S = new_magazine.loc - S.remove_from_storage(new_magazine, get_turf(user), user) - if(!CHECK_BITFIELD(get_flags_magazine_features(new_magazine), MAGAZINE_WORN)) + S.storage_datum.remove_from_storage(new_magazine, get_turf(user), user) + if(!CHECK_BITFIELD(get_magazine_features_flags(new_magazine), MAGAZINE_WORN)) user.put_in_any_hand_if_possible(new_magazine) reload(new_magazine, user) @@ -154,7 +168,7 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w return 1 /obj/item/weapon/gun/proc/is_wielded() //temporary proc until we get traits going - return CHECK_BITFIELD(flags_item, WIELDED) + return CHECK_BITFIELD(item_flags, WIELDED) ///Checks the gun to see if it has an attachment of type attachment_type /obj/item/weapon/gun/proc/has_attachment(attachment_type) @@ -205,7 +219,8 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w return target if(!istype(target, /atom/movable/screen/click_catcher)) return null - return params2turf(modifiers["screen-loc"], get_turf(user), user.client) + var/loctoget = user.client?.eye ? user.client.eye : user + return params2turf(modifiers["screen-loc"], get_turf(loctoget), user.client) //---------------------------------------------------------- // \\ @@ -220,96 +235,19 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w var/datum/action/item_action/firemode/firemode_action = action if(!istype(firemode_action)) if(master_gun) - activate(user) - return + return activate(user) return ..() - do_toggle_firemode() - user.update_action_buttons() - - -/mob/living/carbon/human/verb/toggle_autofire() - set category = "Weapons" - set name = "Toggle Auto Fire" - set desc = "Toggle automatic firemode, if the gun has it." - - var/obj/item/weapon/gun/G = get_active_firearm(usr) - if(!G) - return - G.toggle_autofire() - - -/obj/item/weapon/gun/verb/toggle_autofire() - set category = null - set name = "Toggle Auto Fire (Weapon)" - set desc = "Toggle automatic firemode, if the gun has it." - - var/new_firemode - switch(gun_firemode) - if(GUN_FIREMODE_SEMIAUTO) - new_firemode = GUN_FIREMODE_AUTOMATIC - if(GUN_FIREMODE_BURSTFIRE) - new_firemode = GUN_FIREMODE_AUTOBURST - if(GUN_FIREMODE_AUTOMATIC) - new_firemode = GUN_FIREMODE_SEMIAUTO - if(GUN_FIREMODE_AUTOBURST) - new_firemode = GUN_FIREMODE_BURSTFIRE - if(!(new_firemode in gun_firemode_list)) - to_chat(usr, span_warning("[src] lacks a [new_firemode]!")) - return - do_toggle_firemode(new_firemode = new_firemode) - - -/mob/living/carbon/human/verb/toggle_burstfire() - set category = "Weapons" - set name = "Toggle Burst Fire" - set desc = "Toggle burst firemode, if the gun has it." - - var/obj/item/weapon/gun/G = get_active_firearm(usr) - if(!G) - return - G.toggle_burstfire() - - -/obj/item/weapon/gun/verb/toggle_burstfire() - set category = null - set name = "Toggle Burst Fire (Weapon)" - set desc = "Toggle burst firemode, if the gun has it." - - var/new_firemode - switch(gun_firemode) - if(GUN_FIREMODE_SEMIAUTO) - new_firemode = GUN_FIREMODE_BURSTFIRE - if(GUN_FIREMODE_BURSTFIRE) - new_firemode = GUN_FIREMODE_SEMIAUTO - if(GUN_FIREMODE_AUTOMATIC) - new_firemode = GUN_FIREMODE_AUTOBURST - if(GUN_FIREMODE_AUTOBURST) - new_firemode = GUN_FIREMODE_AUTOMATIC - if(!(new_firemode in gun_firemode_list)) - to_chat(usr, span_warning("[src] lacks a [new_firemode]!")) - return - do_toggle_firemode(new_firemode = new_firemode) - - -/mob/living/carbon/human/verb/toggle_firemode() - set category = "Weapons" - set name = "Toggle Fire Mode" - set desc = "Toggle between fire modes, if the gun has more than has one." - - var/obj/item/weapon/gun/G = get_active_firearm(usr) - if(!G) - return - G.toggle_firemode() - + return do_toggle_firemode(user) +/// A verb in the right click context menu of the weapon for toggling firemode /obj/item/weapon/gun/verb/toggle_firemode() set category = null set name = "Toggle Fire Mode (Weapon)" - set desc = "Toggle between fire modes, if the gun has more than has one." - - do_toggle_firemode() + set desc = "Toggle between fire modes, if the gun has more than one." + do_toggle_firemode(usr) +/// Actually does the toggling of the fire mode /obj/item/weapon/gun/proc/do_toggle_firemode(datum/source, datum/keybinding, new_firemode) SIGNAL_HANDLER if(HAS_TRAIT(src, TRAIT_GUN_BURST_FIRING))//can't toggle mid burst @@ -334,11 +272,10 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w if(ishuman(source)) to_chat(source, span_notice("[icon2html(src, source)] You switch to [gun_firemode].")) - if(source == gun_user) - gun_user.update_action_buttons() playsound(src, 'sound/weapons/guns/interact/selector.ogg', 15, 1) SEND_SIGNAL(src, COMSIG_GUN_FIRE_MODE_TOGGLE, gun_firemode) setup_bullet_accuracy() + return TRUE /obj/item/weapon/gun/proc/add_firemode(added_firemode, mob/user) @@ -354,7 +291,7 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w var/datum/action/new_action = new /datum/action/item_action/firemode(src) if(user) var/mob/living/living_user = user - if((src == living_user.l_hand || src == living_user.r_hand) && !CHECK_BITFIELD(flags_item, IS_DEPLOYED)) + if((src == living_user.l_hand || src == living_user.r_hand) && !CHECK_BITFIELD(item_flags, IS_DEPLOYED)) new_action.give_action(living_user) else //The action should already be there by now. return @@ -369,7 +306,7 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w var/datum/action/old_action = locate(/datum/action/item_action/firemode) in actions if(user) var/mob/living/living_user = user - if((src == living_user.l_hand || src == living_user.r_hand) && !CHECK_BITFIELD(flags_item, IS_DEPLOYED)) + if((src == living_user.l_hand || src == living_user.r_hand) && !CHECK_BITFIELD(item_flags, IS_DEPLOYED)) old_action.remove_action(living_user) qdel(old_action) @@ -507,7 +444,7 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w var/list/usable_attachments = list() // rail attachment use the button to toggle flashlight instead. - // if(rail && (rail.flags_attach_features & ATTACH_ACTIVATION) ) + // if(rail && (rail.attach_features_flags & ATTACH_ACTIVATION) ) // usable_attachments += rail if(!length(attachments_by_slot)) balloon_alert(usr, "No usable attachments") @@ -518,7 +455,7 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w if(!attachment) continue var/obj/item/attachable/attachable = attachment - if(attachable.flags_attach_features & ATTACH_ACTIVATION) + if(attachable.attach_features_flags & ATTACH_ACTIVATION) usable_attachments += attachment if(!length(usable_attachments)) //No usable attachments. @@ -569,11 +506,15 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w set name = "Toggle Automatic Magazine Ejection (Weapon)" set desc = "Toggles the automatic unloading of the gun's magazine upon depletion." + if(CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_AUTO_EJECT_LOCKED)) + balloon_alert(usr, "Cannot toggle ejection") + return + TOGGLE_BITFIELD(reciever_flags, AMMO_RECIEVER_AUTO_EJECT) balloon_alert(usr, "Automatic unloading [CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_AUTO_EJECT) ? "enabled" : "disabled"].") /obj/item/weapon/gun/item_action_slot_check(mob/user, slot) - if(slot != SLOT_L_HAND && slot != SLOT_R_HAND && !CHECK_BITFIELD(flags_item, IS_DEPLOYED)) + if(slot != SLOT_L_HAND && slot != SLOT_R_HAND && !CHECK_BITFIELD(item_flags, IS_DEPLOYED)) return FALSE return TRUE @@ -623,12 +564,14 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w ///Removes an aim_fire_delay modificatio value /obj/item/weapon/gun/proc/remove_aim_mode_fire_delay(source) + if(!(source in aim_fire_delay_mods)) + return aim_fire_delay_mods -= source recalculate_aim_mode_fire_delay() /obj/item/weapon/gun/proc/toggle_auto_aim_mode(mob/living/carbon/human/user) //determines whether toggle_aim_mode activates at the end of gun/wield proc - if(CHECK_BITFIELD(flags_item, WIELDED) || CHECK_BITFIELD(flags_item, IS_DEPLOYED)) //if gun is wielded it toggles aim mode directly instead + if((item_flags & FULLY_WIELDED) || (item_flags & IS_DEPLOYED)) //if gun is wielded it toggles aim mode directly instead toggle_aim_mode(user) return @@ -640,7 +583,7 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w REMOVE_TRAIT(src, TRAIT_GUN_AUTO_AIM_MODE, GUN_TRAIT) /obj/item/weapon/gun/proc/toggle_aim_mode(mob/living/carbon/human/user) - var/static/image/aim_mode_visual = image('icons/mob/hud.dmi', null, "aim_mode") + var/static/image/aim_mode_visual = image('icons/mob/hud/human.dmi', null, "aim_mode") if(HAS_TRAIT(src, TRAIT_GUN_IS_AIMING)) user.overlays -= aim_mode_visual @@ -655,7 +598,7 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w gunattachment.modify_auto_burst_delay(-aim_fire_delay) to_chat(user, span_notice("You cease aiming.")) return - if(!CHECK_BITFIELD(flags_item, WIELDED) && !CHECK_BITFIELD(flags_item, IS_DEPLOYED)) + if(!(item_flags & WIELDED) && !(item_flags & IS_DEPLOYED)) to_chat(user, span_notice("You need to wield your gun before aiming.")) return if(!user.wear_id) @@ -663,13 +606,13 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w return to_chat(user, span_notice("You steady your breathing...")) - if(user.do_actions && !CHECK_BITFIELD(flags_item, IS_DEPLOYED)) + if(user.do_actions) return if(!user.marksman_aura) - if(!do_after(user, aim_time, TRUE, CHECK_BITFIELD(flags_item, IS_DEPLOYED) ? loc : src, BUSY_ICON_BAR, ignore_turf_checks = TRUE)) + if(!do_after(user, aim_time, (item_flags & IS_DEPLOYED) ? NONE : IGNORE_USER_LOC_CHANGE, (item_flags & IS_DEPLOYED) ? loc : src, BUSY_ICON_BAR)) to_chat(user, span_warning("Your concentration is interrupted!")) return - if(!CHECK_BITFIELD(flags_item, WIELDED) && !CHECK_BITFIELD(flags_item, IS_DEPLOYED)) + if(!(item_flags & WIELDED) && !(item_flags & IS_DEPLOYED)) to_chat(user, span_notice("You need to wield your gun before aiming.")) return user.overlays += aim_mode_visual @@ -687,15 +630,23 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w /// Signal handler to activate the rail attachement of that gun if it's in our active hand /obj/item/weapon/gun/proc/activate_rail_attachment() SIGNAL_HANDLER - if(gun_user?.get_active_held_item() != src && !CHECK_BITFIELD(flags_item, IS_DEPLOYED)) + if(gun_user?.get_active_held_item() != src && !(item_flags & IS_DEPLOYED)) return activate_attachment(ATTACHMENT_SLOT_RAIL, gun_user) return COMSIG_KB_ACTIVATED +/// Signal handler to activate the muzzle attachement of that gun if it's in our active hand +/obj/item/weapon/gun/proc/activate_muzzle_attachment() + SIGNAL_HANDLER + if(gun_user?.get_active_held_item() != src && !(item_flags & IS_DEPLOYED)) + return + activate_attachment(ATTACHMENT_SLOT_MUZZLE, gun_user) + return COMSIG_KB_ACTIVATED + /// Signal handler to activate the underrail attachement of that gun if it's in our active hand /obj/item/weapon/gun/proc/activate_underrail_attachment() SIGNAL_HANDLER - if(gun_user?.get_active_held_item() != src && !CHECK_BITFIELD(flags_item, IS_DEPLOYED)) + if(gun_user?.get_active_held_item() != src && !(item_flags & IS_DEPLOYED)) return activate_attachment(ATTACHMENT_SLOT_UNDER, gun_user) return COMSIG_KB_ACTIVATED diff --git a/code/modules/projectiles/gun_system.dm b/code/modules/projectiles/gun_system.dm index 313551afa62dc..53734d9fbc62f 100644 --- a/code/modules/projectiles/gun_system.dm +++ b/code/modules/projectiles/gun_system.dm @@ -1,25 +1,41 @@ +/particles/firing_smoke + icon = 'icons/effects/96x96.dmi' + icon_state = "smoke5" + width = 500 + height = 500 + count = 5 + spawning = 15 + lifespan = 0.5 SECONDS + fade = 2.4 SECONDS + grow = 0.12 + drift = generator(GEN_CIRCLE, 8, 8) + scale = 0.1 + spin = generator(GEN_NUM, -20, 20) + velocity = list(50, 0) + friction = generator(GEN_NUM, 0.3, 0.6) + /obj/item/weapon/gun name = "Guns" desc = "Its a gun. It's pretty terrible, though." - icon = 'icons/obj/items/gun.dmi' icon_state = "" - item_state = "gun" + worn_icon_state = "gun" item_state_worn = TRUE - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_1.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_1.dmi', - ) + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/rifles_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/rifles_right_1.dmi', + ) max_integrity = 250 w_class = WEIGHT_CLASS_NORMAL throwforce = 5 throw_speed = 4 throw_range = 5 force = 5 - flags_atom = CONDUCT - flags_item = TWOHANDED + atom_flags = CONDUCT + item_flags = TWOHANDED light_system = MOVABLE_LIGHT light_range = 0 light_color = COLOR_WHITE + appearance_flags = KEEP_TOGETHER|TILE_BOUND|PIXEL_SCALE|LONG_GLIDE /* * Muzzle Vars @@ -135,7 +151,7 @@ */ ///Innate carateristics of that gun - var/flags_gun_features = GUN_CAN_POINTBLANK + var/gun_features_flags = GUN_CAN_POINTBLANK ///Current selected firemode of the gun. var/gun_firemode = GUN_FIREMODE_SEMIAUTO ///List of allowed firemodes. @@ -158,10 +174,8 @@ var/shots_fired = 0 ///If this gun is in inactive hands and shooting in akimbo var/dual_wield = FALSE - ///determines upper accuracy modifier in akimbo - var/upper_akimbo_accuracy = 2 - ///determines lower accuracy modifier in akimbo - var/lower_akimbo_accuracy = 1 + ///mult to scatter when firing akimbo + var/akimbo_scatter_mod = 3 ///If fire delay is 1 second, and akimbo_additional_delay is 0.5, then you'll have to wait 1 second * 0.5 to fire the second gun var/akimbo_additional_delay = 0.5 ///Delay for the gun winding up before firing. @@ -197,9 +211,9 @@ var/max_scatter = 360 ///Maximum scatter when wielded var/max_scatter_unwielded = 360 - ///How much scatter decays every X seconds + ///How much scatter decays every decisecond var/scatter_decay = 0 - ///How much scatter decays every X seconds when wielded + ///How much scatter decays every decisecond var/scatter_decay_unwielded = 0 ///How much scatter increases per shot var/scatter_increase = 0 @@ -218,7 +232,7 @@ ///Multiplier. Increased and decreased through attachments. Multiplies the accuracy/scatter penalty of the projectile when firing while moving. var/movement_acc_penalty_mult = 5 ///For regular shots, how long to wait before firing again. - var/fire_delay = 6 + var/fire_delay = 0.6 SECONDS ///Modifies the speed of projectiles fired. var/shell_speed_mod = 0 ///Modifies projectile damage by a % when a marine gets passed, but not hit @@ -244,7 +258,7 @@ ///Slowdown for wielding var/aim_slowdown = 0 ///How long between wielding and firing in tenths of seconds - var/wield_delay = 0.4 SECONDS + var/wield_delay = 0.6 SECONDS ///Extra wield delay for untrained operators var/wield_penalty = 0.2 SECONDS ///Storing value for above @@ -268,10 +282,29 @@ var/gun_accuracy_mod = 0 ///The actual scatter value of the fired projectile var/gun_scatter = 0 + ///If specified, the gun can only fire in a cone forwards with an angle of this var + var/gun_fire_angle = null + /* - * extra icon and item states or overlays + * HEAT MECHANIC VARS + * */ + /// heat on this gun. at over 100 heat stops you from firing and goes on cooldown + var/heat_amount = 0 + ///heat that we add every successful fire() + var/heat_per_fire = 0 + ///heat reduction per second + var/cool_amount = 5 + ///tracks overheat timer ref + var/overheat_timer + ///multiplier on cool amount to determine overheat time + var/overheat_multiplier = 1.1 + ///image we create to keep track of heat + var/image/heat_bar/heat_meter +/* + * extra icon and item states or overlays +*/ ///Whether the gun has ammo level overlays for its icon, mainly for eguns var/ammo_level_icon ///Whether the icon_state overlay is offset in the x axis @@ -279,13 +312,12 @@ ///Whether the icon_state overlay is offset in the Y axis var/icon_overlay_y_offset = 0 + /* * * ATTACHMENT VARS * */ - - ///List of offsets to make attachment overlays not look wonky. var/list/attachable_offset = null ///List of allowed attachments, IT MUST INCLUDE THE STARTING ATTACHMENT TYPES OR THEY WILL NOT ATTACH. @@ -319,7 +351,7 @@ ///Pixel shift on the Y Axis for the attached overlay. var/pixel_shift_y = 16 ///Flags for attachment functions. - var/flags_attach_features = ATTACH_REMOVABLE + var/attach_features_flags = ATTACH_REMOVABLE ///Time it takes to attach src to a master gun. var/attach_delay = 0 SECONDS ///Time it takes to detach src to a master gun. @@ -340,8 +372,6 @@ var/undeploy_time = 0 ///If the gun is deployed, change the scatter amount by this number. Negative reduces scatter, positive adds. var/deployed_scatter_change = 0 - ///List of turf/objects/structures that will be ignored in the sentries targeting. - var/list/ignored_terrains ///Flags that the deployed sentry uses upon deployment. var/turret_flags = NONE ///Damage threshold for whether a turret will be knocked down. @@ -371,13 +401,13 @@ setup_firemodes() AddComponent(/datum/component/automatedfire/autofire, fire_delay, autoburst_delay, burst_delay, burst_amount, gun_firemode, CALLBACK(src, PROC_REF(set_bursting)), CALLBACK(src, PROC_REF(reset_fire)), CALLBACK(src, PROC_REF(Fire))) //This should go after handle_starting_attachment() and setup_firemodes() to get the proper values set. AddComponent(/datum/component/attachment_handler, attachments_by_slot, attachable_allowed, attachable_offset, starting_attachment_types, null, CALLBACK(src, PROC_REF(on_attachment_attach)), CALLBACK(src, PROC_REF(on_attachment_detach)), attachment_overlays) - if(CHECK_BITFIELD(flags_gun_features, GUN_IS_ATTACHMENT)) - AddElement(/datum/element/attachment, slot, icon, PROC_REF(on_attach), PROC_REF(on_detach), PROC_REF(activate), PROC_REF(can_attach), pixel_shift_x, pixel_shift_y, flags_attach_features, attach_delay, detach_delay, SKILL_FIREARMS, SKILL_FIREARMS_DEFAULT, 'sound/machines/click.ogg') + if(CHECK_BITFIELD(gun_features_flags, GUN_IS_ATTACHMENT)) + AddElement(/datum/element/attachment, slot, icon, PROC_REF(on_attach), PROC_REF(on_detach), PROC_REF(activate), PROC_REF(can_attach), pixel_shift_x, pixel_shift_y, attach_features_flags, attach_delay, detach_delay, SKILL_COMBAT, SKILL_COMBAT_DEFAULT, 'sound/machines/click.ogg') muzzle_flash = new(src, muzzleflash_iconstate) if(deployable_item) - AddElement(/datum/element/deployable_item, deployable_item, deploy_time, undeploy_time) + AddComponent(/datum/component/deployable_item, deployable_item, deploy_time, undeploy_time) GLOB.nightfall_toggleable_lights += src @@ -391,6 +421,7 @@ /obj/item/weapon/gun/Destroy() active_attachable = null + gunattachment = null QDEL_NULL(muzzle_flash) QDEL_NULL(chamber_items) QDEL_NULL(in_chamber) @@ -409,6 +440,7 @@ lit_flashlight.turn_light(user, toggle_on, cooldown, sparks, forced, light_again) /obj/item/weapon/gun/emp_act(severity) + . = ..() for(var/obj/O in contents) O.emp_act(severity) @@ -424,9 +456,7 @@ . = ..() set_gun_user(null) active_attachable?.removed_from_inventory(user) - if(!length(chamber_items) || !chamber_items[current_chamber_position] || chamber_items[current_chamber_position].loc == src) - return - drop_connected_mag(chamber_items[current_chamber_position], user) + drop_connected_mag(null, user) ///Set the user in argument as gun_user /obj/item/weapon/gun/proc/set_gun_user(mob/user) @@ -440,22 +470,24 @@ COMSIG_ITEM_UNZOOM, COMSIG_MOB_MOUSEDRAG, COMSIG_KB_RAILATTACHMENT, + COMSIG_KB_MUZZLEATTACHMENT, COMSIG_KB_UNDERRAILATTACHMENT, COMSIG_KB_UNLOADGUN, - COMSIG_KB_FIREMODE, COMSIG_KB_GUN_SAFETY, COMSIG_KB_UNIQUEACTION, COMSIG_KB_AUTOEJECT, - COMSIG_PARENT_QDELETING, + COMSIG_QDELETING, COMSIG_RANGED_ACCURACY_MOD_CHANGED, COMSIG_RANGED_SCATTER_MOD_CHANGED, COMSIG_MOB_SKILLS_CHANGED, COMSIG_MOB_SHOCK_STAGE_CHANGED, - COMSIG_HUMAN_MARKSMAN_AURA_CHANGED, - COMSIG_LIVING_STAGGER_CHANGED,)) + COMSIG_HUMAN_MARKSMAN_AURA_CHANGED)) gun_user.client?.mouse_pointer_icon = initial(gun_user.client.mouse_pointer_icon) - SEND_SIGNAL(gun_user, COMSIG_GUN_USER_UNSET) - gun_user.hud_used.remove_ammo_hud(src) + SEND_SIGNAL(gun_user, COMSIG_GUN_USER_UNSET, src) + gun_user.hud_used?.remove_ammo_hud(src) + if(heat_meter && gun_user.client) + gun_user.client.images -= heat_meter + heat_meter = null gun_user = null if(!user) @@ -464,29 +496,33 @@ if(master_gun?.master_gun) //Prevent gunception return gun_user = user + SEND_SIGNAL(gun_user, COMSIG_GUN_USER_SET, src) + if(gun_features_flags & GUN_AMMO_COUNTER) + gun_user.hud_used?.add_ammo_hud(src, get_ammo_list(), get_display_ammo_count()) + if(heat_per_fire) + heat_meter = new(loc=gun_user) + heat_meter.animate_change(heat_amount/100, 5) + gun_user.client.images += heat_meter + if(master_gun) + return setup_bullet_accuracy() - RegisterSignal(gun_user, list(COMSIG_RANGED_ACCURACY_MOD_CHANGED, + RegisterSignals(gun_user, list(COMSIG_RANGED_ACCURACY_MOD_CHANGED, COMSIG_RANGED_SCATTER_MOD_CHANGED, COMSIG_MOB_SKILLS_CHANGED, COMSIG_MOB_SHOCK_STAGE_CHANGED, - COMSIG_HUMAN_MARKSMAN_AURA_CHANGED, - COMSIG_LIVING_STAGGER_CHANGED), PROC_REF(setup_bullet_accuracy)) - SEND_SIGNAL(gun_user, COMSIG_GUN_USER_SET, src) - if(flags_gun_features & GUN_AMMO_COUNTER) - gun_user.hud_used.add_ammo_hud(src, get_ammo_list(), get_display_ammo_count()) - if(master_gun) - return - if(!CHECK_BITFIELD(flags_item, IS_DEPLOYED)) + COMSIG_HUMAN_MARKSMAN_AURA_CHANGED), PROC_REF(setup_bullet_accuracy)) + if(!CHECK_BITFIELD(item_flags, IS_DEPLOYED)) RegisterSignal(gun_user, COMSIG_MOB_MOUSEDOWN, PROC_REF(start_fire)) RegisterSignal(gun_user, COMSIG_MOB_MOUSEDRAG, PROC_REF(change_target)) else RegisterSignal(gun_user, COMSIG_KB_UNIQUEACTION, PROC_REF(unique_action)) - RegisterSignal(gun_user, COMSIG_PARENT_QDELETING, PROC_REF(clean_gun_user)) - RegisterSignal(gun_user, list(COMSIG_MOB_MOUSEUP, COMSIG_ITEM_ZOOM, COMSIG_ITEM_UNZOOM), PROC_REF(stop_fire)) + RegisterSignal(gun_user, COMSIG_QDELETING, PROC_REF(clean_gun_user)) + RegisterSignals(gun_user, list(COMSIG_MOB_MOUSEUP, COMSIG_ITEM_ZOOM), PROC_REF(stop_fire)) + RegisterSignal(gun_user, COMSIG_ITEM_UNZOOM, PROC_REF(on_unzoom)) RegisterSignal(gun_user, COMSIG_KB_RAILATTACHMENT, PROC_REF(activate_rail_attachment)) + RegisterSignal(gun_user, COMSIG_KB_MUZZLEATTACHMENT, PROC_REF(activate_muzzle_attachment)) RegisterSignal(gun_user, COMSIG_KB_UNDERRAILATTACHMENT, PROC_REF(activate_underrail_attachment)) RegisterSignal(gun_user, COMSIG_KB_UNLOADGUN, PROC_REF(unload_gun)) - RegisterSignal(gun_user, COMSIG_KB_FIREMODE, PROC_REF(do_toggle_firemode)) RegisterSignal(gun_user, COMSIG_KB_GUN_SAFETY, PROC_REF(toggle_gun_safety_keybind)) RegisterSignal(gun_user, COMSIG_KB_AUTOEJECT, PROC_REF(toggle_auto_eject_keybind)) @@ -496,16 +532,8 @@ SIGNAL_HANDLER set_gun_user(null) -/obj/item/weapon/gun/update_icon(mob/user) +/obj/item/weapon/gun/update_icon(updates=ALL) . = ..() - - for(var/datum/action/action AS in actions) - action.update_button_icon() - - if(master_gun) - for(var/datum/action/action AS in master_gun.actions) - action.update_button_icon() - update_item_state() /obj/item/weapon/gun/update_icon_state() @@ -543,17 +571,17 @@ . += overlay /obj/item/weapon/gun/update_item_state() - var/current_state = item_state - if(flags_gun_features & GUN_SHOWS_AMMO_REMAINING) //shows different ammo levels - var/remaining_rounds = (rounds <= 0) ? 0 : CEILING((rounds / max((length(chamber_items) ? max_rounds : max_shells), 1)) * 100, 25) - item_state = "[initial(icon_state)]_[remaining_rounds][flags_item & WIELDED ? "_w" : ""]" - else if(flags_gun_features & GUN_SHOWS_LOADED) //shows loaded or unloaded - item_state = "[initial(icon_state)]_[rounds ? 100 : 0][flags_item & WIELDED ? "_w" : ""]" + var/current_state = worn_icon_state + if(gun_features_flags & GUN_SHOWS_AMMO_REMAINING) //shows different ammo levels + var/remaining_rounds = (rounds <= 0) ? 0 : CEILING((rounds / max((length(chamber_items) ? max_rounds : max_shells ? max_shells : 1), 1)) * 100, 25) + worn_icon_state = "[initial(icon_state)]_[remaining_rounds][item_flags & WIELDED ? "_w" : ""]" + else if(gun_features_flags & GUN_SHOWS_LOADED) //shows loaded or unloaded + worn_icon_state = "[initial(icon_state)]_[rounds ? 100 : 0][item_flags & WIELDED ? "_w" : ""]" else - item_state = "[base_gun_icon][flags_item & WIELDED ? "_w" : ""]" + worn_icon_state = "[base_gun_icon][item_flags & WIELDED ? "_w" : ""]" return - if(current_state != item_state && ishuman(gun_user)) + if(current_state != worn_icon_state && ishuman(gun_user)) var/mob/living/carbon/human/human_user = gun_user if(src == human_user.l_hand) human_user.update_inv_l_hand() @@ -582,11 +610,11 @@ . += "[dat.Join(" ")]" examine_ammo_count(user) - if(!CHECK_BITFIELD(flags_item, IS_DEPLOYED)) - if(CHECK_BITFIELD(flags_item, IS_DEPLOYABLE)) + if(!CHECK_BITFIELD(item_flags, IS_DEPLOYED)) + if(CHECK_BITFIELD(item_flags, IS_DEPLOYABLE)) . += span_notice("Use Ctrl-Click on a tile to deploy.") return - if(!CHECK_BITFIELD(flags_item, DEPLOYED_NO_ROTATE)) + if(!CHECK_BITFIELD(item_flags, DEPLOYED_NO_ROTATE)) . += span_notice("Left or Right Click on a nearby tile to aim towards it.") return . += span_notice("Click-Drag to yourself to undeploy.") @@ -595,16 +623,16 @@ ///Gives the user a description of the ammunition remaining, as well as other information pertaining to reloading/ammo. /obj/item/weapon/gun/proc/examine_ammo_count(mob/user) - if(CHECK_BITFIELD(flags_gun_features, GUN_UNUSUAL_DESIGN) && CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_MAGAZINES)) //Internal mags and unusual guns have their own stuff set. + if(CHECK_BITFIELD(gun_features_flags, GUN_UNUSUAL_DESIGN) && CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_MAGAZINES)) //Internal mags and unusual guns have their own stuff set. return var/list/dat = list() if(CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_TOGGLES_OPEN)) dat += "[CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_CLOSED) ? "It is closed. \n" : "It is open. \n"]" if(rounds > 0) - if(flags_gun_features & GUN_AMMO_COUNTER) - if(max_rounds && CHECK_BITFIELD(flags_gun_features, GUN_AMMO_COUNT_BY_PERCENTAGE)) + if(gun_features_flags & GUN_AMMO_COUNTER) + if(max_rounds && CHECK_BITFIELD(gun_features_flags, GUN_AMMO_COUNT_BY_PERCENTAGE)) dat += "Ammo counter shows [round((rounds / max_rounds) * 100)] percent remaining.
    " - else if(max_rounds && CHECK_BITFIELD(flags_gun_features, GUN_AMMO_COUNT_BY_SHOTS_REMAINING)) + else if(max_rounds && CHECK_BITFIELD(gun_features_flags, GUN_AMMO_COUNT_BY_SHOTS_REMAINING)) dat += "Ammo counter shows [round(rounds / rounds_per_shot)] shots remaining." else dat += "Ammo counter shows [rounds] round\s remaining.
    " @@ -619,7 +647,7 @@ to_chat(user, "[dat.Join(" ")]") /obj/item/weapon/gun/wield(mob/user) - if(CHECK_BITFIELD(flags_gun_features, GUN_DEPLOYED_FIRE_ONLY)) + if(CHECK_BITFIELD(gun_features_flags, GUN_DEPLOYED_FIRE_ONLY)) to_chat(user, span_notice("[src] cannot be fired by hand and must be deployed.")) return @@ -632,14 +660,14 @@ var/wdelay = wield_delay //slower or faster wield delay depending on skill. - if(user.skills.getRating(SKILL_FIREARMS) < SKILL_FIREARMS_DEFAULT) - wdelay += 0.3 SECONDS //no training in any firearms + if(user.skills.getRating(SKILL_COMBAT) < SKILL_COMBAT_DEFAULT) + wdelay += wield_penalty else var/skill_value = user.skills.getRating(gun_skill_category) + if(skill_value < 0) + wdelay += wield_penalty if(skill_value > 0) wdelay -= skill_value * 2 - else - wdelay += wield_penalty wield_time = world.time + wdelay do_wield(user, wdelay) if(HAS_TRAIT(src, TRAIT_GUN_AUTO_AIM_MODE)) @@ -661,9 +689,9 @@ /obj/item/weapon/gun/toggle_wielded(user, wielded) if(wielded) - flags_item |= WIELDED + item_flags |= WIELDED else - flags_item &= ~(WIELDED|FULLY_WIELDED) + item_flags &= ~(WIELDED|FULLY_WIELDED) //---------------------------------------------------------- // \\ @@ -684,8 +712,14 @@ if(modifiers["right"]) modifiers -= "right" params = list2params(modifiers) - active_attachable?.start_fire(source, object, location, control, params, bypass_checks) - return + if(gun_user.get_active_held_item() == src) + active_attachable?.start_fire(source, object, location, control, params, bypass_checks) + return + if(gun_user.get_inactive_held_item() != src) + return + if(gun_user.Adjacent(object)) + return + bypass_checks = TRUE if(gun_on_cooldown(gun_user)) return if(!bypass_checks) @@ -723,13 +757,13 @@ ///Set the target and take care of hard delete /obj/item/weapon/gun/proc/set_target(atom/object) active_attachable?.set_target(object) - if(object == target || object == gun_user) + if(object == target || (gun_user && object == gun_user)) return if(target) - UnregisterSignal(target, COMSIG_PARENT_QDELETING) + UnregisterSignal(target, COMSIG_QDELETING) target = object if(target) - RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(clean_target)) + RegisterSignal(target, COMSIG_QDELETING, PROC_REF(clean_target)) ///Set the target to it's turf, so we keep shooting even when it was qdeled /obj/item/weapon/gun/proc/clean_target() @@ -737,6 +771,11 @@ active_attachable?.clean_target() target = get_turf(target) +///Handles unzoom behavior +/obj/item/weapon/gun/proc/on_unzoom(mob/user) + SIGNAL_HANDLER + stop_fire() + ///Reset variables used in firing and remove the gun from the autofire system /obj/item/weapon/gun/proc/stop_fire() SIGNAL_HANDLER @@ -764,6 +803,7 @@ ADD_TRAIT(src, TRAIT_GUN_BURST_FIRING, GUN_TRAIT) return REMOVE_TRAIT(src, TRAIT_GUN_BURST_FIRING, GUN_TRAIT) + shots_fired = 0 //autofire component won't reset this when autobursting otherwise ///Update the target if you draged your mouse /obj/item/weapon/gun/proc/change_target(datum/source, atom/src_object, atom/over_object, turf/src_location, turf/over_location, src_control, over_control, params) @@ -785,7 +825,9 @@ ///Wrapper proc to complete the whole firing process. /obj/item/weapon/gun/proc/Fire() - if(!target || !(gun_user || istype(loc, /obj/machinery/deployable/mounted/sentry)) || !(CHECK_BITFIELD(flags_item, IS_DEPLOYED) || able_to_fire(gun_user)) || windup_checked == WEAPON_WINDUP_CHECKING) + if(!target || !(gun_user || istype(loc, /obj/machinery/deployable/mounted/sentry)) || !(CHECK_BITFIELD(item_flags, IS_DEPLOYED) || able_to_fire(gun_user)) || windup_checked == WEAPON_WINDUP_CHECKING) + return NONE + if(gun_fire_angle && (get_between_angles(Get_Angle(get_turf(src), target), dir2angle(loc.dir)) > (gun_fire_angle / 2))) return NONE if(windup_delay && windup_checked == WEAPON_WINDUP_NOT_CHECKED) windup_checked = WEAPON_WINDUP_CHECKING @@ -793,7 +835,7 @@ if(!gun_user) addtimer(CALLBACK(src, PROC_REF(fire_after_autonomous_windup)), windup_delay) return NONE - if(!do_after(gun_user, windup_delay, TRUE, src, BUSY_ICON_DANGER, BUSY_ICON_DANGER, ignore_turf_checks = TRUE)) + if(!do_after(gun_user, windup_delay, IGNORE_LOC_CHANGE, src, BUSY_ICON_DANGER, BUSY_ICON_DANGER)) windup_checked = WEAPON_WINDUP_NOT_CHECKED return NONE windup_checked = WEAPON_WINDUP_CHECKED @@ -818,6 +860,8 @@ last_fired = world.time SEND_SIGNAL(src, COMSIG_MOB_GUN_FIRED, target, src) + if(gun_user) + SEND_SIGNAL(gun_user, COMSIG_MOB_GUN_FIRE, src) if(!max_chamber_items) in_chamber = null @@ -838,9 +882,24 @@ update_icon() if(dual_wield && (gun_firemode == GUN_FIREMODE_SEMIAUTO || gun_firemode == GUN_FIREMODE_BURSTFIRE)) var/obj/item/weapon/gun/inactive_gun = gun_user.get_inactive_held_item() - if(inactive_gun.rounds && !(inactive_gun.flags_gun_features & GUN_WIELDED_FIRING_ONLY)) + if(inactive_gun.rounds && !(inactive_gun.gun_features_flags & GUN_WIELDED_FIRING_ONLY)) inactive_gun.last_fired = max(world.time - fire_delay * (1 - akimbo_additional_delay), inactive_gun.last_fired) gun_user.swap_hand() + heat_amount += heat_per_fire + if(!(datum_flags & DF_ISPROCESSING)) + START_PROCESSING(SSprocessing, src) + if(!heat_per_fire) + return AUTOFIRE_CONTINUE + if(heat_amount >= 100) + STOP_PROCESSING(SSprocessing, src) + var/obj/effect/abstract/particle_holder/overheat_smoke = new(src, /particles/overheat_smoke) + playsound(src, 'sound/weapons/guns/interact/gun_overheat.ogg', 25, 1, 5) + //overheat gives either you a bonus or penalty depending on gun, by default it is +10% time. + var/overheat_time = (heat_amount/cool_amount*overheat_multiplier) SECONDS + overheat_timer = addtimer(CALLBACK(src, PROC_REF(complete_overheat), overheat_smoke), overheat_time, TIMER_STOPPABLE) + heat_meter.animate_change(0, overheat_time) + return NONE + heat_meter.animate_change(heat_amount/100, fire_delay) return AUTOFIRE_CONTINUE ///Actually fires the gun, sets up the projectile and fires it. @@ -852,30 +911,36 @@ apply_gun_modifiers(projectile_to_fire, target, firer) projectile_to_fire.accuracy = round((projectile_to_fire.accuracy * max( 0.1, gun_accuracy_mult))) + var/proj_scatter = projectile_to_fire.ammo.scatter - if((flags_item & FULLY_WIELDED) || CHECK_BITFIELD(flags_item, IS_DEPLOYED) || (master_gun && (master_gun.flags_item & FULLY_WIELDED))) + if((item_flags & FULLY_WIELDED) || CHECK_BITFIELD(item_flags, IS_DEPLOYED) || (master_gun && (master_gun.item_flags & FULLY_WIELDED))) scatter = clamp((scatter + scatter_increase) - ((world.time - last_fired - 1) * scatter_decay), min_scatter, max_scatter) - projectile_to_fire.scatter += gun_scatter + scatter + proj_scatter += gun_scatter + scatter else scatter_unwielded = clamp((scatter_unwielded + scatter_increase_unwielded) - ((world.time - last_fired - 1) * scatter_decay_unwielded), min_scatter_unwielded, max_scatter_unwielded) - projectile_to_fire.scatter += gun_scatter + scatter_unwielded + proj_scatter += gun_scatter + scatter_unwielded if(gun_user) projectile_to_fire.firer = gun_user projectile_to_fire.def_zone = gun_user.zone_selected + if(gun_user.skills.getRating(SKILL_COMBAT) >= SKILL_COMBAT_DEFAULT) + var/skill_level = gun_user.skills.getRating(gun_skill_category) + if(skill_level > 0) + projectile_to_fire.damage *= 1 + skill_level * COMBAT_SKILL_DAM_MOD + if((world.time - gun_user.last_move_time) < 5) //if you moved during the last half second, you have some penalties to accuracy and scatter - if(flags_item & FULLY_WIELDED) + if(item_flags & FULLY_WIELDED) projectile_to_fire.accuracy -= projectile_to_fire.accuracy * max(0,movement_acc_penalty_mult * 0.03) - projectile_to_fire.scatter = max(0, projectile_to_fire.scatter + max(0, movement_acc_penalty_mult * 0.5)) + proj_scatter = max(0, proj_scatter + max(0, movement_acc_penalty_mult * 0.5)) else projectile_to_fire.accuracy -= projectile_to_fire.accuracy * max(0,movement_acc_penalty_mult * 0.06) - projectile_to_fire.scatter = max(0, projectile_to_fire.scatter + max(0, movement_acc_penalty_mult)) + proj_scatter = max(0, proj_scatter + max(0, movement_acc_penalty_mult)) projectile_to_fire.accuracy += gun_accuracy_mod //additive added after move delay mult - projectile_to_fire.scatter = max(projectile_to_fire.scatter, 0) + proj_scatter = max(proj_scatter, 0) - var/firing_angle = get_angle_with_scatter((gun_user || get_turf(src)), target, projectile_to_fire.scatter, projectile_to_fire.p_x, projectile_to_fire.p_y) + var/firing_angle = get_angle_with_scatter((gun_user || get_turf(src)), target, proj_scatter, projectile_to_fire.p_x, projectile_to_fire.p_y) //Finally, make with the pew pew! if(!isobj(projectile_to_fire)) @@ -967,8 +1032,15 @@ simulate_recoil(dual_wield, firing_angle) - projectile_to_fire.fire_at(target, master_gun ? gun_user : loc, src, projectile_to_fire.ammo.max_range, projectile_to_fire.projectile_speed, firing_angle, suppress_light = HAS_TRAIT(src, TRAIT_GUN_SILENCED)) - + projectile_to_fire.fire_at(target, gun_user, src, projectile_to_fire.ammo.max_range, projectile_to_fire.projectile_speed, firing_angle, suppress_light = HAS_TRAIT(src, TRAIT_GUN_SILENCED)) + if(CHECK_BITFIELD(gun_features_flags, GUN_SMOKE_PARTICLES)) + var/x_component = sin(firing_angle) * 40 + var/y_component = cos(firing_angle) * 40 + var/obj/effect/abstract/particle_holder/gun_smoke = new(get_turf(src), /particles/firing_smoke) + gun_smoke.particles.velocity = list(x_component, y_component) + addtimer(VARSET_CALLBACK(gun_smoke.particles, count, 0), 5) + addtimer(VARSET_CALLBACK(gun_smoke.particles, drift, 0), 3) + QDEL_IN(gun_smoke, 0.6 SECONDS) shots_fired++ if(fire_animation) //Fires gun firing animation if it has any. ex: rotating barrel @@ -981,8 +1053,21 @@ windup_checked = WEAPON_WINDUP_CHECKED Fire() +///called by a timer after overheat finishes +/obj/item/weapon/gun/proc/complete_overheat(overheat_smoke) + QDEL_NULL(overheat_smoke) + overheat_timer = null + heat_amount = 0 + +/obj/item/weapon/gun/process(delta_time) + if(heat_meter) + heat_amount = max(0, heat_amount - cool_amount*delta_time) + heat_meter.animate_change(heat_amount/100, 5) + if(!heat_amount) + return PROCESS_KILL + /obj/item/weapon/gun/attack(mob/living/M, mob/living/user, def_zone) - if(!CHECK_BITFIELD(flags_gun_features, GUN_CAN_POINTBLANK) || !able_to_fire(user) || gun_on_cooldown(user) || CHECK_BITFIELD(M.status_flags, INCORPOREAL)) // If it can't point blank, you can't suicide and such. + if(!CHECK_BITFIELD(gun_features_flags, GUN_CAN_POINTBLANK) || !able_to_fire(user) || gun_on_cooldown(user) || CHECK_BITFIELD(M.status_flags, INCORPOREAL)) // If it can't point blank, you can't suicide and such. if(master_gun) return return ..() @@ -1004,21 +1089,21 @@ if(M != user || user.zone_selected != "mouth") return ..() - DISABLE_BITFIELD(flags_gun_features, GUN_CAN_POINTBLANK) //If they try to click again, they're going to hit themselves. + DISABLE_BITFIELD(gun_features_flags, GUN_CAN_POINTBLANK) //If they try to click again, they're going to hit themselves. user.visible_message(span_warning("[user] sticks their gun in their mouth, ready to pull the trigger.")) log_combat(user, null, "is trying to commit suicide") - if(!do_after(user, 40, TRUE, src, BUSY_ICON_DANGER)) + if(!do_after(user, 40, NONE, src, BUSY_ICON_DANGER)) M.visible_message(span_notice("[user] decided life was worth living.")) - ENABLE_BITFIELD(flags_gun_features, GUN_CAN_POINTBLANK) + ENABLE_BITFIELD(gun_features_flags, GUN_CAN_POINTBLANK) return var/obj/projectile/projectile_to_fire = in_chamber if(!projectile_to_fire) //We actually have a projectile, let's move on. playsound(src, dry_fire_sound, 25, 1, 5) - ENABLE_BITFIELD(flags_gun_features, GUN_CAN_POINTBLANK) + ENABLE_BITFIELD(gun_features_flags, GUN_CAN_POINTBLANK) return projectile_to_fire = get_ammo_object() @@ -1029,28 +1114,33 @@ playsound(user, actual_sound, sound_volume, 1) simulate_recoil(2, Get_Angle(user, M)) var/obj/item/weapon/gun/revolver/current_revolver = src - log_combat(user, null, "committed suicide with [src].") - message_admins("[ADMIN_TPMONTY(user)] committed suicide with [src].") + var/admin_msg = "committed suicide with [src] (Dmg:[projectile_to_fire.damage], Dmg type: [projectile_to_fire.ammo.damage_type])" + log_combat(user, null, admin_msg) + if(projectile_to_fire.damage) + message_admins("[ADMIN_TPMONTY(user)] " + admin_msg) if(istype(current_revolver) && current_revolver.russian_roulette) //If it's a revolver set to Russian Roulette. user.apply_damage(projectile_to_fire.damage * 3, projectile_to_fire.ammo.damage_type, "head", 0, TRUE) user.apply_damage(200, OXY) //In case someone tried to defib them. Won't work. user.death() to_chat(user, span_highdanger("Your life flashes before you as your spirit is torn from your body!")) - user.ghostize(0) //No return. - ENABLE_BITFIELD(flags_gun_features, GUN_CAN_POINTBLANK) + user.ghostize(FALSE) //No return. + ENABLE_BITFIELD(gun_features_flags, GUN_CAN_POINTBLANK) return - switch(projectile_to_fire.ammo.damage_type) - if(STAMINA) - to_chat(user, "Ow...") - user.apply_damage(200, STAMINA) - else - user.apply_damage(projectile_to_fire.damage * 2.5, projectile_to_fire.ammo.damage_type, "head", 0, TRUE) - user.apply_damage(200, OXY) - if(ishuman(user) && user == M) - var/mob/living/carbon/human/HM = user - HM.set_undefibbable() //can't be defibbed back from self inflicted gunshot to head - user.death() + if(!projectile_to_fire.damage) + ENABLE_BITFIELD(gun_features_flags, GUN_CAN_POINTBLANK) + return // suicide with a blank? + + if(projectile_to_fire.ammo.damage_type == STAMINA) + to_chat(user, span_notice("Ow...")) + user.apply_damage(200, STAMINA) + else + user.apply_damage(projectile_to_fire.damage * 2.5, projectile_to_fire.ammo.damage_type, "head", 0, TRUE) + user.apply_damage(200, OXY) + if(ishuman(user) && user == M) + var/mob/living/carbon/human/HM = user + HM.set_undefibbable(TRUE) //can't be defibbed back from self inflicted gunshot to head + user.death() user.log_message("commited suicide with [src]", LOG_ATTACK, "red") //Apply the attack log. last_fired = world.time @@ -1059,7 +1149,7 @@ QDEL_NULL(projectile_to_fire) - ENABLE_BITFIELD(flags_gun_features, GUN_CAN_POINTBLANK) + ENABLE_BITFIELD(gun_features_flags, GUN_CAN_POINTBLANK) /obj/item/weapon/gun/attack_alternate(mob/living/M, mob/living/user) if(active_attachable) @@ -1168,7 +1258,7 @@ ENABLE_BITFIELD(reciever_flags, AMMO_RECIEVER_CLOSED) playsound(src, cocked_sound, 25, 1) if(chamber_closed_message) - to_chat(user, span_notice(chamber_opened_message)) + to_chat(user, span_notice(chamber_closed_message)) cycle(user, FALSE) update_ammo_count() update_icon() @@ -1185,9 +1275,9 @@ if(HAS_TRAIT(src, TRAIT_GUN_BURST_FIRING) || user?.do_actions) return if(!(new_mag.type in allowed_ammo_types)) - if(CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_HANDFULS)) + if(isammomagazine(new_mag) && CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_HANDFULS)) var/obj/item/ammo_magazine/mag = new_mag - if(!CHECK_BITFIELD(mag.flags_magazine, MAGAZINE_HANDFUL)) //If the gun uses handfuls, it accepts all handfuls since it uses caliber to check if its allowed. + if(!CHECK_BITFIELD(mag.magazine_flags, MAGAZINE_HANDFUL)) //If the gun uses handfuls, it accepts all handfuls since it uses caliber to check if its allowed. to_chat(user, span_warning("[new_mag] cannot fit into [src]!")) return FALSE if(mag.caliber != caliber) @@ -1197,7 +1287,7 @@ to_chat(user, span_warning("[new_mag] cannot fit into [src]!")) return FALSE - if(CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_CLOSED) && !force) + if(isammomagazine(new_mag) && CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_CLOSED) && !force) if(CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_TOGGLES_OPEN)) //AMMO_RECIEVER_CLOSED without AMMO_RECIEVER_TOGGLES_OPEN means the gun is not allowed to reload. Period. to_chat(user, span_warning("[src] is closed!")) else @@ -1220,13 +1310,16 @@ if(!get_current_rounds(new_mag) && !force) to_chat(user, span_notice("[new_mag] is empty!")) return FALSE - var/flags_magazine_features = get_flags_magazine_features(new_mag) - if(flags_magazine_features && CHECK_BITFIELD(flags_magazine_features, MAGAZINE_WORN) && ((loc != user) || (new_mag.loc != user))) + var/magazine_features_flags = get_magazine_features_flags(new_mag) + if(magazine_features_flags && CHECK_BITFIELD(magazine_features_flags, MAGAZINE_WORN) && \ + (!((loc == user) || (master_gun?.loc == user)) || (new_mag.loc != user))) to_chat(user, span_warning("You need to be carrying both [src] and [new_mag] to connect them!")) return FALSE - if(get_magazine_reload_delay(new_mag) > 0 && user && !force) + var/reload_delay = get_magazine_reload_delay(new_mag) + if(reload_delay > 0 && user && !force) + reload_delay -= reload_delay * 0.25 * min(user.skills.getRating(gun_skill_category), 2) to_chat(user, span_notice("You begin reloading [src] with [new_mag].")) - if(!do_after(user, get_magazine_reload_delay(new_mag), TRUE, user)) + if(!do_after(user, reload_delay, NONE, user)) to_chat(user, span_warning("Your reload was interupted!")) return FALSE if(CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_ROTATES_CHAMBER)) @@ -1240,7 +1333,7 @@ get_ammo() if(user) playsound(src, reload_sound, 25, 1) - if(!flags_magazine_features || (flags_magazine_features && !CHECK_BITFIELD(flags_magazine_features, MAGAZINE_WORN))) + if(!magazine_features_flags || (magazine_features_flags && !CHECK_BITFIELD(magazine_features_flags, MAGAZINE_WORN))) new_mag.forceMove(src) user?.temporarilyRemoveItemFromInventory(new_mag) if(istype(new_mag, /obj/item/ammo_magazine)) @@ -1251,7 +1344,8 @@ update_ammo_count() update_icon() to_chat(user, span_notice("You reload [src] with [new_mag].")) - RegisterSignal(new_mag, COMSIG_ITEM_REMOVED_INVENTORY, TYPE_PROC_REF(/obj/item/weapon/gun, drop_connected_mag)) + RegisterSignals(new_mag, list(COMSIG_CELL_SELF_RECHARGE, COMSIG_ATOM_EMP_ACT), PROC_REF(update_ammo_count)) + RegisterSignal(new_mag, COMSIG_ITEM_REMOVED_INVENTORY, PROC_REF(drop_connected_mag)) return TRUE @@ -1259,7 +1353,7 @@ if(max_chamber_items) if(CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_HANDFULS)) var/obj/item/ammo_magazine/mag = new_mag - if(CHECK_BITFIELD(mag.flags_magazine, MAGAZINE_HANDFUL)) + if(CHECK_BITFIELD(mag.magazine_flags, MAGAZINE_HANDFUL)) if(mag.current_rounds > 1) items_to_insert += mag.create_handful(null, 1) else @@ -1361,6 +1455,7 @@ obj_in_chamber.forceMove(get_turf(src)) in_chamber = null obj_in_chamber.update_icon() + UnregisterSignal(obj_in_chamber, list(COMSIG_CELL_SELF_RECHARGE, COMSIG_ATOM_EMP_ACT)) get_ammo() update_ammo_count() update_icon() @@ -1372,7 +1467,7 @@ playsound(src, unload_sound, 25, 1, 5) user?.visible_message(span_notice("[user] unloads [mag] from [src]."), span_notice("You unload [mag] from [src]."), null, 4) - if(drop && !(CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_MAGAZINES) && CHECK_BITFIELD(get_flags_magazine_features(mag), MAGAZINE_WORN))) + if(drop && !(CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_MAGAZINES) && CHECK_BITFIELD(get_magazine_features_flags(mag), MAGAZINE_WORN))) if(user) user.put_in_hands(mag) else @@ -1384,10 +1479,10 @@ if(istype(mag, /obj/item/ammo_magazine)) var/obj/item/ammo_magazine/magazine = mag magazine.on_removed(src) - if(CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_MAGAZINES) && CHECK_BITFIELD(get_flags_magazine_features(mag), MAGAZINE_REFUND_IN_CHAMBER) && !after_fire && !CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_CYCLE_ONLY_BEFORE_FIRE)) + if(CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_MAGAZINES) && CHECK_BITFIELD(get_magazine_features_flags(mag), MAGAZINE_REFUND_IN_CHAMBER) && !after_fire && !CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_CYCLE_ONLY_BEFORE_FIRE)) QDEL_NULL(in_chamber) adjust_current_rounds(mag, rounds_per_shot) - UnregisterSignal(mag, COMSIG_ITEM_REMOVED_INVENTORY) + UnregisterSignal(mag, list(COMSIG_CELL_SELF_RECHARGE, COMSIG_ATOM_EMP_ACT, COMSIG_ITEM_REMOVED_INVENTORY)) mag.update_icon() get_ammo() update_ammo_count() @@ -1437,7 +1532,7 @@ return make_casing() -///Generates a casing. +///Generates a casing /obj/item/weapon/gun/proc/make_casing(obj/item/magazine, after_fire = TRUE) if(!type_of_casings || (current_chamber_position > length(chamber_items) && after_fire) || (!CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_MAGAZINES) && !CHECK_BITFIELD(reciever_flags, AMMO_RECIEVER_HANDFULS))) return @@ -1456,7 +1551,7 @@ num_of_casings-- if(num_of_casings) casing.current_casings += num_of_casings - casing.update_icon() + casing.update_appearance() playsound(current_turf, sound_to_play, 25, 1, 5) @@ -1465,7 +1560,7 @@ var/datum/ammo/new_ammo = get_ammo() if(!new_ammo) return - var/projectile_type = CHECK_BITFIELD(initial(new_ammo.flags_ammo_behavior), AMMO_HITSCAN) ? /obj/projectile/hitscan : /obj/projectile + var/projectile_type = CHECK_BITFIELD(initial(new_ammo.ammo_behavior_flags), AMMO_HITSCAN) ? /obj/projectile/hitscan : /obj/projectile var/obj/projectile/projectile = new projectile_type(null, initial(new_ammo.hitscan_effect_icon)) projectile.generate_bullet(new_ammo) return projectile @@ -1502,9 +1597,9 @@ ///returns ammo count to display in the ammo counter of the HUD /obj/item/weapon/gun/proc/get_display_ammo_count() - if(rounds && (flags_gun_features & GUN_AMMO_COUNT_BY_SHOTS_REMAINING)) + if(rounds && (gun_features_flags & GUN_AMMO_COUNT_BY_SHOTS_REMAINING)) return round(rounds / rounds_per_shot) - if(max_rounds && rounds && (flags_gun_features & GUN_AMMO_COUNT_BY_PERCENTAGE)) + if(max_rounds && rounds && (gun_features_flags & GUN_AMMO_COUNT_BY_PERCENTAGE)) return round((rounds / max_rounds) * 100) return rounds @@ -1535,9 +1630,13 @@ max_rounds = total_max_rounds gun_user?.hud_used.update_ammo_hud(src, get_ammo_list(), get_display_ammo_count()) -///Disconnects from a worn magazine. +///Checks to see if the current object in chamber is a worn magazine and if so unloads it /obj/item/weapon/gun/proc/drop_connected_mag(datum/source, mob/user) SIGNAL_HANDLER + if(!length(chamber_items) || !chamber_items[current_chamber_position]) + return + if(!(get_magazine_features_flags(chamber_items[current_chamber_position]) & MAGAZINE_WORN)) + return unload(user, FALSE) ///Getter to draw current rounds. Overwrite if the magazine is not a /ammo_magazine @@ -1555,10 +1654,12 @@ var/obj/item/ammo_magazine/magazine = mag return magazine?.max_rounds -///Getter to draw flags_magazine features. If the mag has none, overwrite and return null. -/obj/item/weapon/gun/proc/get_flags_magazine_features(obj/item/mag) +///Getter to draw magazine_flags features. If the mag has none, overwrite and return null. +/obj/item/weapon/gun/proc/get_magazine_features_flags(obj/item/mag) var/obj/item/ammo_magazine/magazine = mag - return magazine ? magazine.flags_magazine : NONE + if(!istype(magazine)) + return NONE + return magazine ? magazine.magazine_flags : NONE ///Getter to draw default ammo type. If the mag has none, overwrite and return null. /obj/item/weapon/gun/proc/get_magazine_default_ammo(obj/item/mag) @@ -1596,6 +1697,7 @@ // \\ //---------------------------------------------------------- +///Checks if the gun can be fired /obj/item/weapon/gun/proc/able_to_fire(mob/user) if(!user || user.incapacitated() || user.lying_angle || !isturf(user.loc)) return @@ -1608,73 +1710,67 @@ if(!user.dextrous) to_chat(user, span_warning("You don't have the dexterity to do this!")) return FALSE - if(!(flags_gun_features & GUN_ALLOW_SYNTHETIC) && !CONFIG_GET(flag/allow_synthetic_gun_use) && issynth(user)) + if(!(gun_features_flags & GUN_ALLOW_SYNTHETIC) && !CONFIG_GET(flag/allow_synthetic_gun_use) && issynth(user)) to_chat(user, span_warning("Your program does not allow you to use this firearm.")) return FALSE if(HAS_TRAIT(src, TRAIT_GUN_SAFETY)) to_chat(user, span_warning("The safety is on!")) return FALSE - if(CHECK_BITFIELD(flags_gun_features, GUN_WIELDED_FIRING_ONLY)) //If we're not holding the weapon with both hands when we should. - if(!master_gun && !CHECK_BITFIELD(flags_item, WIELDED)) + if(CHECK_BITFIELD(gun_features_flags, GUN_WIELDED_FIRING_ONLY)) //If we're not holding the weapon with both hands when we should. + if(!master_gun && !CHECK_BITFIELD(item_flags, WIELDED)) to_chat(user, "You need a more secure grip to fire this weapon!") return FALSE - if(master_gun && !CHECK_BITFIELD(master_gun.flags_item, WIELDED)) + if(master_gun && !CHECK_BITFIELD(master_gun.item_flags, WIELDED)) to_chat(user, span_warning("You need a more secure grip to fire [src]!")) return FALSE if(LAZYACCESS(user.do_actions, src)) to_chat(user, "You are doing something else currently.") return FALSE - if(CHECK_BITFIELD(flags_gun_features, GUN_WIELDED_STABLE_FIRING_ONLY))//If we must wait to finish wielding before shooting. - if(!master_gun && !(flags_item & FULLY_WIELDED)) + if(CHECK_BITFIELD(gun_features_flags, GUN_WIELDED_STABLE_FIRING_ONLY))//If we must wait to finish wielding before shooting. + if(!master_gun && !(item_flags & FULLY_WIELDED)) to_chat(user, "You need a more secure grip to fire this weapon!") return FALSE - if(master_gun && !(master_gun.flags_item & FULLY_WIELDED)) + if(master_gun && !(master_gun.item_flags & FULLY_WIELDED)) to_chat(user, "You need a more secure grip to fire [src]!") return FALSE - if(CHECK_BITFIELD(flags_gun_features, GUN_DEPLOYED_FIRE_ONLY) && !CHECK_BITFIELD(flags_item, IS_DEPLOYED)) + if(CHECK_BITFIELD(gun_features_flags, GUN_DEPLOYED_FIRE_ONLY) && !CHECK_BITFIELD(item_flags, IS_DEPLOYED)) to_chat(user, span_notice("You cannot fire [src] while it is not deployed.")) return FALSE - if(CHECK_BITFIELD(flags_gun_features, GUN_IS_ATTACHMENT) && !master_gun && CHECK_BITFIELD(flags_gun_features, GUN_ATTACHMENT_FIRE_ONLY)) + if(CHECK_BITFIELD(gun_features_flags, GUN_IS_ATTACHMENT) && !master_gun && CHECK_BITFIELD(gun_features_flags, GUN_ATTACHMENT_FIRE_ONLY)) to_chat(user, span_notice("You cannot fire [src] without it attached to a gun!")) return FALSE + if(overheat_timer) + balloon_alert(user, "overheat") + return FALSE return TRUE +///Checks if the gun is on cooldown /obj/item/weapon/gun/proc/gun_on_cooldown(mob/user) var/added_delay = fire_delay - if(user) - if(user.skills.getRating(SKILL_FIREARMS) < SKILL_FIREARMS_DEFAULT) - added_delay += 3 //untrained humans fire more slowly. - else - switch(gun_skill_category) - if(SKILL_HEAVY_WEAPONS) - if(fire_delay > 1 SECONDS) //long delay to fire - added_delay = max(fire_delay - 3 * user.skills.getRating(gun_skill_category), 6) - if(SKILL_SMARTGUN) - if(user.skills.getRating(gun_skill_category) < 0) - added_delay -= 2 * user.skills.getRating(gun_skill_category) var/delay = last_fired + added_delay if(gun_firemode == GUN_FIREMODE_BURSTFIRE) delay += extra_delay - if(world.time >= delay) + if(world.time >= delay && (!user || SEND_SIGNAL(user, COMSIG_MOB_GUN_COOLDOWN, src))) return FALSE if(world.time % 3 && !user?.client?.prefs.mute_self_combat_messages) to_chat(user, span_warning("[src] is not ready to fire again!")) return TRUE +///Plays firing sound when firing /obj/item/weapon/gun/proc/play_fire_sound(mob/user) //Guns with low ammo have their firing sound - var/firing_sndfreq = CHECK_BITFIELD(flags_gun_features, GUN_NO_PITCH_SHIFT_NEAR_EMPTY) ? FALSE : ((rounds / (max_rounds ? max_rounds : max_shells)) > 0.25) ? FALSE : 55000 + var/firing_sndfreq = CHECK_BITFIELD(gun_features_flags, GUN_NO_PITCH_SHIFT_NEAR_EMPTY) ? FALSE : ((max(rounds, 1) / (max_rounds ? max_rounds : max_shells ? max_shells : 1)) > 0.25) ? FALSE : 55000 if(HAS_TRAIT(src, TRAIT_GUN_SILENCED)) - playsound(user, fire_sound, 25, firing_sndfreq ? TRUE : FALSE, frequency = firing_sndfreq) + playsound(user, fire_sound, GUN_FIRE_SOUND_VOLUME/2, firing_sndfreq ? TRUE : FALSE, frequency = firing_sndfreq) return if(firing_sndfreq && fire_rattle) - playsound(user, fire_rattle, 60, FALSE) + playsound(user, fire_rattle, GUN_FIRE_SOUND_VOLUME, FALSE) return - playsound(user, fire_sound, 60, firing_sndfreq ? TRUE : FALSE, frequency = firing_sndfreq) - + playsound(user, fire_sound, GUN_FIRE_SOUND_VOLUME, firing_sndfreq ? TRUE : FALSE, frequency = firing_sndfreq) +///Applies gun modifiers to a projectile before firing /obj/item/weapon/gun/proc/apply_gun_modifiers(obj/projectile/projectile_to_fire, atom/target, firer) projectile_to_fire.shot_from = src projectile_to_fire.damage *= damage_mult @@ -1682,7 +1778,7 @@ projectile_to_fire.damage_falloff *= max(0, damage_falloff_mult) projectile_to_fire.projectile_speed = projectile_to_fire.ammo.shell_speed projectile_to_fire.projectile_speed += shell_speed_mod - if(flags_gun_features & GUN_IFF || HAS_TRAIT(src, TRAIT_GUN_IS_AIMING) || projectile_to_fire.ammo.flags_ammo_behavior & AMMO_IFF) + if(gun_features_flags & GUN_IFF || HAS_TRAIT(src, TRAIT_GUN_IS_AIMING) || projectile_to_fire.ammo.ammo_behavior_flags & AMMO_IFF) var/iff_signal if(ishuman(firer)) var/mob/living/carbon/human/_firer = firer @@ -1696,21 +1792,28 @@ //no point blank bonus when akimbo if(dual_wield) projectile_to_fire.point_blank_range = 0 + if(isliving(firer)) + var/mob/living/living_firer = firer + if(living_firer.IsStaggered()) + projectile_to_fire.damage *= STAGGER_DAMAGE_MULTIPLIER ///Sets the projectile accuracy and scatter /obj/item/weapon/gun/proc/setup_bullet_accuracy() SIGNAL_HANDLER + if(gunattachment) + gunattachment.setup_bullet_accuracy() + var/wielded_fire = FALSE gun_accuracy_mod = 0 gun_scatter = 0 - if((flags_item & FULLY_WIELDED) || CHECK_BITFIELD(flags_item, IS_DEPLOYED) || (master_gun && (master_gun.flags_item & FULLY_WIELDED) )) + if((item_flags & FULLY_WIELDED) || CHECK_BITFIELD(item_flags, IS_DEPLOYED) || (master_gun && (master_gun.item_flags & FULLY_WIELDED) )) wielded_fire = TRUE gun_accuracy_mult = accuracy_mult else gun_accuracy_mult = accuracy_mult_unwielded - if(CHECK_BITFIELD(flags_item, IS_DEPLOYED)) //if our gun is deployed, change the scatter by this number, usually a negative + if(CHECK_BITFIELD(item_flags, IS_DEPLOYED)) //if our gun is deployed, change the scatter by this number, usually a negative gun_scatter += deployed_scatter_change if(gun_firemode == GUN_FIREMODE_BURSTFIRE || gun_firemode == GUN_FIREMODE_AUTOBURST) @@ -1722,11 +1825,11 @@ gun_scatter += burst_amount * burst_scatter_mult * 2 if(dual_wield) //akimbo firing gives terrible scatter - gun_scatter += 2 * rand(upper_akimbo_accuracy, lower_akimbo_accuracy) //TODO: remove the rng increase + gun_scatter += akimbo_scatter_mod if(gun_user) - //firearm skills modifiers - if(gun_user.skills.getRating(SKILL_FIREARMS) < SKILL_FIREARMS_DEFAULT) //lack of general firearms skill + //combat skills modifiers + if(gun_user.skills.getRating(SKILL_COMBAT) < SKILL_COMBAT_DEFAULT) //lack of general combat skill gun_accuracy_mult += -0.15 gun_scatter += 10 else @@ -1739,26 +1842,24 @@ gun_accuracy_mod += living_user.ranged_accuracy_mod gun_scatter += living_user.ranged_scatter_mod - if(living_user.stagger) - gun_scatter += 5 - if(ishuman(gun_user)) var/mob/living/carbon/human/shooter_human = gun_user gun_accuracy_mod -= round(min(20, (shooter_human.shock_stage * 0.2))) //Accuracy declines with pain, being reduced by 0.2% per point of pain. if(shooter_human.marksman_aura) gun_accuracy_mod += 10 + max(5, shooter_human.marksman_aura * 5) //Accuracy bonus from active focus order +///Generates screenshake if the gun has recoil /obj/item/weapon/gun/proc/simulate_recoil(recoil_bonus = 0, firing_angle) - if(CHECK_BITFIELD(flags_item, IS_DEPLOYED) || !gun_user) + if(CHECK_BITFIELD(item_flags, IS_DEPLOYED) || !gun_user) return TRUE var/total_recoil = recoil_bonus - if((flags_item & FULLY_WIELDED) || master_gun) + if((item_flags & FULLY_WIELDED) || master_gun) total_recoil += recoil else total_recoil += recoil_unwielded if(HAS_TRAIT(src, TRAIT_GUN_BURST_FIRING)) total_recoil += 1 - if(!gun_user.skills.getRating(SKILL_FIREARMS)) //no training in any firearms + if(gun_user.skills.getRating(SKILL_COMBAT) <= SKILL_COMBAT_UNTRAINED) //no training in combat/firearms total_recoil += 2 else var/recoil_tweak = gun_user.skills.getRating(gun_skill_category) @@ -1773,19 +1874,21 @@ recoil_camera(gun_user, total_recoil + 1, (total_recoil * recoil_backtime_multiplier)+1, total_recoil, actual_angle) return TRUE +///Turns off gun fire lighting /obj/item/weapon/gun/proc/reset_light_range(lightrange) set_light_range(lightrange) set_light_color(initial(light_color)) if(lightrange <= 0) set_light_on(FALSE) +///Removes muzzle flash viscontents /obj/item/weapon/gun/proc/remove_muzzle_flash(atom/movable/flash_loc, atom/movable/vis_obj/effect/muzzle_flash/muzzle_flash) if(!QDELETED(flash_loc)) flash_loc.vis_contents -= muzzle_flash muzzle_flash.applied = FALSE //For letting xenos turn off the flashlights on any guns left lying around. -/obj/item/weapon/gun/attack_alien(mob/living/carbon/xenomorph/X, isrightclick = FALSE) +/obj/item/weapon/gun/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) if(!HAS_TRAIT(src, TRAIT_GUN_FLASHLIGHT_ON)) return for(var/attachment_slot in attachments_by_slot) @@ -1793,6 +1896,43 @@ if(!istype(lit_flashlight)) continue lit_flashlight.turn_light(null, FALSE) - playsound(loc, "alien_claw_metal", 25, 1) - X.do_attack_animation(src, ATTACK_EFFECT_CLAW) - to_chat(X, span_warning("We disable the metal thing's lights.") ) + playsound(loc, SFX_ALIEN_CLAW_METAL, 25, 1) + xeno_attacker.do_attack_animation(src, ATTACK_EFFECT_CLAW) + to_chat(xeno_attacker, span_warning("We disable the metal thing's lights.") ) + +/obj/item/weapon/gun/special_stripped_behavior(mob/stripper, mob/owner) + var/obj/item/attachable/magnetic_harness/magharn = attachments_by_slot[ATTACHMENT_SLOT_RAIL] + if(!istype(magharn)) + return + magharn.reequip_component.active = FALSE + addtimer(VARSET_CALLBACK(magharn.reequip_component, active, TRUE), 2 SECONDS) + +/particles/overheat_smoke + icon = 'icons/effects/particles/smoke.dmi' + icon_state = list("smoke_1" = 1, "smoke_2" = 1, "smoke_3" = 2) + width = 100 + height = 200 + count = 1000 + spawning = 3 + lifespan = 1.5 SECONDS + fade = 1 SECONDS + velocity = list(0, 0.3, 0) + position = list(8, 8) + drift = generator(GEN_SPHERE, 0, 1, NORMAL_RAND) + friction = 0.2 + gravity = list(0, 0.95) + grow = 0.05 + +//tried to make this a alpha mask that moved up and down over the bar but I failed so whatever +/image/heat_bar + icon = 'icons/effects/overheat.dmi' + icon_state = "status_bar" + plane = ABOVE_HUD_PLANE + appearance_flags = APPEARANCE_UI_IGNORE_ALPHA + +///takes a 0-1 value and then animates to display that percentage on this bar +/image/heat_bar/proc/animate_change(new_percentage, animate_time) + if(new_percentage != 0) + animate(src, color=gradient(COLOR_GREEN, COLOR_RED, new_percentage), alpha = 175, easing=SINE_EASING, time=animate_time) + return + animate(src, color=gradient(COLOR_GREEN, COLOR_RED, new_percentage), alpha = 0, easing=SINE_EASING, time=animate_time) diff --git a/code/modules/projectiles/guns/_shared_ammo_objects.dm b/code/modules/projectiles/guns/_shared_ammo_objects.dm new file mode 100644 index 0000000000000..e9018756abe4d --- /dev/null +++ b/code/modules/projectiles/guns/_shared_ammo_objects.dm @@ -0,0 +1,182 @@ +// Used for objects created by ammo datums that tend to be more general and can be used in multiple ammo datum files. + + +///////////////////////////// +// FIRE // +///////////////////////////// +// Base type , meant to be overridden +/obj/fire + name = "fire" + desc = "Ouch!" + anchored = TRUE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + icon = 'icons/effects/fire.dmi' + icon_state = "red_2" + layer = BELOW_OBJ_LAYER + light_system = MOVABLE_LIGHT + light_mask_type = /atom/movable/lighting_mask/flicker + light_on = TRUE + light_range = 3 + light_power = 3 + /// tracks for how many process ticks the fire will exist.Can be reduced by other sources + var/burn_ticks = 10 + ///The color the flames and associated particles appear + var/flame_color = "red" + ///Tracks how HOT the fire is. This is basically the heat level of the fire and determines the temperature + var/burn_level = 20 + /// How many burn ticks we lose per process + var/burn_decay = 1 + +/obj/fire/Initialize(mapload, new_burn_ticks = burn_ticks, new_burn_level = burn_level, f_color, fire_stacks = 0, fire_damage = 0) + . = ..() + START_PROCESSING(SSobj, src) + + var/static/list/connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_cross), + ) + AddElement(/datum/element/connect_loc, connections) + AddComponent(/datum/component/submerge_modifier, 10) + set_fire(new_burn_ticks, new_burn_level, f_color, fire_stacks, fire_damage) + +/obj/fire/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + +/obj/fire/update_icon() + . = ..() + var/light_intensity = 3 + switch(burn_ticks) + if(1 to 9) + light_intensity = 2 + if(10 to 25) + light_intensity = 4 + if(25 to INFINITY) + light_intensity = 6 + set_light_range_power_color(light_intensity, light_power, light_color) + +/obj/fire/update_icon_state() + . = ..() + switch(flame_color) + if("red") + light_color = LIGHT_COLOR_FLAME + if("blue") + light_color = LIGHT_COLOR_BLUE_FLAME + if("green") + light_color = LIGHT_COLOR_ELECTRIC_GREEN + switch(burn_ticks) + if(1 to 9) + icon_state = "[flame_color]_1" + if(10 to 25) + icon_state = "[flame_color]_2" + if(25 to INFINITY) + icon_state = "[flame_color]_3" + +/obj/fire/process() + if(!isturf(loc)) + qdel(src) + return PROCESS_KILL + + burn_ticks -= burn_decay + if(burn_ticks <= 0) + qdel(src) + return PROCESS_KILL + + affect_atom(loc) + for(var/thing in loc) + affect_atom(thing) + + update_appearance(UPDATE_ICON) + +/obj/fire/effect_smoke(obj/effect/particle_effect/smoke/affecting_smoke) + if(!CHECK_BITFIELD(affecting_smoke.smoke_traits, SMOKE_EXTINGUISH)) + return + burn_ticks -= EXTINGUISH_AMOUNT + if(burn_ticks <= 0) + playsound(affecting_smoke, 'sound/effects/smoke_extinguish.ogg', 20) + qdel(src) + return + update_appearance(UPDATE_ICON) + +///Sets the fire_base object to the correct colour and fire_base values, and applies the initial effects to anything on the turf +/obj/fire/proc/set_fire(new_burn_ticks, new_burn_level, new_flame_color, fire_stacks = 0, fire_damage = 0) + if(new_burn_ticks <= 0) + qdel(src) + return + + if(new_flame_color) + flame_color = new_flame_color + if(new_burn_ticks) + burn_ticks = new_burn_ticks + if(new_burn_level) + burn_level = new_burn_level + if(!GLOB.flamer_particles[flame_color]) + GLOB.flamer_particles[flame_color] = new /particles/flamer_fire(flame_color) + + particles = GLOB.flamer_particles[flame_color] + update_appearance(UPDATE_ICON) + + if((fire_stacks + fire_damage) <= 0) + return + + for(var/thing in get_turf(src)) + affect_atom(thing) + +///Effects applied to anything that crosses a burning turf +/obj/fire/proc/on_cross(datum/source, atom/movable/crosser, oldloc, oldlocs) + SIGNAL_HANDLER + affect_atom(crosser) + +///Applies effects to an atom +/obj/fire/proc/affect_atom(atom/affected) + return + +///////////////////////////// +// FLAMER FIRE // +///////////////////////////// + +/obj/fire/flamer + icon_state = "red_2" + burn_ticks = 12 + +/obj/fire/flamer/affect_atom(atom/affected) + affected.fire_act(burn_level) + +/obj/fire/flamer/process() + . = ..() + burn_level -= 2 + if(burn_level <= 0) + qdel(src) + return PROCESS_KILL + +/////////////////////////////// +// MELTING FIRE // +/////////////////////////////// + +/obj/fire/melting_fire + name = "melting fire" + desc = "It feels cold to the touch.. yet it burns." + icon_state = "xeno_fire" + flame_color = "purple" + light_on = FALSE + burn_ticks = 36 + burn_decay = 9 + +/obj/fire/melting_fire/affect_atom(atom/affected) + if(!ishuman(affected)) + return + var/mob/living/carbon/human/human_affected = affected + if(human_affected.stat == DEAD) + return + if(human_affected.status_flags & (INCORPOREAL|GODMODE)) + return FALSE + if(human_affected.pass_flags & PASS_FIRE) + return FALSE + if(human_affected.soft_armor.getRating(FIRE) >= 100) + to_chat(human_affected, span_warning("You are untouched by the flames.")) + return FALSE + var/datum/status_effect/stacking/melting_fire/debuff = human_affected.has_status_effect(STATUS_EFFECT_MELTING_FIRE) + if(debuff) + debuff.add_stacks(PYROGEN_MELTING_FIRE_EFFECT_STACK) + else + human_affected.apply_status_effect(STATUS_EFFECT_MELTING_FIRE, PYROGEN_MELTING_FIRE_EFFECT_STACK) + human_affected.take_overall_damage(PYROGEN_MELTING_FIRE_DAMAGE, BURN, FIRE, max_limbs = 2) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 3335505a4843e..c946cfcd4632f 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -3,9 +3,14 @@ //ENERGY GUNS/ETC /obj/item/weapon/gun/energy + icon = 'icons/obj/items/guns/energy.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/energy_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/energy_right_1.dmi', + ) attachable_allowed = list() rounds_per_shot = 10 //100 shots. - flags_gun_features = GUN_AMMO_COUNTER|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_NO_PITCH_SHIFT_NEAR_EMPTY + gun_features_flags = GUN_AMMO_COUNTER|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_NO_PITCH_SHIFT_NEAR_EMPTY general_codex_key = "energy weapons" placed_overlay_iconstate = "laser" @@ -29,9 +34,9 @@ /obj/item/weapon/gun/energy/get_magazine_default_ammo(obj/item/mag) return null -/obj/item/weapon/gun/energy/get_flags_magazine_features(obj/item/mag) +/obj/item/weapon/gun/energy/get_magazine_features_flags(obj/item/mag) var/obj/item/cell/lasgun/cell = mag - return cell ? cell.flags_magazine_features : NONE + return cell ? cell.magazine_features_flags : NONE //based off of basegun proc, should work. /obj/item/weapon/gun/energy/get_magazine_overlay(obj/item/mag) var/obj/item/cell/lasgun/cell = mag @@ -45,14 +50,14 @@ name = "taser gun" desc = "An advanced stun device capable of firing balls of ionized electricity. Used for nonlethal takedowns." icon_state = "taser" - item_state = "taser" + worn_icon_state = "taser" muzzle_flash = null //TO DO. fire_sound = 'sound/weapons/guns/fire/taser.ogg' ammo_datum_type = /datum/ammo/energy/taser default_ammo_type = /obj/item/cell/lasgun/lasrifle allowed_ammo_types = list(/obj/item/cell/lasgun/lasrifle) rounds_per_shot = 500 - flags_gun_features = GUN_AMMO_COUNTER|GUN_ALLOW_SYNTHETIC|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING + gun_features_flags = GUN_AMMO_COUNTER|GUN_ALLOW_SYNTHETIC|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING gun_skill_category = SKILL_PISTOLS movement_acc_penalty_mult = 0 @@ -80,15 +85,15 @@ fire_sound = 'sound/weapons/guns/fire/laser.ogg' load_method = CELL //codex ammo_datum_type = /datum/ammo/energy/lasgun - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK muzzleflash_iconstate = "muzzle_flash_laser" w_class = WEIGHT_CLASS_BULKY force = 15 overcharge = FALSE - flags_gun_features = GUN_CAN_POINTBLANK|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_SHOWS_AMMO_REMAINING + gun_features_flags = GUN_CAN_POINTBLANK|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_SHOWS_AMMO_REMAINING reciever_flags = AMMO_RECIEVER_MAGAZINES|AMMO_RECIEVER_AUTO_EJECT|AMMO_RECIEVER_DO_NOT_EJECT_HANDFULS|AMMO_RECIEVER_CYCLE_ONLY_BEFORE_FIRE aim_slowdown = 0.75 - wield_delay = 1 SECONDS + wield_delay = 1.2 SECONDS gun_skill_category = SKILL_RIFLES muzzle_flash_color = COLOR_LASER_RED @@ -97,8 +102,7 @@ accuracy_mult_unwielded = 0.6 scatter_unwielded = 80 //Heavy and unwieldy damage_falloff_mult = 0.5 - upper_akimbo_accuracy = 5 - lower_akimbo_accuracy = 3 + akimbo_scatter_mod = 8 /obj/item/weapon/gun/energy/lasgun/unique_action(mob/user, dont_operate = FALSE) QDEL_NULL(in_chamber) @@ -143,11 +147,10 @@ desc = "An accurate, recoilless laser based battle rifle with an integrated charge selector. Ideal for longer range engagements. It was the standard lasrifle for TGMC soldiers until it was replaced by the LR-73, due to its extremely modular lens system." force = 20 //Large and hefty! Includes stock bonus. icon_state = "m43" - item_state = "m43" + worn_icon_state = "m43" max_shots = 50 //codex stuff load_method = CELL //codex stuff ammo_datum_type = /datum/ammo/energy/lasgun/M43 - ammo_diff = null rounds_per_shot = ENERGY_STANDARD_AMMO_COST attachable_allowed = list( /obj/item/attachable/bayonet, @@ -171,7 +174,7 @@ /obj/item/attachable/stock/lasgun, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_ENERGY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_SHOWS_AMMO_REMAINING + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_ENERGY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_SHOWS_AMMO_REMAINING starting_attachment_types = list(/obj/item/attachable/stock/lasgun) attachable_offset = list("muzzle_x" = 32, "muzzle_y" = 18,"rail_x" = 12, "rail_y" = 23, "under_x" = 23, "under_y" = 15, "stock_x" = 22, "stock_y" = 12) ammo_level_icon = "m43" @@ -193,7 +196,7 @@ desc = "A heavy-duty, multifaceted energy weapon that uses pulse-based beam generation technology to emit powerful laser blasts. Because of its complexity and cost, it is rarely seen in use except by specialists and front-line combat personnel. This is a testing model issued only for Asset Protection units and offshore elite Nanotrasen squads." force = 23 //Slightly more heftier than the M43, but without the stock. icon_state = "m19c4" - item_state = "m19c4" + worn_icon_state = "m19c4" fire_sound = 'sound/weapons/guns/fire/pulseenergy.ogg' dry_fire_sound = 'sound/weapons/guns/fire/vp70_empty.ogg' unload_sound = 'sound/weapons/guns/interact/m41a_unload.ogg' @@ -207,17 +210,24 @@ default_ammo_type = /obj/item/cell/lasgun/pulse allowed_ammo_types = list(/obj/item/cell/lasgun/pulse) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_ENERGY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_NO_PITCH_SHIFT_NEAR_EMPTY + equip_slot_flags = ITEM_SLOT_BACK|ITEM_SLOT_BELT + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_ENERGY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_NO_PITCH_SHIFT_NEAR_EMPTY attachable_offset = list("muzzle_x" = 32, "muzzle_y" = 18,"rail_x" = 12, "rail_y" = 23, "under_x" = 23, "under_y" = 15, "stock_x" = 22, "stock_y" = 12) ammo_level_icon = "m19c4" - fire_delay = 8 + fire_delay = 4 burst_delay = 0.2 SECONDS accuracy_mult = 1.15 accuracy_mult_unwielded = 0.95 scatter_unwielded = 25 + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) + gun_firemode = GUN_FIREMODE_AUTOMATIC + +/obj/item/weapon/gun/energy/lasgun/pulse/Initialize(mapload, spawn_empty) + . = ..() + AddComponent(/datum/component/reequip, list(SLOT_BELT)) //Innate mag harness, no more free pulse rifles for you >:( //------------------------------------------------------- -//A practice version of M43, only for the marine hq map. +//A practice version of M43, only for memes /obj/item/weapon/gun/energy/lasgun/M43/practice name = "\improper M43-P Sunfury Lasgun MK1" @@ -238,12 +248,11 @@ /obj/item/weapon/gun/energy/lasgun/lasrifle name = "\improper LR-73 lasrifle MK2" desc = "A multifunctional laser based rifle with an integrated mode selector. Ideal for any situation. Uses power cells instead of ballistic magazines." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/energy64.dmi' icon_state = "tx73" - item_state = "tx73" + worn_icon_state = "tx73" max_shots = 50 //codex stuff ammo_datum_type = /datum/ammo/energy/lasgun/marine - ammo_diff = null rounds_per_shot = 12 gun_firemode = GUN_FIREMODE_AUTOMATIC gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) @@ -263,7 +272,7 @@ /obj/item/attachable/scope/marine, /obj/item/attachable/scope/mini, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_ENERGY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_NO_PITCH_SHIFT_NEAR_EMPTY + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_ENERGY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_NO_PITCH_SHIFT_NEAR_EMPTY attachable_offset = list("muzzle_x" = 34, "muzzle_y" = 14,"rail_x" = 18, "rail_y" = 18, "under_x" = 23, "under_y" = 10, "stock_x" = 22, "stock_y" = 12) ammo_level_icon = "tx73" accuracy_mult_unwielded = 0.5 //Heavy and unwieldy; you don't one hand this. @@ -271,11 +280,13 @@ damage_falloff_mult = 0.25 fire_delay = 2 default_ammo_type = /obj/item/cell/lasgun/lasrifle - allowed_ammo_types = list(/obj/item/cell/lasgun/lasrifle, /obj/item/cell/lasgun/volkite/powerpack/marine, /obj/item/cell/lasgun/lasrifle/recharger) - var/list/datum/lasrifle/base/mode_list = list( - ) + allowed_ammo_types = list(/obj/item/cell/lasgun/lasrifle, /obj/item/cell/lasgun/lasrifle/recharger) + /// A list of available modes this gun can switch to + var/list/datum/lasrifle/mode_list = list() + /// The index of the current mode selected, used for non radial mode switches + var/mode_index = 1 -/datum/lasrifle/base +/datum/lasrifle ///how much power the gun uses on this mode when shot. var/rounds_per_shot = 0 ///the ammo datum this mode is. @@ -284,10 +295,12 @@ var/fire_delay = 0 ///Gives guns a burst amount, editable. var/burst_amount = 0 + ///heat amount per shot + var/heat_per_fire = 0 ///The gun firing sound of this mode var/fire_sound = null ///What message it sends to the user when you switch to this mode. - var/message_to_user = "" + var/message_to_user = "" // todo delete me I'm useless ///Used to change the gun firemode, like automatic, semi-automatic and burst. var/fire_mode = GUN_FIREMODE_SEMIAUTO ///what to change the gun icon_state to when switching to this mode. @@ -296,29 +309,49 @@ var/radial_icon = 'icons/mob/radial.dmi' ///The icon state the radial menu will use. var/radial_icon_state = "laser" + ///windup before firing + var/windup_delay = 0 + ///codex description + var/description = "" +//TODO this proc should be generic so that you dont have to manually copy paste the default mode onto the item /obj/item/weapon/gun/energy/lasgun/lasrifle/unique_action(mob/user) if(!user) CRASH("switch_modes called with no user.") + var/datum/lasrifle/choice var/list/available_modes = list() - for(var/mode in mode_list) - available_modes += list("[mode]" = image(icon = initial(mode_list[mode].radial_icon), icon_state = initial(mode_list[mode].radial_icon_state))) + if(user?.client?.prefs.toggles_gameplay & RADIAL_LASERGUNS) + for(var/mode in mode_list) + available_modes += list("[mode]" = image(icon = initial(mode_list[mode].radial_icon), icon_state = initial(mode_list[mode].radial_icon_state))) + + choice = mode_list[show_radial_menu(user, user, available_modes, null, 64, tooltips = TRUE)] + mode_index = 0 + else + for(var/mode_key AS in mode_list) + available_modes += mode_key + + mode_index = WRAP(mode_index + 1, 1, length(mode_list)+1) + choice = mode_list[available_modes[mode_index]] - var/datum/lasrifle/base/choice = mode_list[show_radial_menu(user, user, available_modes, null, 64, tooltips = TRUE)] if(!choice) return + if(HAS_TRAIT(src, TRAIT_GUN_BURST_FIRING)) + return playsound(user, 'sound/weapons/emitter.ogg', 5, FALSE, 2) - + shots_fired = 0 gun_firemode = initial(choice.fire_mode) + gun_firemode_list = list(gun_firemode) ammo_datum_type = initial(choice.ammo_datum_type) fire_delay = initial(choice.fire_delay) burst_amount = initial(choice.burst_amount) fire_sound = initial(choice.fire_sound) rounds_per_shot = initial(choice.rounds_per_shot) + windup_delay = initial(choice.windup_delay) + heat_per_fire = initial(choice.heat_per_fire) SEND_SIGNAL(src, COMSIG_GUN_BURST_SHOTS_TO_FIRE_MODIFIED, burst_amount) SEND_SIGNAL(src, COMSIG_GUN_AUTOFIREDELAY_MODIFIED, fire_delay) SEND_SIGNAL(src, COMSIG_GUN_FIRE_MODE_TOGGLE, initial(choice.fire_mode), user.client) @@ -339,16 +372,15 @@ name = "\improper Terra Experimental tesla shock rifle" desc = "A Terra Experimental energy rifle that fires balls of elecricity that shock all those near them, it is meant to drain the plasma of unidentified creatures from within, limiting their abilities. As with all TE Laser weapons, they use a lightweight alloy combined without the need for bullets any longer decreases their weight and aiming speed quite some vs their ballistic counterparts. Uses standard Terra Experimental (TE) power cells." icon_state = "tesla" - item_state = "tesla" - icon = 'icons/Marine/gun64.dmi' + worn_icon_state = "tesla" reload_sound = 'sound/weapons/guns/interact/standard_laser_rifle_reload.ogg' fire_sound = 'sound/weapons/guns/fire/tesla.ogg' ammo_datum_type = /datum/ammo/energy/tesla - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_BULKY default_ammo_type = /obj/item/cell/lasgun/lasrifle allowed_ammo_types = list(/obj/item/cell/lasgun/lasrifle) - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_SHOWS_AMMO_REMAINING + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_SHOWS_AMMO_REMAINING muzzle_flash_color = COLOR_TESLA_BLUE ammo_level_icon = "tesla" max_shots = 6 //codex stuff @@ -360,15 +392,14 @@ /obj/item/attachable/magnetic_harness, /obj/item/attachable/motiondetector, /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) mode_list = list( - "Standard" = /datum/lasrifle/base/tesla_mode/standard, - "Focused" = /datum/lasrifle/base/tesla_mode/focused, + "Standard" = /datum/lasrifle/tesla_mode/standard, + "Focused" = /datum/lasrifle/tesla_mode/focused, ) -/datum/lasrifle/base/tesla_mode/standard +/datum/lasrifle/tesla_mode/standard rounds_per_shot = 100 ammo_datum_type = /datum/ammo/energy/tesla fire_delay = 4 SECONDS @@ -376,8 +407,9 @@ message_to_user = "You set the tesla shock rifle's power mode mode to standard." fire_mode = GUN_FIREMODE_SEMIAUTO icon_state = "tesla" + description = "Fires a slow moving ball of energy that shocks any living thing nearby. Minimal damage, but drains plasma rapidly from xenomorphs." -/datum/lasrifle/base/tesla_mode/focused +/datum/lasrifle/tesla_mode/focused rounds_per_shot = 100 ammo_datum_type = /datum/ammo/energy/tesla/focused fire_delay = 4 SECONDS @@ -386,6 +418,7 @@ fire_mode = GUN_FIREMODE_SEMIAUTO icon_state = "tesla" radial_icon_state = "laser_overcharge" + description = "Fires an sophisticated IFF tesla ball, but with reduces shock range." //TE Tier 1 Series// @@ -393,15 +426,14 @@ /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle name = "\improper Terra Experimental laser rifle" - desc = "A Terra Experimental laser rifle, abbreviated as the TE-R. It has an integrated charge selector for normal and high settings. Uses standard Terra Experimental (abbreviated as TE) power cells. As with all TE Laser weapons, they use a lightweight alloy combined without the need for bullets any longer decreases their weight and aiming speed quite some vs their ballistic counterparts." + desc = "A Terra Experimental laser rifle, abbreviated as the TE-R. Has multiple firemodes for tactical flexibility. Uses standard Terra Experimental (abbreviated as TE) power cells. As with all TE Laser weapons, they use a lightweight alloy combined without the need for bullets any longer decreases their weight and aiming speed quite some vs their ballistic counterparts." reload_sound = 'sound/weapons/guns/interact/standard_laser_rifle_reload.ogg' fire_sound = 'sound/weapons/guns/fire/Laser Rifle Standard.ogg' icon_state = "ter" - item_state = "ter" - max_shots = 50 //codex stuff + worn_icon_state = "ter" + max_shots = 60 ammo_datum_type = /datum/ammo/energy/lasgun/marine - ammo_diff = null - rounds_per_shot = 12 + rounds_per_shot = 10 gun_firemode = GUN_FIREMODE_AUTOMATIC gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) turret_flags = TURRET_INACCURATE @@ -420,22 +452,28 @@ /obj/item/attachable/motiondetector, /obj/item/attachable/buildasentry, /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, - /obj/item/attachable/shoulder_mount, + /obj/item/attachable/gyro, + /obj/item/attachable/verticalgrip, + /obj/item/attachable/angledgrip, + /obj/item/attachable/flashlight/under, + /obj/item/attachable/foldable/bipod, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING + gun_features_flags = GUN_CAN_POINTBLANK|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING attachable_offset = list("muzzle_x" = 40, "muzzle_y" = 17,"rail_x" = 22, "rail_y" = 21, "under_x" = 29, "under_y" = 10, "stock_x" = 22, "stock_y" = 12) aim_slowdown = 0.4 - wield_delay = 0.5 SECONDS + wield_delay = 0.7 SECONDS scatter = 0 scatter_unwielded = 10 fire_delay = 0.2 SECONDS accuracy_mult_unwielded = 0.55 damage_falloff_mult = 0.2 mode_list = list( - "Standard" = /datum/lasrifle/base/energy_rifle_mode/standard, - "Overcharge" = /datum/lasrifle/base/energy_rifle_mode/overcharge, + "Standard" = /datum/lasrifle/energy_rifle_mode/standard, + "Overcharge" = /datum/lasrifle/energy_rifle_mode/overcharge, + "Weakening" = /datum/lasrifle/energy_rifle_mode/weakening, + "Microwave" = /datum/lasrifle/energy_rifle_mode/microwave, ) /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/rifleman @@ -444,18 +482,19 @@ /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/medic starting_attachment_types = list(/obj/item/attachable/bayonet, /obj/item/attachable/magnetic_harness, /obj/item/weapon/gun/flamer/mini_flamer) -/datum/lasrifle/base/energy_rifle_mode/standard - rounds_per_shot = 12 +/datum/lasrifle/energy_rifle_mode/standard + rounds_per_shot = 10 ammo_datum_type = /datum/ammo/energy/lasgun/marine fire_delay = 0.2 SECONDS fire_sound = 'sound/weapons/guns/fire/Laser Rifle Standard.ogg' message_to_user = "You set the laser rifle's charge mode to standard fire." fire_mode = GUN_FIREMODE_AUTOMATIC icon_state = "ter" + description = "Fire a standard automatic laser pulse. Better armour penetration and sunder than common projectiles." -/datum/lasrifle/base/energy_rifle_mode/overcharge - rounds_per_shot = 30 +/datum/lasrifle/energy_rifle_mode/overcharge + rounds_per_shot = 24 ammo_datum_type = /datum/ammo/energy/lasgun/marine/overcharge fire_delay = 0.45 SECONDS fire_sound = 'sound/weapons/guns/fire/Laser overcharge standard.ogg' @@ -463,6 +502,30 @@ fire_mode = GUN_FIREMODE_AUTOMATIC icon_state = "ter" radial_icon_state = "laser_overcharge" + description = "Fires a powerful overcharged laser pulse. Deals heavy damage with superior penetration at the cost of slower fire rate." + +/datum/lasrifle/energy_rifle_mode/weakening + rounds_per_shot = 24 + ammo_datum_type = /datum/ammo/energy/lasgun/marine/weakening + fire_delay = 0.4 SECONDS + fire_sound = 'sound/weapons/guns/fire/laser.ogg' + message_to_user = "You set the laser rifle's charge mode to weakening." + fire_mode = GUN_FIREMODE_AUTOMATIC + icon_state = "ter" + radial_icon_state = "laser_disabler" + description = "Fires a pulse of energy that inflicts slowdown, and deals stamina damage to humans, or drains plasma from xenomorphs." + + +/datum/lasrifle/energy_rifle_mode/microwave + rounds_per_shot = 30 + ammo_datum_type = /datum/ammo/energy/lasgun/marine/microwave + fire_delay = 0.45 SECONDS + fire_sound = 'sound/weapons/guns/fire/laser_rifle_2.ogg' + message_to_user = "You set the laser rifle's charge mode to microwave." + fire_mode = GUN_FIREMODE_AUTOMATIC + icon_state = "ter" + radial_icon_state = "laser_microwave" + description = "Fires a deadly pulse of microwave radiation, dealing moderate damage but applying a 'microwave' effect that deals strong damage over time." ///TE Standard Laser Pistol @@ -472,16 +535,16 @@ reload_sound = 'sound/weapons/guns/interact/standard_laser_pistol_reload.ogg' fire_sound = 'sound/weapons/guns/fire/Laser Pistol Standard.ogg' icon_state = "tep" - item_state = "tep" + worn_icon_state = "tep" w_class = WEIGHT_CLASS_NORMAL - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT + gun_skill_category = SKILL_PISTOLS max_shots = 30 //codex stuff ammo_datum_type = /datum/ammo/energy/lasgun/marine/pistol - ammo_diff = null + ammo_level_icon = null rounds_per_shot = 20 - gun_firemode = GUN_FIREMODE_SEMIAUTO - gun_firemode_list = list(GUN_FIREMODE_SEMIAUTO) - + gun_firemode = GUN_FIREMODE_AUTOMATIC + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) attachable_allowed = list( /obj/item/attachable/bayonet, /obj/item/attachable/bayonetknife, @@ -491,13 +554,15 @@ /obj/item/attachable/flashlight, /obj/item/attachable/scope/mini, /obj/item/attachable/lace, + /obj/item/attachable/gyro, + /obj/item/attachable/flashlight/under, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING + gun_features_flags = GUN_CAN_POINTBLANK|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING attachable_offset = list("muzzle_x" = 23, "muzzle_y" = 22,"rail_x" = 12, "rail_y" = 22, "under_x" = 16, "under_y" = 14, "stock_x" = 22, "stock_y" = 12) akimbo_additional_delay = 0.9 - wield_delay = 0.2 SECONDS + wield_delay = 0.4 SECONDS scatter = 2 scatter_unwielded = 4 fire_delay = 0.15 SECONDS @@ -506,24 +571,25 @@ damage_falloff_mult = 0.2 aim_slowdown = 0 mode_list = list( - "Standard" = /datum/lasrifle/base/energy_pistol_mode/standard, - "Heat" = /datum/lasrifle/base/energy_pistol_mode/heat, - "Disabler" = /datum/lasrifle/base/energy_pistol_mode/disabler, + "Standard" = /datum/lasrifle/energy_pistol_mode/standard, + "Heat" = /datum/lasrifle/energy_pistol_mode/heat, + "Disabler" = /datum/lasrifle/energy_pistol_mode/disabler, ) /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol/tactical starting_attachment_types = list(/obj/item/attachable/reddot, /obj/item/attachable/lasersight) -/datum/lasrifle/base/energy_pistol_mode/standard +/datum/lasrifle/energy_pistol_mode/standard rounds_per_shot = 20 ammo_datum_type = /datum/ammo/energy/lasgun/marine/pistol fire_delay = 0.15 SECONDS fire_sound = 'sound/weapons/guns/fire/Laser Pistol Standard.ogg' message_to_user = "You set the laser pistol's charge mode to standard fire." - fire_mode = GUN_FIREMODE_SEMIAUTO + fire_mode = GUN_FIREMODE_AUTOMATIC icon_state = "tep" + description = "Fires a standard laser pulse. Moderate damage." -/datum/lasrifle/base/energy_pistol_mode/disabler +/datum/lasrifle/energy_pistol_mode/disabler rounds_per_shot = 80 ammo_datum_type = /datum/ammo/energy/lasgun/marine/pistol/disabler fire_delay = 10 @@ -532,9 +598,10 @@ fire_mode = GUN_FIREMODE_AUTOMATIC icon_state = "tep" radial_icon_state = "laser_disabler" + description = "Fires a disabling pulse that drains stamina. Ineffective against xenomorphs." -/datum/lasrifle/base/energy_pistol_mode/heat - rounds_per_shot = 110 +/datum/lasrifle/energy_pistol_mode/heat + rounds_per_shot = 100 ammo_datum_type = /datum/ammo/energy/lasgun/marine/pistol/heat fire_delay = 0.5 SECONDS fire_sound = 'sound/weapons/guns/fire/laser3.ogg' @@ -542,23 +609,22 @@ fire_mode = GUN_FIREMODE_AUTOMATIC icon_state = "tep" radial_icon_state = "laser_heat" + description = "Fires an incendiary laser pulse that ignites living targets." //TE Standard Laser Carbine /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine name = "\improper Terra Experimental laser carbine" - desc = "A TerraGov standard issue laser carbine, otherwise known as TE-C for short. It has an integrated charge selector for burst and scatter settings. Uses standard Terra Experimental (abbreviated as TE) power cells. As with all TE Laser weapons, they use a lightweight alloy combined without the need for bullets any longer decreases their weight and aiming speed quite some vs their ballistic counterparts." + desc = "A TerraGov standard issue laser carbine, otherwise known as TE-C for short. Has multiple firemodes for tactical flexibility. Uses standard Terra Experimental (abbreviated as TE) power cells. As with all TE Laser weapons, they use a lightweight alloy combined without the need for bullets any longer decreases their weight and aiming speed quite some vs their ballistic counterparts." reload_sound = 'sound/weapons/guns/interact/standard_laser_rifle_reload.ogg' - fire_sound = 'sound/weapons/guns/fire/Laser Rifle Standard.ogg' + fire_sound = 'sound/weapons/guns/fire/Laser Carbine Scatter.ogg' icon_state = "tec" - item_state = "tec" - max_shots = 40 //codex stuff - load_method = CELL //codex stuff - ammo_datum_type = /datum/ammo/energy/lasgun/marine - ammo_diff = null - rounds_per_shot = 15 - gun_firemode = GUN_FIREMODE_AUTOMATIC - gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) + worn_icon_state = "tec" + max_shots = 12 + ammo_datum_type = /datum/ammo/energy/lasgun/marine/blast + rounds_per_shot = 50 + gun_firemode = GUN_FIREMODE_SEMIAUTO + gun_firemode_list = list(GUN_FIREMODE_SEMIAUTO) ammo_level_icon = "te" attachable_allowed = list( /obj/item/attachable/bayonet, @@ -573,48 +639,73 @@ /obj/item/attachable/motiondetector, /obj/item/attachable/buildasentry, /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, - /obj/item/attachable/shoulder_mount, + /obj/item/attachable/gyro, + /obj/item/attachable/verticalgrip, + /obj/item/attachable/angledgrip, + /obj/item/attachable/flashlight/under, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING + gun_features_flags = GUN_CAN_POINTBLANK|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING attachable_offset = list("muzzle_x" = 32, "muzzle_y" = 18,"rail_x" = 17, "rail_y" = 21, "under_x" = 23, "under_y" = 10, "stock_x" = 22, "stock_y" = 12) aim_slowdown = 0.2 - wield_delay = 0.3 SECONDS + wield_delay = 0.5 SECONDS scatter = 1 scatter_unwielded = 10 - fire_delay = 0.2 SECONDS - burst_amount = 1 - burst_delay = 0.15 SECONDS + fire_delay = 1.5 SECONDS + burst_delay = 0.1 SECONDS + extra_delay = 0.15 SECONDS + autoburst_delay = 0.35 SECONDS accuracy_mult = 1 accuracy_mult_unwielded = 0.65 damage_falloff_mult = 0.5 movement_acc_penalty_mult = 4 mode_list = list( - "Auto burst standard" = /datum/lasrifle/base/energy_carbine_mode/auto_burst_standard, - "Automatic standard" = /datum/lasrifle/base/energy_carbine_mode/auto_burst_standard/automatic, - "Spread" = /datum/lasrifle/base/energy_carbine_mode/base/spread, + "Auto burst standard" = /datum/lasrifle/energy_carbine_mode/auto_burst, + "Spread" = /datum/lasrifle/energy_carbine_mode/base/spread, + "Impact" = /datum/lasrifle/energy_carbine_mode/base/impact, + "Cripple" = /datum/lasrifle/energy_carbine_mode/base/cripple, ) /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/scout - starting_attachment_types = list(/obj/item/attachable/reddot, /obj/item/weapon/gun/grenade_launcher/underslung,) + starting_attachment_types = list( + /obj/item/attachable/reddot, + /obj/item/weapon/gun/grenade_launcher/underslung, + ) -/datum/lasrifle/base/energy_carbine_mode/auto_burst_standard ///I know this seems tacky, but if I make auto burst a standard firemode it somehow buffs spread's fire delay. - rounds_per_shot = 15 - ammo_datum_type = /datum/ammo/energy/lasgun/marine +/obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/mag_harness + starting_attachment_types = list( + /obj/item/attachable/magnetic_harness, + /obj/item/weapon/gun/grenade_launcher/underslung, + /obj/item/attachable/bayonet, + ) + +/obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/gyro + starting_attachment_types = list( + /obj/item/attachable/reddot, + /obj/item/attachable/gyro, + ) + +/obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/beginner + starting_attachment_types = list( + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/verticalgrip, + /obj/item/attachable/bayonet, + ) + +/datum/lasrifle/energy_carbine_mode/auto_burst + rounds_per_shot = 12 + ammo_datum_type = /datum/ammo/energy/lasgun/marine/carbine fire_delay = 0.2 SECONDS burst_amount = 4 fire_sound = 'sound/weapons/guns/fire/Laser Rifle Standard.ogg' message_to_user = "You set the laser carbine's charge mode to standard auto burst fire." fire_mode = GUN_FIREMODE_AUTOBURST icon_state = "tec" + description = "Fires a rapid pulse laser, dealing good damage per second, but suffers from increased scatter and poorer falloff." -/datum/lasrifle/base/energy_carbine_mode/auto_burst_standard/automatic - message_to_user = "You set the laser carbine's charge mode to standard automatic fire." - fire_mode = GUN_FIREMODE_AUTOMATIC - -/datum/lasrifle/base/energy_carbine_mode/base/spread - rounds_per_shot = 60 +/datum/lasrifle/energy_carbine_mode/base/spread + rounds_per_shot = 50 ammo_datum_type = /datum/ammo/energy/lasgun/marine/blast fire_delay = 1.5 SECONDS burst_amount = 1 @@ -623,21 +714,45 @@ fire_mode = GUN_FIREMODE_SEMIAUTO icon_state = "tec" radial_icon_state = "laser_spread" + description = "Fire a 3 strong laser pulse dealing heavy damage with good penetration, but with a very slow rate of fire." + +/datum/lasrifle/energy_carbine_mode/base/impact + rounds_per_shot = 50 + ammo_datum_type = /datum/ammo/energy/lasgun/marine/impact + fire_delay = 1 SECONDS + burst_amount = 1 + fire_sound = 'sound/weapons/guns/fire/laser3.ogg' + message_to_user = "You set the laser carbine's charge mode to impact." + fire_mode = GUN_FIREMODE_SEMIAUTO + icon_state = "tec" + radial_icon_state = "laser_impact" + description = "Fires an experimental laser pulse designed to apply significant kinetic force on a target, applying strong knockback, but modest direct damage." + +/datum/lasrifle/energy_carbine_mode/base/cripple + rounds_per_shot = 15 + ammo_datum_type = /datum/ammo/energy/lasgun/marine/cripple + fire_delay = 0.3 SECONDS + burst_amount = 1 + fire_sound = 'sound/weapons/guns/fire/laser.ogg' + message_to_user = "You set the laser carbine's charge mode to cripple." + fire_mode = GUN_FIREMODE_AUTOMATIC + icon_state = "tec" + radial_icon_state = "laser_disabler" + description = "Fires a laser pulse dealing moderate damage and slowdown." //TE Standard Sniper /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_sniper name = "\improper Terra Experimental laser sniper rifle" - desc = "The T-ES, a Terra Experimental standard issue laser sniper rifle, it has an integrated charge selector for normal and heat settings. Uses standard Terra Experimental (abbreviated as TE) power cells. As with all TE Laser weapons, they use a lightweight alloy combined without the need for bullets any longer decreases their weight and aiming speed quite some vs their ballistic counterparts." + desc = "The T-ES, a Terra Experimental standard issue laser sniper rifle, has multiple powerful firemodes, although the lack of aim mode can limit its tactical flexibility. Uses standard Terra Experimental (abbreviated as TE) power cells. As with all TE Laser weapons, they use a lightweight alloy combined without the need for bullets any longer decreases their weight and aiming speed quite some vs their ballistic counterparts." reload_sound = 'sound/weapons/guns/interact/standard_laser_sniper_reload.ogg' fire_sound = 'sound/weapons/guns/fire/Laser Sniper Standard.ogg' icon_state = "tes" - item_state = "tes" + worn_icon_state = "tes" w_class = WEIGHT_CLASS_BULKY - max_shots = 12 //codex stuff + max_shots = 20 ammo_datum_type = /datum/ammo/energy/lasgun/marine/sniper - ammo_diff = null - rounds_per_shot = 50 + rounds_per_shot = 30 damage_falloff_mult = 0 gun_firemode = GUN_FIREMODE_SEMIAUTO gun_firemode_list = list(GUN_FIREMODE_SEMIAUTO) @@ -645,7 +760,6 @@ ammo_level_icon = "te" icon_overlay_x_offset = -1 icon_overlay_y_offset = -3 - attachable_allowed = list( /obj/item/attachable/bayonet, /obj/item/attachable/bayonetknife, @@ -657,37 +771,44 @@ /obj/item/attachable/motiondetector, /obj/item/attachable/buildasentry, /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, - /obj/item/attachable/shoulder_mount, + /obj/item/attachable/gyro, + /obj/item/attachable/verticalgrip, + /obj/item/attachable/angledgrip, + /obj/item/attachable/flashlight/under, + /obj/item/attachable/foldable/bipod, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING + gun_features_flags = GUN_CAN_POINTBLANK|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING attachable_offset = list("muzzle_x" = 41, "muzzle_y" = 18,"rail_x" = 19, "rail_y" = 19, "under_x" = 28, "under_y" = 8, "stock_x" = 22, "stock_y" = 12) starting_attachment_types = list(/obj/item/attachable/scope/unremovable/laser_sniper_scope) aim_slowdown = 0.7 - wield_delay = 0.7 SECONDS - scatter = 0 + wield_delay = 0.9 SECONDS + scatter = -4 scatter_unwielded = 10 - fire_delay = 1 SECONDS + fire_delay = 0.8 SECONDS accuracy_mult = 1.2 accuracy_mult_unwielded = 0.5 movement_acc_penalty_mult = 6 mode_list = list( - "Standard" = /datum/lasrifle/base/energy_sniper_mode/standard, - "Heat" = /datum/lasrifle/base/energy_sniper_mode/heat, + "Standard" = /datum/lasrifle/energy_sniper_mode/standard, + "Heat" = /datum/lasrifle/energy_sniper_mode/heat, + "Shatter" = /datum/lasrifle/energy_sniper_mode/shatter, + "Ricochet" = /datum/lasrifle/energy_sniper_mode/ricochet, ) -/datum/lasrifle/base/energy_sniper_mode/standard - rounds_per_shot = 50 - fire_delay = 1 SECONDS +/datum/lasrifle/energy_sniper_mode/standard + rounds_per_shot = 30 + fire_delay = 0.8 SECONDS ammo_datum_type = /datum/ammo/energy/lasgun/marine/sniper fire_sound = 'sound/weapons/guns/fire/Laser Sniper Standard.ogg' message_to_user = "You set the sniper rifle's charge mode to standard fire." fire_mode = GUN_FIREMODE_SEMIAUTO icon_state = "tes" + description = "Fires a single strong laser pulse, with good damage and penetration, and no falloff." -/datum/lasrifle/base/energy_sniper_mode/heat - rounds_per_shot = 150 +/datum/lasrifle/energy_sniper_mode/heat + rounds_per_shot = 100 fire_delay = 1 SECONDS ammo_datum_type = /datum/ammo/energy/lasgun/marine/sniper_heat fire_sound = 'sound/weapons/guns/fire/laser3.ogg' @@ -695,23 +816,47 @@ fire_mode = GUN_FIREMODE_SEMIAUTO icon_state = "tes" radial_icon_state = "laser_heat" + description = "Fires an incendiary laser pulse, designed to ignite victims at range." + +/datum/lasrifle/energy_sniper_mode/shatter + rounds_per_shot = 100 + fire_delay = 1 SECONDS + ammo_datum_type = /datum/ammo/energy/lasgun/marine/shatter + fire_sound = 'sound/weapons/guns/fire/laser_rifle_2.ogg' + message_to_user = "You set the sniper rifle's charge mode to shatter." + fire_mode = GUN_FIREMODE_SEMIAUTO + icon_state = "tes" + radial_icon_state = "laser_charge" + description = "Fires a devestating laser pulse that significantly degrades the victims armor, at the cost of lower direct damage." + +/datum/lasrifle/energy_sniper_mode/ricochet + rounds_per_shot = 45 + fire_delay = 0.8 SECONDS + ammo_datum_type = /datum/ammo/energy/lasgun/marine/ricochet/four + fire_sound = 'sound/weapons/guns/fire/laser3.ogg' + message_to_user = "You set the sniper rifle's charge mode to ricochet." + fire_mode = GUN_FIREMODE_SEMIAUTO + icon_state = "tes" + radial_icon_state = "laser_ricochet" + description = "Fires an experiment laser pulse capable of bouncing off many wall surfaces. The laser increases in potency when bouncing, before collapsing entirely after exceeding its threshold." + +// TE Standard MG /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser name = "\improper Terra Experimental laser machine gun" - desc = "A Terra Experimental standard issue machine laser gun, often called as the TE-M by marines. It has a fire switch for normal and efficiency modes. Uses standard Terra Experimental (abbreviated as TE) power cells. As with all TE Laser weapons, they use a lightweight alloy combined without the need for bullets any longer decreases their weight and aiming speed quite some vs their ballistic counterparts." + desc = "A Terra Experimental standard issue machine laser gun, often called as the TE-M by marines. High efficiency modulators ensure the TE-M has an extremely high fire count, and multiple firemodes makes it a flexible infantry support gun. Uses standard Terra Experimental (abbreviated as TE) power cells. As with all TE Laser weapons, they use a lightweight alloy combined without the need for bullets any longer decreases their weight and aiming speed quite some vs their ballistic counterparts." reload_sound = 'sound/weapons/guns/interact/standard_machine_laser_reload.ogg' fire_sound = 'sound/weapons/guns/fire/Laser Rifle Standard.ogg' icon_state = "tem" - item_state = "tem" + worn_icon_state = "tem" w_class = WEIGHT_CLASS_BULKY + gun_skill_category = SKILL_HEAVY_WEAPONS max_shots = 150 //codex stuff ammo_datum_type = /datum/ammo/energy/lasgun/marine/autolaser - ammo_diff = null rounds_per_shot = 4 gun_firemode = GUN_FIREMODE_AUTOMATIC gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) ammo_level_icon = "te" - attachable_allowed = list( /obj/item/attachable/bayonet, /obj/item/attachable/bayonetknife, @@ -725,27 +870,43 @@ /obj/item/attachable/motiondetector, /obj/item/attachable/buildasentry, /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, - /obj/item/attachable/shoulder_mount, + /obj/item/attachable/gyro, + /obj/item/attachable/verticalgrip, + /obj/item/attachable/angledgrip, + /obj/item/attachable/flashlight/under, + /obj/item/attachable/foldable/bipod, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING + gun_features_flags = GUN_CAN_POINTBLANK|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING attachable_offset = list("muzzle_x" = 41, "muzzle_y" = 15,"rail_x" = 22, "rail_y" = 24, "under_x" = 30, "under_y" = 8, "stock_x" = 22, "stock_y" = 12) - aim_slowdown = 1 - wield_delay = 1.5 SECONDS + aim_slowdown = 0.7 + wield_delay = 1 SECONDS scatter = 1 fire_delay = 0.2 SECONDS + burst_delay = 0.25 SECONDS accuracy_mult = 1 accuracy_mult_unwielded = 0.3 scatter_unwielded = 30 + movement_acc_penalty_mult = 6 damage_falloff_mult = 0.3 + windup_sound = 'sound/weapons/guns/fire/laser_charge_up.ogg' mode_list = list( - "Standard" = /datum/lasrifle/base/energy_mg_mode/standard, - "Efficiency mode" = /datum/lasrifle/base/energy_mg_mode/standard/efficiency, - "Swarm mode" = /datum/lasrifle/base/energy_mg_mode/standard/swarm, + "Standard" = /datum/lasrifle/energy_mg_mode/standard, + "Burst" = /datum/lasrifle/energy_mg_mode/standard/burst, + "Charge" = /datum/lasrifle/energy_mg_mode/standard/charge, + "Melting" = /datum/lasrifle/energy_mg_mode/standard/melting, ) -/datum/lasrifle/base/energy_mg_mode/standard +/obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser/apply_gun_modifiers(obj/projectile/projectile_to_fire, atom/target, firer) + . = ..() + if((gun_firemode == GUN_FIREMODE_BURSTFIRE) && shots_fired) //this specifically boosts the burst fire mode + projectile_to_fire.damage *= (1 + shots_fired) + +/obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser/patrol + starting_attachment_types = list(/obj/item/attachable/magnetic_harness, /obj/item/weapon/gun/grenade_launcher/underslung, /obj/item/attachable/bayonet) + +/datum/lasrifle/energy_mg_mode/standard rounds_per_shot = 4 ammo_datum_type = /datum/ammo/energy/lasgun/marine/autolaser fire_delay = 0.2 SECONDS @@ -753,19 +914,42 @@ message_to_user = "You set the machine laser's charge mode to standard fire." fire_mode = GUN_FIREMODE_AUTOMATIC icon_state = "tem" + description = "Fires a rapid laser pulse with slightly reduced damage, but improved penetration and vastly improved energy efficiency." -/datum/lasrifle/base/energy_mg_mode/standard/efficiency - ammo_datum_type = /datum/ammo/energy/lasgun/marine/autolaser/efficiency - fire_delay = 0.15 SECONDS - rounds_per_shot = 3 - message_to_user = "You set the machine laser's charge mode to efficiency mode." - radial_icon_state = "laser_disabler" +/datum/lasrifle/energy_mg_mode/standard/burst + rounds_per_shot = 8 + ammo_datum_type = /datum/ammo/energy/lasgun/marine/autolaser/burst + fire_delay = 0.45 SECONDS + burst_amount = 4 + fire_sound = 'sound/weapons/guns/fire/Laser Carbine Scatter.ogg' + message_to_user = "You set the machine laser's charge mode to burst." + fire_mode = GUN_FIREMODE_BURSTFIRE + icon_state = "tem" + radial_icon_state = "laser_spread" + description = "Fires a series of laser pulses in quick succession. Each pulse in a burst is more powerful than the last." -/datum/lasrifle/base/energy_mg_mode/standard/swarm - ammo_datum_type = /datum/ammo/energy/lasgun/marine/autolaser/swarm - fire_delay = 0.15 SECONDS - message_to_user = "You set the machine laser's charge mode to swarm mode." - radial_icon_state = "laser_swarm" + +/datum/lasrifle/energy_mg_mode/standard/charge + rounds_per_shot = 15 + ammo_datum_type = /datum/ammo/energy/lasgun/marine/autolaser/charge + fire_delay = 1 SECONDS + fire_sound = 'sound/weapons/guns/fire/Laser overcharge standard.ogg' + windup_delay = 0.5 SECONDS + fire_mode = GUN_FIREMODE_AUTOMATIC + message_to_user = "You set the machine laser's charge mode to charge." + radial_icon_state = "laser_charge" + description = "Fires a powerful laser pulse after a brief charge up." + +/datum/lasrifle/energy_mg_mode/standard/melting + rounds_per_shot = 18 + ammo_datum_type = /datum/ammo/energy/lasgun/marine/autolaser/melting + fire_delay = 0.45 SECONDS + fire_sound = 'sound/weapons/guns/fire/laser_rifle_2.ogg' + message_to_user = "You set the machine laser's charge mode to melting." + radial_icon_state = "laser_heat" + description = "Fires an unusual laser pulse that applies a melting effect which severely sunders xenomorph armor over time, as well as applying further damage." + +// TE X-Ray /obj/item/weapon/gun/energy/lasgun/lasrifle/xray name = "\improper Terra Experimental X-Ray laser rifle" @@ -773,7 +957,7 @@ reload_sound = 'sound/weapons/guns/interact/standard_laser_rifle_reload.ogg' fire_sound = 'sound/weapons/guns/fire/laser3.ogg' icon_state = "tex" - item_state = "tex" + worn_icon_state = "tex" max_shots = 40 //codex stuff ammo_datum_type = /datum/ammo/energy/lasgun/marine/xray rounds_per_shot = 15 @@ -785,31 +969,34 @@ /obj/item/attachable/lasersight, /obj/item/attachable/flashlight, /obj/item/attachable/magnetic_harness, - /obj/item/attachable/scope/marine, /obj/item/attachable/scope/mini, /obj/item/weapon/gun/flamer/mini_flamer, /obj/item/attachable/motiondetector, /obj/item/attachable/buildasentry, /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, - /obj/item/attachable/shoulder_mount, + /obj/item/attachable/gyro, + /obj/item/attachable/verticalgrip, + /obj/item/attachable/angledgrip, + /obj/item/attachable/flashlight/under, + /obj/item/attachable/foldable/bipod, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING + gun_features_flags = GUN_CAN_POINTBLANK|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING attachable_offset = list("muzzle_x" = 40, "muzzle_y" = 19,"rail_x" = 20, "rail_y" = 21, "under_x" = 30, "under_y" = 13, "stock_x" = 22, "stock_y" = 14) ammo_level_icon = "tex" aim_slowdown = 0.4 - wield_delay = 0.5 SECONDS + wield_delay = 0.7 SECONDS scatter = 0 scatter_unwielded = 10 fire_delay = 0.5 SECONDS accuracy_mult_unwielded = 0.55 damage_falloff_mult = 0.3 mode_list = list( - "Standard" = /datum/lasrifle/base/energy_rifle_mode/xray, - "Piercing" = /datum/lasrifle/base/energy_rifle_mode/xray/piercing, + "Standard" = /datum/lasrifle/energy_rifle_mode/xray, + "Piercing" = /datum/lasrifle/energy_rifle_mode/xray/piercing, ) -/datum/lasrifle/base/energy_rifle_mode/xray +/datum/lasrifle/energy_rifle_mode/xray rounds_per_shot = 15 ammo_datum_type = /datum/ammo/energy/lasgun/marine/xray fire_delay = 0.5 SECONDS @@ -818,21 +1005,23 @@ fire_mode = GUN_FIREMODE_AUTOMATIC icon_state = "tex" radial_icon_state = "laser_heat" + description = "Fires an incendiary laser pulse designed to ignite a victim." -/datum/lasrifle/base/energy_rifle_mode/xray/piercing +/datum/lasrifle/energy_rifle_mode/xray/piercing rounds_per_shot = 30 ammo_datum_type = /datum/ammo/energy/lasgun/marine/xray/piercing fire_delay = 0.6 SECONDS fire_sound = 'sound/weapons/guns/fire/laser.ogg' message_to_user = "You set the xray rifle's charge mode to piercing mode." radial_icon_state = "laser" + description = "Fires a powerful xray laser pulse. Completely penetrates a victims armour, as well as any solid substance in the way." //Martian death rays /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite name = "volkite gun" desc = "you shouldn't see this gun." icon_state = "charger" - item_state = "charger" + worn_icon_state = "charger" ammo_level_icon = "" fire_sound = 'sound/weapons/guns/fire/volkite_1.ogg' dry_fire_sound = 'sound/weapons/guns/misc/error.ogg' @@ -846,7 +1035,7 @@ gun_firemode = GUN_FIREMODE_AUTOMATIC gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) attachable_allowed = list() - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_ENERGY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_SHOWS_LOADED + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_ENERGY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_SHOWS_LOADED attachable_offset = list("muzzle_x" = 34, "muzzle_y" = 14,"rail_x" = 18, "rail_y" = 18, "under_x" = 23, "under_y" = 10, "stock_x" = 22, "stock_y" = 12) accuracy_mult = 1 @@ -857,27 +1046,48 @@ recoil_unwielded = 3 aim_slowdown = 0.35 - wield_delay = 0.4 SECONDS - wield_penalty = 0.2 SECONDS + wield_delay = 0.6 SECONDS damage_falloff_mult = 0.9 fire_delay = 0.2 SECONDS mode_list = list() + light_range = 0.1 + light_power = 0.1 + light_color = LIGHT_COLOR_ORANGE + +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/update_icon() + . = ..() + if(rounds) + turn_light(null, TRUE) + else + turn_light(null, FALSE) + +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/turn_light(mob/user, toggle_on) + . = ..() + if(. != CHECKS_PASSED) + return + set_light_on(toggle_on) + +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/apply_custom(mutable_appearance/standing, inhands, icon_used, state_used) + . = ..() + var/mutable_appearance/emissive_overlay = emissive_appearance(icon_used, "[worn_icon_state]_emissive") + standing.overlays.Add(emissive_overlay) /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta name = "\improper VX-12 Serpenta" desc = "Volkite weapons are the pride of Martian weapons manufacturing, their construction being a tightly guarded secret. Infamous for its ability to deflagrate organic targets with its tremendous thermal energy, explosively burning flesh in a fiery blast that can be deadly to anyone unfortunate enough to be nearby. The 'serpenta' is pistol typically seen in the hands of SOM officers and some NCOs, and is quite dangerous for it's size." icon_state = "vx12" - item_state = "vx12" + worn_icon_state = "vx12" w_class = WEIGHT_CLASS_NORMAL + gun_skill_category = SKILL_PISTOLS max_shots = 15 rounds_per_shot = 36 ammo_datum_type = /datum/ammo/energy/volkite/medium default_ammo_type = /obj/item/cell/lasgun/volkite/small allowed_ammo_types = list(/obj/item/cell/lasgun/volkite/small) fire_sound = 'sound/weapons/guns/fire/volkite_3.ogg' - gun_firemode = GUN_FIREMODE_SEMIAUTO - gun_firemode_list = list(GUN_FIREMODE_SEMIAUTO) + gun_firemode = GUN_FIREMODE_AUTOMATIC + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) fire_delay = 0.35 SECONDS scatter = -1 scatter_unwielded = 5 @@ -886,13 +1096,26 @@ recoil_unwielded = 0 movement_acc_penalty_mult = 2 aim_slowdown = 0.1 - wield_delay = 0.2 SECONDS + wield_delay = 0.4 SECONDS + +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta/custom + name = "\improper VX-12c Serpenta" + desc = "The 'serpenta' is pistol typically seen in the hands of SOM officers and some NCOs, and is quite dangerous for it's size. This particular weapon appears to be a custom model with improved performance." + icon_state = "vx12c" + worn_icon_state = "vx12" + ammo_datum_type = /datum/ammo/energy/volkite/medium/custom + max_shots = 27 + rounds_per_shot = 20 + scatter = -2 + scatter_unwielded = 4 + accuracy_mult = 1.25 + accuracy_mult_unwielded = 0.95 /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger name = "\improper VX-32 Charger" desc = "Volkite weapons are the pride of Martian weapons manufacturing, their construction being a tightly guarded secret. Infamous for its ability to deflagrate organic targets with its tremendous thermal energy, explosively burning flesh in a fiery blast that can be deadly to anyone unfortunate enough to be nearby. The charger is a light weight weapon with a high rate of fire, designed for high mobility and easy handling. Ineffective at longer ranges." icon_state = "charger" - item_state = "charger" + worn_icon_state = "charger" max_shots = 45 rounds_per_shot = 32 attachable_allowed = list( @@ -903,7 +1126,6 @@ /obj/item/attachable/magnetic_harness, /obj/item/attachable/motiondetector, /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 13,"rail_x" = 9, "rail_y" = 23, "under_x" = 30, "under_y" = 10, "stock_x" = 22, "stock_y" = 12) scatter = 3 @@ -929,14 +1151,13 @@ /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver name = "\improper VX-33 Caliver" desc = "Volkite weapons are the pride of Martian weapons manufacturing, their construction being a tightly guarded secret. Infamous for its ability to deflagrate organic targets with its tremendous thermal energy, explosively burning flesh in a fiery blast that can be deadly to anyone unfortunate enough to be nearby. The caliver is the primary rifle of the volkite family, and effective at most ranges and situations. Drag click the powerpack to the gun to use that instead of magazines." - icon = 'icons/Marine/gun64.dmi' icon_state = "caliver" - item_state = "caliver" + worn_icon_state = "caliver" inhand_x_dimension = 64 inhand_y_dimension = 32 - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/energy_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/energy_right_64.dmi', ) fire_sound = 'sound/weapons/guns/fire/volkite_3.ogg' max_shots = 40 @@ -957,13 +1178,12 @@ /obj/item/attachable/scope/marine, /obj/item/attachable/motiondetector, /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) attachable_offset = list("muzzle_x" = 38, "muzzle_y" = 13,"rail_x" = 9, "rail_y" = 24, "under_x" = 45, "under_y" = 11, "stock_x" = 22, "stock_y" = 12) accuracy_mult = 1.1 aim_slowdown = 0.65 damage_falloff_mult = 0.4 - wield_delay = 0.7 SECONDS + wield_delay = 0.9 SECONDS fire_delay = 0.25 SECONDS /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/magharness @@ -982,14 +1202,15 @@ name = "\improper VX-42 Culverin" desc = "Volkite weapons are the pride of Martian weapons manufacturing, their construction being a tightly guarded secret. Infamous for its ability to deflagrate organic targets with its tremendous thermal energy, explosively burning flesh in a fiery blast that can be deadly to anyone unfortunate enough to be nearby. The culverin is the largest man portable example of volkite weaponry, and can lay down a staggering torrent of fire due to its linked back-mounted powerpack. Drag click the powerpack to the gun to load." icon_state = "culverin" - item_state = "culverin" + worn_icon_state = "culverin" inhand_x_dimension = 64 inhand_y_dimension = 32 - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/energy_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/energy_right_64.dmi', ) ammo_level_icon = null + gun_skill_category = SKILL_HEAVY_WEAPONS max_shots = 120 ammo_datum_type = /datum/ammo/energy/volkite/heavy rounds_per_shot = 30 @@ -998,11 +1219,11 @@ attachable_allowed = list( /obj/item/attachable/magnetic_harness, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_ENERGY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_WIELDED_FIRING_ONLY|GUN_SHOWS_LOADED + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_ENERGY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_WIELDED_FIRING_ONLY|GUN_SHOWS_LOADED reciever_flags = AMMO_RECIEVER_MAGAZINES|AMMO_RECIEVER_DO_NOT_EJECT_HANDFULS|AMMO_RECIEVER_CYCLE_ONLY_BEFORE_FIRE attachable_offset = list("muzzle_x" = 34, "muzzle_y" = 14,"rail_x" = 11, "rail_y" = 29, "under_x" = 23, "under_y" = 10, "stock_x" = 22, "stock_y" = 12) aim_slowdown = 1 - wield_delay = 1.2 SECONDS + wield_delay = 1.4 SECONDS fire_delay = 0.15 SECONDS scatter = 3 accuracy_mult_unwielded = 0.4 diff --git a/code/modules/projectiles/guns/flamer.dm b/code/modules/projectiles/guns/flamer.dm index 3303468b5b81b..b64364c0dc55a 100644 --- a/code/modules/projectiles/guns/flamer.dm +++ b/code/modules/projectiles/guns/flamer.dm @@ -5,15 +5,20 @@ /obj/item/weapon/gun/flamer name = "flamer" desc = "flame go froosh" - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_BULKY force = 15 - fire_sound = "gun_flamethrower" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/special_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/special_right_1.dmi', + ) + fire_sound = SFX_GUN_FLAMETHROWER dry_fire_sound = 'sound/weapons/guns/fire/flamethrower_empty.ogg' unload_sound = 'sound/weapons/guns/interact/flamethrower_unload.ogg' reload_sound = 'sound/weapons/guns/interact/flamethrower_reload.ogg' muzzle_flash = null aim_slowdown = 1.75 + wield_delay = 0.4 SECONDS general_codex_key = "flame weapons" attachable_allowed = list( //give it some flexibility. /obj/item/attachable/flashlight, @@ -23,7 +28,6 @@ /obj/item/attachable/flamer_nozzle, /obj/item/attachable/flamer_nozzle/wide, /obj/item/attachable/flamer_nozzle/wide/red, - /obj/item/attachable/shoulder_mount, ) attachments_by_slot = list( ATTACHMENT_SLOT_MUZZLE, @@ -34,7 +38,7 @@ ATTACHMENT_SLOT_FLAMER_NOZZLE, ) starting_attachment_types = list(/obj/item/attachable/flamer_nozzle) - flags_gun_features = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY + gun_features_flags = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY gun_skill_category = SKILL_HEAVY_WEAPONS reciever_flags = AMMO_RECIEVER_MAGAZINES|AMMO_RECIEVER_DO_NOT_EJECT_HANDFULS|AMMO_RECIEVER_DO_NOT_EMPTY_ROUNDS_AFTER_FIRE attachable_offset = list("rail_x" = 12, "rail_y" = 23, "flamer_nozzle_x" = 33, "flamer_nozzle_y" = 20) @@ -51,6 +55,9 @@ /obj/item/ammo_magazine/flamer_tank/backtank, /obj/item/ammo_magazine/flamer_tank/backtank/X, ) + light_range = 0.1 + light_power = 0.1 + light_color = LIGHT_COLOR_ORANGE ///Max range of the flamer in tiles. var/flame_max_range = 6 ///Max resin wall penetration in tiles. @@ -64,7 +71,7 @@ ///Gun based modifier for burn time. Percentage based. var/burn_time_mod = 1 ///Bitfield flags for flamer specific traits. - var/flags_flamer_features = NONE + var/flamer_features_flags = NONE ///Overlay icon state of the pilot light. var/lit_overlay_icon_state = "+lit" ///Pixel offset on the X axis for the pilot light overlay. @@ -111,23 +118,24 @@ ///Makes the sound of the flamer being lit, and applies the overlay. /obj/item/weapon/gun/flamer/proc/light_pilot(light) - if(!CHECK_BITFIELD(flags_flamer_features, FLAMER_IS_LIT) == !light) //!s so we can check equivalence on truthy, rather than true, values + if(!CHECK_BITFIELD(flamer_features_flags, FLAMER_IS_LIT) == !light) //!s so we can check equivalence on truthy, rather than true, values return if(light) - ENABLE_BITFIELD(flags_flamer_features, FLAMER_IS_LIT) + ENABLE_BITFIELD(flamer_features_flags, FLAMER_IS_LIT) + turn_light(null, TRUE) else - DISABLE_BITFIELD(flags_flamer_features, FLAMER_IS_LIT) - playsound(src, CHECK_BITFIELD(flags_flamer_features, FLAMER_IS_LIT) ? 'sound/weapons/guns/interact/flamethrower_on.ogg' : 'sound/weapons/guns/interact/flamethrower_off.ogg', 25, 1) - + DISABLE_BITFIELD(flamer_features_flags, FLAMER_IS_LIT) + turn_light(null, FALSE) + playsound(src, CHECK_BITFIELD(flamer_features_flags, FLAMER_IS_LIT) ? 'sound/weapons/guns/interact/flamethrower_on.ogg' : 'sound/weapons/guns/interact/flamethrower_off.ogg', 25, 1) - if(CHECK_BITFIELD(flags_flamer_features, FLAMER_NO_LIT_OVERLAY)) + if(CHECK_BITFIELD(flamer_features_flags, FLAMER_NO_LIT_OVERLAY)) return update_icon() /obj/item/weapon/gun/flamer/update_overlays() . = ..() - if(!CHECK_BITFIELD(flags_flamer_features, FLAMER_IS_LIT)|| CHECK_BITFIELD(flags_flamer_features, FLAMER_NO_LIT_OVERLAY)) + if(!CHECK_BITFIELD(flamer_features_flags, FLAMER_IS_LIT)|| CHECK_BITFIELD(flamer_features_flags, FLAMER_NO_LIT_OVERLAY)) return var/image/lit_overlay = image(icon, src, lit_overlay_icon_state) @@ -135,6 +143,12 @@ lit_overlay.pixel_y += lit_overlay_offset_y . += lit_overlay +/obj/item/weapon/gun/flamer/turn_light(mob/user, toggle_on) + . = ..() + if(. != CHECKS_PASSED) + return + set_light_on(toggle_on) + /obj/item/weapon/gun/flamer/able_to_fire(mob/user) . = ..() if(!.) @@ -227,7 +241,7 @@ if(!length(turfs_to_burn) || !length(chamber_items)) return FALSE - var/datum/ammo/flamethrower/loaded_ammo = CHECK_BITFIELD(flags_flamer_features, FLAMER_USES_GUN_FLAMES) ? ammo_datum_type : get_magazine_default_ammo(chamber_items[current_chamber_position]) + var/datum/ammo/flamethrower/loaded_ammo = CHECK_BITFIELD(flamer_features_flags, FLAMER_USES_GUN_FLAMES) ? ammo_datum_type : get_magazine_default_ammo(chamber_items[current_chamber_position]) var/burn_level = initial(loaded_ammo.burnlevel) * burn_level_mod var/burn_time = initial(loaded_ammo.burntime) * burn_time_mod var/fire_color = initial(loaded_ammo.fire_color) @@ -276,21 +290,25 @@ /obj/item/weapon/gun/flamer/big_flamer name = "\improper FL-240 incinerator unit" desc = "The FL-240 has proven to be one of the most effective weapons at clearing out soft-targets. This is a weapon to be feared and respected as it is quite deadly." + icon = 'icons/obj/items/guns/special.dmi' icon_state = "m240" - item_state = "m240" + worn_icon_state = "m240" + +/obj/item/weapon/gun/flamer/big_flamer/vsd + starting_attachment_types = list(/obj/item/attachable/motiondetector, /obj/item/attachable/flamer_nozzle/wide,) /obj/item/weapon/gun/flamer/som name = "\improper V-62 incinerator" desc = "The V-62 is a deadly weapon employed in close quarter combat, favoured as much for the terror it inspires as the actual damage it inflicts. It has good range for a flamer, but lacks the integrated extinguisher of its TGMC equivalent." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/special64.dmi' icon_state = "v62" - item_state = "v62" - flags_gun_features = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_SHOWS_LOADED + worn_icon_state = "v62" + gun_features_flags = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_SHOWS_LOADED inhand_x_dimension = 64 inhand_y_dimension = 32 - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/special_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/special_right_64.dmi', ) lit_overlay_icon_state = "v62_lit" lit_overlay_offset_x = 0 @@ -300,21 +318,56 @@ default_ammo_type = /obj/item/ammo_magazine/flamer_tank/large/som allowed_ammo_types = list( /obj/item/ammo_magazine/flamer_tank/large/som, + /obj/item/ammo_magazine/flamer_tank/large/X/som, /obj/item/ammo_magazine/flamer_tank/backtank, /obj/item/ammo_magazine/flamer_tank/backtank/X, ) +/obj/item/weapon/gun/flamer/som/apply_custom(mutable_appearance/standing, inhands, icon_used, state_used) + . = ..() + var/mutable_appearance/emissive_overlay = emissive_appearance(icon_used, "[state_used]_emissive") + standing.overlays.Add(emissive_overlay) + /obj/item/weapon/gun/flamer/som/mag_harness starting_attachment_types = list(/obj/item/attachable/flamer_nozzle/wide, /obj/item/attachable/magnetic_harness) +//dedicated engineer pyro kit flamer +/obj/item/weapon/gun/flamer/big_flamer/marinestandard/engineer + name = "\improper FL-86 incinerator unit" + desc = "The FL-86 is a more light weight incinerator unit designed specifically to fit into its accompanying engineers bag. Can only be used with magazine fuel tanks however." + default_ammo_type = /obj/item/ammo_magazine/flamer_tank/large + allowed_ammo_types = list( + /obj/item/ammo_magazine/flamer_tank, + /obj/item/ammo_magazine/flamer_tank/large, + /obj/item/ammo_magazine/flamer_tank/large/X, + ) + attachable_allowed = list( + /obj/item/attachable/flashlight, + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/motiondetector, + /obj/item/attachable/buildasentry, + /obj/item/attachable/stock/t84stock, + /obj/item/attachable/flamer_nozzle, + /obj/item/attachable/flamer_nozzle/wide, + /obj/item/attachable/flamer_nozzle/long, + ) + starting_attachment_types = list(/obj/item/attachable/flamer_nozzle, /obj/item/attachable/stock/t84stock) + +/obj/item/weapon/gun/flamer/big_flamer/marinestandard/engineer/beginner + starting_attachment_types = list( + /obj/item/attachable/motiondetector, + /obj/item/attachable/flamer_nozzle, + /obj/item/attachable/stock/t84stock, + ) + /obj/item/weapon/gun/flamer/mini_flamer name = "mini flamethrower" desc = "A weapon-mounted refillable flamethrower attachment.\nIt is designed for short bursts." - icon = 'icons/Marine/marine-weapons.dmi' + icon = 'icons/obj/items/guns/attachments/flamer.dmi' icon_state = "flamethrower" - flags_gun_features = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_IS_ATTACHMENT|GUN_ATTACHMENT_FIRE_ONLY - flags_flamer_features = FLAMER_NO_LIT_OVERLAY + gun_features_flags = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_IS_ATTACHMENT|GUN_ATTACHMENT_FIRE_ONLY + flamer_features_flags = FLAMER_NO_LIT_OVERLAY w_class = WEIGHT_CLASS_BULKY fire_delay = 2.5 SECONDS fire_sound = 'sound/weapons/guns/fire/flamethrower3.ogg' @@ -341,7 +394,7 @@ wield_delay_mod = 0.2 SECONDS /obj/item/weapon/gun/flamer/mini_flamer/unremovable - flags_attach_features = NONE + attach_features_flags = NONE /obj/item/weapon/gun/flamer/big_flamer/marinestandard @@ -349,8 +402,8 @@ desc = "The FL-84 flamethrower is the current standard issue flamethrower of the TGMC, and is used for area control and urban combat. Use unique action to use hydro cannon" default_ammo_type = /obj/item/ammo_magazine/flamer_tank/large icon_state = "tl84" - item_state = "tl84" - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_WIELDED_STABLE_FIRING_ONLY + worn_icon_state = "tl84" + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_WIELDED_STABLE_FIRING_ONLY attachable_offset = list("rail_x" = 10, "rail_y" = 23, "stock_x" = 16, "stock_y" = 13, "flamer_nozzle_x" = 33, "flamer_nozzle_y" = 20, "under_x" = 24, "under_y" = 15) attachable_allowed = list( /obj/item/attachable/flashlight, @@ -360,6 +413,7 @@ /obj/item/attachable/stock/t84stock, /obj/item/attachable/flamer_nozzle, /obj/item/attachable/flamer_nozzle/wide, + /obj/item/attachable/flamer_nozzle/wide/red, /obj/item/attachable/flamer_nozzle/long, /obj/item/weapon/gun/flamer/hydro_cannon, ) @@ -368,7 +422,7 @@ /obj/item/weapon/gun/flamer/big_flamer/marinestandard/do_fire(obj/projectile/projectile_to_fire) if(!target) return - if(gun_user?.skills.getRating(SKILL_FIREARMS) < 0) + if(gun_user?.skills.getRating(SKILL_COMBAT) < 0) switch(windup_checked) if(WEAPON_WINDUP_NOT_CHECKED) INVOKE_ASYNC(src, PROC_REF(do_windup)) @@ -380,7 +434,7 @@ ///Flamer windup called before firing /obj/item/weapon/gun/flamer/big_flamer/marinestandard/proc/do_windup() windup_checked = WEAPON_WINDUP_CHECKING - if(!do_after(gun_user, 1 SECONDS, TRUE, src)) + if(!do_after(gun_user, 1 SECONDS, IGNORE_USER_LOC_CHANGE, src)) windup_checked = WEAPON_WINDUP_NOT_CHECKED return windup_checked = WEAPON_WINDUP_CHECKED @@ -394,23 +448,34 @@ /obj/item/attachable/magnetic_harness, ) +/obj/item/weapon/gun/flamer/big_flamer/marinestandard/deathsquad + allowed_ammo_types = list(/obj/item/ammo_magazine/flamer_tank/large/X/deathsquad) + default_ammo_type = /obj/item/ammo_magazine/flamer_tank/large/X/deathsquad + starting_attachment_types = list( + /obj/item/attachable/flamer_nozzle/wide/red, + /obj/item/attachable/stock/t84stock, + /obj/item/weapon/gun/flamer/hydro_cannon, + /obj/item/attachable/magnetic_harness, + ) + /turf/proc/ignite(fire_lvl, burn_lvl, f_color, fire_stacks = 0, fire_damage = 0) //extinguish any flame present - var/obj/flamer_fire/old_fire = locate(/obj/flamer_fire) in src + var/obj/fire/flamer/old_fire = locate(/obj/fire/flamer) in src if(old_fire) - var/new_fire_level = min(fire_lvl + old_fire.firelevel, fire_lvl * 2) - var/new_burn_level = min(burn_lvl + old_fire.burnlevel, burn_lvl * 1.5) + var/new_fire_level = min(fire_lvl + old_fire.burn_ticks, fire_lvl * 2) + var/new_burn_level = min(burn_lvl + old_fire.burn_level, burn_lvl * 1.5) old_fire.set_fire(new_fire_level, new_burn_level, f_color, fire_stacks, fire_damage) return - new /obj/flamer_fire(src, fire_lvl, burn_lvl, f_color, fire_stacks, fire_damage) - for(var/obj/structure/jungle/vines/vines in src) + new /obj/fire/flamer(src, fire_lvl, burn_lvl, f_color, fire_stacks, fire_damage) + for(var/obj/structure/flora/jungle/vines/vines in src) QDEL_NULL(vines) /turf/open/floor/plating/ground/snow/ignite(fire_lvl, burn_lvl, f_color, fire_stacks = 0, fire_damage = 0) if(slayer > 0) slayer -= 1 - update_icon(1, 0) + update_appearance() + update_sides() return ..() @@ -440,134 +505,10 @@ GLOBAL_LIST_EMPTY(flamer_particles) if(set_color != "red") // we're already red colored by default color = set_color -/obj/flamer_fire - name = "fire" - desc = "Ouch!" - anchored = TRUE - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - icon = 'icons/effects/fire.dmi' - icon_state = "red_2" - layer = BELOW_OBJ_LAYER - light_system = MOVABLE_LIGHT - light_mask_type = /atom/movable/lighting_mask/flicker - light_on = TRUE - light_range = 3 - light_power = 3 - light_color = LIGHT_COLOR_LAVA - ///Tracks how much "fire" there is. Basically the timer of how long the fire burns - var/firelevel = 12 - ///Tracks how HOT the fire is. This is basically the heat level of the fire and determines the temperature - var/burnlevel = 10 - ///The color the flames and associated particles appear - var/flame_color = "red" - -/obj/flamer_fire/Initialize(mapload, fire_lvl, burn_lvl, f_color, fire_stacks = 0, fire_damage = 0) - . = ..() - set_fire(fire_lvl, burn_lvl, f_color, fire_stacks, fire_damage) - - START_PROCESSING(SSobj, src) - - var/static/list/connections = list( - COMSIG_ATOM_ENTERED = PROC_REF(on_cross), - ) - AddElement(/datum/element/connect_loc, connections) - - -/obj/flamer_fire/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() - -///Effects applied to a mob that crosses a burning turf -/obj/flamer_fire/proc/on_cross(datum/source, mob/living/M, oldloc, oldlocs) - if(istype(M)) - M.flamer_fire_act(burnlevel) - -/obj/flamer_fire/effect_smoke(obj/effect/particle_effect/smoke/S) - . = ..() - if(!CHECK_BITFIELD(S.smoke_traits, SMOKE_EXTINGUISH)) //Fire suppressing smoke - return - - firelevel -= 20 //Water level extinguish - updateicon() - if(firelevel < 1) //Extinguish if our firelevel is less than 1 - playsound(S, 'sound/effects/smoke_extinguish.ogg', 20) - qdel(src) - -///Sets the fire object to the correct colour and fire values, and applies the initial effects to any mob on the turf -/obj/flamer_fire/proc/set_fire(fire_lvl, burn_lvl, f_color, fire_stacks = 0, fire_damage = 0) - if(f_color && (flame_color != f_color)) - flame_color = f_color - - if(!GLOB.flamer_particles[flame_color]) - GLOB.flamer_particles[flame_color] = new /particles/flamer_fire(flame_color) - - particles = GLOB.flamer_particles[flame_color] - icon_state = "[flame_color]_2" - - if(fire_lvl) - firelevel = fire_lvl - if(burn_lvl) - burnlevel = burn_lvl - - if(!fire_stacks && !fire_damage) - return - - for(var/mob/living/C in get_turf(src)) - C.flamer_fire_act(fire_stacks) - C.take_overall_damage(fire_damage, BURN, FIRE, updating_health = TRUE) - -/obj/flamer_fire/proc/updateicon() - var/light_color = "LIGHT_COLOR_LAVA" - var/light_intensity = 3 - switch(flame_color) - if("red") - light_color = LIGHT_COLOR_LAVA - if("blue") - light_color = LIGHT_COLOR_CYAN - if("green") - light_color = LIGHT_COLOR_GREEN - switch(firelevel) - if(1 to 9) - icon_state = "[flame_color]_1" - light_intensity = 2 - if(10 to 25) - icon_state = "[flame_color]_2" - light_intensity = 4 - if(25 to INFINITY) //Change the icons and luminosity based on the fire's intensity - icon_state = "[flame_color]_3" - light_intensity = 6 - set_light_range_power_color(light_intensity, light_power, light_color) - -/obj/flamer_fire/process() - var/turf/T = loc - firelevel = max(0, firelevel) - if(!istype(T)) //Is it a valid turf? - qdel(src) - return - - updateicon() - - if(!firelevel) - qdel(src) - return - - T.flamer_fire_act(burnlevel) - - var/j = 0 - for(var/i in T) - if(++j >= 11) - break - var/atom/A = i - if(QDELETED(A)) //The destruction by fire of one atom may destroy others in the same turf. - continue - A.flamer_fire_act(burnlevel) - - firelevel -= 2 //reduce the intensity by 2 per tick - /obj/item/weapon/gun/flamer/hydro_cannon name = "underslung hydrocannon" desc = "For the quenching of unfortunate mistakes." - icon = 'icons/Marine/marine-weapons.dmi' + icon = 'icons/obj/items/guns/attachments/gun.dmi' icon_state = "hydrocannon" fire_delay = 1.2 SECONDS @@ -587,19 +528,21 @@ GLOBAL_LIST_EMPTY(flamer_particles) slot = ATTACHMENT_SLOT_UNDER attach_delay = 3 SECONDS detach_delay = 3 SECONDS - flags_gun_features = GUN_AMMO_COUNTER|GUN_IS_ATTACHMENT|GUN_ATTACHMENT_FIRE_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_WIELDED_FIRING_ONLY - flags_flamer_features = FLAMER_NO_LIT_OVERLAY + gun_features_flags = GUN_AMMO_COUNTER|GUN_IS_ATTACHMENT|GUN_ATTACHMENT_FIRE_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_WIELDED_FIRING_ONLY + flamer_features_flags = FLAMER_NO_LIT_OVERLAY flame_max_wall_pen = 1 //Actually means we'll hit one wall and then stop flame_max_wall_pen_wide = 1 /obj/item/weapon/gun/flamer/hydro_cannon/flame_turf(turf/turf_to_ignite, mob/living/user, burn_time, burn_level, fire_color = "red", direction = NORTH) - var/obj/flamer_fire/current_fire = locate(/obj/flamer_fire) in turf_to_ignite - if(current_fire) - qdel(current_fire) - for(var/mob/living/mob_caught in turf_to_ignite) - mob_caught.ExtinguishMob() - new /obj/effect/temp_visual/dir_setting/water_splash(turf_to_ignite, direction) + for(var/atom/movable/relevant_atom AS in turf_to_ignite) + if(isfire(relevant_atom)) + qdel(relevant_atom) + continue + if(isliving(relevant_atom)) + var/mob/living/mob_caught = relevant_atom + mob_caught.ExtinguishMob() + new /obj/effect/temp_visual/dir_setting/water_splash(turf_to_ignite, dir) /obj/item/weapon/gun/flamer/hydro_cannon/light_pilot(light) return diff --git a/code/modules/projectiles/guns/grenade_launchers.dm b/code/modules/projectiles/guns/grenade_launchers.dm index 1aec0cdd9834d..a647fda0ee0b0 100644 --- a/code/modules/projectiles/guns/grenade_launchers.dm +++ b/code/modules/projectiles/guns/grenade_launchers.dm @@ -7,14 +7,20 @@ The Grenade Launchers /obj/item/weapon/gun/grenade_launcher w_class = WEIGHT_CLASS_BULKY - gun_skill_category = SKILL_FIREARMS - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER + gun_skill_category = SKILL_HEAVY_WEAPONS + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES reciever_flags = NONE throw_speed = 2 throw_range = 10 force = 5 + wield_delay = 0.4 SECONDS caliber = CALIBER_40MM //codex load_method = SINGLE_CASING //codex + icon = 'icons/obj/items/guns/special.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/special_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/special_right_1.dmi', + ) fire_sound = 'sound/weapons/guns/fire/grenadelauncher.ogg' fire_rattle = 'sound/weapons/guns/fire/grenadelauncher.ogg' cocked_sound = 'sound/weapons/guns/interact/m92_cocked.ogg' @@ -30,6 +36,7 @@ The Grenade Launchers /obj/item/explosive/grenade/upp, /obj/item/explosive/grenade/som, /obj/item/explosive/grenade/sectoid, + /obj/item/explosive/grenade/creampie, /obj/item/explosive/grenade/incendiary, /obj/item/explosive/grenade/incendiary/som, /obj/item/explosive/grenade/incendiary/molotov, @@ -37,6 +44,7 @@ The Grenade Launchers /obj/item/explosive/grenade/smokebomb/som, /obj/item/explosive/grenade/smokebomb/cloak, /obj/item/explosive/grenade/smokebomb/drain, + /obj/item/explosive/grenade/smokebomb/antigas, /obj/item/explosive/grenade/smokebomb/neuro, /obj/item/explosive/grenade/smokebomb/acid, /obj/item/explosive/grenade/smokebomb/satrapine, @@ -50,11 +58,14 @@ The Grenade Launchers /obj/item/explosive/grenade/chem_grenade, /obj/item/explosive/grenade/chem_grenade/large, /obj/item/explosive/grenade/chem_grenade/metalfoam, - /obj/item/explosive/grenade/chem_grenade/razorburn_smol, + /obj/item/explosive/grenade/chem_grenade/razorburn_small, /obj/item/explosive/grenade/chem_grenade/razorburn_large, /obj/item/explosive/grenade/chem_grenade/incendiary, /obj/item/explosive/grenade/chem_grenade/teargas, /obj/item/explosive/grenade/flashbang/stun, + /obj/item/explosive/grenade/bullet/laser, + /obj/item/explosive/grenade/bullet/hefa, + /obj/item/explosive/grenade/emp, ) reciever_flags = NONE @@ -77,8 +88,7 @@ The Grenade Launchers var/turf/user_turf = get_turf(src) grenade_to_launch.forceMove(user_turf) gun_user?.visible_message(span_danger("[gun_user] fired a grenade!"), span_warning("You fire [src]!")) - log_explosion("[key_name(gun_user)] fired a grenade ([grenade_to_launch]) from [src] at [AREACOORD(user_turf)].") - log_combat(gun_user, src, "fired a grenade ([grenade_to_launch]) from [src]") + log_bomber(gun_user, "fired a grenade ([grenade_to_launch]) from", src, "at [AREACOORD(user_turf)]") play_fire_sound(loc) grenade_to_launch.launched_det_time() grenade_to_launch.launched = TRUE @@ -87,6 +97,15 @@ The Grenade Launchers grenade_to_launch.throw_at(target, max_range, 3, (gun_user ? gun_user : loc)) if(fire_animation) flick("[fire_animation]", src) + if(CHECK_BITFIELD(gun_features_flags, GUN_SMOKE_PARTICLES)) + var/firing_angle = Get_Angle(user_turf, target) + var/x_component = sin(firing_angle) * 40 + var/y_component = cos(firing_angle) * 40 + var/obj/effect/abstract/particle_holder/gun_smoke = new(get_turf(src), /particles/firing_smoke) + gun_smoke.particles.velocity = list(x_component, y_component) + addtimer(VARSET_CALLBACK(gun_smoke.particles, count, 0), 5) + addtimer(VARSET_CALLBACK(gun_smoke.particles, drift, 0), 3) + QDEL_IN(gun_smoke, 0.6 SECONDS) return TRUE /obj/item/weapon/gun/grenade_launcher/get_ammo_list() @@ -101,11 +120,11 @@ The Grenade Launchers /obj/item/weapon/gun/grenade_launcher/multinade_launcher name = "\improper GL-70 grenade launcher" desc = "The GL-70 is the standard grenade launcher used by the TerraGov Marine Corps for area denial and big explosions." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/special64.dmi' icon_state = "t70" - item_state = "t70" + worn_icon_state = "t70" fire_animation = "t70_fire" - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK max_shells = 6 //codex wield_delay = 1 SECONDS fire_sound = 'sound/weapons/guns/fire/underbarrel_grenadelauncher.ogg' @@ -122,11 +141,24 @@ The Grenade Launchers fire_delay = 1.2 SECONDS max_chamber_items = 5 +/obj/item/weapon/gun/grenade_launcher/multinade_launcher/beginner + starting_attachment_types = list(/obj/item/attachable/magnetic_harness) + +/obj/item/weapon/gun/grenade_launcher/multinade_launcher/unloaded + default_ammo_type = null + +/obj/item/weapon/gun/grenade_launcher/multinade_launcher/erp + name = "\improper PL-70 assault pie launcher" + icon_state = "t70_erp" + worn_icon_state = "t70_erp" + fire_animation = "t70_erp_fire" + starting_attachment_types = list(/obj/item/attachable/magnetic_harness) + default_ammo_type = /obj/item/explosive/grenade/creampie /obj/item/weapon/gun/grenade_launcher/underslung name = "underslung grenade launcher" desc = "A weapon-mounted, reloadable, two-shot grenade launcher." - icon = 'icons/Marine/marine-weapons.dmi' + icon = 'icons/obj/items/guns/attachments/gun.dmi' icon_state = "grenade" max_shells = 2 //codex max_chamber_items = 1 @@ -139,7 +171,7 @@ The Grenade Launchers slot = ATTACHMENT_SLOT_UNDER attach_delay = 3 SECONDS detach_delay = 3 SECONDS - flags_gun_features = GUN_AMMO_COUNTER|GUN_IS_ATTACHMENT|GUN_ATTACHMENT_FIRE_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_WIELDED_FIRING_ONLY + gun_features_flags = GUN_AMMO_COUNTER|GUN_IS_ATTACHMENT|GUN_ATTACHMENT_FIRE_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES pixel_shift_x = 14 pixel_shift_y = 18 allowed_ammo_types = list( @@ -155,6 +187,7 @@ The Grenade Launchers /obj/item/explosive/grenade/smokebomb/som, /obj/item/explosive/grenade/smokebomb/cloak, /obj/item/explosive/grenade/smokebomb/drain, + /obj/item/explosive/grenade/smokebomb/antigas, /obj/item/explosive/grenade/smokebomb/neuro, /obj/item/explosive/grenade/smokebomb/acid, /obj/item/explosive/grenade/smokebomb/satrapine, @@ -165,40 +198,43 @@ The Grenade Launchers /obj/item/explosive/grenade/impact, /obj/item/explosive/grenade/sticky, /obj/item/explosive/grenade/flashbang/stun, + /obj/item/explosive/grenade/emp, ) wield_delay_mod = 0.2 SECONDS /obj/item/weapon/gun/grenade_launcher/underslung/invisible - flags_attach_features = NONE + attach_features_flags = NONE /obj/item/weapon/gun/grenade_launcher/underslung/battle_rifle name = "\improper BR-64 underslung grenade launcher" desc = "A weapon-mounted, reloadable, two-shot grenade launcher designed to fit the BR-64." - icon = 'icons/Marine/marine-weapons.dmi' icon_state = "t64_grenade" pixel_shift_x = 21 pixel_shift_y = 15 /obj/item/weapon/gun/grenade_launcher/underslung/mpi icon_state = "grenade_mpi" - flags_attach_features = NONE + attach_features_flags = NONE default_ammo_type = /obj/item/explosive/grenade/som /obj/item/weapon/gun/grenade_launcher/underslung/mpi/removeable - flags_attach_features = ATTACH_REMOVABLE + attach_features_flags = ATTACH_REMOVABLE /obj/item/weapon/gun/grenade_launcher/single_shot name = "\improper GL-81 grenade launcher" desc = "A lightweight, single-shot grenade launcher used by the TerraGov Marine Corps for area denial and big explosions." icon_state = "m81" - item_state = "m81" + worn_icon_state = "m81" max_shells = 1 //codex - flags_equip_slot = ITEM_SLOT_BACK|ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BACK|ITEM_SLOT_BELT wield_delay = 0.2 SECONDS aim_slowdown = 1 - flags_gun_features = GUN_AMMO_COUNTER - attachable_allowed = list() + gun_features_flags = GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES + attachable_allowed = list( + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/flashlight, + ) attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 18,"rail_x" = 14, "rail_y" = 22, "under_x" = 19, "under_y" = 14, "stock_x" = 19, "stock_y" = 14) fire_delay = 1.05 SECONDS max_chamber_items = 0 @@ -216,11 +252,11 @@ The Grenade Launchers name = "flare gun" desc = "A gun that fires flares. Replace with flares. Simple! Equipped with long range irons." icon_state = "flaregun" - item_state = "gun" + worn_icon_state = "gun" fire_sound = 'sound/weapons/guns/fire/flare.ogg' fire_sound = 'sound/weapons/guns/fire/flare.ogg' w_class = WEIGHT_CLASS_SMALL - flags_gun_features = NONE + gun_features_flags = NONE gun_skill_category = SKILL_PISTOLS fire_delay = 0.5 SECONDS default_ammo_type = /obj/item/explosive/grenade/flare diff --git a/code/modules/projectiles/guns/mounted.dm b/code/modules/projectiles/guns/mounted.dm index f5c86a23283d0..37ac78ddb203b 100644 --- a/code/modules/projectiles/guns/mounted.dm +++ b/code/modules/projectiles/guns/mounted.dm @@ -1,35 +1,41 @@ ///box for storage of ammo and gun -/obj/item/storage/box/tl102 +/obj/item/storage/box/hsg_102 name = "\improper HSG-102 crate" desc = "A large and rusted metal case. It has not seen much use. Written in faded letters on its top, it says, \"This is a HSG-102 heavy smartgun\". There are many other warning labels atop that are too faded to read." - icon = 'icons/Marine/marine-hmg.dmi' - icon_state = "crate" + icon = 'icons/obj/items/ammo/machinegun.dmi' + icon_state = "hsg102_crate" w_class = WEIGHT_CLASS_HUGE - storage_slots = 7 - bypass_w_limit = list( - /obj/item/weapon/gun/tl102, - /obj/item/ammo_magazine/tl102, - ) -/obj/item/storage/box/tl102/Initialize(mapload) +/obj/item/storage/box/hsg_102/Initialize(mapload) . = ..() - new /obj/item/weapon/gun/tl102(src) //gun itself - new /obj/item/ammo_magazine/tl102(src) //ammo for the gun + storage_datum.storage_slots = 7 + storage_datum.storage_type_limits = list( + /obj/item/weapon/gun/hsg_102, + /obj/item/ammo_magazine/hsg_102, + ) + +/obj/item/storage/box/hsg_102/PopulateContents() + new /obj/item/weapon/gun/hsg_102(src) //gun itself + new /obj/item/ammo_magazine/hsg_102(src) //ammo for the gun ///HSG-102, now with full auto. It is not a superclass of deployed guns, however there are a few varients. -/obj/item/weapon/gun/tl102 +/obj/item/weapon/gun/hsg_102 name = "\improper HSG-102 mounted heavy smartgun" desc = "The HSG-102 heavy machinegun, it's too heavy to be wielded or operated without the tripod. IFF capable. No extra work required, just deploy it with Ctrl-Click. Can be repaired with a blowtorch once deployed." w_class = WEIGHT_CLASS_HUGE - flags_equip_slot = ITEM_SLOT_BACK - icon = 'icons/Marine/marine-hmg.dmi' + equip_slot_flags = ITEM_SLOT_BACK + icon = 'icons/obj/machines/deployable/heavy_smartgun.dmi' icon_state = "turret" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/misc_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/misc_right_1.dmi', + ) fire_sound = 'sound/weapons/guns/fire/hmg2.ogg' reload_sound = 'sound/weapons/guns/interact/minigun_cocked.ogg' - default_ammo_type = /obj/item/ammo_magazine/tl102 + default_ammo_type = /obj/item/ammo_magazine/hsg_102 scatter = 10 deployed_scatter_change = -10 @@ -42,20 +48,20 @@ burst_accuracy_bonus = 1 burst_scatter_mult = 0 - flags_item = IS_DEPLOYABLE|TWOHANDED - flags_gun_features = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_IFF + item_flags = IS_DEPLOYABLE|TWOHANDED + gun_features_flags = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_IFF|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOMATIC) attachable_allowed = list( - /obj/item/attachable/scope/unremovable/tl102, + /obj/item/attachable/scope/unremovable/hsg_102, ) starting_attachment_types = list( - /obj/item/attachable/scope/unremovable/tl102, + /obj/item/attachable/scope/unremovable/hsg_102, ) allowed_ammo_types = list( - /obj/item/ammo_magazine/tl102, + /obj/item/ammo_magazine/hsg_102, ) deploy_time = 5 SECONDS @@ -63,30 +69,29 @@ deployable_item = /obj/machinery/deployable/mounted max_integrity = 200 - soft_armor = list(MELEE = 0, BULLET = 50, LASER = 0, ENERGY = 0, BOMB = 50, BIO = 100, FIRE = 0, ACID = 20) + soft_armor = list(MELEE = 0, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 100, FIRE = 0, ACID = 20) ///Unmovable ship mounted version. -/obj/item/weapon/gun/tl102/hsg_nest +/obj/item/weapon/gun/hsg_102/hsg_nest name = "\improper HSG-102 heavy smartgun nest" desc = "A HSG-102 heavy smartgun mounted upon a small reinforced post with sandbags to provide a small machinegun nest for all your defense purpose needs." - icon = 'icons/Marine/marine-hmg.dmi' icon_state = "entrenched" - default_ammo_type = /obj/item/ammo_magazine/tl102/hsg_nest + default_ammo_type = /obj/item/ammo_magazine/hsg_102/hsg_nest - attachable_allowed = list(/obj/item/attachable/scope/unremovable/tl102/nest) + attachable_allowed = list(/obj/item/attachable/scope/unremovable/hsg_102/nest) starting_attachment_types = list( - /obj/item/attachable/scope/unremovable/tl102/nest, + /obj/item/attachable/scope/unremovable/hsg_102/nest, ) allowed_ammo_types = list( - /obj/item/ammo_magazine/tl102, - /obj/item/ammo_magazine/tl102/hsg_nest, + /obj/item/ammo_magazine/hsg_102, + /obj/item/ammo_magazine/hsg_102/hsg_nest, ) - flags_item = IS_DEPLOYABLE|TWOHANDED|DEPLOYED_NO_PICKUP|DEPLOY_ON_INITIALIZE - soft_armor = list(MELEE = 0, BULLET = 100, LASER = 0, ENERGY = 0, BOMB = 50, BIO = 100, FIRE = 0, ACID = 0) + item_flags = IS_DEPLOYABLE|TWOHANDED|DEPLOYED_NO_PICKUP|DEPLOY_ON_INITIALIZE + soft_armor = list(MELEE = 0, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 100, FIRE = 0, ACID = 0) -/obj/item/weapon/gun/tl102/hsg_nest/sandless +/obj/item/weapon/gun/hsg_102/hsg_nest/sandless icon_state = "entrenched_sandless" //------------------------------------------------------- @@ -97,8 +102,8 @@ desc = "The MG-2005 mounted minigun is a gun simple in principle, it will shoot a lot of bullets really fast and will rip through xeno hordes." w_class = WEIGHT_CLASS_HUGE - flags_equip_slot = ITEM_SLOT_BACK - icon = 'icons/Marine/marine-hmg.dmi' + equip_slot_flags = ITEM_SLOT_BACK + icon = 'icons/obj/machines/deployable/minigun.dmi' icon_state = "minigun" caliber = CALIBER_762X51 @@ -113,16 +118,15 @@ windup_delay = 0.4 SECONDS windup_sound = 'sound/weapons/guns/fire/tank_minigun_start.ogg' - flags_item = IS_DEPLOYABLE|TWOHANDED - flags_gun_features = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY + item_flags = IS_DEPLOYABLE|TWOHANDED + gun_features_flags = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) - actions_types = list(/datum/action/item_action/aim_mode) aim_time = 2 SECONDS aim_fire_delay = 0.05 SECONDS - attachable_allowed = list(/obj/item/attachable/scope/unremovable/tl102) + attachable_allowed = list(/obj/item/attachable/scope/unremovable/hsg_102) - starting_attachment_types = list(/obj/item/attachable/scope/unremovable/tl102) + starting_attachment_types = list(/obj/item/attachable/scope/unremovable/hsg_102) allowed_ammo_types = list(/obj/item/ammo_magazine/heavy_minigun) @@ -131,148 +135,209 @@ deployable_item = /obj/machinery/deployable/mounted max_integrity = 300 - soft_armor = list(MELEE = 0, BULLET = 50, LASER = 0, ENERGY = 0, BOMB = 50, BIO = 100, FIRE = 0, ACID = 20) + soft_armor = list(MELEE = 0, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 100, FIRE = 0, ACID = 20) ///Unmovable ship mounted version. /obj/item/weapon/gun/standard_minigun/nest name = "\improper MG-2005 mounted minigun nest" desc = "A MG-2005 mounted minigun mounted upon a small reinforced post with sandbags." - icon = 'icons/Marine/marine-hmg.dmi' + icon = 'icons/obj/machines/deployable/minigun.dmi' icon_state = "minigun_nest" - flags_item = IS_DEPLOYABLE|TWOHANDED|DEPLOYED_NO_PICKUP|DEPLOY_ON_INITIALIZE + item_flags = IS_DEPLOYABLE|TWOHANDED|DEPLOYED_NO_PICKUP|DEPLOY_ON_INITIALIZE - attachable_allowed = list(/obj/item/attachable/scope/unremovable/tl102/nest) + attachable_allowed = list(/obj/item/attachable/scope/unremovable/hsg_102/nest) - starting_attachment_types = list(/obj/item/attachable/scope/unremovable/tl102/nest,) + starting_attachment_types = list(/obj/item/attachable/scope/unremovable/hsg_102/nest) - soft_armor = list(MELEE = 0, BULLET = 100, LASER = 0, ENERGY = 0, BOMB = 50, BIO = 100, FIRE = 0, ACID = 20) + soft_armor = list(MELEE = 0, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 100, FIRE = 0, ACID = 20) //------------------------------------------------------- -//ATR-22 mounted heavy autocannon +//ATR-22 mounted heavy anti-air gun /obj/item/weapon/gun/standard_auto_cannon - name = "\improper ATR-22 mounted heavy autocannon" - desc = "The ATR-22 is a recoiling barrel 20mm autocannon, usually seen fitted in terran armored vehicles. It shreds through armor and walls causing heavy sunder but is rather lacking in sustained damage." + name = "\improper ATR-22 mounted flak gun" + desc = "The ATR-22 is a recoiling barrel 20mm autocannon, created to be used against low flying targets, it is however able to engage ground targets at medium ranges with extreme efficency even if the recoil makes it near impossible to hit anything close by, its bullets will shred hard targets such as armored foes or walls. Both barrels can be fired at the same time rather than in sequence, but will incur large scatter penalties do so." w_class = WEIGHT_CLASS_HUGE - flags_equip_slot = ITEM_SLOT_BACK - icon = 'icons/Marine/marine-ac.dmi' - icon_state = "autocannon" - fire_sound = "ac_fire" + equip_slot_flags = ITEM_SLOT_BACK + icon = 'icons/obj/machines/deployable/atr22.dmi' + icon_state = "atr22" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/misc_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/misc_right_1.dmi', + ) + fire_sound = SFX_AC_FIRE reload_sound = 'sound/weapons/guns/interact/minigun_cocked.ogg' default_ammo_type = /obj/item/ammo_magazine/auto_cannon scatter = 10 deployed_scatter_change = -10 - fire_delay = 0.5 SECONDS + fire_delay = 0.4 SECONDS + burst_amount = 12 + burst_delay = 0.2 SECONDS + burst_scatter_mult = 0.65 + extra_delay = 1.5 SECONDS - flags_item = IS_DEPLOYABLE|TWOHANDED - flags_gun_features = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_IFF - gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) + item_flags = IS_DEPLOYABLE|TWOHANDED|DEPLOYED_NO_PICKUP|DEPLOY_ON_INITIALIZE + gun_features_flags = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) - attachable_allowed = list(/obj/item/attachable/scope/unremovable/tl102) + attachable_allowed = list(/obj/item/attachable/scope/unremovable/standard_atgun) - starting_attachment_types = list(/obj/item/attachable/scope/unremovable/tl102) + starting_attachment_types = list(/obj/item/attachable/scope/unremovable/standard_atgun) allowed_ammo_types = list( /obj/item/ammo_magazine/auto_cannon, /obj/item/ammo_magazine/auto_cannon/flak, ) - deploy_time = 6 SECONDS - undeploy_time = 3 SECONDS - deployable_item = /obj/machinery/deployable/mounted + undeploy_time = 2000 SECONDS + deployable_item = /obj/machinery/deployable/mounted/moveable/auto_cannon - max_integrity = 300 - soft_armor = list(MELEE = 0, BULLET = 50, LASER = 0, ENERGY = 0, BOMB = 50, BIO = 100, FIRE = 0, ACID = 20) + max_integrity = 500 + soft_armor = list(MELEE = 60, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 100, FIRE = 0, ACID = 0) + +/obj/machinery/deployable/mounted/moveable/auto_cannon + resistance_flags = XENO_DAMAGEABLE|UNACIDABLE + coverage = 85 //has a shield //------------------------------------------------------- //TE-9001 mounted heavy laser -/obj/item/weapon/gun/heavy_laser +/obj/item/weapon/gun/energy/lasgun/lasrifle/heavy_laser name = "\improper TE-9001 mounted heavy laser" - desc = "The TE-9001 mounted heavy laser is a non-IFF heavy laser that is powerful enough to start a sizeable fire on its impact, this weapon is exceptional at area denial." + desc = "The TE-9001 mounted heavy laser is a non-IFF heavy laser that is powerful enough to start a sizeable fire on its impact, this weapon is exceptional at area denial and has direct fire capability on the side." w_class = WEIGHT_CLASS_HUGE - flags_equip_slot = ITEM_SLOT_BACK - icon = 'icons/Marine/marine-hmg.dmi' + equip_slot_flags = ITEM_SLOT_BACK + icon = 'icons/obj/machines/deployable/heavy_laser.dmi' icon_state = "heavylaser" fire_sound = 'sound/weapons/guns/fire/tank_flamethrower.ogg' reload_sound = 'sound/weapons/guns/interact/minigun_cocked.ogg' - default_ammo_type = /obj/item/ammo_magazine/heavy_laser + default_ammo_type = /obj/item/cell/lasgun/heavy_laser + ammo_datum_type = /datum/ammo/energy/lasgun/marine/heavy_laser scatter = 10 deployed_scatter_change = -10 fire_delay = 0.7 SECONDS - flags_item = IS_DEPLOYABLE|TWOHANDED|DEPLOYED_NO_PICKUP|DEPLOY_ON_INITIALIZE - flags_gun_features = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY + item_flags = IS_DEPLOYABLE|TWOHANDED|DEPLOYED_NO_PICKUP|DEPLOY_ON_INITIALIZE + gun_features_flags = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES|GUN_AMMO_COUNT_BY_SHOTS_REMAINING gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) - attachable_allowed = list(/obj/item/attachable/scope/unremovable/tl102/nest) + attachable_allowed = list(/obj/item/attachable/scope/unremovable/hsg_102/nest) - starting_attachment_types = list(/obj/item/attachable/scope/unremovable/tl102/nest,) + starting_attachment_types = list(/obj/item/attachable/scope/unremovable/hsg_102/nest) - allowed_ammo_types = list(/obj/item/ammo_magazine/heavy_laser) + allowed_ammo_types = list(/obj/item/cell/lasgun/heavy_laser) deploy_time = 5 SECONDS undeploy_time = 3 SECONDS deployable_item = /obj/machinery/deployable/mounted max_integrity = 400 - soft_armor = list(MELEE = 0, BULLET = 100, LASER = 0, ENERGY = 0, BOMB = 50, BIO = 100, FIRE = 0, ACID = 0) + soft_armor = list(MELEE = 0, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 100, FIRE = 0, ACID = 0) + + mode_list = list( + "Standard" = /datum/lasrifle/heavy_laser/standard, + "Shatter Burst" = /datum/lasrifle/heavy_laser/burst, + "Ricochet" = /datum/lasrifle/heavy_laser/ricochet, + ) + +/datum/lasrifle/heavy_laser/standard + rounds_per_shot = 15 + ammo_datum_type = /datum/ammo/energy/lasgun/marine/heavy_laser + fire_delay = 0.7 SECONDS + burst_amount = 1 + fire_sound = 'sound/weapons/guns/fire/tank_flamethrower.ogg' + message_to_user = "You set the heavy laser to glob mode." + fire_mode = GUN_FIREMODE_SEMIAUTO + radial_icon_state = "laser_overcharge" + description = "Fires a laser glob that ignites things on hit." + +/datum/lasrifle/heavy_laser/burst + rounds_per_shot = 5 + ammo_datum_type = /datum/ammo/energy/lasgun/marine/shatter/heavy_laser + fire_delay = 1 SECONDS + burst_amount = 3 + fire_sound = 'sound/weapons/guns/fire/Laser Rifle Standard.ogg' + message_to_user = "You set the heavy laser to burst fire mode." + fire_mode = GUN_FIREMODE_AUTOBURST + icon_state = "heavylaser" + description = "Fires a rapid pulse laser, dealing mediocre damage and shattering armor, but suffers from increased scatter and poorer falloff." + +/datum/lasrifle/heavy_laser/ricochet + rounds_per_shot = 15 + fire_delay = 0.5 SECONDS + ammo_datum_type = /datum/ammo/energy/lasgun/marine/ricochet/four + fire_sound = 'sound/weapons/guns/fire/laser3.ogg' + message_to_user = "You set the heavy laser to ricochet mode." + fire_mode = GUN_FIREMODE_SEMIAUTO + icon_state = "heavylaser" + radial_icon_state = "laser_ricochet" + description = "Fires an experiment laser pulse capable of bouncing off many wall surfaces. The laser increases in potency when bouncing, before collapsing entirely after exceeding its threshold." + +/obj/item/weapon/gun/energy/lasgun/lasrifle/heavy_laser/deployable + icon_state = "heavylaser_deployable" + item_flags = IS_DEPLOYABLE|TWOHANDED //------------------------------------------------------- -//RR-15 mounted heavy recoilless rifle +//FK-88 mounted heavy infantry support gun -/obj/item/weapon/gun/launcher/rocket/heavy_rr - name = "\improper RR-15 mounted heavy recoilless rifle" - desc = "The RR-15 mounted recoilless rifle is a non-IFF, modernized version of the L6 Wombat using 75mm. Reintroduced due to the rather close quarter nature of combat against xenomorphs, this thing will kill mostly anything on its way." +/obj/item/weapon/gun/heavy_isg + name = "\improper FK-88 mounted flak gun" + desc = "The FK-88 is a big gun, offically meant to be used against large hostile wildlife or unruly crowds, this cannon will most definitely give a very bad day to anything that gets caught in its line of fire. Takes quite a while to dial in your shots. Uses 15cm shells." w_class = WEIGHT_CLASS_HUGE - flags_equip_slot = ITEM_SLOT_BACK - icon = 'icons/Marine/marine-hmg.dmi' - icon_state = "heavyrr" - + equip_slot_flags = ITEM_SLOT_BACK + icon = 'icons/obj/machines/deployable/fk88.dmi' + icon_state = "isg" fire_sound = 'sound/weapons/guns/fire/tank_cannon1.ogg' reload_sound = 'sound/weapons/guns/interact/tat36_reload.ogg' dry_fire_sound = 'sound/weapons/guns/fire/launcher_empty.ogg' - default_ammo_type = /obj/item/ammo_magazine/heavy_rr + default_ammo_type = /obj/item/ammo_magazine/heavy_isg/he max_shells = 1 //codex - caliber = CALIBER_75MM // codex + caliber = CALIBER_15CM // codex scatter = 10 deployed_scatter_change = -10 - windup_delay = 1 SECONDS - fire_delay = 3 SECONDS + fire_delay = 10 SECONDS - flags_item = IS_DEPLOYABLE|TWOHANDED|DEPLOYED_NO_PICKUP|DEPLOY_ON_INITIALIZE - flags_gun_features = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY + item_flags = IS_DEPLOYABLE|TWOHANDED|DEPLOYED_NO_PICKUP|DEPLOY_ON_INITIALIZE|DEPLOYED_ANCHORED_FIRING_ONLY + gun_features_flags = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_SEMIAUTO) - backblastdamage = FALSE - attachable_allowed = list(/obj/item/attachable/scope/unremovable/tl102/nest) + attachable_allowed = list(/obj/item/attachable/scope/unremovable/standard_atgun) - starting_attachment_types = list(/obj/item/attachable/scope/unremovable/tl102/nest) + starting_attachment_types = list(/obj/item/attachable/scope/unremovable/standard_atgun) - allowed_ammo_types = list(/obj/item/ammo_magazine/heavy_rr) + allowed_ammo_types = list( + /obj/item/ammo_magazine/heavy_isg/he, + /obj/item/ammo_magazine/heavy_isg/sabot, + ) - deploy_time = 5 SECONDS + deploy_time = 6 SECONDS undeploy_time = 3 SECONDS - deployable_item = /obj/machinery/deployable/mounted + deployable_item = /obj/machinery/deployable/mounted/moveable/isg + + max_integrity = 800 + soft_armor = list(MELEE = 60, BULLET = 60, LASER = 60, ENERGY = 50, BOMB = 50, BIO = 100, FIRE = 0, ACID = 0) - max_integrity = 600 - soft_armor = list(MELEE = 0, BULLET = 100, LASER = 0, ENERGY = 0, BOMB = 50, BIO = 100, FIRE = 0, ACID = 0) +/obj/machinery/deployable/mounted/moveable/isg + coverage = 90 // Has a shield. + anchor_time = 4 SECONDS + has_anchored_sprite = TRUE + pixel_x = -16 + pixel_y = -11 ///This is my meme version, the first version of the HSG-102 to have auto-fire, revel in its presence. -/obj/item/weapon/gun/tl102/death +/obj/item/weapon/gun/hsg_102/death name = "\improper \"Death incarnate\" heavy machine gun" desc = "It looks like a regular HSG-102, however glowing archaeic writing glows faintly on its sides and top. It beckons for blood." - icon = 'icons/Marine/marine-hmg.dmi' aim_slowdown = 3 scatter = 30 @@ -285,7 +350,7 @@ aim_slowdown = 3 wield_delay = 5 SECONDS - flags_gun_features = GUN_AMMO_COUNTER|GUN_IFF + gun_features_flags = GUN_AMMO_COUNTER|GUN_IFF|GUN_SMOKE_PARTICLES // This is a deployed IFF-less MACHINEGUN, has 500 rounds, drums do not fit anywhere but your belt slot and your back slot. But it has 500 rounds. That's nice. @@ -293,9 +358,13 @@ name = "\improper HMG-08 heavy machinegun" desc = "An absolute monster of a weapon, this is a watercooled heavy machinegun modernized by some crazy armorer with a wheeling kit included. Considering the mish mash of parts for the wheeling kit, you think its from another model of the gun. The pinnacle at holding a chokepoint. Holds 500 rounds of 10x28mm caseless in a box case. IS NOT IFF CAPABLE. Aiming carefully recommended. Can be repaired with a blowtorch once deployed. Alt Right click to unanchor and reanchor it." w_class = WEIGHT_CLASS_HUGE - flags_equip_slot = ITEM_SLOT_BACK - icon = 'icons/Marine/marine-hmg.dmi' + equip_slot_flags = ITEM_SLOT_BACK + icon = 'icons/obj/machines/deployable/mg08.dmi' icon_state = "mg08" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/misc_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/misc_right_1.dmi', + ) fire_sound = 'sound/weapons/guns/fire/mg08.ogg' reload_sound = 'sound/weapons/guns/interact/minigun_cocked.ogg' @@ -311,8 +380,8 @@ burst_amount = 1 - flags_item = IS_DEPLOYABLE|TWOHANDED - flags_gun_features = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY + item_flags = IS_DEPLOYABLE|TWOHANDED + gun_features_flags = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) attachable_allowed = list( @@ -328,7 +397,7 @@ deployable_item = /obj/machinery/deployable/mounted/moveable max_integrity = 200 - soft_armor = list(MELEE = 0, BULLET = 50, LASER = 0, ENERGY = 0, BOMB = 50, BIO = 100, FIRE = 0, ACID = 20) + soft_armor = list(MELEE = 0, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 100, FIRE = 0, ACID = 20) @@ -338,17 +407,22 @@ /obj/item/weapon/gun/standard_mmg name = "\improper MG-27 medium machinegun" desc = "The MG-27 is the SG-29s aging IFF-less cousin, made for rapid accurate machinegun fire in a short amount of time, you could use it while standing, not a great idea. Use the tripod for actual combat. It uses 10x27mm boxes." - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_BULKY - icon = 'icons/Marine/marine-mmg.dmi' + icon = 'icons/obj/machines/deployable/mounted_machinegun.dmi' icon_state = "t27" - item_state = "t27" + worn_icon_state = "t27" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/machineguns_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/machineguns_right_1.dmi', + ) caliber = CALIBER_10x27_CASELESS // codex - max_shells = 100 //codex + max_shells = 150 //codex force = 40 aim_slowdown = 1.2 - wield_delay = 2 SECONDS - fire_sound = 'sound/weapons/guns/fire/t27.ogg' + wield_delay = 2.2 SECONDS + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_mg27.ogg' + fire_rattle = 'sound/weapons/guns/fire/tgmc/kinetic/gun_mg27_low.ogg' dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' unload_sound = 'sound/weapons/guns/interact/T42_unload.ogg' reload_sound = 'sound/weapons/guns/interact/T42_reload.ogg' @@ -357,12 +431,10 @@ attachable_allowed = list( /obj/item/attachable/reddot, /obj/item/attachable/motiondetector, - /obj/item/attachable/heavy_barrel, /obj/item/attachable/magnetic_harness, /obj/item/attachable/flashlight, /obj/item/attachable/flashlight/under, /obj/item/attachable/lasersight, - /obj/item/attachable/suppressor, /obj/item/attachable/bayonet, /obj/item/attachable/bayonetknife, /obj/item/attachable/bayonetknife/som, @@ -374,14 +446,13 @@ starting_attachment_types = list(/obj/item/attachable/stock/t27) attachable_offset = list("muzzle_x" = 45, "muzzle_y" = 19,"rail_x" = 18, "rail_y" = 24, "under_x" = 28, "under_y" = 13, "stock_x" = 0, "stock_y" = 0) - flags_item = IS_DEPLOYABLE|TWOHANDED - flags_gun_features = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY + item_flags = IS_DEPLOYABLE|TWOHANDED + gun_features_flags = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES deployable_item = /obj/machinery/deployable/mounted gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) - actions_types = list(/datum/action/item_action/aim_mode) - aim_fire_delay = 0.1 SECONDS + aim_fire_delay = 0.05 SECONDS aim_speed_modifier = 5 - soft_armor = list(MELEE = 0, BULLET = 50, LASER = 0, ENERGY = 0, BOMB = 50, BIO = 100, FIRE = 0, ACID = 0) + soft_armor = list(MELEE = 0, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 100, FIRE = 0, ACID = 0) scatter = 30 // you're not firing this standing. @@ -392,7 +463,7 @@ fire_delay = 0.15 SECONDS burst_amount = 1 deploy_time = 1 SECONDS - damage_falloff_mult = 0.5 + damage_falloff_mult = 0.25 undeploy_time = 0.5 SECONDS max_integrity = 200 @@ -400,6 +471,65 @@ /obj/item/weapon/gun/standard_mmg/machinegunner starting_attachment_types = list(/obj/item/attachable/stock/t27, /obj/item/attachable/scope/unremovable/mmg) +/obj/item/weapon/gun/clf_heavyrifle + name = "\improper PTR-41/1785 anti-mech gun" + desc = "The PTR-41/1785 is a bottom shelf solution modernized for dealing with armor, while one could use it while standing it is obviously not a great idea. It is recommended to be used while the bipod is deployed. It uses 14.5mm high velocity rounds that will certainly leave a hole in whatever unfortunate soul is hit by it." + w_class = WEIGHT_CLASS_BULKY + icon = 'icons/obj/machines/deployable/clf_heavyrifle.dmi' + icon_state = "ptrs" + worn_icon_state = "ptrs" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/special_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/special_right_64.dmi', + ) + inhand_x_dimension = 64 + inhand_y_dimension = 32 + caliber = CALIBER_14X5 // codex + max_shells = 5 //codex + max_chamber_items = 5 + force = 30 + fire_sound = 'sound/weapons/guns/fire/ptrs.ogg' + dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' + reload_sound = 'sound/weapons/guns/interact/shotgun_shell_insert.ogg' + hand_reload_sound = 'sound/weapons/guns/interact/shotgun_shell_insert.ogg' + cocked_sound = 'sound/weapons/guns/interact/shotgun_reload.ogg' + opened_sound = 'sound/weapons/guns/interact/shotgun_open.ogg' + gun_features_flags = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY + reciever_flags = AMMO_RECIEVER_HANDFULS + default_ammo_type = /datum/ammo/bullet/sniper/clf_heavyrifle + attachable_allowed = list( + /obj/item/attachable/motiondetector, + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/flashlight/under, + /obj/item/attachable/stock/clf_heavyrifle, + /obj/item/attachable/scope, + ) + + starting_attachment_types = list(/obj/item/attachable/stock/clf_heavyrifle) + attachable_offset = list("muzzle_x" = 45, "muzzle_y" = 19,"rail_x" = 18, "rail_y" = 24, "under_x" = 28, "under_y" = 13, "stock_x" = 8, "stock_y" = 0) + + item_flags = IS_DEPLOYABLE|TWOHANDED + gun_features_flags = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY + deployable_item = /obj/machinery/deployable/mounted + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) + actions_types = list(/datum/action/item_action/aim_mode) + aim_fire_delay = 2 SECONDS + aim_speed_modifier = 3 + soft_armor = list(MELEE = 0, BULLET = 50, LASER = 0, ENERGY = 0, BOMB = 50, BIO = 100, FIRE = 0, ACID = 0) + + + scatter = 16 + deployed_scatter_change = -16 + recoil = 4 + scatter_unwielded = 45 + accuracy_mult = 1 + burst_amount = 1 + fire_delay = 1.35 SECONDS + aim_slowdown = 2 + deploy_time = 1 SECONDS // Meant to be used by ERT's + undeploy_time = 0.25 SECONDS + movement_acc_penalty_mult = 20 // Good luck hitting on the move, bruv + //------------------------------------------------------- //AT-36 Anti Tank Gun @@ -407,9 +537,9 @@ name = "\improper AT-36 anti tank gun" desc = "The AT-36 is a light dual purpose anti tank and anti personnel weapon used by the TGMC. Used for light vehicle or bunker busting on a short notice. Best used by two people. It can move around with wheels, and has an ammo rack intergral to the weapon. CANNOT BE UNDEPLOYED ONCE DEPLOYED! It uses several types of 37mm shells boxes. Alt-right click on it to anchor it so that it cannot be moved by anyone, then alt-right click again to move it." w_class = WEIGHT_CLASS_BULKY - icon = 'icons/Marine/marine-atgun.dmi' - icon_state = "tat36" - item_state = "tat36" + icon = 'icons/obj/machines/deployable/at36.dmi' + icon_state = "at36" + worn_icon_state = "at36" caliber = CALIBER_37MM // codex max_shells = 1 //codex fire_sound = 'sound/weapons/guns/fire/tat36.ogg' @@ -426,14 +556,13 @@ starting_attachment_types = list(/obj/item/attachable/scope/unremovable/standard_atgun) attachable_allowed = list(/obj/item/attachable/scope/unremovable/standard_atgun) - flags_item = IS_DEPLOYABLE|TWOHANDED|DEPLOYED_NO_PICKUP|DEPLOY_ON_INITIALIZE - flags_gun_features = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY + item_flags = IS_DEPLOYABLE|TWOHANDED|DEPLOYED_NO_PICKUP|DEPLOY_ON_INITIALIZE|DEPLOYED_NO_ROTATE_ANCHORED|DEPLOYED_ANCHORED_FIRING_ONLY + gun_features_flags = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_SEMIAUTO) - actions_types = list(/datum/action/item_action/aim_mode) aim_time = 6 SECONDS reciever_flags = AMMO_RECIEVER_MAGAZINES|AMMO_RECIEVER_AUTO_EJECT - soft_armor = list(MELEE = 60, BULLET = 50, LASER = 0, ENERGY = 0, BOMB = 50, BIO = 100, FIRE = 0, ACID = 0) + soft_armor = list(MELEE = 60, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 100, FIRE = 0, ACID = 0) scatter = 0 recoil = 3 @@ -444,81 +573,98 @@ deployable_item = /obj/machinery/deployable/mounted/moveable/atgun /obj/machinery/deployable/mounted/moveable/atgun - var/obj/item/storage/internal/ammo_rack/sponson = /obj/item/storage/internal/ammo_rack resistance_flags = XENO_DAMAGEABLE|UNACIDABLE - coverage = 75 //has a shield + coverage = 85 //has a shield + anchor_time = 1 SECONDS + ///The internal storage of our atgun + var/obj/item/storage/atgun_ammo_rack/sponson = /obj/item/storage/atgun_ammo_rack + +/obj/item/storage/atgun_ammo_rack + storage_type = /datum/storage/internal/ammo_rack -/obj/item/storage/internal/ammo_rack - storage_slots = 10 - max_storage_space = 40 - max_w_class = WEIGHT_CLASS_BULKY - can_hold = list(/obj/item/ammo_magazine/standard_atgun) +/obj/machinery/deployable/mounted/moveable/atgun/Destroy() + if(sponson) + QDEL_NULL(sponson) + return ..() /obj/machinery/deployable/mounted/moveable/atgun/Initialize(mapload) . = ..() sponson = new sponson(src) /obj/machinery/deployable/mounted/moveable/atgun/attackby(obj/item/I, mob/user, params) - var/obj/item/weapon/gun/standard_atgun/internal_gun = internal_item - if(user.interactee == src && (I.type in internal_gun.allowed_ammo_types)) + var/obj/item/weapon/gun/standard_atgun/internal_gun = get_internal_item() + if(user.interactee == src && (I.type in internal_gun?.allowed_ammo_types)) balloon_alert(user, "Busy manning!") return - return . = ..() + if(!sponson.attackby(I, user, params)) + return ..() /obj/machinery/deployable/mounted/moveable/atgun/attack_hand_alternate(mob/living/user) - return sponson.open(user) + if(user.interactee == src) + balloon_alert(user, "Busy manning!") + return -/obj/item/storage/internal/ammo_rack/handle_mousedrop(mob/user, obj/over_object) - if(!ishuman(user) || user.lying_angle || user.incapacitated()) + return sponson.attack_hand_alternate(user) + +/obj/machinery/deployable/mounted/moveable/atgun/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params) + if(!ishuman(usr) || usr.lying_angle || usr.incapacitated()) return FALSE - if(over_object == user && Adjacent(user)) //This must come before the screen objects only block - open(user) + if(usr.interactee == src) + balloon_alert(usr, "Busy manning!") + return + + if(over == usr && Adjacent(usr)) //This must come before the screen objects only block + sponson.storage_datum.open(usr) return FALSE /obj/machinery/deployable/mounted/moveable/atgun/ex_act(severity) switch(severity) if(EXPLODE_DEVASTATE) - take_damage(800) + take_damage(800, BRUTE, BOMB) if(EXPLODE_HEAVY) - take_damage(rand(150, 200)) + take_damage(rand(150, 200), BRUTE, BOMB) if(EXPLODE_LIGHT) - take_damage(rand(10, 50)) + take_damage(rand(50, 100), BRUTE, BOMB) + if(EXPLODE_WEAK) + take_damage(rand(25, 50), BRUTE, BOMB) //AGLS-37, or Automatic Grenade Launching System 37, a fully automatic mounted grenade launcher that fires fragmentation and HE shells, can't be turned. /obj/item/weapon/gun/standard_agls name = "\improper AGLS-37 Kauser automatic grenade launcher" - desc = "The AGLS-37 automatic grenade launching IFF capable system, it's too heavy to be wielded or operated without the tripod. On the back, it reads: \"The Explosions and Fragmentation from this weapon ARE NOT friendly fire capable. Kauser is not obligated to buy you new body parts for you or your friends if you lose them.\"\nCan be deployed with Crtl-Click. It CANNOT be turned once deployed, due to a lack of swivels, pick it up to move your cone of fire. Can be repaired with a blowtorch once deployed." + desc = "The AGLS-37 automatic grenade launching system. It's too heavy to be wielded or operated without the tripod. On the back, it reads: \"Kauser is not obligated to buy you new body parts for you or your friends if you lose them.\"\nCan be deployed with Crtl-Click. Can be repaired with a blowtorch once deployed." w_class = WEIGHT_CLASS_HUGE - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK caliber = CALIBER_40MM - icon = 'icons/Marine/marine-hmg.dmi' - icon_state = "ags" - fire_sound = 'sound/weapons/guns/fire/ags.ogg' + icon = 'icons/obj/machines/deployable/agls.dmi' + icon_state = "agls" + fire_sound = 'sound/weapons/guns/fire/agls.ogg' reload_sound = 'sound/weapons/guns/interact/minigun_cocked.ogg' default_ammo_type = /obj/item/ammo_magazine/standard_agls scatter = 0 fire_delay = 1.1 SECONDS burst_amount = 0 - accuracy_mult = 1.2 //it's got a bipod - flags_item = IS_DEPLOYABLE|TWOHANDED - flags_gun_features = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY + accuracy_mult = 1.2 + item_flags = IS_DEPLOYABLE|TWOHANDED + gun_features_flags = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) attachable_allowed = list( - /obj/item/attachable/scope/unremovable/tl102, + /obj/item/attachable/scope/unremovable/standard_atgun, ) starting_attachment_types = list( - /obj/item/attachable/scope/unremovable/tl102, + /obj/item/attachable/scope/unremovable/standard_atgun, ) allowed_ammo_types = list( /obj/item/ammo_magazine/standard_agls, /obj/item/ammo_magazine/standard_agls/fragmentation, /obj/item/ammo_magazine/standard_agls/incendiary, + /obj/item/ammo_magazine/standard_agls/flare, + /obj/item/ammo_magazine/standard_agls/cloak, ) deploy_time = 6 SECONDS @@ -527,7 +673,65 @@ max_integrity = 300 - soft_armor = list(MELEE = 0, BULLET = 50, LASER = 0, ENERGY = 0, BOMB = 50, BIO = 100, FIRE = 0, ACID = 20) + soft_armor = list(MELEE = 0, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 100, FIRE = 0, ACID = 20) + +/obj/item/weapon/gun/standard_agls/do_fire(obj/object_to_fire) + . = ..() + if(!.) + return FALSE + if(istype(in_chamber, /obj/item/ammo_magazine/standard_agls/incendiary)) + gun_user?.record_war_crime() + +// Non-TGMC HMG + +/obj/item/weapon/gun/icc_hmg + name = "\improper KRD-61ES mounted heavy machinegun" + desc = "The KRD-61ES machinegun is the export variant of the ML-91 HMG. It's too heavy to be wielded or operated without the tripod. No extra work required, just deploy it with Ctrl-Click. Can be repaired with a blowtorch once deployed." + icon = 'icons/obj/machines/deployable/mounted_machinegun.dmi' + icon_state = "kord" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/misc_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/misc_right_1.dmi', + ) + + fire_sound = 'sound/weapons/guns/fire/hmg2.ogg' + reload_sound = 'sound/weapons/guns/interact/minigun_cocked.ogg' + w_class = WEIGHT_CLASS_HUGE + equip_slot_flags = ITEM_SLOT_BACK + + scatter = 10 + deployed_scatter_change = -10 + accuracy_mult = 1.2 //it's got a bipod + fire_delay = 0.25 SECONDS + + default_ammo_type = /obj/item/ammo_magazine/icc_hmg + + allowed_ammo_types = list( + /obj/item/ammo_magazine/icc_hmg, + ) + + item_flags = IS_DEPLOYABLE|TWOHANDED + gun_features_flags = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) + aim_fire_delay = 0.05 SECONDS + aim_speed_modifier = 5 + attachable_allowed = list( + /obj/item/attachable/scope/unremovable/hsg_102, + ) + starting_attachment_types = list( + /obj/item/attachable/scope/unremovable/hsg_102, + ) + + deploy_time = 1.5 SECONDS + undeploy_time = 0.5 SECONDS + deployable_item = /obj/machinery/deployable/mounted + + max_integrity = 200 + soft_armor = list(MELEE = 0, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 100, FIRE = 0, ACID = 20) + + allowed_ammo_types = list( + /obj/item/ammo_magazine/icc_hmg, + ) diff --git a/code/modules/projectiles/guns/pistols.dm b/code/modules/projectiles/guns/pistols.dm index e2d18123d9010..53827f72c45f1 100644 --- a/code/modules/projectiles/guns/pistols.dm +++ b/code/modules/projectiles/guns/pistols.dm @@ -2,18 +2,23 @@ //-------------------------------------------------- /obj/item/weapon/gun/pistol + icon = 'icons/obj/items/guns/pistols.dmi' icon_state = "" //Defaults to revolver pistol when there's no sprite. + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/pistols_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/pistols_right_1.dmi', + ) fire_sound = 'sound/weapons/guns/fire/pistol.ogg' unload_sound = 'sound/weapons/guns/interact/pistol_unload.ogg' reload_sound = 'sound/weapons/guns/interact/pistol_reload.ogg' cocked_sound = 'sound/weapons/guns/interact/pistol_cocked.ogg' muzzleflash_iconstate = "muzzle_flash_light" load_method = MAGAZINE //codex - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_NORMAL force = 6 movement_acc_penalty_mult = 2 - wield_delay = 0.2 SECONDS //If you modify your pistol to be two-handed, it will still be fast to aim + wield_delay = 0.4 SECONDS type_of_casings = "bullet" gun_skill_category = SKILL_PISTOLS attachable_allowed = list( @@ -31,12 +36,13 @@ /obj/item/attachable/buildasentry, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES actions_types = list(/datum/action/item_action/aim_mode) // all pistols can aim mode aim_speed_modifier = 0.65 scatter = -2 scatter_unwielded = 4 akimbo_additional_delay = 0.9 + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) placed_overlay_iconstate = "pistol" @@ -47,10 +53,10 @@ name = "\improper P-14 pistol" desc = "The P-14, produced by Terran Armories. A reliable sidearm that loads 9x19mm Parabellum Auto munitions. Capable of mounting a limited amount of attachments, and firing at a respectable rate of fire, often as fast as you can pull the trigger. Takes 21-round 9mm magazines." icon_state = "tp14" - item_state = "tp14" + worn_icon_state = "tp14" caliber = CALIBER_9X19 //codex max_shells = 21 //codex - fire_sound = 'sound/weapons/guns/fire/tp14.ogg' + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_p14.ogg' reload_sound = 'sound/weapons/guns/interact/tp14_reload.ogg' default_ammo_type = /obj/item/ammo_magazine/pistol/standard_pistol allowed_ammo_types = list(/obj/item/ammo_magazine/pistol/standard_pistol) @@ -63,8 +69,10 @@ scatter_unwielded = 4 recoil = -2 recoil_unwielded = -2 - upper_akimbo_accuracy = 5 - lower_akimbo_accuracy = 4 + akimbo_scatter_mod = 8 + +/obj/item/weapon/gun/pistol/standard_pistol/standard + starting_attachment_types = list(/obj/item/attachable/lace, /obj/item/attachable/reddot, /obj/item/attachable/lasersight) //------------------------------------------------------- //PP-7 Plasma Pistol @@ -72,9 +80,14 @@ name = "\improper PP-7 plasma pistol" desc = "An experimental weapon designed to set the terrain and targets on fire. It hums with power as magnetic fields coil round each other." icon_state = "tx7" - item_state = "tx7" + worn_icon_state = "tx7" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/energy_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/energy_right_1.dmi', + ) caliber = CALIBER_PLASMA max_shots = 10 + icon = 'icons/obj/items/guns/energy.dmi' reload_sound = 'sound/weapons/guns/interact/tp14_reload.ogg' fire_sound = 'sound/weapons/guns/fire/laser3.ogg' default_ammo_type = /obj/item/ammo_magazine/pistol/plasma_pistol @@ -88,16 +101,15 @@ /obj/item/attachable/gyro, /obj/item/attachable/lace, /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, /obj/item/attachable/scope/marine, /obj/item/weapon/gun/shotgun/combat/masterkey, ) muzzleflash_iconstate = "muzzle_flash_laser" - flags_gun_features = GUN_CAN_POINTBLANK|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_IS_ATTACHMENT - reciever_flags = AMMO_RECIEVER_MAGAZINES|AMMO_RECIEVER_AUTO_EJECT|AMMO_RECIEVER_DO_NOT_EJECT_HANDFULS + gun_features_flags = GUN_CAN_POINTBLANK|GUN_ENERGY|GUN_AMMO_COUNTER|GUN_IS_ATTACHMENT|GUN_SMOKE_PARTICLES + reciever_flags = AMMO_RECIEVER_MAGAZINES|AMMO_RECIEVER_AUTO_EJECT|AMMO_RECIEVER_DO_NOT_EJECT_HANDFULS|AMMO_RECIEVER_CYCLE_ONLY_BEFORE_FIRE actions_types = list() - wield_delay = 0.5 SECONDS + wield_delay = 0.7 SECONDS muzzle_flash_color = COLOR_GREEN fire_delay = 1.5 SECONDS @@ -115,6 +127,9 @@ placed_overlay_iconstate = "tx7" +/obj/item/weapon/gun/pistol/plasma_pistol/beginner + starting_attachment_types = list(/obj/item/weapon/gun/shotgun/combat/masterkey, /obj/item/attachable/reddot, /obj/item/attachable/lasersight) + /obj/item/weapon/gun/pistol/plasma_pistol/can_attach(obj/item/attaching_to, mob/attacher) if(!attachments_by_slot[ATTACHMENT_SLOT_RAIL]) return TRUE @@ -122,19 +137,18 @@ return FALSE /obj/item/weapon/gun/pistol/plasma_pistol/on_attach(obj/item/attached_to, mob/user) - flags_gun_features |= GUN_WIELDED_STABLE_FIRING_ONLY|GUN_WIELDED_FIRING_ONLY + gun_features_flags |= (GUN_WIELDED_STABLE_FIRING_ONLY|GUN_WIELDED_FIRING_ONLY) return ..() /obj/item/weapon/gun/pistol/plasma_pistol/on_detach(obj/item/attached_to, mob/user) - flags_gun_features &= ~GUN_WIELDED_STABLE_FIRING_ONLY|GUN_WIELDED_FIRING_ONLY + gun_features_flags &= ~(GUN_WIELDED_STABLE_FIRING_ONLY|GUN_WIELDED_FIRING_ONLY) return ..() - /obj/item/weapon/gun/pistol/plasma_pistol/guardsman_pistol name = "\improper Guardsman\'s plasma pistol" desc = "FOR THE EMPEROR!" icon_state = "tx7w" - item_state = "tx7" + worn_icon_state = "tx7" //------------------------------------------------------- //RT-3 pistol @@ -143,7 +157,7 @@ name = "\improper RT-3 target pistol" desc = "An RT-3 target pistol, a common sight throughout the bubble. Fires 9mm in magazines." icon_state = "rt3" - item_state = "rt3" + worn_icon_state = "rt3" caliber = CALIBER_9X19 //codex max_shells = 14 //codex fire_sound = 'sound/weapons/guns/fire/pistol_service.ogg' @@ -168,10 +182,10 @@ name = "\improper P-23 service pistol" desc = "A standard P-23 chambered in .45 ACP. Has a smaller magazine capacity, but packs a better punch. Has an irremovable laser sight. Uses .45 magazines." icon_state = "tp23" - item_state = "tp23" + worn_icon_state = "tp23" caliber = CALIBER_45ACP //codex max_shells = 14 //codex - fire_sound = 'sound/weapons/guns/fire/tp23.ogg' + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_p23.ogg' unload_sound = 'sound/weapons/guns/interact/colt_unload.ogg' reload_sound = 'sound/weapons/guns/interact/colt_reload.ogg' cocked_sound = 'sound/weapons/guns/interact/colt_cocked.ogg' @@ -186,10 +200,9 @@ /obj/item/attachable/heavy_barrel, /obj/item/attachable/lace, /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES attachable_offset = list("muzzle_x" = 31, "muzzle_y" = 22,"rail_x" = 13, "rail_y" = 24, "under_x" = 21, "under_y" = 17, "stock_x" = 21, "stock_y" = 17) fire_delay = 0.2 SECONDS @@ -206,6 +219,10 @@ /obj/item/weapon/gun/pistol/standard_heavypistol/tactical starting_attachment_types = list(/obj/item/attachable/reddot) + +/obj/item/weapon/gun/pistol/standard_heavypistol/beginner + starting_attachment_types = list(/obj/item/attachable/lace, /obj/item/attachable/reddot) + //------------------------------------------------------- //P-1911 @@ -213,7 +230,7 @@ name = "\improper P-1911 service pistol" desc = "A P-1911 chambered in .45 ACP. An archaic weapon, yet its popular and extremely reliable mechanism provided a template for many semi-automatic pistols to come." icon_state = "m1911" - item_state = "m1911" + worn_icon_state = "m1911" caliber = CALIBER_45ACP //codex max_shells = 10 //codex fire_sound = 'sound/weapons/guns/fire/colt.ogg' @@ -223,13 +240,12 @@ default_ammo_type = /obj/item/ammo_magazine/pistol/m1911 allowed_ammo_types = list(/obj/item/ammo_magazine/pistol/m1911) attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 21,"rail_x" = 17, "rail_y" = 22, "under_x" = 21, "under_y" = 15, "stock_x" = 21, "stock_y" = 17) - reciever_flags = AMMO_RECIEVER_MAGAZINES + reciever_flags = AMMO_RECIEVER_MAGAZINES|AMMO_RECIEVER_AUTO_EJECT_LOCKED fire_delay = 0.2 SECONDS accuracy_mult = 1.05 accuracy_mult_unwielded = 0.85 damage_mult = 1.15 recoil = -2 - recoil_unwielded = -1 /obj/item/weapon/gun/pistol/m1911/custom name = "\improper P-1911A1 custom pistol" @@ -243,9 +259,8 @@ /obj/item/attachable/quickfire, /obj/item/attachable/lace, /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES fire_delay = 0.15 SECONDS damage_mult = 1.3 @@ -256,7 +271,7 @@ name = "\improper P-22 pistol" desc = "A popular police firearm in the modern day. Chambered in 9x19mm." icon_state = "g22" - item_state = "g22" + worn_icon_state = "g22" caliber = CALIBER_9X19 //codex max_shells = 15 //codex fire_sound = 'sound/weapons/guns/fire/beretta.ogg' @@ -277,7 +292,7 @@ name = "\improper P-22 custom pistol" desc = "A 20th century military firearm customized for special forces use, fires tranq darts to take down enemies nonlethally. It does not seem to accept any other attachments." icon_state = "g22" - item_state = "g22" + worn_icon_state = "g22" caliber = CALIBER_9X19_TRANQUILIZER //codex max_shells = 12 //codex default_ammo_type = /obj/item/ammo_magazine/pistol/g22tranq @@ -300,7 +315,7 @@ name = "\improper Desert Eagle pistol" desc = "A magnum chambered in .50AE that comes with a serious kick. This one is engraved, \"Peace through superior firepower\"." icon_state = "deagle" - item_state = "deagle" + worn_icon_state = "deagle" caliber = CALIBER_50AE //codex muzzleflash_iconstate = "muzzle_flash_medium" max_shells = 7 //codex @@ -323,17 +338,16 @@ /obj/item/attachable/flashlight/under, /obj/item/attachable/lace, /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES attachable_offset = list("muzzle_x" = 31, "muzzle_y" = 19,"rail_x" = 9, "rail_y" = 23, "under_x" = 22, "under_y" = 14, "stock_x" = 20, "stock_y" = 17) - fire_delay = 0.7 SECONDS + fire_delay = 0.45 SECONDS scatter_unwielded = 25 recoil = 1 recoil_unwielded = 2 - scatter = 4 + scatter = 2 scatter_unwielded = 7 accuracy_mult = 1 accuracy_mult_unwielded = 0.7 @@ -342,7 +356,7 @@ name = "\improper Desert Eagle custom pistol" desc = "A magnum chambered in .50AE that comes with a serious kick. This one is in a gold finish, with lots of stylistic engravings." icon_state = "g_deagle" - item_state = "g_deagle" + worn_icon_state = "g_deagle" //------------------------------------------------------- //MAUSER MERC PISTOL //Inspired by the Makarov. @@ -350,7 +364,7 @@ name = "\improper Korovin PK-9 pistol" desc = "An updated variant of an old handgun design, Features an integrated silencer, and chambered in the razor small .22 rounds. This one is loaded with the more common .22 hollowpoint rounds and appears to be a mercenary version." icon_state = "pk9" - item_state = "pk9" + worn_icon_state = "pk9" caliber = CALIBER_22LR //codex max_shells = 12 //codex fire_sound = 'sound/weapons/guns/fire/pistol_holdout.ogg' // Never heard in-game sadly. @@ -369,10 +383,9 @@ /obj/item/attachable/buildasentry, /obj/item/attachable/flashlight/under, /obj/item/attachable/suppressor/unremovable/invisible, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 19,"rail_x" = 10, "rail_y" = 22, "under_x" = 21, "under_y" = 18, "stock_x" = 21, "stock_y" = 18) //Making the gun have an invisible silencer since it's supposed to have one. starting_attachment_types = list(/obj/item/attachable/suppressor/unremovable/invisible) @@ -394,7 +407,7 @@ name = "holdout pistol" desc = "A tiny pistol meant for hiding in hard-to-reach areas. Best not ask where it came from." icon_state = "holdout" - item_state = "holdout" + worn_icon_state = "holdout" caliber = CALIBER_22LR //codex max_shells = 5 //codex fire_sound = 'sound/weapons/guns/fire/pistol_holdout.ogg' @@ -412,7 +425,7 @@ /obj/item/attachable/lace, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES attachable_offset = list("muzzle_x" = 25, "muzzle_y" = 20,"rail_x" = 12, "rail_y" = 22, "under_x" = 17, "under_y" = 15, "stock_x" = 22, "stock_y" = 17) fire_delay = 0.15 SECONDS @@ -424,11 +437,11 @@ name = "\improper P-17 pocket pistol" desc = "A tiny pistol used by the TGMC as an emergency handgun meant to be stored about anywhere. Fits in boots. Uses .380 ACP stored in an eight round magazine." icon_state = "tp17" - item_state = "tp17" + worn_icon_state = "tp17" fire_animation = "tp17_fire" caliber = CALIBER_380ACP //codex max_shells = 8 //codex - fire_sound = 'sound/weapons/guns/fire/tp17.ogg' + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_p17.ogg' default_ammo_type = /obj/item/ammo_magazine/pistol/standard_pocketpistol allowed_ammo_types = list(/obj/item/ammo_magazine/pistol/standard_pocketpistol) w_class = WEIGHT_CLASS_TINY @@ -440,7 +453,7 @@ /obj/item/attachable/lace, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES attachable_offset = list("muzzle_x" = 28, "muzzle_y" = 20,"rail_x" = 10, "rail_y" = 22, "under_x" = 17, "under_y" = 15, "stock_x" = 22, "stock_y" = 17) fire_delay = 0.15 SECONDS @@ -451,13 +464,13 @@ //------------------------------------------------------- -//.45 MARSHALS PISTOL //Inspired by the Browning Hipower +// Browning Hipower /obj/item/weapon/gun/pistol/highpower name = "\improper Highpower automag" desc = "A powerful semi-automatic pistol chambered in the devastating .50 AE caliber rounds. Used for centuries by law enforcement and criminals alike, recently recreated with this new model." icon_state = "highpower" - item_state = "highpower" + worn_icon_state = "highpower" caliber = CALIBER_50AE //codex max_shells = 13 //codex fire_sound = 'sound/weapons/guns/fire/hp.ogg' @@ -468,29 +481,32 @@ allowed_ammo_types = list(/obj/item/ammo_magazine/pistol/highpower) force = 10 - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES attachable_offset = list("muzzle_x" = 27, "muzzle_y" = 20,"rail_x" = 8, "rail_y" = 22, "under_x" = 18, "under_y" = 15, "stock_x" = 16, "stock_y" = 15) - fire_delay = 1 SECONDS + fire_delay = 0.45 SECONDS burst_delay = 0.5 SECONDS - damage_mult = 1.2 + damage_mult = 1.1 recoil = 1 recoil_unwielded = 2 - accuracy_mult_unwielded = 0.7 + accuracy_mult_unwielded = 0.6 scatter = 3 - scatter_unwielded = 6 + scatter_unwielded = 7 + +/obj/item/weapon/gun/pistol/highpower/standard + starting_attachment_types = list(/obj/item/attachable/lace, /obj/item/attachable/reddot, /obj/item/attachable/gyro) //------------------------------------------------------- //VP70 /obj/item/weapon/gun/pistol/vp70 - name = "\improper 88 Mod 4 combat pistol" + name = "\improper MK88 Mod 4 combat pistol" desc = "An uncommon automatic handgun used for self defense, based on the original VP70 more than a century ago. Fires 9mm armor piercing rounds and is capable of 3-round burst or automatic fire." icon_state = "88m4" - item_state = "88m4" + worn_icon_state = "88m4" caliber = CALIBER_9X19 //codex max_shells = 18 //codex - fire_sound = 'sound/weapons/guns/fire/vp70.ogg' + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_88mod4.ogg' dry_fire_sound = 'sound/weapons/guns/fire/vp70_empty.ogg' unload_sound = 'sound/weapons/guns/interact/vp70_unload.ogg' reload_sound = 'sound/weapons/guns/interact/vp70_reload.ogg' @@ -523,10 +539,14 @@ aim_slowdown = 0.2 scatter = 0 scatter_unwielded = 6 + akimbo_additional_delay = 2 /obj/item/weapon/gun/pistol/vp70/tactical starting_attachment_types = list(/obj/item/attachable/reddot, /obj/item/attachable/lasersight, /obj/item/attachable/compensator) +/obj/item/weapon/gun/pistol/vp70/beginner + starting_attachment_types = list(/obj/item/attachable/reddot, /obj/item/attachable/lasersight, /obj/item/attachable/lace) + //------------------------------------------------------- //VP78 @@ -534,7 +554,7 @@ name = "\improper VP78 combat pistol" desc = "A massive, formidable automatic handgun chambered in 9mm squash-head rounds. Commonly seen in the hands of wealthy Nanotrasen members." icon_state = "vp78" - item_state = "vp78" + worn_icon_state = "vp78" caliber = CALIBER_9X19 //codex max_shells = 18 //codex fire_sound = 'sound/weapons/guns/fire/pistol_large.ogg' @@ -564,7 +584,7 @@ name = "\improper V-11 pistol" desc = "The standard sidearm used by the Sons of Mars. A reliable and simple weapon that is often seen on the export market on the outer colonies. Typically chambered in 9mm armor piercing rounds." icon_state = "v11" - item_state = "v11" + worn_icon_state = "v11" caliber = CALIBER_9X19 max_shells = 18 fire_sound = 'sound/weapons/guns/fire/vp70.ogg' @@ -585,7 +605,6 @@ /obj/item/attachable/lace, ) - gun_firemode_list = list(GUN_FIREMODE_SEMIAUTO) attachable_offset = list("muzzle_x" = 29, "muzzle_y" = 22,"rail_x" = 6, "rail_y" = 23, "under_x" = 24, "under_y" = 15, "stock_x" = 11, "stock_y" = 10) fire_delay = 0.15 SECONDS @@ -609,6 +628,92 @@ /obj/item/attachable/reddot, /obj/item/attachable/lace, ) +//------------------------------------------------------- +//C96 based on P96 + +/obj/item/weapon/gun/pistol/vsd_pistol + name = "\improper C96 pistol" + desc = "A 'riot control' weapon used by the protectors of colonies. Now adopted by the V.S.D, it is the standard side arm for all members. Firing armor piercing 9x19mm parabellum with a capacity of 15 rounds." + icon_state = "c96" + worn_icon_state = "c96" + caliber = CALIBER_9X19 + max_shells = 15 + fire_sound = 'sound/weapons/guns/fire/tp23.ogg' + dry_fire_sound = 'sound/weapons/guns/fire/vp70_empty.ogg' + unload_sound = 'sound/weapons/guns/interact/uzi_unload.ogg' + reload_sound = 'sound/weapons/guns/interact/uzi_reload.ogg' + cocked_sound = 'sound/weapons/guns/interact/vp70_cocked.ogg' + default_ammo_type = /obj/item/ammo_magazine/pistol/vsd_pistol + allowed_ammo_types = list(/obj/item/ammo_magazine/pistol/vsd_pistol) + force = 8 + attachable_allowed = list( + /obj/item/attachable/suppressor, + /obj/item/attachable/reddot, + /obj/item/attachable/compensator, + /obj/item/attachable/flashlight, + /obj/item/attachable/lasersight, + /obj/item/attachable/heavy_barrel, + /obj/item/attachable/burstfire_assembly, + /obj/item/attachable/lace, + ) + attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 21,"rail_x" = 11, "rail_y" = 23, "under_x" = 24, "under_y" = 15, "stock_x" = 23, "stock_y" = 13) + + fire_delay = 0.2 SECONDS + accuracy_mult = 1.0 + accuracy_mult_unwielded = 0.75 + recoil = -2 + aim_slowdown = 0.1 + scatter = -1 + scatter_unwielded = 4 + +/obj/item/weapon/gun/pistol/vsd_pistol/standard + starting_attachment_types = list(/obj/item/attachable/reddot,/obj/item/attachable/compensator,/obj/item/attachable/lasersight,) + +/obj/item/weapon/gun/pistol/xmdivider + name = "\improper XM104 'Divider' Revolver" + desc = "Intertech's one of a kind revolver. Fires custom incendiary .357 rounds, has firemode switch of single action and burst fire. Kicks like a fucking mule. You remember High Command saying: 'Don't let this get into enemy hands'." + icon = 'icons/obj/items/guns/pistols64.dmi' + icon_state = "xm104" + worn_icon_state = "xm104" + fire_animation = "xm104_fire" + caliber = CALIBER_357 //codex + max_shells = 6 + default_ammo_type = /obj/item/ammo_magazine/pistol/xmdivider + allowed_ammo_types = list(/obj/item/ammo_magazine/pistol/xmdivider) + force = 8 + actions_types = null + attachable_allowed = list( + /obj/item/attachable/bayonet, + /obj/item/attachable/reddot, + /obj/item/attachable/flashlight, + /obj/item/attachable/compensator, + /obj/item/attachable/heavy_barrel, + /obj/item/attachable/extended_barrel, + /obj/item/attachable/lasersight, + /obj/item/attachable/lace, + ) + attachable_offset = list("muzzle_x" = 39, "muzzle_y" = 19, "rail_x" = 16, "rail_y" = 22, "under_x" = 23, "under_y" = 15, "stock_x" = 10, "stock_y" = 18) + windup_delay = 0.5 SECONDS + aim_slowdown = 0.1 + burst_amount = 3 + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE) + windup_sound = 'sound/weapons/guns/fire/t76_start.ogg' + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_r76.ogg' + fire_delay = 0.75 SECONDS + akimbo_additional_delay = 0.6 + accuracy_mult_unwielded = 0.85 + accuracy_mult = 1 + scatter_unwielded = 5 + scatter = 2 + recoil = 4 + recoil_unwielded = 3 + +/obj/item/weapon/gun/pistol/xmdivider/gunslinger + starting_attachment_types = list( + /obj/item/attachable/reddot, + /obj/item/attachable/compensator, + /obj/item/attachable/lasersight, + ) //------------------------------------------------------- /* @@ -620,7 +725,7 @@ It is a modified Beretta 93R, and can fire three round burst or single fire. Whe name = "\improper Auto-9 pistol" desc = "An advanced, select-fire machine pistol capable of three round burst. Last seen cleaning up the mean streets of Detroit." icon_state = "auto9" - item_state = "auto9" + worn_icon_state = "auto9" caliber = CALIBER_9X19 //codex max_shells = 50 //codex fire_sound = 'sound/weapons/guns/fire/beretta.ogg' @@ -642,8 +747,8 @@ It is a modified Beretta 93R, and can fire three round burst or single fire. Whe name = "\improper PL-5B2 duty pistol" desc = "The PL-5 is a true and tested ICCAF handgun, used for a very long time with minimal changes to the core design, best used at close quarters with its higher than usual magazine size for its caliber. It is chambered in .45 ACP." icon_state = "pl5" - item_state = "pl5" - icon = 'icons/Marine/gun64.dmi' + worn_icon_state = "pl5" + icon = 'icons/obj/items/guns/pistols64.dmi' caliber = CALIBER_45ACP //codex max_shells = 18 //codex fire_sound = 'sound/weapons/guns/fire/colt.ogg' @@ -668,7 +773,7 @@ It is a modified Beretta 93R, and can fire three round burst or single fire. Whe name = "\improper CHIMP70 pistol" desc = "A powerful sidearm issued mainly to highly trained elite assassin necro-cyber-agents." icon_state = "c70" - item_state = "c70" + worn_icon_state = "c70" muzzleflash_iconstate = "muzzle_flash_medium" caliber = CALIBER_70MANKEY //codex max_shells = 300 //codex @@ -680,7 +785,7 @@ It is a modified Beretta 93R, and can fire three round burst or single fire. Whe type_of_casings = null gun_skill_category = SKILL_PISTOLS attachable_allowed = list() - flags_gun_features = GUN_AMMO_COUNTER + gun_features_flags = GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES fire_delay = 0.3 SECONDS burst_delay = 0.2 SECONDS @@ -689,17 +794,21 @@ It is a modified Beretta 93R, and can fire three round burst or single fire. Whe /obj/item/weapon/gun/pistol/knife name = "\improper M6 'Eclipse Raider' ballistic knife" - desc = "The back issue survival knife issued to a few TerraGov Marine Corps soldiers. There are a surprisingly large amount of attachment points on this... knife." - icon = 'icons/obj/items/weapons.dmi' + desc = "The back issue survival knife issued to a few TerraGov Marine Corps marines. There are a surprisingly large amount of attachment points on this... knife." + icon = 'icons/obj/items/weapons/knives.dmi' icon_state = "elite_knife" reload_sound = 'sound/weapons/flipblade.ogg' cocked_sound = 'sound/weapons/guns/interact/pistol_cocked.ogg' - flags_equip_slot = ITEM_SLOT_BELT + caliber = CALIBER_ALIEN + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_NORMAL - force = 25 + force = 30 movement_acc_penalty_mult = 3 - wield_delay = 0.2 SECONDS + aim_slowdown = -0.2 + wield_delay = 1 SECONDS // This is how long a knife takes to pull out in CS. fire_sound = 'sound/weapons/guns/fire/pistol_service.ogg' + default_ammo_type = /obj/item/ammo_magazine/pistol/knife + allowed_ammo_types = list(/obj/item/ammo_magazine/pistol/knife) type_of_casings = "bullet" gun_skill_category = SKILL_PISTOLS attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 14,"rail_x" = 9, "rail_y" = 17, "under_x" = 23, "under_y" = 11, "stock_x" = 23, "stock_y" = 10) @@ -724,14 +833,13 @@ It is a modified Beretta 93R, and can fire three round burst or single fire. Whe /obj/item/attachable/lace, ) - // Smart pistol, based on Calico M-950 /obj/item/weapon/gun/pistol/smart_pistol name = "\improper SP-13 smart pistol" desc = "The SP-13 is a IFF-capable sidearm used by the TerraGov Marine Corps. A cutting-edge miniaturization technology allows mounting of a KTLD IFF system on the pistol, albeit at high manufactoring cost and the usual specialized training required to use such a pistol. Unique design feature high-capacity mag on top of the barrel, with integrated sight." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/pistols64.dmi' icon_state = "sp13" - item_state = "sp13" + worn_icon_state = "sp13" caliber = CALIBER_9X19 //codex max_shells = 30 //codex fire_sound = 'sound/weapons/guns/fire/tp14.ogg' //same bullets, same sound @@ -749,7 +857,7 @@ It is a modified Beretta 93R, and can fire three round burst or single fire. Whe /obj/item/attachable/lace, ) - flags_gun_features = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_IFF + gun_features_flags = GUN_AMMO_COUNTER|GUN_IFF|GUN_SMOKE_PARTICLES gun_skill_category = SKILL_SMARTGUN actions_types = list() // Inherits aimmode, but has IFF so.. gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_SEMIAUTO) @@ -757,11 +865,11 @@ It is a modified Beretta 93R, and can fire three round burst or single fire. Whe attachable_offset = list("muzzle_x" = 29, "muzzle_y" = 20,"rail_x" = 13, "rail_y" = 23, "under_x" = 19, "under_y" = 13, "stock_x" = 21, "stock_y" = 17) aim_slowdown = 0.2 - wield_delay = 0.4 SECONDS + wield_delay = 0.6 SECONDS fire_delay = 0.2 SECONDS accuracy_mult = 1.2 accuracy_mult_unwielded = 0.85 scatter = 3 - scatter_unwielded = 5 + scatter_unwielded = 7 recoil = -2 - recoil_unwielded = -2 + recoil_unwielded = 2 diff --git a/code/modules/projectiles/guns/plasma.dm b/code/modules/projectiles/guns/plasma.dm new file mode 100644 index 0000000000000..7d788cb9f56b7 --- /dev/null +++ b/code/modules/projectiles/guns/plasma.dm @@ -0,0 +1,274 @@ +/obj/item/weapon/gun/energy/lasgun/lasrifle/plasma + name = "generic plasma weapon" + icon = 'icons/obj/items/guns/plasma64.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/plasma_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/plasma_right_1.dmi', + ) + default_ammo_type = /obj/item/cell/lasgun/plasma + allowed_ammo_types = list(/obj/item/cell/lasgun/plasma) + heat_per_fire = 5 + muzzle_flash_color = COLOR_DISABLER_BLUE + muzzleflash_iconstate = "muzzle_flash_pulse" + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_AMMO_COUNT_BY_SHOTS_REMAINING + accuracy_mult = 1 + accuracy_mult_unwielded = 0.5 + scatter = 4 + scatter_unwielded = 35 + movement_acc_penalty_mult = 5 + damage_falloff_mult = 0.25 + overheat_multiplier = 0.5 + cool_amount = 9 + ammo_level_icon = null + +/obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle + name = "\improper PL-38 plasma rifle" + desc = "The PL-38 Plasma Rifle is an experimental addition to the TerraGov Marine Corps arsenal, rumored to be the child of some back door contract deals, it is a versatile weapon if you mind the rather cheap cooling systems. It has a normal beam mode similar to a rifle, a hipower mode that easily pierces through soft targets, and a blast mode that will easily melt through the armor of anything hit by it." + icon_state = "plasma_rifle" + worn_icon_state = "plasma_rifle" + fire_sound = 'sound/weapons/guns/fire/plasma_fire_med.ogg' + unload_sound = 'sound/weapons/guns/interact/plasma_unload_3.ogg' + reload_sound = 'sound/weapons/guns/interact/plasma_reload_2.ogg' + + wield_delay = 0.7 SECONDS + aim_slowdown = 0.5 + + accuracy_mult = 1.15 + scatter = 0 + + fire_delay = 0.2 SECONDS + heat_per_fire = 3 + rounds_per_shot = 12 + gun_firemode = GUN_FIREMODE_AUTOMATIC + ammo_datum_type = /datum/ammo/energy/plasma/rifle_standard + force = 20 + mode_list = list( + "Standard" = /datum/lasrifle/base/plasma_rifle/rifle_standard, + "Piercing" = /datum/lasrifle/base/plasma_rifle/rifle_marksman, + "Blast" = /datum/lasrifle/base/plasma_rifle/rifle_blast, + ) + attachable_offset = list("muzzle_x" = 50, "muzzle_y" = 16,"rail_x" = 25, "rail_y" = 25, "under_x" = 37, "under_y" = 10, "stock_x" = 0, "stock_y" = 13) + attachable_allowed = list( + /obj/item/attachable/bayonet, + /obj/item/attachable/bayonetknife, + /obj/item/attachable/bayonetknife/som, + /obj/item/attachable/reddot, + /obj/item/attachable/lasersight, + /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, + /obj/item/attachable/verticalgrip, + /obj/item/attachable/angledgrip, + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/scope/marine, + /obj/item/attachable/scope/mini, + /obj/item/weapon/gun/shotgun/combat/masterkey, + /obj/item/weapon/gun/flamer/mini_flamer, + /obj/item/weapon/gun/grenade_launcher/underslung, + /obj/item/attachable/motiondetector, + /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, + ) + +/obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle/standard + starting_attachment_types = list( + /obj/item/weapon/gun/flamer/mini_flamer, + /obj/item/attachable/reddot, + /obj/item/attachable/bayonet, + ) + +/obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle/v_grip + starting_attachment_types = list( + /obj/item/attachable/verticalgrip, + /obj/item/attachable/reddot, + /obj/item/attachable/bayonet, + ) + +/datum/lasrifle/base/plasma_rifle/rifle_standard + fire_sound = 'sound/weapons/guns/fire/plasma_fire_med.ogg' + ammo_datum_type = /datum/ammo/energy/plasma/rifle_standard + icon_state = "plasma_rifle" + fire_mode = GUN_FIREMODE_AUTOMATIC + fire_delay = 0.2 SECONDS + heat_per_fire = 3 + rounds_per_shot = 12 + radial_icon_state = "plasma_weak" + message_to_user = "You set the plasma rifle's charge mode to standard fire." + +/datum/lasrifle/base/plasma_rifle/rifle_marksman + fire_sound = 'sound/weapons/guns/fire/plasma_fire_heavy.ogg' + ammo_datum_type = /datum/ammo/energy/plasma/rifle_marksman + icon_state = "plasma_rifle" + fire_mode = GUN_FIREMODE_AUTOMATIC + fire_delay = 0.6 SECONDS + heat_per_fire = 12 + rounds_per_shot = 48 + radial_icon_state = "plasma_strong" + message_to_user = "You set the plasma rifle's charge mode to piercing fire." + +/datum/lasrifle/base/plasma_rifle/rifle_blast + fire_sound = 'sound/weapons/guns/fire/plasma_fire_blast.ogg' + ammo_datum_type = /datum/ammo/energy/plasma/blast/melting + icon_state = "plasma_rifle" + fire_mode = GUN_FIREMODE_AUTOMATIC + fire_delay = 1.5 SECONDS + heat_per_fire = 33 + rounds_per_shot = 100 + radial_icon_state = "plasma_multi" + message_to_user = "You set the plasma rifle's charge mode to blast fire." + +/obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/cannon + name = "\improper PL-96 plasma cannon" + desc = "The PL-96 Plasma Cannon is an experimental addition to the TerraGov Marine Corps arsenal, rumored to be the child of some back door contract deals, is an absolutely incredibly devastating weapon to behold... if you mind the incredibly poor cooling mechanisms and unwieldiness of the whole package. It has a normal beam mode similar to a machinegun, a fire glob mode that leaves devastating flames in the aftermath, and a Charge mode nicknamed the 'Femur breaker' due to its incredible armor shattering potiential upon hitting a target." + icon_state = "plasma_cannon" + worn_icon_state = "plasma_cannon" + gun_features_flags = GUN_AMMO_COUNTER|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY + gun_skill_category = SKILL_HEAVY_WEAPONS + + aim_slowdown = 1.2 + wield_delay = 1.7 SECONDS + movement_acc_penalty_mult = 7 + + accuracy_mult = 1 + accuracy_mult_unwielded = 0.5 + scatter = 2 + + fire_sound = 'sound/weapons/guns/fire/plasma_fire_heavy.ogg' + unload_sound = 'sound/weapons/guns/interact/plasma_unload_2.ogg' + reload_sound = 'sound/weapons/guns/interact/plasma_reload_1.ogg' + force = 35 + ammo_datum_type = /datum/ammo/energy/plasma/cannon_heavy + gun_firemode = GUN_FIREMODE_AUTOMATIC + fire_delay = 2 SECONDS + heat_per_fire = 50 + rounds_per_shot = 180 + windup_delay = 0.5 SECONDS + mode_list = list( + "Standard" = /datum/lasrifle/base/plasma_cannon/cannon_standard, + "Shatter" = /datum/lasrifle/base/plasma_cannon/shatter_blast, + "Incendiary" = /datum/lasrifle/base/plasma_cannon/incendiary_blast, + ) + attachable_offset = list("muzzle_x" = 49, "muzzle_y" = 16,"rail_x" = 25, "rail_y" = 26, "under_x" = 42, "under_y" = 11, "stock_x" = 0, "stock_y" = 13) + attachable_allowed = list( + /obj/item/attachable/reddot, + /obj/item/attachable/magnetic_harness, + ) + +/obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/cannon/mag_harness + starting_attachment_types = list(/obj/item/attachable/magnetic_harness) + +/datum/lasrifle/base/plasma_cannon/cannon_standard + fire_sound = 'sound/weapons/guns/fire/plasma_fire_heavy.ogg' + ammo_datum_type = /datum/ammo/energy/plasma/cannon_heavy + fire_mode = GUN_FIREMODE_AUTOMATIC + fire_delay = 2 SECONDS + heat_per_fire = 50 + rounds_per_shot = 180 + windup_delay = 0.5 SECONDS + icon_state = "plasma_cannon" + radial_icon_state = "plasma_cannon" + message_to_user = "You set the plasma cannon's charge mode to standard." + +/datum/lasrifle/base/plasma_cannon/shatter_blast + fire_sound = 'sound/weapons/guns/fire/plasma_fire_blast.ogg' + ammo_datum_type = /datum/ammo/energy/plasma/blast/shatter + fire_mode = GUN_FIREMODE_AUTOMATIC + fire_delay = 1.5 SECONDS + heat_per_fire = 45 + rounds_per_shot = 150 + windup_delay = 0.5 SECONDS + icon_state = "plasma_cannon" + radial_icon_state = "plasma_fire" + message_to_user = "You set the gun's charge mode to shatter." + +/datum/lasrifle/base/plasma_cannon/incendiary_blast + fire_sound = 'sound/weapons/guns/fire/flamethrower3.ogg' + ammo_datum_type = /datum/ammo/energy/plasma/blast/incendiary + fire_mode = GUN_FIREMODE_AUTOMATIC + fire_delay = 1.5 SECONDS + heat_per_fire = 40 + rounds_per_shot = 100 + windup_delay = 0.5 SECONDS + icon_state = "plasma_cannon" + radial_icon_state = "plasma_strong" + message_to_user = "You set the plasma cannon's charge mode to incendiary." + +/obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/smg + name = "\improper PL-51 plasma SMG" + desc = "The PL-51 Plasma SMG, ." + icon_state = "plasma_smg" + worn_icon_state = "plasma_smg" + gun_skill_category = SKILL_SMGS + fire_sound = 'sound/weapons/guns/fire/plasma_fire_fast.ogg' + unload_sound = 'sound/weapons/guns/interact/plasma_unload_3.ogg' + reload_sound = 'sound/weapons/guns/interact/plasma_reload_3.ogg' + fire_sound = 'sound/weapons/guns/fire/plasma_fire_fast.ogg' + ammo_datum_type = /datum/ammo/energy/plasma/smg_standard/four + + wield_delay = 0.3 SECONDS + aim_slowdown = 0.25 + movement_acc_penalty_mult = 3 + + accuracy_mult = 1.1 + accuracy_mult_unwielded = 0.7 + scatter = 9 + scatter_unwielded = 15 + + damage_falloff_mult = 0.75 + + gun_firemode = GUN_FIREMODE_AUTOMATIC + fire_delay = 0.15 SECONDS + heat_per_fire = 3.3 + rounds_per_shot = 12 + mode_list = list( + "Standard" = /datum/lasrifle/base/plasma_smg/smg_standard, + "Overcharge" = /datum/lasrifle/base/plasma_smg/smg_overcharge, + ) + attachable_offset = list("muzzle_x" = 43, "muzzle_y" = 17,"rail_x" = 25, "rail_y" = 25, "under_x" = 33, "under_y" = 11, "stock_x" = 0, "stock_y" = 13) + attachable_allowed = list( + /obj/item/attachable/bayonet, + /obj/item/attachable/bayonetknife, + /obj/item/attachable/bayonetknife/som, + /obj/item/attachable/reddot, + /obj/item/attachable/lasersight, + /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, + /obj/item/attachable/verticalgrip, + /obj/item/attachable/angledgrip, + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/motiondetector, + ) + +/obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/smg/standard + starting_attachment_types = list( + /obj/item/attachable/verticalgrip, + /obj/item/attachable/reddot, + /obj/item/attachable/bayonet, + ) + +/obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/smg/motion_sensor + starting_attachment_types = list( + /obj/item/attachable/verticalgrip, + /obj/item/attachable/motiondetector, + /obj/item/attachable/bayonet, + ) + +/datum/lasrifle/base/plasma_smg/smg_standard + fire_sound = 'sound/weapons/guns/fire/plasma_fire_fast.ogg' + ammo_datum_type = /datum/ammo/energy/plasma/smg_standard/four + icon_state = "plasma_smg" + fire_mode = GUN_FIREMODE_AUTOMATIC + fire_delay = 0.15 SECONDS + heat_per_fire = 3.3 + rounds_per_shot = 12 + radial_icon_state = "plasma_bouncy" + message_to_user = "You set the guns's firemode to standard fire." + +/datum/lasrifle/base/plasma_smg/smg_overcharge + fire_sound = 'sound/weapons/guns/fire/plasma_fire_heavy.ogg' + ammo_datum_type = /datum/ammo/energy/plasma/blast + icon_state = "plasma_smg" + fire_mode = GUN_FIREMODE_AUTOMATIC + fire_delay = 1 SECONDS + heat_per_fire = 25 + rounds_per_shot = 90 + radial_icon_state = "plasma_cannon" + message_to_user = "You set the guns's firemode to overcharge." diff --git a/code/modules/projectiles/guns/revolvers.dm b/code/modules/projectiles/guns/revolvers.dm index a5a25a4a91ceb..61abfd0421d44 100644 --- a/code/modules/projectiles/guns/revolvers.dm +++ b/code/modules/projectiles/guns/revolvers.dm @@ -2,21 +2,26 @@ //--------------------------------------------------- /obj/item/weapon/gun/revolver - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_NORMAL + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/pistols_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/pistols_right_1.dmi', + ) fire_sound = 'sound/weapons/guns/fire/44mag.ogg' reload_sound = 'sound/weapons/guns/interact/revolver_spun.ogg' cocked_sound = 'sound/weapons/guns/interact/revolver_cocked.ogg' unload_sound = 'sound/weapons/guns/interact/revolver_unload.ogg' + icon = 'icons/obj/items/guns/pistols.dmi' muzzleflash_iconstate = "muzzle_flash_medium" hand_reload_sound = 'sound/weapons/guns/interact/revolver_load.ogg' type_of_casings = "bullet" load_method = SINGLE_CASING|SPEEDLOADER //codex - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_NO_PITCH_SHIFT_NEAR_EMPTY + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_NO_PITCH_SHIFT_NEAR_EMPTY|GUN_SMOKE_PARTICLES actions_types = list(/datum/action/item_action/aim_mode) aim_speed_modifier = 0.75 aim_fire_delay = 0.25 SECONDS - wield_delay = 0.2 SECONDS //If you modify your revolver to be two-handed, it will still be fast to aim + wield_delay = 0.4 SECONDS gun_skill_category = SKILL_PISTOLS reciever_flags = AMMO_RECIEVER_HANDFULS|AMMO_RECIEVER_ROTATES_CHAMBER|AMMO_RECIEVER_TOGGLES_OPEN|AMMO_RECIEVER_TOGGLES_OPEN_EJECTS @@ -61,7 +66,8 @@ name = "\improper R-44 combat revolver" desc = "The R-44 standard combat revolver, produced by Terran Armories. A sturdy and hard hitting firearm that loads .44 Magnum rounds. Holds 7 rounds in the cylinder. Due to an error in the cylinder rotation system the fire rate of the gun is much faster than intended, it ended up being billed as a feature of the system." icon_state = "tp44" - item_state = "tp44" + worn_icon_state = "tp44" + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_r44.ogg' caliber = CALIBER_44 //codex max_chamber_items = 7 //codex default_ammo_type = /obj/item/ammo_magazine/revolver/standard_revolver @@ -78,7 +84,6 @@ /obj/item/attachable/lasersight, /obj/item/attachable/lace, /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 19,"rail_x" = 13, "rail_y" = 23, "under_x" = 22, "under_y" = 14, "stock_x" = 22, "stock_y" = 19) fire_delay = 0.15 SECONDS @@ -102,7 +107,7 @@ name = "\improper N-Y 7.62mm revolver" desc = "The Nagant-Yamasaki 7.62 is an effective killing machine designed by a consortion of shady Not-Americans. It is frequently found in the hands of criminals or mercenaries." icon_state = "ny762" - item_state = "ny762" + worn_icon_state = "ny762" caliber = CALIBER_762X38 //codex max_chamber_items = 7 //codex fire_sound = 'sound/weapons/guns/fire/ny.ogg' @@ -130,7 +135,7 @@ name = "\improper FFA 'Rebota' revolver" desc = "A lean .357 made by Falffearmeria. A timeless design, from antiquity to the future. This one is well known for it's strange ammo, which ricochets off walls constantly. Which went from being a defect to a feature." icon_state = "rebota" - item_state = "sw357" + worn_icon_state = "sw357" caliber = CALIBER_357 //codex max_chamber_items = 6 //codex fire_sound = 'sound/weapons/guns/fire/revolver.ogg' @@ -159,7 +164,7 @@ name = "\improper R-24 'Mateba' autorevolver" desc = "The R-24 is the rather rare autorevolver used by the TGMC issued in rather small numbers to backline personnel and officers it uses recoil to spin the cylinder. Uses heavy .454 rounds." icon_state = "mateba" - item_state = "mateba" + worn_icon_state = "mateba" fire_animation = "mateba_fire" muzzleflash_iconstate = "muzzle_flash" caliber = CALIBER_454 //codex @@ -177,7 +182,6 @@ /obj/item/attachable/compensator, /obj/item/attachable/lace, /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 19,"rail_x" = 8, "rail_y" = 23, "under_x" = 24, "under_y" = 15, "stock_x" = 22, "stock_y" = 15) @@ -199,7 +203,7 @@ name = "\improper R-24 autorevolver special" desc = "The Mateba is a powerful, fast-firing revolver that uses its own recoil to rotate the cylinders. This one appears to have had more love and care put into it. Uses .454 rounds." icon_state = "mateba" - item_state = "mateba" + worn_icon_state = "mateba" //------------------------------------------------------- //MARSHALS REVOLVER @@ -208,7 +212,7 @@ name = "\improper CMB autorevolver" desc = "An automatic revolver chambered in .357 magnum. Commonly issued to Nanotrasen security. It has a burst mode. Currently in trial with other revolvers across Terra and other colonies." icon_state = "cmb" - item_state = "cmb" + worn_icon_state = "cmb" caliber = CALIBER_357 //codex max_chamber_items = 6 //codex fire_sound = 'sound/weapons/guns/fire/revolver_light.ogg' @@ -239,7 +243,7 @@ name = "\improper 'Judge' revolver" desc = "An incredibly uncommon revolver utilizing a oversized chamber to be able to both fire 45 Long at the cost of firing speed. Normal rounds have no falloff, and next to no scatter. Due to the short barrel, buckshot out of it has high spread." icon_state = "judge" - item_state = "m44" + worn_icon_state = "m44" fire_animation = "judge_fire" caliber = CALIBER_45L //codex max_chamber_items = 5 //codex @@ -264,7 +268,7 @@ ) attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 22,"rail_x" = 17, "rail_y" = 22, "under_x" = 22, "under_y" = 17, "stock_x" = 22, "stock_y" = 19) - fire_delay = 0.35 SECONDS + fire_delay = 0.8 SECONDS scatter = 8 // Only affects buckshot considering marksman has -15 scatter. damage_falloff_mult = 1.2 @@ -274,9 +278,9 @@ /obj/item/weapon/gun/revolver/standard_magnum name = "\improper R-76 KC magnum" desc = "The R-76 magnum is an absolute beast of a handgun used by the TGMC, rumors say it was created as a money laundering scheme by some general due to the sheer inpracticality of this firearm. Hits hard, recommended to be used with its stock attachment. Chambered in 12.7mm." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/pistols64.dmi' icon_state = "t76" - item_state = "t76" + worn_icon_state = "t76" fire_animation = "t76_fire" caliber = CALIBER_12x7 //codex max_chamber_items = 5 //codex @@ -292,14 +296,14 @@ /obj/item/attachable/extended_barrel, /obj/item/attachable/lasersight, /obj/item/attachable/lace, - /obj/item/attachable/shoulder_mount, /obj/item/attachable/stock/t76, + /obj/item/attachable/scope/standard_magnum, ) - attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 19,"rail_x" = 15, "rail_y" = 23, "under_x" = 22, "under_y" = 15, "stock_x" = 9, "stock_y" = 18) + attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 19,"rail_x" = 15, "rail_y" = 23, "under_x" = 22, "under_y" = 15, "stock_x" = 10, "stock_y" = 18) windup_delay = 0.5 SECONDS aim_slowdown = 0.1 windup_sound = 'sound/weapons/guns/fire/t76_start.ogg' - fire_sound = 'sound/weapons/guns/fire/t76.ogg' + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_r76.ogg' fire_delay = 0.75 SECONDS akimbo_additional_delay = 0.6 accuracy_mult_unwielded = 0.85 @@ -311,6 +315,38 @@ starting_attachment_types = list(/obj/item/attachable/stock/t76) +/obj/item/weapon/gun/revolver/standard_magnum/fancy + starting_attachment_types = list() + attachable_allowed = list( + /obj/item/attachable/bayonet, + /obj/item/attachable/reddot, + /obj/item/attachable/flashlight, + /obj/item/attachable/heavy_barrel, + /obj/item/attachable/extended_barrel, + /obj/item/attachable/lasersight, + /obj/item/attachable/lace, + /obj/item/attachable/stock/t76, + /obj/item/attachable/scope/standard_magnum, + /obj/item/attachable/compensator, + ) + +/obj/item/weapon/gun/revolver/standard_magnum/fancy/gold + desc = "A gold plated R-76 magnum, to ensure it's incredibly expensive as well as incredibly impractical. The R-76 magnum is an absolute beast of a handgun used by the TGMC, rumors say it was created as a money laundering scheme by some general due to the sheer inpracticality of this firearm. Hits hard, recommended to be used with its stock attachment. Chambered in 12.7mm." + icon_state = "g_t76" + worn_icon_state = "g_t76" + fire_animation = "g_t76_fire" + +/obj/item/weapon/gun/revolver/standard_magnum/fancy/silver + desc = "A silver plated R-76 magnum, to ensure it's incredibly expensive as well as incredibly impractical. The R-76 magnum is an absolute beast of a handgun used by the TGMC, rumors say it was created as a money laundering scheme by some general due to the sheer inpracticality of this firearm. Hits hard, recommended to be used with its stock attachment. Chambered in 12.7mm." + icon_state = "s_t76" + worn_icon_state = "s_t76" + fire_animation = "s_t76_fire" + +/obj/item/weapon/gun/revolver/standard_magnum/fancy/nickle + desc = "A nickle plated R-76 magnum, for a more tasteful finish. The R-76 magnum is an absolute beast of a handgun used by the TGMC, rumors say it was created as a money laundering scheme by some general due to the sheer inpracticality of this firearm. Hits hard, recommended to be used with its stock attachment. Chambered in 12.7mm." + icon_state = "n_t76" + worn_icon_state = "n_t76" + fire_animation = "n_t76_fire" //Single action revolvers below //--------------------------------------------------- @@ -335,7 +371,7 @@ name = "\improper R-44 SAA revolver" desc = "A uncommon revolver occasionally carried by civilian law enforcement that's very clearly based off a modernized Single Action Army. Has to be manully primed with each shot. Uses .44 Magnum rounds." icon_state = "m44" - item_state = "m44" + worn_icon_state = "m44" caliber = CALIBER_44 //codex max_chamber_items = 6 default_ammo_type = /obj/item/ammo_magazine/revolver diff --git a/code/modules/projectiles/guns/rifles.dm b/code/modules/projectiles/guns/rifles.dm index 64dd7496d8838..c724d82459a65 100644 --- a/code/modules/projectiles/guns/rifles.dm +++ b/code/modules/projectiles/guns/rifles.dm @@ -1,15 +1,16 @@ //------------------------------------------------------- /obj/item/weapon/gun/rifle + icon = 'icons/obj/items/guns/rifles.dmi' reload_sound = 'sound/weapons/guns/interact/rifle_reload.ogg' cocked_sound = 'sound/weapons/guns/interact/cocked.ogg' - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_BULKY force = 15 - flags_gun_features = GUN_CAN_POINTBLANK||GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK||GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES load_method = MAGAZINE //codex aim_slowdown = 0.35 - wield_delay = 0.6 SECONDS + wield_delay = 0.8 SECONDS gun_skill_category = SKILL_RIFLES burst_amount = 3 @@ -19,18 +20,17 @@ scatter_unwielded = 13 recoil_unwielded = 4 damage_falloff_mult = 0.5 - upper_akimbo_accuracy = 5 - lower_akimbo_accuracy = 3 + akimbo_scatter_mod = 8 //------------------------------------------------------- //AR-18 Carbine /obj/item/weapon/gun/rifle/standard_carbine name = "\improper AR-18 Kauser carbine" - desc = "The Kauser and Hoch AR-18 carbine is one of the standard rifles used by the TerraGov Marine Corps. It's commonly used by people who prefer greater mobility in combat, like scouts and other light infantry. Uses 10x24mm caseless ammunition." + desc = "The Keckler and Hoch AR-18 carbine is one of the standard rifles used by the TerraGov Marine Corps. It's commonly used by people who prefer greater mobility in combat, like scouts and other light infantry. Uses 10x24mm caseless ammunition." icon_state = "t18" - item_state = "t18" - fire_sound = "gun_t12" + worn_icon_state = "t18" + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_ar18.ogg' dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' unload_sound = 'sound/weapons/guns/interact/t18_unload.ogg' reload_sound = 'sound/weapons/guns/interact/t18_reload.ogg' @@ -38,7 +38,7 @@ max_shells = 36 //codex force = 20 default_ammo_type = /obj/item/ammo_magazine/rifle/standard_carbine - allowed_ammo_types = list(/obj/item/ammo_magazine/rifle/standard_carbine) + allowed_ammo_types = list(/obj/item/ammo_magazine/rifle/standard_carbine, /obj/item/ammo_magazine/rifle/standard_carbine/ap) attachable_allowed = list( /obj/item/attachable/stock/t18stock, /obj/item/attachable/reddot, @@ -68,14 +68,12 @@ /obj/item/attachable/motiondetector, /obj/item/attachable/buildasentry, /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) starting_attachment_types = list(/obj/item/attachable/stock/t18stock) attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 16,"rail_x" = 5, "rail_y" = 19, "under_x" = 18, "under_y" = 14, "stock_x" = 0, "stock_y" = 13) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.1 SECONDS aim_speed_modifier = 2 @@ -99,11 +97,17 @@ starting_attachment_types = list(/obj/item/attachable/stock/t18stock, /obj/item/weapon/gun/grenade_launcher/underslung, /obj/item/attachable/motiondetector, /obj/item/attachable/extended_barrel) /obj/item/weapon/gun/rifle/standard_carbine/engineer - starting_attachment_types = list(/obj/item/attachable/stock/t18stock, /obj/item/attachable/magnetic_harness, /obj/item/attachable/lasersight) + starting_attachment_types = list(/obj/item/attachable/stock/t18stock, /obj/item/attachable/magnetic_harness, /obj/item/attachable/verticalgrip, /obj/item/attachable/extended_barrel) /obj/item/weapon/gun/rifle/standard_carbine/plasma_pistol starting_attachment_types = list(/obj/item/attachable/stock/t18stock, /obj/item/weapon/gun/pistol/plasma_pistol, /obj/item/attachable/motiondetector, /obj/item/attachable/compensator) +/obj/item/weapon/gun/rifle/standard_carbine/beginner + starting_attachment_types = list(/obj/item/attachable/stock/t18stock, /obj/item/attachable/magnetic_harness, /obj/item/attachable/angledgrip, /obj/item/attachable/compensator) + +/obj/item/weapon/gun/rifle/standard_carbine/suppressed + starting_attachment_types = list(/obj/item/attachable/stock/t18stock, /obj/item/weapon/gun/grenade_launcher/underslung, /obj/item/attachable/reddot, /obj/item/attachable/suppressor) + //------------------------------------------------------- //AR-12 Assault Rifle @@ -111,8 +115,8 @@ name = "\improper AR-12 K&H assault rifle" desc = "The Keckler and Hoch AR-12 assault rifle used to be the TerraGov Marine Corps standard issue rifle before the AR-18 carbine replaced it. It is, however, still used widely despite that. The gun itself is very good at being used in most situations however it suffers in engagements at close quarters and is relatively hard to shoulder than some others. It uses 10x24mm caseless ammunition." icon_state = "t12" - item_state = "t12" - fire_sound = "gun_t12" + worn_icon_state = "t12" + fire_sound = SFX_GUN_AR12 dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' unload_sound = 'sound/weapons/guns/interact/t18_unload.ogg' reload_sound = 'sound/weapons/guns/interact/t18_reload.ogg' @@ -120,7 +124,7 @@ max_shells = 50 //codex force = 20 default_ammo_type = /obj/item/ammo_magazine/rifle/standard_assaultrifle - allowed_ammo_types = list(/obj/item/ammo_magazine/rifle/standard_assaultrifle) + allowed_ammo_types = list(/obj/item/ammo_magazine/rifle/standard_assaultrifle, /obj/item/ammo_magazine/rifle/standard_assaultrifle/ap) attachable_allowed = list( /obj/item/attachable/stock/t12stock, /obj/item/attachable/reddot, @@ -150,14 +154,12 @@ /obj/item/attachable/motiondetector, /obj/item/attachable/buildasentry, /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) starting_attachment_types = list(/obj/item/attachable/stock/t12stock) attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 17,"rail_x" = 0, "rail_y" = 23, "under_x" = 17, "under_y" = 13, "stock_x" = 0, "stock_y" = 13) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.1 SECONDS aim_speed_modifier = 2 @@ -166,7 +168,7 @@ extra_delay = 0.05 SECONDS accuracy_mult = 1.1 scatter = -2 - wield_delay = 0.7 SECONDS + wield_delay = 0.9 SECONDS burst_amount = 3 aim_slowdown = 0.4 damage_falloff_mult = 0.5 @@ -187,28 +189,28 @@ /obj/item/weapon/gun/rifle/standard_dmr name = "\improper DMR-37 SCA designated marksman rifle" - desc = "The San Cristo Arms DMR-37 is the TerraGov Marine Corps designated marksman rifle. It is rather well-known for it's very consistent target placement at longer than usual range, it however lacks a burst fire mode or an automatic mode. It is mostly used by people who prefer to do more careful shooting than most. Uses 10x27mm caseless caliber." - icon = 'icons/Marine/gun64.dmi' + desc = "The San Cristo Arms DMR-37 is the TerraGov Marine Corps designated marksman rifle. It is rather well-known for it's very consistent target placement at longer than usual range, it however lacks a burst fire mode or an automatic mode. It is mostly used by people who prefer to do more careful shooting than most. Uses 10x27mm caseless caliber." + icon = 'icons/obj/items/guns/marksman64.dmi' icon_state = "t37" - item_state = "t37" - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + worn_icon_state = "t37" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/marksman_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/marksman_right_64.dmi', ) inhand_x_dimension = 64 inhand_y_dimension = 32 muzzleflash_iconstate = "muzzle_flash_medium" - fire_sound = 'sound/weapons/guns/fire/DMR.ogg' - fire_rattle = 'sound/weapons/guns/fire/DMR_low.ogg' + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_dmr37.ogg' + fire_rattle = 'sound/weapons/guns/fire/tgmc/kinetic/gun_dmr37_low.ogg' dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' unload_sound = 'sound/weapons/guns/interact/m41a_unload.ogg' reload_sound = 'sound/weapons/guns/interact/m41a_reload.ogg' caliber = CALIBER_10x27_CASELESS //codex aim_slowdown = 0.75 - wield_delay = 0.8 SECONDS + wield_delay = 1 SECONDS force = 20 - max_shells = 10 //codex + max_shells = 20 //codex default_ammo_type = /obj/item/ammo_magazine/rifle/standard_dmr allowed_ammo_types = list(/obj/item/ammo_magazine/rifle/standard_dmr) attachable_allowed = list( @@ -238,10 +240,9 @@ /obj/item/weapon/gun/grenade_launcher/underslung, /obj/item/attachable/buildasentry, /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_AMMO_COUNTER|GUN_CAN_POINTBLANK + gun_features_flags = GUN_AMMO_COUNTER|GUN_CAN_POINTBLANK|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) starting_attachment_types = list(/obj/item/attachable/scope/mini/dmr) attachable_offset = list("muzzle_x" = 50, "muzzle_y" = 20,"rail_x" = 21, "rail_y" = 22, "under_x" = 31, "under_y" = 15, "stock_x" = 14, "stock_y" = 10) @@ -258,6 +259,8 @@ /obj/item/weapon/gun/rifle/standard_dmr/marksman starting_attachment_types = list(/obj/item/attachable/scope, /obj/item/attachable/angledgrip, /obj/item/attachable/extended_barrel) +/obj/item/weapon/gun/rifle/standard_dmr/beginner + starting_attachment_types = list(/obj/item/attachable/scope, /obj/item/attachable/verticalgrip, /obj/item/attachable/extended_barrel) //------------------------------------------------------- @@ -265,26 +268,26 @@ /obj/item/weapon/gun/rifle/standard_br name = "\improper BR-64 SCA battle rifle" - desc = "The San Cristo Arms BR-64 is the TerraGov Marine Corps main battle rifle. It is known for its consistent ability to perform well at most ranges, and close range stopping power. It is mostly used by people who prefer a bigger round than the average. Uses 10x26.5smm caseless caliber." + desc = "The San Cristo Arms BR-64 is the TerraGov Marine Corps main battle rifle. It is known for its consistent ability to perform well at most ranges, and medium range stopping power with bursts. It is mostly used by people who prefer a bigger round than the average. Uses 10x26.5smm caseless caliber." icon_state = "t64" - item_state = "t64" - icon = 'icons/Marine/gun64.dmi' - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + worn_icon_state = "t64" + icon = 'icons/obj/items/guns/marksman64.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/marksman_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/marksman_right_64.dmi', ) inhand_x_dimension = 64 inhand_y_dimension = 32 muzzleflash_iconstate = "muzzle_flash_medium" - fire_sound = 'sound/weapons/guns/fire/t64.ogg' - fire_rattle = 'sound/weapons/guns/fire/t64_low.ogg' + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_br64.ogg' + fire_rattle = 'sound/weapons/guns/fire/tgmc/kinetic/gun_br64_low.ogg' dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' unload_sound = 'sound/weapons/guns/interact/m41a_unload.ogg' reload_sound = 'sound/weapons/guns/interact/m41a_reload.ogg' caliber = CALIBER_10x265_CASELESS //codex aim_slowdown = 0.55 - wield_delay = 0.7 SECONDS + wield_delay = 0.9 SECONDS force = 20 max_shells = 36 //codex default_ammo_type = /obj/item/ammo_magazine/rifle/standard_br @@ -315,14 +318,12 @@ /obj/item/weapon/gun/grenade_launcher/underslung, /obj/item/attachable/buildasentry, /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_AMMO_COUNTER|GUN_CAN_POINTBLANK + gun_features_flags = GUN_AMMO_COUNTER|GUN_CAN_POINTBLANK|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) starting_attachment_types = list(/obj/item/attachable/stock/t64stock, /obj/item/weapon/gun/grenade_launcher/underslung/battle_rifle, /obj/item/attachable/scope/mini) attachable_offset = list("muzzle_x" = 44, "muzzle_y" = 19,"rail_x" = 18, "rail_y" = 23, "under_x" = 33, "under_y" = 13, "stock_x" = 11, "stock_y" = 14) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.2 SECONDS aim_speed_modifier = 3 @@ -342,9 +343,9 @@ /obj/item/weapon/gun/rifle/m412 name = "\improper PR-412 pulse rifle" desc = "The PR-412 rifle is a Pulse Industries rifle, billed as a pulse rifle due to its use of electronic firing for faster velocity. A rather common sight in most systems. Uses 10x24mm caseless ammunition." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/rifles64.dmi' icon_state = "m412" - item_state = "m412" + worn_icon_state = "m412" muzzleflash_iconstate = "muzzle_flash_medium" fire_sound = 'sound/weapons/guns/fire/M412.ogg' dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' @@ -385,10 +386,9 @@ /obj/item/weapon/gun/grenade_launcher/underslung, /obj/item/attachable/buildasentry, /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) starting_attachment_types = list(/obj/item/weapon/gun/grenade_launcher/underslung) attachable_offset = list("muzzle_x" = 44, "muzzle_y" = 19,"rail_x" = 15, "rail_y" = 21, "under_x" = 25, "under_y" = 16, "stock_x" = 18, "stock_y" = 15) @@ -397,7 +397,7 @@ burst_delay = 0.15 SECONDS accuracy_mult = 1.1 scatter = -1 - wield_delay = 0.7 SECONDS + wield_delay = 0.9 SECONDS burst_amount = 3 aim_slowdown = 0.4 damage_mult = 1.05 //Has smaller magazines @@ -411,7 +411,7 @@ name = "\improper PR-412E battle rifle" desc = "An \"Elite\" modification of the PR-412 pulse rifle series, given to special operation units. It has been given a stock and a longer barrel with an integrated barrel charger, with a red skull stenciled on the body for some reason." icon_state = "m412e" - item_state = "m412e" + worn_icon_state = "m412e" default_ammo_type = /obj/item/ammo_magazine/rifle/ap attachable_allowed = list( /obj/item/attachable/suppressor, @@ -436,7 +436,6 @@ /obj/item/weapon/gun/grenade_launcher/underslung, /obj/item/attachable/buildasentry, /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, - /obj/item/attachable/shoulder_mount, ) attachable_offset = list("muzzle_x" = 44, "muzzle_y" = 19,"rail_x" = 15, "rail_y" = 21, "under_x" = 25, "under_y" = 16, "stock_x" = 18, "stock_y" = 15) @@ -458,15 +457,19 @@ /obj/item/weapon/gun/rifle/m41a name = "\improper PR-11 pulse rifle" desc = "A strange failed electronically fired rifle, a rather unknown weapon of its time. It caused a surge in the use of electronic firing in the modern era though. Uses 10x24mm caseless ammunition. Has a irremoveable grenade launcher." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/machineguns64.dmi' icon_state = "m41a" - item_state = "m41a" - fire_sound = "gun_pulse" + worn_icon_state = "m41a" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/machineguns_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/machineguns_right_1.dmi', + ) + fire_sound = SFX_GUN_PULSE dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' unload_sound = 'sound/weapons/guns/interact/m41a_unload.ogg' reload_sound = 'sound/weapons/guns/interact/m41a_reload.ogg' aim_slowdown = 0.5 - wield_delay = 1.35 SECONDS + wield_delay = 1.55 SECONDS max_shells = 95 //codex default_ammo_type = /obj/item/ammo_magazine/rifle/m41a allowed_ammo_types = list(/obj/item/ammo_magazine/rifle/m41a) @@ -486,10 +489,9 @@ /obj/item/attachable/buildasentry, /obj/item/attachable/stock/m41a, /obj/item/weapon/gun/grenade_launcher/underslung/invisible, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) starting_attachment_types = list(/obj/item/attachable/stock/m41a, /obj/item/weapon/gun/grenade_launcher/underslung/invisible) attachable_offset = list("muzzle_x" = 41, "muzzle_y" = 19,"rail_x" = 12, "rail_y" = 24, "under_x" = 24, "under_y" = 13, "stock_x" = 22, "stock_y" = 16) @@ -499,16 +501,29 @@ scatter = 0 fire_delay = 0.2 SECONDS +/obj/item/weapon/gun/rifle/m41a/field_commander + starting_attachment_types = list( + /obj/item/attachable/stock/m41a, + /obj/item/weapon/gun/grenade_launcher/underslung/invisible, + /obj/item/attachable/reddot, + /obj/item/attachable/extended_barrel, + ) +/obj/item/weapon/gun/rifle/m41a/magharness + starting_attachment_types = list( + /obj/item/attachable/stock/m41a, + /obj/item/attachable/magnetic_harness, + /obj/item/weapon/gun/grenade_launcher/underslung/invisible, + ) //------------------------------------------------------- /obj/item/weapon/gun/rifle/mpi_km name = "\improper MPi-KM assault rifle" desc = "A cheap and robust rifle, sometimes better known as an 'AK'. Chambers 7.62x39mm. Despite lacking attachment points beyond its underbarrel, remains a popular product on the black market with its cheap cost and higher than usual caliber rounds." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/rifles64.dmi' icon_state = "ak47" - item_state = "ak47" + worn_icon_state = "ak47" caliber = CALIBER_762X39 //codex muzzleflash_iconstate = "muzzle_flash_medium" max_shells = 40 //codex @@ -529,11 +544,12 @@ aim_slowdown = 0.5 attachable_allowed = list( /obj/item/attachable/bayonet, + /obj/item/attachable/bayonetknife, + /obj/item/attachable/bayonetknife/som, /obj/item/attachable/flashlight, /obj/item/attachable/magnetic_harness, /obj/item/attachable/buildasentry, /obj/item/attachable/stock/mpi_km, - /obj/item/attachable/shoulder_mount, /obj/item/attachable/verticalgrip, /obj/item/weapon/gun/pistol/plasma_pistol, /obj/item/weapon/gun/shotgun/combat/masterkey, @@ -543,7 +559,7 @@ /obj/item/weapon/gun/grenade_launcher/underslung/mpi, //alt sprite, unremovable ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) attachable_offset = list("muzzle_x" = 35, "muzzle_y" = 18,"rail_x" = 6, "rail_y" = 20, "under_x" = 19, "under_y" = 14, "stock_x" = 5, "stock_y" = 12) starting_attachment_types = list(/obj/item/attachable/stock/mpi_km) @@ -552,7 +568,7 @@ burst_amount = 1 fire_delay = 0.25 SECONDS scatter = 0 - wield_delay = 0.7 SECONDS + wield_delay = 0.9 SECONDS placed_overlay_iconstate = "ak47" @@ -575,15 +591,16 @@ name = "\improper MPi-KM assault rifle" desc = "A cheap and robust rifle manufactured by the SOM, famed for its reliability and stopping power. Sometimes better known as an 'AK', it chambers 7.62x39mm." icon_state = "ak47_black" - item_state = "ak47_black" + worn_icon_state = "ak47_black" default_ammo_type = /obj/item/ammo_magazine/rifle/mpi_km/black attachable_allowed = list( /obj/item/attachable/bayonet, + /obj/item/attachable/bayonetknife, + /obj/item/attachable/bayonetknife/som, /obj/item/attachable/flashlight, /obj/item/attachable/magnetic_harness, /obj/item/attachable/buildasentry, /obj/item/attachable/stock/mpi_km/black, - /obj/item/attachable/shoulder_mount, /obj/item/attachable/verticalgrip, /obj/item/weapon/gun/pistol/plasma_pistol, /obj/item/weapon/gun/shotgun/combat/masterkey, @@ -617,14 +634,18 @@ /obj/item/weapon/gun/rifle/lmg_d name = "\improper lMG-D light machinegun" desc = "A cheap and robust machinegun, sometimes better known as an 'RPD'. Chambers 7.62x39mm. Despite lacking attachment points beyond its underbarrel, remains a popular product on the black market with its cheap cost, high capacity and higher than usual caliber rounds." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/machineguns64.dmi' icon_state = "rpd" - item_state = "rpd" + worn_icon_state = "rpd" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/machineguns_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/machineguns_right_1.dmi', + ) fire_animation = "rpd_fire" caliber = CALIBER_762X39 //codex muzzleflash_iconstate = "muzzle_flash_medium" max_shells = 100 //codex - wield_delay = 1.2 SECONDS + wield_delay = 1.4 SECONDS aim_slowdown = 0.95 fire_sound = 'sound/weapons/guns/fire/ak47.ogg' unload_sound = 'sound/weapons/guns/interact/ak47_unload.ogg' @@ -635,11 +656,12 @@ attachable_allowed = list( /obj/item/attachable/bayonet, + /obj/item/attachable/bayonetknife, + /obj/item/attachable/bayonetknife/som, /obj/item/attachable/flashlight, /obj/item/attachable/magnetic_harness, /obj/item/attachable/buildasentry, /obj/item/attachable/stock/lmg_d, - /obj/item/attachable/shoulder_mount, /obj/item/attachable/verticalgrip, /obj/item/attachable/foldable/bipod, /obj/item/weapon/gun/pistol/plasma_pistol, @@ -653,7 +675,7 @@ /obj/item/attachable/flashlight/under, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) attachable_offset = list("muzzle_x" = 35, "muzzle_y" = 18,"rail_x" = 6, "rail_y" = 20, "under_x" = 19, "under_y" = 14, "stock_x" = 6, "stock_y" = 14) @@ -671,15 +693,60 @@ /obj/item/attachable/foldable/bipod, ) +//------------------------------------------------------- +//DP-27 + +/obj/item/weapon/gun/rifle/dpm + name = "\improper Degtyaryov 'RP' machine gun" + desc = "A cheap and robust machine gun seen commonly in the fringes of the bubble. Fires high caliber rounds to accommodate for its sluggish rate of fire, it is generally found being called 'The Record Player' due to the resemblance. Fires 7.62x39mm AP rounds." + icon = 'icons/obj/items/guns/machineguns64.dmi' + icon_state = "dp27" + worn_icon_state = "dp27" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/machineguns_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/machineguns_right_1.dmi', + ) + max_shells = 47 //codex + caliber = CALIBER_762X39 //codex + fire_sound = SFX_SVD_FIRE + dry_fire_sound = 'sound/weapons/guns/fire/dpm.ogg' + unload_sound = 'sound/weapons/guns/interact/dpm_unload.ogg' + reload_sound = 'sound/weapons/guns/interact/dpm_reload.ogg' + default_ammo_type = /obj/item/ammo_magazine/rifle/dpm + allowed_ammo_types = list(/obj/item/ammo_magazine/rifle/dpm) + attachable_allowed = list( + /obj/item/attachable/reddot, + /obj/item/attachable/flashlight, + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/stock/dpm, + ) + + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) + attachable_offset = list("muzzle_x" = 32, "muzzle_y" = 17,"rail_x" = 22, "rail_y" = 17, "under_x" = 32, "under_y" = 14, "stock_x" = 13, "stock_y" = 9) + starting_attachment_types = list(/obj/item/attachable/stock/dpm) + aim_fire_delay = 0.25 SECONDS + aim_speed_modifier = 0.75 + + fire_delay = 0.45 SECONDS + damage_mult = 2 + burst_amount = 1 + accuracy_mult = 1 + scatter = 2 + recoil = -1 + wield_delay = 1.1 SECONDS + aim_slowdown = 0.85 + movement_acc_penalty_mult = 4 + //------------------------------------------------------- //M16 RIFLE /obj/item/weapon/gun/rifle/m16 name = "\improper FN M16A4 assault rifle" - desc = "A light, versatile assault rifle with a 30 round magazine, chambered to fire the 5.56x45mm NATO cartridge. The 4th generation in the M16 platform, this FN variant has added automatic fire selection and retains relevance among mercenaries and militias thanks to its high customizability. it is incredibly good at rapid burst fire, but must be paced correctly." - icon = 'icons/Marine/gun64.dmi' + desc = "A light, versatile assault rifle with a 30 round magazine, chambered to fire the 5.56x45mm NATO cartridge. The 4th generation in the M16 platform, this FN variant has added automatic fire selection and retains relevance among mercenaries and militias thanks to its high customizability. It is incredibly good at rapid burst fire, but must be paced correctly." + icon = 'icons/obj/items/guns/rifles64.dmi' icon_state = "m16a4" - item_state = "m16a4" + worn_icon_state = "m16a4" muzzleflash_iconstate = "muzzle_flash_medium" caliber = CALIBER_556X45 //codex max_shells = 30 //codex @@ -715,13 +782,11 @@ /obj/item/weapon/gun/grenade_launcher/underslung, /obj/item/attachable/buildasentry, /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE) attachable_offset = list("muzzle_x" = 47, "muzzle_y" = 19,"rail_x" = 18, "rail_y" = 24, "under_x" = 29, "under_y" = 15, "stock_x" = 19, "stock_y" = 13) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.2 SECONDS aim_speed_modifier = 2.5 @@ -730,7 +795,7 @@ extra_delay = -0.05 SECONDS burst_delay = 0.15 SECONDS accuracy_mult = 1.1 - wield_delay = 0.5 SECONDS + wield_delay = 0.7 SECONDS damage_mult = 1.2 /obj/item/weapon/gun/rifle/m16/freelancer @@ -747,10 +812,10 @@ /obj/item/weapon/gun/rifle/famas name = "\improper FAMAS assault rifle" - desc = "A light, versatile fast firing assault rifle with a 24 round magazine and short range scope, chambered to fire the 5.56x45mm NATO cartridge in 24 round magazines." - icon = 'icons/Marine/gun64.dmi' + desc = "A light, versatile fast firing assault rifle with a 24 round magazine and short range scope, chambered to fire the 5.56x45mm NATO cartridge within a short amount of time." + icon = 'icons/obj/items/guns/rifles64.dmi' icon_state = "famas" - item_state = "famas" + worn_icon_state = "famas" muzzleflash_iconstate = "muzzle_flash_medium" caliber = CALIBER_556X45 //codex max_shells = 24 //codex @@ -783,14 +848,14 @@ /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) attachable_offset = list("muzzle_x" = 38, "muzzle_y" = 17,"rail_x" = 22, "rail_y" = 24, "under_x" = 28, "under_y" = 12, "stock_x" = 19, "stock_y" = 13) fire_delay = 0.15 SECONDS burst_delay = 0.15 SECONDS accuracy_mult = 1.15 - wield_delay = 0.5 SECONDS + wield_delay = 0.7 SECONDS damage_mult = 1.2 scatter = 1 movement_acc_penalty_mult = 4 @@ -807,10 +872,10 @@ desc = "The Kauser MG-42 is the TGMC's current standard non-IFF-capable LMG. It's known for its ability to lay down heavy fire support very well. It is generally used when someone wants to hold a position or provide fire support. It uses 10x24mm ammunition." icon_state = "t42" - item_state = "t42" - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + worn_icon_state = "t42" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/machineguns_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/machineguns_right_64.dmi', ) inhand_x_dimension = 64 inhand_y_dimension = 32 @@ -819,8 +884,8 @@ max_shells = 120 //codex force = 30 aim_slowdown = 0.8 - wield_delay = 1 SECONDS - fire_sound = 'sound/weapons/guns/fire/t40.ogg' + wield_delay = 1.2 SECONDS + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_mg42.ogg' dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' unload_sound = 'sound/weapons/guns/interact/T42_unload.ogg' reload_sound = 'sound/weapons/guns/interact/T42_reload.ogg' @@ -855,12 +920,11 @@ /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, ) - flags_gun_features = GUN_AMMO_COUNTER + gun_features_flags = GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_AUTOBURST) gun_skill_category = SKILL_HEAVY_WEAPONS starting_attachment_types = list(/obj/item/attachable/stock/t42stock) attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 17,"rail_x" = 4, "rail_y" = 20, "under_x" = 16, "under_y" = 14, "stock_x" = 0, "stock_y" = 13) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.1 SECONDS aim_speed_modifier = 2 @@ -871,6 +935,13 @@ accuracy_mult_unwielded = 0.5 scatter = 2 scatter_unwielded = 80 + movement_acc_penalty_mult = 6 + +/obj/item/weapon/gun/rifle/standard_lmg/autorifleman + starting_attachment_types = list(/obj/item/attachable/verticalgrip, /obj/item/attachable/reddot) + +/obj/item/weapon/gun/rifle/standard_lmg/beginner + starting_attachment_types = list(/obj/item/attachable/extended_barrel, /obj/item/attachable/reddot, /obj/item/attachable/verticalgrip) //------------------------------------------------------- //MG-60 General Purpose Machine Gun @@ -878,13 +949,13 @@ /obj/item/weapon/gun/rifle/standard_gpmg name = "\improper MG-60 Raummetall general purpose machine gun" desc = "The Raummetall MG-60 general purpose machinegun is the TGMC's current standard GPMG. Though usually seen mounted on vehicles, it is sometimes used by infantry to hold chokepoints or suppress enemies, or in rare cases for marching fire. It uses 10x26mm boxes." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/machineguns64.dmi' icon_state = "t60" - item_state = "t60" + worn_icon_state = "t60" fire_animation = "t60_fire" - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/machineguns_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/machineguns_right_64.dmi', ) inhand_x_dimension = 64 inhand_y_dimension = 32 @@ -893,16 +964,15 @@ max_shells = 200 //codex force = 35 aim_slowdown = 1.2 - wield_delay = 1.5 SECONDS - fire_sound = 'sound/weapons/guns/fire/GPMG.ogg' - fire_rattle = 'sound/weapons/guns/fire/GPMG_low.ogg' + wield_delay = 1.7 SECONDS + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_mg60.ogg' + fire_rattle = 'sound/weapons/guns/fire/tgmc/kinetic/gun_mg60_low.ogg' dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' unload_sound = 'sound/weapons/guns/interact/T42_unload.ogg' reload_sound = 'sound/weapons/guns/interact/T42_reload.ogg' default_ammo_type = /obj/item/ammo_magazine/standard_gpmg allowed_ammo_types = list(/obj/item/ammo_magazine/standard_gpmg) attachable_allowed = list( - /obj/item/attachable/reddot, /obj/item/attachable/flashlight, /obj/item/attachable/lasersight, /obj/item/attachable/flashlight/under, @@ -912,22 +982,18 @@ /obj/item/attachable/bayonet, /obj/item/attachable/bayonetknife, /obj/item/attachable/bayonetknife/som, - /obj/item/attachable/scope, - /obj/item/attachable/scope/marine, /obj/item/attachable/scope/mini, /obj/item/attachable/stock/t60stock, /obj/item/attachable/magnetic_harness, /obj/item/attachable/motiondetector, /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY + gun_features_flags = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) starting_attachment_types = list(/obj/item/attachable/stock/t60stock) gun_skill_category = SKILL_HEAVY_WEAPONS attachable_offset = list("muzzle_x" = 42, "muzzle_y" = 21,"rail_x" = 6, "rail_y" = 23, "under_x" = 26, "under_y" = 15, "stock_x" = 8, "stock_y" = 13) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.15 SECONDS aim_speed_modifier = 5.3 @@ -942,25 +1008,30 @@ placed_overlay_iconstate = "lmg" -/obj/item/weapon/gun/rifle/standard_lmg/autorifleman - starting_attachment_types = list(/obj/item/attachable/verticalgrip, /obj/item/attachable/reddot) - /obj/item/weapon/gun/rifle/standard_gpmg/machinegunner - starting_attachment_types = list(/obj/item/attachable/stock/t60stock, /obj/item/attachable/foldable/bipod, /obj/item/attachable/reddot, /obj/item/attachable/extended_barrel) + starting_attachment_types = list(/obj/item/attachable/stock/t60stock, /obj/item/attachable/foldable/bipod, /obj/item/attachable/magnetic_harness, /obj/item/attachable/extended_barrel) + +/obj/item/weapon/gun/rifle/standard_gpmg/beginner + starting_attachment_types = list(/obj/item/attachable/stock/t60stock, /obj/item/attachable/foldable/bipod, /obj/item/attachable/magnetic_harness, /obj/item/attachable/heavy_barrel) //------------------------------------------------------- //M41AE2 Heavy Pulse Rifle /obj/item/weapon/gun/rifle/m412l1_hpr name = "\improper PR-412L1 heavy pulse rifle" - desc = "A large weapon capable of laying down supressing fire, based on the PR-412 pulse rifle platform. Uses 10x24mm caseless ammunition." - icon = 'icons/Marine/gun64.dmi' + desc = "A large weapon capable of laying down supressing fire, based on the PR-412 pulse rifle platform. Effective in burst fire. Uses 10x24mm caseless ammunition." + icon = 'icons/obj/items/guns/machineguns64.dmi' icon_state = "m412l1" - item_state = "m412l1" + worn_icon_state = "m412l1" + fire_animation = "m412l1_fire" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/machineguns_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/machineguns_right_1.dmi', + ) caliber = CALIBER_10X24_CASELESS //codex max_shells = 200 //codex aim_slowdown = 0.8 - wield_delay = 2 SECONDS + wield_delay = 2.2 SECONDS fire_sound = 'sound/weapons/guns/fire/hmg.ogg' dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' unload_sound = 'sound/weapons/guns/interact/m41a_unload.ogg' @@ -986,14 +1057,12 @@ /obj/item/weapon/gun/grenade_launcher/underslung, /obj/item/attachable/buildasentry, /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) gun_skill_category = SKILL_HEAVY_WEAPONS attachable_offset = list("muzzle_x" = 42, "muzzle_y" = 19,"rail_x" = 17, "rail_y" = 21, "under_x" = 31, "under_y" = 15, "stock_x" = 18, "stock_y" = 15) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.15 SECONDS aim_speed_modifier = 2 @@ -1021,9 +1090,9 @@ /obj/item/weapon/gun/rifle/type71 name = "\improper Type 71 pulse rifle" desc = "The primary rifle of the USL pirates, the Type 71 is a reliable rifle chambered in 7.62x39mm, firing in three round bursts to conserve ammunition. A newer model for surpression roles to comply with overmatch doctrines is in progress and only issued to a limited number of privates in the USL." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/rifles64.dmi' icon_state = "type71" - item_state = "type71" + worn_icon_state = "type71" muzzleflash_iconstate = "muzzle_flash_medium" caliber = CALIBER_762X39 //codex max_shells = 42 //codex @@ -1034,7 +1103,7 @@ default_ammo_type = /obj/item/ammo_magazine/rifle/type71 allowed_ammo_types = list(/obj/item/ammo_magazine/rifle/type71) aim_slowdown = 0.6 - wield_delay = 0.7 SECONDS + wield_delay = 0.9 SECONDS attachable_allowed = list( /obj/item/attachable/reddot, /obj/item/attachable/verticalgrip, @@ -1065,10 +1134,9 @@ /obj/item/attachable/scope/unremovable, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES attachable_offset = list("muzzle_x" = 41, "muzzle_y" = 19,"rail_x" = 18, "rail_y" = 24, "under_x" = 34, "under_y" = 16, "stock_x" = 19, "stock_y" = 13) gun_firemode_list = list(GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.15 SECONDS aim_speed_modifier = 2 @@ -1112,8 +1180,8 @@ name = "\improper Type 73 'Commando' pulse carbine" desc = "An much rarer variant of the standard Type 71, this version contains an integrated supressor, a scope, and lots of fine-tuning. Many parts have been replaced, filed down, and improved upon. As a result, this variant is rarely seen outside of elite units." icon_state = "type71" - item_state = "type71" - wield_delay = 0 //Ends up being .5 seconds due to scope + worn_icon_state = "type71" + wield_delay = 0.2 SECONDS attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 19,"rail_x" = 10, "rail_y" = 22, "under_x" = 21, "under_y" = 18, "stock_x" = 21, "stock_y" = 18) starting_attachment_types = list(/obj/item/attachable/suppressor/unremovable/invisible, /obj/item/attachable/scope/unremovable) @@ -1127,14 +1195,19 @@ desc = "The primary rifle of many space pirates and militias, the Type 71 is a reliable rifle chambered in 7.62x39mm, firing in three round bursts to conserve ammunition." //------------------------------------------------------- -//TX-16 AUTOMATIC SHOTGUN +//SH-15 AUTOMATIC SHOTGUN /obj/item/weapon/gun/rifle/standard_autoshotgun name = "\improper Zauer SH-15 automatic shotgun" - desc = "The Zauer SH-15 Automatic Assault Shotgun, produced by Terran Armories. Another iteration of the ZX series of firearms, taking over the SX as the semi-automatic shotgun provided to the TGMC. Compared to the SX, this Shotgun is rifled, and loads primarily longer ranged munitions, being incompatible with buckshot shells. Takes 12-round 16 gauge magazines." + desc = "The Zauer SH-15 Automatic Assault Shotgun, this is a Terran Armories variant. Another iteration of the ZX series of firearms though it has been since regulated as part of the TGMC arsenal, hence the SH designation. It took over the various shotgun models as the semi-automatic shotgun provided to the TGMC. It is rifled, and loads primarily longer ranged munitions, being incompatible with buckshot shells. Takes 12-round 16 gauge magazines." icon_state = "tx15" - item_state = "tx15" - fire_sound = 'sound/weapons/guns/fire/shotgun.ogg' + worn_icon_state = "tx15" + icon = 'icons/obj/items/guns/shotguns.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/shotguns_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/shotguns_right_1.dmi', + ) + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_sh15.ogg' dry_fire_sound = 'sound/weapons/guns/fire/shotgun_empty.ogg' caliber = CALIBER_16G //codex max_shells = 12 //codex @@ -1166,7 +1239,7 @@ /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY //Its a shotgun type weapon effectively, most shotgun type weapons shouldn't be able to point blank 1 handed. + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES //Its a shotgun type weapon effectively, most shotgun type weapons shouldn't be able to point blank 1 handed. gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) starting_attachment_types = list(/obj/item/attachable/stock/tx15) attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 16,"rail_x" = 12, "rail_y" = 17, "under_x" = 20, "under_y" = 13, "stock_x" = 26, "stock_y" = 13) @@ -1194,13 +1267,18 @@ name = "\improper SG-29 Raummetall-KT smart machine gun" desc = "The Raummetall-KT SG-29 is the TGMC's current standard IFF-capable medium machine gun. It's known for its ability to lay down heavy fire support very well. It is generally used when someone wants to hold a position or provide fire support. Requires special training and it cannot turn off IFF. It uses 10x26mm ammunition." icon_state = "sg29" - item_state = "sg29" + worn_icon_state = "sg29" + icon = 'icons/obj/items/guns/machineguns.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/machineguns_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/machineguns_right_1.dmi', + ) caliber = CALIBER_10x26_CASELESS //codex max_shells = 300 //codex force = 30 aim_slowdown = 0.95 - wield_delay = 1.3 SECONDS - fire_sound = "gun_smartgun" + wield_delay = 1.5 SECONDS + fire_sound = SFX_GUN_SMARTGUN dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' unload_sound = 'sound/weapons/guns/interact/T42_unload.ogg' reload_sound = 'sound/weapons/guns/interact/T42_reload.ogg' @@ -1208,7 +1286,6 @@ allowed_ammo_types = list(/obj/item/ammo_magazine/standard_smartmachinegun) attachable_allowed = list( /obj/item/attachable/reddot, - /obj/item/attachable/verticalgrip, /obj/item/attachable/flashlight, /obj/item/attachable/lasersight, /obj/item/attachable/foldable/bipod, @@ -1219,10 +1296,9 @@ /obj/item/attachable/buildasentry, /obj/item/attachable/stock/sgstock, /obj/item/attachable/sgbarrel, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_IFF + gun_features_flags = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_IFF|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) starting_attachment_types = list(/obj/item/attachable/stock/sgstock, /obj/item/attachable/sgbarrel) gun_skill_category = SKILL_SMARTGUN //Uses SG skill for the penalties. @@ -1240,8 +1316,95 @@ /obj/item/weapon/gun/rifle/standard_smartmachinegun/pmc starting_attachment_types = list(/obj/item/attachable/stock/sgstock, /obj/item/attachable/sgbarrel, /obj/item/attachable/motiondetector, /obj/item/attachable/lasersight) +/obj/item/weapon/gun/rifle/standard_smartmachinegun/deathsquad + starting_attachment_types = list(/obj/item/attachable/stock/sgstock, /obj/item/attachable/sgbarrel, /obj/item/attachable/magnetic_harness, /obj/item/attachable/lasersight) + /obj/item/weapon/gun/rifle/standard_smartmachinegun/patrol - starting_attachment_types = list(/obj/item/attachable/stock/sgstock, /obj/item/attachable/sgbarrel, /obj/item/attachable/motiondetector, /obj/item/attachable/verticalgrip) + starting_attachment_types = list(/obj/item/attachable/stock/sgstock, /obj/item/attachable/sgbarrel, /obj/item/attachable/motiondetector, /obj/item/attachable/lasersight) + +//------------------------------------------------------- +//SG Target Rifle, has underbarreled spotting rifle that applies effects. + +/obj/item/weapon/gun/rifle/standard_smarttargetrifle + name = "\improper SG-62 Kauser-KT smart target rifle" + desc = "The Kauser-KT SG-62 is a IFF-capable rifle used by the TerraGov Marine Corps, coupled with a spotting rifle that is also IFF capable of applying various bullets with specialized ordnance, this is a gun with many answers to many situations... if you have the right ammo loaded. Requires special training and it cannot turn off IFF. It uses high velocity 10x27mm for the rifle and 12x66mm ammunition for the underslung rifle." + icon = 'icons/obj/items/guns/marksman64.dmi' + icon_state = "sg62" + worn_icon_state = "sg62" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/marksman_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/marksman_right_1.dmi', + ) + caliber = CALIBER_10x27_CASELESS //codex + max_shells = 40 //codex + aim_slowdown = 0.85 + wield_delay = 0.85 SECONDS + fire_sound = 'sound/weapons/guns/fire/t62.ogg' + dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' + unload_sound = 'sound/weapons/guns/interact/T42_unload.ogg' + reload_sound = 'sound/weapons/guns/interact/T42_reload.ogg' + default_ammo_type = /obj/item/ammo_magazine/rifle/standard_smarttargetrifle + allowed_ammo_types = list(/obj/item/ammo_magazine/rifle/standard_smarttargetrifle) + attachable_allowed = list( + /obj/item/attachable/reddot, + /obj/item/attachable/flashlight, + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/scope/mini, + /obj/item/attachable/scope/marine, + /obj/item/weapon/gun/rifle/standard_spottingrifle, + /obj/item/attachable/stock/strstock, + /obj/item/attachable/motiondetector, + /obj/item/attachable/buildasentry, + ) + + gun_features_flags = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_IFF|GUN_SMOKE_PARTICLES + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) + gun_skill_category = SKILL_SMARTGUN //Uses SG skill for the penalties. + attachable_offset = list("muzzle_x" = 12, "muzzle_y" = 22, "rail_x" = 15, "rail_y" = 22, "under_x" = 28, "under_y" = 16, "stock_x" = 12, "stock_y" = 14) + starting_attachment_types = list(/obj/item/weapon/gun/rifle/standard_spottingrifle, /obj/item/attachable/stock/strstock) + + fire_delay = 0.5 SECONDS + burst_amount = 0 + accuracy_mult_unwielded = 0.4 + accuracy_mult = 1.1 + scatter = 0 + scatter_unwielded = 20 + movement_acc_penalty_mult = 8 + + placed_overlay_iconstate = "smartgun" + +/obj/item/weapon/gun/rifle/standard_smarttargetrifle/motion + starting_attachment_types = list(/obj/item/weapon/gun/rifle/standard_spottingrifle, /obj/item/attachable/stock/strstock, /obj/item/attachable/motiondetector) + +/obj/item/weapon/gun/rifle/standard_spottingrifle + name = "SG-153 spotting rifle" + desc = "An underslung spotting rifle, generally found ontop of another gun." + icon_state = "sg153" + icon = 'icons/obj/items/guns/marksman64.dmi' + fire_sound = 'sound/weapons/guns/fire/spottingrifle.ogg' + caliber = CALIBER_12x7 + slot = ATTACHMENT_SLOT_UNDER + max_shells = 5 + default_ammo_type =/obj/item/ammo_magazine/rifle/standard_spottingrifle + allowed_ammo_types = list( + /obj/item/ammo_magazine/rifle/standard_spottingrifle, + /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, + /obj/item/ammo_magazine/rifle/standard_spottingrifle/heavyrubber, + /obj/item/ammo_magazine/rifle/standard_spottingrifle/plasmaloss, + /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten, + /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary, + /obj/item/ammo_magazine/rifle/standard_spottingrifle/flak, + ) + force = 5 + attachable_allowed = list() + actions_types = list() + gun_firemode_list = list(GUN_FIREMODE_SEMIAUTO) + gun_features_flags = GUN_IS_ATTACHMENT|GUN_WIELDED_FIRING_ONLY|GUN_ATTACHMENT_FIRE_ONLY|GUN_AMMO_COUNTER|GUN_IFF|GUN_SMOKE_PARTICLES + attach_features_flags = NONE + fire_delay = 1 SECONDS + accuracy_mult = 1.25 + pixel_shift_x = 18 + pixel_shift_y = 16 //------------------------------------------------------- //Sectoid Rifle @@ -1249,21 +1412,26 @@ /obj/item/weapon/gun/rifle/sectoid_rifle name = "alien rifle" desc = "An unusual gun of alien origin. It is lacking a trigger or any obvious way to fire it." + icon = 'icons/obj/items/guns/energy.dmi' icon_state = "alien_rifle" - item_state = "alien_rifle" + worn_icon_state = "alien_rifle" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/energy_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/energy_right_1.dmi', + ) fire_sound = 'sound/weapons/guns/fire/alienplasma.ogg' fire_rattle = 'sound/weapons/guns/fire/alienplasma.ogg' dry_fire_sound = 'sound/weapons/guns/fire/vp70_empty.ogg' unload_sound = 'sound/weapons/guns/interact/m41a_unload.ogg' reload_sound = 'sound/weapons/guns/interact/m4ra_reload.ogg' max_shells = 20//codex stuff - ammo_datum_type = /datum/ammo/energy/plasma + ammo_datum_type = /datum/ammo/energy/sectoid_plasma muzzleflash_iconstate = "muzzle_flash_pulse" default_ammo_type = /obj/item/ammo_magazine/rifle/sectoid_rifle allowed_ammo_types = list(/obj/item/ammo_magazine/rifle/sectoid_rifle) - wield_delay = 0.4 SECONDS + wield_delay = 0.6 SECONDS - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_ENERGY + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_ENERGY|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_SEMIAUTO, GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) attachable_offset = list("muzzle_x" = 32, "muzzle_y" = 18,"rail_x" = 12, "rail_y" = 23, "under_x" = 23, "under_y" = 15, "stock_x" = 22, "stock_y" = 12) @@ -1274,6 +1442,10 @@ accuracy_mult_unwielded = 0.8 movement_acc_penalty_mult = 3 +/obj/item/weapon/gun/rifle/sectoid_rifle/Initialize(mapload, spawn_empty) + . = ..() + AddComponent(/datum/component/reequip, list(SLOT_BACK)) //Sectoids have alien powers that make them not lose their gun + //only sectoids can fire it /obj/item/weapon/gun/rifle/sectoid_rifle/able_to_fire(mob/user) . = ..() @@ -1293,19 +1465,19 @@ /obj/item/weapon/gun/rifle/chambered name = "\improper SR-127 Bauer bolt action rifle" - desc = "The Bauer SR-127 is the standard issue bolt action rifle used by the TGMC. Known for its long range accuracy and use by marksmen despite its age and lack of IFF. It has an irremoveable scope. Uses 8.6×70mm box magazines." - icon = 'icons/Marine/gun64.dmi' + desc = "The Bauer SR-127 is the standard issue bolt action rifle used by the TGMC. Known for its long range accuracy and use by marksmen despite its age and lack of IFF, though careful aim allows fire support from behind. It has an irremoveable scope. Uses 8.6×70mm box magazines." + icon = 'icons/obj/items/guns/marksman64.dmi' icon_state = "tl127" - item_state = "tl127" - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + worn_icon_state = "tl127" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/marksman_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/marksman_right_64.dmi', ) inhand_x_dimension = 64 inhand_y_dimension = 32 - fire_sound = 'sound/weapons/guns/fire/tl127.ogg' - fire_rattle = 'sound/weapons/guns/fire/tl127_low.ogg' + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_sr127.ogg' + fire_rattle = 'sound/weapons/guns/fire/tgmc/kinetic/gun_sr127_low.ogg' cocked_sound = 'sound/weapons/guns/interact/tl-127_bolt.ogg' dry_fire_sound = 'sound/weapons/guns/fire/sniper_empty.ogg' unload_sound = 'sound/weapons/guns/interact/m41a_unload.ogg' @@ -1330,7 +1502,7 @@ /obj/item/attachable/foldable/bipod, ) - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES reciever_flags = AMMO_RECIEVER_REQUIRES_UNIQUE_ACTION|AMMO_RECIEVER_MAGAZINES|AMMO_RECIEVER_UNIQUE_ACTION_LOCKS|AMMO_RECIEVER_AUTO_EJECT cock_animation = "tl127_cock" @@ -1355,7 +1527,7 @@ recoil = 0 recoil_unwielded = 4 aim_slowdown = 1 - wield_delay = 1.3 SECONDS + wield_delay = 1.5 SECONDS cock_delay = 0.7 SECONDS movement_acc_penalty_mult = 6 @@ -1367,9 +1539,9 @@ /obj/item/weapon/gun/rifle/standard_autosniper name = "\improper SR-81 Kauser-KT automatic sniper rifle" - desc = "The Kauser-KT SR-81 is the TerraGov Marine Corps's automatic sniper rifle usually married to it's iconic NVG/KTLD scope combo. It's users use it for it's high rate of fire for it's class, and has decent performance in any range. Uses 8.6x70mm caseless with specialized pressures for IFF fire." + desc = "The Kauser-KT SR-81 is the TerraGov Marine Corps's automatic sniper rifle usually married to it's iconic NVG/KTLD scope combo. It is notable for its high rate of fire for its class, and has decent performance in any range. Uses 8.6x70mm caseless with specialized pressures for IFF fire." icon_state = "t81" - item_state = "t81" + worn_icon_state = "t81" fire_sound = 'sound/weapons/guns/fire/sniper.ogg' dry_fire_sound = 'sound/weapons/guns/fire/sniper_empty.ogg' unload_sound = 'sound/weapons/guns/interact/m41a_unload.ogg' @@ -1389,7 +1561,7 @@ /obj/item/attachable/compensator, ) - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_IFF + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_IFF|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) attachable_offset = list("muzzle_x" = 48, "muzzle_y" = 18,"rail_x" = 23, "rail_y" = 23, "under_x" = 38, "under_y" = 16, "stock_x" = 9, "stock_y" = 12) starting_attachment_types = list( @@ -1406,7 +1578,7 @@ recoil = 0 recoil_unwielded = 4 aim_slowdown = 1 - wield_delay = 1.3 SECONDS + wield_delay = 1.5 SECONDS movement_acc_penalty_mult = 6 //------------------------------------------------------- @@ -1416,11 +1588,11 @@ name = "\improper AR-11 K&H combat rifle" desc = "The Keckler and Hoch AR-11 is the former standard issue rifle of the TGMC. Most of them have been mothballed into storage long ago, but some still pop up in marine or mercenary hands. It is known for its large magazine size and great burst fire, but rather awkward to use, especially during combat. It uses 4.92×34mm caseless HV ammunition." icon_state = "tx11" - item_state = "tx11" + worn_icon_state = "tx11" caliber = CALIBER_492X34_CASELESS //codex max_shells = 70 //codex - wield_delay = 0.65 SECONDS - fire_sound = 'sound/weapons/guns/fire/M412.ogg' + wield_delay = 0.85 SECONDS + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_ar11.ogg' dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' unload_sound = 'sound/weapons/guns/interact/T42_unload.ogg' reload_sound = 'sound/weapons/guns/interact/T42_reload.ogg' @@ -1441,11 +1613,10 @@ /obj/item/attachable/scope/marine, ) - flags_gun_features = GUN_AMMO_COUNTER + gun_features_flags = GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) starting_attachment_types = list(/obj/item/attachable/stock/tx11, /obj/item/attachable/scope/mini/tx11) attachable_offset = list("muzzle_x" = 31, "muzzle_y" = 17,"rail_x" = 6, "rail_y" = 20, "under_x" = 20, "under_y" = 12, "stock_x" = 17, "stock_y" = 14) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.15 SECONDS fire_delay = 0.25 SECONDS @@ -1476,23 +1647,23 @@ /obj/item/weapon/gun/rifle/standard_skirmishrifle name = "\improper AR-21 Kauser skirmish rifle" - desc = "The Kauser AR-21 is a versatile rifle is developed to bridge a gap between higher caliber weaponry and a normal rifle. It fires a strong 10x25 round, which has decent stopping power. It however suffers in magazine size and movement capablity compared to smaller peers. It uses 10x25mm caseless ammunition." - icon = 'icons/Marine/gun64.dmi' + desc = "The Kauser AR-21 is a versatile rifle is developed to bridge a gap between higher caliber weaponry and a normal rifle. It fires a strong 10x25mm round, which has decent stopping power. It however suffers in magazine size and movement capablity compared to smaller peers." + icon = 'icons/obj/items/guns/rifles64.dmi' icon_state = "t21" - item_state = "t21" - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + worn_icon_state = "t21" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/rifles_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/rifles_right_64.dmi', ) inhand_x_dimension = 64 inhand_y_dimension = 32 - fire_sound = 'sound/weapons/guns/fire/t21.ogg' + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_ar21.ogg' dry_fire_sound = 'sound/weapons/guns/fire/t21_empty.ogg' unload_sound = 'sound/weapons/guns/interact/t21_unload.ogg' reload_sound = 'sound/weapons/guns/interact/t21_reload.ogg' caliber = CALIBER_10X25_CASELESS //codex - max_shells = 30 //codex + max_shells = 40 //codex force = 20 default_ammo_type = /obj/item/ammo_magazine/rifle/standard_skirmishrifle allowed_ammo_types = list(/obj/item/ammo_magazine/rifle/standard_skirmishrifle) @@ -1524,10 +1695,9 @@ /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) attachable_offset = list("muzzle_x" = 46, "muzzle_y" = 16,"rail_x" = 18, "rail_y" = 19, "under_x" = 34, "under_y" = 13, "stock_x" = 0, "stock_y" = 13) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.15 SECONDS aim_speed_modifier = 2.5 @@ -1536,7 +1706,7 @@ burst_delay = 0.15 SECONDS accuracy_mult = 1.2 scatter = -2 - wield_delay = 0.6 SECONDS + wield_delay = 0.8 SECONDS aim_slowdown = 0.5 damage_falloff_mult = 0.5 @@ -1553,8 +1723,13 @@ /obj/item/weapon/gun/rifle/alf_machinecarbine name = "\improper ALF-51B Kauser machinecarbine" desc = "The Kauser ALF-51B is an unoffical modification of a ALF-51, or better known as the AR-18 carbine, modified to SMG length of barrel, rechambered for a stronger round, and belt based. Truly the peak of CQC. Useless past that. Aiming is impossible. Uses 10x25mm caseless ammunition." + icon = 'icons/obj/items/guns/machineguns.dmi' icon_state = "alf51b" - item_state = "alf51b" + worn_icon_state = "alf51b" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/machineguns_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/machineguns_right_1.dmi', + ) fire_animation = "alf51b_fire" fire_sound = 'sound/weapons/guns/fire/t18b.ogg' dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' @@ -1577,7 +1752,7 @@ /obj/item/attachable/bayonetknife/som, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) attachable_offset = list("muzzle_x" = 31, "muzzle_y" = 16,"rail_x" = 10, "rail_y" = 19, "under_x" = 21, "under_y" = 13, "stock_x" = 0, "stock_y" = 13) @@ -1587,7 +1762,7 @@ scatter = 4 burst_amount = 4 aim_slowdown = 0.3 - wield_delay = 0.4 SECONDS + wield_delay = 0.6 SECONDS damage_falloff_mult = 3 movement_acc_penalty_mult = 4 @@ -1610,10 +1785,10 @@ /obj/item/weapon/gun/rifle/mkh name = "\improper MKH-98 storm rifle" - desc = "A certified classic, this design was hailed as the first successful assault rifle concept, generally termed a 'storm rifle'. Has a higher than usual firerate for it's class, but suffers in capacity. This version of it chambers 7.62x39mm." - icon = 'icons/Marine/gun64.dmi' + desc = "A certified classic, this reproduction design was hailed as the first successful assault rifle concept, generally termed a 'storm rifle'. Has a higher than usual firerate for its class, but suffers in capacity. This version of it chambers 7.62x39mm." + icon = 'icons/obj/items/guns/rifles64.dmi' icon_state = "mkh98" - item_state = "mkh98" + worn_icon_state = "mkh98" caliber = CALIBER_762X39 //codex muzzleflash_iconstate = "muzzle_flash_medium" max_shells = 30 //codex @@ -1637,25 +1812,29 @@ /obj/item/attachable/bayonetknife/som, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) - attachable_offset = list("muzzle_x" = 32, "muzzle_y" = 17,"rail_x" = 15, "rail_y" = 17, "under_x" = 24, "under_y" = 13, "stock_x" = 0, "stock_y" = 12) + attachable_offset = list("muzzle_x" = 51, "muzzle_y" = 18,"rail_x" = 24, "rail_y" = 22, "under_x" = 36, "under_y" = 16, "stock_x" = 0, "stock_y" = 12) accuracy_mult = 1.1 burst_amount = 1 fire_delay = 0.2 SECONDS scatter = 1 - wield_delay = 0.5 SECONDS + wield_delay = 0.7 SECONDS movement_acc_penalty_mult = 4 //------------------------------------------------------- // GL-54 grenade launcher /obj/item/weapon/gun/rifle/tx54 name = "\improper GL-54 grenade launcher" - desc = "A magazine fed, semiautomatic grenade launcher designed to shoot airbursting smart grenades. Requires a T49 scope for precision aiming." - icon = 'icons/Marine/gun64.dmi' + desc = "A magazine fed, semi-automatic grenade launcher designed to shoot airbursting smart grenades. Requires a T49 scope for precision aiming." + icon = 'icons/obj/items/guns/special64.dmi' icon_state = "tx54" - item_state = "tx54" ///todo + worn_icon_state = "tx54" ///todo + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/special_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/special_right_1.dmi', + ) max_shells = 5 //codex max_chamber_items = 1 fire_delay = 1.2 SECONDS @@ -1675,10 +1854,9 @@ /obj/item/attachable/motiondetector, /obj/item/attachable/flashlight/under, /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_AMMO_COUNTER|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_WIELDED_FIRING_ONLY + gun_features_flags = GUN_AMMO_COUNTER|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES starting_attachment_types = list(/obj/item/attachable/scope/optical) default_ammo_type = null allowed_ammo_types = list( @@ -1688,30 +1866,35 @@ /obj/item/ammo_magazine/rifle/tx54/smoke, /obj/item/ammo_magazine/rifle/tx54/smoke/dense, /obj/item/ammo_magazine/rifle/tx54/smoke/tangle, + /obj/item/ammo_magazine/rifle/tx54/smoke/acid, /obj/item/ammo_magazine/rifle/tx54/razor, ) gun_firemode_list = list(GUN_FIREMODE_SEMIAUTO) attachable_offset = list("muzzle_x" = 31, "muzzle_y" = 17,"rail_x" = 12, "rail_y" = 20, "under_x" = 28, "under_y" = 13, "stock_x" = -1, "stock_y" = 17) aim_slowdown = 0.8 - wield_delay = 0.8 SECONDS + wield_delay = 1 SECONDS burst_amount = 1 accuracy_mult = 1.15 scatter = -2 aim_fire_delay = 0.2 SECONDS aim_speed_modifier = 2 +/obj/item/weapon/gun/rifle/tx54/motion_sensor + starting_attachment_types = list(/obj/item/attachable/motiondetector) + default_ammo_type = /obj/item/ammo_magazine/rifle/tx54 + //------------------------------------------------------- // AR-55 built in grenade launcher /obj/item/weapon/gun/rifle/tx54/mini name = "\improper GL-55 20mm grenade launcher" desc = "A weapon-mounted, reloadable, five-shot grenade launcher." - icon = 'icons/Marine/marine-weapons.dmi' + icon = 'icons/obj/items/guns/attachments/gun.dmi' icon_state = "tx55gl" placed_overlay_iconstate = "tx55gl" attachable_allowed = list() - flags_gun_features = GUN_AMMO_COUNTER|GUN_IS_ATTACHMENT|GUN_ATTACHMENT_FIRE_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_WIELDED_FIRING_ONLY - flags_attach_features = NONE + gun_features_flags = GUN_AMMO_COUNTER|GUN_IS_ATTACHMENT|GUN_ATTACHMENT_FIRE_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES + attach_features_flags = NONE slot = ATTACHMENT_SLOT_STOCK default_ammo_type = /obj/item/ammo_magazine/rifle/tx54 attach_delay = 3 SECONDS @@ -1724,16 +1907,16 @@ /obj/item/weapon/gun/rifle/tx55 name = "\improper AR-55 assault rifle" - desc = "Officially designated an Objective Individual Combat Weapon, The AR-55 features an upper bullpup 20mm grenade launcher designed to fire a variety of specialised rounds, and an underslung assault rifle using 10x24mm caseless ammunition. Somewhat cumbersome to use due to its size and weight. Requires a T49 scope for precision aiming." + desc = "Officially designated an Objective Individual Combat Weapon, the AR-55 features an upper bullpup 20mm grenade launcher designed to fire a variety of specialised rounds, and an underslung assault rifle using 10x24mm caseless ammunition. Somewhat cumbersome to use due to its size and weight. Requires a T49 scope for precision aiming." icon_state = "tx55" - item_state = "tx55" - fire_sound = "gun_t12" + worn_icon_state = "tx55" + fire_sound = SFX_GUN_AR12 dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' unload_sound = 'sound/weapons/guns/interact/t18_unload.ogg' reload_sound = 'sound/weapons/guns/interact/t18_reload.ogg' caliber = CALIBER_10X24_CASELESS //codex max_shells = 36 //codex - wield_delay = 1 SECONDS + wield_delay = 1.2 SECONDS default_ammo_type = /obj/item/ammo_magazine/rifle/standard_carbine allowed_ammo_types = list(/obj/item/ammo_magazine/rifle/standard_carbine) attachable_allowed = list( @@ -1760,7 +1943,7 @@ /obj/item/attachable/motiondetector, ) - flags_gun_features = GUN_AMMO_COUNTER + gun_features_flags = GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) starting_attachment_types = list( /obj/item/weapon/gun/rifle/tx54/mini, @@ -1801,17 +1984,16 @@ /obj/item/weapon/gun/rifle/garand name = "\improper CAU C1 Garand self loading rifle" - desc = "The Carlford-1 is a remastered classic made by Carlford Armories, made to fit in the modern day. Most of the noticeable differences are minor rail modifications, other than that. It is a faithful recreation with the trademark ping sound and all. Uses .30-06 enbloc clips." - icon = 'icons/Marine/gun64.dmi' + desc = "The Carlford-1 is a remastered classic made by Carlford Armories, made to fit in the modern day. Most of the noticeable differences are minor rail modifications. Other than that, it is a faithful recreation with the trademark ping sound and all. Uses .30-06 enbloc clips." + icon = 'icons/obj/items/guns/marksman64.dmi' icon_state = "garand" - item_state = "garand" - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', - ) - + worn_icon_state = "garand" inhand_x_dimension = 64 inhand_y_dimension = 32 + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/marksman_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/marksman_right_64.dmi', + ) fire_sound = 'sound/weapons/guns/fire/garand.ogg' dry_fire_sound = 'sound/weapons/guns/fire/sniper_empty.ogg' unload_sound = 'sound/weapons/guns/interact/garand_ping.ogg' @@ -1836,12 +2018,11 @@ /obj/item/attachable/foldable/bipod, ) - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES reciever_flags = AMMO_RECIEVER_MAGAZINES|AMMO_RECIEVER_AUTO_EJECT|AMMO_RECIEVER_CYCLE_ONLY_BEFORE_FIRE gun_firemode_list = list(GUN_FIREMODE_SEMIAUTO) attachable_offset = list("muzzle_x" = 40, "muzzle_y" = 19,"rail_x" = 9, "rail_y" = 22, "under_x" = 33, "under_y" = 16, "stock_x" = 0, "stock_y" = 11) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 1.25 SECONDS starting_attachment_types = list( @@ -1857,7 +2038,7 @@ recoil = 0 recoil_unwielded = 4 aim_slowdown = 0.75 - wield_delay = 1 SECONDS + wield_delay = 1.2 SECONDS movement_acc_penalty_mult = 6 //------------------------------------------------------- @@ -1865,10 +2046,10 @@ /obj/item/weapon/gun/rifle/som name = "\improper V-31 assault rifle" - desc = "The V-31 was the primary rifle of the Sons of Mars until the introduction of more advanced energy weapons. Nevertheless the V-31 continues to see common use due to it's comparative ease of production and maintenance, and due to the inbuilt low velocity railgun designed for so called 'micro' grenades. Has good handling due to its compact bullpup design, and is generally effective at all ranges. Uses 10x25mm caseless ammunition." + desc = "The V-31 was the primary rifle of the Sons of Mars until the introduction of more advanced energy weapons. Nevertheless, the V-31 continues to see common use due to its comparative ease of production and maintenance, and due to the inbuilt low velocity railgun designed for so called 'micro' grenades. Has good handling due to its compact bullpup design, and is generally effective at all ranges. Uses 10x25mm caseless ammunition." icon_state = "v31" - icon = 'icons/Marine/gun64.dmi' - item_state = "v31" + icon = 'icons/obj/items/guns/rifles64.dmi' + worn_icon_state = "v31" fire_sound = 'sound/weapons/guns/fire/som_rifle.ogg' dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' unload_sound = 'sound/weapons/guns/interact/t18_unload.ogg' @@ -1900,15 +2081,14 @@ /obj/item/attachable/motiondetector, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) starting_attachment_types = list( /obj/item/weapon/gun/shotgun/micro_grenade, ) attachable_offset = list("muzzle_x" = 45, "muzzle_y" = 16,"rail_x" = 23, "rail_y" = 24, "under_x" = 33, "under_y" = 11, "stock_x" = -1, "stock_y" = 17) - actions_types = list(/datum/action/item_action/aim_mode) - wield_delay = 0.6 SECONDS + wield_delay = 0.8 SECONDS aim_fire_delay = 0.1 SECONDS aim_speed_modifier = 2 @@ -1918,10 +2098,11 @@ accuracy_mult = 1 accuracy_mult_unwielded = 0.55 - scatter = 1 + scatter = -2 scatter_unwielded = 15 burst_amount = 3 + burst_scatter_mult = 4 burst_delay = 0.1 SECONDS extra_delay = 0.1 SECONDS @@ -1935,6 +2116,14 @@ /obj/item/attachable/reddot, ) +/obj/item/weapon/gun/rifle/som/suppressed + starting_attachment_types = list( + /obj/item/weapon/gun/shotgun/micro_grenade, + /obj/item/attachable/verticalgrip, + /obj/item/attachable/suppressor, + /obj/item/attachable/magnetic_harness, + ) + /obj/item/weapon/gun/rifle/som/veteran default_ammo_type = /obj/item/ammo_magazine/rifle/som/ap starting_attachment_types = list( @@ -1963,10 +2152,10 @@ // V-34 SOM carbine /obj/item/weapon/gun/rifle/som_carbine name = "\improper V-34 carbine" - desc = "An old but robust weapon that saw extensive use in the Martian uprising. A comparatively light and compact weapon, it still packs a considerable punch thanks to a good rate of fire and high calibre, although at range its effective drops off considerably. Chambers 7.62x39mm." - icon = 'icons/Marine/gun64.dmi' + desc = "An old but robust weapon that saw extensive use in the Martian uprising. A comparatively light and compact weapon, it still packs a considerable punch thanks to a good rate of fire and high calibre, although at range its effective drops off considerably. It is chambered in 7.62x39mm." + icon = 'icons/obj/items/guns/rifles64.dmi' icon_state = "v34" - item_state = "v34" + worn_icon_state = "v34" caliber = CALIBER_762X39 muzzleflash_iconstate = "muzzle_flash" max_shells = 30 @@ -1991,7 +2180,7 @@ /obj/item/attachable/verticalgrip, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 18,"rail_x" = 8, "rail_y" = 20, "under_x" = 17, "under_y" = 13, "stock_x" = -6, "stock_y" = 16) starting_attachment_types = list(/obj/item/attachable/foldable/som_carbine) @@ -2002,18 +2191,19 @@ accuracy_mult = 0.75 scatter = 12 recoil = 1.5 - wield_delay = 0.4 SECONDS - aim_slowdown = 0.3 + wield_delay = 0.6 SECONDS + aim_slowdown = 0.4 movement_acc_penalty_mult = 4 - damage_falloff_mult = 2 + damage_falloff_mult = 1.4 + damage_mult = 0.9 /obj/item/weapon/gun/rifle/som_carbine/mag_harness starting_attachment_types = list(/obj/item/attachable/foldable/som_carbine, /obj/item/attachable/magnetic_harness) /obj/item/weapon/gun/rifle/som_carbine/black - desc = "A modern redesign by the SOM of an ancient weapon that saw extensive use in the Martian uprising. A comparatively light and compact weapon, it still packs a considerable punch thanks to a good rate of fire and high calibre, although at range its effective drops off considerably. Chambers 7.62x39mm." + desc = "A modern redesign by the SOM of an ancient weapon that saw extensive use in the Martian uprising. A comparatively light and compact weapon, it still packs a considerable punch thanks to a good rate of fire and high calibre, although at range its effective drops off considerably. It is chambered in 7.62x39mm." icon_state = "v34_black" - item_state = "v34_black" + worn_icon_state = "v34_black" default_ammo_type = /obj/item/ammo_magazine/rifle/mpi_km/carbine/black attachable_allowed = list( /obj/item/attachable/foldable/som_carbine, @@ -2034,14 +2224,14 @@ /obj/item/weapon/gun/rifle/som_mg name = "\improper V-41 machine gun" - desc = "The V-41 is a large man portable machine used by the SOM, allowing for sustained, accurate suppressive firepower at the cost of mobility and handling. Commonly seen where their preferred tactics of fast, mobile aggression is ill suited." - icon = 'icons/Marine/gun64.dmi' + desc = "The V-41 is a large man portable machine used by the SOM, allowing for sustained, accurate suppressive firepower at the cost of mobility and handling. Commonly seen where their preferred tactics of fast, mobile aggression is ill suited. Takes 10x26mm Caseless." + icon = 'icons/obj/items/guns/machineguns64.dmi' icon_state = "v41" - item_state = "v41" + worn_icon_state = "v41" fire_animation = "v41_fire" - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/machineguns_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/machineguns_right_64.dmi', ) inhand_x_dimension = 64 @@ -2049,7 +2239,7 @@ caliber = CALIBER_10x26_CASELESS max_shells = 200 force = 35 - wield_delay = 1.5 SECONDS + wield_delay = 1.7 SECONDS fire_sound = 'sound/weapons/guns/fire/v41.ogg' dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' unload_sound = 'sound/weapons/guns/interact/T42_unload.ogg' @@ -2072,24 +2262,23 @@ /obj/item/attachable/magnetic_harness, /obj/item/attachable/motiondetector, /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY + gun_features_flags = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) starting_attachment_types = list(/obj/item/attachable/stock/som_mg_stock) gun_skill_category = SKILL_HEAVY_WEAPONS attachable_offset = list("muzzle_x" = 53, "muzzle_y" = 19,"rail_x" = 14, "rail_y" = 23, "under_x" = 41, "under_y" = 14, "stock_x" = -32, "stock_y" = 0) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.2 SECONDS aim_slowdown = 1.2 fire_delay = 0.2 SECONDS burst_amount = 1 + accuracy_mult = 0.9 accuracy_mult_unwielded = 0.4 scatter = 6 scatter_unwielded = 40 - movement_acc_penalty_mult = 6 + movement_acc_penalty_mult = 7 placed_overlay_iconstate = "lmg" @@ -2101,25 +2290,25 @@ /obj/item/weapon/gun/rifle/icc_sharpshooter name = "\improper L-11 sharpshooter rifle" - desc = "The L-11 is a venerable and battle-tested rifle used by the ICCAF, although rather heavy, long and unwieldy compared to most ICCAF rifles, which focus on getting up close and personal. It easily makes up with excellent long-range potential when compared to most of its peers, mostly seen in use by reserve troops who expect to fight at distance, rather than up close. Uses 10x27mm magazines." - icon = 'icons/Marine/gun64.dmi' + desc = "The L-11 is a venerable and battle-tested rifle used by the ICCAF. Although rather heavy, long and unwieldy compared to most ICCAF rifles, which focus on getting up close and personal, it easily makes up with excellent long-range potential when compared to most of its peers, mostly seen in use by reserve troops who expect to fight at distance, rather than up close. Uses 10x27mm magazines." + icon = 'icons/obj/items/guns/marksman64.dmi' icon_state = "l11" - item_state = "l11" - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + worn_icon_state = "l11" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/marksman_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/marksman_right_64.dmi', ) inhand_x_dimension = 64 inhand_y_dimension = 32 muzzleflash_iconstate = "muzzle_flash_medium" - fire_sound = "fal_fire" + fire_sound = SFX_FAL_FIRE dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' unload_sound = 'sound/weapons/guns/interact/fal_unload.ogg' reload_sound = 'sound/weapons/guns/interact/fal_reload.ogg' caliber = CALIBER_10x27_CASELESS //codex aim_slowdown = 0.8 - wield_delay = 0.85 SECONDS + wield_delay = 1.05 SECONDS force = 20 max_shells = 20 //codex default_ammo_type = /obj/item/ammo_magazine/rifle/icc_sharpshooter @@ -2152,7 +2341,7 @@ ) starting_attachment_types = list(/obj/item/attachable/stock/icc_sharpshooter) - flags_gun_features = GUN_AMMO_COUNTER|GUN_CAN_POINTBLANK + gun_features_flags = GUN_AMMO_COUNTER|GUN_CAN_POINTBLANK|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) attachable_offset = list("muzzle_x" = 40, "muzzle_y" = 14, "rail_x" = 15, "rail_y" = 17, "under_x" = 23, "under_y" = 10, "stock_x" = 17, "stock_y" = 10) actions_types = list(/datum/action/item_action/aim_mode) @@ -2173,14 +2362,14 @@ // L-15 ICC Battlecarbine /obj/item/weapon/gun/rifle/icc_battlecarbine - name = "\improper L-15 Battlecarbine" - desc = "The L-15 battlecarbine is the standard rifle of the ICCAF, boasting a high caliber round and a menacing profile, it presents an excellent CQC firearm, however it struggles at range due to high dropoff from the short barrel, units that use it say that you need to close the gap at any cost to see the true efficacy of this weapon. Uses 10x25mm caseless ammunition." - icon = 'icons/Marine/gun64.dmi' + name = "\improper L-15 battlecarbine" + desc = "The L-15 battlecarbine is the standard rifle of the ICCAF, boasting a high caliber round and a menacing profile, it presents an excellent CQC firearm. However it struggles at range due to high dropoff from the short barrel, units that use it say that you need to close the gap at any cost to see the true efficacy of this weapon. Uses 10x25mm caseless ammunition." + icon = 'icons/obj/items/guns/rifles64.dmi' icon_state = "l15" - item_state = "l15" - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + worn_icon_state = "l15" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/rifles_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/rifles_right_64.dmi', ) inhand_x_dimension = 64 @@ -2222,10 +2411,9 @@ /obj/item/weapon/gun/rifle/pepperball/pepperball_mini, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) attachable_offset = list("muzzle_x" = 44, "muzzle_y" = 19,"rail_x" = 20, "rail_y" = 23, "under_x" = 33, "under_y" = 13, "stock_x" = 0, "stock_y" = 13) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.25 SECONDS aim_speed_modifier = 1.65 @@ -2233,7 +2421,7 @@ fire_delay = 0.2 SECONDS scatter = 3 aim_slowdown = 0.35 - wield_delay = 0.35 SECONDS + wield_delay = 0.55 SECONDS damage_falloff_mult = 2.5 movement_acc_penalty_mult = 4 @@ -2246,13 +2434,13 @@ /obj/item/weapon/gun/rifle/icc_confrontationrifle name = "\improper ML-12 confrontation rifle" - desc = "The ML-12 confrontation rifle is an absolute beast of a weapon used by the ICCAF, featuring a high caliber round in a short package, it will absolutely shred enemy targets at close quarters, a operator must mind the incredible recoil while making followup shots, however. Uses 10x28mm caseless ammunition." - icon = 'icons/Marine/gun64.dmi' + desc = "The ML-12 confrontation rifle is an absolute beast of a weapon used by the ICCAF. Featuring a high caliber round in a short package, it will absolutely shred enemy targets at close quarters, a operator must mind the incredible recoil while making followup shots, however. Uses 10x28mm caseless ammunition." + icon = 'icons/obj/items/guns/marksman64.dmi' icon_state = "ml12" - item_state = "ml12" - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + worn_icon_state = "ml12" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/marksman_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/marksman_right_64.dmi', ) inhand_x_dimension = 64 @@ -2285,17 +2473,16 @@ /obj/item/attachable/motiondetector, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) attachable_offset = list("muzzle_x" = 48, "muzzle_y" = 18,"rail_x" = 24, "rail_y" = 26, "under_x" = 36, "under_y" = 14, "stock_x" = 0, "stock_y" = 13) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.3 SECONDS aim_speed_modifier = 2.5 burst_amount = 1 fire_delay = 0.45 SECONDS aim_slowdown = 0.55 - wield_delay = 0.65 SECONDS + wield_delay = 0.85 SECONDS damage_falloff_mult = 2 movement_acc_penalty_mult = 6.5 @@ -2307,3 +2494,289 @@ /obj/item/weapon/gun/rifle/icc_confrontationrifle/leader starting_attachment_types = list(/obj/item/attachable/lasersight, /obj/item/attachable/magnetic_harness, /obj/item/attachable/extended_barrel) + +//------------------------------------------------------- +//ML-41 Autoshotgun + +/obj/item/weapon/gun/rifle/icc_autoshotgun + name = "\improper ML-41 autoshotgun" + desc = "The ML-41 Automatic Shotgun is used by the ICCAF in fast paced boarding assaults, fielding a wide variety of ammo for all situations. Takes 16-round 12 gauge drums." + icon = 'icons/obj/items/guns/shotguns64.dmi' + icon_state = "ml41" + worn_icon_state = "ml41" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/shotguns_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/shotguns_right_1.dmi', + ) + fire_sound = 'sound/weapons/guns/fire/shotgun.ogg' + dry_fire_sound = 'sound/weapons/guns/fire/shotgun_empty.ogg' + caliber = CALIBER_12G //codex + max_shells = 16 //codex + force = 20 + default_ammo_type = /obj/item/ammo_magazine/rifle/icc_autoshotgun + allowed_ammo_types = list( + /obj/item/ammo_magazine/rifle/icc_autoshotgun, + /obj/item/ammo_magazine/rifle/icc_autoshotgun/frag, + ) + attachable_allowed = list( + /obj/item/attachable/bayonet, + /obj/item/attachable/bayonetknife, + /obj/item/attachable/bayonetknife/som, + /obj/item/attachable/reddot, + /obj/item/attachable/verticalgrip, + /obj/item/attachable/angledgrip, + /obj/item/attachable/gyro, + /obj/item/attachable/flashlight, + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/compensator, + /obj/item/attachable/extended_barrel, + /obj/item/attachable/flashlight/under, + /obj/item/attachable/heavy_barrel, + /obj/item/attachable/motiondetector, + ) + + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES //Its a shotgun type weapon effectively, most shotgun type weapons shouldn't be able to point blank 1 handed. + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) + attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 26,"rail_x" = 26, "rail_y" = 24, "under_x" = 40, "under_y" = 16, "stock_x" = 26, "stock_y" = 13) + gun_skill_category = SKILL_SHOTGUNS + + fire_delay = 0.9 SECONDS + accuracy_mult = 1.15 + damage_mult = 0.5 + aim_slowdown = 0.6 + wield_delay = 0.75 SECONDS + burst_amount = 1 + scatter = 8 + movement_acc_penalty_mult = 2 + +/obj/item/weapon/gun/rifle/icc_autoshotgun/guard + starting_attachment_types = list(/obj/item/attachable/verticalgrip, /obj/item/attachable/magnetic_harness) + +//------------------------------------------------------- +//L-88 Assaultcarbine and EM-88 'Export' Varient + +/obj/item/weapon/gun/rifle/icc_assaultcarbine + name = "\improper L-88 assault carbine" + desc = "An aged, reliable but outdated bullpup rifle used by ICCAF reserve personnel it is best used in close quarters when you need to quickly clear corners at rapid pace, has an integral foregrip and unmagnified scope to increase accuracy and reduce drag. Chambered in 5.56x45mm NATO." + icon = 'icons/obj/items/guns/rifles64.dmi' + icon_state = "l88" + worn_icon_state = "l88" + muzzleflash_iconstate = "muzzle_flash_medium" + caliber = CALIBER_556X45 //codex + max_shells = 30 //codex + fire_sound = 'sound/weapons/guns/fire/famas.ogg' + unload_sound = 'sound/weapons/guns/interact/m16_unload.ogg' + reload_sound = 'sound/weapons/guns/interact/m16_reload.ogg' + cocked_sound = 'sound/weapons/guns/interact/m16_cocked.ogg' + default_ammo_type = /obj/item/ammo_magazine/rifle/icc_assaultcarbine + allowed_ammo_types = list( + /obj/item/ammo_magazine/rifle/icc_assaultcarbine, + /obj/item/ammo_magazine/rifle/icc_assaultcarbine/export, + ) + attachable_allowed = list( + /obj/item/attachable/suppressor, + /obj/item/attachable/bayonet, + /obj/item/attachable/bayonetknife, + /obj/item/attachable/bayonetknife/som, + /obj/item/attachable/flashlight, + /obj/item/attachable/compensator, + /obj/item/attachable/magnetic_harness, + ) + + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) + attachable_offset = list("muzzle_x" = 44, "muzzle_y" = 19,"rail_x" = 8, "rail_y" = 21, "under_x" = 28, "under_y" = 12, "stock_x" = 19, "stock_y" = 13) + + fire_delay = 0.2 SECONDS + burst_delay = 0.1 SECONDS + extra_delay = 0.15 SECONDS + accuracy_mult = 1.15 + damage_mult = 1.2 + damage_falloff_mult = 1.5 + wield_delay = 0.85 SECONDS + aim_slowdown = 0.2 + scatter = 0 + +/obj/item/weapon/gun/rifle/icc_assaultcarbine/export + name = "\improper L&S EM-88 assault carbine" + desc = "An aged, reliable, but outdated bullpup rifle usually seen within ICC space due to being surplused long ago, some of these surplus models sometimes find themselves within TGMC space via underhanded means. It's best used in close quarters when you need to quickly clear corners at rapid pace, has an integral foregrip and unmagnified scope to increase accuracy and reduce drag. Chambered in 5.56x45mm NATO." + icon_state = "l88_export" + worn_icon_state = "l88_export" + default_ammo_type = /obj/item/ammo_magazine/rifle/icc_assaultcarbine/export + +//------------------------------------------------------- +//MG-60 General Purpose Machine Gun + +/obj/item/weapon/gun/rifle/icc_mg + name = "\improper ML-41 assault machine gun" + desc = "The ML-41 is an incredibly lightweight machinegun used by ICCAF forces, being incredibly light for its class allows it to be used in rapid manuevers, at the cost of damage at range and generally high scatter. It uses 10x26mm boxes." + icon = 'icons/obj/items/guns/machineguns64.dmi' + icon_state = "minimi" + worn_icon_state = "minimi" + fire_animation = "minimi_fire" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/machineguns_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/machineguns_right_64.dmi', + ) + inhand_x_dimension = 64 + inhand_y_dimension = 32 + + caliber = CALIBER_10x26_CASELESS //codex + max_shells = 200 //codex + force = 30 + aim_slowdown = 0.85 + wield_delay = 0.95 SECONDS + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_mg60.ogg' + dry_fire_sound = 'sound/weapons/guns/fire/m41a_empty.ogg' + unload_sound = 'sound/weapons/guns/interact/T42_unload.ogg' + reload_sound = 'sound/weapons/guns/interact/T42_reload.ogg' + default_ammo_type = /obj/item/ammo_magazine/icc_mg + allowed_ammo_types = list(/obj/item/ammo_magazine/icc_mg, /obj/item/ammo_magazine/icc_mg/belt) + attachable_allowed = list( + /obj/item/attachable/flashlight, + /obj/item/attachable/lasersight, + /obj/item/attachable/flashlight/under, + /obj/item/attachable/foldable/bipod, + /obj/item/attachable/extended_barrel, + /obj/item/attachable/heavy_barrel, + /obj/item/attachable/bayonet, + /obj/item/attachable/bayonetknife, + /obj/item/attachable/bayonetknife/som, + /obj/item/attachable/scope/mini, + /obj/item/attachable/stock/t60stock, + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/motiondetector, + /obj/item/attachable/buildasentry, + ) + + gun_features_flags = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) + gun_skill_category = SKILL_HEAVY_WEAPONS + attachable_offset = list("muzzle_x" = 42, "muzzle_y" = 21,"rail_x" = 6, "rail_y" = 23, "under_x" = 26, "under_y" = 15, "stock_x" = 8, "stock_y" = 13) + aim_fire_delay = 0.15 SECONDS + aim_speed_modifier = 5 + + fire_delay = 0.15 SECONDS + damage_falloff_mult = 2.5 + burst_amount = 1 + accuracy_mult = 0.85 + accuracy_mult_unwielded = 0.4 + scatter = 5 + scatter_unwielded = 45 + movement_acc_penalty_mult = 6 + +/obj/item/weapon/gun/rifle/icc_mg/guard + starting_attachment_types = list(/obj/item/attachable/magnetic_harness, /obj/item/attachable/heavy_barrel) + +// VSD weapons +// L26 + +/obj/item/weapon/gun/rifle/vsd_lmg + name = "\improper L26 support machine gun" + desc = "The Syndicate's main all purpose machine gun, chambered in 5.56. It's design seems... outdated yet still reliable. Fires rapidly with devasting kicks, at a cost of movement speed." + icon = 'icons/obj/items/guns/machineguns64.dmi' + icon_state = "l26" + worn_icon_state = "l26" + fire_animation = "l26_fire" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/machineguns_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/machineguns_right_64.dmi', + ) + caliber = CALIBER_556X45 //codex + muzzleflash_iconstate = "muzzle_flash_medium" + max_shells = 200 //codex + wield_delay = 1.4 SECONDS + aim_slowdown = 0.95 + fire_sound = 'sound/weapons/guns/fire/famas.ogg' + unload_sound = 'sound/weapons/guns/interact/ak47_unload.ogg' + reload_sound = 'sound/weapons/guns/interact/ak47_reload.ogg' + cocked_sound = 'sound/weapons/guns/interact/ak47_cocked.ogg' + default_ammo_type = /obj/item/ammo_magazine/rifle/vsd_mg + allowed_ammo_types = list(/obj/item/ammo_magazine/rifle/vsd_mg) + inhand_x_dimension = 64 + inhand_y_dimension = 32 + + attachable_allowed = list( + /obj/item/attachable/bayonet, + /obj/item/attachable/bayonetknife, + /obj/item/attachable/bayonetknife/som, + /obj/item/attachable/flashlight, + /obj/item/attachable/extended_barrel, + /obj/item/attachable/compensator, + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/buildasentry, + /obj/item/attachable/verticalgrip, + /obj/item/attachable/foldable/bipod, + /obj/item/weapon/gun/pistol/plasma_pistol, + /obj/item/weapon/gun/shotgun/combat/masterkey, + /obj/item/attachable/reddot, + /obj/item/attachable/lasersight, + /obj/item/attachable/flashlight/under, + ) + + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES + attachable_offset = list("muzzle_x" = 46, "muzzle_y" = 18,"rail_x" = 20, "rail_y" = 20, "under_x" = 31, "under_y" = 11, "stock_x" = 8, "stock_y" = 13) + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) + gun_skill_category = SKILL_HEAVY_WEAPONS + + fire_delay = 0.15 SECONDS + scatter = 5 + burst_amount = 1 + movement_acc_penalty_mult = 8 + +/obj/item/weapon/gun/rifle/vsd_lmg/standard + starting_attachment_types = list(/obj/item/attachable/reddot, /obj/item/attachable/foldable/bipod, /obj/item/attachable/extended_barrel) + +/obj/item/weapon/gun/rifle/vsd_lmg/engineer + starting_attachment_types = list(/obj/item/attachable/foldable/bipod, /obj/item/attachable/compensator) + +/obj/item/weapon/gun/rifle/vsd_lmg/juggernaut + starting_attachment_types = list(/obj/item/attachable/magnetic_harness, /obj/item/attachable/foldable/bipod, /obj/item/attachable/extended_barrel) + +// C550 + +/obj/item/weapon/gun/rifle/vsd_rifle + name = "\improper C550 combat rifle" + desc = "Crash Core's first ever rifle. With designs reminiscent of the Sauer series, this gun is the perfect choice for CQC. Chambered in 10x27mm. Packs a kick to anyone standing infront of you. " + icon = 'icons/obj/items/guns/rifles64.dmi' + icon_state = "c550" + worn_icon_state = "c550" + fire_sound = 'sound/weapons/guns/fire/DMR.ogg' + dry_fire_sound = 'sound/weapons/guns/fire/deagle_empty.ogg' + unload_sound = 'sound/weapons/guns/interact/m41a_unload.ogg' + reload_sound = 'sound/weapons/guns/interact/m41a_reload.ogg' + aim_slowdown = 0.5 + wield_delay = 0.9 SECONDS + max_shells = 30 //codex + default_ammo_type = /obj/item/ammo_magazine/rifle/vsd_rifle + allowed_ammo_types = list(/obj/item/ammo_magazine/rifle/vsd_rifle) + attachable_allowed = list( + /obj/item/attachable/bayonet, + /obj/item/attachable/bayonetknife, + /obj/item/attachable/bayonetknife/som, + /obj/item/attachable/reddot, + /obj/item/attachable/suppressor, + /obj/item/attachable/compensator, + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/extended_barrel, + /obj/item/attachable/heavy_barrel, + /obj/item/attachable/scope/mini, + /obj/item/attachable/flashlight, + /obj/item/attachable/scope, + /obj/item/attachable/buildasentry, + /obj/item/attachable/verticalgrip, + /obj/item/weapon/gun/grenade_launcher/underslung/invisible, + ) + + attachable_offset = list("muzzle_x" = 58, "muzzle_y" = 18,"rail_x" = 24, "rail_y" = 21, "under_x" = 35, "under_y" = 15, "stock_x" = 8, "stock_y" = 13) + burst_amount = 4 + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) + burst_delay = 0.15 SECONDS + scatter = 0 + fire_delay = 0.2 SECONDS + +/obj/item/weapon/gun/rifle/vsd_rifle/standard + starting_attachment_types = list(/obj/item/attachable/reddot, /obj/item/attachable/verticalgrip, /obj/item/attachable/extended_barrel) + +/obj/item/weapon/gun/rifle/vsd_rifle/medic + starting_attachment_types = list(/obj/item/attachable/magnetic_harness, /obj/item/attachable/verticalgrip, /obj/item/attachable/suppressor) diff --git a/code/modules/projectiles/guns/sentries.dm b/code/modules/projectiles/guns/sentries.dm index 018fe61f9f89b..a316d8923fe22 100644 --- a/code/modules/projectiles/guns/sentries.dm +++ b/code/modules/projectiles/guns/sentries.dm @@ -1,7 +1,7 @@ /obj/item/weapon/gun/sentry name = "sentry" desc = "sentry" - icon = 'icons/Marine/sentry.dmi' + icon = 'icons/obj/machines/deployable/sentry/sentry.dmi' fire_sound = 'sound/weapons/guns/fire/smg_heavy.ogg' reload_sound = 'sound/weapons/guns/interact/smartgun_unload.ogg' @@ -16,41 +16,23 @@ scatter_unwielded = 0 burst_scatter_mult = 0 burst_amount = 4 - - ignored_terrains = list( - /obj/machinery/deployable/mounted, - /obj/machinery/miner, - ) - turret_flags = TURRET_HAS_CAMERA|TURRET_SAFETY|TURRET_ALERTS - flags_gun_features = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_IFF + gun_features_flags = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_IFF|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) deployable_item = /obj/machinery/deployable/mounted/sentry - flags_item = IS_DEPLOYABLE|TWOHANDED + item_flags = IS_DEPLOYABLE|TWOHANDED deploy_time = 5 SECONDS allowed_ammo_types = list(/obj/item/ammo_magazine/sentry) -/obj/item/storage/box/sentry +/obj/item/storage/box/crate/sentry name = "\improper ST-571 sentry crate" desc = "A large case containing all you need to set up an automated sentry." - icon = 'icons/Marine/marine-weapons.dmi' icon_state = "sentry_case" w_class = WEIGHT_CLASS_HUGE - max_w_class = WEIGHT_CLASS_HUGE - storage_slots = 6 - max_storage_space = 16 - can_hold = list( - /obj/item/weapon/gun/sentry, - /obj/item/ammo_magazine/sentry, - ) - bypass_w_limit = list( - /obj/item/weapon/gun/sentry, - /obj/item/ammo_magazine/sentry, - ) + storage_type = /datum/storage/box/crate/sentry -/obj/item/storage/box/sentry/Initialize(mapload) - . = ..() +/obj/item/storage/box/crate/sentry/PopulateContents() new /obj/item/weapon/gun/sentry/big_sentry(src) new /obj/item/ammo_magazine/sentry(src) @@ -72,19 +54,40 @@ gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_AUTOBURST) - attachable_allowed = list(/obj/item/attachable/scope/unremovable/tl102) + attachable_allowed = list(/obj/item/attachable/scope/unremovable/hsg_102) starting_attachment_types = list( - /obj/item/attachable/scope/unremovable/tl102, + /obj/item/attachable/scope/unremovable/hsg_102, ) +/obj/item/weapon/gun/sentry/pod_sentry + name = "\improper ST-583 sentry gun" + desc = "A fully automatic turret with AI targeting capabilities, designed specifically for deploying inside a paired drop pod shell. Armed with a M30 autocannon and a 500-round drum magazine. Designed to sweeping a landing area to support orbital assaults." + icon_state = "pod_sentry" + turret_flags = TURRET_HAS_CAMERA|TURRET_ALERTS|TURRET_RADIAL + item_flags = IS_DEPLOYABLE|DEPLOY_ON_INITIALIZE|DEPLOYED_NO_PICKUP + sentry_iff_signal = TGMC_LOYALIST_IFF + turret_range = 10 + knockdown_threshold = 500 + max_shells = 500 + fire_delay = 0.15 SECONDS + burst_amount = 1 + scatter = 12 + ammo_datum_type = /datum/ammo/bullet/turret + default_ammo_type = /obj/item/ammo_magazine/sentry + allowed_ammo_types = list(/obj/item/ammo_magazine/sentry) + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) //thrown SOM sentry /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope name = "\improper COPE sentry" desc = "The Centurion Omnidirectional Point-defense Energy sentry is a man portable, automated weapon system utilised by the SOM. It is activated in hand then thrown into place before it deploys, where it's ground hugging profile makes it a difficult target to accurately hit. Equipped with a compact volkite weapon system, and a recharging battery to allow for prolonged use, but can take normal volkite cells in a pinch." icon_state = "cope" - icon = 'icons/Marine/sentry.dmi' + icon = 'icons/obj/machines/deployable/sentry/cope.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/misc_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/misc_right_1.dmi', + ) max_integrity = 225 integrity_failure = 50 deploy_time = 1 SECONDS @@ -97,15 +100,10 @@ soft_armor = list(MELEE = 50, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 100, FIRE = 80, ACID = 50) - ignored_terrains = list( - /obj/machinery/deployable/mounted, - /obj/machinery/miner, - ) - - flags_gun_features = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_ENERGY + gun_features_flags = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING|GUN_ENERGY|GUN_SMOKE_PARTICLES reciever_flags = AMMO_RECIEVER_MAGAZINES|AMMO_RECIEVER_DO_NOT_EJECT_HANDFULS|AMMO_RECIEVER_CYCLE_ONLY_BEFORE_FIRE //doesn't autoeject its recharging battery gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) - flags_item = IS_DEPLOYABLE|TWOHANDED + item_flags = IS_DEPLOYABLE|TWOHANDED max_shots = 150 rounds_per_shot = 12 @@ -145,7 +143,10 @@ icon_state = initial(icon_state) + "_active" active = TRUE playsound(loc, arm_sound, 25, 1, 6) - addtimer(CALLBACK(src, PROC_REF(prime)), det_time) + var/obj/item/card/id/user_id = user?.get_idcard(TRUE) + if(user_id) + sentry_iff_signal = user_id?.iff_signal + addtimer(CALLBACK(src, PROC_REF(prime), user), det_time) ///Reverts the gun back to it's unarmed state, allowing it to be activated again /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/proc/reset() @@ -153,67 +154,57 @@ icon_state = initial(icon_state) ///Deploys the weapon into a sentry after activation -/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/proc/prime() - if(!istype(loc, /turf)) //no deploying out of bags or in hand +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/proc/prime(mob/user) + if(!isturf(loc)) //no deploying out of bags or in hand reset() return + do_deploy(user) - var/obj/deployed_machine - - deployed_machine = new deployable_item(loc, src, usr)//Creates new structure or machine at 'deploy' location and passes on 'item_to_deploy' - deployed_machine.setDir(SOUTH) - - deployed_machine.max_integrity = max_integrity //Syncs new machine or structure integrity with that of the item. - deployed_machine.obj_integrity = obj_integrity - - deployed_machine.update_icon_state() - - forceMove(deployed_machine) //Moves the Item into the machine or structure - - ENABLE_BITFIELD(flags_item, IS_DEPLOYED) +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/predeployed + item_flags = IS_DEPLOYABLE|TWOHANDED|DEPLOY_ON_INITIALIZE|DEPLOYED_NO_PICKUP /obj/item/weapon/gun/sentry/big_sentry/premade sentry_iff_signal = TGMC_LOYALIST_IFF - flags_item = IS_DEPLOYABLE|TWOHANDED|DEPLOY_ON_INITIALIZE + item_flags = IS_DEPLOYABLE|TWOHANDED|DEPLOY_ON_INITIALIZE + +/obj/item/weapon/gun/sentry/big_sentry/premade/radial + turret_range = 9 + turret_flags = TURRET_HAS_CAMERA|TURRET_ALERTS|TURRET_RADIAL + item_flags = IS_DEPLOYABLE|TWOHANDED|DEPLOY_ON_INITIALIZE|DEPLOYED_NO_PICKUP /obj/item/weapon/gun/sentry/big_sentry/dropship ammo_datum_type = /datum/ammo/bullet/turret/gauss sentry_iff_signal = TGMC_LOYALIST_IFF - flags_item = IS_DEPLOYABLE|TWOHANDED|DEPLOY_ON_INITIALIZE|DEPLOYED_NO_PICKUP - var/obj/structure/dropship_equipment/sentry_holder/deployment_system + item_flags = IS_DEPLOYABLE|TWOHANDED|DEPLOY_ON_INITIALIZE|DEPLOYED_NO_PICKUP + var/obj/structure/dropship_equipment/shuttle/sentry_holder/deployment_system turret_flags = TURRET_HAS_CAMERA|TURRET_IMMOBILE density = FALSE -/obj/item/weapon/gun/sentry/big_sentry/dropship/rebel - sentry_iff_signal = TGMC_REBEL_IFF - /obj/item/weapon/gun/sentry/big_sentry/fob_sentry max_integrity = INFINITY //Good luck killing it fire_delay = 0.2 SECONDS ammo_datum_type = /datum/ammo/bullet/turret/gauss sentry_iff_signal = TGMC_LOYALIST_IFF - flags_item = IS_DEPLOYABLE|DEPLOY_ON_INITIALIZE|DEPLOYED_NO_PICKUP + item_flags = IS_DEPLOYABLE|DEPLOY_ON_INITIALIZE|DEPLOYED_NO_PICKUP turret_flags = TURRET_IMMOBILE|TURRET_RADIAL|TURRET_LOCKED|TURRET_ON default_ammo_type = /obj/item/ammo_magazine/sentry/fob_sentry allowed_ammo_types = list(/obj/item/ammo_magazine/sentry/fob_sentry) -/obj/item/weapon/gun/sentry/big_sentry/fob_sentry/rebel - sentry_iff_signal = TGMC_REBEL_IFF - -/obj/item/storage/box/minisentry +/obj/item/storage/box/crate/minisentry name = "\improper ST-580 point defense sentry crate" desc = "A large case containing all you need to set up an ST-580 point defense sentry." - icon = 'icons/Marine/marine-weapons.dmi' - icon_state = "sentry_case" + icon_state = "sentry_mini_case" w_class = WEIGHT_CLASS_HUGE - storage_slots = 6 - can_hold = list( + +/obj/item/storage/box/crate/minisentry/Initialize(mapload, ...) + . = ..() + storage_datum.storage_slots = 6 + storage_datum.set_holdable(can_hold_list = list( /obj/item/weapon/gun/sentry/mini, /obj/item/ammo_magazine/minisentry, - ) + )) -/obj/item/storage/box/minisentry/Initialize(mapload, ...) - . = ..() +/obj/item/storage/box/crate/minisentry/PopulateContents() new /obj/item/weapon/gun/sentry/mini(src) new /obj/item/ammo_magazine/minisentry(src) new /obj/item/ammo_magazine/minisentry(src) @@ -221,7 +212,8 @@ /obj/item/weapon/gun/sentry/mini name = "\improper ST-580 point defense sentry" desc = "A deployable, automated turret with AI targeting capabilities. This is a lightweight portable model meant for rapid deployment and point defense. Armed with an light, high velocity machine gun and a 300-round drum magazine." - icon_state = "minisentry" + icon_state = "mini_sentry" + icon = 'icons/obj/machines/deployable/sentry/mini.dmi' max_shells = 300 knockdown_threshold = 80 @@ -255,12 +247,12 @@ allowed_ammo_types = list(/obj/item/ammo_magazine/sentry) gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_AUTOBURST) - flags_item = IS_DEPLOYABLE|TWOHANDED|DEPLOYED_NO_PICKUP|DEPLOY_ON_INITIALIZE + item_flags = IS_DEPLOYABLE|TWOHANDED|DEPLOYED_NO_PICKUP|DEPLOY_ON_INITIALIZE /obj/item/weapon/gun/sentry/premade/dumb name = "\improper Modified ST-571 sentry gun" desc = "A deployable, semi-automated turret with AI targeting capabilities. Armed with an M30 Autocannon and a 500-round drum magazine. This one's IFF system has been disabled, and it will open fire on any targets within range." - flags_gun_features = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY + gun_features_flags = GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES ammo_datum_type = /datum/ammo/bullet/turret/dumb default_ammo_type = /obj/item/ammo_magazine/sentry_premade/dumb allowed_ammo_types = list(/obj/item/ammo_magazine/sentry_premade/dumb) @@ -278,4 +270,161 @@ ammo_datum_type = /datum/ammo/bullet/turret sentry_iff_signal = TGMC_LOYALIST_IFF +// Sniper Sentry + +/obj/item/weapon/gun/sentry/sniper_sentry + name = "\improper SRT-574 sentry gun" + desc = "A deployable, fully automatic turret with AI targeting capabilities. Armed with a heavy caliber AM-5 antimaterial rifle and a 75-round drum magazine." + icon_state = "sniper_sentry" + icon = 'icons/obj/machines/deployable/sentry/sniper.dmi' + + turret_range = 12 + deploy_time = 10 SECONDS + max_shells = 75 + fire_delay = 2 SECONDS + burst_amount = 1 + + scatter = 0 + + ammo_datum_type = /datum/ammo/bullet/turret/sniper + default_ammo_type = /obj/item/ammo_magazine/sentry/sniper + allowed_ammo_types = list(/obj/item/ammo_magazine/sentry/sniper) + + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) + + attachable_allowed = list(/obj/item/attachable/scope/unremovable) + starting_attachment_types = list( + /obj/item/attachable/scope/unremovable, + ) + +/obj/item/storage/box/crate/sentry_sniper + name = "\improper SST-574 sentry crate" + desc = "A large case containing all you need to set up an automated sentry." + icon_state = "sentry_case" + w_class = WEIGHT_CLASS_HUGE + +/obj/item/storage/box/crate/sentry_sniper/Initialize(mapload) + . = ..() + storage_datum.max_w_class = WEIGHT_CLASS_HUGE + storage_datum.storage_slots = 6 + storage_datum.max_storage_space = 16 + storage_datum.set_holdable( + can_hold_list = list( + /obj/item/weapon/gun/sentry/sniper_sentry, + /obj/item/ammo_magazine/sentry/sniper, + ), + storage_type_limits_list = list( + /obj/item/weapon/gun/sentry/sniper_sentry, + /obj/item/ammo_magazine/sentry/sniper, + ) + ) + +/obj/item/storage/box/crate/sentry_sniper/PopulateContents() + new /obj/item/weapon/gun/sentry/sniper_sentry(src) + new /obj/item/ammo_magazine/sentry/sniper(src) + +// Shotgun Sentry + +/obj/item/weapon/gun/sentry/shotgun_sentry + name = "\improper SHT-573 sentry gun" + desc = "A deployable, fully automatic turret with AI targeting capabilities. Armed with a heavy caliber SM-10 shotgun and a 100-round drum magazine." + icon_state = "shotgun_sentry" + icon = 'icons/obj/machines/deployable/sentry/shotgun.dmi' + + turret_range = 8 + deploy_time = 5 SECONDS + max_shells = 75 + fire_delay = 1 SECONDS + burst_amount = 1 + + scatter = 5 + + ammo_datum_type = /datum/ammo/bullet/turret/buckshot + default_ammo_type = /obj/item/ammo_magazine/sentry/shotgun + allowed_ammo_types = list(/obj/item/ammo_magazine/sentry/shotgun) + + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) + + attachable_allowed = list(/obj/item/attachable/scope/unremovable/hsg_102) + starting_attachment_types = list( + /obj/item/attachable/scope/unremovable/hsg_102, + ) + +/obj/item/storage/box/crate/sentry_shotgun + name = "\improper SHT-573 sentry crate" + desc = "A large case containing all you need to set up an automated sentry." + icon_state = "sentry_case" + w_class = WEIGHT_CLASS_HUGE + +/obj/item/storage/box/crate/sentry_shotgun/Initialize(mapload) + . = ..() + storage_datum.max_w_class = WEIGHT_CLASS_HUGE + storage_datum.storage_slots = 6 + storage_datum.max_storage_space = 16 + storage_datum.set_holdable( + can_hold_list = list( + /obj/item/weapon/gun/sentry/shotgun_sentry, + /obj/item/ammo_magazine/sentry/shotgun, + ), + storage_type_limits_list = list( + /obj/item/weapon/gun/sentry/shotgun_sentry, + /obj/item/ammo_magazine/sentry/shotgun, + ) + ) + +/obj/item/storage/box/crate/sentry_shotgun/PopulateContents() + new /obj/item/weapon/gun/sentry/shotgun_sentry(src) + new /obj/item/ammo_magazine/sentry/shotgun(src) + +// Flamethrower Sentry + +/obj/item/weapon/gun/sentry/flamer_sentry + name = "\improper SFT-573 sentry gun" + desc = "A deployable, fully automatic turret with AI targeting capabilities. Armed with a heavy flamethrower and a 200-round drum magazine." + icon_state = "flamer_sentry" + icon = 'icons/obj/machines/deployable/sentry/flamer.dmi' + + turret_range = 8 + deploy_time = 5 SECONDS + max_shells = 200 + fire_delay = 2 SECONDS + burst_amount = 1 + + scatter = 5 + + ammo_datum_type = /datum/ammo/flamer + default_ammo_type = /obj/item/ammo_magazine/sentry/flamer + allowed_ammo_types = list(/obj/item/ammo_magazine/sentry/flamer) + + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) + + attachable_allowed = list(/obj/item/attachable/scope/unremovable/hsg_102) + starting_attachment_types = list( + /obj/item/attachable/scope/unremovable/hsg_102, + ) + +/obj/item/storage/box/crate/sentry_flamer + name = "\improper SHT-573 sentry crate" + desc = "A large case containing all you need to set up an automated sentry." + icon_state = "sentry_case" + w_class = WEIGHT_CLASS_HUGE + +/obj/item/storage/box/crate/sentry_flamer/Initialize(mapload) + . = ..() + storage_datum.max_w_class = WEIGHT_CLASS_HUGE + storage_datum.storage_slots = 6 + storage_datum.max_storage_space = 16 + storage_datum.set_holdable( + can_hold_list = list( + /obj/item/weapon/gun/sentry/flamer_sentry, + /obj/item/ammo_magazine/sentry/flamer, + ), + storage_type_limits_list = list( + /obj/item/weapon/gun/sentry/flamer_sentry, + /obj/item/ammo_magazine/sentry/flamer, + ) + ) +/obj/item/storage/box/crate/sentry_flamer/PopulateContents() + new /obj/item/weapon/gun/sentry/flamer_sentry(src) + new /obj/item/ammo_magazine/sentry/flamer(src) diff --git a/code/modules/projectiles/guns/shotguns.dm b/code/modules/projectiles/guns/shotguns.dm index 7abd623eeda71..728388e298bf1 100644 --- a/code/modules/projectiles/guns/shotguns.dm +++ b/code/modules/projectiles/guns/shotguns.dm @@ -4,22 +4,27 @@ caliber = CALIBER_12G //codex max_chamber_items = 8 //codex load_method = SINGLE_CASING //codex + icon = 'icons/obj/items/guns/shotguns.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/shotguns_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/shotguns_right_1.dmi', + ) fire_sound = 'sound/weapons/guns/fire/shotgun.ogg' dry_fire_sound = 'sound/weapons/guns/fire/shotgun_empty.ogg' reload_sound = 'sound/weapons/guns/interact/shotgun_shell_insert.ogg' hand_reload_sound = 'sound/weapons/guns/interact/shotgun_shell_insert.ogg' cocked_sound = 'sound/weapons/guns/interact/shotgun_reload.ogg' opened_sound = 'sound/weapons/guns/interact/shotgun_open.ogg' - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES reciever_flags = AMMO_RECIEVER_HANDFULS type_of_casings = "shell" allowed_ammo_types = list() aim_slowdown = 0.35 - wield_delay = 0.6 SECONDS //Shotguns are really easy to put up to fire, since they are designed for CQC (at least compared to a rifle) + wield_delay = 0.8 SECONDS //Shotguns are really easy to put up to fire, since they are designed for CQC (at least compared to a rifle) gun_skill_category = SKILL_SHOTGUNS - flags_item_map_variant = NONE + item_map_variant_flags = NONE - fire_delay = 6 + fire_delay = 0.6 SECONDS accuracy_mult = 1.15 accuracy_mult_unwielded = 0.75 scatter = 4 @@ -27,8 +32,7 @@ recoil = 2 recoil_unwielded = 4 movement_acc_penalty_mult = 2 - lower_akimbo_accuracy = 3 - upper_akimbo_accuracy = 5 + akimbo_scatter_mod = 8 placed_overlay_iconstate = "shotgun" @@ -39,11 +43,11 @@ /obj/item/weapon/gun/shotgun/combat name = "\improper SH-221 tactical shotgun" desc = "The Nanotrasen SH-221 Shotgun, a quick-firing semi-automatic shotgun based on the centuries old Benelli M4 shotgun. Only issued to the TGMC in small numbers." - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK icon_state = "mk221" - item_state = "mk221" + worn_icon_state = "mk221" fire_sound = 'sound/weapons/guns/fire/shotgun_automatic.ogg' - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES default_ammo_type = /datum/ammo/bullet/shotgun/buckshot max_chamber_items = 9 attachable_allowed = list( @@ -58,7 +62,7 @@ attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 19,"rail_x" = 10, "rail_y" = 21, "under_x" = 14, "under_y" = 16, "stock_x" = 14, "stock_y" = 16) starting_attachment_types = list(/obj/item/weapon/gun/grenade_launcher/underslung/invisible) - fire_delay = 15 //one shot every 1.5 seconds. + fire_delay = 1.5 SECONDS accuracy_mult_unwielded = 0.5 //you need to wield this gun for any kind of accuracy scatter_unwielded = 10 damage_mult = 0.75 //normalizing gun for vendors; damage reduced by 25% to compensate for faster fire rate; still higher DPS than T-32. @@ -74,12 +78,12 @@ name = "\improper SH-39 combat shotgun" desc = "The Terran Armories SH-39 combat shotgun is a semi automatic shotgun used by breachers and pointmen within the TGMC squads. Uses 12 gauge shells." force = 20 //Has a stock already - flags_equip_slot = ITEM_SLOT_BACK - icon = 'icons/Marine/gun64.dmi' + equip_slot_flags = ITEM_SLOT_BACK + icon = 'icons/obj/items/guns/shotguns64.dmi' icon_state = "t39" - item_state = "t39" - fire_sound = 'sound/weapons/guns/fire/shotgun_automatic.ogg' - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY + worn_icon_state = "t39" + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_sh39.ogg' + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES default_ammo_type = /datum/ammo/bullet/shotgun/buckshot attachable_allowed = list( /obj/item/attachable/bayonet, @@ -90,6 +94,7 @@ /obj/item/attachable/angledgrip, /obj/item/attachable/gyro, /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, /obj/item/attachable/extended_barrel, /obj/item/attachable/heavy_barrel, /obj/item/attachable/compensator, @@ -101,7 +106,7 @@ attachable_offset = list("muzzle_x" = 41, "muzzle_y" = 20,"rail_x" = 18, "rail_y" = 20, "under_x" = 23, "under_y" = 12, "stock_x" = 13, "stock_y" = 14) starting_attachment_types = list(/obj/item/attachable/stock/t39stock) - fire_delay = 14 //one shot every 1.4 seconds. + fire_delay = 1.4 SECONDS accuracy_mult = 1.05 accuracy_mult_unwielded = 0.65 scatter = 3 @@ -109,13 +114,17 @@ damage_mult = 0.7 //30% less damage. Faster firerate. recoil = 2 recoil_unwielded = 4 - wield_delay = 0.8 SECONDS + wield_delay = 1 SECONDS akimbo_additional_delay = 0.9 +/obj/item/weapon/gun/shotgun/combat/standardmarine/beginner + default_ammo_type = /datum/ammo/bullet/shotgun/slug + starting_attachment_types = list(/obj/item/attachable/magnetic_harness, /obj/item/attachable/heavy_barrel, /obj/item/attachable/verticalgrip, /obj/item/attachable/stock/t39stock) + /obj/item/weapon/gun/shotgun/combat/masterkey name = "masterkey shotgun" desc = "A weapon-mounted, three-shot shotgun. Reloadable with any normal 12 gauge shell. The short barrel reduces the ammo's effectiveness drastically in exchange for fitting as a attachment.." - icon = 'icons/Marine/marine-weapons.dmi' + icon = 'icons/obj/items/guns/attachments/gun.dmi' icon_state = "masterkey" max_chamber_items = 2 attachable_allowed = list() @@ -123,11 +132,11 @@ slot = ATTACHMENT_SLOT_UNDER attach_delay = 3 SECONDS detach_delay = 3 SECONDS - flags_gun_features = GUN_IS_ATTACHMENT|GUN_AMMO_COUNTER|GUN_ATTACHMENT_FIRE_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_CAN_POINTBLANK|GUN_WIELDED_FIRING_ONLY + gun_features_flags = GUN_IS_ATTACHMENT|GUN_AMMO_COUNTER|GUN_ATTACHMENT_FIRE_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_CAN_POINTBLANK|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES default_ammo_type = /datum/ammo/bullet/shotgun/buckshot damage_mult = 0.6 // 40% less damage, but MUCH higher falloff. scatter = 3 - fire_delay = 20 // Base shotgun fire delay. + fire_delay = 2 SECONDS pixel_shift_x = 14 pixel_shift_y = 18 @@ -139,12 +148,12 @@ /obj/item/weapon/gun/shotgun/double name = "double barrel shotgun" desc = "A double barreled over and under shotgun of archaic, but sturdy design. Uses 12 gauge shells, but can only hold 2 at a time." - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK icon_state = "dshotgun" - item_state = "dshotgun" + worn_icon_state = "dshotgun" max_chamber_items = 2 //codex default_ammo_type = /datum/ammo/bullet/shotgun/buckshot - fire_sound = 'sound/weapons/guns/fire/shotgun_heavy.ogg' + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_sh34.ogg' reload_sound = 'sound/weapons/guns/interact/shotgun_db_insert.ogg' cocked_sound = null //We don't want this. attachable_allowed = list( @@ -153,31 +162,34 @@ /obj/item/attachable/gyro, /obj/item/attachable/flashlight, /obj/item/attachable/magnetic_harness, + /obj/item/attachable/flashlight/under, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES reciever_flags = AMMO_RECIEVER_TOGGLES_OPEN|AMMO_RECIEVER_TOGGLES_OPEN_EJECTS|AMMO_RECIEVER_HANDFULS attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 21,"rail_x" = 15, "rail_y" = 22, "under_x" = 21, "under_y" = 16, "stock_x" = 21, "stock_y" = 16) - fire_delay = 2 + fire_delay = 0.2 SECONDS burst_delay = 2 scatter = 4 scatter_unwielded = 8 recoil = 2 recoil_unwielded = 4 aim_slowdown = 0.6 + damage_mult = 0.7 /obj/item/weapon/gun/shotgun/double/sawn name = "sawn-off shotgun" desc = "A double barreled shotgun whose barrel has been artificially shortened to reduce range for further CQC potiential." icon_state = "sshotgun" - item_state = "sshotgun" - flags_equip_slot = ITEM_SLOT_BELT + worn_icon_state = "sshotgun" + equip_slot_flags = ITEM_SLOT_BELT attachable_allowed = list() - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 20,"rail_x" = 11, "rail_y" = 22, "under_x" = 18, "under_y" = 16, "stock_x" = 18, "stock_y" = 16) - - fire_delay = 2 + damage_mult = 1 + damage_falloff_mult = 2 + fire_delay = 0.2 SECONDS accuracy_mult = 0.9 scatter = 4 scatter_unwielded = 10 @@ -190,12 +202,12 @@ /obj/item/weapon/gun/shotgun/double/marine name = "\improper SH-34 double barrel shotgun" desc = "A double barreled shotgun of archaic, but sturdy design used by the TGMC. Due to reports of barrel bursting, the abiility to fire both barrels has been disabled. Uses 12 gauge shells, but can only hold 2 at a time." - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK icon_state = "ts34" - item_state = "ts34" + worn_icon_state = "ts34" max_chamber_items = 2 //codex default_ammo_type = /datum/ammo/bullet/shotgun/buckshot - fire_sound = 'sound/weapons/guns/fire/shotgun_heavy.ogg' + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_sh34.ogg' hand_reload_sound = 'sound/weapons/guns/interact/shotgun_db_insert.ogg' cocked_sound = null //We don't want this. attachable_allowed = list( @@ -204,22 +216,22 @@ /obj/item/attachable/bayonetknife/som, /obj/item/attachable/verticalgrip, /obj/item/attachable/reddot, - /obj/item/attachable/gyro, /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, /obj/item/attachable/magnetic_harness, /obj/item/attachable/scope, /obj/item/attachable/scope/marine, /obj/item/attachable/scope/mini, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 17,"rail_x" = 15, "rail_y" = 19, "under_x" = 21, "under_y" = 13, "stock_x" = 13, "stock_y" = 16) - fire_delay = 5 + fire_delay = 0.65 SECONDS burst_amount = 1 scatter = 3 scatter_unwielded = 10 - recoil = 2 + recoil = 1 recoil_unwielded = 4 @@ -230,9 +242,9 @@ /obj/item/weapon/gun/shotgun/pump name = "\improper V10 pump shotgun" desc = "A classic design, using the outdated shotgun frame. The V10 combines close-range firepower with long term reliability.\nRequires a pump, which is the Unique Action key." - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK icon_state = "v10" - item_state = "v10" + worn_icon_state = "v10" default_ammo_type = /datum/ammo/bullet/shotgun/buckshot fire_sound = 'sound/weapons/guns/fire/shotgun.ogg' cocked_sound = 'sound/weapons/guns/interact/shotgun_pump.ogg' @@ -248,19 +260,20 @@ /obj/item/attachable/angledgrip, /obj/item/attachable/gyro, /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, /obj/item/attachable/extended_barrel, /obj/item/attachable/heavy_barrel, /obj/item/attachable/compensator, /obj/item/attachable/magnetic_harness, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES reciever_flags = AMMO_RECIEVER_HANDFULS|AMMO_RECIEVER_REQUIRES_UNIQUE_ACTION|AMMO_RECIEVER_UNIQUE_ACTION_LOCKS cocked_message = "You rack the pump." cock_locked_message = "The pump is locked! Fire it first!" attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 18,"rail_x" = 10, "rail_y" = 21, "under_x" = 20, "under_y" = 14, "stock_x" = 20, "stock_y" = 14) - fire_delay = 20 + fire_delay = 2 SECONDS scatter_unwielded = 10 recoil = 2 recoil_unwielded = 4 @@ -277,9 +290,9 @@ /obj/item/weapon/gun/shotgun/pump/cmb name = "\improper SH-12 Paladin pump shotgun" desc = "A nine-round pump action shotgun. A shotgun used for hunting, home defence and police work, many versions of it exist and are used by just about anyone." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/shotguns64.dmi' icon_state = "pal12" - item_state = "pal12" + worn_icon_state = "pal12" fire_sound = 'sound/weapons/guns/fire/shotgun_cmb.ogg' reload_sound = 'sound/weapons/guns/interact/shotgun_cmb_insert.ogg' cocked_sound = 'sound/weapons/guns/interact/shotgun_cmb_pump.ogg' @@ -288,19 +301,20 @@ /obj/item/attachable/reddot, /obj/item/attachable/gyro, /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, /obj/item/attachable/compensator, /obj/item/attachable/scope/mini, /obj/item/attachable/magnetic_harness, /obj/item/attachable/motiondetector, /obj/item/attachable/stock/pal12, ) - flags_item_map_variant = NONE + item_map_variant_flags = NONE attachable_offset = list("muzzle_x" = 38, "muzzle_y" = 19,"rail_x" = 14, "rail_y" = 19, "under_x" = 37, "under_y" = 16, "stock_x" = 15, "stock_y" = 14) starting_attachment_types = list( /obj/item/attachable/stock/pal12, ) - fire_delay = 15 + fire_delay = 1.5 SECONDS damage_mult = 0.75 accuracy_mult = 1.25 accuracy_mult_unwielded = 1 @@ -321,9 +335,10 @@ /obj/item/weapon/gun/shotgun/pump/trenchgun name = "\improper L-4034 trenchgun" desc = "A six-round pump action shotgun. A shotgun used for hunting, home defence and police work, many versions of it exist and are used by just about anyone." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/shotguns64.dmi' icon_state = "trenchgun" - item_state = "trenchgun" + worn_icon_state = "trenchgun" + cock_animation = "trenchgun_pump" fire_sound = 'sound/weapons/guns/fire/trenchgun.ogg' reload_sound = 'sound/weapons/guns/interact/shotgun_cmb_insert.ogg' cocked_sound = 'sound/weapons/guns/interact/trenchgun_pump.ogg' @@ -332,13 +347,14 @@ /obj/item/attachable/reddot, /obj/item/attachable/gyro, /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, /obj/item/attachable/compensator, /obj/item/attachable/scope/mini, /obj/item/attachable/magnetic_harness, /obj/item/attachable/motiondetector, /obj/item/attachable/stock/trenchgun, ) - flags_item_map_variant = NONE + item_map_variant_flags = NONE attachable_offset = list("muzzle_x" = 34, "muzzle_y" = 19,"rail_x" = 12, "rail_y" = 21, "under_x" = 37, "under_y" = 16, "stock_x" = 0, "stock_y" = 12) starting_attachment_types = list( /obj/item/attachable/stock/trenchgun, @@ -368,16 +384,78 @@ /obj/item/attachable/compensator, ) +//------------------------------------------------------ +// ML-101 Heavy Shotgun + +/obj/item/weapon/gun/shotgun/pump/icc_heavyshotgun + name = "\improper ML-101 heavy pump shotgun" + desc = "Curiously using a rifled barrel in a shotgun. The ML-101 shotgun is used by ICC personnel forces to devastate targets at close range. Uses 6 gauge shells.\nRequires a pump, which is the Unique Action key." + equip_slot_flags = ITEM_SLOT_BACK + icon = 'icons/obj/items/guns/shotguns64.dmi' + icon_state = "ks23" + worn_icon_state = "ks23" + caliber = CALIBER_6G //codex + default_ammo_type = /datum/ammo/bullet/shotgun/heavy_buckshot + fire_sound = 'sound/weapons/guns/fire/ks23.ogg' + reload_sound = 'sound/weapons/guns/interact/ks23_insert.ogg' + cocked_sound = 'sound/weapons/guns/interact/ks23_pump.ogg' + max_chamber_items = 5 + attachable_allowed = list( + /obj/item/attachable/bayonet, + /obj/item/attachable/bayonetknife, + /obj/item/attachable/bayonetknife/som, + /obj/item/attachable/reddot, + /obj/item/attachable/verticalgrip, + /obj/item/attachable/angledgrip, + /obj/item/attachable/gyro, + /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, + /obj/item/attachable/extended_barrel, + /obj/item/attachable/heavy_barrel, + /obj/item/attachable/compensator, + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/stock/icc_heavyshotgun, + /obj/item/attachable/motiondetector, + ) + + attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 18,"rail_x" = 9, "rail_y" = 21, "under_x" = 18, "under_y" = 12, "stock_x" = 0, "stock_y" = 12) + item_map_variant_flags = NONE + + starting_attachment_types = list( + /obj/item/attachable/stock/icc_heavyshotgun, + ) + + fire_delay = 2.75 SECONDS + scatter_unwielded = 10 + recoil = 0 // It has a stock. It's on the sprite. + recoil_unwielded = 0 + aim_slowdown = 0.65 + wield_delay = 0.95 SECONDS + cock_delay = 1.4 SECONDS + damage_falloff_mult = 0.5 // Rifled barrel, also has more slug variety + +/obj/item/weapon/gun/shotgun/pump/icc_heavyshotgun/icc_leader + starting_attachment_types = list( + /obj/item/attachable/stock/icc_heavyshotgun, + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/compensator, + ) + //------------------------------------------------------ //A hacky bolt action rifle. in here for the "pump" or bolt working action. /obj/item/weapon/gun/shotgun/pump/bolt name = "\improper Mosin Nagant rifle" desc = "A mosin nagant rifle, even just looking at it you can feel the cosmoline already. Commonly known by its slang, \"Moist Nugget\", by downbrained colonists and outlaws." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/marksman64.dmi' icon_state = "mosin" - item_state = "mosin" - fire_sound = 'sound/weapons/guns/fire/mosin.ogg' + worn_icon_state = "mosin" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/marksman_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/marksman_right_1.dmi', + ) + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_mosin.ogg' + fire_rattle = 'sound/weapons/guns/fire/tgmc/kinetic/gun_mosin_low.ogg' dry_fire_sound = 'sound/weapons/guns/fire/sniper_empty.ogg' reload_sound = 'sound/weapons/guns/interact/mosin_reload.ogg' caliber = CALIBER_762X54 //codex @@ -396,15 +474,15 @@ /obj/item/attachable/scope/mosin, /obj/item/attachable/scope/marine, /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, /obj/item/attachable/foldable/bipod, /obj/item/attachable/bayonet, /obj/item/attachable/motiondetector, /obj/item/attachable/buildasentry, /obj/item/attachable/stock/mosin, - /obj/item/attachable/shoulder_mount, ) - flags_item_map_variant = NONE - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + item_map_variant_flags = NONE + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES attachable_offset = list("muzzle_x" = 37, "muzzle_y" = 18,"rail_x" = 14, "rail_y" = 19, "under_x" = 19, "under_y" = 14, "stock_x" = 15, "stock_y" = 12) starting_attachment_types = list( /obj/item/attachable/scope/mosin, @@ -424,7 +502,7 @@ recoil_unwielded = 4 cock_delay = 12 aim_slowdown = 1 - wield_delay = 1.2 SECONDS + wield_delay = 1.4 SECONDS movement_acc_penalty_mult = 4.5 placed_overlay_iconstate = "wood" @@ -437,11 +515,15 @@ /obj/item/weapon/gun/shotgun/double/martini name = "\improper Martini Henry lever action rifle" - desc = "A lever action with room for a single round of .557/440 ball. Perfect for any kind of hunt, be it elephant or xeno." - flags_equip_slot = ITEM_SLOT_BACK - icon = 'icons/Marine/gun64.dmi' + desc = "A lever action with room for a single round of .557/440 ball. Perfect for any kind of hunt, be it elephant or xeno with how quick to the draw it is." + equip_slot_flags = ITEM_SLOT_BACK + icon = 'icons/obj/items/guns/marksman64.dmi' icon_state = "martini" - item_state = "martini" + worn_icon_state = "martini" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/marksman_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/marksman_right_1.dmi', + ) shell_eject_animation = "martini_flick" caliber = CALIBER_557 //codex muzzle_flash_lum = 7 @@ -449,7 +531,7 @@ ammo_datum_type = /datum/ammo/bullet/sniper/martini default_ammo_type = /datum/ammo/bullet/sniper/martini gun_skill_category = SKILL_RIFLES - fire_sound = 'sound/weapons/guns/fire/martini.ogg' + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_martinihenry.ogg' reload_sound = 'sound/weapons/guns/interact/martini_reload.ogg' cocked_sound = 'sound/weapons/guns/interact/martini_cocked.ogg' opened_sound = 'sound/weapons/guns/interact/martini_open.ogg' @@ -459,16 +541,19 @@ /obj/item/attachable/bayonetknife/som, /obj/item/attachable/reddot, /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, /obj/item/attachable/magnetic_harness, /obj/item/attachable/scope/mini, /obj/item/attachable/scope/marine, /obj/item/attachable/motiondetector, /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES attachable_offset = list("muzzle_x" = 45, "muzzle_y" = 23,"rail_x" = 17, "rail_y" = 25, "under_x" = 19, "under_y" = 14, "stock_x" = 15, "stock_y" = 12) + aim_slowdown = 0.35 + aim_time = 0.5 SECONDS + fire_delay = 1 SECONDS @@ -479,10 +564,11 @@ recoil_unwielded = 4 aim_slowdown = 1 - wield_delay = 1 SECONDS + wield_delay = 1.2 SECONDS movement_acc_penalty_mult = 5 placed_overlay_iconstate = "wood" + damage_mult = 1 //*********************************************************** // Derringer @@ -491,7 +577,8 @@ name = "\improper R-2395 Derringer" desc = "The R-2395 Derringer has been a classic for centuries. This latest iteration combines plasma propulsion powder with the classic design to make an assasination weapon that will leave little to chance." icon_state = "derringer" - item_state = "tp17" + worn_icon_state = "tp17" + icon = 'icons/obj/items/guns/pistols.dmi' gun_skill_category = SKILL_PISTOLS w_class = WEIGHT_CLASS_TINY caliber = CALIBER_41RIM //codex @@ -504,14 +591,16 @@ cocked_sound = 'sound/weapons/guns/interact/martini_cocked.ogg' opened_sound = 'sound/weapons/guns/interact/martini_open.ogg' attachable_allowed = list() - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES - fire_delay = 0.5 SECONDS - scatter = 2 - recoil = 1 - recoil_unwielded = 1 + fire_delay = 0.2 SECONDS + scatter = 0 + scatter_unwielded = 0 + recoil = 0 + recoil_unwielded = 0 aim_slowdown = 0 - wield_delay = 0.5 SECONDS + wield_delay = 0.3 SECONDS + damage_mult = 1 /obj/item/weapon/gun/shotgun/double/derringer/Initialize(mapload) . = ..() @@ -526,9 +615,9 @@ /obj/item/weapon/gun/shotgun/pump/lever name = "lever action rifle" desc = "A .44 magnum lever action rifle with side loading port. It has a low fire rate, but it packs quite a punch in hunting." - icon = 'icons/obj/items/gun.dmi' + icon = 'icons/obj/items/guns/shotguns.dmi' icon_state = "mares_leg" - item_state = "mares_leg" + worn_icon_state = "mares_leg" fire_sound = 'sound/weapons/guns/fire/leveraction.ogg'//I like how this one sounds. dry_fire_sound = 'sound/weapons/guns/fire/sniper_empty.ogg' reload_sound = 'sound/weapons/guns/interact/mosin_reload.ogg' @@ -539,18 +628,19 @@ gun_skill_category = SKILL_RIFLES cocked_sound = 'sound/weapons/guns/interact/ak47_cocked.ogg'//good enough for now. cocked_message = "You work the lever." - flags_item_map_variant = NONE + item_map_variant_flags = NONE attachable_allowed = list( /obj/item/attachable/reddot, /obj/item/attachable/scope/mini, /obj/item/attachable/scope, /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, /obj/item/attachable/bayonet, ) attachable_offset = list("muzzle_x" = 50, "muzzle_y" = 21,"rail_x" = 8, "rail_y" = 21, "under_x" = 37, "under_y" = 16, "stock_x" = 20, "stock_y" = 14) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES - fire_delay = 8 + fire_delay = 0.8 SECONDS accuracy_mult = 1.2 accuracy_mult_unwielded = 0.7 scatter = 2 @@ -566,10 +656,14 @@ /obj/item/weapon/gun/shotgun/pump/lever/repeater name = "\improper Leicester Repeater" desc = "The gun that won the west or so they say. But space is a very different kind of frontier all together, chambered for .45-70 Governemnt." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/marksman64.dmi' icon_state = "leicrepeater" - item_state = "leicrepeater" - fire_sound = 'sound/weapons/guns/fire/leveraction.ogg'//I like how this one sounds. + worn_icon_state = "leicrepeater" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/marksman_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/marksman_right_1.dmi', + ) + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_repeater.ogg' dry_fire_sound = 'sound/weapons/guns/fire/sniper_empty.ogg' reload_sound = 'sound/weapons/guns/interact/mosin_reload.ogg' caliber = CALIBER_4570 //codex @@ -578,23 +672,23 @@ default_ammo_type = /datum/ammo/bullet/rifle/repeater gun_skill_category = SKILL_RIFLES cocked_sound = 'sound/weapons/guns/interact/ak47_cocked.ogg'//good enough for now. - flags_item_map_variant = NONE + item_map_variant_flags = NONE attachable_allowed = list( /obj/item/attachable/reddot, /obj/item/attachable/scope/mini, /obj/item/attachable/scope, /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, /obj/item/attachable/bayonet, /obj/item/attachable/magnetic_harness, /obj/item/attachable/motiondetector, ) attachable_offset = list ("muzzle_x" = 45, "muzzle_y" = 23,"rail_x" = 21, "rail_y" = 23, "under_x" = 19, "under_y" = 14, "stock_x" = 15, "stock_y" = 12) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER - actions_types = list(/datum/action/item_action/aim_mode) + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES aim_fire_delay = 0.3 SECONDS aim_speed_modifier = 2 - fire_delay = 10 + fire_delay = 1 SECONDS accuracy_mult = 1 accuracy_mult_unwielded = 0.8 damage_falloff_mult = 0.5 @@ -606,13 +700,16 @@ aim_slowdown = 0.6 movement_acc_penalty_mult = 5 +/obj/item/weapon/gun/shotgun/pump/lever/repeater/beginner + starting_attachment_types = list(/obj/item/attachable/magnetic_harness, /obj/item/attachable/bayonet) + //------------------------------------------------------ //MBX900 Lever Action Shotgun /obj/item/weapon/gun/shotgun/pump/lever/mbx900 name = "\improper MBX lever action shotgun" desc = "A .410 bore lever action shotgun that fires nearly as fast as you can operate the lever. Renowed due to its devastating and extremely reliable design." icon_state = "mbx900" - item_state = "mbx900" + worn_icon_state = "mbx900" fire_sound = 'sound/weapons/guns/fire/shotgun_light.ogg'//I like how this one sounds. dry_fire_sound = 'sound/weapons/guns/fire/sniper_empty.ogg' reload_sound = 'sound/weapons/guns/interact/mosin_reload.ogg' @@ -630,6 +727,7 @@ /obj/item/attachable/compensator, /obj/item/attachable/extended_barrel, /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, /obj/item/attachable/gyro, /obj/item/attachable/heavy_barrel, /obj/item/attachable/lasersight, @@ -643,8 +741,9 @@ ) attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 17,"rail_x" = 12, "rail_y" = 19, "under_x" = 27, "under_y" = 16, "stock_x" = 0, "stock_y" = 0) - flags_item_map_variant = NONE + item_map_variant_flags = NONE + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES fire_delay = 0.6 SECONDS accuracy_mult = 1.2 cock_delay = 0.2 SECONDS @@ -654,13 +753,13 @@ /obj/item/weapon/gun/shotgun/pump/t35 name = "\improper SH-35 pump shotgun" desc = "The Terran Armories SH-35 is the shotgun used by the TerraGov Marine Corps. It's used as a close quarters tool when someone wants something more suited for close range than most people, or as an odd sidearm on your back for emergencies. Uses 12 gauge shells.\nRequires a pump, which is the Unique Action key." - flags_equip_slot = ITEM_SLOT_BACK - icon = 'icons/Marine/gun64.dmi' + equip_slot_flags = ITEM_SLOT_BACK + icon = 'icons/obj/items/guns/shotguns64.dmi' icon_state = "t35" - item_state = "t35" + worn_icon_state = "t35" cock_animation = "t35_pump" default_ammo_type = /datum/ammo/bullet/shotgun/buckshot - fire_sound = 'sound/weapons/guns/fire/t35.ogg' + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_sh35.ogg' max_chamber_items = 8 attachable_allowed = list( /obj/item/attachable/bayonet, @@ -671,6 +770,7 @@ /obj/item/attachable/angledgrip, /obj/item/attachable/gyro, /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, /obj/item/attachable/extended_barrel, /obj/item/attachable/heavy_barrel, /obj/item/attachable/compensator, @@ -678,14 +778,13 @@ /obj/item/attachable/foldable/t35stock, /obj/item/attachable/motiondetector, /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) starting_attachment_types = list(/obj/item/attachable/foldable/t35stock) attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 18,"rail_x" = 9, "rail_y" = 21, "under_x" = 18, "under_y" = 12, "stock_x" = -3, "stock_y" = 16) - flags_item_map_variant = NONE + item_map_variant_flags = NONE - fire_delay = 20 + fire_delay = 2 SECONDS scatter_unwielded = 10 recoil = 2 recoil_unwielded = 4 @@ -707,16 +806,20 @@ default_ammo_type = /datum/ammo/bullet/shotgun/buckshot starting_attachment_types = list(/obj/item/attachable/foldable/t35stock, /obj/item/attachable/angledgrip, /obj/item/attachable/magnetic_harness) +/obj/item/weapon/gun/shotgun/pump/t35/beginner + default_ammo_type = /datum/ammo/bullet/shotgun/slug + starting_attachment_types = list(/obj/item/attachable/foldable/t35stock, /obj/item/attachable/gyro, /obj/item/attachable/magnetic_harness, /obj/item/attachable/bayonet) + //------------------------------------------------------- //THE MYTH, THE GUN, THE LEGEND, THE DEATH, THE ZX /obj/item/weapon/gun/shotgun/zx76 name = "\improper ZX-76 assault shotgun" desc = "The ZX-76 Assault Shotgun, a incredibly rare, double barreled semi-automatic combat shotgun with a twin shot mode. Possibly the unrivaled master of CQC. Has a 9 round internal magazine." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/shotguns64.dmi' icon_state = "zx-76" - item_state = "zx-76" - flags_equip_slot = ITEM_SLOT_BACK + worn_icon_state = "zx-76" + equip_slot_flags = ITEM_SLOT_BACK max_chamber_items = 9 //codex caliber = CALIBER_12G //codex load_method = SINGLE_CASING //codex @@ -729,6 +832,7 @@ /obj/item/attachable/verticalgrip, /obj/item/attachable/angledgrip, /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, /obj/item/attachable/magnetic_harness, /obj/item/attachable/lasersight, /obj/item/weapon/gun/flamer/mini_flamer, @@ -740,7 +844,7 @@ fire_delay = 1.75 SECONDS damage_mult = 0.9 - wield_delay = 0.75 SECONDS + wield_delay = 0.95 SECONDS burst_amount = 2 burst_delay = 0.01 SECONDS //basically instantaneous two shots extra_delay = 0.5 SECONDS @@ -758,15 +862,15 @@ /obj/item/weapon/gun/shotgun/som name = "\improper V-51 combat shotgun" desc = "The V-51 is the main shotgun utilised by the Sons of Mars. Slower firing than some other semi automatic shotguns, but packs more of a kick." - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK icon_state = "v51" - icon = 'icons/Marine/gun64.dmi' - item_state = "v51" - fire_sound = "shotgun_som" + icon = 'icons/obj/items/guns/shotguns64.dmi' + worn_icon_state = "v51" + fire_sound = SFX_SHOTGUN_SOM dry_fire_sound = 'sound/weapons/guns/fire/v51_empty.ogg' reload_sound = 'sound/weapons/guns/interact/v51_load.ogg' hand_reload_sound = 'sound/weapons/guns/interact/v51_load.ogg' - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_SMOKE_PARTICLES default_ammo_type = /datum/ammo/bullet/shotgun/buckshot max_chamber_items = 9 attachable_allowed = list( @@ -775,6 +879,7 @@ /obj/item/attachable/bayonetknife/som, /obj/item/attachable/compensator, /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, /obj/item/attachable/magnetic_harness, /obj/item/attachable/motiondetector, /obj/item/attachable/reddot, @@ -791,7 +896,7 @@ recoil = 1 recoil_unwielded = 4 aim_slowdown = 0.35 - wield_delay = 0.65 SECONDS + wield_delay = 0.85 SECONDS /obj/item/weapon/gun/shotgun/som/pointman starting_attachment_types = list(/obj/item/attachable/bayonet, /obj/item/attachable/motiondetector) @@ -826,12 +931,12 @@ /obj/item/weapon/gun/shotgun/micro_grenade name = "\improper VA-61 micro rail launcher" desc = "An in-built railgun designed to fire so called 'micro grenades'. By using railgun technology, the projectile does not need any propellant, helping greatly increase usable space for the payload." - icon = 'icons/Marine/marine-weapons.dmi' icon_state = "va61" + icon = 'icons/obj/items/guns/attachments/gun.dmi' fire_sound = 'sound/weapons/guns/fire/pred_plasma_shot.ogg' max_chamber_items = 2 - flags_gun_features = GUN_IS_ATTACHMENT|GUN_AMMO_COUNTER|GUN_ATTACHMENT_FIRE_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_WIELDED_FIRING_ONLY - flags_attach_features = NONE + gun_features_flags = GUN_IS_ATTACHMENT|GUN_AMMO_COUNTER|GUN_ATTACHMENT_FIRE_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_WIELDED_FIRING_ONLY + attach_features_flags = NONE slot = ATTACHMENT_SLOT_STOCK default_ammo_type = /datum/ammo/bullet/micro_rail/airburst caliber = CALIBER_10G_RAIL @@ -841,3 +946,53 @@ accuracy_mult = 1.1 scatter = 0 recoil = 1 + +// KSG + +/obj/item/weapon/gun/shotgun/pump/ksg + name = "\improper L12 pump-action shotgun" + desc = "A fourteen-round pump action shotgun. A sight to behold. Fires 12 gauge shotgun rounds, it's fourteen-round capacity makes it smooth when clearing rooms. A label on the side says: 'ONLY FOR CQC!!'." + icon = 'icons/obj/items/guns/shotguns64.dmi' + icon_state = "l12" + worn_icon_state = "l12" + cock_animation = "l12_pump" + fire_sound = 'sound/weapons/guns/fire/shotgun_heavy.ogg' + reload_sound = 'sound/weapons/guns/interact/shotgun_cmb_insert.ogg' + cocked_sound = 'sound/weapons/guns/interact/trenchgun_pump.ogg' + default_ammo_type = /datum/ammo/bullet/shotgun/buckshot + attachable_allowed = list( + /obj/item/attachable/reddot, + /obj/item/attachable/gyro, + /obj/item/attachable/flashlight, + /obj/item/attachable/flashlight/under, + /obj/item/attachable/compensator, + /obj/item/attachable/scope/mini, + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/motiondetector, + /obj/item/attachable/verticalgrip, + ) + item_map_variant_flags = NONE + attachable_offset = list("muzzle_x" = 45, "muzzle_y" = 19,"rail_x" = 32, "rail_y" = 22, "under_x" = 36, "under_y" = 13, "stock_x" = 0, "stock_y" = 12) + + fire_delay = 2 SECONDS + max_chamber_items = 14 + damage_mult = 0.85 + accuracy_mult_unwielded = 1 + + scatter = 6 + min_scatter = 4 + scatter_increase = 8 + scatter_decay = 3 + scatter_decay_unwielded = 1 + + scatter_unwielded = 10 + recoil = 0 + recoil_unwielded = 0 + cock_delay = 1.2 SECONDS + aim_slowdown = 0.55 + +/obj/item/weapon/gun/shotgun/pump/ksg/standard + starting_attachment_types = list(/obj/item/attachable/reddot, /obj/item/attachable/verticalgrip, /obj/item/attachable/compensator,) + +/obj/item/weapon/gun/shotgun/pump/ksg/support + starting_attachment_types = list(/obj/item/attachable/motiondetector, /obj/item/attachable/flashlight/under, /obj/item/attachable/compensator,) diff --git a/code/modules/projectiles/guns/smgs.dm b/code/modules/projectiles/guns/smgs.dm index a090744f95e18..44a61f55b53d3 100644 --- a/code/modules/projectiles/guns/smgs.dm +++ b/code/modules/projectiles/guns/smgs.dm @@ -1,4 +1,9 @@ /obj/item/weapon/gun/smg + icon = 'icons/obj/items/guns/submachineguns.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/submachineguns_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/submachineguns_right_1.dmi', + ) fire_sound = 'sound/weapons/guns/fire/smg_light.ogg' unload_sound = 'sound/weapons/guns/interact/smg_unload.ogg' reload_sound = 'sound/weapons/guns/interact/smg_reload.ogg' @@ -8,7 +13,7 @@ load_method = MAGAZINE //codex force = 8 w_class = WEIGHT_CLASS_BULKY - wield_delay = 0.4 SECONDS + wield_delay = 0.6 SECONDS attachable_allowed = list( /obj/item/attachable/suppressor, /obj/item/attachable/reddot, @@ -16,7 +21,7 @@ /obj/item/attachable/magnetic_harness, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOBURST) gun_skill_category = SKILL_SMGS @@ -24,7 +29,7 @@ burst_amount = 3 recoil_unwielded = 0.5 akimbo_additional_delay = 0.2 - movement_acc_penalty_mult = 3 + akimbo_scatter_mod = 8 //------------------------------------------------------- // MP-19 Machinepistol. It fits here more. @@ -33,11 +38,12 @@ name = "\improper MP-19 machinepistol" desc = "The MP-19 is the TerraGov Marine Corps standard-issue machine pistol. It's known for it's low recoil and scatter when used one handed. It's usually carried by specialized troops who do not have the space to carry a much larger gun like medics and engineers. It uses 10x20mm caseless rounds." icon_state = "t19" - item_state = "t19" + worn_icon_state = "t19" + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_mp19.ogg' caliber = CALIBER_10X20_CASELESS //codex gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_AUTOBURST) max_shells = 30 //codex - flags_equip_slot = ITEM_SLOT_BACK|ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BACK|ITEM_SLOT_BELT type_of_casings = null default_ammo_type = /obj/item/ammo_magazine/smg/standard_machinepistol allowed_ammo_types = list(/obj/item/ammo_magazine/smg/standard_machinepistol) @@ -74,14 +80,10 @@ aim_slowdown = 0.15 movement_acc_penalty_mult = 2 - upper_akimbo_accuracy = 5 - lower_akimbo_accuracy = 3 - - burst_amount = 1 - autoburst_delay = 0.1 SECONDS - autoburst_delay = 0.1 SECONDS //this makes it fuller auto - burst_accuracy_bonus = -0.3 - burst_scatter_mult = 25 + akimbo_scatter_mod = 24 + burst_amount = 5 + burst_delay = 0.1 SECONDS + akimbo_additional_delay = 20 // Literally do not even bother to try /obj/item/weapon/gun/smg/standard_machinepistol/compact starting_attachment_types = list(/obj/item/attachable/foldable/t19stock, /obj/item/attachable/reddot, /obj/item/attachable/compensator, /obj/item/attachable/lasersight) @@ -98,13 +100,13 @@ /obj/item/weapon/gun/smg/standard_smg name = "\improper SMG-90 submachinegun" desc = "The SMG-90 is the TerraGov Marine Corps standard issue SMG. Its known for it's compact size and ease of use inside the field. It's usually carried by troops who want a lightweight firearm to rush with. It uses 10x20mm caseless rounds." - fire_sound = 'sound/weapons/guns/fire/t90.ogg' + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_smg90.ogg' icon_state = "t90" - item_state = "t90" + worn_icon_state = "t90" caliber = CALIBER_10X20_CASELESS //codex max_shells = 50 //codex - flags_equip_slot = ITEM_SLOT_BACK - wield_delay = 0.5 SECONDS + equip_slot_flags = ITEM_SLOT_BACK + wield_delay = 0.7 SECONDS force = 20 type_of_casings = null default_ammo_type = /obj/item/ammo_magazine/smg/standard_smg @@ -122,13 +124,11 @@ /obj/item/attachable/magnetic_harness, /obj/item/attachable/motiondetector, /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) attachable_offset = list("muzzle_x" = 32, "muzzle_y" = 15,"rail_x" = 22, "rail_y" = 22, "under_x" = 17, "under_y" = 15, "stock_x" = 24, "stock_y" = 10) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.1 SECONDS aim_speed_modifier = 0.55 accuracy_mult = 1.05 @@ -138,8 +138,6 @@ scatter_unwielded = 8 aim_slowdown = 0.2 burst_amount = 0 - upper_akimbo_accuracy = 4 - lower_akimbo_accuracy = 2 placed_overlay_iconstate = "t90" @@ -152,21 +150,76 @@ /obj/item/weapon/gun/smg/standard_smg/tactical starting_attachment_types = list(/obj/item/attachable/compensator, /obj/item/attachable/reddot, /obj/item/attachable/lasersight) +//------------------------------------------------------- +//Da slapper. + +/obj/item/weapon/gun/smg/standard_heavysmg + name = "\improper SMG-45 heavy submachinegun" + desc = "The SMG-45 is a heavier than usual subgun used by the TerraGov Marine Corps. Best known for carrying a punch within a small package. It's usually carried by troops who want a lightweight firearm to rush with while beating a mean punch, however it struggles at range. It uses .41 AE caseless rounds." + icon = 'icons/obj/items/guns/submachineguns64.dmi' + icon_state = "t45" + worn_icon_state = "t45" + caliber = CALIBER_41AE //codex + max_shells = 40 //codex + fire_sound = 'sound/weapons/guns/fire/skorpevo.ogg' + unload_sound = 'sound/weapons/guns/interact/mp5_unload.ogg' + reload_sound = 'sound/weapons/guns/interact/mp5_reload.ogg' + equip_slot_flags = ITEM_SLOT_BACK + type_of_casings = null + default_ammo_type = /obj/item/ammo_magazine/smg/standard_heavysmg + allowed_ammo_types = list( + /obj/item/ammo_magazine/smg/standard_heavysmg, + /obj/item/ammo_magazine/smg/standard_heavysmg/squashhead, + ) + attachable_allowed = list( + /obj/item/attachable/suppressor, + /obj/item/attachable/reddot, + /obj/item/attachable/verticalgrip, + /obj/item/attachable/compensator, + /obj/item/attachable/lasersight, + /obj/item/attachable/flashlight, + /obj/item/attachable/motiondetector, + /obj/item/attachable/flashlight/under, + /obj/item/attachable/extended_barrel, + /obj/item/attachable/heavy_barrel, + /obj/item/attachable/scope/mini, + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/burstfire_assembly, + /obj/item/weapon/gun/pistol/plasma_pistol, + /obj/item/weapon/gun/shotgun/combat/masterkey, + /obj/item/weapon/gun/flamer/mini_flamer, + /obj/item/weapon/gun/grenade_launcher/underslung, + /obj/item/attachable/gyro, + ) + + attachable_offset = list("muzzle_x" = 43, "muzzle_y" = 19,"rail_x" = 22, "rail_y" = 23, "under_x" = 32, "under_y" = 14, "stock_x" = 24, "stock_y" = 16) + aim_fire_delay = 0.1 SECONDS + + aim_slowdown = 0.25 + accuracy_mult = 1.15 + accuracy_mult_unwielded = 0.85 + fire_delay = 0.25 SECONDS + burst_delay = 0.2 SECONDS + burst_amount = 3 + scatter = 2 + scatter_unwielded = 11 + akimbo_additional_delay = 0.4 + //------------------------------------------------------- //M-25 SMG /obj/item/weapon/gun/smg/m25 name = "\improper SMG-25 submachinegun" desc = "The RivArms SMG-25 submachinegun, an update to a classic design. A light firearm capable of effective one-handed use that is ideal for close to medium range engagements. Uses 10x20mm rounds in a high capacity magazine." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/submachineguns64.dmi' icon_state = "m25" - item_state = "m25" + worn_icon_state = "m25" caliber = CALIBER_10X20_CASELESS //codex max_shells = 60 //codex fire_sound = 'sound/weapons/guns/fire/mp5.ogg' unload_sound = 'sound/weapons/guns/interact/mp5_unload.ogg' reload_sound = 'sound/weapons/guns/interact/mp5_reload.ogg' - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK type_of_casings = null default_ammo_type = /obj/item/ammo_magazine/smg/m25 allowed_ammo_types = list( @@ -185,8 +238,12 @@ /obj/item/attachable/extended_barrel, /obj/item/attachable/heavy_barrel, /obj/item/attachable/scope/mini, - /obj/item/attachable/burstfire_assembly, /obj/item/attachable/magnetic_harness, + /obj/item/attachable/burstfire_assembly, + /obj/item/weapon/gun/pistol/plasma_pistol, + /obj/item/weapon/gun/shotgun/combat/masterkey, + /obj/item/weapon/gun/flamer/mini_flamer, + /obj/item/weapon/gun/grenade_launcher/underslung, /obj/item/attachable/gyro, ) @@ -199,6 +256,8 @@ scatter_unwielded = 10 aim_slowdown = 0.15 burst_amount = 3 + akimbo_additional_delay = 0.4 + damage_falloff_mult = 0.9 /obj/item/weapon/gun/smg/m25/holstered starting_attachment_types = list(/obj/item/attachable/reddot, /obj/item/attachable/compensator, /obj/item/attachable/gyro) @@ -206,11 +265,17 @@ /obj/item/weapon/gun/smg/m25/magharness starting_attachment_types = list(/obj/item/attachable/magnetic_harness, /obj/item/attachable/compensator, /obj/item/attachable/gyro) +/obj/item/weapon/gun/smg/m25/vgrip + starting_attachment_types = list(/obj/item/attachable/magnetic_harness, /obj/item/attachable/compensator, /obj/item/attachable/verticalgrip) + +/obj/item/weapon/gun/smg/m25/plasma + starting_attachment_types = list(/obj/item/attachable/magnetic_harness, /obj/item/attachable/compensator, /obj/item/weapon/gun/pistol/plasma_pistol) + /obj/item/weapon/gun/smg/m25/elite name = "\improper SMG-25B2 submachinegun" desc = "The RivArms SMG-25 submachinegun, B2 variant. Has an integrated barrel charger. This reliable weapon fires armor piercing 10x20mm rounds and is used by elite troops." icon_state = "m25b2" - item_state = "m25b2" + worn_icon_state = "m25b2" fire_sound = 'sound/weapons/guns/fire/smg_heavy.ogg' default_ammo_type = /obj/item/ammo_magazine/smg/m25/ap attachable_allowed = list( @@ -227,7 +292,7 @@ /obj/item/attachable/gyro, ) - flags_item_map_variant = NONE + item_map_variant_flags = NONE burst_amount = 4 accuracy_mult = 1.1 @@ -241,7 +306,7 @@ /obj/item/weapon/gun/smg/m25/elite/suppressed icon_state = "m25" - item_state = "m25" + worn_icon_state = "m25" starting_attachment_types = list(/obj/item/attachable/suppressor, /obj/item/attachable/magnetic_harness, /obj/item/attachable/verticalgrip) /obj/item/weapon/gun/smg/m25/elite/suppressed/breacher @@ -254,7 +319,7 @@ name = "\improper SMG-27 submachinegun" desc = "An archaic design going back hundreds of years, the SMG-27 was common in its day. Today it sees limited use as cheap computer-printed replicas or family heirlooms, though it somehow got into the hands of colonial rebels." icon_state = "mp7" - item_state = "mp7" + worn_icon_state = "mp7" caliber = CALIBER_46X30 //codex max_shells = 30 //codex fire_sound = 'sound/weapons/guns/fire/mp7.ogg' @@ -284,12 +349,12 @@ /obj/item/weapon/gun/smg/skorpion name = "\improper CZ-81 submachinegun" desc = "A robust, 20th century firearm that's a combination of pistol and submachinegun. Fires .32ACP caliber rounds from a 20 round magazine." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/submachineguns64.dmi' icon_state = "skorpion" - item_state = "skorpion" + worn_icon_state = "skorpion" caliber = CALIBER_32ACP //codex max_shells = 20 //codex - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_NORMAL fire_sound = 'sound/weapons/guns/fire/skorpion.ogg' unload_sound = 'sound/weapons/guns/interact/skorpion_unload.ogg' @@ -314,7 +379,7 @@ scatter_unwielded = 6 fire_delay = 0.1 SECONDS aim_slowdown = 0.3 - wield_delay = 0.3 SECONDS + wield_delay = 0.5 SECONDS /obj/item/weapon/gun/smg/skorpion/mag_harness starting_attachment_types = list(/obj/item/attachable/foldable/skorpion_stock, /obj/item/attachable/magnetic_harness) @@ -325,12 +390,12 @@ /obj/item/weapon/gun/smg/ppsh name = "\improper PPSh-17b submachinegun" desc = "The PPSh-17b or \"Papasha\" is replica of a 20th century USSR model submachinegun that many terrorist organizations had copied all over the years. Despite its small-hitting firepower, its reliablity, extreme longevity and high firepower rate proves useful for the hands of the user." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/submachineguns64.dmi' icon_state = "ppsh" - item_state = "ppsh" + worn_icon_state = "ppsh" caliber = CALIBER_762X25 //codex max_shells = 42 //codex - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK fire_sound = 'sound/weapons/guns/fire/ppsh.ogg' dry_fire_sound = 'sound/weapons/guns/fire/ppsh_empty.ogg' unload_sound = 'sound/weapons/guns/interact/ppsh_unload.ogg' @@ -357,9 +422,8 @@ /obj/item/attachable/foldable/bipod, ) - flags_gun_features = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + gun_features_flags = GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES attachable_offset = list("muzzle_x" = 38, "muzzle_y" = 19,"rail_x" = 13, "rail_y" = 21, "under_x" = 26, "under_y" = 15, "stock_x" = 19, "stock_y" = 13) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.15 SECONDS aim_speed_modifier = 2.5 @@ -367,15 +431,20 @@ /obj/item/attachable/stock/ppsh, ) - fire_delay = 0.15 SECONDS - burst_amount = 6 + fire_delay = 0.1 SECONDS + burst_amount = 1 accuracy_mult = 1.05 accuracy_mult_unwielded = 0.8 - scatter = 5 - scatter_unwielded = 15 - aim_slowdown = 0.3 - wield_delay = 0.35 SECONDS + akimbo_additional_delay = 0.5 + min_scatter = 2 + min_scatter_unwielded = 3 + max_scatter = 15 + max_scatter_unwielded = 25 + scatter_increase = 2 + scatter_increase_unwielded = 8 + scatter_decay = 0.5 + scatter_decay_unwielded = 0.1 //------------------------------------------------------- //GENERIC UZI //Based on the uzi submachinegun, of course. @@ -384,7 +453,7 @@ name = "\improper SMG-2 submachinegun" desc = "A cheap, reliable design and manufacture make this ubiquitous submachinegun useful despite the age. Put the fire selector to full auto for maximum firepower. Use two if you really want to go ham." icon_state = "uzi" - item_state = "uzi" + worn_icon_state = "uzi" caliber = CALIBER_9X19 //codex max_shells = 32 //codex fire_sound = 'sound/weapons/guns/fire/uzi.ogg' @@ -401,7 +470,7 @@ scatter = 0 scatter_unwielded = 4 aim_slowdown = 0.15 - wield_delay = 0.2 SECONDS + wield_delay = 0.4 SECONDS /obj/item/weapon/gun/smg/uzi/mag_harness default_ammo_type = /obj/item/ammo_magazine/smg/uzi/extended @@ -414,11 +483,11 @@ name = "\improper V-21 submachinegun" desc = "The V-21 is the principal submachinegun used by the Sons of Mars, designed to be used effectively one or two handed with a variable rate of fire. When fired at full speed it's performance is severely degraded unless used properly wielded, while the lower rate of fire can still be effectively used one handed when necessary. It uses 10x20mm caseless rounds." icon_state = "v21" - icon = 'icons/Marine/gun64.dmi' - item_state = "v21" + icon = 'icons/obj/items/guns/submachineguns64.dmi' + worn_icon_state = "v21" caliber = CALIBER_10X20_CASELESS max_shells = 50 - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK type_of_casings = null default_ammo_type = /obj/item/ammo_magazine/smg/som allowed_ammo_types = list( @@ -449,7 +518,7 @@ fire_delay = 0.15 SECONDS aim_slowdown = 0.15 - wield_delay = 0.4 SECONDS + wield_delay = 0.6 SECONDS accuracy_mult = 1.05 accuracy_mult_unwielded = 0.9 @@ -468,8 +537,6 @@ burst_scatter_mult = 15 akimbo_additional_delay = 0.7 - upper_akimbo_accuracy = 5 - lower_akimbo_accuracy = 3 /obj/item/weapon/gun/smg/som/scout starting_attachment_types = list( @@ -512,12 +579,12 @@ /obj/item/weapon/gun/smg/icc_machinepistol name = "\improper PL-38 machinepistol" desc = "The PL-38 is a machinepistol used by rearline ICCAF personnel, it presents solid performance at longer ranges in a compact package, although suffers due to a slow rate of fire for its class. It uses 10x20mm caseless rounds." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/submachineguns64.dmi' icon_state = "pl38" - item_state = "pl38" - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + worn_icon_state = "pl38" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/submachineguns_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/submachineguns_right_64.dmi', ) inhand_x_dimension = 64 @@ -526,11 +593,11 @@ caliber = CALIBER_10X20_CASELESS //codex gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC, GUN_FIREMODE_AUTOBURST) max_shells = 32 //codex - flags_equip_slot = ITEM_SLOT_BACK|ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BACK|ITEM_SLOT_BELT type_of_casings = null default_ammo_type = /obj/item/ammo_magazine/smg/icc_machinepistol allowed_ammo_types = list(/obj/item/ammo_magazine/smg/icc_machinepistol, /obj/item/ammo_magazine/smg/icc_machinepistol/hp) - fire_sound = "mp38_fire" + fire_sound = SFX_MP38_FIRE unload_sound = 'sound/weapons/guns/interact/mp38_unload.ogg' reload_sound = 'sound/weapons/guns/interact/mp38_reload.ogg' @@ -565,10 +632,7 @@ scatter = 2 scatter_unwielded = 5 aim_slowdown = 0.2 - wield_delay = 0.35 SECONDS - - upper_akimbo_accuracy = 5 - lower_akimbo_accuracy = 3 + wield_delay = 0.55 SECONDS /obj/item/weapon/gun/smg/icc_machinepistol/medic starting_attachment_types = list(/obj/item/attachable/foldable/icc_machinepistol, /obj/item/attachable/magnetic_harness, /obj/item/attachable/verticalgrip, /obj/item/attachable/extended_barrel) @@ -579,12 +643,12 @@ /obj/item/weapon/gun/smg/icc_pdw name = "\improper L-40 personal defense weapon" desc = "The L-40 is the primer ICCAF submachinegun, generally termed as a 'PDW' due to its armor-piercing high velocity round, while it has adequate ranged performance, it is mostly tuned for at close quarters combat. It uses 4.6mm high velocity caseless rounds." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/submachineguns64.dmi' icon_state = "l40" - item_state = "l40" - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + worn_icon_state = "l40" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/submachineguns_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/submachineguns_right_64.dmi', ) inhand_x_dimension = 64 @@ -592,7 +656,7 @@ caliber = CALIBER_46X30 max_shells = 45 - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK type_of_casings = null default_ammo_type = /obj/item/ammo_magazine/smg/icc_pdw allowed_ammo_types = list(/obj/item/ammo_magazine/smg/icc_pdw) @@ -621,14 +685,13 @@ starting_attachment_types = list(/obj/item/attachable/stock/icc_pdw) attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 17,"rail_x" = 13, "rail_y" = 20, "under_x" = 31, "under_y" = 13, "stock_x" = 9, "stock_y" = 10) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.1 SECONDS aim_speed_modifier = 0.55 burst_amount = 1 fire_delay = 0.15 SECONDS aim_slowdown = 0.25 - wield_delay = 0.4 SECONDS + wield_delay = 0.6 SECONDS accuracy_mult = 1.05 accuracy_mult_unwielded = 0.9 @@ -642,3 +705,63 @@ /obj/item/weapon/gun/smg/icc_pdw/standard starting_attachment_types = list(/obj/item/attachable/stock/icc_pdw, /obj/item/attachable/magnetic_harness, /obj/item/attachable/verticalgrip, /obj/item/attachable/extended_barrel) + +//------------------------------------------------------- +// C17 Riot PDW + +/obj/item/weapon/gun/smg/vsd_pdw + name = "\improper C17 Riot PDW" + desc = "The C17 PDW, made by Crash Core for civilian use. Fires Armor Piercing .45 ACP in a 55 round drum mag, somewhat good accuracy and firerate. Meant to contain prison riots, this has more kills than arrests." + icon = 'icons/obj/items/guns/submachineguns.dmi' + icon_state = "c17" + worn_icon_state = "c17" + caliber = CALIBER_45ACP //codex + max_shells = 55 //codex + fire_sound = 'sound/weapons/guns/fire/smg_light.ogg' + unload_sound = 'sound/weapons/guns/interact/m16_unload.ogg' + reload_sound = 'sound/weapons/guns/interact/m16_reload.ogg' + equip_slot_flags = ITEM_SLOT_BACK + type_of_casings = null + default_ammo_type = /obj/item/ammo_magazine/smg/vsd_pdw + allowed_ammo_types = list( + /obj/item/ammo_magazine/smg/vsd_pdw, + ) + attachable_allowed = list( + /obj/item/attachable/suppressor, + /obj/item/attachable/reddot, + /obj/item/attachable/verticalgrip, + /obj/item/attachable/compensator, + /obj/item/attachable/lasersight, + /obj/item/attachable/flashlight, + /obj/item/attachable/motiondetector, + /obj/item/attachable/flashlight/under, + /obj/item/attachable/extended_barrel, + /obj/item/attachable/heavy_barrel, + /obj/item/attachable/scope/mini, + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/burstfire_assembly, + /obj/item/weapon/gun/pistol/plasma_pistol, + /obj/item/weapon/gun/shotgun/combat/masterkey, + /obj/item/weapon/gun/flamer/mini_flamer, + /obj/item/weapon/gun/grenade_launcher/underslung, + /obj/item/attachable/gyro, + ) + + attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 18,"rail_x" = 14, "rail_y" = 21, "under_x" = 24, "under_y" = 15, "stock_x" = 24, "stock_y" = 16) + aim_fire_delay = 0.1 SECONDS + + aim_slowdown = 0.25 + accuracy_mult = 0.55 + accuracy_mult_unwielded = 0.85 + fire_delay = 0.25 SECONDS + burst_delay = 0.2 SECONDS + burst_amount = 4 + scatter = 3 + scatter_unwielded = 11 + akimbo_additional_delay = 0.4 + +/obj/item/weapon/gun/smg/vsd_pdw/standard + starting_attachment_types = list(/obj/item/attachable/magnetic_harness, /obj/item/attachable/verticalgrip, /obj/item/attachable/compensator) + +/obj/item/weapon/gun/smg/vsd_pdw/medic + starting_attachment_types = list(/obj/item/attachable/motiondetector, /obj/item/attachable/lasersight, /obj/item/attachable/extended_barrel) diff --git a/code/modules/projectiles/guns/specialist.dm b/code/modules/projectiles/guns/specialist.dm index d71284c0d9c39..651959e0c4bad 100644 --- a/code/modules/projectiles/guns/specialist.dm +++ b/code/modules/projectiles/guns/specialist.dm @@ -17,18 +17,23 @@ Because this parent type did not exist Note that this means that snipers will have a slowdown of 3, due to the scope */ /obj/item/weapon/gun/rifle/sniper + icon = 'icons/obj/items/guns/marksman.dmi' aim_slowdown = 1 gun_skill_category = SKILL_RIFLES - wield_delay = 1 SECONDS + wield_delay = 1.2 SECONDS //Pow! Headshot /obj/item/weapon/gun/rifle/sniper/antimaterial name = "\improper SR-26 scoped rifle" desc = "The SR-26 is an IFF capable sniper rifle which is mostly used by long range marksmen. It excels in long-range combat situations and support sniping. It has a laser designator installed, and the scope itself has IFF integrated into it. Uses specialized 10x28 caseless rounds made to work with the guns odd IFF-scope system. \nIt has an integrated Target Marker and a Laser Targeting system.\n\"Peace Through Superior Firepower\"." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/special64.dmi' icon_state = "t26" - item_state = "t26" + worn_icon_state = "t26" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/special_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/special_right_1.dmi', + ) max_shells = 15 //codex caliber = CALIBER_10X28 fire_sound = 'sound/weapons/guns/fire/sniper.ogg' @@ -42,12 +47,11 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/ammo_magazine/sniper/flak, ) force = 12 - wield_delay = 12 //Ends up being 1.6 seconds due to scope + wield_delay = 1.4 SECONDS attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 18,"rail_x" = 12, "rail_y" = 20, "under_x" = 19, "under_y" = 14, "stock_x" = 19, "stock_y" = 14) var/targetmarker_on = FALSE var/targetmarker_primed = FALSE var/mob/living/carbon/laser_target = null - var/image/LT = null var/obj/item/binoculars/tactical/integrated_laze = null attachable_allowed = list( /obj/item/attachable/foldable/bipod, @@ -55,10 +59,8 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/attachable/scope/antimaterial, /obj/item/attachable/buildasentry, /obj/item/attachable/sniperbarrel, - /obj/item/attachable/scope/pmc, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_IFF + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_IFF|GUN_SMOKE_PARTICLES starting_attachment_types = list(/obj/item/attachable/scope/antimaterial, /obj/item/attachable/sniperbarrel) fire_delay = 2.5 SECONDS @@ -74,7 +76,6 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/weapon/gun/rifle/sniper/antimaterial/Initialize(mapload) . = ..() - LT = image("icon" = 'icons/obj/items/projectiles.dmi',"icon_state" = "sniper_laser", "layer" =-LASER_LAYER) integrated_laze = new(src) /obj/item/weapon/gun/rifle/sniper/antimaterial/do_fire(obj/object_to_fire) @@ -89,7 +90,24 @@ Note that this means that snipers will have a slowdown of 3, due to the scope if(!QDELETED(laser_target)) target = laser_target return ..() +/* + * This override exists due to the fact the mouseup signal calls start_fire() + * which tries to get a turf from the clickcatcher, which ends up with the COMSIG_QDELETING signal + * getting registered on that turf, which we do not care about if we are lazing. + * The issue with this is that the signal gets registered to the turf and then gets overriden + * if the gun user ever clicks that turf again (also leaves hanging signals because they dont unregister) + * Shouldn't mess with reset_fire +*/ +/obj/item/weapon/gun/rifle/sniper/antimaterial/set_target(atom/object) + if(laser_target) + return ..(laser_target) + return ..() +/obj/item/weapon/gun/rifle/sniper/antimaterial/do_fire(obj/object_to_fire) + if(laser_target) + var/obj/projectile/projectile_to_fire = object_to_fire + projectile_to_fire.projectile_behavior_flags |= PROJECTILE_PRECISE_TARGET + return ..() /obj/item/weapon/gun/rifle/sniper/antimaterial/InterceptClickOn(mob/user, params, atom/object) var/list/pa = params2list(params) @@ -102,27 +120,18 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /atom/proc/apply_laser() return FALSE -/mob/living/carbon/human/apply_laser() - overlays_standing[LASER_LAYER] = image("icon" = 'icons/obj/items/projectiles.dmi',"icon_state" = "sniper_laser", "layer" =-LASER_LAYER) +/mob/living/carbon/apply_laser() + overlays_standing[LASER_LAYER] = image('icons/obj/items/projectiles.dmi', icon_state = "sniper_laser", layer =-LASER_LAYER) apply_overlay(LASER_LAYER) return TRUE -/mob/living/carbon/xenomorph/apply_laser() - overlays_standing[X_LASER_LAYER] = image("icon" = 'icons/obj/items/projectiles.dmi',"icon_state" = "sniper_laser", "layer" =-X_LASER_LAYER) - apply_overlay(X_LASER_LAYER) - return TRUE - /mob/living/carbon/proc/remove_laser() return FALSE -/mob/living/carbon/human/remove_laser() +/mob/living/carbon/remove_laser() remove_overlay(LASER_LAYER) return TRUE -/mob/living/carbon/xenomorph/remove_laser() - remove_overlay(X_LASER_LAYER) - return TRUE - /obj/item/weapon/gun/rifle/sniper/antimaterial/unique_action(mob/user) if(!targetmarker_primed && !targetmarker_on) return laser_on(user) @@ -135,7 +144,7 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/weapon/gun/rifle/sniper/antimaterial/dropped() laser_off() - . = ..() + return ..() /obj/item/weapon/gun/rifle/sniper/antimaterial/process() var/obj/item/attachable/scope = LAZYACCESS(attachments_by_slot, ATTACHMENT_SLOT_RAIL) @@ -146,11 +155,7 @@ Note that this means that snipers will have a slowdown of 3, due to the scope if(!istype(user)) laser_off() return - if(!laser_target) - laser_off(user) - playsound(user,'sound/machines/click.ogg', 25, 1) - return - if(!line_of_sight(user, laser_target, 24)) + if(laser_target && !line_of_sight(user, laser_target, 24)) laser_off() to_chat(user, span_danger("You lose sight of your target!")) playsound(user,'sound/machines/click.ogg', 25, 1) @@ -161,49 +166,31 @@ Note that this means that snipers will have a slowdown of 3, due to the scope if(!scope.zoom && (targetmarker_on || targetmarker_primed) ) laser_off(user) -/atom/proc/sniper_target(atom/A) - return FALSE - -/obj/item/weapon/gun/rifle/sniper/antimaterial/sniper_target(atom/A) - if(!laser_target) - return FALSE - if(A == laser_target) - return laser_target - else - return TRUE +/obj/item/weapon/gun/rifle/sniper/antimaterial/on_unzoom(mob/user) + . = ..() + if(!targetmarker_primed && !laser_target) + return + laser_off(user) /obj/item/weapon/gun/rifle/sniper/antimaterial/proc/activate_laser_target(atom/target, mob/living/user) laser_target = target to_chat(user, span_danger("You focus your target marker on [target]!")) targetmarker_primed = FALSE targetmarker_on = TRUE - RegisterSignal(src, COMSIG_PROJ_SCANTURF, PROC_REF(scan_turf_for_target)) START_PROCESSING(SSobj, src) accuracy_mult += 0.50 //We get a big accuracy bonus vs the lasered target /obj/item/weapon/gun/rifle/sniper/antimaterial/proc/deactivate_laser_target() - UnregisterSignal(src, COMSIG_PROJ_SCANTURF) laser_target.remove_laser() laser_target = null - -/obj/item/weapon/gun/rifle/sniper/antimaterial/proc/scan_turf_for_target(datum/source, turf/target_turf) - SIGNAL_HANDLER - if(QDELETED(laser_target) || !isturf(laser_target.loc)) - return NONE - if(get_turf(laser_target) == target_turf) - return COMPONENT_PROJ_SCANTURF_TARGETFOUND - return COMPONENT_PROJ_SCANTURF_TURFCLEAR - - /obj/item/weapon/gun/rifle/sniper/antimaterial/proc/laser_on(mob/user) var/obj/item/attachable/scope = LAZYACCESS(attachments_by_slot, ATTACHMENT_SLOT_RAIL) if(!scope.zoom) //Can only use and prime the laser targeter when zoomed. to_chat(user, span_warning("You must be zoomed in to use your target marker!")) return TRUE targetmarker_primed = TRUE //We prime the target laser - RegisterSignal(user, COMSIG_ITEM_UNZOOM, PROC_REF(laser_off)) if(user?.client) user.client.click_intercept = src to_chat(user, span_notice("You activate your target marker and take careful aim.")) @@ -219,8 +206,6 @@ Note that this means that snipers will have a slowdown of 3, due to the scope STOP_PROCESSING(SSobj, src) targetmarker_on = FALSE targetmarker_primed = FALSE - if(user) - UnregisterSignal(user, COMSIG_ITEM_UNZOOM) if(user?.client) user.client.click_intercept = null to_chat(user, span_notice("You deactivate your target marker.")) @@ -232,7 +217,11 @@ Note that this means that snipers will have a slowdown of 3, due to the scope name = "\improper SR-42 anti-tank sniper rifle" desc = "A high end mag-rail heavy sniper rifle from Nanotrasen chambered in the heaviest ammo available, 10x99mm Caseless." icon_state = "m42c" - item_state = "m42c" + worn_icon_state = "m42c" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/marksman_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/marksman_right_1.dmi', + ) max_shells = 6 //codex caliber = CALIBER_10X99 fire_sound = 'sound/weapons/guns/fire/sniper_heavy.ogg' @@ -244,9 +233,9 @@ Note that this means that snipers will have a slowdown of 3, due to the scope allowed_ammo_types = list(/obj/item/ammo_magazine/sniper/elite) force = 17 attachable_allowed = list() - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_IFF + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_IFF|GUN_SMOKE_PARTICLES attachable_offset = list("muzzle_x" = 32, "muzzle_y" = 18,"rail_x" = 15, "rail_y" = 19, "under_x" = 20, "under_y" = 15, "stock_x" = 20, "stock_y" = 15) - flags_item_map_variant = NONE + item_map_variant_flags = NONE attachable_allowed = list( /obj/item/attachable/foldable/bipod, /obj/item/attachable/lasersight, @@ -268,19 +257,19 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/weapon/gun/rifle/sniper/svd name = "\improper SR-33 Dragunov sniper rifle" desc = "A semiautomatic sniper rifle, famed for it's marksmanship, and is built from the ground up for it. Fires 7.62x54mmR rounds." - icon = 'icons/Marine/gun64.dmi' - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + icon = 'icons/obj/items/guns/marksman64.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/marksman_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/marksman_right_64.dmi', ) inhand_x_dimension = 64 inhand_y_dimension = 32 icon_state = "svd" - item_state = "svd" + worn_icon_state = "svd" max_shells = 10 //codex caliber = CALIBER_762X54 //codex - fire_sound = "svd_fire" + fire_sound = SFX_SVD_FIRE dry_fire_sound = 'sound/weapons/guns/fire/sniper_empty.ogg' unload_sound = 'sound/weapons/guns/interact/svd_unload.ogg' reload_sound = 'sound/weapons/guns/interact/svd_reload.ogg' @@ -297,7 +286,7 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/attachable/scope/slavic, ) - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES attachable_offset = list("muzzle_x" = 32, "muzzle_y" = 17,"rail_x" = 22, "rail_y" = 21, "under_x" = 32, "under_y" = 14, "stock_x" = 20, "stock_y" = 14) starting_attachment_types = list(/obj/item/attachable/scope/slavic) actions_types = list(/datum/action/item_action/aim_mode) @@ -309,7 +298,7 @@ Note that this means that snipers will have a slowdown of 3, due to the scope accuracy_mult = 1 scatter = -5 recoil = -1 - wield_delay = 1.8 SECONDS + wield_delay = 2 SECONDS movement_acc_penalty_mult = 6 @@ -319,9 +308,13 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/weapon/gun/rifle/tx8 name = "\improper BR-8 scout rifle" desc ="The BR-8 is a light specialized scout rifle, mostly used by light infantry and scouts. It's designed to be useable at all ranges by being very adaptable to different situations due to the ability to use different ammo types. Has IFF. Takes specialized overpressured 10x28mm rounds." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/marksman64.dmi' icon_state = "tx8" - item_state = "tx8" + worn_icon_state = "tx8" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/marksman_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/marksman_right_1.dmi', + ) max_shells = 25 //codex muzzleflash_iconstate = "muzzle_flash_medium" caliber = CALIBER_10X28_CASELESS //codex @@ -362,9 +355,9 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/weapon/gun/grenade_launcher/underslung, ) - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_IFF + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_IFF|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) - gun_skill_category = SKILL_FIREARMS + gun_skill_category = SKILL_RIFLES attachable_offset = list("muzzle_x" = 44, "muzzle_y" = 18,"rail_x" = 18, "rail_y" = 24, "under_x" = 31, "under_y" = 15, "stock_x" = 24, "stock_y" = 13) @@ -372,7 +365,6 @@ Note that this means that snipers will have a slowdown of 3, due to the scope burst_amount = 1 accuracy_mult = 1.2 scatter = -3 - recoil = 2 /obj/item/weapon/gun/rifle/tx8/scout starting_attachment_types = list( @@ -387,9 +379,13 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/weapon/gun/minigun name = "\improper MG-100 Vindicator Minigun" desc = "A six barreled rotary machine gun, The ultimate in man-portable firepower, capable of laying down high velocity armor piercing rounds this thing will no doubt pack a punch.. If you don't kill all your friends with it, you can use the stablizing system of the Powerpack to fire aimed fire, but you'll move incredibly slowly." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/special64.dmi' icon_state = "minigun" - item_state = "minigun" + worn_icon_state = "minigun" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/special_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/special_right_1.dmi', + ) fire_animation = "minigun_fire" max_shells = 500 //codex caliber = CALIBER_762X51 //codex @@ -399,17 +395,20 @@ Note that this means that snipers will have a slowdown of 3, due to the scope reload_sound = 'sound/weapons/guns/interact/minigun_reload.ogg' cocked_sound = 'sound/weapons/guns/interact/minigun_cocked.ogg' default_ammo_type = null - allowed_ammo_types = list(/obj/item/ammo_magazine/minigun_powerpack) + allowed_ammo_types = list( + /obj/item/ammo_magazine/minigun_powerpack, + /obj/item/ammo_magazine/minigun_powerpack/fancy, + /obj/item/ammo_magazine/minigun_powerpack/merc, + ) w_class = WEIGHT_CLASS_HUGE force = 20 - wield_delay = 12 - gun_skill_category = SKILL_FIREARMS + wield_delay = 1.2 SECONDS + gun_skill_category = SKILL_HEAVY_WEAPONS aim_slowdown = 0.8 - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) attachable_allowed = list(/obj/item/attachable/flashlight, /obj/item/attachable/magnetic_harness) attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 19,"rail_x" = 10, "rail_y" = 21, "under_x" = 24, "under_y" = 14, "stock_x" = 24, "stock_y" = 12) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.1 SECONDS aim_speed_modifier = 12 @@ -417,20 +416,19 @@ Note that this means that snipers will have a slowdown of 3, due to the scope windup_delay = 0.4 SECONDS windup_sound = 'sound/weapons/guns/fire/tank_minigun_start.ogg' scatter = 5 - recoil = 2 recoil_unwielded = 4 damage_falloff_mult = 0.5 movement_acc_penalty_mult = 4 - obj_flags = AUTOBALANCE_CHECK + item_flags = TWOHANDED|AUTOBALANCE_CHECK /obj/item/weapon/gun/minigun/Initialize(mapload) . = ..() - if(obj_flags & AUTOBALANCE_CHECK) + if(item_flags & AUTOBALANCE_CHECK) SSmonitor.stats.miniguns_in_use += src /obj/item/weapon/gun/minigun/Destroy() - if(obj_flags & AUTOBALANCE_CHECK) + if(item_flags & AUTOBALANCE_CHECK) SSmonitor.stats.miniguns_in_use -= src return ..() @@ -438,34 +436,58 @@ Note that this means that snipers will have a slowdown of 3, due to the scope starting_attachment_types = list(/obj/item/attachable/magnetic_harness) /obj/item/weapon/gun/minigun/valhalla - obj_flags = NONE + item_flags = TWOHANDED + +//A minigun that requires only one hand. Meant for use with vehicles +/obj/item/weapon/gun/minigun/one_handed + name = "\improper Modified MG-100 Vindicator Minigun" + desc = "A minigun that's been modified to be used one handed. Intended for use mounted on a vehicle." + + max_shells = 1000 //codex + reload_sound = 'sound/weapons/guns/interact/working_the_bolt.ogg' + default_ammo_type = /obj/item/ammo_magazine/minigun_wheelchair + allowed_ammo_types = list(/obj/item/ammo_magazine/minigun_wheelchair) + item_flags = NONE + equip_slot_flags = NONE + gun_features_flags = GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES + reciever_flags = AMMO_RECIEVER_CYCLE_ONLY_BEFORE_FIRE|AMMO_RECIEVER_MAGAZINES + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) + actions_types = list() + attachable_allowed = list() + + recoil_unwielded = 0 + + windup_delay = 0.7 SECONDS + movement_acc_penalty_mult = 0 + +//So that it displays the minigun on the mob as if always wielded +/obj/item/weapon/gun/minigun/one_handed/update_item_state() + worn_icon_state = "[base_gun_icon]_w" // SG minigun /obj/item/weapon/gun/minigun/smart_minigun name = "\improper SG-85 smart handheld gatling gun" - desc = "A true monster of providing supportive suppresing fire, the SG-85 is the TGMC's newest IFF-capable weapon. Boasting a higher firerate than any other handheld weapon. It is chambered in 10x26 caseless." + desc = "A true monster of providing supportive suppresing fire, the SG-85 is the TGMC's IFF-capable minigun for heavy fire support duty. Boasting a higher firerate than any other handheld weapon. It is chambered in 10x26 caseless." icon_state = "minigun_sg" - item_state = "minigun_sg" + worn_icon_state = "minigun_sg" fire_animation = "minigun_sg_fire" max_shells = 1000 //codex caliber = CALIBER_10x26_CASELESS //codex allowed_ammo_types = list(/obj/item/ammo_magazine/minigun_powerpack/smartgun) - wield_delay = 1.5 SECONDS - flags_gun_features = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_IFF + wield_delay = 1.7 SECONDS + gun_features_flags = GUN_AMMO_COUNTER|GUN_WIELDED_FIRING_ONLY|GUN_IFF|GUN_SMOKE_PARTICLES gun_skill_category = SKILL_SMARTGUN attachable_allowed = list(/obj/item/attachable/flashlight, /obj/item/attachable/magnetic_harness, /obj/item/attachable/motiondetector) attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 19,"rail_x" = 19, "rail_y" = 29, "under_x" = 24, "under_y" = 14, "stock_x" = 24, "stock_y" = 12) //Only has rail attachments so only the rail variables are properly aligned - aim_slowdown = 1.5 + aim_slowdown = 1.2 actions_types = list() fire_delay = 0.1 SECONDS - windup_delay = 0.7 SECONDS scatter = -5 - recoil = 0 recoil_unwielded = 4 - obj_flags = NONE + item_flags = TWOHANDED /obj/item/weapon/gun/minigun/smart_minigun/motion_detector starting_attachment_types = list(/obj/item/attachable/motiondetector) @@ -478,40 +500,49 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/weapon/gun/rifle/pepperball name = "\improper PB-12 pepperball gun" desc = "The PB-12 is ostensibly riot control device used by the TGMC in spiffy colors, working through a SAN ball that sends a short acting neutralizing chemical to knock out it's target, or weaken them. Guranteed to work on just about everything. Uses SAN Ball Holders as magazines." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/special64.dmi' icon_state = "pepperball" - item_state = "pepperball" - flags_equip_slot = ITEM_SLOT_BACK|ITEM_SLOT_BELT + worn_icon_state = "pepperball" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/special_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/special_right_1.dmi', + ) + equip_slot_flags = ITEM_SLOT_BACK|ITEM_SLOT_BELT max_shells = 100 //codex caliber = CALIBER_PEPPERBALL + fire_sound = SFX_GUN_FB12 // idk why i called it "fb-12", ah too late now default_ammo_type = /obj/item/ammo_magazine/rifle/pepperball allowed_ammo_types = list(/obj/item/ammo_magazine/rifle/pepperball) force = 30 // two shots weeds as it has no bayonet - wield_delay = 0.5 SECONDS // Very fast to put up. + wield_delay = 0.7 SECONDS // Very fast to put up. attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 18,"rail_x" = 12, "rail_y" = 20, "under_x" = 19, "under_y" = 14, "stock_x" = 19, "stock_y" = 14) attachable_allowed = list( - /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, /obj/item/attachable/flashlight, + /obj/item/weapon/gun/flamer/hydro_cannon/pepperball, /obj/item/attachable/magnetic_harness, ) // One + + starting_attachment_types = list(/obj/item/weapon/gun/flamer/hydro_cannon/pepperball) + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) - actions_types = list(/datum/action/item_action/aim_mode) aim_fire_delay = 0.1 SECONDS aim_speed_modifier = 0.1 - flags_gun_features = GUN_AMMO_COUNTER + gun_features_flags = GUN_AMMO_COUNTER fire_delay = 0.1 SECONDS burst_amount = 1 accuracy_mult = 1 - recoil = 0 accuracy_mult_unwielded = 0.75 scatter = -1 scatter_unwielded = 2 placed_overlay_iconstate = "pepper" +/obj/item/weapon/gun/flamer/hydro_cannon/pepperball + name = "coaxial watercannon" + desc = "For the quenching of unfortunate mistakes." + icon_state = "hydrocannon_pepper" /obj/item/weapon/gun/rifle/pepperball/pepperball_mini name = "mini pepperball gun" @@ -523,9 +554,10 @@ Note that this means that snipers will have a slowdown of 3, due to the scope allowed_ammo_types = list(/obj/item/ammo_magazine/rifle/pepperball/pepperball_mini) force = 5 attachable_allowed = list() + starting_attachment_types = list() actions_types = list() gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) - flags_gun_features = GUN_IS_ATTACHMENT | GUN_WIELDED_FIRING_ONLY | GUN_ATTACHMENT_FIRE_ONLY | GUN_AMMO_COUNTER + gun_features_flags = GUN_IS_ATTACHMENT | GUN_WIELDED_FIRING_ONLY | GUN_ATTACHMENT_FIRE_ONLY | GUN_AMMO_COUNTER fire_delay = 0.2 SECONDS attach_delay = 3 SECONDS detach_delay = 3 SECONDS @@ -556,35 +588,40 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/weapon/gun/launcher/rocket name = "\improper RL-5 rocket launcher" desc = "The RL-5 is the primary anti-armor used around the galaxy. Used to take out light-tanks and enemy structures, the RL-5 rocket launcher is a dangerous weapon with a variety of combat uses. Uses a variety of 84mm rockets." + icon = 'icons/obj/items/guns/special.dmi' icon_state = "m5" - item_state = "m5" + worn_icon_state = "m5" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/special_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/special_right_1.dmi', + ) max_shells = 1 //codex caliber = CALIBER_84MM //codex load_method = SINGLE_CASING //codex default_ammo_type = /obj/item/ammo_magazine/rocket allowed_ammo_types = list(/obj/item/ammo_magazine/rocket) - flags_equip_slot = NONE + equip_slot_flags = NONE w_class = WEIGHT_CLASS_HUGE force = 15 - wield_delay = 12 + wield_delay = 1.2 SECONDS wield_penalty = 1.6 SECONDS aim_slowdown = 1.75 general_codex_key = "explosive weapons" attachable_allowed = list( /obj/item/attachable/magnetic_harness, /obj/item/attachable/scope/mini, - /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_AMMO_COUNTER - gun_skill_category = SKILL_FIREARMS + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES + reciever_flags = AMMO_RECIEVER_MAGAZINES|AMMO_RECIEVER_AUTO_EJECT|AMMO_RECIEVER_AUTO_EJECT_LOCKED + gun_skill_category = SKILL_HEAVY_WEAPONS + fire_sound = 'sound/weapons/guns/fire/launcher.ogg' dry_fire_sound = 'sound/weapons/guns/fire/launcher_empty.ogg' reload_sound = 'sound/weapons/guns/interact/launcher_reload.ogg' unload_sound = 'sound/weapons/guns/interact/launcher_reload.ogg' attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 18,"rail_x" = 6, "rail_y" = 19, "under_x" = 19, "under_y" = 14, "stock_x" = 19, "stock_y" = 14) fire_delay = 1 SECONDS - recoil = 3 + recoil = 1 scatter = -100 placed_overlay_iconstate = "sadar" windup_delay = 0.4 SECONDS @@ -611,7 +648,7 @@ Note that this means that snipers will have a slowdown of 3, due to the scope if(victim.lying_angle || victim.stat == DEAD) //Have to be standing up to get the fun stuff continue victim.adjustBruteLoss(15) //The shockwave hurts, quite a bit. It can knock unarmored targets unconscious in real life - victim.Paralyze(60) //For good measure + victim.Paralyze(6 SECONDS) //For good measure victim.emote("pain") victim.throw_at(get_step(backblast_loc, thrown_dir), 1, 2) @@ -622,12 +659,12 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/weapon/gun/launcher/rocket/sadar name = "\improper RL-152 sadar rocket launcher" desc = "The RL-152 is the primary anti-armor weapon of the TGMC. Used to take out light-tanks and enemy structures, the RL-152 rocket launcher is a dangerous weapon with a variety of combat uses. Uses a variety of 84mm rockets." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/special64.dmi' icon_state = "sadar" - item_state = "sadar" - item_icons = list( - slot_l_hand_str = 'icons/mob/items_lefthand_64.dmi', - slot_r_hand_str = 'icons/mob/items_righthand_64.dmi', + worn_icon_state = "sadar" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/special_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/special_right_64.dmi', slot_s_store_str = 'icons/mob/items_suit_slot_64.dmi', ) inhand_x_dimension = 64 @@ -644,10 +681,10 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/ammo_magazine/rocket/sadar/wp, /obj/item/ammo_magazine/rocket/sadar/wp/unguided, ) - flags_equip_slot = NONE + equip_slot_flags = NONE w_class = WEIGHT_CLASS_HUGE force = 15 - wield_delay = 12 + wield_delay = 1.2 SECONDS wield_penalty = 1.6 SECONDS aim_slowdown = 1.75 general_codex_key = "explosive weapons" @@ -656,32 +693,37 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/attachable/buildasentry, ) - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_SHOWS_LOADED + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_SHOWS_LOADED|GUN_SMOKE_PARTICLES - gun_skill_category = SKILL_FIREARMS + gun_skill_category = SKILL_HEAVY_WEAPONS dry_fire_sound = 'sound/weapons/guns/fire/launcher_empty.ogg' reload_sound = 'sound/weapons/guns/interact/launcher_reload.ogg' unload_sound = 'sound/weapons/guns/interact/launcher_reload.ogg' attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 18,"rail_x" = 14, "rail_y" = 21, "under_x" = 19, "under_y" = 14, "stock_x" = 19, "stock_y" = 14) fire_delay = 1 SECONDS - recoil = 3 scatter = -100 - obj_flags = AUTOBALANCE_CHECK + item_flags = TWOHANDED|AUTOBALANCE_CHECK /obj/item/weapon/gun/launcher/rocket/sadar/Initialize(mapload, spawn_empty) . = ..() - if(obj_flags & AUTOBALANCE_CHECK) + if(item_flags & AUTOBALANCE_CHECK) SSmonitor.stats.sadar_in_use += src /obj/item/weapon/gun/launcher/rocket/sadar/Destroy() - if(obj_flags & AUTOBALANCE_CHECK) + if(item_flags & AUTOBALANCE_CHECK) SSmonitor.stats.sadar_in_use -= src return ..() +/obj/item/weapon/gun/launcher/rocket/sadar/do_fire(obj/object_to_fire) + . = ..() + if(!.) + return FALSE + gun_user?.record_war_crime() + /obj/item/weapon/gun/launcher/rocket/sadar/valhalla - obj_flags = NONE + item_flags = TWOHANDED //------------------------------------------------------- //M5 RPG'S MEAN FUCKING COUSIN @@ -690,7 +732,7 @@ Note that this means that snipers will have a slowdown of 3, due to the scope name = "\improper RL-57A quad thermobaric launcher" desc = "The RL-57A is posssibly the most destructive man-portable weapon ever made. It is a 4-barreled missile launcher capable of burst-firing 4 thermobaric missiles. Enough said." icon_state = "m57a4" - item_state = "m57a4" + worn_icon_state = "m57a4" max_shells = 4 //codex caliber = CALIBER_ROCKETARRAY //codex load_method = MAGAZINE //codex @@ -699,7 +741,6 @@ Note that this means that snipers will have a slowdown of 3, due to the scope aim_slowdown = 2.75 attachable_allowed = list( /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) general_codex_key = "explosive weapons" @@ -710,14 +751,28 @@ Note that this means that snipers will have a slowdown of 3, due to the scope placed_overlay_iconstate = "thermo" +/obj/item/weapon/gun/launcher/rocket/m57a4/do_fire(obj/object_to_fire) + . = ..() + if(!.) + return FALSE + gun_user?.record_war_crime() + +/obj/item/weapon/gun/launcher/rocket/m57a4/deathsquad + attachable_allowed = list( + /obj/item/attachable/magnetic_harness, + ) + starting_attachment_types = list(/obj/item/attachable/magnetic_harness) + /obj/item/weapon/gun/launcher/rocket/m57a4/t57 name = "\improper RL-57 quad thermobaric launcher" desc = "The RL-57 is posssibly the most awful man portable weapon. It is a 4-barreled missile launcher capable of burst-firing 4 thermobaric missiles with nearly no force to the rocket. Enough said." icon_state = "t57" - item_state = "t57" + worn_icon_state = "t57" default_ammo_type = /obj/item/ammo_magazine/rocket/m57a4 allowed_ammo_types = list(/obj/item/ammo_magazine/rocket/m57a4) +/obj/item/weapon/gun/launcher/rocket/m57a4/t57/unloaded + default_ammo_type = null //------------------------------------------------------- //RL-160 Recoilless Rifle. Its effectively an RPG codewise. @@ -725,9 +780,9 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/weapon/gun/launcher/rocket/recoillessrifle name = "\improper RL-160 recoilless rifle" desc = "The RL-160 recoilless rifle is a long range explosive ordanance device used by the TGMC used to fire explosive shells at far distances. Uses a variety of 67mm shells designed for various purposes." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/special64.dmi' icon_state = "t160" - item_state = "t160" + worn_icon_state = "t160" max_shells = 1 //codex caliber = CALIBER_67MM //codex load_method = SINGLE_CASING //codex @@ -740,50 +795,49 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/ammo_magazine/rocket/recoilless/cloak, /obj/item/ammo_magazine/rocket/recoilless/plasmaloss, /obj/item/ammo_magazine/rocket/recoilless/heat, + /obj/item/ammo_magazine/rocket/recoilless/heam, ) - flags_equip_slot = NONE + equip_slot_flags = NONE w_class = WEIGHT_CLASS_HUGE force = 15 wield_delay = 1 SECONDS - recoil = 1 wield_penalty = 1.6 SECONDS aim_slowdown = 1 general_codex_key = "explosive weapons" attachable_allowed = list( /obj/item/attachable/magnetic_harness, - /obj/item/attachable/scope/mini, /obj/item/attachable/buildasentry, - /obj/item/attachable/shoulder_mount, ) - gun_skill_category = SKILL_FIREARMS attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 18,"rail_x" = 15, "rail_y" = 19, "under_x" = 19, "under_y" = 14, "stock_x" = 19, "stock_y" = 14) fire_delay = 1 SECONDS - recoil = 3 - scatter = -100 + scatter = -10 /obj/item/weapon/gun/launcher/rocket/recoillessrifle/low_impact default_ammo_type = /obj/item/ammo_magazine/rocket/recoilless/low_impact +/obj/item/weapon/gun/launcher/rocket/recoillessrifle/heam + default_ammo_type = /obj/item/ammo_magazine/rocket/recoilless/heam + //------------------------------------------------------- //Disposable RPG /obj/item/weapon/gun/launcher/rocket/oneuse name = "\improper RL-72 disposable rocket launcher" desc = "This is the premier disposable rocket launcher used throughout the galaxy, it cannot be reloaded or unloaded on the field. This one fires an 84mm explosive rocket. Spacebar to shorten or extend it to make it storeable or fireable, respectively." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/special64.dmi' icon_state = "t72" - item_state = "t72" + worn_icon_state = "t72" max_shells = 1 //codex caliber = CALIBER_84MM //codex load_method = SINGLE_CASING //codex w_class = WEIGHT_CLASS_NORMAL default_ammo_type = /obj/item/ammo_magazine/rocket/oneuse allowed_ammo_types = list(/obj/item/ammo_magazine/rocket/oneuse) - reciever_flags = AMMO_RECIEVER_CLOSED|AMMO_RECIEVER_MAGAZINES - flags_equip_slot = ITEM_SLOT_BELT - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY + reciever_flags = AMMO_RECIEVER_CLOSED|AMMO_RECIEVER_MAGAZINES|AMMO_RECIEVER_AUTO_EJECT_LOCKED + equip_slot_flags = ITEM_SLOT_BELT + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_DEPLOYED_FIRE_ONLY|GUN_SMOKE_PARTICLES attachable_allowed = list(/obj/item/attachable/magnetic_harness) /// Indicates extension state of the launcher. True: Fireable and unable to fit in storage. False: Able to fit in storage but must be extended to fire. var/extended = FALSE @@ -793,7 +847,6 @@ Note that this means that snipers will have a slowdown of 3, due to the scope unload_sound = 'sound/weapons/guns/interact/launcher_reload.ogg' attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 18,"rail_x" = 6, "rail_y" = 19, "under_x" = 19, "under_y" = 14, "stock_x" = 19, "stock_y" = 14) fire_delay = 1 SECONDS - recoil = 3 scatter = -100 /obj/item/weapon/gun/launcher/rocket/oneuse/Initialize(mapload, spawn_empty) @@ -802,43 +855,49 @@ Note that this means that snipers will have a slowdown of 3, due to the scope // Do a short windup, swap the extension status of the rocket if successful, then swap the flags. /obj/item/weapon/gun/launcher/rocket/oneuse/unique_action(mob/living/user) playsound(user, 'sound/weapons/guns/misc/oneuse_deploy.ogg', 25, 1) - if(!do_after(user, 20, TRUE, src, BUSY_ICON_DANGER)) + if(!do_after(user, 20, NONE, src, BUSY_ICON_DANGER)) return extended = !extended if(!extended) w_class = WEIGHT_CLASS_NORMAL - flags_gun_features |= GUN_DEPLOYED_FIRE_ONLY + gun_features_flags |= GUN_DEPLOYED_FIRE_ONLY else w_class = WEIGHT_CLASS_BULKY - flags_gun_features &= ~GUN_DEPLOYED_FIRE_ONLY + gun_features_flags &= ~GUN_DEPLOYED_FIRE_ONLY update_icon() /obj/item/weapon/gun/launcher/rocket/oneuse/update_icon_state() + . = ..() if(extended) icon_state = "[base_gun_icon]_extended" else icon_state = base_gun_icon /obj/item/weapon/gun/launcher/rocket/oneuse/update_item_state() - var/current_state = item_state + var/current_state = worn_icon_state - item_state = "[base_gun_icon][extended ? "_extended" : ""][flags_item & WIELDED ? "_w" : ""]" + worn_icon_state = "[base_gun_icon][extended ? "_extended" : ""][item_flags & WIELDED ? "_w" : ""]" - if(current_state != item_state && ishuman(gun_user)) + if(current_state != worn_icon_state && ishuman(gun_user)) var/mob/living/carbon/human/human_user = gun_user if(src == human_user.l_hand) human_user.update_inv_l_hand() else if (src == human_user.r_hand) human_user.update_inv_r_hand() +/obj/item/weapon/gun/launcher/rocket/oneuse/anti_tank + desc = "This is the premier disposable rocket launcher used throughout the galaxy, it cannot be reloaded or unloaded on the field. This one fires an 84mm AT rocket. Spacebar to shorten or extend it to make it storeable or fireable, respectively." + default_ammo_type = /obj/item/ammo_magazine/rocket/oneuse/anti_tank + allowed_ammo_types = list(/obj/item/ammo_magazine/rocket/oneuse/anti_tank) + //SOM RPG /obj/item/weapon/gun/launcher/rocket/som name = "\improper V-71 rocket launcher" desc = "The V-71 is a man portable rocket propelled grenade launcher employed by the SOM. It's design has changed little over centuries and is light weight and cheap to manufacture, while capable of firing a wide variety of 84mm rockets to provide excellent tactical flexibility." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/special64.dmi' icon_state = "rpg" - item_state = "rpg" - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_SHOWS_LOADED + worn_icon_state = "rpg" + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_SHOWS_LOADED|GUN_SMOKE_PARTICLES caliber = CALIBER_84MM //codex load_method = MAGAZINE //codex default_ammo_type = /obj/item/ammo_magazine/rocket/som @@ -855,26 +914,35 @@ Note that this means that snipers will have a slowdown of 3, due to the scope attachable_allowed = list() reload_sound = 'sound/weapons/guns/interact/rpg_load.ogg' unload_sound = 'sound/weapons/guns/interact/rpg_load.ogg' - fire_sound = "rpg_fire" + fire_sound = SFX_RPG_FIRE attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 18,"rail_x" = 6, "rail_y" = 19, "under_x" = 19, "under_y" = 14, "stock_x" = 19, "stock_y" = 14) windup_delay = 0.6 SECONDS - recoil = 2 scatter = -1 movement_acc_penalty_mult = 5 //You shouldn't fire this on the move +/obj/item/weapon/gun/launcher/rocket/som/do_fire(obj/object_to_fire) + . = ..() + if(!.) + return FALSE + if(istype(in_chamber, /obj/item/ammo_magazine/rocket/som/thermobaric || /obj/item/ammo_magazine/rocket/som/rad || /obj/item/ammo_magazine/rocket/som/incendiary)) + gun_user?.record_war_crime() + /obj/item/weapon/gun/launcher/rocket/som/rad default_ammo_type = /obj/item/ammo_magazine/rocket/som/rad +/obj/item/weapon/gun/launcher/rocket/som/heat + default_ammo_type = /obj/item/ammo_magazine/rocket/som/heat + //ICC RPG /obj/item/weapon/gun/launcher/rocket/icc name = "\improper MP-IRL rocket launcher" desc = "The Man Portable-Infantry Rocket Launcher is a man portable warhead launcher employed by the ICC. Being capable of firing a wide variety of 83m rear-mounted rockets to provide excellent tactical flexibility in a compact package." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/special64.dmi' icon_state = "iccrpg" - item_state = "iccrpg" - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_SHOWS_LOADED + worn_icon_state = "iccrpg" + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_SHOWS_LOADED|GUN_SMOKE_PARTICLES caliber = CALIBER_84MM //codex load_method = MAGAZINE //codex default_ammo_type = /obj/item/ammo_magazine/rocket/icc @@ -889,25 +957,77 @@ Note that this means that snipers will have a slowdown of 3, due to the scope attachable_allowed = list() reload_sound = 'sound/weapons/guns/interact/rpg_load.ogg' unload_sound = 'sound/weapons/guns/interact/rpg_load.ogg' - fire_sound = "rpg_fire" + fire_sound = SFX_RPG_FIRE attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 18,"rail_x" = 6, "rail_y" = 19, "under_x" = 19, "under_y" = 14, "stock_x" = 19, "stock_y" = 14) windup_delay = 0.6 SECONDS - recoil = 2 scatter = -1 movement_acc_penalty_mult = 5 //You shouldn't fire this on the move +/obj/item/weapon/gun/launcher/rocket/icc/do_fire(obj/object_to_fire) + . = ..() + if(!.) + return FALSE + if(istype(in_chamber, /obj/item/ammo_magazine/rocket/icc/thermobaric)) + gun_user?.record_war_crime() + +//VSD RPG +/obj/item/weapon/gun/launcher/rocket/vsd + name = "\improper C153 shoulder launcher" + desc = "An Anti-personnel Rocket Launcher made by Crash Core. Used mainly by V.S.D specialists, it can fire three specialized rounds. High Explosive, Incendiary Explosive, and a Chemical Capped High Explosive." + icon = 'icons/obj/items/guns/special64.dmi' + icon_state = "c153" + worn_icon_state = "c153" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/special_left_64.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/special_right_64.dmi', + ) + inhand_x_dimension = 64 + inhand_y_dimension = 32 + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_SHOWS_LOADED|GUN_SMOKE_PARTICLES + caliber = CALIBER_84MM //codex + load_method = MAGAZINE //codex + default_ammo_type = /obj/item/ammo_magazine/rocket/vsd/he + allowed_ammo_types = list( + /obj/item/ammo_magazine/rocket/vsd/he, + /obj/item/ammo_magazine/rocket/vsd/incendiary, + /obj/item/ammo_magazine/rocket/vsd/chemical, + ) + wield_delay = 1 SECONDS + aim_slowdown = 1 + attachable_allowed = list() + reload_sound = 'sound/weapons/guns/interact/rpg_load.ogg' + unload_sound = 'sound/weapons/guns/interact/rpg_load.ogg' + fire_sound = "rpg_fire" + + attachable_offset = list("muzzle_x" = 53, "muzzle_y" = 20, "rail_x" = 44, "rail_y" = 21, "under_x" = 19, "under_y" = 14, "stock_x" = 19, "stock_y" = 14) + + windup_delay = 0.6 SECONDS + scatter = -1 + movement_acc_penalty_mult = 5 //You shouldn't fire this on the move + +/obj/item/weapon/gun/launcher/rocket/vsd/do_fire(obj/object_to_fire) + . = ..() + if(!.) + return FALSE + if(istype(in_chamber, /obj/item/ammo_magazine/rocket/vsd/incendiary)) + gun_user?.record_war_crime() + //------------------------------------------------------- //RG-220 Railgun /obj/item/weapon/gun/rifle/railgun name = "\improper RG-220 railgun" desc = "The RG-220 is a specialized heavy duty railgun made to shred through hard armor to allow for follow up attacks. Uses specialized canisters to reload." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/special64.dmi' icon_state = "railgun" - item_state = "railgun" - max_shells = 3 //codex + worn_icon_state = "railgun" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/special_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/special_right_1.dmi', + ) + max_shells = 1 //codex caliber = CALIBER_RAILGUN fire_sound = 'sound/weapons/guns/fire/railgun.ogg' fire_rattle = 'sound/weapons/guns/fire/railgun.ogg' @@ -921,32 +1041,39 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/ammo_magazine/railgun/hvap, ) force = 40 - wield_delay = 1 SECONDS //You're not quick drawing this. + wield_delay = 2.0 SECONDS attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 18,"rail_x" = 31, "rail_y" = 23, "under_x" = 19, "under_y" = 14, "stock_x" = 19, "stock_y" = 14) attachable_allowed = list( /obj/item/attachable/magnetic_harness, /obj/item/attachable/scope/marine, ) - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_WIELDED_STABLE_FIRING_ONLY|GUN_AMMO_COUNTER reciever_flags = AMMO_RECIEVER_MAGAZINES|AMMO_RECIEVER_AUTO_EJECT|AMMO_RECIEVER_CYCLE_ONLY_BEFORE_FIRE - fire_delay = 3 SECONDS + fire_delay = 2 SECONDS burst_amount = 1 accuracy_mult = 2 - recoil = 0 + recoil = 3 scatter = 0 movement_acc_penalty_mult = 6 +/obj/item/weapon/gun/rifle/railgun/unloaded + default_ammo_type = null + //------------------------------------------------------- //ML-120 Coilgun /obj/item/weapon/gun/rifle/icc_coilgun name = "\improper ML-120 coilgun" desc = "The ML-120 coilgun is the most commonly seen coilgun in ICCAF use, firing magnetic projecitles at a incredibly high velocity. It requires some windup but will penetrate walls, your foes, and your friendlies too. So watch out... Uses specialized canisters to reload." - icon = 'icons/Marine/gun64.dmi' + icon = 'icons/obj/items/guns/special64.dmi' icon_state = "ml120" - item_state = "ml120" + worn_icon_state = "ml120" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/guns/special_left_1.dmi', + slot_r_hand_str = 'icons/mob/inhands/guns/special_right_1.dmi', + ) max_shells = 5 //codex caliber = CALIBER_RAILGUN fire_sound = 'sound/weapons/guns/fire/railgun.ogg' @@ -959,14 +1086,14 @@ Note that this means that snipers will have a slowdown of 3, due to the scope /obj/item/ammo_magazine/rifle/icc_coilgun, ) force = 40 - wield_delay = 1 SECONDS //You're not quick drawing this. + wield_delay = 1.2 SECONDS attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 18,"rail_x" = 31, "rail_y" = 23, "under_x" = 19, "under_y" = 14, "stock_x" = 19, "stock_y" = 14) attachable_allowed = list( /obj/item/attachable/magnetic_harness, /obj/item/attachable/reddot, ) - flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER + gun_features_flags = GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER reciever_flags = AMMO_RECIEVER_MAGAZINES|AMMO_RECIEVER_AUTO_EJECT|AMMO_RECIEVER_CYCLE_ONLY_BEFORE_FIRE fire_delay = 1 SECONDS diff --git a/code/modules/projectiles/magazines/energy.dm b/code/modules/projectiles/magazines/energy.dm index b948ce9e940d5..989a798b87792 100644 --- a/code/modules/projectiles/magazines/energy.dm +++ b/code/modules/projectiles/magazines/energy.dm @@ -3,20 +3,20 @@ /obj/item/cell/lasgun name = "\improper lasgun Battery" desc = "A specialized high density battery used to power lasguns." - icon = 'icons/obj/items/ammo.dmi' - item_icons = list( + icon = 'icons/obj/items/ammo/energy.dmi' + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/weapons/ammo_left.dmi', slot_r_hand_str = 'icons/mob/inhands/weapons/ammo_right.dmi', ) icon_state = "m43" - item_state = null + worn_icon_state = null maxcharge = 600 ///Changed due to the fact some maps and ERTs spawn with the child, the lasrifle. Charges on guns changed accordingly. w_class = WEIGHT_CLASS_NORMAL icon_state_mini = "mag_cell" charge_overlay = "m43" var/reload_delay = 0 ///Magazine flags. - var/flags_magazine_features = MAGAZINE_REFUND_IN_CHAMBER + var/magazine_features_flags = MAGAZINE_REFUND_IN_CHAMBER ///if the magazine has a special overlay associated with it, i.e. extended mags etc var/bonus_overlay = null @@ -68,57 +68,86 @@ /obj/item/cell/lasgun/fob_sentry/cell maxcharge = INFINITY +/obj/item/cell/lasgun/plasma + name = "\improper WML plasma energy cell" + desc = "A plasma containment cell used by the TerraGov Marine Corps for plasma guns. It doesn't seem to have an expiry date on it." + icon_state = "plasma" + maxcharge = 900 + icon_state_mini = "mag_plasma" + charge_overlay = "plasma" + //volkite /obj/item/cell/lasgun/volkite - name = "\improper volkite energy cell" + name = "volkite energy cell" desc = "A specialized high density battery used to power volkite weaponry." - icon = 'icons/obj/items/ammo.dmi' icon_state = "volkite" maxcharge = 1440 - w_class = WEIGHT_CLASS_NORMAL icon_state_mini = "mag_cell" charge_overlay = "volkite" - reload_delay = 0 /obj/item/cell/lasgun/volkite/small - name = "\improper compact volkite energy cell" + name = "compact volkite energy cell" desc = "A specialized compact battery used to power the smallest volkite weaponry." - icon = 'icons/obj/items/ammo.dmi' icon_state = "volkite_small" maxcharge = 540 w_class = WEIGHT_CLASS_SMALL icon_state_mini = "mag_cell" /obj/item/cell/lasgun/volkite/turret - name = "\improper volkite nuclear energy cell" + name = "volkite nuclear energy cell" desc = "A nuclear powered battery designed for certain heavy SOM machinery like sentries. Slowly charges over time." - icon = 'icons/obj/items/ammo.dmi' icon_state = "volkite_turret" maxcharge = 1800 - w_class = WEIGHT_CLASS_NORMAL icon_state_mini = "mag_cell" charge_overlay = "volkite_big" - reload_delay = 0 self_recharge = TRUE charge_amount = 24 charge_delay = 2 SECONDS +/obj/item/cell/lasgun/volkite/turret/hover_bike + maxcharge = 1500 + charge_amount = 100 + /obj/item/cell/lasgun/volkite/powerpack name = "\improper M-70 powerpack" desc = "A heavy reinforced backpack with an array of ultradensity energy cells, linked to a miniature radioisotope thermoelectric generator for continuous power generation. Used to power the largest man portable volkite weaponry. Click drag cells to the powerpack to recharge." - icon = 'icons/obj/items/storage/storage.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/equipment/backpacks_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/equipment/backpacks_right.dmi', + ) icon_state = "volkite_powerpack" - charge_overlay = "volkite_back" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BACK - flags_magazine_features = MAGAZINE_REFUND_IN_CHAMBER|MAGAZINE_WORN + icon = 'icons/obj/items/ammo/powerpack.dmi' + charge_overlay = null + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BACK + magazine_features_flags = MAGAZINE_REFUND_IN_CHAMBER|MAGAZINE_WORN w_class = WEIGHT_CLASS_HUGE slowdown = 0.2 maxcharge = 3000 self_recharge = TRUE charge_amount = 100 charge_delay = 2 SECONDS + light_range = 0.1 + light_power = 0.1 + light_color = LIGHT_COLOR_ORANGE + ///The kind of cells we like to accept around here to charge from us. + var/cell_type = /obj/item/cell + +/obj/item/cell/lasgun/volkite/powerpack/Initialize(mapload) + . = ..() + turn_light(null, TRUE) + +/obj/item/cell/lasgun/volkite/powerpack/turn_light(mob/user, toggle_on) + . = ..() + if(. != CHECKS_PASSED) + return + set_light_on(toggle_on) + +/obj/item/cell/lasgun/volkite/powerpack/apply_custom(mutable_appearance/standing, inhands, icon_used, state_used) + . = ..() + var/mutable_appearance/emissive_overlay = emissive_appearance(icon_used, "[state_used]_emissive") + standing.overlays.Add(emissive_overlay) ///Handles draining power from the powerpack, returns the value of the charge drained to MouseDrop where it's added to the cell. /obj/item/cell/lasgun/volkite/powerpack/proc/use_charge(mob/user, amount = 0, mention_charge = TRUE) @@ -140,6 +169,8 @@ /obj/item/cell/lasgun/volkite/powerpack/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/weapon/gun) && loc == user) var/obj/item/weapon/gun/gun = I if(!CHECK_BITFIELD(gun.reciever_flags, AMMO_RECIEVER_MAGAZINES)) @@ -147,7 +178,7 @@ gun.reload(src, user) return - if(!istype(I, /obj/item/cell)) + if(!istype(I, cell_type)) return if(I != user.r_hand && I != user.l_hand) to_chat(user, span_warning("[I] must be in your hand to do that.")) @@ -164,13 +195,22 @@ /obj/item/cell/lasgun/volkite/powerpack/marine name = "\improper TE powerpack" desc = "A recently developed mass produced side pouch which charges any TE technological achievement." - icon = 'icons/obj/items/storage/storage.dmi' icon_state = "lasgun_pouch" - charge_overlay = "lasgun_cell" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_POCKET - flags_magazine_features = MAGAZINE_REFUND_IN_CHAMBER|MAGAZINE_WORN + charge_overlay = "lasgun_pouch" + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_POCKET + magazine_features_flags = MAGAZINE_REFUND_IN_CHAMBER|MAGAZINE_WORN w_class = WEIGHT_CLASS_BULKY slowdown = 0 maxcharge = 2400 + cell_type = /obj/item/cell/lasgun/lasrifle self_recharge = FALSE + +/obj/item/cell/lasgun/volkite/powerpack/marine/backpack + name = "\improper TE powerbackpack" + desc = "A recently developed mass produced backpack which charges any TE technological achievement." + icon_state = "lasgun_backpack" + charge_overlay = "lasgun_backpack" + equip_slot_flags = ITEM_SLOT_BACK + w_class = WEIGHT_CLASS_HUGE + maxcharge = 12000 diff --git a/code/modules/projectiles/magazines/flamer.dm b/code/modules/projectiles/magazines/flamer.dm index 7a57606b3ffaf..6d90ad8af1618 100644 --- a/code/modules/projectiles/magazines/flamer.dm +++ b/code/modules/projectiles/magazines/flamer.dm @@ -6,13 +6,14 @@ name = "incinerator tank" desc = "A fuel tank of usually ultra thick napthal, a sticky combustable liquid chemical, for use in the FL-240 incinerator unit. Handle with care." icon_state = "flametank" + icon = 'icons/obj/items/ammo/flamer.dmi' max_rounds = 50 //Per turf. current_rounds = 50 reload_delay = 2 SECONDS w_class = WEIGHT_CLASS_NORMAL //making sure you can't sneak this onto your belt. caliber = CALIBER_FUEL_THICK //Ultra Thick Napthal Fuel, from the lore book. - flags_magazine = NONE - icon_state_mini = "tank" + magazine_flags = NONE + icon_state_mini = "tank_light" default_ammo = /datum/ammo/flamethrower @@ -54,9 +55,6 @@ to_chat(user, span_notice("You refill [src] with [lowertext(caliber)].")) update_icon() -/obj/item/ammo_magazine/flamer_tank/update_icon() - return - /obj/item/ammo_magazine/flamer_tank/large // Extra thicc tank name = "large flamerthrower tank" desc = "A large fuel tank of ultra thick napthal, a sticky combustable liquid chemical, for use in the FL-84 flamethrower." @@ -73,7 +71,7 @@ max_rounds = 75 current_rounds = 75 reload_delay = 3 SECONDS - icon_state_mini = "tank_orange" + icon_state_mini = "tank_red" /obj/item/ammo_magazine/flamer_tank/large/X name = "large flamethrower tank (X)" @@ -83,17 +81,28 @@ icon_state_mini = "tank_blue" dispenser_type = /obj/structure/reagent_dispensers/fueltank/xfuel +/obj/item/ammo_magazine/flamer_tank/large/X/som + desc = "A large fuel tank of ultra thick napthal Fuel type X, a sticky combustable liquid chemical, for use in the V-62 flamethrower." + icon_state = "flametank_som_x" + +/obj/item/ammo_magazine/flamer_tank/large/X/deathsquad + name = "Gargantuan flamethrower X-tank" + desc = "Using Bluespace technology, Nanotrasen has managed to fit in way more x-fuel than you would ever hope to need in a single lifetime into this specialized tank." + max_rounds = 225 + current_rounds = 225 + reload_delay = 2 SECONDS + /obj/item/ammo_magazine/flamer_tank/backtank name = "back fuel tank" desc = "A specialized fuel tank for use with the FL-84 flamethrower and FL-240 incinerator unit." icon_state = "flamethrower_tank" - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_BULKY max_rounds = 500 current_rounds = 500 reload_delay = 1 SECONDS caliber = CALIBER_FUEL_THICK - flags_magazine = MAGAZINE_WORN + magazine_flags = MAGAZINE_WORN icon_state_mini = "tank" default_ammo = /datum/ammo/flamethrower @@ -114,8 +123,18 @@ reload_delay = 0 SECONDS w_class = WEIGHT_CLASS_NORMAL caliber = CALIBER_WATER //Deep lore - flags_magazine = NONE + magazine_flags = NONE icon_state_mini = "tank_water" default_ammo = /datum/ammo/water dispenser_type = /obj/structure/reagent_dispensers/watertank + +//The engineer pyro bag internal fuel tank +/obj/item/ammo_magazine/flamer_tank/internal + name = "internal fuel tank" + desc = "A large fuel tank of ultra thick napthal, a sticky combustable liquid chemical, you shouldn't see this though." + icon_state = "" + max_rounds = 280 + current_rounds = 280 + reload_delay = 0 SECONDS + diff --git a/code/modules/projectiles/magazines/misc.dm b/code/modules/projectiles/magazines/misc.dm index 1b8426871c8e8..cb78f8dd0bc80 100644 --- a/code/modules/projectiles/magazines/misc.dm +++ b/code/modules/projectiles/magazines/misc.dm @@ -1,34 +1,41 @@ -// ammo boxes - /obj/item/ammo_magazine/packet name = "box of some kind of ammo" desc = "A packet containing some kind of ammo." + icon = 'icons/obj/items/ammo/packet.dmi' icon_state_mini = "ammo_packet" w_class = WEIGHT_CLASS_NORMAL + fill_delay = 1.5 SECONDS + +/obj/item/ammo_magazine/packet/attack_hand_alternate(mob/living/user) + . = ..() + if(current_rounds <= 0) + balloon_alert(user, "Empty") + return + create_handful(user) /obj/item/ammo_magazine/packet/p10x24mm name = "box of 10x24mm" desc = "A box containing 150 rounds of 10x24mm caseless." caliber = CALIBER_10X24_CASELESS - icon_state = "box_10x24mm" + icon_state = "10x24mm" default_ammo = /datum/ammo/bullet/rifle current_rounds = 150 max_rounds = 150 /obj/item/ammo_magazine/packet/pnato - name = "box of 556x45mm" - desc = "A box containing 150 rounds of 556x45mm." + name = "box of 5.56x45mm" + desc = "A box containing 150 rounds of 5.56x45mm." caliber = CALIBER_556X45 - icon_state = "box_556mm" + icon_state = "556mm" default_ammo = /datum/ammo/bullet/rifle current_rounds = 150 max_rounds = 150 /obj/item/ammo_magazine/packet/pwarsaw - name = "box of 762x39mm" - desc = "A box containing 120 rounds of 762x39mm." + name = "box of 7.62x39mm" + desc = "A box containing 120 rounds of 7.62x39mm." caliber = CALIBER_762X39 - icon_state = "box_76239mm" + icon_state = "7.62x39mm" default_ammo = /datum/ammo/bullet/rifle/mpi_km current_rounds = 120 max_rounds = 120 @@ -37,7 +44,7 @@ name = "box of 10x26.5mm" desc = "A box containing 100 rounds of 10x26.5mm caseless." caliber = CALIBER_10x265_CASELESS - icon_state = "box_10x265mm" + icon_state = "10x265mm" default_ammo = /datum/ammo/bullet/rifle/standard_br current_rounds = 100 max_rounds = 100 @@ -46,7 +53,7 @@ name = "box of 10x27mm" desc = "A box containing 100 rounds of 10x27mm caseless." caliber = CALIBER_10x27_CASELESS - icon_state = "box_10x27mm" + icon_state = "10x27mm" default_ammo = /datum/ammo/bullet/rifle/standard_dmr current_rounds = 100 max_rounds = 100 @@ -55,7 +62,7 @@ name = "box of 10x25mm" desc = "A box containing 125 rounds of 10x25mm caseless." caliber = CALIBER_10X25_CASELESS - icon_state = "box_10x25mm" + icon_state = "10x25mm" default_ammo = /datum/ammo/bullet/rifle/heavy current_rounds = 125 max_rounds = 125 @@ -64,7 +71,7 @@ name = "box of 4.92x34mm" desc = "A box containing 210 rounds of 4.92x34mm caseless." caliber = CALIBER_492X34_CASELESS - icon_state = "box_492x34mm" + icon_state = "4.92x34mm" default_ammo = /datum/ammo/bullet/rifle/hv current_rounds = 210 max_rounds = 210 @@ -73,7 +80,7 @@ name = "box of 8.6x70mm" desc = "A box containing 50 rounds of 8.6x70mm caseless." caliber = CALIBER_86X70 - icon_state = "box_86x70mm" + icon_state = "86x70mm" default_ammo = /datum/ammo/bullet/sniper/pfc current_rounds = 50 max_rounds = 50 @@ -81,17 +88,26 @@ /obj/item/ammo_magazine/packet/smart_minigun name = "SG-85 ammo bin" desc = "A hefty container stuffed to the absolute brim with 500 rounds for the SG-85 powerpack." - icon_state = "box_smartminigun" + icon_state = "smartminigun" default_ammo = /datum/ammo/bullet/smart_minigun caliber = CALIBER_10x26_CASELESS current_rounds = 500 max_rounds = 500 w_class = WEIGHT_CLASS_NORMAL +/obj/item/ammo_magazine/packet/smart_targetrifle + name = "box of 10x27mm HV" + desc = "A box containing 200 rounds of 10x27mm smart rounds." + icon_state = "smarttargetrifle" + default_ammo = /datum/ammo/bullet/smarttargetrifle + caliber = CALIBER_10x27_CASELESS + current_rounds = 200 + max_rounds = 200 + /obj/item/ammo_magazine/packet/scout_rifle name = "Box of A19 high velocity bullets" - desc = "A box containing 150 rounds of A19 overpressuered high velocity." - icon_state = "box_tx8" + desc = "A box containing 150 rounds of A19 overpressured high velocity." + icon_state = "tx8" default_ammo = /datum/ammo/bullet/rifle/tx8 caliber = CALIBER_10X28_CASELESS current_rounds = 150 @@ -100,19 +116,34 @@ /obj/item/ammo_magazine/packet/autosniper name = "box of low-pressure 8.6x70mm" desc = "A box containing 120 rounds of 8.6x70mm low velocity." - icon_state = "box_t81" + icon_state = "t81" default_ammo = /datum/ammo/bullet/sniper/auto caliber = CALIBER_86X70 current_rounds = 100 max_rounds = 100 +/obj/item/ammo_magazine/packet/standardautoshotgun + name = "box of 16 Gauge shotgun slugs" + desc = "A box containing 16 Gauge slugs, they look like they'd fit in the SH-15." + icon_state = "16g_slug" + default_ammo = /datum/ammo/bullet/shotgun/tx15_slug + caliber = CALIBER_16G + current_rounds = 60 + max_rounds = 60 + +/obj/item/ammo_magazine/packet/standardautoshotgun/flechette + name = "box of 16 Gauge shotgun flechette shells" + desc = "A box containing 16 Gauge flechette shells, they look like they'd fit in the SH-15." + icon_state = "16g_flech" + default_ammo = /datum/ammo/bullet/shotgun/tx15_flechette + // pistol packets /obj/item/ammo_magazine/packet/p9mm name = "packet of 9mm" desc = "A packet containing 70 rounds of 9mm." caliber = CALIBER_9X19 - icon_state = "box_9mm" + icon_state = "9mm" current_rounds = 70 max_rounds = 70 w_class = WEIGHT_CLASS_SMALL @@ -120,7 +151,8 @@ /obj/item/ammo_magazine/packet/magnum name = "packet of .44 magnum" - icon_state = "box_44mag" //Maybe change this + desc = "A packet containing 49 rounds of .44 magnum." + icon_state = "44_mag" //Maybe change this default_ammo = /datum/ammo/bullet/revolver/tp44 caliber = CALIBER_44 current_rounds = 49 @@ -129,15 +161,17 @@ /obj/item/ammo_magazine/packet/mateba name = "packet of .454 casull" - icon_state = "box_454" + desc = "A packet containing 42 rounds of .454 casull." + icon_state = "454" default_ammo = /datum/ammo/bullet/revolver/highimpact caliber = CALIBER_454 current_rounds = 42 max_rounds = 42 /obj/item/ammo_magazine/packet/acp - name = "packet of .45 ACP" - icon_state = "box_45acp" + name = "packet of pistol .45 ACP" + desc = "A packet containing 50 rounds of pistol .45 ACP." + icon_state = "45_acp" default_ammo = /datum/ammo/bullet/pistol/heavy w_class = WEIGHT_CLASS_SMALL caliber = CALIBER_45ACP @@ -147,7 +181,7 @@ /obj/item/ammo_magazine/packet/p9mmap name = "packet of 9mm AP" desc = "A packet containing 70 rounds of 9mm armor-piercing." - icon_state = "box_9mmap" + icon_state = "9mm_ap" default_ammo = /datum/ammo/bullet/pistol/ap w_class = WEIGHT_CLASS_SMALL caliber = CALIBER_9X19 @@ -157,7 +191,7 @@ /obj/item/ammo_magazine/packet/p10x26mm name = "packet of 10x26mm" desc = "A packet containing 100 rounds of 10x26mm caseless." - icon_state = "box_10x26mm" + icon_state = "10x26mm" caliber = CALIBER_10x26_CASELESS default_ammo = /datum/ammo/bullet/rifle/machinegun w_class = WEIGHT_CLASS_SMALL @@ -167,7 +201,7 @@ /obj/item/ammo_magazine/packet/p10x20mm name = "packet of 10x20mm" desc = "A packet containing 125 rounds of 10x20mm caseless." - icon_state = "box_10x20mm" + icon_state = "10x20mm" caliber = CALIBER_10X20_CASELESS default_ammo = /datum/ammo/bullet/smg w_class = WEIGHT_CLASS_SMALL @@ -178,7 +212,8 @@ name = "packet of .45-70" desc = "A packet containing 50 rounds of .45-70 Government." caliber = CALIBER_4570 - icon_state = "box_4570rim_mag" + icon_state = "45-70" + icon_state_mini = "ammo_packet_blue" default_ammo = /datum/ammo/bullet/rifle/repeater w_class = WEIGHT_CLASS_SMALL current_rounds = 50 @@ -188,8 +223,28 @@ name = "packet of .380 ACP" desc = "A packet containing 210 rounds of .380 ACP." caliber = CALIBER_380ACP - icon_state = "box_380acp" + icon_state = "380acp" default_ammo = /datum/ammo/bullet/pistol/tiny/ap w_class = WEIGHT_CLASS_SMALL current_rounds = 210 max_rounds = 210 + +/obj/item/ammo_magazine/packet/p41ae + name = "packet of .41 AE" + desc = "A packet containing 160 rounds of .41 AE rounds." + caliber = CALIBER_41AE + icon_state = "41AE" + default_ammo = /datum/ammo/bullet/smg/heavy + w_class = WEIGHT_CLASS_SMALL + current_rounds = 160 + max_rounds = 160 + +/obj/item/ammo_magazine/packet/p41ae_squashhead + name = "packet of .41 AE squashhead" + desc = "A packet containing 160 rounds of .41 AE squashhead rounds." + caliber = CALIBER_41AE + icon_state = "41AE_squash" + default_ammo = /datum/ammo/bullet/smg/squash + w_class = WEIGHT_CLASS_SMALL + current_rounds = 160 + max_rounds = 160 diff --git a/code/modules/projectiles/magazines/mounted.dm b/code/modules/projectiles/magazines/mounted.dm index 26f312ca5f785..1515156e4295b 100644 --- a/code/modules/projectiles/magazines/mounted.dm +++ b/code/modules/projectiles/magazines/mounted.dm @@ -1,29 +1,30 @@ ///Default ammo for the HSG-102. -/obj/item/ammo_magazine/tl102 +/obj/item/ammo_magazine/hsg_102 name = "HSG-102 drum magazine (10x30mm Caseless)" desc = "A box of 300, 10x30mm caseless tungsten rounds for the HSG-102 mounted heavy smartgun." w_class = WEIGHT_CLASS_NORMAL - icon = 'icons/Marine/marine-hmg.dmi' - icon_state = "mag" - flags_magazine = NONE + icon_state = "hsg102" + icon = 'icons/obj/items/ammo/machinegun.dmi' + magazine_flags = NONE caliber = CALIBER_10X30 max_rounds = 300 default_ammo = /datum/ammo/bullet/machinegun reload_delay = 5 SECONDS - icon_state_mini = "mag_tl102" + icon_state_mini = "mag_hmg" ///This is the one that comes in the mapbound and dropship mounted version of the HSG-102, it has a stupid amount of ammo. Even more than the ammo counter can display. -/obj/item/ammo_magazine/tl102/hsg_nest +/obj/item/ammo_magazine/hsg_102/hsg_nest max_rounds = 500 /obj/item/ammo_magazine/heavymachinegun name = "HMG-08 drum magazine (10x30mm Caseless)" desc = "A box of 500, 10x28mm caseless tungsten rounds for the HMG-08 mounted heavy machinegun. Is probably not going to fit in your backpack. Put it on your belt or back." w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BACK|ITEM_SLOT_BELT - icon = 'icons/Marine/marine-hmg.dmi' - icon_state = "mg08_mag" - flags_magazine = NONE + equip_slot_flags = ITEM_SLOT_BACK|ITEM_SLOT_BELT + icon_state = "mg08" + icon = 'icons/obj/items/ammo/machinegun.dmi' + icon_state_mini = "mag_drum_big_green" + magazine_flags = NONE caliber = CALIBER_10X28 max_rounds = 500 default_ammo = /datum/ammo/bullet/machinegun @@ -33,20 +34,22 @@ name = "HMG-08 box magazine (10x30mm Caseless)" desc = "A box of 250 10x28mm caseless tungsten rounds for the HMG-08 mounted heavy machinegun." w_class = WEIGHT_CLASS_NORMAL - flags_equip_slot = ITEM_SLOT_BELT - icon_state = "mg08_mag_small" + equip_slot_flags = ITEM_SLOT_BELT + icon_state = "mg08_small" + icon_state_mini = "mag_hmg" max_rounds = 250 reload_delay = 5 SECONDS /obj/item/ammo_magazine/standard_mmg name = "MG-27 box magazine (10x27m Caseless)" - desc = "A box of 100 10x27mm caseless rounds for the MG-27 medium machinegun." + desc = "A box of 150 10x27mm caseless rounds for the MG-27 medium machinegun." w_class = WEIGHT_CLASS_NORMAL - icon = 'icons/Marine/marine-mmg.dmi' - icon_state = "mag" - flags_magazine = NONE + icon_state = "t27" + icon = 'icons/obj/items/ammo/machinegun.dmi' + icon_state_mini = "mag_drum_big_armygreen" + magazine_flags = NONE caliber = CALIBER_10x27_CASELESS - max_rounds = 100 + max_rounds = 150 default_ammo = /datum/ammo/bullet/rifle/heavy reload_delay = 1 SECONDS @@ -54,9 +57,9 @@ name = "AGLS-37 HE magazine (40mm Caseless)" desc = "A box holding 30 40mm caseless HE grenades for the AGLS-37 automatic grenade launcher." w_class = WEIGHT_CLASS_NORMAL - icon = 'icons/Marine/marine-hmg.dmi' - icon_state = "ags_mag" - flags_magazine = NONE + icon_state = "ags" + icon = 'icons/obj/items/ammo/artillery.dmi' + magazine_flags = NONE caliber = CALIBER_40MM max_rounds = 30 default_ammo = /datum/ammo/grenade_container/ags_grenade @@ -65,23 +68,35 @@ /obj/item/ammo_magazine/standard_agls/fragmentation name = "AGLS-37 Frag magazine (40mm Caseless)" desc = "A box holding 30 40mm caseless Fragmentation grenades for the AGLS-37 automatic grenade launcher." - icon_state = "ags_mag_frag" + icon_state = "ags_frag" default_ammo = /datum/ammo/ags_shrapnel /obj/item/ammo_magazine/standard_agls/incendiary name = "AGLS-37 WP magazine (40mm Caseless)" desc = "A box holding 30 40mm caseless White Phosphorous grenades for the AGLS-37 automatic grenade launcher." - icon_state = "ags_mag_incend" + icon_state = "ags_incend" default_ammo = /datum/ammo/ags_shrapnel/incendiary +/obj/item/ammo_magazine/standard_agls/flare + name = "AGLS-37 Flare magazine (40mm Caseless)" + desc = "A box holding 30 40mm caseless Flare grenades for the AGLS-37 automatic grenade launcher." + icon_state = "ags_flare" + default_ammo = /datum/ammo/grenade_container/ags_grenade/flare + +/obj/item/ammo_magazine/standard_agls/cloak + name = "AGLS-37 Cloak magazine (40mm Caseless)" + desc = "A box holding 30 40mm caseless Cloak grenades for the AGLS-37 automatic grenade launcher." + icon_state = "ags_cloak" + default_ammo = /datum/ammo/grenade_container/ags_grenade/cloak + /obj/item/ammo_magazine/standard_atgun name = "AT-36 AP-HE shell (37mm Shell)" desc = "A 37mm shell for light anti tank guns. Will penetrate walls and fortifications, before hitting a target and exploding, has less payload and punch than usual rounds." w_class = WEIGHT_CLASS_BULKY - icon = 'icons/Marine/marine-atgun.dmi' - icon_state = "tat36_shell" - item_state = "tat36" - flags_magazine = MAGAZINE_REFUND_IN_CHAMBER + icon_state = "at36" + icon = 'icons/obj/items/ammo/artillery.dmi' + worn_icon_state = "at36" + magazine_flags = MAGAZINE_REFUND_IN_CHAMBER caliber = CALIBER_37MM max_rounds = 1 default_ammo = /datum/ammo/rocket/atgun_shell @@ -90,38 +105,38 @@ /obj/item/ammo_magazine/standard_atgun/apcr name = "AT-36 APCR shell (37mm Shell)" desc = "A 37mm tungsten shell for light anti tank guns made to penetrate through just about everything, but it won't leave a big hole." - icon_state = "tat36_shell_apcr" - item_state = "tat36_apcr" + icon_state = "at36_apcr" + worn_icon_state = "at36_apcr" default_ammo = /datum/ammo/rocket/atgun_shell/apcr /obj/item/ammo_magazine/standard_atgun/he name = "AT-36 HE (37mm Shell)" desc = "A 37mm shell for light anti tank guns made to destroy fortifications, the high amount of payload gives it a slow speed. But it leaves quite a hole." - icon_state = "tat36_shell_he" - item_state = "tat36_he" + icon_state = "at36_he" + worn_icon_state = "at36_he" default_ammo = /datum/ammo/rocket/atgun_shell/he /obj/item/ammo_magazine/standard_atgun/beehive name = "AT-36 Beehive (37mm Shell)" desc = "A 37mm shell for light anti tank guns made to mince infantry, the light payload gives it moderate speed. Turns anyone into swiss cheese." - icon_state = "tat36_shell_beehive" - item_state = "tat36_beehive" + icon_state = "at36_beehive" + worn_icon_state = "at36_beehive" default_ammo = /datum/ammo/rocket/atgun_shell/beehive /obj/item/ammo_magazine/standard_atgun/incend name = "AT-36 Napalm (37mm Shell)" desc = "A 37mm shell for light anti tank guns made to set the battlefield ablaze, the light payload gives it a moderate speed. Will cook any target flambé." - icon_state = "tat36_shell_incend" - item_state = "tat36_incend" + icon_state = "at36_incend" + worn_icon_state = "at36_incend" default_ammo = /datum/ammo/rocket/atgun_shell/beehive/incend /obj/item/ammo_magazine/heavy_minigun name = "MG-2005 box magazine (7.62x51mm)" desc = "A box of 1000 rounds for the MG-2005 mounted minigun." w_class = WEIGHT_CLASS_BULKY - icon = 'icons/obj/items/ammo.dmi' icon_state = "minigun" - flags_magazine = NONE + icon = 'icons/obj/items/ammo/misc.dmi' + magazine_flags = NONE caliber = CALIBER_762X51 max_rounds = 1000 default_ammo = /datum/ammo/bullet/minigun @@ -129,44 +144,78 @@ /obj/item/ammo_magazine/auto_cannon name = "autocannon high-velocity magazine(20mm)" - desc = "A box of 80 high-velocity 20mm rounds for the ATR-22 mounted autocannon. Will pierce people and cover" + desc = "A box of 100 high-velocity 20mm rounds for the ATR-22 mounted autocannon. Will pierce people and cover." w_class = WEIGHT_CLASS_NORMAL - icon = 'icons/Marine/marine-ac.dmi' - icon_state = "ac_mag" - item_state = "ac" - flags_magazine = NONE + icon_state = "ac" + icon = 'icons/obj/items/ammo/artillery.dmi' + worn_icon_state = "ac" + magazine_flags = NONE caliber = CALIBER_20 - max_rounds = 80 + max_rounds = 100 default_ammo = /datum/ammo/bullet/auto_cannon reload_delay = 4 SECONDS /obj/item/ammo_magazine/auto_cannon/flak name = "autocannon smart-detonating magazine(20mm)" - desc = "A box of 80 smart-detonating 20mm rounds for the ATR-22 mounted autocannon. Will pierce cover, but detonate on hitting a target" - icon_state = "ac_mag_flak" - item_state = "ac_flak" + desc = "A box of 80 smart-detonating 20mm rounds for the ATR-22 mounted autocannon. Will detonate upon hitting a target." + icon_state = "ac_flak" + worn_icon_state = "ac_flak" default_ammo = /datum/ammo/bullet/auto_cannon/flak -/obj/item/ammo_magazine/heavy_laser +/obj/item/cell/lasgun/heavy_laser name = "heavy-duty weapon laser cell" - desc = "A cell with enough charge to contain 15 heavy laser shots for the TE-9001. This cannot be recharged." + desc = "A cell with enough charge to contain energy for the TE-9001. This cannot be recharged." w_class = WEIGHT_CLASS_BULKY - flags_magazine = NONE - max_rounds = 15 - default_ammo = /datum/ammo/energy/lasgun/marine/heavy_laser + maxcharge = 225 reload_delay = 5 SECONDS - icon = 'icons/Marine/marine-hmg.dmi' - icon_state = "hl_mag" - -/obj/item/ammo_magazine/heavy_rr - name = "RR-15 HE shell (75mm Shell)" - desc = "A 75mm HE shell for the RR-15 mounted heavy recoilless rifle." + icon_state = "hl" + charge_overlay = null + +/obj/item/ammo_magazine/heavy_isg + name = "FK-88 shell (155mm Shell)" + desc = "A 15cm shell for the FK-88 mounted flak gun. How did you even get this?" + icon_state = "isg" + icon = 'icons/obj/items/ammo/artillery.dmi' + worn_icon_state = "isg" w_class = WEIGHT_CLASS_BULKY - icon = 'icons/Marine/marine-hmg.dmi' - icon_state = "75shell" - item_state = "75shell" - flags_magazine = MAGAZINE_REFUND_IN_CHAMBER - caliber = CALIBER_75MM + magazine_flags = MAGAZINE_REFUND_IN_CHAMBER + caliber = CALIBER_15CM max_rounds = 1 - default_ammo = /datum/ammo/rocket/heavy_rr - reload_delay = 10 SECONDS + reload_delay = 8 SECONDS + default_ammo = /datum/ammo/rocket/heavy_isg + +/obj/item/ammo_magazine/heavy_isg/he + name = "FK-88 HE shell (155mm Shell)" + desc = "A 15cm HE shell for the FK-88 mounted flak gun. Right-click with other hand to swap between unguided and guided modes." + default_ammo = /datum/ammo/rocket/heavy_isg + var/guided = TRUE + +/obj/item/ammo_magazine/heavy_isg/he/attack_hand_alternate(mob/living/user) + if(guided) + default_ammo = /datum/ammo/rocket/heavy_isg/unguided + balloon_alert(user, "You swap the shell to unguided form") + guided = FALSE + else + default_ammo = /datum/ammo/rocket/heavy_isg + balloon_alert(user, "You swap the shell to guided form") + guided = TRUE + +/obj/item/ammo_magazine/heavy_isg/sabot + name = "FK-88 APFDS shell (155mm Shell)" + desc = "A 15cm APFDS shell for the FK-88 mounted flak gun containing a large metal dart fired at hypersonic speeds, will pierce through basically anything and onto the other side with ease. Requires a minimum range before it stabilizes to properly hit anything, will rip a clean hole through basically anything." + icon_state = "isg_sabot" + default_ammo = /datum/ammo/bullet/heavy_isg_apfds + +///Default ammo for the ML-91 and its export variants. +/obj/item/ammo_magazine/icc_hmg + name = "KRD-61ES magazine (10x30mm Caseless)" + desc = "A box of 300, 10x30mm caseless tungsten rounds for the KRD-61ESmounted heavy smartgun." + w_class = WEIGHT_CLASS_NORMAL + icon_state = "kord" + icon = 'icons/obj/items/ammo/machinegun.dmi' + magazine_flags = NONE + caliber = CALIBER_10X30 + max_rounds = 300 + default_ammo = /datum/ammo/bullet/machinegun + reload_delay = 5 SECONDS + icon_state_mini = "mag_hmg" diff --git a/code/modules/projectiles/magazines/pistols.dm b/code/modules/projectiles/magazines/pistols.dm index e2d0452d9eee8..1610535f9811a 100644 --- a/code/modules/projectiles/magazines/pistols.dm +++ b/code/modules/projectiles/magazines/pistols.dm @@ -7,6 +7,7 @@ desc = "A pistol magazine." caliber = CALIBER_9X19 icon_state = "tp14" + icon_state_mini = "mag_pistol" max_rounds = 21 w_class = WEIGHT_CLASS_SMALL default_ammo = /datum/ammo/bullet/pistol @@ -21,7 +22,7 @@ max_rounds = 10 w_class = WEIGHT_CLASS_SMALL default_ammo = /datum/ammo/energy/plasma_pistol - flags_magazine = NONE + magazine_flags = NONE icon_state_mini = "mag_tx7" //------------------------------------------------------- @@ -32,10 +33,11 @@ desc = "A pistol magazine." caliber = CALIBER_9X19 icon_state = "m4a3" + icon = 'icons/obj/items/ammo/pistol.dmi' max_rounds = 14 w_class = WEIGHT_CLASS_SMALL default_ammo = /datum/ammo/bullet/pistol - icon_state_mini = "mag_pistol" + icon_state_mini = "mag_pistol_orange" /obj/item/ammo_magazine/pistol/hp name = "\improper M4A3 hollowpoint magazine (9mm)" @@ -69,6 +71,7 @@ default_ammo = /datum/ammo/bullet/pistol/heavy caliber = CALIBER_45ACP icon_state = "1911" + icon_state_mini = "mag_pistol_normal" max_rounds = 10 @@ -81,6 +84,7 @@ default_ammo = /datum/ammo/bullet/pistol/heavy caliber = CALIBER_45ACP icon_state = ".45" + icon_state_mini = "mag_pistol" max_rounds = 14 @@ -91,6 +95,7 @@ name = "\improper P-22 magazine (9mm)" caliber = CALIBER_9X19 icon_state = "g22" + icon_state_mini = "mag_pistol_normal" max_rounds = 15 default_ammo = /datum/ammo/bullet/pistol @@ -98,6 +103,7 @@ name = "\improper G22 tranq magazine (9mm)" caliber = CALIBER_9X19_TRANQUILIZER icon_state = "g22" + icon_state_mini = "mag_pistol_normal" max_rounds = 12 default_ammo = /datum/ammo/bullet/pistol/tranq @@ -130,6 +136,7 @@ default_ammo = /datum/ammo/bullet/pistol/hollow caliber = CALIBER_22LR icon_state = "pk-9" + icon_state_mini = "mag_pistol_orange" max_rounds = 12 //------------------------------------------------------- @@ -141,6 +148,7 @@ default_ammo = /datum/ammo/bullet/pistol/tiny caliber = CALIBER_22LR icon_state = ".22" + icon_state_mini = "mag_pistol_normal" max_rounds = 5 w_class = WEIGHT_CLASS_TINY @@ -153,6 +161,7 @@ default_ammo = /datum/ammo/bullet/pistol/tiny/ap caliber = CALIBER_380ACP icon_state = "tp17" + icon_state_mini = "mag_pistol" max_rounds = 8 w_class = WEIGHT_CLASS_TINY @@ -164,6 +173,7 @@ default_ammo = /datum/ammo/bullet/pistol/superheavy caliber = CALIBER_50AE icon_state = "m4a3" //PLACEHOLDER + icon_state_mini = "mag_pistol_normal" max_rounds = 13 //------------------------------------------------------- @@ -174,6 +184,7 @@ default_ammo = /datum/ammo/bullet/pistol/ap caliber = CALIBER_9X19 icon_state = "88m4" + icon_state_mini = "mag_pistol" max_rounds = 18 //------------------------------------------------------- @@ -194,6 +205,7 @@ default_ammo = /datum/ammo/bullet/pistol/ap caliber = CALIBER_9X19 icon_state = "v11" + icon_state_mini = "mag_pistol_normal" max_rounds = 18 /obj/item/ammo_magazine/pistol/som/incendiary @@ -216,6 +228,7 @@ default_ammo = /datum/ammo/bullet/pistol/heavy caliber = CALIBER_45ACP icon_state = "pl5" + icon_state_mini = "mag_pistol" max_rounds = 18 //------------------------------------------------------- @@ -228,6 +241,7 @@ default_ammo = /datum/ammo/bullet/pistol/squash caliber = CALIBER_9X19 icon_state = "tp17" + icon_state_mini = "mag_pistol" max_rounds = 50 @@ -238,6 +252,7 @@ default_ammo = /datum/ammo/bullet/pistol/mankey caliber = CALIBER_70MANKEY icon_state = "c70" + icon_state_mini = "Rule One: donotspeakofthis" max_rounds = 300 //SP-13 (Calico) @@ -245,6 +260,36 @@ name = "\improper SP-13 magazine (9mm AP)" caliber = CALIBER_9X19 icon_state = "tx13" + icon_state_mini = "mag_pistol_tube" max_rounds = 30 w_class = WEIGHT_CLASS_SMALL default_ammo = /datum/ammo/bullet/pistol/ap + +//------------------------------------------------------- +// knife +/obj/item/ammo_magazine/pistol/knife + name = "\improper ballistic knife head (Blade)" + default_ammo = /datum/ammo/bullet/pistol + caliber = CALIBER_ALIEN + icon_state = "knife" + max_rounds = 1 + +//XM104 cylinder placed in pistols +/obj/item/ammo_magazine/pistol/xmdivider + name = "\improper XM104 cylinder (.357)" + desc = "XM104 cylinder loaded with custom .357 incendiary rounds." + default_ammo = /datum/ammo/bullet/revolver/heavy/incen + max_rounds = 6 + caliber = CALIBER_357 + icon_state = "xm104" + icon_state_mini = "mag_revolver_red" + +//c96 + +/obj/item/ammo_magazine/pistol/vsd_pistol + name = "\improper C96 'riot' magazine" + default_ammo = /datum/ammo/bullet/pistol/ap + caliber = CALIBER_9X19 + icon_state = "c96" + icon_state_mini = "mag_pistol_normal" + max_rounds = 15 diff --git a/code/modules/projectiles/magazines/revolvers.dm b/code/modules/projectiles/magazines/revolvers.dm index 1433b94bfbb0c..f7f3c6e41a550 100644 --- a/code/modules/projectiles/magazines/revolvers.dm +++ b/code/modules/projectiles/magazines/revolvers.dm @@ -5,32 +5,36 @@ name = "\improper R-44 magnum speed loader (.44)" desc = "A revolver speed loader." default_ammo = /datum/ammo/bullet/revolver - flags_equip_slot = NONE + equip_slot_flags = NONE caliber = CALIBER_44 icon_state = "m44" + icon = 'icons/obj/items/ammo/revolver.dmi' + icon_state_mini = "mag_revolver_bronze" w_class = WEIGHT_CLASS_SMALL max_rounds = 6 - icon_state_mini = "mag_revolver" /obj/item/ammo_magazine/revolver/marksman name = "\improper R-44 marksman speed loader (.44)" default_ammo = /datum/ammo/bullet/revolver/marksman caliber = CALIBER_44 icon_state = "m_m44" + icon_state_mini = "mag_revolver_bronze_red" /obj/item/ammo_magazine/revolver/heavy name = "\improper R-44 PW-MX speed loader (.44)" default_ammo = /datum/ammo/bullet/revolver/heavy caliber = CALIBER_44 icon_state = "h_m44" + icon_state_mini = "mag_revolver_bronze_purple" /obj/item/ammo_magazine/revolver/standard_revolver name = "\improper R-44 magnum speed loader (.44)" desc = "A revolver speed loader." default_ammo = /datum/ammo/bullet/revolver/tp44 - flags_equip_slot = NONE + equip_slot_flags = NONE caliber = CALIBER_44 icon_state = "tp44" + icon_state_mini = "mag_revolver" w_class = WEIGHT_CLASS_SMALL max_rounds = 7 @@ -39,6 +43,7 @@ default_ammo = /datum/ammo/bullet/revolver/small caliber = CALIBER_762X38 icon_state = "ny762" + icon_state_mini = "mag_revolver_blue" /obj/item/ammo_magazine/revolver/small @@ -47,6 +52,7 @@ default_ammo = /datum/ammo/bullet/revolver/ricochet/four caliber = CALIBER_357 icon_state = "sw357" + icon_state_mini = "mag_revolver_greyred" max_rounds = 6 /obj/item/ammo_magazine/revolver/mateba @@ -54,6 +60,7 @@ default_ammo = /datum/ammo/bullet/revolver/highimpact caliber = CALIBER_454 icon_state = "mateba" + icon_state_mini = "mag_revolver" max_rounds = 6 /obj/item/ammo_magazine/revolver/cmb @@ -61,15 +68,17 @@ default_ammo = /datum/ammo/bullet/revolver/small caliber = CALIBER_357 icon_state = "cmb" + icon_state_mini = "mag_revolver_greypurple" max_rounds = 6 /obj/item/ammo_magazine/revolver/judge name = "\improper Judge speed loader (.45L)" desc = "A revolver speed loader for the Judge, these rounds have a high velocity propellant, leading to next to no scatter and falloff." - default_ammo = /datum/ammo/bullet/revolver/marksman + default_ammo = /datum/ammo/bullet/revolver/judge caliber = CALIBER_45L max_rounds = 5 icon_state = "m_m44" + icon_state_mini = "mag_revolver_bronze_red" /obj/item/ammo_magazine/revolver/judge/buckshot name = "\improper Judge buckshot speed loader (.45L)" @@ -77,6 +86,7 @@ default_ammo = /datum/ammo/bullet/shotgun/mbx900_buckshot caliber = CALIBER_45L icon_state = "h_m44" + icon_state_mini = "mag_revolver_bronze_purple" /obj/item/ammo_magazine/revolver/standard_magnum name = "\improper R-76 speed loader (12.7mm)" @@ -85,3 +95,4 @@ max_rounds = 5 caliber = CALIBER_12x7 icon_state = "t76" + icon_state_mini = "mag_revolver_red" diff --git a/code/modules/projectiles/magazines/rifles.dm b/code/modules/projectiles/magazines/rifles.dm index ba4f5e2ed8580..42b0969502705 100644 --- a/code/modules/projectiles/magazines/rifles.dm +++ b/code/modules/projectiles/magazines/rifles.dm @@ -1,6 +1,3 @@ - - - //------------------------------------------------------- //M41A PULSE RIFLE AMMUNITION @@ -9,33 +6,34 @@ desc = "A 10mm assault rifle magazine." caliber = CALIBER_10X24_CASELESS icon_state = "m412" + icon = 'icons/obj/items/ammo/rifle.dmi' + icon_state_mini = "mag_rifle" w_class = WEIGHT_CLASS_NORMAL default_ammo = /datum/ammo/bullet/rifle max_rounds = 40 - icon_state_mini = "mag_rifle" /obj/item/ammo_magazine/rifle/extended name = "\improper PR-412 extended magazine (10x24mm)" desc = "A 10mm assault extended rifle magazine." icon_state = "m412_ext" - max_rounds = 60 icon_state_mini = "mag_rifle_big_yellow" + max_rounds = 60 bonus_overlay = "m412_ex" /obj/item/ammo_magazine/rifle/incendiary name = "\improper PR-412 incendiary magazine (10x24mm)" desc = "A 10mm assault rifle magazine." icon_state = "m412_incendiary" - default_ammo = /datum/ammo/bullet/rifle/incendiary icon_state_mini = "mag_rifle_big_red" + default_ammo = /datum/ammo/bullet/rifle/incendiary bonus_overlay = "m412_incend" /obj/item/ammo_magazine/rifle/ap name = "\improper PR-412 AP magazine (10x24mm)" desc = "A 10mm armor piercing magazine." icon_state = "m412_ap" - default_ammo = /datum/ammo/bullet/rifle/ap icon_state_mini = "mag_rifle_big_green" + default_ammo = /datum/ammo/bullet/rifle/ap bonus_overlay = "m412_ap" //------------------------------------------------------- @@ -46,10 +44,17 @@ desc = "A 10mm carbine magazine." caliber = CALIBER_10X24_CASELESS icon_state = "t18" + icon_state_mini = "mag_rifle_big" w_class = WEIGHT_CLASS_NORMAL default_ammo = /datum/ammo/bullet/rifle max_rounds = 36 - icon_state_mini = "mag_rifle_big" + +/obj/item/ammo_magazine/rifle/standard_carbine/ap + name = "\improper AR-18 AP magazine (10x24mm)" + desc = "A 10mm assault carbine magazine, loaded with light armor piercing rounds." + icon_state = "t18_ap" + default_ammo = /datum/ammo/bullet/rifle/hv + bonus_overlay = "t18_ap" //------------------------------------------------------- //T12 Assault Rifle @@ -59,10 +64,17 @@ desc = "A 10mm assault rifle magazine." caliber = CALIBER_10X24_CASELESS icon_state = "t12" + icon_state_mini = "mag_rifle_big" w_class = WEIGHT_CLASS_NORMAL default_ammo = /datum/ammo/bullet/rifle max_rounds = 50 - icon_state_mini = "mag_rifle_big" + +/obj/item/ammo_magazine/rifle/standard_assaultrifle/ap + name = "\improper AR-12 AP magazine (10x24mm)" + desc = "A 10mm assault rifle magazine, loaded with light armor piercing rounds." + icon_state = "t12_ap" + default_ammo = /datum/ammo/bullet/rifle/hv + bonus_overlay = "t12_ap" //------------------------------------------------------- //T37 DMR @@ -72,10 +84,10 @@ desc = "A 10mm DMR magazine." caliber = CALIBER_10x27_CASELESS icon_state = "t37" + icon_state_mini = "mag_rifle_big" w_class = WEIGHT_CLASS_NORMAL default_ammo = /datum/ammo/bullet/rifle/standard_dmr max_rounds = 20 - icon_state_mini = "mag_dmr" //------------------------------------------------------- //T64 BR @@ -85,10 +97,10 @@ desc = "A 10mm battle rifle magazine." caliber = CALIBER_10x265_CASELESS icon_state = "t64" + icon_state_mini = "mag_rifle_big" w_class = WEIGHT_CLASS_NORMAL default_ammo = /datum/ammo/bullet/rifle/standard_br max_rounds = 36 - icon_state_mini = "mag_rifle_big" //------------------------------------------------------- //M41A TRUE AND ORIGINAL @@ -97,8 +109,8 @@ name = "\improper PR-11 magazine (10x24mm)" desc = "A semi-rectangular box of rounds for the PR-11 Pulse Rifle." icon_state = "m41a" + icon_state_mini = "mag_rifle_big_light" max_rounds = 95 - icon_state_mini = "mag_rifle_big" //------------------------------------------------------- @@ -109,10 +121,10 @@ desc = "A 40 round 7.62x39mm magazine for the Kalashnikov series of firearms." caliber = CALIBER_762X39 icon_state = "ak_40" + icon_state_mini = "mag_rifle_brown" bonus_overlay = "ak_40" default_ammo = /datum/ammo/bullet/rifle/mpi_km max_rounds = 40 - icon_state_mini = "mag_rifle_big" scatter_mod = 2 aim_speed_mod = 0.1 wield_delay_mod = 0.1 SECONDS @@ -120,17 +132,20 @@ /obj/item/ammo_magazine/rifle/mpi_km/plum desc = "A 7.62x39mm magazine for the Kalashnikov series of firearms. This one had an old plum finish." icon_state = "ak_40_plum" + icon_state_mini = "mag_rifle_darkpurple" bonus_overlay = "ak_40_plum" /obj/item/ammo_magazine/rifle/mpi_km/black desc = "A 7.62x39mm magazine for the Kalashnikov series of firearms. This one had an modern black polymer finish." icon_state = "ak_40_black" + icon_state_mini = "mag_rifle" bonus_overlay = "ak_40_black" /obj/item/ammo_magazine/rifle/mpi_km/carbine name = "\improper V-34 magazine (7.62x39mm)" desc = "A 30 round 7.62x39mm magazine for the Kalashnikov series of firearms." icon_state = "ak_30" + icon_state_mini = "mag_rifle_brown" bonus_overlay = "ak_30" max_rounds = 30 scatter_mod = 0 @@ -140,17 +155,20 @@ /obj/item/ammo_magazine/rifle/mpi_km/carbine/plum desc = "A 30 round 7.62x39mm magazine for the Kalashnikov series of firearms. This one had an old plum finish." icon_state = "ak_30_plum" + icon_state_mini = "mag_rifle_darkpurple" bonus_overlay = "ak_30_plum" /obj/item/ammo_magazine/rifle/mpi_km/carbine/black desc = "A 30 round 7.62x39mm magazine for the Kalashnikov series of firearms. This one had an modern black polymer finish." icon_state = "ak_30_black" + icon_state_mini = "mag_rifle" bonus_overlay = "ak_30_black" /obj/item/ammo_magazine/rifle/mpi_km/extended name = "\improper MPi-KM extended magazine (7.62x39mm)" desc = "A 60 round 7.62x39mm Kalashnikov magazine. this one is notably heavy." icon_state = "ak47_ext" + icon_state_mini = "mag_rifle" bonus_overlay = "ak47_ex" max_rounds = 60 aim_speed_mod = 0.2 @@ -164,9 +182,24 @@ caliber = CALIBER_762X39 default_ammo = /datum/ammo/bullet/rifle/mpi_km icon_state = "rpd" + icon = 'icons/obj/items/ammo/machinegun.dmi' + icon_state_mini = "mag_drum_big" bonus_overlay = "rpd_100" max_rounds = 100 +//------------------------------------------------------- +//DP-27 + +/obj/item/ammo_magazine/rifle/dpm + name = "\improper Degtyaryov drum AP magazine (7.62x39mm)" + desc = "A drum magazine for the Degtyaryov machine gun." + caliber = CALIBER_762X39 + icon_state = "dp27" + icon = 'icons/obj/items/ammo/machinegun.dmi' + default_ammo = /datum/ammo/bullet/rifle/ap + max_rounds = 47 + icon_state_mini = "mag_rifle" + //------------------------------------------------------- //M16 RIFLE @@ -175,9 +208,9 @@ desc = "A 5.56x45mm magazine for the M16 assault rifle platform." caliber = CALIBER_556X45 icon_state = "m16" //PLACEHOLDER + icon_state_mini = "mag_rifle_big" default_ammo = /datum/ammo/bullet/rifle max_rounds = 30 //Also comes in 30 and 100 round Beta-C mag. - icon_state_mini = "mag_rifle_big" //------------------------------------------------------- //FAMAS RIFLE @@ -187,6 +220,7 @@ desc = "A 5.56x45mm magazine for the FAMAS assault rifle." caliber = CALIBER_556X45 icon_state = "famas" + icon_state_mini = "mag_rifle_greyblue" default_ammo = /datum/ammo/bullet/rifle max_rounds = 24 @@ -197,11 +231,12 @@ name = "\improper MG-42 drum magazine (10x24mm)" desc = "A drum magazine for the MG-42 light machine gun." icon_state = "t42" + icon = 'icons/obj/items/ammo/machinegun.dmi' + icon_state_mini = "mag_drum" caliber = CALIBER_10X24_CASELESS default_ammo = /datum/ammo/bullet/rifle w_class = WEIGHT_CLASS_NORMAL max_rounds = 120 - icon_state_mini = "mag_t42" //------------------------------------------------------- //MG-60 General Purpose Machine Gun @@ -210,12 +245,13 @@ name = "\improper MG-60 GPMG box magazine (10x26mm)" desc = "A belt box for the MG-60 general purpose machinegun." icon_state = "t60" + icon = 'icons/obj/items/ammo/machinegun.dmi' + icon_state_mini = "mag_gpmg" caliber = CALIBER_10x26_CASELESS default_ammo = /datum/ammo/bullet/rifle/machinegun w_class = WEIGHT_CLASS_NORMAL max_rounds = 200 reload_delay = 3 SECONDS - icon_state_mini = "mag_gpmg" //------------------------------------------------------- //PR-412L1 HEAVY PULSE RIFLE @@ -224,11 +260,12 @@ name = "\improper PR-412L1 box magazine (10x24mm)" desc = "A semi-rectangular box of rounds for the PR-412L1 heavy pulse rifle." icon_state = "m412l1" + icon = 'icons/obj/items/ammo/rifle.dmi' + icon_state_mini = "mag_box" caliber = CALIBER_10X24_CASELESS default_ammo = /datum/ammo/bullet/rifle w_class = WEIGHT_CLASS_NORMAL max_rounds = 200 - icon_state_mini = "mag_gpmg" //------------------------------------------------------- //UPP TYPE 71 RIFLE @@ -238,9 +275,9 @@ desc = "A 7.62x39mm magazine that fits in the Type 71 rifle." caliber = CALIBER_762X39 icon_state = "type_71" + icon_state_mini = "mag_rifle_big" default_ammo = /datum/ammo/bullet/rifle/mpi_km max_rounds = 42 - icon_state_mini = "mag_rifle_big" //TX-16 AUTOMATIC SHOTGUN @@ -249,9 +286,9 @@ desc = "A magazine of 16 gauge flechette rounds, for the SH-15." caliber = CALIBER_16G icon_state = "tx15_flechette" + icon_state_mini = "mag_tx15_flechette" default_ammo = /datum/ammo/bullet/shotgun/tx15_flechette max_rounds = 12 - icon_state_mini = "mag_tx15_flechette" bonus_overlay = "tx15_flech" /obj/item/ammo_magazine/rifle/tx15_slug @@ -259,9 +296,9 @@ desc = "A magazine of 16 gauge slugs, for the SH-15." caliber = CALIBER_16G icon_state = "tx15_slug" + icon_state_mini = "mag_tx15_slug" default_ammo = /datum/ammo/bullet/shotgun/tx15_slug max_rounds = 12 - icon_state_mini = "mag_tx15_slug" bonus_overlay = "tx15_slug" //------------------------------------------------------- @@ -272,12 +309,76 @@ desc = "A wide drum magazine carefully filled to capacity with 10x26mm specialized smart rounds." caliber = CALIBER_10x26_CASELESS icon_state = "sg29" + icon = 'icons/obj/items/ammo/machinegun.dmi' + icon_state_mini = "mag_sg29" w_class = WEIGHT_CLASS_NORMAL default_ammo = /datum/ammo/bullet/smartmachinegun max_rounds = 250 reload_delay = 2.5 SECONDS + +//------------------------------------------------------- +//SMART TARGET RIFLE AMMUNITION + +/obj/item/ammo_magazine/rifle/standard_smarttargetrifle + name = "\improper SG-62 magazine (10x27mm HV)" + desc = "A magazine filled with 10x27mm specialized smart rounds." + caliber = CALIBER_10x27_CASELESS + icon_state = "sg62" + w_class = WEIGHT_CLASS_NORMAL + default_ammo = /datum/ammo/bullet/smarttargetrifle + max_rounds = 40 icon_state_mini = "mag_sg29" +//------------------------------------------------------- +//SPOTTING RIFLE AMMUNITION + +/obj/item/ammo_magazine/rifle/standard_spottingrifle + name = "\improper SG-153 magazine (12x7mm)" + desc = "A magazine filled with 12x7mm lethal smart rounds, these will do nothing other than pack a big punch." + caliber = CALIBER_12x7 + icon_state = "sg153" + w_class = WEIGHT_CLASS_SMALL + default_ammo = /datum/ammo/bullet/spottingrifle + max_rounds = 5 + icon_state_mini = "mag_sg29" + +/obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact + name = "\improper SG-153 high impact magazine (12x7mm)" + desc = "A magazine filled with 12x7mm high impact smart rounds, these will likely stagger and slow anything they hit." + icon_state = "sg153_hi" + default_ammo = /datum/ammo/bullet/spottingrifle/highimpact + +/obj/item/ammo_magazine/rifle/standard_spottingrifle/heavyrubber + name = "\improper SG-153 heavy rubber magazine (12x7mm)" + desc = "A magazine filled with 12x7mm heavy rubber smart rounds, these will likely stun and displace anything they hit." + icon_state = "sg153_hr" + default_ammo = /datum/ammo/bullet/spottingrifle/heavyrubber + +/obj/item/ammo_magazine/rifle/standard_spottingrifle/plasmaloss + name = "\improper SG-153 tanglefoot magazine (12x7mm)" + desc = "A magazine filled with 12x7mm smart rounds tipped with 'Tanglefoot' poison, these rounds will drain the energy out of targets they hit." + icon_state = "sg153_hr" + default_ammo = /datum/ammo/bullet/spottingrifle/plasmaloss + +/obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten + name = "\improper SG-153 tungsten magazine (12x7mm)" + desc = "A magazine filled with 12x7mm tungsten smart rounds, these rounds will massively knock back any target it hits." + icon_state = "sg153_tg" + default_ammo = /datum/ammo/bullet/spottingrifle/tungsten + +/obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary + name = "\improper SG-153 incendiary magazine (12x7mm)" + desc = "A magazine filled with 12x7mm incendiary smart rounds, these rounds will set alight anything they hit." + icon_state = "sg153_ic" + default_ammo = /datum/ammo/bullet/spottingrifle/incendiary + +/obj/item/ammo_magazine/rifle/standard_spottingrifle/flak + name = "\improper SG-153 flak magazine (12x7mm)" + desc = "A magazine filled with 12x7mm flak smart rounds, these rounds will airburst on contact with an organic target, causing damage in a small area near the target." + icon_state = "sg153_fl" + default_ammo = /datum/ammo/bullet/spottingrifle/flak + + //------------------------------------------------------- //Sectoid Rifle @@ -286,9 +387,9 @@ desc = "A magazine filled with powerful plasma rounds. The ammo inside doesn't look like anything you've seen before." caliber = CALIBER_ALIEN icon_state = "alien_rifle" - default_ammo = /datum/ammo/energy/plasma - max_rounds = 20 icon_state_mini = "mag_rifle_purple" + default_ammo = /datum/ammo/energy/sectoid_plasma + max_rounds = 20 //------------------------------------------------------- //Marine magazine sniper, or the SR-127. @@ -297,17 +398,18 @@ desc = "A box magazine filled with 8.6x70mm rifle rounds for the SR-127." caliber = CALIBER_86X70 icon_state = "tl127" + icon = 'icons/obj/items/ammo/sniper.dmi' + icon_state_mini = "mag_rifle_big" default_ammo = /datum/ammo/bullet/sniper/pfc max_rounds = 10 - icon_state_mini = "mag_sniper" bonus_overlay = "tl127_mag" /obj/item/ammo_magazine/rifle/chamberedrifle/flak name = "SR-127 bolt action rifle flak magazine" desc = "A box magazine filled with 8.6x70mm rifle flak rounds for the SR-127." icon_state = "tl127_flak" - default_ammo = /datum/ammo/bullet/sniper/pfc/flak icon_state_mini = "mag_sniper_blue" + default_ammo = /datum/ammo/bullet/sniper/pfc/flak bonus_overlay = "tl127_flak" //------------------------------------------------------- @@ -317,9 +419,9 @@ desc = "A box magazine filled with low pressure 8.6x70mm rifle rounds for the SR-81." caliber = CALIBER_86X70 icon_state = "t81" + icon_state_mini = "mag_rifle_greyblue" default_ammo = /datum/ammo/bullet/sniper/auto max_rounds = 20 - icon_state_mini = "mag_sniper" //------------------------------------------------------- //G-11, AR-11 @@ -328,9 +430,9 @@ desc = "A magazine filled with 4.92×34mm rifle rounds for the AR-11." caliber = CALIBER_492X34_CASELESS icon_state = "tx11" + icon_state_mini = "mag_tx11" default_ammo = /datum/ammo/bullet/rifle/hv max_rounds = 70 - icon_state_mini = "mag_tx11" //------------------------------------------------------- //AR-21 @@ -339,9 +441,9 @@ desc = "A magazine filled with 10x25mm rifle rounds for the AR-21." caliber = CALIBER_10X25_CASELESS icon_state = "t21" - default_ammo = /datum/ammo/bullet/rifle/heavy - max_rounds = 30 icon_state_mini = "mag_rifle" + default_ammo = /datum/ammo/bullet/rifle/heavy + max_rounds = 40 //ALF-51B @@ -349,12 +451,13 @@ name = "\improper ALF-51B box magazine (10x25mm)" desc = "A box magazine for the ALF-51B machinecarbine." icon_state = "t60" + icon = 'icons/obj/items/ammo/machinegun.dmi' + icon_state_mini = "mag_gpmg" caliber = CALIBER_10X25_CASELESS default_ammo = /datum/ammo/bullet/rifle/som_machinegun w_class = WEIGHT_CLASS_NORMAL max_rounds = 80 reload_delay = 1 SECONDS - icon_state_mini = "mag_t42" //------------------------------------------------------- //MKH98 @@ -364,9 +467,9 @@ desc = "A magazine filled with 7.62X39 rifle rounds for the MKH." caliber = CALIBER_762X39 icon_state = "mkh98" + icon_state_mini = "mag_rifle_greyblue" default_ammo = /datum/ammo/bullet/rifle/heavy max_rounds = 30 - icon_state_mini = "mag_rifle" //------------------------------------------------------- //GL-54 @@ -375,10 +478,10 @@ desc = "A 20mm magazine loaded with airburst grenades. For use with the GL-54 or AR-55." caliber = CALIBER_20MM icon_state = "tx54_airburst" + icon_state_mini = "mag_sniper_blue" w_class = WEIGHT_CLASS_NORMAL default_ammo = /datum/ammo/tx54 max_rounds = 8 - icon_state_mini = "mag_sniper" greyscale_config = /datum/greyscale_config/ammo greyscale_colors = COLOR_AMMO_AIRBURST @@ -387,6 +490,7 @@ desc = "A 20mm magazine loaded with HE grenades. For use with the GL-54 or AR-55." default_ammo = /datum/ammo/tx54/he icon_state = "tx54_airburst" + icon_state_mini = "mag_sniper_red" greyscale_colors = COLOR_AMMO_HIGH_EXPLOSIVE /obj/item/ammo_magazine/rifle/tx54/incendiary @@ -394,6 +498,7 @@ desc = "A 20mm magazine loaded with incendiary grenades. For use with the GL-54 or AR-55." default_ammo = /datum/ammo/tx54/incendiary icon_state = "tx54_airburst" + icon_state_mini = "mag_sniper_orange" greyscale_colors = COLOR_AMMO_INCENDIARY /obj/item/ammo_magazine/rifle/tx54/smoke @@ -401,6 +506,7 @@ desc = "A 20mm magazine loaded with tactical smoke grenades. For use with the GL-54 or AR-55." default_ammo = /datum/ammo/tx54/smoke icon_state = "tx54_airburst" + icon_state_mini = "mag_sniper_green" greyscale_colors = COLOR_AMMO_TACTICAL_SMOKE /obj/item/ammo_magazine/rifle/tx54/smoke/dense @@ -408,6 +514,7 @@ desc = "A 20mm magazine loaded with smoke grenades. For use with the GL-54 or AR-55." default_ammo = /datum/ammo/tx54/smoke/dense icon_state = "tx54_airburst" + icon_state_mini = "mag_sniper_cyan" greyscale_colors = COLOR_AMMO_SMOKE /obj/item/ammo_magazine/rifle/tx54/smoke/tangle @@ -415,13 +522,23 @@ desc = "A 20mm magazine loaded with tanglefoot grenades. For use with the GL-54 or AR-55." default_ammo = /datum/ammo/tx54/smoke/tangle icon_state = "tx54_airburst" + icon_state_mini = "mag_sniper_purple" greyscale_colors = COLOR_AMMO_TANGLEFOOT +/obj/item/ammo_magazine/rifle/tx54/smoke/acid + name = "\improper 20mm acid smoke grenade magazine" + desc = "A 20mm magazine loaded with acid grenades. For use with the GL-54 or AR-55." + default_ammo = /datum/ammo/tx54/smoke/acid + icon_state = "tx54_airburst" + icon_state_mini = "mag_sniper_purple" + greyscale_colors = COLOR_AMMO_ACID + /obj/item/ammo_magazine/rifle/tx54/razor name = "\improper 20mm razorburn grenade magazine" desc = "A 20mm magazine loaded with razorburn grenades. For use with the GL-54 or AR-55." default_ammo = /datum/ammo/tx54/razor icon_state = "tx54_airburst" + icon_state_mini = "mag_sniper_yellow" greyscale_colors = COLOR_AMMO_RAZORBURN //------------------------------------------------------- @@ -430,10 +547,11 @@ name = "C1 Garand enbloc clip" desc = "A enbloc clip filled with .30 caliber rifle rounds for the C1 Garand." caliber = CALIBER_3006 + w_class = WEIGHT_CLASS_SMALL icon_state = "garand" + icon_state_mini = "clips" default_ammo = /datum/ammo/bullet/rifle/garand max_rounds = 8 - icon_state_mini = "mag_sniper" //------------------------------------------------------- //V-31 SOM rifle @@ -443,27 +561,27 @@ desc = "A 10mm rifle magazine designed for the V-31." caliber = CALIBER_10X24_CASELESS icon_state = "v31" + icon_state_mini = "mag_thin_cyan" w_class = WEIGHT_CLASS_NORMAL default_ammo = /datum/ammo/bullet/rifle max_rounds = 50 - icon_state_mini = "mag_rifle_big" /obj/item/ammo_magazine/rifle/som/ap name = "\improper V-31 AP magazine (10x24mm)" desc = "A 10mm rifle magazine designed for the V-31, loaded with armor piercing rounds." caliber = CALIBER_10X24_CASELESS icon_state = "v31_ap" + icon_state_mini = "mag_thin_green" w_class = WEIGHT_CLASS_NORMAL default_ammo = /datum/ammo/bullet/rifle/hv max_rounds = 50 - icon_state_mini = "mag_rifle_big_green" /obj/item/ammo_magazine/rifle/som/incendiary name = "\improper V-31 incendiary magazine (10x24mm)" desc = "A 10mm rifle magazine designed for the V-31, loaded with incendiary rounds." icon_state = "v31_incend" + icon_state_mini = "mag_thin_red" default_ammo = /datum/ammo/bullet/rifle/incendiary - icon_state_mini = "mag_rifle_big_red" //------------------------------------------------------- //V-41 Machine Gun @@ -472,12 +590,13 @@ name = "\improper V-41 box magazine (10x26mm)" desc = "A drum magazine for the V-41 machinegun." icon_state = "v41" + icon = 'icons/obj/items/ammo/machinegun.dmi' + icon_state_mini = "mag_drum_big_long" caliber = CALIBER_10x26_CASELESS default_ammo = /datum/ammo/bullet/rifle/som_machinegun w_class = WEIGHT_CLASS_NORMAL max_rounds = 200 reload_delay = 3 SECONDS - icon_state_mini = "mag_gpmg" //------------------------------------------------------- //L-11 Sharpshooter Rifle @@ -487,10 +606,10 @@ desc = "A 10mm DMR magazine." caliber = CALIBER_10x27_CASELESS icon_state = "l11" + icon_state_mini = "mag_rifle" w_class = WEIGHT_CLASS_NORMAL default_ammo = /datum/ammo/bullet/rifle/standard_dmr max_rounds = 20 - icon_state_mini = "mag_dmr" //------------------------------------------------------- //L-15 Battlecarbine @@ -499,9 +618,9 @@ desc = "A magazine filled with 10x25mm rifle rounds for the L-15." caliber = CALIBER_10X25_CASELESS icon_state = "l15" + icon_state_mini = "mag_rifle" default_ammo = /datum/ammo/bullet/rifle/heavy max_rounds = 30 - icon_state_mini = "mag_rifle" //------------------------------------------------------- //ML-12 Confrontation Rifle @@ -510,6 +629,95 @@ desc = "A magazine filled with 10x28mm armor-piercing rifle rounds for the ML-12." caliber = CALIBER_10X28_CASELESS icon_state = "ml12" + icon_state_mini = "mag_rifle_big" default_ammo = /datum/ammo/bullet/rifle/icc_confrontationrifle max_rounds = 25 + +//------------------------------------------------------- +//ML-41 Autoshotgun +/obj/item/ammo_magazine/rifle/icc_autoshotgun + name = "\improper ML-41 Autoshotgun flechette drum magazine (12G)" + desc = "A magazine filled with 12G flechette shells for the ML-41." + caliber = CALIBER_12G + icon_state = "ml41" + default_ammo = /datum/ammo/bullet/shotgun/flechette + max_rounds = 16 + icon_state_mini = "mag_rifle" + +/obj/item/ammo_magazine/rifle/icc_autoshotgun/frag + name = "\improper ML-41 Autoshotgun frag drum magazine (12G)" + desc = "A magazine filled with 12G fragmentation shells for the ML-41." + caliber = CALIBER_12G + icon_state = "ml41_frag" + default_ammo = /datum/ammo/bullet/shotgun/frag + max_rounds = 12 + +//------------------------------------------------------- +//L-88 Assault Carbine +/obj/item/ammo_magazine/rifle/icc_assaultcarbine + name = "\improper L-88 assault carbine magazine (5.56x45mm)" + desc = "A magazine filled with 5.56x45mm rifle rounds for the L-88 series of firearms." + caliber = CALIBER_556X45 + icon_state = "aug" icon_state_mini = "mag_rifle" + default_ammo = /datum/ammo/bullet/rifle + max_rounds = 30 + +/obj/item/ammo_magazine/rifle/icc_assaultcarbine/export + name = "\improper EM-88 assault carbine magazine (5.56x45mm)" + desc = "A magazine filled with 5.56x45mm rifle rounds for the EM-88 series of firearms." + +//------------------------------------------------------- +//ML-41 Assault Machiengun +/obj/item/ammo_magazine/icc_mg + name = "\improper ML-41 GPMG box magazine (10x26mm)" + desc = "A belt box for the ML-41 assault machinegun." + icon_state = "minimi" + icon = 'icons/obj/items/ammo/machinegun.dmi' + icon_state_mini = "mag_gpmg" + caliber = CALIBER_10x26_CASELESS + default_ammo = /datum/ammo/bullet/rifle/machinegun + w_class = WEIGHT_CLASS_NORMAL + max_rounds = 150 + reload_delay = 2 SECONDS + +// This is a 'belt'. +/obj/item/ammo_magazine/icc_mg/belt + name = "\improper ML-41 GPMG buttpack magazine (10x26mm)" + desc = "A buttpack for the ML-41 which carries the ammo inside." + icon_state = "minimi_belt" + equip_slot_flags = ITEM_SLOT_BELT + magazine_flags = MAGAZINE_WORN + w_class = WEIGHT_CLASS_HUGE + max_rounds = 750 + +/obj/item/ammo_magazine/icc_mg/packet + name = "box of 10x26mm" + desc = "A box containing 500 rounds of 10x26mm caseless." + icon_state = "minimi" + icon = 'icons/obj/items/ammo/packet.dmi' + current_rounds = 500 + max_rounds = 500 + +// L26 + +/obj/item/ammo_magazine/rifle/vsd_mg + name = "\improper L26 box mag (5.56x45mm)" + desc = "A 200 round box mag for the L26." + caliber = CALIBER_556X45 + default_ammo = /datum/ammo/bullet/rifle/machinegun + icon_state = "l26" + icon = 'icons/obj/items/ammo/machinegun.dmi' + icon_state_mini = "mag_gpmg" + bonus_overlay = "l26_100" + max_rounds = 200 + +/obj/item/ammo_magazine/rifle/vsd_rifle + name = "\improper C550 magazine (10x27mm)" + desc = "A 10x27mm rifle magazine." + caliber = CALIBER_10x27_CASELESS + icon_state = "c550" + icon_state_mini = "mag_rifle_big" + w_class = WEIGHT_CLASS_NORMAL + default_ammo = /datum/ammo/bullet/rifle + max_rounds = 30 diff --git a/code/modules/projectiles/magazines/sentries.dm b/code/modules/projectiles/magazines/sentries.dm index 904351da6b5e6..f24f57f14b6ee 100644 --- a/code/modules/projectiles/magazines/sentries.dm +++ b/code/modules/projectiles/magazines/sentries.dm @@ -2,8 +2,9 @@ name = "\improper M30 box magazine (10x28mm Caseless)" desc = "A drum of 50 10x28mm caseless rounds for the ST-571 sentry gun. Just feed it into the sentry gun's ammo port when its ammo is depleted." w_class = WEIGHT_CLASS_NORMAL - icon_state = "ua571c" - flags_magazine = NONE //can't be refilled or emptied by hand + icon_state = "sentry" + icon = 'icons/obj/items/ammo/sentry.dmi' + magazine_flags = NONE //can't be refilled or emptied by hand caliber = CALIBER_10X28 max_rounds = 500 default_ammo = /datum/ammo/bullet/turret @@ -13,7 +14,8 @@ desc = "A box of 100 10x20mm caseless rounds for the ST-580 point defense sentry. Just feed it into the sentry gun's ammo port when its ammo is depleted." w_class = WEIGHT_CLASS_NORMAL icon_state = "ua580" - flags_magazine = NONE //can't be refilled or emptied by hand + icon = 'icons/obj/items/ammo/sentry.dmi' + magazine_flags = NONE //can't be refilled or emptied by hand caliber = CALIBER_10X20 max_rounds = 300 default_ammo = /datum/ammo/bullet/turret/mini @@ -22,10 +24,42 @@ name = "M30 box magazine (10x28mm Caseless)" desc = "A box of 50 10x28mm caseless rounds for the ST-571 Sentry Gun. Just feed it into the sentry gun's ammo port when its ammo is depleted." w_class = WEIGHT_CLASS_NORMAL - flags_magazine = NONE //can't be refilled or emptied by hand + icon_state = "sentry" + icon = 'icons/obj/items/ammo/sentry.dmi' + magazine_flags = NONE //can't be refilled or emptied by hand caliber = CALIBER_10X28 max_rounds = 500 default_ammo = /datum/ammo/bullet/turret/dumb /obj/item/ammo_magazine/sentry/fob_sentry max_rounds = INFINITY + +// Sniper Sentry + +/obj/item/ammo_magazine/sentry/sniper + name = "\improper AM-5 box magazine (10x28mm Caseless)" + desc = "A drum of 50 10x28mm caseless rounds for the SST-574 sentry gun. Just feed it into the sentry gun's ammo port when its ammo is depleted." + icon_state = "sniper_sentry" + max_rounds = 75 + default_ammo = /datum/ammo/bullet/turret/sniper + +// Shotgun Sentry + +/obj/item/ammo_magazine/sentry/shotgun + name = "\improper SM-10 box magazine (12G Caseless)" + desc = "A drum of 200 specialized telescopic 12G rounds for the SST-573 sentry gun. Just feed it into the sentry gun's ammo port when its ammo is depleted." + caliber = CALIBER_12G + icon_state = "shotgun_sentry" + max_rounds = 100 + default_ammo = /datum/ammo/bullet/turret/buckshot + +// Flamer Sentry + +/obj/item/ammo_magazine/sentry/flamer + name = "\improper SM-10 box magazine (12G Caseless)" + desc = "A drum of 200 specialized telescopic 12G rounds for the SST-573 sentry gun. Just feed it into the sentry gun's ammo port when its ammo is depleted." + caliber = CALIBER_12G + icon_state = "flamer_sentry" + max_rounds = 100 + default_ammo = /datum/ammo/flamer + diff --git a/code/modules/projectiles/magazines/shotguns.dm b/code/modules/projectiles/magazines/shotguns.dm index e3b14c2960044..1b5703a51f5f6 100644 --- a/code/modules/projectiles/magazines/shotguns.dm +++ b/code/modules/projectiles/magazines/shotguns.dm @@ -11,6 +11,7 @@ one type of shotgun ammo, but I think it helps in referencing it. ~N name = "box of 12 gauge shotgun slugs" desc = "A box filled with heavy shotgun shells. A timeless classic. 12 Gauge." icon_state = "slugs" + icon = 'icons/obj/items/ammo/shotgun.dmi' default_ammo = /datum/ammo/bullet/shotgun/slug caliber = CALIBER_12G //All shotgun rounds are 12g right now. max_rounds = 25 // Real shotgun boxes are usually 5 or 25 rounds. This works with the new system, five handfuls. @@ -52,10 +53,18 @@ one type of shotgun ammo, but I think it helps in referencing it. ~N default_ammo = /datum/ammo/bullet/shotgun/tracker icon_state_mini = "tracking" +/obj/item/ammo_magazine/shotgun/blank + name = "box of 12 gauge blank shells" + desc = "A box filled with blank shotgun shells. 12 Gauge." + icon_state = "blank" + default_ammo = /datum/ammo/bullet/shotgun/blank + icon_state_mini = "blank" + /obj/item/ammo_magazine/rifle/bolt name = "box of 7.62x54mmR rifle rounds" desc = "A box filled with rifle bullets." icon_state = "7.62" //Thank you Alterist + icon = 'icons/obj/items/ammo/packet.dmi' default_ammo = /datum/ammo/bullet/sniper/svd caliber = CALIBER_762X54 //Cyka Blyat max_rounds = 20 // Real rifle boxes are usually 20 rounds. This works with the new system, four handfuls. @@ -70,12 +79,13 @@ one type of shotgun ammo, but I think it helps in referencing it. ~N caliber = CALIBER_762X54 max_rounds = 4 w_class = WEIGHT_CLASS_SMALL - icon_state_mini = "bullets" + icon_state_mini = "clips" /obj/item/ammo_magazine/rifle/martini name = "box of .557/440 rifle rounds" desc = "A box filled with rifle bullets." icon_state = ".557" + icon = 'icons/obj/items/ammo/packet.dmi' default_ammo = /datum/ammo/bullet/sniper/martini caliber = CALIBER_557 max_rounds = 20 @@ -85,7 +95,8 @@ one type of shotgun ammo, but I think it helps in referencing it. ~N /obj/item/ammo_magazine/pistol/derringer name = "box of .40 rimfire pistol rounds" desc = "A box filled with pistol bullets." - icon_state = "derringer_box" + icon_state = "derringer" + icon = 'icons/obj/items/ammo/packet.dmi' default_ammo = /datum/ammo/bullet/pistol/superheavy/derringer caliber = CALIBER_41RIM max_rounds = 10 @@ -115,3 +126,19 @@ one type of shotgun ammo, but I think it helps in referencing it. ~N icon_state = "mbx900_tracker" default_ammo = /datum/ammo/bullet/shotgun/mbx900_tracker icon_state_mini = "mbx900_tracker" + +/obj/item/ammo_magazine/shotgun/heavy_buckshot + name = "box of 6 gauge buckshot shells" + desc = "A box filled with buckshot spread shotgun shells. 6 Gauge." + caliber = CALIBER_6G + icon_state = "heavy_shotgun_buckshot" + default_ammo = /datum/ammo/bullet/shotgun/heavy_buckshot + icon_state_mini = "buckshot" + +/obj/item/ammo_magazine/shotgun/barrikada + name = "box of 6 gauge 'Barrikada' shells" + desc = "A box filled with high velocity shotgun slugs nicknamed 'Barrikada'. Rated to break through basically everything up to including tank engines. 6 Gauge." + caliber = CALIBER_6G + icon_state = "heavy_shotgun_barrikada" + default_ammo = /datum/ammo/bullet/shotgun/barrikada_slug + icon_state_mini = "buckshot" diff --git a/code/modules/projectiles/magazines/smgs.dm b/code/modules/projectiles/magazines/smgs.dm index 2cf6d7f084891..37d8421fc8755 100644 --- a/code/modules/projectiles/magazines/smgs.dm +++ b/code/modules/projectiles/magazines/smgs.dm @@ -3,6 +3,7 @@ desc = "A submachinegun magazine." default_ammo = /datum/ammo/bullet/smg max_rounds = 30 + icon = 'icons/obj/items/ammo/submachinegun.dmi' icon_state_mini = "mag_smg" //------------------------------------------------------- @@ -38,6 +39,7 @@ desc = "A 10x20mm caseless machine pistol magazine." caliber = CALIBER_10X20_CASELESS icon_state = "t19" + icon_state_mini = "mag_smg" max_rounds = 30 w_class = WEIGHT_CLASS_SMALL @@ -53,6 +55,27 @@ w_class = WEIGHT_CLASS_SMALL icon_state_mini = "mag_t90" +//------------------------------------------------------- +//SMG-45 SMG ammo + +/obj/item/ammo_magazine/smg/standard_heavysmg + name = "\improper SMG-45 magazine (.41 AE)" + desc = "A .41 AE caseless submachinegun magazine." + default_ammo = /datum/ammo/bullet/smg/heavy + caliber = CALIBER_41AE + icon_state = "t45" + max_rounds = 40 + w_class = WEIGHT_CLASS_SMALL + icon_state_mini = "mag_heavy_smg" + bonus_overlay = "t45_mag" + +/obj/item/ammo_magazine/smg/standard_heavysmg/squashhead + name = "\improper SMG-45 squash-head magazine (.41 AE)" + desc = "A .41 AE caseless submachinegun magazine that does a minituare explosion upon contact, will shred the armor off of basically anything." + default_ammo = /datum/ammo/bullet/smg/squash + icon_state = "t45_sh" + bonus_overlay = "t45_mag_sh" + //------------------------------------------------------- //SMG-27, based on the SMG-27, based on the M7. @@ -62,6 +85,7 @@ default_ammo = /datum/ammo/bullet/smg/ap caliber = CALIBER_46X30 icon_state = "mp7" + icon_state_mini = "mag_smg" max_rounds = 30 @@ -73,6 +97,7 @@ desc = "A .32ACP caliber magazine for the CZ-81." caliber = CALIBER_32ACP icon_state = "skorpion" + icon_state_mini = "mag_rifle" max_rounds = 20 //Can also be 10. @@ -86,6 +111,7 @@ w_class = WEIGHT_CLASS_SMALL caliber = CALIBER_762X25 icon_state = "ppsh" + icon_state_mini = "mag_smg" max_rounds = 42 bonus_overlay = "ppsh_standard" @@ -93,13 +119,11 @@ /obj/item/ammo_magazine/smg/ppsh/extended name = "\improper PPSh-17b drum magazine (7.62x25mm)" icon_state = "ppsh_ext" + icon_state_mini = "mag_drum_yellow" w_class = WEIGHT_CLASS_NORMAL max_rounds = 78 bonus_overlay = "ppsh_ex" - scatter_mod = 5 - scatter_unwielded_mod = 10 - wield_delay_mod = 0.2 SECONDS - aim_speed_mod = 0.3 + aim_speed_mod = 0.2 //------------------------------------------------------- //GENERIC UZI //Based on the uzi submachinegun, of course. @@ -109,6 +133,7 @@ desc = "A magazine for the SMG-2." caliber = CALIBER_9X21 icon_state = "uzi" + icon_state_mini = "mag_smg_dark" max_rounds = 32 /obj/item/ammo_magazine/smg/uzi/extended @@ -116,7 +141,7 @@ icon_state = "uzi_ext" max_rounds = 50 bonus_overlay = "uzi_ex" - icon_state_mini = "mag_smg_yellow" + icon_state_mini = "mag_smg_dark" //------------------------------------------------------- //V-21 SOM SMG @@ -126,6 +151,7 @@ desc = "A 10x20mm caseless submachinegun magazine." caliber = CALIBER_10X20_CASELESS icon_state = "v21" + icon_state_mini = "mag_smg" max_rounds = 50 w_class = WEIGHT_CLASS_SMALL @@ -141,7 +167,7 @@ desc = "A 10x20mm caseless submachinegun magazine, loaded in incendiary rounds." icon_state = "v21_incend" default_ammo = /datum/ammo/bullet/smg/incendiary - icon_state_mini = "mag_smg_green" + icon_state_mini = "mag_smg_red" /obj/item/ammo_magazine/smg/som/extended name = "\improper V-21 extended submachinegun magazine (10x20mm)" @@ -157,7 +183,7 @@ desc = "A 10x20mm caseless submachinegun magazine, loaded with radioactive rounds. Handle with care." icon_state = "v21_rad" default_ammo = /datum/ammo/bullet/smg/rad - icon_state_mini = "mag_smg_green" + icon_state_mini = "mag_smg_greenyellow" //------------------------------------------------------- //PL-38, ICC Machinepistol @@ -167,6 +193,7 @@ desc = "A 10x20mm caseless armor-piercing machine pistol magazine." caliber = CALIBER_10X20_CASELESS icon_state = "pl38" + icon_state_mini = "mag_smg_dark" default_ammo = /datum/ammo/bullet/smg/ap max_rounds = 32 w_class = WEIGHT_CLASS_SMALL @@ -176,6 +203,7 @@ desc = "A 10x20mm caseless hollow point machine pistol magazine." caliber = CALIBER_10X20_CASELESS icon_state = "pl38_hp" + icon_state_mini = "mag_smg_dark_blue" default_ammo = /datum/ammo/bullet/smg/hollow max_rounds = 32 w_class = WEIGHT_CLASS_SMALL @@ -188,6 +216,20 @@ desc = "A 4.6mm caseless armor-piercing PDW magazine." caliber = CALIBER_46X30 icon_state = "l40" + icon_state_mini = "mag_smg_dark" default_ammo = /datum/ammo/bullet/smg/ap/hv max_rounds = 45 w_class = WEIGHT_CLASS_SMALL + +//------------------------------------------------------ +//C17 riot PDW + +/obj/item/ammo_magazine/smg/vsd_pdw + name = "\improper C17 drum mag (.45 ACP)" + desc = "An Armor-Piercing .45 ACP caseless submachinegun magazine." + default_ammo = /datum/ammo/bullet/smg/ap/hv + caliber = CALIBER_45ACP + icon_state = "ppsh_ext" + max_rounds = 55 + w_class = WEIGHT_CLASS_SMALL + icon_state_mini = "mag_heavy_smg" diff --git a/code/modules/projectiles/magazines/specialist.dm b/code/modules/projectiles/magazines/specialist.dm index 74864d2b0e09a..4788ff207ad7d 100644 --- a/code/modules/projectiles/magazines/specialist.dm +++ b/code/modules/projectiles/magazines/specialist.dm @@ -1,4 +1,3 @@ -//------------------------------------------------------- //SNIPER RIFLES //Keyword rifles. They are subtype of rifles, but still contained here as a specialist weapon. @@ -7,13 +6,13 @@ desc = "A magazine of antimaterial rifle ammo." caliber = CALIBER_10X28 icon_state = "t26" + icon = 'icons/obj/items/ammo/sniper.dmi' w_class = WEIGHT_CLASS_NORMAL max_rounds = 15 default_ammo = /datum/ammo/bullet/sniper reload_delay = 3 icon_state_mini = "mag_sniper" - /obj/item/ammo_magazine/sniper/incendiary name = "\improper SR-26 incendiary magazine (10x28mm)" default_ammo = /datum/ammo/bullet/sniper/incendiary @@ -35,9 +34,9 @@ default_ammo = /datum/ammo/bullet/sniper/elite caliber = CALIBER_10X99 icon_state = "m42c" + icon_state_mini = "mag_rifle_big_white" max_rounds = 6 - //SVD //Based on the actual Dragunov sniper rifle. /obj/item/ammo_magazine/sniper/svd @@ -49,14 +48,13 @@ max_rounds = 10 icon_state_mini = "mag_rifle" - - //tx8 magazines /obj/item/ammo_magazine/rifle/tx8 name = "\improper high velocity magazine (10x28mm)" - desc = "A magazine of overpressuered high velocity rounds for use in the BR-8 battle rifle. The BR-8 battle rifle is the only gun that can chamber these rounds." + desc = "A magazine of overpressured high velocity rounds for use in the BR-8 battle rifle. The BR-8 battle rifle is the only gun that can chamber these rounds." icon_state = "tx8" + icon = 'icons/obj/items/ammo/sniper.dmi' caliber = CALIBER_10X28_CASELESS default_ammo = /datum/ammo/bullet/rifle/tx8 max_rounds = 25 @@ -64,7 +62,7 @@ /obj/item/ammo_magazine/rifle/tx8/incendiary name = "\improper high velocity incendiary magazine (10x28mm)" - desc = "A magazine of overpressuered high velocity incendiary rounds for use in the BR-8 battle rifle. The BR-8 battle rifle is the only gun that can chamber these rounds." + desc = "A magazine of overpressured high velocity incendiary rounds for use in the BR-8 battle rifle. The BR-8 battle rifle is the only gun that can chamber these rounds." caliber = CALIBER_10X28_CASELESS icon_state = "tx8_incend" default_ammo = /datum/ammo/bullet/rifle/tx8/incendiary @@ -73,13 +71,12 @@ /obj/item/ammo_magazine/rifle/tx8/impact name = "\improper high velocity impact magazine (10x28mm)" - desc = "A magazine of overpressuered high velocity impact rounds for use in the BR-8 battle rifle. The BR-8 battle rifle is the only gun that can chamber these rounds." + desc = "A magazine of overpressured high velocity impact rounds for use in the BR-8 battle rifle. The BR-8 battle rifle is the only gun that can chamber these rounds." icon_state = "tx8_impact" default_ammo = /datum/ammo/bullet/rifle/tx8/impact icon_state_mini = "mag_rifle_big_blue" bonus_overlay = "tx8_impact" - //------------------------------------------------------- //M5 RPG @@ -87,9 +84,10 @@ name = "\improper generic high-explosive rocket" desc = "A precursor to all kinds of rocket ammo unfit for normal use. How did you get this anyway?" caliber = CALIBER_84MM - icon_state = "rocket" + icon_state = "rocket_he" + icon = 'icons/obj/items/ammo/rocket.dmi' w_class = WEIGHT_CLASS_NORMAL - flags_magazine = MAGAZINE_REFUND_IN_CHAMBER + magazine_flags = MAGAZINE_REFUND_IN_CHAMBER max_rounds = 1 default_ammo = /datum/ammo/rocket reload_delay = 60 @@ -99,7 +97,7 @@ to_chat(user, span_notice("Not with a missile inside!")) return to_chat(user, span_notice("You begin taking apart the empty tube frame...")) - if(!do_after(user, 10, TRUE, src)) + if(!do_after(user, 10, NONE, src)) return user.visible_message("[user] deconstructs the rocket tube frame.",span_notice("You take apart the empty frame.")) var/obj/item/stack/sheet/metal/metal = new(get_turf(user)) @@ -107,12 +105,22 @@ user.drop_held_item() qdel(src) -/obj/item/ammo_magazine/rocket/update_icon() - overlays.Cut() +/obj/item/ammo_magazine/rocket/update_name(updates) + . = ..() if(current_rounds > 0) return name = "empty rocket frame" + +/obj/item/ammo_magazine/rocket/update_desc(updates) + . = ..() + if(current_rounds > 0) + return desc = "A spent rocket rube. Activate it to deconstruct it and receive some materials." + +/obj/item/ammo_magazine/rocket/update_icon_state() + . = ..() + if(current_rounds > 0) + return icon_state = istype(src, /obj/item/ammo_magazine/rocket/m57a4) ? "quad_rocket_e" : "rocket_e" //------------------------------------------------------- @@ -188,6 +196,12 @@ icon_state = "shell_heat" default_ammo = /datum/ammo/rocket/recoilless/heat +/obj/item/ammo_magazine/rocket/recoilless/heam + name = "\improper 67mm HEAM shell" + desc = "A high explosive-anti mechg shell for the RL-160 recoilless rifle. Fires a penetrating shot designed specifically to penetrate mech armor, but suffers from poor accuracy against other targets. Requires specialized storage to carry." + icon_state = "shell_heat" + default_ammo = /datum/ammo/rocket/recoilless/heat/mech + /obj/item/ammo_magazine/rocket/recoilless/smoke name = "\improper 67mm Chemical (Smoke) shell" desc = "A chemical shell for the RL-160 recoilless rifle. Fires a low velocity shell for close quarters application of chemical gas, friendlies will be able to easily dodge it due to low velocity. This warhead contains thick concealing smoke. Requires specialized storage to carry." @@ -206,7 +220,6 @@ icon_state = "shell_tanglefoot" default_ammo = /datum/ammo/rocket/recoilless/chemical/plasmaloss - //------------------------------------------------------- //one use rpg @@ -220,14 +233,8 @@ default_ammo = /datum/ammo/rocket/oneuse reload_delay = 30 -/obj/item/ammo_magazine/internal/launcher/rocket/oneuse - name = "\improper 67mm internal tube" - desc = "The internal tube of a one use rpg." - caliber = CALIBER_68MM - default_ammo = /datum/ammo/rocket/recoilless - max_rounds = 1 - current_rounds = 0 - reload_delay = 30 +/obj/item/ammo_magazine/rocket/oneuse/anti_tank + default_ammo = /datum/ammo/rocket/recoilless/heat/mech //------------------------------------------------------- //M5 RPG'S MEAN FUCKING COUSIN @@ -248,6 +255,7 @@ icon_state = "quad_rocket" max_rounds = 4 default_ammo = /datum/ammo/rocket/wp/quad/ds + reload_delay = 2 SECONDS /obj/item/ammo_magazine/internal/launcher/rocket/m57a4 desc = "The internal tube of an RL-57 thermobaric launcher." @@ -307,7 +315,7 @@ /obj/item/ammo_magazine/rocket/icc name = "\improper 84mm high-explosive tube" desc = "A high explosive warhead for MP-IRL rocket launcher. Causes a strong explosion over a respectable area." - icon_state = "iccrpg_he" + icon_state = "icc_he" default_ammo = /datum/ammo/rocket/som reload_delay = 2 SECONDS bonus_overlay = "iccrpg_he" @@ -315,7 +323,7 @@ /obj/item/ammo_magazine/rocket/icc/light name = "\improper 84mm light-explosive tube" desc = "A light explosive warhead for the MP-IRL rocket launcher. Causes a light explosion over a large area but low impact damage." - icon_state = "iccrpg_le" + icon_state = "icc_le" default_ammo = /datum/ammo/rocket/som/light reload_delay = 1 SECONDS bonus_overlay = "iccrpg_le" @@ -323,26 +331,52 @@ /obj/item/ammo_magazine/rocket/icc/heat name = "\improper 84mm HEAT tube" desc = "A high explosive anti armor warhead for the MP-IRL rocket launcher. Designed to punch through the toughest armor." - icon_state = "iccrpg_heat" + icon_state = "icc_heat" default_ammo = /datum/ammo/rocket/som/heat bonus_overlay = "iccrpg_heat" /obj/item/ammo_magazine/rocket/icc/thermobaric name = "\improper 84mm thermobaric tube" desc = "A thermobaric warhead for the MP-IRL rocket launcher. Causes a powerful fuel air explosion over a moderate area." - icon_state = "iccrpg_thermobaric" + icon_state = "icc_thermobaric" default_ammo = /datum/ammo/rocket/som/thermobaric bonus_overlay = "iccrpg_thermobaric" +//VSD RPG + +/obj/item/ammo_magazine/rocket/vsd/he + name = "\improper 84mm HE 'Anti-Personnel' case" + desc = "84mm Anti Personnel case. The label reads: 'Makes big boom'." + icon_state = "c153_he" + default_ammo = /datum/ammo/rocket/som + reload_delay = 2 SECONDS + bonus_overlay = "c153_he" + +/obj/item/ammo_magazine/rocket/vsd/incendiary + name = "\improper 84mm Incendiary 'Anti-Personnel' case" + desc = "84mm Incendiary Anti Personnel case. The label reads: 'Makes people go AAAAAAAHH'." + icon_state = "c153_incendiary" + default_ammo = /datum/ammo/rocket/wp/quad/som + bonus_overlay = "c153_incendiary" + +/obj/item/ammo_magazine/rocket/vsd/chemical + name = "\improper 84mm Chemical-Warhead 'Anti-Personnel' case" + desc = "Chemical Capped 84mm Anti Personnel case. The label reads: 'Makes people fucking die'." + icon_state = "c153_chemical" + default_ammo = /datum/ammo/rocket/recoilless/chemical/harmgas/vsd + bonus_overlay = "c153_chemical" + // railgun /obj/item/ammo_magazine/railgun name = "railgun canister (Armor Piercing Discarding Sabot)" desc = "A canister holding a tungsten projectile to be used inside a railgun. APDS is written across the canister, this round will penetrate through most armor, but will not leave much of a hole." caliber = CALIBER_RAILGUN + magazine_flags = MAGAZINE_REFUND_IN_CHAMBER icon_state = "railgun" + icon = 'icons/obj/items/ammo/misc.dmi' default_ammo = /datum/ammo/bullet/railgun - max_rounds = 3 + max_rounds = 1 reload_delay = 20 //Hard to reload. w_class = WEIGHT_CLASS_NORMAL icon_state_mini = "mag_railgun" @@ -351,12 +385,14 @@ name = "railgun canister (High Velocity Armor Piericing)" desc = "A canister holding a tungsten projectile to be used inside a railgun. HVAP is written across the canister. This round has less punching power than other railgun canister types, but will leave a sizeable hole in the targets armor." icon_state = "railgun_hvap" + icon_state_mini = "mag_railgun_blue" default_ammo = /datum/ammo/bullet/railgun/hvap /obj/item/ammo_magazine/railgun/smart name = "railgun canister (Smart Armor Piericing)" desc = "A canister holding a tungsten projectile to be used inside a railgun. SAP is written across the canister. This round has poor punching power due to low velocity for the smart ammunition, but will leave a target significantly staggered and stunned due to the impact." icon_state = "railgun_smart" + icon_state_mini = "mag_railgun_green" default_ammo = /datum/ammo/bullet/railgun/smart // pepperball @@ -366,6 +402,7 @@ desc = "A canister holding a projectile to be used inside a pepperball gun." caliber = CALIBER_PEPPERBALL icon_state = "pepperball" + icon = 'icons/obj/items/ammo/misc.dmi' default_ammo = /datum/ammo/bullet/pepperball max_rounds = 100 w_class = WEIGHT_CLASS_NORMAL @@ -381,41 +418,63 @@ /obj/item/ammo_magazine/minigun_powerpack name = "\improper MG-100 Vindicator powerpack" - desc = "A heavy reinforced backpack with support equipment, power cells, and spare rounds for the MG-100 Minigun System.\nClick the icon in the top left to reload your M56." - icon = 'icons/obj/items/storage/storage.dmi' + desc = "A heavy reinforced backpack with support equipment, power cells, and spare rounds for the MG-100 Minigun System.\nClick the icon in the top left to reload your MG-100." icon_state = "powerpack" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BACK - flags_magazine = MAGAZINE_WORN + worn_icon_state = "powerpack" + icon = 'icons/obj/items/ammo/powerpack.dmi' + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BACK + magazine_flags = MAGAZINE_WORN w_class = WEIGHT_CLASS_HUGE default_ammo = /datum/ammo/bullet/minigun current_rounds = 500 max_rounds = 500 - flags_item_map_variant = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_PRISON_VARIANT) - -/obj/item/ammo_magazine/minigun_powerpack/snow - icon_state = "s_powerpack" - flags_item_map_variant = null + item_map_variant_flags = (ITEM_JUNGLE_VARIANT|ITEM_ICE_VARIANT|ITEM_PRISON_VARIANT) /obj/item/ammo_magazine/minigun_powerpack/fancy - icon_state = "powerpackw" - flags_item_map_variant = null + icon_state = "powerpack_fancy" + item_map_variant_flags = null /obj/item/ammo_magazine/minigun_powerpack/merc - icon_state = "powerpackp" - flags_item_map_variant = null + icon_state = "powerpack_merc" + item_map_variant_flags = null /obj/item/ammo_magazine/minigun_powerpack/smartgun name = "\improper SG-85 powerpack" desc = "A reinforced backpack heavy with the IFF altered ammunition, onboard micro generator, and extensive cooling system which enables the SG-85 gatling gun to operate. \nUse the SG-85 on the backpack itself to connect them." - icon_state = "powerpacksg" - flags_magazine = MAGAZINE_WORN|MAGAZINE_REFILLABLE + icon_state = "powerpack_sg" + magazine_flags = MAGAZINE_WORN|MAGAZINE_REFILLABLE default_ammo = /datum/ammo/bullet/smart_minigun current_rounds = 1000 max_rounds = 1000 caliber = CALIBER_10x26_CASELESS - flags_item_map_variant = null + item_map_variant_flags = null + +//"External magazine" for the wheelchair-mounted minigun +/obj/item/ammo_magazine/minigun_wheelchair + name = "\improper Mounted MG-100 Vindicator ammo rack" + desc = "A case filled to the brim with ammunition. Appears custom made to be slotted into a feeding system." + icon = 'icons/obj/items/ammo/misc.dmi' + icon_state = "minigun" + atom_flags = CONDUCT + magazine_flags = MAGAZINE_REFILLABLE + equip_slot_flags = ITEM_SLOT_BACK + w_class = WEIGHT_CLASS_HUGE + default_ammo = /datum/ammo/bullet/minigun + current_rounds = 1000 + max_rounds = 1000 + reload_delay = 0.75 SECONDS +/obj/item/ammo_magazine/bike_minigun + name = "\improper Mounted MG-100 Vindicator ammo rack" + desc = "A case filled to the brim with ammunition. Appears custom made to be slotted into a feeding system." + icon = 'icons/obj/items/ammo/misc.dmi' + icon_state = "minigun" + w_class = WEIGHT_CLASS_HUGE + default_ammo = /datum/ammo/bullet/minigun_light + current_rounds = 750 + max_rounds = 750 + reload_delay = 0.75 SECONDS // ICC coilgun @@ -427,5 +486,4 @@ default_ammo = /datum/ammo/bullet/coilgun max_rounds = 5 reload_delay = 10 - icon_state_mini = "mag_railgun" - + icon_state_mini = "mag_dmr" diff --git a/code/modules/projectiles/magazines/unmanned_vehicle.dm b/code/modules/projectiles/magazines/unmanned_vehicle.dm index aa1a14595a19a..6c4e0fb03aaa1 100644 --- a/code/modules/projectiles/magazines/unmanned_vehicle.dm +++ b/code/modules/projectiles/magazines/unmanned_vehicle.dm @@ -3,6 +3,7 @@ desc = "A box containing 200 rounds of 12x40mm caseless." caliber = CALIBER_12X40 icon_state = "ltbcannon_4" + icon = 'icons/obj/items/ammo/misc.dmi' w_class = WEIGHT_CLASS_NORMAL default_ammo = /datum/ammo/bullet/machinegun current_rounds = 50 @@ -14,6 +15,7 @@ desc = "A box containing 200 rounds of 11x35mm caseless." caliber = CALIBER_11X35 icon_state = "ltbcannon_4" + icon = 'icons/obj/items/ammo/misc.dmi' w_class = WEIGHT_CLASS_NORMAL default_ammo = /datum/ammo/bullet/smg current_rounds = 150 diff --git a/code/modules/projectiles/mounted.dm b/code/modules/projectiles/mounted.dm index 510fcd1857ea1..c25c9cd97ba71 100644 --- a/code/modules/projectiles/mounted.dm +++ b/code/modules/projectiles/mounted.dm @@ -4,36 +4,44 @@ anchored = TRUE resistance_flags = XENO_DAMAGEABLE density = TRUE - layer = TANK_BARREL_LAYER + layer = ABOVE_MOB_PROP_LAYER use_power = FALSE hud_possible = list(MACHINE_HEALTH_HUD, MACHINE_AMMO_HUD) - flags_pass = PASSABLE + allow_pass_flags = PASSABLE|PASS_LOW_STRUCTURE ///Store user old pixel x var/user_old_x = 0 ///Store user old pixel y var/user_old_y = 0 ///Stores user old move resist and apply on unset interaction var/user_old_move_resist + ///If the gun has different sprites for being anchored. + var/has_anchored_sprite = FALSE ///generates the icon based on how much ammo it has. -/obj/machinery/deployable/mounted/update_icon_state(mob/user) +/obj/machinery/deployable/mounted/update_icon_state() . = ..() - var/obj/item/weapon/gun/gun = internal_item - if(!length(gun.chamber_items) || !gun.chamber_items[gun.current_chamber_position]) + var/obj/item/weapon/gun/gun = get_internal_item() + if(gun && (!length(gun.chamber_items) || !gun.chamber_items[gun.current_chamber_position])) icon_state = default_icon_state + "_e" else icon_state = default_icon_state + if(has_anchored_sprite) + if(anchored) + icon_state = default_icon_state + "_anchored" + else + icon_state = default_icon_state + hud_set_gun_ammo() /obj/machinery/deployable/mounted/Initialize(mapload, _internal_item, deployer) . = ..() - if(!istype(internal_item, /obj/item/weapon/gun)) - CRASH("[internal_item] was attempted to be deployed within the type /obj/machinery/deployable/mounted without being a gun]") + if(!istype(get_internal_item(), /obj/item/weapon/gun)) + CRASH("[internal_item] was attempted to be deployed within the type [type] without being a gun]") - var/obj/item/weapon/gun/new_gun = internal_item + var/obj/item/weapon/gun/new_gun = get_internal_item() - new_gun.set_gun_user(null) + new_gun?.set_gun_user(null) /obj/machinery/deployable/mounted/Destroy() operator?.unset_interaction() @@ -43,34 +51,35 @@ . = ..() if(!Adjacent(user) || user.lying_angle || user.incapacitated() || !ishuman(user)) //Damn you zack, yoinking mags from pipes as a runner. return - var/obj/item/weapon/gun/internal_gun = internal_item - internal_gun.unload(user) + var/obj/item/weapon/gun/internal_gun = get_internal_item() + internal_gun?.unload(user) update_icon() /obj/machinery/deployable/mounted/attack_hand_alternate(mob/living/user) . = ..() if(!ishuman(user)) return - var/obj/item/weapon/gun/internal_gun = internal_item - internal_gun.do_unique_action(internal_gun, user) + var/obj/item/weapon/gun/internal_gun = get_internal_item() + internal_gun?.do_unique_action(user) /obj/machinery/deployable/mounted/attackby_alternate(obj/item/I, mob/user, params) . = ..() if(!ishuman(user)) return - var/obj/item/weapon/gun/internal_gun = internal_item - internal_gun.attackby_alternate(I, user, params) + var/obj/item/weapon/gun/internal_gun = get_internal_item() + internal_gun?.attackby_alternate(I, user, params) /obj/machinery/deployable/mounted/attackby(obj/item/I, mob/user, params) //This handles reloading the gun, if its in acid cant touch it. . = ..() + if(.) + return TRUE if(!ishuman(user)) return - for(var/obj/effect/xenomorph/acid/A in loc) - if(A.acid_t == src) - to_chat(user, "You can't get near that, it's melting!") - return + if(get_self_acid()) + balloon_alert(user, "It's melting!") + return reload(user, I) @@ -86,19 +95,19 @@ ADD_TRAIT(src, TRAIT_GUN_RELOADING, GUN_TRAIT) - var/obj/item/weapon/gun/gun = internal_item - if(length(gun.chamber_items)) + var/obj/item/weapon/gun/gun = get_internal_item() + if(length(gun?.chamber_items)) gun.unload(user) - update_icon_state() + update_appearance() - gun.reload(ammo_magazine, user) - update_icon_state() + gun?.reload(ammo_magazine, user) + update_appearance() REMOVE_TRAIT(src, TRAIT_GUN_RELOADING, GUN_TRAIT) - if(!CHECK_BITFIELD(gun.reciever_flags, AMMO_RECIEVER_REQUIRES_UNIQUE_ACTION)) + if(!CHECK_BITFIELD(gun?.reciever_flags, AMMO_RECIEVER_REQUIRES_UNIQUE_ACTION)) return - gun.do_unique_action(gun, user) + gun?.do_unique_action(gun, user) @@ -121,6 +130,13 @@ if(issynth(human_user) && !CONFIG_GET(flag/allow_synthetic_gun_use)) to_chat(human_user, span_warning("Your programming restricts operating heavy weaponry.")) return TRUE + + density = FALSE + if(!user.Move(loc)) //Move instead of forcemove to ensure we can actually get to the object's turf + density = initial(density) + return + density = initial(density) + playsound(loc, 'sound/weapons/thudswoosh.ogg', 25, TRUE, 7) do_attack_animation(src, ATTACK_EFFECT_GRAB) visible_message("[icon2html(src, viewers(src))] [span_notice("[human_user] mans the [src]!")]", @@ -134,7 +150,7 @@ . = ..() - var/obj/item/weapon/gun/gun = internal_item + var/obj/item/weapon/gun/gun = get_internal_item() if(!gun) CRASH("[src] has been deployed and attempted interaction with [operator] without having a gun. This shouldn't happen.") @@ -146,12 +162,10 @@ action.give_action(operator) gun.set_gun_user(operator) - operator.forceMove(loc) operator.setDir(dir) user_old_x = operator.pixel_x user_old_y = operator.pixel_y update_pixels(operator, TRUE) - density = FALSE user_old_move_resist = operator.move_resist operator.move_resist = MOVE_FORCE_STRONG @@ -181,14 +195,14 @@ /obj/machinery/deployable/mounted/proc/start_fire(datum/source, atom/object, turf/location, control, params) SIGNAL_HANDLER - var/obj/item/weapon/gun/gun = internal_item + var/obj/item/weapon/gun/gun = get_internal_item() var/target = get_turf_on_clickcatcher(object, operator, params) if(!can_fire(target)) return - gun.start_fire(source, target, location, control, params, TRUE) + gun?.start_fire(source, target, location, control, params, TRUE) ///Happens when you drag the mouse. /obj/machinery/deployable/mounted/proc/change_target(datum/source, atom/src_object, atom/over_object, turf/src_location, turf/over_location, src_control, over_control, params) @@ -198,9 +212,9 @@ if(!can_fire(over_object)) return - var/obj/item/weapon/gun/gun = internal_item + var/obj/item/weapon/gun/gun = get_internal_item() - gun.change_target(source, src_object, over_object, src_location, over_location, src_control, over_control, params) + gun?.change_target(source, src_object, over_object, src_location, over_location, src_control, over_control, params) ///Checks if you can fire /obj/machinery/deployable/mounted/proc/can_fire(atom/object) @@ -212,7 +226,6 @@ if(operator.get_active_held_item()) to_chat(operator, span_warning("You need a free hand to shoot the [src].")) return FALSE - var/atom/target = object if(!istype(target)) @@ -223,17 +236,24 @@ var/angle = get_dir(src, target) - var/obj/item/weapon/gun/gun = internal_item + var/obj/item/weapon/gun/gun = get_internal_item() //we can only fire in a 90 degree cone if((dir & angle) && target.loc != loc && target.loc != operator.loc) + if(CHECK_BITFIELD(gun.item_flags, DEPLOYED_ANCHORED_FIRING_ONLY) && !anchored) + to_chat(operator, "[src] cannot be fired without it being anchored.") + return FALSE operator.setDir(dir) - gun.set_target(target) - update_icon_state() + gun?.set_target(target) + update_appearance() return TRUE - if(CHECK_BITFIELD(gun.flags_item, DEPLOYED_NO_ROTATE)) + if(CHECK_BITFIELD(gun?.item_flags, DEPLOYED_NO_ROTATE)) to_chat(operator, "This one is anchored in place and cannot be rotated.") return FALSE + if(CHECK_BITFIELD(gun?.item_flags, DEPLOYED_NO_ROTATE_ANCHORED) && anchored) + to_chat(operator, "[src] cannot be rotated while anchored.") + return FALSE + var/list/leftright = LeftAndRightOfDir(dir) var/left = leftright[1] - 1 var/right = leftright[2] + 1 @@ -256,7 +276,7 @@ setDir(angle) user.set_interaction(src) playsound(loc, 'sound/items/ratchet.ogg', 25, 1) - operator.visible_message("[operator] rotates the [src].","You rotate the [src].") + operator.visible_message("[operator] rotates the [src].","You rotate [src].") update_pixels(user, TRUE) if(current_scope?.deployed_scope_rezoom) @@ -271,15 +291,15 @@ return UnregisterSignal(operator, list(COMSIG_MOB_MOUSEDOWN, COMSIG_MOB_MOUSEDRAG)) - var/obj/item/weapon/gun/gun = internal_item + var/obj/item/weapon/gun/gun = get_internal_item() if(HAS_TRAIT(gun, TRAIT_GUN_IS_AIMING)) gun.toggle_aim_mode(operator) - gun.UnregisterSignal(operator, COMSIG_MOB_MOUSEUP) + gun?.UnregisterSignal(operator, COMSIG_MOB_MOUSEUP) for(var/datum/action/action AS in gun.actions) action.remove_action(operator) - for(var/key in gun.attachments_by_slot) + for(var/key in gun?.attachments_by_slot) var/obj/item/attachable = gun.attachments_by_slot[key] if(!attachable || !istype(attachable, /obj/item/attachable/scope)) continue @@ -306,15 +326,22 @@ //Deployable guns that can be moved. /obj/machinery/deployable/mounted/moveable anchored = FALSE + /// Sets how long a deployable takes to be anchored + var/anchor_time = 0 SECONDS /// Can be anchored and unanchored from the ground by Alt Right Click. /obj/machinery/deployable/mounted/moveable/AltRightClick(mob/living/user) - if(!Adjacent(user) || user.lying_angle || user.incapacitated() || !ishuman(user)) + . = ..() + if(!Adjacent(user) || !ishuman(user) || user.lying_angle || user.incapacitated()) return - if(!anchored) - anchored = TRUE - to_chat(user, span_warning("You have anchored the gun to the ground. It may not be moved.")) - else - anchored = FALSE - to_chat(user, span_warning("You unanchored the gun from the ground. It may be moved.")) + if(anchor_time) + balloon_alert(user, "You begin [anchored ? "unanchoring" : "anchoring"] [src]") + if(!do_after(user, anchor_time, NONE, src)) + balloon_alert(user, "Interrupted!") + return + + anchored = !anchored + update_icon() + + balloon_alert(user, "You [anchored ? "anchor" : "unanchor"] [src]") diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 57d0b4b29516c..0cf252e2a9685 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -30,7 +30,7 @@ resistance_flags = RESIST_ALL anchored = TRUE //You will not have me, space wind! move_resist = INFINITY - flags_atom = NOINTERACT //No real need for this, but whatever. Maybe this flag will do something useful in the future. + atom_flags = NOINTERACT //No real need for this, but whatever. Maybe this flag will do something useful in the future. mouse_opacity = MOUSE_OPACITY_TRANSPARENT invisibility = INVISIBILITY_MAXIMUM // We want this thing to be invisible when it drops on a turf because it will be on the user's turf. We then want to make it visible as it travels. layer = FLY_LAYER @@ -41,65 +41,76 @@ light_color = COLOR_VERY_SOFT_YELLOW ///greyscale support - greyscale_config = null - greyscale_colors = null - + greyscale_config + greyscale_colors ///Any special effects applied to this projectile - var/flags_projectile_behavior = NONE - - var/hitsound = null - var/datum/ammo/ammo //The ammo data which holds most of the actual info. - - var/def_zone = BODY_ZONE_CHEST //So we're not getting empty strings. - + var/projectile_behavior_flags = NONE + ///Hit impact sound + var/hitsound + ///The ammo data which holds most of the actual info + var/datum/ammo/ammo + ///The bodypart you're trying to hit + var/def_zone = BODY_ZONE_CHEST + ///the pixel X location of the tile that the player clicked. Default is the center var/p_x = 16 - var/p_y = 16 // the pixel location of the tile that the player clicked. Default is the center - var/apx //Pixel location in absolute coordinates. This is (((x - 1) * 32) + 16 + pixel_x) - var/apy //These values are floats, not integers. They need to be converted through CEILING or such when translated to relative pixel coordinates. - - var/atom/shot_from = null // the object which shot us - var/turf/starting_turf = null // the projectile's starting turf - var/atom/original_target = null // the original target clicked - var/turf/original_target_turf = null // the original target's starting turf - var/atom/firer = null // Who shot it - - var/list/atom/movable/uncross_scheduled = list() // List of border movable atoms to check for when exiting a turf. - + ///the pixel y location of the tile that the player clicked. Default is the center + var/p_y = 16 + /** + *Pixel location in absolute coordinates. This is (((x - 1) * 32) + 16 + pixel_x) + *These values are floats, not integers. They need to be converted through CEILING or such when translated to relative pixel coordinates. + */ + var/apx + /** + *Pixel location in absolute coordinates. This is (((y - 1) * 32) + 16 + pixel_y) + *These values are floats, not integers. They need to be converted through CEILING or such when translated to relative pixel coordinates. + */ + var/apy + + ///The atom which shot us i.e. a gun or xeno + var/atom/shot_from + ///the projectile's starting turf + var/turf/starting_turf + ///the original target clicked + var/atom/original_target + ///the original target's starting turf + var/turf/original_target_turf + ///The mob responsible for firing this projectile, if any + var/mob/living/firer + ///List of border movable atoms to check for when exiting a turf. + var/list/atom/movable/uncross_scheduled = list() + ///Actual projectile damage var/damage = 0 ///ammo sundering value var/sundering = 0 - var/accuracy = 90 //Base projectile accuracy. Can maybe be later taken from the mob if desired. + ///Base projectile accuracy + var/accuracy = 90 ///how many damage points the projectile loses per tiles travelled var/damage_falloff = 0 ///Modifies projectile damage by a % when a marine gets passed, but not hit var/damage_marine_falloff = 0 - var/scatter = 0 //Chance of scattering, also maximum amount scattered. High variance. - ///damage airburst inflicts, as a multiplier of proj.damage - var/airburst_multiplier = 0 - /// The iff signal that will be compared to the target's one, to apply iff if needed var/iff_signal = NONE - + ///How far the projectile has currently travelled var/distance_travelled = 0 - - /// How maany times this projectile has bounced off something - var/ricochet_count = 0 - - /// The maximum number of times this can bounce - var/ricochet_limit = 0 - - var/projectile_speed = 1 //Tiles travelled per full tick. - var/armor_type = null + ///Tiles travelled per full tick + var/projectile_speed = 1 + ///armour type this projectile is checked against + var/armor_type = BULLET //Fired processing vars + ///Last movement time var/last_projectile_move = 0 + ///How many movements it needs to make in the next tick var/stored_moves = 0 - var/dir_angle //0 is north, 90 is east, 180 is south, 270 is west. BYOND angles and all. - var/x_offset //Float, not integer. + //0 is north, 90 is east, 180 is south, 270 is west. BYOND angles and all + var/dir_angle + ///Float X_offset for calculating turf movements + var/x_offset + ///Float Y_offset for calculating turf movements var/y_offset - + ///Max range the projectile can travel var/proj_max_range = 30 ///A damage multiplier applied when a mob from the same faction as the projectile firer is hit var/friendly_fire_multiplier = 0.5 @@ -133,7 +144,7 @@ if(!PROJECTILE_HIT_CHECK(AM, src, get_dir(loc, oldloc), FALSE, hit_atoms)) return AM.do_projectile_hit(src) - if((!(ammo.flags_ammo_behavior & AMMO_PASS_THROUGH_MOVABLE)) || (!(ismob(AM) && CHECK_BITFIELD(ammo.flags_ammo_behavior, AMMO_PASS_THROUGH_MOB))) ) + if((!(ammo.ammo_behavior_flags & AMMO_PASS_THROUGH_MOVABLE)) || (!(ismob(AM) && CHECK_BITFIELD(ammo.ammo_behavior_flags, AMMO_PASS_THROUGH_MOB))) ) qdel(src) return hit_atoms += AM @@ -142,7 +153,7 @@ . = ..() if(!.) return - if(CHECK_BITFIELD(S.smoke_traits, SMOKE_NERF_BEAM) && ammo.flags_ammo_behavior & AMMO_ENERGY) + if(CHECK_BITFIELD(S.smoke_traits, SMOKE_NERF_BEAM) && ammo.ammo_behavior_flags & AMMO_ENERGY) damage -= max(damage - ammo.damage * 0.5, 0) /obj/projectile/proc/generate_bullet(ammo_datum, bonus_damage = 0, reagent_multiplier = 0) @@ -159,15 +170,15 @@ damage = ammo.damage + bonus_damage //Mainly for emitters. penetration = ammo.penetration sundering = ammo.sundering - scatter = ammo.scatter - airburst_multiplier = ammo.airburst_multiplier accuracy += ammo.accuracy accuracy *= rand(95 - ammo.accuracy_var_low, 105 + ammo.accuracy_var_high) * 0.01 //Rand only works with integers. damage_falloff = ammo.damage_falloff armor_type = ammo.armor_type + proj_max_range = ammo.max_range + projectile_speed = ammo.shell_speed //Target, firer, shot from. Ie the gun -/obj/projectile/proc/fire_at(atom/target, atom/shooter, atom/source, range, speed, angle, recursivity, suppress_light = FALSE, atom/loc_override = shooter) +/obj/projectile/proc/fire_at(atom/target, mob/living/shooter, atom/source, range, speed, angle, recursivity, suppress_light = FALSE, atom/loc_override = source, scan_loc = FALSE) if(!isnull(speed)) projectile_speed = speed @@ -187,7 +198,8 @@ firer = shooter if(source) shot_from = source - loc = loc_override + if(loc_override) + loc = loc_override if(!isturf(loc)) forceMove(get_turf(src)) starting_turf = loc @@ -195,11 +207,6 @@ if(target) original_target = target original_target_turf = get_turf(target) - if(original_target_turf == loc) //Shooting from and towards the same tile. Why not? - distance_travelled++ - scan_a_turf(loc) - qdel(src) - return apx = ABS_COOR(x) //Set the absolute coordinates. Center of a tile is assumed to be (16,16) apy = ABS_COOR(y) @@ -286,21 +293,33 @@ apx += pixel_x //Update the absolute pixels with the offset. apy += pixel_y - if(ismob(firer) && !recursivity) - var/mob/mob_firer = firer - GLOB.round_statistics.total_projectiles_fired[mob_firer.faction]++ - SSblackbox.record_feedback("tally", "round_statistics", 1, "total_projectiles_fired[mob_firer.faction]") + if(firer && !recursivity) + record_projectile_fire(firer) + GLOB.round_statistics.total_projectiles_fired[firer.faction]++ + SSblackbox.record_feedback("tally", "round_statistics", 1, "total_projectiles_fired[firer.faction]") if(ammo.bonus_projectiles_amount) - GLOB.round_statistics.total_projectiles_fired[mob_firer.faction] += ammo.bonus_projectiles_amount - SSblackbox.record_feedback("tally", "round_statistics", ammo.bonus_projectiles_amount, "total_projectiles_fired[mob_firer.faction]") + GLOB.round_statistics.total_projectiles_fired[firer.faction] += ammo.bonus_projectiles_amount + SSblackbox.record_feedback("tally", "round_statistics", ammo.bonus_projectiles_amount, "total_projectiles_fired[firer.faction]") //If we have the the right kind of ammo, we can fire several projectiles at once. if(ammo.bonus_projectiles_amount && !recursivity) //Recursivity check in case the bonus projectiles have bonus projectiles of their own. Let's not loop infinitely. ammo.fire_bonus_projectiles(src, shooter, source, range, speed, dir_angle, target) - if(shooter.Adjacent(target) && PROJECTILE_HIT_CHECK(target, src, null, FALSE, null)) //todo: doesn't take into account piercing projectiles + if(source.Adjacent(target) && PROJECTILE_HIT_CHECK(target, src, null, FALSE, hit_atoms)) target.do_projectile_hit(src) + if((!ismob(target) || !(ammo.ammo_behavior_flags & AMMO_PASS_THROUGH_MOB)) && !(ammo.ammo_behavior_flags & AMMO_PASS_THROUGH_MOVABLE)) + qdel(src) + return + hit_atoms += target + + if(original_target_turf == loc) //Shooting from and towards the same tile. Why not? + distance_travelled++ + scan_a_turf(loc) + qdel(src) + return + + if(scan_loc && scan_a_turf(loc)) qdel(src) return @@ -312,7 +331,7 @@ var/first_moves = projectile_speed switch(projectile_batch_move(first_move)) if(PROJECTILE_HIT) //Hit on first movement. - if(!(flags_projectile_behavior & PROJECTILE_FROZEN)) + if(!(projectile_behavior_flags & PROJECTILE_FROZEN)) qdel(src) return if(PROJECTILE_FROZEN) @@ -322,7 +341,7 @@ first_moves -= first_move switch(first_moves && projectile_batch_move(first_moves)) if(PROJECTILE_HIT) //First movement batch happens on the same tick. - if(!(flags_projectile_behavior & PROJECTILE_FROZEN)) + if(!(projectile_behavior_flags & PROJECTILE_FROZEN)) qdel(src) return if(PROJECTILE_FROZEN) @@ -331,9 +350,12 @@ if(QDELETED(src)) return - if(!suppress_light && ammo.bullet_color) - set_light_color(ammo.bullet_color) - set_light_on(TRUE) + if(!suppress_light) + if(ammo.bullet_color) + set_light_color(ammo.bullet_color) + set_light_on(TRUE) + else + alpha = 64 START_PROCESSING(SSprojectiles, src) //If no hits on the first moves, enter the processing queue for next. @@ -348,7 +370,7 @@ switch(projectile_batch_move(required_moves)) if(PROJECTILE_HIT) //Hit on first movement. - if(!(flags_projectile_behavior & PROJECTILE_FROZEN)) + if(!(projectile_behavior_flags & PROJECTILE_FROZEN)) qdel(src) return PROCESS_KILL if(PROJECTILE_FROZEN) @@ -357,7 +379,7 @@ if(QDELETED(src)) return PROCESS_KILL - if(ammo.flags_ammo_behavior & AMMO_SPECIAL_PROCESS) + if(ammo.ammo_behavior_flags & AMMO_SPECIAL_PROCESS) ammo.ammo_process(src, damage) /obj/projectile/proc/required_moves_calc() @@ -459,7 +481,7 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a if(!PROJECTILE_HIT_CHECK(thing_to_uncross, src, REVERSE_DIR(border_escaped_through), TRUE, hit_atoms)) continue thing_to_uncross.do_projectile_hit(src) - if((ammo.flags_ammo_behavior & AMMO_PASS_THROUGH_MOVABLE) || (ismob(thing_to_uncross) && CHECK_BITFIELD(ammo.flags_ammo_behavior, AMMO_PASS_THROUGH_MOB)) ) + if((ammo.ammo_behavior_flags & AMMO_PASS_THROUGH_MOVABLE) || (ismob(thing_to_uncross) && CHECK_BITFIELD(ammo.ammo_behavior_flags, AMMO_PASS_THROUGH_MOB)) ) hit_atoms += thing_to_uncross continue end_of_movement = i @@ -489,7 +511,7 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a return RegisterSignal(turf_crossed_by, COMSIG_TURF_RESUME_PROJECTILE_MOVE, PROC_REF(resume_move)) return PROJECTILE_FROZEN - if(turf_crossed_by == original_target_turf && ammo.flags_ammo_behavior & AMMO_EXPLOSIVE) + if(turf_crossed_by == original_target_turf && ammo.ammo_behavior_flags & AMMO_TARGET_TURF) last_processed_turf = turf_crossed_by ammo.do_at_max_range(turf_crossed_by, src) if(border_escaped_through & (NORTH|SOUTH)) @@ -508,7 +530,7 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a if(!PROJECTILE_HIT_CHECK(thing_to_uncross, src, REVERSE_DIR(movement_dir), TRUE, hit_atoms)) continue thing_to_uncross.do_projectile_hit(src) - if( (ammo.flags_ammo_behavior & AMMO_PASS_THROUGH_MOVABLE) || (ismob(thing_to_uncross) && CHECK_BITFIELD(ammo.flags_ammo_behavior, AMMO_PASS_THROUGH_MOB)) ) + if( (ammo.ammo_behavior_flags & AMMO_PASS_THROUGH_MOVABLE) || (ismob(thing_to_uncross) && CHECK_BITFIELD(ammo.ammo_behavior_flags, AMMO_PASS_THROUGH_MOB)) ) hit_atoms += thing_to_uncross continue end_of_movement = i @@ -522,8 +544,8 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a x_pixel_dist_travelled += pixel_moves_until_crossing_x_border * x_offset y_pixel_dist_travelled += pixel_moves_until_crossing_x_border * y_offset break - if(ammo.flags_ammo_behavior & AMMO_LEAVE_TURF) - ammo.on_leave_turf(turf_crossed_by, firer, src) + if(ammo.ammo_behavior_flags & AMMO_LEAVE_TURF) + ammo.on_leave_turf(turf_crossed_by, src) if(length(uncross_scheduled)) //Time to exit the last turf entered, if the diagonal movement didn't handle it already. for(var/j in uncross_scheduled) var/atom/movable/thing_to_uncross = j @@ -533,7 +555,7 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a if(!PROJECTILE_HIT_CHECK(thing_to_uncross, src, REVERSE_DIR(movement_dir), TRUE, hit_atoms)) continue //We act as if we were entering the tile through the opposite direction, to check for barricade blockage. thing_to_uncross.do_projectile_hit(src) - if( (ammo.flags_ammo_behavior & AMMO_PASS_THROUGH_MOVABLE) || (ismob(thing_to_uncross) && CHECK_BITFIELD(ammo.flags_ammo_behavior, AMMO_PASS_THROUGH_MOB)) ) + if( (ammo.ammo_behavior_flags & AMMO_PASS_THROUGH_MOVABLE) || (ismob(thing_to_uncross) && CHECK_BITFIELD(ammo.ammo_behavior_flags, AMMO_PASS_THROUGH_MOB)) ) hit_atoms += thing_to_uncross continue end_of_movement = i @@ -541,8 +563,8 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a uncross_scheduled.len = 0 if(end_of_movement) break - if(ammo.flags_ammo_behavior & AMMO_LEAVE_TURF) - ammo.on_leave_turf(last_processed_turf, firer, src) + if(ammo.ammo_behavior_flags & AMMO_LEAVE_TURF) + ammo.on_leave_turf(last_processed_turf, src) x_pixel_dist_travelled += 32 * x_offset y_pixel_dist_travelled += 32 * y_offset last_processed_turf = next_turf @@ -555,7 +577,7 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a return RegisterSignal(next_turf, COMSIG_TURF_RESUME_PROJECTILE_MOVE, PROC_REF(resume_move)) return PROJECTILE_FROZEN - if(next_turf == original_target_turf && ammo.flags_ammo_behavior & AMMO_EXPLOSIVE) + if(next_turf == original_target_turf && ammo.ammo_behavior_flags & AMMO_TARGET_TURF) ammo.do_at_max_range(next_turf, src) end_of_movement = i break @@ -595,15 +617,7 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a if(turf_to_scan.density) //Handle wall hit. ammo.on_hit_turf(turf_to_scan, src) turf_to_scan.bullet_act(src) - return !(ammo.flags_ammo_behavior & AMMO_PASS_THROUGH_TURF) - - if(shot_from) - switch(SEND_SIGNAL(shot_from, COMSIG_PROJ_SCANTURF, turf_to_scan)) - if(COMPONENT_PROJ_SCANTURF_TURFCLEAR) - return FALSE - if(COMPONENT_PROJ_SCANTURF_TARGETFOUND) - original_target.do_projectile_hit(src) - return TRUE + return !(ammo.ammo_behavior_flags & AMMO_PASS_THROUGH_TURF) for(var/atom/movable/thing_to_hit in turf_to_scan) @@ -612,7 +626,7 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a thing_to_hit.do_projectile_hit(src) - if((ismob(thing_to_hit) && CHECK_BITFIELD(ammo.flags_ammo_behavior, AMMO_PASS_THROUGH_MOB)) || CHECK_BITFIELD(ammo.flags_ammo_behavior, AMMO_PASS_THROUGH_MOVABLE)) + if((ismob(thing_to_hit) && CHECK_BITFIELD(ammo.ammo_behavior_flags, AMMO_PASS_THROUGH_MOB)) || CHECK_BITFIELD(ammo.ammo_behavior_flags, AMMO_PASS_THROUGH_MOVABLE)) hit_atoms += thing_to_hit return FALSE @@ -643,25 +657,28 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a /atom/proc/do_projectile_hit(obj/projectile/proj) return - /obj/projectile_hit(obj/projectile/proj, cardinal_move, uncrossing) + if(proj.shot_from == src) + return FALSE if(!density && !(obj_flags & PROJ_IGNORE_DENSITY)) //structure is passable return FALSE if(src == proj.original_target) //clicking on the structure itself hits the structure return TRUE - if(!(flags_pass & PASSPROJECTILE)) + if((allow_pass_flags & PASS_GLASS) && (proj.ammo.ammo_behavior_flags & AMMO_ENERGY)) + return FALSE + if(!(allow_pass_flags & PASS_PROJECTILE)) return TRUE if(proj.distance_travelled <= proj.ammo.barricade_clear_distance) return FALSE var/hit_chance = coverage //base chance for the projectile to hit the object instead of bypassing it - if(flags_atom & ON_BORDER) + if(atom_flags & ON_BORDER) if(!(cardinal_move & REVERSE_DIR(dir))) //The bullet will only hit if the barricade and its movement are facing opposite directions. if(!uncrossing) proj.uncross_scheduled += src return FALSE //No effect now, but we save the reference to check on exiting the tile. if (uncrossing) return FALSE //you don't hit the cade from behind. - if(proj.ammo.flags_ammo_behavior & AMMO_SNIPER || proj.iff_signal || proj.ammo.flags_ammo_behavior & AMMO_ROCKET) //sniper, rockets and IFF rounds are better at getting past cover + if(proj.ammo.ammo_behavior_flags & AMMO_SNIPER || proj.iff_signal) //sniper and IFF rounds are better at getting past cover hit_chance *= 0.8 ///50% better protection when shooting from outside accurate range. if(proj.distance_travelled > proj.ammo.accurate_range) @@ -676,26 +693,8 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a return bullet_act(proj) -/obj/structure/window/projectile_hit(obj/projectile/proj, cardinal_move, uncrossing) - if(proj.ammo.flags_ammo_behavior & AMMO_ENERGY && !opacity) - return FALSE - if(flags_atom & ON_BORDER && !(cardinal_move & REVERSE_DIR(dir))) - if(!uncrossing) - proj.uncross_scheduled += src - return FALSE - return TRUE - -/obj/machinery/door/window/projectile_hit(obj/projectile/proj, cardinal_move, uncrossing) - if(proj.ammo.flags_ammo_behavior & AMMO_ENERGY && !opacity) - return FALSE - if(flags_atom & ON_BORDER && !(cardinal_move & REVERSE_DIR(dir))) - if(!uncrossing) - proj.uncross_scheduled += src - return FALSE - return TRUE - /obj/machinery/deployable/mounted/projectile_hit(obj/projectile/proj, cardinal_move, uncrossing) - if(operator?.wear_id.iff_signal & proj.iff_signal) + if(operator?.wear_id?.iff_signal & proj.iff_signal) return FALSE if(src == proj.original_target) return TRUE @@ -706,6 +705,11 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a hit_chance = min(hit_chance , hit_chance + 100 - proj.accuracy) return prob(hit_chance) +/obj/machinery/deployable/mounted/sentry/projectile_hit(obj/projectile/proj, cardinal_move, uncrossing) + if(proj.iff_signal & iff_signal) + return FALSE + return ..() + /obj/machinery/door/poddoor/railing/projectile_hit(obj/projectile/proj, cardinal_move, uncrossing) return src == proj.original_target @@ -719,12 +723,10 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a return src == proj.original_target /obj/vehicle/unmanned/projectile_hit(obj/projectile/proj, cardinal_move, uncrossing) - if(proj.firer == src) - return FALSE if(iff_signal & proj.iff_signal) proj.damage -= proj.damage*proj.damage_marine_falloff return FALSE - return TRUE + return ..() /obj/vehicle/ridden/motorbike/projectile_hit(obj/projectile/P) if(!buckled_mobs) @@ -739,23 +741,23 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a return FALSE if(lying_angle && src != proj.original_target) return FALSE - if((proj.ammo.flags_ammo_behavior & AMMO_XENO) && (isnestedhost(src) || stat == DEAD)) + if((proj.ammo.ammo_behavior_flags & AMMO_XENO) && (isnestedhost(src) || stat == DEAD)) + return FALSE + if(pass_flags & PASS_PROJECTILE) //he's beginning to believe return FALSE //We want a temporary variable so accuracy doesn't change every time the bullet misses. var/hit_chance = proj.accuracy - BULLET_DEBUG("Base accuracy is [hit_chance]; scatter:[proj.scatter]; distance:[proj.distance_travelled]") + BULLET_DEBUG("Base accuracy is [hit_chance]; distance:[proj.distance_travelled]") hit_chance += (mob_size - 1) * 20 //You're easy to hit when you're swoll, hard to hit when you're a manlet ///Is the shooter a living mob. Defined before the check as used later as well - var/mob/living/shooter_living - if(isliving(proj.firer)) - shooter_living = proj.firer - if(shooter_living.faction == faction) + if(proj.firer) + if(proj.firer.faction == faction) hit_chance = round(hit_chance*0.85) //You (presumably) aren't trying to shoot your friends var/obj/item/shot_source = proj.shot_from - if(!line_of_sight(shooter_living, src, 9) && (!istype(shot_source) || !shot_source.zoom)) //if you can't draw LOS within 9 tiles (to accomodate wide screen), AND the source was either not zoomed or not an item(like a xeno) + if((!istype(shot_source) || !shot_source.zoom) && !line_of_sight(proj.starting_turf, src, 9)) //if you can't draw LOS within 9 tiles (to accomodate wide screen), AND the source was either not zoomed or not an item(like a xeno) BULLET_DEBUG("Can't see target ([round(hit_chance*0.8)]).") hit_chance = round(hit_chance*0.8) //Can't see the target (Opaque thing between shooter and target), or out of view range @@ -786,6 +788,9 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a BULLET_DEBUG("Moving (*[evasion_bonus]).") hit_chance = round(hit_chance * evasion_bonus) + if(proj.ammo.ammo_behavior_flags & AMMO_UNWIELDY) + hit_chance *= 0.5 + hit_chance = max(5, hit_chance) //It's never impossible to hit BULLET_DEBUG("Final accuracy is [hit_chance]") @@ -793,9 +798,6 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a var/hit_roll = rand(0, 99) //Our randomly generated roll if(hit_chance > hit_roll) //Hit - //friendly fire reduces the damage of the projectile, so only applies the multiplier if a hit is confirmed - if(shooter_living?.faction == faction) - proj.damage *= proj.friendly_fire_multiplier if(hit_roll > (hit_chance-25)) //if you hit by a small margin, you hit a random bodypart instead of what you were aiming for proj.def_zone = pick(GLOB.base_miss_chance) return TRUE @@ -804,10 +806,9 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a animatation_displace_reset(src) if(proj.ammo.sound_miss) var/pitch = 0 - if(proj.ammo.flags_ammo_behavior & AMMO_SOUND_PITCH) + if(proj.ammo.ammo_behavior_flags & AMMO_SOUND_PITCH) pitch = 55000 - playsound_local(get_turf(src), proj.ammo.sound_miss, 75, 1, frequency = pitch) - + playsound_local(get_turf(src), proj.ammo.sound_miss, 75, TRUE, frequency = pitch) return FALSE @@ -817,31 +818,40 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a /mob/living/carbon/do_projectile_hit(obj/projectile/proj) . = ..() - if(!(species?.species_flags & NO_BLOOD) && proj.ammo.flags_ammo_behavior & AMMO_BALLISTIC) + if(!(species?.species_flags & NO_BLOOD) && proj.ammo.ammo_behavior_flags & AMMO_BALLISTIC) var/angle = !isnull(proj.dir_angle) ? proj.dir_angle : round(Get_Angle(proj.starting_turf, src), 1) new /obj/effect/temp_visual/dir_setting/bloodsplatter(loc, angle, get_blood_color()) +/mob/living/carbon/projectile_hit(obj/projectile/proj, cardinal_move, uncrossing) + if(proj.projectile_behavior_flags & PROJECTILE_PRECISE_TARGET) + return proj.original_target == src ? TRUE : FALSE + return ..() + /mob/living/carbon/human/projectile_hit(obj/projectile/proj, cardinal_move, uncrossing) - if(wear_id?.iff_signal & proj.iff_signal) + if((wear_id?.iff_signal & proj.iff_signal) || (proj?.firer?.faction == faction && proj.original_target != src && Adjacent(proj.firer))) proj.damage -= proj.damage*proj.damage_marine_falloff return FALSE return ..() /mob/living/carbon/xenomorph/projectile_hit(obj/projectile/proj, cardinal_move, uncrossing) + if(CHECK_BITFIELD(xeno_iff_check(), proj.iff_signal)) + return FALSE if(SEND_SIGNAL(src, COMSIG_XENO_PROJECTILE_HIT, proj, cardinal_move, uncrossing) & COMPONENT_PROJECTILE_DODGE) return FALSE if(HAS_TRAIT(src, TRAIT_BURROWED)) return FALSE - if(proj.ammo.flags_ammo_behavior & AMMO_SKIPS_ALIENS) + if(proj.ammo.ammo_behavior_flags & AMMO_SKIPS_ALIENS) return FALSE return ..() - +///visual and audio feedback for hits /obj/projectile/proc/play_damage_effect(mob/M) - if(ammo.sound_hit) playsound(M, ammo.sound_hit, 50, 1) - if(M.stat != DEAD) animation_flash_color(M) + if(ammo.sound_hit) + playsound(M, ammo.sound_hit, 50, 1) + if(M.stat != DEAD) + animation_flash_color(M) //---------------------------------------------------------- // \\ @@ -870,27 +880,22 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a if(!damage) return + if(proj.projectile_behavior_flags & PROJECTILE_PRECISE_TARGET) + damage *= SNIPER_LASER_DAMAGE_MULTIPLIER + add_slowdown(SNIPER_LASER_SLOWDOWN_STACKS) + + //friendly fire reduces the damage of the projectile, so only applies the multiplier if a hit is confirmed + if(proj.firer && proj.firer.faction == faction) + damage *= proj.friendly_fire_multiplier + damage = check_shields(COMBAT_PROJ_ATTACK, damage, proj.ammo.armor_type, FALSE, proj.penetration) if(!damage) proj.ammo.on_shield_block(src, proj) return - if(!damage) - return - flash_weak_pain() var/feedback_flags = NONE - - if(proj.shot_from && src == proj.shot_from.sniper_target(src)) - damage *= SNIPER_LASER_DAMAGE_MULTIPLIER - proj.penetration *= SNIPER_LASER_ARMOR_MULTIPLIER - add_slowdown(SNIPER_LASER_SLOWDOWN_STACKS) - - if(iscarbon(proj.firer)) - var/mob/living/carbon/shooter_carbon = proj.firer - if(shooter_carbon.stagger) - damage *= STAGGER_DAMAGE_MULTIPLIER //Since we hate RNG, stagger reduces damage by a % instead of reducing accuracy; consider it a 'glancing' hit due to being disoriented. var/original_damage = damage damage = modify_by_armor(damage, proj.armor_type, proj.penetration, proj.def_zone) if(damage == original_damage) @@ -899,25 +904,26 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a feedback_flags |= BULLET_FEEDBACK_SOAK bullet_soak_effect(proj) - if(proj.ammo.flags_ammo_behavior & AMMO_INCENDIARY) + if(proj.ammo.ammo_behavior_flags & AMMO_INCENDIARY) adjust_fire_stacks(proj.ammo.incendiary_strength) if(IgniteMob()) feedback_flags |= (BULLET_FEEDBACK_FIRE) - if(proj.ammo.flags_ammo_behavior & AMMO_SUNDERING) + if(proj.sundering) adjust_sunder(proj.sundering) + if(stat != DEAD && proj.firer) + proj.firer.record_projectile_damage(damage, src) //Tally up whoever the shooter was + if(damage) - var/shrapnel_roll = do_shrapnel_roll(proj, damage) - if(shrapnel_roll) + if(do_shrapnel_roll(proj, damage)) feedback_flags |= (BULLET_FEEDBACK_SHRAPNEL|BULLET_FEEDBACK_SCREAM) + embed_projectile_shrapnel(proj) else if(prob(damage * 0.25)) feedback_flags |= BULLET_FEEDBACK_SCREAM bullet_message(proj, feedback_flags, damage) proj.play_damage_effect(src) apply_damage(damage, proj.ammo.damage_type, proj.def_zone, updating_health = TRUE) //This could potentially delete the source. - if(shrapnel_roll) - embed_projectile_shrapnel(proj) else bullet_message(proj, feedback_flags) @@ -927,7 +933,7 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a return TRUE /mob/living/carbon/xenomorph/bullet_act(obj/projectile/proj) - if(issamexenohive(proj.firer)) //Aliens won't be harming allied aliens. + if(issamexenohive(proj.shot_from)) //Aliens won't be harming allied aliens. return return ..() @@ -941,14 +947,15 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a if(effect_icon) src.effect_icon = effect_icon -/obj/projectile/hitscan/fire_at(atom/target, atom/shooter, atom/source, range, speed, angle, recursivity, suppress_light, atom/loc_override = shooter) +/obj/projectile/hitscan/fire_at(atom/target, mob/living/shooter, atom/source, range, speed, angle, recursivity, suppress_light, atom/loc_override = source, scan_loc = FALSE) if(!isnull(range)) proj_max_range = range if(shooter) firer = shooter if(source) shot_from = source - loc = loc_override + if(loc_override) + loc = loc_override if(!isturf(loc)) forceMove(get_turf(src)) starting_turf = loc @@ -963,25 +970,39 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a dir_angle = round(Get_Pixel_Angle((ABS_COOR(target.x) - apx), (ABS_COOR(target.y) - apy))) //Using absolute pixel coordinates. else dir_angle = angle + setDir(angle2dir(dir_angle)) - //If we have the the right kind of ammo, we can fire several projectiles at once. - if(ammo.bonus_projectiles_amount && !recursivity) //Recursivity check in case the bonus projectiles have bonus projectiles of their own. Let's not loop infinitely. - ammo.fire_bonus_projectiles(src, shooter, source, range, speed, dir_angle) + if(!recursivity) //Recursivity check in case the bonus projectiles have bonus projectiles of their own. Let's not loop infinitely. + record_projectile_fire(shooter) + + //If we have the the right kind of ammo, we can fire several projectiles at once. + if(ammo.bonus_projectiles_amount) + ammo.fire_bonus_projectiles(src, shooter, source, range, speed, dir_angle, target) + + if(source.Adjacent(target) && PROJECTILE_HIT_CHECK(target, src, null, FALSE, hit_atoms)) + target.do_projectile_hit(src) + if((!ismob(target) || !(ammo.ammo_behavior_flags & AMMO_PASS_THROUGH_MOB)) && !(ammo.ammo_behavior_flags & AMMO_PASS_THROUGH_MOVABLE)) + qdel(src) + return + hit_atoms += target + + if(original_target_turf == loc) //Shooting from and towards the same tile. Why not? + distance_travelled++ + scan_a_turf(loc) + qdel(src) + return - if(shooter.Adjacent(target) && ismob(target)) - var/mob/mob_to_hit = target - ammo.on_hit_mob(mob_to_hit, src) - mob_to_hit.bullet_act(src) + if(scan_loc && scan_a_turf(loc)) qdel(src) return x_offset = round(sin(dir_angle), 0.01) y_offset = round(cos(dir_angle), 0.01) - if(projectile_batch_move(!recursivity) == PROJECTILE_FROZEN || (flags_projectile_behavior & PROJECTILE_FROZEN)) - var/atom/movable/hitscan_projectile_effect/laser_effect = new /atom/movable/hitscan_projectile_effect(PROJ_ABS_PIXEL_TO_TURF(apx, apy, z), dir_angle, apx % 32 - 16, apy % 32 - 16, 1.01, effect_icon) + if(projectile_batch_move(!recursivity) == PROJECTILE_FROZEN || (projectile_behavior_flags & PROJECTILE_FROZEN)) + var/atom/movable/hitscan_projectile_effect/laser_effect = new /atom/movable/hitscan_projectile_effect(PROJ_ABS_PIXEL_TO_TURF(apx, apy, z), dir_angle, apx % 32 - 16, apy % 32 - 16, 1.01, effect_icon, ammo.bullet_color) RegisterSignal(loc, COMSIG_TURF_RESUME_PROJECTILE_MOVE, PROC_REF(resume_move)) laser_effect.RegisterSignal(loc, COMSIG_TURF_RESUME_PROJECTILE_MOVE, TYPE_PROC_REF(/atom/movable/hitscan_projectile_effect, remove_effect)) - laser_effect.RegisterSignal(src, COMSIG_PARENT_QDELETING, TYPE_PROC_REF(/atom/movable/hitscan_projectile_effect, remove_effect)) + laser_effect.RegisterSignal(src, COMSIG_QDELETING, TYPE_PROC_REF(/atom/movable/hitscan_projectile_effect, remove_effect)) return qdel(src) @@ -1005,9 +1026,11 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a apy += 0.1 if(next_turf == last_processed_turf) - laser_effects += new /atom/movable/hitscan_projectile_effect(PROJ_ABS_PIXEL_TO_TURF(apx, apy, z), dir_angle, apx % 32 - 16, apy % 32 - 16, 1.1, effect_icon) + laser_effects += new /atom/movable/hitscan_projectile_effect(PROJ_ABS_PIXEL_TO_TURF(apx, apy, z), dir_angle, apx % 32 - 16, apy % 32 - 16, 1.1, effect_icon, ammo.bullet_color) continue //Pixel movement only, didn't manage to change turf. var/movement_dir = get_dir(last_processed_turf, next_turf) + if(dir != movement_dir) + setDir(movement_dir) if(ISDIAGONALDIR(movement_dir)) //Diagonal case. We need to check the turf to cross to get there. if(!x_offset || !y_offset) //Unless a coder screws up this won't happen. Buf if they do it will cause an infinite processing loop due to division by zero, so better safe than sorry. @@ -1061,7 +1084,7 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a if(!PROJECTILE_HIT_CHECK(thing_to_uncross, src, REVERSE_DIR(border_escaped_through), TRUE, hit_atoms)) continue thing_to_uncross.do_projectile_hit(src) - if( (ammo.flags_ammo_behavior & AMMO_PASS_THROUGH_MOVABLE) || (ismob(thing_to_uncross) && CHECK_BITFIELD(ammo.flags_ammo_behavior, AMMO_PASS_THROUGH_MOB)) ) + if( (ammo.ammo_behavior_flags & AMMO_PASS_THROUGH_MOVABLE) || (ismob(thing_to_uncross) && CHECK_BITFIELD(ammo.ammo_behavior_flags, AMMO_PASS_THROUGH_MOB)) ) hit_atoms += thing_to_uncross continue end_of_movement = TRUE @@ -1071,14 +1094,14 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a break if(scan_a_turf(turf_crossed_by, border_escaped_through)) break - if(turf_crossed_by == original_target_turf && ammo.flags_ammo_behavior & AMMO_EXPLOSIVE) + if(turf_crossed_by == original_target_turf && ammo.ammo_behavior_flags & AMMO_TARGET_TURF) last_processed_turf = turf_crossed_by ammo.do_at_max_range(turf_crossed_by, src) end_of_movement = TRUE break if(HAS_TRAIT(turf_crossed_by, TRAIT_TURF_BULLET_MANIPULATION)) SEND_SIGNAL(turf_crossed_by, COMSIG_TURF_PROJECTILE_MANIPULATED, src) - QDEL_LIST_IN(laser_effects, 1) + QDEL_LIST_IN(laser_effects, 2) if(HAS_TRAIT_FROM(turf_crossed_by, TRAIT_TURF_BULLET_MANIPULATION, PORTAL_TRAIT)) return forceMove(turf_crossed_by) @@ -1089,7 +1112,7 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a if(!PROJECTILE_HIT_CHECK(thing_to_uncross, src, REVERSE_DIR(movement_dir), TRUE, hit_atoms)) continue thing_to_uncross.do_projectile_hit(src) - if( (ammo.flags_ammo_behavior & AMMO_PASS_THROUGH_MOVABLE) || (ismob(thing_to_uncross) && CHECK_BITFIELD(ammo.flags_ammo_behavior, AMMO_PASS_THROUGH_MOB)) ) + if( (ammo.ammo_behavior_flags & AMMO_PASS_THROUGH_MOVABLE) || (ismob(thing_to_uncross) && CHECK_BITFIELD(ammo.ammo_behavior_flags, AMMO_PASS_THROUGH_MOB)) ) hit_atoms += thing_to_uncross continue end_of_movement = TRUE @@ -1097,8 +1120,8 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a uncross_scheduled.Cut() if(end_of_movement) break - if(ammo.flags_ammo_behavior & AMMO_LEAVE_TURF) - ammo.on_leave_turf(turf_crossed_by, firer, src) + if(ammo.ammo_behavior_flags & AMMO_LEAVE_TURF) + ammo.on_leave_turf(turf_crossed_by, src) if(length(uncross_scheduled)) //Time to exit the last turf entered, if the diagonal movement didn't handle it already. for(var/atom/movable/thing_to_uncross AS in uncross_scheduled) if(QDELETED(thing_to_uncross)) @@ -1106,7 +1129,7 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a if(!PROJECTILE_HIT_CHECK(thing_to_uncross, src, REVERSE_DIR(movement_dir), TRUE, hit_atoms)) continue //We act as if we were entering the tile through the opposite direction, to check for barricade blockage. thing_to_uncross.do_projectile_hit(src) - if( (ammo.flags_ammo_behavior & AMMO_PASS_THROUGH_MOVABLE) || (ismob(thing_to_uncross) && CHECK_BITFIELD(ammo.flags_ammo_behavior, AMMO_PASS_THROUGH_MOB)) ) + if( (ammo.ammo_behavior_flags & AMMO_PASS_THROUGH_MOVABLE) || (ismob(thing_to_uncross) && CHECK_BITFIELD(ammo.ammo_behavior_flags, AMMO_PASS_THROUGH_MOB)) ) hit_atoms += thing_to_uncross continue end_of_movement = TRUE @@ -1114,13 +1137,13 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a uncross_scheduled.len = 0 if(end_of_movement) break - if(ammo.flags_ammo_behavior & AMMO_LEAVE_TURF) - ammo.on_leave_turf(last_processed_turf, firer, src) + if(ammo.ammo_behavior_flags & AMMO_LEAVE_TURF) + ammo.on_leave_turf(last_processed_turf, src) last_processed_turf = next_turf if(scan_a_turf(next_turf, movement_dir)) end_of_movement = TRUE break - if(next_turf == original_target_turf && ammo.flags_ammo_behavior & AMMO_EXPLOSIVE) + if(next_turf == original_target_turf && ammo.ammo_behavior_flags & AMMO_TARGET_TURF) ammo.do_at_max_range(next_turf, src) end_of_movement = TRUE break @@ -1130,16 +1153,16 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a break if(HAS_TRAIT(next_turf, TRAIT_TURF_BULLET_MANIPULATION)) SEND_SIGNAL(next_turf, COMSIG_TURF_PROJECTILE_MANIPULATED, src) - QDEL_LIST_IN(laser_effects, 1) + QDEL_LIST_IN(laser_effects, 2) if(HAS_TRAIT_FROM(next_turf, TRAIT_TURF_BULLET_MANIPULATION, PORTAL_TRAIT)) return forceMove(next_turf) return PROJECTILE_FROZEN if(first_projectile) - laser_effects += new /atom/movable/hitscan_projectile_effect(PROJ_ABS_PIXEL_TO_TURF(apx, apy, z), dir_angle, apx % 32 - 16, apy % 32 - 16, 1.01, "muzzle_"+effect_icon) + laser_effects += new /atom/movable/hitscan_projectile_effect(PROJ_ABS_PIXEL_TO_TURF(apx, apy, z), dir_angle, apx % 32 - 16, apy % 32 - 16, 1.01, "muzzle_"+effect_icon, ammo.bullet_color) first_projectile = FALSE else - laser_effects += new /atom/movable/hitscan_projectile_effect(PROJ_ABS_PIXEL_TO_TURF(apx, apy, z), dir_angle, apx % 32 - 16, apy % 32 - 16, 1.01, effect_icon) + laser_effects += new /atom/movable/hitscan_projectile_effect(PROJ_ABS_PIXEL_TO_TURF(apx, apy, z), dir_angle, apx % 32 - 16, apy % 32 - 16, 1.01, effect_icon, ammo.bullet_color) apx -= 8 * x_offset apy -= 8 * y_offset @@ -1148,9 +1171,9 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a if(apy % 32 == 0) apy += 0.1 if(first_projectile) - laser_effects += new /atom/movable/hitscan_projectile_effect(PROJ_ABS_PIXEL_TO_TURF(apx, apy, z), dir_angle, apx % 32 - 16, apy % 32 - 16, 1.01, "muzzle_"+effect_icon) - laser_effects += new /atom/movable/hitscan_projectile_effect(PROJ_ABS_PIXEL_TO_TURF(apx, apy, z), dir_angle, apx % 32 - 16, apy % 32 - 16, 1.01, "impact_"+effect_icon) - QDEL_LIST_IN(laser_effects, 1) + laser_effects += new /atom/movable/hitscan_projectile_effect(PROJ_ABS_PIXEL_TO_TURF(apx, apy, z), dir_angle, apx % 32 - 16, apy % 32 - 16, 1.01, "muzzle_"+effect_icon, ammo.bullet_color) + laser_effects += new /atom/movable/hitscan_projectile_effect(PROJ_ABS_PIXEL_TO_TURF(apx, apy, z), dir_angle, apx % 32 - 16, apy % 32 - 16, 1.01, "impact_"+effect_icon, ammo.bullet_color) + QDEL_LIST_IN(laser_effects, 2) /obj/projectile/hitscan/resume_move(datum/source) UnregisterSignal(source, COMSIG_TURF_RESUME_PROJECTILE_MOVE) @@ -1169,47 +1192,8 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a return return ..() - -///Returns the soft armor for the given mob. If human and no limb is specified, it takes the weighted average of all available limbs. -/mob/living/proc/get_soft_armor(armor_type, proj_def_zone) - return soft_armor.getRating(armor_type) - -/mob/living/carbon/human/get_soft_armor(armor_type, proj_def_zone) - if(proj_def_zone) - var/datum/limb/affected_limb - - if(isorgan(proj_def_zone)) - affected_limb = proj_def_zone - else - affected_limb = get_limb(proj_def_zone) - - return affected_limb.soft_armor.getRating(armor_type) - //If a specific bodypart is targeted, check how that bodypart is protected and return the value. - - //If you don't specify a bodypart, it checks ALL your available bodyparts for protection, and averages out the values - else - var/armor_val = 0 - var/total_weight = 0 - - var/list/datum/limb/parts = get_damageable_limbs() - - while(length(parts)) - var/datum/limb/picked = pick_n_take(parts) - var/weight = GLOB.organ_rel_size[picked.name] - armor_val += picked.soft_armor.getRating(armor_type) * weight - total_weight += weight - //Note, in the case of limbs missing, this will increase average armor if remaining armor is higher than if fully limbed. - return armor_val / total_weight - -/mob/living/proc/get_hard_armor(armor_type, proj_def_zone) - return hard_armor.getRating(armor_type) - -/mob/living/carbon/human/get_hard_armor(armor_type, proj_def_zone) - var/datum/limb/affected_limb = get_limb(check_zone(proj_def_zone)) - return affected_limb.hard_armor.getRating(armor_type) - /mob/living/proc/bullet_soak_effect(obj/projectile/proj) - + return /mob/living/carbon/human/bullet_soak_effect(obj/projectile/proj) if(!proj.ammo.sound_armor) @@ -1222,26 +1206,19 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a /mob/living/carbon/human/do_shrapnel_roll(obj/projectile/proj, damage) - return (!(SSticker.mode?.flags_round_type & MODE_NO_PERMANENT_WOUNDS) && proj.ammo.shrapnel_chance && prob(proj.ammo.shrapnel_chance + damage * 0.1)) + return (!(SSticker.mode?.round_type_flags & MODE_NO_PERMANENT_WOUNDS) && proj.ammo.shrapnel_chance && prob(proj.ammo.shrapnel_chance + damage * 0.1)) //Turf handling. /turf/bullet_act(obj/projectile/proj) . = ..() - - var/list/mob_list = list() //Let's built a list of mobs on the bullet turf and grab one. - for(var/mob/possible_target in src) - mob_list += possible_target - - if(!length(mob_list)) - return FALSE - - var/mob/picked_mob = pick(mob_list) - if(proj.projectile_hit(picked_mob)) + var/mob/living/picked_mob = locate() in src + if(!picked_mob) + return ..() + if(picked_mob.projectile_hit(proj)) picked_mob.bullet_act(proj) return TRUE - return FALSE - + return ..() // walls can get shot and damaged, but bullets do much less. /turf/closed/wall/bullet_act(obj/projectile/proj) @@ -1253,18 +1230,18 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a switch(proj.ammo.damage_type) if(BRUTE, BURN) - damage = max(0, proj.damage - round(proj.distance_travelled * proj.damage_falloff) - hard_armor.getRating(proj.armor_type)) //Bullet damage falloff and hard armor. - damage -= round(damage * soft_armor.getRating(proj.armor_type) * 0.01, 1) //Wall armor soak. + damage = max(0, proj.damage - round(proj.distance_travelled * proj.damage_falloff)) + damage = round(modify_by_armor(damage, proj.armor_type, proj.penetration), 1) else return FALSE if(damage < 1) return FALSE - if(proj.ammo.flags_ammo_behavior & AMMO_BALLISTIC) + if(proj.ammo.ammo_behavior_flags & AMMO_BALLISTIC) current_bulletholes++ - if(prob(30)) + if(damage >= 100) visible_message(span_warning("[src] is damaged by [proj]!"), visible_message_flags = COMBAT_MESSAGE) take_damage(damage) return TRUE @@ -1294,26 +1271,26 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a /mob/living/carbon/human/bullet_message(obj/projectile/proj, feedback_flags, damage) . = ..() - var/list/victim_feedback = list() - if(proj.ammo.flags_ammo_behavior & AMMO_IS_SILENCED) - victim_feedback += "You've been shot in the [parse_zone(proj.def_zone)] by [proj]!" - else - victim_feedback += "You are hit by [proj] in the [parse_zone(proj.def_zone)]!" + if(!client?.prefs.mute_self_combat_messages) + var/list/victim_feedback = list() + if(proj.shot_from && HAS_TRAIT(proj.shot_from, TRAIT_GUN_SILENCED)) + victim_feedback += "You've been shot in the [parse_zone(proj.def_zone)] by [proj]!" + else + victim_feedback += "You are hit by [proj] in the [parse_zone(proj.def_zone)]!" - if(feedback_flags & BULLET_FEEDBACK_IMMUNE) - victim_feedback += "Your armor deflects the impact!" - else if(feedback_flags & BULLET_FEEDBACK_SOAK) - victim_feedback += "Your armor absorbs the impact!" - else - if(feedback_flags & BULLET_FEEDBACK_PEN) - victim_feedback += "Your armor was penetrated!" - if(feedback_flags & BULLET_FEEDBACK_SHRAPNEL) - victim_feedback += "The impact sends shrapnel into the wound!" + if(feedback_flags & BULLET_FEEDBACK_IMMUNE) + victim_feedback += "Your armor deflects the impact!" + else if(feedback_flags & BULLET_FEEDBACK_SOAK) + victim_feedback += "Your armor absorbs the impact!" + else + if(feedback_flags & BULLET_FEEDBACK_PEN) + victim_feedback += "Your armor was penetrated!" + if(feedback_flags & BULLET_FEEDBACK_SHRAPNEL) + victim_feedback += "The impact sends shrapnel into the wound!" - if(feedback_flags & BULLET_FEEDBACK_FIRE) - victim_feedback += "You burst into flames!! Stop drop and roll!" + if(feedback_flags & BULLET_FEEDBACK_FIRE) + victim_feedback += "You burst into flames!! Stop drop and roll!" - if(!client?.prefs.mute_self_combat_messages) to_chat(src, span_highdanger("[victim_feedback.Join(" ")]")) if(feedback_flags & BULLET_FEEDBACK_SCREAM && stat == CONSCIOUS && !(species.species_flags & NO_PAIN)) @@ -1322,7 +1299,7 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a if(. != BULLET_MESSAGE_HUMAN_SHOOTER) return var/mob/living/carbon/human/firingMob = proj.firer - if(!firingMob.mind?.bypass_ff && !mind?.bypass_ff && firingMob.faction == faction && proj.ammo.damage_type != STAMINA) + if(!firingMob.mind?.bypass_ff && !mind?.bypass_ff && firingMob.faction == faction) var/turf/T = get_turf(firingMob) firingMob.ff_check(damage, src) log_ffattack("[key_name(firingMob)] shot [key_name(src)] with [proj] in [AREACOORD(T)].") @@ -1331,8 +1308,11 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a /mob/living/carbon/xenomorph/bullet_message(obj/projectile/proj, feedback_flags, damage) . = ..() + if(client?.prefs.mute_self_combat_messages) + return + var/list/victim_feedback - if(proj.ammo.flags_ammo_behavior & AMMO_IS_SILENCED) + if(proj.shot_from && HAS_TRAIT(proj.shot_from, TRAIT_GUN_SILENCED)) victim_feedback = list("We've been shot in the [parse_zone(proj.def_zone)] by [proj]!") else victim_feedback = list("We are hit by the [proj] in the [parse_zone(proj.def_zone)]!") @@ -1350,8 +1330,7 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a if(feedback_flags & BULLET_FEEDBACK_SCREAM && stat == CONSCIOUS) emote(prob(70) ? "hiss" : "roar") - if(!client?.prefs.mute_self_combat_messages) - to_chat(src, span_highdanger("[victim_feedback.Join(" ")]")) + to_chat(src, span_highdanger("[victim_feedback.Join(" ")]")) // Sundering procs /mob/living/proc/adjust_sunder(adjustment) @@ -1363,6 +1342,50 @@ So if we are on the 32th absolute pixel coordinate we are on tile 1, but if we a /mob/living/proc/get_sunder() return 0 + +/** + * Fires a list of projectile objects in a circle around an atom + * Arguments: + * * source: [mandatory] atom the bullets are emitting from + * * bullets: [mandatory] list of bullets (in order, clockwise) to fire + * * firer: atom that "shot" these bullets + * * fire_sound: sound to play while the bullets are firing + * * range: bullet range + * * speed: bullet speed + * * randomized: bool, if true we randomly pick where we're firing instead of evenly seperated + * * rotations: how many times to "spin" the rotation. if 0 or less, instead bursts all the bullets at once + */ +/proc/bullet_burst(atom/source, list/obj/projectile/bullets, mob/living/firer, fire_sound, range, speed, randomized = FALSE, rotations = -1) + var/angle_between_bullets = 0 + var/current_angle = 0 + + //fire in an instant burst, no shrapnel + if(rotations < 1) + angle_between_bullets = 360 / length(bullets) + for(var/obj/projectile/proj in bullets) + if(randomized) + current_angle = rand(1, 360) + else + current_angle += angle_between_bullets + + proj.fire_at(null, firer, source, range, speed, current_angle, scan_loc = TRUE) + if(fire_sound) + playsound(source, fire_sound, GUN_FIRE_SOUND_VOLUME, TRUE) + return + + angle_between_bullets = 360 / (length(bullets) / rotations) + var/play_sound + for(var/obj/projectile/proj in bullets) + if(randomized) + current_angle = rand(1, 360) + else + current_angle += angle_between_bullets + + proj.fire_at(null, firer, source, range, speed, current_angle, scan_loc = TRUE) + if(play_sound % 3 && fire_sound) + playsound(source, fire_sound, GUN_FIRE_SOUND_VOLUME, FALSE) + stoplag(1) + #undef BULLET_FEEDBACK_PEN #undef BULLET_FEEDBACK_SOAK #undef BULLET_FEEDBACK_FIRE diff --git a/code/modules/projectiles/sentries.dm b/code/modules/projectiles/sentries.dm index 101abe59e90e2..12b962e2cde43 100644 --- a/code/modules/projectiles/sentries.dm +++ b/code/modules/projectiles/sentries.dm @@ -1,10 +1,20 @@ -/obj/machinery/deployable/mounted/sentry +GLOBAL_LIST_INIT(sentry_ignore_List, set_sentry_ignore_List()) + +///Creates the list of atoms that will be ignored by sentry target pathing +/proc/set_sentry_ignore_List() + . = list( + /obj/machinery/deployable/mounted, + /obj/machinery/miner, + ) + . += typesof(/obj/hitbox) + . += typesof(/obj/vehicle/sealed/armored/multitile) +/obj/machinery/deployable/mounted/sentry resistance_flags = UNACIDABLE|XENO_DAMAGEABLE use_power = 0 req_one_access = list(ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_ENGPREP, ACCESS_MARINE_LEADER) hud_possible = list(MACHINE_HEALTH_HUD, MACHINE_AMMO_HUD) - + allow_pass_flags = PASSABLE ///Spark system for making sparks var/datum/effect_system/spark_spread/spark_system ///Camera for viewing with cam consoles @@ -13,22 +23,16 @@ var/range = 7 ///Damage required to knock the sentry over and disable it var/knockdown_threshold = 150 - ///List of targets that can be shot at - var/list/mob/living/potential_targets = list() - + var/list/atom/potential_targets = list() ///Time of last alert var/last_alert = 0 ///Time of last damage alert var/last_damage_alert = 0 - ///Radio so that the sentry can scream for help var/obj/item/radio/radio - ///Iff signal of the sentry. If the /gun has a set IFF then this will be the same as that. If not the sentry will get its IFF signal from the deployer var/iff_signal = NONE - ///List of terrains/structures/machines that the sentry ignores for targetting. (If a window is inside the list, the sentry will shot at targets even if the window breaks los) For accuracy, this is on a specific typepath base and not istype(). - var/list/ignored_terrains ///For minimap icon change if sentry is firing var/firing @@ -37,17 +41,16 @@ /obj/machinery/deployable/mounted/sentry/Initialize(mapload, _internal_item, deployer) . = ..() - var/obj/item/weapon/gun/gun = internal_item + var/obj/item/weapon/gun/gun = get_internal_item() - iff_signal = gun.sentry_iff_signal + iff_signal = gun?.sentry_iff_signal ? gun.sentry_iff_signal : initial(iff_signal) if(deployer) var/mob/living/carbon/human/_deployer = deployer var/obj/item/card/id/id = _deployer.get_idcard(TRUE) iff_signal = id?.iff_signal - knockdown_threshold = gun.knockdown_threshold + knockdown_threshold = gun?.knockdown_threshold ? gun.knockdown_threshold : initial(gun.knockdown_threshold) range = CHECK_BITFIELD(gun.turret_flags, TURRET_RADIAL) ? gun.turret_range - 2 : gun.turret_range - ignored_terrains = gun.ignored_terrains radio = new(src) @@ -55,11 +58,11 @@ spark_system.set_up(5, 0, src) spark_system.attach(src) - if(CHECK_BITFIELD(gun.turret_flags, TURRET_INACCURATE)) + if(CHECK_BITFIELD(gun?.turret_flags, TURRET_INACCURATE)) gun.accuracy_mult -= 0.15 gun.scatter += 10 - if(CHECK_BITFIELD(gun.turret_flags, TURRET_HAS_CAMERA)) + if(CHECK_BITFIELD(gun?.turret_flags, TURRET_HAS_CAMERA)) camera = new (src) camera.network = list("military") camera.c_tag = "[name] ([rand(0, 1000)])" @@ -73,14 +76,13 @@ if(!z) return var/marker_flags - if(iff_signal == TGMC_LOYALIST_IFF) - marker_flags = MINIMAP_FLAG_MARINE - else if(iff_signal == TGMC_REBEL_IFF) - marker_flags = MINIMAP_FLAG_MARINE_REBEL - else if(iff_signal == SOM_IFF) - marker_flags = MINIMAP_FLAG_MARINE_SOM - else - marker_flags = MINIMAP_FLAG_MARINE + switch(iff_signal) + if(TGMC_LOYALIST_IFF) + marker_flags = MINIMAP_FLAG_MARINE + if(SOM_IFF) + marker_flags = MINIMAP_FLAG_MARINE_SOM + else + marker_flags = MINIMAP_FLAG_MARINE SSminimaps.add_marker(src, marker_flags, image('icons/UI_icons/map_blips.dmi', null, "sentry[firing ? "_firing" : "_passive"]")) /obj/machinery/deployable/mounted/sentry/update_icon_state() @@ -89,17 +91,24 @@ return icon_state += "_f" +/obj/machinery/deployable/mounted/sentry/update_overlays() + . = ..() + if(machine_stat & EMPED) + . += image('icons/effects/effects.dmi', src, "shieldsparkles") + /obj/machinery/deployable/mounted/sentry/Destroy() QDEL_NULL(radio) QDEL_NULL(camera) QDEL_NULL(spark_system) STOP_PROCESSING(SSobj, src) - if(internal_item) - UnregisterSignal(internal_item, COMSIG_MOB_GUN_FIRED) + if(get_internal_item()) + var/obj/item/internal_sentry = get_internal_item() + if(internal_sentry) + UnregisterSignal(internal_sentry, COMSIG_MOB_GUN_FIRED) GLOB.marine_turrets -= src return ..() -/obj/machinery/deployable/mounted/sentry/deconstruct(disassembled = TRUE) +/obj/machinery/deployable/mounted/sentry/deconstruct(disassembled = TRUE, mob/living/blame_mob) if(!disassembled) explosion(loc, light_impact_range = 3) return ..() @@ -134,14 +143,14 @@ user.visible_message(span_notice("[user] begins to set [src] upright."), span_notice("You begin to set [src] upright.")) - if(!do_after(user, 2 SECONDS, TRUE, src, BUSY_ICON_BUILD)) + if(!do_after(user, 2 SECONDS, NONE, src, BUSY_ICON_BUILD)) return user.visible_message(span_notice("[user] sets [src] upright."), span_notice("You set [src] upright.")) DISABLE_BITFIELD(machine_stat, KNOCKED_DOWN) - density = TRUE + density = initial(density) set_on(TRUE) /obj/machinery/deployable/mounted/sentry/reload(mob/user, ammo_magazine) @@ -155,14 +164,14 @@ if(!match_iff(user)) //You can't mess with hostile turrets to_chat(user, span_notice("Access denied.")) return - var/obj/item/weapon/gun/gun = internal_item + var/obj/item/weapon/gun/gun = get_internal_item() if(manual_mode) return ..() if(CHECK_BITFIELD(machine_stat, KNOCKED_DOWN)) return TRUE - if(CHECK_BITFIELD(gun.turret_flags, TURRET_IMMOBILE)) + if(CHECK_BITFIELD(gun?.turret_flags, TURRET_IMMOBILE)) to_chat(user, span_warning("[src]'s panel is completely locked, you can't do anything.")) return TRUE @@ -180,22 +189,22 @@ ui.open() /obj/machinery/deployable/mounted/sentry/ui_data(mob/user) - var/obj/item/weapon/gun/gun = internal_item + var/obj/item/weapon/gun/gun = get_internal_item() var/current_rounds - current_rounds = gun.rounds + current_rounds = gun?.rounds ? gun.rounds : 0 . = list( "rounds" = current_rounds, "health" = obj_integrity ) /obj/machinery/deployable/mounted/sentry/ui_static_data(mob/user) - var/obj/item/weapon/gun/gun = internal_item + var/obj/item/weapon/gun/gun = get_internal_item() var/rounds_max - rounds_max = gun.max_rounds + rounds_max = gun?.max_rounds ? gun.max_rounds : 0 . = list( "name" = copytext(name, 2), "rounds_max" = rounds_max, - "fire_mode" = gun.gun_firemode, + "fire_mode" = gun?.gun_firemode ? gun.gun_firemode : initial(gun.gun_firemode), "health_max" = max_integrity, "safety_toggle" = CHECK_BITFIELD(gun.turret_flags, TURRET_SAFETY), "manual_override" = operator, @@ -207,7 +216,7 @@ . = ..() if(.) return - var/obj/item/weapon/gun/gun = internal_item + var/obj/item/weapon/gun/gun = get_internal_item() if(isxeno(usr)) return var/mob/living/user = usr @@ -224,7 +233,7 @@ . = TRUE if("firemode") - gun.do_toggle_firemode(user) + gun?.do_toggle_firemode(user) update_static_data(user) . = TRUE @@ -263,18 +272,19 @@ ///Handles turning the sentry ON and OFF. new_state is a bool /obj/machinery/deployable/mounted/sentry/proc/set_on(new_state) - var/obj/item/weapon/gun/gun = internal_item + var/obj/item/weapon/gun/gun = get_internal_item() if(!new_state) visible_message(span_notice("The [name] powers down and goes silent.")) DISABLE_BITFIELD(gun.turret_flags, TURRET_ON) - gun.set_target(null) + gun?.set_target(null) set_light(0) update_icon() STOP_PROCESSING(SSobj, src) - UnregisterSignal(gun, COMSIG_MOB_GUN_FIRED) + if(gun) + UnregisterSignal(gun, COMSIG_MOB_GUN_FIRED) return - ENABLE_BITFIELD(gun.turret_flags, TURRET_ON) + ENABLE_BITFIELD(gun?.turret_flags, TURRET_ON) visible_message(span_notice("The [name] powers up with a warm hum.")) set_light_range(initial(light_power)) set_light_color(initial(light_color)) @@ -284,11 +294,11 @@ RegisterSignal(gun, COMSIG_MOB_GUN_FIRED, PROC_REF(check_next_shot)) update_minimap_icon() -///Bonks the sentry onto its side. This currently is used here, and in /living/carbon/xeno/warrior/xeno_abilities in punch +///Bonks the sentry onto its side. This currently is used here, and in /living/carbon/xeno/warrior/mob_abilities in punch /obj/machinery/deployable/mounted/sentry/proc/knock_down() if(CHECK_BITFIELD(machine_stat, KNOCKED_DOWN)) return - var/obj/item/weapon/gun/internal_gun = internal_item + var/obj/item/weapon/gun/internal_gun = get_internal_item() internal_gun.stop_fire() //Comrade sentry has been sent to the gulags. He served the revolution well. firing = FALSE update_minimap_icon() @@ -299,7 +309,7 @@ set_on(FALSE) update_icon() -/obj/machinery/deployable/mounted/sentry/take_damage(damage_amount, damage_type, damage_flag, effects, attack_dir, armour_penetration) +/obj/machinery/deployable/mounted/sentry/take_damage(damage_amount, damage_type = BRUTE, armor_type = null, effects = TRUE, attack_dir, armour_penetration = 0, mob/living/blame_mob) if(damage_amount <= 0) return if(prob(10)) @@ -313,14 +323,27 @@ sentry_alert(SENTRY_ALERT_DAMAGE) update_icon() +/obj/machinery/deployable/mounted/sentry/emp_act(severity) + . = ..() + machine_stat |= EMPED + playsound(loc, 'sound/magic/lightningshock.ogg', 50, FALSE) + addtimer(CALLBACK(src, PROC_REF(remove_emp)), (5 - severity) * 2 SECONDS, TIMER_UNIQUE|TIMER_OVERRIDE) //will need to add something later to be additive or something + update_appearance(UPDATE_OVERLAYS) + +///Lifts EMP effects +/obj/machinery/deployable/mounted/sentry/proc/remove_emp() + machine_stat &= ~EMPED + update_appearance(UPDATE_OVERLAYS) + playsound(loc, 'sound/machines/warning-buzzer.ogg', 50, FALSE) + //---------------------------------------------------------------------------- // Sentry Functions ///Sentry wants to scream for help. /obj/machinery/deployable/mounted/sentry/proc/sentry_alert(alert_code, mob/mob) - if(!internal_item) + var/obj/item/weapon/gun/gun = get_internal_item() + if(!gun) return - var/obj/item/weapon/gun/gun = internal_item if(!alert_code || !CHECK_BITFIELD(gun.turret_flags, TURRET_ALERTS) || !CHECK_BITFIELD(gun.turret_flags, TURRET_ON)) return @@ -349,12 +372,11 @@ playsound(loc, 'sound/machines/warning-buzzer.ogg', 50, FALSE) radio.talk_into(src, "[notice]", FREQ_COMMON) - /obj/machinery/deployable/mounted/sentry/process() update_icon() - if(!scan()) - var/obj/item/weapon/gun/gun = internal_item - gun.stop_fire() + if((machine_stat & EMPED) || !scan()) + var/obj/item/weapon/gun/gun = get_internal_item() + gun?.stop_fire() firing = FALSE update_minimap_icon() return @@ -364,25 +386,45 @@ ///Checks the nearby mobs for eligability. If they can be targets it stores them in potential_targets. Returns TRUE if there are targets, FALSE if not. /obj/machinery/deployable/mounted/sentry/proc/scan() - var/obj/item/weapon/gun/gun = internal_item + var/obj/item/weapon/gun/gun = get_internal_item() potential_targets.Cut() - for (var/mob/living/carbon/human/nearby_human AS in cheap_get_humans_near(src, range)) + if(!gun) + return FALSE + for(var/mob/living/carbon/human/nearby_human AS in cheap_get_humans_near(src, range)) if(nearby_human.stat == DEAD || CHECK_BITFIELD(nearby_human.status_flags, INCORPOREAL) || (CHECK_BITFIELD(gun.turret_flags, TURRET_SAFETY) || nearby_human.wear_id?.iff_signal & iff_signal)) continue potential_targets += nearby_human - for (var/mob/living/carbon/xenomorph/nearby_xeno AS in cheap_get_xenos_near(src, range)) - if(nearby_xeno.stat == DEAD || HAS_TRAIT(nearby_xeno, TRAIT_TURRET_HIDDEN) || CHECK_BITFIELD(nearby_xeno.status_flags, INCORPOREAL)) //So wraiths wont be shot at when in phase shift + for(var/mob/living/carbon/xenomorph/nearby_xeno AS in cheap_get_xenos_near(src, range)) + if(nearby_xeno.stat == DEAD || HAS_TRAIT(nearby_xeno, TRAIT_TURRET_HIDDEN) || CHECK_BITFIELD(nearby_xeno.status_flags, INCORPOREAL) || CHECK_BITFIELD(nearby_xeno.xeno_iff_check(), iff_signal)) //So wraiths wont be shot at when in phase shift continue potential_targets += nearby_xeno - return potential_targets.len + for(var/obj/vehicle/sealed/mecha/nearby_mech AS in cheap_get_mechs_near(src, range)) + var/list/driver_list = nearby_mech.return_drivers() + if(!length(driver_list)) + continue + var/mob/living/carbon/human/human_occupant = driver_list[1] + if(human_occupant.wear_id?.iff_signal & iff_signal) + continue + potential_targets += nearby_mech + for(var/obj/vehicle/sealed/armored/nearby_tank AS in cheap_get_tanks_near(src, range)) + var/list/driver_list = nearby_tank.return_drivers() + if(!length(driver_list)) + continue + var/mob/living/carbon/human/human_occupant = driver_list[1] + if(human_occupant.wear_id?.iff_signal & iff_signal) + continue + potential_targets += nearby_tank + return length(potential_targets) ///Checks the range and the path of the target currently being shot at to see if it is eligable for being shot at again. If not it will stop the firing. /obj/machinery/deployable/mounted/sentry/proc/check_next_shot(datum/source, atom/gun_target, obj/item/weapon/gun/gun) SIGNAL_HANDLER - var/obj/item/weapon/gun/internal_gun = internal_item + var/obj/item/weapon/gun/internal_gun = get_internal_item() + if(!internal_gun) + return if(CHECK_BITFIELD(internal_gun.reciever_flags, AMMO_RECIEVER_REQUIRES_UNIQUE_ACTION) && length(internal_gun.chamber_items)) INVOKE_ASYNC(internal_gun, TYPE_PROC_REF(/obj/item/weapon/gun, do_unique_action)) - if(!CHECK_BITFIELD(internal_gun.flags_item, IS_DEPLOYED) || get_dist(src, gun_target) > range || (!CHECK_BITFIELD(get_dir(src, gun_target), dir) && !CHECK_BITFIELD(internal_gun.turret_flags, TURRET_RADIAL)) || !check_target_path(gun_target)) + if(!CHECK_BITFIELD(internal_gun.item_flags, IS_DEPLOYED) || get_dist(src, gun_target) > range || (!CHECK_BITFIELD(get_dir(src, gun_target), dir) && !CHECK_BITFIELD(internal_gun.turret_flags, TURRET_RADIAL)) || !check_target_path(gun_target)) internal_gun.stop_fire() firing = FALSE update_minimap_icon() @@ -393,19 +435,20 @@ ///Sees if theres a target to shoot, then handles firing. /obj/machinery/deployable/mounted/sentry/proc/sentry_start_fire() - var/obj/item/weapon/gun/gun = internal_item - var/mob/living/target = get_target() - update_icon() - if(!target || get_dist(src, target) > range) + var/obj/item/weapon/gun/gun = get_internal_item() + var/atom/target = get_target() + if(!target) gun.stop_fire() firing = FALSE update_minimap_icon() return + sentry_alert(SENTRY_ALERT_HOSTILE, target) + update_icon() if(target != gun.target) gun.stop_fire() firing = FALSE update_minimap_icon() - if(!gun.rounds) + if(gun.rounds <= 0) //fucking lasers sentry_alert(SENTRY_ALERT_AMMO) return if(CHECK_BITFIELD(gun.turret_flags, TURRET_RADIAL)) @@ -418,60 +461,76 @@ update_minimap_icon() ///Checks the path to the target for obstructions. Returns TRUE if the path is clear, FALSE if not. -/obj/machinery/deployable/mounted/sentry/proc/check_target_path(mob/living/target) - var/list/turf/path = getline(src, target) - path -= get_turf(src) +/obj/machinery/deployable/mounted/sentry/proc/check_target_path(atom/target) + if(target.loc == loc) + return TRUE + var/turf/starting_turf = get_turf(src) + var/list/turf/path = getline(starting_turf, target) + var/turf/target_turf = path[length(path)-1] + path -= starting_turf if(!length(path)) return FALSE + + var/old_turf_dir_to_us = get_dir(starting_turf, target_turf) + if(ISDIAGONALDIR(old_turf_dir_to_us)) + for(var/i in 0 to 2) + var/between_turf = get_step(target_turf, turn(old_turf_dir_to_us, i == 1 ? 45 : -45)) + if(can_see_through(starting_turf, between_turf)) + break + if(i==2) + return FALSE + + var/obj/item/weapon/gun/gun = get_internal_item() for(var/turf/T AS in path) var/obj/effect/particle_effect/smoke/smoke = locate() in T if(smoke?.opacity) return FALSE - if(IS_OPAQUE_TURF(T) || T.density && !(T.flags_pass & PASSPROJECTILE) && !(T.type in ignored_terrains)) + if(IS_OPAQUE_TURF(T) || T.density && !(T.allow_pass_flags & PASS_PROJECTILE) && !(T.type in GLOB.sentry_ignore_List)) return FALSE - for(var/obj/machinery/MA in T) - if(MA.density && !(MA.flags_pass & PASSPROJECTILE) && !(MA.type in ignored_terrains)) - return FALSE - - for(var/obj/structure/S in T) - if(S.density && !(S.flags_pass & PASSPROJECTILE) && !(S.type in ignored_terrains)) + for(var/atom/movable/AM AS in T) + if(AM == target) + continue + if(AM.opacity) return FALSE + if(!AM.density) + continue + if(ismob(AM)) + continue + if(AM.type in GLOB.sentry_ignore_List) //todo:accurately populate GLOB.sentry_ignore_List + continue + if(AM.allow_pass_flags & (gun.ammo_datum_type::ammo_behavior_flags & AMMO_ENERGY ? (PASS_GLASS|PASS_PROJECTILE) : PASS_PROJECTILE)) + continue + return FALSE return TRUE ///Works through potential targets. First checks if they are in range, and if they are friend/foe. Then checks the path to them. Returns the first eligable target. /obj/machinery/deployable/mounted/sentry/proc/get_target() - var/distance = range + 0.5 //we add 0.5 so if a potential target is at range, it is accepted by the system - var/buffer_distance - var/obj/item/weapon/gun/gun = internal_item - for (var/mob/living/nearby_target AS in potential_targets) - if(!(get_dir(src, nearby_target) & dir) && !CHECK_BITFIELD(gun.turret_flags, TURRET_RADIAL)) - continue - - buffer_distance = get_dist(nearby_target, src) + var/obj/item/weapon/gun/gun = get_internal_item() + for(var/atom/nearby_target AS in potential_targets) + if(nearby_target.loc == loc) + return nearby_target - if (distance <= buffer_distance) + if(!(get_dir(src, nearby_target) & dir) && !CHECK_BITFIELD(gun.turret_flags, TURRET_RADIAL)) continue - if(!check_target_path(nearby_target)) continue - - sentry_alert(SENTRY_ALERT_HOSTILE, nearby_target) - - distance = buffer_distance return nearby_target /obj/machinery/deployable/mounted/sentry/disassemble(mob/user) if(!match_iff(user)) //You can't steal other faction's turrets to_chat(user, span_notice("Access denied.")) return + var/obj/item/weapon/gun/internal_gun = get_internal_item() . = ..() - var/obj/item/weapon/gun/gun = internal_item - if(CHECK_BITFIELD(gun.turret_flags, TURRET_INACCURATE)) - gun.accuracy_mult += 0.15 - gun.scatter -= 10 + if(!.) + return + if(internal_gun?.turret_flags & TURRET_INACCURATE) + internal_gun.accuracy_mult += 0.15 + internal_gun.scatter -= 10 + ///Checks the users faction against turret IFF, used to stop hostile factions from interacting with turrets in ways they shouldn't. /obj/machinery/deployable/mounted/sentry/proc/match_iff(mob/user) @@ -487,57 +546,31 @@ /obj/machinery/deployable/mounted/sentry/buildasentry/Initialize(mapload, _internal_item, deployer) //I know the istype spam is a bit much, but I don't think there is a better way. . = ..() - name = "Deployed " + internal_item.name - icon = 'icons/Marine/sentry.dmi' + var/obj/item/internal_sentry = get_internal_item() + if(internal_sentry) + name = "Deployed " + internal_sentry.name + icon = 'icons/obj/machines/deployable/sentry/build_a_sentry.dmi' default_icon_state = "build_a_sentry" update_icon() /obj/machinery/deployable/mounted/sentry/buildasentry/update_overlays() . = ..() - var/obj/item/weapon/gun/internal_gun = internal_item - . += image('icons/Marine/sentry.dmi', src, internal_gun.placed_overlay_iconstate, dir = dir) - + var/obj/item/weapon/gun/internal_gun = get_internal_item() + if(internal_gun) + . += image('icons/obj/machines/deployable/sentry/build_a_sentry.dmi', src, internal_gun.placed_overlay_iconstate, dir = dir) //Throwable turret /obj/machinery/deployable/mounted/sentry/cope density = FALSE /obj/machinery/deployable/mounted/sentry/cope/sentry_start_fire() - var/obj/item/weapon/gun/internal_gun = internal_item - internal_gun.update_ammo_count() //checks if the battery has recharged enough to fire + var/obj/item/weapon/gun/internal_gun = get_internal_item() + internal_gun?.update_ammo_count() //checks if the battery has recharged enough to fire return ..() -///Dissassembles the device /obj/machinery/deployable/mounted/sentry/cope/disassemble(mob/user) - var/obj/item/item = internal_item - if(CHECK_BITFIELD(item.flags_item, DEPLOYED_NO_PICKUP)) - to_chat(user, span_notice("[src] is anchored in place and cannot be disassembled.")) - return - if(!match_iff(user)) //You can't steal other faction's turrets - to_chat(user, span_notice("Access denied.")) - return - operator?.unset_interaction() - - var/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/attached_item = internal_item //Item the machine is undeploying - - if(!ishuman(user)) - return - set_on(FALSE) - user.balloon_alert(user, "You start disassembling [attached_item]") - if(!do_after(user, attached_item.undeploy_time, TRUE, src, BUSY_ICON_BUILD)) - set_on(TRUE) + var/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope/internal_gun = get_internal_item() + . = ..() + if(!.) return - - DISABLE_BITFIELD(attached_item.flags_item, IS_DEPLOYED) - - attached_item.reset() - user.unset_interaction() - user.put_in_hands(attached_item) - - attached_item.max_integrity = max_integrity - attached_item.obj_integrity = obj_integrity - - internal_item = null - - QDEL_NULL(src) - attached_item.update_icon_state() + internal_gun?.reset() diff --git a/code/modules/projectiles/tracer.dm b/code/modules/projectiles/tracer.dm index 89b90824d1830..63ad505fe3df1 100644 --- a/code/modules/projectiles/tracer.dm +++ b/code/modules/projectiles/tracer.dm @@ -6,9 +6,14 @@ mouse_opacity = MOUSE_OPACITY_TRANSPARENT appearance_flags = NONE move_resist = INFINITY + light_system = MOVABLE_LIGHT + light_range = 1.5 + light_power = 2 -/atom/movable/hitscan_projectile_effect/Initialize(mapload, angle_override, p_x, p_y, scaling = 1, effect_icon) +/atom/movable/hitscan_projectile_effect/Initialize(mapload, angle_override, p_x, p_y, scaling = 1, effect_icon, laser_color) . = ..() + set_light_color(laser_color) + set_light_on(TRUE) icon_state = effect_icon pixel_x = p_x pixel_y = p_y diff --git a/code/modules/radial/radial_body_select.dm b/code/modules/radial/radial_body_select.dm index ef5310c41c91a..835f3f88363f1 100644 --- a/code/modules/radial/radial_body_select.dm +++ b/code/modules/radial/radial_body_select.dm @@ -25,18 +25,18 @@ //the list of the above var/list/radial_options_show = list("head" = radial_options[BODY_ZONE_HEAD], "chest" = radial_options[BODY_ZONE_CHEST], - "groin" = radial_options[BODY_ZONE_PRECISE_GROIN], - "Larm" = radial_options[BODY_ZONE_L_ARM], - "Lhand" = radial_options[BODY_ZONE_PRECISE_L_HAND], "Rarm" = radial_options[BODY_ZONE_R_ARM], "Rhand" = radial_options[BODY_ZONE_PRECISE_R_HAND], - "Lleg" = radial_options[BODY_ZONE_L_LEG], - "Lfoot" = radial_options[BODY_ZONE_PRECISE_L_FOOT], "Rleg" = radial_options[BODY_ZONE_R_LEG], - "Rfoot" = radial_options[BODY_ZONE_PRECISE_R_FOOT]) + "Rfoot" = radial_options[BODY_ZONE_PRECISE_R_FOOT], + "Lfoot" = radial_options[BODY_ZONE_PRECISE_L_FOOT], + "Lleg" = radial_options[BODY_ZONE_L_LEG], + "Lhand" = radial_options[BODY_ZONE_PRECISE_L_HAND], + "Larm" = radial_options[BODY_ZONE_L_ARM], + "groin" = radial_options[BODY_ZONE_PRECISE_GROIN]) var/datum/limb/affecting = null - var/choice = show_radial_menu(doctor, H, radial_options_show, null, 48, null, TRUE) + var/choice = show_radial_menu(doctor, H, radial_options_show, null, 48, null, TRUE, null, 30) switch(choice) if("head") affecting = H.get_limb(BODY_ZONE_HEAD) diff --git a/code/modules/reagents/chem_splash.dm b/code/modules/reagents/chem_splash.dm index 9e47340ec2361..acaed6ac37911 100644 --- a/code/modules/reagents/chem_splash.dm +++ b/code/modules/reagents/chem_splash.dm @@ -19,7 +19,7 @@ return var/datum/reagents/splash_holder = new /datum/reagents(total_reagents * threatscale) - splash_holder.my_atom = epicenter // For some reason this is setting my_atom to null, and causing runtime errors. + splash_holder.my_atom = WEAKREF(epicenter) // For some reason this is setting my_atom to null, and causing runtime errors. var/total_temp = 0 for(var/datum/reagents/R in reactants) diff --git a/code/modules/reagents/colors.dm b/code/modules/reagents/chemistry/colors.dm similarity index 100% rename from code/modules/reagents/colors.dm rename to code/modules/reagents/chemistry/colors.dm diff --git a/code/modules/reagents/holder.dm b/code/modules/reagents/chemistry/holder/holder.dm similarity index 86% rename from code/modules/reagents/holder.dm rename to code/modules/reagents/chemistry/holder/holder.dm index 1965bc4197729..746d180e1d2f0 100644 --- a/code/modules/reagents/holder.dm +++ b/code/modules/reagents/chemistry/holder/holder.dm @@ -2,13 +2,13 @@ /datum/reagents /// The reagents being held - var/list/datum/reagent/reagent_list = new/list() + var/list/datum/reagent/reagent_list = list() /// Current volume of all the reagents var/total_volume = 0 /// Max volume of this holder var/maximum_volume = 100 /// The atom this holder is attached to - var/atom/my_atom = null + var/datum/weakref/my_atom /// Current temp of the holder volume var/chem_temp = 150 /// unused @@ -16,7 +16,7 @@ /// see [/datum/reagents/proc/metabolize] for usage var/addiction_tick = 1 /// currently addicted reagents - var/list/datum/reagent/addiction_list = new/list() + var/list/datum/reagent/addiction_list = list() /// various flags, see code\__DEFINES\reagents.dm var/reagent_flags @@ -26,15 +26,12 @@ reagent_flags = new_flags /datum/reagents/Destroy() - var/list/cached_reagents = reagent_list - for(var/reagent in cached_reagents) - var/datum/reagent/R = reagent - qdel(R) - cached_reagents.Cut() - cached_reagents = null - if(my_atom?.reagents == src) - my_atom.reagents = null - my_atom = null + for(var/datum/reagent/reagent AS in reagent_list) + qdel(reagent) + reagent_list = null + var/atom/holder_atom = get_holder() + if(holder_atom && holder_atom.reagents == src) + holder_atom.reagents = null return ..() /** @@ -145,6 +142,17 @@ return master +/// Removes all reagents +/datum/reagents/proc/clear_reagents() + var/list/cached_reagents = reagent_list + + //setting volume to 0 will allow update_total() to clean it up + for(var/datum/reagent/reagent as anything in cached_reagents) + reagent.volume = 0 + update_total() + + SEND_SIGNAL(src, COMSIG_REAGENTS_CLEAR_REAGENTS) + /** * Transfer some stuff from this holder to a target object * @@ -160,7 +168,7 @@ * * show_message - passed through to [/datum/reagents/proc/react_single] * * round_robin - if round_robin=TRUE, so transfer 5 from 15 water, 15 sugar and 15 plasma becomes 10, 15, 15 instead of 13.3333, 13.3333 13.3333. Good if you hate floating point errors */ -/datum/reagents/proc/trans_to(obj/target, amount = 1, multiplier=1, preserve_data=1, no_react = 0)//if preserve_data=0, the reagents data will be lost. Usefull if you use data for some strange stuff and don't want it to be transferred. +/datum/reagents/proc/trans_to(obj/target, amount = 1, multiplier = 1, preserve_data = 1, no_react = 0)//if preserve_data=0, the reagents data will be lost. Usefull if you use data for some strange stuff and don't want it to be transferred. var/list/cached_reagents = reagent_list if (!target || !total_volume) return @@ -246,7 +254,7 @@ if(preserve_data) trans_data = current_reagent.data R.add_reagent(current_reagent.type, amount, trans_data, src.chem_temp) - remove_reagent(current_reagent.type, amount, 1) + remove_reagent(current_reagent.type, amount) break src.update_total() @@ -277,7 +285,7 @@ if(liverless && !R.self_consuming) //need to be metabolized continue if(!L) - L = R.holder.my_atom + L = R.holder.get_holder() quirks = L.get_reagent_tags() if(L.reagent_check(R) != TRUE) if(can_overdose) @@ -354,7 +362,7 @@ return //Yup, no reactions here. No siree. var/list/cached_reagents = reagent_list var/list/cached_reactions = GLOB.chemical_reactions_list - var/datum/cached_my_atom = my_atom + var/datum/cached_my_atom = get_holder() var/reaction_occured = TRUE while(reaction_occured) @@ -430,14 +438,14 @@ multiplier = min(multiplier, round(get_reagent_amount(B) / cached_required_reagents[B])) for(var/B in cached_required_reagents) - remove_reagent(B, (multiplier * cached_required_reagents[B]), safety = 1) + remove_reagent(B, (multiplier * cached_required_reagents[B])) for(var/P in selected_reaction.results) multiplier = max(multiplier, 1) //This shouldn't happen... SSblackbox.record_feedback("tally", "chemical_reaction", cached_results[P]*multiplier, P) add_reagent(P, cached_results[P]*multiplier, null, chem_temp) - var/list/seen = viewers(4, get_turf(my_atom)) + var/list/seen = viewers(4, get_turf(cached_my_atom)) var/iconhtml = icon2html(cached_my_atom, seen) if(cached_my_atom) if(!ismob(cached_my_atom)) //no bubbling mobs @@ -465,20 +473,20 @@ ///Remove a reagent datum with the type provided from this container. True if one is removed, false otherwise. /datum/reagents/proc/del_reagent(type_to_remove) - var/datum/reagent/reagent_to_remove = locate(type_to_remove) in reagent_list + var/datum/reagent/reagent_to_remove = get_reagent(type_to_remove) if(!reagent_to_remove) return FALSE - SEND_SIGNAL(src, COMSIG_REAGENT_DELETING, type_to_remove) - if(isliving(my_atom)) - var/mob/living/L = my_atom - reagent_to_remove.on_mob_delete(L, L.get_reagent_tags()) + SEND_SIGNAL(src, COMSIG_REAGENTS_DEL_REAGENT, type_to_remove) + var/atom/holder_atom = get_holder() + if(isliving(holder_atom)) + var/mob/living/living_holder = holder_atom + reagent_to_remove.on_mob_delete(living_holder, living_holder.get_reagent_tags()) reagent_list -= reagent_to_remove qdel(reagent_to_remove) update_total() - my_atom?.on_reagent_change(DEL_REAGENT) + holder_atom?.on_reagent_change(DEL_REAGENT) return TRUE - /datum/reagents/proc/update_total() var/list/cached_reagents = reagent_list total_volume = 0 @@ -491,16 +499,6 @@ return 0 - -/datum/reagents/proc/clear_reagents() - var/list/cached_reagents = reagent_list - for(var/reagent in cached_reagents) - var/datum/reagent/R = reagent - del_reagent(R.type) - return 0 - - - /datum/reagents/proc/reaction(atom/A, method=TOUCH, volume_modifier=1, show_message = 1) var/react_type if(isliving(A)) @@ -552,9 +550,12 @@ if(!isnum(amount) || !amount || amount <= 0) return FALSE - var/datum/reagent/D = GLOB.chemical_reagents_list[reagent] - if(!D) - stack_trace("[my_atom] attempted to add a reagent called '[reagent]' which doesn't exist. ([usr])") + var/datum/reagent/glob_reagent = GLOB.chemical_reagents_list[reagent] + if(!glob_reagent) + stack_trace("[get_holder()] attempted to add a reagent called '[reagent]' which doesn't exist. ([usr])") + return FALSE + + if(SEND_SIGNAL(src, COMSIG_REAGENTS_PRE_ADD_REAGENT, reagent, amount, reagtemp, data, no_react) & COMPONENT_CANCEL_REAGENT_ADD) return FALSE update_total() @@ -562,13 +563,14 @@ if(cached_total + amount > maximum_volume) amount = (maximum_volume - cached_total) //Doesnt fit in. Make it disappear. Shouldnt happen. Will happen. if(no_overdose) - var/overdose = D.overdose_threshold + var/overdose = glob_reagent.overdose_threshold amount = clamp(amount,0,overdose - get_reagent_amount(reagent) ) if(amount<=0) return FALSE var/new_total = cached_total + amount var/cached_temp = chem_temp var/list/cached_reagents = reagent_list + var/atom/cached_atom = get_holder() //Equalize temperature - Not using specific_heat() as it's just some still unused physical chemistry. var/specific_heat = 0 @@ -577,39 +579,39 @@ var/datum/reagent/R = i specific_heat += R.specific_heat * (R.volume / new_total) thermal_energy += R.specific_heat * R.volume * cached_temp - specific_heat += D.specific_heat * (amount / new_total) - thermal_energy += D.specific_heat * amount * reagtemp + specific_heat += glob_reagent.specific_heat * (amount / new_total) + thermal_energy += glob_reagent.specific_heat * amount * reagtemp chem_temp = thermal_energy / (specific_heat * new_total) - //// //add the reagent to the existing if it exists - var/datum/reagent/existing_reagent = locate(reagent) in cached_reagents + var/datum/reagent/existing_reagent = get_reagent(reagent) if(existing_reagent) existing_reagent.volume += amount update_total() - if(my_atom) - my_atom.on_reagent_change(ADD_REAGENT) + if(cached_atom) + cached_atom.on_reagent_change(ADD_REAGENT) existing_reagent.on_merge(data, amount) + SEND_SIGNAL(src, COMSIG_REAGENTS_ADD_REAGENT, reagent, amount) if(!no_react) handle_reactions() return TRUE //otherwise make a new one - SEND_SIGNAL(src, COMSIG_NEW_REAGENT_ADD, reagent, amount) - var/datum/reagent/R = new D.type(data) - cached_reagents += R - R.holder = src - R.volume = amount + var/datum/reagent/new_reagent = new glob_reagent.type(data) + cached_reagents += new_reagent + new_reagent.holder = src + new_reagent.volume = amount if(data) - R.data = data - R.on_new(data) + new_reagent.data = data + new_reagent.on_new(data) - if(isliving(my_atom)) - var/mob/living/L = my_atom - R.on_mob_add(my_atom, L.get_reagent_tags()) //Must occur before it could possibly run on_mob_delete + if(isliving(cached_atom)) + var/mob/living/L = cached_atom + new_reagent.on_mob_add(cached_atom, L.get_reagent_tags()) //Must occur before it could possibly run on_mob_delete update_total() - if(my_atom) - my_atom.on_reagent_change(ADD_REAGENT) + if(cached_atom) + cached_atom.on_reagent_change(ADD_REAGENT) + SEND_SIGNAL(src, COMSIG_REAGENTS_NEW_REAGENT, reagent, amount) if(!no_react) handle_reactions() return TRUE @@ -619,7 +621,7 @@ var/amt = list_reagents[r_id] add_reagent(r_id, amt, data) -/datum/reagents/proc/remove_reagent(reagent, amount, safety)//Added a safety check for the trans_id_to +/datum/reagents/proc/remove_reagent(reagent, amount) if(isnull(amount)) amount = 0 CRASH("null amount passed to reagent code") @@ -628,19 +630,17 @@ return FALSE var/list/cached_reagents = reagent_list + var/atom/cached_holder_atom = get_holder() - for(var/A in cached_reagents) - var/datum/reagent/R = A - if(R.type == reagent) + for(var/datum/reagent/cached_reagent as anything in cached_reagents) + if(cached_reagent.type == reagent) //clamp the removal amount to be between current reagent amount //and zero, to prevent removing more than the holder has stored - amount = clamp(amount, 0, R.volume) //P.S. Change it with the define when the other PR is merged. - R.volume -= amount + amount = clamp(amount, 0, cached_reagent.volume) //P.S. Change it with the define when the other PR is merged. + cached_reagent.volume -= amount update_total() - if(!safety)//So it does not handle reactions when it need not to - handle_reactions() - if(my_atom) - my_atom.on_reagent_change(REM_REAGENT) + SEND_SIGNAL(src, COMSIG_REAGENTS_REM_REAGENT, reagent, amount) + cached_holder_atom?.on_reagent_change(REM_REAGENT) return TRUE return FALSE @@ -669,19 +669,19 @@ return 0 +///Returns a regent if it is in this datum /datum/reagents/proc/get_reagent(reagent_id) - for(var/X in reagent_list) - var/datum/reagent/R = X - if(R.type == reagent_id) - return R + for(var/datum/reagent/reagent AS in reagent_list) + if(reagent.type == reagent_id) + return reagent +///Returns a list of all reagents in this datum /datum/reagents/proc/get_reagents() var/list/names = list() var/list/cached_reagents = reagent_list - for(var/reagent in cached_reagents) - var/datum/reagent/R = reagent - names += R.name + for(var/datum/reagent/reagent AS in cached_reagents) + names += reagent.name return jointext(names, ",") @@ -704,7 +704,7 @@ // We found a match, proceed to remove the reagent. Keep looping, we might find other reagents of the same type. if(matches) // Have our other proc handle removement - has_removed_reagent = remove_reagent(R.type, amount, safety) + has_removed_reagent = remove_reagent(R.type, amount) return has_removed_reagent @@ -790,21 +790,26 @@ chem_temp = round(chem_temp) handle_reactions() +///Getter proc for our atom holder +/datum/reagents/proc/get_holder() + return my_atom?.resolve() /////////////////////////////////////////////////////////////////////////////////// - -// Convenience proc to create a reagents holder for an atom -// Max vol is maximum volume of holder +/** + * Convenience proc to create a reagents holder for an atom + * Max vol is maximum volume of holder + */ /atom/proc/create_reagents(max_vol, new_flags, list/init_reagents, data) if(reagents) qdel(reagents) reagents = new (max_vol, new_flags) - reagents.my_atom = src + reagents.my_atom = WEAKREF(src) if(init_reagents) reagents.add_reagent_list(init_reagents, data) -/proc/get_random_reagent_id() // Returns a random reagent ID minus blacklisted reagents +/// Returns a random reagent ID minus blacklisted reagents +/proc/get_random_reagent_id() var/static/list/random_reagents = list() if(!length(random_reagents)) for(var/thing in subtypesof(/datum/reagent)) diff --git a/code/modules/reagents/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm similarity index 85% rename from code/modules/reagents/machinery/chem_dispenser.dm rename to code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 21086553d009e..26dc895dcc4ed 100644 --- a/code/modules/reagents/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -118,6 +118,7 @@ flick(working_state,src) /obj/machinery/chem_dispenser/handle_atom_del(atom/movable/AM) + . = ..() if(AM == beaker) beaker = null @@ -134,10 +135,6 @@ dispensable_reagents -= emagged_reagents /obj/machinery/chem_dispenser/ui_interact(mob/user, datum/tgui/ui) - if(needs_medical_training && ishuman(usr) && user.skills.getRating(SKILL_MEDICAL) < SKILL_MEDICAL_PRACTICED) - balloon_alert(user, "You don't know how to use this") - return - ui = SStgui.try_update_ui(user, src, ui) if(!ui) ui = new(user, src, "ChemDispenser", name) @@ -186,6 +183,15 @@ if(.) return + if(needs_medical_training && ishuman(usr)) + var/mob/living/carbon/human/user = usr + if(user.skills.getRating("medical") < SKILL_MEDICAL_NOVICE) + if(user.do_actions) + return + to_chat(user, span_notice("You start fiddling with \the [src]...")) + if(!do_after(user, SKILL_TASK_EASY, TRUE, src, BUSY_ICON_UNSKILLED)) + return + switch(action) if("amount") if(!is_operational() || QDELETED(beaker)) @@ -321,6 +327,8 @@ /obj/machinery/chem_dispenser/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(isreagentcontainer(I)) if(beaker) @@ -339,7 +347,7 @@ beaker = I balloon_alert(user, "Sets [I] on the machine") update_icon() - updateUsrDialog() + ui_interact(user) return if(istype(I, /obj/item/reagent_containers/glass)) @@ -397,6 +405,7 @@ . += image(icon, "[initial(icon_state)]_nobat") /obj/machinery/chem_dispenser/update_icon_state() + . = ..() if(machine_stat & NOPOWER) icon_state = "dispenser_nopower" return @@ -409,33 +418,38 @@ desc = "A drink fabricating machine, capable of producing many sugary drinks with just one touch." req_one_access = list() dispensable_reagents = list( - /datum/reagent/water, - /datum/reagent/consumable/drink/milk, - /datum/reagent/consumable/drink/cold/ice, - /datum/reagent/consumable/drink/coffee, - /datum/reagent/consumable/drink/milk/cream, - /datum/reagent/consumable/drink/tea, - /datum/reagent/consumable/drink/tea/icetea, - /datum/reagent/consumable/drink/cold/space_cola, - /datum/reagent/consumable/drink/cold/spacemountainwind, - /datum/reagent/consumable/drink/cold/dr_gibb, - /datum/reagent/consumable/drink/cold/space_up, - /datum/reagent/consumable/drink/cold/tonic, - /datum/reagent/consumable/drink/cold/sodawater, - /datum/reagent/consumable/drink/cold/lemon_lime, + /datum/reagent/consumable/coffee, + /datum/reagent/consumable/space_cola, + /datum/reagent/consumable/cream, + /datum/reagent/consumable/dr_gibb, + /datum/reagent/consumable/grenadine, + /datum/reagent/consumable/ice, + /datum/reagent/consumable/tea/icetea, + /datum/reagent/consumable/lemonjuice, + /datum/reagent/consumable/lemon_lime, + /datum/reagent/consumable/limejuice, + /datum/reagent/consumable/melon_soda, + /datum/reagent/consumable/menthol, + /datum/reagent/consumable/orangejuice, + /datum/reagent/consumable/pineapplejuice, + /datum/reagent/consumable/pwr_game, + /datum/reagent/consumable/shamblers, + /datum/reagent/consumable/spacemountainwind, + /datum/reagent/consumable/sodawater, + /datum/reagent/consumable/sol_dry, + /datum/reagent/consumable/space_up, /datum/reagent/consumable/sugar, - /datum/reagent/consumable/drink/orangejuice, - /datum/reagent/consumable/drink/lemonjuice, - /datum/reagent/consumable/drink/watermelonjuice, - ) - - emagged_message = list( - "You change the mode from 'McNano' to 'Pizza King'.", - "You change the mode from 'Pizza King' to 'McNano'.", - ) - emagged_reagents = list( + /datum/reagent/consumable/tea, + /datum/reagent/consumable/tomatojuice, + /datum/reagent/consumable/tonic, + /datum/reagent/water, /datum/reagent/consumable/ethanol/thirteenloko, - /datum/reagent/consumable/drink/grapesoda, + /datum/reagent/consumable/ethanol/whiskey_cola, + /datum/reagent/toxin/mindbreaker, + //These are currently unobtainable but are required for some drinks so I'll throw them here + /datum/reagent/consumable/enzyme, + /datum/reagent/consumable/capsaicin, + /datum/reagent/uranium, ) needs_medical_training = FALSE @@ -459,43 +473,42 @@ /obj/machinery/chem_dispenser/soda/update_icon_state() return + /obj/machinery/chem_dispenser/beer icon_state = "booze_dispenser" name = "booze dispenser" req_one_access = list() desc = "A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one." dispensable_reagents = list( - /datum/reagent/consumable/drink/cold/lemon_lime, - /datum/reagent/consumable/sugar, - /datum/reagent/consumable/drink/orangejuice, - /datum/reagent/consumable/drink/limejuice, - /datum/reagent/consumable/drink/tomatojuice, - /datum/reagent/consumable/drink/cold/sodawater, - /datum/reagent/consumable/drink/cold/tonic, + /datum/reagent/consumable/ethanol/absinthe, + /datum/reagent/consumable/ethanol/ale, + /datum/reagent/consumable/ethanol/applejack, /datum/reagent/consumable/ethanol/beer, - /datum/reagent/consumable/ethanol/kahlua, - /datum/reagent/consumable/ethanol/whiskey, - /datum/reagent/consumable/ethanol/sake, - /datum/reagent/consumable/ethanol/wine, - /datum/reagent/consumable/ethanol/vodka, + /datum/reagent/consumable/ethanol/coconut_rum, + /datum/reagent/consumable/ethanol/cognac, + /datum/reagent/consumable/ethanol/creme_de_cacao, + /datum/reagent/consumable/ethanol/creme_de_coconut, + /datum/reagent/consumable/ethanol/creme_de_menthe, + /datum/reagent/consumable/ethanol/curacao, /datum/reagent/consumable/ethanol/gin, + /datum/reagent/consumable/ethanol/hcider, + /datum/reagent/consumable/ethanol/kahlua, + /datum/reagent/consumable/ethanol/beer/maltliquor, + /datum/reagent/consumable/ethanol/navy_rum, + /datum/reagent/consumable/ethanol/rice_beer, /datum/reagent/consumable/ethanol/rum, + /datum/reagent/consumable/ethanol/sake, /datum/reagent/consumable/ethanol/tequila, + /datum/reagent/consumable/ethanol/triple_sec, /datum/reagent/consumable/ethanol/vermouth, - /datum/reagent/consumable/ethanol/cognac, - /datum/reagent/consumable/ethanol/ale, - /datum/reagent/consumable/ethanol/mead, - ) - - emagged_message = list( - "You disable the 'nanotrasen-are-cheap-bastards' lock, enabling hidden and very expensive boozes.", - "You re-enable the 'nanotrasen-are-cheap-bastards' lock, disabling hidden and very expensive boozes.", - ) - emagged_reagents = list( - /datum/reagent/consumable/ethanol/goldschlager, - /datum/reagent/consumable/ethanol/patron, - /datum/reagent/consumable/drink/watermelonjuice, - /datum/reagent/consumable/drink/berryjuice, + /datum/reagent/consumable/ethanol/vodka, + /datum/reagent/consumable/ethanol/whiskey, + /datum/reagent/consumable/ethanol/wine, + /datum/reagent/consumable/ethanol/yuyake, + /datum/reagent/consumable/ethanol, + /datum/reagent/iron, + /datum/reagent/consumable/ethanol/atomicbomb, + /datum/reagent/consumable/ethanol/fernet ) needs_medical_training = FALSE diff --git a/code/modules/reagents/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm similarity index 77% rename from code/modules/reagents/machinery/chem_master.dm rename to code/modules/reagents/chemistry/machinery/chem_master.dm index eba2a89b46d80..dc8399a8cbcf8 100644 --- a/code/modules/reagents/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -44,7 +44,7 @@ . = ..() var/datum/reagents/R = new/datum/reagents(240) reagents = R - R.my_atom = src + R.my_atom = WEAKREF(src) /obj/machinery/chem_master/Destroy() @@ -64,6 +64,8 @@ /obj/machinery/chem_master/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I,/obj/item/reagent_containers) && I.is_open_container()) for(var/datum/reagent/X in I.reagents.reagent_list) @@ -140,11 +142,11 @@ var/A = G.name var/B = G.data["blood_type"] var/C = G.data["blood_DNA"] - dat += "Chemical infos:

    Name:
    [A]

    Description:
    Blood Type: [B]
    DNA: [C]


    (Back)" + dat += "Chemical infos:

    Name:
    [A]

    Description:
    Blood Type: [B]
    DNA: [C]


    (Back)" else - dat += "Chemical infos:

    Name:
    [href_list["name"]]

    Description:
    [href_list["desc"]]


    (Back)" + dat += "Chemical infos:

    Name:
    [href_list["name"]]

    Description:
    [href_list["desc"]]


    (Back)" else - dat += "Condiment infos:

    Name:
    [href_list["name"]]

    Description:
    [href_list["desc"]]


    (Back)" + dat += "Condiment infos:

    Name:
    [href_list["name"]]

    Description:
    [href_list["desc"]]


    (Back)" var/datum/browser/popup = new(user, "chem_master", "
    Chemmaster 3000
    ", 575, 400) popup.set_content(dat) popup.open(FALSE) @@ -247,8 +249,8 @@ P.icon_state = "pill"+pillsprite reagents.trans_to(P,amount_per_pill) if(loaded_pill_bottle) - if(length(loaded_pill_bottle.contents) < loaded_pill_bottle.max_storage_space) - loaded_pill_bottle.handle_item_insertion(P, TRUE) + if(length(loaded_pill_bottle.contents) < loaded_pill_bottle.storage_datum.max_storage_space) + loaded_pill_bottle.storage_datum.handle_item_insertion(P, TRUE) updateUsrDialog() else if (href_list["createbottle"]) @@ -286,7 +288,7 @@ #define MAX_PILL_BOTTLE_SPRITE 6 //max icon state of the pill sprites var/dat = "" for(var/i = 1 to MAX_PILL_BOTTLE_SPRITE) - dat += "" + dat += "" dat += "
    Select
    Select
    " var/datum/browser/popup = new(user, "chem_master", "
    Change Pill Bottle
    ") popup.set_content(dat) @@ -297,7 +299,7 @@ #define MAX_PILL_SPRITE 21 //max icon state of the pill sprites var/dat = "" for(var/i = 1 to MAX_PILL_SPRITE) - dat += "" + dat += "" dat += "
    Select
    Select
    " var/datum/browser/popup = new(user, "chem_master", "
    Change Pill
    ") popup.set_content(dat) @@ -308,7 +310,7 @@ #define MAX_BOTTLE_SPRITE 5 //max icon state of the bottle sprites var/dat = "" for(var/i = 1 to MAX_BOTTLE_SPRITE) - dat += "" + dat += "" dat += "
    Select
    Select
    " var/datum/browser/popup = new(user, "chem_master", "
    Change Bottle
    ") popup.set_content(dat) @@ -319,7 +321,7 @@ #define MAX_AUTOINJECTOR_SPRITE 12 //max icon state of the autoinjector sprites var/dat = "" for(var/i = 1 to MAX_AUTOINJECTOR_SPRITE) - dat += "" + dat += "" dat += "
    Select
    Select
    " var/datum/browser/popup = new(user, "chem_master", "
    Change Autoinjector
    ") popup.set_content(dat) @@ -342,9 +344,11 @@ . = ..() if(.) return - if(user.skills.getRating(SKILL_MEDICAL) < SKILL_MEDICAL_PRACTICED) - balloon_alert(user, "skill issue") - return + + if(user.skills.getRating("medical") < SKILL_MEDICAL_NOVICE) + to_chat(user, span_notice("You start fiddling with \the [src]...")) + if(!do_after(user, SKILL_TASK_EASY, TRUE, src, BUSY_ICON_UNSKILLED)) + return if(!(user.client in has_sprites)) spawn() @@ -361,13 +365,13 @@ if(!beaker) dat = "Please insert beaker.
    " if(loaded_pill_bottle) - dat += "Eject Pill Bottle \[[length(loaded_pill_bottle.contents)]/[loaded_pill_bottle.max_storage_space]\]

    " + dat += "Eject Pill Bottle \[[length(loaded_pill_bottle.contents)]/[loaded_pill_bottle.storage_datum.max_storage_space]\]

    " else dat += "No pill bottle inserted.

    " else - dat += "Eject beaker and Clear Buffer
    " + dat += "Eject beaker and Clear Buffer
    " if(loaded_pill_bottle) - dat += "Eject Pill Bottle \[[length(loaded_pill_bottle.contents)]/[loaded_pill_bottle.max_storage_space]\]

    " + dat += "Eject Pill Bottle \[[length(loaded_pill_bottle.contents)]/[loaded_pill_bottle.storage_datum.max_storage_space]\]

    " else dat += "No pill bottle inserted.

    " if(!beaker.reagents.total_volume) @@ -376,39 +380,40 @@ dat += "Add to buffer:
    " for(var/datum/reagent/G in beaker.reagents.reagent_list) dat += "[G.name] , [G.volume] Units - " - dat += "(Analyze) " - dat += "(1) " - dat += "(5) " - dat += "(10) " - dat += "(All) " - dat += "(Custom)
    " - - dat += "
    Transfer to [(!mode ? "disposal" : "beaker")]:
    " + dat += "(Analyze) " + dat += "(1) " + dat += "(5) " + dat += "(10) " + dat += "(All) " + dat += "(Custom)
    " + + dat += "
    Transfer to [(!mode ? "disposal" : "beaker")]:
    " if(reagents.total_volume) for(var/datum/reagent/N in reagents.reagent_list) dat += "[N.name] , [N.volume] Units - " - dat += "(Analyze) " - dat += "(1) " - dat += "(5) " - dat += "(10) " - dat += "(All) " - dat += "(Custom)
    " + dat += "(Analyze) " + dat += "(1) " + dat += "(5) " + dat += "(10) " + dat += "(All) " + dat += "(Custom)
    " else dat += "Empty
    " if(!condi) - dat += "

    Load pill bottleChange
    " - dat += "Create pill (15 units max)Change
    " - dat += "Create multiple pills
    " - dat += "Create bottle (60 units max)Change
    " - dat += "Create autoinjector (30 units max)Change" + dat += "

    Load pill bottleChange
    " + dat += "Create pill (15 units max)Change
    " + dat += "Create multiple pills
    " + dat += "Create bottle (60 units max)Change
    " + dat += "Create autoinjector (30 units max)Change" else - dat += "Create bottle (50 units max)" + dat += "Create bottle (50 units max)" var/datum/browser/popup = new(user, "chem_master", "
    Chemmaster menu
    ", 575, 450) popup.set_content(dat) popup.open() -/obj/machinery/chem_master/update_icon() +/obj/machinery/chem_master/update_icon_state() + . = ..() if(machine_stat & BROKEN) icon_state = (beaker?"mixer1_b":"mixer0_b") else if(machine_stat & NOPOWER) @@ -423,5 +428,8 @@ /obj/machinery/chem_master/nopower use_power = NO_POWER_USE +/obj/machinery/chem_master/nopower/valhalla + resistance_flags = INDESTRUCTIBLE + /obj/machinery/chem_master/condimaster/nopower use_power = NO_POWER_USE diff --git a/code/modules/reagents/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm similarity index 100% rename from code/modules/reagents/machinery/pandemic.dm rename to code/modules/reagents/chemistry/machinery/pandemic.dm diff --git a/code/modules/reagents/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm similarity index 92% rename from code/modules/reagents/machinery/reagentgrinder.dm rename to code/modules/reagents/chemistry/machinery/reagentgrinder.dm index 70267a120a262..4a1d8027a0e63 100644 --- a/code/modules/reagents/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -10,7 +10,7 @@ use_power = IDLE_POWER_USE idle_power_usage = 5 active_power_usage = 100 - flags_pass = PASSTABLE + allow_pass_flags = PASS_LOW_STRUCTURE var/operating = FALSE var/speed = 1 var/obj/item/reagent_containers/beaker = null @@ -27,7 +27,7 @@ /obj/item/alien_embryo = list(/datum/reagent/consumable/larvajelly = 5), //Blender Stuff - /obj/item/reagent_containers/food/snacks/grown/soybeans = list(/datum/reagent/consumable/drink/milk/soymilk = 0), + /obj/item/reagent_containers/food/snacks/grown/soybeans = list(/datum/reagent/consumable/soymilk = 0), /obj/item/reagent_containers/food/snacks/grown/tomato = list(/datum/reagent/consumable/ketchup = 0), /obj/item/reagent_containers/food/snacks/grown/corn = list(/datum/reagent/consumable/cornoil = 0), ///obj/item/reagent_containers/food/snacks/grown/wheat = list("flour" = -5), @@ -44,17 +44,17 @@ var/list/juice_items = list ( //Juicer Stuff - /obj/item/reagent_containers/food/snacks/grown/tomato = list(/datum/reagent/consumable/drink/tomatojuice = 0), - /obj/item/reagent_containers/food/snacks/grown/carrot = list(/datum/reagent/consumable/drink/carrotjuice = 0), - /obj/item/reagent_containers/food/snacks/grown/berries = list(/datum/reagent/consumable/drink/berryjuice = 0), - /obj/item/reagent_containers/food/snacks/grown/banana = list(/datum/reagent/consumable/drink/banana = 0), + /obj/item/reagent_containers/food/snacks/grown/tomato = list(/datum/reagent/consumable/tomatojuice = 0), + /obj/item/reagent_containers/food/snacks/grown/carrot = list(/datum/reagent/consumable/carrotjuice = 0), + /obj/item/reagent_containers/food/snacks/grown/berries = list(/datum/reagent/consumable/berryjuice = 0), + /obj/item/reagent_containers/food/snacks/grown/banana = list(/datum/reagent/consumable/banana = 0), /obj/item/reagent_containers/food/snacks/grown/potato = list(/datum/reagent/consumable/nutriment = 0), - /obj/item/reagent_containers/food/snacks/grown/lemon = list(/datum/reagent/consumable/drink/lemonjuice = 0), - /obj/item/reagent_containers/food/snacks/grown/orange = list(/datum/reagent/consumable/drink/orangejuice = 0), - /obj/item/reagent_containers/food/snacks/grown/lime = list(/datum/reagent/consumable/drink/limejuice = 0), - /obj/item/reagent_containers/food/snacks/watermelonslice = list(/datum/reagent/consumable/drink/watermelonjuice = 0), - /obj/item/reagent_containers/food/snacks/grown/grapes = list(/datum/reagent/consumable/drink/grapejuice = 0), - /obj/item/reagent_containers/food/snacks/grown/poisonberries = list(/datum/reagent/consumable/drink/poisonberryjuice = 0), + /obj/item/reagent_containers/food/snacks/grown/lemon = list(/datum/reagent/consumable/lemonjuice = 0), + /obj/item/reagent_containers/food/snacks/grown/orange = list(/datum/reagent/consumable/orangejuice = 0), + /obj/item/reagent_containers/food/snacks/grown/lime = list(/datum/reagent/consumable/limejuice = 0), + /obj/item/reagent_containers/food/snacks/watermelonslice = list(/datum/reagent/consumable/watermelonjuice = 0), + /obj/item/reagent_containers/food/snacks/grown/grapes = list(/datum/reagent/consumable/grapejuice = 0), + /obj/item/reagent_containers/food/snacks/grown/poisonberries = list(/datum/reagent/consumable/poisonberryjuice = 0), ) @@ -66,12 +66,15 @@ /obj/machinery/reagentgrinder/update_icon_state() + . = ..() icon_state = "juicer"+num2text(!isnull(beaker)) /obj/machinery/reagentgrinder/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/reagent_containers) && I.is_open_container()) if(beaker) @@ -148,12 +151,12 @@ [beaker_contents]
    "} if(is_beaker_ready && !is_chamber_empty && !(machine_stat & (NOPOWER|BROKEN))) - dat += "Grind the reagents
    " - dat += "Juice the reagents

    " + dat += "Grind the reagents
    " + dat += "Juice the reagents

    " if(length(holdingitems) > 0) - dat += "Eject the reagents
    " + dat += "Eject the reagents
    " if(beaker) - dat += "Detach the beaker
    " + dat += "Detach the beaker
    " else dat += "Please wait..." @@ -385,3 +388,6 @@ /obj/machinery/reagentgrinder/nopower use_power = NO_POWER_USE + +/obj/machinery/reagentgrinder/nopower/valhalla + resistance_flags = INDESTRUCTIBLE diff --git a/code/modules/reagents/reactions.dm b/code/modules/reagents/chemistry/reactions.dm similarity index 91% rename from code/modules/reagents/reactions.dm rename to code/modules/reagents/chemistry/reactions.dm index f99742bcb7c54..0596b821cfe49 100644 --- a/code/modules/reagents/reactions.dm +++ b/code/modules/reagents/chemistry/reactions.dm @@ -4,18 +4,18 @@ /// Name of the reaction var/name ///Results of the chemical reactions - var/list/results = new/list() + var/list/results = list() ///Required chemicals that are USED in the reaction - var/list/required_reagents = new/list() + var/list/required_reagents = list() ///Required chemicals that must be present in the container but are not USED. - var/list/required_catalysts = new/list() + var/list/required_catalysts = list() ///Determines if a chemical reaction can occur inside a mob var/mob_react = TRUE // Both of these variables are mostly unused /// the exact container path required for the reaction to happen - var/required_container + var/atom/required_container /// an integer required for the reaction to happen var/required_other = 0 diff --git a/code/modules/reagents/chemistry/readme.md b/code/modules/reagents/chemistry/readme.md new file mode 100644 index 0000000000000..eff40fc6e6587 --- /dev/null +++ b/code/modules/reagents/chemistry/readme.md @@ -0,0 +1,286 @@ +# Reagents + +NOTE: IF YOU UPDATE THE REAGENT-SYSTEM, ALSO UPDATE THIS README. + +## Structure: +``` + /////////////////// ////////////////////////// + // Mob or object // -------> // Reagents var (datum) + // Is a reference to the datum that holds the reagents. + /////////////////// ////////////////////////// + | | + The object that holds everything. V + reagent_list var (list) A List of datums, each datum is a reagent. + + | | | + V V V + + reagents (datums) Reagents. I.e. Water , dylovene or mercury. +``` +## Random important notes: + + An objects on_reagent_change will be called every time the objects reagents change. + Useful if you want to update the objects icon etc. + +## About the Holder: + + The holder (reagents datum) is the datum that holds a list of all reagents + currently in the object.It also has all the procs needed to manipulate reagents + + remove_any(amount) + This proc removes reagents from the holder until the passed amount + is matched. It'll try to remove some of ALL reagents contained. + + trans_to(obj/target, amount) + This proc equally transfers the contents of the holder to another + objects holder. You need to pass it the object (not the holder) you want + to transfer to and the amount you want to transfer. Its return value is the + actual amount transfered (if one of the objects is full/empty) + + trans_id_to(obj/target, reagent, amount) + Same as above but only for a specific reagent in the reagent list. + If the specified amount is greater than what is available, it will use + the amount of the reagent that is available. If no reagent exists, returns null. + + metabolize(mob/M) + This proc is called by the mobs life proc. It simply calls on_mob_life for + all contained reagents. You shouldnt have to use this one directly. + + handle_reactions() + This proc check all recipes and, on a match, uses them. + It will also call the recipe's on_reaction proc (for explosions or w/e). + Currently, this proc is automatically called by trans_to. + - Modified from the original to preserve reagent data across reactions (originally for xenoarchaeology) + + isolate_reagent(reagent) + Pass it a reagent id and it will remove all reagents but that one. + It's that simple. + + del_reagent(reagent) + Completely remove the reagent with the matching id. + + reaction_fire(exposed_temp) + Simply calls the reaction_fire procs of all contained reagents. + + update_total() + This one simply updates the total volume of the holder. + (the volume of all reagents added together) + + clear_reagents() + This proc removes ALL reagents from the holder. + + reaction(atom/A, method = TOUCH, volume_modifier = 0) + This proc calls the appropriate reaction procs of the reagents. + I.e. if A is an object, it will call the reagents reaction_obj + proc. The method var is used for reaction on mobs. It simply tells + us if the mob TOUCHed, INGESTed, or was VAPORed/PATCHed by, the reagent. + Since the volume can be checked in a reagents proc, you might want to + use the volume_modifier var to modifiy the passed value without actually + changing the volume of the reagents. + If you're not sure if you need to use this the answer is very most likely 'No'. + You'll want to use this proc whenever an atom first comes in + contact with the reagents of a holder. (in the 'splash' part of a beaker i.e.) + More on the reaction in the reagent part of this readme. + + add_reagent(reagent, amount, data) + Attempts to add X of the matching reagent to the holder. + You wont use this much. Mostly in new procs for pre-filled + objects. + + remove_reagent(reagent, amount) + The exact opposite of the add_reagent proc. + - Modified from original to return the reagent's data, in order to preserve reagent data across reactions (originally for xenoarchaeology) + + has_reagent(reagent, amount) + Returns TRUE if the holder contains this reagent. + Or FALSE if not. + If you pass it an amount it will additionally check + if the amount is matched. This is optional. + + get_reagent_amount(reagent) + Returns the amount of the matching reagent inside the + holder. Returns FALSE if the reagent is missing. + + Important variables: + + total_volume + This variable contains the total volume of all reagents in this holder. + + reagent_flags + a bitfield used to specify the properties of the holder, such as if it's OPENCONTAINER or TRASPARENT (the volume can be examined). + for the bitflags and their infos, check __DEFINES/reagents.dm. + + reagent_list + This is a list of all contained reagents. More specifically, references + to the reagent datums. + + maximum_volume + This is the maximum volume of the holder. + + my_atom + This is the weakref to the atom the holder is 'in'. Useful if you need to find the location. + (i.e. for explosions) + + +## About Reagents: + + Reagents are all the things you can mix and fille in bottles etc. This can be anything from + rejuvs over water to ... iron. Each reagent also has a few procs - i'll explain those below. + + reaction_mob(mob/M, method = TOUCH) + This is called by the holder's reation proc. + This version is only called when the reagent + reacts with a mob. The method arg should be either + TOUCH, INGEST, VAPOR or PATCH. You'll want to put stuff like + acid-facemelting in here. + + reaction_obj(obj/O) + This is called by the holder's reation proc. + This version is called when the reagents reacts + with an object. You'll want to put stuff like + object melting in here ... or something. i dunno. + + reaction_turf(turf/T) + This is called by the holder's reaction proc. + This version is called when the reagents reacts + with a turf. You'll want to put stuff like extra + slippery floors for lube or something in here. + + on_mob_life(mob/M) + This proc is called everytime the mobs life proc executes. + This is the place where you put damage for toxins , + drowsyness for sleep toxins etc etc. + You'll want to call the parents proc at the end by using return ..() . + If you don't, the chemical will stay in the mob forever - + unless you write your own piece of code to slowly remove it. + (Should be pretty easy, 1 line of code) + + Important variables: + + holder + This variable contains a reference to the holder the chemical is 'in' + + volume + This is the volume of the reagent. + + id + The id of the reagent + + name + The name of the reagent. + + data + This var can be used for whatever the fuck you want. I used it for the sleep + toxins to make them work slowly instead of instantly. You could also use this + for DNA in a blood reagent or ... well whatever you want. + + color + This is a hexadecimal color that represents the reagent outside of containers, + you define it as "#RRGGBB", or, red green blue. You can also define it using the + rgb() proc, which returns a hexadecimal value too. The color is black by default. + + A good website for color calculations: http://www.psyclops.com/tools/rgb/ + + + + +## About Recipes: + + Recipes are simple datums that contain a list of required reagents and a result. + They also have a proc that is called when the recipe is matched. + + on_reaction(datum/reagents/holder, created_volume) + This proc is called when the recipe is matched. + You'll want to add explosions etc here. + To find the location you'll have to do something + like get_turf(holder.my_atom) + + name & id + Should be pretty obvious. + + result + This var contains the id of the resulting reagent. + + required_reagents + This is a list of ids of the required reagents. + Each id also needs an associated value that gives us the minimum required amount + of that reagent. The handle_reaction proc can detect mutiples of the same recipes + so for most cases you want to set the required amount to 1. + + required_catalysts + This is a list of the ids of the required catalysts. + Functionally similar to required_reagents, it is a list of reagents that are required + for the reaction. However, unlike required_reagents, catalysts are NOT consumed. + They mearly have to be present in the container. + + result_amount + This is the amount of the resulting reagent this recipe will produce. + I recommend you set this to the total volume of all required reagent. + + required_temp + The necessary temperature required for the reaction to occur, if is_cold_recipe is TRUE, + it will check if the temperature is lower than the threshold, otherwise if greater. + + is_cold_recipe. + See above. + + mix_message + The visible message displayed upon reaction. + + mix_sound + The sound heard upon reaction. + + required_container + The container the recipe has to take place in in order to happen. Leave this blank/null + if you want the reaction to happen anywhere. + + required_other + Basically like a reagent's data variable. You can set extra requirements for a + reaction with this. + + hidden_from_codex + Wheter this reagent can be searched up through the codex or not. + + +## About the Tools: + + By default, all atom have a reagents var - but its null. if you want to use an object for the chem. + system, that should be done by calling this convenience proc: + + atom/proc/create_reagents(max_volume, new_flags, list/initial_reagents, data) + This will create a new reagents datum with the max_volume arg as maximum volume, + new_flags used as its new reagent_flags bitflags. + list/initial_reagents and data are both used to add the initial reagents to the holder through add_reagent_list(). + + Other important stuff: + + amount_per_transfer_from_this var + This var is mostly used by beakers and bottles. + It simply tells us how much to transfer when + 'pouring' our reagents into something else. + + /atom/proc/is_open_container() + checks if both is_refillable() and is_drainable() return TRUE. + If TRUE, you can freely use syringes, beakers etc to manipulate its reagents, + otherwise some functionalities may be unavailable. + + /atom/proc/is_refillable() + checks if the reagents exist and their REFILLABLE reagents_flag is enabled + If TRUE, it can be freely refilled through reagent dispensers, syringes, beakers etc. + + /atom/proc/is_drainable() + checks if the reagents exist and their DRAINABLE bitflag is enabled. + if TRUE, it can be freely drained to other beakers etc as long as the latters are refillable. + + /atom/proc/is_injectable(allowmobs = TRUE) + checks if the reagents exist and their INJECTABLE or REFILLABLE bitflags are enabled. + if the atom happens to be a living mob and allowmobs is FALSE, it will return FALSE + otherwise it will check their can_inject() proc instead. + if TRUE, it can be freely injected by syringes, hyposprays etc. + + /atom/proc/is_drawable(allowmobs = TRUE) + checks if the reagents exist and their DRAWABLE or DRAINABLE bitflags are enabled. + if the atom happens to be a living mob and allowmobs is FALSE, it will return FALSE + otherwise it will check their can_inject() proc instead. + if TRUE, its reagents can be freely drawed by syringes, hyposprays etc. + diff --git a/code/modules/reagents/reagents.dm b/code/modules/reagents/chemistry/reagents.dm similarity index 95% rename from code/modules/reagents/reagents.dm rename to code/modules/reagents/chemistry/reagents.dm index 96cd0c4592fa0..d99c368f6e011 100644 --- a/code/modules/reagents/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -48,7 +48,7 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) /// increases as addiction gets worse var/addiction_stage = 0 /// does this show up on health analyzers - var/scannable = FALSE + var/scannable = TRUE /// if false stops metab in liverless mobs var/self_consuming = FALSE /// List of reagents removed by this chemical @@ -64,6 +64,9 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) ///If true allow foam and smoke to transfer reagent into dead mobs var/reactindeadmob = TRUE + ///The default reagent container for the reagent, used for icon generation + var/obj/item/reagent_containers/default_container = /obj/item/reagent_containers/cup/bottle + /datum/reagent/New() . = ..() if(LAZYLEN(purge_list)) @@ -171,7 +174,7 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) /// Called when addiction hits stage4, see [/datum/reagents/proc/metabolize] /datum/reagent/proc/addiction_act_stage4(mob/living/L, metabolism) if(prob(30)) - to_chat(L, span_boldannounce("You're not feeling good at all! You really need some [name].")) + to_chat(L, span_danger("You're not feeling good at all! You really need some [name].")) ///Convert reagent list to a printable string for logging etc diff --git a/code/modules/reagents/reagents/cloning.dm b/code/modules/reagents/chemistry/reagents/cloning.dm similarity index 100% rename from code/modules/reagents/reagents/cloning.dm rename to code/modules/reagents/chemistry/reagents/cloning.dm diff --git a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm new file mode 100644 index 0000000000000..6ac7dacf060dd --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm @@ -0,0 +1,1773 @@ +#define ALCOHOL_THRESHOLD_MODIFIER 0.05 //Greater numbers mean that less alcohol has greater intoxication potential +#define ALCOHOL_RATE 0.004 //The rate at which alcohol affects you +#define ALCOHOL_EXPONENT 1.6 //The exponent applied to boozepwr to make higher volume alcohol atleast a little bit damaging. + +/datum/reagent/consumable/ethanol + name = "Ethanol" //Parent class for all alcoholic reagents. + description = "A well-known alcohol with a variety of applications." + reagent_state = LIQUID + nutriment_factor = 0 //So alcohol can fill you up! If they want to. + color = "#404030" // rgb: 64, 64, 48 + taste_description = "alcohol" + default_container = /obj/item/reagent_containers/cup/glass/bottle/beer + ///How much drugginess our mob gets on life tick + var/druggy = 0 + ///How much hallucination our mob gets on life tick + var/halluci = 0 + /** + * 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 - toxin damage, passing out + * 91-100: Dangerously toxic - brain damage, probable liver failure. + * 101 and beyond: Lethally toxic - Swift death. + */ + var/boozepwr = 65 //Higher numbers equal higher hardness, higher hardness equals more intense alcohol poisoning. + +/datum/reagent/consumable/ethanol/on_mob_life(mob/living/L, metabolism) + if(iscarbon(L)) + var/mob/living/carbon/C = L + if(C.drunkenness < volume * boozepwr * ALCOHOL_THRESHOLD_MODIFIER) + C.drunkenness = max((C.drunkenness + (sqrt(volume) * boozepwr * ALCOHOL_RATE)), 0) //Volume, power, and server alcohol rate effect how quickly one gets drunk. + if(ishuman(C)) + var/mob/living/carbon/human/H = C + var/datum/internal_organ/liver/O = H.get_organ_slot(ORGAN_SLOT_LIVER) + if (istype(O)) + O.take_damage(((max(sqrt(volume) * (boozepwr ** ALCOHOL_EXPONENT) * O.alcohol_tolerance, 0)) * 0.002), TRUE) + + if(druggy != 0) + L.set_drugginess(druggy) + + if(halluci) + L.hallucination += halluci + + return ..() + +/datum/reagent/consumable/ethanol/reaction_obj(obj/O, volume) + if(istype(O,/obj/item/paper)) + var/obj/item/paper/paperaffected = O + paperaffected.clearpaper() + to_chat(usr, span_warning("The [name] dissolves the ink on the paper.")) + if(istype(O,/obj/item/book)) + if(volume > 5) + var/obj/item/book/affectedbook = O + affectedbook.dat = null + to_chat(usr, span_warning("The [name] dissolves the ink on the book.")) + else + to_chat(usr, span_warning("[O]'s ink is smeared by [name], but doesn't wash away!")) + +/datum/reagent/consumable/ethanol/reaction_mob(mob/living/L, method = TOUCH, volume, show_message = TRUE, touch_protection = 0) + . = ..() + if(method in list(TOUCH, VAPOR, PATCH)) + L.adjust_fire_stacks(round(volume * 0.65)) + +/datum/reagent/consumable/ethanol/beer + name = "Beer" + description = "An alcoholic beverage made from malted grains, hops, yeast, and water." + color = "#664300" // rgb: 102, 67, 0 + boozepwr = 25 + taste_description = "mild carbonated malt" + +/datum/reagent/consumable/ethanol/nt_beer + name = "Aspen Beer" + description = "Pretty good when you get past the fact that it tastes like piss. Canned by the Nanotrasen Corporation." + color = "#ffcc66" + boozepwr = 5 //Space Europeans hate it + taste_description = "dish water" + +/datum/reagent/consumable/ethanol/beer/light + name = "Light Beer" + description = "An alcoholic beverage brewed since ancient times on Old Earth. This variety has reduced calorie and alcohol content." + boozepwr = 5 //Space Europeans hate it + taste_description = "dish water" + +/datum/reagent/consumable/ethanol/beer/maltliquor + name = "Malt Liquor" + description = "An alcoholic beverage brewed since ancient times on Old Earth. This variety is stronger than usual, super cheap, and super terrible." + boozepwr = 35 + taste_description = "sweet corn beer and the hood life" + +/datum/reagent/consumable/ethanol/beer/green + name = "Green Beer" + description = "An alcoholic beverage brewed since ancient times on Old Earth. This variety is dyed a festive green." + color = "#A8E61D" + overdose_threshold = 55 //More than a glass + taste_description = "green piss water" + +/datum/reagent/consumable/ethanol/kahlua + name = "Kahlua" + description = "A widely known, Mexican coffee-flavoured liqueur. In production since 1936!" + color = "#664300" // rgb: 102, 67, 0 + taste_description = "spiked latte" + boozepwr = 45 + +/datum/reagent/consumable/ethanol/kahlua/on_mob_life(mob/living/L, metabolism) + L.dizzy(-4) + L.adjustDrowsyness(-2) + L.AdjustSleeping(-6 SECONDS) + L.jitter(5) + return ..() + +/datum/reagent/consumable/ethanol/whiskey + name = "Whiskey" + description = "A superb and well-aged single-malt whiskey. Damn." + color = "#664300" // rgb: 102, 67, + taste_description = "molasses" + boozepwr = 75 + +/datum/reagent/consumable/ethanol/specialwhiskey + name = "Special Blend Whiskey" + description = "Just when you thought regular station whiskey was good... This silky, amber goodness has to come along and ruin everything." + color = "#664300" // rgb: 102, 67, 0 + boozepwr = 80 + taste_description = "exquisite amber" + +/datum/reagent/consumable/ethanol/whiskey/kong + name = "Kong" + description = "Makes You Go Ape!®" + color = "#332100" // rgb: 51, 33, 0 + taste_description = "the grip of a giant ape" + +/datum/reagent/consumable/ethanol/whiskey/candycorn + name = "Candy Corn Liquor" + description = "Like they drank in 2D speakeasies." + color = "#ccb800" // rgb: 204, 184, 0 + taste_description = "pancake syrup" + +/datum/reagent/consumable/ethanol/thirteenloko + name = "Thirteen Loko" + description = "A potent mixture of caffeine and alcohol." + color = "#102000" // rgb: 16, 32, 0 + boozepwr = 80 + nutriment_factor = 1 * FOOD_METABOLISM + taste_description = "jitters and death" + adj_temp = 5 + targ_temp = 305 + trait_flags = TACHYCARDIC + +/datum/reagent/consumable/ethanol/thirteenloko/on_mob_life(mob/living/L, metabolism) + L.adjustDrowsyness(-7) + L.AdjustSleeping(-80 SECONDS) + L.jitter(5) + return ..() + +/datum/reagent/consumable/ethanol/vodka + name = "Vodka" + description = "Number one drink AND fueling choice for Russians worldwide." + color = "#0064C8" // rgb: 0, 100, 200 + taste_description = "grain alcohol" + boozepwr = 65 + default_container = /obj/item/reagent_containers/cup/glass/bottle/vodka + +/datum/reagent/consumable/ethanol/bilk + name = "Bilk" + description = "This appears to be beer mixed with milk. Disgusting." + color = "#895C4C" // rgb: 137, 92, 76 + boozepwr = 15 + nutriment_factor = 2 * FOOD_METABOLISM + taste_description = "desperation and lactate" + +/datum/reagent/consumable/ethanol/threemileisland + name = "Three Mile Island Iced Tea" + description = "Made for a woman, strong enough for a man." + color = "#666340" // rgb: 102, 99, 64 + taste_description = "dryness" + boozepwr = 10 + druggy = 50 + +/datum/reagent/consumable/ethanol/gin + name = "Gin" + description = "It's gin. In space. I say, good sir." + color = "#664300" // rgb: 102, 67, 0 + taste_description = "pine" + boozepwr = 45 + taste_description = "an alcoholic christmas tree" + +/datum/reagent/consumable/ethanol/rum + name = "Rum" + description = "Yohoho and all that." + color = "#c9c07e" // rgb: 201,192,126 + taste_description = "spiked butterscotch" + boozepwr = 60 + default_container = /obj/item/reagent_containers/cup/glass/bottle/rum + +/datum/reagent/consumable/ethanol/tequila + name = "Tequila" + description = "A strong and mildly flavoured, Mexican produced spirit. Feeling thirsty, hombre?" + color = "#FFFF91" // rgb: 255, 255, 145 + boozepwr = 70 + taste_description = "paint stripper" + +/datum/reagent/consumable/ethanol/vermouth + name = "Vermouth" + description = "You suddenly feel a craving for a martini..." + color = "#91FF91" // rgb: 145, 255, 145 + taste_description = "dry alcohol" + boozepwr = 45 + +/datum/reagent/consumable/ethanol/wine + name = "Wine" + description = "A premium alcoholic beverage made from distilled grape juice." + color = "#7E4043" // rgb: 126, 64, 67 + boozepwr = 35 + taste_description = "bitter sweetness" + default_container = /obj/item/reagent_containers/cup/glass/bottle/wine + +/datum/reagent/consumable/ethanol/lizardwine + name = "Lizard Wine" + description = "An alcoholic beverage from Space China, made by infusing lizard tails in ethanol." + color = "#7E4043" // rgb: 126, 64, 67 + boozepwr = 45 + taste_description = "scaley sweetness" + +/datum/reagent/consumable/ethanol/grappa + name = "Grappa" + description = "A fine Italian brandy, for when regular wine just isn't alcoholic enough for you." + color = "#F8EBF1" + boozepwr = 60 + taste_description = "classy bitter sweetness" + +/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" + +/datum/reagent/consumable/ethanol/cognac + name = "Cognac" + description = "A sweet and strongly alcoholic drink, made after numerous distillations and years of maturing. Classy as fornication." + color = "#AB3C05" // rgb: 171, 60, 5 + boozepwr = 75 + taste_description = "smooth and french" + +/datum/reagent/consumable/ethanol/absinthe + name = "Absinthe" + description = "A powerful alcoholic drink. Rumored to cause hallucinations but does not." + color = "#33EE00" // rgb: 51, 238, 0 + taste_description = "death and licorice" + boozepwr = 80 //Very strong even by default + +/datum/reagent/consumable/ethanol/absinthe/on_mob_life(mob/living/L, metabolism) + if(prob(10)) + L.hallucination += 4 //Reference to the urban myth + return ..() + +/datum/reagent/consumable/ethanol/hooch + name = "Hooch" + description = "Either someone's failure at cocktail making or attempt in alcohol production. In any case, do you really want to drink that?" + color = "#664300" // rgb: 102, 67, 0 + taste_description = "pure resignation" + boozepwr = 100 + +/datum/reagent/consumable/ethanol/ale + name = "Ale" + description = "A dark alcoholic beverage made with malted barley and yeast." + color = "#976063" // rgb: 151,96,99 + taste_description = "hearty barley ale" + boozepwr = 65 + +/datum/reagent/consumable/ethanol/pwine + name = "Poison Wine" + description = "A potent wine with hallucinogenic properties, popular among high personalities and villains." + color = "#000000" // rgb: 0, 0, 0 SHOCKER + taste_description = "evil velvet" + boozepwr = 40 + +/datum/reagent/consumable/ethanol/pwine/on_mob_life(mob/living/L, metabolism) + switch(current_cycle) + if(1 to 19) + L.jitter(2) + L.hallucination = max(L.hallucination, 3) + if(prob(1)) + L.emote(pick("twitch","giggle")) + if(20 to 59) + L.set_timed_status_effect(4 SECONDS, /datum/status_effect/speech/stutter, only_if_higher = TRUE) + L.hallucination = max(L.hallucination, 10) + L.jitter(3) + L.dizzy(2) + L.set_drugginess(10) + if(prob(5)) + L.emote(pick("twitch","giggle")) + if(60 to 119) + L.set_timed_status_effect(4 SECONDS, /datum/status_effect/speech/stutter, only_if_higher = TRUE) + L.hallucination = max(L.hallucination, 60) + L.jitter(4) + L.dizzy(4) + L.set_drugginess(30) + if(prob(10)) + L.emote(pick("twitch","giggle")) + if(prob(30)) + L.adjustToxLoss(0.5) + if(120 to 199) + L.set_timed_status_effect(4 SECONDS, /datum/status_effect/speech/stutter, only_if_higher = TRUE) + L.hallucination = max(L.hallucination, 60) + L.jitter(4) + L.dizzy(4) + L.druggy = max(L.druggy, 60) + if(prob(10)) + L.emote(pick("twitch","giggle")) + if(prob(30)) + L.adjustToxLoss(1) + if(prob(5)) + if(ishuman(L)) + var/mob/living/carbon/human/H = L + var/datum/internal_organ/heart/E = H.get_organ_slot(ORGAN_SLOT_HEART) + if(istype(E)) + E.take_damage(2) + if(200 to INFINITY) + L.set_timed_status_effect(5 SECONDS, /datum/status_effect/speech/stutter, only_if_higher = TRUE) + L.adjustToxLoss(1) + L.hallucination = max(L.hallucination, 60) + L.jitter(4) + L.dizzy(4) + L.druggy = max(L.druggy, 60) + if(ishuman(L) && prob(10)) + var/mob/living/carbon/human/H = L + var/datum/internal_organ/heart/E = H.get_organ_slot(ORGAN_SLOT_HEART) + if(istype(E)) + if(H.species.species_flags ~! NO_PAIN) + to_chat(H, span_danger("You clutch for a moment as you feel a scorching pain covering your abdomen!")) + H.Stun(6 SECONDS) + E.take_damage(20) + return ..() + +/datum/reagent/consumable/ethanol/davenport + name = "Davenport Rye" + description = "An expensive alcohol with a distinct flavor" + color = "#ffcc66" + taste_description = "oil, whiskey, salt, rosemary mixed togheter" // Insert reference here. + boozepwr = 50 + +/datum/reagent/consumable/ethanol/goldschlager + name = "Goldschlager" + description = "100 proof cinnamon schnapps, made for alcoholic teen girls on spring break." + color = "#FFFF91" // rgb: 255, 255, 145 + taste_description = "burning cinnamon" + boozepwr = 25 + +/datum/reagent/consumable/ethanol/patron + name = "Patron" + description = "Tequila with silver in it, a favorite of alcoholic women in the club scene." + color = "#585840" // rgb: 88, 88, 64 + taste_description = "metallic and expensive" + boozepwr = 60 + +/datum/reagent/consumable/ethanol/gintonic + name = "Gin and Tonic" + description = "An all time classic, mild cocktail." + color = "#cae7ec" // rgb: 202,231,236 + taste_description = "mild and tart" + boozepwr = 25 + +/datum/reagent/consumable/ethanol/rum_coke + name = "Rum and Coke" + description = "Rum, mixed with cola." + taste_description = "cola" + boozepwr = 40 + color = "#3E1B00" + +/datum/reagent/consumable/ethanol/cuba_libre + name = "Cuba Libre" + description = "Viva la revolucion! Viva Cuba Libre!" + color = "#3E1B00" // rgb: 62, 27, 0 + taste_description = "a refreshing marriage of citrus and rum" + boozepwr = 50 + +/datum/reagent/consumable/ethanol/whiskey_cola + name = "Whiskey Cola" + description = "Whiskey, mixed with cola. Surprisingly refreshing." + color = "#3E1B00" // rgb: 62, 27, 0 + taste_description = "cola" + boozepwr = 70 + +/datum/reagent/consumable/ethanol/martini + name = "Classic Martini" + description = "Vermouth with Gin. Not quite how 007 enjoyed it, but still delicious." + color = "#cddbac" // rgb: 205,219,172 + taste_description = "dry class" + boozepwr = 60 + +/datum/reagent/consumable/ethanol/vodkamartini + name = "Vodka Martini" + description = "Vodka with Gin. Not quite how 007 enjoyed it, but still delicious." + color = "#cddcad" // rgb: 205,220,173 + taste_description = "shaken, not stirred" + boozepwr = 65 + +/datum/reagent/consumable/ethanol/white_russian + name = "White Russian" + description = "That's just, like, your opinion, man..." + color = "#A68340" // rgb: 166, 131, 64 + taste_description = "bitter cream" + boozepwr = 50 + +/datum/reagent/consumable/ethanol/screwdrivercocktail + name = "Screwdriver" + description = "Vodka, mixed with plain ol' orange juice. The result is surprisingly delicious." + color = "#A68310" // rgb: 166, 131, 16 + taste_description = "oranges" + boozepwr = 55 + +/datum/reagent/consumable/ethanol/booger + name = "Booger" + description = "Ewww..." + color = "#8CFF8C" // rgb: 140, 255, 140 + taste_description = "sweet 'n creamy" + boozepwr = 45 + +/datum/reagent/consumable/ethanol/bloody_mary + name = "Bloody Mary" + description = "A strange yet pleasurable mixture made of vodka, tomato and lime juice. Or at least you THINK the red stuff is tomato juice." + color = "#bf707c" // rgb: 191,112,124 + taste_description = "tomatoes with a hint of lime and liquid murder" + boozepwr = 55 + +/datum/reagent/consumable/ethanol/bloody_mary/on_mob_life(mob/living/L, metabolism) + if(L.blood_volume < BLOOD_VOLUME_NORMAL) + L.adjust_blood_volume(0.3) //Bloody Mary slowly restores blood loss. + return ..() + +/datum/reagent/consumable/ethanol/brave_bull + name = "Brave Bull" + description = "It's just as effective as Dutch-Courage!" + color = "#a79f98" // rgb: 167,159,152 + taste_description = "alcoholic bravery" + boozepwr = 60 + +/datum/reagent/consumable/ethanol/tequila_sunrise + name = "Tequila Sunrise" + description = "Tequila and orange juice. Much like a Screwdriver, only Mexican~" + color = "#FFE48C" // rgb: 255, 228, 140 + boozepwr = 45 + taste_description = "oranges with a hint of pomegranate" + +/datum/reagent/consumable/ethanol/toxins_special + name = "Toxins Special" + description = "This thing is ON FIRE! CALL THE DAMN SHUTTLE!" + color = "#8880a8" // rgb: 136,128,168 + taste_description = "spicy toxins" + boozepwr = 25 + targ_temp = 330 + adj_temp = 15 + +/datum/reagent/consumable/ethanol/beepsky_smash + name = "Beepsky Smash" + description = "Drink this and prepare for the LAW." + color = COLOR_OLIVE // rgb: 128,128,0 + taste_description = "JUSTICE" + boozepwr = 90 //THE FIST OF THE LAW IS STRONG AND HARD + +/datum/reagent/consumable/ethanol/beepsky_smash/on_mob_life(mob/living/L, metabolism) + L.Stun(4 SECONDS) + return ..() + +/datum/reagent/consumable/ethanol/irish_cream + name = "Irish Cream" + description = "Whiskey-imbued cream, what else would you expect from the Irish?" + color = "#e3d0b2" // rgb: 227,208,178 + taste_description = "creamy alcohol" + boozepwr = 50 + +/datum/reagent/consumable/ethanol/manly_dorf + name = "The Manly Dorf" + description = "Beer and Ale, brought together in a delicious mix. Intended for true men only." + color = "#815336" // rgb: 129,83,54 + taste_description = "hair on your chest and your chin" + boozepwr = 100 //For the manly only + +/datum/reagent/consumable/ethanol/longislandicedtea + name = "Long Island Iced Tea" + description = "The liquor cabinet, brought together in a delicious mix. Intended for middle-aged alcoholic women only." + color = "#ff6633" // rgb: 255,102,51 + taste_description = "a mixture of cola and alcohol" + boozepwr = 35 + +/datum/reagent/consumable/ethanol/moonshine + name = "Moonshine" + description = "You've really hit rock bottom now... your liver packed its bags and left last night." + color = "#AAAAAA77" // rgb: 170, 170, 170, 77 (alpha) (like water) + taste_description = "bitterness" + boozepwr = 95 + +/datum/reagent/consumable/ethanol/b52 + name = "B-52" + description = "Coffee, Irish Cream, and cognac. You will get bombed." + color = "#8f1733" // rgb: 143,23,51 + taste_description = "angry and irish" + boozepwr = 85 + +/datum/reagent/consumable/ethanol/irishcoffee + name = "Irish Coffee" + description = "Coffee, and alcohol. More fun than a Mimosa to drink in the morning." + color = "#874010" // rgb: 135,64,16 + taste_description = "giving up on the day" + boozepwr = 35 + +/datum/reagent/consumable/ethanol/margarita + name = "Margarita" + description = "On the rocks with salt on the rim. Arriba~!" + color = "#8CFF8C" // rgb: 140, 255, 140 + taste_description = "dry and salty" + boozepwr = 35 + +/datum/reagent/consumable/ethanol/black_russian + name = "Black Russian" + description = "For the lactose-intolerant. Still as classy as a White Russian." + color = "#360000" // rgb: 54, 0, 0 + taste_description = "bitterness" + boozepwr = 70 + +/datum/reagent/consumable/ethanol/manhattan + name = "Manhattan" + description = "The Detective's undercover drink of choice. He never could stomach gin..." + color = "#ff3300" // rgb: 255,51,0 + taste_description = "mild dryness" + boozepwr = 30 + +/datum/reagent/consumable/ethanol/manhattan_proj + name = "Manhattan Project" + description = "A scientist's drink of choice, for pondering ways to blow up the station." + color = COLOR_MOSTLY_PURE_RED + taste_description = "death, the destroyer of worlds" + boozepwr = 45 + druggy = 30 + +/datum/reagent/consumable/ethanol/whiskeysoda + name = "Whiskey Soda" + description = "For the more refined griffon." + color = "#ffcc33" // rgb: 255,204,51 + taste_description = "soda" + boozepwr = 70 + +/datum/reagent/consumable/ethanol/antifreeze + name = "Anti-freeze" + description = "The ultimate refreshment. Not what it sounds like." + color = "#30f0f8" // rgb: 48,240,248 + taste_description = "Jack Frost's piss" + boozepwr = 35 + targ_temp = 330 + adj_temp = 20 + +/datum/reagent/consumable/ethanol/barefoot + name = "Barefoot" + description = "Barefoot and pregnant." + color = "#fc5acc" // rgb: 252,90,204 + taste_description = "creamy berries" + boozepwr = 45 + +/datum/reagent/consumable/ethanol/snowwhite + name = "Snow White" + description = "A cold refreshment." + color = COLOR_WHITE // rgb: 255, 255, 255 + taste_description = "refreshing cold" + boozepwr = 35 + +/datum/reagent/consumable/ethanol/melonliquor + name = "Melon Liquor" + description = "A relatively sweet and fruity 46 proof liquor." + color = "#138808" // rgb: 19, 136, 8 + boozepwr = 60 + taste_description = "fruity alcohol" + +/datum/reagent/consumable/ethanol/bluecuracao + name = "Blue Curacao" + description = "Exotically blue, fruity drink, distilled from oranges." + color = "#0000CD" // rgb: 0, 0, 205 + boozepwr = 50 + taste_description = "oranges" + +/datum/reagent/consumable/ethanol/suidream + name = "Sui Dream" + description = "Comprised of: White soda, blue curacao, melon liquor." + color = "#00A86B" // rgb: 0, 168, 107 + taste_description = "fruity soda" + boozepwr = 10 + +/datum/reagent/consumable/ethanol/demonsblood + name = "Demons Blood" + description = "AHHHH!!!!" + color = "#820000" // rgb: 130, 0, 0 + taste_description = "sweet tasting iron" + boozepwr = 75 + +/datum/reagent/consumable/ethanol/devilskiss + name = "Devil's Kiss" + description = "Creepy time!" + color = "#A68310" // rgb: 166, 131, 16 + taste_description = "bitter iron" + boozepwr = 70 + +/datum/reagent/consumable/ethanol/vodkatonic + name = "Vodka and Tonic" + description = "For when a gin and tonic isn't Russian enough." + color = "#0064C8" // rgb: 0, 100, 200 + taste_description = "tart bitterness" + boozepwr = 70 + +/datum/reagent/consumable/ethanol/ginfizz + name = "Gin Fizz" + description = "Refreshingly lemony, deliciously dry." + color = "#ffffcc" // rgb: 255,255,204 + taste_description = "dry, tart lemons" + boozepwr = 45 + +/datum/reagent/consumable/ethanol/bahama_mama + name = "Bahama mama" + description = "A tropical cocktail with a complex blend of flavors." + color = "#FF7F3B" // rgb: 255, 127, 59 + taste_description = "pineapple, coconut, and a hint of coffee" + boozepwr = 35 + +/datum/reagent/consumable/ethanol/singulo + name = "Singulo" + description = "A blue-space beverage!" + color = "#2E6671" // rgb: 46, 102, 113 + taste_description = "concentrated matter" + boozepwr = 35 + +/datum/reagent/consumable/ethanol/sbiten + name = "Sbiten" + description = "A spicy Vodka! Might be a little hot for the little guys!" + color = "#d8d5ae" // rgb: 216,213,174 + taste_description = "hot and spice" + boozepwr = 70 + targ_temp = 360 + adj_temp = 50 + +/datum/reagent/consumable/ethanol/red_mead + name = "Red Mead" + description = "The true Viking drink! Even though it has a strange red color." + color = "#C73C00" // rgb: 199, 60, 0 + taste_description = "sweet and salty alcohol" + boozepwr = 51 + +/datum/reagent/consumable/ethanol/mead + name = "Mead" + description = "A Viking drink, though a cheap one." + color = "#e0c058" // rgb: 224,192,88 + taste_description = "sweet, sweet alcohol" + boozepwr = 30 + nutriment_factor = 1 + +/datum/reagent/consumable/ethanol/iced_beer + name = "Iced Beer" + description = "A beer which is so cold the air around it freezes." + color = "#664300" // rgb: 102, 67, 0 + taste_description = "refreshingly cold" + boozepwr = 15 + targ_temp = 270 + adj_temp = 20 + +/datum/reagent/consumable/ethanol/grog + name = "Grog" + description = "Watered-down rum, Nanotrasen approves!" + color = "#e0e058" // rgb: 224,224,88 + taste_description = "a poor excuse for alcohol" + boozepwr = 1 + +/datum/reagent/consumable/ethanol/aloe + name = "Aloe" + description = "So very, very, very good." + color = "#f8f800" // rgb: 248,248,0 + taste_description = "sweet 'n creamy" + boozepwr = 35 + +/datum/reagent/consumable/ethanol/andalusia + name = "Andalusia" + description = "A nice, strangely named drink." + color = "#c8f860" // rgb: 200,248,96 + taste_description = "lemons" + boozepwr = 40 + +/datum/reagent/consumable/ethanol/alliescocktail + name = "Allies Cocktail" + description = "A drink made from your allies. Not as sweet as those made from your enemies." + color = "#60f8f8" // rgb: 96,248,248 + taste_description = "bitter yet free" + boozepwr = 45 + +/datum/reagent/consumable/ethanol/acid_spit + name = "Acid Spit" + description = "A drink for the daring, can be deadly if incorrectly prepared!" + color = "#365000" // rgb: 54, 80, 0 + taste_description = "stomach acid" + boozepwr = 70 + +/datum/reagent/consumable/ethanol/amasec + name = "Amasec" + description = "Official drink of the NanoTrasen Gun-Club!" + color = "#e0e058" // rgb: 224,224,88 + taste_description = "dark and metallic" + boozepwr = 35 + +/datum/reagent/consumable/ethanol/changelingsting + name = "Changeling Sting" + description = "You take a tiny sip and feel a burning sensation..." + color = "#2E6671" // rgb: 46, 102, 113 + taste_description = "your brain coming out your nose" + boozepwr = 50 + +/datum/reagent/consumable/ethanol/irishcarbomb + name = "Irish Car Bomb" + description = "Mmm, tastes like the free Irish state." + color = "#2E6671" // rgb: 46, 102, 113 + taste_description = "the spirit of Ireland" + boozepwr = 25 + +/datum/reagent/consumable/ethanol/syndicatebomb + name = "Syndicate Bomb" + description = "Tastes like terrorism!" + color = "#2E6671" // rgb: 46, 102, 113 + taste_description = "purified antagonism" + boozepwr = 90 + +/datum/reagent/consumable/ethanol/hiveminderaser + name = "Hivemind Eraser" + description = "A vessel of pure flavor." + color = "#FF80FC" // rgb: 255, 128, 252 + boozepwr = 40 + taste_description = "psychic links" + +/datum/reagent/consumable/ethanol/erikasurprise + name = "Erika Surprise" + description = "The surprise is, it's green!" + color = "#2E6671" // rgb: 46, 102, 113 + taste_description = "tartness and bananas" + boozepwr = 35 + +/datum/reagent/consumable/ethanol/driestmartini + name = "Driest Martini" + description = "Only for the experienced. You think you see sand floating in the glass." + nutriment_factor = 1 + color = "#2E6671" // rgb: 46, 102, 113 + taste_description = "a beach" + boozepwr = 65 + +/datum/reagent/consumable/ethanol/bananahonk + name = "Banana Honk" + description = "A drink from Clown Heaven." + nutriment_factor = 1 + color = "#FFFF91" // rgb: 255, 255, 140 + taste_description = "a bad joke" + boozepwr = 60 + +/datum/reagent/consumable/ethanol/silencer + name = "Silencer" + description = "A drink from Mime Heaven." + nutriment_factor = 2 + color = "#a8a8a8" // rgb: 168,168,168 + boozepwr = 59 //Proof that clowns are better than mimes right here + taste_description = "a pencil eraser" + +/datum/reagent/consumable/ethanol/silencer/on_mob_life(mob/living/L, metabolism) + switch(current_cycle) + if(1 to 50) + L.dizzy(5) + L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/stutter) + if(51 to 100) + L.dizzy(5) + L.adjust_timed_status_effect(10 SECONDS, /datum/status_effect/speech/stutter) + if(prob(20)) + L.AdjustConfused(6 SECONDS) + if(101 to INFINITY) + L.dizzy(6) + L.adjust_timed_status_effect(10 SECONDS, /datum/status_effect/speech/stutter) + if(prob(20)) + L.AdjustConfused(10 SECONDS) + return ..() + +/datum/reagent/consumable/ethanol/drunkenblumpkin + name = "Drunken Blumpkin" + description = "A weird mix of whiskey and blumpkin juice." + color = "#1EA0FF" // rgb: 30,160,255 + boozepwr = 50 + taste_description = "molasses and a mouthful of pool water" + +/datum/reagent/consumable/ethanol/whiskey_sour //Requested since we had whiskey cola and soda but not sour. + name = "Whiskey Sour" + description = "Lemon juice/whiskey/sugar mixture. Moderate alcohol content." + color = rgb(255, 201, 49) + boozepwr = 35 + taste_description = "sour lemons" + +/datum/reagent/consumable/ethanol/hcider + name = "Hard Cider" + description = "Apple juice, for adults." + color = "#CD6839" + nutriment_factor = 1 + boozepwr = 25 + taste_description = "the season that falls between summer and winter" + +/datum/reagent/consumable/ethanol/fetching_fizz //A reference to one of my favorite games of all time. Pulls nearby ores to the imbiber! + name = "Fetching Fizz" + description = "Whiskey sour/iron/uranium mixture resulting in a highly magnetic slurry. Mild alcohol content." //Requires no alcohol to make but has alcohol anyway because ~magic~ + color = rgb(255, 91, 15) + boozepwr = 10 + custom_metabolism = 0.1 * FOOD_METABOLISM + taste_description = "charged metal" // the same as teslium, honk honk. + +//Another reference. Heals those in critical condition extremely quickly. +/datum/reagent/consumable/ethanol/hearty_punch + name = "Hearty Punch" + description = "Brave bull/syndicate bomb/absinthe mixture resulting in an energizing beverage. Mild alcohol content." + color = rgb(140, 0, 0) + boozepwr = 90 + custom_metabolism = 0.4 * FOOD_METABOLISM + taste_description = "bravado in the face of disaster" + +/datum/reagent/consumable/ethanol/bacchus_blessing //An EXTREMELY powerful drink. Smashed in seconds, dead in minutes. + name = "Bacchus' Blessing" + description = "Unidentifiable mixture. Unmeasurably high alcohol content." + color = rgb(51, 19, 3) //Sickly brown + boozepwr = 300 //I warned you + taste_description = "a wall of bricks" + +/datum/reagent/consumable/ethanol/atomicbomb + name = "Atomic Bomb" + description = "Nuclear proliferation never tasted so good." + color = "#666300" // rgb: 102, 99, 0 + boozepwr = 0 //custom drunk effect + taste_description = "da bomb" + +/datum/reagent/consumable/ethanol/atomicbomb/on_mob_life(mob/living/L, metabolism) + L.set_drugginess(50) + L.AdjustConfused(4 SECONDS) + L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/slurring/drunk) + switch(current_cycle) + if(40 to 49) + L.adjustDrowsyness(2) + if(51 to 200) + L.Sleeping(6 SECONDS) + if(201 to INFINITY) + L.Sleeping(6 SECONDS) + L.adjustToxLoss(2) + return ..() + +/datum/reagent/consumable/ethanol/gargle_blaster + name = "Pan-Galactic Gargle Blaster" + description = "Whoah, this stuff looks volatile!" + color = "#9cc8b4" // rgb: 156,200,180 + boozepwr = 0 //custom drunk effect + taste_description = "your brains smashed out by a lemon wrapped around a gold brick" + adj_dizzy = 6 + taste_description = "your brains smashed out by a lemon wrapped around a gold brick" + +/datum/reagent/consumable/ethanol/gargle_blaster/on_mob_life(mob/living/L, metabolism) + switch(current_cycle) + if(15 to 45) + L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/slurring/drunk) + L.jitter(2) + if(46 to 65) + L.AdjustConfused(4 SECONDS) + L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/slurring/drunk) + L.jitter(3) + if(66 to 199) + L.set_drugginess(50) + if(prob(10)) + L.vomit() + L.jitter(4) + if(prob(5)) + L.Sleeping(16 SECONDS) + if(200 to INFINITY) + L.set_drugginess(50) + L.AdjustConfused(4 SECONDS) + L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/slurring/drunk) + L.adjustToxLoss(2) + L.jitter(5) + if(prob(10)) + L.vomit() + L.Sleeping(6 SECONDS) + return ..() + +/datum/reagent/consumable/ethanol/neurotoxin + name = "Neurotoxin" + description = "A strong neurotoxin that puts the subject into a death-like state." + color = "#2E2E61" // rgb: 46, 46, 97 + boozepwr = 50 + taste_description = "a numbing sensation" + adj_dizzy = 6 + trait_flags = BRADYCARDICS + +/datum/reagent/consumable/ethanol/neurotoxin/on_mob_life(mob/living/L, metabolism) + L.Paralyze(6 SECONDS) + switch(current_cycle) + if(15 to 35) + L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/stutter) + if(36 to 55) + L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/stutter) + L.AdjustConfused(4 SECONDS) + if(56 to 200) + L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/stutter) + L.AdjustConfused(4 SECONDS) + L.set_drugginess(30) + if(201 to INFINITY) + L.set_drugginess(30) + L.adjustToxLoss(2) + return ..() + +/datum/reagent/consumable/ethanol/hippies_delight + name = "Hippie's Delight" + description = "You just don't get it maaaan." + color = "#b16e8b" // rgb: 177,110,139 + nutriment_factor = 0 + boozepwr = 0 //custom drunk effect + taste_description = "giving peace a chance" + +/datum/reagent/consumable/ethanol/hippies_delight/on_mob_life(mob/living/L, metabolism) + L.set_timed_status_effect(2 SECONDS, /datum/status_effect/speech/slurring/drunk, only_if_higher = TRUE) + switch(current_cycle) + if(1 to 5) + L.dizzy(10) + L.set_drugginess(30) + if(prob(10)) + L.emote(pick("twitch","giggle")) + if(6 to 10) + L.dizzy(20) + L.jitter(20) + L.set_drugginess(45) + if(prob(20)) + L.emote(pick("twitch","giggle")) + if(11 to 200) + L.dizzy(40) + L.jitter(40) + L.set_drugginess(60) + if(prob(30)) + L.emote(pick("twitch","giggle")) + if(201 to INFINITY) + L.adjust_timed_status_effect(1 SECONDS, /datum/status_effect/speech/stutter) + L.jitter(60) + L.dizzy(60) + L.set_drugginess(75) + if(prob(40)) + L.emote(pick("twitch","giggle")) + L.adjustToxLoss(0.6) + return ..() + +/datum/reagent/consumable/ethanol/eggnog + name = "Eggnog" + description = "For enjoying the most wonderful time of the year." + color = "#fcfdc6" // rgb: 252, 253, 198 + nutriment_factor = 2 + boozepwr = 1 + taste_description = "custard and alcohol" + +/datum/reagent/consumable/ethanol/dreadnog + name = "Dreadnog" + description = "For suffering during a period of joy." + color = "#abb862" // rgb: 252, 253, 198 + nutriment_factor = 3 * REAGENTS_METABOLISM + boozepwr = 1 + taste_description = "custard and alcohol" + +/datum/reagent/consumable/ethanol/narsour + name = "Nar'Sour" + description = "Side effects include self-mutilation and hoarding plasteel." + color = "#7D1717" + boozepwr = 10 + taste_description = "bloody" + +/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 the caribbean" + +/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" + +/datum/reagent/consumable/ethanol/creme_de_cacao + name = "Creme de Cacao" + description = "A chocolatey liqueur excellent for adding dessert notes to beverages and bribing sororities." + color = "#996633" + boozepwr = 20 + taste_description = "a slick and aromatic hint of chocolates swirling in a bite of alcohol" + +/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" + +/datum/reagent/consumable/ethanol/quadruple_sec + name = "Quadruple Sec" + description = "Kicks just as hard as licking the power cell on a baton, but tastier." + color = "#cc0000" + boozepwr = 35 + taste_description = "an invigorating bitter freshness which suffuses your being; no enemy of the station will go unrobusted this day" + +/datum/reagent/consumable/ethanol/quintuple_sec + name = "Quintuple Sec" + description = "Law, Order, Alcohol, and Police Brutality distilled into one single elixir of JUSTICE." + color = "#ff3300" + boozepwr = 55 + taste_description = "THE LAW" + +/datum/reagent/consumable/ethanol/grasshopper + name = "Grasshopper" + description = "A fresh and sweet dessert shooter. Difficult to look manly while drinking this." + color = "#00ff00" + boozepwr = 25 + taste_description = "chocolate and mint dancing around your mouth" + +/datum/reagent/consumable/ethanol/stinger + name = "Stinger" + description = "A snappy way to end the day." + color = "#ccff99" + boozepwr = 25 + taste_description = "a slap on the face in the best possible way" + +/datum/reagent/consumable/ethanol/bastion_bourbon + name = "Bastion Bourbon" + description = "Soothing hot herbal brew with restorative properties. Hints of citrus and berry flavors." + color = COLOR_CYAN + boozepwr = 30 + taste_description = "hot herbal brew with a hint of fruit" + custom_metabolism = 2 * FOOD_METABOLISM + +/datum/reagent/consumable/ethanol/squirt_cider + name = "Squirt Cider" + description = "Fermented squirt extract with a nose of stale bread and ocean water. Whatever a squirt is." + color = COLOR_RED + boozepwr = 40 + taste_description = "stale bread with a staler aftertaste" + nutriment_factor = 2 + +/datum/reagent/consumable/ethanol/fringe_weaver + name = "Fringe Weaver" + description = "Bubbly, classy, and undoubtedly strong - a Glitch City classic." + color = "#FFEAC4" + boozepwr = 90 //classy hooch, essentially, but lower pwr to make up for slightly easier access + taste_description = "ethylic alcohol with a hint of sugar" + +/datum/reagent/consumable/ethanol/sugar_rush + name = "Sugar Rush" + description = "Sweet, light, and fruity - as girly as it gets." + color = "#FF226C" + boozepwr = 10 + taste_description = "your arteries clogging with sugar" + nutriment_factor = 2 + +/datum/reagent/consumable/ethanol/crevice_spike + name = "Crevice Spike" + description = "Sour, bitter, and smashingly sobering." + color = "#5BD231" + boozepwr = -10 //sobers you up - ideally, one would drink to get hit with brute damage now to avoid alcohol problems later + taste_description = "a bitter SPIKE with a sour aftertaste" + +/datum/reagent/consumable/ethanol/sake + name = "Sake" + description = "A sweet rice wine of questionable legality and extreme potency." + color = "#DDDDDD" + taste_description = "sweet rice wine" + boozepwr = 70 + +/datum/reagent/consumable/ethanol/peppermint_patty + name = "Peppermint Patty" + description = "This lightly alcoholic drink combines the benefits of menthol and cocoa." + color = "#45ca7a" + taste_description = "mint and chocolate" + boozepwr = 25 + +/datum/reagent/consumable/ethanol/alexander + name = "Alexander" + description = "Named after a Greek hero, this mix is said to embolden a user's shield as if they were in a phalanx." + color = "#F5E9D3" + boozepwr = 50 + taste_description = "bitter, creamy cacao" + +/datum/reagent/consumable/ethanol/amaretto_alexander + name = "Amaretto Alexander" + description = "A weaker version of the Alexander, what it lacks in strength it makes up for in flavor." + color = "#DBD5AE" + boozepwr = 35 + taste_description = "sweet, creamy cacao" + +/datum/reagent/consumable/ethanol/sidecar + name = "Sidecar" + description = "The one ride you'll gladly give up the wheel for." + color = "#FFC55B" + boozepwr = 45 + taste_description = "delicious freedom" + +/datum/reagent/consumable/ethanol/between_the_sheets + name = "Between the Sheets" + description = "A provocatively named classic. Funny enough, doctors recommend drinking it before taking a nap while underneath bedsheets." + color = "#F4C35A" + boozepwr = 55 + taste_description = "seduction" + +/datum/reagent/consumable/ethanol/kamikaze + name = "Kamikaze" + description = "Divinely windy." + color = "#EEF191" + boozepwr = 60 + taste_description = "divine windiness" + +/datum/reagent/consumable/ethanol/mojito + name = "Mojito" + description = "A drink that looks as refreshing as it tastes." + color = "#DFFAD9" + boozepwr = 30 + taste_description = "refreshing mint" + +/datum/reagent/consumable/ethanol/moscow_mule + name = "Moscow Mule" + description = "A chilly drink that reminds you of the Derelict." + color = "#EEF1AA" + boozepwr = 30 + taste_description = "refreshing spiciness" + +/datum/reagent/consumable/ethanol/fernet + name = "Fernet" + description = "An incredibly bitter herbal liqueur used as a digestif." + color = "#1B2E24" // rgb: 27, 46, 36 + boozepwr = 80 + taste_description = "utter bitterness" + +/datum/reagent/consumable/ethanol/fernet_cola + name = "Fernet Cola" + description = "A very popular and bittersweet digestif, ideal after a heavy meal. Best served on a sawed-off cola bottle as per tradition." + color = "#390600" // rgb: 57, 6, + boozepwr = 25 + taste_description = "sweet relief" + +/datum/reagent/consumable/ethanol/fanciulli + name = "Fanciulli" + description = "What if the Manhattan cocktail ACTUALLY used a bitter herb liquour? Helps you sober up." //also causes a bit of stamina damage to symbolize the afterdrink lazyness + color = "#CA933F" // rgb: 202, 147, 63 + boozepwr = -10 + taste_description = "a sweet sobering mix" + +/datum/reagent/consumable/ethanol/branca_menta + name = "Branca Menta" + description = "A refreshing mixture of bitter Fernet with mint creme liquour." + color = "#4B5746" // rgb: 75, 87, 70 + boozepwr = 35 + taste_description = "a bitter freshness" + +/datum/reagent/consumable/ethanol/blank_paper + name = "Blank Paper" + description = "A bubbling glass of blank paper. Just looking at it makes you feel fresh." + nutriment_factor = 1 + color = "#DCDCDC" // rgb: 220, 220, 220 + boozepwr = 20 + taste_description = "bubbling possibility" + +/datum/reagent/consumable/ethanol/fruit_wine + name = "Fruit Wine" + description = "A wine made from grown plants." + color = COLOR_WHITE + boozepwr = 35 + taste_description = "bad coding" + 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) + if(!data) + return + + src.data = 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() + for(var/taste in tastes) + switch(tastes[taste]) + if(minimum_percent*2 to INFINITY) + primary_tastes += taste + if(minimum_percent to minimum_percent*2) + secondary_tastes += taste + + var/minimum_name_percent = 0.35 + name = "" + var/list/names_in_order = sortTim(names, GLOBAL_PROC_REF(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 + +/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" + +/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." + color = "#4235d0" //Just pretend that the triple-sec was blue curacao. + boozepwr = 50 + taste_description = "friendship! It is magic, after all" + +/datum/reagent/consumable/ethanol/bug_spray + name = "Bug Spray" + description = "A harsh, acrid, bitter drink, for those who need something to brace themselves." + color = "#33ff33" + boozepwr = 50 + taste_description = "the pain of ten thousand slain mosquitos" + +/datum/reagent/consumable/ethanol/applejack + name = "Applejack" + description = "The perfect beverage for when you feel the need to horse around." + color = "#ff6633" + boozepwr = 20 + taste_description = "an honest day's work at the orchard" + +/datum/reagent/consumable/ethanol/jack_rose + name = "Jack Rose" + description = "A light cocktail perfect for sipping with a slice of pie." + color = "#ff6633" + boozepwr = 15 + taste_description = "a sweet and sour slice of apple" + +/datum/reagent/consumable/ethanol/turbo + name = "Turbo" + description = "A turbulent cocktail associated with outlaw hoverbike racing. Not for the faint of heart." + color = "#e94c3a" + boozepwr = 85 + taste_description = "the outlaw spirit" + +/datum/reagent/consumable/ethanol/old_timer + name = "Old Timer" + description = "An archaic potation enjoyed by old coots of all ages." + color = "#996835" + boozepwr = 35 + taste_description = "simpler times" + +/datum/reagent/consumable/ethanol/rubberneck + name = "Rubberneck" + description = "A quality rubberneck should not contain any gross natural ingredients." + color = "#ffe65b" + boozepwr = 60 + taste_description = "artifical fruityness" + +/datum/reagent/consumable/ethanol/duplex + name = "Duplex" + description = "An inseparable combination of two fruity drinks." + color = "#50e5cf" + boozepwr = 25 + taste_description = "green apples and blue raspberries" + +/datum/reagent/consumable/ethanol/trappist + name = "Trappist Beer" + description = "A strong dark ale brewed by space-monks." + color = "#390c00" + boozepwr = 40 + taste_description = "dried plums and malt" + +/datum/reagent/consumable/ethanol/blazaam + name = "Blazaam" + description = "A strange drink that few people seem to remember existing. Doubles as a Berenstain remover." + boozepwr = 70 + taste_description = "alternate realities" + +/datum/reagent/consumable/ethanol/planet_cracker + name = "Planet Cracker" + description = "This jubilant drink celebrates humanity's triumph over the alien menace. May be offensive to non-human crewmembers." + boozepwr = 50 + taste_description = "triumph with a hint of bitterness" + +/datum/reagent/consumable/ethanol/mauna_loa + name = "Mauna Loa" + description = "Extremely hot; not for the faint of heart!" + boozepwr = 40 + color = "#fe8308" // 254, 131, 8 + taste_description = "fiery, with an aftertaste of burnt flesh" + +/datum/reagent/consumable/ethanol/painkiller + name = "Painkiller" + description = "Dulls your pain. Your emotional pain, that is." + boozepwr = 20 + color = "#EAD677" + taste_description = "sugary tartness" + +/datum/reagent/consumable/ethanol/pina_colada + name = "Pina Colada" + description = "A fresh pineapple drink with coconut rum. Yum." + boozepwr = 40 + color = "#FFF1B2" + taste_description = "pineapple, coconut, and a hint of the ocean" + +/datum/reagent/consumable/ethanol/pina_olivada + name = "Piña Olivada" + description = "An oddly designed concoction of olive oil and pineapple juice." + boozepwr = 20 // the oil coats your gastrointestinal tract, meaning you can't absorb as much alcohol. horrifying + color = "#493c00" + taste_description = "a horrible emulsion of pineapple and olive oil" + +/datum/reagent/consumable/ethanol/pruno // pruno mix is in drink_reagents + name = "Pruno" + color = "#E78108" + description = "Fermented prison wine made from fruit, sugar, and despair. Security loves to confiscate this, which is the only kind thing Security has ever done." + boozepwr = 85 + taste_description = "your tastebuds being individually shanked" + +/datum/reagent/consumable/ethanol/ginger_amaretto + name = "Ginger Amaretto" + description = "A delightfully simple cocktail that pleases the senses." + boozepwr = 30 + color = "#EFB42A" + taste_description = "sweetness followed by a soft sourness and warmth" + +/datum/reagent/consumable/ethanol/godfather + name = "Godfather" + description = "A rough cocktail with illegal connections." + boozepwr = 50 + color = "#E68F00" + taste_description = "a delightful softened punch" + +/datum/reagent/consumable/ethanol/godmother + name = "Godmother" + description = "A twist on a classic, liked more by mature women." + boozepwr = 50 + color = "#E68F00" + taste_description = "sweetness and a zesty twist" + +/datum/reagent/consumable/ethanol/kortara + name = "Kortara" + description = "A sweet, milky nut-based drink enjoyed on Tizira. Frequently mixed with fruit juices and cocoa for extra refreshment." + boozepwr = 25 + color = "#EEC39A" + taste_description = "sweet nectar" + +/datum/reagent/consumable/ethanol/sea_breeze + name = "Sea Breeze" + description = "Light and refreshing with a mint and cocoa hit- like mint choc chip ice cream you can drink!" + boozepwr = 15 + color = "#CFFFE5" + taste_description = "mint choc chip" + +/datum/reagent/consumable/ethanol/white_tiziran + name = "White Tiziran" + description = "A mix of vodka and kortara. The Lizard imbibes." + boozepwr = 65 + color = "#A68340" + taste_description = "strikes and gutters" + +/datum/reagent/consumable/ethanol/drunken_espatier + name = "Drunken Espatier" + description = "Look, if you had to get into a shootout in the cold vacuum of space, you'd want to be drunk too." + boozepwr = 65 + color = "#A68340" + taste_description = "sorrow" + +/datum/reagent/consumable/ethanol/protein_blend + name = "Protein Blend" + description = "A vile blend of protein, pure grain alcohol, korta flour, and blood. Useful for bulking up, if you can keep it down." + boozepwr = 65 + color = "#FF5B69" + taste_description = "regret" + nutriment_factor = 3 + +/datum/reagent/consumable/ethanol/mushi_kombucha + name = "Mushi Kombucha" + description = "A popular summer beverage on Tizira, made from sweetened mushroom tea." + boozepwr = 10 + color = "#C46400" + taste_description = "sweet 'shrooms" + +/datum/reagent/consumable/ethanol/triumphal_arch + name = "Triumphal Arch" + description = "A drink celebrating the Lizard Empire and its military victories. It's popular at bars on Unification Day." + boozepwr = 60 + color = "#FFD700" + taste_description = "victory" + +/datum/reagent/consumable/ethanol/the_juice + name = "The Juice" + description = "Woah man, this like, feels familiar to you dude." + color = "#4c14be" + boozepwr = 50 + taste_description = "like, the future, man" + +//a jacked up absinthe that causes hallucinations to the game master controller basically, used in smuggling objectives +/datum/reagent/consumable/ethanol/ritual_wine + name = "Ritual Wine" + description = "The dangerous, potent, alcoholic component of ritual wine." + color = rgb(35, 231, 25) + boozepwr = 90 //enjoy near death intoxication + taste_description = "concentrated herbs" + +//Moth Drinks +/datum/reagent/consumable/ethanol/curacao + name = "Curaçao" + description = "Made with laraha oranges, for an aromatic finish." + boozepwr = 30 + color = "#1a5fa1" + taste_description = "blue orange" + +/datum/reagent/consumable/ethanol/navy_rum //IN THE NAVY + name = "Navy Rum" + description = "Rum as the finest sailors drink." + boozepwr = 90 //the finest sailors are often drunk + color = "#d8e8f0" + taste_description = "a life on the waves" + +/datum/reagent/consumable/ethanol/bitters //why do they call them bitters, anyway? they're more spicy than anything else + name = "Andromeda Bitters" + description = "A bartender's best friend, often used to lend a delicate spiciness to any drink. Produced in New Trinidad, now and forever." + boozepwr = 70 + color = "#1c0000" + taste_description = "spiced alcohol" + +/datum/reagent/consumable/ethanol/admiralty //navy rum, vermouth, fernet + name = "Admiralty" + description = "A refined, bitter drink made with navy rum, vermouth and fernet." + boozepwr = 100 + color = "#1F0001" + taste_description = "haughty arrogance" + +/datum/reagent/consumable/ethanol/long_haul //Rum, Curacao, Sugar, dash of bitters, lengthened with soda water + name = "Long Haul" + description = "A favourite amongst freighter pilots, unscrupulous smugglers, and nerf herders." + boozepwr = 35 + color = "#003153" + taste_description = "companionship" + +/datum/reagent/consumable/ethanol/long_john_silver //navy rum, bitters, lemonade + name = "Long John Silver" + description = "A long drink of navy rum, bitters, and lemonade. Particularly popular aboard the Mothic Fleet as it's light on ration credits and heavy on flavour." + boozepwr = 50 + color = "#c4b35c" + taste_description = "rum and spices" + +/datum/reagent/consumable/ethanol/tropical_storm //dark rum, pineapple juice, triple citrus, curacao + name = "Tropical Storm" + description = "A taste of the Caribbean in one glass." + boozepwr = 40 + color = "#00bfa3" + taste_description = "the tropics" + +/datum/reagent/consumable/ethanol/dark_and_stormy //rum and ginger beer- simple and classic + name = "Dark and Stormy" + description = "A classic drink arriving to thunderous applause." //thank you, thank you, I'll be here forever + boozepwr = 50 + color = "#8c5046" + taste_description = "ginger and rum" + +/datum/reagent/consumable/ethanol/salt_and_swell //navy rum, tochtause syrup, egg whites, dash of saline-glucose solution + name = "Salt and Swell" + description = "A bracing sour with an interesting salty taste." + boozepwr = 60 + color = "#b4abd0" + taste_description = "salt and spice" + +/datum/reagent/consumable/ethanol/tiltaellen //yoghurt, salt, vinegar + name = "Tiltällen" + description = "A lightly fermented yoghurt drink with salt and a light dash of vinegar. Has a distinct sour cheesy flavour." + boozepwr = 10 + color = "#F4EFE2" + taste_description = "sour cheesy yoghurt" + +/datum/reagent/consumable/ethanol/tich_toch + name = "Tich Toch" + description = "A mix of Tiltällen, Töchtaüse Syrup, and vodka. It's not exactly to everyones' tastes." + boozepwr = 75 + color = "#b4abd0" + taste_description = "spicy sour cheesy yoghurt" + +/datum/reagent/consumable/ethanol/helianthus + name = "Helianthus" + description = "A dark yet radiant mixture of absinthe and hallucinogens. The choice of all true artists." + boozepwr = 75 + color = "#fba914" + taste_description = "golden memories" + +/datum/reagent/consumable/ethanol/plumwine + name = "Plum wine" + description = "Plums turned into wine." + color = "#8a0421" + nutriment_factor = 1 + boozepwr = 20 + taste_description = "a poet's love and undoing" + +/datum/reagent/consumable/ethanol/the_hat + name = "The Hat" + description = "A fancy drink, usually served in a man's hat." + color = "#b90a5c" + boozepwr = 80 + taste_description = "something perfumy" + +/datum/reagent/consumable/ethanol/gin_garden + name = "Gin Garden" + description = "Excellent cooling alcoholic drink with not so ordinary taste." + boozepwr = 20 + color = "#6cd87a" + taste_description = "light gin with sweet ginger and cucumber" + +/datum/reagent/consumable/ethanol/wine_voltaic + name = "Voltaic Yellow Wine" + description = "Electrically charged wine. Recharges ethereals, but also nontoxic." + boozepwr = 30 + color = "#FFAA00" + taste_description = "static with a hint of sweetness" + +/datum/reagent/consumable/ethanol/telepole + name = "Telepole" + description = "A grounding rod in the form of a drink. Recharges ethereals, and gives temporary shock resistance." + boozepwr = 50 + color = "#b300ff" + taste_description = "the howling storm" + +/datum/reagent/consumable/ethanol/pod_tesla + name = "Pod Tesla" + description = "Ride the lightning! Recharges ethereals, suppresses phobias, and gives strong temporary shock resistance." + boozepwr = 80 + color = "#00fbff" + taste_description = "victory, with a hint of insanity" + +// Welcome to the Blue Room Bar and Grill, home to Mars' finest cocktails +/datum/reagent/consumable/ethanol/rice_beer + name = "Rice Beer" + description = "A light, rice-based lagered beer popular on Mars. Considered a hate crime against Bavarians under the Reinheitsgebot Act of 1516." + boozepwr = 5 + color = "#664300" + taste_description = "mild carbonated malt" + +/datum/reagent/consumable/ethanol/shochu + name = "Shochu" + description = "Also known as soju or baijiu, this drink is made from fermented rice, much like sake, but at a generally higher proof making it more similar to a true spirit." + boozepwr = 45 + color = "#DDDDDD" + taste_description = "stiff rice wine" + +/datum/reagent/consumable/ethanol/yuyake + name = "Yūyake" + description = "A sweet melon liqueur from Japan. Considered a relic of the 1980s by most, it has some niche use in cocktail making, in part due to its bright red colour." + boozepwr = 40 + color = "#F54040" + taste_description = "sweet melon" + +/datum/reagent/consumable/ethanol/coconut_rum + name = "Coconut Rum" + description = "The distilled essence of the beach. Tastes like bleach-blonde hair and suncream." + boozepwr = 21 + color = "#F54040" + taste_description = "coconut rum" + +// Mixed Martian Drinks +/datum/reagent/consumable/ethanol/yuyakita + name = "Yūyakita" + description = "A hell unleashed upon the world by an unnamed patron." + boozepwr = 40 + color = "#F54040" + taste_description = "death" + +/datum/reagent/consumable/ethanol/saibasan + name = "Saibāsan" + description = "A drink glorifying Cybersun's enduring business." + boozepwr = 20 + color = "#F54040" + taste_description = "betrayal" + +/datum/reagent/consumable/ethanol/banzai_ti + name = "Banzai-Tī" + description = "A variation on the Long Island Iced Tea, made with yuyake for an alternative flavour that's hard to place." + boozepwr = 40 + color = "#F54040" + taste_description = "an asian twist on the liquor cabinet" + +/datum/reagent/consumable/ethanol/sanraizusoda + name = "Sanraizusōda" + description = "It's a melon cream soda, except with alcohol- what's not to love? Well... possibly the hangovers." + boozepwr = 6 + color = "#F54040" + taste_description = "creamy melon soda" + +/datum/reagent/consumable/ethanol/kumicho + name = "Kumichō" + description = "A new take on a classic cocktail, the Kumicho takes the Godfather formula and adds shochu for an Asian twist." + boozepwr = 62 + color = "#F54040" + taste_description = "rice and rye" + +/datum/reagent/consumable/ethanol/red_planet + name = "Red Planet" + description = "Made in celebration of the Martian Concession, the Red Planet is based on the classic El Presidente, and is as patriotic as it is bright crimson." + boozepwr = 45 + color = "#F54040" + taste_description = "the spirit of freedom" + +/datum/reagent/consumable/ethanol/amaterasu + name = "Amaterasu" + description = "Named for Amaterasu, the Shinto Goddess of the Sun, this cocktail embodies radiance- or something like that, anyway." + boozepwr = 54 //1 part bitters is a lot + color = "#F54040" + taste_description = "sweet nectar of the gods" + +/datum/reagent/consumable/ethanol/nekomimosa + name = "Nekomimosa" + description = "An overly sweet cocktail, made with melon liqueur, melon juice, and champagne (which contains no melon, unfortunately)." + boozepwr = 17 + color = "#FF0C8D" + taste_description = "MELON" + +/datum/reagent/consumable/ethanol/sentai_quencha //melon soda, triple citrus, shochu, blue curacao + name = "Sentai Quencha" + description = "Based on the galaxy-famous \"Kyūkyoku no Ninja Pawā Sentai\", the Sentai Quencha is a favourite at anime conventions and weeb bars." + boozepwr = 28 + color = "#F54040" + taste_description = "ultimate ninja power" + +/datum/reagent/consumable/ethanol/bosozoku + name = "Bōsōzoku" + description = "A simple summer drink from Mars, made from a 1:1 mix of rice beer and lemonade." + boozepwr = 6 + color = "#F54040" + taste_description = "bittersweet lemon" + +/datum/reagent/consumable/ethanol/ersatzche + name = "Ersatzche" + description = "Sweet, bitter, spicy- that's a great combination." + boozepwr = 6 + color = "#F54040" + taste_description = "spicy pineapple beer" + +/datum/reagent/consumable/ethanol/red_city_am + name = "Red City AM" + description = "A breakfast drink from New Osaka, for when you really need to get drunk at 9:30 in the morning in more socially acceptable manner than drinking bagwine on the bullet train. Not that you should drink this on the bullet train either." + boozepwr = 5 //this thing is fucking disgusting and both less tasty and less alcoholic than a bloody mary. it is against god and nature + color = "#F54040" + taste_description = "breakfast in a glass" + +/datum/reagent/consumable/ethanol/kings_ransom + name = "King's Ransom" + description = "A stiff, bitter drink with an odd name and odder recipe." + boozepwr = 26 + color = "#F54040" + taste_description = "bitter raspberry" + +/datum/reagent/consumable/ethanol/four_bit + name = "Four Bit" + description = "A drink to power your typing hands." + boozepwr = 26 + color = "#F54040" + taste_description = "cyberspace" + +/datum/reagent/consumable/ethanol/white_hawaiian //coconut milk, coconut rum, coffee liqueur + name = "White Hawaiian" + description = "A take on the classic White Russian, subbing out the classics for some tropical flavours." + boozepwr = 16 + color = "#F54040" + taste_description = "COCONUT" + +/datum/reagent/consumable/ethanol/maui_sunrise //coconut rum, pineapple juice, yuyake, triple citrus, lemon-lime soda + name = "Maui Sunrise" + description = "Behind this drink's red facade lurks a sharp, complex flavour." + boozepwr = 15 + color = "#F54040" + taste_description = "sunrise over the pacific" + +/datum/reagent/consumable/ethanol/imperial_mai_tai //navy rum, rum, lime, triple sec, korta nectar + name = "Imperial Mai Tai" + description = "For when orgeat is in short supply, do as the spacers do- make do and mend." + boozepwr = 52 + color = "#F54040" + taste_description = "spicy nutty rum" + +/datum/reagent/consumable/ethanol/konococo_rumtini //todo: add espresso | coffee, coffee liqueur, coconut rum, sugar + name = "Konococo Rumtini" + description = "Coconut rum, coffee liqueur, and espresso- an odd combination, to be sure, but a welcomed one." + boozepwr = 20 + color = "#F54040" + taste_description = "coconut coffee" + +/datum/reagent/consumable/ethanol/blue_hawaiian //pineapple juice, lemon juice, coconut rum, blue curacao + name = "Blue Hawaiian" + description = "Sweet, sharp and coconutty." + boozepwr = 30 + color = "#F54040" + taste_description = "the aloha state" + +#undef ALCOHOL_EXPONENT +#undef ALCOHOL_THRESHOLD_MODIFIER +#undef ALCOHOL_RATE diff --git a/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm new file mode 100644 index 0000000000000..ebd9e6ab7cb86 --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm @@ -0,0 +1,865 @@ +/datum/reagent/consumable/orangejuice + name = "Orange Juice" + description = "Both delicious AND rich in Vitamin C, what more do you need?" + color = "#E78108" // rgb: 231, 129, 8 + taste_description = "oranges" + default_container = /obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice + +/datum/reagent/consumable/orangejuice/on_mob_life(mob/living/L, metabolism) + L.adjustOxyLoss(-0.3) + return ..() + +/datum/reagent/consumable/tomatojuice + name = "Tomato Juice" + description = "Tomatoes made into juice. What a waste of big, juicy tomatoes, huh?" + color = "#731008" // rgb: 115, 16, 8 + taste_description = "tomatoes" + default_container = /obj/item/reagent_containers/cup/glass/bottle/juice/tomatojuice + +/datum/reagent/consumable/tomatojuice/on_mob_life(mob/living/L, metabolism) + L.heal_limb_damage(0, 0.2) + return ..() + +/datum/reagent/consumable/limejuice + name = "Lime Juice" + description = "The sweet-sour juice of limes." + color = "#365E30" // rgb: 54, 94, 48 + taste_description = "unbearable sourness" + default_container = /obj/item/reagent_containers/cup/glass/bottle/juice/limejuice + +/datum/reagent/consumable/limejuice/on_mob_life(mob/living/L, metabolism) + L.adjustToxLoss(-0.2) + return ..() + +/datum/reagent/consumable/carrotjuice + name = "Carrot Juice" + description = "It is just like a carrot but without crunching." + color = "#973800" // rgb: 151, 56, 0 + taste_description = "carrots" + +/datum/reagent/consumable/carrotjuice/on_mob_life(mob/living/L, metabolism) + L.adjust_blurriness(-1) + L.adjust_blindness(-1) + if(current_cycle > 20) + if(prob(current_cycle-10) && iscarbon(L)) + var/mob/living/carbon/C = L + C.disabilities &= ~NEARSIGHTED + return ..() + +/datum/reagent/consumable/berryjuice + name = "Berry Juice" + description = "A delicious blend of several different kinds of berries." + color = "#863333" // rgb: 134, 51, 51 + taste_description = "berries" + +/datum/reagent/consumable/applejuice + name = "Apple Juice" + description = "The sweet juice of an apple, fit for all ages." + color = "#ECFF56" // rgb: 236, 255, 86 + taste_description = "apples" + +/datum/reagent/consumable/poisonberryjuice + name = "Poison Berry Juice" + description = "A tasty juice blended from various kinds of very deadly and toxic berries." + color = "#863353" // rgb: 134, 51, 83 + taste_description = "berries" + +/datum/reagent/consumable/poisonberryjuice/on_mob_life(mob/living/L, metabolism) + L.adjustToxLoss(1) + return ..() + +/datum/reagent/consumable/watermelonjuice + name = "Watermelon Juice" + description = "Delicious juice made from watermelon." + color = "#863333" // rgb: 134, 51, 51 + taste_description = "juicy watermelon" + +/datum/reagent/consumable/lemonjuice + name = "Lemon Juice" + description = "This juice is VERY sour." + color = "#863333" // rgb: 175, 175, 0 + taste_description = "sourness" + +/datum/reagent/consumable/banana + name = "Banana Juice" + description = "The raw essence of a banana. HONK" + color = "#863333" // rgb: 175, 175, 0 + taste_description = "banana" + +/datum/reagent/consumable/nothing + name = "Nothing" + description = "Absolutely nothing." + taste_description = "nothing" + +/datum/glass_style/shot_glass/nothing + required_drink_type = /datum/reagent/consumable/nothing + icon_state = "shotglass" + +/datum/reagent/consumable/laughter + name = "Laughter" + description = "Some say that this is the best medicine, but recent studies have proven that to be untrue." + custom_metabolism = INFINITY + color = "#FF4DD2" + taste_description = "laughter" + +/datum/reagent/consumable/laughter/on_mob_life(mob/living/carbon/M) + M.emote("laugh") + return ..() + +/datum/reagent/consumable/superlaughter + name = "Super Laughter" + description = "Funny until you're the one laughing." + custom_metabolism = 1.5 * REAGENTS_METABOLISM + color = "#FF4DD2" + taste_description = "laughter" + +/datum/reagent/consumable/potato_juice + name = "Potato Juice" + description = "Juice of the potato. Bleh." + nutriment_factor = 2 * FOOD_METABOLISM + color = "#302000" // rgb: 48, 32, 0 + taste_description = "irish sadness" + +/datum/reagent/consumable/pickle + name = "Pickle Juice" + description = "More accurately, this is the brine the pickle was floating in" + nutriment_factor = 2 + color = "#302000" // rgb: 48, 32, 0 + taste_description = "vinegar brine" + +/datum/reagent/consumable/grapejuice + name = "Grape Juice" + description = "The juice of a bunch of grapes. Guaranteed non-alcoholic." + color = "#290029" // dark purple + taste_description = "grape soda" + +/datum/reagent/consumable/plumjuice + name = "Plum Juice" + description = "Refreshing and slightly acidic beverage." + color = "#b6062c" + taste_description = "plums" + +/datum/reagent/consumable/milk + name = "Milk" + description = "An opaque white liquid produced by the mammary glands of mammals." + color = "#DFDFDF" // rgb: 223, 223, 223 + taste_description = "milk" + +/// Simple healing proc to avoid copy paste +/datum/reagent/consumable/proc/milk_heal(mob/living/L, metabolism) + L.heal_limb_damage(0.2) + if(holder.has_reagent(/datum/reagent/consumable/capsaicin)) + holder.remove_reagent(/datum/reagent/consumable/capsaicin, 2) + +/datum/reagent/consumable/milk/on_mob_life(mob/living/L, metabolism) + milk_heal(L, metabolism) + return ..() + +/datum/reagent/consumable/soymilk + name = "Soy Milk" + description = "An opaque white liquid made from soybeans." + color = "#DFDFC7" // rgb: 223, 223, 199 + taste_description = "soy milk" + +/datum/reagent/consumable/soymilk/on_mob_life(mob/living/L, metabolism) + milk_heal(L, metabolism) + return ..() + +/datum/reagent/consumable/cream + name = "Cream" + description = "The fatty, still liquid part of milk. Why don't you mix this with sum scotch, eh?" + color = "#DFD7AF" // rgb: 223, 215, 175 + taste_description = "creamy milk" + default_container = /obj/item/reagent_containers/cup/glass/bottle/juice/cream + +/datum/reagent/consumable/cream/on_mob_life(mob/living/L, metabolism) + milk_heal(L, metabolism) + return ..() + +/datum/reagent/consumable/coffee + name = "Coffee" + description = "Coffee is a brewed drink prepared from roasted seeds, commonly called coffee beans, of the coffee plant." + color = "#482000" // rgb: 72, 32, 0 + nutriment_factor = 0 + overdose_threshold = REAGENTS_OVERDOSE * 2 + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL * 3 + custom_metabolism = REAGENTS_METABOLISM * 5 //1u/tick + adj_dizzy = -5 + adj_drowsy = -3 + adj_sleepy = -2 + adj_temp = 20 + taste_description = "bitterness" + purge_rate = 2 + trait_flags = TACHYCARDIC + +/datum/reagent/consumable/coffee/overdose_process(mob/living/L, metabolism) + L.apply_damage(0.2, TOX) + L.jitter(2) + if(prob(5) && ishuman(L)) + var/mob/living/carbon/human/H = L + var/datum/internal_organ/heart/E = H.get_organ_slot(ORGAN_SLOT_HEART) + if(E) + E.take_damage(1, TRUE) + L.emote(pick("twitch", "blink_r", "shiver")) + +/datum/reagent/consumable/coffee/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(0.5, TOX) + L.jitter(5) + if(prob(5) && L.stat != UNCONSCIOUS) + to_chat(L, span_warning("You spasm and pass out!")) + L.Unconscious(10 SECONDS) + if(prob(30) && ishuman(L)) + var/mob/living/carbon/human/H = L + var/datum/internal_organ/heart/E = H.get_organ_slot(ORGAN_SLOT_HEART) + if(E) + E.take_damage(1, TRUE) + +/datum/reagent/consumable/tea + name = "Tea" + description = "Tasty black tea, it has antioxidants, it's good for you!" + color = "#101000" // rgb: 16, 16, 0 + nutriment_factor = 0 + taste_description = "tart black tea" + default_container = /obj/item/reagent_containers/cup/glass/mug/tea + adj_dizzy = - 2 + adj_drowsy = -1 + adj_sleepy = -1 + adj_temp = 10 + +/datum/reagent/consumable/tea/on_mob_life(mob/living/L, metabolism) + L.adjustToxLoss(-0.2) + return ..() + +/datum/reagent/consumable/lemonade + name = "Lemonade" + description = "Sweet, tangy lemonade. Good for the soul." + color = "#FFE978" + taste_description = "sunshine and summertime" + adj_temp = - 5 + targ_temp = BODYTEMP_NORMAL - 5 + +/datum/reagent/consumable/tea/arnold_palmer + name = "Arnold Palmer" + description = "Encourages the patient to go golfing." + color = "#FFB766" + nutriment_factor = 10 + taste_description = "bitter tea" + +/datum/reagent/consumable/hot_ice_coffee + name = "Hot Ice Coffee" + description = "Coffee with pulsing ice shards" + color = "#102838" // rgb: 16, 40, 56 + nutriment_factor = 0 + taste_description = "bitter coldness and a hint of smoke" + +/datum/reagent/consumable/space_cola + name = "Cola" + description = "A refreshing beverage." + color = "#100800" // rgb: 16, 8, 0 + taste_description = "cola" + adj_drowsy = -2 + adj_sleepy = -1 + adj_temp = - 5 + targ_temp = BODYTEMP_NORMAL - 5 + +/datum/reagent/consumable/roy_rogers + name = "Roy Rogers" + description = "A sweet fizzy drink." + color = "#53090B" + taste_description = "fruity overlysweet cola" + +/datum/reagent/consumable/nuka_cola + name = "Nuka Cola" + description = "Cola, cola never changes." + color = "#100800" // rgb: 16, 8, 0 + taste_description = "the future" + adj_sleepy = -2 + adj_drowsy = -10 + adj_dizzy = 5 + adj_temp = - 5 + targ_temp = BODYTEMP_NORMAL - 5 + +/datum/reagent/consumable/nuka_cola/on_mob_life(mob/living/L, metabolism) + L.jitter(10) + L.set_drugginess(30) + return ..() + +/datum/reagent/consumable/rootbeer + name = "root beer" + description = "A delightfully bubbly root beer, filled with so much sugar that it can actually speed up the user's trigger finger." + color = "#181008" // rgb: 24, 16, 8 + nutriment_factor = 10 + custom_metabolism = 2 * REAGENTS_METABOLISM + taste_description = "a monstrous sugar rush" + /// If we activated the effect + var/effect_enabled = FALSE + +/datum/reagent/consumable/grey_bull + name = "Grey Bull" + description = "Grey Bull, it gives you gloves!" + color = "#EEFF00" // rgb: 238, 255, 0 + taste_description = "carbonated oil" + +/datum/reagent/consumable/spacemountainwind + name = "SM Wind" + description = "Blows right through you like a space wind." + color = "#102000" // rgb: 16, 32, 0 + taste_description = "sweet citrus soda" + adj_drowsy = -7 + adj_sleepy = -1 + adj_temp = - 5 + targ_temp = BODYTEMP_NORMAL - 5 + +/datum/reagent/consumable/dr_gibb + name = "Dr. Gibb" + description = "A delicious blend of 42 different flavours." + color = "#102000" // rgb: 16, 32, 0 + taste_description = "cherry soda" // FALSE ADVERTISING + adj_drowsy = -6 + adj_temp = - 5 + targ_temp = BODYTEMP_NORMAL - 5 + +/datum/reagent/consumable/space_up + name = "Space-Up" + description = "Tastes like a hull breach in your mouth." + color = COLOR_VIBRANT_LIME // rgb: 0, 255, 0 + taste_description = "cherry soda" + adj_temp = - 8 + targ_temp = BODYTEMP_NORMAL - 10 + +/datum/reagent/consumable/lemon_lime + name = "Lemon Lime" + description = "A tangy substance made of 0.5% natural citrus!" + color = "#8CFF00" // rgb: 135, 255, 0 + taste_description = "tangy lime and lemon soda" + adj_temp = - 8 + targ_temp = BODYTEMP_NORMAL - 10 + +/datum/reagent/consumable/pwr_game + name = "Pwr Game" + description = "The only drink with the PWR that true gamers crave." + color = "#9385bf" // rgb: 58, 52, 75 + taste_description = "sweet and salty tang" + +/datum/reagent/consumable/shamblers + name = "Shambler's Juice" + description = "~Shake me up some of that Shambler's Juice!~" + color = "#f00060" // rgb: 94, 0, 38 + taste_description = "carbonated metallic soda" + +/datum/reagent/consumable/sodawater + name = "Soda Water" + description = "A can of club soda. Why not make a scotch and soda?" + color = "#619494" // rgb: 97, 148, 148 + taste_description = "carbonated water" + adj_dizzy = -5 + adj_drowsy = -1 + adj_temp = - 5 + targ_temp = BODYTEMP_NORMAL - 5 + +/datum/reagent/consumable/tonic + name = "Tonic Water" + description = "It tastes strange but at least the quinine keeps the Space Malaria at bay." + color = "#0064C8" // rgb: 0, 100, 200 + taste_description = "tart and fresh" + adj_dizzy = - 5 + adj_drowsy = -2 + adj_sleepy = -1 + adj_temp = - 5 + targ_temp = BODYTEMP_NORMAL - 5 + +/datum/reagent/consumable/wellcheers + name = "Wellcheers" + description = "A strange purple drink, smelling of saltwater. Somewhere in the distance, you hear seagulls." + color = "#762399" // rgb: 118, 35, 153 + taste_description = "grapes and the fresh open sea" + +/datum/reagent/consumable/monkey_energy + name = "Monkey Energy" + description = "The only drink that will make you unleash the ape." + color = "#f39b03" // rgb: 243, 155, 3 + overdose_threshold = 60 + taste_description = "barbecue and nostalgia" + +/datum/reagent/consumable/ice + name = "Ice" + description = "Frozen water, your dentist wouldn't like you chewing this." + reagent_state = SOLID + color = "#619494" // rgb: 97, 148, 148 + taste_description = "ice" + default_container = /obj/item/reagent_containers/cup/glass/ice + adj_temp = - 7 + targ_temp = BODYTEMP_NORMAL - 15 + +/datum/reagent/consumable/coffee/soy_latte + name = "Soy Latte" + description = "A nice and tasty beverage while you are reading your hippie books." + color = "#cc6404" // rgb: 204,100,4 + taste_description = "creamy coffee" + adj_sleepy = 0 + adj_temp = 5 + +/datum/reagent/consumable/coffee/soy_latte/on_mob_life(mob/living/L, metabolism) + L.heal_limb_damage(0.2) + return ..() + +/datum/reagent/consumable/coffee/cafe_latte + name = "Cafe Latte" + description = "A nice, strong and tasty beverage while you are reading." + color = "#cc6404" // rgb: 204,100,4 + taste_description = "bitter cream" + adj_sleepy = 0 + adj_temp = 5 + +/datum/reagent/consumable/coffee/cafe_latte/on_mob_life(mob/living/L, metabolism) + L.heal_limb_damage(0.2) + return ..() + +/datum/reagent/consumable/doctor_delight + name = "The Doctor's Delight" + description = "A gulp a day keeps the Medibot away! A mixture of juices that heals most damage types fairly quickly at the cost of hunger." + color = "#FF8CFF" // rgb: 255, 140, 255 + taste_description = "homely fruit" + nutriment_factor = - 1 + custom_metabolism = REAGENTS_METABOLISM * 0.25 //Twice the rate of paracetamol + adj_dizzy = - 10 + +/datum/reagent/consumable/doctor_delight/on_mob_life(mob/living/L, metabolism) + L.adjustBruteLoss(-0.5, 0) + L.adjustFireLoss(-0.5, 0) + L.adjustToxLoss(-0.5, 0) + L.adjustOxyLoss(-0.5, 0) + return ..() + +/datum/reagent/consumable/cinderella + name = "Cinderella" + description = "Most definitely a fruity alcohol cocktail to have while partying with your friends." + color = "#FF6A50" + taste_description = "sweet tangy fruit" + +/datum/reagent/consumable/cherryshake + name = "Cherry Shake" + description = "A cherry flavored milkshake." + color = "#FFB6C1" + nutriment_factor = 8 + taste_description = "creamy tart cherry" + +/datum/reagent/consumable/bluecherryshake + name = "Blue Cherry Shake" + description = "An exotic milkshake." + color = "#00F1FF" + nutriment_factor = 8 + taste_description = "creamy blue cherry" + +/datum/reagent/consumable/vanillashake + name = "Vanilla Shake" + description = "A vanilla flavored milkshake. The basics are still good." + color = "#E9D2B2" + nutriment_factor = 8 + taste_description = "sweet creamy vanilla" + +/datum/reagent/consumable/caramelshake + name = "Caramel Shake" + description = "A caramel flavored milkshake. Your teeth hurt looking at it." + color = "#E17C00" + nutriment_factor = 10 + taste_description = "sweet rich creamy caramel" + +/datum/reagent/consumable/choccyshake + name = "Chocolate Shake" + description = "A frosty chocolate milkshake." + color = "#541B00" + nutriment_factor = 8 + taste_description = "sweet creamy chocolate" + +/datum/reagent/consumable/strawberryshake + name = "Strawberry Shake" + description = "A strawberry milkshake." + color = "#ff7b7b" + nutriment_factor = 8 + taste_description = "sweet strawberries and milk" + +/datum/reagent/consumable/bananashake + name = "Banana Shake" + description = "A banana milkshake. Stuff that clowns drink at their honkday parties." + color = "#f2d554" + nutriment_factor = 8 + taste_description = "thick banana" + +/datum/reagent/consumable/pumpkin_latte + name = "Pumpkin Latte" + description = "A mix of pumpkin juice and coffee." + color = "#F4A460" + nutriment_factor = 3 + taste_description = "creamy pumpkin" + +/datum/reagent/consumable/gibbfloats + name = "Gibb Floats" + description = "Ice cream on top of a Dr. Gibb glass." + color = "#B22222" + nutriment_factor = 3 + taste_description = "creamy cherry" + +/datum/reagent/consumable/pumpkinjuice + name = "Pumpkin Juice" + description = "Juiced from real pumpkin." + color = "#FFA500" + taste_description = "pumpkin" + +/datum/reagent/consumable/blumpkinjuice + name = "Blumpkin Juice" + description = "Juiced from real blumpkin." + color = "#00BFFF" + taste_description = "a mouthful of pool water" + +/datum/reagent/consumable/triple_citrus + name = "Triple Citrus" + description = "A solution." + color = "#EEFF00" + taste_description = "extreme bitterness" + +/datum/reagent/consumable/grape_soda + name = "Grape Soda" + description = "Beloved by children and teetotalers." + color = "#E6CDFF" + taste_description = "grape soda" + +/datum/reagent/consumable/milk/chocolate_milk + name = "Chocolate Milk" + description = "Milk for cool kids." + color = "#7D4E29" + taste_description = "chocolate milk" + +/datum/reagent/consumable/hot_coco + name = "Hot Coco" + description = "Made with love! And coco beans." + nutriment_factor = 2 + color = "#403010" // rgb: 64, 48, 16 + adj_temp = 15 + taste_description = "creamy chocolate" + +/datum/reagent/consumable/italian_coco + name = "Italian Hot Chocolate" + description = "Made with love! You can just imagine a happy Nonna from the smell." + nutriment_factor = 8 + color = "#57372A" + taste_description = "thick creamy chocolate" + +/datum/reagent/consumable/menthol + name = "Menthol" + description = "Alleviates coughing symptoms one might have." + color = "#80AF9C" + taste_description = "mint" + default_container = /obj/item/reagent_containers/cup/glass/bottle/juice/menthol + +/datum/reagent/consumable/grenadine + name = "Grenadine" + description = "Not cherry flavored!" + color = "#EA1D26" + taste_description = "sweet pomegranates" + +/datum/reagent/consumable/parsnipjuice + name = "Parsnip Juice" + description = "Why..." + color = "#FFA500" + taste_description = "parsnip" + +/datum/reagent/consumable/pineapplejuice + name = "Pineapple Juice" + description = "Tart, tropical, and hotly debated." + color = "#F7D435" + taste_description = "pineapple" + default_container = /obj/item/reagent_containers/cup/glass/bottle/juice/pineapplejuice + +/datum/reagent/consumable/peachjuice //Intended to be extremely rare due to being the limiting ingredients in the blazaam drink + name = "Peach Juice" + description = "Just peachy." + color = "#E78108" + taste_description = "peaches" + +/datum/reagent/consumable/cream_soda + name = "Cream Soda" + description = "A classic space-American vanilla flavored soft drink." + color = "#dcb137" + taste_description = "fizzy vanilla" + +/datum/reagent/consumable/sol_dry + name = "Sol Dry" + description = "A soothing, mellow drink made from ginger." + color = "#f7d26a" + taste_description = "sweet ginger spice" + +/datum/reagent/consumable/shirley_temple + name = "Shirley Temple" + description = "Here you go little girl, now you can drink like the adults." + color = "#F43724" + taste_description = "sweet cherry syrup and ginger spice" + +/datum/reagent/consumable/red_queen + name = "Red Queen" + description = "DRINK ME." + color = "#e6ddc3" + taste_description = "wonder" + +/datum/reagent/consumable/bungojuice + name = "Bungo Juice" + color = "#F9E43D" + description = "Exotic! You feel like you are on vacation already." + taste_description = "succulent bungo" + +/datum/reagent/consumable/prunomix + name = "Pruno Mixture" + color = "#E78108" + description = "Fruit, sugar, yeast, and water pulped together into a pungent slurry." + taste_description = "garbage" + +/datum/reagent/consumable/aloejuice + name = "Aloe Juice" + color = "#A3C48B" + description = "A healthy and refreshing juice." + taste_description = "vegetable" + +/datum/reagent/consumable/agua_fresca + name = "Agua Fresca" + description = "A refreshing watermelon agua fresca. Perfect on a day at the holodeck." + color = "#D25B66" + taste_description = "cool refreshing watermelon" + +/datum/reagent/consumable/mushroom_tea + name = "Mushroom Tea" + description = "A savoury glass of tea made from polypore mushroom shavings, originally native to Tizira." + color = "#674945" // rgb: 16, 16, 0 + nutriment_factor = 0 + taste_description = "mushrooms" + +//Moth Stuff +/datum/reagent/consumable/toechtauese_juice + name = "Töchtaüse Juice" + description = "An unpleasant juice made from töchtaüse berries. Best made into a syrup, unless you enjoy pain." + color = "#554862" + nutriment_factor = 0 + taste_description = "fiery itchy pain" + +/datum/reagent/consumable/toechtauese_syrup + name = "Töchtaüse Syrup" + description = "A harsh spicy and bitter syrup, made from töchtaüse berries. Useful as an ingredient, both for food and cocktails." + color = "#554862" + nutriment_factor = 0 + taste_description = "sugar, spice, and nothing nice" + +/datum/reagent/consumable/strawberry_banana + name = "strawberry banana smoothie" + description = "A classic smoothie made from strawberries and bananas." + color = "#FF9999" + nutriment_factor = 0 + taste_description = "strawberry and banana" + +/datum/reagent/consumable/berry_blast + name = "berry blast smoothie" + description = "A classic smoothie made from mixed berries." + color = "#A76DC5" + nutriment_factor = 0 + taste_description = "mixed berry" + +/datum/reagent/consumable/funky_monkey + name = "funky monkey smoothie" + description = "A classic smoothie made from chocolate and bananas." + color = "#663300" + nutriment_factor = 0 + taste_description = "chocolate and banana" + +/datum/reagent/consumable/green_giant + name = "green giant smoothie" + description = "A green vegetable smoothie, made without vegetables." + color = COLOR_VERY_DARK_LIME_GREEN + nutriment_factor = 0 + taste_description = "green, just green" + +/datum/reagent/consumable/melon_baller + name = "melon baller smoothie" + description = "A classic smoothie made from melons." + color = "#D22F55" + nutriment_factor = 0 + taste_description = "fresh melon" + +/datum/reagent/consumable/vanilla_dream + name = "vanilla dream smoothie" + description = "A classic smoothie made from vanilla and fresh cream." + color = "#FFF3DD" + nutriment_factor = 0 + taste_description = "creamy vanilla" + +/datum/reagent/consumable/cucumberjuice + name = "Cucumber Juice" + description = "Ordinary cucumber juice, nothing from the fantasy world." + color = "#6cd87a" + taste_description = "light cucumber" + +/datum/reagent/consumable/cucumberlemonade + name = "Cucumber Lemonade" + description = "Cucumber juice, sugar, and soda; what else do I need?" + color = "#6cd87a" + taste_description = "citrus soda with cucumber" + +/datum/reagent/consumable/mississippi_queen + name = "Mississippi Queen" + description = "If you think you're so hot, how about a victory drink?" + color = "#d4422f" // rgb: 212,66,47 + taste_description = "sludge seeping down your throat" + +/datum/reagent/consumable/t_letter + name = "T" + description = "You expected to find this in a soup, but this is fine too." + color = "#583d09" // rgb: 88, 61, 9 + taste_description = "one of your 26 favorite letters" + +/datum/reagent/consumable/hakka_mate + name = "Hakka-Mate" + description = "A Martian-made yerba mate soda, dragged straight out of the pits of a hacking convention." + color = "#c4b000" + taste_description = "bubbly yerba mate" + +/datum/reagent/consumable/coconut_milk + name = "Coconut Milk" + description = "A versatile milk substitute that's perfect for everything from cooking to making cocktails." + color = "#DFDFDF" + taste_description = "milky coconut" + +/datum/reagent/consumable/melon_soda + name = "Melon Soda" + description = "A neon green hit of nostalgia." + color = "#6FEB48" + taste_description = "fizzy melon" + +/datum/reagent/consumable/volt_energy + name = "24-Volt Energy" + description = "An artificially coloured and flavoured electric energy drink, in lanternfruit flavour. Made for ethereals, by ethereals." + color = "#99E550" + taste_description = "sour pear" + +//---- TGMC Drinks + +/datum/reagent/consumable/suoto + name = "Souto Classic" + description = "A fruit flavored soda canned in Havana" + color = "#802b00" + taste_description = "sour soda" + taste_multi = 2 + +/datum/reagent/consumable/suoto/cherry + name = "Souto Cherry" + description = "Now with more artificial flavors! Canned in Havanna" + color = "#800000" + taste_description = "bittersweet soda" + +/datum/reagent/consumable/grapesoda + name = "Grape Soda" + description = "Grapes made into a fine drank." + color = "#421C52" // rgb: 98, 57, 53 + adj_drowsy = -3 + taste_description = "grape soda" + +//nice one jpr~ +/datum/reagent/consumable/coffee/atomiccoffee + name = "Atomic Coffee" + description = "This coffee is a brewed drink prepared from roasted seeds and enriched from use in atomic coffemaker. Consume in moderation" + color = "#482000" // rgb: 72, 32, 0 + nutriment_factor = 0 + overdose_threshold = REAGENTS_OVERDOSE * 2 + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL * 3 + custom_metabolism = REAGENTS_METABOLISM * 5 //1u/tick + adj_dizzy = -5 + adj_drowsy = -3 + adj_sleepy = -2 + adj_temp = 20 + taste_description = "bitterness" + purge_list = list(/datum/reagent/consumable/frostoil, /datum/reagent/medicine/oxycodone) + purge_rate = 2 + trait_flags = TACHYCARDIC + +/datum/reagent/consumable/atomiccoffee/on_mob_add(mob/living/L, metabolism) + . = ..() + L.add_movespeed_modifier(type, TRUE, 0, NONE, TRUE, -0.2) + +/datum/reagent/consumable/atomiccoffee/on_mob_delete(mob/living/L, metabolism) + L.remove_movespeed_modifier(type) + var/amount = (current_cycle * 0.5) // 15/cup + L.adjustStaminaLoss(amount) + +/datum/reagent/consumable/atomiccoffee/on_mob_life(mob/living/L, metabolism) + switch(current_cycle) + if(1 to 10) + L.adjustStaminaLoss(-effect_str) + if(11 to 30) + L.adjustStaminaLoss(-0.5*effect_str) + if(11 to 60) + L.adjustStaminaLoss(-0.25*effect_str) + L.jitter(1) + if(61 to 150) + L.adjustStaminaLoss(0.25*effect_str) + L.apply_damage(5, TOX) + L.jitter(2) + if(151 to INFINITY) + L.adjustStaminaLoss(2.5*effect_str) + L.apply_damage(10, TOX) //You're having a bad day. + L.jitter(5) + return ..() + +/datum/reagent/consumable/coffee/icecoffee + name = "Iced Coffee" + description = "Coffee and ice, refreshing and cool." + color = "#102838" // rgb: 16, 40, 56 + taste_description = "bitter coldness" + adj_temp = 5 + targ_temp = BODYTEMP_NORMAL - 5 + +/datum/reagent/consumable/tea/icetea + name = "Iced Tea" + description = "No relation to a certain rap artist/ actor." + color = "#104038" // rgb: 16, 64, 56 + taste_description = "sweet tea" + adj_temp = - 5 + targ_temp = BODYTEMP_NORMAL - 5 + +/datum/reagent/consumable/kiraspecial + name = "Kira Special" + description = "Long live the guy who everyone had mistaken for a girl. Baka!" + color = "#CCCC99" // rgb: 204, 204, 153 + taste_description = "fruity sweetness" + adj_temp = - 5 + targ_temp = BODYTEMP_NORMAL - 5 + +/datum/reagent/consumable/brownstar + name = "Brown Star" + description = "It's not what it sounds like..." + color = "#9F3400" // rgb: 159, 052, 000 + taste_description = "orange and cola soda" + adj_temp = - 2 + targ_temp = BODYTEMP_NORMAL - 5 + +/datum/reagent/consumable/milkshake + name = "Milkshake" + description = "Glorious brainfreezing mixture." + color = "#AEE5E4" // rgb" 174, 229, 228 + taste_description = "creamy vanilla" + adj_temp = - 9 + targ_temp = BODYTEMP_NORMAL - 10 + +/datum/reagent/consumable/milkshake/on_mob_life(mob/living/L, metabolism) + if(prob(1)) + L.emote("shiver") + if(holder.has_reagent(/datum/reagent/consumable/capsaicin)) + holder.remove_reagent(/datum/reagent/consumable/capsaicin, 2) + return ..() + +/datum/reagent/consumable/rewriter + name = "Rewriter" + description = "The secret of the sanctuary of the Librarian..." + color = "#485000" // rgb:72, 080, 0 + taste_description = "a bad night out" + adj_temp = - 5 + targ_temp = BODYTEMP_NORMAL - 5 + +/datum/reagent/consumable/rewriter/on_mob_life(mob/living/L, metabolism) + L.jitter(5) + return ..() diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/alcohol.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/alcohol.dm new file mode 100644 index 0000000000000..bb9e5869ca804 --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/alcohol.dm @@ -0,0 +1,266 @@ +/datum/glass_style/drinking_glass/beer + required_drink_type = /datum/reagent/consumable/ethanol/beer + name = "glass of beer" + desc = "A freezing pint of beer." + icon_state = "beerglass" + +/datum/glass_style/drinking_glass/beer/light + required_drink_type = /datum/reagent/consumable/ethanol/beer/light + name = "glass of light beer" + desc = "A freezing pint of watery light beer." + +/datum/glass_style/drinking_glass/beer/light + required_drink_type = /datum/reagent/consumable/ethanol/beer/maltliquor + name = "glass of malt liquor" + desc = "A freezing pint of malt liquor." + +/datum/glass_style/drinking_glass/beer/green + required_drink_type = /datum/reagent/consumable/ethanol/beer/green + name = "glass of green beer" + desc = "A freezing pint of green beer. Festive." + icon_state = "greenbeerglass" + +/datum/glass_style/drinking_glass/kahlua + required_drink_type = /datum/reagent/consumable/ethanol/kahlua + name = "glass of RR coffee liquor" + desc = "DAMN, THIS THING LOOKS ROBUST!" + icon_state ="kahluaglass" + +/datum/glass_style/drinking_glass/whiskey + required_drink_type = /datum/reagent/consumable/ethanol/whiskey + name = "glass of whiskey" + desc = "The silky, smokey whiskey goodness inside the glass makes the drink look very classy." + icon_state = "whiskeyglass" + +/datum/glass_style/drinking_glass/whiskey/kong + required_drink_type = /datum/reagent/consumable/ethanol/whiskey/kong + name = "glass of Kong" + desc = "Makes You Go Ape!®" + +/datum/glass_style/drinking_glass/whiskey/candycorn + required_drink_type = /datum/reagent/consumable/ethanol/whiskey/candycorn + name = "glass of candy corn liquor" + desc = "Good for your Imagination." + +/datum/glass_style/drinking_glass/thirteenloko + required_drink_type = /datum/reagent/consumable/ethanol/thirteenloko + name = "glass of Thirteen Loko" + desc = "This is a glass of Thirteen Loko, it appears to be of the highest quality. The drink, not the glass." + icon_state = "thirteen_loko_glass" + +/datum/glass_style/drinking_glass/vodka + required_drink_type = /datum/reagent/consumable/ethanol/vodka + name = "glass of vodka" + desc = "The glass contain wodka. Xynta." + icon_state = "ginvodkaglass" + +/datum/glass_style/drinking_glass/gin + required_drink_type = /datum/reagent/consumable/ethanol/gin + name = "glass of gin" + desc = "A crystal clear glass of Griffeater gin." + icon_state = "ginvodkaglass" + +/datum/glass_style/drinking_glass/rum + required_drink_type = /datum/reagent/consumable/ethanol/rum + name = "glass of rum" + desc = "Now you want to pray for a pirate suit, don't you?" + icon_state = "rumglass" + +/datum/glass_style/drinking_glass/tequila + required_drink_type = /datum/reagent/consumable/ethanol/tequila + name = "glass of tequila" + desc = "Now all that's missing is the weird colored shades!" + icon_state = "tequilaglass" + +/datum/glass_style/drinking_glass/vermouth + required_drink_type = /datum/reagent/consumable/ethanol/vermouth + name = "glass of vermouth" + desc = "You wonder why you're even drinking this straight." + icon_state = "vermouthglass" + +/datum/glass_style/drinking_glass/wine + required_drink_type = /datum/reagent/consumable/ethanol/wine + name = "glass of wine" + desc = "A very classy looking drink." + icon_state = "wineglass" + +/datum/glass_style/drinking_glass/grappa + required_drink_type = /datum/reagent/consumable/ethanol/grappa + name = "glass of grappa" + desc = "A fine drink originally made to prevent waste by using the leftovers from winemaking." + icon_state = "grappa" + +/datum/glass_style/drinking_glass/amaretto + required_drink_type = /datum/reagent/consumable/ethanol/amaretto + name = "glass of amaretto" + desc = "A sweet and syrupy looking drink." + icon_state = "amarettoglass" +/datum/glass_style/drinking_glass/cognac + required_drink_type = /datum/reagent/consumable/ethanol/cognac + name = "glass of cognac" + desc = "Damn, you feel like some kind of French aristocrat just by holding this." + icon_state = "cognacglass" + +/datum/glass_style/drinking_glass/absinthe + required_drink_type = /datum/reagent/consumable/ethanol/absinthe + name = "glass of absinthe" + desc = "It's as strong as it smells." + icon_state = "absinthe" + +/datum/glass_style/drinking_glass/hooch + required_drink_type = /datum/reagent/consumable/ethanol/hooch + name = "glass of ale" + desc = "A freezing pint of delicious Ale." + icon_state = "aleglass" + +/datum/glass_style/drinking_glass/goldschlager + required_drink_type = /datum/reagent/consumable/ethanol/goldschlager + name = "glass of goldschlager" + desc = "100% proof that teen girls will drink anything with gold in it." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "goldschlagerglass" + +/datum/glass_style/drinking_glass/patron + required_drink_type = /datum/reagent/consumable/ethanol/patron + name = "glass of patron" + desc = "Drinking patron in the bar, with all the subpar ladies." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "patronglass" + +/datum/glass_style/drinking_glass/sake + required_drink_type = /datum/reagent/consumable/ethanol/sake + name = "cup of sake" + desc = "A traditional cup of sake." + icon_state = "sakecup" + +/datum/glass_style/drinking_glass/fernet + required_drink_type = /datum/reagent/consumable/ethanol/fernet + name = "glass of fernet" + desc = "A glass of pure Fernet. Only an absolute madman would drink this alone." //Hi Kevum + +/datum/glass_style/drinking_glass/fruit_wine + required_drink_type = /datum/reagent/consumable/ethanol/fruit_wine + // This should really be dynamic like "glass of pineapple wine" or something + // but seeing as fruit wine half doesn't work already I'm not inclined to add support for that now + name = "glass of fruit wine" + desc = "A wine made from grown plants." + +/datum/glass_style/drinking_glass/champagne + required_drink_type = /datum/reagent/consumable/ethanol/champagne + name = "Champagne" + desc = "The flute clearly displays the slowly rising bubbles." + icon_state = "champagne_glass" + +/datum/glass_style/drinking_glass/pruno + required_drink_type = /datum/reagent/consumable/ethanol/pruno + name = "glass of pruno" + desc = "Fermented prison wine made from fruit, sugar, and despair. Security loves to confiscate this, which is the only kind thing Security has ever done." + icon_state = "glass_orange" + +/datum/glass_style/drinking_glass/navy_rum + required_drink_type = /datum/reagent/consumable/ethanol/navy_rum + name = "glass of navy rum" + desc = "Splice the mainbrace, and God save the King." + icon_state = "ginvodkaglass" + +/datum/glass_style/drinking_glass/curacao + required_drink_type = /datum/reagent/consumable/ethanol/curacao + name = "glass of curaçao" + desc = "It's blue, da ba dee." + icon_state = "curacao" + +/datum/glass_style/drinking_glass/bitters + required_drink_type = /datum/reagent/consumable/ethanol/bitters + name = "glass of bitters" + desc = "Typically you'd want to mix this with something- but you do you." + icon_state = "bitters" + +/datum/glass_style/drinking_glass/coconut_rum + required_drink_type = /datum/reagent/consumable/ethanol/coconut_rum + name = "glass of coconut rum" + desc = "Breathe in and relax, you're on vacation until this glass is empty." + icon = 'icons/obj/drinks/drinks.dmi' + icon_state = "ginvodkaglass" + +/datum/glass_style/drinking_glass/yuyake + required_drink_type = /datum/reagent/consumable/ethanol/yuyake + name = "glass of yūyake" + desc = "It's the saccharine essence of the 70s in a glass... the 1970s, that is!" + icon = 'icons/obj/drinks/drinks.dmi' + icon_state = "glass_red" + +/datum/glass_style/drinking_glass/shochu + required_drink_type = /datum/reagent/consumable/ethanol/shochu + name = "glass of shochu" + desc = "A glass of strong rice wine." + icon = 'icons/obj/drinks/drinks.dmi' + icon_state = "ginvodkaglass" + +/datum/glass_style/drinking_glass/rice_beer + required_drink_type = /datum/reagent/consumable/ethanol/rice_beer + name = "glass of rice beer" + desc = "A glass of fine, light rice beer. Best enjoyed cold." + icon = 'icons/obj/drinks/drinks.dmi' + icon_state = "rice_beer" + +// Shot glasses + +/datum/glass_style/shot_glass/kahlua + required_drink_type = /datum/reagent/consumable/ethanol/kahlua + icon_state ="shotglasscream" + +/datum/glass_style/shot_glass/whiskey + required_drink_type = /datum/reagent/consumable/ethanol/whiskey + icon_state = "shotglassbrown" + +/datum/glass_style/shot_glass/whiskey/kong + required_drink_type = /datum/reagent/consumable/ethanol/whiskey/kong + +/datum/glass_style/shot_glass/whiskey/candycorn + required_drink_type = /datum/reagent/consumable/ethanol/whiskey/candycorn + +/datum/glass_style/shot_glass/vodka + required_drink_type = /datum/reagent/consumable/ethanol/vodka + icon_state = "shotglassclear" + +/datum/glass_style/shot_glass/rum + required_drink_type = /datum/reagent/consumable/ethanol/rum + icon_state = "shotglassbrown" + +/datum/glass_style/shot_glass/tequila + required_drink_type = /datum/reagent/consumable/ethanol/tequila + icon_state = "shotglassgold" + +/datum/glass_style/shot_glass/vermouth + required_drink_type = /datum/reagent/consumable/ethanol/vermouth + icon_state = "shotglassclear" + +/datum/glass_style/shot_glass/wine + required_drink_type = /datum/reagent/consumable/ethanol/wine + icon_state = "shotglassred" + +/datum/glass_style/shot_glass/amaretto + required_drink_type = /datum/reagent/consumable/ethanol/amaretto + icon_state = "shotglassgold" + +/datum/glass_style/shot_glass/cognac + required_drink_type = /datum/reagent/consumable/ethanol/cognac + icon_state = "shotglassbrown" + +/datum/glass_style/shot_glass/absinthe + required_drink_type = /datum/reagent/consumable/ethanol/absinthe + icon_state = "shotglassgreen" + +/datum/glass_style/drinking_glass/hooch + required_drink_type = /datum/reagent/consumable/ethanol/hooch + name = "Hooch" + desc = "You've really hit rock bottom now... your liver packed its bags and left last night." + icon_state = "glass_brown2" + +/datum/glass_style/shot_glass/goldschlager + required_drink_type = /datum/reagent/consumable/ethanol/goldschlager + icon_state = "shotglassgold" + +/datum/glass_style/shot_glass/patron + required_drink_type = /datum/reagent/consumable/ethanol/patron + icon_state = "shotglassclear" diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/coffee_tea.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/coffee_tea.dm new file mode 100644 index 0000000000000..322647711ba35 --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/coffee_tea.dm @@ -0,0 +1,82 @@ +// Coffees and Teas + +/datum/glass_style/drinking_glass/coffee + required_drink_type = /datum/reagent/consumable/coffee + name = "glass of coffee" + desc = "Don't drop it, or you'll send scalding liquid and glass shards everywhere." + icon_state = "glass_brown" + +/datum/glass_style/drinking_glass/tea + required_drink_type = /datum/reagent/consumable/tea + name = "glass of tea" + desc = "Drinking it from here would not seem right." + icon_state = "teaglass" + +/datum/glass_style/drinking_glass/icecoffee + required_drink_type = /datum/reagent/consumable/coffee/icecoffee + name = "iced coffee" + desc = "A drink to perk you up and refresh you!" + icon = 'icons/obj/drinks/coffee.dmi' + icon_state = "icedcoffeeglass" + +/datum/glass_style/drinking_glass/hot_ice_coffee + required_drink_type = /datum/reagent/consumable/hot_ice_coffee + name = "hot ice coffee" + desc = "A sharp drink - This can't have come cheap." + icon = 'icons/obj/drinks/coffee.dmi' + icon_state = "hoticecoffee" + +/datum/glass_style/drinking_glass/icetea + required_drink_type = /datum/reagent/consumable/tea/icetea + name = "iced tea" + desc = "All natural, antioxidant-rich flavour sensation." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "icedteaglass" + +/datum/glass_style/drinking_glass/soy_latte + required_drink_type = /datum/reagent/consumable/coffee/soy_latte + name = "soy latte" + desc = "A nice and refreshing beverage while you're reading." + icon = 'icons/obj/drinks/coffee.dmi' + icon_state = "soy_latte" + +/datum/glass_style/drinking_glass/cafe_latte + required_drink_type = /datum/reagent/consumable/coffee/cafe_latte + name = "cafe latte" + desc = "A nice, strong and refreshing beverage while you're reading." + icon = 'icons/obj/drinks/coffee.dmi' + icon_state = "cafe_latte" + +/datum/glass_style/drinking_glass/pumpkin_latte + required_drink_type = /datum/reagent/consumable/pumpkin_latte + name = "pumpkin latte" + desc = "A mix of coffee and pumpkin juice." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "pumpkin_latte" + +/datum/glass_style/has_foodtype/drinking_glass/hot_coco + required_drink_type = /datum/reagent/consumable/hot_coco + name = "glass of hot coco" + desc = "A favorite winter drink to warm you up." + icon_state = "chocolateglass" + drink_type = SUGAR | DAIRY + +/datum/glass_style/drinking_glass/italian_coco + required_drink_type = /datum/reagent/consumable/italian_coco + name = "glass of italian coco" + desc = "A spin on a winter favourite, made to please." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "italiancoco" + +/datum/glass_style/drinking_glass/mushroom_tea + required_drink_type = /datum/reagent/consumable/mushroom_tea + name = "glass of mushroom tea" + desc = "Oddly savoury for a drink." + icon_state = "mushroom_tea_glass" + +/datum/glass_style/drinking_glass/t_letter + required_drink_type = /datum/reagent/consumable/t_letter + name = "glass of T" + desc = "The 20th." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "tletter" diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/dairy.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/dairy.dm new file mode 100644 index 0000000000000..e788a589ad125 --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/dairy.dm @@ -0,0 +1,41 @@ +// Dairy + +/datum/glass_style/has_foodtype/drinking_glass/milk + required_drink_type = /datum/reagent/consumable/milk + name = "glass of milk" + desc = "White and nutritious goodness!" + icon_state = "glass_white" + drink_type = DAIRY | BREAKFAST + +/datum/glass_style/has_foodtype/juicebox/milk + required_drink_type = /datum/reagent/consumable/milk + name = "carton of milk" + desc = "An excellent source of calcium for growing space explorers." + icon_state = "milkbox" + drink_type = DAIRY | BREAKFAST + +/datum/glass_style/has_foodtype/juicebox/chocolate_milk + required_drink_type = /datum/reagent/consumable/milk/chocolate_milk + name = "carton of chocolate milk" + desc = "Milk for cool kids!" + icon_state = "chocolatebox" + drink_type = SUGAR | DAIRY + +/datum/glass_style/drinking_glass/soymilk + required_drink_type = /datum/reagent/consumable/soymilk + name = "glass of soy milk" + desc = "White and nutritious soy goodness!" + icon_state = "glass_white" + +/datum/glass_style/drinking_glass/cream + required_drink_type = /datum/reagent/consumable/cream + name = "glass of cream" + desc = "Ewwww..." + icon_state = "glass_white" + +/datum/glass_style/drinking_glass/coconut_milk + required_drink_type = /datum/reagent/consumable/coconut_milk + name = "glass of coconut milk" + desc = "The essence of the tropics, contained safely within a glass." + icon = 'icons/obj/drinks/drinks.dmi' + icon_state = "glass_white" diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/juices.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/juices.dm new file mode 100644 index 0000000000000..6f837d8f51587 --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/juices.dm @@ -0,0 +1,175 @@ +// Fruit/veggie juices and syrups + +/datum/glass_style/has_foodtype/drinking_glass/orangejuice + required_drink_type = /datum/reagent/consumable/orangejuice + name = "glass of orange juice" + desc = "Vitamins! Yay!" + icon_state = "glass_orange" + drink_type = FRUIT | BREAKFAST + +/datum/glass_style/has_foodtype/juicebox/orangejuice + required_drink_type = /datum/reagent/consumable/orangejuice + name = "orange juice box" + desc = "A great source of vitamins. Stay healthy!" + icon_state = "orangebox" + drink_type = FRUIT | BREAKFAST + +/datum/glass_style/has_foodtype/juicebox/applejuice + required_drink_type = /datum/reagent/consumable/applejuice + name = "apple juice box" + desc = "Sweet apple juice. Don't be late for school!" + icon_state = "juicebox" + drink_type = FRUIT + +/datum/glass_style/has_foodtype/juicebox/grapejuice + required_drink_type = /datum/reagent/consumable/grapejuice + name = "grape juice box" + desc = "Tasty grape juice in a fun little container. Non-alcoholic!" + icon_state = "grapebox" + drink_type = FRUIT + +/datum/glass_style/has_foodtype/drinking_glass/plumjuice + required_drink_type = /datum/reagent/consumable/plumjuice + name = "glass of plum juice" + desc = "Noice." + icon_state = "plumjuiceglass" + drink_type = FRUIT + +/datum/glass_style/has_foodtype/drinking_glass/parsnipjuice + required_drink_type = /datum/reagent/consumable/parsnipjuice + name = "glass of parsnip juice" + drink_type = FRUIT + +/datum/glass_style/has_foodtype/drinking_glass/pineapplejuice + required_drink_type = /datum/reagent/consumable/pineapplejuice + name = "glass of pineapple juice" + desc = "Tart, tropical, and hotly debated." + drink_type = FRUIT | PINEAPPLE + +/datum/glass_style/has_foodtype/juicebox/pineapplejuice + required_drink_type = /datum/reagent/consumable/pineapplejuice + name = "pineapple juice box" + desc = "Why would you even want this?" + icon_state = "pineapplebox" + drink_type = FRUIT | PINEAPPLE + +/datum/glass_style/has_foodtype/drinking_glass/peachjuice + required_drink_type = /datum/reagent/consumable/peachjuice + name = "glass of peach juice" + drink_type = FRUIT + +/datum/glass_style/drinking_glass/tomatojuice + required_drink_type = /datum/reagent/consumable/tomatojuice + name = "glass of tomato juice" + desc = "Are you sure this is tomato juice?" + icon_state = "glass_red" + +/datum/glass_style/drinking_glass/limejuice + required_drink_type = /datum/reagent/consumable/limejuice + name = "glass of lime juice" + desc = "A glass of sweet-sour lime juice." + icon_state = "glass_green" + +/datum/glass_style/drinking_glass/carrotjuice + required_drink_type = /datum/reagent/consumable/carrotjuice + name = "glass of carrot juice" + desc = "It's just like a carrot but without crunching." + icon_state = "carrotjuice" + +/datum/glass_style/drinking_glass/berryjuice + required_drink_type = /datum/reagent/consumable/berryjuice + name = "glass of berry juice" + desc = "Berry juice. Or maybe it's jam. Who cares?" + icon_state = "berryjuice" + +/datum/glass_style/drinking_glass/poisonberryjuice + required_drink_type = /datum/reagent/consumable/poisonberryjuice + name = "glass of berry juice" + desc = "Berry juice. Or maybe it's poison. Who cares?" + icon_state = "poisonberryjuice" + +/datum/glass_style/drinking_glass/watermelonjuice + required_drink_type = /datum/reagent/consumable/watermelonjuice + name = "glass of watermelon juice" + desc = "A glass of watermelon juice." + icon_state = "glass_red" + +/datum/glass_style/drinking_glass/lemonjuice + required_drink_type = /datum/reagent/consumable/lemonjuice + name = "glass of lemon juice" + desc = "Sour..." + icon_state = "lemonglass" + +/datum/glass_style/drinking_glass/banana + required_drink_type = /datum/reagent/consumable/banana + name = "glass of banana juice" + desc = "The raw essence of a banana. HONK." + icon_state = "banana" + +/datum/glass_style/drinking_glass/nothing + required_drink_type = /datum/reagent/consumable/nothing + name = "nothing" + desc = "Absolutely nothing." + icon_state = "nothing" + +/datum/glass_style/drinking_glass/potato_juice + required_drink_type = /datum/reagent/consumable/potato_juice + name = "glass of potato juice" + desc = "Bleh..." + icon_state = "glass_brown" + +/datum/glass_style/drinking_glass/bungojuice + required_drink_type = /datum/reagent/consumable/bungojuice + name = "glass of bungo juice" + desc = "Exotic! You feel like you are on vacation already." + icon_state = "glass_yellow" + +/datum/glass_style/drinking_glass/prunomix + required_drink_type = /datum/reagent/consumable/prunomix + name = "glass of pruno mixture" + desc = "Fruit, sugar, yeast, and water pulped together into a pungent slurry." + icon_state = "glass_orange" + +/datum/glass_style/drinking_glass/aloejuice + required_drink_type = /datum/reagent/consumable/aloejuice + name = "glass of aloe juice" + desc = "A healthy and refreshing juice." + icon_state = "glass_yellow" + +/datum/glass_style/drinking_glass/toechtauese_juice + required_drink_type = /datum/reagent/consumable/toechtauese_juice + name = "glass of töchtaüse juice" + desc = "Raw, unadulterated töchtaüse juice. One swig will fill you with regrets." + icon_state = "toechtauese_syrup" + +/datum/glass_style/drinking_glass/toechtauese_syrup + required_drink_type = /datum/reagent/consumable/toechtauese_syrup + name = "glass of töchtaüse syrup" + desc = "Not for drinking on its own." + icon_state = "toechtauese_syrup" + +/datum/glass_style/drinking_glass/cucumberjuice + required_drink_type = /datum/reagent/consumable/cucumberjuice + name = "glass of cucumber juice" + desc = "A glass of cucumber juice." + icon_state = "glass_cucumber" + + +// Effectively misc + +/datum/glass_style/drinking_glass/menthol + required_drink_type = /datum/reagent/consumable/menthol + name = "glass of menthol" + desc = "Tastes naturally minty, and imparts a very mild numbing sensation." + icon_state = "glass_green" + +/datum/glass_style/drinking_glass/grenadine + required_drink_type = /datum/reagent/consumable/grenadine + name = "glass of grenadine" + desc = "Delicious flavored syrup." + +/datum/glass_style/drinking_glass/ice + required_drink_type = /datum/reagent/consumable/ice + name = "glass of ice" + desc = "Generally, you're supposed to put something else in there too..." + icon_state = "iceglass" diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_alcohol.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_alcohol.dm new file mode 100644 index 0000000000000..67802b9af20c4 --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_alcohol.dm @@ -0,0 +1,1067 @@ +/datum/glass_style/drinking_glass/bilk + required_drink_type = /datum/reagent/consumable/ethanol/bilk + name = "glass of bilk" + desc = "A brew of milk and beer. For those alcoholics who fear osteoporosis." + icon_state = "glass_brown" + +/datum/glass_style/drinking_glass/threemileisland + required_drink_type = /datum/reagent/consumable/ethanol/threemileisland + name = "Three Mile Island Ice Tea" + desc = "A glass of this is sure to prevent a meltdown." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "threemileislandglass" + +/datum/glass_style/drinking_glass/gintonic + required_drink_type = /datum/reagent/consumable/ethanol/gintonic + name = "Gin and Tonic" + desc = "A mild but still great cocktail. Drink up, like a true Englishman." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "gintonicglass" + +/datum/glass_style/drinking_glass/rum_coke + required_drink_type = /datum/reagent/consumable/ethanol/rum_coke + name = "Rum and Coke" + desc = "The classic go-to of space-fratboys." + icon_state = "whiskeycolaglass" + +/datum/glass_style/drinking_glass/cuba_libre + required_drink_type = /datum/reagent/consumable/ethanol/cuba_libre + name = "Cuba Libre" + desc = "A classic mix of rum, cola, and lime. A favorite of revolutionaries everywhere!" + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "cubalibreglass" + +/datum/glass_style/drinking_glass/whiskey_cola + required_drink_type = /datum/reagent/consumable/ethanol/whiskey_cola + name = "whiskey cola" + desc = "An innocent-looking mixture of cola and whiskey. Delicious." + icon_state = "whiskeycolaglass" + +/datum/glass_style/drinking_glass/martini + required_drink_type = /datum/reagent/consumable/ethanol/martini + name = "Classic Martini" + desc = "Damn, the bartender even stirred it, not shook it." + icon_state = "martiniglass" + +/datum/glass_style/drinking_glass/vodkamartini + required_drink_type = /datum/reagent/consumable/ethanol/vodkamartini + name = "Vodka martini" + desc = "A bastardisation of the classic martini. Still great." + icon_state = "martiniglass" + +/datum/glass_style/drinking_glass/white_russian + required_drink_type = /datum/reagent/consumable/ethanol/white_russian + name = "White Russian" + desc = "A very nice looking drink. But that's just, like, your opinion, man." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "whiterussianglass" + +/datum/glass_style/drinking_glass/screwdrivercocktail + required_drink_type = /datum/reagent/consumable/ethanol/screwdrivercocktail + name = "Screwdriver" + desc = "A simple, yet superb mixture of Vodka and orange juice. Just the thing for the tired engineer." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "screwdriverglass" + +/datum/glass_style/drinking_glass/booger + required_drink_type = /datum/reagent/consumable/ethanol/booger + name = "Booger" + desc = "Ewww..." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "booger" + +/datum/glass_style/drinking_glass/bloody_mary + required_drink_type = /datum/reagent/consumable/ethanol/bloody_mary + name = "Bloody Mary" + desc = "Tomato juice, mixed with Vodka and a li'l bit of lime. Tastes like liquid murder." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "bloodymaryglass" + +/datum/glass_style/drinking_glass/brave_bull + required_drink_type = /datum/reagent/consumable/ethanol/brave_bull + name = "Brave Bull" + desc = "Tequila and Coffee liqueur, brought together in a mouthwatering mixture. Drink up." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "bravebullglass" + +/datum/glass_style/drinking_glass/tequila_sunrise + required_drink_type = /datum/reagent/consumable/ethanol/tequila_sunrise + name = "tequila Sunrise" + desc = "Oh great, now you feel nostalgic about sunrises back on Terra..." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "tequilasunriseglass" + +/datum/glass_style/drinking_glass/toxins_special + required_drink_type = /datum/reagent/consumable/ethanol/toxins_special + name = "Toxins Special" + desc = "Whoah, this thing is on FIRE!" + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "toxinsspecialglass" + +/datum/glass_style/drinking_glass/beepsky_smash + required_drink_type = /datum/reagent/consumable/ethanol/beepsky_smash + name = "Beepsky Smash" + desc = "Heavy, hot and strong. Just like the Iron fist of the LAW." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "beepskysmashglass" + +/datum/glass_style/drinking_glass/irish_cream + required_drink_type = /datum/reagent/consumable/ethanol/irish_cream + name = "Irish Cream" + desc = "It's cream, mixed with whiskey. What else would you expect from the Irish?" + icon_state = "irishcreamglass" + +/datum/glass_style/drinking_glass/manly_dorf + required_drink_type = /datum/reagent/consumable/ethanol/manly_dorf + name = "The Manly Dorf" + desc = "A manly concoction made from Ale and Beer. Intended for true men only." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "manlydorfglass" + +/datum/glass_style/drinking_glass/longislandicedtea + required_drink_type = /datum/reagent/consumable/ethanol/longislandicedtea + name = "Long Island Iced Tea" + desc = "The liquor cabinet, brought together in a delicious mix. Intended for middle-aged alcoholic women only." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "longislandicedteaglass" + +/datum/glass_style/drinking_glass/moonshine + required_drink_type = /datum/reagent/consumable/ethanol/moonshine + name = "Moonshine" + desc = "You've really hit rock bottom now... your liver packed its bags and left last night." + icon_state = "glass_clear" + +/datum/glass_style/drinking_glass/b52 + required_drink_type = /datum/reagent/consumable/ethanol/b52 + name = "B-52" + desc = "Kahlua, Irish Cream, and cognac. You will get bombed." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "b52glass" + +/datum/glass_style/drinking_glass/irishcoffee + required_drink_type = /datum/reagent/consumable/ethanol/irishcoffee + name = "Irish Coffee" + desc = "Coffee and alcohol. More fun than a Mimosa to drink in the morning." + icon = 'icons/obj/drinks/coffee.dmi' + icon_state = "irishcoffeeglass" + +/datum/glass_style/drinking_glass/margarita + required_drink_type = /datum/reagent/consumable/ethanol/margarita + name = "Margarita" + desc = "On the rocks with salt on the rim. Arriba~!" + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "margaritaglass" + +/datum/glass_style/drinking_glass/black_russian + required_drink_type = /datum/reagent/consumable/ethanol/black_russian + name = "Black Russian" + desc = "For the lactose-intolerant. Still as classy as a White Russian." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "blackrussianglass" + +/datum/glass_style/drinking_glass/manhattan + required_drink_type = /datum/reagent/consumable/ethanol/manhattan + name = "Manhattan" + desc = "The Detective's undercover drink of choice. He never could stomach gin..." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "manhattanglass" + +/datum/glass_style/drinking_glass/manhattan_proj + required_drink_type = /datum/reagent/consumable/ethanol/manhattan_proj + name = "Manhattan Project" + desc = "A scientist's drink of choice, for thinking how to blow up the station." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "proj_manhattanglass" + +/datum/glass_style/drinking_glass/whiskeysoda + required_drink_type = /datum/reagent/consumable/ethanol/whiskeysoda + name = "whiskey soda" + desc = "Ultimate refreshment." + icon_state = "whiskeysodaglass2" + +/datum/glass_style/drinking_glass/antifreeze + required_drink_type = /datum/reagent/consumable/ethanol/antifreeze + name = "Anti-freeze" + desc = "The ultimate refreshment." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "antifreeze" + +/datum/glass_style/drinking_glass/barefoot + required_drink_type = /datum/reagent/consumable/ethanol/barefoot + name = "Barefoot" + desc = "Barefoot and pregnant." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "b&p" + +/datum/glass_style/drinking_glass/snowwhite + required_drink_type = /datum/reagent/consumable/ethanol/snowwhite + name = "Snow White" + desc = "A cold refreshment." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "snowwhite" + +/datum/glass_style/drinking_glass/demonsblood + required_drink_type = /datum/reagent/consumable/ethanol/demonsblood + name = "Demons Blood" + desc = "Just looking at this thing makes the hair at the back of your neck stand up." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "demonsblood" + +/datum/glass_style/drinking_glass/devilskiss + required_drink_type = /datum/reagent/consumable/ethanol/devilskiss + name = "Devils Kiss" + desc = "Creepy time!" + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "devilskiss" + +/datum/glass_style/drinking_glass/vodkatonic + required_drink_type = /datum/reagent/consumable/ethanol/vodkatonic + name = "vodka and tonic" + desc = "For when a gin and tonic isn't Russian enough." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "vodkatonicglass" + +/datum/glass_style/drinking_glass/ginfizz + required_drink_type = /datum/reagent/consumable/ethanol/ginfizz + name = "gin fizz" + desc = "Refreshingly lemony, deliciously dry." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "ginfizzglass" + +/datum/glass_style/drinking_glass/bahama_mama + required_drink_type = /datum/reagent/consumable/ethanol/bahama_mama + name = "Bahama Mama" + desc = "A tropical cocktail with a complex blend of flavors." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "bahama_mama" + +/datum/glass_style/drinking_glass/singulo + required_drink_type = /datum/reagent/consumable/ethanol/singulo + name = "Singulo" + desc = "A blue-space beverage." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "singulo" + +/datum/glass_style/drinking_glass/sbiten + required_drink_type = /datum/reagent/consumable/ethanol/sbiten + name = "Sbiten" + desc = "A spicy mix of Vodka and Spice. Very hot." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "sbitenglass" + +/datum/glass_style/drinking_glass/red_mead + required_drink_type = /datum/reagent/consumable/ethanol/red_mead + name = "Red Mead" + desc = "A true Viking's beverage, made with the blood of their enemies." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "red_meadglass" + +/datum/glass_style/drinking_glass/mead + required_drink_type = /datum/reagent/consumable/ethanol/mead + name = "Mead" + desc = "A drink from Valhalla." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "meadglass" + +/datum/glass_style/drinking_glass/iced_beer + required_drink_type = /datum/reagent/consumable/ethanol/iced_beer + name = "iced beer" + desc = "A beer so frosty, the air around it freezes." + icon_state = "iced_beerglass" + +/datum/glass_style/drinking_glass/grog + required_drink_type = /datum/reagent/consumable/ethanol/grog + name = "Grog" + desc = "A fine and cepa drink for Space." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "grogglass" + +/datum/glass_style/drinking_glass/aloe + required_drink_type = /datum/reagent/consumable/ethanol/aloe + name = "Aloe" + desc = "Very, very, very good." + icon_state = "aloe" + +/datum/glass_style/drinking_glass/andalusia + required_drink_type = /datum/reagent/consumable/ethanol/andalusia + name = "Andalusia" + desc = "A nice, strangely named drink." + icon_state = "andalusia" + +/datum/glass_style/drinking_glass/alliescocktail + required_drink_type = /datum/reagent/consumable/ethanol/alliescocktail + name = "Allies cocktail" + desc = "A drink made from your allies." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "alliescocktail" + +/datum/glass_style/drinking_glass/acid_spit + required_drink_type = /datum/reagent/consumable/ethanol/acid_spit + name = "Acid Spit" + desc = "A drink from Nanotrasen. Made from live aliens." + icon_state = "acidspitglass" + +/datum/glass_style/drinking_glass/amasec + required_drink_type = /datum/reagent/consumable/ethanol/amasec + name = "Amasec" + desc = "Always handy before COMBAT!!!" + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "amasecglass" + +/datum/glass_style/drinking_glass/changelingsting + required_drink_type = /datum/reagent/consumable/ethanol/changelingsting + name = "Changeling Sting" + desc = "A stingy drink." + icon = 'icons/obj/drinks/soda.dmi' + icon_state = "changelingsting" + +/datum/glass_style/drinking_glass/irishcarbomb + required_drink_type = /datum/reagent/consumable/ethanol/irishcarbomb + name = "Irish Car Bomb" + desc = "An Irish car bomb." + icon_state = "irishcarbomb" + +/datum/glass_style/drinking_glass/syndicatebomb + required_drink_type = /datum/reagent/consumable/ethanol/syndicatebomb + name = "Syndicate Bomb" + desc = "A syndicate bomb." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "syndicatebomb" + +/datum/glass_style/drinking_glass/hiveminderaser + required_drink_type = /datum/reagent/consumable/ethanol/hiveminderaser + name = "Hivemind Eraser" + desc = "For when even mindshields can't save you." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "hiveminderaser" + +/datum/glass_style/drinking_glass/erikasurprise + required_drink_type = /datum/reagent/consumable/ethanol/erikasurprise + name = "Erika Surprise" + desc = "The surprise is, it's green!" + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "erikasurprise" + +/datum/glass_style/drinking_glass/driestmartini + required_drink_type = /datum/reagent/consumable/ethanol/driestmartini + name = "Driest Martini" + desc = "Only for the experienced. You think you see sand floating in the glass." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "driestmartiniglass" + +/datum/glass_style/drinking_glass/bananahonk + required_drink_type = /datum/reagent/consumable/ethanol/bananahonk + name = "Banana Honk" + desc = "A drink from Clown Heaven." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "bananahonkglass" + +/datum/glass_style/drinking_glass/silencer + required_drink_type = /datum/reagent/consumable/ethanol/silencer + name = "Silencer" + desc = "A drink from Mime Heaven." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "silencerglass" + +/datum/glass_style/drinking_glass/drunkenblumpkin + required_drink_type = /datum/reagent/consumable/ethanol/drunkenblumpkin + name = "Drunken Blumpkin" + desc = "A drink for the drunks." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "drunkenblumpkin" + +/datum/glass_style/drinking_glass/whiskey_sour + required_drink_type = /datum/reagent/consumable/ethanol/whiskey_sour + name = "whiskey sour" + desc = "Lemon juice mixed with whiskey and a dash of sugar. Surprisingly satisfying." + icon_state = "whiskey_sour" + +/datum/glass_style/drinking_glass/hcider + required_drink_type = /datum/reagent/consumable/ethanol/hcider + name = "hard cider" + desc = "Tastes like autumn... no wait, fall!" + icon_state = "whiskeyglass" + +/datum/glass_style/drinking_glass/fetching_fizz + required_drink_type = /datum/reagent/consumable/ethanol/fetching_fizz + name = "Fetching Fizz" + desc = "Induces magnetism in the imbiber. Started as a barroom prank but evolved to become popular with miners and scrappers. Metallic aftertaste." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "fetching_fizz" + +/datum/glass_style/drinking_glass/hearty_punch + required_drink_type = /datum/reagent/consumable/ethanol/hearty_punch + name = "Hearty Punch" + desc = "Aromatic beverage served piping hot. According to folk tales it can almost wake the dead." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "hearty_punch" + +/datum/glass_style/drinking_glass/bacchus_blessing + required_drink_type = /datum/reagent/consumable/ethanol/bacchus_blessing + name = "Bacchus' Blessing" + desc = "You didn't think it was possible for a liquid to be so utterly revolting. Are you sure about this...?" + icon_state = "glass_brown2" + +/datum/glass_style/drinking_glass/atomicbomb + required_drink_type = /datum/reagent/consumable/ethanol/atomicbomb + name = "Atomic Bomb" + desc = "Nanotrasen cannot take legal responsibility for your actions after imbibing." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "atomicbombglass" + +/datum/glass_style/drinking_glass/gargle_blaster + required_drink_type = /datum/reagent/consumable/ethanol/gargle_blaster + name = "Pan-Galactic Gargle Blaster" + desc = "Like having your brain smashed out by a slice of lemon wrapped around a large gold brick." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "gargleblasterglass" + +/datum/glass_style/drinking_glass/neurotoxin + required_drink_type = /datum/reagent/consumable/ethanol/neurotoxin + name = "Neurotoxin" + desc = "A drink that is guaranteed to knock you silly." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "neurotoxinglass" + +/datum/glass_style/drinking_glass/hippies_delight + required_drink_type = /datum/reagent/consumable/ethanol/hippies_delight + name = "Hippie's Delight" + desc = "A drink enjoyed by people during the 1960's." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "hippiesdelightglass" + +/datum/glass_style/has_foodtype/drinking_glass/eggnog + required_drink_type = /datum/reagent/consumable/ethanol/eggnog + name = "eggnog" + desc = "For enjoying the most wonderful time of the year." + icon_state = "glass_yellow" + drink_type = FRUIT + +/datum/glass_style/has_foodtype/juicebox/eggnog + required_drink_type = /datum/reagent/consumable/ethanol/eggnog + name = "carton of eggnog" + desc = "A big juicebox for adults." + icon_state = "nog2" + drink_type = FRUIT + +/datum/glass_style/has_foodtype/drinking_glass/dreadnog + required_drink_type = /datum/reagent/consumable/ethanol/dreadnog + name = "eggnog" + desc = "For suffering during the best time of the year." + drink_type = FRUIT | GROSS + +/datum/glass_style/drinking_glass/narsour + required_drink_type = /datum/reagent/consumable/ethanol/narsour + name = "Nar'Sour" + desc = "A new hit cocktail inspired by THE ARM Breweries will have you shouting Fuu ma'jin in no time!" + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "narsour" + +/datum/glass_style/drinking_glass/triple_sec + required_drink_type = /datum/reagent/consumable/ethanol/triple_sec + name = "Triple Sec" + desc = "A glass of straight Triple Sec." + icon_state = "glass_orange" + +/datum/glass_style/drinking_glass/creme_de_menthe + required_drink_type = /datum/reagent/consumable/ethanol/creme_de_menthe + name = "Creme de Menthe" + desc = "You can almost feel the first breath of spring just looking at it." + icon_state = "glass_green" + +/datum/glass_style/drinking_glass/creme_de_cacao + required_drink_type = /datum/reagent/consumable/ethanol/creme_de_cacao + name = "Creme de Cacao" + desc = "A million hazing lawsuits and alcohol poisonings have started with this humble ingredient." + icon_state = "glass_brown" + +/datum/glass_style/drinking_glass/creme_de_coconut + required_drink_type = /datum/reagent/consumable/ethanol/creme_de_coconut + name = "Creme de Coconut" + desc = "An unintimidating glass of coconut liqueur." + icon_state = "glass_white" + +/datum/glass_style/drinking_glass/quadruple_sec + required_drink_type = /datum/reagent/consumable/ethanol/quadruple_sec + name = "Quadruple Sec" + desc = "An intimidating and lawful beverage dares you to violate the law and make its day. Still can't drink it on duty, though." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "quadruple_sec" + +/datum/glass_style/drinking_glass/quintuple_sec + required_drink_type = /datum/reagent/consumable/ethanol/quintuple_sec + name = "Quintuple Sec" + desc = "Now you are become law, destroyer of clowns." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "quintuple_sec" + +/datum/glass_style/drinking_glass/grasshopper + required_drink_type = /datum/reagent/consumable/ethanol/grasshopper + name = "Grasshopper" + desc = "You weren't aware edible beverages could be that green." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "grasshopper" + +/datum/glass_style/drinking_glass/stinger + required_drink_type = /datum/reagent/consumable/ethanol/stinger + name = "Stinger" + desc = "You wonder what would happen if you pointed this at a heat source..." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "stinger" + +/datum/glass_style/drinking_glass/bastion_bourbon + required_drink_type = /datum/reagent/consumable/ethanol/bastion_bourbon + name = "Bastion Bourbon" + desc = "If you're feeling low, count on the buttery flavor of our own bastion bourbon." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "bastion_bourbon" + +/datum/glass_style/drinking_glass/squirt_cider + required_drink_type = /datum/reagent/consumable/ethanol/squirt_cider + name = "Squirt Cider" + desc = "Squirt cider will toughen you right up. Too bad about the musty aftertaste." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "squirt_cider" + +/datum/glass_style/drinking_glass/fringe_weaver + required_drink_type = /datum/reagent/consumable/ethanol/fringe_weaver + name = "Fringe Weaver" + desc = "It's a wonder it doesn't spill out of the glass." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "fringe_weaver" + +/datum/glass_style/drinking_glass/sugar_rush + required_drink_type = /datum/reagent/consumable/ethanol/sugar_rush + name = "Sugar Rush" + desc = "If you can't mix a Sugar Rush, you can't tend bar." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "sugar_rush" + +/datum/glass_style/drinking_glass/crevice_spike + required_drink_type = /datum/reagent/consumable/ethanol/crevice_spike + name = "Crevice Spike" + desc = "It'll either knock the drunkenness out of you or knock you out cold. Both, probably." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "crevice_spike" + +/datum/glass_style/drinking_glass/peppermint_patty + required_drink_type = /datum/reagent/consumable/ethanol/peppermint_patty + name = "Peppermint Patty" + desc = "A boozy minty hot cocoa that warms your belly on a cold night." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "peppermint_patty" + +/datum/glass_style/drinking_glass/alexander + required_drink_type = /datum/reagent/consumable/ethanol/alexander + name = "Alexander" + desc = "A creamy, indulgent delight that is stronger than it seems." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "alexander" + +/datum/glass_style/drinking_glass/amaretto_alexander + required_drink_type = /datum/reagent/consumable/ethanol/amaretto_alexander + name = "Amaretto Alexander" + desc = "A creamy, indulgent delight that is in fact as gentle as it seems." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "alexanderam" + +/datum/glass_style/drinking_glass/sidecar + required_drink_type = /datum/reagent/consumable/ethanol/sidecar + name = "Sidecar" + desc = "The one ride you'll gladly give up the wheel for." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "sidecar" + +/datum/glass_style/drinking_glass/between_the_sheets + required_drink_type = /datum/reagent/consumable/ethanol/between_the_sheets + name = "Between the Sheets" + desc = "The only drink that comes with a label reminding you of Nanotrasen's zero-tolerance promiscuity policy." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "between_the_sheets" + +/datum/glass_style/drinking_glass/kamikaze + required_drink_type = /datum/reagent/consumable/ethanol/kamikaze + name = "Kamikaze" + desc = "Divinely windy." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "kamikaze" + +/datum/glass_style/drinking_glass/mojito + required_drink_type = /datum/reagent/consumable/ethanol/mojito + name = "Mojito" + desc = "A drink that looks as refreshing as it tastes." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "mojito" + +/datum/glass_style/drinking_glass/moscow_mule + required_drink_type = /datum/reagent/consumable/ethanol/moscow_mule + name = "Moscow Mule" + desc = "A chilly drink that reminds you of the Derelict." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "moscow_mule" + +/datum/glass_style/drinking_glass/fernet_cola + required_drink_type = /datum/reagent/consumable/ethanol/fernet_cola + name = "glass of fernet cola" + desc = "A sawed-off cola bottle filled with Fernet Cola. Nothing better after eating like a lardass." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "godlyblend" + +/datum/glass_style/drinking_glass/fanciulli + required_drink_type = /datum/reagent/consumable/ethanol/fanciulli + name = "glass of fanciulli" + desc = "A glass of Fanciulli. It's just Manhattan with Fernet." + icon_state = "fanciulli" + +/datum/glass_style/drinking_glass/branca_menta + required_drink_type = /datum/reagent/consumable/ethanol/branca_menta + name = "glass of branca menta" + desc = "A glass of Branca Menta, perfect for those lazy and hot Sunday summer afternoons." //Get lazy literally by drinking this + icon_state = "minted_fernet" + +/datum/glass_style/drinking_glass/blank_paper + required_drink_type = /datum/reagent/consumable/ethanol/blank_paper + name = "glass of blank paper" + desc = "A fizzy cocktail for those looking to start fresh." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "blank_paper" + +/datum/glass_style/drinking_glass/wizz_fizz + required_drink_type = /datum/reagent/consumable/ethanol/wizz_fizz + name = "Wizz Fizz" + desc = "The glass bubbles and froths with an almost magical intensity." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "wizz_fizz" + +/datum/glass_style/drinking_glass/bug_spray + required_drink_type = /datum/reagent/consumable/ethanol/bug_spray + name = "Bug Spray" + desc = "Your eyes begin to water as the sting of alcohol reaches them." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "bug_spray" + +/datum/glass_style/drinking_glass/applejack + required_drink_type = /datum/reagent/consumable/ethanol/applejack + name = "Applejack" + desc = "You feel like you could drink this all neight." + icon_state = "applejack_glass" + +/datum/glass_style/drinking_glass/jack_rose + required_drink_type = /datum/reagent/consumable/ethanol/jack_rose + name = "Jack Rose" + desc = "Enough of these, and you really will start to suppose your toeses are roses." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "jack_rose" + +/datum/glass_style/drinking_glass/turbo + required_drink_type = /datum/reagent/consumable/ethanol/turbo + name = "Turbo" + desc = "A turbulent cocktail for outlaw hoverbikers." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "turbo" + +/datum/glass_style/drinking_glass/old_timer + required_drink_type = /datum/reagent/consumable/ethanol/old_timer + name = "Old Timer" + desc = "WARNING! May cause premature aging!" + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "old_timer" + +/datum/glass_style/drinking_glass/rubberneck + required_drink_type = /datum/reagent/consumable/ethanol/rubberneck + name = "Rubberneck" + desc = "A popular drink amongst those adhering to an all synthetic diet." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "rubberneck" + +/datum/glass_style/drinking_glass/duplex + required_drink_type = /datum/reagent/consumable/ethanol/duplex + name = "Duplex" + desc = "To imbibe one component separately from the other is consider a great faux pas." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "duplex" + +/datum/glass_style/drinking_glass/trappist + required_drink_type = /datum/reagent/consumable/ethanol/trappist + name = "Trappist Beer" + desc = "boozy Catholicism in a glass." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "trappistglass" + +/datum/glass_style/drinking_glass/blazaam + required_drink_type = /datum/reagent/consumable/ethanol/blazaam + name = "Blazaam" + desc = "The glass seems to be sliding between realities. Doubles as a Berenstain remover." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "blazaamglass" + +/datum/glass_style/drinking_glass/planet_cracker + required_drink_type = /datum/reagent/consumable/ethanol/planet_cracker + name = "Planet Cracker" + desc = "Although historians believe the drink was originally created to commemorate the end of an important conflict in man's past, its origins have largely been forgotten and it is today seen more as a general symbol of human supremacy." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "planet_cracker" + +/datum/glass_style/drinking_glass/mauna_loa + required_drink_type = /datum/reagent/consumable/ethanol/mauna_loa + name = "Mauna Loa" + desc = "Lavaland in a drink... mug... volcano... thing." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "mauna_loa" + +/datum/glass_style/drinking_glass/painkiller + required_drink_type = /datum/reagent/consumable/ethanol/painkiller + name = "Painkiller" + desc = "A combination of tropical juices and rum. Surely this will make you feel better." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "painkiller" + +/datum/glass_style/drinking_glass/pina_colada + required_drink_type = /datum/reagent/consumable/ethanol/pina_colada + name = "Pina Colada" + desc = "If you like pina coladas, and getting caught in the rain... well, you'll like this drink." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "pina_colada" + +/datum/glass_style/drinking_glass/pina_olivada + required_drink_type = /datum/reagent/consumable/ethanol/pina_olivada + name = "Piña Olivada" + desc = "A balance of fruity pineapple with thick, rich olive oil. Stir well before drinking." + icon_state = "pina_olivada" + +/datum/glass_style/drinking_glass/ginger_amaretto + required_drink_type = /datum/reagent/consumable/ethanol/ginger_amaretto + name = "Ginger Amaretto" + desc = "The sprig of rosemary adds a nice aroma to the drink, and isn't just to be pretentious afterall!" + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "gingeramaretto" + +/datum/glass_style/drinking_glass/godfather + required_drink_type = /datum/reagent/consumable/ethanol/godfather + name = "Godfather" + desc = "A classic from old Italy and enjoyed by gangsters, pray the orange peel doesnt end up in your mouth." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "godfather" + +/datum/glass_style/drinking_glass/godmother + required_drink_type = /datum/reagent/consumable/ethanol/godmother + name = "Godmother" + desc = "A lovely fresh smelling cocktail, a true Sicilian delight." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "godmother" + +/datum/glass_style/drinking_glass/kortara + required_drink_type = /datum/reagent/consumable/ethanol/kortara + name = "glass of kortara" + desc = "The fermented nectar of the Korta nut, as enjoyed by lizards galaxywide." + icon_state = "kortara_glass" + +/datum/glass_style/drinking_glass/sea_breeze + required_drink_type = /datum/reagent/consumable/ethanol/sea_breeze + name = "Sea Breeze" + desc = "Minty, chocolatey, and creamy. It's like drinkable mint chocolate chip!" + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "sea_breeze" + +/datum/glass_style/drinking_glass/white_tiziran + required_drink_type = /datum/reagent/consumable/ethanol/white_tiziran + name = "White Tiziran" + desc = "I had a rough night and I hate the fucking humans, man." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "white_tiziran" + +/datum/glass_style/drinking_glass/drunken_espatier + required_drink_type = /datum/reagent/consumable/ethanol/drunken_espatier + name = "Drunken Espatier" + desc = "A drink to make facing death easier." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "drunken_espatier" + +/datum/glass_style/drinking_glass/protein_blend + required_drink_type = /datum/reagent/consumable/ethanol/protein_blend + name = "Protein Blend" + desc = "Vile, even by lizard standards." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "protein_blend" + +/datum/glass_style/drinking_glass/mushi_kombucha + required_drink_type = /datum/reagent/consumable/ethanol/mushi_kombucha + name = "glass of mushi kombucha" + icon_state = "glass_orange" + +/datum/glass_style/drinking_glass/triumphal_arch + required_drink_type = /datum/reagent/consumable/ethanol/triumphal_arch + name = "Triumphal Arch" + desc = "A toast to the Empire, long may it stand." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "triumphal_arch" + +/datum/glass_style/drinking_glass/the_juice + required_drink_type = /datum/reagent/consumable/ethanol/the_juice + name = "The Juice" + desc = "A concoction of not-so-edible things that apparently lets you feel like you're in two places at once" + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "thejuice" + +/datum/glass_style/drinking_glass/admiralty + required_drink_type = /datum/reagent/consumable/ethanol/admiralty + name = "Admiralty" + desc = "Hail to the Admiral, for he brings fair tidings, and rum too." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "admiralty" + +/datum/glass_style/drinking_glass/long_haul + required_drink_type = /datum/reagent/consumable/ethanol/long_haul + name = "Long Haul" + desc = "A perfect companion for a lonely long haul flight." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "long_haul" + +/datum/glass_style/drinking_glass/long_john_silver + required_drink_type = /datum/reagent/consumable/ethanol/long_john_silver + name = "Long John Silver" + desc = "Named for a famous pirate, who may or may not have been fictional. But hey, why let the truth get in the way of a good yarn?" //Chopper Reid says "How the fuck are ya?" + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "long_john_silver" + +/datum/glass_style/drinking_glass/tropical_storm + required_drink_type = /datum/reagent/consumable/ethanol/tropical_storm + name = "Tropical Storm" + desc = "Less destructive than the real thing." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "tropical_storm" + +/datum/glass_style/drinking_glass/dark_and_stormy + required_drink_type = /datum/reagent/consumable/ethanol/dark_and_stormy + name = "Dark and Stormy" + desc = "Thunder and lightning, very very frightening." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "dark_and_stormy" + +/datum/glass_style/drinking_glass/salt_and_swell + required_drink_type = /datum/reagent/consumable/ethanol/salt_and_swell + name = "Salt and Swell" + desc = "Ah, I do like to be beside the seaside." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "salt_and_swell" + +/datum/glass_style/drinking_glass/tiltaellen + required_drink_type = /datum/reagent/consumable/ethanol/tiltaellen + name = "glass of tiltällen" + desc = "Eww... it's curdled." + icon_state = "tiltaellen" + +/datum/glass_style/drinking_glass/tich_toch + required_drink_type = /datum/reagent/consumable/ethanol/tich_toch + name = "Tich Toch" + desc = "Oh god." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "tich_toch" + +/datum/glass_style/drinking_glass/helianthus + required_drink_type = /datum/reagent/consumable/ethanol/helianthus + name = "Helianthus" + desc = "Another reason to cut off an ear..." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "helianthus" + +/datum/glass_style/drinking_glass/plumwine + required_drink_type = /datum/reagent/consumable/ethanol/plumwine + name = "plum wine" + desc = "Looks like an evening of writing fine poetry." + icon_state = "plumwineglass" + +/datum/glass_style/drinking_glass/the_hat + required_drink_type = /datum/reagent/consumable/ethanol/the_hat + name = "The Hat" + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "thehatglass" + +/datum/glass_style/drinking_glass/gin_garden + required_drink_type = /datum/reagent/consumable/ethanol/gin_garden + name = "gin garden" + desc = "Hey, someone forgot the herb and... the cucumber in my cocktail!" + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "gin_garden" + +/datum/glass_style/drinking_glass/wine_voltaic + required_drink_type = /datum/reagent/consumable/ethanol/wine_voltaic + name = "Voltaic Yellow Wine" + desc = "Electrically charged wine. Recharges ethereals, but also nontoxic." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "wine_voltaic" + +/datum/glass_style/drinking_glass/telepole + required_drink_type = /datum/reagent/consumable/ethanol/telepole + name = "Telepole" + desc = "A liquid grounding rod. Recharges ethereals and grants temporary shock resistance." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "telepole" + +/datum/glass_style/drinking_glass/pod_tesla + required_drink_type = /datum/reagent/consumable/ethanol/pod_tesla + name = "Pod Tesla" + desc = "Ride the lightning! Recharges ethereals, suppresses phobias, and grants strong temporary shock resistance." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "pod_tesla" + +/datum/glass_style/drinking_glass/yuyakita + required_drink_type = /datum/reagent/consumable/ethanol/yuyakita + name = "Yūyakita" + desc = "And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "yuyakita" + +/datum/glass_style/drinking_glass/saibasan + required_drink_type = /datum/reagent/consumable/ethanol/saibasan + name = "Saibāsan" + desc = "A drink made in honour of Cybersun Industries' 600th year of continual business. Officially, you're meant to call this a \"Hong Kong Cooler\" on Nanotrasen stations, but that name sucks." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "saibasan" + +/datum/glass_style/drinking_glass/banzai_ti + required_drink_type = /datum/reagent/consumable/ethanol/banzai_ti + name = "Banzai-Tī" + desc = "A drink to last ten-thousand years- better sip slowly then." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "banzai_ti" + +/datum/glass_style/drinking_glass/sanraizusoda + required_drink_type = /datum/reagent/consumable/ethanol/sanraizusoda + name = "Sanraizusōda" + desc = "A popular children's dessert from Japan, made adult with the addition of booze. Kanpai!" + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "sanraizusoda" + +/datum/glass_style/drinking_glass/kumicho + required_drink_type = /datum/reagent/consumable/ethanol/kumicho + name = "Kumichō" + desc = "Much like the American Godfather, the Kumichō is sophisticated, strong, and almost certainly tied to illicit activities." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "kumicho" + +/datum/glass_style/drinking_glass/red_planet + required_drink_type = /datum/reagent/consumable/ethanol/red_planet + name = "Red Planet" + desc = "A patriotic drink from Mars, commonly enjoyed on September 15th: the day that peace was declared following the Martian uprising, with the Martian Concession granting Mars proper representation as part of the Terran Federation." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "red_planet" + +/datum/glass_style/drinking_glass/amaterasu + required_drink_type = /datum/reagent/consumable/ethanol/amaterasu + name = "Amaterasu" + desc = "And so Amaterasu emerged from the Heavenly Rock Cave, and light was restored to the world." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "amaterasu" + +/datum/glass_style/drinking_glass/nekomimosa + required_drink_type = /datum/reagent/consumable/ethanol/nekomimosa + name = "Nekomimosa" + desc = "A syrupy mess of a cocktail, dedicated to a felinid popstar that took Mars by storm a few years ago." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "nekomimosa" + +/datum/glass_style/drinking_glass/sentai_quencha + required_drink_type = /datum/reagent/consumable/ethanol/sentai_quencha + name = "Sentai Quencha" + desc = "Tastes like ultimate ninja power. And melon. And citrus. And some other stuff." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "sentai_quencha" + +/datum/glass_style/drinking_glass/bosozoku + required_drink_type = /datum/reagent/consumable/ethanol/bosozoku + name = "Bōsōzoku" + desc = "A refreshing summer drink enjoyed across Mars and beyond. Any resemblance to shandies or radlers is unintentional." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "bosozoku" + +/datum/glass_style/drinking_glass/ersatzche + required_drink_type = /datum/reagent/consumable/ethanol/ersatzche + name = "Ersatzche" + desc = "An interesting drink invented in the Blue Room Bar and Grill in New Osaka. It's a tasty take on Mexican tepache, made with a beer base." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "ersatzche" + +/datum/glass_style/drinking_glass/red_city_am + required_drink_type = /datum/reagent/consumable/ethanol/red_city_am + name = "Red City AM" + desc = "A popular breakfast drink from New Osaka's bars- for the enterprising day drinker." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "red_city_am" + +/datum/glass_style/drinking_glass/kings_ransom + required_drink_type = /datum/reagent/consumable/ethanol/kings_ransom + name = "King's Ransom" + desc = "A weird drink that manages to marry a number of seemingly conflicting flavours into a single harmonious taste." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "kings_ransom" + +/datum/glass_style/drinking_glass/four_bit + required_drink_type = /datum/reagent/consumable/ethanol/four_bit + name = "Four Bit" + desc = "Straight out of the pits of a Martian hacking convention." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "four_bit" + +/datum/glass_style/drinking_glass/white_hawaiian + required_drink_type = /datum/reagent/consumable/ethanol/white_hawaiian + name = "White Hawaiian" + desc = "One of the infinite variations on the White Russian, this drink gets away from the frozen north and into the heat of the ring of fire with a host of toasty coconut flavours." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "white_hawaiian" + +/datum/glass_style/drinking_glass/maui_sunrise + required_drink_type = /datum/reagent/consumable/ethanol/maui_sunrise + name = "Maui Sunrise" + desc = "Take a sip and be transported to the Aloha state. Metaphorically, of course." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "maui_sunrise" + +/datum/glass_style/drinking_glass/imperial_mai_tai + required_drink_type = /datum/reagent/consumable/ethanol/imperial_mai_tai + name = "Imperial Mai Tai" + desc = "I mean, who springs for orgeat these days anyway? Korta nut's the new big thing, baby." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "imperial_mai_tai" + +/datum/glass_style/drinking_glass/konococo_rumtini + required_drink_type = /datum/reagent/consumable/ethanol/konococo_rumtini + name = "Konococo Rumtini" + desc = "Considered an acceptable breakfast drink in Little Hawaii." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "konococo_rumtini" + +/datum/glass_style/drinking_glass/blue_hawaiian + required_drink_type = /datum/reagent/consumable/ethanol/blue_hawaiian + name = "Blue Hawaiian" + desc = "It's a tropical vacation in a glass." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "blue_hawaiian" + +// Shot glasses + +/datum/glass_style/shot_glass/toxins_special + required_drink_type = /datum/reagent/consumable/ethanol/toxins_special + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "toxinsspecialglass" + +/datum/glass_style/shot_glass/b52 + required_drink_type = /datum/reagent/consumable/ethanol/b52 + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "b52glass" + +/datum/glass_style/shot_glass/hcider + required_drink_type = /datum/reagent/consumable/ethanol/hcider + icon_state = "shotglassbrown" + +/datum/glass_style/shot_glass/bastion_bourbon + required_drink_type = /datum/reagent/consumable/ethanol/bastion_bourbon + icon_state = "shotglassgreen" + +/datum/glass_style/shot_glass/squirt_cider + required_drink_type = /datum/reagent/consumable/ethanol/squirt_cider + icon_state = "shotglassgreen" + +/datum/glass_style/shot_glass/jack_rose + required_drink_type = /datum/reagent/consumable/ethanol/jack_rose + icon_state = "shotglassred" diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_drinks.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_drinks.dm new file mode 100644 index 0000000000000..9074aff95ef5c --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_drinks.dm @@ -0,0 +1,77 @@ +// Mixed drinks + +/datum/glass_style/drinking_glass/lemonade + required_drink_type = /datum/reagent/consumable/lemonade + name = "pitcher of lemonade" + desc = "This drink leaves you feeling nostalgic for some reason." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "lemonpitcher" + +/datum/glass_style/drinking_glass/arnold_palmer + required_drink_type = /datum/reagent/consumable/tea/arnold_palmer + name = "Arnold Palmer" + desc = "You feel like taking a few golf swings after a few swigs of this." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "arnold_palmer" + +/datum/glass_style/drinking_glass/roy_rogers + required_drink_type = /datum/reagent/consumable/roy_rogers + name = "Roy Rogers" + desc = "90% sugar in a glass." + icon_state = "royrogers" + +/datum/glass_style/drinking_glass/doctor_delight + required_drink_type = /datum/reagent/consumable/doctor_delight + name = "Doctor's Delight" + desc = "The space doctor's favorite. Guaranteed to restore bodily injury; side effects include cravings and hunger." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "doctorsdelightglass" + +/datum/glass_style/drinking_glass/cinderella + required_drink_type = /datum/reagent/consumable/cinderella + name = "Cinderella" + desc = "There is not a single drop of alcohol in this thing." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "cinderella" + +/datum/glass_style/drinking_glass/triple_citrus + required_drink_type = /datum/reagent/consumable/triple_citrus + name = "glass of triple citrus" + desc = "A mixture of citrus juices. Tangy, yet smooth." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "triplecitrus" + +/datum/glass_style/drinking_glass/shirley_temple + required_drink_type = /datum/reagent/consumable/shirley_temple + name = "Shirley Temple" + desc = "Ginger ale with processed grenadine. " + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "shirleytemple" + +/datum/glass_style/drinking_glass/red_queen + required_drink_type = /datum/reagent/consumable/red_queen + name = "Red Queen" + desc = "DRINK ME." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "red_queen" + +/datum/glass_style/drinking_glass/agua_fresca + required_drink_type = /datum/reagent/consumable/agua_fresca + name = "Agua Fresca" + desc = "90% water, but still refreshing." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "aguafresca" + +/datum/glass_style/drinking_glass/cucumberlemonade + required_drink_type = /datum/reagent/consumable/cucumberlemonade + name = "cucumber lemonade" + desc = "The smell of cucumber from lemonade, I'm sure I won't get poisoned." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "cucumber_lemonade" + +/datum/glass_style/drinking_glass/mississippi_queen + required_drink_type = /datum/reagent/consumable/mississippi_queen + name = "Mississippi Queen" + desc = "Mullets and cut-up jorts not included." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "mississippiglass" diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/smoothies_shakes.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/smoothies_shakes.dm new file mode 100644 index 0000000000000..9b39c87062a19 --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/smoothies_shakes.dm @@ -0,0 +1,100 @@ + +// Shakes and smoothies + +/datum/glass_style/drinking_glass/cherryshake + required_drink_type = /datum/reagent/consumable/cherryshake + name = "cherry shake" + desc = "A cherry flavored milkshake." + icon = 'icons/obj/drinks/shakes.dmi' + icon_state = "cherryshake" + +/datum/glass_style/drinking_glass/bluecherryshake + required_drink_type = /datum/reagent/consumable/bluecherryshake + name = "blue cherry shake" + desc = "An exotic blue milkshake." + icon = 'icons/obj/drinks/shakes.dmi' + icon_state = "bluecherryshake" + +/datum/glass_style/drinking_glass/vanillashake + required_drink_type = /datum/reagent/consumable/vanillashake + name = "vanilla shake" + desc = "A vanilla flavored milkshake." + icon = 'icons/obj/drinks/shakes.dmi' + icon_state = "vanillashake" + +/datum/glass_style/drinking_glass/caramelshake + required_drink_type = /datum/reagent/consumable/caramelshake + name = "caramel shake" + desc = "A caramel flavored milkshake." + icon = 'icons/obj/drinks/shakes.dmi' + icon_state = "caramelshake" + +/datum/glass_style/drinking_glass/choccyshake + required_drink_type = /datum/reagent/consumable/choccyshake + name = "chocolate shake" + desc = "A chocolate flavored milkshake." + icon = 'icons/obj/drinks/shakes.dmi' + icon_state = "choccyshake" + +/datum/glass_style/drinking_glass/strawberryshake + required_drink_type = /datum/reagent/consumable/strawberryshake + name = "strawberry shake" + desc = "A strawberry flavored milkshake." + icon = 'icons/obj/drinks/shakes.dmi' + icon_state = "strawberryshake" + +/datum/glass_style/drinking_glass/bananashake + required_drink_type = /datum/reagent/consumable/bananashake + name = "banana shake" + desc = "A banana flavored milkshake." + icon = 'icons/obj/drinks/shakes.dmi' + icon_state = "bananashake" + +/datum/glass_style/drinking_glass/gibbfloats + required_drink_type = /datum/reagent/consumable/gibbfloats + name = "Gibbfloat" + desc = "Dr. Gibb with ice cream on top." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "gibbfloats" + +/datum/glass_style/drinking_glass/strawberry_banana + required_drink_type = /datum/reagent/consumable/strawberry_banana + name = "strawberry banana smoothie" + desc = "A classic drink which countless souls have bonded over..." + icon = 'icons/obj/drinks/shakes.dmi' + icon_state = "strawberry_banana" + +/datum/glass_style/drinking_glass/berry_blast + required_drink_type = /datum/reagent/consumable/berry_blast + name = "berry blast smoothie" + desc = "A classic drink, freshly made with hand picked berries. Or, maybe not." + icon = 'icons/obj/drinks/shakes.dmi' + icon_state = "berry_blast" + +/datum/glass_style/drinking_glass/funky_monkey + required_drink_type = /datum/reagent/consumable/funky_monkey + name = "funky monkey smoothie" + desc = "A classic drink made with chocolate and banana. No monkeys were harmed, officially." + icon = 'icons/obj/drinks/shakes.dmi' + icon_state = "funky_monkey" + +/datum/glass_style/drinking_glass/green_giant + required_drink_type = /datum/reagent/consumable/green_giant + name = "green giant smoothie" + desc = "A classic drink, if you enjoy juiced wheatgrass and chia seeds." + icon = 'icons/obj/drinks/shakes.dmi' + icon_state = "green_giant" + +/datum/glass_style/drinking_glass/melon_baller + required_drink_type = /datum/reagent/consumable/melon_baller + name = "melon baller smoothie" + desc = "A wonderfully fresh melon smoothie. Guaranteed to brighten your day." + icon = 'icons/obj/drinks/shakes.dmi' + icon_state = "melon_baller" + +/datum/glass_style/drinking_glass/vanilla_dream + required_drink_type = /datum/reagent/consumable/vanilla_dream + name = "vanilla dream smoothie" + desc = "A classic drink made with vanilla and fresh cream." + icon = 'icons/obj/drinks/shakes.dmi' + icon_state = "vanilla_dream" diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/sodas.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/sodas.dm new file mode 100644 index 0000000000000..467b80400fb9c --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/sodas.dm @@ -0,0 +1,118 @@ +// Soft Drinks/Sodas + +/datum/glass_style/drinking_glass/space_cola + required_drink_type = /datum/reagent/consumable/space_cola + name = "glass of Space Cola" + desc = "A glass of refreshing Space Cola." + icon_state = "spacecola" + +/datum/glass_style/drinking_glass/nuka_cola + required_drink_type = /datum/reagent/consumable/nuka_cola + name = "glass of Nuka Cola" + desc = "Don't cry, Don't raise your eye, It's only nuclear wasteland." + icon = 'icons/obj/drinks/soda.dmi' + icon_state = "nuka_colaglass" + +/datum/glass_style/drinking_glass/rootbeer + required_drink_type = /datum/reagent/consumable/rootbeer + name = "glass of root beer" + desc = "A glass of highly potent, incredibly sugary root beer." + icon_state = "spacecola" + +/datum/glass_style/drinking_glass/grey_bull + required_drink_type = /datum/reagent/consumable/grey_bull + name = "glass of Grey Bull" + desc = "Surprisingly it isn't grey." + icon_state = "grey_bull_glass" + +/datum/glass_style/drinking_glass/spacemountainwind + required_drink_type = /datum/reagent/consumable/spacemountainwind + name = "glass of Space Mountain Wind" + desc = "Space Mountain Wind. As you know, there are no mountains in space, only wind." + icon_state = "Space_mountain_wind_glass" + +/datum/glass_style/drinking_glass/dr_gibb + required_drink_type = /datum/reagent/consumable/dr_gibb + name = "glass of Dr. Gibb" + desc = "Dr. Gibb. Not as dangerous as the container_name might imply." + icon_state = "dr_gibb_glass" + +/datum/glass_style/drinking_glass/space_up + required_drink_type = /datum/reagent/consumable/space_up + name = "glass of Space-Up" + desc = "Space-up. It helps you keep your cool." + icon_state = "space-up_glass" + +/datum/glass_style/drinking_glass/lemon_lime + required_drink_type = /datum/reagent/consumable/lemon_lime + name = "glass of lemon-lime" + desc = "You're pretty certain a real fruit has never actually touched this." + icon_state = "lemonlime" + +/datum/glass_style/drinking_glass/pwr_game + required_drink_type = /datum/reagent/consumable/pwr_game + name = "glass of Pwr Game" + desc = "Goes well with a Vlad's salad." + icon_state = "pwrgame" + +/datum/glass_style/drinking_glass/shamblers + required_drink_type = /datum/reagent/consumable/shamblers + name = "glass of Shambler's juice" + desc = "Mmm mm, shambly." + icon_state = "shamblerjuice" + +/datum/glass_style/drinking_glass/sodawater + required_drink_type = /datum/reagent/consumable/sodawater + name = "glass of soda water" + desc = "Soda water. Why not make a scotch and soda?" + icon_state = "glass_clearcarb" + +/datum/glass_style/drinking_glass/tonic + required_drink_type = /datum/reagent/consumable/tonic + name = "glass of tonic water" + desc = "Quinine tastes funny, but at least it'll keep that Space Malaria away." + icon_state = "glass_clearcarb" + +/datum/glass_style/drinking_glass/monkey_energy + required_drink_type = /datum/reagent/consumable/monkey_energy + name = "glass of Monkey Energy" + desc = "You can unleash the ape, but without the pop of the can?" + icon_state = "monkey_energy_glass" + +/datum/glass_style/drinking_glass/grape_soda + required_drink_type = /datum/reagent/consumable/grape_soda + name = "glass of grape juice" + +/datum/glass_style/drinking_glass/cream_soda + required_drink_type = /datum/reagent/consumable/cream_soda + name = "Cream Soda" + desc = "A classic space-American vanilla flavored soft drink." + icon = 'icons/obj/drinks/mixed_drinks.dmi' + icon_state = "cream_soda" + +/datum/glass_style/drinking_glass/sol_dry + required_drink_type = /datum/reagent/consumable/sol_dry + name = "Sol Dry" + desc = "A soothing, mellow drink made from ginger." + icon_state = "soldry" + +/datum/glass_style/drinking_glass/hakka_mate + required_drink_type = /datum/reagent/consumable/hakka_mate + name = "glass of Hakka-Mate" + desc = "The perfect drink for hacking. Just don't pour it on your computer, that'll only slow you down." + icon = 'icons/obj/drinks/drinks.dmi' + icon_state = "hakka_mate" + +/datum/glass_style/drinking_glass/melon_soda + required_drink_type = /datum/reagent/consumable/melon_soda + name = "glass of melon soda" + desc = "As enjoyed by Japanese children and 30-something Japan enthusiasts." + icon = 'icons/obj/drinks/drinks.dmi' + icon_state = "melon_soda" + +/datum/glass_style/drinking_glass/volt_energy + required_drink_type = /datum/reagent/consumable/volt_energy + name = "glass of 24-Volt Energy" + desc = "It's sharp, it's sour, it's electrifying!" + icon = 'icons/obj/drinks/drinks.dmi' + icon_state = "volt_energy" diff --git a/code/modules/reagents/chemistry/reagents/food.dm b/code/modules/reagents/chemistry/reagents/food.dm new file mode 100644 index 0000000000000..a408bb0163af5 --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/food.dm @@ -0,0 +1,469 @@ + +/////////////////////////Food Reagents//////////////////////////// +// Part of the food code. Nutriment is used instead of the old "heal_amt" code. Also is where all the food +// condiments, additives, and such go. + +/datum/reagent/consumable + name = "Consumable" + custom_metabolism = FOOD_METABOLISM + taste_description = "generic food" + taste_multi = 4 + var/nutriment_factor = 1 + var/adj_temp = 0 + var/targ_temp = BODYTEMP_NORMAL + var/adj_dizzy = 0 + var/adj_drowsy = 0 + var/adj_sleepy = 0 + +/datum/reagent/consumable/on_mob_life(mob/living/L, metabolism) + current_cycle++ + if(iscarbon(L)) + var/mob/living/carbon/C = L + C.adjust_nutrition(nutriment_factor*0.5*effect_str) + if(adj_temp) + L.adjust_bodytemperature(adj_temp * TEMPERATURE_DAMAGE_COEFFICIENT, (adj_temp < 0 ? targ_temp : INFINITY), (adj_temp > 0 ? 0 : targ_temp)) + holder.remove_reagent(type, custom_metabolism) + if(adj_dizzy != 0) + L.dizzy(adj_dizzy) + if(adj_drowsy != 0) + L.adjustDrowsyness(adj_drowsy) + if(adj_sleepy != 0) + L.AdjustSleeping(adj_sleepy) + return TRUE + +/datum/reagent/consumable/nutriment + name = "Nutriment" + description = "All the vitamins, minerals, and carbohydrates the body needs in pure form." + nutriment_factor = 15 + color = "#664330" // rgb: 102, 67, 48 + var/brute_heal = 1 + var/burn_heal = 0 + var/blood_gain = 0.4 + +/datum/reagent/consumable/nutriment/on_mob_life(mob/living/L, metabolism) + if(prob(50)) + L.heal_limb_damage(brute_heal, burn_heal) + if(iscarbon(L)) + var/mob/living/carbon/C = L + if(C.blood_volume < BLOOD_VOLUME_NORMAL) + C.adjust_blood_volume(blood_gain) + + return ..() + +/datum/reagent/consumable/nutriment/on_new(list/supplied_data) + // taste data can sometimes be ("salt" = 3, "chips" = 1) + // and we want it to be in the form ("salt" = 0.75, "chips" = 0.25) + // which is called "normalizing" + + if(!supplied_data) + supplied_data = data + + // if data isn't an associative list, this has some WEIRD side effects + // TODO probably check for assoc list? + + data = counterlist_normalise(supplied_data) + +/datum/reagent/consumable/nutriment/on_merge(list/newdata, newvolume) + if(!islist(newdata) || !length(newdata)) + return + + // data for nutriment is one or more (flavour -> ratio) + // where all the ratio values adds up to 1 + + var/list/taste_amounts = list() + if(data) + taste_amounts = data.Copy() + + counterlist_scale(taste_amounts, volume) + + var/list/other_taste_amounts = newdata.Copy() + counterlist_scale(other_taste_amounts, newvolume) + + counterlist_combine(taste_amounts, other_taste_amounts) + + counterlist_normalise(taste_amounts) + + data = taste_amounts + + +/datum/reagent/consumable/sugar + name = "Sugar" + description = "The organic compound commonly known as table sugar and sometimes called saccharose. This white, odorless, crystalline powder has a pleasing, sweet taste." + color = "#FFFFFF" // rgb: 255, 255, 255 + taste_multi = 1.5 // stop sugar drowning out other flavours + nutriment_factor = 10 + taste_description = "sweetness" + +/datum/reagent/consumable/virus_food + name = "Virus Food" + description = "A mixture of water, milk, and oxygen. Virus cells can use this mixture to reproduce." + reagent_state = LIQUID + nutriment_factor = 2 + color = "#899613" // rgb: 137, 150, 19 + taste_description = "watery milk" + +/datum/reagent/consumable/soysauce + name = "Soysauce" + description = "A salty sauce made from the soy plant." + reagent_state = LIQUID + nutriment_factor = 2 + color = "#792300" // rgb: 121, 35, 0 + taste_description = "umami" + +/datum/reagent/consumable/ketchup + name = "Ketchup" + description = "Ketchup, catsup, whatever. It's tomato paste." + reagent_state = LIQUID + nutriment_factor = 5 + color = "#731008" // rgb: 115, 16, 8 + taste_description = "ketchup" + +/datum/reagent/consumable/capsaicin + name = "Capsaicin Oil" + description = "This is what makes chilis hot." + reagent_state = LIQUID + color = "#B31008" // rgb: 179, 16, 8 + taste_description = "hot peppers" + taste_multi = 1.5 + targ_temp = BODYTEMP_NORMAL + 15 + adj_temp = 5 + var/discomfort_message = span_danger("Your insides feel uncomfortably hot!") + var/agony_start = 20 + var/agony_amount = 2 + +/datum/reagent/consumable/capsaicin/on_mob_life(mob/living/L, metabolism) + if(holder.has_reagent(/datum/reagent/consumable/frostoil)) + holder.remove_reagent(/datum/reagent/consumable/frostoil, 5) + if(ishuman(L)) + var/mob/living/carbon/human/H = L + if((H.species.species_flags & NO_PAIN)) + return ..() + if(prob(5)) + to_chat(L, discomfort_message) + if(L.bodytemperature == targ_temp) + L.apply_effect(agony_amount, AGONY) + return ..() + +/datum/reagent/consumable/capsaicin/condensed + name = "Condensed Capsaicin" + description = "A chemical agent used for self-defense and in police work." + reagent_state = LIQUID + color = "#B31008" // rgb: 179, 16, 8 + taste_description = "scorching agony" + taste_multi = 10 + targ_temp = BODYTEMP_HEAT_DAMAGE_LIMIT_ONE + 5 + discomfort_message = span_danger("You feel like your insides are burning!") + agony_start = 3 + agony_amount = 4 + +/datum/reagent/consumable/capsaicin/condensed/reaction_mob(mob/living/L, method = TOUCH, volume, show_message = TRUE, touch_protection = 0) + . = ..() + if(!(method in list(TOUCH, VAPOR)) || !ishuman(L)) + return + var/mob/living/carbon/human/victim = L + var/mouth_covered = 0 + var/eyes_covered = 0 + var/obj/item/safe_thing = null + if( victim.wear_mask ) + if( victim.wear_mask.inventory_flags & COVEREYES ) + eyes_covered = 1 + safe_thing = victim.wear_mask + if( victim.wear_mask.inventory_flags & COVERMOUTH ) + mouth_covered = 1 + safe_thing = victim.wear_mask + if( victim.head ) + if( victim.head.inventory_flags & COVEREYES ) + eyes_covered = 1 + safe_thing = victim.head + if( victim.head.inventory_flags & COVERMOUTH ) + mouth_covered = 1 + safe_thing = victim.head + if(victim.glasses) + eyes_covered = 1 + if( !safe_thing ) + safe_thing = victim.glasses + if( eyes_covered && mouth_covered ) + if(show_message) + to_chat(victim, span_danger("Your [safe_thing.name] protects you from the pepperspray!")) + return + else if( mouth_covered ) // Reduced effects if partially protected + if(show_message) + to_chat(victim, span_danger("Your [safe_thing] protect your face from the pepperspray!")) + victim.blur_eyes(15) + victim.blind_eyes(5) + victim.Stun(10 SECONDS) + victim.Paralyze(10 SECONDS) + return + else if( eyes_covered ) // Mouth cover is better than eye cover, except it's actually the opposite. + if(show_message) + to_chat(victim, span_danger("Your [safe_thing] protects you from most of the pepperspray!")) + if(!(victim.species && (victim.species.species_flags & NO_PAIN))) + if(prob(10)) + victim.Stun(2 SECONDS) + victim.blur_eyes(5) + return + else // Oh dear :D + if(!(victim.species && (victim.species.species_flags & NO_PAIN))) + if(prob(10)) + victim.emote("scream") + if(show_message) + to_chat(victim, span_danger("You're sprayed directly in the eyes with pepperspray!")) + victim.blur_eyes(25) + victim.blind_eyes(10) + victim.Stun(10 SECONDS) + victim.Paralyze(10 SECONDS) + + +/datum/reagent/consumable/frostoil + name = "Frost Oil" + description = "A special oil that noticably chills the body. Extracted from Ice Peppers." + reagent_state = LIQUID + color = "#B31008" // rgb: 139, 166, 233 + taste_description = "mint" + targ_temp = - 50 + adj_temp = 10 + +/datum/reagent/consumable/frostoil/on_mob_life(mob/living/L, metabolism) + if(prob(1)) + L.emote("shiver") + if(holder.has_reagent(/datum/reagent/consumable/capsaicin)) + holder.remove_reagent(/datum/reagent/consumable/capsaicin, 5) + return ..() + +/datum/reagent/consumable/sodiumchloride + name = "Table Salt" + description = "A salt made of sodium chloride. Commonly used to season food." + color = "#FFFFFF" // rgb: 255,255,255 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + taste_description = "salt" + +/datum/reagent/consumable/sodiumchloride/overdose_process(mob/living/L, metabolism) + L.Confused(40 SECONDS) + if(prob(10)) + L.emote(pick("sigh","grumble","frown")) + +/datum/reagent/consumable/sodiumchloride/overdose_crit_process(mob/living/L, metabolism) + L.jitter(5) //Turn super salty + if(prob(10)) + L.Paralyze(20 SECONDS) + if(prob(10)) + L.emote(pick("cry","moan","pain")) + +/datum/reagent/consumable/blackpepper + name = "Black Pepper" + description = "A powder ground from peppercorns. *AAAACHOOO*" + // no color (ie, black) + taste_description = "pepper" + +/datum/reagent/consumable/coco + name = "Coco Powder" + description = "A fatty, bitter paste made from coco beans." + nutriment_factor = 5 + color = "#302000" // rgb: 48, 32, 0 + taste_description = "bitterness" + +/datum/reagent/consumable/hot_coco + name = "Hot Chocolate" + description = "Made with love! And cocoa beans." + reagent_state = LIQUID + nutriment_factor = 2 + color = "#403010" // rgb: 64, 48, 16 + taste_description = "creamy chocolate" + adj_temp = 5 + +/datum/reagent/consumable/psilocybin + name = "Psilocybin" + description = "A strong psycotropic derived from certain species of mushroom." + color = "#E700E7" // rgb: 231, 0, 231 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + taste_description = "mushroom" + +/datum/reagent/consumable/psilocybin/on_mob_life(mob/living/L, metabolism) + L.druggy = max(L.druggy, 30) + switch(current_cycle) + if(1 to 5) + L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/stutter) + L.dizzy(5) + if(prob(10)) + L.emote(pick("twitch","giggle")) + if(5 to 10) + L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/stutter) + L.jitter(10) + L.dizzy(10) + L.set_drugginess(35) + if(prob(20)) + L.emote(pick("twitch","giggle")) + if(10 to INFINITY) + L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/stutter) + L.jitter(20) + L.dizzy(20) + L.set_drugginess(40) + if(prob(30)) + L.emote(pick("twitch","giggle")) + return ..() + +/datum/reagent/consumable/psilocybin/overdose_process(mob/living/L, metabolism) + L.apply_damage(1, TOX) + if(prob(15)) + L.Unconscious(10 SECONDS) + +/datum/reagent/consumable/psilocybin/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(2, TOX) + if(prob(60)) + L.Unconscious(6 SECONDS) + L.setDrowsyness(max(L.drowsyness, 30)) + +/datum/reagent/consumable/sprinkles + name = "Sprinkles" + description = "Multi-colored little bits of sugar, commonly found on donuts. Loved by cops." + nutriment_factor = 5 + color = "#FF00FF" // rgb: 255, 0, 255 + taste_description = "childhood whimsy" + +/datum/reagent/consumable/cornoil + name = "Corn Oil" + description = "An oil derived from various types of corn." + reagent_state = LIQUID + nutriment_factor = 20 + color = "#302000" // rgb: 48, 32, 0 + taste_description = "slime" + +/datum/reagent/consumable/cornoil/reaction_turf(turf/T, volume) + if(volume >= 3) + T.wet_floor(FLOOR_WET_WATER) + +/datum/reagent/consumable/enzyme + name = "Universal Enzyme" + description = "A universal enzyme used in the preperation of certain chemicals and foods." + reagent_state = LIQUID + color = "#365E30" // rgb: 54, 94, 48 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + taste_description = "sweetness" + +/datum/reagent/consumable/enzyme/overdose_process(mob/living/L, metabolism) + L.apply_damage(1, BURN) + +/datum/reagent/consumable/enzyme/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(2, BURN) + +/datum/reagent/consumable/dry_ramen + name = "Dry Ramen" + description = "Space age food, since August 25, 1958. Contains dried noodles, vegetables, and chemicals that boil in contact with water." + nutriment_factor = 1 + color = "#302000" // rgb: 48, 32, 0 + taste_description = "dry and cheap noodles" + +/datum/reagent/consumable/hot_ramen + name = "Hot Ramen" + description = "The noodles are boiled, the flavors are artificial, just like being back in school." + reagent_state = LIQUID + nutriment_factor = 5 + color = "#302000" // rgb: 48, 32, 0 + taste_description = "wet and cheap noodles" + adj_temp = 10 + +/datum/reagent/consumable/hell_ramen + name = "Hell Ramen" + description = "The noodles are boiled, the flavors are artificial, just like being back in school." + reagent_state = LIQUID + nutriment_factor = 5 + color = "#302000" // rgb: 48, 32, 0 + taste_description = "wet and cheap noodles on fire" + targ_temp = INFINITY + adj_temp = 10 + +/datum/reagent/consumable/rice + name = "Rice" + description = "Enjoy the great taste of nothing." + nutriment_factor = 2 + color = "#FFFFFF" // rgb: 0, 0, 0 + taste_description = "rice" + + +/datum/reagent/consumable/cherryjelly + name = "Cherry Jelly" + description = "Totally the best. Only to be spread on foods with excellent lateral symmetry." + reagent_state = LIQUID + nutriment_factor = 5 + color = "#801E28" // rgb: 128, 30, 40 + taste_description = "cherry" + +/datum/reagent/consumable/honey + name = "Honey" + description = "A golden yellow syrup, loaded with sugary sweetness." + color = "#FFFF00" + nutriment_factor = 15 + taste_description = "sweetness" + +/datum/reagent/consumable/honey/on_mob_life(mob/living/L, metabolism) + L.reagents.add_reagent(/datum/reagent/consumable/sugar,3) + L.adjustBruteLoss(-0.25*effect_str) + L.adjustFireLoss(-0.25*effect_str) + L.adjustOxyLoss(-0.25*effect_str) + L.adjustToxLoss(-0.25*effect_str) + return ..() + +/datum/reagent/consumable/larvajelly + name = "Larva Jelly" + description = "The blood and guts of a xenomorph larva blended into a paste. Drinking this is bad for you." + reagent_state = LIQUID + nutriment_factor = 0 + color = "#66801e" + taste_description = "burning" + +/datum/reagent/consumable/larvajelly/on_mob_life(mob/living/L, metabolism) + L.adjustBruteLoss(-0.5*effect_str) + L.adjustFireLoss(effect_str) + L.adjustToxLoss(effect_str) + return ..() + +/datum/reagent/consumable/larvajellyprepared + name = "Prepared Larva Jelly" + description = "A delicious blend of xenomorphic entrails and acid, denatured by exposure to high-frequency radiation. Probably has some uses." + reagent_state = LIQUID + nutriment_factor = 1 + color = "#66801e" + taste_description = "victory" + +/datum/reagent/consumable/larvajellyprepared/on_mob_life(mob/living/L, metabolism) + L.adjustBruteLoss(-0.5*effect_str) + return ..() + +/datum/reagent/consumable/caramel + name = "Caramel" + description = "Who would have guessed that heated sugar could be so delicious?" + nutriment_factor = 10 * REAGENTS_METABOLISM + color = "#D98736" + taste_multi = 2 + taste_description = "caramel" + reagent_state = SOLID + +/datum/reagent/consumable/vanilla + name = "Vanilla Powder" + description = "A fatty, bitter paste made from vanilla pods." + reagent_state = SOLID + nutriment_factor = 5 * REAGENTS_METABOLISM + color = "#FFFACD" + taste_description = "vanilla" + +/datum/reagent/consumable/salt + name = "Table Salt" + description = "A salt made of sodium chloride. Commonly used to season food." + reagent_state = SOLID + color = "#FFFFFF" // rgb: 255,255,255 + taste_description = "salt" + +/datum/reagent/consumable/nutriment/vitamin + name = "Vitamin" + description = "All the best vitamins, minerals, and carbohydrates the body needs in pure form." + + brute_heal = 0.07 + burn_heal = 0.07 + +/datum/reagent/consumable/nutriment/protein + name = "Protein" + description = "A natural polyamide made up of amino acids. An essential constituent of mosts known forms of life." + brute_heal = 0.02 //Rewards the player for eating a balanced diet. diff --git a/code/modules/reagents/chemistry/reagents/medical.dm b/code/modules/reagents/chemistry/reagents/medical.dm new file mode 100644 index 0000000000000..7c0be6c25b3ea --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/medical.dm @@ -0,0 +1,1338 @@ + +// All reagents related to medicine + +/datum/reagent/medicine + name = "Medicine" + taste_description = "bitterness" + reagent_state = LIQUID + taste_description = "bitterness" + +/datum/reagent/medicine/inaprovaline + name = "Inaprovaline" + description = "Inaprovaline is a synaptic stimulant and cardiostimulant. Commonly used to stabilize patients." + color = COLOR_REAGENT_INAPROVALINE + overdose_threshold = REAGENTS_OVERDOSE*2 + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL*2 + trait_flags = TACHYCARDIC + +/datum/reagent/medicine/inaprovaline/on_mob_add(mob/living/L, metabolism) + ADD_TRAIT(L, TRAIT_IGNORE_SUFFOCATION, REAGENT_TRAIT(src)) + var/mob/living/carbon/human/H = L + if(TIMER_COOLDOWN_CHECK(L, name) || L.stat == DEAD) + return + if(L.health < H.health_threshold_crit && volume > 14) //If you are in crit, and someone injects at least 15u into you at once, you will heal 30% of your physical damage instantly. + to_chat(L, span_userdanger("You feel a rush of energy as stimulants course through your veins!")) + L.adjustBruteLoss(-L.getBruteLoss(TRUE) * 0.30) + L.adjustFireLoss(-L.getFireLoss(TRUE) * 0.30) + L.jitter(5) + TIMER_COOLDOWN_START(L, name, 300 SECONDS) + +/datum/reagent/medicine/inaprovaline/on_mob_delete(mob/living/L, metabolism) + REMOVE_TRAIT(L, TRAIT_IGNORE_SUFFOCATION, REAGENT_TRAIT(src)) + return ..() + +/datum/reagent/medicine/inaprovaline/on_mob_life(mob/living/L, metabolism) + L.reagent_shock_modifier += PAIN_REDUCTION_LIGHT + return ..() + +/datum/reagent/medicine/inaprovaline/overdose_process(mob/living/L, metabolism) + L.jitter(5) //Overdose causes a spasm + L.Unconscious(40 SECONDS) + +/datum/reagent/medicine/inaprovaline/overdose_crit_process(mob/living/L, metabolism) + L.setDrowsyness(L.drowsyness, 20) + if(ishuman(L)) //Critical overdose causes total blackout and heart damage. Too much stimulant + var/mob/living/carbon/human/H = L + var/datum/internal_organ/heart/E = H.get_organ_slot(ORGAN_SLOT_HEART) + E.take_damage(0.5*effect_str, TRUE) + if(prob(10)) + L.emote(pick("twitch","blink_r","shiver")) + +/datum/reagent/medicine/ryetalyn + name = "Ryetalyn" + description = "Ryetalyn is a long-duration shield against toxic chemicals." + reagent_state = SOLID + color = COLOR_REAGENT_RYETALYN + custom_metabolism = REAGENTS_METABOLISM * 0.125 + purge_list = list(/datum/reagent/toxin, /datum/reagent/zombium) + purge_rate = 5 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + +/datum/reagent/medicine/ryetalyn/on_mob_add(mob/living/L, metabolism) + ADD_TRAIT(L, TRAIT_INTOXICATION_RESISTANT, REAGENT_TRAIT(src)) + return ..() + +/datum/reagent/medicine/ryetalyn/on_mob_delete(mob/living/L, metabolism) + REMOVE_TRAIT(L, TRAIT_INTOXICATION_RESISTANT, REAGENT_TRAIT(src)) + return ..() + +/datum/reagent/medicine/ryetalyn/on_mob_life(mob/living/L, metabolism) + if(iscarbon(L)) + var/mob/living/carbon/C = L + C.disabilities = 0 + return ..() + +/datum/reagent/medicine/ryetalyn/overdose_process(mob/living/L, metabolism) + L.apply_damage(effect_str, TOX) + +/datum/reagent/medicine/ryetalyn/overdose_crit_process(mob/living/L, metabolism) + if(prob(15)) + L.Unconscious(30 SECONDS) + L.apply_damage(3*effect_str, CLONE) + +/datum/reagent/medicine/paracetamol + name = "Paracetamol" + description = "Most probably know this as Tylenol, but this chemical is a mild, simple painkiller, good for enduring heavy labor. Do not mix with Tramadol." + color = COLOR_REAGENT_PARACETAMOL + custom_metabolism = REAGENTS_METABOLISM * 0.125 + purge_list = list(/datum/reagent/medicine/kelotane, /datum/reagent/medicine/bicaridine) + purge_rate = 1 + overdose_threshold = REAGENTS_OVERDOSE*2 + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL*2 + +/datum/reagent/medicine/paracetamol/on_mob_life(mob/living/L, metabolism) + L.reagent_pain_modifier += PAIN_REDUCTION_HEAVY + L.heal_overall_damage(0.2*effect_str, 0.2*effect_str) + L.adjustToxLoss(-0.1*effect_str) + L.adjustStaminaLoss(-effect_str) + return ..() + +/datum/reagent/medicine/paracetamol/overdose_process(mob/living/L, metabolism) + L.hallucination = max(L.hallucination, 2) + L.reagent_pain_modifier += PAIN_REDUCTION_VERY_LIGHT + L.apply_damage(0.5*effect_str, TOX) + +/datum/reagent/medicine/paracetamol/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(3*effect_str, TOX) + +/datum/reagent/medicine/tramadol + name = "Tramadol" + description = "A simple, yet effective painkiller." + color = COLOR_REAGENT_TRAMADOL + custom_metabolism = REAGENTS_METABOLISM * 0.5 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + +/datum/reagent/medicine/tramadol/on_mob_life(mob/living/L) + L.reagent_pain_modifier += PAIN_REDUCTION_VERY_HEAVY + if(volume > 20) + L.reagent_pain_modifier += PAIN_REDUCTION_LIGHT + L.apply_damage(0.25*effect_str, TOX) + return ..() + +/datum/reagent/medicine/tramadol/overdose_process(mob/living/L, metabolism) + L.hallucination = max(L.hallucination, 2) //Hallucinations and oxy damage + L.apply_damage(effect_str, OXY) + +/datum/reagent/medicine/tramadol/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(3*effect_str, TOX) + +/datum/reagent/medicine/oxycodone + name = "Oxycodone" + description = "An effective and very addictive painkiller." + color = COLOR_REAGENT_OXYCODONE + custom_metabolism = REAGENTS_METABOLISM * 1.25 + overdose_threshold = REAGENTS_OVERDOSE * 0.5 + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL * 0.5 + +/datum/reagent/medicine/oxycodone/on_mob_add(mob/living/L, metabolism) + if(TIMER_COOLDOWN_CHECK(L, name)) + return + L.adjustStaminaLoss(-20*effect_str) + to_chat(L, span_userdanger("You feel a burst of energy revitalize you all of a sudden! You can do anything!")) + +/datum/reagent/medicine/oxycodone/on_mob_life(mob/living/L, metabolism) + L.reagent_pain_modifier += PAIN_REDUCTION_SUPER_HEAVY + L.apply_damage(0.2*effect_str, TOX) + if(iscarbon(L)) + var/mob/living/carbon/C = L + C.setShock_Stage(min(C.shock_stage - 1*effect_str, 150)) //you can still paincrit if under ludicrous situations, but you can't go into deep shock + return ..() + +/datum/reagent/medicine/oxycodone/overdose_process(mob/living/L, metabolism) + L.adjustStaminaLoss(5*effect_str) + L.set_drugginess(10) + L.jitter(3) + L.AdjustConfused(0.6 SECONDS) + +/datum/reagent/medicine/oxycodone/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(3*effect_str, TOX) + L.reagent_pain_modifier += PAIN_REDUCTION_VERY_HEAVY + if(ishuman(L)) + var/mob/living/carbon/human/H = L + var/datum/internal_organ/heart/E = H.get_organ_slot(ORGAN_SLOT_HEART) + if(E) + E.take_damage(3*effect_str, TRUE) + +/datum/reagent/medicine/oxycodone/on_mob_delete(mob/living/L, metabolism) + to_chat(L, span_userdanger("The room spins slightly as you start to come down off your painkillers!")) + TIMER_COOLDOWN_START(L, name, 60 SECONDS) + +/datum/reagent/medicine/hydrocodone + name = "Hydrocodone" + description = "An effective but very short lasting painkiller only made by autodocs." + color = COLOR_REAGENT_HYDROCODONE + custom_metabolism = REAGENTS_METABOLISM * 2 + overdose_threshold = REAGENTS_OVERDOSE*0.6 //You aren't using this out of combat. And only the B18 makes it. + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL*0.5 + +/datum/reagent/medicine/hydrocodone/on_mob_life(mob/living/L, metabolism) + L.reagent_pain_modifier += PAIN_REDUCTION_VERY_HEAVY + if(iscarbon(L)) + var/mob/living/carbon/C = L + C.setShock_Stage(min(C.shock_stage - 1*effect_str, 150)) //you can still paincrit if under ludicrous situations, but you can't go into deep shock + return ..() + +/datum/reagent/medicine/hydrocodone/overdose_process(mob/living/L, metabolism) + L.adjustToxLoss(2.5*effect_str, TRUE) + +/datum/reagent/medicine/hydrocodone/overdose_crit_process(mob/living/L, metabolism) + L.adjustBrainLoss(1.5*effect_str, TRUE) + +/datum/reagent/medicine/leporazine + name = "Leporazine" + description = "Leporazine can be use to stabilize an individuals body temperature." + color = COLOR_REAGENT_LEPORAZINE + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + +/datum/reagent/medicine/leporazine/on_mob_life(mob/living/L, metabolism) + var/target_temp = L.get_standard_bodytemperature() + if(L.bodytemperature > target_temp) + L.adjust_bodytemperature(-40*TEMPERATURE_DAMAGE_COEFFICIENT*effect_str, target_temp) + else if(L.bodytemperature < target_temp + 1) + L.adjust_bodytemperature(40*TEMPERATURE_DAMAGE_COEFFICIENT*effect_str, 0, target_temp) + return ..() + +/datum/reagent/medicine/leporazine/overdose_process(mob/living/L, metabolism) + if(prob(10)) + L.Unconscious(5 SECONDS) + +/datum/reagent/medicine/leporazine/overdose_crit_process(mob/living/L, metabolism) + L.drowsyness = max(L.drowsyness, 30) + +/datum/reagent/medicine/kelotane + name = "Kelotane" + description = "Kelotane is a drug used to treat burns." + color = COLOR_REAGENT_KELOTANE + purge_list = list(/datum/reagent/medicine/ryetalyn) + purge_rate = 1 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + +/datum/reagent/medicine/kelotane/on_mob_life(mob/living/L, metabolism) + var/target_temp = L.get_standard_bodytemperature() + L.heal_overall_damage(0, effect_str) + if(L.bodytemperature > target_temp) + L.adjust_bodytemperature(-2.5*TEMPERATURE_DAMAGE_COEFFICIENT*effect_str, target_temp) + if(volume > 10) + L.reagent_pain_modifier -= PAIN_REDUCTION_VERY_LIGHT + if(volume > 20) + L.reagent_pain_modifier -= PAIN_REDUCTION_LIGHT + L.heal_overall_damage(0, 0.5*effect_str) + return ..() + +/datum/reagent/medicine/kelotane/overdose_process(mob/living/L, metabolism) + L.apply_damages(effect_str, 0, effect_str) + +/datum/reagent/medicine/kelotane/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(2*effect_str, 0, 2*effect_str) + +/datum/reagent/medicine/dermaline + name = "Dermaline" + description = "Dermaline is the next step in burn medication. Works twice as good as kelotane and enables the body to restore even the direst heat-damaged tissue." + color = COLOR_REAGENT_DERMALINE + overdose_threshold = REAGENTS_OVERDOSE*0.5 + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL*0.5 + purge_list = list(/datum/reagent/medicine/oxycodone) + purge_rate = 0.2 + +/datum/reagent/medicine/dermaline/on_mob_life(mob/living/L, metabolism) + var/target_temp = L.get_standard_bodytemperature() + L.heal_overall_damage(0, 2*effect_str) + if(L.bodytemperature > target_temp) + L.adjust_bodytemperature(-5*TEMPERATURE_DAMAGE_COEFFICIENT*effect_str, target_temp) + if(volume > 5) + L.reagent_pain_modifier -= PAIN_REDUCTION_LIGHT + if(volume > 10) + L.reagent_pain_modifier -= PAIN_REDUCTION_LIGHT + L.heal_overall_damage(0, 1.5*effect_str) + return ..() + +/datum/reagent/medicine/dermaline/overdose_process(mob/living/L, metabolism) + L.apply_damages(effect_str, 0, effect_str) + +/datum/reagent/medicine/dermaline/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(3*effect_str, 0, 3*effect_str) + +/datum/reagent/medicine/saline_glucose + name = "Saline-Glucose" + description = "Saline-Glucose can be used to restore blood in a pinch." + color = COLOR_REAGENT_SALINE_GLUCOSE + custom_metabolism = REAGENTS_METABOLISM * 2 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + taste_description = "salty water" + +/datum/reagent/medicine/saline_glucose/on_mob_life(mob/living/L, metabolism) + if(L.blood_volume < BLOOD_VOLUME_NORMAL) + L.adjust_blood_volume(1.2) + return ..() + +/datum/reagent/medicine/saline_glucose/overdose_process(mob/living/L, metabolism) + L.apply_damages(1, 0, 1) + +/datum/reagent/medicine/saline_glucose/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(1, 0, 1) + +/datum/reagent/medicine/dexalin + name = "Dexalin" + description = "Dexalin is used in the treatment of oxygen deprivation." + color = COLOR_REAGENT_DEXALIN + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + +/datum/reagent/medicine/dexalin/on_mob_life(mob/living/L,metabolism) + L.adjustOxyLoss(-3*effect_str) + holder.remove_reagent("lexorin", effect_str) + return ..() + +/datum/reagent/medicine/dexalin/overdose_process(mob/living/L, metabolism) + L.apply_damage(effect_str, TOX) + +/datum/reagent/medicine/dexalin/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(2*effect_str, 0, 2*effect_str) + +/datum/reagent/medicine/dexalinplus + name = "Dexalin Plus" + description = "Dexalin Plus is used in the treatment of oxygen deprivation. It is highly effective." + color = COLOR_REAGENT_DEXALINPLUS + overdose_threshold = REAGENTS_OVERDOSE/2 + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL/2 + +/datum/reagent/medicine/dexalinplus/on_mob_life(mob/living/L,metabolism) + L.adjustOxyLoss(-L.getOxyLoss()) + holder.remove_reagent("lexorin", effect_str) + return ..() + +/datum/reagent/medicine/dexalinplus/overdose_process(mob/living/L, metabolism) + L.apply_damage(effect_str, TOX) + +/datum/reagent/medicine/dexalinplus/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(2*effect_str, 0, 3*effect_str) + +/datum/reagent/medicine/tricordrazine + name = "Tricordrazine" + description = "Tricordrazine is a highly potent stimulant, originally derived from cordrazine. Can be used to treat a wide range of injuries." + color = COLOR_REAGENT_TRICORDRAZINE + purge_list = list(/datum/reagent/medicine/ryetalyn) + purge_rate = 1 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + taste_description = "grossness" + +/datum/reagent/medicine/tricordrazine/on_mob_life(mob/living/L, metabolism) + + L.adjustOxyLoss(-0.5*effect_str) + L.adjustToxLoss(-0.4*effect_str) + L.heal_overall_damage(0.8*effect_str, 0.8*effect_str) + if(volume > 10) + L.reagent_pain_modifier -= PAIN_REDUCTION_VERY_LIGHT + if(volume > 20) + L.reagent_pain_modifier -= PAIN_REDUCTION_LIGHT + return ..() + +/datum/reagent/medicine/tricordrazine/overdose_process(mob/living/L, metabolism) + L.jitter(5) + L.adjustBrainLoss(effect_str, TRUE) + +/datum/reagent/medicine/tricordrazine/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(3*effect_str, 3*effect_str, 3*effect_str) + +/datum/reagent/medicine/dylovene + name = "Dylovene" + description = "Dylovene is a broad-spectrum antitoxin." + color = COLOR_REAGENT_DYLOVENE + purge_list = list(/datum/reagent/toxin, /datum/reagent/medicine/research/stimulon, /datum/reagent/consumable/atomiccoffee, /datum/reagent/medicine/paracetamol, /datum/reagent/medicine/larvaway) + purge_rate = 1 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + taste_description = "a roll of gauze" + +/datum/reagent/medicine/dylovene/on_mob_add(mob/living/L, metabolism) + L.add_stamina_regen_modifier(name, -0.5) + return ..() + +/datum/reagent/medicine/dylovene/on_mob_delete(mob/living/L, metabolism) + L.remove_stamina_regen_modifier(name) + return ..() + +/datum/reagent/medicine/dylovene/on_mob_life(mob/living/L,metabolism) + L.hallucination = max(0, L.hallucination - 2.5*effect_str) + L.adjustToxLoss(-effect_str) + return ..() + +/datum/reagent/medicine/dylovene/overdose_process(mob/living/L, metabolism) + if(!ishuman(L)) + return + var/mob/living/carbon/human/H = L + var/datum/internal_organ/eyes/E = H.get_organ_slot(ORGAN_SLOT_EYES) + if(E) + E.take_damage(0.5*effect_str, TRUE) + +/datum/reagent/medicine/dylovene/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(2*effect_str, 2*effect_str) + if(ishuman(L)) + var/mob/living/carbon/human/H = L + var/datum/internal_organ/eyes/E = H.get_organ_slot(ORGAN_SLOT_EYES) + if(E) + E.take_damage(1.5*effect_str, TRUE) + +/datum/reagent/medicine/adminordrazine //An OP chemical for admins + name = "Adminordrazine" + description = "It's magic. We don't have to explain it." + color = COLOR_REAGENT_ADMINORDRAZINE + taste_description = "badmins" + +/datum/reagent/medicine/adminordrazine/on_mob_life(mob/living/L, metabolism) + L.reagents.remove_all_type(/datum/reagent/toxin, 2.5*effect_str, 0, 1) + L.setCloneLoss(0) + L.setOxyLoss(0) + L.heal_overall_damage(5, 5) + L.adjustToxLoss(-5) + L.hallucination = 0 + L.setBrainLoss(0) + L.set_blurriness(0, TRUE) + L.set_blindness(0, TRUE) + L.SetStun(0, FALSE) + L.SetUnconscious(0) + L.SetParalyzed(0) + L.dizziness = 0 + L.setDrowsyness(0) + // Remove all speech related status effects + for(var/effect in typesof(/datum/status_effect/speech)) + L.remove_status_effect(effect) + L.SetConfused(0) + L.SetSleeping(0) + L.jitteriness = 0 + if(iscarbon(L)) + var/mob/living/carbon/C = L + C.drunkenness = 0 + C.disabilities = 0 + return ..() + +/datum/reagent/medicine/synaptizine + name = "Synaptizine" + description = "Synaptizine is a commonly used performance-enhancing drug with minimal side effects." + color = COLOR_REAGENT_SYNAPTIZINE + overdose_threshold = REAGENTS_OVERDOSE/5 + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL/5 + custom_metabolism = REAGENTS_METABOLISM * 0.5 + purge_list = list(/datum/reagent/toxin/mindbreaker) + purge_rate = 5 + +/datum/reagent/medicine/synaptizine/on_mob_add(mob/living/L, metabolism) + if(TIMER_COOLDOWN_CHECK(L, name)) + return + L.adjustStaminaLoss(-30*effect_str) + to_chat(L, span_userdanger("You feel a burst of energy as the stimulants course through you! Time to go!")) + +/datum/reagent/medicine/synaptizine/on_mob_life(mob/living/L, metabolism) + L.reagent_shock_modifier += PAIN_REDUCTION_MEDIUM + L.adjustDrowsyness(-0.5 SECONDS) + L.AdjustUnconscious(-2 SECONDS) + L.AdjustStun(-2 SECONDS) + L.AdjustParalyzed(-2 SECONDS) + L.adjustToxLoss(effect_str) + L.hallucination = max(0, L.hallucination - 10) + switch(current_cycle) + if(1 to 10) + L.adjustStaminaLoss(-7.5*effect_str) + if(11 to 40) + L.adjustStaminaLoss((current_cycle*0.75 - 14)*effect_str) + if(41 to INFINITY) + L.adjustStaminaLoss(15*effect_str) + return ..() + +/datum/reagent/medicine/synaptizine/overdose_process(mob/living/L, metabolism) + L.apply_damage(effect_str, TOX) + +/datum/reagent/medicine/synaptizine/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(effect_str, effect_str, effect_str) + +/datum/reagent/medicine/synaptizine/on_mob_delete(mob/living/L, metabolism) + to_chat(L, span_userdanger("The room spins as you start to come down off your stimulants!")) + TIMER_COOLDOWN_START(L, name, 60 SECONDS) + +/datum/reagent/medicine/neuraline //injected by neurostimulator implant and medic-only injector + name = "Neuraline" + description = "A chemical cocktail tailored to enhance or dampen specific neural processes." + color = COLOR_REAGENT_NEURALINE + custom_metabolism = REAGENTS_METABOLISM * 2 + overdose_threshold = 5 + overdose_crit_threshold = 6 + +/datum/reagent/medicine/neuraline/on_mob_add(mob/living/L, metabolism) + var/mob/living/carbon/human/H = L + if(TIMER_COOLDOWN_CHECK(L, name) || L.stat == DEAD) + return + if(L.health < H.health_threshold_crit && volume > 3) //If you are in crit, and someone injects at least 3u into you, you will heal 20% of your physical damage instantly. + to_chat(L, span_userdanger("You feel a rush of energy as stimulants course through your veins!")) + L.adjustBruteLoss(-L.getBruteLoss(TRUE) * 0.20) + L.adjustFireLoss(-L.getFireLoss(TRUE) * 0.20) + L.jitter(10) + TIMER_COOLDOWN_START(L, name, 300 SECONDS) + +/datum/reagent/medicine/neuraline/on_mob_life(mob/living/L) + L.reagent_shock_modifier += (2 * PAIN_REDUCTION_VERY_HEAVY) + L.adjustDrowsyness(-5) + L.dizzy(-5) + L.adjust_timed_status_effect(-10 SECONDS, /datum/status_effect/speech/stutter) + if(iscarbon(L)) + var/mob/living/carbon/C = L + C.drunkenness = max(C.drunkenness-5, 0) + L.AdjustConfused(-10 SECONDS) + L.adjust_blurriness(-5) + L.AdjustUnconscious(-4 SECONDS) + L.AdjustStun(-4 SECONDS) + L.AdjustParalyzed(-2 SECONDS) + L.AdjustSleeping(-4 SECONDS) + L.adjustStaminaLoss(-30*effect_str) + L.heal_overall_damage(7.5*effect_str, 7.5*effect_str) + L.adjustToxLoss(3.75*effect_str) + if(iscarbon(L)) + var/mob/living/carbon/C = L + C.setShock_Stage(min(C.shock_stage - volume*effect_str, 150)) //will pull a target out of deep paincrit instantly, if he's in it + return ..() + +/datum/reagent/medicine/neuraline/overdose_process(mob/living/L, metabolism) + L.adjustToxLoss(2.5*effect_str, TRUE) + +/datum/reagent/medicine/neuraline/overdose_crit_process(mob/living/L, metabolism) + L.adjustBrainLoss(10*effect_str, TRUE) //if you double inject, you're fucked till surgery. This is the downside of a very strong chem. + +/datum/reagent/medicine/hyronalin + name = "Hyronalin" + description = "Hyronalin is a medicinal drug used to counter the effect of toxin poisoning." + color = COLOR_REAGENT_HYRONALIN + custom_metabolism = REAGENTS_METABOLISM + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + +/datum/reagent/medicine/hyronalin/on_mob_life(mob/living/L) + L.adjustToxLoss(-effect_str) + return ..() + +/datum/reagent/medicine/hyronalin/overdose_process(mob/living/L, metabolism) + L.apply_damage(2*effect_str, TOX) + +/datum/reagent/medicine/hyronalin/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(0, effect_str, effect_str) + +/datum/reagent/medicine/arithrazine + name = "Arithrazine" + description = "Arithrazine is a component medicine capable of healing minor amounts of toxin poisoning." + color = COLOR_REAGENT_ARITHRAZINE + custom_metabolism = REAGENTS_METABOLISM + overdose_threshold = REAGENTS_OVERDOSE/2 + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL/2 + +/datum/reagent/medicine/arithrazine/on_mob_life(mob/living/L) + L.adjustToxLoss(-0.5*effect_str) + if(prob(15)) + L.take_limb_damage(effect_str, 0) + return ..() + +/datum/reagent/medicine/arithrazine/overdose_process(mob/living/L, metabolism) + L.apply_damage(effect_str, TOX) + +/datum/reagent/medicine/arithrazine/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(effect_str, effect_str, 2*effect_str) + +/datum/reagent/medicine/russian_red + name = "Russian Red" + description = "An emergency generic treatment with extreme side effects." + color = COLOR_REAGENT_RUSSIAN_RED + custom_metabolism = REAGENTS_METABOLISM * 5 + overdose_threshold = REAGENTS_OVERDOSE/2 //so it makes the OD threshold effectively 15 so two pills is too much but one is fine + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL/2.5 //and this makes the Critical OD 20 + +/datum/reagent/medicine/russian_red/on_mob_add(mob/living/L, metabolism) + var/mob/living/carbon/human/H = L + if(TIMER_COOLDOWN_CHECK(L, name) || L.stat == DEAD) + return + if(L.health < H.health_threshold_crit && volume > 9) //If you are in crit, and someone injects at least 9u into you, you will heal 20% of your physical damage instantly. + to_chat(L, span_userdanger("You feel a rush of energy as stimulants course through your veins!")) + L.adjustBruteLoss(-L.getBruteLoss(TRUE) * 0.20) + L.adjustFireLoss(-L.getFireLoss(TRUE) * 0.20) + L.jitter(10) + TIMER_COOLDOWN_START(L, name, 300 SECONDS) + +/datum/reagent/medicine/russian_red/on_mob_life(mob/living/L, metabolism) + L.heal_overall_damage(7*effect_str, 7*effect_str) + L.adjustToxLoss(-2.5*effect_str) + L.adjustCloneLoss(0.7*effect_str) + if(iscarbon(L)) + var/mob/living/carbon/C = L + C.setShock_Stage(min(C.shock_stage - 5*effect_str, 150)) //removes a target from deep paincrit instantly + return ..() + +/datum/reagent/medicine/russian_red/overdose_process(mob/living/L, metabolism) + L.apply_damages(effect_str, 0, 0) + +/datum/reagent/medicine/russian_red/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(effect_str, 2*effect_str, effect_str) + L.adjustBrainLoss(2*effect_str, TRUE) + +/datum/reagent/medicine/alkysine + name = "Alkysine" + description = "Alkysine is a drug used to lessen the damage to neurological and auditory tissue after a catastrophic injury. Can heal brain and ear tissue." + color = COLOR_REAGENT_ALKYSINE + custom_metabolism = REAGENTS_METABOLISM * 0.25 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + +/datum/reagent/medicine/alkysine/on_mob_life(mob/living/L, metabolism) + L.reagent_shock_modifier += PAIN_REDUCTION_VERY_LIGHT + L.adjustBrainLoss(-1.5*effect_str) + L.adjust_ear_damage(-2 * effect_str, -2 * effect_str) + return ..() + +/datum/reagent/medicine/alkysine/overdose_process(mob/living/L, metabolism) + L.apply_damage(effect_str, TOX) + +/datum/reagent/medicine/alkysine/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(0, effect_str, effect_str) + +/datum/reagent/medicine/imidazoline + name = "Imidazoline" + description = "Heals eye damage" + color = COLOR_REAGENT_IMIDAZOLINE + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + taste_description = "dull toxin" + +/datum/reagent/medicine/imidazoline/on_mob_life(mob/living/L, metabolism) + L.adjust_blurriness(-5) + L.adjust_blindness(-5) + if(ishuman(L)) + var/mob/living/carbon/human/H = L + var/datum/internal_organ/eyes/E = H.get_organ_slot(ORGAN_SLOT_EYES) + if(E) + E.heal_organ_damage(effect_str) + return ..() + +/datum/reagent/medicine/imidazoline/overdose_process(mob/living/L, metabolism) + L.apply_damage(2*effect_str, TOX) + +/datum/reagent/medicine/imidazoline/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(0, effect_str, 2*effect_str) + +/datum/reagent/medicine/peridaxon_plus + name = "Peridaxon Plus" + description = "Used to heal severely damaged internal organs in the field. Moderately toxic. Do not self-administer." + color = COLOR_REAGENT_PERIDAXON_PLUS + overdose_threshold = REAGENTS_OVERDOSE/30 + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL/25 + custom_metabolism = REAGENTS_METABOLISM * 0.5 + +/datum/reagent/medicine/peridaxon_plus/on_mob_life(mob/living/L, metabolism) + L.reagents.add_reagent(/datum/reagent/toxin/scannable,5) + L.adjustStaminaLoss(10*effect_str) + if(!ishuman(L)) + return ..() + var/mob/living/carbon/human/H = L + var/datum/internal_organ/organ = H.get_damaged_organ() + if(!organ) + return ..() + organ.heal_organ_damage(3 * effect_str) + H.adjustCloneLoss(1 * effect_str) + return ..() + +/datum/reagent/medicine/peridaxon_plus/overdose_process(mob/living/L, metabolism) + L.apply_damage(15*effect_str, TOX) + +/datum/reagent/medicine/peridaxon_plus/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(15*effect_str, TOX) //Ya triple-clicked. Ya shouldn'ta did that. + +/datum/reagent/medicine/bicaridine + name = "Bicaridine" + description = "Bicaridine is an analgesic medication and can be used to treat blunt trauma." + color = COLOR_REAGENT_BICARIDINE + purge_list = list(/datum/reagent/medicine/ryetalyn) + purge_rate = 1 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + +/datum/reagent/medicine/bicaridine/on_mob_life(mob/living/L, metabolism) + L.heal_overall_damage(effect_str, 0) + if(volume > 10) + L.reagent_pain_modifier -= PAIN_REDUCTION_VERY_LIGHT + if(volume > 20) + L.reagent_pain_modifier -= PAIN_REDUCTION_LIGHT + L.heal_overall_damage(0.5*effect_str, 0) + return ..() + + +/datum/reagent/medicine/bicaridine/overdose_process(mob/living/L, metabolism) + L.apply_damage(effect_str, BURN) + +/datum/reagent/medicine/bicaridine/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(effect_str, 3*effect_str, 2*effect_str) + +/datum/reagent/medicine/meralyne + name = "Meralyne" + description = "Meralyne is a concentrated form of bicaridine and can be used to treat extensive blunt trauma." + color = COLOR_REAGENT_MERALYNE + overdose_threshold = REAGENTS_OVERDOSE*0.5 + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL*0.5 + purge_list = list(/datum/reagent/medicine/oxycodone) + purge_rate = 0.2 + +/datum/reagent/medicine/meralyne/on_mob_life(mob/living/L, metabolism) + L.heal_overall_damage(2*effect_str, 0) + if(volume > 5) + L.reagent_pain_modifier -= PAIN_REDUCTION_LIGHT + if(volume > 10) + L.reagent_pain_modifier -= PAIN_REDUCTION_LIGHT + L.heal_overall_damage(1.5*effect_str, 0) + return ..() + + +/datum/reagent/medicine/meralyne/overdose_process(mob/living/L, metabolism) + L.apply_damage(2*effect_str, BURN) + +/datum/reagent/medicine/meralyne/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(2*effect_str, 6*effect_str, 4*effect_str) + +/datum/reagent/medicine/quickclot + name = "Quick Clot" + description = "A chemical designed to quickly arrest all sorts of bleeding by encouraging coagulation. Can rectify internal bleeding at cryogenic temperatures." + color = COLOR_REAGENT_QUICKCLOT + overdose_threshold = REAGENTS_OVERDOSE/2 //Was 4, now 6 //Now 15 + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL/2 + custom_metabolism = REAGENTS_METABOLISM * 0.25 + +/datum/reagent/medicine/quickclot/on_mob_life(mob/living/L, metabolism) + L.adjust_blood_volume(0.2) + if(!ishuman(L) || L.bodytemperature > 169) //only heals IB at cryogenic temperatures. + return ..() + var/mob/living/carbon/human/H = L + for(var/datum/limb/X in H.limbs) + for(var/datum/wound/internal_bleeding/W in X.wounds) + W.damage = max(0, W.damage - (effect_str)) + return ..() + + +/datum/reagent/medicine/quickclot/overdose_process(mob/living/L, metabolism) + L.apply_damage(2*effect_str, BRUTE) + +/datum/reagent/medicine/quickclot/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(0, 2*effect_str, 2*effect_str) + + +/datum/reagent/medicine/quickclotplus + name = "Quick Clot Plus" + description = "A chemical designed to quickly and painfully remove internal bleeding by encouraging coagulation. Should not be self-administered." + color = COLOR_REAGENT_QUICKCLOTPLUS + overdose_threshold = REAGENTS_OVERDOSE/5 //6u + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL/5 //12u + custom_metabolism = REAGENTS_METABOLISM * 2.5 + ///The IB wound this dose of QCP will cure, if it lasts long enough + var/datum/wound/internal_bleeding/target_IB + ///Ticks remaining before the target_IB is cured + var/ticks_left + ///Ticks needed to cure an IB + var/ticks_to_cure_IB = 10 + +/datum/reagent/medicine/quickclotplus/on_mob_add(mob/living/L, metabolism) + select_wound(L) + +/datum/reagent/medicine/quickclotplus/on_mob_delete(mob/living/L, metabolism) + if(target_IB) + to_chat(L, span_warning("The searing pain in your [target_IB.parent_limb.display_name] returns to a dull ache...")) + UnregisterSignal(target_IB, COMSIG_QDELETING) + target_IB = null + +/datum/reagent/medicine/quickclotplus/on_mob_life(mob/living/L, metabolism) + L.reagents.add_reagent(/datum/reagent/toxin/scannable,5) + L.reagent_shock_modifier -= PAIN_REDUCTION_VERY_HEAVY + L.adjustStaminaLoss(15*effect_str) + if(!target_IB) + select_wound(L) + ticks_left-- //Keep treatment time at the total ticks_to_cure if we select here, including the tick used to select a wound + return ..() + ticks_left-- + if(!ticks_left) + to_chat(L, span_alert("The searing pain in your [target_IB.parent_limb.display_name] peaks, then slowly fades away entirely.")) + target_IB.parent_limb.createwound(CUT, target_IB.damage / 2) + UnregisterSignal(target_IB, COMSIG_QDELETING) + QDEL_NULL(target_IB) + L.adjustCloneLoss(5*effect_str) + return ..() + +///Choose an internal bleeding wound to lock onto and cure after a delay. +/datum/reagent/medicine/quickclotplus/proc/select_wound(mob/living/L) + if(target_IB) + return + if(!ishuman(L)) + return + var/mob/living/carbon/human/body = L + for(var/datum/limb/possible_limb AS in body.limbs) + for(var/datum/wound/internal_bleeding/possible_IB in possible_limb.wounds) + target_IB = possible_IB + RegisterSignal(target_IB, COMSIG_QDELETING, PROC_REF(clear_wound)) + break + if(target_IB) + break + if(target_IB) + to_chat(body, span_highdanger("The deep ache in your [target_IB.parent_limb.display_name] erupts into searing pain!")) + ticks_left = ticks_to_cure_IB + +///If something else removes the wound before the drug finishes with it, we need to clean references. +/datum/reagent/medicine/quickclotplus/proc/clear_wound(atom/target) + SIGNAL_HANDLER + if(target_IB) + UnregisterSignal(target_IB, COMSIG_QDELETING) + target_IB = null + + +/datum/reagent/medicine/quickclotplus/overdose_process(mob/living/L, metabolism) + L.apply_damage(1.5*effect_str, TOX) + L.adjust_blood_volume(-4) + +/datum/reagent/medicine/quickclotplus/overdose_crit_process(mob/living/L, metabolism) + L.adjust_blood_volume(-20) + +/datum/reagent/medicine/nanoblood + name = "Nanoblood" + description = "A chemical designed to massively boost the body's natural blood restoration rate. Causes fatigue and minor toxic effects." + color = COLOR_REAGENT_NANOBLOOD + overdose_threshold = REAGENTS_OVERDOSE/5 //6u + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL/5 //10u + +/datum/reagent/medicine/nanoblood/on_mob_life(mob/living/L, metabolism) + L.adjust_blood_volume(2.4) + L.adjustToxLoss(effect_str) + L.adjustStaminaLoss(6*effect_str) + if(L.blood_volume < BLOOD_VOLUME_OKAY) + L.adjust_blood_volume(2.4) + if(L.blood_volume < BLOOD_VOLUME_BAD) + L.set_blood_volume(BLOOD_VOLUME_BAD+1) + L.reagents.add_reagent(/datum/reagent/toxin/scannable,25) + L.AdjustSleeping(10 SECONDS) + return ..() + +/datum/reagent/medicine/nanoblood/overdose_process(mob/living/L, metabolism) + L.apply_damage(1.5*effect_str, TOX) + +/datum/reagent/medicine/nanoblood/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(3*effect_str, TOX) + +/datum/reagent/medicine/ultrazine + name = "Ultrazine" + description = "A highly-potent, long-lasting combination CNS and muscle stimulant. Extremely addictive." + color = COLOR_REAGENT_ULTRAZINE + custom_metabolism = REAGENTS_METABOLISM * 0.0835 + overdose_threshold = 10 + overdose_crit_threshold = 20 + addiction_threshold = 0.4 // Adios Addiction Virus + taste_multi = 2 + +/datum/reagent/medicine/ultrazine/on_mob_add(mob/living/L, metabolism) + . = ..() + L.add_movespeed_modifier(type, TRUE, 0, NONE, TRUE, -1) + +/datum/reagent/medicine/ultrazine/on_mob_delete(mob/living/L, metabolism) + L.remove_movespeed_modifier(type) + +/datum/reagent/medicine/ultrazine/on_mob_life(mob/living/L, metabolism) + if(prob(50)) + L.AdjustParalyzed(-2 SECONDS) + L.AdjustStun(-2 SECONDS) + L.AdjustUnconscious(-2 SECONDS) + L.adjustStaminaLoss(-2*effect_str) + if(prob(2)) + L.emote(pick("twitch","blink_r","shiver")) + return ..() + +/datum/reagent/medicine/ultrazine/addiction_act_stage1(mob/living/L, metabolism) + if(prob(10)) + to_chat(L, span_notice("[pick("You could use another hit.", "More of that would be nice.", "Another dose would help.", "One more dose wouldn't hurt", "Why not take one more?")]")) + if(prob(5)) + L.emote(pick("twitch","blink_r","shiver")) + L.adjustStaminaLoss(20) + if(prob(20)) + L.hallucination += 10 + +/datum/reagent/medicine/ultrazine/addiction_act_stage2(mob/living/L, metabolism) + if(prob(10)) + to_chat(L, span_warning("[pick("It's just not the same without it.", "You could use another hit.", "You should take another.", "Just one more.", "Looks like you need another one.")]")) + if(prob(5)) + L.emote("me", EMOTE_VISIBLE, pick("winces slightly.", "grimaces.")) + L.adjustStaminaLoss(35) + L.Stun(2 SECONDS) + if(prob(20)) + L.hallucination += 15 + + +/datum/reagent/medicine/ultrazine/addiction_act_stage3(mob/living/L, metabolism) + if(prob(10)) + to_chat(L, span_warning("[pick("You need more.", "It's hard to go on like this.", "You want more. You need more.", "Just take another hit. Now.", "One more.")]")) + if(prob(5)) + L.emote("me", EMOTE_VISIBLE, pick("winces.", "grimaces.", "groans!")) + L.Stun(3 SECONDS) + if(prob(20)) + L.hallucination += 20 + L.dizzy(60) + L.adjustToxLoss(0.1*effect_str) + L.adjustBrainLoss(0.1*effect_str, TRUE) + +/datum/reagent/medicine/ultrazine/addiction_act_stage4(mob/living/L, metabolism) + if(prob(10)) + to_chat(L, span_danger("[pick("You need another dose, now. NOW.", "You can't stand it. You have to go back. You have to go back.", "You need more. YOU NEED MORE.", "MORE", "TAKE MORE.")]")) + if(prob(5)) + L.emote("me", EMOTE_VISIBLE, pick("groans painfully!", "contorts with pain!")) + L.Stun(8 SECONDS) + L.do_jitter_animation(200) + if(prob(20)) + L.hallucination += 30 + L.dizzy(80) + L.adjustToxLoss(0.3*effect_str) + L.adjustBrainLoss(0.1*effect_str, TRUE) + if(prob(15) && ishuman(L)) + var/mob/living/carbon/human/H = L + var/affected_organ = pick(ORGAN_SLOT_HEART,ORGAN_SLOT_LUNGS,ORGAN_SLOT_LIVER,ORGAN_SLOT_KIDNEYS) + var/datum/internal_organ/I = H.internal_organs_by_name[affected_organ] + I.take_damage(5.5*effect_str) + + + +/datum/reagent/medicine/ultrazine/overdose_process(mob/living/L, metabolism) + if(ishuman(L)) + var/mob/living/carbon/human/H = L + var/datum/internal_organ/heart/E = H.get_organ_slot(ORGAN_SLOT_HEART) + if(E) + E.take_damage(0.5*effect_str, TRUE) + else + L.adjustToxLoss(0.5*effect_str) + if(prob(10)) + L.emote(pick("twitch", "blink_r", "shiver")) + +/datum/reagent/medicine/ultrazine/overdose_crit_process(mob/living/L, metabolism) + if(!ishuman(L)) + L.adjustToxLoss(1.5*effect_str) + else + var/mob/living/carbon/human/H = L + var/datum/internal_organ/heart/E = H.get_organ_slot(ORGAN_SLOT_HEART) + if(E) + E.take_damage(1.5*effect_str, TRUE) + +/datum/reagent/medicine/cryoxadone + name = "Cryoxadone" + description = "A chemical mixture with almost magical healing powers. Its main limitation is that the targets body temperature must be under 170K for it to metabolise correctly." + reagent_state = LIQUID + color = COLOR_REAGENT_CRYOXADONE + taste_description = "sludge" + trait_flags = BRADYCARDICS + +/datum/reagent/medicine/cryoxadone/on_mob_life(mob/living/L, metabolism) + if(L.bodytemperature < 170) + L.adjustCloneLoss(-effect_str) + L.adjustOxyLoss(-effect_str) + L.heal_overall_damage(effect_str,effect_str) + L.adjustToxLoss(-effect_str) + return ..() + +/datum/reagent/medicine/clonexadone + name = "Clonexadone" + description = "A liquid compound similar to that used in the cloning process. Can be used to 'finish' the cloning process when used in conjunction with a cryo tube." + color = COLOR_REAGENT_CLONEXADONE + taste_description = "muscle" + trait_flags = BRADYCARDICS + +/datum/reagent/medicine/clonexadone/on_mob_life(mob/living/L, metabolism) + if(L.bodytemperature < 170) + L.adjustCloneLoss(-3*effect_str) + L.adjustOxyLoss(-3*effect_str) + L.heal_overall_damage(3*effect_str,3*effect_str) + L.adjustToxLoss(-3*effect_str) + + return ..() + +/datum/reagent/medicine/rezadone + name = "Rezadone" + description = "A powder derived from fish toxin, this substance can effectively treat genetic damage in humanoids, though excessive consumption has side effects." + reagent_state = SOLID + color = COLOR_REAGENT_REZADONE + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + taste_description = "fish" + +/datum/reagent/medicine/rezadone/on_mob_life(mob/living/L, metabolism) + switch(current_cycle) + if(1 to 15) + L.adjustCloneLoss(-effect_str) + L.heal_overall_damage(effect_str,effect_str) + if(16 to 35) + L.adjustCloneLoss(-2*effect_str) + L.heal_overall_damage(2*effect_str,effect_str) + + L.status_flags &= ~DISFIGURED + if(ishuman(L)) + var/mob/living/carbon/human/H = L + H.name = H.get_visible_name() + if(35 to INFINITY) + L.adjustToxLoss(effect_str) + L.dizzy(5) + L.jitter(5) + return ..() + +/datum/reagent/medicine/rezadone/overdose_process(mob/living/L, metabolism) + L.apply_damage(effect_str, TOX) + +/datum/reagent/medicine/rezadone/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(2*effect_str, TOX) + +/datum/reagent/medicine/spaceacillin + name = "Spaceacillin" + description = "An all-purpose antiviral agent." + color = COLOR_REAGENT_SPACEACILLIN + custom_metabolism = REAGENTS_METABOLISM * 0.05 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + +/datum/reagent/medicine/spaceacillin/overdose_process(mob/living/L, metabolism) + L.apply_damage(effect_str, TOX) + +/datum/reagent/medicine/spaceacillin/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(2*effect_str, TOX) + +/datum/reagent/medicine/polyhexanide + name = "Polyhexanide" + description = "A sterilizing agent designed for internal use. Powerful, but dangerous." + color = COLOR_REAGENT_POLYHEXANIDE + custom_metabolism = REAGENTS_METABOLISM * 2 + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + +/datum/reagent/medicine/polyhexanide/on_mob_life(mob/living/L, metabolism) + switch(current_cycle) + if(1 to 9) + L.adjustToxLoss(effect_str) + L.adjustDrowsyness(5) + if(10 to 50) + L.adjustToxLoss(1.25*effect_str) + L.Sleeping(10 SECONDS) + if(51 to INFINITY) + L.adjustToxLoss((current_cycle/10-4.6)*effect_str) //why yes, the sleeping stops after it stops working. Yay screaming patients running off! + return ..() + +/datum/reagent/medicine/polyhexanide/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(2*effect_str, TOX) + +/datum/reagent/medicine/larvaway + name = "Larvaway" + description = "A proprietary blend of antibiotics and antifungal agents designed to inhibit the growth of xenomorph embryos. Builds up toxicity over time." + color = COLOR_REAGENT_LARVAWAY + custom_metabolism = REAGENTS_METABOLISM * 0.5 + overdose_threshold = REAGENTS_OVERDOSE * 0.5 + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL * 0.5 + +/datum/reagent/medicine/larvaway/on_mob_life(mob/living/L, metabolism) + switch(current_cycle) + if(1 to 100) + L.adjustToxLoss(0.5*effect_str) + if(prob(25)) + L.adjustStaminaLoss(0.5*effect_str) + if(101 to 200) + L.adjustToxLoss(effect_str) + if(prob(25)) + L.adjustStaminaLoss(20*effect_str) + if(201 to INFINITY) + L.adjustToxLoss(3*effect_str) + return ..() + +/datum/reagent/medicine/larvaway/overdose_process(mob/living/L, metabolism) + L.apply_damage(effect_str, TOX) + +/datum/reagent/medicine/larvaway/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(2*effect_str, TOX) + + +/datum/reagent/medicine/ethylredoxrazine // FUCK YOU, ALCOHOL + name = "Ethylredoxrazine" + description = "A powerful oxidizer that reacts with ethanol." + reagent_state = SOLID + color = COLOR_REAGENT_ETHYLREDOXRAZINE + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + +/datum/reagent/medicine/ethylredoxrazine/on_mob_life(mob/living/L, metabolism) + L.dizzy(-1) + L.adjustDrowsyness(-1) + L.adjust_timed_status_effect(-2 SECONDS, /datum/status_effect/speech/stutter) + L.AdjustConfused(-2 SECONDS) + var/mob/living/carbon/C = L + C.drunkenness = max(C.drunkenness-4, 0) + L.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 0.5*effect_str, 0, 1) + return ..() + +/datum/reagent/medicine/ethylredoxrazine/overdose_process(mob/living/L, metabolism) + L.apply_damage(effect_str, TOX) + +/datum/reagent/medicine/ethylredoxrazine/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(2*effect_str, TOX) + +/datum/reagent/hypervene // this isn't under /medicine so things that purge /datum/reagent/medicine like neuro/larval don't purge it + name = "Hypervene" + description = "Quickly purges the body of toxin damage, radiation and all other chemicals. Causes significant pain." + color = COLOR_REAGENT_HYPERVENE + overdose_threshold = REAGENTS_OVERDOSE * 0.5 + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL * 0.5 + custom_metabolism = REAGENTS_METABOLISM * 5 + purge_list = list(/datum/reagent/medicine, /datum/reagent/toxin, /datum/reagent/zombium) + purge_rate = 5 + taste_description = "punishment" + taste_multi = 8 + +/datum/reagent/hypervene/on_mob_life(mob/living/L, metabolism) + L.reagent_shock_modifier -= PAIN_REDUCTION_HEAVY //Significant pain while metabolized. + if(prob(5)) //causes vomiting + L.vomit() + return ..() + +/datum/reagent/hypervene/overdose_process(mob/living/L, metabolism) + L.apply_damages(effect_str, effect_str) + if(prob(10)) //heavy vomiting + L.vomit() + L.reagent_shock_modifier -= PAIN_REDUCTION_VERY_HEAVY * 1.25//Massive pain. + +/datum/reagent/hypervene/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(2*effect_str, 2*effect_str) + if(prob(50)) //violent vomiting + L.vomit() + L.reagent_shock_modifier -= PAIN_REDUCTION_VERY_HEAVY * 4 //Unlimited agony. + + +/datum/reagent/medicine/roulettium + name = "Roulettium" + description = "The concentrated essence of unga. Unsafe to ingest in any quantity" + color = COLOR_REAGENT_ROULETTIUM + custom_metabolism = REAGENTS_METABOLISM * 0.5 + taste_description = "Poor life choices" + +/datum/reagent/medicine/roulettium/on_mob_life(mob/living/L, metabolism) + L.reagent_shock_modifier += PAIN_REDUCTION_VERY_HEAVY * 4 + L.adjustToxLoss(-30*effect_str) + L.heal_overall_damage(30*effect_str, 30*effect_str) + L.adjustStaminaLoss(-30*effect_str) + L.AdjustStun(-10 SECONDS) + if(prob(5)) + L.adjustBruteLoss(1200*effect_str) //the big oof. No, it's not kill or gib, I want them to nugget. + +/datum/reagent/medicine/lemoline + name = "Lemoline" + description = "A concentrated set of powders used to enhance other medicine in chemical recipes. Has no use on its own." + reagent_state = LIQUID + color = COLOR_REAGENT_LEMOLINE + taste_description = "piss" + +/datum/reagent/medicine/bihexajuline + name = "Bihexajuline" + description = "Accelerates natural bone repair in a low temperature environment. Causes severe pain." + color = COLOR_REAGENT_BIHEXAJULINE + taste_description = "skim milk" + overdose_threshold = REAGENTS_OVERDOSE + +/datum/reagent/medicine/bihexajuline/on_mob_life(mob/living/L, metabolism) + . = ..() + if(!ishuman(L)) + return + var/mob/living/carbon/human/host = L + host.reagent_shock_modifier -= PAIN_REDUCTION_VERY_HEAVY //oof ow ouch + if(host.bodytemperature < 170) + for(var/datum/limb/limb_to_fix AS in host.limbs) + if(limb_to_fix.limb_status & (LIMB_BROKEN | LIMB_SPLINTED | LIMB_STABILIZED)) + if(!(prob(20) || limb_to_fix.brute_dam > limb_to_fix.min_broken_damage)) + continue //Once every 10s average while active, but guaranteed if the limb'll just break again so we get maximum crunchtube. + limb_to_fix.remove_limb_flags(LIMB_BROKEN | LIMB_SPLINTED | LIMB_STABILIZED) + limb_to_fix.add_limb_flags(LIMB_REPAIRED) + break + +/datum/reagent/medicine/bihexajuline/overdose_process(mob/living/L, metabolism) + if(!ishuman(L)) + return + var/mob/living/carbon/human/host = L + for(var/datum/limb/limb_to_unfix AS in host.limbs) + if(limb_to_unfix.limb_status & (LIMB_BROKEN | LIMB_SPLINTED | LIMB_STABILIZED | LIMB_DESTROYED | LIMB_AMPUTATED)) + continue + limb_to_unfix.fracture() + break + + +/datum/reagent/medicine/research + name = "Research precursor" //nothing with this subtype should be added to vendors + taste_description = "bitterness" + reagent_state = LIQUID + taste_description = "bitterness" + + +/datum/reagent/medicine/research/quietus + name = "Quietus" + description = "This is a latent poison, designed to quickly and painlessly kill you in the event that you become unable to fight. Never washes out on it's own, must be purged." + color = COLOR_REAGENT_QUIETUS + custom_metabolism = 0 + taste_description = "Victory" + +/datum/reagent/medicine/research/quietus/on_mob_add(mob/living/L, metabolism) + to_chat(L, span_userdanger("You feel like this shot will negatively affect your revival prospects.")) + +/datum/reagent/medicine/research/quietus/on_mob_life(mob/living/L, metabolism) + switch(current_cycle) + if(1 to 59) + L.adjustStaminaLoss(1*effect_str) + if(prob(5)) + to_chat(L, span_notice("You feel weakened by a poison.")) + if(60) + to_chat(L, span_warning("You feel the poison settle into your body.")) + if(61 to INFINITY) + if(L.stat == UNCONSCIOUS) + L.adjustOxyLoss(25*effect_str) + to_chat(L, span_userdanger("You fade into blackness as your lungs seize up!")) + if(prob(5)) + L.adjustStaminaLoss(1*effect_str) + return ..() + +/datum/reagent/medicine/research/quietus/on_mob_delete(mob/living/L, metabolism) + to_chat(L, span_danger("You convulse as your body violently rejects the suicide drug!")) + L.adjustToxLoss(30*effect_str) + + + +/datum/reagent/medicine/research/somolent + name = "Somolent" + description = "This is a highly potent regenerative drug, designed to heal critically injured personnel. Only functions on unconscious or sleeping people." + color = COLOR_REAGENT_SOMOLENT + overdose_threshold = REAGENTS_OVERDOSE + taste_description = "naptime" + +/datum/reagent/medicine/research/somolent/on_mob_life(mob/living/L, metabolism) + switch(current_cycle) + if(1 to 24) + if(L.stat == UNCONSCIOUS) + L.heal_overall_damage(0.4*current_cycle*effect_str, 0.4*current_cycle*effect_str) + if(prob(20) && L.stat != UNCONSCIOUS) + to_chat(L, span_notice("You feel as though you should be sleeping for the medicine to work.")) + if(25) + to_chat(L, span_notice("You feel very sleepy all of a sudden.")) + if(26 to INFINITY) + if(L.stat == UNCONSCIOUS) + L.heal_overall_damage(10*effect_str, 10*effect_str) + L.adjustCloneLoss(-0.2*effect_str-(0.02*(L.maxHealth - L.health))) + holder.remove_reagent(/datum/reagent/medicine/research/somolent, 0.6) + if(prob(50) && L.stat != UNCONSCIOUS) + L.adjustStaminaLoss((current_cycle*0.75 - 14)*effect_str) + return ..() + +/datum/reagent/medicine/research/somolent/overdose_process(mob/living/L, metabolism) + holder.remove_reagent(/datum/reagent/medicine/research/somolent, 1) + +/datum/reagent/medicalnanites + name = "Medical nanites" + description = "These are a batch of construction nanites altered for in-vivo replication. They can heal wounds using the iron present in the bloodstream. Medical care is recommended during injection." + color = COLOR_REAGENT_MEDICALNANITES + custom_metabolism = 0 + taste_description = "metal, followed by mild burning" + overdose_threshold = REAGENTS_OVERDOSE * 1.2 //slight buffer to keep you safe + purge_list = list( + /datum/reagent/medicine/bicaridine, + /datum/reagent/medicine/kelotane, + /datum/reagent/medicine/tramadol, + /datum/reagent/medicine/oxycodone, + /datum/reagent/medicine/tricordrazine, + /datum/reagent/medicine/meralyne, + /datum/reagent/medicine/dermaline, + /datum/reagent/medicine/paracetamol, + /datum/reagent/medicine/russian_red, + /datum/reagent/consumable/doctor_delight, + ) + purge_rate = 5 + +/datum/reagent/medicalnanites/on_mob_add(mob/living/L, metabolism) + to_chat(L, span_userdanger("You feel like you should stay near medical help until this shot settles in.")) + +/datum/reagent/medicalnanites/on_mob_life(mob/living/L, metabolism) + switch(current_cycle) + if(1 to 75) + L.take_limb_damage(0.015 * current_cycle * effect_str, 0.015 * current_cycle * effect_str) + L.adjustToxLoss(1 * effect_str) + L.adjustStaminaLoss(1.5 * effect_str) + L.reagents.add_reagent(/datum/reagent/medicalnanites, 0.4) + if(prob(5)) + to_chat(L, span_notice("You feel intense itching!")) + if(76) + to_chat(L, span_warning("The pain rapidly subsides. Looks like they've adapted to you.")) + if(77 to INFINITY) + if(volume < 30) //smol injection will self-replicate up to 30u using 240u of blood. + L.reagents.add_reagent(/datum/reagent/medicalnanites, 0.15) + L.adjust_blood_volume(-2) + + if(volume < 35) //allows 10 ticks of healing for 20 points of free heal to lower scratch damage bloodloss amounts. + L.reagents.add_reagent(/datum/reagent/medicalnanites, 0.1) + + if(volume > 5) + L.reagent_pain_modifier += PAIN_REDUCTION_VERY_HEAVY + L.adjustToxLoss(-0.15 * effect_str) + + if(volume > 5 && L.getBruteLoss(organic_only = TRUE)) + L.heal_overall_damage(3 * effect_str, 0) + holder.remove_reagent(/datum/reagent/medicalnanites, 0.5) + if(prob(10)) + to_chat(L, span_notice("Your cuts and bruises begin to scab over rapidly!")) + + if(volume > 5 && L.getFireLoss(organic_only = TRUE)) + L.heal_overall_damage(0, 3 * effect_str) + holder.remove_reagent(/datum/reagent/medicalnanites, 0.5) + if(prob(10)) + to_chat(L, span_notice("Your burns begin to slough off, revealing healthy tissue!")) + return ..() + +/datum/reagent/medicalnanites/overdose_process(mob/living/L, metabolism) + L.adjustToxLoss(effect_str) //softcap VS injecting massive amounts of medical nanites for the healing factor with no downsides. Still doable if you're clever about it. + holder.remove_reagent(/datum/reagent/medicalnanites, 0.25) + +/datum/reagent/medicalnanites/on_mob_delete(mob/living/L, metabolism) + to_chat(L, span_userdanger("Your nanites have been fully purged! They no longer affect you.")) + +/datum/reagent/medicine/research/stimulon + name = "Stimulon" + description = "A chemical designed to boost running by driving your body beyond it's normal limits. Can have unpredictable side effects, caution recommended." + color = COLOR_REAGENT_STIMULON + custom_metabolism = 0 + +/datum/reagent/medicine/research/stimulon/on_mob_add(mob/living/L, metabolism) + to_chat(L, span_userdanger("You feel jittery and fast! Time to MOVE!")) + . = ..() + L.add_movespeed_modifier(type, TRUE, 0, NONE, TRUE, -1) + L.adjustCloneLoss(10*effect_str) + +/datum/reagent/medicine/research/stimulon/on_mob_delete(mob/living/L, metabolism) + L.remove_movespeed_modifier(type) + L.Paralyze(2 SECONDS) + to_chat(L, span_warning("You reel as the stimulant departs your bloodstream!")) + +/datum/reagent/medicine/research/stimulon/on_mob_life(mob/living/L, metabolism) + L.adjustStaminaLoss(1*effect_str) + L.take_limb_damage(randfloat(0.5 * effect_str, 4 * effect_str), 0) + L.adjustCloneLoss(rand(0, 5) * effect_str * current_cycle * 0.02) + if(prob(20)) + L.emote(pick("twitch","blink_r","shiver")) + if(volume < 100) //THERE IS NO "MINIMUM SAFE DOSE" MUAHAHAHA! + L.reagents.add_reagent(/datum/reagent/medicine/research/stimulon, 0.5) + switch(current_cycle) + if(20)//avg cloneloss of 1/tick and 10 additional units made + to_chat(L, span_userdanger("You start to ache and cramp as your muscles wear out. You should probably remove this drug soon.")) + if (21 to INFINITY) + L.jitter(5) + return ..() diff --git a/code/modules/reagents/chemistry/reagents/other.dm b/code/modules/reagents/chemistry/reagents/other.dm new file mode 100644 index 0000000000000..77707ebee71ba --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/other.dm @@ -0,0 +1,645 @@ +/datum/reagent/blood + name = "Blood" + reagent_state = LIQUID + color = "#A10808" + taste_description = "iron" + data = list("blood_DNA"=null,"blood_type"=null,"blood_colour"= "#A10808", "trace_chem"=null) + + +/datum/reagent/blood/reaction_turf(turf/T, volume)//splash the blood all over the place + if(volume < 3) + return + var/list/L = list() + if(data["blood_DNA"]) + L = list(data["blood_DNA"] = data["blood_type"]) + T.add_blood(L , color) + +/datum/reagent/blood/synth_blood + name = "Synthetic Blood" + color = "#EEEEEE" + taste_description = "sludge" + description = "A white blood-like liquid used by all Synthetics." + +/datum/reagent/water + name = "Water" + description = "A ubiquitous chemical substance that is composed of hydrogen and oxygen." + reagent_state = LIQUID + color = "#0064C8" // rgb: 0, 100, 200 + overdose_threshold = REAGENTS_OVERDOSE * 2 + custom_metabolism = REAGENTS_METABOLISM * 5 //1.0/tick + purge_list = list(/datum/reagent/toxin, /datum/reagent/medicine, /datum/reagent/consumable, /datum/reagent/zombium) + purge_rate = 1 + taste_description = "water" + default_container = /obj/item/reagent_containers/cup/glass/waterbottle + +/datum/glass_style/shot_glass/water + required_drink_type = /datum/reagent/water + icon_state = "shotglassclear" + +/datum/glass_style/drinking_glass/water + required_drink_type = /datum/reagent/water + name = "glass of water" + desc = "The father of all refreshments." + icon_state = "glass_clear" + +/datum/reagent/water/reaction_turf(turf/T, volume) + if(volume >= 3) + T.wet_floor(FLOOR_WET_WATER) + +/datum/reagent/water/reaction_obj(obj/O, volume) + if(istype(O,/obj/item/reagent_containers/food/snacks/monkeycube)) + var/obj/item/reagent_containers/food/snacks/monkeycube/cube = O + if(!cube.package) + cube.Expand() + +/datum/reagent/water/reaction_mob(mob/living/L, method = TOUCH, volume, show_message = TRUE, touch_protection = 0) //Splashing people with water can help put them out! + . = ..() + if(method in list(TOUCH, VAPOR)) + L.adjust_fire_stacks(-(volume / 10)) + var/datum/status_effect/stacking/melting_fire/burning = L.has_status_effect(STATUS_EFFECT_MELTING_FIRE) + if(burning) + qdel(burning) + if(L.fire_stacks <= 0) + L.ExtinguishMob() + + +/datum/reagent/water/on_mob_life(mob/living/L,metabolism) + switch(current_cycle) + if(4 to 5) //1 sip, starting at the end + L.adjustStaminaLoss(-2*effect_str) + L.heal_limb_damage(effect_str, effect_str) + if(6 to 10) //sip 2 + L.adjustStaminaLoss(-0.5*effect_str) + L.heal_limb_damage(0.1*effect_str, 0.1*effect_str) + if(11 to INFINITY) //anything after + L.adjustStaminaLoss(-0.15*effect_str) + L.heal_limb_damage(0.1*effect_str, 0.1*effect_str) + return ..() + +/datum/reagent/water/overdose_process(mob/living/L, metabolism) + if(prob(10)) + L.adjustStaminaLoss(50*effect_str) + to_chat(L, span_warning("You cramp up! Too much water!")) + +/datum/reagent/water/holywater + name = "Holy Water" + description = "An ashen-obsidian-water mix, this solution will alter certain sections of the brain's rationality." + color = "#E0E8EF" // rgb: 224, 232, 239 + default_container = /obj/item/reagent_containers/cup/glass/bottle/holywater + +/datum/glass_style/drinking_glass/holywater + required_drink_type = /datum/reagent/water/holywater + name = "glass of holy water" + desc = "A glass of holy water." + icon_state = "glass_clear" + +/datum/reagent/lube + name = "Space Lube" + description = "Lubricant is a substance introduced between two moving surfaces to reduce the friction and wear between them. giggity." + reagent_state = LIQUID + color = "#009CA8" // rgb: 0, 156, 168 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + taste_description = "cherry" + +/datum/reagent/lube/reaction_turf(turf/T, volume) + if(!istype(T)) + return + if(volume >= 1) + T.wet_floor(FLOOR_WET_LUBE) + +/datum/reagent/lube/overdose_process(mob/living/L, metabolism) + L.apply_damage(2, TOX) + +/datum/reagent/lube/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(3, TOX) + +/datum/reagent/space_drugs + name = "Space drugs" + description = "An illegal chemical compound used as drug." + reagent_state = LIQUID + color = "#60A584" // rgb: 96, 165, 132 + taste_description = "bitterness" + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + trait_flags = BRADYCARDICS + +/datum/reagent/space_drugs/on_mob_life(mob/living/L, metabolism) + L.set_drugginess(15) + if(prob(10) && !L.incapacitated(TRUE) && !L.pulledby && isfloorturf(L.loc)) + step(L, pick(GLOB.cardinals)) + if(prob(7)) + L.emote(pick("twitch","drool","moan","giggle")) + return ..() + +/datum/reagent/space_drugs/overdose_process(mob/living/L, metabolism) + L.apply_damage(0.5, TOX) + if(prob(5) && !L.stat) + L.Unconscious(10 SECONDS) + L.hallucination += 2 + +/datum/reagent/space_drugs/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(1, TOX) + if(prob(10) && !L.stat) + L.Unconscious(10 SECONDS) + L.dizzy(8) + +/datum/reagent/serotrotium + name = "Serotrotium" + description = "A chemical compound that promotes concentrated production of the serotonin neurotransmitter in humans." + reagent_state = LIQUID + color = "#202040" // rgb: 20, 20, 40 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + taste_description = "bitterness" + +/datum/reagent/serotrotium/on_mob_life(mob/living/L, metabolism) + if(prob(7)) + L.emote(pick("twitch","drool","moan","gasp","yawn")) + if(prob(2)) + L.adjustDrowsyness(5) + return ..() + +/datum/reagent/serotrotium/overdose_process(mob/living/L, metabolism) + L.apply_damage(0.3, TOX) + L.setDrowsyness(max(L.drowsyness, 5)) + +/datum/reagent/serotrotium/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(0.7, TOX) + if(prob(10) && !L.stat) + L.Sleeping(1 MINUTES) + L.setDrowsyness(max(L.drowsyness, 30)) + +/datum/reagent/oxygen + name = "Oxygen" + description = "A colorless, odorless gas." + reagent_state = GAS + color = "#808080" // rgb: 128, 128, 128 + taste_multi = 0 + + custom_metabolism = REAGENTS_METABOLISM * 0.05 + +/datum/reagent/copper + name = "Copper" + description = "A highly ductile metal." + color = "#6E3B08" // rgb: 110, 59, 8 + taste_description = "metal" + + custom_metabolism = REAGENTS_METABOLISM * 0.05 + +/datum/reagent/nitrogen + name = "Nitrogen" + description = "A colorless, odorless, tasteless gas." + reagent_state = GAS + color = "#808080" // rgb: 128, 128, 128 + taste_multi = 0 + + custom_metabolism = REAGENTS_METABOLISM * 0.05 + +/datum/reagent/hydrogen + name = "Hydrogen" + description = "A colorless, odorless, nonmetallic, tasteless, highly combustible diatomic gas." + reagent_state = GAS + color = "#808080" // rgb: 128, 128, 128 + custom_metabolism = REAGENTS_METABOLISM * 0.05 + taste_multi = 0 + +/datum/reagent/potassium + name = "Potassium" + description = "A soft, low-melting solid that can easily be cut with a knife. Reacts violently with water." + color = "#A0A0A0" // rgb: 160, 160, 160 + taste_description = "sweetness" + + custom_metabolism = REAGENTS_METABOLISM * 0.05 + +/datum/reagent/mercury + name = "Mercury" + description = "A chemical element." + reagent_state = LIQUID + color = "#484848" // rgb: 72, 72, 72 + taste_multi = 0 + +/datum/reagent/mercury/on_mob_life(mob/living/L, metabolism) + if(!L.incapacitated(TRUE) && !L.pulledby && isfloorturf(L.loc)) + step(L, pick(GLOB.cardinals)) + if(prob(5)) + L.emote(pick("twitch","drool","moan")) + L.adjustBrainLoss(1, TRUE) + return ..() + +/datum/reagent/sulfur + name = "Sulfur" + description = "A chemical element with a pungent smell." + color = "#BF8C00" // rgb: 191, 140, 0 + custom_metabolism = REAGENTS_METABOLISM * 0.05 + taste_description = "rotten eggs" + +/datum/reagent/carbon + name = "Carbon" + description = "A chemical element, the builing block of life." + color = "#1C1300" // rgb: 30, 20, 0 + custom_metabolism = REAGENTS_METABOLISM * 0.05 + taste_description = "sour chalk" + +/datum/reagent/carbon/reaction_turf(turf/T, volume) + if(!isspaceturf(T)) + var/obj/effect/decal/cleanable/dirt/dirtoverlay = locate(/obj/effect/decal/cleanable/dirt, T) + if(!dirtoverlay) + dirtoverlay = new/obj/effect/decal/cleanable/dirt(T) + dirtoverlay.alpha = volume*30 + else + dirtoverlay.alpha = min(dirtoverlay.alpha+volume*30, 255) + +/datum/reagent/chlorine + name = "Chlorine" + description = "A chemical element with a characteristic odour." + reagent_state = GAS + color = "#808080" // rgb: 128, 128, 128 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + taste_description = "chlorine" + +/datum/reagent/chlorine/on_mob_life(mob/living/L, metabolism) + L.take_limb_damage(0.5*effect_str, 0) + return ..() + +/datum/reagent/chlorine/overdose_process(mob/living/L, metabolism) + L.apply_damage(1, TOX) + +/datum/reagent/chlorine/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(1, TOX) + +/datum/reagent/fluorine + name = "Fluorine" + description = "A highly-reactive chemical element." + reagent_state = GAS + color = "#808080" // rgb: 128, 128, 128 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + taste_description = "acid" + +/datum/reagent/fluorine/on_mob_life(mob/living/L, metabolism) + L.adjustToxLoss(0.5*effect_str) + return ..() + +/datum/reagent/fluorine/overdose_process(mob/living/L, metabolism) + L.apply_damage(1, TOX) + +/datum/reagent/fluorine/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(1, TOX) + +/datum/reagent/sodium + name = "Sodium" + description = "A chemical element, readily reacts with water." + color = "#808080" // rgb: 128, 128, 128 + taste_description = "salty metal" + custom_metabolism = REAGENTS_METABOLISM * 0.05 + +/datum/reagent/phosphorus + name = "Phosphorus" + description = "A chemical element, the backbone of biological energy carriers." + color = "#832828" // rgb: 131, 40, 40 + custom_metabolism = REAGENTS_METABOLISM * 0.05 + taste_description = "vinegar" + +/datum/reagent/lithium + name = "Lithium" + description = "A chemical element, used as antidepressant." + reagent_state = SOLID + color = "#808080" // rgb: 128, 128, 128 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + taste_description = "metal" + +/datum/reagent/lithium/on_mob_life(mob/living/L, metabolism) + if(!L.incapacitated(TRUE) && !L.pulledby && isfloorturf(L.loc)) + step(L, pick(GLOB.cardinals)) + if(prob(5)) + L.emote(pick("twitch","drool","moan")) + return ..() + +/datum/reagent/lithium/overdose_process(mob/living/L, metabolism) + L.apply_damage(1, TOX) + +/datum/reagent/lithium/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(2, TOX) + +/datum/reagent/glycerol + name = "Glycerol" + description = "Glycerol is a simple polyol compound. Glycerol is sweet-tasting and of low toxicity." + reagent_state = LIQUID + color = "#808080" // rgb: 128, 128, 128 + custom_metabolism = REAGENTS_METABOLISM * 0.05 + +/datum/reagent/nitroglycerin + name = "Nitroglycerin" + description = "Nitroglycerin is a heavy, colorless, oily, explosive liquid obtained by nitrating glycerol." + reagent_state = LIQUID + color = "#808080" // rgb: 128, 128, 128 + + custom_metabolism = REAGENTS_METABOLISM * 0.05 + trait_flags = TACHYCARDIC + +/datum/reagent/radium + name = "Radium" + description = "Radium is an alkaline earth metal. It is extremely radioactive." + reagent_state = SOLID + color = "#C7C7C7" // rgb: 199,199,199 + taste_description = "the colour blue and regret" + +/datum/reagent/radium/on_mob_life(mob/living/L, metabolism) + L.apply_effect(effect_str/L.metabolism_efficiency, AGONY) + return ..() + +/datum/reagent/radium/reaction_turf(turf/T, volume) + if(volume <= 3 || !isfloorturf(T)) + return + var/obj/effect/decal/cleanable/greenglow/glow = locate(/obj/effect/decal/cleanable/greenglow, T) + if(!glow) + new /obj/effect/decal/cleanable/greenglow(T) + + +/datum/reagent/iron + name = "Iron" + description = "Pure iron is a metal." + color = "#C8A5DC" // rgb: 200, 165, 220 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + taste_description = "iron" + +/datum/reagent/iron/overdose_process(mob/living/L, metabolism) + L.apply_damages(1, 0, 1) + +/datum/reagent/iron/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(1, 0, 1) + +/datum/reagent/gold + name = "Gold" + description = "Gold is a dense, soft, shiny metal and the most malleable and ductile metal known." + color = "#F7C430" // rgb: 247, 196, 48 + taste_description = "expensive metal" + +/datum/reagent/silver + name = "Silver" + description = "A soft, white, lustrous transition metal, it has the highest electrical conductivity of any element and the highest thermal conductivity of any metal." + color = "#D0D0D0" // rgb: 208, 208, 208 + taste_description = "expensive yet reasonable metal" + +/datum/reagent/uranium + name ="Uranium" + description = "A silvery-white metallic chemical element in the actinide series, weakly radioactive." + color = "#B8B8C0" // rgb: 184, 184, 192 + taste_description = "the inside of a reactor" + +/datum/reagent/uranium/on_mob_life(mob/living/L, metabolism) + L.apply_effect(1/L.metabolism_efficiency, AGONY)//WHAT THE HELL DID YOU THINK WOULD HAPPEN + return ..() + +/datum/reagent/uranium/reaction_turf(turf/T, reac_volume) + if(reac_volume <= 3 || !isfloorturf(T)) + return + var/obj/effect/decal/cleanable/greenglow/glow = locate(/obj/effect/decal/cleanable/greenglow, T) + if(!glow) + new /obj/effect/decal/cleanable/greenglow(T) + +/datum/reagent/aluminum + name = "Aluminum" + description = "A silvery white and ductile member of the boron group of chemical elements." + color = "#A8A8A8" // rgb: 168, 168, 168 + taste_description = "metal" + +/datum/reagent/silicon + name = "Silicon" + description = "A tetravalent metalloid, silicon is less reactive than its chemical analog carbon." + color = "#A8A8A8" // rgb: 168, 168, 168 + taste_multi = 0 + +/datum/reagent/fuel + name = "Welding fuel" + description = "Required for blowtorches. Highly flamable." + color = "#660000" // rgb: 102, 0, 0 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + taste_description = "gross metal" + ///The effect creates when this reagent is splashed on the ground + var/effect_type = /obj/effect/decal/cleanable/liquid_fuel + +/datum/reagent/fuel/reaction_turf(turf/T, volume) + if(volume <= 3 || !isfloorturf(T)) + return + new effect_type(T, volume) //It already handles dupes on it own turf. + +/datum/reagent/fuel/on_mob_life(mob/living/L) + L.adjustToxLoss(1) + return ..() + +/datum/reagent/fuel/reaction_mob(mob/living/L, method = TOUCH, volume, show_message = TRUE, touch_protection = 0)//Splashing people with welding fuel to make them easy to ignite! + . = ..() + if(method in list(TOUCH, VAPOR)) + L.adjust_fire_stacks(volume / 10) + return TRUE + +/datum/reagent/fuel/overdose_process(mob/living/L, metabolism) + L.apply_damage(1, TOX) + +/datum/reagent/fuel/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(1, TOX) + +/datum/reagent/fuel/xfuel + name = "X-fuel" + description = "Type X fuel, for use in flamers for when you really want something nice and crispy" + color = COLOR_MODERATE_BLUE + effect_type = /obj/effect/decal/cleanable/liquid_fuel/xfuel + +/datum/reagent/space_cleaner + name = "Space cleaner" + description = "A compound used to clean things. Now with 50% more sodium hypochlorite!" + reagent_state = LIQUID + color = "#A5F0EE" // rgb: 165, 240, 238 + taste_description = "sourness" + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + +/datum/reagent/space_cleaner/reaction_obj(obj/O, volume) + . = ..() + O.wash() + +/datum/reagent/space_cleaner/reaction_turf(turf/T, volume) + . = ..() + if(volume >= 1) + T.wash() + +/datum/reagent/space_cleaner/reaction_mob(mob/living/L, method = TOUCH, volume, show_message = TRUE, touch_protection = 0) + . = ..() + L.wash() + +/datum/reagent/space_cleaner/overdose_process(mob/living/L, metabolism) + L.apply_damage(1, TOX) + +/datum/reagent/space_cleaner/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(1, TOX) + +/datum/reagent/cryptobiolin + name = "Cryptobiolin" + description = "Cryptobiolin causes confusion and dizzyness." + reagent_state = LIQUID + color = "#C8A5DC" // rgb: 200, 165, 220 + taste_description = "sourness" + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + +/datum/reagent/cryptobiolin/on_mob_life(mob/living/L, metabolism) + L.dizzy(2) + return ..() + +/datum/reagent/cryptobiolin/overdose_process(mob/living/L, metabolism) + L.apply_damage(1, TOX) + +/datum/reagent/cryptobiolin/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(1, TOX) + +/datum/reagent/impedrezene + name = "Impedrezene" + description = "Impedrezene is a narcotic that impedes one's ability by slowing down the higher brain cell functions." + reagent_state = LIQUID + color = "#C8A5DC" // rgb: 200, 165, 220 + taste_description = "numbness" + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + +/datum/reagent/impedrezene/on_mob_life(mob/living/L, metabolism) + L.jitter(-5) + if(prob(80)) + L.adjustBrainLoss(effect_str, TRUE) + if(prob(50)) + L.setDrowsyness(max(L.drowsyness, 3)) + if(prob(10)) + L.emote("drool") + return ..() + +/datum/reagent/impedrezene/overdose_process(mob/living/L, metabolism) + L.apply_damage(1, TOX) + +/datum/reagent/impedrezene/overdose_crit_process(mob/living/L, metabolism) + L.apply_damage(1, TOX) + + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + +/datum/reagent/xenomicrobes + name = "Xenomicrobes" + description = "Microbes with an entirely alien cellular structure." + reagent_state = LIQUID + color = "#535E66" // rgb: 83, 94, 102 + taste_description = "sludge" + +/datum/reagent/fluorosurfactant//foam precursor + name = "Fluorosurfactant" + description = "A perfluoronated sulfonic acid that forms a foam when mixed with water." + reagent_state = LIQUID + color = "#9E6B38" // rgb: 158, 107, 56 + taste_description = "metal" + +/datum/reagent/foaming_agent// Metal foaming agent. This is lithium hydride. Add other recipes (e.g. LiH + H2O -> LiOH + H2) eventually. + name = "Foaming agent" + description = "A agent that yields metallic foam when mixed with light metal and a strong acid." + color = "#664B63" // rgb: 102, 75, 99 + taste_description = "metal" + +/datum/reagent/nicotine + name = "Nicotine" + description = "A highly addictive stimulant extracted from the tobacco plant." + reagent_state = LIQUID + color = "#181818" // rgb: 24, 24, 24 + taste_description = "smoke" + trait_flags = TACHYCARDIC + +/datum/reagent/ammonia + name = "Ammonia" + description = "A caustic substance commonly used in fertilizer or household cleaners." + reagent_state = GAS + color = "#404030" // rgb: 64, 64, 48 + taste_description = "mordant" + +/datum/reagent/ultraglue + name = "Ultra Glue" + description = "An extremely powerful bonding agent." + color = "#FFFFCC" // rgb: 255, 255, 204 + taste_description = "something chewy" + +/datum/reagent/diethylamine + name = "Diethylamine" + description = "A secondary amine, mildly corrosive." + reagent_state = LIQUID + color = "#604030" // rgb: 96, 64, 48 + taste_description = "iron" + +/datum/reagent/lipozine + name = "Lipozine" // The anti-nutriment. + description = "A chemical compound that causes a powerful fat-burning reaction." + reagent_state = LIQUID + color = "#BBEDA4" // rgb: 187, 237, 164 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL + taste_description = "bitterness" + +/datum/reagent/lipozine/on_mob_life(mob/living/L, metabolism) + if(!iscarbon(L)) + return ..() + var/mob/living/carbon/C = L + C.adjust_nutrition(-10) + if(prob(20)) + C.adjustToxLoss(0.1) + else + C.adjustToxLoss(1) + return ..() + +/datum/reagent/consumable/lipozine/overdose_process(mob/living/L, metabolism) + L.apply_damages(0, 1, 1) + if(iscarbon(L)) + var/mob/living/carbon/C = L + if(C.nutrition > 100) + C.adjust_nutrition(-10) + +/datum/reagent/consumable/lipozine/overdose_crit_process(mob/living/L, metabolism) + L.apply_damages(1, 3, 1) + +/datum/reagent/sterilizine + name = "Sterilizine" + description = "Sterilizes wounds in preparation for surgery." + color = "#C8A5DC" // rgb: 200, 165, 220 + + +/datum/reagent/sterilizine/reaction_mob(mob/living/L, method = TOUCH, volume, show_message = TRUE, touch_protection = 0) + if(!(method in list(TOUCH, VAPOR, PATCH))) + return + if(ishuman(L)) + var/mob/living/carbon/human/disinfectee = L + disinfectee.germ_level -= min(volume * 20 * touch_protection, disinfectee.germ_level) + for(var/datum/limb/limb AS in disinfectee.limbs) + limb.disinfect() //Only removes germs from individual external wounds. Won't help with the limb itself having a high germ level. + if(prob(L.getFireLoss() + L.getBruteLoss())) // >Spraying space bleach on open wounds + if(iscarbon(L)) + var/mob/living/carbon/C = L + if(C.species.species_flags & NO_PAIN) + return + if(show_message) + to_chat(L, span_warning("Your open wounds feel like they're on fire!")) + L.emote(pick("scream","pain","moan")) + L.flash_pain() + L.reagent_shock_modifier -= PAIN_REDUCTION_MEDIUM + +/datum/reagent/sterilizine/on_mob_life(mob/living/L, metabolism) + L.adjustToxLoss(effect_str) + return ..() + +/datum/reagent/virilyth + name = "Virilyth" + description = "A strange substance with high regenerative properties." + color = "#488C54" + taste_description = "slimy lemon" + can_synth = FALSE + custom_metabolism = REAGENTS_METABOLISM * 0.1 + overdose_threshold = REAGENTS_OVERDOSE + overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL diff --git a/code/modules/reagents/reagents/toxin.dm b/code/modules/reagents/chemistry/reagents/toxin.dm similarity index 92% rename from code/modules/reagents/reagents/toxin.dm rename to code/modules/reagents/chemistry/reagents/toxin.dm index 7ab8c984a1975..2204e51d63f44 100644 --- a/code/modules/reagents/reagents/toxin.dm +++ b/code/modules/reagents/chemistry/reagents/toxin.dm @@ -6,7 +6,7 @@ name = "Toxin" description = "A toxic chemical." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = COLOR_TOXIN_TOXIN var/toxpwr = 0.7 // Toxins are really weak, but without being treated, last very long. custom_metabolism = REAGENTS_METABOLISM * 0.5 taste_description = "bitterness" @@ -17,6 +17,9 @@ L.adjustToxLoss(toxpwr*0.5*effect_str) return ..() +///For medicines that generate toxin reagent when metabolized +/datum/reagent/toxin/scannable + /datum/reagent/toxin/hptoxin name = "Toxin" description = "A toxic chemical." @@ -39,14 +42,14 @@ /datum/reagent/toxin/amatoxin name = "Amatoxin" description = "A powerful poison derived from certain species of mushroom." - color = "#792300" // rgb: 121, 35, 0 + color = COLOR_TOXIN_AMATOXIN toxpwr = 1 taste_description = "mushrooms" /datum/reagent/toxin/mutagen name = "Unstable mutagen" description = "Might cause unpredictable mutations. Keep away from children." - color = "#13BC5E" // rgb: 19, 188, 94 + color = COLOR_TOXIN_MUTAGEN toxpwr = 0 taste_description = "slime" taste_multi = 0.9 @@ -58,7 +61,7 @@ /datum/reagent/toxin/phoron name = "Phoron" description = "Phoron in its liquid form." - color = "#E71B00" // rgb: 231, 27, 0 + color = COLOR_TOXIN_PHORON toxpwr = 3 /datum/reagent/toxin/phoron/on_mob_life(mob/living/L, metabolism) @@ -68,7 +71,7 @@ /datum/reagent/toxin/lexorin name = "Lexorin" description = "Lexorin temporarily stops respiration. Causes tissue damage." - color = "#C8A5DC" // rgb: 200, 165, 220 + color = COLOR_TOXIN_LEXORIN toxpwr = 0 overdose_threshold = REAGENTS_OVERDOSE overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL @@ -91,27 +94,27 @@ /datum/reagent/toxin/cyanide //Fast and Lethal name = "Cyanide" description = "A highly toxic chemical." - color = "#CF3600" // rgb: 207, 54, 0 + color = COLOR_TOXIN_CYANIDE toxpwr = 3 custom_metabolism = REAGENTS_METABOLISM * 2 /datum/reagent/toxin/cyanide/on_mob_life(mob/living/L, metabolism) L.adjustOxyLoss(2*effect_str) if(current_cycle > 10) - L.Sleeping(40) + L.Sleeping(4 SECONDS) return ..() /datum/reagent/toxin/minttoxin name = "Mint Toxin" description = "Useful for dealing with undesirable customers." - color = "#CF3600" // rgb: 207, 54, 0 + color = COLOR_TOXIN_MINTTOXIN toxpwr = 0 taste_description = "mint" /datum/reagent/toxin/carpotoxin name = "Carpotoxin" description = "A deadly neurotoxin produced by the dreaded space carp." - color = "#003333" // rgb: 0, 51, 51 + color = COLOR_TOXIN_CARPOTOXIN toxpwr = 2 taste_description = "fish" @@ -119,7 +122,7 @@ name = "Zombie Powder" description = "A strong neurotoxin that puts the subject into a death-like state." reagent_state = SOLID - color = "#669900" // rgb: 102, 153, 0 + color = COLOR_TOXIN_HUSKPOWDER toxpwr = 0.5 taste_description = "death" @@ -139,7 +142,7 @@ /datum/reagent/toxin/mindbreaker name = "Mindbreaker Toxin" description = "A powerful hallucinogen, it can cause fatal effects in users." - color = "#B31008" // rgb: 139, 166, 233 + color = COLOR_TOXIN_MINDBREAKER toxpwr = 0 overdose_threshold = REAGENTS_OVERDOSE overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL @@ -168,7 +171,7 @@ name = "fertilizer" description = "A chemical mix good for growing plants with." toxpwr = 0.2 //It's not THAT poisonous. - color = "#664330" // rgb: 102, 67, 48 + color = COLOR_TOXIN_FERTILIZER /datum/reagent/toxin/fertilizer/eznutrient name = "EZ Nutrient" @@ -182,7 +185,7 @@ /datum/reagent/toxin/plantbgone name = "Plant-B-Gone" description = "A harmful toxic mixture to kill plantlife. Do not ingest!" - color = "#49002E" // rgb: 73, 0, 46 + color = COLOR_TOXIN_PLANTBGONE toxpwr = 1 taste_multi = 1 @@ -194,8 +197,8 @@ qdel(O) else if(istype(O,/obj/effect/plantsegment)) if(prob(50)) qdel(O) //Kills kudzu too. - else if(istype(O,/obj/machinery/portable_atmospherics/hydroponics)) - var/obj/machinery/portable_atmospherics/hydroponics/tray = O + else if(istype(O,/obj/machinery/hydroponics)) + var/obj/machinery/hydroponics/tray = O if(tray.seed) tray.health -= rand(30,50) @@ -210,11 +213,10 @@ /datum/reagent/toxin/sleeptoxin name = "Soporific" description = "An effective hypnotic used to treat insomnia." - color = "#E895CC" // rgb: 232, 149, 204 + color = COLOR_TOXIN_SLEEPTOXIN toxpwr = 0 overdose_threshold = REAGENTS_OVERDOSE overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - scannable = TRUE taste_description = "cough syrup" trait_flags = BRADYCARDICS @@ -246,7 +248,7 @@ name = "Chloral Hydrate" description = "A powerful sedative." reagent_state = SOLID - color = "#000067" // rgb: 0, 0, 103 + color = COLOR_TOXIN_CHLORALHYDRATE toxpwr = 0 custom_metabolism = REAGENTS_METABOLISM * 0.5 overdose_threshold = REAGENTS_OVERDOSE/2 @@ -271,7 +273,7 @@ name = "Potassium Chloride" description = "A delicious salt that stops the heart when injected into cardiac muscle." reagent_state = SOLID - color = "#FFFFFF" // rgb: 255,255,255 + color = COLOR_TOXIN_POTASSIUM_CHLORIDE toxpwr = 0 overdose_threshold = REAGENTS_OVERDOSE trait_flags = CHEARTSTOPPER @@ -292,7 +294,7 @@ /datum/reagent/toxin/potassium_chlorophoride name = "Potassium Chlorophoride" description = "A specific chemical based on Potassium Chloride to stop the heart for surgery. Not safe to eat!" - color = "#FFFFFF" // rgb: 255,255,255 + color = COLOR_TOXIN_POTASSIUM_CHLORIDE toxpwr = 2 /datum/reagent/toxin/potassium_chlorophoride/on_mob_life(mob/living/L, metabolism) @@ -323,7 +325,7 @@ /datum/reagent/toxin/plasticide name = "Plasticide" description = "Liquid plastic, do not eat." - color = "#CF3600" // rgb: 207, 54, 0 + color = COLOR_TOXIN_PLASTICIDE toxpwr = 0.2 taste_description = "plastic" @@ -334,7 +336,7 @@ /datum/reagent/toxin/acid name = "Sulphuric acid" description = "A very corrosive mineral acid with the molecular formula H2SO4." - color = "#DB5008" // rgb: 219, 80, 8 + color = COLOR_TOXIN_ACID toxpwr = 1 var/meltprob = 10 taste_description = "acid" @@ -405,7 +407,7 @@ /datum/reagent/toxin/acid/polyacid name = "Polytrinic acid" description = "Polytrinic acid is a an extremely corrosive chemical substance." - color = "#8E18A9" // rgb: 142, 24, 169 + color = COLOR_TOXIN_POLYACID toxpwr = 2 meltprob = 30 taste_multi = 1.5 @@ -415,21 +417,21 @@ description = "Microscopic construction robots designed to tear iron out of the surroundings and build jagged structures of wire when mixed into a foam. Drinking this is a bad idea." taste_description = "poor life choices, followed by burning agony" reagent_state = LIQUID - color = "#535E66" // rgb: 83, 94, 102 + color = COLOR_TOXIN_NANITES custom_metabolism = REAGENTS_METABOLISM * 5 medbayblacklist = TRUE reactindeadmob = FALSE /datum/reagent/toxin/nanites/on_mob_add(mob/living/L, metabolism) to_chat(L, span_userdanger("Your body begins to twist and deform! Get out of the razorburn!")) - . = ..() + return ..() /datum/reagent/toxin/nanites/on_mob_life(mob/living/L, metabolism) L.apply_damages(2.5*effect_str, 1.5*effect_str, 1.5*effect_str) //DO NOT DRINK THIS. Seriously! - L.blood_volume -= 5 + L.adjust_blood_volume(-5) if(current_cycle > 5) L.apply_damages(2.5*effect_str, 1.5*effect_str, 1.5*effect_str) - L.blood_volume -= 5 + L.adjust_blood_volume(-5) holder.remove_reagent(/datum/reagent/toxin/nanites, (current_cycle * 0.2) - 1) if(volume > 100) var/turf/location = get_turf(holder.my_atom) @@ -442,10 +444,9 @@ name = "Neurotoxin" description = "A debilitating nerve toxin. Impedes motor control in high doses. Causes progressive loss of mobility over time." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = COLOR_TOXIN_XENO_NEUROTOXIN custom_metabolism = REAGENTS_METABOLISM * 2 overdose_threshold = 10000 //Overdosing for neuro is what happens when you run out of stamina to avoid its oxy and toxin damage - scannable = TRUE toxpwr = 0 /datum/reagent/toxin/xeno_neurotoxin/on_mob_life(mob/living/L, metabolism) @@ -465,12 +466,12 @@ //Apply stamina damage, then apply any 'excess' stamina damage beyond our maximum as tox and oxy damage var/stamina_loss_limit = L.maxHealth * 2 - L.adjustStaminaLoss(min(power, max(0, stamina_loss_limit - L.staminaloss))) //If we're under our stamina_loss limit, apply the difference between our limit and current stamina damage or power, whichever's less - - var/stamina_excess_damage = (L.staminaloss + power) - stamina_loss_limit - if(stamina_excess_damage > 0) //If we exceed maxHealth * 2 stamina damage, apply any excess as toxloss and oxyloss - L.adjustToxLoss(stamina_excess_damage * 0.5) - L.adjustOxyLoss(stamina_excess_damage * 0.5) + var/applied_damage = clamp(power, 0, (stamina_loss_limit - L.getStaminaLoss())) + L.adjustStaminaLoss(applied_damage) //If we're under our stamina_loss limit, apply the difference between our limit and current stamina damage or power, whichever's less + var/damage_overflow = power - applied_damage + if(damage_overflow > 0) //If we exceed maxHealth * 2 stamina damage, apply any excess as toxloss and oxyloss + L.adjustToxLoss(damage_overflow * 0.5) + L.adjustOxyLoss(damage_overflow * 0.5) L.Losebreath(2) //So the oxy loss actually means something. L.set_timed_status_effect(2 SECONDS, /datum/status_effect/speech/stutter, only_if_higher = TRUE) @@ -489,10 +490,9 @@ name = "Hemodile" description = "Impedes motor functions and muscle response, causing slower movement." reagent_state = LIQUID - color = "#602CFF" + color = COLOR_TOXIN_XENO_HEMODILE custom_metabolism = 0.4 overdose_threshold = 10000 - scannable = TRUE toxpwr = 0 /datum/reagent/toxin/xeno_hemodile/on_mob_life(mob/living/L, metabolism) @@ -526,10 +526,9 @@ name = "Transvitox" description = "Converts burn damage to toxin damage over time, and causes brute damage received to inflict extra toxin damage." reagent_state = LIQUID - color = "#94FF00" + color = COLOR_TOXIN_XENO_TRANSVITOX custom_metabolism = 0.4 overdose_threshold = 10000 - scannable = TRUE toxpwr = 0 /datum/reagent/toxin/xeno_transvitox/on_mob_add(mob/living/L, metabolism, affecting) @@ -582,10 +581,9 @@ name = "Sanguinal" description = "Potent blood coloured toxin that causes constant bleeding and reacts with other xeno toxins to cause rapid tissue damage." reagent_state = LIQUID - color = "#bb0a1e" + color = COLOR_TOXIN_XENO_SANGUINAL custom_metabolism = 0.4 overdose_threshold = 10000 - scannable = TRUE toxpwr = 0 /datum/reagent/toxin/xeno_sanguinal/on_mob_life(mob/living/L, metabolism) @@ -616,10 +614,9 @@ name = "Ozelomelyn" description = "A potent Xenomorph chemical that quickly purges other chemicals in a bloodstream, causing small scale poisoning in a organism that won't progress. Appears to be strangely water based.." reagent_state = LIQUID - color = "#f1ddcf" + color = COLOR_TOXIN_XENO_OZELOMELYN custom_metabolism = 1.5 // metabolizes decently quickly. A sting does 15 at the same rate as neurotoxin. overdose_threshold = 10000 - scannable = TRUE toxpwr = 0 // This is going to do slightly snowflake tox damage. purge_list = list(/datum/reagent/medicine) purge_rate = 5 @@ -638,9 +635,8 @@ name = "Zombium" description = "Powerful chemical able to raise the dead, origin is likely from an unidentified bioweapon." reagent_state = LIQUID - color = "#ac0abb" + color = COLOR_TOXIN_ZOMBIUM custom_metabolism = REAGENTS_METABOLISM * 0.25 - scannable = TRUE overdose_threshold = 20 overdose_crit_threshold = 50 @@ -677,10 +673,9 @@ name = "Satrapine" description = "A nerve agent designed to incapacitate targets through debilitating pain. Its severity increases over time, causing various lung complications, and will purge common painkillers. Based on a chemical agent originally used against rebelling Martian colonists, improved by the SOM for their own use." reagent_state = LIQUID - color = "#cfb000" + color = COLOR_TOXIN_SATRAPINE overdose_threshold = 10000 custom_metabolism = REAGENTS_METABOLISM - scannable = TRUE toxpwr = 0 purge_list = list( /datum/reagent/medicine/tramadol, @@ -706,8 +701,9 @@ if(current_cycle > 21) L.adjustStaminaLoss(effect_str) if(iscarbon(L) && prob(min(current_cycle - 10,30))) - L.emote("me", 1, "coughs up blood!") - L:drip(10) + var/mob/living/carbon/C = L + C.emote("me", 1, "coughs up blood!") + C.drip(10) if(prob(min(current_cycle - 5,30))) L.emote("me", 1, "gasps for air!") L.Losebreath(4) diff --git a/code/modules/reagents/chemistry/recipes/food_drink.dm b/code/modules/reagents/chemistry/recipes/food_drink.dm new file mode 100644 index 0000000000000..b1cd8d65444c4 --- /dev/null +++ b/code/modules/reagents/chemistry/recipes/food_drink.dm @@ -0,0 +1,107 @@ +//////////////////////////////////////////FOOD MIXTURES//////////////////////////////////// + +/datum/chemical_reaction/tofurecipe + results = null + required_reagents = list(/datum/reagent/consumable/soymilk = 10) + required_catalysts = list(/datum/reagent/consumable/enzyme = 5) + +/datum/chemical_reaction/tofu/on_reaction(datum/reagents/holder, created_volume) + var/location = get_turf(holder.get_holder()) + for(var/i = 1, i <= created_volume, i++) + new /obj/item/reagent_containers/food/snacks/tofu(location) + + +/datum/chemical_reaction/chocolate_barrecipe + results = null + required_reagents = list(/datum/reagent/consumable/soymilk = 2, /datum/reagent/consumable/coco = 2, /datum/reagent/consumable/sugar = 2) + +/datum/chemical_reaction/chocolate_bar/on_reaction(datum/reagents/holder, created_volume) + var/location = get_turf(holder.get_holder()) + for(var/i = 1, i <= created_volume, i++) + new /obj/item/reagent_containers/food/snacks/chocolatebar(location) + + +/datum/chemical_reaction/chocolate_bar2recipe + results = null + required_reagents = list(/datum/reagent/consumable/milk = 2, /datum/reagent/consumable/coco = 2, /datum/reagent/consumable/sugar = 2) + +/datum/chemical_reaction/chocolate_bar2/on_reaction(datum/reagents/holder, created_volume) + var/location = get_turf(holder.get_holder()) + for(var/i = 1, i <= created_volume, i++) + new /obj/item/reagent_containers/food/snacks/chocolatebar(location) + +/datum/chemical_reaction/soysaucerecipe + results = list(/datum/reagent/consumable/soysauce = 5) + required_reagents = list(/datum/reagent/consumable/soymilk = 4, /datum/reagent/toxin/acid = 1) + +/datum/chemical_reaction/condensedcapsaicinrecipe + results = list(/datum/reagent/consumable/capsaicin/condensed = 1) + required_reagents = list(/datum/reagent/consumable/capsaicin = 2) + required_catalysts = list(/datum/reagent/toxin/phoron = 5) + +/datum/chemical_reaction/sodiumchloriderecipe + results = list(/datum/reagent/consumable/sodiumchloride = 2) + required_reagents = list(/datum/reagent/sodium = 1, /datum/reagent/chlorine = 1) + +/datum/chemical_reaction/cheesewheelrecipe + results = null + required_reagents = list(/datum/reagent/consumable/milk = 40) + required_catalysts = list(/datum/reagent/consumable/enzyme = 5) + +/datum/chemical_reaction/cheesewheel/on_reaction(datum/reagents/holder, created_volume) + var/location = get_turf(holder.get_holder()) + new /obj/item/reagent_containers/food/snacks/sliceable/cheesewheel(location) + + +/datum/chemical_reaction/syntifleshrecipe + results = null + required_reagents = list(/datum/reagent/blood = 5, /datum/reagent/medicine/clonexadone = 1) + +/datum/chemical_reaction/syntiflesh/on_reaction(datum/reagents/holder, created_volume) + var/location = get_turf(holder.get_holder()) + new /obj/item/reagent_containers/food/snacks/meat/syntiflesh(location) + + +/datum/chemical_reaction/hot_ramenrecipe + results = list(/datum/reagent/consumable/hot_ramen = 3) + required_reagents = list(/datum/reagent/water = 1, /datum/reagent/consumable/dry_ramen = 3) + +/datum/chemical_reaction/hell_ramenrecipe + results = list(/datum/reagent/consumable/hell_ramen = 6) + required_reagents = list(/datum/reagent/consumable/capsaicin = 1, /datum/reagent/consumable/hot_ramen = 6) + +//Following drinks don't have TG equivalents + +/datum/chemical_reaction/grenadinerecipe + results = list(/datum/reagent/consumable/grenadine = 10) + required_reagents = list(/datum/reagent/consumable/berryjuice = 10) + required_catalysts = list(/datum/reagent/consumable/enzyme = 5) + +/datum/chemical_reaction/winerecipe + results = list(/datum/reagent/consumable/ethanol/wine = 10) + required_reagents = list(/datum/reagent/consumable/grapejuice = 10) + required_catalysts = list(/datum/reagent/consumable/enzyme = 5) + +/datum/chemical_reaction/pwinerecipe + results = list(/datum/reagent/consumable/ethanol/pwine = 10) + required_reagents = list(/datum/reagent/consumable/poisonberryjuice = 10) + required_catalysts = list(/datum/reagent/consumable/enzyme = 5) + +/datum/chemical_reaction/melonliquorrecipe + results = list(/datum/reagent/consumable/ethanol/melonliquor = 10) + required_reagents = list(/datum/reagent/consumable/watermelonjuice = 10) + required_catalysts = list(/datum/reagent/consumable/enzyme = 5) + +/datum/chemical_reaction/bluecuracaorecipe + results = list(/datum/reagent/consumable/ethanol/bluecuracao = 10) + required_reagents = list(/datum/reagent/consumable/orangejuice = 10) + required_catalysts = list(/datum/reagent/consumable/enzyme = 5) + +/datum/chemical_reaction/spacebeerrecipe + results = list(/datum/reagent/consumable/ethanol/beer = 10) + required_reagents = list(/datum/reagent/consumable/cornoil = 10) + required_catalysts = list(/datum/reagent/consumable/enzyme = 5) + +/datum/chemical_reaction/phoron_specialrecipe + results = list(/datum/reagent/consumable/ethanol/toxins_special = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/ethanol/vermouth = 1, /datum/reagent/toxin/phoron = 2) diff --git a/code/modules/reagents/chemistry/recipes/medical.dm b/code/modules/reagents/chemistry/recipes/medical.dm new file mode 100644 index 0000000000000..31dcc84c50ae4 --- /dev/null +++ b/code/modules/reagents/chemistry/recipes/medical.dm @@ -0,0 +1,225 @@ +/datum/chemical_reaction/saline_glucose + name = "Saline-Glucose" //Chem to restore blood. + results = list(/datum/reagent/medicine/saline_glucose = 3) + required_reagents = list(/datum/reagent/consumable/sodiumchloride = 1, /datum/reagent/water = 1, /datum/reagent/consumable/sugar = 1) + +/datum/chemical_reaction/tricordrazine + name = "Tricordrazine" + results = list(/datum/reagent/medicine/tricordrazine = 2) + required_reagents = list(/datum/reagent/medicine/inaprovaline = 1, /datum/reagent/medicine/dylovene = 1) + mob_react = FALSE + +/datum/chemical_reaction/alkysine + name = "Alkysine" + results = list(/datum/reagent/medicine/alkysine = 2) + required_reagents = list(/datum/reagent/chlorine = 1, /datum/reagent/nitrogen = 1, /datum/reagent/medicine/dylovene = 1) + +/datum/chemical_reaction/dexalin + name = "Dexalin" + results = list(/datum/reagent/medicine/dexalin = 1) + required_reagents = list(/datum/reagent/oxygen = 2, /datum/reagent/toxin/phoron = 0.1) + required_catalysts = list(/datum/reagent/toxin/phoron = 5) + +/datum/chemical_reaction/dermalime + name = "Dermaline" + results = list(/datum/reagent/medicine/dermaline = 4) + required_reagents = list(/datum/reagent/oxygen = 1, /datum/reagent/phosphorus = 1, /datum/reagent/medicine/kelotane = 1, /datum/reagent/medicine/lemoline = 1) + +/datum/chemical_reaction/dexalinplus + name = "Dexalin Plus" + results = list(/datum/reagent/medicine/dexalinplus = 3) + required_reagents = list(/datum/reagent/medicine/dexalin = 1, /datum/reagent/carbon = 1, /datum/reagent/iron = 1) + +/datum/chemical_reaction/bicaridine + name = "Bicaridine" + results = list(/datum/reagent/medicine/bicaridine = 2) + required_reagents = list(/datum/reagent/medicine/inaprovaline = 1, /datum/reagent/carbon = 1) + +/datum/chemical_reaction/meralyne + name = "Meralyne" + results = list(/datum/reagent/medicine/meralyne = 4) + required_reagents = list(/datum/reagent/medicine/inaprovaline = 1, /datum/reagent/medicine/bicaridine = 1, /datum/reagent/iron = 1, /datum/reagent/medicine/lemoline = 1) + +/datum/chemical_reaction/ryetalyn + name = "Ryetalyn" + results = list(/datum/reagent/medicine/ryetalyn = 3) + required_reagents = list(/datum/reagent/medicine/arithrazine = 1, /datum/reagent/carbon = 1, /datum/reagent/medicine/lemoline = 1) + +/datum/chemical_reaction/cryoxadone + name = "Cryoxadone" + results = list(/datum/reagent/medicine/cryoxadone = 3) + required_reagents = list(/datum/reagent/medicine/dexalin = 1, /datum/reagent/water = 1, /datum/reagent/oxygen = 1) + +/datum/chemical_reaction/clonexadone + name = "Clonexadone" + results = list(/datum/reagent/medicine/clonexadone = 2) + required_reagents = list(/datum/reagent/medicine/cryoxadone = 1, /datum/reagent/sodium = 1, /datum/reagent/toxin/phoron = 0.1) + required_catalysts = list(/datum/reagent/toxin/phoron = 5) + +/datum/chemical_reaction/spaceacillin + name = "Spaceacillin" + results = list(/datum/reagent/medicine/spaceacillin = 2) + required_reagents = list(/datum/reagent/cryptobiolin = 1, /datum/reagent/medicine/inaprovaline = 1) + +/datum/chemical_reaction/polyhexanide + name = "Polyhexanide" + results = list(/datum/reagent/medicine/polyhexanide = 3) + required_reagents = list(/datum/reagent/cryptobiolin = 1, /datum/reagent/medicine/spaceacillin = 1, /datum/reagent/sterilizine = 1) + +/datum/chemical_reaction/larvaway + name = "Larvaway" + results = list(/datum/reagent/medicine/larvaway = 3) + required_reagents = list(/datum/reagent/medicine/spaceacillin = 1, /datum/reagent/medicine/polyhexanide = 1, /datum/reagent/sterilizine = 1) + +/datum/chemical_reaction/imidazoline + name = "imidazoline" + results = list(/datum/reagent/medicine/imidazoline = 2) + required_reagents = list(/datum/reagent/carbon = 1, /datum/reagent/hydrogen = 1, /datum/reagent/medicine/dylovene = 1) + +/datum/chemical_reaction/ethylredoxrazine + name = "Ethylredoxrazine" + results = list(/datum/reagent/medicine/ethylredoxrazine = 3) + required_reagents = list(/datum/reagent/oxygen = 1, /datum/reagent/medicine/dylovene = 1, /datum/reagent/carbon = 1) + +/datum/chemical_reaction/ethanoloxidation + name = "ethanoloxidation" //Kind of a placeholder in case someone ever changes it so that chemicals + results = list(/datum/reagent/water = 2) //H2O2 doesn't equal water, maybe change it in the future. + required_reagents = list(/datum/reagent/medicine/ethylredoxrazine = 1, /datum/reagent/consumable/ethanol = 1) + +/datum/chemical_reaction/sterilizine + name = "Sterilizine" + results = list(/datum/reagent/sterilizine = 3) + required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/medicine/dylovene = 1, /datum/reagent/chlorine = 1) + +/datum/chemical_reaction/inaprovaline + name = "Inaprovaline" + results = list(/datum/reagent/medicine/inaprovaline = 3) + required_reagents = list(/datum/reagent/oxygen = 1, /datum/reagent/carbon = 1, /datum/reagent/consumable/sugar = 1) + +/datum/chemical_reaction/dylovene + name = "Dylovene" + results = list(/datum/reagent/medicine/dylovene = 3) + required_reagents = list(/datum/reagent/silicon = 1, /datum/reagent/potassium = 1, /datum/reagent/nitrogen = 1) + + +/datum/chemical_reaction/tramadol + name = "Tramadol" + results = list(/datum/reagent/medicine/tramadol = 3) + required_reagents = list(/datum/reagent/medicine/inaprovaline = 1, /datum/reagent/consumable/ethanol = 1, /datum/reagent/oxygen = 1) + +/datum/chemical_reaction/paracetamol + name = "Paracetamol" + results = list(/datum/reagent/medicine/paracetamol = 3) + required_reagents = list(/datum/reagent/medicine/tramadol = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/water = 1) + +/datum/chemical_reaction/oxycodone + name = "Oxycodone" + results = list(/datum/reagent/medicine/oxycodone = 1) + required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/medicine/tramadol = 1) + required_catalysts = list(/datum/reagent/toxin/phoron = 1) + +/datum/chemical_reaction/synaptizine + name = "Synaptizine" + results = list(/datum/reagent/medicine/synaptizine = 4) + required_reagents = list(/datum/reagent/consumable/sugar = 1, /datum/reagent/lithium = 1, /datum/reagent/water = 1, /datum/reagent/medicine/lemoline = 1) + +/datum/chemical_reaction/leporazine + name = "Leporazine" + results = list(/datum/reagent/medicine/leporazine = 2) + required_reagents = list(/datum/reagent/silicon = 1, /datum/reagent/copper = 1) + required_catalysts = list(/datum/reagent/toxin/phoron = 5) + +/datum/chemical_reaction/hyronalin + name = "Hyronalin" + results = list(/datum/reagent/medicine/hyronalin = 3) + required_reagents = list(/datum/reagent/radium = 1, /datum/reagent/medicine/dylovene = 1, /datum/reagent/medicine/lemoline = 1) + +/datum/chemical_reaction/arithrazine + name = "Arithrazine" + results = list(/datum/reagent/medicine/arithrazine = 2) + required_reagents = list(/datum/reagent/medicine/hyronalin = 1, /datum/reagent/hydrogen = 1) + +/datum/chemical_reaction/kelotane + name = "Kelotane" + results = list(/datum/reagent/medicine/kelotane = 2) + required_reagents = list(/datum/reagent/silicon = 1, /datum/reagent/carbon = 1) + +/datum/chemical_reaction/peridaxon_plus + name = "Peridaxon Plus" + results = list(/datum/reagent/medicine/peridaxon_plus = 1) + required_reagents = list(/datum/reagent/medicine/ryetalyn = 5, /datum/reagent/toxin/phoron = 5) + +/datum/chemical_reaction/quickclot + name = "Quick-Clot" + results = list(/datum/reagent/medicine/quickclot = 1) + required_reagents = list(/datum/reagent/medicine/kelotane = 2, /datum/reagent/medicine/clonexadone = 2) + required_catalysts = list(/datum/reagent/toxin/phoron = 5) + +/datum/chemical_reaction/quickclotplus + name = "Quick-Clot Plus" + results = list(/datum/reagent/medicine/quickclotplus = 1) + required_reagents = list(/datum/reagent/medicine/quickclot = 2, /datum/reagent/medicine/lemoline = 2, /datum/reagent/iron = 2) + +/datum/chemical_reaction/hypervene //New purge chem. + name = "Hypervene" + results = list(/datum/reagent/hypervene = 3) + required_reagents = list(/datum/reagent/medicine/arithrazine = 1, /datum/reagent/medicine/dylovene = 1, /datum/reagent/medicine/ethylredoxrazine = 1) + +/datum/chemical_reaction/neuraline + name = "Neuraline" + results = list(/datum/reagent/medicine/neuraline = 4, /datum/reagent/toxin/huskpowder = 1) + required_reagents = list(/datum/reagent/medicine/synaptizine = 1, /datum/reagent/medicine/arithrazine = 1, /datum/reagent/medicine/tricordrazine = 2, /datum/reagent/consumable/larvajellyprepared = 1) + required_catalysts = list(/datum/reagent/medicine/lemoline = 5) + +/datum/chemical_reaction/lemoline + name = "Lemoline catalysis" + results = list(/datum/reagent/medicine/lemoline = 5) //4 to one multiplication ratio + required_reagents = list(/datum/reagent/medicine/lemoline = 1, /datum/reagent/consumable/larvajelly = 1) + +// Cloning chemicals +/datum/chemical_reaction/dupl_bicaridine + name = "Duplicate Bicaridine" + results = list(/datum/reagent/medicine/bicaridine = 2) + required_reagents = list(/datum/reagent/virilyth = 1, /datum/reagent/medicine/bicaridine = 1) + +/datum/chemical_reaction/dupl_kelotane + name = "Duplicate Kelotane" + results = list(/datum/reagent/medicine/kelotane = 2) + required_reagents = list(/datum/reagent/virilyth = 1, /datum/reagent/medicine/kelotane = 1) + +/datum/chemical_reaction/dupl_tramadol + name = "Duplicate Tramadol" + results = list(/datum/reagent/medicine/tramadol = 2) + required_reagents = list(/datum/reagent/virilyth = 1, /datum/reagent/medicine/tramadol = 1) + +/datum/chemical_reaction/dupl_dylovene + name = "Duplicate Dylovene" + results = list(/datum/reagent/medicine/dylovene = 2) + required_reagents = list(/datum/reagent/virilyth = 1, /datum/reagent/medicine/dylovene = 1) + +/datum/chemical_reaction/bihexajuline + name = "Bihexajuline" + results = list(/datum/reagent/medicine/bihexajuline = 5) + required_reagents = list(/datum/reagent/medicine/bicaridine = 2, /datum/reagent/consumable/milk = 1, /datum/reagent/iron = 2) + +/datum/chemical_reaction/quietus + name = "Quietus" + results = list(/datum/reagent/medicine/research/quietus = 1) + required_reagents = list(/datum/reagent/toxin/chloralhydrate = 3, /datum/reagent/medicine/dylovene = 1, /datum/reagent/medicine/lemoline = 3) + +/datum/chemical_reaction/somolent + name = "Somolent" + results = list(/datum/reagent/medicine/research/somolent = 4) + required_reagents = list(/datum/reagent/toxin/sleeptoxin = 1, /datum/reagent/medicine/tricordrazine = 1, /datum/reagent/consumable/doctor_delight = 1, /datum/reagent/medicine/paracetamol = 1) + required_catalysts = list(/datum/reagent/medicine/lemoline = 5) + +/datum/chemical_reaction/medicalnanites + name = "Medical Nanites" + results = list(/datum/reagent/medicalnanites = 9) + required_reagents = list(/datum/reagent/iron = 10, /datum/reagent/medicine/lemoline = 1) + required_catalysts = list(/datum/reagent/medicalnanites = 1) + +/datum/chemical_reaction/stimulum + name = "Stimulum" + results = list(/datum/reagent/medicine/research/stimulon = 1) + required_reagents = list(/datum/reagent/medicine/synaptizine = 10, /datum/reagent/medicine/arithrazine = 20, /datum/reagent/consumable/nutriment = 20, /datum/reagent/medicine/lemoline = 20) diff --git a/code/modules/reagents/chemistry/recipes/other.dm b/code/modules/reagents/chemistry/recipes/other.dm new file mode 100644 index 0000000000000..e9d2f8cb2c9ca --- /dev/null +++ b/code/modules/reagents/chemistry/recipes/other.dm @@ -0,0 +1,282 @@ +/datum/chemical_reaction/serotrotium + name = "Serotrotium" + results = list(/datum/reagent/serotrotium = 1) //Weird emotes, chance of minor drowsiness. + required_reagents = list(/datum/reagent/medicine/paracetamol = 1, /datum/reagent/medicine/tramadol = 1) + +/datum/chemical_reaction/toxin_two //Space Atropine! + name = "Toxin" + results = list(/datum/reagent/toxin = 3) + required_reagents = list(/datum/reagent/medicine/synaptizine = 1, /datum/reagent/toxin/xeno_neurotoxin = 8) + +/datum/chemical_reaction/sdtoxin + name = "Toxin" + results = list(/datum/reagent/toxin/sdtoxin = 2) + required_reagents = list(/datum/reagent/medicine/synaptizine = 1, /datum/reagent/medicine/dylovene = 1) + +/datum/chemical_reaction/sleeptoxin + name = "Soporific" + results = list(/datum/reagent/toxin/sleeptoxin = 5) + required_reagents = list(/datum/reagent/toxin/chloralhydrate = 1, /datum/reagent/consumable/sugar = 4) + +/datum/chemical_reaction/mutagen + name = "Unstable mutagen" + results = list(/datum/reagent/toxin/mutagen = 3) + required_reagents = list(/datum/reagent/radium = 1, /datum/reagent/phosphorus = 1, /datum/reagent/chlorine = 1) + +/datum/chemical_reaction/water //I can't believe we never had this. + name = "Water" + results = list(/datum/reagent/water = 1) + required_reagents = list(/datum/reagent/oxygen = 1, /datum/reagent/hydrogen = 2) + +/datum/chemical_reaction/lexorin + name = "Lexorin" + results = list(/datum/reagent/toxin/lexorin = 3) + required_reagents = list(/datum/reagent/toxin/phoron = 1, /datum/reagent/hydrogen = 1, /datum/reagent/nitrogen = 1) + +/datum/chemical_reaction/space_drugs + name = "Space Drugs" + results = list(/datum/reagent/space_drugs = 3) + required_reagents = list(/datum/reagent/mercury = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/lithium = 1) + +/datum/chemical_reaction/lube + name = "Space Lube" + results = list(/datum/reagent/lube = 4) + required_reagents = list(/datum/reagent/water = 1, /datum/reagent/silicon = 1, /datum/reagent/oxygen = 1) + +/datum/chemical_reaction/pacid + name = "Polytrinic acid" + results = list(/datum/reagent/toxin/acid/polyacid = 3) + required_reagents = list(/datum/reagent/toxin/acid = 1, /datum/reagent/chlorine = 1, /datum/reagent/potassium = 1) + +/datum/chemical_reaction/impedrezene + name = "Impedrezene" + results = list(/datum/reagent/impedrezene = 2) + required_reagents = list(/datum/reagent/mercury = 1, /datum/reagent/oxygen = 1, /datum/reagent/consumable/sugar = 1) + +/datum/chemical_reaction/cryptobiolin + name = "Cryptobiolin" + results = list(/datum/reagent/cryptobiolin = 3) + required_reagents = list(/datum/reagent/potassium = 1, /datum/reagent/oxygen = 1, /datum/reagent/consumable/sugar = 1) + +/datum/chemical_reaction/glycerol + name = "Glycerol" + results = list(/datum/reagent/glycerol = 1) + required_reagents = list(/datum/reagent/consumable/cornoil = 3, /datum/reagent/toxin/acid = 1) + +/datum/chemical_reaction/chemsmoke + name = "Chemsmoke" + required_reagents = list(/datum/reagent/potassium = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/phosphorus = 1) + +/datum/chemical_reaction/chemsmoke/on_reaction(datum/reagents/holder, created_volume) + var/smoke_radius = round(sqrt(created_volume * 0.8), 1) + var/location = get_turf(holder.get_holder()) + var/datum/effect_system/smoke_spread/chem/S = new(location) + playsound(location, 'sound/effects/smoke.ogg', 50, 1, -3) + S?.set_up(holder, smoke_radius, location) + S?.start() + if(holder?.get_holder()) + holder.clear_reagents() + +/datum/chemical_reaction/chloralhydrate + name = "Chloral Hydrate" + results = list(/datum/reagent/toxin/chloralhydrate = 1) + required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/chlorine = 3, /datum/reagent/water = 1) + +/datum/chemical_reaction/potassium_chloride + name = "Potassium Chloride" + results = list(/datum/reagent/toxin/potassium_chloride = 2) + required_reagents = list(/datum/reagent/consumable/sodiumchloride = 1, /datum/reagent/potassium = 1) + +/datum/chemical_reaction/potassium_chlorophoride + name = "Potassium Chlorophoride" + results = list(/datum/reagent/toxin/potassium_chlorophoride = 4) + required_reagents = list(/datum/reagent/toxin/potassium_chloride = 1, /datum/reagent/toxin/phoron = 1, /datum/reagent/toxin/chloralhydrate = 1) + +/datum/chemical_reaction/huskpowder + name = "Zombie Powder" + results = list(/datum/reagent/toxin/huskpowder = 2) + required_reagents = list(/datum/reagent/toxin/carpotoxin = 5, /datum/reagent/toxin/sleeptoxin = 5, /datum/reagent/copper = 5) + +/datum/chemical_reaction/rezadone + name = "Rezadone" + results = list(/datum/reagent/medicine/rezadone = 3) + required_reagents = list(/datum/reagent/toxin/carpotoxin = 1, /datum/reagent/cryptobiolin = 1, /datum/reagent/copper = 1) + +/datum/chemical_reaction/mindbreaker + name = "Mindbreaker Toxin" + results = list(/datum/reagent/toxin/mindbreaker = 3) + required_reagents = list(/datum/reagent/silicon = 1, /datum/reagent/hydrogen = 1, /datum/reagent/medicine/dylovene = 1) + +/datum/chemical_reaction/lipozine + name = "Lipozine" + results = list(/datum/reagent/lipozine = 3) + required_reagents = list(/datum/reagent/consumable/sodiumchloride = 1, /datum/reagent/consumable/ethanol = 1, /datum/reagent/radium = 1) + +/datum/chemical_reaction/phoronsolidification + name = "Solid Phoron" + required_reagents = list(/datum/reagent/iron = 5, /datum/reagent/consumable/frostoil = 5, /datum/reagent/toxin/phoron = 20) + +/datum/chemical_reaction/phoronsolidification/on_reaction(datum/reagents/holder, created_volume) + var/location = get_turf(holder.get_holder()) + new /obj/item/stack/sheet/mineral/phoron(location) + +/datum/chemical_reaction/plastication + name = "Plastic" + required_reagents = list(/datum/reagent/toxin/acid/polyacid = 10, /datum/reagent/toxin/plasticide = 20) + +/datum/chemical_reaction/plastication/on_reaction(datum/reagents/holder) + new /obj/item/stack/sheet/mineral/plastic(get_turf(holder.get_holder()),10) + +/datum/chemical_reaction/virus_food + name = "Virus Food" + results = list(/datum/reagent/consumable/virus_food = 15) + required_reagents = list(/datum/reagent/water = 5, /datum/reagent/consumable/milk = 5, /datum/reagent/oxygen = 5) + + +/////////////////////////////////////////////////////////////////////////////////// +// foam and foam precursor + +/datum/chemical_reaction/surfactant + name = "Foam surfactant" + results = list(/datum/reagent/fluorosurfactant = 5) + required_reagents = list(/datum/reagent/fluorine = 2, /datum/reagent/carbon = 2, /datum/reagent/toxin/acid = 1) + + +/datum/chemical_reaction/foam + name = "Foam" + required_reagents = list(/datum/reagent/fluorosurfactant = 1, /datum/reagent/water = 1) + mob_react = FALSE + +/datum/chemical_reaction/foam/on_reaction(datum/reagents/holder, created_volume) + var/turf/location = get_turf(holder.get_holder()) + location.visible_message(span_warning("The solution spews out foam!")) + var/datum/effect_system/foam_spread/s = new() + s.set_up(created_volume, location, holder, NONE) + s.start() + holder.clear_reagents() + + +/datum/chemical_reaction/metalfoam + name = "Metal Foam" + required_reagents = list(/datum/reagent/aluminum = 3, /datum/reagent/foaming_agent = 1, /datum/reagent/toxin/acid/polyacid = 1) + mob_react = FALSE + +/datum/chemical_reaction/metalfoam/on_reaction(datum/reagents/holder, created_volume) + var/turf/location = get_turf(holder.get_holder()) + location.visible_message(span_warning("The solution spews out a metalic foam!")) + + var/datum/effect_system/foam_spread/s = new() + s.set_up(created_volume, location, holder, METAL_FOAM) + s.start() + holder.clear_reagents() + + +/datum/chemical_reaction/ironfoam + name = "Iron Foam" + required_reagents = list(/datum/reagent/iron = 3, /datum/reagent/foaming_agent = 1, /datum/reagent/toxin/acid = 1) + mob_react = FALSE + +/datum/chemical_reaction/ironfoam/on_reaction(datum/reagents/holder, created_volume) + var/turf/location = get_turf(holder.get_holder()) + location.visible_message(span_warning("The solution spews out a metallic foam!")) + var/datum/effect_system/foam_spread/s = new() + s.set_up(created_volume, location, holder, METAL_FOAM) + s.start() + holder.clear_reagents() + +/datum/chemical_reaction/razorburn + name = "Razorburn Gas" + required_reagents = list(/datum/reagent/foaming_agent = 1, /datum/reagent/toxin/nanites = 1) + required_catalysts = list(/datum/reagent/toxin/nanites = 7) + +/datum/chemical_reaction/razorburn/on_reaction(datum/reagents/holder, created_volume) + var/turf/location = get_turf(holder.get_holder()) + location.visible_message(span_danger("The solution spews out a dense, ground-hugging gas! Get away!")) + var/datum/effect_system/foam_spread/s = new() + s.set_up(created_volume, location, holder, RAZOR_FOAM) + s.start() + +/datum/chemical_reaction/foaming_agent + name = "Foaming Agent" + results = list(/datum/reagent/foaming_agent = 1) + required_reagents = list(/datum/reagent/lithium = 1, /datum/reagent/hydrogen = 1) + +/datum/chemical_reaction/ammonia + name = "Ammonia" + results = list(/datum/reagent/ammonia = 3) + required_reagents = list(/datum/reagent/hydrogen = 3, /datum/reagent/nitrogen = 1) + +/datum/chemical_reaction/diethylamine + name = "Diethylamine" + results = list(/datum/reagent/diethylamine = 2) + required_reagents = list(/datum/reagent/ammonia = 1, /datum/reagent/consumable/ethanol = 1) + +/datum/chemical_reaction/space_cleaner + name = "Space cleaner" + results = list(/datum/reagent/space_cleaner = 2) + required_reagents = list(/datum/reagent/ammonia = 1, /datum/reagent/water = 1) + +/datum/chemical_reaction/plantbgone + name = "Plant-B-Gone" + results = list(/datum/reagent/toxin/plantbgone = 5) + required_reagents = list(/datum/reagent/toxin = 1, /datum/reagent/water = 4) + +/datum/chemical_reaction/laughter + name = "laughter" + results = list(/datum/reagent/consumable/laughter = 5) + required_reagents = list(/datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/banana = 1) + + +//Explosives and pyrotechnics +/datum/chemical_reaction/napalm + name = "Napalm" + required_reagents = list(/datum/reagent/aluminum = 1, /datum/reagent/toxin/phoron = 2, /datum/reagent/toxin/acid = 1 ) + +/datum/chemical_reaction/napalm/on_reaction(datum/reagents/holder, created_volume, radius) + radius = round(sqrt(created_volume * 0.15)) //allows a nice, healthy 3-tile fire if using 2 120u beakers fully filled up. + flame_radius(radius, get_turf(holder.get_holder())) + +/datum/chemical_reaction/wpsmoke + name = "White Phosphorous smoke" + required_reagents = list(/datum/reagent/phosphorus = 2, /datum/reagent/silicon = 1, /datum/reagent/chlorine = 1) + +/datum/chemical_reaction/wpsmoke/on_reaction(datum/reagents/holder, created_volume) + var/smoke_radius = round(sqrt(created_volume * 0.66), 1) + var/datum/effect_system/smoke_spread/phosphorus/smoke = new + smoke.set_up(smoke_radius, get_turf(holder.get_holder()), 11) + smoke.start() + playsound(get_turf(holder.get_holder()), 'sound/effects/smoke.ogg', 50, 1, -3) + +/datum/chemical_reaction/plasmalosssmoke + name = "Tanglefoot smoke" + required_reagents = list(/datum/reagent/toxin/sleeptoxin = 2, /datum/reagent/medicine/synaptizine = 1, /datum/reagent/sulfur = 1) + +/datum/chemical_reaction/plasmalosssmoke/on_reaction(datum/reagents/holder, created_volume) + var/smoke_radius = round(sqrt(created_volume), 1) + var/datum/effect_system/smoke_spread/plasmaloss/smoke = new + smoke.set_up(smoke_radius, get_turf(holder.get_holder()), 11) + smoke.start() + playsound(get_turf(holder.get_holder()), 'sound/effects/smoke.ogg', 50, 1, -3) + +/datum/chemical_reaction/explosive/gunpowder + name = "Gunpowder" + required_reagents = list(/datum/reagent/potassium = 1, /datum/reagent/oxygen = 3, /datum/reagent/sulfur = 1, /datum/reagent/carbon = 1) + +/datum/chemical_reaction/explosive/gunpowder/on_reaction(datum/reagents/holder, created_volume) + var/radius = round(sqrt(created_volume* 0.5), 1) // should be about equal to the M15, maybe one tile more + var/datum/effect_system/smoke_spread/bad/smoke = new + smoke.set_up((radius - 1), get_turf(holder.get_holder()), 2) + smoke.start() + explosion(get_turf(holder.get_holder()), light_impact_range = radius) + + +/datum/chemical_reaction/explosive/anfo + name = "ANFO" + required_reagents = list(/datum/reagent/ammonia = 1, /datum/reagent/fuel = 3) + +/datum/chemical_reaction/explosive/anfo/on_reaction(datum/reagents/holder, created_volume) + var/radius = round(sqrt(created_volume* 0.25), 1) // should be a max of 2 tiles + if(radius > 2) + radius = 2 //enforced by a hardcap. Sorry! + explosion(get_turf(holder.get_holder()), heavy_impact_range = radius) + diff --git a/code/modules/reagents/reactions/food_drink.dm b/code/modules/reagents/reactions/food_drink.dm deleted file mode 100644 index b5fe2cb5ec5c5..0000000000000 --- a/code/modules/reagents/reactions/food_drink.dm +++ /dev/null @@ -1,517 +0,0 @@ -//////////////////////////////////////////FOOD MIXTURES//////////////////////////////////// - -/datum/chemical_reaction/tofu - name = "Tofu" - results = null - required_reagents = list(/datum/reagent/consumable/drink/milk/soymilk = 10) - required_catalysts = list(/datum/reagent/consumable/enzyme = 5) - -/datum/chemical_reaction/tofu/on_reaction(datum/reagents/holder, created_volume) - var/location = get_turf(holder.my_atom) - for(var/i = 1, i <= created_volume, i++) - new /obj/item/reagent_containers/food/snacks/tofu(location) - - -/datum/chemical_reaction/chocolate_bar - name = "Chocolate Bar" - results = null - required_reagents = list(/datum/reagent/consumable/drink/milk/soymilk = 2, /datum/reagent/consumable/coco = 2, /datum/reagent/consumable/sugar = 2) - -/datum/chemical_reaction/chocolate_bar/on_reaction(datum/reagents/holder, created_volume) - var/location = get_turf(holder.my_atom) - for(var/i = 1, i <= created_volume, i++) - new /obj/item/reagent_containers/food/snacks/chocolatebar(location) - - -/datum/chemical_reaction/chocolate_bar2 - name = "Chocolate Bar" - results = null - required_reagents = list(/datum/reagent/consumable/drink/milk = 2, /datum/reagent/consumable/coco = 2, /datum/reagent/consumable/sugar = 2) - -/datum/chemical_reaction/chocolate_bar2/on_reaction(datum/reagents/holder, created_volume) - var/location = get_turf(holder.my_atom) - for(var/i = 1, i <= created_volume, i++) - new /obj/item/reagent_containers/food/snacks/chocolatebar(location) - - -/datum/chemical_reaction/hot_coco - name = "Hot Coco" - results = list(/datum/reagent/consumable/drink/hot_coco = 5) - required_reagents = list(/datum/reagent/water = 5, /datum/reagent/consumable/coco = 1) - -/datum/chemical_reaction/soysauce - name = "Soy Sauce" - results = list(/datum/reagent/consumable/soysauce = 5) - required_reagents = list(/datum/reagent/consumable/drink/milk/soymilk = 4, /datum/reagent/toxin/acid = 1) - -/datum/chemical_reaction/condensedcapsaicin - name = "Condensed Capsaicin" - results = list(/datum/reagent/consumable/capsaicin/condensed = 1) - required_reagents = list(/datum/reagent/consumable/capsaicin = 2) - required_catalysts = list(/datum/reagent/toxin/phoron = 5) - -/datum/chemical_reaction/sodiumchloride - name = "Sodium Chloride" - results = list(/datum/reagent/consumable/sodiumchloride = 2) - required_reagents = list(/datum/reagent/sodium = 1, /datum/reagent/chlorine = 1) - -/datum/chemical_reaction/cheesewheel - name = "Cheesewheel" - results = null - required_reagents = list(/datum/reagent/consumable/drink/milk = 40) - required_catalysts = list(/datum/reagent/consumable/enzyme = 5) - -/datum/chemical_reaction/cheesewheel/on_reaction(datum/reagents/holder, created_volume) - var/location = get_turf(holder.my_atom) - new /obj/item/reagent_containers/food/snacks/sliceable/cheesewheel(location) - - -/datum/chemical_reaction/syntiflesh - name = "Syntiflesh" - results = null - required_reagents = list(/datum/reagent/blood = 5, /datum/reagent/medicine/clonexadone = 1) - -/datum/chemical_reaction/syntiflesh/on_reaction(datum/reagents/holder, created_volume) - var/location = get_turf(holder.my_atom) - new /obj/item/reagent_containers/food/snacks/meat/syntiflesh(location) - - -/datum/chemical_reaction/hot_ramen - name = "Hot Ramen" - results = list(/datum/reagent/consumable/hot_ramen = 3) - required_reagents = list(/datum/reagent/water = 1, /datum/reagent/consumable/dry_ramen = 3) - -/datum/chemical_reaction/hell_ramen - name = "Hell Ramen" - results = list(/datum/reagent/consumable/hell_ramen = 6) - required_reagents = list(/datum/reagent/consumable/capsaicin = 1, /datum/reagent/consumable/hot_ramen = 6) - - -////////////////////////////////////////// COCKTAILS ////////////////////////////////////// - - -/datum/chemical_reaction/goldschlager - name = "Goldschlager" - results = list(/datum/reagent/consumable/ethanol/goldschlager = 10) - required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 10, /datum/reagent/gold = 1) - -/datum/chemical_reaction/patron - name = "Patron" - results = list(/datum/reagent/consumable/ethanol/patron = 10) - required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 10, /datum/reagent/silver = 1) - -/datum/chemical_reaction/bilk - name = "Bilk" - results = list(/datum/reagent/consumable/ethanol/bilk = 2) - required_reagents = list(/datum/reagent/consumable/drink/milk = 1, /datum/reagent/consumable/ethanol/beer = 1) - -/datum/chemical_reaction/icetea - name = "Iced Tea" - results = list(/datum/reagent/consumable/drink/tea/icetea = 4) - required_reagents = list(/datum/reagent/consumable/drink/cold/ice = 1, /datum/reagent/consumable/drink/tea = 3) - -/datum/chemical_reaction/icecoffee - name = "Iced Coffee" - results = list(/datum/reagent/consumable/drink/coffee/icecoffee = 4) - required_reagents = list(/datum/reagent/consumable/drink/cold/ice = 1, /datum/reagent/consumable/drink/coffee = 3) - -/datum/chemical_reaction/nuka_cola - name = "Nuka Cola" - results = list(/datum/reagent/consumable/drink/cold/nuka_cola = 6) - required_reagents = list(/datum/reagent/uranium = 1, /datum/reagent/consumable/drink/cold/space_cola = 6) - -/datum/chemical_reaction/moonshine - name = "Moonshine" - results = list(/datum/reagent/consumable/ethanol/moonshine = 15) - required_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/sugar = 5) - required_catalysts = list(/datum/reagent/consumable/enzyme = 5) - -/datum/chemical_reaction/grenadine - name = "Grenadine Syrup" - results = list(/datum/reagent/consumable/drink/grenadine = 10) - required_reagents = list(/datum/reagent/consumable/drink/berryjuice = 10) - required_catalysts = list(/datum/reagent/consumable/enzyme = 5) - -/datum/chemical_reaction/wine - name = "Wine" - results = list(/datum/reagent/consumable/ethanol/wine = 10) - required_reagents = list(/datum/reagent/consumable/drink/grapejuice = 10) - required_catalysts = list(/datum/reagent/consumable/enzyme = 5) - -/datum/chemical_reaction/pwine - name = "Poison Wine" - results = list(/datum/reagent/consumable/ethanol/pwine = 10) - required_reagents = list(/datum/reagent/consumable/drink/poisonberryjuice = 10) - required_catalysts = list(/datum/reagent/consumable/enzyme = 5) - -/datum/chemical_reaction/melonliquor - name = "Melon Liquor" - results = list(/datum/reagent/consumable/ethanol/melonliquor = 10) - required_reagents = list(/datum/reagent/consumable/drink/watermelonjuice = 10) - required_catalysts = list(/datum/reagent/consumable/enzyme = 5) - -/datum/chemical_reaction/bluecuracao - name = "Blue Curacao" - results = list(/datum/reagent/consumable/ethanol/bluecuracao = 10) - required_reagents = list(/datum/reagent/consumable/drink/orangejuice = 10) - required_catalysts = list(/datum/reagent/consumable/enzyme = 5) - -/datum/chemical_reaction/spacebeer - name = "Space Beer" - results = list(/datum/reagent/consumable/ethanol/beer = 10) - required_reagents = list(/datum/reagent/consumable/cornoil = 10) - required_catalysts = list(/datum/reagent/consumable/enzyme = 5) - -/datum/chemical_reaction/vodka - name = "Vodka" - results = list(/datum/reagent/consumable/ethanol/vodka = 10) - required_reagents = list(/datum/reagent/consumable/nutriment = 10) - required_catalysts = list(/datum/reagent/consumable/enzyme = 5) - -/datum/chemical_reaction/sake - name = "Sake" - results = list(/datum/reagent/consumable/ethanol/sake = 10) - required_reagents = list(/datum/reagent/consumable/rice = 10) - required_catalysts = list(/datum/reagent/consumable/enzyme = 5) - -/datum/chemical_reaction/kahlua - name = "Kahlua" - results = list(/datum/reagent/consumable/ethanol/kahlua = 10) - required_reagents = list(/datum/reagent/consumable/drink/coffee = 5, /datum/reagent/consumable/sugar = 5) - required_catalysts = list(/datum/reagent/consumable/enzyme = 5) - -/datum/chemical_reaction/gin_tonic - name = "Gin and Tonic" - results = list(/datum/reagent/consumable/ethanol/gintonic = 3) - required_reagents = list(/datum/reagent/consumable/ethanol/gin = 2, /datum/reagent/consumable/drink/cold/tonic = 1) - -/datum/chemical_reaction/cuba_libre - name = "Cuba Libre" - results = list(/datum/reagent/consumable/ethanol/cuba_libre = 3) - required_reagents = list(/datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/drink/cold/space_cola = 1) - -/datum/chemical_reaction/martini - name = "Classic Martini" - results = list(/datum/reagent/consumable/ethanol/martini = 3) - required_reagents = list(/datum/reagent/consumable/ethanol/gin = 2, /datum/reagent/consumable/ethanol/vermouth = 1) - -/datum/chemical_reaction/vodkamartini - name = "Vodka Martini" - results = list(/datum/reagent/consumable/ethanol/vodkamartini = 3) - required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 2, /datum/reagent/consumable/ethanol/vermouth = 1) - -/datum/chemical_reaction/white_russian - name = "White Russian" - results = list(/datum/reagent/consumable/ethanol/white_russian = 5) - required_reagents = list(/datum/reagent/consumable/ethanol/black_russian = 3, /datum/reagent/consumable/drink/milk/cream = 2) - -/datum/chemical_reaction/whiskey_cola - name = "Whiskey Cola" - results = list(/datum/reagent/consumable/ethanol/whiskey_cola = 3) - required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 2, /datum/reagent/consumable/drink/cold/space_cola = 1) - -/datum/chemical_reaction/screwdriver - name = "Screwdriver" - results = list(/datum/reagent/consumable/ethanol/screwdrivercocktail = 3) - required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 2, /datum/reagent/consumable/drink/orangejuice = 1) - -/datum/chemical_reaction/bloody_mary - name = "Bloody Mary" - results = list(/datum/reagent/consumable/ethanol/bloody_mary = 4) - required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/drink/tomatojuice = 2, /datum/reagent/consumable/drink/limejuice = 1) - -/datum/chemical_reaction/gargle_blaster - name = "Pan-Galactic Gargle Blaster" - results = list(/datum/reagent/consumable/drink/gargle_blaster = 5) - required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/ethanol/gin = 1, /datum/reagent/consumable/ethanol/whiskey = 1, /datum/reagent/consumable/ethanol/cognac = 1, /datum/reagent/consumable/drink/limejuice = 1) - -/datum/chemical_reaction/brave_bull - name = "Brave Bull" - results = list(/datum/reagent/consumable/ethanol/brave_bull = 3) - required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 2, /datum/reagent/consumable/ethanol/kahlua = 1) - -/datum/chemical_reaction/tequila_sunrise - name = "Tequila Sunrise" - results = list(/datum/reagent/consumable/ethanol/tequila_sunrise = 3) - required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 2, /datum/reagent/consumable/drink/orangejuice = 1) - -/datum/chemical_reaction/phoron_special - name = "Toxins Special" - results = list(/datum/reagent/consumable/ethanol/toxins_special = 5) - required_reagents = list(/datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/ethanol/vermouth = 1, /datum/reagent/toxin/phoron = 2) - -/datum/chemical_reaction/beepsky_smash - name = "Beepksy Smash" - results = list(/datum/reagent/consumable/ethanol/beepsky_smash = 4) - required_reagents = list(/datum/reagent/consumable/drink/limejuice = 2, /datum/reagent/consumable/ethanol/whiskey = 2, /datum/reagent/iron = 1) - -/datum/chemical_reaction/doctor_delight - name = "The Doctor's Delight" - results = list(/datum/reagent/consumable/drink/doctor_delight = 5) - required_reagents = list(/datum/reagent/consumable/drink/limejuice = 1, /datum/reagent/consumable/drink/tomatojuice = 1, /datum/reagent/consumable/drink/orangejuice = 1, /datum/reagent/consumable/drink/milk/cream = 1, /datum/reagent/medicine/tricordrazine = 1) - -/datum/chemical_reaction/irish_cream - name = "Irish Cream" - results = list(/datum/reagent/consumable/ethanol/irish_cream = 3) - required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 2, /datum/reagent/consumable/drink/milk/cream = 1) - -/datum/chemical_reaction/manly_dorf - name = "The Manly Dorf" - results = list(/datum/reagent/consumable/ethanol/manly_dorf = 3) - required_reagents = list (/datum/reagent/consumable/ethanol/beer = 1, /datum/reagent/consumable/ethanol/ale = 2) - -/datum/chemical_reaction/hooch - name = "Hooch" - results = list(/datum/reagent/consumable/ethanol/hooch = 3) - required_reagents = list (/datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/ethanol = 2, /datum/reagent/fuel = 1) - -/datum/chemical_reaction/irish_coffee - name = "Irish Coffee" - results = list(/datum/reagent/consumable/ethanol/irishcoffee = 2) - required_reagents = list(/datum/reagent/consumable/ethanol/irish_cream = 1, /datum/reagent/consumable/drink/coffee = 1) - -/datum/chemical_reaction/b52 - name = "B-52" - results = list(/datum/reagent/consumable/ethanol/b52 = 3) - required_reagents = list(/datum/reagent/consumable/ethanol/irish_cream = 1, /datum/reagent/consumable/ethanol/kahlua = 1, /datum/reagent/consumable/ethanol/cognac = 1) - -/datum/chemical_reaction/atomicbomb - name = "Atomic Bomb" - results = list(/datum/reagent/consumable/drink/atomicbomb = 10) - required_reagents = list(/datum/reagent/consumable/ethanol/b52 = 10, /datum/reagent/uranium = 1) - -/datum/chemical_reaction/margarita - name = "Margarita" - results = list(/datum/reagent/consumable/ethanol/margarita = 3) - required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 2, /datum/reagent/consumable/drink/limejuice = 1) - -/datum/chemical_reaction/longislandicedtea - name = "Long Island Iced Tea" - results = list(/datum/reagent/consumable/ethanol/longislandicedtea = 4) - required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/ethanol/gin = 1, /datum/reagent/consumable/ethanol/tequila = 1, /datum/reagent/consumable/ethanol/cuba_libre = 1) - -/datum/chemical_reaction/threemileisland - name = "Three Mile Island Iced Tea" - results = list(/datum/reagent/consumable/ethanol/threemileisland = 10) - required_reagents = list(/datum/reagent/consumable/ethanol/longislandicedtea = 10, /datum/reagent/uranium = 1) - -/datum/chemical_reaction/whiskeysoda - name = "Whiskey Soda" - results = list(/datum/reagent/consumable/ethanol/whiskeysoda = 10) - required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 2, /datum/reagent/consumable/drink/cold/sodawater = 1) - -/datum/chemical_reaction/black_russian - name = "Black Russian" - results = list(/datum/reagent/consumable/ethanol/black_russian = 5) - required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 3, /datum/reagent/consumable/ethanol/kahlua = 2) - -/datum/chemical_reaction/manhattan - name = "Manhattan" - results = list(/datum/reagent/consumable/ethanol/manhattan = 3) - required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 2, /datum/reagent/consumable/ethanol/vermouth = 1) - -/datum/chemical_reaction/manhattan_proj - name = "Manhattan Project" - results = list(/datum/reagent/consumable/ethanol/manhattan_proj = 10) - required_reagents = list(/datum/reagent/consumable/ethanol/manhattan = 10, /datum/reagent/uranium = 1) - -/datum/chemical_reaction/vodka_tonic - name = "Vodka and Tonic" - results = list(/datum/reagent/consumable/ethanol/vodkatonic = 3) - required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 2, /datum/reagent/consumable/drink/cold/tonic = 1) - -/datum/chemical_reaction/gin_fizz - name = "Gin Fizz" - results = list(/datum/reagent/consumable/ethanol/ginfizz = 4) - required_reagents = list(/datum/reagent/consumable/ethanol/gin = 2, /datum/reagent/consumable/drink/cold/sodawater = 1, /datum/reagent/consumable/drink/limejuice = 1) - -/datum/chemical_reaction/bahama_mama - name = "Bahama mama" - results = list(/datum/reagent/consumable/ethanol/bahama_mama = 6) - required_reagents = list(/datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/drink/orangejuice = 2, /datum/reagent/consumable/drink/limejuice = 1, /datum/reagent/consumable/drink/cold/ice = 1) - -/datum/chemical_reaction/singulo - name = "Singulo" - results = list(/datum/reagent/consumable/ethanol/singulo = 10) - required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 5, /datum/reagent/radium = 1, /datum/reagent/consumable/ethanol/wine = 5) - -/datum/chemical_reaction/alliescocktail - name = "Allies Cocktail" - results = list(/datum/reagent/consumable/ethanol/alliescocktail = 2) - required_reagents = list(/datum/reagent/consumable/ethanol/martini = 1, /datum/reagent/consumable/ethanol/vodka = 1) - -/datum/chemical_reaction/demonsblood - name = "Demons Blood" - results = list(/datum/reagent/consumable/ethanol/demonsblood = 4) - required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/drink/cold/spacemountainwind = 1, /datum/reagent/blood = 1, /datum/reagent/consumable/drink/cold/dr_gibb = 1) - -/datum/chemical_reaction/booger - name = "Booger" - results = list(/datum/reagent/consumable/ethanol/booger = 4) - required_reagents = list(/datum/reagent/consumable/drink/milk/cream = 1, /datum/reagent/consumable/drink/banana = 1, /datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/drink/watermelonjuice = 1) - -/datum/chemical_reaction/antifreeze - name = "Anti-freeze" - results = list(/datum/reagent/consumable/ethanol/antifreeze = 4) - required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 2, /datum/reagent/consumable/drink/milk/cream = 1, /datum/reagent/consumable/drink/cold/ice = 1) - -/datum/chemical_reaction/barefoot - name = "Barefoot" - results = list(/datum/reagent/consumable/ethanol/barefoot = 3) - required_reagents = list(/datum/reagent/consumable/drink/berryjuice = 1, /datum/reagent/consumable/drink/milk/cream = 1, /datum/reagent/consumable/ethanol/vermouth = 1) - -/datum/chemical_reaction/grapesoda - name = "Grape Soda" - results = list(/datum/reagent/consumable/drink/grapesoda = 3) - required_reagents = list(/datum/reagent/consumable/drink/grapejuice = 2, /datum/reagent/consumable/drink/cold/space_cola = 1) - - - -////DRINKS THAT REQUIRED IMPROVED SPRITES BELOW:: -Agouri///// - -/datum/chemical_reaction/sbiten - name = "Sbiten" - results = list(/datum/reagent/consumable/ethanol/sbiten = 10) - required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 10, /datum/reagent/consumable/capsaicin = 1) - -/datum/chemical_reaction/red_mead - name = "Red Mead" - results = list(/datum/reagent/consumable/ethanol/red_mead = 2) - required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/consumable/ethanol/mead = 1) - -/datum/chemical_reaction/mead - name = "Mead" - results = list(/datum/reagent/consumable/ethanol/mead = 2) - required_reagents = list(/datum/reagent/consumable/sugar = 1, /datum/reagent/water = 1) - required_catalysts = list(/datum/reagent/consumable/enzyme = 5) - -/datum/chemical_reaction/iced_beer - name = "Iced Beer" - results = list(/datum/reagent/consumable/ethanol/iced_beer = 10) - required_reagents = list(/datum/reagent/consumable/ethanol/beer = 10, /datum/reagent/consumable/frostoil = 1) - -/datum/chemical_reaction/iced_beer2 - name = "Iced Beer" - results = list(/datum/reagent/consumable/ethanol/iced_beer = 6) - required_reagents = list(/datum/reagent/consumable/ethanol/beer = 5, /datum/reagent/consumable/drink/cold/ice = 1) - -/datum/chemical_reaction/grog - name = "Grog" - results = list(/datum/reagent/consumable/ethanol/grog = 2) - required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/water = 1) - -/datum/chemical_reaction/soy_latte - name = "Soy Latte" - results = list(/datum/reagent/consumable/drink/coffee/soy_latte = 2) - required_reagents = list(/datum/reagent/consumable/drink/coffee = 1, /datum/reagent/consumable/drink/milk/soymilk = 1) - -/datum/chemical_reaction/cafe_latte - name = "Cafe Latte" - results = list(/datum/reagent/consumable/drink/coffee/cafe_latte = 2) - required_reagents = list(/datum/reagent/consumable/drink/coffee = 1, /datum/reagent/consumable/drink/milk = 1) - -/datum/chemical_reaction/acidspit - name = "Acid Spit" - results = list(/datum/reagent/consumable/ethanol/acid_spit = 6) - required_reagents = list(/datum/reagent/toxin/acid = 1, /datum/reagent/consumable/ethanol/wine = 5) - -/datum/chemical_reaction/amasec - name = "Amasec" - results = list(/datum/reagent/consumable/ethanol/amasec = 10) - required_reagents = list(/datum/reagent/iron = 1, /datum/reagent/consumable/ethanol/wine = 5, /datum/reagent/consumable/ethanol/vodka = 5) - -/datum/chemical_reaction/changelingsting - name = "Changeling Sting" - results = list(/datum/reagent/consumable/ethanol/changelingsting = 5) - required_reagents = list(/datum/reagent/consumable/ethanol/screwdrivercocktail = 1, /datum/reagent/consumable/drink/limejuice = 1, /datum/reagent/consumable/drink/lemonjuice = 1) - -/datum/chemical_reaction/aloe - name = "Aloe" - results = list(/datum/reagent/consumable/ethanol/aloe = 2) - required_reagents = list(/datum/reagent/consumable/drink/milk/cream = 1, /datum/reagent/consumable/ethanol/whiskey = 1, /datum/reagent/consumable/drink/watermelonjuice = 1) - -/datum/chemical_reaction/andalusia - name = "Andalusia" - results = list(/datum/reagent/consumable/ethanol/andalusia = 3) - required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/ethanol/whiskey = 1, /datum/reagent/consumable/drink/lemonjuice = 1) - -/datum/chemical_reaction/neurotoxin - name = "Neurotoxin" - results = list(/datum/reagent/consumable/drink/neurotoxin = 2) - required_reagents = list(/datum/reagent/consumable/drink/gargle_blaster = 1, /datum/reagent/toxin/sleeptoxin = 1) - -/datum/chemical_reaction/snowwhite - name = "Snow White" - results = list(/datum/reagent/consumable/ethanol/snowwhite = 2) - required_reagents = list(/datum/reagent/consumable/ethanol/beer = 1, /datum/reagent/consumable/drink/cold/lemon_lime = 1) - -/datum/chemical_reaction/irishcarbomb - name = "Irish Car Bomb" - results = list(/datum/reagent/consumable/ethanol/irishcarbomb = 2) - required_reagents = list(/datum/reagent/consumable/ethanol/ale = 1, /datum/reagent/consumable/ethanol/irish_cream = 1) - -/datum/chemical_reaction/syndicatebomb - name = "Syndicate Bomb" - results = list(/datum/reagent/consumable/ethanol/syndicatebomb = 2) - required_reagents = list(/datum/reagent/consumable/ethanol/beer = 1, /datum/reagent/consumable/ethanol/whiskey_cola = 1) - -/datum/chemical_reaction/erikasurprise - name = "Erika Surprise" - results = list(/datum/reagent/consumable/ethanol/erikasurprise = 5) - required_reagents = list(/datum/reagent/consumable/ethanol/ale = 1, /datum/reagent/consumable/drink/limejuice = 1, /datum/reagent/consumable/ethanol/whiskey = 1, /datum/reagent/consumable/drink/banana = 1, /datum/reagent/consumable/drink/cold/ice = 1) - - -/datum/chemical_reaction/devilskiss - name = "Devils Kiss" - results = list(/datum/reagent/consumable/ethanol/devilskiss = 3) - required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/consumable/ethanol/kahlua = 1, /datum/reagent/consumable/ethanol/rum = 1) - -/datum/chemical_reaction/hippiesdelight - name = "Hippies Delight" - results = list(/datum/reagent/consumable/drink/hippies_delight = 2) - required_reagents = list(/datum/reagent/consumable/psilocybin = 1, /datum/reagent/consumable/drink/gargle_blaster = 1) - -/datum/chemical_reaction/bananahonk - name = "Banana Honk" - results = list(/datum/reagent/consumable/ethanol/bananahonk = 3) - required_reagents = list(/datum/reagent/consumable/drink/banana = 1, /datum/reagent/consumable/drink/milk/cream = 1, /datum/reagent/consumable/sugar = 1) - -/datum/chemical_reaction/silencer - name = "Silencer" - results = list(/datum/reagent/consumable/ethanol/silencer = 3) - required_reagents = list(/datum/reagent/consumable/drink/nothing = 1, /datum/reagent/consumable/drink/milk/cream = 1, /datum/reagent/consumable/sugar = 1) - -/datum/chemical_reaction/driestmartini - name = "Driest Martini" - results = list(/datum/reagent/consumable/ethanol/driestmartini = 2) - required_reagents = list(/datum/reagent/consumable/drink/nothing = 1, /datum/reagent/consumable/ethanol/gin = 1) - -/datum/chemical_reaction/lemonade - name = "Lemonade" - results = list(/datum/reagent/consumable/drink/cold/lemonade = 3) - required_reagents = list(/datum/reagent/consumable/drink/lemonjuice = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/water = 1) - -/datum/chemical_reaction/kiraspecial - name = "Kira Special" - results = list(/datum/reagent/consumable/drink/cold/kiraspecial = 2) - required_reagents = list(/datum/reagent/consumable/drink/orangejuice = 1, /datum/reagent/consumable/drink/limejuice = 1, /datum/reagent/consumable/drink/cold/sodawater = 1) - -/datum/chemical_reaction/brownstar - name = "Brown Star" - results = list(/datum/reagent/consumable/drink/cold/brownstar = 2) - required_reagents = list(/datum/reagent/consumable/drink/orangejuice = 2, /datum/reagent/consumable/drink/cold/space_cola = 1) - -/datum/chemical_reaction/milkshake - name = "Milkshake" - results = list(/datum/reagent/consumable/drink/cold/milkshake = 5) - required_reagents = list(/datum/reagent/consumable/drink/milk/cream = 1, /datum/reagent/consumable/drink/cold/ice = 2, /datum/reagent/consumable/drink/milk = 2) - -/datum/chemical_reaction/rewriter - name = "Rewriter" - results = list(/datum/reagent/consumable/drink/cold/rewriter = 2) - required_reagents = list(/datum/reagent/consumable/drink/cold/spacemountainwind = 1, /datum/reagent/consumable/drink/coffee = 1) - -/datum/chemical_reaction/suidream - name = "Sui Dream" - results = list(/datum/reagent/consumable/ethanol/suidream = 4) - required_reagents = list(/datum/reagent/consumable/drink/cold/space_up = 2, /datum/reagent/consumable/ethanol/bluecuracao = 1, /datum/reagent/consumable/ethanol/melonliquor = 1) diff --git a/code/modules/reagents/reactions/medical.dm b/code/modules/reagents/reactions/medical.dm deleted file mode 100644 index 77a42bc634174..0000000000000 --- a/code/modules/reagents/reactions/medical.dm +++ /dev/null @@ -1,224 +0,0 @@ -/datum/chemical_reaction/saline_glucose - name = "Saline-Glucose" //Chem to restore blood. - results = list(/datum/reagent/medicine/saline_glucose = 3) - required_reagents = list(/datum/reagent/consumable/sodiumchloride = 1, /datum/reagent/water = 1, /datum/reagent/consumable/sugar = 1) - -/datum/chemical_reaction/tricordrazine - name = "Tricordrazine" - results = list(/datum/reagent/medicine/tricordrazine = 2) - required_reagents = list(/datum/reagent/medicine/inaprovaline = 1, /datum/reagent/medicine/dylovene = 1) - mob_react = FALSE - -/datum/chemical_reaction/alkysine - name = "Alkysine" - results = list(/datum/reagent/medicine/alkysine = 2) - required_reagents = list(/datum/reagent/chlorine = 1, /datum/reagent/nitrogen = 1, /datum/reagent/medicine/dylovene = 1) - -/datum/chemical_reaction/dexalin - name = "Dexalin" - results = list(/datum/reagent/medicine/dexalin = 1) - required_reagents = list(/datum/reagent/oxygen = 2, /datum/reagent/toxin/phoron = 0.1) - required_catalysts = list(/datum/reagent/toxin/phoron = 5) - -/datum/chemical_reaction/dermalime - name = "Dermaline" - results = list(/datum/reagent/medicine/dermaline = 3) - required_reagents = list(/datum/reagent/oxygen = 1, /datum/reagent/phosphorus = 1, /datum/reagent/medicine/kelotane = 1, /datum/reagent/medicine/lemoline = 1) - -/datum/chemical_reaction/dexalinplus - name = "Dexalin Plus" - results = list(/datum/reagent/medicine/dexalinplus = 3) - required_reagents = list(/datum/reagent/medicine/dexalin = 1, /datum/reagent/carbon = 1, /datum/reagent/iron = 1) - -/datum/chemical_reaction/bicaridine - name = "Bicaridine" - results = list(/datum/reagent/medicine/bicaridine = 2) - required_reagents = list(/datum/reagent/medicine/inaprovaline = 1, /datum/reagent/carbon = 1) - -/datum/chemical_reaction/meralyne - name = "Meralyne" - results = list(/datum/reagent/medicine/meralyne = 3) - required_reagents = list(/datum/reagent/medicine/inaprovaline = 1, /datum/reagent/medicine/bicaridine = 1, /datum/reagent/iron = 1, /datum/reagent/medicine/lemoline = 1) - -/datum/chemical_reaction/ryetalyn - name = "Ryetalyn" - results = list(/datum/reagent/medicine/ryetalyn = 2) - required_reagents = list(/datum/reagent/medicine/arithrazine = 1, /datum/reagent/carbon = 1, /datum/reagent/medicine/lemoline = 1) - -/datum/chemical_reaction/cryoxadone - name = "Cryoxadone" - results = list(/datum/reagent/medicine/cryoxadone = 3) - required_reagents = list(/datum/reagent/medicine/dexalin = 1, /datum/reagent/water = 1, /datum/reagent/oxygen = 1) - -/datum/chemical_reaction/clonexadone - name = "Clonexadone" - results = list(/datum/reagent/medicine/clonexadone = 2) - required_reagents = list(/datum/reagent/medicine/cryoxadone = 1, /datum/reagent/sodium = 1, /datum/reagent/toxin/phoron = 0.1) - required_catalysts = list(/datum/reagent/toxin/phoron = 5) - -/datum/chemical_reaction/spaceacillin - name = "Spaceacillin" - results = list(/datum/reagent/medicine/spaceacillin = 2) - required_reagents = list(/datum/reagent/cryptobiolin = 1, /datum/reagent/medicine/inaprovaline = 1) - -/datum/chemical_reaction/polyhexanide - name = "Polyhexanide" - results = list(/datum/reagent/medicine/polyhexanide = 3) - required_reagents = list(/datum/reagent/cryptobiolin = 1, /datum/reagent/medicine/spaceacillin = 1, /datum/reagent/sterilizine = 1) - -/datum/chemical_reaction/larvaway - name = "Larvaway" - results = list(/datum/reagent/medicine/larvaway = 3) - required_reagents = list(/datum/reagent/medicine/spaceacillin = 1, /datum/reagent/medicine/polyhexanide = 1, /datum/reagent/sterilizine = 1) - -/datum/chemical_reaction/imidazoline - name = "imidazoline" - results = list(/datum/reagent/medicine/imidazoline = 2) - required_reagents = list(/datum/reagent/carbon = 1, /datum/reagent/hydrogen = 1, /datum/reagent/medicine/dylovene = 1) - -/datum/chemical_reaction/ethylredoxrazine - name = "Ethylredoxrazine" - results = list(/datum/reagent/medicine/ethylredoxrazine = 3) - required_reagents = list(/datum/reagent/oxygen = 1, /datum/reagent/medicine/dylovene = 1, /datum/reagent/carbon = 1) - -/datum/chemical_reaction/ethanoloxidation - name = "ethanoloxidation" //Kind of a placeholder in case someone ever changes it so that chemicals - results = list(/datum/reagent/water = 2) //H2O2 doesn't equal water, maybe change it in the future. - required_reagents = list(/datum/reagent/medicine/ethylredoxrazine = 1, /datum/reagent/consumable/ethanol = 1) - -/datum/chemical_reaction/sterilizine - name = "Sterilizine" - results = list(/datum/reagent/sterilizine = 3) - required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/medicine/dylovene = 1, /datum/reagent/chlorine = 1) - -/datum/chemical_reaction/inaprovaline - name = "Inaprovaline" - results = list(/datum/reagent/medicine/inaprovaline = 3) - required_reagents = list(/datum/reagent/oxygen = 1, /datum/reagent/carbon = 1, /datum/reagent/consumable/sugar = 1) - -/datum/chemical_reaction/dylovene - name = "Dylovene" - results = list(/datum/reagent/medicine/dylovene = 3) - required_reagents = list(/datum/reagent/silicon = 1, /datum/reagent/potassium = 1, /datum/reagent/nitrogen = 1) - - -/datum/chemical_reaction/tramadol - name = "Tramadol" - results = list(/datum/reagent/medicine/tramadol = 3) - required_reagents = list(/datum/reagent/medicine/inaprovaline = 1, /datum/reagent/consumable/ethanol = 1, /datum/reagent/oxygen = 1) - -/datum/chemical_reaction/paracetamol - name = "Paracetamol" - results = list(/datum/reagent/medicine/paracetamol = 3) - required_reagents = list(/datum/reagent/medicine/tramadol = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/water = 1) - -/datum/chemical_reaction/oxycodone - name = "Oxycodone" - results = list(/datum/reagent/medicine/oxycodone = 1) - required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/medicine/tramadol = 1) - required_catalysts = list(/datum/reagent/toxin/phoron = 1) - -/datum/chemical_reaction/synaptizine - name = "Synaptizine" - results = list(/datum/reagent/medicine/synaptizine = 3) - required_reagents = list(/datum/reagent/consumable/sugar = 1, /datum/reagent/lithium = 1, /datum/reagent/water = 1, /datum/reagent/medicine/lemoline = 1) - -/datum/chemical_reaction/leporazine - name = "Leporazine" - results = list(/datum/reagent/medicine/leporazine = 2) - required_reagents = list(/datum/reagent/silicon = 1, /datum/reagent/copper = 1) - required_catalysts = list(/datum/reagent/toxin/phoron = 5) - -/datum/chemical_reaction/hyronalin - name = "Hyronalin" - results = list(/datum/reagent/medicine/hyronalin = 2) - required_reagents = list(/datum/reagent/radium = 1, /datum/reagent/medicine/dylovene = 1, /datum/reagent/medicine/lemoline = 1) - -/datum/chemical_reaction/arithrazine - name = "Arithrazine" - results = list(/datum/reagent/medicine/arithrazine = 2) - required_reagents = list(/datum/reagent/medicine/hyronalin = 1, /datum/reagent/hydrogen = 1) - -/datum/chemical_reaction/kelotane - name = "Kelotane" - results = list(/datum/reagent/medicine/kelotane = 2) - required_reagents = list(/datum/reagent/silicon = 1, /datum/reagent/carbon = 1) - -/datum/chemical_reaction/peridaxon_plus - name = "Peridaxon Plus" - results = list(/datum/reagent/medicine/peridaxon_plus = 1) - required_reagents = list(/datum/reagent/medicine/ryetalyn = 5, /datum/reagent/toxin/phoron = 5) - -/datum/chemical_reaction/quickclot - name = "Quick-Clot" - results = list(/datum/reagent/medicine/quickclot = 1) - required_reagents = list(/datum/reagent/medicine/kelotane = 2, /datum/reagent/medicine/clonexadone = 2) - required_catalysts = list(/datum/reagent/toxin/phoron = 5) - -/datum/chemical_reaction/quickclotplus - name = "Quick-Clot Plus" - results = list(/datum/reagent/medicine/quickclotplus = 1) - required_reagents = list(/datum/reagent/medicine/quickclot = 2, /datum/reagent/medicine/lemoline = 2, /datum/reagent/iron = 2) - -/datum/chemical_reaction/hypervene //New purge chem. - name = "Hypervene" - results = list(/datum/reagent/hypervene = 3) - required_reagents = list(/datum/reagent/medicine/arithrazine = 1, /datum/reagent/medicine/dylovene = 1, /datum/reagent/medicine/ethylredoxrazine = 1) - -/datum/chemical_reaction/neuraline - name = "Neuraline" - results = list(/datum/reagent/medicine/neuraline = 4, /datum/reagent/toxin/huskpowder = 1) - required_reagents = list(/datum/reagent/medicine/synaptizine = 1, /datum/reagent/medicine/arithrazine = 1, /datum/reagent/medicine/tricordrazine = 2, /datum/reagent/consumable/larvajellyprepared = 1) - required_catalysts = list(/datum/reagent/medicine/lemoline = 5) - -/datum/chemical_reaction/lemoline - name = "Lemoline catalysis" - results = list(/datum/reagent/medicine/lemoline = 5) //4 to one multiplication ratio - required_reagents = list(/datum/reagent/medicine/lemoline = 1, /datum/reagent/consumable/larvajelly = 1) - -// Cloning chemicals -/datum/chemical_reaction/dupl_bicaridine - name = "Duplicate Bicaridine" - results = list(/datum/reagent/medicine/bicaridine = 2) - required_reagents = list(/datum/reagent/virilyth = 1, /datum/reagent/medicine/bicaridine = 1) - -/datum/chemical_reaction/dupl_kelotane - name = "Duplicate Kelotane" - results = list(/datum/reagent/medicine/kelotane = 2) - required_reagents = list(/datum/reagent/virilyth = 1, /datum/reagent/medicine/kelotane = 1) - -/datum/chemical_reaction/dupl_tramadol - name = "Duplicate Tramadol" - results = list(/datum/reagent/medicine/tramadol = 2) - required_reagents = list(/datum/reagent/virilyth = 1, /datum/reagent/medicine/tramadol = 1) - -/datum/chemical_reaction/dupl_dylovene - name = "Duplicate Dylovene" - results = list(/datum/reagent/medicine/dylovene = 2) - required_reagents = list(/datum/reagent/virilyth = 1, /datum/reagent/medicine/dylovene = 1) - -/datum/chemical_reaction/bihexajuline - name = "Bihexajuline" - results = list(/datum/reagent/medicine/bihexajuline = 5) - required_reagents = list(/datum/reagent/medicine/bicaridine = 2, /datum/reagent/consumable/drink/milk = 1, /datum/reagent/iron = 2) - -/datum/chemical_reaction/quietus - name = "Quietus" - results = list(/datum/reagent/medicine/research/quietus = 1) - required_reagents = list(/datum/reagent/toxin/chloralhydrate = 3, /datum/reagent/medicine/dylovene = 1, /datum/reagent/medicine/lemoline = 3) - -/datum/chemical_reaction/somolent - name = "Somolent" - results = list(/datum/reagent/medicine/research/somolent = 4) - required_reagents = list(/datum/reagent/toxin/sleeptoxin = 1, /datum/reagent/medicine/tricordrazine = 1, /datum/reagent/consumable/drink/doctor_delight = 1, /datum/reagent/medicine/paracetamol = 1) - required_catalysts = list(/datum/reagent/medicine/lemoline = 5) - -/datum/chemical_reaction/medicalnanites - name = "Medical Nanites" - results = list(/datum/reagent/medicine/research/medicalnanites = 1) - required_reagents = list(/datum/reagent/toxin/nanites = 10, /datum/reagent/radium = 5, /datum/reagent/iron = 100, /datum/reagent/medicine/lemoline = 5) - -/datum/chemical_reaction/stimulum - name = "Stimulum" - results = list(/datum/reagent/medicine/research/stimulon = 1) - required_reagents = list(/datum/reagent/medicine/synaptizine = 10, /datum/reagent/medicine/arithrazine = 20, /datum/reagent/consumable/nutriment = 20, /datum/reagent/medicine/lemoline = 20) diff --git a/code/modules/reagents/reactions/other.dm b/code/modules/reagents/reactions/other.dm deleted file mode 100644 index 10672d93a3858..0000000000000 --- a/code/modules/reagents/reactions/other.dm +++ /dev/null @@ -1,304 +0,0 @@ -/datum/chemical_reaction/serotrotium - name = "Serotrotium" - results = list(/datum/reagent/serotrotium = 1) //Weird emotes, chance of minor drowsiness. - required_reagents = list(/datum/reagent/medicine/paracetamol = 1, /datum/reagent/medicine/tramadol = 1) - -/datum/chemical_reaction/toxin_two //Space Atropine! - name = "Toxin" - results = list(/datum/reagent/toxin = 3) - required_reagents = list(/datum/reagent/medicine/synaptizine = 1, /datum/reagent/toxin/xeno_neurotoxin = 8) - -/datum/chemical_reaction/sdtoxin - name = "Toxin" - results = list(/datum/reagent/toxin/sdtoxin = 2) - required_reagents = list(/datum/reagent/medicine/synaptizine = 1, /datum/reagent/medicine/dylovene = 1) - -/datum/chemical_reaction/sleeptoxin - name = "Soporific" - results = list(/datum/reagent/toxin/sleeptoxin = 5) - required_reagents = list(/datum/reagent/toxin/chloralhydrate = 1, /datum/reagent/consumable/sugar = 4) - -/datum/chemical_reaction/mutagen - name = "Unstable mutagen" - results = list(/datum/reagent/toxin/mutagen = 3) - required_reagents = list(/datum/reagent/radium = 1, /datum/reagent/phosphorus = 1, /datum/reagent/chlorine = 1) - -/datum/chemical_reaction/water //I can't believe we never had this. - name = "Water" - results = list(/datum/reagent/water = 1) - required_reagents = list(/datum/reagent/oxygen = 1, /datum/reagent/hydrogen = 2) - -/datum/chemical_reaction/lexorin - name = "Lexorin" - results = list(/datum/reagent/toxin/lexorin = 3) - required_reagents = list(/datum/reagent/toxin/phoron = 1, /datum/reagent/hydrogen = 1, /datum/reagent/nitrogen = 1) - -/datum/chemical_reaction/space_drugs - name = "Space Drugs" - results = list(/datum/reagent/space_drugs = 3) - required_reagents = list(/datum/reagent/mercury = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/lithium = 1) - -/datum/chemical_reaction/lube - name = "Space Lube" - results = list(/datum/reagent/lube = 4) - required_reagents = list(/datum/reagent/water = 1, /datum/reagent/silicon = 1, /datum/reagent/oxygen = 1) - -/datum/chemical_reaction/pacid - name = "Polytrinic acid" - results = list(/datum/reagent/toxin/acid/polyacid = 3) - required_reagents = list(/datum/reagent/toxin/acid = 1, /datum/reagent/chlorine = 1, /datum/reagent/potassium = 1) - -/datum/chemical_reaction/impedrezene - name = "Impedrezene" - results = list(/datum/reagent/impedrezene = 2) - required_reagents = list(/datum/reagent/mercury = 1, /datum/reagent/oxygen = 1, /datum/reagent/consumable/sugar = 1) - -/datum/chemical_reaction/cryptobiolin - name = "Cryptobiolin" - results = list(/datum/reagent/cryptobiolin = 3) - required_reagents = list(/datum/reagent/potassium = 1, /datum/reagent/oxygen = 1, /datum/reagent/consumable/sugar = 1) - -/datum/chemical_reaction/glycerol - name = "Glycerol" - results = list(/datum/reagent/glycerol = 1) - required_reagents = list(/datum/reagent/consumable/cornoil = 3, /datum/reagent/toxin/acid = 1) - -/datum/chemical_reaction/chemsmoke - name = "Chemsmoke" - required_reagents = list(/datum/reagent/potassium = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/phosphorus = 1) - -/datum/chemical_reaction/chemsmoke/on_reaction(datum/reagents/holder, created_volume) - var/smoke_radius = round(sqrt(created_volume * 0.8), 1) - var/location = get_turf(holder.my_atom) - var/datum/effect_system/smoke_spread/chem/S = new(location) - playsound(location, 'sound/effects/smoke.ogg', 50, 1, -3) - S?.set_up(holder, smoke_radius, location) - S?.start() - if(holder?.my_atom) - holder.clear_reagents() - -/datum/chemical_reaction/chloralhydrate - name = "Chloral Hydrate" - results = list(/datum/reagent/toxin/chloralhydrate = 1) - required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/chlorine = 3, /datum/reagent/water = 1) - -/datum/chemical_reaction/potassium_chloride - name = "Potassium Chloride" - results = list(/datum/reagent/toxin/potassium_chloride = 2) - required_reagents = list(/datum/reagent/consumable/sodiumchloride = 1, /datum/reagent/potassium = 1) - -/datum/chemical_reaction/potassium_chlorophoride - name = "Potassium Chlorophoride" - results = list(/datum/reagent/toxin/potassium_chlorophoride = 4) - required_reagents = list(/datum/reagent/toxin/potassium_chloride = 1, /datum/reagent/toxin/phoron = 1, /datum/reagent/toxin/chloralhydrate = 1) - -/datum/chemical_reaction/huskpowder - name = "Zombie Powder" - results = list(/datum/reagent/toxin/huskpowder = 2) - required_reagents = list(/datum/reagent/toxin/carpotoxin = 5, /datum/reagent/toxin/sleeptoxin = 5, /datum/reagent/copper = 5) - -/datum/chemical_reaction/rezadone - name = "Rezadone" - results = list(/datum/reagent/medicine/rezadone = 3) - required_reagents = list(/datum/reagent/toxin/carpotoxin = 1, /datum/reagent/cryptobiolin = 1, /datum/reagent/copper = 1) - -/datum/chemical_reaction/mindbreaker - name = "Mindbreaker Toxin" - results = list(/datum/reagent/toxin/mindbreaker = 3) - required_reagents = list(/datum/reagent/silicon = 1, /datum/reagent/hydrogen = 1, /datum/reagent/medicine/dylovene = 1) - -/datum/chemical_reaction/lipozine - name = "Lipozine" - results = list(/datum/reagent/lipozine = 3) - required_reagents = list(/datum/reagent/consumable/sodiumchloride = 1, /datum/reagent/consumable/ethanol = 1, /datum/reagent/radium = 1) - -/datum/chemical_reaction/phoronsolidification - name = "Solid Phoron" - required_reagents = list(/datum/reagent/iron = 5, /datum/reagent/consumable/frostoil = 5, /datum/reagent/toxin/phoron = 20) - -/datum/chemical_reaction/phoronsolidification/on_reaction(datum/reagents/holder, created_volume) - var/location = get_turf(holder.my_atom) - new /obj/item/stack/sheet/mineral/phoron(location) - -/datum/chemical_reaction/plastication - name = "Plastic" - required_reagents = list(/datum/reagent/toxin/acid/polyacid = 10, /datum/reagent/toxin/plasticide = 20) - -/datum/chemical_reaction/plastication/on_reaction(datum/reagents/holder) - new /obj/item/stack/sheet/mineral/plastic(get_turf(holder.my_atom),10) - -/datum/chemical_reaction/virus_food - name = "Virus Food" - results = list(/datum/reagent/consumable/virus_food = 15) - required_reagents = list(/datum/reagent/water = 5, /datum/reagent/consumable/drink/milk = 5, /datum/reagent/oxygen = 5) - - -/////////////////////////////////////////////////////////////////////////////////// -// foam and foam precursor - -/datum/chemical_reaction/surfactant - name = "Foam surfactant" - results = list(/datum/reagent/fluorosurfactant = 5) - required_reagents = list(/datum/reagent/fluorine = 2, /datum/reagent/carbon = 2, /datum/reagent/toxin/acid = 1) - - -/datum/chemical_reaction/foam - name = "Foam" - required_reagents = list(/datum/reagent/fluorosurfactant = 1, /datum/reagent/water = 1) - mob_react = FALSE - -/datum/chemical_reaction/foam/on_reaction(datum/reagents/holder, created_volume) - var/turf/location = get_turf(holder.my_atom) - location.visible_message(span_warning("The solution spews out foam!")) - var/datum/effect_system/foam_spread/s = new() - s.set_up(created_volume, location, holder, NONE) - s.start() - holder.clear_reagents() - - -/datum/chemical_reaction/metalfoam - name = "Metal Foam" - required_reagents = list(/datum/reagent/aluminum = 3, /datum/reagent/foaming_agent = 1, /datum/reagent/toxin/acid/polyacid = 1) - mob_react = FALSE - -/datum/chemical_reaction/metalfoam/on_reaction(datum/reagents/holder, created_volume) - var/turf/location = get_turf(holder.my_atom) - location.visible_message(span_warning("The solution spews out a metalic foam!")) - - var/datum/effect_system/foam_spread/s = new() - s.set_up(created_volume, location, holder, METAL_FOAM) - s.start() - holder.clear_reagents() - - -/datum/chemical_reaction/ironfoam - name = "Iron Foam" - required_reagents = list(/datum/reagent/iron = 3, /datum/reagent/foaming_agent = 1, /datum/reagent/toxin/acid = 1) - mob_react = FALSE - -/datum/chemical_reaction/ironfoam/on_reaction(datum/reagents/holder, created_volume) - var/turf/location = get_turf(holder.my_atom) - location.visible_message(span_warning("The solution spews out a metallic foam!")) - var/datum/effect_system/foam_spread/s = new() - s.set_up(created_volume, location, holder, METAL_FOAM) - s.start() - holder.clear_reagents() - -/datum/chemical_reaction/razorburn - name = "Razorburn Gas" - required_reagents = list(/datum/reagent/foaming_agent = 1, /datum/reagent/toxin/nanites = 1) - required_catalysts = list(/datum/reagent/toxin/nanites = 7) - -/datum/chemical_reaction/razorburn/on_reaction(datum/reagents/holder, created_volume) - var/turf/location = get_turf(holder.my_atom) - location.visible_message(span_danger("The solution spews out a dense, ground-hugging gas! Get away!")) - var/datum/effect_system/foam_spread/s = new() - s.set_up(created_volume, location, holder, RAZOR_FOAM) - s.start() - -/datum/chemical_reaction/foaming_agent - name = "Foaming Agent" - results = list(/datum/reagent/foaming_agent = 1) - required_reagents = list(/datum/reagent/lithium = 1, /datum/reagent/hydrogen = 1) - -/datum/chemical_reaction/ammonia - name = "Ammonia" - results = list(/datum/reagent/ammonia = 3) - required_reagents = list(/datum/reagent/hydrogen = 3, /datum/reagent/nitrogen = 1) - -/datum/chemical_reaction/diethylamine - name = "Diethylamine" - results = list(/datum/reagent/diethylamine = 2) - required_reagents = list(/datum/reagent/ammonia = 1, /datum/reagent/consumable/ethanol = 1) - -/datum/chemical_reaction/space_cleaner - name = "Space cleaner" - results = list(/datum/reagent/space_cleaner = 2) - required_reagents = list(/datum/reagent/ammonia = 1, /datum/reagent/water = 1) - -/datum/chemical_reaction/plantbgone - name = "Plant-B-Gone" - results = list(/datum/reagent/toxin/plantbgone = 5) - required_reagents = list(/datum/reagent/toxin = 1, /datum/reagent/water = 4) - -/datum/chemical_reaction/laughter - name = "laughter" - results = list(/datum/reagent/consumable/laughter = 5) - required_reagents = list(/datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/drink/banana = 1) - - -//Explosives and pyrotechnics - - -/datum/chemical_reaction/flash_powder - name = "Flash powder" - required_reagents = list(/datum/reagent/aluminum = 1, /datum/reagent/potassium = 1, /datum/reagent/sulfur = 1) - -/datum/chemical_reaction/flash_powder/on_reaction(datum/reagents/holder, created_volume) - var/location = get_turf(holder.my_atom) - var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread - s.set_up(2, 1, location) - s.start() - for(var/mob/living/carbon/M in viewers(WORLD_VIEW, location)) - switch(get_dist(M, location)) - if(0 to 3) - if(M.flash_act()) - M.Paralyze(30 SECONDS) - - if(4 to 5) - if(M.flash_act()) - M.Stun(10 SECONDS) - - -/datum/chemical_reaction/napalm - name = "Napalm" - required_reagents = list(/datum/reagent/aluminum = 1, /datum/reagent/toxin/phoron = 2, /datum/reagent/toxin/acid = 1 ) - -/datum/chemical_reaction/napalm/on_reaction(datum/reagents/holder, created_volume, radius) - radius = round(sqrt(created_volume * 0.15)) //allows a nice, healthy 3-tile fire if using 2 120u beakers fully filled up. - flame_radius(radius, get_turf(holder.my_atom)) - -/datum/chemical_reaction/wpsmoke - name = "White Phosphorous smoke" - required_reagents = list(/datum/reagent/phosphorus = 2, /datum/reagent/silicon = 1, /datum/reagent/chlorine = 1) - -/datum/chemical_reaction/wpsmoke/on_reaction(datum/reagents/holder, created_volume) - var/smoke_radius = round(sqrt(created_volume * 0.66), 1) - var/datum/effect_system/smoke_spread/phosphorus/smoke = new - smoke.set_up(smoke_radius, get_turf(holder.my_atom), 11) - smoke.start() - playsound(get_turf(holder.my_atom), 'sound/effects/smoke.ogg', 50, 1, -3) - -/datum/chemical_reaction/plasmalosssmoke - name = "Tanglefoot smoke" - required_reagents = list(/datum/reagent/toxin/sleeptoxin = 2, /datum/reagent/medicine/synaptizine = 1, /datum/reagent/sulfur = 1) - -/datum/chemical_reaction/plasmalosssmoke/on_reaction(datum/reagents/holder, created_volume) - var/smoke_radius = round(sqrt(created_volume), 1) - var/datum/effect_system/smoke_spread/plasmaloss/smoke = new - smoke.set_up(smoke_radius, get_turf(holder.my_atom), 11) - smoke.start() - playsound(get_turf(holder.my_atom), 'sound/effects/smoke.ogg', 50, 1, -3) - -/datum/chemical_reaction/explosive/gunpowder - name = "Gunpowder" - required_reagents = list(/datum/reagent/potassium = 1, /datum/reagent/oxygen = 3, /datum/reagent/sulfur = 1, /datum/reagent/carbon = 1) - -/datum/chemical_reaction/explosive/gunpowder/on_reaction(datum/reagents/holder, created_volume) - var/radius = round(sqrt(created_volume* 0.5), 1) // should be about equal to the M15, maybe one tile more - var/datum/effect_system/smoke_spread/bad/smoke = new - smoke.set_up((radius - 1), get_turf(holder.my_atom), 2) - smoke.start() - explosion(get_turf(holder.my_atom), light_impact_range = radius, small_animation = TRUE) - - -/datum/chemical_reaction/explosive/anfo - name = "ANFO" - required_reagents = list(/datum/reagent/ammonia = 1, /datum/reagent/fuel = 3) - -/datum/chemical_reaction/explosive/anfo/on_reaction(datum/reagents/holder, created_volume) - var/radius = round(sqrt(created_volume* 0.25), 1) // should be a max of 2 tiles - if(radius > 2) - radius = 2 //enforced by a hardcap. Sorry! - explosion(get_turf(holder.my_atom), heavy_impact_range = radius, small_animation = TRUE) - diff --git a/code/modules/reagents/readme.md b/code/modules/reagents/readme.md deleted file mode 100644 index 194ef9a8ab697..0000000000000 --- a/code/modules/reagents/readme.md +++ /dev/null @@ -1,286 +0,0 @@ -# Reagents - -NOTE: IF YOU UPDATE THE REAGENT-SYSTEM, ALSO UPDATE THIS README. - -## Structure: -``` - /////////////////// ////////////////////////// - // Mob or object // -------> // Reagents var (datum) - // Is a reference to the datum that holds the reagents. - /////////////////// ////////////////////////// - | | - The object that holds everything. V - reagent_list var (list) A List of datums, each datum is a reagent. - - | | | - V V V - - reagents (datums) Reagents. I.e. Water , dylovene or mercury. -``` -## Random important notes: - - An objects on_reagent_change will be called every time the objects reagents change. - Useful if you want to update the objects icon etc. - -## About the Holder: - - The holder (reagents datum) is the datum that holds a list of all reagents - currently in the object.It also has all the procs needed to manipulate reagents - - remove_any(amount) - This proc removes reagents from the holder until the passed amount - is matched. It'll try to remove some of ALL reagents contained. - - trans_to(obj/target, amount) - This proc equally transfers the contents of the holder to another - objects holder. You need to pass it the object (not the holder) you want - to transfer to and the amount you want to transfer. Its return value is the - actual amount transfered (if one of the objects is full/empty) - - trans_id_to(obj/target, reagent, amount) - Same as above but only for a specific reagent in the reagent list. - If the specified amount is greater than what is available, it will use - the amount of the reagent that is available. If no reagent exists, returns null. - - metabolize(mob/M) - This proc is called by the mobs life proc. It simply calls on_mob_life for - all contained reagents. You shouldnt have to use this one directly. - - handle_reactions() - This proc check all recipes and, on a match, uses them. - It will also call the recipe's on_reaction proc (for explosions or w/e). - Currently, this proc is automatically called by trans_to. - - Modified from the original to preserve reagent data across reactions (originally for xenoarchaeology) - - isolate_reagent(reagent) - Pass it a reagent id and it will remove all reagents but that one. - It's that simple. - - del_reagent(reagent) - Completely remove the reagent with the matching id. - - reaction_fire(exposed_temp) - Simply calls the reaction_fire procs of all contained reagents. - - update_total() - This one simply updates the total volume of the holder. - (the volume of all reagents added together) - - clear_reagents() - This proc removes ALL reagents from the holder. - - reaction(atom/A, method = TOUCH, volume_modifier = 0) - This proc calls the appropriate reaction procs of the reagents. - I.e. if A is an object, it will call the reagents reaction_obj - proc. The method var is used for reaction on mobs. It simply tells - us if the mob TOUCHed, INGESTed, or was VAPORed/PATCHed by, the reagent. - Since the volume can be checked in a reagents proc, you might want to - use the volume_modifier var to modifiy the passed value without actually - changing the volume of the reagents. - If you're not sure if you need to use this the answer is very most likely 'No'. - You'll want to use this proc whenever an atom first comes in - contact with the reagents of a holder. (in the 'splash' part of a beaker i.e.) - More on the reaction in the reagent part of this readme. - - add_reagent(reagent, amount, data) - Attempts to add X of the matching reagent to the holder. - You wont use this much. Mostly in new procs for pre-filled - objects. - - remove_reagent(reagent, amount) - The exact opposite of the add_reagent proc. - - Modified from original to return the reagent's data, in order to preserve reagent data across reactions (originally for xenoarchaeology) - - has_reagent(reagent, amount) - Returns TRUE if the holder contains this reagent. - Or FALSE if not. - If you pass it an amount it will additionally check - if the amount is matched. This is optional. - - get_reagent_amount(reagent) - Returns the amount of the matching reagent inside the - holder. Returns FALSE if the reagent is missing. - - Important variables: - - total_volume - This variable contains the total volume of all reagents in this holder. - - reagent_flags - a bitfield used to specify the properties of the holder, such as if it's OPENCONTAINER or TRASPARENT (the volume can be examined). - for the bitflags and their infos, check __DEFINES/reagents.dm. - - reagent_list - This is a list of all contained reagents. More specifically, references - to the reagent datums. - - maximum_volume - This is the maximum volume of the holder. - - my_atom - This is the atom the holder is 'in'. Useful if you need to find the location. - (i.e. for explosions) - - -## About Reagents: - - Reagents are all the things you can mix and fille in bottles etc. This can be anything from - rejuvs over water to ... iron. Each reagent also has a few procs - i'll explain those below. - - reaction_mob(mob/M, method = TOUCH) - This is called by the holder's reation proc. - This version is only called when the reagent - reacts with a mob. The method arg should be either - TOUCH, INGEST, VAPOR or PATCH. You'll want to put stuff like - acid-facemelting in here. - - reaction_obj(obj/O) - This is called by the holder's reation proc. - This version is called when the reagents reacts - with an object. You'll want to put stuff like - object melting in here ... or something. i dunno. - - reaction_turf(turf/T) - This is called by the holder's reaction proc. - This version is called when the reagents reacts - with a turf. You'll want to put stuff like extra - slippery floors for lube or something in here. - - on_mob_life(mob/M) - This proc is called everytime the mobs life proc executes. - This is the place where you put damage for toxins , - drowsyness for sleep toxins etc etc. - You'll want to call the parents proc at the end by using return ..() . - If you don't, the chemical will stay in the mob forever - - unless you write your own piece of code to slowly remove it. - (Should be pretty easy, 1 line of code) - - Important variables: - - holder - This variable contains a reference to the holder the chemical is 'in' - - volume - This is the volume of the reagent. - - id - The id of the reagent - - name - The name of the reagent. - - data - This var can be used for whatever the fuck you want. I used it for the sleep - toxins to make them work slowly instead of instantly. You could also use this - for DNA in a blood reagent or ... well whatever you want. - - color - This is a hexadecimal color that represents the reagent outside of containers, - you define it as "#RRGGBB", or, red green blue. You can also define it using the - rgb() proc, which returns a hexadecimal value too. The color is black by default. - - A good website for color calculations: http://www.psyclops.com/tools/rgb/ - - - - -## About Recipes: - - Recipes are simple datums that contain a list of required reagents and a result. - They also have a proc that is called when the recipe is matched. - - on_reaction(datum/reagents/holder, created_volume) - This proc is called when the recipe is matched. - You'll want to add explosions etc here. - To find the location you'll have to do something - like get_turf(holder.my_atom) - - name & id - Should be pretty obvious. - - result - This var contains the id of the resulting reagent. - - required_reagents - This is a list of ids of the required reagents. - Each id also needs an associated value that gives us the minimum required amount - of that reagent. The handle_reaction proc can detect mutiples of the same recipes - so for most cases you want to set the required amount to 1. - - required_catalysts - This is a list of the ids of the required catalysts. - Functionally similar to required_reagents, it is a list of reagents that are required - for the reaction. However, unlike required_reagents, catalysts are NOT consumed. - They mearly have to be present in the container. - - result_amount - This is the amount of the resulting reagent this recipe will produce. - I recommend you set this to the total volume of all required reagent. - - required_temp - The necessary temperature required for the reaction to occur, if is_cold_recipe is TRUE, - it will check if the temperature is lower than the threshold, otherwise if greater. - - is_cold_recipe. - See above. - - mix_message - The visible message displayed upon reaction. - - mix_sound - The sound heard upon reaction. - - required_container - The container the recipe has to take place in in order to happen. Leave this blank/null - if you want the reaction to happen anywhere. - - required_other - Basically like a reagent's data variable. You can set extra requirements for a - reaction with this. - - hidden_from_codex - Wheter this reagent can be searched up through the codex or not. - - -## About the Tools: - - By default, all atom have a reagents var - but its null. if you want to use an object for the chem. - system, that should be done by calling this convenience proc: - - atom/proc/create_reagents(max_volume, new_flags, list/initial_reagents, data) - This will create a new reagents datum with the max_volume arg as maximum volume, - new_flags used as its new reagent_flags bitflags. - list/initial_reagents and data are both used to add the initial reagents to the holder through add_reagent_list(). - - Other important stuff: - - amount_per_transfer_from_this var - This var is mostly used by beakers and bottles. - It simply tells us how much to transfer when - 'pouring' our reagents into something else. - - /atom/proc/is_open_container() - checks if both is_refillable() and is_drainable() return TRUE. - If TRUE, you can freely use syringes, beakers etc to manipulate its reagents, - otherwise some functionalities may be unavailable. - - /atom/proc/is_refillable() - checks if the reagents exist and their REFILLABLE reagents_flag is enabled - If TRUE, it can be freely refilled through reagent dispensers, syringes, beakers etc. - - /atom/proc/is_drainable() - checks if the reagents exist and their DRAINABLE bitflag is enabled. - if TRUE, it can be freely drained to other beakers etc as long as the latters are refillable. - - /atom/proc/is_injectable(allowmobs = TRUE) - checks if the reagents exist and their INJECTABLE or REFILLABLE bitflags are enabled. - if the atom happens to be a living mob and allowmobs is FALSE, it will return FALSE - otherwise it will check their can_inject() proc instead. - if TRUE, it can be freely injected by syringes, hyposprays etc. - - /atom/proc/is_drawable(allowmobs = TRUE) - checks if the reagents exist and their DRAWABLE or DRAINABLE bitflags are enabled. - if the atom happens to be a living mob and allowmobs is FALSE, it will return FALSE - otherwise it will check their can_inject() proc instead. - if TRUE, its reagents can be freely drawed by syringes, hyposprays etc. - diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm new file mode 100644 index 0000000000000..67684712fb1f1 --- /dev/null +++ b/code/modules/reagents/reagent_containers.dm @@ -0,0 +1,168 @@ +/obj/item/reagent_containers + name = "Container" + desc = "" + icon = 'icons/obj/items/chemistry.dmi' + icon_state = null + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/equipment/medical_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/equipment/medical_right.dmi', + ) + throwforce = 3 + w_class = WEIGHT_CLASS_SMALL + throw_speed = 1 + throw_range = 5 + /// The maximum amount of reagents per transfer that will be moved out of this reagent container. + var/amount_per_transfer_from_this = 5 + /// The different possible amounts of reagent to transfer out of the container + var/list/possible_transfer_amounts = list(5,10,15,25,30) + /// The maximum amount of reagents this container can hold + var/volume = 30 + /// Reagent flags, a few examples being if the container is open or not, if its transparent, if you can inject stuff in and out of the container, and so on + var/reagent_flags + ///Can liquify/grind pills without needing fluid to dissolve. + var/liquifier = FALSE + ///List of reagents to add + var/list/list_reagents + ///Whether we can restock this in a vendor without it having its starting reagents + var/free_refills = TRUE + + /** + * The different thresholds at which the reagent fill overlay will change. See medical/reagent_fillings.dmi. + * + * Should be a list of integers which correspond to a reagent unit threshold. + * If null, no automatic fill overlays are generated. + * + * For example, list(0) will mean it will gain a the overlay with any reagents present. This overlay is "overlayname0". + * list(0, 10) whill have two overlay options, for 0-10 units ("overlayname0") and 10+ units ("overlayname10"). + */ + var/list/fill_icon_thresholds = null + /// The optional custom name for the reagent fill icon_state prefix + /// If not set, uses the current icon state. + var/fill_icon_state = null + /// The icon file to take fill icon appearances from + var/fill_icon = 'icons/obj/reagents/reagent_fillings.dmi' + +/obj/item/reagent_containers/Initialize(mapload) + . = ..() + create_reagents(volume, reagent_flags, list_reagents) + if(!possible_transfer_amounts) + verbs -= /obj/item/reagent_containers/verb/set_APTFT + +/obj/item/reagent_containers/attack_hand_alternate(mob/living/user) + . = ..() + change_transfer_amount(user) + +/obj/item/reagent_containers/attack_self(mob/living/user) + . = ..() + afterattack(user, user) //If player uses the container, use it on themselves + +/obj/item/reagent_containers/attack_self_alternate(mob/living/user) + . = ..() + change_transfer_amount(user) + +/obj/item/reagent_containers/unique_action(mob/user, special_treatment) + . = ..() + change_transfer_amount(user) + +///Opens a tgui_input_list and changes the transfer_amount of our container based on our selection +/obj/item/reagent_containers/proc/change_transfer_amount(mob/living/user) + if(!possible_transfer_amounts) + return FALSE + var/result = tgui_input_list(user, "Amount per transfer from this:","[src]", possible_transfer_amounts) + if(result) + amount_per_transfer_from_this = result + return TRUE + +/obj/item/reagent_containers/verb/set_APTFT() + set name = "Set transfer amount" + set category = "Object" + set src in view(1) + + change_transfer_amount(usr) + +//returns a text listing the reagents (and their volume) in the atom. Used by Attack logs for reagents in pills +/obj/item/reagent_containers/proc/get_reagent_list_text() + if(reagents.reagent_list && length(reagents.reagent_list)) + var/datum/reagent/R = reagents.reagent_list[1] + . = "[R.name]([R.volume]u)" + if(length(reagents.reagent_list) < 2) return + for (var/i = 2, i <= length(reagents.reagent_list), i++) + R = reagents.reagent_list[i] + if(!R) continue + . += "; [R.name]([R.volume]u)" + else + . = "No reagents" + +///True if this object currently contains at least its starting reagents, false otherwise. Extra reagents are ignored. +/obj/item/reagent_containers/proc/has_initial_reagents() + for(var/reagent_to_check in list_reagents) + if(reagents.get_reagent_amount(reagent_to_check) != list_reagents[reagent_to_check]) + return FALSE + return TRUE + +/obj/item/reagent_containers/create_reagents(max_vol, flags) + . = ..() + RegisterSignals(reagents, list(COMSIG_REAGENTS_NEW_REAGENT, COMSIG_REAGENTS_ADD_REAGENT, COMSIG_REAGENTS_DEL_REAGENT, COMSIG_REAGENTS_REM_REAGENT), PROC_REF(on_reagent_add)) + RegisterSignal(reagents, COMSIG_QDELETING, PROC_REF(on_reagents_del)) + +/obj/item/reagent_containers/proc/on_reagents_del(datum/reagents/reagents) + SIGNAL_HANDLER + UnregisterSignal(reagents, list(COMSIG_REAGENTS_NEW_REAGENT, COMSIG_REAGENTS_ADD_REAGENT, COMSIG_REAGENTS_DEL_REAGENT, COMSIG_REAGENTS_REM_REAGENT, COMSIG_QDELETING)) + return NONE + +/// Updates the icon of the container when the reagents change. Eats signal args +/obj/item/reagent_containers/proc/on_reagent_add(datum/reagents/holder, ...) + SIGNAL_HANDLER + update_appearance() + return NONE + +/obj/item/reagent_containers/update_overlays() + . = ..() + if(!fill_icon_thresholds) + return + if(!reagents.total_volume) + return + + var/fill_name = fill_icon_state ? fill_icon_state : icon_state + var/mutable_appearance/filling = mutable_appearance(fill_icon, "[fill_name][fill_icon_thresholds[1]]") + + var/percent = round((reagents.total_volume / volume) * 100) + for(var/i in 1 to fill_icon_thresholds.len) + var/threshold = fill_icon_thresholds[i] + var/threshold_end = (i == fill_icon_thresholds.len) ? INFINITY : fill_icon_thresholds[i+1] + if(threshold <= percent && percent < threshold_end) + filling.icon_state = "[fill_name][fill_icon_thresholds[i]]" + + filling.color = mix_color_from_reagents(reagents.reagent_list) + . += filling + +///Splashes atom/target with whatever reagents are contained +/obj/item/reagent_containers/proc/try_splash(mob/living/user, atom/target) + if(!is_open_container()) //Can't splash stuff from a sealed container. I dare you to try. + to_chat(user, span_warning("An airtight seal prevents you from splashing the solution!")) + return + + if(ismob(target) && target.reagents && reagents.total_volume) + to_chat(user, span_notice("You splash the solution onto [target].")) + playsound(target, 'sound/effects/slosh.ogg', 25, 1) + + var/mob/living/M = target + var/list/injected = list() + for(var/datum/reagent/R in src.reagents.reagent_list) + injected += R.name + var/contained = english_list(injected) + log_combat(user, M, "splashed", src, "Reagents: [contained]") + record_reagent_consumption(reagents.total_volume, injected, user, M) + + visible_message(span_warning("[target] has been splashed with something by [user]!")) + reagents.reaction(target, TOUCH) + addtimer(CALLBACK(reagents, TYPE_PROC_REF(/datum/reagents, clear_reagents)), 5) + return + + + else if(reagents.total_volume) + to_chat(user, span_notice("You splash the solution onto [target].")) + playsound(target, 'sound/effects/slosh.ogg', 25, 1) + reagents.reaction(target, TOUCH) + addtimer(CALLBACK(reagents, TYPE_PROC_REF(/datum/reagents, clear_reagents)), 5) + return diff --git a/code/game/objects/items/reagent_containers/autoinjectors.dm b/code/modules/reagents/reagent_containers/autoinjectors.dm similarity index 85% rename from code/game/objects/items/reagent_containers/autoinjectors.dm rename to code/modules/reagents/reagent_containers/autoinjectors.dm index bfcb1dc13fda2..e45f8b576b328 100644 --- a/code/game/objects/items/reagent_containers/autoinjectors.dm +++ b/code/modules/reagents/reagent_containers/autoinjectors.dm @@ -1,22 +1,22 @@ /obj/item/reagent_containers/hypospray/autoinjector name = "generic autoinjector" - //desc = "A rapid and safe way to administer small amounts of drugs by untrained or trained personnel." desc = "An autoinjector containing... table salt? \"For any client assistance, please contact the coderbus\" is written on the back." icon_state = "autoinjector" - item_state = "hypo" + worn_icon_state = "hypo" w_class = WEIGHT_CLASS_TINY skilllock = 0 - init_reagent_flags = DRAWABLE + reagent_flags = DRAWABLE amount_per_transfer_from_this = 10 volume = 30 list_reagents = list(/datum/reagent/consumable/sodiumchloride = 30) /obj/item/reagent_containers/hypospray/autoinjector/update_icon_state() - if(!(reagents.total_volume) && is_drawable()) + . = ..() + if(!(reagents?.total_volume) && is_drawable()) icon_state += "X" name = "expended [name]" //So people can see what have been expended since we have smexy new sprites people aren't used too... DISABLE_BITFIELD(reagents.reagent_flags, DRAWABLE) - else if(reagents.total_volume && !CHECK_BITFIELD(reagents.reagent_flags, DRAWABLE)) // refilling it somehow + else if(reagents?.total_volume && !CHECK_BITFIELD(reagents.reagent_flags, DRAWABLE)) // refilling it somehow icon_state = initial(icon_state) name = initial(name) ENABLE_BITFIELD(reagents.reagent_flags, DRAWABLE) @@ -28,6 +28,8 @@ else . += span_notice("It is spent.") + . += span_notice("Use to inject into yourself. Unique Action to configure injection amount.") + /obj/item/reagent_containers/hypospray/autoinjector/fillable desc = "An autoinjector loaded with... something, consult the doctor who gave this to you." amount_per_transfer_from_this = 30 @@ -67,7 +69,7 @@ /obj/item/reagent_containers/hypospray/autoinjector/quickclot name = "quick-clot autoinjector" - desc = "An autoinjector loaded with three doses of quick-clot, a chemical designed to pause all bleeding. Renew doses as needed." + desc = "An autoinjector loaded with 3 doses of quick-clot, a chemical designed to pause all bleeding. Renew doses as needed." icon_state = "autoinjector-7" list_reagents = list(/datum/reagent/medicine/quickclot = 30) description_overlay = "Qk" @@ -123,6 +125,7 @@ amount_per_transfer_from_this = 10 list_reagents = list(/datum/reagent/medicine/oxycodone = 20) description_overlay = "Ox" + free_refills = FALSE /obj/item/reagent_containers/hypospray/autoinjector/kelotane name = "kelotane autoinjector" @@ -166,7 +169,7 @@ /obj/item/reagent_containers/hypospray/autoinjector/alkysine name = "alkysine autoinjector" - desc = "An auto-injector loaded with 3 doses of alkysine, long-living medicine for fixing brain damage." + desc = "An auto-injector loaded with 3 doses of alkysine, long-living medicine for fixing brain and ear damage." icon_state = "autoinjector-12" volume = 15 amount_per_transfer_from_this = 5 @@ -203,11 +206,11 @@ name = "rezadone autoinjector" desc = "A large auto-injector freshly loaded with rezadone." icon_state = "autoinjector-8" - amount_per_transfer_from_this = 10 - volume = 50 + amount_per_transfer_from_this = 5 list_reagents = list( - /datum/reagent/medicine/rezadone = 50, + /datum/reagent/medicine/rezadone = 30, ) + description_overlay = "Rz" /obj/item/reagent_containers/hypospray/autoinjector/synaptizine name = "synaptizine autoinjector" @@ -259,12 +262,13 @@ desc = "An autoinjector loaded with a single use of Russian Red. Restores a significant amount of stamina and heals a large amount of damage, but causes slight permanent damage." icon_state = "Redwood" amount_per_transfer_from_this = 15 - volume = 15 + volume = 30 list_reagents = list( - /datum/reagent/medicine/russian_red = 10, - /datum/reagent/medicine/ryetalyn = 5, + /datum/reagent/medicine/russian_red = 20, + /datum/reagent/medicine/oxycodone = 10, ) description_overlay = "Rr" + free_refills = FALSE /obj/item/reagent_containers/hypospray/autoinjector/polyhexanide name = "polyhexanide autoinjector" @@ -283,6 +287,7 @@ list_reagents = list( /datum/reagent/medicine/saline_glucose = 30, ) + description_overlay = "Is" /obj/item/reagent_containers/hypospray/autoinjector/roulettium name = "roulettium autoinjector" @@ -296,9 +301,11 @@ name = "elite autoinjector" desc = "An elite auto-injector loaded with a strong and versatile combination of chemicals, healing most types of damage. Issued almost excusively to the infamous Nanotrasen deathsquads" icon_state = "autoinjector-7" + volume = 37.5 + amount_per_transfer_from_this = 12.4 list_reagents = list( - /datum/reagent/medicine/russian_red = 15, - /datum/reagent/medicine/rezadone = 15, + /datum/reagent/medicine/russian_red = 30, + /datum/reagent/medicine/rezadone = 7.2, ) /obj/item/reagent_containers/hypospray/autoinjector/medicalnanites @@ -307,7 +314,8 @@ icon_state = "autoinjector-6" amount_per_transfer_from_this = 1 volume = 1 - list_reagents = list(/datum/reagent/medicine/research/medicalnanites = 1) + list_reagents = list(/datum/reagent/medicalnanites = 1) + free_refills = FALSE /obj/item/reagent_containers/hypospray/autoinjector/pain //made for debugging name = "liquid pain autoinjector" @@ -317,3 +325,34 @@ volume = 100 list_reagents = list(/datum/reagent/toxin/pain = 100) + +/obj/item/reagent_containers/hypospray/autoinjector/spacedrugs //CL goodie + name = "space drugs autoinjector" + desc = "An auto-injector loaded with sweet, sweet space drugs... Hard to get as a marine." + icon_state = "autoinjector-1" + amount_per_transfer_from_this = 25 + volume = 25 + + list_reagents = list(/datum/reagent/space_drugs = 25) + +/obj/item/reagent_containers/hypospray/autoinjector/mindbreaker //made for debugging + name = "mindbreaker toxin autoinjector" + desc = "An auto-injector loaded with the hardest, deadliest drug around. May cure PTSD. May cause it." + icon_state = "Toxic" + amount_per_transfer_from_this = 30 + volume = 30 + + list_reagents = list(/datum/reagent/toxin/mindbreaker = 50) + +/obj/item/reagent_containers/hypospray/autoinjector/antitox_mix + name = "Anti-toxin mix 4" + desc = "An auto-injector loaded a cocktail of chemicals intended for rapid treatment of severe toxin damage. Do not use without proper medical supervision." + icon_state = "Toxic" + amount_per_transfer_from_this = 15 + list_reagents = list( + /datum/reagent/medicine/hyronalin = 7.5, + /datum/reagent/medicine/dylovene = 7.5, + /datum/reagent/medicine/tricordrazine = 7.5, + /datum/reagent/medicine/arithrazine = 7.5, + ) + description_overlay = "Tx4" diff --git a/code/game/objects/items/reagent_containers/blood_pack.dm b/code/modules/reagents/reagent_containers/blood_pack.dm similarity index 96% rename from code/game/objects/items/reagent_containers/blood_pack.dm rename to code/modules/reagents/reagent_containers/blood_pack.dm index 760e4b61a802a..c53dbf8936394 100644 --- a/code/game/objects/items/reagent_containers/blood_pack.dm +++ b/code/modules/reagents/reagent_containers/blood_pack.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/items/bloodpack.dmi' icon_state = "empty" volume = 200 - init_reagent_flags = AMOUNT_ESTIMEE + reagent_flags = AMOUNT_ESTIMEE var/blood_type @@ -20,7 +20,7 @@ update_icon() /obj/item/reagent_containers/blood/update_icon_state() - + . = ..() var/percent = PERCENT(reagents.total_volume / volume) switch(percent) if(0 to 9.9) diff --git a/code/game/objects/items/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm similarity index 99% rename from code/game/objects/items/reagent_containers/borghydro.dm rename to code/modules/reagents/reagent_containers/borghydro.dm index 91f512563baf8..50e53687908e2 100644 --- a/code/game/objects/items/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -3,7 +3,7 @@ name = "Robot Hypospray" desc = "An advanced chemical synthesizer and injection system, designed for heavy-duty medical equipment." icon = 'icons/obj/items/syringe.dmi' - item_state = "hypo" + worn_icon_state = "hypo" icon_state = "borghypo" amount_per_transfer_from_this = 5 volume = 30 diff --git a/code/modules/reagents/reagent_containers/cups/_cup.dm b/code/modules/reagents/reagent_containers/cups/_cup.dm new file mode 100644 index 0000000000000..8e3608eeeb570 --- /dev/null +++ b/code/modules/reagents/reagent_containers/cups/_cup.dm @@ -0,0 +1,148 @@ +/obj/item/reagent_containers/cup + name = "open container" + amount_per_transfer_from_this = 10 + possible_transfer_amounts = list(5, 10, 15, 20, 25, 30, 50) + volume = 50 + reagent_flags = OPENCONTAINER + resistance_flags = UNACIDABLE + icon_state = "bottle" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/items/drinks_lefthand.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/drinks_righthand.dmi', + ) + + ///Like Edible's food type, what kind of drink is this? + var/drink_type = NONE + ///The last time we have checked for taste. + var/last_check_time + ///How much we drink at once, shot glasses drink more. + var/gulp_size = 5 + ///Whether the 'bottle' is made of glass or not so that milk cartons dont shatter when someone gets hit by it. + var/can_shatter = FALSE + +/obj/item/reagent_containers/cup/examine(mob/user) + . = ..() + if(drink_type) + var/list/types = bitfield_to_list(drink_type, FOOD_FLAGS) + . += span_notice("It is [LOWER_TEXT(english_list(types))].") + +/obj/item/reagent_containers/cup/attack(mob/living/target_mob, mob/living/user, obj/target) + if(!reagents || !reagents.total_volume) + to_chat(user, span_warning("[src] is empty!")) + return + + if(!istype(target_mob)) + return + + if(target_mob != user) + target_mob.visible_message(span_danger("[user] attempts to feed [target_mob] something from [src]."), \ + span_userdanger("[user] attempts to feed you something from [src].")) + if(!do_after(user, 3 SECONDS, target = target_mob)) + return + if(!reagents || !reagents.total_volume) + return // The drink might be empty after the delay, such as by spam-feeding + target_mob.visible_message(span_danger("[user] feeds [target_mob] something from [src]."), \ + span_userdanger("[user] feeds you something from [src].")) + else + to_chat(user, span_notice("You swallow a gulp of [src].")) + + SEND_SIGNAL(src, COMSIG_GLASS_DRANK, target_mob, user) + reagents.trans_to(target_mob, gulp_size) + playsound(target_mob.loc,'sound/items/drink.ogg', rand(10,50), TRUE) + +/obj/item/reagent_containers/cup/afterattack(atom/target, mob/user, has_proximity, click_parameters) + . = ..() + if(!has_proximity) + return ..() + + if(!check_allowed_items(target, target_self = TRUE)) + return + + if(target.is_refillable()) //Something like a glass. Player probably wants to transfer TO it. + if(!reagents.total_volume) + to_chat(user, span_warning("[src] is empty!")) + return + + if(target.reagents.holder_full()) + to_chat(user, span_warning("[target] is full.")) + return + + var/trans = reagents.trans_to(target, amount_per_transfer_from_this) + to_chat(user, span_notice("You transfer [trans] unit\s of the solution to [target].")) + SEND_SIGNAL(src, COMSIG_REAGENTS_CUP_TRANSFER_TO, target) + target.update_appearance() + + else if(target.is_drainable()) //A dispenser. Transfer FROM it TO us. + if(!target.reagents.total_volume) + to_chat(user, span_warning("[target] is empty and can't be refilled!")) + return + + if(reagents.holder_full()) + to_chat(user, span_warning("[src] is full.")) + return + + var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) + to_chat(user, span_notice("You fill [src] with [trans] unit\s of the contents of [target].")) + SEND_SIGNAL(src, COMSIG_REAGENTS_CUP_TRANSFER_FROM, target) + target.update_appearance() + +/obj/item/reagent_containers/cup/afterattack_alternate(atom/target, mob/user, has_proximity, click_parameters) + if((!has_proximity) || !check_allowed_items(target, target_self = TRUE)) + return FALSE + + if(!target.is_drainable()) //A dispenser. Transfer FROM it TO us. + return FALSE + + if(!target.reagents.total_volume) + to_chat(user, span_warning("[target] is empty!")) + return FALSE + + if(reagents.holder_full()) + to_chat(user, span_warning("[src] is full.")) + return FALSE + + var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) + to_chat(user, span_notice("You fill [src] with [trans] unit\s of the contents of [target].")) + + target.update_appearance() + +/obj/item/reagent_containers/cup/attackby(obj/item/attacking_item, mob/user, params) + if(istype(attacking_item, /obj/item/reagent_containers/food/snacks/egg)) //breaking eggs // TG FOOD PORT -> Turn this into real eggs + var/obj/item/reagent_containers/food/snacks/egg/attacking_egg = attacking_item + if(!reagents) + return TRUE + if(reagents.holder_full()) + to_chat(user, span_notice("[src] is full.")) + else + to_chat(user, span_notice("You break [attacking_egg] in [src].")) + attacking_egg.reagents.trans_to(src, attacking_egg.reagents.total_volume) + qdel(attacking_egg) + return TRUE + + return ..() + +/// Callback for [datum/component/takes_reagent_appearance] to inherent style footypes +/obj/item/reagent_containers/cup/proc/on_cup_change(datum/glass_style/has_foodtype/style) + if(!istype(style)) + return + drink_type = style.drink_type + +/// Callback for [datum/component/takes_reagent_appearance] to reset to no foodtypes +/obj/item/reagent_containers/cup/proc/on_cup_reset() + drink_type = NONE + +//Coffeepots: for reference, a standard cup is 30u, to allow 20u for sugar/sweetener/milk/creamer +/obj/item/reagent_containers/cup/coffeepot + name = "coffeepot" + desc = "A large pot for dispensing that ambrosia of corporate life known to mortals only as coffee. Contains 4 standard cups." + volume = 120 + icon_state = "coffeepot" + fill_icon_state = "coffeepot" + fill_icon_thresholds = list(0, 1, 30, 60, 100) + +/obj/item/reagent_containers/cup/coffeepot/bluespace + name = "bluespace coffeepot" + desc = "The most advanced coffeepot the eggheads could cook up: sleek design; graduated lines; connection to a pocket dimension for coffee containment; yep, it's got it all. Contains 8 standard cups." + volume = 240 + icon_state = "coffeepot_bluespace" + fill_icon_thresholds = list(0) diff --git a/code/modules/reagents/reagent_containers/cups/_glass_datum.dm b/code/modules/reagents/reagent_containers/cups/_glass_datum.dm new file mode 100644 index 0000000000000..6a9a31ecb3133 --- /dev/null +++ b/code/modules/reagents/reagent_containers/cups/_glass_datum.dm @@ -0,0 +1,116 @@ +/// Global list of all glass style singletons created. See [/proc/create_glass_styles] for list format. +GLOBAL_LIST_INIT(glass_style_singletons, create_glass_styles()) + +/** + * Constructs a nested list of glass style singletons + * + * List format: + * * list(glasses = list(beer = style datum, vodka = style datum), shot glasses = list(vodka = different style datum)) + * + * Where + * * "glasses" and "shotglasses" are item typepaths + * * "beer" and "vodka" are reagent typepaths + * * "style datum" is a glass style singleton datum + * + * Returns the list. + */ +/proc/create_glass_styles() + var/list/final_list = list() + for(var/datum/glass_style/style as anything in typesof(/datum/glass_style)) + if(!initial(style.required_drink_type) || !initial(style.required_container_type)) + continue + + var/datum/glass_style/new_style = new style() + var/container_type = new_style.required_container_type + var/reagent_type = new_style.required_drink_type + if(!islist(final_list[container_type])) + final_list[container_type] = list() + // Check that our slot is free. If it's not free, this is an error + if(final_list[container_type][reagent_type]) + stack_trace("[style] collided with another glass style singleton during instantiation. \ + This means its reagent ([reagent_type]) has two styles set for the same container type. \ + This is invalid - please correct this.") + + final_list[container_type][reagent_type] = new_style + + return final_list + +/** + * ## Glass style singleton + * + * Used by [/datum/component/takes_reagent_appearance], and a few other places, + * to modify the looks of a reagent container (not /reagent_containers, any atom with reagents) + * when certain types of reagents are put into and become the majority reagent of the container + * + * For example, pouring Vodka into a glass will change its icon to look like the vodka glass sprite + * while pouring it into a shot glass will change to the vodka shot glass sprite + * + * A reagent type can have multiple glass styles so long as each style is linked to a different container type, + * this allows one reagent to style multiple things across a variety of icon files + */ +/datum/glass_style + /// Required - What EXACT type of reagent is needed for this style to be used + /// If not supplied, will be assumed to be an abstract type and will not be instantiated + var/datum/reagent/required_drink_type + /// Required - What EXACT type of atom is needed for this style to be used + /// If not supplied, will be assumed to be an abstract type and will not be instantiated + var/required_container_type + /// Optional - What the glass is renamed to + var/name + /// Optional - What the glass description is changed to + var/desc + /// Suggested - What icon file to use for this glass style + var/icon + /// Suggested - What icon state is used for this glass style + var/icon_state + +/// Helper to apply the entire style to something. +/datum/glass_style/proc/set_all(obj/item/thing) + set_name(thing) + set_desc(thing) + set_appearance(thing) + +/// Sets the passed item to our name. +/datum/glass_style/proc/set_name(obj/item/thing) + thing.name = name + +/// Sets the passed item to our description. +/datum/glass_style/proc/set_desc(obj/item/thing) + thing.desc = desc + +/// Sets the passed item to our icon and icon state. +/datum/glass_style/proc/set_appearance(obj/item/thing) + thing.icon = icon + thing.icon_state = icon_state + +/datum/glass_style/drinking_glass + required_container_type = /obj/item/reagent_containers/cup/glass/drinkingglass + icon = 'icons/obj/drinks/drinks.dmi' + +/datum/glass_style/shot_glass + required_container_type = /obj/item/reagent_containers/cup/glass/drinkingglass/shotglass + icon = 'icons/obj/drinks/shot_glasses.dmi' + +/datum/glass_style/has_foodtype + /// This style changes the "drink type" of the container it's placed it as well, it's like food types + var/drink_type = NONE + +/datum/glass_style/has_foodtype/drinking_glass + required_container_type = /obj/item/reagent_containers/cup/glass/drinkingglass + icon = 'icons/obj/drinks/drinks.dmi' + +/datum/glass_style/has_foodtype/juicebox + required_container_type = /obj/item/reagent_containers/cup/glass/bottle/juice/smallcarton + icon = 'icons/obj/drinks/boxes.dmi' + +///datum/glass_style/has_foodtype/soup - Commented out until TG FOOD PORT +// required_container_type = /obj/item/reagent_containers/cup/bowl +// icon = 'icons/obj/food/soupsalad.dmi' + +/datum/glass_style/has_foodtype/soup/New() + . = ..() + // By default: If name or description is unset, it will inherent from the soup reagent set + if(!name) + name = initial(required_drink_type.name) + if(!desc) + desc = initial(required_drink_type.description) diff --git a/code/modules/reagents/reagent_containers/cups/bottle.dm b/code/modules/reagents/reagent_containers/cups/bottle.dm new file mode 100644 index 0000000000000..4412e7757774c --- /dev/null +++ b/code/modules/reagents/reagent_containers/cups/bottle.dm @@ -0,0 +1,503 @@ +//Not to be confused with /obj/item/reagent_containers/cup/glass/bottle + +/obj/item/reagent_containers/cup/bottle + name = "bottle" + desc = "A small bottle." + icon_state = "bottle-1" + fill_icon_state = "bottle-1" + worn_icon_state = "bottle-1" + possible_transfer_amounts = list(5, 10, 15, 25, 50) + volume = 50 + fill_icon_thresholds = list(0, 1, 20, 40, 60, 80, 100) + +/obj/item/reagent_containers/cup/bottle/Initialize(mapload) + . = ..() + if(!icon_state) + icon_state = "bottle-1" + update_appearance() + +/obj/item/reagent_containers/cup/bottle/toxin + name = "toxin bottle" + desc = "A small bottle of toxins. Do not drink, it is poisonous." + list_reagents = list(/datum/reagent/toxin = 30) + +/obj/item/reagent_containers/cup/bottle/cyanide + name = "cyanide bottle" + desc = "A small bottle of cyanide. Bitter almonds?" + list_reagents = list(/datum/reagent/toxin/cyanide = 30) + +/obj/item/reagent_containers/cup/bottle/chloralhydrate + name = "chloral hydrate bottle" + desc = "A small bottle of Choral Hydrate. Mickey's Favorite!" + icon_state = "bottle20" + list_reagents = list(/datum/reagent/toxin/chloralhydrate = 15) + +/obj/item/reagent_containers/cup/bottle/mutagen + name = "unstable mutagen bottle" + desc = "A small bottle of unstable mutagen. Randomly changes the DNA structure of whoever comes in contact." + list_reagents = list(/datum/reagent/toxin/mutagen = 30) + +/obj/item/reagent_containers/cup/bottle/synaptizine + name = "synaptizine bottle" + desc = "A small bottle of synaptizine." + list_reagents = list(/datum/reagent/medicine/synaptizine = 30) + +/obj/item/reagent_containers/cup/bottle/ammonia + name = "ammonia bottle" + desc = "A small bottle of ammonia." + list_reagents = list(/datum/reagent/ammonia = 30) + +/obj/item/reagent_containers/cup/bottle/diethylamine + name = "diethylamine bottle" + desc = "A small bottle of diethylamine." + list_reagents = list(/datum/reagent/diethylamine = 30) + +/obj/item/reagent_containers/cup/bottle/adminordrazine + name = "Adminordrazine Bottle" + desc = "A small bottle. Contains the liquid essence of the gods." + icon = 'icons/obj/drinks/bottles.dmi' + icon_state = "holyflask" + list_reagents = list(/datum/reagent/medicine/adminordrazine = 30) + +/obj/item/reagent_containers/cup/bottle/capsaicin + name = "Capsaicin Bottle" + desc = "A small bottle. Contains hot sauce." + list_reagents = list(/datum/reagent/consumable/capsaicin = 30) + +/obj/item/reagent_containers/cup/bottle/frostoil + name = "Frost Oil Bottle" + desc = "A small bottle. Contains cold sauce." + list_reagents = list(/datum/reagent/consumable/frostoil = 30) + +//Oldstation.dmm chemical storage bottles + +/obj/item/reagent_containers/cup/bottle/hydrogen + name = "hydrogen bottle" + list_reagents = list(/datum/reagent/hydrogen = 30) + +/obj/item/reagent_containers/cup/bottle/lithium + name = "lithium bottle" + list_reagents = list(/datum/reagent/lithium = 30) + +/obj/item/reagent_containers/cup/bottle/carbon + name = "carbon bottle" + list_reagents = list(/datum/reagent/carbon = 30) + +/obj/item/reagent_containers/cup/bottle/nitrogen + name = "nitrogen bottle" + list_reagents = list(/datum/reagent/nitrogen = 30) + +/obj/item/reagent_containers/cup/bottle/oxygen + name = "oxygen bottle" + list_reagents = list(/datum/reagent/oxygen = 30) + +/obj/item/reagent_containers/cup/bottle/fluorine + name = "fluorine bottle" + list_reagents = list(/datum/reagent/fluorine = 30) + +/obj/item/reagent_containers/cup/bottle/sodium + name = "sodium bottle" + list_reagents = list(/datum/reagent/sodium = 30) + +/obj/item/reagent_containers/cup/bottle/silicon + name = "silicon bottle" + list_reagents = list(/datum/reagent/silicon = 30) + +/obj/item/reagent_containers/cup/bottle/phosphorus + name = "phosphorus bottle" + list_reagents = list(/datum/reagent/phosphorus = 30) + +/obj/item/reagent_containers/cup/bottle/sulfur + name = "sulfur bottle" + list_reagents = list(/datum/reagent/sulfur = 30) + +/obj/item/reagent_containers/cup/bottle/chlorine + name = "chlorine bottle" + list_reagents = list(/datum/reagent/chlorine = 30) + +/obj/item/reagent_containers/cup/bottle/potassium + name = "potassium bottle" + list_reagents = list(/datum/reagent/potassium = 30) + +/obj/item/reagent_containers/cup/bottle/iron + name = "iron bottle" + list_reagents = list(/datum/reagent/iron = 30) + +/obj/item/reagent_containers/cup/bottle/copper + name = "copper bottle" + list_reagents = list(/datum/reagent/copper = 30) + +/obj/item/reagent_containers/cup/bottle/mercury + name = "mercury bottle" + list_reagents = list(/datum/reagent/mercury = 30) + +/obj/item/reagent_containers/cup/bottle/water + name = "water bottle" + list_reagents = list(/datum/reagent/water = 30) + +/obj/item/reagent_containers/cup/bottle/ethanol + name = "ethanol bottle" + list_reagents = list(/datum/reagent/consumable/ethanol = 30) + +/obj/item/reagent_containers/cup/bottle/sugar + name = "sugar bottle" + list_reagents = list(/datum/reagent/consumable/sugar = 30) + +/obj/item/reagent_containers/cup/bottle/sacid + name = "sulfuric acid bottle" + list_reagents = list(/datum/reagent/toxin/acid = 30) + +/obj/item/reagent_containers/cup/bottle/welding_fuel + name = "welding fuel bottle" + list_reagents = list(/datum/reagent/fuel = 30) + +/obj/item/reagent_containers/cup/bottle/silver + name = "silver bottle" + list_reagents = list(/datum/reagent/silver = 30) + +/obj/item/reagent_containers/cup/bottle/caramel + name = "bottle of caramel" + desc = "A bottle containing caramalized sugar, also known as caramel. Do not lick." + list_reagents = list(/datum/reagent/consumable/caramel = 30) + +/* + * Syrup bottles, basically a unspillable cup that transfers reagents upon clicking on it with a cup + */ + +/obj/item/reagent_containers/cup/bottle/syrup_bottle + name = "syrup bottle" + desc = "A bottle with a syrup pump to dispense the delicious substance directly into your coffee cup." + icon = 'icons/obj/food/containers.dmi' + icon_state = "syrup" + fill_icon_state = "syrup" + fill_icon_thresholds = list(0, 20, 40, 60, 80, 100) + possible_transfer_amounts = list(5, 10) + amount_per_transfer_from_this = 5 + ///variable to tell if the bottle can be refilled + var/cap_on = TRUE + +/obj/item/reagent_containers/cup/bottle/syrup_bottle/examine(mob/user) + . = ..() + . += span_notice("Alt-click to toggle the pump cap.") + . += span_notice("Use a pen on it to rename it.") + +//when you attack the syrup bottle with a container it refills it +/obj/item/reagent_containers/cup/bottle/syrup_bottle/attackby(obj/item/attacking_item, mob/user, params) + + if(!cap_on) + return ..() + + if(!check_allowed_items(attacking_item,target_self = TRUE)) + return + + if(attacking_item.is_refillable()) + if(!reagents.total_volume) + balloon_alert(user, "bottle empty!") + return TRUE + + if(attacking_item.reagents.holder_full()) + balloon_alert(user, "container full!") + return TRUE + + var/transfer_amount = reagents.trans_to(attacking_item, amount_per_transfer_from_this) + balloon_alert(user, "transferred [transfer_amount] unit\s") + flick("syrup_anim",src) + + attacking_item.update_appearance() + update_appearance() + + return TRUE + +/obj/item/reagent_containers/cup/bottle/syrup_bottle/AltClick(mob/user) + . = ..() + cap_on = !cap_on + if(!cap_on) + icon_state = "syrup_open" + balloon_alert(user, "removed pump cap") + else + icon_state = "syrup" + balloon_alert(user, "put pump cap on") + update_icon_state() + +//types of syrups + +/obj/item/reagent_containers/cup/bottle/syrup_bottle/caramel + name = "bottle of caramel syrup" + desc = "A pump bottle containing caramalized sugar, also known as caramel. Do not lick." + list_reagents = list(/datum/reagent/consumable/caramel = 50) + +/obj/item/reagent_containers/cup/bottle/syrup_bottle/liqueur + name = "bottle of coffee liqueur syrup" + desc = "A pump bottle containing mexican coffee-flavoured liqueur syrup. In production since 1936, HONK." + list_reagents = list(/datum/reagent/consumable/ethanol/kahlua = 50) + +///////////////////////////////////////////////Alchohol bottles! -Agouri ////////////////////////// +//Functionally identical to regular drinks. The only difference is that the default bottle size is 100. - Darem +//Bottles now weaken and break when smashed on people's heads. - Giacom + +/obj/item/reagent_containers/food/drinks/bottle + amount_per_transfer_from_this = 10 + volume = 100 + worn_icon_state = "broken_beer" //Generic held-item sprite until unique ones are made. + var/can_shatter = 1 //Whether the 'bottle' is made of glass or not so that milk cartons dont shatter when someone gets hit by it + +/obj/item/reagent_containers/food/drinks/bottle/proc/smash(mob/living/target as mob, mob/living/user as mob) + + //Creates a shattering noise and replaces the bottle with a broken_bottle + user.temporarilyRemoveItemFromInventory(src) + var/obj/item/weapon/broken_bottle/B = new /obj/item/weapon/broken_bottle(user.loc) + user.put_in_active_hand(B) + if(prob(33)) + new/obj/item/shard(target.loc) // Create a glass shard at the target's location! + B.icon_state = src.icon_state + + var/icon/I = new('icons/obj/items/drinks.dmi', src.icon_state) + I.Blend(B.broken_outline, ICON_OVERLAY, rand(5), 1) + I.SwapColor(rgb(255, 0, 220, 255), rgb(0, 0, 0, 0)) + B.icon = I + + playsound(src, SFX_SHATTER, 25, 1) + user.put_in_active_hand(B) + + qdel(src) + +/obj/item/reagent_containers/food/drinks/bottle/attack(mob/living/target as mob, mob/living/user as mob) + + if(!target) + return + + if(user.a_intent != INTENT_HARM || !can_shatter) + return ..() + + force = 15 //Smashing bottles over someoen's head hurts. + + var/datum/limb/affecting = user.zone_selected //Find what the player is aiming at + + //apply damage + var/weaken_duration = target.apply_damage(force, BRUTE, affecting, MELEE, updating_health = TRUE) + + if(affecting == "head" && istype(target, /mob/living/carbon/) && !isxeno(target)) + + if(target != user) + user.visible_message(span_danger("[target] has been hit over the head with a bottle of [name], by [user]!")) + else + user.visible_message(span_danger("[user] has hit [user.p_them()]self with the bottle of [name] on the head!")) + if(weaken_duration >= force) //if they have armor, no stun + target.apply_effect(4 SECONDS, WEAKEN) + + else + if(target != user) + user.visible_message(span_danger("[target] has been attacked with a bottle of [name], by [user]!")) + else + user.visible_message(span_danger("[user] has attacked [user.p_them()]self with the bottle of [name]!")) + + UPDATEHEALTH(target) + + //Attack logs + log_combat(user, target, "smashed", src) + + //The reagents in the bottle splash all over the target, thanks for the idea Nodrak + if(reagents) + visible_message(span_boldnotice("The contents of the [src] splashes all over [target]!")) + reagents.reaction(target, TOUCH) + + //Finally, smash the bottle. This kills (del) the bottle. + smash(target, user) + +/obj/item/reagent_containers/food/drinks/bottle/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(!CONFIG_GET(flag/fun_allowed)) + return FALSE + attack_hand(xeno_attacker) + +/obj/item/reagent_containers/food/drinks/bottle/gin + name = "\improper Griffeater Gin" + desc = "A bottle of high quality gin, produced in the New London Space Station." + icon_state = "ginbottle" + center_of_mass = list("x"=16, "y"=4) + list_reagents = list(/datum/reagent/consumable/ethanol/gin = 100) + +/obj/item/reagent_containers/food/drinks/bottle/whiskey + name = "\improper Uncle Git's Special Reserve" + desc = "A premium single-malt whiskey, gently matured for four years by hillbillies in the backwaters of Alabama." + icon_state = "whiskeybottle" + center_of_mass = list("x"=16, "y"=3) + list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 100) + +/obj/item/reagent_containers/food/drinks/bottle/specialwhiskey + name = "\improper Nanotrasen 'Space-Aged' 60-Year Old Whiskey" + desc = "This exquisite brand of whiskey has been aged in the hull of a colony ship since 2378. It's worth more than what you make in several months- and bold enough to state this fact on the bottle." + icon_state = "specialwhiskeybottle" + center_of_mass = list("x"=16, "y"=3) + list_reagents = list(/datum/reagent/consumable/ethanol/specialwhiskey = 100) + +/obj/item/reagent_containers/food/drinks/bottle/experimentalliquor + name = "\improper NT-06" + desc = "A black bottle with nothing but a note and a warning label on it. 'Drink this and you will die,' '600 proof,' and other such discouraging words are written upon it." + icon_state = "experimentalliquorbottle" + center_of_mass = list("x"=17, "y"=5) + list_reagents = list(/datum/reagent/consumable/ethanol/pwine = 100) + +/obj/item/reagent_containers/food/drinks/bottle/sake + name = "\improper Harakiri traditional styled sake" + desc = "Sweet as can be, and burns like fire going down." + icon_state = "sakebottle" + center_of_mass = list("x"=17, "y"=7) + list_reagents = list(/datum/reagent/consumable/ethanol/sake = 100) + +/obj/item/reagent_containers/food/drinks/bottle/vodka + name = "\improper Red Star Vodka" + desc = "The bottle reads, 'Ra Ra Red Star Man: Lover of the Finer Things.' Or at least that's what you assume...." + icon_state = "vodkabottle" + center_of_mass = list("x"=17, "y"=3) + list_reagents = list(/datum/reagent/consumable/ethanol/vodka = 100) + +/obj/item/reagent_containers/food/drinks/bottle/tequila + name = "\improper Caccavo Guaranteed Quality Tequila" + desc = "Made from premium petroleum distillates, pure thalidomide and other fine quality ingredients!" + icon_state = "tequilabottle" + center_of_mass = list("x"=16, "y"=3) + list_reagents = list(/datum/reagent/consumable/ethanol/tequila = 100) + +/obj/item/reagent_containers/food/drinks/bottle/davenport + name = "\improper Davenport Rye Whiskey" + desc = "An expensive whiskey with a distinct flavor. The bottle proudly proclaims that it's, 'A True Classic.'" + icon_state = "davenportbottle" + center_of_mass = list("x"=16, "y"=3) + list_reagents = list(/datum/reagent/consumable/ethanol/davenport = 50) + + +/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing + name = "Bottle of Nothing" + desc = "A bottle filled with nothing" + icon_state = "bottleofnothing" + center_of_mass = list("x"=17, "y"=5) + list_reagents = list(/datum/reagent/consumable/nothing = 100) + +/obj/item/reagent_containers/food/drinks/bottle/patron + name = "Wrapp Artiste Patron" + desc = "Silver laced tequila, served in space night clubs across the galaxy." + icon_state = "patronbottle" + center_of_mass = list("x"=16, "y"=6) + list_reagents = list(/datum/reagent/consumable/ethanol/patron = 100) + +/obj/item/reagent_containers/food/drinks/bottle/rum + name = "Captain Pete's Cuban Spiced Rum" + desc = "Named after the famed Captain 'Cuban' Pete, this rum is about as volatile as his final mission." + icon_state = "rumbottle" + center_of_mass = list("x"=16, "y"=8) + list_reagents = list(/datum/reagent/consumable/ethanol/rum = 100) + +/obj/item/reagent_containers/food/drinks/bottle/holywater + name = "Flask of Holy Water" + desc = "A flask of the chaplain's holy water." + icon_state = "holyflask" + center_of_mass = list("x"=17, "y"=10) + list_reagents = list(/datum/reagent/water/holywater = 100) + +/obj/item/reagent_containers/food/drinks/bottle/vermouth + name = "Goldeneye Vermouth" + desc = "Sweet, sweet dryness~" + icon_state = "vermouthbottle" + center_of_mass = list("x"=17, "y"=3) + list_reagents = list(/datum/reagent/consumable/ethanol/vermouth = 100) + +/obj/item/reagent_containers/food/drinks/bottle/kahlua + name = "Robert Robust's Coffee Liqueur" + desc = "A widely known, Mexican coffee-flavoured liqueur. In production since 1936, HONK" + icon_state = "kahluabottle" + center_of_mass = list("x"=17, "y"=3) + list_reagents = list(/datum/reagent/consumable/ethanol/kahlua = 100) + +/obj/item/reagent_containers/food/drinks/bottle/goldschlager + name = "College Girl Goldschlager" + desc = "Because they are the only ones who will drink 100 proof cinnamon schnapps." + icon_state = "goldschlagerbottle" + center_of_mass = list("x"=15, "y"=3) + list_reagents = list(/datum/reagent/consumable/ethanol/goldschlager = 100) + +/obj/item/reagent_containers/food/drinks/bottle/cognac + name = "Chateau De Baton Premium Cognac" + desc = "A sweet and strongly alchoholic drink, made after numerous distillations and years of maturing. You might as well not scream 'SHITCURITY' this time." + icon_state = "cognacbottle" + center_of_mass = list("x"=16, "y"=6) + list_reagents = list(/datum/reagent/consumable/ethanol/cognac = 100) + +/obj/item/reagent_containers/food/drinks/bottle/wine + name = "Doublebeard Bearded Special Wine" + desc = "A faint aura of unease and asspainery surrounds the bottle." + icon_state = "winebottle" + center_of_mass = list("x"=16, "y"=4) + list_reagents = list(/datum/reagent/consumable/ethanol/wine = 100) + +/obj/item/reagent_containers/food/drinks/bottle/absinthe + name = "Jailbreaker Verte" + desc = "One sip of this and you just know you're gonna have a good time." + icon_state = "absinthebottle" + center_of_mass = list("x"=16, "y"=6) + list_reagents = list(/datum/reagent/consumable/ethanol/absinthe = 100) + +/obj/item/reagent_containers/food/drinks/bottle/melonliquor + name = "Emeraldine Melon Liquor" + desc = "A bottle of 46 proof Emeraldine Melon Liquor. Sweet and light." + icon_state = "alco-green" //Placeholder. + center_of_mass = list("x"=16, "y"=6) + list_reagents = list(/datum/reagent/consumable/ethanol/melonliquor = 100) + +/obj/item/reagent_containers/food/drinks/bottle/bluecuracao + name = "Miss Blue Curacao" + desc = "A fruity, exceptionally azure drink. Does not allow the imbiber to use the fifth magic." + icon_state = "alco-blue" //Placeholder. + center_of_mass = list("x"=16, "y"=6) + list_reagents = list(/datum/reagent/consumable/ethanol/bluecuracao = 100) + +/obj/item/reagent_containers/food/drinks/bottle/grenadine + name = "Briar Rose Grenadine Syrup" + desc = "Sweet and tangy, a bar syrup used to add color or flavor to drinks." + icon_state = "grenadine" + center_of_mass = list("x"=16, "y"=6) + list_reagents = list(/datum/reagent/consumable/grenadine = 100) + +/obj/item/reagent_containers/food/drinks/bottle/pwine + name = "Warlock's Velvet" + desc = "What a delightful packaging for a surely high quality wine! The vintage must be amazing!" + icon_state = "pwinebottle" + center_of_mass = list("x"=16, "y"=4) + list_reagents = list(/datum/reagent/consumable/ethanol/pwine = 100) + +//////////////////////////JUICES AND STUFF /////////////////////// + +/obj/item/reagent_containers/food/drinks/bottle/orangejuice + name = "Orange Juice" + desc = "Full of vitamins and deliciousness!" + icon_state = "orangejuice" + worn_icon_state = "carton" + center_of_mass = list("x"=16, "y"=7) + can_shatter = 0 + list_reagents = list(/datum/reagent/consumable/orangejuice = 100) + +/obj/item/reagent_containers/food/drinks/bottle/cream + name = "Milk Cream" + desc = "It's cream. Made from milk. What else did you think you'd find in there?" + icon_state = "cream" + worn_icon_state = "carton" + center_of_mass = list("x"=16, "y"=8) + can_shatter = 0 + list_reagents = list(/datum/reagent/consumable/cream = 100) + +/obj/item/reagent_containers/food/drinks/bottle/tomatojuice + name = "Tomato Juice" + desc = "Well, at least it LOOKS like tomato juice. You can't tell with all that redness." + icon_state = "tomatojuice" + worn_icon_state = "carton" + center_of_mass = list("x"=16, "y"=8) + can_shatter = 0 + list_reagents = list(/datum/reagent/consumable/tomatojuice = 100) + +/obj/item/reagent_containers/food/drinks/bottle/limejuice + name = "Lime Juice" + desc = "Sweet-sour goodness." + icon_state = "limejuice" + worn_icon_state = "carton" + center_of_mass = list("x"=16, "y"=8) + can_shatter = 0 + list_reagents = list(/datum/reagent/consumable/limejuice = 100) diff --git a/code/modules/reagents/reagent_containers/cups/drinkingglass.dm b/code/modules/reagents/reagent_containers/cups/drinkingglass.dm new file mode 100644 index 0000000000000..d707625723d21 --- /dev/null +++ b/code/modules/reagents/reagent_containers/cups/drinkingglass.dm @@ -0,0 +1,122 @@ +/obj/item/reagent_containers/cup/glass/drinkingglass + name = "drinking glass" + desc = "Your standard drinking glass." + icon_state = "glass_empty" + base_icon_state = "glass_empty" + amount_per_transfer_from_this = 10 + fill_icon_thresholds = list(0) + fill_icon_state = "drinking_glass" + volume = 50 + max_integrity = 20 + resistance_flags = UNACIDABLE + //the screwdriver cocktail can make a drinking glass into the world's worst screwdriver. beautiful. + toolspeed = 25 + + /// The type to compare to glass_style.required_container type, or null to use class type. + /// This allows subtypes to utilize parent styles. + var/base_container_type = null + +/obj/item/reagent_containers/cup/glass/drinkingglass/Initialize(mapload, vol) + . = ..() + AddComponent( \ + /datum/component/takes_reagent_appearance, \ + CALLBACK(src, PROC_REF(on_cup_change)), \ + CALLBACK(src, PROC_REF(on_cup_reset)), \ + base_container_type = base_container_type, \ + ) + RegisterSignal(src, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(on_cleaned)) + +// Having our icon state change removes fill thresholds +/obj/item/reagent_containers/cup/glass/drinkingglass/on_cup_change(datum/glass_style/style) + . = ..() + fill_icon_thresholds = null + +// And having our icon reset restores our fill thresholds +/obj/item/reagent_containers/cup/glass/drinkingglass/on_cup_reset() + . = ..() + fill_icon_thresholds ||= list(0) + +/obj/item/reagent_containers/cup/glass/drinkingglass/examine(mob/user) + . = ..() + if(HAS_TRAIT(src, TRAIT_WAS_RENAMED)) + . += span_notice("This glass has been given a custom name. It can be removed by washing it.") + +/obj/item/reagent_containers/cup/glass/drinkingglass/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(!CONFIG_GET(flag/fun_allowed)) + return FALSE + attack_hand(xeno_attacker) + +/obj/item/reagent_containers/cup/glass/drinkingglass/proc/on_cleaned(obj/source_component, obj/source) + SIGNAL_HANDLER + if(!HAS_TRAIT(src, TRAIT_WAS_RENAMED)) + return + + name = initial(name) + desc = initial(desc) + update_appearance(UPDATE_NAME | UPDATE_DESC) + +//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. // +// If it's a new drink, remember to add it to Chemistry-Reagents.dm and Chemistry-Recipes.dm as well. // +// You can only mix the ported-over drinks in shot glasses for now (they'll mix in a shaker, but the sprite won't change for glasses). // +// This is on a case-by-case basis, and you can even make a separate sprite for shot glasses if you want. // + +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass + name = "shot glass" + desc = "A shot glass - the universal symbol for bad decisions." + icon = 'icons/obj/drinks/shot_glasses.dmi' + icon_state = "shotglass" + base_icon_state = "shotglass" + gulp_size = 15 + amount_per_transfer_from_this = 15 + possible_transfer_amounts = list(15) + fill_icon_state = "shot_glass" + volume = 15 + +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass/update_name(updates) + if(HAS_TRAIT(src, TRAIT_WAS_RENAMED)) + return + . = ..() + name = "[length(reagents.reagent_list) ? "filled " : ""]shot glass" + +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass/update_desc(updates) + if(HAS_TRAIT(src, TRAIT_WAS_RENAMED)) + return + . = ..() + if(length(reagents.reagent_list)) + desc = "The challenge is not taking as many as you can, but guessing what it is before you pass out." + else + desc = "A shot glass - the universal symbol for bad decisions." + +/obj/item/reagent_containers/cup/glass/drinkingglass/filled + base_container_type = /obj/item/reagent_containers/cup/glass/drinkingglass + +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/Initialize(mapload, vol) + . = ..() + update_appearance() + +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/soda + name = "Soda Water" + list_reagents = list(/datum/reagent/consumable/sodawater = 50) + +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/cola + name = "Space Cola" + list_reagents = list(/datum/reagent/consumable/space_cola = 50) + +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/nuka_cola + name = "Nuka Cola" + list_reagents = list(/datum/reagent/consumable/nuka_cola = 50) + +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/pina_colada + name = "Pina Colada" + list_reagents = list(/datum/reagent/consumable/ethanol/pina_colada = 50) + +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/half_full + name = "half full glass of water" + desc = "It's a glass of water. It seems half full. Or is it half empty? You're pretty sure it's full of shit." + list_reagents = list(/datum/reagent/water = 25) + +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/half_full/Initialize(mapload, vol) + . = ..() + name = "[pick("half full", "half empty")] glass of water" diff --git a/code/modules/reagents/reagent_containers/cups/drinks.dm b/code/modules/reagents/reagent_containers/cups/drinks.dm new file mode 100644 index 0000000000000..6eaee7b808322 --- /dev/null +++ b/code/modules/reagents/reagent_containers/cups/drinks.dm @@ -0,0 +1,349 @@ +//////////////////////////////////////////////////////////////////////////////// +/// Drinks. +//////////////////////////////////////////////////////////////////////////////// +/obj/item/reagent_containers/cup/glass + name = "drink" + desc = "yummy" + icon = 'icons/obj/drinks/drinks.dmi' + icon_state = "glass_empty" + possible_transfer_amounts = list(5,10,15,20,25,30,50) + resistance_flags = NONE + can_shatter = TRUE + +/obj/item/reagent_containers/cup/glass/throw_impact(atom/hit_atom, speed, bounce) + . = ..() + smash(hit_atom, TRUE) + +/obj/item/reagent_containers/cup/glass/proc/smash(atom/target, ranged = FALSE, break_top = FALSE) + if(!can_shatter) + return + if(QDELING(src) || !target) //Invalid loc + return + var/obj/item/broken_bottle/B = new (loc) + B.mimic_broken(src, target, break_top) + qdel(src) + target.Bumped(B) + +///////////////////////////////////////////////Drinks +//Notes by Darem: Drinks are simply containers that start preloaded. Unlike condiments, the contents can be ingested directly +// rather then having to add it to something else first. They should only contain liquids. They have a default container size of 50. +// Formatting is the same as food. + +/obj/item/reagent_containers/cup/glass/coffee + name = "robust coffee" + desc = "Careful, the beverage you're about to enjoy is extremely hot." + icon = 'icons/obj/drinks/coffee.dmi' + icon_state = "coffee" + base_icon_state = "coffee" + list_reagents = list(/datum/reagent/consumable/coffee = 30) + can_shatter = FALSE + drink_type = BREAKFAST + var/lid_open = FALSE + +/obj/item/reagent_containers/cup/glass/coffee/no_lid + icon_state = "coffee_empty" + list_reagents = null + +/obj/item/reagent_containers/cup/glass/coffee/examine(mob/user) + . = ..() + . += span_notice("Alt-click to toggle cup lid.") + +/obj/item/reagent_containers/cup/glass/coffee/AltClick(mob/user) + . = ..() + lid_open = !lid_open + update_icon_state() + +/obj/item/reagent_containers/cup/glass/coffee/update_icon_state() + . = ..() + if(lid_open) + icon_state = reagents.total_volume ? "[base_icon_state]_full" : "[base_icon_state]_empty" + else + icon_state = base_icon_state + +/obj/item/reagent_containers/cup/glass/ice + name = "ice cup" + desc = "Careful, cold ice, do not chew." + icon_state = "icecup" + list_reagents = list(/datum/reagent/consumable/ice = 30) + can_shatter = FALSE + +/obj/item/reagent_containers/cup/glass/mug // parent type is literally just so empty mug sprites are a thing + name = "mug" + desc = "A drink served in a classy mug." + icon = 'icons/obj/drinks/coffee.dmi' + icon_state = "tea_empty" + base_icon_state = "tea" + +/obj/item/reagent_containers/cup/glass/mug/update_icon_state() + icon_state = "[base_icon_state][reagents.total_volume ? null : "_empty"]" + return ..() + +/obj/item/reagent_containers/cup/glass/mug/tea + name = "Duke Purple tea" + desc = "An insult to Duke Purple is an insult to the Space Queen! Any proper gentleman will fight you, if you sully this tea." + icon_state = "tea" + list_reagents = list(/datum/reagent/consumable/tea = 30) + +/obj/item/reagent_containers/cup/glass/mug/coco + name = "Dutch hot coco" + desc = "Made in Space South America." + icon_state = "tea" + list_reagents = list(/datum/reagent/consumable/hot_coco = 15, /datum/reagent/consumable/sugar = 5) + drink_type = SUGAR + +/obj/item/reagent_containers/cup/glass/mug/nanotrasen + name = "\improper Nanotrasen mug" + desc = "A mug to display your corporate pride." + icon_state = "mug_nt_empty" + base_icon_state = "mug_nt" + +/obj/item/reagent_containers/cup/glass/coffee_cup + name = "coffee cup" + desc = "A heat-formed plastic coffee cup. Can theoretically be used for other hot drinks, if you're feeling adventurous." + icon = 'icons/obj/drinks/coffee.dmi' + icon_state = "coffee_cup_e" + base_icon_state = "coffee_cup" + possible_transfer_amounts = list(10) + volume = 30 + can_shatter = FALSE + +/obj/item/reagent_containers/cup/glass/coffee_cup/update_icon_state() + icon_state = reagents.total_volume ? base_icon_state : "[base_icon_state]_e" + return ..() + +/obj/item/reagent_containers/cup/glass/dry_ramen + name = "cup ramen" + desc = "Just add 5ml of water, self heats! A taste that reminds you of your school years. Now new with salty flavour!" + icon_state = "ramen" + list_reagents = list(/datum/reagent/consumable/dry_ramen = 15, /datum/reagent/consumable/salt = 3) + drink_type = GRAIN + can_shatter = FALSE + +/obj/item/reagent_containers/cup/glass/waterbottle + name = "bottle of water" + desc = "A bottle of water filled at an old Earth bottling facility." + icon = 'icons/obj/drinks/bottles.dmi' + icon_state = "smallbottle" + list_reagents = list(/datum/reagent/water = 49.5, /datum/reagent/fluorine = 0.5)//see desc, don't think about it too hard + volume = 50 + amount_per_transfer_from_this = 10 + fill_icon_thresholds = list(0, 10, 25, 50, 75, 80, 90) + can_shatter = FALSE + // 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 + var/cap_icon = 'icons/obj/drinks/drink_effects.dmi' + var/cap_icon_state = "bottle_cap_small" + var/cap_on = TRUE + var/cap_lost = FALSE + var/mutable_appearance/cap_overlay + var/flip_chance = 10 + +/obj/item/reagent_containers/cup/glass/waterbottle/Initialize(mapload) + cap_overlay = mutable_appearance(cap_icon, cap_icon_state) + return ..() + +/obj/item/reagent_containers/cup/glass/waterbottle/update_overlays() + . = ..() + if(cap_on) + . += cap_overlay + +/obj/item/reagent_containers/cup/glass/waterbottle/examine(mob/user) + . = ..() + if(cap_lost) + . += span_notice("The cap seems to be missing.") + else if(cap_on) + . += span_notice("The cap is firmly on to prevent spilling. Alt-click to remove the cap.") + else + . += span_notice("The cap has been taken off. Alt-click to put a cap on.") + +/obj/item/reagent_containers/cup/glass/waterbottle/AltClick(mob/user) + . = ..() + if(cap_lost) + to_chat(user, span_warning("The cap seems to be missing! Where did it go?")) + return + + if(cap_on) + cap_on = FALSE + animate(src, transform = null, time = 2, loop = 0) + to_chat(user, span_notice("You remove the cap from [src].")) + playsound(loc, 'sound/effects/can_open1.ogg', 50, TRUE) + else + cap_on = TRUE + to_chat(user, span_notice("You put the cap on [src].")) + update_appearance() + +/obj/item/reagent_containers/cup/glass/waterbottle/is_refillable() + if(cap_on) + return FALSE + return ..() + +/obj/item/reagent_containers/cup/glass/waterbottle/is_drainable() + if(cap_on) + return FALSE + return ..() + +/obj/item/reagent_containers/cup/glass/waterbottle/attack(mob/target, mob/living/user, def_zone) + if(!target) + return + + if(cap_on && reagents.total_volume && istype(target)) + to_chat(user, span_warning("You must remove the cap before you can do that!")) + return + + return ..() + +/obj/item/reagent_containers/cup/glass/waterbottle/afterattack(atom/target, mob/user, has_proximity, click_parameters) + if(!has_proximity) + return FALSE + + if(cap_on && (target.is_refillable() || target.is_drainable() || (reagents.total_volume && user.a_intent != INTENT_HARM))) + to_chat(user, span_warning("You must remove the cap before you can do that!")) + return + + else if(istype(target, /obj/item/reagent_containers/cup/glass/waterbottle)) + var/obj/item/reagent_containers/cup/glass/waterbottle/other_bottle = target + if(other_bottle.cap_on) + to_chat(user, span_warning("[other_bottle] has a cap firmly twisted on!")) + return + + return ..() + +// heehoo bottle flipping +/obj/item/reagent_containers/cup/glass/waterbottle/throw_impact(atom/hit_atom, speed, bounce) + . = ..() + if(QDELETED(src)) + return + if(!cap_on || !reagents.total_volume) + return + if(prob(flip_chance)) // landed upright + visible_message(span_notice("[src] lands upright!")) + else // landed on it's side + animate(src, transform = matrix(prob(50)? 90 : -90, MATRIX_ROTATE), time = 3, loop = 0) + +/obj/item/reagent_containers/cup/glass/waterbottle/pickup(mob/user) + . = ..() + animate(src, transform = null, time = 1, loop = 0) + +/obj/item/reagent_containers/cup/glass/waterbottle/empty + list_reagents = list() + cap_on = FALSE + +/obj/item/reagent_containers/cup/glass/waterbottle/large + desc = "A fresh commercial-sized bottle of water." + icon_state = "largebottle" + list_reagents = list(/datum/reagent/water = 100) + volume = 100 + amount_per_transfer_from_this = 10 + possible_transfer_amounts = list(5,10,15,20,25,30,50,100) + cap_icon_state = "bottle_cap" + +/obj/item/reagent_containers/cup/glass/waterbottle/large/empty + list_reagents = list() + cap_on = FALSE + +// Admin spawn +/obj/item/reagent_containers/cup/glass/waterbottle/relic + name = "mysterious bottle" + desc = "A bottle quite similar to a water bottle, but with some words scribbled on with a marker. It seems to be radiating some kind of energy." + flip_chance = 100 // FLIPP + +/obj/item/reagent_containers/cup/glass/waterbottle/relic/Initialize(mapload) + var/reagent_id = get_random_reagent_id() + var/datum/reagent/random_reagent = new reagent_id + list_reagents = list(random_reagent.type = 50) + . = ..() + desc += span_notice("The writing reads '[random_reagent.name]'.") + update_appearance() + + +/obj/item/reagent_containers/cup/glass/sillycup + name = "paper cup" + desc = "A paper water cup." + icon_state = "water_cup_e" + possible_transfer_amounts = list(10) + volume = 10 + can_shatter = FALSE + +/obj/item/reagent_containers/cup/glass/sillycup/update_icon_state() + icon_state = reagents.total_volume ? "water_cup" : "water_cup_e" + return ..() + +/obj/item/reagent_containers/cup/glass/bottle/juice/smallcarton + name = "small carton" + desc = "A small carton, intended for holding drinks." + icon = 'icons/obj/drinks/boxes.dmi' + icon_state = "juicebox" + volume = 15 + drink_type = NONE + +/obj/item/reagent_containers/cup/glass/bottle/juice/smallcarton/Initialize(mapload, vol) + . = ..() + AddComponent( \ + /datum/component/takes_reagent_appearance, \ + on_icon_changed = CALLBACK(src, PROC_REF(on_cup_change)), \ + on_icon_reset = CALLBACK(src, PROC_REF(on_cup_reset)), \ + base_container_type = /obj/item/reagent_containers/cup/glass/bottle/juice/smallcarton, \ + ) + +/obj/item/reagent_containers/cup/glass/bottle/juice/smallcarton/smash(atom/target, mob/thrower, ranged = FALSE) + try_splash(thrower, target) + var/obj/item/broken_bottle/bottle_shard = new (loc) + bottle_shard.mimic_broken(src, target) + qdel(src) + target.Bumped(bottle_shard) + +/obj/item/reagent_containers/cup/glass/colocup + name = "colo cup" + desc = "A cheap, mass produced style of cup, typically used at parties. They never seem to come out red, for some reason..." + icon = 'icons/obj/drinks/colo.dmi' + icon_state = "colocup" + possible_transfer_amounts = list(5, 10, 15, 20) + volume = 20 + amount_per_transfer_from_this = 5 + can_shatter = FALSE + /// Allows the lean sprite to display upon crafting + var/random_sprite = TRUE + +/obj/item/reagent_containers/cup/glass/colocup/Initialize(mapload) + . = ..() + pixel_x = rand(-4,4) + pixel_y = rand(-4,4) + if(!random_sprite) + return + icon_state = "colocup[rand(0, 6)]" + if(icon_state == "colocup6") + desc = "A cheap, mass produced style of cup, typically used at parties. Woah, this one is in red! What the hell?" + +//////////////////////////drinkingglass and shaker// +//Note by Darem: This code handles the mixing of drinks. New drinks go in three places: In Chemistry-Reagents.dm (for the drink +// itself), in Chemistry-Recipes.dm (for the reaction that changes the components into the drink), and here (for the drinking glass +// icon states. + +/obj/item/reagent_containers/cup/glass/flask + name = "flask" + desc = "Every good spaceman knows it's a good idea to bring along a couple of pints of whiskey wherever they go." + icon = 'icons/obj/drinks/bottles.dmi' + icon_state = "flask" + volume = 60 + can_shatter = FALSE + +/obj/item/reagent_containers/cup/glass/flask/gold + name = "captain's flask" + desc = "A gold flask belonging to the captain." + icon_state = "flask_gold" + +/obj/item/reagent_containers/cup/glass/flask/det + name = "detective's flask" + desc = "The detective's only true friend." + icon_state = "detflask" + list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 30) + +/obj/item/reagent_containers/cup/glass/flask/det/minor + list_reagents = list(/datum/reagent/consumable/applejuice = 30) + +/obj/item/reagent_containers/cup/glass/mug/britcup + name = "cup" + desc = "A cup with the british flag emblazoned on it." + icon = 'icons/obj/drinks/coffee.dmi' + icon_state = "britcup_empty" + base_icon_state = "britcup" + volume = 30 diff --git a/code/modules/reagents/reagent_containers/cups/glassbottle.dm b/code/modules/reagents/reagent_containers/cups/glassbottle.dm new file mode 100644 index 0000000000000..eb1d6b87472dd --- /dev/null +++ b/code/modules/reagents/reagent_containers/cups/glassbottle.dm @@ -0,0 +1,593 @@ +#define BOTTLE_KNOCKDOWN_DEFAULT_DURATION (1.3 SECONDS) + +///////////////////////////////////////////////Alchohol bottles! -Agouri ////////////////////////// +//Functionally identical to regular drinks. The only difference is that the default bottle size is 100. - Darem +//Bottles now knockdown and break when smashed on people's heads. - Giacom + +/// Initializes GLOB.alcohol_containers, only containers that actually have reagents are added to the list. +/proc/init_alcohol_containers() + var/list/containers = subtypesof(/obj/item/reagent_containers/cup/glass/bottle) + for(var/typepath in containers) + containers -= typepath + var/obj/item/reagent_containers/cup/glass/bottle/instance = new typepath + if(!length(instance.list_reagents)) + qdel(instance) + continue + containers[typepath] = instance + return containers + +/obj/item/reagent_containers/cup/glass/bottle + name = "glass bottle" + desc = "This blank bottle is unyieldingly anonymous, offering no clues to its contents." + icon = 'icons/obj/drinks/bottles.dmi' + icon_state = "glassbottle" + worn_icon_state = "beer" //Generic held-item sprite until unique ones are made. + 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 + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/items/drinks_lefthand.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/drinks_righthand.dmi' + ) + drink_type = ALCOHOL + toolspeed = 1.3 //it's a little awkward to use, but it's a cylinder alright. + ///Sprite our bottle uses when it's broken + var/broken_worn_icon_state = "broken_beer" + ///Directly relates to the 'knockdown' duration. Lowered by armor (i.e. helmets) + var/bottle_knockdown_duration = BOTTLE_KNOCKDOWN_DEFAULT_DURATION + +/obj/item/reagent_containers/cup/glass/bottle/smash(mob/living/target, mob/thrower, ranged = FALSE, break_top) + try_splash(thrower, target) + var/obj/item/broken_bottle/B = new(drop_location()) + if(!ranged && thrower) + thrower.put_in_hands(B) + B.mimic_broken(src, target, break_top) + B.worn_icon_state = broken_worn_icon_state + + qdel(src) + target.Bumped(B) + +/* + * Proc to make the bottle spill some of its contents out in a froth geyser of varying intensity/height + * Arguments: + * * offset_x = pixel offset by x from where the froth animation will start + * * offset_y = pixel offset by y from where the froth animation will start + * * intensity = how strong the effect is, both visually and in the amount of reagents lost. comes in three flavours +*/ +/obj/item/reagent_containers/cup/glass/bottle/proc/make_froth(offset_x, offset_y, intensity) + if(!intensity) + return + + if(!reagents.total_volume) + return + + var/amount_lost = intensity * 5 + reagents.remove_all(amount_lost) + + visible_message(span_warning("Some of [name]'s contents are let loose!")) + var/intensity_state = null + switch(intensity) + if(1) + intensity_state = "low" + if(2) + intensity_state = "medium" + if(3) + intensity_state = "high" + ///The froth fountain that we are sticking onto the bottle + var/mutable_appearance/froth = mutable_appearance('icons/obj/drinks/drink_effects.dmi', "froth_bottle_[intensity_state]") + froth.pixel_x = offset_x + froth.pixel_y = offset_y + add_overlay(froth) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, cut_overlay), froth), 2 SECONDS) + +/obj/item/reagent_containers/cup/glass/bottle/small + name = "small glass bottle" + desc = "This blank bottle is unyieldingly anonymous, offering no clues to its contents." + icon_state = "glassbottlesmall" + volume = 50 + +/obj/item/broken_bottle + name = "broken bottle" + desc = "A bottle with a sharp broken bottom." + icon = 'icons/obj/drinks/drink_effects.dmi' + icon_state = "broken_bottle" + force = 9 + throwforce = 5 + throw_speed = 3 + throw_range = 5 + w_class = WEIGHT_CLASS_TINY + worn_icon_state = "broken_beer" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/items/drinks_lefthand.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/drinks_righthand.dmi', + ) + hitsound = 'sound/weapons/bladeslice.ogg' + attack_verb = list("stabs", "slashes", "attacks") + ///The mask image for mimicking a broken-off bottom of the bottle + var/static/icon/broken_outline = icon('icons/obj/drinks/drink_effects.dmi', "broken") + ///The mask image for mimicking a broken-off neck of the bottle + var/static/icon/flipped_broken_outline = icon('icons/obj/drinks/drink_effects.dmi', "broken-flipped") + +/// Mimics the appearance and properties of the passed in bottle. +/// Takes the broken bottle to mimic, and the thing the bottle was broken agaisnt as args +/obj/item/broken_bottle/proc/mimic_broken(obj/item/reagent_containers/cup/glass/to_mimic, atom/target, break_top) + icon_state = to_mimic.icon_state + var/icon/drink_icon = new(to_mimic.icon, icon_state) + if(break_top) //if the bottle breaks its top off instead of the bottom + desc = "A bottle with its neck smashed off." + drink_icon.Blend(flipped_broken_outline, ICON_OVERLAY, rand(5), 0) + else + drink_icon.Blend(broken_outline, ICON_OVERLAY, rand(5), 1) + drink_icon.SwapColor(rgb(255, 0, 220, 255), rgb(0, 0, 0, 0)) + icon = drink_icon + + if(istype(to_mimic, /obj/item/reagent_containers/cup/glass/bottle/juice)) + force = 0 + throwforce = 0 + desc = "A carton with the bottom half burst open. Might give you a papercut." + else + if(prob(33)) + var/obj/item/shard/stab_with = new(to_mimic.drop_location()) + target.Bumped(stab_with) + playsound(src, SFX_SHATTER, 70, TRUE) + name = "broken [to_mimic.name]" + +/obj/item/reagent_containers/cup/glass/bottle/beer + name = "space beer" + desc = "Beer. In space." + icon_state = "beer" + volume = 30 + list_reagents = list(/datum/reagent/consumable/ethanol/beer = 30) + drink_type = GRAIN | ALCOHOL + +/obj/item/reagent_containers/cup/glass/bottle/beer/almost_empty + list_reagents = list(/datum/reagent/consumable/ethanol/beer = 1) + +/obj/item/reagent_containers/cup/glass/bottle/beer/light + name = "Carp Lite" + desc = "Brewed with \"Pure Ice Asteroid Spring Water\"." + icon_state = "litebeer" + list_reagents = list(/datum/reagent/consumable/ethanol/beer/light = 30) + +/obj/item/reagent_containers/cup/glass/bottle/rootbeer + name = "Two-Time root beer" + desc = "A popular, old-fashioned brand of root beer, known for its extremely sugary formula. Might make you want a nap afterwards." + icon_state = "twotime" + volume = 30 + list_reagents = list(/datum/reagent/consumable/rootbeer = 30) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/glass/bottle/ale + name = "Magm-Ale" + desc = "A true dorf's drink of choice." + icon_state = "alebottle" + volume = 30 + list_reagents = list(/datum/reagent/consumable/ethanol/ale = 30) + drink_type = GRAIN | ALCOHOL + +/obj/item/reagent_containers/cup/glass/bottle/gin + name = "Griffeater gin" + desc = "A bottle of high quality gin, produced in the New London Space Station." + icon_state = "ginbottle" + list_reagents = list(/datum/reagent/consumable/ethanol/gin = 100) + +/obj/item/reagent_containers/cup/glass/bottle/whiskey + name = "Uncle Git's special reserve" + desc = "A premium single-malt whiskey, gently matured inside the tunnels of a nuclear shelter. TUNNEL WHISKEY RULES." + icon_state = "whiskeybottle" + list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 100) + +/obj/item/reagent_containers/cup/glass/bottle/kong + name = "Kong" + desc = "Makes You Go Ape!®" + list_reagents = list(/datum/reagent/consumable/ethanol/whiskey/kong = 100) + +/obj/item/reagent_containers/cup/glass/bottle/candycornliquor + name = "candy corn liquor" + desc = "Like they drank in 2D speakeasies." + list_reagents = list(/datum/reagent/consumable/ethanol/whiskey/candycorn = 100) + +/obj/item/reagent_containers/cup/glass/bottle/vodka + name = "Tunguska triple distilled" + desc = "Aah, vodka. Prime choice of drink AND fuel by Russians worldwide." + icon_state = "vodkabottle" + list_reagents = list(/datum/reagent/consumable/ethanol/vodka = 100) + +/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka + name = "Badminka vodka" + desc = "The label's written in Cyrillic. All you can make out is the name and a word that looks vaguely like 'Vodka'." + icon_state = "badminka" + list_reagents = list(/datum/reagent/consumable/ethanol/vodka = 100) + +/obj/item/reagent_containers/cup/glass/bottle/tequila + name = "Caccavo guaranteed quality tequila" + desc = "Made from premium petroleum distillates, pure thalidomide and other fine quality ingredients!" + icon_state = "tequilabottle" + list_reagents = list(/datum/reagent/consumable/ethanol/tequila = 100) + +/obj/item/reagent_containers/cup/glass/bottle/bottleofnothing + name = "bottle of nothing" + desc = "A bottle filled with nothing." + icon_state = "bottleofnothing" + list_reagents = list(/datum/reagent/consumable/nothing = 100) + drink_type = NONE + +/obj/item/reagent_containers/cup/glass/bottle/patron + name = "Wrapp Artiste Patron" + desc = "Silver laced tequila, served in space night clubs across the galaxy." + icon_state = "patronbottle" + list_reagents = list(/datum/reagent/consumable/ethanol/patron = 100) + +/obj/item/reagent_containers/cup/glass/bottle/rum + name = "Captain Pete's Cuban spiced rum" + desc = "This isn't just rum, oh no. It's practically GRIFF in a bottle." + icon_state = "rumbottle" + list_reagents = list(/datum/reagent/consumable/ethanol/rum = 100) + +/obj/item/reagent_containers/cup/glass/bottle/maltliquor + name = "\improper Rabid Bear malt liquor" + desc = "A 40 full of malt liquor. Kicks stronger than, well, a rabid bear." + icon_state = "maltliquorbottle" + list_reagents = list(/datum/reagent/consumable/ethanol/beer/maltliquor = 100) + +/obj/item/reagent_containers/cup/glass/bottle/holywater + name = "flask of holy water" + desc = "A flask of the chaplain's holy water." + icon = 'icons/obj/drinks/bottles.dmi' + icon_state = "holyflask" + worn_icon_state = "holyflask" + broken_worn_icon_state = "broken_holyflask" + list_reagents = list(/datum/reagent/water/holywater = 100) + drink_type = NONE + +/obj/item/reagent_containers/cup/glass/bottle/vermouth + name = "Goldeneye vermouth" + desc = "Sweet, sweet dryness~" + icon_state = "vermouthbottle" + list_reagents = list(/datum/reagent/consumable/ethanol/vermouth = 100) + +/obj/item/reagent_containers/cup/glass/bottle/kahlua + name = "Robert Robust's coffee liqueur" + desc = "A widely known, Mexican coffee-flavoured liqueur. In production since 1936, HONK." + icon_state = "kahluabottle" + list_reagents = list(/datum/reagent/consumable/ethanol/kahlua = 100) + drink_type = VEGETABLES + +/obj/item/reagent_containers/cup/glass/bottle/goldschlager + name = "College Girl goldschlager" + desc = "Because they are the only ones who will drink 100 proof cinnamon schnapps." + icon_state = "goldschlagerbottle" + list_reagents = list(/datum/reagent/consumable/ethanol/goldschlager = 100) + +/obj/item/reagent_containers/cup/glass/bottle/cognac + name = "Chateau de Baton premium cognac" + desc = "A sweet and strongly alchoholic drink, made after numerous distillations and years of maturing. You might as well not scream 'SHITCURITY' this time." + icon_state = "cognacbottle" + list_reagents = list(/datum/reagent/consumable/ethanol/cognac = 100) + +/obj/item/reagent_containers/cup/glass/bottle/wine + name = "Doublebeard's bearded special wine" + desc = "A faint aura of unease and asspainery surrounds the bottle." + icon_state = "winebottle" + list_reagents = list(/datum/reagent/consumable/ethanol/wine = 100) + drink_type = FRUIT | ALCOHOL + +/obj/item/reagent_containers/cup/glass/bottle/wine/unlabeled + name = "unlabeled wine bottle" + desc = "There's no label on this wine bottle." + +/obj/item/reagent_containers/cup/glass/bottle/absinthe + name = "Extra-strong absinthe" + desc = "A strong alcoholic drink brewed and distributed by" + icon_state = "absinthebottle" + list_reagents = list(/datum/reagent/consumable/ethanol/absinthe = 100) + +/obj/item/reagent_containers/cup/glass/bottle/absinthe/Initialize(mapload) + . = ..() + redact() + +/obj/item/reagent_containers/cup/glass/bottle/absinthe/proc/redact() + // There was a large fight in the coderbus about a player reference + // in absinthe. Ergo, this is why the name generation is now so + // complicated. Judge us kindly. + var/shortname = pick("T&T", "A&A", "Generic") + var/fullname + switch(shortname) + if("T&T") + fullname = "Teal and Tealer" + if("A&A") + fullname = "Ash and Asher" + if("Generic") + fullname = "Nanotrasen Cheap Imitations" + var/removals = list( + "\[REDACTED\]", + "\[EXPLETIVE DELETED\]", + "\[EXPUNGED\]", + "\[INFORMATION ABOVE YOUR SECURITY CLEARANCE\]", + "\[MOVE ALONG CITIZEN\]", + "\[NOTHING TO SEE HERE\]", + ) + var/chance = 50 + + if(prob(chance)) + shortname = pick_n_take(removals) + + var/list/final_fullname = list() + for(var/word in splittext(fullname, " ")) + if(prob(chance)) + word = pick_n_take(removals) + final_fullname += word + + fullname = jointext(final_fullname, " ") + + // Actually finally setting the new name and desc + name = "[shortname] [name]" + desc = "[desc] [fullname] Inc." + + +/obj/item/reagent_containers/cup/glass/bottle/absinthe/premium + name = "Gwyn's premium absinthe" + desc = "A potent alcoholic beverage, almost makes you forget the ash in your lungs." + icon_state = "absinthepremium" + +/obj/item/reagent_containers/cup/glass/bottle/absinthe/premium/redact() + return + +/obj/item/reagent_containers/cup/glass/bottle/lizardwine + name = "bottle of lizard wine" + desc = "An alcoholic beverage from Space China, made by infusing lizard tails in ethanol. Inexplicably popular among command staff." + icon_state = "lizardwine" + list_reagents = list(/datum/reagent/consumable/ethanol/lizardwine = 100) + drink_type = FRUIT | ALCOHOL + +/obj/item/reagent_containers/cup/glass/bottle/hcider + name = "Jian Hard Cider" + desc = "Apple juice for adults." + icon_state = "hcider" + volume = 50 + list_reagents = list(/datum/reagent/consumable/ethanol/hcider = 50) + +/obj/item/reagent_containers/cup/glass/bottle/amaretto + name = "Luini Amaretto" + desc = "A gentle, syrupy drink that tastes of almonds and apricots." + icon_state = "disaronno" + list_reagents = list(/datum/reagent/consumable/ethanol/amaretto = 100) + +/obj/item/reagent_containers/cup/glass/bottle/grappa + name = "Phillipes well-aged Grappa" + desc = "Bottle of Grappa." + icon_state = "grappabottle" + list_reagents = list(/datum/reagent/consumable/ethanol/grappa = 100) + +/obj/item/reagent_containers/cup/glass/bottle/sake + name = "Ryo's traditional sake" + desc = "Sweet as can be, and burns like fire going down." + icon_state = "sakebottle" + list_reagents = list(/datum/reagent/consumable/ethanol/sake = 100) + +/obj/item/reagent_containers/cup/glass/bottle/sake/Initialize(mapload) + . = ..() + if(prob(10)) + name = "Fluffy Tail Sake" + desc += " On the bottle is a picture of a kitsune with nine touchable tails." + icon_state = "sakebottle_k" + else if(prob(10)) + name = "Inubashiri's Home Brew" + desc += " Awoo." + icon_state = "sakebottle_i" + +/obj/item/reagent_containers/cup/glass/bottle/fernet + name = "Fernet Bronca" + desc = "A bottle of pure Fernet Bronca, produced in Cordoba Space Station" + icon_state = "fernetbottle" + list_reagents = list(/datum/reagent/consumable/ethanol/fernet = 100) + +/obj/item/reagent_containers/cup/glass/bottle/bitters + name = "Andromeda Bitters" + desc = "An aromatic addition to any drink. Made in New Trinidad, now and forever." + icon_state = "bitters_bottle" + volume = 30 + list_reagents = list(/datum/reagent/consumable/ethanol/bitters = 30) + +/obj/item/reagent_containers/cup/glass/bottle/curacao + name = "Beekhof Blauw Curaçao" + desc = "Still produced on the island of Curaçao, after all these years." + icon_state = "curacao_bottle" + list_reagents = list(/datum/reagent/consumable/ethanol/curacao = 100) + +/obj/item/reagent_containers/cup/glass/bottle/navy_rum + name = "Pride of the Union Navy-Strength Rum" + desc = "Ironically named, given it's made in Bermuda." + icon_state = "navy_rum_bottle" + list_reagents = list(/datum/reagent/consumable/ethanol/navy_rum = 100) + +/obj/item/reagent_containers/cup/glass/bottle/grenadine + name = "Jester Grenadine" + desc = "Contains 0% real cherries!" + icon_state = "grenadine" + list_reagents = list(/datum/reagent/consumable/grenadine = 100) + drink_type = FRUIT + +/obj/item/reagent_containers/cup/glass/bottle/applejack + name = "Buckin' Bronco's Applejack" + desc = "Kicks like a horse, tastes like an apple!" + icon_state = "applejack_bottle" + list_reagents = list(/datum/reagent/consumable/ethanol/applejack = 100) + drink_type = FRUIT + +/obj/item/reagent_containers/cup/glass/bottle/wine_voltaic + name = "Voltaic Yellow Wine" + desc = "Electrically infused wine! Recharges ethereals, safe for consumption." + icon_state = "wine_voltaic_bottle" + list_reagents = list(/datum/reagent/consumable/ethanol/wine_voltaic = 100) + drink_type = FRUIT + +/obj/item/reagent_containers/cup/glass/bottle/champagne + name = "Eau d' Dandy Brut Champagne" + desc = "Finely sourced from only the most pretentious French vineyards." + icon_state = "champagne_bottle" + base_icon_state = "champagne_bottle" + reagent_flags = TRANSPARENT + list_reagents = list(/datum/reagent/consumable/ethanol/champagne = 100) + +/obj/item/reagent_containers/cup/glass/bottle/champagne/attack_self(mob/user) + balloon_alert(user, "fiddling with cork...") + if(do_after(user, 1 SECONDS, src)) + return pop_cork(user, sabrage = FALSE, froth_severity = pick(0, 1)) + +/obj/item/reagent_containers/cup/glass/bottle/champagne/update_icon_state() + . = ..() + if(reagent_flags & OPENCONTAINER) + icon_state = "[base_icon_state]_popped" + else + icon_state = base_icon_state + +/obj/item/reagent_containers/cup/glass/bottle/champagne/proc/pop_cork(mob/living/user, sabrage, froth_severity) + user.visible_message( + span_danger("[user] loosens the cork of [src], causing it to pop out of the bottle with great force."), + span_nicegreen("You elegantly loosen the cork of [src], causing it to pop out of the bottle with great force."), + ) + reagents.reagent_flags |= OPENCONTAINER + playsound(src, 'sound/items/champagne_pop.ogg', 70, TRUE) + update_appearance() + make_froth(offset_x = 0, offset_y = 15, intensity = froth_severity) + +/obj/item/trash/champagne_cork + name = "champagne cork" + icon = 'icons/obj/drinks/drink_effects.dmi' + icon_state = "champagne_cork" + +/obj/item/reagent_containers/cup/glass/bottle/blazaam + name = "Ginbad's Blazaam" + desc = "You feel like you should give the bottle a good rub before opening." + icon_state = "blazaambottle" + list_reagents = list(/datum/reagent/consumable/ethanol/blazaam = 100) + +/obj/item/reagent_containers/cup/glass/bottle/trappist + name = "Mont de Requin Trappistes Bleu" + desc = "Brewed in space-Belgium. Fancy!" + icon_state = "trappistbottle" + volume = 50 + list_reagents = list(/datum/reagent/consumable/ethanol/trappist = 50) + +/obj/item/reagent_containers/cup/glass/bottle/hooch + name = "hooch bottle" + desc = "A bottle of rotgut. Its owner has applied some street wisdom to cleverly disguise it as a brown paper bag." + icon_state = "hoochbottle" + list_reagents = list(/datum/reagent/consumable/ethanol/hooch = 100) + +/obj/item/reagent_containers/cup/glass/bottle/moonshine + name = "moonshine jug" + desc = "It is said that the ancient Applalacians used these stoneware jugs to capture lightning in a bottle." + icon_state = "moonshinebottle" + list_reagents = list(/datum/reagent/consumable/ethanol/moonshine = 100) + +/obj/item/reagent_containers/cup/glass/bottle/mushi_kombucha + name = "Solzara Brewing Company Mushi Kombucha" + desc = "Best drunk over ice to savour the mushroomy flavour." + icon_state = "shroomy_bottle" + volume = 30 + list_reagents = list(/datum/reagent/consumable/ethanol/mushi_kombucha = 30) + can_shatter = FALSE + +/obj/item/reagent_containers/cup/glass/bottle/hakka_mate + name = "Hakka-Mate" + desc = "Hakka-Mate: it's an acquired taste." + icon_state = "hakka_mate_bottle" + list_reagents = list(/datum/reagent/consumable/hakka_mate = 30) + +/obj/item/reagent_containers/cup/glass/bottle/shochu + name = "Shu-Kouba Straight Shochu" + desc = "A boozier form of shochu designed for mixing. Comes straight from Mars' Dusty City itself, Shu-Kouba." + icon_state = "shochu_bottle" + list_reagents = list(/datum/reagent/consumable/ethanol/shochu = 100) + +/obj/item/reagent_containers/cup/glass/bottle/yuyake + name = "Moonlabor Yūyake" + desc = "The distilled essence of disco and flared pants, captured like lightning in a bottle." + icon_state = "yuyake_bottle" + list_reagents = list(/datum/reagent/consumable/ethanol/yuyake = 100) + +/obj/item/reagent_containers/cup/glass/bottle/coconut_rum + name = "Breezy Shoals Coconut Rum" + desc = "Live the breezy life with Breezy Shoals, made with only the *finest Caribbean rum." + icon_state = "coconut_rum_bottle" + list_reagents = list(/datum/reagent/consumable/ethanol/coconut_rum = 100) + +/** + * Cartons + * Subtype of glass that don't break, and share a common carton hand state. + * Meant to be a subtype for use in Molotovs + */ +/obj/item/reagent_containers/cup/glass/bottle/juice + worn_icon_state = "carton" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/items/drinks_lefthand.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/drinks_righthand.dmi', + ) + can_shatter = FALSE + +/obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice + name = "orange juice" + desc = "Full of vitamins and deliciousness!" + icon = 'icons/obj/drinks/boxes.dmi' + icon_state = "orangejuice" + list_reagents = list(/datum/reagent/consumable/orangejuice = 100) + drink_type = FRUIT | BREAKFAST + +/obj/item/reagent_containers/cup/glass/bottle/juice/cream + name = "milk cream" + desc = "It's cream. Made from milk. What else did you think you'd find in there?" + icon = 'icons/obj/drinks/boxes.dmi' + icon_state = "cream" + list_reagents = list(/datum/reagent/consumable/cream = 100) + drink_type = DAIRY + +/obj/item/reagent_containers/cup/glass/bottle/juice/eggnog + name = "eggnog" + desc = "For enjoying the most wonderful time of the year." + icon = 'icons/obj/drinks/boxes.dmi' + icon_state = "nog2" + list_reagents = list(/datum/reagent/consumable/ethanol/eggnog = 100) + drink_type = FRUIT + +/obj/item/reagent_containers/cup/glass/bottle/juice/dreadnog + name = "eggnog" + desc = "For when you want some nondescript soda inside of your eggnog!" + icon = 'icons/obj/drinks/boxes.dmi' + icon_state = "dreadnog" + list_reagents = list(/datum/reagent/consumable/ethanol/dreadnog = 100) + drink_type = FRUIT | GROSS + +/obj/item/reagent_containers/cup/glass/bottle/juice/tomatojuice + name = "tomato juice" + desc = "Well, at least it LOOKS like tomato juice. You can't tell with all that redness." + icon = 'icons/obj/drinks/boxes.dmi' + icon_state = "tomatojuice" + list_reagents = list(/datum/reagent/consumable/tomatojuice = 100) + drink_type = VEGETABLES + +/obj/item/reagent_containers/cup/glass/bottle/juice/limejuice + name = "lime juice" + desc = "Sweet-sour goodness." + icon = 'icons/obj/drinks/boxes.dmi' + icon_state = "limejuice" + list_reagents = list(/datum/reagent/consumable/limejuice = 100) + drink_type = FRUIT + +/obj/item/reagent_containers/cup/glass/bottle/juice/pineapplejuice + name = "pineapple juice" + desc = "Extremely tart, yellow juice." + icon = 'icons/obj/drinks/boxes.dmi' + icon_state = "pineapplejuice" + list_reagents = list(/datum/reagent/consumable/pineapplejuice = 100) + drink_type = FRUIT | PINEAPPLE + +/obj/item/reagent_containers/cup/glass/bottle/juice/menthol + name = "menthol" + desc = "Tastes naturally minty, and imparts a very mild numbing sensation." + list_reagents = list(/datum/reagent/consumable/menthol = 100) + +#undef BOTTLE_KNOCKDOWN_DEFAULT_DURATION diff --git a/code/modules/reagents/reagent_containers/cups/soda.dm b/code/modules/reagents/reagent_containers/cups/soda.dm new file mode 100644 index 0000000000000..54b3be1aa925e --- /dev/null +++ b/code/modules/reagents/reagent_containers/cups/soda.dm @@ -0,0 +1,268 @@ + +//////////////////////////soda_cans// +//These are in their own group to be used as IED's in /obj/item/grenade/ghettobomb.dm +/// How much fizziness is added to the can of soda by throwing it, in percentage points +#define SODA_FIZZINESS_THROWN 15 +/// How much fizziness is added to the can of soda by shaking it, in percentage points +#define SODA_FIZZINESS_SHAKE 5 + +/obj/item/reagent_containers/cup/soda_cans + name = "soda can" + icon = 'icons/obj/drinks/soda.dmi' + icon_state = "cola" + icon_state_preview = "cola" + reagent_flags = NONE + obj_flags = CAN_BE_HIT + possible_transfer_amounts = list(5, 10, 15, 25, 30) + volume = 30 + throwforce = 12 // set to 0 upon being opened. Have you ever been domed by a soda can? Those things fucking hurt + /// If the can hasn't been opened yet, this is the measure of how fizzed up it is from being shaken or thrown around. When opened, this is rolled as a percentage chance to burst + var/fizziness = 0 + +/obj/item/reagent_containers/cup/soda_cans/random/Initialize(mapload) + ..() + var/T = pick(subtypesof(/obj/item/reagent_containers/cup/soda_cans) - /obj/item/reagent_containers/cup/soda_cans/random) + new T(loc) + return INITIALIZE_HINT_QDEL + +/obj/item/reagent_containers/cup/soda_cans/attack(mob/target_mob, mob/living/user) + if(iscarbon(target_mob) && !reagents.total_volume && (user.a_intent == INTENT_HARM) && user.zone_selected == BODY_ZONE_HEAD) + if(target_mob == user) + user.visible_message(span_warning("[user] crushes the can of [src] on [user.p_their()] forehead!"), span_notice("You crush the can of [src] on your forehead.")) + else + user.visible_message(span_warning("[user] crushes the can of [src] on [target_mob]'s forehead!"), span_notice("You crush the can of [src] on [target_mob]'s forehead.")) + playsound(target_mob,'sound/weapons/pierce.ogg', rand(10,50), TRUE) + var/obj/item/trash/can/crushed_can = new /obj/item/trash/can(target_mob.loc) + crushed_can.icon_state = icon_state + qdel(src) + return TRUE + return ..() + +/obj/item/reagent_containers/cup/soda_cans/proc/open_soda(mob/user) + if(prob(fizziness)) + user.visible_message(span_danger("[user] opens [src], and is suddenly sprayed by the fizzing contents!"), span_danger("You pull back the tab of [src], and are suddenly sprayed with a torrent of liquid! Ahhh!!")) + burst_soda(user) + return + + to_chat(user, "You pull back the tab of [src] with a satisfying pop.") //Ahhhhhhhh + reagents.reagent_flags |= OPENCONTAINER + playsound(src, "can_open", 50, TRUE) + throwforce = 0 + +/** + * Burst the soda open on someone. Fun! Opens and empties the soda can, but does not crush it. + * + * Arguments: + * * target - Who's getting covered in soda + * * hide_message - Stops the generic fizzing message, so you can do your own + */ +/obj/item/reagent_containers/cup/soda_cans/proc/burst_soda(atom/target, hide_message = FALSE) + if(!target) + return + + playsound(src, 'sound/effects/can_pop.ogg', 80, TRUE) + if(!hide_message) + visible_message(span_danger("[src] spills over, fizzing its contents all over [target]!")) + reagents.reagent_flags |= OPENCONTAINER + reagents.clear_reagents() + throwforce = 0 + +/obj/item/reagent_containers/cup/soda_cans/throw_impact(atom/hit_atom, speed, bounce) + . = ..() + if(. || !reagents.total_volume) // if it was caught, already opened, or has nothing in it + return + + fizziness += SODA_FIZZINESS_THROWN + if(!prob(fizziness)) + return + + burst_soda(hit_atom, hide_message = TRUE) + visible_message(span_danger("[src]'s impact with [hit_atom] causes it to rupture, spilling everywhere!")) + var/obj/item/trash/can/crushed_can = new /obj/item/trash/can(src.loc) + crushed_can.icon_state = icon_state + moveToNullspace() + QDEL_IN(src, 1 SECONDS) // give it a second so it can still be logged for the throw impact + +/obj/item/reagent_containers/cup/soda_cans/attack_self(mob/user) + if(!is_drainable()) + open_soda(user) + return + return ..() + +/obj/item/reagent_containers/cup/soda_cans/attack_self_alternate(mob/living/user) + if(!is_drainable()) + playsound(src, 'sound/effects/can_shake.ogg', 50, TRUE) + user.visible_message(span_danger("[user] shakes [src]!"), span_danger("You shake up [src]!"), vision_distance=2) + fizziness += SODA_FIZZINESS_SHAKE + return + return ..() + +/obj/item/reagent_containers/cup/soda_cans/examine(mob/user) + . = ..() + if(!in_range(user, src)) + return + if(fizziness > 30 && prob(fizziness * 2)) + . += span_notice("You examine [src] closer, and note the following...") + . += "\t[span_warning("You get a menacing aura of fizziness from it...")]" + +#undef SODA_FIZZINESS_THROWN +#undef SODA_FIZZINESS_SHAKE + +/obj/item/reagent_containers/cup/soda_cans/cola + name = "Space Cola" + desc = "Cola. in space." + icon_state = "cola" + list_reagents = list(/datum/reagent/consumable/space_cola = 30) + drink_type = SUGAR + +/obj/item/reagent_containers/cup/soda_cans/tonic + name = "T-Borg's tonic water" + desc = "Quinine tastes funny, but at least it'll keep that Space Malaria away." + icon_state = "tonic" + volume = 50 + list_reagents = list(/datum/reagent/consumable/tonic = 50) + drink_type = ALCOHOL + +/obj/item/reagent_containers/cup/soda_cans/sodawater + name = "soda water" + desc = "A can of soda water. Why not make a scotch and soda?" + icon_state = "sodawater" + volume = 50 + list_reagents = list(/datum/reagent/consumable/sodawater = 50) + +/obj/item/reagent_containers/cup/soda_cans/lemon_lime + name = "orange soda" + desc = "You wanted ORANGE. It gave you Lemon Lime." + icon_state = "lemon-lime" + list_reagents = list(/datum/reagent/consumable/lemon_lime = 30) + drink_type = FRUIT + +/obj/item/reagent_containers/cup/soda_cans/lemon_lime/Initialize(mapload) + . = ..() + name = "lemon-lime soda" + +/obj/item/reagent_containers/cup/soda_cans/sol_dry + name = "Sol Dry" + desc = "Maybe this will help your tummy feel better. Maybe not." + icon_state = "sol_dry" + list_reagents = list(/datum/reagent/consumable/sol_dry = 30) + drink_type = SUGAR + +/obj/item/reagent_containers/cup/soda_cans/space_up + name = "Space-Up!" + desc = "Tastes like a hull breach in your mouth." + icon_state = "space-up" + list_reagents = list(/datum/reagent/consumable/space_up = 30) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/starkist + name = "Star-kist" + desc = "The taste of a star in liquid form. And, a bit of tuna...?" + icon_state = "starkist" + list_reagents = list(/datum/reagent/consumable/space_cola = 15, /datum/reagent/consumable/orangejuice = 15) + drink_type = SUGAR | FRUIT | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/space_mountain_wind + name = "Space Mountain Wind" + desc = "Blows right through you like a space wind." + icon_state = "space_mountain_wind" + list_reagents = list(/datum/reagent/consumable/spacemountainwind = 30) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/thirteenloko + name = "Thirteen Loko" + desc = "The CMO has advised crew members that consumption of Thirteen Loko may result in seizures, blindness, drunkenness, or even death. Please Drink Responsibly." + icon_state = "thirteen_loko" + list_reagents = list(/datum/reagent/consumable/ethanol/thirteenloko = 30) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/dr_gibb + name = "Dr. Gibb" + desc = "A delicious mixture of 42 different flavors." + icon_state = "dr_gibb" + list_reagents = list(/datum/reagent/consumable/dr_gibb = 30) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/pwr_game + name = "Pwr Game" + desc = "The only drink with the PWR that true gamers crave. When a gamer talks about gamerfuel, this is what they're literally referring to." + icon_state = "purple_can" + list_reagents = list(/datum/reagent/consumable/pwr_game = 30) + +/obj/item/reagent_containers/cup/soda_cans/shamblers + name = "Shambler's juice" + desc = "~Shake me up some of that Shambler's Juice!~" + icon_state = "shamblers" + list_reagents = list(/datum/reagent/consumable/shamblers = 30) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/wellcheers + name = "Wellcheers Juice" + desc = "A strange purple drink, smelling of saltwater. Somewhere in the distance, you hear seagulls." + icon_state = "wellcheers" + list_reagents = list(/datum/reagent/consumable/wellcheers = 30) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/grey_bull + name = "Grey Bull" + desc = "Grey Bull, it gives you gloves!" + icon_state = "energy_drink" + list_reagents = list(/datum/reagent/consumable/grey_bull = 20) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/monkey_energy + name = "Monkey Energy" + desc = "Unleash the ape!" + icon_state = "monkey_energy" + volume = 50 + list_reagents = list(/datum/reagent/consumable/monkey_energy = 50) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/volt_energy + name = "24-Volt Energy" + desc = "Recharge, with 24-Volt Energy!" + icon_state = "volt_energy" + list_reagents = list(/datum/reagent/consumable/volt_energy = 30) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/melon_soda + name = "Kansumi Melon Soda" + desc = "Japan's favourite melon soda, now available in can form!" + icon_state = "melon_soda" + list_reagents = list(/datum/reagent/consumable/melon_soda = 30) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/air + name = "canned air" + desc = "There is no air shortage. Do not drink." + icon_state = "air" + list_reagents = list(/datum/reagent/nitrogen = 24, /datum/reagent/oxygen = 6) + +/obj/item/reagent_containers/cup/soda_cans/beer + name = "space beer" + desc = "Canned beer. In space." + icon_state = "space_beer" + volume = 40 + list_reagents = list(/datum/reagent/consumable/ethanol/beer = 40) + drink_type = GRAIN + +/obj/item/reagent_containers/cup/soda_cans/beer/rice + name = "rice beer" + desc = "A light, rice-based lagered beer popular on Mars. Considered a hate crime against Bavarians under the Reinheitsgebot Act of 1516." + icon_state = "ebisu" + list_reagents = list(/datum/reagent/consumable/ethanol/rice_beer = 40) + +/obj/item/reagent_containers/cup/soda_cans/beer/rice/Initialize(mapload) + . = ..() + var/brand = pick("Ebisu Super Dry", "Shimauma Ichiban", "Moonlabor Malt's") + name = "[brand]" + switch(brand) + if("Ebisu Super Dry") + icon_state = "ebisu" + desc = "Mars' favourite rice beer brand, 200 years running." + if("Shimauma Ichiban") + icon_state = "shimauma" + desc = "Mars' most middling rice beer brand. Not as popular as Ebisu, but it's comfortable in second place." + if("Moonlabor Malt's") + icon_state = "moonlabor" + desc = "Mars' underdog rice beer brand. Popular amongst the Yakuza, for reasons unknown." diff --git a/code/game/objects/items/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm similarity index 90% rename from code/game/objects/items/reagent_containers/dropper.dm rename to code/modules/reagents/reagent_containers/dropper.dm index 9d17e9848a7da..f87e2037d8d97 100644 --- a/code/game/objects/items/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -2,7 +2,7 @@ /// Droppers. //////////////////////////////////////////////////////////////////////////////// /obj/item/reagent_containers/dropper - name = "Dropper" + name = "dropper" desc = "A dropper. Transfers 5 units." icon = 'icons/obj/items/chemistry.dmi' icon_state = "dropper0" @@ -10,7 +10,7 @@ possible_transfer_amounts = list(1,2,3,4,5) w_class = WEIGHT_CLASS_TINY volume = 5 - init_reagent_flags = TRANSPARENT + reagent_flags = TRANSPARENT var/filled = 0 /obj/item/reagent_containers/dropper/afterattack(obj/target, mob/user , flag) @@ -34,7 +34,7 @@ var/time = 20 //2/3rds the time of a syringe visible_message(span_danger("[user] is trying to squirt something into [target]'s eyes!")) - if(!do_mob(user, target, time, BUSY_ICON_HOSTILE)) + if(!do_after(user, time, NONE, target, BUSY_ICON_HOSTILE)) return if(ishuman(target)) @@ -42,10 +42,10 @@ var/obj/item/safe_thing = null if( victim.wear_mask ) - if ( victim.wear_mask.flags_inventory & COVEREYES ) + if ( victim.wear_mask.inventory_flags & COVEREYES ) safe_thing = victim.wear_mask if( victim.head ) - if ( victim.head.flags_inventory & COVEREYES ) + if ( victim.head.inventory_flags & COVEREYES ) safe_thing = victim.head if(victim.glasses) if ( !safe_thing ) @@ -75,6 +75,7 @@ injected += R.name var/contained = english_list(injected) log_combat(user, M, "squirted", src, "Reagents: [contained]") + record_reagent_consumption(min(amount_per_transfer_from_this, reagents.total_volume), reagents.reagent_list, user, M) trans = src.reagents.trans_to(target, amount_per_transfer_from_this) balloon_alert(user, "transfers [trans] units") diff --git a/code/modules/reagents/reagent_containers/food.dm b/code/modules/reagents/reagent_containers/food.dm new file mode 100644 index 0000000000000..f8334ae71d3d7 --- /dev/null +++ b/code/modules/reagents/reagent_containers/food.dm @@ -0,0 +1,39 @@ +//////////////////////////////////////////////////////////////////////////////// +/// Food. +//////////////////////////////////////////////////////////////////////////////// +/obj/item/reagent_containers/food + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/items/food_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/food_right.dmi', + ) + possible_transfer_amounts = null + volume = 50 //Sets the default container amount for all food items. + var/filling_color = "#FFFFFF" //Used by sandwiches. + reagent_flags = INJECTABLE + + var/list/center_of_mass = newlist() //Center of mass + +/obj/item/reagent_containers/food/Initialize(mapload) + . = ..() + if(!pixel_x && !pixel_y) + pixel_x = rand(-6, 6) //Randomizes postion + pixel_y = rand(-6, 6) + +/obj/item/reagent_containers/food/afterattack(atom/A, mob/user, proximity, params) + if(proximity && params && istype(A, /obj/structure/table) && length(center_of_mass)) + //Places the item on a grid + var/list/mouse_control = params2list(params) + var/cellnumber = 4 + + var/mouse_x = text2num(mouse_control["icon-x"]) + var/mouse_y = text2num(mouse_control["icon-y"]) + + var/grid_x = round(mouse_x, 32/cellnumber) + var/grid_y = round(mouse_y, 32/cellnumber) + + if(mouse_control["icon-x"]) + var/sign = mouse_x - grid_x != 0 ? SIGN(mouse_x - grid_x) : -1 //positive if rounded down, else negative + pixel_x = grid_x - center_of_mass["x"] + sign*16/cellnumber //center of the cell + if(mouse_control["icon-y"]) + var/sign = mouse_y - grid_y != 0 ? SIGN(mouse_y - grid_y) : -1 + pixel_y = grid_y - center_of_mass["y"] + sign*16/cellnumber diff --git a/code/game/objects/items/reagent_containers/food/burgers.dm b/code/modules/reagents/reagent_containers/food/burgers.dm similarity index 99% rename from code/game/objects/items/reagent_containers/food/burgers.dm rename to code/modules/reagents/reagent_containers/food/burgers.dm index d38e885308b47..5510a92add9fd 100644 --- a/code/game/objects/items/reagent_containers/food/burgers.dm +++ b/code/modules/reagents/reagent_containers/food/burgers.dm @@ -74,7 +74,7 @@ name = "mime burger" desc = "Its taste defies language." icon_state = "mimeburger" - list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/nutriment/protein = 9, /datum/reagent/consumable/nutriment/vitamin = 4, /datum/reagent/consumable/drink/nothing = 6) + list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/nutriment/protein = 9, /datum/reagent/consumable/nutriment/vitamin = 4, /datum/reagent/consumable/nothing = 6) /obj/item/reagent_containers/food/snacks/burger/brain name = "brainburger" @@ -294,6 +294,8 @@ // Human Burger + cheese wedge = cheeseburger /obj/item/reagent_containers/food/snacks/burger/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/reagent_containers/food/snacks/cheesewedge)) new /obj/item/reagent_containers/food/snacks/burger/cheese(src) @@ -305,6 +307,8 @@ // Burger + cheese wedge = cheeseburger /obj/item/reagent_containers/food/snacks/burger/plain/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/reagent_containers/food/snacks/cheesewedge)) new /obj/item/reagent_containers/food/snacks/burger/cheese(src) @@ -330,6 +334,8 @@ /obj/item/reagent_containers/food/snacks/burger/bun/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return // Bun + meatball = burger if(istype(I, /obj/item/reagent_containers/food/snacks/meatball)) new /obj/item/reagent_containers/food/snacks/burger/plain(src) diff --git a/code/game/objects/items/reagent_containers/food/cans.dm b/code/modules/reagents/reagent_containers/food/cans.dm similarity index 79% rename from code/game/objects/items/reagent_containers/food/cans.dm rename to code/modules/reagents/reagent_containers/food/cans.dm index d1670b2e7a2d4..b64305e777529 100644 --- a/code/game/objects/items/reagent_containers/food/cans.dm +++ b/code/modules/reagents/reagent_containers/food/cans.dm @@ -1,12 +1,12 @@ /obj/item/reagent_containers/food/drinks/cans name = "soda can" - init_reagent_flags = NONE + reagent_flags = NONE var/canopened = FALSE -/obj/item/reagent_containers/food/drinks/cans/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) +/obj/item/reagent_containers/food/drinks/cans/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) if(!CONFIG_GET(flag/fun_allowed)) return FALSE - attack_hand(X) + attack_hand(xeno_attacker) /obj/item/reagent_containers/food/drinks/cans/attack_self(mob/user as mob) @@ -34,7 +34,7 @@ desc = "A can of artificial flavors, sweeteners, and coloring, at least it's carbonated. Canned by Nanotrasen." icon_state = "tgm_cola" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/cold/space_cola = 30) + list_reagents = list(/datum/reagent/consumable/space_cola = 30) /obj/item/reagent_containers/food/drinks/cans/waterbottle name = "\improper Nanotrasen bottled spring water" @@ -54,7 +54,7 @@ name = "can of ale" desc = "Beer's misunderstood cousin." icon_state = "alecan" - item_state = "beer" + worn_icon_state = "beer" center_of_mass = list("x"=16, "y"=10) list_reagents = list(/datum/reagent/consumable/ethanol/ale = 30) @@ -63,7 +63,7 @@ desc = "Blows right through you like a space wind." icon_state = "space_mountain_wind" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/cold/spacemountainwind = 30) + list_reagents = list(/datum/reagent/consumable/spacemountainwind = 30) /obj/item/reagent_containers/food/drinks/cans/thirteenloko name = "\improper Thirteen Loko" @@ -77,84 +77,84 @@ desc = "A delicious mixture of 42 different flavors of chemicals that you can't pronoounce." icon_state = "dr_gibb" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/cold/dr_gibb = 30) + list_reagents = list(/datum/reagent/consumable/dr_gibb = 30) /obj/item/reagent_containers/food/drinks/cans/starkist name = "\improper Star-kist" desc = "The taste of a star in liquid form. And, a bit of tuna...?" icon_state = "starkist" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/cold/space_cola = 15, /datum/reagent/consumable/drink/orangejuice = 15) + list_reagents = list(/datum/reagent/consumable/space_cola = 15, /datum/reagent/consumable/orangejuice = 15) /obj/item/reagent_containers/food/drinks/cans/space_up name = "\improper Space-Up" desc = "Tastes like a hull breach in your mouth." icon_state = "space-up" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/cold/space_up = 30) + list_reagents = list(/datum/reagent/consumable/space_up = 30) /obj/item/reagent_containers/food/drinks/cans/lemon_lime name = "lemon-lime" desc = "You wanted ORANGE. It gave you Lemon Lime." icon_state = "lemon-lime" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/cold/lemon_lime = 30) + list_reagents = list(/datum/reagent/consumable/lemon_lime = 30) /obj/item/reagent_containers/food/drinks/cans/iced_tea name = "iced tea can" desc = "Just like the squad redneck's grandmother used to buy." icon_state = "ice_tea_can" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/ = 30) + list_reagents = list(/datum/reagent/consumable/ = 30) /obj/item/reagent_containers/food/drinks/cans/grape_juice name = "grape juice" desc = "A can of probably not grape juice." icon_state = "purple_can" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/grapejuice = 30) + list_reagents = list(/datum/reagent/consumable/grapejuice = 30) /obj/item/reagent_containers/food/drinks/cans/tonic name = "tonic water" desc = "Step One: Tonic. Check. Step Two: Gin." icon_state = "tonic" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/cold/tonic = 50) + list_reagents = list(/datum/reagent/consumable/tonic = 50) /obj/item/reagent_containers/food/drinks/cans/sodawater name = "soda water" desc = "A can of soda water. Tap water's more refreshing cousin...according to those Europe-folk." icon_state = "sodawater" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/cold/sodawater = 50) + list_reagents = list(/datum/reagent/consumable/sodawater = 50) /obj/item/reagent_containers/food/drinks/cans/souto name = "\improper Souto Classic" desc = "The can boldly proclaims it to be tangerine flavored. You can't help but think that's a lie. Canned in Havana." icon_state = "souto_classic" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/suoto = 50) + list_reagents = list(/datum/reagent/consumable/suoto = 50) /obj/item/reagent_containers/food/drinks/cans/souto/diet name = "\improper Diet Souto" desc = "Now with 0% fruit juice! Canned in Havana" icon_state = "souto_diet_classic" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/suoto = 25, /datum/reagent/water = 25) + list_reagents = list(/datum/reagent/consumable/suoto = 25, /datum/reagent/water = 25) /obj/item/reagent_containers/food/drinks/cans/souto/cherry name = "\improper Cherry Souto" desc = "Now with more artificial flavors! Canned in Havana" icon_state = "souto_cherry" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/suoto/cherry = 50) + list_reagents = list(/datum/reagent/consumable/suoto/cherry = 50) /obj/item/reagent_containers/food/drinks/cans/souto/cherry/diet name = "\improper Diet Cherry Souto" desc = "It's neither diet nor cherry flavored. Canned in Havanna." icon_state = "souto_diet_cherry" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/suoto/cherry = 25, /datum/reagent/consumable/ethanol = 25) + list_reagents = list(/datum/reagent/consumable/suoto/cherry = 25, /datum/reagent/consumable/ethanol = 25) /obj/item/reagent_containers/food/drinks/cans/aspen name = "\improper Nanotrasen Aspen Beer" @@ -168,25 +168,25 @@ desc = "It's not bad. It's not good either, but it's not bad. Canned in Havana." icon_state = "souto_lime" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/cold/lemon_lime = 50) + list_reagents = list(/datum/reagent/consumable/lemon_lime = 50) /obj/item/reagent_containers/food/drinks/cans/souto/lime/diet name = "\improper Diet Lime Souto" desc = "Ten kinds of acid, two cups of fake sugar, almost a full tank of carbon dioxide, and about 210 kPs all crammed into an aluminum can. What's not to love? Canned in Havana." icon_state = "souto_diet_lime" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/cold/lemon_lime = 25, /datum/reagent/water = 25) + list_reagents = list(/datum/reagent/consumable/lemon_lime = 25, /datum/reagent/water = 25) /obj/item/reagent_containers/food/drinks/cans/souto/grape name = "\improper Grape Souto" desc = "An old standby for soda flavors. This, however, tastes like grape flavored cough syrup. Canned in Havana." icon_state = "souto_grape" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/grapejuice = 50) + list_reagents = list(/datum/reagent/consumable/grapejuice = 50) /obj/item/reagent_containers/food/drinks/cans/souto/grape/diet name = "\improper Diet Grape Souto" desc = "You're fairly certain that this is just grape cough syrup and carbonated water. Canned in Havana." icon_state = "souto_diet_grape" center_of_mass = list("x"=16, "y"=10) - list_reagents = list(/datum/reagent/consumable/drink/grapejuice = 25, /datum/reagent/water = 25) + list_reagents = list(/datum/reagent/consumable/grapejuice = 25, /datum/reagent/water = 25) diff --git a/code/game/objects/items/reagent_containers/food/condiment.dm b/code/modules/reagents/reagent_containers/food/condiment.dm similarity index 96% rename from code/game/objects/items/reagent_containers/food/condiment.dm rename to code/modules/reagents/reagent_containers/food/condiment.dm index 036f3dcad7fa7..a152ff80b3816 100644 --- a/code/game/objects/items/reagent_containers/food/condiment.dm +++ b/code/modules/reagents/reagent_containers/food/condiment.dm @@ -10,7 +10,7 @@ desc = "Just your average condiment container." icon = 'icons/obj/items/food/condiment.dmi' icon_state = "emptycondiment" - init_reagent_flags = OPENCONTAINER + reagent_flags = OPENCONTAINER possible_transfer_amounts = list(1,5,10) center_of_mass = list("x"=16, "y"=6) volume = 50 @@ -33,6 +33,7 @@ return to_chat(H, span_notice("You swallow some of contents of the [src].")) if(reagents.total_volume) + record_reagent_consumption(min(10, reagents.total_volume), reagents.reagent_list, user) reagents.trans_to(H, 10) playsound(H.loc,'sound/items/drink.ogg', 15, 1) return 1 @@ -41,12 +42,13 @@ to_chat(user, span_warning("They have a monitor for a head, where do you think you're going to put that?")) return M.visible_message(span_warning("[user] attempts to feed [M] [src].")) - if(!do_mob(user, M, 30, BUSY_ICON_FRIENDLY)) + if(!do_after(user, 3 SECONDS, NONE, M, BUSY_ICON_FRIENDLY)) return M.visible_message(span_warning("[user] feeds [M] [src].")) var/rgt_list_text = get_reagent_list_text() log_combat(user, M, "fed", src, "Reagents: [rgt_list_text]") if(reagents.total_volume) + record_reagent_consumption(min(10, reagents.total_volume), reagents.reagent_list, user, M) reagents.reaction(M, INGEST) reagents.trans_to(M, 10) playsound(M.loc,'sound/items/drink.ogg', 15, 1) diff --git a/code/game/objects/items/reagent_containers/food/donuts.dm b/code/modules/reagents/reagent_containers/food/donuts.dm old mode 100755 new mode 100644 similarity index 92% rename from code/game/objects/items/reagent_containers/food/donuts.dm rename to code/modules/reagents/reagent_containers/food/donuts.dm index 1eb1531fc6621..9b95fd8e22a17 --- a/code/game/objects/items/reagent_containers/food/donuts.dm +++ b/code/modules/reagents/reagent_containers/food/donuts.dm @@ -57,9 +57,9 @@ if(6) reagents.add_reagent(/datum/reagent/consumable/coco, 3) if(7) - reagents.add_reagent(/datum/reagent/consumable/drink/banana, 3) + reagents.add_reagent(/datum/reagent/consumable/banana, 3) if(8) - reagents.add_reagent(/datum/reagent/consumable/drink/berryjuice, 3) + reagents.add_reagent(/datum/reagent/consumable/berryjuice, 3) if(9) reagents.add_reagent(/datum/reagent/medicine/tricordrazine, 3) if(prob(30)) @@ -76,7 +76,7 @@ filling_color = "#ED1169" tastes = list("jelly" = 1, "donut" = 3) bitesize = 5 - list_reagents = list (/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sprinkles = 1, /datum/reagent/consumable/drink/berryjuice = 5) + list_reagents = list (/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sprinkles = 1, /datum/reagent/consumable/berryjuice = 5) /obj/item/reagent_containers/food/snacks/donut/jelly/Initialize(mapload) @@ -114,7 +114,7 @@ name = "pink donut" desc = "Goes great with a soy latte." icon_state = "donut_pink" - list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3, /datum/reagent/consumable/drink/berryjuice = 3, /datum/reagent/consumable/sprinkles = 1) //Extra sprinkles to reward frosting + list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3, /datum/reagent/consumable/berryjuice = 3, /datum/reagent/consumable/sprinkles = 1) //Extra sprinkles to reward frosting /obj/item/reagent_containers/food/snacks/donut/trumpet name = "spaceman's donut" @@ -171,7 +171,7 @@ name = "matcha donut" desc = "Goes great with a cup of tea." icon_state = "donut_olive" - list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3, /datum/reagent/consumable/drink/poisonberryjuice = 3, /datum/reagent/consumable/sprinkles = 1) + list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3, /datum/reagent/consumable/poisonberryjuice = 3, /datum/reagent/consumable/sprinkles = 1) tastes = list("donut" = 3, "matcha" = 1) /obj/item/reagent_containers/food/snacks/donut/laugh @@ -179,7 +179,7 @@ desc = "Goes great with a bottle of Bastion Burbon!" icon_state = "donut_laugh" list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3, /datum/reagent/consumable/laughter = 3) - tastes = list("donut" = 3, "fizzy tutti frutti" = 1,) + tastes = list("donut" = 3, "fizzy tutti frutti" = 1) /obj/item/reagent_containers/food/snacks/donut/jelly/trumpet name = "spaceman's jelly donut" @@ -226,7 +226,7 @@ name = "matcha jelly donut" desc = "Goes great with a cup of tea." icon_state = "jelly_olive" - list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3, /datum/reagent/consumable/drink/poisonberryjuice = 3, /datum/reagent/consumable/sprinkles = 1, /datum/reagent/consumable/nutriment/vitamin = 1) + list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3, /datum/reagent/consumable/poisonberryjuice = 3, /datum/reagent/consumable/sprinkles = 1, /datum/reagent/consumable/nutriment/vitamin = 1) tastes = list("jelly" = 1, "donut" = 3, "matcha" = 1) /obj/item/reagent_containers/food/snacks/donut/jelly/laugh @@ -248,7 +248,7 @@ name = "pink jelly donut" desc = "Goes great with a soy latte." icon_state = "jelly_pink" - list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3, /datum/reagent/consumable/drink/berryjuice = 3, /datum/reagent/consumable/sprinkles = 1, /datum/reagent/consumable/nutriment/vitamin = 1) //Extra sprinkles to reward frosting + list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3, /datum/reagent/consumable/berryjuice = 3, /datum/reagent/consumable/sprinkles = 1, /datum/reagent/consumable/nutriment/vitamin = 1) //Extra sprinkles to reward frosting /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/trumpet name = "spaceman's jelly donut" @@ -296,7 +296,7 @@ name = "matcha jelly donut" desc = "Goes great with a cup of tea." icon_state = "jelly_olive" - list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3, /datum/reagent/consumable/drink/poisonberryjuice = 3, /datum/reagent/consumable/sprinkles = 1, /datum/reagent/consumable/nutriment/vitamin = 1) + list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3, /datum/reagent/consumable/poisonberryjuice = 3, /datum/reagent/consumable/sprinkles = 1, /datum/reagent/consumable/nutriment/vitamin = 1) tastes = list("jelly" = 1, "donut" = 3, "matcha" = 1) /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/laugh diff --git a/code/modules/reagents/reagent_containers/food/drinks.dm b/code/modules/reagents/reagent_containers/food/drinks.dm new file mode 100644 index 0000000000000..3a5abd98ff672 --- /dev/null +++ b/code/modules/reagents/reagent_containers/food/drinks.dm @@ -0,0 +1,263 @@ +//////////////////////////////////////////////////////////////////////////////// +/// Drinks. +//////////////////////////////////////////////////////////////////////////////// +/obj/item/reagent_containers/food/drinks + name = "drink" + desc = "yummy" + icon = 'icons/obj/items/drinks.dmi' + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/items/drinks_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/items/drinks_right.dmi', + ) + icon_state = null + reagent_flags = OPENCONTAINER_NOUNIT + var/gulp_size = 5 //This is now officially broken ... need to think of a nice way to fix it. + possible_transfer_amounts = list(5,10,15,20,30,60) + volume = 50 + +/obj/item/reagent_containers/food/drinks/on_reagent_change() + if (gulp_size < 5) gulp_size = 5 + else gulp_size = max(round(reagents.total_volume / 5), 5) + +/obj/item/reagent_containers/food/drinks/attack(mob/M as mob, mob/user as mob, def_zone) + var/datum/reagents/R = src.reagents + + if(!R.total_volume || !R) + to_chat(user, span_warning("The [src.name] is empty!")) + return FALSE + + if(iscarbon(M)) + if(M == user) + var/mob/living/carbon/H = M + if(ishuman(H) && (H.species.species_flags & ROBOTIC_LIMBS)) + to_chat(M, span_warning("You have a monitor for a head, where do you think you're going to put that?")) + return + to_chat(M,span_notice("You swallow a gulp from \the [src].")) + record_reagent_consumption(min(gulp_size, reagents.total_volume), reagents.reagent_list, user) + if(reagents.total_volume) + reagents.reaction(M, INGEST) + reagents.trans_to(M, gulp_size) + playsound(M.loc,'sound/items/drink.ogg', 15, 1) + return TRUE + else + var/mob/living/carbon/H = M + if(ishuman(H) && (H.species.species_flags & ROBOTIC_LIMBS)) + to_chat(user, span_warning("They have a monitor for a head, where do you think you're going to put that?")) + return + M.visible_message(span_warning("[user] attempts to feed [M] \the [src].")) + if(!do_after(user, 3 SECONDS, NONE, M, BUSY_ICON_FRIENDLY)) + return + M.visible_message(span_warning("[user] feeds [M] \the [src].")) + + var/rgt_list_text = get_reagent_list_text() + + log_combat(user, M, "fed", src, "Reagents: [rgt_list_text]") + record_reagent_consumption(min(gulp_size, reagents.total_volume), reagents.reagent_list, user, M) + + if(reagents.total_volume) + reagents.reaction(M, INGEST) + reagents.trans_to(M, gulp_size) + + playsound(M.loc,'sound/items/drink.ogg', 15, 1) + return TRUE + + return FALSE + + +/obj/item/reagent_containers/food/drinks/afterattack(obj/target, mob/user, proximity) + if(!proximity) + return + + if(target.is_refillable()) + if(!is_drainable()) + to_chat(user, span_notice("[src]'s tab isn't open!")) + return + if(!reagents.total_volume) + to_chat(user, span_warning("[src] is empty.")) + return + if(target.reagents.holder_full()) + to_chat(user, span_warning("[target] is full.")) + return + + var/trans = src.reagents.trans_to(target, amount_per_transfer_from_this) + to_chat(user, span_notice("You transfer [trans] units of the solution to [target].")) + + else if(target.is_drainable()) //A dispenser Transfer FROM it TO us. + if(!is_refillable()) + to_chat(user, span_notice("[src]'s tab isn't open!")) + return + if(!target.reagents.total_volume) + to_chat(user, span_warning("[target] is empty.")) + return + if(reagents.holder_full()) + to_chat(user, span_warning("[src] is full.")) + return + + var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) + to_chat(user, span_notice("You fill [src] with [trans] units of the contents of [target].")) + + return ..() + +//////////////////////////////////////////////////////////////////////////////// +/// Drinks. END +//////////////////////////////////////////////////////////////////////////////// + +/obj/item/reagent_containers/food/drinks/golden_cup + desc = "You're winner!" + name = "golden cup" + icon_state = "golden_cup" + worn_icon_state = "" //nope :( + w_class = WEIGHT_CLASS_BULKY + force = 14 + throwforce = 10 + amount_per_transfer_from_this = 20 + possible_transfer_amounts = null + volume = 150 + atom_flags = CONDUCT + +/obj/item/reagent_containers/food/drinks/golden_cup/tournament_26_06_2011 + desc = "A golden cup. It will be presented to a winner of tournament 26 june and name of the winner will be graved on it." + + +///////////////////////////////////////////////Drinks +//Notes by Darem: Drinks are simply containers that start preloaded. Unlike condiments, the contents can be ingested directly +// rather then having to add it to something else first. They should only contain liquids. They have a default container size of 50. +// Formatting is the same as food. + +/obj/item/reagent_containers/food/drinks/milk + name = "Space Milk" + desc = "It's milk. White and nutritious goodness!" + icon_state = "milk" + worn_icon_state = "carton" + center_of_mass = list("x"=16, "y"=9) + list_reagents = list(/datum/reagent/consumable/milk = 50) + +/obj/item/reagent_containers/food/drinks/soymilk + name = "soy milk" + desc = "It's soy milk. White and nutritious goodness!" + icon_state = "soymilk" + worn_icon_state = "carton" + center_of_mass = list("x"=16, "y"=9) + list_reagents = list(/datum/reagent/consumable/soymilk = 50) + +/obj/item/reagent_containers/food/drinks/coffee + name = "\improper Coffee" + desc = "Careful, the beverage you're about to enjoy is extremely hot." + icon_state = "coffee" + center_of_mass = list("x"=15, "y"=10) + list_reagents = list(/datum/reagent/consumable/coffee = 30) + +/obj/item/reagent_containers/food/drinks/coffee/cafe_latte + name = "\improper Cafe Latte" + desc = "The beverage you're about to enjoy is hot." + list_reagents = list(/datum/reagent/consumable/coffee/cafe_latte = 30) + +/obj/item/reagent_containers/food/drinks/tea + name = "\improper Duke Purple Tea" + desc = "An insult to Duke Purple is an insult to the Space Queen! Any proper gentleman will fight you, if you sully this tea." + icon_state = "teacup" + worn_icon_state = "coffee" + center_of_mass = list("x"=16, "y"=14) + list_reagents = list(/datum/reagent/consumable/tea = 30) + +/obj/item/reagent_containers/food/drinks/ice + name = "ice cup" + desc = "Careful, cold ice, do not chew." + icon_state = "coffee" + center_of_mass = list("x"=15, "y"=10) + list_reagents = list(/datum/reagent/consumable/ice = 30) + +/obj/item/reagent_containers/food/drinks/h_chocolate + name = "\improper Dutch hot coco" + desc = "Made in Space South America." + icon_state = "hot_coco" + worn_icon_state = "coffee" + center_of_mass = list("x"=15, "y"=13) + list_reagents = list(/datum/reagent/consumable/hot_coco = 30) + +/obj/item/reagent_containers/food/drinks/dry_ramen + name = "cup ramen" + desc = "Just add 10ml water, self heats! A taste that reminds you of your school years." + icon_state = "ramen" + center_of_mass = list("x"=16, "y"=11) + list_reagents = list(/datum/reagent/consumable/dry_ramen = 30) + +/obj/item/reagent_containers/food/drinks/sillycup + name = "paper cup" + desc = "A paper water cup." + icon_state = "water_cup_e" + possible_transfer_amounts = null + volume = 10 + center_of_mass = list("x"=16, "y"=12) + +/obj/item/reagent_containers/food/drinks/sillycup/on_reagent_change() + if(reagents.total_volume) + icon_state = "water_cup" + else + icon_state = "water_cup_e" + +/obj/item/reagent_containers/food/drinks/coconutmilk + name = "coconut drink" + desc = "It's an opened coconut with a straw stuck inside. Tasty and nutritious goodness!" + icon_state = "coconut_drink_2" + center_of_mass = list("x"=16, "y"=9) + list_reagents = list(/datum/reagent/consumable/milk = 50) + +/obj/item/reagent_containers/food/drinks/coconutmilk/green + desc = "It's an opened coconut with a straw stuck inside. This one even has an umbrella, fancy." + icon_state = "coconut_drink_1" + +//////////////////////////drinkingglass and shaker// +//Note by Darem: This code handles the mixing of drinks. New drinks go in three places: In Chemistry-Reagents.dm (for the drink +// itself), in Chemistry-Recipes.dm (for the reaction that changes the components into the drink), and here (for the drinking glass +// icon states. + +/obj/item/reagent_containers/food/drinks/shaker + name = "shaker" + desc = "A metal shaker to mix drinks in." + icon_state = "shaker" + amount_per_transfer_from_this = 10 + volume = 120 + center_of_mass = list("x"=17, "y"=10) + +/obj/item/reagent_containers/food/drinks/flask + name = "metal flask" + desc = "A metal flask with a decent liquid capacity." + icon_state = "flask" + volume = 60 + center_of_mass = list("x"=17, "y"=8) + +/obj/item/reagent_containers/food/drinks/flask/marine + name = "\improper Combat Canteen" + desc = "A canteen hardened with metal and filled to the brim with water. Stay hydrated!" + icon_state = "canteen" + center_of_mass = list("x"=17, "y"=8) + list_reagents = list(/datum/reagent/water = 60) + w_class = WEIGHT_CLASS_TINY + +/obj/item/reagent_containers/food/drinks/flask/detflask + name = "detective's flask" + desc = "A metal flask with a leather band and golden badge belonging to the detective." + icon_state = "detflask" + center_of_mass = list("x"=17, "y"=8) + list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 30) + +/obj/item/reagent_containers/food/drinks/flask/barflask + name = "flask" + desc = "For those who can't be bothered to hang out at the bar to drink." + icon_state = "barflask" + center_of_mass = list("x"=17, "y"=7) + +/obj/item/reagent_containers/food/drinks/flask/vacuumflask + name = "vacuum flask" + desc = "Keeping your drinks at the perfect temperature since 1892." + icon_state = "vacuumflask" + center_of_mass = list("x"=15, "y"=4) + +/obj/item/reagent_containers/food/drinks/britcup + name = "britisch teacup" + desc = "A teacup with the British flag emblazoned on it. The sight of it fills you with nostalgia." + icon_state = "britcup" + volume = 30 + center_of_mass = list("x"=15, "y"=13) + list_reagents = list(/datum/reagent/consumable/tea = 30) diff --git a/code/game/objects/items/reagent_containers/food/frozen.dm b/code/modules/reagents/reagent_containers/food/frozen.dm similarity index 85% rename from code/game/objects/items/reagent_containers/food/frozen.dm rename to code/modules/reagents/reagent_containers/food/frozen.dm index a64ef7401ce5d..ab862abf606f8 100644 --- a/code/game/objects/items/reagent_containers/food/frozen.dm +++ b/code/modules/reagents/reagent_containers/food/frozen.dm @@ -27,14 +27,14 @@ name = "sundae" desc = "A classic dessert." icon_state = "sundae" - list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/drink/banana = 5, /datum/reagent/consumable/nutriment/vitamin = 2) + list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/banana = 5, /datum/reagent/consumable/nutriment/vitamin = 2) tastes = list("ice cream" = 1, "banana" = 1) /obj/item/reagent_containers/food/snacks/frozen/honkdae name = "honkdae" desc = "The clown's favorite dessert." icon_state = "honkdae" - list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/drink/banana = 10, /datum/reagent/consumable/nutriment/vitamin = 4) + list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/banana = 10, /datum/reagent/consumable/nutriment/vitamin = 4) tastes = list("ice cream" = 1, "banana" = 1, "a bad joke" = 1) ///////////// @@ -52,14 +52,14 @@ name = "lime snowcone" desc = "Lime syrup drizzled over a snowball in a paper cup." icon_state = "lime_sc" - list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/drink/limejuice = 5, /datum/reagent/water = 11) + list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/limejuice = 5, /datum/reagent/water = 11) tastes = list("ice" = 1, "water" = 1, "limes" = 5) /obj/item/reagent_containers/food/snacks/frozen/snowcones/lemon name = "lemon snowcone" desc = "Lemon syrup drizzled over a snowball in a paper cup." icon_state = "lemon_sc" - list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/drink/lemonjuice = 5, /datum/reagent/water = 11) + list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/lemonjuice = 5, /datum/reagent/water = 11) tastes = list("ice" = 1, "water" = 1, "lemons" = 5) /obj/item/reagent_containers/food/snacks/frozen/snowcones/apple @@ -73,14 +73,14 @@ name = "grape snowcone" desc = "Grape syrup drizzled over a snowball in a paper cup." icon_state = "grape_sc" - list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/drink/grapejuice = 5, /datum/reagent/water = 11) + list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/grapejuice = 5, /datum/reagent/water = 11) tastes = list("ice" = 1, "water" = 1, "grape" = 5) /obj/item/reagent_containers/food/snacks/frozen/snowcones/orange name = "orange snowcone" desc = "Orange syrup drizzled over a snowball in a paper cup." icon_state = "orange_sc" - list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/drink/orangejuice = 5, /datum/reagent/water = 11) + list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/orangejuice = 5, /datum/reagent/water = 11) tastes = list("ice" = 1, "water" = 1, "orange" = 5) /obj/item/reagent_containers/food/snacks/frozen/snowcones/blue @@ -101,14 +101,14 @@ name = "berry snowcone" desc = "Berry syrup drizzled over a snowball in a paper cup." icon_state = "berry_sc" - list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/drink/berryjuice = 5, /datum/reagent/water = 11) + list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/berryjuice = 5, /datum/reagent/water = 11) tastes = list("ice" = 1, "water" = 1, "berries" = 5) /obj/item/reagent_containers/food/snacks/frozen/snowcones/fruitsalad name = "fruit salad snowcone" desc = "A delightful mix of citrus syrups drizzled over a snowball in a paper cup." icon_state = "fruitsalad_sc" - list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/drink/lemonjuice = 5, /datum/reagent/consumable/drink/limejuice = 5, /datum/reagent/consumable/drink/orangejuice = 5, /datum/reagent/water = 11) + list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/lemonjuice = 5, /datum/reagent/consumable/limejuice = 5, /datum/reagent/consumable/orangejuice = 5, /datum/reagent/water = 11) tastes = list("ice" = 1, "water" = 1, "oranges" = 5, "limes" = 5, "lemons" = 5, "citrus" = 5, "salad" = 5) /obj/item/reagent_containers/food/snacks/frozen/snowcones/pineapple @@ -122,7 +122,7 @@ name = "mime snowcone" desc = "..." icon_state = "mime_sc" - list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/drink/nothing = 5, /datum/reagent/water = 11) + list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nothing = 5, /datum/reagent/water = 11) tastes = list("ice" = 1, "water" = 1, "nothing" = 5) /obj/item/reagent_containers/food/snacks/frozen/snowcones/clown @@ -136,14 +136,14 @@ name = "space cola snowcone" desc = "Space Cola drizzled over a snowball in a paper cup." icon_state = "soda_sc" - list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/drink/cold/space_cola = 5, /datum/reagent/water = 11) + list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/space_cola = 5, /datum/reagent/water = 11) tastes = list("ice" = 1, "water" = 1, "cola" = 5) /obj/item/reagent_containers/food/snacks/frozen/snowcones/spacemountainwind name = "Space Mountain Wind snowcone" desc = "Space Mountain Wind drizzled over a snowball in a paper cup." icon_state = "mountainwind_sc" - list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/drink/cold/spacemountainwind = 5, /datum/reagent/water = 11) + list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/spacemountainwind = 5, /datum/reagent/water = 11) tastes = list("ice" = 1, "water" = 1, "mountain wind" = 5) @@ -172,7 +172,7 @@ name = "bug popsicle" desc = "Mmmm, this should not exist." icon_state = "popsicle_stick_s" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/drink/milk = 2, /datum/reagent/consumable/vanilla = 2, /datum/reagent/consumable/sugar = 4) + list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/milk = 2, /datum/reagent/consumable/vanilla = 2, /datum/reagent/consumable/sugar = 4) tastes = list("beetlejuice") var/overlay_state = "creamsicle_o" //This is the edible part of the popsicle. @@ -203,24 +203,24 @@ /obj/item/reagent_containers/food/snacks/frozen/popsicle/creamsicle_orange name = "orange creamsicle" desc = "A classic orange creamsicle. A sunny frozen treat." - list_reagents = list(/datum/reagent/consumable/drink/orangejuice = 4, /datum/reagent/consumable/drink/milk = 2, /datum/reagent/consumable/vanilla = 2, /datum/reagent/consumable/sugar = 4) + list_reagents = list(/datum/reagent/consumable/orangejuice = 4, /datum/reagent/consumable/milk = 2, /datum/reagent/consumable/vanilla = 2, /datum/reagent/consumable/sugar = 4) /obj/item/reagent_containers/food/snacks/frozen/popsicle/creamsicle_berry name = "berry creamsicle" desc = "A vibrant berry creamsicle. A berry good frozen treat." - list_reagents = list(/datum/reagent/consumable/drink/berryjuice = 4, /datum/reagent/consumable/drink/milk = 2, /datum/reagent/consumable/vanilla = 2, /datum/reagent/consumable/sugar = 4) + list_reagents = list(/datum/reagent/consumable/berryjuice = 4, /datum/reagent/consumable/milk = 2, /datum/reagent/consumable/vanilla = 2, /datum/reagent/consumable/sugar = 4) overlay_state = "creamsicle_m" /obj/item/reagent_containers/food/snacks/frozen/popsicle/jumbo name = "jumbo icecream" desc = "A luxurious icecream covered in rich chocolate. It seems smaller than you remember it being." - list_reagents = list(/datum/reagent/consumable/hot_coco = 4, /datum/reagent/consumable/drink/milk = 2, /datum/reagent/consumable/vanilla = 3, /datum/reagent/consumable/sugar = 2) + list_reagents = list(/datum/reagent/consumable/hot_coco = 4, /datum/reagent/consumable/milk = 2, /datum/reagent/consumable/vanilla = 3, /datum/reagent/consumable/sugar = 2) overlay_state = "jumbo" /obj/item/reagent_containers/food/snacks/frozen/popsicle/nogga_black name = "nogga black" desc = "A salty licorice icecream recently reintroduced due to all records of the controversy being lost to time. Those who cannot remember the past are doomed to repeat it." - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/salt = 1, /datum/reagent/consumable/drink/milk = 2, /datum/reagent/consumable/vanilla = 1, /datum/reagent/consumable/sugar = 4) + list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/salt = 1, /datum/reagent/consumable/milk = 2, /datum/reagent/consumable/vanilla = 1, /datum/reagent/consumable/sugar = 4) tastes = list("salty liquorice") overlay_state = "nogga_black" @@ -229,4 +229,4 @@ icon_state = "cornuto" desc = "A neapolitan vanilla and chocolate icecream cone. It menaces with a sprinkling of caramelized nuts." tastes = list("chopped hazelnuts", "waffle") - list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/hot_coco = 4, /datum/reagent/consumable/drink/milk = 2, /datum/reagent/consumable/vanilla = 4, /datum/reagent/consumable/sugar = 2) + list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/hot_coco = 4, /datum/reagent/consumable/milk = 2, /datum/reagent/consumable/vanilla = 4, /datum/reagent/consumable/sugar = 2) diff --git a/code/game/objects/items/reagent_containers/food/mexican.dm b/code/modules/reagents/reagent_containers/food/mexican.dm similarity index 100% rename from code/game/objects/items/reagent_containers/food/mexican.dm rename to code/modules/reagents/reagent_containers/food/mexican.dm diff --git a/code/game/objects/items/reagent_containers/food/piecake.dm b/code/modules/reagents/reagent_containers/food/piecake.dm similarity index 98% rename from code/game/objects/items/reagent_containers/food/piecake.dm rename to code/modules/reagents/reagent_containers/food/piecake.dm index 85a5ff3ab7772..acf54d215ac1b 100644 --- a/code/game/objects/items/reagent_containers/food/piecake.dm +++ b/code/modules/reagents/reagent_containers/food/piecake.dm @@ -17,12 +17,14 @@ icon_state = "pie" trash = /obj/item/trash/plate filling_color = "#FBFFB8" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/drink/banana = 5) + list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/banana = 5) tastes = list("pie" = 1) bitesize = 3 /obj/item/reagent_containers/food/snacks/pastries/pie/throw_impact(atom/hit_atom) - ..() + . = ..() + if(!.) + return new /obj/effect/decal/cleanable/pie_smudge(loc) visible_message(span_warning(" [src.name] splats."),span_warning(" You hear a splat.")) qdel(src) @@ -32,7 +34,7 @@ desc = "No black birds, this is a good sign." icon_state = "berryclafoutis" trash = /obj/item/trash/plate - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/drink/berryjuice = 5) + list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/berryjuice = 5) tastes = list("pie" = 1, "blackberries" = 1) bitesize = 3 @@ -48,7 +50,7 @@ desc = "A favorite desert of a certain wascally wabbit. Not a lie." icon_state = "carrotcake" slice_path = /obj/item/reagent_containers/food/snacks/pastries/carrotcakeslice - list_reagents = list(/datum/reagent/consumable/nutriment = 25, /datum/reagent/consumable/drink/carrotjuice = 10) + list_reagents = list(/datum/reagent/consumable/nutriment = 25, /datum/reagent/consumable/carrotjuice = 10) filling_color = "#FFD675" tastes = list("cake" = 5, "sweetness" = 2, "carrot" = 1) @@ -368,14 +370,14 @@ desc = "A spaceman's trumpet frosted cake." icon_state = "trumpetcake" slice_path = /obj/item/reagent_containers/food/snacks/pastries/cakeslicetrumpet - list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/nutriment/vitamin = 5, /datum/reagent/consumable/drink/milk = 5, /datum/reagent/consumable/nutriment/vitamin = 5, /datum/reagent/consumable/drink/berryjuice = 5) + list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/nutriment/vitamin = 5, /datum/reagent/consumable/milk = 5, /datum/reagent/consumable/nutriment/vitamin = 5, /datum/reagent/consumable/berryjuice = 5) tastes = list("cake" = 4, "violets" = 2, "jam" = 2) /obj/item/reagent_containers/food/snacks/pastries/cakeslicetrumpet name = "spaceman's cake" desc = "A spaceman's trumpet frosted cake." icon_state = "trumpetcakeslice" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 1, /datum/reagent/consumable/drink/milk = 1, /datum/reagent/consumable/nutriment/vitamin = 1, /datum/reagent/consumable/drink/berryjuice = 1) + list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 1, /datum/reagent/consumable/milk = 1, /datum/reagent/consumable/nutriment/vitamin = 1, /datum/reagent/consumable/berryjuice = 1) tastes = list("cake" = 4, "violets" = 2, "jam" = 2) /obj/item/reagent_containers/food/snacks/sliceable/pastries/brioche @@ -531,7 +533,7 @@ icon_state = "mimetart" filling_color = "#e8e1e9" trash = /obj/item/trash/plate - list_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/vitamin = 5, /datum/reagent/consumable/drink/nothing = 10) + list_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/vitamin = 5, /datum/reagent/consumable/nothing = 10) tastes = list("nothing" = 3) /obj/item/reagent_containers/food/snacks/pastries/berrytart diff --git a/code/game/objects/items/reagent_containers/food/pizzapasta.dm b/code/modules/reagents/reagent_containers/food/pizzapasta.dm similarity index 90% rename from code/game/objects/items/reagent_containers/food/pizzapasta.dm rename to code/modules/reagents/reagent_containers/food/pizzapasta.dm index 0b6c83ce48681..18ed5441596f2 100644 --- a/code/game/objects/items/reagent_containers/food/pizzapasta.dm +++ b/code/modules/reagents/reagent_containers/food/pizzapasta.dm @@ -17,7 +17,7 @@ desc = "The golden standard of pizzas." icon_state = "pizzamargherita" slice_path = /obj/item/reagent_containers/food/snacks/pizzapasta/margheritaslice - list_reagents = list(/datum/reagent/consumable/nutriment = 40, /datum/reagent/consumable/drink/tomatojuice = 6) + list_reagents = list(/datum/reagent/consumable/nutriment = 40, /datum/reagent/consumable/tomatojuice = 6) tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1) /obj/item/reagent_containers/food/snacks/pizzapasta/margheritaslice @@ -33,7 +33,7 @@ desc = "A pizza with meat topping." icon_state = "meatpizza" slice_path = /obj/item/reagent_containers/food/snacks/pizzapasta/meatpizzaslice - list_reagents = list(/datum/reagent/consumable/nutriment = 50, /datum/reagent/consumable/drink/tomatojuice = 6) + list_reagents = list(/datum/reagent/consumable/nutriment = 50, /datum/reagent/consumable/tomatojuice = 6) tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1) /obj/item/reagent_containers/food/snacks/pizzapasta/meatpizzaslice @@ -65,7 +65,7 @@ desc = "No Tomato Sapiens were harmed during making of this pizza." icon_state = "vegetablepizza" slice_path = /obj/item/reagent_containers/food/snacks/pizzapasta/vegetablepizzaslice - list_reagents = list(/datum/reagent/consumable/nutriment = 30, /datum/reagent/consumable/drink/tomatojuice = 6, /datum/reagent/medicine/imidazoline = 12) + list_reagents = list(/datum/reagent/consumable/nutriment = 30, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/medicine/imidazoline = 12) tastes = list("crust" = 1, "tomato" = 2, "cheese" = 1, "carrot" = 1) /obj/item/reagent_containers/food/snacks/pizzapasta/vegetablepizzaslice @@ -80,7 +80,7 @@ name = "donkpocket pizza" desc = "Who thought this would be a good idea?" icon_state = "donkpocketpizza" - list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/nutriment/protein = 15, /datum/reagent/consumable/drink/tomatojuice = 6, /datum/reagent/medicine/tricordrazine = 10, /datum/reagent/consumable/nutriment/vitamin = 5) + list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/nutriment/protein = 15, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/medicine/tricordrazine = 10, /datum/reagent/consumable/nutriment/vitamin = 5) tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1, "laziness" = 1) slice_path = /obj/item/reagent_containers/food/snacks/pizzapasta/donkpocket @@ -99,7 +99,7 @@ name = "dank pizza" desc = "The hippie's pizza of choice." icon_state = "dankpizza" - list_reagents = list(/datum/reagent/consumable/nutriment = 25, /datum/reagent/consumable/drink/doctor_delight = 5, /datum/reagent/consumable/drink/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 5) + list_reagents = list(/datum/reagent/consumable/nutriment = 25, /datum/reagent/consumable/doctor_delight = 5, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 5) tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1) slice_path = /obj/item/reagent_containers/food/snacks/pizzapasta/dank @@ -118,7 +118,7 @@ name = "sassysage pizza" desc = "You can almost taste the sassiness." icon_state = "sassysagepizza" - list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/nutriment/protein = 15, /datum/reagent/consumable/drink/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 6) + list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/nutriment/protein = 15, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 6) tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1) slice_path = /obj/item/reagent_containers/food/snacks/pizzapasta/sassysage @@ -130,7 +130,7 @@ name = "\improper Hawaiian pizza" desc = "The pizza equivalent of Einstein's riddle." icon_state = "pineapplepizza" - list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/nutriment/protein = 5, /datum/reagent/consumable/drink/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 6) + list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/nutriment/protein = 5, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 6) tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pineapple" = 2, "ham" = 2) slice_path = /obj/item/reagent_containers/food/snacks/pizzapasta/pineapple @@ -149,7 +149,7 @@ name = "\improper Ant Party pizza" desc = "/// Filled with bugs, remember to fix" icon_state = "antpizza" - list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/drink/tomatojuice = 10, /datum/reagent/consumable/nutriment/vitamin = 4, /datum/reagent/consumable/nutriment/protein = 2) + list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/tomatojuice = 10, /datum/reagent/consumable/nutriment/vitamin = 4, /datum/reagent/consumable/nutriment/protein = 2) tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "insects" = 1) slice_path = /obj/item/reagent_containers/food/snacks/pizzapasta/ants @@ -171,56 +171,55 @@ var/list/boxes = list() // If the boxes are stacked, they come here var/boxtag = "" -/obj/item/pizzabox/update_icon() - - overlays = list() - - // Set appropriate description - if( open && pizza ) +/obj/item/pizzabox/update_desc(updates) + . = ..() + if(open && pizza) desc = "A box suited for pizzas. It appears to have a [pizza.name] inside." - else if( boxes.len > 0 ) + else if(boxes.len > 0) desc = "A pile of boxes suited for pizzas. There appears to be [boxes.len + 1] boxes in the pile." var/obj/item/pizzabox/topbox = boxes[boxes.len] var/toptag = topbox.boxtag - if( toptag != "" ) + if(toptag != "") desc = "[desc] The box on top has a tag, it reads: '[toptag]'." else desc = "A box suited for pizzas." - if( boxtag != "" ) + if(boxtag != "") desc = "[desc] The box has a tag, it reads: '[boxtag]'." - // Icon states and overlays - if( open ) - if( ismessy ) +/obj/item/pizzabox/update_icon_state() + . = ..() + if(open) + if(ismessy) icon_state = "pizzabox_messy" else icon_state = "pizzabox_open" + return - if( pizza ) - var/image/pizzaimg = image("pizzaspaghetti.dmi", icon_state = pizza.icon_state) - pizzaimg.pixel_y = -3 - overlays += pizzaimg + icon_state = "pizzabox[boxes.len+1]" +/obj/item/pizzabox/update_overlays() + . = ..() + if(open && pizza) + var/image/pizzaimg = image("pizzaspaghetti.dmi", icon_state = pizza.icon_state) + pizzaimg.pixel_y = -3 + . += pizzaimg return + // Stupid code because byondcode sucks - imagine blaming the engine for you being bad at coding. TODO: clean this up + var/doimgtag = 0 + if(boxes.len > 0) + var/obj/item/pizzabox/topbox = boxes[boxes.len] + if(topbox.boxtag != "") + doimgtag = 1 else - // Stupid code because byondcode sucks - var/doimgtag = 0 - if( boxes.len > 0 ) - var/obj/item/pizzabox/topbox = boxes[boxes.len] - if( topbox.boxtag != "" ) - doimgtag = 1 - else - if( boxtag != "" ) - doimgtag = 1 + if(boxtag != "") + doimgtag = 1 - if( doimgtag ) - var/image/tagimg = image("pizzaspaghetti.dmi", icon_state = "pizzabox_tag") - tagimg.pixel_y = boxes.len * 3 - overlays += tagimg - - icon_state = "pizzabox[boxes.len+1]" + if(doimgtag) + var/image/tagimg = image("pizzaspaghetti.dmi", icon_state = "pizzabox_tag") + tagimg.pixel_y = boxes.len * 3 + . += tagimg //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/item/pizzabox/attack_hand(mob/living/user) @@ -261,6 +260,8 @@ /obj/item/pizzabox/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/pizzabox)) var/obj/item/pizzabox/box = I @@ -385,7 +386,7 @@ desc = "Spaghetti and crushed tomatoes. Just like your abusive father used to make!" icon_state = "pastatomato" bitesize = 4 - list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/drink/tomatojuice = 10, /datum/reagent/consumable/nutriment/vitamin = 4) + list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/tomatojuice = 10, /datum/reagent/consumable/nutriment/vitamin = 4) tastes = list("pasta" = 1, "tomato" = 1) /obj/item/reagent_containers/food/snacks/pizzapasta/copypasta @@ -393,7 +394,7 @@ desc = "You probably shouldn't try this, you always hear people talking about how bad it is..." icon_state = "copypasta" bitesize = 4 - list_reagents = list(/datum/reagent/consumable/nutriment = 12, /datum/reagent/consumable/drink/tomatojuice = 20, /datum/reagent/consumable/nutriment/vitamin = 8) + list_reagents = list(/datum/reagent/consumable/nutriment = 12, /datum/reagent/consumable/tomatojuice = 20, /datum/reagent/consumable/nutriment/vitamin = 8) tastes = list("pasta" = 1, "tomato" = 1) /obj/item/reagent_containers/food/snacks/pizzapasta/meatballspaghetti diff --git a/code/game/objects/items/reagent_containers/food/sandwich.dm b/code/modules/reagents/reagent_containers/food/sandwich.dm similarity index 99% rename from code/game/objects/items/reagent_containers/food/sandwich.dm rename to code/modules/reagents/reagent_containers/food/sandwich.dm index 1578d3c6aabd0..c2afed1e992fe 100644 --- a/code/game/objects/items/reagent_containers/food/sandwich.dm +++ b/code/modules/reagents/reagent_containers/food/sandwich.dm @@ -3,6 +3,8 @@ /obj/item/reagent_containers/food/snacks/sandwiches/breadslice/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/shard) || istype(I, /obj/item/reagent_containers/food/snacks)) var/obj/item/reagent_containers/food/snacks/sandwiches/csandwich/S = new(loc) @@ -82,6 +84,8 @@ /obj/item/reagent_containers/food/snacks/sandwiches/csandwich/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return var/sandwich_limit = 4 for(var/obj/item/reagent_containers/food/snacks/sandwiches/breadslice/B in ingredients) @@ -291,7 +295,7 @@ icon = 'icons/obj/items/food/bread.dmi' icon_state = "bananabread" slice_path = /obj/item/reagent_containers/food/snacks/sandwiches/bananabreadslice - list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/drink/banana = 20) + list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/banana = 20) filling_color = "#EDE5AD" tastes = list("bread" = 10) // bananjuice will also flavour diff --git a/code/game/objects/items/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm similarity index 93% rename from code/game/objects/items/reagent_containers/food/snacks.dm rename to code/modules/reagents/reagent_containers/food/snacks.dm index bf86d9d1d2a46..b07dc407ca90c 100644 --- a/code/game/objects/items/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -3,7 +3,6 @@ name = "snack" desc = "yummy" icon = 'icons/obj/items/food/food.dmi' - icon_state = null var/bitesize = 1 var/bitecount = 0 var/trash = null @@ -14,12 +13,13 @@ var/list/tastes // for example list("crisps" = 2, "salt" = 1) /obj/item/reagent_containers/food/snacks/create_reagents(max_vol, new_flags, list/init_reagents, data) + . = ..() if(!length(tastes) || !length(init_reagents)) return ..() if(reagents) qdel(reagents) reagents = new (max_vol, new_flags) - reagents.my_atom = src + reagents.my_atom = WEAKREF(src) for(var/rid in init_reagents) var/amount = list_reagents[rid] if(rid == /datum/reagent/consumable/nutriment) @@ -34,7 +34,7 @@ if(reagents.total_volume) return - balloon_alert_to_viewers("eats \the [src]") + balloon_alert_to_viewers("Eats \the [src]") usr.dropItemToGround(src) //so icons update :[ @@ -47,10 +47,10 @@ /obj/item/reagent_containers/food/snacks/attack_self(mob/user as mob) return -/obj/item/reagant_containers/food/snacks/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) +/obj/item/reagant_containers/food/snacks/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) if(!CONFIG_GET(flag/fun_allowed)) return FALSE - attack_hand(X) + attack_hand(xeno_attacker) /obj/item/reagent_containers/food/snacks/attack(mob/M, mob/user, def_zone) if(!reagents.total_volume) //Shouldn't be needed but it checks to see if it has anything left in it. @@ -71,15 +71,15 @@ if(ishuman(H) && (H.species.species_flags & ROBOTIC_LIMBS)) balloon_alert(user, "can't eat food") return - if (fullness <= 50) + if(fullness <= 50) balloon_alert(user, "hungrily chews [src]") - if (fullness > 50 && fullness <= 150) + if(fullness > 50 && fullness <= 150) balloon_alert(user, "hungrily eats [src]") - if (fullness > 150 && fullness <= 350) + if(fullness > 150 && fullness <= 350) balloon_alert(user, "takes bite of [src]") - if (fullness > 350 && fullness <= 550) + if(fullness > 350 && fullness <= 550) balloon_alert(user, "unwillingly chews [src]") - if (fullness > 550) + if(fullness > 550) balloon_alert(user, "cannot eat more of [src]") return FALSE else @@ -87,13 +87,13 @@ if(ishuman(H) && (H.species.species_flags & ROBOTIC_LIMBS)) balloon_alert(user, "can't eat food") return - if (fullness <= 550) + if(fullness <= 550) balloon_alert_to_viewers("tries to feed [M]") else balloon_alert_to_viewers("tries to feed [M] but can't") return FALSE - if(!do_mob(user, M, 30, BUSY_ICON_FRIENDLY)) + if(!do_after(user, 3 SECONDS, NONE, M, BUSY_ICON_FRIENDLY)) return var/rgt_list_text = get_reagent_list_text() @@ -114,8 +114,11 @@ var/temp_bitesize = max(reagents.total_volume /2, bitesize) reagents.trans_to(M, temp_bitesize) */ + //Why is bitesize used instead of an actual portion??? + record_reagent_consumption(bitesize, reagents.reagent_list, user, M) reagents.trans_to(M, bitesize) else + record_reagent_consumption(reagents.total_volume, reagents.reagent_list, user, M) reagents.trans_to(M, reagents.total_volume) bitecount++ On_Consume(M) @@ -123,53 +126,53 @@ return FALSE -/obj/item/reagent_containers/food/snacks/afterattack(obj/target, mob/user, proximity) - return ..() - /obj/item/reagent_containers/food/snacks/examine(mob/user) . = ..() - if (!(user in range(0)) && user != loc) + if(!(user in range(0)) && user != loc) return - if (bitecount==0) + if(bitecount == 0) return - else if (bitecount==1) + if(bitecount == 1) . += span_notice("\The [src] was bitten by someone!") - else if (bitecount<=3) + return + if(bitecount<=3) . += span_notice("\The [src] was bitten [bitecount] times!") - else - . += span_notice("\The [src] was bitten multiple times!") + return + . += span_notice("\The [src] was bitten multiple times!") /obj/item/reagent_containers/food/snacks/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return - if(istype(I, /obj/item/tool/kitchen/utensil)) //todo early return - var/obj/item/tool/kitchen/utensil/U = I + if(!istype(I, /obj/item/tool/kitchen/utensil)) + return + var/obj/item/tool/kitchen/utensil/attacking_utensil = I - if(!U.reagents) - U.create_reagents(5) + if(attacking_utensil.reagents.total_volume > 0) + balloon_alert(user, "Something is already on [attacking_utensil]!") + return - if(U.reagents.total_volume > 0) - balloon_alert(user, "already something on [U]") - return + user.visible_message("[user] scoops up some [src] with \the [attacking_utensil]!", \ + span_notice("You scoop up some [src] with \the [attacking_utensil]!")) - user.visible_message("[user] scoops up some [src] with \the [U]!", \ - span_notice("You scoop up some [src] with \the [U]!")) + bitecount++ + var/image/food_image = image("icon" = icon, "icon_state" = icon_state, "layer" = attacking_utensil.layer+0.01) + food_image.color = filling_color + food_image.pixel_y = 5 + attacking_utensil.loaded = food_image + attacking_utensil.update_appearance(UPDATE_OVERLAYS) - bitecount++ - U.overlays.Cut() - U.loaded = "[src]" - var/image/IM = new(U.icon, "loadedfood") - IM.color = filling_color - U.overlays += IM + reagents.trans_to(attacking_utensil, min(reagents.total_volume, 5)) - reagents.trans_to(U, min(reagents.total_volume, 5)) - - if(reagents.total_volume <= 0) - qdel(src) + if(reagents.total_volume <= 0) + qdel(src) /obj/item/reagent_containers/food/snacks/sliceable/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(I.sharp == IS_NOT_SHARP_ITEM) if(I.w_class >= WEIGHT_CLASS_SMALL) @@ -177,16 +180,16 @@ if(!user.transferItemToLoc(I, src)) return if(length(contents) > max_items) - balloon_alert(user, "already full") + balloon_alert(user, "Already full!") return - balloon_alert(user, "slips [I] inside") + balloon_alert(user, "Slips [I] inside [src].") return if(!isturf(loc) || !(locate(/obj/structure/table) in loc)) - balloon_alert(user, "need a table or tray to slice") + balloon_alert(user, "Need a table or tray to slice!") return - balloon_alert_to_viewers("slices [src]") + balloon_alert_to_viewers("[user] slices [src].") var/reagents_per_slice = reagents.total_volume / slices_num @@ -199,46 +202,31 @@ /obj/item/reagent_containers/food/snacks/Destroy() - for(var/i in contents) - var/atom/movable/AM = i + for(var/atom/movable/AM AS in contents) AM.forceMove(get_turf(src)) return ..() /obj/item/reagent_containers/food/snacks/attack_animal(mob/M) - if(isanimal(M)) - if(iscorgi(M)) - var/mob/living/L = M - if(bitecount == 0 || prob(50)) - M.emote("nibbles away at the [src]") - bitecount++ - L.taste(reagents) //why should carbons get all the fun? - if(bitecount >= 5) - var/sattisfaction_text = pick("burps from enjoyment", "yaps for more", "woofs twice", "looks at the area where the [src] was") - if(sattisfaction_text) - M.emote("[sattisfaction_text]") - qdel(src) - if(ismouse(M)) - var/mob/living/simple_animal/mouse/N = M - balloon_alert(N, "nibbles") - N.taste(reagents) // ratatouilles - if(prob(50)) - balloon_alert_to_viewers("nibbles") - //N.emote("nibbles away at the [src]") - N.health = min(N.health + 1, N.maxHealth) - -//////////////////////////////////////////////////////////////////////////////// -/// FOOD END -//////////////////////////////////////////////////////////////////////////////// - - - - - - - - + if(!isanimal(M)) + return + if(iscorgi(M)) + var/mob/living/simple_animal/corgi/eating_corgi = M + if(bitecount == 0 || prob(50)) + eating_corgi.emote("nibbles away at the [src]") + bitecount++ + eating_corgi.taste(reagents) //why should carbons get all the fun? + if(bitecount >= 5) + eating_corgi.emote(pick("burps from enjoyment!", "yaps for more!", "woofs twice!", "looks at the area where the [src] was..")) + qdel(src) + return + if(ismouse(M)) + var/mob/living/simple_animal/mouse/monuse = M + monuse.taste(reagents) // ratatouilles + if(prob(50)) + balloon_alert_to_viewers("nibbles") + monuse.health = min(monuse.health + 1, monuse.maxHealth) ////////////////////////////////////////////////// ////////////////////////////////////////////Snacks @@ -355,7 +343,9 @@ tastes = list("egg" = 1) /obj/item/reagent_containers/food/snacks/egg/throw_impact(atom/hit_atom) - ..() + . = ..() + if(!.) + return new/obj/effect/decal/cleanable/egg_smudge(src.loc) src.reagents.reaction(hit_atom, TOUCH) src.visible_message(span_warning(" [src.name] has been squashed."),span_warning(" You hear a smack.")) @@ -754,7 +744,7 @@ desc = "An extremely moist snack cake that tastes just as good after being nuked." filling_color = "#FF5D05" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/drink/doctor_delight = 5) + list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/doctor_delight = 5) trash = /obj/item/trash/syndi_cakes bitesize = 3 tastes = list("sweetness" = 3, "cake" = 1) @@ -882,7 +872,7 @@ E.fracture() for (var/datum/internal_organ/I in E.internal_organs) I.take_damage(rand(I.min_bruised_damage, I.min_broken_damage+1)) - if (!E.hidden && prob(60)) //set it snuggly + if(!E.hidden && prob(60)) //set it snuggly E.hidden = surprise E.cavity = 0 else //someone is having a bad day @@ -935,7 +925,7 @@ icon_state = "monkeysdelight" trash = /obj/item/trash/tray filling_color = "#5C3C11" - list_reagents = list(/datum/reagent/consumable/nutriment = 10, /datum/reagent/consumable/drink/banana = 5, /datum/reagent/consumable/blackpepper = 1, /datum/reagent/consumable/sodiumchloride = 1) + list_reagents = list(/datum/reagent/consumable/nutriment = 10, /datum/reagent/consumable/banana = 5, /datum/reagent/consumable/blackpepper = 1, /datum/reagent/consumable/sodiumchloride = 1) bitesize = 6 tastes = list("the jungle" = 1, "banana" = 1) @@ -1013,7 +1003,7 @@ icon_state = "carrotfries" trash = /obj/item/trash/plate filling_color = "#FAA005" - list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/drink/carrotjuice = 3) + list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/carrotjuice = 3) bitesize = 2 tastes = list("carrots" = 3, "salt" = 1) @@ -1159,6 +1149,8 @@ // Flour + egg = dough /obj/item/reagent_containers/food/snacks/flour/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/reagent_containers/food/snacks/egg)) new /obj/item/reagent_containers/food/snacks/dough(src) @@ -1169,6 +1161,8 @@ // Egg + flour = dough /obj/item/reagent_containers/food/snacks/egg/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/reagent_containers/food/snacks/flour)) new /obj/item/reagent_containers/food/snacks/dough(src) @@ -1200,6 +1194,8 @@ // Dough + rolling pin = flat dough /obj/item/reagent_containers/food/snacks/dough/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/tool/kitchen/rollingpin)) new /obj/item/reagent_containers/food/snacks/sliceable/flatdough(src) @@ -1238,6 +1234,8 @@ /obj/item/reagent_containers/food/snacks/meat/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/tool/kitchen/knife)) new /obj/item/reagent_containers/food/snacks/rawcutlet(src) @@ -1277,6 +1275,8 @@ /obj/item/reagent_containers/food/snacks/rawcutlet/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/tool/kitchen/knife)) new /obj/item/reagent_containers/food/snacks/rawmeatball(src) @@ -1364,7 +1364,7 @@ tastes = list("dough" = 1, "chicken" = 1) /obj/item/reagent_containers/food/snacks/packaged_hdogs/attack_self(mob/user as mob) - if (package) + if(package) playsound(src.loc,'sound/effects/pageturn2.ogg', 15, 1) balloon_alert(user, "unwraps hotdog") package = FALSE @@ -1395,7 +1395,7 @@ return ..() /obj/item/reagent_containers/food/snacks/upp/attack_self(mob/user as mob) - if (package) + if(package) playsound(src.loc,'sound/effects/pageturn2.ogg', 15, 1) balloon_alert(user, "pops the packaged seal") package = FALSE @@ -1446,7 +1446,7 @@ var/obj/item/trash/wrapper = null //Why this and not trash? Because it pulls the wrapper off when you unwrap it as a trash item. /obj/item/reagent_containers/food/snacks/wrapped/attack_self(mob/user as mob) - if (package) + if(package) balloon_alert(user, "opens the package") playsound(loc,'sound/effects/pageturn2.ogg', 15, 1) @@ -1474,13 +1474,29 @@ list_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/coco = 10) tastes = list("compressed matter" = 1) -/obj/item/reagent_containers/food/snacks/wrapped/barcardine - name = "Barcardine Bars" +/obj/item/reagent_containers/food/snacks/wrapped/barcaridine + name = "Barcaridine Bars" desc = "A bar of chocolate, it smells like the medical bay. \"Chocolate always helps the pain go away.\"" icon_state = "barcardine" - wrapper = /obj/item/trash/barcardine - list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/coco = 2, /datum/reagent/medicine/tramadol = 1, /datum/reagent/medicine/tramadol = 1) - tastes = list("cough syrup" = 1) + wrapper = /obj/item/trash/barcaridine + list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/coco = 2, /datum/reagent/medicine/tramadol = 2) + tastes = list ("cough syrup" = 1) + +/obj/item/reagent_containers/food/snacks/wrapped/berrybar + name = "Berry Bars" + desc = "Berry-licious bars! These are a new invention from the world health association for outer-rim colonies. \"Bit of berry to keep the bars away!\"" + icon_state = "berrybar" + wrapper = /obj/item/trash/berrybar + list_reagents = list( + /datum/reagent/consumable/nutriment = 1, + /datum/reagent/consumable/berryjuice = 1, + /datum/reagent/medicine/tramadol = 10, + /datum/reagent/medicine/bicaridine = 10, + /datum/reagent/medicine/kelotane = 10, + /datum/reagent/medicine/tricordrazine = 10, + ) + tastes = list("delicious processed berries" = 1) + bitesize = 9 /obj/item/reagent_containers/food/snacks/wrapped/proteinbar name = "Protein Bar" @@ -1509,7 +1525,7 @@ return ..() /obj/item/reagent_containers/food/snacks/packaged_meal/attack_self(mob/user as mob) - if (package) + if(package) balloon_alert(user, "opens package") playsound(loc,'sound/effects/pageturn2.ogg', 15, 1) name = "\improper" + flavor @@ -1541,8 +1557,8 @@ desc = "A delicious lollipop." icon = 'icons/obj/items/lollipop.dmi' icon_state = "lollipop_stick" - item_state = "lollipop_stick" - flags_equip_slot = ITEM_SLOT_MASK + worn_icon_state = "lollipop_stick" + equip_slot_flags = ITEM_SLOT_MASK w_class = WEIGHT_CLASS_TINY list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/sugar = 4) tastes = list("candy" = 1) @@ -1620,7 +1636,7 @@ /obj/item/reagent_containers/food/snacks/lollipop/tricord name = "Tricord-pop" - desc = "A lolipop laced with tricordazine, a slow healing reagent. Can be eaten or put in the mask slot." + desc = "A lolipop laced with tricordrazine, a slow healing reagent. Can be eaten or put in the mask slot." list_reagents = list(/datum/reagent/consumable/sugar = 1, /datum/reagent/medicine/tricordrazine = 10) tastes = list("cough syrup" = 1, "artificial sweetness" = 1) @@ -1680,42 +1696,42 @@ name = "\improper Pizza-pocket" desc = "Delicious, cheesy and surprisingly filling." icon_state = "donkpocketpizza" - list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/protein = 2, /datum/reagent/consumable/drink/tomatojuice = 2) + list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/protein = 2, /datum/reagent/consumable/tomatojuice = 2) tastes = list("meat" = 2, "dough" = 2, "cheese"= 2) /obj/item/reagent_containers/food/snacks/donkpocket/warm/pizza name = "warm Pizza-pocket" desc = "Delicious, cheesy, and even better when hot." icon_state = "donkpocketpizza" - list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/protein = 2, /datum/reagent/medicine/tricordrazine = 2, /datum/reagent/consumable/drink/tomatojuice = 2) + list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/protein = 2, /datum/reagent/medicine/tricordrazine = 2, /datum/reagent/consumable/tomatojuice = 2) tastes = list("meat" = 2, "dough" = 2, "melty cheese"= 2) /obj/item/reagent_containers/food/snacks/donkpocket/honk name = "\improper Honk-pocket" desc = "The award-winning donk-pocket that won the hearts of clowns and humans alike." icon_state = "donkpocketbanana" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/drink/banana = 4) + list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/banana = 4) tastes = list("banana" = 2, "dough" = 2, "children's antibiotics" = 1) /obj/item/reagent_containers/food/snacks/donkpocket/warm/honk name = "warm Honk-pocket" desc = "The award-winning donk-pocket, now warm and toasty." icon_state = "donkpocketbanana" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/medicine/tricordrazine = 2, /datum/reagent/consumable/drink/banana = 4, /datum/reagent/consumable/laughter = 6) + list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/medicine/tricordrazine = 2, /datum/reagent/consumable/banana = 4, /datum/reagent/consumable/laughter = 6) tastes = list("dough" = 2, "children's antibiotics" = 1) /obj/item/reagent_containers/food/snacks/donkpocket/berry name = "\improper Berry-pocket" desc = "A relentlessly sweet donk-pocket first created for use in Operation Dessert Storm." icon_state = "donkpocketberry" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/drink/berryjuice = 3) + list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/berryjuice = 3) tastes = list("dough" = 2, "jam" = 2) /obj/item/reagent_containers/food/snacks/donkpocket/warm/berry name = "warm Berry-pocket" desc = "A relentlessly sweet donk-pocket, now warm and delicious." icon_state = "donkpocketberry" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/medicine/tricordrazine = 2, /datum/reagent/consumable/drink/berryjuice = 3) + list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/medicine/tricordrazine = 2, /datum/reagent/consumable/berryjuice = 3) tastes = list("dough" = 2, "warm jam" = 2) /obj/item/reagent_containers/food/snacks/donkpocket/gondola diff --git a/code/game/objects/items/reagent_containers/food/snacks/grown.dm b/code/modules/reagents/reagent_containers/food/snacks/grown.dm similarity index 97% rename from code/game/objects/items/reagent_containers/food/snacks/grown.dm rename to code/modules/reagents/reagent_containers/food/snacks/grown.dm index 0bd80d9884b8e..8c213a4137827 100644 --- a/code/game/objects/items/reagent_containers/food/snacks/grown.dm +++ b/code/modules/reagents/reagent_containers/food/snacks/grown.dm @@ -82,6 +82,8 @@ /obj/item/reagent_containers/food/snacks/grown/potato/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(iscablecoil(I)) var/obj/item/stack/cable_coil/C = I @@ -188,7 +190,7 @@ /obj/item/reagent_containers/food/snacks/grown/ambrosiavulgaris name = "ambrosia vulgaris branch" - desc = "This is a plant containing various healing chemicals." + desc = "This is a mildy toxic plant containing various healing chemicals." icon_state = "ambrosiavulgaris" potency = 10 filling_color = "#125709" @@ -196,7 +198,7 @@ /obj/item/reagent_containers/food/snacks/grown/ambrosiadeus name = "ambrosia deus branch" - desc = "Eating this makes you feel immortal!" + desc = "This plant both stimulates you, and puts you to sleep. Use with caution." icon_state = "ambrosiadeus" potency = 10 filling_color = "#229E11" @@ -246,6 +248,8 @@ /obj/item/reagent_containers/food/snacks/grown/pumpkin/attackby(obj/item/I, mob/user, param) . = ..() + if(.) + return if(I.sharp == IS_SHARP_ITEM_ACCURATE || I.sharp == IS_SHARP_ITEM_BIG) to_chat(user, span_notice("You carve a face into [src]!")) @@ -287,9 +291,8 @@ /obj/item/reagent_containers/food/snacks/grown/banana name = "banana" desc = "It's an excellent prop for a comedy." - icon = 'icons/obj/items/items.dmi' icon_state = "banana" - item_state = "banana" + worn_icon_state = "banana" filling_color = "#FCF695" trash = /obj/item/bananapeel plantname = "banana" @@ -325,7 +328,9 @@ plantname = "tomato" /obj/item/reagent_containers/food/snacks/grown/tomato/throw_impact(atom/hit_atom) - ..() + . = ..() + if(!.) + return new/obj/effect/decal/cleanable/tomato_smudge(src.loc) src.visible_message(span_notice("The [src.name] has been squashed."),span_moderate("You hear a smack.")) qdel(src) @@ -349,7 +354,9 @@ plantname = "bloodtomato" /obj/item/reagent_containers/food/snacks/grown/bloodtomato/throw_impact(atom/hit_atom) - ..() + . = ..() + if(!.) + return new/obj/effect/decal/cleanable/blood/splatter(src.loc) src.visible_message(span_notice("The [src.name] has been squashed."),span_moderate("You hear a smack.")) src.reagents.reaction(get_turf(hit_atom)) @@ -371,7 +378,9 @@ AddComponent(/datum/component/slippery, 0.8 SECONDS, 0.5 SECONDS) /obj/item/reagent_containers/food/snacks/grown/bluetomato/throw_impact(atom/hit_atom) - ..() + . = ..() + if(!.) + return new/obj/effect/decal/cleanable/blood/oil(src.loc) src.visible_message(span_notice("The [src.name] has been squashed."),span_moderate("You hear a smack.")) src.reagents.reaction(get_turf(hit_atom)) @@ -507,11 +516,13 @@ plantname = "bluespacetomato" /obj/item/reagent_containers/food/snacks/grown/bluespacetomato/throw_impact(atom/hit_atom) - ..() + . = ..() + if(!.) + return var/mob/M = usr var/outer_teleport_radius = potency/10 //Plant potency determines radius of teleport. var/inner_teleport_radius = potency/15 - var/list/turfs = new/list() + var/list/turfs = list() var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread if(inner_teleport_radius < 1) //Wasn't potent enough, it just splats. new/obj/effect/decal/cleanable/blood/oil(src.loc) @@ -539,7 +550,6 @@ s.start() new/obj/effect/decal/cleanable/molten_item(M.loc) //Leaves a pile of goo behind for dramatic effect. M.loc = picked // - sleep(0.1 SECONDS) s.set_up(3, 1, M) s.start() //Two set of sparks, one before the teleport and one after. if(2) //Teleports mob the tomato hit instead. @@ -548,7 +558,6 @@ s.start() new/obj/effect/decal/cleanable/molten_item(A.loc) //Leave a pile of goo behind for dramatic effect... A.loc = picked//And teleport them to the chosen location. - sleep(0.1 SECONDS) s.set_up(3, 1, A) s.start() new/obj/effect/decal/cleanable/blood/oil(src.loc) diff --git a/code/game/objects/items/reagent_containers/food/soupsalad.dm b/code/modules/reagents/reagent_containers/food/soupsalad.dm similarity index 93% rename from code/game/objects/items/reagent_containers/food/soupsalad.dm rename to code/modules/reagents/reagent_containers/food/soupsalad.dm index ebc849c094e28..484d51dfbdde6 100644 --- a/code/game/objects/items/reagent_containers/food/soupsalad.dm +++ b/code/modules/reagents/reagent_containers/food/soupsalad.dm @@ -29,7 +29,7 @@ icon_state = "meatballsoup" trash = /obj/item/trash/snack_bowl filling_color = "#785210" - list_reagents = list(/datum/reagent/consumable/nutriment = 8, /datum/reagent/consumable/drink/tomatojuice = 3) + list_reagents = list(/datum/reagent/consumable/nutriment = 8, /datum/reagent/consumable/tomatojuice = 3) bitesize = 5 tastes = list("meat" = 1) @@ -64,7 +64,7 @@ desc = "Not very funny." icon_state = "clownstears" filling_color = "#C4FBFF" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/drink/banana = 5, /datum/reagent/water = 10) + list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/banana = 5, /datum/reagent/water = 10) bitesize = 5 tastes = list("a bad joke" = 1) @@ -104,11 +104,11 @@ if(1) reagents.add_reagent(/datum/reagent/consumable/nutriment, 6) reagents.add_reagent(/datum/reagent/consumable/capsaicin, 3) - reagents.add_reagent(/datum/reagent/consumable/drink/tomatojuice, 2) + reagents.add_reagent(/datum/reagent/consumable/tomatojuice, 2) if(2) reagents.add_reagent(/datum/reagent/consumable/nutriment, 6) reagents.add_reagent(/datum/reagent/consumable/frostoil, 3) - reagents.add_reagent(/datum/reagent/consumable/drink/tomatojuice, 2) + reagents.add_reagent(/datum/reagent/consumable/tomatojuice, 2) if(3) reagents.add_reagent(/datum/reagent/consumable/nutriment, 5) reagents.add_reagent(/datum/reagent/water, 5) @@ -118,7 +118,7 @@ reagents.add_reagent(/datum/reagent/water, 10) if(5) reagents.add_reagent(/datum/reagent/consumable/nutriment, 2) - reagents.add_reagent(/datum/reagent/consumable/drink/banana,, 10) + reagents.add_reagent(/datum/reagent/consumable/banana,, 10) if(6) reagents.add_reagent(/datum/reagent/consumable/nutriment, 6) reagents.add_reagent(/datum/reagent/blood, 10) @@ -127,10 +127,10 @@ reagents.add_reagent(/datum/reagent/toxin, 10) if(8) reagents.add_reagent(/datum/reagent/consumable/nutriment, 5) - reagents.add_reagent(/datum/reagent/consumable/drink/tomatojuice, 10) + reagents.add_reagent(/datum/reagent/consumable/tomatojuice, 10) if(9) reagents.add_reagent(/datum/reagent/consumable/nutriment, 6) - reagents.add_reagent(/datum/reagent/consumable/drink/tomatojuice, 5) + reagents.add_reagent(/datum/reagent/consumable/tomatojuice, 5) reagents.add_reagent(/datum/reagent/medicine/imidazoline, 5) /obj/item/reagent_containers/food/snacks/soup/hotchili name = "Hot Chili" @@ -138,7 +138,7 @@ icon_state = "hotchili" trash = /obj/item/trash/snack_bowl filling_color = "#FF3C00" - list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/drink/tomatojuice = 2, /datum/reagent/consumable/capsaicin = 3) + list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/tomatojuice = 2, /datum/reagent/consumable/capsaicin = 3) bitesize = 5 tastes = list("hot peppers" = 1) @@ -147,7 +147,7 @@ desc = "This slush is barely a liquid!" icon_state = "coldchili" filling_color = "#2B00FF" - list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/drink/tomatojuice = 2, /datum/reagent/consumable/frostoil = 3) + list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/tomatojuice = 2, /datum/reagent/consumable/frostoil = 3) trash = /obj/item/trash/snack_bowl bitesize = 5 tastes = list("tomato" = 1, "mint" = 1) @@ -166,14 +166,14 @@ name = "chili con carnival" desc = "A delicious stew of meat, chiles, and salty, salty clown tears." icon_state = "clownchili" - list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/capsaicin = 1, /datum/reagent/consumable/drink/tomatojuice = 4, /datum/reagent/consumable/nutriment/vitamin = 4, /datum/reagent/consumable/drink/banana = 1, /datum/reagent/consumable/laughter = 1) + list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/capsaicin = 1, /datum/reagent/consumable/tomatojuice = 4, /datum/reagent/consumable/nutriment/vitamin = 4, /datum/reagent/consumable/banana = 1, /datum/reagent/consumable/laughter = 1) tastes = list("tomato" = 1, "hot peppers" = 2, "clown feet" = 2, "kind of funny" = 2, "someone's parents" = 2) /obj/item/reagent_containers/food/snacks/soup/monkeysdelight name = "monkey's delight" desc = "A delicious soup with dumplings and hunks of monkey meat simmered to perfection, in a broth that tastes faintly of bananas." icon_state = "monkeysdelight" - list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/protein = 9, /datum/reagent/consumable/drink/banana = 5, /datum/reagent/consumable/nutriment/vitamin = 10) + list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/protein = 9, /datum/reagent/consumable/banana = 5, /datum/reagent/consumable/nutriment/vitamin = 10) tastes = list("the jungle" = 1, "banana" = 1) /obj/item/reagent_containers/food/snacks/soup/tomatosoup @@ -182,7 +182,7 @@ icon_state = "tomatosoup" trash = /obj/item/trash/snack_bowl filling_color = "#D92929" - list_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/drink/tomatojuice = 10) + list_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/tomatojuice = 10) bitesize = 3 tastes = list("tomato" = 1) @@ -190,7 +190,7 @@ name = "eyeball soup" desc = "It looks back at you..." icon_state = "eyeballsoup" - list_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/protein = 6, /datum/reagent/consumable/drink/tomatojuice = 10, /datum/reagent/consumable/nutriment/vitamin = 4) + list_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/protein = 6, /datum/reagent/consumable/tomatojuice = 10, /datum/reagent/consumable/nutriment/vitamin = 4) tastes = list("tomato" = 1, "squirming" = 1) /obj/item/reagent_containers/food/snacks/soup/miso @@ -249,7 +249,7 @@ desc = "A nice and warm stew. Healthy and strong." icon_state = "stew" filling_color = "#9E673A" - list_reagents = list(/datum/reagent/consumable/nutriment = 10, /datum/reagent/consumable/drink/tomatojuice = 5, /datum/reagent/consumable/drink/carrotjuice = 5, /datum/reagent/water = 5) + list_reagents = list(/datum/reagent/consumable/nutriment = 10, /datum/reagent/consumable/tomatojuice = 5, /datum/reagent/consumable/carrotjuice = 5, /datum/reagent/water = 5) bitesize = 7 volume = 100 tastes = list("tomato" = 1, "carrot" = 1) @@ -272,7 +272,7 @@ name = "french onion soup" desc = "Good enough to make a grown mime cry." icon_state = "onionsoup" - list_reagents = list(/datum/reagent/consumable/nutriment = 7, /datum/reagent/consumable/nutriment/protein = 8, /datum/reagent/consumable/drink/tomatojuice = 8, /datum/reagent/consumable/nutriment/vitamin = 5) + list_reagents = list(/datum/reagent/consumable/nutriment = 7, /datum/reagent/consumable/nutriment/protein = 8, /datum/reagent/consumable/tomatojuice = 8, /datum/reagent/consumable/nutriment/vitamin = 5) /obj/item/reagent_containers/food/snacks/soup/bisque name = "bisque" @@ -319,7 +319,7 @@ name = "oatmeal" desc = "A nice bowl of oatmeal." icon_state = "oatmeal" - list_reagents = list(/datum/reagent/consumable/nutriment = 11, /datum/reagent/consumable/drink/milk = 10, /datum/reagent/consumable/nutriment/vitamin = 6) + list_reagents = list(/datum/reagent/consumable/nutriment = 11, /datum/reagent/consumable/milk = 10, /datum/reagent/consumable/nutriment/vitamin = 6) tastes = list("oats" = 1, "milk" = 1) /obj/item/reagent_containers/food/snacks/soup/zurek @@ -344,7 +344,7 @@ icon_state = "aesirsalad" trash = /obj/item/trash/snack_bowl filling_color = "#468C00" - list_reagents = list(/datum/reagent/consumable/nutriment = 8, /datum/reagent/consumable/drink/doctor_delight = 8, /datum/reagent/medicine/tricordrazine = 8) + list_reagents = list(/datum/reagent/consumable/nutriment = 8, /datum/reagent/consumable/doctor_delight = 8, /datum/reagent/medicine/tricordrazine = 8) bitesize = 3 tastes = list("leaves" = 1) diff --git a/code/game/objects/items/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm similarity index 78% rename from code/game/objects/items/reagent_containers/glass.dm rename to code/modules/reagents/reagent_containers/glass.dm index 79c21278541a4..328d330416e87 100644 --- a/code/game/objects/items/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -8,11 +8,11 @@ desc = " " icon = 'icons/obj/items/chemistry.dmi' icon_state = "null" - item_state = "null" + worn_icon_state = "null" amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,20,30,60) volume = 60 - init_reagent_flags = OPENCONTAINER + reagent_flags = OPENCONTAINER var/label_text = "" @@ -76,36 +76,12 @@ to_chat(user, span_notice("You fill [src] with [trans] unit\s of the contents of [target].")) if(user.a_intent == INTENT_HARM) - if(!is_open_container()) //Can't splash stuff from a sealed container. I dare you to try. - to_chat(user, span_warning("An airtight seal prevents you from splashing the solution!")) - return - - if(ismob(target) && target.reagents && reagents.total_volume) - to_chat(user, span_notice("You splash the solution onto [target].")) - playsound(target, 'sound/effects/slosh.ogg', 25, 1) - - var/mob/living/M = target - var/list/injected = list() - for(var/datum/reagent/R in src.reagents.reagent_list) - injected += R.name - var/contained = english_list(injected) - log_combat(user, M, "splashed", src, "Reagents: [contained]") - - visible_message(span_warning("[target] has been splashed with something by [user]!")) - reagents.reaction(target, TOUCH) - addtimer(CALLBACK(reagents, TYPE_PROC_REF(/datum/reagents, clear_reagents)), 5) - return - - - else if(reagents.total_volume) - to_chat(user, span_notice("You splash the solution onto [target].")) - playsound(target, 'sound/effects/slosh.ogg', 25, 1) - reagents.reaction(target, TOUCH) - addtimer(CALLBACK(reagents, TYPE_PROC_REF(/datum/reagents, clear_reagents)), 5) - return + try_splash(user, target) /obj/item/reagent_containers/glass/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/tool/pen) || istype(I, /obj/item/flashlight/pen)) var/tmp_label = stripped_input(user, "Enter a label for [name]", "Label", label_text) @@ -130,7 +106,7 @@ desc = "A beaker. Can hold up to 60 units." icon = 'icons/obj/items/chemistry.dmi' icon_state = "beaker" - item_state = "beaker" + worn_icon_state = "beaker" attack_speed = 4 /obj/item/reagent_containers/glass/beaker/on_reagent_change() @@ -150,28 +126,35 @@ return update_icon() -/obj/item/reagent_containers/glass/beaker/update_icon() - overlays.Cut() +/obj/item/reagent_containers/glass/beaker/update_overlays() + . = ..() if(reagents.total_volume) var/image/filling = image('icons/obj/reagentfillings.dmi', src, "[icon_state]10") var/percent = round((reagents.total_volume / volume) * 100) switch(percent) - if(0 to 9) filling.icon_state = "[icon_state]-10" - if(10 to 24) filling.icon_state = "[icon_state]10" - if(25 to 49) filling.icon_state = "[icon_state]25" - if(50 to 74) filling.icon_state = "[icon_state]50" - if(75 to 79) filling.icon_state = "[icon_state]75" - if(80 to 90) filling.icon_state = "[icon_state]80" - if(91 to INFINITY) filling.icon_state = "[icon_state]100" + if(0 to 9) + filling.icon_state = "[icon_state]-10" + if(10 to 24) + filling.icon_state = "[icon_state]10" + if(25 to 49) + filling.icon_state = "[icon_state]25" + if(50 to 74) + filling.icon_state = "[icon_state]50" + if(75 to 79) + filling.icon_state = "[icon_state]75" + if(80 to 90) + filling.icon_state = "[icon_state]80" + if(91 to INFINITY) + filling.icon_state = "[icon_state]100" filling.color = mix_color_from_reagents(reagents.reagent_list) - overlays += filling + . += filling if(!is_open_container()) var/image/lid = image(icon, src, "lid_[initial(icon_state)]") - overlays += lid + . += lid /obj/item/reagent_containers/glass/beaker/large name = "large beaker" @@ -186,7 +169,7 @@ desc = "A cryostasis beaker that allows for chemical storage without reactions. Can hold up to 60 units." icon_state = "beakernoreact" volume = 60 - init_reagent_flags = OPENCONTAINER|NO_REACT + reagent_flags = OPENCONTAINER|NO_REACT amount_per_transfer_from_this = 10 /obj/item/reagent_containers/glass/beaker/bluespace @@ -237,11 +220,11 @@ name = "bucket" icon = 'icons/obj/janitor.dmi' icon_state = "bucket" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/janitor_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/janitor_right.dmi', ) - item_state = "bucket" + worn_icon_state = "bucket" w_class = WEIGHT_CLASS_NORMAL amount_per_transfer_from_this = 20 possible_transfer_amounts = list(10,20,30,60,120) @@ -249,6 +232,8 @@ /obj/item/reagent_containers/glass/bucket/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/tool/mop)) if(reagents.total_volume < 1) @@ -259,12 +244,12 @@ to_chat(user, span_notice("You wet [I] in [src].")) playsound(loc, 'sound/effects/slosh.ogg', 25, 1) -/obj/item/reagent_containers/glass/bucket/update_icon() - overlays.Cut() +/obj/item/reagent_containers/glass/bucket/update_overlays() + . = ..() if(!is_open_container()) var/image/lid = image(icon, src, "lid_[initial(icon_state)]") - overlays += lid + . += lid /obj/item/reagent_containers/glass/bucket/janibucket name = "janitorial bucket" @@ -275,14 +260,17 @@ update_icon() -/obj/item/reagent_containers/glass/bucket/janibucket/update_icon() - ..() +/obj/item/reagent_containers/glass/bucket/janibucket/update_icon_state() + . = ..() if(reagents.total_volume) var/percent = round((reagents.total_volume / volume) * 100) switch(percent) - if(0 to 9) icon_state = "janibucket" - if(10 to 65) icon_state = "janibucket_half" - if(66 to INFINITY) icon_state = "janibucket_full" + if(0 to 9) + icon_state = "janibucket" + if(10 to 65) + icon_state = "janibucket_half" + if(66 to INFINITY) + icon_state = "janibucket_full" else icon_state = "janibucket" diff --git a/code/modules/reagents/reagent_containers/glass/bottle.dm b/code/modules/reagents/reagent_containers/glass/bottle.dm new file mode 100644 index 0000000000000..feebd5ad7d9a9 --- /dev/null +++ b/code/modules/reagents/reagent_containers/glass/bottle.dm @@ -0,0 +1,266 @@ + +//Not to be confused with /obj/item/reagent_containers/food/drinks/bottle + +/obj/item/reagent_containers/glass/bottle + name = "bottle" + desc = "A small bottle." + icon = 'icons/obj/items/chemistry.dmi' + icon_state = null + worn_icon_state = "bottle" + amount_per_transfer_from_this = 10 + possible_transfer_amounts = list(5,10,15,25,30,60) + volume = 60 + attack_speed = 4 + +/obj/item/reagent_containers/glass/bottle/on_reagent_change() + update_icon() + +/obj/item/reagent_containers/glass/bottle/pickup(mob/user) + ..() + update_icon() + +/obj/item/reagent_containers/glass/bottle/dropped(mob/user) + ..() + update_icon() + +/obj/item/reagent_containers/glass/bottle/attack_hand(mob/living/user) + . = ..() + if(.) + return + update_icon() + +/obj/item/reagent_containers/glass/bottle/Initialize(mapload) + . = ..() + if(!icon_state) + icon_state = "bottle-[rand(1, 5)]" + +/obj/item/reagent_containers/glass/bottle/update_overlays() + . = ..() + + if(reagents.total_volume && (icon_state == "bottle-1" || icon_state == "bottle-2" || icon_state == "bottle-3" || icon_state == "bottle-4")) //only for those who have reagentfillings icons + var/image/filling = image('icons/obj/reagentfillings.dmi', src, "[icon_state]10") + + var/percent = round((reagents.total_volume / volume) * 100) + switch(percent) + if(0 to 9) + filling.icon_state = "[icon_state]--10" + if(10 to 24) + filling.icon_state = "[icon_state]-10" + if(25 to 49) + filling.icon_state = "[icon_state]-25" + if(50 to 74) + filling.icon_state = "[icon_state]-50" + if(75 to 79) + filling.icon_state = "[icon_state]-75" + if(80 to 90) + filling.icon_state = "[icon_state]-80" + if(91 to INFINITY) + filling.icon_state = "[icon_state]-100" + + filling.color = mix_color_from_reagents(reagents.reagent_list) + . += filling + + if (!is_open_container()) + var/image/lid = image(icon, src, "lid_bottle") + . += lid + +/obj/item/reagent_containers/glass/bottle/empty //Because the parent has RNG icon_state + icon_state = "bottle-1" //Same one when you make a bottle in the chem master + +/obj/item/reagent_containers/glass/bottle/inaprovaline + name = "\improper Inaprovaline bottle" + desc = "A small bottle. Contains inaprovaline - used to stabilize patients." + icon_state = "bottle19" + list_reagents = list(/datum/reagent/medicine/inaprovaline = 60) + item_flags = CAN_REFILL + +/obj/item/reagent_containers/glass/bottle/kelotane + name = "\improper Kelotane bottle" + desc = "A small bottle. Contains kelotane - used to treat burned areas." + icon_state = "bottle15" + list_reagents = list(/datum/reagent/medicine/kelotane = 60) + item_flags = CAN_REFILL + +/obj/item/reagent_containers/glass/bottle/dexalin + name = "\improper Dexalin bottle" + desc = "A small bottle. Contains dexalin - used to supply blood with oxygen." + icon_state = "bottle10" + list_reagents = list(/datum/reagent/medicine/dexalin = 60) + item_flags = CAN_REFILL + +/obj/item/reagent_containers/glass/bottle/spaceacillin + name = "\improper Spaceacillin bottle" + desc = "A small bottle. Contains spaceacillin - used to treat infected wounds." + icon_state = "bottle8" + list_reagents = list(/datum/reagent/medicine/spaceacillin = 60) + item_flags = CAN_REFILL + +/obj/item/reagent_containers/glass/bottle/toxin + name = "toxin bottle" + desc = "A small bottle of toxins. Do not drink, it is poisonous." + icon_state = "bottle12" + list_reagents = list(/datum/reagent/toxin = 60) + +/obj/item/reagent_containers/glass/bottle/cyanide + name = "cyanide bottle" + desc = "A small bottle of cyanide. Bitter almonds?" + icon_state = "bottle12" + list_reagents = list(/datum/reagent/toxin/cyanide = 60) + +/obj/item/reagent_containers/glass/bottle/sleeptoxin + name = "soporific bottle" + desc = "A small bottle of soporific. Just the fumes make you sleepy." + icon_state = "bottle20" + list_reagents = list(/datum/reagent/toxin/sleeptoxin = 60) + item_flags = CAN_REFILL + +/obj/item/reagent_containers/glass/bottle/chloralhydrate + name = "chloral hydrate bottle" + desc = "A small bottle of Choral Hydrate. Mickey's Favorite!" + icon_state = "bottle20" + list_reagents = list(/datum/reagent/toxin/chloralhydrate = 60) + +/obj/item/reagent_containers/glass/bottle/dylovene + name = "dylovene bottle" + desc = "A small bottle of dylovene. Used to counter poisons. Basically an anti-toxin." + icon_state = "bottle16" + list_reagents = list(/datum/reagent/medicine/dylovene = 60) + item_flags = CAN_REFILL + +/obj/item/reagent_containers/glass/bottle/mutagen + name = "unstable mutagen bottle" + desc = "A small bottle of unstable mutagen. Randomly changes the DNA structure of whoever comes in contact." + icon_state = "bottle7" + list_reagents = list(/datum/reagent/toxin/mutagen = 60) + +/obj/item/reagent_containers/glass/bottle/ammonia + name = "ammonia bottle" + desc = "A small bottle of ammonia. A colourless gas with a pungent smell." + icon_state = "bottle20" + list_reagents = list(/datum/reagent/ammonia = 60) + +/obj/item/reagent_containers/glass/bottle/diethylamine + name = "diethylamine bottle" + desc = "A small bottle of diethylamine. An organic compound obtained from ammonia and ethanol." + icon_state = "bottle17" + list_reagents = list(/datum/reagent/diethylamine = 60) + + +/obj/item/reagent_containers/glass/bottle/pacid + name = "polytrinic acid bottle" + desc = "A small bottle. Contains a small amount of Polytrinic Acid" + icon_state = "bottle17" + list_reagents = list(/datum/reagent/toxin/acid/polyacid = 60) + +/obj/item/reagent_containers/glass/bottle/adminordrazine + name = "\improper Adminordrazine bottle" + desc = "A small bottle. Contains the liquid essence of the gods." + icon = 'icons/obj/items/drinks.dmi' + icon_state = "holyflask" + list_reagents = list(/datum/reagent/medicine/adminordrazine = 60) + +/obj/item/reagent_containers/glass/bottle/capsaicin + name = "\improper Capsaicin bottle" + desc = "A small bottle. Contains hot sauce." + icon_state = "bottle3" + list_reagents = list(/datum/reagent/consumable/capsaicin = 60) + +/obj/item/reagent_containers/glass/bottle/frostoil + name = "\improper Frost Oil bottle" + desc = "A small bottle. Contains cold sauce." + icon_state = "bottle17" + list_reagents = list(/datum/reagent/consumable/frostoil = 60) + +/obj/item/reagent_containers/glass/bottle/bicaridine + name = "\improper Bicaridine bottle" + desc = "A small bottle. Contains Bicaridine - Used to treat brute damage by doctors." + icon_state = "bottle3" + list_reagents = list(/datum/reagent/medicine/bicaridine = 60) + item_flags = CAN_REFILL + +/obj/item/reagent_containers/glass/bottle/tramadol + name = "\improper Tramadol bottle" + desc = "A small bottle. Contains Tramadol - Used as a basic painkiller." + icon_state = "bottle18" + volume = 60 + list_reagents = list(/datum/reagent/medicine/tramadol = 60) + item_flags = CAN_REFILL + +/obj/item/reagent_containers/glass/bottle/oxycodone + name = "\improper Oxycodone bottle" + desc = "A very small bottle. Contains Oxycodone - Used as an Extreme Painkiller." + icon_state = "bottle2" + volume = 60 + list_reagents = list(/datum/reagent/medicine/oxycodone = 60) + free_refills = FALSE + +/obj/item/reagent_containers/glass/bottle/hypervene + name = "\improper Hypervene bottle" + desc = "A very small bottle. Contains Hypervene - A purge chem for flushing toxins. Causes pain and vomiting." + icon_state = "bottle3" + volume = 10 + list_reagents = list(/datum/reagent/hypervene = 10) + +/obj/item/reagent_containers/glass/bottle/tricordrazine + name = "\improper Tricordrazine bottle" + desc = "A small bottle. Contains tricordrazine - used as a generic treatment for injuries." + icon_state = "bottle-5" + list_reagents = list(/datum/reagent/medicine/tricordrazine = 60) + +/obj/item/reagent_containers/glass/bottle/paracetamol + name = "\improper Paracetamol bottle" + desc = "A small bottle. Contains paracetamol - a mild, simple painkiller, good for enduring heavy labor." + icon_state = "bottle-1" + list_reagents = list(/datum/reagent/medicine/paracetamol = 60) + +/obj/item/reagent_containers/glass/bottle/isotonic + name = "\improper Saline-Glucose bottle" + desc = "A small bottle. Contains saline-glucose, also known as isotonic - used to aid the body in blood restoration." + icon_state = "bottle-1" + list_reagents = list(/datum/reagent/medicine/saline_glucose = 60) + +/obj/item/reagent_containers/glass/bottle/meralyne + name = "\improper Meralyne bottle" + desc = "A small bottle. Contains meralyne - used as a potent treatment against brute damage." + icon_state = "bottle14" + list_reagents = list(/datum/reagent/medicine/meralyne = 60) + +/obj/item/reagent_containers/glass/bottle/dermaline + name = "\improper Dermaline bottle" + desc = "A small bottle. Contains dermaline - used as a potent treatment against burns." + icon_state = "bottle15" + list_reagents = list(/datum/reagent/medicine/dermaline = 60) + +/obj/item/reagent_containers/glass/bottle/meraderm + name = "\improper Meraderm bottle" + desc = "A small bottle. Contains meralylne and dermaline - used as a potent treatment against physical injuries." + icon_state = "bottle19" + list_reagents = list(/datum/reagent/medicine/dermaline = 30, /datum/reagent/medicine/meralyne = 30) + +/obj/item/reagent_containers/glass/bottle/nanoblood + name = "\improper Nanoblood bottle" + desc = "A small bottle. Contains nanoblood - used as a treatment for large amounts of blood loss." + icon_state = "bottle3" + list_reagents = list(/datum/reagent/medicine/nanoblood = 60) + +/obj/item/reagent_containers/glass/bottle/polyhexanide + name = "\improper Polyhexanide bottle" + desc = "A small bottle. Contains polyhexanide - Used as a powerful sterilizer for internal surgical use." + icon_state = "bottle2" + list_reagents = list(/datum/reagent/medicine/polyhexanide = 60) + +/obj/item/reagent_containers/glass/bottle/lemoline + name = "\improper Lemoline bottle" + desc = "A small bottle. Contains 10 units of lemoline, a reagent used in the creation of advanced medicine." + icon_state = "bottle-5" + list_reagents = list(/datum/reagent/medicine/lemoline = 10) + +/obj/item/reagent_containers/glass/bottle/lemoline/doctor + desc = "A small bottle. Contains 30 units of lemoline, a reagent used in the creation of advanced medicine." + list_reagents = list(/datum/reagent/medicine/lemoline = 30) + +/obj/item/reagent_containers/glass/bottle/doctor_delight + name = "\improper Doctor's Delight bottle" + desc = "A small bottle. Contains Doctor's Delight - functions similar to tricordrazine, but is weaker and makes the patient hungry." + icon_state = "bottle3" + list_reagents = list(/datum/reagent/consumable/doctor_delight = 60) diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm new file mode 100644 index 0000000000000..c584b0ca22f90 --- /dev/null +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -0,0 +1,642 @@ +//////////////////////////////////////////////////////////////////////////////// +/// HYPOSPRAY +//////////////////////////////////////////////////////////////////////////////// + +/obj/item/reagent_containers/hypospray + name = "Hypospray" + desc = "The hypospray is a sterile, air-needle reusable autoinjector for rapid administration of drugs to patients with customizable dosages." + icon = 'icons/obj/items/syringe.dmi' + worn_icon_state = "hypo" + icon_state = "hypo" + amount_per_transfer_from_this = 10 + possible_transfer_amounts = list(1, 3, 5, 10, 15, 20, 30, 60) + volume = 60 + reagent_flags = OPENCONTAINER + equip_slot_flags = ITEM_SLOT_BELT + item_flags = NOBLUDGEON + w_class = WEIGHT_CLASS_SMALL + var/skilllock = 1 + var/inject_mode = HYPOSPRAY_INJECT_MODE_INJECT + var/core_name = "hypospray" + ///If we add a custom label, our name becomes "[core_name] ([label])" + var/label = null + /// Small description appearing as an overlay + var/description_overlay = "" + +/obj/item/reagent_containers/hypospray/proc/empty(mob/user) + if(tgui_alert(user, "Are you sure you want to empty [src]?", "Flush [src]:", list("Yes", "No")) != "Yes") + return + if(isturf(user.loc)) + user.balloon_alert(user, "Flushes hypospray.") + reagents.reaction(user.loc) + reagents.clear_reagents() + +/obj/item/reagent_containers/hypospray/afterattack(atom/A, mob/living/user) + if(!istype(user)) + return FALSE + if(!in_range(A, user) || !user.Adjacent(A)) + return FALSE + + if(istype(A, /obj/item/storage/pill_bottle) && is_open_container()) //this should only run if its a pillbottle + var/obj/item/storage/pill_bottle/bottle = A + if(reagents.total_volume >= volume) + balloon_alert(user, "Hypospray is full.") + return //early returning if its full + + if(!length(bottle.contents)) + return //early returning if its empty + var/obj/item/pill = bottle.contents[1] + + if((pill.reagents.total_volume + reagents.total_volume) > volume) + balloon_alert(user, "Can't hold that much.") + return // so it doesnt let people have hypos more filled than their volume + pill.reagents.trans_to(src, pill.reagents.total_volume) + + to_chat(user, span_notice("You dissolve [pill] from [bottle] in [src].")) + bottle.storage_datum.remove_from_storage(pill,null,user) + qdel(pill) + return + + //For drawing reagents, will check if it's possible to draw, then draws. + if(inject_mode == HYPOSPRAY_INJECT_MODE_DRAW) + can_draw_reagent(A, user, FALSE) + return + + if(!reagents.total_volume) + balloon_alert(user, "Hypospray is Empty.") + return + if(iscarbon(A)) + var/mob/living/carbon/C = A + if((C.species.species_flags & NO_CHEM_METABOLIZATION) || (C.species.species_flags & IS_SYNTHETIC)) + C.balloon_alert(user, "Can't inject (robot)") + return + if(!A.is_injectable() && !ismob(A)) + A.balloon_alert(user, "Can't fill.") + return + if(skilllock && user.skills.getRating(SKILL_MEDICAL) < SKILL_MEDICAL_NOVICE) + user.visible_message(span_notice("[user] fumbles around figuring out how to use the [src]."), + span_notice("You fumble around figuring out how to use the [src].")) + if(!do_after(user, SKILL_TASK_EASY, NONE, A, BUSY_ICON_UNSKILLED) || (!in_range(A, user) || !user.Adjacent(A))) + return + if(ismob(A)) + var/mob/M = A + if(!M.can_inject(user, TRUE, user.zone_selected, TRUE)) + return + if(M.faction != user.faction && !M.incapacitated()) + user.visible_message(span_notice("[user] attempts to inject [M] with [src]."), + span_notice("You attempt to inject [M] with [src].")) + if(!do_after(user, SKILL_TASK_VERY_EASY, NONE, A, BUSY_ICON_HOSTILE) || (!in_range(A, user) || !user.Adjacent(A))) + return + + var/list/injected = list() + for(var/datum/reagent/R in reagents.reagent_list) + injected += R.name + log_combat(user, A, "injected", src, "Reagents: [english_list(injected)]") + + if(ismob(A)) + var/mob/M = A + balloon_alert(user, "Injects [M]") + to_chat(M, span_warning("You feel a tiny prick!")) // inject self doubleposting + record_reagent_consumption(min(amount_per_transfer_from_this, reagents.total_volume), injected, user, M) + + // /mob/living/carbon/human/attack_hand causes + // changeNext_move(7) which creates a delay + // This line overrides the delay, and will absolutely break everything + user.changeNext_move(3) // please don't break the game + + playsound(loc, 'sound/items/hypospray.ogg', 50, 1) + reagents.reaction(A, INJECT, min(amount_per_transfer_from_this, reagents.total_volume) / reagents.total_volume) + var/trans = reagents.trans_to(A, amount_per_transfer_from_this) + to_chat(user, span_notice("[trans] units injected. [reagents.total_volume] units remaining in [src]. ")) // better to not balloon + + return TRUE + +/obj/item/reagent_containers/hypospray/afterattack_alternate(atom/A, mob/living/user) + if(!istype(user)) + return FALSE + if(!in_range(A, user) || !user.Adjacent(A)) //So we arent drawing reagent from a container behind a window + return FALSE + can_draw_reagent(A, user, TRUE) //Always draws reagents on right click + +///If it's possible to draw from something. Will draw_blood() when targetting a carbon, or draw_reagent() when targetting a non-carbon +/obj/item/reagent_containers/hypospray/proc/can_draw_reagent(atom/A, mob/living/user) + if(!A.reagents) + return FALSE + if(reagents.holder_full()) + balloon_alert(user, "Hypospray is full.") + inject_mode = HYPOSPRAY_INJECT_MODE_INJECT + update_icon() //So we now display as Inject + return FALSE + if(!A.reagents.total_volume) + balloon_alert(user, "Hypospray is empty.") + return + if(!A.is_drawable()) + balloon_alert(user, "Can't remove reagents.") + return + + if(iscarbon(A)) + draw_blood(A, user) + return TRUE + + if(isobj(A)) //if not mob + draw_reagent(A, user) + return TRUE + +///Checks if the carbon has blood, then tries to draw blood from it +/obj/item/reagent_containers/hypospray/proc/draw_blood(atom/A, mob/living/user) + var/amount = min(reagents.maximum_volume - reagents.total_volume, amount_per_transfer_from_this) + var/mob/living/carbon/C = A + if(C.get_blood_id() && reagents.has_reagent(C.get_blood_id())) + balloon_alert(user, "Already have a blood sample.") + return + if(!C.blood_type) + balloon_alert(user, "Can't locate blood.") + return + if(C.blood_volume <= BLOOD_VOLUME_SURVIVE) + balloon_alert(user, "No blood to draw.") + return + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if(H.species.species_flags & NO_BLOOD) + balloon_alert(user, "Can't locate blood.") + return + else + C.take_blood(src,amount) + else + C.take_blood(src,amount) + reagents.handle_reactions() + user.visible_message("[user] takes a blood sample from [A].", + span_notice("You take a blood sample from [A]."), null, 4) + on_reagent_change() + +///Checks if a container is drawable, then draw reagents from the container +/obj/item/reagent_containers/hypospray/proc/draw_reagent(atom/A, mob/living/user) + var/trans = A.reagents.trans_to(src, amount_per_transfer_from_this) + balloon_alert(user, "Fills with [trans] units.") + + on_reagent_change() + +/obj/item/reagent_containers/hypospray/on_reagent_change() + if(reagents.holder_full()) + inject_mode = HYPOSPRAY_INJECT_MODE_INJECT + update_icon() + +/obj/item/reagent_containers/hypospray/attack_hand(mob/living/user) + . = ..() + if(.) + return + update_icon() + +/obj/item/reagent_containers/hypospray/on_enter_storage(mob/user, slot) + . = ..() + update_icon() + +/obj/item/reagent_containers/hypospray/pickup(mob/user) + . = ..() + update_icon() + +/obj/item/reagent_containers/hypospray/dropped(mob/user) + . = ..() + update_icon() + +/obj/item/reagent_containers/hypospray/update_overlays() + . = ..() + if(isturf(loc) || !description_overlay) + return + var/mutable_appearance/desc = mutable_appearance('icons/misc/12x12.dmi') + desc.pixel_x = 16 + desc.maptext = MAPTEXT(description_overlay) + desc.maptext_width = 16 + . += desc + +/obj/item/reagent_containers/hypospray/unique_action(mob/user, special_treatment) + ui_interact(user) + +/obj/item/reagent_containers/hypospray/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "Hypospray", name) + ui.open() + +/obj/item/reagent_containers/hypospray/ui_data(mob/user) + var/list/data = list() + + data["IsAdvanced"] = liquifier + data["InjectMode"] = inject_mode + data["CurrentLabel"] = label + data["CurrentTag"] = description_overlay + data["TransferAmount"] = amount_per_transfer_from_this + + return data + +/obj/item/reagent_containers/hypospray/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + + switch(action) + if("ActivateAutolabeler") + var/mob/user = usr + var/str = copytext(reject_bad_text(input(user,"Hypospray label text?", "Set label", "")), 1, MAX_NAME_LEN) + if(!length(str)) + user.balloon_alert(user, "Invalid text.") + return + balloon_alert(user, "Labeled \"[str]\".") + name = "[core_name] ([str])" + label = str + + if("ActivateTagger") + var/mob/user = usr + var/str = copytext(reject_bad_text(input(user,"Hypospray tag text?", "Set tag", "")), 1, MAX_NAME_HYPO) + if(!length(str)) + user.balloon_alert(user, "Invalid text.") + return + user.balloon_alert(user, "You tag [src] as \"[str]\".") + description_overlay = str + update_icon() + + if("ToggleMode") + if(inject_mode) + to_chat(usr, span_notice("[src] has been set to draw mode. It will now drain reagents.")) + + else + to_chat(usr, span_notice("[src] has been set to inject mode. It will now inject reagents.")) + inject_mode = !inject_mode + update_icon() + + if("SetTransferAmount") + var/N = tgui_input_list(usr, "Amount per transfer from this:", "[src]", possible_transfer_amounts) + if(!N) + return + + amount_per_transfer_from_this = N + + if("EmptyHypospray") + empty(usr) + +/obj/item/reagent_containers/hypospray/advanced + name = "Advanced hypospray" + desc = "The hypospray is a sterile, air-needle reusable autoinjector for rapid administration of drugs to patients with customizable dosages. Comes complete with an internal reagent analyzer, digital labeler and 2 letter tagger. Handy." + core_name = "hypospray" + icon_state = "hypo" + reagent_flags = REFILLABLE|DRAINABLE + liquifier = TRUE + +/obj/item/reagent_containers/hypospray/advanced/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + + if(action == "DisplayReagentContent") + to_chat(usr, display_reagents()) + return TRUE + +/obj/item/reagent_containers/hypospray/advanced/update_icon_state() + . = ..() + if(!reagents?.total_volume) + icon_state = "[initial(icon_state)]_0" + return + var/percent = round((reagents.total_volume / volume) * 100) + switch(percent) + if(0 to 9) + icon_state = initial(icon_state) + if(10 to 24) + icon_state = "[initial(icon_state)]_10" + if(25 to 49) + icon_state = "[initial(icon_state)]_25" + if(50 to 64) + icon_state = "[initial(icon_state)]_50" + if(65 to 79) + icon_state = "[initial(icon_state)]_65" + if(80 to 90) + icon_state = "[initial(icon_state)]_80" + if(91 to INFINITY) + icon_state = "[initial(icon_state)]_100" + +/obj/item/reagent_containers/hypospray/advanced/update_overlays() + . = ..() + + if(reagents?.total_volume) + var/image/filling = image('icons/obj/reagentfillings.dmi', src, "[icon_state]10") + + var/percent = round((reagents.total_volume / volume) * 100) + switch(percent) + if(0 to 9) + filling.icon_state = "[initial(icon_state)]-10" + if(10 to 24) + filling.icon_state = "[initial(icon_state)]10" + if(25 to 49) + filling.icon_state = "[initial(icon_state)]25" + if(50 to 64) + filling.icon_state = "[initial(icon_state)]50" + if(65 to 79) + filling.icon_state = "[initial(icon_state)]65" + if(80 to 90) + filling.icon_state = "[initial(icon_state)]80" + if(91 to INFINITY) + filling.icon_state = "[initial(icon_state)]100" + + filling.color = mix_color_from_reagents(reagents.reagent_list) + . += filling + + if(ismob(loc)) + var/injoverlay + switch(inject_mode) + if(HYPOSPRAY_INJECT_MODE_DRAW) + injoverlay = "draw" + if(HYPOSPRAY_INJECT_MODE_INJECT) + injoverlay = "inject" + . += injoverlay + +/obj/item/reagent_containers/hypospray/advanced/examine(mob/user as mob) + . = ..() + if(get_dist(user,src) > 2) + . += span_warning("You're too far away to see [src]'s reagent display!") + return + . += span_notice("Use to inject into yourself. Unique Action to open the hypospray menu.") + + . += display_reagents(user) + +/// The proc display_reagents controls the information utilised in the hypospray menu/. Specifically how much of a chem there is, what percent that entails, and what type of chem it is if that is a known chem. +/obj/item/reagent_containers/hypospray/advanced/proc/display_reagents(mob/user) + if(isnull(reagents)) + return + var/list/dat = list() + dat += "\n \t [span_notice("Total Reagents: [reagents.total_volume]/[volume]. Dosage Size: [min(reagents.total_volume, amount_per_transfer_from_this)]")]
    " + if(length(reagents.reagent_list) > 0) + for (var/datum/reagent/R in reagents.reagent_list) + var/percent = round(R.volume / max(0.01 , reagents.total_volume * 0.01),0.01) + var/dose = round(min(reagents.total_volume, amount_per_transfer_from_this) * percent * 0.01,0.01) + if(R.scannable) + dat += "\n \t [R]: [R.volume]|[percent]% Amount per dose: [dose]
    " + else + dat += "\n \t Unknown: [R.volume]|[percent]% Amount per dose: [dose]
    " + return span_notice("[src]'s reagent display shows the following contents: [dat.Join(" ")]") + + +/obj/item/reagent_containers/hypospray/advanced/bicaridine + name = "bicaridine hypospray" + desc = "A hypospray loaded with bicaridine. A chemical that heal cuts and bruises." + list_reagents = list( + /datum/reagent/medicine/bicaridine = 60, + ) + description_overlay = "Bi" + item_flags = CAN_REFILL + +/obj/item/reagent_containers/hypospray/advanced/kelotane + name = "kelotane hypospray" + desc = "A hypospray loaded with kelotane. A chemical that heal burns." + list_reagents = list( + /datum/reagent/medicine/kelotane = 60, + ) + description_overlay = "Ke" + item_flags = CAN_REFILL + +/obj/item/reagent_containers/hypospray/advanced/tramadol + name = "tramadol hypospray" + desc = "A hypospray loaded with tramadol. A chemical that numbs pain." + list_reagents = list( + /datum/reagent/medicine/tramadol = 60, + ) + description_overlay = "Ta" + item_flags = CAN_REFILL + +/obj/item/reagent_containers/hypospray/advanced/tricordrazine + name = "tricordrazine hypospray" + desc = "A hypospray loaded with tricordrazine. A chemical that heal cuts, bruises, burns, toxicity, and oxygen deprivation." + list_reagents = list( + /datum/reagent/medicine/tricordrazine = 60, + ) + description_overlay = "Ti" + item_flags = CAN_REFILL + +/obj/item/reagent_containers/hypospray/advanced/dylovene + name = "dylovene hypospray" + desc = "A hypospray loaded with dylovene. A chemical that heal toxicity whilst purging toxins, hindering stamina in the process." + list_reagents = list( + /datum/reagent/medicine/dylovene = 60, + ) + description_overlay = "Dy" + item_flags = CAN_REFILL + +/obj/item/reagent_containers/hypospray/advanced/inaprovaline + name = "inaprovaline hypospray" + desc = "A hypospray loaded with inaprovaline." + amount_per_transfer_from_this = 15 + list_reagents = list( + /datum/reagent/medicine/inaprovaline = 60, + ) + description_overlay = "In" + +/obj/item/reagent_containers/hypospray/advanced/meralyne + name = "meralyne hypospray" + desc = "A hypospray loaded with meralyne. An advanced chemical that heal cuts and bruises rapidly." + amount_per_transfer_from_this = 5 + list_reagents = list( + /datum/reagent/medicine/meralyne = 60, + ) + description_overlay = "Mr" + +/obj/item/reagent_containers/hypospray/advanced/dermaline + name = "dermaline hypospray" + desc = "A hypospray loaded with dermaline. An advanced chemical that heal burns rapdily." + amount_per_transfer_from_this = 5 + list_reagents = list( + /datum/reagent/medicine/dermaline = 60, + ) + description_overlay = "Dr" + +/obj/item/reagent_containers/hypospray/advanced/combat_advanced + name = "advanced combat hypospray" + desc = "A hypospray loaded with several doses of advanced healing and painkilling chemicals. Intended for use in active combat." + list_reagents = list( + /datum/reagent/medicine/meralyne = 20, + /datum/reagent/medicine/dermaline = 20, + /datum/reagent/medicine/tramadol = 20, + ) + description_overlay = "Av" + +/obj/item/reagent_containers/hypospray/advanced/meraderm + name = "meraderm hypospray" + desc = "A hypospray loaded with meralyne and dermaline." + list_reagents = list( + /datum/reagent/medicine/meralyne = 30, + /datum/reagent/medicine/dermaline = 30, + ) + description_overlay = "MD" + +/obj/item/reagent_containers/hypospray/advanced/oxycodone + name = "oxycodone hypospray" + desc = "A hypospray loaded with oxycodone. An advanced but highly addictive chemical which almost entirely negates pain and shock." + list_reagents = list(/datum/reagent/medicine/oxycodone = 60) + description_overlay = "Ox" + +/obj/item/reagent_containers/hypospray/advanced/hypervene + name = "hypervene hypospray" + desc = "A hypospray loaded with hypervene. A chemical that rapdidly flushes the body of all chemicals and toxins." + amount_per_transfer_from_this = 3 + list_reagents = list( + /datum/reagent/hypervene = 60, + ) + description_overlay = "Hy" + +/obj/item/reagent_containers/hypospray/advanced/nanoblood + name = "nanoblood hypospray" + desc = "A hypospray loaded with nanoblood. A chemical which rapidly restores blood at the cost of minor toxic damage." + amount_per_transfer_from_this = 5 + list_reagents = list( + /datum/reagent/medicine/nanoblood = 60, + ) + description_overlay = "Na" + +/obj/item/reagent_containers/hypospray/advanced/peridaxonplus + name = "Peridaxon+ hypospray" + desc = "A hypospray loaded with Peridaxon Plus, a chemical that heals organs while causing a buildup of toxins. Use with antitoxin. !DO NOT USE IN ACTIVE COMBAT!" + amount_per_transfer_from_this = 3 + list_reagents = list( + /datum/reagent/medicine/peridaxon_plus = 20, + /datum/reagent/medicine/hyronalin = 40, + ) + description_overlay = "Pe+" + +/obj/item/reagent_containers/hypospray/advanced/peridaxonplus_medkit + name = "Peridaxon+ hypospray" + desc = "A hypospray loaded with Peridaxon Plus, a chemical that heals organs while causing a buildup of toxins. Use with antitoxin. !DO NOT USE IN ACTIVE COMBAT!" + amount_per_transfer_from_this = 3 + list_reagents = list( + /datum/reagent/medicine/peridaxon_plus = 6, + /datum/reagent/medicine/hyronalin = 12, + ) + description_overlay = "Pe+" + +/obj/item/reagent_containers/hypospray/advanced/quickclotplus + name = "Quickclot+ hypospray" + desc = "A hypospray loaded with quick-clot plus, a chemical designed to remove internal bleeding. Use with antitoxin. !DO NOT USE IN ACTIVE COMBAT!" + amount_per_transfer_from_this = 5 + list_reagents = list( + /datum/reagent/medicine/quickclotplus = 60, + ) + description_overlay = "Qk+" + +/obj/item/reagent_containers/hypospray/advanced/quickclotplus_medkit + name = "Quickclot+ hypospray" + desc = "A hypospray loaded with quick-clot plus, a chemical designed to remove internal bleeding. Use with antitoxin. !DO NOT USE IN ACTIVE COMBAT!" + amount_per_transfer_from_this = 5 + list_reagents = list( + /datum/reagent/medicine/quickclotplus = 30, + ) + description_overlay = "Qk+" + +/obj/item/reagent_containers/hypospray/advanced/synaptizine + name = "Synaptizine hypospray" + desc = "A hypospray loaded with Synaptizine, a powerful stimulant that improves cardiovascular function, when used sparingly." + amount_per_transfer_from_this = 3 + list_reagents = list( + /datum/reagent/medicine/synaptizine = 20, + /datum/reagent/medicine/hyronalin = 40, + ) + description_overlay = "Sy" + +/obj/item/reagent_containers/hypospray/advanced/big + name = "big hypospray" + desc = "MK2 medical hypospray, which manages to fit even more reagents. Comes complete with an internal reagent analyzer, digital labeler and 2 letter tagger. Handy. This one is a 120 unit version." + worn_icon_state = "hypomed" + icon_state = "hypomed" + core_name = "hypospray" + volume = 120 + possible_transfer_amounts = list(1, 3, 5, 10, 15, 20, 30, 60, 120) + +/obj/item/reagent_containers/hypospray/advanced/big/bicaridine + name = "big bicaridine hypospray" + desc = "A hypospray loaded with bicaridine. A chemical that heal cuts and bruises." + list_reagents = list( + /datum/reagent/medicine/bicaridine = 120, + ) + description_overlay = "Bi" + +/obj/item/reagent_containers/hypospray/advanced/big/kelotane + name = "big kelotane hypospray" + desc = "A hypospray loaded with kelotane. A chemical that heal burns." + list_reagents = list( + /datum/reagent/medicine/kelotane = 120, + ) + description_overlay = "Ke" + +/obj/item/reagent_containers/hypospray/advanced/big/tramadol + name = "big tramadol hypospray" + desc = "A hypospray loaded with tramadol. A chemical that numbs pain." + list_reagents = list( + /datum/reagent/medicine/tramadol = 120, + ) + description_overlay = "Ta" + +/obj/item/reagent_containers/hypospray/advanced/big/tricordrazine + name = "big tricordrazine hypospray" + desc = "A hypospray loaded with tricordrazine. A chemical that heal cuts, bruises, burns, toxicity, and oxygen deprivation." + list_reagents = list( + /datum/reagent/medicine/tricordrazine = 120, + ) + description_overlay = "Ti" + +/obj/item/reagent_containers/hypospray/advanced/big/combatmix + name = "big combat mix hypospray" + desc = "A hypospray loaded with combat mix. There's a tag that reads BKTT 40:40:20:20." + amount_per_transfer_from_this = 15 + list_reagents = list( + /datum/reagent/medicine/bicaridine = 40, + /datum/reagent/medicine/kelotane = 40, + /datum/reagent/medicine/tramadol = 20, + /datum/reagent/medicine/tricordrazine = 20, + ) + description_overlay = "Cm" + +/obj/item/reagent_containers/hypospray/advanced/big/dylovene + name = "big dylovene hypospray" + desc = "A hypospray loaded with dylovene. A chemical that heal toxicity whilst purging toxins, hindering stamina in the process." + list_reagents = list( + /datum/reagent/medicine/dylovene = 120, + ) + description_overlay = "Dy" + +/obj/item/reagent_containers/hypospray/advanced/big/inaprovaline + name = "big inaprovaline hypospray" + desc = "A hypospray loaded with inaprovaline. An emergency chemical used to stabilize and heal critical patients." + amount_per_transfer_from_this = 15 + list_reagents = list( + /datum/reagent/medicine/inaprovaline = 120, + ) + description_overlay = "In" + +/obj/item/reagent_containers/hypospray/advanced/big/isotonic + name = "big isotonic hypospray" + desc = "A hypospray loaded with isotonic. A chemical that aids in replenishing blood." + list_reagents = list( + /datum/reagent/medicine/saline_glucose = 120, + ) + description_overlay = "Is" + +/obj/item/reagent_containers/hypospray/advanced/big/spaceacillin + name = "big spaceacillin hypospray" + desc = "A hypospray loaded with spaceacillin. A chemical which fights viral and bacterial infections." + list_reagents = list( + /datum/reagent/medicine/spaceacillin = 120, + ) + description_overlay = "Sp" + +/obj/item/reagent_containers/hypospray/advanced/imialky + name = "big imialky hypospray" + desc = "A hypospray loaded with a mixture of imidazoline and alkysine. Chemicals that will heal brain, eyes, and ears." + amount_per_transfer_from_this = 5 + list_reagents = list( + /datum/reagent/medicine/imidazoline = 48, + /datum/reagent/medicine/alkysine = 12, + ) + description_overlay = "Im" + +/obj/item/reagent_containers/hypospray/advanced/big/quickclot + name = "big quick-clot hypospray" + desc = "A hypospray loaded with quick-clot. A chemical that halts internal bleeding and restores blood." + list_reagents = list( + /datum/reagent/medicine/quickclot = 120, + ) + description_overlay = "Qk" diff --git a/code/game/objects/items/reagent_containers/jerrycan.dm b/code/modules/reagents/reagent_containers/jerrycan.dm similarity index 88% rename from code/game/objects/items/reagent_containers/jerrycan.dm rename to code/modules/reagents/reagent_containers/jerrycan.dm index 59c4f7a578746..3e41d5ddf4e7f 100644 --- a/code/game/objects/items/reagent_containers/jerrycan.dm +++ b/code/modules/reagents/reagent_containers/jerrycan.dm @@ -9,6 +9,15 @@ ///how much fuel we use up per spill var/fuel_usage = 10 +/obj/item/reagent_containers/jerrycan/examine(mob/user as mob) + . = ..() + if(!reagents) + return + if(get_dist(user,src) > 2) + . += span_warning("You're too far away to see [src]'s reagent amount!") + return + . += "There is [reagents.reagent_list ? reagents.total_volume : 0] units of fuel remaining." + /obj/item/reagent_containers/jerrycan/attack_turf(turf/A, mob/user) . = ..() if(A.density) diff --git a/code/game/objects/items/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm similarity index 90% rename from code/game/objects/items/reagent_containers/pill.dm rename to code/modules/reagents/reagent_containers/pill.dm index 71157ea9fd80b..25556607d6ae9 100644 --- a/code/game/objects/items/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -6,11 +6,13 @@ name = "pill" icon = 'icons/obj/items/chemistry.dmi' icon_state = "pill1" - item_state = "pill" + worn_icon_state = "pill" possible_transfer_amounts = null - init_reagent_flags = AMOUNT_SKILLCHECK + amount_per_transfer_from_this = 15 + reagent_flags = AMOUNT_SKILLCHECK w_class = WEIGHT_CLASS_TINY volume = 60 + attack_speed = 1 //War against input locking while pill munching var/pill_desc = "An unknown pill." //the real description of the pill, shown when examined by a medically trained person var/pill_id @@ -19,11 +21,11 @@ if(icon_state == "pill1") icon_state = pill_id ? GLOB.randomized_pill_icons[pill_id] : pick(GLOB.randomized_pill_icons) -/obj/item/reagent_containers/pill/attack_self(mob/user as mob) - return +/obj/item/reagent_containers/pill/attack_self(mob/user) + . = ..() + attack(user, user) /obj/item/reagent_containers/pill/attack(mob/M, mob/user, def_zone) - if(M == user) if(ishuman(M)) @@ -32,9 +34,10 @@ to_chat(H, span_warning("You can't eat pills.")) return - to_chat(M, span_notice("You swallow [src].")) + to_chat(M, span_green("You swallow [src].")) M.dropItemToGround(src) //icon update if(reagents.total_volume) + record_reagent_consumption(reagents.total_volume, reagents.reagent_list, user) reagents.reaction(M, INGEST) reagents.trans_to(M, reagents.total_volume) @@ -48,21 +51,22 @@ to_chat(user, span_warning("They have a monitor for a head, where do you think you're going to put that?")) return - user.visible_message(span_warning("[user] attempts to force [M] to swallow [src].")) + user.visible_message(span_green("[user] attempts to force [M] to swallow [src].")) var/ingestion_time = max(1 SECONDS, 3 SECONDS - 1 SECONDS * user.skills.getRating(SKILL_MEDICAL)) - if(!do_mob(user, M, ingestion_time, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) + if(!do_after(user, ingestion_time, NONE, M, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) return user.dropItemToGround(src) //icon update - visible_message("[user] forces [M] to swallow [src].") + visible_message(span_green("[user] forces [M] to swallow the pill.")) var/rgt_list_text = get_reagent_list_text() log_combat(user, M, "fed", src, "Reagents: [rgt_list_text]") if(reagents.total_volume) + record_reagent_consumption(reagents.total_volume, reagents.reagent_list, user, M) reagents.reaction(M, INGEST) reagents.trans_to(M, reagents.total_volume) qdel(src) @@ -185,7 +189,7 @@ /obj/item/reagent_containers/pill/zoom pill_desc = "A Zoom pill! Gotta go fast!" - list_reagents = list(/datum/reagent/medicine/synaptizine = 3, /datum/reagent/medicine/hyronalin = 5, /datum/reagent/consumable/nutriment = 3) + list_reagents = list(/datum/reagent/medicine/synaptizine = 3, /datum/reagent/medicine/hyronalin = 5) pill_id = 14 /obj/item/reagent_containers/pill/russian_red @@ -204,7 +208,7 @@ pill_id = 17 /obj/item/reagent_containers/pill/alkysine - pill_desc = "An Alkysine pill. Heals brain damage." + pill_desc = "An Alkysine pill. Heals brain and ear damage." list_reagents = list(/datum/reagent/medicine/alkysine = 10) pill_id = 18 diff --git a/code/game/objects/items/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm similarity index 96% rename from code/game/objects/items/reagent_containers/spray.dm rename to code/modules/reagents/reagent_containers/spray.dm index b4436911e92ad..dde39811dc258 100644 --- a/code/game/objects/items/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -3,14 +3,14 @@ desc = "A spray bottle, with an unscrewable top." icon = 'icons/obj/items/spray.dmi' icon_state = "cleaner" - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/items/spray_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/spray_right.dmi', ) - item_state = "cleaner" - init_reagent_flags = OPENCONTAINER_NOUNIT - flags_item = NOBLUDGEON - flags_equip_slot = ITEM_SLOT_BELT + worn_icon_state = "cleaner" + reagent_flags = OPENCONTAINER_NOUNIT + item_flags = NOBLUDGEON + equip_slot_flags = ITEM_SLOT_BELT throwforce = 3 w_class = WEIGHT_CLASS_SMALL throw_speed = 2 @@ -127,7 +127,7 @@ name = "pepperspray" desc = "Manufactured by UhangInc, used to blind and down an opponent quickly." icon_state = "pepperspray" - item_state = "pepperspray" + worn_icon_state = "pepperspray" possible_transfer_amounts = null volume = 40 safety = TRUE @@ -148,7 +148,7 @@ desc = "A seemingly innocent sunflower...with a twist." icon = 'icons/obj/items/harvest.dmi' icon_state = "sunflower" - item_state = "sunflower" + worn_icon_state = "sunflower" amount_per_transfer_from_this = 1 possible_transfer_amounts = null volume = 10 @@ -159,7 +159,7 @@ name = "chem sprayer" desc = "A utility used to spray large amounts of reagent in a given area." icon_state = "chemsprayer" - item_state = "chemsprayer" + worn_icon_state = "chemsprayer" throwforce = 3 w_class = WEIGHT_CLASS_NORMAL possible_transfer_amounts = null @@ -208,7 +208,7 @@ name = "Plant-B-Gone" desc = "Kills those pesky weeds!" icon_state = "plantbgone" - item_state = "plantbgone" + worn_icon_state = "plantbgone" volume = 100 list_reagents = list(/datum/reagent/toxin/plantbgone = 100) diff --git a/code/game/objects/items/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm similarity index 90% rename from code/game/objects/items/reagent_containers/syringes.dm rename to code/modules/reagents/reagent_containers/syringes.dm index 8d7cee84522f0..aad7b9b9b8ef8 100644 --- a/code/game/objects/items/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -1,6 +1,6 @@ -//////////////////////////////////////////////////////////////////////////////// -/// Syringes. -//////////////////////////////////////////////////////////////////////////////// +/*! + * Contains Syringes and subtypes + */ #define SYRINGE_DRAW 0 #define SYRINGE_INJECT 1 #define SYRINGE_BROKEN 2 @@ -9,18 +9,18 @@ name = "syringe" desc = "A syringe." icon = 'icons/obj/items/syringe.dmi' - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/medical_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/medical_right.dmi', ) - item_state = "syringe_0" + worn_icon_state = "syringe_0" icon_state = "0" - init_reagent_flags = AMOUNT_SKILLCHECK + reagent_flags = AMOUNT_SKILLCHECK amount_per_transfer_from_this = 5 - possible_transfer_amounts = null //list(5,10,15) + possible_transfer_amounts = list(5,10,15) volume = 15 w_class = WEIGHT_CLASS_TINY - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON sharp = IS_SHARP_ITEM_SIMPLE var/mode = SYRINGE_DRAW @@ -66,16 +66,6 @@ return if (user.a_intent == INTENT_HARM && ismob(target) && isliving(user)) - var/mob/M = target - var/mob/living/L = user - if(M != L && M.stat != DEAD && M.a_intent != INTENT_HELP && !M.incapacitated() && M.skills.getRating(SKILL_CQC) >= SKILL_CQC_MP) - L.Paralyze(60) - log_combat(M, L, "blocked", addition="using their cqc skill (syringe injection)") - M.visible_message(span_danger("[M]'s reflexes kick in and knock [L] to the ground before they could use \the [src]'!"), \ - span_warning("You knock [L] to the ground before they could inject you!"), null, 5) - playsound(L.loc, 'sound/weapons/thudswoosh.ogg', 25, 1, 7) - return - syringestab(target, user) return @@ -165,7 +155,7 @@ else user.visible_message(span_danger("[user] begins hunting for an injection port on [target]'s suit!")) - if(!do_mob(user, target, injection_time, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) + if(!do_after(user, injection_time, NONE, target, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL)) return user.visible_message(span_warning("[user] injects [target] with the syringe!")) @@ -177,6 +167,7 @@ injected += R.name var/contained = english_list(injected) log_combat(user, M, "injected", src, "Reagents: [contained]") + record_reagent_consumption(min(10, reagents.total_volume), reagents.reagent_list, user, M) reagents.reaction(target, INJECT) @@ -194,32 +185,37 @@ update_icon() -/obj/item/reagent_containers/syringe/update_icon() +/obj/item/reagent_containers/syringe/update_icon_state() + . = ..() if(mode == SYRINGE_BROKEN) icon_state = "broken" - overlays.Cut() return + var/rounded_vol = round(reagents.total_volume,5) - overlays.Cut() + icon_state = "[rounded_vol]" + worn_icon_state = "syringe_[rounded_vol]" + +/obj/item/reagent_containers/syringe/update_overlays() + . = ..() + if(mode == SYRINGE_BROKEN) + return if(ismob(loc)) var/injoverlay switch(mode) - if (SYRINGE_DRAW) + if(SYRINGE_DRAW) injoverlay = "draw" - if (SYRINGE_INJECT) + if(SYRINGE_INJECT) injoverlay = "inject" - overlays += injoverlay - icon_state = "[rounded_vol]" - item_state = "syringe_[rounded_vol]" + . += injoverlay + var/rounded_vol = round(reagents.total_volume,5) if(reagents.total_volume) var/image/filling = image('icons/obj/reagentfillings.dmi', src, "syringe10") filling.icon_state = "syringe[rounded_vol]" filling.color = mix_color_from_reagents(reagents.reagent_list) - overlays += filling - + . += filling /obj/item/reagent_containers/syringe/proc/syringestab(mob/living/carbon/target as mob, mob/living/carbon/user as mob) @@ -317,7 +313,7 @@ if(ismob(target) && target != user) user.visible_message(span_danger("[user] is trying to inject [target] with a giant syringe!")) - if(!do_mob(user, target, 30 SECONDS, BUSY_ICON_DANGER, BUSY_ICON_DANGER)) + if(!do_after(user, 30 SECONDS, NONE, target, BUSY_ICON_DANGER, BUSY_ICON_DANGER)) return user.visible_message(span_warning("[user] injects [target] with a giant syringe!")) spawn(5) @@ -396,3 +392,7 @@ . = ..() mode = SYRINGE_INJECT update_icon() + +#undef SYRINGE_DRAW +#undef SYRINGE_INJECT +#undef SYRINGE_BROKEN diff --git a/code/modules/reagents/reagents/alcohol.dm b/code/modules/reagents/reagents/alcohol.dm deleted file mode 100644 index 242afb066abd1..0000000000000 --- a/code/modules/reagents/reagents/alcohol.dm +++ /dev/null @@ -1,741 +0,0 @@ -#define ALCOHOL_THRESHOLD_MODIFIER 0.05 //Greater numbers mean that less alcohol has greater intoxication potential -#define ALCOHOL_RATE 0.004 //The rate at which alcohol affects you -#define ALCOHOL_EXPONENT 1.6 //The exponent applied to boozepwr to make higher volume alcohol atleast a little bit damaging. - -/datum/reagent/consumable/ethanol - name = "Ethanol" //Parent class for all alcoholic reagents. - description = "A well-known alcohol with a variety of applications." - reagent_state = LIQUID - nutriment_factor = 0 //So alcohol can fill you up! If they want to. - color = "#404030" // rgb: 64, 64, 48 - taste_description = "alcohol" - var/boozepwr = 65 //Higher numbers equal higher hardness, higher hardness equals more intense alcohol poisoning. - - var/druggy = 0 - var/halluci = 0 - -/* -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 - toxin damage, passing out -91-100: Dangerously toxic - brain damage, probable liver failure. -101 and beyond: Lethally toxic - Swift death. -*/ - -/datum/reagent/consumable/ethanol/on_mob_life(mob/living/L, metabolism) - if(iscarbon(L)) - var/mob/living/carbon/C = L - if(C.drunkenness < volume * boozepwr * ALCOHOL_THRESHOLD_MODIFIER) - C.drunkenness = max((C.drunkenness + (sqrt(volume) * boozepwr * ALCOHOL_RATE)), 0) //Volume, power, and server alcohol rate effect how quickly one gets drunk. - if(ishuman(C)) - var/mob/living/carbon/human/H = C - var/datum/internal_organ/liver/O = H.internal_organs_by_name["liver"] - if (istype(O)) - O.take_damage(((max(sqrt(volume) * (boozepwr ** ALCOHOL_EXPONENT) * O.alcohol_tolerance, 0)) * 0.002), TRUE) - - if(druggy != 0) - L.set_drugginess(druggy) - - if(halluci) - L.hallucination += halluci - - return ..() - -/datum/reagent/consumable/ethanol/reaction_obj(obj/O, volume) - if(istype(O,/obj/item/paper)) - var/obj/item/paper/paperaffected = O - paperaffected.clearpaper() - to_chat(usr, span_warning("The [name] dissolves the ink on the paper.")) - if(istype(O,/obj/item/book)) - if(volume > 5) - var/obj/item/book/affectedbook = O - affectedbook.dat = null - to_chat(usr, span_warning("The [name] dissolves the ink on the book.")) - else - to_chat(usr, span_warning("[O]'s ink is smeared by [name], but doesn't wash away!")) - -/datum/reagent/consumable/ethanol/reaction_mob(mob/living/L, method = TOUCH, volume, show_message = TRUE, touch_protection = 0) - . = ..() - if(method in list(TOUCH, VAPOR, PATCH)) - L.adjust_fire_stacks(round(volume * 0.65)) - -/datum/reagent/consumable/ethanol/beer - name = "Beer" - description = "An alcoholic beverage made from malted grains, hops, yeast, and water." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 25 - taste_description = "piss water" - -/datum/reagent/consumable/ethanol/nt_beer - name = "Aspen Beer" - description = "Pretty good when you get past the fact that it tastes like piss. Canned by the Nanotrasen Corporation." - color = "#ffcc66" - boozepwr = 5 //Space Europeans hate it - taste_description = "dish water" - -/datum/reagent/consumable/ethanol/kahlua - name = "Kahlua" - description = "A widely known, Mexican coffee-flavoured liqueur. In production since 1936!" - color = "#664300" // rgb: 102, 67, 0 - taste_description = "spiked latte" - boozepwr = 45 - -/datum/reagent/consumable/ethanol/kahlua/on_mob_life(mob/living/L, metabolism) - L.dizzy(-4) - L.adjustDrowsyness(-2) - L.AdjustSleeping(-60) - L.jitter(5) - return ..() - -/datum/reagent/consumable/ethanol/whiskey - name = "Whiskey" - description = "A superb and well-aged single-malt whiskey. Damn." - color = "#664300" // rgb: 102, 67, - taste_description = "molasses" - boozepwr = 75 - -/datum/reagent/consumable/ethanol/specialwhiskey - name = "Special Blend Whiskey" - description = "Just when you thought regular station whiskey was good... This silky, amber goodness has to come along and ruin everything." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 80 - taste_description = "exquisite amber" - -/datum/reagent/consumable/ethanol/sake - name = "Sake" - description = "A potent rice-wine." - color = "#0064C8" // rgb: 102, 67, 0 - taste_description = "sweet rice wine" - boozepwr = 70 - -/datum/reagent/consumable/ethanol/thirteenloko - name = "Thirteen Loko" - description = "A potent mixture of caffeine and alcohol." - color = "#102000" // rgb: 16, 32, 0 - boozepwr = 80 - nutriment_factor = 1 * FOOD_METABOLISM - taste_description = "jitters and death" - adj_temp = 5 - targ_temp = 305 - trait_flags = TACHYCARDIC - -/datum/reagent/consumable/ethanol/thirteenloko/on_mob_life(mob/living/L, metabolism) - L.adjustDrowsyness(-7) - L.AdjustSleeping(-80 SECONDS) - L.jitter(5) - return ..() - -/datum/reagent/consumable/ethanol/vodka - name = "Vodka" - description = "Number one drink AND fueling choice for Russians worldwide." - color = "#0064C8" // rgb: 0, 100, 200 - taste_description = "grain alcohol" - boozepwr = 65 - -/datum/reagent/consumable/ethanol/bilk - name = "Bilk" - description = "This appears to be beer mixed with milk. Disgusting." - color = "#895C4C" // rgb: 137, 92, 76 - boozepwr = 15 - nutriment_factor = 2 * FOOD_METABOLISM - taste_description = "desperation and lactate" - -/datum/reagent/consumable/ethanol/threemileisland - name = "Three Mile Island Iced Tea" - description = "Made for a woman, strong enough for a man." - color = "#666340" // rgb: 102, 99, 64 - taste_description = "dryness" - boozepwr = 10 - druggy = 50 - -/datum/reagent/consumable/ethanol/gin - name = "Gin" - description = "It's gin. In space. I say, good sir." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "pine" - boozepwr = 45 - -/datum/reagent/consumable/ethanol/rum - name = "Rum" - description = "Yohoho and all that." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "spiked butterscotch" - boozepwr = 60 - -/datum/reagent/consumable/ethanol/tequila - name = "Tequila" - description = "A strong and mildly flavoured, mexican produced spirit. Feeling thirsty hombre?" - color = "#FFFF91" // rgb: 255, 255, 145 - boozepwr = 70 - taste_description = "paint stripper" - -/datum/reagent/consumable/ethanol/vermouth - name = "Vermouth" - description = "You suddenly feel a craving for a martini..." - color = "#91FF91" // rgb: 145, 255, 145 - taste_description = "dry alcohol" - boozepwr = 45 - -/datum/reagent/consumable/ethanol/wine - name = "Wine" - description = "An premium alchoholic beverage made from distilled grape juice." - color = "#7E4043" // rgb: 126, 64, 67 - boozepwr = 35 - taste_description = "bitter sweetness" - -/datum/reagent/consumable/ethanol/cognac - name = "Cognac" - description = "A sweet and strongly alchoholic drink, made after numerous distillations and years of maturing. Classy as fornication." - color = "#AB3C05" // rgb: 171, 60, 5 - taste_description = "angry and irish" - boozepwr = 75 - -/datum/reagent/consumable/ethanol/hooch - name = "Hooch" - description = "Either someone's failure at cocktail making or attempt in alchohol production. In any case, do you really want to drink that?" - color = "#664300" // rgb: 102, 67, 0 - taste_description = "pure resignation" - boozepwr = 100 - -/datum/reagent/consumable/ethanol/ale - name = "Ale" - description = "A dark alchoholic beverage made by malted barley and yeast." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "hearty barley ale" - boozepwr = 65 - -/datum/reagent/consumable/ethanol/absinthe - name = "Absinthe" - description = "Watch out that the Green Fairy doesn't come for you!" - color = "#33EE00" // rgb: 51, 238, 0 - taste_description = "death and licorice" - boozepwr = 80 - -/datum/reagent/consumable/ethanol/absinthe/on_mob_life(mob/living/L, metabolism) - if(prob(10)) - L.hallucination += 4 //Reference to the urban myth - return ..() - -/datum/reagent/consumable/ethanol/pwine - name = "Poison Wine" - description = "A potent wine with hallucinogenic properties, popular among high personalities and villains." - color = "#000000" // rgb: 0, 0, 0 SHOCKER - taste_description = "evil velvet" - boozepwr = 40 - -/datum/reagent/consumable/ethanol/pwine/on_mob_life(mob/living/L, metabolism) - switch(current_cycle) - if(1 to 19) - L.jitter(2) - L.hallucination = max(L.hallucination, 3) - if(prob(1)) - L.emote(pick("twitch","giggle")) - if(20 to 59) - L.set_timed_status_effect(4 SECONDS, /datum/status_effect/speech/stutter, only_if_higher = TRUE) - L.hallucination = max(L.hallucination, 10) - L.jitter(3) - L.dizzy(2) - L.set_drugginess(10) - if(prob(5)) - L.emote(pick("twitch","giggle")) - if(60 to 119) - L.set_timed_status_effect(4 SECONDS, /datum/status_effect/speech/stutter, only_if_higher = TRUE) - L.hallucination = max(L.hallucination, 60) - L.jitter(4) - L.dizzy(4) - L.set_drugginess(30) - if(prob(10)) - L.emote(pick("twitch","giggle")) - if(prob(30)) - L.adjustToxLoss(0.5) - if(120 to 199) - L.set_timed_status_effect(4 SECONDS, /datum/status_effect/speech/stutter, only_if_higher = TRUE) - L.hallucination = max(L.hallucination, 60) - L.jitter(4) - L.dizzy(4) - L.druggy = max(L.druggy, 60) - if(prob(10)) - L.emote(pick("twitch","giggle")) - if(prob(30)) - L.adjustToxLoss(1) - if(prob(5)) - if(ishuman(L)) - var/mob/living/carbon/human/H = L - var/datum/internal_organ/heart/E = H.internal_organs_by_name["heart"] - if(istype(E)) - E.take_damage(2) - if(200 to INFINITY) - L.set_timed_status_effect(5 SECONDS, /datum/status_effect/speech/stutter, only_if_higher = TRUE) - L.adjustToxLoss(1) - L.hallucination = max(L.hallucination, 60) - L.jitter(4) - L.dizzy(4) - L.druggy = max(L.druggy, 60) - if(ishuman(L) && prob(10)) - var/mob/living/carbon/human/H = L - var/datum/internal_organ/heart/E = H.internal_organs_by_name["heart"] - if(istype(E)) - if(H.species.species_flags ~! NO_PAIN) - to_chat(H, span_danger("You clutch for a moment as you feel a scorching pain covering your abdomen!")) - H.Stun(60) - E.take_damage(20) - return ..() - -/datum/reagent/consumable/ethanol/deadrum - name = "Deadrum" - description = "Popular with the sailors. Not very popular with everyone else." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 35 - taste_description = "salty sea water" - -/datum/reagent/consumable/ethanol/deadrum/on_mob_life(mob/living/L, metabolism) - L.dizzy(5) - return ..() - -/datum/reagent/consumable/ethanol/davenport - name = "Davenport Rye" - description = "An expensive alcohol with a distinct flavor" - color = "#ffcc66" - taste_description = "oil, whiskey, salt, rosemary mixed togheter" // Insert reference here. - boozepwr = 50 - -/////////////////////////////////////////////////////////////////cocktail entities////////////////////////////////////////////// - - -/datum/reagent/consumable/ethanol/goldschlager - name = "Goldschlager" - description = "100% proof cinnamon schnapps, made for alcoholic teen girls on spring break." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "burning cinnamon" - boozepwr = 25 - -/datum/reagent/consumable/ethanol/patron - name = "Patron" - description = "Tequila with silver in it, a favorite of alcoholic women in the club scene." - color = "#585840" // rgb: 88, 88, 64 - taste_description = "metallic and expensive" - boozepwr = 60 - -/datum/reagent/consumable/ethanol/gintonic - name = "Gin and Tonic" - description = "An all time classic, mild cocktail." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "mild and tart" - boozepwr = 25 - -/datum/reagent/consumable/ethanol/cuba_libre - name = "Cuba Libre" - description = "Viva la revolucion! Viva Cuba Libre!" - color = "#3E1B00" // rgb: 62, 27, 0 - taste_description = "a refreshing marriage of citrus and rum" - boozepwr = 50 - -/datum/reagent/consumable/ethanol/whiskey_cola - name = "Whiskey Cola" - description = "Whiskey, mixed with cola. Surprisingly refreshing." - color = "#3E1B00" // rgb: 62, 27, 0 - taste_description = "cola" - boozepwr = 70 - -/datum/reagent/consumable/ethanol/martini - name = "Classic Martini" - description = "Vermouth with Gin. Not quite how 007 enjoyed it, but still delicious." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "dry class" - boozepwr = 60 - -/datum/reagent/consumable/ethanol/vodkamartini - name = "Vodka Martini" - description = "Vodka with Gin. Not quite how 007 enjoyed it, but still delicious." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "shaken, not stirred" - boozepwr = 65 - -/datum/reagent/consumable/ethanol/white_russian - name = "White Russian" - description = "That's just, like, your opinion, man..." - color = "#A68340" // rgb: 166, 131, 64 - taste_description = "bitter cream" - boozepwr = 50 - -/datum/reagent/consumable/ethanol/screwdrivercocktail - name = "Screwdriver" - description = "Vodka, mixed with plain ol' orange juice. The result is surprisingly delicious." - color = "#A68310" // rgb: 166, 131, 16 - taste_description = "oranges" - boozepwr = 55 - -/datum/reagent/consumable/ethanol/booger - name = "Booger" - description = "Ewww..." - color = "#8CFF8C" // rgb: 140, 255, 140 - taste_description = "sweet 'n creamy" - boozepwr = 45 - -/datum/reagent/consumable/ethanol/bloody_mary - name = "Bloody Mary" - description = "A strange yet pleasurable mixture made of vodka, tomato and lime juice. Or at least you THINK the red stuff is tomato juice." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "tomatoes with a hint of lime" - boozepwr = 55 - - -/datum/reagent/consumable/ethanol/bloody_mary/on_mob_life(mob/living/L, metabolism) - if(L.blood_volume < BLOOD_VOLUME_NORMAL) - L.blood_volume += 0.3 //Bloody Mary slowly restores blood loss. - return ..() - -/datum/reagent/consumable/ethanol/brave_bull - name = "Brave Bull" - description = "It's just as effective as Dutch-Courage!" - color = "#664300" // rgb: 102, 67, 0 - taste_description = "alcoholic bravery" - boozepwr = 80 - -/datum/reagent/consumable/ethanol/tequila_sunrise - name = "Tequila Sunrise" - description = "Tequila and orange juice. Much like a Screwdriver, only Mexican~" - color = "#FFE48C" // rgb: 255, 228, 140 - taste_description = "oranges with a hint of pomegranate" - boozepwr = 45 - - -/datum/reagent/consumable/ethanol/toxins_special - name = "Toxins Special" - description = "This thing is ON FIRE! CALL THE DAMN SHUTTLE!" - color = "#664300" // rgb: 102, 67, 0 - taste_description = "spicy toxins" - boozepwr = 25 - targ_temp = 330 - adj_temp = 15 - -/datum/reagent/consumable/ethanol/beepsky_smash - name = "Beepsky Smash" - description = "Deny drinking this and prepare for THE LAW." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "JUSTICE" - boozepwr = 90 //THE FIST OF THE LAW IS STRONG AND HARD - -/datum/reagent/consumable/ethanol/beepsky_smash/on_mob_life(mob/living/L, metabolism) - L.Stun(40) - return ..() - -/datum/reagent/consumable/ethanol/irish_cream - name = "Irish Cream" - description = "Whiskey-imbued cream, what else would you expect from the Irish." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "creamy alcohol" - boozepwr = 70 - -/datum/reagent/consumable/ethanol/manly_dorf - name = "The Manly Dorf" - description = "Beer and Ale, brought together in a delicious mix. Intended for true men only." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "hair on your chest and your chin" - boozepwr = 100 //For the manly only - -/datum/reagent/consumable/ethanol/longislandicedtea - name = "Long Island Iced Tea" - description = "The liquor cabinet, brought together in a delicious mix. Intended for middle-aged alcoholic women only." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "a mixture of cola and alcohol" - boozepwr = 35 - -/datum/reagent/consumable/ethanol/moonshine - name = "Moonshine" - description = "You've really hit rock bottom now... your liver packed its bags and left last night." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "bitterness" - boozepwr = 95 - -/datum/reagent/consumable/ethanol/b52 - name = "B-52" - description = "Coffee, Irish Cream, and cognac. You will get bombed." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "angry and irish" - boozepwr = 85 - -/datum/reagent/consumable/ethanol/irishcoffee - name = "Irish Coffee" - description = "Coffee, and alcohol. More fun than a Mimosa to drink in the morning." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "giving up on the day" - boozepwr = 35 - -/datum/reagent/consumable/ethanol/margarita - name = "Margarita" - description = "On the rocks with salt on the rim. Arriba~!" - color = "#8CFF8C" // rgb: 140, 255, 140 - taste_description = "dry and salty" - boozepwr = 35 - -/datum/reagent/consumable/ethanol/black_russian - name = "Black Russian" - description = "For the lactose-intolerant. Still as classy as a White Russian." - color = "#360000" // rgb: 54, 0, 0 - taste_description = "bitterness" - boozepwr = 70 - -/datum/reagent/consumable/ethanol/manhattan - name = "Manhattan" - description = "The Detective's undercover drink of choice. He never could stomach gin..." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "mild dryness" - boozepwr = 30 - -/datum/reagent/consumable/ethanol/manhattan_proj - name = "Manhattan Project" - description = "A scientist's drink of choice, for pondering ways to blow up the station." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "death, the destroyer of worlds" - boozepwr = 45 - druggy = 30 - -/datum/reagent/consumable/ethanol/whiskeysoda - name = "Whiskey Soda" - description = "For the more refined griffon." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "soda" - boozepwr = 70 - -/datum/reagent/consumable/ethanol/antifreeze - name = "Anti-freeze" - description = "Ultimate refreshment." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "Jack Frost's piss" - boozepwr = 35 - targ_temp = 330 - adj_temp = 20 - -/datum/reagent/consumable/ethanol/barefoot - name = "Barefoot" - description = "Barefoot and pregnant" - color = "#664300" // rgb: 102, 67, 0 - taste_description = "creamy berries" - boozepwr = 45 - -/datum/reagent/consumable/ethanol/snowwhite - name = "Snow White" - description = "A cold refreshment" - color = "#FFFFFF" // rgb: 255, 255, 255 - taste_description = "refreshing cold" - boozepwr = 35 - -/datum/reagent/consumable/ethanol/melonliquor - name = "Melon Liquor" - description = "A relatively sweet and fruity 46 proof liquor." - color = "#138808" // rgb: 19, 136, 8 - boozepwr = 60 - taste_description = "fruity alcohol" - -/datum/reagent/consumable/ethanol/bluecuracao - name = "Blue Curacao" - description = "Exotically blue, fruity drink, distilled from oranges." - color = "#0000CD" // rgb: 0, 0, 205 - boozepwr = 50 - taste_description = "oranges" - -/datum/reagent/consumable/ethanol/suidream - name = "Sui Dream" - description = "Comprised of: White soda, blue curacao, melon liquor." - color = "#00A86B" // rgb: 0, 168, 107 - taste_description = "fruity soda" - boozepwr = 10 - -/datum/reagent/consumable/ethanol/demonsblood - name = "Demons Blood" - description = "AHHHH!!!!" - color = "#820000" // rgb: 130, 0, 0 - taste_description = "sweet tasting iron" - boozepwr = 75 - -/datum/reagent/consumable/ethanol/vodkatonic - name = "Vodka and Tonic" - description = "For when a gin and tonic isn't russian enough." - color = "#0064C8" // rgb: 0, 100, 200 - taste_description = "tart bitterness" - boozepwr = 70 - -/datum/reagent/consumable/ethanol/ginfizz - name = "Gin Fizz" - description = "Refreshingly lemony, deliciously dry." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "dry, tart lemons" - boozepwr = 45 - -/datum/reagent/consumable/ethanol/bahama_mama - name = "Bahama mama" - description = "Tropical cocktail." - color = "#FF7F3B" // rgb: 255, 127, 59 - taste_description = "lime and orange" - boozepwr = 35 - - -/datum/reagent/consumable/ethanol/singulo - name = "Singulo" - description = "A blue-space beverage!" - color = "#2E6671" // rgb: 46, 102, 113 - taste_description = "concentrated matter" - boozepwr = 35 - -/datum/reagent/consumable/ethanol/sbiten - name = "Sbiten" - description = "A spicy Vodka! Might be a little hot for the little guys!" - color = "#664300" // rgb: 102, 67, 0 - taste_description = "hot and spice" - boozepwr = 70 - targ_temp = 360 - adj_temp = 50 - -/datum/reagent/consumable/ethanol/devilskiss - name = "Devils Kiss" - description = "Creepy time!" - color = "#A68310" // rgb: 166, 131, 16 - taste_description = "bitter iron" - boozepwr = 70 - -/datum/reagent/consumable/ethanol/red_mead - name = "Red Mead" - description = "The true Viking's drink! Even though it has a strange red color." - color = "#C73C00" // rgb: 199, 60, 0 - taste_description = "sweet and salty alcohol" - boozepwr = 51 - -/datum/reagent/consumable/ethanol/mead - name = "Mead" - description = "A Viking's drink, though a cheap one." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "sweet, sweet alcohol" - boozepwr = 50 - nutriment_factor = 1 * FOOD_METABOLISM - -/datum/reagent/consumable/ethanol/iced_beer - name = "Iced Beer" - description = "A beer which is so cold the air around it freezes." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "refreshingly cold" - boozepwr = 15 - targ_temp = 270 - adj_temp = 20 - -/datum/reagent/consumable/ethanol/grog - name = "Grog" - description = "Watered down rum, NanoTrasen approves!" - color = "#664300" // rgb: 102, 67, 0 - taste_description = "a poor excuse for alcohol" - boozepwr = 1 - -/datum/reagent/consumable/ethanol/aloe - name = "Aloe" - description = "So very, very, very good." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "sweet 'n creamy" - boozepwr = 35 - -/datum/reagent/consumable/ethanol/andalusia - name = "Andalusia" - description = "A nice, strangely named drink." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "lemons" - boozepwr = 40 - -/datum/reagent/consumable/ethanol/alliescocktail - name = "Allies Cocktail" - description = "A drink made from your allies, not as sweet as when made from your enemies." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "bitter yet free" - boozepwr = 45 - -/datum/reagent/consumable/ethanol/acid_spit - name = "Acid Spit" - description = "A drink for the daring, can be deadly if incorrectly prepared!" - color = "#365000" // rgb: 54, 80, 0 - taste_description = "stomach acid" - boozepwr = 80 - -/datum/reagent/consumable/ethanol/amasec - name = "Amasec" - description = "Official drink of the NanoTrasen Gun-Club!" - color = "#664300" // rgb: 102, 67, 0 - taste_description = "dark and metallic" - boozepwr = 35 - -/datum/reagent/consumable/ethanol/changelingsting - name = "Changeling Sting" - description = "You take a tiny sip and feel a burning sensation..." - color = "#2E6671" // rgb: 46, 102, 113 - taste_description = "your brain coming out your nose" - boozepwr = 95 - -/datum/reagent/consumable/ethanol/irishcarbomb - name = "Irish Car Bomb" - description = "Mmm, tastes like chocolate cake..." - color = "#2E6671" // rgb: 46, 102, 113 - taste_description = "delicious anger" - boozepwr = 25 - -/datum/reagent/consumable/ethanol/syndicatebomb - name = "Syndicate Bomb" - description = "Tastes like terrorism!" - color = "#2E6671" // rgb: 46, 102, 113 - taste_description = "purified antagonism" - boozepwr = 90 - -/datum/reagent/consumable/ethanol/erikasurprise - name = "Erika Surprise" - description = "The surprise is it's green!" - color = "#2E6671" // rgb: 46, 102, 113 - taste_description = "tartness and bananas" - boozepwr = 35 - -/datum/reagent/consumable/ethanol/driestmartini - name = "Driest Martini" - description = "Only for the experienced. You think you see sand floating in the glass." - nutriment_factor = 1 * FOOD_METABOLISM - color = "#2E6671" // rgb: 46, 102, 113 - taste_description = "a beach" - boozepwr = 65 - -/datum/reagent/consumable/ethanol/bananahonk - name = "Banana Mama" - description = "A drink from Clown Heaven." - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#FFFF91" // rgb: 255, 255, 140 - taste_description = "a bad joke" - boozepwr = 60 - -/datum/reagent/consumable/ethanol/silencer - name = "Silencer" - description = "A drink from Mime Heaven." - nutriment_factor = 1 * FOOD_METABOLISM - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 59 - taste_description = "a pencil eraser" - -/datum/reagent/consumable/ethanol/silencer/on_mob_life(mob/living/L, metabolism) - switch(current_cycle) - if(1 to 50) - L.dizzy(5) - L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/stutter) - if(51 to 100) - L.dizzy(5) - L.adjust_timed_status_effect(10 SECONDS, /datum/status_effect/speech/stutter) - if(prob(20)) - L.AdjustConfused(60) - if(101 to INFINITY) - L.dizzy(6) - L.adjust_timed_status_effect(10 SECONDS, /datum/status_effect/speech/stutter) - if(prob(20)) - L.AdjustConfused(10 SECONDS) - return ..() diff --git a/code/modules/reagents/reagents/drink.dm b/code/modules/reagents/reagents/drink.dm deleted file mode 100644 index 3e70203f69951..0000000000000 --- a/code/modules/reagents/reagents/drink.dm +++ /dev/null @@ -1,596 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////////////// -// DRINKS BELOW, Beer is up there though, along with cola. Cap'n Pete's Cuban Spiced Rum // -/////////////////////////////////////////////////////////////////////////////////////////// - - -/datum/reagent/consumable/drink - name = "Drink" - description = "Uh, some kind of drink." - reagent_state = LIQUID - nutriment_factor = 1 - color = "#E78108" // rgb: 231, 129, 8 - var/adj_dizzy = 0 - var/adj_drowsy = 0 - var/adj_sleepy = 0 - -/datum/reagent/consumable/drink/on_mob_life(mob/living/L, metabolism) - if(adj_dizzy != 0) - L.dizzy(adj_dizzy) - if(adj_drowsy != 0) - L.adjustDrowsyness(adj_drowsy) - if(adj_sleepy != 0) - L.AdjustSleeping(adj_sleepy) - return ..() - -/datum/reagent/consumable/drink/orangejuice - name = "Orange juice" - description = "Both delicious AND rich in Vitamin C, what more do you need?" - color = "#E78108" // rgb: 231, 129, 8 - taste_description = "oranges" - -/datum/reagent/consumable/drink/orangejuice/on_mob_life(mob/living/L, metabolism) - L.adjustOxyLoss(-0.3) - return ..() - -/datum/reagent/consumable/drink/tomatojuice - name = "Tomato Juice" - description = "Tomatoes made into juice. What a waste of big, juicy tomatoes, huh?" - color = "#731008" // rgb: 115, 16, 8 - taste_description = "tomatoes" - -/datum/reagent/consumable/drink/tomatojuice/on_mob_life(mob/living/L, metabolism) - L.heal_limb_damage(0, 0.2) - return ..() - - -/datum/reagent/consumable/drink/limejuice - name = "Lime Juice" - description = "The sweet-sour juice of limes." - color = "#365E30" // rgb: 54, 94, 48 - taste_description = "unbearable sourness" - -/datum/reagent/consumable/drink/limejuice/on_mob_life(mob/living/L, metabolism) - L.adjustToxLoss(-0.2) - return ..() - -/datum/reagent/consumable/drink/carrotjuice - name = "Carrot juice" - description = "It is just like a carrot but without crunching." - color = "#973800" // rgb: 151, 56, 0 - taste_description = "carrots" - -/datum/reagent/consumable/drink/carrotjuice/on_mob_life(mob/living/L, metabolism) - L.adjust_blurriness(-1) - L.adjust_blindness(-1) - switch(current_cycle) - if(1 to 20) - //nothing - if(21 to INFINITY) - if(prob(current_cycle-10) && iscarbon(L)) - var/mob/living/carbon/C = L - C.disabilities &= ~NEARSIGHTED - return ..() - -/datum/reagent/consumable/drink/berryjuice - name = "Berry Juice" - description = "A delicious blend of several different kinds of berries." - color = "#990066" // rgb: 153, 0, 102 - taste_description = "berries" - -/datum/reagent/consumable/drink/grapejuice - name = "Grape Juice" - description = "It's grrrrrape!" - color = "#863333" // rgb: 134, 51, 51 - taste_description = "grapes" - -/datum/reagent/consumable/drink/suoto - name = "Souto Classic" - description = "A fruit flavored soda canned in Havana" - color = "#802b00" - taste_description = "sour soda" - taste_multi = 2 - -/datum/reagent/consumable/drink/suoto/cherry - name = "Souto Cherry" - description = "Now with more artificial flavors! Canned in Havanna" - color = "#800000" - taste_description = "bittersweet soda" - -/datum/reagent/consumable/drink/grapesoda - name = "Grape Soda" - description = "Grapes made into a fine drank." - color = "#421C52" // rgb: 98, 57, 53 - adj_drowsy = -3 - taste_description = "grape soda" - -/datum/reagent/consumable/drink/poisonberryjuice - name = "Poison Berry Juice" - description = "A tasty juice blended from various kinds of very deadly and toxic berries." - color = "#863353" // rgb: 134, 51, 83 - taste_description = "berries" - -/datum/reagent/consumable/drink/poisonberryjuice/on_mob_life(mob/living/L, metabolism) - L.adjustToxLoss(1) - return ..() - -/datum/reagent/consumable/drink/watermelonjuice - name = "Watermelon Juice" - description = "Delicious juice made from watermelon." - color = "#863333" // rgb: 134, 51, 51 - taste_description = "juicy watermelon" - -/datum/reagent/consumable/drink/lemonjuice - name = "Lemon Juice" - description = "This juice is VERY sour." - color = "#863333" // rgb: 175, 175, 0 - taste_description = "sourness" - -/datum/reagent/consumable/drink/banana - name = "Banana Juice" - description = "The raw essence of a banana." - color = "#863333" // rgb: 175, 175, 0 - taste_description = "banana" - -/datum/reagent/consumable/drink/nothing - name = "Nothing" - description = "Absolutely nothing." - taste_description = "nothing" - - -/datum/reagent/consumable/laughter - name = "Laughter" - description = "Some say that this is the best medicine, but recent studies have proven that to be untrue." - custom_metabolism = INFINITY - color = "#FF4DD2" - taste_description = "laughter" - -/datum/reagent/consumable/laughter/on_mob_life(mob/living/carbon/M) - M.emote("laugh") - return ..() - -/datum/reagent/consumable/drink/potato_juice - name = "Potato Juice" - description = "Juice of the potato. Bleh." - nutriment_factor = 2 * FOOD_METABOLISM - color = "#302000" // rgb: 48, 32, 0 - taste_description = "irish sadness" - -/datum/reagent/consumable/drink/milk - name = "Milk" - description = "An opaque white liquid produced by the mammary glands of mammals." - color = "#DFDFDF" // rgb: 223, 223, 223 - taste_description = "milk" - -/datum/reagent/consumable/drink/milk/on_mob_life(mob/living/L, metabolism) - L.heal_limb_damage(0.2) - if(holder.has_reagent(/datum/reagent/consumable/capsaicin)) - holder.remove_reagent(/datum/reagent/consumable/capsaicin, 2) - return ..() - -/datum/reagent/consumable/drink/milk/soymilk - name = "Soy Milk" - description = "An opaque white liquid made from soybeans." - color = "#DFDFC7" // rgb: 223, 223, 199 - taste_description = "soy milk" - -/datum/reagent/consumable/drink/milk/cream - name = "Cream" - description = "The fatty, still liquid part of milk. Why don't you mix this with sum scotch, eh?" - color = "#DFD7AF" // rgb: 223, 215, 175 - taste_description = "creamy milk" - -/datum/reagent/consumable/drink/grenadine - name = "Grenadine Syrup" - description = "Made in the modern day with proper pomegranate substitute. Who uses real fruit, anyways?" - color = "#FF004F" // rgb: 255, 0, 79 - taste_description = "100% pure pomegranate" - -/datum/reagent/consumable/drink/hot_coco - name = "Hot Chocolate" - description = "Made with love! And cocoa beans." - nutriment_factor = 2 - color = "#403010" // rgb: 64, 48, 16 - adj_temp = 15 - taste_description = "creamy chocolate" - -/datum/reagent/consumable/drink/coffee - name = "Coffee" - description = "Coffee is a brewed drink prepared from roasted seeds, commonly called coffee beans, of the coffee plant." - color = "#482000" // rgb: 72, 32, 0 - nutriment_factor = 0 - overdose_threshold = REAGENTS_OVERDOSE * 2 - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL * 3 - custom_metabolism = REAGENTS_METABOLISM * 5 //1u/tick - adj_dizzy = -5 - adj_drowsy = -3 - adj_sleepy = -2 - adj_temp = 20 - taste_description = "bitterness" - purge_rate = 2 - trait_flags = TACHYCARDIC - - -/datum/reagent/consumable/drink/coffee/overdose_process(mob/living/L, metabolism) - L.apply_damage(0.2, TOX) - L.jitter(2) - if(prob(5) && ishuman(L)) - var/mob/living/carbon/human/H = L - var/datum/internal_organ/heart/E = H.internal_organs_by_name["heart"] - if(E) - E.take_damage(1, TRUE) - L.emote(pick("twitch", "blink_r", "shiver")) - -/datum/reagent/consumable/drink/coffee/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(0.5, TOX) - L.jitter(5) - if(prob(5) && L.stat != UNCONSCIOUS) - to_chat(L, span_warning("You spasm and pass out!")) - L.Unconscious(10 SECONDS) - if(prob(30) && ishuman(L)) - var/mob/living/carbon/human/H = L - var/datum/internal_organ/heart/E = H.internal_organs_by_name["heart"] - if(E) - E.take_damage(1, TRUE) - -//nice one jpr~ -/datum/reagent/consumable/drink/coffee/atomiccoffee - name = "Atomic Coffee" - description = "This coffee is a brewed drink prepared from roasted seeds and enriched from use in atomic coffemaker. Consume in moderation" - color = "#482000" // rgb: 72, 32, 0 - nutriment_factor = 0 - overdose_threshold = REAGENTS_OVERDOSE * 2 - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL * 3 - custom_metabolism = REAGENTS_METABOLISM * 5 //1u/tick - adj_dizzy = -5 - adj_drowsy = -3 - adj_sleepy = -2 - adj_temp = 20 - taste_description = "bitterness" - purge_list = list(/datum/reagent/consumable/frostoil, /datum/reagent/medicine/oxycodone) - purge_rate = 2 - trait_flags = TACHYCARDIC - -/datum/reagent/consumable/drink/atomiccoffee/on_mob_add(mob/living/L, metabolism) - . = ..() - L.add_movespeed_modifier(type, TRUE, 0, NONE, TRUE, -0.2) - -/datum/reagent/consumable/drink/atomiccoffee/on_mob_delete(mob/living/L, metabolism) - L.remove_movespeed_modifier(type) - var/amount = (current_cycle * 0.5) // 15/cup - L.adjustStaminaLoss(amount) - - -/datum/reagent/consumable/drink/atomiccoffee/on_mob_life(mob/living/L, metabolism) - switch(current_cycle) - if(1 to 10) - L.adjustStaminaLoss(-effect_str) - if(11 to 30) - L.adjustStaminaLoss(-0.5*effect_str) - if(11 to 60) - L.adjustStaminaLoss(-0.25*effect_str) - L.jitter(1) - if(61 to 150) - L.adjustStaminaLoss(0.25*effect_str) - L.apply_damage(5, TOX) - L.jitter(2) - if(151 to INFINITY) - L.adjustStaminaLoss(2.5*effect_str) - L.apply_damage(10, TOX) //You're having a bad day. - L.jitter(5) - return ..() - -/datum/reagent/consumable/drink/coffee/icecoffee - name = "Iced Coffee" - description = "Coffee and ice, refreshing and cool." - color = "#102838" // rgb: 16, 40, 56 - taste_description = "bitter coldness" - adj_temp = 5 - targ_temp = BODYTEMP_NORMAL - 5 - -/datum/reagent/consumable/drink/coffee/soy_latte - name = "Soy Latte" - description = "A nice and tasty beverage while you are reading your hippie books." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "creamy coffee" - adj_sleepy = 0 - adj_temp = 5 - -/datum/reagent/consumable/drink/coffee/soy_latte/on_mob_life(mob/living/L, metabolism) - L.heal_limb_damage(0.2) - return ..() - -/datum/reagent/consumable/drink/coffee/cafe_latte - name = "Cafe Latte" - description = "A nice, strong and tasty beverage while you are reading." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "bitter cream" - adj_sleepy = 0 - adj_temp = 5 - -/datum/reagent/consumable/drink/coffee/cafe_latte/on_mob_life(mob/living/L, metabolism) - L.heal_limb_damage(0.2) - return ..() - -/datum/reagent/consumable/drink/tea - name = "Tea" - description = "Tasty black tea, it has antioxidants, it's good for you!" - color = "#101000" // rgb: 16, 16, 0 - nutriment_factor = 0 - taste_description = "tart black tea" - adj_dizzy = - 2 - adj_drowsy = -1 - adj_sleepy = -1 - adj_temp = 10 - -/datum/reagent/consumable/drink/tea/on_mob_life(mob/living/L, metabolism) - L.adjustToxLoss(-0.2) - return ..() - -/datum/reagent/consumable/drink/tea/icetea - name = "Iced Tea" - description = "No relation to a certain rap artist/ actor." - color = "#104038" // rgb: 16, 64, 56 - taste_description = "sweet tea" - adj_temp = - 5 - targ_temp = BODYTEMP_NORMAL - 5 - -/datum/reagent/consumable/drink/cold - name = "Cold drink" - adj_temp = - 5 - targ_temp = BODYTEMP_NORMAL - 5 - taste_description = "refreshment" - -/datum/reagent/consumable/drink/cold/tonic - name = "Tonic Water" - description = "It tastes strange but at least the quinine keeps the Space Malaria at bay." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "tart and fresh" - adj_dizzy = - 5 - adj_drowsy = -2 - adj_sleepy = -1 - -/datum/reagent/consumable/drink/cold/sodawater - name = "Soda Water" - description = "A can of club soda. Why not make a scotch and soda?" - color = "#619494" // rgb: 97, 148, 148 - taste_description = "carbonated water" - adj_dizzy = -5 - adj_drowsy = -1 - -/datum/reagent/consumable/drink/cold/ice - name = "Ice" - description = "Frozen water, your dentist wouldn't like you chewing this." - reagent_state = SOLID - color = "#619494" // rgb: 97, 148, 148 - taste_description = "ice" - adj_temp = - 7 - targ_temp = BODYTEMP_NORMAL - 15 - -/datum/reagent/consumable/drink/cold/space_cola - name = "Space Cola" - description = "A refreshing beverage." - color = "#100800" // rgb: 16, 8, 0 - taste_description = "cola" - adj_drowsy = -2 - adj_sleepy = -1 - -/datum/reagent/consumable/drink/cold/nuka_cola - name = "Nuka Cola" - description = "Cola, cola never changes." - color = "#100800" // rgb: 16, 8, 0 - taste_description = "the future" - adj_sleepy = -2 - adj_drowsy = -10 - adj_dizzy = 5 - -/datum/reagent/consumable/drink/cold/nuka_cola/on_mob_life(mob/living/L, metabolism) - L.jitter(10) - L.set_drugginess(30) - return ..() - -/datum/reagent/consumable/drink/cold/spacemountainwind - name = "Mountain Wind" - description = "Blows right through you like a space wind." - color = "#102000" // rgb: 16, 32, 0 - taste_description = "sweet citrus soda" - adj_drowsy = -7 - adj_sleepy = -1 - -/datum/reagent/consumable/drink/cold/dr_gibb - name = "Dr. Gibb" - description = "A delicious blend of 42 different flavours" - color = "#102000" // rgb: 16, 32, 0 - taste_description = "cherry soda" // FALSE ADVERTISING - adj_drowsy = -6 - -/datum/reagent/consumable/drink/cold/space_up - name = "Space-Up" - description = "Tastes like a hull breach in your mouth." - color = "#202800" // rgb: 32, 40, 0 - taste_description = "cherry soda" - adj_temp = - 8 - targ_temp = BODYTEMP_NORMAL - 10 - -/datum/reagent/consumable/drink/cold/lemon_lime - name = "Lemon Lime" - description = "A tangy substance made of 0.5% natural citrus!" - color = "#878F00" // rgb: 135, 40, 0 - taste_description = "tangy lime and lemon soda" - adj_temp = - 8 - targ_temp = BODYTEMP_NORMAL - 10 - -/datum/reagent/consumable/drink/cold/lemonade - name = "Lemonade" - description = "Oh the nostalgia..." - color = "#FFFF00" // rgb: 255, 255, 0 - taste_description = "tartness" - -/datum/reagent/consumable/drink/cold/kiraspecial - name = "Kira Special" - description = "Long live the guy who everyone had mistaken for a girl. Baka!" - color = "#CCCC99" // rgb: 204, 204, 153 - taste_description = "fruity sweetness" - -/datum/reagent/consumable/drink/cold/brownstar - name = "Brown Star" - description = "It's not what it sounds like..." - color = "#9F3400" // rgb: 159, 052, 000 - taste_description = "orange and cola soda" - adj_temp = - 2 - -/datum/reagent/consumable/drink/cold/milkshake - name = "Milkshake" - description = "Glorious brainfreezing mixture." - color = "#AEE5E4" // rgb" 174, 229, 228 - taste_description = "creamy vanilla" - adj_temp = - 9 - targ_temp = BODYTEMP_NORMAL - 10 - -/datum/reagent/consumable/drink/cold/milkshake/on_mob_life(mob/living/L, metabolism) - if(prob(1)) - L.emote("shiver") - if(holder.has_reagent(/datum/reagent/consumable/capsaicin)) - holder.remove_reagent(/datum/reagent/consumable/capsaicin, 2) - return ..() - -/datum/reagent/consumable/drink/cold/rewriter - name = "Rewriter" - description = "The secret of the sanctuary of the Librarian..." - color = "#485000" // rgb:72, 080, 0 - taste_description = "a bad night out" - -/datum/reagent/consumable/drink/cold/rewriter/on_mob_life(mob/living/L, metabolism) - L.jitter(5) - return ..() - -/datum/reagent/consumable/drink/doctor_delight - name = "The Doctor's Delight" - description = "A gulp a day keeps the MediBot away. That's probably for the best." - color = "#FF8CFF" // rgb: 255, 140, 255 - taste_description = "homely fruit" - nutriment_factor = - 1 - custom_metabolism = REAGENTS_METABOLISM * 0.25 //Twice the rate of paracetamol - adj_dizzy = - 10 - -/datum/reagent/consumable/drink/doctor_delight/on_mob_life(mob/living/L, metabolism) - L.adjustBruteLoss(-0.5, 0) - L.adjustFireLoss(-0.5, 0) - L.adjustToxLoss(-0.5, 0) - L.adjustOxyLoss(-0.5, 0) - return ..() - -/datum/reagent/consumable/drink/atomicbomb - name = "Atomic Bomb" - description = "Nuclear proliferation never tasted so good." - color = "#666300" // rgb: 102, 99, 0 - adj_dizzy = 10 - taste_description = "da bomb" - -/datum/reagent/consumable/drink/atomicbomb/on_mob_life(mob/living/L, metabolism) - L.set_drugginess(50) - L.AdjustConfused(40) - L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/slurring/drunk) - switch(current_cycle) - if(40 to 49) - L.adjustDrowsyness(2) - if(51 to 200) - L.Sleeping(60) - if(201 to INFINITY) - L.Sleeping(60) - L.adjustToxLoss(2) - return ..() - -/datum/reagent/consumable/drink/gargle_blaster - name = "Pan-Galactic Gargle Blaster" - description = "Whoah, this stuff looks volatile!" - color = "#664300" // rgb: 102, 67, 0 - adj_dizzy = 6 - taste_description = "your brains smashed out by a lemon wrapped around a gold brick" - -/datum/reagent/consumable/drink/gargle_blaster/on_mob_life(mob/living/L, metabolism) - switch(current_cycle) - if(15 to 45) - L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/slurring/drunk) - L.jitter(2) - if(46 to 65) - L.AdjustConfused(40) - L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/slurring/drunk) - L.jitter(3) - if(66 to 199) - L.set_drugginess(50) - if(prob(10)) - L.vomit() - L.jitter(4) - if(prob(5)) - L.Sleeping(16 SECONDS) - if(200 to INFINITY) - L.set_drugginess(50) - L.AdjustConfused(40) - L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/slurring/drunk) - L.adjustToxLoss(2) - L.jitter(5) - if(prob(10)) - L.vomit() - L.Sleeping(60) - return ..() - -/datum/reagent/consumable/drink/neurotoxin - name = "Neurotoxin" - description = "A strong neurotoxin that puts the subject into a death-like state." - color = "#2E2E61" // rgb: 46, 46, 97 - adj_dizzy = 6 - taste_description = "a numbing sensation" - trait_flags = BRADYCARDICS - -/datum/reagent/consumable/drink/neurotoxin/on_mob_life(mob/living/L, metabolism) - L.Paralyze(60) - switch(current_cycle) - if(15 to 35) - L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/stutter) - if(36 to 55) - L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/stutter) - L.AdjustConfused(40) - if(56 to 200) - L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/stutter) - L.AdjustConfused(40) - L.set_drugginess(30) - if(201 to INFINITY) - L.set_drugginess(30) - L.adjustToxLoss(2) - return ..() - -/datum/reagent/consumable/drink/hippies_delight - name = "Hippies' Delight" - description = "You just don't get it maaaan." - color = "#664300" // rgb: 102, 67, 0 - taste_description = "giving peace a chance" - -/datum/reagent/consumable/drink/hippies_delight/on_mob_life(mob/living/L, metabolism) - L.set_timed_status_effect(2 SECONDS, /datum/status_effect/speech/slurring/drunk, only_if_higher = TRUE) - switch(current_cycle) - if(1 to 5) - L.dizzy(10) - L.set_drugginess(30) - if(prob(10)) - L.emote(pick("twitch","giggle")) - if(6 to 10) - L.dizzy(20) - L.jitter(20) - L.set_drugginess(45) - if(prob(20)) - L.emote(pick("twitch","giggle")) - if(11 to 200) - L.dizzy(40) - L.jitter(40) - L.set_drugginess(60) - if(prob(30)) - L.emote(pick("twitch","giggle")) - if(201 to INFINITY) - L.adjust_timed_status_effect(1 SECONDS, /datum/status_effect/speech/stutter) - L.jitter(60) - L.dizzy(60) - L.set_drugginess(75) - if(prob(40)) - L.emote(pick("twitch","giggle")) - L.adjustToxLoss(0.6) - return ..() diff --git a/code/modules/reagents/reagents/food.dm b/code/modules/reagents/reagents/food.dm deleted file mode 100644 index fd4878e7e278c..0000000000000 --- a/code/modules/reagents/reagents/food.dm +++ /dev/null @@ -1,462 +0,0 @@ - -/////////////////////////Food Reagents//////////////////////////// -// Part of the food code. Nutriment is used instead of the old "heal_amt" code. Also is where all the food -// condiments, additives, and such go. - -/datum/reagent/consumable - name = "Consumable" - custom_metabolism = FOOD_METABOLISM - taste_description = "generic food" - taste_multi = 4 - var/nutriment_factor = 1 - var/adj_temp = 0 - var/targ_temp = BODYTEMP_NORMAL - -/datum/reagent/consumable/on_mob_life(mob/living/L, metabolism) - current_cycle++ - if(iscarbon(L)) - var/mob/living/carbon/C = L - C.adjust_nutrition(nutriment_factor*0.5*effect_str) - if(adj_temp) - L.adjust_bodytemperature(adj_temp * TEMPERATURE_DAMAGE_COEFFICIENT, (adj_temp < 0 ? targ_temp : INFINITY), (adj_temp > 0 ? 0 : targ_temp)) - holder.remove_reagent(type, custom_metabolism) - return TRUE - -/datum/reagent/consumable/nutriment - name = "Nutriment" - description = "All the vitamins, minerals, and carbohydrates the body needs in pure form." - nutriment_factor = 15 - color = "#664330" // rgb: 102, 67, 48 - var/brute_heal = 1 - var/burn_heal = 0 - var/blood_gain = 0.4 - -/datum/reagent/consumable/nutriment/on_mob_life(mob/living/L, metabolism) - if(prob(50)) - L.heal_limb_damage(brute_heal, burn_heal) - if(iscarbon(L)) - var/mob/living/carbon/C = L - if(C.blood_volume < BLOOD_VOLUME_NORMAL) - C.blood_volume += blood_gain - - return ..() - -/datum/reagent/consumable/nutriment/on_new(list/supplied_data) - // taste data can sometimes be ("salt" = 3, "chips" = 1) - // and we want it to be in the form ("salt" = 0.75, "chips" = 0.25) - // which is called "normalizing" - - if(!supplied_data) - supplied_data = data - - // if data isn't an associative list, this has some WEIRD side effects - // TODO probably check for assoc list? - - data = counterlist_normalise(supplied_data) - -/datum/reagent/consumable/nutriment/on_merge(list/newdata, newvolume) - if(!islist(newdata) || !length(newdata)) - return - - // data for nutriment is one or more (flavour -> ratio) - // where all the ratio values adds up to 1 - - var/list/taste_amounts = list() - if(data) - taste_amounts = data.Copy() - - counterlist_scale(taste_amounts, volume) - - var/list/other_taste_amounts = newdata.Copy() - counterlist_scale(other_taste_amounts, newvolume) - - counterlist_combine(taste_amounts, other_taste_amounts) - - counterlist_normalise(taste_amounts) - - data = taste_amounts - - -/datum/reagent/consumable/sugar - name = "Sugar" - description = "The organic compound commonly known as table sugar and sometimes called saccharose. This white, odorless, crystalline powder has a pleasing, sweet taste." - color = "#FFFFFF" // rgb: 255, 255, 255 - taste_multi = 1.5 // stop sugar drowning out other flavours - nutriment_factor = 10 - taste_description = "sweetness" - -/datum/reagent/consumable/virus_food - name = "Virus Food" - description = "A mixture of water, milk, and oxygen. Virus cells can use this mixture to reproduce." - reagent_state = LIQUID - nutriment_factor = 2 - color = "#899613" // rgb: 137, 150, 19 - taste_description = "watery milk" - -/datum/reagent/consumable/soysauce - name = "Soysauce" - description = "A salty sauce made from the soy plant." - reagent_state = LIQUID - nutriment_factor = 2 - color = "#792300" // rgb: 121, 35, 0 - taste_description = "umami" - -/datum/reagent/consumable/ketchup - name = "Ketchup" - description = "Ketchup, catsup, whatever. It's tomato paste." - reagent_state = LIQUID - nutriment_factor = 5 - color = "#731008" // rgb: 115, 16, 8 - taste_description = "ketchup" - -/datum/reagent/consumable/capsaicin - name = "Capsaicin Oil" - description = "This is what makes chilis hot." - reagent_state = LIQUID - color = "#B31008" // rgb: 179, 16, 8 - taste_description = "hot peppers" - taste_multi = 1.5 - targ_temp = BODYTEMP_NORMAL + 15 - adj_temp = 5 - var/discomfort_message = span_danger("Your insides feel uncomfortably hot!") - var/agony_start = 20 - var/agony_amount = 2 - -/datum/reagent/consumable/capsaicin/on_mob_life(mob/living/L, metabolism) - if(holder.has_reagent(/datum/reagent/consumable/frostoil)) - holder.remove_reagent(/datum/reagent/consumable/frostoil, 5) - if(ishuman(L)) - var/mob/living/carbon/human/H = L - if((H.species.species_flags & NO_PAIN)) - return ..() - if(prob(5)) - to_chat(L, discomfort_message) - if(L.bodytemperature == targ_temp) - L.apply_effect(agony_amount, AGONY) - return ..() - -/datum/reagent/consumable/capsaicin/condensed - name = "Condensed Capsaicin" - description = "A chemical agent used for self-defense and in police work." - reagent_state = LIQUID - color = "#B31008" // rgb: 179, 16, 8 - taste_description = "scorching agony" - taste_multi = 10 - targ_temp = BODYTEMP_HEAT_DAMAGE_LIMIT_ONE + 5 - discomfort_message = span_danger("You feel like your insides are burning!") - agony_start = 3 - agony_amount = 4 - -/datum/reagent/consumable/capsaicin/condensed/reaction_mob(mob/living/L, method = TOUCH, volume, show_message = TRUE, touch_protection = 0) - . = ..() - if(!(method in list(TOUCH, VAPOR)) || !ishuman(L)) - return - var/mob/living/carbon/human/victim = L - var/mouth_covered = 0 - var/eyes_covered = 0 - var/obj/item/safe_thing = null - if( victim.wear_mask ) - if( victim.wear_mask.flags_inventory & COVEREYES ) - eyes_covered = 1 - safe_thing = victim.wear_mask - if( victim.wear_mask.flags_inventory & COVERMOUTH ) - mouth_covered = 1 - safe_thing = victim.wear_mask - if( victim.head ) - if( victim.head.flags_inventory & COVEREYES ) - eyes_covered = 1 - safe_thing = victim.head - if( victim.head.flags_inventory & COVERMOUTH ) - mouth_covered = 1 - safe_thing = victim.head - if(victim.glasses) - eyes_covered = 1 - if( !safe_thing ) - safe_thing = victim.glasses - if( eyes_covered && mouth_covered ) - if(show_message) - to_chat(victim, span_danger("Your [safe_thing.name] protects you from the pepperspray!")) - return - else if( mouth_covered ) // Reduced effects if partially protected - if(show_message) - to_chat(victim, span_danger("Your [safe_thing] protect your face from the pepperspray!")) - victim.blur_eyes(15) - victim.blind_eyes(5) - victim.Stun(10 SECONDS) - victim.Paralyze(10 SECONDS) - //victim.Unconscious(10) - //victim.drop_held_item() - return - else if( eyes_covered ) // Mouth cover is better than eye cover, except it's actually the opposite. - if(show_message) - to_chat(victim, span_danger("Your [safe_thing] protects you from most of the pepperspray!")) - if(!(victim.species && (victim.species.species_flags & NO_PAIN))) - if(prob(10)) - victim.Stun(20) - victim.blur_eyes(5) - return - else // Oh dear :D - if(!(victim.species && (victim.species.species_flags & NO_PAIN))) - if(prob(10)) - victim.emote("scream") - if(show_message) - to_chat(victim, span_danger("You're sprayed directly in the eyes with pepperspray!")) - victim.blur_eyes(25) - victim.blind_eyes(10) - victim.Stun(10 SECONDS) - victim.Paralyze(10 SECONDS) - - -/datum/reagent/consumable/frostoil - name = "Frost Oil" - description = "A special oil that noticably chills the body. Extracted from Ice Peppers." - reagent_state = LIQUID - color = "#B31008" // rgb: 139, 166, 233 - taste_description = "mint" - targ_temp = - 50 - adj_temp = 10 - -/datum/reagent/consumable/frostoil/on_mob_life(mob/living/L, metabolism) - if(prob(1)) - L.emote("shiver") - if(holder.has_reagent(/datum/reagent/consumable/capsaicin)) - holder.remove_reagent(/datum/reagent/consumable/capsaicin, 5) - return ..() - -/datum/reagent/consumable/sodiumchloride - name = "Table Salt" - description = "A salt made of sodium chloride. Commonly used to season food." - color = "#FFFFFF" // rgb: 255,255,255 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - taste_description = "salt" - -/datum/reagent/consumable/sodiumchloride/overdose_process(mob/living/L, metabolism) - L.Confused(40 SECONDS) - if(prob(10)) - L.emote(pick("sigh","grumble","frown")) - -/datum/reagent/consumable/sodiumchloride/overdose_crit_process(mob/living/L, metabolism) - L.jitter(5) //Turn super salty - if(prob(10)) - L.Paralyze(20 SECONDS) - if(prob(10)) - L.emote(pick("cry","moan","pain")) - -/datum/reagent/consumable/blackpepper - name = "Black Pepper" - description = "A powder ground from peppercorns. *AAAACHOOO*" - // no color (ie, black) - taste_description = "pepper" - -/datum/reagent/consumable/coco - name = "Coco Powder" - description = "A fatty, bitter paste made from coco beans." - nutriment_factor = 5 - color = "#302000" // rgb: 48, 32, 0 - taste_description = "bitterness" - -/datum/reagent/consumable/hot_coco - name = "Hot Chocolate" - description = "Made with love! And cocoa beans." - reagent_state = LIQUID - nutriment_factor = 2 - color = "#403010" // rgb: 64, 48, 16 - taste_description = "creamy chocolate" - adj_temp = 5 - -/datum/reagent/consumable/psilocybin - name = "Psilocybin" - description = "A strong psycotropic derived from certain species of mushroom." - color = "#E700E7" // rgb: 231, 0, 231 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - taste_description = "mushroom" - -/datum/reagent/consumable/psilocybin/on_mob_life(mob/living/L, metabolism) - L.druggy = max(L.druggy, 30) - switch(current_cycle) - if(1 to 5) - L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/stutter) - L.dizzy(5) - if(prob(10)) - L.emote(pick("twitch","giggle")) - if(5 to 10) - L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/stutter) - L.jitter(10) - L.dizzy(10) - L.set_drugginess(35) - if(prob(20)) - L.emote(pick("twitch","giggle")) - if(10 to INFINITY) - L.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/speech/stutter) - L.jitter(20) - L.dizzy(20) - L.set_drugginess(40) - if(prob(30)) - L.emote(pick("twitch","giggle")) - return ..() - -/datum/reagent/consumable/psilocybin/overdose_process(mob/living/L, metabolism) - L.apply_damage(1, TOX) - if(prob(15)) - L.Unconscious(10 SECONDS) - -/datum/reagent/consumable/psilocybin/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(2, TOX) - if(prob(60)) - L.Unconscious(60) - L.setDrowsyness(max(L.drowsyness, 30)) - -/datum/reagent/consumable/sprinkles - name = "Sprinkles" - description = "Multi-colored little bits of sugar, commonly found on donuts. Loved by cops." - nutriment_factor = 5 - color = "#FF00FF" // rgb: 255, 0, 255 - taste_description = "childhood whimsy" - -/datum/reagent/consumable/cornoil - name = "Corn Oil" - description = "An oil derived from various types of corn." - reagent_state = LIQUID - nutriment_factor = 20 - color = "#302000" // rgb: 48, 32, 0 - taste_description = "slime" - -/datum/reagent/consumable/cornoil/reaction_turf(turf/T, volume) - if(volume >= 3) - T.wet_floor(FLOOR_WET_WATER) - -/datum/reagent/consumable/enzyme - name = "Universal Enzyme" - description = "A universal enzyme used in the preperation of certain chemicals and foods." - reagent_state = LIQUID - color = "#365E30" // rgb: 54, 94, 48 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - taste_description = "sweetness" - -/datum/reagent/consumable/enzyme/overdose_process(mob/living/L, metabolism) - L.apply_damage(1, BURN) - -/datum/reagent/consumable/enzyme/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(2, BURN) - -/datum/reagent/consumable/dry_ramen - name = "Dry Ramen" - description = "Space age food, since August 25, 1958. Contains dried noodles, vegetables, and chemicals that boil in contact with water." - nutriment_factor = 1 - color = "#302000" // rgb: 48, 32, 0 - taste_description = "dry and cheap noodles" - -/datum/reagent/consumable/hot_ramen - name = "Hot Ramen" - description = "The noodles are boiled, the flavors are artificial, just like being back in school." - reagent_state = LIQUID - nutriment_factor = 5 - color = "#302000" // rgb: 48, 32, 0 - taste_description = "wet and cheap noodles" - adj_temp = 10 - -/datum/reagent/consumable/hell_ramen - name = "Hell Ramen" - description = "The noodles are boiled, the flavors are artificial, just like being back in school." - reagent_state = LIQUID - nutriment_factor = 5 - color = "#302000" // rgb: 48, 32, 0 - taste_description = "wet and cheap noodles on fire" - targ_temp = INFINITY - adj_temp = 10 - -/datum/reagent/consumable/rice - name = "Rice" - description = "Enjoy the great taste of nothing." - nutriment_factor = 2 - color = "#FFFFFF" // rgb: 0, 0, 0 - taste_description = "rice" - - -/datum/reagent/consumable/cherryjelly - name = "Cherry Jelly" - description = "Totally the best. Only to be spread on foods with excellent lateral symmetry." - reagent_state = LIQUID - nutriment_factor = 5 - color = "#801E28" // rgb: 128, 30, 40 - taste_description = "cherry" - -/datum/reagent/consumable/honey - name = "Honey" - description = "A golden yellow syrup, loaded with sugary sweetness." - color = "#FFFF00" - nutriment_factor = 15 - taste_description = "sweetness" - -/datum/reagent/consumable/honey/on_mob_life(mob/living/L, metabolism) - L.reagents.add_reagent(/datum/reagent/consumable/sugar,3) - L.adjustBruteLoss(-0.25*effect_str) - L.adjustFireLoss(-0.25*effect_str) - L.adjustOxyLoss(-0.25*effect_str) - L.adjustToxLoss(-0.25*effect_str) - return ..() - -/datum/reagent/consumable/larvajelly - name = "Larva Jelly" - description = "The blood and guts of a xenomorph larva blended into a paste. Drinking this is bad for you." - reagent_state = LIQUID - nutriment_factor = 0 - color = "#66801e" - taste_description = "burning" - -/datum/reagent/consumable/larvajelly/on_mob_life(mob/living/L, metabolism) - L.adjustBruteLoss(-0.5*effect_str) - L.adjustFireLoss(effect_str) - L.adjustToxLoss(effect_str) - return ..() - -/datum/reagent/consumable/larvajellyprepared - name = "Prepared Larva Jelly" - description = "A delicious blend of xenomorphic entrails and acid, denatured by exposure to high-frequency radiation. Probably has some uses." - reagent_state = LIQUID - nutriment_factor = 1 - color = "#66801e" - taste_description = "victory" - -/datum/reagent/consumable/larvajellyprepared/on_mob_life(mob/living/L, metabolism) - L.adjustBruteLoss(-0.5*effect_str) - return ..() - -/datum/reagent/consumable/caramel - name = "Caramel" - description = "Who would have guessed that heated sugar could be so delicious?" - nutriment_factor = 10 * REAGENTS_METABOLISM - color = "#D98736" - taste_multi = 2 - taste_description = "caramel" - reagent_state = SOLID - -/datum/reagent/consumable/vanilla - name = "Vanilla Powder" - description = "A fatty, bitter paste made from vanilla pods." - reagent_state = SOLID - nutriment_factor = 5 * REAGENTS_METABOLISM - color = "#FFFACD" - taste_description = "vanilla" - -/datum/reagent/consumable/salt - name = "Table Salt" - description = "A salt made of sodium chloride. Commonly used to season food." - reagent_state = SOLID - color = "#FFFFFF" // rgb: 255,255,255 - taste_description = "salt" - -/datum/reagent/consumable/nutriment/vitamin - name = "Vitamin" - description = "All the best vitamins, minerals, and carbohydrates the body needs in pure form." - - brute_heal = 0.07 - burn_heal = 0.07 - -/datum/reagent/consumable/nutriment/protein - name = "Protein" - description = "A natural polyamide made up of amino acids. An essential constituent of mosts known forms of life." - brute_heal = 0.02 //Rewards the player for eating a balanced diet. diff --git a/code/modules/reagents/reagents/medical.dm b/code/modules/reagents/reagents/medical.dm deleted file mode 100644 index 1ebd93ba72ef4..0000000000000 --- a/code/modules/reagents/reagents/medical.dm +++ /dev/null @@ -1,1361 +0,0 @@ - -// All reagents related to medicine - -/datum/reagent/medicine - name = "Medicine" - taste_description = "bitterness" - reagent_state = LIQUID - taste_description = "bitterness" - -/datum/reagent/medicine/inaprovaline - name = "Inaprovaline" - description = "Inaprovaline is a synaptic stimulant and cardiostimulant. Commonly used to stabilize patients." - color = "#9966CC" // rgb: 200, 165, 220 - overdose_threshold = REAGENTS_OVERDOSE*2 - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL*2 - scannable = TRUE - trait_flags = TACHYCARDIC - -/datum/reagent/medicine/inaprovaline/on_mob_add(mob/living/L, metabolism) - ADD_TRAIT(L, TRAIT_IGNORE_SUFFOCATION, REAGENT_TRAIT(src)) - var/mob/living/carbon/human/H = L - if(TIMER_COOLDOWN_CHECK(L, name) || L.stat == DEAD) - return - if(L.health < H.health_threshold_crit && volume > 14) //If you are in crit, and someone injects at least 15u into you at once, you will heal 30% of your physical damage instantly. - to_chat(L, span_userdanger("You feel a rush of energy as stimulants course through your veins!")) - L.adjustBruteLoss(-L.getBruteLoss(TRUE) * 0.30) - L.adjustFireLoss(-L.getFireLoss(TRUE) * 0.30) - L.jitter(5) - TIMER_COOLDOWN_START(L, name, 300 SECONDS) - -/datum/reagent/medicine/inaprovaline/on_mob_delete(mob/living/L, metabolism) - REMOVE_TRAIT(L, TRAIT_IGNORE_SUFFOCATION, REAGENT_TRAIT(src)) - return ..() - -/datum/reagent/medicine/inaprovaline/on_mob_life(mob/living/L, metabolism) - L.reagent_shock_modifier += PAIN_REDUCTION_LIGHT - return ..() - -/datum/reagent/medicine/inaprovaline/overdose_process(mob/living/L, metabolism) - L.jitter(5) //Overdose causes a spasm - L.Unconscious(40 SECONDS) - -/datum/reagent/medicine/inaprovaline/overdose_crit_process(mob/living/L, metabolism) - L.setDrowsyness(L.drowsyness, 20) - if(ishuman(L)) //Critical overdose causes total blackout and heart damage. Too much stimulant - var/mob/living/carbon/human/H = L - var/datum/internal_organ/heart/E = H.internal_organs_by_name["heart"] - E.take_damage(0.5*effect_str, TRUE) - if(prob(10)) - L.emote(pick("twitch","blink_r","shiver")) - -/datum/reagent/medicine/ryetalyn - name = "Ryetalyn" - description = "Ryetalyn is a long-duration shield against toxic chemicals." - reagent_state = SOLID - color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = TRUE - custom_metabolism = REAGENTS_METABOLISM * 0.125 - purge_list = list(/datum/reagent/toxin, /datum/reagent/zombium) - purge_rate = 5 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - -/datum/reagent/medicine/ryetalyn/on_mob_add(mob/living/L, metabolism) - ADD_TRAIT(L, TRAIT_INTOXICATION_RESISTANT, REAGENT_TRAIT(src)) - return ..() - -/datum/reagent/medicine/ryetalyn/on_mob_delete(mob/living/L, metabolism) - REMOVE_TRAIT(L, TRAIT_INTOXICATION_RESISTANT, REAGENT_TRAIT(src)) - return ..() - -/datum/reagent/medicine/ryetalyn/on_mob_life(mob/living/L, metabolism) - if(iscarbon(L)) - var/mob/living/carbon/C = L - C.disabilities = 0 - return ..() - -/datum/reagent/medicine/ryetalyn/overdose_process(mob/living/L, metabolism) - L.apply_damage(effect_str, TOX) - -/datum/reagent/medicine/ryetalyn/overdose_crit_process(mob/living/L, metabolism) - if(prob(15)) - L.Unconscious(30 SECONDS) - L.apply_damage(3*effect_str, CLONE) - -/datum/reagent/medicine/paracetamol - name = "Paracetamol" - description = "Most probably know this as Tylenol, but this chemical is a mild, simple painkiller, good for enduring heavy labor." - color = "#cac5c5" - scannable = TRUE - custom_metabolism = REAGENTS_METABOLISM * 0.125 - purge_list = list(/datum/reagent/medicine/kelotane, /datum/reagent/medicine/bicaridine) - purge_rate = 1 - overdose_threshold = REAGENTS_OVERDOSE*2 - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL*2 - -/datum/reagent/medicine/paracetamol/on_mob_life(mob/living/L, metabolism) - L.reagent_pain_modifier += PAIN_REDUCTION_HEAVY - L.heal_limb_damage(0.2*effect_str, 0.2*effect_str) - L.adjustToxLoss(-0.1*effect_str) - L.adjustStaminaLoss(-effect_str) - return ..() - -/datum/reagent/medicine/paracetamol/overdose_process(mob/living/L, metabolism) - L.hallucination = max(L.hallucination, 2) - L.reagent_pain_modifier += PAIN_REDUCTION_VERY_LIGHT - L.apply_damage(0.5*effect_str, TOX) - -/datum/reagent/medicine/paracetamol/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(3*effect_str, TOX) - -/datum/reagent/medicine/tramadol - name = "Tramadol" - description = "A simple, yet effective painkiller." - color = "#8a8686" - scannable = TRUE - custom_metabolism = REAGENTS_METABOLISM * 0.5 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - -/datum/reagent/medicine/tramadol/on_mob_life(mob/living/L) - L.reagent_pain_modifier += PAIN_REDUCTION_VERY_HEAVY - if(volume > 20) - L.reagent_pain_modifier += PAIN_REDUCTION_LIGHT - L.apply_damage(0.25*effect_str, TOX) - return ..() - -/datum/reagent/medicine/tramadol/overdose_process(mob/living/L, metabolism) - L.hallucination = max(L.hallucination, 2) //Hallucinations and oxy damage - L.apply_damage(effect_str, OXY) - -/datum/reagent/medicine/tramadol/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(3*effect_str, TOX) - -/datum/reagent/medicine/oxycodone - name = "Oxycodone" - description = "An effective and very addictive painkiller." - color = "#4b4848" - custom_metabolism = REAGENTS_METABOLISM * 1.25 - overdose_threshold = REAGENTS_OVERDOSE * 0.5 - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL * 0.5 - scannable = TRUE - -/datum/reagent/medicine/oxycodone/on_mob_add(mob/living/L, metabolism) - if(TIMER_COOLDOWN_CHECK(L, name)) - return - L.adjustStaminaLoss(-20*effect_str) - to_chat(L, span_userdanger("You feel a burst of energy revitalize you all of a sudden! You can do anything!")) - -/datum/reagent/medicine/oxycodone/on_mob_life(mob/living/L, metabolism) - L.reagent_pain_modifier += PAIN_REDUCTION_SUPER_HEAVY - L.apply_damage(0.2*effect_str, TOX) - if(iscarbon(L)) - var/mob/living/carbon/C = L - C.setShock_Stage(min(C.shock_stage - 1*effect_str, 150)) //you can still paincrit if under ludicrous situations, but you can't go into deep shock - return ..() - -/datum/reagent/medicine/oxycodone/overdose_process(mob/living/L, metabolism) - L.adjustStaminaLoss(5*effect_str) - L.set_drugginess(10) - L.jitter(3) - L.AdjustConfused(6) - -/datum/reagent/medicine/oxycodone/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(3*effect_str, TOX) - L.reagent_pain_modifier += PAIN_REDUCTION_VERY_HEAVY - if(ishuman(L)) - var/mob/living/carbon/human/H = L - var/datum/internal_organ/heart/E = H.internal_organs_by_name["heart"] - if(E) - E.take_damage(3*effect_str, TRUE) - -/datum/reagent/medicine/oxycodone/on_mob_delete(mob/living/L, metabolism) - to_chat(L, span_userdanger("The room spins slightly as you start to come down off your painkillers!")) - TIMER_COOLDOWN_START(L, name, 60 SECONDS) - -/datum/reagent/medicine/hydrocodone - name = "Hydrocodone" - description = "An effective but very short lasting painkiller only made by autodocs." - color = "#C805DC" - custom_metabolism = REAGENTS_METABOLISM * 2 - overdose_threshold = REAGENTS_OVERDOSE*0.6 //You aren't using this out of combat. And only the B18 makes it. - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL*0.5 - scannable = TRUE - -/datum/reagent/medicine/hydrocodone/on_mob_life(mob/living/L, metabolism) - L.reagent_pain_modifier += PAIN_REDUCTION_VERY_HEAVY - if(iscarbon(L)) - var/mob/living/carbon/C = L - C.setShock_Stage(min(C.shock_stage - 1*effect_str, 150)) //you can still paincrit if under ludicrous situations, but you can't go into deep shock - return ..() - -/datum/reagent/medicine/hydrocodone/overdose_process(mob/living/L, metabolism) - L.adjustToxLoss(2.5*effect_str, TRUE) - -/datum/reagent/medicine/hydrocodone/overdose_crit_process(mob/living/L, metabolism) - L.adjustBrainLoss(1.5*effect_str, TRUE) - -/datum/reagent/medicine/leporazine - name = "Leporazine" - description = "Leporazine can be use to stabilize an individuals body temperature." - color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = TRUE - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - -/datum/reagent/medicine/leporazine/on_mob_life(mob/living/L, metabolism) - var/target_temp = L.get_standard_bodytemperature() - if(L.bodytemperature > target_temp) - L.adjust_bodytemperature(-40*TEMPERATURE_DAMAGE_COEFFICIENT*effect_str, target_temp) - else if(L.bodytemperature < target_temp + 1) - L.adjust_bodytemperature(40*TEMPERATURE_DAMAGE_COEFFICIENT*effect_str, 0, target_temp) - return ..() - -/datum/reagent/medicine/leporazine/overdose_process(mob/living/L, metabolism) - if(prob(10)) - L.Unconscious(5 SECONDS) - -/datum/reagent/medicine/leporazine/overdose_crit_process(mob/living/L, metabolism) - L.drowsyness = max(L.drowsyness, 30) - -/datum/reagent/medicine/kelotane - name = "Kelotane" - description = "Kelotane is a drug used to treat burns." - color = "#CC9900" - scannable = TRUE - purge_list = list(/datum/reagent/medicine/ryetalyn) - purge_rate = 1 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - -/datum/reagent/medicine/kelotane/on_mob_life(mob/living/L, metabolism) - var/target_temp = L.get_standard_bodytemperature() - L.heal_limb_damage(0, effect_str) - if(L.bodytemperature > target_temp) - L.adjust_bodytemperature(-2.5*TEMPERATURE_DAMAGE_COEFFICIENT*effect_str, target_temp) - if(volume > 10) - L.reagent_pain_modifier -= PAIN_REDUCTION_VERY_LIGHT - if(volume > 20) - L.reagent_pain_modifier -= PAIN_REDUCTION_LIGHT - L.heal_limb_damage(0, 0.5*effect_str) - return ..() - -/datum/reagent/medicine/kelotane/overdose_process(mob/living/L, metabolism) - L.apply_damages(effect_str, 0, effect_str) - -/datum/reagent/medicine/kelotane/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(2*effect_str, 0, 2*effect_str) - -/datum/reagent/medicine/dermaline - name = "Dermaline" - description = "Dermaline is the next step in burn medication. Works twice as good as kelotane and enables the body to restore even the direst heat-damaged tissue." - color = "#ffef00" - overdose_threshold = REAGENTS_OVERDOSE*0.5 - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL*0.5 - scannable = TRUE - purge_list = list(/datum/reagent/medicine/oxycodone) - purge_rate = 0.2 - -/datum/reagent/medicine/dermaline/on_mob_life(mob/living/L, metabolism) - var/target_temp = L.get_standard_bodytemperature() - L.heal_limb_damage(0, 2*effect_str) - if(L.bodytemperature > target_temp) - L.adjust_bodytemperature(-5*TEMPERATURE_DAMAGE_COEFFICIENT*effect_str, target_temp) - if(volume > 5) - L.reagent_pain_modifier -= PAIN_REDUCTION_LIGHT - if(volume > 10) - L.reagent_pain_modifier -= PAIN_REDUCTION_LIGHT - L.heal_limb_damage(0, 1.5*effect_str) - return ..() - -/datum/reagent/medicine/dermaline/overdose_process(mob/living/L, metabolism) - L.apply_damages(effect_str, 0, effect_str) - -/datum/reagent/medicine/dermaline/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(3*effect_str, 0, 3*effect_str) - -/datum/reagent/medicine/saline_glucose - name = "Saline-Glucose" - description = "Saline-Glucose can be used to restore blood in a pinch." - color = "#d4f1f9" - custom_metabolism = REAGENTS_METABOLISM * 2 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - taste_description = "salty water" - scannable = TRUE - -/datum/reagent/medicine/saline_glucose/on_mob_life(mob/living/L, metabolism) - if(L.blood_volume < BLOOD_VOLUME_NORMAL) - L.blood_volume += 1.2 - return ..() - -/datum/reagent/medicine/saline_glucose/overdose_process(mob/living/L, metabolism) - L.apply_damages(1, 0, 1) - -/datum/reagent/medicine/saline_glucose/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(1, 0, 1) - -/datum/reagent/medicine/dexalin - name = "Dexalin" - description = "Dexalin is used in the treatment of oxygen deprivation." - color = "#5972FD" - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - scannable = TRUE - -/datum/reagent/medicine/dexalin/on_mob_life(mob/living/L,metabolism) - L.adjustOxyLoss(-3*effect_str) - holder.remove_reagent("lexorin", effect_str) - return ..() - -/datum/reagent/medicine/dexalin/overdose_process(mob/living/L, metabolism) - L.apply_damage(effect_str, TOX) - -/datum/reagent/medicine/dexalin/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(2*effect_str, 0, 2*effect_str) - -/datum/reagent/medicine/dexalinplus - name = "Dexalin Plus" - description = "Dexalin Plus is used in the treatment of oxygen deprivation. It is highly effective." - color = "#2445ff" - overdose_threshold = REAGENTS_OVERDOSE/2 - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL/2 - scannable = TRUE - -/datum/reagent/medicine/dexalinplus/on_mob_life(mob/living/L,metabolism) - L.adjustOxyLoss(-L.getOxyLoss()) - holder.remove_reagent("lexorin", effect_str) - return ..() - -/datum/reagent/medicine/dexalinplus/overdose_process(mob/living/L, metabolism) - L.apply_damage(effect_str, TOX) - -/datum/reagent/medicine/dexalinplus/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(2*effect_str, 0, 3*effect_str) - -/datum/reagent/medicine/tricordrazine - name = "Tricordrazine" - description = "Tricordrazine is a highly potent stimulant, originally derived from cordrazine. Can be used to treat a wide range of injuries." - color = "#f8f8f8" - scannable = TRUE - purge_list = list(/datum/reagent/medicine/ryetalyn) - purge_rate = 1 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - taste_description = "grossness" - -/datum/reagent/medicine/tricordrazine/on_mob_life(mob/living/L, metabolism) - - L.adjustOxyLoss(-0.5*effect_str) - L.adjustToxLoss(-0.4*effect_str) - L.heal_limb_damage(0.8*effect_str, 0.8*effect_str) - if(volume > 10) - L.reagent_pain_modifier -= PAIN_REDUCTION_VERY_LIGHT - if(volume > 20) - L.reagent_pain_modifier -= PAIN_REDUCTION_LIGHT - return ..() - -/datum/reagent/medicine/tricordrazine/overdose_process(mob/living/L, metabolism) - L.jitter(5) - L.adjustBrainLoss(effect_str, TRUE) - -/datum/reagent/medicine/tricordrazine/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(3*effect_str, 3*effect_str, 3*effect_str) - -/datum/reagent/medicine/dylovene - name = "Dylovene" - description = "Dylovene is a broad-spectrum antitoxin." - color = "#669900" - scannable = TRUE - purge_list = list(/datum/reagent/toxin, /datum/reagent/medicine/research/stimulon, /datum/reagent/consumable/drink/atomiccoffee, /datum/reagent/medicine/paracetamol, /datum/reagent/medicine/larvaway) - purge_rate = 1 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - taste_description = "a roll of gauze" - -/datum/reagent/medicine/dylovene/on_mob_add(mob/living/L, metabolism) - L.add_stamina_regen_modifier(name, -0.5) - return ..() - -/datum/reagent/medicine/dylovene/on_mob_delete(mob/living/L, metabolism) - L.remove_stamina_regen_modifier(name) - return ..() - -/datum/reagent/medicine/dylovene/on_mob_life(mob/living/L,metabolism) - L.hallucination = max(0, L.hallucination - 2.5*effect_str) - L.adjustToxLoss(-effect_str) - return ..() - -/datum/reagent/medicine/dylovene/overdose_process(mob/living/L, metabolism) - if(!ishuman(L)) - return - var/mob/living/carbon/human/H = L - var/datum/internal_organ/eyes/E = H.internal_organs_by_name["eyes"] - if(E) - E.take_damage(0.5*effect_str, TRUE) - -/datum/reagent/medicine/dylovene/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(2*effect_str, 2*effect_str) - if(ishuman(L)) - var/mob/living/carbon/human/H = L - var/datum/internal_organ/eyes/E = H.internal_organs_by_name["eyes"] - if(E) - E.take_damage(1.5*effect_str, TRUE) - -/datum/reagent/medicine/adminordrazine //An OP chemical for admins - name = "Adminordrazine" - description = "It's magic. We don't have to explain it." - color = "#C8A5DC" // rgb: 200, 165, 220 - taste_description = "badmins" - -/datum/reagent/medicine/adminordrazine/on_mob_life(mob/living/L, metabolism) - L.reagents.remove_all_type(/datum/reagent/toxin, 2.5*effect_str, 0, 1) - L.setCloneLoss(0) - L.setOxyLoss(0) - L.heal_limb_damage(5, 5) - L.adjustToxLoss(-5) - L.hallucination = 0 - L.setBrainLoss(0) - L.set_blurriness(0, TRUE) - L.set_blindness(0, TRUE) - L.SetStun(0, FALSE) - L.SetUnconscious(0) - L.SetParalyzed(0) - L.dizziness = 0 - L.setDrowsyness(0) - // Remove all speech related status effects - for(var/effect in typesof(/datum/status_effect/speech)) - L.remove_status_effect(effect) - L.SetConfused(0) - L.SetSleeping(0) - L.jitteriness = 0 - if(iscarbon(L)) - var/mob/living/carbon/C = L - C.drunkenness = 0 - C.disabilities = 0 - return ..() - -/datum/reagent/medicine/synaptizine - name = "Synaptizine" - description = "Synaptizine is a commonly used performance-enhancing drug with minimal side effects." - color = "#C8A5DC" // rgb: 200, 165, 220 - overdose_threshold = REAGENTS_OVERDOSE/5 - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL/5 - scannable = TRUE - custom_metabolism = REAGENTS_METABOLISM * 0.5 - purge_list = list(/datum/reagent/toxin/mindbreaker) - purge_rate = 5 - -/datum/reagent/medicine/synaptizine/on_mob_add(mob/living/L, metabolism) - if(TIMER_COOLDOWN_CHECK(L, name)) - return - L.adjustStaminaLoss(-30*effect_str) - to_chat(L, span_userdanger("You feel a burst of energy as the stimulants course through you! Time to go!")) - -/datum/reagent/medicine/synaptizine/on_mob_life(mob/living/L, metabolism) - L.reagent_shock_modifier += PAIN_REDUCTION_MEDIUM - L.adjustDrowsyness(-5) - L.AdjustUnconscious(-20) - L.AdjustStun(-20) - L.AdjustParalyzed(-20) - L.adjustToxLoss(effect_str) - L.hallucination = max(0, L.hallucination - 10) - switch(current_cycle) - if(1 to 10) - L.adjustStaminaLoss(-7.5*effect_str) - if(11 to 40) - L.adjustStaminaLoss((current_cycle*0.75 - 14)*effect_str) - if(41 to INFINITY) - L.adjustStaminaLoss(15*effect_str) - return ..() - -/datum/reagent/medicine/synaptizine/overdose_process(mob/living/L, metabolism) - L.apply_damage(effect_str, TOX) - -/datum/reagent/medicine/synaptizine/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(effect_str, effect_str, effect_str) - -/datum/reagent/medicine/synaptizine/on_mob_delete(mob/living/L, metabolism) - to_chat(L, span_userdanger("The room spins as you start to come down off your stimulants!")) - TIMER_COOLDOWN_START(L, name, 60 SECONDS) - -/datum/reagent/medicine/neuraline //injected by neurostimulator implant and medic-only injector - name = "Neuraline" - description = "A chemical cocktail tailored to enhance or dampen specific neural processes." - color = "#C8A5DC" // rgb: 200, 165, 220 - custom_metabolism = REAGENTS_METABOLISM * 2 - overdose_threshold = 5 - overdose_crit_threshold = 6 - scannable = FALSE - -/datum/reagent/medicine/neuraline/on_mob_add(mob/living/L, metabolism) - var/mob/living/carbon/human/H = L - if(TIMER_COOLDOWN_CHECK(L, name) || L.stat == DEAD) - return - if(L.health < H.health_threshold_crit && volume > 3) //If you are in crit, and someone injects at least 3u into you, you will heal 20% of your physical damage instantly. - to_chat(L, span_userdanger("You feel a rush of energy as stimulants course through your veins!")) - L.adjustBruteLoss(-L.getBruteLoss(TRUE) * 0.20) - L.adjustFireLoss(-L.getFireLoss(TRUE) * 0.20) - L.jitter(10) - TIMER_COOLDOWN_START(L, name, 300 SECONDS) - -/datum/reagent/medicine/neuraline/on_mob_life(mob/living/L) - L.reagent_shock_modifier += (2 * PAIN_REDUCTION_VERY_HEAVY) - L.adjustDrowsyness(-5) - L.dizzy(-5) - L.adjust_timed_status_effect(-10 SECONDS, /datum/status_effect/speech/stutter) - if(iscarbon(L)) - var/mob/living/carbon/C = L - C.drunkenness = max(C.drunkenness-5, 0) - L.AdjustConfused(-10 SECONDS) - L.adjust_blurriness(-5) - L.AdjustUnconscious(-40) - L.AdjustStun(-40) - L.AdjustParalyzed(-20) - L.AdjustSleeping(-40) - L.adjustStaminaLoss(-30*effect_str) - L.heal_limb_damage(7.5*effect_str, 7.5*effect_str) - L.adjustToxLoss(3.75*effect_str) - if(iscarbon(L)) - var/mob/living/carbon/C = L - C.setShock_Stage(min(C.shock_stage - volume*effect_str, 150)) //will pull a target out of deep paincrit instantly, if he's in it - return ..() - -/datum/reagent/medicine/neuraline/overdose_process(mob/living/L, metabolism) - L.adjustToxLoss(2.5*effect_str, TRUE) - -/datum/reagent/medicine/neuraline/overdose_crit_process(mob/living/L, metabolism) - L.adjustBrainLoss(10*effect_str, TRUE) //if you double inject, you're fucked till surgery. This is the downside of a very strong chem. - -/datum/reagent/medicine/hyronalin - name = "Hyronalin" - description = "Hyronalin is a medicinal drug used to counter the effect of toxin poisoning." - color = "#426300" // rgb: 200, 165, 220 - custom_metabolism = REAGENTS_METABOLISM - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - scannable = TRUE - -/datum/reagent/medicine/hyronalin/on_mob_life(mob/living/L) - L.adjustToxLoss(-effect_str) - return ..() - -/datum/reagent/medicine/hyronalin/overdose_process(mob/living/L, metabolism) - L.apply_damage(2*effect_str, TOX) - -/datum/reagent/medicine/hyronalin/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(0, effect_str, effect_str) - -/datum/reagent/medicine/arithrazine - name = "Arithrazine" - description = "Arithrazine is a component medicine capable of healing minor amounts of toxin poisoning." - color = "#C8A5DC" // rgb: 200, 165, 220 - custom_metabolism = REAGENTS_METABOLISM - overdose_threshold = REAGENTS_OVERDOSE/2 - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL/2 - scannable = TRUE - -/datum/reagent/medicine/arithrazine/on_mob_life(mob/living/L) - L.adjustToxLoss(-0.5*effect_str) - if(prob(15)) - L.take_limb_damage(effect_str, 0) - return ..() - -/datum/reagent/medicine/arithrazine/overdose_process(mob/living/L, metabolism) - L.apply_damage(effect_str, TOX) - -/datum/reagent/medicine/arithrazine/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(effect_str, effect_str, 2*effect_str) - -/datum/reagent/medicine/russian_red - name = "Russian Red" - description = "An emergency generic treatment with extreme side effects." - color = "#3d0000" // rgb: 200, 165, 220 - custom_metabolism = REAGENTS_METABOLISM * 5 - overdose_threshold = REAGENTS_OVERDOSE/2 //so it makes the OD threshold effectively 15 so two pills is too much but one is fine - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL/2.5 //and this makes the Critical OD 20 - scannable = TRUE - -/datum/reagent/medicine/russian_red/on_mob_add(mob/living/L, metabolism) - var/mob/living/carbon/human/H = L - if(TIMER_COOLDOWN_CHECK(L, name) || L.stat == DEAD) - return - if(L.health < H.health_threshold_crit && volume > 9) //If you are in crit, and someone injects at least 9u into you, you will heal 20% of your physical damage instantly. - to_chat(L, span_userdanger("You feel a rush of energy as stimulants course through your veins!")) - L.adjustBruteLoss(-L.getBruteLoss(TRUE) * 0.20) - L.adjustFireLoss(-L.getFireLoss(TRUE) * 0.20) - L.jitter(10) - TIMER_COOLDOWN_START(L, name, 300 SECONDS) - -/datum/reagent/medicine/russian_red/on_mob_life(mob/living/L, metabolism) - L.heal_limb_damage(10*effect_str, 10*effect_str) - L.adjustToxLoss(-2.5*effect_str) - L.adjustCloneLoss(effect_str) - if(iscarbon(L)) - var/mob/living/carbon/C = L - C.setShock_Stage(min(C.shock_stage - 5*effect_str, 150)) //removes a target from deep paincrit instantly - return ..() - -/datum/reagent/medicine/russian_red/overdose_process(mob/living/L, metabolism) - L.apply_damages(effect_str, 0, 0) - -/datum/reagent/medicine/russian_red/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(effect_str, 2*effect_str, effect_str) - L.adjustBrainLoss(2*effect_str, TRUE) - -/datum/reagent/medicine/alkysine - name = "Alkysine" - description = "Alkysine is a drug used to lessen the damage to neurological tissue after a catastrophic injury. Can heal brain tissue." - color = "#0292AC" - custom_metabolism = REAGENTS_METABOLISM * 0.25 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - scannable = TRUE - -/datum/reagent/medicine/alkysine/on_mob_life(mob/living/L, metabolism) - L.reagent_shock_modifier += PAIN_REDUCTION_VERY_LIGHT - L.adjustBrainLoss(-1.5*effect_str) - return ..() - -/datum/reagent/medicine/alkysine/overdose_process(mob/living/L, metabolism) - L.apply_damage(effect_str, TOX) - -/datum/reagent/medicine/alkysine/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(0, effect_str, effect_str) - -/datum/reagent/medicine/imidazoline - name = "Imidazoline" - description = "Heals eye damage" - color = "#F7A151" // rgb: 200, 165, 220 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - scannable = TRUE - taste_description = "dull toxin" - -/datum/reagent/medicine/imidazoline/on_mob_life(mob/living/L, metabolism) - L.adjust_blurriness(-5) - L.adjust_blindness(-5) - if(ishuman(L)) - var/mob/living/carbon/human/H = L - var/datum/internal_organ/eyes/E = H.internal_organs_by_name["eyes"] - if(E) - E.heal_organ_damage(effect_str) - return ..() - -/datum/reagent/medicine/imidazoline/overdose_process(mob/living/L, metabolism) - L.apply_damage(2*effect_str, TOX) - -/datum/reagent/medicine/imidazoline/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(0, effect_str, 2*effect_str) - -/datum/reagent/medicine/peridaxon_plus - name = "Peridaxon Plus" - description = "Used to heal severely damaged internal organs in the field. Moderately toxic. Do not self-administer." - color = "#FFC896" - overdose_threshold = REAGENTS_OVERDOSE/30 - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL/25 - custom_metabolism = REAGENTS_METABOLISM * 0.5 - scannable = TRUE - -/datum/reagent/medicine/peridaxon_plus/on_mob_life(mob/living/L, metabolism) - L.reagents.add_reagent(/datum/reagent/toxin,5) - L.adjustStaminaLoss(10*effect_str) - if(!ishuman(L)) - return ..() - var/mob/living/carbon/human/H = L - var/datum/internal_organ/organ = H.get_damaged_organ() - if(!organ) - return ..() - organ.heal_organ_damage(3 * effect_str) - H.adjustCloneLoss(1 * effect_str) - return ..() - -/datum/reagent/medicine/peridaxon_plus/overdose_process(mob/living/L, metabolism) - L.apply_damage(15*effect_str, TOX) - -/datum/reagent/medicine/peridaxon_plus/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(15*effect_str, TOX) //Ya triple-clicked. Ya shouldn'ta did that. - -/datum/reagent/medicine/bicaridine - name = "Bicaridine" - description = "Bicaridine is an analgesic medication and can be used to treat blunt trauma." - color = "#DA0000" - purge_list = list(/datum/reagent/medicine/ryetalyn) - purge_rate = 1 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - scannable = TRUE - -/datum/reagent/medicine/bicaridine/on_mob_life(mob/living/L, metabolism) - L.heal_limb_damage(effect_str, 0) - if(volume > 10) - L.reagent_pain_modifier -= PAIN_REDUCTION_VERY_LIGHT - if(volume > 20) - L.reagent_pain_modifier -= PAIN_REDUCTION_LIGHT - L.heal_limb_damage(0.5*effect_str, 0) - return ..() - - -/datum/reagent/medicine/bicaridine/overdose_process(mob/living/L, metabolism) - L.apply_damage(effect_str, BURN) - -/datum/reagent/medicine/bicaridine/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(effect_str, 3*effect_str, 2*effect_str) - -/datum/reagent/medicine/meralyne - name = "Meralyne" - description = "Meralyne is a concentrated form of bicaridine and can be used to treat extensive blunt trauma." - color = "#FD5964" - overdose_threshold = REAGENTS_OVERDOSE*0.5 - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL*0.5 - scannable = TRUE - purge_list = list(/datum/reagent/medicine/oxycodone) - purge_rate = 0.2 - -/datum/reagent/medicine/meralyne/on_mob_life(mob/living/L, metabolism) - L.heal_limb_damage(2*effect_str, 0) - if(volume > 5) - L.reagent_pain_modifier -= PAIN_REDUCTION_LIGHT - if(volume > 10) - L.reagent_pain_modifier -= PAIN_REDUCTION_LIGHT - L.heal_limb_damage(1.5*effect_str, 0) - return ..() - - -/datum/reagent/medicine/meralyne/overdose_process(mob/living/L, metabolism) - L.apply_damage(2*effect_str, BURN) - -/datum/reagent/medicine/meralyne/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(2*effect_str, 6*effect_str, 4*effect_str) - -/datum/reagent/medicine/quickclot - name = "Quick Clot" - description = "A chemical designed to quickly arrest all sorts of bleeding by encouraging coagulation. Can rectify internal bleeding at cryogenic temperatures." - color = "#E07BAD" - overdose_threshold = REAGENTS_OVERDOSE/2 //Was 4, now 6 //Now 15 - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL/2 - scannable = TRUE //scannable now. HUZZAH. - custom_metabolism = REAGENTS_METABOLISM * 0.25 - -/datum/reagent/medicine/quickclot/on_mob_life(mob/living/L, metabolism) - L.blood_volume += 0.2 - if(!ishuman(L) || L.bodytemperature > 169) //only heals IB at cryogenic temperatures. - return ..() - var/mob/living/carbon/human/H = L - for(var/datum/limb/X in H.limbs) - for(var/datum/wound/internal_bleeding/W in X.wounds) - W.damage = max(0, W.damage - (effect_str)) - return ..() - - -/datum/reagent/medicine/quickclot/overdose_process(mob/living/L, metabolism) - L.apply_damage(2*effect_str, BRUTE) - -/datum/reagent/medicine/quickclot/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(0, 2*effect_str, 2*effect_str) - - -/datum/reagent/medicine/quickclotplus - name = "Quick Clot Plus" - description = "A chemical designed to quickly and painfully remove internal bleeding by encouraging coagulation. Should not be self-administered." - color = "#f1accf" - overdose_threshold = REAGENTS_OVERDOSE/5 //6u - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL/5 //12u - scannable = TRUE - custom_metabolism = REAGENTS_METABOLISM * 2.5 - ///The IB wound this dose of QCP will cure, if it lasts long enough - var/datum/wound/internal_bleeding/target_IB - ///Ticks remaining before the target_IB is cured - var/ticks_left - ///Ticks needed to cure an IB - var/ticks_to_cure_IB = 10 - -/datum/reagent/medicine/quickclotplus/on_mob_add(mob/living/L, metabolism) - select_wound(L) - -/datum/reagent/medicine/quickclotplus/on_mob_delete(mob/living/L, metabolism) - if(target_IB) - to_chat(L, span_warning("The searing pain in your [target_IB.parent_limb.display_name] returns to a dull ache...")) - UnregisterSignal(target_IB, COMSIG_PARENT_QDELETING) - target_IB = null - -/datum/reagent/medicine/quickclotplus/on_mob_life(mob/living/L, metabolism) - L.reagents.add_reagent(/datum/reagent/toxin,5) - L.reagent_shock_modifier -= PAIN_REDUCTION_VERY_HEAVY - L.adjustStaminaLoss(15*effect_str) - if(!target_IB) - select_wound(L) - ticks_left-- //Keep treatment time at the total ticks_to_cure if we select here, including the tick used to select a wound - return ..() - ticks_left-- - if(!ticks_left) - to_chat(L, span_alert("The searing pain in your [target_IB.parent_limb.display_name] peaks, then slowly fades away entirely.")) - target_IB.parent_limb.createwound(CUT, target_IB.damage / 2) - UnregisterSignal(target_IB, COMSIG_PARENT_QDELETING) - QDEL_NULL(target_IB) - L.adjustCloneLoss(5*effect_str) - return ..() - -///Choose an internal bleeding wound to lock onto and cure after a delay. -/datum/reagent/medicine/quickclotplus/proc/select_wound(mob/living/L) - if(target_IB) - return - if(!ishuman(L)) - return - var/mob/living/carbon/human/body = L - for(var/datum/limb/possible_limb AS in body.limbs) - for(var/datum/wound/internal_bleeding/possible_IB in possible_limb.wounds) - target_IB = possible_IB - RegisterSignal(target_IB, COMSIG_PARENT_QDELETING, PROC_REF(clear_wound)) - break - if(target_IB) - break - if(target_IB) - to_chat(body, span_highdanger("The deep ache in your [target_IB.parent_limb.display_name] erupts into searing pain!")) - ticks_left = ticks_to_cure_IB - -///If something else removes the wound before the drug finishes with it, we need to clean references. -/datum/reagent/medicine/quickclotplus/proc/clear_wound(atom/target) - SIGNAL_HANDLER - if(target_IB) - UnregisterSignal(target_IB, COMSIG_PARENT_QDELETING) - target_IB = null - - -/datum/reagent/medicine/quickclotplus/overdose_process(mob/living/L, metabolism) - L.apply_damage(1.5*effect_str, TOX) - L.blood_volume -= 4 - -/datum/reagent/medicine/quickclotplus/overdose_crit_process(mob/living/L, metabolism) - L.blood_volume -= 20 - -/datum/reagent/medicine/nanoblood - name = "Nanoblood" - description = "A chemical designed to massively boost the body's natural blood restoration rate. Causes fatigue and minor toxic effects." - color = "#A10808" - overdose_threshold = REAGENTS_OVERDOSE/5 //6u - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL/5 //10u - scannable = TRUE - -/datum/reagent/medicine/nanoblood/on_mob_life(mob/living/L, metabolism) - L.blood_volume += 2.4 - L.adjustToxLoss(effect_str) - L.adjustStaminaLoss(6*effect_str) - if(L.blood_volume < BLOOD_VOLUME_OKAY) - L.blood_volume += 2.4 - if(L.blood_volume < BLOOD_VOLUME_BAD) - L.blood_volume = (BLOOD_VOLUME_BAD+1) - L.reagents.add_reagent(/datum/reagent/toxin,25) - L.AdjustSleeping(100) - return ..() - -/datum/reagent/medicine/nanoblood/overdose_process(mob/living/L, metabolism) - L.apply_damage(1.5*effect_str, TOX) - -/datum/reagent/medicine/nanoblood/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(3*effect_str, TOX) - -/datum/reagent/medicine/ultrazine - name = "Ultrazine" - description = "A highly-potent, long-lasting combination CNS and muscle stimulant. Extremely addictive." - color = "#C8A5DC" // rgb: 200, 165, 220 - custom_metabolism = REAGENTS_METABOLISM * 0.0835 - overdose_threshold = 10 - overdose_crit_threshold = 20 - addiction_threshold = 0.4 // Adios Addiction Virus - taste_multi = 2 - -/datum/reagent/medicine/ultrazine/on_mob_add(mob/living/L, metabolism) - . = ..() - L.add_movespeed_modifier(type, TRUE, 0, NONE, TRUE, -1) - -/datum/reagent/medicine/ultrazine/on_mob_delete(mob/living/L, metabolism) - L.remove_movespeed_modifier(type) - -/datum/reagent/medicine/ultrazine/on_mob_life(mob/living/L, metabolism) - if(prob(50)) - L.AdjustParalyzed(-20) - L.AdjustStun(-20) - L.AdjustUnconscious(-20) - L.adjustStaminaLoss(-2*effect_str) - if(prob(2)) - L.emote(pick("twitch","blink_r","shiver")) - return ..() - -/datum/reagent/medicine/ultrazine/addiction_act_stage1(mob/living/L, metabolism) - if(prob(10)) - to_chat(L, span_notice("[pick("You could use another hit.", "More of that would be nice.", "Another dose would help.", "One more dose wouldn't hurt", "Why not take one more?")]")) - if(prob(5)) - L.emote(pick("twitch","blink_r","shiver")) - L.adjustStaminaLoss(20) - if(prob(20)) - L.hallucination += 10 - -/datum/reagent/medicine/ultrazine/addiction_act_stage2(mob/living/L, metabolism) - if(prob(10)) - to_chat(L, span_warning("[pick("It's just not the same without it.", "You could use another hit.", "You should take another.", "Just one more.", "Looks like you need another one.")]")) - if(prob(5)) - L.emote("me", EMOTE_VISIBLE, pick("winces slightly.", "grimaces.")) - L.adjustStaminaLoss(35) - L.Stun(20) - if(prob(20)) - L.hallucination += 15 - - -/datum/reagent/medicine/ultrazine/addiction_act_stage3(mob/living/L, metabolism) - if(prob(10)) - to_chat(L, span_warning("[pick("You need more.", "It's hard to go on like this.", "You want more. You need more.", "Just take another hit. Now.", "One more.")]")) - if(prob(5)) - L.emote("me", EMOTE_VISIBLE, pick("winces.", "grimaces.", "groans!")) - L.Stun(30) - if(prob(20)) - L.hallucination += 20 - L.dizzy(60) - L.adjustToxLoss(0.1*effect_str) - L.adjustBrainLoss(0.1*effect_str, TRUE) - -/datum/reagent/medicine/ultrazine/addiction_act_stage4(mob/living/L, metabolism) - if(prob(10)) - to_chat(L, span_danger("[pick("You need another dose, now. NOW.", "You can't stand it. You have to go back. You have to go back.", "You need more. YOU NEED MORE.", "MORE", "TAKE MORE.")]")) - if(prob(5)) - L.emote("me", EMOTE_VISIBLE, pick("groans painfully!", "contorts with pain!")) - L.Stun(80) - L.do_jitter_animation(200) - if(prob(20)) - L.hallucination += 30 - L.dizzy(80) - L.adjustToxLoss(0.3*effect_str) - L.adjustBrainLoss(0.1*effect_str, TRUE) - if(prob(15) && ishuman(L)) - var/mob/living/carbon/human/H = L - var/affected_organ = pick("heart","lungs","liver","kidneys") - var/datum/internal_organ/I = H.internal_organs_by_name[affected_organ] - I.take_damage(5.5*effect_str) - - - -/datum/reagent/medicine/ultrazine/overdose_process(mob/living/L, metabolism) - if(ishuman(L)) - var/mob/living/carbon/human/H = L - var/datum/internal_organ/heart/E = H.internal_organs_by_name["heart"] - if(E) - E.take_damage(0.5*effect_str, TRUE) - else - L.adjustToxLoss(0.5*effect_str) - if(prob(10)) - L.emote(pick("twitch", "blink_r", "shiver")) - -/datum/reagent/medicine/ultrazine/overdose_crit_process(mob/living/L, metabolism) - if(!ishuman(L)) - L.adjustToxLoss(1.5*effect_str) - else - var/mob/living/carbon/human/H = L - var/datum/internal_organ/heart/E = H.internal_organs_by_name["heart"] - if(E) - E.take_damage(1.5*effect_str, TRUE) - -/datum/reagent/medicine/cryoxadone - name = "Cryoxadone" - description = "A chemical mixture with almost magical healing powers. Its main limitation is that the targets body temperature must be under 170K for it to metabolise correctly." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = TRUE - taste_description = "sludge" - trait_flags = BRADYCARDICS - -/datum/reagent/medicine/cryoxadone/on_mob_life(mob/living/L, metabolism) - if(L.bodytemperature < 170) - L.adjustCloneLoss(-effect_str) - L.adjustOxyLoss(-effect_str) - L.heal_limb_damage(effect_str,effect_str) - L.adjustToxLoss(-effect_str) - return ..() - -/datum/reagent/medicine/clonexadone - name = "Clonexadone" - description = "A liquid compound similar to that used in the cloning process. Can be used to 'finish' the cloning process when used in conjunction with a cryo tube." - color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = TRUE - taste_description = "muscle" - trait_flags = BRADYCARDICS - -/datum/reagent/medicine/clonexadone/on_mob_life(mob/living/L, metabolism) - if(L.bodytemperature < 170) - L.adjustCloneLoss(-3*effect_str) - L.adjustOxyLoss(-3*effect_str) - L.heal_limb_damage(3*effect_str,3*effect_str) - L.adjustToxLoss(-3*effect_str) - - return ..() - -/datum/reagent/medicine/rezadone - name = "Rezadone" - description = "A powder derived from fish toxin, this substance can effectively treat genetic damage in humanoids, though excessive consumption has side effects." - reagent_state = SOLID - color = "#669900" // rgb: 102, 153, 0 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - scannable = TRUE - taste_description = "fish" - -/datum/reagent/medicine/rezadone/on_mob_life(mob/living/L, metabolism) - switch(current_cycle) - if(1 to 15) - L.adjustCloneLoss(-effect_str) - L.heal_limb_damage(effect_str,effect_str) - if(16 to 35) - L.adjustCloneLoss(-2*effect_str) - L.heal_limb_damage(2*effect_str,effect_str) - - L.status_flags &= ~DISFIGURED - if(ishuman(L)) - var/mob/living/carbon/human/H = L - H.name = H.get_visible_name() - if(35 to INFINITY) - L.adjustToxLoss(effect_str) - L.dizzy(5) - L.jitter(5) - return ..() - -/datum/reagent/medicine/rezadone/overdose_process(mob/living/L, metabolism) - L.apply_damage(effect_str, TOX) - -/datum/reagent/medicine/rezadone/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(2*effect_str, TOX) - -/datum/reagent/medicine/spaceacillin - name = "Spaceacillin" - description = "An all-purpose antiviral agent." - color = "#90F7F5" // rgb: 200, 165, 220 - custom_metabolism = REAGENTS_METABOLISM * 0.05 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - scannable = TRUE - -/datum/reagent/medicine/spaceacillin/overdose_process(mob/living/L, metabolism) - L.apply_damage(effect_str, TOX) - -/datum/reagent/medicine/spaceacillin/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(2*effect_str, TOX) - -/datum/reagent/medicine/polyhexanide - name = "Polyhexanide" - description = "A sterilizing agent designed for internal use. Powerful, but dangerous." - color = "#C8A5DC" // rgb: 200, 165, 220 - custom_metabolism = REAGENTS_METABOLISM * 2 - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - scannable = TRUE - -/datum/reagent/medicine/polyhexanide/on_mob_life(mob/living/L, metabolism) - switch(current_cycle) - if(1 to 9) - L.adjustToxLoss(effect_str) - L.adjustDrowsyness(5) - if(10 to 50) - L.adjustToxLoss(1.25*effect_str) - L.Sleeping(10 SECONDS) - if(51 to INFINITY) - L.adjustToxLoss((current_cycle/10-4.6)*effect_str) //why yes, the sleeping stops after it stops working. Yay screaming patients running off! - return ..() - -/datum/reagent/medicine/polyhexanide/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(2*effect_str, TOX) - -/datum/reagent/medicine/larvaway - name = "Larvaway" - description = "A proprietary blend of antibiotics and antifungal agents designed to inhibit the growth of xenomorph embryos. Builds up toxicity over time." - color = "#C8A5DC" // rgb: 200, 165, 220 - custom_metabolism = REAGENTS_METABOLISM * 0.5 - overdose_threshold = REAGENTS_OVERDOSE * 0.5 - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL * 0.5 - scannable = TRUE - -/datum/reagent/medicine/larvaway/on_mob_life(mob/living/L, metabolism) - switch(current_cycle) - if(1 to 100) - L.adjustToxLoss(0.5*effect_str) - if(prob(25)) - L.adjustStaminaLoss(0.5*effect_str) - if(101 to 200) - L.adjustToxLoss(effect_str) - if(prob(25)) - L.adjustStaminaLoss(20*effect_str) - if(201 to INFINITY) - L.adjustToxLoss(3*effect_str) - return ..() - -/datum/reagent/medicine/larvaway/overdose_process(mob/living/L, metabolism) - L.apply_damage(effect_str, TOX) - -/datum/reagent/medicine/larvaway/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(2*effect_str, TOX) - - -/datum/reagent/medicine/ethylredoxrazine // FUCK YOU, ALCOHOL - name = "Ethylredoxrazine" - description = "A powerful oxidizer that reacts with ethanol." - reagent_state = SOLID - color = "#605048" // rgb: 96, 80, 72 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - -/datum/reagent/medicine/ethylredoxrazine/on_mob_life(mob/living/L, metabolism) - L.dizzy(-1) - L.adjustDrowsyness(-1) - L.adjust_timed_status_effect(-2 SECONDS, /datum/status_effect/speech/stutter) - L.AdjustConfused(-20) - var/mob/living/carbon/C = L - C.drunkenness = max(C.drunkenness-4, 0) - L.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 0.5*effect_str, 0, 1) - return ..() - -/datum/reagent/medicine/ethylredoxrazine/overdose_process(mob/living/L, metabolism) - L.apply_damage(effect_str, TOX) - -/datum/reagent/medicine/ethylredoxrazine/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(2*effect_str, TOX) - -/datum/reagent/hypervene // this isn't under /medicine so things that purge /datum/reagent/medicine like neuro/larval don't purge it - name = "Hypervene" - description = "Quickly purges the body of toxin damage, radiation and all other chemicals. Causes significant pain." - color = "#AC6D32" - overdose_threshold = REAGENTS_OVERDOSE * 0.5 - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL * 0.5 - custom_metabolism = REAGENTS_METABOLISM * 5 - purge_list = list(/datum/reagent/medicine, /datum/reagent/toxin, /datum/reagent/zombium) - purge_rate = 5 - scannable = TRUE - taste_description = "punishment" - taste_multi = 8 - -/datum/reagent/hypervene/on_mob_life(mob/living/L, metabolism) - L.reagent_shock_modifier -= PAIN_REDUCTION_HEAVY //Significant pain while metabolized. - if(prob(5)) //causes vomiting - L.vomit() - return ..() - -/datum/reagent/hypervene/overdose_process(mob/living/L, metabolism) - L.apply_damages(effect_str, effect_str) - if(prob(10)) //heavy vomiting - L.vomit() - L.reagent_shock_modifier -= PAIN_REDUCTION_VERY_HEAVY * 1.25//Massive pain. - -/datum/reagent/hypervene/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(2*effect_str, 2*effect_str) - if(prob(50)) //violent vomiting - L.vomit() - L.reagent_shock_modifier -= PAIN_REDUCTION_VERY_HEAVY * 4 //Unlimited agony. - - -/datum/reagent/medicine/roulettium - name = "Roulettium" - description = "The concentrated essence of unga. Unsafe to ingest in any quantity" - color = "#19C832" - custom_metabolism = REAGENTS_METABOLISM * 0.5 - taste_description = "Poor life choices" - -/datum/reagent/medicine/roulettium/on_mob_life(mob/living/L, metabolism) - L.reagent_shock_modifier += PAIN_REDUCTION_VERY_HEAVY * 4 - L.adjustToxLoss(-30*effect_str) - L.heal_limb_damage(30*effect_str, 30*effect_str) - L.adjustStaminaLoss(-30*effect_str) - L.AdjustStun(-100) - if(prob(5)) - L.adjustBruteLoss(1200*effect_str) //the big oof. No, it's not kill or gib, I want them to nugget. - -/datum/reagent/medicine/lemoline - name = "Lemoline" - description = "A concentrated set of powders used to enhance other medicine in chemical recipes. Has no use on its own." - reagent_state = LIQUID - color = "#66801e" - taste_description = "piss" - -/datum/reagent/medicine/bihexajuline - name = "Bihexajuline" - description = "Accelerates natural bone repair in a low temperature environment. Causes severe pain." - color = "#DFDFDF" - taste_description = "skim milk" - scannable = TRUE - overdose_threshold = REAGENTS_OVERDOSE - -/datum/reagent/medicine/bihexajuline/on_mob_life(mob/living/L, metabolism) - . = ..() - if(!ishuman(L)) - return - var/mob/living/carbon/human/host = L - host.reagent_shock_modifier -= PAIN_REDUCTION_VERY_HEAVY //oof ow ouch - if(host.bodytemperature < 170) - for(var/datum/limb/limb_to_fix AS in host.limbs) - if(limb_to_fix.limb_status & (LIMB_BROKEN | LIMB_SPLINTED | LIMB_STABILIZED)) - if(!(prob(20) || limb_to_fix.brute_dam > limb_to_fix.min_broken_damage)) - continue //Once every 10s average while active, but guaranteed if the limb'll just break again so we get maximum crunchtube. - limb_to_fix.remove_limb_flags(LIMB_BROKEN | LIMB_SPLINTED | LIMB_STABILIZED) - limb_to_fix.add_limb_flags(LIMB_REPAIRED) - break - -/datum/reagent/medicine/bihexajuline/overdose_process(mob/living/L, metabolism) - if(!ishuman(L)) - return - var/mob/living/carbon/human/host = L - for(var/datum/limb/limb_to_unfix AS in host.limbs) - if(limb_to_unfix.limb_status & (LIMB_BROKEN | LIMB_SPLINTED | LIMB_STABILIZED | LIMB_DESTROYED | LIMB_AMPUTATED)) - continue - limb_to_unfix.fracture() - break - - -/datum/reagent/medicine/research - name = "Research precursor" //nothing with this subtype should be added to vendors - taste_description = "bitterness" - reagent_state = LIQUID - taste_description = "bitterness" - - -/datum/reagent/medicine/research/quietus - name = "Quietus" - description = "This is a latent poison, designed to quickly and painlessly kill you in the event that you become unable to fight. Never washes out on it's own, must be purged." - color = "#19C832" - custom_metabolism = 0 - scannable = TRUE - taste_description = "Victory" - -/datum/reagent/medicine/research/quietus/on_mob_add(mob/living/L, metabolism) - to_chat(L, span_userdanger("You feel like this shot will negatively affect your revival prospects.")) - -/datum/reagent/medicine/research/quietus/on_mob_life(mob/living/L, metabolism) - switch(current_cycle) - if(1 to 59) - L.adjustStaminaLoss(1*effect_str) - if(prob(5)) - to_chat(L, span_notice("You feel weakened by a poison.")) - if(60) - to_chat(L, span_warning("You feel the poison settle into your body.")) - if(61 to INFINITY) - if(L.stat == UNCONSCIOUS) - L.adjustOxyLoss(25*effect_str) - to_chat(L, span_userdanger("You fade into blackness as your lungs seize up!")) - if(prob(5)) - L.adjustStaminaLoss(1*effect_str) - return ..() - -/datum/reagent/medicine/research/quietus/on_mob_delete(mob/living/L, metabolism) - to_chat(L, span_danger("You convulse as your body violently rejects the suicide drug!")) - L.adjustToxLoss(30*effect_str) - - - -/datum/reagent/medicine/research/somolent - name = "Somolent" - description = "This is a highly potent regenerative drug, designed to heal critically injured personnel. Only functions on unconscious or sleeping people." - color = "#19C832" - scannable = TRUE - overdose_threshold = REAGENTS_OVERDOSE - taste_description = "naptime" - -/datum/reagent/medicine/research/somolent/on_mob_life(mob/living/L, metabolism) - switch(current_cycle) - if(1 to 24) - if(L.stat == UNCONSCIOUS) - L.heal_limb_damage(0.4*current_cycle*effect_str, 0.4*current_cycle*effect_str) - if(prob(20) && L.stat != UNCONSCIOUS) - to_chat(L, span_notice("You feel as though you should be sleeping for the medicine to work.")) - if(25) - to_chat(L, span_notice("You feel very sleepy all of a sudden.")) - if(26 to INFINITY) - if(L.stat == UNCONSCIOUS) - L.heal_limb_damage(10*effect_str, 10*effect_str) - L.adjustCloneLoss(-0.2*effect_str-(0.02*(L.maxHealth - L.health))) - holder.remove_reagent(/datum/reagent/medicine/research/somolent, 0.6) - if(prob(50) && L.stat != UNCONSCIOUS) - L.adjustStaminaLoss((current_cycle*0.75 - 14)*effect_str) - return ..() - -/datum/reagent/medicine/research/somolent/overdose_process(mob/living/L, metabolism) - holder.remove_reagent(/datum/reagent/medicine/research/somolent, 1) - -/datum/reagent/medicine/research/medicalnanites - name = "Medical nanites" - description = "These are a batch of construction nanites altered for in-vivo replication. They can heal wounds using the iron present in the bloodstream. Medical care is recommended during injection." - color = "#19C832" - custom_metabolism = 0 - scannable = TRUE - taste_description = "metal, followed by mild burning" - overdose_threshold = REAGENTS_OVERDOSE * 1.2 //slight buffer to keep you safe - -/datum/reagent/medicine/research/medicalnanites/on_mob_add(mob/living/L, metabolism) - to_chat(L, span_userdanger("You feel like you should stay near medical help until this shot settles in.")) - -/datum/reagent/medicine/research/medicalnanites/on_mob_life(mob/living/L, metabolism) - switch(current_cycle) - if(1 to 75) - L.take_limb_damage(0.015*current_cycle*effect_str, 0.015*current_cycle*effect_str) - L.adjustToxLoss(1*effect_str) - L.adjustStaminaLoss((1.5)*effect_str) - L.reagents.add_reagent(/datum/reagent/medicine/research/medicalnanites, 0.40) - if(prob(5)) - to_chat(L, span_notice("You feel intense itching!")) - if(76) - to_chat(L, span_warning("The pain rapidly subsides. Looks like they've adapted to you.")) - if(77 to INFINITY) - if(volume < 30) //smol injection will self-replicate up to 30u using 240u of blood. - L.reagents.add_reagent(/datum/reagent/medicine/research/medicalnanites, 0.15) - L.blood_volume -= 2 - - if(volume < 35) //allows 10 ticks of healing for 20 points of free heal to lower scratch damage bloodloss amounts. - L.reagents.add_reagent(/datum/reagent/medicine/research/medicalnanites, 0.1) - - if (volume > 5 && L.getBruteLoss(organic_only = TRUE)) - L.heal_limb_damage(2*effect_str, 0) - L.adjustToxLoss(0.1*effect_str) - holder.remove_reagent(/datum/reagent/medicine/research/medicalnanites, 0.5) - if(prob(40)) - to_chat(L, span_notice("Your cuts and bruises begin to scab over rapidly!")) - - if (volume > 5 && L.getFireLoss(organic_only = TRUE)) - L.heal_limb_damage(0, 2*effect_str) - L.adjustToxLoss(0.1*effect_str) - holder.remove_reagent(/datum/reagent/medicine/research/medicalnanites, 0.5) - if(prob(40)) - to_chat(L, span_notice("Your burns begin to slough off, revealing healthy tissue!")) - return ..() - -/datum/reagent/medicine/research/medicalnanites/overdose_process(mob/living/L, metabolism) - L.adjustToxLoss(effect_str) //softcap VS injecting massive amounts of medical nanites for the healing factor with no downsides. Still doable if you're clever about it. - holder.remove_reagent(/datum/reagent/medicine/research/medicalnanites, 0.25) - -/datum/reagent/medicine/research/medicalnanites/on_mob_delete(mob/living/L, metabolism) - to_chat(L, span_userdanger("Your nanites have been fully purged! They no longer affect you.")) - -/datum/reagent/medicine/research/stimulon - name = "Stimulon" - description = "A chemical designed to boost running by driving your body beyond it's normal limits. Can have unpredictable side effects, caution recommended." - color = "#19C832" - custom_metabolism = 0 - scannable = TRUE - -/datum/reagent/medicine/research/stimulon/on_mob_add(mob/living/L, metabolism) - to_chat(L, span_userdanger("You feel jittery and fast! Time to MOVE!")) - . = ..() - L.add_movespeed_modifier(type, TRUE, 0, NONE, TRUE, -1) - L.adjustCloneLoss(10*effect_str) - -/datum/reagent/medicine/research/stimulon/on_mob_delete(mob/living/L, metabolism) - L.remove_movespeed_modifier(type) - L.Paralyze(20) - to_chat(L, span_warning("You reel as the stimulant departs your bloodstream!")) - -/datum/reagent/medicine/research/stimulon/on_mob_life(mob/living/L, metabolism) - L.adjustStaminaLoss(1*effect_str) - L.take_limb_damage(rand(0.5*effect_str, 4*effect_str), 0) - L.adjustCloneLoss(rand (0, 5) * effect_str * current_cycle * 0.02) - if(prob(20)) - L.emote(pick("twitch","blink_r","shiver")) - if(volume < 100) //THERE IS NO "MINIMUM SAFE DOSE" MUAHAHAHA! - L.reagents.add_reagent(/datum/reagent/medicine/research/stimulon, 0.5) - switch(current_cycle) - if(20)//avg cloneloss of 1/tick and 10 additional units made - to_chat(L, span_userdanger("You start to ache and cramp as your muscles wear out. You should probably remove this drug soon.")) - if (21 to INFINITY) - L.jitter(5) - return ..() diff --git a/code/modules/reagents/reagents/other.dm b/code/modules/reagents/reagents/other.dm deleted file mode 100644 index 670a11752552b..0000000000000 --- a/code/modules/reagents/reagents/other.dm +++ /dev/null @@ -1,657 +0,0 @@ -/datum/reagent/blood - name = "Blood" - reagent_state = LIQUID - color = "#A10808" - taste_description = "iron" - data = new/list("blood_DNA"=null,"blood_type"=null,"blood_colour"= "#A10808", "trace_chem"=null) - - -/datum/reagent/blood/reaction_turf(turf/T, volume)//splash the blood all over the place - if(volume < 3) - return - var/list/L = list() - if(data["blood_DNA"]) - L = list(data["blood_DNA"] = data["blood_type"]) - T.add_blood(L , color) - -/datum/reagent/blood/synth_blood - name = "Synthetic Blood" - color = "#EEEEEE" - taste_description = "sludge" - description = "A white blood-like liquid used by all Synthetics." - -/datum/reagent/water - name = "Water" - description = "A ubiquitous chemical substance that is composed of hydrogen and oxygen." - reagent_state = LIQUID - color = "#0064C8" // rgb: 0, 100, 200 - overdose_threshold = REAGENTS_OVERDOSE * 2 - custom_metabolism = REAGENTS_METABOLISM * 5 //1.0/tick - purge_list = list(/datum/reagent/toxin, /datum/reagent/medicine, /datum/reagent/consumable) - purge_rate = 1 - taste_description = "water" - -/datum/reagent/water/reaction_turf(turf/T, volume) - if(volume >= 3) - T.wet_floor(FLOOR_WET_WATER) - -/datum/reagent/water/reaction_obj(obj/O, volume) - if(istype(O,/obj/item/reagent_containers/food/snacks/monkeycube)) - var/obj/item/reagent_containers/food/snacks/monkeycube/cube = O - if(!cube.package) - cube.Expand() - -/datum/reagent/water/reaction_mob(mob/living/L, method = TOUCH, volume, show_message = TRUE, touch_protection = 0) //Splashing people with water can help put them out! - . = ..() - if(method in list(TOUCH, VAPOR)) - L.adjust_fire_stacks(-(volume / 10)) - if(L.fire_stacks <= 0) - L.ExtinguishMob() - - -/datum/reagent/water/on_mob_life(mob/living/L,metabolism) - switch(current_cycle) - if(4 to 5) //1 sip, starting at the end - L.adjustStaminaLoss(-2*effect_str) - L.heal_limb_damage(effect_str, effect_str) - if(6 to 10) //sip 2 - L.adjustStaminaLoss(-0.5*effect_str) - L.heal_limb_damage(0.1*effect_str, 0.1*effect_str) - if(11 to INFINITY) //anything after - L.adjustStaminaLoss(-0.15*effect_str) - L.heal_limb_damage(0.1*effect_str, 0.1*effect_str) - return ..() - -/datum/reagent/water/overdose_process(mob/living/L, metabolism) - if(prob(10)) - L.adjustStaminaLoss(50*effect_str) - to_chat(L, span_warning("You cramp up! Too much water!")) - -/datum/reagent/water/holywater - name = "Holy Water" - description = "An ashen-obsidian-water mix, this solution will alter certain sections of the brain's rationality." - color = "#E0E8EF" // rgb: 224, 232, 239 - -/datum/reagent/lube - name = "Space Lube" - description = "Lubricant is a substance introduced between two moving surfaces to reduce the friction and wear between them. giggity." - reagent_state = LIQUID - color = "#009CA8" // rgb: 0, 156, 168 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - taste_description = "cherry" - -/datum/reagent/lube/reaction_turf(turf/T, volume) - if(!istype(T)) - return - if(volume >= 1) - T.wet_floor(FLOOR_WET_LUBE) - -/datum/reagent/lube/overdose_process(mob/living/L, metabolism) - L.apply_damage(2, TOX) - -/datum/reagent/lube/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(3, TOX) - -/datum/reagent/space_drugs - name = "Space drugs" - description = "An illegal chemical compound used as drug." - reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 - taste_description = "bitterness" - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - trait_flags = BRADYCARDICS - -/datum/reagent/space_drugs/on_mob_life(mob/living/L, metabolism) - L.set_drugginess(15) - if(prob(10) && !L.incapacitated(TRUE) && !L.pulledby && isfloorturf(L.loc)) - step(L, pick(GLOB.cardinals)) - if(prob(7)) - L.emote(pick("twitch","drool","moan","giggle")) - return ..() - -/datum/reagent/space_drugs/overdose_process(mob/living/L, metabolism) - L.apply_damage(0.5, TOX) - if(prob(5) && !L.stat) - L.Unconscious(10 SECONDS) - L.hallucination += 2 - -/datum/reagent/space_drugs/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(1, TOX) - if(prob(10) && !L.stat) - L.Unconscious(10 SECONDS) - L.dizzy(8) - -/datum/reagent/serotrotium - name = "Serotrotium" - description = "A chemical compound that promotes concentrated production of the serotonin neurotransmitter in humans." - reagent_state = LIQUID - color = "#202040" // rgb: 20, 20, 40 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - taste_description = "bitterness" - -/datum/reagent/serotrotium/on_mob_life(mob/living/L, metabolism) - if(prob(7)) - L.emote(pick("twitch","drool","moan","gasp","yawn")) - if(prob(2)) - L.adjustDrowsyness(5) - return ..() - -/datum/reagent/serotrotium/overdose_process(mob/living/L, metabolism) - L.apply_damage(0.3, TOX) - L.setDrowsyness(max(L.drowsyness, 5)) - -/datum/reagent/serotrotium/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(0.7, TOX) - if(prob(10) && !L.stat) - L.Sleeping(1 MINUTES) - L.setDrowsyness(max(L.drowsyness, 30)) - -/datum/reagent/oxygen - name = "Oxygen" - description = "A colorless, odorless gas." - reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 - taste_multi = 0 - - custom_metabolism = REAGENTS_METABOLISM * 0.05 - -/datum/reagent/copper - name = "Copper" - description = "A highly ductile metal." - color = "#6E3B08" // rgb: 110, 59, 8 - taste_description = "metal" - - custom_metabolism = REAGENTS_METABOLISM * 0.05 - -/datum/reagent/nitrogen - name = "Nitrogen" - description = "A colorless, odorless, tasteless gas." - reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 - taste_multi = 0 - - custom_metabolism = REAGENTS_METABOLISM * 0.05 - -/datum/reagent/hydrogen - name = "Hydrogen" - description = "A colorless, odorless, nonmetallic, tasteless, highly combustible diatomic gas." - reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 - custom_metabolism = REAGENTS_METABOLISM * 0.05 - taste_multi = 0 - -/datum/reagent/potassium - name = "Potassium" - description = "A soft, low-melting solid that can easily be cut with a knife. Reacts violently with water." - color = "#A0A0A0" // rgb: 160, 160, 160 - taste_description = "sweetness" - - custom_metabolism = REAGENTS_METABOLISM * 0.05 - -/datum/reagent/mercury - name = "Mercury" - description = "A chemical element." - reagent_state = LIQUID - color = "#484848" // rgb: 72, 72, 72 - taste_multi = 0 - -/datum/reagent/mercury/on_mob_life(mob/living/L, metabolism) - if(!L.incapacitated(TRUE) && !L.pulledby && isfloorturf(L.loc)) - step(L, pick(GLOB.cardinals)) - if(prob(5)) - L.emote(pick("twitch","drool","moan")) - L.adjustBrainLoss(1, TRUE) - return ..() - -/datum/reagent/sulfur - name = "Sulfur" - description = "A chemical element with a pungent smell." - color = "#BF8C00" // rgb: 191, 140, 0 - custom_metabolism = REAGENTS_METABOLISM * 0.05 - taste_description = "rotten eggs" - -/datum/reagent/carbon - name = "Carbon" - description = "A chemical element, the builing block of life." - color = "#1C1300" // rgb: 30, 20, 0 - custom_metabolism = REAGENTS_METABOLISM * 0.05 - taste_description = "sour chalk" - -/datum/reagent/carbon/reaction_turf(turf/T, volume) - if(!isspaceturf(T)) - var/obj/effect/decal/cleanable/dirt/dirtoverlay = locate(/obj/effect/decal/cleanable/dirt, T) - if(!dirtoverlay) - dirtoverlay = new/obj/effect/decal/cleanable/dirt(T) - dirtoverlay.alpha = volume*30 - else - dirtoverlay.alpha = min(dirtoverlay.alpha+volume*30, 255) - -/datum/reagent/chlorine - name = "Chlorine" - description = "A chemical element with a characteristic odour." - reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - taste_description = "chlorine" - -/datum/reagent/chlorine/on_mob_life(mob/living/L, metabolism) - L.take_limb_damage(0.5*effect_str, 0) - return ..() - -/datum/reagent/chlorine/overdose_process(mob/living/L, metabolism) - L.apply_damage(1, TOX) - -/datum/reagent/chlorine/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(1, TOX) - -/datum/reagent/fluorine - name = "Fluorine" - description = "A highly-reactive chemical element." - reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - taste_description = "acid" - -/datum/reagent/fluorine/on_mob_life(mob/living/L, metabolism) - L.adjustToxLoss(0.5*effect_str) - return ..() - -/datum/reagent/fluorine/overdose_process(mob/living/L, metabolism) - L.apply_damage(1, TOX) - -/datum/reagent/fluorine/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(1, TOX) - -/datum/reagent/sodium - name = "Sodium" - description = "A chemical element, readily reacts with water." - color = "#808080" // rgb: 128, 128, 128 - taste_description = "salty metal" - custom_metabolism = REAGENTS_METABOLISM * 0.05 - -/datum/reagent/phosphorus - name = "Phosphorus" - description = "A chemical element, the backbone of biological energy carriers." - color = "#832828" // rgb: 131, 40, 40 - custom_metabolism = REAGENTS_METABOLISM * 0.05 - taste_description = "vinegar" - -/datum/reagent/lithium - name = "Lithium" - description = "A chemical element, used as antidepressant." - reagent_state = SOLID - color = "#808080" // rgb: 128, 128, 128 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - taste_description = "metal" - -/datum/reagent/lithium/on_mob_life(mob/living/L, metabolism) - if(!L.incapacitated(TRUE) && !L.pulledby && isfloorturf(L.loc)) - step(L, pick(GLOB.cardinals)) - if(prob(5)) - L.emote(pick("twitch","drool","moan")) - return ..() - -/datum/reagent/lithium/overdose_process(mob/living/L, metabolism) - L.apply_damage(1, TOX) - -/datum/reagent/lithium/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(2, TOX) - -/datum/reagent/glycerol - name = "Glycerol" - description = "Glycerol is a simple polyol compound. Glycerol is sweet-tasting and of low toxicity." - reagent_state = LIQUID - color = "#808080" // rgb: 128, 128, 128 - custom_metabolism = REAGENTS_METABOLISM * 0.05 - -/datum/reagent/nitroglycerin - name = "Nitroglycerin" - description = "Nitroglycerin is a heavy, colorless, oily, explosive liquid obtained by nitrating glycerol." - reagent_state = LIQUID - color = "#808080" // rgb: 128, 128, 128 - - custom_metabolism = REAGENTS_METABOLISM * 0.05 - trait_flags = TACHYCARDIC - -/datum/reagent/radium - name = "Radium" - description = "Radium is an alkaline earth metal. It is extremely radioactive." - reagent_state = SOLID - color = "#C7C7C7" // rgb: 199,199,199 - taste_description = "the colour blue and regret" - -/datum/reagent/radium/on_mob_life(mob/living/L, metabolism) - L.apply_effect(effect_str/L.metabolism_efficiency, AGONY) - return ..() - -/datum/reagent/radium/reaction_turf(turf/T, volume) - if(volume <= 3 || !isfloorturf(T)) - return - var/obj/effect/decal/cleanable/greenglow/glow = locate(/obj/effect/decal/cleanable/greenglow, T) - if(!glow) - new /obj/effect/decal/cleanable/greenglow(T) - - -/datum/reagent/iron - name = "Iron" - description = "Pure iron is a metal." - color = "#C8A5DC" // rgb: 200, 165, 220 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - taste_description = "iron" - scannable = TRUE - -/datum/reagent/iron/overdose_process(mob/living/L, metabolism) - L.apply_damages(1, 0, 1) - -/datum/reagent/iron/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(1, 0, 1) - -/datum/reagent/gold - name = "Gold" - description = "Gold is a dense, soft, shiny metal and the most malleable and ductile metal known." - color = "#F7C430" // rgb: 247, 196, 48 - taste_description = "expensive metal" - -/datum/reagent/silver - name = "Silver" - description = "A soft, white, lustrous transition metal, it has the highest electrical conductivity of any element and the highest thermal conductivity of any metal." - color = "#D0D0D0" // rgb: 208, 208, 208 - taste_description = "expensive yet reasonable metal" - -/datum/reagent/uranium - name ="Uranium" - description = "A silvery-white metallic chemical element in the actinide series, weakly radioactive." - color = "#B8B8C0" // rgb: 184, 184, 192 - taste_description = "the inside of a reactor" - -/datum/reagent/uranium/on_mob_life(mob/living/L, metabolism) - L.apply_effect(1/L.metabolism_efficiency, AGONY)//WHAT THE HELL DID YOU THINK WOULD HAPPEN - return ..() - -/datum/reagent/uranium/reaction_turf(turf/T, reac_volume) - if(reac_volume <= 3 || !isfloorturf(T)) - return - var/obj/effect/decal/cleanable/greenglow/glow = locate(/obj/effect/decal/cleanable/greenglow, T) - if(!glow) - new /obj/effect/decal/cleanable/greenglow(T) - -/datum/reagent/aluminum - name = "Aluminum" - description = "A silvery white and ductile member of the boron group of chemical elements." - color = "#A8A8A8" // rgb: 168, 168, 168 - taste_description = "metal" - -/datum/reagent/silicon - name = "Silicon" - description = "A tetravalent metalloid, silicon is less reactive than its chemical analog carbon." - color = "#A8A8A8" // rgb: 168, 168, 168 - taste_multi = 0 - -/datum/reagent/fuel - name = "Welding fuel" - description = "Required for blowtorches. Highly flamable." - color = "#660000" // rgb: 102, 0, 0 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - taste_description = "gross metal" - ///The effect creates when this reagent is splashed on the ground - var/effect_type = /obj/effect/decal/cleanable/liquid_fuel - -/datum/reagent/fuel/reaction_turf(turf/T, volume) - if(volume <= 3 || !isfloorturf(T)) - return - new effect_type(T, volume) //It already handles dupes on it own turf. - -/datum/reagent/fuel/on_mob_life(mob/living/L) - L.adjustToxLoss(1) - return ..() - -/datum/reagent/fuel/reaction_mob(mob/living/L, method = TOUCH, volume, show_message = TRUE, touch_protection = 0)//Splashing people with welding fuel to make them easy to ignite! - . = ..() - if(method in list(TOUCH, VAPOR)) - L.adjust_fire_stacks(volume / 10) - return TRUE - -/datum/reagent/fuel/overdose_process(mob/living/L, metabolism) - L.apply_damage(1, TOX) - -/datum/reagent/fuel/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(1, TOX) - -/datum/reagent/fuel/xfuel - name = "X-fuel" - description = "Type X fuel, for use in flamers for when you really want something nice and crispy" - color = COLOR_MODERATE_BLUE - effect_type = /obj/effect/decal/cleanable/liquid_fuel/xfuel - -/datum/reagent/space_cleaner - name = "Space cleaner" - description = "A compound used to clean things. Now with 50% more sodium hypochlorite!" - reagent_state = LIQUID - color = "#A5F0EE" // rgb: 165, 240, 238 - taste_description = "sourness" - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - -/datum/reagent/space_cleaner/reaction_obj(obj/O, volume) - if(istype(O,/obj/effect/decal/cleanable)) - qdel(O) - else if(O) - O.clean_blood() - -/datum/reagent/space_cleaner/reaction_turf(turf/T, volume) - if(volume >= 1) - T.clean_blood() - for(var/obj/effect/decal/cleanable/C in T.contents) - reaction_obj(C, volume) - qdel(C) - -/datum/reagent/space_cleaner/reaction_mob(mob/living/L, method = TOUCH, volume, show_message = TRUE, touch_protection = 0) - . = ..() - if(iscarbon(L)) - var/mob/living/carbon/C = L - if(C.r_hand) - C.r_hand.clean_blood() - if(C.l_hand) - C.l_hand.clean_blood() - if(C.wear_mask) - if(C.wear_mask.clean_blood()) - C.update_inv_wear_mask(0) - if(ishuman(C)) - var/mob/living/carbon/human/H = C - if(H.head) - if(H.head.clean_blood()) - H.update_inv_head(0) - if(H.wear_suit) - if(H.wear_suit.clean_blood()) - H.update_inv_wear_suit(0) - else if(H.w_uniform) - if(H.w_uniform.clean_blood()) - H.update_inv_w_uniform(0) - if(H.shoes) - H.clean_blood(FALSE) - if(H.shoes.clean_blood()) - H.update_inv_shoes(0) - else - H.clean_blood(TRUE) - return - L.clean_blood() - -/datum/reagent/space_cleaner/overdose_process(mob/living/L, metabolism) - L.apply_damage(1, TOX) - -/datum/reagent/space_cleaner/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(1, TOX) - -/datum/reagent/cryptobiolin - name = "Cryptobiolin" - description = "Cryptobiolin causes confusion and dizzyness." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - taste_description = "sourness" - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - -/datum/reagent/cryptobiolin/on_mob_life(mob/living/L, metabolism) - L.dizzy(2) - return ..() - -/datum/reagent/cryptobiolin/overdose_process(mob/living/L, metabolism) - L.apply_damage(1, TOX) - -/datum/reagent/cryptobiolin/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(1, TOX) - -/datum/reagent/impedrezene - name = "Impedrezene" - description = "Impedrezene is a narcotic that impedes one's ability by slowing down the higher brain cell functions." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - taste_description = "numbness" - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - -/datum/reagent/impedrezene/on_mob_life(mob/living/L, metabolism) - L.jitter(-5) - if(prob(80)) - L.adjustBrainLoss(effect_str, TRUE) - if(prob(50)) - L.setDrowsyness(max(L.drowsyness, 3)) - if(prob(10)) - L.emote("drool") - return ..() - -/datum/reagent/impedrezene/overdose_process(mob/living/L, metabolism) - L.apply_damage(1, TOX) - -/datum/reagent/impedrezene/overdose_crit_process(mob/living/L, metabolism) - L.apply_damage(1, TOX) - - -/////////////////////////////////////////////////////////////////////////////////////////////////////////////// - - -/datum/reagent/xenomicrobes - name = "Xenomicrobes" - description = "Microbes with an entirely alien cellular structure." - reagent_state = LIQUID - color = "#535E66" // rgb: 83, 94, 102 - taste_description = "sludge" - -/datum/reagent/fluorosurfactant//foam precursor - name = "Fluorosurfactant" - description = "A perfluoronated sulfonic acid that forms a foam when mixed with water." - reagent_state = LIQUID - color = "#9E6B38" // rgb: 158, 107, 56 - taste_description = "metal" - -/datum/reagent/foaming_agent// Metal foaming agent. This is lithium hydride. Add other recipes (e.g. LiH + H2O -> LiOH + H2) eventually. - name = "Foaming agent" - description = "A agent that yields metallic foam when mixed with light metal and a strong acid." - color = "#664B63" // rgb: 102, 75, 99 - taste_description = "metal" - -/datum/reagent/nicotine - name = "Nicotine" - description = "A highly addictive stimulant extracted from the tobacco plant." - reagent_state = LIQUID - color = "#181818" // rgb: 24, 24, 24 - taste_description = "smoke" - trait_flags = TACHYCARDIC - -/datum/reagent/ammonia - name = "Ammonia" - description = "A caustic substance commonly used in fertilizer or household cleaners." - reagent_state = GAS - color = "#404030" // rgb: 64, 64, 48 - taste_description = "mordant" - -/datum/reagent/ultraglue - name = "Ultra Glue" - description = "An extremely powerful bonding agent." - color = "#FFFFCC" // rgb: 255, 255, 204 - taste_description = "something chewy" - -/datum/reagent/diethylamine - name = "Diethylamine" - description = "A secondary amine, mildly corrosive." - reagent_state = LIQUID - color = "#604030" // rgb: 96, 64, 48 - taste_description = "iron" - -/datum/reagent/lipozine - name = "Lipozine" // The anti-nutriment. - description = "A chemical compound that causes a powerful fat-burning reaction." - reagent_state = LIQUID - color = "#BBEDA4" // rgb: 187, 237, 164 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - taste_description = "bitterness" - -/datum/reagent/lipozine/on_mob_life(mob/living/L, metabolism) - if(!iscarbon(L)) - return ..() - var/mob/living/carbon/C = L - C.adjust_nutrition(-10) - if(prob(20)) - C.adjustToxLoss(0.1) - else - C.adjustToxLoss(1) - return ..() - -/datum/reagent/consumable/lipozine/overdose_process(mob/living/L, metabolism) - L.apply_damages(0, 1, 1) - if(iscarbon(L)) - var/mob/living/carbon/C = L - if(C.nutrition > 100) - C.adjust_nutrition(-10) - -/datum/reagent/consumable/lipozine/overdose_crit_process(mob/living/L, metabolism) - L.apply_damages(1, 3, 1) - -/datum/reagent/sterilizine - name = "Sterilizine" - description = "Sterilizes wounds in preparation for surgery." - color = "#C8A5DC" // rgb: 200, 165, 220 - - -/datum/reagent/sterilizine/reaction_mob(mob/living/L, method = TOUCH, volume, show_message = TRUE, touch_protection = 0) - if(!(method in list(TOUCH, VAPOR, PATCH))) - return - if(ishuman(L)) - var/mob/living/carbon/human/disinfectee = L - disinfectee.germ_level -= min(volume * 20 * touch_protection, disinfectee.germ_level) - for(var/datum/limb/limb AS in disinfectee.limbs) - limb.disinfect() //Only removes germs from individual external wounds. Won't help with the limb itself having a high germ level. - if(prob(L.getFireLoss() + L.getBruteLoss())) // >Spraying space bleach on open wounds - if(iscarbon(L)) - var/mob/living/carbon/C = L - if(C.species.species_flags & NO_PAIN) - return - if(show_message) - to_chat(L, span_warning("Your open wounds feel like they're on fire!")) - L.emote(pick("scream","pain","moan")) - L.flash_pain() - L.reagent_shock_modifier -= PAIN_REDUCTION_MEDIUM - -/datum/reagent/sterilizine/on_mob_life(mob/living/L, metabolism) - L.adjustToxLoss(effect_str) - return ..() - -/datum/reagent/virilyth - name = "Virilyth" - description = "A strange substance with high regenerative properties." - color = "#488C54" - taste_description = "slimy lemon" - can_synth = FALSE - custom_metabolism = REAGENTS_METABOLISM * 0.1 - overdose_threshold = REAGENTS_OVERDOSE - overdose_crit_threshold = REAGENTS_OVERDOSE_CRITICAL - scannable = TRUE diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index 6c3d9592ab891..268d6f217c206 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -1,52 +1,42 @@ //conveyor2 is pretty much like the original, except it supports corners, but not diverters. //note that corner pieces transfer stuff clockwise when running forward, and anti-clockwise backwards. + +///Max amount of items it will try move in one go #define MAX_CONVEYOR_ITEMS_MOVE 30 + +///It don't go +#define CONVEYOR_OFF 0 +///It go forwards +#define CONVEYOR_ON_FORWARDS 1 +///It go back +#define CONVEYOR_ON_REVERSE -1 + +///true if can operate (no broken segments in this belt run) +#define CONVEYOR_OPERABLE (1<<0) +///Inverts the direction the conveyor belt moves, only particularly relevant for diagonals +#define CONVEYOR_INVERTED (1<<1) +///Currently has things scheduled for movement. Required to reduce lag +#define CONVEYOR_IS_CONVEYING (1<<2) + GLOBAL_LIST_EMPTY(conveyors_by_id) /obj/machinery/conveyor icon = 'icons/obj/recycling.dmi' icon_state = "conveyor_map" name = "conveyor belt" - desc = "A conveyor belt. It can be rotated with a wrench. It can be reversed with a screwdriver. The belt can be flipped with a wirecutter." + desc = "A conveyor belt. It can be rotated with a wrench. It can be reversed with a screwdriver." layer = FIREDOOR_OPEN_LAYER max_integrity = 50 resistance_flags = XENO_DAMAGEABLE - var/operating = 0 // 1 if running forward, -1 if backwards, 0 if off - var/operable = 1 // true if can operate (no broken segments in this belt run) - var/forwards // this is the default (forward) direction, set by the map dir - var/backwards // hopefully self-explanatory - var/movedir // the actual direction to move stuff in - - var/list/affecting // the list of all items that will be moved this ptick - var/id = "" // the control ID - must match controller ID - /// Inverts the direction the conveyor belt moves when false. - var/verted = FALSE - /// Is the conveyor's belt flipped? Useful mostly for conveyor belt corners. It makes the belt point in the other direction, rather than just going in reverse. - var/flipped = FALSE - /// Are we currently conveying items? - var/conveying = FALSE - -/obj/machinery/conveyor/centcom_auto - id = "round_end_belt" - -/obj/machinery/conveyor/inverted //Directions inverted so you can use different corner pieces. - icon_state = "conveyor_map_inverted" - verted = -1 - flipped = TRUE - -/obj/machinery/conveyor/inverted/Initialize(mapload) - . = ..() - if(mapload && !(ISDIAGONALDIR(dir))) - stack_trace("[src] at [AREACOORD(src)] spawned without using a diagonal dir. Please replace with a normal version.") - - -/obj/machinery/conveyor/auto/update() - . = ..() - if(.) - operating = TRUE - update_icon() + ///Conveyor specific flags + var/conveyor_flags = CONVEYOR_OPERABLE + ///Operating direction + var/operating = CONVEYOR_OFF + ///Current direction of movement + var/movedir + /// the control ID - must match controller ID + var/id = "" -// create a conveyor /obj/machinery/conveyor/Initialize(mapload, newdir, newid) . = ..() if(newdir) @@ -57,10 +47,6 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) update_move_direction() update_icon() -/obj/machinery/conveyor/auto/Initialize(mapload, newdir) - operating = TRUE - return ..() - /obj/machinery/conveyor/Destroy() LAZYREMOVE(GLOB.conveyors_by_id[id], src) return ..() @@ -74,101 +60,17 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) else return ..() -/obj/machinery/conveyor/setDir(newdir) - . = ..() - update_move_direction() - -/obj/machinery/conveyor/proc/update_move_direction() - switch(dir) - if(NORTH) - forwards = NORTH - backwards = SOUTH - if(SOUTH) - forwards = SOUTH - backwards = NORTH - if(EAST) - forwards = EAST - backwards = WEST - if(WEST) - forwards = WEST - backwards = EAST - if(NORTHEAST) - forwards = EAST - backwards = SOUTH - if(NORTHWEST) - forwards = NORTH - backwards = EAST - if(SOUTHEAST) - forwards = SOUTH - backwards = WEST - if(SOUTHWEST) - forwards = WEST - backwards = NORTH - if(verted) - var/temp = forwards - forwards = backwards - backwards = temp - if(flipped) - var/temp = forwards - forwards = backwards - backwards = temp - if(operating == 1) - movedir = forwards - else - movedir = backwards - update() - /obj/machinery/conveyor/update_icon_state() + . = ..() if(machine_stat & BROKEN) icon_state = "conveyor-broken" - else - icon_state = "conveyor[verted ? -operating : operating ][flipped ? "-flipped" : ""]" -/obj/machinery/conveyor/proc/update() - if(machine_stat & BROKEN || !operable || machine_stat & NOPOWER) - operating = FALSE - update_icon() - return FALSE - return TRUE - -// machine process -// move items to the target location -/obj/machinery/conveyor/process() - if(machine_stat & (BROKEN | NOPOWER)) - return - - //If the conveyor is broken or already moving items - if(!operating || conveying) - return - - //get the first 30 items in contents - var/turf/locturf = loc - var/list/items = locturf.contents - src - if(!LAZYLEN(items))//Dont do anything at all if theres nothing there but the conveyor - return - var/list/affecting - if(length(items) > MAX_CONVEYOR_ITEMS_MOVE) - affecting = items.Copy(1, MAX_CONVEYOR_ITEMS_MOVE + 1)//Lists start at 1 lol else - affecting = items - conveying = TRUE + icon_state = "conveyor[!operating ? "_off" : operating == CONVEYOR_ON_FORWARDS ? "_forwards": "_reverse"][conveyor_flags & CONVEYOR_INVERTED ? "_inverted" : ""]" - INVOKE_NEXT_TICK(src, PROC_REF(convey), affecting)//Movement effect - -/obj/machinery/conveyor/proc/convey(list/affecting) - for(var/am in affecting) - if(!ismovable(am)) //This is like a third faster than for(var/atom/movable in affecting) - continue - var/atom/movable/movable_thing = am - //Give this a chance to yield if the server is busy - stoplag() - if(QDELETED(movable_thing) || (movable_thing.loc != loc)) - continue - if(iseffect(movable_thing) || isdead(movable_thing)) - continue - if(!movable_thing.anchored) - step(movable_thing, movedir) - conveying = FALSE +/obj/machinery/conveyor/setDir(newdir) + . = ..() + update_move_direction() /obj/machinery/conveyor/crowbar_act(mob/living/user, obj/item/I) user.visible_message(span_notice("[user] struggles to pry up \the [src] with \the [I]."), \ @@ -192,16 +94,10 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) /obj/machinery/conveyor/screwdriver_act(mob/living/user, obj/item/I) if(machine_stat & BROKEN) return TRUE - verted = !verted + conveyor_flags ^= CONVEYOR_INVERTED update_move_direction() - to_chat(user, span_notice("You set [src]'s direction [verted ? "backwards" : "back to default"].")) - -/obj/machinery/conveyor/wirecutter_act(mob/living/user, obj/item/I) - if(machine_stat & BROKEN) - return TRUE - flipped = !flipped - update_move_direction() - to_chat(user, span_notice("You flip [src]'s belt [flipped ? "around" : "back to normal"].")) + update_icon() + balloon_alert(user, "[conveyor_flags & CONVEYOR_INVERTED ? "backwards" : "back to default"]") /obj/machinery/conveyor/attackby(obj/item/I, mob/living/user, def_zone) . = ..() @@ -215,52 +111,148 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) return user.Move_Pulled(src) -// make the conveyor broken -// also propagate inoperability to any connected conveyor with the same ID -/obj/machinery/conveyor/proc/broken() - obj_break() +/obj/machinery/conveyor/power_change() + . = ..() update() - var/obj/machinery/conveyor/C = locate() in get_step(src, dir) - if(C) - C.set_operable(dir, id, 0) +/obj/machinery/conveyor/process() + if(conveyor_flags & CONVEYOR_IS_CONVEYING) + return //you've made a lag monster + if(!is_operational()) + return PROCESS_KILL + if(!operating) + return PROCESS_KILL + if(!isturf(loc)) + return PROCESS_KILL //how - C = locate() in get_step(src, turn(dir,180)) - if(C) - C.set_operable(turn(dir,180), id, 0) + //get the first 30 items in contents + var/list/items_to_move = loc.contents - src + if(length(items_to_move) > MAX_CONVEYOR_ITEMS_MOVE) + items_to_move = items_to_move.Copy(1, MAX_CONVEYOR_ITEMS_MOVE + 1) + conveyor_flags |= CONVEYOR_IS_CONVEYING + INVOKE_NEXT_TICK(src, PROC_REF(convey), items_to_move) -//set the operable var if ID matches, propagating in the given direction +///Attempts to move a batch of AMs +/obj/machinery/conveyor/proc/convey(list/affecting) + conveyor_flags &= ~CONVEYOR_IS_CONVEYING + if(!is_operational()) + return + if(!operating) + return + for(var/am in affecting) + if(!ismovable(am)) //This is like a third faster than for(var/atom/movable in affecting) + continue + var/atom/movable/movable_thing = am + stoplag() //Give this a chance to yield if the server is busy + if(QDELETED(movable_thing)) + continue + if((movable_thing.loc != loc)) + continue + if(iseffect(movable_thing)) + continue + if(isdead(movable_thing)) + continue + if(movable_thing.anchored) + continue + step(movable_thing, movedir) -/obj/machinery/conveyor/proc/set_operable(stepdir, match_id, op) +///Sets the correct movement directions based on dir +/obj/machinery/conveyor/proc/update_move_direction() + var/forwards + var/backwards + switch(dir) + if(NORTH) + forwards = NORTH + backwards = SOUTH + if(SOUTH) + forwards = SOUTH + backwards = NORTH + if(EAST) + forwards = EAST + backwards = WEST + if(WEST) + forwards = WEST + backwards = EAST + if(NORTHEAST) + forwards = EAST + backwards = SOUTH + if(NORTHWEST) + forwards = NORTH + backwards = EAST + if(SOUTHEAST) + forwards = SOUTH + backwards = WEST + if(SOUTHWEST) + forwards = WEST + backwards = NORTH + if(conveyor_flags & CONVEYOR_INVERTED) + var/temp = forwards + forwards = backwards + backwards = temp + if(operating == CONVEYOR_ON_FORWARDS) + movedir = forwards + else + movedir = backwards + update() - if(id != match_id) +///Handles setting its operating status +/obj/machinery/conveyor/proc/set_operating(new_position) + if(operating == new_position) return - operable = op + operating = new_position + update_move_direction() + update_icon() - update() - var/obj/machinery/conveyor/C = locate() in get_step(src, stepdir) - if(C) - C.set_operable(stepdir, id, op) + if(operating) + start_processing() + else + stop_processing() -/obj/machinery/conveyor/power_change() +///Checks to see if the conveyor needs to be switched off +/obj/machinery/conveyor/proc/update() + if(!is_operational() || !(conveyor_flags & CONVEYOR_OPERABLE)) + set_operating(CONVEYOR_OFF) + return FALSE + return TRUE + +/obj/machinery/conveyor/centcom_auto + id = "round_end_belt" + +/obj/machinery/conveyor/inverted //Directions inverted so you can use different corner pieces. + icon_state = "conveyor_map_inverted" + conveyor_flags = CONVEYOR_OPERABLE|CONVEYOR_INVERTED + +/obj/machinery/conveyor/inverted/Initialize(mapload) . = ..() - update() + if(mapload && !(ISDIAGONALDIR(dir))) + stack_trace("[src] at [AREACOORD(src)] spawned without using a diagonal dir. Please replace with a normal version.") -///////// the conveyor control switch +/obj/machinery/conveyor/auto/Initialize(mapload, newdir) + set_operating(CONVEYOR_ON_FORWARDS) + return ..() + +/obj/machinery/conveyor/auto/update() + . = ..() + if(.) + set_operating(CONVEYOR_ON_FORWARDS) +///////// the conveyor control switch /obj/machinery/conveyor_switch name = "conveyor switch" desc = "A conveyor control switch." icon = 'icons/obj/recycling.dmi' icon_state = "switch-off" - - var/position = 0 // 0 off, -1 reverse, 1 forward - var/last_pos = -1 // last direction setting - var/oneway = FALSE // if the switch only operates the conveyor belts in a single direction. - var/invert_icon = FALSE // If the level points the opposite direction when it's turned on. - - var/id = "" // must match conveyor IDs to control them + ///switch position + var/position = CONVEYOR_OFF + ///Previous switch position + var/last_pos = -1 + ///If this only works one way + var/oneway = FALSE + ///If the level points the opposite direction when it's turned on. + var/invert_icon = FALSE + ///ID. Must match conveyor ID's to control them + var/id = "" /obj/machinery/conveyor_switch/Initialize(mapload, newid) . = ..() @@ -285,12 +277,13 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) // update the icon depending on the position /obj/machinery/conveyor_switch/update_icon_state() - if(position<0) + . = ..() + if(position == CONVEYOR_ON_REVERSE) if(invert_icon) icon_state = "switch-fwd" else icon_state = "switch-rev" - else if(position>0) + else if(position == CONVEYOR_ON_FORWARDS) if(invert_icon) icon_state = "switch-rev" else @@ -301,13 +294,7 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) /// Updates all conveyor belts that are linked to this switch, and tells them to start processing. /obj/machinery/conveyor_switch/proc/update_linked_conveyors() for(var/obj/machinery/conveyor/C in GLOB.conveyors_by_id[id]) - C.operating = position - C.update_move_direction() - C.update_icon() - if(C.operating) - C.start_processing() - else - C.stop_processing() + C.set_operating(position) CHECK_TICK /// Finds any switches with same `id` as this one, and set their position and icon to match us. @@ -325,14 +312,14 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) position = oneway else if(last_pos < 0) - position = 1 - last_pos = 0 + position = CONVEYOR_ON_FORWARDS + last_pos = CONVEYOR_OFF else - position = -1 - last_pos = 0 + position = CONVEYOR_ON_REVERSE + last_pos = CONVEYOR_OFF else last_pos = position - position = 0 + position = CONVEYOR_OFF /// Called when a user clicks on this switch with an open hand. /obj/machinery/conveyor_switch/interact(mob/user) @@ -421,7 +408,9 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) use(1) /obj/item/stack/conveyor/attackby(obj/item/I, mob/user, params) - ..() + . = ..() + if(.) + return if(istype(I, /obj/item/conveyor_switch_construct)) to_chat(user, span_notice("You link the switch to the conveyor belt assembly.")) var/obj/item/conveyor_switch_construct/C = I diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index fb76edf106e29..14def464574bd 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -18,7 +18,7 @@ // update iconstate and dpdir due to dir and type /obj/structure/disposalconstruct/proc/update() - var/flip = turn(dir, 180) + var/flip = REVERSE_DIR(dir) var/left = turn(dir, 90) var/right = turn(dir, -90) @@ -123,7 +123,7 @@ to_chat(usr, "You must unfasten the pipe before flipping it.") return - setDir(turn(dir, 180)) + setDir(REVERSE_DIR(dir)) switch(ptype) if(2) ptype = 3 @@ -247,7 +247,7 @@ if(W.remove_fuel(0,user)) playsound(src.loc, 'sound/items/welder2.ogg', 25, 1) to_chat(user, "Welding the [nicetype] in place.") - if(do_after(user, 20, TRUE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(W, /obj/item/tool/weldingtool/proc/isOn))) + if(do_after(user, 20, NONE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(W, TYPE_PROC_REF(/obj/item/tool/weldingtool, isOn)))) to_chat(user, "The [nicetype] has been welded in place!") update() // TODO: Make this neat if(ispipe) // Pipe diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm old mode 100755 new mode 100644 index b99e212d8eb60..a90371fa3018c --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -15,6 +15,7 @@ density = TRUE active_power_usage = 3500 //The pneumatic pump power. 3 HP ~ 2200W idle_power_usage = 100 + allow_pass_flags = PASS_LOW_STRUCTURE|PASSABLE var/mode = 1 //Item mode 0=off 1=charging 2=charged var/flush = 0 //True if flush handle is pulled var/obj/structure/disposalpipe/trunk/trunk = null //The attached pipe trunk @@ -52,11 +53,11 @@ ///Set the trunk of the disposal /obj/machinery/disposal/proc/set_trunk(obj/future_trunk) if(trunk) - UnregisterSignal(trunk, COMSIG_PARENT_QDELETING) + UnregisterSignal(trunk, COMSIG_QDELETING) trunk = null if(future_trunk) trunk = future_trunk - RegisterSignal(trunk, COMSIG_PARENT_QDELETING, PROC_REF(clean_trunk)) + RegisterSignal(trunk, COMSIG_QDELETING, PROC_REF(clean_trunk)) ///Signal handler to clean trunk to prevent harddel /obj/machinery/disposal/proc/clean_trunk() @@ -66,6 +67,8 @@ //Attack by item places it in to disposal /obj/machinery/disposal/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(machine_stat & BROKEN) return @@ -99,7 +102,7 @@ playsound(loc, 'sound/items/welder2.ogg', 25, 1) to_chat(user, span_notice("You start slicing the floorweld off the disposal unit.")) - if(!do_after(user, 20, TRUE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(W, /obj/item/tool/weldingtool/proc/isOn))) + if(!do_after(user, 20, NONE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(W, TYPE_PROC_REF(/obj/item/tool/weldingtool, isOn)))) return to_chat(user, span_notice("You sliced the floorweld off the disposal unit.")) @@ -114,7 +117,7 @@ var/obj/item/storage/bag/trash/T = I to_chat(user, span_notice("You empty the bag into [src].")) for(var/obj/item/O in T.contents) - T.remove_from_storage(O, src, user) + T.storage_datum.remove_from_storage(O, src, user) T.update_icon() update() @@ -127,7 +130,7 @@ user.visible_message(span_warning("[user] starts putting [GM] into [src]."), span_warning("You start putting [GM] into [src].")) - if(!do_after(user, 20, TRUE, src, BUSY_ICON_HOSTILE) || G.grabbed_thing != GM) + if(!do_after(user, 20, NONE, src, BUSY_ICON_HOSTILE) || G.grabbed_thing != GM) return GM.forceMove(src) @@ -145,6 +148,7 @@ //Mouse drop another mob or self /obj/machinery/disposal/MouseDrop_T(mob/target, mob/user) + . = ..() // Check the user, if they can do all the things, are they close, alive? if(isAI(user) || isxeno(user) || !isliving(user) || get_dist(user, target) > 1 || !in_range(user, src) || user.incapacitated(TRUE)) return @@ -159,7 +163,7 @@ else visible_message("[user] starts stuffing [target] into the disposal.") - if(!do_after(user, 4 SECONDS, FALSE, target, BUSY_ICON_HOSTILE)) + if(!do_after(user, 4 SECONDS, IGNORE_HELD_ITEM, target, BUSY_ICON_HOSTILE)) return if(target == user) @@ -195,7 +199,7 @@ user.forceMove(loc) if(isliving(user)) var/mob/living/L = user - L.Stun(40) + L.Stun(4 SECONDS) if(!user.lying_angle) user.visible_message("[user] suddenly climbs out of [src]!", "You climb out of [src] and get your bearings!") @@ -221,11 +225,11 @@ if(!isAI(user)) //AI can't pull flush handle if(flush) - dat += "Disposal handle: Disengage Engaged" + dat += "Disposal handle: Disengage Engaged" else - dat += "Disposal handle: Disengaged Engage" + dat += "Disposal handle: Disengaged Engage" - dat += "

    Eject contents
    " + dat += "

    Eject contents
    " if(mode <= 0) dat += "Pump: Off On
    " @@ -282,7 +286,7 @@ "You get pushed out of [src] and get your bearings!") if(isliving(M)) var/mob/living/L = M - L.Stun(40) + L.Stun(4 SECONDS) update() //Pipe affected by explosion @@ -409,7 +413,6 @@ qdel(H) /obj/machinery/disposal/CanAllowThrough(atom/movable/mover, turf/target) - . = ..() if(istype(mover, /obj/item) && mover.throwing) var/obj/item/I = mover if(prob(75)) @@ -417,7 +420,7 @@ visible_message(span_notice("[I] lands into [src].")) else visible_message(span_warning("[I] bounces off of [src]'s rim!")) - return 0 + return FALSE else return ..() @@ -510,7 +513,7 @@ if(!T) return null - var/fdir = turn(dir, 180) //Flip the movement direction + var/fdir = REVERSE_DIR(dir) //Flip the movement direction for(var/obj/structure/disposalpipe/P in T) if(fdir & P.dpdir) //Find pipe direction mask that matches flipped dir return P @@ -606,7 +609,7 @@ //Returns the direction of the next pipe object, given the entrance dir by default, returns the bitmask of remaining directions /obj/structure/disposalpipe/proc/nextdir(fromdir) - return dpdir & (~turn(fromdir, 180)) + return dpdir & (~REVERSE_DIR(fromdir)) //Transfer the holder through this pipe segment, overriden for special behaviour /obj/structure/disposalpipe/proc/transfer(obj/structure/disposalholder/H) @@ -654,10 +657,8 @@ return if(isfloorturf(T)) //intact floor, pop the tile var/turf/open/floor/F = T - if(!F.is_plating()) - if(!F.broken && !F.burnt) - new F.floor_tile.type(H)//Add to holder so it will be thrown with other stuff - F.make_plating() + if(F.has_tile()) + F.remove_tile() if(direction) //Direction is specified if(isspaceturf(T)) //If ended in space, then range is unlimited @@ -696,13 +697,15 @@ if(EXPLODE_DEVASTATE) qdel(src) if(EXPLODE_HEAVY) - take_damage(rand(5, 15)) + take_damage(rand(5, 15), BRUTE, BOMB) if(EXPLODE_LIGHT) - take_damage(rand(0, 15)) + take_damage(rand(0, 15), BRUTE, BOMB) //Attack by item. Weldingtool: unfasten and convert to obj/disposalconstruct /obj/structure/disposalpipe/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return var/turf/T = loc if(T.intact_tile) @@ -774,7 +777,7 @@ . = ..() if(icon_state == "pipe-s") - dpdir = dir|turn(dir, 180) + dpdir = dir|REVERSE_DIR(dir) else dpdir = dir|turn(dir, -90) update() @@ -946,9 +949,9 @@ /obj/structure/disposalpipe/junction/Initialize(mapload) . = ..() if(icon_state == "pipe-j1") - dpdir = dir|turn(dir, -90)|turn(dir, 180) + dpdir = dir|turn(dir, -90)|REVERSE_DIR(dir) else if(icon_state == "pipe-j2") - dpdir = dir|turn(dir, 90)|turn(dir, 180) + dpdir = dir|turn(dir, 90)|REVERSE_DIR(dir) else //Pipe-y dpdir = dir|turn(dir,90)|turn(dir, -90) update() @@ -961,7 +964,7 @@ //Next direction to move, if coming in from secondary dirs, then next is primary dir, if coming in from primary dir, then next is equal chance of other dirs /obj/structure/disposalpipe/junction/nextdir(fromdir) - var/flipdir = turn(fromdir, 180) + var/flipdir = REVERSE_DIR(fromdir) if(flipdir != dir) //Came from secondary dir return dir //So exit through primary else //Came from primary @@ -992,7 +995,7 @@ /obj/structure/disposalpipe/tagger/Initialize(mapload) . = ..() - dpdir = dir|turn(dir, 180) + dpdir = dir|REVERSE_DIR(dir) if(sort_tag) GLOB.tagger_locations |= sort_tag updatename() @@ -1012,6 +1015,8 @@ /obj/structure/disposalpipe/tagger/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/destTagger)) var/obj/item/destTagger/O = I @@ -1072,7 +1077,7 @@ /obj/structure/disposalpipe/sortjunction/proc/updatedir() posdir = dir - negdir = turn(posdir, 180) + negdir = REVERSE_DIR(posdir) if(icon_state == "pipe-j1s") sortdir = turn(posdir, -90) @@ -1083,6 +1088,8 @@ /obj/structure/disposalpipe/sortjunction/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/destTagger)) var/obj/item/destTagger/O = I @@ -1166,11 +1173,11 @@ ///Set the linked atom /obj/structure/disposalpipe/trunk/proc/set_linked(obj/to_link) if(linked) - UnregisterSignal(linked, COMSIG_PARENT_QDELETING) + UnregisterSignal(linked, COMSIG_QDELETING) linked = null if(to_link) linked = to_link - RegisterSignal(linked, COMSIG_PARENT_QDELETING, PROC_REF(clean_linked)) + RegisterSignal(linked, COMSIG_QDELETING, PROC_REF(clean_linked)) ///Signal handler to clean linked from harddeling /obj/structure/disposalpipe/trunk/proc/clean_linked() @@ -1305,6 +1312,8 @@ /obj/structure/disposaloutlet/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(isscrewdriver(I)) mode = !mode @@ -1324,7 +1333,7 @@ playsound(loc, 'sound/items/welder2.ogg', 25, 1) to_chat(user, span_notice("You start slicing the floorweld off the disposal outlet.")) - if(!do_after(user, 20, TRUE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(W, /obj/item/tool/weldingtool/proc/isOn))) + if(!do_after(user, 20, NONE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(W, TYPE_PROC_REF(/obj/item/tool/weldingtool, isOn)))) return to_chat(user, span_notice("You sliced the floorweld off the disposal outlet.")) diff --git a/code/modules/recycling/recycler.dm b/code/modules/recycling/recycler.dm index 6ec1432e60165..f654ff80bf0d6 100644 --- a/code/modules/recycling/recycler.dm +++ b/code/modules/recycling/recycler.dm @@ -6,8 +6,11 @@ layer = ABOVE_MOB_LAYER anchored = TRUE density = TRUE + //Pointing west because that's the only sprite we got + dir = NORTH -/obj/machinery/recycler/update_icon() +/obj/machinery/recycler/update_icon_state() + . = ..() icon_state = "grinder-o[(machine_stat & (BROKEN|NOPOWER)) ? "0":"1"]" /obj/machinery/recycler/Bumped(atom/movable/AM) @@ -24,7 +27,7 @@ if(istype(I, /obj/item/storage)) var/obj/item/storage/S = I for(var/obj/item/X in S.contents) - S.remove_from_storage(X, loc) + S.storage_datum.remove_from_storage(X, loc) recycle(X) qdel(I) diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 62018051b3403..55e73bfbcda43 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -4,7 +4,7 @@ GLOBAL_LIST_EMPTY(tagger_locations) /obj/structure/bigDelivery desc = "A big wrapped package." name = "large parcel" - icon = 'icons/obj/items/storage/storage.dmi' + icon = 'icons/obj/items/storage/misc.dmi' icon_state = "deliverycloset" var/obj/wrapped = null density = TRUE @@ -24,10 +24,10 @@ GLOBAL_LIST_EMPTY(tagger_locations) qdel(src) return -/obj/structure/bigDelivery/update_icon() - overlays = new() +/obj/structure/bigDelivery/update_overlays() + . = ..() if(nameset || examtext) - var/image/I = new/image('icons/obj/items/storage/storage.dmi',"delivery_label") + var/image/I = new/image('icons/obj/items/storage/misc.dmi', "delivery_label") if(icon_state == "deliverycloset") I.pixel_x = 2 if(label_y == null) @@ -38,9 +38,9 @@ GLOBAL_LIST_EMPTY(tagger_locations) label_x = rand(-8, 6) I.pixel_x = label_x I.pixel_y = -3 - overlays += I + . += I if(src.sortTag) - var/image/I = new/image('icons/obj/items/storage/storage.dmi',"delivery_tag") + var/image/I = new/image('icons/obj/items/storage/misc.dmi', "delivery_tag") if(icon_state == "deliverycloset") if(tag_x == null) tag_x = rand(-2, 3) @@ -51,7 +51,7 @@ GLOBAL_LIST_EMPTY(tagger_locations) tag_x = rand(-8, 6) I.pixel_x = tag_x I.pixel_y = -3 - overlays += I + . += I /obj/structure/bigDelivery/examine(mob/user) ..() @@ -62,11 +62,13 @@ GLOBAL_LIST_EMPTY(tagger_locations) to_chat(user, span_notice("It has a note attached which reads, \"[examtext]\"")) return -/obj/structure/bigDelivery/attack_alien(mob/living/carbon/xenomorph/X, damage_amount, damage_type, damage_flag, effects, armor_penetration, isrightclick) - attack_hand(X) +/obj/structure/bigDelivery/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + attack_hand(xeno_attacker) /obj/structure/bigDelivery/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/destTagger)) var/obj/item/destTagger/O = I @@ -120,7 +122,7 @@ GLOBAL_LIST_EMPTY(tagger_locations) /obj/item/smallDelivery desc = "A small wrapped package." name = "small parcel" - icon = 'icons/obj/items/storage/storage.dmi' + icon = 'icons/obj/items/storage/misc.dmi' icon_state = "deliverycrate3" var/obj/item/wrapped = null var/sortTag = null @@ -139,15 +141,15 @@ GLOBAL_LIST_EMPTY(tagger_locations) qdel(src) return -/obj/item/smallDelivery/update_icon() - overlays = new() +/obj/item/smallDelivery/update_overlays() + . = ..() if((nameset || examtext) && icon_state != "deliverycrate1") - var/image/I = new/image('icons/obj/items/storage/storage.dmi',"delivery_label") + var/image/I = new/image('icons/obj/items/storage/misc.dmi', "delivery_label") if(icon_state == "deliverycrate5") I.pixel_y = -1 - overlays += I + . += I if(src.sortTag) - var/image/I = new/image('icons/obj/items/storage/storage.dmi',"delivery_tag") + var/image/I = new/image('icons/obj/items/storage/misc.dmi', "delivery_tag") switch(icon_state) if("deliverycrate1") I.pixel_y = -5 @@ -162,7 +164,7 @@ GLOBAL_LIST_EMPTY(tagger_locations) I.pixel_y = 3 if("deliverycrate5") I.pixel_y = -3 - overlays += I + . += I /obj/item/smallDelivery/examine(mob/user) ..() @@ -174,6 +176,8 @@ GLOBAL_LIST_EMPTY(tagger_locations) /obj/item/smallDelivery/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/destTagger)) var/obj/item/destTagger/O = I @@ -226,7 +230,7 @@ GLOBAL_LIST_EMPTY(tagger_locations) /obj/item/packageWrap name = "package wrapper" - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/stack_objects.dmi' icon_state = "deliveryPaper" w_class = WEIGHT_CLASS_NORMAL var/amount = 25 @@ -319,24 +323,25 @@ GLOBAL_LIST_EMPTY(tagger_locations) /obj/item/destTagger name = "destination tagger" desc = "Used to set the destination of properly wrapped packages." + icon = 'icons/obj/device.dmi' icon_state = "dest_tagger" var/currTag = 0 w_class = WEIGHT_CLASS_SMALL - item_icons = list( + worn_icon_list = list( slot_l_hand_str = 'icons/mob/inhands/equipment/engineering_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', ) - item_state = "electronic" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + worn_icon_state = "electronic" + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT /obj/item/destTagger/proc/openwindow(mob/user as mob) var/dat dat += "" for(var/i in 1 to length(GLOB.tagger_locations)) - dat += "" + dat += "" if (i%4==0) dat += "" @@ -421,6 +426,8 @@ GLOBAL_LIST_EMPTY(tagger_locations) /obj/machinery/disposal/deliveryChute/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(isscrewdriver(I)) c_mode = !c_mode @@ -441,7 +448,7 @@ GLOBAL_LIST_EMPTY(tagger_locations) playsound(loc, 'sound/items/welder2.ogg', 25, 1) to_chat(user, "You start slicing the floorweld off the delivery chute.") - if(!do_after(user, 20, TRUE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(W, /obj/item/tool/weldingtool/proc/isOn))) + if(!do_after(user, 20, NONE, src, BUSY_ICON_BUILD, extra_checks = CALLBACK(W, TYPE_PROC_REF(/obj/item/tool/weldingtool, isOn)))) return to_chat(user, "You sliced the floorweld off the delivery chute.") diff --git a/code/modules/remote_fob/actions_misc.dm b/code/modules/remote_fob/actions_misc.dm new file mode 100644 index 0000000000000..efc95cd3012db --- /dev/null +++ b/code/modules/remote_fob/actions_misc.dm @@ -0,0 +1,156 @@ +/////////////////////////////// Placement Actions +/datum/action/innate/remote_fob //Parent stuff + var/mob/living/builder //the mob using the action + var/mob/camera/aiEye/remote/fobdrone //the drone belonging to the computer + var/obj/machinery/computer/camera_advanced/remote_fob/console //the computer itself + +/datum/action/innate/remote_fob/Activate() + if(!target) + return TRUE + builder = owner + fobdrone = builder.remote_control + console = target + +/datum/action/innate/remote_fob/Destroy() + builder = null + fobdrone = null + console = null + return ..() + +/datum/action/innate/remote_fob/proc/check_spot() + var/turf/build_target = get_turf(fobdrone) + var/turf/build_area = get_area(build_target) + if(build_area.density) + fobdrone.balloon_alert(owner, "No space to build anything here.") + return FALSE + if(fobdrone.do_actions) + fobdrone.balloon_alert(owner, "You are already building something.") + return FALSE + return TRUE + +/datum/action/innate/camera_off/remote_fob + name = "Log out" + +/datum/action/innate/remote_fob/metal_cade + name = "Place Metal Barricade" + action_icon = 'icons/obj/structures/barricades/metal.dmi' + action_icon_state = "metal_0" + +/datum/action/innate/remote_fob/metal_cade/Activate() + . = ..() + if(. || !check_spot()) + return + + if(console.metal_remaining < 4) + to_chat(owner, span_warning("Out of material.")) + return + + var/turf/buildplace = get_turf(fobdrone) + var/obj/structure/barricade/cade = /obj/structure/barricade + for(var/obj/thing in buildplace) + if(!thing.density) //not dense, move on + continue + if(!(thing.atom_flags & ON_BORDER)) //dense and non-directional, end + fobdrone.balloon_alert(owner, "No space here for a barricade") + return + if(thing.dir != fobdrone.dir) + continue + fobdrone.balloon_alert(owner, "No space here for a barricade") + return + if(!do_after(fobdrone, 1.5 SECONDS, IGNORE_HELD_ITEM, buildplace, BUSY_ICON_BUILD)) + return + console.metal_remaining -= 4 + cade = new /obj/structure/barricade/metal(buildplace) + cade.setDir(fobdrone.dir) + if(console.do_wiring) + if(console.metal_remaining <= 1) + fobdrone.balloon_alert(owner, "Not enough material for razor-wiring.") + return + console.metal_remaining -=2 + cade.wire() + fobdrone.balloon_alert(owner, "Barricade placed with wiring. [console.metal_remaining] metal sheets remaining.") + return + fobdrone.balloon_alert(owner, "Barricade placed. [console.metal_remaining] metal sheets remaining.") + +/datum/action/innate/remote_fob/plast_cade + name = "Place Plasteel Barricade" + action_icon = 'icons/obj/structures/barricades/plasteel.dmi' + action_icon_state = "plasteel_0" + +/datum/action/innate/remote_fob/plast_cade/Activate() + . = ..() + if(. || !check_spot()) + return + + if(console.plasteel_remaining < 5) + fobdrone.balloon_alert(owner, "Out of material") + return + + var/turf/buildplace = get_turf(fobdrone) + var/obj/structure/barricade/cade = /obj/structure/barricade + for(var/obj/thing in buildplace) + if(!thing.density) //not dense, move on + continue + if(!(thing.atom_flags & ON_BORDER)) //dense and non-directional, end + fobdrone.balloon_alert(owner, "No space here for a barricade") + return + if(thing.dir != fobdrone.dir) + continue + fobdrone.balloon_alert(owner, "No space here for a barricade") + return + if(!do_after(fobdrone, 1.5 SECONDS, IGNORE_HELD_ITEM, buildplace, BUSY_ICON_BUILD)) + return + console.plasteel_remaining -= 5 + cade = new /obj/structure/barricade/plasteel(buildplace) + cade.setDir(fobdrone.dir) + cade.closed = FALSE + cade.density = TRUE + cade.update_icon() + if(console.do_wiring) + if(console.metal_remaining <= 1) + fobdrone.balloon_alert(owner, "Not enough material for razor-wiring") + return + cade.wire() + console.metal_remaining -=2 + fobdrone.balloon_alert(owner, "Barricade placed with wiring. [console.plasteel_remaining] plasteel sheets, [console.metal_remaining] metal sheets remaining.") + return + fobdrone.balloon_alert(owner, "Barricade placed. [console.plasteel_remaining] plasteel sheets remaining.") + +/datum/action/innate/remote_fob/toggle_wiring + name = "Toggle Razorwire" + action_icon = 'icons/obj/stack_objects.dmi' + action_icon_state = "barbed_wire" + +/datum/action/innate/remote_fob/toggle_wiring/Activate() + . = ..() + if(.) + return + console.do_wiring = !console.do_wiring + to_chat(owner, span_notice("Will now [console.do_wiring ? "do wiring" : "stop wiring"].")) +/datum/action/innate/remote_fob/eject_metal_action + name = "Eject All Metal" + action_icon_state = "eject_metal" + +/datum/action/innate/remote_fob/eject_metal_action/Activate() + . = ..() + if(.) + return + if(console.metal_remaining <= 0) + fobdrone.balloon_alert(owner, "No metal to eject") + return + console.eject_mat(EJECT_METAL) + fobdrone.balloon_alert(owner, "Metal sheets ejected") + +/datum/action/innate/remote_fob/eject_plasteel_action + name = "Eject All Plasteel" + action_icon_state = "eject_plasteel" + +/datum/action/innate/remote_fob/eject_plasteel_action/Activate() + . = ..() + if(.) + return + if(console.plasteel_remaining <= 0) + fobdrone.balloon_alert(owner, "No plasteel to eject") + return + console.eject_mat(EJECT_PLASTEEL) + fobdrone.balloon_alert(owner, "Plasteel sheets ejected") diff --git a/code/modules/remote_fob/computer.dm b/code/modules/remote_fob/computer.dm new file mode 100644 index 0000000000000..05b10a025892f --- /dev/null +++ b/code/modules/remote_fob/computer.dm @@ -0,0 +1,189 @@ +/////////////////////////////// the camera computer +/obj/machinery/computer/camera_advanced/remote_fob + name = "FOB Construction Drone Control" + desc = "A computer console equipped with camera screen and controls for a planetside deployed construction drone. Materials or equipment vouchers can be added simply by inserting them into the computer." + icon = 'icons/obj/machines/fob.dmi' + icon_state = "fob" + screen_overlay = "fob_emissive" + broken_icon = "fob_broken" + interaction_flags = INTERACT_MACHINE_DEFAULT + req_one_access = list(ACCESS_MARINE_REMOTEBUILD, ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_LEADER) + resistance_flags = RESIST_ALL + networks = FALSE + off_action = new/datum/action/innate/camera_off/remote_fob + jump_action = null + var/drone_creation_allowed = TRUE + var/obj/docking_port/stationary/marine_dropship/spawn_spot + var/datum/action/innate/remote_fob/metal_cade/metal_cade + var/metal_remaining = 200 + var/datum/action/innate/remote_fob/plast_cade/plast_cade + var/plasteel_remaining = 100 + var/datum/action/innate/remote_fob/toggle_wiring/toggle_wiring //whether or not new barricades will be wired + var/do_wiring = TRUE + var/datum/action/innate/remote_fob/eject_metal_action/eject_metal_action + var/datum/action/innate/remote_fob/eject_plasteel_action/eject_plasteel_action + +/obj/machinery/computer/camera_advanced/remote_fob/Initialize(mapload) + . = ..() + metal_cade = new() + plast_cade = new() + toggle_wiring = new() + eject_metal_action = new() + eject_plasteel_action = new() + RegisterSignal(SSdcs, COMSIG_GLOB_DROPSHIP_TRANSIT, PROC_REF(disable_drone_creation)) + +/obj/machinery/computer/camera_advanced/remote_fob/proc/disable_drone_creation() + SIGNAL_HANDLER + drone_creation_allowed = FALSE + eject_mat(EJECT_METAL) + eject_mat(EJECT_PLASTEEL) + UnregisterSignal(SSdcs, COMSIG_GLOB_DROPSHIP_TRANSIT) + +/obj/machinery/computer/camera_advanced/remote_fob/Destroy() + spawn_spot = null + QDEL_NULL(metal_cade) + QDEL_NULL(plast_cade) + QDEL_NULL(toggle_wiring) + QDEL_NULL(eject_metal_action) + QDEL_NULL(eject_plasteel_action) + return ..() + +/obj/machinery/computer/camera_advanced/remote_fob/examine(mob/user) + . = ..() + var/list/details = list() + details += span_notice("It has [metal_remaining] sheets of metal remaining.
    ") + details += span_notice("It has [plasteel_remaining] sheets of plasteel remaining.
    ") + . += details.Join(" ") + +/obj/machinery/computer/camera_advanced/remote_fob/give_eye_control(mob/user) + . = ..() + screen_overlay = "fob_transfer_emissive" + user.lighting_alpha = 120 + eyeobj.name = "Remote Construction Drone" + eyeobj.register_facedir_signals(user) + if(eyeobj.eye_initialized) + eyeobj.setLoc(get_turf(spawn_spot)) + +///Eject all of the selected mat from the fob drone console +/obj/machinery/computer/camera_advanced/remote_fob/proc/eject_mat(mattype) + flick("fob_eject", src) + var/turf/consolespot = get_turf(loc) + switch(mattype) + if(EJECT_METAL) + var/obj/item/stack/sheet/metal/stack = /obj/item/stack/sheet/metal + while(metal_remaining > 0) + stack = new /obj/item/stack/sheet/metal(consolespot) + stack.amount = min(metal_remaining, 50) + metal_remaining -= stack.amount + return + if(EJECT_PLASTEEL) + var/obj/item/stack/sheet/plasteel/stack = /obj/item/stack/sheet/plasteel + while(plasteel_remaining > 0) + stack = new /obj/item/stack/sheet/plasteel(consolespot) + stack.amount = min(plasteel_remaining, 50) + plasteel_remaining -= stack.amount + +/obj/machinery/computer/camera_advanced/remote_fob/interact(mob/living/user) + if(machine_stat & (NOPOWER|BROKEN)) + return + if(!allowed(user)) + to_chat(user, span_warning("Access Denied!")) + return + if(!drone_creation_allowed) + to_chat(user, span_notice("Communication with the drone impossible due to fuel-residue in deployment zone atmosphere.")) + return + spawn_spot = FALSE + switch(tgui_alert(user, "Summon Drone in:", "FOB Construction Drone Control", list("LZ1","LZ2", "Cancel"))) + if("LZ1") + spawn_spot = locate(/obj/docking_port/stationary/marine_dropship/lz1) in SSshuttle.stationary + if(!spawn_spot) + to_chat(user, span_warning("No valid location for drone deployment found.")) + return + if("LZ2") + spawn_spot = locate(/obj/docking_port/stationary/marine_dropship/lz2) in SSshuttle.stationary + if(!spawn_spot) + to_chat(user, span_warning("No valid location for drone deployment found.")) + return + else + return + return ..() + +/obj/machinery/computer/camera_advanced/remote_fob/CreateEye() + if(!spawn_spot) + CRASH("CreateEye() called without a spawn_spot designated") + eyeobj = new /mob/camera/aiEye/remote/fobdrone(get_turf(spawn_spot)) + eyeobj.origin = src + +/obj/machinery/computer/camera_advanced/remote_fob/attackby(obj/item/attackingitem, mob/user, params) + if(istype(attackingitem, /obj/item/stack)) + var/obj/item/stack/attacking_stack = attackingitem + if(istype(attacking_stack, /obj/item/stack/sheet/metal)) + var/useamount = attacking_stack.amount + metal_remaining += useamount + attacking_stack.use(useamount) + to_chat(user, span_notice("Inserted [useamount] metal sheets.")) + flick("fob_insert", src) + return + if(istype(attacking_stack, /obj/item/stack/sheet/plasteel)) + var/useamount = attacking_stack.amount + plasteel_remaining += useamount + attacking_stack.use(useamount) + to_chat(user, span_notice("Inserted [useamount] plasteel sheets.")) + flick("fob_insert", src) + return + return ..() + +/obj/machinery/computer/camera_advanced/remote_fob/give_actions(mob/living/user) + if(off_action) + off_action.target = user + off_action.give_action(user) + actions += off_action + + if(metal_cade) + metal_cade.target = src + metal_cade.give_action(user) + actions += metal_cade + + if(plast_cade) + plast_cade.target = src + plast_cade.give_action(user) + actions += plast_cade + + if(toggle_wiring) + toggle_wiring.target = src + toggle_wiring.give_action(user) + actions += toggle_wiring + + if(eject_metal_action) + eject_metal_action.target = src + eject_metal_action.give_action(user) + actions += eject_metal_action + + if(eject_plasteel_action) + eject_plasteel_action.target = src + eject_plasteel_action.give_action(user) + actions += eject_plasteel_action + + RegisterSignal(user, COMSIG_MOB_CLICKON, PROC_REF(on_controller_click)) + + eyeobj.invisibility = 0 + +/obj/machinery/computer/camera_advanced/remote_fob/remove_eye_control(mob/living/user) + screen_overlay = "fob_emissive" + eyeobj.invisibility = INVISIBILITY_ABSTRACT + eyeobj.eye_initialized = FALSE + eyeobj.unregister_facedir_signals(user) + UnregisterSignal(user, COMSIG_MOB_CLICKON) + return ..() + +/obj/machinery/computer/camera_advanced/remote_fob/check_eye(mob/living/user) + if(!drone_creation_allowed) + to_chat(user, span_notice("Communication with the drone has been disrupted.")) + user.unset_interaction() + return + return ..() + +/// Lets players click a tile while controlling to face it. +/obj/machinery/computer/camera_advanced/remote_fob/proc/on_controller_click(datum/source, atom/target, turf/location, control, params) + SIGNAL_HANDLER + eyeobj.facedir(get_dir(eyeobj, target)) diff --git a/code/modules/remote_fob/drone.dm b/code/modules/remote_fob/drone.dm new file mode 100644 index 0000000000000..a1240501a7db8 --- /dev/null +++ b/code/modules/remote_fob/drone.dm @@ -0,0 +1,49 @@ +/////////For remote construction of FOB using a computer on the ship during setup phase +GLOBAL_LIST_INIT(dropship_lzs, typecacheof(list(/area/shuttle/drop1/lz1, /area/shuttle/drop2/lz2))) +GLOBAL_LIST_INIT(blocked_remotebuild_turfs, typecacheof(list(/turf/closed))) +GLOBAL_LIST_INIT(blocked_remotebuild_objs, typecacheof(list(/obj/machinery/computer/camera_advanced/remote_fob, /obj/structure/window, /obj/machinery/door/poddoor))) +/////////////////////////////// Drone Mob + +/mob/camera/aiEye/remote/fobdrone + name = "Remote Construction Drone" + icon = 'icons/obj/machines/fob.dmi' + icon_state = "drone" + use_static = FALSE + mouse_opacity = MOUSE_OPACITY_OPAQUE + light_system = MOVABLE_LIGHT + light_range = 6 + light_power = 4 + light_on = TRUE + move_delay = 0.2 SECONDS + acceleration = FALSE + + var/area/starting_area + var/turf/spawnloc + +/mob/camera/aiEye/remote/fobdrone/Initialize(mapload) + . = ..() + starting_area = get_area(loc) + +/mob/camera/aiEye/remote/fobdrone/Destroy() + starting_area = null + spawnloc = null + return ..() + +/mob/camera/aiEye/remote/fobdrone/setLoc(atom/target) //unrestricted movement inside the landing zone + if(is_type_in_typecache(target, GLOB.blocked_remotebuild_turfs)) + return + for(var/atom/movable/thing in target) + if(is_type_in_typecache(thing, GLOB.blocked_remotebuild_objs)) + return + return ..() + +/mob/camera/aiEye/remote/fobdrone/relaymove(mob/user, direct) + setDir(closest_cardinal_dir(direct)) //This camera eye is visible as a drone, and needs to keep the dir updated + return ..() + +/mob/camera/aiEye/remote/fobdrone/update_remote_sight(mob/living/user) + user.see_invisible = FALSE + user.sight = SEE_SELF|SEE_TURFS + user.lighting_alpha = LIGHTING_PLANE_ALPHA_NV_TRAIT + user.see_in_dark = 7 + return TRUE diff --git a/code/modules/reqs/supply.dm b/code/modules/reqs/supply.dm index 723a319b63929..bde4c3dfc95e2 100644 --- a/code/modules/reqs/supply.dm +++ b/code/modules/reqs/supply.dm @@ -1,7 +1,8 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /mob/living, /obj/item/disk/nuclear, - /obj/item/radio/beacon + /obj/item/radio/beacon, + /obj/vehicle, ))) /datum/supply_order @@ -26,10 +27,6 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( dheight = 2 height = 5 -/obj/docking_port/stationary/supply/rebel - id = "supply_home_rebel" - roundstart_shuttle_specific_id = "supply_rebel" - /obj/docking_port/mobile/supply name = "supply shuttle" id = SHUTTLE_SUPPLY @@ -49,6 +46,8 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( var/faction = FACTION_TERRAGOV /// Id of the home docking port var/home_id = "supply_home" + ///prefix for railings and gear todo should probbaly be defines instead? + var/railing_gear_name = "supply" /obj/docking_port/mobile/supply/Destroy(force) for(var/i in railings) @@ -81,13 +80,13 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /obj/docking_port/mobile/supply/register() . = ..() for(var/obj/machinery/gear/G in GLOB.machines) - if(G.id == "supply_elevator_gear") + if(G.id == (railing_gear_name+"_elevator_gear")) gears += G - RegisterSignal(G, COMSIG_PARENT_QDELETING, PROC_REF(clean_gear)) + RegisterSignal(G, COMSIG_QDELETING, PROC_REF(clean_gear)) for(var/obj/machinery/door/poddoor/railing/R in GLOB.machines) - if(R.id == "supply_elevator_railing") + if(R.id == (railing_gear_name+"_elevator_railing")) railings += R - RegisterSignal(R, COMSIG_PARENT_QDELETING, PROC_REF(clean_railing)) + RegisterSignal(R, COMSIG_QDELETING, PROC_REF(clean_railing)) R.linked_pad = src R.open() @@ -131,7 +130,7 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( return 2 return ..() -/obj/docking_port/mobile/supply/proc/buy(mob/user) +/obj/docking_port/mobile/supply/proc/buy(mob/user, datum/supply_ui/supply_ui) if(!length(SSpoints.shoppinglist[faction])) return log_game("Supply pack orders have been purchased by [key_name(user)]") @@ -212,10 +211,9 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /obj/item/supplytablet name = "ASRS tablet" desc = "A tablet for an Automated Storage and Retrieval System" - icon = 'icons/obj/items/req_tablet.dmi' icon_state = "req_tablet_off" req_access = list(ACCESS_MARINE_CARGO) - flags_equip_slot = ITEM_SLOT_POCKET + equip_slot_flags = ITEM_SLOT_POCKET w_class = WEIGHT_CLASS_NORMAL var/datum/supply_ui/SU ///Id of the shuttle controlled @@ -225,12 +223,6 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /// Faction of the tablet var/faction = FACTION_TERRAGOV -/obj/item/supplytablet/rebel - req_access = list(ACCESS_MARINE_CARGO_REBEL) - shuttle_id = "supply_rebel" - home_id = "supply_home_rebel" - faction = FACTION_TERRAGOV_REBEL - /obj/item/supplytablet/interact(mob/user) . = ..() if(.) @@ -248,7 +240,8 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( name = "ASRS console" desc = "A console for an Automated Storage and Retrieval System" icon = 'icons/obj/machines/computer.dmi' - icon_state = SHUTTLE_SUPPLY + icon_state = "computer" + screen_overlay = "supply" req_access = list(ACCESS_MARINE_CARGO) circuit = /obj/item/circuitboard/computer/supplycomp var/datum/supply_ui/SU @@ -259,13 +252,6 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /// Faction of the computer var/faction = FACTION_TERRAGOV -/obj/machinery/computer/supplycomp/rebel - req_access = list(ACCESS_MARINE_CARGO_REBEL) - shuttle_id = "supply_rebel" - home_id = "supply_home_rebel" - faction = FACTION_TERRAGOV_REBEL - circuit = /obj/item/circuitboard/computer/rebelsupplycomp - /obj/machinery/computer/supplycomp/interact(mob/user) . = ..() if(.) @@ -295,7 +281,7 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /datum/supply_ui/New(atom/source_object) . = ..() src.source_object = source_object - RegisterSignal(source_object, COMSIG_PARENT_QDELETING, PROC_REF(clean_ui)) + RegisterSignal(source_object, COMSIG_QDELETING, PROC_REF(clean_ui)) ///Signal handler to delete the ui when the source object is deleting /datum/supply_ui/proc/clean_ui() @@ -347,7 +333,10 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( var/cost = 0 for(var/P in SO.pack) var/datum/supply_packs/SP = P - packs += SP.type + if(packs[SP.type]) + packs[SP.type] += 1 + else + packs[SP.type] = 1 cost += SP.cost .["requests"] += list(list("id" = SO.id, "orderer" = SO.orderer, "orderer_rank" = SO.orderer_rank, "reason" = SO.reason, "cost" = cost, "packs" = packs, "authed_by" = SO.authorised_by)) .["deniedrequests"] = list() @@ -359,7 +348,10 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( var/cost = 0 for(var/P in SO.pack) var/datum/supply_packs/SP = P - packs += SP.type + if(packs[SP.type]) + packs[SP.type] += 1 + else + packs[SP.type] = 1 cost += SP.cost .["deniedrequests"] += list(list("id" = SO.id, "orderer" = SO.orderer, "orderer_rank" = SO.orderer_rank, "reason" = SO.reason, "cost" = cost, "packs" = packs, "authed_by" = SO.authorised_by)) .["approvedrequests"] = list() @@ -369,8 +361,12 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( continue var/list/packs = list() var/cost = 0 - for(var/datum/supply_packs/SP AS in SO.pack) - packs += SP.type + for(var/P in SO.pack) + var/datum/supply_packs/SP = P + if(packs[SP.type]) + packs[SP.type] += 1 + else + packs[SP.type] = 1 cost += SP.cost .["approvedrequests"] += list(list("id" = SO.id, "orderer" = SO.orderer, "orderer_rank" = SO.orderer_rank, "reason" = SO.reason, "cost" = cost, "packs" = packs, "authed_by" = SO.authorised_by)) .["awaiting_delivery"] = list() @@ -379,16 +375,30 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( var/datum/supply_order/SO = LAZYACCESSASSOC(SSpoints.shoppinglist, faction, key) .["awaiting_delivery_orders"]++ var/list/packs = list() - for(var/datum/supply_packs/SP AS in SO.pack) - packs += SP.type - .["awaiting_delivery"] += list(list("id" = SO.id, "orderer" = SO.orderer, "orderer_rank" = SO.orderer_rank, "reason" = SO.reason, "packs" = packs, "authed_by" = SO.authorised_by)) + var/cost = 0 + for(var/P in SO.pack) + var/datum/supply_packs/SP = P + if(packs[SP.type]) + packs[SP.type] += 1 + else + packs[SP.type] = 1 + cost += SP.cost + .["awaiting_delivery"] += list(list("id" = SO.id, "orderer" = SO.orderer, "orderer_rank" = SO.orderer_rank, "reason" = SO.reason, "cost" = cost, "packs" = packs, "authed_by" = SO.authorised_by)) .["export_history"] = list() var/id = 0 + var/lastexport = "" for(var/datum/export_report/report AS in SSpoints.export_history) if(report.faction != user.faction) continue - .["export_history"] += list(list("id" = id, "name" = report.export_name, "points" = report.points)) - id++ + if(report.points == 0) + continue + if(report.export_name == lastexport) + .["export_history"][id]["amount"] += 1 + .["export_history"][id]["total"] += report.points + else + .["export_history"] += list(list("id" = id, "name" = report.export_name, "points" = report.points, "amount" = 1, total = report.points)) + id++ + lastexport = report.export_name .["shopping_history"] = list() for(var/datum/supply_order/SO AS in SSpoints.shopping_history) if(SO.faction != user.faction) @@ -397,7 +407,10 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( var/cost = 0 for(var/P in SO.pack) var/datum/supply_packs/SP = P - packs += SP.type + if(packs[SP.type]) + packs[SP.type] += 1 + else + packs[SP.type] = 1 cost += SP.cost .["shopping_history"] += list(list("id" = SO.id, "orderer" = SO.orderer, "orderer_rank" = SO.orderer_rank, "reason" = SO.reason, "cost" = cost, "packs" = packs, "authed_by" = SO.authorised_by)) .["shopping_list_cost"] = 0 @@ -473,7 +486,9 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( shopping_cart[P.type] = number_to_buy . = TRUE if("send") - if(supply_shuttle.mode == SHUTTLE_IDLE && is_mainship_level(supply_shuttle.z)) + if(supply_shuttle.mode != SHUTTLE_IDLE) + return + if(is_mainship_level(supply_shuttle.z)) if (!supply_shuttle.check_blacklist()) to_chat(usr, "For safety reasons, the Automated Storage and Retrieval System cannot store live, friendlies, classified nuclear weaponry or homing beacons.") playsound(supply_shuttle.return_center_turf(), 'sound/machines/buzz-two.ogg', 50, 0) @@ -483,7 +498,7 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( addtimer(CALLBACK(supply_shuttle, TYPE_PROC_REF(/obj/docking_port/mobile/supply, sell)), 15 SECONDS) else var/obj/docking_port/D = SSshuttle.getDock(home_id) - supply_shuttle.buy(usr) + supply_shuttle.buy(usr, src) playsound(D.return_center_turf(), 'sound/machines/elevator_move.ogg', 50, 0) SSshuttle.moveShuttle(shuttle_id, home_id, TRUE) . = TRUE @@ -541,7 +556,10 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( var/cost = 0 for(var/P in SO.pack) var/datum/supply_packs/SP = P - packs += SP.type + if(packs[SP.type]) + packs[SP.type] += 1 + else + packs[SP.type] = 1 cost += SP.cost .["requests"] += list(list("id" = SO.id, "orderer" = SO.orderer, "orderer_rank" = SO.orderer_rank, "reason" = SO.reason, "cost" = cost, "packs" = packs, "authed_by" = SO.authorised_by)) .["deniedrequests"] = list() @@ -553,7 +571,10 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( var/cost = 0 for(var/P in SO.pack) var/datum/supply_packs/SP = P - packs += SP.type + if(packs[SP.type]) + packs[SP.type] += 1 + else + packs[SP.type] = 1 cost += SP.cost .["deniedrequests"] += list(list("id" = SO.id, "orderer" = SO.orderer, "orderer_rank" = SO.orderer_rank, "reason" = SO.reason, "cost" = cost, "packs" = packs, "authed_by" = SO.authorised_by)) .["approvedrequests"] = list() @@ -565,7 +586,10 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( var/cost = 0 for(var/P in SO.pack) var/datum/supply_packs/SP = P - packs += SP.type + if(packs[SP.type]) + packs[SP.type] += 1 + else + packs[SP.type] = 1 cost += SP.cost .["approvedrequests"] += list(list("id" = SO.id, "orderer" = SO.orderer, "orderer_rank" = SO.orderer_rank, "reason" = SO.reason, "cost" = cost, "packs" = packs, "authed_by" = SO.authorised_by)) if(!SSpoints.request_shopping_cart[user.ckey]) @@ -594,7 +618,9 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /obj/machinery/computer/ordercomp name = "Supply ordering console" icon = 'icons/obj/machines/computer.dmi' - icon_state = "request" + icon_state = "computer" + screen_overlay = "request" + broken_icon = "computer_orange_broken" circuit = /obj/item/circuitboard/computer/ordercomp var/datum/supply_ui/requests/SU @@ -610,24 +636,19 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /obj/item/storage/backpack/marine/radiopack name = "\improper TGMC radio operator backpack" - desc = "A backpack that resembles the ones old-age radio operator soldiers would use." + desc = "A backpack that resembles the ones old-age radio operator marines would use. It has a supply ordering console installed on it, and a retractable antenna to receive supply drops." icon_state = "radiopack" - item_state = "radiopack" + worn_icon_state = "radiopack" ///Var for the window pop-up var/datum/supply_ui/requests/supply_interface - /// Reference to the datum used by the supply drop console - var/datum/supply_beacon/beacon_datum -/obj/item/storage/backpack/marine/radiopack/Destroy() - if(beacon_datum) - UnregisterSignal(beacon_datum, COMSIG_PARENT_QDELETING) - QDEL_NULL(beacon_datum) - return ..() +/obj/item/storage/backpack/marine/radiopack/Initialize(mapload, ...) + . = ..() + AddComponent(/datum/component/beacon, FALSE, 0, icon_state + "_active") /obj/item/storage/backpack/marine/radiopack/examine(mob/user) . = ..() . += span_notice("Right-Click with empty hand to open requisitions interface.") - . += span_notice("Activate in hand to create a supply beacon signal.") /obj/item/storage/backpack/marine/radiopack/attack_hand_alternate(mob/living/user) if(!allowed(user)) @@ -636,21 +657,319 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( supply_interface = new(src) return supply_interface.interact(user) -/obj/item/storage/backpack/marine/radiopack/attack_self(mob/living/user) - if(beacon_datum) - UnregisterSignal(beacon_datum, COMSIG_PARENT_QDELETING) - QDEL_NULL(beacon_datum) - user.show_message(span_warning("The [src] beeps and states, \"Your last position is no longer accessible by the supply console"), EMOTE_AUDIBLE, span_notice("The [src] vibrates but you can not hear it!")) +/obj/docking_port/mobile/supply/vehicle + railing_gear_name = "vehicle" + id = SHUTTLE_VEHICLE_SUPPLY + home_id = "vehicle_home" + +/obj/docking_port/mobile/supply/vehicle/buy(mob/user, datum/supply_ui/supply_ui) + var/datum/supply_ui/vehicles/veh_ui = supply_ui + if(!veh_ui || !veh_ui.current_veh_type) return - if(!is_ground_level(user.z)) - to_chat(user, span_warning("You have to be on the planet to use this or it won't transmit.")) - return FALSE - var/turf/location = get_turf(src) - beacon_datum = new /datum/supply_beacon(user.name, user.loc, user.faction, 4 MINUTES) - RegisterSignal(beacon_datum, COMSIG_PARENT_QDELETING, PROC_REF(clean_beacon_datum)) - user.show_message(span_notice("The [src] beeps and states, \"Your current coordinates were registered by the supply console. LONGITUDE [location.x]. LATITUDE [location.y]. Area ID: [get_area(src)]\""), EMOTE_AUDIBLE, span_notice("The [src] vibrates but you can not hear it!")) + var/obj/vehicle/sealed/armored/tanktype = veh_ui.current_veh_type + var/is_assault = initial(tanktype.armored_flags) & ARMORED_PURCHASABLE_ASSAULT + if(GLOB.purchased_tanks[user.faction]?["[is_assault]"]) + to_chat(usr, span_danger("A vehicle of this type has already been purchased!")) + return + if(!GLOB.purchased_tanks[user.faction]) + GLOB.purchased_tanks[user.faction] = list() + GLOB.purchased_tanks[user.faction]["[is_assault]"] += 1 + var/obj/vehicle/sealed/armored/tank = new tanktype(loc) + if(veh_ui.current_primary) + var/obj/item/armored_weapon/gun = new veh_ui.current_primary(loc) + gun.attach(tank, TRUE) + if(veh_ui.current_secondary) + var/obj/item/armored_weapon/gun = new veh_ui.current_secondary(loc) + gun.attach(tank, FALSE) + if(veh_ui.current_driver_mod) + var/obj/item/tank_module/mod = new veh_ui.current_driver_mod(loc) + mod.on_equip(tank) + if(veh_ui.current_gunner_mod) + var/obj/item/tank_module/mod = new veh_ui.current_gunner_mod(loc) + mod.on_equip(tank) + if(length(veh_ui.primary_ammo)) + var/turf/dumploc = get_step(get_step(loc, NORTH), NORTH) // todo should autoload depending on tank prolly + for(var/ammo in veh_ui.primary_ammo) + for(var/i=1 to veh_ui.primary_ammo[ammo]) + new ammo(dumploc) + if(length(veh_ui.secondary_ammo)) + var/turf/dumploc = get_step(get_step(loc, NORTH), NORTH) // todo should autoload depending on tank prolly + for(var/ammo in veh_ui.secondary_ammo) + for(var/i=1 to veh_ui.secondary_ammo[ammo]) + new ammo(dumploc) + +/obj/docking_port/stationary/supply/vehicle + id = "vehicle_home" + roundstart_template = /datum/map_template/shuttle/supply/vehicle + + + +GLOBAL_LIST_EMPTY(armored_gunammo) +GLOBAL_LIST_EMPTY(armored_modtypes) +GLOBAL_LIST_INIT(armored_guntypes, armored_init_guntypes()) +GLOBAL_LIST_EMPTY(purchased_tanks) +#define DEFAULT_MAX_ARMORED_AMMO 20 + +///im a lazy bum who cant use initial on lists, so we just load everything into a list +/proc/armored_init_guntypes() + . = list() + for(var/obj/vehicle/sealed/armored/vehtype AS in typesof(/obj/vehicle/sealed/armored)) + vehtype = new vehtype -/// Signal handler to nullify beacon datum -/obj/item/storage/backpack/marine/radiopack/proc/clean_beacon_datum() - SIGNAL_HANDLER - beacon_datum = null + GLOB.armored_modtypes[vehtype.type] = list() + for(var/obj/item/tank_module/module AS in vehtype.permitted_mods) + if(module::tank_mod_flags & TANK_MOD_NOT_FABRICABLE) + continue + GLOB.armored_modtypes[vehtype.type] += module + + .[vehtype.type] = list() + for(var/obj/item/armored_weapon/weapon AS in vehtype.permitted_weapons) + if(weapon::armored_weapon_flags & MODULE_NOT_FABRICABLE) + continue + .[vehtype.type] += weapon + qdel(vehtype) + + for(var/obj/item/armored_weapon/gun AS in typesof(/obj/item/armored_weapon)) + gun = new gun + GLOB.armored_gunammo[gun.type] = list() + for(var/obj/item/ammo_magazine/magazine AS in gun.accepted_ammo) + if(magazine::magazine_flags & MAGAZINE_NOT_FABRICABLE) + continue + GLOB.armored_gunammo[gun.type] += magazine + qdel(gun) + +/datum/supply_ui/vehicles + tgui_name = "VehicleSupply" + shuttle_id = SHUTTLE_VEHICLE_SUPPLY + home_id = "vehicle_home" + /// current selected vehicles typepath + var/current_veh_type + /// current selected primary weapons typepath + var/current_primary + /// current selected secondaryies typepath + var/current_secondary + /// current driver mod typepath + var/current_driver_mod + /// current gunner mod typepath + var/current_gunner_mod + /// current primary ammo list, type = count + var/list/primary_ammo = list() + /// current secondary ammo list, type = count + var/list/secondary_ammo = list() + +/datum/supply_ui/vehicles/ui_static_data(mob/user) + var/list/data = list() + for(var/obj/vehicle/sealed/armored/vehtype AS in typesof(/obj/vehicle/sealed/armored)) + var/flags = vehtype::armored_flags + + if(flags & ARMORED_PURCHASABLE_TRANSPORT) + if(user.skills.getRating(SKILL_LARGE_VEHICLE) < SKILL_LARGE_VEHICLE_EXPERIENCED) + continue + else if(flags & ARMORED_PURCHASABLE_ASSAULT) + if(user.skills.getRating(SKILL_LARGE_VEHICLE) < SKILL_LARGE_VEHICLE_VETERAN) + continue + else + continue + + data["vehicles"] += list(list("name" = initial(vehtype.name), "desc" = initial(vehtype.desc), "type" = "[vehtype]", "isselected" = (vehtype == current_veh_type))) + if(vehtype != current_veh_type) + continue + for(var/obj/item/armored_weapon/gun AS in GLOB.armored_guntypes[vehtype]) + var/primary_selected = (current_primary == gun) + var/secondary_selected = (current_secondary == gun) + if(initial(gun.armored_weapon_flags) & MODULE_PRIMARY) + data["primaryWeapons"] += list(list( + "name" = initial(gun.name), + "desc" = initial(gun.desc), + "type" = gun, + "isselected" = primary_selected, + )) + if(primary_selected) + for(var/obj/item/ammo_magazine/mag AS in primary_ammo) + data["primaryammotypes"] += list(list( + "name" = initial(mag.name), + "type" = mag, + "current" = primary_ammo[mag], + "max" = DEFAULT_MAX_ARMORED_AMMO, //TODO make vehicle ammo dynamic instead of fixed number + )) + + if(initial(gun.armored_weapon_flags) & MODULE_SECONDARY) + data["secondaryWeapons"] += list(list( + "name" = initial(gun.name), + "desc" = initial(gun.desc), + "type" = gun, + "isselected" = secondary_selected, + )) + if(secondary_selected) + for(var/obj/item/ammo_magazine/mag AS in secondary_ammo) + data["secondarymmotypes"] += list(list( + "name" = initial(mag.name), + "type" = mag, + "current" = secondary_ammo[mag], + "max" = DEFAULT_MAX_ARMORED_AMMO, //TODO make vehicle ammo dynamic instead of fixed number + )) + + for(var/obj/item/tank_module/mod AS in GLOB.armored_modtypes[vehtype]) + if(initial(mod.is_driver_module)) + data["driverModules"] += list(list( + "name" = initial(mod.name), + "desc" = initial(mod.desc), + "type" = mod, + "isselected" = (current_driver_mod == mod), + )) + else + data["gunnerModules"] += list(list( + "name" = initial(mod.name), + "desc" = initial(mod.desc), + "type" = mod, + "isselected" = (current_gunner_mod == mod), + )) + return data + +/datum/supply_ui/vehicles/ui_data(mob/living/user) + var/list/data = list() + if(supply_shuttle) + if(supply_shuttle?.mode == SHUTTLE_CALL) + if(is_mainship_level(supply_shuttle.destination.z)) + data["elevator"] = "Raising" + data["elevator_dir"] = "up" + else + data["elevator"] = "Lowering" + data["elevator_dir"] = "down" + else if(supply_shuttle?.mode == SHUTTLE_IDLE) + if(is_mainship_level(supply_shuttle.z)) + data["elevator"] = "Raised" + data["elevator_dir"] = "down" + else if(current_veh_type) + data["elevator"] = "Purchase" + data["elevator_dir"] = "store" + else + data["elevator"] = "Lowered" + data["elevator_dir"] = "up" + else + if(is_mainship_level(supply_shuttle.z)) + data["elevator"] = "Lowering" + data["elevator_dir"] = "down" + else + data["elevator"] = "Raising" + data["elevator_dir"] = "up" + else + data["elevator"] = "MISSING!" + return data + +/datum/supply_ui/vehicles/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + + switch(action) + if("setvehicle") + var/newtype = text2path(params["type"]) + if(!ispath(newtype, /obj/vehicle/sealed/armored)) + return + var/obj/vehicle/sealed/armored/tank_type = newtype + var/is_assault = initial(tank_type.armored_flags) & ARMORED_PURCHASABLE_ASSAULT + if(GLOB.purchased_tanks[usr.faction]?["[is_assault]"]) + to_chat(usr, span_danger("A vehicle of this type has already been purchased!")) + return + current_veh_type = newtype + . = TRUE + + if("setprimary") + if(!current_veh_type) + return + var/newtype = text2path(params["type"]) + if(!(newtype in GLOB.armored_guntypes[current_veh_type])) + return + current_primary = newtype + var/list/assoc_cast = GLOB.armored_gunammo[newtype] + primary_ammo = assoc_cast.Copy() + for(var/ammo in primary_ammo) + primary_ammo[ammo] = 0 + . = TRUE + + if("setsecondary") + if(!current_veh_type) + return + var/newtype = text2path(params["type"]) + if(!(newtype in GLOB.armored_guntypes[current_veh_type])) + return + current_secondary = newtype + var/list/assoc_cast = GLOB.armored_gunammo[newtype] + secondary_ammo = assoc_cast.Copy() + for(var/ammo in secondary_ammo) + secondary_ammo[ammo] = 0 + . = TRUE + + if("set_ammo_primary") + if(!current_primary) + return + var/newtype = text2path(params["type"]) + if(!(newtype in primary_ammo)) + return + var/non_adjusted_total = 0 + for(var/ammo in primary_ammo) + if(ammo == newtype) + continue + non_adjusted_total += primary_ammo[ammo] + var/newvalue = clamp(params["new_value"], 0, DEFAULT_MAX_ARMORED_AMMO-non_adjusted_total) + primary_ammo[newtype] = newvalue + . = TRUE + + if("set_ammo_secondary") + if(!current_secondary) + return + var/newtype = text2path(params["type"]) + if(!(newtype in secondary_ammo)) + return + var/non_adjusted_total = 0 + for(var/ammo in secondary_ammo) + if(ammo == newtype) + continue + non_adjusted_total += secondary_ammo[ammo] + var/newvalue = clamp(params["new_value"], 0, DEFAULT_MAX_ARMORED_AMMO-non_adjusted_total) + secondary_ammo[newtype] = newvalue + . = TRUE + + if("set_driver_mod") + if(!current_veh_type) + return + var/newtype = text2path(params["type"]) + if(!ispath(newtype, /obj/item/tank_module)) + return + if(!(newtype in GLOB.armored_modtypes[current_veh_type])) + return + current_driver_mod = newtype + . = TRUE + + if("set_gunner_mod") + if(!current_veh_type) + return + var/newtype = text2path(params["type"]) + if(!ispath(newtype, /obj/item/tank_module)) + return + if(!(newtype in GLOB.armored_modtypes[current_veh_type])) + return + current_gunner_mod = newtype + . = TRUE + + if("deploy") + if(supply_shuttle.mode != SHUTTLE_IDLE) + to_chat(usr, span_danger("Elevator moving!")) + return + if(is_mainship_level(supply_shuttle.z)) + to_chat(usr, span_danger("Elevator raised. Lower to deploy vehicle.")) + return + supply_shuttle.buy(usr, src) + ui_act("send", params, ui, state) + SStgui.close_user_uis(usr, src) + current_veh_type = null + current_primary = null + current_secondary = null + current_driver_mod = null + current_gunner_mod = null + primary_ammo = list() + secondary_ammo = list() + + if(.) + update_static_data(usr) diff --git a/code/modules/reqs/supplypacks.dm b/code/modules/reqs/supplypacks.dm index ccd47bd7978f5..f8a1c4ba8184c 100644 --- a/code/modules/reqs/supplypacks.dm +++ b/code/modules/reqs/supplypacks.dm @@ -39,7 +39,7 @@ OPERATIONS /datum/supply_packs/operations/beacons_supply name = "Supply beacon" - contains = list(/obj/item/beacon/supply_beacon) + contains = list(/obj/item/supply_beacon) cost = 100 /datum/supply_packs/operations/fulton_extraction_pack @@ -77,6 +77,13 @@ OPERATIONS cost = 200 available_against_xeno_only = TRUE +/datum/supply_packs/operations/xeno_iff_tag + name = "Xenomorph IFF tag crate" //Intended for corrupted or friendly rounies as rounds sometimes turn out. Avoid abuse or I'll have to admin-only it, which is no fun! + notes = "Contains an IFF tag used to mark a xenomorph as friendly to IFF systems. Warning: Nanotrasen is not responsible for incidents related to attaching this to hostile entities." + contains = list(/obj/item/xeno_iff_tag) + access = ACCESS_MARINE_BRIDGE //Better be safe. + cost = 130 + /datum/supply_packs/operations/deployable_camera name = "3 Deployable Cameras" contains = list( @@ -131,11 +138,6 @@ OPERATIONS containertype = /obj/structure/closet/crate/secure/explosives available_against_xeno_only = TRUE -/datum/supply_packs/operations/cash - name = "200 dollars" - contains = list(/obj/item/spacecash/c500) - cost = 50 - /datum/supply_packs/operations/droppod name = "drop pod" contains = list(/obj/structure/droppod) @@ -148,6 +150,27 @@ OPERATIONS containertype = null cost = 100 +/datum/supply_packs/operations/researchcomp + name = "Research console" + contains = list(/obj/machinery/researchcomp) + containertype = null + cost = 200 + +/datum/supply_packs/operations/supply_tablet + name = "Supply Tablet" + contains = list(/obj/item/supplytablet) + cost = 50 + +/datum/supply_packs/operations/tadpole_electronics + name = "Tadpole Navigation Electronics" + contains = list(/obj/item/circuitboard/tadpole) + cost = 750 + +/datum/supply_packs/operations/rappel_rope + name = "Spare Tadpole rappel system cord" + contains = list(/obj/item/spare_cord) + cost = 300 + /******************************************************************************* WEAPONS *******************************************************************************/ @@ -158,7 +181,7 @@ WEAPONS /datum/supply_packs/weapons/sentry name = "ST-571 Base Defense Sentry" - contains = list(/obj/item/storage/box/sentry) + contains = list(/obj/item/storage/box/crate/sentry) cost = 400 /datum/supply_packs/weapons/sentry_ammo @@ -168,7 +191,7 @@ WEAPONS /datum/supply_packs/weapons/minisentry name = "ST-580 Portable Sentry" - contains = list(/obj/item/storage/box/minisentry) + contains = list(/obj/item/storage/box/crate/minisentry) cost = 400 /datum/supply_packs/weapons/minisentry_ammo @@ -176,6 +199,26 @@ WEAPONS contains = list(/obj/item/ammo_magazine/minisentry) cost = 100 +/datum/supply_packs/weapons/sentry_shotgun + name = "SHT-573 Shotgun Sentry" + contains = list(/obj/item/storage/box/crate/sentry_shotgun) + cost = 400 + +/datum/supply_packs/weapons/sentry_shotgun_ammo + name = "SHT-573 shotgun sentry ammunition" + contains = list(/obj/item/ammo_magazine/sentry/shotgun) + cost = 100 + +/datum/supply_packs/weapons/sentry_sniper + name = "SST-574 Sniper Sentry" + contains = list(/obj/item/storage/box/crate/sentry_sniper) + cost = 600 + +/datum/supply_packs/weapons/sentry_sniper_ammo + name = "SST-571 sniper sentry ammunition" + contains = list(/obj/item/ammo_magazine/sentry/sniper) + cost = 100 + /datum/supply_packs/weapons/buildasentry name = "Build-A-Sentry Attachment System" contains = list( @@ -184,14 +227,14 @@ WEAPONS cost = 250 -/datum/supply_packs/weapons/m56d_emplacement +/datum/supply_packs/weapons/hsg_102_emplacement name = "HSG-102 Mounted Heavy Smartgun" - contains = list(/obj/item/storage/box/tl102) + contains = list(/obj/item/storage/box/hsg_102) cost = 600 -/datum/supply_packs/weapons/m56d +/datum/supply_packs/weapons/hsg_102 name = "HSG-102 mounted heavy smartgun ammo" - contains = list(/obj/item/ammo_magazine/tl102) + contains = list(/obj/item/ammo_magazine/hsg_102) cost = 30 /datum/supply_packs/weapons/minigun_emplacement @@ -205,17 +248,17 @@ WEAPONS cost = 30 /datum/supply_packs/weapons/autocannon_emplacement - name = "Mounted Autocannon" + name = "ATR-22 Mounted Flak Cannon" contains = list(/obj/item/weapon/gun/standard_auto_cannon) cost = 700 /datum/supply_packs/weapons/ac_hv - name = "Mounted Autocannon HV ammo" + name = "ATR-22 High-Velocity ammo" contains = list(/obj/item/ammo_magazine/auto_cannon) cost = 40 /datum/supply_packs/weapons/ac_flak - name = "Mounted Autocannon Smart-Detonating ammo" + name = "ATR-22 Smart-Detonating ammo" contains = list(/obj/item/ammo_magazine/auto_cannon/flak) cost = 40 @@ -239,6 +282,16 @@ WEAPONS contains = list(/obj/item/ammo_magazine/standard_agls/incendiary) cost = 40 +/datum/supply_packs/weapons/ags_flare + name = "AGLS-37 AGL Flare Grenades" + contains = list(/obj/item/ammo_magazine/standard_agls/flare) + cost = 30 + +/datum/supply_packs/weapons/ags_cloak + name = "AGLS-37 AGL Cloak Grenades" + contains = list(/obj/item/ammo_magazine/standard_agls/cloak) + cost = 30 + /datum/supply_packs/weapons/antitankgun name = "AT-36 Anti Tank Gun" contains = list(/obj/item/weapon/gun/standard_atgun) @@ -251,7 +304,7 @@ WEAPONS /obj/item/ammo_magazine/standard_atgun, /obj/item/ammo_magazine/standard_atgun, ) - cost = 20 + cost = 40 /datum/supply_packs/weapons/antitankgunammo/apcr name = "AT-36 APCR Shell (x3)" @@ -260,16 +313,16 @@ WEAPONS /obj/item/ammo_magazine/standard_atgun/apcr, /obj/item/ammo_magazine/standard_atgun/apcr, ) - cost = 20 + cost = 40 /datum/supply_packs/weapons/antitankgunammo/he name = "AT-36 HE Shell (x3)" contains = list( /obj/item/ammo_magazine/standard_atgun/he, /obj/item/ammo_magazine/standard_atgun/he, - /obj/item/ammo_magazine/standard_atgun, + /obj/item/ammo_magazine/standard_atgun/he, ) - cost = 20 + cost = 40 /datum/supply_packs/weapons/antitankgunammo/beehive name = "AT-36 Beehive Shell (x3)" @@ -278,7 +331,7 @@ WEAPONS /obj/item/ammo_magazine/standard_atgun/beehive, /obj/item/ammo_magazine/standard_atgun/beehive, ) - cost = 20 + cost = 40 /datum/supply_packs/weapons/antitankgunammo/incendiary name = "AT-36 Napalm Shell (x3)" @@ -287,13 +340,63 @@ WEAPONS /obj/item/ammo_magazine/standard_atgun/incend, /obj/item/ammo_magazine/standard_atgun/incend, ) - cost = 20 + cost = 40 + +/datum/supply_packs/weapons/flak_gun + name = "FK-88 Flak Gun" + contains = list(/obj/item/weapon/gun/heavy_isg) + cost = 1000 + +/datum/supply_packs/weapons/flak_he + name = "FK-88 Flak HE Shell" + contains = list(/obj/item/ammo_magazine/heavy_isg/he) + cost = 50 + +/datum/supply_packs/weapons/flak_sabot + name = "FK-88 Flak APFDS Shell" + contains = list(/obj/item/ammo_magazine/heavy_isg/sabot) + cost = 50 + +/datum/supply_packs/weapons/heayvlaser_emplacement + name = "Mounted Heavy Laser" + contains = list(/obj/item/weapon/gun/energy/lasgun/lasrifle/heavy_laser/deployable) + cost = 800 + + +/datum/supply_packs/weapons/heayvlaser_ammo + name = "Mounted Heavy Laser Ammo (x1)" + contains = list(/obj/item/cell/lasgun/heavy_laser) + cost = 15 /datum/supply_packs/weapons/tesla name = "Tesla Shock Rifle" contains = list(/obj/item/weapon/gun/energy/lasgun/lasrifle/tesla) cost = 600 +/datum/supply_packs/weapons/plasma_cells + name = "WML plasma energy cell (x3)" + contains = list( + /obj/item/cell/lasgun/plasma, + /obj/item/cell/lasgun/plasma, + /obj/item/cell/lasgun/plasma, + ) + cost = 100 + +/datum/supply_packs/weapons/plasma_smg + name = "PL-51 Plasma SMG" + contains = list(/obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/smg) + cost = 400 + +/datum/supply_packs/weapons/plasma_rifle + name = "PL-38 Plasma Rifle" + contains = list(/obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle) + cost = 350 + +/datum/supply_packs/weapons/plasma_cannon + name = "PL-96 Plasma Cannon" + contains = list(/obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/cannon) + cost = 400 + /datum/supply_packs/weapons/tx54 name = "GL-54 airburst grenade launcher" contains = list(/obj/item/weapon/gun/rifle/tx54) @@ -324,17 +427,6 @@ WEAPONS contains = list(/obj/item/ammo_magazine/rifle/tx54/smoke/tangle) cost = 48 -/datum/supply_packs/weapons/tx54_razor - name = "GL-54 smoke grenade magazine" - contains = list(/obj/item/ammo_magazine/rifle/tx54/razor) - cost = 96 - -/datum/supply_packs/weapons/tx54_he - name = "GL-54 HE grenade magazine" - contains = list(/obj/item/ammo_magazine/rifle/tx54/he) - cost = 100 - available_against_xeno_only = TRUE - /datum/supply_packs/weapons/tx55 name = "AR-55 OICW Rifle" contains = list(/obj/item/weapon/gun/rifle/tx55) @@ -387,6 +479,11 @@ WEAPONS contains = list(/obj/item/weapon/gun/rifle/pepperball) cost = 100 +/datum/supply_packs/weapons/bricks + name = "Brick" + contains = list(/obj/item/weapon/brick) + cost = 10 + /datum/supply_packs/weapons/railgun name = "SR-220 Railgun" contains = list(/obj/item/weapon/gun/rifle/railgun) @@ -395,17 +492,15 @@ WEAPONS /datum/supply_packs/weapons/railgun_ammo name = "SR-220 Railgun armor piercing discarding sabot round" contains = list(/obj/item/ammo_magazine/railgun) - cost = 50 + cost = 30 /datum/supply_packs/weapons/railgun_ammo/hvap name = "SR-220 Railgun high velocity armor piercing round" contains = list(/obj/item/ammo_magazine/railgun/hvap) - cost = 50 /datum/supply_packs/weapons/railgun_ammo/smart name = "SR-220 Railgun smart armor piercing round" contains = list(/obj/item/ammo_magazine/railgun/smart) - cost = 50 /datum/supply_packs/weapons/tx8 name = "BR-8 Scout Rifle" @@ -458,31 +553,31 @@ WEAPONS /datum/supply_packs/weapons/rpg_regular name = "RL-152 SADAR HE rocket" contains = list(/obj/item/ammo_magazine/rocket/sadar) - cost = 60 + cost = 50 available_against_xeno_only = TRUE /datum/supply_packs/weapons/rpg_regular_unguided name = "RL-152 SADAR HE rocket (Unguided)" contains = list(/obj/item/ammo_magazine/rocket/sadar/unguided) - cost = 60 + cost = 50 available_against_xeno_only = TRUE /datum/supply_packs/weapons/rpg_ap name = "RL-152 SADAR AP rocket" contains = list(/obj/item/ammo_magazine/rocket/sadar/ap) - cost = 70 + cost = 60 available_against_xeno_only = TRUE /datum/supply_packs/weapons/rpg_wp name = "RL-152 SADAR WP rocket" contains = list(/obj/item/ammo_magazine/rocket/sadar/wp) - cost = 50 + cost = 40 available_against_xeno_only = TRUE /datum/supply_packs/weapons/rpg_wp_unguided name = "RL-152 SADAR WP rocket (Unguided)" contains = list(/obj/item/ammo_magazine/rocket/sadar/wp/unguided) - cost = 50 + cost = 40 available_against_xeno_only = TRUE /datum/supply_packs/weapons/zx76 @@ -535,13 +630,13 @@ WEAPONS /datum/supply_packs/weapons/antimaterial_incend_ammo name = "SR-26 AMR incendiary magazine" contains = list(/obj/item/ammo_magazine/sniper/incendiary) - cost = 50 + cost = 30 available_against_xeno_only = TRUE /datum/supply_packs/weapons/antimaterial_flak_ammo name = "SR-26 AMR flak magazine" contains = list(/obj/item/ammo_magazine/sniper/flak) - cost = 40 + cost = 30 available_against_xeno_only = TRUE /datum/supply_packs/weapons/specminigun @@ -594,6 +689,55 @@ WEAPONS contains = list(/obj/item/ammo_magazine/packet/smart_minigun) cost = 50 +/datum/supply_packs/weapons/smart_minigun_powerpack + name = "SG-85 powerpack" + contains = list(/obj/item/ammo_magazine/minigun_powerpack/smartgun) + cost = 150 + +/datum/supply_packs/weapons/smarttarget_rifle + name = "SG-62 Smart Target Rifle" + contains = list(/obj/item/weapon/gun/rifle/standard_smarttargetrifle) + cost = 400 + +/datum/supply_packs/weapons/smarttarget_rifle_ammo + name = "SG-62 smart target rifle ammo" + contains = list(/obj/item/ammo_magazine/rifle/standard_smarttargetrifle) + cost = 35 + +/datum/supply_packs/weapons/smarttarget_rifle_ammo_bin + name = "SG-62 smart target rifle ammo bin" + contains = list(/obj/item/ammo_magazine/packet/smart_targetrifle) + cost = 50 + +/datum/supply_packs/weapons/spotting_rifle_ammo + name = "SG-153 spotting rifle ammo" + contains = list(/obj/item/ammo_magazine/rifle/standard_spottingrifle) + cost = 15 + +/datum/supply_packs/weapons/spotting_rifle_ammo/highimpact + name = "SG-153 high impact spotting rifle ammo" + contains = list(/obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact) + +/datum/supply_packs/weapons/spotting_rifle_ammo/heavyrubber + name = "SG-153 heavy rubber spotting rifle ammo" + contains = list(/obj/item/ammo_magazine/rifle/standard_spottingrifle/heavyrubber) + +/datum/supply_packs/weapons/spotting_rifle_ammo/plasmaloss + name = "SG-153 tanglefoot spotting rifle ammo" + contains = list(/obj/item/ammo_magazine/rifle/standard_spottingrifle/plasmaloss) + +/datum/supply_packs/weapons/spotting_rifle_ammo/tungsten + name = "SG-153 tungsten spotting rifle ammo" + contains = list(/obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten) + +/datum/supply_packs/weapons/spotting_rifle_ammo/flak + name = "SG-153 flak spotting rifle ammo" + contains = list(/obj/item/ammo_magazine/rifle/standard_spottingrifle/flak) + +/datum/supply_packs/weapons/spotting_rifle_ammo/incendiary + name = "SG-153 incendiary spotting rifle ammo" + contains = list(/obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary) + /datum/supply_packs/weapons/flamethrower name = "FL-84 Flamethrower" contains = list(/obj/item/weapon/gun/flamer/big_flamer/marinestandard) @@ -615,7 +759,7 @@ WEAPONS cost = 200 /datum/supply_packs/weapons/back_fuel_tank_x - name = "Type X back fuel tank" + name = "X-fuel backpack" contains = list(/obj/item/ammo_magazine/flamer_tank/backtank/X) cost = 600 @@ -628,7 +772,7 @@ WEAPONS /datum/supply_packs/weapons/rpgoneuse name = "RL-72 Disposable RPG" contains = list(/obj/item/weapon/gun/launcher/rocket/oneuse) - cost = 50 + cost = 100 available_against_xeno_only = TRUE /datum/supply_packs/weapons/mateba @@ -685,6 +829,11 @@ WEAPONS contains = list(/obj/item/weapon/twohanded/rocketsledge) cost = 600 +/datum/supply_packs/weapons/chainsaw + name = "Chainsaw" + contains = list(/obj/item/weapon/twohanded/chainsaw) + cost = 500 + /datum/supply_packs/weapons/smart_pistol name = "TX13 smartpistol" contains = list(/obj/item/weapon/gun/pistol/smart_pistol) @@ -694,6 +843,36 @@ WEAPONS contains = list(/obj/item/ammo_magazine/pistol/standard_pistol/smart_pistol) cost = 10 +/datum/supply_packs/weapons/ltb_he_shell + name = "LTB High Explosive tank shell" + contains = list(/obj/item/ammo_magazine/tank/ltb_cannon) + cost = 10 + +/datum/supply_packs/weapons/ltb_apfds_shell + name = "LTB APFDS tank shell" + contains = list(/obj/item/ammo_magazine/tank/ltb_cannon/apfds) + cost = 10 + +/datum/supply_packs/weapons/ltb_canister_shell + name = "LTB Canister tank shell" + contains = list(/obj/item/ammo_magazine/tank/ltb_cannon/canister) + cost = 10 + +/datum/supply_packs/weapons/secondary_flamer_tank + name = "Spray flamer tank" + contains = list(/obj/item/ammo_magazine/tank/secondary_flamer_tank) + cost = 10 + +/datum/supply_packs/weapons/ltaap_rounds + name = "LTAAP tank magazine" + contains = list(/obj/item/ammo_magazine/tank/ltaap_chaingun) + cost = 10 + +/datum/supply_packs/weapons/cupola_rounds + name = "Cupola tank magazine" + contains = list(/obj/item/ammo_magazine/tank/secondary_cupola) + cost = 10 + /******************************************************************************* EXPLOSIVES *******************************************************************************/ @@ -714,7 +893,7 @@ EXPLOSIVES /datum/supply_packs/explosives/explosives_razor name = "Razorburn grenade box crate" - notes = "Contains 15 razor burns" + notes = "Contains 25 razor burns" contains = list(/obj/item/storage/box/visual/grenade/razorburn) cost = 500 @@ -722,31 +901,55 @@ EXPLOSIVES name = "M40 adhesive charge grenade box crate" notes = "Contains 25 grenades" contains = list(/obj/item/storage/box/visual/grenade/sticky) - cost = 500 + cost = 300 /datum/supply_packs/explosives/explosives_smokebomb name = "M40 HSDP smokebomb grenade box crate" notes = "Contains 25 grenades" contains = list(/obj/item/storage/box/visual/grenade/smokebomb) - cost = 500 + cost = 300 /datum/supply_packs/explosives/explosives_hedp name = "M40 HEDP high explosive grenade box crate" notes = "Contains 25 grenades" contains = list(/obj/item/storage/box/visual/grenade/frag) - cost = 500 + cost = 300 + +/datum/supply_packs/explosives/explosives_cloaker + name = "M45 Cloaker grenade box crate" + notes = "Contains 25 grenades" + contains = list(/obj/item/storage/box/visual/grenade/cloaker) + cost = 300 + +/datum/supply_packs/explosives/explosives_antigas + name = "M40-AG Anti-Gas grenade box crate" + notes = "Cotains 25 grenades" + contains = list(/obj/item/storage/box/visual/grenade/antigas) + cost = 600 + +/datum/supply_packs/explosives/explosives_cloak + name = "M40-2 SCDP grenade box crate" + notes = "Contains 25 grenades" + contains = list(/obj/item/storage/box/visual/grenade/cloak) + cost = 300 + +/datum/supply_packs/explosives/explosives_lasburster + name = "M80 lasburster grenade box crate" + notes = "Contains 25 grenades" + contains = list(/obj/item/storage/box/visual/grenade/lasburster) + cost = 300 /datum/supply_packs/explosives/explosives_hidp name = "M40 HIDP incendiary explosive grenade box crate" notes = "Contains 25 grenades" contains = list(/obj/item/storage/box/visual/grenade/incendiary) - cost = 500 + cost = 350 /datum/supply_packs/explosives/explosives_m15 name = "M15 fragmentation grenade box crate" - notes = "Contains 15 grenades" + notes = "Contains 25 grenades" contains = list(/obj/item/storage/box/visual/grenade/M15) - cost = 500 + cost = 350 /datum/supply_packs/explosives/explosives_trailblazer name = "M45 Trailblazer grenade box crate" @@ -754,30 +957,29 @@ EXPLOSIVES contains = list(/obj/item/storage/box/visual/grenade/trailblazer) cost = 500 -/datum/supply_packs/explosives/explosives_cloak - name = "M40-2 SCDP grenade box crate" - notes = "contains 25 grenades" - contains = list(/obj/item/storage/box/visual/grenade/cloak) - cost = 700 - /datum/supply_packs/explosives/explosives_hsdp name = "M40 HSDP white phosphorous grenade box crate" notes = "Contains 15 grenades" contains = list(/obj/item/storage/box/visual/grenade/phosphorus) - cost = 700 + cost = 1000 -/datum/supply_packs/explosives/explosives_plasmadrain - name = "M40-T gas grenade box crate" +/datum/supply_packs/explosives/explosives_hefa + name = "M25 HEFA grenade box crate" notes = "Contains 25 grenades" - contains = list(/obj/item/storage/box/visual/grenade/drain) - cost = 700 - available_against_xeno_only = TRUE + contains = list(/obj/item/storage/box/visual/grenade/hefa) + cost = 500 /datum/supply_packs/explosives/plastique name = "C4 plastic explosive" contains = list(/obj/item/explosive/plastique) cost = 30 +/datum/supply_packs/explosives/plastique_incendiary + name = "EX-62 Genghis incendiary charge" + contains = list(/obj/item/explosive/plastique/genghis_charge) + cost = 150 + available_against_xeno_only = TRUE + /datum/supply_packs/explosives/detpack name = "detpack explosive" contains = list(/obj/item/detpack) @@ -790,7 +992,7 @@ EXPLOSIVES /datum/supply_packs/explosives/mortar_ammo_he name = "T-50S mortar HE shell (x2)" - contains = list(/obj/item/mortal_shell/he,/obj/item/mortal_shell/he) + contains = list(/obj/item/mortal_shell/he, /obj/item/mortal_shell/he) cost = 10 /datum/supply_packs/explosives/mortar_ammo_incend @@ -801,13 +1003,13 @@ EXPLOSIVES /datum/supply_packs/explosives/mortar_ammo_flare name = "T-50S mortar flare shell (x2)" notes = "Can be fired out of the MG-100Y howitzer, as well." - contains = list(/obj/item/mortal_shell/flare,/obj/item/mortal_shell/flare) - cost = 10 + contains = list(/obj/item/mortal_shell/flare, /obj/item/mortal_shell/flare) + cost = 5 /datum/supply_packs/explosives/mortar_ammo_smoke name = "T-50S mortar smoke shell (x2)" contains = list(/obj/item/mortal_shell/smoke, /obj/item/mortal_shell/smoke) - cost = 10 + cost = 5 /datum/supply_packs/explosives/mortar_ammo_plasmaloss name = "T-50S mortar tanglefoot shell" @@ -825,6 +1027,21 @@ EXPLOSIVES contains = list(/obj/item/storage/box/mlrs_rockets) cost = 60 +/datum/supply_packs/explosives/mlrs_rockets_gas + name = "TA-40L X-50 MLRS Rocket Pack (x16)" + contains = list(/obj/item/storage/box/mlrs_rockets/gas) + cost = 60 + +/datum/supply_packs/explosives/mlrs_rockets_cloak + name = "TA-40L S-2 MLRS Cloak Rocket Pack (x16)" + contains = list(/obj/item/storage/box/mlrs_rockets/cloak) + cost = 50 + +/datum/supply_packs/explosives/mlrs_rockets_incendiary + name = "TA-40L MLRS Incendiary Rocket Pack (x16)" + contains = list(/obj/item/storage/box/mlrs_rockets/incendiary) + cost = 60 + /datum/supply_packs/explosives/howitzer name = "MG-100Y howitzer" contains = list(/obj/item/mortar_kit/howitzer) @@ -840,12 +1057,12 @@ EXPLOSIVES contains = list(/obj/item/mortal_shell/howitzer/incendiary) cost = 40 -/datum/supply_packs/explosives/mortar_ammo_wp +/datum/supply_packs/explosives/howitzer_ammo_wp name = "MG-100Y howitzer white phosporous smoke shell" contains = list(/obj/item/mortal_shell/howitzer/white_phos) cost = 60 -/datum/supply_packs/explosives/mortar_ammo_plasmaloss +/datum/supply_packs/explosives/howitzer_ammo_plasmaloss name = "MG-100Y howitzer tanglefoot shell" contains = list(/obj/item/mortal_shell/howitzer/plasmaloss) cost = 60 @@ -857,6 +1074,15 @@ EXPLOSIVES cost = 100 available_against_xeno_only = TRUE +/datum/supply_packs/explosives/tactical_binos + name = "Rangefinding Binoculars" + contains = list( + /obj/item/binoculars/tactical/range, + /obj/item/encryptionkey/cas, + ) + cost = 200 + available_against_xeno_only = TRUE + /******************************************************************************* ARMOR *******************************************************************************/ @@ -878,11 +1104,6 @@ ARMOR cost = 120 available_against_xeno_only = TRUE -/datum/supply_packs/armor/marine_shield - name = "TL-172 Defensive Shield" - contains = list(/obj/item/weapon/shield/riot/marine) - cost = 100 - /datum/supply_packs/armor/marine_shield/deployable name = "TL-182 Deployable Shield" contains = list(/obj/item/weapon/shield/riot/marine/deployable) @@ -907,7 +1128,7 @@ ARMOR /datum/supply_packs/armor/scout_cloak name = "Scout Cloak" - contains = list(/obj/item/storage/backpack/marine/satchel/scout_cloak/scout) + contains = list(/obj/item/storage/backpack/marine/satchel/scout_cloak) cost = 500 /datum/supply_packs/armor/sniper_cloak @@ -922,7 +1143,7 @@ ARMOR available_against_xeno_only = TRUE /datum/supply_packs/armor/modular/attachments/mixed - name = "Jaeger experimental mark 2 modules" + name = "Experimental mark 2 modules" contains = list( /obj/item/armor_module/module/valkyrie_autodoc, /obj/item/armor_module/module/fire_proof, @@ -937,14 +1158,14 @@ ARMOR cost = 400 /datum/supply_packs/armor/modular/attachments/valkyrie_autodoc - name = "Jaeger Valkyrie autodoc module" + name = "Valkyrie autodoc armor module" contains = list( /obj/item/armor_module/module/valkyrie_autodoc, ) cost = 120 /datum/supply_packs/armor/modular/attachments/fire_proof - name = "Jaeger Surt fireproof module" + name = "Surt fireproof module set" contains = list( /obj/item/armor_module/module/fire_proof, /obj/item/armor_module/module/fire_proof_helmet, @@ -952,14 +1173,14 @@ ARMOR cost = 120 /datum/supply_packs/armor/modular/attachments/tyr_extra_armor - name = "Jaeger Tyr mark 2 module" + name = "Tyr mark 2 armor module" contains = list( /obj/item/armor_module/module/tyr_extra_armor, ) cost = 120 /datum/supply_packs/armor/modular/attachments/mimir_environment_protection - name = "Jaeger Mimir Mark 2 module set" + name = "Mimir Mark 2 module set" contains = list( /obj/item/armor_module/module/mimir_environment_protection/mimir_helmet, /obj/item/armor_module/module/mimir_environment_protection, @@ -967,7 +1188,7 @@ ARMOR cost = 150 /datum/supply_packs/armor/modular/attachments/hlin_bombimmune - name = "Jaeger Hlin module" + name = "Hlin armor module" contains = list(/obj/item/armor_module/module/hlin_explosive_armor) cost = 120 @@ -1046,6 +1267,26 @@ CLOTHING contains = list(/obj/item/jetpack_marine) cost = 120 +/datum/supply_packs/clothing/night_vision + name = "BE-47 Night Vision Goggles" + contains = list(/obj/item/clothing/glasses/night_vision) + cost = 500 + +/datum/supply_packs/clothing/night_vision_mounted + name = "BE-35 Night Vision Module" + contains = list(/obj/item/armor_module/module/night_vision) + cost = 300 + +/datum/supply_packs/clothing/night_vision_batteries + name = "Double pack of night vision batteries" + contains = list(/obj/item/cell/night_vision_battery, /obj/item/cell/night_vision_battery) + cost = 100 + +/datum/supply_packs/clothing/saddle + name = "Runner Saddle" + contains = list(/obj/item/storage/backpack/marine/duffelbag/xenosaddle) + cost = 120 + /******************************************************************************* MEDICAL *******************************************************************************/ @@ -1228,7 +1469,7 @@ ENGINEERING /datum/supply_packs/engineering/glass50 name = "50 glass sheets" - contains = list(/obj/item/stack/sheet/glass/large_stack) + contains = list(/obj/item/stack/sheet/glass/glass/large_stack) cost = 100 /datum/supply_packs/engineering/wood50 @@ -1384,6 +1625,11 @@ SUPPLIES contains = list(/obj/item/toy/plush/rouny) cost = 10 +/datum/supply_packs/supplies/queenplushie + name = "Royal Queen Plushie" + contains = list(/obj/item/toy/plush/royalqueen) + cost = 10 + /datum/supply_packs/supplies/games name = "Games crate" contains = list( @@ -1413,6 +1659,37 @@ SUPPLIES /obj/item/toy/plush/therapy_purple, ) cost = 40 + +/datum/supply_packs/supplies/dollarten + name = "10 dollars" + contains = list(/obj/item/spacecash/c10) + cost = 1 + +/datum/supply_packs/supplies/dollartwenty + name = "20 dollars" + contains = list(/obj/item/spacecash/c20) + cost = 2 + +/datum/supply_packs/supplies/dollarfifty + name = "50 dollars" + contains = list(/obj/item/spacecash/c50) + cost = 5 + +/datum/supply_packs/supplies/dollarhundred + name = "100 dollars" + contains = list(/obj/item/spacecash/c100) + cost = 10 + +/datum/supply_packs/supplies/dollartwohundred + name = "200 dollars" + contains = list(/obj/item/spacecash/c200) + cost = 20 + +/datum/supply_packs/supplies/dollarfivehundred + name = "500 dollars" + contains = list(/obj/item/spacecash/c500) + cost = 50 + /******************************************************************************* Imports *******************************************************************************/ @@ -1443,7 +1720,7 @@ Imports /datum/supply_packs/imports/m412l1 name = "PR-412L1 Heavy Pulse Rifle" contains = list(/obj/item/weapon/gun/rifle/m412l1_hpr) - cost = 150 + cost = 300 /datum/supply_packs/imports/m412l1/ammo name = "PR-412L1 Heavy Pulse Rifle Ammo" @@ -1480,6 +1757,16 @@ Imports contains = list(/obj/item/ammo_magazine/smg/m25) cost = 3 +/datum/supply_packs/imports/alf + name = "ALF-51B Kauser machinecarbine" + contains = list(/obj/item/weapon/gun/rifle/alf_machinecarbine) + cost = 50 + +/datum/supply_packs/imports/alf/ammo + name = "ALF-51B Kauser machinecarbine Ammo" + contains = list(/obj/item/ammo_magazine/rifle/alf_machinecarbine) + cost = 3 + /datum/supply_packs/imports/skorpion name = "CZ-81 Skorpion SMG" contains = list(/obj/item/weapon/gun/smg/skorpion) @@ -1510,12 +1797,6 @@ Imports contains = list(/obj/item/ammo_magazine/smg/ppsh/extended) cost = 3 -/datum/supply_packs/imports/sawnoff - name = "Sawn Off Shotgun" - contains = list(/obj/item/weapon/gun/shotgun/double/sawn) - cost = 150 - available_against_xeno_only = TRUE - /datum/supply_packs/imports/leveraction name = "Lever Action Rifle" contains = list(/obj/item/weapon/gun/shotgun/pump/lever) @@ -1537,7 +1818,7 @@ Imports /datum/supply_packs/imports/dragunov name = "SVD Dragunov Sniper" contains = list(/obj/item/weapon/gun/rifle/sniper/svd) - cost = 150 + cost = 300 available_against_xeno_only = TRUE /datum/supply_packs/imports/dragunov/ammo @@ -1621,6 +1902,16 @@ Imports contains = list(/obj/item/ammo_magazine/rifle/famas) cost = 5 +/datum/supply_packs/imports/aug //Vietnam time + name = "L&S EM-88 Assault Carbine" + contains = list(/obj/item/weapon/gun/rifle/icc_assaultcarbine/export) + cost = 120 + +/datum/supply_packs/imports/aug/ammo + name = "EM-88 Assault Carbine Ammo" + contains = list(/obj/item/ammo_magazine/rifle/icc_assaultcarbine/export) + cost = 5 + /datum/supply_packs/imports/rev357 name = "'Rebota' Revolver" contains = list(/obj/item/weapon/gun/revolver/small) @@ -1733,12 +2024,22 @@ VEHICLES contains = list(/obj/vehicle/unmanned/droid/scout) cost = 300 +/datum/supply_packs/vehicles/droid_powerloader + name = "Powerloader droid" + contains = list(/obj/vehicle/unmanned/droid/ripley) + cost = 300 + /datum/supply_packs/vehicles/droid_weapon name = "Droid weapon" contains = list(/obj/item/uav_turret/droid) cost = 200 containertype = /obj/structure/closet/crate/weapon +/datum/supply_packs/vehicles/tiny_uv + name = "Tiny unmanned vehicle - Skink" + contains = list(/obj/item/deployable_vehicle/tiny) + cost = 50 + /datum/supply_packs/vehicles/light_uv name = "Light unmanned vehicle - Iguana" contains = list(/obj/vehicle/unmanned) @@ -1786,37 +2087,37 @@ VEHICLES /datum/supply_packs/vehicles/mounted_hsg name = "Mounted HSG" - contains = list(/obj/structure/dropship_equipment/mg_holder) + contains = list(/obj/structure/dropship_equipment/shuttle/weapon_holder/machinegun) cost = 500 +/datum/supply_packs/vehicles/minigun_nest + name = "Mounted Minigun" + contains = list(/obj/structure/dropship_equipment/shuttle/weapon_holder/minigun) + cost = 750 + /datum/supply_packs/vehicles/mounted_heavy_laser name = "Mounted Heavy Laser" - contains = list(/obj/structure/dropship_equipment/heavylaser_holder) + contains = list(/obj/structure/dropship_equipment/shuttle/weapon_holder/heavylaser) cost = 900 -/datum/supply_packs/vehicles/mounted_rr - name = "Mounted Heavy Recoilless Rifle" - contains = list(/obj/structure/dropship_equipment/heavy_rr_holder) - cost = 1800 - /datum/supply_packs/vehicles/hsg_ammo name = "Mounted HSG ammo" - contains = list(/obj/item/ammo_magazine/tl102/hsg_nest) + contains = list(/obj/item/ammo_magazine/hsg_102/hsg_nest) cost = 100 containertype = /obj/structure/closet/crate/ammo +/datum/supply_packs/vehicles/minigun_ammo + name = "Mounted Minigun ammo" + contains = list(/obj/item/ammo_magazine/heavy_minigun) + cost = 30 + containertype = /obj/structure/closet/crate/ammo + /datum/supply_packs/vehicles/hl_ammo name = "Mounted Heavy Laser ammo (x3)" - contains = list(/obj/item/ammo_magazine/heavy_laser, /obj/item/ammo_magazine/heavy_laser, /obj/item/ammo_magazine/heavy_laser) + contains = list(/obj/item/cell/lasgun/heavy_laser, /obj/item/cell/lasgun/heavy_laser, /obj/item/cell/lasgun/heavy_laser) cost = 50 containertype = /obj/structure/closet/crate/ammo -/datum/supply_packs/vehicles/rr_ammo - name = "Mounted Recoilless Rifle shell (x2)" - contains = list(/obj/item/ammo_magazine/heavy_rr, /obj/item/ammo_magazine/heavy_rr) - cost = 70 - containertype = /obj/structure/closet/crate/ammo - /******************************************************************************* FACTORY *******************************************************************************/ @@ -1870,21 +2171,66 @@ FACTORY contains = list(/obj/machinery/unboxer) cost = 50 +/datum/supply_packs/factory/bignaderefill + name = "Rounded M15 plates refill" + contains = list(/obj/item/factory_refill/bignade_refill) + cost = 550 + +/datum/supply_packs/factory/incennaderefill + name = "Incendiary grenade refill" + contains = list(/obj/item/factory_refill/incennade_refill) + cost = 550 + +/datum/supply_packs/factory/stickynaderefill + name = "Adhesive grenade refill" + contains = list(/obj/item/factory_refill/stickynade_refill) + cost = 450 + /datum/supply_packs/factory/phosphosrefill name = "Phosphorus-resistant plates refill" contains = list(/obj/item/factory_refill/phosnade_refill) + cost = 1050 + +/datum/supply_packs/factory/cloaknade_refill + name = "Cloak grenade refill" + contains = list(/obj/item/factory_refill/cloaknade_refill) + cost = 450 + +/datum/supply_packs/factory/trailblazerrefill + name = "Trailblazer grenade refill" + contains = list(/obj/item/factory_refill/trailblazer_refill) + cost = 750 + +/datum/supply_packs/factory/lasenaderefill + name = "Laserburster grenade refill" + contains = list(/obj/item/factory_refill/lasenade_refill) + cost = 450 + +/datum/supply_packs/factory/hefanaderefill + name = "HEFA fragmentation grenade refill" + contains = list(/obj/item/factory_refill/hefanade_refill) + cost = 750 + +/datum/supply_packs/factory/antigasrefill + name = "Anti-Gas grenade refill" + contains = list(/obj/item/factory_refill/antigas_refill) cost = 900 -/datum/supply_packs/factory/bignaderefill - name = "Rounded M15 plates refill" - contains = list(/obj/item/factory_refill/bignade_refill) - cost = 500 +/datum/supply_packs/factory/razornade_refill + name = "Razornade assembly refill" + contains = list(/obj/item/factory_refill/razornade_refill) + cost = 750 /datum/supply_packs/factory/sadar_refill_he name = "SADAR HE missile assembly refill" contains = list(/obj/item/factory_refill/sadar_he_refill) cost = 500 +/datum/supply_packs/factory/sadar_refill_he_unguided + name = "SADAR HE unguided missile assembly refill" + contains = list(/obj/item/factory_refill/sadar_he_unguided_refill) + cost = 500 + /datum/supply_packs/factory/sadar_refill_ap name = "SADAR AP missile assembly refill" contains = list(/obj/item/factory_refill/sadar_ap_refill) @@ -1933,12 +2279,22 @@ FACTORY /datum/supply_packs/factory/smartgun_minigun_box_refill name = "SG-85 ammo bin parts refill" contains = list(/obj/item/factory_refill/smartgunner_minigun_box_refill) - cost = 250 + cost = 350 /datum/supply_packs/factory/smartgun_magazine_refill name = "SG-29 ammo drum parts refill" contains = list(/obj/item/factory_refill/smartgunner_machinegun_magazine_refill) - cost = 250 + cost = 350 + +/datum/supply_packs/factory/smartgun_targetrifle_refill + name = "SG-62 ammo magazine parts refill" + contains = list(/obj/item/factory_refill/smartgunner_targetrifle_magazine_refill) + cost = 400 + +/datum/supply_packs/factory/smartgun_targetrifle_ammobin_refill + name = "SG-62 ammo bin parts refill" + contains = list(/obj/item/factory_refill/smartgunner_targetrifle_ammobin_refill) + cost = 400 /datum/supply_packs/factory/autosniper_magazine_refill name = "SR-81 IFF Auto Sniper magazine assembly refill" @@ -1950,6 +2306,15 @@ FACTORY contains = list(/obj/item/factory_refill/scout_rifle_magazine_refill) cost = 200 +/datum/supply_packs/factory/scout_rifle_incen_magazine_refill + name = "BR-8 scout rifle incendiary magazine assembly refill" + contains = list(/obj/item/factory_refill/scout_rifle_incen_magazine_refill) + cost = 200 + +/datum/supply_packs/factory/scout_rifle_impact_magazine_refill + name = "BR-8 scout rifle impact magazine assembly refill" + contains = list(/obj/item/factory_refill/scout_rifle_impact_magazine_refill) + cost = 200 /datum/supply_packs/factory/claymorerefill name = "Claymore parts refill" contains = list(/obj/item/factory_refill/claymore_refill) @@ -1965,28 +2330,38 @@ FACTORY contains = list(/obj/item/factory_refill/railgun_magazine_refill) cost = 200 +/datum/supply_packs/factory/railgun_hvap_magazine_refill + name = "Railgun HVAP magazine assembly refill" + contains = list(/obj/item/factory_refill/railgun_hvap_magazine_refill) + cost = 200 + +/datum/supply_packs/factory/railgun_smart_magazine_refill + name = "Railgun magazine assembly refill" + contains = list(/obj/item/factory_refill/railgun_smart_magazine_refill) + cost = 200 + /datum/supply_packs/factory/minigun_powerpack_refill name = "Minigun powerpack assembly refill" contains = list(/obj/item/factory_refill/minigun_powerpack_refill) cost = 250 -/datum/supply_packs/factory/razornade_refill - name = "Razornade assembly refill" - contains = list(/obj/item/factory_refill/razornade_refill) - cost = 500 +/datum/supply_packs/factory/flak_sniper_refill + name = "SR-127 flak magazine assembly refill" + contains = list(/obj/item/factory_refill/sniper_flak_magazine_refill) + cost = 600 /datum/supply_packs/factory/amr_magazine_refill - name = "T-26 AMR magazine assembly refill" + name = "T-26 AMR standard magazine assembly refill" contains = list(/obj/item/factory_refill/amr_magazine_refill) cost = 400 /datum/supply_packs/factory/amr_magazine_incend_refill - name = "T-26 AMR magazine assembly refill" + name = "T-26 AMR incendiary magazine assembly refill" contains = list(/obj/item/factory_refill/amr_magazine_incend_refill) cost = 400 /datum/supply_packs/factory/amr_magazine_flak_refill - name = "T-26 AMR magazine assembly refill" + name = "T-26 AMR flak magazine assembly refill" contains = list(/obj/item/factory_refill/amr_magazine_flak_refill) cost = 400 @@ -2015,11 +2390,6 @@ FACTORY contains = list(/obj/item/factory_refill/swat_mask_refill) cost = 500 -/datum/supply_packs/factory/med_advpack - name = "Advanced medical pack assembly refill" - contains = list(/obj/item/factory_refill/med_advpack_refill) - cost = 500 - /datum/supply_packs/factory/module_valk_refill name = "Valkyrie Automedical Armor System assembly refill" contains = list(/obj/item/factory_refill/module_valk_refill) @@ -2045,15 +2415,30 @@ FACTORY contains = list(/obj/item/factory_refill/module_surt_refill) cost = 600 +/datum/supply_packs/factory/plastique_refill + name = "C4 assembly refill" + contains = list(/obj/item/factory_refill/plastique_refill) + cost = 150 + +/datum/supply_packs/factory/plastique_incendiary_refill + name = "EX-62 Genghis incendiary assembly refill" + contains = list(/obj/item/factory_refill/plastique_incendiary_refill) + cost = 500 + +/datum/supply_packs/factory/detpack_refill + name = "Detpack assembly refill" + contains = list(/obj/item/factory_refill/detpack_refill) + cost = 250 + /datum/supply_packs/factory/mortar_shell_he_refill name = "Mortar High Explosive shell assembly refill" contains = list(/obj/item/factory_refill/mortar_shell_he_refill) - cost = 150 + cost = 120 /datum/supply_packs/factory/mortar_shell_incen_refill name = "Mortar Incendiary shell assembly refill" contains = list(/obj/item/factory_refill/mortar_shell_incen_refill) - cost = 150 + cost = 120 /datum/supply_packs/factory/mortar_shell_tfoot_refill name = "Mortar Tanglefoot Gas shell assembly refill" @@ -2061,16 +2446,126 @@ FACTORY cost = 200 /datum/supply_packs/factory/mortar_shell_flare_refill - name = "Mortar High Explosive shell assembly refill" + name = "Mortar Flare shell assembly refill" contains = list(/obj/item/factory_refill/mortar_shell_flare_refill) - cost = 150 + cost = 50 + +/datum/supply_packs/factory/mortar_shell_smoke_refill + name = "Mortar Smoke shell assembly refill" + contains = list(/obj/item/factory_refill/mortar_shell_smoke_refill) + cost = 50 /datum/supply_packs/factory/mlrs_rocket_refill name = "MLRS High Explosive rocket assembly refill" contains = list(/obj/item/factory_refill/mlrs_rocket_refill) cost = 240 +/datum/supply_packs/factory/mlrs_rocket_refill_cloak + name = "MLRS 'S-2' Cloak rocket assembly refill" + contains = list(/obj/item/factory_refill/mlrs_rocket_refill_cloak) + cost = 240 + +/datum/supply_packs/factory/mlrs_rocket_refill_gas + name = "MLRS 'X-50' gas rocket assembly refill" + contains = list(/obj/item/factory_refill/mlrs_rocket_refill_gas) + cost = 240 + +/datum/supply_packs/factory/mlrs_rocket_refill_incendiary + name = "MLRS Incendiary rocket assembly refill" + contains = list(/obj/item/factory_refill/mlrs_rocket_refill_incendiary) + cost = 240 + +/datum/supply_packs/factory/agls_he_refill + name = "AGLS HE magazine assembly refill" + contains = list(/obj/item/factory_refill/agls_he_refill) + cost = 300 + +/datum/supply_packs/factory/agls_frag_refill + name = "AGLS FRAG magazine assembly refill" + contains = list(/obj/item/factory_refill/agls_frag_refill) + cost = 300 + +/datum/supply_packs/factory/agls_incendiary_refill + name = "AGLS Incendiary magazine assembly refill" + contains = list(/obj/item/factory_refill/agls_incendiary_refill) + cost = 300 + +/datum/supply_packs/factory/agls_flare_refill + name = "AGLS Flare magazine assembly refill" + contains = list(/obj/item/factory_refill/agls_flare_refill) + cost = 200 + +/datum/supply_packs/factory/agls_cloak_refill + name = "AGLS Cloak magazine assembly refill" + contains = list(/obj/item/factory_refill/agls_cloak_refill) + cost = 200 + +/datum/supply_packs/factory/atgun_aphe_refill + name = "AT-36 AP-HE shell assembly refill" + contains = list(/obj/item/factory_refill/atgun_aphe_refill) + cost = 200 + +/datum/supply_packs/factory/atgun_apcr_refill + name = "AT-36 APCR shell assembly refill" + contains = list(/obj/item/factory_refill/atgun_apcr_refill) + cost = 200 + +/datum/supply_packs/factory/atgun_he_refill + name = "AT-36 HE shell assembly refill" + contains = list(/obj/item/factory_refill/atgun_he_refill) + cost = 200 + +/datum/supply_packs/factory/atgun_beehive_refill + name = "AT-36 Beehive shell assembly refill" + contains = list(/obj/item/factory_refill/atgun_beehive_refill) + cost = 200 + +/datum/supply_packs/factory/atgun_incend_refill + name = "AT-36 Napalm shell assembly refill" + contains = list(/obj/item/factory_refill/atgun_incend_refill) + cost = 200 + +/datum/supply_packs/factory/heavy_isg_he_refill + name = "FK-88 Flak HE shell assembly refill" + contains = list(/obj/item/factory_refill/heavy_isg_he_refill) + cost = 200 + +/datum/supply_packs/factory/heavy_isg_sabot_refill + name = "FK-88 Flak APFDS shell assembly refill" + contains = list(/obj/item/factory_refill/heavy_isg_sabot_refill) + cost = 225 + +/datum/supply_packs/factory/ac_hv_refill + name = "ATR-22 High Velocity magazine assembly refill" + contains = list(/obj/item/factory_refill/ac_hv_refill) + cost = 300 + +/datum/supply_packs/factory/ac_flak_refill + name = "ATR-22 Flak magazine assembly refill" + contains = list(/obj/item/factory_refill/ac_flak_refill) + cost = 300 + /datum/supply_packs/factory/thermobaric_wp_refill name = "RL-57 Thermobaric WP rocket array assembly refill" contains = list(/obj/item/factory_refill/thermobaric_wp_refill) cost = 500 + +/datum/supply_packs/factory/drop_pod_refill + name = "Zeus orbital drop pod assembly refill" + contains = list(/obj/item/factory_refill/drop_pod_refill) + cost = 250 + +/datum/supply_packs/factory/deployable_floodlight_refill + name = "Deployable floodlight assembly refill" + contains = list(/obj/item/factory_refill/deployable_floodlight_refill) + cost = 150 + +/datum/supply_packs/factory/deployable_camera_refill + name = "Deplyable security camera refill" + contains = list(/obj/item/factory_refill/deployable_camera_refill) + cost = 100 + +/datum/supply_packs/factory/cigarette_refill + name = "500 Cigarettes refill" + contains = list(/obj/item/factory_refill/cigarette_refill) + cost = 500 diff --git a/code/modules/requisitions/fulton.dm b/code/modules/requisitions/fulton.dm index f06b2cf7aba65..78d4edfef843b 100644 --- a/code/modules/requisitions/fulton.dm +++ b/code/modules/requisitions/fulton.dm @@ -3,11 +3,16 @@ desc = "A balloon that can be used to extract equipment or personnel. Anything not bolted down can be moved." icon = 'icons/obj/items/fulton.dmi' icon_state = "extraction_pack" + worn_icon_state = "fulton" + worn_icon_list = list( + slot_l_hand_str = 'icons/mob/inhands/equipment/tools_left.dmi', + slot_r_hand_str = 'icons/mob/inhands/equipment/tools_right.dmi', + ) w_class = WEIGHT_CLASS_NORMAL tool_behaviour = TOOL_FULTON resistance_flags = RESIST_ALL ///Reference to the balloon vis obj effect - var/atom/movable/vis_obj/fulton_baloon/baloon + var/atom/movable/vis_obj/fulton_balloon/baloon var/obj/effect/fulton_extraction_holder/holder_obj /// How many times you can use the fulton before it goes poof var/uses = 3 @@ -54,7 +59,7 @@ return FALSE user.visible_message(span_notice("[user] starts attaching [src] to [spirited_away]."),\ span_notice("You start attaching the pack to [spirited_away]..."), null, 5) - if(!do_after(user, 5 SECONDS, TRUE, spirited_away)) + if(!do_after(user, 5 SECONDS, NONE, spirited_away)) return FALSE if(!isturf(spirited_away.loc)) balloon_alert(user, "Must extract on the ground") @@ -63,7 +68,7 @@ balloon_alert(user, "Cannot extract anchored") return FALSE var/area/bathhouse = get_area(spirited_away) - if(bathhouse.ceiling >= CEILING_METAL) + if(bathhouse.ceiling >= CEILING_OBSTRUCTED) balloon_alert(user, "Cannot extract indoors") return FALSE return TRUE @@ -207,7 +212,7 @@ return if(must_be_used_outdoors) var/area/target_area = get_area(target) - if(target_area.ceiling >= CEILING_METAL) + if(target_area.ceiling >= CEILING_OBSTRUCTED) balloon_alert(user, "Cannot extract indoors") return var/atom/movable/movable_target = target diff --git a/code/modules/requisitions/supply_export.dm b/code/modules/requisitions/supply_export.dm index a4b03d7f2ccf9..efb739a41d53a 100644 --- a/code/modules/requisitions/supply_export.dm +++ b/code/modules/requisitions/supply_export.dm @@ -1,47 +1,69 @@ -///Should return a /datum/export_report if overriden +///Function that sells whatever object this is to the faction_selling; returns a /datum/export_report if successful /atom/movable/proc/supply_export(faction_selling) - return 0 + var/list/points = get_export_value() + if(!points) + return FALSE -/obj/item/reagent_containers/food/snacks/req_pizza/supply_export(faction_selling) - SSpoints.supply_points[faction_selling] += 10 - return new /datum/export_report(10, name, faction_selling) + SSpoints.supply_points[faction_selling] += points[1] + SSpoints.dropship_points += points[2] + return new /datum/export_report(points[1], name, faction_selling) + +/mob/living/carbon/human/supply_export(faction_selling) + if(!can_sell_human_body(src, faction_selling)) + return new /datum/export_report(0, name, faction_selling) + return ..() /mob/living/carbon/xenomorph/supply_export(faction_selling) + . = ..() + if(!.) + return FALSE + + var/list/points = get_export_value() + GLOB.round_statistics.points_from_xenos += points[1] + +/** + * Getter proc for the point value of this object + * + * Returns: + * * A list where the first value is the number of req points and the second number is the number of cas points. + */ +/atom/movable/proc/get_export_value() + . = list(0,0) + +/mob/living/carbon/human/get_export_value() + switch(job.job_category) + if(JOB_CAT_ENGINEERING, JOB_CAT_MEDICAL, JOB_CAT_REQUISITIONS) + . = list(200, 20) + if(JOB_CAT_MARINE) + . = list(300, 30) + if(JOB_CAT_SILICON) + . = list(800, 80) + if(JOB_CAT_COMMAND) + . = list(1000, 100) + return + +/mob/living/carbon/xenomorph/get_export_value() switch(tier) if(XENO_TIER_MINION) - . = 50 + . = list(50, 5) if(XENO_TIER_ZERO) - . = 150 + . = list(70, 7) if(XENO_TIER_ONE) - . = 300 + . = list(150, 15) if(XENO_TIER_TWO) - . = 400 + . = list(350, 30) if(XENO_TIER_THREE) - . = 500 + . = list(600, 50) if(XENO_TIER_FOUR) - . = 1000 - SSpoints.supply_points[faction_selling] += . - return new /datum/export_report(., name, faction_selling) - -/mob/living/carbon/xenomorph/shrike/supply_export(faction_selling) - SSpoints.supply_points[faction_selling] += 500 - return new /datum/export_report(500, name, faction_selling) + . = list(1100, 100) + return +//I hate it but it's how it was so I'm not touching it further than this +/mob/living/carbon/xenomorph/shrike/get_export_value() + return list(600, 50) -/mob/living/carbon/human/supply_export(faction_selling) - if(!can_sell_human_body(src, faction_selling)) - return new /datum/export_report(0, name, faction_selling) - switch(job.job_category) - if(JOB_CAT_ENGINEERING, JOB_CAT_MEDICAL, JOB_CAT_REQUISITIONS) - . = 200 - if(JOB_CAT_MARINE) - . = 300 - if(JOB_CAT_SILICON) - . = 800 - if(JOB_CAT_COMMAND) - . = 1000 - SSpoints.supply_points[faction_selling] += . - return new /datum/export_report(., name, faction_selling) +/obj/item/reagent_containers/food/snacks/req_pizza/get_export_value() + return list(10, 0) /// Return TRUE if the relation between the two factions are bad enough that a bounty is on the human_to_sell head /proc/can_sell_human_body(mob/living/carbon/human/human_to_sell, seller_faction) diff --git a/code/modules/screen_alert/_screen_alert.dm b/code/modules/screen_alert/_screen_alert.dm index 33676bfb822e3..a132ac45ac7dc 100644 --- a/code/modules/screen_alert/_screen_alert.dm +++ b/code/modules/screen_alert/_screen_alert.dm @@ -4,17 +4,19 @@ * Arguments: * * text: text we want to be displayed * * alert_type: typepath for screen text type we want to play here + * * override_color: color of the screen text */ -/mob/proc/play_screen_text(text, alert_type = /atom/movable/screen/text/screen_text) +/mob/proc/play_screen_text(text, alert_type = /atom/movable/screen/text/screen_text, override_color = null) if(!client) return var/atom/movable/screen/text/screen_text/text_box = new alert_type() text_box.text_to_play = text + if(override_color) + text_box.color = override_color LAZYADD(client.screen_texts, text_box) if(LAZYLEN(client.screen_texts) == 1) //lets only play one at a time, for thematic effect and prevent overlap INVOKE_ASYNC(text_box, TYPE_PROC_REF(/atom/movable/screen/text/screen_text, play_to_client), client) return - client.screen_texts += text_box /atom/movable/screen/text/screen_text diff --git a/code/modules/screen_alert/command_alert.dm b/code/modules/screen_alert/command_alert.dm index 6f16a4133a761..0f30099c966ee 100644 --- a/code/modules/screen_alert/command_alert.dm +++ b/code/modules/screen_alert/command_alert.dm @@ -1,4 +1,4 @@ -#define MAX_COMMAND_MESSAGE_LEN 300 +#define MAX_COMMAND_MESSAGE_LEN 120 /atom/movable/screen/text/screen_text/command_order maptext_height = 64 @@ -8,10 +8,14 @@ screen_loc = "LEFT,TOP-3" letters_per_update = 2 - fade_out_delay = 5 SECONDS - style_open = "" + fade_out_delay = 10 SECONDS + style_open = "" style_close = "" +/atom/movable/screen/text/screen_text/command_order/automated + fade_out_delay = 3 SECONDS + style_open = "" + /datum/action/innate/message_squad name = "Send Order" action_icon_state = "screen_order_marine" @@ -21,22 +25,23 @@ ///What skill is needed to have this action var/skill_name = SKILL_LEADERSHIP ///What minimum level in that skill is needed to have that action - var/skill_min = SKILL_LEAD_EXPERT + var/skill_min = SKILL_LEAD_TRAINED /datum/action/innate/message_squad/should_show() + . = ..() + if(!.) + return return owner.skills.getRating(skill_name) >= skill_min -/datum/action/innate/message_squad/can_use_action(silent = FALSE) +/datum/action/innate/message_squad/can_use_action() . = ..() if(!.) return - if(owner.stat) - if(!silent) - owner.balloon_alert(owner, "You can't send orders right now") + if(!should_show()) return FALSE - if(TIMER_COOLDOWN_CHECK(owner, COOLDOWN_HUD_ORDER)) - if(!silent) - owner.balloon_alert(owner, "Your last order was too recent") + if(owner.stat != CONSCIOUS || TIMER_COOLDOWN_CHECK(owner, COOLDOWN_HUD_ORDER)) + return FALSE + if(owner.skills.getRating(skill_name) < skill_min) return FALSE /datum/action/innate/message_squad/action_activate() @@ -53,16 +58,45 @@ REPORT_CHAT_FILTER_TO_USER(src, filter_result) log_filter("IC", text, filter_result) return - if(!can_use_action(TRUE)) + if(!can_use_action()) return - human_owner.playsound_local(owner, "sound/effects/CIC_order.ogg", 10, 1) - TIMER_COOLDOWN_START(owner, COOLDOWN_HUD_ORDER, ORDER_COOLDOWN) + var/sound/S //Unique sound for squad leaders/non-squad leaders set further down + TIMER_COOLDOWN_START(owner, COOLDOWN_HUD_ORDER, CIC_ORDER_COOLDOWN) + addtimer(CALLBACK(src, PROC_REF(update_button_icon)), CIC_ORDER_COOLDOWN + 1) + update_button_icon() log_game("[key_name(human_owner)] has broadcasted the hud message [text] at [AREACOORD(human_owner)]") - deadchat_broadcast(" has sent the command order \"[text]\"", human_owner, human_owner) + var/override_color // for squad colors + var/list/alert_receivers = (GLOB.alive_human_list + GLOB.ai_list + GLOB.observer_list) // for full faction alerts, do this so that faction's AI and ghosts can hear aswell if(human_owner.assigned_squad) - for(var/mob/living/carbon/human/marine AS in human_owner.assigned_squad.marines_list) - marine.play_screen_text("SQUAD ORDERS UPDATED:
    " + text, /atom/movable/screen/text/screen_text/command_order) + switch(human_owner.assigned_squad.id) + if(ALPHA_SQUAD) + override_color = "red" + if(BRAVO_SQUAD) + override_color = "yellow" + if(CHARLIE_SQUAD) + override_color = "purple" + if(DELTA_SQUAD) + override_color = "blue" + else + override_color = "grey" + for(var/mob/living/carbon/human/marine AS in human_owner.assigned_squad.marines_list | GLOB.observer_list) + marine.playsound_local(marine, 'sound/effects/sos-morse-code.ogg', 35) + marine.play_screen_text("Squad [human_owner.assigned_squad.name] Announcement:
    " + text, /atom/movable/screen/text/screen_text/command_order, "[human_owner.assigned_squad.color]") + to_chat(marine, assemble_alert( + title = "Squad [human_owner.assigned_squad.name] Announcement", + subtitle = "Sent by [human_owner.get_paygrade(0) ? human_owner.get_paygrade(0) : human_owner.job.title] [human_owner.real_name]", + message = text, + color_override = override_color + )) return - for(var/mob/living/carbon/human/human AS in GLOB.alive_human_list) - if(human.faction == human_owner.faction) - human.play_screen_text("ORDERS UPDATED:
    " + text, /atom/movable/screen/text/screen_text/command_order) + for(var/mob/faction_receiver in alert_receivers) + S = sound('sound/misc/notice2.ogg') + S.channel = CHANNEL_ANNOUNCEMENTS + if(faction_receiver.faction == human_owner.faction || isdead(faction_receiver)) + faction_receiver.play_screen_text("[uppertext(human_owner.job.title)]'S ANNOUNCEMENT:
    " + text, /atom/movable/screen/text/screen_text/command_order) + to_chat(faction_receiver, assemble_alert( + title = "[human_owner.job.title]'s Announcement", + subtitle = "Sent by [human_owner.get_paygrade(0) ? human_owner.get_paygrade(0) : human_owner.job.title] [human_owner.real_name]", + message = text + )) + SEND_SOUND(faction_receiver, S) diff --git a/code/modules/screen_alert/hive_message.dm b/code/modules/screen_alert/hive_message.dm new file mode 100644 index 0000000000000..e24d7ba96c316 --- /dev/null +++ b/code/modules/screen_alert/hive_message.dm @@ -0,0 +1,13 @@ + +//Parameters used when displaying hive message to all xenos +/atom/movable/screen/text/screen_text/queen_order + maptext_height = 128 //Default 64 doubled in height + maptext_width = 456 //Default 480 shifted right by 12 + maptext_x = 12 //Half of 24 + maptext_y = -64 //Shifting expanded map text downwards to display below buttons. + screen_loc = "LEFT,TOP-3" + + letters_per_update = 2 + fade_out_delay = 5 SECONDS + style_open = "" + style_close = "" diff --git a/code/modules/screen_alert/misc_alert.dm b/code/modules/screen_alert/misc_alert.dm index ba66adac4f49f..89facfa79d98c 100644 --- a/code/modules/screen_alert/misc_alert.dm +++ b/code/modules/screen_alert/misc_alert.dm @@ -17,7 +17,7 @@ ///x offset of image var/image_to_play_offset_x = 0 -/atom/movable/screen/text/screen_text/picture/Initialize(mapload) +/atom/movable/screen/text/screen_text/picture/Initialize(mapload, datum/hud/hud_owner) . = ..() overlays += image('icons/UI_Icons/screen_alert_images.dmi', icon_state = image_to_play, pixel_y = image_to_play_offset_y, pixel_x = image_to_play_offset_x) @@ -27,6 +27,12 @@ /atom/movable/screen/text/screen_text/picture/shokk image_to_play = "shokk" +/atom/movable/screen/text/screen_text/picture/saf_four + image_to_play = "saf_4" + +/atom/movable/screen/text/screen_text/picture/rapid_response + image_to_play = "rapid_response" + /atom/movable/screen/text/screen_text/picture/blackop image_to_play = "blackops" @@ -37,5 +43,66 @@ maptext_y = 0 letters_per_update = 2 +/atom/movable/screen/text/screen_text/picture/potrait/tgmc_req + image_to_play = "req_tgmc" + +/atom/movable/screen/text/screen_text/picture/potrait/pod_officer + image_to_play = "pod_officer" + +/atom/movable/screen/text/screen_text/picture/potrait/tgmc_mortar + image_to_play = "mortar_team" + +/atom/movable/screen/text/screen_text/picture/potrait/som_mortar + image_to_play = "mortar_team_som" + /atom/movable/screen/text/screen_text/picture/potrait/som_over image_to_play = "overwatch_som" + +/atom/movable/screen/text/screen_text/picture/potrait/som_req + image_to_play = "req_som" + +/atom/movable/screen/text/screen_text/picture/potrait/som_scientist + image_to_play = "scientist_som" + +/atom/movable/screen/text/screen_text/picture/potrait/unknown + image_to_play = "overwatch_unknown" + +/atom/movable/screen/text/screen_text/picture/potrait/pilot + image_to_play = "cas" + +/atom/movable/screen/text/screen_text/picture/potrait/som_pilot + image_to_play = "cas_som" + +// +/atom/movable/screen/text/screen_text/picture/potrait/icc_over + image_to_play = "overwatch_icc" + +/atom/movable/screen/text/screen_text/picture/potrait/militia_reinforcement + image_to_play = "reinforcement_clf" + +/atom/movable/screen/text/screen_text/picture/potrait/freelancer_reinforcement + image_to_play = "reinforcement_fre" + +/atom/movable/screen/text/screen_text/picture/potrait/robot_reinforcement + image_to_play = "reinforcement_robot" + +/atom/movable/screen/text/screen_text/picture/potrait/spec_reinforcement + image_to_play = "reinforcement_spec" + +/atom/movable/screen/text/screen_text/picture/potrait/pmc_reinforcement + image_to_play = "reinforcement_pmc" + +/atom/movable/screen/text/screen_text/picture/potrait/icc_reinforcement + image_to_play = "reinforcement_icc" + +/atom/movable/screen/text/screen_text/picture/potrait/som_reinforcement + image_to_play = "reinforcement_som" + +/atom/movable/screen/text/screen_text/picture/potrait/vsd_reinforcement + image_to_play = "vsd_syndicate_red" + +/atom/movable/screen/text/screen_text/picture/potrait/tgmc_distress + image_to_play = "distress_tgmc" + +/atom/movable/screen/text/screen_text/picture/potrait/som_distress + image_to_play = "distress_som" diff --git a/code/modules/security_levels/keycard_authentication.dm b/code/modules/security_levels/keycard_authentication.dm index a5ce8e788ba71..1b9f8be355fbc 100644 --- a/code/modules/security_levels/keycard_authentication.dm +++ b/code/modules/security_levels/keycard_authentication.dm @@ -25,6 +25,8 @@ /obj/machinery/keycard_auth/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(machine_stat & (NOPOWER|BROKEN)) to_chat(user, "This device is not powered.") @@ -42,7 +44,8 @@ event_triggered_by = user broadcast_request() //This is the device making the initial event request. It needs to broadcast to other devices -/obj/machinery/keycard_auth/update_icon() +/obj/machinery/keycard_auth/update_icon_state() + . = ..() if(machine_stat &NOPOWER) icon_state = "auth_off" @@ -70,20 +73,20 @@ if(screen == 1) dat += "Select an event to trigger:" else if(screen == 2) dat += "Please swipe your card to authorize the following event: [event]" - dat += "

    Back" + dat += "

    Back" else if(screen == 3) dat += "Do you want to trigger the following event using your Silicon Privileges: [event]" - dat += "

    Activate" - dat += "

    Back" + dat += "

    Activate" + dat += "

    Back" var/datum/browser/popup = new(user, "keycard_auth", "

    Keycard Authentication Device
    ", 500, 250) popup.set_content(dat) @@ -166,6 +169,6 @@ GLOB.marine_main_ship.revoke_maint_all_access() /obj/machinery/door/airlock/allowed(mob/M) - if(is_mainship_level(z) && GLOB.marine_main_ship.maint_all_access && src.check_access_list(list(ACCESS_MARINE_ENGINEERING))) + if(is_mainship_level(z) && GLOB.marine_main_ship.maint_all_access && (ACCESS_MARINE_ENGINEERING in (req_access+req_one_access))) return TRUE return ..(M) diff --git a/code/modules/shuttle/cas_plane.dm b/code/modules/shuttle/cas_plane.dm deleted file mode 100644 index 69a8790c89af5..0000000000000 --- a/code/modules/shuttle/cas_plane.dm +++ /dev/null @@ -1,519 +0,0 @@ -#define PLANE_STATE_ACTIVATED 0 -#define PLANE_STATE_DEACTIVATED 1 -#define PLANE_STATE_PREPARED 2 -#define PLANE_STATE_FLYING 3 - -#define LOW_FUEL_THRESHOLD 5 -#define FUEL_PER_CAN_POUR 3 - -#define LOW_FUEL_LANDING_THRESHOLD 4 - -/obj/structure/caspart/caschair - name = "\improper Condor Jet pilot seat" - icon_state = "chair" - layer = ABOVE_MOB_LAYER - req_access = list(ACCESS_MARINE_PILOT) - interaction_flags = INTERACT_MACHINE_TGUI|INTERACT_MACHINE_NOSILICON - resistance_flags = RESIST_ALL - ///The docking port we are handling control for - var/obj/docking_port/mobile/marine_dropship/casplane/owner - ///The pilot human - var/mob/living/carbon/human/occupant - ///Animated cockpit /image overlay, 96x96 - var/image/cockpit - /// Whether CAS is usable or not. - var/cas_usable - -/obj/structure/caspart/caschair/Initialize(mapload) - . = ..() - set_cockpit_overlay("cockpit_closed") - RegisterSignal(SSdcs, COMSIG_GLOB_CAS_LASER_CREATED, PROC_REF(receive_laser_cas)) - RegisterSignal(SSdcs, list(COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND, COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_TADPOLE_LAUNCHED), PROC_REF(cas_usable)) - -/obj/structure/caspart/caschair/Destroy() - owner?.chair = null - owner = null - UnregisterSignal(SSdcs, COMSIG_GLOB_CAS_LASER_CREATED) - if(occupant) - INVOKE_ASYNC(src, PROC_REF(eject_user), TRUE) - QDEL_NULL(cockpit) - return ..() - -/obj/structure/caspart/caschair/proc/receive_laser_cas(datum/source, obj/effect/overlay/temp/laser_target/cas/incoming_laser) - SIGNAL_HANDLER - playsound(src, 'sound/effects/binoctarget.ogg', 15) - if(occupant) - to_chat(occupant, span_notice("CAS laser detected. Target: [AREACOORD_NO_Z(incoming_laser)]")) - -/obj/structure/caspart/caschair/proc/cas_usable(datum/source) - SIGNAL_HANDLER - UnregisterSignal(SSdcs, list(COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND, COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_TADPOLE_LAUNCHED)) - cas_usable = TRUE - if(occupant) - to_chat(occupant, span_notice("Combat initiated, CAS now available.")) - -///Handles updating the cockpit overlay -/obj/structure/caspart/caschair/proc/set_cockpit_overlay(new_state) - cut_overlays() - cockpit = image('icons/Marine/cas_plane_cockpit.dmi', src, new_state) - cockpit.pixel_x = -16 - cockpit.pixel_y = -32 - cockpit.layer = ABOVE_ALL_MOB_LAYER - add_overlay(cockpit) - var/image/side = image('icons/Marine/casship.dmi', src, "3") - side.pixel_x = 32 - add_overlay(side) - side = image('icons/Marine/casship.dmi', src, "6") - side.pixel_x = -32 - add_overlay(side) - -/obj/structure/caspart/caschair/attack_hand(mob/living/user) - if(!allowed(user)) - to_chat(user, span_warning("Access denied!")) - return - switch(owner.state) - if(PLANE_STATE_DEACTIVATED) - set_cockpit_overlay("cockpit_opening")//flick doesnt work here, thanks byond - sleep(0.7 SECONDS) - set_cockpit_overlay("cockpit_open") - owner.state = PLANE_STATE_ACTIVATED - return - if(PLANE_STATE_PREPARED | PLANE_STATE_FLYING) - to_chat(user, span_warning("The plane is in-flight!")) - return - if(PLANE_STATE_ACTIVATED) - if(occupant) - to_chat(user, span_warning("Someone is already inside!")) - return - to_chat(user, span_notice("You start climbing into the cockpit...")) - if(!do_after(user, 2 SECONDS, TRUE, src)) - return - user.visible_message(span_notice("[user] climbs into the plane cockpit!"), span_notice("You get in the seat!")) - if(occupant) - to_chat(user, span_warning("[occupant] got in before you!")) - return - user.forceMove(src) - occupant = user - interact(occupant) - RegisterSignal(occupant, COMSIG_LIVING_DO_RESIST, TYPE_PROC_REF(/atom/movable, resisted_against)) - set_cockpit_overlay("cockpit_closing") - addtimer(CALLBACK(src, PROC_REF(set_cockpit_overlay), "cockpit_closed"), 7) - -/obj/structure/caspart/caschair/attackby(obj/item/I, mob/user, params) - if(!istype(I, /obj/item/reagent_containers/jerrycan)) - return ..() - if(owner.state == PLANE_STATE_FLYING) - to_chat(user, span_warning("You can't refuel mid-air!")) - return - var/obj/item/reagent_containers/jerrycan/gascan = I - if(gascan.reagents.total_volume == 0) - to_chat(user, span_warning("Out of fuel!")) - return - if(owner.fuel_left >= owner.fuel_max) - to_chat(user, span_notice("The plane is already fully fuelled!")) - return - - var/fuel_transfer_amount = min(gascan.fuel_usage*2, gascan.reagents.total_volume) - gascan.reagents.remove_reagent(/datum/reagent/fuel, fuel_transfer_amount) - owner.fuel_left = min(owner.fuel_left + FUEL_PER_CAN_POUR, owner.fuel_max) - playsound(loc, 'sound/effects/refill.ogg', 25, 1, 3) - to_chat(user, span_notice("You refill the plane with fuel. New fuel level [owner.fuel_left/owner.fuel_max*100]%")) - - -/obj/structure/caspart/caschair/resisted_against(datum/source) - if(owner.state) - ui_interact(occupant) - return - INVOKE_ASYNC(src, PROC_REF(eject_user)) - -///Eject the user, use forced = TRUE to do so instantly -/obj/structure/caspart/caschair/proc/eject_user(forced = FALSE) - if(!forced) - if(SSmapping.level_trait(z, ZTRAIT_RESERVED)) - to_chat(occupant, span_notice("Getting out of the cockpit while flying seems like a bad idea to you.")) - return - to_chat(occupant, span_notice("You start getting out of the cockpit.")) - if(!do_after(occupant, 2 SECONDS, TRUE, src)) - return - set_cockpit_overlay("cockpit_opening") - addtimer(CALLBACK(src, PROC_REF(set_cockpit_overlay), "cockpit_open"), 7) - UnregisterSignal(occupant, COMSIG_LIVING_DO_RESIST) - occupant.unset_interaction() - occupant.forceMove(get_step(loc, WEST)) - occupant = null - -/obj/structure/caspart/caschair/attack_alien(mob/living/carbon/xenomorph/X, damage_amount, damage_type, damage_flag, effects, armor_penetration, isrightclick) - if(!occupant) - to_chat(X, span_xenowarning("There is nothing of interest in there.")) - return - if(X.status_flags & INCORPOREAL || X.do_actions) - return - visible_message(span_warning("[X] begins to pry the [src]'s cover!"), 3) - playsound(src,'sound/effects/metal_creaking.ogg', 25, 1) - if(!do_after(X, 2 SECONDS)) - return - playsound(loc, 'sound/effects/metal_creaking.ogg', 25, 1) - eject_user(TRUE) - -/obj/structure/caspart/caschair/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE) - if(!istype(port, /obj/docking_port/mobile/marine_dropship/casplane)) - return - var/obj/docking_port/mobile/marine_dropship/casplane/plane = port - owner = plane - plane.chair = src - -/obj/docking_port/stationary/marine_dropship/cas - name = "CAS plane hangar pad" - id = SHUTTLE_CAS_DOCK - roundstart_template = /datum/map_template/shuttle/cas - -/obj/docking_port/mobile/marine_dropship/casplane - name = "Condor Jet" - id = SHUTTLE_CAS_DOCK - width = 11 - height = 12 - - callTime = 0 - ignitionTime = 10 SECONDS - rechargeTime = 0 - prearrivalTime = 10 SECONDS - - ///What state our plane is in, i.e can we launch/do we have to deploy stairs etc - var/state = PLANE_STATE_DEACTIVATED - ///Direction we will use for attacks while in combat mode - var/attackdir = NORTH - ///List of engine tiles so we can track them for overlays - var/list/engines = list() - ///Chair that handles all the ui and click stuff - var/obj/structure/caspart/caschair/chair - ///Camera eye we create when we begin a CAS mission that we fire from - var/mob/camera/aiEye/remote/hud/eyeobj - ///Action to stop the eye - var/datum/action/innate/camera_off/cas/off_action - ///Number for how much fuel we have left, this x15 seconds is how much time we have while flying - var/fuel_left = 40 - ///How much fuel we can hold maximum - var/fuel_max = 40 - ///Our currently selected weapon we will fire - var/obj/structure/dropship_equipment/weapon/active_weapon - ///Minimap for the pilot to know where the marines have ran off to - var/datum/action/minimap/marine/external/cas_mini - -/obj/docking_port/mobile/marine_dropship/casplane/Initialize(mapload) - . = ..() - off_action = new - cas_mini = new - RegisterSignal(src, COMSIG_SHUTTLE_SETMODE, PROC_REF(update_state)) - -/obj/docking_port/mobile/marine_dropship/casplane/Destroy(force) - STOP_PROCESSING(SSslowprocess, src) - end_cas_mission(chair?.occupant) - QDEL_NULL(off_action) - QDEL_NULL(cas_mini) - return ..() - -/obj/docking_port/mobile/marine_dropship/casplane/process() - fuel_left-- - if((fuel_left <= LOW_FUEL_LANDING_THRESHOLD) && (state == PLANE_STATE_FLYING)) - to_chat(chair.occupant, span_warning("Out of fuel, landing.")) - SSshuttle.moveShuttle(id, SHUTTLE_CAS_DOCK, TRUE) - end_cas_mission(chair.occupant) - if (fuel_left <= 0) - fuel_left = 0 - turn_off_engines() - - -/obj/docking_port/mobile/marine_dropship/casplane/on_ignition() - . = ..() - for(var/i in engines) - var/obj/structure/caspart/internalengine/engine = i - engine.cut_overlays() - var/image/engine_overlay = image('icons/Marine/cas_plane_engines.dmi', engine.loc, "engine_on", 4.2) - engine_overlay.pixel_x = engine.x_offset - engine_overlay.layer += 0.1 - engine.add_overlay(engine_overlay) - -/obj/docking_port/mobile/marine_dropship/casplane/on_prearrival() - . = ..() - if(fuel_left <= LOW_FUEL_LANDING_THRESHOLD) - turn_off_engines() - return - for(var/i in engines) - var/obj/structure/caspart/internalengine/engine = i - engine.cut_overlays() - var/image/engine_overlay = image('icons/Marine/cas_plane_engines.dmi', engine.loc, "engine_idle", 4.2) - engine_overlay.pixel_x = engine.x_offset - engine_overlay.layer += 0.1 - engine.add_overlay(engine_overlay) - -///Updates state and overlay to make te engines on -/obj/docking_port/mobile/marine_dropship/casplane/proc/turn_on_engines() - for(var/i in engines) - var/obj/structure/caspart/internalengine/engine = i - var/image/engine_overlay = image('icons/Marine/cas_plane_engines.dmi', engine.loc, "engine_idle", 4.2) - engine_overlay.pixel_x = engine.x_offset - engine_overlay.layer += 0.1 - engine.add_overlay(engine_overlay) - state = PLANE_STATE_PREPARED - START_PROCESSING(SSslowprocess, src) - -///Updates state and overlay to make te engines off -/obj/docking_port/mobile/marine_dropship/casplane/proc/turn_off_engines() - for(var/i in engines) - var/obj/structure/caspart/internalengine/engine = i - engine.cut_overlays() - state = PLANE_STATE_ACTIVATED - STOP_PROCESSING(SSslowprocess, src) - -///Called to check if a equipment was changed and to unset the active equipment if it got removed -/obj/docking_port/mobile/marine_dropship/casplane/proc/on_equipment_change(datum/source) - if(!locate(active_weapon) in equipments) - active_weapon = null - -///Updates our state. We use a different var from mode so we can distinguish when engines are turned on/ we are in-flight -/obj/docking_port/mobile/marine_dropship/casplane/proc/update_state(datum/source, mode) - if(state == PLANE_STATE_DEACTIVATED) - return - if(!is_mainship_level(z) || mode != SHUTTLE_IDLE) - state = PLANE_STATE_FLYING - else - for(var/i in engines) - var/obj/structure/caspart/internalengine/engine = i - if(length(engine.overlays)) - state = PLANE_STATE_PREPARED - else - state = PLANE_STATE_ACTIVATED - -///Runs checks and creates a new eye/hands over control to the eye -/obj/docking_port/mobile/marine_dropship/casplane/proc/begin_cas_mission(mob/living/user) - if(!fuel_left) - to_chat(user, span_warning("No fuel remaining!")) - return - if(state != PLANE_STATE_FLYING) - to_chat(user, span_warning("You are not in-flight!")) - return - if(!eyeobj) - eyeobj = new() - eyeobj.origin = src - cas_mini.override_locator(eyeobj) - - if(eyeobj.eye_user) - to_chat(user, span_warning("CAS mode is already in-use!")) - return - SSmonitor.process_human_positions() - if(SSmonitor.human_on_ground <= 5) - to_chat(user, span_warning("The signal from the area of operations is too weak, you cannot route towards the battlefield.")) - return - var/starting_point - if(length(GLOB.active_cas_targets)) - starting_point = tgui_input_list(user, "Select a CAS target", "CAS targetting", GLOB.active_cas_targets) - - else //if we don't have any targets use the minimap to select a starting position - var/atom/movable/screen/minimap/map = SSminimaps.fetch_minimap_object(2, MINIMAP_FLAG_MARINE) - user.client.screen += map - var/list/polled_coords = map.get_coords_from_click(user) - user.client.screen -= map - starting_point = locate(polled_coords[1], polled_coords[2], 2) - - if(GLOB.minidropship_start_loc && !starting_point) //and if this somehow fails (it shouldn't) we just go to the default point - starting_point = GLOB.minidropship_start_loc - - if(!starting_point) - return - to_chat(user, span_warning("Targets detected, routing to area of operations.")) - give_eye_control(user) - eyeobj.setLoc(get_turf(starting_point)) - -///Gives user control of the eye and allows them to start shooting -/obj/docking_port/mobile/marine_dropship/casplane/proc/give_eye_control(mob/user) - off_action.target = user - off_action.give_action(user) - cas_mini.target = user - cas_mini.give_action(user) - eyeobj.eye_user = user - eyeobj.name = "CAS Camera Eye ([user.name])" - user.remote_control = eyeobj - user.reset_perspective(eyeobj) - eyeobj.setLoc(eyeobj.loc) - RegisterSignal(user, COMSIG_MOB_CLICKON, PROC_REF(fire_weapons_at)) - user.client.mouse_pointer_icon = 'icons/effects/supplypod_down_target.dmi' - -///Ends the CAS mission -/obj/docking_port/mobile/marine_dropship/casplane/proc/end_cas_mission(mob/living/user) - if(!user) - return - if(eyeobj?.eye_user != user) - return - UnregisterSignal(user, COMSIG_MOB_CLICKON) - user.client.mouse_pointer_icon = initial(user.client.mouse_pointer_icon) - off_action.remove_action(user) - cas_mini.remove_action(user) - for(var/V in eyeobj.visibleCameraChunks) - var/datum/camerachunk/C = V - C.remove(eyeobj) - if(user.client) - user.reset_perspective(null) - if(eyeobj.visible_icon && user.client) - user.client.images -= eyeobj.user_image - eyeobj.eye_user = null - user.remote_control = null - user.unset_interaction() - -///Handles clicking on a target while in CAS mode -/obj/docking_port/mobile/marine_dropship/casplane/proc/fire_weapons_at(datum/source, atom/target, turf/location, control, params) - if(state != PLANE_STATE_FLYING) - end_cas_mission(source) - return - if(!GLOB.cameranet.checkTurfVis(get_turf_pixel(target))) - return - if(!active_weapon) - to_chat(source, span_warning("No active weapon selected!")) - return - var/area/A = get_area(target) - if(A.ceiling >= CEILING_DEEP_UNDERGROUND) - to_chat(source, span_warning("That target is too deep underground!")) - return - if(A.flags_area & OB_CAS_IMMUNE) - to_chat(source, span_warning("Our payload won't reach this target!")) - return - if(active_weapon.ammo_equipped?.ammo_count <= 0) - to_chat(source, span_warning("No ammo remaining!")) - return - if(!COOLDOWN_CHECK(active_weapon, last_fired)) - to_chat(source, span_warning("[active_weapon] just fired, wait for it to cool down.")) - return - active_weapon.open_fire(target, attackdir) - -/obj/structure/caspart/caschair/ui_interact(mob/user, datum/tgui/ui) - ui = SStgui.try_update_ui(user, src, ui) - - if(!ui) - ui = new(user, src, "MarineCasship", name) - ui.open() - -/obj/structure/caspart/caschair/ui_data(mob/user) - if(!owner) - WARNING("[src] with no owner") - return - return owner.ui_data(user) - -/obj/docking_port/mobile/marine_dropship/casplane/ui_data(mob/user) - . = list() - .["plane_state"] = state - .["plane_mode"] = mode - .["fuel_left"] = fuel_left - .["fuel_max"] = fuel_max - .["ship_status"] = getStatusText() - .["attackdir"] = uppertext(dir2text(attackdir)) - var/element_nbr = 1 - .["all_weapons"] = list() - for(var/i in equipments) - var/obj/structure/dropship_equipment/weapon/weapon = i - .["all_weapons"] += list(list("name"= sanitize(copytext(weapon.name,1,MAX_MESSAGE_LEN)), "ammo" = weapon?.ammo_equipped?.ammo_count, "eqp_tag" = element_nbr)) - if(weapon == active_weapon) - .["active_weapon_tag"] = element_nbr - element_nbr++ - .["active_lasers"] = length(GLOB.active_cas_targets) - .["active_weapon_name"] = null - .["active_weapon_ammo"] = null - .["active_weapon_max_ammo"] = null - .["active_weapon_ammo_name"] = null - if(active_weapon) - .["active_weapon_name"] = sanitize(copytext(active_weapon?.name,1,MAX_MESSAGE_LEN)) - if(active_weapon.ammo_equipped) - .["active_weapon_ammo"] = active_weapon.ammo_equipped.ammo_count - .["active_weapon_max_ammo"] = active_weapon.ammo_equipped.max_ammo_count - .["active_weapon_ammo_name"] = active_weapon.ammo_equipped.name - -/obj/docking_port/mobile/marine_dropship/casplane/getStatusText() - switch(mode) - if(SHUTTLE_IDLE, SHUTTLE_RECHARGING) - switch(state) - if(PLANE_STATE_FLYING) - return "In-mission" - if(PLANE_STATE_PREPARED) - return "Engines online and ready for launch." - if(PLANE_STATE_ACTIVATED) - return "Engines Offline. Idle mode engaged." - if(SHUTTLE_IGNITING) - return "Accelerating to new destination." - if(SHUTTLE_PREARRIVAL) - return "Decelerating." - return "Unknown status" - -/obj/structure/caspart/caschair/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) - . = ..() - if(.) - return - - if(!owner) - return - if(action == "toggle_engines") - if(owner.mode == SHUTTLE_IGNITING) - return - switch(owner.state) - if(PLANE_STATE_ACTIVATED) - owner.turn_on_engines() - if(PLANE_STATE_PREPARED) - owner.turn_off_engines() - - if(owner.state == PLANE_STATE_ACTIVATED) - return - - switch(action) - if("launch") - if(!cas_usable) - to_chat(usr, "Combat has not yet initiated, CAS unavailable.") - return - if(owner.state == PLANE_STATE_FLYING || owner.mode != SHUTTLE_IDLE) - return - if(owner.fuel_left <= LOW_FUEL_THRESHOLD) - to_chat(usr, "Unable to launch, low fuel.") - return - SSshuttle.moveShuttleToDock(owner.id, SSshuttle.generate_transit_dock(owner), TRUE) - if("land") - if(owner.state != PLANE_STATE_FLYING) - return - SSshuttle.moveShuttle(owner.id, SHUTTLE_CAS_DOCK, TRUE) - owner.end_cas_mission(usr) - if("deploy") - if(owner.state != PLANE_STATE_FLYING) - return - owner.begin_cas_mission(usr) - if("change_weapon") - var/selection = text2num(params["selection"]) - owner.active_weapon = owner.equipments[selection] - if("deselect") - owner.active_weapon = null - . = TRUE - if("cycle_attackdir") - if(params["newdir"] == null) - owner.attackdir = turn(owner.attackdir, 90) - return TRUE - owner.attackdir = params["newdir"] - return TRUE - - - -/obj/structure/caspart/caschair/on_unset_interaction(mob/M) - if(M == occupant) - owner.end_cas_mission(M) - -/datum/action/innate/camera_off/cas - name = "Exit CAS mode" - -/datum/action/innate/camera_off/cas/Activate() - if(!isliving(target)) - return - var/mob/living/living = target - var/mob/camera/aiEye/remote/remote_eye = living.remote_control - var/obj/docking_port/mobile/marine_dropship/casplane/plane = remote_eye.origin - plane.end_cas_mission(living) - -#undef LOW_FUEL_THRESHOLD -#undef PLANE_STATE_ACTIVATED -#undef PLANE_STATE_DEACTIVATED -#undef PLANE_STATE_PREPARED -#undef PLANE_STATE_FLYING -#undef FUEL_PER_CAN_POUR -#undef LOW_FUEL_LANDING_THRESHOLD diff --git a/code/modules/shuttle/computer.dm b/code/modules/shuttle/computer.dm index bc645f2a6d3f4..6f7d255d2fcc9 100644 --- a/code/modules/shuttle/computer.dm +++ b/code/modules/shuttle/computer.dm @@ -1,7 +1,9 @@ /obj/machinery/computer/shuttle name = "shuttle console" desc = "A shuttle control computer." - icon_state = "syndishuttle" + icon_state = "computer" + screen_overlay = "syndishuttle" + broken_icon = "computer_red_broken" req_access = list( ) interaction_flags = INTERACT_MACHINE_TGUI var/shuttleId diff --git a/code/modules/shuttle/docking.dm b/code/modules/shuttle/docking.dm index e28f6b3de8be5..894e091545897 100644 --- a/code/modules/shuttle/docking.dm +++ b/code/modules/shuttle/docking.dm @@ -47,7 +47,7 @@ rotation = SIMPLIFY_DEGREES(rotation) if(!movement_direction) - movement_direction = turn(preferred_direction, 180) + movement_direction = REVERSE_DIR(preferred_direction) var/list/moved_atoms = list() //Everything not a turf that gets moved in the shuttle var/list/areas_to_move = list() //unique assoc list of areas on turfs being moved diff --git a/code/modules/shuttle/escape_pod.dm b/code/modules/shuttle/escape_pod.dm index e671e9c2f0d5c..b7a10aca5643e 100644 --- a/code/modules/shuttle/escape_pod.dm +++ b/code/modules/shuttle/escape_pod.dm @@ -101,6 +101,7 @@ name = "escape pod controller" icon = 'icons/obj/airlock_machines.dmi' icon_state = "airlock_control_standby" + screen_overlay = null power_channel = ENVIRON density = FALSE @@ -210,5 +211,5 @@ /obj/machinery/door/airlock/evacuation/attack_hand(mob/living/user) return TRUE -/obj/machinery/door/airlock/evacuation/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) +/obj/machinery/door/airlock/evacuation/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) return FALSE //Probably a better idea that these cannot be forced open. diff --git a/code/modules/shuttle/marine_dropship.dm b/code/modules/shuttle/marine_dropship.dm index 83b6e198a13b3..568e170a3dcd7 100644 --- a/code/modules/shuttle/marine_dropship.dm +++ b/code/modules/shuttle/marine_dropship.dm @@ -8,6 +8,15 @@ width = 11 height = 21 +/obj/docking_port/stationary/marine_dropship/Initialize() + . = ..() + return INITIALIZE_HINT_LATELOAD + +/obj/docking_port/stationary/marine_dropship/LateInitialize() + for(var/obj/machinery/landinglight/light AS in GLOB.landing_lights) + if(light.id == id) + light.linked_port = src + /obj/docking_port/stationary/marine_dropship/on_crash() for(var/obj/machinery/power/apc/A AS in GLOB.apcs_list) //break APCs if(!is_mainship_level(A.z)) @@ -15,8 +24,8 @@ if(prob(A.crash_break_probability)) A.overload_lighting() A.set_broken() - for(var/obj/effect/soundplayer/alarmplayer AS in GLOB.ship_alarms) - alarmplayer.deltalarm.stop(alarmplayer) //quiet the delta klaxon alarms + for(var/obj/effect/soundplayer/deltaplayer/alarmplayer AS in GLOB.ship_alarms) + alarmplayer.loop_sound.stop(alarmplayer) //quiet the delta klaxon alarms CHECK_TICK for(var/i in GLOB.alive_living_list) //knock down mobs @@ -29,7 +38,7 @@ else to_chat(M, span_warning("The floor jolts under your feet!")) shake_camera(M, 10, 1) - M.Paralyze(60) + M.Paralyze(6 SECONDS) CHECK_TICK for(var/i in GLOB.ai_list) @@ -64,7 +73,7 @@ var/turf/right = locate(C.x + leftright, C.y, C.z) for(var/turf/T in range(3, rear)+range(3, left)+range(3, right)+range(2, front)) - T.empty(/turf/open/floor/plating) + T.empty(/turf/open/floor/plating, ignore_typecache = typecacheof(/mob)) SSmonitor.process_human_positions() SSevacuation.initial_human_on_ship = SSmonitor.human_on_ship @@ -84,7 +93,7 @@ /obj/docking_port/stationary/marine_dropship/lz1/Initialize(mapload) . = ..() var/area/area = get_area(src) - area.flags_area |= MARINE_BASE + area.area_flags |= MARINE_BASE /obj/docking_port/stationary/marine_dropship/lz1/prison name = "LZ1: Main Hangar" @@ -96,7 +105,7 @@ /obj/docking_port/stationary/marine_dropship/lz2/Initialize(mapload) . = ..() var/area/area = get_area(src) - area.flags_area |= MARINE_BASE + area.area_flags |= MARINE_BASE /obj/docking_port/stationary/marine_dropship/lz2/prison name = "LZ2: Civ Residence Hangar" @@ -106,11 +115,6 @@ id = SHUTTLE_ALAMO roundstart_template = /datum/map_template/shuttle/dropship_one -/obj/docking_port/stationary/marine_dropship/hangar/rebel - name = "Shipside 'Triumph' Hangar Pad" - id = SHUTTLE_TRIUMPH - roundstart_template = /datum/map_template/shuttle/dropship_three - /obj/docking_port/stationary/marine_dropship/hangar/two name = "Shipside 'Normandy' Hangar Pad" id = SHUTTLE_NORMANDY @@ -135,20 +139,15 @@ dheight = 10 width = 11 height = 21 - ignitionTime = 10 SECONDS callTime = 38 SECONDS // same as old transit time with flight optimisation rechargeTime = 2 MINUTES prearrivalTime = 12 SECONDS - var/list/left_airlocks = list() var/list/right_airlocks = list() var/list/rear_airlocks = list() - var/obj/docking_port/stationary/hijack_request - var/list/equipments = list() - var/hijack_state = HIJACK_STATE_NORMAL ///If the automatic cycle system is activated var/automatic_cycle_on = FALSE @@ -158,6 +157,8 @@ var/cycle_timer ///If first landing is false intro sequence wont play var/static/first_landing = TRUE + ///If this dropship can play the takeoff announcement + var/takeoff_alarm_locked = FALSE /obj/docking_port/mobile/marine_dropship/register() . = ..() @@ -169,6 +170,7 @@ return // pull the shuttle from datum/source, and state info from the shuttle itself SEND_GLOBAL_SIGNAL(COMSIG_GLOB_DROPSHIP_TRANSIT) + takeoff_alarm_locked = FALSE // Allow the alarm to be used again if(first_landing) first_landing = FALSE var/op_name = GLOB.operation_namepool[/datum/operation_namepool].get_random_name() @@ -241,7 +243,9 @@ if(cycle_timer) deltimer(cycle_timer) cycle_timer = addtimer(CALLBACK(src, PROC_REF(prepare_going_to_previous_destination)), rechargeTime + time_between_cycle SECONDS - 20 SECONDS, TIMER_STOPPABLE) - + for(var/obj/machinery/landinglight/light AS in GLOB.landing_lights) + if(light.linked_port == destination) + light.turn_off() return ..() ///Announce that the dropship will departure soon @@ -249,7 +253,7 @@ if(hijack_state != HIJACK_STATE_NORMAL) return cycle_timer = addtimer(CALLBACK(src, PROC_REF(go_to_previous_destination)), 20 SECONDS, TIMER_STOPPABLE) - priority_announce("Dropship taking off in 20 seconds towards [previous.name]", "Dropship Automatic Departure") + priority_announce("The Alamo will depart towards [previous.name] in 20 seconds.", "Dropship Automatic Departure", color_override = "grey", playing_sound = FALSE) ///Send the dropship to its previous dock /obj/docking_port/mobile/marine_dropship/proc/go_to_previous_destination() @@ -271,11 +275,6 @@ height = 13 width = 9 -/obj/docking_port/mobile/marine_dropship/three - name = "Triumph" - id = SHUTTLE_TRIUMPH - control_flags = SHUTTLE_REBEL_PRIMARY_DROPSHIP - // queen calldown /obj/docking_port/mobile/marine_dropship/afterShuttleMove(turf/oldT, rotation) @@ -303,11 +302,9 @@ playsound(loc,'sound/effects/alert.ogg', 50) addtimer(CALLBACK(src, PROC_REF(request_to), S), 15 SECONDS) - /obj/docking_port/mobile/marine_dropship/proc/do_start_hijack_timer(hijack_time = LOCKDOWN_TIME) addtimer(CALLBACK(src, PROC_REF(reset_hijack)), hijack_time) - /obj/docking_port/mobile/marine_dropship/proc/request_to(obj/docking_port/stationary/S) set_idle() request(S) @@ -319,8 +316,10 @@ /obj/docking_port/mobile/marine_dropship/on_prearrival() . = ..() if(hijack_state == HIJACK_STATE_CRASHING) - priority_announce("DROPSHIP ON COLLISION COURSE. CRASH IMMINENT." , "EMERGENCY", sound = 'sound/AI/dropship_emergency.ogg') - + priority_announce("DROPSHIP ON COLLISION COURSE. CRASH IMMINENT.", "EMERGENCY", sound = 'sound/AI/dropship_emergency.ogg', color_override = "red") + for(var/obj/machinery/landinglight/light AS in GLOB.landing_lights) + if(light.linked_port == destination) + light.turn_on() /obj/docking_port/mobile/marine_dropship/getStatusText() if(hijack_state == HIJACK_STATE_CALLED_DOWN) @@ -355,7 +354,7 @@ return to_chat(src, span_warning("You begin calling down the shuttle.")) - if(!do_after(src, 80, FALSE, null, BUSY_ICON_DANGER, BUSY_ICON_DANGER)) + if(!do_after(src, 80, IGNORE_HELD_ITEM, null, BUSY_ICON_DANGER, BUSY_ICON_DANGER)) to_chat(src, span_warning("You stop.")) return @@ -371,7 +370,7 @@ message_admins("[ADMIN_TPMONTY(src)] has summoned the dropship") log_admin("[key_name(src)] has summoned the dropship") hive?.xeno_message("[src] has summoned down the metal bird to [port], gather to her now!") - priority_announce("Unknown interference with dropship control. Shutting down autopilot", "Dropship malfunction") + priority_announce("Unknown external interference with dropship control. Shutting down autopilot.", "Critical Dropship Alert", type = ANNOUNCEMENT_PRIORITY, color_override = "red") #define ALIVE_HUMANS_FOR_CALLDOWN 0.1 @@ -418,19 +417,21 @@ if(D.hijack_state != HIJACK_STATE_NORMAL) return FALSE to_chat(user, span_warning("We begin overriding the shuttle lockdown. This will take a while...")) - if(!do_after(user, 30 SECONDS, FALSE, null, BUSY_ICON_DANGER, BUSY_ICON_DANGER)) + if(!do_after(user, 30 SECONDS, IGNORE_HELD_ITEM, null, BUSY_ICON_DANGER, BUSY_ICON_DANGER)) to_chat(user, span_warning("We cease overriding the shuttle lockdown.")) return FALSE if(!is_ground_level(D.z)) to_chat(user, span_warning("The bird has left meanwhile, try again.")) return FALSE D.unlock_all() - D.set_hijack_state(HIJACK_STATE_UNLOCKED) - D.do_start_hijack_timer(GROUND_LOCKDOWN_TIME) + if(D.mode != SHUTTLE_IGNITING) + D.set_hijack_state(HIJACK_STATE_UNLOCKED) + D.do_start_hijack_timer(GROUND_LOCKDOWN_TIME) + to_chat(user, span_warning("We were unable to prevent the bird from flying as it is already taking off.")) D.silicon_lock_airlocks(TRUE) to_chat(user, span_warning("We have overriden the shuttle lockdown!")) - playsound(user, "alien_roar", 50) - priority_announce("Alamo lockdown protocol compromised. Interference preventing remote control", "Dropship Lock Alert") + playsound(user, SFX_ALIEN_ROAR, 50) + priority_announce("Alamo lockdown protocol compromised. Interference preventing remote control.", "Dropship Lock Alert", type = ANNOUNCEMENT_PRIORITY, color_override = "red") return FALSE if(D.mode != SHUTTLE_IDLE && D.mode != SHUTTLE_RECHARGING) to_chat(user, span_warning("The bird's mind is currently active. We need to wait until it's more vulnerable...")) @@ -481,49 +482,34 @@ // control computer /obj/machinery/computer/shuttle/marine_dropship - icon = 'icons/Marine/shuttle-parts.dmi' - icon_state = "console" + icon_state = "dropship_console" + screen_overlay = "dropship_console_emissive" resistance_flags = RESIST_ALL req_one_access = list(ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_LEADER) // TLs can only operate the remote console possible_destinations = "lz1;lz2;alamo" + opacity = FALSE -/obj/machinery/computer/shuttle/marine_dropship/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(!(X.xeno_caste.caste_flags & CASTE_IS_INTELLIGENT)) +/obj/machinery/computer/shuttle/marine_dropship/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + var/datum/game_mode/infestation/infestation_mode = SSticker.mode //Minor QOL, any xeno can check the console after a leader hijacks + if(!(xeno_attacker.xeno_caste.caste_flags & CASTE_IS_INTELLIGENT) && (infestation_mode.round_stage != INFESTATION_MARINE_CRASHING)) return #ifndef TESTING if(SSticker.round_start_time + SHUTTLE_HIJACK_LOCK > world.time) - to_chat(X, span_xenowarning("It's too early to do this!")) + to_chat(xeno_attacker, span_xenowarning("It's too early to do this!")) return #endif - var/obj/docking_port/mobile/marine_dropship/M = SSshuttle.getShuttle(shuttleId) - var/dat = "Status: [M ? M.getStatusText() : "*Missing*"]

    " - if(M) - dat += "Launch to [SSmapping.configs[SHIP_MAP].map_name]
    " - M.unlock_all() - dat += "Capture the [M]
    " - if(M.hijack_state != HIJACK_STATE_CALLED_DOWN) - to_chat(X, span_xenowarning("We corrupt the bird's controls, unlocking the doors[(M.mode != SHUTTLE_IGNITING) ? "and preventing it from flying." : ", but we are unable to prevent it from flying as it is already taking off!"]")) - if(M.mode != SHUTTLE_IGNITING) - M.set_hijack_state(HIJACK_STATE_CALLED_DOWN) - M.do_start_hijack_timer() - - var/datum/browser/popup = new(X, "computer", M ? M.name : "shuttle", 300, 200) - popup.set_content("
    [dat]
    ") - popup.open() - - -/obj/machinery/computer/shuttle/marine_dropship/can_interact(mob/user) - . = ..() - - if(isxeno(user)) - var/mob/living/carbon/xenomorph/X = user - if(!(X.xeno_caste.caste_flags & CASTE_IS_INTELLIGENT)) - return FALSE - - else if(!allowed(user)) - return FALSE - - return TRUE + var/obj/docking_port/mobile/marine_dropship/shuttle = SSshuttle.getShuttle(shuttleId) + if(shuttle.hijack_state != HIJACK_STATE_CALLED_DOWN && shuttle.hijack_state != HIJACK_STATE_CRASHING) //Process of corrupting the controls + to_chat(xeno_attacker, span_xenowarning("We corrupt the bird's controls, unlocking the doors and preventing it from flying.")) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_DROPSHIP_CONTROLS_CORRUPTED, src) + shuttle.set_idle() + shuttle.set_hijack_state(HIJACK_STATE_CALLED_DOWN) + shuttle.do_start_hijack_timer() + shuttle.unlock_all() + interact(xeno_attacker) //Open the UI + +/obj/machinery/computer/shuttle/marine_dropship/ui_state(mob/user) + return GLOB.alamo_state /obj/machinery/computer/shuttle/marine_dropship/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) @@ -532,19 +518,32 @@ ui = new(user, src, "MarineDropship", name) ui.open() +/obj/machinery/computer/shuttle/marine_dropship/ui_static_data(mob/user) + var/obj/docking_port/mobile/marine_dropship/shuttle = SSshuttle.getShuttle(shuttleId) + var/list/static_data = list() + static_data["current_map"] = SSmapping.configs[SHIP_MAP].map_name + static_data["ship_name"] = shuttle + + return static_data + /obj/machinery/computer/shuttle/marine_dropship/ui_data(mob/user) var/obj/docking_port/mobile/marine_dropship/shuttle = SSshuttle.getShuttle(shuttleId) if(!shuttle) WARNING("[src] could not find shuttle [shuttleId] from SSshuttle") return - . = list() - .["on_flyby"] = shuttle.mode == SHUTTLE_CALL - .["dest_select"] = !(shuttle.mode == SHUTTLE_CALL || shuttle.mode == SHUTTLE_IDLE) - .["hijack_state"] = shuttle.hijack_state != HIJACK_STATE_CALLED_DOWN - .["ship_status"] = shuttle.getStatusText() - .["automatic_cycle_on"] = shuttle.automatic_cycle_on - .["time_between_cycle"] = shuttle.time_between_cycle + var/list/data = list() + data["is_xeno"] = isxeno(user) + data["on_flyby"] = shuttle.mode == SHUTTLE_CALL + data["dest_select"] = !(shuttle.mode == SHUTTLE_CALL || shuttle.mode == SHUTTLE_IDLE) + data["hijack_state"] = shuttle.hijack_state != HIJACK_STATE_CALLED_DOWN + data["ship_status"] = shuttle.getStatusText() + data["automatic_cycle_on"] = shuttle.automatic_cycle_on + data["time_between_cycle"] = shuttle.time_between_cycle + + var/datum/game_mode/infestation/infestation_mode = SSticker.mode + if(istype(infestation_mode)) + data["shuttle_hijacked"] = (infestation_mode.round_stage == INFESTATION_MARINE_CRASHING) //If we hijacked, our capture button greys out var/locked = 0 var/reardoor = 0 @@ -553,12 +552,12 @@ if(A.locked && A.density) reardoor++ if(!reardoor) - .["rear"] = 0 + data["rear"] = 0 else if(reardoor==length(shuttle.rear_airlocks)) - .["rear"] = 2 + data["rear"] = 2 locked++ else - .["rear"] = 1 + data["rear"] = 1 var/leftdoor = 0 for(var/i in shuttle.left_airlocks) @@ -566,12 +565,12 @@ if(A.locked && A.density) leftdoor++ if(!leftdoor) - .["left"] = 0 + data["left"] = 0 else if(leftdoor==length(shuttle.left_airlocks)) - .["left"] = 2 + data["left"] = 2 locked++ else - .["left"] = 1 + data["left"] = 1 var/rightdoor = 0 for(var/i in shuttle.right_airlocks) @@ -579,19 +578,19 @@ if(A.locked && A.density) rightdoor++ if(!rightdoor) - .["right"] = 0 + data["right"] = 0 else if(rightdoor==length(shuttle.right_airlocks)) - .["right"] = 2 + data["right"] = 2 locked++ else - .["right"] = 1 + data["right"] = 1 if(locked == 3) - .["lockdown"] = 2 + data["lockdown"] = 2 else if(!locked) - .["lockdown"] = 0 + data["lockdown"] = 0 else - .["lockdown"] = 1 + data["lockdown"] = 1 var/list/options = valid_destinations() var/list/valid_destinations = list() @@ -601,17 +600,19 @@ if(!shuttle.check_dock(S, silent=TRUE)) continue valid_destinations += list(list("name" = S.name, "id" = S.id)) - .["destinations"] = valid_destinations + data["destinations"] = valid_destinations + + return data -/obj/machinery/computer/shuttle/marine_dropship/ui_act(action, list/params) +/obj/machinery/computer/shuttle/marine_dropship/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) . = ..() if(.) return - var/obj/docking_port/mobile/marine_dropship/M = SSshuttle.getShuttle(shuttleId) - if(!M) + var/obj/docking_port/mobile/marine_dropship/shuttle = SSshuttle.getShuttle(shuttleId) + if(!shuttle) return - if(M.hijack_state == HIJACK_STATE_CALLED_DOWN) + if(shuttle.hijack_state == HIJACK_STATE_CALLED_DOWN && ishuman(usr)) return switch(action) @@ -619,113 +620,117 @@ Topic(null, list("move" = params["move"])) return if("lockdown") - M.lockdown_all() + shuttle.lockdown_all() . = TRUE if("release") - M.unlock_all() + shuttle.unlock_all() . = TRUE if("lock") - M.lockdown_airlocks(params["lock"]) + shuttle.lockdown_airlocks(params["lock"]) . = TRUE if("unlock") - M.unlock_airlocks(params["unlock"]) + shuttle.unlock_airlocks(params["unlock"]) . = TRUE if("automation_on") - M.automatic_cycle_on = params["automation_on"] - if(!M.automatic_cycle_on) - deltimer(M.cycle_timer) + shuttle.automatic_cycle_on = params["automation_on"] + if(!shuttle.automatic_cycle_on) + deltimer(shuttle.cycle_timer) if("cycle_time_change") - M.time_between_cycle = params["cycle_time_change"] - -/obj/machinery/computer/shuttle/marine_dropship/Topic(href, href_list) - var/obj/docking_port/mobile/marine_dropship/M = SSshuttle.getShuttle(shuttleId) - if(!M) - return - if(!isxeno(usr) && M.hijack_state == HIJACK_STATE_CALLED_DOWN) - to_chat(usr, span_warning("The shuttle isn't responding to commands.")) - return - . = ..() - if(.) - return - if(M.hijack_state == HIJACK_STATE_CRASHING) - return - - if(ishuman(usr) || isAI(usr)) - if(!allowed(usr)) - return - if(href_list["lockdown"]) - - else if(href_list["release"]) - - else if(href_list["lock"]) - M.lockdown_airlocks(href_list["lock"]) - else if(href_list["unlock"]) - M.unlock_airlocks(href_list["unlock"]) - return - - if(!is_ground_level(M.z)) - return - - if(!isxeno(usr)) - return - - var/mob/living/carbon/xenomorph/X = usr + shuttle.time_between_cycle = params["cycle_time_change"] + if("signal_departure") + // Weird cases where the alarm shouldn't be used. + switch(shuttle.mode) + if(SHUTTLE_RECHARGING) + to_chat(usr, span_warning("The dropship is recharging.")) + return + if(SHUTTLE_CALL) + to_chat(usr, span_warning("The dropship is in flight.")) + return + if(SHUTTLE_IGNITING) + to_chat(usr, span_warning("The dropship is about to take off.")) + return + if(SHUTTLE_PREARRIVAL) + to_chat(usr, span_warning("The dropship is about to land.")) + return + + // It's too early to launch it. + #ifndef TESTING + if(!(shuttle.shuttle_flags & GAMEMODE_IMMUNE) && world.time < SSticker.round_start_time + SSticker.mode.deploy_time_lock) + to_chat(usr, span_warning("It's too early to use the alarm right now.")) + return TRUE + #endif + + // Prevent spamming the alarm. + if(shuttle.takeoff_alarm_locked) + to_chat(usr, span_boldwarning("The dropship takeoff alarm is locked. To unlock it, the dropship must be cycled.")) + return - if(href_list["hijack"]) - if(!(X.hive.hive_flags & HIVE_CAN_HIJACK)) - to_chat(X, span_warning("Our hive lacks the psychic prowess to hijack the bird.")) - return - switch(M.mode) - if(SHUTTLE_RECHARGING) - to_chat(X, span_xenowarning("The bird is still cooling down.")) + priority_announce( + type = ANNOUNCEMENT_PRIORITY, + title = "Dropship Takeoff Imminent", + message = "[usr.real_name] has signalled that the Alamo will take off soon.", + sound = 'sound/misc/ds_signalled_alarm.ogg', + channel_override = SSsounds.random_available_channel(), // Probably important enough to avoid interruption? + color_override = "yellow" + ) + to_chat(usr, span_warning("You slam your palm on the alarm button, locking it until the dropship lands again.")) + shuttle.takeoff_alarm_locked = TRUE + //These are actions for the Xeno dropship UI + if("hijack") + var/mob/living/carbon/xenomorph/xeno = usr + if(!(xeno.hive.hive_flags & HIVE_CAN_HIJACK)) + to_chat(xeno, span_warning("Our hive lacks the psychic prowess to hijack the bird.")) return - if(SHUTTLE_IDLE) //Continue. - else - to_chat(X, span_xenowarning("We can't do that right now.")) + if(shuttle.mode == SHUTTLE_RECHARGING) + to_chat(xeno, span_xenowarning("The bird is still cooling down.")) + return + if(shuttle.mode != SHUTTLE_IDLE) + to_chat(xeno, span_xenowarning("We can't do that right now.")) + return + var/confirm = tgui_alert(usr, "Would you like to hijack the metal bird?", "Hijack the bird?", list("Yes", "No")) + if(confirm != "Yes") + return + var/obj/docking_port/stationary/marine_dropship/crash_target/CT = pick(SSshuttle.crash_targets) + if(!CT) + return + do_hijack(shuttle, CT, xeno) + if("abduct") + var/datum/game_mode/infestation/infestation_mode = SSticker.mode + if(infestation_mode.round_stage == INFESTATION_MARINE_CRASHING) + message_admins("[usr] tried to capture the shuttle after it was already hijacked, possible use of exploits.") + return + var/groundside_humans = length(GLOB.humans_by_zlevel["[z]"]) + if(groundside_humans > 5) + to_chat(usr, span_xenowarning("There is still prey left to hunt!")) + return + var/confirm = tgui_alert(usr, "Would you like to capture the metal bird?\n THIS WILL END THE ROUND", "Capture the ship?", list( "Yes", "No")) + if(confirm != "Yes") + return + groundside_humans = length(GLOB.humans_by_zlevel["[z]"]) + if(groundside_humans > 5) + to_chat(usr, span_xenowarning("There is still prey left to hunt!")) return - var/confirm = tgui_alert(usr, "Would you like to hijack the metal bird?", "Hijack the bird?", list("Yes", "No")) - if(confirm != "Yes") - return - var/obj/docking_port/stationary/marine_dropship/crash_target/CT = pick(SSshuttle.crash_targets) - if(!CT) - return - do_hijack(M, CT, X) - - if(href_list["abduct"]) - var/groundside_humans - for(var/N in GLOB.alive_human_list) - var/mob/H = N - if(H.z != X.z) - continue - groundside_humans++ - - if(groundside_humans > 5) - to_chat(X, span_xenowarning("There is still prey left to hunt!")) - return - var/confirm = tgui_alert(usr, "Would you like to capture the metal bird?\n THIS WILL END THE ROUND", "Capture the ship?", list( "Yes", "No")) - if(confirm != "Yes") + priority_announce("The Alamo has been captured! Losing their main mean of accessing the ground, the marines have no choice but to retreat.", title = "Alamo Captured", color_override = "orange") + infestation_mode.round_stage = INFESTATION_DROPSHIP_CAPTURED_XENOS return - priority_announce("The Alamo has been captured! Losing their main mean of accessing the ground, the marines have no choice but to retreat.", title = "ALAMO CAPTURED") - var/datum/game_mode/infestation/infestation_mode = SSticker.mode - infestation_mode.round_stage = INFESTATION_DROPSHIP_CAPTURED_XENOS - return /obj/machinery/computer/shuttle/marine_dropship/proc/do_hijack(obj/docking_port/mobile/marine_dropship/crashing_dropship, obj/docking_port/stationary/marine_dropship/crash_target/crash_target, mob/living/carbon/xenomorph/user) crashing_dropship.set_hijack_state(HIJACK_STATE_CRASHING) - if(SSticker.mode?.flags_round_type & MODE_HIJACK_POSSIBLE) + if(SSticker.mode?.round_type_flags & MODE_HIJACK_POSSIBLE) var/datum/game_mode/infestation/infestation_mode = SSticker.mode infestation_mode.round_stage = INFESTATION_MARINE_CRASHING crashing_dropship.callTime = 120 * (GLOB.current_orbit/3) SECONDS crashing_dropship.crashing = TRUE crashing_dropship.unlock_all() SEND_GLOBAL_SIGNAL(COMSIG_GLOB_DROPSHIP_HIJACKED) - priority_announce("Unscheduled dropship departure detected from operational area. Hijack likely.", "Dropship Alert", sound = 'sound/AI/hijack.ogg') + priority_announce("Unscheduled dropship departure detected from operational area. Hijack likely.", title = "Critical Dropship Alert", type = ANNOUNCEMENT_PRIORITY, sound = 'sound/AI/hijack.ogg', color_override = "red") to_chat(user, span_danger("A loud alarm erupts from [src]! The fleshy hosts must know that you can access it!")) + GLOB.hive_datums[XENO_HIVE_NORMAL].special_build_points = 25 //resets special build points user.hive.on_shuttle_hijack(crashing_dropship) playsound(src, 'sound/misc/queen_alarm.ogg') crashing_dropship.silicon_lock_airlocks(TRUE) - SSevacuation.flags_scuttle &= ~FLAGS_SDEVAC_TIMELOCK + SSevacuation.scuttle_flags &= ~FLAGS_SDEVAC_TIMELOCK switch(SSshuttle.moveShuttleToDock(shuttleId, crash_target, TRUE)) if(0) visible_message("Shuttle departing. Please stand away from the doors.") @@ -736,12 +741,10 @@ to_chat(user, span_warning("ERROR. This shouldn't happen, please report it.")) CRASH("moveShuttleToDock() returned a non-zero-nor-one value.") - /obj/machinery/computer/shuttle/marine_dropship/one name = "\improper 'Alamo' flight controls" desc = "The flight controls for the 'Alamo' Dropship. Named after the Alamo Mission, stage of the Battle of the Alamo in the United States' state of Texas in the Spring of 1836. The defenders held to the last, encouraging other Texians to rally to the flag." possible_destinations = "lz1;lz2;alamo" - opacity = FALSE /obj/machinery/computer/shuttle/marine_dropship/one/Initialize(mapload) . = ..() @@ -752,15 +755,10 @@ /obj/machinery/computer/shuttle/marine_dropship/two name = "\improper 'Normandy' flight controls" desc = "The flight controls for the 'Normandy' Dropship. Named after a department in France, noteworthy for the famous naval invasion of Normandy on the 6th of June 1944, a bloody but decisive victory in World War II and the campaign for the Liberation of France." - icon_state = "console2" + icon_state = "dropship_console2" + screen_overlay = "dropship_console2_emissive" possible_destinations = "lz1;lz2;alamo;normandy" -/obj/machinery/computer/shuttle/marine_dropship/three - name = "\improper 'Triumph' flight controls" - desc = "The flight controls for the 'Triumph' Dropship." - possible_destinations = "lz1;triumph" - req_one_access = list(ACCESS_MARINE_DROPSHIP_REBEL, ACCESS_MARINE_LEADER_REBEL) - /obj/machinery/door/poddoor/shutters/transit/afterShuttleMove(turf/oldT, list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() if(SSmapping.level_has_any_trait(z, list(ZTRAIT_MARINE_MAIN_SHIP, ZTRAIT_GROUND))) @@ -777,6 +775,12 @@ /turf/open/shuttle/dropship/floor/alt icon_state = "rasputin14" +/turf/open/shuttle/dropship/floor/corners + icon_state = "rasputin16" + +/turf/open/shuttle/dropship/floor/out + icon_state = "rasputin17" + /obj/machinery/door/airlock/multi_tile/mainship/dropshiprear/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override) . = ..() if(!istype(port, /obj/docking_port/mobile/marine_dropship)) @@ -835,6 +839,7 @@ density = TRUE resistance_flags = RESIST_ALL opacity = TRUE + allow_pass_flags = PASS_PROJECTILE|PASS_AIR /obj/structure/dropship_piece/add_debris_element() AddElement(/datum/element/debris, DEBRIS_SPARKS, -15, 8, 1) @@ -929,7 +934,6 @@ /obj/structure/dropship_piece/one/engine/rightbottom icon_state = "brown_engine_rb" - /obj/structure/dropship_piece/one/rearwing/lefttop icon_state = "brown_rearwing_lt" @@ -945,18 +949,22 @@ /obj/structure/dropship_piece/one/rearwing/leftlbottom icon_state = "brown_rearwing_llb" opacity = FALSE + allow_pass_flags = PASSABLE /obj/structure/dropship_piece/one/rearwing/rightrbottom icon_state = "brown_rearwing_rrb" opacity = FALSE + allow_pass_flags = PASSABLE /obj/structure/dropship_piece/one/rearwing/leftllbottom icon_state = "brown_rearwing_lllb" opacity = FALSE + allow_pass_flags = PASSABLE /obj/structure/dropship_piece/one/rearwing/rightrrbottom icon_state = "brown_rearwing_rrrb" opacity = FALSE + allow_pass_flags = PASSABLE @@ -988,9 +996,9 @@ /obj/structure/dropship_piece/glassone/tadpole icon_state = "shuttle_glass1" - resistance_flags = NONE + resistance_flags = XENO_DAMAGEABLE | DROPSHIP_IMMUNE opacity = FALSE - flags_pass = PASSLASER + allow_pass_flags = PASS_GLASS /obj/structure/dropship_piece/glasstwo icon = 'icons/turf/dropship2.dmi' @@ -999,14 +1007,15 @@ /obj/structure/dropship_piece/glasstwo/tadpole icon = 'icons/turf/dropship2.dmi' icon_state = "shuttle_glass2" - resistance_flags = NONE + resistance_flags = XENO_DAMAGEABLE | DROPSHIP_IMMUNE opacity = FALSE - flags_pass = PASSLASER + allow_pass_flags = PASS_GLASS /obj/structure/dropship_piece/singlewindow/tadpole icon = 'icons/turf/dropship2.dmi' icon_state = "shuttle_single_window" - resistance_flags = NONE + allow_pass_flags = PASS_GLASS + resistance_flags = XENO_DAMAGEABLE | DROPSHIP_IMMUNE opacity = FALSE /obj/structure/dropship_piece/tadpole/cockpit @@ -1015,7 +1024,7 @@ resistance_flags = XENO_DAMAGEABLE | DROPSHIP_IMMUNE opacity = FALSE layer = BELOW_OBJ_LAYER - flags_pass = NONE + allow_pass_flags = NONE /obj/structure/dropship_piece/tadpole/cockpit/left icon_state = "blue_cockpit_fl" @@ -1256,13 +1265,47 @@ icon_state = "brown_rearwing_rrrb" opacity = FALSE +/obj/structure/dropship_piece/four/dropshipfront + icon_state = "dropshipfrontwhite1" + opacity = FALSE + +/obj/structure/dropship_piece/four/dropshipventone + icon_state = "dropshipvent1" + +/obj/structure/dropship_piece/four/dropshipventtwo + icon_state = "dropshipvent2" + +/obj/structure/dropship_piece/four/dropshipwingtopone + icon_state = "dropshipwingtop1" + +/obj/structure/dropship_piece/four/dropshipwingtoptwo + icon_state = "dropshipwingtop2" + +/obj/structure/dropship_piece/four/dropshipventthree + icon_state = "dropshipvent3" + +/obj/structure/dropship_piece/four/dropshipventfour + icon_state = "dropshipvent4" + +/obj/structure/dropship_piece/four/rearwing/lefttop + icon_state = "white_rearwing_lt" + +/obj/structure/dropship_piece/four/rearwing/righttop + icon_state = "white_rearwing_rt" + +/obj/structure/dropship_piece/four/rearwing/leftbottom + icon_state = "white_rearwing_lb" + +/obj/structure/dropship_piece/four/rearwing/rightbottom + icon_state = "white_rearwing_rb" //Dropship control console /obj/machinery/computer/shuttle/shuttle_control name = "shuttle control console" icon = 'icons/obj/machines/computer.dmi' - icon_state = "shuttle" + icon_state = "computer_small" + screen_overlay = "shuttle" ///Able to auto-relink to any shuttle with at least one of the flags in common if shuttleId is invalid. var/compatible_control_flags = NONE @@ -1296,25 +1339,25 @@ if(action != "selectDestination") return FALSE - var/obj/docking_port/mobile/M = SSshuttle.getShuttle(shuttleId) + var/obj/docking_port/mobile/shuttle = SSshuttle.getShuttle(shuttleId) #ifndef TESTING - if(!(M.shuttle_flags & GAMEMODE_IMMUNE) && world.time < SSticker.round_start_time + SSticker.mode.deploy_time_lock) + if(!(shuttle.shuttle_flags & GAMEMODE_IMMUNE) && world.time < SSticker.round_start_time + SSticker.mode.deploy_time_lock) to_chat(usr, span_warning("The engines are still refueling.")) return TRUE #endif - if(!M.can_move_topic(usr)) + if(!shuttle.can_move_topic(usr)) return TRUE if(!params["destination"]) return TRUE if(!(params["destination"] in valid_destinations())) - log_admin("[key_name(usr)] may be attempting a href dock exploit on [src] with target location \"[params["destination"]]\"") - message_admins("[ADMIN_TPMONTY(usr)] may be attempting a href dock exploit on [src] with target location \"[params["destination"]]\"") + log_admin("[key_name(usr)] may be attempting a href dock exploit on [src] with target location \"[html_encode(params["destination"])]\"") + message_admins("[ADMIN_TPMONTY(usr)] may be attempting a href dock exploit on [src] with target location \"[html_encode(params["destination"])]\"") return TRUE - var/previous_status = M.mode - log_game("[key_name(usr)] has sent the shuttle [M] to [params["destination"]]") + var/previous_status = shuttle.mode + log_game("[key_name(usr)] has sent the shuttle [shuttle] to [params["destination"]]") switch(SSshuttle.moveShuttle(shuttleId, params["destination"], 1)) if(0) @@ -1337,12 +1380,12 @@ /obj/machinery/computer/shuttle/shuttle_control/ui_data(mob/user) var/list/data = list() var/list/options = valid_destinations() - var/obj/docking_port/mobile/M = SSshuttle.getShuttle(shuttleId) - if(!M) + var/obj/docking_port/mobile/shuttle = SSshuttle.getShuttle(shuttleId) + if(!shuttle) return data //empty but oh well - data["linked_shuttle_name"] = M.name - data["shuttle_status"] = M.getStatusText() + data["linked_shuttle_name"] = shuttle.name + data["shuttle_status"] = shuttle.getStatusText() for(var/option in options) for(var/obj/docking_port/stationary/S AS in SSshuttle.stationary) if(option != S.id) @@ -1350,10 +1393,36 @@ var/list/dataset = list() dataset["id"] = S.id dataset["name"] = S.name - dataset["locked"] = !M.check_dock(S, silent=TRUE) + dataset["locked"] = !shuttle.check_dock(S, silent=TRUE) data["destinations"] += list(dataset) return data +/obj/machinery/computer/shuttle/shuttle_control/attack_ghost(mob/dead/observer/user) + var/list/all_destinations = splittext(possible_destinations,";") + + if(length(all_destinations) < 2) + return + + // Getting all valid destinations into an assoc list with "name" = "portid" + var/list/port_assoc = list() + for(var/destination in all_destinations) + for(var/obj/docking_port/port AS in SSshuttle.stationary) + if(destination != port.id) + continue + port_assoc["[port.name]"] = destination + + var/list/destinations = list() + for(var/destination in port_assoc) + destinations += destination + var/input = tgui_input_list(user, "Choose a port to teleport to:", "Ghost Shuttle teleport", destinations, null, 0) + if(!input) + return + var/obj/docking_port/mobile/target_port = SSshuttle.getDock(port_assoc[input]) + + if(!target_port || QDELETED(target_port) || !target_port.loc) + return + user.forceMove(get_turf(target_port)) + /// Relinks the shuttleId in the console to a valid shuttle currently existing. Will only relink to a shuttle with a matching control_flags flag. Returns true if successfully relinked /obj/machinery/computer/shuttle/shuttle_control/proc/RelinkShuttleId(forcedId) var/newId = null @@ -1394,7 +1463,8 @@ name = "\improper 'Alamo' dropship console" desc = "The remote controls for the 'Alamo' Dropship. Named after the Alamo Mission, stage of the Battle of the Alamo in the United States' state of Texas in the Spring of 1836. The defenders held to the last, encouraging other Texans to rally to the flag." icon = 'icons/obj/machines/computer.dmi' - icon_state = "shuttle" + icon_state = "computer_small" + screen_overlay = "shuttle" resistance_flags = RESIST_ALL req_one_access = list(ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_LEADER) // TLs can only operate the remote console shuttleId = SHUTTLE_ALAMO @@ -1408,24 +1478,12 @@ shuttleId = SHUTTLE_NORMANDY possible_destinations = "lz1;lz2;alamo;normandy" -/obj/machinery/computer/shuttle/shuttle_control/dropship/rebel - name = "\improper 'Triumph' dropship console" - desc = "The remote controls for the 'Triumph' Dropship." - shuttleId = SHUTTLE_TRIUMPH - possible_destinations = "lz1;triumph" - compatible_control_flags = SHUTTLE_REBEL_PRIMARY_DROPSHIP - -/obj/machinery/computer/shuttle/shuttle_control/dropship/loyalist - name = "\improper 'Alamo' dropship console" - desc = "The remote controls for the 'Alamo' Dropship." - shuttleId = SHUTTLE_ALAMO - possible_destinations = "lz2;alamo" - /obj/machinery/computer/shuttle/shuttle_control/canterbury name = "\improper 'Canterbury' shuttle console" desc = "The remote controls for the 'Canterbury' shuttle." icon = 'icons/obj/machines/computer.dmi' - icon_state = "shuttle" + icon_state = "computer_small" + screen_overlay = "shuttle" resistance_flags = RESIST_ALL shuttleId = SHUTTLE_CANTERBURY possible_destinations = "canterbury_loadingdock" diff --git a/code/modules/shuttle/mini_dropship.dm b/code/modules/shuttle/mini_dropship.dm index 3eb65e75611ce..8b0d127ed7bd4 100644 --- a/code/modules/shuttle/mini_dropship.dm +++ b/code/modules/shuttle/mini_dropship.dm @@ -16,7 +16,8 @@ name = "Tadpole navigation computer" desc = "Used to designate a precise transit location for the Tadpole." icon_state = "shuttlecomputer" - req_one_access = list(ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_LEADER) + screen_overlay = "shuttlecomputer_screen" + req_access = list(ACCESS_MARINE_TADPOLE) density = FALSE interaction_flags = INTERACT_OBJ_UI resistance_flags = RESIST_ALL @@ -42,8 +43,6 @@ var/origin_port_id = SHUTTLE_TADPOLE /// The user of the ui var/mob/living/ui_user - /// If this computer was damaged by a xeno - var/damaged = FALSE /// How long before you can launch tadpole after a landing var/launching_delay = 10 SECONDS ///Minimap for use while in landing cam mode @@ -52,7 +51,7 @@ /obj/machinery/computer/camera_advanced/shuttle_docker/minidropship/Initialize(mapload) ..() start_processing() - set_light(3,3) + set_light(3,3, LIGHT_COLOR_RED) land_action = new tadmap = new return INITIALIZE_HINT_LATELOAD @@ -71,9 +70,7 @@ /obj/machinery/computer/camera_advanced/shuttle_docker/minidropship/give_actions(mob/living/user) if(!user) - if(!current_user) - return - user = current_user + return for(var/datum/action/action_from_shuttle_docker AS in actions) action_from_shuttle_docker.remove_action(user) @@ -83,7 +80,7 @@ off_action.target = user off_action.give_action(user) actions += off_action - + if(tadmap) tadmap.target = user tadmap.give_action(user) @@ -102,6 +99,15 @@ land_action.give_action(user) actions += land_action + if(istype(shuttle_port, /obj/docking_port/mobile/marine_dropship)) + var/obj/docking_port/mobile/marine_dropship/shuttle = shuttle_port + for(var/obj/structure/dropship_equipment/shuttle/rappel_system/system in shuttle.equipments) + var/datum/action/innate/rappel_designate/rappel_action = new + rappel_action.origin = system + rappel_action.target = user + rappel_action.give_action(user) + actions += rappel_action + /obj/machinery/computer/camera_advanced/shuttle_docker/minidropship/shuttle_arrived() if(fly_state == next_fly_state) return @@ -112,15 +118,12 @@ to_transit = FALSE next_fly_state = destination_fly_state return - give_actions() if(fly_state == SHUTTLE_ON_GROUND) TIMER_COOLDOWN_START(src, COOLDOWN_TADPOLE_LAUNCHING, launching_delay) if(fly_state != SHUTTLE_IN_ATMOSPHERE) return shuttle_port.assigned_transit.reserved_area.set_turf_type(/turf/open/space/transit/atmos) open_prompt = TRUE - if(ui_user?.Adjacent(src)) - open_prompt(ui_user, GLOB.minidropship_start_loc) ///The action of taking off and sending the shuttle to the atmosphere /obj/machinery/computer/camera_advanced/shuttle_docker/minidropship/proc/take_off() @@ -161,34 +164,35 @@ /// Toggle the vision between small nightvision and turf vision /obj/machinery/computer/camera_advanced/shuttle_docker/minidropship/proc/toggle_nvg() - if(!check_hovering_spot(eyeobj.loc)) + if(!check_hovering_spot(eyeobj?.loc)) to_chat(ui_user, span_warning("Can not toggle night vision mode in caves")) return nvg_vision_mode = !nvg_vision_mode -/obj/machinery/computer/camera_advanced/shuttle_docker/minidropship/attack_alien(mob/living/carbon/xenomorph/X, damage_amount, damage_type, damage_flag, effects, armor_penetration, isrightclick) +/obj/machinery/computer/camera_advanced/shuttle_docker/minidropship/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) . = ..() - if(damaged) + if(machine_stat & BROKEN) return - if(X.status_flags & INCORPOREAL) + if(xeno_attacker.status_flags & INCORPOREAL) return - X.visible_message("[X] begins to slash delicately at the computer", + xeno_attacker.visible_message("[xeno_attacker] begins to slash delicately at the computer", "We start slashing delicately at the computer. This will take a while.") - if(!do_after(X, 10 SECONDS, TRUE, src, BUSY_ICON_DANGER, BUSY_ICON_HOSTILE)) + if(!do_after(xeno_attacker, 10 SECONDS, NONE, src, BUSY_ICON_DANGER, BUSY_ICON_HOSTILE)) return visible_message("The inner wiring is visible, it can be slashed!") - X.visible_message("[X] continue to slash at the computer", + xeno_attacker.visible_message("[xeno_attacker] continue to slash at the computer", "We continue slashing at the computer. If we stop now we will have to start all over again.") var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread s.set_up(3, 1, src) s.start() - if(!do_after(X, 10 SECONDS, TRUE, src, BUSY_ICON_DANGER, BUSY_ICON_HOSTILE)) + if(!do_after(xeno_attacker, 10 SECONDS, NONE, src, BUSY_ICON_DANGER, BUSY_ICON_HOSTILE)) return visible_message("The wiring is destroyed, nobody will be able to repair this computer!") + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_MINI_DROPSHIP_DESTROYED, src) var/datum/effect_system/spark_spread/s2 = new /datum/effect_system/spark_spread s2.set_up(3, 1, src) s2.start() - damaged = TRUE + set_broken() open_prompt = FALSE clean_ui_user() @@ -205,11 +209,39 @@ visible_message("Autopilot detects loss of helm control. Halting take off!") /obj/machinery/computer/camera_advanced/shuttle_docker/minidropship/can_interact(mob/user) - if(damaged) + if(machine_stat & BROKEN) to_chat(user, span_warning("The [src] blinks and lets out a crackling noise. Its broken!")) return return ..() +/obj/machinery/computer/attackby(obj/item/I, mob/user, params) + . = ..() + if(.) + return + if(!istype(I,/obj/item/circuitboard/tadpole)) + return + var/repair_time = 30 SECONDS + if(!(machine_stat & BROKEN)) + to_chat(user,span_notice("The circuits don't need replacing")) + return + playsound(loc, 'sound/items/ratchet.ogg', 25, 1) + if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_EXPERT) + user.visible_message(span_notice("[user] fumbles around figuring out how to replace the electronics."), + span_notice("You fumble around figuring out how to replace the electronics.")) + repair_time += 5 SECONDS * ( SKILL_ENGINEER_EXPERT - user.skills.getRating(SKILL_ENGINEER) ) + if(!do_after(user, repair_time, NONE, src, BUSY_ICON_UNSKILLED)) + return + else + user.visible_message(span_notice("[user] begins replacing the electronics"), + span_notice("You begin replacing the electronics")) + if(!do_after(user,repair_time,NONE,src,BUSY_ICON_GENERIC)) + return + user.visible_message(span_notice("[user] replaces the electronics."), + span_notice("You replace the electronics")) + playsound(loc, 'sound/items/ratchet.ogg', 25, 1) + repair() + qdel(I) + /obj/machinery/computer/camera_advanced/shuttle_docker/minidropship/ui_state(mob/user) return GLOB.dropship_state @@ -221,7 +253,7 @@ if(!ui) ui_user = user - RegisterSignal(ui_user, list(COMSIG_PARENT_QDELETING, COMSIG_MOVABLE_MOVED), PROC_REF(clean_ui_user)) + RegisterSignals(ui_user, list(COMSIG_QDELETING, COMSIG_MOVABLE_MOVED), PROC_REF(clean_ui_user)) ui = new(user, src, "Minidropship", name) ui.open() @@ -230,11 +262,12 @@ clean_ui_user() /// Set ui_user to null to prevent hard del -/obj/machinery/computer/camera_advanced/shuttle_docker/minidropship/proc/clean_ui_user() +/obj/machinery/computer/camera_advanced/shuttle_docker/minidropship/proc/clean_ui_user(datum/source) SIGNAL_HANDLER if(ui_user) - remove_eye_control(ui_user) - UnregisterSignal(ui_user, list(COMSIG_PARENT_QDELETING, COMSIG_MOVABLE_MOVED)) + SStgui.close_user_uis(ui_user, src) //Close the tadpole UI + remove_eye_control(ui_user) //Boot the user out of the camera system + UnregisterSignal(ui_user, list(COMSIG_QDELETING, COMSIG_MOVABLE_MOVED)) ui_user = null /obj/machinery/computer/camera_advanced/shuttle_docker/minidropship/ui_data(mob/user) @@ -284,10 +317,13 @@ if(!origin.placeLandingSpot(target)) to_chat(owner, span_warning("You cannot land here.")) return + if(is_ground_level(origin.z)) //Safety check to prevent instant transmission + to_chat(owner, span_warning("The shuttle can't move while docked on the planet")) + return origin.shuttle_port.callTime = SHUTTLE_LANDING_CALLTIME origin.next_fly_state = SHUTTLE_ON_GROUND origin.open_prompt = FALSE - origin.clean_ui_user() + SStgui.close_user_uis(C, origin) origin.shuttle_port.set_mode(SHUTTLE_CALL) origin.last_valid_ground_port = origin.my_port SSshuttle.moveShuttleToDock(origin.shuttleId, origin.my_port, TRUE) diff --git a/code/modules/shuttle/navigation_computer.dm b/code/modules/shuttle/navigation_computer.dm index c1577a591a0d2..163376f5b885b 100644 --- a/code/modules/shuttle/navigation_computer.dm +++ b/code/modules/shuttle/navigation_computer.dm @@ -30,7 +30,7 @@ /// Vertical offset from the console of the origin tile when using it var/y_offset = 0 /// Turfs that can be landed on - var/list/whitelist_turfs = list(/turf/open/ground, /turf/open/floor, /turf/open/liquid/water) + var/list/whitelist_turfs = list(/turf/open/ground, /turf/open/floor, /turf/open/liquid/water, /turf/open/lavaland, /turf/open/urban) /// Are we able to see hidden ports when using the console var/see_hidden = FALSE /// Delay of the place_action @@ -47,8 +47,7 @@ if(!mapload) connect_to_shuttle(SSshuttle.get_containing_shuttle(src)) - for(var/port_id in SSshuttle.stationary) - var/obj/docking_port/stationary/S = SSshuttle.stationary[port_id] + for(var/obj/docking_port/stationary/S AS in SSshuttle.stationary) if(S.id == shuttleId) jumpto_ports[S.id] = TRUE @@ -161,7 +160,7 @@ if(designate_time && (landing_clear != SHUTTLE_DOCKER_BLOCKED)) to_chat(current_user, span_warning("Targeting transit location, please wait [DisplayTimeText(designate_time)]...")) designating_target_loc = the_eye.loc - var/wait_completed = do_after(current_user, designate_time, TRUE, designating_target_loc, extra_checks = CALLBACK(src, /obj/machinery/computer/camera_advanced/shuttle_docker/proc/canDesignateTarget)) + var/wait_completed = do_after(current_user, designate_time, NONE, designating_target_loc, extra_checks = CALLBACK(src, PROC_REF(canDesignateTarget))) designating_target_loc = null if(!current_user) return @@ -296,7 +295,7 @@ if(!T || T.x <= 10 || T.y <= 10 || T.x >= world.maxx - 10 || T.y >= world.maxy - 10) return SHUTTLE_DOCKER_BLOCKED var/area/turf_area = get_area(T) - if(turf_area.ceiling >= CEILING_DEEP_UNDERGROUND) + if(turf_area.ceiling >= CEILING_METAL) return SHUTTLE_DOCKER_BLOCKED // If it's one of our shuttle areas assume it's ok to be there if(shuttle_port.shuttle_areas[T.loc]) @@ -365,7 +364,7 @@ /mob/camera/aiEye/remote/shuttle_docker/setLoc(T) ..() var/obj/machinery/computer/camera_advanced/shuttle_docker/console = origin - console.checkLandingSpot() + console?.checkLandingSpot() /mob/camera/aiEye/remote/shuttle_docker/update_remote_sight(mob/living/user) var/obj/machinery/computer/camera_advanced/shuttle_docker/console = origin @@ -435,7 +434,7 @@ var/selected = input("Choose location to jump to", "Locations", null) as null|anything in sortList(L) if(QDELETED(src) || QDELETED(target) || !isliving(target)) return - playsound(src, "terminal_type", 25, FALSE) + playsound(src, SFX_TERMINAL_TYPE, 25, FALSE) if(selected) var/turf/T = get_turf(L[selected]) if(T) diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index e5ea0288b53e5..22afe7709a0b0 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -38,7 +38,7 @@ All ShuttleMove procs go here continue if(ismovable(thing)) var/atom/movable/movable_thing = thing - if(movable_thing.flags_atom & SHUTTLE_IMMUNE) + if(movable_thing.atom_flags & SHUTTLE_IMMUNE) var/old_dir = movable_thing.dir movable_thing.abstract_move(src) movable_thing.setDir(old_dir) @@ -98,7 +98,7 @@ All ShuttleMove procs go here if(loc != oldT) // This is for multi tile objects return - if(flags_atom & SHUTTLE_IMMUNE) + if(atom_flags & SHUTTLE_IMMUNE) return abstract_move(newT) @@ -110,7 +110,7 @@ All ShuttleMove procs go here var/turf/newT = get_turf(src) if (newT.z != oldT.z) - onTransitZ(oldT.z, newT.z) + on_changed_z_level(oldT, newT) if(light) update_light() @@ -129,7 +129,7 @@ All ShuttleMove procs go here return var/turf/target = get_edge_target_turf(src, move_dir) var/range = throw_force * 10 - range = CEILING(rand(range-(range*0.1), range+(range*0.1)), 10)/10 + range = CEILING(randfloat(range-(range*0.1), range+(range*0.1)), 10)/10 var/speed = range/5 safe_throw_at(target, range, speed, force = MOVE_FORCE_EXTREMELY_STRONG) @@ -194,11 +194,11 @@ All ShuttleMove procs go here . = ..() if(. & MOVE_AREA) . |= MOVE_CONTENTS - GLOB.cameranet.removeCamera(src) + parent_cameranet.removeCamera(src) /obj/machinery/camera/afterShuttleMove(turf/oldT, list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() - GLOB.cameranet.addCamera(src) + parent_cameranet.addCamera(src) /obj/machinery/atmospherics/afterShuttleMove(turf/oldT, list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index ed3acae3de002..3680fa2a7f538 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -23,8 +23,8 @@ //NORTH default dir /obj/docking_port invisibility = INVISIBILITY_ABSTRACT - icon = 'icons/obj/device.dmi' - icon_state = "pinonfar" + icon = 'icons/obj/items/pinpointer.dmi' + icon_state = "pinpointer_far" resistance_flags = RESIST_ALL anchored = TRUE @@ -315,7 +315,7 @@ /obj/docking_port/stationary/proc/on_crash() return -//returns first-found touching shuttleport +///returns first-found touching shuttleport /obj/docking_port/stationary/get_docked() . = locate(/obj/docking_port/mobile) in loc @@ -349,20 +349,26 @@ /obj/docking_port/mobile name = "shuttle" - icon_state = "pinonclose" + icon_state = "pinpointer_close" area_type = SHUTTLE_DEFAULT_SHUTTLE_AREA_TYPE var/list/shuttle_areas - var/timer //used as a timer (if you want time left to complete move, use timeLeft proc) + ///used as a timer (if you want time left to complete move, use timeLeft proc) + var/timer var/last_timer_length - var/mode = SHUTTLE_IDLE //current shuttle mode - var/callTime = 100 //time spent in transit (deciseconds). Should not be lower then 10 seconds without editing the animation of the hyperspace ripples. - var/ignitionTime = 55 // time spent "starting the engines". Also rate limits how often we try to reserve transit space if its ever full of transiting shuttles. - var/rechargeTime = 0 //time spent after arrival before being able to launch again - var/prearrivalTime = 0 //delay after call time finishes for sound effects, explosions, etc. + ///current shuttle mode + var/mode = SHUTTLE_IDLE + ///time spent in transit (deciseconds). Should not be lower then 10 seconds without editing the animation of the hyperspace ripples. + var/callTime = 100 + /// time spent "starting the engines". Also rate limits how often we try to reserve transit space if its ever full of transiting shuttles. + var/ignitionTime = 55 + ///time spent after arrival before being able to launch again + var/rechargeTime = 0 + ///delay after call time finishes for sound effects, explosions, etc. + var/prearrivalTime = 0 var/landing_sound = 'sound/effects/engine_landing.ogg' var/ignition_sound = 'sound/effects/engine_startup.ogg' @@ -516,7 +522,6 @@ /obj/docking_port/mobile/proc/transit_failure() message_admins("Shuttle [src] repeatedly failed to create transit zone.") - log_debug("Setting [src]/[src.id] idle") set_idle() //call the shuttle to destination S diff --git a/code/modules/shuttle/shuttle_rotate.dm b/code/modules/shuttle/shuttle_rotate.dm old mode 100755 new mode 100644 index e761b5270c66d..1a8f1a85e395d --- a/code/modules/shuttle/shuttle_rotate.dm +++ b/code/modules/shuttle/shuttle_rotate.dm @@ -63,6 +63,12 @@ If ever any of these procs are useful for non-shuttles, rename it to proc/rotate /************************************Machine rotate procs************************************/ +//override to avoid rotating multitile vehicles +/obj/vehicle/shuttleRotate(rotation, params) + if(hitbox) + params = NONE + return ..() + /obj/machinery/atmospherics/shuttleRotate(rotation, params) var/list/real_node_connect = getNodeConnects() for(var/i in 1 to device_type) diff --git a/code/modules/surgery/amputation.dm b/code/modules/surgery/amputation.dm index 388d3d6f5fea7..96ac0c1710421 100644 --- a/code/modules/surgery/amputation.dm +++ b/code/modules/surgery/amputation.dm @@ -6,7 +6,7 @@ allowed_tools = list( /obj/item/tool/surgery/circular_saw = 100, /obj/item/tool/hatchet = 75, - /obj/item/weapon/claymore = 75, + /obj/item/weapon/sword = 75, ) min_duration = 90 @@ -36,6 +36,7 @@ target.balloon_alert_to_viewers("Success") affected.droplimb(1) target.updatehealth() + return ..() /datum/surgery_step/generic/cut_limb/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, sawing through the bone in [target]'s [affected.display_name] with \the [tool]!"), \ diff --git a/code/modules/surgery/bones.dm b/code/modules/surgery/bones.dm index 7a9e1e7c84100..872a32331efe2 100644 --- a/code/modules/surgery/bones.dm +++ b/code/modules/surgery/bones.dm @@ -36,6 +36,7 @@ span_notice("You apply some [tool] to [target]'s bone in [affected.display_name] with \the [tool].")) target.balloon_alert_to_viewers("Success") affected.bone_repair_stage = 1 + return ..() /datum/surgery_step/bone/glue_bone/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, smearing [tool] in the incision in [target]'s [affected.display_name]!") , \ @@ -76,6 +77,7 @@ affected.remove_limb_flags(LIMB_BROKEN | LIMB_SPLINTED | LIMB_STABILIZED) affected.add_limb_flags(LIMB_REPAIRED) affected.bone_repair_stage = 0 + return ..() /datum/surgery_step/bone/set_bone/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) target.balloon_alert_to_viewers("Slipped!") diff --git a/code/modules/surgery/brainrepair.dm b/code/modules/surgery/brainrepair.dm index 7245b464bb71e..1973708edd6d8 100644 --- a/code/modules/surgery/brainrepair.dm +++ b/code/modules/surgery/brainrepair.dm @@ -7,7 +7,7 @@ var/dmg_max /datum/surgery_step/brain/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected, checks_only) - var/datum/internal_organ/brain/sponge = target.internal_organs_by_name["brain"] + var/datum/internal_organ/brain/sponge = target.get_organ_slot(ORGAN_SLOT_BRAIN) if(!sponge || sponge.damage <= dmg_min || affected.surgery_open_stage != 3 || target_zone != "head") return SURGERY_CANNOT_USE if(dmg_max && sponge.damage > dmg_max) @@ -38,9 +38,10 @@ user.visible_message(span_notice("[user] takes out all the bone chips in [target]'s brain with \the [tool]."), \ span_notice("You take out all the bone chips in [target]'s brain with \the [tool].")) target.balloon_alert_to_viewers("Success") - var/datum/internal_organ/brain/sponge = target.internal_organs_by_name["brain"] + var/datum/internal_organ/brain/sponge = target.get_organ_slot(ORGAN_SLOT_BRAIN) if(sponge) sponge.damage = 0 + return ..() /datum/surgery_step/brain/bone_chips/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, jabbing \the [tool] in [target]'s brain!"), \ @@ -71,9 +72,10 @@ user.visible_message(span_notice("[user] mends hematoma in [target]'s brain with \the [tool]."), \ span_notice("You mend hematoma in [target]'s brain with \the [tool].")) target.balloon_alert_to_viewers("Success") - var/datum/internal_organ/brain/sponge = target.internal_organs_by_name["brain"] + var/datum/internal_organ/brain/sponge = target.get_organ_slot(ORGAN_SLOT_BRAIN) if(sponge) sponge.damage = BONECHIPS_MAX_DAMAGE + return ..() /datum/surgery_step/brain/hematoma/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, bruising [target]'s brain with \the [tool]!"), \ diff --git a/code/modules/surgery/encased.dm b/code/modules/surgery/encased.dm index 6600c4ef1d368..9182ffb193150 100644 --- a/code/modules/surgery/encased.dm +++ b/code/modules/surgery/encased.dm @@ -36,6 +36,7 @@ span_notice("You have cut [target]'s [affected.encased] open with \the [tool].")) target.balloon_alert_to_viewers("Success") affected.surgery_open_stage = 2.5 + return ..() /datum/surgery_step/open_encased/saw/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, cracking [target]'s [affected.encased] with \the [tool]!") , \ @@ -74,6 +75,8 @@ if(prob(10)) affected.fracture() + return ..() + /datum/surgery_step/open_encased/retract/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, cracking [target]'s [affected.encased]!"), \ span_warning("Your hand slips, cracking [target]'s [affected.encased]!")) @@ -106,6 +109,7 @@ span_notice("You bend [target]'s [affected.encased] back into place with \the [tool].")) target.balloon_alert_to_viewers("Success") affected.surgery_open_stage = 2.5 + return ..() /datum/surgery_step/open_encased/close/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, bending [target]'s [affected.encased] the wrong way!"), \ @@ -138,6 +142,7 @@ span_notice("You applied \the [tool] to [target]'s [affected.encased].")) target.balloon_alert_to_viewers("Success") affected.surgery_open_stage = 2 + return ..() /datum/surgery_step/fat_removal allowed_tools = list( @@ -146,7 +151,7 @@ /obj/item/shard = 50, /obj/item/weapon/combat_knife = 25, /obj/item/stack/throwing_knife = 15, - /obj/item/weapon/claymore/mercsword = 1, + /obj/item/weapon/sword/mercsword = 1, ) min_duration = DEFAT_MIN_DURATION max_duration = DEFAT_MAX_DURATION diff --git a/code/modules/surgery/eye.dm b/code/modules/surgery/eye.dm index 9df1e97ee15e2..0e93327528a69 100644 --- a/code/modules/surgery/eye.dm +++ b/code/modules/surgery/eye.dm @@ -15,7 +15,7 @@ if(target_zone != "eyes") return 0 - var/datum/internal_organ/eyes/E = target.internal_organs_by_name["eyes"] + var/datum/internal_organ/eyes/E = target.get_organ_slot(ORGAN_SLOT_EYES) if(!E) return 0 if(E.eye_surgery_stage == eye_step) @@ -40,14 +40,15 @@ /datum/surgery_step/eye/cut_open/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_notice("[user] has separated the cornea on [target]'s eyes with \the [tool].") , \ - span_notice("You have separated the cornea on [target]'s eyes with \the [tool]."),) + span_notice("You have separated the cornea on [target]'s eyes with \the [tool].")) target.balloon_alert_to_viewers("Success") - var/datum/internal_organ/eyes/E = target.internal_organs_by_name["eyes"] + var/datum/internal_organ/eyes/E = target.get_organ_slot(ORGAN_SLOT_EYES) E.eye_surgery_stage = 1 target.disabilities |= NEARSIGHTED // code\#define\mobs.dm + return ..() /datum/surgery_step/eye/cut_open/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) - var/datum/internal_organ/eyes/E = target.internal_organs_by_name["eyes"] + var/datum/internal_organ/eyes/E = target.get_organ_slot(ORGAN_SLOT_EYES) user.visible_message(span_warning("[user]'s hand slips, slicing [target]'s eyes with \the [tool]!") , \ span_warning("Your hand slips, slicing [target]'s eyes with \the [tool]!") ) target.balloon_alert_to_viewers("Slipped!") @@ -77,11 +78,12 @@ user.visible_message(span_notice("[user] has lifted the cornea from [target]'s eyes with \the [tool].") , \ span_notice("You have lifted the cornea from [target]'s eyes with \the [tool].") ) target.balloon_alert_to_viewers("Success") - var/datum/internal_organ/eyes/E = target.internal_organs_by_name["eyes"] + var/datum/internal_organ/eyes/E = target.get_organ_slot(ORGAN_SLOT_EYES) E.eye_surgery_stage = 2 + return ..() /datum/surgery_step/eye/lift_eyes/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) - var/datum/internal_organ/eyes/eyes = target.internal_organs_by_name["eyes"] + var/datum/internal_organ/eyes/eyes = target.get_organ_slot(ORGAN_SLOT_EYES) user.visible_message(span_warning("[user]'s hand slips, damaging [target]'s eyes with \the [tool]!"), span_warning("Your hand slips, damaging [target]'s eyes with \the [tool]!")) target.balloon_alert_to_viewers("Slipped!") @@ -109,11 +111,12 @@ user.visible_message(span_notice("[user] mends the nerves and lenses in [target]'s with \the [tool].") , \ span_notice("You mend the nerves and lenses in [target]'s with \the [tool].")) target.balloon_alert_to_viewers("Success") - var/datum/internal_organ/eyes/E = target.internal_organs_by_name["eyes"] + var/datum/internal_organ/eyes/E = target.get_organ_slot(ORGAN_SLOT_EYES) E.eye_surgery_stage = 3 + return ..() /datum/surgery_step/eye/mend_eyes/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) - var/datum/internal_organ/eyes/E = target.internal_organs_by_name["eyes"] + var/datum/internal_organ/eyes/E = target.get_organ_slot(ORGAN_SLOT_EYES) user.visible_message(span_warning("[user]'s hand slips, stabbing \the [tool] into [target]'s eye!"), span_warning("Your hand slips, stabbing \the [tool] into [target]'s eye!")) target.balloon_alert_to_viewers("Slipped!") @@ -144,13 +147,14 @@ target.balloon_alert_to_viewers("Success") target.disabilities &= ~NEARSIGHTED target.disabilities &= ~BLIND - var/datum/internal_organ/eyes/E = target.internal_organs_by_name["eyes"] + var/datum/internal_organ/eyes/E = target.get_organ_slot(ORGAN_SLOT_EYES) E.damage = 0 E.eye_surgery_stage = 0 + return ..() /datum/surgery_step/eye/cauterize/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) - var/datum/internal_organ/eyes/E = target.internal_organs_by_name["eyes"] + var/datum/internal_organ/eyes/E = target.get_organ_slot(ORGAN_SLOT_EYES) user.visible_message(span_warning("[user]'s hand slips, searing [target]'s eyes with \the [tool]!"), span_warning("Your hand slips, searing [target]'s eyes with \the [tool]!")) target.balloon_alert_to_viewers("Slipped!") diff --git a/code/modules/surgery/face.dm b/code/modules/surgery/face.dm index baa5b2a7c37f6..454748b96c1e8 100644 --- a/code/modules/surgery/face.dm +++ b/code/modules/surgery/face.dm @@ -40,6 +40,7 @@ span_notice("You have cut open [target]'s face and neck with \the [tool]."),) target.balloon_alert_to_viewers("Success") affected.face_surgery_stage = 1 + return ..() /datum/surgery_step/face/cut_face/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/head/affected) user.visible_message(span_warning("[user]'s hand slips, slicing [target]'s throat wth \the [tool]!") , \ @@ -73,6 +74,7 @@ span_notice("You mend [target]'s vocal cords with \the [tool].")) target.balloon_alert_to_viewers("Success") affected.face_surgery_stage = 2 + return ..() /datum/surgery_step/face/mend_vocal/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/head/affected) user.visible_message(span_warning("[user]'s hand slips, clamping [target]'s trachea shut for a moment with \the [tool]!"), \ @@ -104,6 +106,7 @@ span_notice("You pull the skin on [target]'s face back in place with \the [tool].")) target.balloon_alert_to_viewers("Success") affected.face_surgery_stage = 3 + return ..() /datum/surgery_step/face/fix_face/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/head/affected) user.visible_message(span_warning("[user]'s hand slips, tearing skin on [target]'s face with \the [tool]!"), \ @@ -139,6 +142,7 @@ affected.disfigured = 0 affected.owner.name = affected.owner.get_visible_name() affected.face_surgery_stage = 0 + return ..() /datum/surgery_step/face/cauterize/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/head/affected) user.visible_message(span_warning("[user]'s hand slips, leaving a small burn on [target]'s face with \the [tool]!"), \ diff --git a/code/modules/surgery/generic.dm b/code/modules/surgery/generic.dm index e4d25f742c8ba..d83ccb2934afd 100644 --- a/code/modules/surgery/generic.dm +++ b/code/modules/surgery/generic.dm @@ -40,7 +40,7 @@ /datum/surgery_step/generic/incision_manager/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_notice("[user] has constructed a prepared incision on and within [target]'s [affected.display_name] with \the [tool]."), \ - span_notice("You have constructed a prepared incision on and within [target]'s [affected.display_name] with \the [tool]."),) + span_notice("You have constructed a prepared incision on and within [target]'s [affected.display_name] with \the [tool].")) target.balloon_alert_to_viewers("Success") affected.surgery_open_stage = 1 @@ -51,6 +51,7 @@ affected.clamp_bleeder() //Hemostat function, clamp bleeders affected.surgery_open_stage = 2 //Can immediately proceed to other surgery steps target.updatehealth() + return ..() /datum/surgery_step/generic/incision_manager/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand jolts as the system sparks, ripping a gruesome hole in [target]'s [affected.display_name] with \the [tool]!"), \ @@ -95,6 +96,7 @@ affected.clamp_bleeder() //Hemostat function, clamp bleeders //spread_germs_to_organ(affected, user) //I don't see the reason for infection with a clean laser incision, when scalpel or ICS is fine affected.update_wounds() + return ..() /datum/surgery_step/generic/cut_with_laser/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips as the blade sputters, searing a long gash in [target]'s [affected.display_name] with \the [tool]!"), \ @@ -113,7 +115,7 @@ /obj/item/shard = 50, /obj/item/weapon/combat_knife = 25, /obj/item/stack/throwing_knife = 15, - /obj/item/weapon/claymore/mercsword = 1, + /obj/item/weapon/sword/mercsword = 1, ) min_duration = 60 @@ -129,7 +131,7 @@ /datum/surgery_step/generic/cut_open/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_notice("[user] has made an incision on [target]'s [affected.display_name] with \the [tool]."), \ - span_notice("You have made an incision on [target]'s [affected.display_name] with \the [tool]."),) + span_notice("You have made an incision on [target]'s [affected.display_name] with \the [tool].")) target.balloon_alert_to_viewers("Success") affected.surgery_open_stage = 1 @@ -138,6 +140,7 @@ affected.createwound(CUT, 1) target.updatehealth() + return ..() /datum/surgery_step/generic/cut_open/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, slicing open [target]'s [affected.display_name] in the wrong place with \the [tool]!"), \ @@ -160,7 +163,7 @@ /datum/surgery_step/generic/clamp_bleeders/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected, checks_only) if(..()) - if(affected.surgery_open_stage && !(affected.limb_status & LIMB_WOUND_CLAMPED)) + if(affected.surgery_open_stage && !(affected.limb_wound_status & LIMB_WOUND_CLAMPED)) return SURGERY_CAN_USE return SURGERY_CANNOT_USE @@ -177,10 +180,11 @@ target.balloon_alert_to_viewers("Success") affected.clamp_bleeder() spread_germs_to_organ(affected, user) + return ..() /datum/surgery_step/generic/clamp_bleeders/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, tearing blood vessals and causing massive bleeding in [target]'s [affected.display_name] with \the [tool]!"), \ - span_warning("Your hand slips, tearing blood vessels and causing massive bleeding in [target]'s [affected.display_name] with \the [tool]!"),) + span_warning("Your hand slips, tearing blood vessels and causing massive bleeding in [target]'s [affected.display_name] with \the [tool]!")) target.balloon_alert_to_viewers("Slipped!") affected.createwound(CUT, 10) affected.update_wounds() @@ -221,6 +225,7 @@ span_notice("You keep the incision open on [target]'s [affected.display_name] with \the [tool].")) target.balloon_alert_to_viewers("Success") affected.surgery_open_stage = 2 + return ..() /datum/surgery_step/generic/retract_skin/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) if(target_zone == "chest") @@ -269,6 +274,7 @@ affected.surgery_open_stage = 0 affected.remove_limb_flags(LIMB_BLEEDING) DISABLE_BITFIELD(affected.limb_wound_status, LIMB_WOUND_CLAMPED) //Once the incision is closed, any clamping we did doesn't matter + return ..() /datum/surgery_step/generic/cauterize/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, leaving a small burn on [target]'s [affected.display_name] with \the [tool]!"), \ @@ -280,13 +286,15 @@ /datum/surgery_step/generic/repair allowed_tools = list( /obj/item/tool/surgery/suture = 100, + /obj/item/stack/cable_coil = 75, /obj/item/shard = 20, ) + surgery_skill_required = SKILL_SURGERY_TRAINED open_step = 0 min_duration = SUTURE_MIN_DURATION max_duration = SUTURE_MAX_DURATION ///Healing applied on step success, split between burn and brute - var/base_healing = 30 + var/base_healing = 37.5 /datum/surgery_step/generic/repair/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected, checks_only) if(!..()) @@ -307,10 +315,11 @@ user.visible_message(span_notice("[user] sews some of the wounds on [target]'s [affected.display_name] shut.") , \ span_notice("You finish suturing some of the wounds on [target]'s [affected.display_name].") ) target.balloon_alert_to_viewers("Success") - var/skilled_healing = base_healing * max(user.skills.getPercent(SKILL_SURGERY, SKILL_SURGERY_EXPERT), 0.1) + var/skilled_healing = base_healing * max(user.skills.getPercent(SKILL_SURGERY, SKILL_SURGERY_MASTER), 0.1) var/burn_heal = min(skilled_healing, affected.burn_dam) var/brute_heal = max(skilled_healing - burn_heal, 0) affected.heal_limb_damage(brute_heal, burn_heal, updating_health = TRUE) //Corpses need their health updated manually since they don't do it themselves + return ..() /datum/surgery_step/generic/repair/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, tearing through [target]'s skin with \the [tool]!") , \ diff --git a/code/modules/surgery/headreattach.dm b/code/modules/surgery/headreattach.dm index 8f0fc5d0799fd..013a836a9d9c8 100644 --- a/code/modules/surgery/headreattach.dm +++ b/code/modules/surgery/headreattach.dm @@ -40,6 +40,7 @@ span_notice("You peel back tattered flesh where [target]'s head used to be with \the [tool].")) target.balloon_alert_to_viewers("Success") affected.limb_replacement_stage = 1 + return ..() /datum/surgery_step/head/peel/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) if(affected.parent) @@ -73,6 +74,7 @@ span_notice("You have finished repositioning flesh and tissue to something anatomically recognizable where [target]'s head used to be with \the [tool].")) target.balloon_alert_to_viewers("Success") affected.limb_replacement_stage = 2 + return ..() /datum/surgery_step/head/shape/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) if(affected.parent) @@ -105,6 +107,7 @@ span_notice("You have finished stapling [target]'s neck into place with \the [tool].")) target.balloon_alert_to_viewers("Success") affected.limb_replacement_stage = 3 + return ..() /datum/surgery_step/head/suture/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) if(affected.parent) @@ -140,6 +143,7 @@ affected.limb_replacement_stage = 0 affected.add_limb_flags(LIMB_AMPUTATED) affected.setAmputatedTree() + return ..() /datum/surgery_step/head/prepare/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) if(affected.parent) @@ -191,6 +195,7 @@ //Deal with the head item properly user.temporarilyRemoveItemFromInventory(B) qdel(B) + return ..() /datum/surgery_step/head/attach/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, damaging connectors on [target]'s neck!"), \ diff --git a/code/modules/surgery/implant.dm b/code/modules/surgery/implant.dm index fc2c25d597196..936d0c4cf2ff0 100644 --- a/code/modules/surgery/implant.dm +++ b/code/modules/surgery/implant.dm @@ -47,6 +47,7 @@ user.visible_message(span_notice("[user] could not find anything inside [target]'s [affected.display_name], and pulls \the [tool] out."), \ span_notice("You could not find anything inside [target]'s [affected.display_name].")) target.balloon_alert_to_viewers("Nothing found") + return ..() /datum/surgery_step/implant_removal/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, scraping tissue inside [target]'s [affected.display_name] with \the [tool]!"), \ diff --git a/code/modules/surgery/internal_bleeding.dm b/code/modules/surgery/internal_bleeding.dm index 587e7e6e9174c..7c6b7f604b056 100644 --- a/code/modules/surgery/internal_bleeding.dm +++ b/code/modules/surgery/internal_bleeding.dm @@ -36,6 +36,7 @@ QDEL_LIST(affected.wounds) if(ishuman(user) && prob(40)) user:bloody_hands(target, 0) + return ..() /datum/surgery_step/fix_vein/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, smearing [tool] in the incision in [target]'s [affected.display_name]!") , \ diff --git a/code/modules/surgery/necrosis.dm b/code/modules/surgery/necrosis.dm index 66252476420ca..f1644cad4ea53 100644 --- a/code/modules/surgery/necrosis.dm +++ b/code/modules/surgery/necrosis.dm @@ -43,6 +43,7 @@ affected.necro_surgery_stage = 1 affected.createwound(CUT, 30) affected.germ_level = min(affected.germ_level, 600) //Ensure that necrosis won't immediately reform + return ..() /datum/surgery_step/necro/fix_dead_tissue/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, slicing an artery inside [target]'s [affected.display_name] with \the [tool]!"), \ @@ -81,6 +82,7 @@ affected.germ_level = max(0, affected.germ_level - 100) //Right at infection level 2 if it was previously above the cap affected.remove_limb_flags(LIMB_NECROTIZED) affected.bandage() + return ..() /datum/surgery_step/treat_necrosis/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, applying \the [tool] to the wrong place in [target]'s [affected.display_name]!") , \ diff --git a/code/modules/surgery/organs_internal.dm b/code/modules/surgery/organs_internal.dm index f76f3383e6c2d..7b97073a3c41b 100644 --- a/code/modules/surgery/organs_internal.dm +++ b/code/modules/surgery/organs_internal.dm @@ -56,6 +56,7 @@ affected.createwound(CUT, rand(0,20), 1) target.updatehealth() affected.update_wounds() + return ..() ////////////////////////////////////////////////////////////////// @@ -100,6 +101,7 @@ span_notice("You treat damage to [target]'s [I.name] with surgical membrane.") ) I.heal_organ_damage(I.damage) target.balloon_alert_to_viewers("Success") + return ..() /datum/surgery_step/internal/fix_organ/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, getting messy and tearing the inside of [target]'s [affected.display_name] with \the [tool]!"), \ @@ -154,6 +156,7 @@ span_notice("You repair [target]'s [I.name] with [tool].") ) I.damage = 0 target.balloon_alert_to_viewers("Success") + return ..() /datum/surgery_step/internal/fix_organ_robotic/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, gumming up the mechanisms inside of [target]'s [affected.display_name] with \the [tool]!"), \ diff --git a/code/modules/surgery/robolimbs.dm b/code/modules/surgery/robolimbs.dm index 3b53944bb02b3..396c15c30dc70 100644 --- a/code/modules/surgery/robolimbs.dm +++ b/code/modules/surgery/robolimbs.dm @@ -42,6 +42,7 @@ span_notice("You cut away flesh where [target]'s [affected.display_name] used to be with \the [tool].")) target.balloon_alert_to_viewers("Success") affected.limb_replacement_stage = 1 + return ..() /datum/surgery_step/limb/cut/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) if(affected.parent) @@ -76,6 +77,7 @@ span_notice("You have finished repositioning flesh and nerve endings where [target]'s [affected.display_name] used to be with [tool].")) target.balloon_alert_to_viewers("Success") affected.limb_replacement_stage = 2 + return ..() /datum/surgery_step/limb/mend/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) if(affected.parent) @@ -111,6 +113,7 @@ affected.add_limb_flags(LIMB_AMPUTATED) affected.setAmputatedTree() affected.limb_replacement_stage = 0 + return ..() /datum/surgery_step/limb/prepare/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) if(affected.parent) @@ -161,6 +164,7 @@ //Deal with the limb item properly user.temporarilyRemoveItemFromInventory(tool) qdel(tool) + return ..() /datum/surgery_step/limb/attach/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) user.visible_message(span_warning("[user]'s hand slips, damaging connectors on [target]'s [affected.display_name]!"), \ diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index 9cd26b9eccaf9..882e5137eb1c8 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -1,6 +1,15 @@ /* SURGERY STEPS */ -GLOBAL_LIST_EMPTY(surgery_steps) +GLOBAL_LIST_INIT(surgery_steps, init_surgery()) + +/// Surgery Steps - Initialize all /datum/surgery_step into a list +/proc/init_surgery() + var/list/surgeries = list() + for(var/surgery_step_type in subtypesof(/datum/surgery_step)) + var/datum/surgery_step/step = new surgery_step_type + surgeries += step + + return sort_surgeries(surgeries) /datum/surgery_step var/priority = 0 //Steps with higher priority will be attempted first. Accepts decimals @@ -15,8 +24,8 @@ GLOBAL_LIST_EMPTY(surgery_steps) var/list/allowed_tools = null //Array of type path referencing tools that can be used for this step, and how well are they suited for it var/list/allowed_species = null //List of names referencing species that this step applies to. var/list/disallowed_species = null - - + ///Surgery skill required for this surgery step to start without the innitial fumble delay + var/surgery_skill_required = SKILL_SURGERY_PROFESSIONAL var/min_duration = 0 //Minimum duration of the step var/max_duration = 0 //Maximum duration of the step @@ -63,6 +72,7 @@ GLOBAL_LIST_EMPTY(surgery_steps) //Does stuff to end the step, which is normally print a message + do whatever this step changes /datum/surgery_step/proc/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/limb/affected) + record_surgical_operation(user) return //Stuff that happens when the step fails @@ -137,11 +147,11 @@ GLOBAL_LIST_EMPTY(surgery_steps) if(SURGERY_INVALID) return TRUE - if(user.skills.getRating(SKILL_SURGERY) < SKILL_SURGERY_PROFESSIONAL) + if(user.skills.getRating(SKILL_SURGERY) < surgery_step.surgery_skill_required) user.visible_message(span_notice("[user] fumbles around figuring out how to operate [M]."), span_notice("You fumble around figuring out how to operate [M].")) var/fumbling_time = max(0, SKILL_TASK_FORMIDABLE - ( 8 SECONDS * user.skills.getRating(SKILL_SURGERY) )) // 20 secs non-trained, 12 amateur, 4 trained, 0 prof - if(fumbling_time && !do_after(user, fumbling_time, TRUE, M, BUSY_ICON_UNSKILLED)) + if(fumbling_time && !do_after(user, fumbling_time, NONE, M, BUSY_ICON_UNSKILLED)) return TRUE affected.in_surgery_op = TRUE @@ -153,7 +163,7 @@ GLOBAL_LIST_EMPTY(surgery_steps) multipler -= 0.10 else if(locate(/obj/structure/table/, M.loc)) multipler -= 0.20 - if(M.stat == CONSCIOUS)//If not on anesthetics or not unconsious + if(M.stat == CONSCIOUS && !CHECK_BITFIELD(M.species.species_flags, NO_PAIN))//If not on anesthetics or not unconsious, and able to feel pain multipler -= 0.5 switch(M.reagent_pain_modifier) if(PAIN_REDUCTION_HEAVY to PAIN_REDUCTION_MEDIUM) @@ -169,9 +179,11 @@ GLOBAL_LIST_EMPTY(surgery_steps) //calculate step duration var/step_duration = max(0.5 SECONDS, rand(surgery_step.min_duration, surgery_step.max_duration) - 1 SECONDS * user.skills.getRating(SKILL_SURGERY)) + if(locate(/obj/machinery/optable) in M.loc) + step_duration = max(0.5 SECONDS, surgery_step.min_duration - 1 SECONDS * user.skills.getRating(SKILL_SURGERY)) //Multiply tool success rate with multipler - if(do_mob(user, M, step_duration, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL, extra_checks = CALLBACK(user, TYPE_PROC_REF(/mob, break_do_after_checks), null, null, user.zone_selected)) && prob(surgery_step.tool_quality(tool) * CLAMP01(multipler))) + if(do_after(user, step_duration, NONE, M, BUSY_ICON_FRIENDLY, BUSY_ICON_MEDICAL, extra_checks = CALLBACK(user, TYPE_PROC_REF(/mob, break_do_after_checks), null, null, user.zone_selected)) && prob(surgery_step.tool_quality(tool) * CLAMP01(multipler))) if(surgery_step.can_use(user, M, user.zone_selected, tool, affected, TRUE) == SURGERY_CAN_USE) //to check nothing changed during the do_mob surgery_step.end_step(user, M, user.zone_selected, tool, affected) //Finish successfully else @@ -179,11 +191,11 @@ GLOBAL_LIST_EMPTY(surgery_steps) else if((tool in user.contents) && user.Adjacent(M)) //Or if(M.stat == CONSCIOUS) //If not on anesthetics or not unconsious, warn player - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(!(H.species.species_flags & NO_PAIN)) - M.emote("pain") - to_chat(user, span_danger("[M] moved during the surgery! Use anesthetics!")) + if(!CHECK_BITFIELD(M.species.species_flags, NO_PAIN)) + M.emote("pain") + to_chat(user, span_danger("[M] moved during the surgery! Use anesthetics!")) + else + to_chat(user, span_danger("[M] moved during the surgery!")) surgery_step.fail_step(user, M, user.zone_selected, tool, affected) //Malpractice else //This failing silently was a pain. to_chat(user, span_warning("You must remain close to your patient to conduct surgery.")) @@ -192,8 +204,8 @@ GLOBAL_LIST_EMPTY(surgery_steps) //Comb Sort. This works apparently, so we're keeping it that way -/proc/sort_surgeries() - var/gap = length(GLOB.surgery_steps) +/proc/sort_surgeries(list/surgery_list) + var/gap = length(surgery_list) var/swapped = 1 while(gap > 1 || swapped) swapped = 0 @@ -201,16 +213,16 @@ GLOBAL_LIST_EMPTY(surgery_steps) gap = round(gap / 1.247330950103979) if(gap < 1) gap = 1 - for(var/i = 1; gap + i <= length(GLOB.surgery_steps); i++) - var/datum/surgery_step/l = GLOB.surgery_steps[i] //Fucking hate - var/datum/surgery_step/r = GLOB.surgery_steps[gap+i] //how lists work here + for(var/i = 1; gap + i <= length(surgery_list); i++) + var/datum/surgery_step/l = surgery_list[i] //Fucking hate + var/datum/surgery_step/r = surgery_list[gap+i] //how lists work here if(l.priority < r.priority) - GLOB.surgery_steps.Swap(i, gap + i) + surgery_list.Swap(i, gap + i) swapped = 1 + return surgery_list - -/datum/surgery_status/ +/datum/surgery_status var/eyes = 0 var/face = 0 var/head_reattach = 0 diff --git a/code/modules/tgchat/README.md b/code/modules/tgchat/README.md new file mode 100644 index 0000000000000..95f28ae0e8cf9 --- /dev/null +++ b/code/modules/tgchat/README.md @@ -0,0 +1,30 @@ +## /TG/ Chat + +/TG/ Chat, which will be referred to as TgChat from this point onwards, is a system in which we can send messages to clients in a controlled and semi-reliable manner. The standard way of sending messages to BYOND clients simply dumps whatever you output to them directly into their chat window, however BYOND allows us to load our own code on the client to change this behaviour in a way that allows us to do some pretty neat things. + +### Message Format + +TgChat handles sending messages from the server to the client through the use of JSON payloads, of which the format will change depending on the type of message and the intended client endpoint. An example of the payload for chat messages is as follows: +```json +{ + "sequence": 0, + "content": { + "type": ". . .", // ?optional + "text": ". . .", // ?optional !atleast-one + "html": ". . .", // ?optional !atleast-one + "avoidHighlighting": 0 // ?optional + }, +} +``` + +### Reliability + +In the past there have been issues where BYOND will silently and without reason lose a message we sent to the client, to detect this and recover from it seamlessly TgChat also has a baked in reliability layer. This reliability layer is very primitive, and simply keeps track of recieved sequence numbers. Should the client recieve an unexpected sequence number TgChat asks the server to resend any missing packets. + +### Ping System + +TgChat supports a round trip time ping measurement, which is displayed to the client so they can know how long it takes for their commands and inputs to reach the server. This is done by sending the client a ping request, `ping/soft`, which tells the client to send a ping to the server. When the server recieves said ping it sends a reply, `ping/reply`, to the client with a payload containing the current DateTime which the client can reference against the initial ping request. + +### Chat Tabs, Local Storage, and Highlighting + +To make organizing and managing chat easier and more functional for both players and admins, TgChat has the ability to filter out messages based on their primary tag, such as individual departmental radios, to a dedicated chat tab for easier reading and comprehension. These tabs can also be configured to highlist messages based on a simple keyword search. You can set a multitude of different keywords to search for and they will be highlighting for instant alerting of the client. Said tabs, highlighting rules, and your chat history will persist thanks to use of local storage on the client. Using local storage TgChat can ensure that your preferences are saved and maintained between client restarts and switching between other /TG/ servers. Local Storage is also used to keep your chat history aswell, should you need to scroll through your chat logs. diff --git a/code/modules/tgchat/to_chat.dm b/code/modules/tgchat/to_chat.dm index 6ee122c719414..fda50b66dc69d 100644 --- a/code/modules/tgchat/to_chat.dm +++ b/code/modules/tgchat/to_chat.dm @@ -25,23 +25,9 @@ if(text) message["text"] = text if(html) message["html"] = html if(avoid_highlighting) message["avoidHighlighting"] = avoid_highlighting - var/message_blob = TGUI_CREATE_MESSAGE("chat/message", message) - var/message_html = message_to_html(message) - if(islist(target)) - for(var/_target in target) - var/client/client = CLIENT_FROM_VAR(_target) - if(client) - // Send to tgchat - client.tgui_panel?.window.send_raw_message(message_blob) - // Send to old chat - SEND_TEXT(client, message_html) - return - var/client/client = CLIENT_FROM_VAR(target) - if(client) - // Send to tgchat - client.tgui_panel?.window.send_raw_message(message_blob) - // Send to old chat - SEND_TEXT(client, message_html) + + // send it immediately + SSchat.send_immediate(target, message) /** * Sends the message to the recipient (target). diff --git a/code/modules/tgs/LICENSE b/code/modules/tgs/LICENSE index 221f9e1deb21d..324c48e993e13 100644 --- a/code/modules/tgs/LICENSE +++ b/code/modules/tgs/LICENSE @@ -1,6 +1,6 @@ The MIT License -Copyright (c) 2017 Jordan Brown +Copyright (c) 2017-2024 Jordan Brown Permission is hereby granted, free of charge, to any person obtaining a copy of this software and 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 aa3c7a9c9db67..965e21b549a3e 100644 --- a/code/modules/tgs/core/README.md +++ b/code/modules/tgs/core/README.md @@ -3,6 +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 \ No newline at end of file +- [tgs_version.dm](./tgs_version.dm) contains the `/datum/tgs_version` definition diff --git a/code/modules/tgs/core/_definitions.dm b/code/modules/tgs/core/_definitions.dm index ebf6d17c2a07a..fd98034eb7162 100644 --- a/code/modules/tgs/core/_definitions.dm +++ b/code/modules/tgs/core/_definitions.dm @@ -1,2 +1,10 @@ +#if DM_VERSION < 510 +#error The TGS DMAPI does not support BYOND versions < 510! +#endif + #define TGS_UNIMPLEMENTED "___unimplemented" #define TGS_VERSION_PARAMETER "server_service_version" + +#ifndef TGS_DEBUG_LOG +#define TGS_DEBUG_LOG(message) +#endif 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 41a0473394525..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?") @@ -42,11 +42,11 @@ var/datum/tgs_version/max_api_version = TgsMaximumApiVersion(); if(version.suite != null && version.minor != null && version.patch != null && version.deprecated_patch != null && version.deprefixed_parameter > max_api_version.deprefixed_parameter) - TGS_ERROR_LOG("Detected unknown API version! Defaulting to latest. Update the DMAPI to fix this problem.") + TGS_ERROR_LOG("Detected unknown Interop API version! Defaulting to latest. Update the DMAPI to fix this problem.") api_datum = /datum/tgs_api/latest if(!api_datum) - TGS_ERROR_LOG("Found unsupported API version: [raw_parameter]. If this is a valid version please report this, backporting is done on demand.") + TGS_ERROR_LOG("Found unsupported Interop API version: [raw_parameter]. If this is a valid version please report this, backporting is done on demand.") return TGS_INFO_LOG("Activating API for version [version.deprefixed_parameter]") @@ -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) @@ -107,6 +110,13 @@ if(api) return api.ApiVersion() +/world/TgsEngine() +#ifdef OPENDREAM + return TGS_ENGINE_TYPE_OPENDREAM +#else + return TGS_ENGINE_TYPE_BYOND +#endif + /world/TgsInstanceName() var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs) if(api) @@ -153,4 +163,17 @@ /world/TgsSecurityLevel() var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs) if(api) - api.SecurityLevel() + return api.SecurityLevel() + +/world/TgsVisibility() + var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs) + if(api) + return api.Visibility() + +/world/TgsTriggerEvent(event_name, list/parameters, wait_for_completion = FALSE) + var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs) + if(api) + if(!istype(parameters, /list)) + parameters = list() + + return api.TriggerEvent(event_name, parameters, wait_for_completion) diff --git a/code/modules/tgs/core/datum.dm b/code/modules/tgs/core/datum.dm index 4d37ed662d131..3ca53e9bf7c65 100644 --- a/code/modules/tgs/core/datum.dm +++ b/code/modules/tgs/core/datum.dm @@ -4,11 +4,22 @@ TGS_DEFINE_AND_SET_GLOBAL(tgs, null) var/datum/tgs_version/version var/datum/tgs_event_handler/event_handler -/datum/tgs_api/New(datum/tgs_event_handler/event_handler, datum/tgs_version/version) - . = ..() + var/list/warned_deprecated_command_runs + +/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 +/datum/tgs_api/proc/TerminateWorld() + while(TRUE) + TGS_DEBUG_LOG("About to terminate world. Tick: [world.time], sleep_offline: [world.sleep_offline]") + world.sleep_offline = FALSE // https://www.byond.com/forum/post/2894866 + del(world) + world.sleep_offline = FALSE // just in case, this is BYOND after all... + sleep(world.tick_lag) + TGS_DEBUG_LOG("BYOND DIDN'T TERMINATE THE WORLD!!! TICK IS: [world.time], sleep_offline: [world.sleep_offline]") + /datum/tgs_api/latest parent_type = /datum/tgs_api/v5 @@ -55,3 +66,9 @@ TGS_PROTECT_DATUM(/datum/tgs_api) /datum/tgs_api/proc/SecurityLevel() return TGS_UNIMPLEMENTED + +/datum/tgs_api/proc/Visibility() + return TGS_UNIMPLEMENTED + +/datum/tgs_api/proc/TriggerEvent(event_name, list/parameters, wait_for_completion) + return FALSE diff --git a/code/modules/tgs/core/tgs_version.dm b/code/modules/tgs/core/tgs_version.dm index 310e7ab55cb55..bc561e67487a2 100644 --- a/code/modules/tgs/core/tgs_version.dm +++ b/code/modules/tgs/core/tgs_version.dm @@ -1,14 +1,15 @@ /datum/tgs_version/New(raw_parameter) + ..() src.raw_parameter = raw_parameter deprefixed_parameter = replacetext(raw_parameter, "/tg/station 13 Server v", "") var/list/version_bits = splittext(deprefixed_parameter, ".") suite = text2num(version_bits[1]) - if(length(version_bits) > 1) + if(version_bits.len > 1) minor = text2num(version_bits[2]) - if(length(version_bits) > 2) + if(version_bits.len > 2) patch = text2num(version_bits[3]) - if(length(version_bits) == 4) + if(version_bits.len == 4) deprecated_patch = text2num(version_bits[4]) /datum/tgs_version/proc/Valid(allow_wildcards = FALSE) diff --git a/code/modules/tgs/includes.dm b/code/modules/tgs/includes.dm index 4018074f4e37e..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" @@ -13,5 +14,9 @@ #include "v5\_defines.dm" #include "v5\api.dm" +#include "v5\bridge.dm" +#include "v5\chunking.dm" #include "v5\commands.dm" +#include "v5\serializers.dm" +#include "v5\topic.dm" #include "v5\undefs.dm" diff --git a/code/modules/tgs/v3210/api.dm b/code/modules/tgs/v3210/api.dm index 03a67f7338f34..666201a32256e 100644 --- a/code/modules/tgs/v3210/api.dm +++ b/code/modules/tgs/v3210/api.dm @@ -64,17 +64,17 @@ instance_name = "TG Station Server" //maybe just upgraded var/list/logs = TGS_FILE2LIST(".git/logs/HEAD") - if(length(logs)) - logs = splittext(logs[length(logs)], " ") - if (length(logs) >= 2) + if(logs.len) + logs = splittext(logs[logs.len], " ") + if (logs.len >= 2) commit = logs[2] else TGS_ERROR_LOG("Error parsing commit logs") logs = TGS_FILE2LIST(".git/logs/refs/remotes/origin/master") - if(length(logs)) - logs = splittext(logs[length(logs)], " ") - if (length(logs) >= 2) + if(logs.len) + logs = splittext(logs[logs.len], " ") + if (logs.len >= 2) originmastercommit = logs[2] else TGS_ERROR_LOG("Error parsing origin commmit logs") @@ -99,7 +99,11 @@ if(skip_compat_check && !fexists(SERVICE_INTERFACE_DLL)) TGS_ERROR_LOG("Service parameter present but no interface DLL detected. This is symptomatic of running a service less than version 3.1! Please upgrade.") return - LIBCALL(SERVICE_INTERFACE_DLL, SERVICE_INTERFACE_FUNCTION)(instance_name, command) //trust no retval + #if DM_VERSION >= 515 + call_ext(SERVICE_INTERFACE_DLL, SERVICE_INTERFACE_FUNCTION)(instance_name, command) //trust no retval + #else + call(SERVICE_INTERFACE_DLL, SERVICE_INTERFACE_FUNCTION)(instance_name, command) //trust no retval + #endif return TRUE /datum/tgs_api/v3210/OnTopic(T) @@ -175,7 +179,7 @@ /datum/tgs_api/v3210/Revision() if(!warned_revison) var/datum/tgs_version/api_version = ApiVersion() - TGS_ERROR_LOG("Use of TgsRevision on [api_version.deprefixed_parameter] origin_commit only points to master!") + TGS_WARNING_LOG("Use of TgsRevision on [api_version.deprefixed_parameter] origin_commit only points to master!") warned_revison = TRUE var/datum/tgs_revision_information/ri = new ri.commit = commit @@ -189,16 +193,19 @@ /datum/tgs_api/v3210/ChatChannelInfo() return list() // :omegalul: -/datum/tgs_api/v3210/ChatBroadcast(message, list/channels) +/datum/tgs_api/v3210/ChatBroadcast(datum/tgs_message_content/message, list/channels) if(channels) return TGS_UNIMPLEMENTED + message = UpgradeDeprecatedChatMessage(message) ChatTargetedBroadcast(message, TRUE) ChatTargetedBroadcast(message, FALSE) -/datum/tgs_api/v3210/ChatTargetedBroadcast(message, admin_only) - ExportService("[admin_only ? SERVICE_REQUEST_IRC_ADMIN_CHANNEL_MESSAGE : SERVICE_REQUEST_IRC_BROADCAST] [message]") +/datum/tgs_api/v3210/ChatTargetedBroadcast(datum/tgs_message_content/message, admin_only) + message = UpgradeDeprecatedChatMessage(message) + ExportService("[admin_only ? SERVICE_REQUEST_IRC_ADMIN_CHANNEL_MESSAGE : SERVICE_REQUEST_IRC_BROADCAST] [message.text]") /datum/tgs_api/v3210/ChatPrivateMessage(message, datum/tgs_chat_user/user) + UpgradeDeprecatedChatMessage(message) return TGS_UNIMPLEMENTED /datum/tgs_api/v3210/SecurityLevel() diff --git a/code/modules/tgs/v3210/commands.dm b/code/modules/tgs/v3210/commands.dm index 4ccfc1a8a60bf..e65c816320dc0 100644 --- a/code/modules/tgs/v3210/commands.dm +++ b/code/modules/tgs/v3210/commands.dm @@ -10,9 +10,12 @@ var/warned_about_the_dangers_of_robutussin = !warnings_only for(var/I in typesof(/datum/tgs_chat_command) - /datum/tgs_chat_command) if(!warned_about_the_dangers_of_robutussin) - TGS_ERROR_LOG("Custom chat commands in [ApiVersion()] lacks the /datum/tgs_chat_user/sender.channel field!") + TGS_WARNING_LOG("Custom chat commands in [ApiVersion()] lacks the /datum/tgs_chat_user/sender.channel field!") warned_about_the_dangers_of_robutussin = TRUE var/datum/tgs_chat_command/stc = I + if(stc.ignore_type == I) + continue + var/command_name = initial(stc.name) if(!command_name || findtext(command_name, " ") || findtext(command_name, "'") || findtext(command_name, "\"")) if(warnings_only && !warned_command_names[command_name]) @@ -44,9 +47,12 @@ user.friendly_name = sender // Discord hack, fix the mention if it's only numbers (fuck you IRC trolls) - var/regex/discord_id_regex = regex(@"^[0-9]+$") + var/regex/discord_id_regex = regex("^\[0-9\]+$") if(findtext(sender, discord_id_regex)) sender = "<@[sender]>" user.mention = sender - return stc.Run(user, params) || TRUE + var/datum/tgs_message_content/result = stc.Run(user, params) + result = UpgradeDeprecatedCommandResponse(result, command) + + return result ? result.text : TRUE diff --git a/code/modules/tgs/v4/api.dm b/code/modules/tgs/v4/api.dm index caa7fac868662..7c87922750b9b 100644 --- a/code/modules/tgs/v4/api.dm +++ b/code/modules/tgs/v4/api.dm @@ -73,7 +73,7 @@ if(cached_json["apiValidateOnly"]) TGS_INFO_LOG("Validating API and exiting...") Export(TGS4_COMM_VALIDATE, list(TGS4_PARAMETER_DATA = "[minimum_required_security_level]")) - del(world) + TerminateWorld() security_level = cached_json["securityLevel"] chat_channels_json_path = cached_json["chatChannelsJson"] @@ -181,14 +181,14 @@ var/json = json_encode(data) while(requesting_new_port && !override_requesting_new_port) - sleep(1 TICKS) + sleep(world.tick_lag) //we need some port open at this point to facilitate return communication if(!world.port) requesting_new_port = TRUE if(!world.OpenPort(0)) //open any port TGS_ERROR_LOG("Unable to open random port to retrieve new port![TGS4_PORT_CRITFAIL_MESSAGE]") - del(world) + TerminateWorld() //request a new port export_lock = FALSE @@ -196,20 +196,20 @@ if(!new_port_json) TGS_ERROR_LOG("No new port response from server![TGS4_PORT_CRITFAIL_MESSAGE]") - del(world) + TerminateWorld() var/new_port = new_port_json[TGS4_PARAMETER_DATA] if(!isnum(new_port) || new_port <= 0) TGS_ERROR_LOG("Malformed new port json ([json_encode(new_port_json)])![TGS4_PORT_CRITFAIL_MESSAGE]") - del(world) + TerminateWorld() if(new_port != world.port && !world.OpenPort(new_port)) TGS_ERROR_LOG("Unable to open port [new_port]![TGS4_PORT_CRITFAIL_MESSAGE]") - del(world) + TerminateWorld() requesting_new_port = FALSE while(export_lock) - sleep(1 TICKS) + sleep(world.tick_lag) export_lock = TRUE last_interop_response = null @@ -217,7 +217,7 @@ text2file(json, server_commands_json_path) for(var/I = 0; I < EXPORT_TIMEOUT_DS && !last_interop_response; ++I) - sleep(1 TICKS) + sleep(world.tick_lag) if(!last_interop_response) TGS_ERROR_LOG("Failed to get export result for: [json]") @@ -256,33 +256,46 @@ /datum/tgs_api/v4/Revision() return cached_revision -/datum/tgs_api/v4/ChatBroadcast(message, list/channels) +/datum/tgs_api/v4/ChatBroadcast(datum/tgs_message_content/message, list/channels) var/list/ids if(length(channels)) ids = list() for(var/I in channels) var/datum/tgs_chat_channel/channel = I ids += channel.id - message = list("message" = message, "channelIds" = ids) + + message = UpgradeDeprecatedChatMessage(message) + + if (!length(channels)) + return + + message = list("message" = message.text, "channelIds" = ids) if(intercepted_message_queue) intercepted_message_queue += list(message) else Export(TGS4_COMM_CHAT, message) -/datum/tgs_api/v4/ChatTargetedBroadcast(message, admin_only) +/datum/tgs_api/v4/ChatTargetedBroadcast(datum/tgs_message_content/message, admin_only) var/list/channels = list() for(var/I in ChatChannelInfo()) var/datum/tgs_chat_channel/channel = I if (!channel.is_private_channel && ((channel.is_admin_channel && admin_only) || (!channel.is_admin_channel && !admin_only))) channels += channel.id - message = list("message" = message, "channelIds" = channels) + + message = UpgradeDeprecatedChatMessage(message) + + if (!length(channels)) + return + + message = list("message" = message.text, "channelIds" = channels) if(intercepted_message_queue) intercepted_message_queue += list(message) else Export(TGS4_COMM_CHAT, message) -/datum/tgs_api/v4/ChatPrivateMessage(message, datum/tgs_chat_user/user) - message = list("message" = message, "channelIds" = list(user.channel.id)) +/datum/tgs_api/v4/ChatPrivateMessage(datum/tgs_message_content/message, datum/tgs_chat_user/user) + message = UpgradeDeprecatedChatMessage(message) + message = list("message" = message.text, "channelIds" = list(user.channel.id)) if(intercepted_message_queue) intercepted_message_queue += list(message) else diff --git a/code/modules/tgs/v4/commands.dm b/code/modules/tgs/v4/commands.dm index 4ca1500167b19..25dd6740e3af9 100644 --- a/code/modules/tgs/v4/commands.dm +++ b/code/modules/tgs/v4/commands.dm @@ -3,6 +3,9 @@ custom_commands = list() for(var/I in typesof(/datum/tgs_chat_command) - /datum/tgs_chat_command) var/datum/tgs_chat_command/stc = new I + if(stc.ignore_type == I) + continue + var/command_name = stc.name if(!command_name || findtext(command_name, " ") || findtext(command_name, "'") || findtext(command_name, "\"")) TGS_ERROR_LOG("Custom command [command_name] ([I]) can't be used as it is empty or contains illegal characters!") @@ -34,8 +37,8 @@ var/datum/tgs_chat_command/sc = custom_commands[command] if(sc) - var/result = sc.Run(u, params) - if(result == null) - result = "" - return result + var/datum/tgs_message_content/result = sc.Run(u, params) + result = UpgradeDeprecatedCommandResponse(result, command) + + return result ? result.text : TRUE return "Unknown command: [command]!" diff --git a/code/modules/tgs/v5/README.md b/code/modules/tgs/v5/README.md index 5b48d57a1f07f..a8a0c748e7b0a 100644 --- a/code/modules/tgs/v5/README.md +++ b/code/modules/tgs/v5/README.md @@ -2,7 +2,12 @@ This DMAPI implements bridge requests using HTTP GET requests to TGS. It has no security restrictions. +- [__interop_version.dm](./__interop_version.dm) contains the version of the API used between the DMAPI and TGS. - [_defines.dm](./_defines.dm) contains constant definitions. - [api.dm](./api.dm) contains the bulk of the API code. +- [bridge.dm](./bridge.dm) contains functions related to making bridge requests. +- [chunking.dm](./chunking.dm) contains common function for splitting large raw data sets into chunks BYOND can natively process. - [commands.dm](./commands.dm) contains functions relating to `/datum/tgs_chat_command`s. +- [serializers.dm](./serializers.dm) contains function to help convert interop `/datum`s into a JSON encodable `list()` format. +- [topic.dm](./topic.dm) contains functions related to processing topic requests. - [undefs.dm](./undefs.dm) Undoes the work of `_defines.dm`. diff --git a/code/modules/tgs/v5/__interop_version.dm b/code/modules/tgs/v5/__interop_version.dm new file mode 100644 index 0000000000000..29ea239ad84db --- /dev/null +++ b/code/modules/tgs/v5/__interop_version.dm @@ -0,0 +1 @@ +"5.10.0" diff --git a/code/modules/tgs/v5/_defines.dm b/code/modules/tgs/v5/_defines.dm index 10bc4cbe40606..a47bfd78000bc 100644 --- a/code/modules/tgs/v5/_defines.dm +++ b/code/modules/tgs/v5/_defines.dm @@ -4,15 +4,29 @@ #define DMAPI5_BRIDGE_DATA "data" #define DMAPI5_TOPIC_DATA "tgs_data" -#define DMAPI5_BRIDGE_COMMAND_PORT_UPDATE 0 +#define DMAPI5_BRIDGE_REQUEST_LIMIT 8198 +#define DMAPI5_TOPIC_REQUEST_LIMIT 65528 +#define DMAPI5_TOPIC_RESPONSE_LIMIT 65529 + #define DMAPI5_BRIDGE_COMMAND_STARTUP 1 #define DMAPI5_BRIDGE_COMMAND_PRIME 2 #define DMAPI5_BRIDGE_COMMAND_REBOOT 3 #define DMAPI5_BRIDGE_COMMAND_KILL 4 #define DMAPI5_BRIDGE_COMMAND_CHAT_SEND 5 +#define DMAPI5_BRIDGE_COMMAND_CHUNK 6 +#define DMAPI5_BRIDGE_COMMAND_EVENT 7 #define DMAPI5_PARAMETER_ACCESS_IDENTIFIER "accessIdentifier" #define DMAPI5_PARAMETER_CUSTOM_COMMANDS "customCommands" +#define DMAPI5_PARAMETER_TOPIC_PORT "topicPort" + +#define DMAPI5_CHUNK "chunk" +#define DMAPI5_CHUNK_PAYLOAD "payload" +#define DMAPI5_CHUNK_TOTAL "totalChunks" +#define DMAPI5_CHUNK_SEQUENCE_ID "sequenceId" +#define DMAPI5_CHUNK_PAYLOAD_ID "payloadId" + +#define DMAPI5_MISSING_CHUNKS "missingChunks" #define DMAPI5_RESPONSE_ERROR_MESSAGE "errorMessage" @@ -21,11 +35,11 @@ #define DMAPI5_BRIDGE_PARAMETER_VERSION "version" #define DMAPI5_BRIDGE_PARAMETER_CHAT_MESSAGE "chatMessage" #define DMAPI5_BRIDGE_PARAMETER_MINIMUM_SECURITY_LEVEL "minimumSecurityLevel" +#define DMAPI5_BRIDGE_PARAMETER_EVENT_INVOCATION "eventInvocation" #define DMAPI5_BRIDGE_RESPONSE_NEW_PORT "newPort" #define DMAPI5_BRIDGE_RESPONSE_RUNTIME_INFORMATION "runtimeInformation" -#define DMAPI5_CHAT_MESSAGE_TEXT "text" #define DMAPI5_CHAT_MESSAGE_CHANNEL_IDS "channelIds" #define DMAPI5_RUNTIME_INFORMATION_ACCESS_IDENTIFIER "accessIdentifier" @@ -36,6 +50,7 @@ #define DMAPI5_RUNTIME_INFORMATION_REVISION "revision" #define DMAPI5_RUNTIME_INFORMATION_TEST_MERGES "testMerges" #define DMAPI5_RUNTIME_INFORMATION_SECURITY_LEVEL "securityLevel" +#define DMAPI5_RUNTIME_INFORMATION_VISIBILITY "visibility" #define DMAPI5_CHAT_UPDATE_CHANNELS "channels" @@ -63,8 +78,12 @@ #define DMAPI5_TOPIC_COMMAND_INSTANCE_RENAMED 4 #define DMAPI5_TOPIC_COMMAND_CHAT_CHANNELS_UPDATE 5 #define DMAPI5_TOPIC_COMMAND_SERVER_PORT_UPDATE 6 -#define DMAPI5_TOPIC_COMMAND_HEARTBEAT 7 +#define DMAPI5_TOPIC_COMMAND_HEALTHCHECK 7 #define DMAPI5_TOPIC_COMMAND_WATCHDOG_REATTACH 8 +#define DMAPI5_TOPIC_COMMAND_SEND_CHUNK 9 +#define DMAPI5_TOPIC_COMMAND_RECEIVE_CHUNK 10 +#define DMAPI5_TOPIC_COMMAND_RECEIVE_BROADCAST 11 +#define DMAPI5_TOPIC_COMMAND_COMPLETE_EVENT 12 #define DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE "commandType" #define DMAPI5_TOPIC_PARAMETER_CHAT_COMMAND "chatCommand" @@ -74,7 +93,10 @@ #define DMAPI5_TOPIC_PARAMETER_NEW_INSTANCE_NAME "newInstanceName" #define DMAPI5_TOPIC_PARAMETER_CHAT_UPDATE "chatUpdate" #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" @@ -93,7 +115,14 @@ #define DMAPI5_CHAT_CHANNEL_IS_ADMIN_CHANNEL "isAdminChannel" #define DMAPI5_CHAT_CHANNEL_IS_PRIVATE_CHANNEL "isPrivateChannel" #define DMAPI5_CHAT_CHANNEL_TAG "tag" +#define DMAPI5_CHAT_CHANNEL_EMBEDS_SUPPORTED "embedsSupported" #define DMAPI5_CUSTOM_CHAT_COMMAND_NAME "name" #define DMAPI5_CUSTOM_CHAT_COMMAND_HELP_TEXT "helpText" #define DMAPI5_CUSTOM_CHAT_COMMAND_ADMIN_ONLY "adminOnly" + +#define DMAPI5_EVENT_ID "eventId" + +#define DMAPI5_EVENT_INVOCATION_NAME "eventName" +#define DMAPI5_EVENT_INVOCATION_PARAMETERS "parameters" +#define DMAPI5_EVENT_INVOCATION_NOTIFY_COMPLETION "notifyCompletion" diff --git a/code/modules/tgs/v5/api.dm b/code/modules/tgs/v5/api.dm index e45a9213fe86c..3e328fc7c27d5 100644 --- a/code/modules/tgs/v5/api.dm +++ b/code/modules/tgs/v5/api.dm @@ -4,11 +4,16 @@ var/instance_name var/security_level + var/visibility var/reboot_mode = TGS_REBOOT_MODE_NORMAL + /// List of chat messages list()s that attempted to be sent during a topic call. To be bundled in the result of the call var/list/intercepted_message_queue + /// List of chat messages list()s that attempted to be sent during a topic call. To be bundled in the result of the call + var/list/offline_message_queue + var/list/custom_commands var/list/test_merges @@ -16,19 +21,43 @@ var/list/chat_channels var/initialized = FALSE + var/initial_bridge_request_received = FALSE + var/datum/tgs_version/interop_version + + var/chunked_requests = 0 + var/list/chunked_topics = list() + + var/list/pending_events = list() + + var/detached = FALSE + + 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() return new /datum/tgs_version( - #include "interop_version.dm" + #include "__interop_version.dm" ) /datum/tgs_api/v5/OnWorldNew(minimum_required_security_level) + TGS_DEBUG_LOG("OnWorldNew()") server_port = world.params[DMAPI5_PARAM_SERVER_PORT] access_identifier = world.params[DMAPI5_PARAM_ACCESS_IDENTIFIER] var/datum/tgs_version/api_version = ApiVersion() - version = null - var/list/bridge_response = Bridge(DMAPI5_BRIDGE_COMMAND_STARTUP, list(DMAPI5_BRIDGE_PARAMETER_MINIMUM_SECURITY_LEVEL = minimum_required_security_level, DMAPI5_BRIDGE_PARAMETER_VERSION = api_version.raw_parameter, DMAPI5_PARAMETER_CUSTOM_COMMANDS = ListCustomCommands())) + version = null // we want this to be the TGS version, not the interop version + + // 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)) TGS_ERROR_LOG("Failed initial bridge request!") return FALSE @@ -40,10 +69,12 @@ if(runtime_information[DMAPI5_RUNTIME_INFORMATION_API_VALIDATE_ONLY]) TGS_INFO_LOG("DMAPI validation, exiting...") - del(world) + TerminateWorld() - version = new /datum/tgs_version(runtime_information[DMAPI5_RUNTIME_INFORMATION_SERVER_VERSION]) + initial_bridge_request_received = TRUE + version = new /datum/tgs_version(runtime_information[DMAPI5_RUNTIME_INFORMATION_SERVER_VERSION]) // reassigning this because it can change if TGS updates security_level = runtime_information[DMAPI5_RUNTIME_INFORMATION_SECURITY_LEVEL] + visibility = runtime_information[DMAPI5_RUNTIME_INFORMATION_VISIBILITY] instance_name = runtime_information[DMAPI5_RUNTIME_INFORMATION_INSTANCE_NAME] var/list/revisionData = runtime_information[DMAPI5_RUNTIME_INFORMATION_REVISION] @@ -90,179 +121,43 @@ initialized = TRUE return TRUE +/datum/tgs_api/v5/proc/GetTopicPort() +#if defined(OPENDREAM) && defined(OPENDREAM_TOPIC_PORT_EXISTS) + return "[world.opendream_topic_port]" +#else + return null +#endif + /datum/tgs_api/v5/proc/RequireInitialBridgeResponse() - while(!version) - sleep(1 TICKS) + TGS_DEBUG_LOG("RequireInitialBridgeResponse()") + var/logged = FALSE + while(!initial_bridge_request_received) + if(!logged) + TGS_DEBUG_LOG("RequireInitialBridgeResponse: Starting sleep") + logged = TRUE -/datum/tgs_api/v5/OnInitializationComplete() - Bridge(DMAPI5_BRIDGE_COMMAND_PRIME) + sleep(world.tick_lag) -/datum/tgs_api/v5/proc/TopicResponse(error_message = null) - var/list/response = list() - response[DMAPI5_RESPONSE_ERROR_MESSAGE] = error_message + TGS_DEBUG_LOG("RequireInitialBridgeResponse: Passed") - return json_encode(response) +/datum/tgs_api/v5/OnInitializationComplete() + Bridge(DMAPI5_BRIDGE_COMMAND_PRIME) /datum/tgs_api/v5/OnTopic(T) + TGS_DEBUG_LOG("OnTopic()") + RequireInitialBridgeResponse() + TGS_DEBUG_LOG("OnTopic passed bridge request gate") var/list/params = params2list(T) var/json = params[DMAPI5_TOPIC_DATA] if(!json) + TGS_DEBUG_LOG("No \"[DMAPI5_TOPIC_DATA]\" entry found, ignoring...") return FALSE // continue to /world/Topic - var/list/topic_parameters = json_decode(json) - if(!topic_parameters) - return TopicResponse("Invalid topic parameters json!"); - if(!initialized) - TGS_WARNING_LOG("Missed topic due to not being initialized: [T]") + TGS_WARNING_LOG("Missed topic due to not being initialized: [json]") return TRUE // too early to handle, but it's still our responsibility - var/their_sCK = topic_parameters[DMAPI5_PARAMETER_ACCESS_IDENTIFIER] - if(their_sCK != access_identifier) - return TopicResponse("Failed to decode [DMAPI5_PARAMETER_ACCESS_IDENTIFIER] from: [json]!"); - - var/command = topic_parameters[DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE] - if(!isnum(command)) - return TopicResponse("Failed to decode [DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE] from: [json]!") - - switch(command) - if(DMAPI5_TOPIC_COMMAND_CHAT_COMMAND) - var/result = HandleCustomCommand(topic_parameters[DMAPI5_TOPIC_PARAMETER_CHAT_COMMAND]) - if(!result) - result = TopicResponse("Error running chat command!") - return result - if(DMAPI5_TOPIC_COMMAND_EVENT_NOTIFICATION) - intercepted_message_queue = list() - var/list/event_notification = topic_parameters[DMAPI5_TOPIC_PARAMETER_EVENT_NOTIFICATION] - if(!istype(event_notification)) - return TopicResponse("Invalid [DMAPI5_TOPIC_PARAMETER_EVENT_NOTIFICATION]!") - - var/event_type = event_notification[DMAPI5_EVENT_NOTIFICATION_TYPE] - if(!isnum(event_type)) - return TopicResponse("Invalid or missing [DMAPI5_EVENT_NOTIFICATION_TYPE]!") - - var/list/event_parameters = event_notification[DMAPI5_EVENT_NOTIFICATION_PARAMETERS] - if(event_parameters && !istype(event_parameters)) - return TopicResponse("Invalid or missing [DMAPI5_EVENT_NOTIFICATION_PARAMETERS]!") - - var/list/event_call = list(event_type) - if(event_parameters) - event_call += event_parameters - - if(event_handler != null) - event_handler.HandleEvent(arglist(event_call)) - - var/list/response = list() - response[DMAPI5_TOPIC_RESPONSE_CHAT_RESPONSES] = intercepted_message_queue - intercepted_message_queue = null - return json_encode(response) - if(DMAPI5_TOPIC_COMMAND_CHANGE_PORT) - var/new_port = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_PORT] - if (!isnum(new_port) || !(new_port > 0)) - return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_PORT]]") - - if(event_handler != null) - event_handler.HandleEvent(TGS_EVENT_PORT_SWAP, new_port) - - //the topic still completes, miraculously - //I honestly didn't believe byond could do it without exploding - if(!world.OpenPort(new_port)) - return TopicResponse("Port change failed!") - - return TopicResponse() - if(DMAPI5_TOPIC_COMMAND_CHANGE_REBOOT_STATE) - var/new_reboot_mode = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_REBOOT_STATE] - if(!isnum(new_reboot_mode)) - return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_REBOOT_STATE]!") - - if(event_handler != null) - event_handler.HandleEvent(TGS_EVENT_REBOOT_MODE_CHANGE, reboot_mode, new_reboot_mode) - - reboot_mode = new_reboot_mode - return TopicResponse() - if(DMAPI5_TOPIC_COMMAND_INSTANCE_RENAMED) - var/new_instance_name = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_INSTANCE_NAME] - if(!istext(new_instance_name)) - return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_INSTANCE_NAME]!") - - if(event_handler != null) - event_handler.HandleEvent(TGS_EVENT_INSTANCE_RENAMED, new_instance_name) - - instance_name = new_instance_name - return TopicResponse() - if(DMAPI5_TOPIC_COMMAND_CHAT_CHANNELS_UPDATE) - var/list/chat_update_json = topic_parameters[DMAPI5_TOPIC_PARAMETER_CHAT_UPDATE] - if(!istype(chat_update_json)) - return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_CHAT_UPDATE]!") - - DecodeChannels(chat_update_json) - return TopicResponse() - if(DMAPI5_TOPIC_COMMAND_SERVER_PORT_UPDATE) - var/new_port = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_PORT] - if (!isnum(new_port) || !(new_port > 0)) - return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_PORT]]") - - server_port = new_port - return TopicResponse() - if(DMAPI5_TOPIC_COMMAND_HEARTBEAT) - return TopicResponse() - if(DMAPI5_TOPIC_COMMAND_WATCHDOG_REATTACH) - var/new_port = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_PORT] - var/error_message = null - if (new_port != null) - if (!isnum(new_port) || !(new_port > 0)) - error_message = "Invalid [DMAPI5_TOPIC_PARAMETER_NEW_PORT]]" - else - server_port = new_port - - var/new_version_string = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_SERVER_VERSION] - if (!istext(new_version_string)) - if(error_message != null) - error_message += ", " - error_message += "Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_SERVER_VERSION]]" - else - var/datum/tgs_version/new_version = new(new_version_string) - if (event_handler) - event_handler.HandleEvent(TGS_EVENT_WATCHDOG_REATTACH, new_version) - - version = new_version - - return json_encode(list(DMAPI5_RESPONSE_ERROR_MESSAGE = error_message, DMAPI5_PARAMETER_CUSTOM_COMMANDS = ListCustomCommands())) - - return TopicResponse("Unknown command: [command]") - -/datum/tgs_api/v5/proc/Bridge(command, list/data) - if(!data) - data = list() - - data[DMAPI5_BRIDGE_PARAMETER_COMMAND_TYPE] = command - data[DMAPI5_PARAMETER_ACCESS_IDENTIFIER] = access_identifier - - var/json = json_encode(data) - var/encoded_json = url_encode(json) - - // This is an infinite sleep until we get a response - var/export_response = world.Export("http://127.0.0.1:[server_port]/Bridge?[DMAPI5_BRIDGE_DATA]=[encoded_json]") - if(!export_response) - TGS_ERROR_LOG("Failed export request: [json]") - return - - var/response_json = file2text(export_response["CONTENT"]) - if(!response_json) - TGS_ERROR_LOG("Failed export request, missing content!") - return - - var/list/bridge_response = json_decode(response_json) - if(!bridge_response) - TGS_ERROR_LOG("Failed export request, bad json: [response_json]") - return - - var/error = bridge_response[DMAPI5_RESPONSE_ERROR_MESSAGE] - if(error) - TGS_ERROR_LOG("Failed export request, bad request: [error]") - return - - return bridge_response + return ProcessTopicJson(json, TRUE) /datum/tgs_api/v5/OnReboot() var/list/result = Bridge(DMAPI5_BRIDGE_COMMAND_REBOOT) @@ -297,7 +192,15 @@ RequireInitialBridgeResponse() return revision -/datum/tgs_api/v5/ChatBroadcast(message, list/channels) +// Common proc b/c it's used by the V3/V4 APIs +/datum/tgs_api/proc/UpgradeDeprecatedChatMessage(datum/tgs_message_content/message) + if(!istext(message)) + return message + + TGS_WARNING_LOG("Received legacy string when a [/datum/tgs_message_content] was expected. Please audit all calls to TgsChatBroadcast, TgsChatTargetedBroadcast, and TgsChatPrivateMessage to ensure they use the new /datum.") + return new /datum/tgs_message_content(message) + +/datum/tgs_api/v5/ChatBroadcast(datum/tgs_message_content/message2, list/channels) if(!length(channels)) channels = ChatChannelInfo() @@ -306,36 +209,93 @@ var/datum/tgs_chat_channel/channel = I ids += channel.id - message = list(DMAPI5_CHAT_MESSAGE_TEXT = message, DMAPI5_CHAT_MESSAGE_CHANNEL_IDS = ids) - if(intercepted_message_queue) - intercepted_message_queue += list(message) - else - Bridge(DMAPI5_BRIDGE_COMMAND_CHAT_SEND, list(DMAPI5_BRIDGE_PARAMETER_CHAT_MESSAGE = message)) + SendChatMessageRaw(message2, ids) -/datum/tgs_api/v5/ChatTargetedBroadcast(message, admin_only) +/datum/tgs_api/v5/ChatTargetedBroadcast(datum/tgs_message_content/message2, admin_only) var/list/channels = list() for(var/I in ChatChannelInfo()) var/datum/tgs_chat_channel/channel = I if (!channel.is_private_channel && ((channel.is_admin_channel && admin_only) || (!channel.is_admin_channel && !admin_only))) channels += channel.id - message = list(DMAPI5_CHAT_MESSAGE_TEXT = message, DMAPI5_CHAT_MESSAGE_CHANNEL_IDS = channels) - if(intercepted_message_queue) - intercepted_message_queue += list(message) - else - Bridge(DMAPI5_BRIDGE_COMMAND_CHAT_SEND, list(DMAPI5_BRIDGE_PARAMETER_CHAT_MESSAGE = message)) -/datum/tgs_api/v5/ChatPrivateMessage(message, datum/tgs_chat_user/user) - message = list(DMAPI5_CHAT_MESSAGE_TEXT = message, DMAPI5_CHAT_MESSAGE_CHANNEL_IDS = list(user.channel.id)) + SendChatMessageRaw(message2, channels) + +/datum/tgs_api/v5/ChatPrivateMessage(datum/tgs_message_content/message2, datum/tgs_chat_user/user) + SendChatMessageRaw(message2, list(user.channel.id)) + +/datum/tgs_api/v5/proc/SendChatMessageRaw(datum/tgs_message_content/message2, list/channel_ids) + message2 = UpgradeDeprecatedChatMessage(message2) + + if (!length(channel_ids)) + return + + var/list/data = message2._interop_serialize() + data[DMAPI5_CHAT_MESSAGE_CHANNEL_IDS] = channel_ids if(intercepted_message_queue) - intercepted_message_queue += list(message) + intercepted_message_queue += list(data) + return + + if(offline_message_queue) + offline_message_queue += list(data) + return + + if(detached) + offline_message_queue = list(data) + + WaitForReattach(FALSE) + + data = offline_message_queue + offline_message_queue = null + + for(var/queued_message in data) + SendChatDataRaw(queued_message) else - Bridge(DMAPI5_BRIDGE_COMMAND_CHAT_SEND, list(DMAPI5_BRIDGE_PARAMETER_CHAT_MESSAGE = message)) + SendChatDataRaw(data) + +/datum/tgs_api/v5/proc/SendChatDataRaw(list/data) + Bridge(DMAPI5_BRIDGE_COMMAND_CHAT_SEND, list(DMAPI5_BRIDGE_PARAMETER_CHAT_MESSAGE = data)) /datum/tgs_api/v5/ChatChannelInfo() RequireInitialBridgeResponse() + WaitForReattach(TRUE) return chat_channels.Copy() +/datum/tgs_api/v5/TriggerEvent(event_name, list/parameters, wait_for_completion) + RequireInitialBridgeResponse() + WaitForReattach(TRUE) + + if(interop_version.minor < 9) + TGS_WARNING_LOG("Interop version too low for custom events!") + return FALSE + + var/str_parameters = list() + for(var/i in parameters) + str_parameters += "[i]" + + var/list/response = Bridge(DMAPI5_BRIDGE_COMMAND_EVENT, list(DMAPI5_BRIDGE_PARAMETER_EVENT_INVOCATION = list(DMAPI5_EVENT_INVOCATION_NAME = event_name, DMAPI5_EVENT_INVOCATION_PARAMETERS = str_parameters, DMAPI5_EVENT_INVOCATION_NOTIFY_COMPLETION = wait_for_completion))) + if(!response) + return FALSE + + var/event_id = response[DMAPI5_EVENT_ID] + if(!event_id) + return FALSE + + TGS_DEBUG_LOG("Created event ID: [event_id]") + if(!wait_for_completion) + return TRUE + + TGS_DEBUG_LOG("Waiting for completion of event ID: [event_id]") + + while(!pending_events[event_id]) + sleep(world.tick_lag) + + TGS_DEBUG_LOG("Completed wait on event ID: [event_id]") + pending_events -= event_id + + return TRUE + /datum/tgs_api/v5/proc/DecodeChannels(chat_update_json) + TGS_DEBUG_LOG("DecodeChannels()") var/list/chat_channels_json = chat_update_json[DMAPI5_CHAT_UPDATE_CHANNELS] if(istype(chat_channels_json)) chat_channels.Cut() @@ -354,8 +314,13 @@ channel.is_admin_channel = channel_json[DMAPI5_CHAT_CHANNEL_IS_ADMIN_CHANNEL] channel.is_private_channel = channel_json[DMAPI5_CHAT_CHANNEL_IS_PRIVATE_CHANNEL] channel.custom_tag = channel_json[DMAPI5_CHAT_CHANNEL_TAG] + channel.embeds_supported = channel_json[DMAPI5_CHAT_CHANNEL_EMBEDS_SUPPORTED] return channel /datum/tgs_api/v5/SecurityLevel() RequireInitialBridgeResponse() return security_level + +/datum/tgs_api/v5/Visibility() + RequireInitialBridgeResponse() + return visibility diff --git a/code/modules/tgs/v5/bridge.dm b/code/modules/tgs/v5/bridge.dm new file mode 100644 index 0000000000000..62201fcc9e58b --- /dev/null +++ b/code/modules/tgs/v5/bridge.dm @@ -0,0 +1,106 @@ +/datum/tgs_api/v5/proc/Bridge(command, list/data) + if(!data) + data = list() + + var/single_bridge_request = CreateBridgeRequest(command, data) + if(length(single_bridge_request) <= DMAPI5_BRIDGE_REQUEST_LIMIT) + return PerformBridgeRequest(single_bridge_request) + + // chunking required + var/payload_id = ++chunked_requests + + var/raw_data = CreateBridgeData(command, data, FALSE) + + var/list/chunk_requests = GenerateChunks(raw_data, TRUE) + + var/list/response + for(var/bridge_request in chunk_requests) + response = PerformBridgeRequest(bridge_request) + if(!response) + // Abort + return + + var/list/missing_sequence_ids = response[DMAPI5_MISSING_CHUNKS] + if(length(missing_sequence_ids)) + do + TGS_WARNING_LOG("Server is still missing some chunks of bridge P[payload_id]! Sending missing chunks...") + if(!istype(missing_sequence_ids)) + TGS_ERROR_LOG("Did not receive a list() for [DMAPI5_MISSING_CHUNKS]!") + return + + for(var/missing_sequence_id in missing_sequence_ids) + if(!isnum(missing_sequence_id)) + TGS_ERROR_LOG("Did not receive a num in [DMAPI5_MISSING_CHUNKS]!") + return + + var/missing_chunk_request = chunk_requests[missing_sequence_id + 1] + response = PerformBridgeRequest(missing_chunk_request) + if(!response) + // Abort + return + + missing_sequence_ids = response[DMAPI5_MISSING_CHUNKS] + while(length(missing_sequence_ids)) + + return response + +/datum/tgs_api/v5/proc/CreateBridgeRequest(command, list/data) + var/json = CreateBridgeData(command, data, TRUE) + var/encoded_json = url_encode(json) + + var/api_prefix = interop_version.minor >= 8 ? "api/" : "" + + var/url = "http://127.0.0.1:[server_port]/[api_prefix]Bridge?[DMAPI5_BRIDGE_DATA]=[encoded_json]" + return url + +/datum/tgs_api/v5/proc/CreateBridgeData(command, list/data, needs_auth) + data[DMAPI5_BRIDGE_PARAMETER_COMMAND_TYPE] = command + if(needs_auth) + data[DMAPI5_PARAMETER_ACCESS_IDENTIFIER] = access_identifier + + var/json = json_encode(data) + return json + +/datum/tgs_api/v5/proc/WaitForReattach(require_channels = FALSE) + if(detached) + // Wait up to one minute + for(var/i in 1 to 600) + sleep(world.tick_lag) + if(!detached && (!require_channels || length(chat_channels))) + break + + // dad went out for milk and cigarettes 20 years ago... + // yes, this affects all other waiters, intentional + if(i == 600) + detached = FALSE + +/datum/tgs_api/v5/proc/PerformBridgeRequest(bridge_request) + WaitForReattach(FALSE) + + TGS_DEBUG_LOG("Bridge request start") + var/datum/tgs_http_result/result = http_handler.PerformGet(bridge_request) + TGS_DEBUG_LOG("Bridge request complete") + + if(isnull(result)) + TGS_ERROR_LOG("Failed bridge request, handler returned null!") + return + + if(!istype(result) || result.type != /datum/tgs_http_result) + TGS_ERROR_LOG("Failed bridge request, handler returned non-[/datum/tgs_http_result]!") + return + + if(!result.success) + TGS_DEBUG_LOG("Failed bridge request, HTTP request failed!") + return + + var/list/bridge_response = json_decode(result.response_text) + if(!bridge_response) + TGS_ERROR_LOG("Failed bridge request, bad json: [result.response_text]") + return + + var/error = bridge_response[DMAPI5_RESPONSE_ERROR_MESSAGE] + if(error) + TGS_ERROR_LOG("Failed bridge request, bad request: [error]") + return + + return bridge_response diff --git a/code/modules/tgs/v5/chunking.dm b/code/modules/tgs/v5/chunking.dm new file mode 100644 index 0000000000000..cd5944d34fb4f --- /dev/null +++ b/code/modules/tgs/v5/chunking.dm @@ -0,0 +1,43 @@ +/datum/tgs_api/v5/proc/GenerateChunks(payload, bridge) + var/limit = bridge ? DMAPI5_BRIDGE_REQUEST_LIMIT : DMAPI5_TOPIC_RESPONSE_LIMIT + + var/payload_id = ++chunked_requests + var/data_length = length(payload) + + var/chunk_count + var/list/chunk_requests + for(chunk_count = 2; !chunk_requests; ++chunk_count) + var/max_chunk_size = -round(-(data_length / chunk_count)) + if(max_chunk_size > limit) + continue + + chunk_requests = list() + for(var/i in 1 to chunk_count) + var/start_index = 1 + ((i - 1) * max_chunk_size) + if (start_index > data_length) + break + + var/end_index = min(1 + (i * max_chunk_size), data_length + 1) + + var/chunk_payload = copytext(payload, start_index, end_index) + + // sequence IDs in interop chunking are always zero indexed + var/list/chunk = list(DMAPI5_CHUNK_PAYLOAD_ID = payload_id, DMAPI5_CHUNK_SEQUENCE_ID = (i - 1), DMAPI5_CHUNK_TOTAL = chunk_count, DMAPI5_CHUNK_PAYLOAD = chunk_payload) + + var/chunk_request = list(DMAPI5_CHUNK = chunk) + var/chunk_length + if(bridge) + chunk_request = CreateBridgeRequest(DMAPI5_BRIDGE_COMMAND_CHUNK, chunk_request) + chunk_length = length(chunk_request) + else + chunk_request = list(chunk_request) // wrap for adding to list + chunk_length = length(json_encode(chunk_request)) + + if(chunk_length > limit) + // Screwed by encoding, no way to preempt it though + chunk_requests = null + break + + chunk_requests += chunk_request + + return chunk_requests diff --git a/code/modules/tgs/v5/commands.dm b/code/modules/tgs/v5/commands.dm index 6d31dd3422dc9..9557f8a08ed54 100644 --- a/code/modules/tgs/v5/commands.dm +++ b/code/modules/tgs/v5/commands.dm @@ -3,14 +3,17 @@ custom_commands = list() for(var/I in typesof(/datum/tgs_chat_command) - /datum/tgs_chat_command) var/datum/tgs_chat_command/stc = new I + if(stc.ignore_type == I) + continue + var/command_name = stc.name if(!command_name || findtext(command_name, " ") || findtext(command_name, "'") || findtext(command_name, "\"")) - TGS_WARNING_LOG("Custom command [command_name] ([I]) can't be used as it is empty or contains illegal characters!") + TGS_ERROR_LOG("Custom command [command_name] ([I]) can't be used as it is empty or contains illegal characters!") continue if(results[command_name]) var/datum/other = custom_commands[command_name] - TGS_WARNING_LOG("Custom commands [other.type] and [I] have the same name (\"[command_name]\"), only [other.type] will be available!") + TGS_ERROR_LOG("Custom commands [other.type] and [I] have the same name (\"[command_name]\"), only [other.type] will be available!") continue results += list(list(DMAPI5_CUSTOM_CHAT_COMMAND_NAME = command_name, DMAPI5_CUSTOM_CHAT_COMMAND_HELP_TEXT = stc.help_text, DMAPI5_CUSTOM_CHAT_COMMAND_ADMIN_ONLY = stc.admin_only)) custom_commands[command_name] = stc @@ -30,11 +33,28 @@ var/datum/tgs_chat_command/sc = custom_commands[command] if(sc) - var/text_response = sc.Run(u, params) - var/list/topic_response = list() - if(!istext(text_response)) - TGS_ERROR_LOG("Custom command [command] should return a string! Got: \"[text_response]\"") - text_response = null - topic_response[DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE_MESSAGE] = text_response - return json_encode(topic_response) + var/datum/tgs_message_content/response = sc.Run(u, params) + response = UpgradeDeprecatedCommandResponse(response, command) + + var/list/topic_response = TopicResponse() + topic_response[DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE_MESSAGE] = response ? response.text : null + topic_response[DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE] = response ? response._interop_serialize() : null + return topic_response return TopicResponse("Unknown custom chat command: [command]!") + +// Common proc b/c it's used by the V3/V4 APIs +/datum/tgs_api/proc/UpgradeDeprecatedCommandResponse(datum/tgs_message_content/response, command) + // Backwards compatibility, used to return a string + if(istext(response)) + warned_deprecated_command_runs = warned_deprecated_command_runs || list() + if(!warned_deprecated_command_runs[command]) + TGS_WARNING_LOG("Custom chat command \"[command]\" is still returning a string. This behaviour is deprecated, please upgrade it to return a [/datum/tgs_message_content].") + warned_deprecated_command_runs[command] = TRUE + + return new /datum/tgs_message_content(response) + + if(!istype(response)) + TGS_ERROR_LOG("Custom chat command \"[command]\" should return a [/datum/tgs_message_content]! Got: \"[response]\"") + return null + + return response diff --git a/code/modules/tgs/v5/interop_version.dm b/code/modules/tgs/v5/interop_version.dm deleted file mode 100644 index c7bf62ecae353..0000000000000 --- a/code/modules/tgs/v5/interop_version.dm +++ /dev/null @@ -1 +0,0 @@ -"5.3.0" diff --git a/code/modules/tgs/v5/serializers.dm b/code/modules/tgs/v5/serializers.dm new file mode 100644 index 0000000000000..3a32848ad5129 --- /dev/null +++ b/code/modules/tgs/v5/serializers.dm @@ -0,0 +1,59 @@ +/datum/tgs_message_content/proc/_interop_serialize() + return list("text" = text, "embed" = embed ? embed._interop_serialize() : null) + +/datum/tgs_chat_embed/proc/_interop_serialize() + CRASH("Base /proc/interop_serialize called on [type]!") + +/datum/tgs_chat_embed/structure/_interop_serialize() + var/list/serialized_fields + if(istype(fields, /list)) + serialized_fields = list() + for(var/datum/tgs_chat_embed/field/field as anything in fields) + serialized_fields += list(field._interop_serialize()) + return list( + "title" = title, + "description" = description, + "url" = url, + "timestamp" = timestamp, + "colour" = colour, + "image" = src.image ? src.image._interop_serialize() : null, + "thumbnail" = thumbnail ? thumbnail._interop_serialize() : null, + "video" = video ? video._interop_serialize() : null, + "footer" = footer ? footer._interop_serialize() : null, + "provider" = provider ? provider._interop_serialize() : null, + "author" = author ? author._interop_serialize() : null, + "fields" = serialized_fields + ) + +/datum/tgs_chat_embed/media/_interop_serialize() + return list( + "url" = url, + "width" = width, + "height" = height, + "proxyUrl" = proxy_url + ) + +/datum/tgs_chat_embed/provider/_interop_serialize() + return list( + "url" = url, + "name" = name + ) + +/datum/tgs_chat_embed/provider/author/_interop_serialize() + . = ..() + .["iconUrl"] = icon_url + .["proxyIconUrl"] = proxy_icon_url + +/datum/tgs_chat_embed/footer/_interop_serialize() + return list( + "text" = text, + "iconUrl" = icon_url, + "proxyIconUrl" = proxy_icon_url + ) + +/datum/tgs_chat_embed/field/_interop_serialize() + return list( + "name" = name, + "value" = value, + "isInline" = is_inline + ) diff --git a/code/modules/tgs/v5/topic.dm b/code/modules/tgs/v5/topic.dm new file mode 100644 index 0000000000000..59e5e63e5cd42 --- /dev/null +++ b/code/modules/tgs/v5/topic.dm @@ -0,0 +1,298 @@ +/datum/tgs_api/v5/proc/TopicResponse(error_message = null) + var/list/response = list() + if(error_message) + response[DMAPI5_RESPONSE_ERROR_MESSAGE] = error_message + return response + +/datum/tgs_api/v5/proc/ProcessTopicJson(json, check_access_identifier) + TGS_DEBUG_LOG("ProcessTopicJson(..., [check_access_identifier])") + var/list/result = ProcessRawTopic(json, check_access_identifier) + if(!result) + result = TopicResponse("Runtime error!") + else if(!length(result)) + return "{}" // quirk of json_encode is an empty list returns "[]" + + var/response_json = json_encode(result) + if(length(response_json) > DMAPI5_TOPIC_RESPONSE_LIMIT) + // cache response chunks and send the first + var/list/chunks = GenerateChunks(response_json, FALSE) + var/payload_id = chunks[1][DMAPI5_CHUNK][DMAPI5_CHUNK_PAYLOAD_ID] + var/cache_key = ResponseTopicChunkCacheKey(payload_id) + + chunked_topics[cache_key] = chunks + + response_json = json_encode(chunks[1]) + + return response_json + +/datum/tgs_api/v5/proc/ProcessRawTopic(json, check_access_identifier) + TGS_DEBUG_LOG("ProcessRawTopic(..., [check_access_identifier])") + var/list/topic_parameters = json_decode(json) + if(!topic_parameters) + TGS_DEBUG_LOG("ProcessRawTopic: json_decode failed") + return TopicResponse("Invalid topic parameters json: [json]!"); + + var/their_sCK = topic_parameters[DMAPI5_PARAMETER_ACCESS_IDENTIFIER] + if(check_access_identifier && their_sCK != access_identifier) + TGS_DEBUG_LOG("ProcessRawTopic: access identifier check failed") + return TopicResponse("Failed to decode [DMAPI5_PARAMETER_ACCESS_IDENTIFIER] or it does not match!") + + var/command = topic_parameters[DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE] + if(!isnum(command)) + TGS_DEBUG_LOG("ProcessRawTopic: command type check failed") + return TopicResponse("Failed to decode [DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE]!") + + return ProcessTopicCommand(command, topic_parameters) + +/datum/tgs_api/v5/proc/ResponseTopicChunkCacheKey(payload_id) + return "response[payload_id]" + +/datum/tgs_api/v5/proc/ProcessTopicCommand(command, list/topic_parameters) + TGS_DEBUG_LOG("ProcessTopicCommand([command], ...)") + switch(command) + + if(DMAPI5_TOPIC_COMMAND_CHAT_COMMAND) + intercepted_message_queue = list() + var/list/result = HandleCustomCommand(topic_parameters[DMAPI5_TOPIC_PARAMETER_CHAT_COMMAND]) + if(!result) + result = TopicResponse("Error running chat command!") + result[DMAPI5_TOPIC_RESPONSE_CHAT_RESPONSES] = intercepted_message_queue + intercepted_message_queue = null + return result + + if(DMAPI5_TOPIC_COMMAND_EVENT_NOTIFICATION) + var/list/event_notification = topic_parameters[DMAPI5_TOPIC_PARAMETER_EVENT_NOTIFICATION] + if(!istype(event_notification)) + return TopicResponse("Invalid [DMAPI5_TOPIC_PARAMETER_EVENT_NOTIFICATION]!") + + var/event_type = event_notification[DMAPI5_EVENT_NOTIFICATION_TYPE] + if(!isnum(event_type)) + return TopicResponse("Invalid or missing [DMAPI5_EVENT_NOTIFICATION_TYPE]!") + + var/list/event_parameters = event_notification[DMAPI5_EVENT_NOTIFICATION_PARAMETERS] + if(event_parameters && !istype(event_parameters)) + . = TopicResponse("Invalid or missing [DMAPI5_EVENT_NOTIFICATION_PARAMETERS]!") + else + var/list/response = TopicResponse() + . = response + if(event_handler != null) + var/list/event_call = list(event_type) + if(event_parameters) + event_call += event_parameters + + intercepted_message_queue = list() + event_handler.HandleEvent(arglist(event_call)) + response[DMAPI5_TOPIC_RESPONSE_CHAT_RESPONSES] = intercepted_message_queue + intercepted_message_queue = null + + if (event_type == TGS_EVENT_WATCHDOG_DETACH) + detached = TRUE + chat_channels.Cut() // https://github.com/tgstation/tgstation-server/issues/1490 + + return + + if(DMAPI5_TOPIC_COMMAND_CHANGE_PORT) + var/new_port = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_PORT] + if (!isnum(new_port) || !(new_port > 0)) + return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_PORT]") + + if(event_handler != null) + event_handler.HandleEvent(TGS_EVENT_PORT_SWAP, new_port) + + //the topic still completes, miraculously + //I honestly didn't believe byond could do it without exploding + if(!world.OpenPort(new_port)) + return TopicResponse("Port change failed!") + + return TopicResponse() + + if(DMAPI5_TOPIC_COMMAND_CHANGE_REBOOT_STATE) + var/new_reboot_mode = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_REBOOT_STATE] + if(!isnum(new_reboot_mode)) + return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_REBOOT_STATE]!") + + if(event_handler != null) + event_handler.HandleEvent(TGS_EVENT_REBOOT_MODE_CHANGE, reboot_mode, new_reboot_mode) + + reboot_mode = new_reboot_mode + return TopicResponse() + + if(DMAPI5_TOPIC_COMMAND_INSTANCE_RENAMED) + var/new_instance_name = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_INSTANCE_NAME] + if(!istext(new_instance_name)) + return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_INSTANCE_NAME]!") + + if(event_handler != null) + event_handler.HandleEvent(TGS_EVENT_INSTANCE_RENAMED, new_instance_name) + + instance_name = new_instance_name + return TopicResponse() + + if(DMAPI5_TOPIC_COMMAND_CHAT_CHANNELS_UPDATE) + TGS_DEBUG_LOG("ProcessTopicCommand: It's a chat update") + var/list/chat_update_json = topic_parameters[DMAPI5_TOPIC_PARAMETER_CHAT_UPDATE] + if(!istype(chat_update_json)) + TGS_DEBUG_LOG("ProcessTopicCommand: failed \"[DMAPI5_TOPIC_PARAMETER_CHAT_UPDATE]\" check") + return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_CHAT_UPDATE]!") + + DecodeChannels(chat_update_json) + return TopicResponse() + + if(DMAPI5_TOPIC_COMMAND_SERVER_PORT_UPDATE) + var/new_port = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_PORT] + if (!isnum(new_port) || !(new_port > 0)) + return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_PORT]") + + server_port = new_port + return TopicResponse() + + if(DMAPI5_TOPIC_COMMAND_HEALTHCHECK) + if(event_handler && event_handler.receive_health_checks) + event_handler.HandleEvent(TGS_EVENT_HEALTH_CHECK) + 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 + var/new_port = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_PORT] + var/error_message = null + if (new_port != null) + if (!isnum(new_port) || !(new_port > 0)) + error_message = "Invalid [DMAPI5_TOPIC_PARAMETER_NEW_PORT]" + else + server_port = new_port + + var/new_version_string = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_SERVER_VERSION] + if (!istext(new_version_string)) + if(error_message != null) + error_message += ", " + error_message += "Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_SERVER_VERSION]" + else + var/datum/tgs_version/new_version = new(new_version_string) + if (event_handler) + event_handler.HandleEvent(TGS_EVENT_WATCHDOG_REATTACH, new_version) + + version = new_version + + var/list/reattach_response = TopicResponse(error_message) + reattach_response[DMAPI5_PARAMETER_CUSTOM_COMMANDS] = ListCustomCommands() + reattach_response[DMAPI5_PARAMETER_TOPIC_PORT] = GetTopicPort() + + for(var/eventId in pending_events) + pending_events[eventId] = TRUE + + return reattach_response + + if(DMAPI5_TOPIC_COMMAND_SEND_CHUNK) + var/list/chunk = topic_parameters[DMAPI5_CHUNK] + if(!istype(chunk)) + return TopicResponse("Invalid [DMAPI5_CHUNK]!") + + var/payload_id = chunk[DMAPI5_CHUNK_PAYLOAD_ID] + if(!isnum(payload_id)) + return TopicResponse("[DMAPI5_CHUNK_PAYLOAD_ID] is not a number!") + + // Always updated the highest known payload ID + chunked_requests = max(chunked_requests, payload_id) + + var/sequence_id = chunk[DMAPI5_CHUNK_SEQUENCE_ID] + if(!isnum(sequence_id)) + return TopicResponse("[DMAPI5_CHUNK_SEQUENCE_ID] is not a number!") + + var/total_chunks = chunk[DMAPI5_CHUNK_TOTAL] + if(!isnum(total_chunks)) + return TopicResponse("[DMAPI5_CHUNK_TOTAL] is not a number!") + + if(total_chunks == 0) + return TopicResponse("[DMAPI5_CHUNK_TOTAL] is zero!") + + var/payload = chunk[DMAPI5_CHUNK_PAYLOAD] + if(!istext(payload)) + return TopicResponse("[DMAPI5_CHUNK_PAYLOAD] is not text!") + + var/cache_key = "request[payload_id]" + var/payloads = chunked_topics[cache_key] + + if(!payloads) + payloads = new /list(total_chunks) + chunked_topics[cache_key] = payloads + + if(total_chunks != length(payloads)) + chunked_topics -= cache_key + return TopicResponse("Received differing total chunks for same [DMAPI5_CHUNK_PAYLOAD_ID]! Invalidating [DMAPI5_CHUNK_PAYLOAD_ID]!") + + var/pre_existing_chunk = payloads[sequence_id + 1] + if(pre_existing_chunk && pre_existing_chunk != payload) + chunked_topics -= cache_key + return TopicResponse("Received differing payload for same [DMAPI5_CHUNK_SEQUENCE_ID]! Invalidating [DMAPI5_CHUNK_PAYLOAD_ID]!") + + payloads[sequence_id + 1] = payload + + var/list/missing_sequence_ids = list() + for(var/i in 1 to total_chunks) + if(!payloads[i]) + missing_sequence_ids += i - 1 + + if(length(missing_sequence_ids)) + return list(DMAPI5_MISSING_CHUNKS = missing_sequence_ids) + + chunked_topics -= cache_key + var/full_json = jointext(payloads, "") + + return ProcessRawTopic(full_json, FALSE) + + if(DMAPI5_TOPIC_COMMAND_RECEIVE_CHUNK) + var/payload_id = topic_parameters[DMAPI5_CHUNK_PAYLOAD_ID] + if(!isnum(payload_id)) + return TopicResponse("[DMAPI5_CHUNK_PAYLOAD_ID] is not a number!") + + // Always updated the highest known payload ID + chunked_requests = max(chunked_requests, payload_id) + + var/list/missing_chunks = topic_parameters[DMAPI5_MISSING_CHUNKS] + if(!istype(missing_chunks) || !length(missing_chunks)) + return TopicResponse("Missing or empty [DMAPI5_MISSING_CHUNKS]!") + + var/sequence_id_to_send = missing_chunks[1] + if(!isnum(sequence_id_to_send)) + return TopicResponse("[DMAPI5_MISSING_CHUNKS] contained a non-number!") + + var/cache_key = ResponseTopicChunkCacheKey(payload_id) + var/list/chunks = chunked_topics[cache_key] + if(!chunks) + return TopicResponse("Unknown response chunk set: P[payload_id]!") + + // sequence IDs in interop chunking are always zero indexed + var/chunk_to_send = chunks[sequence_id_to_send + 1] + if(!chunk_to_send) + return TopicResponse("Sequence ID [sequence_id_to_send] is not present in response chunk P[payload_id]!") + + if(length(missing_chunks) == 1) + // sending last chunk, purge the cache + chunked_topics -= cache_key + + return chunk_to_send + + if(DMAPI5_TOPIC_COMMAND_RECEIVE_BROADCAST) + var/message = topic_parameters[DMAPI5_TOPIC_PARAMETER_BROADCAST_MESSAGE] + if (!istext(message)) + return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_BROADCAST_MESSAGE]") + + TGS_WORLD_ANNOUNCE(message) + return TopicResponse() + + if(DMAPI5_TOPIC_COMMAND_COMPLETE_EVENT) + var/event_id = topic_parameters[DMAPI5_EVENT_ID] + if (!istext(event_id)) + return TopicResponse("Invalid or missing [DMAPI5_EVENT_ID]") + + TGS_DEBUG_LOG("Completing event ID [event_id]...") + pending_events[event_id] = TRUE + return TopicResponse() + + return TopicResponse("Unknown command: [command]") + +/datum/tgs_api/v5/proc/WorldBroadcast(message) + set waitfor = FALSE + TGS_WORLD_ANNOUNCE(message) diff --git a/code/modules/tgs/v5/undefs.dm b/code/modules/tgs/v5/undefs.dm index 5885a60e75cea..acd19dfa6411c 100644 --- a/code/modules/tgs/v5/undefs.dm +++ b/code/modules/tgs/v5/undefs.dm @@ -4,16 +4,29 @@ #undef DMAPI5_BRIDGE_DATA #undef DMAPI5_TOPIC_DATA -#undef DMAPI5_BRIDGE_COMMAND_PORT_UPDATE +#undef DMAPI5_BRIDGE_REQUEST_LIMIT +#undef DMAPI5_TOPIC_REQUEST_LIMIT +#undef DMAPI5_TOPIC_RESPONSE_LIMIT + #undef DMAPI5_BRIDGE_COMMAND_STARTUP #undef DMAPI5_BRIDGE_COMMAND_PRIME #undef DMAPI5_BRIDGE_COMMAND_REBOOT #undef DMAPI5_BRIDGE_COMMAND_KILL #undef DMAPI5_BRIDGE_COMMAND_CHAT_SEND +#undef DMAPI5_BRIDGE_COMMAND_CHUNK +#undef DMAPI5_BRIDGE_COMMAND_EVENT #undef DMAPI5_PARAMETER_ACCESS_IDENTIFIER #undef DMAPI5_PARAMETER_CUSTOM_COMMANDS +#undef DMAPI5_CHUNK +#undef DMAPI5_CHUNK_PAYLOAD +#undef DMAPI5_CHUNK_TOTAL +#undef DMAPI5_CHUNK_SEQUENCE_ID +#undef DMAPI5_CHUNK_PAYLOAD_ID + +#undef DMAPI5_MISSING_CHUNKS + #undef DMAPI5_RESPONSE_ERROR_MESSAGE #undef DMAPI5_BRIDGE_PARAMETER_COMMAND_TYPE @@ -21,11 +34,11 @@ #undef DMAPI5_BRIDGE_PARAMETER_VERSION #undef DMAPI5_BRIDGE_PARAMETER_CHAT_MESSAGE #undef DMAPI5_BRIDGE_PARAMETER_MINIMUM_SECURITY_LEVEL +#undef DMAPI5_BRIDGE_PARAMETER_EVENT_INVOCATION #undef DMAPI5_BRIDGE_RESPONSE_NEW_PORT #undef DMAPI5_BRIDGE_RESPONSE_RUNTIME_INFORMATION -#undef DMAPI5_CHAT_MESSAGE_TEXT #undef DMAPI5_CHAT_MESSAGE_CHANNEL_IDS #undef DMAPI5_RUNTIME_INFORMATION_ACCESS_IDENTIFIER @@ -36,6 +49,7 @@ #undef DMAPI5_RUNTIME_INFORMATION_REVISION #undef DMAPI5_RUNTIME_INFORMATION_TEST_MERGES #undef DMAPI5_RUNTIME_INFORMATION_SECURITY_LEVEL +#undef DMAPI5_RUNTIME_INFORMATION_VISIBILITY #undef DMAPI5_CHAT_UPDATE_CHANNELS @@ -63,8 +77,12 @@ #undef DMAPI5_TOPIC_COMMAND_INSTANCE_RENAMED #undef DMAPI5_TOPIC_COMMAND_CHAT_CHANNELS_UPDATE #undef DMAPI5_TOPIC_COMMAND_SERVER_PORT_UPDATE -#undef DMAPI5_TOPIC_COMMAND_HEARTBEAT +#undef DMAPI5_TOPIC_COMMAND_HEALTHCHECK #undef DMAPI5_TOPIC_COMMAND_WATCHDOG_REATTACH +#undef DMAPI5_TOPIC_COMMAND_SEND_CHUNK +#undef DMAPI5_TOPIC_COMMAND_RECEIVE_CHUNK +#undef DMAPI5_TOPIC_COMMAND_RECEIVE_BROADCAST +#undef DMAPI5_TOPIC_COMMAND_COMPLETE_EVENT #undef DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE #undef DMAPI5_TOPIC_PARAMETER_CHAT_COMMAND @@ -74,7 +92,10 @@ #undef DMAPI5_TOPIC_PARAMETER_NEW_INSTANCE_NAME #undef DMAPI5_TOPIC_PARAMETER_CHAT_UPDATE #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 @@ -93,7 +114,14 @@ #undef DMAPI5_CHAT_CHANNEL_IS_ADMIN_CHANNEL #undef DMAPI5_CHAT_CHANNEL_IS_PRIVATE_CHANNEL #undef DMAPI5_CHAT_CHANNEL_TAG +#undef DMAPI5_CHAT_CHANNEL_EMBEDS_SUPPORTED #undef DMAPI5_CUSTOM_CHAT_COMMAND_NAME #undef DMAPI5_CUSTOM_CHAT_COMMAND_HELP_TEXT #undef DMAPI5_CUSTOM_CHAT_COMMAND_ADMIN_ONLY + +#undef DMAPI5_EVENT_ID + +#undef DMAPI5_EVENT_INVOCATION_NAME +#undef DMAPI5_EVENT_INVOCATION_PARAMETERS +#undef DMAPI5_EVENT_INVOCATION_NOTIFY_COMPLETION diff --git a/code/modules/tgui/external.dm b/code/modules/tgui/external.dm index 1f80f5e869757..bcd97a9124516 100644 --- a/code/modules/tgui/external.dm +++ b/code/modules/tgui/external.dm @@ -70,7 +70,7 @@ * change static data. */ /datum/proc/update_static_data_for_all_viewers() - for (var/datum/tgui/window AS in SStgui.open_uis_by_src[REF(src)]) + for (var/datum/tgui/window as anything in open_uis) window.send_full_update() /** diff --git a/code/modules/tgui/states.dm b/code/modules/tgui/states.dm index 9ea3f273512f5..26bdaba87a48d 100644 --- a/code/modules/tgui/states.dm +++ b/code/modules/tgui/states.dm @@ -63,7 +63,7 @@ // Close UIs if mindless. if(!client && !HAS_TRAIT(src, TRAIT_PRESERVE_UI_WITHOUT_CLIENT)) return UI_CLOSE - // Disable UIs if unconcious. + // Disable UIs if unconscious. else if(stat) return UI_DISABLED // Update UIs if incapicitated but concious. diff --git a/code/modules/tgui/states/alamo.dm b/code/modules/tgui/states/alamo.dm new file mode 100644 index 0000000000000..3e4dd98ad6b40 --- /dev/null +++ b/code/modules/tgui/states/alamo.dm @@ -0,0 +1,35 @@ +/** + * tgui state: access_state + * + * Humans need to have access and be adjacent to use it. + * Silicons and other lifeforms get their default ui_state pass. + * Xenomorphs need to be intelligent + */ + +GLOBAL_DATUM_INIT(alamo_state, /datum/ui_state/alamo_state, new) + +/datum/ui_state/alamo_state/can_use_topic(src_object, mob/user) + return user.alamo_can_use_topic(src_object) + +/mob/proc/alamo_can_use_topic(src_object) + return default_can_use_topic(src_object) + +/mob/living/alamo_can_use_topic(src_object) + . = human_adjacent_can_use_topic(src_object) + + var/obj/O = src_object + if(!O?.allowed(src)) //No access? No ui! + to_chat(src, span_warning("Access Denied!")) + return UI_CLOSE + . = min(., UI_INTERACTIVE) + +/mob/living/silicon/alamo_can_use_topic(src_object) + return default_can_use_topic(src_object) + +/mob/living/carbon/xenomorph/alamo_can_use_topic(src_object) + var/datum/game_mode/infestation/infestation_mode = SSticker.mode + if(infestation_mode.round_stage == INFESTATION_MARINE_CRASHING) //Minor QOL, any xeno can check the console after a leader hijacks + return GLOB.xeno_state.can_use_topic(src_object, src) + if(!(xeno_caste.caste_flags & CASTE_IS_INTELLIGENT)) + return default_can_use_topic(src_object) + return GLOB.xeno_state.can_use_topic(src_object, src) diff --git a/code/modules/tgui/states/dropship.dm b/code/modules/tgui/states/dropship.dm index e2f4d32c5ff84..2e28aa0150c7f 100644 --- a/code/modules/tgui/states/dropship.dm +++ b/code/modules/tgui/states/dropship.dm @@ -7,7 +7,7 @@ GLOBAL_DATUM_INIT(dropship_state, /datum/ui_state/dropship_state, new) /datum/ui_state/dropship_state/can_use_topic(src_object, mob/user) var/obj/machinery/computer/camera_advanced/shuttle_docker/minidropship/shuttle_computer = src_object - if(shuttle_computer.damaged) + if(shuttle_computer.machine_stat & BROKEN) return UI_CLOSE return user.dropship_can_use_topic(src_object) diff --git a/code/modules/tgui/states/new_player.dm b/code/modules/tgui/states/new_player.dm index cf6f83ed3a106..cd33bcfcfae3b 100644 --- a/code/modules/tgui/states/new_player.dm +++ b/code/modules/tgui/states/new_player.dm @@ -1,13 +1,10 @@ /** * tgui state: new_player_state * - * Checks that the user is a new_player, or if user is an admin + * Checks that the user is a /mob/dead/new_player */ GLOBAL_DATUM_INIT(new_player_state, /datum/ui_state/new_player_state, new) /datum/ui_state/new_player_state/can_use_topic(src_object, mob/user) - if(isnewplayer(user) || check_rights_for(user.client, R_ADMIN)) - return UI_INTERACTIVE - return UI_CLOSE - + return isnewplayer(user) ? UI_INTERACTIVE : UI_CLOSE diff --git a/code/modules/tgui/states/notcontained.dm b/code/modules/tgui/states/notcontained.dm index 018e0fa0304c3..b831b5eb08d21 100644 --- a/code/modules/tgui/states/notcontained.dm +++ b/code/modules/tgui/states/notcontained.dm @@ -27,6 +27,3 @@ GLOBAL_DATUM_INIT(notcontained_state, /datum/ui_state/notcontained_state, new) /mob/living/silicon/notcontained_can_use_topic(src_object) return default_can_use_topic(src_object) // Silicons use default bevhavior. - -/mob/living/simple_animal/drone/notcontained_can_use_topic(src_object) - return default_can_use_topic(src_object) // Drones use default bevhavior. diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index 97bb880bf3650..83924585ef386 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -11,7 +11,7 @@ var/mob/user /// The object which owns the UI. var/datum/src_object - /// The title of te UI. + /// The title of the UI. var/title /// The window_id for browse() and onclose(). var/datum/tgui_window/window @@ -103,14 +103,7 @@ )) else window.send_message("ping") - var/flush_queue = window.send_asset(get_asset_datum( - /datum/asset/simple/namespaced/fontawesome)) - flush_queue |= window.send_asset(get_asset_datum( - /datum/asset/simple/namespaced/tgfont)) - for(var/datum/asset/asset in src_object.ui_assets(user)) - flush_queue |= window.send_asset(asset) - if (flush_queue) - user.client.browse_queue_flush() + send_assets() window.send_message("update", get_payload( with_data = TRUE, with_static_data = TRUE)) @@ -120,6 +113,16 @@ return TRUE +/datum/tgui/proc/send_assets() + var/flush_queue = window.send_asset(get_asset_datum( + /datum/asset/simple/namespaced/fontawesome)) + flush_queue |= window.send_asset(get_asset_datum( + /datum/asset/simple/namespaced/tgfont)) + for(var/datum/asset/asset in src_object.ui_assets(user)) + flush_queue |= window.send_asset(asset) + if (flush_queue) + user.client.browse_queue_flush() + /** * public * diff --git a/code/modules/tgui/tgui_window.dm b/code/modules/tgui/tgui_window.dm index 674016bcafac3..aec20f0f3a354 100644 --- a/code/modules/tgui/tgui_window.dm +++ b/code/modules/tgui/tgui_window.dm @@ -372,6 +372,8 @@ client << link(href_list["url"]) if("cacheReloaded") reinitialize() + if("chat/resend") + SSchat.handle_resend(client, payload) /datum/tgui_window/vv_edit_var(var_name, var_value) return var_name != NAMEOF(src, id) && ..() diff --git a/code/modules/tgui_input/checkboxes.dm b/code/modules/tgui_input/checkboxes.dm new file mode 100644 index 0000000000000..4b9fe01b101f7 --- /dev/null +++ b/code/modules/tgui_input/checkboxes.dm @@ -0,0 +1,132 @@ +/** + * ### tgui_input_checkbox + * Opens a window with a list of checkboxes and returns a list of selected choices. + * + * user - The mob to display the window to + * message - The message inside the window + * title - The title of the window + * list/items - The list of items to display + * min_checked - The minimum number of checkboxes that must be checked (defaults to 1) + * max_checked - The maximum number of checkboxes that can be checked (optional) + * timeout - The timeout for the input (optional) + */ +/proc/tgui_input_checkboxes(mob/user, message, title = "Select", list/items, min_checked = 1, max_checked = 50, timeout = 0) + if (!user) + user = usr + if(!length(items)) + return + if (!istype(user)) + if (istype(user, /client)) + var/client/client = user + user = client.mob + else + return + if(!user.client.prefs.tgui_input) + return input(user, message, title) as null|anything in items + var/datum/tgui_checkbox_input/input = new(user, message, title, items, min_checked, max_checked, timeout) + input.ui_interact(user) + input.wait() + if (input) + . = input.choices + qdel(input) + +/// Window for tgui_input_checkboxes +/datum/tgui_checkbox_input + /// Title of the window + var/title + /// Message to display + var/message + /// List of items to display + var/list/items + /// List of selected items + var/list/choices + /// Time when the input was created + var/start_time + /// Timeout for the input + var/timeout + /// Whether the input was closed + var/closed + /// Minimum number of checkboxes that must be checked + var/min_checked + /// Maximum number of checkboxes that can be checked + var/max_checked + +/datum/tgui_checkbox_input/New(mob/user, message, title, list/items, min_checked, max_checked, timeout) + src.title = title + src.message = message + src.items = items.Copy() + src.min_checked = min_checked + src.max_checked = max_checked + + if (timeout) + src.timeout = timeout + start_time = world.time + QDEL_IN(src, timeout) + +/datum/tgui_checkbox_input/Destroy(force, ...) + SStgui.close_uis(src) + QDEL_NULL(items) + + return ..() + +/datum/tgui_checkbox_input/proc/wait() + while (!closed && !QDELETED(src)) + stoplag(1) + +/datum/tgui_checkbox_input/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "CheckboxInput") + ui.open() + +/datum/tgui_checkbox_input/ui_close(mob/user) + . = ..() + closed = TRUE + +/datum/tgui_checkbox_input/ui_state(mob/user) + return GLOB.always_state + +/datum/tgui_checkbox_input/ui_data(mob/user) + var/list/data = list() + + if(timeout) + data["timeout"] = CLAMP01((timeout - (world.time - start_time) - 1 SECONDS) / (timeout - 1 SECONDS)) + + return data + +/datum/tgui_checkbox_input/ui_static_data(mob/user) + var/list/data = list() + + data["items"] = items + data["min_checked"] = min_checked + data["max_checked"] = max_checked + data["large_buttons"] = user.client.prefs.tgui_input_big_buttons + data["message"] = message + data["swapped_buttons"] = user.client.prefs.tgui_input_buttons_swap + data["title"] = title + + return data + +/datum/tgui_checkbox_input/ui_act(action, list/params) + . = ..() + if (.) + return + + switch(action) + if("submit") + var/list/selections = params["entry"] + if(length(selections) >= min_checked && length(selections) <= max_checked) + set_choices(selections) + closed = TRUE + SStgui.close_uis(src) + return TRUE + + if("cancel") + closed = TRUE + SStgui.close_uis(src) + return TRUE + + return FALSE + +/datum/tgui_checkbox_input/proc/set_choices(list/selections) + src.choices = selections.Copy() diff --git a/code/modules/tgui_input/say_modal/modal.dm b/code/modules/tgui_input/say_modal/modal.dm index 4f5ca204b2b7d..239888d91c40f 100644 --- a/code/modules/tgui_input/say_modal/modal.dm +++ b/code/modules/tgui_input/say_modal/modal.dm @@ -36,6 +36,7 @@ /datum/tgui_say/New(client/client, id) src.client = client window = new(client, id) + winset(client, "tgui_say", "size=1,1;is-visible=0;") window.subscribe(src, PROC_REF(on_message)) window.is_browser = TRUE @@ -62,11 +63,14 @@ */ /datum/tgui_say/proc/load() window_open = FALSE - winshow(client, "tgui_say", FALSE) + + winset(client, "tgui_say", "pos=848,500;size=231,30;is-visible=0;") + window.send_message("props", list( lightMode = FALSE, //client.prefs?.read_preference(/datum/preference/toggle/tgui_say_light_mode), maxLength = max_length, )) + stop_thinking() return TRUE @@ -82,7 +86,7 @@ if(!payload?["channel"]) CRASH("No channel provided to an open TGUI-Say") window_open = TRUE - if(payload["channel"] != OOC_CHANNEL) + if(payload["channel"] != OOC_CHANNEL && payload["channel"] != ADMIN_CHANNEL && payload["channel"] != MENTOR_CHANNEL) start_thinking() if(client.prefs.show_typing) log_speech_indicators("[key_name(client)] started typing at [loc_name(client.mob)], indicators enabled.") @@ -117,10 +121,10 @@ close() return TRUE if (type == "thinking") - if(payload["mode"] == TRUE) + if(payload["visible"] == TRUE) start_thinking() return TRUE - if(payload["mode"] == FALSE) + if(payload["visible"] == FALSE) stop_thinking() return TRUE return FALSE diff --git a/code/modules/tgui_input/say_modal/speech.dm b/code/modules/tgui_input/say_modal/speech.dm index aca5aa2f6a69a..aac929d9cd0a7 100644 --- a/code/modules/tgui_input/say_modal/speech.dm +++ b/code/modules/tgui_input/say_modal/speech.dm @@ -53,6 +53,12 @@ if(XOOC_CHANNEL) client.xooc(entry) return TRUE + if(ADMIN_CHANNEL) + client.asay(entry) + return TRUE + if(MENTOR_CHANNEL) + client.msay(entry) + return TRUE return FALSE /** diff --git a/code/modules/tgui_input/say_modal/typing.dm b/code/modules/tgui_input/say_modal/typing.dm index f45012282e2dc..f94e6e9fb0f3e 100644 --- a/code/modules/tgui_input/say_modal/typing.dm +++ b/code/modules/tgui_input/say_modal/typing.dm @@ -56,7 +56,7 @@ /mob/living/create_thinking_indicator() if(active_thinking_indicator || active_typing_indicator || !thinking_IC || stat != CONSCIOUS ) return FALSE - active_thinking_indicator = mutable_appearance('icons/mob/effects/talk.dmi', "[bubble_icon]3", TYPING_LAYER) + active_thinking_indicator = mutable_appearance('icons/mob/effects/talk.dmi', "[bubble_icon]3", TYPING_LAYER, appearance_flags = APPEARANCE_UI|KEEP_APART|TILE_BOUND) add_overlay(active_thinking_indicator) //play_fov_effect(src, 6, "talk", ignore_self = TRUE) @@ -69,7 +69,7 @@ /mob/living/create_typing_indicator() if(active_typing_indicator || active_thinking_indicator || !thinking_IC || stat != CONSCIOUS) return FALSE - active_typing_indicator = mutable_appearance('icons/mob/effects/talk.dmi', "[bubble_icon]0", TYPING_LAYER) + active_typing_indicator = mutable_appearance('icons/mob/effects/talk.dmi', "[bubble_icon]0", TYPING_LAYER, appearance_flags = APPEARANCE_UI|KEEP_APART|TILE_BOUND) add_overlay(active_typing_indicator) //play_fov_effect(src, 6, "talk", ignore_self = TRUE) diff --git a/code/modules/tooltip/tooltip.dm b/code/modules/tooltip/tooltip.dm index 609427daada36..9023a196bb1ce 100644 --- a/code/modules/tooltip/tooltip.dm +++ b/code/modules/tooltip/tooltip.dm @@ -1,16 +1,4 @@ /* -Tooltips v1.1 - 22/10/15 -Developed by Wire (#goonstation on irc.synirc.net) -- Added support for screen_loc pixel offsets. Should work. Maybe. -- Added init function to more efficiently send base vars - -Configuration: -- Set control to the correct skin element (remember to actually place the skin element) -- Set file to the correct path for the .html file (remember to actually place the html file) -- Attach the datum to the user client on login, e.g. - /client/New() - src.tooltips = new /datum/tooltip(src) - Usage: - Define mouse event procs on your (probably HUD) object and simply call the show and hide procs respectively: /atom/movable/screen/hud @@ -26,8 +14,6 @@ Customization: Notes: - You may have noticed 90% of the work is done via javascript on the client. Gotta save those cycles man. -- This is entirely untested in any other codebase besides goonstation so I have no idea if it will port nicely. Good luck! - - After testing and discussion (Wire, Remie, MrPerson, AnturK) ToolTips are ok and work for /tg/station13 */ @@ -37,24 +23,30 @@ Notes: var/showing = FALSE var/queueHide = FALSE var/init = FALSE + var/atom/last_target /datum/tooltip/New(client/C) - if (!C) - stack_trace("/datum/tooltip/New() called without a valid client") - return ..() - owner = C - var/datum/asset/stuff = get_asset_datum(/datum/asset/simple/jquery) - stuff.send(owner) - - owner << browse(file2text('code/modules/tooltip/tooltip.html'), "window=[control]") + if (C) + owner = C + var/datum/asset/stuff = get_asset_datum(/datum/asset/simple/jquery) + stuff.send(owner) + owner << browse(file2text('code/modules/tooltip/tooltip.html'), "window=[control]") - return ..() + ..() /datum/tooltip/proc/show(atom/movable/thing, params = null, title = null, content = null, theme = "default", special = "none") if (!thing || !params || (!title && !content) || !owner || !isnum(world.icon_size)) return FALSE + + if (!isnull(last_target)) + UnregisterSignal(last_target, COMSIG_QDELETING) + + RegisterSignal(thing, COMSIG_QDELETING, PROC_REF(on_target_qdel)) + + last_target = thing + if (!init) //Initialize some vars init = TRUE @@ -62,23 +54,23 @@ Notes: showing = TRUE + if (title && content) + title = "

    [title]

    " + content = "

    [content]

    " + else if (title && !content) + title = "

    [title]

    " + else if (!title && content) + content = "

    [content]

    " + // Strip macros from item names title = replacetext(title, "\proper", "") title = replacetext(title, "\improper", "") - if(!content && title) - content = title - title = null - if(title) - title = "

    [title]

    " - if(content) - content = "

    [content]

    " - //Make our dumb param object params = {"{ "cursor": "[params]", "screenLoc": "[thing.screen_loc]" }"} //Send stuff to the tooltip - var/list/view_size = getviewsize(owner.view) + var/view_size = getviewsize(owner.view) owner << output(list2params(list(params, view_size[1] , view_size[2], "[title][content]", theme, special)), "[control]:tooltip.update") //If a hide() was hit while we were showing, run hide() again to avoid stuck tooltips @@ -90,27 +82,33 @@ Notes: /datum/tooltip/proc/hide() + queueHide = showing ? TRUE : FALSE + if (queueHide) - addtimer(CALLBACK(src, PROC_REF(do_hide)), 1) + addtimer(CALLBACK(src, PROC_REF(do_hide)), 0.1 SECONDS) else do_hide() - queueHide = showing ? TRUE : FALSE - return TRUE +/datum/tooltip/proc/on_target_qdel() + SIGNAL_HANDLER + + INVOKE_ASYNC(src, PROC_REF(hide)) + last_target = null + /datum/tooltip/proc/do_hide() winshow(owner, control, FALSE) -/* TG SPECIFIC CODE */ +/datum/tooltip/Destroy(force) + last_target = null + return ..() //Open a tooltip for user, at a location based on params //Theme is a CSS class in tooltip.html, by default this wrapper chooses a CSS class based on the user's UI_style (Midnight, Plasmafire, Retro, etc) //Includes sanity.checks /proc/openToolTip(mob/user = null, atom/movable/tip_src = null, params = null, title = "", content = "", theme = "") - if(!istype(user)) - return - if(!user?.client.tooltips) + if(!istype(user) || !user.client?.tooltips) return if(!theme && user.client?.prefs?.ui_style) theme = lowertext(user.client.prefs.ui_style) @@ -122,7 +120,8 @@ Notes: //Arbitrarily close a user's tooltip //Includes sanity checks. /proc/closeToolTip(mob/user) - if(!istype(user)) + if(!istype(user) || !user.client?.tooltips) return - user.client?.tooltips?.hide() + user.client.tooltips.hide() + diff --git a/code/modules/tooltip/tooltip.html b/code/modules/tooltip/tooltip.html index c7aef86e260f6..9e23c899bc24d 100644 --- a/code/modules/tooltip/tooltip.html +++ b/code/modules/tooltip/tooltip.html @@ -54,9 +54,6 @@ .cult .wrap {border-color: #292222;} .cult .content {color: #FF0000; border-color: #4C4343; background-color: #3C3434;} - .clockcult .wrap {border-color: #170800;} - .clockcult .content {color: #B18B25; border-color: #000000; background-color: #5F380E;} - .pod .wrap {border-color: #052401;} .pod .content {border-color: #326D29; background-color: #569F4B;} @@ -80,13 +77,12 @@ .slimecore .wrap {border-color: #18640E;} .slimecore .content {color: #6EA161; border-color: #11450B; background-color: #354E35;} - .operative .wrap {border-color: #1E0101;} - .operative .content {color: #FFFFFF; border-color: #750000; background-color: #350000;} + .operative .wrap {border-color: #13121b;} + .operative .content {color: #b01232; border-color: #13121b; background-color: #282831;} .clockwork .wrap {border-color: #170800;} .clockwork .content {color: #B18B25; border-color: #000000; background-color: #5F380E;} - @@ -120,32 +116,45 @@ window.location = 'byond://winset?id='+tooltip.control+';anchor1=0,0;size=999x999'; //Get the real icon size according to the client view - var mapWidth = map['view-size'].x, - mapHeight = map['view-size'].y, - tilesShown = tooltip.client_view_w - realIconSize = mapWidth / tilesShown, - resizeRatio = realIconSize / tooltip.tileSize, + //FYI, this bit is even more borrowed from goon, our widescreen broke tooltips so I took a look at how they do it + //To improve our code. Thanks gooncoders, very cool + var mapWidth = map['view-size'].x, + mapHeight = map['view-size'].y, + tilesShownX = tooltip.client_view_w + tilesShownY = tooltip.client_view_h + realIconSizeX = mapWidth / tilesShownX, + realIconSizeY = mapHeight / tilesShownY, + resizeRatioX = realIconSizeX / tooltip.tileSize, + resizeRatioY = realIconSizeY / tooltip.tileSize, //Calculate letterboxing offsets - leftOffset = (map.size.x - mapWidth) / 2, - topOffset = (map.size.y - mapHeight) / 2; + leftOffset = (map.size.x - mapWidth) / 2, + topOffset = (map.size.y - mapHeight) / 2; //alert(realIconSize + ' | ' +tooltip.tileSize + ' | ' + resizeRatio); //DEBUG - //Parse out the tile and cursor locations from params (e.g. "icon-x=32;icon-y=29;screen-loc=3:10,15:29") + const parameters = new Object(); + + //Parse out the contents of params (e.g. "icon-x=32;icon-y=29;screen-loc=3:10,15:29") + //It is worth noting that params is not always ordered in the same way. We therefore need to write the code + //To load their values in independantly of their order var paramsA = tooltip.params.cursor.split(';'); - if (paramsA.length < 3) {return false;} //Sometimes screen-loc is never sent ahaha fuck you byond + for (var i = 0; i < paramsA.length; i++) { + var entry = paramsA[i]; + var nameAndValue = entry.split("="); + parameters[nameAndValue[0]] = nameAndValue[1]; + } + + //Sometimes screen-loc is never sent ahaha fuck you byond + if (!parameters["icon-x"] || !parameters["icon-y"] || !parameters["screen-loc"]) { + return false; + } //icon-x - var iconX = paramsA[0]; - iconX = iconX.split('='); - iconX = parseInt(iconX[1]); + var iconX = parseInt(parameters["icon-x"]); //icon-y - var iconY = paramsA[1]; - iconY = iconY.split('='); - iconY = parseInt(iconY[1]); + var iconY = parseInt(parameters["icon-y"]); //screen-loc - var screenLoc = paramsA[2]; - screenLoc = screenLoc.split('='); - screenLoc = screenLoc[1].split(','); + var screenLoc = parameters["screen-loc"]; + screenLoc = screenLoc.split(','); if (screenLoc.length < 2) {return false;} var left = screenLoc[0]; var top = screenLoc[1]; @@ -168,7 +177,7 @@ if ((iconX + westOffset) !== enteredX) { //Cursor entered on the offset tile left = left + (westOffset < 0 ? 1 : -1); } - leftOffset = leftOffset + (westOffset * resizeRatio); + leftOffset = leftOffset + (westOffset * resizeRatioX); } } @@ -179,13 +188,13 @@ if (northOffset !== 0) { if ((iconY + northOffset) === enteredY) { //Cursor entered on the original tile top--; - topOffset = topOffset - ((tooltip.tileSize + northOffset) * resizeRatio); + topOffset = topOffset - ((tooltip.tileSize + northOffset) * resizeRatioY); } else { //Cursor entered on the offset tile if (northOffset < 0) { //Offset southwards - topOffset = topOffset - ((tooltip.tileSize + northOffset) * resizeRatio); + topOffset = topOffset - ((tooltip.tileSize + northOffset) * resizeRatioY); } else { //Offset northwards top--; - topOffset = topOffset - (northOffset * resizeRatio); + topOffset = topOffset - (northOffset * resizeRatioY); } } } @@ -198,12 +207,12 @@ } //Clamp values - left = (left < 0 ? 0 : (left > tilesShown ? tilesShown : left)); - top = (top < 0 ? 0 : (top > tilesShown ? tilesShown : top)); + left = (left < 0 ? 0 : (left > tilesShownX ? tilesShownX : left)); + top = (top < 0 ? 0 : (top > tilesShownY ? tilesShownY : top)); //Calculate where on the screen the popup should appear (below the hovered tile) - var posX = Math.round(((left - 1) * realIconSize) + leftOffset + tooltip.padding); //-1 to position at the left of the target tile - var posY = Math.round(((tilesShown - top + 1) * realIconSize) + topOffset + tooltip.padding); //+1 to position at the bottom of the target tile + var posX = Math.round(((left - 1) * realIconSizeX) + leftOffset + tooltip.padding); //-1 to position at the left of the target tile + var posY = Math.round(((tilesShownY - top + 1) * realIconSizeY) + topOffset + tooltip.padding); //+1 to position at the bottom of the target tile //alert(mapWidth+' | '+mapHeight+' | '+tilesShown+' | '+realIconSize+' | '+leftOffset+' | '+topOffset+' | '+left+' | '+top+' | '+posX+' | '+posY); //DEBUG @@ -222,11 +231,11 @@ pixelRatio = window.devicePixelRatio; } - var docWidth = Math.floor($wrap.outerWidth() * pixelRatio), - docHeight = Math.floor($wrap.outerHeight() * pixelRatio); + var docWidth = Math.floor($wrap.outerWidth() * pixelRatio), + docHeight = Math.floor($wrap.outerHeight() * pixelRatio); if (posY + docHeight > map.size.y) { //Is the bottom edge below the window? Snap it up if so - posY = (posY - docHeight) - realIconSize - tooltip.padding; + posY = (posY - docHeight) - realIconSizeY - tooltip.padding; } //Actually size, move and show the tooltip box diff --git a/code/modules/tutorials/_tutorial.dm b/code/modules/tutorials/_tutorial.dm new file mode 100644 index 0000000000000..93bf40e73b134 --- /dev/null +++ b/code/modules/tutorials/_tutorial.dm @@ -0,0 +1,261 @@ +/// The base for a contextual tutorial. +/// In order to give a tutorial to someone, use `SStutorials.suggest_tutorial(user, /datum/tutorial/subtype)` +/datum/tutorial + /// If set, any account who started playing before this date will not be given this tutorial. + /// Date is in YYYY-MM-DD format. + var/grandfather_date + + /// The mob we are giving the tutorial to + VAR_PROTECTED/mob/user + + VAR_PRIVATE/atom/movable/screen/tutorial_instruction/instruction_screen + +/datum/tutorial/New(mob/user) + src.user = user + + RegisterSignal(user, COMSIG_QDELETING, PROC_REF(destroy_self)) + RegisterSignal(user.client, COMSIG_QDELETING, PROC_REF(destroy_self)) + +/datum/tutorial/Destroy(force) + user.client?.screen -= instruction_screen + QDEL_NULL(instruction_screen) + + user = null + + return ..() + +/// Gets the [`/datum/tutorial_manager`] that owns this tutorial. +/datum/tutorial/proc/manager() + RETURN_TYPE(/datum/tutorial_manager) + return SStutorials.tutorial_managers[type] + +/// The actual steps of the tutorial. Is given any excess arguments of suggest_tutorial. +/// Must be overridden. +/datum/tutorial/proc/perform() + SHOULD_CALL_PARENT(FALSE) + CRASH("[type] does not override perform()") + +/// Returns TRUE/FALSE if this tutorial should be given. +/// If FALSE, does not mean it won't come back later. +/datum/tutorial/proc/should_perform() + SHOULD_CALL_PARENT(FALSE) + return TRUE + +/// Called by the tutorial when the user has successfully completed it. +/// Will mark it as completed in the datbaase and kick off destruction of the tutorial. +/datum/tutorial/proc/complete() + SIGNAL_HANDLER + PROTECTED_PROC(TRUE) + SHOULD_NOT_OVERRIDE(TRUE) + + manager().complete(user) + perform_base_completion_effects() + +/// As opposed to `complete()`, this merely hides the tutorial. +/// This should be used when the user doesn't need the tutorial anymore, but didn't +/// actually properly finish it. +/datum/tutorial/proc/dismiss() + SIGNAL_HANDLER + PROTECTED_PROC(TRUE) + SHOULD_NOT_OVERRIDE(TRUE) + + manager().dismiss(user) + perform_base_completion_effects() + +#define INSTRUCTION_SCREEN_DELAY (1 SECONDS) + +/datum/tutorial/proc/perform_base_completion_effects() + SHOULD_NOT_OVERRIDE(TRUE) + + var/delay = perform_completion_effects_with_delay() + + if (!isnull(instruction_screen)) + animate(instruction_screen, time = INSTRUCTION_SCREEN_DELAY, alpha = 0, easing = SINE_EASING) + delay += INSTRUCTION_SCREEN_DELAY + + QDEL_IN(src, delay) + +/// Called when the tutorial is being hidden, but before it is deleted. +/// You should unregister signals and fade out any of your creations in here. +/// Returns how long extra to delay the deletion. +/datum/tutorial/proc/perform_completion_effects_with_delay() + SHOULD_CALL_PARENT(FALSE) + PROTECTED_PROC(TRUE) + + return 0 + +#undef INSTRUCTION_SCREEN_DELAY + +/datum/tutorial/proc/destroy_self() + SIGNAL_HANDLER + PRIVATE_PROC(TRUE) + SHOULD_NOT_OVERRIDE(TRUE) + + manager().dismiss(user) + qdel(src) + +/// Shows a large piece of text on the user's screen with the given message. +/// If a message already exists, will fade it out and replace it. +/datum/tutorial/proc/show_instruction(message) + PROTECTED_PROC(TRUE) + + if (isnull(instruction_screen)) + instruction_screen = new(null, null, message, user.client) + user.client?.screen += instruction_screen + else + instruction_screen.change_message(message) + +/// Given a keybind and a message, will replace %KEY% in `message` with the first keybind they have. +/// As a fallback, will return the third parameter, `message_without_keybinds`, if none are set. +/datum/tutorial/proc/keybinding_message(datum/keybinding/keybinding_type, message, message_without_keybinds) + PROTECTED_PROC(TRUE) + keybinding_type = GLOB.keybindings_by_name[initial(keybinding_type.name)] + var/key = keybinding_type.get_keys_formatted(user.client) + return key ? replacetext(message, "%KEY%", "[key]") : message_without_keybinds +/* + var/list/keybinds = user.client?.prefs.key_bindings[initial(keybinding_type.name)] + return keybinds?.len > 0 ? replacetext(message, "%KEY%", "[keybinds[1]]") : message_without_keybinds +*/ + +/// Creates a UI element with the given `icon_state`, starts it at `initial_screen_loc`, and animates it to `target_screen_loc`. +/// Waits `animate_start_time` before moving. +/datum/tutorial/proc/animate_ui_element(icon_state, initial_screen_loc, target_screen_loc, animate_start_time) + PROTECTED_PROC(TRUE) + + var/atom/movable/screen/preview = new + preview.icon = ui_style2icon(user.client?.prefs.ui_style) || UI_STYLES[1] + preview.icon_state = icon_state + preview.mouse_opacity = MOUSE_OPACITY_TRANSPARENT + preview.screen_loc = "1,1" + + var/view = user.client?.view + + var/list/origin_offsets = screen_loc_to_offset(initial_screen_loc, view) + + // A little offset to the right + var/matrix/origin_transform = TRANSLATE_MATRIX(origin_offsets[1] - world.icon_size * 0.5, origin_offsets[2] - world.icon_size * 1.5) + + var/list/target_offsets = screen_loc_to_offset(target_screen_loc, view) + // `- world.icon_Size * 0.5` to patch over a likely bug in screen_loc_to_offset with CENTER, needs more looking at + var/matrix/animate_to_transform = TRANSLATE_MATRIX(target_offsets[1] - world.icon_size * 1.5, target_offsets[2] - world.icon_size) + + preview.transform = origin_transform + + preview.alpha = 0 + animate(preview, time = animate_start_time, alpha = 255, easing = CUBIC_EASING) + animate(1.4 SECONDS) + animate(transform = animate_to_transform, time = 2 SECONDS, easing = SINE_EASING | EASE_IN) + animate(alpha = 0, time = 2.4 SECONDS, easing = CUBIC_EASING | EASE_IN, flags = ANIMATION_PARALLEL) + + user.client?.screen += preview + + return preview + +/// A singleton that manages when to create tutorials of a specific tutorial type. +/datum/tutorial_manager + VAR_PRIVATE/datum/tutorial/tutorial_type + + /// ckeys that we know have finished the tutorial + VAR_PRIVATE/list/finished_ckeys = list() + + /// ckeys that have performed the tutorial, but have not completed it. + /// Doesn't mean that they can still see the tutorial, might have meant the tutorial was dismissed + /// without being completed, such as during a log out. + VAR_PRIVATE/list/performing_ckeys = list() + +/datum/tutorial_manager/New(tutorial_type) + ASSERT(ispath(tutorial_type, /datum/tutorial)) + src.tutorial_type = tutorial_type + +/datum/tutorial_manager/Destroy(force) + if (!force) + stack_trace("Something is trying to destroy [type], which is a singleton") + return QDEL_HINT_LETMELIVE + return ..() + +/// Checks if we should perform the tutorial for the given user, and performs if so. +/// Use `SStutorials.suggest_tutorial` instead of calling this directly. +/datum/tutorial_manager/proc/try_perform(mob/user, list/arguments) + var/datum/tutorial/tutorial = new tutorial_type(user) + if (!tutorial.should_perform(user)) + qdel(tutorial) + return + + performing_ckeys[user.ckey] = TRUE + + tutorial.perform(arglist(arguments)) + +/// Checks if the user should be given this tutorial +/datum/tutorial_manager/proc/should_run(mob/user) + var/ckey = user.ckey + + if (isnull(ckey)) + return FALSE + + if (ckey in finished_ckeys) + return FALSE + + if (ckey in performing_ckeys) + return FALSE + + if (!SSdbcore.IsConnected()) + return CONFIG_GET(flag/give_tutorials_without_db) + + var/player_join_date = user.client?.player_join_date + if (isnull(player_join_date)) + return FALSE + + // This works because ISO-8601 is cool + var/grandfather_date = initial(tutorial_type.grandfather_date) + if (!isnull(grandfather_date) && player_join_date < grandfather_date) + return FALSE + + return TRUE + +/// Marks the tutorial as completed. +/// Call `/datum/tutorial/proc/complete()` instead. +/datum/tutorial_manager/proc/complete(mob/user) + set waitfor = FALSE + + ASSERT(!isnull(user.ckey)) + + finished_ckeys[user.ckey] = TRUE + performing_ckeys -= user.ckey + + SSblackbox.record_feedback("tally", "tutorial_completed", 1, "[tutorial_type]") + log_game("[key_name(user)] completed the [tutorial_type] tutorial.") + + if (SSdbcore.IsConnected()) + INVOKE_ASYNC(src, PROC_REF(log_completion_to_database), user.ckey) + +/datum/tutorial_manager/proc/log_completion_to_database(ckey) + PRIVATE_PROC(TRUE) + + var/datum/db_query/insert_tutorial_query = SSdbcore.NewQuery( + "INSERT INTO [format_table_name("tutorial_completions")] (ckey, tutorial_key) VALUES (:ckey, :tutorial_key) ON DUPLICATE KEY UPDATE tutorial_key = tutorial_key", + list( + "ckey" = ckey, + "tutorial_key" = get_key(), + ) + ) + + insert_tutorial_query.warn_execute() + + qdel(insert_tutorial_query) + +/// Dismisses the tutorial, not marking it as completed in the database. +/// Call `/datum/tutorial/proc/dismiss()` instead. +/datum/tutorial_manager/proc/dismiss(mob/user) + performing_ckeys -= user.ckey + +/// Given a ckey, will mark them as being completed without affecting the database. +/// Call `/datum/tutorial/proc/complete()` instead. +/datum/tutorial_manager/proc/mark_as_completed(ckey) + finished_ckeys[ckey] = TRUE + performing_ckeys -= ckey + +/// Gives the key that will be saved in the database. +/// Must be 64 characters or less. +/datum/tutorial_manager/proc/get_key() + SHOULD_BE_PURE(TRUE) + return copytext("[tutorial_type]", length("[/datum/tutorial]") + 2) diff --git a/code/modules/tutorials/tutorial_instruction.dm b/code/modules/tutorials/tutorial_instruction.dm new file mode 100644 index 0000000000000..b88c98f9a6b8d --- /dev/null +++ b/code/modules/tutorials/tutorial_instruction.dm @@ -0,0 +1,52 @@ +/atom/movable/screen/tutorial_instruction + icon = 'icons/effects/alphacolors.dmi' + icon_state = "white" + color = COLOR_NEARLY_ALL_BLACK + alpha = 0 + screen_loc = "TOP-2,CENTER" + layer = TUTORIAL_INSTRUCTIONS_LAYER + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + + var/client/client + var/atom/movable/screen/tutorial_instruction_text/instruction_text + +/atom/movable/screen/tutorial_instruction/Initialize(mapload, datum/hud/hud_owner, message, client/client) + . = ..() + + transform = transform.Scale(36, 2.5) + + src.client = client + animate(src, alpha = 245, time = 0.8 SECONDS, easing = SINE_EASING) + + instruction_text = new(src, null, message, client) + vis_contents += instruction_text + +/atom/movable/screen/tutorial_instruction/Destroy() + client = null + QDEL_NULL(instruction_text) + + return ..() + +/atom/movable/screen/tutorial_instruction/proc/change_message(message) + instruction_text.change_message(message) + +/atom/movable/screen/tutorial_instruction_text + maptext_height = 480 + maptext_y = -2 + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + layer = TUTORIAL_INSTRUCTIONS_LAYER + +/atom/movable/screen/tutorial_instruction_text/Initialize(mapload, datum/hud/hud_owner, message, client/client) + . = ..() + + var/view = client?.view_size.get_client_view_size() + maptext_width = view ? view_to_pixels(view)[1] : 480 + pixel_x = (maptext_width - world.icon_size) * -0.5 + + change_message(message) + +/atom/movable/screen/tutorial_instruction_text/proc/change_message(message) + message = MAPTEXT_VCR_OSD_MONO("[message]") + + animate(src, alpha = 0, time = (maptext ? 0.5 SECONDS : 0), easing = SINE_EASING) + animate(alpha = 255, time = 0.5 SECONDS, maptext = message) diff --git a/code/modules/tutorials/tutorials/drop.dm b/code/modules/tutorials/tutorials/drop.dm new file mode 100644 index 0000000000000..c349824363ff6 --- /dev/null +++ b/code/modules/tutorials/tutorials/drop.dm @@ -0,0 +1,109 @@ +#define TIME_TO_START_MOVING_DROP_ICON (0.5 SECONDS) + +#define STAGE_DROP_ITEM "STAGE_DROP_ITEM" +#define STAGE_PICK_SOMETHING_UP "STAGE_PICK_SOMETHING_UP" + +/// Tutorial for showing how to drop items. +/// Fired when clicking on an item with another item with a filled inactive hand. +/datum/tutorial/drop + grandfather_date = "2023-04-03" + + var/stage = STAGE_DROP_ITEM + var/atom/movable/screen/drop_preview + var/obj/last_held_item + +/datum/tutorial/drop/Destroy(force) + last_held_item = null + user.client?.screen -= drop_preview + QDEL_NULL(drop_preview) + return ..() + +/datum/tutorial/drop/perform(list/params) + create_drop_preview(params[SCREEN_LOC]) + addtimer(CALLBACK(src, PROC_REF(show_instructions)), TIME_TO_START_MOVING_DROP_ICON) + + RegisterSignal(user, COMSIG_MOB_DROPPING_ITEM, PROC_REF(on_dropped_item)) + RegisterSignal(user, COMSIG_LIVING_SWAPPED_HANDS, PROC_REF(on_swap_hands)) + RegisterSignal(user, COMSIG_LIVING_PICKED_UP_ITEM, PROC_REF(on_pick_up_item)) + + update_held_item() + +/datum/tutorial/drop/perform_completion_effects_with_delay() + UnregisterSignal(user, list(COMSIG_MOB_DROPPING_ITEM, COMSIG_LIVING_SWAPPED_HANDS, COMSIG_LIVING_PICKED_UP_ITEM)) + if (!isnull(last_held_item)) + UnregisterSignal(last_held_item, COMSIG_MOVABLE_MOVED) + + return 0 + +/datum/tutorial/drop/proc/create_drop_preview(initial_screen_loc) + drop_preview = animate_ui_element( + "act_drop", + initial_screen_loc, + ui_drop_throw, + TIME_TO_START_MOVING_DROP_ICON, + ) + +/datum/tutorial/drop/proc/show_instructions() + if (QDELETED(src)) + return + + switch (stage) + if (STAGE_DROP_ITEM) + show_instruction(keybinding_message( + /datum/keybinding/mob/drop_item, + "Press '%KEY%' to drop your current item", + "Click 'DROP' to drop your current item", + )) + if (STAGE_PICK_SOMETHING_UP) + show_instruction("Pick something up!") + +/datum/tutorial/drop/proc/on_swap_hands() + SIGNAL_HANDLER + + if (isnull(user.get_active_held_item())) + if (stage != STAGE_PICK_SOMETHING_UP) + stage = STAGE_PICK_SOMETHING_UP + show_instructions() + else if (stage == STAGE_PICK_SOMETHING_UP) + stage = STAGE_DROP_ITEM + show_instructions() + + update_held_item() + +/datum/tutorial/drop/proc/on_dropped_item() + SIGNAL_HANDLER + + stage = STAGE_PICK_SOMETHING_UP + show_instructions() + +/datum/tutorial/drop/proc/on_pick_up_item() + SIGNAL_HANDLER + + if (stage != STAGE_PICK_SOMETHING_UP) + dismiss() + return + + complete() + +// Exists so that if we, say, place the item on a table, we don't count that as completion +/datum/tutorial/drop/proc/update_held_item() + if (!isnull(last_held_item)) + UnregisterSignal(last_held_item, COMSIG_MOVABLE_MOVED) + + last_held_item = user.get_active_held_item() + if (isnull(last_held_item)) + return + + RegisterSignal(last_held_item, COMSIG_MOVABLE_MOVED, PROC_REF(on_held_item_moved)) + +/datum/tutorial/drop/proc/on_held_item_moved() + SIGNAL_HANDLER + + if (stage == STAGE_PICK_SOMETHING_UP) + return + + dismiss() + +#undef STAGE_DROP_ITEM +#undef STAGE_PICK_SOMETHING_UP +#undef TIME_TO_START_MOVING_DROP_ICON diff --git a/code/modules/tutorials/tutorials/switch_hands.dm b/code/modules/tutorials/tutorials/switch_hands.dm new file mode 100644 index 0000000000000..2af63dce7bc3b --- /dev/null +++ b/code/modules/tutorials/tutorials/switch_hands.dm @@ -0,0 +1,89 @@ +#define TIME_TO_START_MOVING_HAND_ICON (0.5 SECONDS) + +#define STAGE_SHOULD_SWAP_HAND "STAGE_SHOULD_SWAP_HAND" +#define STAGE_PICK_UP_ITEM "STAGE_PICK_UP_ITEM" + +/// Tutorial for showing how to switch hands. +/// Fired when clicking on an item with another item with an empty inactive hand. +/datum/tutorial/switch_hands + grandfather_date = "2024-04-03" + + var/stage = STAGE_SHOULD_SWAP_HAND + var/atom/movable/screen/hand_preview + + // So that they don't just drop the item + var/hand_to_watch + +/datum/tutorial/switch_hands/New(mob/user) + . = ..() + + hand_to_watch = !user.hand // 1 is left 0 is right, TODO PLEASE GOD TG HANDS PORT THEM + //hand_to_watch = (user.active_hand_index % user.held_items.len) + 1 + +/datum/tutorial/switch_hands/Destroy(force) + user.client?.screen -= hand_preview + QDEL_NULL(hand_preview) + + return ..() + +/datum/tutorial/switch_hands/perform(list/params) + create_hand_preview(params[SCREEN_LOC]) + addtimer(CALLBACK(src, PROC_REF(show_instructions)), TIME_TO_START_MOVING_HAND_ICON) + + RegisterSignal(user, COMSIG_LIVING_SWAPPED_HANDS, PROC_REF(on_swap_hands)) + RegisterSignal(user, COMSIG_LIVING_PICKED_UP_ITEM, PROC_REF(on_pick_up_item)) + +/datum/tutorial/switch_hands/perform_completion_effects_with_delay() + UnregisterSignal(user, list(COMSIG_LIVING_SWAPPED_HANDS, COMSIG_LIVING_PICKED_UP_ITEM)) + return 0 + +/datum/tutorial/switch_hands/proc/create_hand_preview(initial_screen_loc) + hand_preview = animate_ui_element( + "hand_[hand_to_watch % 2 == 0 ? "r" : "l"]", + initial_screen_loc, + ui_hand_position(hand_to_watch), + TIME_TO_START_MOVING_HAND_ICON, + ) + +/datum/tutorial/switch_hands/proc/show_instructions() + if (QDELETED(src)) + return + + switch (stage) + if (STAGE_SHOULD_SWAP_HAND) + var/hand_name = hand_to_watch % 2 == 0 ? "right" : "left" + show_instruction(keybinding_message( + /datum/keybinding/mob/swap_hands, + "Press '%KEY%' to use your [hand_name] hand", + "Click 'SWAP' to use your [hand_name] hand", + )) + if (STAGE_PICK_UP_ITEM) + show_instruction("Pick something up!") + +/datum/tutorial/switch_hands/proc/on_swap_hands() + SIGNAL_HANDLER + + if (isnull(user.get_active_held_item())) + stage = STAGE_PICK_UP_ITEM + show_instructions() + else if (isnull(user.get_inactive_held_item())) + stage = STAGE_SHOULD_SWAP_HAND + show_instructions() + else + // You somehow got an item in both hands during the tutorial without switching hands. + // Good job I guess? + complete() + +/datum/tutorial/switch_hands/proc/on_pick_up_item() + SIGNAL_HANDLER + + if(user.hand != hand_to_watch) + return +// if (user.active_hand_index != hand_to_watch) +// return + + complete() + +#undef STAGE_PICK_UP_ITEM +#undef STAGE_SHOULD_SWAP_HAND +#undef TIME_TO_START_MOVING_HAND_ICON diff --git a/code/modules/unit_tests/README.md b/code/modules/unit_tests/README.md index 420c805fbf715..d4d45736ca403 100644 --- a/code/modules/unit_tests/README.md +++ b/code/modules/unit_tests/README.md @@ -39,7 +39,7 @@ Open `code/_compile_options.dm` and uncomment the following line. //#define UNIT_TESTS //If this is uncommented, we do a single run though of the game setup and tear down process with unit tests in between ``` -Then, run tgstation.dmb in Dream Daemon. Don't bother trying to connect, you won't need to. You'll be able to see the outputs of all the tests. You'll get to see which tests failed and for what reason. If they all pass, you're set! +Then, run tgmc.dmb in Dream Daemon. Don't bother trying to connect, you won't need to. You'll be able to see the outputs of all the tests. You'll get to see which tests failed and for what reason. If they all pass, you're set! ## How to think about tests diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 07d3ecc647faf..7cef86cb39179 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -3,6 +3,9 @@ #if defined(UNIT_TESTS) || defined(SPACEMAN_DMM) +/// For advanced cases, fail unconditionally but don't return (so a test can return multiple results) +#define TEST_FAIL(reason) (Fail(reason || "No reason", __FILE__, __LINE__)) + /// Asserts that a condition is true /// If the condition is not true, fails the test #define TEST_ASSERT(assertion, reason) if (!(assertion)) { return Fail("Assertion failed: [reason || "No reason"]", __FILE__, __LINE__) } @@ -43,28 +46,47 @@ #define UNIT_TEST_FAILED 1 #define UNIT_TEST_SKIPPED 2 +#define TEST_PRE 0 +#define TEST_DEFAULT 1 +#define TEST_DEL_WORLD INFINITY + +// BEGIN_INCLUDE +#include "apc_area_sanity.dm" #include "bespoke_id.dm" #include "binary_insert.dm" #include "chat_filter.dm" #include "component_tests.dm" #include "connect_loc.dm" +#include "create_and_destroy.dm" #include "dcs_get_id_from_elements.dm" -#include "initialize_sanity.dm" +#include "drink_icons.dm" +#include "focus_only_tests.dm" +#include "implanting.dm" +#include "item_variant_test.dm" #include "keybinding_init.dm" #include "map_templates.dm" +#include "mapping.dm" #include "spawn_guns.dm" #include "spawn_humans.dm" #include "spawn_xenos.dm" #include "subsystem_init.dm" #include "tgui_create_message.dm" #include "timer_sanity.dm" +#include "tutorial_sanity.dm" #include "unit_test.dm" +#include "verify_emoji_names.dm" #include "weed_ability.dm" #include "weed_spread.dm" #include "xeno_logical_scaling.dm" +#include "xenoaccuracy.dm" +// END_INCLUDE + +#ifdef REFERENCE_TRACKING //Don't try and parse this file if ref tracking isn't turned on. IE: don't parse ref tracking please mr linter +#include "find_reference_sanity.dm" +#endif #undef TEST_ASSERT #undef TEST_ASSERT_EQUAL #undef TEST_ASSERT_NOTEQUAL -//#undef TEST_FOCUS +//#undef TEST_FOCUS - This define is used by vscode unit test extension to pick specific unit tests to run and appended later so needs to be used out of scope here #endif diff --git a/code/modules/unit_tests/apc_area_sanity.dm b/code/modules/unit_tests/apc_area_sanity.dm new file mode 100644 index 0000000000000..9d84f9f4346f4 --- /dev/null +++ b/code/modules/unit_tests/apc_area_sanity.dm @@ -0,0 +1,17 @@ +/datum/unit_test/area_apc_sanity + +/datum/unit_test/area_apc_sanity/Run() + var/list/relevant_z_levels = SSmapping.levels_by_trait(ZTRAIT_GROUND) + SSmapping.levels_by_trait(ZTRAIT_MARINE_MAIN_SHIP) + for(var/relevant_z_level in relevant_z_levels) + for(var/area/tested_area in SSmapping.areas_in_z["[relevant_z_level]"]) + var/list/cached_apc_list = tested_area.get_apc_list() + if(!length(cached_apc_list) && tested_area.requires_power && !tested_area.always_unpowered) + Fail("[tested_area.type] doesn't have an APC while it needs one.") + if(length(cached_apc_list) && (!tested_area.requires_power || tested_area.always_unpowered)) + Fail("[tested_area] has APC(s) while not needing power.") + for(var/obj/machinery/power/apc/found_apc in cached_apc_list) + Fail("Unneeded APC at [found_apc.x], [found_apc.y], [found_apc.z]") + if(length(cached_apc_list) > 1) + Fail("[tested_area] has multiple APCs.") + for(var/obj/machinery/power/apc/found_apc in cached_apc_list) + Fail("Duplicate APC at [found_apc.x], [found_apc.y], [found_apc.z]") diff --git a/code/modules/unit_tests/connect_loc.dm b/code/modules/unit_tests/connect_loc.dm index 457adab02d1d6..69cd4fa098564 100644 --- a/code/modules/unit_tests/connect_loc.dm +++ b/code/modules/unit_tests/connect_loc.dm @@ -11,7 +11,7 @@ SEND_SIGNAL(current_turf, COMSIG_MOCK_SIGNAL) TEST_ASSERT_EQUAL(watcher.times_called, 1, "After firing mock signal, connect_loc didn't send it") - watcher.forceMove(run_loc_top_right) + watcher.forceMove(run_loc_floor_top_right) SEND_SIGNAL(current_turf, COMSIG_MOCK_SIGNAL) TEST_ASSERT_EQUAL(watcher.times_called, 1, "Mock signal was fired on old turf, but connect_loc still picked it up") @@ -25,7 +25,7 @@ var/old_turf_type /datum/unit_test/connect_loc_change_turf/Run() - var/obj/item/watches_mock_calls/watcher = allocate(/obj/item/watches_mock_calls, run_loc_bottom_left) + var/obj/item/watches_mock_calls/watcher = allocate(/obj/item/watches_mock_calls, run_loc_floor_bottom_left) var/turf/current_turf = get_turf(watcher) old_turf_type = current_turf.type @@ -43,17 +43,17 @@ TEST_ASSERT_EQUAL(watcher.times_called, 3, "After changing turf a second time, connect_loc didn't reconnect it") /datum/unit_test/connect_loc_change_turf/Destroy() - run_loc_bottom_left.ChangeTurf(old_turf_type) + run_loc_floor_bottom_left.ChangeTurf(old_turf_type) return ..() /// Tests that multiple objects can have connect_loc on the same turf without runtimes. /datum/unit_test/connect_loc_multiple_on_turf /datum/unit_test/connect_loc_multiple_on_turf/Run() - var/obj/item/watches_mock_calls/watcher_one = allocate(/obj/item/watches_mock_calls, run_loc_bottom_left) + var/obj/item/watches_mock_calls/watcher_one = allocate(/obj/item/watches_mock_calls, run_loc_floor_bottom_left) qdel(watcher_one) - var/obj/item/watches_mock_calls/watcher_two = allocate(/obj/item/watches_mock_calls, run_loc_bottom_left) + var/obj/item/watches_mock_calls/watcher_two = allocate(/obj/item/watches_mock_calls, run_loc_floor_bottom_left) qdel(watcher_two) /obj/item/watches_mock_calls diff --git a/code/modules/unit_tests/create_and_destroy.dm b/code/modules/unit_tests/create_and_destroy.dm new file mode 100644 index 0000000000000..a3dc08624f623 --- /dev/null +++ b/code/modules/unit_tests/create_and_destroy.dm @@ -0,0 +1,164 @@ +///Delete one of every type, sleep a while, then check to see if anything has gone fucky +/datum/unit_test/create_and_destroy + //You absolutely must run last + priority = TEST_DEL_WORLD + +GLOBAL_VAR_INIT(running_create_and_destroy, FALSE) +/datum/unit_test/create_and_destroy/Run() + //We'll spawn everything here + var/turf/spawn_at = run_loc_floor_bottom_left + var/list/ignore = list( + //Never meant to be created, errors out the ass for mobcode reasons + /mob/living/carbon, + //Singleton + /mob/dview, + ///Base type doesn't have a seed type + /obj/item/seeds, + ///Base type doesn't have a list of stuff to spawn + /obj/effect/spawner/random_set, + ///Base type doesn't have a list of weapons to spawn + /obj/effect/landmark/weapon_spawn, + ///Base type that is missing a lot of stuff needed, let's just not + /mob/living/carbon/xenomorph, + ///Base type doesn't have any variations in it's variation list + /turf/closed/wall/variable, + //This is meant to fail extremely loud every single time it occurs in any environment in any context, and it falsely alarms when this unit test iterates it. Let's not spawn it in. + /obj/merge_conflict_marker, + ///Base type with no disk type + /obj/machinery/computer/nuke_disk_generator, + ) + //This turf existing is an error in and of itself + ignore += typesof(/turf/baseturf_skipover) + ignore += typesof(/turf/baseturf_bottom) + //Needs special input, let's be nice + ignore += typesof(/obj/effect/abstract/proximity_checker) + //It wants a lot more context then we have + ignore += typesof(/obj/effect/buildmode_line) + //Our system doesn't support it without warning spam from unregister calls on things that never registered + ignore += typesof(/obj/docking_port) + //Needs a linked mecha + ignore += typesof(/obj/effect/skyfall_landingzone) + //These shouldn't be spawned directly, rather they should be spawned through their weapon item counterparts + ignore += typesof(/obj/machinery/deployable/mounted) + //Various temporary effects that aren't meant to be spawned + ignore += typesof(/obj/effect/overlay/temp) + ignore += typesof(/obj/effect/abstract/particle_holder) + ignore += typesof(/obj/effect/spawner/modularmap) + ignore += typesof(/obj/effect/ai_node/spawner) + ignore += typesof(/obj/effect/mapping_helpers) + ignore += typesof(/obj/effect/temp_visual) + ignore += typesof(/obj/effect/landmark) + ignore += typesof(/obj/effect/baseturf_helper) + ///forcespawned abstract type for vehicles, will never spawn outside of it + ignore += typesof(/obj/hitbox) + //Screen objects don't play nicely when spawned manually. + ignore += typesof(/atom/movable/screen) + + var/list/cached_contents = spawn_at.contents.Copy() + var/original_turf_type = spawn_at.type + var/original_baseturfs = islist(spawn_at.baseturfs) ? spawn_at.baseturfs.Copy() : spawn_at.baseturfs + var/original_baseturf_count = length(original_baseturfs) + GLOB.running_create_and_destroy = TRUE + + for(var/type_path in typesof(/atom/movable, /turf) - ignore) //No areas please + if(ispath(type_path, /turf)) + spawn_at.ChangeTurf(type_path) + //We change it back to prevent baseturfs stacking and hitting the limit + spawn_at.ChangeTurf(original_turf_type, original_baseturfs) + if(original_baseturf_count != length(spawn_at.baseturfs)) + Fail("[type_path] changed the amount of baseturfs from [original_baseturf_count] to [length(spawn_at.baseturfs)]; [english_list(original_baseturfs)] to [islist(spawn_at.baseturfs) ? english_list(spawn_at.baseturfs) : spawn_at.baseturfs]") + //Warn if it changes again + original_baseturfs = islist(spawn_at.baseturfs) ? spawn_at.baseturfs.Copy() : spawn_at.baseturfs + original_baseturf_count = length(original_baseturfs) + else + var/atom/creation = new type_path(spawn_at) + if(QDELETED(creation)) + continue + //Go all in + qdel(creation, force = TRUE) + //This will hold a ref to the last thing we process unless we set it to null + //Yes byond is fucking sinful + creation = null + + //There's a lot of stuff that either spawns stuff in on create, or removes stuff on destroy. Let's cut it all out so things are easier to deal with + var/list/to_del = spawn_at.contents - cached_contents + if(length(to_del)) + for(var/atom/to_kill in to_del) + qdel(to_kill) + + GLOB.running_create_and_destroy = FALSE + //Hell code, we're bound to have ended the round somehow so let's stop if from ending while we work + SSticker.delay_end = TRUE + // Drastically lower the amount of time it takes to GC, since we don't have clients that can hold it up. + SSgarbage.collection_timeout[GC_QUEUE_CHECK] = 10 SECONDS + //Clear it, just in case + cached_contents.Cut() + + var/list/queues_we_care_about = list() + // All of em, I want hard deletes too, since we rely on the debug info from them + for(var/i in 1 to GC_QUEUE_HARDDELETE) + queues_we_care_about += i + + //Now that we've qdel'd everything, let's sleep until the gc has processed all the shit we care about + // + 2 seconds to ensure that everything gets in the queue. + var/time_needed = 2 SECONDS + for(var/index in queues_we_care_about) + time_needed += SSgarbage.collection_timeout[index] + + var/start_time = world.time + var/real_start_time = REALTIMEOFDAY + var/garbage_queue_processed = FALSE + + sleep(time_needed) + while(!garbage_queue_processed) + var/oldest_packet_creation = INFINITY + for(var/index in queues_we_care_about) + var/list/queue_to_check = SSgarbage.queues[index] + if(!length(queue_to_check)) + continue + + var/list/oldest_packet = queue_to_check[1] + //Pull out the time we inserted at + var/qdeld_at = oldest_packet[GC_QUEUE_ITEM_GCD_DESTROYED] + + 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 + //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 + 50 MINUTES) //If this gets us gitbanned I'm going to laugh so hard + Fail("Something has gone horribly wrong, the garbage queue has been processing for well over 30 minutes. What the hell did you do") + break + + //Immediately fire the gc right after + SSgarbage.next_fire = 1 + //Unless you've seriously fucked up, queue processing shouldn't take "that" long. Let her run for a bit, see if anything's changed + sleep(20 SECONDS) + + //Alright, time to see if anything messed up + var/list/cache_for_sonic_speed = SSgarbage.items + for(var/path in cache_for_sonic_speed) + var/datum/qdel_item/item = cache_for_sonic_speed[path] + if(item.failures) + Fail("[item.name] hard deleted [item.failures] times out of a total del count of [item.qdels]") + if(item.no_respect_force) + 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) + Fail("[item.name] failed to return a qdel hint [item.no_hint] times out of a total del count of [item.qdels]") + + cache_for_sonic_speed = SSatoms.BadInitializeCalls + for(var/path in cache_for_sonic_speed) + var/fails = cache_for_sonic_speed[path] + if(fails & BAD_INIT_NO_HINT) + Fail("[path] didn't return an Initialize hint") + if(fails & BAD_INIT_QDEL_BEFORE) + Fail("[path] qdel'd in New()") + if(fails & BAD_INIT_SLEPT) + Fail("[path] slept during Initialize()") + + SSticker.delay_end = FALSE + //This shouldn't be needed, but let's be polite + SSgarbage.collection_timeout[GC_QUEUE_CHECK] = GC_CHECK_QUEUE diff --git a/code/modules/unit_tests/drink_icons.dm b/code/modules/unit_tests/drink_icons.dm new file mode 100644 index 0000000000000..efa1e39f9d166 --- /dev/null +++ b/code/modules/unit_tests/drink_icons.dm @@ -0,0 +1,75 @@ +/// Unit tests all glass style datums with icons / icon states that those are valid and not missing. +/datum/unit_test/glass_style_icons + /// The generic commonplace DMI for all normal drink sprites + var/generic_drink_loc = 'icons/obj/drinks/drinks.dmi' + /// The generic commonplace DMI for all mixed drink sprites + var/generic_mixed_drink_loc = 'icons/obj/drinks/mixed_drinks.dmi' + +/datum/unit_test/glass_style_icons/Run() + for(var/container_type in GLOB.glass_style_singletons) + for(var/reagent_type in GLOB.glass_style_singletons[container_type]) + var/datum/glass_style/style = GLOB.glass_style_singletons[container_type][reagent_type] + var/style_icon = style.icon + var/style_icon_state = style.icon_state + + if(!style_icon_state) + continue + if(!style_icon) + TEST_FAIL("[style.type] glass style had an icon state ([style_icon_state]) but no icon file.") + continue + if(icon_exists(style_icon, style_icon_state)) + continue + + var/was_actually_in = "" + // For ease of debugging errors, we will check a few generic locations + // to see if it's just misplaced and the user needs to just correct it + if(style_icon != generic_mixed_drink_loc && icon_exists(generic_mixed_drink_loc, style_icon_state)) + was_actually_in = "The icon was found in the mixed drinks dmi." + else if(style_icon != generic_drink_loc && icon_exists(generic_drink_loc, style_icon_state)) + was_actually_in = "The icon was found in the standard drinks dmi." + // If it wasn't found in either of the generic spots it could be absent or otherwise in another file + else + was_actually_in = "The icon may be located in another dmi or is missing." + + TEST_FAIL("[style.type] glass style had an icon state ([style_icon_state]) not present in its icon ([style_icon]). [was_actually_in]") + +/// Unit tests glass style datums are applied to drinking glasses +/datum/unit_test/glass_style_functionality + +/datum/unit_test/glass_style_functionality/Run() + // The tested drink + // Should ideally have multiple drinking glass datums associated (to check the correct one is seletced) + // As well as a value set from every var (name, description, icon, and icon state) + var/tested_reagent_type = /datum/reagent/consumable/ethanol/jack_rose + var/obj/item/reagent_containers/cup/glass/drinkingglass/glass = allocate(/obj/item/reagent_containers/cup/glass/drinkingglass) + var/datum/glass_style/expected_glass_type = GLOB.glass_style_singletons[glass.type][tested_reagent_type] + TEST_ASSERT_NOTNULL(expected_glass_type, "Glass style datum for the tested reagent ([tested_reagent_type]) and container ([glass.type]) was not found.") + + // Add 5 units of the reagent to the glass. This will change the name, desc, icon, and icon state + glass.reagents.add_reagent(tested_reagent_type, 5) + TEST_ASSERT_EQUAL(glass.icon, expected_glass_type.icon, "Glass icon file did not change after gaining a reagent that would change it.") + TEST_ASSERT_EQUAL(glass.icon_state, expected_glass_type.icon_state, "Glass icon state did not change after gaining a reagent that would change it") + TEST_ASSERT_EQUAL(glass.name, expected_glass_type.name, "Glass name did not change after gaining a reagent that would change it") + TEST_ASSERT_EQUAL(glass.desc, expected_glass_type.desc, "Glass desc did not change after gaining a reagent that would change it") + // Clear all units from the glass, This will reset all the previously changed values + glass.reagents.clear_reagents() + TEST_ASSERT_EQUAL(glass.icon, initial(glass.icon), "Glass icon file did not reset after clearing reagents") + TEST_ASSERT_EQUAL(glass.icon_state, initial(glass.icon_state), "Glass icon state did not reset after clearing reagents") + TEST_ASSERT_EQUAL(glass.name, initial(glass.name), "Glass name did not reset after clearing reagents") + TEST_ASSERT_EQUAL(glass.desc, initial(glass.desc), "Glass desc did not reset after clearing reagents") + +/// Unit tests glass subtypes have a valid icon setup +/datum/unit_test/drink_icons + +/datum/unit_test/drink_icons/Run() + for(var/obj/item/reagent_containers/cup/glass/glass_subtypes as anything in subtypesof(/obj/item/reagent_containers/cup)) + var/glass_icon = initial(glass_subtypes.icon) + var/glass_icon_state = initial(glass_subtypes.icon_state) + if(!glass_icon_state) + continue + if(!glass_icon) + TEST_FAIL("[glass_subtypes] had an icon state ([glass_icon_state]) but no icon file.") + continue + if(icon_exists(glass_icon, glass_icon_state)) + continue + TEST_FAIL("[glass_subtypes] had an icon state ([glass_icon_state]) not present in its icon ([glass_icon]).") diff --git a/code/modules/unit_tests/find_reference_sanity.dm b/code/modules/unit_tests/find_reference_sanity.dm new file mode 100644 index 0000000000000..3f2addd2315c8 --- /dev/null +++ b/code/modules/unit_tests/find_reference_sanity.dm @@ -0,0 +1,149 @@ +///Used to test the completeness of the reference finder proc. +/datum/unit_test/find_reference_sanity + +/atom/movable/ref_holder + var/static/atom/movable/ref_test/static_test + var/atom/movable/ref_test/test + var/list/test_list = list() + var/list/test_assoc_list = list() + +/atom/movable/ref_holder/Destroy() + test = null + static_test = null + test_list.Cut() + test_assoc_list.Cut() + return ..() + +/atom/movable/ref_test + var/atom/movable/ref_test/self_ref + +/atom/movable/ref_test/Destroy(force) + self_ref = null + return ..() + +/datum/unit_test/find_reference_sanity/Run() + var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test) + var/atom/movable/ref_holder/testbed = allocate(/atom/movable/ref_holder) + SSgarbage.should_save_refs = TRUE + + //Sanity check + var/refcount = refcount(victim) + TEST_ASSERT_EQUAL(refcount, 3, "Should be: test references: 0 + baseline references: 3 (victim var,loc,allocated list)") + 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") + SSgarbage.should_save_refs = FALSE + +/datum/unit_test/find_reference_baseline/Run() + var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test) + var/atom/movable/ref_holder/testbed = allocate(/atom/movable/ref_holder) + SSgarbage.should_save_refs = TRUE + + //Set up for the first round of tests + testbed.test = victim + testbed.test_list += victim + testbed.test_assoc_list["baseline"] = victim + + var/refcount = refcount(victim) + TEST_ASSERT_EQUAL(refcount, 6, "Should be: test references: 3 + baseline references: 3 (victim var,loc,allocated list)") + victim.DoSearchVar(testbed, "First Run", search_time = 2) + + 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") + SSgarbage.should_save_refs = FALSE + +/datum/unit_test/find_reference_exotic/Run() + var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test) + var/atom/movable/ref_holder/testbed = allocate(/atom/movable/ref_holder) + SSgarbage.should_save_refs = TRUE + + //Second round, bit harder this time + testbed.overlays += victim + testbed.vis_contents += victim + testbed.test_assoc_list[victim] = TRUE + + var/refcount = refcount(victim) + TEST_ASSERT_EQUAL(refcount, 6, "Should be: test references: 3 + baseline references: 3 (victim var,loc,allocated list)") + victim.DoSearchVar(testbed, "Second Run", search_time = 3) + + //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") + SSgarbage.should_save_refs = FALSE + +/datum/unit_test/find_reference_esoteric/Run() + var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test) + var/atom/movable/ref_holder/testbed = allocate(/atom/movable/ref_holder) + SSgarbage.should_save_refs = TRUE + + //Let's get a bit esoteric + victim.self_ref = victim + var/list/to_find = list(victim) + testbed.test_list += list(to_find) + var/list/to_find_assoc = list(victim) + testbed.test_assoc_list["Nesting"] = to_find_assoc + + var/refcount = refcount(victim) + TEST_ASSERT_EQUAL(refcount, 6, "Should be: test references: 3 + baseline references: 3 (victim var,loc,allocated list)") + 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") + SSgarbage.should_save_refs = FALSE + +/datum/unit_test/find_reference_null_key_entry/Run() + var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test) + var/atom/movable/ref_holder/testbed = allocate(/atom/movable/ref_holder) + SSgarbage.should_save_refs = TRUE + + //Calm before the storm + testbed.test_assoc_list = list(null = victim) + var/refcount = refcount(victim) + TEST_ASSERT_EQUAL(refcount, 4, "Should be: test references: 1 + baseline references: 3 (victim var,loc,allocated list)") + 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") + +/datum/unit_test/find_reference_assoc_investigation/Run() + var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test) + var/atom/movable/ref_holder/testbed = allocate(/atom/movable/ref_holder) + SSgarbage.should_save_refs = TRUE + + //Let's do some more complex assoc list investigation + var/list/to_find_in_key = list(victim) + testbed.test_assoc_list[to_find_in_key] = list("memes") + var/list/to_find_null_assoc_nested = list(victim) + testbed.test_assoc_list[null] = to_find_null_assoc_nested + + var/refcount = refcount(victim) + TEST_ASSERT_EQUAL(refcount, 5, "Should be: test references: 2 + baseline references: 3 (victim var,loc,allocated list)") + 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") + SSgarbage.should_save_refs = FALSE + +/datum/unit_test/find_reference_static_investigation/Run() + var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test) + var/atom/movable/ref_holder/testbed = allocate(/atom/movable/ref_holder) + pass(testbed) + SSgarbage.should_save_refs = TRUE + + //Lets check static vars now, since those can be a real headache + testbed.static_test = victim + + //Yes we do actually need to do this. The searcher refuses to read weird lists + //And global.vars is a really weird list + var/global_vars = list() + for(var/key in global.vars) + global_vars[key] = global.vars[key] + + var/refcount = refcount(victim) + TEST_ASSERT_EQUAL(refcount, 5, "Should be: test references: 2 + baseline references: 3 (victim var,loc,allocated list)") + victim.DoSearchVar(global_vars, "Sixth Run", search_time = 7) + + TEST_ASSERT(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/focus_only_tests.dm b/code/modules/unit_tests/focus_only_tests.dm new file mode 100644 index 0000000000000..e0310cbb0f528 --- /dev/null +++ b/code/modules/unit_tests/focus_only_tests.dm @@ -0,0 +1,10 @@ +/// These tests perform no behavior of their own, and have their tests offloaded onto other procs. +/// This is useful in cases like in build_appearance_list where we want to know if any fail, +/// but is not useful to right a test for. +/// This file exists so that you can change any of these to TEST_FOCUS and only check for that test. +/// For example, change /datum/unit_test/focus_only/invalid_overlays to TEST_FOCUS(/datum/unit_test/focus_only/invalid_overlays), +/// and you will only test the check for invalid overlays in appearance building. +/datum/unit_test/focus_only + +/// Checks for bad icon / icon state setups in cooking crafting menu +/datum/unit_test/focus_only/bad_cooking_crafting_icons diff --git a/code/modules/unit_tests/implanting.dm b/code/modules/unit_tests/implanting.dm new file mode 100644 index 0000000000000..cf96e38c718fc --- /dev/null +++ b/code/modules/unit_tests/implanting.dm @@ -0,0 +1,16 @@ +///Implants a human to make sure it effectively is inserted and deleted. +/datum/unit_test/implanting + +/datum/unit_test/implanting/Run() + var/mob/living/carbon/human/implanted_guy = allocate(/mob/living/carbon/human) + var/obj/item/implanter/implanter_to_inject = allocate(/obj/item/implanter/cloak) + + var/obj/item/implant/implant_in_planter = implanter_to_inject.imp + + implanted_guy.put_in_active_hand(implanter_to_inject) + + TEST_ASSERT(implanter_to_inject.attack(implanted_guy, implanted_guy), "[implanted_guy] failed to inject himself with [implanter_to_inject]") + TEST_ASSERT(!implanter_to_inject.imp, "[implanter_to_inject] still has an implant in its implanter, despite being injected into [implanted_guy]") + + qdel(implanted_guy) + TEST_ASSERT(QDELETED(implant_in_planter), "[implant_in_planter] has been injected into [implanted_guy], who has been deleted, but the implant still exists.") diff --git a/code/modules/unit_tests/initialize_sanity.dm b/code/modules/unit_tests/initialize_sanity.dm deleted file mode 100644 index 910c4fff0762f..0000000000000 --- a/code/modules/unit_tests/initialize_sanity.dm +++ /dev/null @@ -1,12 +0,0 @@ -/datum/unit_test/initialize_sanity/Run() - if(length(SSatoms.BadInitializeCalls)) - Fail("Bad Initialize() calls detected. Please read logs.") - var/list/init_failures_to_text = list( - "[BAD_INIT_QDEL_BEFORE]" = "Qdeleted Before Initialized", - "[BAD_INIT_DIDNT_INIT]" = "Did Not Initialize", - "[BAD_INIT_SLEPT]" = "Initialize() Slept", - "[BAD_INIT_NO_HINT]" = "No Initialize() Hint Returned", - ) - for(var/failure in SSatoms.BadInitializeCalls) - log_world("[failure]: [init_failures_to_text["[SSatoms.BadInitializeCalls[failure]]"]]") // You like stacked brackets? - diff --git a/code/modules/unit_tests/item_variant_test.dm b/code/modules/unit_tests/item_variant_test.dm new file mode 100644 index 0000000000000..c36d06f915701 --- /dev/null +++ b/code/modules/unit_tests/item_variant_test.dm @@ -0,0 +1,16 @@ +/datum/unit_test/item_variant_test/Run() + for(var/obj/item/item_type AS in subtypesof(/obj/item)) + if(!initial(item_type.current_variant) && !length(initial(item_type.icon_state_variants))) + continue + var/obj/item/item_to_test = allocate(item_type) + for(var/variant in item_to_test.icon_state_variants) + var/found = FALSE + for(var/key in GLOB.loadout_variant_keys) + if(GLOB.loadout_variant_keys[key] != variant) + continue + found = TRUE + break + if(found) + continue + Fail("[item_type] has the variant '[variant]' in its icon_state_variants, \ + but it has not been added to GLOB.loadout_variant_keys.") diff --git a/code/modules/unit_tests/map_templates.dm b/code/modules/unit_tests/map_templates.dm index f79919bad70d9..907ef824dc00f 100644 --- a/code/modules/unit_tests/map_templates.dm +++ b/code/modules/unit_tests/map_templates.dm @@ -7,6 +7,7 @@ /datum/map_template/modular/prison, /datum/map_template/modular/bigred, /datum/map_template/modular/end_of_round, + /datum/map_template/interior, ) /datum/unit_test/map_templates/Run() diff --git a/code/modules/unit_tests/mapping.dm b/code/modules/unit_tests/mapping.dm new file mode 100644 index 0000000000000..b1585a10b7f0e --- /dev/null +++ b/code/modules/unit_tests/mapping.dm @@ -0,0 +1,24 @@ +/// Conveys all log_mapping messages as unit test failures, as they all indicate mapping problems. +/datum/unit_test/log_mapping + // Happen before all other tests, to make sure we only capture normal mapping logs. + priority = TEST_PRE + +/datum/unit_test/log_mapping/Run() + // var/static/regex/test_areacoord_regex = regex(@"\(-?\d+,-?\d+,(-?\d+)\)") + + for(var/log_entry in GLOB.unit_test_mapping_logs) + // Only fail if AREACOORD was conveyed, and it's a ship or ground z-level. + // This is due to mapping errors don't have coords being impossible to diagnose as a unit test, + // and various other zlevels frequently intentionally do non-standard things. + + /* hey, this is disabled because we use log_mapping for errors only atm and + I cant be bothered to make the TG version of areacoord work with ours. + if you port it make sure to uncomment this + + if(!test_areacoord_regex.Find(log_entry)) + continue + var/z = text2num(test_areacoord_regex.group[1]) + if(!is_gameplay_level(z)) + continue + */ + Fail(log_entry) diff --git a/code/modules/unit_tests/spawn_xenos.dm b/code/modules/unit_tests/spawn_xenos.dm index c21acc5c1d7c4..154f7e959e240 100644 --- a/code/modules/unit_tests/spawn_xenos.dm +++ b/code/modules/unit_tests/spawn_xenos.dm @@ -1,25 +1,13 @@ /datum/unit_test/spawn_xenos/Run() var/list/mob/living/carbon/xenomorph/xenos = list() GLOB.xeno_stat_multiplicator_buff = 1 - for(var/xeno_type in GLOB.xeno_caste_datums) + for(var/castetype in GLOB.xeno_caste_datums) + var/xeno_type = GLOB.xeno_caste_datums[castetype][XENO_UPGRADE_BASETYPE].caste_type_path xenos += allocate(xeno_type) sleep(1 SECONDS) - for(var/i in xenos) - var/mob/living/carbon/xenomorph/X = i - X.upgrade_xeno(X.upgrade_next()) - - sleep(1 SECONDS) - - for(var/i in xenos) - var/mob/living/carbon/xenomorph/X = i - X.upgrade_xeno(X.upgrade_next()) - - sleep(1 SECONDS) - - for(var/i in xenos) - var/mob/living/carbon/xenomorph/X = i + for(var/mob/living/carbon/xenomorph/X AS in xenos) X.upgrade_xeno(X.upgrade_next()) sleep(1 SECONDS) diff --git a/code/modules/unit_tests/tutorial_sanity.dm b/code/modules/unit_tests/tutorial_sanity.dm new file mode 100644 index 0000000000000..3c4ae37c9c0db --- /dev/null +++ b/code/modules/unit_tests/tutorial_sanity.dm @@ -0,0 +1,19 @@ +/// Verifies that every tutorial has properly set variables +/datum/unit_test/tutorial_sanity + +/datum/unit_test/tutorial_sanity/Run() + var/regex/regex_valid_date = regex(@"\d{4}-\d{2}-\d{2}") + var/list/keys = list() + + for (var/datum/tutorial/tutorial_type as anything in SStutorials.tutorial_managers) + var/datum/tutorial_manager/tutorial_manager = SStutorials.tutorial_managers[tutorial_type] + + var/grandfather_date = initial(tutorial_type.grandfather_date) + if (!isnull(grandfather_date)) + TEST_ASSERT(regex_valid_date.Find(grandfather_date), "[tutorial_type] has an invalid grandfather_date ([grandfather_date])") + + var/key = tutorial_manager.get_key() + TEST_ASSERT(!(key in keys), "[key] shows up twice") + TEST_ASSERT(length(key) < 64, "[key] is more than 64 characters, it won't fit in the SQL table.") + + TEST_ASSERT_EQUAL(SStutorials.tutorial_managers.len, length(subtypesof(/datum/tutorial)), "Expected tutorial_managers to have one of every tutorial") diff --git a/code/modules/unit_tests/unit_test.dm b/code/modules/unit_tests/unit_test.dm index efbbf3a791ef5..e9fb24c86be37 100644 --- a/code/modules/unit_tests/unit_test.dm +++ b/code/modules/unit_tests/unit_test.dm @@ -7,26 +7,39 @@ Call Fail() to fail the test (You should specify a reason) You may use /New() and /Destroy() for setup/teardown respectively -You can use the run_loc_bottom_left and run_loc_top_right to get turfs for testing +You can use the run_loc_floor_bottom_left and run_loc_floor_top_right to get turfs for testing */ GLOBAL_DATUM(current_test, /datum/unit_test) GLOBAL_VAR_INIT(failed_any_test, FALSE) -GLOBAL_VAR(test_log) +/// When unit testing, all logs sent to log_mapping are stored here. +GLOBAL_LIST_EMPTY(unit_test_mapping_logs) + +/// A list of every test that is currently focused. +/// Use the PERFORM_ALL_TESTS macro instead. +GLOBAL_VAR_INIT(focused_tests, focused_tests()) + +/proc/focused_tests() + var/list/focused_tests = list() + for (var/datum/unit_test/unit_test as anything in subtypesof(/datum/unit_test)) + if (initial(unit_test.focus)) + focused_tests += unit_test + + return focused_tests.len > 0 ? focused_tests : null /datum/unit_test //Bit of metadata for the future maybe var/list/procs_tested - /// The bottom left turf of the testing zone - var/turf/run_loc_bottom_left + /// The bottom left floor turf of the testing zone + var/turf/run_loc_floor_bottom_left - /// The top right turf of the testing zone - var/turf/run_loc_top_right + /// The top right floor turf of the testing zone + var/turf/run_loc_floor_top_right - /// The type of turf to allocate for the testing zone - var/test_turf_type = /turf/open/floor/plating + ///The priority of the test, the larger it is the later it fires + var/priority = TEST_DEFAULT //internal shit var/focus = FALSE @@ -34,26 +47,33 @@ GLOBAL_VAR(test_log) var/list/allocated var/list/fail_reasons - var/static/datum/turf_reservation/turf_reservation + var/static/datum/space_level/reservation /datum/unit_test/New() - if (isnull(turf_reservation)) - turf_reservation = SSmapping.RequestBlockReservation(5, 5) - - for (var/turf/reserved_turf in turf_reservation.reserved_turfs) - reserved_turf.ChangeTurf(test_turf_type) + if (isnull(reservation)) + var/datum/map_template/unit_tests/template = new + reservation = template.load_new_z() allocated = new - run_loc_bottom_left = locate(turf_reservation.bottom_left_coords[1], turf_reservation.bottom_left_coords[2], turf_reservation.bottom_left_coords[3]) - run_loc_top_right = locate(turf_reservation.top_right_coords[1], turf_reservation.top_right_coords[2], turf_reservation.top_right_coords[3]) + run_loc_floor_bottom_left = get_turf(locate(/obj/effect/landmark/unit_test_bottom_left) in GLOB.landmarks_list) + run_loc_floor_top_right = get_turf(locate(/obj/effect/landmark/unit_test_top_right) in GLOB.landmarks_list) + + TEST_ASSERT(isfloorturf(run_loc_floor_bottom_left), "run_loc_floor_bottom_left was not a floor ([run_loc_floor_bottom_left])") + TEST_ASSERT(isfloorturf(run_loc_floor_top_right), "run_loc_floor_top_right was not a floor ([run_loc_floor_top_right])") /datum/unit_test/Destroy() - //clear the test area - for(var/atom/movable/AM in block(run_loc_bottom_left, run_loc_top_right)) - qdel(AM) + // clear the test area + for(var/turf/turf in block(locate(1, 1, run_loc_floor_bottom_left.z), locate(world.maxx, world.maxy, run_loc_floor_bottom_left.z))) + for(var/content in turf.contents) + if(iseffect(content)) + continue + qdel(content) QDEL_LIST(allocated) return ..() +/proc/cmp_unit_test_priority(datum/unit_test/a, datum/unit_test/b) + return initial(a.priority) - initial(b.priority) + /datum/unit_test/proc/Run() Fail("Run() called parent or not implemented") @@ -70,56 +90,67 @@ GLOBAL_VAR(test_log) /datum/unit_test/proc/allocate(type, ...) var/list/arguments = args.Copy(2) if (!length(arguments)) - arguments = list(run_loc_bottom_left) + arguments = list(run_loc_floor_bottom_left) else if (arguments[1] == null) - arguments[1] = run_loc_bottom_left + arguments[1] = run_loc_floor_bottom_left var/instance = new type(arglist(arguments)) allocated += instance return instance -/proc/RunUnitTests() - CHECK_TICK +/proc/RunUnitTest(test_path, list/test_results) + if(ispath(test_path, /datum/unit_test/focus_only)) + return - var/tests_to_run = subtypesof(/datum/unit_test) - var/list/focused_tests = list() - for (var/_test_to_run in tests_to_run) - var/datum/unit_test/test_to_run = _test_to_run - if (initial(test_to_run.focus)) - focused_tests += test_to_run - if(length(focused_tests)) - tests_to_run = focused_tests + var/datum/unit_test/test = new test_path - var/list/test_results = list() + GLOB.current_test = test + var/duration = REALTIMEOFDAY - for(var/I in tests_to_run) - var/datum/unit_test/test = new I + test.Run() - GLOB.current_test = test - var/duration = REALTIMEOFDAY + duration = REALTIMEOFDAY - duration + GLOB.current_test = null + GLOB.failed_any_test |= !test.succeeded - test.Run() + var/list/log_entry = list("[test.succeeded ? "PASS" : "FAIL"]: [test_path] [duration / 10]s") + var/list/fail_reasons = test.fail_reasons - duration = REALTIMEOFDAY - duration - GLOB.current_test = null - GLOB.failed_any_test |= !test.succeeded + for(var/J in 1 to LAZYLEN(fail_reasons)) + log_entry += "\tREASON #[J]: [fail_reasons[J]]" + //TODO missing tg's logging what map it failed on + var/message = log_entry.Join("\n") + log_test(message) - var/list/log_entry = list("[test.succeeded ? "PASS" : "FAIL"]: [I] [duration / 10]s") - var/list/fail_reasons = test.fail_reasons + test_results[test_path] = list("status" = test.succeeded ? UNIT_TEST_PASSED : UNIT_TEST_FAILED, "message" = message, "name" = test_path) - for(var/J in 1 to LAZYLEN(fail_reasons)) - log_entry += "\tREASON #[J]: [fail_reasons[J]]" - var/message = log_entry.Join("\n") - log_test(message) + qdel(test) - test_results[I] = list("status" = test.succeeded ? UNIT_TEST_PASSED : UNIT_TEST_FAILED, "message" = message, "name" = I) +/proc/RunUnitTests() + CHECK_TICK - qdel(test) + var/list/tests_to_run = subtypesof(/datum/unit_test) + for (var/_test_to_run in tests_to_run) + var/datum/unit_test/test_to_run = _test_to_run + if (initial(test_to_run.focus)) + tests_to_run = list(test_to_run) + break + + tests_to_run = sortTim(tests_to_run, /proc/cmp_unit_test_priority) - CHECK_TICK + var/list/test_results = list() + + for(var/unit_path in tests_to_run) + CHECK_TICK //We check tick first because the unit test we run last may be so expensive that checking tick will lock up this loop forever + RunUnitTest(unit_path, test_results) var/file_name = "data/unit_tests.json" fdel(file_name) file(file_name) << json_encode(test_results) SSticker.force_ending = TRUE + //We have to call this manually because del_text can preceed us, and SSticker doesn't fire in the post game SSticker.Reboot() + +/datum/map_template/unit_tests + name = "Unit Tests Zone" + mappath = "_maps/templates/unit_tests.dmm" diff --git a/code/modules/unit_tests/verify_emoji_names.dm b/code/modules/unit_tests/verify_emoji_names.dm new file mode 100644 index 0000000000000..c1e97df5c8cb1 --- /dev/null +++ b/code/modules/unit_tests/verify_emoji_names.dm @@ -0,0 +1,10 @@ +/// Apparently, spritesheets (or maybe how the CSS backend works) do not respond well to icon_state names that are just pure numbers (which was a behavior in emoji.dmi). +/// In case we add more emoji, let's just make sure that we don't have any pure numbers in the emoji.dmi file if we ever add more. +/datum/unit_test/verify_emoji_names + +/datum/unit_test/verify_emoji_names/Run() + var/static/list/emoji_list = icon_states(icon(EMOJI_SET)) + for(var/checkable in emoji_list) + if(isnum(text2num(checkable))) + Fail("Emoji name [checkable] in [EMOJI_SET] is a pure number. This will cause issues with the CSS backend via Spritesheets. Please rename it to something else.") + continue diff --git a/code/modules/unit_tests/weed_ability.dm b/code/modules/unit_tests/weed_ability.dm index e4a500fbb7ca0..7615060fb63e7 100644 --- a/code/modules/unit_tests/weed_ability.dm +++ b/code/modules/unit_tests/weed_ability.dm @@ -1,22 +1,8 @@ /datum/unit_test/weed_ability - var/turf/open/open_tile - var/turf/claimed_tile - -/datum/unit_test/weed_ability/New() - ..() - - //create a tile so we can drop the weeds - claimed_tile = run_loc_bottom_left - open_tile = new(locate(run_loc_bottom_left.x, run_loc_bottom_left.y, run_loc_bottom_left.z)) - - -/datum/unit_test/weed_ability/Destroy() - open_tile.copyTurf(claimed_tile) - return ..() /datum/unit_test/weed_ability/Run() - var/mob/living/carbon/xenomorph/drone/drone = new(open_tile) - var/datum/action/xeno_action/activable/plant_weeds/weed = drone.actions_by_path[/datum/action/xeno_action/activable/plant_weeds] + var/mob/living/carbon/xenomorph/drone/drone = new(run_loc_floor_bottom_left) + var/datum/action/ability/activable/xeno/plant_weeds/weed = drone.actions_by_path[/datum/action/ability/activable/xeno/plant_weeds] if(!weed.can_use_action()) Fail("Drone could not activate weed ability!") diff --git a/code/modules/unit_tests/weed_spread.dm b/code/modules/unit_tests/weed_spread.dm index e59fd053babfd..cc63d8e394ee4 100644 --- a/code/modules/unit_tests/weed_spread.dm +++ b/code/modules/unit_tests/weed_spread.dm @@ -1,9 +1,9 @@ /datum/unit_test/weed_spread/Run() - var/obj/alien/weeds/node/node = new(locate(run_loc_bottom_left.x+1, run_loc_bottom_left.y+1, run_loc_bottom_left.z)) - sleep(6 SECONDS) + var/obj/alien/weeds/node/node = new(locate(run_loc_floor_bottom_left.x+1, run_loc_floor_bottom_left.y+1, run_loc_floor_bottom_left.z)) + sleep(10 SECONDS) var/found = FALSE var/turf/origin = get_turf(node) for(var/dir in GLOB.cardinals) if(locate(/obj/alien/weeds) in get_step(origin, dir)) found = TRUE - TEST_ASSERT(found, "No weeds found in neighbouring tiles after 5 seconds!") + TEST_ASSERT(found, "No weeds found in neighbouring tiles after 10 seconds!") diff --git a/code/modules/unit_tests/xeno_logical_scaling.dm b/code/modules/unit_tests/xeno_logical_scaling.dm index 78ff8fdce3abc..fb285b68e635d 100644 --- a/code/modules/unit_tests/xeno_logical_scaling.dm +++ b/code/modules/unit_tests/xeno_logical_scaling.dm @@ -1,16 +1,15 @@ /datum/unit_test/xeno_logical_scaling/Run() var/list/by_xeno = list() - for(var/i in subtypesof(/datum/xeno_caste)) - var/datum/xeno_caste/caste = i + for(var/datum/xeno_caste/caste AS in subtypesof(/datum/xeno_caste)) var/typepath = initial(caste.caste_type_path) var/upgrade = initial(caste.upgrade) if(isnull(typepath)) - Fail("[i] has a null caste_type_path") + Fail("[caste] has a null caste_type_path") continue - if(upgrade == "basetype") + if(upgrade == XENO_UPGRADE_BASETYPE) continue if(isnull(upgrade)) - Fail("[i] has a null upgrade") + Fail("[caste] has a null upgrade") continue if(!("[typepath]" in by_xeno)) by_xeno["[typepath]"] = list() @@ -40,5 +39,5 @@ // Test for values that are should shrink with each level for(var/stat in lesser_test_vars) if(caste.vars[stat] > lesser_test_vars[stat]) - Fail("Invalid stats on [xenopath]. It's [stat]@[XENO_UPGRADE_ZERO] has [caste.vars[stat]] compared to base value of [lesser_test_vars[stat]] (expected lower)") + Fail("Invalid stats on [xenopath]. It's [stat]@[XENO_UPGRADE_NORMAL] has [caste.vars[stat]] compared to base value of [lesser_test_vars[stat]] (expected lower)") lesser_test_vars[stat] = caste.vars[stat] diff --git a/code/modules/unit_tests/xenoaccuracy.dm b/code/modules/unit_tests/xenoaccuracy.dm new file mode 100644 index 0000000000000..033aa88b5a43c --- /dev/null +++ b/code/modules/unit_tests/xenoaccuracy.dm @@ -0,0 +1,6 @@ +/datum/unit_test/xenoaccuracy + +/datum/unit_test/xenoaccuracy/Run() + for(var/datum/xeno_caste/caste AS in subtypesof(/datum/xeno_caste)) + if(initial(caste.accuracy_malus) >= XENO_DEFAULT_ACCURACY) + Fail("A xeno accuracy malus of 70 or over was detected, negatives cannot be used in accuracy calculations.") diff --git a/code/modules/vehicles/__vehicle.dm b/code/modules/vehicles/__vehicle.dm new file mode 100644 index 0000000000000..de30944c24c02 --- /dev/null +++ b/code/modules/vehicles/__vehicle.dm @@ -0,0 +1,191 @@ +/obj/vehicle + name = "generic vehicle" + desc = "Yell at coderbus." + icon = 'icons/obj/vehicles.dmi' + icon_state = "fuckyou" + max_integrity = 300 + soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 0, BOMB = 30, FIRE = 60, ACID = 60) + density = TRUE + anchored = FALSE + blocks_emissive = EMISSIVE_BLOCK_GENERIC + obj_flags = CAN_BE_HIT + atom_flags = CRITICAL_ATOM + appearance_flags = TILE_BOUND|PIXEL_SCALE + resistance_flags = XENO_DAMAGEABLE + allow_pass_flags = PASS_AIR + COOLDOWN_DECLARE(cooldown_vehicle_move) + ///mob = bitflags of their control level. + var/list/mob/occupants + ///Maximum amount of passengers plus drivers + var/max_occupants = 1 + ////Maximum amount of drivers + var/max_drivers = 1 + var/move_delay = 2 + var/lastmove = 0 + ///multitile hitbox, set to a hitbox type to make this vehicle multitile. + var/obj/hitbox/hitbox + /** + * If the driver needs a certain item in hand (or inserted, for vehicles) to drive this. For vehicles, this must be duplicated on their riding component subtype + * [/datum/component/riding/var/keytype] variable because only a few specific checks are handled here with this var, and the majority of it is on the riding component + * Eventually the remaining checks should be moved to the component and this var removed. + */ + var/key_type + ///The inserted key, needed on some vehicles to start the engine + var/obj/item/key/inserted_key + /// Whether the vehicle is currently able to move + var/canmove = TRUE + ///plain list of typepaths + var/list/autogrant_actions_passenger + ///assoc list "[bitflag]" = list(typepaths) + var/list/autogrant_actions_controller + ///assoc list mob = list(type = action datum assigned to mob) + var/list/mob/occupant_actions + ///This vehicle will follow us when we move (like atrailer duh) + var/obj/vehicle/trailer + var/are_legs_exposed = FALSE + /// Whether this vehicle triggers gargoyles + var/trigger_gargoyle = TRUE + +/obj/vehicle/Initialize(mapload) + . = ..() + if(hitbox) + hitbox = new hitbox(loc, src) + occupants = list() + autogrant_actions_passenger = list() + autogrant_actions_controller = list() + occupant_actions = list() + generate_actions() + +/obj/vehicle/examine(mob/user) + . = ..() + if(resistance_flags & ON_FIRE) + . += span_warning("It's on fire!") + var/healthpercent = obj_integrity/max_integrity * 100 + switch(healthpercent) + if(50 to 99) + . += "It looks slightly damaged." + if(25 to 50) + . += "It appears heavily damaged." + if(0 to 25) + . += span_warning("It's falling apart!") + +/obj/vehicle/proc/is_key(obj/item/I) + return istype(I, key_type) + +/obj/vehicle/proc/return_occupants() + return occupants + +/obj/vehicle/proc/occupant_amount() + return LAZYLEN(occupants) + +/obj/vehicle/proc/return_amount_of_controllers_with_flag(flag) + . = 0 + for(var/i in occupants) + if(occupants[i] & flag) + .++ + +/obj/vehicle/proc/return_controllers_with_flag(flag) + RETURN_TYPE(/list/mob) + . = list() + for(var/i in occupants) + if(occupants[i] & flag) + . += i + +/obj/vehicle/proc/return_drivers() + return return_controllers_with_flag(VEHICLE_CONTROL_DRIVE) + +/obj/vehicle/proc/driver_amount() + return return_amount_of_controllers_with_flag(VEHICLE_CONTROL_DRIVE) + +/obj/vehicle/proc/is_driver(mob/M) + return is_occupant(M) && occupants[M] & VEHICLE_CONTROL_DRIVE + +///Is the passed mob an equipment controller? +/obj/vehicle/proc/is_equipment_controller(mob/M) + return is_occupant(M) && occupants[M] & VEHICLE_CONTROL_EQUIPMENT + +/obj/vehicle/proc/is_occupant(mob/M) + return !isnull(LAZYACCESS(occupants, M)) + +/obj/vehicle/proc/add_occupant(mob/M, control_flags) + if(!istype(M) || is_occupant(M)) + return FALSE + + LAZYSET(occupants, M, NONE) + add_control_flags(M, control_flags) + after_add_occupant(M) + grant_passenger_actions(M) + return TRUE + +/obj/vehicle/proc/after_add_occupant(mob/M) + auto_assign_occupant_flags(M) + +/obj/vehicle/proc/auto_assign_occupant_flags(mob/M) //override for each type that needs it. Default is assign driver if drivers is not at max. + if(driver_amount() < max_drivers) + add_control_flags(M, VEHICLE_CONTROL_DRIVE) + +/obj/vehicle/proc/remove_occupant(mob/M) + SHOULD_CALL_PARENT(TRUE) + if(!istype(M)) + return FALSE + remove_control_flags(M, ALL) + remove_passenger_actions(M) + LAZYREMOVE(occupants, M) + cleanup_actions_for_mob(M) + after_remove_occupant(M) + return TRUE + +/obj/vehicle/proc/after_remove_occupant(mob/M) + return + +/obj/vehicle/relaymove(mob/living/user, direction) + if(!canmove) + return FALSE + if(is_driver(user)) + return relaydrive(user, direction) + return FALSE + +/obj/vehicle/proc/after_move(direction) + return + +///Adds control flags and any associated changes to a mob +/obj/vehicle/proc/add_control_flags(mob/controller, flags) + if(!is_occupant(controller) || !flags) + return FALSE + occupants[controller] |= flags + SEND_SIGNAL(src, COMSIG_VEHICLE_GRANT_CONTROL_FLAG, controller, flags) + for(var/i in GLOB.bitflags) + if(flags & i) + grant_controller_actions_by_flag(controller, i) + return TRUE + +///Removes control flags and any associated changes to a mob +/obj/vehicle/proc/remove_control_flags(mob/controller, flags) + if(!is_occupant(controller) || !flags) + return FALSE + occupants[controller] &= ~flags + SEND_SIGNAL(src, COMSIG_VEHICLE_REVOKE_CONTROL_FLAG, controller, flags) + for(var/i in GLOB.bitflags) + if(flags & i) + remove_controller_actions_by_flag(controller, i) + return TRUE + +///Any special behavior when a desant is added +/obj/vehicle/proc/add_desant(mob/living/new_desant) + return + +///Any special behavior when a desant is removed +/obj/vehicle/proc/remove_desant(mob/living/old_desant) + return + +/obj/vehicle/Moved(atom/old_loc, movement_dir, forced, list/old_locs) + . = ..() + if(trailer) + trailer.Move(old_loc, movement_dir, glide_size) + + +//TGMC ADDED BELOW +/obj/vehicle/effect_smoke(obj/effect/particle_effect/smoke/S) + . = ..() + if(CHECK_BITFIELD(S.smoke_traits, SMOKE_XENO_ACID)) + take_damage(20 * S.strength, BURN, ACID) diff --git a/code/modules/vehicles/_hitbox.dm b/code/modules/vehicles/_hitbox.dm new file mode 100644 index 0000000000000..b3f75e4f9357d --- /dev/null +++ b/code/modules/vehicles/_hitbox.dm @@ -0,0 +1,417 @@ +/** + * HITBOX + * The core of multitile. Acts as a relay for damage and stops people from walking onto the multitle sprite + * has changed bounds and as thus must always be forcemoved so it doesnt break everything + * I would use pixel movement but the maptick caused by it is way too high and a fake tile based movement might work? but I want this to at least pretend to be generic + * Thus we just use this relay. it's an obj so we can make sure all the damage procs that work on root also work on the hitbox + */ +/obj/hitbox + density = TRUE + anchored = TRUE + invisibility = INVISIBILITY_MAXIMUM + bound_x = -32 + bound_y = -32 + max_integrity = INFINITY + move_resist = INFINITY // non forcemoving this could break gliding so lets just say no + ///people riding on this hitbox that we want to move with us + var/list/atom/movable/tank_desants + ///The "parent" that this hitbox is attached to and to whom it will relay damage + var/obj/vehicle/root = null + ///Length of the vehicle. Assumed to be longer than it is wide + var/vehicle_length = 96 + ///Width of the vehicle + var/vehicle_width = 96 + +/obj/hitbox/Initialize(mapload, obj/vehicle/new_root) + . = ..() + bound_height = vehicle_length + bound_width = vehicle_width + root = new_root + allow_pass_flags = root.allow_pass_flags + atom_flags = root.atom_flags + resistance_flags = root.resistance_flags + RegisterSignal(new_root, COMSIG_MOVABLE_MOVED, PROC_REF(root_move)) + RegisterSignal(new_root, COMSIG_QDELETING, PROC_REF(root_delete)) + RegisterSignals(new_root, list(COMSIG_RIDDEN_DRIVER_MOVE, COMSIG_VEHICLE_MOVE), PROC_REF(on_attempt_drive)) + RegisterSignal(new_root, COMSIG_ATOM_DIR_CHANGE, PROC_REF(owner_turned)) + + var/static/list/connections = list( + COMSIG_OBJ_TRY_ALLOW_THROUGH = PROC_REF(can_cross_hitbox), + COMSIG_TURF_JUMP_ENDED_HERE = PROC_REF(on_jump_landed), + COMSIG_TURF_THROW_ENDED_HERE = PROC_REF(on_stop_throw), + COMSIG_ATOM_EXITED = PROC_REF(on_exited), + COMSIG_FIND_FOOTSTEP_SOUND = TYPE_PROC_REF(/atom/movable, footstep_override), + ) + AddElement(/datum/element/connect_loc, connections) + +/obj/hitbox/Destroy(force) + if(!force) // only when the parent is deleted + return QDEL_HINT_LETMELIVE + root?.hitbox = null + root = null + return ..() + +/obj/hitbox/Shake(pixelshiftx = 2, pixelshifty = 2, duration = 2.5 SECONDS, shake_interval = 0.02 SECONDS) + root.Shake(pixelshiftx, pixelshifty, duration, shake_interval) + +/obj/hitbox/footstep_override(atom/movable/source, list/footstep_overrides) + footstep_overrides[FOOTSTEP_HULL] = 4.5 + +///signal handler for handling PASS_WALKOVER +/obj/hitbox/proc/can_cross_hitbox(datum/source, atom/mover) + SIGNAL_HANDLER + if(locate(src) in mover.loc) + return TRUE + +///Signal handler to spin the desants as well when the tank turns +/obj/hitbox/proc/owner_turned(datum/source, old_dir, new_dir) + SIGNAL_HANDLER + if(!new_dir || new_dir == old_dir) + return FALSE + if(vehicle_length != vehicle_width) + return TRUE //handled by child types + for(var/mob/living/desant AS in tank_desants) + if(desant.loc == root.loc) + continue + var/turf/new_pos + //doesnt work with diags, but that shouldnt happen, right? + if(REVERSE_DIR(old_dir) == new_dir) + new_pos = get_step(root, REVERSE_DIR(get_dir(desant, root))) + else if(turn(old_dir, 90) == new_dir) + new_pos = get_step(root, turn(get_dir(desant, root), -90)) + else + new_pos = get_step(root, turn(get_dir(desant, root), 90)) + desant.set_glide_size(32) + desant.forceMove(new_pos) + + return FALSE + +///Adds a new desant +/obj/hitbox/proc/add_desant(atom/movable/new_desant) + if(HAS_TRAIT(new_desant, TRAIT_TANK_DESANT)) + return + ADD_TRAIT(new_desant, TRAIT_TANK_DESANT, VEHICLE_TRAIT) + new_desant.add_nosubmerge_trait(VEHICLE_TRAIT) + LAZYSET(tank_desants, new_desant, new_desant.layer) + RegisterSignal(new_desant, COMSIG_QDELETING, PROC_REF(on_desant_del)) + new_desant.layer = ABOVE_MOB_PLATFORM_LAYER + root.add_desant(new_desant) + +///signal handler when someone jumping lands on us +/obj/hitbox/proc/on_jump_landed(datum/source, atom/movable/lander) + SIGNAL_HANDLER + add_desant(lander) + +///signal handler when something thrown lands on us +/obj/hitbox/proc/on_stop_throw(datum/source, atom/movable/thrown_movable) + SIGNAL_HANDLER + if(!isliving(thrown_movable)) //TODO: Make desants properly work for all AM's instead of mobs + return + add_desant(thrown_movable) + +///signal handler when we leave a turf under the hitbox +/obj/hitbox/proc/on_exited(atom/source, atom/movable/AM, direction) + SIGNAL_HANDLER + if(!HAS_TRAIT(AM, TRAIT_TANK_DESANT)) + return + if(AM.loc in locs) + return + AM.layer = LAZYACCESS(tank_desants, AM) + LAZYREMOVE(tank_desants, AM) + UnregisterSignal(AM, COMSIG_QDELETING) + root.remove_desant(AM) + var/obj/hitbox/new_hitbox = locate(/obj/hitbox) in AM.loc //walking onto another vehicle + if(!new_hitbox) + AM.remove_traits(list(TRAIT_TANK_DESANT, TRAIT_NOSUBMERGE), VEHICLE_TRAIT) + return + LAZYSET(new_hitbox.tank_desants, AM, AM.layer) + new_hitbox.RegisterSignal(AM, COMSIG_QDELETING, PROC_REF(on_desant_del)) + AM.layer = ABOVE_MOB_PLATFORM_LAYER //we set it separately so the original layer is recorded + new_hitbox.root.add_desant(AM) + +///cleanup riders on deletion +/obj/hitbox/proc/on_desant_del(datum/source) + SIGNAL_HANDLER + LAZYREMOVE(tank_desants, source) + +///when root deletes is the only time we want to be deleting +/obj/hitbox/proc/root_delete() + SIGNAL_HANDLER + qdel(src, TRUE) + +///when the owner moves, let's move with them! +/obj/hitbox/proc/root_move(atom/movable/mover, atom/oldloc, direction, forced, list/turf/old_locs) + SIGNAL_HANDLER + //direction is null here, so we improvise + direction = get_dir(oldloc, mover) + var/move_dist = get_dist(oldloc, mover) + forceMove(mover.loc) + var/new_z = (z != oldloc.z) + for(var/mob/living/tank_desant AS in tank_desants) + tank_desant.set_glide_size(root.glide_size) + if(new_z) + tank_desant.abstract_move(loc) //todo: have some better code to actually preserve their location + else + tank_desant.forceMove(get_step(tank_desant, direction)) + if(isxeno(tank_desant)) + continue + if(move_dist > 1) + continue + if(!tank_desant.l_hand || !tank_desant.r_hand) + continue + balloon_alert(tank_desant, "poor grip!") + var/away_dir = REVERSE_DIR(get_dir(tank_desant, root) || pick(GLOB.alldirs)) + var/turf/target = get_ranged_target_turf(tank_desant, away_dir, 3) + tank_desant.throw_at(target, 3, 3, root) + +///called when the tank is off movement cooldown and someone tries to move it +/obj/hitbox/proc/on_attempt_drive(atom/movable/movable_parent, mob/living/user, direction) + SIGNAL_HANDLER + if(ISDIAGONALDIR(direction)) + return COMPONENT_DRIVER_BLOCK_MOVE + var/obj/vehicle/sealed/armored/armor = root + var/is_strafing = FALSE + if(armor?.strafe) + is_strafing = TRUE + for(var/mob/driver AS in armor.return_drivers()) + if(driver.client?.keys_held["Alt"]) + is_strafing = FALSE + break + if((root.dir == direction) || (root.dir == REVERSE_DIR(direction))) + is_strafing = FALSE + else if(!is_strafing) //we turn + armor?.play_engine_sound() + root.setDir(direction) + return COMPONENT_DRIVER_BLOCK_MOVE + /// + //Due to this being a hot proc this part here is inlined and set on a by-hitbox-size basis + ///////////////////////////// + var/turf/centerturf = get_step(get_step(root, direction), direction) + var/list/enteringturfs = list(centerturf) + enteringturfs += get_step(centerturf, turn(direction, 90)) + enteringturfs += get_step(centerturf, turn(direction, -90)) + ///////////////////////////// + var/canstep = TRUE + for(var/turf/T AS in enteringturfs) //No break because we want to crush all the turfs before we start trying to move + if(!T.Enter(root, direction)) //Check if we can cross the turf first/bump the turf + canstep = FALSE + + for(var/atom/movable/AM AS in T.contents) // this is checked in turf/enter but it doesnt return false so lmao + if(AM.pass_flags & PASS_TANK) //rather than add it to AM/CanAllowThrough for this one interaction, lets just check it manually + continue + if(AM.CanPass(root)) // Then check for obstacles to crush + continue + root.Bump(AM) //manually call bump on everything + canstep = FALSE + return canstep ? NONE : COMPONENT_DRIVER_BLOCK_MOVE + +/obj/hitbox/CanAllowThrough(atom/movable/mover, turf/target) + . = ..() + if(.) + return + if((allow_pass_flags & PASS_TANK) && (mover.pass_flags & PASS_TANK)) + return TRUE + +/obj/hitbox/projectile_hit(obj/projectile/proj) + if(proj.shot_from == root) + return FALSE + return root.projectile_hit(arglist(args)) + +/obj/hitbox/bullet_act(obj/projectile/proj) + SHOULD_CALL_PARENT(FALSE) // this is an abstract object: we have to avoid everything on parent + SEND_SIGNAL(src, COMSIG_ATOM_BULLET_ACT, proj) + return root.bullet_act(proj) + +/obj/hitbox/take_damage(damage_amount, damage_type = BRUTE, armor_type = null, effects = TRUE, attack_dir, armour_penetration = 0, mob/living/blame_mob) + return root.take_damage(arglist(args)) + +/obj/hitbox/ex_act(severity) + root.ex_act(severity) + +/obj/hitbox/lava_act() + root.lava_act() + +/obj/hitbox/effect_smoke(obj/effect/particle_effect/smoke/S) + . = ..() + if(CHECK_BITFIELD(S.smoke_traits, SMOKE_XENO_ACID)) + take_damage((10 * S.strength) * 0.2 , BURN, ACID) + +///Returns the turf where primary weapon projectiles should source from +/obj/hitbox/proc/get_projectile_loc(obj/item/armored_weapon/weapon) + if(!isarmoredvehicle(root)) + return loc + var/obj/vehicle/sealed/armored/armored_root = root + return get_step(src, armored_root.turret_overlay.dir) + +///2x2 hitbox version +/obj/hitbox/medium + vehicle_length = 64 + vehicle_width = 64 + bound_x = 0 + bound_y = -32 + +/obj/hitbox/medium/on_attempt_drive(atom/movable/movable_parent, mob/living/user, direction) + if(ISDIAGONALDIR(direction)) + return COMPONENT_DRIVER_BLOCK_MOVE + var/obj/vehicle/sealed/armored/armor = root + var/is_strafing = FALSE + if(armor?.strafe) + is_strafing = TRUE + for(var/mob/driver AS in armor.return_drivers()) + if(driver.client?.keys_held["Alt"]) + is_strafing = FALSE + break + if((root.dir == direction) || (root.dir == REVERSE_DIR(direction))) + is_strafing = FALSE + else if(!is_strafing) //we turn + armor?.play_engine_sound() + root.setDir(direction) + return COMPONENT_DRIVER_BLOCK_MOVE + /////////////////////////// + var/turf/centerturf = get_step(root, direction) + var/list/enteringturfs = list() + switch(direction) + if(NORTH) + enteringturfs += get_step(centerturf, turn(direction, -90)) + if(SOUTH) + centerturf = get_step(centerturf, direction) + enteringturfs += get_step(centerturf, turn(direction, 90)) + if(EAST) + centerturf = get_step(centerturf, direction) + enteringturfs += get_step(centerturf, turn(direction, -90)) + if(WEST) + enteringturfs += get_step(centerturf, turn(direction, 90)) + enteringturfs += centerturf + //////////////////////////////////// + var/canstep = TRUE + for(var/turf/T AS in enteringturfs) //No break because we want to crush all the turfs before we start trying to move + if(!T.Enter(root, direction)) //Check if we can cross the turf first/bump the turf + canstep = FALSE + + for(var/atom/movable/O AS in T.contents) // this is checked in turf/enter but it doesnt return false so lmao + if(O.CanPass(root)) // Then check for obstacles to crush + continue + root.Bump(O) //manually call bump on everything + canstep = FALSE + + return canstep ? NONE : COMPONENT_DRIVER_BLOCK_MOVE + +//3x4 +/obj/hitbox/rectangle + + bound_x = -32 + bound_y = -64 + vehicle_length = 128 + vehicle_width = 96 + +/obj/hitbox/rectangle/owner_turned(datum/source, old_dir, new_dir) + . = ..() + if(!.) + return + var/list/old_locs = locs.Copy() + switch(new_dir) + if(NORTH) + bound_height = vehicle_length + bound_width = vehicle_width + bound_x = -32 + bound_y = -32 + root.pixel_x = -65 + root.pixel_y = -48 + if(SOUTH) + bound_height = vehicle_length + bound_width = vehicle_width + bound_x = -32 + bound_y = -64 + root.pixel_x = -65 + root.pixel_y = -80 + if(WEST) + bound_height = vehicle_width + bound_width = vehicle_length + bound_x = -64 + bound_y = -32 + root.pixel_x = -80 + root.pixel_y = -56 + if(EAST) + bound_height = vehicle_width + bound_width = vehicle_length + bound_x = -32 + bound_y = -32 + root.pixel_x = -48 + root.pixel_y = -56 + + var/angle_change = dir2angle(new_dir) - dir2angle(old_dir) + //north needing to be considered 0 OR 360 is inconvenient, I'm sure there is a non ungabrain way to do this + switch(angle_change) + if(-270) + angle_change = 90 + if(270) + angle_change = -90 + for(var/mob/living/desant AS in tank_desants) + if(desant.loc == root.loc) + continue + var/new_x + var/new_y + if(angle_change > 0) //clockwise turn + new_x = root.x + (desant.y - root.y) + new_y = root.y - (desant.x - root.x) + else //anti-clockwise + new_x = root.x - (desant.y - root.y) + new_y = root.y + (desant.x - root.x) + + desant.forceMove(locate(new_x, new_y, z)) + + SEND_SIGNAL(src, COMSIG_MULTITILE_VEHICLE_ROTATED, loc, new_dir, null, old_locs) + +/obj/hitbox/rectangle/on_attempt_drive(atom/movable/movable_parent, mob/living/user, direction) + if(ISDIAGONALDIR(direction)) + return COMPONENT_DRIVER_BLOCK_MOVE + var/obj/vehicle/sealed/armored/armor = root + var/is_strafing = FALSE + if(armor?.strafe) + is_strafing = TRUE + for(var/mob/driver AS in armor.return_drivers()) + if(driver.client?.keys_held["Alt"]) + is_strafing = FALSE + break + if((root.dir == direction) || (root.dir == REVERSE_DIR(direction))) + is_strafing = FALSE + else if(isarmoredvehicle(root) && !is_strafing) //we turn + armor.play_engine_sound() + + ///////////////////////////// + var/turf/centerturf = get_turf(root) + var/dist_count = 3 + if(root.dir != direction) + dist_count =2 + for(var/i in 1 to dist_count) + centerturf = get_step(centerturf, direction) + var/list/enteringturfs = list(centerturf) + enteringturfs += get_step(centerturf, turn(direction, 90)) + enteringturfs += get_step(centerturf, turn(direction, -90)) + ///////////////////////////// + if(is_strafing) + centerturf = get_step(centerturf, root.dir) + centerturf = get_step(centerturf, root.dir) + enteringturfs += centerturf + var/canstep = TRUE + for(var/turf/T AS in enteringturfs) //No break because we want to crush all the turfs before we start trying to move + if(!T.Enter(root, direction)) //Check if we can cross the turf first/bump the turf + canstep = FALSE + + for(var/atom/movable/O AS in T.contents) // this is checked in turf/enter but it doesnt return false so lmao + if(O.CanPass(root)) // Then check for obstacles to crush + continue + root.Bump(O) //manually call bump on everything + canstep = FALSE + + if(canstep) + if((root.dir != direction) && (root.dir != REVERSE_DIR(direction)) && (!is_strafing)) + root.setDir(direction) + return COMPONENT_DRIVER_BLOCK_MOVE + else + return NONE + return COMPONENT_DRIVER_BLOCK_MOVE + +//Some hover specific stuff for the SOM tank +/obj/hitbox/rectangle/som_tank/get_projectile_loc(obj/item/armored_weapon/weapon) + return get_step(get_step(src, root.dir), root.dir) diff --git a/code/modules/vehicles/_vehicle.dm b/code/modules/vehicles/_vehicle.dm deleted file mode 100644 index 7bf8880c501ee..0000000000000 --- a/code/modules/vehicles/_vehicle.dm +++ /dev/null @@ -1,167 +0,0 @@ -/obj/vehicle - name = "generic vehicle" - desc = "Yell at coderbus." - icon = 'icons/obj/vehicles.dmi' - icon_state = "fuckyou" - max_integrity = 300 - soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 0, BOMB = 30, FIRE = 60, ACID = 60) - density = TRUE - anchored = FALSE - blocks_emissive = EMISSIVE_BLOCK_GENERIC - obj_flags = CAN_BE_HIT - resistance_flags = XENO_DAMAGEABLE - flags_pass = PASSAIR - COOLDOWN_DECLARE(cooldown_vehicle_move) - ///mob = bitflags of their control level. - var/list/mob/occupants - ///Maximum amount of passengers plus drivers - var/max_occupants = 1 - ////Maximum amount of drivers - var/max_drivers = 1 - var/move_delay = 2 - var/lastmove = 0 - /** - * If the driver needs a certain item in hand (or inserted, for vehicles) to drive this. For vehicles, this must be duplicated on their riding component subtype - * [/datum/component/riding/var/keytype] variable because only a few specific checks are handled here with this var, and the majority of it is on the riding component - * Eventually the remaining checks should be moved to the component and this var removed. - */ - var/key_type - ///The inserted key, needed on some vehicles to start the engine - var/obj/item/key/inserted_key - /// Whether the vehicle is currently able to move - var/canmove = TRUE - ///plain list of typepaths - var/list/autogrant_actions_passenger - ///assoc list "[bitflag]" = list(typepaths) - var/list/autogrant_actions_controller - ///assoc list mob = list(type = action datum assigned to mob) - var/list/mob/occupant_actions - ///This vehicle will follow us when we move (like atrailer duh) - var/obj/vehicle/trailer - var/are_legs_exposed = FALSE - -/obj/vehicle/Initialize(mapload) - . = ..() - occupants = list() - autogrant_actions_passenger = list() - autogrant_actions_controller = list() - occupant_actions = list() - generate_actions() - -/obj/vehicle/examine(mob/user) - . = ..() - if(resistance_flags & ON_FIRE) - . += span_warning("It's on fire!") - var/healthpercent = obj_integrity/max_integrity * 100 - switch(healthpercent) - if(50 to 99) - . += "It looks slightly damaged." - if(25 to 50) - . += "It appears heavily damaged." - if(0 to 25) - . += span_warning("It's falling apart!") - -/obj/vehicle/proc/is_key(obj/item/I) - return istype(I, key_type) - -/obj/vehicle/proc/return_occupants() - return occupants - -/obj/vehicle/proc/occupant_amount() - return LAZYLEN(occupants) - -/obj/vehicle/proc/return_amount_of_controllers_with_flag(flag) - . = 0 - for(var/i in occupants) - if(occupants[i] & flag) - .++ - -/obj/vehicle/proc/return_controllers_with_flag(flag) - RETURN_TYPE(/list/mob) - . = list() - for(var/i in occupants) - if(occupants[i] & flag) - . += i - -/obj/vehicle/proc/return_drivers() - return return_controllers_with_flag(VEHICLE_CONTROL_DRIVE) - -/obj/vehicle/proc/driver_amount() - return return_amount_of_controllers_with_flag(VEHICLE_CONTROL_DRIVE) - -/obj/vehicle/proc/is_driver(mob/M) - return is_occupant(M) && occupants[M] & VEHICLE_CONTROL_DRIVE - -/obj/vehicle/proc/is_occupant(mob/M) - return !isnull(LAZYACCESS(occupants, M)) - -/obj/vehicle/proc/add_occupant(mob/M, control_flags) - if(!istype(M) || is_occupant(M)) - return FALSE - - LAZYSET(occupants, M, NONE) - add_control_flags(M, control_flags) - after_add_occupant(M) - grant_passenger_actions(M) - return TRUE - -/obj/vehicle/proc/after_add_occupant(mob/M) - auto_assign_occupant_flags(M) - -/obj/vehicle/proc/auto_assign_occupant_flags(mob/M) //override for each type that needs it. Default is assign driver if drivers is not at max. - if(driver_amount() < max_drivers) - add_control_flags(M, VEHICLE_CONTROL_DRIVE) - -/obj/vehicle/proc/remove_occupant(mob/M) - SHOULD_CALL_PARENT(TRUE) - if(!istype(M)) - return FALSE - remove_control_flags(M, ALL) - remove_passenger_actions(M) - LAZYREMOVE(occupants, M) - cleanup_actions_for_mob(M) - after_remove_occupant(M) - return TRUE - -/obj/vehicle/proc/after_remove_occupant(mob/M) - return - -/obj/vehicle/relaymove(mob/living/user, direction) - if(!canmove) - return FALSE - if(is_driver(user)) - return relaydrive(user, direction) - return FALSE - -/obj/vehicle/proc/after_move(direction) - return - -/obj/vehicle/proc/add_control_flags(mob/controller, flags) - if(!is_occupant(controller) || !flags) - return FALSE - occupants[controller] |= flags - for(var/i in GLOB.bitflags) - if(flags & i) - grant_controller_actions_by_flag(controller, i) - return TRUE - -/obj/vehicle/proc/remove_control_flags(mob/controller, flags) - if(!is_occupant(controller) || !flags) - return FALSE - occupants[controller] &= ~flags - for(var/i in GLOB.bitflags) - if(flags & i) - remove_controller_actions_by_flag(controller, i) - return TRUE - -/obj/vehicle/Moved(atom/old_loc, movement_dir, forced, list/old_locs) - . = ..() - if(trailer) - trailer.Move(old_loc, movement_dir) - - -//TGMC ADDED BELOW -/obj/vehicle/effect_smoke(obj/effect/particle_effect/smoke/S) - . = ..() - if(CHECK_BITFIELD(S.smoke_traits, SMOKE_XENO_ACID)) - take_damage(20 * S.strength) diff --git a/code/modules/vehicles/armored/__armored.dm b/code/modules/vehicles/armored/__armored.dm new file mode 100644 index 0000000000000..adb628d27b155 --- /dev/null +++ b/code/modules/vehicles/armored/__armored.dm @@ -0,0 +1,720 @@ +/obj/vehicle/sealed/armored + name = "\improper MT - Shortstreet MK4" + desc = "An adorable chunk of metal with an alarming amount of firepower designed to crush, immolate, destroy and maim anything that Nanotrasen wants it to. This model contains advanced Bluespace technology which allows a TARDIS-like amount of room on the inside." + icon = 'icons/obj/armored/1x1/tinytank.dmi' + icon_state = "tank" + pixel_x = -16 + pixel_y = -8 + layer = ABOVE_MOB_LAYER + max_drivers = 1 + move_resist = INFINITY + atom_flags = BUMP_ATTACKABLE|PREVENT_CONTENTS_EXPLOSION|CRITICAL_ATOM + allow_pass_flags = PASS_TANK|PASS_AIR|PASS_WALKOVER|PASS_THROW + resistance_flags = XENO_DAMAGEABLE|UNACIDABLE|PLASMACUTTER_IMMUNE|PORTAL_IMMUNE + + move_delay = 0.7 SECONDS + max_integrity = 600 + light_range = 10 + ///Tank bitflags + var/armored_flags = ARMORED_HAS_PRIMARY_WEAPON|ARMORED_HAS_HEADLIGHTS + ///Sound file(s) to play when we drive around + var/engine_sound = 'sound/ambience/tank_driving.ogg' + ///frequency to play the sound with + var/engine_sound_length = 2 SECONDS + /// How long it takes to rev (vrrm vrrm!) TODO: merge this up to /vehicle here and on tg because of cars + COOLDOWN_DECLARE(enginesound_cooldown) + + ///Cool and good turret overlay that allows independently swiveling guns + var/atom/movable/vis_obj/turret_overlay/turret_overlay + ///Icon for the rotating turret icon. also should hold the icons for the weapon icons + var/turret_icon = 'icons/obj/armored/1x1/tinytank_gun.dmi' + ///Iconstate for the rotating main turret + var/turret_icon_state = "turret" + ///secondary independently rotating overlay, if we only have a secondary weapon + var/image/secondary_weapon_overlay + ///Damage overlay for when the vehicle gets damaged + var/atom/movable/vis_obj/tank_damage/damage_overlay + ///Icon file path for the damage overlay + var/damage_icon_path + ///Overlay for larger vehicles that need under parts + var/image/underlay + + ///reference to our interior datum if set, uses the typepath its set to + var/datum/interior/armored/interior + ///Skill required to enter this vehicle + var/required_entry_skill = SKILL_LARGE_VEHICLE_DEFAULT + ///What weapon we have in our primary slot + var/obj/item/armored_weapon/primary_weapon + ///What weapon we have in our secondary slot + var/obj/item/armored_weapon/secondary_weapon + ///Our driver utility module + var/obj/item/tank_module/driver_utility_module + ///Our driver utility module + var/obj/item/tank_module/gunner_utility_module + ///list of weapons we allow to attach + var/list/permitted_weapons = list(/obj/item/armored_weapon, /obj/item/armored_weapon/ltaap, /obj/item/armored_weapon/secondary_weapon, /obj/item/armored_weapon/secondary_flamer) + ///list of mods we allow to attach + var/list/permitted_mods = list(/obj/item/tank_module/overdrive, /obj/item/tank_module/passenger, /obj/item/tank_module/ability/zoom) + ///Minimap flags to use for this vehcile + var/minimap_flags = MINIMAP_FLAG_MARINE + ///minimap iconstate to use for this vehicle + var/minimap_icon_state + ///if true disables stops users from being able to shoot weapons + var/weapons_safety = FALSE + //Bool for zoom on/off + var/zoom_mode = FALSE + /// damage done by rams + var/ram_damage = 20 + /** + * List for storing all item typepaths that we may "easy load" into the tank by attacking its entrance + * This will be turned into a typeCache on initialize + */ + var/list/easy_load_list + ///Wether we are strafing + var/strafe = FALSE + ///modifier to view range when manning a control chair + var/vis_range_mod = 0 + +/obj/vehicle/sealed/armored/Initialize(mapload) + easy_load_list = typecacheof(easy_load_list) + if(interior) + interior = new interior(src, CALLBACK(src, PROC_REF(interior_exit))) + . = ..() + if(armored_flags & ARMORED_HAS_UNDERLAY) + underlay = new(icon, icon_state + "_underlay", layer = layer-0.1) + add_overlay(underlay) + if(damage_icon_path) + damage_overlay = new() + damage_overlay.icon = damage_icon_path + damage_overlay.layer = layer+0.001 + vis_contents += damage_overlay + if(armored_flags & ARMORED_HAS_PRIMARY_WEAPON) + turret_overlay = new() + turret_overlay.icon = turret_icon + turret_overlay.base_icon_state = turret_icon_state + turret_overlay.icon_state = turret_icon_state + turret_overlay.setDir(dir) + turret_overlay.layer = layer+0.002 + if(armored_flags & ARMORED_HAS_MAP_VARIANTS) + switch(SSmapping.configs[GROUND_MAP].armor_style) + if(MAP_ARMOR_STYLE_JUNGLE) + turret_overlay.icon_state += "_jungle" + if(MAP_ARMOR_STYLE_ICE) + turret_overlay.icon_state += "_snow" + if(MAP_ARMOR_STYLE_PRISON) + turret_overlay.icon_state += "_urban" + if(MAP_ARMOR_STYLE_DESERT) + turret_overlay.icon_state += "_desert" + vis_contents += turret_overlay + if(armored_flags & ARMORED_HAS_MAP_VARIANTS) + switch(SSmapping.configs[GROUND_MAP].armor_style) + if(MAP_ARMOR_STYLE_JUNGLE) + icon_state += "_jungle" + if(MAP_ARMOR_STYLE_ICE) + icon_state += "_snow" + if(MAP_ARMOR_STYLE_PRISON) + icon_state += "_urban" + if(MAP_ARMOR_STYLE_DESERT) + icon_state += "_desert" + update_minimap_icon() + GLOB.tank_list += src + +/obj/vehicle/sealed/armored/Destroy() + if(primary_weapon) + QDEL_NULL(primary_weapon) + if(secondary_weapon) + QDEL_NULL(secondary_weapon) + if(driver_utility_module) + QDEL_NULL(driver_utility_module) + if(gunner_utility_module) + QDEL_NULL(gunner_utility_module) + if(damage_overlay) + QDEL_NULL(damage_overlay) + if(turret_overlay) + QDEL_NULL(turret_overlay) + if(isdatum(interior)) + QDEL_NULL(interior) + underlay = null + GLOB.tank_list -= src + return ..() + +/obj/vehicle/sealed/armored/generate_actions() + if(armored_flags & ARMORED_HAS_HEADLIGHTS) + initialize_controller_action_type(/datum/action/vehicle/sealed/armored/toggle_lights, VEHICLE_CONTROL_SETTINGS) + initialize_controller_action_type(/datum/action/vehicle/sealed/armored/horn, VEHICLE_CONTROL_SETTINGS) + if(interior) + return + initialize_passenger_action_type(/datum/action/vehicle/sealed/armored/eject) + if(max_occupants > 1) + initialize_passenger_action_type(/datum/action/vehicle/sealed/armored/swap_seat) + +///returns a list of possible locations that this vehicle may be entered from +/obj/vehicle/sealed/armored/proc/enter_locations(atom/movable/entering_thing) + // from any adjacent position + if(Adjacent(entering_thing, src)) + return list(get_turf(entering_thing)) + +/obj/vehicle/sealed/armored/obj_destruction(damage_amount, damage_type, damage_flag, mob/living/blame_mob) + playsound(get_turf(src), SFX_EXPLOSION_LARGE, 100, TRUE) //destroy sound is normally very quiet + new /obj/effect/temp_visual/explosion(get_turf(src), 7, LIGHT_COLOR_LAVA, FALSE, TRUE) + for(var/mob/living/nearby_mob AS in occupants + cheap_get_living_near(src, 7)) + shake_camera(nearby_mob, 4, 2) + if(istype(blame_mob) && blame_mob.ckey) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[blame_mob.ckey] + if(faction == blame_mob.faction) + personal_statistics.tanks_destroyed -- + personal_statistics.mission_tanks_destroyed -- + else + personal_statistics.tanks_destroyed ++ + personal_statistics.mission_tanks_destroyed ++ + + return ..() + +/obj/vehicle/sealed/armored/update_icon_state() + . = ..() + if(!damage_overlay) + return + switch(PERCENT(obj_integrity / max_integrity)) + if(0 to 20) + damage_overlay.icon_state = "damage_veryhigh" + if(20 to 40) + damage_overlay.icon_state = "damage_high" + if(40 to 70) + damage_overlay.icon_state = "damage_medium" + if(70 to 90) + damage_overlay.icon_state = "damage_small" + else + damage_overlay.icon_state = "null" + +/obj/vehicle/sealed/armored/update_overlays() + . = ..() + if(secondary_weapon_overlay) + . += secondary_weapon_overlay + +/obj/vehicle/sealed/armored/setDir(newdir) + . = ..() + if(secondary_weapon_overlay) + cut_overlay(secondary_weapon_overlay) + secondary_weapon_overlay.icon_state = secondary_weapon.icon_state + "_" + "[newdir]" + add_overlay(secondary_weapon_overlay) + +/obj/vehicle/sealed/armored/examine(mob/user) + . = ..() + if(!isxeno(user)) + . += "To fire its main cannon, left click a tile." + . += "To fire its secondary weapon, right click a tile." + . += "Middle click to toggle weapon safety." + . += "It's currently holding [LAZYLEN(occupants)]/[max_occupants] crew." + . += span_notice("There is [isnull(primary_weapon) ? "nothing" : "[primary_weapon]"] in the primary attachment point, [isnull(secondary_weapon) ? "nothing" : "[secondary_weapon]"] installed in the secondary slot, [isnull(driver_utility_module) ? "nothing" : "[driver_utility_module]"] in the driver utility slot and [isnull(gunner_utility_module) ? "nothing" : "[gunner_utility_module]"] in the gunner utility slot.") + if(!isxeno(user)) + . += "It is currently at [PERCENT(obj_integrity / max_integrity)]% integrity." + +/obj/vehicle/sealed/armored/get_mechanics_info() + . = ..() + var/list/named_paths = list() + named_paths += " You can easily load the following items by attacking the vehicle at its entrance or click dragging them " + for(var/obj/path AS in easy_load_list) + named_paths.Add(initial(path:name)) + var/list/entries = SScodex.retrieve_entries_for_string(name) + var/datum/codex_entry/general_entry = LAZYACCESS(entries, 1) + if(general_entry?.mechanics_text) + named_paths += general_entry.mechanics_text + return jointext(named_paths, "
    ") + +/obj/vehicle/sealed/armored/vehicle_move(mob/living/user, direction) + . = ..() + if(!.) + return + play_engine_sound() + after_move(direction) + forceMove(get_step(src, direction)) // still animates and calls moved() and all that stuff BUT we skip checks + +/obj/vehicle/sealed/armored/resisted_against(mob/living/user) + balloon_alert(user, "exiting...") + if(do_after(user, enter_delay, NONE, src)) + balloon_alert(user, "exited") + mob_exit(user, TRUE) + +/obj/vehicle/sealed/armored/CanAllowThrough(atom/movable/mover, turf/target) + . = ..() + if(.) + return + if((allow_pass_flags & PASS_TANK) && (mover.pass_flags & PASS_TANK)) + return TRUE + +/obj/vehicle/sealed/armored/Bump(atom/A) + . = ..() + if(HAS_TRAIT(A, TRAIT_STOPS_TANK_COLLISION)) + if(!TIMER_COOLDOWN_CHECK(src, COOLDOWN_VEHICLE_CRUSHSOUND)) + visible_message(span_danger("[src] is stopped by [A]!")) + playsound(src, 'sound/effects/metal_crash.ogg', 45) + TIMER_COOLDOWN_START(src, COOLDOWN_VEHICLE_CRUSHSOUND, 1 SECONDS) + return + var/pilot + var/list/drivers = return_drivers() + if(length(drivers)) + pilot = drivers[1] + A.vehicle_collision(src, get_dir(src, A), pilot) + +/obj/vehicle/sealed/armored/auto_assign_occupant_flags(mob/new_occupant) + if(interior) //handled by interior seats + return + if(max_occupants == 1) + add_control_flags(new_occupant, VEHICLE_CONTROL_DRIVE|VEHICLE_CONTROL_SETTINGS|VEHICLE_CONTROL_MELEE|VEHICLE_CONTROL_EQUIPMENT) + return + + if(driver_amount() < max_drivers) //movement controllers + add_control_flags(new_occupant, VEHICLE_CONTROL_DRIVE|VEHICLE_CONTROL_SETTINGS) + else if(length(return_controllers_with_flag(VEHICLE_CONTROL_EQUIPMENT)) < 1) + add_control_flags(new_occupant, VEHICLE_CONTROL_MELEE|VEHICLE_CONTROL_EQUIPMENT) + +/obj/vehicle/sealed/armored/exit_location(mob/M) + return get_step(src, REVERSE_DIR(dir)) + +/obj/vehicle/sealed/armored/emp_act(severity) + . = ..() + playsound(src, 'sound/magic/lightningshock.ogg', 50, FALSE) + take_damage(400 / severity, BURN, ENERGY) + for(var/mob/living/living_occupant AS in occupants) + living_occupant.Stagger((6 - severity) SECONDS) + +///Plays the engine sound for this vehicle if its not on cooldown +/obj/vehicle/sealed/armored/proc/play_engine_sound(freq_vary = TRUE, sound_freq) + if(!COOLDOWN_CHECK(src, enginesound_cooldown)) + return + COOLDOWN_START(src, enginesound_cooldown, engine_sound_length) + playsound(get_turf(src), engine_sound, 100, freq_vary, 20, frequency = sound_freq) + +///called when a mob tried to leave our interior +/obj/vehicle/sealed/armored/proc/interior_exit(mob/leaver, datum/interior/inside, teleport) + if(!teleport) + remove_occupant(leaver) + return + mob_exit(leaver, TRUE) + +/// call to try easy_loading an item into the tank. Checks for all being in the list , interior existing and the user bieng at the enter loc +/obj/vehicle/sealed/armored/proc/try_easy_load(atom/movable/thing_to_load, mob/living/user) + if(isgrabitem(thing_to_load)) + var/obj/item/grab/grab_item = thing_to_load + thing_to_load = grab_item.grabbed_thing + if(!isliving(thing_to_load) && !is_type_in_typecache(thing_to_load.type, easy_load_list)) + return FALSE + if(!interior) + user.balloon_alert(user, "no interior") + return FALSE + if(!interior.door) + user.balloon_alert(user, "no door") + return FALSE + var/list/enter_locs = enter_locations(user) + if(!((user.loc in enter_locs) || (thing_to_load.loc in enter_locs))) + user.balloon_alert(user, "not at entrance") + return FALSE + if(isliving(thing_to_load)) + user.visible_message(span_notice("[user] starts to stuff [thing_to_load] into \the [src]!")) + return mob_try_enter(thing_to_load, user, TRUE) + if(isitem(thing_to_load)) + user.temporarilyRemoveItemFromInventory(thing_to_load) + thing_to_load.forceMove(interior.door.get_enter_location()) + user.balloon_alert(user, "item thrown inside") + return TRUE + +/obj/vehicle/sealed/armored/mob_try_enter(mob/entering_mob, mob/user, loc_override = FALSE) + if(isobserver(entering_mob)) + interior?.mob_enter(entering_mob) + return FALSE + if(!ishuman(entering_mob)) + return FALSE + if(entering_mob.skills.getRating(SKILL_LARGE_VEHICLE) < required_entry_skill) + return FALSE + if(!loc_override && !(entering_mob.loc in enter_locations(entering_mob))) + balloon_alert(entering_mob, "not at entrance") + return FALSE + return ..() + +/obj/vehicle/sealed/armored/enter_checks(mob/entering_mob, loc_override = FALSE) + . = ..() + if(!.) + return + if(LAZYLEN(entering_mob.buckled_mobs)) + balloon_alert(entering_mob, "remove riders first") + return FALSE + +/obj/vehicle/sealed/armored/add_occupant(mob/M, control_flags) + if(!interior) + RegisterSignal(M, COMSIG_MOB_DEATH, PROC_REF(mob_exit), TRUE) + RegisterSignal(M, COMSIG_LIVING_DO_RESIST, TYPE_PROC_REF(/atom/movable, resisted_against), TRUE) + . = ..() + if(primary_weapon) + var/list/primary_icons + if(primary_weapon.ammo) + primary_icons = list(primary_weapon.ammo.default_ammo.hud_state, primary_weapon.ammo.default_ammo.hud_state_empty) + else + primary_icons = list(primary_weapon.hud_state_empty, primary_weapon.hud_state_empty) + M?.hud_used?.add_ammo_hud(primary_weapon, primary_icons, primary_weapon?.ammo?.current_rounds) + if(secondary_weapon) + var/list/secondary_icons + if(secondary_weapon.ammo) + secondary_icons = list(secondary_weapon.ammo.default_ammo.hud_state, secondary_weapon.ammo.default_ammo.hud_state_empty) + else + secondary_icons = list(secondary_weapon.hud_state_empty, secondary_weapon.hud_state_empty) + M?.hud_used?.add_ammo_hud(secondary_weapon, secondary_icons, secondary_weapon?.ammo?.current_rounds) + +/obj/vehicle/sealed/armored/after_add_occupant(mob/M) + . = ..() + if(interior) + REMOVE_TRAIT(M, TRAIT_HANDS_BLOCKED, VEHICLE_TRAIT) + +/obj/vehicle/sealed/armored/grant_controller_actions_by_flag(mob/M, flag) + . = ..() + if(. && (flag & VEHICLE_CONTROL_EQUIPMENT)) + RegisterSignal(M, COMSIG_MOB_MOUSEDOWN, PROC_REF(on_mouseclick), TRUE) + +/obj/vehicle/sealed/armored/remove_controller_actions_by_flag(mob/M, flag) + . = ..() + if(. && (flag & VEHICLE_CONTROL_EQUIPMENT)) + UnregisterSignal(M, COMSIG_MOB_MOUSEDOWN) + +/obj/vehicle/sealed/armored/remove_occupant(mob/M) + M?.hud_used?.remove_ammo_hud(primary_weapon) + M?.hud_used?.remove_ammo_hud(secondary_weapon) + UnregisterSignal(M, COMSIG_MOB_DEATH) + UnregisterSignal(M, COMSIG_LIVING_DO_RESIST) + return ..() + +/obj/vehicle/sealed/armored/relaymove(mob/living/user, direction) + . = ..() + if(!is_driver(user) && is_equipment_controller(user)) + swivel_turret(null, direction) + +/obj/vehicle/sealed/armored/projectile_hit(obj/projectile/proj, cardinal_move, uncrossing) + for(var/mob/living/carbon/human/crew AS in occupants) + if(crew.wear_id?.iff_signal & proj.iff_signal) + return FALSE + if(src == proj.shot_from) + return FALSE + if(src == proj.original_target) + return TRUE + if(!hitbox) + return ..() + if(proj.firer in hitbox.tank_desants) + return FALSE + if(proj.original_target in hitbox.tank_desants) + return FALSE + return ..() + +/obj/vehicle/sealed/armored/attack_hand(mob/living/user) + . = ..() + if(interior?.breech) // handled by gun breech + return + if(user.skills.getRating(SKILL_LARGE_VEHICLE) < required_entry_skill) + balloon_alert(user, "not enough skill") + return + if(!primary_weapon) + balloon_alert(user, "no primary") + return + if(!length(primary_weapon.ammo_magazine)) + balloon_alert(user, "magazine empty") + return + var/choice + if(length(primary_weapon.ammo_magazine) == 1) + choice = primary_weapon.ammo_magazine[1] + else + choice = tgui_input_list(user, "Select a magazine to take out", primary_weapon.name, primary_weapon.ammo_magazine) + if(!choice) + return + if(!do_after(user, 1 SECONDS, NONE, src)) + return + balloon_alert(user, "magazine removed") + primary_weapon.ammo_magazine -= choice + user.put_in_hands(choice) + +/obj/vehicle/sealed/armored/attack_hand_alternate(mob/living/user) + . = ..() + if(interior?.secondary_breech) // handled by gun breech + return + if(user.skills.getRating(SKILL_LARGE_VEHICLE) < required_entry_skill) + balloon_alert(user, "not enough skill") + return + if(!secondary_weapon) + balloon_alert(user, "no secondary") + return + if(!length(secondary_weapon.ammo_magazine)) + balloon_alert(user, "magazine empty") + return + var/choice + if(length(secondary_weapon.ammo_magazine) == 1) + choice = secondary_weapon.ammo_magazine[1] + else + choice = tgui_input_list(user, "Select a magazine to take out", secondary_weapon.name, secondary_weapon.ammo_magazine) + if(!choice) + return + if(!do_after(user, 1 SECONDS, NONE, src)) + return + balloon_alert(user, "magazine removed") + secondary_weapon.ammo_magazine -= choice + user.put_in_hands(choice) + +/obj/vehicle/sealed/armored/attackby(obj/item/I, mob/user, params) + . = ..() + if(.) + return + if(istype(I, /obj/item/armored_weapon)) + var/obj/item/armored_weapon/gun = I + if(!(gun.type in permitted_weapons)) + balloon_alert(user, "cannot attach") + return + if(!(gun.armored_weapon_flags & MODULE_PRIMARY)) + balloon_alert(user, "not a primary weapon") + return + if(!do_after(user, 2 SECONDS, NONE, src)) + return + user.temporarilyRemoveItemFromInventory(I) + gun.attach(src, TRUE) + return + if(istype(I, /obj/item/tank_module)) + if(!(I.type in permitted_mods)) + balloon_alert(user, "cannot attach") + return + var/obj/item/tank_module/mod = I + mod.on_equip(src, user) + return + if(!istype(I, /obj/item/ammo_magazine)) + try_easy_load(I, user) + return + var/obj/item/armored_weapon/weapon_to_load + if(!interior?.breech && primary_weapon && (I.type in primary_weapon.accepted_ammo)) + weapon_to_load = primary_weapon + else if(!interior?.secondary_breech && secondary_weapon && (I.type in secondary_weapon.accepted_ammo)) + weapon_to_load = secondary_weapon + else + try_easy_load(I, user) + return + if((length(weapon_to_load.ammo_magazine) >= weapon_to_load.maximum_magazines) && weapon_to_load.ammo) + balloon_alert(user, "magazine already full") + return + user.temporarilyRemoveItemFromInventory(I) + I.forceMove(weapon_to_load) + if(!weapon_to_load.ammo) + weapon_to_load.ammo = I + balloon_alert(user, "weapon loaded") + for(var/mob/occupant AS in occupants) + occupant?.hud_used?.update_ammo_hud(weapon_to_load, list(weapon_to_load.ammo.default_ammo.hud_state, weapon_to_load.ammo.default_ammo.hud_state_empty), weapon_to_load.ammo.current_rounds) + else + weapon_to_load.ammo_magazine += I + balloon_alert(user, "magazines [length(weapon_to_load.ammo_magazine)]/[weapon_to_load.maximum_magazines]") + +/obj/vehicle/sealed/armored/MouseDrop_T(atom/movable/dropping, mob/M) + // Bypass to parent to handle mobs entering the vehicle. + if(dropping == M) + return ..() + if(!isliving(M)) + return + try_easy_load(dropping, M) + +/obj/vehicle/sealed/armored/grab_interact(obj/item/grab/grab, mob/user, base_damage, is_sharp) + return try_easy_load(grab.grabbed_thing, user) + +/obj/vehicle/sealed/armored/attackby_alternate(obj/item/I, mob/user, params) + . = ..() + if(user.skills.getRating(SKILL_LARGE_VEHICLE) < required_entry_skill) + balloon_alert(user, "not enough skill") + return + if(istype(I, /obj/item/armored_weapon)) + var/obj/item/armored_weapon/gun = I + if(!(gun.type in permitted_weapons)) + balloon_alert(user, "cannot attach") + return + if(!(gun.armored_weapon_flags & MODULE_SECONDARY)) + balloon_alert(user, "not a secondary weapon") + return + if(!do_after(user, 2 SECONDS, NONE, src)) + return + user.temporarilyRemoveItemFromInventory(I) + gun.attach(src, FALSE) + return + if(isscrewdriver(I)) + if(!gunner_utility_module) + balloon_alert(user, "no gunner utility module") + return + balloon_alert(user, "detaching gunner utility") + if(!do_after(user, 2 SECONDS, NONE, src)) + return + gunner_utility_module.on_unequip(user) + balloon_alert(user, "detached") + return + +/obj/vehicle/sealed/armored/welder_act(mob/living/user, obj/item/I) + return welder_repair_act(user, I, 50, 5 SECONDS, 0, SKILL_ENGINEER_METAL, 5, 2 SECONDS) + +/obj/vehicle/sealed/armored/crowbar_act(mob/living/user, obj/item/I) + . = ..() + if(user.skills.getRating(SKILL_LARGE_VEHICLE) < required_entry_skill) + balloon_alert(user, "not enough skill") + return + if(!primary_weapon) + balloon_alert(user, "no primary weapon") + return + balloon_alert(user, "detaching primary") + if(!do_after(user, 2 SECONDS, NONE, src)) + return + var/obj/item/armored_weapon/gun = primary_weapon + primary_weapon.detach(loc) + user.put_in_hands(gun) + balloon_alert(user, "detached") + +/obj/vehicle/sealed/armored/wrench_act(mob/living/user, obj/item/I) + . = ..() + if(user.skills.getRating(SKILL_LARGE_VEHICLE) < required_entry_skill) + balloon_alert(user, "not enough skill") + return + if(!secondary_weapon) + balloon_alert(user, "no secondary weapon") + return + balloon_alert(user, "detaching secondary") + if(!do_after(user, 2 SECONDS, NONE, src)) + return + var/obj/item/armored_weapon/gun = secondary_weapon + secondary_weapon.detach(loc) + user.put_in_hands(gun) + balloon_alert(user, "detached") + +/obj/vehicle/sealed/armored/screwdriver_act(mob/living/user, obj/item/I) + . = ..() + if(user.skills.getRating(SKILL_LARGE_VEHICLE) < required_entry_skill) + balloon_alert(user, "not enough skill") + return + if(!driver_utility_module) + balloon_alert(user, "no driver utility module") + return + balloon_alert(user, "detaching driver utility") + if(!do_after(user, 2 SECONDS, NONE, src)) + return + driver_utility_module.on_unequip(user) + balloon_alert(user, "detached") + +/obj/vehicle/sealed/armored/plastique_act(mob/living/plastique_user) + take_damage(500, BRUTE, BOMB, TRUE, REVERSE_DIR(dir), 50, plastique_user) + +/** + * Toggles Weapons Safety + * + * Handles enabling or disabling the safety function. + */ +/obj/vehicle/sealed/armored/proc/set_safety(mob/user) + weapons_safety = !weapons_safety + SEND_SOUND(user, sound('sound/machines/beep.ogg', volume = 25)) + balloon_alert(user, "equipment [weapons_safety ? "safe" : "ready"]") + // todo maybe make tanks also update the mouse icon? + +///Rotates the cannon overlay +/obj/vehicle/sealed/armored/proc/swivel_turret(atom/A, new_weapon_dir) + if(!new_weapon_dir) + new_weapon_dir = angle_to_cardinal_dir(Get_Angle(get_turf(src), get_turf(A))) + if(turret_overlay.dir == new_weapon_dir) + return FALSE + if(TIMER_COOLDOWN_CHECK(src, COOLDOWN_TANK_SWIVEL)) //Slight cooldown to avoid spam + return FALSE + playsound(src, 'sound/effects/tankswivel.ogg', 80,1) + TIMER_COOLDOWN_START(src, COOLDOWN_TANK_SWIVEL, 3 SECONDS) + turret_overlay.setDir(new_weapon_dir) + return TRUE + +///handles mouseclicks by a user in the vehicle +/obj/vehicle/sealed/armored/proc/on_mouseclick(mob/user, atom/target, turf/location, control, list/modifiers) + SIGNAL_HANDLER + modifiers = params2list(modifiers) + if(isnull(location) && target.plane == CLICKCATCHER_PLANE) //Checks if the intended target is in deep darkness and adjusts target based on params. + target = params2turf(modifiers["screen-loc"], get_turf(src), user.client) + modifiers["icon-x"] = num2text(ABS_PIXEL_TO_REL(text2num(modifiers["icon-x"]))) + modifiers["icon-y"] = num2text(ABS_PIXEL_TO_REL(text2num(modifiers["icon-y"]))) + if(modifiers[SHIFT_CLICK]) //Allows things to be examined. + return + if(!isturf(target) && !isturf(target.loc)) // Prevents inventory from being drilled + return + if(HAS_TRAIT(user, TRAIT_INCAPACITATED)) + return + if(src == target) + return + if(!is_equipment_controller(user)) + balloon_alert(user, "wrong seat for equipment!") + return COMSIG_MOB_CLICK_CANCELED + if(LAZYACCESS(modifiers, MIDDLE_CLICK)) + set_safety(user) + return COMSIG_MOB_CLICK_CANCELED + var/dir_to_target = get_cardinal_dir(src, target) + var/obj/item/armored_weapon/selected + if(modifiers[BUTTON] == RIGHT_CLICK) + selected = secondary_weapon + else + if(!turret_overlay) + return COMSIG_MOB_CLICK_CANCELED + if(turret_overlay.dir != dir_to_target) + swivel_turret(target) + return COMSIG_MOB_CLICK_CANCELED + selected = primary_weapon + if(!selected) + return + if(weapons_safety || zoom_mode) + return + INVOKE_ASYNC(selected, TYPE_PROC_REF(/obj/item/armored_weapon, begin_fire), user, target, modifiers) + +///Updates the vehicles minimap icon +/obj/vehicle/sealed/armored/proc/update_minimap_icon() + if(!minimap_icon_state) + return + SSminimaps.remove_marker(src) + minimap_icon_state = initial(minimap_icon_state) + if(armored_flags & ARMORED_IS_WRECK) + minimap_icon_state += "_wreck" + SSminimaps.add_marker(src, minimap_flags, image('icons/UI_icons/map_blips_large.dmi', null, minimap_icon_state, HIGH_FLOAT_LAYER)) + +/atom/movable/vis_obj/turret_overlay + name = "Tank gun turret" + desc = "The shooty bit on a tank." + icon = 'icons/obj/armored/3x3/tank_gun.dmi' //set by owner + icon_state = "turret" + layer = ABOVE_ALL_MOB_LAYER + vis_flags = VIS_INHERIT_ID + ///overlay obj for for the attached gun + var/atom/movable/vis_obj/tank_gun/primary_overlay + ///icon state for the secondary + var/image/secondary_overlay + +/atom/movable/vis_obj/turret_overlay/Destroy() + QDEL_NULL(primary_overlay) + return ..() + +/atom/movable/vis_obj/turret_overlay/proc/update_gun_overlay(gun_icon_state) + if(!gun_icon_state) + QDEL_NULL(primary_overlay) + return + + primary_overlay = new() + primary_overlay.icon = icon //VIS_INHERIT_ICON doesn't work with flick + primary_overlay.base_icon_state = gun_icon_state + primary_overlay.icon_state = gun_icon_state + vis_contents += primary_overlay + +/atom/movable/vis_obj/turret_overlay/update_overlays() + . = ..() + if(secondary_overlay) + secondary_overlay.icon_state = copytext(secondary_overlay.icon_state, 1, length(secondary_overlay.icon_state)) + "[dir]" + . += secondary_overlay + +/atom/movable/vis_obj/turret_overlay/setDir(newdir) + . = ..() + if(secondary_overlay) + update_appearance(UPDATE_OVERLAYS) + +/atom/movable/vis_obj/tank_damage + name = "Tank damage overlay" + desc = "ow." + icon = 'icons/obj/armored/3x3/tank_damage.dmi' //set by owner + icon_state = "null" // set on demand + vis_flags = VIS_INHERIT_DIR + +/atom/movable/vis_obj/tank_gun + name = "Tank weapon" + vis_flags = VIS_INHERIT_DIR|VIS_INHERIT_LAYER|VIS_INHERIT_ID + pixel_x = -70 + pixel_y = -69 diff --git a/code/modules/vehicles/armored/_multitile.dm b/code/modules/vehicles/armored/_multitile.dm new file mode 100644 index 0000000000000..48f0e66a55597 --- /dev/null +++ b/code/modules/vehicles/armored/_multitile.dm @@ -0,0 +1,182 @@ +/obj/vehicle/sealed/armored/multitile + name = "\improper MT - Banteng" + desc = "A gigantic wall of metal designed for maximum Xeno destruction. Drag yourself onto it at an entrance to get inside." + icon = 'icons/obj/armored/3x3/tank.dmi' + turret_icon = 'icons/obj/armored/3x3/tank_gun.dmi' + damage_icon_path = 'icons/obj/armored/3x3/tank_damage.dmi' + icon_state = "tank" + hitbox = /obj/hitbox + interior = /datum/interior/armored + minimap_icon_state = "tank" + required_entry_skill = SKILL_LARGE_VEHICLE_TRAINED + atom_flags = DIRLOCK|BUMP_ATTACKABLE|PREVENT_CONTENTS_EXPLOSION|CRITICAL_ATOM + armored_flags = ARMORED_HAS_PRIMARY_WEAPON|ARMORED_HAS_SECONDARY_WEAPON|ARMORED_HAS_UNDERLAY|ARMORED_HAS_HEADLIGHTS|ARMORED_PURCHASABLE_ASSAULT|ARMORED_WRECKABLE + appearance_flags = PIXEL_SCALE + pixel_x = -56 + pixel_y = -48 + max_integrity = 900 + soft_armor = list(MELEE = 50, BULLET = 100 , LASER = 90, ENERGY = 60, BOMB = 60, BIO = 60, FIRE = 50, ACID = 50) + hard_armor = list(MELEE = 0, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) + permitted_mods = list(/obj/item/tank_module/overdrive, /obj/item/tank_module/ability/zoom, /obj/item/tank_module/ability/smoke_launcher) + permitted_weapons = list(/obj/item/armored_weapon, /obj/item/armored_weapon/ltaap, /obj/item/armored_weapon/secondary_weapon, /obj/item/armored_weapon/secondary_flamer) + max_occupants = 4 + move_delay = 0.75 SECONDS + glide_size = 2.5 + ram_damage = 100 + easy_load_list = list( + /obj/item/ammo_magazine/tank, + ) + ///pass_flags given to desants, in addition to the vehicle's pass_flags + var/desant_pass_flags = PASS_FIRE|PASS_LOW_STRUCTURE + ///particle holder for smoke effects + var/obj/effect/abstract/particle_holder/smoke_holder + ///Holder for smoke del timer + var/smoke_del_timer + +/obj/vehicle/sealed/armored/multitile/Destroy() + QDEL_NULL(smoke_holder) + return ..() + +/obj/vehicle/sealed/armored/multitile/update_name(updates) + . = ..() + name = initial(name) + if(armored_flags & ARMORED_IS_WRECK) + name = "wrecked " + name + +/obj/vehicle/sealed/armored/multitile/update_desc(updates) + . = ..() + desc = initial(desc) + if(armored_flags & ARMORED_IS_WRECK) + desc += " Now just a smouldering ruin." + +/obj/vehicle/sealed/armored/multitile/deconstruct(disassembled = TRUE, mob/living/blame_mob) + if(!(armored_flags & ARMORED_WRECKABLE)) + return ..() + if((armored_flags & ARMORED_IS_WRECK)) + return ..() + wreck_vehicle() + +/obj/vehicle/sealed/armored/multitile/update_icon_state() + . = ..() + if(armored_flags & ARMORED_IS_WRECK) + icon_state = initial(icon_state) + "_wreck" + else + icon_state = initial(icon_state) + +/obj/vehicle/sealed/armored/multitile/enter_locations(atom/movable/entering_thing) + return list(get_step_away(get_step(src, REVERSE_DIR(dir)), src, 2)) + +/obj/vehicle/sealed/armored/multitile/exit_location(mob/M) + return pick(enter_locations(M)) + +/obj/vehicle/sealed/armored/multitile/enter_checks(mob/entering_mob, loc_override = FALSE) + if(armored_flags & ARMORED_IS_WRECK) + return + . = ..() + if(!.) + return + return (loc_override || (entering_mob.loc in enter_locations(entering_mob))) + +/obj/vehicle/sealed/armored/multitile/add_desant(mob/living/new_desant) + new_desant.pass_flags |= (desant_pass_flags|pass_flags) + +/obj/vehicle/sealed/armored/multitile/remove_desant(mob/living/old_desant) + old_desant.pass_flags &= ~(desant_pass_flags|pass_flags) + +/obj/vehicle/sealed/armored/multitile/ex_act(severity) + if(QDELETED(src)) + return + switch(severity) + if(EXPLODE_DEVASTATE) + take_damage(500, BRUTE, BOMB, 0) + if(EXPLODE_HEAVY) + take_damage(80, BRUTE, BOMB, 0) + if(EXPLODE_LIGHT) + take_damage(10, BRUTE, BOMB, 0) + //weak explosions do nothing + +/obj/vehicle/sealed/armored/multitile/lava_act() + if(QDELETED(src)) + return + take_damage(30, BURN, FIRE) + +/obj/vehicle/sealed/armored/multitile/Shake(pixelshiftx = 2, pixelshifty = 2, duration = 2.5 SECONDS, shake_interval = 0.02 SECONDS) + . = ..() + for(var/mob/living/occupant AS in occupants) + var/strength = 1 + if(occupant.buckled) + strength = 0.5 + shake_camera(occupant, duration, strength) + for(var/atom/movable/desant AS in hitbox?.tank_desants) + desant.Shake(pixelshiftx, pixelshifty, duration, shake_interval) + +///Puts the vehicle into a wrecked state +/obj/vehicle/sealed/armored/multitile/proc/wreck_vehicle() + if(armored_flags & ARMORED_IS_WRECK) + return + for(var/mob/occupant AS in occupants) + mob_exit(occupant, FALSE, TRUE) + armored_flags |= ARMORED_IS_WRECK + obj_integrity = max_integrity + update_appearance(UPDATE_ICON_STATE|UPDATE_DESC|UPDATE_NAME) + smoke_holder = new(src, /particles/tank_wreck_smoke) + smoke_del_timer = addtimer(CALLBACK(src, PROC_REF(del_smoke)), 10 MINUTES, TIMER_STOPPABLE) + if(turret_overlay) + RegisterSignal(turret_overlay, COMSIG_ATOM_DIR_CHANGE, PROC_REF(update_smoke_dir)) + update_smoke_dir(newdir = turret_overlay.dir) + turret_overlay.icon_state += "_wreck" + turret_overlay?.primary_overlay?.icon_state += "_wreck" + update_minimap_icon() + +///Returns the vehicle to an unwrecked state +/obj/vehicle/sealed/armored/multitile/proc/unwreck_vehicle(restore = FALSE) + if(!(armored_flags & ARMORED_IS_WRECK)) + return + armored_flags &= ~ARMORED_IS_WRECK + obj_integrity = restore ? max_integrity : 50 + update_appearance(UPDATE_ICON_STATE|UPDATE_DESC|UPDATE_NAME) + QDEL_NULL(smoke_holder) + deltimer(smoke_del_timer) + smoke_del_timer = null + if(turret_overlay) + UnregisterSignal(turret_overlay, COMSIG_ATOM_DIR_CHANGE) + turret_overlay.icon_state = turret_overlay.base_icon_state + turret_overlay?.primary_overlay?.icon_state = turret_overlay?.primary_overlay?.base_icon_state + update_minimap_icon() + +///Updates the wreck smoke position +/obj/vehicle/sealed/armored/multitile/proc/update_smoke_dir(datum/source, dir, newdir) + SIGNAL_HANDLER + switch(newdir) + if(SOUTH) + smoke_holder.particles.position = list(54, 88, 0) + if(NORTH) + smoke_holder.particles.position = list(54, 80, 0) + if(EAST) + smoke_holder.particles.position = list(54, 85, 0) + if(WEST) + smoke_holder.particles.position = list(60, 85, 0) + +/obj/vehicle/sealed/armored/multitile/proc/del_smoke() + QDEL_NULL(smoke_holder) + UnregisterSignal(turret_overlay, COMSIG_ATOM_DIR_CHANGE) + +//THe HvX tank is not balanced at all for HvH +/obj/vehicle/sealed/armored/multitile/campaign + desc = "A gigantic wall of metal designed for maximum SOM destruction. Drag yourself onto it at an entrance to get inside." + required_entry_skill = SKILL_LARGE_VEHICLE_DEFAULT + max_integrity = 1400 + soft_armor = list(MELEE = 90, BULLET = 95 , LASER = 95, ENERGY = 95, BOMB = 85, BIO = 100, FIRE = 100, ACID = 75) + hard_armor = list(MELEE = 10, BULLET = 5, LASER = 5, ENERGY = 5, BOMB = 35, BIO = 100, FIRE = 0, ACID = 0) + facing_modifiers = list(VEHICLE_FRONT_ARMOUR = 0.6, VEHICLE_SIDE_ARMOUR = 1, VEHICLE_BACK_ARMOUR = 1.6) + armored_flags = ARMORED_HAS_PRIMARY_WEAPON|ARMORED_HAS_SECONDARY_WEAPON|ARMORED_HAS_UNDERLAY|ARMORED_HAS_HEADLIGHTS|ARMORED_WRECKABLE + move_delay = 0.6 SECONDS + glide_size = 2.5 + vis_range_mod = 4 + faction = FACTION_TERRAGOV + ram_damage = 130 + +/obj/vehicle/sealed/armored/multitile/campaign/Initialize(mapload) + . = ..() + var/obj/item/tank_module/module = new /obj/item/tank_module/ability/smoke_launcher() + module.on_equip(src) diff --git a/code/modules/vehicles/armored/ammo_magazine.dm b/code/modules/vehicles/armored/ammo_magazine.dm new file mode 100644 index 0000000000000..5fbfb1c9e7cd0 --- /dev/null +++ b/code/modules/vehicles/armored/ammo_magazine.dm @@ -0,0 +1,189 @@ +//FEB 2024 NOTE: some of these are missing loading_sounds, fix it before using these ingame +//Special ammo magazines for hardpoint modules. Some may not be here since you can use normal magazines on them +/obj/item/ammo_magazine/tank + icon = 'icons/obj/items/ammo/tank.dmi' + magazine_flags = NONE + ///loading sound to play when + var/loading_sound + +/obj/item/ammo_magazine/tank/ltb_cannon + name = "LTB HE shell (105mm)" + desc = "A 105mm high explosive shell filled with a deadly explosive payload." + caliber = CALIBER_105MM + icon_state = "ltb" + w_class = WEIGHT_CLASS_GIGANTIC + default_ammo = /datum/ammo/rocket/ltb + max_rounds = 1 + loading_sound = 'sound/vehicles/weapons/ltb_reload.ogg' + +/obj/item/ammo_magazine/tank/ltb_cannon/heavy + name = "LTB HE+ shell (105mm)" + desc = "A 105mm high explosive shell filled with an incredibly explosive payload." + default_ammo = /datum/ammo/rocket/ltb/heavy + magazine_flags = MAGAZINE_NOT_FABRICABLE + +/obj/item/ammo_magazine/tank/ltb_cannon/apfds + name = "LTB APFDS round (105mm)" + desc = "A 105mm armor piercing shell with exceptional velocity and penetrating characteristics. Will pierce through walls and targets." + icon_state = "ltb_apfds" + default_ammo = /datum/ammo/bullet/tank_apfds + +/obj/item/ammo_magazine/tank/ltb_cannon/canister + name = "LTB Canister round (105mm)" + desc = "A 105mm canister shell for demolishing soft targets. The payload of hundreds of small metal balls imitates a shotgun blast in trajectory." + icon_state = "ltb_canister" + default_ammo = /datum/ammo/tx54/tank_cannister + +/obj/item/ammo_magazine/tank/ltaap_chaingun + name = "\improper LTA-AP chaingun Magazine" + desc = "A primary armament chaingun magazine." + caliber = CALIBER_762X51 + icon_state = "ltaap" + w_class = WEIGHT_CLASS_GIGANTIC + default_ammo = /datum/ammo/bullet/minigun/ltaap + max_rounds = 150 + loading_sound = 'sound/weapons/guns/interact/working_the_bolt.ogg' + + +/obj/item/ammo_magazine/tank/flamer + name = "Flamer Magazine" + desc = "A secondary armament flamethrower magazine" + caliber = CALIBER_FUEL_THICK + icon_state = "flametank_large" + icon = 'icons/obj/items/ammo/flamer.dmi' + w_class = WEIGHT_CLASS_GIGANTIC + default_ammo = /datum/ammo/flamethrower/tank_flamer + max_rounds = 120 + +/obj/item/ammo_magazine/tank/towlauncher + name = "TOW Launcher Magazine" + desc = "A secondary armament rocket magazine" + caliber = CALIBER_68MM + icon_state = "quad_rocket" + icon = 'icons/obj/items/ammo/rocket.dmi' + w_class = WEIGHT_CLASS_GIGANTIC + default_ammo = /datum/ammo/rocket/ap //Fun fact, AP rockets seem to be a straight downgrade from normal rockets. Maybe I'm missing something... + max_rounds = 5 + +/obj/item/ammo_magazine/tank/secondary_cupola + name = "HSG-102 Cupola Magazine" + desc = "A secondary armament MG magazine" + caliber = CALIBER_10X28 + icon_state = "cupola" + loading_sound = 'sound/weapons/guns/interact/working_the_bolt.ogg' + w_class = WEIGHT_CLASS_GIGANTIC + default_ammo = /datum/ammo/bullet/cupola + max_rounds = 75 + +/obj/item/ammo_magazine/tank/tank_glauncher + name = "Grenade Launcher Magazine" + desc = "A secondary armament grenade magazine" + caliber = CALIBER_40MM + icon_state = "glauncher_2" + w_class = WEIGHT_CLASS_GIGANTIC + default_ammo = /datum/ammo/grenade_container + max_rounds = 10 + +/obj/item/ammo_magazine/tank/tank_glauncher/update_icon_state() + if(current_rounds >= max_rounds) + icon_state = "glauncher_2" + else if(current_rounds <= 0) + icon_state = "glauncher_0" + else + icon_state = "glauncher_1" + +/obj/item/ammo_magazine/tank/tank_slauncher + name = "Smoke Launcher Magazine" + desc = "A support armament grenade magazine" + caliber = CALIBER_40MM + icon_state = "slauncher_1" + w_class = WEIGHT_CLASS_GIGANTIC + default_ammo = /datum/ammo/grenade_container/smoke + max_rounds = 6 + +/obj/item/ammo_magazine/tank/tank_slauncher/update_icon_state() + icon_state = "slauncher_[current_rounds <= 0 ? "0" : "1"]" + +//SOM tank +/obj/item/ammo_magazine/tank/volkite_carronade + name = "volkite carronade cell" + desc = "A heavy, disposable cell used for powering a volkite carronade." + caliber = CALIBER_84MM + icon_state = "som_tank_cell" + w_class = WEIGHT_CLASS_GIGANTIC + default_ammo = /datum/ammo/energy/volkite/heavy + max_rounds = 3 + +/obj/item/ammo_magazine/tank/particle_lance + name = "particle lance energy cell" + desc = "A heavy, disposable cell used for powering a tank mounted particle lance." + caliber = CALIBER_84MM + icon_state = "particle_lance_cell" + w_class = WEIGHT_CLASS_GIGANTIC + default_ammo = /datum/ammo/energy/particle_lance + max_rounds = 1 + loading_sound = 'sound/vehicles/weapons/ltb_reload.ogg' + +/obj/item/ammo_magazine/tank/secondary_mlrs + name = "\improper MLRS magazine" + desc = "A secondary armament MLRS magazine. Loaded with homing HE rockets" + caliber = CALIBER_40MM + icon_state = "secondary_mlrs" + w_class = WEIGHT_CLASS_GIGANTIC + default_ammo = /datum/ammo/rocket/homing + max_rounds = 12 + +/obj/item/ammo_magazine/tank/coilgun + name = "coilgun projectiles" + desc = "A set of extremely dense kinetic penetrator rounds for a tank mounted coilgun." + caliber = CALIBER_84MM + icon_state = "coilgun" + w_class = WEIGHT_CLASS_NORMAL + default_ammo = /datum/ammo/rocket/coilgun/holder //this doesn't strictly matter since its overridden + max_rounds = 1 + loading_sound = 'sound/vehicles/weapons/coilgun_cycle.ogg' + +/obj/item/ammo_magazine/tank/secondary_flamer_tank + name = "napalm stream tank" + desc = "A fuel tank containing fuel for the secondary vehicle mounted flamer. This tank contains a more fluid mix that flows easier but flames less area at once." + caliber = CALIBER_FUEL_THICK + icon_state = "sflamer" + max_rounds = 150 + default_ammo = /datum/ammo/flamethrower/armored_spray + +// ICC Recon Tank +/obj/item/ammo_magazine/tank/sarden_clip + name = "EM-2600 'SARDEN' APDS Clip (30mm)" + desc = "A 7 round clip for a EM-2600 Autocannon. Loaded with Armor Piercing rounds." + caliber = CALIBER_30X17MM + icon_state = "sarden_clip_apds" + max_rounds = 7 + default_ammo = /datum/ammo/bullet/sarden + +/obj/item/ammo_magazine/tank/sarden_clip/high_explosive + name = "EM-2600 'SARDEN' High Explosive Clip (30mm)" + desc = "A 7 round clip for a EM-2600 Autocannon. Loaded with High Explosive rounds." + caliber = CALIBER_30X17MM + icon_state = "sarden_clip_apds" + max_rounds = 7 + default_ammo = /datum/ammo/bullet/sarden/high_explosive + +/obj/item/ammo_magazine/tank/icc_lowvel_cannon + name = "EM-2500 HEAT shell (76mm)" + desc = "A 76mm HEAT shell filled for targeting hard targets." + caliber = CALIBER_76MM + icon_state = "icc_lvrt_cannon_heat" + w_class = WEIGHT_CLASS_NORMAL + default_ammo = /datum/ammo/rocket/icc_lowvel_heat + max_rounds = 1 + loading_sound = 'sound/vehicles/weapons/ltb_reload.ogg' + +/obj/item/ammo_magazine/tank/icc_lowvel_cannon/high_explosive + name = "EM-2500 HE shell (76mm)" + desc = "A 76mm HE shell filled for targeting large groups of soft targets." + caliber = CALIBER_76MM + icon_state = "icc_lvrt_cannon_heat" + default_ammo = /datum/ammo/rocket/icc_lowvel_high_explosive + max_rounds = 1 + loading_sound = 'sound/vehicles/weapons/ltb_reload.ogg' + diff --git a/code/modules/vehicles/armored/apc.dm b/code/modules/vehicles/armored/apc.dm new file mode 100644 index 0000000000000..38834ea7af56a --- /dev/null +++ b/code/modules/vehicles/armored/apc.dm @@ -0,0 +1,26 @@ +/obj/vehicle/sealed/armored/multitile/apc + name = "\improper APC - Athena" + desc = "An unarmed command APC designed to command and transport troops in the battlefield." + icon = 'icons/obj/armored/3x3/apc.dmi' + icon_state = "apc" + damage_icon_path = 'icons/obj/armored/3x3/apc_damage_overlay.dmi' + interior = /datum/interior/armored/transport + armored_flags = ARMORED_HAS_HEADLIGHTS|ARMORED_PURCHASABLE_TRANSPORT + permitted_weapons = list(/obj/item/armored_weapon/secondary_weapon) + permitted_mods = list(/obj/item/tank_module/overdrive, /obj/item/tank_module/ability/zoom, /obj/item/tank_module/interior/medical, /obj/item/tank_module/interior/clone_bay) + required_entry_skill = SKILL_LARGE_VEHICLE_DEFAULT + minimap_icon_state = "apc" + turret_icon = null + pixel_x = -48 + pixel_y = -40 + max_integrity = 600 + soft_armor = list(MELEE = 40, BULLET = 100 , LASER = 90, ENERGY = 60, BOMB = 60, BIO = 60, FIRE = 40, ACID = 40) + max_occupants = 20 //Clown car? Clown car. + enter_delay = 0.5 SECONDS + ram_damage = 25 + move_delay = 0.5 SECONDS + easy_load_list = list( + /obj/item/ammo_magazine/tank, + /obj/structure/largecrate, + /obj/structure/closet/crate, + ) diff --git a/code/modules/vehicles/armored/armored_actions.dm b/code/modules/vehicles/armored/armored_actions.dm new file mode 100644 index 0000000000000..35b70daf4cc21 --- /dev/null +++ b/code/modules/vehicles/armored/armored_actions.dm @@ -0,0 +1,225 @@ +/obj/vehicle/sealed/armored/generate_action_type() + . = ..() + if(istype(., /datum/action/vehicle/sealed/armored)) + var/datum/action/vehicle/sealed/armored/armor = . + armor.chassis = src + +///yes this is a blatant mech copypaste +/datum/action/vehicle/sealed/armored + action_icon = 'icons/mob/actions/actions_mecha.dmi' + ///mech owner of this action + var/obj/vehicle/sealed/armored/chassis + +/datum/action/vehicle/sealed/armored/Destroy() + chassis = null + return ..() + +/datum/action/vehicle/sealed/armored/eject + name = "Eject From Mech" + action_icon_state = "mech_eject" + +/datum/action/vehicle/sealed/armored/eject/action_activate(trigger_flags) + if(!owner) + return + if(!chassis || !(owner in chassis.occupants)) + return + chassis.resisted_against(owner) + +/datum/action/vehicle/sealed/armored/swap_seat + name = "Switch Seats" + action_icon_state = "mech_seat_swap" + +#define ARMOR_DRIVER "Driver" +#define ARMOR_GUNNER "Gunner" +#define ARMOR_PASSENGER "Passenger" + +/datum/action/vehicle/sealed/armored/swap_seat/action_activate(trigger_flags) + if(!transfer_checks()) + return + var/list/choices = list() + if(!chassis.is_driver(owner)) + choices += ARMOR_DRIVER + if(!chassis.is_equipment_controller(owner)) + choices += ARMOR_GUNNER + choices += ARMOR_PASSENGER + var/choice = tgui_input_list(owner, "Select a seat", chassis.name, choices) + if(!choice) + return + if(!transfer_checks(choice)) + return + chassis.balloon_alert(owner, "moving to other seat...") + if(!do_after(owner, chassis.enter_delay, target = chassis, extra_checks=CALLBACK(src, PROC_REF(transfer_checks), choice))) + chassis.balloon_alert(owner, "interrupted!") + return + chassis.remove_control_flags(owner, VEHICLE_CONTROL_MELEE|VEHICLE_CONTROL_EQUIPMENT|VEHICLE_CONTROL_DRIVE|VEHICLE_CONTROL_SETTINGS) + switch(choice) + if(ARMOR_GUNNER) + chassis.balloon_alert(owner, "controlling gunner seat") + chassis.add_control_flags(owner, VEHICLE_CONTROL_MELEE|VEHICLE_CONTROL_EQUIPMENT) + if(ARMOR_DRIVER) + chassis.balloon_alert(owner, "controlling pilot seat") + chassis.add_control_flags(owner, VEHICLE_CONTROL_DRIVE|VEHICLE_CONTROL_SETTINGS) + if(ARMOR_PASSENGER) + chassis.balloon_alert(owner, "entered passenger seat") + +///checks if owner can still transfer +/datum/action/vehicle/sealed/armored/swap_seat/proc/transfer_checks(choice) + if(!owner || !chassis || !(owner in chassis.occupants)) + return FALSE + if(length(chassis.occupants) >= chassis.max_occupants) + chassis.balloon_alert(owner, "other seats occupied!") + return FALSE + switch(choice) + if(ARMOR_GUNNER) + if(length(chassis.return_controllers_with_flag(VEHICLE_CONTROL_EQUIPMENT)) >= 1) + chassis.balloon_alert(owner, "gunner occupied!") + return FALSE + if(ARMOR_DRIVER) + if(chassis.driver_amount() >= chassis.max_drivers) + chassis.balloon_alert(owner, "driver occupied!") + return FALSE + return TRUE + +#undef ARMOR_DRIVER +#undef ARMOR_GUNNER +#undef ARMOR_PASSENGER + +/datum/action/vehicle/sealed/armored/toggle_lights + name = "Toggle Lights" + action_icon_state = "mech_lights_off" + +/datum/action/vehicle/sealed/armored/toggle_lights/action_activate(trigger_flags) + if(!owner || !chassis || !(owner in chassis.occupants)) + return + + if(!(chassis.armored_flags & ARMORED_HAS_HEADLIGHTS)) + chassis.balloon_alert(owner, "the vehicle's lights are broken!") + return + chassis.armored_flags ^= ARMORED_LIGHTS_ON + if(chassis.armored_flags & ARMORED_LIGHTS_ON) + action_icon_state = "mech_lights_on" + else + action_icon_state = "mech_lights_off" + chassis.set_light_on(chassis.armored_flags & ARMORED_LIGHTS_ON) + chassis.balloon_alert(owner, "toggled lights [chassis.armored_flags & ARMORED_LIGHTS_ON ? "on":"off"]") + playsound(chassis,'sound/mecha/brass_skewer.ogg', 40, TRUE) + chassis.log_message("Toggled lights [(chassis.armored_flags & ARMORED_LIGHTS_ON)?"on":"off"].", LOG_MECHA) + update_button_icon() + +/datum/action/vehicle/sealed/armored/zoom + name = "Zoom" + action_icon_state = "mech_zoom_off" + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_MECHABILITY_TOGGLE_ZOOM, + ) + +/datum/action/vehicle/sealed/armored/zoom/action_activate(trigger_flags) + if(!owner?.client || !chassis || !(owner in chassis.occupants)) + return + chassis.zoom_mode = !chassis.zoom_mode + action_icon_state = "mech_zoom_[chassis.zoom_mode ? "on" : "off"]" + chassis.log_message("Toggled zoom mode.", LOG_MECHA) + to_chat(owner, "Zoom mode [chassis.zoom_mode?"en":"dis"]abled.") + if(chassis.zoom_mode) + owner.client.view_size.set_view_radius_to(4.5) + SEND_SOUND(owner, sound('sound/mecha/imag_enh.ogg', volume=50)) + else + owner.client.view_size.reset_to_default() + update_button_icon() + +/datum/action/vehicle/sealed/armored/zoom/remove_action(mob/M) + if(chassis.zoom_mode) + M.client.view_size.reset_to_default() + chassis.zoom_mode = FALSE + return ..() + +/datum/action/vehicle/sealed/armored/horn + name = "Honk Horn" + action_icon = 'icons/mob/actions/actions_vehicle.dmi' + action_icon_state = "car_horn" + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_KB_VEHICLEHONK, + ) + +/datum/action/vehicle/sealed/armored/horn/action_activate(trigger_flags) + if(!owner?.client || !chassis || !(owner in chassis.occupants)) + return + if(TIMER_COOLDOWN_CHECK(chassis, COOLDOWN_ARMORED_HORN)) + return + + chassis.visible_message("[chassis] honks its horn!") + playsound(chassis, 'sound/vehicles/horns/armored_horn.ogg', 70) + TIMER_COOLDOWN_START(chassis, COOLDOWN_ARMORED_HORN, 15 SECONDS) //To keep people's eardrums intact + +/datum/action/vehicle/sealed/armored/strafe + name = "Toggle Strafing. Disabled when Alt is held." + action_icon_state = "strafe" + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_MECHABILITY_TOGGLE_STRAFE, + ) + +/datum/action/vehicle/sealed/armored/strafe/action_activate(trigger_flags) + if(!owner || !chassis || !(owner in chassis.occupants)) + return + chassis.toggle_strafe() + +///Toggles strafemode on or off +/obj/vehicle/sealed/armored/proc/toggle_strafe() + strafe = !strafe + + for(var/occupant in occupants) + balloon_alert(occupant, "Strafing mode [strafe?"on":"off"].") + var/datum/action/action = LAZYACCESSASSOC(occupant_actions, occupant, /datum/action/vehicle/sealed/armored/strafe) + action?.update_button_icon() + +/datum/action/vehicle/sealed/armored/smoke_screen + name = "Smokescreen" + action_icon_state = "mech_smoke" + keybinding_signals = list(KEYBINDING_NORMAL = COMSIG_MECHABILITY_SMOKE) + ///Uses of this ability remaining + var/shots_remaining = 6 + +/datum/action/vehicle/sealed/armored/smoke_screen/New(Target) + . = ..() + + visual_references[VREF_MUTABLE_AMMO_COUNTER] = mutable_appearance(null, null, ACTION_LAYER_MAPTEXT, FLOAT_PLANE) + +/datum/action/vehicle/sealed/armored/smoke_screen/action_activate(trigger_flags) + if(!owner || !chassis || !(owner in chassis.occupants)) + return + if(TIMER_COOLDOWN_CHECK(chassis, COOLDOWN_ARMORED_SMOKE)) + return + if(!shots_remaining) + playsound(chassis, 'sound/weapons/guns/interact/m92_cocked.ogg', 40, TRUE) + return + + shots_remaining -- + chassis.visible_message("[chassis] pops smoke!") + playsound(chassis, 'sound/weapons/guns/fire/grenadelauncher.ogg', 80, TRUE) + TIMER_COOLDOWN_START(chassis, COOLDOWN_ARMORED_SMOKE, 2 SECONDS) + + var/list/source_turfs = list() + var/origin_turf = chassis.hitbox.get_projectile_loc(src) + source_turfs += get_step(origin_turf, turn(chassis.dir, -90)) + source_turfs += get_step(origin_turf, turn(chassis.dir, 90)) + + var/datum/ammo/ammo_type = /datum/ammo/bullet/micro_rail/smoke_burst/tank + for(var/turf/source_turf in source_turfs) + var/turf/target_turf = get_ranged_target_turf(source_turf, get_dir(chassis, source_turf), 5) + var/obj/projectile/projectile_to_fire = new /obj/projectile(source_turf) + projectile_to_fire.generate_bullet(GLOB.ammo_list[ammo_type]) + if(chassis.hitbox?.tank_desants) + projectile_to_fire.hit_atoms += chassis.hitbox.tank_desants + projectile_to_fire.fire_at(target_turf, owner, chassis, projectile_to_fire.ammo.max_range, projectile_to_fire.projectile_speed) + + update_button_icon() + +/datum/action/vehicle/sealed/armored/smoke_screen/update_button_icon() + if(!button) + return + var/mutable_appearance/ammo_counter = visual_references[VREF_MUTABLE_AMMO_COUNTER] + button.cut_overlay(visual_references[VREF_MUTABLE_AMMO_COUNTER]) + ammo_counter.maptext = MAPTEXT("[shots_remaining]/[initial(shots_remaining)]") + visual_references[VREF_MUTABLE_AMMO_COUNTER] = ammo_counter + button.add_overlay(ammo_counter) + return ..() diff --git a/code/modules/vehicles/armored/armored_modules.dm b/code/modules/vehicles/armored/armored_modules.dm new file mode 100644 index 0000000000000..485d8b0511886 --- /dev/null +++ b/code/modules/vehicles/armored/armored_modules.dm @@ -0,0 +1,195 @@ +/** + *TANK MODULES + * + * Attached to the tank and provide abilities/ passive upgrades + */ +/obj/item/tank_module + name = "Tank Module" + desc = "Yell at the admin that spawned this in please." + icon = 'icons/obj/armored/hardpoint_modules.dmi' + icon_state = "ltb_cannon" + ///Special behavior flags + var/tank_mod_flags = NONE + ///reference to current overlay added to owner + var/image/overlay + ///vehicle this overlay is attached to + var/obj/vehicle/sealed/armored/owner + ///Bool whether this module is a driver module or not + var/is_driver_module = TRUE + ///Bool whether this module is visually attached to the hull or not + var/attached_to_hull = FALSE + +///Called to apply modules to a vehicle +/obj/item/tank_module/proc/on_equip(obj/vehicle/sealed/armored/vehicle, mob/living/user) + SHOULD_CALL_PARENT(TRUE) + if(!istype(vehicle)) + return FALSE + var/slot = is_driver_module ? vehicle.driver_utility_module : vehicle.gunner_utility_module + if(slot) + user?.balloon_alert(user, "module slot full") + return FALSE + user?.temporarilyRemoveItemFromInventory(src) + forceMove(vehicle) + if(is_driver_module) + vehicle.driver_utility_module = src + else + vehicle.gunner_utility_module = src + if(!vehicle.turret_overlay || attached_to_hull) + overlay = image(vehicle.icon, null, icon_state) + vehicle.add_overlay(overlay) + else + overlay = image(vehicle.turret_overlay.icon, null, icon_state) + vehicle.turret_overlay.add_overlay(overlay) + owner = vehicle + return TRUE + +///called to remove this module from its vehicle +/obj/item/tank_module/proc/on_unequip(mob/user) + SHOULD_CALL_PARENT(TRUE) + if(owner.driver_utility_module == src) + owner.driver_utility_module = null + else + owner.gunner_utility_module = null + forceMove(owner.drop_location()) + owner.cut_overlay(overlay) + owner.turret_overlay?.cut_overlay(overlay) + owner = null + overlay = null + user?.put_in_hands(src) + return TRUE + +/obj/item/tank_module/Destroy() + if(owner) + on_unequip() + return ..() + + +/obj/item/tank_module/overdrive + name = "overdrive module" + desc = "A module that enhances the speed of armored combat vehicles by increasing fuel efficiency." + icon_state = "overdrive" + attached_to_hull = TRUE + +/obj/item/tank_module/overdrive/on_equip(obj/vehicle/sealed/armored/vehicle, mob/living/user) + . = ..() + if(!.) + return + vehicle.move_delay -= 0.15 SECONDS + +/obj/item/tank_module/overdrive/on_unequip() + owner.move_delay += 0.15 SECONDS + return ..() + +/obj/item/tank_module/passenger + name = "passenger module" + desc = "A module that increases the carrying capacity of a vehicle with extra seats." + icon_state = "uninstalled APC frieght carriage" + +/obj/item/tank_module/passenger/on_equip(obj/vehicle/sealed/armored/vehicle, mob/living/user) + . = ..() + if(!.) + return + vehicle.max_occupants += 4 + +/obj/item/tank_module/passenger/on_unequip(obj/vehicle/sealed/armored/vehicle, mob/living/user) + owner.max_occupants -= 4 + return ..() + + +/obj/item/tank_module/ability + name = "Ability Module" + desc = "You shouldnt be seeing this." + icon_state = "overdrive" + ///typepaths for the ability we want to grant + var/ability_to_grant + ///if given, a single flag of who we want this ability to be granted to + var/flag_controller = NONE + +/obj/item/tank_module/ability/on_equip(obj/vehicle/sealed/armored/vehicle, attach_right) + . = ..() + if(!.) + return + if(flag_controller) + vehicle.initialize_controller_action_type(ability_to_grant, flag_controller) + else + vehicle.initialize_passenger_action_type(ability_to_grant) + +/obj/item/tank_module/ability/on_unequip(atom/moveto) + if(flag_controller) + owner.destroy_controller_action_type(ability_to_grant, flag_controller) + else + owner.destroy_passenger_action_type(ability_to_grant) + return ..() + +/obj/item/tank_module/ability/zoom + name = "zoom module" + desc = "Allows gunners to see further while looking through it. Weapons cannot be used while looking through it." + icon_state = "zoom" + is_driver_module = FALSE + flag_controller = VEHICLE_CONTROL_EQUIPMENT + ability_to_grant = /datum/action/vehicle/sealed/armored/zoom + +/obj/item/tank_module/ability/smoke_launcher + name = "smoke launcher module" + desc = "Allows the driver to launch a smokescreen in front of the tank." + icon_state = "smoke_launcher" + tank_mod_flags = TANK_MOD_NOT_FABRICABLE + is_driver_module = TRUE + flag_controller = VEHICLE_CONTROL_DRIVE + ability_to_grant = /datum/action/vehicle/sealed/armored/smoke_screen + +/obj/item/tank_module/interior + name = "generic interior module" + desc = "you shouldnt see this" + is_driver_module = TRUE + ///max occupants to set when adding this module + var/set_max_occupants + /// typepath we want to be using for interiors + var/interior_typepath + +/obj/item/tank_module/interior/Initialize(mapload) + . = ..() +#ifdef UNIT_TESTS + if(!interior_typepath && (type != /obj/item/tank_module/interior)) + CRASH("Error: [type] has no interior_typepath") +#endif + +/obj/item/tank_module/interior/on_equip(obj/vehicle/sealed/armored/vehicle, mob/living/user) + . = ..() + if(!.) + return + if(LAZYLEN(vehicle.occupants)) + if(user) + balloon_alert(user, "occupants still inside") + return FALSE + QDEL_NULL(vehicle.interior) + vehicle.interior = new interior_typepath(vehicle, CALLBACK(vehicle, TYPE_PROC_REF(/obj/vehicle/sealed/armored, interior_exit))) + if(set_max_occupants) + owner.max_occupants = set_max_occupants + +/obj/item/tank_module/interior/on_unequip(mob/user) + if(LAZYLEN(owner.occupants)) + if(user) + balloon_alert(user, "occupants still inside") + return FALSE + QDEL_NULL(owner.interior) + var/init_type = initial(owner.interior) + if(init_type) + owner.interior = new init_type(owner, CALLBACK(owner, TYPE_PROC_REF(/obj/vehicle/sealed/armored, interior_exit))) + if(set_max_occupants) + owner.max_occupants = initial(owner.max_occupants) + return ..() + +/obj/item/tank_module/interior/medical + name = "medical interior" + desc = "A medical interior package, stocked with a operating table and a medical vendor." + icon_state = "medical_interior" + interior_typepath = /datum/interior/armored/medical + set_max_occupants = 12 + +/obj/item/tank_module/interior/clone_bay + name = "clone bay interior" + desc = "A clone interior package, designed for the rapid production of cheap clone soldiers." + icon_state = "cloner_interior" + interior_typepath = /datum/interior/armored/clone_bay + set_max_occupants = 12 diff --git a/code/modules/vehicles/armored/armored_weapons.dm b/code/modules/vehicles/armored/armored_weapons.dm new file mode 100644 index 0000000000000..df53538602088 --- /dev/null +++ b/code/modules/vehicles/armored/armored_weapons.dm @@ -0,0 +1,367 @@ +/obj/item/armored_weapon + name = "\improper LTB main battle tank cannon" + desc = "A TGMC vehicle's main turret cannon. It fires 86mm rocket propelled shells" + icon = 'icons/obj/armored/hardpoint_modules.dmi' + icon_state = "ltb_cannon" + ///owner this is attached to + var/obj/vehicle/sealed/armored/chassis + ///Weapon slot this weapon fits in + var/armored_weapon_flags = MODULE_PRIMARY|MODULE_FIXED_FIRE_ARC + + ///currently loaded ammo. initial value is ammo we start with + var/obj/item/ammo_magazine/ammo = /obj/item/ammo_magazine/tank/ltb_cannon + ///Current loaded magazines: top one empties into ammo + var/list/obj/item/ammo_magazine/ammo_magazine = list() + ///maximum magazines ammo_magazine can hold + var/maximum_magazines = 0 + ///ammo types we'll be able to accept + var/list/accepted_ammo = list( + /obj/item/ammo_magazine/tank/ltb_cannon, + /obj/item/ammo_magazine/tank/ltb_cannon/heavy, + /obj/item/ammo_magazine/tank/ltb_cannon/apfds, + /obj/item/ammo_magazine/tank/ltb_cannon/canister, + ) + ///current tracked target for fire(), updated when user drags + var/atom/current_target + ///current mob firing this weapon. used for tracking for iff and etc in fire() + var/mob/current_firer + + ///sound file to play when this weapon you know, fires + var/fire_sound = list('sound/weapons/guns/fire/tank_cannon1.ogg', 'sound/weapons/guns/fire/tank_cannon2.ogg') + ///Whether freq vary is applied to fire_sound + var/fire_sound_vary = TRUE + ///Tracks windups + var/windup_checked = WEAPON_WINDUP_NOT_CHECKED + ///windup sound played during windup + var/windup_sound + ///windup delay for this object + var/windup_delay = 0 + ///scatter of this weapon. in degrees and modified by arm this is attached to + var/variance = 0 + /// since mech guns only get one firemode this is for all types of shots + var/projectile_delay = 5 SECONDS + /// time between shots in a burst + var/projectile_burst_delay = 2 + ///bullets per burst if firemode is set to burst + var/burst_amount = 0 + ///fire mode to use for autofire + var/fire_mode = GUN_FIREMODE_SEMIAUTO + ///how many seconds automatic, and manual, reloading takes + var/rearm_time = 4 SECONDS + ///ammo hud icon to display when no ammo is loaded + var/hud_state_empty = "shell_empty" + +/obj/item/armored_weapon/Initialize(mapload) + . = ..() + if(ammo) + ammo = new ammo(src) + AddComponent(/datum/component/automatedfire/autofire, projectile_delay, projectile_delay, projectile_burst_delay, burst_amount, fire_mode, CALLBACK(src, PROC_REF(set_bursting)), CALLBACK(src, PROC_REF(reset_fire)), CALLBACK(src, PROC_REF(fire))) + +/obj/item/armored_weapon/Destroy() + if(chassis) + detach(get_turf(chassis)) + if(isdatum(ammo)) + QDEL_NULL(ammo) + QDEL_LIST(ammo_magazine) + return ..() + +///called by the chassis: begins firing, yes this is stolen from mech but I made both so bite me +/obj/item/armored_weapon/proc/begin_fire(mob/source, atom/target, list/modifiers) + if(!ammo || ammo.current_rounds <= 0) + playsound(source, 'sound/weapons/guns/fire/empty.ogg', 15, 1) + return + if(TIMER_COOLDOWN_CHECK(chassis, COOLDOWN_MECHA_EQUIPMENT(type))) + return + + set_target(get_turf_on_clickcatcher(target, source, list2params(modifiers))) + if(!current_target) + return + RegisterSignal(source, COMSIG_MOB_MOUSEUP, PROC_REF(stop_fire)) + RegisterSignal(source, COMSIG_MOB_MOUSEDRAG, PROC_REF(change_target)) + if(windup_delay && windup_checked == WEAPON_WINDUP_NOT_CHECKED) + windup_checked = WEAPON_WINDUP_CHECKING + playsound(chassis.loc, windup_sound, 30) + if(!do_after(source, windup_delay, IGNORE_TARGET_LOC_CHANGE|IGNORE_LOC_CHANGE, chassis, BUSY_ICON_DANGER, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(do_after_checks), current_target)) || TIMER_COOLDOWN_CHECK(chassis, COOLDOWN_MECHA_EQUIPMENT(type))) + windup_checked = WEAPON_WINDUP_NOT_CHECKED + return + windup_checked = WEAPON_WINDUP_CHECKED + if(QDELETED(current_target)) + windup_checked = WEAPON_WINDUP_NOT_CHECKED + return + current_firer = source + TIMER_COOLDOWN_START(chassis, COOLDOWN_MECHA_EQUIPMENT(type), projectile_delay) + if(fire_mode == GUN_FIREMODE_SEMIAUTO) + var/fire_return // todo fix: code expecting return values from async + ASYNC + fire_return = fire() + if(!fire_return || windup_checked == WEAPON_WINDUP_CHECKING) + return + reset_fire() + return + SEND_SIGNAL(src, COMSIG_ARMORED_FIRE) + source?.client?.mouse_pointer_icon = 'icons/effects/supplypod_target.dmi' + +/// do after checks for the mecha equipment do afters +/obj/item/armored_weapon/proc/do_after_checks(atom/target) + if(!chassis) + return FALSE + if(QDELETED(current_target)) + return FALSE + if(!(armored_weapon_flags & MODULE_FIXED_FIRE_ARC)) + return TRUE + var/turf/source_turf = chassis.primary_weapon == src ? chassis.hitbox.get_projectile_loc(src) : get_turf(src) + var/dir_target_diff = get_between_angles(Get_Angle(source_turf, target), dir2angle(chassis.turret_overlay.dir)) + if(dir_target_diff > (ARMORED_FIRE_CONE_ALLOWED / 2)) + if(!chassis.swivel_turret(current_target)) + return FALSE + dir_target_diff = get_between_angles(Get_Angle(chassis, current_target), dir2angle(chassis.turret_overlay.dir)) + if(dir_target_diff > (ARMORED_FIRE_CONE_ALLOWED / 2)) + return FALSE + return TRUE + +///callback wrapper for adding/removing trait +/obj/item/armored_weapon/proc/set_bursting(bursting) + if(bursting) + ADD_TRAIT(src, TRAIT_GUN_BURST_FIRING, VEHICLE_TRAIT) + return + REMOVE_TRAIT(src, TRAIT_GUN_BURST_FIRING, VEHICLE_TRAIT) + +///Changes the current target. +/obj/item/armored_weapon/proc/change_target(datum/source, atom/src_object, atom/over_object, turf/src_location, turf/over_location, src_control, over_control, params) + SIGNAL_HANDLER + set_target(get_turf_on_clickcatcher(over_object, source, params)) + +///Sets the current target and registers for qdel to prevent hardels +/obj/item/armored_weapon/proc/set_target(atom/object) + if(object == current_target || object == chassis) + return + if(current_target) + UnregisterSignal(current_target, COMSIG_QDELETING) + current_target = object + if(current_target) + RegisterSignal(current_target, COMSIG_QDELETING, PROC_REF(clean_target)) + +///Stops the Autofire component and resets the current cursor. +/obj/item/armored_weapon/proc/stop_fire(mob/living/source, atom/object, location, control, params) + SIGNAL_HANDLER + var/list/modifiers = params2list(params) + if(!((modifiers[BUTTON] == RIGHT_CLICK) && chassis.secondary_weapon == src) && !((modifiers[BUTTON] == LEFT_CLICK) && chassis.primary_weapon == src)) + return + SEND_SIGNAL(src, COMSIG_ARMORED_STOP_FIRE) + if(!HAS_TRAIT(src, TRAIT_GUN_BURST_FIRING)) + reset_fire() + UnregisterSignal(source, list(COMSIG_MOB_MOUSEDRAG, COMSIG_MOB_MOUSEUP)) + +///Cleans the current target in case of Hardel +/obj/item/armored_weapon/proc/clean_target() + SIGNAL_HANDLER + current_target = get_turf(current_target) + +///Resets the autofire component. +/obj/item/armored_weapon/proc/reset_fire() + windup_checked = WEAPON_WINDUP_NOT_CHECKED + current_firer?.client?.mouse_pointer_icon = chassis.mouse_pointer + set_target(null) + current_firer = null + +///does any effects and changes to the projectile when it is fired +/obj/item/armored_weapon/proc/apply_weapon_modifiers(obj/projectile/projectile_to_fire, mob/firer) + projectile_to_fire.shot_from = src + projectile_to_fire.projectile_speed = projectile_to_fire.ammo.shell_speed + if(chassis.hitbox?.tank_desants) + projectile_to_fire.hit_atoms += chassis.hitbox.tank_desants + if(!isliving(firer)) + return + var/mob/living/living_firer = firer + if(living_firer.IsStaggered()) + projectile_to_fire.damage *= STAGGER_DAMAGE_MULTIPLIER + if((projectile_to_fire.ammo.ammo_behavior_flags & AMMO_IFF) && ishuman(firer)) + var/mob/living/carbon/human/human_firer = firer + var/obj/item/card/id/id = human_firer.get_idcard() + projectile_to_fire.iff_signal = id?.iff_signal + if(firer) + projectile_to_fire.def_zone = firer.zone_selected + +///actually executes firing when autofire asks for it, returns TRUE to keep firing FALSE to stop +/obj/item/armored_weapon/proc/fire() + if(!current_target) + return + var/turf/source_turf = chassis.primary_weapon == src ? chassis.hitbox.get_projectile_loc(src) : get_turf(src) + if(armored_weapon_flags & MODULE_FIXED_FIRE_ARC) + var/dir_target_diff = get_between_angles(Get_Angle(source_turf, current_target), dir2angle(chassis.turret_overlay.dir)) + if(dir_target_diff > (ARMORED_FIRE_CONE_ALLOWED / 2)) + chassis.swivel_turret(current_target) + return AUTOFIRE_CONTINUE + else if(chassis.turret_overlay) + chassis.turret_overlay.secondary_overlay.dir = get_cardinal_dir(chassis, current_target) + chassis.turret_overlay.update_appearance(UPDATE_OVERLAYS) + else + chassis.cut_overlay(chassis.secondary_weapon_overlay) + chassis.secondary_weapon_overlay.dir = get_cardinal_dir(chassis, current_target) + chassis.add_overlay(chassis.secondary_weapon_overlay) + + do_fire(source_turf) + playsound(chassis, islist(fire_sound) ? pick(fire_sound):fire_sound, GUN_FIRE_SOUND_VOLUME, fire_sound_vary) + chassis.log_message("Fired from [name], targeting [current_target] at [AREACOORD(current_target)].", LOG_ATTACK) + + ammo.current_rounds-- + + if(chassis.primary_weapon == src) + flick(chassis.turret_overlay.primary_overlay.icon_state + "_fire", chassis.turret_overlay.primary_overlay) + chassis.interior?.breech.on_main_fire(ammo) + + for(var/mob/occupant AS in chassis.occupants) + occupant.hud_used.update_ammo_hud(src, list(ammo.default_ammo.hud_state, ammo.default_ammo.hud_state_empty), ammo.current_rounds) + if(ammo.current_rounds > 0) + return AUTOFIRE_CONTINUE|AUTOFIRE_SUCCESS + playsound(src, 'sound/weapons/guns/misc/empty_alarm.ogg', 25, 1) + eject_ammo() + if(LAZYACCESS(current_firer.do_actions, src) || length(ammo_magazine) < 1) + return AUTOFIRE_SUCCESS + var/obj/item/ammo_magazine/tank/new_mag = ammo_magazine[1] + if(istype(new_mag) && new_mag.loading_sound) + // .5 sec delay to let other sounds play out + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, new_mag.loading_sound, 40), 5) + if(!do_after(current_firer, rearm_time, IGNORE_HELD_ITEM|IGNORE_LOC_CHANGE, chassis, BUSY_ICON_GENERIC)) + return AUTOFIRE_SUCCESS + reload() + return AUTOFIRE_CONTINUE|AUTOFIRE_SUCCESS + +///The actual firing of a projectile. Overridable for different effects +/obj/item/armored_weapon/proc/do_fire(turf/source_turf, ammo_override) + var/datum/ammo/ammo_type = ammo_override ? ammo_override : ammo.default_ammo + var/type_to_spawn = CHECK_BITFIELD(ammo_type::ammo_behavior_flags, AMMO_HITSCAN) ? /obj/projectile/hitscan : /obj/projectile + var/obj/projectile/projectile_to_fire = new type_to_spawn(source_turf, ammo_type:hitscan_effect_icon) + projectile_to_fire.generate_bullet(GLOB.ammo_list[ammo_type]) + apply_weapon_modifiers(projectile_to_fire, current_firer) + var/firing_angle = get_angle_with_scatter(chassis, current_target, variance, projectile_to_fire.p_x, projectile_to_fire.p_y) + projectile_to_fire.fire_at(current_target, current_firer, chassis, projectile_to_fire.ammo.max_range, projectile_to_fire.projectile_speed, firing_angle, suppress_light = HAS_TRAIT(src, TRAIT_GUN_SILENCED)) + +///eject current ammo from tank +/obj/item/armored_weapon/proc/eject_ammo() + for(var/mob/occupant AS in chassis.occupants) + occupant.hud_used.update_ammo_hud(src, list(hud_state_empty, hud_state_empty), 0) + ammo.update_appearance() + var/obj/item/ammo_magazine/old_ammo = ammo + ammo = null + if(chassis.interior) + if(chassis.primary_weapon == src) + chassis.interior?.breech?.do_eject_ammo(old_ammo) + else + chassis.interior?.secondary_breech?.do_eject_ammo(old_ammo) + return + old_ammo.forceMove(chassis.exit_location()) + +///load topmost ammo magazine, if there is any +/obj/item/armored_weapon/proc/reload() + if(ammo) + eject_ammo() + ammo = popleft(ammo_magazine) + for(var/mob/occupant AS in chassis.occupants) + occupant.hud_used.update_ammo_hud(src, list(ammo.default_ammo.hud_state, ammo.default_ammo.hud_state_empty), ammo.current_rounds) + +///attach this weapon to a chassis +/obj/item/armored_weapon/proc/attach(obj/vehicle/sealed/armored/tank, attach_primary) + if(attach_primary) + tank.primary_weapon?.detach(tank.exit_location()) + tank.primary_weapon = src + tank.turret_overlay.update_gun_overlay(icon_state) + tank?.interior?.breech?.on_weapon_attach(src) + else + tank.secondary_weapon?.detach(tank.exit_location()) + tank.secondary_weapon = src + if(tank.turret_overlay) + // do not remove the dir = SOUTH becuase otherwise byond flips an internal flag so the dir is inherited from the turret + tank.turret_overlay.secondary_overlay = image(tank.turret_icon, icon_state = icon_state + "_" + "[tank.turret_overlay.dir]", dir = SOUTH) + tank.turret_overlay.update_appearance(UPDATE_OVERLAYS) + else + tank.secondary_weapon_overlay = image(tank.icon, icon_state = icon_state + "_" + "[tank.dir]", dir = SOUTH) + tank.update_appearance(UPDATE_OVERLAYS) + chassis = tank + forceMove(tank) + var/icon_list + if(ammo?.default_ammo) + icon_list = list(ammo.default_ammo.hud_state, ammo.default_ammo.hud_state_empty) + else + icon_list = list(hud_state_empty, hud_state_empty) + for(var/mob/occupant AS in chassis.occupants) + occupant.hud_used.add_ammo_hud(src, icon_list, ammo ? ammo.current_rounds : 0) + +///detach this weapon to a chassis +/obj/item/armored_weapon/proc/detach(atom/moveto) + if(chassis.primary_weapon == src) + chassis.primary_weapon = null + chassis.turret_overlay.update_gun_overlay() + chassis?.interior?.breech?.on_weapon_detach(src) + else + chassis.secondary_weapon = null + if(chassis.turret_overlay) + chassis.turret_overlay.secondary_overlay = null + chassis.turret_overlay.update_appearance(UPDATE_OVERLAYS) + else + chassis.secondary_weapon_overlay = null + chassis.update_appearance(UPDATE_OVERLAYS) + for(var/mob/occupant AS in chassis.occupants) + occupant.hud_used.remove_ammo_hud(src) + chassis = null + forceMove(moveto) + +/obj/item/armored_weapon/secondary_weapon + name = "secondary cupola minigun" + desc = "A robotically controlled minigun that spews lead." + icon_state = "cupola" + fire_sound = 'sound/weapons/guns/fire/tank_minigun_loop.ogg' + windup_delay = 5 + windup_sound = 'sound/weapons/guns/fire/tank_minigun_start.ogg' + armored_weapon_flags = MODULE_SECONDARY + ammo = /obj/item/ammo_magazine/tank/secondary_cupola + accepted_ammo = list(/obj/item/ammo_magazine/tank/secondary_cupola) + fire_mode = GUN_FIREMODE_AUTOMATIC + projectile_delay = 2 + variance = 5 + rearm_time = 1 SECONDS + hud_state_empty = "rifle_empty" + +/obj/item/armored_weapon/ltaap + name = "\improper LTA-AP chaingun" + desc = "A hefty, large caliber chaingun" + icon_state = "ltaap_chaingun" + fire_sound = 'sound/weapons/guns/fire/tank_minigun_loop.ogg' + windup_delay = 5 + windup_sound = 'sound/weapons/guns/fire/tank_minigun_start.ogg' + ammo = /obj/item/ammo_magazine/tank/ltaap_chaingun + accepted_ammo = list(/obj/item/ammo_magazine/tank/ltaap_chaingun) + fire_mode = GUN_FIREMODE_AUTOMATIC + variance = 5 + projectile_delay = 0.1 SECONDS + rearm_time = 3 SECONDS + hud_state_empty = "rifle_empty" + +/obj/item/armored_weapon/apc_cannon + name = "MKV-7 utility payload launcher" + desc = "A double barrelled cannon which can rapidly deploy utility packages to the battlefield." + icon_state = "APC uninstalled dualcannon" + fire_sound = 'sound/weapons/guns/fire/tank_smokelauncher.ogg' + ammo = /obj/item/ammo_magazine/tank/tank_slauncher + accepted_ammo = list( + /obj/item/ammo_magazine/tank/tank_slauncher, + /obj/item/ammo_magazine/tank/tank_glauncher, + ) + projectile_delay = 0.7 SECONDS + hud_state_empty = "grenade_empty" + +/obj/item/armored_weapon/secondary_flamer + name = "\improper OMR Mk.3 secondary flamer" + desc = "A large, vehicle mounted flamer. This one is capable of spraying it's payload due to a less solid mix." + icon_state = "sflamer" + fire_sound = "gun_flamethrower" + ammo = /obj/item/ammo_magazine/tank/secondary_flamer_tank + armored_weapon_flags = MODULE_SECONDARY + fire_mode = GUN_FIREMODE_AUTOMATIC + variance = 5 + rearm_time = 1 SECONDS + accepted_ammo = list( + /obj/item/ammo_magazine/tank/secondary_flamer_tank, + ) + projectile_delay = 1 // spray visuals + hud_state_empty = "flame_empty" diff --git a/code/modules/vehicles/armored/icc_armored_weapons.dm b/code/modules/vehicles/armored/icc_armored_weapons.dm new file mode 100644 index 0000000000000..4b0c32e16b393 --- /dev/null +++ b/code/modules/vehicles/armored/icc_armored_weapons.dm @@ -0,0 +1,41 @@ +// Fallow weapons are below. +/obj/item/armored_weapon/icc_lvrt_sarden + name = "\improper EM-2600 'SARDEN' Autocannon" + desc = "A 30mm Autocannon for the LVRT 'Fallow'. A surprisingly powerful autocannon. Sadly, beltfeeding system was lost in the slew of budget cuts related to the system. It is loaded with 4 round clips." + icon_state = "icc_lvrt_autocannon" + fire_sound = SFX_AC_FIRE + ammo = /obj/item/ammo_magazine/tank/sarden_clip + accepted_ammo = list(/obj/item/ammo_magazine/tank/sarden_clip, /obj/item/ammo_magazine/tank/sarden_clip/high_explosive) + fire_mode = GUN_FIREMODE_AUTOMATIC + variance = 2 + projectile_delay = 0.65 SECONDS + rearm_time = 0.5 SECONDS + hud_state_empty = "rifle_empty" + +/obj/item/armored_weapon/icc_lvrt_cannon + name = "\improper EM-2500 Low Veloity Cannon" + desc = "A 76mm low velocity cannon for the LVRT 'Fallow'. It has slow travel speed and solid explosive performance. It is loaded with 76mm shells." + icon_state = "icc_lvrt_cannon" + fire_sound = SFX_AC_FIRE + ammo = /obj/item/ammo_magazine/tank/icc_lowvel_cannon + accepted_ammo = list(/obj/item/ammo_magazine/tank/icc_lowvel_cannon, /obj/item/ammo_magazine/tank/icc_lowvel_cannon/high_explosive) + variance = 0 + projectile_delay = 1.5 SECONDS + rearm_time = 1.5 SECONDS + hud_state_empty = "rifle_empty" + +// generic coax + +/obj/item/armored_weapon/icc_coaxial + name = "EM-94 Coaxial Chain gun (10x26mm)" + desc = "A beltfed coaxial with ICC markings that spews lead. Requires the Barrel shroud and power system of a vehicle to use in any way shape and form. Can use either standard ML-41 Boxes or vehicle specific boxes." + icon_state = "icc_lvrt_coax" + fire_sound = 'sound/weapons/guns/fire/tgmc/kinetic/gun_mg60.ogg' + armored_weapon_flags = MODULE_SECONDARY|MODULE_FIXED_FIRE_ARC + ammo = /obj/item/ammo_magazine/icc_mg + accepted_ammo = list(/obj/item/ammo_magazine/icc_mg) + fire_mode = GUN_FIREMODE_AUTOMATIC + projectile_delay = 0.15 SECONDS + variance = 5 + rearm_time = 3 SECONDS + hud_state_empty = "rifle_empty" diff --git a/code/modules/vehicles/armored/icc_recontank.dm b/code/modules/vehicles/armored/icc_recontank.dm new file mode 100644 index 0000000000000..85e65fea5a308 --- /dev/null +++ b/code/modules/vehicles/armored/icc_recontank.dm @@ -0,0 +1,37 @@ +/obj/vehicle/sealed/armored/multitile/icc_lvrt + name = "\improper LVRT 'Fallow' Recce Vehicle" + desc = "The Light Vehicle, Recce, Tracked 'Fallow' is an ICC reconnaissance vehicle built to go fast in order to scout out and poke at enemy positions. Accepts either a low velocity tank cannon or a SARDEN as armament." + icon = 'icons/obj/armored/2x2/icc_lvrt.dmi' + icon_state = "icc_lvrt" + turret_icon = 'icons/obj/armored/2x2/icc_lvrt_gun.dmi' + turret_icon_state = "icc_lvrt_turret" + damage_icon_path = 'icons/obj/armored/2x2/icc_lvrt_damage.dmi' + interior = /datum/interior/armored/icc_lvrt + hitbox = /obj/hitbox/medium + armored_flags = ARMORED_HAS_PRIMARY_WEAPON|ARMORED_HAS_SECONDARY_WEAPON|ARMORED_HAS_HEADLIGHTS|ARMORED_HAS_UNDERLAY + permitted_weapons = list(/obj/item/armored_weapon/icc_lvrt_sarden, /obj/item/armored_weapon/icc_lvrt_cannon, /obj/item/armored_weapon/icc_coaxial) + permitted_mods = list(/obj/item/tank_module/ability/smoke_launcher) + required_entry_skill = SKILL_LARGE_VEHICLE_DEFAULT + minimap_icon_state = "apc" + max_integrity = 450 + soft_armor = list(MELEE = 40, BULLET = 60 , LASER = 60, ENERGY = 60, BOMB = 40, BIO = 60, FIRE = 40, ACID = 40) + max_occupants = 5 //Boy is TINY. + pixel_x = 0 + pixel_y = -40 + enter_delay = 0.5 SECONDS + ram_damage = 25 + move_delay = 0.25 SECONDS + easy_load_list = list( + /obj/item/ammo_magazine/tank, + /obj/structure/largecrate, + /obj/structure/closet/crate, + ) + +/obj/vehicle/sealed/armored/multitile/icc_lvrt/enter_locations(atom/movable/entering_thing) + return list(get_step(src, REVERSE_DIR(dir))) + +/obj/vehicle/sealed/armored/multitile/icc_lvrt/Initialize(mapload) + . = ..() + var/obj/item/armored_weapon/icc_coaxial/gun = new(src) + gun.attach(src) + gun.attach(src) diff --git a/code/modules/vehicles/armored/interiors/ammo_rack.dm b/code/modules/vehicles/armored/interiors/ammo_rack.dm new file mode 100644 index 0000000000000..3ccc21f74061f --- /dev/null +++ b/code/modules/vehicles/armored/interiors/ammo_rack.dm @@ -0,0 +1,71 @@ +/*! + * Contains ammo racks for tank ammo storage + */ +/obj/structure/ammo_rack //Parent type, only used as a template + icon = 'icons/obj/armored/3x3/tank_interior.dmi' + resistance_flags = RESIST_ALL + ///Determines what subtype of storage is on our item, see datums\storage\subtypes + var/storage_type = /datum/storage/tank + +/obj/structure/ammo_rack/Initialize(mapload) + . = ..() + create_storage(storage_type) + PopulateContents() + update_appearance(UPDATE_OVERLAYS) + +///Use this to fill your storage with items. USE THIS INSTEAD OF NEW/INIT +/obj/structure/ammo_rack/proc/PopulateContents() + return + +/obj/structure/ammo_rack/examine(mob/user) + . = ..() + . += "Right click to remove the topmost object." + +/obj/structure/ammo_rack/update_overlays() + . = ..() + if(length(contents)) + var/atom/bottommost = contents[1] + var/total_w = 0 + for(var/obj/item/I AS in contents) + total_w += I.w_class + var/thirds = clamp(round(3 * (total_w / storage_datum.max_storage_space)), 1, 3) + . += image(icon, src, bottommost.icon_state + "_" + "[thirds]") // "ltb_3"/"ltb_2"/"ltb_1" + +/obj/structure/ammo_rack/primary + name = "primary ammo rack" + icon_state = "primaryrack" + storage_type = /datum/storage/tank/ammorack_primary + +/obj/structure/ammo_rack/primary/update_overlays() + . = ..() + . += image(icon, src, "primaryrack_overlay") + +/obj/structure/ammo_rack/secondary + name = "secondary ammo rack" + icon_state = "secondaryrack" + storage_type = /datum/storage/tank/ammorack_secondary + + +/obj/structure/ammo_rack/primary/som + icon_state = "primary" + icon = 'icons/obj/armored/3x4/som_ammo_rack.dmi' + pixel_y = -20 + pixel_x = -34 + +/obj/structure/ammo_rack/secondary/som + icon_state = "secondary" + icon = 'icons/obj/armored/3x4/som_ammo_rack.dmi' + pixel_x = -18 + pixel_y = -5 + +/obj/structure/ammo_rack/primary/icc + icon_state = "primaryrack" + icon = 'icons/obj/armored/2x2/icc_lvrt.dmi' + pixel_y = -20 + pixel_x = -34 + +/obj/structure/ammo_rack/secondary/icc + icon_state = "secondaryrack" + icon = 'icons/obj/armored/2x2/icc_lvrt.dmi' + pixel_x = -18 + pixel_y = -5 diff --git a/code/modules/vehicles/armored/interiors/breech.dm b/code/modules/vehicles/armored/interiors/breech.dm new file mode 100644 index 0000000000000..1b0d90fbf7ac1 --- /dev/null +++ b/code/modules/vehicles/armored/interiors/breech.dm @@ -0,0 +1,283 @@ + +/obj/structure/gun_breech + name = "gun breech" + desc = "A gun breech used for loading large caliber rounds into the main gun." + icon = 'icons/obj/armored/3x3/tank_interior.dmi' + icon_state = "breech" + resistance_flags = RESIST_ALL + ///bool if this laods the secondary gun + var/is_secondary = FALSE + ///owner of this object, assigned during interior linkage + var/obj/vehicle/sealed/armored/owner + +/obj/structure/gun_breech/Destroy() + owner = null + return ..() + +/obj/structure/gun_breech/link_interior(datum/interior/link) + if(!istype(link, /datum/interior/armored)) + CRASH("invalid interior [link.type] passed to [name]") + var/datum/interior/armored/inside = link + if(!is_secondary) + inside.breech = src + else + inside.secondary_breech = src + owner = inside.container + +/obj/structure/gun_breech/attack_hand(mob/living/user) + . = ..() + var/obj/item/armored_weapon/weapon = is_secondary ? owner.secondary_weapon : owner.primary_weapon + if(!weapon) + balloon_alert(user, "no weapon") + return + if(!weapon.ammo) + balloon_alert(user, "breech empty") + return + if(user.do_actions) + balloon_alert(user, "busy") + return + if(!do_after(user, 1 SECONDS, NONE, src)) + return + if(!weapon) + balloon_alert(user, "no weapon") + return + if(!weapon.ammo) + balloon_alert(user, "breech empty") + return + do_unload(user, weapon) + +/obj/structure/gun_breech/attackby(obj/item/I, mob/user, params) + . = ..() + if(!istype(I, /obj/item/ammo_magazine)) + return + var/obj/item/ammo_magazine/mag = I + var/obj/item/armored_weapon/weapon = is_secondary ? owner.secondary_weapon : owner.primary_weapon + if(!reload_checks(user)) + return + if(!(mag.type in weapon.accepted_ammo)) + balloon_alert(user, "not accepted ammo") + return + if(user.do_actions) + balloon_alert(user, "busy") + return + var/channel = SSsounds.random_available_channel() + var/sound = 'sound/weapons/guns/interact/working_the_bolt.ogg' + if(istype(mag, /obj/item/ammo_magazine/tank)) + var/obj/item/ammo_magazine/tank/t_mag = mag + sound = islist(t_mag.loading_sound)? pick(t_mag.loading_sound):t_mag.loading_sound + playsound(src, sound, 20, channel = channel) + if(!do_after(user, weapon.rearm_time, NONE, src, extra_checks=CALLBACK(src, PROC_REF(reload_checks), user))) + for(var/mob/crew AS in owner.interior.occupants) + crew.stop_sound_channel(channel) + return + if(!reload_checks(user)) + return + + do_load(user, weapon, mag) + +///loads the weapon attached to the breech +/obj/structure/gun_breech/proc/do_load(mob/living/user, obj/item/armored_weapon/weapon, obj/item/ammo_magazine/mag) + user.temporarilyRemoveItemFromInventory(mag) + mag.forceMove(weapon) + weapon.ammo_magazine +=mag + if(weapon.ammo) + return + weapon.reload() + update_appearance(UPDATE_ICON) + user.say(is_secondary ? "Loaded!" : "Up!") + +///Unloads the weapon attached to the breech +/obj/structure/gun_breech/proc/do_unload(mob/living/user, obj/item/armored_weapon/weapon) + owner.balloon_alert(user, "breech unloaded") + user.put_in_hands(weapon.ammo) + weapon.ammo.update_appearance() + weapon.ammo = null + weapon.reload() + update_appearance(UPDATE_ICON) + +///checks to perform while reloading +/obj/structure/gun_breech/proc/reload_checks(mob/user) + var/obj/item/armored_weapon/weapon = is_secondary ? owner.secondary_weapon : owner.primary_weapon + if(!weapon) + balloon_alert(user, "no weapon") + return FALSE + if(weapon.ammo && length(weapon.ammo_magazine) >= weapon.maximum_magazines) + balloon_alert(user, "already loaded") + return FALSE + return TRUE + +///called every time the firing animation is refreshed, not every actual fire +/obj/structure/gun_breech/proc/on_main_fire(obj/item/ammo_magazine/owner_ammo) + if(owner_ammo.default_ammo.ammo_behavior_flags & AMMO_ENERGY) // todo add puffs of smoke that fly out + return + if(owner_ammo.max_rounds == 1) + return + //todo get an animation for bullets flying out + var/turf/eject_loc = get_step(src, WEST) + var/obj/item/ammo_casing/cartridge/pile = locate(/obj/item/ammo_casing/cartridge) in eject_loc + if(!pile) + pile = new(eject_loc) + return + pile.current_casings += 1 + pile.update_appearance() + +///when we run out of ammo; how do we eject the magazine? +/obj/structure/gun_breech/proc/do_eject_ammo(obj/item/ammo_magazine/old_ammo) + old_ammo.forceMove(get_step(src, WEST)) + if(old_ammo.max_rounds != 1) + //todo make non shell and energy ejection anim? + return + old_ammo.pixel_x = 20 + old_ammo.pixel_y = 4 + var/matrix/hit_back_transform = matrix() + var/rand_spin = rand(-90, 90) + hit_back_transform.Turn(rand_spin) + var/hit_back_x = 6 + rand(-1, 1) + var/hit_back_y = -4 + rand(-1, 1) + + var/matrix/rest_transform = matrix() + rest_transform.Turn(rand_spin + rand(-45, 45)) + var/rest_x = 3 + rand(0, 10) + var/rest_y = -17 + rand(-2, 2) + + animate(old_ammo, time=3, easing=CUBIC_EASING|EASE_OUT, transform = hit_back_transform, pixel_x = hit_back_x, pixel_y = hit_back_y) + animate(time=3, easing=CUBIC_EASING|EASE_IN, transform = rest_transform, pixel_x = rest_x, pixel_y = rest_y) + var/obj/effect/abstract/particle_holder/smoke_visuals = new(src, /particles/breech_smoke) + QDEL_IN(smoke_visuals, 0.7 SECONDS) + +///On attach effects +/obj/structure/gun_breech/proc/on_weapon_attach(obj/item/armored_weapon/new_weapon) + return + +///On detach effects +/obj/structure/gun_breech/proc/on_weapon_detach(obj/item/armored_weapon/old_weapon) + return + +/particles/breech_smoke + icon = 'icons/effects/effects.dmi' + icon_state = "smoke" + width = 300 + height = 300 + count = 20 + spawning = 20 + lifespan = 1 SECONDS + fade = 8 SECONDS + grow = 0.1 + scale = 0.2 + spin = generator(GEN_NUM, -20, 20) + velocity = list(-4, 0) + position = list(-2, 2) + gravity = list(0, 2) + friction = generator(GEN_NUM, 0.1, 0.5) + +/obj/structure/gun_breech/secondary + name = "secondary loading mechanism" + desc = "A feeding mechanism for loading ammo into the secondary weapon." + icon_state = "secondary_breech" + is_secondary = TRUE + +/obj/structure/gun_breech/secondary/do_eject_ammo(obj/item/ammo_magazine/old_ammo) + old_ammo.forceMove(get_turf(src)) + old_ammo.pixel_x = rand(-10, 10) + old_ammo.pixel_y = rand(-10, 10) + +/obj/structure/gun_breech/som + icon_state = null + icon = 'icons/obj/armored/3x4/som_breech.dmi' + density = FALSE + layer = ABOVE_OBJ_LAYER + var/obj/item/armored_weapon/weapon_type + ///overlay obj for for the attached gun + var/atom/movable/vis_obj/internal_barrel/barrel_overlay + ///overlay obj for internal firing animation + var/atom/movable/vis_obj/som_tank_ammo/ammo_overlay + +/obj/structure/gun_breech/som/Initialize(mapload) + . = ..() + barrel_overlay = new() + barrel_overlay.icon = icon + barrel_overlay.icon_state = "[icon_state]_barrel" + vis_contents += barrel_overlay + + ammo_overlay = new() + ammo_overlay.icon = icon + vis_contents += ammo_overlay + +/obj/structure/gun_breech/som/Destroy() + weapon_type = null + QDEL_NULL(barrel_overlay) + return ..() + +/obj/structure/gun_breech/som/update_icon_state() + . = ..() + icon_state = weapon_type.icon_state + +/obj/structure/gun_breech/som/update_overlays() + . = ..() + . += mutable_appearance(icon, "[icon_state]_overlay", ABOVE_MOB_LAYER) + +/obj/structure/gun_breech/som/on_weapon_attach(obj/item/armored_weapon/new_weapon) + update_gun_appearance(new_weapon) + +/obj/structure/gun_breech/som/on_weapon_detach(obj/item/armored_weapon/old_weapon) + update_gun_appearance(old_weapon) + +/obj/structure/gun_breech/som/do_load(mob/living/user, obj/item/armored_weapon/weapon, obj/item/ammo_magazine/mag) + . = ..() + update_gun_appearance(weapon_type) + +/obj/structure/gun_breech/som/do_unload(mob/living/user, obj/item/armored_weapon/weapon) + . = ..() + update_gun_appearance(weapon_type) + +/obj/structure/gun_breech/som/on_main_fire(obj/item/ammo_magazine/owner_ammo) + update_gun_appearance(weapon_type) + if(weapon_type.type == /obj/item/armored_weapon/coilgun) + flick("[ammo_overlay.icon_state]_flick", ammo_overlay) + +///Updates breech and barrel vis_obj appearance +/obj/structure/gun_breech/som/proc/update_gun_appearance(obj/item/armored_weapon/current_weapon) + weapon_type = current_weapon + if(!weapon_type) + density = FALSE + barrel_overlay.icon_state = null + return + + density = TRUE + update_appearance(UPDATE_ICON) + barrel_overlay.icon_state = "[icon_state]_barrel" + if(weapon_type.type == /obj/item/armored_weapon/volkite_carronade) + pixel_x = 4 + pixel_y = -4 + barrel_overlay.pixel_y = 46 + else if(weapon_type.type == /obj/item/armored_weapon/coilgun) + pixel_x = -12 + pixel_y = -32 + barrel_overlay.pixel_y = 76 + ammo_overlay.icon_state = "[icon_state]_[length(weapon_type?.ammo_magazine) + weapon_type.ammo.current_rounds]" + else if(weapon_type.type == /obj/item/armored_weapon/particle_lance) + pixel_x = -8 + pixel_y = -7 + barrel_overlay.pixel_y = 48 + +/atom/movable/vis_obj/internal_barrel + name = "Tank weapon" + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + layer = ABOVE_ALL_MOB_LAYER + +/atom/movable/vis_obj/som_tank_ammo + name = "Tank weapon" + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + layer = ABOVE_MOB_PLATFORM_LAYER + +/obj/structure/gun_breech/lvrt + name = "gun breech" + icon = 'icons/obj/armored/2x2/icc_lvrt.dmi' + icon_state = "lvrt_breech" + +/obj/structure/gun_breech/secondary/lvrt + name = "coaxial loading mechanism" + desc = "A feeding mechanism for loading ammo into the vehicle's coaxial feed." + icon = 'icons/obj/armored/2x2/icc_lvrt.dmi' + icon_state = "lvrt_secondary_breech" + is_secondary = TRUE diff --git a/code/modules/vehicles/armored/interiors/chairs.dm b/code/modules/vehicles/armored/interiors/chairs.dm new file mode 100644 index 0000000000000..28b8de8c02899 --- /dev/null +++ b/code/modules/vehicles/armored/interiors/chairs.dm @@ -0,0 +1,130 @@ + +/obj/structure/bed/chair/loader_seat + name = "loader seat" + icon = 'icons/obj/armored/3x3/tank_interior.dmi' + icon_state = "vehicle_chair" + resistance_flags = RESIST_ALL + dir = EAST + +/obj/structure/bed/chair/loader_seat/update_overlays() + . = ..() + if(buckled_mobs) + . += mutable_appearance(icon, "[icon_state]_occupied", ABOVE_MOB_LAYER) + +/obj/structure/bed/chair/loader_seat/som + name = "loader seat" + icon = 'icons/obj/armored/3x4/som_interior_small_props.dmi' + icon_state = "chair" + dir = NORTH + pixel_x = -5 + pixel_y = 6 + buckling_x = -5 + buckling_y = 15 + +/obj/structure/bed/chair/loader_seat/som/handle_layer() + return + +/obj/structure/bed/chair/vehicle_crew + name = "driver seat" + icon = 'icons/obj/armored/3x3/tank_interior.dmi' + icon_state = "vehicle_chair" + resistance_flags = RESIST_ALL + dir = EAST + buckling_x = -2 + buckling_y = 0 + ///owner of this object, assigned during interior linkage + var/obj/vehicle/sealed/armored/owner + ///The skill required to man this chair + var/skill_req = SKILL_LARGE_VEHICLE_VETERAN + +/obj/structure/bed/chair/vehicle_crew/Destroy() + owner = null + return ..() + +/obj/structure/bed/chair/vehicle_crew/link_interior(datum/interior/link) + if(!istype(link, /datum/interior/armored)) + CRASH("invalid interior [link.type] passed to [name]") + var/datum/interior/armored/inside = link + owner = inside.container + +/obj/structure/bed/chair/vehicle_crew/update_overlays() + . = ..() + if(buckled_mobs) + . += mutable_appearance(icon, "[icon_state]_occupied", ABOVE_MOB_LAYER) + +/obj/structure/bed/chair/vehicle_crew/buckle_mob(mob/living/buckling_mob, force, check_loc, lying_buckle, hands_needed, target_hands_needed, silent) + if(buckling_mob.skills.getRating(SKILL_LARGE_VEHICLE) < skill_req) + return FALSE + return ..() + +/obj/structure/bed/chair/vehicle_crew/post_buckle_mob(mob/buckling_mob) + . = ..() + buckling_mob.reset_perspective(owner) + if(owner.vis_range_mod) + buckling_mob.client.view_size.set_view_radius_to("[owner.vis_range_mod]x[owner.vis_range_mod]") + +/obj/structure/bed/chair/vehicle_crew/post_unbuckle_mob(mob/buckled_mob) + . = ..() + buckled_mob.reset_perspective() + if(owner.vis_range_mod) + buckled_mob.client.view_size.reset_to_default() + +/obj/structure/bed/chair/vehicle_crew/relaymove(mob/living/user, direct) + return owner.relaymove(arglist(args)) + +/obj/structure/bed/chair/vehicle_crew/driver + name = "driver seat" + buckling_x = 12 + +/obj/structure/bed/chair/vehicle_crew/driver/post_buckle_mob(mob/buckling_mob) + . = ..() + owner.add_control_flags(buckling_mob, VEHICLE_CONTROL_DRIVE|VEHICLE_CONTROL_SETTINGS) + +/obj/structure/bed/chair/vehicle_crew/driver/post_unbuckle_mob(mob/buckled_mob) + . = ..() + owner.remove_control_flags(buckled_mob, VEHICLE_CONTROL_DRIVE|VEHICLE_CONTROL_SETTINGS) + +/obj/structure/bed/chair/vehicle_crew/gunner + name = "gunner seat" + +/obj/structure/bed/chair/vehicle_crew/gunner/post_buckle_mob(mob/buckling_mob) + . = ..() + owner.add_control_flags(buckling_mob, VEHICLE_CONTROL_MELEE|VEHICLE_CONTROL_EQUIPMENT) + +/obj/structure/bed/chair/vehicle_crew/gunner/post_unbuckle_mob(mob/buckled_mob) + . = ..() + owner.remove_control_flags(buckled_mob, VEHICLE_CONTROL_MELEE|VEHICLE_CONTROL_EQUIPMENT) + +/obj/structure/bed/chair/vehicle_crew/driver_gunner + name = "apc commander seat" + skill_req = SKILL_LARGE_VEHICLE_EXPERIENCED + +/obj/structure/bed/chair/vehicle_crew/driver_gunner/post_buckle_mob(mob/buckling_mob) + . = ..() + owner.add_control_flags(buckling_mob, VEHICLE_CONTROL_MELEE|VEHICLE_CONTROL_EQUIPMENT|VEHICLE_CONTROL_DRIVE|VEHICLE_CONTROL_SETTINGS) + +/obj/structure/bed/chair/vehicle_crew/driver_gunner/post_unbuckle_mob(mob/buckled_mob) + . = ..() + owner.remove_control_flags(buckled_mob, VEHICLE_CONTROL_MELEE|VEHICLE_CONTROL_EQUIPMENT|VEHICLE_CONTROL_DRIVE|VEHICLE_CONTROL_SETTINGS) + +/obj/structure/bed/chair/vehicle_crew/driver/som + icon = 'icons/obj/armored/3x4/som_interior_small_props.dmi' + icon_state = "driver_chair" + dir = NORTH + pixel_y = 3 + buckling_x = 0 + buckling_y = 10 + +/obj/structure/bed/chair/vehicle_crew/driver/som/handle_layer() + return + +/obj/structure/bed/chair/vehicle_crew/gunner/som + icon = 'icons/obj/armored/3x4/som_interior_small_props.dmi' + icon_state = "chair" + dir = NORTH + pixel_y = 1 + buckling_x = 0 + buckling_y = 9 + +/obj/structure/bed/chair/vehicle_crew/gunner/som/handle_layer() + return diff --git a/code/modules/vehicles/armored/interiors/periscope.dm b/code/modules/vehicles/armored/interiors/periscope.dm new file mode 100644 index 0000000000000..adee26721ab29 --- /dev/null +++ b/code/modules/vehicles/armored/interiors/periscope.dm @@ -0,0 +1,51 @@ + +/obj/structure/periscope + name = "tank periscope" + desc = "A periscope for viewing the outside of the vehicle. Resist or move to stop looking through it." + icon = 'icons/obj/armored/3x3/tank_interior.dmi' + icon_state = "periscope" + density = FALSE + resistance_flags = RESIST_ALL + ///owner of this object, assigned during interior linkage + var/obj/vehicle/sealed/armored/owner + +/obj/structure/periscope/Destroy() + owner = null + return ..() + +/obj/structure/periscope/link_interior(datum/interior/link) + owner = link.container + +/obj/structure/periscope/attack_hand(mob/living/user) + . = ..() + user.reset_perspective(owner) + ADD_TRAIT(user, TRAIT_SEE_IN_DARK, VEHICLE_TRAIT) + user.update_sight() + user.client.view_size.set_view_radius_to(4.5) + RegisterSignals(user, list(COMSIG_MOVABLE_MOVED, COMSIG_LIVING_DO_RESIST, COMSIG_MOB_LOGOUT), PROC_REF(stop_looking)) + +///signal handler for canceling the looking +/obj/structure/periscope/proc/stop_looking(mob/source) + SIGNAL_HANDLER + UnregisterSignal(source, list(COMSIG_MOVABLE_MOVED, COMSIG_LIVING_DO_RESIST, COMSIG_MOB_LOGOUT)) + source.reset_perspective() + REMOVE_TRAIT(source, TRAIT_SEE_IN_DARK, VEHICLE_TRAIT) + source.client.view_size.reset_to_default() + source.update_sight() + +/obj/structure/periscope/apc + name = "apc periscope" + +/obj/structure/periscope/som + icon = 'icons/obj/armored/3x4/som_interior_small_props.dmi' + icon_state = "periscope" + layer = ABOVE_LYING_MOB_LAYER + pixel_x = -5 + +/obj/structure/periscope/som/Initialize(mapload) + . = ..() + update_appearance(UPDATE_OVERLAYS) + +/obj/structure/periscope/som/update_overlays() + . = ..() + . += emissive_appearance(icon, "[icon_state]_emissive") diff --git a/code/modules/vehicles/armored/interiors/som_props.dm b/code/modules/vehicles/armored/interiors/som_props.dm new file mode 100644 index 0000000000000..18f5bbd3808f8 --- /dev/null +++ b/code/modules/vehicles/armored/interiors/som_props.dm @@ -0,0 +1,49 @@ +/obj/structure/prop/som_tank/computer + icon = 'icons/obj/armored/3x4/som_interior_props.dmi' + icon_state = "computer_overhead" + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + allow_pass_flags = PASSABLE|PASS_LOW_STRUCTURE + density = TRUE + light_range = 1 + light_power = 0.5 + light_color = LIGHT_COLOR_EMISSIVE_GREEN + +/obj/structure/prop/som_tank/computer/Initialize(mapload) + . = ..() + update_appearance(UPDATE_OVERLAYS) + set_light(initial(light_range)) + +/obj/structure/prop/som_tank/computer/update_overlays() + . = ..() + . += emissive_appearance(icon, "[icon_state]_emissive") + +/obj/structure/prop/som_tank/computer/gunner_console + icon_state = "gunner_console" + pixel_y = -32 + +/obj/structure/prop/som_tank/computer/front_left + icon_state = "driver_left" + pixel_y = -42 + +/obj/structure/prop/som_tank/computer/front_center + icon_state = "driver_center" + pixel_x = 4 + pixel_y = -74 + +/obj/structure/prop/som_tank/computer/front_right + icon_state = "driver_right" + pixel_x = -4 + pixel_y = -42 + +/obj/structure/prop/som_tank/computer/floating + icon = 'icons/obj/armored/3x4/som_interior_small_props.dmi' + icon_state = "computer_overhead" + density = FALSE + layer = ABOVE_ALL_MOB_LAYER + pixel_x = -11 + pixel_y = -1 + +/obj/structure/prop/som_tank/computer/floating/alt + icon_state = "computer_overhead_alt" + pixel_x = 9 + pixel_y = 3 diff --git a/code/modules/vehicles/armored/medium_apc.dm b/code/modules/vehicles/armored/medium_apc.dm new file mode 100644 index 0000000000000..ca15eb9e78eae --- /dev/null +++ b/code/modules/vehicles/armored/medium_apc.dm @@ -0,0 +1,14 @@ +/obj/vehicle/sealed/armored/multitile/medium/apc + name = "TAV - Nike" + desc = "A heavily armoured vehicle with light armaments designed to ferry troops around the battlefield, or assist with search and rescue (SAR) operations." + icon = 'icons/obj/armored/2x2/medium_vehicles.dmi' + turret_icon = 'icons/obj/armored/2x2/medium_vehicles.dmi' + turret_icon_state = "apc_turret" + damage_icon_path = null + interior = null + required_entry_skill = SKILL_LARGE_VEHICLE_DEFAULT + minimap_icon_state = null + armored_flags = ARMORED_HAS_PRIMARY_WEAPON|ARMORED_HAS_SECONDARY_WEAPON|ARMORED_HAS_UNDERLAY + icon_state = "apc" + move_delay = 0.25 SECONDS + max_occupants = 5 diff --git a/code/modules/vehicles/armored/medium_tank.dm b/code/modules/vehicles/armored/medium_tank.dm new file mode 100644 index 0000000000000..87f18e5f76015 --- /dev/null +++ b/code/modules/vehicles/armored/medium_tank.dm @@ -0,0 +1,19 @@ +/obj/vehicle/sealed/armored/multitile/medium //Its a smaller tank, we had sprites for it so whoo + name = "THV - Hades" + desc = "A metal behemoth which is designed to cleave through enemy lines. It comes pre installed with a main tank cannon capable of deploying heavy payloads, as well as a minigun which can tear through multiple targets in quick succession." + icon = 'icons/obj/armored/2x2/medium_vehicles.dmi' + turret_icon = 'icons/obj/armored/2x2/medium_vehicles.dmi' + turret_icon_state = "tank_turret" + hitbox = /obj/hitbox/medium + damage_icon_path = null + interior = null + icon_state = "tank" + armored_flags = ARMORED_HAS_PRIMARY_WEAPON|ARMORED_HAS_UNDERLAY + pixel_x = -16 + pixel_y = -32 + obj_integrity = 1300 + max_integrity = 1300 + max_occupants = 3 + +/obj/vehicle/sealed/armored/multitile/medium/enter_locations(atom/movable/entering_thing) + return list(get_step(src, REVERSE_DIR(dir))) diff --git a/code/modules/vehicles/armored/small_apc.dm b/code/modules/vehicles/armored/small_apc.dm new file mode 100644 index 0000000000000..2f7f57188ece9 --- /dev/null +++ b/code/modules/vehicles/armored/small_apc.dm @@ -0,0 +1,13 @@ +/obj/vehicle/sealed/armored/apc + name = "TAV - Nike" + desc = "A miniaturized replica of a popular personnel carrier. For ages 5 and up." + icon = 'icons/obj/armored/1x1/tinytank.dmi' + turret_icon = 'icons/obj/armored/1x1/tinytank_gun.dmi' + turret_icon_state = "apc_turret" + icon_state = "apc" + armored_flags = NONE + move_delay = 0.3 SECONDS + armored_flags = NONE + pixel_x = -16 + pixel_y = -8 + max_occupants = 3 diff --git a/code/modules/vehicles/armored/som_armored_weapons.dm b/code/modules/vehicles/armored/som_armored_weapons.dm new file mode 100644 index 0000000000000..d9b959e1063cb --- /dev/null +++ b/code/modules/vehicles/armored/som_armored_weapons.dm @@ -0,0 +1,285 @@ +///Actual time for the visual beam effect +#define CARRONADE_BEAM_TIME 0.6 SECONDS + +/obj/item/armored_weapon/volkite_carronade + name = "Volkite Cardanelle" + desc = "A massive volkite weapon seen on SOM battle tanks, the cardanelle is a devestating anti infantry weapon, able to mow down whole groups of soft targets with ease. \ + Against armored targets however, it can prove less effective." + icon_state = "volkite" + fire_sound = 'sound/weapons/guns/fire/volkite_4.ogg' + windup_sound = 'sound/vehicles/weapons/particle_charge.ogg' + windup_delay = 0.6 SECONDS + projectile_delay = 3 SECONDS + ammo = /obj/item/ammo_magazine/tank/volkite_carronade + accepted_ammo = list(/obj/item/ammo_magazine/tank/volkite_carronade) + hud_state_empty = "battery_empty_flash" + fire_sound_vary = FALSE + ///Range of this weapon + var/beam_range = 20 + ///Armor pen of this weapon + var/armor_pen = 20 + +/obj/item/armored_weapon/volkite_carronade/do_fire(turf/source_turf, ammo_override) + var/turf/target_turf = get_turf_in_angle(Get_Angle(source_turf, get_turf(current_target)), source_turf, beam_range) + var/list/turf/beam_turfs = get_line(source_turf, target_turf) + var/list/turf/impacted_turfs = list() + var/list/light_effects = list() + var/list/stop_beam_turfs + //If the beam is stopped early, we only process the turfs in range of the (new) final turf + //We do this because we can't change the list the for loop is already cycling through + + for(var/turf/line_turf AS in beam_turfs) + if(isclosedturf(line_turf)) + break + for(var/range_turf in RANGE_TURFS(1, line_turf)) + impacted_turfs |= range_turf + + for(var/turf/impacted_turf AS in impacted_turfs) + if(stop_beam_turfs && !(impacted_turf in stop_beam_turfs)) + break + light_effects += new /atom/movable/hitscan_projectile_effect(impacted_turf, null, null, null, null, null, LIGHT_COLOR_EMISSIVE_ORANGE) + var/attack_dir = get_dir(impacted_turf, source_turf) + var/beam_turf = (impacted_turf in beam_turfs) + var/beam_stop = FALSE + for(var/target in impacted_turf) + if(isobj(target)) + if(target == chassis || target == chassis.hitbox) + continue + if(isitem(target)) + continue + var/obj/obj_target = target + if(istype(obj_target, /obj/effect/particle_effect/smoke)) + obj_target.ex_act() //we clear smoke in our path for visual effect + continue + if(obj_target.resistance_flags & INDESTRUCTIBLE) + continue + var/obj_damage = beam_turf ? 500 : 350 + if(isarmoredvehicle(obj_target) || ishitbox(obj_target)) + obj_damage *= 0.75 + beam_stop = TRUE + else if(ismecha(obj_target)) + beam_stop = TRUE + obj_target.take_damage(obj_damage * 0.5, BURN, ENERGY, TRUE, attack_dir, armor_pen, current_firer) + if(!QDELETED(obj_target)) + obj_target.take_damage(obj_damage * 0.5, BURN, FIRE, FALSE, attack_dir, armor_pen, current_firer) + continue + if(isliving(target)) + var/mob/living/living_target = target + living_target.apply_damage(80, BURN, blocked = ENERGY, penetration = armor_pen) + if(!QDELETED(living_target)) + living_target.apply_damage(80, BURN, blocked = FIRE, penetration = armor_pen, updating_health = TRUE) + living_target.flash_act(beam_turf ? 2 SECONDS : 1 SECONDS) + living_target.Stagger(beam_turf ? 3 SECONDS : 2 SECONDS) + living_target.adjust_slowdown(beam_turf ? 3 : 2) + living_target.adjust_fire_stacks(beam_turf ? 15 : 9) + living_target.IgniteMob() + if(!beam_turf) + continue + new /obj/effect/temp_visual/shockwave(impacted_turf, 4) + target_turf = impacted_turf //we redefine this so we can draw the beam to where the effect actually stops, if its stopped early + if(!beam_stop) + continue + beam_turfs.Cut(beam_turfs.Find(impacted_turf)) + stop_beam_turfs = RANGE_TURFS(1, impacted_turf) + + explosion(target_turf, 0, 2, 5, 0, 3, 4, 4) + + QDEL_IN(source_turf.beam(target_turf, "volkite", beam_type = /obj/effect/ebeam/carronade), CARRONADE_BEAM_TIME) + QDEL_LIST_IN(light_effects, CARRONADE_BEAM_TIME) + +/obj/effect/ebeam/carronade/Initialize(mapload) + . = ..() + alpha = 0 + animate(src, alpha = 255, time = 0.2 SECONDS) + animate(alpha = 0, time = 0.4 SECONDS, easing = SINE_EASING|EASE_IN) + +/obj/item/armored_weapon/particle_lance + name = "particle lance" + desc = "The particle lance is a powerful energy beam weapon, able to tear apart anything in its path with a concentrated beam of charged particles. Particularly potent against armored targets." + icon_state = "particle_beam" + ammo = /obj/item/ammo_magazine/tank/particle_lance + accepted_ammo = list(/obj/item/ammo_magazine/tank/particle_lance) + fire_sound = 'sound/vehicles/weapons/particle_fire.ogg' + windup_sound = 'sound/vehicles/weapons/particle_charge.ogg' + windup_delay = 0.6 SECONDS + hud_state_empty = "battery_empty_flash" + fire_sound_vary = FALSE + +/obj/item/armored_weapon/particle_lance/do_fire(turf/source_turf, ammo_override) + for(var/mob/living/viewer AS in cheap_get_living_near(source_turf, 9) + current_firer) + viewer.overlay_fullscreen("particle_flash", /atom/movable/screen/fullscreen/particle_flash, 2) + viewer.clear_fullscreen("particle_flash") + return ..() + +#define COILGUN_LOW_POWER 1 +#define COILGUN_MED_POWER 2 +#define COILGUN_HIGH_POWER 3 + +/obj/item/armored_weapon/coilgun + name = "battle tank coilgun" + desc = "The coilgun is considered the standard main weapon for SOM battle tanks. \ + While technologically very different from a traditional cannon, fundamentally both serve the same purpose - to accelerate a large projectile at a high speed towards the enemy." + icon_state = "coilgun" + ammo = /obj/item/ammo_magazine/tank/coilgun + accepted_ammo = list(/obj/item/ammo_magazine/tank/coilgun) + fire_sound = 'sound/vehicles/weapons/coil_fire.ogg' + windup_sound = 'sound/vehicles/weapons/coil_charge.ogg' + windup_delay = 0.6 SECONDS + projectile_delay = 3 SECONDS + maximum_magazines = 3 + rearm_time = 0.5 SECONDS + ///Power setting of the weapon. Effect the projectile fired + var/power_level = COILGUN_MED_POWER + ///Current ammo override to use based on power level + var/current_ammo_type = /datum/ammo/rocket/coilgun + ///Power setting toggle action + var/datum/action/item_action/coilgun_power/power_toggle + +/obj/item/armored_weapon/coilgun/Initialize(mapload) + . = ..() + power_toggle = new(src) + +/obj/item/armored_weapon/coilgun/Destroy() + QDEL_NULL(power_toggle) + return ..() + +/obj/item/armored_weapon/coilgun/attach(obj/vehicle/sealed/armored/tank, attach_primary) + . = ..() + RegisterSignal(tank, COMSIG_VEHICLE_GRANT_CONTROL_FLAG, PROC_REF(give_action)) + +/obj/item/armored_weapon/coilgun/detach(atom/moveto) + UnregisterSignal(chassis, COMSIG_VEHICLE_GRANT_CONTROL_FLAG) + . = ..() + +/obj/item/armored_weapon/coilgun/do_fire(turf/source_turf, ammo_override) + ammo_override = current_ammo_type + var/x_offset = 0 + var/y_offset = 0 + var/animation_duration = 0.9 SECONDS + switch(power_level) + if(COILGUN_MED_POWER) + switch(chassis.dir) + if(NORTH) + y_offset = -15 + if(SOUTH) + y_offset = 15 + if(EAST) + x_offset = -15 + if(WEST) + x_offset = 15 + if(COILGUN_HIGH_POWER) + animation_duration = 1.2 SECONDS + switch(chassis.dir) + if(NORTH) + y_offset = -25 + if(SOUTH) + y_offset = 25 + if(EAST) + x_offset = -25 + if(WEST) + x_offset = 25 + if(x_offset || y_offset) + animate(chassis, time = 0.3 SECONDS, flags = ANIMATION_RELATIVE|ANIMATION_END_NOW, pixel_x = x_offset, pixel_y = y_offset) + animate(time = animation_duration - 0.3 SECONDS, easing = SINE_EASING, flags = ANIMATION_RELATIVE, pixel_x = -x_offset, pixel_y = -y_offset) + if(istype(chassis, /obj/vehicle/sealed/armored/multitile/som_tank)) //byond animations are very smelly, there is no way to have these two anims running together nicely + addtimer(CALLBACK(chassis, TYPE_PROC_REF(/obj/vehicle/sealed/armored/multitile/som_tank, animate_hover)), animation_duration) + return ..() + +/obj/item/armored_weapon/coilgun/eject_ammo() + for(var/mob/occupant AS in chassis.occupants) + occupant.hud_used.update_ammo_hud(src, list(hud_state_empty, hud_state_empty), 0) + QDEL_NULL(ammo) + +/obj/item/armored_weapon/coilgun/ui_action_click(mob/user, datum/action/item_action/action) + var/datum/action/item_action/coilgun_power/power_action = action + if(!istype(power_action)) + return ..() + toggle_power_level(user) + return TRUE + +///Switches between coil power levels +/obj/item/armored_weapon/coilgun/proc/toggle_power_level(mob/user) + power_level += 1 + if(power_level > COILGUN_HIGH_POWER) + power_level = COILGUN_LOW_POWER + switch(power_level) + if(COILGUN_LOW_POWER) + current_ammo_type = /datum/ammo/rocket/coilgun/low + windup_delay = 0 + projectile_delay = 1 SECONDS + if(COILGUN_MED_POWER) + current_ammo_type = /datum/ammo/rocket/coilgun + windup_delay = 0.6 SECONDS + projectile_delay = 3 SECONDS + if(COILGUN_HIGH_POWER) + current_ammo_type = /datum/ammo/rocket/coilgun/high + windup_delay = 1 SECONDS + projectile_delay = 4.5 SECONDS + to_chat(user, "power level set to [power_level]") + +///Gives the power setting action to the gunner +/obj/item/armored_weapon/coilgun/proc/give_action(datum/source, mob/living/user, flags) + if(!(flags & VEHICLE_CONTROL_EQUIPMENT)) + return + power_toggle.give_action(user) + RegisterSignal(chassis, COMSIG_VEHICLE_REVOKE_CONTROL_FLAG, PROC_REF(remove_action)) + +///Removes the power setting action from the gunner +/obj/item/armored_weapon/coilgun/proc/remove_action(datum/source, mob/living/user, flags) + if(!(flags & VEHICLE_CONTROL_EQUIPMENT)) + return + power_toggle.remove_action(user) + UnregisterSignal(chassis, COMSIG_VEHICLE_REVOKE_CONTROL_FLAG) + +/obj/item/armored_weapon/secondary_mlrs + name = "secondary MLRS" + desc = "A pair of forward facing multiple launch rocket systems with a total of 12 homing rockets. Can unleash its entire payload in rapid succession." + icon_state = "mlrs" + fire_sound = 'sound/weapons/guns/fire/launcher.ogg' + armored_weapon_flags = MODULE_SECONDARY|MODULE_FIXED_FIRE_ARC + ammo = /obj/item/ammo_magazine/tank/secondary_mlrs + accepted_ammo = list(/obj/item/ammo_magazine/tank/secondary_mlrs) + fire_mode = GUN_FIREMODE_AUTOMATIC + projectile_delay = 0.2 SECONDS + variance = 40 + rearm_time = 5 SECONDS + hud_state_empty = "rocket_empty" + +/datum/action/item_action/coilgun_power + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_KB_FIREMODE, + ) + use_obj_appeareance = FALSE + ///The coilgun associated with this action + var/obj/item/armored_weapon/coilgun/holder_gun + + +/datum/action/item_action/coilgun_power/New() + . = ..() + holder_gun = holder_item + update_button_icon() + +/datum/action/item_action/coilgun_power/action_activate() + . = ..() + if(!.) + return + update_button_icon() + +/datum/action/item_action/coilgun_power/update_button_icon() + action_icon_state = "coilgun_[holder_gun.power_level]" + switch(holder_gun.power_level) + if(COILGUN_LOW_POWER) + button.name = "Low power" + if(COILGUN_MED_POWER) + button.name = "Standard power" + if(COILGUN_HIGH_POWER) + button.name = "High power" + return ..() + +/datum/action/item_action/coilgun_power/handle_button_status_visuals() + button.color = rgb(255,255,255,255) + +#undef COILGUN_LOW_POWER +#undef COILGUN_MED_POWER +#undef COILGUN_HIGH_POWER +#undef CARRONADE_BEAM_TIME diff --git a/code/modules/vehicles/armored/som_tank.dm b/code/modules/vehicles/armored/som_tank.dm new file mode 100644 index 0000000000000..36c6985df3111 --- /dev/null +++ b/code/modules/vehicles/armored/som_tank.dm @@ -0,0 +1,115 @@ +///pixel_y offset for drop shadow filter +#define SOM_TANK_HOVER_HEIGHT -8 + +/obj/vehicle/sealed/armored/multitile/som_tank + name = "\improper Malleus hover tank" + desc = "A terrifying behemoth, the Malleus pattern hover tank is the SOM's main battle tank. Combining excellent mobility and formidable weaponry, it has earned a fearsome reputation among TerraGov forces that have faced it." + icon = 'icons/obj/armored/3x4/som_tank.dmi' + turret_icon = 'icons/obj/armored/3x4/som_tank_gun.dmi' + damage_icon_path = 'icons/obj/armored/3x4/tank_damage.dmi' + icon_state = "tank" + hitbox = /obj/hitbox/rectangle/som_tank + interior = /datum/interior/armored/som + minimap_icon_state = "som_tank" + minimap_flags = MINIMAP_FLAG_MARINE_SOM + required_entry_skill = SKILL_LARGE_VEHICLE_DEFAULT + armored_flags = ARMORED_HAS_PRIMARY_WEAPON|ARMORED_HAS_SECONDARY_WEAPON|ARMORED_HAS_HEADLIGHTS|ARMORED_WRECKABLE + pass_flags = PASS_LOW_STRUCTURE|PASS_DEFENSIVE_STRUCTURE|PASS_FIRE + pixel_x = -65 + pixel_y = -80 + max_integrity = 1200 + soft_armor = list(MELEE = 90, BULLET = 95 , LASER = 95, ENERGY = 95, BOMB = 85, BIO = 100, FIRE = 100, ACID = 70) + hard_armor = list(MELEE = 5, BULLET = 5, LASER = 5, ENERGY = 10, BOMB = 30, BIO = 100, FIRE = 0, ACID = 0) + facing_modifiers = list(VEHICLE_FRONT_ARMOUR = 0.55, VEHICLE_SIDE_ARMOUR = 1, VEHICLE_BACK_ARMOUR = 1.6) + permitted_weapons = list(/obj/item/armored_weapon/volkite_carronade, /obj/item/armored_weapon/particle_lance, /obj/item/armored_weapon/coilgun, /obj/item/armored_weapon/secondary_mlrs) + permitted_mods = list(/obj/item/tank_module/ability/smoke_launcher) + max_occupants = 4 + move_delay = 0.3 SECONDS + glide_size = 4.333 //todo: Fix glidesize for vehicles. It generates visibly choppy glide, possibly related to how vehicles use cooldown for movedelay + ram_damage = 80 + easy_load_list = list( + /obj/item/ammo_magazine/tank, + ) + engine_sound = SFX_HOVER_TANK + engine_sound_length = 1.2 SECONDS + vis_range_mod = 4 + faction = FACTION_SOM + +/obj/vehicle/sealed/armored/multitile/som_tank/Initialize(mapload) + . = ..() + add_filter("shadow", 2, drop_shadow_filter(0, SOM_TANK_HOVER_HEIGHT, 1)) + animate_hover() + var/obj/item/tank_module/module = new /obj/item/tank_module/ability/smoke_launcher() + module.on_equip(src) + +/obj/vehicle/sealed/armored/multitile/som_tank/generate_actions() + . = ..() + initialize_controller_action_type(/datum/action/vehicle/sealed/armored/strafe, VEHICLE_CONTROL_DRIVE) + +/obj/vehicle/sealed/armored/multitile/som_tank/setDir(newdir) + . = ..() + swivel_turret(null, newdir) + +/obj/vehicle/sealed/armored/multitile/som_tank/swivel_turret(atom/A, new_weapon_dir) + if(new_weapon_dir != dir) + return FALSE + if(turret_overlay.dir == new_weapon_dir) + return FALSE + turret_overlay.setDir(new_weapon_dir) + return TRUE + +/obj/vehicle/sealed/armored/multitile/som_tank/play_engine_sound(freq_vary = TRUE, sound_freq = 32000) //arg override + return ..() + +/obj/vehicle/sealed/armored/multitile/som_tank/lava_act() + return //we flying baby + +///Animates the bob for the tank and its desants +/obj/vehicle/sealed/armored/multitile/som_tank/proc/animate_hover() + var/list/hover_list = list(src) + if(length(hitbox.tank_desants)) + hover_list += hitbox.tank_desants + var/stop_hover + if(armored_flags & ARMORED_IS_WRECK) + stop_hover = TRUE + for(var/atom/atom AS in hover_list) + if(stop_hover) + animate(atom) + continue + animate(atom, time = 1.2 SECONDS, loop = -1, easing = SINE_EASING, flags = ANIMATION_RELATIVE|ANIMATION_END_NOW, pixel_y = 3) + animate(time = 1.2 SECONDS, easing = SINE_EASING, flags = ANIMATION_RELATIVE, pixel_y = -3) + +/obj/vehicle/sealed/armored/multitile/som_tank/add_desant(mob/living/new_desant) + . = ..() + if(armored_flags & ARMORED_IS_WRECK) + return + animate_hover() + +/obj/vehicle/sealed/armored/multitile/som_tank/remove_desant(mob/living/old_desant) + . = ..() + if(armored_flags & ARMORED_IS_WRECK) + return + animate(old_desant) + +/obj/vehicle/sealed/armored/multitile/som_tank/wreck_vehicle() + . = ..() + animate_hover() + modify_filter("shadow", list(y = -3)) + +/obj/vehicle/sealed/armored/multitile/som_tank/unwreck_vehicle(restore = FALSE) + . = ..() + animate_hover() + modify_filter("shadow", list(y = SOM_TANK_HOVER_HEIGHT)) + +/obj/vehicle/sealed/armored/multitile/som_tank/update_smoke_dir(datum/source, dir, newdir) + switch(newdir) + if(SOUTH) + smoke_holder.particles.position = list(63, 75, 0) + if(NORTH) + smoke_holder.particles.position = list(63, 90, 0) + if(EAST) + smoke_holder.particles.position = list(75, 73, 0) + if(WEST) + smoke_holder.particles.position = list(50, 73, 0) + +#undef SOM_TANK_HOVER_HEIGHT diff --git a/code/modules/vehicles/armored/tank_fabricator.dm b/code/modules/vehicles/armored/tank_fabricator.dm new file mode 100644 index 0000000000000..6db634f4bff9f --- /dev/null +++ b/code/modules/vehicles/armored/tank_fabricator.dm @@ -0,0 +1,26 @@ +/obj/machinery/tank_part_fabricator + name = "vehicle part fabricator" + desc = "A large automated 3D printer for producing new vehicle parts and maintaining old ones." + density = TRUE + anchored = TRUE + use_power = IDLE_POWER_USE + req_access = list(ACCESS_MARINE_ARMORED) + idle_power_usage = 20 + bound_width = 64 + icon = 'icons/obj/machines/drone_fab.dmi' + icon_state = "drone_fab_idle" + /// actual UI that will be interacted with + var/datum/supply_ui/vehicles/supply_ui + +/obj/machinery/tank_part_fabricator/interact(mob/user) + . = ..() + if(.) + return + if(!allowed(user)) + return + if(!supply_ui) + supply_ui = new(src) + supply_ui.shuttle_id = SHUTTLE_VEHICLE_SUPPLY + supply_ui.home_id = "vehicle_home" + supply_ui.faction = FACTION_TERRAGOV + return supply_ui.interact(user) diff --git a/code/modules/vehicles/armored/vehicle_collision.dm b/code/modules/vehicles/armored/vehicle_collision.dm new file mode 100644 index 0000000000000..0efdc592dd48e --- /dev/null +++ b/code/modules/vehicles/armored/vehicle_collision.dm @@ -0,0 +1,56 @@ +/** + *This proc is called when a atom is crashed into by a [armored vehicle][/obj/vehicle/sealed/armored]. Damage is then dealt to both the vehicle and atom + * + * * Arguments: + * * veh is the vehicle that is ramming + * * facing is the direction the vehicle is facing for when we ram it + * * T is the turf where the vehicle is used with- + * * temp to check whether a mob is squished + */ +/atom/proc/vehicle_collision(obj/vehicle/sealed/armored/veh, facing, mob/pilot, ram_damage = veh.ram_damage) + if(TIMER_COOLDOWN_CHECK(veh, COOLDOWN_VEHICLE_CRUSHSOUND)) + return + visible_message(span_danger("[veh] rams [src]!")) + playsound(src, 'sound/effects/metal_crash.ogg', 45) + TIMER_COOLDOWN_START(veh, COOLDOWN_VEHICLE_CRUSHSOUND, 1 SECONDS) + +/obj/structure/vehicle_collision(obj/vehicle/sealed/armored/veh, facing, mob/pilot, ram_damage = veh.ram_damage) + . = ..() + take_damage(ram_damage, BRUTE, MELEE, TRUE, REVERSE_DIR(facing), 0, pilot) + +/obj/structure/barricade/plasteel/vehicle_collision(obj/vehicle/sealed/armored/veh, facing, mob/pilot, ram_damage = veh.ram_damage) + . = ..() + toggle_open(FALSE) + +/obj/vehicle/vehicle_collision(obj/vehicle/sealed/armored/veh, facing, mob/pilot, ram_damage = veh.ram_damage) //MONSTER TRUCKS + . = ..() + take_damage(ram_damage, BRUTE, MELEE, TRUE, REVERSE_DIR(facing), 0, pilot) + +/obj/machinery/vehicle_collision(obj/vehicle/sealed/armored/veh, facing, mob/pilot, ram_damage = veh.ram_damage) + . = ..() + take_damage(ram_damage, BRUTE, MELEE, TRUE, REVERSE_DIR(facing), 0, pilot) + +/turf/closed/wall/vehicle_collision(obj/vehicle/sealed/armored/veh, facing, mob/pilot, ram_damage = veh.ram_damage) + . = ..() + take_damage(ram_damage, BRUTE, MELEE, TRUE, REVERSE_DIR(facing), 0) + +/mob/living/vehicle_collision(obj/vehicle/sealed/armored/veh, facing, mob/pilot, ram_damage = veh.ram_damage) + . = ..() + if(stat == DEAD) + return 0 + if(lying_angle) + return 0 + log_attack("[key_name(pilot)] drove into [key_name(src)] with [veh]") + throw_at(get_step(get_step(loc, facing), facing), 3, 2, veh, 1) + return take_overall_damage(ram_damage, BRUTE, MELEE, FALSE, FALSE, TRUE, 0, 4) + + +/mob/living/carbon/xenomorph/larva/vehicle_collision(obj/vehicle/sealed/armored/veh, facing, mob/pilot, ram_damage = veh.ram_damage) + gib() //fuck you + +/obj/effect/alien/vehicle_collision(obj/vehicle/sealed/armored/veh, facing, mob/pilot, ram_damage = veh.ram_damage) + . = ..() + take_damage(ram_damage, BRUTE, MELEE, TRUE, REVERSE_DIR(facing), 0, pilot) + +/obj/effect/alien/weeds/vehicle_collision(obj/vehicle/sealed/armored/veh, facing, mob/pilot, ram_damage = veh.ram_damage) + return diff --git a/code/modules/vehicles/atv.dm b/code/modules/vehicles/atv.dm index a697f30646575..5a3c64b66c058 100644 --- a/code/modules/vehicles/atv.dm +++ b/code/modules/vehicles/atv.dm @@ -40,14 +40,14 @@ smoke.set_up(0, src) smoke.start() -/obj/vehicle/ridden/atv/bullet_act(obj/projectile/P) +/obj/vehicle/ridden/atv/bullet_act(obj/projectile/proj) if(prob(50) || !buckled_mobs) return ..() for(var/mob/buckled_mob AS in buckled_mobs) - buckled_mob.bullet_act(P) + buckled_mob.bullet_act(proj) return TRUE -/obj/vehicle/ridden/atv/obj_destruction() +/obj/vehicle/ridden/atv/obj_destruction(damage_amount, damage_type, damage_flag, mob/living/blame_mob) explosion(src, devastation_range = -1, light_impact_range = 2, flame_range = 3, flash_range = 4) return ..() diff --git a/code/modules/vehicles/cargo_train.dm b/code/modules/vehicles/cargo_train.dm index 4997d33549848..7e6ce8e393c4e 100644 --- a/code/modules/vehicles/cargo_train.dm +++ b/code/modules/vehicles/cargo_train.dm @@ -43,7 +43,7 @@ overlays += I turn_off() //so engine verbs are correctly set -/obj/vehicle/train/cargo/engine/Move() +/obj/vehicle/train/cargo/engine/Move(atom/newloc, direction, glide_size_override) if(on && cell.charge < charge_use) turn_off() @@ -55,6 +55,8 @@ /obj/vehicle/train/cargo/engine/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/key/cargo_train)) if(key) @@ -65,7 +67,8 @@ verbs += /obj/vehicle/train/cargo/engine/verb/remove_key -/obj/vehicle/train/cargo/update_icon() +/obj/vehicle/train/cargo/update_icon_state() + . = ..() if(open) icon_state = initial(icon_state) + "_open" else diff --git a/code/modules/vehicles/cars/car.dm b/code/modules/vehicles/cars/car.dm index 2619afece0e83..52460f0fa2222 100644 --- a/code/modules/vehicles/cars/car.dm +++ b/code/modules/vehicles/cars/car.dm @@ -1,6 +1,7 @@ /obj/vehicle/sealed/car layer = ABOVE_MOB_LAYER move_resist = MOVE_FORCE_VERY_STRONG + move_delay = 1 ///Bitflags for special behavior such as kidnapping var/car_traits = NONE ///Sound file(s) to play when we drive around @@ -9,8 +10,6 @@ var/engine_sound_length = 2 SECONDS ///Time it takes to break out of the car. var/escape_time = 6 SECONDS - /// How long it takes to move, cars don't use the riding component similar to mechs so we handle it ourselves - var/vehicle_move_delay = 1 /// How long it takes to rev (vrrm vrrm!) COOLDOWN_DECLARE(enginesound_cooldown) @@ -56,7 +55,7 @@ if(occupant_amount() >= max_occupants) return FALSE var/atom/old_loc = loc - if(do_mob(forcer, kidnapped, get_enter_delay(kidnapped), extra_checks=CALLBACK(src, TYPE_PROC_REF(/obj/vehicle/sealed/car, is_car_stationary), old_loc))) + if(do_after(forcer, get_enter_delay(kidnapped), NONE, kidnapped, extra_checks=CALLBACK(src, TYPE_PROC_REF(/obj/vehicle/sealed/car, is_car_stationary), old_loc))) mob_forced_enter(kidnapped, silent) return TRUE return FALSE @@ -72,20 +71,20 @@ kidnapped.forceMove(src) add_occupant(kidnapped, VEHICLE_CONTROL_KIDNAPPED) -/obj/vehicle/sealed/car/obj_destruction(damage_flag) +/obj/vehicle/sealed/car/obj_destruction(damage_amount, damage_type, damage_flag, mob/living/blame_mob) explosion(src, heavy_impact_range = 1, light_impact_range = 2, flash_range = 3, adminlog = FALSE) log_message("[src] exploded due to destruction", LOG_ATTACK) return ..() /obj/vehicle/sealed/car/relaymove(mob/living/user, direction) if(is_driver(user) && canmove && (!key_type || istype(inserted_key, key_type))) - vehicle_move(direction) + vehicle_move(user, direction) return TRUE -/obj/vehicle/sealed/car/vehicle_move(direction) - if(!COOLDOWN_CHECK(src, cooldown_vehicle_move)) - return FALSE - COOLDOWN_START(src, cooldown_vehicle_move, vehicle_move_delay) +/obj/vehicle/sealed/car/vehicle_move(mob/living/user, direction) + . = ..() + if(!.) + return if(COOLDOWN_CHECK(src, enginesound_cooldown)) COOLDOWN_START(src, enginesound_cooldown, engine_sound_length) diff --git a/code/modules/vehicles/hover_bike.dm b/code/modules/vehicles/hover_bike.dm new file mode 100644 index 0000000000000..1452088a8f8d1 --- /dev/null +++ b/code/modules/vehicles/hover_bike.dm @@ -0,0 +1,88 @@ +/obj/vehicle/ridden/hover_bike + name = "hover bike" + desc = "A SOM light hovercraft. Used to swiftly carry up to 2 soldiers over the roughest of terrain, or light defences. Is typically armed with a pair of forwarded mounted weapons. Favoured for rapid assaults." + icon = 'icons/obj/vehicles/hover_bike.dmi' + icon_state = "hover_bike" + max_integrity = 325 + soft_armor = list(MELEE = 45, BULLET = 50, LASER = 50, ENERGY = 60, BOMB = 60, FIRE = 80, ACID = 40) + resistance_flags = XENO_DAMAGEABLE + atom_flags = PREVENT_CONTENTS_EXPLOSION + key_type = null + coverage = 60 + layer = ABOVE_LYING_MOB_LAYER + allow_pass_flags = PASSABLE + pass_flags = PASS_LOW_STRUCTURE|PASS_DEFENSIVE_STRUCTURE|PASS_FIRE + buckle_flags = CAN_BUCKLE|BUCKLE_PREVENTS_PULL|BUCKLE_NEEDS_HAND + max_buckled_mobs = 2 + max_occupants = 2 + pixel_x = -22 + pixel_y = -22 + attachments_by_slot = list(ATTACHMENT_SLOT_STORAGE, ATTACHMENT_SLOT_WEAPON) + attachments_allowed = list(/obj/item/vehicle_module/storage/motorbike, /obj/item/vehicle_module/mounted_gun/volkite, /obj/item/vehicle_module/mounted_gun/minigun) + starting_attachments = list(/obj/item/vehicle_module/storage/motorbike, /obj/item/vehicle_module/mounted_gun/volkite) + COOLDOWN_DECLARE(enginesound_cooldown) + +/obj/vehicle/ridden/hover_bike/Initialize(mapload) + . = ..() + AddElement(/datum/element/ridable, /datum/component/riding/vehicle/hover_bike) + add_filter("shadow", 2, drop_shadow_filter(0, -8, 1)) + update_icon() + animate_hover() + +/obj/vehicle/ridden/hover_bike/examine(mob/user) + . = ..() + if(!ishuman(user)) + return + . += "To access internal storage click with an empty hand or drag the bike onto self." + +/obj/vehicle/ridden/hover_bike/update_overlays() + . = ..() + . += mutable_appearance(icon, "hover_bike_toplayer", ABOVE_MOB_PROP_LAYER) + . += mutable_appearance(icon, "hover_bike_midlayer", ABOVE_MOB_LAYER) + +/obj/vehicle/ridden/hover_bike/post_unbuckle_mob(mob/living/M) + remove_occupant(M) + M.pass_flags &= ~pass_flags + . = ..() + animate_hover() + animate(M) + +/obj/vehicle/ridden/hover_bike/post_buckle_mob(mob/living/M) + add_occupant(M) + M.pass_flags |= pass_flags + . = ..() + animate_hover() + +/obj/vehicle/ridden/hover_bike/auto_assign_occupant_flags(mob/M) + . = ..() + if(!is_driver(M)) + return + add_control_flags(M, VEHICLE_CONTROL_EQUIPMENT) + +/obj/vehicle/ridden/hover_bike/Moved(atom/old_loc, movement_dir, forced, list/old_locs) + . = ..() + if(!LAZYLEN(buckled_mobs)) + return + + if(COOLDOWN_CHECK(src, enginesound_cooldown)) + COOLDOWN_START(src, enginesound_cooldown, 1.1 SECONDS) + playsound(get_turf(src), SFX_HOVER_TANK, 60, FALSE, 20) + +/obj/vehicle/ridden/hover_bike/welder_act(mob/living/user, obj/item/I) + return welder_repair_act(user, I, 15, 3 SECONDS, fuel_req = 1) + +/obj/vehicle/ridden/hover_bike/obj_destruction(damage_amount, damage_type, damage_flag, mob/living/blame_mob) + explosion(src, light_impact_range = 4, flame_range = (rand(33) ? 3 : 0)) + return ..() + +/obj/vehicle/ridden/hover_bike/lava_act() + return //we flying baby + +///Animates the bob for the bike and its occupants +/obj/vehicle/ridden/hover_bike/proc/animate_hover() + var/list/hover_list = list(src) + if(length(occupants)) + hover_list += occupants + for(var/atom/atom AS in hover_list) + animate(atom, time = 1.2 SECONDS, loop = -1, easing = SINE_EASING, flags = ANIMATION_RELATIVE|ANIMATION_END_NOW, pixel_y = 3) + animate(time = 1.2 SECONDS, loop = -1, easing = SINE_EASING, flags = ANIMATION_RELATIVE, pixel_y = -3) diff --git a/code/modules/vehicles/mecha/_mecha.dm b/code/modules/vehicles/mecha/_mecha.dm old mode 100755 new mode 100644 index 6ee34c0a517f8..285a4751cfe35 --- a/code/modules/vehicles/mecha/_mecha.dm +++ b/code/modules/vehicles/mecha/_mecha.dm @@ -22,9 +22,10 @@ desc = "Exosuit" icon = 'icons/mecha/mecha.dmi' move_force = MOVE_FORCE_VERY_STRONG - move_resist = MOVE_FORCE_OVERPOWERING + move_resist = MOVE_FORCE_EXCEPTIONALLY_STRONG resistance_flags = UNACIDABLE|XENO_DAMAGEABLE|PORTAL_IMMUNE|PLASMACUTTER_IMMUNE - flags_atom = BUMP_ATTACKABLE|PREVENT_CONTENTS_EXPLOSION + atom_flags = BUMP_ATTACKABLE|PREVENT_CONTENTS_EXPLOSION|CRITICAL_ATOM + appearance_flags = TILE_BOUND|PIXEL_SCALE|KEEP_TOGETHER max_integrity = 300 soft_armor = list(MELEE = 20, BULLET = 10, LASER = 0, ENERGY = 0, BOMB = 10, BIO = 0, FIRE = 100, ACID = 100) force = 5 @@ -36,6 +37,7 @@ generic_canpass = FALSE hud_possible = list(MACHINE_HEALTH_HUD, MACHINE_AMMO_HUD, ORDER_HUD) mouse_pointer = 'icons/mecha/mecha_mouse.dmi' + facing_modifiers = list(VEHICLE_FRONT_ARMOUR = 0.5, VEHICLE_SIDE_ARMOUR = 1, VEHICLE_BACK_ARMOUR = 1.5) ///What direction will the mech face when entered/powered on? Defaults to South. var/dir_in = SOUTH ///How much energy the mech will consume each time it moves. This variable is a backup for when leg actuators affect the energy drain. @@ -46,8 +48,6 @@ var/melee_energy_drain = 15 ///The minimum amount of energy charge consumed by leg overload var/overload_step_energy_drain_min = 50 - ///Modifiers for directional damage reduction - var/list/facing_modifiers = list(MECHA_FRONT_ARMOUR = 0.5, MECHA_SIDE_ARMOUR = 1, MECHA_BACK_ARMOUR = 1.5) ///if we cant use our equipment(such as due to EMP) var/equipment_disabled = FALSE /// Keeps track of the mech's cell @@ -80,8 +80,6 @@ var/internal_tank_valve = ONE_ATMOSPHERE ///The internal air tank obj of the mech var/obj/machinery/portable_atmospherics/canister/air/internal_tank - ///Internal air mix datum - var/datum/gas_mixture/cabin_air ///The connected air port, if we have one var/obj/machinery/atmospherics/components/unary/portables_connector/connected_port @@ -192,13 +190,15 @@ var/ui_y = 600 /// ref to screen object that displays in the middle of the UI var/atom/movable/screen/mech_view/ui_view + ///holds the EMP timer + var/emp_timer /obj/item/radio/mech //this has to go somewhere subspace_transmission = TRUE /obj/vehicle/sealed/mecha/Initialize(mapload) . = ..() - ui_view = new(null, src) + ui_view = new(null, null, src) if(enclosed) internal_tank = new (src) RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(play_stepsound)) @@ -263,12 +263,23 @@ QDEL_NULL(smoke_system) QDEL_NULL(ui_view) - GLOB.mechas_list -= src //global mech list - for(var/datum/atom_hud/squad/mech_status_hud in GLOB.huds) //Add to the squad HUD + emp_timer = null + + GLOB.mechas_list -= src + for(var/datum/atom_hud/squad/mech_status_hud in GLOB.huds) mech_status_hud.remove_from_hud(src) return ..() -/obj/vehicle/sealed/mecha/obj_destruction(damage_amount, damage_type, damage_flag) +/obj/vehicle/sealed/mecha/obj_destruction(damage_amount, damage_type, damage_flag, mob/living/blame_mob) + if(istype(blame_mob) && blame_mob.ckey) + var/datum/personal_statistics/personal_statistics = GLOB.personal_statistics_list[blame_mob.ckey] + if(faction == blame_mob.faction) + personal_statistics.mechs_destroyed -- //bruh + personal_statistics.mission_mechs_destroyed -- + else + personal_statistics.mechs_destroyed ++ + personal_statistics.mission_mechs_destroyed ++ + spark_system?.start() var/mob/living/silicon/ai/unlucky_ais @@ -302,6 +313,37 @@ icon_state = get_mecha_occupancy_state() return ..() +/obj/vehicle/sealed/mecha/update_overlays() + . = ..() + if(mecha_flags & MECHA_EMPED) + . += image('icons/effects/effects.dmi', src, "shieldsparkles") + +/obj/vehicle/sealed/mecha/Moved(atom/old_loc, movement_dir, forced, list/old_locs) + . = ..() + for(var/mob/living/future_pancake in loc) + if(future_pancake.mob_size > MOB_SIZE_HUMAN) + return + if(!future_pancake.lying_angle && future_pancake.mob_size == MOB_SIZE_HUMAN) + continue + run_over(future_pancake) + +///Crushing the mob underfoot +/obj/vehicle/sealed/mecha/proc/run_over(mob/living/crushed) + playsound(src, 'sound/effects/splat.ogg', 50, TRUE) + add_mob_blood(crushed) + var/turf/below_us = get_turf(src) + below_us.add_mob_blood(crushed) + + if(crushed.stat == DEAD) + return + log_combat(src, crushed, "stomped on", addition = "(DAMTYPE: [uppertext(BRUTE)])") + crushed.visible_message( + span_danger("[src] crushes [crushed]!"), + span_userdanger("[src] steps on you!"), + ) + crushed.emote(pick("scream", "pain")) + crushed.take_overall_damage(rand(10, 30) * move_delay, BRUTE, MELEE, FALSE, FALSE, TRUE, 0, 2) + /** * Toggles Weapons Safety * @@ -344,6 +386,7 @@ initialize_controller_action_type(/datum/action/vehicle/sealed/mecha/mech_toggle_lights, VEHICLE_CONTROL_SETTINGS) initialize_controller_action_type(/datum/action/vehicle/sealed/mecha/mech_view_stats, VEHICLE_CONTROL_SETTINGS) initialize_controller_action_type(/datum/action/vehicle/sealed/mecha/strafe, VEHICLE_CONTROL_DRIVE) + initialize_controller_action_type(/datum/action/vehicle/sealed/mecha/reload, VEHICLE_CONTROL_EQUIPMENT) /obj/vehicle/sealed/mecha/proc/get_mecha_occupancy_state() if((mecha_flags & SILICON_PILOT) && silicon_icon_state) @@ -359,8 +402,12 @@ flick(phase_state, src) return TRUE +///Restores the mech after EMP /obj/vehicle/sealed/mecha/proc/restore_equipment() + emp_timer = null + mecha_flags &= ~MECHA_EMPED equipment_disabled = FALSE + update_appearance(UPDATE_OVERLAYS) for(var/mob/mob_occupant AS in occupants) SEND_SOUND(mob_occupant, sound('sound/items/timer.ogg', volume=50)) to_chat(mob_occupant, span_notice("Equipment control unit has been rebooted successfully.")) @@ -480,12 +527,12 @@ if(LAZYACCESS(modifiers, MIDDLE_CLICK)) set_safety(user) return COMSIG_MOB_CLICK_CANCELED + if(modifiers[SHIFT_CLICK]) //Allows things to be examined. + return target.mech_shift_click(src, user) if(weapons_safety) return if(isAI(user)) //For AIs: If safeties are off, use mech functions. If safeties are on, use AI functions. . = COMSIG_MOB_CLICK_CANCELED - if(modifiers[SHIFT_CLICK]) //Allows things to be examined. - return if(!isturf(target) && !isturf(target.loc)) // Prevents inventory from being drilled return if(completely_disabled || is_currently_ejecting || (mecha_flags & CANNOT_INTERACT)) @@ -508,7 +555,7 @@ if(internal_damage & MECHA_INT_CONTROL_LOST) target = pick(view(3,target)) var/mob/living/livinguser = user - if(!(livinguser in return_controllers_with_flag(VEHICLE_CONTROL_EQUIPMENT))) + if(!is_equipment_controller(user)) balloon_alert(user, "wrong seat for equipment!") return var/obj/item/mecha_parts/mecha_equipment/selected @@ -557,8 +604,8 @@ ///Displays a special speech bubble when someone inside the mecha speaks /obj/vehicle/sealed/mecha/proc/display_speech_bubble(datum/source, list/speech_args) SIGNAL_HANDLER - var/list/speech_bubble_recipients = get_hearers_in_view(7,src) - for(var/mob/M in speech_bubble_recipients) + var/list/speech_bubble_recipients = list() + for(var/mob/M in get_hearers_in_view(7,src)) if(M.client) speech_bubble_recipients.Add(M.client) INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(flick_overlay), image('icons/mob/talk.dmi', src, "machine[say_test(speech_args[SPEECH_MESSAGE])]",MOB_LAYER+1), speech_bubble_recipients, 30) diff --git a/code/modules/vehicles/mecha/combat/combat.dm b/code/modules/vehicles/mecha/combat/combat.dm index f334bc080f98b..5213cd8ffa422 100644 --- a/code/modules/vehicles/mecha/combat/combat.dm +++ b/code/modules/vehicles/mecha/combat/combat.dm @@ -13,3 +13,10 @@ if(istype(I, /obj/item/mecha_parts/mecha_equipment/weapon/ballistic)) var/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/gun = I gun.projectiles_cache = gun.projectiles_cache_max + +/obj/vehicle/sealed/mecha/projectile_hit(obj/projectile/proj, cardinal_move, uncrossing) + for(var/mob/living/carbon/human/crew AS in occupants) + if(crew.wear_id?.iff_signal & proj.iff_signal) + return FALSE + return ..() + diff --git a/code/modules/vehicles/mecha/combat/greyscale/greyscale.dm b/code/modules/vehicles/mecha/combat/greyscale/greyscale.dm index ff4e8d03a45b2..b8bc30eba16bb 100644 --- a/code/modules/vehicles/mecha/combat/greyscale/greyscale.dm +++ b/code/modules/vehicles/mecha/combat/greyscale/greyscale.dm @@ -21,12 +21,13 @@ layer = ABOVE_ALL_MOB_LAYER mech_type = EXOSUIT_MODULE_GREYSCALE pixel_x = -16 - soft_armor = list(MELEE = 0, BULLET = 0, LASER = 5, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) + soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) move_delay = 3 max_equip_by_category = MECH_GREYSCALE_MAX_EQUIP internal_damage_threshold = 15 internal_damage_probability = 5 possible_int_damage = MECHA_INT_FIRE|MECHA_INT_SHORT_CIRCUIT + mecha_flags = ADDING_ACCESS_POSSIBLE | CANSTRAFE | IS_ENCLOSED | HAS_HEADLIGHTS | MECHA_SKILL_LOCKED /// keyed list. values are types at init, otherwise instances of mecha limbs, order is layer order as well var/list/datum/mech_limb/limbs = list( MECH_GREY_TORSO = null, @@ -41,11 +42,11 @@ var/obj/effect/abstract/particle_holder/holder_right /obj/vehicle/sealed/mecha/combat/greyscale/Initialize(mapload) - . = ..() holder_left = new(src, /particles/mecha_smoke) holder_left.layer = layer+0.001 holder_right = new(src, /particles/mecha_smoke) holder_right.layer = layer+0.001 + . = ..() for(var/key in limbs) if(!limbs[key]) @@ -56,20 +57,24 @@ limb.attach(src, key) /obj/vehicle/sealed/mecha/combat/greyscale/Destroy() + var/obj/effect/temp_visual/explosion/explosion = new /obj/effect/temp_visual/explosion(loc, 4, LIGHT_COLOR_LAVA, FALSE, TRUE) + explosion.pixel_x = 16 for(var/key in limbs) var/datum/mech_limb/limb = limbs[key] limb?.detach(src) return ..() -/obj/vehicle/sealed/mecha/combat/greyscale/mob_try_enter(mob/M) - if(M.skills.getRating(SKILL_LARGE_VEHICLE) < SKILL_LARGE_VEHICLE_TRAINED) - balloon_alert(M, "You don't know how to pilot this") +/obj/vehicle/sealed/mecha/combat/greyscale/mob_try_enter(mob/entering_mob, mob/user, loc_override = FALSE) + if((mecha_flags & MECHA_SKILL_LOCKED) && entering_mob.skills.getRating(SKILL_LARGE_VEHICLE) < SKILL_LARGE_VEHICLE_VETERAN) + balloon_alert(entering_mob, "You don't know how to pilot this") return FALSE return ..() /obj/vehicle/sealed/mecha/combat/greyscale/update_icon() . = ..() + if(QDELING(src)) + return var/broken_percent = obj_integrity/max_integrity var/inverted_percent = 1-broken_percent holder_left.particles.spawning = 3 * inverted_percent @@ -114,12 +119,16 @@ if(key == MECHA_R_ARM) var/obj/item/mecha_parts/mecha_equipment/right_gun = equip_by_category[MECHA_R_ARM] if(right_gun) - . += image('icons/mecha/mech_gun_overlays.dmi', right_gun.icon_state + "_right", pixel_x=-32) + var/mutable_appearance/r_gun = mutable_appearance('icons/mecha/mech_gun_overlays.dmi', right_gun.icon_state + "_right", appearance_flags = KEEP_APART) + r_gun.pixel_x = -32 + . += r_gun continue if(key == MECHA_L_ARM) var/obj/item/mecha_parts/mecha_equipment/left_gun = equip_by_category[MECHA_L_ARM] if(left_gun) - . += image('icons/mecha/mech_gun_overlays.dmi', left_gun.icon_state + "_left", pixel_x=-32) + var/mutable_appearance/l_gun = mutable_appearance('icons/mecha/mech_gun_overlays.dmi', left_gun.icon_state + "_left", appearance_flags = KEEP_APART) + l_gun.pixel_x = -32 + . += l_gun continue if(!istype(limbs[key], /datum/mech_limb)) @@ -141,6 +150,9 @@ MECH_GREY_L_ARM = /datum/mech_limb/arm/recon, ) +/obj/vehicle/sealed/mecha/combat/greyscale/recon/noskill + mecha_flags = ADDING_ACCESS_POSSIBLE|CANSTRAFE|IS_ENCLOSED|HAS_HEADLIGHTS + /obj/vehicle/sealed/mecha/combat/greyscale/assault name = "Assault Mecha" limbs = list( @@ -151,6 +163,9 @@ MECH_GREY_L_ARM = /datum/mech_limb/arm/assault, ) +/obj/vehicle/sealed/mecha/combat/greyscale/assault/noskill + mecha_flags = ADDING_ACCESS_POSSIBLE|CANSTRAFE|IS_ENCLOSED|HAS_HEADLIGHTS + /obj/vehicle/sealed/mecha/combat/greyscale/vanguard name = "Vanguard Mecha" limbs = list( @@ -160,3 +175,6 @@ MECH_GREY_R_ARM = /datum/mech_limb/arm/vanguard, MECH_GREY_L_ARM = /datum/mech_limb/arm/vanguard, ) + +/obj/vehicle/sealed/mecha/combat/greyscale/vanguard/noskill + mecha_flags = ADDING_ACCESS_POSSIBLE|CANSTRAFE|IS_ENCLOSED|HAS_HEADLIGHTS diff --git a/code/modules/vehicles/mecha/combat/greyscale/greyscale_constructor.dm b/code/modules/vehicles/mecha/combat/greyscale/greyscale_constructor.dm index 1604fb69a9479..f1d1f76b3608f 100644 --- a/code/modules/vehicles/mecha/combat/greyscale/greyscale_constructor.dm +++ b/code/modules/vehicles/mecha/combat/greyscale/greyscale_constructor.dm @@ -71,7 +71,7 @@ GLOBAL_LIST_INIT(greyscale_weapons_data, generate_greyscale_weapons_data()) ///list of plane masters to apply to owners var/list/plane_masters = list() -/atom/movable/screen/mech_builder_view/Initialize(mapload) +/atom/movable/screen/mech_builder_view/Initialize(mapload, datum/hud/hud_owner) . = ..() assigned_map = "mech_preview_[REF(src)]" set_position(1, 1) @@ -86,9 +86,10 @@ GLOBAL_LIST_INIT(greyscale_weapons_data, generate_greyscale_weapons_data()) /obj/machinery/computer/mech_builder name = "mech computer" - icon_state = "mech_computer" + screen_overlay = "mech_computer" dir = EAST // determines where the mech will pop out, NOT where the computer faces interaction_flags = INTERACT_OBJ_UI + req_access = list(ACCESS_MARINE_MECH) ///current selected name for the mech var/selected_name = "TGMC Combat Mech" @@ -175,7 +176,7 @@ GLOBAL_LIST_INIT(greyscale_weapons_data, generate_greyscale_weapons_data()) . = ..() if(!.) return - if(user.skills.getRating(SKILL_LARGE_VEHICLE) < SKILL_LARGE_VEHICLE_TRAINED) + if(user.skills.getRating(SKILL_LARGE_VEHICLE) < SKILL_LARGE_VEHICLE_VETERAN) return FALSE /obj/machinery/computer/mech_builder/ui_interact(mob/user, datum/tgui/ui) diff --git a/code/modules/vehicles/mecha/combat/gygax.dm b/code/modules/vehicles/mecha/combat/gygax.dm index e3599e6ba811e..0cf17b017e182 100644 --- a/code/modules/vehicles/mecha/combat/gygax.dm +++ b/code/modules/vehicles/mecha/combat/gygax.dm @@ -27,6 +27,9 @@ /datum/action/vehicle/sealed/mecha/mech_overload_mode name = "Toggle leg actuators overload" action_icon_state = "mech_overload_off" + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_MECHABILITY_TOGGLE_ACTUATORS, + ) /datum/action/vehicle/sealed/mecha/mech_overload_mode/action_activate(trigger_flags, forced_state = null) if(!owner || !chassis || !(owner in chassis.occupants)) diff --git a/code/modules/vehicles/mecha/combat/savannah_ivanov.dm b/code/modules/vehicles/mecha/combat/savannah_ivanov.dm index 787199a512f85..184289b46f3bc 100644 --- a/code/modules/vehicles/mecha/combat/savannah_ivanov.dm +++ b/code/modules/vehicles/mecha/combat/savannah_ivanov.dm @@ -156,7 +156,7 @@ */ /datum/action/vehicle/sealed/mecha/skyfall/proc/land() chassis.visible_message(span_danger("[chassis] lands from above!")) - playsound(chassis, 'sound/effects/explosion_large1.ogg', 50, 1) + playsound(chassis, 'sound/effects/explosion/large1.ogg', 50, 1) chassis.resistance_flags &= ~INDESTRUCTIBLE chassis.mecha_flags &= ~(QUIET_STEPS|QUIET_TURNS|CANNOT_INTERACT) chassis.phasing = initial(chassis.phasing) @@ -182,7 +182,7 @@ var/obj/crushed_object = thing if(crushed_object == chassis || crushed_object.loc == chassis) continue - crushed_object.take_damage(150) //same as a hulk punch, makes sense to me + crushed_object.take_damage(150, BRUTE, MELEE) //same as a hulk punch, makes sense to me continue if(isliving(thing)) var/mob/living/crushed_victim = thing diff --git a/code/modules/vehicles/mecha/equipment/mecha_equipment.dm b/code/modules/vehicles/mecha/equipment/mecha_equipment.dm index 49a719f7e6879..282ab096fa4f4 100644 --- a/code/modules/vehicles/mecha/equipment/mecha_equipment.dm +++ b/code/modules/vehicles/mecha/equipment/mecha_equipment.dm @@ -60,7 +60,7 @@ if("repair") ui.close() // allow watching for baddies and the ingame effects chassis.balloon_alert(usr, "starting repair") - while(do_after(usr, 1 SECONDS, chassis) && obj_integrity < max_integrity) + while(do_after(usr, 1 SECONDS, NONE, chassis) && obj_integrity < max_integrity) repair_damage(30) if(obj_integrity == max_integrity) balloon_alert(usr, "repair complete") @@ -110,11 +110,11 @@ if(!chassis) return FALSE chassis.use_power(energy_drain) - return do_after(user, equip_cooldown, target, extra_checks = CALLBACK(src, PROC_REF(do_after_checks), target)) + return do_after(user, equip_cooldown, NONE, target, extra_checks = CALLBACK(src, PROC_REF(do_after_checks))) ///Do after wrapper for mecha equipment /obj/item/mecha_parts/mecha_equipment/proc/do_after_mecha(atom/target, mob/user, delay) - return do_after(user, delay, target, extra_checks = CALLBACK(src, PROC_REF(do_after_checks), target)) + return do_after(user, delay, NONE, target, extra_checks = CALLBACK(src, PROC_REF(do_after_checks))) /// do after checks for the mecha equipment do afters /obj/item/mecha_parts/mecha_equipment/proc/do_after_checks(atom/target) @@ -182,11 +182,6 @@ //tgmc changes end chassis = null -/obj/item/mecha_parts/mecha_equipment/log_message(message, message_type=LOG_GAME, color=null, log_globally) - if(chassis) - return chassis.log_message("ATTACHMENT: [src] [message]", message_type, color) - return ..() - /** * ## get_snowflake_data * handles the returning of snowflake data required by the UI of the mecha @@ -198,13 +193,14 @@ /obj/item/mecha_parts/mecha_equipment/proc/get_snowflake_data() return list() -/** - * Proc for reloading weapons from HTML UI or by AI - * note that this is old and likely broken code - */ +///Tries to rearm the module +/obj/item/mecha_parts/mecha_equipment/proc/attempt_rearm() + return FALSE + +///Rearms the module /obj/item/mecha_parts/mecha_equipment/proc/rearm() return FALSE -/// AI mech pilot: returns TRUE if the Ai should try to reload the mecha +///Checks if the module actually need rearming /obj/item/mecha_parts/mecha_equipment/proc/needs_rearm() return FALSE diff --git a/code/modules/vehicles/mecha/equipment/tools/greyscale_tools.dm b/code/modules/vehicles/mecha/equipment/tools/greyscale_tools.dm index 3fb57b3eefcf8..fe3e1de6ecf83 100644 --- a/code/modules/vehicles/mecha/equipment/tools/greyscale_tools.dm +++ b/code/modules/vehicles/mecha/equipment/tools/greyscale_tools.dm @@ -20,13 +20,13 @@ /obj/item/mecha_parts/mecha_equipment/armor/explosive name = "explosive armor booster" - desc = "Increases armor against explosions by 50%." + desc = "Increases armor against explosions by 25%." icon_state = "armor_explosive" iconstate_name = "armor_explosive" protect_name = "Explosive Armor" mech_flags = EXOSUIT_MODULE_GREYSCALE slowdown = 0.3 - armor_mod = list(BOMB = 50) + armor_mod = list(BOMB = 25) /obj/item/mecha_parts/mecha_equipment/generator/greyscale diff --git a/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm b/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm index 1b64fc4bfce80..c6298f2ef4554 100644 --- a/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm +++ b/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm @@ -55,7 +55,7 @@ playsound(src,'sound/effects/drill.ogg',40,TRUE) else if(isobj(target)) var/obj/O = target - O.take_damage(15, BRUTE, 0, FALSE, get_dir(chassis, target)) + O.take_damage(15, BRUTE, MELEE, FALSE, get_dir(chassis, target)) playsound(src,'sound/effects/drill.ogg',40,TRUE) // If we caused a qdel drilling the target, we can stop drilling them. diff --git a/code/modules/vehicles/mecha/equipment/tools/other_tools.dm b/code/modules/vehicles/mecha/equipment/tools/other_tools.dm index 81e2d39142bf9..209c9cadea4e4 100644 --- a/code/modules/vehicles/mecha/equipment/tools/other_tools.dm +++ b/code/modules/vehicles/mecha/equipment/tools/other_tools.dm @@ -168,6 +168,8 @@ /obj/item/mecha_parts/mecha_equipment/generator/attackby(weapon, mob/user, params) . = ..() + if(.) + return load_fuel(weapon, user) /obj/item/mecha_parts/mecha_equipment/generator/proc/load_fuel(obj/item/stack/sheet/P, mob/user) diff --git a/code/modules/vehicles/mecha/equipment/weapons/greyscale_weapons.dm b/code/modules/vehicles/mecha/equipment/weapons/greyscale_weapons.dm index 30de54780b408..fa9e255e8dcb6 100644 --- a/code/modules/vehicles/mecha/equipment/weapons/greyscale_weapons.dm +++ b/code/modules/vehicles/mecha/equipment/weapons/greyscale_weapons.dm @@ -470,10 +470,10 @@ chassis.add_filter("dash_blur", 1, radial_blur_filter(0.3)) icon_state += "_on" chassis.update_icon() - new /obj/effect/temp_visual/xenomorph/afterimage(chassis.loc, chassis) + new /obj/effect/temp_visual/after_image(chassis.loc, chassis) RegisterSignal(chassis, COMSIG_MOVABLE_POST_THROW, PROC_REF(end_dash)) cutter = source - chassis.flags_atom |= DIRLOCK + chassis.atom_flags |= DIRLOCK RegisterSignal(chassis, COMSIG_MOVABLE_MOVED, PROC_REF(drop_afterimage)) chassis.throw_at(target, laser_dash_range, 1, flying = TRUE) return ..() @@ -481,7 +481,7 @@ ///signal handler, drops afterimage every move executed while dashing /obj/item/mecha_parts/mecha_equipment/laser_sword/proc/drop_afterimage(datum/source) SIGNAL_HANDLER - new /obj/effect/temp_visual/xenomorph/afterimage(chassis.loc, chassis) + new /obj/effect/temp_visual/after_image(chassis.loc, chassis) ///Ends dash and executes attack /obj/item/mecha_parts/mecha_equipment/laser_sword/proc/end_dash(datum/source) @@ -492,7 +492,7 @@ chassis.update_icon() execute_melee(cutter) cutter = null - chassis.flags_atom &= ~DIRLOCK + chassis.atom_flags &= ~DIRLOCK ///executes a melee attack in the direction that the mech is facing /obj/item/mecha_parts/mecha_equipment/laser_sword/proc/execute_melee(mob/source, list/modifiers) diff --git a/code/modules/vehicles/mecha/equipment/weapons/mecha_ammo.dm b/code/modules/vehicles/mecha/equipment/weapons/mecha_ammo.dm index 10bbd2b5b4d6e..713df84d38521 100644 --- a/code/modules/vehicles/mecha/equipment/weapons/mecha_ammo.dm +++ b/code/modules/vehicles/mecha/equipment/weapons/mecha_ammo.dm @@ -97,7 +97,7 @@ //greyscale mech stuff /obj/item/mecha_ammo/vendable w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK /obj/item/mecha_ammo/vendable/lmg name = "box of LMG bullets" diff --git a/code/modules/vehicles/mecha/equipment/weapons/weapons.dm b/code/modules/vehicles/mecha/equipment/weapons/weapons.dm index 549f3f81101e9..32fef2ea1ab94 100644 --- a/code/modules/vehicles/mecha/equipment/weapons/weapons.dm +++ b/code/modules/vehicles/mecha/equipment/weapons/weapons.dm @@ -43,6 +43,8 @@ var/fire_mode = GUN_FIREMODE_AUTOMATIC ///how many seconds automatic rearming takes var/rearm_time = 2 SECONDS + /// smoke effect for when the gun fires + var/smoke_effect = FALSE /obj/item/mecha_parts/mecha_equipment/weapon/Initialize(mapload) . = ..() @@ -69,7 +71,7 @@ if(windup_delay && windup_checked == WEAPON_WINDUP_NOT_CHECKED) windup_checked = WEAPON_WINDUP_CHECKING playsound(chassis.loc, windup_sound, 30, TRUE) - if(!do_after(source, windup_delay, TRUE, chassis, BUSY_ICON_DANGER, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(do_after_checks), current_target))) + if(!do_after(source, windup_delay, NONE, chassis, BUSY_ICON_DANGER, BUSY_ICON_DANGER, extra_checks = CALLBACK(src, PROC_REF(do_after_checks), current_target))) windup_checked = WEAPON_WINDUP_NOT_CHECKED return windup_checked = WEAPON_WINDUP_CHECKED @@ -106,10 +108,10 @@ if(object == current_target || object == chassis) return if(current_target) - UnregisterSignal(current_target, COMSIG_PARENT_QDELETING) + UnregisterSignal(current_target, COMSIG_QDELETING) current_target = object if(current_target) - RegisterSignal(current_target, COMSIG_PARENT_QDELETING, PROC_REF(clean_target)) + RegisterSignal(current_target, COMSIG_QDELETING, PROC_REF(clean_target)) ///Stops the Autofire component and resets the current cursor. /obj/item/mecha_parts/mecha_equipment/weapon/proc/stop_fire(mob/living/source, atom/object, location, control, params) @@ -141,21 +143,19 @@ var/obj/vehicle/sealed/mecha/combat/greyscale/grey = chassis var/datum/mech_limb/head/head = grey.limbs[MECH_GREY_HEAD] if(head) - projectile_to_fire.accuracy *= head.accuracy_mod - var/datum/mech_limb/arm/holding - if(grey.equip_by_category[MECHA_R_ARM] == src) - holding = grey.limbs[MECH_GREY_R_ARM] - else - holding = grey.limbs[MECH_GREY_L_ARM] - projectile_to_fire.scatter = max(variance + holding?.scatter_mod, 0) + projectile_to_fire.accuracy *= head.accuracy_mod //todo: we can probably just make the accuracy_mod apply directly to the gun like attachments do projectile_to_fire.projectile_speed = projectile_to_fire.ammo.shell_speed - if(projectile_to_fire.ammo.flags_ammo_behavior & AMMO_IFF) - var/iff_signal - if(ishuman(firer)) - var/mob/living/carbon/human/human_firer = firer - var/obj/item/card/id/id = human_firer.get_idcard() - iff_signal = id?.iff_signal - projectile_to_fire.iff_signal = iff_signal + if(!isliving(firer)) + return + var/mob/living/living_firer = firer + if(living_firer.IsStaggered()) + projectile_to_fire.damage *= STAGGER_DAMAGE_MULTIPLIER + if((projectile_to_fire.ammo.ammo_behavior_flags & AMMO_IFF) && ishuman(firer)) + var/mob/living/carbon/human/human_firer = firer + var/obj/item/card/id/id = human_firer.get_idcard() + projectile_to_fire.iff_signal = id?.iff_signal + if(firer) + projectile_to_fire.def_zone = firer.zone_selected ///actually executes firing when autofire asks for it, returns TRUE to keep firing FALSE to stop /obj/item/mecha_parts/mecha_equipment/weapon/proc/fire() @@ -165,15 +165,24 @@ if(dir_target_diff > (MECH_FIRE_CONE_ALLOWED / 2)) return AUTOFIRE_CONTINUE - var/type_to_spawn = (initial(ammotype.flags_ammo_behavior) & AMMO_HITSCAN) ? /obj/projectile/hitscan : /obj/projectile - var/obj/projectile/projectile_to_fire = new type_to_spawn(get_turf(src)) + var/type_to_spawn = CHECK_BITFIELD(initial(ammotype.ammo_behavior_flags), AMMO_HITSCAN) ? /obj/projectile/hitscan : /obj/projectile + var/obj/projectile/projectile_to_fire = new type_to_spawn(get_turf(src), initial(ammotype.hitscan_effect_icon)) projectile_to_fire.generate_bullet(GLOB.ammo_list[ammotype]) apply_weapon_modifiers(projectile_to_fire, current_firer) - var/firing_angle = get_angle_with_scatter(chassis, current_target, projectile_to_fire.scatter, projectile_to_fire.p_x, projectile_to_fire.p_y) + var/proj_scatter = variance + if(istype(chassis, /obj/vehicle/sealed/mecha/combat/greyscale)) + var/obj/vehicle/sealed/mecha/combat/greyscale/grey = chassis + var/datum/mech_limb/arm/holding + if(grey.equip_by_category[MECHA_R_ARM] == src) + holding = grey.limbs[MECH_GREY_R_ARM] + else + holding = grey.limbs[MECH_GREY_L_ARM] + proj_scatter += holding.scatter_mod //todo: we can probably just make the scatter_modmod apply directly to the gun like attachments do + var/firing_angle = get_angle_with_scatter(chassis, current_target, max(proj_scatter, 0), projectile_to_fire.p_x, projectile_to_fire.p_y) playsound(chassis, fire_sound, 25, TRUE) - projectile_to_fire.fire_at(current_target, chassis, null, projectile_to_fire.ammo.max_range, projectile_to_fire.projectile_speed, firing_angle, suppress_light = HAS_TRAIT(src, TRAIT_GUN_SILENCED)) + projectile_to_fire.fire_at(current_target, current_firer, chassis, projectile_to_fire.ammo.max_range, projectile_to_fire.projectile_speed, firing_angle, suppress_light = HAS_TRAIT(src, TRAIT_GUN_SILENCED)) chassis.use_power(energy_drain) chassis.log_message("Fired from [name], targeting [current_target] at [AREACOORD(current_target)].", LOG_ATTACK) @@ -202,6 +211,15 @@ muzzle_flash.applied = TRUE addtimer(CALLBACK(src, PROC_REF(remove_flash), muzzle_flash), 0.2 SECONDS) + if(smoke_effect) + var/x_component = sin(firing_angle) * 40 + var/y_component = cos(firing_angle) * 40 + var/obj/effect/abstract/particle_holder/gun_smoke = new(get_turf(src), /particles/firing_smoke) + gun_smoke.particles.velocity = list(x_component, y_component) + gun_smoke.particles.position = list(flash_offsets[mech_slot][dir2text_short(chassis.dir)][1] - 16, flash_offsets[mech_slot][dir2text_short(chassis.dir)][2]) + addtimer(VARSET_CALLBACK(gun_smoke.particles, count, 0), 5) + addtimer(VARSET_CALLBACK(gun_smoke.particles, drift, 0), 3) + QDEL_IN(gun_smoke, 0.6 SECONDS) return AUTOFIRE_CONTINUE|AUTOFIRE_SUCCESS /obj/item/mecha_parts/mecha_equipment/weapon/proc/reset_light_range(lightrange) @@ -225,6 +243,7 @@ /obj/item/mecha_parts/mecha_equipment/weapon/ballistic name = "general ballistic weapon" fire_sound = 'sound/weapons/guns/fire/gunshot.ogg' + smoke_effect = TRUE ///ammo left in the mag var/projectiles ///ammo left total @@ -258,11 +277,16 @@ /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) . = ..() if(action == "reload") - var/mob/occupant = usr - if(occupant && !do_after(occupant, rearm_time, FALSE, chassis, BUSY_ICON_GENERIC)) - return FALSE - rearm() - return TRUE + return attempt_rearm(usr) + +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/attempt_rearm(mob/living/user) + if(!needs_rearm()) + return FALSE + if(!projectiles_cache) + return FALSE + if(user && !do_after(user, rearm_time, IGNORE_HELD_ITEM, chassis, BUSY_ICON_GENERIC)) + return FALSE + return rearm() /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/rearm() if(projectiles >= initial(projectiles)) @@ -282,7 +306,7 @@ return TRUE /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/needs_rearm() - return projectiles <= 0 + return projectiles < initial(projectiles) /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/fire() . = ..() @@ -294,11 +318,7 @@ if(projectiles > 0) return playsound(src, 'sound/weapons/guns/misc/empty_alarm.ogg', 25, 1) - if(LAZYACCESS(current_firer.do_actions, src) || projectiles_cache < 1) - return - if(!do_after(current_firer, rearm_time, FALSE, chassis, BUSY_ICON_GENERIC)) - return - rearm() + attempt_rearm(current_firer) /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine name = "\improper FNX-99 \"Hades\" Carbine" @@ -386,6 +406,17 @@ O.throw_at(target, missile_range, missile_speed, source, FALSE) TIMER_COOLDOWN_START(chassis, COOLDOWN_MECHA_EQUIPMENT(type), equip_cooldown) chassis.use_power(energy_drain) + if(smoke_effect) + var/firing_angle = Get_Angle(get_turf(src), target) + var/x_component = sin(firing_angle) * 40 + var/y_component = cos(firing_angle) * 40 + var/obj/effect/abstract/particle_holder/gun_smoke = new(get_turf(src), /particles/firing_smoke) + gun_smoke.particles.velocity = list(x_component, y_component) + var/mech_slot = chassis.equip_by_category[MECHA_R_ARM] == src ? MECHA_R_ARM : MECHA_L_ARM + gun_smoke.particles.position = list(flash_offsets[mech_slot][dir2text_short(chassis.dir)][1] - 16, flash_offsets[mech_slot][dir2text_short(chassis.dir)][2]) + addtimer(VARSET_CALLBACK(gun_smoke.particles, count, 0), 5) + addtimer(VARSET_CALLBACK(gun_smoke.particles, drift, 0), 3) + QDEL_IN(gun_smoke, 0.6 SECONDS) for(var/mob/occupant AS in chassis.occupants) occupant.hud_used.update_ammo_hud(src, hud_icons, projectiles) if(projectiles > 0) diff --git a/code/modules/vehicles/mecha/mech_bay.dm b/code/modules/vehicles/mecha/mech_bay.dm index 3931b78abac62..e79d39a5abd7e 100644 --- a/code/modules/vehicles/mecha/mech_bay.dm +++ b/code/modules/vehicles/mecha/mech_bay.dm @@ -60,7 +60,6 @@ recharging_mech_ref = null recharge_console.update_icon() - /obj/machinery/mech_bay_recharge_port/attackby(obj/item/I, mob/user, params) if(default_change_direction_wrench(user, I)) recharging_turf = get_step(loc, dir) @@ -74,7 +73,9 @@ name = "mech bay power control console" desc = "Displays the status of mechs connected to the recharge station." icon = 'icons/obj/machines/computer.dmi' - icon_state = "recharge_comp" + icon_state = "computer" + screen_overlay = "recharge_comp" + broken_icon = "computer_yellow_broken" light_color = LIGHT_COLOR_PINK ///Ref to charge port fwe are viewing data for, cyclical reference var/obj/machinery/mech_bay_recharge_port/recharge_port @@ -115,7 +116,7 @@ if(!recharging_mech) return data - data["recharge_port"]["mech"] = list("health" = recharging_mech.obj_integrity, "maxhealth" = recharging_mech.max_integrity, "cell" = null, "name" = recharging_mech.name,) + data["recharge_port"]["mech"] = list("health" = recharging_mech.obj_integrity, "maxhealth" = recharging_mech.max_integrity, "cell" = null, "name" = recharging_mech.name) if(QDELETED(recharging_mech.cell)) return data @@ -145,13 +146,10 @@ recharge_port = null /obj/machinery/computer/mech_bay_power_console/update_overlays() - . = ..() - if(machine_stat & (NOPOWER|BROKEN)) - return + screen_overlay = initial(screen_overlay) + var/obj/vehicle/sealed/mecha/recharging_mech = recharge_port?.recharging_mech_ref?.resolve() + if(recharging_mech?.cell && recharging_mech.cell.charge >= recharging_mech.cell.maxcharge) + screen_overlay = "[screen_overlay]_on" - if(!recharging_mech?.cell) - return - if(recharging_mech.cell.charge >= recharging_mech.cell.maxcharge) - return - . += "recharge_comp_on" + return ..() diff --git a/code/modules/vehicles/mecha/mech_melee_attack.dm b/code/modules/vehicles/mecha/mech_melee_attack.dm index a979b3df75cf3..12ac4181e8a14 100644 --- a/code/modules/vehicles/mecha/mech_melee_attack.dm +++ b/code/modules/vehicles/mecha/mech_melee_attack.dm @@ -23,4 +23,8 @@ return 0 mecha_attacker.visible_message(span_danger("[mecha_attacker] hits [src]!"), span_danger("You hit [src]!"), null, COMBAT_MESSAGE_RANGE) ..() - return take_damage(mecha_attacker.force * 3, mecha_attacker.damtype, "melee", FALSE, get_dir(src, mecha_attacker)) // multiplied by 3 so we can hit objs hard but not be overpowered against mobs. + return take_damage(mecha_attacker.force * 3, mecha_attacker.damtype, MELEE, FALSE, get_dir(src, mecha_attacker)) // multiplied by 3 so we can hit objs hard but not be overpowered against mobs. + +///Mech shift click functionality +/atom/proc/mech_shift_click(obj/vehicle/sealed/mecha/mecha_clicker, mob/living/user) + return diff --git a/code/modules/vehicles/mecha/mecha_actions.dm b/code/modules/vehicles/mecha/mecha_actions.dm index 8b791b96f0d8c..be3e8ab0e46eb 100644 --- a/code/modules/vehicles/mecha/mecha_actions.dm +++ b/code/modules/vehicles/mecha/mecha_actions.dm @@ -83,7 +83,6 @@ chassis.ui_interact(owner) - /datum/action/vehicle/sealed/mecha/strafe name = "Toggle Strafing. Disabled when Alt is held." action_icon_state = "strafe" @@ -107,15 +106,13 @@ /obj/vehicle/sealed/mecha/proc/toggle_strafe() if(!(mecha_flags & CANSTRAFE)) - to_chat(occupants, "this mecha doesn't support strafing!") + for(var/occupant in occupants) + balloon_alert(occupant, "No strafing mode") return strafe = !strafe - - to_chat(occupants, "strafing mode [strafe?"on":"off"].") - log_message("Toggled strafing mode [strafe?"on":"off"].", LOG_MECHA) - for(var/occupant in occupants) + balloon_alert(occupant, "Strafing mode [strafe?"on":"off"].") var/datum/action/action = LAZYACCESSASSOC(occupant_actions, occupant, /datum/action/vehicle/sealed/mecha/strafe) action?.update_button_icon() @@ -147,4 +144,20 @@ chassis.balloon_alert(owner, "controlling pilot seat") chassis.remove_control_flags(owner, VEHICLE_CONTROL_MELEE|VEHICLE_CONTROL_EQUIPMENT) chassis.add_control_flags(owner, VEHICLE_CONTROL_DRIVE|VEHICLE_CONTROL_SETTINGS) - chassis.update_icon_state() + chassis.update_appearance() + +/datum/action/vehicle/sealed/mecha/reload + name = "Reload equipped weapons" + action_icon_state = "reload" + keybinding_signals = list( + KEYBINDING_NORMAL = COMSIG_MECHABILITY_RELOAD, + ) + +/datum/action/vehicle/sealed/mecha/reload/action_activate(trigger_flags) + if(!owner || !chassis || !(owner in chassis.occupants)) + return + + for(var/i in chassis.equip_by_category) + if(!istype(chassis.equip_by_category[i], /obj/item/mecha_parts/mecha_equipment)) + continue + INVOKE_ASYNC(chassis.equip_by_category[i], TYPE_PROC_REF(/obj/item/mecha_parts/mecha_equipment, attempt_rearm), owner) diff --git a/code/modules/vehicles/mecha/mecha_control_console.dm b/code/modules/vehicles/mecha/mecha_control_console.dm index f48d133e658c9..c7f14ac4ee096 100644 --- a/code/modules/vehicles/mecha/mecha_control_console.dm +++ b/code/modules/vehicles/mecha/mecha_control_console.dm @@ -2,7 +2,9 @@ name = "exosuit control console" desc = "Used to remotely locate or lockdown exosuits." icon = 'icons/obj/machines/computer.dmi' - icon_state = "mecha" + icon_state = "computer" + screen_overlay = "mecha" + broken_icon = "computer_blue_broken" req_access = list() /obj/machinery/computer/mecha/ui_interact(mob/user, datum/tgui/ui) diff --git a/code/modules/vehicles/mecha/mecha_damage.dm b/code/modules/vehicles/mecha/mecha_damage.dm index 74d00c0995bc9..ce03409b08749 100644 --- a/code/modules/vehicles/mecha/mecha_damage.dm +++ b/code/modules/vehicles/mecha/mecha_damage.dm @@ -13,15 +13,6 @@ * where they target the "dangerous" modules */ -/// returns a number for the damage multiplier for this relative angle/dir -/obj/vehicle/sealed/mecha/proc/get_armour_facing(relative_dir) - switch(relative_dir) - if(180) // BACKSTAB! - return facing_modifiers[MECHA_BACK_ARMOUR] - if(0, 45) // direct or 45 degrees off - return facing_modifiers[MECHA_FRONT_ARMOUR] - return facing_modifiers[MECHA_SIDE_ARMOUR] //if its not a front hit or back hit then assume its from the side - ///tries to deal internal damaget depending on the damage amount /obj/vehicle/sealed/mecha/proc/try_deal_internal_damage(damage) if(damage < internal_damage_threshold) @@ -37,7 +28,7 @@ /obj/vehicle/sealed/mecha/proc/try_repair_int_damage(mob/user, flag_to_heal) balloon_alert(user, get_int_repair_fluff_start(flag_to_heal)) log_message("[key_name(user)] starting internal damage repair for flag [flag_to_heal]", LOG_MECHA) - if(!do_after(user, 10 SECONDS, src)) + if(!do_after(user, 10 SECONDS, NONE, src)) balloon_alert(user, get_int_repair_fluff_fail(flag_to_heal)) log_message("Internal damage repair for flag [flag_to_heal] failed.", LOG_MECHA, color="red") return diff --git a/code/modules/vehicles/mecha/mecha_defense.dm b/code/modules/vehicles/mecha/mecha_defense.dm index 44b80710eb810..b34a19ee08e07 100644 --- a/code/modules/vehicles/mecha/mecha_defense.dm +++ b/code/modules/vehicles/mecha/mecha_defense.dm @@ -36,26 +36,20 @@ to_chat(occupants, "[icon2html(src, occupants)][span_danger("[gear] is critically damaged!")]") playsound(src, gear.destroy_sound, 50) -/obj/vehicle/sealed/mecha/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = TRUE, attack_dir, armour_penetration) +/obj/vehicle/sealed/mecha/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = TRUE, attack_dir, armour_penetration, mob/living/blame_mob) var/damage_taken = ..() if(damage_taken <= 0 || obj_integrity < 0) return damage_taken + log_message("Took [damage_taken] points of damage. Damage type: [damage_type]", LOG_MECHA) + if(damage_taken < 5) + return damage_taken //its only a scratch spark_system.start() try_deal_internal_damage(damage_taken) - if(damage_taken >= 5 || prob(33)) - to_chat(occupants, "[icon2html(src, occupants)][span_userdanger("Taking damage!")]") - log_message("Took [damage_taken] points of damage. Damage type: [damage_type]", LOG_MECHA) + to_chat(occupants, "[icon2html(src, occupants)][span_userdanger("Taking damage!")]") return damage_taken -/obj/vehicle/sealed/mecha/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir, armour_penetration) - . = ..() - if(attack_dir) - var/facing_modifier = get_armour_facing(abs(dir2angle(dir) - dir2angle(attack_dir))) - if(.) - . *= facing_modifier - /obj/vehicle/sealed/mecha/attack_hand(mob/living/user, list/modifiers) . = ..() if(.) @@ -66,23 +60,44 @@ user.visible_message(span_danger("[user] hits [src]. Nothing happens."), null, null, COMBAT_MESSAGE_RANGE) log_message("Attack by hand/paw (no damage). Attacker - [user].", LOG_MECHA, color="red") -/obj/vehicle/sealed/mecha/bullet_act(obj/projectile/hitting_projectile, def_zone, piercing_hit) //wrapper - log_message("Hit by projectile. Type: [hitting_projectile]([hitting_projectile.ammo.damage_type]).", LOG_MECHA, color="red") +/obj/vehicle/sealed/mecha/bullet_act(obj/projectile/proj, def_zone, piercing_hit) //wrapper + log_message("Hit by projectile. Type: [proj]([proj.ammo.damage_type]).", LOG_MECHA, color="red") // yes we *have* to run the armor calc proc here I love tg projectile code too - try_damage_component(run_obj_armor( - damage_amount = hitting_projectile.damage, - damage_type = hitting_projectile.ammo.damage_type, - damage_flag = hitting_projectile.ammo.armor_type, - attack_dir = REVERSE_DIR(hitting_projectile.dir), - armour_penetration = hitting_projectile.ammo.penetration, - ), hitting_projectile.def_zone) + try_damage_component( + modify_by_armor(proj.damage, proj.ammo.armor_type, proj.ammo.penetration, attack_dir = REVERSE_DIR(proj.dir)), + proj.def_zone, + ) return ..() -/obj/vehicle/sealed/mecha/ex_act(severity, target) +/obj/vehicle/sealed/mecha/ex_act(severity) log_message("Affected by explosion of severity: [severity].", LOG_MECHA, color="red") - return ..() + if(CHECK_BITFIELD(resistance_flags, INDESTRUCTIBLE)) + return + if(!(atom_flags & PREVENT_CONTENTS_EXPLOSION)) + contents_explosion(severity) + if(QDELETED(src)) + return + var/stagger_duration + switch(severity) + if(EXPLODE_DEVASTATE) + take_damage(rand(1200, 1800), BRUTE, BOMB, 0) + stagger_duration = 7 SECONDS + if(EXPLODE_HEAVY) + take_damage(rand(400, 600), BRUTE, BOMB, 0) + stagger_duration = 5 SECONDS + if(EXPLODE_LIGHT) + take_damage(rand(150, 300), BRUTE, BOMB, 0) + stagger_duration = 2 SECONDS + if(EXPLODE_WEAK) + take_damage(rand(50, 100), BRUTE, BOMB, 0) -/obj/vehicle/sealed/mecha/contents_explosion(severity, target) + if(!stagger_duration) + return + for(var/mob/living/living_occupant AS in occupants) + living_occupant.Stagger(stagger_duration) + +/obj/vehicle/sealed/mecha/contents_explosion(severity) + . = ..() severity-- switch(severity) @@ -101,8 +116,14 @@ SSexplosions.lowMovAtom += flat_equipment if(trackers) SSexplosions.lowMovAtom += trackers + if(EXPLODE_WEAK) + if(flat_equipment) + SSexplosions.weakMovAtom += flat_equipment + if(trackers) + SSexplosions.weakMovAtom += trackers /obj/vehicle/sealed/mecha/handle_atom_del(atom/A) + . = ..() if(A in occupants) //todo does not work and in wrong file LAZYREMOVE(occupants, A) icon_state = initial(icon_state)+"-open" @@ -110,18 +131,31 @@ /obj/vehicle/sealed/mecha/emp_act(severity) . = ..() - if(get_charge()) - use_power((cell.charge/3)/(severity*2)) - take_damage(30 / severity, BURN, ENERGY, 1) + playsound(src, 'sound/magic/lightningshock.ogg', 50, FALSE) + use_power((cell.maxcharge * 0.4) / (severity)) + take_damage(600 / severity, BURN, ENERGY) + + for(var/mob/living/living_occupant AS in occupants) + living_occupant.Stagger((8 - severity) SECONDS) + log_message("EMP detected", LOG_MECHA, color="red") + var/disable_time = (5 - severity) SECONDS + if(!disable_time) + return if(!equipment_disabled && LAZYLEN(occupants)) //prevent spamming this message with back-to-back EMPs to_chat(occupants, span_warning("Error -- Connection to equipment control unit has been lost.")) - addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/vehicle/sealed/mecha, restore_equipment)), 3 SECONDS, TIMER_UNIQUE | TIMER_OVERRIDE) + mecha_flags |= MECHA_EMPED + update_appearance(UPDATE_OVERLAYS) + var/time_left = timeleft(emp_timer) + if(time_left) + disable_time += time_left + deltimer(emp_timer) + emp_timer = addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/vehicle/sealed/mecha, restore_equipment)), disable_time, TIMER_DELETE_ME|TIMER_STOPPABLE) equipment_disabled = TRUE set_mouse_pointer() -/obj/vehicle/sealed/mecha/fire_act() //Check if we should ignite the pilot of an open-canopy mech +/obj/vehicle/sealed/mecha/fire_act(burn_level) //Check if we should ignite the pilot of an open-canopy mech . = ..() if(enclosed || mecha_flags & SILICON_PILOT) return @@ -130,6 +164,12 @@ cookedalive.adjust_fire_stacks(1) cookedalive.IgniteMob() +/obj/vehicle/sealed/mecha/lava_act() + if(resistance_flags & INDESTRUCTIBLE) + return FALSE + take_damage(80, BURN, FIRE, armour_penetration = 30) + return TRUE + /obj/vehicle/sealed/mecha/attackby_alternate(obj/item/weapon, mob/user, params) if(istype(weapon, /obj/item/mecha_parts)) var/obj/item/mecha_parts/parts = weapon @@ -204,7 +244,7 @@ if(!attacking_item.force) return - var/damage_taken = take_damage(attacking_item.force, attacking_item.damtype, MELEE, 1) + var/damage_taken = take_damage(attacking_item.force, attacking_item.damtype, MELEE, attack_dir = get_dir(src, attacking_item), blame_mob = user) try_damage_component(damage_taken, user.zone_selected) var/hit_verb = length(attacking_item.attack_verb) ? "[pick(attacking_item.attack_verb)]" : "hit" @@ -218,7 +258,7 @@ log_combat(user, src, "attacked", attacking_item) log_message("Attacked by [user]. Item - [attacking_item], Damage - [damage_taken]", LOG_MECHA) -/obj/vehicle/sealed/mecha/attack_generic(mob/user, damage_amount, damage_type, damage_flag, effects, armor_penetration) +/obj/vehicle/sealed/mecha/attack_generic(mob/user, damage_amount = 0, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = 0) . = ..() if(.) try_damage_component(., user.zone_selected) diff --git a/code/modules/vehicles/mecha/mecha_mob_interaction.dm b/code/modules/vehicles/mecha/mecha_mob_interaction.dm index d2b2b4fb4685b..13d9bcc74573e 100644 --- a/code/modules/vehicles/mecha/mecha_mob_interaction.dm +++ b/code/modules/vehicles/mecha/mecha_mob_interaction.dm @@ -1,36 +1,36 @@ -/obj/vehicle/sealed/mecha/mob_try_enter(mob/M) - if(!ishuman(M)) // no silicons or drones in mechas. +/obj/vehicle/sealed/mecha/mob_try_enter(mob/entering_mob, mob/user, loc_override = FALSE) + if(!ishuman(entering_mob)) // no silicons or drones in mechas. return - log_message("[M] tried to move into [src].", LOG_MECHA) + log_message("[entering_mob] tried to move into [src].", LOG_MECHA) if(dna_lock) - var/mob/living/carbon/entering_carbon = M + var/mob/living/carbon/entering_carbon = entering_mob if(md5(REF(entering_carbon)) != dna_lock) - to_chat(M, span_warning("Access denied. [name] is secured with a DNA lock.")) + to_chat(entering_mob, span_warning("Access denied. [name] is secured with a DNA lock.")) log_message("Permission denied (DNA LOCK).", LOG_MECHA) return - if(!operation_allowed(M)) - to_chat(M, span_warning("Access denied. Insufficient operation keycodes.")) + if(!operation_allowed(entering_mob)) + to_chat(entering_mob, span_warning("Access denied. Insufficient operation keycodes.")) log_message("Permission denied (No keycode).", LOG_MECHA) return . = ..() if(.) - moved_inside(M) + moved_inside(entering_mob) -/obj/vehicle/sealed/mecha/enter_checks(mob/M) +/obj/vehicle/sealed/mecha/enter_checks(mob/entering_mob, loc_override = FALSE) if(obj_integrity <= 0) - to_chat(M, span_warning("You cannot get in the [src], it has been destroyed!")) + to_chat(entering_mob, span_warning("You cannot get in the [src], it has been destroyed!")) return FALSE - if(M.buckled) - to_chat(M, span_warning("You can't enter the exosuit while buckled.")) + if(entering_mob.buckled) + to_chat(entering_mob, span_warning("You can't enter the exosuit while buckled.")) log_message("Permission denied (Buckled).", LOG_MECHA) return FALSE - if(LAZYLEN(M.buckled_mobs)) - to_chat(M, span_warning("You can't enter the exosuit with other creatures attached to you!")) + if(LAZYLEN(entering_mob.buckled_mobs)) + to_chat(entering_mob, span_warning("You can't enter the exosuit with other creatures attached to you!")) log_message("Permission denied (Attached mobs).", LOG_MECHA) return FALSE - var/obj/item/I = M.get_item_by_slot(SLOT_BACK) + var/obj/item/I = entering_mob.get_item_by_slot(SLOT_BACK) if(I && istype(I, /obj/item/jetpack_marine)) - to_chat(M, span_warning("Something on your back prevents you from entering the mech!")) + to_chat(entering_mob, span_warning("Something on your back prevents you from entering the mech!")) return FALSE return ..() @@ -42,13 +42,22 @@ return FALSE newoccupant.drop_all_held_items() add_occupant(newoccupant) - newoccupant.forceMove(src) + if(newoccupant.loc != src) + newoccupant.forceMove(src) newoccupant.update_mouse_pointer() - add_fingerprint(newoccupant) + add_fingerprint(newoccupant, "moved in as pilot") log_message("[newoccupant] moved in as pilot.", LOG_MECHA) setDir(dir_in) playsound(src, 'sound/machines/windowdoor.ogg', 50, TRUE) set_mouse_pointer() + for(var/faction in GLOB.faction_to_data_hud) + var/datum/atom_hud/squad/hud_type = GLOB.huds[GLOB.faction_to_data_hud[faction]] + if(faction == newoccupant.faction) + hud_type.add_to_hud(src) + else + hud_type.remove_from_hud(src) + faction = newoccupant.faction //we do not unset when exiting, last occupant is the owner + if(!internal_damage) SEND_SOUND(newoccupant, sound('sound/mecha/nominal.ogg',volume=50)) return TRUE @@ -85,8 +94,8 @@ /obj/vehicle/sealed/mecha/remove_occupant(mob/M) //tgmc addition start - M.hud_used.remove_ammo_hud(equip_by_category[MECHA_R_ARM]) - M.hud_used.remove_ammo_hud(equip_by_category[MECHA_L_ARM]) + M?.hud_used?.remove_ammo_hud(equip_by_category[MECHA_R_ARM]) + M?.hud_used?.remove_ammo_hud(equip_by_category[MECHA_L_ARM]) //tgmc addition end UnregisterSignal(M, COMSIG_MOB_DEATH) UnregisterSignal(M, COMSIG_MOB_MOUSEDOWN) @@ -104,7 +113,7 @@ /obj/vehicle/sealed/mecha/resisted_against(mob/living/user) to_chat(user, span_notice("You begin the ejection procedure. Equipment is disabled during this process. Hold still to finish ejecting.")) is_currently_ejecting = TRUE - if(do_after(user, exit_delay, target = src)) + if(do_after(user, exit_delay, NONE, src)) to_chat(user, span_notice("You exit the mech.")) mob_exit(user, TRUE) else diff --git a/code/modules/vehicles/mecha/mecha_movement.dm b/code/modules/vehicles/mecha/mecha_movement.dm index d2f2e03730cd4..f37bf582653e7 100644 --- a/code/modules/vehicles/mecha/mecha_movement.dm +++ b/code/modules/vehicles/mecha/mecha_movement.dm @@ -22,12 +22,12 @@ . = TRUE if(!canmove || !(user in return_drivers())) return - vehicle_move(direction) + vehicle_move(user, direction) -/obj/vehicle/sealed/mecha/vehicle_move(direction, forcerotate = FALSE) - if(!COOLDOWN_CHECK(src, cooldown_vehicle_move)) - return FALSE - COOLDOWN_START(src, cooldown_vehicle_move, move_delay) +/obj/vehicle/sealed/mecha/vehicle_move(mob/living/user, direction, forcerotate = FALSE) + . = ..() + if(!.) + return if(completely_disabled) return FALSE if(!direction) @@ -114,3 +114,6 @@ COOLDOWN_START(src, mecha_bump_smash, smashcooldown) if(!obstacle || obstacle.CanPass(src, get_dir(obstacle, src) || dir)) // The else is in case the obstacle is in the same turf. step(src, dir) + +/obj/vehicle/sealed/mecha/set_submerge_level(turf/new_loc, turf/old_loc, submerge_icon = 'icons/turf/alpha_128.dmi', submerge_icon_state = "liquid_alpha", duration = move_delay) + return ..() diff --git a/code/modules/vehicles/mecha/mecha_parts.dm b/code/modules/vehicles/mecha/mecha_parts.dm index 147a69d6a6555..0b0d25b7248ba 100644 --- a/code/modules/vehicles/mecha/mecha_parts.dm +++ b/code/modules/vehicles/mecha/mecha_parts.dm @@ -52,6 +52,11 @@ desc = "A Ripley APLU right leg. Contains somewhat complex servodrives and balance maintaining systems." icon_state = "ripley_r_leg" +////////// Firefighter + +/obj/item/mecha_parts/chassis/firefighter + name = "\improper Firefighter Chassis" + ///////// Odysseus /obj/item/mecha_parts/chassis/odysseus @@ -64,7 +69,7 @@ /obj/item/mecha_parts/part/odysseus_torso name = "\improper Odysseus torso" - desc="A torso part of Odysseus. Contains power unit, processing core and life support systems along with an attachment port for a mounted sleeper." + desc = "A torso part of Odysseus. Contains power unit, processing core and life support systems along with an attachment port for a mounted sleeper." icon_state = "odysseus_torso" /obj/item/mecha_parts/part/odysseus_left_arm @@ -128,7 +133,6 @@ desc = "A set of armor plates designed for the Gygax. Designed to effectively deflect damage with a lightweight construction." icon_state = "gygax_armor" - //////////// Durand /obj/item/mecha_parts/chassis/durand @@ -230,45 +234,44 @@ desc = "A H.O.N.K right leg. The foot appears just large enough to fully accommodate a clown shoe." icon_state = "honker_r_leg" - ////////// Phazon /obj/item/mecha_parts/chassis/phazon name = "\improper Phazon chassis" /obj/item/mecha_parts/part/phazon_torso - name="\improper Phazon torso" - desc="A Phazon torso part. The socket for the bluespace core that powers the exosuit's unique phase drives is located in the middle." + name = "\improper Phazon torso" + desc = "A Phazon torso part. The socket for the bluespace core that powers the exosuit's unique phase drives is located in the middle." icon_state = "phazon_harness" /obj/item/mecha_parts/part/phazon_head - name="\improper Phazon head" - desc="A Phazon head. Its sensors are carefully calibrated to provide vision and data even when the exosuit is phasing." + name = "\improper Phazon head" + desc = "A Phazon head. Its sensors are carefully calibrated to provide vision and data even when the exosuit is phasing." icon_state = "phazon_head" /obj/item/mecha_parts/part/phazon_left_arm - name="\improper Phazon left arm" - desc="A Phazon left arm. Several microtool arrays are located under the armor plating, which can be adjusted to the situation at hand." + name = "\improper Phazon left arm" + desc = "A Phazon left arm. Several microtool arrays are located under the armor plating, which can be adjusted to the situation at hand." icon_state = "phazon_l_arm" /obj/item/mecha_parts/part/phazon_right_arm - name="\improper Phazon right arm" - desc="A Phazon right arm. Several microtool arrays are located under the armor plating, which can be adjusted to the situation at hand." + name = "\improper Phazon right arm" + desc = "A Phazon right arm. Several microtool arrays are located under the armor plating, which can be adjusted to the situation at hand." icon_state = "phazon_r_arm" /obj/item/mecha_parts/part/phazon_left_leg - name="\improper Phazon left leg" - desc="A Phazon left leg. It contains the unique phase drives that allow the exosuit to phase through solid matter when engaged." + name = "\improper Phazon left leg" + desc = "A Phazon left leg. It contains the unique phase drives that allow the exosuit to phase through solid matter when engaged." icon_state = "phazon_l_leg" /obj/item/mecha_parts/part/phazon_right_leg - name="\improper Phazon right leg" - desc="A Phazon right leg. It contains the unique phase drives that allow the exosuit to phase through solid matter when engaged." + name = "\improper Phazon right leg" + desc = "A Phazon right leg. It contains the unique phase drives that allow the exosuit to phase through solid matter when engaged." icon_state = "phazon_r_leg" /obj/item/mecha_parts/part/phazon_armor - name="Phazon armor" - desc="Phazon armor plates. They are layered with plasma to protect the pilot from the stress of phasing and have unusual properties." + name = "Phazon armor" + desc = "Phazon armor plates. They are layered with plasma to protect the pilot from the stress of phasing and have unusual properties." icon_state = "phazon_armor" // Savannah-Ivanov @@ -277,38 +280,38 @@ name = "\improper Savannah-Ivanov chassis" /obj/item/mecha_parts/part/savannah_ivanov_torso - name="\improper Savannah-Ivanov torso" - desc="A Savannah-Ivanov torso part. It's missing a huge chunk of space..." + name = "\improper Savannah-Ivanov torso" + desc = "A Savannah-Ivanov torso part. It's missing a huge chunk of space..." icon_state = "savannah_ivanov_harness" /obj/item/mecha_parts/part/savannah_ivanov_head - name="\improper Savannah-Ivanov head" - desc="A Savannah-Ivanov head. It's sensors have been adjusted to support graceful landings." + name = "\improper Savannah-Ivanov head" + desc = "A Savannah-Ivanov head. It's sensors have been adjusted to support graceful landings." icon_state = "savannah_ivanov_head" /obj/item/mecha_parts/part/savannah_ivanov_left_arm - name="\improper Savannah-Ivanov left arm" - desc="A Savannah-Ivanov left arm. Hidden rocket fabrication included in the wrists." + name = "\improper Savannah-Ivanov left arm" + desc = "A Savannah-Ivanov left arm. Hidden rocket fabrication included in the wrists." icon_state = "savannah_ivanov_l_arm" /obj/item/mecha_parts/part/savannah_ivanov_right_arm - name="\improper Savannah-Ivanov right arm" - desc="A Savannah-Ivanov left arm. Hidden rocket fabrication included in the wrists." + name = "\improper Savannah-Ivanov right arm" + desc = "A Savannah-Ivanov left arm. Hidden rocket fabrication included in the wrists." icon_state = "savannah_ivanov_r_arm" /obj/item/mecha_parts/part/savannah_ivanov_left_leg - name="\improper Savannah-Ivanov left leg" - desc="A Savannah-Ivanov left leg. In production they were designed to carry more than two passengers, so the leaping functionality was added as to not waste potential." + name = "\improper Savannah-Ivanov left leg" + desc = "A Savannah-Ivanov left leg. In production they were designed to carry more than two passengers, so the leaping functionality was added as to not waste potential." icon_state = "savannah_ivanov_l_leg" /obj/item/mecha_parts/part/savannah_ivanov_right_leg - name="\improper Savannah-Ivanov right leg" - desc="A Savannah-Ivanov left leg. In production they were designed to carry more than two passengers, so the leaping functionality was added as to not waste potential." + name = "\improper Savannah-Ivanov right leg" + desc = "A Savannah-Ivanov left leg. In production they were designed to carry more than two passengers, so the leaping functionality was added as to not waste potential." icon_state = "savannah_ivanov_r_leg" /obj/item/mecha_parts/part/savannah_ivanov_armor - name="Savannah-Ivanov armor" - desc="Savannah-Ivanov armor plates. They are uniquely shaped and reinforced to deal with the stresses of two pilots, grandiose leaps, and missiles." + name = "Savannah-Ivanov armor" + desc = "Savannah-Ivanov armor plates. They are uniquely shaped and reinforced to deal with the stresses of two pilots, grandiose leaps, and missiles." icon_state = "savannah_ivanov_armor" ///////// Circuitboards @@ -331,7 +334,6 @@ name = "Ripley Central Control module (Exosuit Board)" icon_state = "mainboard" - /obj/item/circuitboard/mecha/gygax/peripherals name = "Gygax Peripherals Control module (Exosuit Board)" icon_state = "mcontroller" diff --git a/code/modules/vehicles/mecha/mecha_ui.dm b/code/modules/vehicles/mecha/mecha_ui.dm index 7214f57bf1b86..5091dbc93f09b 100644 --- a/code/modules/vehicles/mecha/mecha_ui.dm +++ b/code/modules/vehicles/mecha/mecha_ui.dm @@ -10,7 +10,7 @@ ///list of plane masters to apply to owners var/list/plane_masters = list() -/atom/movable/screen/mech_view/Initialize(mapload, obj/vehicle/sealed/mecha/newowner) +/atom/movable/screen/mech_view/Initialize(mapload, datum/hud/hud_owner, obj/vehicle/sealed/mecha/newowner) . = ..() owner = newowner assigned_map = "mech_view_[REF(owner)]" @@ -298,7 +298,7 @@ to_chat(occupants, "[icon2html(src, occupants)][span_warning("Unable to disconnect from the air system port!")]") return var/obj/machinery/atmospherics/components/unary/portables_connector/possible_port = locate() in loc - if(internal_tank.connect(possible_port)) + if(internal_tank.connect(new_port = possible_port)) to_chat(occupants, "[icon2html(src, occupants)][span_notice("Connected to the air system port.")]") log_message("Connected to gas port.", LOG_MECHA) return TRUE diff --git a/code/modules/vehicles/mecha/mecha_wreckage.dm b/code/modules/vehicles/mecha/mecha_wreckage.dm index 3f5c3ddd6b4ec..13cae2242dc62 100644 --- a/code/modules/vehicles/mecha/mecha_wreckage.dm +++ b/code/modules/vehicles/mecha/mecha_wreckage.dm @@ -1,15 +1,15 @@ /////////////////////////////////// //////// Mecha wreckage //////// /////////////////////////////////// - - /obj/structure/mecha_wreckage name = "exosuit wreckage" desc = "Remains of some unfortunate mecha. Completely irreparable, but perhaps something can be salvaged." icon = 'icons/mecha/mecha.dmi' + hit_sound = 'sound/effects/metal_crash.ogg' density = TRUE anchored = FALSE opacity = FALSE + resistance_flags = XENO_DAMAGEABLE ///list of welder-salvaged items that it can output var/list/welder_salvage = list(/obj/item/stack/sheet/plasteel) /// times we can salvage this mech @@ -136,6 +136,14 @@ name = "\improper Ripley MK-II wreckage" icon_state = "ripleymkii-broken" +/obj/structure/mecha_wreckage/ripley/lv624 + name = "MkIV Powerloader Wreckage" + anchored = TRUE + +/obj/structure/mecha_wreckage/ripley/firefighter + name = "Firefighter wreckage" + icon_state = "firefighter-broken" + /obj/structure/mecha_wreckage/clarke name = "\improper Clarke wreckage" icon_state = "clarke-broken" @@ -213,3 +221,7 @@ /obj/item/mecha_parts/part/odysseus_left_leg, /obj/item/mecha_parts/part/odysseus_right_leg, ) + +/obj/structure/mecha_wreckage/hoverpod + name = "Hover pod wreckage" + icon_state = "engineering_pod-broken" diff --git a/code/modules/vehicles/mecha/working/ripley.dm b/code/modules/vehicles/mecha/working/ripley.dm index cdbdb90a54001..bf790f3a37263 100644 --- a/code/modules/vehicles/mecha/working/ripley.dm +++ b/code/modules/vehicles/mecha/working/ripley.dm @@ -199,7 +199,7 @@ /obj/vehicle/sealed/mecha/working/ripley/resisted_against(mob/living/user, obj/O) to_chat(user, span_notice("You lean on the back of [O] and start pushing so it falls out of [src].")) - if(do_after(user, 300, target = O)) + if(do_after(user, 30 SECONDS, target = O)) if(!user || user.stat != CONSCIOUS || user.loc != src || O.loc != src ) return to_chat(user, span_notice("You successfully pushed [O] out of [src]!")) diff --git a/code/modules/vehicles/motorbike.dm b/code/modules/vehicles/motorbike.dm index 625a59b561746..b70654f497efc 100644 --- a/code/modules/vehicles/motorbike.dm +++ b/code/modules/vehicles/motorbike.dm @@ -8,15 +8,17 @@ max_integrity = 300 soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 0, BOMB = 30, FIRE = 60, ACID = 60) resistance_flags = XENO_DAMAGEABLE - flags_atom = PREVENT_CONTENTS_EXPLOSION + atom_flags = PREVENT_CONTENTS_EXPLOSION key_type = null integrity_failure = 0.5 - flags_pass = PASSABLE + allow_pass_flags = PASSABLE coverage = 30 //It's just a bike, not hard to shoot over buckle_flags = CAN_BUCKLE|BUCKLE_PREVENTS_PULL|BUCKLE_NEEDS_HAND - ///Internal motorbick storage object - var/obj/item/storage/internal/motorbike_pack/motor_pack = /obj/item/storage/internal/motorbike_pack - ///Mutable appearance overlay that covers up the mob with th e bike as needed + attachments_by_slot = list(ATTACHMENT_SLOT_STORAGE) + attachments_allowed = list(/obj/item/vehicle_module/storage/motorbike) + starting_attachments = list(/obj/item/vehicle_module/storage/motorbike) + + ///Mutable appearance overlay that covers up the mob with the bike as needed var/mutable_appearance/motorbike_cover ///Fuel count, fuel usage is one per tile moved var/fuel_count = 0 @@ -29,7 +31,6 @@ /obj/vehicle/ridden/motorbike/Initialize(mapload) . = ..() AddElement(/datum/element/ridable, /datum/component/riding/vehicle/motorbike) - motor_pack = new motor_pack(src) motorbike_cover = mutable_appearance(icon, "motorbike_cover", MOB_LAYER + 0.1) fuel_count = fuel_max @@ -60,13 +61,6 @@ return FALSE return ..() -/obj/vehicle/ridden/motorbike/attack_hand(mob/living/user) - return motor_pack.open(user) - -/obj/vehicle/ridden/motorbike/MouseDrop(obj/over_object) - if(motor_pack.handle_mousedrop(usr, over_object)) - return ..() - /obj/vehicle/ridden/motorbike/Moved(atom/old_loc, movement_dir, forced, list/old_locs) . = ..() if(!LAZYLEN(buckled_mobs)) // dont use fuel or make noise unless we're being used @@ -81,7 +75,6 @@ playsound(get_turf(src), 'sound/vehicles/carrev.ogg', 100, TRUE) /obj/vehicle/ridden/motorbike/attackby(obj/item/I, mob/user, params) - . = ..() if(istype(I, /obj/item/reagent_containers/jerrycan)) var/obj/item/reagent_containers/jerrycan/gascan = I if(gascan.reagents.total_volume == 0) @@ -105,7 +98,7 @@ balloon_alert("There is a rider already!") return TRUE balloon_alert(user, "You start attaching the sidecar...") - if(!do_after(user, 3 SECONDS, TRUE, src)) + if(!do_after(user, 3 SECONDS, NONE, src)) return TRUE user.temporarilyRemoveItemFromInventory(I) I.forceMove(src) @@ -122,8 +115,7 @@ max_buckled_mobs = 2 max_occupants = 2 return TRUE - if(user.a_intent != INTENT_HARM) - return motor_pack.attackby(I, user, params) + return ..() /obj/vehicle/ridden/motorbike/proc/sidecar_dir_change(datum/source, dir, newdir) SIGNAL_HANDLER @@ -145,7 +137,7 @@ if(user.do_actions) balloon_alert(user, "Already busy!") return FALSE - if(!do_after(user, 3 SECONDS, TRUE, src)) + if(!do_after(user, 3 SECONDS, NONE, src)) return TRUE attached_sidecar.forceMove(get_turf(src)) attached_sidecar = null @@ -176,7 +168,7 @@ smoke.set_up(0, src) smoke.start() -/obj/vehicle/ridden/motorbike/obj_destruction() +/obj/vehicle/ridden/motorbike/obj_destruction(damage_amount, damage_type, damage_flag, mob/living/blame_mob) explosion(src, light_impact_range = 2, flash_range = 0) return ..() @@ -184,26 +176,11 @@ STOP_PROCESSING(SSobj,src) return ..() -/obj/item/storage/internal/motorbike_pack - storage_slots = 4 - max_w_class = WEIGHT_CLASS_SMALL - max_storage_space = 8 - - -/obj/item/storage/internal/motorbike_pack/handle_mousedrop(mob/user, obj/over_object) - if(!ishuman(user)) - return FALSE - - if(user.lying_angle || user.incapacitated()) //Can't use your inventory when lying - return FALSE - - if(istype(user.loc, /obj/vehicle/multitile/root/cm_armored)) //Stops inventory actions in a mech/tank - return FALSE - - if(over_object == user && Adjacent(user)) //This must come before the screen objects only block - open(user) - return FALSE - +//internal storage +/obj/item/vehicle_module/storage/motorbike + name = "internal storage" + desc = "A set of handy compartments to store things in." + storage_type = /datum/storage/internal/motorbike_pack /** * Sidecar that when attached lets you put two people on the bike diff --git a/code/modules/vehicles/multitile/cm_armored.dm b/code/modules/vehicles/multitile/cm_armored.dm deleted file mode 100644 index ffa3bc49e7ca3..0000000000000 --- a/code/modules/vehicles/multitile/cm_armored.dm +++ /dev/null @@ -1,809 +0,0 @@ - -//NOT bitflags, just global constant values -#define HDPT_PRIMARY "primary" -#define HDPT_SECDGUN "secondary" -#define HDPT_SUPPORT "support" -#define HDPT_ARMOR "armor" -#define HDPT_TREADS "treads" - -//Percentages of what hardpoints take what damage, e.g. armor takes 37.5% of the damage -GLOBAL_LIST_INIT(armorvic_dmg_distributions, list( - HDPT_PRIMARY = 0.15, - HDPT_SECDGUN = 0.125, - HDPT_SUPPORT = 0.075, - HDPT_ARMOR = 0.5, - HDPT_TREADS = 0.15)) - -//The main object, should be an abstract class // todo delete me -/obj/vehicle/multitile/root/cm_armored - name = "Armored Vehicle" - desc = "Get inside to operate the vehicle." - hitbox_type = /obj/vehicle/multitile/hitbox/cm_armored //Used for emergencies and respawning hitboxes - - //What slots the vehicle can have - var/list/hardpoints = list(HDPT_ARMOR, HDPT_TREADS, HDPT_SECDGUN, HDPT_SUPPORT, HDPT_PRIMARY) - - //The next world.time when the tank can move - var/next_move = 0 - - //Below are vars that can be affected by hardpoints, generally used as ratios or decisecond timers - - move_delay = 30 //default 3 seconds per tile - - var/active_hp - - var/list/dmg_distribs = list() - - //Changes cooldowns and accuracies - var/list/misc_ratios = list( - "move" = 1.0, - "prim_acc" = 1.0, - "secd_acc" = 1.0, - "supp_acc" = 1.0, - "prim_cool" = 1.0, - "secd_cool" = 1.0, - "supp_cool" = 1.0) - - //Changes how much damage the tank takes - var/list/dmg_multipliers = list( - "all" = 1.0, //for when you want to make it invincible - "acid" = 1.0, - "slash" = 1.0, - "bullet" = 1.0, - "explosive" = 1.0, - "blunt" = 1.0, - "abstract" = 1.0) //abstract for when you just want to hurt it - - //Decisecond cooldowns for the slots - var/list/internal_cooldowns = list( - "primary" = 300, - "secondary" = 200, - "support" = 150) - - //Percentage accuracies for slot - var/list/accuracies = list( - "primary" = 0.97, - "secondary" = 0.67, - "support" = 0.5) - - //Placeholders - icon = 'icons/obj/vehicles.dmi' - icon_state = "cargo_engine" - - -/obj/vehicle/multitile/root/cm_armored/Initialize(mapload) - . = ..() - GLOB.tank_list += src - set_light(0.01) - - -/obj/vehicle/multitile/root/cm_armored/Destroy() - for(var/i in linked_objs) - var/obj/O = linked_objs[i] - if(O == src) - continue - qdel(O, TRUE) //Delete all of the hitboxes etc - GLOB.tank_list -= src - return ..() - -//What to do if all ofthe installed modules have been broken -/obj/vehicle/multitile/root/cm_armored/proc/handle_all_modules_broken() - return - -/obj/vehicle/multitile/root/cm_armored/proc/deactivate_all_hardpoints() - var/list/slots = get_activatable_hardpoints() - for(var/slot in slots) - var/obj/item/hardpoint/HP = hardpoints[slot] - HP?.deactivate() - -/obj/vehicle/multitile/root/cm_armored/proc/remove_all_players() - return - -//The basic vehicle code that moves the tank, with movement delay implemented -/obj/vehicle/multitile/root/cm_armored/relaymove(mob/user, direction) - if(world.time < next_move) - return - next_move = world.time + move_delay * misc_ratios["move"] - - return ..() - -//Same thing but for rotations -/obj/vehicle/multitile/root/cm_armored/try_rotate(deg, mob/user, force = FALSE) - if(world.time < next_move && !force) - return - next_move = world.time + move_delay * misc_ratios["move"] * (force ? 2 : 3) //3 for a 3 point turn, idk - return ..() - -/obj/vehicle/multitile/root/cm_armored/proc/can_use_hp(mob/M) - return TRUE - -//Used by the gunner to swap which module they are using -//e.g. from the minigun to the smoke launcher -//Only the active hardpoint module can be used -/obj/vehicle/multitile/root/cm_armored/verb/switch_active_hp() - set name = "Change Active Weapon" - set category = "Vehicle" - set src in view(0) - - if(!can_use_hp(usr)) - return - - var/list/slots = get_activatable_hardpoints() - - if(!length(slots)) - to_chat(usr, span_warning("All of the modules can't be activated or are broken.")) - return - - var/slot = tgui_input_list(usr, "Select a slot.", null, slots) - - var/obj/item/hardpoint/HP = hardpoints[slot] - if(!(HP?.obj_integrity)) - to_chat(usr, span_warning("That module is either missing or broken.")) - return - - active_hp = slot - to_chat(usr, span_notice("You select the [slot] slot.")) - if(isliving(usr)) - var/mob/living/M = usr - M.set_interaction(src) - -/obj/vehicle/multitile/root/cm_armored/verb/reload_hp() - set name = "Reload Active Weapon" - set category = "Vehicle" - set src in view(0) - - if(!can_use_hp(usr)) - return - - //TODO: make this a proc so I don't keep repeating this code - var/list/slots = get_activatable_hardpoints() - - if(!length(slots)) - to_chat(usr, span_warning("All of the modules can't be reloaded or are broken.")) - return - - var/slot = tgui_input_list(usr, "Select a slot.", null, slots) - - var/obj/item/hardpoint/HP = hardpoints[slot] - if(!length(HP?.backup_clips)) - to_chat(usr, span_warning("That module is either missing or has no remaining backup clips.")) - return - - var/obj/item/ammo_magazine/A = HP.backup_clips[1] //LISTS START AT 1 REEEEEEEEEEEE - if(!A) - to_chat(usr, span_danger("Something went wrong! PM a staff member! Code: T_RHPN")) - return - - to_chat(usr, span_notice("You begin reloading the [slot] module.")) - - addtimer(CALLBACK(src, PROC_REF(finish_reloading_hp), usr, HP, A, slot), 2 SECONDS) - -/obj/vehicle/multitile/root/cm_armored/proc/finish_reloading_hp(mob/living/user, obj/item/hardpoint/HP, obj/item/ammo_magazine/A, slot) - if(!can_use_hp(usr)) - return - - HP.ammo.forceMove(get_turf(entrance)) - HP.ammo.update_icon() - HP.ammo = A - HP.backup_clips.Remove(A) - - to_chat(usr, span_notice("You reload the [slot] module.")) - - -/obj/vehicle/multitile/root/cm_armored/proc/get_activatable_hardpoints() - var/list/slots = list() - for(var/slot in hardpoints) - var/obj/item/hardpoint/HP = hardpoints[slot] - if(!(HP?.obj_integrity)) - continue - if(!HP.is_activatable) - continue - slots += slot - - return slots - - - -//Special armored vic healthcheck that mainly updates the hardpoint states -/obj/vehicle/multitile/root/cm_armored/proc/healthcheck() - repair_damage(max_integrity) //The tank itself doesn't take damage - var/i - var/remove_person = TRUE //Whether or not to call handle_all_modules_broken() - for(i in hardpoints) - var/obj/item/hardpoint/H = hardpoints[i] - if(!H) - continue - if(!H.obj_integrity) - H.remove_buff() - else - remove_person = FALSE //if something exists but isnt broken - - if(remove_person) - handle_all_modules_broken() - - update_icon() - -//Since the vics are 3x4 we need to swap between the two files with different dimensions -//Also need to offset to center the tank about the root object -/obj/vehicle/multitile/root/cm_armored/update_icon() - - overlays.Cut() - - //Assuming 3x3 with half block overlaps in the tank's direction - if(dir in list(NORTH, SOUTH)) - pixel_x = -32 - pixel_y = -48 - icon = 'icons/obj/vehicles/tank_NS.dmi' - - else if(dir in list(EAST, WEST)) - pixel_x = -48 - pixel_y = -32 - icon = 'icons/obj/vehicles/tank_EW.dmi' - - //Basic iteration that snags the overlay from the hardpoint module object - for(var/i in hardpoints) - var/obj/item/hardpoint/H = hardpoints[i] - - if((i == HDPT_TREADS && !H) || (H && !H.obj_integrity)) //Treads not installed or broken - var/image/I = image(icon, icon_state = "damaged_hardpt_[i]") - overlays += I - - if(H) - var/image/I = H.get_icon_image(0, 0, dir) - overlays += I - -//Hitboxes but with new names -/obj/vehicle/multitile/hitbox/cm_armored - name = "Armored Vehicle" - desc = "Get inside to operate the vehicle." - flags_pass = PASSABLE - var/lastsound = 0 - -//If something want to delete this, it's probably either an admin or the shuttle -//If it's an admin, they want to disable this -//If it's the shuttle, it should do damage -//If fully repaired and moves at least once, the broken hitboxes will respawn according to multitile.dm -/obj/vehicle/multitile/hitbox/cm_armored/Destroy() - var/obj/vehicle/multitile/root/cm_armored/C = root - C?.take_damage_type(1000000, "abstract") - return ..() - -//Tramplin' time, but other than that identical -/obj/vehicle/multitile/hitbox/cm_armored/Bump(atom/A) - . = ..() - var/facing = get_dir(src, A) - var/turf/temp = loc - var/turf/T = loc - A.tank_collision(src, facing, T, temp) - if(isliving(A)) - log_attack("[get_driver()] drove over [A] with [root]") - - -/obj/vehicle/multitile/hitbox/cm_armored/proc/get_driver() - return "Someone" - -/atom/proc/tank_collision(obj/vehicle/multitile/hitbox/cm_armored/C, facing, turf/T, turf/temp) - return - -/mob/living/tank_collision(obj/vehicle/multitile/hitbox/cm_armored/C, facing, turf/T, turf/temp) - if(stat == DEAD) //We don't care about the dead - return - if(loc == C.loc) // treaded over. - ParalyzeNoChain(20) - var/target_dir = turn(C.dir, 180) - temp = get_step(C.loc, target_dir) - T = temp - target_dir = turn(C.dir, 180) - T = get_step(T, target_dir) - face_atom(T) - throw_at(T, 3, 2, C, 1) - apply_damage(rand(5, 7.5), BRUTE, blocked = MELEE) - return - if(!lying_angle) - temp = get_step(T, facing) - T = temp - T = get_step(T, pick(GLOB.cardinals)) - if(mob_size == MOB_SIZE_BIG) - throw_at(T, 3, 2, C, 0) - else - throw_at(T, 3, 2, C, 1) - ParalyzeNoChain(20) - apply_damage(rand(10, 15), BRUTE, blocked = MELEE) - visible_message(span_danger("[C] bumps into [src], throwing [p_them()] away!"), span_danger("[C] violently bumps into you!")) - var/obj/vehicle/multitile/root/cm_armored/CA = C.root - var/list/slots = CA.get_activatable_hardpoints() - for(var/slot in slots) - var/obj/item/hardpoint/H = CA.hardpoints[slot] - H?.livingmob_interact(src) - -/mob/living/carbon/xenomorph/queen/tank_collision(obj/vehicle/multitile/hitbox/cm_armored/C, facing, turf/T, turf/temp) - if(lying_angle || loc == C.loc) - return ..() - temp = get_step(T, facing) - T = temp - T = get_step(T, pick(GLOB.cardinals)) - throw_at(T, 2, 2, C, 0) - visible_message(span_danger("[C] bumps into [src], pushing [p_them()] away!"), span_danger("[C] bumps into you!")) - -/mob/living/carbon/xenomorph/crusher/tank_collision(obj/vehicle/multitile/hitbox/cm_armored/C, facing, turf/T, turf/temp) - if(lying_angle || loc == C.loc) - return ..() - temp = get_step(T, facing) - T = temp - T = get_step(T, pick(GLOB.cardinals)) - throw_at(T, 2, 2, C, 0) - visible_message(span_danger("[C] bumps into [src], pushing [p_them()] away!"), span_danger("[C] bumps into you!")) - -/mob/living/carbon/xenomorph/larva/tank_collision(obj/vehicle/multitile/hitbox/cm_armored/C, facing, turf/T, turf/temp) - if(loc == C.loc) // treaded over. - ParalyzeNoChain(20) - apply_damage(rand(5, 7.5), BRUTE, blocked = MELEE) - return - var/obj/vehicle/multitile/root/cm_armored/CA = C.root - var/list/slots = CA.get_activatable_hardpoints() - for(var/slot in slots) - var/obj/item/hardpoint/H = CA.hardpoints[slot] - H?.livingmob_interact(src) - -/turf/closed/wall/tank_collision(obj/vehicle/multitile/hitbox/cm_armored/C, facing, turf/T, turf/temp) - var/obj/vehicle/multitile/root/cm_armored/tank/CA = C.root - var/damage = 30 - var/tank_damage = 2 - - if(facing == CA.old_dir && istype(CA.hardpoints[HDPT_ARMOR], /obj/item/hardpoint/armor/snowplow) ) //Snowplow eliminates collision damage, and doubles damage dealt if we're facing the thing we're crushing - var/obj/item/hardpoint/armor/snowplow/SP = CA.hardpoints[HDPT_ARMOR] - if(SP.obj_integrity) - damage = 45 - tank_damage = 1 - - take_damage(damage) - CA.take_damage_type(tank_damage, "blunt", src) - if(world.time > C.lastsound + 1 SECONDS) - playsound(src, 'sound/effects/metal_crash.ogg', 35) - C.lastsound = world.time - -/obj/machinery/tank_collision(obj/vehicle/multitile/hitbox/cm_armored/C, facing, turf/T, turf/temp) - var/obj/vehicle/multitile/root/cm_armored/tank/CA = C.root - var/damage = 30 - var/tank_damage = 2 - - if(facing == CA.old_dir && istype(CA.hardpoints[HDPT_ARMOR], /obj/item/hardpoint/armor/snowplow) ) //Snowplow eliminates collision damage, and doubles damage dealt if we're facing the thing we're crushing - var/obj/item/hardpoint/armor/snowplow/SP = CA.hardpoints[HDPT_ARMOR] - if(SP.obj_integrity) - damage = 60 - tank_damage = 0 - - take_damage(damage) - CA.take_damage_type(tank_damage, "blunt", src) - if(world.time > C.lastsound + 1 SECONDS) - visible_message(span_danger("[CA] rams into \the [src]!")) - playsound(src, 'sound/effects/metal_crash.ogg', 35) - C.lastsound = world.time - -/obj/structure/tank_collision(obj/vehicle/multitile/hitbox/cm_armored/C, facing, turf/T, turf/temp) - var/obj/vehicle/multitile/root/cm_armored/tank/CA = C.root - var/damage = 30 - var/tank_damage = 2 - - if(facing == CA.old_dir && istype(CA.hardpoints[HDPT_ARMOR], /obj/item/hardpoint/armor/snowplow) ) //Snowplow eliminates collision damage, and doubles damage dealt if we're facing the thing we're crushing - var/obj/item/hardpoint/armor/snowplow/SP = CA.hardpoints[HDPT_ARMOR] - if(SP.obj_integrity) - damage = 60 - tank_damage = 0 - - take_damage(damage) - CA.take_damage_type(tank_damage, "blunt", src) - if(world.time > C.lastsound + 1 SECONDS) - visible_message(span_danger("[CA] crushes \the [src]!")) - playsound(src, 'sound/effects/metal_crash.ogg', 35) - C.lastsound = world.time - -/obj/alien/tank_collision(obj/vehicle/multitile/hitbox/cm_armored/C, facing, turf/T, turf/temp) - take_damage(40) - -/obj/alien/weeds/tank_collision(obj/vehicle/multitile/hitbox/cm_armored/C, facing, turf/T, turf/temp) - return - -/obj/vehicle/multitile/hitbox/cm_armored/Move(atom/A, direction) - - for(var/mob/living/M in get_turf(src)) - M.tank_collision(src) - - . = ..() - - if(.) - for(var/mob/living/M in get_turf(A)) - M.tank_collision(src) - -//Can't hit yourself with your own bullet -/obj/vehicle/multitile/hitbox/cm_armored/projectile_hit(obj/projectile/proj) - if(proj.firer == root) //Don't hit our own hitboxes - return FALSE - - return ..() - -/obj/vehicle/multitile/hitbox/cm_armored/ex_act(severity) - return root.ex_act(severity) - -/obj/vehicle/multitile/hitbox/cm_armored/attackby(obj/item/I, mob/user, params) - return root.attackby(I, user, params) - -/obj/vehicle/multitile/hitbox/cm_armored/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - return root.attack_alien(X, damage_amount) - -/obj/vehicle/multitile/hitbox/cm_armored/effect_smoke(obj/effect/particle_effect/smoke/S) - . = ..() - if(!.) - return - if(CHECK_BITFIELD(S.smoke_traits, SMOKE_XENO_ACID)) - var/obj/vehicle/multitile/root/cm_armored/T = root - T.take_damage_type(30, "acid") - -//A bit icky, but basically if you're adjacent to the tank hitbox, you are then adjacent to the root object -/obj/vehicle/multitile/root/cm_armored/Adjacent(atom/A) - for(var/i in linked_objs) - var/obj/vehicle/multitile/hitbox/cm_armored/H = linked_objs[i] - if(!H) - continue - if(get_dist(H, A) <= 1) - return TRUE //Using get_dist() to avoid hidden code that recurs infinitely here - return ..() - -//Returns the ratio of damage to take, just a housekeeping thing -/obj/vehicle/multitile/root/cm_armored/proc/get_dmg_multi(type) - if(!dmg_multipliers.Find(type)) - return 0 - return dmg_multipliers[type] * dmg_multipliers["all"] - -//Generic proc for taking damage -//ALWAYS USE THIS WHEN INFLICTING DAMAGE TO THE VEHICLES -/obj/vehicle/multitile/root/cm_armored/proc/take_damage_type(damage, type, atom/attacker) - for(var/i in hardpoints) - var/obj/item/hardpoint/HP = hardpoints[i] - if(HP) - HP.take_damage(HP.obj_integrity - damage * dmg_distribs[i] * get_dmg_multi(type)) - - healthcheck() - - if(istype(attacker, /mob)) - var/mob/M = attacker - log_attack("[src] took [damage] [type] damage from [M] ([M.client ? M.client.ckey : "disconnected"]).") - else - log_attack("[src] took [damage] [type] damage from [attacker].") - -/obj/vehicle/multitile/root/cm_armored/projectile_hit(obj/projectile/proj) - if(proj.firer == src) //Don't hit ourself. - return FALSE - - return ..() - - -//severity 1.0 explosions never really happen so we're gonna follow everyone else's example -/obj/vehicle/multitile/root/cm_armored/ex_act(severity) - - switch(severity) - if(EXPLODE_DEVASTATE) - take_damage(rand(250, 350)) //Devastation level explosives are anti-tank and do real damage. - - if(EXPLODE_HEAVY) - take_damage(rand(30, 40)) //Heavy explosions do some damage, but are largely deferred by the armour/bulk. - -//Honestly copies some code from the Xeno files, just handling some special cases -/obj/vehicle/multitile/root/cm_armored/attack_alien(mob/living/carbon/xenomorph/M, damage_amount = M.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - - if(M.loc == entrance.loc && M.a_intent == INTENT_HELP) - handle_player_entrance(M) //will call the get out of tank proc on its own - return - - var/damage = damage_amount - - //Somehow we will deal no damage on this attack - if(!damage) - playsound(M.loc, 'sound/weapons/alien_claw_swipe.ogg', 25, 1) - M.do_attack_animation(src) - M.visible_message(span_danger("\The [M] lunges at [src]!"), \ - span_danger("We lunge at [src]!")) - return FALSE - - M.do_attack_animation(src, ATTACK_EFFECT_CLAW) - playsound(loc, "alien_claw_metal", 25, 1) - - M.visible_message(span_danger("\The [M] slashes [src]!"), \ - span_danger("We slash [src]!")) - - take_damage_type(damage * ( (isxenoravager(M)) ? 2 : 1 ), "slash", M) //Ravs do a bitchin double damage - return ..() - -//Special case for entering the vehicle without using the verb -/obj/vehicle/multitile/root/cm_armored/attack_hand(mob/living/user) - . = ..() - if(.) - return - if(user.loc == entrance.loc) - handle_player_entrance(user) - return - - -/obj/vehicle/multitile/root/cm_armored/Entered(atom/movable/A) - if(istype(A, /obj) && !istype(A, /obj/item/ammo_magazine/tank) && !istype(A, /obj/item/hardpoint)) - A.forceMove(loc) - return - - return ..() - - -//Redistributes damage ratios based off of what things are attached (no armor means the armor doesn't mitigate any damage) -/obj/vehicle/multitile/root/cm_armored/proc/update_damage_distribs() - dmg_distribs = GLOB.armorvic_dmg_distributions.Copy() //Assume full installs - for(var/slot in hardpoints) - var/obj/item/hardpoint/HP = hardpoints[slot] - if(!HP) - dmg_distribs[slot] = 0.0 //Remove empty slots' damage mitigation - var/acc = 0 - for(var/slot in dmg_distribs) - var/ratio = dmg_distribs[slot] - acc += ratio //Get total current ratio applications - if(acc == 0) - return - for(var/slot in dmg_distribs) - var/ratio = dmg_distribs[slot] - dmg_distribs[slot] = ratio/acc //Redistribute according to previous ratios for full damage taking, but ignoring empty slots - -//Special cases abound, handled below or in subclasses -/obj/vehicle/multitile/root/cm_armored/attackby(obj/item/O, mob/user) - - if(istype(O, /obj/item/hardpoint)) //Are we trying to install stuff? - var/obj/item/hardpoint/HP = O - install_hardpoint(HP, user) - - else if(istype(O, /obj/item/ammo_magazine)) //Are we trying to reload? - var/obj/item/ammo_magazine/AM = O - handle_ammomag_attackby(AM, user) - - else if(iswelder(O) || iswrench(O)) //Are we trying to repair stuff? - handle_hardpoint_repair(O, user) - update_damage_distribs() - - else if(iscrowbar(O)) //Are we trying to remove stuff? - uninstall_hardpoint(O, user) - - else - . = ..() - if(!(O.flags_item & NOBLUDGEON)) - take_damage_type(O.force * 0.05, "blunt", user) //Melee weapons from people do very little damage - - -/obj/vehicle/multitile/root/cm_armored/proc/handle_hardpoint_repair(obj/item/O, mob/user) - - //Need to the what the hell you're doing - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_MASTER) - user.visible_message(span_notice("[user] fumbles around figuring out what to do with [O] on the [src]."), - span_notice("You fumble around figuring out what to do with [O] on the [src].")) - var/fumbling_time = 5 SECONDS * (SKILL_ENGINEER_MASTER - user.skills.getRating(SKILL_ENGINEER)) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return - - //Pick what to repair - var/slot = tgui_input_list(user, "Select a slot to try and repair", null, hardpoints) //maybe tgui alert ? - var/obj/item/I = user.get_active_held_item() - if(!Adjacent(user) || (!iswelder(I) && !iswrench(I))) - return - - var/obj/item/hardpoint/old = hardpoints[slot] //Is there something there already? - - if(!old) - to_chat(user, span_warning("There is nothing installed on that slot.")) - return - - if(old.obj_integrity >= old.max_integrity) - to_chat(user, span_notice("\the [old] is already in perfect conditions.")) - return - - //Determine how many 3 second intervals to wait and if you have the right tool - var/num_delays = 6 - switch(slot) - if(HDPT_PRIMARY) - num_delays = 5 - if(!iswelder(I)) - to_chat(user, span_warning("That's the wrong tool. Use a welder.")) - return - var/obj/item/tool/weldingtool/WT = I - if(!WT.isOn()) - to_chat(user, span_warning("You need to light your [WT] first.")) - return - - if(HDPT_SECDGUN) - num_delays = 3 - if(!iswrench(I)) - to_chat(user, span_warning("That's the wrong tool. Use a wrench.")) - return - - if(HDPT_SUPPORT) - num_delays = 2 - if(!iswrench(I)) - to_chat(user, span_warning("That's the wrong tool. Use a wrench.")) - return - - if(HDPT_ARMOR) - num_delays = 10 - if(!iswelder(I)) - to_chat(user, span_warning("That's the wrong tool. Use a welder.")) - return - var/obj/item/tool/weldingtool/WT = I - if(!WT.isOn()) - to_chat(user, span_warning("You need to light your [WT] first.")) - return - - if(HDPT_TREADS) - if(!iswelder(I)) - to_chat(user, span_warning("That's the wrong tool. Use a welder.")) - return - var/obj/item/tool/weldingtool/WT = I - if(!WT.isOn()) - to_chat(user, span_warning("You need to light your [WT] first.")) - return - WT.remove_fuel(num_delays, user) - - user.visible_message(span_notice("[user] starts repairing the [slot] slot on [src]."), - span_notice("You start repairing the [slot] slot on the [src].")) - - if(!do_after(user, 30 * num_delays, TRUE, src, BUSY_ICON_BUILD, extra_checks = iswelder(O) ? CALLBACK(O, /obj/item/tool/weldingtool/proc/isOn) : null)) - user.visible_message(span_notice("[user] stops repairing the [slot] slot on [src]."), - span_notice("You stop repairing the [slot] slot on the [src].")) - return - - if(iswelder(O)) - var/obj/item/tool/weldingtool/WT = O - WT.remove_fuel(num_delays, user) - - user.visible_message(span_notice("[user] repairs the [slot] slot on the [src]."), - span_notice("You repair the [slot] slot on [src].")) - - old.repair_damage(old.max_integrity) //We repaired it, good job - old.apply_buff() - - update_icon() - -//Relaoding stuff, pretty bare-bones and basic -/obj/vehicle/multitile/root/cm_armored/proc/handle_ammomag_attackby(obj/item/ammo_magazine/AM, mob/user) - - //No skill checks for reloading - //Maybe I should delineate levels of skill for reloading, installation, and repairs? - //That would make it easier to differentiate between the two for skills - //Instead of using MT skills for these procs and TC skills for operation - //Oh but wait then the MTs would be able to drive fuck that - var/slot = tgui_input_list(user, "Select a slot to try and refill", null, hardpoints) - if(!Adjacent(user) || user.get_active_held_item() != AM) - return - var/obj/item/hardpoint/HP = hardpoints[slot] - - if(!HP) - to_chat(user, span_warning("There is nothing installed on that slot.")) - return - - HP.try_add_clip(AM, user) - -//Putting on hardpoints -//Similar to repairing stuff, down to the time delay -/obj/vehicle/multitile/root/cm_armored/proc/install_hardpoint(obj/item/hardpoint/HP, mob/user) - - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_MASTER) - user.visible_message(span_notice("[user] fumbles around figuring out what to do with [HP] on the [src]."), - span_notice("You fumble around figuring out what to do with [HP] on the [src].")) - var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_MASTER - user.skills.getRating(SKILL_ENGINEER) ) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return - - var/obj/item/hardpoint/occupied = hardpoints[HP.slot] - - if(occupied) - to_chat(user, span_warning("Remove the previous hardpoint module first.")) - return - - user.visible_message(span_notice("[user] begins installing [HP] on the [HP.slot] hardpoint slot on the [src]."), - span_notice("You begin installing [HP] on the [HP.slot] hardpoint slot on the [src].")) - - var/num_delays = 1 - - switch(HP.slot) - if(HDPT_PRIMARY) - num_delays = 5 - if(HDPT_SECDGUN) - num_delays = 3 - if(HDPT_SUPPORT) - num_delays = 2 - if(HDPT_ARMOR) - num_delays = 10 - if(HDPT_TREADS) - num_delays = 7 - - if(!do_after(user, 30 * num_delays, TRUE, src, BUSY_ICON_BUILD)) - user.visible_message(span_warning("[user] stops installing \the [HP] on [src]."), span_warning("You stop installing \the [HP] on [src].")) - return - - if(occupied) - return - - user.visible_message(span_notice("[user] installs \the [HP] on [src]."), span_notice("You install \the [HP] on [src].")) - - user.temporarilyRemoveItemFromInventory(HP, 0) - - add_hardpoint(HP, user) - -//User-orientated proc for taking of hardpoints -//Again, similar to the above ones -/obj/vehicle/multitile/root/cm_armored/proc/uninstall_hardpoint(obj/item/O, mob/user) - - if(user.skills.getRating(SKILL_ENGINEER) < SKILL_ENGINEER_MASTER) - user.visible_message(span_notice("[user] fumbles around figuring out what to do with [O] on the [src]."), - span_notice("You fumble around figuring out what to do with [O] on the [src].")) - var/fumbling_time = 5 SECONDS * ( SKILL_ENGINEER_MASTER - user.skills.getRating(SKILL_ENGINEER) ) - if(!do_after(user, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED)) - return - - var/slot = tgui_input_list(user, "Select a slot to try and remove", null, hardpoints) - if(!Adjacent(user) || !iscrowbar(user.get_active_held_item())) - return - - var/obj/item/hardpoint/old = hardpoints[slot] - - if(!old) - to_chat(user, span_warning("There is nothing installed there.")) - return - - user.visible_message(span_notice("[user] begins removing [old] on the [old.slot] hardpoint slot on [src]."), - span_notice("You begin removing [old] on the [old.slot] hardpoint slot on [src].")) - - var/num_delays = 1 - - switch(old.slot) - if(HDPT_PRIMARY) - num_delays = 5 - if(HDPT_SECDGUN) - num_delays = 3 - if(HDPT_SUPPORT) - num_delays = 2 - if(HDPT_ARMOR) - num_delays = 10 - if(HDPT_TREADS) - num_delays = 7 - - if(!do_after(user, 30 * num_delays, TRUE, src, BUSY_ICON_BUILD)) - user.visible_message(span_warning("[user] stops removing \the [old] on [src]."), span_warning("You stop removing \the [old] on [src].")) - return - if(QDELETED(old) || old != hardpoints[slot]) - return - - user.visible_message(span_notice("[user] removes \the [old] on [src]."), span_notice("You remove \the [old] on [src].")) - - remove_hardpoint(old, user) - -//General proc for putting on hardpoints -//ALWAYS CALL THIS WHEN ATTACHING HARDPOINTS -/obj/vehicle/multitile/root/cm_armored/proc/add_hardpoint(obj/item/hardpoint/HP, mob/user) - if(!istype(HP)) - return - HP.owner = src - if(HP.obj_integrity) - HP.apply_buff() - HP.forceMove(src) - - hardpoints[HP.slot] = HP - update_damage_distribs() - update_icon() - -//General proc for taking off hardpoints -//ALWAYS CALL THIS WHEN REMOVING HARDPOINTS -/obj/vehicle/multitile/root/cm_armored/proc/remove_hardpoint(obj/item/hardpoint/old, mob/user) - old.forceMove(user ? user.loc : entrance.loc) - old.remove_buff() - old.owner = null - - hardpoints[old.slot] = null - update_damage_distribs() - update_icon() - - - -/obj/vehicle/multitile/root/cm_armored/contents_explosion(severity) - return diff --git a/code/modules/vehicles/multitile/hardpoints.dm b/code/modules/vehicles/multitile/hardpoints.dm deleted file mode 100644 index 0b78b4d6642ab..0000000000000 --- a/code/modules/vehicles/multitile/hardpoints.dm +++ /dev/null @@ -1,999 +0,0 @@ -/* -All of the hardpoints, for the tank or other -Currently only has the tank hardpoints -*/ - -/obj/item/hardpoint - - var/slot //What slot do we attach to? - var/obj/vehicle/multitile/root/cm_armored/owner //Who do we work for? - - icon = 'icons/obj/vehicles/hardpoint_modules.dmi' - icon_state = "tires" //Placeholder - - max_integrity = 100 - w_class = WEIGHT_CLASS_GIGANTIC - - var/obj/item/ammo_magazine/tank/ammo - //If we use ammo, put it here - var/obj/item/ammo_magazine/tank/starter_ammo - - //Strings, used to get the overlay for the armored vic - var/disp_icon //This also differentiates tank vs apc vs other - var/disp_icon_state - - var/next_use = 0 - var/is_activatable = FALSE - var/max_angle = 180 - var/point_cost = 0 - - var/list/backup_clips = list() - var/max_clips = 1 //1 so they can reload their backups and actually reload once - var/buyable = TRUE - -/obj/item/hardpoint/Initialize(mapload) - . = ..() - if(starter_ammo) - ammo = new starter_ammo - -/obj/item/hardpoint/examine(mob/user) - . = ..() - var/status = obj_integrity <= 0.1 ? "broken" : "functional" - var/span_class = obj_integrity <= 0.1 ? "" : "" - if((user.skills.getRating(SKILL_ENGINEER) >= SKILL_ENGINEER_METAL) || isobserver(user)) - switch(PERCENT(obj_integrity / max_integrity)) - if(0.1 to 33) - status = "heavily damaged" - span_class = "" - if(33.1 to 66) - status = "damaged" - span_class = "" - if(66.1 to 90) - status = "slighty damaged" - if(90.1 to 100) - status = "intact" - to_chat(user, "[span_class]It's [status].") - -/obj/item/hardpoint/attackby(obj/item/W, mob/user) - if(istype(W, /obj/item/ammo_magazine/tank)) - try_add_clip(W, user) - return - if(!iswelder(W) && !iswrench(W)) - return ..() - if(obj_integrity >= max_integrity) - to_chat(user, span_notice("[src] is already in perfect conditions.")) - return - var/repair_delays = 6 - var/obj/item/tool/repair_tool = /obj/item/tool/weldingtool - switch(slot) - if(HDPT_PRIMARY) - repair_delays = 5 - if(HDPT_SECDGUN) - repair_tool = /obj/item/tool/wrench - repair_delays = 3 - if(HDPT_SUPPORT) - repair_tool = /obj/item/tool/wrench - repair_delays = 2 - if(HDPT_ARMOR) - repair_delays = 10 - var/obj/item/tool/weldingtool/WT = iswelder(W) ? W : null - if(!istype(W, repair_tool)) - to_chat(user, span_warning("That's the wrong tool. Use a [WT ? "wrench" : "welder"].")) - return - if(WT && !WT.isOn()) - to_chat(user, span_warning("You need to light your [WT] first.")) - return - user.visible_message(span_notice("[user] starts repairing [src]."), - span_notice("You start repairing [src].")) - if(!do_after(user, 3 SECONDS * repair_delays, TRUE, src, BUSY_ICON_BUILD)) - user.visible_message(span_notice("[user] stops repairing [src]."), - span_notice("You stop repairing [src].")) - return - if(WT) - if(!WT.isOn()) - return - WT.remove_fuel(repair_delays, user) - user.visible_message(span_notice("[user] finishes repairing [src]."), - span_notice("You finish repairing [src].")) - repair_damage(max_integrity) - -//Called on attaching, for weapons sets the actual cooldowns -/obj/item/hardpoint/proc/apply_buff() - return - -//Called when removing, resets cooldown lengths, move delay, etc -/obj/item/hardpoint/proc/remove_buff() - return - -//Called when you want to activate the hardpoint, such as a gun -//This can also be used for some type of temporary buff, up to you -/obj/item/hardpoint/proc/active_effect(atom/A) - return - -/obj/item/hardpoint/proc/deactivate() - return - -/obj/item/hardpoint/proc/livingmob_interact(mob/living/M) - return - -//If our cooldown has elapsed -/obj/item/hardpoint/proc/is_ready() - if(world.time < next_use) - to_chat(usr, span_warning("This module is not ready to be used yet.")) - return FALSE - if(!obj_integrity) - to_chat(usr, span_warning("This module is too broken to be used.")) - return FALSE - return TRUE - -/obj/item/hardpoint/proc/try_add_clip(obj/item/ammo_magazine/tank/A, mob/user) - - if(!max_clips) - to_chat(user, span_warning("This module does not have room for additional ammo.")) - return FALSE - else if(length(backup_clips) >= max_clips) - to_chat(user, span_warning("The reloader is full.")) - return FALSE - else if(!istype(A, starter_ammo)) - to_chat(user, span_warning("That is the wrong ammo type.")) - return FALSE - - to_chat(user, span_notice("You start loading [A] in [src].")) - - var/atom/target = owner ? owner : src - - if(!do_after(user, 10, TRUE, target) || QDELETED(src)) - to_chat(user, span_warning("Something interrupted you while loading [src].")) - return FALSE - - user.temporarilyRemoveItemFromInventory(A, FALSE) - user.visible_message(span_notice("[user] loads [A] in [src]"), - span_notice("You finish loading [A] in \the [src]."), null, 3) - backup_clips += A - playsound(user.loc, 'sound/weapons/guns/interact/minigun_cocked.ogg', 25) - return TRUE - -//Returns the image object to overlay onto the root object -/obj/item/hardpoint/proc/get_icon_image(x_offset, y_offset, new_dir) - - var/icon_suffix = "NS" - var/icon_state_suffix = "0" - - if(new_dir in list(NORTH, SOUTH)) - icon_suffix = "NS" - else if(new_dir in list(EAST, WEST)) - icon_suffix = "EW" - - if(!obj_integrity) - icon_state_suffix = "1" - - return image(icon = "[disp_icon]_[icon_suffix]", icon_state = "[disp_icon_state]_[icon_state_suffix]", pixel_x = x_offset, pixel_y = y_offset) - -/obj/item/hardpoint/proc/firing_arc(atom/A) - var/turf/T = get_turf(A) - if(!T || !owner) - return FALSE - var/dx = T.x - owner.x - var/dy = T.y - owner.y - var/deg = 0 - switch(owner.dir) - if(EAST) deg = 0 - if(NORTH) deg = -90 - if(WEST) deg = -180 - if(SOUTH) deg = -270 - - var/nx = dx * cos(deg) - dy * sin(deg) - var/ny = dx * sin(deg) + dy * cos(deg) - if(nx == 0) - return max_angle >= 90 - var/angle = arctan(ny/nx) - if(nx < 0) - angle += 180 - return abs(angle) <= max_angle - -//Delineating between slots -/obj/item/hardpoint/primary - slot = HDPT_PRIMARY - is_activatable = TRUE - -/obj/item/hardpoint/secondary - slot = HDPT_SECDGUN - is_activatable = TRUE - -/obj/item/hardpoint/support - slot = HDPT_SUPPORT - -/obj/item/hardpoint/armor - slot = HDPT_ARMOR - max_clips = 0 - -/obj/item/hardpoint/treads - slot = HDPT_TREADS - max_clips = 0 - gender = PLURAL - -//////////////////// -// PRIMARY SLOTS // START -//////////////////// - -/obj/item/hardpoint/primary/cannon - name = "LTB Cannon" - desc = "A primary cannon for tanks that shoots explosive rounds" - - max_integrity = 500 - point_cost = 100 - - icon_state = "ltb_cannon" - - disp_icon = "tank" - disp_icon_state = "ltb_cannon" - - starter_ammo = /obj/item/ammo_magazine/tank/ltb_cannon - max_clips = 3 - max_angle = 45 - -/obj/item/hardpoint/primary/cannon/broken - obj_integrity = 0 - buyable = FALSE - -/obj/item/hardpoint/primary/cannon/apply_buff() - owner.internal_cooldowns["primary"] = 200 - owner.accuracies["primary"] = 0.97 - -/obj/item/hardpoint/primary/cannon/active_effect(atom/A) - - if(!(ammo?.current_rounds > 0)) - to_chat(usr, span_warning("This module does not have any ammo.")) - return - - next_use = world.time + owner.internal_cooldowns["primary"] * owner.misc_ratios["prim_cool"] - var/obj/item/hardpoint/secondary/towlauncher/HP = owner.hardpoints[HDPT_SECDGUN] - if(istype(HP)) - HP.next_use = world.time + owner.internal_cooldowns["secondary"] * owner.misc_ratios["secd_cool"] - - var/delay = 5 - var/turf/T = get_turf(A) - if(!T) - return - var/obj/vehicle/multitile/root/cm_armored/tank/C = owner - var/obj/effect/overlay/temp/tank_laser/TL - if(C.is_zoomed) - delay = 20 - TL = new /obj/effect/overlay/temp/tank_laser (T) - - to_chat(usr, span_warning("Preparing to fire... keep the tank still for [delay * 0.1] seconds.")) - - if(!do_after(usr, delay, FALSE, src) || QDELETED(owner)) - to_chat(usr, span_warning("The [name]'s firing was interrupted.")) - qdel(TL) - - return - - qdel(TL) - - if(!prob(owner.accuracies["primary"] * 100 * owner.misc_ratios["prim_acc"])) - T = get_step(T, pick(GLOB.cardinals)) - var/obj/projectile/P = new - P.generate_bullet(new ammo.default_ammo) - log_combat(usr, usr, "fired the [src].") - log_explosion("[usr] fired the [src] at [AREACOORD(loc)].") - P.fire_at(T, owner, src, P.ammo.max_range, P.ammo.shell_speed) - playsound(get_turf(src), pick('sound/weapons/guns/fire/tank_cannon1.ogg', 'sound/weapons/guns/fire/tank_cannon2.ogg'), 60, 1) - ammo.current_rounds-- - -/obj/item/hardpoint/primary/minigun - name = "LTAA-AP Minigun" - desc = "A primary weapon for tanks that spews bullets" - - max_integrity = 350 - point_cost = 100 - - icon_state = "ltaaap_minigun" - - disp_icon = "tank" - disp_icon_state = "ltaaap_minigun" - - starter_ammo = /obj/item/ammo_magazine/tank/ltaaap_minigun - max_angle = 45 - - //Miniguns don't use a conventional cooldown - //If you fire quickly enough, the cooldown decreases according to chain_delays - //If you fire too slowly, you slowly slow back down - //Also, different sounds play and it sounds sick, thanks Rahlzel - var/chained = 0 //how many quick succession shots we've fired - var/list/chain_delays = list(4, 4, 3, 3, 2, 2, 2, 1, 1) //the different cooldowns in deciseconds, sequentially - - //MAIN PROBLEM WITH THIS IMPLEMENTATION OF DELAYS: - //If you spin all the way up and then stop firing, your chained shots will only decrease by 1 - //TODO: Implement a rolling average for seconds per shot that determines chain length without being slow or buggy - //You'd probably have to normalize it between the length of the list and the actual ROF - //But you don't want to map it below a certain point probably since seconds per shot would go to infinity - - //So, I came back to this and changed it by adding a fixed reset at 1.5 seconds or later, which seems reasonable - //Now the cutoff is a little abrupt, but at least it exists. --MadSnailDisease - -/obj/item/hardpoint/primary/minigun/apply_buff() - owner.internal_cooldowns["primary"] = 2 //will be overridden, please ignore - owner.accuracies["primary"] = 0.33 - -/obj/item/hardpoint/primary/minigun/active_effect(atom/A) - if(!(ammo?.current_rounds > 0)) - to_chat(usr, span_warning("This module does not have any ammo.")) - return - var/S = 'sound/weapons/guns/fire/tank_minigun_start.ogg' - if(world.time - next_use <= 5) - chained++ //minigun spins up, minigun spins down - S = 'sound/weapons/guns/fire/tank_minigun_loop.ogg' - else if(world.time - next_use >= 15) //Too long of a delay, they restart the chain - chained = 1 - else //In between 5 and 15 it slows down but doesn't stop - chained-- - S = 'sound/weapons/guns/fire/tank_minigun_stop.ogg' - if(chained <= 0) - chained = 1 - - next_use = world.time + (chained > length(chain_delays) ? 0.5 : chain_delays[chained]) * owner.misc_ratios["prim_cool"] - if(!prob(owner.accuracies["primary"] * 100 * owner.misc_ratios["prim_acc"])) - A = get_step(A, pick(GLOB.cardinals)) - var/obj/projectile/P = new - P.generate_bullet(new ammo.default_ammo) - P.fire_at(A, owner, src, P.ammo.max_range, P.ammo.shell_speed) - - playsound(get_turf(src), S, 60) - ammo.current_rounds-- - -//////////////////// -// PRIMARY SLOTS // END -//////////////////// - -///////////////////// -// SECONDARY SLOTS // START -///////////////////// - -/obj/item/hardpoint/secondary/flamer - name = "Secondary Flamer Unit" - desc = "A secondary weapon for tanks that shoots flames" - - max_integrity = 300 - point_cost = 100 - - icon_state = "flamer" - - disp_icon = "tank" - disp_icon_state = "flamer" - - starter_ammo = /obj/item/ammo_magazine/tank/flamer - max_angle = 90 - -/obj/item/hardpoint/secondary/flamer/apply_buff() - owner.internal_cooldowns["secondary"] = 20 - owner.accuracies["secondary"] = 0.5 - -/obj/item/hardpoint/secondary/flamer/active_effect(atom/A) - - if(!(ammo?.current_rounds > 0)) - to_chat(usr, span_warning("This module does not have any ammo.")) - return - - next_use = world.time + owner.internal_cooldowns["secondary"] * owner.misc_ratios["secd_cool"] - if(!prob(owner.accuracies["secondary"] * 100 * owner.misc_ratios["secd_acc"])) - A = get_step(A, pick(GLOB.cardinals)) - var/obj/projectile/P = new - P.generate_bullet(new ammo.default_ammo) - P.fire_at(A, owner, src, P.ammo.max_range, P.ammo.shell_speed) - playsound(get_turf(src), 'sound/weapons/guns/fire/tank_flamethrower.ogg', 60, 1) - ammo.current_rounds-- - -/obj/item/hardpoint/secondary/towlauncher - name = "TOW Launcher" - desc = "A secondary weapon for tanks that shoots rockets" - - max_integrity = 500 - point_cost = 100 - - icon_state = "tow_launcher" - - disp_icon = "tank" - disp_icon_state = "towlauncher" - - starter_ammo = /obj/item/ammo_magazine/tank/towlauncher - max_clips = 1 - max_angle = 90 - -/obj/item/hardpoint/secondary/towlauncher/apply_buff() - owner.internal_cooldowns["secondary"] = 150 - owner.accuracies["secondary"] = 0.8 - -/obj/item/hardpoint/secondary/towlauncher/active_effect(atom/A) - - if(!(ammo?.current_rounds > 0)) - to_chat(usr, span_warning("This module does not have any ammo.")) - return - - var/delay = 3 - var/turf/T = get_turf(A) - if(!T) - return - var/obj/vehicle/multitile/root/cm_armored/tank/C = owner - var/obj/effect/overlay/temp/tank_laser/TL - if(C.is_zoomed) - delay = 15 - TL = new /obj/effect/overlay/temp/tank_laser (T) - - to_chat(usr, span_warning("Preparing to fire... keep the tank still for [delay * 0.1] seconds.")) - - if(!do_after(usr, delay, FALSE, src) || QDELETED(owner)) - to_chat(usr, span_warning("The [name]'s firing was interrupted.")) - qdel(TL) - return - - qdel(TL) - - next_use = world.time + owner.internal_cooldowns["secondary"] * owner.misc_ratios["secd_cool"] - var/obj/item/hardpoint/primary/cannon/HP = owner.hardpoints[HDPT_PRIMARY] - if(istype(HP)) - HP.next_use = world.time + owner.internal_cooldowns["primary"] * owner.misc_ratios["prim_cool"] - - if(!prob(owner.accuracies["secondary"] * 100 * owner.misc_ratios["secd_acc"])) - T = get_step(T, pick(GLOB.cardinals)) - var/obj/projectile/P = new - P.generate_bullet(new ammo.default_ammo) - log_combat(usr, usr, "fired the [src].") - log_explosion("[usr] fired the [src] at [AREACOORD(loc)].") - P.fire_at(T, owner, src, P.ammo.max_range, P.ammo.shell_speed) - ammo.current_rounds-- - -/obj/item/hardpoint/secondary/m56cupola/broken - obj_integrity = 0 - buyable = FALSE - -/obj/item/hardpoint/secondary/m56cupola/apply_buff() - owner.internal_cooldowns["secondary"] = 3 - owner.accuracies["secondary"] = 0.7 - -/obj/item/hardpoint/secondary/m56cupola/active_effect(atom/A) - - if(!(ammo?.current_rounds > 0)) - to_chat(usr, span_warning("This module does not have any ammo.")) - return - - next_use = world.time + owner.internal_cooldowns["secondary"] * owner.misc_ratios["secd_cool"] - if(!prob(owner.accuracies["secondary"] * 100 * owner.misc_ratios["secd_acc"])) - A = get_step(A, pick(GLOB.cardinals)) - var/obj/projectile/P = new - P.generate_bullet(new ammo.default_ammo) - P.fire_at(A, owner, src, P.ammo.max_range, P.ammo.shell_speed) - playsound(get_turf(src), pick(list('sound/weapons/guns/fire/smartgun1.ogg', 'sound/weapons/guns/fire/smartgun2.ogg', 'sound/weapons/guns/fire/smartgun3.ogg')), 60, 1) - ammo.current_rounds-- - -/obj/item/hardpoint/secondary/grenade_launcher - name = "Grenade Launcher" - desc = "A secondary weapon for tanks that shoots grenades" - - max_integrity = 500 - point_cost = 25 - - icon_state = "glauncher" - - disp_icon = "tank" - disp_icon_state = "glauncher" - - starter_ammo = /obj/item/ammo_magazine/tank/tank_glauncher - max_clips = 3 - max_angle = 90 - -/obj/item/hardpoint/secondary/grenade_launcher/apply_buff() - owner.internal_cooldowns["secondary"] = 30 - owner.accuracies["secondary"] = 0.4 - -/obj/item/hardpoint/secondary/grenade_launcher/active_effect(atom/A) - - if(!(ammo?.current_rounds > 0)) - to_chat(usr, span_warning("This module does not have any ammo.")) - return - - next_use = world.time + owner.internal_cooldowns["secondary"] * owner.misc_ratios["secd_cool"] - if(!prob(owner.accuracies["secondary"] * 100 * owner.misc_ratios["secd_acc"])) - A = get_step(A, pick(GLOB.cardinals)) - var/obj/projectile/P = new - P.generate_bullet(new ammo.default_ammo) - log_combat(usr, usr, "fired the [src].") - log_explosion("[usr] fired the [src] at [AREACOORD(loc)].") - P.fire_at(A, owner, src, P.ammo.max_range, P.ammo.shell_speed) - playsound(get_turf(src), 'sound/weapons/guns/fire/grenadelauncher.ogg', 60, 1) - ammo.current_rounds-- -///////////////////// -// SECONDARY SLOTS // END -///////////////////// - -/////////////////// -// SUPPORT SLOTS // START -/////////////////// - -/obj/item/hardpoint/support/smoke_launcher - name = "Smoke Launcher" - desc = "Launches smoke forward to obscure vision" - - max_integrity = 300 - point_cost = 10 - - icon_state = "slauncher_0" - - disp_icon = "tank" - disp_icon_state = "slauncher" - - starter_ammo = /obj/item/ammo_magazine/tank/tank_slauncher - max_clips = 4 - is_activatable = TRUE - -/obj/item/hardpoint/support/smoke_launcher/broken - obj_integrity = 0 - buyable = FALSE - -/obj/item/hardpoint/support/smoke_launcher/apply_buff() - owner.internal_cooldowns["support"] = 30 - owner.accuracies["support"] = 0.8 - -/obj/item/hardpoint/support/smoke_launcher/active_effect(atom/A) - - if(!(ammo?.current_rounds > 0)) - to_chat(usr, span_warning("This module does not have any ammo.")) - return - - next_use = world.time + owner.internal_cooldowns["support"] * owner.misc_ratios["supp_cool"] - if(!prob(owner.accuracies["support"] * 100 * owner.misc_ratios["supp_acc"])) - A = get_step(A, pick(GLOB.cardinals)) - var/obj/projectile/P = new - P.generate_bullet(new ammo.default_ammo) - P.fire_at(A, owner, src, P.ammo.max_range, P.ammo.shell_speed) - playsound(get_turf(src), 'sound/weapons/guns/fire/tank_smokelauncher.ogg', 60, 1) - ammo.current_rounds-- - -/obj/item/hardpoint/support/smoke_launcher/get_icon_image(x_offset, y_offset, new_dir) - - var/icon_suffix = "NS" - var/icon_state_suffix = "0" - - if(new_dir in list(NORTH, SOUTH)) - icon_suffix = "NS" - else if(new_dir in list(EAST, WEST)) - icon_suffix = "EW" - - if(!obj_integrity) - icon_state_suffix = "1" - else if(!(ammo?.current_rounds > 0)) - icon_state_suffix = "2" - - return image(icon = "[disp_icon]_[icon_suffix]", icon_state = "[disp_icon_state]_[icon_state_suffix]", pixel_x = x_offset, pixel_y = y_offset) - -/obj/item/hardpoint/support/weapons_sensor - name = "Integrated Weapons Sensor Array" - desc = "Improves the accuracy and fire rate of all onboard weapons" - - max_integrity = 250 - point_cost = 100 - max_clips = 0 - - icon_state = "warray" - - disp_icon = "tank" - disp_icon_state = "warray" - -/obj/item/hardpoint/support/weapons_sensor/apply_buff() - owner.misc_ratios["prim_cool"] = 0.67 - owner.misc_ratios["secd_cool"] = 0.67 - owner.misc_ratios["supp_cool"] = 0.67 - - owner.misc_ratios["prim_acc"] = 1.67 - owner.misc_ratios["secd_acc"] = 1.67 - owner.misc_ratios["supp_acc"] = 1.67 - -/obj/item/hardpoint/support/weapons_sensor/remove_buff() - owner.misc_ratios["prim_cool"] = 1 - owner.misc_ratios["secd_cool"] = 1 - owner.misc_ratios["supp_cool"] = 1 - - owner.misc_ratios["prim_acc"] = 1 - owner.misc_ratios["secd_acc"] = 1 - owner.misc_ratios["supp_acc"] = 1 - -/obj/item/hardpoint/support/overdrive_enhancer - name = "Overdrive Enhancer" - desc = "Increases the movement speed of the vehicle it's atached to" - - max_integrity = 250 - point_cost = 100 - max_clips = 0 - - icon_state = "odrive_enhancer" - is_activatable = TRUE - - disp_icon = "tank" - disp_icon_state = "odrive_enhancer" - - var/last_boost - -/obj/item/hardpoint/support/overdrive_enhancer/proc/nitros_on(mob/M) - owner.misc_ratios["move"] = 0.2 - if(M) - to_chat(M, span_danger("You hit the nitros! RRRRRRRMMMM!!")) - playsound(M, 'sound/mecha/hydraulic.ogg', 60, 1, vary = 0) - addtimer(CALLBACK(src, PROC_REF(boost_off)), TANK_OVERDRIVE_BOOST_DURATION) - addtimer(CALLBACK(src, PROC_REF(boost_ready_notice)), TANK_OVERDRIVE_BOOST_COOLDOWN) - -/obj/item/hardpoint/support/overdrive_enhancer/remove_buff() - var/obj/vehicle/multitile/root/cm_armored/tank/C = owner - C.verbs -= /obj/vehicle/multitile/root/cm_armored/tank/verb/overdrive_multitile - boost_off() - -/obj/item/hardpoint/support/overdrive_enhancer/apply_buff() - var/obj/vehicle/multitile/root/cm_armored/tank/C = owner - C.verbs += /obj/vehicle/multitile/root/cm_armored/tank/verb/overdrive_multitile - -/obj/item/hardpoint/support/overdrive_enhancer/proc/boost_off() - owner.misc_ratios["move"] = 1 - -/obj/item/hardpoint/support/overdrive_enhancer/proc/boost_ready_notice() - var/obj/vehicle/multitile/root/cm_armored/tank/C = owner - if(C.driver) - to_chat(C.driver, span_danger("The overdrive nitros are ready for use.")) - -/obj/item/hardpoint/support/overdrive_enhancer/proc/activate_overdrive() - var/obj/vehicle/multitile/root/cm_armored/tank/C = owner - if(!C.driver) - return - if(world.time < last_boost + TANK_OVERDRIVE_BOOST_COOLDOWN) - to_chat(C.driver, span_warning("Your nitro overdrive isn't yet ready. It will be available again in [(last_boost + TANK_OVERDRIVE_BOOST_COOLDOWN - world.time) * 0.1] seconds.")) - return - last_boost = world.time - nitros_on(C.driver) - -//How to get out, via verb -/obj/vehicle/multitile/root/cm_armored/tank/verb/overdrive_multitile() - set category = "Vehicle" - set name = "Activate Overdrive" - set src in view(0) - - if(usr.incapacitated(TRUE)) - return - - if(usr != driver) - to_chat(usr, span_warning("You need to be in the driver seat to use this!")) - return - - var/obj/item/hardpoint/support/overdrive_enhancer/OE = hardpoints[HDPT_SUPPORT] - if(!istype(OE, /obj/item/hardpoint/support/overdrive_enhancer) || OE.obj_integrity <= 0) - to_chat(usr, span_warning("The overdrive engine is missing or too badly damaged!")) - return - OE.activate_overdrive(usr) - -/obj/item/hardpoint/support/artillery_module - name = "Artillery Module" - desc = "Allows the gunner to look far into the distance." - - max_integrity = 250 - point_cost = 100 - max_clips = 0 - - is_activatable = TRUE - var/is_active = FALSE - - var/view_buff = "25x25" //This way you can VV for more or less fun - var/view_tile_offset = 5 - - icon_state = "artillery" - - disp_icon = "tank" - disp_icon_state = "artillerymod" - -/obj/item/hardpoint/support/artillery_module/active_effect(atom/A) - var/obj/vehicle/multitile/root/cm_armored/tank/C = owner - if(!C.gunner) - return - var/mob/M = C.gunner - if(!M.client) - return - if(is_active) - M.client.view_size.reset_to_default() - M.client.pixel_x = 0 - M.client.pixel_y = 0 - is_active = FALSE - C.is_zoomed = FALSE - return - M.client.view_size.reset_to_default() - is_active = TRUE - C.is_zoomed = TRUE - switch(C.dir) - if(NORTH) - M.client.pixel_x = 0 - M.client.pixel_y = view_tile_offset * 32 - if(SOUTH) - M.client.pixel_x = 0 - M.client.pixel_y = -1 * view_tile_offset * 32 - if(EAST) - M.client.pixel_x = view_tile_offset * 32 - M.client.pixel_y = 0 - if(WEST) - M.client.pixel_x = -1 * view_tile_offset * 32 - M.client.pixel_y = 0 - -/obj/item/hardpoint/support/artillery_module/deactivate() - var/obj/vehicle/multitile/root/cm_armored/tank/C = owner - if(!ismob(C.gunner)) - return - var/mob/M = C.gunner - if(!M.client) - return - is_active = FALSE - M.client.view_size.reset_to_default() - M.client.pixel_x = 0 - M.client.pixel_y = 0 - -/obj/item/hardpoint/support/artillery_module/remove_buff() - deactivate() - -/obj/item/hardpoint/support/artillery_module/is_ready() - if(!obj_integrity) - to_chat(usr, span_warning("This module is too broken to be used.")) - return FALSE - return TRUE - -/////////////////// -// SUPPORT SLOTS // END -/////////////////// - -///////////////// -// ARMOR SLOTS // START -///////////////// - -/obj/item/hardpoint/armor/ballistic - name = "Ballistic Armor" - desc = "Protects the vehicle from high-penetration weapons. Provides some protection against slashing and high impact attacks." - - max_integrity = 1000 - point_cost = 100 - - icon_state = "ballistic_armor" - - disp_icon = "tank" - disp_icon_state = "ballistic_armor" - -/obj/item/hardpoint/armor/ballistic/broken - obj_integrity = 0 - buyable = FALSE - -/obj/item/hardpoint/armor/ballistic/apply_buff() - owner.dmg_multipliers["bullet"] = 0.5 - owner.dmg_multipliers["slash"] = 0.75 - owner.dmg_multipliers["blunt"] = 0.75 - owner.dmg_multipliers["all"] = 0.9 - -/obj/item/hardpoint/armor/ballistic/remove_buff() - owner.dmg_multipliers["bullet"] = 1 - owner.dmg_multipliers["slash"] = 1 - owner.dmg_multipliers["blunt"] = 1 - owner.dmg_multipliers["all"] = 1 - -/obj/item/hardpoint/armor/caustic - name = "Caustic Armor" - desc = "Protects vehicles from most types of acid. Provides some protection against slashing and high impact attacks." - - max_integrity = 1000 - point_cost = 100 - - icon_state = "caustic_armor" - - disp_icon = "tank" - disp_icon_state = "caustic_armor" - -/obj/item/hardpoint/armor/caustic/apply_buff() - owner.dmg_multipliers["acid"] = 0.5 - owner.dmg_multipliers["slash"] = 0.75 - owner.dmg_multipliers["blunt"] = 0.75 - owner.dmg_multipliers["all"] = 0.9 - -/obj/item/hardpoint/armor/caustic/remove_buff() - owner.dmg_multipliers["acid"] = 1 - owner.dmg_multipliers["slash"] = 1 - owner.dmg_multipliers["blunt"] = 1 - owner.dmg_multipliers["all"] = 1 - -/obj/item/hardpoint/armor/concussive - name = "Concussive Armor" - desc = "Protects the vehicle from high-impact weapons. Provides some protection against ballistic and explosive attacks." - - max_integrity = 1000 - point_cost = 100 - - icon_state = "concussive_armor" - - disp_icon = "tank" - disp_icon_state = "concussive_armor" - -/obj/item/hardpoint/armor/concussive/apply_buff() - owner.dmg_multipliers["blunt"] = 0.5 - owner.dmg_multipliers["explosive"] = 0.75 - owner.dmg_multipliers["ballistic"] = 0.75 - owner.dmg_multipliers["all"] = 0.9 - -/obj/item/hardpoint/armor/concussive/remove_buff() - owner.dmg_multipliers["blunt"] = 1 - owner.dmg_multipliers["explosive"] = 1 - owner.dmg_multipliers["ballistic"] = 1 - owner.dmg_multipliers["all"] = 1 - -/obj/item/hardpoint/armor/paladin - name = "Paladin Armor" - desc = "Protects the vehicle from large incoming explosive projectiles. Provides some protection against slashing and high impact attacks." - - max_integrity = 1000 - point_cost = 100 - - icon_state = "paladin_armor" - - disp_icon = "tank" - disp_icon_state = "paladin_armor" - -/obj/item/hardpoint/armor/paladin/apply_buff() - owner.dmg_multipliers["explosive"] = 0.5 - owner.dmg_multipliers["blunt"] = 0.75 - owner.dmg_multipliers["slash"] = 0.75 - owner.dmg_multipliers["all"] = 0.9 - -/obj/item/hardpoint/armor/paladin/remove_buff() - owner.dmg_multipliers["explosive"] = 1 - owner.dmg_multipliers["blunt"] = 1 - owner.dmg_multipliers["slash"] = 1 - owner.dmg_multipliers["all"] = 1 - -/obj/item/hardpoint/armor/snowplow - name = "Snowplow" - desc = "Clears a path in the snow for friendlies" - - max_integrity = 700 - is_activatable = TRUE - point_cost = 50 - - icon_state = "snowplow" - - disp_icon = "tank" - disp_icon_state = "snowplow" - -/obj/item/hardpoint/armor/snowplow/livingmob_interact(mob/living/M) - var/turf/targ = get_step(M, owner.dir) - targ = get_step(M, owner.dir) - targ = get_step(M, owner.dir) - M.throw_at(targ, 4, 2, src, 1) - M.apply_damage(7 + rand(0, 3), BRUTE, blocked = MELEE) - -///////////////// -// ARMOR SLOTS // END -///////////////// - -///////////////// -// TREAD SLOTS // START -///////////////// - -/obj/item/hardpoint/treads/standard - name = "Treads" - desc = "Integral to the movement of the vehicle" - - max_integrity = 500 - point_cost = 25 - - icon_state = "treads" - - disp_icon = "tank" - disp_icon_state = "treads" - -/obj/item/hardpoint/treads/standard/broken - obj_integrity = 0 - buyable = FALSE - -/obj/item/hardpoint/treads/standard/get_icon_image(x_offset, y_offset, new_dir) - return null //Handled in update_icon() - -/obj/item/hardpoint/treads/standard/apply_buff() - owner.move_delay = 7 - -/obj/item/hardpoint/treads/standard/remove_buff() - owner.move_delay = 30 - -///////////////// -// TREAD SLOTS // END -///////////////// - - -/////////////// -// AMMO MAGS // START -/////////////// - -//Special ammo magazines for hardpoint modules. Some aren't here since you can use normal magazines on them -/obj/item/ammo_magazine/tank - flags_magazine = NONE //No refilling - var/point_cost = 0 - -/obj/item/ammo_magazine/tank/ltb_cannon - name = "LTB Cannon Magazine" - desc = "A primary armament cannon magazine" - caliber = CALIBER_86 //Making this unique on purpose - icon_state = "ltbcannon_4" - w_class = WEIGHT_CLASS_GIGANTIC - default_ammo = /datum/ammo/rocket/ltb - max_rounds = 4 - point_cost = 50 - -/obj/item/ammo_magazine/tank/ltb_cannon/update_icon() - icon_state = "ltbcannon_[current_rounds]" - - -/obj/item/ammo_magazine/tank/ltaaap_minigun - name = "LTAA-AP Minigun Magazine" - desc = "A primary armament minigun magazine" - caliber = CALIBER_762X51 //Correlates to miniguns - icon_state = "painless" - w_class = WEIGHT_CLASS_GIGANTIC - default_ammo = /datum/ammo/bullet/minigun - max_rounds = 500 - point_cost = 25 - - - -/obj/item/ammo_magazine/tank/flamer - name = "Flamer Magazine" - desc = "A secondary armament flamethrower magazine" - caliber = CALIBER_FUEL_THICK //correlates to flamer mags - icon_state = "flametank_large" - w_class = WEIGHT_CLASS_GIGANTIC - default_ammo = /datum/ammo/flamethrower/tank_flamer - max_rounds = 120 - point_cost = 50 - - - -/obj/item/ammo_magazine/tank/towlauncher - name = "TOW Launcher Magazine" - desc = "A secondary armament rocket magazine" - caliber = CALIBER_84MM //correlates to any rocket mags - icon_state = "quad_rocket" - w_class = WEIGHT_CLASS_GIGANTIC - default_ammo = /datum/ammo/rocket/ap //Fun fact, AP rockets seem to be a straight downgrade from normal rockets. Maybe I'm missing something... - max_rounds = 5 - point_cost = 100 - -/obj/item/ammo_magazine/tank/tank_glauncher - name = "Grenade Launcher Magazine" - desc = "A secondary armament grenade magazine" - caliber = CALIBER_40MM - icon_state = "glauncher_2" - w_class = WEIGHT_CLASS_GIGANTIC - default_ammo = /datum/ammo/grenade_container - max_rounds = 10 - point_cost = 25 - - -/obj/item/ammo_magazine/tank/tank_glauncher/update_icon() - if(current_rounds >= max_rounds) - icon_state = "glauncher_2" - else if(current_rounds <= 0) - icon_state = "glauncher_0" - else - icon_state = "glauncher_1" - - -/obj/item/ammo_magazine/tank/tank_slauncher - name = "Smoke Launcher Magazine" - desc = "A support armament grenade magazine" - caliber = CALIBER_40MM - icon_state = "slauncher_1" - w_class = WEIGHT_CLASS_GIGANTIC - default_ammo = /datum/ammo/grenade_container/smoke - max_rounds = 6 - point_cost = 5 - -/obj/item/ammo_magazine/tank/tank_slauncher/update_icon() - icon_state = "slauncher_[current_rounds <= 0 ? "0" : "1"]" - -/////////////// -// AMMO MAGS // END -/////////////// diff --git a/code/modules/vehicles/multitile/multitile.dm b/code/modules/vehicles/multitile/multitile.dm deleted file mode 100644 index 784a98157affb..0000000000000 --- a/code/modules/vehicles/multitile/multitile.dm +++ /dev/null @@ -1,246 +0,0 @@ - -/* -A multitile vehicle is made up of 2 types of objects, root and hitbox -relaymove() only does something for root -You can inherit and do special stuff for either, but only one will let you move -Rotations treat root as x = 0, y = 0 -All of the backend for movement will be under root - -Vehicles are placed on the map by a spawner or admin verb -*/ - -//This was part of an old plan to have a dynamic number of vehicle interiors -//Turns out that's incredibly fucking dificult, so a fixed number is gonna be the ideal choice -/* -/obj/effect/landmark/multitile_starter - name = "Landmark" - desc = "Where the interiors for multitiles start spawning" -*/ - -/obj/effect/multitile_spawner - - var/width = 2 - var/height = 3 - var/spawn_dir = SOUTH - -//A hidden marker for where you mount and dismount the vehicle -//You could have multiple if you wanted -/obj/effect/multitile_entrance - name = "Entrance marker" - desc = "Marker for the entrance of a multitile vehicle." - - var/obj/vehicle/multitile/root/master - invisibility = INVISIBILITY_MAXIMUM - -/obj/effect/multitile_entrance/Destroy(force = FALSE) - if(!force) - return QDEL_HINT_LETMELIVE - return ..() - -//Always moves where you want it to, no matter what -/obj/effect/multitile_entrance/Move(atom/A) - loc = get_turf(A) - return TRUE - -//A basic handoff to the root object to actually deal with attempted player entrance -/obj/effect/multitile_entrance/verb/enter_multitile() - set category = "Vehicle" - set name = "Enter Vehicle" - set src in view(0) - - master.handle_player_entrance(usr) - -//Remnant of vehicle interiors -/* -/obj/effect/landmark/multitile_exit - name = "Landmark" - desc = "Marker for the exit of the interior" - - invisibility = INVISIBILITY_MAXIMUM - - var/obj/vehicle/multitile/root/master -*/ - -/* -/obj/effect/landmark/multitile_exit/verb/exit_multitile(mob/M) - set category = "Vehicle" - set name = "Exit Vehicle" - set src in master - - master.handle_player_exit(M) -*/ - -//Super super generic, doesn't really need to exist -/obj/vehicle/multitile - name = "multitile vehicle" - desc = "You shouldn't see this" - -/obj/vehicle/multitile/relaymove(mob/user, direction) - return - -//Hitboxes, do notthing but move with the root object and take up space -//All interactions like bullets or whatever should be passed up to the root object -/obj/vehicle/multitile/hitbox - name = "hitbox" - desc = "Generic multitile vehicle hitbox" - - var/obj/vehicle/multitile/root/root - invisibility = INVISIBILITY_MAXIMUM - -/obj/vehicle/multitile/root - name = "root" - desc = "Root tile for multitile vehicles" - - var/old_dir - - var/obj/effect/multitile_entrance/entrance - //var/obj/effect/landmark/multitile_exit/exit - - //Objects that move in accordance with this one - //Objects indexed by /datum/coords - //Does not include the root obj - var/list/linked_objs = list() - - //list of turfs that the vehicle was in before - var/list/old_locs = list() - - //list of idle passengers in the vehicle - //used for any type of APC - var/list/idle_passengers = list() - var/max_idle_passengers = 0 - - //Another remnant of vehicle interiors - //var/list/interior_data = list() - - var/base_icon_type = "" //e.g. "tank" or "apc", used to assign icons to the hitboxes - - var/hitbox_type = /obj/vehicle/multitile/hitbox - -//How to get out, via verb -/obj/vehicle/multitile/root/verb/exit_multitile() - set category = "Vehicle" - set name = "Exit Vehicle" - set src in view(0) - - if(!usr.incapacitated(TRUE)) - handle_player_exit(usr) - -/obj/vehicle/multitile/root/proc/handle_player_exit(mob/M) - return - -/obj/vehicle/multitile/root/proc/handle_player_entrance(mob/living/M) - if(M.resting || M.buckled || M.incapacitated()) - return FALSE - return TRUE - -/obj/vehicle/multitile/root/proc/handle_harm_attack(mob/living/M) - if(M.resting || M.buckled || M.incapacitated()) - return FALSE - return TRUE - -//Vebrs for rotations, set up a macro and get turnin -/obj/vehicle/multitile/root/verb/clockwise_rotate_multitile() - set category = "Vehicle" - set name = "Rotate Vehicle Clockwise" - set src in view(0) - - var/mob/M = usr - try_rotate(-90, M) - -/obj/vehicle/multitile/root/verb/counterclockwise_rotate_multitile() - set category = "Vehicle" - set name = "Rotate Vehicle Counterclockwise" - set src in view(0) - - var/mob/M = usr - try_rotate(90, M) - -//A wrapper for try_move() that rotates -/obj/vehicle/multitile/root/proc/try_rotate(deg, mob/user, force = FALSE) - save_locs() - rotate_coords(deg) - if(!try_move(linked_objs, null, TRUE)) - rotate_coords(-1*deg) - revert_locs() - return FALSE - - update_icon() - return TRUE - -//Called when players try to move from inside the vehicle -//Another wrapper for try_move() -/obj/vehicle/multitile/root/relaymove(mob/user, direction) - if(dir in list(EAST, WEST)) - if(direction == SOUTH) - return try_rotate( (dir == WEST ? 90 : -90), user, 1) - else if(direction == NORTH) - return try_rotate( (dir == EAST ? 90 : -90), user, 1) - - else if(dir in list(SOUTH, NORTH)) - if(direction == EAST) - return try_rotate( (dir == SOUTH ? 90 : -90), user, 1) - else if(direction == WEST) - return try_rotate( (dir == NORTH ? 90 : -90), user, 1) - - old_dir = dir - save_locs() - if(!try_move(linked_objs, direction)) - revert_locs() - setDir(old_dir) - return FALSE //Failed movement - - setDir(old_dir) //Preserve the direction you're facing when moving backwards - return TRUE - - -/obj/vehicle/multitile/root/proc/load_hitboxes() - return - -/obj/vehicle/multitile/root/proc/load_entrance_marker() - return - -//Saves where everything is so we can revert -/obj/vehicle/multitile/root/proc/save_locs() - - - -//We were unable to move, so revert everything we may have done so far -/obj/vehicle/multitile/root/proc/revert_locs() - - -//Forces the root object to move so everything can update relative to it -/obj/vehicle/multitile/root/proc/move_root(direction) - - var/turf/T = get_step(loc, direction) - loc = T - -//The REAL guts of multitile movement -//Here's how this shit works: - -//Step 1: Iterate over every associated object and move what can be moved in the right dir -//Step 2: Save everything that couldn't move in a list -//Step 3: Recursively try to move those after everything else that can move has done so -// This is so if one hitbox is blocking another, eventually they will both move -//Step 4: If on this level of recursion, we couldn't move any more things, we've failed -//Step 5: Continue steps 1 through 4 until we fail or succeed -/obj/vehicle/multitile/root/proc/try_move(list/objs, direction, is_rotation = FALSE) - - var/list/blocked = list() //What couldn't move this time - - - if(length(blocked) == length(objs)) - return FALSE //No more things can move, return false - - else if(length(blocked)) - return try_move(blocked, direction, is_rotation) //Some things moved, retry the others - - else if(!length(blocked)) - return TRUE //Everything finished moving, return true - - else - return FALSE //Shouldn't even be possible, so say we failed anyways - -//Applies the 2D transformation matrix to the saved coords -/obj/vehicle/multitile/root/proc/rotate_coords(deg) - - diff --git a/code/modules/vehicles/multitile/tank.dm b/code/modules/vehicles/multitile/tank.dm deleted file mode 100644 index ea2cf3bafa56f..0000000000000 --- a/code/modules/vehicles/multitile/tank.dm +++ /dev/null @@ -1,306 +0,0 @@ - -//TANKS, HURRAY -//Read the documentation in cm_armored.dm and multitile.dm before trying to decipher this stuff - - -/obj/vehicle/multitile/root/cm_armored/tank - name = "\improper M34A2 Longstreet Light Tank" - desc = "A giant piece of armor with a big gun, you know what to do. Entrance in the back." - - icon = 'icons/obj/vehicles/tank_NS.dmi' - icon_state = "tank_base" - pixel_x = -32 - pixel_y = -32 - - var/mob/gunner - var/mob/driver - - var/mob/occupant_exiting - var/next_sound_play = 0 - - var/is_zoomed = FALSE - - req_access = list() - -/obj/effect/multitile_spawner/cm_armored/tank - - width = 3 - height = 3 - spawn_dir = EAST - var/list/spawn_hardpoints = list() - -/obj/effect/multitile_spawner/cm_armored/tank/Initialize(mapload) - . = ..() - return INITIALIZE_HINT_QDEL - -//Spawns a tank that has a bunch of broken hardpoints -/obj/effect/multitile_spawner/cm_armored/tank/decrepit - spawn_hardpoints = list(HDPT_PRIMARY = /obj/item/hardpoint/primary/cannon/broken, - HDPT_SECDGUN = /obj/item/hardpoint/secondary/m56cupola/broken, - HDPT_SUPPORT = /obj/item/hardpoint/support/smoke_launcher/broken, - HDPT_ARMOR = /obj/item/hardpoint/armor/ballistic/broken, - HDPT_TREADS = /obj/item/hardpoint/treads/standard/broken) - -/obj/effect/multitile_spawner/cm_armored/tank/fixed - spawn_hardpoints = list(HDPT_PRIMARY = /obj/item/hardpoint/primary/cannon, - HDPT_SECDGUN = /obj/item/hardpoint/secondary/m56cupola, - HDPT_SUPPORT = /obj/item/hardpoint/support/smoke_launcher, - HDPT_ARMOR = /obj/item/hardpoint/armor/ballistic, - HDPT_TREADS = /obj/item/hardpoint/treads/standard) - -//For the tank, start forcing people out if everything is broken -/obj/vehicle/multitile/root/cm_armored/tank/handle_all_modules_broken() - deactivate_all_hardpoints() - - if(driver) - to_chat(driver, span_danger("You dismount to as the smoke and flames start to choke you!")) - driver.Move(entrance.loc) - driver.unset_interaction() - driver = null - else if(gunner) - to_chat(gunner, span_danger("You dismount to as the smoke and flames start to choke you!")) - gunner.Move(entrance.loc) - gunner.unset_interaction() - gunner = null - -/obj/vehicle/multitile/root/cm_armored/tank/remove_all_players() - deactivate_all_hardpoints() - for(var/mob/living/L in (contents + loc.contents)) - if(!entrance) //Something broke, uh oh - forceMove(get_turf(src)) - else - forceMove(get_turf(entrance)) - gunner = null - driver = null - -//Let's you switch into the other seat, doesn't work if it's occupied -/obj/vehicle/multitile/root/cm_armored/tank/verb/switch_seats() - set name = "Swap Seats" - set category = "Vehicle" - set src in view(0) - - if(usr.incapacitated()) - return - - var/wannabe_trucker = (usr == gunner) ? TRUE : FALSE - var/neighbour = wannabe_trucker ? driver : gunner - if(neighbour) - to_chat(usr, span_notice("There's already someone in the other seat.")) - return - - to_chat(usr, span_notice("You start getting into the other seat.")) - addtimer(CALLBACK(src, PROC_REF(seat_switched), wannabe_trucker, usr), 3 SECONDS) - -/obj/vehicle/multitile/root/cm_armored/tank/proc/seat_switched(wannabe_trucker, mob/living/user) - - var/player = wannabe_trucker ? gunner : driver - var/challenger = wannabe_trucker ? driver : gunner - if(QDELETED(user) || user.incapacitated() || player != user) - return - - if(challenger) - to_chat(usr, span_notice("Someone beat you to the other seat!")) - return - - to_chat(usr, span_notice("You man up the [wannabe_trucker ? "driver" : "gunner"]'s seat.")) - - if(wannabe_trucker) - deactivate_all_hardpoints() - driver = wannabe_trucker ? user : null - gunner = wannabe_trucker ? null : user - -/obj/vehicle/multitile/root/cm_armored/tank/can_use_hp(mob/M) - if(!M || M != gunner) - return FALSE - if(!M.dextrous) - to_chat(M, span_warning("You don't have the dexterity to do this!")) - return FALSE - return !M.incapacitated() - -/obj/vehicle/multitile/root/cm_armored/tank/handle_harm_attack(mob/M, mob/occupant) - . = ..() - if(!.) - return - if(!occupant) - to_chat(M, span_warning("There is no one on that seat.")) - return - M.visible_message(span_warning("[M] starts pulling [occupant] out of \the [src]."), - span_warning("You start pulling [occupant] out of \the [src]. (this will take a while...)"), null, 6) - var/fumbling_time = 20 SECONDS - 2 SECONDS * M.skills.getRating(SKILL_POLICE) - 2 SECONDS * M.skills.getRating(SKILL_LARGE_VEHICLE) - if(!do_after(M, fumbling_time, TRUE, src, BUSY_ICON_HOSTILE)) - return - exit_tank(occupant, TRUE, TRUE) - M.visible_message(span_warning("[M] forcibly pulls [occupant] out of [src]."), - span_notice("you forcibly pull [occupant] out of [src]."), null, 6) - if(!isliving(occupant)) - return - var/mob/living/L = occupant - L.Paralyze(80) - -//Two seats, gunner and driver -//Must have the skills to do so -/obj/vehicle/multitile/root/cm_armored/tank/handle_player_entrance(mob/living/carbon/M) - . = ..() - if(!. || !istype(M) || M.do_actions) - return - - var/slot = tgui_alert(M, "Select a seat", null, list("Driver", "Gunner")) - if(!Adjacent(M)) - return - - var/occupant = (slot == "Driver") ? driver : gunner - if((M.a_intent == INTENT_HARM || isxeno(M)) && occupant) - handle_harm_attack(M, occupant) - return - - if(!M.dextrous) - to_chat(M, span_warning("You don't have the dexterity to drive [src]!")) - return - if(!allowed(M)) - to_chat(M, span_warning("Access denied.")) - return - if(occupant) - to_chat(M, span_warning("That seat is already taken.")) - return - var/obj/item/offhand = M.get_inactive_held_item() - if(offhand && !(offhand.flags_item & (NODROP|DELONDROP|ITEM_ABSTRACT))) - to_chat(M, span_warning("You need your hands free to climb on [src].")) - return - - if(M.skills.getRating(SKILL_LARGE_VEHICLE) < SKILL_LARGE_VEHICLE_TRAINED) - M.visible_message(span_notice("[M] fumbles around figuring out how to get into the [src]."), - span_notice("You fumble around figuring out how to get into [src].")) - var/fumbling_time = 10 SECONDS - 2 SECONDS * M.skills.getRating(SKILL_LARGE_VEHICLE) - if(!do_after(M, fumbling_time, TRUE, src, BUSY_ICON_UNSKILLED) || (offhand && !(offhand.flags_item & (NODROP|DELONDROP)))) - return - - to_chat(M, span_notice("You start climbing into [src].")) - if(!do_after(M, 10 SECONDS, TRUE, src, BUSY_ICON_GENERIC) || (offhand && !(offhand.flags_item & (NODROP|DELONDROP)))) - return - if(occupant) - to_chat(M, span_warning("Someone got into the [lowertext(slot)]'s seat before you could.")) - return - - if(slot == "Driver") - driver = M - else - gunner = M - M.forceMove(src) - to_chat(M, span_notice("You enter into the [lowertext(slot)]'s seat.")) - M.set_interaction(src) - -//Deposits you onto the exit marker -/obj/vehicle/multitile/root/cm_armored/tank/handle_player_exit(mob/M) - - if(!(M in list(gunner, driver))) //someone whom isn't supposed to be here to begin with. - exit_tank(M, TRUE) - return - - if(!M.do_actions) - if(occupant_exiting) - to_chat(M, span_notice("Someone is already getting out of [src].")) - return - occupant_exiting = M - - to_chat(M, span_notice("You start climbing out of [src].")) - - addtimer(CALLBACK(src, PROC_REF(exit_tank), M), 5 SECONDS) - -/obj/vehicle/multitile/root/cm_armored/tank/proc/exit_tank(mob/M, forced = FALSE, silent = FALSE) - if(!forced) - occupant_exiting = null - - if(!M || get_turf(M) != get_turf(src) || (M.incapacitated() && !forced)) - return - - var/turf/T = get_turf(entrance) - if(!forced) - if(!T.CanPass(M, T)) - if(!silent) - to_chat(M, span_notice("Something is blocking you from exiting.")) - return - for(var/atom/A in T) - if(A.CanPass(M, T)) - continue - if(!silent) - to_chat(M, span_notice("Something is blocking you from exiting.")) - return - M.forceMove(T) - - if(M == gunner) - deactivate_all_hardpoints() - gunner = null - else if(M == driver) - driver = null - M.unset_interaction() - if(!silent) - to_chat(M, span_notice("You climb out of [src].")) - -//No one but the driver can drive -/obj/vehicle/multitile/root/cm_armored/tank/relaymove(mob/user, direction) - if(user != driver || user.incapacitated()) - return - - . = ..(user, direction) - - - - if(next_sound_play < world.time) - playsound(src, 'sound/ambience/tank_driving.ogg', vol = 20, sound_range = 30) - next_sound_play = world.time + 21 - -//No one but the driver can turn -/obj/vehicle/multitile/root/cm_armored/tank/try_rotate(deg, mob/user, force = FALSE) - - if(user != driver || user.incapacitated()) - return - - . = ..(deg, user, force) - - if(. && istype(hardpoints[HDPT_SUPPORT], /obj/item/hardpoint/support/artillery_module) && gunner?.client) - var/client/C = gunner.client - var/old_x = C.pixel_x - var/old_y = C.pixel_y - C.pixel_x = old_x*cos(deg) - old_y*sin(deg) - C.pixel_y = old_x*sin(deg) + old_y*cos(deg) - -/obj/vehicle/multitile/hitbox/cm_armored/tank/get_driver() - var/obj/vehicle/multitile/root/cm_armored/tank/T = root - return T?.driver - - -/obj/vehicle/multitile/root/cm_armored/tank/take_damage_type(damage, type, atom/attacker) - . = ..() - - if(istype(attacker, /mob)) - var/mob/M = attacker - log_combat(M, src, "damaged [src] with [damage] [type] damage.") - - if(gunner) - log_combat(gunner, null, "[src] took [damage] [type] damage [ismob(attacker) ? "from [key_name(attacker)]" : ""].") - if(driver) - log_combat(driver, null, "[src] took [damage] [type] damage [ismob(attacker) ? "from [key_name(attacker)]" : ""].") - - -/obj/vehicle/multitile/root/cm_armored/proc/click_action(A, mob/user, params) - if(istype(A, /atom/movable/screen) || A == src) - return FALSE - - if(!can_use_hp(user)) - return TRUE - - if(!hardpoints.Find(active_hp)) - to_chat(user, span_warning("Please select an active hardpoint first.")) - return TRUE - - var/obj/item/hardpoint/HP = hardpoints[active_hp] - - if(!HP?.is_ready()) - return TRUE - - if(!HP.firing_arc(A)) - to_chat(user, span_warning("The target is not within your firing arc.")) - return TRUE - - HP.active_effect(A) - return TRUE diff --git a/code/modules/vehicles/multitile/tankvendor.dm b/code/modules/vehicles/multitile/tankvendor.dm deleted file mode 100644 index 5e8ec0a5ad4f7..0000000000000 --- a/code/modules/vehicles/multitile/tankvendor.dm +++ /dev/null @@ -1,290 +0,0 @@ -#define TANKFAB_MAIN_MENU 0 -#define TANKFAB_MOD_MAINT 1 -#define TANKFAB_PRINTER 2 -#define TANKFAB_BUSY 3 - - -/obj/machinery/tank_part_fabricator - name = "tank part fabricator" - desc = "A large automated 3D printer for producing new tank parts and maintaining old ones." - density = TRUE - anchored = TRUE - use_power = IDLE_POWER_USE - idle_power_usage = 20 - icon = 'icons/obj/machines/drone_fab.dmi' - icon_state = "drone_fab_idle" - var/obj/item/loaded_mod - var/tank_points = 625 - var/busy = FALSE - var/screen = TANKFAB_MAIN_MENU - -/obj/machinery/tank_part_fabricator/proc/set_busy(business = TRUE, timer) - busy = business - if(timer) - addtimer(CALLBACK(src, PROC_REF(set_busy), !business), timer) - update_icon() - updateUsrDialog() - -/obj/machinery/tank_part_fabricator/update_icon() - if(machine_stat & NOPOWER) - icon_state = "drone_fab_nopower" - return - if(busy) - icon_state = "drone_fab_active" - return - else - icon_state = "drone_fab_idle" - -/obj/machinery/tank_part_fabricator/interact(mob/user) - . = ..() - if(.) - return - var/dat - if(screen == TANKFAB_BUSY) - dat += "[src] is busy. Please wait for completion of the current operation..." - else - dat += "

    Points Available: [tank_points]

    " - var/slot = loaded_mod ? "[icon2html(loaded_mod, usr)] [loaded_mod]" : "None" - dat += "

    Loaded Hardpoint/Ammo Clip: [slot]

    " - - var/screen_menu = screen != TANKFAB_MAIN_MENU ? "Main Menu" : "Main Menu" - var/screen_maint = screen != TANKFAB_MOD_MAINT ? "Hardpoint Maintenance" : "Hardpoint Maintenance" - var/screen_fab = screen != TANKFAB_PRINTER ? "Hardpoint Printer" : "Hardpoint Printer" - dat += "
    [GLOB.tagger_locations[i]][GLOB.tagger_locations[i]]
    [screen_fab]
    [screen_menu]
    [screen_maint]
    " - - - switch(screen) - - if(TANKFAB_MOD_MAINT) - if(!loaded_mod) - dat += "No hardpoint or clip loaded. Please stand-by..." - else - var/price = calculate_mod_value(loaded_mod) - var/restore = istype(loaded_mod, /obj/item/hardpoint) ? "Repair" : "Refill" - var/cost = calculate_repair_price(loaded_mod) - dat += "
    [restore] ([cost])
    Refund ([price])

    " - dat += "

    Hardpoint/Ammo Clip infos:

    " - dat += "Brief description: [loaded_mod.desc]
    " - if(istype(loaded_mod, /obj/item/hardpoint)) - var/obj/item/hardpoint/H = loaded_mod - dat += "Hardpoint integrity: [PERCENT(H.obj_integrity/H.max_integrity)]%
    " - if(H.starter_ammo) - var/ammo_count = H.ammo ? "[H.ammo] ([H.ammo.current_rounds]/[H.ammo.max_rounds])" : "No clip loaded" - dat += "Current clip: [ammo_count]
    " - if(H.max_clips) - dat += "Backup clips:
    " - for(var/I in H.backup_clips) - var/obj/item/ammo_magazine/tank/A = I - dat += "[A] ([A.current_rounds]/[A.max_rounds])
    " - else if(istype(loaded_mod, /obj/item/ammo_magazine)) - var/obj/item/ammo_magazine/A = loaded_mod - dat += "Current rounds: [A] [A.current_rounds]/[A.max_rounds]
    " - dat += "Caliber: [A.caliber]
    " - //var/obj/item/hardpoint/H = A.gun_type //Ima break this. - //dat += "Supported Hardpoint: [initial(H.name)]
    " - - if(TANKFAB_PRINTER) - dat += "

    Armor:

    " - for(var/build_type in subtypesof(/obj/item/hardpoint/armor)) - var/obj/item/hardpoint/armor/AR = build_type - if(!initial(AR.buyable)) - continue - var/build_name = initial(AR.name) - var/build_cost = initial(AR.point_cost) - dat += "[build_name] ([build_cost])
    " - - dat += "

    Primary Weapon:

    " - for(var/build_type in subtypesof(/obj/item/hardpoint/primary)) - var/obj/item/hardpoint/primary/PR = build_type - if(!initial(PR.buyable)) - continue - var/build_name = initial(PR.name) - var/build_cost = initial(PR.point_cost) - dat += "[build_name] ([build_cost])
    " - - dat += "

    Secondary Weapon:

    " - for(var/build_type in subtypesof(/obj/item/hardpoint/secondary)) - var/obj/item/hardpoint/secondary/SE = build_type - if(!initial(SE.buyable)) - continue - var/build_name = initial(SE.name) - var/build_cost = initial(SE.point_cost) - dat += "[build_name] ([build_cost])
    " - - dat += "

    Support Module:

    " - for(var/build_type in subtypesof(/obj/item/hardpoint/support)) - var/obj/item/hardpoint/support/SP = build_type - if(!initial(SP.buyable)) - continue - var/build_name = initial(SP.name) - var/build_cost = initial(SP.point_cost) - dat += "[build_name] ([build_cost])
    " - - dat += "

    Treads:

    " - for(var/build_type in subtypesof(/obj/item/hardpoint/treads)) - var/obj/item/hardpoint/treads/TR = build_type - if(!initial(TR.buyable)) - continue - var/build_name = initial(TR.name) - var/build_cost = initial(TR.point_cost) - dat += "[build_name] ([build_cost])
    " - - dat += "

    Weapon Ammo:

    " - for(var/build_type in subtypesof(/obj/item/ammo_magazine/tank)) - var/obj/item/ammo_magazine/tank/AM = build_type - var/build_name = initial(AM.name) - var/build_cost = initial(AM.point_cost) - dat += "[build_name] ([build_cost])
    " - - var/datum/browser/popup = new(user, "dropship_part_fab", "
    Tank Part Fabricator
    ") - popup.set_content(dat) - popup.open(TRUE) - - -/obj/machinery/tank_part_fabricator/attackby(obj/item/W, mob/user) - if((istype(W, /obj/item/hardpoint) || istype(W, /obj/item/ammo_magazine/tank)) && user.a_intent != INTENT_HARM) - if(machine_stat & (NOPOWER|BROKEN)) - return - if(busy) - to_chat(usr, span_warning("[src] is busy. Please wait for completion of previous operation.")) - else if(user.transferItemToLoc(W, src)) - user.visible_message(span_notice("[user] loads [W] into [src]'s maintenance slot."), span_notice("You load [W] into [src]'s maintenance slot."), null, 4) - loaded_mod = W - else - to_chat(user, span_warning("[W] appears to be stuck to your hands.")) - else if(iscrowbar(W) && machine_stat & (NOPOWER|BROKEN) && !QDELETED(loaded_mod)) - user.visible_message(span_warning("[user] starts to pry [src]'s maintenance slot open."), span_notice("You start to pry [loaded_mod] out of [src]'s maintenance slot...")) - if(!do_after(user, 40, TRUE, src, BUSY_ICON_GENERIC) || QDELETED(loaded_mod)) - return - user.visible_message("[user] pries [loaded_mod] out of [src].", span_notice("You retrieve [loaded_mod] from [src].")) - eject_tank_part() - else - return ..() - -/obj/machinery/tank_part_fabricator/proc/build_tank_part(part_type, cost, mob/user) - if(machine_stat & (NOPOWER|BROKEN) || busy) - return - if(tank_points < cost) - to_chat(user, span_warning("You don't have enough points to build that.")) - return - visible_message(span_notice("[src] starts printing something.")) - tank_points -= cost - set_busy() - addtimer(CALLBACK(src, PROC_REF(dispense_tank_part), part_type), 10 SECONDS) - -/obj/machinery/tank_part_fabricator/proc/dispense_tank_part(part_type) - set_busy(FALSE) - var/turf/T = get_step(src, SOUTHEAST) - playsound(src, 'sound/machines/hydraulics_1.ogg', 40, 1) - new part_type(T) - -/obj/machinery/tank_part_fabricator/proc/calculate_mod_value() - if(istype(loaded_mod, /obj/item/hardpoint)) - var/obj/item/hardpoint/mod = loaded_mod - . = (mod.point_cost - mod.point_cost * (1 - (mod.obj_integrity/mod.max_integrity)) * 0.5) * 0.5 - if(mod.starter_ammo) - if(mod.ammo) - . += (mod.ammo.point_cost - mod.ammo.point_cost * (1 - (mod.ammo.current_rounds/mod.ammo.max_rounds)) * 0.5) * 0.5 - else - . -= initial(mod.starter_ammo.point_cost) * 0.5 - for(var/O in mod.backup_clips) - var/obj/item/ammo_magazine/tank/A = O - . = (A.point_cost - A.point_cost * (1 - (A.current_rounds/A.max_rounds)) * 0.5) * 0.5 - else if(istype(loaded_mod, /obj/item/ammo_magazine/tank)) - var/obj/item/ammo_magazine/tank/A = loaded_mod - . = (A.point_cost - A.point_cost * (1 - (A.current_rounds/A.max_rounds)) * 0.5) * 0.5 - . = max(round(.), 0) - -/obj/machinery/tank_part_fabricator/proc/calculate_repair_price() - if(istype(loaded_mod, /obj/item/hardpoint)) - var/obj/item/hardpoint/mod = loaded_mod - . = ((mod.point_cost - mod.point_cost * (mod.obj_integrity/mod.max_integrity)) * 0.1) - if(mod.starter_ammo) - if(mod.ammo) - . += ((mod.ammo.point_cost - mod.ammo.point_cost * (mod.ammo.current_rounds/mod.ammo.max_rounds)) * 0.9) - else - . += initial(mod.starter_ammo.point_cost) * 0.9 - else if(istype(loaded_mod, /obj/item/ammo_magazine/tank)) - var/obj/item/ammo_magazine/tank/A = loaded_mod - . = ((A.point_cost - A.point_cost * (A.current_rounds/A.max_rounds)) * 0.9) - - . = max(round(.), 0) - -/obj/machinery/tank_part_fabricator/proc/eject_tank_part(mob/user) - if(busy || QDELETED(loaded_mod)) - return - var/turf/T = get_step(src, SOUTHEAST) - if(user) - to_chat(user, span_notice("You retrieve [loaded_mod] from [src].")) - loaded_mod.forceMove(T) - loaded_mod = null - -/obj/machinery/tank_part_fabricator/proc/refund_tank_part() - if(machine_stat & (NOPOWER|BROKEN) || busy || QDELETED(loaded_mod)) - return - tank_points += calculate_mod_value() - visible_message(span_notice("[src] starts disassembling [loaded_mod].")) - QDEL_NULL(loaded_mod) - set_busy(TRUE, 10 SECONDS) - -/obj/machinery/tank_part_fabricator/proc/restore_tank_part(mob/user) - if(machine_stat & (NOPOWER|BROKEN) || busy || QDELETED(loaded_mod)) - return - var/cost = calculate_repair_price() - if(tank_points < cost) - to_chat(user, span_warning("You don't have enough points to repair that.")) - tank_points -= cost - if(istype(loaded_mod, /obj/item/hardpoint)) - var/obj/item/hardpoint/H = loaded_mod - H.repair_damage(H.max_integrity) - if(H.ammo) - H.ammo.current_rounds = H.ammo.max_rounds - H.ammo.update_icon() - else if(H.starter_ammo) - H.ammo = new H.starter_ammo - else if(istype(loaded_mod, /obj/item/ammo_magazine/tank)) - var/obj/item/ammo_magazine/tank/A = loaded_mod - A.current_rounds = A.max_rounds - set_busy(TRUE, 6 SECONDS) - -/obj/machinery/tank_part_fabricator/Topic(href, href_list) - . =..() - if(.) - return - - if(busy) - to_chat(usr, span_warning("[src] is busy. Please wait for completion of previous operation.")) - return - - if(href_list["produce"]) - var/produce = text2path(href_list["produce"]) - var/cost - if(ispath(produce, /obj/item/hardpoint)) - var/obj/item/hardpoint/H = produce - cost = initial(H.point_cost) - else if(ispath(produce, /obj/item/ammo_magazine/tank)) - var/obj/item/ammo_magazine/tank/A = produce - cost = initial(A.point_cost) - if(isnull(cost)) - updateUsrDialog() - return - build_tank_part(produce, cost, usr) - - if(href_list["eject"]) - eject_tank_part(usr) - - if(href_list["refund"]) - refund_tank_part() - - if(href_list["restore"]) - restore_tank_part(usr) - - if(href_list["screen"]) - screen = text2num(href_list["screen"]) - - updateUsrDialog() - -#undef TANKFAB_MAIN_MENU -#undef TANKFAB_MOD_MAINT -#undef TANKFAB_PRINTER -#undef TANKFAB_BUSY diff --git a/code/modules/vehicles/powerloader.dm b/code/modules/vehicles/powerloader.dm index 5fcc8aec39ed5..60376d81ba7d5 100644 --- a/code/modules/vehicles/powerloader.dm +++ b/code/modules/vehicles/powerloader.dm @@ -1,4 +1,3 @@ - /obj/vehicle/ridden/powerloader name = "\improper RPL-Y Cargo Loader" icon = 'icons/obj/powerloader.dmi' @@ -6,7 +5,7 @@ icon_state = "powerloader_open" layer = POWERLOADER_LAYER //so the top appears above windows and wall mounts anchored = TRUE - flags_pass = NONE + allow_pass_flags = NONE move_delay = 8 light_system = HYBRID_LIGHT light_power = 8 @@ -17,10 +16,8 @@ max_integrity = 200 var/list/move_sounds = list('sound/mecha/powerloader_step.ogg', 'sound/mecha/powerloader_step2.ogg') var/list/change_dir_sounds = list('sound/mecha/powerloader_turn.ogg', 'sound/mecha/powerloader_turn2.ogg') - var/panel_open = FALSE var/light_range_on = 4 - /obj/vehicle/ridden/powerloader/Initialize(mapload) . = ..() for(var/i in 1 to 2) @@ -28,12 +25,12 @@ PC.linked_powerloader = src AddElement(/datum/element/ridable, /datum/component/riding/vehicle/powerloader) -/obj/vehicle/ridden/powerloader/Move(newloc, newdir) - if(dir == newdir) +/obj/vehicle/ridden/powerloader/Move(atom/newloc, direction, glide_size_override) + if(dir == direction) playsound(src, pick(move_sounds), 40, TRUE) return ..() playsound(src, pick(change_dir_sounds), 40, TRUE) - setDir(newdir) + setDir(direction) return TRUE /obj/vehicle/ridden/powerloader/attack_powerloader(mob/living/user, obj/item/powerloader_clamp/attached_clamp) @@ -44,16 +41,6 @@ return return user_unbuckle_mob(user, user) //clicking the powerloader with its own clamp unbuckles the pilot. -/obj/vehicle/ridden/powerloader/attackby(obj/item/I, mob/user, params) - . = ..() - - if(!isscrewdriver(I)) - return - to_chat(user, span_notice("You screw the panel [panel_open ? "closed" : "open"].")) - playsound(loc, 'sound/items/screwdriver.ogg', 25, 1) - panel_open = !panel_open - - /obj/vehicle/ridden/powerloader/user_unbuckle_mob(mob/living/buckled_mob, mob/user, silent) if(!LAZYLEN(buckled_mobs) || buckled_mob.buckled != src) return FALSE @@ -66,7 +53,7 @@ span_danger("[user] tries to move you out of [src]!") ) var/olddir = dir - if(!do_after(user, 3 SECONDS, TRUE, src, BUSY_ICON_HOSTILE) || dir != olddir) + if(!do_after(user, 3 SECONDS, NONE, src, BUSY_ICON_HOSTILE) || dir != olddir) return TRUE //True to intercept the click. No need for further actions after this. silent = TRUE . = ..() @@ -74,7 +61,6 @@ playsound(loc, 'sound/mecha/powerloader_unbuckle.ogg', 25) set_light(0) - /obj/vehicle/ridden/powerloader/post_buckle_mob(mob/buckling_mob) . = ..() playsound(loc, 'sound/mecha/powerloader_buckle.ogg', 25) @@ -100,6 +86,8 @@ icon_state = "powerloader_open" buckled_mob.drop_all_held_items() //drop the clamp when unbuckling +/obj/vehicle/ridden/powerloader/welder_act(mob/living/user, obj/item/I) + return welder_repair_act(user, I, 10, 2 SECONDS, fuel_req = 1) /obj/vehicle/ridden/powerloader/user_buckle_mob(mob/living/buckling_mob, mob/user, check_loc = FALSE, silent) //check_loc needs to be FALSE here. if(buckling_mob != user) @@ -139,11 +127,10 @@ force = 20 // ITEM_ABSTRACT to prevent placing the item on a table/closet. // DELONDROP to prevent giving the clamp to others. - flags_item = ITEM_ABSTRACT|DELONDROP + item_flags = ITEM_ABSTRACT|DELONDROP var/obj/vehicle/ridden/powerloader/linked_powerloader var/obj/loaded - /obj/item/powerloader_clamp/dropped(mob/user) // Don't call ..() so it's not deleted // We actually store the clamps in powerloader @@ -153,7 +140,6 @@ forceMove(linked_powerloader) linked_powerloader.unbuckle_mob(user) - /obj/item/powerloader_clamp/attack(mob/living/victim, mob/living/user, def_zone) if(victim in linked_powerloader.buckled_mobs) linked_powerloader.unbuckle_mob(victim) //if the pilot clicks themself with the clamp, it unbuckles them. @@ -167,7 +153,6 @@ span_notice("You grab [loaded] with [src].")) return ..() - /obj/item/powerloader_clamp/afterattack(atom/target, mob/user, proximity) . = ..() @@ -176,7 +161,8 @@ return target.attack_powerloader(user, src) -/obj/item/powerloader_clamp/update_icon() +/obj/item/powerloader_clamp/update_icon_state() + . = ..() if(loaded) icon_state = "loader_clamp_full" else diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index 1084927f372b7..142358b621caf 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -3,17 +3,28 @@ buckle_flags = CAN_BUCKLE|BUCKLE_PREVENTS_PULL max_buckled_mobs = 1 buckle_lying = -1 - flags_pass = PASSTABLE + allow_pass_flags = PASS_LOW_STRUCTURE + ///Assoc list of available slots. Since this keeps track of all currently equiped attachments per object, this cannot be a string_list() + var/list/attachments_by_slot = list() + ///Typepath list of allowed attachment types. + var/list/attachments_allowed = list() + ///Pixel offsets for specific attachment slots. Is not used currently. + var/list/attachment_offsets = list() + ///List of attachment types that is attached to the object on initialize. + var/list/starting_attachments = list() COOLDOWN_DECLARE(message_cooldown) +/obj/vehicle/ridden/Initialize(mapload) + . = ..() + AddComponent(/datum/component/attachment_handler, attachments_by_slot, attachments_allowed, attachment_offsets, starting_attachments, null, null, null) + /obj/vehicle/ridden/examine(mob/user) . = ..() - if(!key_type) - return - if(!inserted_key) - . += span_notice("Put a key inside it by clicking it with the key.") - else - . += span_notice("Alt-click [src] to remove the key.") + if(key_type) + if(!inserted_key) + . += span_notice("Put a key inside it by clicking it with the key.") + else + . += span_notice("Alt-click [src] to remove the key.") /obj/vehicle/ridden/generate_action_type(actiontype) var/datum/action/vehicle/ridden/A = ..() @@ -23,10 +34,12 @@ /obj/vehicle/ridden/post_unbuckle_mob(mob/living/M) remove_occupant(M) + REMOVE_TRAIT(M, TRAIT_NOSUBMERGE, VEHICLE_TRAIT) return ..() /obj/vehicle/ridden/post_buckle_mob(mob/living/M) add_occupant(M) + M.add_nosubmerge_trait(VEHICLE_TRAIT) return ..() /obj/vehicle/ridden/attackby(obj/item/I, mob/user, params) diff --git a/code/modules/vehicles/sealed.dm b/code/modules/vehicles/sealed.dm index 6d3e0f419da87..87455159ee18d 100644 --- a/code/modules/vehicles/sealed.dm +++ b/code/modules/vehicles/sealed.dm @@ -1,8 +1,12 @@ /obj/vehicle/sealed - flags_atom = PREVENT_CONTENTS_EXPLOSION + atom_flags = PREVENT_CONTENTS_EXPLOSION|CRITICAL_ATOM var/enter_delay = 2 SECONDS var/mouse_pointer var/headlights_toggle = FALSE + ///Modifiers for directional damage reduction + var/list/facing_modifiers = list(VEHICLE_FRONT_ARMOUR = 1, VEHICLE_SIDE_ARMOUR = 1, VEHICLE_BACK_ARMOUR = 1) + ///Current owning faction + var/faction /obj/vehicle/sealed/generate_actions() . = ..() @@ -38,17 +42,43 @@ . = ..() ADD_TRAIT(M, TRAIT_HANDS_BLOCKED, VEHICLE_TRAIT) - /obj/vehicle/sealed/after_remove_occupant(mob/M) . = ..() REMOVE_TRAIT(M, TRAIT_HANDS_BLOCKED, VEHICLE_TRAIT) +/obj/vehicle/sealed/modify_by_armor(damage_amount, armor_type, penetration, def_zone, attack_dir) + . = ..() + if(!.) + return + if(!attack_dir) + return + . *= get_armour_facing(abs(dir2angle(dir) - dir2angle(attack_dir))) -/obj/vehicle/sealed/proc/mob_try_enter(mob/M) - if(!istype(M)) +/obj/vehicle/sealed/take_damage(damage_amount, damage_type = BRUTE, armor_type = null, effects = TRUE, attack_dir, armour_penetration = 0, mob/living/blame_mob) + . = ..() + if(. < 50) + return + if(QDELETED(src)) + return + var/shake_strength = 2 + var/shake_duration = 0.2 SECONDS + if(. < 300) + shake_duration = 0.4 SECONDS + else + shake_strength = 4 + shake_duration = 0.6 SECONDS + Shake(shake_strength, shake_strength, shake_duration, 0.04 SECONDS) + for(var/mob/living/living_victim AS in occupants) + shake_camera(living_victim, shake_duration * 0.5, shake_strength * 0.5) + +///Entry checks for the mob before entering the vehicle +/obj/vehicle/sealed/proc/mob_try_enter(mob/entering_mob, mob/user, loc_override = FALSE) + if(!istype(entering_mob)) return FALSE - if(do_after(M, get_enter_delay(M), src, extra_checks = CALLBACK(src, PROC_REF(enter_checks), M))) - mob_enter(M) + if(!user) + user = entering_mob + if(do_after(user, get_enter_delay(entering_mob), target = entering_mob, user_display = BUSY_ICON_FRIENDLY, extra_checks = CALLBACK(src, PROC_REF(enter_checks), entering_mob, loc_override))) + mob_enter(entering_mob) return TRUE return FALSE @@ -58,9 +88,10 @@ return enter_delay ///Extra checks to perform during the do_after to enter the vehicle -/obj/vehicle/sealed/proc/enter_checks(mob/M) +/obj/vehicle/sealed/proc/enter_checks(mob/entering_mob, loc_override = FALSE) return occupant_amount() < max_occupants +///Enters the vehicle /obj/vehicle/sealed/proc/mob_enter(mob/M, silent = FALSE) if(!istype(M)) return FALSE @@ -70,9 +101,11 @@ add_occupant(M) return TRUE +///Exit checks for the mob before exiting the vehicle /obj/vehicle/sealed/proc/mob_try_exit(mob/M, mob/user, silent = FALSE, randomstep = FALSE) mob_exit(M, silent, randomstep) +///Exits the vehicle /obj/vehicle/sealed/proc/mob_exit(mob/M, silent = FALSE, randomstep = FALSE) SIGNAL_HANDLER if(!istype(M)) @@ -88,7 +121,7 @@ M.visible_message(span_notice("[M] drops out of \the [src]!")) return TRUE -/obj/vehicle/sealed/proc/exit_location(M) +/obj/vehicle/sealed/proc/exit_location(mob/M) return drop_location() /obj/vehicle/sealed/attackby(obj/item/I, mob/user, params) @@ -125,7 +158,7 @@ mob_exit(i, null, randomstep) if(iscarbon(i)) var/mob/living/carbon/Carbon = i - Carbon.Paralyze(40) + Carbon.Paralyze(4 SECONDS) /obj/vehicle/sealed/proc/dump_specific_mobs(flag, randomstep = TRUE) for(var/i in occupants) @@ -134,17 +167,30 @@ mob_exit(i, null, randomstep) if(iscarbon(i)) var/mob/living/carbon/C = i - C.Paralyze(40) + C.Paralyze(4 SECONDS) /obj/vehicle/sealed/AllowDrop() return FALSE /obj/vehicle/sealed/relaymove(mob/living/user, direction) - if(canmove) - vehicle_move(direction) + if(is_driver(user) && canmove) + vehicle_move(user, direction) return TRUE /// Sinced sealed vehicles (cars and mechs) don't have riding components, the actual movement is handled here from [/obj/vehicle/sealed/proc/relaymove] -/obj/vehicle/sealed/proc/vehicle_move(direction) - return FALSE +/obj/vehicle/sealed/proc/vehicle_move(mob/living/user, direction) + SHOULD_CALL_PARENT(TRUE) + if(!COOLDOWN_CHECK(src, cooldown_vehicle_move)) + return FALSE + COOLDOWN_START(src, cooldown_vehicle_move, move_delay) + return !(SEND_SIGNAL(src, COMSIG_VEHICLE_MOVE, user, direction) & COMPONENT_DRIVER_BLOCK_MOVE) + +/// returns a number for the damage multiplier for this relative angle/dir +/obj/vehicle/sealed/proc/get_armour_facing(relative_dir) + switch(relative_dir) + if(180) // BACKSTAB! + return facing_modifiers[VEHICLE_BACK_ARMOUR] + if(0, 45) // direct or 45 degrees off + return facing_modifiers[VEHICLE_FRONT_ARMOUR] + return facing_modifiers[VEHICLE_SIDE_ARMOUR] //if its not a front hit or back hit then assume its from the side diff --git a/code/modules/vehicles/train.dm b/code/modules/vehicles/train.dm index af051386fed28..628dfede5ffda 100644 --- a/code/modules/vehicles/train.dm +++ b/code/modules/vehicles/train.dm @@ -23,7 +23,7 @@ for(var/obj/vehicle/train/T in orange(1, src)) latch(T,silent=TRUE) -/obj/vehicle/train/Move() +/obj/vehicle/train/Move(atom/newloc, direction, glide_size_override) var/old_loc = get_turf(src) if(..()) if(tow) @@ -37,7 +37,7 @@ //------------------------------------------- // Vehicle procs //------------------------------------------- -/obj/vehicle/train/deconstruct(disassembled = TRUE) +/obj/vehicle/train/deconstruct(disassembled = TRUE, mob/living/blame_mob) if(tow) tow.unattach() unattach() diff --git a/code/modules/vehicles/unmanned/deployable_vehicles.dm b/code/modules/vehicles/unmanned/deployable_vehicles.dm index 11d56ef642e05..af885a006bb59 100644 --- a/code/modules/vehicles/unmanned/deployable_vehicles.dm +++ b/code/modules/vehicles/unmanned/deployable_vehicles.dm @@ -6,7 +6,8 @@ icon_state = "light_uv_folded" w_class = WEIGHT_CLASS_NORMAL slowdown = 0.3 - flags_item = IS_DEPLOYABLE + item_flags = IS_DEPLOYABLE + max_integrity = IGUANA_MAX_INTEGRITY ///The vehicle this deploys into var/deployable_item = /obj/vehicle/unmanned/deployable ///The equipped turret @@ -20,19 +21,24 @@ /obj/item/deployable_vehicle/Initialize(mapload) . = ..() - AddElement(/datum/element/deployable_item, deployable_item, deploy_time, undeploy_time) + AddComponent(/datum/component/deployable_item, deployable_item, deploy_time, undeploy_time) /obj/vehicle/unmanned/deployable name = "UV-L Iguana" desc = "A small remote-controllable vehicle, usually owned by the TGMC and other major armies. This one is configured to be foldable for portability." ///Whether this item can be deployed or undeployed - var/flags_item = IS_DEPLOYABLE + var/item_flags = IS_DEPLOYABLE ///What it deploys into. typecast version of internal_item var/obj/item/deployable_vehicle/internal_item -/obj/vehicle/unmanned/deployable/Initialize(mapload, _internal_item, deployer) +/obj/vehicle/unmanned/deployable/Initialize(mapload, _internal_item, mob/deployer) + if(!internal_item && !_internal_item) + return INITIALIZE_HINT_QDEL internal_item = _internal_item spawn_equipped_type = internal_item.stored_turret_type + if(ishuman(deployer)) + var/mob/living/carbon/human/human_deployer = deployer + iff_signal = human_deployer?.wear_id?.iff_signal . = ..() current_rounds = internal_item.stored_ammo @@ -55,12 +61,54 @@ return disassemble(user) -///Dissassembles the device -/obj/vehicle/unmanned/deployable/proc/disassemble(mob/user) - if(CHECK_BITFIELD(internal_item.flags_item, DEPLOYED_NO_PICKUP)) - balloon_alert(user, "cannot be disassembled") +/obj/vehicle/unmanned/deployable/disassemble(mob/user) + var/obj/item/deployable_vehicle/current_internal_item = get_internal_item() + . = ..() + if(!.) return if(turret_path) - internal_item.stored_turret_type = turret_path - internal_item.stored_ammo = current_rounds - SEND_SIGNAL(src, COMSIG_ITEM_UNDEPLOY, user) + current_internal_item?.stored_turret_type = turret_path + current_internal_item?.stored_ammo = current_rounds + +/obj/item/deployable_vehicle/tiny + name = "\improper UV-T Skink" + desc = "A Skink B-type drone, ready to be deployed." + icon_state = "tiny_uv_folded" + max_integrity = 50 + w_class = WEIGHT_CLASS_SMALL + deployable_item = /obj/vehicle/unmanned/deployable/tiny + +/obj/vehicle/unmanned/deployable/tiny + name = "UV-T Skink" + icon_state = "tiny_uv" + density = FALSE + move_delay = 1.5 + hud_possible = list(MACHINE_HEALTH_HUD) + atom_flags = NONE + soft_armor = list(MELEE = 25, BULLET = 25, LASER = 25, ENERGY = 25, BOMB = 25, BIO = 100, FIRE = 25, ACID = 25) + allow_pass_flags = PASS_LOW_STRUCTURE|PASSABLE|PASS_WALKOVER + pass_flags = PASS_LOW_STRUCTURE|PASS_GRILLE|PASS_MOB + turret_pattern = NO_PATTERN + unmanned_flags = GIVE_NIGHT_VISION + layer = XENO_HIDING_LAYER + trigger_gargoyle = FALSE + allow_detpacks = FALSE + +/obj/structure/closet/crate/uvt_crate + name = "\improper UV-T Skink Crate" + desc = "A crate containing a scouting drone and a controller." + icon = 'icons/obj/structures/crates.dmi' + icon_state = "closed_weapons" + icon_opened = "open_weapons" + icon_closed = "closed_weapons" + +/obj/structure/closet/crate/uvt_crate/PopulateContents() + new /obj/item/deployable_vehicle/tiny(src) + new /obj/item/unmanned_vehicle_remote(src) + +/obj/vehicle/unmanned/deployable/tiny/on_remote_toggle(datum/source, is_on, mob/user) + . = ..() + if(is_on) + playsound(src, 'sound/machines/chime.ogg', 30) + else + playsound(src, 'sound/machines/buzz-sigh.ogg', 30) diff --git a/code/modules/vehicles/unmanned/unmanned_droid.dm b/code/modules/vehicles/unmanned/unmanned_droid.dm index 7c227d389ee11..9020fa2e29feb 100644 --- a/code/modules/vehicles/unmanned/unmanned_droid.dm +++ b/code/modules/vehicles/unmanned/unmanned_droid.dm @@ -8,9 +8,8 @@ can_interact = TRUE gunnoise = 'sound/weapons/guns/fire/laser.ogg' spawn_equipped_type = /obj/item/uav_turret/droid + allow_pass_flags = PASS_AIR unmanned_flags = HAS_LIGHTS|OVERLAY_TURRET - /// Existing signal for Supply console. - var/datum/supply_beacon/beacon_datum /// Action to activate suppply antenna. var/datum/action/antenna/antenna /// The mob controlling the droid remotely @@ -19,6 +18,7 @@ /obj/vehicle/unmanned/droid/Initialize(mapload) . = ..() antenna = new + AddComponent(/datum/component/beacon/ai_droid) /obj/vehicle/unmanned/droid/process() //play beepy noise every 5 seconds for effect while active if(prob(90)) @@ -37,19 +37,16 @@ START_PROCESSING(SSslowprocess, src) user.overlay_fullscreen("machine", /atom/movable/screen/fullscreen/machine) antenna.give_action(user) - RegisterSignal(user, COMSIG_UNMANNED_COORDINATES, PROC_REF(activate_antenna)) + antenna.ai_droid = src else remote_user = null playsound(src, 'sound/machines/drone/droneoff.ogg', 70) STOP_PROCESSING(SSslowprocess, src) user.clear_fullscreen("machine", 5) antenna.remove_action(user) - UnregisterSignal(user, COMSIG_UNMANNED_COORDINATES) + antenna.ai_droid = null /obj/vehicle/unmanned/droid/Destroy() - if(beacon_datum) - UnregisterSignal(beacon_datum, COMSIG_PARENT_QDELETING) - QDEL_NULL(beacon_datum) if(!remote_user) //No remote user, no need to do this. return ..() var/mob/living/living_user = remote_user.resolve() @@ -57,7 +54,6 @@ return living_user.clear_fullscreen("machine", 5) antenna.remove_action(living_user) - UnregisterSignal(living_user, COMSIG_UNMANNED_COORDINATES) if(isAI(living_user)) var/mob/living/silicon/ai/AI = living_user AI.eyeobj?.forceMove(get_turf(src)) @@ -98,7 +94,7 @@ ///Plays effects and doafter effects for the drone /obj/vehicle/unmanned/droid/scout/proc/start_cloak(mob/user) - if(!do_after(user, 3 SECONDS, FALSE, src)) + if(!do_after(user, 3 SECONDS, IGNORE_HELD_ITEM, src)) to_chat(user, span_warning(" WARNING. Cloak activation failed; Error code 423: Subject moved during activation.")) remove_wibbly_filters(src) return @@ -116,32 +112,76 @@ alpha = initial(alpha) TIMER_COOLDOWN_START(src, COOLDOWN_DRONE_CLOAK, 12 SECONDS) -///Proc used for the supply link feature, activate to appear as an antenna -/obj/vehicle/unmanned/droid/proc/activate_antenna(datum/source, mob/user) - SIGNAL_HANDLER - - user = source - - if(beacon_datum) - UnregisterSignal(beacon_datum, COMSIG_PARENT_QDELETING) - QDEL_NULL(beacon_datum) - to_chat(source, (span_warning("The [src] beeps and states, \"Your last position is no longer accessible by the supply console"))) - return - if(!is_ground_level(z)) - to_chat(source, span_warning("You have to be on the planet to use this or it won't transmit.")) - return FALSE - beacon_datum = new /datum/supply_beacon(user.name, src.loc, user.faction, 4 MINUTES) - RegisterSignal(beacon_datum, COMSIG_PARENT_QDELETING, PROC_REF(clean_beacon_datum)) - user.show_message(span_notice("The [src] beeps and states, \"Your current coordinates were registered by the supply console. LONGITUDE [loc.x]. LATITUDE [loc.y]. Area ID: [get_area(src)]\"")) - -///removes the beacon when we delete the droid -/obj/vehicle/unmanned/droid/proc/clean_beacon_datum() - SIGNAL_HANDLER - beacon_datum = null - /datum/action/antenna name = "Use Antenna" action_icon_state = "signal_transmit" + ///The droid linked to this ability + var/obj/vehicle/unmanned/droid/ai_droid + +/datum/action/antenna/Destroy() + ai_droid = null + return ..() /datum/action/antenna/action_activate() - SEND_SIGNAL(owner, COMSIG_UNMANNED_COORDINATES) + if(ai_droid) + SEND_SIGNAL(ai_droid, COMSIG_UNMANNED_COORDINATES, owner) + +/obj/vehicle/unmanned/droid/ripley + name = "XN-27-C cargo droid" + desc = "A cargo droid, rigged with experimental technology to allow AI control. The claw is not standard and cannot grasp warheads." + icon = 'icons/obj/powerloader.dmi' + icon_state = "ai_powerloader" + move_delay = 7 + max_integrity = 550 + spawn_equipped_type = null + unmanned_flags = GIVE_NIGHT_VISION + turret_pattern = NO_PATTERN + soft_armor = list(MELEE = 60, BULLET = 20, LASER = 10, ENERGY = 20, BOMB = 80, BIO = 0, FIRE = 100, ACID = 100) + //what the ripley is currently carrying + var/atom/movable/cargo + ///used to prevent spam grabbing and dropping by the AI + COOLDOWN_DECLARE(clamp_cooldown) + +/obj/vehicle/unmanned/droid/ripley/on_remote_toggle(datum/source, is_on, mob/user) + . = ..() + SEND_SIGNAL(src, COMSIG_UNMANNED_ABILITY_UPDATED, CARGO_ABILITY) + +///grab an eligible atom and store it, if we already have an atom place it on the ground +/obj/vehicle/unmanned/droid/ripley/proc/handle_cargo(mob/user, atom/target, params) + ///used to hold whatever we're grabbing + var/obj/clamptarget = target + if(is_ground_level(z) && !isdropshiparea(get_area(src))) //AI powerloader is confined to shipside or the alamo + to_chat(user, "Connection too weak, return the droid shipside first.") + return + if(!COOLDOWN_CHECK(src, clamp_cooldown)) + return + if(cargo && Adjacent(target) && istype(target, /obj/structure/closet)) + var/obj/structure/closet/attackedcloset = clamptarget + attackedcloset.toggle() + else if(cargo) + to_chat(user, "You unload [cargo].") + cargo.forceMove(drop_location()) + cargo = null + return + if(ismob(clamptarget) || isvehicle(clamptarget) || isturf(clamptarget) || istype(clamptarget, /obj/machinery/nuclearbomb)) + return + if(!Adjacent(target) || clamptarget.anchored == TRUE) + return + if(locate(/mob) in clamptarget.contents) //keep the droid from loading people or mobs in its cargo + to_chat(user, "[icon2html(src, user)][span_notice("[target] contains a living organism, cannot load.")]") + return + if(!cargo) + balloon_alert_to_viewers("Loads [clamptarget]") + clamptarget.anchored = TRUE + cargo = clamptarget + clamptarget.forceMove(src) + clamptarget.anchored = initial(clamptarget.anchored) + to_chat(user, "[icon2html(src, user)][span_notice("[target] successfully loaded.")]") //AIs usually can't see balloon_alerts, send them a to_chat instead + COOLDOWN_START(src, clamp_cooldown, 1 SECONDS) + playsound(src, 'sound/mecha/hydraulic.ogg', 50, FALSE, -6) + +/obj/vehicle/unmanned/droid/ripley/Destroy() + if(cargo) + cargo.forceMove(get_turf(src)) + cargo = null + . = ..() diff --git a/code/modules/vehicles/unmanned/unmanned_turrets.dm b/code/modules/vehicles/unmanned/unmanned_turrets.dm index 7591a6c3d29cd..413481cd400a2 100644 --- a/code/modules/vehicles/unmanned/unmanned_turrets.dm +++ b/code/modules/vehicles/unmanned/unmanned_turrets.dm @@ -3,6 +3,7 @@ desc = "The turret part of an unmanned vehicle." icon = 'icons/obj/unmanned_vehicles.dmi' icon_state = "light_cannon_obj" + w_class = WEIGHT_CLASS_SMALL ///Turret type, used for assigning what we do on clicks var/turret_type = TURRET_TYPE_LIGHT ///Ammo typepath we use when attached diff --git a/code/modules/vehicles/unmanned/unmanned_vehicle.dm b/code/modules/vehicles/unmanned/unmanned_vehicle.dm index 21028f70993bf..1650ed7b14c77 100644 --- a/code/modules/vehicles/unmanned/unmanned_vehicle.dm +++ b/code/modules/vehicles/unmanned/unmanned_vehicle.dm @@ -10,10 +10,11 @@ light_power = 3 light_system = MOVABLE_LIGHT move_delay = 2.5 //set this to limit the speed of the vehicle - max_integrity = 150 + max_integrity = IGUANA_MAX_INTEGRITY hud_possible = list(MACHINE_HEALTH_HUD, MACHINE_AMMO_HUD) - flags_atom = BUMP_ATTACKABLE - soft_armor = list(MELEE = 25, BULLET = 85, LASER = 50, ENERGY = 100, BOMB = 50, BIO = 100, FIRE = 25, ACID = 25) + atom_flags = BUMP_ATTACKABLE + soft_armor = list(MELEE = 25, BULLET = 85, LASER = 85, ENERGY = 85, BOMB = 50, BIO = 100, FIRE = 25, ACID = 25) + allow_pass_flags = PASS_AIR|PASS_LOW_STRUCTURE|PASS_THROW /// Needed to keep track of any slowdowns and/or diagonal movement var/next_move_delay = 0 /// Path of "turret" attached @@ -35,7 +36,7 @@ ///The currently loaded and ready to fire projectile var/obj/projectile/in_chamber = null ///Sound file or string type for playing the shooting sound - var/gunnoise = "gun_smartgun" + var/gunnoise = SFX_GUN_SMARTGUN /// Serial number of the vehicle var/static/serial = 1 /// If the vehicle should spawn with a weapon allready installed @@ -43,14 +44,16 @@ /// If something is already controlling the vehicle var/controlled = FALSE /// Flags for unmanned vehicules - var/unmanned_flags = OVERLAY_TURRET|HAS_LIGHTS|UNDERCARRIAGE + var/unmanned_flags = OVERLAY_TURRET|HAS_LIGHTS /// Iff flags, to prevent friendly fire from sg and aiming marines var/iff_signal = TGMC_LOYALIST_IFF + /// If detpacks should be usable on the vehicle + var/allow_detpacks = TRUE /// muzzleflash stuff var/atom/movable/vis_obj/effect/muzzle_flash/flash COOLDOWN_DECLARE(fire_cooldown) -/obj/vehicle/unmanned/Initialize(mapload) +/obj/vehicle/unmanned/Initialize(mapload, _internal_item, mob/deployer) . = ..() ammo = GLOB.ammo_list[ammo] name += " " + num2text(serial) @@ -58,8 +61,6 @@ flash = new /atom/movable/vis_obj/effect/muzzle_flash(src) GLOB.unmanned_vehicles += src prepare_huds() - for(var/datum/atom_hud/squad/sentry_status_hud in GLOB.huds) //Add to the squad HUD - sentry_status_hud.add_to_hud(src) hud_set_machine_health() if(spawn_equipped_type) turret_path = spawn_equipped_type @@ -70,18 +71,23 @@ max_rounds = initial(spawn_equipped_type.max_rounds) update_icon() hud_set_uav_ammo() - SSminimaps.add_marker(src, MINIMAP_FLAG_MARINE, image('icons/UI_icons/map_blips.dmi', null, "uav")) + var/faction = deployer?.faction ? deployer.faction : FACTION_TERRAGOV + SSminimaps.add_marker(src, GLOB.faction_to_minimap_flag[faction], image('icons/UI_icons/map_blips.dmi', null, "uav")) + var/datum/atom_hud/sentry_status_hud = GLOB.huds[GLOB.faction_to_data_hud[faction]] + if(sentry_status_hud) + sentry_status_hud.add_to_hud(src) /obj/vehicle/unmanned/Destroy() - . = ..() GLOB.unmanned_vehicles -= src QDEL_NULL(flash) + QDEL_NULL(in_chamber) + return ..() -/obj/vehicle/unmanned/obj_destruction() +/obj/vehicle/unmanned/obj_destruction(damage_amount, damage_type, damage_flag, mob/living/blame_mob) robogibs(src) return ..() -/obj/vehicle/unmanned/take_damage(damage_amount, damage_type, damage_flag, effects, attack_dir, armour_penetration) +/obj/vehicle/unmanned/take_damage(damage_amount, damage_type = BRUTE, armor_type = null, effects = TRUE, attack_dir, armour_penetration = 0, mob/living/blame_mob) . = ..() hud_set_machine_health() @@ -119,16 +125,13 @@ /obj/vehicle/unmanned/attackby(obj/item/I, mob/user, params) . = ..() + if(.) + return if(istype(I, /obj/item/uav_turret) || istype(I, /obj/item/explosive/plastique)) return equip_turret(I, user) if(istype(I, /obj/item/ammo_magazine)) return reload_turret(I, user) -/obj/vehicle/unmanned/CanAllowThrough(atom/movable/mover, turf/target) - . = ..() - if((unmanned_flags & UNDERCARRIAGE) && istype(mover) && !ismob(mover) && CHECK_BITFIELD(mover.flags_pass, PASSTABLE)) - return TRUE - /obj/vehicle/unmanned/relaymove(mob/living/user, direction) if(user.incapacitated()) return FALSE @@ -150,7 +153,7 @@ to_chat(user,"There is nothing to remove from [src]!") return user.visible_message(span_notice("[user] starts to remove [initial(turret_path.name)] from [src]"), span_notice("You start to remove [initial(turret_path.name)] from [src]")) - if(!do_after(user, 3 SECONDS, TRUE, src)) + if(!do_after(user, 3 SECONDS, NONE, src)) return var/obj/item/equipment = new turret_path user.visible_message(span_notice("[user] removes [equipment] from [src]."), @@ -176,17 +179,17 @@ to_chat(user, span_warning("The [src] ammo storage is already full!")) return user.visible_message(span_notice("[user] starts to reload [src] with [reload_ammo]."), span_notice("You start to reload [src] with [reload_ammo].")) - if(!do_after(user, 3 SECONDS, TRUE, src)) + if(!do_after(user, 3 SECONDS, NONE, src)) return current_rounds = current_rounds + reload_ammo.current_rounds if(current_rounds > max_rounds) var/extra_rounds = current_rounds - max_rounds reload_ammo.current_rounds = extra_rounds current_rounds = max_rounds + else + qdel(reload_ammo) user.visible_message(span_notice("[user] reloads [src] with [reload_ammo]."), span_notice("You reload [src] with [reload_ammo]. It now has [current_rounds] shots left out of a maximum of [max_rounds].")) playsound(loc, 'sound/weapons/guns/interact/smartgun_unload.ogg', 25, 1) - if(reload_ammo.current_rounds < 1) - qdel(reload_ammo) update_icon() hud_set_uav_ammo() @@ -202,7 +205,7 @@ return user.visible_message(span_notice("[user] starts to attach [I] to [src]."), span_notice("You start to attach [I] to [src].")) - if(!do_after(user, 3 SECONDS, TRUE, src, BUSY_ICON_GENERIC)) + if(!do_after(user, 3 SECONDS, NONE, src, BUSY_ICON_GENERIC)) return turret_path = I.type if(istype(I, /obj/item/uav_turret)) @@ -270,7 +273,7 @@ //Shoot at the thing var/angle = Get_Angle(src, target) playsound(loc, gunnoise, 65, 1) - in_chamber.fire_at(target, src, null, ammo.max_range, ammo.shell_speed) + in_chamber.fire_at(target, user, src, ammo.max_range, ammo.shell_speed) in_chamber = null COOLDOWN_START(src, fire_cooldown, fire_delay) current_rounds-- @@ -285,11 +288,8 @@ /obj/vehicle/unmanned/proc/delete_muzzle_flash() vis_contents -= flash -/obj/vehicle/unmanned/flamer_fire_act(burnlevel) - take_damage(burnlevel / 2, BURN, "fire") - -/obj/vehicle/unmanned/fire_act() - take_damage(20, BURN, "fire") +/obj/vehicle/unmanned/fire_act(burn_level) + take_damage(burn_level / 2, BURN, FIRE) /obj/vehicle/unmanned/welder_act(mob/living/user, obj/item/I) return welder_repair_act(user, I, 35, 2 SECONDS, 0, SKILL_ENGINEER_ENGI, 1, 4 SECONDS) diff --git a/code/modules/vehicles/unmanned/unmanned_vehicle_remote.dm b/code/modules/vehicles/unmanned/unmanned_vehicle_remote.dm index 4caa6cdc4ec8d..24d88d0cd9c45 100644 --- a/code/modules/vehicles/unmanned/unmanned_vehicle_remote.dm +++ b/code/modules/vehicles/unmanned/unmanned_vehicle_remote.dm @@ -1,8 +1,9 @@ /obj/item/unmanned_vehicle_remote name = "handheld vehicle controller" desc = "Used to control an unmanned vehicle.
    Tap the vehicle you want to control with the controller to link it." - icon = 'icons/obj/items/items.dmi' + icon = 'icons/obj/device.dmi' icon_state = "multitool2" + w_class = WEIGHT_CLASS_SMALL ///reference to the unmanned vehicle that we're connected to or remote control var/obj/vehicle/unmanned/vehicle @@ -28,7 +29,7 @@ vehicle.on_link(src) AddComponent(/datum/component/remote_control, target, vehicle.turret_type, vehicle.can_interact) to_chat(user, span_notice("You link [target] to [src].")) - RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(clear_vehicle)) + RegisterSignal(target, COMSIG_QDELETING, PROC_REF(clear_vehicle)) return ..() /obj/item/unmanned_vehicle_remote/attack_self(mob/user) @@ -41,6 +42,6 @@ SIGNAL_HANDLER if(!vehicle) return - UnregisterSignal(vehicle, COMSIG_PARENT_QDELETING) + UnregisterSignal(vehicle, COMSIG_QDELETING) vehicle.on_unlink(src) vehicle = null diff --git a/code/modules/vehicles/vehicle_attachments/storage_attachments.dm b/code/modules/vehicles/vehicle_attachments/storage_attachments.dm new file mode 100644 index 0000000000000..7b619a7d59980 --- /dev/null +++ b/code/modules/vehicles/vehicle_attachments/storage_attachments.dm @@ -0,0 +1,27 @@ +/obj/item/vehicle_module/storage + icon = 'icons/obj/vehicles.dmi' + icon_state = "" + slot = ATTACHMENT_SLOT_STORAGE + w_class = WEIGHT_CLASS_BULKY + ///Determines what subtype of storage is on our item, see datums\storage\subtypes + var/datum/storage/storage_type = /datum/storage + +/obj/item/vehicle_module/storage/Initialize(mapload) + . = ..() + create_storage(storage_type) + PopulateContents() + +/obj/item/vehicle_module/storage/on_attach(obj/item/attaching_to, mob/user) + . = ..() + storage_datum.register_storage_signals(attaching_to) + +/obj/item/vehicle_module/storage/on_detach(obj/item/detaching_from, mob/user) + storage_datum.unregister_storage_signals(detaching_from) + return ..() + +/obj/item/vehicle_module/Adjacent(atom/neighbor, atom/target, atom/movable/mover) + return loc.Adjacent(neighbor, target, mover) + +///Use this to fill your storage with items. USE THIS INSTEAD OF NEW/INIT +/obj/item/vehicle_module/storage/proc/PopulateContents() + return diff --git a/code/modules/vehicles/vehicle_attachments/vehicle_modules.dm b/code/modules/vehicles/vehicle_attachments/vehicle_modules.dm new file mode 100644 index 0000000000000..bf7789eba67e5 --- /dev/null +++ b/code/modules/vehicles/vehicle_attachments/vehicle_modules.dm @@ -0,0 +1,108 @@ +/obj/item/vehicle_module + name = "vehicle module" + desc = "A proto-vehicle module. Call the coders if you see this." + icon = 'icons/mob/modular/modular_armor.dmi' + soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) // This is here to overwrite code over at objs.dm line 41. Marines don't get funny 200+ bio buff anymore. + appearance_flags = KEEP_APART|TILE_BOUND + + ///Reference to parent object. + var/obj/parent + + ///Slot the attachment is able to occupy. + var/slot + ///Icon sheet of the attachment overlays + var/attach_icon = null + ///Proc typepath that is called when this is attached to something. + var/on_attach = PROC_REF(on_attach) + ///Proc typepath that is called when this is detached from something. + var/on_detach = PROC_REF(on_detach) + ///Proc typepath that is called when this is item is being attached to something. Returns TRUE if it can attach. + var/can_attach = PROC_REF(can_attach) + ///Pixel shift for the item overlay on the X axis. + var/pixel_shift_x = 0 + ///Pixel shift for the item overlay on the Y axis. + var/pixel_shift_y = 0 + ///Bitfield flags of various features. + var/attach_features_flags = NONE + ///Time it takes to attach. + var/attach_delay = 1.5 SECONDS + ///Time it takes to detach. + var/detach_delay = 1.5 SECONDS + + ///List of slots this attachment has. + var/list/attachments_by_slot = list() + ///Starting attachments that are spawned with this. + var/list/starting_attachments = list() + ///Allowed attachment types + var/list/attachments_allowed = list() + + ///The signal for this module if it can toggled + var/toggle_signal + ///dmi for the action button + var/action_icon + ///icon_state for the action button + var/action_icon_state + ///Whether the obj appearance for this attachment should be used for the action buttno + var/should_use_obj_appeareance = TRUE + +/obj/item/vehicle_module/Initialize(mapload) + . = ..() + AddElement(/datum/element/attachment, slot, attach_icon, on_attach, on_detach, null, can_attach, pixel_shift_x, pixel_shift_y, attach_features_flags, attach_delay, detach_delay) + AddComponent(/datum/component/attachment_handler, attachments_by_slot, attachments_allowed, starting_attachments = starting_attachments) + update_icon() + +/// Called before a module is attached. +/obj/item/vehicle_module/proc/can_attach(obj/item/attaching_to, mob/user) + return TRUE + +/// Called when the module is added to the armor. +/obj/item/vehicle_module/proc/on_attach(obj/item/attaching_to, mob/user) + SEND_SIGNAL(attaching_to, COMSIG_ARMOR_MODULE_ATTACHING, user, src) + parent = attaching_to + parent.hard_armor = parent.hard_armor.attachArmor(hard_armor) + parent.soft_armor = parent.soft_armor.attachArmor(soft_armor) + //below applicable on buckle? + if(CHECK_BITFIELD(attach_features_flags, ATTACH_ACTIVATION)) + RegisterSignal(parent, COMSIG_MOVABLE_BUCKLE, PROC_REF(on_buckle)) + RegisterSignal(parent, COMSIG_MOVABLE_UNBUCKLE, PROC_REF(on_unbuckle)) + +/// Called when the module is removed from the armor. +/obj/item/vehicle_module/proc/on_detach(obj/item/detaching_from, mob/user) + SEND_SIGNAL(detaching_from, COMSIG_ARMOR_MODULE_DETACHED, user, src) + parent.hard_armor = parent.hard_armor.detachArmor(hard_armor) + parent.soft_armor = parent.soft_armor.detachArmor(soft_armor) + UnregisterSignal(parent, list(COMSIG_MOVABLE_BUCKLE, COMSIG_MOVABLE_UNBUCKLE)) + parent = null + +///Adds actions if the mob has the correct flag +/obj/item/vehicle_module/proc/on_buckle(datum/source, mob/living/buckling_mob, force = FALSE, check_loc = TRUE, lying_buckle = FALSE, hands_needed = 0, target_hands_needed = 0, silent) + SIGNAL_HANDLER + var/obj/vehicle/parent_vehicle = source + if(!parent_vehicle.is_equipment_controller(buckling_mob)) + return + + LAZYADD(actions_types, /datum/action/item_action/toggle) + var/datum/action/item_action/toggle/new_action = new(src, src, action_icon, action_icon_state) + new_action.use_obj_appeareance = FALSE + new_action.update_button_icon() + if(toggle_signal) + new_action.keybinding_signals = list(KEYBINDING_NORMAL = toggle_signal) + new_action.give_action(buckling_mob) + +///Removes actions if the mob had them +/obj/item/vehicle_module/proc/on_unbuckle(datum/source, mob/living/unbuckled_mob, force = FALSE) + SIGNAL_HANDLER + var/obj/vehicle/parent_vehicle = source + if(!parent_vehicle.is_equipment_controller(unbuckled_mob)) + return + LAZYREMOVE(actions_types, /datum/action/item_action/toggle) + var/datum/action/item_action/toggle/old_action = locate(/datum/action/item_action/toggle) in actions + old_action?.remove_action(unbuckled_mob) + actions = null + +/obj/item/vehicle_module/ui_action_click(mob/user, datum/action/item_action/toggle/action) + action.set_toggle(activate(user)) + +///Called on ui_action_click. Used for activating the module. +/obj/item/vehicle_module/proc/activate(mob/living/user) + return diff --git a/code/modules/vehicles/vehicle_attachments/weapon_attachments.dm b/code/modules/vehicles/vehicle_attachments/weapon_attachments.dm new file mode 100644 index 0000000000000..17fc7982af226 --- /dev/null +++ b/code/modules/vehicles/vehicle_attachments/weapon_attachments.dm @@ -0,0 +1,128 @@ +/obj/item/vehicle_module/mounted_gun + icon = 'icons/obj/vehicles.dmi' + icon_state = "" + slot = ATTACHMENT_SLOT_WEAPON + w_class = WEIGHT_CLASS_BULKY + attach_features_flags = ATTACH_ACTIVATION|ATTACH_REMOVABLE|ATTACH_NO_HANDS + ///The gun mounted on a vehicle. Initial value is the type to use + var/obj/item/weapon/gun/mounted_gun + ///Firing angle for the mounted weapon + var/firing_angle = 120 + +/obj/item/vehicle_module/mounted_gun/Initialize(mapload) + if(!mounted_gun) + return INITIALIZE_HINT_QDEL + . = ..() + mounted_gun = new mounted_gun(src) + mounted_gun.gun_fire_angle = firing_angle + //NODROP so that you can't just drop the gun or have someone take it off your hands + ADD_TRAIT(mounted_gun, TRAIT_NODROP, MOUNTED_TRAIT) + RegisterSignal(mounted_gun, COMSIG_ITEM_DROPPED, PROC_REF(on_weapon_drop)) + +/obj/item/vehicle_module/mounted_gun/Destroy() + if(mounted_gun) + QDEL_NULL(mounted_gun) + return ..() + +/obj/item/vehicle_module/mounted_gun/on_unbuckle(datum/source, mob/living/unbuckled_mob, force = FALSE) + if(mounted_gun.loc == unbuckled_mob) + unbuckled_mob.dropItemToGround(mounted_gun, TRUE) + return ..() + +///Handles the weapon being dropped. The only way this should happen is if they unbuckle, and this makes sure they can't just take the gun and run off with it. +/obj/item/vehicle_module/mounted_gun/proc/on_weapon_drop(obj/item/dropped, mob/user) + SIGNAL_HANDLER + dropped.forceMove(src) + +/obj/item/vehicle_module/mounted_gun/activate(mob/living/user) + if(mounted_gun.loc == user) + user.dropItemToGround(mounted_gun, TRUE) + return FALSE + if(!user.put_in_active_hand(mounted_gun) && !user.put_in_inactive_hand(mounted_gun)) + to_chat(user, span_warning("Could not equip weapon! Click [parent] with a free hand to equip.")) + return FALSE + return TRUE + +/obj/item/vehicle_module/mounted_gun/volkite + name = "mounted Demi-Culverin" + desc = "A paired set of volkite weapons mounted into light vehicles such as SOM hover bikes. While they lack the raw power of some other volkite weapons, they make up for this through sheer volume of fire and integrate recharging power source." + icon = 'icons/obj/vehicles/hover_bike.dmi' + icon_state = "bike_volkite" + should_use_obj_appeareance = FALSE + mounted_gun = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/demi_culverin + +/obj/item/vehicle_module/mounted_gun/volkite/Initialize(mapload) + . = ..() + action_icon = mounted_gun.icon + action_icon_state = mounted_gun.icon_state + +///bike volkite +/obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/demi_culverin + name = "\improper VX-42b Demi-Culverin" + desc = "A paired set of volkite weapons mounted into light vehicles such as SOM hover bikes. While they lack the raw power of some other volkite weapons, they make up for this through sheer volume of fire and integrate recharging power source." + icon = 'icons/obj/vehicles/vehicle_weapons.dmi' + icon_state = "bike_volkite" + worn_icon_state = null + allowed_ammo_types = list(/obj/item/cell/lasgun/volkite/turret/hover_bike) + default_ammo_type = /obj/item/cell/lasgun/volkite/turret/hover_bike + attachable_allowed = null + item_flags = NONE + gun_features_flags = GUN_AMMO_COUNTER|GUN_ENERGY|GUN_AMMO_COUNT_BY_SHOTS_REMAINING + reciever_flags = AMMO_RECIEVER_MAGAZINES|AMMO_RECIEVER_DO_NOT_EJECT_HANDFULS|AMMO_RECIEVER_CYCLE_ONLY_BEFORE_FIRE|AMMO_RECIEVER_CLOSED|AMMO_RECIEVER_AUTO_EJECT_LOCKED + ammo_level_icon = null + gun_skill_category = SKILL_HEAVY_WEAPONS + max_shots = 90 + ammo_datum_type = /datum/ammo/energy/volkite/demi_culverin + rounds_per_shot = 20 + fire_delay = 0.1 SECONDS + accuracy_mult_unwielded = 1 + scatter_unwielded = 8 + recoil_unwielded = -2 + damage_falloff_mult = 0.4 + movement_acc_penalty_mult = 3 + +/obj/item/vehicle_module/mounted_gun/minigun + name = "dual V-44 light gatling guns" + desc = "A pair of triple barreled 'light' gatling guns designed to be mounted in light vehicles such as SOM hover bikes. A smaller calibre round is used for optimal internal magazine capacity, but makes up for this with a ferocious rate of fire." + icon = 'icons/obj/vehicles/hover_bike.dmi' + icon_state = "bike_minigun" + should_use_obj_appeareance = FALSE + mounted_gun = /obj/item/weapon/gun/bike_minigun + +/obj/item/vehicle_module/mounted_gun/minigun/Initialize(mapload) + . = ..() + action_icon = mounted_gun.icon + action_icon_state = mounted_gun.icon_state + +/obj/item/weapon/gun/bike_minigun + name = "dual V-44 light gatling guns" + desc = "A pair of triple barreled 'light' gatling guns designed to be mounted in light vehicles such as SOM hover bikes. A smaller calibre round is used for optimal internal magazine capacity, but makes up for this with a ferocious rate of fire." + icon = 'icons/obj/vehicles/vehicle_weapons.dmi' + icon_state = "bike_minigun" + worn_icon_state = null + fire_animation = "minigun_fire" + max_shells = 500 //codex + caliber = CALIBER_762X51 //codex + load_method = MAGAZINE //codex + fire_sound = 'sound/weapons/guns/fire/minigun.ogg' + unload_sound = 'sound/weapons/guns/interact/minigun_unload.ogg' + reload_sound = 'sound/weapons/guns/interact/minigun_reload.ogg' + cocked_sound = 'sound/weapons/guns/interact/minigun_cocked.ogg' + default_ammo_type = /obj/item/ammo_magazine/bike_minigun + allowed_ammo_types = list(/obj/item/ammo_magazine/bike_minigun) + w_class = WEIGHT_CLASS_HUGE + gun_skill_category = SKILL_HEAVY_WEAPONS + item_flags = NONE + equip_slot_flags = NONE + gun_features_flags = GUN_AMMO_COUNTER|GUN_SMOKE_PARTICLES + reciever_flags = AMMO_RECIEVER_CYCLE_ONLY_BEFORE_FIRE|AMMO_RECIEVER_MAGAZINES + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) + + fire_delay = 0.1 SECONDS + windup_delay = 0.3 SECONDS + windup_sound = 'sound/weapons/guns/fire/tank_minigun_start.ogg' + + recoil_unwielded = -2 + scatter_unwielded = 10 + damage_falloff_mult = 0.4 + movement_acc_penalty_mult = 2 diff --git a/code/modules/vehicles/wheelchair.dm b/code/modules/vehicles/wheelchair.dm index de096081200ef..b9e3653eed098 100644 --- a/code/modules/vehicles/wheelchair.dm +++ b/code/modules/vehicles/wheelchair.dm @@ -7,6 +7,7 @@ max_integrity = 100 soft_armor = list(MELEE = 10, BULLET = 10, LASER = 10, ENERGY = 0, BOMB = 30, FIRE = 60, ACID = 60) //Wheelchairs aren't super tough yo density = FALSE //Thought I couldn't fix this one easily, phew + drag_delay = 1 //pulling something on wheels is easy /// Run speed delay is multiplied with this for vehicle move delay. var/delay_multiplier = 6.7 /// This variable is used to specify which overlay icon is used for the wheelchair, ensures wheelchair can cover your legs @@ -19,7 +20,7 @@ wheels_overlay = image(icon, overlay_icon, FLY_LAYER) AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE, CALLBACK(src, PROC_REF(can_user_rotate)),CALLBACK(src, PROC_REF(can_be_rotated)),null) -/obj/vehicle/ridden/wheelchair/obj_destruction(damage_flag) +/obj/vehicle/ridden/wheelchair/obj_destruction(damage_amount, damage_type, damage_flag, mob/living/blame_mob) new /obj/item/stack/rods(drop_location(), 1) return ..() @@ -32,10 +33,23 @@ . = ..() update_icon() -/obj/vehicle/ridden/wheelchair/post_unbuckle_mob() +/obj/vehicle/ridden/wheelchair/post_unbuckle_mob(mob/living/M) . = ..() update_icon() +/obj/vehicle/ridden/wheelchair/after_add_occupant(mob/M) + . = ..() + if(isliving(M)) //Properly update whether we're lying or not; no more people lying on chairs; ridiculous + var/mob/living/buckled_target = M + buckled_target.set_lying_angle(0) + +/obj/vehicle/ridden/wheelchair/after_remove_occupant(mob/M) + . = ..() + if(isliving(M)) //Properly update whether we're lying or not + var/mob/living/unbuckled_target = M + if(HAS_TRAIT(unbuckled_target, TRAIT_FLOORED)) + unbuckled_target.set_lying_angle(pick(90, 270)) + /obj/vehicle/ridden/wheelchair/wrench_act(mob/living/user, obj/item/I) //Attackby should stop it attacking the wheelchair after moving away during decon ..() to_chat(user, span_notice("You begin to detach the wheels...")) @@ -67,3 +81,16 @@ /obj/vehicle/ridden/wheelchair/proc/make_ridable() AddElement(/datum/element/ridable, /datum/component/riding/vehicle/wheelchair) +// Battlechair - A wheelchair with a mounted minigun +/obj/vehicle/ridden/wheelchair/weaponized + name = "\improper Battlechair" + desc = "A sturdy wheelchair fitted with a minigun. Your legs may have failed you, but your weapon won't." + max_integrity = 400 + +/obj/vehicle/ridden/wheelchair/weaponized/Initialize(mapload) + . = ..() + AddComponent(/datum/component/vehicle_mounted_weapon, /obj/item/weapon/gun/minigun/one_handed) + +/obj/vehicle/ridden/wheelchair/weaponized/auto_assign_occupant_flags(mob/M) + . = ..() + add_control_flags(M, VEHICLE_CONTROL_EQUIPMENT) diff --git a/code/modules/xenomorph/_xeno_structure.dm b/code/modules/xenomorph/_xeno_structure.dm new file mode 100644 index 0000000000000..140354517d6da --- /dev/null +++ b/code/modules/xenomorph/_xeno_structure.dm @@ -0,0 +1,60 @@ +/obj/structure/xeno + hit_sound = SFX_ALIEN_RESIN_BREAK + layer = RESIN_STRUCTURE_LAYER + resistance_flags = UNACIDABLE + ///Bitflags specific to xeno structures + var/xeno_structure_flags + ///Which hive(number) do we belong to? + var/hivenumber = XENO_HIVE_NORMAL + +/obj/structure/xeno/Initialize(mapload, _hivenumber) + . = ..() + if(!(xeno_structure_flags & IGNORE_WEED_REMOVAL)) + RegisterSignal(loc, COMSIG_TURF_WEED_REMOVED, PROC_REF(weed_removed)) + if(_hivenumber) ///because admins can spawn them + hivenumber = _hivenumber + LAZYADDASSOC(GLOB.xeno_structures_by_hive, hivenumber, src) + if(xeno_structure_flags & CRITICAL_STRUCTURE) + LAZYADDASSOC(GLOB.xeno_critical_structures_by_hive, hivenumber, src) + +/obj/structure/xeno/Destroy() + if(!locate(src) in GLOB.xeno_structures_by_hive[hivenumber]+GLOB.xeno_critical_structures_by_hive[hivenumber]) //The rest of the proc is pointless to look through if its not in the lists + stack_trace("[src] not found in the list of (potentially critical) xeno structures!") //We dont want to CRASH because that'd block deletion completely. Just trace it and continue. + return ..() + GLOB.xeno_structures_by_hive[hivenumber] -= src + if(xeno_structure_flags & CRITICAL_STRUCTURE) + GLOB.xeno_critical_structures_by_hive[hivenumber] -= src + return ..() + +/obj/structure/xeno/ex_act(severity) + switch(severity) + if(EXPLODE_DEVASTATE) + take_damage(210, BRUTE, BOMB) + if(EXPLODE_HEAVY) + take_damage(140, BRUTE, BOMB) + if(EXPLODE_LIGHT) + take_damage(70, BRUTE, BOMB) + if(EXPLODE_WEAK) + take_damage(35, BRUTE, BOMB) + +/obj/structure/xeno/attack_hand(mob/living/user) + balloon_alert(user, "You only scrape at it") + return TRUE + +/obj/structure/xeno/fire_act(burn_level) + take_damage(burn_level / 3, BURN, FIRE) + +/// Destroy the xeno structure when the weed it was on is destroyed +/obj/structure/xeno/proc/weed_removed() + SIGNAL_HANDLER + obj_destruction(damage_flag = MELEE) + +/obj/structure/xeno/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(!(HAS_TRAIT(xeno_attacker, TRAIT_VALHALLA_XENO) && xeno_attacker.a_intent == INTENT_HARM && (tgui_alert(xeno_attacker, "Are you sure you want to tear down [src]?", "Tear down [src]?", list("Yes","No"))) == "Yes")) + return ..() + if(!do_after(xeno_attacker, 3 SECONDS, NONE, src)) + return + xeno_attacker.do_attack_animation(src, ATTACK_EFFECT_CLAW) + balloon_alert_to_viewers("\The [xeno_attacker] tears down \the [src]!", "We tear down \the [src].") + playsound(src, SFX_ALIEN_RESIN_BREAK, 25) + take_damage(max_integrity) // Ensure its destroyed diff --git a/code/modules/xenomorph/acid_pools.dm b/code/modules/xenomorph/acid_pools.dm new file mode 100644 index 0000000000000..6cfec01763ab0 --- /dev/null +++ b/code/modules/xenomorph/acid_pools.dm @@ -0,0 +1,34 @@ + +/obj/structure/xeno/acid_pool + name = "acid pool" + desc = "A pool of weak viscous acid that solidifies quickly when removed from the pool. Swimming is not recommended due to the lack of a lifeguard." + icon = 'icons/Xeno/3x3building.dmi' + icon_state = "pool" + bound_width = 96 + bound_height = 64 + max_integrity = 400 + xeno_structure_flags = CRITICAL_STRUCTURE|IGNORE_WEED_REMOVAL + +/obj/structure/xeno/acid_pool/Initialize(mapload, _hivenumber) + . = ..() + SSminimaps.add_marker(src, MINIMAP_FLAG_XENO, image('icons/UI_icons/map_blips.dmi', null, "acid_pool", ABOVE_FLOAT_LAYER)) + +/obj/structure/xeno/acid_pool/Initialize(mapload, _hivenumber) + . = ..() + START_PROCESSING(SSprocessing, src) + update_icon() + +/obj/structure/xeno/acid_pool/update_overlays() + . = ..() + . += emissive_appearance(icon, "pool_emissive") + +/obj/structure/xeno/acid_pool/process() + for(var/atom/location AS in locs) + for(var/mob/living/carbon/xenomorph/xeno in location) + if(xeno.stat == DEAD) + continue + if(!xeno.lying_angle) + continue + if(GLOB.hive_datums[hivenumber] != xeno.hive) + continue + xeno.adjust_sunder(-1) diff --git a/code/modules/xenomorph/acidwell.dm b/code/modules/xenomorph/acidwell.dm new file mode 100644 index 0000000000000..daa2c85cce5da --- /dev/null +++ b/code/modules/xenomorph/acidwell.dm @@ -0,0 +1,193 @@ + +//Resin Water Well +/obj/structure/xeno/acidwell + name = "acid well" + desc = "An acid well. It stores acid to put out fires." + icon = 'icons/Xeno/acid_well.dmi' + icon_state = "well" + density = FALSE + opacity = FALSE + anchored = TRUE + max_integrity = 5 + + hit_sound = SFX_ALIEN_RESIN_MOVE + destroy_sound = SFX_ALIEN_RESIN_MOVE + ///How many charges of acid this well contains + var/charges = 1 + ///If a xeno is charging this well + var/charging = FALSE + ///What xeno created this well + var/mob/living/carbon/xenomorph/creator = null + +/obj/structure/xeno/acidwell/Initialize(mapload, _creator) + . = ..() + creator = _creator + RegisterSignal(creator, COMSIG_QDELETING, PROC_REF(clear_creator)) + update_icon() + var/static/list/connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_cross), + ) + AddElement(/datum/element/connect_loc, connections) + +/obj/structure/xeno/acidwell/Destroy() + creator = null + return ..() + +///Signal handler for creator destruction to clear reference +/obj/structure/xeno/acidwell/proc/clear_creator() + SIGNAL_HANDLER + creator = null + +///Ensures that no acid gas will be released when the well is crushed by a shuttle +/obj/structure/xeno/acidwell/proc/shuttle_crush() + SIGNAL_HANDLER + qdel(src) + + +/obj/structure/xeno/acidwell/obj_destruction(damage_amount, damage_type, damage_flag, mob/living/blame_mob) + if(!QDELETED(creator) && creator.stat == CONSCIOUS && creator.z == z) + var/area/A = get_area(src) + if(A) + to_chat(creator, span_xenoannounce("You sense your acid well at [A.name] has been destroyed!") ) + + if(damage_amount || damage_flag) //Spawn the gas only if we actually get destroyed by damage + var/datum/effect_system/smoke_spread/xeno/acid/opaque/A = new(get_turf(src)) + A.set_up(clamp(CEILING(charges*0.5, 1),0,3),src) //smoke scales with charges + A.start() + return ..() + +/obj/structure/xeno/acidwell/examine(mob/user) + . = ..() + if(!isxeno(user) && !isobserver(user)) + return + . += span_xenonotice("An acid well made by [creator]. It currently has [charges]/[XENO_ACID_WELL_MAX_CHARGES] charges.") + +/obj/structure/xeno/acidwell/deconstruct(disassembled = TRUE, mob/living/blame_mob) + visible_message(span_danger("[src] suddenly collapses!") ) + return ..() + +/obj/structure/xeno/acidwell/update_icon() + . = ..() + set_light(charges , charges / 2, LIGHT_COLOR_GREEN) + +/obj/structure/xeno/acidwell/update_overlays() + . = ..() + if(!charges) + return + . += mutable_appearance(icon, "[charges]", alpha = src.alpha) + . += emissive_appearance(icon, "[charges]", alpha = src.alpha) + +/obj/structure/xeno/acidwell/fire_act(burn_level) + acid_well_fire_interaction() + +///Handles fire based interactions with the acid well. Depletes 1 charge if there are any to extinguish all fires in the turf while producing acid smoke. +/obj/structure/xeno/acidwell/proc/acid_well_fire_interaction() + if(!charges) + take_damage(50, BURN, FIRE) + return + + charges-- + update_icon() + var/turf/T = get_turf(src) + var/datum/effect_system/smoke_spread/xeno/acid/opaque/acid_smoke = new(T) //spawn acid smoke when charges are actually used + acid_smoke.set_up(0, src) //acid smoke in the immediate vicinity + acid_smoke.start() + + for(var/obj/fire/flamer/F in T) //Extinguish all flames in turf + qdel(F) + +/obj/structure/xeno/acidwell/attackby(obj/item/I, mob/user, params) + if(!isxeno(user)) + return ..() + attack_alien(user) + +/obj/structure/xeno/acidwell/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker.a_intent == INTENT_HARM && (CHECK_BITFIELD(xeno_attacker.xeno_caste.caste_flags, CASTE_IS_BUILDER) || xeno_attacker == creator) ) //If we're a builder caste or the creator and we're on harm intent, deconstruct it. + balloon_alert(xeno_attacker, "Removing...") + if(!do_after(xeno_attacker, XENO_ACID_WELL_FILL_TIME, IGNORE_HELD_ITEM, src, BUSY_ICON_HOSTILE)) + balloon_alert(xeno_attacker, "Stopped removing") + return + playsound(src, SFX_ALIEN_RESIN_BREAK, 25) + deconstruct(TRUE, xeno_attacker) + return + + if(charges >= 5) + balloon_alert(xeno_attacker, "Already full") + return + if(charging) + balloon_alert(xeno_attacker, "Already being filled") + return + + if(xeno_attacker.plasma_stored < XENO_ACID_WELL_FILL_COST) //You need to have enough plasma to attempt to fill the well + balloon_alert(xeno_attacker, "Need [XENO_ACID_WELL_FILL_COST - xeno_attacker.plasma_stored] more plasma") + return + + charging = TRUE + + balloon_alert(xeno_attacker, "Refilling...") + if(!do_after(xeno_attacker, XENO_ACID_WELL_FILL_TIME, IGNORE_HELD_ITEM, src, BUSY_ICON_BUILD)) + charging = FALSE + balloon_alert(xeno_attacker, "Aborted refilling") + return + + if(xeno_attacker.plasma_stored < XENO_ACID_WELL_FILL_COST) + charging = FALSE + balloon_alert(xeno_attacker, "Need [XENO_ACID_WELL_FILL_COST - xeno_attacker.plasma_stored] more plasma") + return + + xeno_attacker.plasma_stored -= XENO_ACID_WELL_FILL_COST + charges++ + charging = FALSE + update_icon() + balloon_alert(xeno_attacker, "Now has [charges] / [XENO_ACID_WELL_MAX_CHARGES] charges") + to_chat(xeno_attacker,span_xenonotice("We add acid to [src]. It is currently has [charges] / [XENO_ACID_WELL_MAX_CHARGES] charges.") ) + +/obj/structure/xeno/acidwell/proc/on_cross(datum/source, atom/movable/A, oldloc, oldlocs) + SIGNAL_HANDLER + if(CHECK_MULTIPLE_BITFIELDS(A.allow_pass_flags, HOVERING)) + return + if(iscarbon(A)) + HasProximity(A) + +/obj/structure/xeno/acidwell/HasProximity(atom/movable/AM) + if(!charges) + return + if(!isliving(AM)) + return + var/mob/living/stepper = AM + if(stepper.stat == DEAD) + return + + var/charges_used = 0 + + for(var/obj/item/explosive/grenade/sticky/sticky_bomb in stepper.contents) + if(charges_used >= charges) + break + if(sticky_bomb.stuck_to == stepper) + sticky_bomb.clean_refs() + sticky_bomb.forceMove(loc) + charges_used ++ + + if(stepper.on_fire && (charges_used < charges)) + stepper.ExtinguishMob() + charges_used ++ + + if(!isxeno(stepper)) + stepper.next_move_slowdown += charges * 2 //Acid spray has slow down so this should too; scales with charges, Min 2 slowdown, Max 10 + stepper.apply_damage(charges * 10, BURN, BODY_ZONE_PRECISE_L_FOOT, ACID, penetration = 33) + stepper.apply_damage(charges * 10, BURN, BODY_ZONE_PRECISE_R_FOOT, ACID, penetration = 33) + stepper.visible_message(span_danger("[stepper] is immersed in [src]'s acid!") , \ + span_danger("We are immersed in [src]'s acid!") , null, 5) + playsound(stepper, "sound/bullets/acid_impact1.ogg", 10 * charges) + new /obj/effect/temp_visual/acid_bath(get_turf(stepper)) + charges_used = charges //humans stepping on it empties it out + + if(!charges_used) + return + + var/datum/effect_system/smoke_spread/xeno/acid/opaque/acid_smoke = new(get_turf(stepper)) //spawn acid smoke when charges are actually used + acid_smoke.set_up(0, src) //acid smoke in the immediate vicinity + acid_smoke.start() + + charges -= charges_used + update_icon() diff --git a/code/modules/xenomorph/jellypod.dm b/code/modules/xenomorph/jellypod.dm new file mode 100644 index 0000000000000..eec943a47f3ca --- /dev/null +++ b/code/modules/xenomorph/jellypod.dm @@ -0,0 +1,68 @@ + +/obj/structure/xeno/resin_jelly_pod + name = "Resin jelly pod" + desc = "A large resin pod. Inside is a thick, viscous fluid that looks like it doesnt burn easily." + icon = 'icons/Xeno/resin_pod.dmi' + icon_state = "resinpod" + density = FALSE + opacity = FALSE + anchored = TRUE + max_integrity = 250 + layer = RESIN_STRUCTURE_LAYER + pixel_x = -16 + pixel_y = -16 + xeno_structure_flags = IGNORE_WEED_REMOVAL + + hit_sound = SFX_ALIEN_RESIN_MOVE + destroy_sound = SFX_ALIEN_RESIN_MOVE + ///How many actual jellies the pod has stored + var/chargesleft = 0 + ///Max amount of jellies the pod can hold + var/maxcharges = 10 + ///Every 5 times this number seconds we will create a jelly + var/recharge_rate = 10 + ///Countdown to the next time we generate a jelly + var/nextjelly = 0 + +/obj/structure/xeno/resin_jelly_pod/Initialize(mapload, _hivenumber) + . = ..() + add_overlay(image(icon, "resinpod_inside", layer + 0.01, dir)) + START_PROCESSING(SSslowprocess, src) + +/obj/structure/xeno/resin_jelly_pod/Destroy() + STOP_PROCESSING(SSslowprocess, src) + return ..() + +/obj/structure/xeno/resin_jelly_pod/examine(mob/user, distance, infix, suffix) + . = ..() + if(isxeno(user)) + . += "It has [chargesleft] jelly globules remaining[datum_flags & DF_ISPROCESSING ? ", and will create a new jelly in [(recharge_rate-nextjelly)*5] seconds": " and seems latent"]." + +/obj/structure/xeno/resin_jelly_pod/process() + if(nextjelly <= recharge_rate) + nextjelly++ + return + nextjelly = 0 + chargesleft++ + if(chargesleft >= maxcharges) + return PROCESS_KILL + +/obj/structure/xeno/resin_jelly_pod/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker.status_flags & INCORPOREAL) + return FALSE + + if((xeno_attacker.a_intent == INTENT_HARM && isxenohivelord(xeno_attacker)) || xeno_attacker.hivenumber != hivenumber) + balloon_alert(xeno_attacker, "Destroying...") + if(do_after(xeno_attacker, HIVELORD_TUNNEL_DISMANTLE_TIME, IGNORE_HELD_ITEM, src, BUSY_ICON_BUILD)) + deconstruct(FALSE) + return + + if(!chargesleft) + balloon_alert(xeno_attacker, "No jelly remaining") + to_chat(xeno_attacker, span_xenonotice("We reach into \the [src], but only find dregs of resin. We should wait some more.") ) + return + balloon_alert(xeno_attacker, "Retrieved jelly") + new /obj/item/resin_jelly(loc) + chargesleft-- + if(!(datum_flags & DF_ISPROCESSING) && (chargesleft < maxcharges)) + START_PROCESSING(SSslowprocess, src) diff --git a/code/modules/xenomorph/pherotower.dm b/code/modules/xenomorph/pherotower.dm new file mode 100644 index 0000000000000..f72d19dc28fc2 --- /dev/null +++ b/code/modules/xenomorph/pherotower.dm @@ -0,0 +1,67 @@ + +/obj/structure/xeno/pherotower + name = "pheromone tower" + desc = "A resin formation that looks like a small pillar. A faint, weird smell can be perceived from it." + icon = 'icons/Xeno/1x1building.dmi' + icon_state = "recoverytower" + bound_width = 32 + bound_height = 32 + obj_integrity = 400 + max_integrity = 400 + xeno_structure_flags = CRITICAL_STRUCTURE|IGNORE_WEED_REMOVAL + ///The type of pheromone currently being emitted. + var/datum/aura_bearer/current_aura + ///Strength of pheromones given by this tower. + var/aura_strength = 5 + ///Radius (in tiles) of the pheromones given by this tower. + var/aura_radius = 32 + +/obj/structure/xeno/pherotower/Initialize(mapload, _hivenumber) + . = ..() + SSminimaps.add_marker(src, MINIMAP_FLAG_XENO, image('icons/UI_icons/map_blips.dmi', null, "phero", ABOVE_FLOAT_LAYER)) + GLOB.hive_datums[hivenumber].pherotowers += src + +//Pheromone towers start off with recovery. + current_aura = SSaura.add_emitter(src, AURA_XENO_RECOVERY, aura_radius, aura_strength, -1, FACTION_XENO, hivenumber) + playsound(src, SFX_ALIEN_DROOL, 25) + update_icon() + +/obj/structure/xeno/pherotower/ex_act(severity) + switch(severity) + if(EXPLODE_DEVASTATE) + take_damage(700, BRUTE, BOMB) + if(EXPLODE_HEAVY) + take_damage(500, BRUTE, BOMB) + if(EXPLODE_LIGHT) + take_damage(300, BRUTE, BOMB) + if(EXPLODE_WEAK) + take_damage(100, BRUTE, BOMB) + +/obj/structure/xeno/pherotower/Destroy() + GLOB.hive_datums[hivenumber].pherotowers -= src + return ..() + +// Clicking on the tower brings up a radial menu that allows you to select the type of pheromone that this tower will emit. +/obj/structure/xeno/pherotower/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + var/phero_choice = show_radial_menu(xeno_attacker, src, GLOB.pheromone_images_list, radius = 35, require_near = TRUE) + + if(!phero_choice) + return + + QDEL_NULL(current_aura) + current_aura = SSaura.add_emitter(src, phero_choice, aura_radius, aura_strength, -1, FACTION_XENO, hivenumber) + balloon_alert(xeno_attacker, "[phero_choice]") + playsound(src, SFX_ALIEN_DROOL, 25) + update_icon() + +/obj/structure/xeno/pherotower/update_icon_state() + switch(current_aura.aura_types[1]) + if(AURA_XENO_RECOVERY) + icon_state = "recoverytower" + set_light(2, 2, LIGHT_COLOR_BLUE) + if(AURA_XENO_WARDING) + icon_state = "wardingtower" + set_light(2, 2, LIGHT_COLOR_GREEN) + if(AURA_XENO_FRENZY) + icon_state = "frenzytower" + set_light(2, 2, LIGHT_COLOR_RED) diff --git a/code/modules/xenomorph/resin_gargoyle.dm b/code/modules/xenomorph/resin_gargoyle.dm new file mode 100644 index 0000000000000..933807a793572 --- /dev/null +++ b/code/modules/xenomorph/resin_gargoyle.dm @@ -0,0 +1,69 @@ +/obj/structure/xeno/resin_gargoyle + name = "resin gargoyle" + desc = "A resin monument to your tresspass. Alerts the xenomorph hive when an enemy approaches." + icon = 'icons/Xeno/2x2building.dmi' + icon_state = "gargoyle" + max_integrity = 100 + xeno_structure_flags = CRITICAL_STRUCTURE|IGNORE_WEED_REMOVAL + ///Bool if we're currently alerting + var/is_alerting = FALSE + //cd tracking for the alert + COOLDOWN_DECLARE(proxy_alert_cooldown) + +/obj/structure/xeno/resin_gargoyle/Initialize(mapload, _hivenumber, mob/living/carbon/xenomorph/creator) + . = ..() + for(var/turfs in RANGE_TURFS(XENO_GARGOYLE_DETECTION_RANGE, src)) + RegisterSignal(turfs, COMSIG_ATOM_ENTERED, PROC_REF(gargoyle_alarm)) + add_overlay(emissive_appearance(icon, "[icon_state]_emissive")) + INVOKE_ASYNC(src, PROC_REF(set_name), creator) + update_minimap_icon() + +/obj/structure/xeno/resin_gargoyle/proc/set_name(mob/living/carbon/xenomorph/creator) + name = initial(name) + " (" + tgui_input_text(creator, "Add a gargoyle name", "Naming") + ")" + +/// Checks performed every time an atom moves in a turf watched by the gargoyle +/obj/structure/xeno/resin_gargoyle/proc/gargoyle_alarm(datum/source, atom/movable/hostile, direction) + SIGNAL_HANDLER + + if(!COOLDOWN_CHECK(src, proxy_alert_cooldown)) + return + + if(!iscarbon(hostile) && !isvehicle(hostile)) + return + + if(iscarbon(hostile)) + var/mob/living/carbon/carbon_triggerer = hostile + if(carbon_triggerer.stat == DEAD) + return + + if(isxeno(hostile)) + var/mob/living/carbon/xenomorph/X = hostile + if(X.hive == GLOB.hive_datums[hivenumber]) //Trigger proxy alert only for hostile xenos + return + + if(isvehicle(hostile)) + var/obj/vehicle/vehicle_triggerer = hostile + if(vehicle_triggerer.trigger_gargoyle == FALSE) + return + + is_alerting = TRUE + GLOB.hive_datums[hivenumber].xeno_message("Our [name] has detected a hostile [hostile] at [get_area(hostile)].", "xenoannounce", 5, FALSE, hostile, 'sound/voice/alien/talk2.ogg', FALSE, null, /atom/movable/screen/arrow/leader_tracker_arrow) + COOLDOWN_START(src, proxy_alert_cooldown, XENO_GARGOYLE_DETECTION_COOLDOWN) + addtimer(CALLBACK(src, PROC_REF(clear_warning)), XENO_GARGOYLE_DETECTION_COOLDOWN, TIMER_STOPPABLE) + update_minimap_icon() + update_appearance() + +///resets gargoyle to normal state after yelling +/obj/structure/xeno/resin_gargoyle/proc/clear_warning() + is_alerting = FALSE + update_minimap_icon() + update_appearance() + +/obj/structure/xeno/resin_gargoyle/update_icon_state() + . = ..() + icon_state = is_alerting ? "gargoyle_alarm" : "gargoyle" + +///resets minimap icon for the gargoyle +/obj/structure/xeno/resin_gargoyle/proc/update_minimap_icon() + SSminimaps.remove_marker(src) + SSminimaps.add_marker(src, MINIMAP_FLAG_XENO, image('icons/UI_icons/map_blips.dmi', null, "gargoyle[is_alerting ? "_warn" : "_passive"]", ABOVE_FLOAT_LAYER)) diff --git a/code/modules/xenomorph/silo.dm b/code/modules/xenomorph/silo.dm new file mode 100644 index 0000000000000..43348516b4a1a --- /dev/null +++ b/code/modules/xenomorph/silo.dm @@ -0,0 +1,160 @@ + +/obj/structure/xeno/silo + name = "Resin silo" + icon = 'icons/Xeno/resin_silo.dmi' + icon_state = "weed_silo" + desc = "A slimy, oozy resin bed filled with foul-looking egg-like ...things." + bound_width = 96 + bound_height = 96 + max_integrity = 1000 + resistance_flags = UNACIDABLE | DROPSHIP_IMMUNE | PLASMACUTTER_IMMUNE + xeno_structure_flags = IGNORE_WEED_REMOVAL|CRITICAL_STRUCTURE + ///How many larva points one silo produce in one minute + var/larva_spawn_rate = 0.5 + var/turf/center_turf + var/number_silo + ///For minimap icon change if silo takes damage or nearby hostile + var/warning + COOLDOWN_DECLARE(silo_damage_alert_cooldown) + COOLDOWN_DECLARE(silo_proxy_alert_cooldown) + +/obj/structure/xeno/silo/Initialize(mapload, _hivenumber) + . = ..() + center_turf = get_step(src, NORTHEAST) + if(!istype(center_turf)) + center_turf = loc + + if(SSticker.mode?.round_type_flags & MODE_SILO_RESPAWN) + for(var/turfs in RANGE_TURFS(XENO_SILO_DETECTION_RANGE, src)) + RegisterSignal(turfs, COMSIG_ATOM_ENTERED, PROC_REF(resin_silo_proxy_alert)) + + if(SSticker.mode?.round_type_flags & MODE_SILOS_SPAWN_MINIONS) + SSspawning.registerspawner(src, INFINITY, GLOB.xeno_ai_spawnable, 0, 0, CALLBACK(src, PROC_REF(on_spawn))) + SSspawning.spawnerdata[src].required_increment = 2 * max(45 SECONDS, 3 MINUTES - SSmonitor.maximum_connected_players_count * SPAWN_RATE_PER_PLAYER)/SSspawning.wait + SSspawning.spawnerdata[src].max_allowed_mobs = max(1, MAX_SPAWNABLE_MOB_PER_PLAYER * SSmonitor.maximum_connected_players_count * 0.5) + update_minimap_icon() + + return INITIALIZE_HINT_LATELOAD + + +/obj/structure/xeno/silo/LateInitialize() + . = ..() + var/siloprefix = GLOB.hive_datums[hivenumber].name + number_silo = length(GLOB.xeno_resin_silos_by_hive[hivenumber]) + 1 + name = "[siloprefix == "Normal" ? "" : "[siloprefix] "][name] [number_silo]" + LAZYADDASSOC(GLOB.xeno_resin_silos_by_hive, hivenumber, src) + + if(!locate(/obj/alien/weeds) in center_turf) + new /obj/alien/weeds/node(center_turf) + if(GLOB.hive_datums[hivenumber]) + RegisterSignals(GLOB.hive_datums[hivenumber], list(COMSIG_HIVE_XENO_MOTHER_PRE_CHECK, COMSIG_HIVE_XENO_MOTHER_CHECK), PROC_REF(is_burrowed_larva_host)) + if(length(GLOB.xeno_resin_silos_by_hive[hivenumber]) == 1) + GLOB.hive_datums[hivenumber].give_larva_to_next_in_queue() + var/turf/tunnel_turf = get_step(center_turf, NORTH) + if(tunnel_turf.can_dig_xeno_tunnel()) + var/obj/structure/xeno/tunnel/newt = new(tunnel_turf, hivenumber) + newt.tunnel_desc = "[AREACOORD_NO_Z(newt)]" + newt.name += " [name]" + +/obj/structure/xeno/silo/obj_destruction(damage_amount, damage_type, damage_flag, mob/living/blame_mob) + if(GLOB.hive_datums[hivenumber]) + UnregisterSignal(GLOB.hive_datums[hivenumber], list(COMSIG_HIVE_XENO_MOTHER_PRE_CHECK, COMSIG_HIVE_XENO_MOTHER_CHECK)) + GLOB.hive_datums[hivenumber].xeno_message("A resin silo has been destroyed at [AREACOORD_NO_Z(src)]!", "xenoannounce", 5, FALSE,src.loc, 'sound/voice/alien/help2.ogg',FALSE , null, /atom/movable/screen/arrow/silo_damaged_arrow) + notify_ghosts("\ A resin silo has been destroyed at [AREACOORD_NO_Z(src)]!", source = get_turf(src), action = NOTIFY_JUMP) + playsound(loc,'sound/effects/alien/egg_burst.ogg', 75) + return ..() + +/obj/structure/xeno/silo/Destroy() + GLOB.xeno_resin_silos_by_hive[hivenumber] -= src + + for(var/i in contents) + var/atom/movable/AM = i + AM.forceMove(get_step(center_turf, pick(CARDINAL_ALL_DIRS))) + center_turf = null + + STOP_PROCESSING(SSslowprocess, src) + return ..() + +/obj/structure/xeno/silo/examine(mob/user) + . = ..() + var/current_integrity = (obj_integrity / max_integrity) * 100 + switch(current_integrity) + if(0 to 20) + . += span_warning("It's barely holding, there's leaking oozes all around, and most eggs are broken. Yet it is not inert.") + if(20 to 40) + . += span_warning("It looks severely damaged, its movements slow.") + if(40 to 60) + . += span_warning("It's quite beat up, but it seems alive.") + if(60 to 80) + . += span_warning("It's slightly damaged, but still seems healthy.") + if(80 to 100) + . += span_info("It appears in good shape, pulsating healthily.") + + +/obj/structure/xeno/silo/take_damage(damage_amount, damage_type = BRUTE, armor_type = null, effects = TRUE, attack_dir, armour_penetration = 0, mob/living/blame_mob) + . = ..() + + //We took damage, so it's time to start regenerating if we're not already processing + if(!CHECK_BITFIELD(datum_flags, DF_ISPROCESSING)) + START_PROCESSING(SSslowprocess, src) + + resin_silo_damage_alert() + +/obj/structure/xeno/silo/proc/resin_silo_damage_alert() + if(!COOLDOWN_CHECK(src, silo_damage_alert_cooldown)) + return + warning = TRUE + update_minimap_icon() + GLOB.hive_datums[hivenumber].xeno_message("Our [name] at [AREACOORD_NO_Z(src)] is under attack! It has [obj_integrity]/[max_integrity] Health remaining.", "xenoannounce", 5, FALSE, src, 'sound/voice/alien/help1.ogg',FALSE, null, /atom/movable/screen/arrow/silo_damaged_arrow) + COOLDOWN_START(src, silo_damage_alert_cooldown, XENO_SILO_HEALTH_ALERT_COOLDOWN) //set the cooldown. + addtimer(CALLBACK(src, PROC_REF(clear_warning)), XENO_SILO_HEALTH_ALERT_COOLDOWN) //clear warning + +///Alerts the Hive when hostiles get too close to their resin silo +/obj/structure/xeno/silo/proc/resin_silo_proxy_alert(datum/source, atom/movable/hostile, direction) + SIGNAL_HANDLER + + if(!COOLDOWN_CHECK(src, silo_proxy_alert_cooldown)) //Proxy alert triggered too recently; abort + return + + if(!isliving(hostile)) + return + + var/mob/living/living_triggerer = hostile + if(living_triggerer.stat == DEAD) //We don't care about the dead + return + + if(isxeno(hostile)) + var/mob/living/carbon/xenomorph/X = hostile + if(X.hive == GLOB.hive_datums[hivenumber]) //Trigger proxy alert only for hostile xenos + return + + warning = TRUE + update_minimap_icon() + GLOB.hive_datums[hivenumber].xeno_message("Our [name] has detected a nearby hostile [hostile] at [get_area(hostile)] (X: [hostile.x], Y: [hostile.y]).", "xenoannounce", 5, FALSE, hostile, 'sound/voice/alien/help1.ogg', FALSE, null, /atom/movable/screen/arrow/leader_tracker_arrow) + COOLDOWN_START(src, silo_proxy_alert_cooldown, XENO_SILO_DETECTION_COOLDOWN) //set the cooldown. + addtimer(CALLBACK(src, PROC_REF(clear_warning)), XENO_SILO_DETECTION_COOLDOWN) //clear warning + +///Clears the warning for minimap if its warning for hostiles +/obj/structure/xeno/silo/proc/clear_warning() + warning = FALSE + update_minimap_icon() + +/obj/structure/xeno/silo/process() + //Regenerate if we're at less than max integrity + if(obj_integrity < max_integrity) + obj_integrity = min(obj_integrity + 25, max_integrity) //Regen 5 HP per sec + +/obj/structure/xeno/silo/proc/is_burrowed_larva_host(datum/source, list/mothers, list/silos) + SIGNAL_HANDLER + if(GLOB.hive_datums[hivenumber]) + silos += src + +///Change minimap icon if silo is under attack or not +/obj/structure/xeno/silo/proc/update_minimap_icon() + SSminimaps.remove_marker(src) + SSminimaps.add_marker(src, MINIMAP_FLAG_XENO, image('icons/UI_icons/map_blips.dmi', null, "silo[warning ? "_warn" : "_passive"]", HIGH_FLOAT_LAYER)) + +/// Transfers the spawned minion to the silo's hivenumber. +/obj/structure/xeno/silo/proc/on_spawn(list/newly_spawned_things) + for(var/mob/living/carbon/xenomorph/spawned_minion AS in newly_spawned_things) + spawned_minion.transfer_to_hive(hivenumber) diff --git a/code/modules/xenomorph/spawner.dm b/code/modules/xenomorph/spawner.dm new file mode 100644 index 0000000000000..f753e05cf8e34 --- /dev/null +++ b/code/modules/xenomorph/spawner.dm @@ -0,0 +1,110 @@ + +/obj/structure/xeno/spawner + name = "spawner" + desc = "A slimy, oozy resin bed filled with foul-looking egg-like ...things." + icon = 'icons/Xeno/3x3building.dmi' + icon_state = "spawner" + bound_width = 96 + bound_height = 96 + max_integrity = 500 + resistance_flags = UNACIDABLE | DROPSHIP_IMMUNE + xeno_structure_flags = IGNORE_WEED_REMOVAL | CRITICAL_STRUCTURE + ///For minimap icon change if silo takes damage or nearby hostile + var/warning + COOLDOWN_DECLARE(spawner_damage_alert_cooldown) + COOLDOWN_DECLARE(spawner_proxy_alert_cooldown) + var/linked_minions = list() + +/obj/structure/xeno/spawner/Initialize(mapload, _hivenumber) + . = ..() + LAZYADDASSOC(GLOB.xeno_spawners_by_hive, hivenumber, src) + SSspawning.registerspawner(src, INFINITY, GLOB.xeno_ai_spawnable, 0, 0, CALLBACK(src, PROC_REF(on_spawn))) + SSspawning.spawnerdata[src].required_increment = max(45 SECONDS, 3 MINUTES - SSmonitor.maximum_connected_players_count * SPAWN_RATE_PER_PLAYER)/SSspawning.wait + SSspawning.spawnerdata[src].max_allowed_mobs = max(2, MAX_SPAWNABLE_MOB_PER_PLAYER * SSmonitor.maximum_connected_players_count) + for(var/turfs in RANGE_TURFS(XENO_SILO_DETECTION_RANGE, src)) + RegisterSignal(turfs, COMSIG_ATOM_ENTERED, PROC_REF(spawner_proxy_alert)) + update_minimap_icon() + +/obj/structure/xeno/spawner/examine(mob/user) + . = ..() + var/current_integrity = (obj_integrity / max_integrity) * 100 + switch(current_integrity) + if(0 to 20) + . += span_warning("It's barely holding, there's leaking oozes all around, and most eggs are broken. Yet it is not inert.") + if(20 to 40) + . += span_warning("It looks severely damaged, its movements slow.") + if(40 to 60) + . += span_warning("It's quite beat up, but it seems alive.") + if(60 to 80) + . += span_warning("It's slightly damaged, but still seems healthy.") + if(80 to 100) + . += span_info("It appears in good shape, pulsating healthily.") + + +/obj/structure/xeno/spawner/take_damage(damage_amount, damage_type = BRUTE, armor_type = null, effects = TRUE, attack_dir, armour_penetration = 0, mob/living/blame_mob) + . = ..() + spawner_damage_alert() + +///Alert if spawner is receiving damage +/obj/structure/xeno/spawner/proc/spawner_damage_alert() + if(!COOLDOWN_CHECK(src, spawner_damage_alert_cooldown)) + warning = FALSE + return + warning = TRUE + update_minimap_icon() + GLOB.hive_datums[hivenumber].xeno_message("Our [name] at [AREACOORD_NO_Z(src)] is under attack! It has [obj_integrity]/[max_integrity] Health remaining.", "xenoannounce", 5, FALSE, src, 'sound/voice/alien/help1.ogg',FALSE, null, /atom/movable/screen/arrow/silo_damaged_arrow) + COOLDOWN_START(src, spawner_damage_alert_cooldown, XENO_SILO_HEALTH_ALERT_COOLDOWN) //set the cooldown. + addtimer(CALLBACK(src, PROC_REF(clear_warning)), XENO_SILO_DETECTION_COOLDOWN) //clear warning + +///Alerts the Hive when hostiles get too close to their spawner +/obj/structure/xeno/spawner/proc/spawner_proxy_alert(datum/source, atom/movable/hostile, direction) + SIGNAL_HANDLER + + if(!COOLDOWN_CHECK(src, spawner_proxy_alert_cooldown)) //Proxy alert triggered too recently; abort + warning = FALSE + return + + if(!isliving(hostile)) + return + + var/mob/living/living_triggerer = hostile + if(living_triggerer.stat == DEAD) //We don't care about the dead + return + + if(isxeno(hostile)) + var/mob/living/carbon/xenomorph/X = hostile + if(X.hivenumber == hivenumber) //Trigger proxy alert only for hostile xenos + return + + warning = TRUE + update_minimap_icon() + GLOB.hive_datums[hivenumber].xeno_message("Our [name] has detected a nearby hostile [hostile] at [get_area(hostile)] (X: [hostile.x], Y: [hostile.y]).", "xenoannounce", 5, FALSE, hostile, 'sound/voice/alien/help1.ogg', FALSE, null, /atom/movable/screen/arrow/leader_tracker_arrow) + COOLDOWN_START(src, spawner_proxy_alert_cooldown, XENO_SILO_DETECTION_COOLDOWN) //set the cooldown. + addtimer(CALLBACK(src, PROC_REF(clear_warning)), XENO_SILO_DETECTION_COOLDOWN) //clear warning + +///Clears the warning for minimap if its warning for hostiles +/obj/structure/xeno/spawner/proc/clear_warning() + warning = FALSE + update_minimap_icon() + +/obj/structure/xeno/spawner/Destroy() + GLOB.xeno_spawners_by_hive[hivenumber] -= src + return ..() + +///Change minimap icon if spawner is under attack or not +/obj/structure/xeno/spawner/proc/update_minimap_icon() + SSminimaps.remove_marker(src) + SSminimaps.add_marker(src, MINIMAP_FLAG_XENO, image('icons/UI_icons/map_blips.dmi', null, "spawner[warning ? "_warn" : "_passive"]", ABOVE_FLOAT_LAYER)) + +/// Transfers the spawned minion to the silo's hivenumber. +/obj/structure/xeno/spawner/proc/on_spawn(list/newly_spawned_things) + for(var/mob/living/carbon/xenomorph/spawned_minion AS in newly_spawned_things) + spawned_minion.transfer_to_hive(hivenumber) + linked_minions += spawned_minion + if(hivenumber == XENO_HIVE_FALLEN) //snowflake so valhalla isnt filled with minions after you're done + RegisterSignal(src, COMSIG_QDELETING, PROC_REF(kill_linked_minions)) + +/obj/structure/xeno/spawner/proc/kill_linked_minions() + for(var/mob/living/carbon/xenomorph/linked in linked_minions) + linked.death(TRUE) + UnregisterSignal(src, COMSIG_QDELETING) diff --git a/code/modules/xenomorph/trap.dm b/code/modules/xenomorph/trap.dm new file mode 100644 index 0000000000000..cd43ad864f1fb --- /dev/null +++ b/code/modules/xenomorph/trap.dm @@ -0,0 +1,203 @@ +//Carrier trap +/obj/structure/xeno/trap + desc = "It looks like a hiding hole." + name = "resin hole" + icon = 'icons/Xeno/Effects.dmi' + icon_state = "trap" + density = FALSE + opacity = FALSE + anchored = TRUE + max_integrity = 5 + layer = RESIN_STRUCTURE_LAYER + destroy_sound = SFX_ALIEN_RESIN_BREAK + ///defines for trap type to trigger on activation + var/trap_type + ///The hugger inside our trap + var/obj/item/clothing/mask/facehugger/hugger = null + ///smoke effect to create when the trap is triggered + var/datum/effect_system/smoke_spread/smoke + ///connection list for huggers + var/static/list/listen_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(trigger_trap), + ) + +/obj/structure/xeno/trap/Initialize(mapload, _hivenumber) + . = ..() + RegisterSignal(src, COMSIG_MOVABLE_SHUTTLE_CRUSH, PROC_REF(shuttle_crush)) + AddElement(/datum/element/connect_loc, listen_connections) + +/obj/structure/xeno/trap/ex_act(severity) + switch(severity) + if(EXPLODE_DEVASTATE) + take_damage(400, BRUTE, BOMB) + if(EXPLODE_HEAVY) + take_damage(200, BRUTE, BOMB) + if(EXPLODE_LIGHT) + take_damage(100, BRUTE, BOMB) + if(EXPLODE_WEAK) + take_damage(50, BRUTE, BOMB) + +/obj/structure/xeno/trap/update_icon_state() + . = ..() + switch(trap_type) + if(TRAP_HUGGER) + icon_state = "traphugger" + if(TRAP_SMOKE_NEURO) + icon_state = "trapneurogas" + if(TRAP_SMOKE_ACID) + icon_state = "trapacidgas" + if(TRAP_ACID_WEAK) + icon_state = "trapacidweak" + if(TRAP_ACID_NORMAL) + icon_state = "trapacid" + if(TRAP_ACID_STRONG) + icon_state = "trapacidstrong" + else + icon_state = "trap" + +/obj/structure/xeno/trap/obj_destruction(damage_amount, damage_type, damage_flag, mob/living/blame_mob) + if((damage_amount || damage_flag) && hugger && loc) + trigger_trap() + return ..() + +/obj/structure/xeno/trap/proc/set_trap_type(new_trap_type) + if(new_trap_type == trap_type) + return + trap_type = new_trap_type + update_icon() + +///Ensures that no huggies will be released when the trap is crushed by a shuttle; no more trapping shuttles with huggies +/obj/structure/xeno/trap/proc/shuttle_crush() + SIGNAL_HANDLER + qdel(src) + +/obj/structure/xeno/trap/examine(mob/user) + . = ..() + if(!isxeno(user)) + return + . += "A hole for a little one to hide in ambush for or for spewing acid." + switch(trap_type) + if(TRAP_HUGGER) + . += "There's a little one inside." + if(TRAP_SMOKE_NEURO) + . += "There's pressurized neurotoxin inside." + if(TRAP_SMOKE_ACID) + . += "There's pressurized acid gas inside." + if(TRAP_ACID_WEAK) + . += "There's pressurized weak acid inside." + if(TRAP_ACID_NORMAL) + . += "There's pressurized normal acid inside." + if(TRAP_ACID_STRONG) + . += "There's strong pressurized acid inside." + else + . += "It's empty." + +/obj/structure/xeno/trap/fire_act(burn_level) + hugger?.kill_hugger() + trigger_trap() + set_trap_type(null) + +///Triggers the hugger trap +/obj/structure/xeno/trap/proc/trigger_trap(datum/source, atom/movable/AM, oldloc, oldlocs) + SIGNAL_HANDLER + if(!trap_type) + return + if(AM && (hivenumber == AM.get_xeno_hivenumber())) + return + playsound(src, SFX_ALIEN_RESIN_BREAK, 25) + if(iscarbon(AM)) + var/mob/living/carbon/crosser = AM + crosser.visible_message(span_warning("[crosser] trips on [src]!"), span_danger("You trip on [src]!")) + crosser.ParalyzeNoChain(4 SECONDS) + switch(trap_type) + if(TRAP_HUGGER) + if(!AM) + drop_hugger() + return + if(!iscarbon(AM)) + return + var/mob/living/carbon/crosser = AM + if(!crosser.can_be_facehugged(hugger)) + return + drop_hugger() + if(TRAP_SMOKE_NEURO, TRAP_SMOKE_ACID) + smoke.start() + if(TRAP_ACID_WEAK) + for(var/turf/acided AS in RANGE_TURFS(1, src)) + new /obj/effect/xenomorph/spray(acided, 7 SECONDS, XENO_DEFAULT_ACID_PUDDLE_DAMAGE) + if(TRAP_ACID_NORMAL) + for(var/turf/acided AS in RANGE_TURFS(1, src)) + new /obj/effect/xenomorph/spray(acided, 10 SECONDS, XENO_DEFAULT_ACID_PUDDLE_DAMAGE) + if(TRAP_ACID_STRONG) + for(var/turf/acided AS in RANGE_TURFS(1, src)) + new /obj/effect/xenomorph/spray(acided, 12 SECONDS, XENO_DEFAULT_ACID_PUDDLE_DAMAGE) + xeno_message("A [trap_type] trap at [AREACOORD_NO_Z(src)] has been triggered!", "xenoannounce", 5, hivenumber, FALSE, get_turf(src), 'sound/voice/alien/talk2.ogg', FALSE, null, /atom/movable/screen/arrow/attack_order_arrow, COLOR_ORANGE, TRUE) + set_trap_type(null) + +/// Move the hugger out of the trap +/obj/structure/xeno/trap/proc/drop_hugger() + hugger.forceMove(loc) + hugger.go_active(TRUE, TRUE) //Removes stasis + visible_message(span_warning("[hugger] gets out of [src]!") ) + hugger = null + set_trap_type(null) + +/obj/structure/xeno/trap/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(xeno_attacker.status_flags & INCORPOREAL) + return FALSE + + if(xeno_attacker.a_intent == INTENT_HARM) + return ..() + if(trap_type == TRAP_HUGGER) + if(!(xeno_attacker.xeno_caste.can_flags & CASTE_CAN_HOLD_FACEHUGGERS)) + return + if(!hugger) + balloon_alert(xeno_attacker, "It is empty") + return + xeno_attacker.put_in_active_hand(hugger) + hugger.go_active(TRUE) + hugger = null + set_trap_type(null) + balloon_alert(xeno_attacker, "Removed facehugger") + return + var/datum/action/ability/activable/xeno/corrosive_acid/acid_action = locate(/datum/action/ability/activable/xeno/corrosive_acid) in xeno_attacker.actions + if(istype(xeno_attacker.ammo, /datum/ammo/xeno/boiler_gas)) + var/datum/ammo/xeno/boiler_gas/boiler_glob = xeno_attacker.ammo + if(!boiler_glob.enhance_trap(src, xeno_attacker)) + return + else if(acid_action) + if(!do_after(xeno_attacker, 2 SECONDS, NONE, src)) + return + switch(acid_action.acid_type) + if(/obj/effect/xenomorph/acid/weak) + set_trap_type(TRAP_ACID_WEAK) + if(/obj/effect/xenomorph/acid) + set_trap_type(TRAP_ACID_NORMAL) + if(/obj/effect/xenomorph/acid/strong) + set_trap_type(TRAP_ACID_STRONG) + else + return // nothing happened! + playsound(xeno_attacker.loc, 'sound/effects/refill.ogg', 25, 1) + balloon_alert(xeno_attacker, "Filled with [trap_type]") + +/obj/structure/xeno/trap/attackby(obj/item/I, mob/user, params) + . = ..() + if(.) + return + + if(!istype(I, /obj/item/clothing/mask/facehugger) || !isxeno(user)) + return + var/obj/item/clothing/mask/facehugger/FH = I + if(trap_type) + balloon_alert(user, "Already occupied") + return + + if(FH.stat == DEAD) + balloon_alert(user, "Cannot insert facehugger") + return + + user.transferItemToLoc(FH, src) + FH.go_idle(TRUE) + hugger = FH + set_trap_type(TRAP_HUGGER) + balloon_alert(user, "Inserted facehugger") diff --git a/code/modules/xenomorph/tunnel.dm b/code/modules/xenomorph/tunnel.dm new file mode 100644 index 0000000000000..3d2970fabc02c --- /dev/null +++ b/code/modules/xenomorph/tunnel.dm @@ -0,0 +1,191 @@ + +/* +TUNNEL +*/ +/obj/structure/xeno/tunnel + name = "tunnel" + desc = "A tunnel entrance. Looks like it was dug by some kind of clawed beast." + icon = 'icons/Xeno/Effects.dmi' + icon_state = "hole" + + density = FALSE + opacity = FALSE + anchored = TRUE + resistance_flags = UNACIDABLE|BANISH_IMMUNE + layer = RESIN_STRUCTURE_LAYER + + max_integrity = 140 + + hud_possible = list(XENO_TACTICAL_HUD) + xeno_structure_flags = IGNORE_WEED_REMOVAL + ///Description added by the hivelord. + var/tunnel_desc = "" + ///What hivelord created that tunnel. Can be null + var/mob/living/carbon/xenomorph/hivelord/creator = null + +/obj/structure/xeno/tunnel/Initialize(mapload, _hivenumber) + . = ..() + LAZYADDASSOC(GLOB.xeno_tunnels_by_hive, hivenumber, src) + prepare_huds() + for(var/datum/atom_hud/xeno_tactical/xeno_tac_hud in GLOB.huds) //Add to the xeno tachud + xeno_tac_hud.add_to_hud(src) + SSminimaps.add_marker(src, MINIMAP_FLAG_XENO, image('icons/UI_icons/map_blips.dmi', null, "xenotunnel", VERY_HIGH_FLOAT_LAYER)) + var/area/tunnel_area = get_area(src) + if(tunnel_area.area_flavor == AREA_FLAVOR_URBAN && !SSticker.HasRoundStarted()) + icon_state = "manhole_open[rand(1,3)]" + +/obj/structure/xeno/tunnel/Destroy() + var/turf/drop_loc = get_turf(src) + for(var/atom/movable/thing AS in contents) //Empty the tunnel of contents + thing.forceMove(drop_loc) + + if(!QDELETED(creator)) + to_chat(creator, span_xenoannounce("You sense your [name] at [tunnel_desc] has been destroyed!") ) //Alert creator + + xeno_message("Hive tunnel [name] at [tunnel_desc] has been destroyed!", "xenoannounce", 5, hivenumber) //Also alert hive because tunnels matter. + + LAZYREMOVE(GLOB.xeno_tunnels_by_hive[hivenumber], src) + if(creator) + creator.tunnels -= src + creator = null + + for(var/datum/atom_hud/xeno_tactical/xeno_tac_hud in GLOB.huds) //HUD clean up + xeno_tac_hud.remove_from_hud(src) + SSminimaps.remove_marker(src) + + return ..() + +///Signal handler for creator destruction to clear reference +/obj/structure/xeno/tunnel/proc/clear_creator() + SIGNAL_HANDLER + creator = null + +/obj/structure/xeno/tunnel/examine(mob/user) + . = ..() + if(!isxeno(user) && !isobserver(user)) + return + if(tunnel_desc) + . += span_info("The Hivelord scent reads: \'[tunnel_desc]\'") + +/obj/structure/xeno/tunnel/deconstruct(disassembled = TRUE, mob/living/blame_mob) + visible_message(span_danger("[src] suddenly collapses!") ) + return ..() + +/obj/structure/xeno/tunnel/attackby(obj/item/I, mob/user, params) + if(!isxeno(user)) + return ..() + attack_alien(user) + +/obj/structure/xeno/tunnel/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if(!istype(xeno_attacker) || xeno_attacker.stat || xeno_attacker.lying_angle || xeno_attacker.status_flags & INCORPOREAL) + return + + if(xeno_attacker.a_intent == INTENT_HARM && xeno_attacker == creator) + balloon_alert(xeno_attacker, "Filling in tunnel...") + if(do_after(xeno_attacker, HIVELORD_TUNNEL_DISMANTLE_TIME, IGNORE_HELD_ITEM, src, BUSY_ICON_BUILD)) + deconstruct(FALSE) + return + + if(xeno_attacker.anchored) + balloon_alert(xeno_attacker, "Cannot enter while immobile") + return FALSE + + if(length(GLOB.xeno_tunnels_by_hive[hivenumber]) < 2) + balloon_alert(xeno_attacker, "No exit tunnel") + return FALSE + + pick_a_tunnel(xeno_attacker) + +/obj/structure/xeno/tunnel/attack_larva(mob/living/carbon/xenomorph/larva/L) //So larvas can actually use tunnels + attack_alien(L) + +/obj/structure/xeno/tunnel/attack_ghost(mob/dead/observer/user) + . = ..() + + var/list/obj/destinations = GLOB.xeno_tunnels_by_hive[hivenumber] + var/obj/structure/xeno/tunnel/targettunnel + if(LAZYLEN(destinations) > 2) + var/list/tunnel_assoc = list() + for(var/obj/D in destinations) + tunnel_assoc["X:[D.x], Y:[D.y] - \[[get_area(D)]\]"] = D + destinations = list() + for(var/d in tunnel_assoc) + destinations += d + var/input = tgui_input_list(user ,"Choose a tunnel to teleport to:" ,"Ghost Tunnel teleport" ,destinations ,null, 0) + if(!input) + return + targettunnel = tunnel_assoc[input] + if(!input) + return + else + //There are only 2 tunnels. Pick the other one. + for(var/P in destinations) + if(P != src) + targettunnel = P + if(!targettunnel || QDELETED(targettunnel) || !targettunnel.loc) + return + user.forceMove(get_turf(targettunnel)) + +///Here we pick a tunnel to go to, then travel to that tunnel and peep out, confirming whether or not we want to emerge or go to another tunnel. +/obj/structure/xeno/tunnel/proc/pick_a_tunnel(mob/living/carbon/xenomorph/M) + to_chat(M, span_notice("Select a tunnel to go to.")) + + var/atom/movable/screen/minimap/map = SSminimaps.fetch_minimap_object(z, MINIMAP_FLAG_XENO) + M.client.screen += map + var/list/polled_coords = map.get_coords_from_click(M) + M?.client?.screen -= map + if(!polled_coords) + return + var/turf/clicked_turf = locate(polled_coords[1], polled_coords[2], z) + + ///We find the tunnel, looking within 10 tiles of where the user clicked, excluding src + var/obj/structure/xeno/tunnel/targettunnel = cheap_get_atom(clicked_turf, /obj/structure/xeno/tunnel, 10, GLOB.xeno_tunnels_by_hive[hivenumber] - src) + + if(QDELETED(src)) //Make sure we still exist in the event the player keeps the interface open + return + if(!M.Adjacent(src) && M.loc != src) //Make sure we're close enough to our tunnel; either adjacent to or in one + return + if(QDELETED(targettunnel)) //Make sure our target destination still exists in the event the player keeps the interface open + balloon_alert(M, "Tunnel no longer exists") + if(M.loc == src) //If we're in the tunnel and cancelling out, spit us out. + M.forceMove(loc) + return + if(targettunnel == src) + balloon_alert(M, "We're already here") + if(M.loc == src) //If we're in the tunnel and cancelling out, spit us out. + M.forceMove(loc) + return + if(targettunnel.z != z) + balloon_alert(M, "Tunnel not connected") + if(M.loc == src) //If we're in the tunnel and cancelling out, spit us out. + M.forceMove(loc) + return + var/distance = get_dist(get_turf(src), get_turf(targettunnel)) + var/tunnel_time = clamp(distance, HIVELORD_TUNNEL_MIN_TRAVEL_TIME, HIVELORD_TUNNEL_SMALL_MAX_TRAVEL_TIME) + + if(M.mob_size == MOB_SIZE_BIG) //Big xenos take longer + tunnel_time = clamp(distance * 1.5, HIVELORD_TUNNEL_MIN_TRAVEL_TIME, HIVELORD_TUNNEL_LARGE_MAX_TRAVEL_TIME) + M.visible_message(span_xenonotice("[M] begins heaving their huge bulk down into \the [src].") , \ + span_xenonotice("We begin heaving our monstrous bulk into \the [src] to [targettunnel.tunnel_desc].") ) + else + M.visible_message(span_xenonotice("\The [M] begins crawling down into \the [src].") , \ + span_xenonotice("We begin crawling down into \the [src] to [targettunnel.tunnel_desc].") ) + + if(isxenolarva(M)) //Larva can zip through near-instantly, they are wormlike after all + tunnel_time = 5 + + if(!do_after(M, tunnel_time, IGNORE_HELD_ITEM, src, BUSY_ICON_GENERIC)) + balloon_alert(M, "Crawling interrupted") + return + if(!targettunnel || !isturf(targettunnel.loc)) //Make sure the end tunnel is still there + balloon_alert(M, "Tunnel ended unexpectedly") + return + M.forceMove(targettunnel) + var/double_check = tgui_alert(M, "Emerge here?", "Tunnel: [targettunnel]", list("Yes","Pick another tunnel"), 0) + if(M.loc != targettunnel) //double check that we're still in the tunnel in the event it gets destroyed while we still have the interface open + return + if(double_check == "Pick another tunnel") + return targettunnel.pick_a_tunnel(M) + M.forceMove(targettunnel.loc) + M.visible_message(span_xenonotice("\The [M] pops out of \the [src].") , \ + span_xenonotice("We pop out through the other side!") ) diff --git a/code/modules/xenomorph/xeno_structures.dm b/code/modules/xenomorph/xeno_structures.dm deleted file mode 100644 index 680304da4d57e..0000000000000 --- a/code/modules/xenomorph/xeno_structures.dm +++ /dev/null @@ -1,1623 +0,0 @@ -/obj/structure/xeno - hit_sound = "alien_resin_break" - layer = RESIN_STRUCTURE_LAYER - resistance_flags = UNACIDABLE - ///Bitflags specific to xeno structures - var/xeno_structure_flags - ///Which hive(number) do we belong to? - var/hivenumber = XENO_HIVE_NORMAL - -/obj/structure/xeno/Initialize(mapload, _hivenumber) - . = ..() - if(!(xeno_structure_flags & IGNORE_WEED_REMOVAL)) - RegisterSignal(loc, COMSIG_TURF_WEED_REMOVED, PROC_REF(weed_removed)) - if(_hivenumber) ///because admins can spawn them - hivenumber = _hivenumber - LAZYADDASSOC(GLOB.xeno_structures_by_hive, hivenumber, src) - if(xeno_structure_flags & CRITICAL_STRUCTURE) - LAZYADDASSOC(GLOB.xeno_critical_structures_by_hive, hivenumber, src) - -/obj/structure/xeno/Destroy() - if(!locate(src) in GLOB.xeno_structures_by_hive[hivenumber]+GLOB.xeno_critical_structures_by_hive[hivenumber]) //The rest of the proc is pointless to look through if its not in the lists - stack_trace("[src] not found in the list of (potentially critical) xeno structures!") //We dont want to CRASH because that'd block deletion completely. Just trace it and continue. - return ..() - GLOB.xeno_structures_by_hive[hivenumber] -= src - if(xeno_structure_flags & CRITICAL_STRUCTURE) - GLOB.xeno_critical_structures_by_hive[hivenumber] -= src - return ..() - -/obj/structure/xeno/ex_act(severity) - switch(severity) - if(EXPLODE_DEVASTATE) - take_damage(210) - if(EXPLODE_HEAVY) - take_damage(140) - if(EXPLODE_LIGHT) - take_damage(70) - -/obj/structure/xeno/attack_hand(mob/living/user) - balloon_alert(user, "You only scrape at it") - return TRUE - -/obj/structure/xeno/flamer_fire_act(burnlevel) - take_damage(burnlevel / 3, BURN, "fire") - -/obj/structure/xeno/fire_act() - take_damage(10, BURN, "fire") - -/// Destroy the xeno structure when the weed it was on is destroyed -/obj/structure/xeno/proc/weed_removed() - SIGNAL_HANDLER - obj_destruction(damage_flag = "melee") - -/obj/structure/xeno/attack_alien(mob/living/carbon/xenomorph/X, damage_amount, damage_type, damage_flag, effects, armor_penetration, isrightclick) - if(!(HAS_TRAIT(X, TRAIT_VALHALLA_XENO) && X.a_intent == INTENT_HARM && (tgui_alert(X, "Are you sure you want to tear down [src]?", "Tear down [src]?", list("Yes","No"))) == "Yes")) - return ..() - if(!do_after(X, 3 SECONDS, TRUE, src)) - return - X.do_attack_animation(src, ATTACK_EFFECT_CLAW) - balloon_alert_to_viewers("\The [X] tears down \the [src]!", "We tear down \the [src].") - playsound(src, "alien_resin_break", 25) - take_damage(max_integrity) // Ensure its destroyed - - -//Carrier trap -/obj/structure/xeno/trap - desc = "It looks like a hiding hole." - name = "resin hole" - icon = 'icons/Xeno/Effects.dmi' - icon_state = "trap" - density = FALSE - opacity = FALSE - anchored = TRUE - max_integrity = 5 - layer = RESIN_STRUCTURE_LAYER - destroy_sound = "alien_resin_break" - ///defines for trap type to trigger on activation - var/trap_type - ///The hugger inside our trap - var/obj/item/clothing/mask/facehugger/hugger = null - ///smoke effect to create when the trap is triggered - var/datum/effect_system/smoke_spread/smoke - ///connection list for huggers - var/static/list/listen_connections = list( - COMSIG_ATOM_ENTERED = PROC_REF(trigger_trap), - ) - -/obj/structure/xeno/trap/Initialize(mapload, _hivenumber) - . = ..() - RegisterSignal(src, COMSIG_MOVABLE_SHUTTLE_CRUSH, PROC_REF(shuttle_crush)) - AddElement(/datum/element/connect_loc, listen_connections) - -/obj/structure/xeno/trap/ex_act(severity) - switch(severity) - if(EXPLODE_DEVASTATE) - take_damage(400) - if(EXPLODE_HEAVY) - take_damage(200) - if(EXPLODE_LIGHT) - take_damage(100) - -/obj/structure/xeno/trap/update_icon_state() - switch(trap_type) - if(TRAP_HUGGER) - icon_state = "traphugger" - if(TRAP_SMOKE_NEURO) - icon_state = "trapneurogas" - if(TRAP_SMOKE_ACID) - icon_state = "trapacidgas" - if(TRAP_ACID_WEAK) - icon_state = "trapacidweak" - if(TRAP_ACID_NORMAL) - icon_state = "trapacid" - if(TRAP_ACID_STRONG) - icon_state = "trapacidstrong" - else - icon_state = "trap" - -/obj/structure/xeno/trap/obj_destruction(damage_amount, damage_type, damage_flag) - if((damage_amount || damage_flag) && hugger && loc) - trigger_trap() - return ..() - -/obj/structure/xeno/trap/proc/set_trap_type(new_trap_type) - if(new_trap_type == trap_type) - return - trap_type = new_trap_type - update_icon() - -///Ensures that no huggies will be released when the trap is crushed by a shuttle; no more trapping shuttles with huggies -/obj/structure/xeno/trap/proc/shuttle_crush() - SIGNAL_HANDLER - qdel(src) - -/obj/structure/xeno/trap/examine(mob/user) - . = ..() - if(!isxeno(user)) - return - . += "A hole for a little one to hide in ambush for or for spewing acid." - switch(trap_type) - if(TRAP_HUGGER) - . += "There's a little one inside." - if(TRAP_SMOKE_NEURO) - . += "There's pressurized neurotoxin inside." - if(TRAP_SMOKE_ACID) - . += "There's pressurized acid gas inside." - if(TRAP_ACID_WEAK) - . += "There's pressurized weak acid inside." - if(TRAP_ACID_NORMAL) - . += "There's pressurized normal acid inside." - if(TRAP_ACID_STRONG) - . += "There's strong pressurized acid inside." - else - . += "It's empty." - -/obj/structure/xeno/trap/flamer_fire_act(burnlevel) - hugger?.kill_hugger() - trigger_trap() - set_trap_type(null) - -/obj/structure/xeno/trap/fire_act() - hugger?.kill_hugger() - trigger_trap() - set_trap_type(null) - -///Triggers the hugger trap -/obj/structure/xeno/trap/proc/trigger_trap(datum/source, atom/movable/AM, oldloc, oldlocs) - SIGNAL_HANDLER - if(!trap_type) - return - if(AM && (hivenumber == AM.get_xeno_hivenumber())) - return - playsound(src, "alien_resin_break", 25) - if(iscarbon(AM)) - var/mob/living/carbon/crosser = AM - crosser.visible_message(span_warning("[crosser] trips on [src]!"), span_danger("You trip on [src]!")) - crosser.Paralyze(4 SECONDS) - switch(trap_type) - if(TRAP_HUGGER) - if(!AM) - drop_hugger() - return - if(!iscarbon(AM)) - return - var/mob/living/carbon/crosser = AM - if(!crosser.can_be_facehugged(hugger)) - return - drop_hugger() - if(TRAP_SMOKE_NEURO, TRAP_SMOKE_ACID) - smoke.start() - if(TRAP_ACID_WEAK) - for(var/turf/acided AS in RANGE_TURFS(1, src)) - new /obj/effect/xenomorph/spray(acided, 7 SECONDS, XENO_DEFAULT_ACID_PUDDLE_DAMAGE) - if(TRAP_ACID_NORMAL) - for(var/turf/acided AS in RANGE_TURFS(1, src)) - new /obj/effect/xenomorph/spray(acided, 10 SECONDS, XENO_DEFAULT_ACID_PUDDLE_DAMAGE) - if(TRAP_ACID_STRONG) - for(var/turf/acided AS in RANGE_TURFS(1, src)) - new /obj/effect/xenomorph/spray(acided, 12 SECONDS, XENO_DEFAULT_ACID_PUDDLE_DAMAGE) - xeno_message("A [trap_type] trap at [AREACOORD_NO_Z(src)] has been triggered!", "xenoannounce", 5, hivenumber, FALSE, get_turf(src), 'sound/voice/alien_talk2.ogg', FALSE, null, /atom/movable/screen/arrow/attack_order_arrow, COLOR_ORANGE, TRUE) - set_trap_type(null) - -/// Move the hugger out of the trap -/obj/structure/xeno/trap/proc/drop_hugger() - hugger.forceMove(loc) - hugger.go_active(TRUE, TRUE) //Removes stasis - visible_message(span_warning("[hugger] gets out of [src]!") ) - hugger = null - set_trap_type(null) - -/obj/structure/xeno/trap/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(X.status_flags & INCORPOREAL) - return FALSE - - if(X.a_intent == INTENT_HARM) - return ..() - if(trap_type == TRAP_HUGGER) - if(!(X.xeno_caste.can_flags & CASTE_CAN_HOLD_FACEHUGGERS)) - return - if(!hugger) - balloon_alert(X, "It is empty") - return - X.put_in_active_hand(hugger) - hugger.go_active(TRUE) - hugger = null - set_trap_type(null) - balloon_alert(X, "Removed facehugger") - return - var/datum/action/xeno_action/activable/corrosive_acid/acid_action = locate(/datum/action/xeno_action/activable/corrosive_acid) in X.actions - if(istype(X.ammo, /datum/ammo/xeno/boiler_gas)) - var/datum/ammo/xeno/boiler_gas/boiler_glob = X.ammo - if(!boiler_glob.enhance_trap(src, X)) - return - else if(acid_action) - if(!do_after(X, 2 SECONDS, TRUE, src)) - return - switch(acid_action.acid_type) - if(/obj/effect/xenomorph/acid/weak) - set_trap_type(TRAP_ACID_WEAK) - if(/obj/effect/xenomorph/acid) - set_trap_type(TRAP_ACID_NORMAL) - if(/obj/effect/xenomorph/acid/strong) - set_trap_type(TRAP_ACID_STRONG) - else - return // nothing happened! - playsound(X.loc, 'sound/effects/refill.ogg', 25, 1) - balloon_alert(X, "Filled with [trap_type]") - -/obj/structure/xeno/trap/attackby(obj/item/I, mob/user, params) - . = ..() - - if(!istype(I, /obj/item/clothing/mask/facehugger) || !isxeno(user)) - return - var/obj/item/clothing/mask/facehugger/FH = I - if(trap_type) - balloon_alert(user, "Already occupied") - return - - if(FH.stat == DEAD) - balloon_alert(user, "Cannot insert facehugger") - return - - user.transferItemToLoc(FH, src) - FH.go_idle(TRUE) - hugger = FH - set_trap_type(TRAP_HUGGER) - balloon_alert(user, "Inserted facehugger") - -/* -TUNNEL -*/ -/obj/structure/xeno/tunnel - name = "tunnel" - desc = "A tunnel entrance. Looks like it was dug by some kind of clawed beast." - icon = 'icons/Xeno/effects.dmi' - icon_state = "hole" - - density = FALSE - opacity = FALSE - anchored = TRUE - resistance_flags = UNACIDABLE|BANISH_IMMUNE - layer = RESIN_STRUCTURE_LAYER - - max_integrity = 140 - - hud_possible = list(XENO_TACTICAL_HUD) - xeno_structure_flags = IGNORE_WEED_REMOVAL - ///Description added by the hivelord. - var/tunnel_desc = "" - ///What hivelord created that tunnel. Can be null - var/mob/living/carbon/xenomorph/hivelord/creator = null - -/obj/structure/xeno/tunnel/Initialize(mapload, _hivenumber) - . = ..() - LAZYADDASSOC(GLOB.xeno_tunnels_by_hive, hivenumber, src) - prepare_huds() - for(var/datum/atom_hud/xeno_tactical/xeno_tac_hud in GLOB.huds) //Add to the xeno tachud - xeno_tac_hud.add_to_hud(src) - hud_set_xeno_tunnel() - SSminimaps.add_marker(src, MINIMAP_FLAG_XENO, image('icons/UI_icons/map_blips.dmi', null, "xenotunnel")) - -/obj/structure/xeno/tunnel/Destroy() - var/turf/drop_loc = get_turf(src) - for(var/atom/movable/thing AS in contents) //Empty the tunnel of contents - thing.forceMove(drop_loc) - - if(!QDELETED(creator)) - to_chat(creator, span_xenoannounce("You sense your [name] at [tunnel_desc] has been destroyed!") ) //Alert creator - - xeno_message("Hive tunnel [name] at [tunnel_desc] has been destroyed!", "xenoannounce", 5, hivenumber) //Also alert hive because tunnels matter. - - LAZYREMOVE(GLOB.xeno_tunnels_by_hive[hivenumber], src) - if(creator) - creator.tunnels -= src - creator = null - - for(var/datum/atom_hud/xeno_tactical/xeno_tac_hud in GLOB.huds) //HUD clean up - xeno_tac_hud.remove_from_hud(src) - SSminimaps.remove_marker(src) - - return ..() - -///Signal handler for creator destruction to clear reference -/obj/structure/xeno/tunnel/proc/clear_creator() - SIGNAL_HANDLER - creator = null - -/obj/structure/xeno/tunnel/examine(mob/user) - . = ..() - if(!isxeno(user) && !isobserver(user)) - return - if(tunnel_desc) - . += span_info("The Hivelord scent reads: \'[tunnel_desc]\'") - -/obj/structure/xeno/tunnel/deconstruct(disassembled = TRUE) - visible_message(span_danger("[src] suddenly collapses!") ) - return ..() - -/obj/structure/xeno/tunnel/ex_act(severity) - switch(severity) - if(EXPLODE_DEVASTATE) - take_damage(210) - if(EXPLODE_HEAVY) - take_damage(140) - if(EXPLODE_LIGHT) - take_damage(70) - -/obj/structure/xeno/tunnel/attackby(obj/item/I, mob/user, params) - if(!isxeno(user)) - return ..() - attack_alien(user) - -/obj/structure/xeno/tunnel/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(!istype(X) || X.stat || X.lying_angle || X.status_flags & INCORPOREAL) - return - - if(X.a_intent == INTENT_HARM && X == creator) - balloon_alert(X, "Filling in tunnel...") - if(do_after(X, HIVELORD_TUNNEL_DISMANTLE_TIME, FALSE, src, BUSY_ICON_BUILD)) - deconstruct(FALSE) - return - - if(X.anchored) - balloon_alert(X, "Cannot enter while immobile") - return FALSE - - if(length(GLOB.xeno_tunnels_by_hive[hivenumber]) < 2) - balloon_alert(X, "No exit tunnel") - return FALSE - - pick_a_tunnel(X) - -/obj/structure/xeno/tunnel/attack_larva(mob/living/carbon/xenomorph/larva/L) //So larvas can actually use tunnels - attack_alien(L) - -///Here we pick a tunnel to go to, then travel to that tunnel and peep out, confirming whether or not we want to emerge or go to another tunnel. -/obj/structure/xeno/tunnel/proc/pick_a_tunnel(mob/living/carbon/xenomorph/M) - var/obj/structure/xeno/tunnel/targettunnel = tgui_input_list(M, "Choose a tunnel to crawl to", "Tunnel", GLOB.xeno_tunnels_by_hive[hivenumber]) - if(QDELETED(src)) //Make sure we still exist in the event the player keeps the interface open - return - if(!M.Adjacent(src) && M.loc != src) //Make sure we're close enough to our tunnel; either adjacent to or in one - return - if(QDELETED(targettunnel)) //Make sure our target destination still exists in the event the player keeps the interface open - balloon_alert(M, "Tunnel no longer exists") - if(M.loc == src) //If we're in the tunnel and cancelling out, spit us out. - M.forceMove(loc) - return - if(targettunnel == src) - balloon_alert(M, "We're already here") - if(M.loc == src) //If we're in the tunnel and cancelling out, spit us out. - M.forceMove(loc) - return - if(targettunnel.z != z) - balloon_alert(M, "Tunnel not connected") - if(M.loc == src) //If we're in the tunnel and cancelling out, spit us out. - M.forceMove(loc) - return - var/distance = get_dist(get_turf(src), get_turf(targettunnel)) - var/tunnel_time = clamp(distance, HIVELORD_TUNNEL_MIN_TRAVEL_TIME, HIVELORD_TUNNEL_SMALL_MAX_TRAVEL_TIME) - - if(M.mob_size == MOB_SIZE_BIG) //Big xenos take longer - tunnel_time = clamp(distance * 1.5, HIVELORD_TUNNEL_MIN_TRAVEL_TIME, HIVELORD_TUNNEL_LARGE_MAX_TRAVEL_TIME) - M.visible_message(span_xenonotice("[M] begins heaving their huge bulk down into \the [src].") , \ - span_xenonotice("We begin heaving our monstrous bulk into \the [src] to [targettunnel.tunnel_desc].") ) - else - M.visible_message(span_xenonotice("\The [M] begins crawling down into \the [src].") , \ - span_xenonotice("We begin crawling down into \the [src] to [targettunnel.tunnel_desc].") ) - - if(isxenolarva(M)) //Larva can zip through near-instantly, they are wormlike after all - tunnel_time = 5 - - if(!do_after(M, tunnel_time, FALSE, src, BUSY_ICON_GENERIC)) - balloon_alert(M, "Crawling interrupted") - return - if(!targettunnel || !isturf(targettunnel.loc)) //Make sure the end tunnel is still there - balloon_alert(M, "Tunnel ended unexpectedly") - return - M.forceMove(targettunnel) - var/double_check = tgui_alert(M, "Emerge here?", "Tunnel: [targettunnel]", list("Yes","Pick another tunnel")) - if(M.loc != targettunnel) //double check that we're still in the tunnel in the event it gets destroyed while we still have the interface open - return - if(double_check == "Pick another tunnel") - return targettunnel.pick_a_tunnel(M) - M.forceMove(targettunnel.loc) - M.visible_message(span_xenonotice("\The [M] pops out of \the [src].") , \ - span_xenonotice("We pop out through the other side!") ) - -///Makes sure the tunnel is visible to other xenos even through obscuration. -/obj/structure/xeno/tunnel/proc/hud_set_xeno_tunnel() - var/image/holder = hud_list[XENO_TACTICAL_HUD] - if(!holder) - return - holder.icon = 'icons/mob/hud.dmi' - holder.icon_state = "hudtraitor" - hud_list[XENO_TACTICAL_HUD] = holder - -//Resin Water Well -/obj/structure/xeno/acidwell - name = "acid well" - desc = "An acid well. It stores acid to put out fires." - icon = 'icons/Xeno/acid_pool.dmi' - icon_state = "fullwell" - density = FALSE - opacity = FALSE - anchored = TRUE - max_integrity = 5 - - hit_sound = "alien_resin_move" - destroy_sound = "alien_resin_move" - ///How many charges of acid this well contains - var/charges = 1 - ///If a xeno is charging this well - var/charging = FALSE - ///What xeno created this well - var/mob/living/carbon/xenomorph/creator = null - -/obj/structure/xeno/acidwell/Initialize(mapload, _creator) - . = ..() - creator = _creator - RegisterSignal(creator, COMSIG_PARENT_QDELETING, PROC_REF(clear_creator)) - update_icon() - var/static/list/connections = list( - COMSIG_ATOM_ENTERED = PROC_REF(on_cross), - ) - AddElement(/datum/element/connect_loc, connections) - -/obj/structure/xeno/acidwell/Destroy() - creator = null - return ..() - -///Signal handler for creator destruction to clear reference -/obj/structure/xeno/acidwell/proc/clear_creator() - SIGNAL_HANDLER - creator = null - -///Ensures that no acid gas will be released when the well is crushed by a shuttle -/obj/structure/xeno/acidwell/proc/shuttle_crush() - SIGNAL_HANDLER - qdel(src) - - -/obj/structure/xeno/acidwell/obj_destruction(damage_amount, damage_type, damage_flag) - if(!QDELETED(creator) && creator.stat == CONSCIOUS && creator.z == z) - var/area/A = get_area(src) - if(A) - to_chat(creator, span_xenoannounce("You sense your acid well at [A.name] has been destroyed!") ) - - if(damage_amount || damage_flag) //Spawn the gas only if we actually get destroyed by damage - var/datum/effect_system/smoke_spread/xeno/acid/A = new(get_turf(src)) - A.set_up(clamp(CEILING(charges*0.5, 1),0,3),src) //smoke scales with charges - A.start() - return ..() - -/obj/structure/xeno/acidwell/examine(mob/user) - . = ..() - if(!isxeno(user) && !isobserver(user)) - return - . += span_xenonotice("An acid well made by [creator]. It currently has [charges]/[XENO_ACID_WELL_MAX_CHARGES] charges.") - -/obj/structure/xeno/acidwell/deconstruct(disassembled = TRUE) - visible_message(span_danger("[src] suddenly collapses!") ) - return ..() - -/obj/structure/xeno/acidwell/update_icon() - . = ..() - icon_state = "well[charges]" - set_light(charges , charges / 2, LIGHT_COLOR_GREEN) - -/obj/structure/xeno/acidwell/ex_act(severity) - switch(severity) - if(EXPLODE_DEVASTATE) - take_damage(210) - if(EXPLODE_HEAVY) - take_damage(140) - if(EXPLODE_LIGHT) - take_damage(70) - -/obj/structure/xeno/acidwell/flamer_fire_act(burnlevel) //Removes a charge of acid, but fire is extinguished - acid_well_fire_interaction() - -/obj/structure/xeno/acidwell/fire_act() //Removes a charge of acid, but fire is extinguished - acid_well_fire_interaction() - -///Handles fire based interactions with the acid well. Depletes 1 charge if there are any to extinguish all fires in the turf while producing acid smoke. -/obj/structure/xeno/acidwell/proc/acid_well_fire_interaction() - if(!charges) - take_damage(50, BURN, "fire") - return - - charges-- - update_icon() - var/turf/T = get_turf(src) - var/datum/effect_system/smoke_spread/xeno/acid/acid_smoke = new(T) //spawn acid smoke when charges are actually used - acid_smoke.set_up(0, src) //acid smoke in the immediate vicinity - acid_smoke.start() - - for(var/obj/flamer_fire/F in T) //Extinguish all flames in turf - qdel(F) - -/obj/structure/xeno/acidwell/attackby(obj/item/I, mob/user, params) - if(!isxeno(user)) - return ..() - attack_alien(user) - -/obj/structure/xeno/acidwell/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(X.a_intent == INTENT_HARM && (CHECK_BITFIELD(X.xeno_caste.caste_flags, CASTE_IS_BUILDER) || X == creator) ) //If we're a builder caste or the creator and we're on harm intent, deconstruct it. - balloon_alert(X, "Removing...") - if(!do_after(X, XENO_ACID_WELL_FILL_TIME, FALSE, src, BUSY_ICON_HOSTILE)) - balloon_alert(X, "Stopped removing") - return - playsound(src, "alien_resin_break", 25) - deconstruct(TRUE, X) - return - - if(charges >= 5) - balloon_alert(X, "Already full") - return - if(charging) - balloon_alert(X, "Already being filled") - return - - if(X.plasma_stored < XENO_ACID_WELL_FILL_COST) //You need to have enough plasma to attempt to fill the well - balloon_alert(X, "Need [XENO_ACID_WELL_FILL_COST - X.plasma_stored] more plasma") - return - - charging = TRUE - - balloon_alert(X, "Refilling...") - if(!do_after(X, XENO_ACID_WELL_FILL_TIME, FALSE, src, BUSY_ICON_BUILD)) - charging = FALSE - balloon_alert(X, "Aborted refilling") - return - - if(X.plasma_stored < XENO_ACID_WELL_FILL_COST) - charging = FALSE - balloon_alert(X, "Need [XENO_ACID_WELL_FILL_COST - X.plasma_stored] more plasma") - return - - X.plasma_stored -= XENO_ACID_WELL_FILL_COST - charges++ - charging = FALSE - update_icon() - balloon_alert(X, "Now has [charges] / [XENO_ACID_WELL_MAX_CHARGES] charges") - to_chat(X,span_xenonotice("We add acid to [src]. It is currently has [charges] / [XENO_ACID_WELL_MAX_CHARGES] charges.") ) - -/obj/structure/xeno/acidwell/proc/on_cross(datum/source, atom/movable/A, oldloc, oldlocs) - SIGNAL_HANDLER - if(CHECK_MULTIPLE_BITFIELDS(A.flags_pass, HOVERING)) - return - if(iscarbon(A)) - HasProximity(A) - -/obj/structure/xeno/acidwell/HasProximity(atom/movable/AM) - if(!charges) - return - if(!isliving(AM)) - return - var/mob/living/stepper = AM - if(stepper.stat == DEAD) - return - - var/charges_used = 0 - - for(var/obj/item/explosive/grenade/sticky/sticky_bomb in stepper.contents) - if(charges_used >= charges) - break - if(sticky_bomb.stuck_to == stepper) - sticky_bomb.clean_refs() - sticky_bomb.forceMove(loc) - charges_used ++ - - if(stepper.on_fire && (charges_used < charges)) - stepper.ExtinguishMob() - charges_used ++ - - if(!isxeno(stepper)) - stepper.next_move_slowdown += charges * 2 //Acid spray has slow down so this should too; scales with charges, Min 2 slowdown, Max 10 - stepper.apply_damage(charges * 10, BURN, BODY_ZONE_PRECISE_L_FOOT, ACID, penetration = 33) - stepper.apply_damage(charges * 10, BURN, BODY_ZONE_PRECISE_R_FOOT, ACID, penetration = 33) - stepper.visible_message(span_danger("[stepper] is immersed in [src]'s acid!") , \ - span_danger("We are immersed in [src]'s acid!") , null, 5) - playsound(stepper, "sound/bullets/acid_impact1.ogg", 10 * charges) - new /obj/effect/temp_visual/acid_bath(get_turf(stepper)) - charges_used = charges //humans stepping on it empties it out - - if(!charges_used) - return - - var/datum/effect_system/smoke_spread/xeno/acid/acid_smoke - acid_smoke = new(get_turf(stepper)) //spawn acid smoke when charges are actually used - acid_smoke.set_up(0, src) //acid smoke in the immediate vicinity - acid_smoke.start() - - charges -= charges_used - update_icon() - -/obj/structure/xeno/resin_jelly_pod - name = "Resin jelly pod" - desc = "A large resin pod. Inside is a thick, viscous fluid that looks like it doesnt burn easily." - icon = 'icons/Xeno/resinpod.dmi' - icon_state = "resinpod" - density = FALSE - opacity = FALSE - anchored = TRUE - max_integrity = 250 - layer = RESIN_STRUCTURE_LAYER - pixel_x = -16 - pixel_y = -16 - xeno_structure_flags = IGNORE_WEED_REMOVAL - - hit_sound = "alien_resin_move" - destroy_sound = "alien_resin_move" - ///How many actual jellies the pod has stored - var/chargesleft = 0 - ///Max amount of jellies the pod can hold - var/maxcharges = 10 - ///Every 5 times this number seconds we will create a jelly - var/recharge_rate = 10 - ///Countdown to the next time we generate a jelly - var/nextjelly = 0 - -/obj/structure/xeno/resin_jelly_pod/Initialize(mapload, _hivenumber) - . = ..() - add_overlay(image(icon, "resinpod_inside", layer + 0.01, dir)) - START_PROCESSING(SSslowprocess, src) - -/obj/structure/xeno/resin_jelly_pod/Destroy() - STOP_PROCESSING(SSslowprocess, src) - return ..() - -/obj/structure/xeno/resin_jelly_pod/ex_act(severity) - switch(severity) - if(EXPLODE_DEVASTATE) - take_damage(210) - if(EXPLODE_HEAVY) - take_damage(140) - if(EXPLODE_LIGHT) - take_damage(70) - -/obj/structure/xeno/resin_jelly_pod/examine(mob/user, distance, infix, suffix) - . = ..() - if(isxeno(user)) - . += "It has [chargesleft] jelly globules remaining[datum_flags & DF_ISPROCESSING ? ", and will create a new jelly in [(recharge_rate-nextjelly)*5] seconds": " and seems latent"]." - -/obj/structure/xeno/resin_jelly_pod/process() - if(nextjelly <= recharge_rate) - nextjelly++ - return - nextjelly = 0 - chargesleft++ - if(chargesleft >= maxcharges) - return PROCESS_KILL - -/obj/structure/xeno/resin_jelly_pod/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if(X.status_flags & INCORPOREAL) - return FALSE - - if((X.a_intent == INTENT_HARM && isxenohivelord(X)) || X.hivenumber != hivenumber) - balloon_alert(X, "Destroying...") - if(do_after(X, HIVELORD_TUNNEL_DISMANTLE_TIME, FALSE, src, BUSY_ICON_BUILD)) - deconstruct(FALSE) - return - - if(!chargesleft) - balloon_alert(X, "No jelly remaining") - to_chat(X, span_xenonotice("We reach into \the [src], but only find dregs of resin. We should wait some more.") ) - return - balloon_alert(X, "Retrieved jelly") - new /obj/item/resin_jelly(loc) - chargesleft-- - if(!(datum_flags & DF_ISPROCESSING) && (chargesleft < maxcharges)) - START_PROCESSING(SSslowprocess, src) - -/obj/structure/xeno/silo - name = "Resin silo" - icon = 'icons/Xeno/resin_silo.dmi' - icon_state = "weed_silo" - desc = "A slimy, oozy resin bed filled with foul-looking egg-like ...things." - bound_width = 96 - bound_height = 96 - max_integrity = 1000 - resistance_flags = UNACIDABLE | DROPSHIP_IMMUNE | PLASMACUTTER_IMMUNE - xeno_structure_flags = IGNORE_WEED_REMOVAL|CRITICAL_STRUCTURE - ///How many larva points one silo produce in one minute - var/larva_spawn_rate = 0.5 - var/turf/center_turf - var/number_silo - ///For minimap icon change if silo takes damage or nearby hostile - var/warning - COOLDOWN_DECLARE(silo_damage_alert_cooldown) - COOLDOWN_DECLARE(silo_proxy_alert_cooldown) - -/obj/structure/xeno/silo/Initialize(mapload, _hivenumber) - . = ..() - center_turf = get_step(src, NORTHEAST) - if(!istype(center_turf)) - center_turf = loc - - if(SSticker.mode?.flags_round_type & MODE_SILO_RESPAWN) - for(var/turfs in RANGE_TURFS(XENO_SILO_DETECTION_RANGE, src)) - RegisterSignal(turfs, COMSIG_ATOM_ENTERED, PROC_REF(resin_silo_proxy_alert)) - - if(SSticker.mode?.flags_round_type & MODE_SILOS_SPAWN_MINIONS) - SSspawning.registerspawner(src, INFINITY, GLOB.xeno_ai_spawnable, 0, 0, null) - SSspawning.spawnerdata[src].required_increment = 2 * max(45 SECONDS, 3 MINUTES - SSmonitor.maximum_connected_players_count * SPAWN_RATE_PER_PLAYER)/SSspawning.wait - SSspawning.spawnerdata[src].max_allowed_mobs = max(1, MAX_SPAWNABLE_MOB_PER_PLAYER * SSmonitor.maximum_connected_players_count * 0.5) - update_minimap_icon() - - return INITIALIZE_HINT_LATELOAD - - -/obj/structure/xeno/silo/LateInitialize() - . = ..() - var/siloprefix = GLOB.hive_datums[hivenumber].name - number_silo = length(GLOB.xeno_resin_silos_by_hive[hivenumber]) + 1 - name = "[siloprefix == "Normal" ? "" : "[siloprefix] "][name] [number_silo]" - LAZYADDASSOC(GLOB.xeno_resin_silos_by_hive, hivenumber, src) - - if(!locate(/obj/alien/weeds) in center_turf) - new /obj/alien/weeds/node(center_turf) - if(GLOB.hive_datums[hivenumber]) - RegisterSignal(GLOB.hive_datums[hivenumber], list(COMSIG_HIVE_XENO_MOTHER_PRE_CHECK, COMSIG_HIVE_XENO_MOTHER_CHECK), PROC_REF(is_burrowed_larva_host)) - if(length(GLOB.xeno_resin_silos_by_hive[hivenumber]) == 1) - GLOB.hive_datums[hivenumber].give_larva_to_next_in_queue() - SSticker.mode.update_silo_death_timer(GLOB.hive_datums[hivenumber]) - var/turf/tunnel_turf = get_step(center_turf, NORTH) - if(tunnel_turf.can_dig_xeno_tunnel()) - var/obj/structure/xeno/tunnel/newt = new(tunnel_turf, hivenumber) - newt.tunnel_desc = "[AREACOORD_NO_Z(newt)]" - newt.name += " [name]" - -/obj/structure/xeno/silo/obj_destruction(damage_amount, damage_type, damage_flag) - if(GLOB.hive_datums[hivenumber]) - UnregisterSignal(GLOB.hive_datums[hivenumber], list(COMSIG_HIVE_XENO_MOTHER_PRE_CHECK, COMSIG_HIVE_XENO_MOTHER_CHECK)) - GLOB.hive_datums[hivenumber].xeno_message("A resin silo has been destroyed at [AREACOORD_NO_Z(src)]!", "xenoannounce", 5, FALSE,src.loc, 'sound/voice/alien_help2.ogg',FALSE , null, /atom/movable/screen/arrow/silo_damaged_arrow) - INVOKE_NEXT_TICK(SSticker.mode, TYPE_PROC_REF(/datum/game_mode, update_silo_death_timer), GLOB.hive_datums[hivenumber]) // checks all silos next tick after this one is gone - notify_ghosts("\ A resin silo has been destroyed at [AREACOORD_NO_Z(src)]!", source = get_turf(src), action = NOTIFY_JUMP) - playsound(loc,'sound/effects/alien_egg_burst.ogg', 75) - return ..() - -/obj/structure/xeno/silo/Destroy() - GLOB.xeno_resin_silos_by_hive[hivenumber] -= src - - for(var/i in contents) - var/atom/movable/AM = i - AM.forceMove(get_step(center_turf, pick(CARDINAL_ALL_DIRS))) - center_turf = null - - STOP_PROCESSING(SSslowprocess, src) - return ..() - -/obj/structure/xeno/silo/examine(mob/user) - . = ..() - var/current_integrity = (obj_integrity / max_integrity) * 100 - switch(current_integrity) - if(0 to 20) - . += span_warning("It's barely holding, there's leaking oozes all around, and most eggs are broken. Yet it is not inert.") - if(20 to 40) - . += span_warning("It looks severely damaged, its movements slow.") - if(40 to 60) - . += span_warning("It's quite beat up, but it seems alive.") - if(60 to 80) - . += span_warning("It's slightly damaged, but still seems healthy.") - if(80 to 100) - . += span_info("It appears in good shape, pulsating healthily.") - - -/obj/structure/xeno/silo/take_damage(damage_amount, damage_type, damage_flag, sound_effect, attack_dir, armour_penetration) - . = ..() - - //We took damage, so it's time to start regenerating if we're not already processing - if(!CHECK_BITFIELD(datum_flags, DF_ISPROCESSING)) - START_PROCESSING(SSslowprocess, src) - - resin_silo_damage_alert() - -/obj/structure/xeno/silo/proc/resin_silo_damage_alert() - if(!COOLDOWN_CHECK(src, silo_damage_alert_cooldown)) - return - warning = TRUE - update_minimap_icon() - GLOB.hive_datums[hivenumber].xeno_message("Our [name] at [AREACOORD_NO_Z(src)] is under attack! It has [obj_integrity]/[max_integrity] Health remaining.", "xenoannounce", 5, FALSE, src, 'sound/voice/alien_help1.ogg',FALSE, null, /atom/movable/screen/arrow/silo_damaged_arrow) - COOLDOWN_START(src, silo_damage_alert_cooldown, XENO_SILO_HEALTH_ALERT_COOLDOWN) //set the cooldown. - addtimer(CALLBACK(src, PROC_REF(clear_warning)), XENO_SILO_HEALTH_ALERT_COOLDOWN) //clear warning - -///Alerts the Hive when hostiles get too close to their resin silo -/obj/structure/xeno/silo/proc/resin_silo_proxy_alert(datum/source, atom/movable/hostile, direction) - SIGNAL_HANDLER - - if(!COOLDOWN_CHECK(src, silo_proxy_alert_cooldown)) //Proxy alert triggered too recently; abort - return - - if(!isliving(hostile)) - return - - var/mob/living/living_triggerer = hostile - if(living_triggerer.stat == DEAD) //We don't care about the dead - return - - if(isxeno(hostile)) - var/mob/living/carbon/xenomorph/X = hostile - if(X.hive == GLOB.hive_datums[hivenumber]) //Trigger proxy alert only for hostile xenos - return - - warning = TRUE - update_minimap_icon() - GLOB.hive_datums[hivenumber].xeno_message("Our [name] has detected a nearby hostile [hostile] at [get_area(hostile)] (X: [hostile.x], Y: [hostile.y]).", "xenoannounce", 5, FALSE, hostile, 'sound/voice/alien_help1.ogg', FALSE, null, /atom/movable/screen/arrow/leader_tracker_arrow) - COOLDOWN_START(src, silo_proxy_alert_cooldown, XENO_SILO_DETECTION_COOLDOWN) //set the cooldown. - addtimer(CALLBACK(src, PROC_REF(clear_warning)), XENO_SILO_DETECTION_COOLDOWN) //clear warning - -///Clears the warning for minimap if its warning for hostiles -/obj/structure/xeno/silo/proc/clear_warning() - warning = FALSE - update_minimap_icon() - -/obj/structure/xeno/silo/process() - //Regenerate if we're at less than max integrity - if(obj_integrity < max_integrity) - obj_integrity = min(obj_integrity + 25, max_integrity) //Regen 5 HP per sec - -/obj/structure/xeno/silo/proc/is_burrowed_larva_host(datum/source, list/mothers, list/silos) - SIGNAL_HANDLER - if(GLOB.hive_datums[hivenumber]) - silos += src - -///Change minimap icon if silo is under attack or not -/obj/structure/xeno/silo/proc/update_minimap_icon() - SSminimaps.remove_marker(src) - SSminimaps.add_marker(src, MINIMAP_FLAG_XENO, image('icons/UI_icons/map_blips.dmi', null, "silo[warning ? "_warn" : "_passive"]")) - -/obj/structure/xeno/xeno_turret - icon = 'icons/Xeno/acidturret.dmi' - icon_state = XENO_TURRET_ACID_ICONSTATE - name = "acid turret" - desc = "A menacing looking construct of resin, it seems to be alive. It fires acid against intruders." - bound_width = 32 - bound_height = 32 - obj_integrity = 600 - max_integrity = 1500 - layer = ABOVE_MOB_LAYER - density = TRUE - resistance_flags = UNACIDABLE | DROPSHIP_IMMUNE |PORTAL_IMMUNE - xeno_structure_flags = IGNORE_WEED_REMOVAL|HAS_OVERLAY - flags_pass = PASSAIR|PASSTHROW - ///What kind of spit it uses - var/datum/ammo/ammo = /datum/ammo/xeno/acid/heavy/turret - ///Range of the turret - var/range = 7 - ///Target of the turret - var/atom/hostile - ///Last target of the turret - var/atom/last_hostile - ///Potential list of targets found by scan - var/list/atom/potential_hostiles - ///Fire rate of the target in ticks - var/firerate = 5 - ///The last time the sentry did a scan - var/last_scan_time - ///light color that gets set in initialize - var/light_initial_color = LIGHT_COLOR_GREEN - ///For minimap icon change if sentry is firing - var/firing - -///Change minimap icon if its firing or not firing -/obj/structure/xeno/xeno_turret/proc/update_minimap_icon() - SSminimaps.remove_marker(src) - SSminimaps.add_marker(src, MINIMAP_FLAG_XENO, image('icons/UI_icons/map_blips.dmi', null, "xeno_turret[firing ? "_firing" : "_passive"]")) - -/obj/structure/xeno/xeno_turret/Initialize(mapload, _hivenumber) - . = ..() - ammo = GLOB.ammo_list[ammo] - potential_hostiles = list() - LAZYADDASSOC(GLOB.xeno_resin_turrets_by_hive, hivenumber, src) - START_PROCESSING(SSobj, src) - AddComponent(/datum/component/automatedfire/xeno_turret_autofire, firerate) - RegisterSignal(src, COMSIG_AUTOMATIC_SHOOTER_SHOOT, PROC_REF(shoot)) - RegisterSignal(SSdcs, COMSIG_GLOB_DROPSHIP_HIJACKED, PROC_REF(destroy_on_hijack)) - if(light_initial_color) - set_light(2, 2, light_initial_color) - update_minimap_icon() - update_icon() - -///Signal handler to delete the turret when the alamo is hijacked -/obj/structure/xeno/xeno_turret/proc/destroy_on_hijack() - SIGNAL_HANDLER - qdel(src) - -/obj/structure/xeno/xeno_turret/obj_destruction(damage_amount, damage_type, damage_flag) - if(damage_amount) //Spawn the gas only if we actually get destroyed by damage - var/datum/effect_system/smoke_spread/xeno/smoke = new /datum/effect_system/smoke_spread/xeno/acid(src) - smoke.set_up(1, get_turf(src)) - smoke.start() - return ..() - -/obj/structure/xeno/xeno_turret/Destroy() - GLOB.xeno_resin_turrets_by_hive[hivenumber] -= src - set_hostile(null) - set_last_hostile(null) - STOP_PROCESSING(SSobj, src) - playsound(loc,'sound/effects/xeno_turret_death.ogg', 70) - return ..() - -/obj/structure/xeno/xeno_turret/ex_act(severity) - switch(severity) - if(EXPLODE_DEVASTATE) - take_damage(1500) - if(EXPLODE_HEAVY) - take_damage(750) - if(EXPLODE_LIGHT) - take_damage(300) - -/obj/structure/xeno/xeno_turret/flamer_fire_act(burnlevel) - take_damage(burnlevel * 2, BURN, "fire") - ENABLE_BITFIELD(resistance_flags, ON_FIRE) - -/obj/structure/xeno/xeno_turret/fire_act() - take_damage(60, BURN, "fire") - ENABLE_BITFIELD(resistance_flags, ON_FIRE) - -/obj/structure/xeno/xeno_turret/update_overlays() - . = ..() - if(!(xeno_structure_flags & HAS_OVERLAY)) - return - if(obj_integrity <= max_integrity / 2) - . += image('icons/Xeno/acidturret.dmi', src, "+turret_damage") - if(CHECK_BITFIELD(resistance_flags, ON_FIRE)) - . += image('icons/Xeno/acidturret.dmi', src, "+turret_on_fire") - -/obj/structure/xeno/xeno_turret/process() - //Turrets regen some HP, every 2 sec - if(obj_integrity < max_integrity) - obj_integrity = min(obj_integrity + TURRET_HEALTH_REGEN, max_integrity) - update_icon() - DISABLE_BITFIELD(resistance_flags, ON_FIRE) - if(world.time > last_scan_time + TURRET_SCAN_FREQUENCY) - scan() - last_scan_time = world.time - if(!length(potential_hostiles)) - return - set_hostile(get_target()) - if (!hostile) - if(last_hostile) - set_last_hostile(null) - return - if(!TIMER_COOLDOWN_CHECK(src, COOLDOWN_XENO_TURRETS_ALERT)) - GLOB.hive_datums[hivenumber].xeno_message("Our [name] is attacking a nearby hostile [hostile] at [get_area(hostile)] (X: [hostile.x], Y: [hostile.y]).", "xenoannounce", 5, FALSE, hostile, 'sound/voice/alien_help1.ogg', FALSE, null, /atom/movable/screen/arrow/turret_attacking_arrow) - TIMER_COOLDOWN_START(src, COOLDOWN_XENO_TURRETS_ALERT, 20 SECONDS) - if(hostile != last_hostile) - set_last_hostile(hostile) - SEND_SIGNAL(src, COMSIG_AUTOMATIC_SHOOTER_START_SHOOTING_AT) - -/obj/structure/xeno/xeno_turret/attackby(obj/item/I, mob/living/user, params) - if(I.flags_item & NOBLUDGEON || !isliving(user)) - return attack_hand(user) - - user.changeNext_move(I.attack_speed) - user.do_attack_animation(src, used_item = I) - - var/damage = I.force - var/multiplier = 1 - if(I.damtype == BURN) //Burn damage deals extra vs resin structures (mostly welders). - multiplier += 1 - - if(istype(I, /obj/item/tool/pickaxe/plasmacutter) && !user.do_actions) - var/obj/item/tool/pickaxe/plasmacutter/P = I - if(P.start_cut(user, name, src, PLASMACUTTER_BASE_COST * PLASMACUTTER_VLOW_MOD)) - multiplier += PLASMACUTTER_RESIN_MULTIPLIER - P.cut_apart(user, name, src, PLASMACUTTER_BASE_COST * PLASMACUTTER_VLOW_MOD) - - damage *= max(0, multiplier) - take_damage(damage) - playsound(src, "alien_resin_break", 25) - -///Signal handler for hard del of hostile -/obj/structure/xeno/xeno_turret/proc/unset_hostile() - SIGNAL_HANDLER - hostile = null - -///Signal handler for hard del of last_hostile -/obj/structure/xeno/xeno_turret/proc/unset_last_hostile() - SIGNAL_HANDLER - last_hostile = null - -///Setter for hostile with hard del in mind -/obj/structure/xeno/xeno_turret/proc/set_hostile(_hostile) - if(hostile != _hostile) - hostile = _hostile - RegisterSignal(hostile, COMSIG_PARENT_QDELETING, PROC_REF(unset_hostile)) - -///Setter for last_hostile with hard del in mind -/obj/structure/xeno/xeno_turret/proc/set_last_hostile(_last_hostile) - if(last_hostile) - UnregisterSignal(last_hostile, COMSIG_PARENT_QDELETING) - last_hostile = _last_hostile - -///Look for the closest human in range and in light of sight. If no human is in range, will look for xenos of other hives -/obj/structure/xeno/xeno_turret/proc/get_target() - var/distance = range + 0.5 //we add 0.5 so if a potential target is at range, it is accepted by the system - var/buffer_distance - var/list/turf/path = list() - for (var/atom/nearby_hostile AS in potential_hostiles) - if(isliving(nearby_hostile)) - var/mob/living/nearby_living_hostile = nearby_hostile - if(nearby_living_hostile.stat == DEAD) - continue - if(HAS_TRAIT(nearby_hostile, TRAIT_TURRET_HIDDEN)) - continue - buffer_distance = get_dist(nearby_hostile, src) - if (distance <= buffer_distance) //If we already found a target that's closer - continue - path = getline(src, nearby_hostile) - path -= get_turf(src) - if(!length(path)) //Can't shoot if it's on the same turf - continue - var/blocked = FALSE - for(var/turf/T AS in path) - if(IS_OPAQUE_TURF(T) || T.density && !(T.flags_pass & PASSPROJECTILE)) - blocked = TRUE - break //LoF Broken; stop checking; we can't proceed further. - - for(var/obj/machinery/MA in T) - if(MA.opacity || MA.density && !(MA.flags_pass & PASSPROJECTILE)) - blocked = TRUE - break //LoF Broken; stop checking; we can't proceed further. - - for(var/obj/structure/S in T) - if(S.opacity || S.density && !(S.flags_pass & PASSPROJECTILE)) - blocked = TRUE - break //LoF Broken; stop checking; we can't proceed further. - if(!blocked) - distance = buffer_distance - . = nearby_hostile - -///Return TRUE if a possible target is near -/obj/structure/xeno/xeno_turret/proc/scan() - potential_hostiles.Cut() - for (var/mob/living/carbon/human/nearby_human AS in cheap_get_humans_near(src, TURRET_SCAN_RANGE)) - if(nearby_human.stat == DEAD) - continue - if(nearby_human.get_xeno_hivenumber() == hivenumber) - continue - potential_hostiles += nearby_human - for (var/mob/living/carbon/xenomorph/nearby_xeno AS in cheap_get_xenos_near(src, range)) - if(GLOB.hive_datums[hivenumber] == nearby_xeno.hive) - continue - if(nearby_xeno.stat == DEAD) - continue - potential_hostiles += nearby_xeno - for(var/obj/vehicle/unmanned/vehicle AS in GLOB.unmanned_vehicles) - if(vehicle.z == z && get_dist(vehicle, src) <= range) - potential_hostiles += vehicle - for(var/obj/vehicle/sealed/mecha/mech AS in GLOB.mechas_list) - if(mech.z == z && get_dist(mech, src) <= range) - potential_hostiles += mech - -///Signal handler to make the turret shoot at its target -/obj/structure/xeno/xeno_turret/proc/shoot() - SIGNAL_HANDLER - if(!hostile) - SEND_SIGNAL(src, COMSIG_AUTOMATIC_SHOOTER_STOP_SHOOTING_AT) - firing = FALSE - update_minimap_icon() - return - face_atom(hostile) - var/obj/projectile/newshot = new(loc) - newshot.generate_bullet(ammo) - newshot.def_zone = pick(GLOB.base_miss_chance) - newshot.fire_at(hostile, src, null, ammo.max_range, ammo.shell_speed) - if(istype(ammo, /datum/ammo/xeno/hugger)) - var/datum/ammo/xeno/hugger/hugger_ammo = ammo - newshot.color = initial(hugger_ammo.hugger_type.color) - hugger_ammo.hivenumber = hivenumber - firing = TRUE - update_minimap_icon() - -/obj/structure/xeno/xeno_turret/sticky - name = "Sticky resin turret" - icon = 'icons/Xeno/acidturret.dmi' - icon_state = XENO_TURRET_STICKY_ICONSTATE - desc = "A menacing looking construct of resin, it seems to be alive. It fires resin against intruders." - light_initial_color = LIGHT_COLOR_PURPLE - ammo = /datum/ammo/xeno/sticky/turret - firerate = 5 - -/obj/structure/xeno/xeno_turret/hugger_turret - name = "hugger turret" - icon_state = "hugger_turret" - desc = "A menacing looking construct of resin, it seems to be alive. It fires huggers against intruders." - obj_integrity = 400 - max_integrity = 400 - light_initial_color = LIGHT_COLOR_BROWN - ammo = /datum/ammo/xeno/hugger - firerate = 5 SECONDS - -/obj/structure/xeno/evotower - name = "evolution tower" - desc = "A sickly outcrop from the ground. It seems to ooze a strange chemical that shimmers and warps the ground around it." - icon = 'icons/Xeno/2x2building.dmi' - icon_state = "evotower" - bound_width = 64 - bound_height = 64 - obj_integrity = 600 - max_integrity = 600 - xeno_structure_flags = CRITICAL_STRUCTURE - ///boost amt to be added per tower per cycle - var/boost_amount = 0.25 - -/obj/structure/xeno/evotower/Initialize(mapload, _hivenumber) - . = ..() - GLOB.hive_datums[hivenumber].evotowers += src - set_light(2, 2, LIGHT_COLOR_GREEN) - -/obj/structure/xeno/evotower/Destroy() - GLOB.hive_datums[hivenumber].evotowers -= src - return ..() - -/obj/structure/xeno/evotower/ex_act(severity) - switch(severity) - if(EXPLODE_DEVASTATE) - take_damage(700) - if(EXPLODE_HEAVY) - take_damage(500) - if(EXPLODE_LIGHT) - take_damage(300) - -/obj/structure/xeno/maturitytower - name = "Maturity tower" - desc = "A sickly outcrop from the ground. It seems to ooze a strange chemical that makes the vegetation around it grow faster." - icon = 'icons/Xeno/2x2building.dmi' - icon_state = "maturitytower" - bound_width = 64 - bound_height = 64 - obj_integrity = 400 - max_integrity = 400 - xeno_structure_flags = CRITICAL_STRUCTURE - ///boost amt to be added per tower per cycle - var/boost_amount = 0.2 - -/obj/structure/xeno/maturitytower/Initialize(mapload, _hivenumber) - . = ..() - GLOB.hive_datums[hivenumber].maturitytowers += src - set_light(2, 2, LIGHT_COLOR_GREEN) - -/obj/structure/xeno/maturitytower/Destroy() - GLOB.hive_datums[hivenumber].maturitytowers -= src - return ..() - -/obj/structure/xeno/maturitytower/ex_act(severity) - switch(severity) - if(EXPLODE_HEAVY, EXPLODE_DEVASTATE) - take_damage(500) - if(EXPLODE_LIGHT) - take_damage(300) - -/obj/structure/xeno/pherotower - name = "Pheromone tower" - desc = "A resin formation that looks like a small pillar. A faint, weird smell can be perceived from it." - icon = 'icons/Xeno/1x1building.dmi' - icon_state = "recoverytower" - bound_width = 32 - bound_height = 32 - obj_integrity = 400 - max_integrity = 400 - xeno_structure_flags = CRITICAL_STRUCTURE - ///The type of pheromone currently being emitted. - var/datum/aura_bearer/current_aura - ///Strength of pheromones given by this tower. - var/aura_strength = 5 - ///Radius (in tiles) of the pheromones given by this tower. - var/aura_radius = 32 - -/obj/structure/xeno/pherotower/Initialize(mapload, _hivenumber) - . = ..() - SSminimaps.add_marker(src, MINIMAP_FLAG_XENO, image('icons/UI_icons/map_blips.dmi', null, "phero")) - GLOB.hive_datums[hivenumber].pherotowers += src - -//Pheromone towers start off with recovery. - current_aura = SSaura.add_emitter(src, AURA_XENO_RECOVERY, aura_radius, aura_strength, -1, FACTION_XENO, hivenumber) - playsound(src, "alien_drool", 25) - update_icon() - -/obj/structure/xeno/pherotower/ex_act(severity) - switch(severity) - if(EXPLODE_HEAVY, EXPLODE_DEVASTATE) - take_damage(500) - if(EXPLODE_LIGHT) - take_damage(300) - -/obj/structure/xeno/pherotower/Destroy() - GLOB.hive_datums[hivenumber].pherotowers -= src - return ..() - -// Clicking on the tower brings up a radial menu that allows you to select the type of pheromone that this tower will emit. -/obj/structure/xeno/pherotower/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - var/phero_choice = show_radial_menu(X, src, GLOB.pheromone_images_list, radius = 35, require_near = TRUE) - - if(!phero_choice) - return - - QDEL_NULL(current_aura) - current_aura = SSaura.add_emitter(src, phero_choice, aura_radius, aura_strength, -1, FACTION_XENO, hivenumber) - balloon_alert(X, "[phero_choice]") - playsound(src, "alien_drool", 25) - update_icon() - -/obj/structure/xeno/pherotower/update_icon_state() - switch(current_aura.aura_types[1]) - if(AURA_XENO_RECOVERY) - icon_state = "recoverytower" - set_light(2, 2, LIGHT_COLOR_BLUE) - if(AURA_XENO_WARDING) - icon_state = "wardingtower" - set_light(2, 2, LIGHT_COLOR_GREEN) - if(AURA_XENO_FRENZY) - icon_state = "frenzytower" - set_light(2, 2, LIGHT_COLOR_RED) - -/obj/structure/xeno/spawner - name = "spawner" - desc = "A slimy, oozy resin bed filled with foul-looking egg-like ...things." - icon = 'icons/Xeno/3x3building.dmi' - icon_state = "spawner" - bound_width = 96 - bound_height = 96 - max_integrity = 500 - resistance_flags = UNACIDABLE | DROPSHIP_IMMUNE - xeno_structure_flags = IGNORE_WEED_REMOVAL | CRITICAL_STRUCTURE - ///For minimap icon change if silo takes damage or nearby hostile - var/warning - COOLDOWN_DECLARE(spawner_damage_alert_cooldown) - COOLDOWN_DECLARE(spawner_proxy_alert_cooldown) - var/linked_minions = list() - -/obj/structure/xeno/spawner/Initialize(mapload, _hivenumber) - . = ..() - LAZYADDASSOC(GLOB.xeno_spawners_by_hive, hivenumber, src) - SSspawning.registerspawner(src, INFINITY, GLOB.xeno_ai_spawnable, 0, 0, CALLBACK(src, PROC_REF(on_spawn))) - SSspawning.spawnerdata[src].required_increment = max(45 SECONDS, 3 MINUTES - SSmonitor.maximum_connected_players_count * SPAWN_RATE_PER_PLAYER)/SSspawning.wait - SSspawning.spawnerdata[src].max_allowed_mobs = max(2, MAX_SPAWNABLE_MOB_PER_PLAYER * SSmonitor.maximum_connected_players_count) - for(var/turfs in RANGE_TURFS(XENO_SILO_DETECTION_RANGE, src)) - RegisterSignal(turfs, COMSIG_ATOM_ENTERED, PROC_REF(spawner_proxy_alert)) - update_minimap_icon() - -/obj/structure/xeno/spawner/examine(mob/user) - . = ..() - var/current_integrity = (obj_integrity / max_integrity) * 100 - switch(current_integrity) - if(0 to 20) - . += span_warning("It's barely holding, there's leaking oozes all around, and most eggs are broken. Yet it is not inert.") - if(20 to 40) - . += span_warning("It looks severely damaged, its movements slow.") - if(40 to 60) - . += span_warning("It's quite beat up, but it seems alive.") - if(60 to 80) - . += span_warning("It's slightly damaged, but still seems healthy.") - if(80 to 100) - . += span_info("It appears in good shape, pulsating healthily.") - - -/obj/structure/xeno/spawner/take_damage(damage_amount, damage_type, damage_flag, sound_effect, attack_dir, armour_penetration) - . = ..() - spawner_damage_alert() - -///Alert if spawner is receiving damage -/obj/structure/xeno/spawner/proc/spawner_damage_alert() - if(!COOLDOWN_CHECK(src, spawner_damage_alert_cooldown)) - warning = FALSE - return - warning = TRUE - update_minimap_icon() - GLOB.hive_datums[hivenumber].xeno_message("Our [name] at [AREACOORD_NO_Z(src)] is under attack! It has [obj_integrity]/[max_integrity] Health remaining.", "xenoannounce", 5, FALSE, src, 'sound/voice/alien_help1.ogg',FALSE, null, /atom/movable/screen/arrow/silo_damaged_arrow) - COOLDOWN_START(src, spawner_damage_alert_cooldown, XENO_SILO_HEALTH_ALERT_COOLDOWN) //set the cooldown. - addtimer(CALLBACK(src, PROC_REF(clear_warning)), XENO_SILO_DETECTION_COOLDOWN) //clear warning - -///Alerts the Hive when hostiles get too close to their spawner -/obj/structure/xeno/spawner/proc/spawner_proxy_alert(datum/source, atom/movable/hostile, direction) - SIGNAL_HANDLER - - if(!COOLDOWN_CHECK(src, spawner_proxy_alert_cooldown)) //Proxy alert triggered too recently; abort - warning = FALSE - return - - if(!isliving(hostile)) - return - - var/mob/living/living_triggerer = hostile - if(living_triggerer.stat == DEAD) //We don't care about the dead - return - - if(isxeno(hostile)) - var/mob/living/carbon/xenomorph/X = hostile - if(X.hivenumber == hivenumber) //Trigger proxy alert only for hostile xenos - return - - warning = TRUE - update_minimap_icon() - GLOB.hive_datums[hivenumber].xeno_message("Our [name] has detected a nearby hostile [hostile] at [get_area(hostile)] (X: [hostile.x], Y: [hostile.y]).", "xenoannounce", 5, FALSE, hostile, 'sound/voice/alien_help1.ogg', FALSE, null, /atom/movable/screen/arrow/leader_tracker_arrow) - COOLDOWN_START(src, spawner_proxy_alert_cooldown, XENO_SILO_DETECTION_COOLDOWN) //set the cooldown. - addtimer(CALLBACK(src, PROC_REF(clear_warning)), XENO_SILO_DETECTION_COOLDOWN) //clear warning - -///Clears the warning for minimap if its warning for hostiles -/obj/structure/xeno/spawner/proc/clear_warning() - warning = FALSE - update_minimap_icon() - -/obj/structure/xeno/spawner/Destroy() - GLOB.xeno_spawners_by_hive[hivenumber] -= src - return ..() - -///Change minimap icon if spawner is under attack or not -/obj/structure/xeno/spawner/proc/update_minimap_icon() - SSminimaps.remove_marker(src) - SSminimaps.add_marker(src, MINIMAP_FLAG_XENO, image('icons/UI_icons/map_blips.dmi', null, "spawner[warning ? "_warn" : "_passive"]")) - -/obj/structure/xeno/spawner/proc/on_spawn(list/squad) - if(!isxeno(squad[length(squad)])) - CRASH("Xeno spawner somehow tried to spawn a non xeno (tried to spawn [squad[length(squad)]])") - var/mob/living/carbon/xenomorph/X = squad[length(squad)] - X.transfer_to_hive(hivenumber) - linked_minions = squad - if(hivenumber == XENO_HIVE_FALLEN) //snowflake so valhalla isnt filled with minions after you're done - RegisterSignal(src, COMSIG_PARENT_QDELETING, PROC_REF(kill_linked_minions)) - -/obj/structure/xeno/spawner/proc/kill_linked_minions() - for(var/mob/living/carbon/xenomorph/linked in linked_minions) - linked.death(TRUE) - UnregisterSignal(src, COMSIG_PARENT_QDELETING) - -///Those structures need time to grow and are supposed to be extremely weak healh-wise -/obj/structure/xeno/plant - name = "Xeno Plant" - max_integrity = 5 - icon = 'icons/Xeno/plants.dmi' - interaction_flags = INTERACT_CHECK_INCAPACITATED - ///The plant's icon once it's fully grown - var/mature_icon_state - ///Is the plant ready to be used ? - var/mature = FALSE - ///How long does it take for the plant to be useable - var/maturation_time = 2 MINUTES - -/obj/structure/xeno/plant/Initialize(mapload, _hivenumber) - . = ..() - addtimer(CALLBACK(src, PROC_REF(on_mature)), maturation_time) - -/obj/structure/xeno/plant/can_interact(mob/user) - . = ..() - if(!.) - return FALSE - if(!mature && isxeno(user)) - balloon_alert(user, "Not fully grown") - return FALSE - -/obj/structure/xeno/plant/update_icon_state() - . = ..() - icon_state = (mature) ? mature_icon_state : initial(icon_state) - -///Called whenever someone uses the plant, xeno or marine -/obj/structure/xeno/plant/proc/on_use(mob/user) - mature = FALSE - update_icon() - addtimer(CALLBACK(src, PROC_REF(on_mature)), maturation_time) - return TRUE - -///Called when the plant reaches maturity -/obj/structure/xeno/plant/proc/on_mature(mob/user) - playsound(src, "alien_resin_build", 25) - mature = TRUE - update_icon() - -/obj/structure/xeno/plant/attack_hand(mob/living/user) - if(!can_interact(user)) - return ..() - return on_use(user) - -/obj/structure/xeno/plant/attack_alien(mob/living/carbon/xenomorph/X, damage_amount = X.xeno_caste.melee_damage, damage_type = BRUTE, damage_flag = "", effects = TRUE, armor_penetration = 0, isrightclick = FALSE) - if((X.status_flags & INCORPOREAL)) - return FALSE - - if(X.a_intent == INTENT_HARM && isxenodrone(X)) - balloon_alert(X, "Uprooted the plant") - X.do_attack_animation(src) - deconstruct(FALSE) - return FALSE - if(can_interact(X)) - return on_use(X) - return TRUE - -/obj/structure/xeno/plant/heal_fruit - name = "life fruit" - desc = "It would almost be appetizing wasn't it for the green colour and the shifting fluids inside..." - icon_state = "heal_fruit_immature" - mature_icon_state = "heal_fruit" - ///Minimum amount of health recovered - var/healing_amount_min = 125 - ///Maximum amount of health recovered, depends on the xeno's max health - var/healing_amount_max_health_scaling = 0.5 - -/obj/structure/xeno/plant/heal_fruit/on_use(mob/user) - balloon_alert(user, "Consuming...") - if(!do_after(user, 2 SECONDS, FALSE, src)) - return FALSE - if(!isxeno(user)) - var/datum/effect_system/smoke_spread/xeno/acid/plant_explosion = new(get_turf(src)) - plant_explosion.set_up(3,src) - plant_explosion.start() - visible_message(span_danger("[src] bursts, releasing toxic gas!")) - qdel(src) - return TRUE - - var/mob/living/carbon/xenomorph/X = user - var/heal_amount = max(healing_amount_min, healing_amount_max_health_scaling * X.xeno_caste.max_health) - HEAL_XENO_DAMAGE(X, heal_amount, FALSE) - playsound(user, "alien_drool", 25) - balloon_alert(X, "Health restored") - to_chat(X, span_xenowarning("We feel a sudden soothing chill as [src] tends to our wounds.")) - - return ..() - -/obj/structure/xeno/plant/armor_fruit - name = "hard fruit" - desc = "The contents of this fruit are protected by a tough outer shell." - icon_state = "armor_fruit_immature" - mature_icon_state = "armor_fruit" - ///How much total sunder should we remove - var/sunder_removal = 30 - -/obj/structure/xeno/plant/armor_fruit/on_use(mob/user) - balloon_alert(user, "Consuming...") - if(!do_after(user, 2 SECONDS, FALSE, src)) - return FALSE - if(!isxeno(user)) - var/turf/far_away_lands = get_turf(user) - for(var/x in 1 to 20) - var/turf/next_turf = get_step(far_away_lands, REVERSE_DIR(user.dir)) - if(!next_turf) - break - far_away_lands = next_turf - - user.throw_at(far_away_lands, 20, spin = TRUE) - to_chat(user, span_warning("[src] bursts, releasing a strong gust of pressurised gas!")) - if(ishuman(user)) - var/mob/living/carbon/human/H = user - H.adjust_stagger(3) - H.apply_damage(30, BRUTE, "chest", BOMB) - qdel(src) - return TRUE - - balloon_alert(user, "Armor restored") - to_chat(user, span_xenowarning("We shed our shattered scales as new ones grow to replace them!")) - var/mob/living/carbon/xenomorph/X = user - X.adjust_sunder(-sunder_removal) - playsound(user, "alien_drool", 25) - return ..() - -/obj/structure/xeno/plant/plasma_fruit - name = "power fruit" - desc = "A cyan fruit, beating like a creature's heart" - icon_state = "plasma_fruit_immature" - mature_icon_state = "plasma_fruit" - ///How much bonus plasma should we restore during the duration, 1 being 100% from base regen - var/bonus_regen = 1 - ///How long should the buff last - var/duration = 1 MINUTES - -/obj/structure/xeno/plant/plasma_fruit/can_interact(mob/user) - . = ..() - if(!.) - return FALSE - if(!isxeno(user)) - return - var/mob/living/carbon/xenomorph/X = user - if(X.has_status_effect(STATUS_EFFECT_PLASMA_SURGE)) - balloon_alert(X, "Already increased plasma regen") - return FALSE - -/obj/structure/xeno/plant/plasma_fruit/on_use(mob/user) - balloon_alert(user, "Consuming...") - if(!do_after(user, 2 SECONDS, FALSE, src)) - return FALSE - if(!isxeno(user)) - visible_message(span_warning("[src] releases a sticky substance before spontaneously bursting into flames!")) - flame_radius(3, get_turf(src), colour = "green") - qdel(src) - return TRUE - - var/mob/living/carbon/xenomorph/X = user - if(isxenoravager(X)) //Ask if this should be made into a trait for xenos with special ressources - to_chat(X, span_xenowarning("But our body rejects the fruit, our fury does not build up with a healthy diet!")) - return FALSE - X.apply_status_effect(/datum/status_effect/plasma_surge, X.xeno_caste.plasma_max, bonus_regen, duration) - balloon_alert(X, "Plasma restored") - to_chat(X, span_xenowarning("[src] Restores our plasma reserves, our organism is on overdrive!")) - playsound(user, "alien_drool", 25) - return ..() - - -/obj/structure/xeno/plant/stealth_plant - name = "night shade" - desc = "A beautiful flower, what purpose it could serve to the alien hive is beyond you however..." - icon_state = "stealth_plant_immature" - mature_icon_state = "stealth_plant" - maturation_time = 4 MINUTES - ///The radius of the passive structure camouflage, requires line of sight - var/camouflage_range = 7 - ///The range of the active stealth ability, does not require line of sight - var/active_camouflage_pulse_range = 10 - ///How long should veil last - var/active_camouflage_duration = 20 SECONDS - ///How long until the plant can be activated again - var/cooldown = 2 MINUTES - ///Is the active ability veil on cooldown ? - var/on_cooldown = FALSE - ///The list of passively camouflaged structures - var/list/obj/structure/xeno/camouflaged_structures = list() - ////The list of actively camouflaged xenos by veil - var/list/mob/living/carbon/xenomorph/camouflaged_xenos = list() - -/obj/structure/xeno/plant/stealth_plant/on_mature(mob/user) - . = ..() - START_PROCESSING(SSslowprocess, src) - -/obj/structure/xeno/plant/stealth_plant/Destroy() - for(var/obj/structure/xeno/xeno_struct AS in camouflaged_structures) - xeno_struct.alpha = initial(xeno_struct.alpha) - unveil() - STOP_PROCESSING(SSslowprocess, src) - return ..() - -/obj/structure/xeno/plant/stealth_plant/process() - for(var/turf/tile AS in RANGE_TURFS(camouflage_range, loc)) - for(var/obj/structure/xeno/xeno_struct in tile) - if(istype(xeno_struct, /obj/structure/xeno/plant) || !line_of_sight(src, xeno_struct)) //We don't hide plants - continue - camouflaged_structures.Add(xeno_struct) - xeno_struct.alpha = STEALTH_PLANT_PASSIVE_CAMOUFLAGE_ALPHA - -/obj/structure/xeno/plant/stealth_plant/can_interact(mob/user) - . = ..() - if(!.) - return FALSE - if(ishuman(user)) - balloon_alert(user, "Nothing happens") - to_chat(user, span_notice("You caress [src]'s petals, nothing happens.")) - return FALSE - if(on_cooldown) - balloon_alert(user, "Not ready yet") - to_chat(user, span_xenowarning("[src] soft light shimmers, we should give it more time to recover!")) - return FALSE - -/obj/structure/xeno/plant/stealth_plant/on_use(mob/user) - balloon_alert(user, "Shaking...") - if(!do_after(user, 2 SECONDS, FALSE, src)) - return FALSE - visible_message(span_danger("[src] releases a burst of glowing pollen!")) - veil() - return TRUE - -///Hides all nearby xenos -/obj/structure/xeno/plant/stealth_plant/proc/veil() - for(var/turf/tile in RANGE_TURFS(camouflage_range, loc)) - for(var/mob/living/carbon/xenomorph/X in tile) - if(X.stat == DEAD || isxenohunter(X) || X.alpha != 255) //We don't mess with xenos capable of going stealth by themselves - continue - X.alpha = HUNTER_STEALTH_RUN_ALPHA - new /obj/effect/temp_visual/alien_fruit_eaten(get_turf(X)) - balloon_alert(X, "We now blend in") - to_chat(X, span_xenowarning("The pollen from [src] reacts with our scales, we are blending with our surroundings!")) - camouflaged_xenos.Add(X) - on_cooldown = TRUE - addtimer(CALLBACK(src, PROC_REF(unveil)), active_camouflage_duration) - addtimer(CALLBACK(src, PROC_REF(ready)), cooldown) - -///Called when veil() can be used once again -/obj/structure/xeno/plant/stealth_plant/proc/ready() - visible_message(span_danger("[src] petals shift in hue, it is ready to release more pollen.")) - on_cooldown = FALSE - -///Reveals all xenos hidden by veil() -/obj/structure/xeno/plant/stealth_plant/proc/unveil() - for(var/mob/living/carbon/xenomorph/X AS in camouflaged_xenos) - X.alpha = initial(X.alpha) - balloon_alert(X, "Effect wears off") - to_chat(X, span_xenowarning("The effect of [src] wears off!")) diff --git a/code/modules/xenomorph/xeno_turret.dm b/code/modules/xenomorph/xeno_turret.dm new file mode 100644 index 0000000000000..29a0910618af4 --- /dev/null +++ b/code/modules/xenomorph/xeno_turret.dm @@ -0,0 +1,260 @@ + +/obj/structure/xeno/xeno_turret + icon = 'icons/Xeno/acid_turret.dmi' + icon_state = XENO_TURRET_ACID_ICONSTATE + name = "acid turret" + desc = "A menacing looking construct of resin, it seems to be alive. It fires acid against intruders." + bound_width = 32 + bound_height = 32 + obj_integrity = 600 + max_integrity = 1500 + layer = ABOVE_MOB_LAYER + density = TRUE + resistance_flags = UNACIDABLE | DROPSHIP_IMMUNE |PORTAL_IMMUNE + xeno_structure_flags = IGNORE_WEED_REMOVAL|HAS_OVERLAY + allow_pass_flags = PASS_AIR|PASS_THROW + ///What kind of spit it uses + var/datum/ammo/ammo = /datum/ammo/xeno/acid/heavy/turret + ///Range of the turret + var/range = 7 + ///Target of the turret + var/atom/hostile + ///Last target of the turret + var/atom/last_hostile + ///Potential list of targets found by scan + var/list/atom/potential_hostiles + ///Fire rate of the target in ticks + var/firerate = 5 + ///The last time the sentry did a scan + var/last_scan_time + ///light color that gets set in initialize + var/light_initial_color = LIGHT_COLOR_GREEN + ///For minimap icon change if sentry is firing + var/firing + +///Change minimap icon if its firing or not firing +/obj/structure/xeno/xeno_turret/proc/update_minimap_icon() + SSminimaps.remove_marker(src) + SSminimaps.add_marker(src, MINIMAP_FLAG_XENO, image('icons/UI_icons/map_blips.dmi', null, "xeno_turret[firing ? "_firing" : "_passive"]")) + +/obj/structure/xeno/xeno_turret/Initialize(mapload, _hivenumber) + . = ..() + ammo = GLOB.ammo_list[ammo] + potential_hostiles = list() + LAZYADDASSOC(GLOB.xeno_resin_turrets_by_hive, hivenumber, src) + START_PROCESSING(SSobj, src) + AddComponent(/datum/component/automatedfire/xeno_turret_autofire, firerate) + RegisterSignal(src, COMSIG_AUTOMATIC_SHOOTER_SHOOT, PROC_REF(shoot)) + RegisterSignal(SSdcs, COMSIG_GLOB_DROPSHIP_HIJACKED, PROC_REF(destroy_on_hijack)) + if(light_initial_color) + set_light(2, 2, light_initial_color) + update_minimap_icon() + update_icon() + +///Signal handler to delete the turret when the alamo is hijacked +/obj/structure/xeno/xeno_turret/proc/destroy_on_hijack() + SIGNAL_HANDLER + qdel(src) + +/obj/structure/xeno/xeno_turret/obj_destruction(damage_amount, damage_type, damage_flag, mob/living/blame_mob) + if(damage_amount) //Spawn the gas only if we actually get destroyed by damage + var/datum/effect_system/smoke_spread/xeno/acid/opaque/smoke = new(get_turf(src)) + smoke.set_up(1, get_turf(src)) + smoke.start() + return ..() + +/obj/structure/xeno/xeno_turret/Destroy() + GLOB.xeno_resin_turrets_by_hive[hivenumber] -= src + set_hostile(null) + set_last_hostile(null) + STOP_PROCESSING(SSobj, src) + playsound(loc,'sound/effects/alien/turret_death.ogg', 70) + return ..() + +/obj/structure/xeno/xeno_turret/ex_act(severity) + switch(severity) + if(EXPLODE_DEVASTATE) + take_damage(1500, BRUTE, BOMB) + if(EXPLODE_HEAVY) + take_damage(750, BRUTE, BOMB) + if(EXPLODE_LIGHT) + take_damage(300, BRUTE, BOMB) + +/obj/structure/xeno/xeno_turret/fire_act(burn_level) + take_damage(burn_level * 2, BURN, FIRE) + ENABLE_BITFIELD(resistance_flags, ON_FIRE) + +/obj/structure/xeno/xeno_turret/update_overlays() + . = ..() + if(!(xeno_structure_flags & HAS_OVERLAY)) + return + if(obj_integrity <= max_integrity / 2) + . += image('icons/Xeno/acid_turret.dmi', src, "+turret_damage") + if(CHECK_BITFIELD(resistance_flags, ON_FIRE)) + . += image('icons/Xeno/acid_turret.dmi', src, "+turret_on_fire") + +/obj/structure/xeno/xeno_turret/process() + //Turrets regen some HP, every 2 sec + if(obj_integrity < max_integrity) + obj_integrity = min(obj_integrity + TURRET_HEALTH_REGEN, max_integrity) + update_icon() + DISABLE_BITFIELD(resistance_flags, ON_FIRE) + if(world.time > last_scan_time + TURRET_SCAN_FREQUENCY) + scan() + last_scan_time = world.time + if(!length(potential_hostiles)) + return + set_hostile(get_target()) + if (!hostile) + if(last_hostile) + set_last_hostile(null) + return + if(!TIMER_COOLDOWN_CHECK(src, COOLDOWN_XENO_TURRETS_ALERT)) + GLOB.hive_datums[hivenumber].xeno_message("Our [name] is attacking a nearby hostile [hostile] at [get_area(hostile)] (X: [hostile.x], Y: [hostile.y]).", "xenoannounce", 5, FALSE, hostile, 'sound/voice/alien/help1.ogg', FALSE, null, /atom/movable/screen/arrow/turret_attacking_arrow) + TIMER_COOLDOWN_START(src, COOLDOWN_XENO_TURRETS_ALERT, 20 SECONDS) + if(hostile != last_hostile) + set_last_hostile(hostile) + SEND_SIGNAL(src, COMSIG_AUTOMATIC_SHOOTER_START_SHOOTING_AT) + +/obj/structure/xeno/xeno_turret/attackby(obj/item/I, mob/living/user, params) + if(I.item_flags & NOBLUDGEON || !isliving(user)) + return attack_hand(user) + + user.changeNext_move(I.attack_speed) + user.do_attack_animation(src, used_item = I) + + var/damage = I.force + var/multiplier = 1 + if(I.damtype == BURN) //Burn damage deals extra vs resin structures (mostly welders). + multiplier += 1 + + if(isplasmacutter(I) && !user.do_actions) + var/obj/item/tool/pickaxe/plasmacutter/P = I + if(P.start_cut(user, name, src, PLASMACUTTER_BASE_COST * PLASMACUTTER_VLOW_MOD)) + multiplier += PLASMACUTTER_RESIN_MULTIPLIER + P.cut_apart(user, name, src, PLASMACUTTER_BASE_COST * PLASMACUTTER_VLOW_MOD) + + damage *= max(0, multiplier) + take_damage(damage, BRUTE, MELEE) + playsound(src, SFX_ALIEN_RESIN_BREAK, 25) + +///Signal handler for hard del of hostile +/obj/structure/xeno/xeno_turret/proc/unset_hostile() + SIGNAL_HANDLER + hostile = null + +///Signal handler for hard del of last_hostile +/obj/structure/xeno/xeno_turret/proc/unset_last_hostile() + SIGNAL_HANDLER + last_hostile = null + +///Setter for hostile with hard del in mind +/obj/structure/xeno/xeno_turret/proc/set_hostile(_hostile) + if(hostile != _hostile) + hostile = _hostile + RegisterSignal(hostile, COMSIG_QDELETING, PROC_REF(unset_hostile)) + +///Setter for last_hostile with hard del in mind +/obj/structure/xeno/xeno_turret/proc/set_last_hostile(_last_hostile) + if(last_hostile) + UnregisterSignal(last_hostile, COMSIG_QDELETING) + last_hostile = _last_hostile + +///Look for the closest human in range and in light of sight. If no human is in range, will look for xenos of other hives +/obj/structure/xeno/xeno_turret/proc/get_target() + var/distance = range + 0.5 //we add 0.5 so if a potential target is at range, it is accepted by the system + var/buffer_distance + var/list/turf/path = list() + for (var/atom/nearby_hostile AS in potential_hostiles) + if(isliving(nearby_hostile)) + var/mob/living/nearby_living_hostile = nearby_hostile + if(nearby_living_hostile.stat == DEAD) + continue + if(HAS_TRAIT(nearby_hostile, TRAIT_TURRET_HIDDEN)) + continue + buffer_distance = get_dist(nearby_hostile, src) + if (distance <= buffer_distance) //If we already found a target that's closer + continue + path = getline(src, nearby_hostile) + path -= get_turf(src) + if(!length(path)) //Can't shoot if it's on the same turf + continue + var/blocked = FALSE + for(var/turf/T AS in path) + if(IS_OPAQUE_TURF(T) || T.density && !(T.allow_pass_flags & PASS_PROJECTILE)) + blocked = TRUE + break //LoF Broken; stop checking; we can't proceed further. + + for(var/obj/machinery/MA in T) + if(MA.opacity || MA.density && !(MA.allow_pass_flags & PASS_PROJECTILE)) + blocked = TRUE + break //LoF Broken; stop checking; we can't proceed further. + + for(var/obj/structure/S in T) + if(S.opacity || S.density && !(S.allow_pass_flags & PASS_PROJECTILE)) + blocked = TRUE + break //LoF Broken; stop checking; we can't proceed further. + if(!blocked) + distance = buffer_distance + . = nearby_hostile + +///Return TRUE if a possible target is near +/obj/structure/xeno/xeno_turret/proc/scan() + potential_hostiles.Cut() + for (var/mob/living/carbon/human/nearby_human AS in cheap_get_humans_near(src, TURRET_SCAN_RANGE)) + if(nearby_human.stat == DEAD) + continue + if(nearby_human.get_xeno_hivenumber() == hivenumber) + continue + potential_hostiles += nearby_human + for (var/mob/living/carbon/xenomorph/nearby_xeno AS in cheap_get_xenos_near(src, range)) + if(GLOB.hive_datums[hivenumber] == nearby_xeno.hive) + continue + if(nearby_xeno.stat == DEAD) + continue + potential_hostiles += nearby_xeno + for(var/obj/vehicle/unmanned/vehicle AS in GLOB.unmanned_vehicles) + if(vehicle.z == z && get_dist(vehicle, src) <= range) + potential_hostiles += vehicle + for(var/obj/vehicle/sealed/mecha/mech AS in GLOB.mechas_list) + if(mech.z == z && get_dist(mech, src) <= range) + potential_hostiles += mech + +///Signal handler to make the turret shoot at its target +/obj/structure/xeno/xeno_turret/proc/shoot() + SIGNAL_HANDLER + if(!hostile) + SEND_SIGNAL(src, COMSIG_AUTOMATIC_SHOOTER_STOP_SHOOTING_AT) + firing = FALSE + update_minimap_icon() + return + face_atom(hostile) + var/obj/projectile/newshot = new(loc) + newshot.generate_bullet(ammo) + newshot.def_zone = pick(GLOB.base_miss_chance) + newshot.fire_at(hostile, null, src, ammo.max_range, ammo.shell_speed) + if(istype(ammo, /datum/ammo/xeno/hugger)) + var/datum/ammo/xeno/hugger/hugger_ammo = ammo + newshot.color = initial(hugger_ammo.hugger_type.color) + hugger_ammo.hivenumber = hivenumber + firing = TRUE + update_minimap_icon() + +/obj/structure/xeno/xeno_turret/sticky + name = "Sticky resin turret" + icon = 'icons/Xeno/acid_turret.dmi' + icon_state = XENO_TURRET_STICKY_ICONSTATE + desc = "A menacing looking construct of resin, it seems to be alive. It fires resin against intruders." + light_initial_color = LIGHT_COLOR_PURPLE + ammo = /datum/ammo/xeno/sticky/turret + firerate = 5 + +/obj/structure/xeno/xeno_turret/hugger_turret + name = "hugger turret" + icon_state = "hugger_turret" + desc = "A menacing looking construct of resin, it seems to be alive. It fires huggers against intruders." + obj_integrity = 400 + max_integrity = 400 + light_initial_color = LIGHT_COLOR_BROWN + ammo = /datum/ammo/xeno/hugger + firerate = 5 SECONDS diff --git a/code/modules/xenomorph/xenoplant.dm b/code/modules/xenomorph/xenoplant.dm new file mode 100644 index 0000000000000..60ab0b0372fe3 --- /dev/null +++ b/code/modules/xenomorph/xenoplant.dm @@ -0,0 +1,270 @@ + +///Those structures need time to grow and are supposed to be extremely weak healh-wise +/obj/structure/xeno/plant + name = "Xeno Plant" + max_integrity = 5 + icon = 'icons/Xeno/plants.dmi' + interaction_flags = INTERACT_CHECK_INCAPACITATED + ///The plant's icon once it's fully grown + var/mature_icon_state + ///Is the plant ready to be used ? + var/mature = FALSE + ///How long does it take for the plant to be useable + var/maturation_time = 2 MINUTES + +/obj/structure/xeno/plant/Initialize(mapload, _hivenumber) + . = ..() + addtimer(CALLBACK(src, PROC_REF(on_mature)), maturation_time) + +/obj/structure/xeno/plant/can_interact(mob/user) + . = ..() + if(!.) + return FALSE + if(!mature && isxeno(user)) + balloon_alert(user, "Not fully grown") + return FALSE + +/obj/structure/xeno/plant/update_icon_state() + . = ..() + icon_state = (mature) ? mature_icon_state : initial(icon_state) + +///Called whenever someone uses the plant, xeno or marine +/obj/structure/xeno/plant/proc/on_use(mob/user) + mature = FALSE + update_icon() + addtimer(CALLBACK(src, PROC_REF(on_mature)), maturation_time) + return TRUE + +///Called when the plant reaches maturity +/obj/structure/xeno/plant/proc/on_mature(mob/user) + playsound(src, SFX_ALIEN_RESIN_BUILD, 25) + mature = TRUE + update_icon() + +/obj/structure/xeno/plant/attack_hand(mob/living/user) + if(!can_interact(user)) + return ..() + return on_use(user) + +/obj/structure/xeno/plant/attack_alien(mob/living/carbon/xenomorph/xeno_attacker, damage_amount = xeno_attacker.xeno_caste.melee_damage, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, armor_penetration = xeno_attacker.xeno_caste.melee_ap, isrightclick = FALSE) + if((xeno_attacker.status_flags & INCORPOREAL)) + return FALSE + + if(xeno_attacker.a_intent == INTENT_HARM && isxenodrone(xeno_attacker)) + balloon_alert(xeno_attacker, "Uprooted the plant") + xeno_attacker.do_attack_animation(src) + deconstruct(TRUE) + return FALSE + if(can_interact(xeno_attacker)) + return on_use(xeno_attacker) + return TRUE + +/obj/structure/xeno/plant/heal_fruit + name = "life fruit" + desc = "It would almost be appetizing wasn't it for the green colour and the shifting fluids inside..." + icon_state = "heal_fruit_immature" + mature_icon_state = "heal_fruit" + ///Minimum amount of health recovered + var/healing_amount_min = 125 + ///Maximum amount of health recovered, depends on the xeno's max health + var/healing_amount_max_health_scaling = 0.5 + +/obj/structure/xeno/plant/heal_fruit/deconstruct(disassembled = TRUE, mob/living/blame_mob) + if(!disassembled && mature) + var/datum/effect_system/smoke_spread/xeno/acid/opaque/plant_explosion = new(get_turf(src)) + plant_explosion.set_up(3,src) + plant_explosion.start() + visible_message(span_danger("[src] bursts, releasing toxic gas!")) + return ..() + +/obj/structure/xeno/plant/heal_fruit/on_use(mob/user) + balloon_alert(user, "Consuming...") + if(!do_after(user, 2 SECONDS, IGNORE_HELD_ITEM, src)) + return FALSE + if(!isxeno(user)) + deconstruct(FALSE) + return TRUE + + var/mob/living/carbon/xenomorph/X = user + var/heal_amount = max(healing_amount_min, healing_amount_max_health_scaling * X.xeno_caste.max_health) + HEAL_XENO_DAMAGE(X, heal_amount, FALSE) + playsound(user, SFX_ALIEN_DROOL, 25) + balloon_alert(X, "Health restored") + to_chat(X, span_xenowarning("We feel a sudden soothing chill as [src] tends to our wounds.")) + + return ..() + +/obj/structure/xeno/plant/armor_fruit + name = "hard fruit" + desc = "The contents of this fruit are protected by a tough outer shell." + icon_state = "armor_fruit_immature" + mature_icon_state = "armor_fruit" + ///How much total sunder should we remove + var/sunder_removal = 30 + +/obj/structure/xeno/plant/armor_fruit/deconstruct(disassembled = TRUE, mob/living/blame_mob) + if(!disassembled && mature) + for (var/mob/living/carbon/human/nearby_human AS in cheap_get_humans_near(src, 1)) + var/turf/far_away_lands = get_turf(nearby_human) + for(var/x in 1 to 20) + var/turf/next_turf = get_step(far_away_lands, REVERSE_DIR(nearby_human.dir)) + if(!next_turf) + break + far_away_lands = next_turf + + nearby_human.throw_at(far_away_lands, 20, spin = TRUE) + to_chat(nearby_human, span_warning("[src] bursts, releasing a strong gust of pressurised gas!")) + nearby_human.adjust_stagger(3 SECONDS) + nearby_human.apply_damage(30, BRUTE, "chest", BOMB) + return ..() + +/obj/structure/xeno/plant/armor_fruit/on_use(mob/user) + balloon_alert(user, "Consuming...") + if(!do_after(user, 2 SECONDS, IGNORE_HELD_ITEM, src)) + return FALSE + if(!isxeno(user)) + deconstruct(FALSE) + return TRUE + + balloon_alert(user, "Armor restored") + to_chat(user, span_xenowarning("We shed our shattered scales as new ones grow to replace them!")) + var/mob/living/carbon/xenomorph/X = user + X.adjust_sunder(-sunder_removal) + playsound(user, SFX_ALIEN_DROOL, 25) + return ..() + +/obj/structure/xeno/plant/plasma_fruit + name = "power fruit" + desc = "A cyan fruit, beating like a creature's heart" + icon_state = "plasma_fruit_immature" + mature_icon_state = "plasma_fruit" + ///How much bonus plasma should we restore during the duration, 1 being 100% from base regen + var/bonus_regen = 1 + ///How long should the buff last + var/duration = 1 MINUTES + +/obj/structure/xeno/plant/plasma_fruit/deconstruct(disassembled = TRUE, mob/living/blame_mob) + if(!disassembled && mature) + var/datum/effect_system/smoke_spread/xeno/pyrogen_fire/plant_explosion = new(get_turf(src)) + plant_explosion.set_up(4, src) + plant_explosion.start() + visible_message(span_warning("[src] bursts, releasing blue hot gas!")) + return ..() + +/obj/structure/xeno/plant/plasma_fruit/can_interact(mob/user) + . = ..() + if(!.) + return FALSE + if(!isxeno(user)) + return + var/mob/living/carbon/xenomorph/X = user + if(X.has_status_effect(STATUS_EFFECT_PLASMA_SURGE)) + balloon_alert(X, "Already increased plasma regen") + return FALSE + +/obj/structure/xeno/plant/plasma_fruit/on_use(mob/user) + balloon_alert(user, "Consuming...") + if(!do_after(user, 2 SECONDS, IGNORE_HELD_ITEM, src)) + return FALSE + if(!isxeno(user)) + deconstruct(FALSE) + return TRUE + + var/mob/living/carbon/xenomorph/X = user + if(!(X.xeno_caste.can_flags & CASTE_CAN_BE_GIVEN_PLASMA)) + to_chat(X, span_xenowarning("But our body rejects the fruit, we do not share the same plasma type!")) + return FALSE + X.apply_status_effect(/datum/status_effect/plasma_surge, X.xeno_caste.plasma_max, bonus_regen, duration) + balloon_alert(X, "Plasma restored") + to_chat(X, span_xenowarning("[src] Restores our plasma reserves, our organism is on overdrive!")) + playsound(user, SFX_ALIEN_DROOL, 25) + return ..() + + +/obj/structure/xeno/plant/stealth_plant + name = "night shade" + desc = "A beautiful flower, what purpose it could serve to the alien hive is beyond you however..." + icon_state = "stealth_plant_immature" + mature_icon_state = "stealth_plant" + maturation_time = 4 MINUTES + ///The radius of the passive structure camouflage, requires line of sight + var/camouflage_range = 7 + ///The range of the active stealth ability, does not require line of sight + var/active_camouflage_pulse_range = 10 + ///How long should veil last + var/active_camouflage_duration = 20 SECONDS + ///How long until the plant can be activated again + var/cooldown = 2 MINUTES + ///Is the active ability veil on cooldown ? + var/on_cooldown = FALSE + ///The list of passively camouflaged structures + var/list/obj/structure/xeno/camouflaged_structures = list() + ////The list of actively camouflaged xenos by veil + var/list/mob/living/carbon/xenomorph/camouflaged_xenos = list() + +/obj/structure/xeno/plant/stealth_plant/on_mature(mob/user) + . = ..() + START_PROCESSING(SSslowprocess, src) + +/obj/structure/xeno/plant/stealth_plant/Destroy() + for(var/obj/structure/xeno/xeno_struct AS in camouflaged_structures) + xeno_struct.alpha = initial(xeno_struct.alpha) + unveil() + STOP_PROCESSING(SSslowprocess, src) + return ..() + +/obj/structure/xeno/plant/stealth_plant/process() + for(var/turf/tile AS in RANGE_TURFS(camouflage_range, loc)) + for(var/obj/structure/xeno/xeno_struct in tile) + if(istype(xeno_struct, /obj/structure/xeno/plant) || !line_of_sight(src, xeno_struct)) //We don't hide plants + continue + camouflaged_structures.Add(xeno_struct) + xeno_struct.alpha = STEALTH_PLANT_PASSIVE_CAMOUFLAGE_ALPHA + +/obj/structure/xeno/plant/stealth_plant/can_interact(mob/user) + . = ..() + if(!.) + return FALSE + if(ishuman(user)) + balloon_alert(user, "Nothing happens") + to_chat(user, span_notice("You caress [src]'s petals, nothing happens.")) + return FALSE + if(on_cooldown) + balloon_alert(user, "Not ready yet") + to_chat(user, span_xenowarning("[src] soft light shimmers, we should give it more time to recover!")) + return FALSE + +/obj/structure/xeno/plant/stealth_plant/on_use(mob/user) + balloon_alert(user, "Shaking...") + if(!do_after(user, 2 SECONDS, IGNORE_HELD_ITEM, src)) + return FALSE + visible_message(span_danger("[src] releases a burst of glowing pollen!")) + veil() + return TRUE + +///Hides all nearby xenos +/obj/structure/xeno/plant/stealth_plant/proc/veil() + for(var/turf/tile in RANGE_TURFS(camouflage_range, loc)) + for(var/mob/living/carbon/xenomorph/X in tile) + if(X.stat == DEAD || isxenohunter(X) || X.alpha != 255) //We don't mess with xenos capable of going stealth by themselves + continue + X.alpha = HUNTER_STEALTH_RUN_ALPHA + new /obj/effect/temp_visual/alien_fruit_eaten(get_turf(X)) + balloon_alert(X, "We now blend in") + to_chat(X, span_xenowarning("The pollen from [src] reacts with our scales, we are blending with our surroundings!")) + camouflaged_xenos.Add(X) + on_cooldown = TRUE + addtimer(CALLBACK(src, PROC_REF(unveil)), active_camouflage_duration) + addtimer(CALLBACK(src, PROC_REF(ready)), cooldown) + +///Called when veil() can be used once again +/obj/structure/xeno/plant/stealth_plant/proc/ready() + visible_message(span_danger("[src] petals shift in hue, it is ready to release more pollen.")) + on_cooldown = FALSE + +///Reveals all xenos hidden by veil() +/obj/structure/xeno/plant/stealth_plant/proc/unveil() + for(var/mob/living/carbon/xenomorph/X AS in camouflaged_xenos) + X.alpha = initial(X.alpha) + balloon_alert(X, "Effect wears off") + to_chat(X, span_xenowarning("The effect of [src] wears off!")) diff --git a/code/modules/xenomorph/xenotowers.dm b/code/modules/xenomorph/xenotowers.dm new file mode 100644 index 0000000000000..09efce54ad3f0 --- /dev/null +++ b/code/modules/xenomorph/xenotowers.dm @@ -0,0 +1,66 @@ + +/obj/structure/xeno/evotower + name = "evolution tower" + desc = "A sickly outcrop from the ground. It seems to ooze a strange chemical that shimmers and warps the ground around it." + icon = 'icons/Xeno/2x2building.dmi' + icon_state = "evotower" + bound_width = 64 + bound_height = 64 + obj_integrity = 600 + max_integrity = 600 + xeno_structure_flags = CRITICAL_STRUCTURE|IGNORE_WEED_REMOVAL + ///boost amt to be added per tower per cycle + var/boost_amount = 0.2 + ///maturity boost amt to be added per tower per cycle + var/maturty_boost_amount = 0.4 + +/obj/structure/xeno/evotower/Initialize(mapload, _hivenumber) + . = ..() + GLOB.hive_datums[hivenumber].evotowers += src + set_light(2, 2, LIGHT_COLOR_GREEN) + +/obj/structure/xeno/evotower/Destroy() + GLOB.hive_datums[hivenumber].evotowers -= src + return ..() + +/obj/structure/xeno/evotower/ex_act(severity) + switch(severity) + if(EXPLODE_DEVASTATE) + take_damage(700, BRUTE, BOMB) + if(EXPLODE_HEAVY) + take_damage(500, BRUTE, BOMB) + if(EXPLODE_LIGHT) + take_damage(300, BRUTE, BOMB) + if(EXPLODE_WEAK) + take_damage(100, BRUTE, BOMB) + +/obj/structure/xeno/psychictower + name = "Psychic Relay" + desc = "A sickly outcrop from the ground. It seems to allow for more advanced growth of the Xenomorphs." + icon = 'icons/Xeno/2x2building.dmi' + icon_state = "maturitytower" + bound_width = 64 + bound_height = 64 + obj_integrity = 400 + max_integrity = 400 + xeno_structure_flags = CRITICAL_STRUCTURE|IGNORE_WEED_REMOVAL + +/obj/structure/xeno/psychictower/Initialize(mapload, _hivenumber) + . = ..() + GLOB.hive_datums[hivenumber].psychictowers += src + set_light(2, 2, LIGHT_COLOR_GREEN) + +/obj/structure/xeno/psychictower/Destroy() + GLOB.hive_datums[hivenumber].psychictowers -= src + return ..() + +/obj/structure/xeno/psychictower/ex_act(severity) + switch(severity) + if(EXPLODE_DEVASTATE) + take_damage(700, BRUTE, BOMB) + if(EXPLODE_HEAVY) + take_damage(500, BRUTE, BOMB) + if(EXPLODE_LIGHT) + take_damage(300, BRUTE, BOMB) + if(EXPLODE_WEAK) + take_damage(100, BRUTE, BOMB) diff --git a/code/ze_genesis_call/genesis_call.dm b/code/ze_genesis_call/genesis_call.dm new file mode 100644 index 0000000000000..192e351728124 --- /dev/null +++ b/code/ze_genesis_call/genesis_call.dm @@ -0,0 +1,42 @@ +/* + You look around. + There is nothing but naught about you. + You've come to the end of the world. + You get a feeling that you really shouldn't be here. + Ever. + But with all ends come beginnings. + As you turn to leave, you spot it out of the corner of your eye. + Your eye widen in wonder as you look upon the the legendary treasure. + After all these years of pouring through shitcode + your endevours have brought you to... +*/ + +/** + * THE GENESIS CALL + * + * THE VERY FIRST LINE OF DM CODE TO EXECUTE + * Ong this must be done after !!!EVERYTHING!!! else + * NO IFS ANDS OR BUTS + * it's a hack, not an example of any sort, and DEFINITELY should NOT be emulated + * IT JUST HAS TO BE LAST!!!!!! + * If you want to do something in the initialization pipeline + * FIRST RTFM IN /code/game/world.dm + * AND THEN NEVER RETURN TO THIS PLACE + * + * + * + * If you're still here, here's an explanation: + * BYOND loves to tell you about its loving spouse /global + * But it's actually having a sexy an affair with /static + * Specifically statics in procs + * Priority is given to these lines of code in REVERSE order of declaration in the .dme + * Which is why this file has a funky name + * So this is what we use to call world.Genesis() + * It's a nameless, no-op function, because it does absolutely nothing + * It exists to hold a static var which is initialized to null + * It's on /world to hide it from reflection + * Painful right? Good, now you share my suffering + * Please lock the door on your way out + */ +/world/proc/_() + var/static/_ = world.Genesis() diff --git a/config/config.txt b/config/config.txt index 4a8d6b52c4f36..bf81bf5fa91c4 100644 --- a/config/config.txt +++ b/config/config.txt @@ -29,13 +29,17 @@ ALLOW_SHUTDOWN #AGGRESSIVE_CHANGELOG ## Link to a HTTP server that's been set up on a server. Docker-compose file can be found in tools/tts -TTS_HTTP_URL http://localhost:5002 +#TTS_HTTP_URL http://localhost:5002 ## Token that can be used to prevent misuse of your TTS server that you've set up. -TTS_HTTP_TOKEN coolio +#TTS_HTTP_TOKEN coolio ## The maximum number of concurrent tts http requests that can be made by the server at once. -TTS_MAX_CONCURRENT_REQUESTS 4 +#TTS_MAX_CONCURRENT_REQUESTS 4 + +## Add voices to the TTS voice blacklist. +#TTS_VOICE_BLACKLIST Sans Undertale +#TTS_VOICE_BLACKLIST Papyrus Undertale ## If you use /tg/station-server 3 and you want to allow the shutdown server verb, ## the server needs to be able to tell tgs3 that the shutdown is not a crash. @@ -153,6 +157,20 @@ NOTIFY_NEW_PLAYER_AGE 0 ## Notify admins when a new byond account connects for the first x days after its creation. (-1 for never) NOTIFY_NEW_ACCOUNT_AGE 7 +##Note: all EXP tracking/restriction require database to be enabled. + +## Unhash this to track player playtime in the database. +#USE_EXP_TRACKING + +## Allows admins to bypass job playtime requirements. +#USE_EXP_RESTRICTIONS_ADMIN_BYPASS + +## Use XP restrictions for command roles +#USE_EXP_RESTRICTIONS_COMMAND + +## Use playtime in hours restrictions for command +#USE_EXP_RESTRICTIONS_COMMAND_HOURS + ##Note: all population caps can be used with each other if desired. ## Uncomment for 'soft' population caps, players will be warned while joining if the living crew exceeds the listed number. @@ -211,3 +229,20 @@ DEFAULT_VIEW_SQUARE 15x15 #XENOS_ON_STRIKE AI_ANTI_STUCK_LAG_TIME_DILATION_THRESHOLD 20 + +## Assets can opt-in to caching their results into `cache/`. +## This is important, as preferences assets take upwards of 30 seconds (without sleeps) to collect. +## The cache is assumed to be cleared by TGS recompiling, which deletes `cache/`. +## This should be disabled (through `CACHE_ASSETS 0`) on development, +## but enabled on production (the default). +CACHE_ASSETS 0 + +## If this is uncommented, we will save all associated spritesheet PNGs and CSS files to a folder in the round-specific logs folder. +## Useful for developers to debug potential spritesheet issues to determine where the issue is cropping up (either in DM-side sprite generation or in the TGUI-side display of said spritesheet). +## Will only seek to waste disk space if ran on production. +#SAVE_SPRITESHEETS + +## If enabled, then when the database is disabled, all players will get tutorials. +## This is primarily useful for developing tutorials. If you have a proper DB setup, you +## don't need (or want) this. +#GIVE_TUTORIALS_WITHOUT_DB diff --git a/config/maps.txt b/config/maps.txt index 4c9bcfafbfc87..c87a312820a1a 100644 --- a/config/maps.txt +++ b/config/maps.txt @@ -13,14 +13,9 @@ Format: endmap map lv624 - default minplayers 25 endmap -map desertdam - minplayers 90 -endmap - map bigred_v2 minplayers 25 endmap @@ -35,6 +30,7 @@ map prison_station_fop endmap map vapor_processing + default endmap map icy_caves @@ -67,6 +63,45 @@ map deltastation minplayers 60 endmap +map fort_phobos +endmap + map desparity maxplayers 30 endmap + +map lawanka + minplayers 60 +endmap + +map slumbridge + minplayers 35 +endmap + +map daedalusprison + minplayers 50 +endmap + +map riptide + minplayers 40 +endmap + +map kutjevo + minplayers 35 +endmap + +map lv759 + minplayers 65 +endmap + +map lavaoutpost + minplayers 20 +endmap + +map desertdam + minplayers 60 +endmap + +map corsat + minplayers 75 +endmap diff --git a/config/modes.txt b/config/modes.txt index 8e80a3d382ab9..b63ea0c69b6d5 100644 --- a/config/modes.txt +++ b/config/modes.txt @@ -7,10 +7,6 @@ mode Crash deploytimelock 45 endmode -mode Distress Signal - requiredplayers 2 -endmode - mode Nuclear War requiredplayers 2 endmode @@ -20,14 +16,14 @@ mode Extended votable 0 endmode -mode Civil War +mode Combat Patrol requiredplayers 2 endmode -mode Combat Patrol +mode Sensor Capture requiredplayers 2 endmode -mode Sensor Capture +mode Campaign requiredplayers 2 endmode diff --git a/config/shipmaps.txt b/config/shipmaps.txt index 4dbcb62f16460..42c684d641bf3 100644 --- a/config/shipmaps.txt +++ b/config/shipmaps.txt @@ -23,17 +23,14 @@ endmap map pillar_of_spring endmap -map risingstar -endmap - map sulaco endmap -map minerva +map arachne endmap -map twin_pillars +map combat_patrol_base endmap -map combat_patrol_base +map iteron endmap diff --git a/dependencies.sh b/dependencies.sh index 6fc88a56ab9e7..5341904cab7e9 100644 --- a/dependencies.sh +++ b/dependencies.sh @@ -4,22 +4,19 @@ #Final authority on what's required to fully build the project # byond version -export BYOND_MAJOR=514 -export BYOND_MINOR=1589 +export BYOND_MAJOR=515 +export BYOND_MINOR=1633 #rust_g git tag -export RUST_G_VERSION=1.0.2 +export RUST_G_VERSION=3.1.0 #node version -export NODE_VERSION=14 -export NODE_VERSION_PRECISE=14.16.1 +export NODE_VERSION=20 +export NODE_VERSION_LTS=20.12.0 # SpacemanDMM git tag -export SPACEMAN_DMM_VERSION=suite-1.7.2 +export SPACEMAN_DMM_VERSION=suite-1.8 export SPACEMAN_DMM_COMMIT_HASH=3588de97ff09fdd02d96f178392f3c59b19ebfc4 -# Extools git tag -export EXTOOLS_VERSION=v0.0.7 - # Python version for mapmerge and other tools -export PYTHON_VERSION=3.7.9 +export PYTHON_VERSION=3.10.11 diff --git a/docs/faction-design.md b/docs/faction-design.md new file mode 100644 index 0000000000000..3237ede2d671e --- /dev/null +++ b/docs/faction-design.md @@ -0,0 +1,227 @@ + +## About + +The point of this document is to outline the server's current and future intended design. + +The current design section should be updated by contributors of pull requests which significantly affect balance or add new features. This will serve as a useful overview for new players and code contributors to understand the existing differences between the factions and a high-level overview of gameplay. + +The future design section should be mainly updated by maintainers as a central location for their vision for the server. This gives direction for code contributors to build their PRs on and gives players insight into what to look forward to. + +The main USP of TGMC is: “asymmetrical team deathmatch PvP gameplay with a high degree of QoL”. + +# Current Design + +## Visual + +- Xenomorphs - arachnid/dinosaur mix. +- TG Marines - highly flamboyant armour design and accessorising similar to Destiny, or dressed in modern military attire if preferred. Ballistic, incendiary and explosive weaponry with a modern design, as well as futuristic laser weaponry. +- Sons of Mars - orange mirrored helmets, dark orange accent colour on black armoured suits. High-tech volkite weaponry. + +## Gameplay + +The two main factions Xenomorphs and TG Marines have assymetrical combat. This means whilst there may be a few distinct exceptions in their gameplay, they each have unique strengths, weaknesses and other differences. + +### Xenomorphs + +Xenos have 4 tiers of playable castes. Tier 1-3 have decreasing amounts of availability to players as they move up the tiers. The tiers more or less increase the combat prowess of the player with increasing tiers. They also serve to funnel some players into the weaker roles that they typically wouldn't play by having a player cap based off of total players on the team. Tier 4 allows only one playable per caste and typically comes with minimum player requirements. + +Xenos gain maturity over time, progressing from Young to Mature to Elder to Ancient to Primordial. At each stage their stats improve, and for some castes their abilities improve as well e.g. Widows have a greater max amount of spiderlings. + +The 4 main tiers are supplemented by a minion tier that consists of AI xenomorphs. This tier serves as cannon fodder to provide a low enough challenge to new and low skill marine players to learn the basics. + +Xenos can persistently identify themselves through a simple phrase or word, e.g. `Mature Runner (Cucumber)`, as well as through selection of a female TTS voice. + +### TG Marines + +Marines have a variety of different roles, broadly categorised as infantry, engineers, medical staff, command and pilots. The vast majority of infantry are Marines, who are aided by Squad Leaders who are able to use useful AOE buffs. + +## Faction Comparison + +### Damage Types + +| Aspect | Marines | Xenos | +| --- | --- | --- | +| Melee Damage | **Medium** (powerfist, vali, rocket sledge point-blank guns) | **Very Strong** (decent melee damage minimum for all castes, high amounts for specialists) | +| Short-Range Damage (on-screen) | **Very Strong** (most guns) | **Medium** (acid spit, Behemoth rocks, Warlock) | +| Long-Range Damage (off-screen) | **Very Strong** (snipers, TAT, mortar, CAS, OB) | **Weak** (just Boiler) +| Area of Effect Damage | **Very Strong** (CAS, OB, mortar, tank) | **Medium** (mainly T3s: Warlock, Defiler, Boiler, Praetorian, Behemoth, King) + +### Combat Tactics + +| Aspect | Marines | Xenos | +| --- | --- | --- | +| Flanking | **Weak** (slow movespeed) | **Very Strong** (x-ray and dark vision, high mobility) | +| Point Defence | **Very Strong** (cades, turrets, machine guns, SG, aim mode ungaballs, tank, mech) | **Medium** (quickly building walls, acid spray, crowd control abilities) +| Sieging | **Very Strong** (grenades, mortars, CAS, OB, flamethrowers, plasmacutters, machineguns) | **Medium** (acid spit, Boiler, Warlock, Crusher) +| Area Denial | **Very Strong** (grenades, turrets, tank, CAS, OB) | **Medium** (turrets, acid spray, gas, Warlock, Behemoth) +| Combat Initiation | **Medium** (grenades, rockets, tangle OB, squad leader orders) | **Very Strong** (multiple quick abilities that can be used for crowd control or cover to begin combat on favourable terms e.g. Queen's Screech, Defiler's Neurogas, etc) +| Backlining | **Weak** (low Mobility means difficult to retreat or get reinforcements) | **Very Strong** (several castes can reliabily win 1v1s, destroy structures, retreat if necessary, etc) +| Terrain Advantage | **Open Air** | **Caves** (this prevents Orbital Strikes, Close Air Support, Drop-pods, Tadpole and radio communication) | +| Chokepoints | **Very Strong** (can focus heavy suppressive fire in one direction) | **Weak** (Warlock can reflect projectiles, but otherwise not much) | +| Open Areas | **Very Strong** (allows for many marines to do suppressive machine gun or sniper fire) | **Weak** (usually takes too damage whilst trying to engage, better off Flanking then slowly encroaching with weeds and walls) | +| Mazes (Twisting Paths) | **Weak** (blocks sightlines for most weaponry) | **Very Strong** (allows xenos to utilise their high mobility to gapclose and initiate combat, and quickly retreat out of combat) + +### Misc + +| Aspect | Marines | Xenos | +| --- | --- | --- | +| Mobility | **Weak** (slow movespeed, but there is Tadpole, Drop-pods and Move Orders which help) | **Very Strong** (fast movespeed especially on weeds, King Summon) | +| Healing | **Medium** (can be done solo, but isn't infinite) | **Very Strong** (fast, plus weeds and pheros are usually prevalent) | +| Revival | **Possible** | **Impossible** | +| Respawning | **Slow** | **Fast** | +| Short-Term Resource Management | **Low** (quick reloads, on ammo, meds) | **High** (plasma pools are small and recharge slowly, requiring frequent periods of rest. Also healing needed more often due to ranged combat disparity) | +| Long-Term Resource Management | **High** (dependent on ammo, meds and materials resupplies) | **Medium** (Strategic and Tactical psypoints, weeds, pheromones) | +| Adaptability | **Very Strong** (can use any gun, and not having a skill merely slows you down) | **Strong** (caste swap possible but has a timer, you also lose your current evolution progress) | +| Population | **High** (no cap on marine population) | **Low** (cap on xeno population, and it's a fraction of marine pop) | +| Skill Floor | **Low** (beginner loadouts, most marine guns work similarly) | **Medium** (T1s each have a few abilities to learn, knowing when to retreat and heal, several pieces of marine equipment to be know of) +| Skill Ceiling | **Very High** (accuracy, knowing the meta gear, when to change tactics, etc ) | **Very High** (accuracy, lots of ability combos, when to change tactics, etc) | +| Teamwork Dependence | **Medium** (a few medics, engineers and a pilot are needed only) | **High** (at least half the team are required to be competent due to lower pop, and also requires certain roles filled: Queen, builders, frontliners and gas are basically essential) +| Kill Benefits | **Very High** (corpses become req points which can purchase game-changing equipment, also because of xeno's teamwork dependence you can easily disrupt their effectiveness by killing essential castes) | **Medium** (psypoints gained from marine corpses, but the purchases aren't as game-changing and stuff like Primordials can take a long while to come into effect) +| Game Mode: Nuclear War | **Advantaged** (marines losing control of their most important map area the FOB is not too impactful as the Alamo can be kept shipside to prevent a xeno Minor Victory) | **Disadvantaged** (xenos are massively impacted by loss of their resin silo to the point that marines can win games by ignoring nuke disks and just killing the silo. Their Point Defence is also weak which makes defending the silo and disk rooms difficult) + +### Similarities + +- Both have mechanics intended to reduce their individual effectiveness if they take heavy damage during sustained combat (sunder for xenos, fractures for marines). +- Both have snowball mechanics (they get stronger over the course of the round if they're winning). Psy points for xenos, req points for marines. Both also have structures. +- Neither have catch-up mechanics (getting stronger if losing). + +### Round flow + +Both Xenos and marines should start on equal footing and have similar area control at the beginning of the round and additionally have lightly “biased” areas (Areas where there is an advantage for the defending side eg corridors for marines and caves for xenos) around the objective for both factions. This serves to preserve a challenge throughout the round while allowing both sides immediate strategic flexibility. + +The round is divided into 2 phases: prep phase and combat phase. The swap of these is signified by the opening of shutters. + +#### Xenomorphs + +**Prep Phase** + +Drone tree castes focus on construction, in particular mazing around disks (if the gamemode is Nuclear War), chokepoints, near Landing Zones and at their resin silo. Non-Drone tree castes focus on destroying obstacles that are beneficial to marines (e.g. windows) and ones which can hamper movement or mazing (e.g. window frames, boxes etc). Castes with the Corrosive Acid ability also melt walls to allow better hit-and-run attacks from multiple angles, and to prevent being cornered into a dead end. + +**Combat Phase** + +Everyone with the ability to emit pheromones does so, and the Queen selects leaders to emit their pheromones too. Most Drone tree castes keep the battlefield weeded and build wall cover as their first priorities, as well as keeping the team healed and plasma + +#### TG Marines + +**Prep Phase** + +Marines obtain all the equipment they're going to keep on their body, whatever else they're going to bring with them, and anything else that they want to bring on the Alamo or Tadpole. + +**Combat Phase** + +TBA + +### Respawning and progression + +#### Xenomorphs + +Respawning is handled by having a set amount of larva for marines (see crash). Upon death the larva will be temporarily disabled for 10 minutes. Prospective xeno players can play as a minion while waiting. + +A currently pending respawn timer can be reduced by 1 minute by psy-draining a dead human, which also gives some psy points and gives them clone damage. Alternatively you may cocoon them for a much larger psy point generation over time that however extends their revival timer. + +Xenos will progress through tiers by passively gaining evolution points. This will happen slowly over time (slower than now). Note: no maturity. + +Xenos are able to switch between castes on a long cooldown (15 minutes). This is intended to prevent players from being locked into very situational castes without wanting to do so, for example playing ravager during a siege. + +#### TG Marines + +TBA + +### Construction + +#### Xenomorphs + +Construction is the main form of progression for xenos. All purchasable improvements that provide benefit to the entire hive should have a physical representation. This aims to provide something to fight around/towards. See old school RTSes like C&C. (Long term consideration, add distance-based buffs for building closer to enemies) + +Building will cost either tactical or strategic psy points. Strategic psy points are usable by all T4 xenos, and tactical by all xenos that can build. Strategic psy points include major impact purchases such as silos, primordial, etc, while tactical is lower impact such as turrets, special walls, etc. +Possible upgrades can include things like faster maturity, more slots, turrets, etc. + +Builder roles can also build defensive structures such as walls and doors in order to provide a defensive line. + +#### TG Marines + +TBA + +### Combat + +#### Xenomorphs + +Xenomorphs main attacking method is through melee, with the specialized exception of the sentinel line of castes, which trades tankiness for ranged ability. + +Xenos should be able to both attack and defend from their current position at any given point in the round. Xenos primary engagement is skirmish-style where they will engage for a short period before retreating to recover plasma and health. + +Sundering is a mechanic to ensure that xenos do not pressure marines 24/7 without consequences. To heal sunder, xenos can be healed by other xenos, or even faster, go to a structure that heals sunder. + +**Abilities** + +Xenomorph abilities are primarily very selfish, and aim to give the user more creative ways to synergise with the rest of their kit and provide situational benefits in combat. An exception are teamwork oriented castes such as drone. The use of these abilities is limited by plasma. Plasma should typically be enough for a brief engagement before they are forced to retreat again, and serves to stop the xeno from constantly attacking over and over with no reprieve. + +Abilities are tied to progression using “Primordial” - these are abilities where after staying alive for a certain time unlocks a capstone ability. + +Abilities should aim to be (in order): +1) Fun to use +2) Have a form of counterplay i.e. marines cannot be vulnerable at all times with no method of preventing it +3) Not aim to reduce marine player agency through e.g. stuns longer than short periods. +4) Synergise with either: + - Other xenos (regardless of caste) + - The rest of the users toolkit (see #1) +5) Be visually and auditorily appealing (see #1) + +#### TG Marines + +TBA + +### Skill Level + +#### Xenomorphs + +Generally due to how players work they will progress through the tiers naturally as their skill increases e.g. a new player will die a lot as a Runner before surviving long enough to play a little as Hunter. +#### TG Marines + +As there are a lot more players in this faction (around ~3x the amount of player xenos) and a vast majority of them being the Marine role the skill floor is very low. The numerous skilled players can carry less skilled players to average out the team capability. The skill ceiling remains high however. + +## Future Design + +### Gameplay + +#### Xenomorphs + +**Rework 1 ideas:** + +- Allow low skill xenos as well?). There should always be an acceptable minimum of these AIs that scales with pop (ratio TBD) +- on TTS should hivemind play as well? and if yes can it be made so admins crack down on the ooc in ic +- Garrison (Tivi, pending map) +- Maturity removal, primo stay on maturity system +- Upping Minion spawn rate +- Xeno TTS (Tivi) +- Splitting psy points into tactical/strategic +- Make minions playable while in queue +- Adding a dedicated "become minion" button to make it easier for new players to become one +- Crash style respawn system (change psy drain and silos too) +- Sunder healing nerf, add sundering heal building (tac points) +- Skill levels should also also be reflected in the design of the castes, needing a high amount of skill (both floor and ceiling ideally) to play well as the tier increases. +- Low skill xenos playing as minions? +- There should always be an acceptable minimum of these AI minions that scales with pop (ratio TBD). + +### Round flow + +#### Xenomorphs + +- During the combat phase all roles should directly or indirectly be able to fight in this phase. +- During the prep phase there needs to be some form of entertainment (Survs are excluded as a bad idea). Temp fix: xenos may swap castes on a long timer. + +### Respawning and progression + +#### Xenomorphs + +- Respawning is handled by having a set amount of larva for marines (see crash). Upon death the larva will be temporarily disabled for 10 minutes. Prospective xeno players can play as a minion while waiting. +- A currently pending respawn timer can be reduced by 1 minute by psy-draining a dead human, which also gives some psy points and gives them clone damage. Alternatively you may cocoon them for a much larger psy point generation over time that however extends their revival timer. +- Xenos will progress through tiers by passively gaining evolution points. This will happen slowly over time (slower than now). Note: no maturity. +- Xenos are able to switch between castes on a long cooldown (15 minutes). This is intended to prevent players from being locked into very situational castes without wanting to do so, for example playing ravager during a siege. + +### Construction + +#### Xenomorphs + +- Do we need more types of defensive structures? e.g. very expensive but durable wall +- what to do with miner/gen corruption, likely want miners to be capable for both. Discuss with grayson diff --git a/html/admin/view_variables.css b/html/admin/view_variables.css new file mode 100644 index 0000000000000..b646e4ced161a --- /dev/null +++ b/html/admin/view_variables.css @@ -0,0 +1,37 @@ +body { + font-family: Verdana, sans-serif; + font-size: 9pt; +} +.value { + font-family: "Courier New", monospace; + font-size: 8pt; + display: inline-block; +} + +table.matrix { + border-collapse: collapse; border-spacing: 0; + font-size: 7pt; +} +.matrix td{ + text-align: center; + padding: 0 1ex 0ex 1ex; +} +table.matrixbrak { + border-collapse: collapse; border-spacing: 0; +} +table.matrixbrak td.lbrak { + width: 0.8ex; + font-size: 50%; + border-top: solid 0.25ex black; + border-bottom: solid 0.25ex black; + border-left: solid 0.5ex black; + border-right: none; +} +table.matrixbrak td.rbrak { + width: 0.8ex; + font-size: 50%; + border-top: solid 0.25ex black; + border-bottom: solid 0.25ex black; + border-right: solid 0.5ex black; + border-left: none; +} diff --git a/html/browser/roundend.css b/html/browser/roundend.css old mode 100755 new mode 100644 diff --git a/html/changelogs/AutoChangeLog-pr-12865.yml b/html/changelogs/AutoChangeLog-pr-12865.yml deleted file mode 100644 index c157c1caa51e8..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-12865.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "tyeagg" -delete-after: True -changes: - - rscadd: "deployable floodlight" - - balance: "combat floodlights are now deployables" - - balance: "combat floodlights now last forever not needing cells" - - imageadd: "deployable floodlight item sprite" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-13004.yml b/html/changelogs/AutoChangeLog-pr-13004.yml deleted file mode 100644 index 2955a881870f0..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-13004.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TiviPlus" -delete-after: True -changes: - - rscadd: "Added text so speech" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-13052.yml b/html/changelogs/AutoChangeLog-pr-13052.yml deleted file mode 100644 index 6d493fe79b170..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-13052.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "tyeagg" -delete-after: True -changes: - - imageadd: "fixed extra pixels container sprites had" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-13060.yml b/html/changelogs/AutoChangeLog-pr-13060.yml deleted file mode 100644 index bd0336ba6f462..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-13060.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "ivanmixo" -delete-after: True -changes: - - bugfix: "Fixed crates picking up decals and other things they shouldn't" - - code_imp: "Made crate code better and added docs" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-13061.yml b/html/changelogs/AutoChangeLog-pr-13061.yml deleted file mode 100644 index 31123e36fef61..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-13061.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grinkgo" -delete-after: True -changes: - - balance: "Theseus RO area is now more open and less cringe to navigate and use" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-13062.yml b/html/changelogs/AutoChangeLog-pr-13062.yml deleted file mode 100644 index 40c72267adcb5..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-13062.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CCorvet" -delete-after: True -changes: - - spellcheck: "PD sentry description says accurate max ammo" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-13066.yml b/html/changelogs/AutoChangeLog-pr-13066.yml deleted file mode 100644 index b0efba01577d6..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-13066.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ivanmixo" -delete-after: True -changes: - - bugfix: "Fixed an invalid bitfield in the bitfield list" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-16681.yml b/html/changelogs/AutoChangeLog-pr-16681.yml new file mode 100644 index 0000000000000..0d9bfb35cdd20 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-16681.yml @@ -0,0 +1,6 @@ +author: "Runian" +delete-after: True +changes: + - rscadd: "On destruction, xeno fruit triggers effects that normally only occur if a human tried to interact with it." + - rscadd: "On destruction, power fruit releases 4-tile see-through smoke that burns humans for inhaling it and applies pyrogen's burning fire stacks for walking through it." + - rscdel: "Power fruit no longer creates a 3-tile fire when used by a human." \ No newline at end of file diff --git a/html/changelogs/archive/2022-02.yml b/html/changelogs/archive/2022-02.yml index 61520b246b7f0..d0477fefaf34a 100644 --- a/html/changelogs/archive/2022-02.yml +++ b/html/changelogs/archive/2022-02.yml @@ -265,7 +265,7 @@ if you got yourself stuck aswell as the "toggle resting" ability and Hivemind''s change form & Wraith''s phase-shift / resync. tweak: Resin doors start open if built on your own tile.' - - bugfix: Added XACT_DO_AFTER_ATTACK to bitfields.dm as it was missing (aka it gets + - bugfix: Added ABILITY_DO_AFTER_ATTACK to bitfields.dm as it was missing (aka it gets "translated" into readable language during varediting of that var) Lumipharon: - balance: teleporters are no longer invulnerable to xenos diff --git a/html/changelogs/archive/2023-05.yml b/html/changelogs/archive/2023-05.yml index 3bbb878592e85..b366838723b0b 100644 --- a/html/changelogs/archive/2023-05.yml +++ b/html/changelogs/archive/2023-05.yml @@ -129,3 +129,100 @@ - balance: Extended the preshutter no build zone on Gelida some - balance: Gelida landing zones now start with flares - bugfix: Fixed Gelida LZ areas being reversed +2023-05-26: + CCorvet: + - spellcheck: PD sentry description says accurate max ammo + Mrrpip: + - bugfix: Gives an APC to a area that didn't have it on Ice Colony + RipGrayson: + - balance: Removed colony disk generators again. + Skye: + - qol: Adds a single tip to the xeno section, regarding tier slots. + TiviPlus: + - rscadd: Added text so speech + grinkgo: + - balance: Theseus RO area is now more open and less cringe to navigate and use + ivanmixo: + - bugfix: Fixed crates picking up decals and other things they shouldn't + - code_imp: Made crate code better and added docs + - bugfix: Fixed an invalid bitfield in the bitfield list + - bugfix: Fixed pod deleting you if they get shot out before you land + tyeagg: + - rscadd: deployable floodlight + - balance: combat floodlights are now deployables + - balance: combat floodlights now last forever not needing cells + - imageadd: deployable floodlight item sprite + - imageadd: fixed extra pixels container sprites had +2023-05-28: + BlueHNT: + - code_imp: unnecessary proc/label + - code_imp: replace to_chat with balloons + Lumipharon: + - bugfix: Large cells no longer fit in small cell chargers + - bugfix: fixed nuke disk gens being destructable before the ship crashes + - bugfix: fixed an exploit with attachments + MacBlaze1: + - rscadd: Added a Flamethrower holster backpack for engineers that they can buy + and use in their vendors. + - rscadd: Added a mortar holster backpack that allows engineers to carry ammo and + move their mortars. + - rscadd: Added the two backpacks to the engineers backpack options. + - balance: added mortar shells to engi vendor + Pariah919: + - balance: Autocannon reworked, it now has a new sprite by Crow, it now does bonus + damage to walls, it does much less sunder and damage, now fires much faster + and with an autoburst. + RipGrayson: + - qol: The AI now receives alerts about important events. + - code_imp: Created a modified version of the ghost notification system for AI use. + ivanmixo: + - balance: Added a new ability to boiler lets the boiler "root" itself in place, + unable to be moved. Being rooted is now required to bombard. + - config: Commented out TTS in default config + novaepee: + - rscadd: Allow marines to put packaged or unpackaged MRE meal back inside of MRE + - balance: Permit marines to have more storage by not forcing marines to use backpack + | satchel space for MRE food + tyeagg: + - code_imp: remove unused ricochet vars +2023-05-29: + QualityVan: + - bugfix: You can dump snow off shovels again + - code_imp: Chemicals don't try to react when some of them are removed. + TiviPlus: + - code_imp: optimized overlays + - code_imp: Minimap has been heavily optimized + - rscadd: Roomba gets TTS + - code_imp: Improved some clicking code + - code_imp: optimized runechat + - bugfix: fixed not being an explicitly spawned species not giving robots a damage + screen overlay +2023-05-30: + Losenis: + - balance: 'xray rifle standard shot firerate now 0.25 (Comparison: AR12 has 0.2)' + Lumipharon: + - bugfix: fixed an issue with facehugger cryo tanks + - bugfix: Detonating the groundside nuke shipside no longer results in a marine + victory + QualityVan: + - bugfix: Attached guns can be loaded with worn magazines + ivanmixo: + - bugfix: Fixed an add_fingerprint runtime +2023-05-31: + RipGrayson: + - bugfix: Fixed walls with the UNACIDABLE flags being also immune to plasma cutters + - code_imp: Added PLASMACUTTER_IMMUNE to RESIST_ALL + Skye: + - qol: A secret has been revealed! You can now find the mech bay's APC on the Thesseus + map. + - bugfix: Added wires to the power monitoring computers in Thesseus and Minerva's + engineering zones. + TiviPlus: + - rscadd: Xenos may now lift on the benchpress + - qol: Which faction lifted how much is now logged as an end of round stat + - bugfix: fixed breaking an arm not stopping the lift animation of the benchpress + - rscadd: Command TTS volume is increased + chizzy376: + - bugfix: can't land tad in blue disk on Desparity anymore + ivanmixo: + - rscdel: Removed crate stuffing diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml new file mode 100644 index 0000000000000..79c33aff75b17 --- /dev/null +++ b/html/changelogs/archive/2023-06.yml @@ -0,0 +1,430 @@ +2023-06-01: + Lumipharon: + - bugfix: Field Commander robots now spawn with robot equipment + - code_imp: Adds support for species specific outfits +2023-06-02: + CCorvet: + - qol: By default, cades are wired + Lumipharon: + - balance: Some minor tweaks to medic and SL loadouts + RipGrayson: + - qol: The AI can now issue an alert for a specific xeno or xeno structure by middle + clicking them. + ivanmixo: + - bugfix: Fixed `COMSIG_MOB_CLICKON` sleeping when climbing, this should fix crate + climbing/pulling + - rscadd: Made the strip menu into a TGUI iteration + - rscadd: You can also untighten/tighten shield straps from the menu now! + - bugfix: Handcuff overlays should no longer be buggy +2023-06-03: + BlueHNT: + - rscadd: Added big combatmix hypo + - rscadd: Added big isotonic hypo [replaced] + - rscadd: Added capability to hold syringe cases in the belt [limited by the amount + of cases on ship] + - rscdel: Removed old dexalin hypo [replaced] + - qol: Moved the bottles up to the first slots + - balance: Made imialky small due to the combat mix being added + QualityVan: + - bugfix: Dropping a gun won't make all the ammo fall out of attachments + chizzy376: + - bugfix: you should no longer bump into invisible objects on Desparity +2023-06-04: + Lewdcifer: + - balance: AMR slowdown removed, bullet penetration bonus from laser removed. + Lumipharon: + - bugfix: fixed issues with having multiple deployables at once + - bugfix: fixed an issue with variant outfits + - bugfix: fixed an exploit with powerfists + - balance: Reduced Psylance effectiveness against mechs slightly + - bugfix: fixed hive threat rewards not working some times + RipGrayson: + - balance: Moved the cave disk generator on Gelida closer to the entrance + - balance: Added a couple more miners on Gelida + - balance: Added a few rocks in Gelida LZ2 exclusion zone + - bugfix: Fixed the lava on Magmoor smoothing oddly with certain border turfs + - bugfix: Fixed the boxing ring on Pillar of Spring being permanently lit + - bugfix: Fixed an area just outside caves on Gelida being unbuildable on start + - bugfix: Fixed a couple camera blindspots on PoS + - bugfix: Fixed a broken containment sign in PoS + - bugfix: Fixed a broken floodlight typepath in Whiskey Outpost + - bugfix: Fixed a misnamed door on Magmoor + - bugfix: Fixed an improper door in Big Red medbay + - bugfix: Fixed a camera blindspot on Theseus + - bugfix: Fixed a broken typepath on the basketball EORG + - bugfix: The AI ping sound should no longer destroy the ears of whoever receives + it + ivanmixo: + - code_imp: Addressed more stuff that should be TYPE_PROC_REF +2023-06-05: + Zar000: + - balance: rebalanced flare acid resistance + - refactor: refactored acid code + tyeagg: + - bugfix: gun attachments now rotate with the gun +2023-06-06: + Lumipharon: + - bugfix: fixed a few missing sprites + QualityVan: + - bugfix: Power pouches disconnect from guns properly when one is dropped + - bugfix: Dropping your gun while blind resets any active scope + irRegularGuy646: + - bugfix: tactical explosive vest now has the correct armour and slowdown stats + ivanmixo: + - code_imp: Murdered all instances of the text byond proc + - qol: The specialized job vendors now actually indicated the backpacks are not + the normal IMP + - qol: The gear you equip now gets spawned on you instead of your bag, or failing + that it'll spawn in your bag + - bugfix: The back slot pref actually works now + - code_imp: Made all soft armors use defines instead of strings + - balance: Alamo shouldn't delete you if you stand near the doors when it crashes + - bugfix: Fixed AI nodes being deleted when turfs get emptied + - bugfix: The GL54 razor nade magazines have the correct name in req now +2023-06-08: + Lumipharon: + - bugfix: fixed a an issue with trying to click on one of King's overlays + Mrrpip: + - rscadd: Adds a shower and map table to the Sulaco medbay. Stop stinking. + Pariah919: + - balance: AMR Flak now does slowdown and has a higher airburst multiplier, but + has reduced sundering. AMR Incend does a bit more damage even if it is still + less than normal ammo as well as slightly more pen. +2023-06-09: + Lumipharon: + - rscadd: Added a variety of new laser weapon firemodes + - balance: Various laser weapon rebalances, mainly aimed at making some firemodes + more ammo efficient + - bugfix: fixed bouncing bullets being mega janky + QuarianCommando: + - imageadd: added las pouch sprite for the TEX rifle. + - imageadd: added las pouch sprite for the tesla rifle. + - balance: Tesla rifle can now use las pouches. + ivanmixo: + - bugfix: Fixed hard armor getter proc + - bugfix: Fixed gear preferences not showing everything + novaepee: + - rscadd: move Theseus' ship armaments closer to CIC +2023-06-11: + ivanmixo: + - bugfix: Fixed some runtiming balloon alerts + - bugfix: Fixed poly tts runtime +2023-06-12: + Pariah919: + - bugfix: Jungle walls are now unacidable again. + - balance: Early synth is now properly slower and tankier than late synth. + ivanmixo: + - bugfix: Fixed one shot rocket launchers not clearing their chambered items after + firing + - bugfix: Fixed up fire interactions with evasion and stealth, they are actually + consistent now + - bugfix: Fixed a hugger timer runtime + - bugfix: Fixed reloading runtiming if you try to load a non magazine into a gun + - bugfix: Fixed drone link double del +2023-06-13: + Lumipharon: + - bugfix: Laser carbine does 1 sunder per shot on autoburst instead of 1.5 + RikuTheKiller: + - balance: Deconstructing xeno structures as a xeno now takes 1s instead of 4s. + ivanmixo: + - bugfix: Fixed roomba no client tts runtime + - rscdel: Deleted the last of old legacy nanoui code + - code_imp: Made item straps an element + - bugfix: Fixed slight issue in hivemind prompt + - bugfix: Fixed hive tracker no client runtime + - bugfix: Fixed warrior punch invalid param runtime + - bugfix: Fixed clamp dropship attach point runtime +2023-06-14: + Blundir: + - rscadd: king has hive message, call of the burrowed abilities + - rscadd: drone can instantly evolve into king when pop is high enough + - rscadd: king can hijack dropship + - rscadd: king has evolve timer after his death (similar to the queen) + - rscadd: king has ability to buy primordial upgrades + - rscadd: king stops hive collapse timer + - rscadd: shrike can now send hive messages + - rscadd: hive message now specifies which t4 caste sent the message + - soundadd: king has his own sound when spawning (similar to the queen) + - soundadd: king has his own sound when sending a hive message + Lumipharon: + - qol: Improved minimap readability with a black background + - balance: Silo larva gen now scales down with the ratio of marines to xenos, where + xeno numbers are high + - bugfix: Hunter sneak attack correctly applies AP again + QualityVan: + - balance: Vali armor and weapons can load reagents from pills + cheapcents: + - imageadd: changes several melee weapon sprites + ivanmixo: + - bugfix: Fixed crew monitor signal runtime +2023-06-15: + Lumipharon: + - bugfix: Lava and fire can no longer be made to do 0 damage due to the hold order + - qol: added a codex entry for the blink drive + XElectricX: + - rscadd: Portable reagent dispenser for transporting large amounts of liquids + - bugfix: Deployables no longer repeat their examine text + - qol: Nanomed has a new chemistry equipment tab + forestbbbbbbb: + - refactor: nuke uses timers +2023-06-16: + Bobthe28th: + - bugfix: Medical items show overlays when vended into storage + Lumipharon: + - balance: Resin holes can no longer chain stun + Pariah919: + - rscadd: MLRS 'X-50' Gas rockets. + - rscadd: Added new service headgear, beret/ushanka by Ocelot. Campaign Hat by Fitz. + forestbbbbbbb: + - rscadd: hivemind core can be tracked on the hive status + ivanmixo: + - bugfix: Plasma pistol doesn't keep a "round" in chamber + - bugfix: Fixed a shield bug + - bugfix: Fixed another runtime related to dropping a magazine with an underbarrel + - bugfix: Fixed some crusher rapid advance bugs + novaepee: + - rscadd: add spaceacillin autoinjector to marinemed + - balance: squad marine can have easier access to spaceacillin, which makes it easier + for them to deal with infection +2023-06-17: + Pariah919: + - rscadd: Pepperball gun has a coaxial water gun now. + QualityVan: + - rscadd: EX-62 incendiary charge, available to engineers and through req. + - bugfix: You can attach plastic explosives to resin walls + - bugfix: Plastic explosives update their sprite properly + tyeagg: + - rscadd: particles to illum flares + - imageadd: new illum flare sprite +2023-06-18: + KerbalCitizen: + - rscadd: Added 30 RR autoinjectors to Marinemed vendor, which cannot be restocked. + Lumipharon: + - bugfix: fixed projectile penetration not working against walls + RikuTheKiller: + - balance: Quickbuild now uses a shared pool of points. + - bugfix: Doors are now destroyed in 1 second just like everything else. + Tanker: + - rscadd: Added a lightweight medical belt for marines to use. + forestbbbbbbb: + - bugfix: the ghost notification for the nuke prints seconds correctly + ivanmixo: + - bugfix: Made get_limb just return the limb if its passed one, this fixes a hard + armor runtime + - bugfix: Weather sounds should work properly for everyone now + - bugfix: Fixed a platform runtime + novaepee: + - rscadd: give acid rain a siren warning like sand storm +2023-06-19: + Blundir: + - rscadd: warlock's shield changes transparency depending on integrity + - rscadd: healthud now has a robot icon for robots + KerbalCitizen: + - rscadd: Medium general pouch to white clothing vendor, which has 2 slots for normal + sized items. + Lumipharon: + - bugfix: fixed a visual issue with tesla inhand sprites + - imageadd: Recoilless rifle shells now have visible projectile sprites + - code_imp: Fixed some wacky footstep code + - bugfix: fixed a couple of issues with human total armour calculations + - bugfix: fixed a deployable gun exploit + - rscadd: Adds a jump mechanic, to leap over obstacles like window frames + - balance: Platforms are dense again, in light of the ability to jump over them + Pariah919: + - spellcheck: 5.56 and 7.62 boxes now have their dots in their name and description. + Wayland-Smithy: + - bugfix: King's roar no longer misses things moving towards the King, + ivanmixo: + - bugfix: You can't put dogs or other nonhumans into the autodoc anymore. Stop it. + - bugfix: Fixed a debris runtime + - bugfix: Fixed weather messages not appearing if you have weather sounds off + novaepee: + - rscdel: remove easy plat miner in Gelida IV + - balance: remove easy plat miner in Gelida IV + - balance: Buff defiler's tentacle by decreasing plasma cost; a primo defiler with + full plasma can use emit gas, reagent slash, tentacle, and defile in one full + plasma + tyeagg: + - rscadd: light to hitscan lasers + - bugfix: disabler shots being invisible + - rscdel: smoke effect from minirockets +2023-06-20: + Ben10083: + - bugfix: TA-40L standard rockets are orderable from requisitions again. + - bugfix: Attempting to link multiple deployables to AI no longer breaks the system. + Blundir: + - rscadd: if burst groundside larva has no player, it'd automatically burrow and + give a larva point + Wayland-Smithy: + - rscadd: Added a signal for jump landings on turfs, and implemented for squeak + toys. + Zar000: + - refactor: refactored defiler emit gas code + coldironwarrior: + - balance: ' Theseus can now support up to 4 squads roundstart' + - balance: Pillar of Spring can now support up to 4 squads roundstart + ivanmixo: + - bugfix: Sandstorm actually uses all the sound variations + - bugfix: Acid rain telegraph and start/end messages work properly + - bugfix: You don't get the weather messages if you aren't on the weather's Z level + anymore + - code_imp: Mousedrop_T children call parent + novaepee: + - bugfix: change soldiers to marines in some item and description +2023-06-21: + Blundir: + - bugfix: fixed cases when damage from space turfs could've been negated + - rscadd: xenomorph active hide action icon has a purple border now + Lumipharon: + - bugfix: fixed objects and turfs frequently not taking armour into account when + being damaged + coldironwarrior: + - bugfix: removed misplaced engine in Minerva's OB room + ivanmixo: + - bugfix: Fixed a ssmonitor runtime + - bugfix: Resting via bind as a xeno now respects the use flags of the rest action + - bugfix: Fixed a tweezer runtime + - bugfix: Fixed a mounted gun runtime + novaepee: + - imagedel: revert new combat and bayonet knife and machette +2023-06-22: + Blundir: + - rscadd: evolution points tick even if xeno has no client/soul + Lumipharon: + - bugfix: fixed some mobs like runner losing passtable after jumping + - balance: Comms and req no longer function in deep caves + - code_imp: Reworked some code in xeno explosion code + - bugfix: Xenos should correctly get staggered by explosions + MacBlaze1: + - qol: reworked CIC overwatch consoles to use TGUI and be nicer +2023-06-23: + Ben10083: + - qol: MLRS now can be loaded directly from it's respective rocket storage boxes + by interacting with it with the box in hand. + KerbalCitizen: + - balance: Changes russian red autoinjectors to 20u RR and 10u oxycodone with 15u + dose from 10u RR and 5u ryetalyn on 15u dose. + Ocelot and Elsa: + - rscadd: fingerless gloves + Pariah919: + - balance: SG-85 now has 20%~ less slowdown when wielded, and has identical windup + to req minigun. + - bugfix: Sticky resin now spits out thin sticky resin again rather than normal + sticky resin. + ivanmixo: + - bugfix: Thin sticky resin once more doesn't refund points + - bugfix: Fixed defiler being able to change smoke reagent mid smoking + - bugfix: Fixed a fire overlay runtime + novaepee: + - rscadd: blood vendor and Terra Experimental cell field charger can use TTS! + - rscadd: more sentences in preexisting product_slogan for vendors that already + have TTS so that they don't repeat the same joke +2023-06-24: + Lumipharon: + - imageadd: added some mapping assets + - code_imp: some misc code cleanup + - bugfix: Minor jumping visual fix in some situations + - balance: V-34 does slightly lower damage and close range, and slightly better + damage at longer range + - balance: V-41 damage and accuracy slightly lowered, movement penalty slightly + increased + - bugfix: fixed SOM biohazard helmet not being gas proof + - bugfix: fixed laser rifle medic missing some cells + - refactor: Refactors floor turf code + ivanmixo: + - bugfix: Marine boots have noslip again +2023-06-25: + IrkallaEpsilon: + - bugfix: Added the part that the description of the explosive vest that says you + cannot use strapped on shields. + Lumipharon: + - bugfix: fixed a locker runtime + - qol: Added a few balloon alerts for some construction steps + ivanmixo: + - bugfix: Fixed ghost rail flashlight + - rscdel: Deleted civil war from the code + - bugfix: Fixed an intoxication status effect runtime + novaepee: + - rscadd: 5 colors, the Squad Colors, to modular armor for Hyperscale + - code_imp: alphabetize color list + - rscadd: Expand morgue and medical supply room in Pillar of Spring Medbay. + - rscadd: Adjust Pillar of Spring requisition to have marines make orders right + after they leave prep. + - rscadd: Add crates nearby vendors close to Pillar of Spring Alamo landing zone. + - rscadd: Add more easter eggs in PoS, making a total of eight easter eggs! +2023-06-26: + coldironwarrior: + - bugfix: Combat robots spawning in roles that have roundstart gear will now have + that gear equipped, along with a robotic armor mount + ivanmixo: + - bugfix: Fixed new character slots/characters being uneditable in prefs + - code_imp: Fixed more type definitions in params +2023-06-27: + Ben10083: + - spellcheck: Fix grammar mistake in SOM general armor storage module + Lumipharon: + - bugfix: Leap abilities will no longer incur water slowdown for leaping over water + - bugfix: fixed damaged wood or carpet tiles not showing up correctly + - bugfix: Fixed welding floor tiles not doing eye damage to the unprotected + - bugfix: fixed some deployable weapon bugs that could curse you to eternal aim + mode penalties + Tanker: + - balance: Smart Minions is now enabled by default. + ivanmixo: + - code_imp: Converted instances of new/list to the list wrapper + - rscadd: Hivemind and silicon chat now have automatic capitalization and end of + dot punctuation + - balance: Fixed stacking repairs on cades if they were low hp enough to get them + to full hp in a short time + - balance: AI loses door control of alamo when xenos touch the alamo console + - bugfix: Alamo should no longer get locked shipside if your manual hijack ends + just as the alamo is taking off + novaepee: + - bugfix: siren playing in normal rain in LV-624 + tyeagg: + - rscadd: particle explosions + - rscdel: effect system for explosions + - imageadd: more smoke icons + - code_imp: removed the small anim arg from explosions +2023-06-28: + Ben10083: + - rscadd: Impact Hud now stays at the impact site for slightly longer. + Lumipharon: + - refactor: refactored how pass flags work + - bugfix: All dropship windows are now correctly transparent and allow lasers through + - qol: You can throw thing past far more objects as you would realistically expect + - qol: Deployable structures such as turrets now display their hud to the faction + that actually deployed it, instead of just marines + - code_imp: Improved some faction related code + - bugfix: Suicides no longer show as defibbable on the minimap + - balance: The focus order now reduces the fire rate penalty of aimmode + - bugfix: fixed ID's not correctly showing info such as blood type + - admin: Fixed some issues with the rank and equip button + MacBlaze1: + - qol: mortars now automatically set save binoculars to them, linking with saved + binoculars, and keeping track of them, no more need to use a binocular on a + mortar before firing. + hyper2snyper: + - rscadd: Hyperscale system added to greyscale. + - rscadd: Hyperscales Jaeger Mk1, Mk2, Robot armor, Style line, Xenonaut. + ivanmixo: + - bugfix: Fixed the TTS docker not working properly + tyeagg: + - bugfix: smart pipe mapping helper runtiming +2023-06-29: + Pariah919: + - rscadd: Added new grenade types to the AGLS, it now has Flare/Tangle/Cloak grenade + types. + - balance: AGLS now has longer zoom when scoping in. +2023-06-30: + Lumipharon: + - bugfix: fixed some DNR bugs + - code_imp: jump element changed to a component + - admin: Added an Alter Gravity button to the fun menu + ivanmixo: + - bugfix: Fixed some rock walls and cas parts being acidable + novaepee: + - rscadd: Trooper Armor + - code_imp: have to update hyperscale in light of chest_no_color and leg_no_color + to all DMI. You are all truly welcome. + - rscadd: 4 new armor color and 3 new visor colors diff --git a/html/changelogs/archive/2023-07.yml b/html/changelogs/archive/2023-07.yml new file mode 100644 index 0000000000000..ef1f5321deb46 --- /dev/null +++ b/html/changelogs/archive/2023-07.yml @@ -0,0 +1,415 @@ +2023-07-01: + Pariah919: + - balance: SMG-25 can now fit underbarreled guns. + - balance: SMG-25 and its elite version now have higher akimbo maluses, and have + less damage falloff over distance. + ivanmixo: + - bugfix: Fixes various ghostize runtimes + - bugfix: Fixed closing the valhalla join menu opening the marine job choice menu + - bugfix: Fixed fusion engine examine runtime + - bugfix: Fixed TTS stat panel runtime + - admin: Added a TTS only mute type + novaepee: + - balance: Remove 5 miners that are near LZ in Prison Station. +2023-07-02: + Lumipharon: + - bugfix: fixed an issue with the adjust gravity button + ivanmixo: + - bugfix: Fixed larvas being able to spawn groundside via latejoin post hijack + novaepee: + - spellcheck: fix grammar on defender's desc + - imageadd: new mob sprites for sg-29 +2023-07-03: + Lumipharon: + - bugfix: fixed a tile issue + ivanmixo: + - bugfix: Fixed researcher/md/cmo spawning without their lemo bottle and tweezers + if they have the no backpack pref enabled + - bugfix: Fixes ghosting humans being set to undefibbable and not processing + novaepee: + - code_imp: add in mk1 arm and leg plates description that they have the same armor + and slowdown to tell players that only changing chestplate influence armor and + slowdown + - rscadd: Send order is added in text ui so that marines can read +2023-07-04: + Sebbe9123: + - rscadd: Adds cloneloss to cocoon. + XElectricX: + - bugfix: Chamber closing message instead of the opening message is shown when closing + the reciever. + - bugfix: Remove empty space before character name if they don't have a rank. + ivanmixo: + - rscadd: Readded the mounted nest minigun back to req + - bugfix: Fixed mounted nest dropship equipment not letting you mount it + - code_imp: Refactored mounted nest dropship equipment to use inheritance + - config: Removed old map definitions in default config + - balance: Added a component that prevents the juggling of weapons to bypass firing + rate limitations + - admin: Added a deadchat specific ban +2023-07-05: + Lumipharon: + - bugfix: Grenade launchers will no longer vend free grenades through the loadout + vendor + - qol: Objects are more consistant in how they can be climbed or walked over + - balance: Having a table flipped, or crate opened under you no longer stuns you + for 10 seconds + - refactor: refactored some code for moving between or climbing certain objects + - bugfix: fixed a bug with human built walls in modular map errors + Pariah919: + - balance: PPsh rebalanced, removed autoburst, fires faster, it now builds up scatter + as it fires. + QualityVan: + - code_imp: Species can have a list of inherent actions + RipGrayson: + - rscadd: Created many shallow cave areas that lead into deeper caverns + - qol: Removed all locked door varedits, replaced them with locked door helpers + for easier mapper visibility + - balance: Many more non-essential items are now randomized where appropriat + - bugfix: Fixed gold walls being invisible + - bugfix: Fixed camera coverage gap in Theseus + - bugfix: Fixed several bars of soap that were inadvertently placed inside of solid + turf + - bugfix: Fixed some broken AI nodes + - bugfix: Fixed some broken spotlights in WO + - bugfix: Removed some broken shutters in Pillar of Spring + - bugfix: Fixed the boxing ring area in Pillar of Spring not having a proper icon + Wayland-Smithy: + - rscadd: Added per client vote choice randomization. + novaepee: + - rscadd: engineer, corpsman, SG, & SL have 1,000 hours rank +2023-07-06: + Kapu1178: + - rscadd: CAS will now get JUMP links in chat when a lase is deployed. + - rscadd: CAS now has a Jump to Lase ability button. + - qol: Clicking the Condor cockpit as the pilot will now attempt to move you out. + No more resist needed. + - code_imp: Cleaned up CAS code. Please contribute CAS features. I beg you. + Lumipharon: + - bugfix: Barb wired plasteel cades are no longer one way doors + - bugfix: fixed an issue with tad leaving behind turfs + - bugfix: Shallow caves are no longer enterable by air support or OB + Pariah919: + - balance: Disposable RPGs are now 100 points from 50. + - balance: SADAR now costs 400 points less, SADAR rockets cost 10 points less across + the board. + RipGrayson: + - bugfix: Fixed a couple broken area APCs + - rscadd: Added a new powerloader drone that the AI can control. + - rscadd: Added the new type of drone to all ship maps. + Scarlet-Oduko: + - rscadd: SP-13 and ammo to smartgunner prep vendor + - balance: SP-13 can be one handed, recoil of 2 and scatter of 7 when wielded. + XElectricX: + - bugfix: Corrupted thermal generators check if there actually are any groundside + for psy point generation. + ivanmixo: + - bugfix: Fixed BAS (and probably other sentries) not losing target when undeployed + - bugfix: Fixed nuke being activable post hijack + - bugfix: Fixed a sentry runtime + - admin: Orbit changes only message admins if successful + - bugfix: Fixed MD outfit trying to give humans the robot variant + - code_imp: Ported tg's SDQL improvements + - balance: Changing direction mid charge as a primordial bull now makes you lose + speed +2023-07-08: + Pariah919: + - balance: Martini rework, no longer has staggerstun nor minimum range. It now deals + the shattering effect on hit instead. + RipGrayson: + - bugfix: Fixed the sand temple being permanently powered + - bugfix: Fixed ground maps having communications consoles + - bugfix: Fixed ground maps having crew monitors + - bugfix: Fixed table fort incorrectly being located deep underground + novaepee: + - rscadd: You can get more money from req +2023-07-09: + Arturlang: + - bugfix: Marines will no longer survive nuke by the sheer strength of their unga. + Lumipharon: + - qol: Slowdown stacks now have their own hud icon instead of using the stagger + icon + - balance: reduced sunder of HVAP and IFF railgun rounds + - balance: railgun must be fully wielded to fire + - balance: Made throwing perform more accurately in diagonal directions + Pariah919: + - balance: You can now fire combat shotguns one handed again. + Sebbe9123: + - rscadd: Robots now get cloneloss the same as marines + - rscadd: Robotic cradle. A shipside machine that fully restores a robot. + - balance: Robots can now be health analyzed. + ivanmixo: + - rscadd: Canisters, portapumps and scrubbers can be wrenched down to ports now + - bugfix: Space heaters actually heat you up if you stand near them now + - rscdel: Removed air alarm functionality and the frame, it is purely cosmetic now + - code_imp: Removed a bunch of unused variables from various atmospheric machinery +2023-07-10: + Lumipharon: + - bugfix: fixed handheld radios not actually hearing things + - bugfix: Underbarrel weapons no longer get delayed by the anti-juggle component + Scarlet-Oduko: + - bugfix: SG pistol no longer locks you out of your goggles +2023-07-11: + Kapu1178: + - code_imp: Saved a large amount of tick time in sound. + hyper2snyper: + - rscadd: There are now 30 cape types. Thank you Orca. + - rscadd: Skull on the Eva helmets is colorable. + - rscadd: Color wheel added to some visors and cape highlights + wirpy: + - bugfix: broken man sprite + - imageadd: Broken man greyscale sprite + seperate uncolorable eye part + - rscadd: re-named old broken man sprite to ---> rough man + - config: broken man and general hair section added to greyscale config + - rscadd: greyscale json for broken man + - rscadd: greyscale functionality to hair & beards in update_icons.dm + - rscadd: broken man & rough man to sprite_accessories.dm + - rscadd: greyscale var to sprite_accessories.dm +2023-07-12: + Lumipharon: + - rscadd: Added a jump throw mechanic + MacBlaze1: + - balance: TA-50 mortar now has 400 effective health against marines, because it + has 50 laser, bullet, and energy armor plus other ones on 200 health, with the + howitzer and MLRS also having 2x increases against marines. + hyper2snyper: + - bugfix: Fixes the spam of None in the highlight variant selector on capes. + - bugfix: Fixes visor colors being inaccessible due to how string_list() works + - bugfix: Fixes some orientations on cape sprites. + ivanmixo: + - rscdel: Deleted the distress signal gamemode + novaepee: + - rscadd: Kabuto armor, a Japanese-Inspired Armor; find it in the style line tab! +2023-07-13: + Arturlang: + - bugfix: The nuclear explosion will actually, properly, goddamn, kill you, instead + of just singing you slightly + novaepee: + - balance: move miner near Magmoor's west landing zone further north +2023-07-14: + AusarAtkin: + - rscadd: Added Drop Pods to Reqtorio, and the refills for them to the supply console. + Barnet2: + - balance: Decreased sunder on TAT APCR and increaed pen, increased sunder slightly + on other rounds + - balance: TAT has an anchor channel time of 1 second, and cannot be rotated while + anchored, or fired while unanchored. + Lumipharon: + - bugfix: fixed jump throws not going over objects that they should + RipGrayson: + - rscadd: Added support for AI players to set emergency access on shipside doors + - imageadd: Added some graphics for emergency access on doors + Scarlet-Oduko: + - bugfix: no more infinite SG pistols, now you can get goggles with them + forestbbbbbbb: + - bugfix: Fix vali necro overlay not disappearing + novaepee: + - imageadd: add three more orange colors + tyeagg: + - rscadd: big map table to cic +2023-07-15: + Lumipharon: + - bugfix: fixed a storage bug with some misc suits + - balance: Improved MG-27 aimmode penalty, ammo per mag, and damage falloff. Can + now fit a railscope + - balance: 'HvH: MG-27 loadout has a barrel charger' + - qol: Removed description references to old firemodes for laser weapons + Overdrive659: + - rscadd: Added rocks to lava rivers + - rscdel: Removed infuriating lavaspaces + - balance: Marine LZs bulked + - balance: Moved diskys + chizzy376: + - rscadd: Added a new tadpole, Umbilical. + iLikeMemes: + - bugfix: fixed queen's description still mentioning that she lays eggs. + ivanmixo: + - bugfix: Crash vendor doesn't pull from shipside weapons vendor anymore + - bugfix: Fixed xeno jobs needing more points than intended +2023-07-17: + Lumipharon: + - bugfix: fixed a bug with the valkyrie module + chizzy376: + - rscadd: Added new side shutters to Umbilical Tad. + imsxz: + - rscadd: Ravager's Endure now has a screen effect when you have below critical + HP in endure. +2023-07-19: + Lumipharon: + - bugfix: SOM cluster grenades and warlock psyblast has more accurate code for what + their AOE's will hit + - bugfix: Psylance no longer staggerslows xenos instead of humans + - balance: SOM cluster grenades hit objects again, instead of just mobs + TiviPlus: + - admin: Adds TTS and IC bans + forestbbbbbbb: + - rscadd: updated tgui + ivanmixo: + - rscadd: Adds an APC sanity unit test + - bugfix: Fixed emotes breaking at random + - bugfix: You don't disappear on minimap anymore if you go inside an object like + a locker or ventcrawl + novaepee: + - rscadd: kilt; use facepaint on kama to choose kilt in the variety tab +2023-07-20: + '? code ???': + - bugfix: Fixed status effects sometimes getting stuck on living or dead mobs + Lumipharon: + - bugfix: HvH - Fixed melee head stuns being far shorter than intended + - balance: Mounted guns have normalised bullet, laser and energy armor + - code_imp: Removed some dead code out of throw code + - balance: Mounted guns are dense when mounted again. Crushers rejoice + - bugfix: fixed some issues with xeno leaps + - bugfix: Throwing mobs through barbed plasteel cades when down will no longer hit + them 50 times + TiviPlus: + - admin: Deadchat now uses the OOC chat filter + chizzy376: + - rscadd: You can buy the rsr console at req for 200 + ivanmixo: + - rscadd: Added a teleport to location on map ability for hivemind +2023-07-21: + RipGrayson: + - rscadd: Re-added tunnel landmarks for mapper use + - rscadd: Created a mapper landmark for resin jelly pods + - balance: Added preplaced tunnel landmarks to LV624 + forestbbbbbbb: + - rscadd: msay is tgui. rebind your msay key + ivanmixo: + - bugfix: Fixed listclearnulls on 515 +2023-07-22: + Barnet2: + - rscadd: Harvester Knives are now in your local Valhalla and Crash vendors. + Lumipharon: + - balance: Improved the armor of windowframes + - balance: Barricades start with some bullet/laser/energy armor + - balance: Melee upgrades for metal barricades upgrade laser and energy armor like + they already do for bullet + - balance: Vending machines have slightly higher coverage + - bugfix: fixed an issue with throwing past mobs + Xander3359: + - qol: Valhalla vendors are more robust. + forestbbbbbbb: + - bugfix: fixed "You grab the HE orbital warhead with the HE orbital warhead." + - bugfix: iguana is on minimap after being spawned + - bugfix: req lift can move only when idle +2023-07-23: + forestbbbbbbb: + - bugfix: synth surgical pouch is in the correct vendor category + - bugfix: writing [logo] and [ntlogo] on paper works now +2023-07-24: + Lumipharon: + - bugfix: fixed defender and rav charge stopping after one hit + novaepee: + - rscadd: xenomorphs tunnel landmarks in Orion to help with xenomorphs create manuever + around maps + - rscadd: xenomorphs tunnel landmarks in Magmoor to help with xenomorphs create + manuever around maps +2023-07-25: + Mrrpip: + - rscdel: Removes the damage malus from the bipod. + forestbbbbbbb: + - bugfix: Fix scopes not changing direction on lasguns + novaepee: + - rscdel: no more backpack strap in mob sprite + - rscadd: xenomorphs tunnel landmarks in Ice Colony to help with xenomorphs create + manuever around maps + - rscadd: xenomorphs tunnel landmarks in Gelida to help with xenomorphs create manuever + around maps + - rscadd: xenomorphs tunnel landmarks in Big Red to help with xenomorphs create + manuever around maps + - balance: Theseus' SD walls are not Outer Hull anymore + yyzsong: + - qol: Valhalla seasonal vendor is now separated into tabs! +2023-07-26: + Lumipharon: + - bugfix: Fixed autoburst not correctly resetting shots fired between bursts + - bugfix: Robots (and synths) no longer sleep + Mrrpip: + - rscadd: 16G ammo boxes have arrived, now you'll get to use more shotgun in your + autoshotgun! + - imageadd: The SH-15 slug mag is now green. + TiviPlus: + - rscadd: Added Bulwark ability to queen + - rscadd: Xenos have tts now + - rscadd: You can set your TTS voice pitch now + - rscadd: Robot and vending/roomba vocies have been updated + - code_imp: misc tts backend improvements + ivanmixo: + - bugfix: Fixed readying up bypassing exp requirements + - config: Added the missing exp flags to the default config + lbnesquik: + - bugfix: fixed some areas strangely lacking camera coverage on POS. +2023-07-27: + Lumipharon: + - bugfix: fixed humans recovering from stagger twice as fast as they should + - bugfix: fixed xenos recovering from stagger three times as fast as they should, + and recovering from slowdown twice as fast as they should + - bugfix: You can no longer throw past certain dense parts of the alamo + - rscadd: Added variable gravity as a z-level based function to effect various things + such as running, jumping and throwing + RipGrayson: + - rscadd: Added some holopads to the tadpole shuttles + - rscadd: Added some extra map helpers for extra mapper clarity + XSlayer300: + - soundadd: Completely OVERHAULED every weapon firing sound, once again! Sounds + use CC-BY-NC-SA 3.0. + - rscadd: Added more weapons to the EORD weapon pool. + - spellcheck: Changed some descriptions and renamed the 88 mod 4 to the MK88 mod + 4. + forestbbbbbbb: + - bugfix: fixed the medbay exit button on sulaco + - bugfix: fixed robot surgery + lbnesquik: + - bugfix: fixed plural/neuter not having underwear +2023-07-28: + 567Turtle: + - rscadd: New vali codex information + Barnet2: + - balance: Reduces the Double Barrel's firerate, removes gyro as an attachment, + reduce base recoil. + Lumipharon: + - qol: The tad console is now visually different when broken + MacBlaze1: + - bugfix: fixed sentries targeting mobs when they cant actually see and shoot them + Meowosers: + - rscadd: Valhalla now has two Autoclosets for Squad Marines. + - code_imp: Valhalla Squad Marines are now defined as /fallen/marine/standard in + the selection list. + TiviPlus: + - code_imp: Minimap blips for squad jobs are now greyscale + XElectricX: + - code_imp: Suit pockets no longer appear as if they are just bolted-on storage + modules. Are now their own independent object. + coldironwarrior: + - bugfix: added the missing robotic cradle to the canterbury and bigbury for robots + to heal cloneloss on the crash gamemode + - bugfix: changed a tile out in the PoS medbay to fix the tile design + forestbbbbbbb: + - bugfix: fixed floor tile welding + - bugfix: fixed pinpointer not turning itself off after target is destroyed + ivanmixo: + - bugfix: Client is marked as QDELING properly now + - bugfix: Fixed robotic cradle bugs + novaepee, doomvoyager: + - rscadd: gnome; find him around around botany, the memorial, or at AI. He doesn't + always appear. +2023-07-29: + Lumipharon: + - bugfix: fixed another issue with xeno throws getting stuck on things + - balance: MG27 and MG60 can no longer use rail scopes + TiviPlus: + - bugfix: fixed TTS for ghosts going across zlevels + forestbbbbbbb: + - bugfix: cic crash doesn't expose space on theseus + ivanmixo: + - bugfix: Fixed gravity giving infinite stamina + - rscdel: fob sentry landmark is gone + lbnesquik: + - qol: made bleeding show up on help intent self inspect + "novaepee and Pq\xFCax": + - rscadd: title art of an epic battle between mech vs queen + 'sprites: Gregormack': + - imageadd: new karambit sprites +2023-07-31: + Barnet2: + - admin: ' Gives PO the same timelock as Captain' diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml new file mode 100644 index 0000000000000..95e118fa0556a --- /dev/null +++ b/html/changelogs/archive/2023-08.yml @@ -0,0 +1,422 @@ +2023-08-01: + Arturlang: + - code_imp: There is now a generic component that lets you display timers to a user + on any mob. + - rscadd: Both the xeno hive collapsae and nuke will display a timer for xenos on + the middle of the screen + Barnet2: + - qol: Adds default keybind for toggling self harms, turns self harm off by default. + - rscadd: Added a new groundmap, Lawanka Outpost. + Lewdcifer: + - bugfix: Fixed a runtime related to AssignRole(). + - bugfix: Fixed a runtime where shovel tools would read NULL.max_amount. + Lumipharon: + - bugfix: Stagger will now have an accurate duration instead of relying on life + ticks + - code_imp: all staggerstuns now consistantly use SECONDS defines + - refactor: refactored stagger code + - balance: Reduced the stagger or some guns and effects due to stagger working correctly + TiviPlus: + - bugfix: Orbit menu supports greyscale squad icons properly + breadhunt: + - bugfix: Crafting for anything other than plasteel/metal works again + - bugfix: The main overwatch console now sends messages properly + - bugfix: Fixes a runtime regarding cards that was causing them to become invisible, + playing cards work once more! + coldironwarrior: + - spellcheck: fixed rownin armor description; extra space on one of the blood vendor + slogans + ivanmixo: + - bugfix: Fixed say runtime, you should be able to talk from within objects again + - code_imp: Status effects get deleted along with their owners + - bugfix: Fixed tracker runtime 2 + - bugfix: Synth skills should work properly in valhalla now + - bugfix: Gravity fixed for real this time + lbnesquik: + - qol: '- Replaces ''mortar'' by ''artillery piece'' or ''artillery'' while inspecting + binoculars' + - qol: '- Makes inspecting rangefinders inform you about alt-click' + - qol: '- Makes inspecting binoculars inform you better about which gun is linked' + - qol: '- Add a small warning if trying to switch linked gun while only having 1 + linked gun' + - qol: Remove the tunnel menu forcing you out of tunnels via timeout. + maikilangiolo: + - balance: mounted gun miniscope has actual miniscope zoom now + - balance: increased mounted gun rail scope zoom by 1 +2023-08-02: + Barnet2: + - bugfix: Fixes duplicate and misses APC's on Magmoor as per the sanity test. + Scarlet-Oduko: + - rscadd: Adds a new sticky grenade, the cloaker, cloak gas equivalent of trailblazer + coldironwarrior: + - rscdel: removed loose pinpointers on the crash ships + novaepee: + - rscadd: vents and scrubber in PoS operation room. + - rscadd: cryo console near PoS Alamo. + - rscadd: where jaeger vendor will be for PoS. Keep your eyes out for the future! +2023-08-03: + Barnet2: + - balance: Removed SVD from the Cold War seasonals. + Lumipharon: + - balance: HvH melee stuns halved in duration. Head stuns chance slightly reduced + - balance: Stuns from smashing into things on office chairs halved + - bugfix: fixed a couple of things having lower stagger than intended. + - bugfix: fixed a couple of minor throw bugs + - bugfix: Hiveminds can no longer jump + Sanuki357: + - imageadd: added sprite for an empty sentry box to make them distinguishable visually +2023-08-04: + '@Xander3359 @KillerOrcaCora': + - bugfix: Fixes cape sprites for Rapier (Left) and Rapier (Right) + yyzsong: + - rscadd: Valhalla vendor now has volkite small cells (Serpenta ammo) +2023-08-05: + Xander3359: + - rscadd: Navy Blue color preset + forestbbbbbbb: + - bugfix: fixed clickdrag aimbot + ivanmixo: + - code_imp: Brought our asset system up to date + - bugfix: Landing on cocoons actually gibs the person inside it now + - bugfix: Health scanner doesn't tell you you're pregnant if you hold an alien embryo + in your hand anymore +2023-08-06: + Sanuki357: + - imageadd: added sprite for the crate of ST-580 point defense sentry which was + using the same sprite as the ST-571 sentry gun + - imageadd: all the wooden crates (the one you can hold on like the sentry one) + now has the sprite when they are empty + - code_imp: all the wooden crates now dispenses a wooden plank when folded +2023-08-07: + Barnet2: + - rscdel: Removed some Platinum Miners on LV. + - bugfix: Fixes LV research lab area not being entirely roofed. + - balance: Lawanka Outpost; 3 disk spawns, engineering is now underground + Sanuki357: + - balance: The field utility pouch now can hold compass, "Huginn" ROC-58 Observer, + the map tablets, ASRS tablet, megaphone, hand labeller, and deck of cards, as + well as papers and clipboard. + - rscdel: Removed the document pouch from the vending machine. + Xander3359: + - bugfix: Xenos can no longer spam left click miners to break them faster than normally. + forestbbbbbbb: + - rscdel: removed chat feedback from order actions + - bugfix: Fix observers being unable to examine + - bugfix: Fix observers being unable to open armor storage + ivanmixo: + - code_imp: World Initialization has been refactored + - bugfix: Motion sensor should keep working when inside a locker now + - code_imp: cheap_get_human/xenos_near shouldn't return nulls anymore + lbnesquik: + - bugfix: fixed medical gloves triggering on all intents + - bugfix: fixed medical scanner gloves not having the right click behavior when + worn +2023-08-08: + forestbbbbbbb: + - bugfix: Remove nutrition icon from robot hud + lbnesquik: + - rscadd: Allows cable coils for ghetto suturing + - rscadd: added sounds some to the sink and the surgery table +2023-08-09: + Lumipharon: + - balance: Machete and spear now have straps + - balance: Miner slash time reduced to 1.5 seconds per cycle + - balance: 'HvH: SG-85 loadout comes with extra ammo' + Xander3359: + - bugfix: AGLS Incendiary ammo drops fire now. + coldironwarrior: + - bugfix: fixed the XH-L upper plating sprite being misaligned with its visor + forestbbbbbbb: + - bugfix: CMO and minions have icons in orbit menu +2023-08-10: + Lumipharon: + - bugfix: Objects such as tables or windowframes no longer stop smoke + Redory: + - imageadd: added mini_icons for (hopefully) all mags. + - imageadd: redid the compact magazine labels with correct weapon naming conventions. + - imagedel: deleted one or two outdated mini_icons. + Sanuki357: + - imageadd: New progressive sprites for empty belts and pouches which responses + to how empty they are + - imageadd: Changed the grenade pouch sprite + 'Sprites: Ocelot': + - rscadd: R-76 magnum is now available in gold, silver and nickle flavours via black + market lootboxes in req + 'Sprites: Orca': + - imageadd: Updated warlock shield sprites + Xander3359: + - spellcheck: change broken computer warning to be a bit less misleading. + - qol: Switching hands unwields. + ivanmixo: + - bugfix: Fixed a small emote runtime + - bugfix: Fixed ghost observing armor not unregistering signals + - bugfix: Toned down super rage shake radius to help with potential clientside lag + - bugfix: Fixed some auto observe runtimes + - bugfix: Fixed ghosts causing runtimes by having the specialized vendor UI open + - bugfix: Fixed warrior punch trying to blind inanimate objects + - bugfix: Fixed a hive threat runtime + - bugfix: Fixed adjust_fire_stacks trying to affect qdeleted mobs + - bugfix: Fixed crit OD peri+ runtime + - bugfix: Fixed cas gau exploding contents of turfs twice + - bugfix: Fixed multiple bodybag/tarp runtimes +2023-08-11: + Pariah919: + - rscadd: Added new SG gun, the SG-62 target rifle. It is a rifle with a unbarreled + spotting rifle that applies bullets with status effects or just normal bullets + that deal a lot of damage, it has an irremoveable suppressor as well. + forestbbbbbbb: + - bugfix: Fix jetpack not working over wired cades + ivanmixo: + - bugfix: Engineer and corpsman slots actually scale properly now +2023-08-12: + Lumipharon: + - rscadd: Added a new explosion tier of weak, below light explosions + - balance: Rad rockets, AGS, sticky and 20mm grenades all utilise weak explosions + to some extent + - balance: Humans can be gibbed by devestating explosions if they lack bomb armor, + just like xenos + - bugfix: fixed a bug with praetorian acid dash + Sanuki357: + - bugfix: Fixed SOM and ICC pouches going invisible when they are empty + Zar000: + - bugfix: hunter mirage now works as intended + forestbbbbbbb: + - bugfix: Fix double leading space in paygrades +2023-08-13: + Barnet2: + - rscadd: Added chemistry request lines to most shipmaps. +2023-08-14: + ClosetedSkeletonGH: + - rscadd: Adds 150 new robot random names + RipGrayson: + - rscadd: Added the ability for admins to toggle gimmick tads + - balance: The food tad is now classified as a gimmick tad + - balance: Gimmick tads now require admin intervention before they can be selected + - balance: Enlarged west caves on LV624 to combat map imbalance. + Wisemonster: + - bugfix: Fixed jobs listing an unused gamemode in their description as the gamemode + they are in. + Xander3359: + - rscadd: Self-dusting implant that triggers on death for the elite moth ERT. + - code_imp: Added unit test for implanting + ivanmixo: + - code_imp: Deleted old shitcode access proc + - balance: Bring resin door melee armor back down to previous values +2023-08-15: + Barnet2: + - rscadd: Added soap and sterilizing spray bottles to the NanotrasenMed Plus + RipGrayson: + - rscadd: Added the ability for the AI to conduct a bioscan on its own + Sebbe9123: + - balance: Natural blood regen now regens in tiers based on how much nutrition you + have. + coldironwarrior: + - bugfix: fixed the area for a single tile in magmoor's security building + ivanmixo: + - bugfix: Fixed jobs not scaling if nobody readies up + - bugfix: Fixed jobs not being scaled properly + lbnesquik: + - balance: mortar flare and smoke are 50% cheaper now + novaepee: + - imageadd: Reqtorio screen background color change +2023-08-16: + Barnet2: + - qol: All shipside medbays now have a map table. + - qol: All shipside medbays now have a blood vendor in the main lobby. + - qol: Rechargers in medbay on Pillar of Spring are now more visible. + Lumipharon: + - bugfix: fixed resin doors appearing closed when they are actuall open, after creation + forestbbbbbbb: + - rscadd: ported tg statpanel + ivanmixo: + - bugfix: Fixed people getting stuck in tad camera view + yyzsong: + - bugfix: Replaced a missing area tile for ice. +2023-08-17: + Blundir: + - bugfix: fixed material sheet stacks having no or incorrect inhands sprites + - imageadd: added new inhands sprites for tools that match the inventory counterpart + DeerJesus: + - rscadd: added nt-06 experimental liquor, a proto-bacchus-blessing that fucks up + any liver it touches + - rscadd: added the bottle of space-aged whiskey (like ship-aged whiskey irl but + a pun and more relevant) + - rscadd: added SIX new items to the corporate liason suitcase! + KrabSpider: + - rscadd: Re-adds Silence, a Hunter-exclusive ability that mutes and deafens hostile + targets the Hunter has line of sight to in a 5x5 area for 10 seconds. Hunter's + Mark targets suffer a 50% longer duration. + Lumipharon: + - bugfix: fixed an issue with throwing some mobs not stopping correctly + - bugfix: fixed the front tad window allow fire and projectiles through + RipGrayson: + - bugfix: Fixed being able to spam AI bioscans + Scarlet-Oduko: + - bugfix: Trailblazers no longer teleport to hivemind core with them + Xander3359: + - balance: Garand clips are smaller + - balance: Death Squads are actual threats once more + coldironwarrior: + - spellcheck: updates the roundstart tips + forestbbbbbbb: + - rscdel: Remove a bad crash site from Big Red + lbnesquik: + - rscadd: Added mortar smoke shells to the factory + - qol: Improved refills flavor text, so you know what's actually in your hands + - bugfix: fixed the Flares refills being wrongly called High Explosives + - balance: Actually implemented a discount for HE, INC, Flare and Smoke mortar shells + via factory +2023-08-18: + Barnet2: + - rscadd: Added Medical Doctor clothing to the Clothing Vendor in a new section + called "Medical Clothing" + - bugfix: Medical scrubs now have their respective color on their name. + - balance: Medical Doctor slots reduced to 2 from 6. + forestbbbbbbb: + - rscadd: Ghosts can point +2023-08-19: + Lumipharon: + - balance: Acting squad leaders now have 1 level lower in leadership compared to + actual squad leaders + - bugfix: Fixed squaddies being able to use leader droppods + Redory: + - qol: Ghosts can teleport using Medevacs, Xeno tunnels, ASRS teleporters, Wraith + portals and Shuttle computers. + - qol: Medevac stretchers now have a realtime cooldown on their sprite when in inventory. + - qol: Medevac beacons now list all linked stretchers and show their cooldowns. + ivanmixo: + - bugfix: Fixes some wield bugs + - bugfix: You can't open the shutters before the alamo can even take off anymore + tyeagg: + - rscdel: unused rocket arty typepath + - balance: db mortar reload time to 2 seconds + - balance: db mortar max rounds to 2 + - balance: db mortar now has cooloff time of 6s + - balance: db mortar now has base spread of 2 tiles +2023-08-20: + ivanmixo: + - bugfix: Fixed all xeno hives sharing the same point pool +2023-08-21: + Lewdcifer: + - balance: MK88 Mod 4 Combat Pistol nerfed. Sunder reduced from 2 > 0.5, burst fire + now has a 0.3s delay between bursts. + Xander3359: + - rscadd: station bounced radio in engi-vend + forestbbbbbbb: + - bugfix: Pointing arrows are no longer hidden under things + ivanmixo: + - balance: AI xenos no longer gib on death every time + - code_imp: Unit tests are done in a box now instead of space + - balance: Pistols now have full auto! No more spam clicking + - balance: Increased the unwielded scatter of the P23 and 1911 +2023-08-22: + DeltaFire15: + - admin: Mentors now bypass spam filters when using private messages. + Lumipharon: + - code_imp: Killed images in sec/med records + RipGrayson: + - bugfix: Fixed girders not properly smoothing by migrating them to current smoothing + system. + - bugfix: Fixed ship wall decorations being unused since smoothing system migration. + - balance: Firedoors now take a few seconds to weld and unweld + - refactor: Cleaned handwashing code up somewhat + - bugfix: Fixed an incorrect balloon alert when operating a fire extinguisher + - balance: Welding floor tiles no longer generate metal + Sebbe9123: + - balance: Rebalances blood regen to be more player friendly above 90% + - balance: Adds a tier below 50% blood to quickly bring you above 50% + coldironwarrior: + - bugfix: added some missing fog tiles around silos on ice colony and big red for + crash games + lbnesquik: + - qol: added some markings to the debugdalus +2023-08-24: + Blundir: + - refactor: reorganized xenomorph sprites folder + Lumipharon: + - imageadd: added some new/touched up stair sprites + breadhunt: + - rscadd: 'New Widow ability: Cannibalise. Consume one of our young, in exchange + for a lowered cooldown when birthing new young.' + - imageadd: Cannibalise icon + coldironwarrior: + - bugfix: adds a missing wire to the pillar of spring medbay store room + forestbbbbbbb: + - bugfix: fixed maps + lbnesquik: + - rscadd: Added medivac beds to corpsmen vendor for their entire budget + - code_imp: Added a space to the mortar code :) +2023-08-25: + Lumipharon: + - bugfix: fixed 1911 having lower scatter than it should + - balance: Mod4 no longer has an extra delay when burst firing + - balance: Slight akimbo nerfs to the P-23, 1911 and Mod4 + - bugfix: fixed acid sprays getting blocked by things that weren't supposed to +2023-08-26: + QualityVan: + - bugfix: Cannibalise doesn't let widow have too many spiderlings +2023-08-27: + yyzsong: + - qol: Prebuilt tunnels are no longer named as obtusely +2023-08-28: + Blundir: + - imageadd: first aid kits resprite + Looking4bros: + - balance: G8 belt is no longer slot based, so can hold more smaller items + Lumipharon: + - bugfix: fixed Psyblast dealing more damage than intended in some cases + - bugfix: fixed some black tiles on LV + Pariah919: + - rscadd: Added new 12G Frag rounds, only for ICC so far. + - rscadd: New ML-41 12G autoshotgun, it can fire 12G flechettes and fragmentation + rounds. + Zar000: + - rscadd: Added baneling + forestbbbbbbb: + - bugfix: You can no longer use non-ASCII characters in OOC + ivanmixo: + - bugfix: You can only observe living mobs + - bugfix: Fixed inhand wielding sprites + lbnesquik: + - bugfix: fix some AI hud button placement issues + - bugfix: fixees lack of helmet in non squad marine jaeger armor sets + - qol: Made the sulaco drop pod bay line up with the nose of the alamo :) + - balance: Increased the number of drop pods in the sulaco by 11% + - rscadd: Added the ALF to req imports + - qol: Added chaplain clothes to the clothing vendor + - rscadd: AI core display is now random at spawn + - rscadd: Added the pets to the sulaco (Martin, Ian, Runtime) + - qol: Added more AI holopads to POS + - bugfix: re-fixed missing firelocks and shutters buttons to POS. + novaepee: + - rscadd: hyperscale marine uniform; find it in the surplus | this is NOT changing + the normal marine uniform! normal marine uniform =/= hyperscale marine uniform + - qol: Change the adjustment_variants "Down" to "Rolled Sleeves", "Half" to "No + Sleeves", and "Rolled" to "No Top" for players that want to know how to change + their uniform. +2023-08-29: + Lumipharon: + - bugfix: Xenos can throw mobs past xenos once again + - bugfix: Fixed an issue with throwing mobs past warriors specifically + yyzsong: + - rscadd: More toys in valhalla! + - rscdel: Vali weapons and MMG no longer in valhalla req vendor (why were they ever) + (still in the gun vendor dont worry) +2023-08-30: + Barnet2: + - bugfix: Fixed Sulaco Drop Pod bay having space tiles in it. + Lumipharon: + - bugfix: fixed grass and inner cave sprites + lbnesquik: + - rscadd: Medical armor storage can now hold more things relevant to corpsmen duties + novaepee, OrcaOrca the spriter: + - rscadd: Add Hotaru armor, another Japanese-Inspired Armor! find it in the style + line tab! +2023-08-31: + Blundir: + - bugfix: fixed order action icon being missing + - imageadd: updated hunter invis, pounce, leader assign, vote action icons. + QualityVan: + - bugfix: Oze sting cooldown ending doesn't tell you that you can neuro sting again + Xander3359: + - rscadd: Bench press is a great way to lose weight diff --git a/html/changelogs/archive/2023-09.yml b/html/changelogs/archive/2023-09.yml new file mode 100644 index 0000000000000..8c452737f1ca4 --- /dev/null +++ b/html/changelogs/archive/2023-09.yml @@ -0,0 +1,239 @@ +2023-09-01: + Barnet2: + - bugfix: Fixed PoS CAS ammo storage not having a button to open it. + Zar000: + - bugfix: fixed baneling being unable to use acid and fixed looping death animation + forestbbbbbbb: + - admin: Added missing flags to VV +2023-09-02: + Barnet2: + - balance: Surgery time is no longer random on an operating tables specifically, + always being the minimum for the doctor's skill + Victor239: + - rscadd: Added some default keybinds for Drone, Queen and multi-caste abilities + - refactor: Reordered xeno keybindings so it's now in alphabetical caste order +2023-09-03: + Barnet2: + - balance: Each shipside chemistry now has 4 pieces of phoron per stack. + chizzy376: + - rscadd: Added a new map, Slumbridge. +2023-09-05: + Victor239: + - bugfix: '"Hivemind: Change Form" keybinding now available.' + - rscadd: '"Carrier: Build Hugger Turret" and "Widow: Birth Spiderling using Cannibalise + charges" keybindings now available.' + - rscadd: Almost all xeno abilities now have default keybinds. + - refactor: A few existing xeno default keybinds were changed to prevent conflicts. + forestbbbbbbb: + - bugfix: Fix TTS preview voice being always robotic +2023-09-06: + Barnet2: + - rscadd: Adds barbed wire to the Standard, Bar and Umbilical tadpole. + henriquekill9576: + - rscadd: Added an actual recipe for medical nanites + lbnesquik: + - bugfix: fixed some recyclers not working properly. +2023-09-07: + Sirsnek15: + - imageadd: lowered the combat facemask sprite below the eyes + XSlayer300: + - soundadd: Added 20 male *warcry variations. + - soundadd: Added 10 female *warcry variations. + ivanmixo: + - code_imp: Fixed some weird code opendream pointed out +2023-09-08: + DeltaFire15: + - rscadd: Xenomorph IFF tags, which allow xenomorphs to be recognized as friendly + by things with a compatible IFF signal. + Xander3359: + - rscadd: Marines now have access to unlimited derringers. + ivanmixo: + - config: Reverted random addition to gitignore + tyeagg: + - bugfix: landing lights now work +2023-09-09: + Blundir: + - imageadd: new devour action icon, updated action icon for defiler + Looking4bros: + - balance: Chem healing on some chemicals is now overall instead of per limb + RipGrayson: + - balance: Removed all the flashbang boxes from the ground. + - rscadd: Added shivs to Prison + novaepee: + - bugfix: fix lego hotaru so that you can actually put it on exoskeleton +2023-09-13: + forestbbbbbbb: + - bugfix: Fix some space turfs +2023-09-15: + AzonStarfall: + - bugfix: Changes the prefix of the SR-153 to SG-153. + Barnet2: + - bugfix: PO timelock should work now. + Blundir: + - bugfix: fixed helmet items not being visible when you insert them + - imageadd: added a lot new sprites for helmet items + resprited some old ones + Wisemonster: + - qol: The dropship fabricator has had it's items separated into more distinct categories. + - code_imp: Repathed dropship/condor equipment, dropship/condor weapons, and condor + ammo. +2023-09-16: + Looking4bros: + - balance: More Deathsquad updating. + - balance: Energy sword (which is issued to SOM as well) is now strapable. (shield + is not issued to anyone else) + Pariah919: + - rscdel: surplus clothing + forestbbbbbbb: + - rscadd: Add a balloon alert for moving while buckled +2023-09-17: + AzonStarfall: + - bugfix: Fixes references to SR-153 in the requisitions list and loadout files. + Barnet2: + - balance: Added a xeno respawn timer on xeno death and ghosting, does not apply + if you took a minion + - rscadd: Adds Psychic Relays, increase xenos slots. Removes slot increase from + evo towers. Starting psy down to 1400 + - rscdel: Removes maturity towers + - balance: Removes the maturity system, keeps it for primos. Xenos now start at + ancient stats. + ivanmixo: + - bugfix: Fixed tarping before eord making you invisible + - refactor: Made lockers not use signals where they aren't necessary. Should help + with signals not unregistering properly in some cases + - code_imp: Ported tg's del the world unit test and brought our reference tracker + and garbage collector mostly up to date. Also squashed a lot of harddels. +2023-09-18: + AzonStarfall: + - qol: Adjusted Theseus requisitions to be more ergonomic. + Lumipharon: + - bugfix: fixed jetpacks not working over razorwire + - bugfix: fixed certain xenos getting stuck on objects after being thrown in certain + situations +2023-09-19: + Barnet2: + - balance: Autobalance check now occurs every 3 minutes instead of every 5 + - rscadd: Added chemical dropper to the NanotrasenMed Plus + Blundir: + - imagedel: removed tons of unused stuff + DeltaFire15: + - balance: Marines no longer have access to razor airburst grenades + Victor239: + - rscdel: King no longer has additional special autobalance weight. + ivanmixo: + - qol: Adds a pref to disable radial menu for laser weapons + yyzsong: + - rscadd: Adds the FAMAS and M412L1 HPR to valhalla. Go play with 'em. +2023-09-20: + AzonStarfall: + - rscadd: Added the TGS Arachne, a replacement for the TGS Minerva + - config: Added the TGS Arachne in config + - config: Disabled the TGS Minerva in config + Pariah919: + - balance: Superheavy pistols like the Deagle and Hipower have significantly less + fire delay, deal a bit less sunder, deal halved slowdown and have better handling. + Wisemonster: + - rscadd: Renamed face paints to customization kits and updated their description + to reflect their armor/clothing changing properties. +2023-09-21: + AzonStarfall: + - qol: Made some quality of life adjustments to the genetic escape shuttles. + - rscdel: Removed TGS Minerva + - config: Removed Minerva from the config + - bugfix: Changed title of SG-153 magazines + Barnet2: + - bugfix: Xeno queue should (hopefully) work as intended now + - bugfix: If you ghost as a Valhalla xeno, your xeno respawn timer shouldn't reset + Pariah919: + - balance: Derringer has better gun handling statistics and deals stagger on hit + again, + TiviPlus: + - qol: Redid the CAS plane UI + Wisemonster: + - spellcheck: Removed "Jaeger" from req module buy orders' names, adds "armor" and + "set" to module orders that are chest piece only or a set. + XElectricX: + - rscadd: Individual player statistics that are displayed at the end of the round. + - code_imp: Refactor requisitions sell code to be neater and have a separate proc + for getting the value of sold objects. + forestbbbbbbb: + - bugfix: Fix xeno spawns not counting towards autobalance + ivanmixo: + - balance: Gau hits twice again +2023-09-23: + Blundir: + - bugfix: flames now spawn with correct flame light color + - code_imp: changed hex color codes of flame light color + RipGrayson: + - bugfix: Made soundplayers no longer dense. + - bugfix: Fixes weeds on walls sometimes going invisible. + dopamiin0: + - rscadd: The dropship fabricator will now receive points whenever anything is exported, + equal to 5% of the exported item's value. + - balance: Low orbit now only generates 6 points a minute for CAS. High orbit now + generates 30. + - balance: The prices of almost all items in the dropship fabricator have been increased. + - balance: Minirockets now only take 2 seconds to impact on medium orbit, but have + an even smaller explosion radius. +2023-09-24: + Blundir: + - rscadd: helmets can now hold gauze, ointment, barbed wire, handful of bullets + - rscadd: helmets can now hold a total weight of 3 instead of 2 + - bugfix: fixed items in a helmet rending under a helmet visor + - imageadd: 'added helmet storage sprites for: gauze, bullet handfuls, c4, pinpointer, + barbed wire, superior welding goggles and more' + Pariah919: + - balance: Another balance pass on superheavy pistols, their stagger has been significantly + reduced, alongside their fire rate being minorly made worse (0.05 more seconds, + so .35 for Deagle and .4 for automag.) Automag does a bit less damage and has + a bit more scatter. + QualityVan: + - bugfix: Taking info tags from corpses works again +2023-09-25: + Looking4bros: + - qol: Vali Claymore only bump slashes when wielded. + Lumipharon: + - rscadd: Added Campaign gamemode + ivanmixo: + - rscadd: You can now draw from webbings, armor and helmet with right click + - rscadd: You can now draw the leftmost item from storage + - bugfix: Fixed clicking the inventory hud element not transferring clicks to the + item in the slot correctly (right clicking the slots now right clicks the item + in the slot) +2023-09-26: + AzonStarfall: + - qol: Standardized hazard stripes for dropship outlines across all ships. + Blundir: + - bugfix: fixed FC sheath side sprites +2023-09-27: + Wisemonster: + - rscadd: Added an eyewear category to the surplus clothing vendor, containing various + cosmetic and prescription eyewear. + - rscdel: Moved the ballistic goggles from the headwear category to the new eyewear + category. + ivanmixo: + - admin: Admins can't bypass proc call restrictions with remote sdql + tyeagg: + - rscadd: smoke particles for gun firing +2023-09-28: + Barnet2: + - balance: Re-added Magmoor LZ 2's SE flank. +2023-09-29: + Barnet2: + - rscadd: Added cosmetic xeno ranks, broodling - archon. + - balance: Hold order gives 5% damage resist per leadership level instead of 10%. + Blundir: + - bugfix: id card having no mob icon when spawning on mob + - bugfix: fixed backpack prefs overriding spawn of job assigned backpacks + - code_imp: made it possible to specify to spawn without backpack or id in job datums + - bugfix: fixed boiler making neuro traps with acid + - rscadd: after typing a message, icon above you stays for some time + Lumipharon: + - bugfix: fixed a running intent exploit + ivanmixo: + - rscdel: Blackbox subsystem doesn't fire postgame + - admin: Fix runtime on init + - bugfix: Fixes doors blocking line of sight when they shouldn't + vvvv-vvvv: + - bugfix: Fix stray zeroes in prefs + - bugfix: Fix "Spawn as undefined" in job prefs, where the overflow job should have + been diff --git a/html/changelogs/archive/2023-10.yml b/html/changelogs/archive/2023-10.yml new file mode 100644 index 0000000000000..a1ec2357ba13a --- /dev/null +++ b/html/changelogs/archive/2023-10.yml @@ -0,0 +1,424 @@ +2023-10-01: + Barnet2: + - bugfix: Queen and King ranks should work now + Blundir: + - rscadd: acid on walls now has unique set of sprites + - bugfix: fixed acid rendering over everything + RipGrayson: + - balance: The SOM base tables on Slumbridge now produced metal when deconstructed. + ivanmixo: + - bugfix: Fixed admin wall deletions + vvvv-vvvv: + - bugfix: Fix drawing on minimap tablets + - bugfix: Fix mantis ravage keybind not working when not selected + - bugfix: Fix missing empty sprite for 5.56mm ammo box +2023-10-02: + ivanmixo: + - bugfix: Fixed an issue with quick laser swap +2023-10-03: + Blundir: + - imagedel: deletes many unused sprites + - refactor: relocated numerous sprites into their own files + Lewdcifer: + - rscdel: X-Ray Laser Rifle no longer accepts the T-47 rail scope. + - balance: X-Ray Laser Rifle shots are no longer incendiary. Instead, they now inflict + five stacks of the Microwaved debuff. + - balance: X-Ray Laser Rifle penetration increased from 5 to 10. + - balance: X-Ray Laser Rifle's standard firing mode ammo usage reduced, basically + amounting to a maximum of 50 shots (from 40). + RipGrayson: + - balance: All ground maps use the regular spawning random gun spawning system instead + of the ancient tier based system that could spawn overpowered guns. + Wisemonster: + - spellcheck: Changed Crest Toss' description to mention it's effects while on harm + intent. + vvvv-vvvv: + - admin: Fixed statpanel showing Toggle Tadpole Restrictions in a different tab +2023-10-04: + Barnet2: + - balance: Moved Lawanka Outpost's nuke closer to the cave entrance. + - balance: Most of Lawanka Outpost's buildings are now normal walls and windows + instead of reinforced. + - balance: Made most of Lawanka Outpost's cave walls indestructible, outside layer + still destructible + - code_imp: Named LV cave walls to "tough rock" for better player clarity + efzapa: + - bugfix: MG-27 Box Magazine description now quotes correct ammo count +2023-10-06: + Lewdcifer: + - bugfix: TE-X piercing mode no longer inflicts Microwaved due to a code oopsie. + Lumipharon: + - rscdel: Stunprods are no longer craftable + Pariah919: + - rscadd: Added new L-88 Rifle to ICC, and its export variant the L&S EM-88 to Req. + Wisemonster: + - spellcheck: Added a description to the "lay egg" ability + mc-oofert: + - rscadd: T2 Puppeteer xeno, Puppet, Puppeteer abilities, Puppet abilities + yyzsong: + - rscdel: SLs can no longer buy the AR-55 or its ammo +2023-10-08: + Pariah919: + - qol: EF-88/L-88 added to Valhalla + - bugfix: EF-88 mags now fit inside EF-88 rifles. + Wisemonster: + - spellcheck: Changed the smart pistol bundle's name in the smart gunner vendor + to clarify that it comes with smart goggles. + Xander3359: + - balance: Freelancers have better loadouts slightly. + vvvv-vvvv: + - bugfix: Fix some missing stack singular names + - admin: Add Debug Controller verb + yyzsong: + - rscadd: Adds russian red autoinjectors to the valhalla medical vcendor + - bugfix: removes a duplicate item from the valhalla medical vendor +2023-10-09: + Barnet2: + - bugfix: Lawanka tcomms work now + - spellcheck: Xeno ranks now go hatchling > young > mature > elder > ancient + Xander3359: + - admin: CTRL+Shift click self to spawn as a human + - balance: Gorger no longer gets slowdown from weeds + dopamiin: + - balance: the Judge now has a much longer fire delay, but its standard rounds are + more powerful. +2023-10-10: + Barnet2: + - balance: Big Red's Marshall disk spawn is now removed from all modulars. + Helg2: + - qol: Holsters of some ert now have sidearm in the first slot instead of magazine + so you're able to pull it out instantly. + - bugfix: Gentleman's Coat now doesn't hide clothes beneath it. + - bugfix: X now acts as a No when you try to return to your body while remain in + the larva queue. + - bugfix: Warrior's lunge early returns now don't show numbers. + - bugfix: Powder Monkey's belt is now full instead of being almost full. + Pariah919: + - rscadd: Added new CLF heavy roles, and two new guns for it, which are the PTR + anti tank rifle and the DP 'RP' machine gun. + Xander3359: + - rscadd: Vending machines restock items near it (instead of only on the same tile) + when you click "restock" +2023-10-11: + ClosetedSkeletonGH: + - balance: adjusts the amount of supply points xeno castes give + Helg2: + - qol: There is now a balloon alert popping up when you try to grab something as + warrior in agility mode. + - bugfix: boiler now can't root while resting. + Lumipharon: + - rscadd: More progress to the Campaign gamemode + - balance: You can no longer throw bump mechs or other high resist objects + - balance: Drop pods are more resistant to projectile damage + - imageadd: Updated tac bino sprites (previous pr) + - imageadd: New sprites and animations for drop pods + - bugfix: Fixed the minimap not working when you move inside another object + - bugfix: Fixed some various minor bugs/runtimes + - bugfix: Attached weapons will now properly update accuracy when wielded + - rscadd: 'HvH: SG62 loadout added' + RipGrayson: + - refactor: Genericized some Roomba code so future contributors can more easily + add new utility bot types. + - rscadd: Added a new version of cleanbots that only cleans blood and trash. + - rscadd: Added cleanbots to all shipside medbays. + Xander3359: + - admin: Port "Select Equipment" from TG + hyper2snyper: + - rscadd: Hyperscales T12, T18, T81, T42, T21, T35, TP14, TP23, TP44, TX11, TX15 + - rscadd: Hyperscales the agrip and vgrip. + novaepee, Fitz: + - rscadd: new armor called Dashe for marines to use; find it in the Style line tab + in surplus armor vendor + tyeagg: + - rscadd: news tv to patrol base +2023-10-12: + Lewdcifer: + - balance: 'TE-X Ray Rifle: standard mode shots are incendiary again, and no longer + inflict Microwaved.' + - balance: 'TE-X Ray Rifle: standard mode penetration reduced from 10 to 5.' + - balance: 'TE-X Ray Rifle: standard mode fire rate decreased from 0.25s to 0.5s.' + Lumipharon: + - qol: Timers on campaign objectives are now visible above the objective + Xander3359: + - spellcheck: Dexaline -> Dexalin. three doses -> 3 doses + - code_imp: un-hardcodes possible_transfer_amounts + - qol: Pill packets can be put back in the marinemed + aarrisu: + - rscdel: radio pouch + yyzsong: + - rscadd: Adds the two new ICC guns to valhalla +2023-10-13: + Barnet2: + - rscdel: Prison Station is now only voteable on HvH gamemodes. + DeltaFire15: + - code_imp: Removes an evil operator + - bugfix: Xeno neurotoxin now has one less edge case. + Lewdcifer: + - rscadd: Runners now have a new HUD element that indicates Evasion's remaining + duration. This updates in real time and is visible to all xenos. + - rscadd: Added Auto-Evasion. Right click or alternate use of Evasion toggles this + on and off. While Auto-Evasion is active, it will automatically try to use Evasion + again if you get the cooldown reset bonus. + - rscdel: Removed Toggle Savage. It has been merged with Pounce as its right click + / alternate use, otherwise retaining its usual functionality. + - qol: Using Evasion again while it is active will extend its current duration instead + of flipping the bird at you and making you wait until Evasion is over. + - balance: Pounce will now go through xenos. + - refactor: Minor code changes to Pounce. Moved it to Hunter's and gave Runner its + own child ability with Toggle Savage. + - code_imp: Minor code changes to Evasion that remove unnecessary code and account + for other changes. + - code_imp: Finishes deprecating a hardcore var that wasn't used anywhere. + - bugfix: Fixed a bug where using Pounce interrupted Evasion if it was active. + - imageadd: Evasion counter sprites. They suck. Please sprite something better, + I beg you. + - imageadd: Small indicators on ability icons for visual feedback. + - spellcheck: Runner's caste description changed ever so slightly to look and sound + better. + Lumipharon: + - balance: Breaching axe attack speed reduced to 15 from 11 + - bugfix: You can no longer store other drop pods in supply pods + - bugfix: You can no longer fit endless mechs into a single clowncar mech pod + - balance: FC's sword has a strap and bumpslash + - balance: FC's sword has slightly improved attack speed and AP + - balance: 'HvH: TGMC guardian and SG loadouts have Tyr 2 instead of Tyr 1' + - code_imp: Some code improvements to campaign asset code + - imageadd: added more campaign assset icons + - qol: Campaign firesupport binos show current mode uses and cooldown remaining + if applicable + - imageadd: added a proper sprite for the teleport blocker in campaign + - bugfix: fixed an issue with map tables when their target z-level changes + Xander3359: + - bugfix: you can no longer make C4 instant + hyper2snyper: + - rscadd: Hyperscales T90, T37, TL127, T60, TX7, TER, TEC, TEP, TEM, TES, SG29 +2023-10-14: + Lumipharon: + - qol: A 1 second stun is applied when returning to base after a campaign mission + ends + Xander3359: + - code_imp: Replaced all instances of with and deletes Grid from + the codebase + vvvv-vvvv: + - qol: Gas masks now muffle your voice with TTS. +2023-10-15: + Lumipharon: + - rscadd: Mechs will now crush human sized mobs underfoot + - bugfix: The smartgun asset in campaign now has targeting rifle ammo + - balance: Strategic reserve asset in campaign now reduces the respawn timer for + that team to 30sec for the duration of the mission + - code_imp: campaign status screen uses static data + Vincent983: + - bugfix: sticky weed and resting weed node examines made accurate + coldironwarrior: + - balance: sg62 bullets now have a max range of 40, equivalent to other marksman + guns + vvvv-vvvv: + - bugfix: Fix a missing trailing space before pod dchat announcement + - spellcheck: Spellchecked some bot messages +2023-10-16: + Lumipharon: + - balance: Explosions will now temporarily reduce the opacity of dense smoke caught + in the radius. + Waselon: + - rscadd: Added fade in type fullscreen overlay on xeno spawn and evolution + hyper2snyper: + - bugfix: Fixes the Lasguns becoming invisible when attaching to a powerpack. +2023-10-17: + Barnet2: + - balance: Puppeteer's max puppets reduced to 3 + Lewdcifer: + - balance: Sawn off shotgun must now be wielded to fire. + - bugfix: Certain "VV" buttons that weren't working before are now fixed. + Lumipharon: + - qol: Some general campaign UI improvements + - bugfix: fixed a BSOD on the campaign UI if no missions were available + - rscadd: Added some background info for the SOM in the lobby menu + - imageadd: updated some missing or old sprites for SOM powerpacks and blinkdrives + - rscadd: Added support roles for Campaign + - rscadd: Command roles can purchase and activate campaign assets, and set attrition + Pariah919: + - balance: Synths deal less damage on melee now. + - rscadd: Rotational heavy weapons system, the tab itself ingame is called 'Operational + Weapons' which rotates every 24 hours between bins like seasonals, TAT and RR + have been moved to here and the 3 other bins contain objects like Flak, Thermo, + and DRPGs. + coldironwarrior: + - balance: hiveminds now have the queen's version of psychic cure +2023-10-18: + Lumipharon: + - code_imp: Updated some maptable code + Waselon: + - balance: Ravagers in Endure are no longer slowed down by vali tramadol attack +2023-10-19: + Barnet2: + - bugfix: Puppeteer now has the proper evolution threshold + - bugfix: Autobalance will now care about the ratio of alive xenos to burrowed xenos + when giving out stat buffs + Lewdcifer: + - rscadd: Cement protein bar. Mmm... cement... + Lumipharon: + - bugfix: SOM officers are properly in job preferences + - code_imp: Reorganised some campaign asset code + - bugfix: Instant effect assets correctly reapply if obtained multiple times + Xander3359: + - qol: You can now change your default draw order in prefs. + aarrisu: + - rscadd: berrybar berrybar pouch + - imageadd: berry bar berry bar wrapper berry bar pouch + hyper2snyper: + - bugfix: Fixes lasguns becoming invisible after changing modes. +2023-10-21: + DeltaFire15: + - bugfix: The cloning vat console now actually checks around itself for clone vats + to link to. + Lumipharon: + - bugfix: fixed a couple of freelancer ert loadouts having the wrong headset + - rscadd: Added concrete barricades for campaign + Pariah919: + - rscadd: Added a non-tad variant of the mounted heavy laser. + Wisemonster: + - spellcheck: Replaced the "TGMC" in the loadout pref headwear names to "surplus". + Actually hats in the loadout pref unchanged. + Xander3359: + - rscadd: New brick in req + coldironwarrior: + - rscadd: gives hiveminds psychic whisper + vilereaver41: + - qol: Sentrys now start in sentry crates + - rscadd: rear attach & machinegun nest with powersuits present. + - qol: tidy up some useless junk that clutters around. + - qol: fuel tank now has its own spot instead of always getting pushed around. + - balance: big-bury now has an extra Auto-Doc and marine med + - qol: big-bury has an extra fusion reactor and power storage unit due to power + drain issues + - rscadd: emergency interior pod-locks that lead to cockpit for a bit more realism. + bigbury only +2023-10-23: + Alfalfa523: + - rscadd: Ability to attach the KTLD sight to sunglasses + - rscadd: KTLD sunglasses w/ new sprite + DeltaFire15: + - bugfix: Fixes some oversights in CAS code, some of which are ancient. + Helg2: + - bugfix: You can now gain metal from ship tables without transforming them. They + also won't transform upon construction now. + - bugfix: Table frames no longer will teleport to nowhere upon using wood/rods on + them. + Lumipharon: + - bugfix: Objects will no longer bounce at impossible angles when hitting solid + turfs or objects + RipGrayson: + - rscadd: Gnomes can sometimes have a spark of magic in them and move around when + not being watched. + Xander3359: + - rscadd: ghost runechat + Xander3359 efzapa: + - rscadd: Adds a protein-bar belt + pouch option. + vvvv-vvvv: + - bugfix: Fixed prefs bluescreening when invalid gear is saved + - bugfix: Fix boiler being able to ventcrawl + - bugfix: Fix x8 DRPG crate containing only one DRPG + yyzsong: + - rscadd: SLs may buy megaphones from their vendor +2023-10-24: + Luxyboo: + - rscadd: 'Take out bullets from packets and boxes now with right click. + + :cl:' + Waselon: + - qol: Baneling can now watch other xenos while in pod + - bugfix: Evolution overlay runtime error fix +2023-10-25: + Lewdcifer: + - rscadd: (Re-)added a rouny plushie to Pillar of Spring. It is located in CIC storage. + - rscadd: Added a rouny plushie to Sulaco. It's in the telecomms room. + - rscadd: Added a rouny plushie to Arachne. It's in the hidden hydroponics room, + far northwest in maintenance. +2023-10-26: + Blundir: + - rscdel: bandana no longer hides facial hair + DeltaFire15: + - code_imp: Nuke disk generator candidates now support sets for mapping, which allows + more control over which disk groups appear aswell as how common they are. Look + at this PR if you need to know how. + - code_imp: Nuke disk generators can also be forced to always appear for specific + sets. + Lumipharon: + - rscadd: Computers are now emissive + - rscadd: Added emissive effects for various som mob sprites + - rscadd: Lights and emissives for apcs, fire alarms, air alarms and intercoms + - bugfix: fixed a minor visual issue with throwing huggers + - balance: Molotovs now have a high chance to explode on impact + Pariah919: + - balance: Buffed the knife gun. + - bugfix: You can't infinitely dupe flak guns in seasonal, they now spawn in a crate + like TAT for consistency. + - bugfix: Heavy laser is now the deployable variant in req for the deployable version. + ZeWaka: + - bugfix: Xenos can no longer spit onto space turfs +2023-10-27: + Lewdcifer: + - bugfix: Fixed an issue where headwear with an emissive visor would display when + in hand, but not when worn. +2023-10-28: + Aporhtonoma: + - balance: razor wires cost 8 iron rods 2 barbed to make + - bugfix: fixes infinite barbed duplication + ClosetedSkeletonGH: + - balance: Removes barrel charger from MG-27 + Lewdcifer: + - balance: Alkysine now slightly heals ear damage. + Lumipharon: + - bugfix: fixed map table interaction checks always passing + - bugfix: You can no longer jump while stunned or buckled + - bugfix: You can no longer attack with a strapped weapon while stunned + - code_imp: Some more campaign backend work added + - bugfix: fixed SOM overwatch minimap showing marines instead of SOM + - bugfix: The SOM cic eye is now correctly flagged to SOM huds + - balance: Reduced brick damage somewhat + - bugfix: fixed a rare defender bug + Waselon: + - bugfix: baneling now can overwatch xenos if died from normal death +2023-10-29: + Dallas: + - soundadd: Ported meowsynth and spaceman synthesizer sounds from TG + Lumipharon: + - bugfix: Sentry IFF flags are correctly checked when IFF projectile try to hit + them + - rscadd: Vendors are emissive + - bugfix: fixed a camera issue in campaign + Pariah919: + - rscadd: FK-88, a deployable direct fire support weapon that fires 15cm high explosive + shells, replaces the RR-15. + - rscdel: Tad heavy RR has been replaced by the ISG-15 HISG. + Xander3359: + - balance: improves imialk hypo +2023-10-30: + Lewdcifer: + - rscadd: Adds the Behemoth, a new tier 3 caste. + Lumipharon: + - rscadd: SOM has their own camera net + - bugfix: Crest toss now throws the correct distance diagonally + - balance: Crest toss is from the xeno's turf, so some tosses will be possible that + were not previously + TiviPlus: + - rscadd: Added custom squads; + - rscadd: SLs may now create their own squads using a terminal in/near their prep, + and marines can join said squads using the squad selection consoles near preps + - admin: admins can now delete squads +2023-10-31: + Wisemonster: + - spellcheck: Updated the description of the radio backpack to clarify it's access + to a supply request console. + Xander3359: + - spellcheck: tricordrazine > tricordazine + - spellcheck: pill packets are no longer capitalized (they looked weird) + dopamiin0: + - rscadd: Added a new ceiling type, obstructed, that blocks tadpole and droppods + but not other things caves ordinarily block. + - balance: Engineering on Lawanka Outpost now has an obstructed ceiling, instead + of being caves. + novaepee: + - rscadd: hyperscale gloves; its name is 8E Chameleon TGMC combat gloves, and you + can find it in the standard tab in surplus clothing vendor diff --git a/html/changelogs/archive/2023-11.yml b/html/changelogs/archive/2023-11.yml new file mode 100644 index 0000000000000..005b63fc01e52 --- /dev/null +++ b/html/changelogs/archive/2023-11.yml @@ -0,0 +1,393 @@ +2023-11-01: + Helg2: + - bugfix: fixed plasma pistol not shooting from one hand after detaching it as attachment + from somewhere. + Lewdcifer: + - rscdel: Behemoth's ability warnings no longer cause screen shaking. + - rscdel: Behemoth's abilities have lost screen shaking in various cases. + - qol: Reduced Primal Wrath's screen distortion a little. Additionally, this effect + no longer applies to allied xenos besides yourself. + - bugfix: Behemoth's Landslide no longer displaces adjacent allies, only those directly + in front of you. + - bugfix: Behemoth's Landslide no longer destroys resin doors. Instead, they will + open and let you proceed. + - rscadd: Examine, when used by xenos, will now provide complete information instead + of omitting most of it. + - rscadd: Examine will now include more information about modular armor, such as + attachments and modules. + - code_imp: Gets rid of a distance check in unconscious/dead examine text. + - balance: Behemoth's maximum health reduced from 800 to 750. + - balance: Behemoth's Wrath gain reduced from 50% of damage received to 30%. + Lumipharon: + - bugfix: fixed ghosts drawing on maptables for reals + - balance: C4 now takes 30 seconds at minimum to detonate on campaign objectives + - rscadd: Youtool vendor stocks multitools + - bugfix: Fixed campaign missions ending causing unintended notifications in some + instances + - bugfix: Drop pod blocker objects in Campaign are no longer invisible + - balance: V-34 stock now increases slowdown by 0.05 + - bugfix: fixed various throw bugs + - bugfix: Missing a throw because you tried to hit a missing limb will now properly + miss and keep going + - rscadd: NT base rescue mission is now available for TGMC + - bugfix: fixed hunter appearing twice in the hive status screen + Wisemonster: + - spellcheck: Changed the description of Behemoth's Earth Riser to mention the click-drag + launching function. + Xander3359: + - rscadd: Syringe cases in the NT Medplus +2023-11-03: + Lewdcifer: + - balance: MG-27 no longer accepts suppressors. + Xander3359: + - balance: Disables Big Red on crash gamemode + - code_imp: Delete unused chigusa define + - bugfix: moves 2 carps + ZeWaka: + - qol: Warlocks can only be pushed by big xenos while channeling Psychic Shield. + gl0ck: + - imageadd: Changed cafe latte, hot chocolate, and soy latte sprites to be a bit + more modern. +2023-11-04: + DeltaFire15: + - bugfix: Pointblank shots once again ignore Runner evasion. + - bugfix: throw_impact() now actually receives the speed arg. + Helg2: + - bugfix: Slouch hat is now visible on your head. + Lumipharon: + - bugfix: fixed a sprite issue for the squad management console + - imageadd: Updated the sprites of some medical equipment, mainly with emissives + - qol: Cryotubes visually show the occupant even if turned off + - bugfix: fixed power monitor sprites + - imageadd: Xeno flame sprites are now emissive and specific to each caste + - bugfix: Xenos now reliably emit light when on fire + - bugfix: Xenos emitting light no longer do so off center + - rscadd: ASAT capture enabled for SOM in campaign + Waselon: + - rscadd: 'New hivelord primo: Resin Globe.' + - balance: Sow was added to all builder castes as primo ability. + - bugfix: Plasma fruit now respects special plasma options (ravager, gorger, puppeteer) + Xander3359: + - rscadd: Syringe Case in Valhalla NTMED + - balance: Harvester weapon with Kelotane causes sundering + - balance: Vali uses 1u of Synaptizine instead of 3u + ZeWaka: + - rscadd: Added a 'respawn charge' indicator for banelings on the explode ability. + - code_imp: Removed some vestigial ravager code from before the primo rework. + - rscadd: You can now continue to wait in/join the xeno larva queue while playing + as a minion +2023-11-05: + Barnet2: + - rscadd: Big Red now has a library disk + - balance: Big Red ETA disk is now guaranteed. + DeltaFire15: + - bugfix: Some throw speeds that were extremely high have been normalized. + Helg2: + - bugfix: Deleted stacking pipes on Arachne. + - bugfix: Deleted stacking pipes on Magmoor. + - bugfix: Deleted stacking pipes on Sulaco. + - bugfix: Deleted stacking pipes on Ice Colony. + - bugfix: deleted stacking pipes on Pillar of Spring. + - bugfix: Deleted stacking pipes from Theseus. + - bugfix: Deleted stacking pipes on Iteron. + - bugfix: Deleted stacking pipes on Prison Station. + Lewdcifer: + - rscadd: 'With Runner QoL changes introduced before, a missing commit caused some + changes to be missing. This has been amended with the following changes:' + - balance: All ability cooldown sounds are now played locally, meaning only the + user will hear them. Go do some stealth! + - balance: Re-added Savage's cooldown. The cooldown now has a duration indicator + on the ability icon. + - balance: Fixed an issue with Savage's plasma cost being half of what it should + actually be. + - bugfix: Fixed an issue where Runner's Evasion duration HUD indicator would persist + sometimes. The indicator will now correctly disappear when it should. + Lumipharon: + - imageadd: added some new computer sprite and other icons for campaign + - bugfix: fixed wall throws not respecting armour + - soundadd: added a sound effect when you're thrown into a wall + - bugfix: fixed xeno fire overlays getting stuck when resisting + vilereaver41: + - balance: Lz2 is more open and less cluttered. + - balance: cantabury no longer crashes right besides discs or fog. + - balance: north monorail disc will be better to defend and attack. +2023-11-06: + Barnet2: + - rscdel: LV is now only voteable on HvH gamemodes. + - code_imp: Sets Debugdalus and Vapor Processing to the default maps + Lumipharon: + - balance: Throwing things into windows will no longer stop the throw if the window + breaks from the impact + - balance: Throwing mobs into windows hurts like a wall throw + - balance: Throwing mobs into a window scales damage to the window based on mob + size + Waselon: + - rscadd: 'New xeno support minion: Nymph' + Xander3359: + - rscadd: Tricord, Paracetamol and Isotonic to NTMed + - rscadd: NTMED in Valhalla with more stock + ZeWaka: + - bugfix: You should no longer get the 'You left the Larva queue.' message when + returning to your corpse. +2023-11-07: + Waselon: + - bugfix: fixed rocket sledgehammer having incorrect stun values + Wisemonster: + - rscdel: Removed a weapon from the surplus clothing vendor. + - code_imp: Added a space + breadhunt: + - bugfix: Spiderlings will no longer wander aimlessly after destroying something, + instead returning to the widow. This was big, spiderlings should be a lot more + responsive now + - rscadd: Attach Spiderlings will now command spiderlings to follow you + - bugfix: This should fix a lot of AI bugginess, especially regarding the Mark Spiderlings + ability + - bugfix: Commanding spiderlings to follow you now actually commands spiderlings + to follow you + - bugfix: Missing spiderling mark no longer gives spiderlings a midlife crisis, + instead just cancelling the ability + - bugfix: Fixed spiderlings de-syncing with their parent widow's rest mode + - rscadd: If spiderling mark is targeted at a turf/weeds, and there is a human on + that turf, the mark will now target that human. Targeting anything else is unchanged. + - rscadd: If a widow goes crit, instead of fluoride staring at their beloved mother + bleeding out, its spiderlings will now attempt to shield it from harm by latching + on to its body and physically covering up its sprite + - rscadd: If spiderlings are on the same time as widow, any friendly clicks (grabs/abilities/etc) + will pass through to the widow. So don't worry, spiderling guard won't block + you from saving your widow buddies + - bugfix: Humans can no longer unbuckle a widow's spiderlings from them + - rscadd: Spiderlings now turn red when enraged, and blue when guarding + - imageadd: Spiderling red and blue colours + vvvv-vvvv: + - bugfix: Fix runtime in spatial agent shortcut + - bugfix: Fix adding slots in job slots panel + - bugfix: Fix cryo pod and some other UIs opening their window when they shouldn't + - bugfix: Fix invisible squad selection console + - bugfix: Fix invisible mech bay power console screen + - bugfix: Fix tacmap console emissive + - bugfix: Fix recoil not working properly with a scope +2023-11-08: + ZeWaka: + - qol: Banelings can no longer explode before shutters unless they have a pod placed. +2023-11-09: + Barnet2: + - bugfix: LV is no longer voteable on Crash. + Helg2: + - bugfix: Full pouches now don't look empty on spawn. + Lumipharon: + - bugfix: Certain cryo tubes will no longer eject their occupant into a wall + - imageadd: Slight updates to cryo and cloner tube sprites + - bugfix: fixed flares not hitting weed nodes + Xander3359: + - rscadd: Port the CM Reagent Canister Pouch + ZeWaka: + - rscadd: If you have a stronger acid, you can now click on weaker acid directly + to upgrade it. + - bugfix: Fixed acid upgrading not inheriting the existing melt progress + - bugfix: Banelings will no longer bring sticky nades back to their pod upon dying. + coldironwarrior: + - balance: made resin walls have 70 bullet armor (up from 60) +2023-11-10: + ClosetedSkeletonGH: + - rscadd: Hivemind sprite changes depending on the type of weed it is on + - balance: Hivemind demanifestation and remanifestation + - bugfix: Hivemind no longer flickers on tele + - bugfix: Hivemind direction of manifestation is normalized +2023-11-11: + Xander3359: + - balance: pills no longer input-lock you + - qol: You can use a pill in-hand to eat it. +2023-11-12: + Barnet2: + - bugfix: Removes unopenable blast door on smallbury CIC + Bobthe28th: + - bugfix: Defiler can only inject eggs adjacent to them. + Dgeen: + - bugfix: Rouny runner is back + Lumipharon: + - qol: Campaign missions will specify if a teleport or drop pod blocker is active + in the current mission + - qol: failure to activate a campaign asset now provided more feedback to the user + - bugfix: fixed a few issues with activating some campaign assets + - rscadd: Ammo knockback, as well as that caused by defender charge and rav abilities + now use throw mechanics + SiegeB0t: + - qol: req can be confident that crates to a supply beacon on tad will arrive on + tad. + - bugfix: A supply beacon on tad will work after tad moves. + Xander3359: + - rscadd: Added an empty reagent pouch to the clothing vendor. + - balance: Adjust reagent pouch to 2:2:1:2 BKTT + ivanmixo: + - bugfix: Shrike vortex doesn't throw around things it shouldn't anymore (decals) + - code_imp: Smol shrike vortex code improvement + vvvv-vvvv: + - bugfix: Fix missing nuke disk candidate icon +2023-11-13: + Lewdcifer: + - bugfix: Fixed some weird behavior in the larva queue. +2023-11-14: + Barnet2: + - rscdel: Removed all Big Red LZ modulars, replaces them with a static LZ for each + spot. + Lewdcifer: + - bugfix: Fixed an issue with the Runner HUD not updating properly when cancelled. + - bugfix: Fixes a runtime related to AI movement. + Pariah919: + - balance: You no longer need to wind up the FK-88 to fire. + Xander3359: + - balance: Light medical belt holds pill bottles + - imageadd: Harvesters will now have a visual based on whichever reagent is loaded + - code_imp: Harvesters now have sprites + code in their own separate file + ZeWaka: + - bugfix: Spiderlings and some assorted damage rolls should now actually work instead + of being super weird + novaepee: + - rscdel: remove miniscope on recoilless rocket + vvvv-vvvv: + - bugfix: Fix orders not being shown in chat +2023-11-15: + vvvv-vvvv: + - bugfix: Fix SOM breacher ERT scaling the amount of specs incorrectly + - bugfix: Fix player-controlled puppets being able to feed on non-adjacent humans + - qol: You can now toggle auto aim mode while trying to wield a gun +2023-11-16: + Barnet2: + - bugfix: Icy Caves now has one APC per area and passes unit tests. + Xander3359: + - qol: Flamethrower backtank can be refilled from welding kits + - imageadd: Ports deathsquad sprites from TG + psykzz: + - admin: add area_flags to bitfields for VV. +2023-11-17: + Lumipharon: + - imageadd: drop pods are now emissive +2023-11-18: + Lumipharon: + - bugfix: Getting decapped should no longer bypass the respawn timer + yyzsong: + - rscadd: adds refills for unguided sadar rockets and SG-62 magazines to req +2023-11-19: + Lumipharon: + - imageadd: Updated some map blips, mainly for HvH + Pariah919: + - rscadd: Added new Heavy Laser fire modes. + Xander3359: + - code_imp: made chem colors defines + vvvv-vvvv: + - bugfix: Fix custom squad members not showing in manifest + - bugfix: Fix evolving when the game hasn't started + - refactor: Refactor NODROP into TRAIT_NODROP +2023-11-20: + Barnet2: + - qol: Reduced xeno rank playtime requirements + Scarlet-Oduko: + - qol: Allows grenades to be self stickied, instead of having to be applies by others + - balance: Self-applied stickies allowing one to use them directly + Xander3359: + - balance: Russian red is 30% less effective + - imageadd: Adds camera emissives + vvvv-vvvv: + - admin: Added JSON logging. Use the new View-Round-Logs verb for a nicer UI +2023-11-21: + Lewdcifer: + - imageadd: Added a new unique icon for Behemoth on the minimap. It is now used + instead of borrowing the Crusher's. + Xander3359: + - qol: reagent pouch defaults to draw mode enabled (left click to draw) +2023-11-22: + Helg2: + - bugfix: pouches now properly update, for real this time. + Lumipharon: + - rscadd: Added a heavy lift jetpack to HvH, capable of travelling further with + a heavy load, or smashing directly into mobs + - qol: Jetpacks say how long is left on CD if you try use it + - code_imp: minor code improvements for jetpacks + - bugfix: fixed a few campaign bugs + - qol: 3rd party faction are not locked behind the 30 min respawn timer in campaign, + when between missions + - balance: Replaced packets with pill bottles for all marine use + - bugfix: fixed huggers not hugging people in some cases + ivanmixo: + - bugfix: Cocoon doesn't try to process after it releases its victim + - bugfix: Fixed lobby button runtimes and bugs (you shouldn't get 'Unknown Character' + anymore) + - bugfix: TTS mask runtime fix + - bugfix: Fixed SSresinshaping and ping not returning their stat panel entry + novaepee: + - rscadd: update alky meds' desc to include healing ear damage + vvvv-vvvv: + - bugfix: Fix lascarbine spread pointblanks shooting past the target + yyzsong: + - balance: kills portaflashers +2023-11-23: + Lumipharon: + - code_imp: Removed some hardcoded limitations around max health + - imageadd: acidwells are now emissive + - balance: stalemates no longer provide insane amounts of larva + novaepee: + - spellcheck: fixed desactived to deactivated in camera code +2023-11-24: + Barnet2: + - code_imp: Re-organized the Slumbridge area file. + - bugfix: CAS can now no longer hit inside of Slumbridge caves in PC'd tiles. + Lumipharon: + - code_imp: some code clean up for living mob init +2023-11-25: + Lumipharon: + - bugfix: Can no longer teleport to the objective on Base Rescue in campaign + - balance: Ship railgun is no longer available in Crash + Pariah919: + - rscdel: Vali spear has been removed. +2023-11-27: + Pariah919: + - balance: Amount of free roundstart HEDPs reduced to 200 from 600. + - balance: Most grenade boxes are now cheaper, lower tier grenades have went from + 500 to 310, and higher tier grenades to 350. Razorburn and white phos are untouched. + TiviPlus: + - rscdel: Removes the context menu toggle + ivanmixo: + - bugfix: Fixed some AI runtimes + - bugfix: Fixed a bunch of spiderling runtimes + - bugfix: Xenos should no longer have quickbuild outside of prep + yyzsong: + - bugfix: fixes the names of the FK-88 and ATR-22 ammos in req + - rscadd: adds hand labelers and KOTAHI decks to valhalla weapons vendors + - bugfix: Unguided rockets are now unlimited in valhalla (whoops) + - rscdel: removes the valhalla reqtorio section +2023-11-28: + Lewdcifer: + - balance: Removed Russian Red pill bottles and packets from most vendors (including + the Tadpole med vendor) except Valhalla's. + - balance: Russian Red storage options have been replaced in first aid kits where + appropriate. + - balance: Reduced the amount of Russian Red autoinjectors in normal vendors from + 30 to 10. + Lumipharon: + - bugfix: fixed embedded objects not being correctly put into the victim in some + cases + dopamiin0: + - balance: The dropship fabricator now recieves 10% of the value of exports, rather + than 5%. + efzapa: + - imageadd: Added working coffee sprite + - spellcheck: Updated Red Comrade Cigarette description. + vvvv-vvvv: + - bugfix: Fix some computer emissives + - bugfix: Fix tadpole being able to land on disks +2023-11-29: + coldironwarrior: + - rscadd: 'adds two new armor colors: mountbatten pink and yellow (replaces the + old "yellow" which is now "olive")' + - bugfix: fixed a few color names +2023-11-30: + Xander3359: + - rscadd: Harvesters can use tricordrazine, which applies a shatter effect + - balance: All chems in a harvester will do the same damage bonus + - balance: Bicaridine in a harvester will have more healing if you finish the channel + with higher medical skill + ivanmixo: + - bugfix: Fixed valhalla loadout vendor not working in hvh + yyzsong: + - rscadd: Adds the FK-88 and TAT shells to valhalla + - rscadd: Adds soap and sterilizer spray to valhalla diff --git a/html/changelogs/archive/2023-12.yml b/html/changelogs/archive/2023-12.yml new file mode 100644 index 0000000000000..762d659235d3f --- /dev/null +++ b/html/changelogs/archive/2023-12.yml @@ -0,0 +1,278 @@ +2023-12-01: + Barnet2: + - code_imp: Valhalla area code compressed for developer sanity. + - soundadd: Ported CM landing and taking off dropship sounds + Lumipharon: + - bugfix: Border deployable objects can no longer be stacked + - code_imp: updated do_after and removed do_mob + - refactor: refactored some action code + - bugfix: fixed an exploit with autoweeding + - balance: Projectile stuns no longer work at a greater distance then expected when + fired at diagonal angles + - balance: Humans are now gibbed by dev explosions unless they have 90+ bomb armour + coldironwarrior: + - bugfix: fixed the persimmon color palette + yyzsong: + - rscadd: Engies may now buy autominer upgrades from their points vendor. +2023-12-02: + ivanmixo: + - bugfix: Synth actually can DNR properly now + - bugfix: Unrevivable people shouldnt show up as revivable anymore +2023-12-03: + Lewdcifer: + - balance: CAS ordnance travelling times are no longer affected by spaceship orbit + Lumipharon: + - imageadd: Updated King wounded appearance + - bugfix: fixed an issue with autoweed + Wisemonster: + - spellcheck: Adds clarification to the AI's bioscan that corruption is caused by + the elevation of the ship. + coldironwarrior: + - bugfix: fixed the "yellow" palette + ivanmixo: + - bugfix: Fixed widow being able to go over the spider limit + - balance: Makes the two tile pod door (namely used on big red) acidable + - balance: Makes standard marine vendors unwrenchable + novaepee: + - rscadd: some shotguns get underbarreled flashlight + - balance: more ways to add attachments to some shotguns in light of freeing rail + slot attachment + - balance: increase lighting for shotgun marines due to underbarrreled flashlight + tyeagg: + - bugfix: mech laser weapons now show the correct beam icon + vvvv-vvvv: + - bugfix: Fix grammar in human examine text + wirpy, artur: + - rscadd: Gorlex Red (Visor+Armor), Syndicate Red (Visor), Syndicate Black (Visor), + Nightshade (Visor), Syndicate Green (Visor), Dark Blue (Visor), Space Cadet + (Visor) + - rscadd: Mark V Breacher Armour (Heavy) + - rscadd: Mark III Marauder Armour (Medium) + - rscadd: Mark I Raider Armour (Light) + - rscadd: Webbing variant chest pieces + - rscadd: Hardsuit Exoskeleton (Hyperscaled) + - rscadd: Variant functionality for Armour (You can toggle a webbing on the chest + pieces) + - rscadd: Secondary hyperscale colour layer for armour pieces (Currently only on + legs and helmet) + - qol: Hardsuit vending tab +2023-12-04: + Lumipharon: + - code_imp: Standardised obj damage calcs to mob and turf damage calcs + - rscadd: Added a stamina skill to boost stamina regen and stamina regen delay time. + Currently not available to normal roles + - balance: high weapon skills as seen on PMC and the like now provide a 5% damage + boost per level with the appropriate weaponry + - balance: Melee skill now adds +15% damage instead of 30% with melee weapons + - balance: Removed some old MP CQC interactions + - balance: Captain no longer has elite skills in basically every category + - balance: Sectoids are no longer melee masters + ivanmixo: + - bugfix: Fixed defender being able to move dead bodies +2023-12-05: + Lumipharon: + - bugfix: fixed mechs being impossible to enter + TiviPlus: + - rscadd: Added squad transfer tablet for SLs + Wirpy: + - bugfix: fixes the syndie helmets having a missing iconsprite + storage + - bugfix: 'mountbatten being inverted + + :cl:' +2023-12-07: + MiniMeatwad: + - balance: Queen egg laying added +2023-12-08: + Lumipharon: + - bugfix: fixed detpacks not working on structures, and being weaker than expected + on solid turfs + Wisemonster: + - balance: C4 (Plastique explosives) no longer requires a multitool to disarm. + coldironwarrior: + - balance: the SG153 spotting rifle's maximum bullet range has been increased to + match the range of the SG62 it's attached to + ivanmixo: + - code_imp: Deleted some rogue commas +2023-12-09: + DeltaFire15: + - balance: Antenna helmet modules have exchanged their ability to project a req + drop beacon for improving caves communications (once configured) +2023-12-10: + DeltaFire15: + - balance: Banished solid objects now push out any living beings on their return + tile (if possible) before returning. + Lumipharon: + - balance: Psycrush now only targets turfs + - balance: Psylance and Psyblast will now fail to cast if their target moves off + screen + Wisemonster: + - spellcheck: Changed the acronym for the hypervene hypo to Hy + ivanmixo: + - code_imp: Killed get_contents +2023-12-11: + Arturlang: + - bugfix: Widow's spiderlings will no longer just constantly stop attacking their + target, now the widow will have to move away from the spiderlings and only then + they will stop + Pariah919: + - rscadd: Added new deployable HMG to CLF Specialist. + Wisemonster: + - rscadd: Orders will now show what job sent them in the orders' header. + Xander3359: + - imagedel: deleted cyborg.dmi + - code_imp: Delete unused ui defines + coldironwarrior: + - bugfix: fixes mountbatten pink again (maybe for real) +2023-12-12: + Helg2: + - bugfix: Snatch now spends plasma only on success. + Lumipharon: + - rscadd: Sectoids have been reported displaying powerful new psionic abilities + in this sector + - balance: Sectoid base hp reduced to 80 +2023-12-14: + Lumipharon: + - balance: Drop pod drop time varies with orbit level + - balance: Drop pod landing location now scatters slightly, based on orbit level + - balance: Mass launch for drop pods has a slightly wider radius, based on orbit + level +2023-12-15: + Helg2: + - rscadd: Time Shift now rewinds fire stacks. + - bugfix: Wraith's Time Shift now properly rewinds sander. +2023-12-16: + Pariah919: + - balance: Skirmish Rifle has been buffed to 40 magazine capacity instead of 30. +2023-12-17: + DeltaFire15: + - bugfix: The antenna module now actually does what it says it does. + ivanmixo: + - qol: Rebound unique action to C by default (instead of space) + - rscdel: Pizza doesn't net cas points anymore +2023-12-18: + ivanmixo: + - code_imp: Fix more 515 regex fuckup + - bugfix: Miners, gens and other stuff should actually show up on minimap now +2023-12-19: + Helg2: + - rscadd: You can now ping the baneling pod as AI. + Lumipharon: + - balance: Made the timings for the base rescue mission easier for SOM + - balance: 'Campaign: All players are ghosted at the end of a mission' + ivanmixo: + - bugfix: Fixed export denied personal stat + - bugfix: Fixed a supply beacon runtime +2023-12-20: + Lumipharon: + - bugfix: Fixes an uncommon BSOD on the campaign status screen + - qol: 'Campaign: Players still on their home z-level will be teleported to spawn + instead of ghosted at mission end' +2023-12-21: + Lumipharon: + - bugfix: Corrected the type of gun skill associated with some energy weapons + - balance: Small changes to combat robot loadouts in campaign + - balance: Made fire support and ASAT capture missions in campaign easier for the + defending team + Wisemonster: + - bugfix: Harvester weapons will no longer allow chems to be inserted into them + while they are full. + ivanmixo: + - balance: Added a delay to throwing +2023-12-22: + yyzsong: + - balance: Emplaced guns (such as the mg27) may now be jumped over. +2023-12-23: + Helg2: + - bugfix: deleted some garbage on Big Red. + ivanmixo: + - bugfix: You cannot melt sticky resin anymore +2023-12-25: + Pariah919: + - rscadd: Added new SG-62 Ammo Boxes to refill mags with. 200 rounds per box. + TiviPlus: + - rscadd: Added some voicelines to CAS + yyzsong: + - code_imp: shrike code comment now says 3x3 instead of 2x3 +2023-12-26: + Barnet2: + - bugfix: Fixes the Magnum being available in Crash outside of the SL vendor. + - rscadd: Added a new map, Daedalus Prison. Requires 35 people to play. + Pariah919: + - rscdel: A few cape styles have been removed. (Overlord+Variants, Jacket, Star) + - rscdel: Style line jaeger has been removed. (Kabuto, Overlord, Hotaru) + Wisemonster: + - qol: The rear attach points will now layer under items, rather than over them. + - spellcheck: Updated the description of Doctor's Delight in the Nanotrasen Medplus + to describe it's effects. + - balance: Moves the Doctor's Delight reagent bottle to the Valhalla tab of the + vendor + ivanmixo: + - rscadd: Adds an ozelomelyn hugger + - bugfix: Stun batons should not ominously float above everything in the game after + someone without access tries to pick it up anymore + vvvv-vvvv: + - bugfix: Fix emote spam when losing grasp of NODROP items + yyzsong: + - bugfix: SG-62 reqtorio should work properly now. +2023-12-27: + Lumipharon: + - bugfix: 'Campaign: Fixes the drop pod refresh asset not correctly replacing the + specialty pods' + Xander3359: + - rscadd: Beginner loadout vendor + - rscadd: 8 Beginner loadouts + - rscadd: 3 Engineer Loudouts + - rscadd: 2 Corpsman Loadouts + - rscadd: 2 Smartgunner Loadouts + ivanmixo: + - qol: Misc fixes to both crash ships + - balance: The HSG nest has been removed from crash ships + yyzsong: + - balance: Standardizes shipmap OB and solid fuel count +2023-12-29: + Barnet2: + - balance: FC is now worth one marine in terms of larva points. + ClosetedSkeletonGH: + - balance: mantis swipe no longer has a huge delay, mantis has slightly less plasma + - qol: mantis can now be given plasma by teammtes + - qol: Scorpions can now be given plasma + - rscadd: Scorpions can put weak acid on obj's + Helg2: + - bugfix: Imperial Commissar now has a proper coat. But you probably won't even + see it somewhere except eord. + Lewdcifer: + - rscdel: Reverted all changes related to Hyperscale 3. + RipGrayson: + - bugfix: Fixed mineral doors not showing correct coloring in map preview + ivanmixo: + - rscadd: Added the SG-85 powerpack to req + - bugfix: Fixes SG-85 ammo bins not being in req + - bugfix: You don't fall over from a broken leg if buckled anymore + - bugfix: You dont sell things for /list points anymore +2023-12-30: + Artur Lang: + - bugfix: 'Hardsuit secondary colours not being saved by loadout vendor + + :cl:' + Barnet2: + - rscadd: Firing the OB will play an alarm for those outside of hearing distance + of the cannon and on ship, shake the ship, and send out a flavor message. + DeltaFire15: + - bugfix: Health analyzer SSD information is no longer wrong. + Lumipharon: + - code_imp: cleaned up an unneeded crash message + - bugfix: fixed a couple of issues with mindmeld + - bugfix: fixed a incorrect define + - bugfix: fixed some freelancer loadouts in campaign + - bugfix: fixed campaign mission end ghostise not working correctly + RipGrayson: + - bugfix: Fixed being able to hold a nodrop inventory item by click-dragging it. + Wisemonster: + - bugfix: Synths/Robots no longer can be injected with hypos. + Xander3359: + - code_imp: Port VV Stuff from TG + - admin: osay + - admin: VV Panel should be fully functional with new options in the dropdown menu + - admin: Added tagging/marking datums from TG + blackdav123: + - balance: Swapped claymore and machete sounds. diff --git a/html/changelogs/archive/2024-01.yml b/html/changelogs/archive/2024-01.yml new file mode 100644 index 0000000000000..2d37ac78ee05e --- /dev/null +++ b/html/changelogs/archive/2024-01.yml @@ -0,0 +1,348 @@ +2024-01-01: + DeltaFire15: + - bugfix: Injectors can inject (valid) non-carbon things again. + Wisemonster: + - balance: Weeds and xenos can no longer hide under rear attach points + - spellcheck: Renamed rear attach points to interior attach points + ivanmixo: + - code_imp: Refactored wheelchairs + - balance: Some minor wheelchair balance, check the PR for more details +2024-01-02: + Helg2: + - qol: AI can now click maptable again to close it if it's open. + Lumipharon: + - bugfix: fixed unrelenting force causing shuffle issues in certain directions + - bugfix: fixed some storage exploits + - qol: The campaign status screen is now accessible via action button instead of + verb + - qol: The campaign status screen is now accessible to ghosts of the right faction +2024-01-03: + Barnet2: + - rscadd: Marine Food Vendors are now present in all requisition areas. + - qol: All ships now have cigarette vendors guaranteed to spawn in + Helg2: + - bugfix: '[Magmoor] Canterbury now won''t crash directly into the xeno''s silo.' + - rscadd: '[Arachne] Added more shutters here and there.' + - bugfix: Cleaned some parts of Sulaco. Like levitating button to droppods and transparent + telecomms shutters. + ivanmixo: + - bugfix: VV topic fix +2024-01-05: + AusarAtkin: + - qol: Add larva to valhalla vendor + Lumipharon: + - admin: Only headmins and above can delete clients + - code_imp: Some backend improvements to campaign overview UI + Wisemonster: + - qol: The chameleon badge, cape, kama, and reflective belt can be attached to uniforms + that are being worn. + Xander3359: + - admin: move osay to admin category and view tags to debug category + - code_imp: Lowercasify "Vars" +2024-01-06: + Lumipharon: + - code_imp: Fix icon2base64 for real + Pariah919: + - balance: Readds AMR lase hit slowdown. + ivanmixo: + - bugfix: The "Alt-click to rotate" bit should pop up properly when examining now + - code_imp: Fixed some weird implementations of the examine signal + - qol: AI eyes can hear stuff the camera eye hears + - qol: AI eyes can see runechat from mobs (and objects) talking around them +2024-01-08: + Helg2: + - qol: Overheal is now located after the main health in status tab. + Pariah919: + - rscadd: Two new type of missiles, the Swansong and Monarch. + - rscadd: CAS bombs and bomblets. 200, 400, and 1000lb bombs. 50lb and 75lb bombs. + - balance: CAS Missiles have been entirely rebalanced into classes. + - balance: The classes are ATGM (3s/AGM), Heavy(6s/PGHM), Normal (4s/PGLM). + - balance: You can no longer attach lasguns nor tesla to lasgun pouches for magazine + use. + - balance: Marines can no longer access handheld tanglefoot grenades, all other + forms of tangle (AGLS, Mortar, etc) are untouched. + ivanmixo: + - refactor: Cleaned up hud icons and overlays + yyzsong: + - balance: Ravager, Gorger, and puppeteer will no longer be affected by pepperball +2024-01-09: + Helg2: + - bugfix: '[Icy Caves] Added missing pipe for the second landing zone.' + Lumipharon: + - balance: CQC skill now does +5 max damage instead of +1 + SplinterGP: + - bugfix: glass can't turn into other glass types by merging it into a reinforced/phoron + glass stack + ivanmixo: + - bugfix: Various fixes to the strip menu, check the PR + - rscdel: Removes the HE GL54 nades from req +2024-01-10: + DeltaFire15: + - bugfix: It should be less likely for you to go DNR in cases where you shouldn't + be DNR. + Dikozda: + - spellcheck: fix typo in jelly message + Pariah919: + - bugfix: Some CAS bombs were broken in the CAS update icon wise, this should fix + them. + XElectricX, ivanmixo: + - rscadd: Added a TGMC retired veteran ERT +2024-01-11: + Barnet2: + - spellcheck: Hatchling xeno rank is replaced with young, prime is now the top xeno + rank + ivanmixo: + - qol: Spatial agent glasses have all huds now + yyzsong: + - rscdel: Removes Big Red office variant 4 +2024-01-12: + Barnet2: + - balance: 'Daedalus Prison: Removed two miners, more preweed, medical cannot be + landed in by tad, and outskirt cave walls are actually pcable' + - spellcheck: Darkfrost hull walls are now named "tough rock" + Helg2: + - bugfix: fixed balloon alert for king's primo laser, which you probably won't even + see. + Lumipharon: + - bugfix: fixed abilities not updating their icon correctly on use in some cases + - bugfix: Fixed some instances where throw bounces would behave funnily + - bugfix: Harvester bicard no longer heals dead bodies or robots + - bugfix: fixed a couple of uncommon throw bugs + - balance: Adds weapon skill functionality, for a future campaign release + TiviPlus: + - rscadd: Psy points have been split into tactical and strategic psy points + ivanmixo: + - qol: Defiler egg injection has more feedback now + - bugfix: Opening the defiler egg mid progress bar makes the injection fail + yyzsong: + - rscadd: 'New Gorger primordial: Oppose. Staggers and slows nearby marines while + healing nearby xenomorphs, at a cost. Replaces current primordial ability, Rejuvenate' + - rscdel: Rejuvenate +2024-01-13: + Barnet2: + - rscdel: Research Outpost is no longer votable when Nuclear War is selected. + ivanmixo: + - code_imp: Ported update_appearance, alternative_appearance and ssvisoverlays + - refactor: Refactored almost every instance of update_icon, update_icon_state and + update_overlays +2024-01-14: + RipGrayson: + - bugfix: Fixed some improper stairs on the EORG maps. + Wisemonster: + - balance: The Minion Spawner now uses tactical points instead of strategic. + Xander3359: + - rscdel: Removes the NVG-only smartgunner option. + - qol: Adds a "Smartguns/IFF" to the valhalla vendor + ivanmixo: + - bugfix: Fixed an exploit related to hudglasses +2024-01-15: + Lumipharon: + - rscadd: Added a new perk system for Campaign mode + - rscadd: Added a new customisable loadout system for Campaign mode + - qol: Jetpacks and blinkdrives now use activable actions, so have bindable hotkeys + - code_imp: Reworked some action code + - bugfix: fixed an issue with AMR lase continuously trying to turn off + - qol: Ability type actions now display their cooldown remaining + ivanmixo: + - bugfix: Punching an APC as warrior should update the icon properly now +2024-01-16: + Barnet2: + - balance: Xenos can build further into LZ 2 Engineering roundstart on Big Red, + APCs for the outdoor areas on Big Red are now outside instead of inside. + Pariah919: + - rscadd: Plasma guns, cannon and rifle, alongside the backpack used to power them, + and the chargepacks used to power that. + - rscadd: Added a variable to powerpacks to only allow charging certain cell types, + currently only applied to plasma chargepacks however. + - balance: TE Powerpacks only charge TE lasgun cells. + ivanmixo: + - code_imp: Readded bullet holes and made the code less bad +2024-01-17: + Lumipharon: + - qol: Campaign loadouts have default options selected + - balance: adjusted a few campaign loadout and perk things + - qol: Maptables with draw functionality are accessible to all users, but the draw + features remain leadership locked + - bugfix: fixed some actions interacting with other actions incorrectly + - code_imp: cleaned up some more action code + - bugfix: Added some missing campaign landmarks to BR + Pariah919: + - balance: Runner can no longer slash in invasion. + TiviPlus: + - rscadd: Added acid pools, a sunder healing structure for xenos purchasable with + tactical psychic points + - rscdel: Removed split second delay on magharness + - bugfix: Fix flamer back tank disconnecting with magharness + - rscadd: Added resin gargoyles, a xeno structure that alerts xenos to nearby enemies + ivanmixo: + - qol: You can now click the tunnel you want to go to on the minimap instead of + picking from a list + - balance: The basic scout rifle ammo now deals 5 sunder down from 12, but has double + the armor penetration (30, up from 20) + - balance: The impact scout rifle ammo now deals 6.5 sunder (down from 12.5), but + has double the armor penetration (20, up from 10) + - rscdel: Removed longtad + - bugfix: Various runtime fixes, see the PR +2024-01-18: + Lumipharon: + - bugfix: fixed an issue with ghost actions when observing before gamestart + - bugfix: fixed missing light armour for SOM squaddies in campaign + Pariah919: + - bugfix: You can no longer get plasma guns on crash. + - bugfix: You can find plasma guns in valhalla. + Wisemonster: + - balance: Reduced the price of the minion spawner from 600 to 400 tac points + Xander3359: + - qol: MarineMed pill bottles can be restocked. + - qol: Defibbing a dead marine will turn on their camera + ivanmixo: + - bugfix: Fixes the AMR for real now + - admin: Added a prompt to the reload admins verb + novaepee: + - imageadd: porting health analyzer from Paradise + the TGMC community: + - spellcheck: 2024 tips update +2024-01-19: + Lumipharon: + - bugfix: fixed defaults in campaign loadouts + - qol: Campaign loadout UI defaults to the job tab for your current job + RipGrayson: + - rscadd: Added more map helpers. + - imageadd: Added icons for the new map helpers. + novaepee: + - bugfix: east facing mob sprite for sg-62 +2024-01-20: + Pariah919: + - balance: Removes vertical grip off SG-29. + SomrNetwork: + - rscadd: Crasher body armor in marine_armor.dmi + - rscadd: New swat mask for SpecOps + - rscadd: "SpecOps Medic\n/ \U0001F191" + ivanmixo: + - qol: Widened the hive status tgui window + - balance: Marines cannot skip past xenos diagonally if there's an obstacle between + them, check the PR for a more clear explanation + - balance: Radiopack and AI drone beacon don't work in deep caves anymore +2024-01-21: + DeltaFire15: + - bugfix: Xenomorph pounce abilities no longer bypass shields. + - bugfix: Runner Savage only triggers if the pounce didn't fail. + - bugfix: Thrown objects should now behave more reasonable after passing a portal, + for cases such as bouncing. + Xander3359: + - refactor: Click code is now somewhat cleaner and more standardized + - code_imp: Adds attack_self_alternate(), this gets called when an item in-hand + is right-clicked + - bugfix: You can now right click any hypospray in-hand to change the injection + size + coldironwarrior: + - rscadd: three new helmet cosmetics, selectable as trinkets in character setup + ivanmixo: + - bugfix: Fix acid pools having bad flags + - bugfix: Ghosts actually bob up and down now +2024-01-22: + ivanmixo: + - bugfix: Fixed magharness keeping the item in your suit slot after you take the + suit off + - code_imp: Split up the fullscreen overlay dmi file, this may help with lag when + they get loaded + - balance: Gave DBs a 0.7 damage multiplier, like the SH-39 +2024-01-23: + Lewdcifer: + - rscdel: Removed Russian Red from standard access in HvX. + Xander3359: + - bugfix: fixed a few click-related issues + ivanmixo: + - bugfix: Your ghost keeps bobbing even after you stop orbiting stuff now +2024-01-24: + SomrNetwork: + - rscadd: "suitlight to crasher body armor\n/ \U0001F191" + XElectricX: + - bugfix: Toggle Weather Sound verb has correct message. + - bugfix: Toggle Ambience verb stops ambience that is currently playing. + - bugfix: Hide statpanel scroll bar when not needed. +2024-01-25: + SomrNetwork: + - rscdel: "Flak armor\n/ \U0001F191" + ivanmixo: + - balance: Xenomorph resting now blocks you from unresting for 2 seconds, instead + of it being a 2 second progress bar to get up + usnpeepoo: + - bugfix: Puppeteers radial menu for blessings now have the correct icon in place +2024-01-26: + DeltaFire15: + - bugfix: Various HUD elements now display revivability more accurately. + - bugfix: Another case that would randomly DNR you has been fixed. + - bugfix: Defib messages & failures should be less likely to display in incorrect + situations. + - bugfix: Minimap icons should no longer display as DNR for now fixed cases. + Xander3359: + - bugfix: Spit slash RMB works again + ivanmixo: + - qol: Xenomorphs can now see their current regenerative power in their status panel + - balance: Nanites have been rebalanced to be a sidegrade to BKTT, check the PR + for more details +2024-01-27: + SomrNetwork: + - rscadd: "flak stats to crasher\n/ \U0001F191" + novaepee: + - balance: remove TL-172 Defensive Shield from crash and nuclear war +2024-01-28: + Barnet2: + - balance: All xenomorphs with acid now have strong acid during prep (Nuclear War) + - balance: Xenomorphs can now evolve to any caste above their tier and T4, with + exceptions made for the T4's and larva + - balance: Magmoor disks are now sorted into 3 preset sets. + Helg2: + - bugfix: '[Big Red] connected the pipes on few atmos variants.' + Pariah919: + - rscadd: Added new ML-14 MG to ICC, and backpack. + - rscadd: ICC Heavy armor 'Cuirassier'. + ivanmixo: + - balance: MBX is now two handed only + - refactor: Refactored beacons into a component +2024-01-29: + Aporhtonoma: + - balance: squad order skill require from 3 to 2 + Barnet2: + - bugfix: Fixes various bugs with evolution + Lewdcifer: + - rscdel: 'Reverted all click changes in #14896, #14880, and #14747.' + Lumipharon: + - balance: SOM armour no longer has superior bullet armour compared to marines. + Still retains a slight weakness to lasers + - bugfix: Lorica armour has equal slowdown to tyr 2 + - rscadd: Added some more loadout choices for marines in campaign + - bugfix: fixed miniguns and SADAR being unwieldable + - balance: 'Campaign: Medical skill perk now gives access to improved first aid + pouches for roles that don''t already have it' + - rscadd: New shield overclock perk for improved shield module performance and availability + - balance: Removed some RR from campaign + - bugfix: 'Campaign: Base SMG-25 loadout has its missing gear added' + - balance: Campaign has an autobalance check at the start of every mission to try + balance team numbers + - balance: Weapon X in campaign mode heals faster + - balance: Campaign VP target reduced to 7 from 12 until round ending missions are + added + Neocloudy: + - rscadd: chat styles from tgstation + - rscadd: brighter channel, ooc and deadchat colors on dark mode + - rscadd: announcement blocks/dividers with striped effects, used for priority/minor + announcements and sending command orders + SomrNetwork: + - rscadd: 'medskill to speccops + + /:cl' + coldironwarrior: + - rscadd: Any plushies (or gnomes) now help heal cloneloss a little faster while + you sleep; share the bed with them and make sure you bring a blanket! +2024-01-30: + Lumipharon: + - bugfix: fixed stagger blocking blink drive and jetpack + Pariah919: + - rscadd: Added new SMG-45, heavy submachinegun for marines. +2024-01-31: + Lumipharon: + - balance: Ravager, Hunter and Mantis now have some AP on their melee attacks + efzapa: + - imageadd: Energy Sword sprite changed. diff --git a/html/changelogs/archive/2024-02.yml b/html/changelogs/archive/2024-02.yml new file mode 100644 index 0000000000000..1cc4fb0c994cc --- /dev/null +++ b/html/changelogs/archive/2024-02.yml @@ -0,0 +1,491 @@ +2024-02-01: + Lumipharon: + - bugfix: fixed beacon layers + - bugfix: fixed supply beacon weight class + - bugfix: Visible suit lights now correctly update on the mob sprite when turning + on and off + - bugfix: You can actually turn off your motion sensor now + - balance: Volkite deflagrate chance reduced by 10% and stagger reduced from 1 sec + to 0.5 sec + - qol: Left pocket option is before the right pocket in the campaign loadout screen + - bugfix: fixed some campaign loadout bugs with overclocked shields and TGMC FC + options + - bugfix: fixed a BSOD in campaign + - imageadd: Updated a few loadout item icons in campaign + - balance: V-34 has its slowdown increased from 0.3 to 0.4 + - balance: Adjusted the points cost of some items in campaign + - balance: Reduced the power of radiation weaponry + - balance: 'Campaign: Attacking teams on defensive missions can no longer call in + CAS' + - rscadd: 'Campaign: Esword now benefits from the sword master perk' + - code_imp: Improves some code relating to loadout items in campaign + - bugfix: Sensor towers on BR will show up correctly during Mech War missions + - bugfix: fixed some visuals with hud icons + - rscadd: Added the GL-54 to normal marines in campaign + - bugfix: fixed some minor skill issues on some weapons + - qol: Only some gas masks such as the tactical or swat masks have TTS filters + - balance: PMC standard armour has improved energy armour in line with other pmc + suits + SomrNetwork: + - rscadd: one word "drone" to "support" + usnpeepoo: + - balance: Puppeteers organic bombs base timer reduced, now uses a windup +2024-02-02: + AzonStarfall: + - qol: Adjusted Arachne CAS bay. + - qol: Made the front of the Arachne symmetrical. + Pariah919: + - balance: MP-19 now has burst fire again instead of auto burst, has insanely high + akimbo penalties. + ivanmixo: + - bugfix: You can no longer go over the blood limit, or go below 0 blood + yyzsong: + - bugfix: readds tx54 razor nades to valhalla + - rscadd: adds tx54 acid grenades to valhalla +2024-02-03: + Barnet2: + - balance: 'Caste Swap: Every 15 minutes a Xenomorph can change to another caste + inside of their tier' + - code_imp: Regress uses evo UI + Dikozda: + - rscdel: Remove 3 pointless lights from orion outpost + Helg2: + - bugfix: '[Magmoor] Cryopods are now visible again.' + Lumipharon: + - balance: Minor tweaks to asat + - rscadd: Added X-fuel to campaign + - balance: Antitank mines are harder to spot when deployed + - balance: Constition perks now also give some pain resist + - balance: Stamina perks now also increase max stamina + - balance: Adjusted the cost of a few perks + XElectricX: + - qol: Runners can manually cancel evasion. + - balance: Runners no longer disarmed for the entire duration of evasion if they + cancel it. +2024-02-04: + Lumipharon: + - rscdel: Removed the jump emote +2024-02-05: + '?': + - rscdel: Deletes "specialclick" keybind + Barnet2: + - balance: Evolution now gives an extra 0.8 maturity instead of 0.2 + Lumipharon: + - bugfix: Fixed tac sensor turning off when you holster a different weapon + - bugfix: shift click will work for human abilities such as jetpack, if you have + toggled your pref from middle mouse button + - bugfix: fixed b18 glove sprites + - bugfix: fixed the recoil on some weapons such as the BR-8 + - balance: Psylance stagger reduced to 1 second + Pariah919: + - rscadd: Added new seasonal with flak cannon and plasma guns. + Xander3359: + - rscdel: Deletes "Examinate" Keybind +2024-02-06: + Lewdcifer: + - balance: Psydrain plasma cost reduced from 100 to 50. + Lumipharon: + - bugfix: fixed bodies not being cleaned up after a campaign mission + Xander3359: + - code_imp: add proc attack_self_alternate() + ivanmixo: + - bugfix: Vali necro overlay should show up again + - code_imp: The fullscreen overlays now all actually share the proper plane + - bugfix: Readded span_debuginfo + - bugfix: Beacons now go back to their inactive icon state when undeployed + - bugfix: Beacons now deactivate themselves when they change Z level to a Z level + that isn't groundside (instead of leaving the beacon datum on the tile they + were at just before they changed Z level) +2024-02-07: + Aporhtonoma: + - bugfix: squad rally skill requirement from 3 to 2 + Lumipharon: + - qol: 'Campaign: SSD''s will no longer be eligable for faction leader' + - qol: 'Campaign: SSD shipside players are cleaned up at the end of each mission' + - bugfix: fixed normal claymores being sneakier than intended + - balance: 'Campaign: Switching team for autobalance rewards you with addition credits' + - balance: 'Campaign: If teams are still not balanced, the weaker team is given + light mechs based on how outnumbered they are' + - bugfix: 'Campaign: fixed attrition sometimes being lost if several people were + setting it at the same time' + - bugfix: 'Campaign: Marines will no longer be able to steal their own ASAT objectives' + - bugfix: 'Campaign: Fixed some errors in the ASAT mission win conditions' + - balance: 'Campaign: credits are additionally awarded at the end of a mission based + on individual performance' + - balance: 'Campaign: Base credit reward for ending a mission reduced by 150' + - imageadd: Fixed some visuals with train props and large map tables + Xander3359: + - bugfix: SG-162 high impact and heavy impact now apply their CC for 1 second instead + of 1 decisecond + coldironwarrior: + - rscadd: removes xeno probing + - balance: point adjustments to xeno caste values for req exports +2024-02-08: + Lumipharon: + - balance: Tfoot OB's duration is reduced by 4 seconds per level of fuel inaccuracy + Naaanii: + - rscadd: Adds Baneling to admin player panel tab. + Xander3359: + - code_imp: extra_checks use PROC_REF() for their callbacks +2024-02-09: + Barnet2: + - rscadd: 'New role: Transport Officer' + - balance: Reduces PO slot to one + - bugfix: Tadpole cameras use the proper network + Lumipharon: + - bugfix: fixed SG loadouts often not spawning everything they should + - qol: Cancelling delta alert explicitly tells you that this controls both evac + and SD + - bugfix: fixed deployable shields being climbable when barbed after redeploying + - qol: Suit lights no longer mismatch their actual state and action state if spammed + - balance: 'Campaign: Made NT base rescue a bit easier for SOM' + Wisemonster: + - qol: The alert for resin gargoyles have been changed to use the growl sound effect + instead of the screech. + XElectricX: + - rscadd: 'Interactive emotes: you can high-five, fist bump, headbutt, or tail slap + other players' +2024-02-10: + AusarAtkin: + - qol: Supply Beacon now Auto Update if Tad are moving across Z-level. + Barnet2: + - bugfix: Fixes a certain exploit with caste swap and regress + - admin: Expert timelock increased to 25 hours + Lewdcifer: + - rscadd: 'Behemoth 2: Now with more caffeine! Check the relevant PR for the full + detailed changelog.' + - rscadd: Completely revamped Earth Riser's primo. Meteors rain from above! + - balance: Behemoth melee damage reduced from 26 to 23. This also affects all ability + damage. + - balance: Maximum health reduced from 750 to 650, maximum wrath adjusted accordingly. + - balance: Movement speed increased from -0.2 to -0.5, weed speed modifier increased + from -0.1 to -0.2. + - balance: Behemoth roll wind up increased from 1.8s to 2s. + - balance: Behemoth roll speed gain reduced from 0.4 to 0.35. + - balance: Landslide movement speed increased from 1.7 to 1.5. This is much faster + than it sounds! + - balance: Earth Riser plasma cost reduced from 30 to 20. + - balance: Earth Riser cooldown reduced from 15s to 10s. + - balance: Seismic Fracture is no longer ranged, but rather an AoE around the Behemoth. + - balance: Seismic Fracture attack radius increased from 2 to 3. + - bugfix: Fixed a bug where Primal Wrath would no longer replace plasma costs with + wrath. + - bugfix: Fixed a bug where Landslide couldn't be cancelled sometimes. Now it's + responsive and reliable. + - spellcheck: Behemoth cooldown messages no longer include the ability's plasma + cost. + - sounddel: Removed an unused Behemoth sound file. + - imageadd: Added an icon for the primordial version of Earth Riser + - refactor: Refactored Behemoth AoE attacks. + Lumipharon: + - rscadd: Improved rappel effects in HvH + - bugfix: fixed various exploits with capturing the alamo + Pariah919: + - rscdel: You can no loner acquire long or wide nozzle in HvX. + Xander3359: + - bugfix: Chicken protein bars no longer runtime + ivanmixo: + - balance: Stagger doesn't stack in duration anymore +2024-02-11: + Dikozda: + - bugfix: SG prep on cantabury no longer has its only door blocked + Helg2: + - bugfix: '[Big Red] fixed pipes in medbay variants 4 and 5.' + Neocloudy: + - rscadd: new announcement design- announcements can be recolored, have a subtitle, + and pop out easier. + - code_imp: priority announcements can now have a color override and subtitle + - admin: added subtitle and color option to command reports + novaepee: + - imageadd: port TG surgery tool sprites +2024-02-12: + AzonStarfall: + - bugfix: Fixed Arachne's Medbay Disposal. + Helg2: + - bugfix: Xenos now show their wound in their special states. + Lumipharon: + - balance: Unarmed damage against humans is no longer rng if your victim is prone + - balance: CQC skill lowers grab upgrade time + - balance: Unarmed attacks against humans uses the same zone targeting as melee + weapons + - bugfix: Choking someone to death once again actually causes oxyloss + - bugfix: Melee attack can now actually miss some times as intended (only for humans + attacking humans) + Naaanii: + - rscadd: Added HVAP and smart railgun rounds to reqtorio. + - rscadd: Added SR-127 flak ammo to reqtorio. + - rscadd: Added deployable floodlights to reqtorio. + - rscadd: Added both plastiques to reqtorio. + - rscadd: Added detpacks to reqtorio. + - spellcheck: Added a missing period to drop pod factory description. + - balance: All AMR mags cost the same. + Pariah919: + - rscadd: Added new cloak and incendiary rockets for MLRS. + TiviPlus: + - code_imp: razorburns have been removed from loadouts due to an internal code change + Xander3359: + - refactor: Alamo console for xenos is TGUI now + Xander3359 Naaanii: + - admin: Admins can cancel king summon +2024-02-13: + Barnet2: + - balance: If autobalance is on or if you are a tier four, the xeno respawn timer + is not applied + - balance: Sentinel gas nade is now transparent (you can see through it) + Lumipharon: + - bugfix: fixed a couple of minor edge case bugs with jumping + - code_imp: connect_loc now works properly for multitile atoms +2024-02-14: + Cpol-CzHa: + - rscadd: Adds a number of missing items to valhalla. + Naaanii: + - rscadd: Added all AGLS ammo to reqtorio. + - rscadd: Added all TAT ammo to reqtorio. + - rscadd: Added all FK-88 ammo to reqtorio. + - rscadd: Added all ATR-22 ammo to reqtorio. + - bugfix: Actually adds the camera refill to req. + TiviPlus: + - rscadd: Added new "lasburster" grenade + - code_imp: added the ability to shoot bullets in a circle + Xander3359: + - bugfix: fix typo in martini belt causing broken sprite + efzapa: + - spellcheck: Bicaridine is now universally spelt correctly. +2024-02-15: + Helg2: + - balance: Psychic Relays, Evolution Towers and Pheromonone Towers now ignore weed + removal. + Pariah919: + - rscadd: New squashhead bullets for SMG-45 + - rscdel: SMG-45 HP + - soundadd: New firesound for SMG-45 + Xander3359: + - bugfix: Fix not being able to click martini belt + yyzsong: + - qol: Adds a cooldown between unresting and then resting again for xenomorphs +2024-02-16: + Lumipharon: + - bugfix: fixed some throw bugs involving buckled mobs, and added a failsafe to + catch any other edge cases + - bugfix: 'Campaign: Fixed a bug in destroy mission victory checks' + - bugfix: fixed some campaign autobalance logic + ivanmixo: + - bugfix: Xenos abilities shouldn't go through missing corners anymore +2024-02-17: + Barnet2: + - rscadd: 'New limited grenade: M40-AG "Anti Gas" grenades. Purges gas inside of + it''s smoke radius. 10 in vendor roundstart, 700 points for 25 nades, fairly + expensive' + Lumipharon: + - qol: 'Campaign: Updated weapon descriptions in the loadout UI' + Xander3359: + - bugfix: Fixes a bug allowing you to have tac sensor active permanently +2024-02-18: + AzonStarfall: + - bugfix: Removed duplicated bomb ammo placements on Arachne. + Barnet2: + - bugfix: Transport Officer icon should show in orbit menu + Lumipharon: + - bugfix: 'Campaign: Fixed some guns not working with upgraded shield light armour + as expected' + - balance: 'Campaign: Light and medium explosions have a chance to detonate armed + AT mines' + - bugfix: fixed some wonky shield behavior + - code_imp: Cleaned up some shield code + Pariah919: + - balance: FK-88 Ammo changes. APFDS no longer has a minimum range, does 275 damage, + has 20 less pen. HE does 100 damage, matching SADAR. + Scarlet-Oduko: + - code_imp: merged overlay defines into one layer list + Xander3359: + - bugfix: Loadouts work in Valhalla now + - bugfix: Xeno alamo console is functional once more + - refactor: Converts Autoinjectors + Hyposprays into TGUI + - code_imp: reagent_containers use attack_self_alternate + attack_hand_alternate + to open the reagent change UI (Also applies to hypos) + - bugfix: Fix not being able to use the beginner loadout in valhalla + - bugfix: Martini belt no longer has an error sprite when its full + exdal: + - bugfix: Requisitions status at round end stats is now properly formated. + ivanmixo: + - bugfix: Fixed the xeno ability going thru wall bug fix +2024-02-19: + AusarAtkin: + - balance: Synth & Early Synth can fix Groundside Gens faster now. + Barnet2: + - balance: Ice colony now has 2100 quickbuild points instead of 1600. + - balance: Xeno spit is unstaggerable + - balance: Big Red now has 2300 quickbuild points instead of 1800 + Lewdcifer: + - balance: Earth Riser maximum pillars increased from 1 to 3. Primordial version + now uncapped but limited by a 2s. cooldown. + - balance: Earth Riser displacement is now a knockback, meaning it throws people. + - bugfix: Fixed an issue where footstep changes on Landslide were setup incorrectly, + which could lead to wacky behavior in certain cases. + - bugfix: Fixed an unintended result where the primordial version of Earth Riser + would have a much shorter cooldown than intended. + - bugfix: Fixed an issue where hitting Earth Pillars with Seismic Fracture wouldn't + begin Earth Riser's cooldown. + - code_imp: If the owner of an Earth Pillar is somehow deleted while it is active, + it will now clean away the reference. + - code_imp: Changed the name of a Behemoth proc. + Xander3359: + - rscdel: Medics and SLs no longer get a firstaid box + - bugfix: The ship AI can no longer hijack/capture the Alamo + blackdav123: + - balance: Reinforced the external walls of two buildings on Magmoor. + - balance: Preweeded Gelida IV and added a tunnel. +2024-02-20: + blackdav123: + - rscadd: A set of vendors near the Alamo on Sulaco. +2024-02-21: + TiviPlus: + - bugfix: Fixes custom squad tablets not working + - bugfix: Fix Main console not being able to overwatch custom squads + - bugfix: fixed headsets being invisible if you spawned them while in a custom squad + - bugfix: 'Custom squads will now automatically pick the first most unused letter + in the name: (e.g cool squad will be .o because .c is taken by charlie by default) + the key can be found by examining your headset. people in the squad still have + to use ; because im lazy and didnt fix it' + XElectricX: + - bugfix: Fix interactive emotes + ivanmixo: + - bugfix: Nulls in the global client list shouldnt be as common anymore +2024-02-22: + Lumipharon: + - bugfix: fixed heightened stamina skill not properly lowering the stam regen delay + - bugfix: 'Campaign: Fixed an issue with some perks unlocking items incorrectly' + - balance: 'Campaign: Advanced firearm training perk reduced to 400 credits' + - balance: 'Campaign: Advanced construction and medical training reduced to 300 + credits and increase skill by 2' + Naaanii: + - balance: Increases hunter speed to -1.5 + - balance: Essence link (Drone), Create Jelly (Drone and Hivelord), Place Jelly + Pod (Hivelord), Place Resin trap (Carrier), Create Spiderling (Widow), Acid + well placement (several castes) can be used while resting. + blackdav123: + - balance: ' Removed 7 phoron miners from Ice Colony, Added 1.' +2024-02-23: + Barnet2: + - balance: Resin walls take 1.75x from melee, but have highly increased bullet and + laser armor + Lewdcifer: + - rscadd: Various Warrior changes, as part of a minor rework and rebalancing! + - rscadd: 'Added a new Primordial Warrior ability: Flurry!' + - rscadd: 'FLURRY: 10 plasma, 7 CD, three charges.' + - rscadd: 'FLURRY: Each attack deals 25% of the Warrior''s melee damage, and counts + towards the Empower combo count.' + - rscadd: 'FLURRY: Empowered version is the same as Jab''s. Inflicts 3 stacks of + blind, 6 of blur, and confuses for 3s.' + - rscdel: Primordial Warrior's Jab ability removed. + - balance: Melee damage reduced from 23 to 20. + - balance: Maximum plasma reduced from 120 to 100. + - balance: Plasma gain reduced from 12 to 10. + - balance: 'AGILITY: Cooldown reduced from 0.5s to 0.4s.' + - balance: 'LUNGE: Plasma cost increased from 18 to 20.' + - balance: 'GRAPPLE TOSS: Plasma cost increased from 18 to 20.' + - balance: 'FLING + GRAPPLE TOSS: Distance penalty on big mobs changed. Instead + of halving it, it now reduces it by one.' + - balance: 'FLING + GRAPPLE TOSS: Throwing impact effect added.' + - balance: 'PUNCH: Plasma cost increased from 12 to 15.' + - balance: 'PUNCH: Will no longer push targets if they''re against a wall.' + - qol: 'ALL ABILITIES: Abilities will now inform the player via a balloon message + when their cooldown is finished.' + - qol: 'AGILITY: No longer disallows using abilities while active. However, using + any ability will automatically disable Agility.' + - imageadd: Visual effects for throwing impacts, and punching. + - refactor: Refactored most of Warrior's coding, with the intention of better quality + and containment. + Pariah919: + - balance: Reinforced Walls have 75 laser/bullet armor and 5000 HP. +2024-02-24: + 74delta: + - rscadd: hefa grenades to req for 550 a box and 10 in roundstart vendors + Lumipharon: + - qol: Xeno plasma levels will update on the hud as soon as plasma levels change, + instead of waiting for life ticks + - bugfix: fixed pheros not using plasma if you were on full plasma, even off weeds + - code_imp: Improved some xeno plasma hud code + - balance: 'Campaign: Added individual stats to track shrapnel removed, mines placed + and mechs destroyed' + - balance: 'Campaign: Boosted the cash rewards for performing non combat actions' + - bugfix: fixed some wrong/misleading wield time stats + - bugfix: 'Campaign: Fixed an incorrect objective desc for ASAT Capture' + - code_imp: Cleaned up some conveyor code + - bugfix: 'Campaign: Fixed not being properly despawned at the end of a mission + in some cases' + MiniMeatwad: + - admin: Added message for recipient when a ticket is (un)marked, closed, or tiered. + XElectricX: + - code_imp: Interactive emotes can be bound to a key instead of using right clicking. + Xander3359: + - bugfix: Fix robotic cradle sprite + ivanmixo: + - rscadd: Added directional attacks, you can enable them in the preference menu + for all living mobs. +2024-02-25: + RipGrayson: + - rscadd: Added some barricade mapping helpers for mapper use. + TiviPlus: + - rscadd: added some admin-only vehicles + - code_imp: added multitile, multicrew vehicle support + Wisemonster: + - balance: ERT ships will now have plasteel cades protecting their doors. + - code_imp: Added a plasteel child that spawns in closed +2024-02-26: + Barnet2: + - balance: Daedalus Prison has weaker tables and pre-broken fences for a better + prep experience + - bugfix: Snows shows up as a proper texture in SDMM +2024-02-27: + Barnet2: + - balance: Boiler no longer has to root to fire + - spellcheck: New groundside marine ranks + - balance: Antigas nade req price reduced to 600, 20 nades in vendor instead of + 10 + - balance: Widow and Puppeteer minions have a 5% chance to hit their selected limb + (chest) instead of a 70% chance. + - rscadd: Xeno manifest on lobby screen + - balance: Queen has a sunder multiplier of 0.8 (takes 80% sunder), Crusher has + a sunder multiplier of 0.5 (takes 50% sunder) + DeltaFire15: + - bugfix: The new larva queue check should no longer be broken. + Helg2: + - code_imp: Weather danger messages now can be filtered by chat settings. + Lumipharon: + - balance: 'Campaign: Improved HP, shield and stamina perks' + - bugfix: fixed a larva queue issue + - bugfix: fixed xeno plasma hud getting stuck on death + - balance: Meleeing humans can no longer embed the item + - balance: 'Campaign: Slightly increased some credit reward values, and loss bonus + now applies to mission credit rewards' + Pariah919: + - balance: AC has significantly more wall damage to keep up with wall resistance + buffs. + Wisemonster: + - qol: The tadpole surgery dispenser now layers over objects + exdal: + - rscadd: AI VOX announcements are now visible on chat +2024-02-28: + Lumipharon: + - bugfix: Fixed a new issue with the larva queue + - balance: 'Campaign: Shotgun perk unlocks shotgun in the backslot for SL''s and + veterans' + - bugfix: fixed conveyors not working in some cases + Xander3359: + - code_imp: add emp signal + exdal: + - code_imp: Observers and AI now receive VOX announcement message +2024-02-29: + Barnet2: + - rscadd: Bulletproof, Hardy and Fireproof walls + - bugfix: Landmark resin walls now properly function + Lumipharon: + - balance: 'Campaign: Delimbing no longer provides additional credits' + - bugfix: 'Campaign: Fixed the tactical reserve asset' + - imageadd: Added some new portraits to some campaign assets + - bugfix: fixed the sectoid gun sprite + TiviPlus: + - rscadd: Custom squad UIs will now open during the round automatically + - rscadd: Added interiors that can be attached to any object + - rscadd: Tank now has an interior diff --git a/html/changelogs/archive/2024-03.yml b/html/changelogs/archive/2024-03.yml new file mode 100644 index 0000000000000..12b512c0d8ad5 --- /dev/null +++ b/html/changelogs/archive/2024-03.yml @@ -0,0 +1,519 @@ +2024-03-01: + Lumipharon: + - code_imp: Tiny tweak to directional attack code + - balance: Blowing up a wraith portal kills both ends of the portal now + - bugfix: fixed a runtime with adjacency checks + tyeagg: + - bugfix: rust-g not compiled with pathfinder feature +2024-03-02: + 2whatever2: + - rscadd: Gargoyles are now act the same as other structures, and can be tracked + with Structure pinpointers and hive tracker. + - balance: 2x damage on Genghis charge flames, 0.5x on it's timer. (17, 31) --> + (9, 62) (Time rounded up.) + AzonStarfall: + - rscdel: Removed references to high-tier xenomorph research samples. + - bugfix: Simplified the name of spawnable xenomorph research samples. + Barnet2: + - spellcheck: Changed "View Hive" lobby button to "View Hive Leaders" + Kapu1178: + - bugfix: Primordial crusher doesn't crash the server anymore. + Lumipharon: + - qol: Mecha controls can now be correctly hotkeyed + - bugfix: fixed various bugs with xeno charge abilities + - refactor: Refactored xeno charge abilities + Naaanii: + - rscadd: Adds Incendiary, Sticky, Cloak, Tfoot, Trailblazer, Lasernade, HEFA and + Antigas grenades to reqtorio. + - balance: Adjusted the price and yield of M15, WP and razor nades in reqtorio. + - rscadd: Added Hefa nades to Valhalla vendors. + - rscdel: Removed tfoot nades from Valhalla weapon vendors. + - rscadd: Added tfoot nades to Valhalla req vendors. + Xander3359: + - balance: Some lemolocked chems have a bit more generous reactions. + Yttriums: + - balance: Squad Engineers can now purchase supply beacons in their roundstart vendor + - balance: Mortar kit now includes a bag. + blackdav123: + - balance: Increases crusher sunder multiplier + ivanmixo: + - bugfix: The server should no longer die if you try to directional attack diagonally + thru a wall +2024-03-03: + Barnet2: + - balance: Antigas nades are now in the crash weapons vendor + Lumipharon: + - bugfix: fixed a gunfire runtime when firing the last bullet of some guns + TiviPlus: + - bugfix: tanks and mechs have correct bullet movement speed now + ivanmixo: + - bugfix: Retired ERT leader doesn't have legs anymore as was intended + - qol: Disabled directional attacks for mobs of the same faction as you +2024-03-04: + Dikozda: + - spellcheck: Blessing menu no long has two strategic point values + Lumipharon: + - bugfix: fixes a crash with rapid advance + - rscadd: You can now slam grabbed mobs into most objects, walls and mobs for varying + results + - refactor: Refactored grab interactions with objects + TiviPlus: + - rscadd: Tank periscope has night vision and zoom + - balance: buffed tank + - bugfix: Fixes tank reload not updating UI + Wisemonster: + - qol: Fire-safety cabinets now layer above objects + - qol: Moved the fire cabinet on the standard tad model to the other side of the + pilot computer. + blackdav123: + - bugfix: Moved a silo on orion out of marines reach. +2024-03-05: + Neocloudy: + - rscadd: new plain chat style + - balance: late synths have a 20% burn reduction instead of 30% + - balance: synths/early synths will no longer be unconscious at -50 health + - balance: synths/early synths take rapid burn damage at -30 health + TiviPlus: + - rscadd: Added Assault Crewman and Transport Crewman roles +2024-03-06: + Lumipharon: + - code_imp: Repathed defib gloves to actually be gloves + - imageadd: added new and improved portrait sprites for campaign + - bugfix: fixed a minor bug with the overclock shield perk for some SOM roles + - bugfix: fixed admin pods + - bugfix: fixed some ability runtimes + - code_imp: Cleaned up some xeno code + - balance: 'Campaign: Some loadout additions and tweaks' + - bugfix: fixed gorgon armour being unable to equip overclocked shield modules + - bugfix: fixed the squad management pop up opening for SL's on non nukewar modes + Pariah919: + - balance: RWalls have 3000 hp again rather than 5000, slightly higher armor. + - balance: Focus order no longer gives a firerate increase while aiming. + - rscadd: Added new Sniper and Shotgun sentry to the marine arsenal, as well as + new sentry sprites. + - balance: rds now gives bonus speed while aiming instead of increased firerate. + XElectricX: + - rscadd: Night vision goggles and night vision helmet module. + - balance: Night vision headsets can be purchased via requisitions. + - refactor: Glasses activation code optimized. + - imageadd: Night vision item sprites created by an artist commissioned by Bonkai + Xander3359: + - bugfix: Xenos can no longer corrupt the alamo controls mid-transit + - bugfix: Xenos can no longer capture the alamo mid-transit + - qol: All xenos can look at the alamo console while in hijack transit + - bugfix: Tad can no longer land on itself + - bugfix: Tad can no longer perform instant transmission + blackdav123: + - bugfix: Mag harness now functions properly for belt guns. + coldironwarrior: + - bugfix: new category for other trinkets available in "gear preferences" under + the "preferences" window + - spellcheck: fixed AGLS description +2024-03-07: + Barnet2: + - rscdel: Removed Baneling + - balance: Warrior slash increase from 20 to 22 + Lumipharon: + - code_imp: Cleaned up akimbo scatter mod code + Xander3359: + - bugfix: Trying to un-deploy some things no longer gives a misleading message + ivanmixo: + - code_imp: Cleaned up code related to humans +2024-03-08: + 2whatever2: + - balance: 'You now have to resist 1 more time for each time grabs are upgraded + on you. (Old values: Agrab 1, neckgrab 2, strangle 3.) (New: Agrab 2, neckgrab + 4(WARRIOR GRAB UNAFFECTED.) strangle 6.' + - balance: 'Punch stun and Shove stun no longer get lowered by more armor, and increased + with less armor, and will now always stun for 4 seconds. (Old values: 6 second + stun base, lowered by armor rating.)' + Lumipharon: + - bugfix: Fixed hold orders rounding certain incoming damage down to 0, such as + weather + - code_imp: Cleaned up some scout cloak related code + MLGTASTICa: + - bugfix: Fixed xenormophs being unable to choose any other special resin wall other + than the bulletproof one. + TiviPlus: + - bugfix: fixed tank sound for ghosts, and may have fixed it being offset + - bugfix: Fixes tank turret (literally) rotating randomly, as well as a series of + other things that use cardinal directions + - bugfix: you can no longer load the tank external magazines + blackdav123: + - balance: Lowers warlock HP from 375 to 325. + coldironwarrior: + - bugfix: fix scout droids not having nightvision + - bugfix: fixes AIs getting permanent nightvision after deploying to their scout + droid + - balance: researchers spawn with isotonic pill bottles instead of dexalin bottles + in their belts + ivanmixo: + - spellcheck: Fixed a typo in bulwark description +2024-03-09: + Lumipharon: + - bugfix: Fixed some issues with mech armour facings against melee attacks + - bugfix: Fixed xeno melee attacks ignoring all armour on objects + - rscdel: Removed a nonexistant item + - bugfix: AMR lase mode will no longer completely ignore solid objects + - code_imp: Cleaned up a bunch of projectile code + Naaanii: + - rscadd: Adds AMR incen and flak ammo to valhalla. + - rscadd: Adds TL Flak rounds to valhalla. + - rscadd: Adds cleaner nades to valhalla. + TiviPlus: + - qol: Tank gunner can now rotate turret using movement keys + - code_imp: kotahi uses proper shuffling in backend + - bugfix: Fix kotahi always spitting out 4 +4s in a row + - rscadd: Minimaps now work in the tank + - rscadd: restricted things like removing tank gun to tank crew only + - rscadd: Added tank LTA-AP minigun + ivanmixo: + - rscdel: Resting is no longer a verb in the IC tab +2024-03-10: + Lumipharon: + - bugfix: fixed scout cloaks + - qol: Xeno side UI plasma/health icons now also update instantly on change +2024-03-11: + 74delta: + - balance: Changes light armor slowdown from .3 to .2 and vlarmor from .2 to .15 + Barnet2: + - balance: Cluster OB now has 1 more tile of devastation per hit + Lumipharon: + - bugfix: Projectiles more accurately have a firing mob (such as vehicles) so mob + modifiers now apply correctly + - bugfix: fixed HEFA nades not hitting their own turf + - code_imp: More projectile code improvements and minor fixes + - bugfix: fixed bemo rock throwing + - balance: Explosions stagger the occupants of mechs, applying stagger damage penalties + to their weapons + - balance: Explosion throws are now tied to severity + - balance: Large xenos will not be thrown by light or weak explosions + - balance: Mechs will only be thrown by devastating explosions + - balance: Weak explosions will now only throw loose items +2024-03-12: + 00ze-cyclone: + - balance: laspistol and serpenta are now full auto + Barnet2: + - balance: Explosives using flame_radius (phos nades, incen nades) no longer have + damage RNG, and less duration RNG + - balance: Incendiary OB now has the same burn level as xfuel + Lumipharon: + - qol: 'Campaign: Added some extra crates to the home bases and other minor adjustments' + blackdav123: + - balance: Preweeded Magmoor + coldironwarrior: + - bugfix: POS, Arachne, and Theseus have one set of sandbags for synths; Theseus + and Sulaco now have a few guaranteed pairs of insuls in engineering + - bugfix: adds two more 30mm GAU ammo crates to Sulaco CAS bay to keep it in parity + with other ships' CAS bays + - balance: all shipmaps now start with two combat droids + - bugfix: reorganizes CAS weapons bay on Pillar of Spring so POs can now get at + their weapons easier + - bugfix: 'PoS minor changes: removes a duplicate rack; fixes decaling by the alamo; + moves a vent that was covered by a photocopier in engineering' +2024-03-13: + Barnet2: + - balance: Restores pre-root boiler dig mechanic, have to sit still and wait 3 seconds + before firing a glob (you can still move, but cancels the channel) + lbnesquik: + - bugfix: The AI can interact with the nuke again +2024-03-14: + Barnet2: + - balance: Boiler gas is now translucent, AP on direct hit for all glob types increased + by 10 + - balance: Normal boiler gas (non-lance) has 1 more tile of radius + ClosetedSkeletonGH: + - rscadd: Alamo has been revamped to be more RP friendly and efficient + - bugfix: fixes soder machines costing money + - bugfix: fixes not being able to see out of the front of the almamo + Dikozda: + - rscadd: Drones can now place acid wells. + Naaanii: + - rscdel: Removes shoulder mount from research gacha. + Neocloudy: + - balance: The overheating damage for Normal Synthetics is now 5-16 + - balance: The overheating damage for Early Synthetics is now 7-19 + - rscadd: Synthetics may spark when overheating from severe damage. They will also + stammer when overheating. + coldironwarrior: + - balance: antigas grenade sets in FC and SL vendors; 24 points for a set of four + grenades + - bugfix: beginner tutorial sheets updated + lbnesquik: + - imageadd: added pump animation for trench gun + - imageadd: added firing animation for M412LI, and Minimi + - bugfix: fixed ICC mg mags not having the right name + - bugfix: fixed ICC mg mags not having the right caliber + - bugfix: water is now scannable by medical scanners +2024-03-15: + Lumipharon: + - code_imp: Cleaned up some object and flare code + - qol: Certain minimap blips such as important structures or defibbable marines + layer over other blips + - bugfix: Queen screech will no longer go through z-levels + - balance: 'Campaign: SOM medics now always have 2 RR injectors in their helmets' + - bugfix: 'Campaign: Fixed a few mismatched portraits when calling in firesupport' + - qol: 'Campaign: Loadout screen automatically opens on spawn where required' + - qol: 'Campaign: Respawn window automatically opens when your respawn timer is + up, or when the rapid reserve asset is used' + Notamaniac: + - rscadd: Adds say tech hints + coldironwarrior: + - qol: re-organizes theseus hangar and staff officer quarters + - qol: style hats now mask hairs behind them so they look like they're layered on + your head properly + - imageadd: resprites mimir module worn sprite +2024-03-16: + Barnet2: + - bugfix: Campaign mortar acid smoke is opaque + DeltaFire15: + - bugfix: Certain xenomorphs can no longer regenerate past their plasma cap under + specific circumstances. + - bugfix: Railgun factory parts now give you their respective ammunition types instead + of only standard canisters. + - spellcheck: AMR factory parts now can be differentiated by name as opposed to + by feeling. + Kapu1178: + - bugfix: Facehuggers will now prioritize the nearest marine, preferring cardinal + directions. + Lumipharon: + - balance: 'Campaign: reduced mission time for ASAT and both fire support missions' + - balance: 'Campaign: Increased number of objectives required for minor victory + for fire support missions' + - balance: 'Campaign: Killing mechs in mech war awards a small number of capture + points' + - balance: 'Campaign: Fire support binos require line of sight, but can now target + any atom' + - bugfix: fixed flak guns being vended incorrectly + - qol: Antigas smoke is more visible + blackdav123: + - balance: GL-81 can now fit magnetic harness and rail flashlight. + lbnesquik: + - qol: Added a little description to the medivac bed in the corpsman vendor. + - spellcheck: Corrected a typo of patiant to patient + - code_imp: Removed a now useless verb +2024-03-17: + AzonStarfall: + - rscadd: Expanded the Arachne vehicle bay. + - rscdel: Removed the Arachne flight control station, to make room for the vehicle + bay. +2024-03-18: + Lumipharon: + - bugfix: fixed an issue with airburst type projectiles + - bugfix: Fix hefa nades + - bugfix: Fix piercing ammo not piercing if your main target is adjacent to you + - bugfix: Fix tank blowing itself up with the main cannon +2024-03-19: + Lumipharon: + - balance: 'Campaign: Reduced game and pregame delays on most missions' + - balance: 'Campaign: NT Base Rescue no longer allows firesupport for TGMC' + - balance: 'Campaign: NT Base Rescue provides SOM with automatic militia support' + - balance: 'Campaign: NT Base Rescue reduced SOM mech count to 4' + - balance: 'Campaign: SOM have to destroy 6 objectives to win on Supply Raid' +2024-03-20: + Kapu1178: + - bugfix: Huggers *actually* prioritize orthogonal marines over diagonal marines. + Notamaniac: + - bugfix: Iguana ammo boxes now properly delete themselves when they perform a reload + that uses up all their ammo + lbnesquik: + - code_imp: Nukes all references to the M56D + - qol: Add the evac timer to the AI status tab + - qol: Added the word flak to fk-88 in req +2024-03-21: + Lumipharon: + - bugfix: 'Campaign: Fixed some loot tables being wrong from SOM initiated combat + patrol/mech war missions' + Notamaniac: + - bugfix: Spamming the Iguana remote will no longer cause massive chat spam when + people speak to the Iguana +2024-03-22: + Lumipharon: + - balance: Increased volkite charger deflag chance slightly + - balance: 'Campaign: Reduced the loadout cost of some volkite weapons' + - balance: 'Campaign: Melee special attacks use less stamina, and can be used at + 0 stamina loss' + - balance: 'Campaign: Axe sweep steps towards you target before sweeping' + - bugfix: Fixed a few minor bugs with melee special attacks + - balance: Mech explosive armour modules increased bomb armour by 25 instead of + 50 + - qol: 'Campaign: fixed the timing of the autobalance prompt' + - balance: Very slight increase in time for ASAT and firesupport missions + Xander3359: + - code_imp: cleans species.dm + - qol: Roomba tries to restock elligible items +2024-03-23: + AusarAtkin: + - spellcheck: fixed BR-8 mag typos and clarify some bullet with same caliber. + - spellcheck: fixed typo on Shield module in SL loadout. + Barnet2: + - code_imp: Jungle walls spawn weedable grass when hit with a devastating explosion + - balance: Tank's LTB cannon no longer has devastation. + - balance: Tank's integrity reduced from 1250 to 900 due to armor working again + - rscdel: Removed duplicate intel computers on Gelida IV + Lumipharon: + - bugfix: fixed mech UI size + - qol: Gun codex entries now state what weapon skill applies to them + - balance: 'Campaign: Updated a few job slot limits for consistancy' + - bugfix: fixed job slots not being closed correctly in some cases + - balance: Lava will actually melt objects now + - qol: Mech actuator overload has a hotkey + - qol: Added a mech reload hotkey + - bugfix: 'Campaign: Fixed an issue with towers on Orion Outpost and Patrick''s + Rest' + - bugfix: 'Campaign: Fixed the sword lunge ability not properly doing damage' + - bugfix: fixed sentries being unable to shoot targets on their own turf + - bugfix: Fixed energy sentries not shooting through glass + Notamaniac: + - bugfix: Fixes view getting bugged if you regress/caste swap while zoomed in + XElectricX: + - bugfix: Welding goggles and HUD glasses work again. Night vision module req order + spawns the actual module. + Xander3359: + - bugfix: Plasma cutter is no longer spammed by unreadable balloon alerts + - code_imp: adds isplasmacutter(I) + coldironwarrior: + - balance: gave more jackets storage slots + lbnesquik: + - qol: Add a button for the AI to open the req console directly + - rscadd: Added FC vendor to valhalla + - qol: Added the ASRS supply tablet to req + - qol: added categories to the hypersleep bay console +2024-03-24: + Lumipharon: + - balance: 'Campaign: Gun perks now unlock certain weapon and ammo options in addition + to their existing effects' + - bugfix: 'Campaign: Fixed a missing overclocked option for heavy shielded armour + for SOM standards' + - rscadd: Reworked plasma weapons in addition to a new plasma SMG + - balance: 'Campaign: Plasma weapons are available via unlock or perk' + blackdav123: + - rscadd: Added modulars to Jungle Outpost + coldironwarrior: + - rscadd: sulaco vehicle bay, next to the TAD and mech workshop +2024-03-25: + XElectricX: + - bugfix: Welding goggles no longer work in reverse. + coldironwarrior: + - imagedel: deletes unused sprites from the "obj" folder + - imagedel: deleted the "unused" folder of dmis +2024-03-26: + Lumipharon: + - bugfix: fixed lava trying to burn indestructable things forever + blackdav123: + - balance: Removed outdoor plat miner from Icy Caves +2024-03-27: + DeltaFire15: + - qol: Pheromone strength in the statpanel now shows the actual value next to the + approximate category. + - spellcheck: Corrected a code comment about phero brackets which was quite outdated. + Lumipharon: + - bugfix: fixed IFF shrap on airburst weapons + - bugfix: AMR/fire support bino lase no longer layers under clothing and such + - balance: M40 HSDP smoke grenade smoke radius reduced to 6 from 7 + - bugfix: fixed a few instances where object damage was incorrectly applying armour + multipliers when it shouldn't + - bugfix: Mechs and tanks properly respect target def zone + blackdav123: + - balance: Adds disk sets to Gelida IV + lbnesquik: + - bugfix: fix the hypersleep dispense all not working + - bugfix: fix the drug category not displaying + - rscadd: Added the cradle to valhala and debugabus + - qol: Changed the cradle sprites + - qol: helmets, armor and suits show their equipped modules on examine +2024-03-28: + Xander3359: + - code_imp: flags now all follow the formatting of flagname_flags +2024-03-29: + Barnet2: + - qol: The toxin reagent from QC+, Peri+ and Nanoblood now shows on medical scanners. + Lumipharon: + - code_imp: Some performance improvements to campaign loadout UI + Pariah919: + - rscadd: Added new Sniper and Shotgun sentry to the marine arsenal, as well as + new sentry sprites. + blackdav123: + - bugfix: Fills in space tile on Theseus +2024-03-30: + Aporhtonoma: + - rscadd: Puppets have now the ability to rest and unrest when puppeter does + - rscadd: puppets have now the ability to sleep and resist when puppeter does + - rscadd: Puppets have now the ability to jump when puppeter does + Barnet2: + - rscdel: Removes the ability to vote for the current map during groundmap vote + - admin: R_POLLS rank used for Server Poll Management + Lumipharon: + - qol: 'Campaign: Improved loadout UI and new icons' + Xander3359: + - bugfix: fix the HSG_102 that spawn on maps having the wrong item path + blackdav123: + - bugfix: Fixed a few misplaced area tiles on Gelida caves + lbnesquik: + - code_imp: Removes some redundant code + - rscdel: Removed factory medpacks +2024-03-31: + Barnet2: + - balance: Boiler glob CD increased by 5 + - balance: Boiler lance has a range of 25, the same distance as it's horizontal + zoom range. + - rscadd: Whistle makes every human in range do the *warcry emote + - balance: Bull now has Boiler's zoom ability + - balance: Bull is now has a mob size of big + - qol: Sulaco generators and SMES are now preset + - balance: Warlock psy blast AOE no longer damages barricades and their subtypes + - balance: Warlock psy blast no longer has knockback + - balance: Warlock psy blast now has IFF, going through teammates + Lumipharon: + - balance: Made SMG and rifle more expensive + - bugfix: Fixed plasma cannon starting with an incorrect ammo type set + - bugfix: 'Campaign: Fixed a missing whitelist requirement for Surt' + Naaanii: + - rscdel: Removed RR launcher, AT gun and it's ammo from regular Valhalla vendors. + - rscadd: Added the RR launcher, AT gun and it's ammo to the Valhalla req vendors. + - rscadd: Added the small HMG magazines to the regular Valhalla vendors. + Notamaniac: + - refactor: Robotic Cradle was refactored + - qol: You can now eject people just by clicking + - balance: There are no more skill requirements to putting yourself or someone into + the cradle + - bugfix: Synths can now place themselves into the cradle + - bugfix: Moths can no longer use the cradle by getting grabbed and put in (or other + creatures like sectoids) + - bugfix: Robot and synth medical records don't get updated anymore when using the + cradle. + - bugfix: You can no longer start a repair, get ejected, then hop back in and get + repaired from the earlier unfinished operation. + PestoVerde322: + - qol: The TE powerpack is now available in the default, Crash and Valhalla Automated + weapon rack + RipGrayson: + - bugfix: Fixed a few incorrect icons in our walls. + - bugfix: You can no longer perma trap people inside hull walls on some BR modulars + as wraith. + - bugfix: Corrected an incorrect icon for mounted lasers on Oscar Outpost. + - bugfix: Removed an incorrect merge conflict marker on Jungle Outpost. + - bugfix: Fixed the tank being unable to leave the dropship on Delta. + - bugfix: Fixed a situation on Sulaco where transport officers could be stuck in + mech crew headquarters. + - bugfix: Adjusted some IDs on the tank vehicle bay so that they were no longer + bugged. + - imageadd: Ported some carpets from TG for mapper use. + - imageadd: Ported some glass floors from TG for mapper use. + - imageadd: Ported the chasm sprites from TG. + - imageadd: Created a new set of walls for basalt terrain. + - imageadd: Created two new autosmoothing variations for asphalt. + - imageadd: Added error signs to many icon files, for easier debugging. + - imagedel: Deleted some unused carpet icons that have been obsolete since the new + smoothing system. + Xander3359: + - bugfix: Touching the alamo console as a xeno stops takeoff + lbnesquik: + - rscadd: Add OB shots to round end statistics + novaepee: + - rscadd: Pillar of Spring's Vehicle Bay + - rscadd: Change POS's TO and PO's bunk + - rscadd: expand PoS' req + - rscadd: Move PoS' OB to be closer to CIC. Also add brig. + - rscadd: move PoS' droppod to where mech is and vice versa + - rscadd: move PoS' tadpole to where briefing is and vice versa diff --git a/html/changelogs/archive/2024-04.yml b/html/changelogs/archive/2024-04.yml new file mode 100644 index 0000000000000..67896113871f6 --- /dev/null +++ b/html/changelogs/archive/2024-04.yml @@ -0,0 +1,470 @@ +2024-04-01: + Lumipharon: + - rscadd: 'Campaign: Added a new mission - Raiding Base for TGMC' + Notamaniac: + - bugfix: R76 icon no longer shows up as an error icon in holster + Xander3359: + - qol: Gives xenos "Toggle Seethrough" ability, making their sprite translucent, + allowing you to click through yourself +2024-04-02: + RipGrayson: + - bugfix: Fixed posters displaying error signs instead of their valid icon. +2024-04-03: + AusarAtkin: + - balance: Welder repair amount scale off Engi skill. + Barnet2: + - balance: Warding pheros have near half effectiveness, from 2.5 armor per aura + level to 1.5 + Lumipharon: + - rscadd: 'Campaign: Added a few new loadout options and tweaked a few existing + ones' + - bugfix: 'Campaign: Fixed a few incorrect gun sprites in the loadout menu' + - qol: 'Campaign: Updated mech colours to distinguish the different weight classes + better' + - bugfix: 'Campaign: fixed a few minor issues on Raiding Base' + - qol: 'Campaign: Mech pods and deploy point descriptions explain how mechs can + use them' + MLGTASTICa: + - balance: Veteran ERT now starts with their firearms and rifles skills at trained + instead of the default(+1) + - balance: Special Ops ERT now starts with their smg skill set to trained instead + of the default(+1) + Naaanii: + - rscadd: Actually adds the cloak nade refill to req. + - balance: rebalances grenade pricing and reqtorio yield. + TiviPlus: + - bugfix: ACs can no longer use mech console + blackdav123: + - bugfix: Tanks will now be able to leave the Alamo on Slumbridge + - code_imp: Standardized dark frost walls with other wall types. + coldironwarrior: + - balance: CSE now has 5 in engineering and construction skills + - balance: SOs have higher engineering and powerloader skill now (shouldn't fumble + with OB) + - balance: ' CSEs now have leadership level 2, down from leadership 3' + lbnesquik: + - balance: Increase bulletproof vests armor bullet resistance. Slight energy/laser + increase. + novaepee: + - bugfix: PoS req and tc +2024-04-04: + AusarAtkin: + - qol: Examining stasis bag while wearing med hud now show defib status (DNR, Almost + departed) and DNR timer + Lumipharon: + - bugfix: fixed conveyors breaking in certain scenarios + - code_imp: Fixed a minor runtime and removed an unneeded stack trace + - balance: 'Campaign: Deploying an OB beacon in the Raiding Base mission pauses + the game timer' + - balance: 'Campaign: Running a code computer on NT Base Rescue pauses the game + timer' + TiviPlus: + - balance: Doubled AI xeno spawnrate + - bugfix: Fixed tank ammo rack LTA-AP Overlay + Xander3359: + - qol: All chems (except neuraline) are scannable by a health scanner + coldironwarrior: + - rscadd: adds the paramedic labcoat + homexp13: + - balance: Silo larva gene now decreases more depending on the marine to xenos ratio. + lbnesquik: + - qol: Activating supply beacons notify the shipside console with a noise + - rscadd: Add alternate ammo MLRS ammo to the req factory + - bugfix: Fix the MLRS gas and cloaking gas sharing the same path and likely bugging + out + - code_imp: Renames the MLRS ammo to a more consistent schema + - bugfix: Fix the MLRS having free ammo thanks to init mapload :( +2024-04-05: + PestoVerde322: + - bugfix: The lightbulbs on red alert or low power now no longer turn into a massive + error + - bugfix: The welding glasses have been aligned instead of nudging off weirdly when + toggled + - bugfix: The door control button will stay in place if you don't have access + - bugfix: The error on the escape pod controller is gone + - imagedel: Cleared some unused icons in lighting.dmi + - rscdel: Removed the unused firelight + TiviPlus: + - bugfix: Probably fixed AI roaming and that one startup runtime + exdal: + - bugfix: Fixes full_name typo in Orbit UI +2024-04-06: + BraveMole: + - rscadd: Idled minions will now follow xenos players to the front + Lumipharon: + - bugfix: fixed infinite projectile reflection + - qol: 'Campaign: Loadout options with a cost are now coloured to indicate this' + - balance: Reduced the duration of smoke nades used in HvH + MLGTASTICa: + - code_imp: Moved entrance code from the armored/sealed/multitile type to armored/sealed. + Refactors the NT mini tank code to work with this. + - balance: You can now throw shells to the interior of the MT Ares by attacking + the tank with them at an entrance. + - qol: Radial menus for applying medicine will now fit all LIMBS on a ring instead + of having 2 pages. + Victor239: + - code_imp: Updated faction comparison docs. + yyzsong: + - rscadd: Adds night vision goggles to valhalla +2024-04-07: + Naaanii: + - bugfix: fixes grenade box storage amount for some of the boxes. + TiviPlus: + - rscadd: AI can use evasion + - rscadd: Nymphs and non-minion AI will no longer be suicidal + blackdav123: + - balance: Gelida caves can now be plasmacut one tile deep. + lbnesquik: + - rscadd: Added extra clone bays to TGS Theseus +2024-04-08: + Lumipharon: + - bugfix: 'Campaign: SOM SL actually gets an axe with the axe perk' + - balance: 'Campaign: Various minor loadout additions and tweaks' + - bugfix: Larva gen no longer counts minions when calculating xeno pop + PestoVerde322: + - bugfix: The M30 box magazine and the generic rocket launcher rocket have now a + proper path + - bugfix: Altought impossible to spot in normal game conditions, the 67mm internal + tube rocket is now rightfully 68mm + PibeCantina: + - balance: 'Lowers king pheros strength to 4.5 + + :cl:' + TiviPlus: + - bugfix: Pamphlets now have the ability to prevent being stacked + - balance: LTA-AP spread decreased + - rscadd: Tank has been enabled + - rscadd: Added tank vendor + coldironwarrior: + - qol: cleaned up the synth vendor + novaepee: + - bugfix: update smartgunner's job description to present sg better in 2024 +2024-04-09: + Lumipharon: + - imageadd: Improved some colour and detail in campaign portraits + - bugfix: fixed being able to dig dirt out of turfs such as solid concrete + - balance: 'Campaign: Adjusted the Raiding Base map slightly' + Naaanii: + - balance: Already infinite pill bottles and chem bottles in marine medivend are + now also infinite in med vendors. + - balance: Scanners are now infinite in med vendors. + - balance: Increases the sunder of AMR flak rounds. + TiviPlus: + - rscadd: Gives assault crewmen loader pamphlets + TiviPlus, Barnet: + - bugfix: Fixed an issue with improper naming leading to issues with special walls + keybinds. This may result in slight changes to this keybind as it fixes itself + - bugfix: Fixed the stock uptick event never firing + - bugfix: Codex entries for factions were not compiled, they now are in the game + correctly + - bugfix: Fixed Zombie Crash not being compiled + - bugfix: fixed the dev version of tts not working + - code_imp: Improved automated detection of issues and fixed a number of them + - code_imp: removed unused files + - code_imp: the codebase now ships with UpdatePath and midi2piano + blackdav123: + - bugfix: Removed locker floating in space around the Theseus + coldironwarrior: + - balance: AT-36 reqtorio supply packs now have 200 points + - bugfix: fixed the AT HE shell pack in req including 2 HE and 1 standard shell + instead of 3 HE + lbnesquik: + - rscadd: Ported floor lights from polaris + - bugfix: ' Tank is no longer stuck in Daedalus LZ' + - rscadd: Added glass to each ship CIC and engineering rooms + - rscadd: Added more materials to the debugabus engineering room +2024-04-10: + Lumipharon: + - balance: Gun skills no longer effect fire delay for semi auto firing + - balance: Gun skills effect reload delay for magazines that have one + - qol: 'Campaign: Added some extra context around attrition and mission selection + for faction leaders' + - qol: 'Campaign: Deploy points have their corrosponding number on the sprite' + - balance: 'Campaign: Moved the SOM deploy points on NT Base Rescue a bit further + south' + - balance: 'Campaign: Both factions no longer get a free use of droppod refresh/teleporter + charges assets round start' + - balance: 'Campaign: Buffed the uses from teleporter activation, teleporter charges + and the default charges on the teleporter' + - bugfix: 'Campaign: Fixed the incorrect mortar disabler being applied to TGMC on + NT Base Rescue' + - rscadd: 'Campaign: Deploy and outro messages are now specific to each mission' + - code_imp: reworked how hvh deploy points work + - bugfix: You can no longer bypass innate order checks by using a keybind + coldironwarrior: + - balance: CMOs now heal an additional 7.5 damage per use of sutures + - code_imp: suture healing now scales with a divisor based off max med skill of + 5 instead of 4, and base_healing is upped to 37.5 to accommodate skill 5 having + better healing. no changes to other skill levels. + lbnesquik: + - qol: made reqtorio machines direction indicators much easier to read + - bugfix: fixed AI's not being able to use the overwatch camera jump + - code_imp: Removed useless comment in the AI hologram code + - admin: Made the Reload Admins button default to No + - qol: Made it possible to read the amount of fuel in jerry cans + novaepee: + - rscadd: Mjolnir, a new armor +2024-04-11: + Barnet2: + - bugfix: Fixes surgery blood loss occuring when bleeders are clamped + - bugfix: Fixes being able to clamp bleeders infinitely + Dikozda: + - rscdel: Removes puppeteer scout order and order radial menu. + - qol: Puppeteer attack and recall orders are now normal abilitys and have keybinds. + Lumipharon: + - bugfix: fixed a few campaign runtimes + - rscadd: 'Campaign: Added a SOM raiding base mission' + - qol: 'Campaign: Made some alterations to the home base maps' + - balance: Swapping with an illusion via mirage now breaks stealth + - bugfix: Mirage no longer lets you teleport across z-levels + - bugfix: fixed throwing rock pillars now applying the cooldown in many cases + Naaanii: + - rscadd: Captain now spawns with Captain's cloak and Captain's Beret. + - rscadd: Adds Captain's cloak red to Captain's locker. + - rscdel: Removes Captain's cloak from locker (Captain spawns with it now). + TiviPlus: + - rscadd: Tank riders can now hold on as long as at least one hand is free + lbnesquik: + - qol: Made it clearer that the scans on medHud humans inspections refers to body + scans, not handheld scanners. + - spellcheck: fixed missing capitalization regarding 2 tips + - spellcheck: removed superfluous dot at the end of Gas Mask preference + - code_imp: Go back to the line for some code. + - qol: Increased the AI holopad notification noise + - qol: The hand labeler now goes in and out to signify if it is open or not. + - bugfix: Fixed the AI carp holopad choice being called holo4 + - bugfix: Fix the autopsy scanner not having an icon. I took the one from old polaris, + or old bay. + - bugfix: Fixed Asphalt being called aasphalt + - code_imp: Renamed the OB laser typepath to not have capitals +2024-04-12: + BraveMole: + - qol: Clicking on an opened storage will close it + - qol: Clicking on a storage with an item that cannot be inserted in said storage + will open it + Lumipharon: + - bugfix: fixed a couple minor bugs with light fittings + - code_imp: Cleaned up some light fitting code + - bugfix: You can once again light cigarettes using broken lights, burning turfs, + or burning mobs + Neocloudy: + - qol: Orbital bombardments now play screentext to humans that includes the type + of the OB + - qol: Send Orders will now include the sender's faction acronym and job + - spellcheck: The content of the orbital bombardment announcement is now "Evacuate + the impact zone immediately!" instead of "Get out of danger close!" + - code_imp: '"faction_to_acronym" global list for getting faction acronyms' +2024-04-13: + Arturlang: + - balance: Ups wraith damage from 20 to 24 + Lumipharon: + - balance: 'Campaign: Improved constitution perk unlocks Tyr/Lorica for all jobs' + - bugfix: fixed bemo rock count being updated incorrectly + - bugfix: fixed xeno turrets causing FF + Xander3359: + - refactor: Storage refactor + Yttriums: + - balance: Increased RG220 wield delay from 1.2 to 2.0 seconds + blackdav123: + - balance: Reduced lascarbine spread mode's effectiveness at range. + jonash07: + - balance: Made synthetics scannable +2024-04-14: + AzonStarfall: + - qol: Adjustments to Arachne Medbay, CAS Bay, Vehicle Bay, and Marine Prep layouts. +2024-04-15: + Lumipharon: + - code_imp: Combined duplicate types of fire_act + - bugfix: fixed red lights showing as error when empty + MLGTASTICa: + - code_imp: Optimized get_permeability_protection() + - balance: Xeno smoke now checks for acid protection(both soft and hard) whenever + dealing burn damage (from XENO_SMOKE_ACID sources) instead of bio. + Naaanii: + - rscadd: Adds alternate scout rifle magazines to reqtorio + Neocloudy: + - refactor: ammo_datums.dm has been split up into 24 different files + Yttriums: + - balance: loading magazines from ammo packets now has a 1.5 second delay + lbnesquik: + - bugfix: POS - Fixed a number of areas without any lights + - bugfix: POS - Verified again that every door has their firelocks + - bugfix: POS - Verified that all light fixtures, cameras, fire alarms and so on + aren't on glass + - bugfix: POS - deleted a number of duplicate lights + - bugfix: POS - Moved things like lights from being placed under firelocks, which + makes no sense + - bugfix: POS - Move the button for medical surgery shutters to not be under cameras + - bugfix: POS - Removed duplicate surgery shutters and make them in the right direction + - bugfix: ALAMO - Added more holopads to it + - bugfix: Debugabus - Fixed the bodyscanner being in the wrong direction + - qol: POS - Added FC privacy shutters + - qol: POS - Moved the FC not to have their bed in the middle of the room + - qol: POS - Added cameras coverage and better floor markings in the OB room and + brig + - qol: POS - Moved the ammo crates out of the path to the west of the hangar. Things + like black market weapons or surplus weapons. + - qol: POS & Debugabus - Added floorlights to the hangar alongside extra default + tubes + - qol: POS - Moved the leader pods not all being in the centerline of the pod bay + - rscadd: Add ghosts can now examine miners + novaepee: + - bugfix: fix rogue pixel on mjolnir +2024-04-16: + MLGTASTICa: + - bugfix: fixed people being invincible to acid if they wore anything with more + than 11 acid protection. + TiviPlus: + - bugfix: Big Red is now an actual desert for map variants + - rscadd: Adds APC and Transport Crewmen to the game +2024-04-17: + Barnet2: + - code_imp: Robot, non-modular jaegar and xenonauten use armor defines + - rscdel: Removes the stalemate system + Lumipharon: + - code_imp: Cleaned up some sword code + TiviPlus: + - bugfix: Tank treads movement animation fixed + XElectricX: + - bugfix: Interactive emotes work. +2024-04-18: + Barnet2: + - admin: Adds tactical binocular admin logging, improved fuel tank logging. + Lumipharon: + - qol: Screaming from fire is a bit less spammy + - bugfix: fixes another order exploit + - bugfix: fixed various implant bugs + - code_imp: Cleaned up various implant related code + coldironwarrior: + - rscadd: adds category tags to the specialist vendors +2024-04-19: + ivanmixo: + - bugfix: Valhalla xenos can use directional attacks on the puppets they spawn now +2024-04-20: + Lumipharon: + - rscadd: Added a jump mod implant, currently admin only + - qol: 'Campaign: Unlocking a perk players a sound and overhead animation' + Wisemonster: + - rscadd: Gave the tank and apc the ability to honk a horn + - soundadd: added sound/vehicles/horns/armored_horn.ogg + - imageadd: re-added a horn ability icon sprite +2024-04-21: + BraveMole: + - rscadd: Bring back banelings as minions + Lauwma: + - balance: Adds the ar-55 back in leaders vendors. + Lumipharon: + - imageadd: Updated fire sprites + - bugfix: fixed vendors not showing points costs + RipGrayson: + - bugfix: Fixed area on Big Red causing linter failure. + Xander3359: + - rscadd: Ports the crafting system from TG + coldironwarrior: + - bugfix: the FC GHMME now vends the right injector pouch + - balance: medical rig belts now can hold soap +2024-04-22: + Wisemonster: + - rscadd: Expanded west side of Valhalla with an assault vehicle area + - rscadd: Added an Assault Vehicle category to the Valhalla requisition vendor; + added tank ammo to said category + novaepee: + - rscadd: keybind for vehicle honk + - qol: keybind for vehicle honk +2024-04-24: + SandPoot: + - qol: Game will now tally up how many times people used Sandevistans (as well as + how many died to it). + TiviPlus: + - rscadd: Adds contextual tutorials for picking things up, dropping them and swapping + hands + Xander3359: + - code_imp: Organizes reagents folder +2024-04-25: + Lumipharon: + - bugfix: fixed an alamo runtime on non hvx gamemodes + - bugfix: fixed a visual offset issue with sentry deployment systems + - bugfix: fixed some issues with mobs riding vehicles + - bugfix: fixed some visua issues with xeno fire overlays + - bugfix: Stray organs will no longer clang loudly + Xander3359: + - qol: Clicking a magazine with a gun will tactical reload instead of dragging the + magazine + - qol: Selecting a new vali chem will purge the old loaded reagent and load up the + new chem +2024-04-26: + Lauwma: + - rscadd: AR-55 can now be issued to Field Commanders through their assigned vendor. + Xander3359: + - bugfix: You can now attack resin walls on help intent + - bugfix: Fix crafting ignoring construction checks + novaepee: + - qol: Put assault and transport crew spawning in their respective room in Pillar + of Spring. + - imageadd: Add image for transport crew landmark. + - qol: Change positions of some signs in PoS. +2024-04-27: + Barnet2: + - balance: Evolution towers give 0.4 maturity per tick instead of 0.8 + Lumipharon: + - balance: Significantly reduced unintented APC defensive stats + - bugfix: fixed some mainly visual issues with vendors + TiviPlus: + - bugfix: ACs will get loader phamplets correctly + - balance: Fixes APC having insane ram damage (it now has 25% of previous value) + - bugfix: fixed APC comms cutting out sometimes + blackdav123: + - qol: Defiler chems once again cycle Neuro-Hemo-Trans-Ozy. + - qol: Tank and APC sprites will now more accurately reflect their current integrity + values. + coldironwarrior: + - balance: autoinjector suit storage mod has 12 slots now, up from 10 +2024-04-28: + Lumipharon: + - bugfix: fixed broken/burnt light tube item sprites + - qol: You can click drag or grab click mobs into, or out of multitile vehicles + TiviPlus: + - rscadd: Adds blank shotgun shells that can be found in the firing range + Wisemonster: + - bugfix: Removed the Valhalla mech pilot's radio + Xander3359: + - bugfix: Fix powerpacks double reloading + - code_imp: replaces item_state, item_state_slots and item_icons + blackdav123: + - bugfix: Tank and APC can now get out of the Alamo easier on Ice Colony + - bugfix: Vehicles can now enter and exit the Alamo on Icy Caves + - bugfix: Fixed a few tiles without areas on Icy Caves + yyzsong: + - rscadd: Adds beanbag slugs to valhalla +2024-04-29: + Lauwma: + - bugfix: Fixes a typo in loadout.dm that made so AR-55 and GL-54 ammos didn't appear + in FC vendor + Lumipharon: + - bugfix: quick equip storing will no longer close your active storage + - bugfix: Putting corpses into vehicles actually works now + Neocloudy: + - bugfix: Dropship Takeoff Alarm is fully implemented + - bugfix: Automatic dropship departure announcement no longer has sound + - bugfix: Delta alert plays the air raid siren + - bugfix: Send Orders behaves normally now + Wisemonster: + - rscadd: Added periscopes to the interior of APCs +2024-04-30: + Barnet2: + - balance: Xeno spit toxin transfer amount reduced by half when staggered + - balance: Tank cannon now gibs non-xeno mobs again + - soundadd: Ports CM slam sound effects + Passe2142: + - bugfix: fixes gas masks giving full immunity to chemical gasses. + TiviPlus: + - bugfix: fixed some edge cases where xenos couldn't do certain things when spawned + by admins + - refactor: rewrote some code pertaining to xenos to be on castes instead of the + actual mob + Wisemonster: + - qol: Door control buttons now layer over objects and the tad's walls. + blackdav123: + - rscadd: Preweeded Icy Caves. + - bugfix: Fixed a big red modular south of ETA lab with a wrong area. + - balance: Melting laser MG firerate reduced to .45 diff --git a/html/changelogs/archive/2024-05.yml b/html/changelogs/archive/2024-05.yml new file mode 100644 index 0000000000000..d8714c9c7ee3f --- /dev/null +++ b/html/changelogs/archive/2024-05.yml @@ -0,0 +1,315 @@ +2024-05-01: + ivanmixo: + - balance: Acid wells, acid turrets and heal fruit have opaque acid smoke again +2024-05-02: + Barnet2: + - spellcheck: New shipside role rank structure + - bugfix: Fixes missing alamo consoles on Lawanka and Daedalus + - rscadd: Full ranks show up in command annoucements + - rscadd: Instead of faction title, the job of the person sending the command shows + up + Lumipharon: + - imageadd: added some new vehicle props + - bugfix: fixed the mob on mob impact sound + - imageadd: added more campaign loadout icons for guns + - code_imp: cleaned up some misc code + - balance: Reduced AOE damage of psyblast/psycrush against multitile vehicles + - bugfix: fixed an exploit with closets + RipGrayson: + - rscadd: Added a new wall type for use in Magmoor + - bugfix: Fixed a few mapping errors with Magmoor + Wisemonster: + - rscadd: Added NO_CONSTRUCTION flag to use for areas and a mapping helper for said + flag. + - rscdel: Removed cades from current tadpole models + - balance: Tadpoles can no longer have cades or razorwire built on them + - balance: Transport Crewmen no longer requires a minimum pop. + blackdav123: + - rscadd: Added a garage in the southwest valley of Ice Colony. + - balance: Increased QB points on Gelida to 1900. + novaepee: + - rscadd: APC has minimap icon; locate APC in minimap +2024-05-04: + Lumipharon: + - code_imp: Removed some dead code + - bugfix: fixed opening storage by clicking with another item, properly + blackdav123: + - bugfix: Treaded trucks now use the correct sprites. +2024-05-05: + Lumipharon: + - rscadd: Added EMP nades to campaign + - balance: Various changes to EMP effects + - code_imp: updated EMP code + - imageadd: Tweaked the timing on perk unlock animations + - code_imp: Fixed various runtimes + - qol: 'Campaign: Map variant for colours updates with each mission' + TiviPlus: + - soundadd: Decreases bullet ping sound range + Xander3359: + - bugfix: It's no longer possible to cade on alamo + - bugfix: Stacks with 1 recipe craft will no longer pull up the crafting menu + blackdav123: + - bugfix: Fixed a few areas on Gelida IV. + tyeagg: + - imageadd: new tank module sprites + - imageadd: new tank weapon sprites + - imageadd: new tank sprite +2024-05-06: + blackdav123: + - bugfix: Tad can now land on lavaland tilesets. + - rscadd: Added more cover for xenos on the 2nd disks of Magmoor. + - bugfix: Fixed a few missing pipes on Magmoor. + tyeagg: + - balance: significantly less river to orion outpost + - balance: vehicles destructible in orion outpost + - balance: more cover to orion outpost +2024-05-07: + Xander3359: + - code_imp: Implement more uses of PopulateContents() + antropod: + - rscadd: Stacks of newly crafted items merge to existing stacks in user hands +2024-05-08: + DeltaFire15: + - bugfix: Shrike can evolve to other tier fours again. + Lumipharon: + - bugfix: fixed an exploit with reagents +2024-05-09: + Barnet2: + - bugfix: Fixed transport crewman and assault crewman orbit menu icons. + Lumipharon: + - code_imp: Removed some redundant proc calls in pref UI + - bugfix: 'Campaign: Fixed loadout issues' + blackdav123: + - bugfix: Acid pools and gargoyles now appear on the minimap. + - balance: Acid pools no longer break when their weeds are broken + tyeagg: + - rscadd: new armor for pilot + - imageadd: new pilot armor + - imageadd: new pilot uniform + - imageadd: new pilot helmet +2024-05-10: + Lumipharon: + - bugfix: fixed an issue with minimap code and z-levels after entering vehicles + Xander3359: + - code_imp: adds proc/wash() to clean stuff + - code_imp: Playing a sound uses SFX defines +2024-05-11: + Lumipharon: + - qol: Improved messaging around end of mission/game for campaign + SandPoot: + - qol: Observers can now click on their minimap to jump around. + Xander3359: + - bugfix: Roomba no longer curses your storage if it sends it to cryo + chizzy376: + - bugfix: Slumbridge's SOM hangar is open again + - bugfix: Slumbridge lava prison no longer has a hole in the western reception +2024-05-12: + Xander3359: + - code_imp: Adds a couple reagent signals + blackdav123: + - qol: Xenos can now slash basketball hoops. + - qol: Dense plants can now be slashed. +2024-05-13: + Xander3359: + - code_imp: removes clean_mob() in favor of clean_blood() +2024-05-14: + Wisemonster: + - balance: Reduced the damage multiplier of behemoth's abilities against vehicles + from 10 to 1.8 + Xander3359: + - bugfix: fix some broken playsound_local (notably nades and TTS) +2024-05-15: + Lumipharon: + - bugfix: 'Campaign: Fixed an issue with attrition going into the negatives, allowing + for more respawns than intended, and breaking allied spawns' + - balance: 'Campaign: SL''s can activate the Rapid Reserves asset' + - bugfix: fixed a couple of issues around building resin walls on the alamo + - bugfix: 'Campaign: Fixed a couple minior corpsman loadout issues' + Neocloudy: + - rscadd: Reworked the style of the Limbs Damaged section of the health analyzer. + - rscadd: Health analyzers now have a section for relevant information such as treatment + advice when scanning people again. + - rscadd: Information includes death/revival information, healing information, chemical + advice, etc. + - rscadd: The theme of a health analyzer will switch to green when working with + a synthetic or combat robot. + - qol: Robotic/Biotic limbs are shown in Damaged Limbs. + - qol: Revivable status now includes information such as too much damage, etc. + - qol: Toxin and Oxyloss will be hidden when working with a synthetic or combat + robot. + Runian: + - bugfix: Jerrycans correctly show how much fuel is inside of it when examined. + chizzy376: + - rscadd: added a new map, Meridian Riptide. + - rscadd: Adds a proper room for AC and TC in Sulaco. +2024-05-16: + Lumipharon: + - bugfix: fixed xenos being able to ignore queen and king death timers + - bugfix: fixed pref UI pill spam + - code_imp: Fixed various runtimes + - qol: 'Campaign: If attrition is not manually set, it will automatically assign + an amount at the start of a mission' + - bugfix: fixed the blackscreen click catcher not working under some conditions + Notamaniac: + - balance: AI can now be dragged when unanchored, but is more vulnerable to getting + flung around by explosions than before. + - bugfix: AI can now use Ctrl Click on weeded tiles to get coordinates + Runian: + - bugfix: Xenos whose abilities cannot be used in a closed turf also cannot be used + in dense & opaque objects. + chizzy376: + - balance: changed tank's rocket from 100 sunder to 20 + - balance: changed tank's minigun ltaap penetration from 10 to 15 + - spellcheck: Charile removed + ivanmixo: + - balance: Retired ERT spawns less often, but can now walk (minus the leader) + jonash07: + - spellcheck: smg-45 description now tells you the right ammo type + novaepee: + - soundadd: New voicelines for donning and doffing Valkyrie and B18 + novaepee, Shinji Nomura: + - imageadd: new title art made by Shinji Nomura + - imagedel: low effort title art +2024-05-18: + Notamaniac: + - bugfix: Overwatch can select laser targets to fire OB's again + Xander3359: + - bugfix: fix a mistaken var edit that made forcefields breakable + jonash07: + - spellcheck: Added missing descriptions for a few packets +2024-05-19: + Barnet2: + - admin: Added logging to LZ Containment Shutters + Lumipharon: + - bugfix: Stagger dam mod properly applies when a projectile is created instead + of when it hits + - balance: Stagger dam mod properly applies to nonmobs + - bugfix: 'Campaign: Fixed respawns not using attrition' + - bugfix: fixed an alamo sentry facing the wrong way + - bugfix: Removed various invisible blockers on some maps + Xander3359: + - rscadd: Ports TG Drinks + yyzsong: + - rscadd: adds thermal tarps to valhalla (marine weapons vendor, specialist tab) +2024-05-20: + JohnIsNotImpressed: + - qol: Changed See Through's sprite alpha from 100 to 170. + Notamaniac: + - bugfix: Barsigns should no longer show up as errors + Xander3359: + - code_imp: swap out calls of .clean_blood() for .wash() + chizzy376: + - qol: clarifies that behemoth roll deals 0 damage in the ability description + yyzsong: + - balance: Ravager's Rage no longer shakes the screen of the ravager who used the + ability + - rscdel: Xenos evolution fade-in effect removed +2024-05-21: + Helg2: + - rscdel: Removed old unused hostile simple_animals such as spiders, constructs + and etc. + Lumipharon: + - bugfix: fixed some stutter with smooth movement + - bugfix: fixed some other movement related bugs + - rscadd: Campaign limited loadout quantities scale with pop + - balance: 'Campaign: LE RR loadout limit increased to 3 from 2' + - rscadd: 'Campaign: Activating the teleporter asset gives access to a teleport + COPE air support type' + Wisemonster: + - rscadd: Added a vehicle spawning area to xeno valhalla + - rscadd: Added a vehicle spawner and vehicle spawner landmark (Things used for + spawning in Valhalla) + blackdav123: + - balance: Lava and fire no longer deal damage when jumped over. +2024-05-22: + Lewdcifer: + - rscadd: Added a bitfield menu for xeno_flags +2024-05-23: + Lumipharon: + - bugfix: fixed vehicles being able to shoot mobs on top of them when they shouldn't + have been able to + chizzy376: + - balance: Added a new shortcut from Slumbridge prison to the south east quadrant. + - bugfix: Fixed stairs in Slumbridge. + - qol: Replaced every Slumbridge platform with a nondense one. +2024-05-24: + Barnet2: + - rscadd: Added harmless rain on desparity and lawanka + Notamaniac: + - bugfix: After two years - Tangle mortar shells can be ordered again + blackdav123: + - bugfix: Jumping onto lava now burns you when you land. + yyzsong: + - balance: removes an extra plat miner from a big red modular variant that was not + present on any other variants. +2024-05-25: + Notamaniac: + - qol: Boiler globules in reserve are now listed as a number on the create globule + ability button. You're also told how many globules of your current acid type + are in reserve when making a globule. + - qol: Changed several boiler to_chat() messages to balloon alerts. + Xander3359: + - bugfix: It's no longer possible to perform a bluetooth tactical reload with a + magazine that is too far to reach +2024-05-26: + Clay500z: + - balance: Gore charge injects 10u Ozelymelon and deals 1 second of stagger + - balance: Plow charge deals 0.2 seconds of stun + - balance: Headbutt charge max stun reduced to 2 seconds, and displacement increased + by 1 tile + - bugfix: Bull can no longer multi-ram + - spellcheck: Updated Bull ability descriptions. + Lumipharon: + - rscadd: Catwalks can now be built on any liquid turf, not just lava + - code_imp: Fixed some weird code with certain water tiles + - rscadd: Added a cloner module for the APC + - bugfix: fixed tanks ramming into people mid jump + - bugfix: fixed being unable to throw things past tank + SomrNetwork: + - rscadd: vsd faction + - rscadd: New magfed revolvers! + - imageadd: campaign portrait and UI + - imageadd: VSD armor and weapons + - balance: faction balance + Wisemonster: + - balance: Reduce puppet damage from 15 to 12 + blackdav123: + - rscadd: Added a ton of researcher digsites to Riptide, Magmoor, and Lawanka. + - spellcheck: Renamed chestburster preferences. +2024-05-28: + Lumipharon: + - balance: SOM breacher ERTs have undergone more advanced training + Notamaniac: + - rscadd: Adds Tadpole circuits to requsitions for 750 points each, which can be + used to repair the Tad after it's been disabled + Xander3359: + - qol: All the hyposprays in the NTMed are empty by default + - rscadd: Adds loadouts to the beginner vendor for robots +2024-05-29: + SPCR/MLGTASTICa: + - rscadd: Added in the Pyrogen xenomorph caste , a T2 caste. + TiviPlus: + - soundadd: Decrease gun fire sound volume from 60 to 50 +2024-05-30: + Lumipharon: + - bugfix: fixed a bug with the chem cap + SomrNetwork: + - bugfix: ert spawning naked + - imageadd: icons for xmdivider, vsd pistol, mapblips, hudicon, holstered sprites + on all weapons + Wisemonster: + - balance: Crusher can no longer crest toss armored vehicles (such as the apc and + tank) +2024-05-31: + Neocloudy: + - rscadd: Health analyzers now have tooltips for a variety of things, including + organs, limb states, damage types, and more! + - bugfix: Synthetics only show as revivable if their health is greater than -100. + - bugfix: '[Stabilized] limb state is now green, like the [Splinted] state.' + - rscadd: Revivable status will now account for if the patient does not have the + required organs to sustain life. + - rscadd: Revivable status shows at what threshold the patient will be revivable. + - rscadd: 'Advice for Synthetic/Combat Robot quirks:' + - rscadd: 'Synthetic advice: no defibrillator healing, overheating threshold, no + braindeath.' + - rscadd: 'Combat Robot advice: immediate defibrillation, no critical condition.' diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml new file mode 100644 index 0000000000000..eec377c8a218a --- /dev/null +++ b/html/changelogs/archive/2024-06.yml @@ -0,0 +1,423 @@ +2024-06-01: + Notamaniac: + - bugfix: You can no longer pick up cats from a distance + Wisemonster: + - balance: Roller beds now have brakes that can be toggled with right click. +2024-06-02: + Helg2: + - imagedel: deleted unused cm locker sprites. + Neocloudy: + - bugfix: 'Health analyzer: Synthetics actually don''t show the user''s defibrillator + healing for revivable threshold. (this means that it shows -50 or -80 instead + of -58 or something)' + - spellcheck: Health analyzer reduced/increased max health tooltips say maximum + health in the tooltip to reduce confusion + Wisemonster: + - bugfix: Xeno Valhalla is now more secure with a layer of forcefields. + Xander3359: + - qol: Liquifying a pill with a hypo no longer opens the pill bottle + blackdav123: + - bugfix: Fixed a disposals pipe in Sulaco medbay. + - bugfix: Readded forcefields to Riptide +2024-06-03: + Helg2: + - bugfix: xeno-leaders rallying now properly puts a red blip hud on them for other + xenos in hive. + Neocloudy: + - bugfix: health analyzer revivable threshold no longer always says 20% + SomrNetwork: + - rscadd: faction dead people + Wisemonster: + - code_imp: Replaces CQC skill name with UNARMED skill + blackdav123: + - bugfix: Pyrogen can now be given plasma. +2024-06-04: + Lumipharon: + - balance: Railgun changed back to 1 shot instead of 3 + - balance: Reduced railgun effectiveness when piercing things + - bugfix: Fixed being able to remove railgun rounds of their magazine + Notamaniac: + - bugfix: Alamo now unlocks itself when a T4 touches the console (as it used to) + Wisemonster: + - bugfix: Deployable shields can no longer be deployed on the alamo and the tad + Xander3359: + - bugfix: smg-25 holster can no longer hold every item +2024-06-05: + Lumipharon: + - bugfix: Huggers will no longer bounce if thrown into a mob + - bugfix: fixed a phantom attachment bug when swapping attachments in some cases. + Xander3359: + - bugfix: Merging stacks inside a backpack will no longer break + - bugfix: Deleting something inside a storage will no longer break +2024-06-06: + Lumipharon: + - rscdel: Removed a pref verb for gas mask equip sounds + novaepee: + - rscdel: Remove Big Red's two plat miners and 1 normal miner near LZ2 + - balance: Prevent a 1/5 chance for marines to camp near LZ2 on two plat miners +2024-06-07: + Lumipharon: + - bugfix: fixed walking between multitile vehicles causing issues + - bugfix: fixed knockback working on somethings it shouldn't + - bugfix: fixed a bug with motorbike sidecars + - code_imp: Added attachment component support to vehicles + - bugfix: Probably fixes some cases where a surgery table could put you to sleep + forever + Notamaniac: + - spellcheck: Pyrogen Fire Charge ability now accurately describes what it does + - Extinguish the target and deal extra damage depending on their fire stacks + RipGrayson: + - bugfix: Fixed being able to red alert from inside of Valhalla + Runian: + - bugfix: Mortar's chambered items now drop onto the floor (instead of deleting + itself) when undeployment attempt is made. + - bugfix: Deconstructing an upgraded metal barricade now returns the actual cost + of 5 sheets instead of 4. + jonash07: + - balance: changed bookcase integrity from 500 to 200 + yyzsong: + - balance: ALL Orbital Bombardment types cost 6 solid fuel +2024-06-08: + Lumipharon: + - balance: Explosions now effect tanks for every tile of tank impacted, but the + damage per tile has been reduced to compensate + Notamaniac: + - imageadd: Adds some shading to the Pyrogen's dead sprite + Wisemonster: + - balance: Increased surt's fire resistance per module piece from 35 to 45 +2024-06-09: + SandPoot: + - qol: The larva queue button shows your position when active. + Wisemonster: + - balance: Reduced the ability delay on pyrogens fireball and fire tornado to 0.6 + seconds, down from 1 second. + - balance: Increased the fire charge range by 2 tiles (from 3 tiles to 5 tiles) + - balance: Changed pyros damage from acid to fire +2024-06-10: + Helg2: + - bugfix: fixed a few sprites not working with the heavy mounted laser. + Kuro020: + - balance: TX11 Sunder reduced +2024-06-11: + 2whatever2: + - balance: Runner evasion can now be canceled at 0.3 seconds, instead of 1 second. + (1 --> 0.3) + Lumipharon: + - bugfix: Fixed ammohuds bugging out if you enter a vehicle when a gun has no ammo + in it + - bugfix: APC can load normal crates as intended + - bugfix: fixed hitscan projectiles not correctly setting their direction + - bugfix: fixed huggers bouncing off mobs (again) + Wisemonster: + - balance: Reduced the slowdown of the amr from 3 to 2.25 + - bugfix: Behemoth's earth pillars should do damage to vehicles now if they are + tossed at them + - bugfix: Behemoth's AoE attacks will now damage all parts of the tank (previously + only damaged it's center) + - balance: Adjusted Behemoth's ability damage to compensate for attacks like meteor + doing damage per vehicle tile hit + Xander3359: + - bugfix: Recharger cells now update ammo count when it recharges + - bugfix: Recharger cells no longer break once they hit 0 ammo + - code_imp: delete cell.dm, merges the code into power_cells.dm +2024-06-12: + blackdav123: + - balance: CAS now gets more points on low orbit instead of high. + - balance: Xenos can now see research digsites on the map. + chizzy376: + - qol: 'made Riptide breakable jungle walls zoned properly. Unga terms: You can + now talk in OB''d spots on Riptide.' + - bugfix: fixes a object fling trap in Slumbridge engineering +2024-06-13: + Clay500z: + - balance: All of Bull's charges now deal exactly the same damage (2 slashes). + - balance: Gore now also deals 1 sec of slow in addition to the 1 sec of stagger. + - balance: Decreased Headbutt charges stun from 2 seconds to 1.5 seconds. + - balance: Slightly increased Bulls walking speed. + - sounddel: Removed the *gore emote from Bulls gore charge + - spellcheck: Updated Bulls ability descriptions + Kuro020: + - balance: Makes xenos tankier and a little slower plus some other assorted xeno + changes, read the hackmd linked on the pr +2024-06-14: + Helg2: + - bugfix: T27 magazines have the correct sprite once again. + Wisemonster: + - balance: King's roar now deals damage to all parts of the tank instead of just + the center. Damage is 12 per tile at close range, 10 per tile at farther distances. + - balance: Crusher's charge now does more damage to tanks and apcs (from between + 18-21 to between 50-100) depending on the charge distance. +2024-06-15: + Lauwma: + - rscadd: Spiderlings can now attack uncouncious marines + Wisemonster: + - bugfix: Fixed pyrogen's fireball AoE checking for armor's fire resistance instead + of acid +2024-06-16: + Lumipharon: + - rscadd: Tall grass and fire now partially obscured you similar to water + - rscadd: Items now sink in water, partially obscuring them + - rscadd: Vehicles canbe submerged like mobs + - bugfix: fixed throws messing up pixel_y offset over bodies of water + - refactor: refactored submersion code + - bugfix: Jumpers, or those riding on tanks no longer sink into water + - bugfix: fixed some projectile on hit effects triggering on the wrong turfs in + some cases + - bugfix: fixed an exploit with binos + - balance: Reduced xeno jump CD from 2 seconds to 1 second + Neocloudy: + - refactor: Defibrillators have had thorough code changes. NPCs and disconnected + players are now revivable + - refactor: DC'd players are marked with a HUD outline and will re-enter their body + if they ever come back + - refactor: NPCs are marked with a flatline HUD icon + - code_imp: Disconnected ghosts aren't removed from the observer list + - imageadd: Animated ECG wave icons for revivable humans + - imageadd: New health HUD icons for synthetics + - imageadd: Flatline icon for dead DNR humans + - rscdel: NPCs and disconnected players are no longer DNR'd when they die + - bugfix: Becoming a Larva should now set your DNR + - rscadd: '"Revival Imminent" alert when you''re brought into your body from defibrillation' + - rscadd: You're only brought back into your body if you can be defibrillated. This + means you can't be brought into your body if you have too much damage or whatever + - rscdel: Moving out of your body while being revived will bring you back in when + the defib delivers a shock + - soundadd: Higher quality defibrillator shock sound from CM-SS13 + - spellcheck: 'Defibrillator success/failure messages: "Defibrillation" -> "Resuscitation"' + - spellcheck: Defibrilaltor descriptions have been touched up to be more accurate + - qol: You can see the exact number of uses left in a defibrillator by examining + it + Vondiech/Citruses (with help from Neocloudy and SandPoot): + - balance: The nuke can now NOT be activated in areas like the LZs, enclosed areas + (the type plasmacutters cut into) and certain other areas as listed on the "Ineligible + detonation sites" part of the nuclear bomb UI. + - code_imp: Added CANNOT_NUKE area_flag for mappers/coders to designate areas where + the nuke timer can't be activated, also moves some areas around so NEAR_FOB + now accurately always includes FOB. + Wisemonster: + - bugfix: Fixed pyrogen's melting ground fire using ACID armor instead of FIRE + breadhunt: + - qol: Using medical items in-hand will now apply them to yourself + - qol: Unique action now opens the injector menu +2024-06-17: + Helg2: + - qol: Ravagers vampirism now updates icon on toggling, instead of updating on attack. + Lumipharon: + - balance: Largecrates are jumpable + - balance: Large rocks can pouched over etc, similar to unwired cades +2024-06-18: + Lauwma: + - rscadd: Widow can now plant weed + - rscadd: Widow can now secrete resin walls + - rscadd: Spiderlings can be built on with resin structures + - balance: Widow gains mazing abilities, be careful when stepping in the Widow's + nest + Wisemonster: + - bugfix: Boiler globs getting a direct hit should no longer reduce their smoke + size +2024-06-19: + Helg2: + - imageadd: lootboxes with rockets, sniper rifles and sentries now have corresponding + icons. + - imageadd: updated low cell charge icon state of corpsman satchels. + - code_imp: Reorganized Storage.dmi file, which responded for all the backpacks + and etc. Please report any missing icons. + Lumipharon: + - bugfix: Binos actually work when they should + - rscadd: Added the SOM hover tank to the code + - bugfix: fixed a couple minor issues with multitile vehicles + - bugfix: Static lighting works in vehicle interiors, or other generated areas + - admin: You can force autobalance during Campaign + - bugfix: fixed an issue with grass or flames not submerging correctly in some cases + - qol: Deployables, vehicles and campaign objectives now activate transparency mode + on things like trees + - bugfix: fixed some status effects applying when they shouldn't + - rscadd: Various footstep additions and changes + - bugfix: The weather sound pref is no longer the wrong way around. + Wisemonster: + - code_imp: Changed vehicle_damage_mult in crusher charge ability to obj_damage_mult + - balance: King's laser now deals damage to tanks/APCs based on the tiles hit, 15 + damage per tile every 0.3 seconds, down from 150 every 0.3 seconds. + - balance: The mech can now be shot through using IFF (aim mode, smart guns, etc) + - rscadd: Added the APC/tank weapons to the valhalla req vendor + - qol: Replaced the spawned vehicles in marine Valhalla with vehicle spawner buttons + - balance: Warlock's crush now hits more parts of tanks/APCs, dealing 10 damage + per part hit. + - balance: Xeno acid smoke will deal damage per tile of apc/tanks hit, between 400-500 + if completely enveloped the entire duration of a boiler cloud. +2024-06-20: + Kuro020: + - balance: Buffs the tank chaingun + Lumipharon: + - bugfix: 'Campaign: Fixed an edge case where a leader would not be chosen' + - bugfix: fixed red sand minimap colour + - bugfix: Mines and sentries will target hostile tanks +2024-06-21: + Barnet2: + - rscadd: 'Xeno Ranks: Preference to toggle them on and off' + - bugfix: Clientless xenos no longer have ranks + - bugfix: Xeno rank HUD no longer persists after death + Notamaniac: + - bugfix: Mashing the confirm button on the dropship selector won't bug the Tad + out + Wisemonster: + - rscadd: Added the overdrive, zoom, smoke launcher, and medical vehicle modules + to the req vendor. + novaepee: + - rscdel: remove large metal stacks in Kutjevo +2024-06-22: + Naaanii: + - imageadd: added new (the OG) module icons and sprites + - imagedel: removed current module icons and sprites + Runian: + - bugfix: Forced devolve works again. + TiviPlus, Kuro, Tyeagg: + - rscadd: Adds spray secondary flamer for tank + Wisemonster: + - balance: Divided the damage dealt from boiler gas to tanks/apcs by 5 + Xander3359: + - bugfix: fix draw order not saving + - code_imp: moves signals.dm + signals_keybindings.dm +2024-06-23: + Lumipharon: + - bugfix: Binos can be unzoomed again via attackself + - code_imp: Added a missing signal override + Runian: + - bugfix: New xenomorph ruler announcements now correctly announces your name. + - bugfix: Numbered xenomorph names correctly display when evolving. + SomrNetwork: + - bugfix: vsd LMG icon and naked spawning specs in campaign + TiviPlus: + - bugfix: Fixed tank not rendering in some cases + Wisemonster: + - bugfix: Can no longer attack with melee weapons while lying down. + Xander3359: + - bugfix: Fix trying to give a drink to someone other than yourself + - bugfix: Facepaint no longer opens pill bottles when trying to paint them + breadhunt: + - rscadd: Injectors/hyposprays now display instructions for using them in their + description +2024-06-24: + TiviPlus: + - bugfix: fixed tank vendor ui not resetting on new purchase + - bugfix: Probably fixed secondary tank weapon overlays duplicating + - bugfix: Fixed hiding ability let you layer under tank + - bugfix: 'Fixed tank aiming at darkness trying to shoot across zlevels: aiming + at darkness now shoots at your actual target' + - bugfix: Fixed tank secondary flamer not being in valhalla + Xander3359: + - rscadd: Adds duffelbags +2024-06-25: + Ldip999: + - rscadd: Gorger heals are now tracked + - bugfix: Fixes incorrect tip about larva growth being only slowed during stasis + Xander3359: + - spellcheck: fixed a typo "suddendly" + - qol: Syringes can now change injection size +2024-06-26: + Ldip999: + - rscadd: Heavy SMG ammo boxes + Lumipharon: + - rscadd: Added the SOM hover bike + - bugfix: fixed a vehicle runtime + - bugfix: fixed some broken sprites + - code_imp: small perf improvement to light SS + Wisemonster: + - balance: Ravage will now hit any part of the tank and APC. + - balance: Gargoyles will no longer detect simple animals, such as mice or cows. + - balance: Gargoyles will now detect vehicles, such as bikes, mechs, and tanks/apcs. +2024-06-27: + Barnet2: + - bugfix: Fixed improper names showing when you played as a xeno without your rank + turned on + JackTheJackhammer: + - rscadd: Adds a weight check to the codex's text generation for all items that + act as storage + Wisemonster: + - balance: Pyrogen's fireball and heat ray will now damage tanks and apcs based + on how many tiles are hit, 5 damage per tile with fireball, and 15 damage per + tile, per tick with heat ray. + - bugfix: Fixed pyrogen's fireball dealing damage to friendly xenos +2024-06-28: + Barnet2: + - balance: 'Daedalus Prison: Way more r walls, more rocks for xenos to heal, glass + ceilings in many prison areas (tad can land) and more RSR excavation sites in + the prison.' +2024-06-29: + Apple-107: + - rscadd: Added new tadpole- the Outrider- an asymmetric design for carrying large + vehicles. + Helg2: + - qol: sound preferences were moved from "Preferences" tab to "Game Preferences" + - code_imp: Ammo.dmi responding for all the ammo sprites in the game has been reorganizes, + please report any missing icons. + JackTheJackhammer: + - bugfix: Tanks can no longer fire the same shell twice + Joe13413: + - imageadd: added new rav rouny sprites + - imagedel: deleted old rav rouny sprites + Lumipharon: + - balance: 'Campaign: Axe loadouts no longer have access to Russian Red + + balance Campaign: Added a sword and shield loadout for marine standards, unlocked + with Sword Mastery' + - balance: 'Campaign: Sword/pistol loadout options no longer prevent you from getting + two swords/pistols' + - imageadd: Readd visible module sprites for Xenonauten armour + Wisemonster: + - balance: Widow Primo now includes the sow ability + - balance: The impact AoE damage of pyrogen's fireball will now inflict 2 stacks + of melting fire on hit. +2024-06-30: + Barnet2: + - balance: Disallows AI railgun to target FOB + Ldip999: + - bugfix: Command now can talk on custom squad radios + Lumipharon: + - bugfix: fixed tank desants being effected by razor, sticky and fire the vehicle + crosses + - bugfix: fixed some minor offset issues with lying on beds + - rscadd: Added some effects when a tank is destroyed + - bugfix: fixed an issue with turfs going dark in some cases + - code_imp: Fixed a lighting runtime when late loading z-levels + - balance: rebalanced C4 and Dev explosions now seriously damage tanks + - balance: Added AP and cannister shells to tank + - balance: Tank weapons are better at bypassing cover, especially at close range + - balance: Added a stronger HE round for HvH + - balance: Tank shells no longer target turf + - balance: Tank move delay reduced to 0.75 seconds from 0.9 seconds + - balance: Tank windup/failure to fire does not apply full CD any more + - balance: tank windup is not interrupted by movement + - code_imp: Cleaned up some directional burst projectile code + - admin: Added a campaign admin control panel + - bugfix: fixed a couple of bugs with bike mounted guns + - bugfix: After images are no longer mouse opaque + Naaanii: + - rscadd: Reqtorio can now produce 500 cigarettes. + Neocloudy: + - rscadd: Replaced neon announcement colors with less saturated ones + - rscadd: Helpful stuff, like using gauze or pills, has a green span in chat + - rscadd: Admin announcements play sound and look more obvious + - rscadd: Custom Information plays sound + - rscadd: New examine block style + - rscadd: Campaign missions and gamemodes use large red announcement blocks + RipGrayson: + - rscadd: Added a new map, LV759 + - imageadd: Added a ton of urban icons done by zenith_zero + - imageadd: Added a number of new windows and frames, partially done by me. + XElectricX: + - rscadd: Good doors. + - rscdel: Bad doors. + - qol: Doors auto open when approached. They also auto close when exiting (only + on help intent). Can be instantly opened if on harm intent. Doors cannot be + closed if a person is on the tile, unless the door is not full-tile (but can + be forced to close if on harm intent). + - balance: Resin doors are faster and can trap marines. Non-resin doors can be used + to beat people to death. + - code_imp: Completely new door code that facilitates mapper and player creativity. + - refactor: More modular doors (non-airlocks) with an accompanying lock and key + system. + Xander3359: + - bugfix: fixed being unable to take pills out of a pill bottle in someones duffel + - code_imp: items in storage now check a flag IN_STORAGE instead of type checking + - qol: Hyposprays can inject their entire storage at once. diff --git a/html/changelogs/archive/2024-07.yml b/html/changelogs/archive/2024-07.yml new file mode 100644 index 0000000000000..29c4bd2b70892 --- /dev/null +++ b/html/changelogs/archive/2024-07.yml @@ -0,0 +1,345 @@ +2024-07-01: + Apple-107: + - bugfix: doubled-up windows on Outrider Tadpole + Ldip999: + - bugfix: Fixed inability to create squads on Sulaco + - bugfix: Webmap fixed + Notamaniac: + - imageadd: TE Powerpacks now has an overlay that changes color depending on their + remanining charge +2024-07-03: + Barnet2: + - balance: Boiler - Zoom reduced to about miniscope range (4 tiles) + - balance: Boiler - Opaque gas is back + - balance: Boiler - Boiler gas radius reduced from 4 to 3 tile radius + - balance: Boiler - Able to shoot within 5 tiles of yourself + Helg2: + - bugfix: fixed powerpacks worn icon states. + Ldip999: + - qol: Same as last rows in req export history now stack + - imageadd: Sprite for active radiopack + - code_imp: Modified radiopack code to initialize beacon with aditional parameters + Lumipharon: + - bugfix: 'Campaign: Respawning in campaign now DNR''s your body like it used to' + Notamaniac: + - bugfix: Fixed Strain Swapping not being instant and relying on evo timer + Wisemonster: + - rscadd: Added a surgery practice area to marine Valhalla. + - code_imp: Modified the marine spawner buttons in xeno Valhalla to be usable by + marines. + - balance: The research facility on LV-759 has been significantly damaged by the + xeno outbreak there, making it easier for the xenos to move around. + - balance: Removed most of the sandbags by the area just outside of the research + facility on LV-759 + - balance: Removed some sandbags scattered around the streets of LV-759 + - balance: Removed some more shutters at the road security checkpoints on LV-759 + - balance: Signs, computers/machinery, and monitors on LV-759 have had their health + decreased from 500 to between 50-80, and can now be slashed. + - rscdel: Removed a pair of tactical binoculars from LV-759 + - rscdel: Removed some platforms by east colony street and the pool on LV-759 + blackdav123: + - rscadd: Engineering storage modules can now hold miner upgrades. +2024-07-04: + Apple-107: + - bugfix: APC/Tank should now be able to get to Tadpole on Theseus and Arachne + Dragonfruits: + - imageadd: Replaced title screen 13 with updated remake + Joe13413: + - imageadd: Added visual clarity to windows on Kutjevo Refinery and Meridian Riptide + Ldip999: + - qol: Req export history no longer displays worthless items + - bugfix: Webmap fixed even if there are spaces in the map name + Runian: + - balance: Shrike and Hivemind's healing ability no longer cancels if target moves. + TiviPlus: + - code_imp: backend code now supports mob height +2024-07-05: + Lumipharon: + - bugfix: fixed a flicker issue with windows when taking damage + - rscadd: 'Campaign: Replaced Mech War with Combined Arms' + - rscadd: Added vehicle deployment for vehicle in Campaign + - code_imp: Fixed an issue with wrong ordered args in transition_filters() + - bugfix: fixed some visual issues with shutters + tyeagg: + - balance: clf suicide vest detonates faster +2024-07-06: + Ldip999: + - bugfix: Fixes custom squads being assigned tokens that were already in use by + non radio prefixes + Lumipharon: + - bugfix: fixed some issues with truck prop positioning and hitboxes + - code_imp: Cleaned up some LV prop code + - bugfix: Added a work around to avoid multitile bound issues related to z-level + expansion + Notamaniac: + - bugfix: Blank shotgun shells should no longer show up as an error + Wisemonster: + - bugfix: Fixed an issue with headsets and ASRS tablets in Valhalla + ivanmixo: + - rscdel: Deleted a dead var on the marine xalhalla spawner +2024-07-07: + Ldip999: + - bugfix: Adds 3 missing squad telecoms to sulaco + - bugfix: Pillar of Spring medbay shutters 1 are now linked to it's proper button + - qol: Makes large orders easier to read + - bugfix: Fixes bug that can crash game on particularly large orders + - code_imp: Vastly optimized req request packets + - bugfix: Fixed AI double spawning + Lumipharon: + - bugfix: fixed a fueltank runtime + - bugfix: Fixes an incorrect icon state for coilgun ammo in the storage rack + - bugfix: Fixes a bug with tank MLRS ammo + - rscadd: Guns can be fired offhand with right click + - rscadd: Updated how HvH Deploy points function to avoid tanks clipping into walls + - rscadd: 'Campaign: Coilgun' + - code_imp: Cleaned up some baselight code + Notamaniac: + - code_imp: Added some sanity checks to upgrading and evoing at full upgrade + - balance: The area east of LZ2 has been converted into a nature reserve that you + can no longer pod into and get stuck in. + Wisemonster: + - rscadd: Added marine spawners to the firing range of Valhalla + - rscadd: Added the SOM tank and it's guns/ammo to marine Valhalla + - rscadd: Added a mech computer to the Valhalla vehicle area. +2024-07-08: + Ldip999: + - balance: Space extinguishes fire + Lumipharon: + - rscadd: 'Campaign: Marines 3rd tank spawn comes with LTAAP' + blackdav123: + - rscadd: 'Added :trol: emoji' +2024-07-10: + Ldip999: + - qol: Supply beacons on the maps now have a brown background and a red flashing + tip, hopefully making them easier to see. + - qol: Kitting is now recorded for round end personal stats + - qol: Isotonic autoinjector now has a tag + - rscadd: Reward for healing in campaign + - rscadd: Reward for repairing in campaign + - rscadd: Reward for blowing up tanks + - bugfix: fixed supply bluescreening + - qol: Taken over SSD mobs will now load your active character slot if possible + - bugfix: Ordering req console now the proper width + - balance: Corpsman can now suture without fumbling + - code_imp: Dynamic surgery skill requirements + Lumipharon: + - bugfix: fixed afterimage opacity for real + - balance: Tanks are worth 30 points in Combined Arms instead of 10 + - balance: Combat Patrol mission's point goal is reduced from 400 to 375 + - bugfix: fixed tanks ramming mechs for triple damage + - bugfix: fixed some inconsistancies with vehicle ramming + - balance: C4 is immune to all explosions below devastate. + - balance: Mecha heavy cannon no longer pierces mechs or tanks + - bugfix: fixed being unable to directly load a tank weapon that required external + loading + - bugfix: Riding a tank across z-levels will no longer curse you to death + - bugfix: fixed a broken sprite for empty cannister shot + Wisemonster: + - rscadd: Added a keybind for canceling behemoth's landslide charge + Xander3359: + - balance: Xenos no longer need evo points to evolve in prep phase + blackdav123: + - bugfix: Tad windows can now all be slashed. + jonash07: + - bugfix: fixed the technician backpack's sprite + - bugfix: fixed the reagent scanner's sprite +2024-07-11: + Arturlang: + - rscadd: You can now right click full sandbags to empty them, + Fallouttec: + - qol: changed the names of factory refills, they all now have either a unique name + or an added suffix to denote which factory item this refill produces. + - qol: descriptions of all factory refills now also mention which item these will + produce once completed. + Helg2: + - admin: server verbs now use tgui alerts and inputs instead of byond ones. + Lumipharon: + - rscadd: 'Campaign: added some implants to the mission reward tables' + - bugfix: 'Campaign: fixed a couple of mapping issues on the Rocinante base map' + - balance: 'Campaign: Some missions with mechs now scale number of mechs and tanks + with player pop' + - code_imp: Fixed a missing mapper icon for deploy points + Notamaniac: + - bugfix: Baneling acid icon now shows correctly + WinterDarkraven: + - spellcheck: X-fuel backpacks are renamed from "Type X back fuel tank" in req +2024-07-12: + Cheese: + - qol: Boilers, queens, and bulls can now use their long range vision while resting. + Joe13413: + - balance: removed nutriment from zoom pills + Ldip999: + - bugfix: SSD takeover confirmation doesn't automatically assume yes + - bugfix: SSD takeover now updates your ID as well + - bugfix: SSD takeover now uses your synth name on synths + - bugfix: SSD takeover now changes your voice too + Lumipharon: + - balance: Added a welder bag for SOM in campaign as a default back slot item + jonash07: + - bugfix: fixed the empty mortar bags sprite +2024-07-14: + Cheese: + - rscadd: The amount of items runners steal is now tracked. + Lumipharon: + - balance: 'Campaign: SOM medic and engineer MPI loadouts now come with a UGL' + - bugfix: 'Campaign: SOM medics correctly receive the AP V-21 if they have the SMG + perk' + - bugfix: 'Campaign: TGMC standards get SMG mags in their pouches if they chose + the SMG belt holster' + - bugfix: Certain random events will no longer happen in the campaign gamemode + Notamaniac: + - bugfix: Syntheised instruments should no longer be off key + Pariah919: + - balance: DMR no longer has minimum range penalties and has mildly higher penetration. + blackdav123: + - rscadd: Added redcoat and bluecoat loadouts. + - rscadd: Added a full martini belt. + - rscadd: Added civil war quick equip vendors. +2024-07-16: + Barnet2: + - rscadd: Fumo dolls re-added, you can find them in the arcade prize pool! + Fallouttec: + - balance: Changed price of Mortar Flare and Smoke Refills for Factory, they now + cost 50 points per refill item + - balance: changed the price of FK-88 ammo refills for Factory to be 200 for HE + and 225 for APFDS shells + Ldip999: + - rscadd: Added SG-62 ammo bins to reqtorio + blackdav123: + - qol: Defender can now use regenerate skin while resting. + - rscadd: Added 10 more intel computers to Magmoor. + jonash07: + - code_imp: removed useless powerloader code +2024-07-17: + Barnet2: + - rscadd: Adds acid shroud for boiler; creates a small smokescreen on yourself for + LoS block to (potentially) escape a chasing marine. It resets the cooldown of + Bombard + 10 seconds, so only use it when you have to! + - balance: Increases boiler zoom by 2 + - balance: Reduces normal boiler glob range to zoom range + - bugfix: Synths and robots no longer get a "catch your breath" message when trying + to jump, instead a silicon specific message + Fallouttec: + - rscadd: Added Rangefinders to Requisitions for 200 Points, comes with free Fire + Support Encryption Key! + Ldip999: + - balance: Medic medkit pouches now contain QC+ and Pe+ exactly like the medic autoinjector + pouch + Lumipharon: + - rscdel: Removed the flash powder reaction + - code_imp: Made some 515.1640 compatibility fixes + - balance: 'Campaign: Increased purchase cost of plasma weapons by 50 credits' + - balance: 'Campaign: Decreased unlock cost of plasma weaponry by 100 credits' + - balance: 'Campaign: Increased the cost of Advanced SMG training by 100 credits' + RipGrayson: + - bugfix: Fixed stalagmites on LV759 being invisible + Wisemonster: + - spellcheck: Changed the TGMC campaign tank's description to reflect it fighting + the SOM + Xander3359: + - balance: You can now open worn duffelbags with a 2 second channel +2024-07-18: + Cheese: + - rscadd: ':clueless: emoji, to OOC and Dchat. Do they know?' + Ldip999: + - bugfix: Loadout vendor now applies the GHMME flag + - code_imp: Implemented SPT_PROB and SPT_PROB_RATE + Lumipharon: + - bugfix: 'Campaign: NT base rescue objective no longer layers over c4 attached + to it' + - bugfix: 'Campaign: NT base rescue telegib area is deactivated after both signals + are sent' + - admin: Campaign panel autobalance button prompts if you want to force it or not + Notamaniac: + - rscadd: Adds Retrograde Sentinel Strain, which has the Sentinels old neurospit, + acid spit and neurotox sting. Primo is replaced with a neurogas grenade (which + is transparent) + - qol: The SMG-45 has been recalibered into .41 AE, and it's corresponding packets + have been added to the marine vendor. + Wisemonster: + - rscadd: Added the TGMC campaign tank to Valhalla + jonash07: + - bugfix: powerloader can now be repaired + - bugfix: fixed LR-73 ammo box overlay sprite + - bugfix: fixed sunglasses duplicating in the clothes vendor +2024-07-19: + Barnet2: + - qol: You can either select acid shroud or just use it on a button press. + - bugfix: Acid Shroud can no longer be used infinitely. + ivanmixo: + - bugfix: Clone vat progress gets reset if it loses power +2024-07-21: + Xander3359: + - bugfix: Xenos can no longer instaevo when the shuttle is crashed on crash gamemode + yyzsong: + - spellcheck: collor > color + - code_imp: adds defines for squad colours + - code_imp: changes the names of colour defines that use "colour" instead of "color" + to be in line with the rest of the defines +2024-07-22: + Lumipharon: + - qol: Normal prop vehicles are now all destructable +2024-07-23: + Apple-107: + - bugfix: fixed missing sprite for open panel on Req Operations Vendor + Ldip999: + - code_imp: Organ defines, get_organ_slot, remove_organ_slot + Runian: + - bugfix: Deconstructing reinforced table parts correctly give two metal instead + of one. + ivanmixo: + - qol: The percentage of armor left is no longer labeled as sunder in the xeno stat + panel + jonash07: + - imageadd: added 2 more icon overlays to tactical binoculars +2024-07-24: + Apple-107: + - bugfix: Tadpole/Shuttle engines are now built from copium and are thus unable + to be melted or crushed. + Lumipharon: + - bugfix: 'Campaign: Fixed an issue with some assets getting disabled forever' + - balance: Added EMP effects against tanks, blink drives and eshield modules. AT + mines are now EMP immune + - balance: Synth is no longer immune to gibbing + - bugfix: 'Campaign: Radio works in caves on Patrick''s Rest' + - bugfix: Mobs that land on tanks via any kind of throw now are correctly added + to desants + - balance: V-31 has slightly higher burst scatter + - balance: 'Campaign: Medical asset is now single use and costs 3 attrition' + - bugfix: 'Campaign: Fixed the Teleporter Array charges asset having twice as many + uses as intended' + Neocloudy: + - balance: CIC messages and comms console announcements use the same cooldown as + HUD orders from Send Orders/AI alerts. + - balance: CIC messages have a maximum length of 100. + ivanmixo: + - bugfix: Fixed being unable to join valhalla or the larva queue if you ghosted + as a xeno + jonash07: + - bugfix: fixed jaeger mk1 helmet duplicating in the armor vendor +2024-07-25: + Lumipharon: + - bugfix: Fixed deploy points and lighting not working correctly in Combat Patrol + and Sensor Capture +2024-07-26: + Lumipharon: + - balance: 'Campaign: TGMC Raiding base no longer allows the beacon to be planted + in the captain''s office' +2024-07-27: + PibeCantina: + - qol: Neuraline shows up on scanner now +2024-07-29: + Lauwma: + - balance: Harvester weapons now apply 5 stacks of fire when loaded with kelotane + Lumipharon: + - code_imp: Cleaned up some acid code + - balance: Plasma SMG scatter increased slightly + - balance: Plasma SMG bouncy mode damage decreases slightly for each bounce +2024-07-31: + Lumipharon: + - balance: 'Campaign: Heat rockets have slightly more scatter' + - balance: Recoilless rifle has -10 scatter instead of -100 + Notamaniac: + - bugfix: Vindicator Minigun Powerpacks won't show up as an error on snow maps anymore + Wisemonster: + - rscdel: Removed most of the glass panes by the fire range tables in Valhalla diff --git a/html/changelogs/archive/2024-08.yml b/html/changelogs/archive/2024-08.yml new file mode 100644 index 0000000000000..fb38b71c8292b --- /dev/null +++ b/html/changelogs/archive/2024-08.yml @@ -0,0 +1,150 @@ +2024-08-01: + 2whatever2: + - balance: The FK-88 now has a fullscope instead of the old HSG sight it had. + Cheese, Cre, Stardust: + - rscadd: Praetorian Rouny Sprites + Cheese, Stardust, & Cre: + - rscadd: Rounified version of queen sprites + - rscadd: Royal Xeno queen plushie; Get one now from the arcade consoles, or from + Req. + Lumipharon: + - bugfix: fixed patrol points in Campaign + - bugfix: fixed timeshift not ended if the wraith died early + Runian: + - rscadd: The amount of req points gained from xenomorph sales are recorded and + displayed in round-end screen. + - rscadd: Vehicle interior door is on-par with its exterior door as it now allows + you to take out non-mobs (like crates). + - spellcheck: Removes unnecessary space from shock's "is having trouble standing". + - balance: Drop pods now warns nearby marines of where it'll land with an overlay. + - imageadd: Droppod warning overlay. + breadhunt: + - rscadd: Adds rappel system, turning POs into glorified elevators once more. + - rscadd: Adds the spare rappel cord box. Required to repair the rappel system. + - imageadd: rappel system sprite, rappel cord box + fleewave: + - qol: All harvester weapons now autoload chems after attacking. +2024-08-06: + Cheese: + - balance: Xenos are now able to place acid instantly during prep phase + Lumipharon: + - bugfix: fixed an issue with airburst projectiles + - imageadd: V-31 AP mag has an extra stripe for visual clarity + - code_imp: Cleaned up some fullscreen overlay code. In particular this should improve + projectile impact screen overlays + - bugfix: fixed a few visual issues with action buttons + - qol: Projectile hit messages for objects and turfs now only show up if the damage + if high enough, reducing lag from chat spam + Neocloudy: + - rscadd: Health analyzers have new themes for humans and robots. + - rscadd: You can now use health analyzers in hand to change the theme back to the + original before this PR. + - spellcheck: Fixed the treatment advice for using trauma kits. + - bugfix: Various fixes to health analyzer tooltips. + RipGrayson: + - bugfix: Fixed a window frame going invisible. + YehnBeep: + - bugfix: Fixed looping power issue with the SMES units on the Pillar of Spring. + yyzsong: + - spellcheck: the meatball emoji is now named meatball +2024-08-08: + Lumipharon: + - admin: 'Campaign: Added a team shuffle button to the campaign panel' + - rscadd: Added deployable flags. Defend the colours! + - code_imp: Cleaned up some deployable component code + - bugfix: fixed some fullscreen overlays not working + - bugfix: fixed barricade decon dropping incorrect quantities of mats + Runian: + - bugfix: Resin silos now grant their spawned minions the correct hive number. +2024-08-09: + Lumipharon: + - bugfix: fixed AI mobs getting stuck in place for no reason + - bugfix: fixed AI mobs not attacking their target or doing anything at all, if + on the same tile as their target +2024-08-11: + Lumipharon: + - bugfix: fixed kits being consumed on undamaged bodyparts + - bugfix: fixed an exploit to kit an entire body with one kit +2024-08-13: + Koenigsegg: + - rscadd: Added a valhalla reqtorio vendor + - rscadd: Added the reqtorio valhalla vendor to the vehicle pit in valhalla + Lumipharon: + - qol: Xeno fire and wound overlays no longer appear in the right click menu + - bugfix: fixed all xeno abilities that use damage or ap mods on attack + - bugfix: fixed AI mobs having cursed glide size in many cases + Vondiech/Citruses: + - rscadd: Adds ERP, Emergency Response Pranksters, a new possible distress beacon + spawn of clowns! Aligned with TGMC + - bugfix: GOATS no longer get an EVIL-looking GLEAM in their EYE when getting HIT + while UNCONSCIOUS/DEAD. +2024-08-15: + Vondiech/Citruses: + - bugfix: Geotherm gens/SMES on LV-759 now are properly wired to power grid making + them actually able to power the map. + - bugfix: Fixes the consoles of a body scanner & sleeper on the Arachne shipmap. + yyzsong: + - balance: removes podlocks from the outer windows of the "Outrider" and "Umbilical" + tadpole variants +2024-08-17: + breadhunt: + - qol: The "acting SL" of a squad will now get a golden trim around their squad + icon/minimap icon + - rscadd: Latejoining SLs will no longer "take over" the acting SL status of any + existing squad leaders/aSLs in the squad +2024-08-19: + ICE-IS-NICE: + - bugfix: '"Launch evacuation pod" button is now fixed and usable.' + Lumipharon: + - qol: You can update detpack freq and code by hitting it with a signaler, or hitting + the signaler with the detpack + - balance: 'Campaign: Smartgunners have access to the SH-34 as a belt option, and + SH-35 as a perk unlockable backslot option' + - bugfix: Fixed the hovertank coilgun hotkey + - bugfix: fixed sentry targetting being blocked by tanks + - bugfix: Airlocks will no longer shock mech pilots + - bugfix: Putting a sentry back up will no longer make it dense if it wasn't orignally + so + - balance: 'Campaign: Buffed Hovertank coilgun low and medium power modes slightly' + - bugfix: fixed campaign autobalance sometimes triggering far later than intended + Neocloudy: + - refactor: Screen warnings for fire, nutrition, temperature, pressure, suffocation, + etc now use thrown alerts. + - refactor: Updated HTML tooltip code to TG standards. + - bugfix: Tooltips aren't offset to halfway down your screen anymore. + Pariah919: + - balance: SVD and HPR now cost 300 points to buy in Requisitions instead of 150 + to reflect their status. + jonash07: + - bugfix: fixed retractable railings smoothing with walls for some reason + yyzsong: + - bugfix: Valhalla reqtorio vendor may now vend unboxers. +2024-08-20: + Lumipharon: + - balance: Crest defence makes the user immune to light explosion tosses + XElectricX: + - bugfix: Xenos cannot damage resin doors again. + ivanmixo: + - bugfix: Fixed ghosts being able to make huggers jump out of bags + - code_imp: Hugger code is a little bit better +2024-08-25: + ICE-IS-NICE: + - rscadd: Suppressor makes bullets less visible. + Lumipharon: + - bugfix: fixed AGLS frag rounds detonating under mobs + yyzsong: + - balance: SG-29 reqtorio drum refill 250 -> 350 points + - balance: SG-85 reqtorio bin refill 250 -> 350 points + - balance: SG-62 reqtorio magazine refill 250 -> 400 points + - balance: SG-62 reqtorio ammo bin refill 250 -> 400 points +2024-08-26: + Isy232: + - qol: Research Outpost LZ 1 Minor Expansion for Vehicles +2024-08-30: + Joe13413: + - rscadd: New survivor armor and melee weapon + - balance: Survivors now spawn with job specific gear, radios, flashlights, and + crowbars. +2024-08-31: + Lumipharon: + - bugfix: fixed mobs getting perma space debuff when riding tanks across z-levels diff --git a/html/changelogs/archive/2024-09.yml b/html/changelogs/archive/2024-09.yml new file mode 100644 index 0000000000000..eb1de0b207ded --- /dev/null +++ b/html/changelogs/archive/2024-09.yml @@ -0,0 +1,180 @@ +2024-09-01: + Lumipharon: + - bugfix: Fixed some fire bugs, notably fire will now correctly not effect people + on tanks + - code_imp: Cleaned up some fire code +2024-09-02: + Helg2: + - bugfix: fixed stuff like capes and kamas applying it's overlays while inhands. + Lumipharon: + - imageadd: Improved human gib animations slightly + - balance: Energy cell explosions have lower flash range +2024-09-04: + Apple-107: + - rscadd: Intelligence Computers now have an active Minimap icon + - balance: Intelligence Computers award 1000 REQ points and 100 DS points for completion, + they take longer. + - bugfix: Intelligence Computers now deactivate when they lose power, and can lose + progress. + Lumipharon: + - bugfix: Mirage nade illusions no longer block bullets + - bugfix: Hunter illusions now correctly have the parent hunters wound/fire overlays + - code_imp: Cleaned up an consolidated illusion code for mirage nades and hunter + mirage + - bugfix: fixed some fire bugs +2024-09-05: + ivanmixo: + - bugfix: AI eye hearing now respects instrument preferences + - code_imp: Improved the way AI eye hears +2024-09-10: + Lumipharon: + - bugfix: fixed scout cloak not properly deactivating on energy loss + ivanmixo: + - rscadd: Added the <:rainbow:> emoji +2024-09-11: + Barnet2: + - rscadd: CORSAT, Lava Outpost V1 and Chigusa are in the game files again! Can be + used for events, but not in rotation. + blackdav123: + - bugfix: Tanks can now leave the alamo on LV624. + - balance: Increased quickbuild on LV624 to 2000 from 1400. +2024-09-14: + Lewdcifer: + - rscadd: Xeno minions can now ride crushers. + Lumipharon: + - bugfix: fixed a misc runtime + - bugfix: fixed a couple drop pod hard dels +2024-09-15: + Isy232: + - qol: Various improvements to LV 759 particularly aimed at the caves and roadway + clutter. +2024-09-16: + FunkyMonke47: + - balance: slightly reduced defilers health + - balance: slightly lowers Praetorian's health + - balance: slightly lowered crushers health + - balance: gave behemoth a sunder multiplier + - balance: lowers warriors health + - balance: slight queen nerf + Lumipharon: + - admin: Fixed minimap drawing logging + - balance: Tank riders can shoot, and be shot, freely without projectiles hitting + the tank + Pariah919: + - rscadd: Added new ICC heavy shotgun for ICC Leader, replacing the Trench Gun in + the ICC Leader loadouts. + RipGrayson: + - bugfix: Fixed improper rotation of Chigusa platforms + - bugfix: Fixed improper area colors for Chigusa + Runian: + - bugfix: AGLS Flare magazine assemblies now create AGLS Flare magazines instead + of HE magazines. + - bugfix: AGLS HE magazine assemblies now follows its factory recipe instead of + immediately finishing on unboxing. + xSlumLord: + - rscadd: Keybind for barrel attachments. + - balance: Removed pistol lace activation wind-up. + yyzsong: + - qol: Warlock blast now shakes your sprite if the AOE hits you. +2024-09-18: + Lumipharon: + - rscdel: Removed AGLS tanglefoot ammo + Runian: + - balance: It now costs a single metal to create a barbed wire. + - rscadd: If you have any engineering skills, you can use a multitool will help + you find the APC of the room you're in. + ivanmixo: + - bugfix: Both clicking the firemode action and using the keybind should have the + same behavior now + - rscadd: The compact mode and show empty checkboxes will now be saved as a proper + preference and carry over between rounds and characters + - bugfix: Caste names no longer overlap eachother, tier limits no longer display + nothing if there's no xenos + - bugfix: Various improvements and fixes to kitchen trays and forks + - admin: Admins can now announce and global narrate infinitely +2024-09-19: + 00ze-cyclone: + - rscadd: Added 2 more icons for energy weapon firemode ammo huds + - qol: each firemode on lasers has its own icon on the ammo counter + ivanmixo: + - bugfix: Bioscan will no longer say "including one in 0" in place of where it's + supposed to tell you where someone is located + - bugfix: Friendly xeno nibbles have the attack animation again +2024-09-20: + Lumipharon: + - soundadd: Bullet ping sounds changed back to not happening 100% of the time, to + reduce sound channel issues + - bugfix: The knife belt is the same weight class as other belts + - bugfix: 'Campaign: Autobalance will no longer take much longer to appear for players + than intended' + blackdav123: + - balance: GL54 and AR55 Airburst sunder reduced from 3 per pellet to 1.5. +2024-09-22: + ivanmixo: + - bugfix: Fixed welding goggles hiding themselves in the strip menu + - balance: Deployable shields no longer have a strap + - bugfix: Removed restriction to evolving to something besides drone when there + is no ruler + - bugfix: Fixed a runtime when first spawning in as a xeno with pheros + - bugfix: Fix a supply beacon console runtime +2024-09-23: + Xander3359: + - qol: You can right click a vendor to refill something that is vendable by it +2024-09-24: + Cheese, Stardust, Cre, with thanks to various helpful people in the discord: + - rscadd: Runner saddles. Buy one at req for 120 points, and saddle a runner today! + - rscadd: Saddled runners can be ridden by click dragging yourself to them. For + the runner to force you on, they have to grab you then click themselves + - rscadd: Crusher riding is now the same, click drag to mount, pull click self to + force onto self + - rscadd: A saddled rouny works as a duffelbag, and can be opened by rclicking the + rouny. + - rscadd: Marines can now pull friendly xenos + - imageadd: Sprites for runner saddles, and for them being worn on the mob; Includes + rouny variants + - code_imp: This modifies a lot to work, so there's bound to be bugs. scream @Mantlecrawler + in the discord, or report them to github. +2024-09-28: + Pariah919: + - bugfix: Due to budget cuts, ICC ERT Leaders didn't get their loadout upon spawning. + This has been rectified. And they should once again have loadouts. + Xander3359: + - qol: MarineMed pill bottles are refillable via right click on the vendor +2024-09-29: + 00ze-cyclone: + - bugfix: fixed TE mag box storage + - bugfix: SSMG45 mag box now has markings indicating it hold SMG45 mags + - bugfix: fixed the heavy laser ammo counter + - rscadd: Added a second flare box in the shocktrooper loadout to replace the TE + pouch that can't spawn there anymore + - rscadd: Added SoM pistol and burst shotgun, plasma SMG and heavy laser to valhalla + - rscdel: Removed SG29 from the seasonal vendor of valhalla alongside the export + version of L88 + Arturlang: + - rscadd: Xenomorph life will now adjust the amount of healing/sunder/plasma/evo/maturity + based on any extra time that Life has not run for. + Lumipharon: + - bugfix: fixed some bookshelves on Big Red being nondense + - bugfix: fixed a couple density issues on some rocks + Mantlecrawler: + - bugfix: Runner saddles now correctly unbuckle the mob riding if they are removed + blackdav123: + - bugfix: Wraiths can no longer cheese into the hull area of Big Red atmos. + - bugfix: Barsigns now go on walls again. + - bugfix: Fixed a floating mirror on Big Red. + breadhunt: + - rscadd: Added a "TTS mode" for headsets which reads out any messages sent in your + squad channel (if you have one). Can be set as "SL", "SQUAD", "COMMAND" and + "ALL (except Squad and Command)" in prefs. + ivanmixo: + - qol: Stripping magharn'd weapons now disables the magharn for a couple seconds + jonash07: + - bugfix: fixed the queen overwatch icon +2024-09-30: + Lumipharon: + - balance: Aim mode removed from most guns + - balance: Added shoulder firing - ALL guns can now shoot past ADJACENT team mates + without penalty + - rscadd: Tanks leave behind wrecks when destroyed + blackdav123: + - balance: AR55 is no longer in FC and SL vendors. diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml new file mode 100644 index 0000000000000..034c715645632 --- /dev/null +++ b/html/changelogs/archive/2024-10.yml @@ -0,0 +1,165 @@ +2024-10-01: + Lumipharon: + - bugfix: fixed some minor visual issues with jumping in some situations + - bugfix: Fixed some drag pixel offset issues + blackdav123: + - bugfix: Bigbury buttons are now on the walls properly. + - bugfix: AFK alert now shows the correct amount of minutes afk. + - balance: Mortar smokes no longer flash teammates. + - balance: GL54 smoke ammos no longer shrapnel teammates. + jonash07: + - balance: ion storm (communication blackout) has been removed as a random event +2024-10-02: + Isy232: + - balance: Explosive Vests no longer in marine vendors. + Joe13413: + - balance: Devastation does 100 more damage to xenomorphs + Notamaniac: + - spellcheck: Runner evasion ability text updated to clarify that you can't slash + while evading, and that point blank shots still hit you. + Vondiech/Citruses: + - balance: Hyposprays and Autoinjectors now have a 2 second delay on trying to inject + someone in a different faction than yours. + ivanmixo: + - balance: The chemistry machines are no longer offlimits to marines (fumble still + applies) + - balance: The chemistry door is no longer access locked + - balance: You can no longer refill partially used up oxycodone injectors +2024-10-03: + AusarAtkin: + - code_imp: improve nuke logging + Lumipharon: + - balance: 'Campaign: Gave Tyr for both factions 50% ranged stun mitigation like + B18' + - balance: 'Campaign: Construction perk allows Engineers to build stronger cades' + - balance: Reduced direct hit damage from GL-54 and other related ammo types against + most targets + - balance: 'Campaign: Melee stun chance lowered by a flat 10%' + - balance: 'Campaign: Melee stun chance scales with max hp' + - balance: 'Campaign: Melee stuns can no longer chainstun' + blackdav123: + - balance: The rappel system is now far easier to use. +2024-10-04: + Arturlang: + - bugfix: shrike healing and crit healing should now work + - rscadd: regen delays now properly are handled by seconds_per_tick +2024-10-07: + Barnet2: + - balance: Removes barriers around Delta Station's supermatter + Lumipharon: + - bugfix: fixed firenado going through dense objects + - code_imp: Improved firenado code and pathing + - bugfix: fixed bed/chair pixel offsets + blackdav123: + - bugfix: Fixed a typo in ai codes. +2024-10-08: + Lumipharon: + - balance: Hunter health reduced from 360 to 320 + - balance: Hunter melee armour increased from 40 back to 55 + Mannybrado: + - balance: gives +150 max health to fireproof and bulletproof resin walls + - balance: gives +100 max health to hardy walls as well as 50 melee and 50 bomb + armor + - balance: special resin walls now cost +25 psy points + tyeagg: + - rscadd: tdf faction for campaign +2024-10-09: + Lumipharon: + - code_imp: clients_by_z actually works now + Runian: + - rscadd: 'Primordial Queens gain an alternative action to Screech which lets them + select different types of screeches that can apply an effect to nearby xenomorphs + that either: heals over time, increases plasma regeneration, or boosts melee + damage.' + - soundadd: 'Voicelines for: Heal, Plasma, and Frenzy screech.' + - imageadd: 'Colored versions of Screech for: Heal, Plasma, Frenzy.' + blackdav123: + - rscadd: Added more survivor roles and more survivor equipment. + - balance: Water now purges zombium. + - balance: Alcohol now gives minor pain reduction at lower levels. + - balance: Hatchets, scythes, scalpels, and circular saws all have decent melee + stats now. + - balance: Armor vests now fit guns, aprons now fit hatchets and scythes. + - admin: Added a tab in the select equipment menu for survivors. + - rscadd: Added new zombie type, the Smoker. +2024-10-10: + Arturlang: + - bugfix: You no longer loose the last sandbag when emptying full sandbags + Lumipharon: + - rscdel: Sawn-off shotgun removed from req + - balance: Sawn-off shotgun buffed to old levels, but with double the falloff + - bugfix: fixed deployable Iguana HP being higher than intended + - rscadd: Unmanned vehicle IFF and hud are based off the deploying mob + - balance: Unmanned vehicles no longer have 100 energy armour + - bugfix: jump spins work again in low grav + - bugfix: fixed another fueltank runtime + - rscadd: 'Campaign: Loadouts cannot be equipt until the next mission has been selected' + - qol: Detpack and signaller code is randomised upon spawn + - bugfix: cope sentry hud appears correctly when deployed via throw + - qol: 'Campaign: Any deployed cameras are deleted on mission end' + - bugfix: fixed a sentry runtime + - rscadd: 'Campaign: Mission briefing pops up when a new mission is chosen' + - bugfix: fixed TDF B18 icon_states + - code_imp: Killed some redundant suit vars +2024-10-14: + 00ze-cyclone: + - rscadd: 'TE powerbackpack: 20 cells worth of power on your back' + Barnet2: + - balance: Removes a Chigusa intel computer, Chigusa plat miner removals and movals + Runian: + - bugfix: Wraith's Timeshift cancels if the target changes z-levels. +2024-10-15: + Runian: + - bugfix: All types of fire no longer damages or heats you up if you have 100% fire + soft/hard armor. +2024-10-16: + Arturlang: + - bugfix: Handcuffs won't break your resist anymore + Lumipharon: + - rscadd: 'Campaign: Added a new ''Secondary'' equipment option for sidearms and + specialty equipment' + - rscadd: Explosive grenades will blow your hand off if they detonate in-hand + jonash07: + - qol: The loadout vendor now contains two new tabs for the Field Commander and + the Synthetic. Loadout vendor now works with their respective essential kits. + - bugfix: deleted a duplicate hairstyle +2024-10-18: + Lumipharon: + - imageadd: Fixed some missing minigun powerpack inhand sprites + - bugfix: fixed sentries being able to fire out of undeployed sentry holders + - balance: Buffed EMP effects against mechs + - balance: Larva points required per xeno in Nuke War increased from 8 to 10 + - balance: Xeno to Marine ratio in Nuke War changed from 1:2.46 to 1:3 + - qol: Tank minimap icons change when they are wrecked + - qol: SOM tank has a different coloured minimap icon to the TGMC tank + jonash07: + - balance: Synth crit now deals damage by limb instead of applying it all over the + body +2024-10-20: + AusarAtkin: + - rscadd: added chainsaw to req for 500 points + - balance: chainsaw now use fuel and do more damage while having a rev up delay. + Lumipharon: + - bugfix: fixed a BAS exploit + - bugfix: fixed a bug with magharness guns in water + - qol: Sounds from outside tanks should now properly have directionality applied + to them + - code_imp: Improved some sound code performance. + Pariah919: + - rscadd: Added new ICC Recon Vehicle 'Fallow'. You can try it out in Valhalla. + It has no other spawn areas. + PibeCantina: + - balance: Makes king immune to rocket sledge stun + Runian: + - qol: Plant Weeds ability's button now dynamically shows its ability cost rather + than the consistent 75. + - bugfix: Plants Weeds ability no longer prevents usage if you have more than post-discounted, + but less than before-discounted plasma (for before shutters drop). +2024-10-21: + AusarAtkin: + - bugfix: fixed chainsaw fuel cost on attack on mob + TiviPlus: + - rscdel: Remove tunnel naming +2024-10-22: + Barnet2: + - bugfix: Naming a tunnel no longer leaks your ckey diff --git a/html/statbrowser.css b/html/statbrowser.css new file mode 100644 index 0000000000000..89c162cba97a6 --- /dev/null +++ b/html/statbrowser.css @@ -0,0 +1,227 @@ +body { + font-family: Verdana, Geneva, Tahoma, sans-serif; + font-size: 12px !important; + margin: 0 !important; + padding: 0 !important; + overflow-x: hidden; + overflow-y: auto; +} + +body.dark { + background-color: #131313; + color: #b2c4dd; + scrollbar-base-color: #1c1c1c; + scrollbar-face-color: #3b3b3b; + scrollbar-3dlight-color: #252525; + scrollbar-highlight-color: #252525; + scrollbar-track-color: #1c1c1c; + scrollbar-arrow-color: #929292; + scrollbar-shadow-color: #3b3b3b; +} + +#menu { + background-color: #F0F0F0; + position: fixed; + width: 100%; + z-index: 100; +} + +.dark #menu { + background-color: #202020; +} + +#statcontent { + padding: 7px 7px 7px 7px; +} + +a { + color: black; + text-decoration: none +} + +.dark a { + color: #b2c4dd; +} + +a:hover, +.dark a:hover { + text-decoration: underline; +} + +ul { + list-style-type: none; + margin: 0; + padding: 0; + background-color: #333; +} + +li { + float: left; +} + +li a { + display: block; + color: white; + text-align: center; + padding: 14px 16px; + text-decoration: none; +} + +li a:hover:not(.active) { + background-color: #111; +} + +.button-container { + display: inline-flex; + flex-wrap: wrap-reverse; + flex-direction: row; + align-items: flex-start; + overflow-x: hidden; + white-space: pre-wrap; + padding: 0 4px; +} + +.button { + background-color: #dfdfdf; + border: 1px solid #cecece; + border-bottom-width: 2px; + color: rgba(0, 0, 0, 0.7); + padding: 6px 4px 4px; + text-align: center; + text-decoration: none; + font-size: 12px; + margin: 0; + cursor: pointer; + transition-duration: 100ms; + order: 3; + min-width: 40px; +} + +.dark button { + background-color: #222222; + border-color: #343434; + color: rgba(255, 255, 255, 0.5); +} + +.button:hover { + background-color: #ececec; + transition-duration: 0; +} + +.dark button:hover { + background-color: #2e2e2e; +} + +.button:active, +.button.active { + background-color: #ffffff; + color: black; + border-top-color: #cecece; + border-left-color: #cecece; + border-right-color: #cecece; + border-bottom-color: #ffffff; +} + +.dark .button:active, +.dark .button.active { + background-color: #444444; + color: white; + border-top-color: #343434; + border-left-color: #343434; + border-right-color: #343434; + border-bottom-color: #ffffff; +} + +.grid-container { + margin: -2px; + margin-right: -15px; +} + +.grid-item { + position: relative; + display: inline-block; + width: 100%; + box-sizing: border-box; + overflow: visible; + padding: 3px 2px; + text-decoration: none; +} + +@media only screen and (min-width: 300px) { + .grid-item { + width: 50%; + } +} + +@media only screen and (min-width: 430px) { + .grid-item { + width: 33%; + } +} + +@media only screen and (min-width: 560px) { + .grid-item { + width: 25%; + } +} + +@media only screen and (min-width: 770px) { + .grid-item { + width: 20%; + } +} + +.grid-item:hover { + z-index: 1; +} + +.grid-item:hover .grid-item-text { + width: auto; + text-decoration: underline; +} + +.grid-item-text { + display: inline-block; + width: 100%; + background-color: #ffffff; + margin: 0 -6px; + padding: 0 6px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; +} + +.dark .grid-item-text { + background-color: #131313; +} + +.link { + display: inline; + background: none; + border: none; + padding: 7px 14px; + color: black; + text-decoration: none; + cursor: pointer; + font-size: 13px; + margin: 2px 2px; +} + +.dark .link { + color: #abc6ec; +} + +.link:hover { + text-decoration: underline; +} + +img { + -ms-interpolation-mode: nearest-neighbor; + image-rendering: pixelated; +} + +.interview_panel_controls, +.interview_panel_stats { + margin-bottom: 10px; +} diff --git a/html/statbrowser.html b/html/statbrowser.html new file mode 100644 index 0000000000000..1aea8811d58a0 --- /dev/null +++ b/html/statbrowser.html @@ -0,0 +1,3 @@ + +
    +
    diff --git a/html/statbrowser.js b/html/statbrowser.js new file mode 100644 index 0000000000000..2f4033e15d276 --- /dev/null +++ b/html/statbrowser.js @@ -0,0 +1,1003 @@ +// Polyfills and compatibility ------------------------------------------------ +var decoder = decodeURIComponent || unescape; +if (!Array.prototype.includes) { + Array.prototype.includes = function (thing) { + for (var i = 0; i < this.length; i++) { + if (this[i] == thing) return true; + } + return false; + } +} +if (!String.prototype.trim) { + String.prototype.trim = function () { + return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); + }; +} + +// Status panel implementation ------------------------------------------------ +var status_tab_parts = ["Loading..."]; +var current_tab = null; +var mc_tab_parts = [["Loading...", ""]]; +var href_token = null; +var spells = []; +var spell_tabs = []; +var verb_tabs = []; +var verbs = [["", ""]]; // list with a list inside +var tickets = []; +var interviewManager = { status: "", interviews: [] }; +var sdql2 = []; +var permanent_tabs = []; // tabs that won't be cleared by wipes +var turfcontents = []; +var turfname = ""; +var imageRetryDelay = 500; +var imageRetryLimit = 50; +var menu = document.getElementById('menu'); +var under_menu = document.getElementById('under_menu'); +var statcontentdiv = document.getElementById('statcontent'); +var storedimages = []; +var split_admin_tabs = false; + +// Any BYOND commands that could result in the client's focus changing go through this +// to ensure that when we relinquish our focus, we don't do it after the result of +// a command has already taken focus for itself. +function run_after_focus(callback) { + setTimeout(callback, 0); +} + +function createStatusTab(name) { + if (name.indexOf(".") != -1) { + var splitName = name.split("."); + if (split_admin_tabs && splitName[0] === "Admin") + name = splitName[1]; + else + name = splitName[0]; + } + if (document.getElementById(name) || name.trim() == "") { + return; + } + if (!verb_tabs.includes(name) && !permanent_tabs.includes(name)) { + return; + } + var B = document.createElement("BUTTON"); + B.onclick = function () { + tab_change(name); + this.blur(); + }; + B.id = name; + B.textContent = name; + B.className = "button"; + //ORDERING ALPHABETICALLY + B.style.order = ({"Status": 1, "MC": 2, "Tickets": 3})[name] || name.charCodeAt(0); + //END ORDERING + menu.appendChild(B); + SendTabToByond(name); + under_menu.style.height = menu.clientHeight + 'px'; +} + +function removeStatusTab(name) { + if (!document.getElementById(name) || permanent_tabs.includes(name)) { + return; + } + for (var i = verb_tabs.length - 1; i >= 0; --i) { + if (verb_tabs[i] == name) { + verb_tabs.splice(i, 1); + } + } + menu.removeChild(document.getElementById(name)); + TakeTabFromByond(name); + under_menu.style.height = menu.clientHeight + 'px'; +} + +function sortVerbs() { + verbs.sort(function (a, b) { + var selector = a[0] == b[0] ? 1 : 0; + if (a[selector].toUpperCase() < b[selector].toUpperCase()) { + return 1; + } + else if (a[selector].toUpperCase() > b[selector].toUpperCase()) { + return -1; + } + return 0; + }) +} + +window.onresize = function () { + under_menu.style.height = menu.clientHeight + 'px'; +} + +function addPermanentTab(name) { + if (!permanent_tabs.includes(name)) { + permanent_tabs.push(name); + } + createStatusTab(name); +} + +function removePermanentTab(name) { + for (var i = permanent_tabs.length - 1; i >= 0; --i) { + if (permanent_tabs[i] == name) { + permanent_tabs.splice(i, 1); + } + } + removeStatusTab(name); +} + +function checkStatusTab() { + for (var i = 0; i < menu.children.length; i++) { + if (!verb_tabs.includes(menu.children[i].id) && !permanent_tabs.includes(menu.children[i].id)) { + menu.removeChild(menu.children[i]); + } + } +} + +function remove_verb(v) { + var verb_to_remove = v; // to_remove = [verb:category, verb:name] + for (var i = verbs.length - 1; i >= 0; i--) { + var part_to_remove = verbs[i]; + if (part_to_remove[1] == verb_to_remove[1]) { + verbs.splice(i, 1) + } + } +} + +function check_verbs() { + for (var v = verb_tabs.length - 1; v >= 0; v--) { + verbs_cat_check(verb_tabs[v]); + } +} + +function verbs_cat_check(cat) { + var tabCat = cat; + if (cat.indexOf(".") != -1) { + var splitName = cat.split("."); + if (split_admin_tabs && splitName[0] === "Admin") + tabCat = splitName[1]; + else + tabCat = splitName[0]; + } + var verbs_in_cat = 0; + var verbcat = ""; + if (!verb_tabs.includes(tabCat)) { + removeStatusTab(tabCat); + return; + } + for (var v = 0; v < verbs.length; v++) { + var part = verbs[v]; + verbcat = part[0]; + if (verbcat.indexOf(".") != -1) { + var splitName = verbcat.split("."); + if (split_admin_tabs && splitName[0] === "Admin") + verbcat = splitName[1]; + else + verbcat = splitName[0]; + } + if (verbcat != tabCat || verbcat.trim() == "") { + continue; + } + else { + verbs_in_cat = 1; + break; // we only need one + } + } + if (verbs_in_cat != 1) { + removeStatusTab(tabCat); + if (current_tab == tabCat) + tab_change("Status"); + } +} + +function findVerbindex(name, verblist) { + for (var i = 0; i < verblist.length; i++) { + var part = verblist[i]; + if (part[1] == name) + return i; + } +} +function wipe_verbs() { + verbs = [["", ""]]; + verb_tabs = []; + checkStatusTab(); // remove all empty verb tabs +} + +function update_verbs() { + wipe_verbs(); + Byond.sendMessage("Update-Verbs"); +} + +function SendTabsToByond() { + var tabstosend = []; + tabstosend = tabstosend.concat(permanent_tabs, verb_tabs); + for (var i = 0; i < tabstosend.length; i++) { + SendTabToByond(tabstosend[i]); + } +} + +function SendTabToByond(tab) { + Byond.sendMessage("Send-Tabs", {tab: tab}); +} + +//Byond can't have this tab anymore since we're removing it +function TakeTabFromByond(tab) { + Byond.sendMessage("Remove-Tabs", {tab: tab}); +} + +function spell_cat_check(cat) { + var spells_in_cat = 0; + var spellcat = ""; + for (var s = 0; s < spells.length; s++) { + var spell = spells[s]; + spellcat = spell[0]; + if (spellcat == cat) { + spells_in_cat++; + } + } + if (spells_in_cat < 1) { + removeStatusTab(cat); + } +} + +function tab_change(tab) { + if (tab == current_tab) return; + if (document.getElementById(current_tab)) + document.getElementById(current_tab).className = "button"; // disable active on last button + current_tab = tab; + set_byond_tab(tab); + if (document.getElementById(tab)) + document.getElementById(tab).className = "button active"; // make current button active + var spell_tabs_thingy = (spell_tabs.includes(tab)); + var verb_tabs_thingy = (verb_tabs.includes(tab)); + if (tab == "Status") { + draw_status(); + } else if (tab == "MC") { + draw_mc(); + } else if (spell_tabs_thingy) { + draw_spells(tab); + } else if (verb_tabs_thingy) { + draw_verbs(tab); + } else if (tab == "Debug Stat Panel") { + draw_debug(); + } else if (tab == "Tickets") { + draw_tickets(); + //draw_interviews(); + } else if (tab == "SDQL2") { + draw_sdql2(); + } else if (tab == turfname) { + draw_listedturf(); + } else { + statcontentdiv.textContext = "Loading..."; + } + Byond.winset(Byond.windowId, { + 'is-visible': true, + }); +} + +function set_byond_tab(tab) { + Byond.sendMessage("Set-Tab", {tab: tab}); +} + +function draw_debug() { + statcontentdiv.textContent = ""; + var wipeverbstabs = document.createElement("div"); + var link = document.createElement("a"); + link.onclick = function () { wipe_verbs() }; + link.textContent = "Wipe All Verbs"; + wipeverbstabs.appendChild(link); + document.getElementById("statcontent").appendChild(wipeverbstabs); + var wipeUpdateVerbsTabs = document.createElement("div"); + var updateLink = document.createElement("a"); + updateLink.onclick = function () { update_verbs() }; + updateLink.textContent = "Wipe and Update All Verbs"; + wipeUpdateVerbsTabs.appendChild(updateLink); + document.getElementById("statcontent").appendChild(wipeUpdateVerbsTabs); + var text = document.createElement("div"); + text.textContent = "Verb Tabs:"; + document.getElementById("statcontent").appendChild(text); + var table1 = document.createElement("table"); + for (var i = 0; i < verb_tabs.length; i++) { + var part = verb_tabs[i]; + // Hide subgroups except admin subgroups if they are split + if (verb_tabs[i].lastIndexOf(".") != -1) { + var splitName = verb_tabs[i].split("."); + if (split_admin_tabs && splitName[0] === "Admin") + part = splitName[1]; + else + continue; + } + var tr = document.createElement("tr"); + var td1 = document.createElement("td"); + td1.textContent = part; + var a = document.createElement("a"); + a.onclick = function (part) { + return function () { removeStatusTab(part) }; + }(part); + a.textContent = " Delete Tab " + part; + td1.appendChild(a); + tr.appendChild(td1); + table1.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table1); + var header2 = document.createElement("div"); + header2.textContent = "Verbs:"; + document.getElementById("statcontent").appendChild(header2); + var table2 = document.createElement("table"); + for (var v = 0; v < verbs.length; v++) { + var part2 = verbs[v]; + var trr = document.createElement("tr"); + var tdd1 = document.createElement("td"); + tdd1.textContent = part2[0]; + var tdd2 = document.createElement("td"); + tdd2.textContent = part2[1]; + trr.appendChild(tdd1); + trr.appendChild(tdd2); + table2.appendChild(trr); + } + document.getElementById("statcontent").appendChild(table2); + var text3 = document.createElement("div"); + text3.textContent = "Permanent Tabs:"; + document.getElementById("statcontent").appendChild(text3); + var table3 = document.createElement("table"); + for (var i = 0; i < permanent_tabs.length; i++) { + var part3 = permanent_tabs[i]; + var trrr = document.createElement("tr"); + var tddd1 = document.createElement("td"); + tddd1.textContent = part3; + trrr.appendChild(tddd1); + table3.appendChild(trrr); + } + document.getElementById("statcontent").appendChild(table3); + +} +function draw_status() { + if (!document.getElementById("Status")) { + createStatusTab("Status"); + current_tab = "Status"; + } + statcontentdiv.textContent = ''; + for (var i = 0; i < status_tab_parts.length; i++) { + if (status_tab_parts[i].trim() == "") { + document.getElementById("statcontent").appendChild(document.createElement("br")); + } else { + var div = document.createElement("div"); + div.textContent = status_tab_parts[i]; + document.getElementById("statcontent").appendChild(div); + } + } + if (verb_tabs.length == 0 || !verbs) { + Byond.command("Fix-Stat-Panel"); + } +} + +function draw_mc() { + statcontentdiv.textContent = ""; + var table = document.createElement("table"); + for (var i = 0; i < mc_tab_parts.length; i++) { + var part = mc_tab_parts[i]; + var tr = document.createElement("tr"); + var td1 = document.createElement("td"); + td1.textContent = part[0]; + var td2 = document.createElement("td"); + if (part[2]) { + var a = document.createElement("a"); + a.href = "?_src_=vars;admin_token=" + href_token + ";vars=" + part[2]; + a.textContent = part[1]; + td2.appendChild(a); + } else { + td2.textContent = part[1]; + } + tr.appendChild(td1); + tr.appendChild(td2); + table.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table); +} + +function remove_tickets() { + if (tickets) { + tickets = []; + removePermanentTab("Tickets"); + if (current_tab == "Tickets") + tab_change("Status"); + } + checkStatusTab(); +} + +function remove_sdql2() { + if (sdql2) { + sdql2 = []; + removePermanentTab("SDQL2"); + if (current_tab == "SDQL2") + tab_change("Status"); + } + checkStatusTab(); +} + +function remove_interviews() { + if (tickets) { + tickets = []; + } + checkStatusTab(); +} + +function iconError(e) { + if(current_tab != turfname) { + return; + } + setTimeout(function () { + var node = e.target; + var current_attempts = Number(node.getAttribute("data-attempts")) || 0 + if (current_attempts > imageRetryLimit) { + return; + } + var src = node.src; + node.src = null; + node.src = src + '#' + current_attempts; + node.setAttribute("data-attempts", current_attempts + 1) + draw_listedturf(); + }, imageRetryDelay); +} + +function draw_listedturf() { + statcontentdiv.textContent = ""; + var table = document.createElement("table"); + for (var i = 0; i < turfcontents.length; i++) { + var part = turfcontents[i]; + if (storedimages[part[1]] == null && part[2]) { + var img = document.createElement("img"); + img.src = part[2]; + img.id = part[1]; + storedimages[part[1]] = part[2]; + img.onerror = iconError; + table.appendChild(img); + } else { + var img = document.createElement("img"); + img.onerror = iconError; + img.src = storedimages[part[1]]; + img.id = part[1]; + table.appendChild(img); + } + var b = document.createElement("div"); + var clickcatcher = ""; + b.className = "link"; + b.onmousedown = function (part) { + // The outer function is used to close over a fresh "part" variable, + // rather than every onmousedown getting the "part" of the last entry. + return function (e) { + e.preventDefault(); + clickcatcher = "?src=" + part[1]; + switch (e.button) { + case 1: + clickcatcher += ";statpanel_item_click=middle" + break; + case 2: + clickcatcher += ";statpanel_item_click=right" + break; + default: + clickcatcher += ";statpanel_item_click=left" + } + if (e.shiftKey) { + clickcatcher += ";statpanel_item_shiftclick=1"; + } + if (e.ctrlKey) { + clickcatcher += ";statpanel_item_ctrlclick=1"; + } + if (e.altKey) { + clickcatcher += ";statpanel_item_altclick=1"; + } + window.location.href = clickcatcher; + } + }(part); + b.textContent = part[0]; + table.appendChild(b); + table.appendChild(document.createElement("br")); + } + document.getElementById("statcontent").appendChild(table); +} + +function remove_listedturf() { + removePermanentTab(turfname); + checkStatusTab(); + if (current_tab == turfname) { + tab_change("Status"); + } +} + +function remove_mc() { + removePermanentTab("MC"); + if (current_tab == "MC") { + tab_change("Status"); + } +}; + +function draw_sdql2() { + statcontentdiv.textContent = ""; + var table = document.createElement("table"); + for (var i = 0; i < sdql2.length; i++) { + var part = sdql2[i]; + var tr = document.createElement("tr"); + var td1 = document.createElement("td"); + td1.textContent = part[0]; + var td2 = document.createElement("td"); + if (part[2]) { + var a = document.createElement("a"); + a.href = "?src=" + part[2] + ";statpanel_item_click=left"; + a.textContent = part[1]; + td2.appendChild(a); + } else { + td2.textContent = part[1]; + } + tr.appendChild(td1); + tr.appendChild(td2); + table.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table); +} + +function draw_tickets() { + statcontentdiv.textContent = ""; + var table = document.createElement("table"); + if (!tickets) { + return; + } + for (var i = 0; i < tickets.length; i++) { + var part = tickets[i]; + var tr = document.createElement("tr"); + var td1 = document.createElement("td"); + td1.textContent = part[0]; + var td2 = document.createElement("td"); + if (part[2]) { + var a = document.createElement("a"); + a.href = "?_src_=holder;admin_token=" + href_token + ";ahelp=" + part[2] + ";ahelp_action=ticket;statpanel_item_click=left;action=ticket"; + a.textContent = part[1]; + td2.appendChild(a); + } else if (part[3]) { + var a = document.createElement("a"); + a.href = "?src=" + part[3] + ";statpanel_item_click=left"; + a.textContent = part[1]; + td2.appendChild(a); + } else { + td2.textContent = part[1]; + } + tr.appendChild(td1); + tr.appendChild(td2); + table.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table); +} + +function draw_interviews() { + var body = document.createElement("div"); + var header = document.createElement("h3"); + header.textContent = "Interviews"; + body.appendChild(header); + var manDiv = document.createElement("div"); + manDiv.className = "interview_panel_controls" + var manLink = document.createElement("a"); + manLink.textContent = "Open Interview Manager Panel"; + manLink.href = "?_src_=holder;admin_token=" + href_token + ";interview_man=1;statpanel_item_click=left"; + manDiv.appendChild(manLink); + body.appendChild(manDiv); + + // List interview stats + var statsDiv = document.createElement("table"); + statsDiv.className = "interview_panel_stats"; + for (var key in interviewManager.status) { + var d = document.createElement("div"); + var tr = document.createElement("tr"); + var stat_name = document.createElement("td"); + var stat_text = document.createElement("td"); + stat_name.textContent = key; + stat_text.textContent = interviewManager.status[key]; + tr.appendChild(stat_name); + tr.appendChild(stat_text); + statsDiv.appendChild(tr); + } + body.appendChild(statsDiv); + document.getElementById("statcontent").appendChild(body); + + // List interviews if any are open + var table = document.createElement("table"); + table.className = "interview_panel_table"; + if (!interviewManager) { + return; + } + for (var i = 0; i < interviewManager.interviews.length; i++) { + var part = interviewManager.interviews[i]; + var tr = document.createElement("tr"); + var td = document.createElement("td"); + var a = document.createElement("a"); + a.textContent = part["status"]; + a.href = "?_src_=holder;admin_token=" + href_token + ";interview=" + part["ref"] + ";statpanel_item_click=left"; + td.appendChild(a); + tr.appendChild(td); + table.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table); +} + +function draw_spells(cat) { + statcontentdiv.textContent = ""; + var table = document.createElement("table"); + for (var i = 0; i < spells.length; i++) { + var part = spells[i]; + if (part[0] != cat) continue; + var tr = document.createElement("tr"); + var td1 = document.createElement("td"); + td1.textContent = part[1]; + var td2 = document.createElement("td"); + if (part[3]) { + var a = document.createElement("a"); + a.href = "?src=" + part[3] + ";statpanel_item_click=left"; + a.textContent = part[2]; + td2.appendChild(a); + } else { + td2.textContent = part[2]; + } + tr.appendChild(td1); + tr.appendChild(td2); + table.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table); +} + +function make_verb_onclick(command) { + return function () { + run_after_focus(function () { + Byond.command(command); + }); + }; +} + +function draw_verbs(cat) { + statcontentdiv.textContent = ""; + var table = document.createElement("div"); + var additions = {}; // additional sub-categories to be rendered + table.className = "grid-container"; + sortVerbs(); + if (split_admin_tabs && cat.lastIndexOf(".") != -1) { + var splitName = cat.split("."); + if (splitName[0] === "Admin") + cat = splitName[1]; + } + verbs.reverse(); // sort verbs backwards before we draw + for (var i = 0; i < verbs.length; ++i) { + var part = verbs[i]; + var name = part[0]; + if (split_admin_tabs && name.lastIndexOf(".") != -1) { + var splitName = name.split("."); + if (splitName[0] === "Admin") + name = splitName[1]; + } + var command = part[1]; + + if (command && name.lastIndexOf(cat, 0) != -1 && (name.length == cat.length || name.charAt(cat.length) == ".")) { + var subCat = name.lastIndexOf(".") != -1 ? name.split(".")[1] : null; + if (subCat && !additions[subCat]) { + var newTable = document.createElement("div"); + newTable.className = "grid-container"; + additions[subCat] = newTable; + } + + var a = document.createElement("a"); + a.href = "#"; + a.onclick = make_verb_onclick(command.replace(/\s/g, "-")); + a.className = "grid-item"; + var t = document.createElement("span"); + t.textContent = command; + t.className = "grid-item-text"; + a.appendChild(t); + (subCat ? additions[subCat] : table).appendChild(a); + } + } + + // Append base table to view + var content = document.getElementById("statcontent"); + content.appendChild(table); + + // Append additional sub-categories if relevant + for (var cat in additions) { + if (additions.hasOwnProperty(cat)) { + // do addition here + var header = document.createElement("h3"); + header.textContent = cat; + content.appendChild(header); + content.appendChild(additions[cat]); + } + } +} + +function set_theme(which) { + if (which == "light") { + document.body.className = ""; + set_style_sheet("browserOutput_white"); + } else if (which == "dark") { + document.body.className = "dark"; + set_style_sheet("browserOutput"); + } +} + +function set_style_sheet(sheet) { + if (document.getElementById("goonStyle")) { + var currentSheet = document.getElementById("goonStyle"); + currentSheet.parentElement.removeChild(currentSheet); + } + var head = document.getElementsByTagName('head')[0]; + var sheetElement = document.createElement("link"); + sheetElement.id = "goonStyle"; + sheetElement.rel = "stylesheet"; + sheetElement.type = "text/css"; + sheetElement.href = sheet + ".css"; + sheetElement.media = 'all'; + head.appendChild(sheetElement); +} + +function restoreFocus() { + run_after_focus(function () { + Byond.winset('map', { + focus: true, + }); + }); +} + +function getCookie(cname) { + var name = cname + '='; + var ca = document.cookie.split(';'); + for (var i = 0; i < ca.length; i++) { + var c = ca[i]; + while (c.charAt(0) == ' ') c = c.substring(1); + if (c.indexOf(name) === 0) { + return decoder(c.substring(name.length, c.length)); + } + } + return ''; +} + +function add_verb_list(payload) { + var to_add = payload; // list of a list with category and verb inside it + to_add.sort(); // sort what we're adding + for (var i = 0; i < to_add.length; i++) { + var part = to_add[i]; + if (!part[0]) + continue; + var category = part[0]; + if (category.indexOf(".") != -1) { + var splitName = category.split("."); + if (split_admin_tabs && splitName[0] === "Admin") + category = splitName[1]; + else + category = splitName[0]; + } + if (findVerbindex(part[1], verbs)) + continue; + if (verb_tabs.includes(category)) { + verbs.push(part); + if (current_tab == category) { + draw_verbs(category); // redraw if we added a verb to the tab we're currently in + } + } else if (category) { + verb_tabs.push(category); + verbs.push(part); + createStatusTab(category); + } + } +}; + +function init_spells() { + var cat = ""; + for (var i = 0; i < spell_tabs.length; i++) { + cat = spell_tabs[i]; + if (cat.length > 0) { + verb_tabs.push(cat); + createStatusTab(cat); + } + } +} + +document.addEventListener("mouseup", restoreFocus); +document.addEventListener("keyup", restoreFocus); + +if (!current_tab) { + addPermanentTab("Status"); + tab_change("Status"); +} + +window.onload = function () { + Byond.sendMessage("Update-Verbs"); +}; + +Byond.subscribeTo('update_spells', function (payload) { + spell_tabs = payload.spell_tabs; + var do_update = false; + if (spell_tabs.includes(current_tab)) { + do_update = true; + } + init_spells(); + if (payload.actions) { + spells = payload.actions; + if (do_update) { + draw_spells(current_tab); + } + } else { + remove_spells(); + } +}); + +Byond.subscribeTo('remove_verb_list', function (v) { + var to_remove = v; + for (var i = 0; i < to_remove.length; i++) { + remove_verb(to_remove[i]); + } + check_verbs(); + sortVerbs(); + if (verb_tabs.includes(current_tab)) + draw_verbs(current_tab); +}); + +// passes a 2D list of (verbcategory, verbname) creates tabs and adds verbs to respective list +// example (IC, Say) +Byond.subscribeTo('init_verbs', function (payload) { + wipe_verbs(); // remove all verb categories so we can replace them + checkStatusTab(); // remove all status tabs + verb_tabs = payload.panel_tabs; + verb_tabs.sort(); // sort it + var do_update = false; + var cat = ""; + for (var i = 0; i < verb_tabs.length; i++) { + cat = verb_tabs[i]; + createStatusTab(cat); // create a category if the verb doesn't exist yet + } + if (verb_tabs.includes(current_tab)) { + do_update = true; + } + if (payload.verblist) { + add_verb_list(payload.verblist); + sortVerbs(); // sort them + if (do_update) { + draw_verbs(current_tab); + } + } + SendTabsToByond(); +}); + +Byond.subscribeTo('update_stat', function (payload) { + status_tab_parts = [payload.ping_str]; + var parsed = payload.global_data; + + for (var i = 0; i < parsed.length; i++) if (parsed[i] != null) status_tab_parts.push(parsed[i]); + + parsed = payload.other_str; + + for (var i = 0; i < parsed.length; i++) if (parsed[i] != null) status_tab_parts.push(parsed[i]); + + if (current_tab == "Status") { + draw_status(); + } else if (current_tab == "Debug Stat Panel") { + draw_debug(); + } +}); + +Byond.subscribeTo('update_mc', function (payload) { + mc_tab_parts = payload.mc_data; + mc_tab_parts.splice(0, 0, ["Location:", payload.coord_entry]); + + if (!verb_tabs.includes("MC")) { + verb_tabs.push("MC"); + } + + createStatusTab("MC"); + + if (current_tab == "MC") { + draw_mc(); + } +}); + +Byond.subscribeTo('remove_spells', function () { + for (var s = 0; s < spell_tabs.length; s++) { + removeStatusTab(spell_tabs[s]); + } +}); + +Byond.subscribeTo('init_spells', function () { + var cat = ""; + for (var i = 0; i < spell_tabs.length; i++) { + cat = spell_tabs[i]; + if (cat.length > 0) { + verb_tabs.push(cat); + createStatusTab(cat); + } + } +}); + +Byond.subscribeTo('check_spells', function () { + for (var v = 0; v < spell_tabs.length; v++) { + spell_cat_check(spell_tabs[v]); + } +}); + +Byond.subscribeTo('create_debug', function () { + if (!document.getElementById("Debug Stat Panel")) { + addPermanentTab("Debug Stat Panel"); + } else { + removePermanentTab("Debug Stat Panel"); + } +}); + +Byond.subscribeTo('create_listedturf', function (TN) { + remove_listedturf(); // remove the last one if we had one + turfname = TN; + addPermanentTab(turfname); + tab_change(turfname); +}); + +Byond.subscribeTo('remove_admin_tabs', function () { + href_token = null; + remove_mc(); + remove_tickets(); + remove_sdql2(); + remove_interviews(); +}); + +Byond.subscribeTo('update_listedturf', function (TC) { + turfcontents = TC; + if (current_tab == turfname) { + draw_listedturf(); + } +}); + +Byond.subscribeTo('update_interviews', function (I) { + interviewManager = I; + if (current_tab == "Tickets") { + draw_interviews(); + } +}); + +Byond.subscribeTo('update_split_admin_tabs', function (status) { + status = (status == true); + + if (split_admin_tabs !== status) { + if (split_admin_tabs === true) { + removeStatusTab("Events"); + removeStatusTab("Fun"); + removeStatusTab("Game"); + } + update_verbs(); + } + split_admin_tabs = status; +}); + +Byond.subscribeTo('add_admin_tabs', function (ht) { + href_token = ht; + addPermanentTab("Tickets"); +}); + +Byond.subscribeTo('add_mc_tab', function () { + addPermanentTab("MC"); +}); + +Byond.subscribeTo('update_sdql2', function (S) { + sdql2 = S; + if (sdql2.length > 0 && !verb_tabs.includes("SDQL2")) { + verb_tabs.push("SDQL2"); + addPermanentTab("SDQL2"); + } + if (current_tab == "SDQL2") { + draw_sdql2(); + } +}); + +Byond.subscribeTo('update_tickets', function (T) { + tickets = T; + if (!verb_tabs.includes("Tickets")) { + verb_tabs.push("Tickets"); + addPermanentTab("Tickets"); + } + if (current_tab == "Tickets") { + draw_tickets(); + } +}); + +Byond.subscribeTo('remove_listedturf', remove_listedturf); + +Byond.subscribeTo('remove_sdql2', remove_sdql2); + +Byond.subscribeTo('remove_mc', remove_mc); + +Byond.subscribeTo('add_verb_list', add_verb_list); diff --git a/icons/Cimex/1x1structures.dmi b/icons/Cimex/1x1structures.dmi deleted file mode 100644 index b0da7f06c65e0..0000000000000 Binary files a/icons/Cimex/1x1structures.dmi and /dev/null differ diff --git a/icons/Cimex/2x2structures.dmi b/icons/Cimex/2x2structures.dmi deleted file mode 100644 index 71b1c7646b17a..0000000000000 Binary files a/icons/Cimex/2x2structures.dmi and /dev/null differ diff --git a/icons/Cimex/3x3structures.dmi b/icons/Cimex/3x3structures.dmi deleted file mode 100644 index 47c640b13a546..0000000000000 Binary files a/icons/Cimex/3x3structures.dmi and /dev/null differ diff --git a/icons/Cimex/basicunits.dmi b/icons/Cimex/basicunits.dmi deleted file mode 100644 index 3bda589d58655..0000000000000 Binary files a/icons/Cimex/basicunits.dmi and /dev/null differ diff --git a/icons/Cimex/playerunits.dmi b/icons/Cimex/playerunits.dmi deleted file mode 100644 index 49a88d0dc0bf9..0000000000000 Binary files a/icons/Cimex/playerunits.dmi and /dev/null differ diff --git a/icons/Marine/128.dmi b/icons/Marine/128.dmi deleted file mode 100644 index cf74d73796c8c..0000000000000 Binary files a/icons/Marine/128.dmi and /dev/null differ diff --git a/icons/Marine/1x1_Xenos.dmi b/icons/Marine/1x1_Xenos.dmi deleted file mode 100644 index 20561ceeeeaa9..0000000000000 Binary files a/icons/Marine/1x1_Xenos.dmi and /dev/null differ diff --git a/icons/Marine/Marine_Lockers.dmi b/icons/Marine/Marine_Lockers.dmi deleted file mode 100644 index 97afb77df0730..0000000000000 Binary files a/icons/Marine/Marine_Lockers.dmi and /dev/null differ diff --git a/icons/Marine/ai.dmi b/icons/Marine/ai.dmi deleted file mode 100644 index 20944f73c3e65..0000000000000 Binary files a/icons/Marine/ai.dmi and /dev/null differ diff --git a/icons/Marine/attachments_64.dmi b/icons/Marine/attachments_64.dmi deleted file mode 100644 index aea02c2fa791d..0000000000000 Binary files a/icons/Marine/attachments_64.dmi and /dev/null differ diff --git a/icons/Marine/barricades.dmi b/icons/Marine/barricades.dmi deleted file mode 100644 index c156924fe3ceb..0000000000000 Binary files a/icons/Marine/barricades.dmi and /dev/null differ diff --git a/icons/Marine/cas_plane_engines.dmi b/icons/Marine/cas_plane_engines.dmi deleted file mode 100644 index aaa7aff47e254..0000000000000 Binary files a/icons/Marine/cas_plane_engines.dmi and /dev/null differ diff --git a/icons/Marine/casship.dmi b/icons/Marine/casship.dmi deleted file mode 100644 index dc0c7dbdc6a08..0000000000000 Binary files a/icons/Marine/casship.dmi and /dev/null differ diff --git a/icons/Marine/flaregun.dmi b/icons/Marine/flaregun.dmi deleted file mode 100644 index df3cb1f461ee7..0000000000000 Binary files a/icons/Marine/flaregun.dmi and /dev/null differ diff --git a/icons/Marine/gun64.dmi b/icons/Marine/gun64.dmi deleted file mode 100644 index 2f1d9f5bb6699..0000000000000 Binary files a/icons/Marine/gun64.dmi and /dev/null differ diff --git a/icons/Marine/howitzer.dmi b/icons/Marine/howitzer.dmi deleted file mode 100644 index 5ba49b68ac922..0000000000000 Binary files a/icons/Marine/howitzer.dmi and /dev/null differ diff --git a/icons/Marine/junglewall.dmi b/icons/Marine/junglewall.dmi deleted file mode 100644 index 1fb09e227620a..0000000000000 Binary files a/icons/Marine/junglewall.dmi and /dev/null differ diff --git a/icons/Marine/mainship_props.dmi b/icons/Marine/mainship_props.dmi deleted file mode 100644 index 882cbfe4b967f..0000000000000 Binary files a/icons/Marine/mainship_props.dmi and /dev/null differ diff --git a/icons/Marine/mainship_props64.dmi b/icons/Marine/mainship_props64.dmi deleted file mode 100644 index 427b1d9dbe9e8..0000000000000 Binary files a/icons/Marine/mainship_props64.dmi and /dev/null differ diff --git a/icons/Marine/mainship_props96.dmi b/icons/Marine/mainship_props96.dmi deleted file mode 100644 index a21bda84b1581..0000000000000 Binary files a/icons/Marine/mainship_props96.dmi and /dev/null differ diff --git a/icons/Marine/marine-ac.dmi b/icons/Marine/marine-ac.dmi deleted file mode 100644 index e29f3177501ea..0000000000000 Binary files a/icons/Marine/marine-ac.dmi and /dev/null differ diff --git a/icons/Marine/marine-atgun.dmi b/icons/Marine/marine-atgun.dmi deleted file mode 100644 index 2e856c47d0657..0000000000000 Binary files a/icons/Marine/marine-atgun.dmi and /dev/null differ diff --git a/icons/Marine/marine-hmg.dmi b/icons/Marine/marine-hmg.dmi deleted file mode 100644 index 22886e3f3524e..0000000000000 Binary files a/icons/Marine/marine-hmg.dmi and /dev/null differ diff --git a/icons/Marine/marine-items.dmi b/icons/Marine/marine-items.dmi deleted file mode 100644 index dbb153e950892..0000000000000 Binary files a/icons/Marine/marine-items.dmi and /dev/null differ diff --git a/icons/Marine/marine-mmg.dmi b/icons/Marine/marine-mmg.dmi deleted file mode 100644 index ee35855259207..0000000000000 Binary files a/icons/Marine/marine-mmg.dmi and /dev/null differ diff --git a/icons/Marine/marine-pouches.dmi b/icons/Marine/marine-pouches.dmi deleted file mode 100644 index 3376e6f2f0da4..0000000000000 Binary files a/icons/Marine/marine-pouches.dmi and /dev/null differ diff --git a/icons/Marine/marine-weapons.dmi b/icons/Marine/marine-weapons.dmi deleted file mode 100644 index 339dd31cb547f..0000000000000 Binary files a/icons/Marine/marine-weapons.dmi and /dev/null differ diff --git a/icons/Marine/mortar.dmi b/icons/Marine/mortar.dmi deleted file mode 100644 index db95853f4358e..0000000000000 Binary files a/icons/Marine/mortar.dmi and /dev/null differ diff --git a/icons/Marine/remotefob.dmi b/icons/Marine/remotefob.dmi deleted file mode 100644 index 3e69fa0ca24a5..0000000000000 Binary files a/icons/Marine/remotefob.dmi and /dev/null differ diff --git a/icons/Marine/sentry.dmi b/icons/Marine/sentry.dmi deleted file mode 100644 index 02be67b3dd91a..0000000000000 Binary files a/icons/Marine/sentry.dmi and /dev/null differ diff --git a/icons/Marine/shuttle-parts.dmi b/icons/Marine/shuttle-parts.dmi deleted file mode 100644 index 574a94d5b5462..0000000000000 Binary files a/icons/Marine/shuttle-parts.dmi and /dev/null differ diff --git a/icons/Marine/somshipprop.dmi b/icons/Marine/somshipprop.dmi deleted file mode 100644 index 7e48c24fd9bff..0000000000000 Binary files a/icons/Marine/somshipprop.dmi and /dev/null differ diff --git a/icons/Marine/structures.dmi b/icons/Marine/structures.dmi deleted file mode 100644 index d0603c6306bc0..0000000000000 Binary files a/icons/Marine/structures.dmi and /dev/null differ diff --git a/icons/Marine/tank_propew.dmi b/icons/Marine/tank_propew.dmi deleted file mode 100644 index ea66a72ec0a17..0000000000000 Binary files a/icons/Marine/tank_propew.dmi and /dev/null differ diff --git a/icons/Marine/tank_propns.dmi b/icons/Marine/tank_propns.dmi deleted file mode 100644 index 54a8baecda29a..0000000000000 Binary files a/icons/Marine/tank_propns.dmi and /dev/null differ diff --git a/icons/Marine/turret.dmi b/icons/Marine/turret.dmi deleted file mode 100644 index 9943095d1a19b..0000000000000 Binary files a/icons/Marine/turret.dmi and /dev/null differ diff --git a/icons/UI_Icons/buyable_icons.dmi b/icons/UI_Icons/buyable_icons.dmi index d882269e4338e..44bdaec35b984 100644 Binary files a/icons/UI_Icons/buyable_icons.dmi and b/icons/UI_Icons/buyable_icons.dmi differ diff --git a/icons/UI_Icons/campaign/asset_icons.dmi b/icons/UI_Icons/campaign/asset_icons.dmi new file mode 100644 index 0000000000000..1ecfd1204b84b Binary files /dev/null and b/icons/UI_Icons/campaign/asset_icons.dmi differ diff --git a/icons/UI_Icons/campaign/loadout_item_icons.dmi b/icons/UI_Icons/campaign/loadout_item_icons.dmi new file mode 100644 index 0000000000000..9ff7e2987b2c0 Binary files /dev/null and b/icons/UI_Icons/campaign/loadout_item_icons.dmi differ diff --git a/icons/UI_Icons/campaign/mission_icons.dmi b/icons/UI_Icons/campaign/mission_icons.dmi new file mode 100644 index 0000000000000..32919f62ed273 Binary files /dev/null and b/icons/UI_Icons/campaign/mission_icons.dmi differ diff --git a/icons/UI_Icons/campaign/perk_icons.dmi b/icons/UI_Icons/campaign/perk_icons.dmi new file mode 100644 index 0000000000000..20b79bc5a5ce0 Binary files /dev/null and b/icons/UI_Icons/campaign/perk_icons.dmi differ diff --git a/icons/UI_Icons/dropshippicker/_combat_tad.png b/icons/UI_Icons/dropshippicker/_combat_tad.png new file mode 100644 index 0000000000000..1a2bca76f7260 Binary files /dev/null and b/icons/UI_Icons/dropshippicker/_combat_tad.png differ diff --git a/icons/UI_Icons/dropshippicker/_food.png b/icons/UI_Icons/dropshippicker/_food.png index f90e71a939009..3f6a366da756a 100644 Binary files a/icons/UI_Icons/dropshippicker/_food.png and b/icons/UI_Icons/dropshippicker/_food.png differ diff --git a/icons/UI_Icons/dropshippicker/_mobile_bar.png b/icons/UI_Icons/dropshippicker/_mobile_bar.png new file mode 100644 index 0000000000000..7a25afed175a0 Binary files /dev/null and b/icons/UI_Icons/dropshippicker/_mobile_bar.png differ diff --git a/icons/UI_Icons/dropshippicker/_outrider.png b/icons/UI_Icons/dropshippicker/_outrider.png new file mode 100644 index 0000000000000..fe67dd317c871 Binary files /dev/null and b/icons/UI_Icons/dropshippicker/_outrider.png differ diff --git a/icons/UI_Icons/dropshippicker/_umbilical.png b/icons/UI_Icons/dropshippicker/_umbilical.png new file mode 100644 index 0000000000000..2987bf4e5dca9 Binary files /dev/null and b/icons/UI_Icons/dropshippicker/_umbilical.png differ diff --git a/icons/UI_Icons/inventory/collar.png b/icons/UI_Icons/inventory/collar.png deleted file mode 100644 index 71803b1b6c6b5..0000000000000 Binary files a/icons/UI_Icons/inventory/collar.png and /dev/null differ diff --git a/icons/UI_Icons/inventory/neck.png b/icons/UI_Icons/inventory/neck.png deleted file mode 100644 index 78ad3ce3b1c7d..0000000000000 Binary files a/icons/UI_Icons/inventory/neck.png and /dev/null differ diff --git a/icons/UI_Icons/map_blips.dmi b/icons/UI_Icons/map_blips.dmi index dc050f4e1bf96..b38bbe215fb77 100644 Binary files a/icons/UI_Icons/map_blips.dmi and b/icons/UI_Icons/map_blips.dmi differ diff --git a/icons/UI_Icons/map_blips_large.dmi b/icons/UI_Icons/map_blips_large.dmi index b12759f1ed32c..85ddd8efbd7a1 100644 Binary files a/icons/UI_Icons/map_blips_large.dmi and b/icons/UI_Icons/map_blips_large.dmi differ diff --git a/icons/UI_Icons/screen_alert_images.dmi b/icons/UI_Icons/screen_alert_images.dmi index e5a78ea259c31..5a93dbe9e01b2 100644 Binary files a/icons/UI_Icons/screen_alert_images.dmi and b/icons/UI_Icons/screen_alert_images.dmi differ diff --git a/icons/Xeno/1x1_Xenos.dmi b/icons/Xeno/1x1_Xenos.dmi deleted file mode 100644 index fb8c222782d14..0000000000000 Binary files a/icons/Xeno/1x1_Xenos.dmi and /dev/null differ diff --git a/icons/Xeno/1x1building.dmi b/icons/Xeno/1x1building.dmi index e09fd18560997..b58708b539aa3 100644 Binary files a/icons/Xeno/1x1building.dmi and b/icons/Xeno/1x1building.dmi differ diff --git a/icons/Xeno/2x2_Xenos.dmi b/icons/Xeno/2x2_Xenos.dmi deleted file mode 100644 index 913ab6c6e3c98..0000000000000 Binary files a/icons/Xeno/2x2_Xenos.dmi and /dev/null differ diff --git a/icons/Xeno/2x2building.dmi b/icons/Xeno/2x2building.dmi index 88dd9e3b1867a..d5e905b5bdc1c 100644 Binary files a/icons/Xeno/2x2building.dmi and b/icons/Xeno/2x2building.dmi differ diff --git a/icons/Xeno/3x3building.dmi b/icons/Xeno/3x3building.dmi index 4dfc1ba7806e6..d826610c6a4f5 100644 Binary files a/icons/Xeno/3x3building.dmi and b/icons/Xeno/3x3building.dmi differ diff --git a/icons/Xeno/48x48_Xenos.dmi b/icons/Xeno/48x48_Xenos.dmi deleted file mode 100644 index 33aac5dc924c7..0000000000000 Binary files a/icons/Xeno/48x48_Xenos.dmi and /dev/null differ diff --git a/icons/Xeno/64x64_Xeno_overlays.dmi b/icons/Xeno/64x64_Xeno_overlays.dmi new file mode 100644 index 0000000000000..09c139d991805 Binary files /dev/null and b/icons/Xeno/64x64_Xeno_overlays.dmi differ diff --git a/icons/Xeno/96x96.dmi b/icons/Xeno/96x96.dmi index f832eb8c218a2..0a9380c21fa5f 100644 Binary files a/icons/Xeno/96x96.dmi and b/icons/Xeno/96x96.dmi differ diff --git a/icons/Xeno/Effects.dmi b/icons/Xeno/Effects.dmi index 6a11178f0909e..3027557fa2bf2 100644 Binary files a/icons/Xeno/Effects.dmi and b/icons/Xeno/Effects.dmi differ diff --git a/icons/Xeno/acid_pool.dmi b/icons/Xeno/acid_pool.dmi deleted file mode 100644 index 6a58ede4559e1..0000000000000 Binary files a/icons/Xeno/acid_pool.dmi and /dev/null differ diff --git a/icons/Xeno/acidturret.dmi b/icons/Xeno/acid_turret.dmi similarity index 100% rename from icons/Xeno/acidturret.dmi rename to icons/Xeno/acid_turret.dmi diff --git a/icons/Xeno/acid_well.dmi b/icons/Xeno/acid_well.dmi new file mode 100644 index 0000000000000..aa9c413b24233 Binary files /dev/null and b/icons/Xeno/acid_well.dmi differ diff --git a/icons/Xeno/actions/baneling.dmi b/icons/Xeno/actions/baneling.dmi new file mode 100644 index 0000000000000..26ecf190d87a0 Binary files /dev/null and b/icons/Xeno/actions/baneling.dmi differ diff --git a/icons/Xeno/actions/behemoth.dmi b/icons/Xeno/actions/behemoth.dmi new file mode 100644 index 0000000000000..f4a2cc17f2879 Binary files /dev/null and b/icons/Xeno/actions/behemoth.dmi differ diff --git a/icons/Xeno/actions/boiler.dmi b/icons/Xeno/actions/boiler.dmi new file mode 100644 index 0000000000000..e2e5a20264409 Binary files /dev/null and b/icons/Xeno/actions/boiler.dmi differ diff --git a/icons/Xeno/actions/bull.dmi b/icons/Xeno/actions/bull.dmi new file mode 100644 index 0000000000000..ba5a0dbeae7a6 Binary files /dev/null and b/icons/Xeno/actions/bull.dmi differ diff --git a/icons/Xeno/actions/carrier.dmi b/icons/Xeno/actions/carrier.dmi new file mode 100644 index 0000000000000..e497e30e38164 Binary files /dev/null and b/icons/Xeno/actions/carrier.dmi differ diff --git a/icons/Xeno/actions/construction.dmi b/icons/Xeno/actions/construction.dmi new file mode 100644 index 0000000000000..4e25e59594eee Binary files /dev/null and b/icons/Xeno/actions/construction.dmi differ diff --git a/icons/Xeno/actions/crusher.dmi b/icons/Xeno/actions/crusher.dmi new file mode 100644 index 0000000000000..e296ff4e8906f Binary files /dev/null and b/icons/Xeno/actions/crusher.dmi differ diff --git a/icons/Xeno/actions/defender.dmi b/icons/Xeno/actions/defender.dmi new file mode 100644 index 0000000000000..7760325f6696f Binary files /dev/null and b/icons/Xeno/actions/defender.dmi differ diff --git a/icons/Xeno/actions/defiler.dmi b/icons/Xeno/actions/defiler.dmi new file mode 100644 index 0000000000000..b29f622acf51b Binary files /dev/null and b/icons/Xeno/actions/defiler.dmi differ diff --git a/icons/Xeno/actions/drone.dmi b/icons/Xeno/actions/drone.dmi new file mode 100644 index 0000000000000..a2107ff6e4d3d Binary files /dev/null and b/icons/Xeno/actions/drone.dmi differ diff --git a/icons/Xeno/actions/general.dmi b/icons/Xeno/actions/general.dmi new file mode 100644 index 0000000000000..5a41fb9fe3084 Binary files /dev/null and b/icons/Xeno/actions/general.dmi differ diff --git a/icons/Xeno/actions/gorger.dmi b/icons/Xeno/actions/gorger.dmi new file mode 100644 index 0000000000000..4bd5fccca77bc Binary files /dev/null and b/icons/Xeno/actions/gorger.dmi differ diff --git a/icons/Xeno/actions/hivelord.dmi b/icons/Xeno/actions/hivelord.dmi new file mode 100644 index 0000000000000..8ee6a7a41a9d3 Binary files /dev/null and b/icons/Xeno/actions/hivelord.dmi differ diff --git a/icons/Xeno/actions/hivemind.dmi b/icons/Xeno/actions/hivemind.dmi new file mode 100644 index 0000000000000..3deb40ff3e0f3 Binary files /dev/null and b/icons/Xeno/actions/hivemind.dmi differ diff --git a/icons/Xeno/actions/hunter.dmi b/icons/Xeno/actions/hunter.dmi new file mode 100644 index 0000000000000..b06ed966e63b1 Binary files /dev/null and b/icons/Xeno/actions/hunter.dmi differ diff --git a/icons/Xeno/actions/king.dmi b/icons/Xeno/actions/king.dmi new file mode 100644 index 0000000000000..857e84164e1bb Binary files /dev/null and b/icons/Xeno/actions/king.dmi differ diff --git a/icons/Xeno/actions/leader.dmi b/icons/Xeno/actions/leader.dmi new file mode 100644 index 0000000000000..ba30af449100a Binary files /dev/null and b/icons/Xeno/actions/leader.dmi differ diff --git a/icons/Xeno/actions/puppeteer.dmi b/icons/Xeno/actions/puppeteer.dmi new file mode 100644 index 0000000000000..5e0070f868c99 Binary files /dev/null and b/icons/Xeno/actions/puppeteer.dmi differ diff --git a/icons/Xeno/actions/pyrogen.dmi b/icons/Xeno/actions/pyrogen.dmi new file mode 100644 index 0000000000000..a2006e753147a Binary files /dev/null and b/icons/Xeno/actions/pyrogen.dmi differ diff --git a/icons/Xeno/actions/queen.dmi b/icons/Xeno/actions/queen.dmi new file mode 100644 index 0000000000000..d58862e1f1f42 Binary files /dev/null and b/icons/Xeno/actions/queen.dmi differ diff --git a/icons/Xeno/actions/ravager.dmi b/icons/Xeno/actions/ravager.dmi new file mode 100644 index 0000000000000..23310828124db Binary files /dev/null and b/icons/Xeno/actions/ravager.dmi differ diff --git a/icons/Xeno/actions/runner.dmi b/icons/Xeno/actions/runner.dmi new file mode 100644 index 0000000000000..6db6cba40f42c Binary files /dev/null and b/icons/Xeno/actions/runner.dmi differ diff --git a/icons/Xeno/actions/sentinel.dmi b/icons/Xeno/actions/sentinel.dmi new file mode 100644 index 0000000000000..ab572fb37eef4 Binary files /dev/null and b/icons/Xeno/actions/sentinel.dmi differ diff --git a/icons/Xeno/actions/shrike.dmi b/icons/Xeno/actions/shrike.dmi new file mode 100644 index 0000000000000..438365e11f791 Binary files /dev/null and b/icons/Xeno/actions/shrike.dmi differ diff --git a/icons/Xeno/actions/spits.dmi b/icons/Xeno/actions/spits.dmi new file mode 100644 index 0000000000000..d3579ff092f0c Binary files /dev/null and b/icons/Xeno/actions/spits.dmi differ diff --git a/icons/Xeno/actions/spitter.dmi b/icons/Xeno/actions/spitter.dmi new file mode 100644 index 0000000000000..97fc9e1345b5f Binary files /dev/null and b/icons/Xeno/actions/spitter.dmi differ diff --git a/icons/Xeno/actions/warlock.dmi b/icons/Xeno/actions/warlock.dmi new file mode 100644 index 0000000000000..1f625834c36fb Binary files /dev/null and b/icons/Xeno/actions/warlock.dmi differ diff --git a/icons/Xeno/actions/warrior.dmi b/icons/Xeno/actions/warrior.dmi new file mode 100644 index 0000000000000..c08c5010305f0 Binary files /dev/null and b/icons/Xeno/actions/warrior.dmi differ diff --git a/icons/Xeno/actions/widow.dmi b/icons/Xeno/actions/widow.dmi new file mode 100644 index 0000000000000..bc27531e98065 Binary files /dev/null and b/icons/Xeno/actions/widow.dmi differ diff --git a/icons/Xeno/actions/wraith.dmi b/icons/Xeno/actions/wraith.dmi new file mode 100644 index 0000000000000..db7a6aebbe0b4 Binary files /dev/null and b/icons/Xeno/actions/wraith.dmi differ diff --git a/icons/Xeno/actions_boiler_glob.dmi b/icons/Xeno/actions_boiler_glob.dmi deleted file mode 100644 index ff5c8c5d8c15b..0000000000000 Binary files a/icons/Xeno/actions_boiler_glob.dmi and /dev/null differ diff --git a/icons/Xeno/castes/baneling.dmi b/icons/Xeno/castes/baneling.dmi new file mode 100644 index 0000000000000..4072235bf8daf Binary files /dev/null and b/icons/Xeno/castes/baneling.dmi differ diff --git a/icons/Xeno/castes/beetle.dmi b/icons/Xeno/castes/beetle.dmi new file mode 100644 index 0000000000000..539f565553d45 Binary files /dev/null and b/icons/Xeno/castes/beetle.dmi differ diff --git a/icons/Xeno/castes/behemoth.dmi b/icons/Xeno/castes/behemoth.dmi new file mode 100644 index 0000000000000..cd879eb3a6de8 Binary files /dev/null and b/icons/Xeno/castes/behemoth.dmi differ diff --git a/icons/Xeno/castes/boiler.dmi b/icons/Xeno/castes/boiler.dmi new file mode 100644 index 0000000000000..c7335fbcfedfc Binary files /dev/null and b/icons/Xeno/castes/boiler.dmi differ diff --git a/icons/Xeno/castes/bull.dmi b/icons/Xeno/castes/bull.dmi new file mode 100644 index 0000000000000..eb8ec037bf4b5 Binary files /dev/null and b/icons/Xeno/castes/bull.dmi differ diff --git a/icons/Xeno/castes/carrier.dmi b/icons/Xeno/castes/carrier.dmi new file mode 100644 index 0000000000000..5e8f5ed996adc Binary files /dev/null and b/icons/Xeno/castes/carrier.dmi differ diff --git a/icons/Xeno/castes/crusher.dmi b/icons/Xeno/castes/crusher.dmi new file mode 100644 index 0000000000000..d8a6580b66a10 Binary files /dev/null and b/icons/Xeno/castes/crusher.dmi differ diff --git a/icons/Xeno/castes/defender.dmi b/icons/Xeno/castes/defender.dmi new file mode 100644 index 0000000000000..ca7e61717046a Binary files /dev/null and b/icons/Xeno/castes/defender.dmi differ diff --git a/icons/Xeno/castes/defiler.dmi b/icons/Xeno/castes/defiler.dmi new file mode 100644 index 0000000000000..42bacc0b61247 Binary files /dev/null and b/icons/Xeno/castes/defiler.dmi differ diff --git a/icons/Xeno/castes/drone.dmi b/icons/Xeno/castes/drone.dmi new file mode 100644 index 0000000000000..0d3dffdeaf36f Binary files /dev/null and b/icons/Xeno/castes/drone.dmi differ diff --git a/icons/Xeno/castes/gorger.dmi b/icons/Xeno/castes/gorger.dmi new file mode 100644 index 0000000000000..4ea8cc6f80294 Binary files /dev/null and b/icons/Xeno/castes/gorger.dmi differ diff --git a/icons/Xeno/castes/hivelord.dmi b/icons/Xeno/castes/hivelord.dmi new file mode 100644 index 0000000000000..35e9003c291f7 Binary files /dev/null and b/icons/Xeno/castes/hivelord.dmi differ diff --git a/icons/Xeno/castes/hivemind.dmi b/icons/Xeno/castes/hivemind.dmi new file mode 100644 index 0000000000000..aefb0516a0e0c Binary files /dev/null and b/icons/Xeno/castes/hivemind.dmi differ diff --git a/icons/Xeno/castes/hunter.dmi b/icons/Xeno/castes/hunter.dmi new file mode 100644 index 0000000000000..09504b35f102e Binary files /dev/null and b/icons/Xeno/castes/hunter.dmi differ diff --git a/icons/Xeno/castes/king.dmi b/icons/Xeno/castes/king.dmi new file mode 100644 index 0000000000000..46f85cd9933fc Binary files /dev/null and b/icons/Xeno/castes/king.dmi differ diff --git a/icons/Xeno/castes/larva.dmi b/icons/Xeno/castes/larva.dmi new file mode 100644 index 0000000000000..96896a4880c48 Binary files /dev/null and b/icons/Xeno/castes/larva.dmi differ diff --git a/icons/Xeno/castes/mantis.dmi b/icons/Xeno/castes/mantis.dmi new file mode 100644 index 0000000000000..344fb81cba2cc Binary files /dev/null and b/icons/Xeno/castes/mantis.dmi differ diff --git a/icons/Xeno/castes/nymph.dmi b/icons/Xeno/castes/nymph.dmi new file mode 100644 index 0000000000000..80a7b1ec7dc71 Binary files /dev/null and b/icons/Xeno/castes/nymph.dmi differ diff --git a/icons/Xeno/castes/praetorian.dmi b/icons/Xeno/castes/praetorian.dmi new file mode 100644 index 0000000000000..3c58bafc0aa27 Binary files /dev/null and b/icons/Xeno/castes/praetorian.dmi differ diff --git a/icons/Xeno/castes/puppet.dmi b/icons/Xeno/castes/puppet.dmi new file mode 100644 index 0000000000000..cb325c917515f Binary files /dev/null and b/icons/Xeno/castes/puppet.dmi differ diff --git a/icons/Xeno/castes/puppeteer.dmi b/icons/Xeno/castes/puppeteer.dmi new file mode 100644 index 0000000000000..1cbf9ffc51f4b Binary files /dev/null and b/icons/Xeno/castes/puppeteer.dmi differ diff --git a/icons/Xeno/castes/pyrogen.dmi b/icons/Xeno/castes/pyrogen.dmi new file mode 100644 index 0000000000000..d1a640bc49daa Binary files /dev/null and b/icons/Xeno/castes/pyrogen.dmi differ diff --git a/icons/Xeno/castes/queen.dmi b/icons/Xeno/castes/queen.dmi new file mode 100644 index 0000000000000..50c67ab079656 Binary files /dev/null and b/icons/Xeno/castes/queen.dmi differ diff --git a/icons/Xeno/castes/ravager.dmi b/icons/Xeno/castes/ravager.dmi new file mode 100644 index 0000000000000..2804e9f583c70 Binary files /dev/null and b/icons/Xeno/castes/ravager.dmi differ diff --git a/icons/Xeno/castes/runner.dmi b/icons/Xeno/castes/runner.dmi new file mode 100644 index 0000000000000..ce82db834cefb Binary files /dev/null and b/icons/Xeno/castes/runner.dmi differ diff --git a/icons/Xeno/castes/scorpion.dmi b/icons/Xeno/castes/scorpion.dmi new file mode 100644 index 0000000000000..08e17ff85cb9d Binary files /dev/null and b/icons/Xeno/castes/scorpion.dmi differ diff --git a/icons/Xeno/castes/sentinel.dmi b/icons/Xeno/castes/sentinel.dmi new file mode 100644 index 0000000000000..f0cea0e92bca4 Binary files /dev/null and b/icons/Xeno/castes/sentinel.dmi differ diff --git a/icons/Xeno/castes/shrike.dmi b/icons/Xeno/castes/shrike.dmi new file mode 100644 index 0000000000000..e0f79d9c59e89 Binary files /dev/null and b/icons/Xeno/castes/shrike.dmi differ diff --git a/icons/Xeno/castes/spitter.dmi b/icons/Xeno/castes/spitter.dmi new file mode 100644 index 0000000000000..b714753400bec Binary files /dev/null and b/icons/Xeno/castes/spitter.dmi differ diff --git a/icons/Xeno/castes/warlock.dmi b/icons/Xeno/castes/warlock.dmi new file mode 100644 index 0000000000000..9f7333095f524 Binary files /dev/null and b/icons/Xeno/castes/warlock.dmi differ diff --git a/icons/Xeno/castes/warrior.dmi b/icons/Xeno/castes/warrior.dmi new file mode 100644 index 0000000000000..65560c1b15eef Binary files /dev/null and b/icons/Xeno/castes/warrior.dmi differ diff --git a/icons/Xeno/castes/widow.dmi b/icons/Xeno/castes/widow.dmi new file mode 100644 index 0000000000000..839a5e1245c50 Binary files /dev/null and b/icons/Xeno/castes/widow.dmi differ diff --git a/icons/Xeno/castes/wraith.dmi b/icons/Xeno/castes/wraith.dmi new file mode 100644 index 0000000000000..6d399aeedf998 Binary files /dev/null and b/icons/Xeno/castes/wraith.dmi differ diff --git a/icons/Xeno/king_pod.dmi b/icons/Xeno/king_pod.dmi deleted file mode 100644 index c7b4d5f7f4758..0000000000000 Binary files a/icons/Xeno/king_pod.dmi and /dev/null differ diff --git a/icons/Xeno/pyrogen.dmi b/icons/Xeno/pyrogen.dmi new file mode 100644 index 0000000000000..4c17ad91ad717 Binary files /dev/null and b/icons/Xeno/pyrogen.dmi differ diff --git a/icons/Xeno/resin_pod.dmi b/icons/Xeno/resin_pod.dmi new file mode 100644 index 0000000000000..79e228a02ef30 Binary files /dev/null and b/icons/Xeno/resin_pod.dmi differ diff --git a/icons/Xeno/resin_silo.dmi b/icons/Xeno/resin_silo.dmi index 0f3cdd49ed0c6..380a91ea451cd 100644 Binary files a/icons/Xeno/resin_silo.dmi and b/icons/Xeno/resin_silo.dmi differ diff --git a/icons/Xeno/resinpod.dmi b/icons/Xeno/resinpod.dmi deleted file mode 100644 index a210de5c2eae0..0000000000000 Binary files a/icons/Xeno/resinpod.dmi and /dev/null differ diff --git a/icons/Xeno/saddles/runnersaddle.dmi b/icons/Xeno/saddles/runnersaddle.dmi new file mode 100644 index 0000000000000..72a6dbf8703c8 Binary files /dev/null and b/icons/Xeno/saddles/runnersaddle.dmi differ diff --git a/icons/Xeno/saddles/saddles.dmi b/icons/Xeno/saddles/saddles.dmi new file mode 100644 index 0000000000000..6b083976168e8 Binary files /dev/null and b/icons/Xeno/saddles/saddles.dmi differ diff --git a/icons/Xeno/weeds.dmi b/icons/Xeno/weeds.dmi index 0ea885aa71155..4f52fcfd7c281 100644 Binary files a/icons/Xeno/weeds.dmi and b/icons/Xeno/weeds.dmi differ diff --git a/icons/Xeno/wound_overlays.dmi b/icons/Xeno/wound_overlays.dmi deleted file mode 100644 index 6512f1afabc6f..0000000000000 Binary files a/icons/Xeno/wound_overlays.dmi and /dev/null differ diff --git a/icons/Xeno/xeno_materials.dmi b/icons/Xeno/xeno_materials.dmi new file mode 100644 index 0000000000000..a367645cd8cb8 Binary files /dev/null and b/icons/Xeno/xeno_materials.dmi differ diff --git a/icons/effects/128x128.dmi b/icons/effects/128x128.dmi new file mode 100644 index 0000000000000..c973d387fe418 Binary files /dev/null and b/icons/effects/128x128.dmi differ diff --git a/icons/effects/64x64.dmi b/icons/effects/64x64.dmi index c975896427f1e..c9388b25ad488 100644 Binary files a/icons/effects/64x64.dmi and b/icons/effects/64x64.dmi differ diff --git a/icons/effects/64x64hybrisa_decals.dmi b/icons/effects/64x64hybrisa_decals.dmi new file mode 100644 index 0000000000000..f59303424acd9 Binary files /dev/null and b/icons/effects/64x64hybrisa_decals.dmi differ diff --git a/icons/effects/96x157.dmi b/icons/effects/96x157.dmi new file mode 100644 index 0000000000000..5ffe5f29dc990 Binary files /dev/null and b/icons/effects/96x157.dmi differ diff --git a/icons/effects/96x96.dmi b/icons/effects/96x96.dmi index faf89b1a9e605..6deca04d367fb 100644 Binary files a/icons/effects/96x96.dmi and b/icons/effects/96x96.dmi differ diff --git a/icons/effects/alert.dmi b/icons/effects/alert.dmi deleted file mode 100644 index 906468b50b700..0000000000000 Binary files a/icons/effects/alert.dmi and /dev/null differ diff --git a/icons/effects/beam.dmi b/icons/effects/beam.dmi index fd742bc76e907..2edacf75e6047 100644 Binary files a/icons/effects/beam.dmi and b/icons/effects/beam.dmi differ diff --git a/icons/effects/blips.dmi b/icons/effects/blips.dmi new file mode 100644 index 0000000000000..93421c367c810 Binary files /dev/null and b/icons/effects/blips.dmi differ diff --git a/icons/effects/bulletholes.dmi b/icons/effects/bulletholes.dmi index 1166c0f20a19a..bc464d95fdcde 100644 Binary files a/icons/effects/bulletholes.dmi and b/icons/effects/bulletholes.dmi differ diff --git a/icons/effects/campaign_effects.dmi b/icons/effects/campaign_effects.dmi new file mode 100644 index 0000000000000..b5bd1e1dd4f51 Binary files /dev/null and b/icons/effects/campaign_effects.dmi differ diff --git a/icons/effects/cut.dmi b/icons/effects/cut.dmi new file mode 100644 index 0000000000000..0252704d2bbd0 Binary files /dev/null and b/icons/effects/cut.dmi differ diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index 725708e0e65ef..5a4d284ac520a 100644 Binary files a/icons/effects/effects.dmi and b/icons/effects/effects.dmi differ diff --git a/icons/effects/explosion.dmi b/icons/effects/explosion.dmi deleted file mode 100644 index 3553da5442995..0000000000000 Binary files a/icons/effects/explosion.dmi and /dev/null differ diff --git a/icons/effects/fire.dmi b/icons/effects/fire.dmi index e5451c0fdd8a2..e68fc9f38d1cd 100644 Binary files a/icons/effects/fire.dmi and b/icons/effects/fire.dmi differ diff --git a/icons/effects/footprints.dmi b/icons/effects/footprints.dmi deleted file mode 100644 index 63221db87ee6f..0000000000000 Binary files a/icons/effects/footprints.dmi and /dev/null differ diff --git a/icons/effects/landmarks_static.dmi b/icons/effects/landmarks_static.dmi index 022e63a8c621e..5b13f66ad9353 100644 Binary files a/icons/effects/landmarks_static.dmi and b/icons/effects/landmarks_static.dmi differ diff --git a/icons/effects/lases.dmi b/icons/effects/lases.dmi index 99c929c7dfd23..c75420063a985 100644 Binary files a/icons/effects/lases.dmi and b/icons/effects/lases.dmi differ diff --git a/icons/effects/mapping_helpers.dmi b/icons/effects/mapping_helpers.dmi index 585178c2b68a1..9d1d541a3d0f1 100644 Binary files a/icons/effects/mapping_helpers.dmi and b/icons/effects/mapping_helpers.dmi differ diff --git a/icons/effects/medical_decals.dmi b/icons/effects/medical_decals.dmi index 2a86d821aeca7..4f56a6e510c6a 100644 Binary files a/icons/effects/medical_decals.dmi and b/icons/effects/medical_decals.dmi differ diff --git a/icons/effects/orders.dmi b/icons/effects/orders.dmi new file mode 100644 index 0000000000000..5eb7483d4087d Binary files /dev/null and b/icons/effects/orders.dmi differ diff --git a/icons/effects/overheat.dmi b/icons/effects/overheat.dmi new file mode 100644 index 0000000000000..721fec3d5963e Binary files /dev/null and b/icons/effects/overheat.dmi differ diff --git a/icons/effects/parallax.dmi b/icons/effects/parallax.dmi index d6d396063e58f..6f333416a23bb 100644 Binary files a/icons/effects/parallax.dmi and b/icons/effects/parallax.dmi differ diff --git a/icons/effects/particles/generic_particles.dmi b/icons/effects/particles/generic_particles.dmi index e322afcebbe9e..79f0a8a00af48 100644 Binary files a/icons/effects/particles/generic_particles.dmi and b/icons/effects/particles/generic_particles.dmi differ diff --git a/icons/effects/perk_unlock.dmi b/icons/effects/perk_unlock.dmi new file mode 100644 index 0000000000000..f7dffe25addde Binary files /dev/null and b/icons/effects/perk_unlock.dmi differ diff --git a/icons/effects/random/64x64.dmi b/icons/effects/random/64x64.dmi new file mode 100644 index 0000000000000..ad937d398d888 Binary files /dev/null and b/icons/effects/random/64x64.dmi differ diff --git a/icons/effects/random/engineering.dmi b/icons/effects/random/engineering.dmi index d39863030670a..7f19aa26e3dbd 100644 Binary files a/icons/effects/random/engineering.dmi and b/icons/effects/random/engineering.dmi differ diff --git a/icons/effects/random/food_or_drink.dmi b/icons/effects/random/food_or_drink.dmi index ab54914e7aa3b..af57f39942726 100644 Binary files a/icons/effects/random/food_or_drink.dmi and b/icons/effects/random/food_or_drink.dmi differ diff --git a/icons/effects/random/misc.dmi b/icons/effects/random/misc.dmi index 1f61821534cc1..e0c7403e32230 100644 Binary files a/icons/effects/random/misc.dmi and b/icons/effects/random/misc.dmi differ diff --git a/icons/effects/random/weaponry.dmi b/icons/effects/random/weaponry.dmi index 5e44cb37d76de..97b487b6b6195 100644 Binary files a/icons/effects/random/weaponry.dmi and b/icons/effects/random/weaponry.dmi differ diff --git a/icons/mecha/mech_construct.dmi b/icons/mecha/mech_construct.dmi index c25eb971f2e36..f117b31fd76c5 100644 Binary files a/icons/mecha/mech_construct.dmi and b/icons/mecha/mech_construct.dmi differ diff --git a/icons/mecha/mech_fab.dmi b/icons/mecha/mech_fab.dmi deleted file mode 100644 index feafad3457a57..0000000000000 Binary files a/icons/mecha/mech_fab.dmi and /dev/null differ diff --git a/icons/mecha/mecha.dmi b/icons/mecha/mecha.dmi index e2f046929b7a1..ab1863f5f6a34 100644 Binary files a/icons/mecha/mecha.dmi and b/icons/mecha/mecha.dmi differ diff --git a/icons/mecha/mecha_equipment.dmi b/icons/mecha/mecha_equipment.dmi index 7f6bbbad3128e..835809927cb8a 100644 Binary files a/icons/mecha/mecha_equipment.dmi and b/icons/mecha/mecha_equipment.dmi differ diff --git a/icons/misc/colortest.dmi b/icons/misc/colortest.dmi new file mode 100644 index 0000000000000..0f74685ebc24d Binary files /dev/null and b/icons/misc/colortest.dmi differ diff --git a/icons/misc/emoji.dmi b/icons/misc/emoji.dmi index 3e8a2c929a9df..cb35114bec017 100644 Binary files a/icons/misc/emoji.dmi and b/icons/misc/emoji.dmi differ diff --git a/icons/misc/language.dmi b/icons/misc/language.dmi index 00f907f5a64ce..8dc16d576e5eb 100644 Binary files a/icons/misc/language.dmi and b/icons/misc/language.dmi differ diff --git a/icons/misc/title.dmi b/icons/misc/title.dmi index 82ffd32199456..63dad2e2674e5 100644 Binary files a/icons/misc/title.dmi and b/icons/misc/title.dmi differ diff --git a/icons/mob/AI.dmi b/icons/mob/AI.dmi index 4270cd20133ab..98bae3d2ac73d 100644 Binary files a/icons/mob/AI.dmi and b/icons/mob/AI.dmi differ diff --git a/icons/mob/OnFire.dmi b/icons/mob/OnFire.dmi index 6b6a63d6d1535..816572e3a4c71 100644 Binary files a/icons/mob/OnFire.dmi and b/icons/mob/OnFire.dmi differ diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 610b69c31b194..10d08e9339c35 100644 Binary files a/icons/mob/actions.dmi and b/icons/mob/actions.dmi differ diff --git a/icons/mob/actions/actions_mecha.dmi b/icons/mob/actions/actions_mecha.dmi index 19c6a3176054d..678064a519edb 100644 Binary files a/icons/mob/actions/actions_mecha.dmi and b/icons/mob/actions/actions_mecha.dmi differ diff --git a/icons/mob/actions/actions_vehicle.dmi b/icons/mob/actions/actions_vehicle.dmi index 3ad640405134a..41cdfb44baf24 100644 Binary files a/icons/mob/actions/actions_vehicle.dmi and b/icons/mob/actions/actions_vehicle.dmi differ diff --git a/icons/mob/alien.dmi b/icons/mob/alien.dmi index 6fd7749e96052..e1685e216fdfd 100644 Binary files a/icons/mob/alien.dmi and b/icons/mob/alien.dmi differ diff --git a/icons/mob/ammoHUD.dmi b/icons/mob/ammoHUD.dmi index 2834643b1091d..47514118d1f75 100644 Binary files a/icons/mob/ammoHUD.dmi and b/icons/mob/ammoHUD.dmi differ diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index f7ca22a2ec025..70f15edc8e48d 100644 Binary files a/icons/mob/animal.dmi and b/icons/mob/animal.dmi differ diff --git a/icons/mob/cameramob.dmi b/icons/mob/cameramob.dmi index ebb152dd25461..f19dc7a4e352a 100644 Binary files a/icons/mob/cameramob.dmi and b/icons/mob/cameramob.dmi differ diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi index e50a5dc712429..217e65c243e5f 100644 Binary files a/icons/mob/clothing/back.dmi and b/icons/mob/clothing/back.dmi differ diff --git a/icons/mob/clothing/belt.dmi b/icons/mob/clothing/belt.dmi index b5b0719da088a..8d860a15f335b 100644 Binary files a/icons/mob/clothing/belt.dmi and b/icons/mob/clothing/belt.dmi differ diff --git a/icons/mob/clothing/eyes.dmi b/icons/mob/clothing/eyes.dmi index 7b7106ce140dd..e558caf10ced7 100644 Binary files a/icons/mob/clothing/eyes.dmi and b/icons/mob/clothing/eyes.dmi differ diff --git a/icons/mob/clothing/feet.dmi b/icons/mob/clothing/feet.dmi index ece6d840b70ce..9735956f51b7c 100644 Binary files a/icons/mob/clothing/feet.dmi and b/icons/mob/clothing/feet.dmi differ diff --git a/icons/mob/clothing/hands.dmi b/icons/mob/clothing/hands.dmi index a85ff5d63db72..8916d185bca6d 100644 Binary files a/icons/mob/clothing/hands.dmi and b/icons/mob/clothing/hands.dmi differ diff --git a/icons/mob/clothing/headwear/ert_headwear.dmi b/icons/mob/clothing/headwear/ert_headwear.dmi index 7bb65a62ebf5b..5c178a16cdddd 100644 Binary files a/icons/mob/clothing/headwear/ert_headwear.dmi and b/icons/mob/clothing/headwear/ert_headwear.dmi differ diff --git a/icons/mob/clothing/headwear/head_0.dmi b/icons/mob/clothing/headwear/head_0.dmi index 02a1a29f2b76c..08643728c07e5 100644 Binary files a/icons/mob/clothing/headwear/head_0.dmi and b/icons/mob/clothing/headwear/head_0.dmi differ diff --git a/icons/mob/clothing/headwear/marine_helmets.dmi b/icons/mob/clothing/headwear/marine_helmets.dmi index 55e1300eb28c9..4255271707053 100644 Binary files a/icons/mob/clothing/headwear/marine_helmets.dmi and b/icons/mob/clothing/headwear/marine_helmets.dmi differ diff --git a/icons/mob/clothing/mask.dmi b/icons/mob/clothing/mask.dmi index 64fbadb8b1b95..0a3dfedb73d1b 100644 Binary files a/icons/mob/clothing/mask.dmi and b/icons/mob/clothing/mask.dmi differ diff --git a/icons/mob/clothing/suits/ert_suits.dmi b/icons/mob/clothing/suits/ert_suits.dmi index cfb66ff3986fb..d6a2123615f15 100644 Binary files a/icons/mob/clothing/suits/ert_suits.dmi and b/icons/mob/clothing/suits/ert_suits.dmi differ diff --git a/icons/mob/clothing/suits/marine_armor.dmi b/icons/mob/clothing/suits/marine_armor.dmi index 15b13b67be572..98087496bf4c9 100644 Binary files a/icons/mob/clothing/suits/marine_armor.dmi and b/icons/mob/clothing/suits/marine_armor.dmi differ diff --git a/icons/mob/clothing/suits/marine_suits.dmi b/icons/mob/clothing/suits/marine_suits.dmi index ac3a77a97b44c..b5104e53a6be5 100644 Binary files a/icons/mob/clothing/suits/marine_suits.dmi and b/icons/mob/clothing/suits/marine_suits.dmi differ diff --git a/icons/mob/clothing/suits/suit_0.dmi b/icons/mob/clothing/suits/suit_0.dmi index 574cbd6131e2f..b75a9cd682e73 100644 Binary files a/icons/mob/clothing/suits/suit_0.dmi and b/icons/mob/clothing/suits/suit_0.dmi differ diff --git a/icons/mob/clothing/uniforms/ert_uniforms.dmi b/icons/mob/clothing/uniforms/ert_uniforms.dmi index fc3eb29d49e9d..b703648c5db74 100644 Binary files a/icons/mob/clothing/uniforms/ert_uniforms.dmi and b/icons/mob/clothing/uniforms/ert_uniforms.dmi differ diff --git a/icons/mob/clothing/uniforms/marine_uniforms.dmi b/icons/mob/clothing/uniforms/marine_uniforms.dmi index 92e7e935b09ae..dd4102ed08dd8 100644 Binary files a/icons/mob/clothing/uniforms/marine_uniforms.dmi and b/icons/mob/clothing/uniforms/marine_uniforms.dmi differ diff --git a/icons/mob/effects/talk.dmi b/icons/mob/effects/talk.dmi index 5155decbfceb9..4256ac2d614df 100644 Binary files a/icons/mob/effects/talk.dmi and b/icons/mob/effects/talk.dmi differ diff --git a/icons/mob/ghost.dmi b/icons/mob/ghost.dmi new file mode 100644 index 0000000000000..751bd30f3f961 Binary files /dev/null and b/icons/mob/ghost.dmi differ diff --git a/icons/mob/hivebot.dmi b/icons/mob/hivebot.dmi deleted file mode 100644 index a43b46a1f478f..0000000000000 Binary files a/icons/mob/hivebot.dmi and /dev/null differ diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi deleted file mode 100644 index 3da89a8c4e83c..0000000000000 Binary files a/icons/mob/hud.dmi and /dev/null differ diff --git a/icons/mob/hud/aura.dmi b/icons/mob/hud/aura.dmi new file mode 100644 index 0000000000000..924137985495a Binary files /dev/null and b/icons/mob/hud/aura.dmi differ diff --git a/icons/mob/hud/human.dmi b/icons/mob/hud/human.dmi new file mode 100644 index 0000000000000..3c68da6ed797e Binary files /dev/null and b/icons/mob/hud/human.dmi differ diff --git a/icons/mob/hud/human_health.dmi b/icons/mob/hud/human_health.dmi new file mode 100644 index 0000000000000..f575740501d4d Binary files /dev/null and b/icons/mob/hud/human_health.dmi differ diff --git a/icons/mob/hud/infected.dmi b/icons/mob/hud/infected.dmi new file mode 100644 index 0000000000000..e2fcdb5107df6 Binary files /dev/null and b/icons/mob/hud/infected.dmi differ diff --git a/icons/mob/hud/intoxicated.dmi b/icons/mob/hud/intoxicated.dmi new file mode 100644 index 0000000000000..dcd558df9ddfe Binary files /dev/null and b/icons/mob/hud/intoxicated.dmi differ diff --git a/icons/mob/hud/job.dmi b/icons/mob/hud/job.dmi new file mode 100644 index 0000000000000..261e7fb993f6f Binary files /dev/null and b/icons/mob/hud/job.dmi differ diff --git a/icons/mob/hud/xeno.dmi b/icons/mob/hud/xeno.dmi new file mode 100644 index 0000000000000..052231b61fc72 Binary files /dev/null and b/icons/mob/hud/xeno.dmi differ diff --git a/icons/mob/hud/xeno_health.dmi b/icons/mob/hud/xeno_health.dmi new file mode 100644 index 0000000000000..4275e7c6f4d5f Binary files /dev/null and b/icons/mob/hud/xeno_health.dmi differ diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index 470bedbafc3cf..de0845a0528f9 100644 Binary files a/icons/mob/human_face.dmi and b/icons/mob/human_face.dmi differ diff --git a/icons/mob/human_gib.dmi b/icons/mob/human_gib.dmi new file mode 100644 index 0000000000000..2a7ae49eb398c Binary files /dev/null and b/icons/mob/human_gib.dmi differ diff --git a/icons/mob/inhands/clothing/uniforms_left.dmi b/icons/mob/inhands/clothing/uniforms_left.dmi index b3d4c43a6c438..b4c3553419c17 100644 Binary files a/icons/mob/inhands/clothing/uniforms_left.dmi and b/icons/mob/inhands/clothing/uniforms_left.dmi differ diff --git a/icons/mob/inhands/clothing/uniforms_right.dmi b/icons/mob/inhands/clothing/uniforms_right.dmi index a96b5edd17f3d..c8242a1faf2b6 100644 Binary files a/icons/mob/inhands/clothing/uniforms_right.dmi and b/icons/mob/inhands/clothing/uniforms_right.dmi differ diff --git a/icons/mob/inhands/equipment/backpacks_left.dmi b/icons/mob/inhands/equipment/backpacks_left.dmi index 7de5020ffa3f3..2c1a094b44052 100644 Binary files a/icons/mob/inhands/equipment/backpacks_left.dmi and b/icons/mob/inhands/equipment/backpacks_left.dmi differ diff --git a/icons/mob/inhands/equipment/backpacks_right.dmi b/icons/mob/inhands/equipment/backpacks_right.dmi index 040f42c6b3097..dd435efc3d4c2 100644 Binary files a/icons/mob/inhands/equipment/backpacks_right.dmi and b/icons/mob/inhands/equipment/backpacks_right.dmi differ diff --git a/icons/mob/inhands/equipment/binoculars_left.dmi b/icons/mob/inhands/equipment/binoculars_left.dmi new file mode 100644 index 0000000000000..05497ea550747 Binary files /dev/null and b/icons/mob/inhands/equipment/binoculars_left.dmi differ diff --git a/icons/mob/inhands/equipment/binoculars_right.dmi b/icons/mob/inhands/equipment/binoculars_right.dmi new file mode 100644 index 0000000000000..964463c05d621 Binary files /dev/null and b/icons/mob/inhands/equipment/binoculars_right.dmi differ diff --git a/icons/mob/inhands/equipment/engineering_left.dmi b/icons/mob/inhands/equipment/engineering_left.dmi index fea1783c4e6ef..7c581d200b1a3 100644 Binary files a/icons/mob/inhands/equipment/engineering_left.dmi and b/icons/mob/inhands/equipment/engineering_left.dmi differ diff --git a/icons/mob/inhands/equipment/engineering_right.dmi b/icons/mob/inhands/equipment/engineering_right.dmi index 1f8af973fea3b..bbfcd06b8c932 100644 Binary files a/icons/mob/inhands/equipment/engineering_right.dmi and b/icons/mob/inhands/equipment/engineering_right.dmi differ diff --git a/icons/mob/inhands/equipment/fishing_rod_lefthand.dmi b/icons/mob/inhands/equipment/fishing_rod_lefthand.dmi new file mode 100644 index 0000000000000..846c36522cc10 Binary files /dev/null and b/icons/mob/inhands/equipment/fishing_rod_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/fishing_rod_righthand.dmi b/icons/mob/inhands/equipment/fishing_rod_righthand.dmi new file mode 100644 index 0000000000000..fdc2e770c998b Binary files /dev/null and b/icons/mob/inhands/equipment/fishing_rod_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/medkits_left.dmi b/icons/mob/inhands/equipment/medkits_left.dmi index f6c80cca2b514..63f0a5aa82174 100644 Binary files a/icons/mob/inhands/equipment/medkits_left.dmi and b/icons/mob/inhands/equipment/medkits_left.dmi differ diff --git a/icons/mob/inhands/equipment/medkits_right.dmi b/icons/mob/inhands/equipment/medkits_right.dmi index cc72ff5694be2..453773ab58047 100644 Binary files a/icons/mob/inhands/equipment/medkits_right.dmi and b/icons/mob/inhands/equipment/medkits_right.dmi differ diff --git a/icons/mob/inhands/equipment/surgery_left.dmi b/icons/mob/inhands/equipment/surgery_left.dmi index 09f78f9a86813..53845029b5649 100644 Binary files a/icons/mob/inhands/equipment/surgery_left.dmi and b/icons/mob/inhands/equipment/surgery_left.dmi differ diff --git a/icons/mob/inhands/equipment/surgery_right.dmi b/icons/mob/inhands/equipment/surgery_right.dmi index e1a101d434918..ea1be3efbcfd0 100644 Binary files a/icons/mob/inhands/equipment/surgery_right.dmi and b/icons/mob/inhands/equipment/surgery_right.dmi differ diff --git a/icons/mob/inhands/equipment/tools_left.dmi b/icons/mob/inhands/equipment/tools_left.dmi index e8bc2c6be2fa6..a1a87d512da51 100644 Binary files a/icons/mob/inhands/equipment/tools_left.dmi and b/icons/mob/inhands/equipment/tools_left.dmi differ diff --git a/icons/mob/inhands/equipment/tools_right.dmi b/icons/mob/inhands/equipment/tools_right.dmi index bd20799c7b8c4..206a064a776d2 100644 Binary files a/icons/mob/inhands/equipment/tools_right.dmi and b/icons/mob/inhands/equipment/tools_right.dmi differ diff --git a/icons/mob/inhands/guns/energy_left_1.dmi b/icons/mob/inhands/guns/energy_left_1.dmi new file mode 100644 index 0000000000000..34fbd36f2dbe9 Binary files /dev/null and b/icons/mob/inhands/guns/energy_left_1.dmi differ diff --git a/icons/mob/inhands/guns/energy_left_64.dmi b/icons/mob/inhands/guns/energy_left_64.dmi new file mode 100644 index 0000000000000..a831da4c82eb4 Binary files /dev/null and b/icons/mob/inhands/guns/energy_left_64.dmi differ diff --git a/icons/mob/inhands/guns/energy_right_1.dmi b/icons/mob/inhands/guns/energy_right_1.dmi new file mode 100644 index 0000000000000..80bc462d2ee0b Binary files /dev/null and b/icons/mob/inhands/guns/energy_right_1.dmi differ diff --git a/icons/mob/inhands/guns/energy_right_64.dmi b/icons/mob/inhands/guns/energy_right_64.dmi new file mode 100644 index 0000000000000..9aa5ce4523336 Binary files /dev/null and b/icons/mob/inhands/guns/energy_right_64.dmi differ diff --git a/icons/mob/inhands/guns/machineguns_left_1.dmi b/icons/mob/inhands/guns/machineguns_left_1.dmi new file mode 100644 index 0000000000000..e7bff9b2f654b Binary files /dev/null and b/icons/mob/inhands/guns/machineguns_left_1.dmi differ diff --git a/icons/mob/inhands/guns/machineguns_left_64.dmi b/icons/mob/inhands/guns/machineguns_left_64.dmi new file mode 100644 index 0000000000000..b8dff3740b323 Binary files /dev/null and b/icons/mob/inhands/guns/machineguns_left_64.dmi differ diff --git a/icons/mob/inhands/guns/machineguns_right_1.dmi b/icons/mob/inhands/guns/machineguns_right_1.dmi new file mode 100644 index 0000000000000..3b9529351dfc7 Binary files /dev/null and b/icons/mob/inhands/guns/machineguns_right_1.dmi differ diff --git a/icons/mob/inhands/guns/machineguns_right_64.dmi b/icons/mob/inhands/guns/machineguns_right_64.dmi new file mode 100644 index 0000000000000..a103bb43ca7da Binary files /dev/null and b/icons/mob/inhands/guns/machineguns_right_64.dmi differ diff --git a/icons/mob/inhands/guns/marksman_left_1.dmi b/icons/mob/inhands/guns/marksman_left_1.dmi new file mode 100644 index 0000000000000..68ec057a0f0e1 Binary files /dev/null and b/icons/mob/inhands/guns/marksman_left_1.dmi differ diff --git a/icons/mob/inhands/guns/marksman_left_64.dmi b/icons/mob/inhands/guns/marksman_left_64.dmi new file mode 100644 index 0000000000000..101221e26a73f Binary files /dev/null and b/icons/mob/inhands/guns/marksman_left_64.dmi differ diff --git a/icons/mob/inhands/guns/marksman_right_1.dmi b/icons/mob/inhands/guns/marksman_right_1.dmi new file mode 100644 index 0000000000000..71352003e6c39 Binary files /dev/null and b/icons/mob/inhands/guns/marksman_right_1.dmi differ diff --git a/icons/mob/inhands/guns/marksman_right_64.dmi b/icons/mob/inhands/guns/marksman_right_64.dmi new file mode 100644 index 0000000000000..7df069eee7a30 Binary files /dev/null and b/icons/mob/inhands/guns/marksman_right_64.dmi differ diff --git a/icons/mob/inhands/guns/misc_left_1.dmi b/icons/mob/inhands/guns/misc_left_1.dmi new file mode 100644 index 0000000000000..732c221feeca9 Binary files /dev/null and b/icons/mob/inhands/guns/misc_left_1.dmi differ diff --git a/icons/mob/inhands/guns/misc_right_1.dmi b/icons/mob/inhands/guns/misc_right_1.dmi new file mode 100644 index 0000000000000..0b59749f80baa Binary files /dev/null and b/icons/mob/inhands/guns/misc_right_1.dmi differ diff --git a/icons/mob/inhands/guns/pistols_left_1.dmi b/icons/mob/inhands/guns/pistols_left_1.dmi new file mode 100644 index 0000000000000..f1c0c174d244d Binary files /dev/null and b/icons/mob/inhands/guns/pistols_left_1.dmi differ diff --git a/icons/mob/inhands/guns/pistols_right_1.dmi b/icons/mob/inhands/guns/pistols_right_1.dmi new file mode 100644 index 0000000000000..1502c8fc2bd92 Binary files /dev/null and b/icons/mob/inhands/guns/pistols_right_1.dmi differ diff --git a/icons/mob/inhands/guns/plasma_left_1.dmi b/icons/mob/inhands/guns/plasma_left_1.dmi new file mode 100644 index 0000000000000..b4f0bc7c5b06a Binary files /dev/null and b/icons/mob/inhands/guns/plasma_left_1.dmi differ diff --git a/icons/mob/inhands/guns/plasma_right_1.dmi b/icons/mob/inhands/guns/plasma_right_1.dmi new file mode 100644 index 0000000000000..28c5a59726964 Binary files /dev/null and b/icons/mob/inhands/guns/plasma_right_1.dmi differ diff --git a/icons/mob/inhands/guns/rifles_left_1.dmi b/icons/mob/inhands/guns/rifles_left_1.dmi new file mode 100644 index 0000000000000..88546debe3256 Binary files /dev/null and b/icons/mob/inhands/guns/rifles_left_1.dmi differ diff --git a/icons/mob/inhands/guns/rifles_left_64.dmi b/icons/mob/inhands/guns/rifles_left_64.dmi new file mode 100644 index 0000000000000..6ab248480cf64 Binary files /dev/null and b/icons/mob/inhands/guns/rifles_left_64.dmi differ diff --git a/icons/mob/inhands/guns/rifles_right_1.dmi b/icons/mob/inhands/guns/rifles_right_1.dmi new file mode 100644 index 0000000000000..ab9b453955112 Binary files /dev/null and b/icons/mob/inhands/guns/rifles_right_1.dmi differ diff --git a/icons/mob/inhands/guns/rifles_right_64.dmi b/icons/mob/inhands/guns/rifles_right_64.dmi new file mode 100644 index 0000000000000..69c8f8fd025cc Binary files /dev/null and b/icons/mob/inhands/guns/rifles_right_64.dmi differ diff --git a/icons/mob/inhands/guns/shotguns_left_1.dmi b/icons/mob/inhands/guns/shotguns_left_1.dmi new file mode 100644 index 0000000000000..d7831bdbd74f3 Binary files /dev/null and b/icons/mob/inhands/guns/shotguns_left_1.dmi differ diff --git a/icons/mob/inhands/guns/shotguns_right_1.dmi b/icons/mob/inhands/guns/shotguns_right_1.dmi new file mode 100644 index 0000000000000..15ccf620c9fa5 Binary files /dev/null and b/icons/mob/inhands/guns/shotguns_right_1.dmi differ diff --git a/icons/mob/inhands/guns/special_left_1.dmi b/icons/mob/inhands/guns/special_left_1.dmi new file mode 100644 index 0000000000000..6bbb4b6938476 Binary files /dev/null and b/icons/mob/inhands/guns/special_left_1.dmi differ diff --git a/icons/mob/inhands/guns/special_left_64.dmi b/icons/mob/inhands/guns/special_left_64.dmi new file mode 100644 index 0000000000000..8739011a56960 Binary files /dev/null and b/icons/mob/inhands/guns/special_left_64.dmi differ diff --git a/icons/mob/inhands/guns/special_right_1.dmi b/icons/mob/inhands/guns/special_right_1.dmi new file mode 100644 index 0000000000000..dfe5784342e0d Binary files /dev/null and b/icons/mob/inhands/guns/special_right_1.dmi differ diff --git a/icons/mob/inhands/guns/special_right_64.dmi b/icons/mob/inhands/guns/special_right_64.dmi new file mode 100644 index 0000000000000..dc6ab3154ce19 Binary files /dev/null and b/icons/mob/inhands/guns/special_right_64.dmi differ diff --git a/icons/mob/inhands/guns/submachineguns_left_1.dmi b/icons/mob/inhands/guns/submachineguns_left_1.dmi new file mode 100644 index 0000000000000..7b607dfba1086 Binary files /dev/null and b/icons/mob/inhands/guns/submachineguns_left_1.dmi differ diff --git a/icons/mob/inhands/guns/submachineguns_left_64.dmi b/icons/mob/inhands/guns/submachineguns_left_64.dmi new file mode 100644 index 0000000000000..e76ab7df6db70 Binary files /dev/null and b/icons/mob/inhands/guns/submachineguns_left_64.dmi differ diff --git a/icons/mob/inhands/guns/submachineguns_right_1.dmi b/icons/mob/inhands/guns/submachineguns_right_1.dmi new file mode 100644 index 0000000000000..2214b856c6e0a Binary files /dev/null and b/icons/mob/inhands/guns/submachineguns_right_1.dmi differ diff --git a/icons/mob/inhands/guns/submachineguns_right_64.dmi b/icons/mob/inhands/guns/submachineguns_right_64.dmi new file mode 100644 index 0000000000000..69d8bdbe2d44a Binary files /dev/null and b/icons/mob/inhands/guns/submachineguns_right_64.dmi differ diff --git a/icons/mob/inhands/items/drinks_lefthand.dmi b/icons/mob/inhands/items/drinks_lefthand.dmi new file mode 100644 index 0000000000000..fb2d9c22dd491 Binary files /dev/null and b/icons/mob/inhands/items/drinks_lefthand.dmi differ diff --git a/icons/mob/inhands/items/drinks_righthand.dmi b/icons/mob/inhands/items/drinks_righthand.dmi new file mode 100644 index 0000000000000..13f9dc0a0264d Binary files /dev/null and b/icons/mob/inhands/items/drinks_righthand.dmi differ diff --git a/icons/mob/inhands/items/items_left.dmi b/icons/mob/inhands/items/items_left.dmi new file mode 100644 index 0000000000000..5f50ac05e6d67 Binary files /dev/null and b/icons/mob/inhands/items/items_left.dmi differ diff --git a/icons/mob/inhands/items/items_right.dmi b/icons/mob/inhands/items/items_right.dmi new file mode 100644 index 0000000000000..d12197ddde0eb Binary files /dev/null and b/icons/mob/inhands/items/items_right.dmi differ diff --git a/icons/mob/inhands/items/large_flag_left.dmi b/icons/mob/inhands/items/large_flag_left.dmi new file mode 100644 index 0000000000000..7dab0ef59b444 Binary files /dev/null and b/icons/mob/inhands/items/large_flag_left.dmi differ diff --git a/icons/mob/inhands/items/large_flag_right.dmi b/icons/mob/inhands/items/large_flag_right.dmi new file mode 100644 index 0000000000000..609bd7ebddd45 Binary files /dev/null and b/icons/mob/inhands/items/large_flag_right.dmi differ diff --git a/icons/mob/inhands/items/stacks_left.dmi b/icons/mob/inhands/items/stacks_left.dmi index 63b7f08b08aa0..15dee42a65c16 100644 Binary files a/icons/mob/inhands/items/stacks_left.dmi and b/icons/mob/inhands/items/stacks_left.dmi differ diff --git a/icons/mob/inhands/items/stacks_right.dmi b/icons/mob/inhands/items/stacks_right.dmi index bbba34ff752da..c8cfc7f373693 100644 Binary files a/icons/mob/inhands/items/stacks_right.dmi and b/icons/mob/inhands/items/stacks_right.dmi differ diff --git a/icons/mob/inhands/items/toys_left.dmi b/icons/mob/inhands/items/toys_left.dmi index e6e81c7e8f321..949ceeb15b578 100644 Binary files a/icons/mob/inhands/items/toys_left.dmi and b/icons/mob/inhands/items/toys_left.dmi differ diff --git a/icons/mob/inhands/items/toys_right.dmi b/icons/mob/inhands/items/toys_right.dmi index 2608cdaa681b5..636db623462f0 100644 Binary files a/icons/mob/inhands/items/toys_right.dmi and b/icons/mob/inhands/items/toys_right.dmi differ diff --git a/icons/mob/inhands/weapons/ammo_left.dmi b/icons/mob/inhands/weapons/ammo_left.dmi index c064f3e5378bc..0bafe8fea9326 100644 Binary files a/icons/mob/inhands/weapons/ammo_left.dmi and b/icons/mob/inhands/weapons/ammo_left.dmi differ diff --git a/icons/mob/inhands/weapons/ammo_right.dmi b/icons/mob/inhands/weapons/ammo_right.dmi index af65a2caea4f8..8d438df92166b 100644 Binary files a/icons/mob/inhands/weapons/ammo_right.dmi and b/icons/mob/inhands/weapons/ammo_right.dmi differ diff --git a/icons/mob/inhands/weapons/grenades_left.dmi b/icons/mob/inhands/weapons/grenades_left.dmi index 74da406e9da36..e5df0d6fdb6e5 100644 Binary files a/icons/mob/inhands/weapons/grenades_left.dmi and b/icons/mob/inhands/weapons/grenades_left.dmi differ diff --git a/icons/mob/inhands/weapons/grenades_right.dmi b/icons/mob/inhands/weapons/grenades_right.dmi index ad2fc4be6c8d7..0350bad10a56d 100644 Binary files a/icons/mob/inhands/weapons/grenades_right.dmi and b/icons/mob/inhands/weapons/grenades_right.dmi differ diff --git a/icons/mob/inhands/weapons/melee_left.dmi b/icons/mob/inhands/weapons/melee_left.dmi index e6c06bb6a895a..3b8e14e961458 100644 Binary files a/icons/mob/inhands/weapons/melee_left.dmi and b/icons/mob/inhands/weapons/melee_left.dmi differ diff --git a/icons/mob/inhands/weapons/melee_right.dmi b/icons/mob/inhands/weapons/melee_right.dmi index 50255eac1fd85..4a52983ef6390 100644 Binary files a/icons/mob/inhands/weapons/melee_right.dmi and b/icons/mob/inhands/weapons/melee_right.dmi differ diff --git a/icons/mob/inhands/weapons/twohanded_left.dmi b/icons/mob/inhands/weapons/twohanded_left.dmi index 127ef487ceb10..18d2d5539a225 100644 Binary files a/icons/mob/inhands/weapons/twohanded_left.dmi and b/icons/mob/inhands/weapons/twohanded_left.dmi differ diff --git a/icons/mob/inhands/weapons/twohanded_right.dmi b/icons/mob/inhands/weapons/twohanded_right.dmi index 85bebec2664fb..62742d2247d89 100644 Binary files a/icons/mob/inhands/weapons/twohanded_right.dmi and b/icons/mob/inhands/weapons/twohanded_right.dmi differ diff --git a/icons/mob/inhands/weapons/vali_left.dmi b/icons/mob/inhands/weapons/vali_left.dmi new file mode 100644 index 0000000000000..3a84047aba00d Binary files /dev/null and b/icons/mob/inhands/weapons/vali_left.dmi differ diff --git a/icons/mob/inhands/weapons/vali_right.dmi b/icons/mob/inhands/weapons/vali_right.dmi new file mode 100644 index 0000000000000..0c1de4b194e19 Binary files /dev/null and b/icons/mob/inhands/weapons/vali_right.dmi differ diff --git a/icons/mob/items_lefthand_1.dmi b/icons/mob/items_lefthand_1.dmi deleted file mode 100644 index 8ba8bab48b41e..0000000000000 Binary files a/icons/mob/items_lefthand_1.dmi and /dev/null differ diff --git a/icons/mob/items_lefthand_64.dmi b/icons/mob/items_lefthand_64.dmi deleted file mode 100644 index 349f75740bef6..0000000000000 Binary files a/icons/mob/items_lefthand_64.dmi and /dev/null differ diff --git a/icons/mob/items_righthand_1.dmi b/icons/mob/items_righthand_1.dmi deleted file mode 100644 index 69260fdce3a6a..0000000000000 Binary files a/icons/mob/items_righthand_1.dmi and /dev/null differ diff --git a/icons/mob/items_righthand_64.dmi b/icons/mob/items_righthand_64.dmi deleted file mode 100644 index 53e828f044e96..0000000000000 Binary files a/icons/mob/items_righthand_64.dmi and /dev/null differ diff --git a/icons/mob/landmarks.dmi b/icons/mob/landmarks.dmi index 7ae7f33df01ba..54b1ceb4af9b7 100644 Binary files a/icons/mob/landmarks.dmi and b/icons/mob/landmarks.dmi differ diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index 49fcbd9432d1d..5ec33d7aac27f 100644 Binary files a/icons/mob/mob.dmi and b/icons/mob/mob.dmi differ diff --git a/icons/mob/modular/capes.dmi b/icons/mob/modular/capes.dmi index 7c6f065599cdc..afd2f6df4ca8a 100644 Binary files a/icons/mob/modular/capes.dmi and b/icons/mob/modular/capes.dmi differ diff --git a/icons/mob/modular/capes_highlight.dmi b/icons/mob/modular/capes_highlight.dmi new file mode 100644 index 0000000000000..ab9a2f22ce06d Binary files /dev/null and b/icons/mob/modular/capes_highlight.dmi differ diff --git a/icons/mob/modular/jaeger_armor.dmi b/icons/mob/modular/jaeger_armor.dmi deleted file mode 100644 index a90f9e827a3ce..0000000000000 Binary files a/icons/mob/modular/jaeger_armor.dmi and /dev/null differ diff --git a/icons/mob/modular/jaeger_helmets.dmi b/icons/mob/modular/jaeger_helmets.dmi deleted file mode 100644 index 1076d89e03914..0000000000000 Binary files a/icons/mob/modular/jaeger_helmets.dmi and /dev/null differ diff --git a/icons/mob/modular/kama.dmi b/icons/mob/modular/kama.dmi deleted file mode 100644 index a8f146e18f901..0000000000000 Binary files a/icons/mob/modular/kama.dmi and /dev/null differ diff --git a/icons/mob/modular/marine_uniform.dmi b/icons/mob/modular/marine_uniform.dmi new file mode 100644 index 0000000000000..1f1b190055074 Binary files /dev/null and b/icons/mob/modular/marine_uniform.dmi differ diff --git a/icons/mob/modular/mark_one/arm_plates.dmi b/icons/mob/modular/mark_one/arm_plates.dmi deleted file mode 100644 index 0654ab48fc607..0000000000000 Binary files a/icons/mob/modular/mark_one/arm_plates.dmi and /dev/null differ diff --git a/icons/mob/modular/mark_one/assault.dmi b/icons/mob/modular/mark_one/assault.dmi new file mode 100644 index 0000000000000..234e2965bd8dd Binary files /dev/null and b/icons/mob/modular/mark_one/assault.dmi differ diff --git a/icons/mob/modular/mark_one/chest_plates.dmi b/icons/mob/modular/mark_one/chest_plates.dmi deleted file mode 100644 index 2f5f377ed67f2..0000000000000 Binary files a/icons/mob/modular/mark_one/chest_plates.dmi and /dev/null differ diff --git a/icons/mob/modular/mark_one/eod.dmi b/icons/mob/modular/mark_one/eod.dmi new file mode 100644 index 0000000000000..70a9972b3c5f4 Binary files /dev/null and b/icons/mob/modular/mark_one/eod.dmi differ diff --git a/icons/mob/modular/mark_one/eva.dmi b/icons/mob/modular/mark_one/eva.dmi new file mode 100644 index 0000000000000..66f48ae44a166 Binary files /dev/null and b/icons/mob/modular/mark_one/eva.dmi differ diff --git a/icons/mob/modular/mark_one/helljumper.dmi b/icons/mob/modular/mark_one/helljumper.dmi new file mode 100644 index 0000000000000..a4a6c96321406 Binary files /dev/null and b/icons/mob/modular/mark_one/helljumper.dmi differ diff --git a/icons/mob/modular/mark_one/helmets.dmi b/icons/mob/modular/mark_one/helmets.dmi deleted file mode 100644 index 136263c656d9e..0000000000000 Binary files a/icons/mob/modular/mark_one/helmets.dmi and /dev/null differ diff --git a/icons/mob/modular/mark_one/infantry.dmi b/icons/mob/modular/mark_one/infantry.dmi new file mode 100644 index 0000000000000..78ee0dd8615b7 Binary files /dev/null and b/icons/mob/modular/mark_one/infantry.dmi differ diff --git a/icons/mob/modular/mark_one/leg_plates.dmi b/icons/mob/modular/mark_one/leg_plates.dmi deleted file mode 100644 index b7eb27a927e19..0000000000000 Binary files a/icons/mob/modular/mark_one/leg_plates.dmi and /dev/null differ diff --git a/icons/mob/modular/mark_one/mjolnir.dmi b/icons/mob/modular/mark_one/mjolnir.dmi new file mode 100644 index 0000000000000..f5ed5997919c9 Binary files /dev/null and b/icons/mob/modular/mark_one/mjolnir.dmi differ diff --git a/icons/mob/modular/mark_one/ranger.dmi b/icons/mob/modular/mark_one/ranger.dmi new file mode 100644 index 0000000000000..b52012e2f0ac6 Binary files /dev/null and b/icons/mob/modular/mark_one/ranger.dmi differ diff --git a/icons/mob/modular/mark_one/scout.dmi b/icons/mob/modular/mark_one/scout.dmi new file mode 100644 index 0000000000000..845ae93dfff6c Binary files /dev/null and b/icons/mob/modular/mark_one/scout.dmi differ diff --git a/icons/mob/modular/mark_one/skirmisher.dmi b/icons/mob/modular/mark_one/skirmisher.dmi new file mode 100644 index 0000000000000..f41ac56e4edc1 Binary files /dev/null and b/icons/mob/modular/mark_one/skirmisher.dmi differ diff --git a/icons/mob/modular/mark_one/trooper.dmi b/icons/mob/modular/mark_one/trooper.dmi new file mode 100644 index 0000000000000..e2dc2b1a23249 Binary files /dev/null and b/icons/mob/modular/mark_one/trooper.dmi differ diff --git a/icons/mob/modular/mark_two/assault.dmi b/icons/mob/modular/mark_two/assault.dmi new file mode 100644 index 0000000000000..6ccd133eab706 Binary files /dev/null and b/icons/mob/modular/mark_two/assault.dmi differ diff --git a/icons/mob/modular/mark_two/eod.dmi b/icons/mob/modular/mark_two/eod.dmi new file mode 100644 index 0000000000000..0fb58bce62f98 Binary files /dev/null and b/icons/mob/modular/mark_two/eod.dmi differ diff --git a/icons/mob/modular/mark_two/eva.dmi b/icons/mob/modular/mark_two/eva.dmi new file mode 100644 index 0000000000000..ead8794bfe992 Binary files /dev/null and b/icons/mob/modular/mark_two/eva.dmi differ diff --git a/icons/mob/modular/mark_two/gugnir.dmi b/icons/mob/modular/mark_two/gugnir.dmi new file mode 100644 index 0000000000000..787a5c4c0e84d Binary files /dev/null and b/icons/mob/modular/mark_two/gugnir.dmi differ diff --git a/icons/mob/modular/mark_two/helljumper.dmi b/icons/mob/modular/mark_two/helljumper.dmi new file mode 100644 index 0000000000000..0cf984f63a123 Binary files /dev/null and b/icons/mob/modular/mark_two/helljumper.dmi differ diff --git a/icons/mob/modular/mark_two/infantry.dmi b/icons/mob/modular/mark_two/infantry.dmi new file mode 100644 index 0000000000000..546f000a82804 Binary files /dev/null and b/icons/mob/modular/mark_two/infantry.dmi differ diff --git a/icons/mob/modular/mark_two/mjolnir_open.dmi b/icons/mob/modular/mark_two/mjolnir_open.dmi new file mode 100644 index 0000000000000..ce9bf4ca634ad Binary files /dev/null and b/icons/mob/modular/mark_two/mjolnir_open.dmi differ diff --git a/icons/mob/modular/mark_two/ranger.dmi b/icons/mob/modular/mark_two/ranger.dmi new file mode 100644 index 0000000000000..c531776db8088 Binary files /dev/null and b/icons/mob/modular/mark_two/ranger.dmi differ diff --git a/icons/mob/modular/mark_two/scout.dmi b/icons/mob/modular/mark_two/scout.dmi new file mode 100644 index 0000000000000..cd6db89a0ee9a Binary files /dev/null and b/icons/mob/modular/mark_two/scout.dmi differ diff --git a/icons/mob/modular/mark_two/skirmisher.dmi b/icons/mob/modular/mark_two/skirmisher.dmi new file mode 100644 index 0000000000000..1d53e48b69250 Binary files /dev/null and b/icons/mob/modular/mark_two/skirmisher.dmi differ diff --git a/icons/mob/modular/mark_two/traditional.dmi b/icons/mob/modular/mark_two/traditional.dmi new file mode 100644 index 0000000000000..e7355a575b969 Binary files /dev/null and b/icons/mob/modular/mark_two/traditional.dmi differ diff --git a/icons/mob/modular/mark_two/trooper.dmi b/icons/mob/modular/mark_two/trooper.dmi new file mode 100644 index 0000000000000..bad2fed80bc0a Binary files /dev/null and b/icons/mob/modular/mark_two/trooper.dmi differ diff --git a/icons/mob/modular/modular_armor_modules.dmi b/icons/mob/modular/modular_armor_modules.dmi index 2672151c0c527..c231e40e34a8e 100644 Binary files a/icons/mob/modular/modular_armor_modules.dmi and b/icons/mob/modular/modular_armor_modules.dmi differ diff --git a/icons/mob/modular/modular_helmet_storage.dmi b/icons/mob/modular/modular_helmet_storage.dmi index ae37103d5435a..68040937be5ff 100644 Binary files a/icons/mob/modular/modular_helmet_storage.dmi and b/icons/mob/modular/modular_helmet_storage.dmi differ diff --git a/icons/mob/modular/robot_armor.dmi b/icons/mob/modular/robot_armor.dmi index 0e8aaa6b110f7..c841e8db49863 100644 Binary files a/icons/mob/modular/robot_armor.dmi and b/icons/mob/modular/robot_armor.dmi differ diff --git a/icons/mob/modular/robot_helmets.dmi b/icons/mob/modular/robot_helmets.dmi deleted file mode 100644 index 136b19c2979b0..0000000000000 Binary files a/icons/mob/modular/robot_helmets.dmi and /dev/null differ diff --git a/icons/mob/modular/som_armor.dmi b/icons/mob/modular/som_armor.dmi index 9e4e55afebdb1..d21051be3d1cf 100644 Binary files a/icons/mob/modular/som_armor.dmi and b/icons/mob/modular/som_armor.dmi differ diff --git a/icons/mob/modular/som_helmets.dmi b/icons/mob/modular/som_helmets.dmi index 682a68f5f9abc..ddf500e118512 100644 Binary files a/icons/mob/modular/som_helmets.dmi and b/icons/mob/modular/som_helmets.dmi differ diff --git a/icons/mob/modular/style_hats_mob.dmi b/icons/mob/modular/style_hats_mob.dmi deleted file mode 100644 index cc35c5ce66775..0000000000000 Binary files a/icons/mob/modular/style_hats_mob.dmi and /dev/null differ diff --git a/icons/mob/modular/style_mob.dmi b/icons/mob/modular/style_mob.dmi new file mode 100644 index 0000000000000..fc0b433060cb7 Binary files /dev/null and b/icons/mob/modular/style_mob.dmi differ diff --git a/icons/mob/modular/syndicate_hardsuits.dmi b/icons/mob/modular/syndicate_hardsuits.dmi new file mode 100644 index 0000000000000..61d21372d7093 Binary files /dev/null and b/icons/mob/modular/syndicate_hardsuits.dmi differ diff --git a/icons/mob/modular/tdf_armor.dmi b/icons/mob/modular/tdf_armor.dmi new file mode 100644 index 0000000000000..ef1281649ad3a Binary files /dev/null and b/icons/mob/modular/tdf_armor.dmi differ diff --git a/icons/mob/modular/tdf_helmets.dmi b/icons/mob/modular/tdf_helmets.dmi new file mode 100644 index 0000000000000..461b26e3c3916 Binary files /dev/null and b/icons/mob/modular/tdf_helmets.dmi differ diff --git a/icons/mob/modular/visors.dmi b/icons/mob/modular/visors.dmi new file mode 100644 index 0000000000000..400dc314b1d78 Binary files /dev/null and b/icons/mob/modular/visors.dmi differ diff --git a/icons/mob/modular/xenonauten.dmi b/icons/mob/modular/xenonauten.dmi new file mode 100644 index 0000000000000..f6e4c5566b474 Binary files /dev/null and b/icons/mob/modular/xenonauten.dmi differ diff --git a/icons/mob/modular/xenonauten_armor.dmi b/icons/mob/modular/xenonauten_armor.dmi deleted file mode 100644 index 3e8743a2e0351..0000000000000 Binary files a/icons/mob/modular/xenonauten_armor.dmi and /dev/null differ diff --git a/icons/mob/modular/xenonauten_helmets.dmi b/icons/mob/modular/xenonauten_helmets.dmi deleted file mode 100644 index 7bdd72d04e972..0000000000000 Binary files a/icons/mob/modular/xenonauten_helmets.dmi and /dev/null differ diff --git a/icons/mob/monkey.dmi b/icons/mob/monkey.dmi index 35824f6fc992b..88e66d8d37f0f 100644 Binary files a/icons/mob/monkey.dmi and b/icons/mob/monkey.dmi differ diff --git a/icons/mob/pets.dmi b/icons/mob/pets.dmi index 27846bb2083de..7ec78c7b1fe03 100644 Binary files a/icons/mob/pets.dmi and b/icons/mob/pets.dmi differ diff --git a/icons/mob/psionic_icons.dmi b/icons/mob/psionic_icons.dmi new file mode 100644 index 0000000000000..75b5853dad030 Binary files /dev/null and b/icons/mob/psionic_icons.dmi differ diff --git a/icons/mob/radial.dmi b/icons/mob/radial.dmi index 59852dfc78c49..84577881705d3 100644 Binary files a/icons/mob/radial.dmi and b/icons/mob/radial.dmi differ diff --git a/icons/mob/screen/arrows.dmi b/icons/mob/screen/arrows.dmi new file mode 100644 index 0000000000000..2cfe9ca90ede2 Binary files /dev/null and b/icons/mob/screen/arrows.dmi differ diff --git a/icons/mob/screen/cyborg.dmi b/icons/mob/screen/cyborg.dmi deleted file mode 100644 index d42608be47a06..0000000000000 Binary files a/icons/mob/screen/cyborg.dmi and /dev/null differ diff --git a/icons/mob/screen/full.dmi b/icons/mob/screen/full.dmi deleted file mode 100644 index ea3364e84a606..0000000000000 Binary files a/icons/mob/screen/full.dmi and /dev/null differ diff --git a/icons/mob/screen/full/animated.dmi b/icons/mob/screen/full/animated.dmi new file mode 100644 index 0000000000000..a97dd2ad363e7 Binary files /dev/null and b/icons/mob/screen/full/animated.dmi differ diff --git a/icons/mob/screen/full/damage.dmi b/icons/mob/screen/full/damage.dmi new file mode 100644 index 0000000000000..765ad0f1caa09 Binary files /dev/null and b/icons/mob/screen/full/damage.dmi differ diff --git a/icons/mob/screen/full/impaired.dmi b/icons/mob/screen/full/impaired.dmi new file mode 100644 index 0000000000000..c92a79b7b9de6 Binary files /dev/null and b/icons/mob/screen/full/impaired.dmi differ diff --git a/icons/mob/screen/full/machine.dmi b/icons/mob/screen/full/machine.dmi new file mode 100644 index 0000000000000..3f832b67c075e Binary files /dev/null and b/icons/mob/screen/full/machine.dmi differ diff --git a/icons/mob/screen/full/misc.dmi b/icons/mob/screen/full/misc.dmi new file mode 100644 index 0000000000000..bf44b79626b5b Binary files /dev/null and b/icons/mob/screen/full/misc.dmi differ diff --git a/icons/mob/screen/full/pain.dmi b/icons/mob/screen/full/pain.dmi new file mode 100644 index 0000000000000..bf34384867fce Binary files /dev/null and b/icons/mob/screen/full/pain.dmi differ diff --git a/icons/mob/screen/full/particle_flash.dmi b/icons/mob/screen/full/particle_flash.dmi new file mode 100644 index 0000000000000..e7bc47630df7a Binary files /dev/null and b/icons/mob/screen/full/particle_flash.dmi differ diff --git a/icons/mob/screen/generic.dmi b/icons/mob/screen/generic.dmi index b00497932d805..cf21ebb4173cb 100644 Binary files a/icons/mob/screen/generic.dmi and b/icons/mob/screen/generic.dmi differ diff --git a/icons/mob/screen/generic_old.dmi b/icons/mob/screen/generic_old.dmi deleted file mode 100644 index fd1c691917743..0000000000000 Binary files a/icons/mob/screen/generic_old.dmi and /dev/null differ diff --git a/icons/mob/screen_ai.dmi b/icons/mob/screen_ai.dmi index ebdb41f137d20..3aa2a4d3db647 100644 Binary files a/icons/mob/screen_ai.dmi and b/icons/mob/screen_ai.dmi differ diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index ae1698375b1cc..ad6e246e92201 100644 Binary files a/icons/mob/screen_alert.dmi and b/icons/mob/screen_alert.dmi differ diff --git a/icons/mob/simple_human.dmi b/icons/mob/simple_human.dmi deleted file mode 100644 index 60dd6b5a0a04a..0000000000000 Binary files a/icons/mob/simple_human.dmi and /dev/null differ diff --git a/icons/mob/species/robot/backpack.dmi b/icons/mob/species/robot/backpack.dmi index 53a58d09507dc..ec755cf675572 100644 Binary files a/icons/mob/species/robot/backpack.dmi and b/icons/mob/species/robot/backpack.dmi differ diff --git a/icons/mob/suit_slot.dmi b/icons/mob/suit_slot.dmi index 1923fc8dbe700..408ee5adb4200 100644 Binary files a/icons/mob/suit_slot.dmi and b/icons/mob/suit_slot.dmi differ diff --git a/icons/obj/aibots.dmi b/icons/obj/aibots.dmi index f3dead17a29ec..3dbfaae8ecf5a 100644 Binary files a/icons/obj/aibots.dmi and b/icons/obj/aibots.dmi differ diff --git a/icons/obj/airlock_machines.dmi b/icons/obj/airlock_machines.dmi index 52e482dfcf9de..9eb4201e06ca2 100644 Binary files a/icons/obj/airlock_machines.dmi and b/icons/obj/airlock_machines.dmi differ diff --git a/icons/obj/alien_autopsy.dmi b/icons/obj/alien_autopsy.dmi index b8c9a73831d59..59564dab411c0 100644 Binary files a/icons/obj/alien_autopsy.dmi and b/icons/obj/alien_autopsy.dmi differ diff --git a/icons/obj/armored/1x1/tinytank.dmi b/icons/obj/armored/1x1/tinytank.dmi new file mode 100644 index 0000000000000..8f45e78adefee Binary files /dev/null and b/icons/obj/armored/1x1/tinytank.dmi differ diff --git a/icons/obj/armored/1x1/tinytank_gun.dmi b/icons/obj/armored/1x1/tinytank_gun.dmi new file mode 100644 index 0000000000000..83176645615a9 Binary files /dev/null and b/icons/obj/armored/1x1/tinytank_gun.dmi differ diff --git a/icons/obj/armored/2x2/icc_lvrt.dmi b/icons/obj/armored/2x2/icc_lvrt.dmi new file mode 100644 index 0000000000000..3320075447e7a Binary files /dev/null and b/icons/obj/armored/2x2/icc_lvrt.dmi differ diff --git a/icons/obj/armored/2x2/icc_lvrt_damage.dmi b/icons/obj/armored/2x2/icc_lvrt_damage.dmi new file mode 100644 index 0000000000000..f041277c11e5d Binary files /dev/null and b/icons/obj/armored/2x2/icc_lvrt_damage.dmi differ diff --git a/icons/obj/armored/2x2/icc_lvrt_gun.dmi b/icons/obj/armored/2x2/icc_lvrt_gun.dmi new file mode 100644 index 0000000000000..dab389c7befc2 Binary files /dev/null and b/icons/obj/armored/2x2/icc_lvrt_gun.dmi differ diff --git a/icons/obj/armored/2x2/medium_vehicles.dmi b/icons/obj/armored/2x2/medium_vehicles.dmi new file mode 100644 index 0000000000000..f8234bb6c9c23 Binary files /dev/null and b/icons/obj/armored/2x2/medium_vehicles.dmi differ diff --git a/icons/obj/armored/3x3/apc.dmi b/icons/obj/armored/3x3/apc.dmi new file mode 100644 index 0000000000000..6e507dcc3e958 Binary files /dev/null and b/icons/obj/armored/3x3/apc.dmi differ diff --git a/icons/obj/armored/3x3/apc_damage_overlay.dmi b/icons/obj/armored/3x3/apc_damage_overlay.dmi new file mode 100644 index 0000000000000..e3da1e1f15f7d Binary files /dev/null and b/icons/obj/armored/3x3/apc_damage_overlay.dmi differ diff --git a/icons/obj/armored/3x3/apc_interior.dmi b/icons/obj/armored/3x3/apc_interior.dmi new file mode 100644 index 0000000000000..eff98b345e12c Binary files /dev/null and b/icons/obj/armored/3x3/apc_interior.dmi differ diff --git a/icons/obj/armored/3x3/tank.dmi b/icons/obj/armored/3x3/tank.dmi new file mode 100644 index 0000000000000..7ab586fced414 Binary files /dev/null and b/icons/obj/armored/3x3/tank.dmi differ diff --git a/icons/obj/armored/3x3/tank_damage.dmi b/icons/obj/armored/3x3/tank_damage.dmi new file mode 100644 index 0000000000000..86eda8545e34b Binary files /dev/null and b/icons/obj/armored/3x3/tank_damage.dmi differ diff --git a/icons/obj/armored/3x3/tank_gun.dmi b/icons/obj/armored/3x3/tank_gun.dmi new file mode 100644 index 0000000000000..e4dd06f483f8a Binary files /dev/null and b/icons/obj/armored/3x3/tank_gun.dmi differ diff --git a/icons/obj/armored/3x3/tank_interior.dmi b/icons/obj/armored/3x3/tank_interior.dmi new file mode 100644 index 0000000000000..1e1e56f150c0f Binary files /dev/null and b/icons/obj/armored/3x3/tank_interior.dmi differ diff --git a/icons/obj/armored/3x4/som_ammo_rack.dmi b/icons/obj/armored/3x4/som_ammo_rack.dmi new file mode 100644 index 0000000000000..6aa9eeaf04a77 Binary files /dev/null and b/icons/obj/armored/3x4/som_ammo_rack.dmi differ diff --git a/icons/obj/armored/3x4/som_breech.dmi b/icons/obj/armored/3x4/som_breech.dmi new file mode 100644 index 0000000000000..835c889636a1f Binary files /dev/null and b/icons/obj/armored/3x4/som_breech.dmi differ diff --git a/icons/obj/armored/3x4/som_interior_props.dmi b/icons/obj/armored/3x4/som_interior_props.dmi new file mode 100644 index 0000000000000..1c808695b220d Binary files /dev/null and b/icons/obj/armored/3x4/som_interior_props.dmi differ diff --git a/icons/obj/armored/3x4/som_interior_small_props.dmi b/icons/obj/armored/3x4/som_interior_small_props.dmi new file mode 100644 index 0000000000000..22ae7c8e1d71b Binary files /dev/null and b/icons/obj/armored/3x4/som_interior_small_props.dmi differ diff --git a/icons/obj/armored/3x4/som_tank.dmi b/icons/obj/armored/3x4/som_tank.dmi new file mode 100644 index 0000000000000..49529f444eafd Binary files /dev/null and b/icons/obj/armored/3x4/som_tank.dmi differ diff --git a/icons/obj/armored/3x4/som_tank_gun.dmi b/icons/obj/armored/3x4/som_tank_gun.dmi new file mode 100644 index 0000000000000..92088b9dca8a2 Binary files /dev/null and b/icons/obj/armored/3x4/som_tank_gun.dmi differ diff --git a/icons/obj/armored/3x4/som_tank_interior.dmi b/icons/obj/armored/3x4/som_tank_interior.dmi new file mode 100644 index 0000000000000..a5a2afe187813 Binary files /dev/null and b/icons/obj/armored/3x4/som_tank_interior.dmi differ diff --git a/icons/obj/armored/3x4/tank_damage.dmi b/icons/obj/armored/3x4/tank_damage.dmi new file mode 100644 index 0000000000000..86eda8545e34b Binary files /dev/null and b/icons/obj/armored/3x4/tank_damage.dmi differ diff --git a/icons/obj/armored/hardpoint_modules.dmi b/icons/obj/armored/hardpoint_modules.dmi new file mode 100644 index 0000000000000..818c926659072 Binary files /dev/null and b/icons/obj/armored/hardpoint_modules.dmi differ diff --git a/icons/obj/artefacts.dmi b/icons/obj/artefacts.dmi index afb33c1849023..dbe976a800c0b 100644 Binary files a/icons/obj/artefacts.dmi and b/icons/obj/artefacts.dmi differ diff --git a/icons/obj/bodybag.dmi b/icons/obj/bodybag.dmi index 1649427cee582..dd3f040882f97 100644 Binary files a/icons/obj/bodybag.dmi and b/icons/obj/bodybag.dmi differ diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index 22e7bcfeeaa7f..c2b184d32fbf2 100644 Binary files a/icons/obj/clothing/belts.dmi and b/icons/obj/clothing/belts.dmi differ diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi index b8d7686680cf9..9e63b9fa38b92 100644 Binary files a/icons/obj/clothing/glasses.dmi and b/icons/obj/clothing/glasses.dmi differ diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index e664c72061526..93933ac15ff03 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 aaf3c1d49abcd..502c4c5021d11 100644 Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ diff --git a/icons/obj/clothing/headwear/ert_headwear.dmi b/icons/obj/clothing/headwear/ert_headwear.dmi index 471c5ccb22760..367165266817b 100644 Binary files a/icons/obj/clothing/headwear/ert_headwear.dmi and b/icons/obj/clothing/headwear/ert_headwear.dmi differ diff --git a/icons/obj/clothing/headwear/hats.dmi b/icons/obj/clothing/headwear/hats.dmi index aaf3c1d49abcd..9e17843d37b98 100644 Binary files a/icons/obj/clothing/headwear/hats.dmi and b/icons/obj/clothing/headwear/hats.dmi differ diff --git a/icons/obj/clothing/headwear/marine_helmets.dmi b/icons/obj/clothing/headwear/marine_helmets.dmi index 9c9d6958a1a57..ecd2e945babba 100644 Binary files a/icons/obj/clothing/headwear/marine_helmets.dmi and b/icons/obj/clothing/headwear/marine_helmets.dmi differ diff --git a/icons/obj/clothing/headwear/style_hats.dmi b/icons/obj/clothing/headwear/style_hats.dmi deleted file mode 100644 index 8d57d75a2ebe7..0000000000000 Binary files a/icons/obj/clothing/headwear/style_hats.dmi and /dev/null differ diff --git a/icons/obj/clothing/pouches.dmi b/icons/obj/clothing/pouches.dmi new file mode 100644 index 0000000000000..ce2f677f6d654 Binary files /dev/null and b/icons/obj/clothing/pouches.dmi differ diff --git a/icons/obj/clothing/shoes.dmi b/icons/obj/clothing/shoes.dmi index b7f9f32b6cecf..8a360a68ded73 100644 Binary files a/icons/obj/clothing/shoes.dmi and b/icons/obj/clothing/shoes.dmi differ diff --git a/icons/obj/clothing/suits/ert_suits.dmi b/icons/obj/clothing/suits/ert_suits.dmi index d24e599df4e30..930ec4f49b0f1 100644 Binary files a/icons/obj/clothing/suits/ert_suits.dmi and b/icons/obj/clothing/suits/ert_suits.dmi differ diff --git a/icons/obj/clothing/suits/marine_armor.dmi b/icons/obj/clothing/suits/marine_armor.dmi index 86d9611aca718..95dc75f43c21f 100644 Binary files a/icons/obj/clothing/suits/marine_armor.dmi and b/icons/obj/clothing/suits/marine_armor.dmi differ diff --git a/icons/obj/clothing/suits/marine_suits.dmi b/icons/obj/clothing/suits/marine_suits.dmi index b02d727cc74a9..0a4327b0ba291 100644 Binary files a/icons/obj/clothing/suits/marine_suits.dmi and b/icons/obj/clothing/suits/marine_suits.dmi differ diff --git a/icons/obj/clothing/suits/suits.dmi b/icons/obj/clothing/suits/suits.dmi index 2c2a3db0a4edd..7b192e6d1f09f 100644 Binary files a/icons/obj/clothing/suits/suits.dmi and b/icons/obj/clothing/suits/suits.dmi differ diff --git a/icons/obj/clothing/uniforms/ert_uniforms.dmi b/icons/obj/clothing/uniforms/ert_uniforms.dmi index 7a645bf063763..1df60aba0ca7c 100644 Binary files a/icons/obj/clothing/uniforms/ert_uniforms.dmi and b/icons/obj/clothing/uniforms/ert_uniforms.dmi differ diff --git a/icons/obj/clothing/uniforms/marine_uniforms.dmi b/icons/obj/clothing/uniforms/marine_uniforms.dmi index 6de49e13aea85..3025186a9e131 100644 Binary files a/icons/obj/clothing/uniforms/marine_uniforms.dmi and b/icons/obj/clothing/uniforms/marine_uniforms.dmi differ diff --git a/icons/obj/clothing/uniforms/uniforms.dmi b/icons/obj/clothing/uniforms/uniforms.dmi index 30fe662ba648c..e9a68f88affb5 100644 Binary files a/icons/obj/clothing/uniforms/uniforms.dmi and b/icons/obj/clothing/uniforms/uniforms.dmi differ diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi old mode 100644 new mode 100755 index cfa1b8301ae57..f974d172da58b Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ diff --git a/icons/obj/cryobag.dmi b/icons/obj/cryobag.dmi index b6f6f2fb84f55..8154f75e53924 100644 Binary files a/icons/obj/cryobag.dmi and b/icons/obj/cryobag.dmi differ diff --git a/icons/obj/decals.dmi b/icons/obj/decals.dmi index fa65d40f30172..38ea1433dd190 100644 Binary files a/icons/obj/decals.dmi and b/icons/obj/decals.dmi differ diff --git a/icons/obj/decals_arrow.dmi b/icons/obj/decals_arrow.dmi index a09fcc9396851..ebd16f9d42cc4 100644 Binary files a/icons/obj/decals_arrow.dmi and b/icons/obj/decals_arrow.dmi differ diff --git a/icons/obj/det.dmi b/icons/obj/det.dmi index e06e52ecba700..04015e4c52004 100644 Binary files a/icons/obj/det.dmi and b/icons/obj/det.dmi differ diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 5d7a37f0fedd0..0a33dc230c3f4 100644 Binary files a/icons/obj/device.dmi and b/icons/obj/device.dmi differ diff --git a/icons/obj/doors/door_assembly2x1.dmi b/icons/obj/doors/door_assembly2x1.dmi index d2532c4acaad0..c060e51571186 100644 Binary files a/icons/obj/doors/door_assembly2x1.dmi and b/icons/obj/doors/door_assembly2x1.dmi differ diff --git a/icons/obj/doors/hybrisa/hybrisa_2x1generic.dmi b/icons/obj/doors/hybrisa/hybrisa_2x1generic.dmi new file mode 100644 index 0000000000000..85e7d828dc7c3 Binary files /dev/null and b/icons/obj/doors/hybrisa/hybrisa_2x1generic.dmi differ diff --git a/icons/obj/doors/hybrisa/hybrisa_2x1generic_solid.dmi b/icons/obj/doors/hybrisa/hybrisa_2x1generic_solid.dmi new file mode 100644 index 0000000000000..29cb7b8342d5a Binary files /dev/null and b/icons/obj/doors/hybrisa/hybrisa_2x1generic_solid.dmi differ diff --git a/icons/obj/doors/hybrisa/hybrisa_2x1medidoor.dmi b/icons/obj/doors/hybrisa/hybrisa_2x1medidoor.dmi new file mode 100644 index 0000000000000..f4e67098ce931 Binary files /dev/null and b/icons/obj/doors/hybrisa/hybrisa_2x1medidoor.dmi differ diff --git a/icons/obj/doors/hybrisa/hybrisa_2x1medidoor_solid.dmi b/icons/obj/doors/hybrisa/hybrisa_2x1medidoor_solid.dmi new file mode 100644 index 0000000000000..57395bde656a9 Binary files /dev/null and b/icons/obj/doors/hybrisa/hybrisa_2x1medidoor_solid.dmi differ diff --git a/icons/obj/doors/hybrisa/hybrisa_2x1personaldoor.dmi b/icons/obj/doors/hybrisa/hybrisa_2x1personaldoor.dmi new file mode 100644 index 0000000000000..1e2b437b2f267 Binary files /dev/null and b/icons/obj/doors/hybrisa/hybrisa_2x1personaldoor.dmi differ diff --git a/icons/obj/doors/hybrisa/hybrisa_2x1personaldoor_glass.dmi b/icons/obj/doors/hybrisa/hybrisa_2x1personaldoor_glass.dmi new file mode 100644 index 0000000000000..fb62be04375f0 Binary files /dev/null and b/icons/obj/doors/hybrisa/hybrisa_2x1personaldoor_glass.dmi differ diff --git a/icons/obj/doors/hybrisa/hybrisa_2x1personaldoor_glass_white.dmi b/icons/obj/doors/hybrisa/hybrisa_2x1personaldoor_glass_white.dmi new file mode 100644 index 0000000000000..17ceda489724f Binary files /dev/null and b/icons/obj/doors/hybrisa/hybrisa_2x1personaldoor_glass_white.dmi differ diff --git a/icons/obj/doors/hybrisa/hybrisa_2x1personaldoor_white.dmi b/icons/obj/doors/hybrisa/hybrisa_2x1personaldoor_white.dmi new file mode 100644 index 0000000000000..ae927d3c89b32 Binary files /dev/null and b/icons/obj/doors/hybrisa/hybrisa_2x1personaldoor_white.dmi differ diff --git a/icons/obj/doors/hybrisa/hybrisa_generic.dmi b/icons/obj/doors/hybrisa/hybrisa_generic.dmi new file mode 100644 index 0000000000000..8956ae5ad6465 Binary files /dev/null and b/icons/obj/doors/hybrisa/hybrisa_generic.dmi differ diff --git a/icons/obj/doors/hybrisa/hybrisa_generic_glass.dmi b/icons/obj/doors/hybrisa/hybrisa_generic_glass.dmi new file mode 100644 index 0000000000000..9009de4492fee Binary files /dev/null and b/icons/obj/doors/hybrisa/hybrisa_generic_glass.dmi differ diff --git a/icons/obj/doors/hybrisa/hybrisa_medidoor.dmi b/icons/obj/doors/hybrisa/hybrisa_medidoor.dmi new file mode 100644 index 0000000000000..1069b442d4b85 Binary files /dev/null and b/icons/obj/doors/hybrisa/hybrisa_medidoor.dmi differ diff --git a/icons/obj/doors/hybrisa/hybrisa_medidoor_glass.dmi b/icons/obj/doors/hybrisa/hybrisa_medidoor_glass.dmi new file mode 100644 index 0000000000000..9009de4492fee Binary files /dev/null and b/icons/obj/doors/hybrisa/hybrisa_medidoor_glass.dmi differ diff --git a/icons/obj/doors/hybrisa/hybrisa_personaldoor.dmi b/icons/obj/doors/hybrisa/hybrisa_personaldoor.dmi new file mode 100644 index 0000000000000..190acec6c6a70 Binary files /dev/null and b/icons/obj/doors/hybrisa/hybrisa_personaldoor.dmi differ diff --git a/icons/obj/doors/hybrisa/hybrisa_personaldoor_glass.dmi b/icons/obj/doors/hybrisa/hybrisa_personaldoor_glass.dmi new file mode 100644 index 0000000000000..b87a701f045a8 Binary files /dev/null and b/icons/obj/doors/hybrisa/hybrisa_personaldoor_glass.dmi differ diff --git a/icons/obj/doors/hybrisa/hybrisa_personaldoor_glass_white.dmi b/icons/obj/doors/hybrisa/hybrisa_personaldoor_glass_white.dmi new file mode 100644 index 0000000000000..f9c1eabbc74e2 Binary files /dev/null and b/icons/obj/doors/hybrisa/hybrisa_personaldoor_glass_white.dmi differ diff --git a/icons/obj/doors/hybrisa/hybrisa_personaldoor_white.dmi b/icons/obj/doors/hybrisa/hybrisa_personaldoor_white.dmi new file mode 100644 index 0000000000000..fef77b9d96eee Binary files /dev/null and b/icons/obj/doors/hybrisa/hybrisa_personaldoor_white.dmi differ diff --git a/icons/obj/doors/mainship/2x1almayerdoor.dmi b/icons/obj/doors/mainship/2x1almayerdoor.dmi index 31623c13d5333..062be92f4c260 100644 Binary files a/icons/obj/doors/mainship/2x1almayerdoor.dmi and b/icons/obj/doors/mainship/2x1almayerdoor.dmi differ diff --git a/icons/obj/doors/mainship/2x1almayerdoor_glass.dmi b/icons/obj/doors/mainship/2x1almayerdoor_glass.dmi index a93849d1b4dba..70afd4463bad9 100644 Binary files a/icons/obj/doors/mainship/2x1almayerdoor_glass.dmi and b/icons/obj/doors/mainship/2x1almayerdoor_glass.dmi differ diff --git a/icons/obj/doors/mainship/2x1comdoor.dmi b/icons/obj/doors/mainship/2x1comdoor.dmi index 49b5658a9882f..99c4b8eed90cc 100644 Binary files a/icons/obj/doors/mainship/2x1comdoor.dmi and b/icons/obj/doors/mainship/2x1comdoor.dmi differ diff --git a/icons/obj/doors/mainship/2x1engidoor.dmi b/icons/obj/doors/mainship/2x1engidoor.dmi index 2540023415554..ad5319e43e501 100644 Binary files a/icons/obj/doors/mainship/2x1engidoor.dmi and b/icons/obj/doors/mainship/2x1engidoor.dmi differ diff --git a/icons/obj/doors/mainship/2x1engidoor_glass.dmi b/icons/obj/doors/mainship/2x1engidoor_glass.dmi index 374201cc70614..e98635ee0ccfa 100644 Binary files a/icons/obj/doors/mainship/2x1engidoor_glass.dmi and b/icons/obj/doors/mainship/2x1engidoor_glass.dmi differ diff --git a/icons/obj/doors/mainship/2x1generic.dmi b/icons/obj/doors/mainship/2x1generic.dmi index 79d73e0f6bdc1..3448248d50675 100644 Binary files a/icons/obj/doors/mainship/2x1generic.dmi and b/icons/obj/doors/mainship/2x1generic.dmi differ diff --git a/icons/obj/doors/mainship/2x1maintdoor.dmi b/icons/obj/doors/mainship/2x1maintdoor.dmi index e50dfdfa750d2..b403f4a240c20 100644 Binary files a/icons/obj/doors/mainship/2x1maintdoor.dmi and b/icons/obj/doors/mainship/2x1maintdoor.dmi differ diff --git a/icons/obj/doors/mainship/2x1medidoor.dmi b/icons/obj/doors/mainship/2x1medidoor.dmi index 4de8eb6f7791e..2a676efb68140 100644 Binary files a/icons/obj/doors/mainship/2x1medidoor.dmi and b/icons/obj/doors/mainship/2x1medidoor.dmi differ diff --git a/icons/obj/doors/mainship/2x1personaldoor.dmi b/icons/obj/doors/mainship/2x1personaldoor.dmi index e5b34e1e4c3ff..9efdcb6aeeef3 100644 Binary files a/icons/obj/doors/mainship/2x1personaldoor.dmi and b/icons/obj/doors/mainship/2x1personaldoor.dmi differ diff --git a/icons/obj/doors/mainship/2x1personaldoor_glass.dmi b/icons/obj/doors/mainship/2x1personaldoor_glass.dmi index 91c734fe29349..0183c8216b281 100644 Binary files a/icons/obj/doors/mainship/2x1personaldoor_glass.dmi and b/icons/obj/doors/mainship/2x1personaldoor_glass.dmi differ diff --git a/icons/obj/doors/mainship/2x1prepdoor.dmi b/icons/obj/doors/mainship/2x1prepdoor.dmi index 492a06fb1ae9b..0b124a30f31d6 100644 Binary files a/icons/obj/doors/mainship/2x1prepdoor.dmi and b/icons/obj/doors/mainship/2x1prepdoor.dmi differ diff --git a/icons/obj/doors/mainship/2x1prepdoor_alpha.dmi b/icons/obj/doors/mainship/2x1prepdoor_alpha.dmi index e0bb6c1ca0d54..1ba67547f9d47 100644 Binary files a/icons/obj/doors/mainship/2x1prepdoor_alpha.dmi and b/icons/obj/doors/mainship/2x1prepdoor_alpha.dmi differ diff --git a/icons/obj/doors/mainship/2x1prepdoor_bravo.dmi b/icons/obj/doors/mainship/2x1prepdoor_bravo.dmi index 41966da28ca78..d138da174bf2a 100644 Binary files a/icons/obj/doors/mainship/2x1prepdoor_bravo.dmi and b/icons/obj/doors/mainship/2x1prepdoor_bravo.dmi differ diff --git a/icons/obj/doors/mainship/2x1prepdoor_charlie.dmi b/icons/obj/doors/mainship/2x1prepdoor_charlie.dmi index b7e9ee629476b..f428629fc7d40 100644 Binary files a/icons/obj/doors/mainship/2x1prepdoor_charlie.dmi and b/icons/obj/doors/mainship/2x1prepdoor_charlie.dmi differ diff --git a/icons/obj/doors/mainship/2x1prepdoor_delta.dmi b/icons/obj/doors/mainship/2x1prepdoor_delta.dmi index 7b9003ffe7c90..dd985e4591e93 100644 Binary files a/icons/obj/doors/mainship/2x1prepdoor_delta.dmi and b/icons/obj/doors/mainship/2x1prepdoor_delta.dmi differ diff --git a/icons/obj/doors/mainship/2x1secdoor.dmi b/icons/obj/doors/mainship/2x1secdoor.dmi index 81353e9ac6655..9d174376ac346 100644 Binary files a/icons/obj/doors/mainship/2x1secdoor.dmi and b/icons/obj/doors/mainship/2x1secdoor.dmi differ diff --git a/icons/obj/doors/mainship/2x1secdoor_glass.dmi b/icons/obj/doors/mainship/2x1secdoor_glass.dmi index 95bc1c1da3bff..0db2888c4616d 100644 Binary files a/icons/obj/doors/mainship/2x1secdoor_glass.dmi and b/icons/obj/doors/mainship/2x1secdoor_glass.dmi differ diff --git a/icons/obj/doors/mainship/blastdoors_shutters.dmi b/icons/obj/doors/mainship/blastdoors_shutters.dmi index 75dcf76ea55cd..ea04503d1efce 100644 Binary files a/icons/obj/doors/mainship/blastdoors_shutters.dmi and b/icons/obj/doors/mainship/blastdoors_shutters.dmi differ diff --git a/icons/obj/doors/mainship/comdoor.dmi b/icons/obj/doors/mainship/comdoor.dmi index 0c753a597a23e..384f2bcc7f107 100644 Binary files a/icons/obj/doors/mainship/comdoor.dmi and b/icons/obj/doors/mainship/comdoor.dmi differ diff --git a/icons/obj/doors/mainship/engidoor.dmi b/icons/obj/doors/mainship/engidoor.dmi index fd25f24af7a2d..f3a2fa3b13a40 100644 Binary files a/icons/obj/doors/mainship/engidoor.dmi and b/icons/obj/doors/mainship/engidoor.dmi differ diff --git a/icons/obj/doors/mainship/engidoor_glass.dmi b/icons/obj/doors/mainship/engidoor_glass.dmi index f6db05566fc23..3f4d1937aa72a 100644 Binary files a/icons/obj/doors/mainship/engidoor_glass.dmi and b/icons/obj/doors/mainship/engidoor_glass.dmi differ diff --git a/icons/obj/doors/mainship/maintdoor.dmi b/icons/obj/doors/mainship/maintdoor.dmi index c65b9cc62adb8..5b0d17e8ed5a7 100644 Binary files a/icons/obj/doors/mainship/maintdoor.dmi and b/icons/obj/doors/mainship/maintdoor.dmi differ diff --git a/icons/obj/doors/mainship/medidoor.dmi b/icons/obj/doors/mainship/medidoor.dmi index d67a35e715eca..25bd6c994d908 100644 Binary files a/icons/obj/doors/mainship/medidoor.dmi and b/icons/obj/doors/mainship/medidoor.dmi differ diff --git a/icons/obj/doors/mainship/medidoor_glass.dmi b/icons/obj/doors/mainship/medidoor_glass.dmi index 5a53591f9bf77..a77a67ba652b0 100644 Binary files a/icons/obj/doors/mainship/medidoor_glass.dmi and b/icons/obj/doors/mainship/medidoor_glass.dmi differ diff --git a/icons/obj/doors/mainship/personaldoor.dmi b/icons/obj/doors/mainship/personaldoor.dmi index ab4e35390a686..e57f06f491b75 100644 Binary files a/icons/obj/doors/mainship/personaldoor.dmi and b/icons/obj/doors/mainship/personaldoor.dmi differ diff --git a/icons/obj/doors/mainship/personaldoor_glass.dmi b/icons/obj/doors/mainship/personaldoor_glass.dmi index b9834b49f1e36..6b2b712b762ce 100644 Binary files a/icons/obj/doors/mainship/personaldoor_glass.dmi and b/icons/obj/doors/mainship/personaldoor_glass.dmi differ diff --git a/icons/obj/doors/mainship/pod_doors.dmi b/icons/obj/doors/mainship/pod_doors.dmi index a561787518e42..3b5cde9694a46 100644 Binary files a/icons/obj/doors/mainship/pod_doors.dmi and b/icons/obj/doors/mainship/pod_doors.dmi differ diff --git a/icons/obj/doors/mainship/prepdoor.dmi b/icons/obj/doors/mainship/prepdoor.dmi index f1b1024b56973..a3d6941fc822f 100644 Binary files a/icons/obj/doors/mainship/prepdoor.dmi and b/icons/obj/doors/mainship/prepdoor.dmi differ diff --git a/icons/obj/doors/mainship/prepdoor_alpha.dmi b/icons/obj/doors/mainship/prepdoor_alpha.dmi index 259bc6af1501b..fdadfe4097c88 100644 Binary files a/icons/obj/doors/mainship/prepdoor_alpha.dmi and b/icons/obj/doors/mainship/prepdoor_alpha.dmi differ diff --git a/icons/obj/doors/mainship/prepdoor_bravo.dmi b/icons/obj/doors/mainship/prepdoor_bravo.dmi index 612a8cf2558e4..597f4774c63e7 100644 Binary files a/icons/obj/doors/mainship/prepdoor_bravo.dmi and b/icons/obj/doors/mainship/prepdoor_bravo.dmi differ diff --git a/icons/obj/doors/mainship/prepdoor_charlie.dmi b/icons/obj/doors/mainship/prepdoor_charlie.dmi index 5a1f6f4475a6b..a4781f93b92d9 100644 Binary files a/icons/obj/doors/mainship/prepdoor_charlie.dmi and b/icons/obj/doors/mainship/prepdoor_charlie.dmi differ diff --git a/icons/obj/doors/mainship/prepdoor_delta.dmi b/icons/obj/doors/mainship/prepdoor_delta.dmi index 459c6d8ccb2f5..2581a58370dea 100644 Binary files a/icons/obj/doors/mainship/prepdoor_delta.dmi and b/icons/obj/doors/mainship/prepdoor_delta.dmi differ diff --git a/icons/obj/doors/mainship/secdoor.dmi b/icons/obj/doors/mainship/secdoor.dmi index 3a0da6f17b682..7d482aacf8b73 100644 Binary files a/icons/obj/doors/mainship/secdoor.dmi and b/icons/obj/doors/mainship/secdoor.dmi differ diff --git a/icons/obj/doors/mainship/secdoor_glass.dmi b/icons/obj/doors/mainship/secdoor_glass.dmi index 95a1145856510..2c4f3cd344831 100644 Binary files a/icons/obj/doors/mainship/secdoor_glass.dmi and b/icons/obj/doors/mainship/secdoor_glass.dmi differ diff --git a/icons/obj/doors/mainship/securedoor.dmi b/icons/obj/doors/mainship/securedoor.dmi index acb315d27dc4d..24785536f84f2 100644 Binary files a/icons/obj/doors/mainship/securedoor.dmi and b/icons/obj/doors/mainship/securedoor.dmi differ diff --git a/icons/obj/doors/overlays.dmi b/icons/obj/doors/overlays.dmi new file mode 100755 index 0000000000000..55ae45e787c71 Binary files /dev/null and b/icons/obj/doors/overlays.dmi differ diff --git a/icons/obj/doors/rapid_pdoor.dmi b/icons/obj/doors/rapid_pdoor.dmi index 9da7675ae56b3..11abd8b68bc75 100644 Binary files a/icons/obj/doors/rapid_pdoor.dmi and b/icons/obj/doors/rapid_pdoor.dmi differ diff --git a/icons/obj/drinks/bottles.dmi b/icons/obj/drinks/bottles.dmi new file mode 100644 index 0000000000000..205a67c84e20d Binary files /dev/null and b/icons/obj/drinks/bottles.dmi differ diff --git a/icons/obj/drinks/boxes.dmi b/icons/obj/drinks/boxes.dmi new file mode 100644 index 0000000000000..0871bf5500681 Binary files /dev/null and b/icons/obj/drinks/boxes.dmi differ diff --git a/icons/obj/drinks/coffee.dmi b/icons/obj/drinks/coffee.dmi new file mode 100644 index 0000000000000..66ca0611a52d3 Binary files /dev/null and b/icons/obj/drinks/coffee.dmi differ diff --git a/icons/obj/drinks/colo.dmi b/icons/obj/drinks/colo.dmi new file mode 100644 index 0000000000000..e25c7272bfe8f Binary files /dev/null and b/icons/obj/drinks/colo.dmi differ diff --git a/icons/obj/drinks/drink_effects.dmi b/icons/obj/drinks/drink_effects.dmi new file mode 100644 index 0000000000000..b0441f73f3462 Binary files /dev/null and b/icons/obj/drinks/drink_effects.dmi differ diff --git a/icons/obj/drinks/drinks.dmi b/icons/obj/drinks/drinks.dmi new file mode 100644 index 0000000000000..4b966cb2db275 Binary files /dev/null and b/icons/obj/drinks/drinks.dmi differ diff --git a/icons/obj/drinks/mixed_drinks.dmi b/icons/obj/drinks/mixed_drinks.dmi new file mode 100644 index 0000000000000..231df35f6e6ae Binary files /dev/null and b/icons/obj/drinks/mixed_drinks.dmi differ diff --git a/icons/obj/drinks/shakes.dmi b/icons/obj/drinks/shakes.dmi new file mode 100644 index 0000000000000..9ec0ea435de40 Binary files /dev/null and b/icons/obj/drinks/shakes.dmi differ diff --git a/icons/obj/drinks/shot_glasses.dmi b/icons/obj/drinks/shot_glasses.dmi new file mode 100644 index 0000000000000..88a0c5f13e87b Binary files /dev/null and b/icons/obj/drinks/shot_glasses.dmi differ diff --git a/icons/obj/drinks/soda.dmi b/icons/obj/drinks/soda.dmi new file mode 100644 index 0000000000000..f061e029c4dc9 Binary files /dev/null and b/icons/obj/drinks/soda.dmi differ diff --git a/icons/obj/factory/factory_machines.dmi b/icons/obj/factory/factory_machines.dmi index dde1217306ce9..f9b41e46a647e 100644 Binary files a/icons/obj/factory/factory_machines.dmi and b/icons/obj/factory/factory_machines.dmi differ diff --git a/icons/obj/factory_refill.dmi b/icons/obj/factory_refill.dmi deleted file mode 100644 index 63bc38cfa71c7..0000000000000 Binary files a/icons/obj/factory_refill.dmi and /dev/null differ diff --git a/icons/obj/flora/ausflora.dmi b/icons/obj/flora/ausflora.dmi index 36b4d47598a14..e2117733dd425 100644 Binary files a/icons/obj/flora/ausflora.dmi and b/icons/obj/flora/ausflora.dmi differ diff --git a/icons/obj/flora/crystals.dmi b/icons/obj/flora/crystals.dmi new file mode 100644 index 0000000000000..a3f43005d3d54 Binary files /dev/null and b/icons/obj/flora/crystals.dmi differ diff --git a/icons/obj/flora/dam.dmi b/icons/obj/flora/dam.dmi index 005b183b2ae81..2d31b24da4c2d 100644 Binary files a/icons/obj/flora/dam.dmi and b/icons/obj/flora/dam.dmi differ diff --git a/icons/obj/flora/deadtrees.dmi b/icons/obj/flora/deadtrees.dmi index 2d88675f3ee32..6661d20afe1ab 100644 Binary files a/icons/obj/flora/deadtrees.dmi and b/icons/obj/flora/deadtrees.dmi differ diff --git a/icons/obj/flora/desert_flora.dmi b/icons/obj/flora/desert_flora.dmi new file mode 100644 index 0000000000000..f896094681dfa Binary files /dev/null and b/icons/obj/flora/desert_flora.dmi differ diff --git a/icons/obj/flora/joshuatree.dmi b/icons/obj/flora/joshuatree.dmi index 8725d20237e28..0041fd1b7d2c1 100644 Binary files a/icons/obj/flora/joshuatree.dmi and b/icons/obj/flora/joshuatree.dmi differ diff --git a/icons/obj/flora/jungleflora.dmi b/icons/obj/flora/jungleflora.dmi index b5d32819be411..0626bcfca2671 100644 Binary files a/icons/obj/flora/jungleflora.dmi and b/icons/obj/flora/jungleflora.dmi differ diff --git a/icons/obj/flora/jungletreesmall.dmi b/icons/obj/flora/jungletreesmall.dmi index 27662334df1ec..31830e19b76fe 100644 Binary files a/icons/obj/flora/jungletreesmall.dmi and b/icons/obj/flora/jungletreesmall.dmi differ diff --git a/icons/obj/flora/largejungleflora.dmi b/icons/obj/flora/largejungleflora.dmi index 6e6acb4497dbd..4b1a7af155f7f 100644 Binary files a/icons/obj/flora/largejungleflora.dmi and b/icons/obj/flora/largejungleflora.dmi differ diff --git a/icons/obj/flora/pinetrees.dmi b/icons/obj/flora/pinetrees.dmi index a3a9020baab83..ccd3a0ea2d2d0 100644 Binary files a/icons/obj/flora/pinetrees.dmi and b/icons/obj/flora/pinetrees.dmi differ diff --git a/icons/obj/flora/rock_large.dmi b/icons/obj/flora/rock_large.dmi new file mode 100644 index 0000000000000..b095ecdbfe5d3 Binary files /dev/null and b/icons/obj/flora/rock_large.dmi differ diff --git a/icons/obj/flora/rocks2.dmi b/icons/obj/flora/rocks2.dmi index 0d49dfcccfce3..6d743861746b3 100644 Binary files a/icons/obj/flora/rocks2.dmi and b/icons/obj/flora/rocks2.dmi differ diff --git a/icons/obj/flora/smooth/grass_decal.dmi b/icons/obj/flora/smooth/grass_decal.dmi new file mode 100644 index 0000000000000..9c5c0ccbdba05 Binary files /dev/null and b/icons/obj/flora/smooth/grass_decal.dmi differ diff --git a/icons/obj/flora/smooth/tall_grass.dmi b/icons/obj/flora/smooth/tall_grass.dmi new file mode 100644 index 0000000000000..c76ca294890c6 Binary files /dev/null and b/icons/obj/flora/smooth/tall_grass.dmi differ diff --git a/icons/obj/flora/snowflora.dmi b/icons/obj/flora/snowflora.dmi index 67a3112196713..1a82212382c13 100644 Binary files a/icons/obj/flora/snowflora.dmi and b/icons/obj/flora/snowflora.dmi differ diff --git a/icons/obj/flora/tall_trees.dmi b/icons/obj/flora/tall_trees.dmi new file mode 100644 index 0000000000000..74568a285ccfc Binary files /dev/null and b/icons/obj/flora/tall_trees.dmi differ diff --git a/icons/obj/food/burgerbread.dmi b/icons/obj/food/burgerbread.dmi new file mode 100644 index 0000000000000..9faca25854e2d Binary files /dev/null and b/icons/obj/food/burgerbread.dmi differ diff --git a/icons/obj/food/canned.dmi b/icons/obj/food/canned.dmi new file mode 100644 index 0000000000000..97f66f2d5b5ef Binary files /dev/null and b/icons/obj/food/canned.dmi differ diff --git a/icons/obj/food/cartridges.dmi b/icons/obj/food/cartridges.dmi new file mode 100644 index 0000000000000..e6a4bc4e9fd60 Binary files /dev/null and b/icons/obj/food/cartridges.dmi differ diff --git a/icons/obj/food/containers.dmi b/icons/obj/food/containers.dmi new file mode 100644 index 0000000000000..aea93b956fc3b Binary files /dev/null and b/icons/obj/food/containers.dmi differ diff --git a/icons/obj/food/donuts.dmi b/icons/obj/food/donuts.dmi new file mode 100644 index 0000000000000..1e9f635fccc14 Binary files /dev/null and b/icons/obj/food/donuts.dmi differ diff --git a/icons/obj/food/egg.dmi b/icons/obj/food/egg.dmi new file mode 100644 index 0000000000000..58908d8247913 Binary files /dev/null and b/icons/obj/food/egg.dmi differ diff --git a/icons/obj/food/food.dmi b/icons/obj/food/food.dmi new file mode 100644 index 0000000000000..2fb08c78be71a Binary files /dev/null and b/icons/obj/food/food.dmi differ diff --git a/icons/obj/food/food_ingredients.dmi b/icons/obj/food/food_ingredients.dmi new file mode 100644 index 0000000000000..e0799ed71088c Binary files /dev/null and b/icons/obj/food/food_ingredients.dmi differ diff --git a/icons/obj/food/frozen_treats.dmi b/icons/obj/food/frozen_treats.dmi new file mode 100644 index 0000000000000..5c27454bd3f51 Binary files /dev/null and b/icons/obj/food/frozen_treats.dmi differ diff --git a/icons/obj/food/lizard.dmi b/icons/obj/food/lizard.dmi new file mode 100644 index 0000000000000..15bed265e2f41 Binary files /dev/null and b/icons/obj/food/lizard.dmi differ diff --git a/icons/obj/food/lollipop.dmi b/icons/obj/food/lollipop.dmi new file mode 100644 index 0000000000000..e3efd5d0b5e87 Binary files /dev/null and b/icons/obj/food/lollipop.dmi differ diff --git a/icons/obj/food/martian.dmi b/icons/obj/food/martian.dmi new file mode 100644 index 0000000000000..79efcd1813d58 Binary files /dev/null and b/icons/obj/food/martian.dmi differ diff --git a/icons/obj/food/meat.dmi b/icons/obj/food/meat.dmi new file mode 100644 index 0000000000000..66761ee20298d Binary files /dev/null and b/icons/obj/food/meat.dmi differ diff --git a/icons/obj/food/mexican.dmi b/icons/obj/food/mexican.dmi new file mode 100644 index 0000000000000..ba02c15a0b577 Binary files /dev/null and b/icons/obj/food/mexican.dmi differ diff --git a/icons/obj/food/moth.dmi b/icons/obj/food/moth.dmi new file mode 100644 index 0000000000000..e3df78e65e613 Binary files /dev/null and b/icons/obj/food/moth.dmi differ diff --git a/icons/obj/food/piecake.dmi b/icons/obj/food/piecake.dmi new file mode 100644 index 0000000000000..e6c0a71022d50 Binary files /dev/null and b/icons/obj/food/piecake.dmi differ diff --git a/icons/obj/food/pizza.dmi b/icons/obj/food/pizza.dmi new file mode 100644 index 0000000000000..e2b34862e2696 Binary files /dev/null and b/icons/obj/food/pizza.dmi differ diff --git a/icons/obj/food/slimecookies.dmi b/icons/obj/food/slimecookies.dmi new file mode 100644 index 0000000000000..b87abbf4b60ab Binary files /dev/null and b/icons/obj/food/slimecookies.dmi differ diff --git a/icons/obj/food/soupsalad.dmi b/icons/obj/food/soupsalad.dmi new file mode 100644 index 0000000000000..60fd78017786c Binary files /dev/null and b/icons/obj/food/soupsalad.dmi differ diff --git a/icons/obj/food/spaghetti.dmi b/icons/obj/food/spaghetti.dmi new file mode 100644 index 0000000000000..1c97a45e7b788 Binary files /dev/null and b/icons/obj/food/spaghetti.dmi differ diff --git a/icons/obj/fuel_pad.dmi b/icons/obj/fuel_pad.dmi deleted file mode 100644 index f01dd37de882a..0000000000000 Binary files a/icons/obj/fuel_pad.dmi and /dev/null differ diff --git a/icons/obj/inflatable.dmi b/icons/obj/inflatable.dmi index 512954f1756ed..3db2072f2ff28 100644 Binary files a/icons/obj/inflatable.dmi and b/icons/obj/inflatable.dmi differ diff --git a/icons/obj/items/ammo.dmi b/icons/obj/items/ammo.dmi deleted file mode 100644 index f187aaf7fa9f5..0000000000000 Binary files a/icons/obj/items/ammo.dmi and /dev/null differ diff --git a/icons/obj/items/ammo/artillery.dmi b/icons/obj/items/ammo/artillery.dmi new file mode 100644 index 0000000000000..01844ea1d3559 Binary files /dev/null and b/icons/obj/items/ammo/artillery.dmi differ diff --git a/icons/obj/items/ammo/box.dmi b/icons/obj/items/ammo/box.dmi new file mode 100644 index 0000000000000..8597d957bef3a Binary files /dev/null and b/icons/obj/items/ammo/box.dmi differ diff --git a/icons/obj/items/ammo/energy.dmi b/icons/obj/items/ammo/energy.dmi new file mode 100644 index 0000000000000..0337a71599856 Binary files /dev/null and b/icons/obj/items/ammo/energy.dmi differ diff --git a/icons/obj/items/ammo/flamer.dmi b/icons/obj/items/ammo/flamer.dmi new file mode 100644 index 0000000000000..7af09015a3f66 Binary files /dev/null and b/icons/obj/items/ammo/flamer.dmi differ diff --git a/icons/obj/items/ammo/greyscale.dmi b/icons/obj/items/ammo/greyscale.dmi new file mode 100644 index 0000000000000..b2fb4bee84f98 Binary files /dev/null and b/icons/obj/items/ammo/greyscale.dmi differ diff --git a/icons/obj/items/ammo/handful.dmi b/icons/obj/items/ammo/handful.dmi new file mode 100644 index 0000000000000..777c926458aa6 Binary files /dev/null and b/icons/obj/items/ammo/handful.dmi differ diff --git a/icons/obj/items/ammo/machinegun.dmi b/icons/obj/items/ammo/machinegun.dmi new file mode 100644 index 0000000000000..4f99c6c464cb2 Binary files /dev/null and b/icons/obj/items/ammo/machinegun.dmi differ diff --git a/icons/obj/items/ammo/misc.dmi b/icons/obj/items/ammo/misc.dmi new file mode 100644 index 0000000000000..cb8e79d6a011e Binary files /dev/null and b/icons/obj/items/ammo/misc.dmi differ diff --git a/icons/obj/items/ammo/packet.dmi b/icons/obj/items/ammo/packet.dmi new file mode 100644 index 0000000000000..b72c232a0092b Binary files /dev/null and b/icons/obj/items/ammo/packet.dmi differ diff --git a/icons/obj/items/ammo/pistol.dmi b/icons/obj/items/ammo/pistol.dmi new file mode 100644 index 0000000000000..f6fce36a94f71 Binary files /dev/null and b/icons/obj/items/ammo/pistol.dmi differ diff --git a/icons/obj/items/ammo/powerpack.dmi b/icons/obj/items/ammo/powerpack.dmi new file mode 100644 index 0000000000000..b21fa3c88892a Binary files /dev/null and b/icons/obj/items/ammo/powerpack.dmi differ diff --git a/icons/obj/items/ammo/revolver.dmi b/icons/obj/items/ammo/revolver.dmi new file mode 100644 index 0000000000000..36b827ffd719a Binary files /dev/null and b/icons/obj/items/ammo/revolver.dmi differ diff --git a/icons/obj/items/ammo/rifle.dmi b/icons/obj/items/ammo/rifle.dmi new file mode 100644 index 0000000000000..0bcf112a016d9 Binary files /dev/null and b/icons/obj/items/ammo/rifle.dmi differ diff --git a/icons/obj/items/ammo/rocket.dmi b/icons/obj/items/ammo/rocket.dmi new file mode 100644 index 0000000000000..6c18f53089245 Binary files /dev/null and b/icons/obj/items/ammo/rocket.dmi differ diff --git a/icons/obj/items/ammo/sentry.dmi b/icons/obj/items/ammo/sentry.dmi new file mode 100644 index 0000000000000..3101db5bf5e58 Binary files /dev/null and b/icons/obj/items/ammo/sentry.dmi differ diff --git a/icons/obj/items/ammo/shotgun.dmi b/icons/obj/items/ammo/shotgun.dmi new file mode 100644 index 0000000000000..f6c63b2a8b5db Binary files /dev/null and b/icons/obj/items/ammo/shotgun.dmi differ diff --git a/icons/obj/items/ammo/sniper.dmi b/icons/obj/items/ammo/sniper.dmi new file mode 100644 index 0000000000000..ba91cc1a0b591 Binary files /dev/null and b/icons/obj/items/ammo/sniper.dmi differ diff --git a/icons/obj/items/ammo/submachinegun.dmi b/icons/obj/items/ammo/submachinegun.dmi new file mode 100644 index 0000000000000..607c77d55e485 Binary files /dev/null and b/icons/obj/items/ammo/submachinegun.dmi differ diff --git a/icons/obj/items/ammo/tank.dmi b/icons/obj/items/ammo/tank.dmi new file mode 100644 index 0000000000000..81d2fa3ca5e07 Binary files /dev/null and b/icons/obj/items/ammo/tank.dmi differ diff --git a/icons/obj/items/assemblies.dmi b/icons/obj/items/assemblies.dmi index 41187a1f7e414..2b51382b79735 100644 Binary files a/icons/obj/items/assemblies.dmi and b/icons/obj/items/assemblies.dmi differ diff --git a/icons/obj/items/beacon.dmi b/icons/obj/items/beacon.dmi new file mode 100644 index 0000000000000..04889d5949ecb Binary files /dev/null and b/icons/obj/items/beacon.dmi differ diff --git a/icons/obj/items/bedsheets.dmi b/icons/obj/items/bedsheets.dmi new file mode 100644 index 0000000000000..f1cd2e95b3858 Binary files /dev/null and b/icons/obj/items/bedsheets.dmi differ diff --git a/icons/obj/items/binoculars.dmi b/icons/obj/items/binoculars.dmi new file mode 100644 index 0000000000000..d52f65cd7eb62 Binary files /dev/null and b/icons/obj/items/binoculars.dmi differ diff --git a/icons/obj/items/chemistry.dmi b/icons/obj/items/chemistry.dmi index 1a1a18a1b6d89..e0ab8c62b2f98 100644 Binary files a/icons/obj/items/chemistry.dmi and b/icons/obj/items/chemistry.dmi differ diff --git a/icons/obj/items/cigarettes.dmi b/icons/obj/items/cigarettes.dmi index aaa0abe2317ed..857510760ea55 100644 Binary files a/icons/obj/items/cigarettes.dmi and b/icons/obj/items/cigarettes.dmi differ diff --git a/icons/obj/items/circuitboards.dmi b/icons/obj/items/circuitboards.dmi index 032830c2c27cf..2488f832ebb9a 100644 Binary files a/icons/obj/items/circuitboards.dmi and b/icons/obj/items/circuitboards.dmi differ diff --git a/icons/obj/items/cosmetics.dmi b/icons/obj/items/cosmetics.dmi new file mode 100644 index 0000000000000..b409061cf13b2 Binary files /dev/null and b/icons/obj/items/cosmetics.dmi differ diff --git a/icons/obj/items/defibrillator.dmi b/icons/obj/items/defibrillator.dmi new file mode 100644 index 0000000000000..2a502fedaff64 Binary files /dev/null and b/icons/obj/items/defibrillator.dmi differ diff --git a/icons/obj/items/drinks.dmi b/icons/obj/items/drinks.dmi index e09c2a6bdf0b9..c32ec555285ff 100644 Binary files a/icons/obj/items/drinks.dmi and b/icons/obj/items/drinks.dmi differ diff --git a/icons/obj/items/fishing.dmi b/icons/obj/items/fishing.dmi new file mode 100644 index 0000000000000..0a3be38fe1ddc Binary files /dev/null and b/icons/obj/items/fishing.dmi differ diff --git a/icons/obj/items/plantable_flag.dmi b/icons/obj/items/flags/plantable_flag.dmi similarity index 100% rename from icons/obj/items/plantable_flag.dmi rename to icons/obj/items/flags/plantable_flag.dmi diff --git a/icons/obj/items/flags/plantable_flag_large.dmi b/icons/obj/items/flags/plantable_flag_large.dmi new file mode 100644 index 0000000000000..509f3b6c50483 Binary files /dev/null and b/icons/obj/items/flags/plantable_flag_large.dmi differ diff --git a/icons/obj/items/food/bread.dmi b/icons/obj/items/food/bread.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/items/food/burgers.dmi b/icons/obj/items/food/burgers.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/items/food/candy.dmi b/icons/obj/items/food/candy.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/items/food/cheeseandfries.dmi b/icons/obj/items/food/cheeseandfries.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/items/food/condiment.dmi b/icons/obj/items/food/condiment.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/items/food/confectionary.dmi b/icons/obj/items/food/confectionary.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/items/food/donuts.dmi b/icons/obj/items/food/donuts.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/items/food/food_ingredients.dmi b/icons/obj/items/food/food_ingredients.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/items/food/frozen_treats.dmi b/icons/obj/items/food/frozen_treats.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/items/food/meat.dmi b/icons/obj/items/food/meat.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/items/food/mexican.dmi b/icons/obj/items/food/mexican.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/items/food/packaged.dmi b/icons/obj/items/food/packaged.dmi index 05efa377e4fec..308a935c2f41a 100644 Binary files a/icons/obj/items/food/packaged.dmi and b/icons/obj/items/food/packaged.dmi differ diff --git a/icons/obj/items/food/piecake.dmi b/icons/obj/items/food/piecake.dmi old mode 100755 new mode 100644 index a902204d961cc..720f4e2be80ed Binary files a/icons/obj/items/food/piecake.dmi and b/icons/obj/items/food/piecake.dmi differ diff --git a/icons/obj/items/food/pizzaspaghetti.dmi b/icons/obj/items/food/pizzaspaghetti.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/items/food/soupsalad.dmi b/icons/obj/items/food/soupsalad.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/items/fuel_cell.dmi b/icons/obj/items/fuel_cell.dmi new file mode 100644 index 0000000000000..a3603fec2bd02 Binary files /dev/null and b/icons/obj/items/fuel_cell.dmi differ diff --git a/icons/obj/items/grenade.dmi b/icons/obj/items/grenade.dmi index 3ab3e9aa95636..159a10ec6f69c 100644 Binary files a/icons/obj/items/grenade.dmi and b/icons/obj/items/grenade.dmi differ diff --git a/icons/obj/items/gun.dmi b/icons/obj/items/gun.dmi deleted file mode 100644 index 0c1e751a08dd7..0000000000000 Binary files a/icons/obj/items/gun.dmi and /dev/null differ diff --git a/icons/obj/items/guns/attachments/flamer.dmi b/icons/obj/items/guns/attachments/flamer.dmi new file mode 100644 index 0000000000000..23e731d46bdb3 Binary files /dev/null and b/icons/obj/items/guns/attachments/flamer.dmi differ diff --git a/icons/obj/items/guns/attachments/gun.dmi b/icons/obj/items/guns/attachments/gun.dmi new file mode 100644 index 0000000000000..54afe4b830a83 Binary files /dev/null and b/icons/obj/items/guns/attachments/gun.dmi differ diff --git a/icons/obj/items/guns/attachments/muzzle.dmi b/icons/obj/items/guns/attachments/muzzle.dmi new file mode 100644 index 0000000000000..8905da69c4841 Binary files /dev/null and b/icons/obj/items/guns/attachments/muzzle.dmi differ diff --git a/icons/obj/items/guns/attachments/rail.dmi b/icons/obj/items/guns/attachments/rail.dmi new file mode 100644 index 0000000000000..b3c2710d98458 Binary files /dev/null and b/icons/obj/items/guns/attachments/rail.dmi differ diff --git a/icons/obj/items/guns/attachments/scope.dmi b/icons/obj/items/guns/attachments/scope.dmi new file mode 100644 index 0000000000000..139458bec4aa5 Binary files /dev/null and b/icons/obj/items/guns/attachments/scope.dmi differ diff --git a/icons/obj/items/guns/attachments/scope_64.dmi b/icons/obj/items/guns/attachments/scope_64.dmi new file mode 100644 index 0000000000000..8e461c031e8f2 Binary files /dev/null and b/icons/obj/items/guns/attachments/scope_64.dmi differ diff --git a/icons/obj/items/guns/attachments/stock.dmi b/icons/obj/items/guns/attachments/stock.dmi new file mode 100644 index 0000000000000..319afd8f17113 Binary files /dev/null and b/icons/obj/items/guns/attachments/stock.dmi differ diff --git a/icons/obj/items/guns/attachments/stock_64.dmi b/icons/obj/items/guns/attachments/stock_64.dmi new file mode 100644 index 0000000000000..7520af4313557 Binary files /dev/null and b/icons/obj/items/guns/attachments/stock_64.dmi differ diff --git a/icons/obj/items/guns/attachments/underbarrel.dmi b/icons/obj/items/guns/attachments/underbarrel.dmi new file mode 100644 index 0000000000000..340dbaaea1d87 Binary files /dev/null and b/icons/obj/items/guns/attachments/underbarrel.dmi differ diff --git a/icons/obj/items/guns/energy.dmi b/icons/obj/items/guns/energy.dmi new file mode 100644 index 0000000000000..a4707be1a04a1 Binary files /dev/null and b/icons/obj/items/guns/energy.dmi differ diff --git a/icons/obj/items/guns/energy64.dmi b/icons/obj/items/guns/energy64.dmi new file mode 100644 index 0000000000000..0bf7ed28d30ac Binary files /dev/null and b/icons/obj/items/guns/energy64.dmi differ diff --git a/icons/obj/items/guns/machineguns.dmi b/icons/obj/items/guns/machineguns.dmi new file mode 100644 index 0000000000000..4557d055422fc Binary files /dev/null and b/icons/obj/items/guns/machineguns.dmi differ diff --git a/icons/obj/items/guns/machineguns64.dmi b/icons/obj/items/guns/machineguns64.dmi new file mode 100644 index 0000000000000..9a21cc8dfd018 Binary files /dev/null and b/icons/obj/items/guns/machineguns64.dmi differ diff --git a/icons/obj/items/guns/marksman.dmi b/icons/obj/items/guns/marksman.dmi new file mode 100644 index 0000000000000..add8faf4001c0 Binary files /dev/null and b/icons/obj/items/guns/marksman.dmi differ diff --git a/icons/obj/items/guns/marksman64.dmi b/icons/obj/items/guns/marksman64.dmi new file mode 100644 index 0000000000000..83899121b3ef1 Binary files /dev/null and b/icons/obj/items/guns/marksman64.dmi differ diff --git a/icons/obj/items/guns/pistols.dmi b/icons/obj/items/guns/pistols.dmi new file mode 100644 index 0000000000000..7666069c64537 Binary files /dev/null and b/icons/obj/items/guns/pistols.dmi differ diff --git a/icons/obj/items/guns/pistols64.dmi b/icons/obj/items/guns/pistols64.dmi new file mode 100644 index 0000000000000..5a94c65bd4e1c Binary files /dev/null and b/icons/obj/items/guns/pistols64.dmi differ diff --git a/icons/obj/items/guns/plasma64.dmi b/icons/obj/items/guns/plasma64.dmi new file mode 100644 index 0000000000000..9575268df34af Binary files /dev/null and b/icons/obj/items/guns/plasma64.dmi differ diff --git a/icons/obj/items/guns/rifles.dmi b/icons/obj/items/guns/rifles.dmi new file mode 100644 index 0000000000000..73e4252ae94f2 Binary files /dev/null and b/icons/obj/items/guns/rifles.dmi differ diff --git a/icons/obj/items/guns/rifles64.dmi b/icons/obj/items/guns/rifles64.dmi new file mode 100644 index 0000000000000..e492292b80c5e Binary files /dev/null and b/icons/obj/items/guns/rifles64.dmi differ diff --git a/icons/obj/items/guns/shotguns.dmi b/icons/obj/items/guns/shotguns.dmi new file mode 100644 index 0000000000000..7c655a2a5b9a6 Binary files /dev/null and b/icons/obj/items/guns/shotguns.dmi differ diff --git a/icons/obj/items/guns/shotguns64.dmi b/icons/obj/items/guns/shotguns64.dmi new file mode 100644 index 0000000000000..27b1be9ccd64d Binary files /dev/null and b/icons/obj/items/guns/shotguns64.dmi differ diff --git a/icons/obj/items/guns/special.dmi b/icons/obj/items/guns/special.dmi new file mode 100644 index 0000000000000..6d3305c0bdff1 Binary files /dev/null and b/icons/obj/items/guns/special.dmi differ diff --git a/icons/obj/items/guns/special64.dmi b/icons/obj/items/guns/special64.dmi new file mode 100644 index 0000000000000..d9587d09be9e5 Binary files /dev/null and b/icons/obj/items/guns/special64.dmi differ diff --git a/icons/obj/items/guns/submachineguns.dmi b/icons/obj/items/guns/submachineguns.dmi new file mode 100644 index 0000000000000..4617818301f6d Binary files /dev/null and b/icons/obj/items/guns/submachineguns.dmi differ diff --git a/icons/obj/items/guns/submachineguns64.dmi b/icons/obj/items/guns/submachineguns64.dmi new file mode 100644 index 0000000000000..0933df637d15d Binary files /dev/null and b/icons/obj/items/guns/submachineguns64.dmi differ diff --git a/icons/obj/items/harvest.dmi b/icons/obj/items/harvest.dmi index be37b7aba4830..bedc8cac5f5ea 100644 Binary files a/icons/obj/items/harvest.dmi and b/icons/obj/items/harvest.dmi differ diff --git a/icons/obj/items/implants.dmi b/icons/obj/items/implants.dmi new file mode 100644 index 0000000000000..d2173726f69cb Binary files /dev/null and b/icons/obj/items/implants.dmi differ diff --git a/icons/obj/items/items.dmi b/icons/obj/items/items.dmi index 15f9d06527f8b..18a940e219f86 100644 Binary files a/icons/obj/items/items.dmi and b/icons/obj/items/items.dmi differ diff --git a/icons/obj/items/items_mini.dmi b/icons/obj/items/items_mini.dmi index 3b297208e1103..8d1b58a1cbbc5 100644 Binary files a/icons/obj/items/items_mini.dmi and b/icons/obj/items/items_mini.dmi differ diff --git a/icons/obj/items/mines.dmi b/icons/obj/items/mines.dmi new file mode 100644 index 0000000000000..89c05d0fb7b38 Binary files /dev/null and b/icons/obj/items/mines.dmi differ diff --git a/icons/obj/items/misc.dmi b/icons/obj/items/misc.dmi deleted file mode 100644 index 95f5e2c76071a..0000000000000 Binary files a/icons/obj/items/misc.dmi and /dev/null differ diff --git a/icons/obj/items/paper.dmi b/icons/obj/items/paper.dmi index ab1acf67e5778..19d1e55830cd4 100644 Binary files a/icons/obj/items/paper.dmi and b/icons/obj/items/paper.dmi differ diff --git a/icons/obj/items/pinpointer.dmi b/icons/obj/items/pinpointer.dmi new file mode 100644 index 0000000000000..b2d14ef1a10b5 Binary files /dev/null and b/icons/obj/items/pinpointer.dmi differ diff --git a/icons/obj/items/projectiles.dmi b/icons/obj/items/projectiles.dmi index 5b10ecb69ce5d..61731cbff3920 100644 Binary files a/icons/obj/items/projectiles.dmi and b/icons/obj/items/projectiles.dmi differ diff --git a/icons/obj/items/radio.dmi b/icons/obj/items/radio.dmi index 2d2e20cf62c6e..2755744fc2e92 100644 Binary files a/icons/obj/items/radio.dmi and b/icons/obj/items/radio.dmi differ diff --git a/icons/obj/items/req_tablet.dmi b/icons/obj/items/req_tablet.dmi deleted file mode 100644 index 764f274f40fe4..0000000000000 Binary files a/icons/obj/items/req_tablet.dmi and /dev/null differ diff --git a/icons/obj/items/screwdriver.dmi b/icons/obj/items/screwdriver.dmi deleted file mode 100644 index 046fb075ff362..0000000000000 Binary files a/icons/obj/items/screwdriver.dmi and /dev/null differ diff --git a/icons/obj/items/storage/backholster.dmi b/icons/obj/items/storage/backholster.dmi new file mode 100644 index 0000000000000..efd451525a735 Binary files /dev/null and b/icons/obj/items/storage/backholster.dmi differ diff --git a/icons/obj/items/storage/backpack.dmi b/icons/obj/items/storage/backpack.dmi new file mode 100644 index 0000000000000..183651630c08f Binary files /dev/null and b/icons/obj/items/storage/backpack.dmi differ diff --git a/icons/obj/items/storage/bag.dmi b/icons/obj/items/storage/bag.dmi new file mode 100644 index 0000000000000..9050068bc7573 Binary files /dev/null and b/icons/obj/items/storage/bag.dmi differ diff --git a/icons/obj/items/storage/box.dmi b/icons/obj/items/storage/box.dmi new file mode 100644 index 0000000000000..ba797a0772df7 Binary files /dev/null and b/icons/obj/items/storage/box.dmi differ diff --git a/icons/obj/items/storage/briefcase.dmi b/icons/obj/items/storage/briefcase.dmi new file mode 100644 index 0000000000000..e51ae55d303fe Binary files /dev/null and b/icons/obj/items/storage/briefcase.dmi differ diff --git a/icons/obj/items/storage/duffelbag.dmi b/icons/obj/items/storage/duffelbag.dmi new file mode 100644 index 0000000000000..a6b0461e4c193 Binary files /dev/null and b/icons/obj/items/storage/duffelbag.dmi differ diff --git a/icons/obj/items/storage/firstaid.dmi b/icons/obj/items/storage/firstaid.dmi new file mode 100644 index 0000000000000..45550f4265605 Binary files /dev/null and b/icons/obj/items/storage/firstaid.dmi differ diff --git a/icons/obj/items/storage/holster.dmi b/icons/obj/items/storage/holster.dmi new file mode 100644 index 0000000000000..cd2b4923238e0 Binary files /dev/null and b/icons/obj/items/storage/holster.dmi differ diff --git a/icons/obj/items/storage/marine_box.dmi b/icons/obj/items/storage/marine_box.dmi new file mode 100644 index 0000000000000..31092a9c07e63 Binary files /dev/null and b/icons/obj/items/storage/marine_box.dmi differ diff --git a/icons/obj/items/storage/misc.dmi b/icons/obj/items/storage/misc.dmi new file mode 100644 index 0000000000000..d66e7c4eca6a0 Binary files /dev/null and b/icons/obj/items/storage/misc.dmi differ diff --git a/icons/obj/items/storage/storage.dmi b/icons/obj/items/storage/storage.dmi deleted file mode 100644 index 0537ea06d2589..0000000000000 Binary files a/icons/obj/items/storage/storage.dmi and /dev/null differ diff --git a/icons/obj/items/storage/storage_48.dmi b/icons/obj/items/storage/storage_48.dmi index 7cb086a338de1..1f279068a41db 100644 Binary files a/icons/obj/items/storage/storage_48.dmi and b/icons/obj/items/storage/storage_48.dmi differ diff --git a/icons/obj/items/storage/storage_boxes.dmi b/icons/obj/items/storage/storage_boxes.dmi index 4ece015a63d90..35aaa1aa77062 100644 Binary files a/icons/obj/items/storage/storage_boxes.dmi and b/icons/obj/items/storage/storage_boxes.dmi differ diff --git a/icons/obj/items/storage/vialbox.dmi b/icons/obj/items/storage/vialbox.dmi index 3bbe1e07bddec..fa4e8faa6daf9 100644 Binary files a/icons/obj/items/storage/vialbox.dmi and b/icons/obj/items/storage/vialbox.dmi differ diff --git a/icons/obj/items/storage/wallet.dmi b/icons/obj/items/storage/wallet.dmi new file mode 100644 index 0000000000000..3c0fd017e935a Binary files /dev/null and b/icons/obj/items/storage/wallet.dmi differ diff --git a/icons/obj/items/surgery_tools.dmi b/icons/obj/items/surgery_tools.dmi index 8e9a65e87b823..9100ab8de4cab 100644 Binary files a/icons/obj/items/surgery_tools.dmi and b/icons/obj/items/surgery_tools.dmi differ diff --git a/icons/obj/items/tank.dmi b/icons/obj/items/tank.dmi index b9a546eb30de8..838133ac8ea77 100644 Binary files a/icons/obj/items/tank.dmi and b/icons/obj/items/tank.dmi differ diff --git a/icons/obj/items/tools.dmi b/icons/obj/items/tools.dmi new file mode 100644 index 0000000000000..50a29f07c8370 Binary files /dev/null and b/icons/obj/items/tools.dmi differ diff --git a/icons/obj/items/toy.dmi b/icons/obj/items/toy.dmi index 075b44736d58f..ecd69d5eff00d 100644 Binary files a/icons/obj/items/toy.dmi and b/icons/obj/items/toy.dmi differ diff --git a/icons/obj/items/trash.dmi b/icons/obj/items/trash.dmi index febbd02840e9a..7f2a029fc1f17 100644 Binary files a/icons/obj/items/trash.dmi and b/icons/obj/items/trash.dmi differ diff --git a/icons/obj/items/weapons.dmi b/icons/obj/items/weapons.dmi deleted file mode 100644 index 90ca5e6c3da89..0000000000000 Binary files a/icons/obj/items/weapons.dmi and /dev/null differ diff --git a/icons/obj/items/weapons/64x64.dmi b/icons/obj/items/weapons/64x64.dmi new file mode 100644 index 0000000000000..1a24cb1ea5af6 Binary files /dev/null and b/icons/obj/items/weapons/64x64.dmi differ diff --git a/icons/obj/items/weapons/batons.dmi b/icons/obj/items/weapons/batons.dmi new file mode 100644 index 0000000000000..26b020e48c886 Binary files /dev/null and b/icons/obj/items/weapons/batons.dmi differ diff --git a/icons/obj/items/weapons/energy.dmi b/icons/obj/items/weapons/energy.dmi new file mode 100644 index 0000000000000..fa29f13f9f67a Binary files /dev/null and b/icons/obj/items/weapons/energy.dmi differ diff --git a/icons/obj/items/weapons/knives.dmi b/icons/obj/items/weapons/knives.dmi new file mode 100644 index 0000000000000..54a1020f99652 Binary files /dev/null and b/icons/obj/items/weapons/knives.dmi differ diff --git a/icons/obj/items/weapons/misc.dmi b/icons/obj/items/weapons/misc.dmi new file mode 100644 index 0000000000000..afd4a9a79bd33 Binary files /dev/null and b/icons/obj/items/weapons/misc.dmi differ diff --git a/icons/obj/items/weapons/shield.dmi b/icons/obj/items/weapons/shield.dmi new file mode 100644 index 0000000000000..c02ae9517a7af Binary files /dev/null and b/icons/obj/items/weapons/shield.dmi differ diff --git a/icons/obj/items/weapons/swords.dmi b/icons/obj/items/weapons/swords.dmi new file mode 100644 index 0000000000000..4421ae01f3484 Binary files /dev/null and b/icons/obj/items/weapons/swords.dmi differ diff --git a/icons/obj/items/weapons/throwing.dmi b/icons/obj/items/weapons/throwing.dmi new file mode 100644 index 0000000000000..da75a3dbfd15b Binary files /dev/null and b/icons/obj/items/weapons/throwing.dmi differ diff --git a/icons/obj/items/weapons/twohanded.dmi b/icons/obj/items/weapons/twohanded.dmi new file mode 100644 index 0000000000000..944998eab0cba Binary files /dev/null and b/icons/obj/items/weapons/twohanded.dmi differ diff --git a/icons/obj/items/weapons/vali.dmi b/icons/obj/items/weapons/vali.dmi new file mode 100644 index 0000000000000..d13801de73d49 Binary files /dev/null and b/icons/obj/items/weapons/vali.dmi differ diff --git a/icons/obj/items/weapons64.dmi b/icons/obj/items/weapons64.dmi deleted file mode 100644 index 6279d15ffb4cb..0000000000000 Binary files a/icons/obj/items/weapons64.dmi and /dev/null differ diff --git a/icons/obj/iv_drip.dmi b/icons/obj/iv_drip.dmi index e007c7d13ef95..6530974383fc1 100644 Binary files a/icons/obj/iv_drip.dmi and b/icons/obj/iv_drip.dmi differ diff --git a/icons/obj/janitor.dmi b/icons/obj/janitor.dmi index 07b20c3da073b..e8b6f13411385 100644 Binary files a/icons/obj/janitor.dmi and b/icons/obj/janitor.dmi differ diff --git a/icons/obj/jet_fuel_tank.dmi b/icons/obj/jet_fuel_tank.dmi deleted file mode 100644 index f5750c99acbe3..0000000000000 Binary files a/icons/obj/jet_fuel_tank.dmi and /dev/null differ diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi index 9b9e2e529e991..60dae0d5fecbd 100644 Binary files a/icons/obj/kitchen.dmi and b/icons/obj/kitchen.dmi differ diff --git a/icons/obj/landing_signs.dmi b/icons/obj/landing_signs.dmi index adf129591e554..117c081333cc0 100644 Binary files a/icons/obj/landing_signs.dmi and b/icons/obj/landing_signs.dmi differ diff --git a/icons/obj/landinglights.dmi b/icons/obj/landinglights.dmi index ce6d330ebd3ee..9795a7cb8c8c9 100644 Binary files a/icons/obj/landinglights.dmi and b/icons/obj/landinglights.dmi differ diff --git a/icons/obj/lighting.dmi b/icons/obj/lighting.dmi index ce6d9e573b96c..96ca292d4f62a 100644 Binary files a/icons/obj/lighting.dmi and b/icons/obj/lighting.dmi differ diff --git a/icons/obj/machines/air_alarm.dmi b/icons/obj/machines/air_alarm.dmi new file mode 100644 index 0000000000000..995533e9d8bf3 Binary files /dev/null and b/icons/obj/machines/air_alarm.dmi differ diff --git a/icons/obj/machines/apc.dmi b/icons/obj/machines/apc.dmi new file mode 100644 index 0000000000000..d35c3969e6a7e Binary files /dev/null and b/icons/obj/machines/apc.dmi differ diff --git a/icons/obj/machines/artillery.dmi b/icons/obj/machines/artillery.dmi index 6967e6b894ef6..37b8c06b494f2 100644 Binary files a/icons/obj/machines/artillery.dmi and b/icons/obj/machines/artillery.dmi differ diff --git a/icons/obj/machines/atmos.dmi b/icons/obj/machines/atmos.dmi index 4d02c149004fa..44a815a76520f 100644 Binary files a/icons/obj/machines/atmos.dmi and b/icons/obj/machines/atmos.dmi differ diff --git a/icons/obj/machines/bluespacedrive.dmi b/icons/obj/machines/bluespacedrive.dmi new file mode 100644 index 0000000000000..fa5431bc18407 Binary files /dev/null and b/icons/obj/machines/bluespacedrive.dmi differ diff --git a/icons/obj/machines/chemical_machines.dmi b/icons/obj/machines/chemical_machines.dmi index afea30ebf1811..dca4a4035257c 100644 Binary files a/icons/obj/machines/chemical_machines.dmi and b/icons/obj/machines/chemical_machines.dmi differ diff --git a/icons/obj/machines/cloning.dmi b/icons/obj/machines/cloning.dmi index a61647ee03c1a..f9c5fe89cfdb0 100644 Binary files a/icons/obj/machines/cloning.dmi and b/icons/obj/machines/cloning.dmi differ diff --git a/icons/obj/machines/comm_tower.dmi b/icons/obj/machines/comm_tower.dmi deleted file mode 100644 index ea3a22f038389..0000000000000 Binary files a/icons/obj/machines/comm_tower.dmi and /dev/null differ diff --git a/icons/obj/machines/computer.dmi b/icons/obj/machines/computer.dmi index f9e9cc3db308e..80b1193f7f454 100644 Binary files a/icons/obj/machines/computer.dmi and b/icons/obj/machines/computer.dmi differ diff --git a/icons/obj/machines/cryogenics.dmi b/icons/obj/machines/cryogenics.dmi index 81003ba6e92f4..3dc9a3ea12b24 100644 Binary files a/icons/obj/machines/cryogenics.dmi and b/icons/obj/machines/cryogenics.dmi differ diff --git a/icons/obj/machines/cryogenics2.dmi b/icons/obj/machines/cryogenics2.dmi index 8ccb1e940c22e..c1a1cd9f315d7 100644 Binary files a/icons/obj/machines/cryogenics2.dmi and b/icons/obj/machines/cryogenics2.dmi differ diff --git a/icons/obj/machines/deployable/agls.dmi b/icons/obj/machines/deployable/agls.dmi new file mode 100644 index 0000000000000..5e8f132479280 Binary files /dev/null and b/icons/obj/machines/deployable/agls.dmi differ diff --git a/icons/obj/machines/deployable/at36.dmi b/icons/obj/machines/deployable/at36.dmi new file mode 100644 index 0000000000000..d9a2cf12e446f Binary files /dev/null and b/icons/obj/machines/deployable/at36.dmi differ diff --git a/icons/obj/machines/deployable/atr22.dmi b/icons/obj/machines/deployable/atr22.dmi new file mode 100644 index 0000000000000..3260495f80d15 Binary files /dev/null and b/icons/obj/machines/deployable/atr22.dmi differ diff --git a/icons/obj/machines/deployable/clf_heavyrifle.dmi b/icons/obj/machines/deployable/clf_heavyrifle.dmi new file mode 100644 index 0000000000000..a4d8fa0ef92ee Binary files /dev/null and b/icons/obj/machines/deployable/clf_heavyrifle.dmi differ diff --git a/icons/obj/machines/deployable/fk88.dmi b/icons/obj/machines/deployable/fk88.dmi new file mode 100644 index 0000000000000..82e833846a3f7 Binary files /dev/null and b/icons/obj/machines/deployable/fk88.dmi differ diff --git a/icons/obj/machines/deployable/heavy_laser.dmi b/icons/obj/machines/deployable/heavy_laser.dmi new file mode 100644 index 0000000000000..d6c47ac89a977 Binary files /dev/null and b/icons/obj/machines/deployable/heavy_laser.dmi differ diff --git a/icons/obj/machines/deployable/heavy_smartgun.dmi b/icons/obj/machines/deployable/heavy_smartgun.dmi new file mode 100644 index 0000000000000..e9844880491b5 Binary files /dev/null and b/icons/obj/machines/deployable/heavy_smartgun.dmi differ diff --git a/icons/obj/machines/deployable/howitzer.dmi b/icons/obj/machines/deployable/howitzer.dmi new file mode 100644 index 0000000000000..c1a803988607e Binary files /dev/null and b/icons/obj/machines/deployable/howitzer.dmi differ diff --git a/icons/obj/machines/deployable/mg08.dmi b/icons/obj/machines/deployable/mg08.dmi new file mode 100644 index 0000000000000..ad98ed41e9447 Binary files /dev/null and b/icons/obj/machines/deployable/mg08.dmi differ diff --git a/icons/obj/machines/deployable/minigun.dmi b/icons/obj/machines/deployable/minigun.dmi new file mode 100644 index 0000000000000..019c608b6e934 Binary files /dev/null and b/icons/obj/machines/deployable/minigun.dmi differ diff --git a/icons/obj/machines/deployable/mortar.dmi b/icons/obj/machines/deployable/mortar.dmi new file mode 100644 index 0000000000000..34b0ede3e83ea Binary files /dev/null and b/icons/obj/machines/deployable/mortar.dmi differ diff --git a/icons/obj/machines/deployable/mounted_machinegun.dmi b/icons/obj/machines/deployable/mounted_machinegun.dmi new file mode 100644 index 0000000000000..34e9c50e055bc Binary files /dev/null and b/icons/obj/machines/deployable/mounted_machinegun.dmi differ diff --git a/icons/obj/machines/deployable/sentry/build_a_sentry.dmi b/icons/obj/machines/deployable/sentry/build_a_sentry.dmi new file mode 100644 index 0000000000000..e89723d2e7b83 Binary files /dev/null and b/icons/obj/machines/deployable/sentry/build_a_sentry.dmi differ diff --git a/icons/obj/machines/deployable/sentry/cope.dmi b/icons/obj/machines/deployable/sentry/cope.dmi new file mode 100644 index 0000000000000..2926dc9ed5fb1 Binary files /dev/null and b/icons/obj/machines/deployable/sentry/cope.dmi differ diff --git a/icons/obj/machines/deployable/sentry/flamer.dmi b/icons/obj/machines/deployable/sentry/flamer.dmi new file mode 100644 index 0000000000000..e7dea66d8d08f Binary files /dev/null and b/icons/obj/machines/deployable/sentry/flamer.dmi differ diff --git a/icons/obj/machines/deployable/sentry/laser.dmi b/icons/obj/machines/deployable/sentry/laser.dmi new file mode 100644 index 0000000000000..32118942ab7b1 Binary files /dev/null and b/icons/obj/machines/deployable/sentry/laser.dmi differ diff --git a/icons/obj/machines/deployable/sentry/mini.dmi b/icons/obj/machines/deployable/sentry/mini.dmi new file mode 100644 index 0000000000000..a3f3b07b44813 Binary files /dev/null and b/icons/obj/machines/deployable/sentry/mini.dmi differ diff --git a/icons/obj/machines/deployable/sentry/sentry.dmi b/icons/obj/machines/deployable/sentry/sentry.dmi new file mode 100644 index 0000000000000..2a805e3e485fc Binary files /dev/null and b/icons/obj/machines/deployable/sentry/sentry.dmi differ diff --git a/icons/obj/machines/deployable/sentry/shotgun.dmi b/icons/obj/machines/deployable/sentry/shotgun.dmi new file mode 100644 index 0000000000000..93e4080ea7d3d Binary files /dev/null and b/icons/obj/machines/deployable/sentry/shotgun.dmi differ diff --git a/icons/obj/machines/deployable/sentry/sniper.dmi b/icons/obj/machines/deployable/sentry/sniper.dmi new file mode 100644 index 0000000000000..0ffb75f715b2a Binary files /dev/null and b/icons/obj/machines/deployable/sentry/sniper.dmi differ diff --git a/icons/obj/machines/fire_alarm.dmi b/icons/obj/machines/fire_alarm.dmi new file mode 100644 index 0000000000000..28e1f508077a9 Binary files /dev/null and b/icons/obj/machines/fire_alarm.dmi differ diff --git a/icons/obj/machines/fob.dmi b/icons/obj/machines/fob.dmi new file mode 100644 index 0000000000000..118ba252d56cb Binary files /dev/null and b/icons/obj/machines/fob.dmi differ diff --git a/icons/Marine/fusion_eng.dmi b/icons/obj/machines/fusion_engine.dmi similarity index 100% rename from icons/Marine/fusion_eng.dmi rename to icons/obj/machines/fusion_engine.dmi diff --git a/icons/obj/machines/heavy_lathe.dmi b/icons/obj/machines/heavy_lathe.dmi deleted file mode 100644 index 726ea70ad2f48..0000000000000 Binary files a/icons/obj/machines/heavy_lathe.dmi and /dev/null differ diff --git a/icons/obj/machines/kitchenmachines.dmi b/icons/obj/machines/kitchenmachines.dmi index 32098601bf914..dd9a9d1762fad 100644 Binary files a/icons/obj/machines/kitchenmachines.dmi and b/icons/obj/machines/kitchenmachines.dmi differ diff --git a/icons/obj/machines/monitors.dmi b/icons/obj/machines/monitors.dmi index 6e8b83616a71a..a549995aa2c81 100644 Binary files a/icons/obj/machines/monitors.dmi and b/icons/obj/machines/monitors.dmi differ diff --git a/icons/obj/machines/nuke.dmi b/icons/obj/machines/nuke.dmi deleted file mode 100644 index 2bc534af3fe35..0000000000000 Binary files a/icons/obj/machines/nuke.dmi and /dev/null differ diff --git a/icons/obj/machines/radio.dmi b/icons/obj/machines/radio.dmi new file mode 100644 index 0000000000000..2cc3dae7f4b89 Binary files /dev/null and b/icons/obj/machines/radio.dmi differ diff --git a/icons/obj/machines/research.dmi b/icons/obj/machines/research.dmi index 57f2491522ee9..2479a9226139f 100644 Binary files a/icons/obj/machines/research.dmi and b/icons/obj/machines/research.dmi differ diff --git a/icons/obj/machines/suit_cycler.dmi b/icons/obj/machines/suit_cycler.dmi new file mode 100644 index 0000000000000..0d3ed214c0400 Binary files /dev/null and b/icons/obj/machines/suit_cycler.dmi differ diff --git a/icons/obj/machines/terminals.dmi b/icons/obj/machines/terminals.dmi index bb268d5605728..40ebbf085e645 100644 Binary files a/icons/obj/machines/terminals.dmi and b/icons/obj/machines/terminals.dmi differ diff --git a/icons/obj/machines/vending.dmi b/icons/obj/machines/vending.dmi index 1bb3c0683440f..97f467704d769 100644 Binary files a/icons/obj/machines/vending.dmi and b/icons/obj/machines/vending.dmi differ diff --git a/icons/obj/machines/virology.dmi b/icons/obj/machines/virology.dmi index db063fad1cfaa..159cd33159cd5 100644 Binary files a/icons/obj/machines/virology.dmi and b/icons/obj/machines/virology.dmi differ diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi index cc198a5e1794f..57204f86c3b6a 100644 Binary files a/icons/obj/mining.dmi and b/icons/obj/mining.dmi differ diff --git a/icons/obj/monitors.dmi b/icons/obj/monitors.dmi index 5dfe7d8a67df3..82ec6185b1784 100644 Binary files a/icons/obj/monitors.dmi and b/icons/obj/monitors.dmi differ diff --git a/icons/obj/musician.dmi b/icons/obj/musician.dmi index 4a8fa9291ebe8..b563e5e60340d 100644 Binary files a/icons/obj/musician.dmi and b/icons/obj/musician.dmi differ diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index fd17f85ef5108..f0702ab2ec9a3 100644 Binary files a/icons/obj/objects.dmi and b/icons/obj/objects.dmi differ diff --git a/icons/obj/perspective_fences.dmi b/icons/obj/perspective_fences.dmi deleted file mode 100644 index 1bd45bec0c2aa..0000000000000 Binary files a/icons/obj/perspective_fences.dmi and /dev/null differ diff --git a/icons/obj/pipes.dmi b/icons/obj/pipes.dmi index ed5558e47e35c..da036c553b6f7 100644 Binary files a/icons/obj/pipes.dmi and b/icons/obj/pipes.dmi differ diff --git a/icons/obj/pipes/disposal.dmi b/icons/obj/pipes/disposal.dmi index 76324a098f8e8..1fb21eb8ae58b 100644 Binary files a/icons/obj/pipes/disposal.dmi and b/icons/obj/pipes/disposal.dmi differ diff --git a/icons/obj/power.dmi b/icons/obj/power.dmi index 4416a1f422124..8bba2dd513af8 100644 Binary files a/icons/obj/power.dmi and b/icons/obj/power.dmi differ diff --git a/icons/obj/power_cond_white.dmi b/icons/obj/power_cond_white.dmi deleted file mode 100644 index 94489cc3e8705..0000000000000 Binary files a/icons/obj/power_cond_white.dmi and /dev/null differ diff --git a/icons/obj/powerloader.dmi b/icons/obj/powerloader.dmi index 2adf7b96e038b..dabfe72ed3e16 100644 Binary files a/icons/obj/powerloader.dmi and b/icons/obj/powerloader.dmi differ diff --git a/icons/obj/reagents/reagent_fillings.dmi b/icons/obj/reagents/reagent_fillings.dmi new file mode 100644 index 0000000000000..0d535c6cac2b3 Binary files /dev/null and b/icons/obj/reagents/reagent_fillings.dmi differ diff --git a/icons/obj/recycling.dmi b/icons/obj/recycling.dmi index 57260af0f7db5..1635c50612fef 100644 Binary files a/icons/obj/recycling.dmi and b/icons/obj/recycling.dmi differ diff --git a/icons/obj/rollerbed.dmi b/icons/obj/rollerbed.dmi index 1e3e2e22934aa..918a1acd9fa0b 100644 Binary files a/icons/obj/rollerbed.dmi and b/icons/obj/rollerbed.dmi differ diff --git a/icons/obj/safety_signs.dmi b/icons/obj/safety_signs.dmi index 74f362e6c9c8c..0d2ed38ed2b44 100644 Binary files a/icons/obj/safety_signs.dmi and b/icons/obj/safety_signs.dmi differ diff --git a/icons/obj/safety_signs_arrow.dmi b/icons/obj/safety_signs_arrow.dmi index 29550ee8e0180..0e21f8b608112 100644 Binary files a/icons/obj/safety_signs_arrow.dmi and b/icons/obj/safety_signs_arrow.dmi differ diff --git a/icons/obj/smooth_objects/brokenfence.dmi b/icons/obj/smooth_objects/brokenfence.dmi new file mode 100644 index 0000000000000..f0216d5405f66 Binary files /dev/null and b/icons/obj/smooth_objects/brokenfence.dmi differ diff --git a/icons/obj/smooth_objects/brokenfence_dark.dmi b/icons/obj/smooth_objects/brokenfence_dark.dmi new file mode 100644 index 0000000000000..53db9533a2ee0 Binary files /dev/null and b/icons/obj/smooth_objects/brokenfence_dark.dmi differ diff --git a/icons/obj/smooth_objects/chigusa_window.dmi b/icons/obj/smooth_objects/chigusa_window.dmi index 7e8f7a20bf826..7e1e6f4f17911 100644 Binary files a/icons/obj/smooth_objects/chigusa_window.dmi and b/icons/obj/smooth_objects/chigusa_window.dmi differ diff --git a/icons/obj/smooth_objects/cmwindow.dmi b/icons/obj/smooth_objects/cmwindow.dmi new file mode 100644 index 0000000000000..1fc9a48850ea0 Binary files /dev/null and b/icons/obj/smooth_objects/cmwindow.dmi differ diff --git a/icons/obj/smooth_objects/cmwindowframe.dmi b/icons/obj/smooth_objects/cmwindowframe.dmi new file mode 100644 index 0000000000000..81f1e6c8afba5 Binary files /dev/null and b/icons/obj/smooth_objects/cmwindowframe.dmi differ diff --git a/icons/obj/smooth_objects/dark_fence.dmi b/icons/obj/smooth_objects/dark_fence.dmi new file mode 100644 index 0000000000000..9a6966968a08e Binary files /dev/null and b/icons/obj/smooth_objects/dark_fence.dmi differ diff --git a/icons/obj/smooth_objects/fence.dmi b/icons/obj/smooth_objects/fence.dmi new file mode 100644 index 0000000000000..9ca931c0317af Binary files /dev/null and b/icons/obj/smooth_objects/fence.dmi differ diff --git a/icons/obj/smooth_objects/girder.dmi b/icons/obj/smooth_objects/girder.dmi new file mode 100644 index 0000000000000..82c6aa294bece Binary files /dev/null and b/icons/obj/smooth_objects/girder.dmi differ diff --git a/icons/obj/smooth_objects/girder_broke.dmi b/icons/obj/smooth_objects/girder_broke.dmi new file mode 100644 index 0000000000000..933381561cd63 Binary files /dev/null and b/icons/obj/smooth_objects/girder_broke.dmi differ diff --git a/icons/obj/smooth_objects/grille.dmi b/icons/obj/smooth_objects/grille.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/smooth_objects/junk_window.dmi b/icons/obj/smooth_objects/junk_window.dmi new file mode 100644 index 0000000000000..47734cacd139b Binary files /dev/null and b/icons/obj/smooth_objects/junk_window.dmi differ diff --git a/icons/obj/smooth_objects/junk_window_frame.dmi b/icons/obj/smooth_objects/junk_window_frame.dmi new file mode 100644 index 0000000000000..4d9a208f57a94 Binary files /dev/null and b/icons/obj/smooth_objects/junk_window_frame.dmi differ diff --git a/icons/obj/smooth_objects/kutjevo_window_blue.dmi b/icons/obj/smooth_objects/kutjevo_window_blue.dmi new file mode 100644 index 0000000000000..6b516831ff483 Binary files /dev/null and b/icons/obj/smooth_objects/kutjevo_window_blue.dmi differ diff --git a/icons/obj/smooth_objects/kutjevo_window_blue_reinforced.dmi b/icons/obj/smooth_objects/kutjevo_window_blue_reinforced.dmi new file mode 100644 index 0000000000000..93a92e9d359e7 Binary files /dev/null and b/icons/obj/smooth_objects/kutjevo_window_blue_reinforced.dmi differ diff --git a/icons/obj/smooth_objects/kutjevo_window_frame.dmi b/icons/obj/smooth_objects/kutjevo_window_frame.dmi new file mode 100644 index 0000000000000..7e705b9ad7f8e Binary files /dev/null and b/icons/obj/smooth_objects/kutjevo_window_frame.dmi differ diff --git a/icons/obj/smooth_objects/kutjevo_window_orange.dmi b/icons/obj/smooth_objects/kutjevo_window_orange.dmi new file mode 100644 index 0000000000000..1a134280a6602 Binary files /dev/null and b/icons/obj/smooth_objects/kutjevo_window_orange.dmi differ diff --git a/icons/obj/smooth_objects/kutjevo_window_orange_reinforced.dmi b/icons/obj/smooth_objects/kutjevo_window_orange_reinforced.dmi new file mode 100644 index 0000000000000..0bd175d34d34d Binary files /dev/null and b/icons/obj/smooth_objects/kutjevo_window_orange_reinforced.dmi differ diff --git a/icons/obj/smooth_objects/lattice.dmi b/icons/obj/smooth_objects/lattice.dmi new file mode 100644 index 0000000000000..3ae4964a11f7a Binary files /dev/null and b/icons/obj/smooth_objects/lattice.dmi differ diff --git a/icons/obj/smooth_objects/mainship_table.dmi b/icons/obj/smooth_objects/mainship_table.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/smooth_objects/pool_table.dmi b/icons/obj/smooth_objects/pool_table.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/smooth_objects/prison_rwindow.dmi b/icons/obj/smooth_objects/prison_rwindow.dmi index 3d4954207132c..d800945bc5b42 100644 Binary files a/icons/obj/smooth_objects/prison_rwindow.dmi and b/icons/obj/smooth_objects/prison_rwindow.dmi differ diff --git a/icons/obj/smooth_objects/prison_table.dmi b/icons/obj/smooth_objects/prison_table.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/smooth_objects/resin-wall.dmi b/icons/obj/smooth_objects/resin-wall.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/smooth_objects/rustic_table.dmi b/icons/obj/smooth_objects/rustic_table.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/smooth_objects/urban_table_black.dmi b/icons/obj/smooth_objects/urban_table_black.dmi new file mode 100644 index 0000000000000..9679a09270387 Binary files /dev/null and b/icons/obj/smooth_objects/urban_table_black.dmi differ diff --git a/icons/obj/smooth_objects/urban_table_brown.dmi b/icons/obj/smooth_objects/urban_table_brown.dmi new file mode 100644 index 0000000000000..8a3d7b6659cda Binary files /dev/null and b/icons/obj/smooth_objects/urban_table_brown.dmi differ diff --git a/icons/obj/smooth_objects/urban_table_gambling.dmi b/icons/obj/smooth_objects/urban_table_gambling.dmi new file mode 100644 index 0000000000000..0add18972a057 Binary files /dev/null and b/icons/obj/smooth_objects/urban_table_gambling.dmi differ diff --git a/icons/obj/smooth_objects/urban_table_gambling_black.dmi b/icons/obj/smooth_objects/urban_table_gambling_black.dmi new file mode 100644 index 0000000000000..7788f5a277c52 Binary files /dev/null and b/icons/obj/smooth_objects/urban_table_gambling_black.dmi differ diff --git a/icons/obj/smooth_objects/urban_window.dmi b/icons/obj/smooth_objects/urban_window.dmi new file mode 100644 index 0000000000000..34f20dfe1a6b8 Binary files /dev/null and b/icons/obj/smooth_objects/urban_window.dmi differ diff --git a/icons/obj/smooth_objects/urban_window_frame.dmi b/icons/obj/smooth_objects/urban_window_frame.dmi new file mode 100644 index 0000000000000..a984b08938be1 Binary files /dev/null and b/icons/obj/smooth_objects/urban_window_frame.dmi differ diff --git a/icons/obj/smooth_objects/wood_table_reinforced.dmi b/icons/obj/smooth_objects/wood_table_reinforced.dmi old mode 100755 new mode 100644 diff --git a/icons/obj/smooth_objects/wood_window_frame.dmi b/icons/obj/smooth_objects/wood_window_frame.dmi index 7f707b647eae9..6c736ef49abf3 100644 Binary files a/icons/obj/smooth_objects/wood_window_frame.dmi and b/icons/obj/smooth_objects/wood_window_frame.dmi differ diff --git a/icons/obj/stack_objects.dmi b/icons/obj/stack_objects.dmi index c4706c7e346ef..97e415f41ea00 100644 Binary files a/icons/obj/stack_objects.dmi and b/icons/obj/stack_objects.dmi differ diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 722e4d3573905..bd83705975b2b 100644 Binary files a/icons/obj/stationobjs.dmi and b/icons/obj/stationobjs.dmi differ diff --git a/icons/obj/status_display.dmi b/icons/obj/status_display.dmi old mode 100755 new mode 100644 index 22f6ed8e6c825..8ce41ff28d613 Binary files a/icons/obj/status_display.dmi and b/icons/obj/status_display.dmi differ diff --git a/icons/obj/structures/64x64.dmi b/icons/obj/structures/64x64.dmi new file mode 100644 index 0000000000000..e3750cc8cdae7 Binary files /dev/null and b/icons/obj/structures/64x64.dmi differ diff --git a/icons/obj/structures/barbedwire.dmi b/icons/obj/structures/barbedwire.dmi deleted file mode 100644 index 8843211eb698d..0000000000000 Binary files a/icons/obj/structures/barbedwire.dmi and /dev/null differ diff --git a/icons/obj/structures/barricades/barbedwire.dmi b/icons/obj/structures/barricades/barbedwire.dmi new file mode 100644 index 0000000000000..24e3c6e49732e Binary files /dev/null and b/icons/obj/structures/barricades/barbedwire.dmi differ diff --git a/icons/obj/structures/barricades/concrete.dmi b/icons/obj/structures/barricades/concrete.dmi new file mode 100644 index 0000000000000..b9ea08b9c6855 Binary files /dev/null and b/icons/obj/structures/barricades/concrete.dmi differ diff --git a/icons/obj/structures/barricades/folding.dmi b/icons/obj/structures/barricades/folding.dmi new file mode 100644 index 0000000000000..72742b90db955 Binary files /dev/null and b/icons/obj/structures/barricades/folding.dmi differ diff --git a/icons/obj/structures/barricades/metal.dmi b/icons/obj/structures/barricades/metal.dmi new file mode 100644 index 0000000000000..2e1fe8cf8e5d0 Binary files /dev/null and b/icons/obj/structures/barricades/metal.dmi differ diff --git a/icons/obj/structures/barricades/misc.dmi b/icons/obj/structures/barricades/misc.dmi new file mode 100644 index 0000000000000..bc0336db3a485 Binary files /dev/null and b/icons/obj/structures/barricades/misc.dmi differ diff --git a/icons/obj/structures/barricades/plasteel.dmi b/icons/obj/structures/barricades/plasteel.dmi new file mode 100644 index 0000000000000..36b1f6bf37fd0 Binary files /dev/null and b/icons/obj/structures/barricades/plasteel.dmi differ diff --git a/icons/obj/structures/barricades/sandbags.dmi b/icons/obj/structures/barricades/sandbags.dmi new file mode 100644 index 0000000000000..bc45a1771fed3 Binary files /dev/null and b/icons/obj/structures/barricades/sandbags.dmi differ diff --git a/icons/obj/structures/barricades/upgrades.dmi b/icons/obj/structures/barricades/upgrades.dmi new file mode 100644 index 0000000000000..888225ca20acb Binary files /dev/null and b/icons/obj/structures/barricades/upgrades.dmi differ diff --git a/icons/obj/structures/big_droppod.dmi b/icons/obj/structures/big_droppod.dmi new file mode 100644 index 0000000000000..20cf18d8e2ee7 Binary files /dev/null and b/icons/obj/structures/big_droppod.dmi differ diff --git a/icons/obj/structures/boulder_largedark.dmi b/icons/obj/structures/boulder_largedark.dmi new file mode 100644 index 0000000000000..23fb7fd70d645 Binary files /dev/null and b/icons/obj/structures/boulder_largedark.dmi differ diff --git a/icons/obj/structures/boulder_small.dmi b/icons/obj/structures/boulder_small.dmi new file mode 100644 index 0000000000000..ce4706742f105 Binary files /dev/null and b/icons/obj/structures/boulder_small.dmi differ diff --git a/icons/obj/structures/boulder_widedark.dmi b/icons/obj/structures/boulder_widedark.dmi new file mode 100644 index 0000000000000..b7e56c9a231ed Binary files /dev/null and b/icons/obj/structures/boulder_widedark.dmi differ diff --git a/icons/obj/structures/campaign/campaign_64.dmi b/icons/obj/structures/campaign/campaign_64.dmi new file mode 100644 index 0000000000000..c05f0dc1758f8 Binary files /dev/null and b/icons/obj/structures/campaign/campaign_64.dmi differ diff --git a/icons/obj/structures/campaign/campaign_big.dmi b/icons/obj/structures/campaign/campaign_big.dmi new file mode 100644 index 0000000000000..68a6da89efeff Binary files /dev/null and b/icons/obj/structures/campaign/campaign_big.dmi differ diff --git a/icons/obj/structures/campaign/campaign_bigger.dmi b/icons/obj/structures/campaign/campaign_bigger.dmi new file mode 100644 index 0000000000000..f8b3021c7ed1b Binary files /dev/null and b/icons/obj/structures/campaign/campaign_bigger.dmi differ diff --git a/icons/obj/structures/campaign/tall_structures.dmi b/icons/obj/structures/campaign/tall_structures.dmi new file mode 100644 index 0000000000000..4f2df5af8b91e Binary files /dev/null and b/icons/obj/structures/campaign/tall_structures.dmi differ diff --git a/icons/obj/structures/campaign/tele_blocker.dmi b/icons/obj/structures/campaign/tele_blocker.dmi new file mode 100644 index 0000000000000..63a69ecd81a57 Binary files /dev/null and b/icons/obj/structures/campaign/tele_blocker.dmi differ diff --git a/icons/obj/structures/campaign_structures.dmi b/icons/obj/structures/campaign_structures.dmi new file mode 100644 index 0000000000000..637ddc7c43a04 Binary files /dev/null and b/icons/obj/structures/campaign_structures.dmi differ diff --git a/icons/Marine/cas_plane_cockpit.dmi b/icons/obj/structures/cas_cockpit.dmi similarity index 100% rename from icons/Marine/cas_plane_cockpit.dmi rename to icons/obj/structures/cas_cockpit.dmi diff --git a/icons/obj/structures/cave_decor.dmi b/icons/obj/structures/cave_decor.dmi new file mode 100644 index 0000000000000..3dd76990081b4 Binary files /dev/null and b/icons/obj/structures/cave_decor.dmi differ diff --git a/icons/obj/structures/closet.dmi b/icons/obj/structures/closet.dmi index 3cf7e1bebb087..52e40133895da 100644 Binary files a/icons/obj/structures/closet.dmi and b/icons/obj/structures/closet.dmi differ diff --git a/icons/obj/structures/coagulation_arm.dmi b/icons/obj/structures/coagulation_arm.dmi new file mode 100644 index 0000000000000..55199ae8c62af Binary files /dev/null and b/icons/obj/structures/coagulation_arm.dmi differ diff --git a/icons/obj/structures/crates.dmi b/icons/obj/structures/crates.dmi index c25c08b9c66d9..9a8ce5ca4f62f 100644 Binary files a/icons/obj/structures/crates.dmi and b/icons/obj/structures/crates.dmi differ diff --git a/icons/obj/structures/curtain.dmi b/icons/obj/structures/curtain.dmi index a6801f20e40f3..6fda73f14477c 100644 Binary files a/icons/obj/structures/curtain.dmi and b/icons/obj/structures/curtain.dmi differ diff --git a/icons/obj/structures/droppod.dmi b/icons/obj/structures/droppod.dmi index a34abb027e2aa..b619c1c275045 100644 Binary files a/icons/obj/structures/droppod.dmi and b/icons/obj/structures/droppod.dmi differ diff --git a/icons/obj/structures/dropship_structures.dmi b/icons/obj/structures/dropship_structures.dmi index 7bb98cf072dd1..7fbc71933e49b 100644 Binary files a/icons/obj/structures/dropship_structures.dmi and b/icons/obj/structures/dropship_structures.dmi differ diff --git a/icons/obj/structures/handrail.dmi b/icons/obj/structures/handrail.dmi new file mode 100644 index 0000000000000..85fa60d22a38f Binary files /dev/null and b/icons/obj/structures/handrail.dmi differ diff --git a/icons/obj/structures/jungle.dmi b/icons/obj/structures/jungle.dmi index 707c62826a485..d6e8ff48c7d3f 100644 Binary files a/icons/obj/structures/jungle.dmi and b/icons/obj/structures/jungle.dmi differ diff --git a/icons/obj/structures/misc.dmi b/icons/obj/structures/misc.dmi index de057684ad4a1..6e271e84640f6 100644 Binary files a/icons/obj/structures/misc.dmi and b/icons/obj/structures/misc.dmi differ diff --git a/icons/obj/structures/pipe_multiple.dmi b/icons/obj/structures/pipe_multiple.dmi new file mode 100644 index 0000000000000..cc9e1ea4e4f50 Binary files /dev/null and b/icons/obj/structures/pipe_multiple.dmi differ diff --git a/icons/obj/structures/platforms.dmi b/icons/obj/structures/platforms.dmi index 168f21b0023c4..eb391c7006682 100644 Binary files a/icons/obj/structures/platforms.dmi and b/icons/obj/structures/platforms.dmi differ diff --git a/icons/Marine/apc_prop.dmi b/icons/obj/structures/prop/apc.dmi similarity index 100% rename from icons/Marine/apc_prop.dmi rename to icons/obj/structures/prop/apc.dmi diff --git a/icons/Marine/apc.dmi b/icons/obj/structures/prop/broken_apc.dmi similarity index 100% rename from icons/Marine/apc.dmi rename to icons/obj/structures/prop/broken_apc.dmi diff --git a/icons/obj/structures/prop/concrete_planter.dmi b/icons/obj/structures/prop/concrete_planter.dmi new file mode 100644 index 0000000000000..f441053041a43 Binary files /dev/null and b/icons/obj/structures/prop/concrete_planter.dmi differ diff --git a/icons/obj/structures/prop/dropship.dmi b/icons/obj/structures/prop/dropship.dmi new file mode 100644 index 0000000000000..5d3a93ac0433a Binary files /dev/null and b/icons/obj/structures/prop/dropship.dmi differ diff --git a/icons/obj/structures/prop/mainship.dmi b/icons/obj/structures/prop/mainship.dmi new file mode 100644 index 0000000000000..721dcb1b3733a Binary files /dev/null and b/icons/obj/structures/prop/mainship.dmi differ diff --git a/icons/obj/structures/prop/mainship_64.dmi b/icons/obj/structures/prop/mainship_64.dmi new file mode 100644 index 0000000000000..0b2338a706839 Binary files /dev/null and b/icons/obj/structures/prop/mainship_64.dmi differ diff --git a/icons/obj/structures/prop/mainship_96.dmi b/icons/obj/structures/prop/mainship_96.dmi new file mode 100644 index 0000000000000..4dae446bdd02f Binary files /dev/null and b/icons/obj/structures/prop/mainship_96.dmi differ diff --git a/icons/Marine/mech_prop.dmi b/icons/obj/structures/prop/mech.dmi similarity index 100% rename from icons/Marine/mech_prop.dmi rename to icons/obj/structures/prop/mech.dmi diff --git a/icons/obj/structures/prop/somship.dmi b/icons/obj/structures/prop/somship.dmi new file mode 100644 index 0000000000000..e330fb8245e78 Binary files /dev/null and b/icons/obj/structures/prop/somship.dmi differ diff --git a/icons/obj/structures/prop/tank_horizontal.dmi b/icons/obj/structures/prop/tank_horizontal.dmi new file mode 100644 index 0000000000000..6473481039182 Binary files /dev/null and b/icons/obj/structures/prop/tank_horizontal.dmi differ diff --git a/icons/obj/structures/prop/tank_vertical.dmi b/icons/obj/structures/prop/tank_vertical.dmi new file mode 100644 index 0000000000000..7c4e214aaf123 Binary files /dev/null and b/icons/obj/structures/prop/tank_vertical.dmi differ diff --git a/icons/obj/structures/prop/urban/128x32_vehiclesexpanded.dmi b/icons/obj/structures/prop/urban/128x32_vehiclesexpanded.dmi new file mode 100644 index 0000000000000..6313d6d7ca7ab Binary files /dev/null and b/icons/obj/structures/prop/urban/128x32_vehiclesexpanded.dmi differ diff --git a/icons/obj/structures/prop/urban/32x64_urbanbillboards.dmi b/icons/obj/structures/prop/urban/32x64_urbanbillboards.dmi new file mode 100644 index 0000000000000..2517f6865f7ca Binary files /dev/null and b/icons/obj/structures/prop/urban/32x64_urbanbillboards.dmi differ diff --git a/icons/obj/structures/prop/urban/64x64_urbanrandomprops.dmi b/icons/obj/structures/prop/urban/64x64_urbanrandomprops.dmi new file mode 100644 index 0000000000000..f1a6688210532 Binary files /dev/null and b/icons/obj/structures/prop/urban/64x64_urbanrandomprops.dmi differ diff --git a/icons/obj/structures/prop/urban/64x96-urbanrandomprops.dmi b/icons/obj/structures/prop/urban/64x96-urbanrandomprops.dmi new file mode 100644 index 0000000000000..935b54b845bd1 Binary files /dev/null and b/icons/obj/structures/prop/urban/64x96-urbanrandomprops.dmi differ diff --git a/icons/obj/structures/prop/urban/containersextended.dmi b/icons/obj/structures/prop/urban/containersextended.dmi new file mode 100644 index 0000000000000..cc4e42af11505 Binary files /dev/null and b/icons/obj/structures/prop/urban/containersextended.dmi differ diff --git a/icons/obj/structures/prop/urban/crashedcars.dmi b/icons/obj/structures/prop/urban/crashedcars.dmi new file mode 100644 index 0000000000000..f93ed57657863 Binary files /dev/null and b/icons/obj/structures/prop/urban/crashedcars.dmi differ diff --git a/icons/obj/structures/prop/urban/engineerjockey.dmi b/icons/obj/structures/prop/urban/engineerjockey.dmi new file mode 100644 index 0000000000000..85a88e306d466 Binary files /dev/null and b/icons/obj/structures/prop/urban/engineerjockey.dmi differ diff --git a/icons/obj/structures/prop/urban/supermart.dmi b/icons/obj/structures/prop/urban/supermart.dmi new file mode 100644 index 0000000000000..8d82ef7627efc Binary files /dev/null and b/icons/obj/structures/prop/urban/supermart.dmi differ diff --git a/icons/obj/structures/prop/urban/urban64x64_signs.dmi b/icons/obj/structures/prop/urban/urban64x64_signs.dmi new file mode 100644 index 0000000000000..fdf7dbcd88ea4 Binary files /dev/null and b/icons/obj/structures/prop/urban/urban64x64_signs.dmi differ diff --git a/icons/obj/structures/prop/urban/urban_lattice.dmi b/icons/obj/structures/prop/urban/urban_lattice.dmi new file mode 100644 index 0000000000000..64c208df74b00 Binary files /dev/null and b/icons/obj/structures/prop/urban/urban_lattice.dmi differ diff --git a/icons/obj/structures/prop/urban/urbanengineerpillarangled.dmi b/icons/obj/structures/prop/urban/urbanengineerpillarangled.dmi new file mode 100644 index 0000000000000..316f99b3c1e55 Binary files /dev/null and b/icons/obj/structures/prop/urban/urbanengineerpillarangled.dmi differ diff --git a/icons/obj/structures/prop/urban/urbanrandomprops.dmi b/icons/obj/structures/prop/urban/urbanrandomprops.dmi new file mode 100644 index 0000000000000..26f3b31793c5b Binary files /dev/null and b/icons/obj/structures/prop/urban/urbanrandomprops.dmi differ diff --git a/icons/obj/structures/prop/urban/urbanshutters.dmi b/icons/obj/structures/prop/urban/urbanshutters.dmi new file mode 100644 index 0000000000000..c7d43e3673924 Binary files /dev/null and b/icons/obj/structures/prop/urban/urbanshutters.dmi differ diff --git a/icons/obj/structures/prop/urban/urbantables.dmi b/icons/obj/structures/prop/urban/urbantables.dmi new file mode 100644 index 0000000000000..2c43a5cd91035 Binary files /dev/null and b/icons/obj/structures/prop/urban/urbantables.dmi differ diff --git a/icons/obj/structures/prop/urban/urbanxenocryogenics.dmi b/icons/obj/structures/prop/urban/urbanxenocryogenics.dmi new file mode 100644 index 0000000000000..c7c9ff5ab466b Binary files /dev/null and b/icons/obj/structures/prop/urban/urbanxenocryogenics.dmi differ diff --git a/icons/obj/structures/prop/urban/urbanxenocryogenics2.dmi b/icons/obj/structures/prop/urban/urbanxenocryogenics2.dmi new file mode 100644 index 0000000000000..3ab574862b504 Binary files /dev/null and b/icons/obj/structures/prop/urban/urbanxenocryogenics2.dmi differ diff --git a/icons/obj/structures/prop/urban/vehiclesexpanded.dmi b/icons/obj/structures/prop/urban/vehiclesexpanded.dmi new file mode 100644 index 0000000000000..19d4956d3b54a Binary files /dev/null and b/icons/obj/structures/prop/urban/vehiclesexpanded.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/64x64_hybrisa_vehicles_boxvans.dmi b/icons/obj/structures/prop/urban_vehicles/64x64_hybrisa_vehicles_boxvans.dmi new file mode 100644 index 0000000000000..c1ea9c4295865 Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/64x64_hybrisa_vehicles_boxvans.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/64x64_hybrisa_vehicles_colonycrawlers.dmi b/icons/obj/structures/prop/urban_vehicles/64x64_hybrisa_vehicles_colonycrawlers.dmi new file mode 100644 index 0000000000000..57651766854bf Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/64x64_hybrisa_vehicles_colonycrawlers.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/64x64_hybrisa_vehicles_smalltrucks.dmi b/icons/obj/structures/prop/urban_vehicles/64x64_hybrisa_vehicles_smalltrucks.dmi new file mode 100644 index 0000000000000..47a8eabbdeeb8 Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/64x64_hybrisa_vehicles_smalltrucks.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/box_van_bluegrey.dmi b/icons/obj/structures/prop/urban_vehicles/box_van_bluegrey.dmi new file mode 100644 index 0000000000000..146cd21d32c50 Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/box_van_bluegrey.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/box_van_hyperdyne.dmi b/icons/obj/structures/prop/urban_vehicles/box_van_hyperdyne.dmi new file mode 100644 index 0000000000000..4f760aa72d410 Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/box_van_hyperdyne.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/box_van_kellandmining.dmi b/icons/obj/structures/prop/urban_vehicles/box_van_kellandmining.dmi new file mode 100644 index 0000000000000..3feb808a9fe44 Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/box_van_kellandmining.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/box_van_maintenanceblue.dmi b/icons/obj/structures/prop/urban_vehicles/box_van_maintenanceblue.dmi new file mode 100644 index 0000000000000..bd35136152775 Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/box_van_maintenanceblue.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/box_van_pizza.dmi b/icons/obj/structures/prop/urban_vehicles/box_van_pizza.dmi new file mode 100644 index 0000000000000..f2b79fe324790 Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/box_van_pizza.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/box_van_white.dmi b/icons/obj/structures/prop/urban_vehicles/box_van_white.dmi new file mode 100644 index 0000000000000..c4595c331e31a Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/box_van_white.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/meridian_black.dmi b/icons/obj/structures/prop/urban_vehicles/meridian_black.dmi new file mode 100644 index 0000000000000..26db7c60398e0 Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/meridian_black.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/meridian_blue.dmi b/icons/obj/structures/prop/urban_vehicles/meridian_blue.dmi new file mode 100644 index 0000000000000..6d2af6848d838 Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/meridian_blue.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/meridian_brown.dmi b/icons/obj/structures/prop/urban_vehicles/meridian_brown.dmi new file mode 100644 index 0000000000000..a7f78d90fcd71 Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/meridian_brown.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/meridian_cop.dmi b/icons/obj/structures/prop/urban_vehicles/meridian_cop.dmi new file mode 100644 index 0000000000000..d9368eaa658ba Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/meridian_cop.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/meridian_desatblue.dmi b/icons/obj/structures/prop/urban_vehicles/meridian_desatblue.dmi new file mode 100644 index 0000000000000..5f847fff09ddb Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/meridian_desatblue.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/meridian_green.dmi b/icons/obj/structures/prop/urban_vehicles/meridian_green.dmi new file mode 100644 index 0000000000000..2f39148c44a6d Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/meridian_green.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/meridian_lightblue.dmi b/icons/obj/structures/prop/urban_vehicles/meridian_lightblue.dmi new file mode 100644 index 0000000000000..de8b74f14cbe5 Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/meridian_lightblue.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/meridian_orange.dmi b/icons/obj/structures/prop/urban_vehicles/meridian_orange.dmi new file mode 100644 index 0000000000000..b290d817c8243 Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/meridian_orange.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/meridian_pink.dmi b/icons/obj/structures/prop/urban_vehicles/meridian_pink.dmi new file mode 100644 index 0000000000000..c84b91c635686 Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/meridian_pink.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/meridian_purple.dmi b/icons/obj/structures/prop/urban_vehicles/meridian_purple.dmi new file mode 100644 index 0000000000000..8b38050259b51 Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/meridian_purple.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/meridian_red.dmi b/icons/obj/structures/prop/urban_vehicles/meridian_red.dmi new file mode 100644 index 0000000000000..049810381ca08 Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/meridian_red.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/meridian_taxi.dmi b/icons/obj/structures/prop/urban_vehicles/meridian_taxi.dmi new file mode 100644 index 0000000000000..36ac3c55858ff Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/meridian_taxi.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/meridian_turquoise.dmi b/icons/obj/structures/prop/urban_vehicles/meridian_turquoise.dmi new file mode 100644 index 0000000000000..9ae88e2e816fc Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/meridian_turquoise.dmi differ diff --git a/icons/obj/structures/prop/urban_vehicles/meridian_wy.dmi b/icons/obj/structures/prop/urban_vehicles/meridian_wy.dmi new file mode 100644 index 0000000000000..a92dec6d8d123 Binary files /dev/null and b/icons/obj/structures/prop/urban_vehicles/meridian_wy.dmi differ diff --git a/icons/obj/structures/railstairs.dmi b/icons/obj/structures/railstairs.dmi deleted file mode 100644 index 35d87ea874f74..0000000000000 Binary files a/icons/obj/structures/railstairs.dmi and /dev/null differ diff --git a/icons/obj/structures/sensor.dmi b/icons/obj/structures/sensor.dmi index e160516322bfe..3043cca301add 100644 Binary files a/icons/obj/structures/sensor.dmi and b/icons/obj/structures/sensor.dmi differ diff --git a/icons/obj/structures/stairs.dmi b/icons/obj/structures/stairs.dmi new file mode 100644 index 0000000000000..60cf87c10401b Binary files /dev/null and b/icons/obj/structures/stairs.dmi differ diff --git a/icons/obj/structures/structures.dmi b/icons/obj/structures/structures.dmi index 388d2ef2b04af..9380c7c0a7bf2 100644 Binary files a/icons/obj/structures/structures.dmi and b/icons/obj/structures/structures.dmi differ diff --git a/icons/Marine/teleporter.dmi b/icons/obj/structures/teleporter.dmi similarity index 100% rename from icons/Marine/teleporter.dmi rename to icons/obj/structures/teleporter.dmi diff --git a/icons/obj/structures/train.dmi b/icons/obj/structures/train.dmi new file mode 100644 index 0000000000000..d1e0d5a54579b Binary files /dev/null and b/icons/obj/structures/train.dmi differ diff --git a/icons/obj/structures/vehicles.dmi b/icons/obj/structures/vehicles.dmi deleted file mode 100644 index 356c359bddebf..0000000000000 Binary files a/icons/obj/structures/vehicles.dmi and /dev/null differ diff --git a/icons/obj/structures/waste_pipe.dmi b/icons/obj/structures/waste_pipe.dmi new file mode 100644 index 0000000000000..5046e20b169a4 Binary files /dev/null and b/icons/obj/structures/waste_pipe.dmi differ diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 8e3481f5dd544..efe9ee48c61d5 100644 Binary files a/icons/obj/surgery.dmi and b/icons/obj/surgery.dmi differ diff --git a/icons/obj/unmanned_vehicles.dmi b/icons/obj/unmanned_vehicles.dmi index aef90402d6ddf..4b9bd5b357a28 100644 Binary files a/icons/obj/unmanned_vehicles.dmi and b/icons/obj/unmanned_vehicles.dmi differ diff --git a/icons/obj/vehicles/64x64.dmi b/icons/obj/vehicles/64x64.dmi new file mode 100644 index 0000000000000..68140ffeb34d8 Binary files /dev/null and b/icons/obj/vehicles/64x64.dmi differ diff --git a/icons/obj/vehicles/Cannon_Animation_E-W.gif b/icons/obj/vehicles/Cannon_Animation_E-W.gif deleted file mode 100644 index 0e1f349faa2a1..0000000000000 Binary files a/icons/obj/vehicles/Cannon_Animation_E-W.gif and /dev/null differ diff --git a/icons/obj/vehicles/Cannon_Animation_N-S.gif b/icons/obj/vehicles/Cannon_Animation_N-S.gif deleted file mode 100644 index 73feb31f8f257..0000000000000 Binary files a/icons/obj/vehicles/Cannon_Animation_N-S.gif and /dev/null differ diff --git a/icons/obj/vehicles/Chaingun_Animation.gif b/icons/obj/vehicles/Chaingun_Animation.gif deleted file mode 100644 index ad016cc267822..0000000000000 Binary files a/icons/obj/vehicles/Chaingun_Animation.gif and /dev/null differ diff --git a/icons/obj/vehicles/Chaingun_Animation_N-S.gif b/icons/obj/vehicles/Chaingun_Animation_N-S.gif deleted file mode 100644 index 989cd0ed4b859..0000000000000 Binary files a/icons/obj/vehicles/Chaingun_Animation_N-S.gif and /dev/null differ diff --git a/icons/obj/vehicles/armor_EW_camo.dmi b/icons/obj/vehicles/armor_EW_camo.dmi deleted file mode 100644 index 9c1bd34c3a01c..0000000000000 Binary files a/icons/obj/vehicles/armor_EW_camo.dmi and /dev/null differ diff --git a/icons/obj/vehicles/armor_NS_camo.dmi b/icons/obj/vehicles/armor_NS_camo.dmi deleted file mode 100644 index 2766dce6af397..0000000000000 Binary files a/icons/obj/vehicles/armor_NS_camo.dmi and /dev/null differ diff --git a/icons/obj/vehicles/hardpoint_modules.dmi b/icons/obj/vehicles/hardpoint_modules.dmi deleted file mode 100644 index 0c720a9237c04..0000000000000 Binary files a/icons/obj/vehicles/hardpoint_modules.dmi and /dev/null differ diff --git a/icons/obj/vehicles/hover_bike.dmi b/icons/obj/vehicles/hover_bike.dmi new file mode 100644 index 0000000000000..b65690fd692ee Binary files /dev/null and b/icons/obj/vehicles/hover_bike.dmi differ diff --git a/icons/obj/vehicles/large_truck.dmi b/icons/obj/vehicles/large_truck.dmi new file mode 100644 index 0000000000000..17eead1392a29 Binary files /dev/null and b/icons/obj/vehicles/large_truck.dmi differ diff --git a/icons/obj/vehicles/tank_EW.dmi b/icons/obj/vehicles/tank_EW.dmi deleted file mode 100644 index ff984a6abb1e7..0000000000000 Binary files a/icons/obj/vehicles/tank_EW.dmi and /dev/null differ diff --git a/icons/obj/vehicles/tank_EW_camo.dmi b/icons/obj/vehicles/tank_EW_camo.dmi deleted file mode 100644 index fb665444af4ea..0000000000000 Binary files a/icons/obj/vehicles/tank_EW_camo.dmi and /dev/null differ diff --git a/icons/obj/vehicles/tank_NS.dmi b/icons/obj/vehicles/tank_NS.dmi deleted file mode 100644 index a709c718c331d..0000000000000 Binary files a/icons/obj/vehicles/tank_NS.dmi and /dev/null differ diff --git a/icons/obj/vehicles/tank_NS_camo.dmi b/icons/obj/vehicles/tank_NS_camo.dmi deleted file mode 100644 index e76fa685cbb3d..0000000000000 Binary files a/icons/obj/vehicles/tank_NS_camo.dmi and /dev/null differ diff --git a/icons/obj/vehicles/vehicle_weapons.dmi b/icons/obj/vehicles/vehicle_weapons.dmi new file mode 100644 index 0000000000000..c2d4bd5cd2fd5 Binary files /dev/null and b/icons/obj/vehicles/vehicle_weapons.dmi differ diff --git a/icons/obj/wallframes.dmi b/icons/obj/wallframes.dmi index b5fe76f7246e1..d9fa1bbb38915 100644 Binary files a/icons/obj/wallframes.dmi and b/icons/obj/wallframes.dmi differ diff --git a/icons/obj/watercloset.dmi b/icons/obj/watercloset.dmi index b30dcf83b1389..d94c8f9cef518 100644 Binary files a/icons/obj/watercloset.dmi and b/icons/obj/watercloset.dmi differ diff --git a/icons/testing/greyscale_error.dmi b/icons/testing/greyscale_error.dmi new file mode 100644 index 0000000000000..6c781a70ad191 Binary files /dev/null and b/icons/testing/greyscale_error.dmi differ diff --git a/icons/turf/alpha_128.dmi b/icons/turf/alpha_128.dmi new file mode 100644 index 0000000000000..ecfe4454fffae Binary files /dev/null and b/icons/turf/alpha_128.dmi differ diff --git a/icons/turf/area_corsat.dmi b/icons/turf/area_corsat.dmi new file mode 100644 index 0000000000000..a8b6b8638725c Binary files /dev/null and b/icons/turf/area_corsat.dmi differ diff --git a/icons/turf/area_kutjevo.dmi b/icons/turf/area_kutjevo.dmi new file mode 100644 index 0000000000000..be03faf75ac9f Binary files /dev/null and b/icons/turf/area_kutjevo.dmi differ diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index 899f29c4446b4..eed2d031abe44 100644 Binary files a/icons/turf/areas.dmi and b/icons/turf/areas.dmi differ diff --git a/icons/turf/auto_shaledesaturated.dmi b/icons/turf/auto_shaledesaturated.dmi new file mode 100644 index 0000000000000..04d285425b0c2 Binary files /dev/null and b/icons/turf/auto_shaledesaturated.dmi differ diff --git a/icons/turf/cas.dmi b/icons/turf/cas.dmi new file mode 100644 index 0000000000000..e1c775e5ab173 Binary files /dev/null and b/icons/turf/cas.dmi differ diff --git a/icons/turf/catwalks.dmi b/icons/turf/catwalks.dmi index eba3ff8d8701d..c76897fbe7433 100644 Binary files a/icons/turf/catwalks.dmi and b/icons/turf/catwalks.dmi differ diff --git a/icons/turf/cave.dmi b/icons/turf/cave.dmi new file mode 100644 index 0000000000000..81aa753c44b8d Binary files /dev/null and b/icons/turf/cave.dmi differ diff --git a/icons/turf/cave_drought.dmi b/icons/turf/cave_drought.dmi new file mode 100644 index 0000000000000..a672c8968800d Binary files /dev/null and b/icons/turf/cave_drought.dmi differ diff --git a/icons/turf/decals.dmi b/icons/turf/decals.dmi index 17fbeec571ead..643a7fa124867 100644 Binary files a/icons/turf/decals.dmi and b/icons/turf/decals.dmi differ diff --git a/icons/turf/desert.dmi b/icons/turf/desert.dmi new file mode 100644 index 0000000000000..8c44fa2fcb4c8 Binary files /dev/null and b/icons/turf/desert.dmi differ diff --git a/icons/turf/desertdam_map.dmi b/icons/turf/desertdam_map.dmi index 4d7855092ac8c..63859f9e3c17b 100644 Binary files a/icons/turf/desertdam_map.dmi and b/icons/turf/desertdam_map.dmi differ diff --git a/icons/turf/dropship.dmi b/icons/turf/dropship.dmi index dbd3d5e301d76..4e361c023ec46 100644 Binary files a/icons/turf/dropship.dmi and b/icons/turf/dropship.dmi differ diff --git a/icons/turf/dropship4.dmi b/icons/turf/dropship4.dmi new file mode 100644 index 0000000000000..6657c031a1bd2 Binary files /dev/null and b/icons/turf/dropship4.dmi differ diff --git a/icons/turf/engineership.dmi b/icons/turf/engineership.dmi new file mode 100644 index 0000000000000..bb90e017312aa Binary files /dev/null and b/icons/turf/engineership.dmi differ diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi index fcc9772657277..f6d42f9829ff6 100644 Binary files a/icons/turf/floors.dmi and b/icons/turf/floors.dmi differ diff --git a/icons/turf/floors/asphalt-regular.dmi b/icons/turf/floors/asphalt-regular.dmi new file mode 100644 index 0000000000000..947335b5b0dce Binary files /dev/null and b/icons/turf/floors/asphalt-regular.dmi differ diff --git a/icons/turf/floors/asphalt-sunbleached.dmi b/icons/turf/floors/asphalt-sunbleached.dmi new file mode 100644 index 0000000000000..842f213d156a0 Binary files /dev/null and b/icons/turf/floors/asphalt-sunbleached.dmi differ diff --git a/icons/turf/floors/basalt-dirt.dmi b/icons/turf/floors/basalt-dirt.dmi old mode 100755 new mode 100644 index 50f1ab66530b1..abd56eb455897 Binary files a/icons/turf/floors/basalt-dirt.dmi and b/icons/turf/floors/basalt-dirt.dmi differ diff --git a/icons/turf/floors/carpet.dmi b/icons/turf/floors/carpet.dmi index 5e98790d2b9c0..c4e108ddbc63d 100644 Binary files a/icons/turf/floors/carpet.dmi and b/icons/turf/floors/carpet.dmi differ diff --git a/icons/turf/floors/carpet_black.dmi b/icons/turf/floors/carpet_black.dmi new file mode 100644 index 0000000000000..7df942035adc4 Binary files /dev/null and b/icons/turf/floors/carpet_black.dmi differ diff --git a/icons/turf/floors/carpet_blue.dmi b/icons/turf/floors/carpet_blue.dmi new file mode 100644 index 0000000000000..6eea31902c8d2 Binary files /dev/null and b/icons/turf/floors/carpet_blue.dmi differ diff --git a/icons/turf/floors/carpet_cyan.dmi b/icons/turf/floors/carpet_cyan.dmi new file mode 100644 index 0000000000000..fa38993c5ceeb Binary files /dev/null and b/icons/turf/floors/carpet_cyan.dmi differ diff --git a/icons/turf/floors/carpet_green.dmi b/icons/turf/floors/carpet_green.dmi new file mode 100644 index 0000000000000..49daef00acd02 Binary files /dev/null and b/icons/turf/floors/carpet_green.dmi differ diff --git a/icons/turf/floors/carpet_orange.dmi b/icons/turf/floors/carpet_orange.dmi new file mode 100644 index 0000000000000..0ee9b56e8b09c Binary files /dev/null and b/icons/turf/floors/carpet_orange.dmi differ diff --git a/icons/turf/floors/carpet_purple.dmi b/icons/turf/floors/carpet_purple.dmi new file mode 100644 index 0000000000000..a00c1621d3881 Binary files /dev/null and b/icons/turf/floors/carpet_purple.dmi differ diff --git a/icons/turf/floors/carpet_red.dmi b/icons/turf/floors/carpet_red.dmi new file mode 100644 index 0000000000000..dbd5f889e76d5 Binary files /dev/null and b/icons/turf/floors/carpet_red.dmi differ diff --git a/icons/turf/floors/carpet_royalblack.dmi b/icons/turf/floors/carpet_royalblack.dmi new file mode 100644 index 0000000000000..296b7b683fd0b Binary files /dev/null and b/icons/turf/floors/carpet_royalblack.dmi differ diff --git a/icons/turf/floors/cave-basalt.dmi b/icons/turf/floors/cave-basalt.dmi index dee1804dffbbd..5c9f34cd0d734 100644 Binary files a/icons/turf/floors/cave-basalt.dmi and b/icons/turf/floors/cave-basalt.dmi differ diff --git a/icons/turf/floors/chasms.dmi b/icons/turf/floors/chasms.dmi new file mode 100644 index 0000000000000..d37fa7d50c647 Binary files /dev/null and b/icons/turf/floors/chasms.dmi differ diff --git a/icons/turf/floors/glass.dmi b/icons/turf/floors/glass.dmi new file mode 100644 index 0000000000000..ae840919f6e5d Binary files /dev/null and b/icons/turf/floors/glass.dmi differ diff --git a/icons/turf/floors/hybrisa_concrete.dmi b/icons/turf/floors/hybrisa_concrete.dmi new file mode 100644 index 0000000000000..6ba2a1c2b8db8 Binary files /dev/null and b/icons/turf/floors/hybrisa_concrete.dmi differ diff --git a/icons/turf/floors/jungle-border.dmi b/icons/turf/floors/jungle-border.dmi old mode 100755 new mode 100644 index 6250319cf9b5d..6acb365689502 Binary files a/icons/turf/floors/jungle-border.dmi and b/icons/turf/floors/jungle-border.dmi differ diff --git a/icons/turf/floors/jungle-dirt-border.dmi b/icons/turf/floors/jungle-dirt-border.dmi new file mode 100644 index 0000000000000..96fb32717fd7d Binary files /dev/null and b/icons/turf/floors/jungle-dirt-border.dmi differ diff --git a/icons/turf/floors/junglechasm.dmi b/icons/turf/floors/junglechasm.dmi new file mode 100644 index 0000000000000..c50775c91b1c2 Binary files /dev/null and b/icons/turf/floors/junglechasm.dmi differ diff --git a/icons/turf/floors/lava.dmi b/icons/turf/floors/lava.dmi index f0e2322d41a28..bc5451111fd15 100644 Binary files a/icons/turf/floors/lava.dmi and b/icons/turf/floors/lava.dmi differ diff --git a/icons/turf/floors/plasma_glass.dmi b/icons/turf/floors/plasma_glass.dmi new file mode 100644 index 0000000000000..a0e2dd20b796c Binary files /dev/null and b/icons/turf/floors/plasma_glass.dmi differ diff --git a/icons/turf/floors/red-dirt.dmi b/icons/turf/floors/red-dirt.dmi old mode 100755 new mode 100644 index 58d127a917462..4c18a06f28188 Binary files a/icons/turf/floors/red-dirt.dmi and b/icons/turf/floors/red-dirt.dmi differ diff --git a/icons/turf/floors/reinf_glass.dmi b/icons/turf/floors/reinf_glass.dmi index 97614f510f745..a51849e547390 100644 Binary files a/icons/turf/floors/reinf_glass.dmi and b/icons/turf/floors/reinf_glass.dmi differ diff --git a/icons/turf/floors/reinf_plasma_glass.dmi b/icons/turf/floors/reinf_plasma_glass.dmi new file mode 100644 index 0000000000000..31c1c339c37d3 Binary files /dev/null and b/icons/turf/floors/reinf_plasma_glass.dmi differ diff --git a/icons/turf/floors/river.dmi b/icons/turf/floors/river.dmi old mode 100755 new mode 100644 index 8c44a4e0e5a40..fa071b078ed71 Binary files a/icons/turf/floors/river.dmi and b/icons/turf/floors/river.dmi differ diff --git a/icons/turf/floors/river_desert.dmi b/icons/turf/floors/river_desert.dmi new file mode 100644 index 0000000000000..54d32ea291f35 Binary files /dev/null and b/icons/turf/floors/river_desert.dmi differ diff --git a/icons/turf/gorg_almayer.dmi b/icons/turf/gorg_almayer.dmi deleted file mode 100644 index f5338ac089921..0000000000000 Binary files a/icons/turf/gorg_almayer.dmi and /dev/null differ diff --git a/icons/turf/ground_map.dmi b/icons/turf/ground_map.dmi index 4efde51c774b9..89969d10d4b39 100644 Binary files a/icons/turf/ground_map.dmi and b/icons/turf/ground_map.dmi differ diff --git a/icons/turf/hybrisafloors.dmi b/icons/turf/hybrisafloors.dmi new file mode 100644 index 0000000000000..1dd47c112b3e4 Binary files /dev/null and b/icons/turf/hybrisafloors.dmi differ diff --git a/icons/turf/hybrisareas.dmi b/icons/turf/hybrisareas.dmi new file mode 100644 index 0000000000000..df4f61e388b2d Binary files /dev/null and b/icons/turf/hybrisareas.dmi differ diff --git a/icons/turf/kutjevo_floor.dmi b/icons/turf/kutjevo_floor.dmi new file mode 100644 index 0000000000000..1a0b05d06d214 Binary files /dev/null and b/icons/turf/kutjevo_floor.dmi differ diff --git a/icons/turf/mainship.dmi b/icons/turf/mainship.dmi index 837a20f9208e4..cb07b43109f49 100644 Binary files a/icons/turf/mainship.dmi and b/icons/turf/mainship.dmi differ diff --git a/icons/turf/prison.dmi b/icons/turf/prison.dmi index 1ab26777506f0..28ae5b6f86d48 100644 Binary files a/icons/turf/prison.dmi and b/icons/turf/prison.dmi differ diff --git a/icons/turf/shuttle.dmi b/icons/turf/shuttle.dmi index 4abe371009bcf..9af4987cf314c 100644 Binary files a/icons/turf/shuttle.dmi and b/icons/turf/shuttle.dmi differ diff --git a/icons/turf/snow2.dmi b/icons/turf/snow2.dmi index 24f6fc5b0bdb6..501434e063093 100644 Binary files a/icons/turf/snow2.dmi and b/icons/turf/snow2.dmi differ diff --git a/icons/turf/walls.dmi b/icons/turf/walls.dmi old mode 100755 new mode 100644 index e3f44d563f44e..62a87e2c1d0df Binary files a/icons/turf/walls.dmi and b/icons/turf/walls.dmi differ diff --git a/icons/turf/walls/adobe.dmi b/icons/turf/walls/adobe.dmi new file mode 100644 index 0000000000000..1b21ced0c1426 Binary files /dev/null and b/icons/turf/walls/adobe.dmi differ diff --git a/icons/turf/walls/adobe_1.dmi b/icons/turf/walls/adobe_1.dmi new file mode 100644 index 0000000000000..990feca7d6e79 Binary files /dev/null and b/icons/turf/walls/adobe_1.dmi differ diff --git a/icons/turf/walls/adobe_2.dmi b/icons/turf/walls/adobe_2.dmi new file mode 100644 index 0000000000000..fc811d477c5dc Binary files /dev/null and b/icons/turf/walls/adobe_2.dmi differ diff --git a/icons/turf/walls/adobe_3.dmi b/icons/turf/walls/adobe_3.dmi new file mode 100644 index 0000000000000..f812e67bf4665 Binary files /dev/null and b/icons/turf/walls/adobe_3.dmi differ diff --git a/icons/turf/walls/basaltwall.dmi b/icons/turf/walls/basaltwall.dmi new file mode 100644 index 0000000000000..67d59d9d6ca5a Binary files /dev/null and b/icons/turf/walls/basaltwall.dmi differ diff --git a/icons/turf/walls/black_stone_walls.dmi b/icons/turf/walls/black_stone_walls.dmi new file mode 100644 index 0000000000000..db1580acffbff Binary files /dev/null and b/icons/turf/walls/black_stone_walls.dmi differ diff --git a/icons/turf/walls/brick.dmi b/icons/turf/walls/brick.dmi new file mode 100644 index 0000000000000..9efa86872d96d Binary files /dev/null and b/icons/turf/walls/brick.dmi differ diff --git a/icons/turf/walls/dark_col_wall.dmi b/icons/turf/walls/dark_col_wall.dmi new file mode 100644 index 0000000000000..5ebbe680c8434 Binary files /dev/null and b/icons/turf/walls/dark_col_wall.dmi differ diff --git a/icons/turf/walls/engineer_walls.dmi b/icons/turf/walls/engineer_walls.dmi new file mode 100644 index 0000000000000..cc4190575e813 Binary files /dev/null and b/icons/turf/walls/engineer_walls.dmi differ diff --git a/icons/turf/walls/engineer_walls_turf.dmi b/icons/turf/walls/engineer_walls_turf.dmi new file mode 100644 index 0000000000000..b2a1eeb3cae8e Binary files /dev/null and b/icons/turf/walls/engineer_walls_turf.dmi differ diff --git a/icons/turf/walls/gwall.dmi b/icons/turf/walls/gwall.dmi index afb397f7edb56..b5f047c1a24e1 100644 Binary files a/icons/turf/walls/gwall.dmi and b/icons/turf/walls/gwall.dmi differ diff --git a/icons/turf/walls/hybrisa_colony_walls.dmi b/icons/turf/walls/hybrisa_colony_walls.dmi new file mode 100644 index 0000000000000..3b11ab26653a2 Binary files /dev/null and b/icons/turf/walls/hybrisa_colony_walls.dmi differ diff --git a/icons/turf/walls/junglewall.dmi b/icons/turf/walls/junglewall.dmi new file mode 100644 index 0000000000000..0c80543287588 Binary files /dev/null and b/icons/turf/walls/junglewall.dmi differ diff --git a/icons/turf/walls/junkwall.dmi b/icons/turf/walls/junkwall.dmi new file mode 100644 index 0000000000000..249a0cedc3676 Binary files /dev/null and b/icons/turf/walls/junkwall.dmi differ diff --git a/icons/turf/walls/kutjevo_rwall.dmi b/icons/turf/walls/kutjevo_rwall.dmi new file mode 100644 index 0000000000000..a18b15ec56d8f Binary files /dev/null and b/icons/turf/walls/kutjevo_rwall.dmi differ diff --git a/icons/turf/walls/kutjevo_wall.dmi b/icons/turf/walls/kutjevo_wall.dmi new file mode 100644 index 0000000000000..0386de0e6aa95 Binary files /dev/null and b/icons/turf/walls/kutjevo_wall.dmi differ diff --git a/icons/turf/walls/lava_wall.dmi b/icons/turf/walls/lava_wall.dmi new file mode 100755 index 0000000000000..1e528cb6aacdb Binary files /dev/null and b/icons/turf/walls/lava_wall.dmi differ diff --git a/icons/turf/walls/lvwall-phoron.dmi b/icons/turf/walls/lvwall-phoron.dmi new file mode 100644 index 0000000000000..591c0b88cc4be Binary files /dev/null and b/icons/turf/walls/lvwall-phoron.dmi differ diff --git a/icons/turf/walls/prison.dmi b/icons/turf/walls/prison.dmi old mode 100755 new mode 100644 diff --git a/icons/turf/walls/regular_wall.dmi b/icons/turf/walls/regular_wall.dmi index 6489d14776d89..8155209c8ddde 100755 Binary files a/icons/turf/walls/regular_wall.dmi and b/icons/turf/walls/regular_wall.dmi differ diff --git a/icons/turf/walls/resin_bone_wall.dmi b/icons/turf/walls/resin_bone_wall.dmi new file mode 100644 index 0000000000000..9d8dc21598249 Binary files /dev/null and b/icons/turf/walls/resin_bone_wall.dmi differ diff --git a/icons/turf/walls/rwall.dmi b/icons/turf/walls/rwall.dmi old mode 100644 new mode 100755 index c43293a8c263b..96ff83bdd596d Binary files a/icons/turf/walls/rwall.dmi and b/icons/turf/walls/rwall.dmi differ diff --git a/icons/turf/walls/siding.dmi b/icons/turf/walls/siding.dmi new file mode 100644 index 0000000000000..c6aa8d788df38 Binary files /dev/null and b/icons/turf/walls/siding.dmi differ diff --git a/icons/turf/walls/siding_1.dmi b/icons/turf/walls/siding_1.dmi new file mode 100644 index 0000000000000..2db8404cade20 Binary files /dev/null and b/icons/turf/walls/siding_1.dmi differ diff --git a/icons/turf/walls/siding_2.dmi b/icons/turf/walls/siding_2.dmi new file mode 100644 index 0000000000000..0d67d6016b0a8 Binary files /dev/null and b/icons/turf/walls/siding_2.dmi differ diff --git a/icons/turf/walls/siding_3.dmi b/icons/turf/walls/siding_3.dmi new file mode 100644 index 0000000000000..4053dfb45a179 Binary files /dev/null and b/icons/turf/walls/siding_3.dmi differ diff --git a/icons/turf/walls/siding_red.dmi b/icons/turf/walls/siding_red.dmi new file mode 100644 index 0000000000000..3c5874cb77ec2 Binary files /dev/null and b/icons/turf/walls/siding_red.dmi differ diff --git a/icons/turf/walls/siding_red_1.dmi b/icons/turf/walls/siding_red_1.dmi new file mode 100644 index 0000000000000..89ac489b9d8a7 Binary files /dev/null and b/icons/turf/walls/siding_red_1.dmi differ diff --git a/icons/turf/walls/siding_red_2.dmi b/icons/turf/walls/siding_red_2.dmi new file mode 100644 index 0000000000000..0881f07e2fd06 Binary files /dev/null and b/icons/turf/walls/siding_red_2.dmi differ diff --git a/icons/turf/walls/siding_red_3.dmi b/icons/turf/walls/siding_red_3.dmi new file mode 100644 index 0000000000000..88c8d770ebe12 Binary files /dev/null and b/icons/turf/walls/siding_red_3.dmi differ diff --git a/icons/turf/walls/testwall.dmi b/icons/turf/walls/testwall.dmi index e32275f00da81..6fee5950d8c24 100644 Binary files a/icons/turf/walls/testwall.dmi and b/icons/turf/walls/testwall.dmi differ diff --git a/icons/turf/walls/urban_wall_regular.dmi b/icons/turf/walls/urban_wall_regular.dmi new file mode 100644 index 0000000000000..72ee78b146a10 Binary files /dev/null and b/icons/turf/walls/urban_wall_regular.dmi differ diff --git a/icons/turf/walls/white_research_wall.dmi b/icons/turf/walls/white_research_wall.dmi new file mode 100644 index 0000000000000..3c52280ff571f Binary files /dev/null and b/icons/turf/walls/white_research_wall.dmi differ diff --git a/icons/turf/wood_floor.dmi b/icons/turf/wood_floor.dmi new file mode 100644 index 0000000000000..ad86bf4ff146f Binary files /dev/null and b/icons/turf/wood_floor.dmi differ diff --git a/icons/unused/Marine_Research.dmi b/icons/unused/Marine_Research.dmi deleted file mode 100644 index 3c8d350981023..0000000000000 Binary files a/icons/unused/Marine_Research.dmi and /dev/null differ diff --git a/icons/unused/r_predator.dmi b/icons/unused/r_predator.dmi deleted file mode 100644 index ffefdf8442b6e..0000000000000 Binary files a/icons/unused/r_predator.dmi and /dev/null differ diff --git a/icons/unused/xmas.dmi b/icons/unused/xmas.dmi deleted file mode 100644 index 9669a6034b9c8..0000000000000 Binary files a/icons/unused/xmas.dmi and /dev/null differ diff --git a/interface/fonts/Grand9K_Pixel.ttf b/interface/fonts/Grand9K_Pixel.ttf new file mode 100644 index 0000000000000..cf6fdf44e2ec7 Binary files /dev/null and b/interface/fonts/Grand9K_Pixel.ttf differ diff --git a/interface/fonts/Pixellari.ttf b/interface/fonts/Pixellari.ttf new file mode 100644 index 0000000000000..5a3a3c2b11048 Binary files /dev/null and b/interface/fonts/Pixellari.ttf differ diff --git a/interface/fonts/SpessFont.ttf b/interface/fonts/SpessFont.ttf new file mode 100644 index 0000000000000..8f7c7e08d0d86 Binary files /dev/null and b/interface/fonts/SpessFont.ttf differ diff --git a/interface/fonts/TinyUnicode.ttf b/interface/fonts/TinyUnicode.ttf new file mode 100644 index 0000000000000..74d0d3e386e61 Binary files /dev/null and b/interface/fonts/TinyUnicode.ttf differ diff --git a/interface/fonts/VCR_OSD_Mono.ttf b/interface/fonts/VCR_OSD_Mono.ttf new file mode 100644 index 0000000000000..dcca687a434d5 Binary files /dev/null and b/interface/fonts/VCR_OSD_Mono.ttf differ diff --git a/interface/fonts/fonts_datum.dm b/interface/fonts/fonts_datum.dm new file mode 100644 index 0000000000000..a346706d7fa0f --- /dev/null +++ b/interface/fonts/fonts_datum.dm @@ -0,0 +1,78 @@ +/// A font datum, it exists to define a custom font to use in a span style later. +/datum/font + /// Font name, just so people know what to put in their span style. + var/name + /// The font file we link to. + var/font_family + + /// Font features and metrics + /// Generated by Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus) + /// Note: these variable names have been changed, so you can't straight copy/paste from dmifontsplus.exe + + /// list of font size/spacing metrics + var/list/metrics + /// total height of a line + var/height + /// distance above baseline (including whitespace) + var/ascent + /// distance below baseline + var/descent + /// average character width + var/average_width + /// maximum character width + var/max_width + /// extra width, such as from italics, for a line + var/overhang + /// internal leading vertical space, for accent marks + var/in_leading + /// external leading vertical space, just plain blank + var/ex_leading + /// default character (for undefined chars) + var/default_character + /// first character in metrics + var/start + /// last character in metrics + var/end + +/// Get font metrics +/// From Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus) +/datum/font/proc/get_metrics(text, flags, first_line) + . = 0 + var/longest = 0 + if(!length(text)) + return + + var/i = 1 + var/idx + while(i <= length(text)) + var/character = text2ascii(text, i++) + if(character <= 10) + if(character <= 7) + . += character // spacers for justification + + if(character <= 9) + continue // soft-break chars + + if(. && idx && !(flags & INCLUDE_AC)) + . -= max(metrics[idx + 3], 0) + + longest = max(longest, . + first_line) + . = 0 + first_line = 0 + idx = 0 + continue + + idx = (character - start) * 3 + if(idx <= 0 || idx >= metrics.len) + idx = (default_character - start) * 3 + + if(!. && !(flags & INCLUDE_AC)) + . -= metrics[idx + 1] + . += metrics[idx + 1] + metrics[idx + 2] + metrics[idx +3] + + if(. && idx && !(flags & INCLUDE_AC)) + . -= max(metrics[idx + 3], 0) + + . = max(. + first_line, longest) + if(. > 0) + . += overhang diff --git a/interface/fonts/grand_9k.dm b/interface/fonts/grand_9k.dm new file mode 100644 index 0000000000000..7993d307bcbe5 --- /dev/null +++ b/interface/fonts/grand_9k.dm @@ -0,0 +1,253 @@ +/// For clean results on map, use only sizing pt, multiples of 6: 6pt 12pt 18pt 24pt etc. - Not for use with px sizing +/// Can be used in TGUI etc, px sizing is pt / 0.75. 6pt = 8px, 12pt = 16px etc. + +/// Base font +/datum/font/grand9k + name = "Grand9K Pixel" + font_family = 'interface/fonts/Grand9K_Pixel.ttf' + +/// For icon overlays +/// Grand9K 6pt metrics generated using Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus) +/// Note: these variable names have been changed, so you can't straight copy/paste from dmifontsplus.exe +/datum/font/grand9k/size_6pt + name = "Grand9K Pixel 6pt" + height = 12 + ascent = 10 + descent = 2 + average_width = 4 + max_width = 9 + overhang = 0 + in_leading = 4 + ex_leading = 1 + default_character = 31 + start = 30 + end = 255 + metrics = list( + 0, 5, 1, // char 30 + 0, 5, 1, // char 31 + 0, 1, 1, // char 32 + 0, 1, 1, // char 33 + 0, 3, 1, // char 34 + 0, 6, 1, // char 35 + 0, 5, 1, // char 36 + 0, 7, 1, // char 37 + 0, 5, 1, // char 38 + 0, 1, 1, // char 39 + 0, 3, 1, // char 40 + 0, 3, 1, // char 41 + 0, 5, 1, // char 42 + 0, 5, 1, // char 43 + 0, 1, 1, // char 44 + 0, 4, 1, // char 45 + 0, 1, 1, // char 46 + 0, 3, 1, // char 47 + 0, 5, 1, // char 48 + 0, 2, 1, // char 49 + 0, 5, 1, // char 50 + 0, 4, 1, // char 51 + 0, 5, 1, // char 52 + 0, 5, 1, // char 53 + 0, 5, 1, // char 54 + 0, 5, 1, // char 55 + 0, 5, 1, // char 56 + 0, 5, 1, // char 57 + 0, 1, 1, // char 58 + 0, 1, 1, // char 59 + 0, 4, 1, // char 60 + 0, 4, 1, // char 61 + 0, 4, 1, // char 62 + 0, 4, 1, // char 63 + 0, 7, 1, // char 64 + 0, 5, 1, // char 65 + 0, 5, 1, // char 66 + 0, 4, 1, // char 67 + 0, 5, 1, // char 68 + 0, 4, 1, // char 69 + 0, 4, 1, // char 70 + 0, 5, 1, // char 71 + 0, 5, 1, // char 72 + 0, 1, 1, // char 73 + 0, 5, 1, // char 74 + 0, 5, 1, // char 75 + 0, 5, 1, // char 76 + 0, 5, 1, // char 77 + 0, 5, 1, // char 78 + 0, 5, 1, // char 79 + 0, 5, 1, // char 80 + 0, 6, 1, // char 81 + 0, 5, 1, // char 82 + 0, 5, 1, // char 83 + 0, 5, 1, // char 84 + 0, 5, 1, // char 85 + 0, 5, 1, // char 86 + 0, 5, 1, // char 87 + 0, 5, 1, // char 88 + 0, 5, 1, // char 89 + 0, 5, 1, // char 90 + 0, 3, 1, // char 91 + 0, 3, 1, // char 92 + 0, 3, 1, // char 93 + 0, 5, 1, // char 94 + 0, 4, 0, // char 95 + 0, 2, 1, // char 96 + 0, 4, 1, // char 97 + 0, 4, 1, // char 98 + 0, 3, 1, // char 99 + 0, 4, 1, // char 100 + 0, 4, 1, // char 101 + 0, 4, 1, // char 102 + 0, 4, 1, // char 103 + 0, 4, 1, // char 104 + 0, 1, 1, // char 105 + 0, 3, 1, // char 106 + 0, 4, 1, // char 107 + 0, 1, 1, // char 108 + 0, 5, 1, // char 109 + 0, 4, 1, // char 110 + 0, 4, 1, // char 111 + 0, 4, 1, // char 112 + 0, 4, 1, // char 113 + 0, 4, 1, // char 114 + 0, 4, 1, // char 115 + 0, 4, 1, // char 116 + 0, 4, 1, // char 117 + 0, 5, 1, // char 118 + 0, 5, 1, // char 119 + 0, 5, 1, // char 120 + 0, 4, 1, // char 121 + 0, 5, 1, // char 122 + 0, 4, 1, // char 123 + 0, 1, 1, // char 124 + 0, 4, 1, // char 125 + 0, 6, 1, // char 126 + 0, 5, 1, // char 127 + 0, 5, 1, // char 128 + 0, 5, 1, // char 129 + 0, 1, 1, // char 130 + 0, 5, 1, // char 131 + 0, 3, 1, // char 132 + 0, 5, 1, // char 133 + 0, 5, 1, // char 134 + 0, 5, 1, // char 135 + 0, 5, 1, // char 136 + 0, 5, 1, // char 137 + 0, 5, 1, // char 138 + 0, 3, 1, // char 139 + 0, 6, 1, // char 140 + 0, 5, 1, // char 141 + 0, 5, 1, // char 142 + 0, 5, 1, // char 143 + 0, 5, 1, // char 144 + 0, 1, 1, // char 145 + 0, 1, 1, // char 146 + 0, 3, 1, // char 147 + 0, 3, 1, // char 148 + 0, 1, 1, // char 149 + 0, 5, 1, // char 150 + 0, 5, 1, // char 151 + 0, 5, 1, // char 152 + 0, 8, 1, // char 153 + 0, 4, 1, // char 154 + 0, 3, 1, // char 155 + 0, 5, 1, // char 156 + 0, 5, 1, // char 157 + 0, 5, 1, // char 158 + 0, 5, 1, // char 159 + 0, 1, 1, // char 160 + 0, 1, 1, // char 161 + 0, 4, 1, // char 162 + 0, 5, 1, // char 163 + 0, 5, 1, // char 164 + 0, 5, 1, // char 165 + 0, 1, 1, // char 166 + 0, 5, 1, // char 167 + 0, 3, 1, // char 168 + 0, 8, 1, // char 169 + 0, 5, 1, // char 170 + 0, 6, 1, // char 171 + 0, 4, 1, // char 172 + 0, 5, 1, // char 173 + 0, 8, 1, // char 174 + 0, 5, 1, // char 175 + 0, 3, 1, // char 176 + 0, 5, 1, // char 177 + 0, 5, 1, // char 178 + 0, 5, 1, // char 179 + 0, 2, 1, // char 180 + 0, 4, 1, // char 181 + 0, 5, 1, // char 182 + 0, 1, 1, // char 183 + 0, 2, 1, // char 184 + 0, 5, 1, // char 185 + 0, 5, 1, // char 186 + 0, 6, 1, // char 187 + 0, 5, 1, // char 188 + 0, 5, 1, // char 189 + 0, 5, 1, // char 190 + 0, 4, 1, // char 191 + 0, 5, 1, // char 192 + 0, 5, 1, // char 193 + 0, 5, 1, // char 194 + 0, 6, 0, // char 195 + 0, 5, 1, // char 196 + 0, 5, 1, // char 197 + 0, 6, 1, // char 198 + 0, 4, 1, // char 199 + 0, 4, 1, // char 200 + 0, 4, 1, // char 201 + 0, 4, 1, // char 202 + 0, 4, 1, // char 203 + 1, 2, 0, // char 204 + 0, 2, 1, // char 205 + 0, 3, 0, // char 206 + 0, 3, 0, // char 207 + 0, 6, 1, // char 208 + 0, 6, 0, // char 209 + 0, 5, 1, // char 210 + 0, 5, 1, // char 211 + 0, 5, 1, // char 212 + 0, 6, 1, // char 213 + 0, 5, 1, // char 214 + 0, 5, 1, // char 215 + 0, 5, 1, // char 216 + 0, 5, 1, // char 217 + 0, 5, 1, // char 218 + 0, 5, 1, // char 219 + 0, 5, 1, // char 220 + 0, 5, 1, // char 221 + 0, 5, 1, // char 222 + 0, 5, 1, // char 223 + 0, 4, 1, // char 224 + 0, 4, 1, // char 225 + 0, 4, 1, // char 226 + 0, 4, 1, // char 227 + 0, 4, 1, // char 228 + 0, 4, 1, // char 229 + 0, 5, 1, // char 230 + 0, 3, 1, // char 231 + 0, 4, 1, // char 232 + 0, 4, 1, // char 233 + 0, 4, 1, // char 234 + 0, 4, 1, // char 235 + 0, 2, 1, // char 236 + 1, 2, 0, // char 237 + 0, 3, 0, // char 238 + 0, 3, 0, // char 239 + 0, 5, 0, // char 240 + 0, 4, 1, // char 241 + 0, 4, 1, // char 242 + 0, 4, 1, // char 243 + 0, 4, 1, // char 244 + 0, 4, 1, // char 245 + 0, 4, 1, // char 246 + 0, 5, 1, // char 247 + 0, 4, 1, // char 248 + 0, 4, 1, // char 249 + 0, 4, 1, // char 250 + 0, 4, 1, // char 251 + 0, 4, 1, // char 252 + 0, 4, 1, // char 253 + 0, 4, 1, // char 254 + 0, 4, 1, // char 255 + 226 + ) diff --git a/interface/fonts/license.txt b/interface/fonts/license.txt new file mode 100644 index 0000000000000..9aa70fbac2a9e --- /dev/null +++ b/interface/fonts/license.txt @@ -0,0 +1,13 @@ +Grand9K Pixel created by Jayvee Enaguas. Licensed under Creative Commons Attribution 4.0 International (CC BY 4.0) +(https://creativecommons.org/licenses/by/4.0/) (https://www.dafont.com/grand9k-pixel.font) + +Pixellari created by Zacchary Dempsey-Plante. Website indicates free for commercial use. +(https://www.dafont.com/pixellari.font?fpp=200) + +Spess Font created by MTandi (discord) for /tg/station. + +Tiny Unicode created by Jakob Riedle/DuffsDevice. Website indicates free for commercial use. +(https://fontmeme.com/fonts/tiny-unicode-font/) + +VCR OSD Mono created by Riciery Leal/mrmanet. Website indicates 100% free, author confirms it's free for all to use. +(https://www.dafont.com/font-comment.php?file=vcr_osd_mono) diff --git a/interface/fonts/pixellari.dm b/interface/fonts/pixellari.dm new file mode 100644 index 0000000000000..24fcd1961fecf --- /dev/null +++ b/interface/fonts/pixellari.dm @@ -0,0 +1,252 @@ +/// For clean results on map, use only sizing pt, multiples of 12: 12pt 24pt 48pt etc. - Not for use with px sizing +/// Can be used in TGUI etc, px sizing is pt / 0.75. 12pt = 16px, 24pt = 32px etc. + +/// Base font +/datum/font/pixellari + name = "Pixellari" + font_family = 'interface/fonts/Pixellari.ttf' + +/// For icon overlays +/// Pixellari 12pt metrics generated using Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus) +/// Note: these variable names have been changed, so you can't straight copy/paste from dmifontsplus.exe +/datum/font/pixellari/size_12pt + name = "Pixellari 12pt" + height = 16 + ascent = 12 + descent = 4 + average_width = 7 + max_width = 15 + overhang = 0 + in_leading = 0 + ex_leading = 1 + default_character = 31 + start = 30 + end = 255 + metrics = list(\ + 1, 5, 0, /* char 30 */ \ + 1, 5, 0, /* char 31 */ \ + 0, 1, 4, /* char 32 */ \ + 1, 2, 1, /* char 33 */ \ + 1, 5, 1, /* char 34 */ \ + 0, 8, 1, /* char 35 */ \ + 2, 6, 1, /* char 36 */ \ + 0, 13, 1, /* char 37 */ \ + 1, 8, 1, /* char 38 */ \ + 1, 2, 1, /* char 39 */ \ + 1, 3, 1, /* char 40 */ \ + 2, 3, 1, /* char 41 */ \ + 0, 6, 1, /* char 42 */ \ + 1, 6, 1, /* char 43 */ \ + 1, 2, 1, /* char 44 */ \ + 1, 6, 1, /* char 45 */ \ + 1, 2, 1, /* char 46 */ \ + 0, 6, 1, /* char 47 */ \ + 1, 7, 1, /* char 48 */ \ + 2, 6, 1, /* char 49 */ \ + 1, 6, 1, /* char 50 */ \ + 1, 6, 1, /* char 51 */ \ + 1, 7, 1, /* char 52 */ \ + 1, 6, 1, /* char 53 */ \ + 1, 6, 1, /* char 54 */ \ + 1, 7, 1, /* char 55 */ \ + 1, 6, 1, /* char 56 */ \ + 1, 6, 1, /* char 57 */ \ + 1, 2, 1, /* char 58 */ \ + 1, 2, 1, /* char 59 */ \ + 0, 10, 1, /* char 60 */ \ + 1, 6, 1, /* char 61 */ \ + 0, 10, 1, /* char 62 */ \ + 1, 6, 1, /* char 63 */ \ + 1, 12, 1, /* char 64 */ \ + 1, 8, 1, /* char 65 */ \ + 1, 8, 1, /* char 66 */ \ + 2, 7, 1, /* char 67 */ \ + 2, 8, 1, /* char 68 */ \ + 2, 6, 1, /* char 69 */ \ + 2, 6, 1, /* char 70 */ \ + 2, 7, 1, /* char 71 */ \ + 1, 8, 1, /* char 72 */ \ + 1, 4, 1, /* char 73 */ \ + 0, 7, 1, /* char 74 */ \ + 1, 8, 1, /* char 75 */ \ + 1, 6, 1, /* char 76 */ \ + 1, 10, 1, /* char 77 */ \ + 1, 9, 1, /* char 78 */ \ + 2, 8, 1, /* char 79 */ \ + 1, 7, 1, /* char 80 */ \ + 2, 9, 1, /* char 81 */ \ + 1, 8, 1, /* char 82 */ \ + 1, 8, 1, /* char 83 */ \ + 1, 8, 1, /* char 84 */ \ + 2, 8, 1, /* char 85 */ \ + 2, 8, 1, /* char 86 */ \ + 1, 10, 1, /* char 87 */ \ + 1, 8, 1, /* char 88 */ \ + 1, 8, 1, /* char 89 */ \ + 0, 10, 1, /* char 90 */ \ + 1, 3, 1, /* char 91 */ \ + 0, 6, 1, /* char 92 */ \ + 2, 3, 1, /* char 93 */ \ + 0, 7, 1, /* char 94 */ \ + 0, 8, 1, /* char 95 */ \ + 1, 3, 1, /* char 96 */ \ + 1, 6, 1, /* char 97 */ \ + 1, 7, 1, /* char 98 */ \ + 1, 6, 1, /* char 99 */ \ + 1, 7, 1, /* char 100 */ \ + 1, 6, 1, /* char 101 */ \ + 1, 4, 1, /* char 102 */ \ + 1, 7, 1, /* char 103 */ \ + 1, 7, 1, /* char 104 */ \ + 1, 2, 1, /* char 105 */ \ + -1, 4, 1, /* char 106 */ \ + 0, 7, 1, /* char 107 */ \ + 1, 2, 1, /* char 108 */ \ + 1, 10, 1, /* char 109 */ \ + 1, 6, 1, /* char 110 */ \ + 1, 6, 1, /* char 111 */ \ + 1, 7, 1, /* char 112 */ \ + 1, 7, 1, /* char 113 */ \ + 1, 6, 1, /* char 114 */ \ + 1, 6, 1, /* char 115 */ \ + 0, 4, 1, /* char 116 */ \ + 1, 6, 1, /* char 117 */ \ + 1, 6, 1, /* char 118 */ \ + 1, 10, 1, /* char 119 */ \ + 1, 6, 1, /* char 120 */ \ + 1, 6, 1, /* char 121 */ \ + 1, 6, 1, /* char 122 */ \ + 0, 5, 1, /* char 123 */ \ + 1, 2, 1, /* char 124 */ \ + 0, 5, 1, /* char 125 */ \ + 1, 8, 1, /* char 126 */ \ + 1, 5, 0, /* char 127 */ \ + 1, 8, 1, /* char 128 */ \ + 1, 5, 0, /* char 129 */ \ + 1, 5, 0, /* char 130 */ \ + 1, 5, 0, /* char 131 */ \ + 1, 5, 0, /* char 132 */ \ + 1, 5, 0, /* char 133 */ \ + 1, 5, 0, /* char 134 */ \ + 1, 5, 0, /* char 135 */ \ + 1, 5, 0, /* char 136 */ \ + 1, 5, 0, /* char 137 */ \ + 1, 8, 1, /* char 138 */ \ + 1, 5, 0, /* char 139 */ \ + 0, 14, 1, /* char 140 */ \ + 1, 5, 0, /* char 141 */ \ + 0, 10, 1, /* char 142 */ \ + 1, 5, 0, /* char 143 */ \ + 1, 5, 0, /* char 144 */ \ + 1, 5, 0, /* char 145 */ \ + 1, 5, 0, /* char 146 */ \ + 1, 5, 0, /* char 147 */ \ + 1, 5, 0, /* char 148 */ \ + 1, 5, 0, /* char 149 */ \ + 1, 5, 0, /* char 150 */ \ + 1, 5, 0, /* char 151 */ \ + 1, 5, 0, /* char 152 */ \ + 1, 5, 0, /* char 153 */ \ + 1, 6, 1, /* char 154 */ \ + 1, 5, 0, /* char 155 */ \ + 1, 11, 1, /* char 156 */ \ + 1, 5, 0, /* char 157 */ \ + 1, 6, 1, /* char 158 */ \ + 1, 8, 1, /* char 159 */ \ + 0, 1, 4, /* char 160 */ \ + 1, 2, 1, /* char 161 */ \ + 1, 6, 1, /* char 162 */ \ + 0, 8, 1, /* char 163 */ \ + 0, 9, 1, /* char 164 */ \ + 1, 8, 1, /* char 165 */ \ + 1, 2, 1, /* char 166 */ \ + 1, 7, 1, /* char 167 */ \ + 0, 5, 1, /* char 168 */ \ + -1, 12, 1, /* char 169 */ \ + 0, 6, 1, /* char 170 */ \ + 0, 8, 1, /* char 171 */ \ + 1, 8, 1, /* char 172 */ \ + 1, 5, 0, /* char 173 */ \ + -1, 12, 1, /* char 174 */ \ + 2, 4, 1, /* char 175 */ \ + 0, 6, 1, /* char 176 */ \ + 1, 6, 1, /* char 177 */ \ + 0, 5, 1, /* char 178 */ \ + 0, 5, 1, /* char 179 */ \ + 1, 3, 1, /* char 180 */ \ + 1, 6, 1, /* char 181 */ \ + 1, 7, 1, /* char 182 */ \ + 1, 2, 1, /* char 183 */ \ + 1, 3, 1, /* char 184 */ \ + 1, 4, 1, /* char 185 */ \ + 0, 6, 1, /* char 186 */ \ + 0, 8, 1, /* char 187 */ \ + 1, 13, 1, /* char 188 */ \ + 1, 12, 1, /* char 189 */ \ + 0, 13, 1, /* char 190 */ \ + 1, 6, 1, /* char 191 */ \ + 1, 8, 1, /* char 192 */ \ + 1, 8, 1, /* char 193 */ \ + 1, 8, 1, /* char 194 */ \ + 1, 8, 1, /* char 195 */ \ + 1, 8, 1, /* char 196 */ \ + 1, 8, 1, /* char 197 */ \ + 0, 13, 1, /* char 198 */ \ + 2, 7, 1, /* char 199 */ \ + 2, 6, 1, /* char 200 */ \ + 2, 6, 1, /* char 201 */ \ + 2, 6, 1, /* char 202 */ \ + 2, 6, 1, /* char 203 */ \ + 1, 4, 1, /* char 204 */ \ + 1, 4, 1, /* char 205 */ \ + 1, 4, 1, /* char 206 */ \ + 1, 4, 1, /* char 207 */ \ + 0, 10, 1, /* char 208 */ \ + 1, 9, 1, /* char 209 */ \ + 2, 8, 1, /* char 210 */ \ + 2, 8, 1, /* char 211 */ \ + 2, 8, 1, /* char 212 */ \ + 2, 8, 1, /* char 213 */ \ + 2, 8, 1, /* char 214 */ \ + 1, 6, 1, /* char 215 */ \ + -2, 14, 1, /* char 216 */ \ + 2, 8, 1, /* char 217 */ \ + 2, 8, 1, /* char 218 */ \ + 2, 8, 1, /* char 219 */ \ + 2, 8, 1, /* char 220 */ \ + 1, 8, 1, /* char 221 */ \ + 1, 8, 1, /* char 222 */ \ + 1, 8, 1, /* char 223 */ \ + 1, 6, 1, /* char 224 */ \ + 1, 6, 1, /* char 225 */ \ + 1, 6, 1, /* char 226 */ \ + 1, 6, 1, /* char 227 */ \ + 1, 6, 1, /* char 228 */ \ + 1, 6, 1, /* char 229 */ \ + 1, 11, 1, /* char 230 */ \ + 1, 6, 1, /* char 231 */ \ + 1, 6, 1, /* char 232 */ \ + 1, 6, 1, /* char 233 */ \ + 1, 6, 1, /* char 234 */ \ + 1, 6, 1, /* char 235 */ \ + 1, 2, 1, /* char 236 */ \ + 1, 2, 1, /* char 237 */ \ + 0, 4, 1, /* char 238 */ \ + 0, 4, 1, /* char 239 */ \ + 1, 7, 1, /* char 240 */ \ + 1, 6, 1, /* char 241 */ \ + 1, 6, 1, /* char 242 */ \ + 1, 6, 1, /* char 243 */ \ + 1, 6, 1, /* char 244 */ \ + 1, 6, 1, /* char 245 */ \ + 1, 6, 1, /* char 246 */ \ + 1, 6, 1, /* char 247 */ \ + 0, 10, 1, /* char 248 */ \ + 1, 6, 1, /* char 249 */ \ + 1, 6, 1, /* char 250 */ \ + 1, 6, 1, /* char 251 */ \ + 1, 6, 1, /* char 252 */ \ + 1, 6, 1, /* char 253 */ \ + 1, 8, 1, /* char 254 */ \ + 1, 6, 1, /* char 255 */ \ + 226) diff --git a/interface/fonts/spess_font.dm b/interface/fonts/spess_font.dm new file mode 100644 index 0000000000000..07e8ea5b3ba66 --- /dev/null +++ b/interface/fonts/spess_font.dm @@ -0,0 +1,252 @@ +/// For clean results on map, use only sizing pt, multiples of 6: 6t 12pt 18pt etc. - Not for use with px sizing +/// Can be used in TGUI etc, px sizing is pt / 0.75. 12pt = 16px, 24pt = 32px etc. + +/// Base font +/datum/font/spessfont + name = "Spess Font" + font_family = 'interface/fonts/SpessFont.ttf' + +/// For icon overlays +/// Spess Font 6pt metrics generated using Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus) +/// Note: these variable names have been changed, so you can't straight copy/paste from dmifontsplus.exe +/datum/font/spessfont/size_6pt + name = "Spess Font 6pt" + height = 8 + ascent = 6 + descent = 2 + average_width = 4 + max_width = 6 + overhang = 0 + in_leading = 0 + ex_leading = 0 + default_character = 31 + start = 30 + end = 255 + metrics = list(\ + 0, 1, 0, /* char 30 */ \ + 0, 1, 0, /* char 31 */ \ + 0, 1, 1, /* char 32 */ \ + 0, 1, 1, /* char 33 */ \ + 0, 3, 1, /* char 34 */ \ + 0, 5, 1, /* char 35 */ \ + 0, 3, 1, /* char 36 */ \ + 0, 5, 1, /* char 37 */ \ + 0, 5, 1, /* char 38 */ \ + 0, 1, 1, /* char 39 */ \ + 0, 2, 1, /* char 40 */ \ + 0, 2, 1, /* char 41 */ \ + 0, 3, 1, /* char 42 */ \ + 0, 3, 1, /* char 43 */ \ + 0, 1, 1, /* char 44 */ \ + 0, 3, 1, /* char 45 */ \ + 0, 1, 1, /* char 46 */ \ + 0, 3, 1, /* char 47 */ \ + 0, 4, 1, /* char 48 */ \ + 0, 2, 1, /* char 49 */ \ + 0, 4, 1, /* char 50 */ \ + 0, 4, 1, /* char 51 */ \ + 0, 4, 1, /* char 52 */ \ + 0, 4, 1, /* char 53 */ \ + 0, 4, 1, /* char 54 */ \ + 0, 4, 1, /* char 55 */ \ + 0, 4, 1, /* char 56 */ \ + 0, 4, 1, /* char 57 */ \ + 0, 1, 1, /* char 58 */ \ + 0, 1, 1, /* char 59 */ \ + 0, 3, 1, /* char 60 */ \ + 0, 3, 1, /* char 61 */ \ + 0, 3, 1, /* char 62 */ \ + 0, 3, 1, /* char 63 */ \ + 0, 4, 1, /* char 64 */ \ + 0, 4, 1, /* char 65 */ \ + 0, 4, 1, /* char 66 */ \ + 0, 4, 1, /* char 67 */ \ + 0, 4, 1, /* char 68 */ \ + 0, 4, 1, /* char 69 */ \ + 0, 4, 1, /* char 70 */ \ + 0, 4, 1, /* char 71 */ \ + 0, 4, 1, /* char 72 */ \ + 0, 3, 1, /* char 73 */ \ + 0, 4, 1, /* char 74 */ \ + 0, 4, 1, /* char 75 */ \ + 0, 4, 1, /* char 76 */ \ + 0, 5, 1, /* char 77 */ \ + 0, 4, 1, /* char 78 */ \ + 0, 4, 1, /* char 79 */ \ + 0, 4, 1, /* char 80 */ \ + 0, 4, 1, /* char 81 */ \ + 0, 4, 1, /* char 82 */ \ + 0, 4, 1, /* char 83 */ \ + 0, 5, 1, /* char 84 */ \ + 0, 4, 1, /* char 85 */ \ + 0, 4, 1, /* char 86 */ \ + 0, 5, 1, /* char 87 */ \ + 0, 5, 1, /* char 88 */ \ + 0, 4, 1, /* char 89 */ \ + 0, 4, 1, /* char 90 */ \ + 0, 2, 1, /* char 91 */ \ + 0, 3, 1, /* char 92 */ \ + 0, 2, 1, /* char 93 */ \ + 0, 3, 1, /* char 94 */ \ + 0, 4, 1, /* char 95 */ \ + 0, 2, 1, /* char 96 */ \ + 0, 3, 1, /* char 97 */ \ + 0, 4, 1, /* char 98 */ \ + 0, 3, 1, /* char 99 */ \ + 0, 4, 1, /* char 100 */ \ + 0, 3, 1, /* char 101 */ \ + 0, 2, 1, /* char 102 */ \ + 0, 4, 1, /* char 103 */ \ + 0, 3, 1, /* char 104 */ \ + 0, 1, 1, /* char 105 */ \ + 0, 1, 1, /* char 106 */ \ + 0, 3, 1, /* char 107 */ \ + 0, 1, 1, /* char 108 */ \ + 0, 5, 1, /* char 109 */ \ + 0, 3, 1, /* char 110 */ \ + 0, 4, 1, /* char 111 */ \ + 0, 4, 1, /* char 112 */ \ + 0, 4, 1, /* char 113 */ \ + 0, 2, 1, /* char 114 */ \ + 0, 3, 1, /* char 115 */ \ + 0, 2, 1, /* char 116 */ \ + 0, 3, 1, /* char 117 */ \ + 0, 3, 1, /* char 118 */ \ + 0, 5, 1, /* char 119 */ \ + 0, 3, 1, /* char 120 */ \ + 0, 3, 1, /* char 121 */ \ + 0, 3, 1, /* char 122 */ \ + 0, 3, 1, /* char 123 */ \ + 0, 1, 1, /* char 124 */ \ + 0, 3, 1, /* char 125 */ \ + 0, 4, 1, /* char 126 */ \ + 0, 1, 0, /* char 127 */ \ + 0, 1, 0, /* char 128 */ \ + 0, 1, 0, /* char 129 */ \ + 0, 1, 0, /* char 130 */ \ + 0, 1, 0, /* char 131 */ \ + 0, 1, 0, /* char 132 */ \ + 0, 1, 0, /* char 133 */ \ + 0, 1, 0, /* char 134 */ \ + 0, 1, 0, /* char 135 */ \ + 0, 1, 0, /* char 136 */ \ + 0, 1, 0, /* char 137 */ \ + 0, 1, 0, /* char 138 */ \ + 0, 1, 0, /* char 139 */ \ + 0, 1, 0, /* char 140 */ \ + 0, 1, 0, /* char 141 */ \ + 0, 1, 0, /* char 142 */ \ + 0, 1, 0, /* char 143 */ \ + 0, 1, 0, /* char 144 */ \ + 0, 1, 0, /* char 145 */ \ + 0, 1, 0, /* char 146 */ \ + 0, 1, 0, /* char 147 */ \ + 0, 1, 0, /* char 148 */ \ + 0, 1, 0, /* char 149 */ \ + 0, 1, 0, /* char 150 */ \ + 0, 1, 0, /* char 151 */ \ + 0, 1, 0, /* char 152 */ \ + 0, 1, 0, /* char 153 */ \ + 0, 1, 0, /* char 154 */ \ + 0, 1, 0, /* char 155 */ \ + 0, 1, 0, /* char 156 */ \ + 0, 1, 0, /* char 157 */ \ + 0, 1, 0, /* char 158 */ \ + 0, 1, 0, /* char 159 */ \ + 0, 1, 0, /* char 160 */ \ + 0, 1, 0, /* char 161 */ \ + 0, 1, 0, /* char 162 */ \ + 0, 1, 0, /* char 163 */ \ + 0, 1, 0, /* char 164 */ \ + 0, 1, 0, /* char 165 */ \ + 0, 1, 0, /* char 166 */ \ + 0, 1, 0, /* char 167 */ \ + 0, 1, 0, /* char 168 */ \ + 0, 1, 0, /* char 169 */ \ + 0, 1, 0, /* char 170 */ \ + 0, 1, 0, /* char 171 */ \ + 0, 1, 0, /* char 172 */ \ + 0, 1, 0, /* char 173 */ \ + 0, 1, 0, /* char 174 */ \ + 0, 1, 0, /* char 175 */ \ + 0, 1, 0, /* char 176 */ \ + 0, 1, 0, /* char 177 */ \ + 0, 1, 0, /* char 178 */ \ + 0, 1, 0, /* char 179 */ \ + 0, 1, 0, /* char 180 */ \ + 0, 1, 0, /* char 181 */ \ + 0, 1, 0, /* char 182 */ \ + 0, 1, 0, /* char 183 */ \ + 0, 1, 0, /* char 184 */ \ + 0, 1, 0, /* char 185 */ \ + 0, 1, 0, /* char 186 */ \ + 0, 1, 0, /* char 187 */ \ + 0, 1, 0, /* char 188 */ \ + 0, 1, 0, /* char 189 */ \ + 0, 1, 0, /* char 190 */ \ + 0, 1, 0, /* char 191 */ \ + 0, 1, 0, /* char 192 */ \ + 0, 1, 0, /* char 193 */ \ + 0, 1, 0, /* char 194 */ \ + 0, 1, 0, /* char 195 */ \ + 0, 1, 0, /* char 196 */ \ + 0, 1, 0, /* char 197 */ \ + 0, 1, 0, /* char 198 */ \ + 0, 1, 0, /* char 199 */ \ + 0, 1, 0, /* char 200 */ \ + 0, 1, 0, /* char 201 */ \ + 0, 1, 0, /* char 202 */ \ + 0, 1, 0, /* char 203 */ \ + 0, 1, 0, /* char 204 */ \ + 0, 1, 0, /* char 205 */ \ + 0, 1, 0, /* char 206 */ \ + 0, 1, 0, /* char 207 */ \ + 0, 1, 0, /* char 208 */ \ + 0, 1, 0, /* char 209 */ \ + 0, 1, 0, /* char 210 */ \ + 0, 1, 0, /* char 211 */ \ + 0, 1, 0, /* char 212 */ \ + 0, 1, 0, /* char 213 */ \ + 0, 1, 0, /* char 214 */ \ + 0, 1, 0, /* char 215 */ \ + 0, 1, 0, /* char 216 */ \ + 0, 1, 0, /* char 217 */ \ + 0, 1, 0, /* char 218 */ \ + 0, 1, 0, /* char 219 */ \ + 0, 1, 0, /* char 220 */ \ + 0, 1, 0, /* char 221 */ \ + 0, 1, 0, /* char 222 */ \ + 0, 1, 0, /* char 223 */ \ + 0, 1, 0, /* char 224 */ \ + 0, 1, 0, /* char 225 */ \ + 0, 1, 0, /* char 226 */ \ + 0, 1, 0, /* char 227 */ \ + 0, 1, 0, /* char 228 */ \ + 0, 1, 0, /* char 229 */ \ + 0, 1, 0, /* char 230 */ \ + 0, 1, 0, /* char 231 */ \ + 0, 1, 0, /* char 232 */ \ + 0, 1, 0, /* char 233 */ \ + 0, 1, 0, /* char 234 */ \ + 0, 1, 0, /* char 235 */ \ + 0, 1, 0, /* char 236 */ \ + 0, 1, 0, /* char 237 */ \ + 0, 1, 0, /* char 238 */ \ + 0, 1, 0, /* char 239 */ \ + 0, 1, 0, /* char 240 */ \ + 0, 1, 0, /* char 241 */ \ + 0, 1, 0, /* char 242 */ \ + 0, 1, 0, /* char 243 */ \ + 0, 1, 0, /* char 244 */ \ + 0, 1, 0, /* char 245 */ \ + 0, 1, 0, /* char 246 */ \ + 0, 1, 0, /* char 247 */ \ + 0, 1, 0, /* char 248 */ \ + 0, 1, 0, /* char 249 */ \ + 0, 1, 0, /* char 250 */ \ + 0, 1, 0, /* char 251 */ \ + 0, 1, 0, /* char 252 */ \ + 0, 1, 0, /* char 253 */ \ + 0, 1, 0, /* char 254 */ \ + 0, 1, 0, /* char 255 */ \ + 226) diff --git a/interface/fonts/tiny_unicode.dm b/interface/fonts/tiny_unicode.dm new file mode 100644 index 0000000000000..d6af265d5182b --- /dev/null +++ b/interface/fonts/tiny_unicode.dm @@ -0,0 +1,253 @@ +/// For clean results on map, use only sizing pt, multiples of 12: 12pt 24pt 48pt etc. - Not for use with px sizing +/// Can be used in TGUI etc, px sizing is pt / 0.75. 12pt = 16px, 24pt = 32px etc. + +/// Base font +/datum/font/tiny_unicode + name = "TinyUnicode" + font_family = 'interface/fonts/TinyUnicode.ttf' + +/// For icon overlays +/// TinyUnicode 12pt metrics generated using Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus) +/// Note: these variable names have been changed, so you can't straight copy/paste from dmifontsplus.exe +/datum/font/tiny_unicode/size_12pt + name = "TinyUnicode 12pt" + height = 13 + ascent = 11 + descent = 2 + average_width = 5 + max_width = 11 + overhang = 0 + in_leading = -3 + ex_leading = 1 + default_character = 31 + start = 30 + end = 255 + metrics = list( + 1, 5, 0, // char 30 + 1, 5, 0, // char 31 + 0, 1, 4, // char 32 + 0, 1, 1, // char 33 + 0, 3, 1, // char 34 + 0, 5, 1, // char 35 + 0, 4, 1, // char 36 + 0, 3, 1, // char 37 + 0, 5, 1, // char 38 + 0, 1, 1, // char 39 + 0, 2, 1, // char 40 + 0, 2, 1, // char 41 + 0, 3, 1, // char 42 + 0, 3, 1, // char 43 + 0, 2, 1, // char 44 + 0, 3, 1, // char 45 + 0, 1, 1, // char 46 + 0, 3, 1, // char 47 + 0, 4, 1, // char 48 + 0, 2, 1, // char 49 + 0, 4, 1, // char 50 + 0, 4, 1, // char 51 + 0, 4, 1, // char 52 + 0, 4, 1, // char 53 + 0, 4, 1, // char 54 + 0, 4, 1, // char 55 + 0, 4, 1, // char 56 + 0, 4, 1, // char 57 + 0, 1, 1, // char 58 + 0, 2, 1, // char 59 + 0, 2, 1, // char 60 + 0, 4, 1, // char 61 + 0, 2, 1, // char 62 + 0, 4, 1, // char 63 + 0, 7, 1, // char 64 + 0, 4, 1, // char 65 + 0, 4, 1, // char 66 + 0, 3, 1, // char 67 + 0, 4, 1, // char 68 + 0, 3, 1, // char 69 + 0, 3, 1, // char 70 + 0, 4, 1, // char 71 + 0, 4, 1, // char 72 + 0, 3, 1, // char 73 + 0, 4, 1, // char 74 + 0, 4, 1, // char 75 + 0, 3, 1, // char 76 + 0, 5, 1, // char 77 + 0, 4, 1, // char 78 + 0, 4, 1, // char 79 + 0, 4, 1, // char 80 + 0, 4, 1, // char 81 + 0, 4, 1, // char 82 + 0, 4, 1, // char 83 + 0, 3, 1, // char 84 + 0, 4, 1, // char 85 + 0, 4, 1, // char 86 + 0, 5, 1, // char 87 + 0, 4, 1, // char 88 + 0, 4, 1, // char 89 + 0, 3, 1, // char 90 + 0, 2, 1, // char 91 + 0, 3, 1, // char 92 + 0, 2, 1, // char 93 + 0, 3, 1, // char 94 + 0, 5, 1, // char 95 + 0, 2, 1, // char 96 + 0, 4, 1, // char 97 + 0, 4, 1, // char 98 + 0, 3, 1, // char 99 + 0, 4, 1, // char 100 + 0, 4, 1, // char 101 + 0, 3, 1, // char 102 + 0, 4, 1, // char 103 + 0, 4, 1, // char 104 + 0, 1, 1, // char 105 + 0, 2, 1, // char 106 + 0, 4, 1, // char 107 + 0, 1, 1, // char 108 + 0, 5, 1, // char 109 + 0, 4, 1, // char 110 + 0, 4, 1, // char 111 + 0, 4, 1, // char 112 + 0, 4, 1, // char 113 + 0, 3, 1, // char 114 + 0, 4, 1, // char 115 + 0, 3, 1, // char 116 + 0, 4, 1, // char 117 + 0, 4, 1, // char 118 + 0, 5, 1, // char 119 + 0, 3, 1, // char 120 + 0, 4, 1, // char 121 + 0, 4, 1, // char 122 + 0, 3, 1, // char 123 + 0, 1, 1, // char 124 + 0, 3, 1, // char 125 + 0, 5, 1, // char 126 + 1, 5, 0, // char 127 + 0, 4, 1, // char 128 + 1, 5, 0, // char 129 + 1, 5, 0, // char 130 + 1, 5, 0, // char 131 + 1, 5, 0, // char 132 + 1, 5, 0, // char 133 + 1, 5, 0, // char 134 + 1, 5, 0, // char 135 + 1, 5, 0, // char 136 + 0, 5, 1, // char 137 + 1, 5, 0, // char 138 + 1, 5, 0, // char 139 + 0, 6, 1, // char 140 + 1, 5, 0, // char 141 + 1, 5, 0, // char 142 + 1, 5, 0, // char 143 + 1, 5, 0, // char 144 + 1, 5, 0, // char 145 + 1, 5, 0, // char 146 + 1, 5, 0, // char 147 + 1, 5, 0, // char 148 + 0, 2, 1, // char 149 + 1, 5, 0, // char 150 + 1, 5, 0, // char 151 + 1, 5, 0, // char 152 + 0, 4, 1, // char 153 + 1, 5, 0, // char 154 + 1, 5, 0, // char 155 + 1, 5, 0, // char 156 + 1, 5, 0, // char 157 + 1, 5, 0, // char 158 + 0, 4, 1, // char 159 + 1, 5, 0, // char 160 + 0, 1, 1, // char 161 + 0, 4, 1, // char 162 + 0, 4, 1, // char 163 + 0, 5, 1, // char 164 + 0, 3, 1, // char 165 + 0, 1, 1, // char 166 + 0, 4, 1, // char 167 + 0, 3, 1, // char 168 + 0, 2, 1, // char 169 + 0, 8, 1, // char 170 + 0, 4, 1, // char 171 + 0, 4, 1, // char 172 + 1, 5, 0, // char 173 + 0, 2, 1, // char 174 + 0, 4, 1, // char 175 + 0, 3, 1, // char 176 + 0, 3, 1, // char 177 + 0, 2, 1, // char 178 + 0, 2, 1, // char 179 + 0, 2, 1, // char 180 + 0, 4, 1, // char 181 + 0, 5, 1, // char 182 + 1, 1, 1, // char 183 + 0, 8, 1, // char 184 + 0, 2, 1, // char 185 + 0, 2, 1, // char 186 + 0, 4, 1, // char 187 + 0, 7, 1, // char 188 + 0, 8, 1, // char 189 + 0, 8, 1, // char 190 + 0, 4, 1, // char 191 + 0, 4, 1, // char 192 + 0, 4, 1, // char 193 + 0, 4, 1, // char 194 + 0, 4, 1, // char 195 + 0, 4, 1, // char 196 + 0, 4, 1, // char 197 + 0, 6, 1, // char 198 + 0, 3, 1, // char 199 + 0, 3, 1, // char 200 + 0, 3, 1, // char 201 + 0, 3, 1, // char 202 + 0, 3, 1, // char 203 + 0, 3, 1, // char 204 + 0, 3, 1, // char 205 + 0, 3, 1, // char 206 + 0, 3, 1, // char 207 + 0, 10, 1, // char 208 + 0, 4, 1, // char 209 + 0, 4, 1, // char 210 + 0, 4, 1, // char 211 + 0, 4, 1, // char 212 + 0, 4, 1, // char 213 + 0, 4, 1, // char 214 + 0, 3, 1, // char 215 + 0, 5, 1, // char 216 + 0, 4, 1, // char 217 + 0, 4, 1, // char 218 + 0, 4, 1, // char 219 + 0, 4, 1, // char 220 + 0, 4, 1, // char 221 + 0, 3, 1, // char 222 + 0, 3, 1, // char 223 + 0, 4, 1, // char 224 + 0, 4, 1, // char 225 + 0, 4, 1, // char 226 + 0, 4, 1, // char 227 + 0, 4, 1, // char 228 + 0, 4, 1, // char 229 + 0, 7, 1, // char 230 + 0, 3, 1, // char 231 + 0, 4, 1, // char 232 + 0, 4, 1, // char 233 + 0, 4, 1, // char 234 + 0, 4, 1, // char 235 + 0, 2, 1, // char 236 + 0, 2, 1, // char 237 + 0, 3, 1, // char 238 + 0, 3, 1, // char 239 + 0, 5, 1, // char 240 + 0, 4, 1, // char 241 + 0, 4, 1, // char 242 + 0, 4, 1, // char 243 + 0, 4, 1, // char 244 + 0, 4, 1, // char 245 + 0, 4, 1, // char 246 + 0, 5, 1, // char 247 + 0, 4, 1, // char 248 + 0, 4, 1, // char 249 + 0, 4, 1, // char 250 + 0, 4, 1, // char 251 + 0, 4, 1, // char 252 + 0, 4, 1, // char 253 + 0, 10, 1, // char 254 + 0, 4, 1, // char 255 + 226 + ) diff --git a/interface/fonts/vcr_osd_mono.dm b/interface/fonts/vcr_osd_mono.dm new file mode 100644 index 0000000000000..301d90d2f7ea6 --- /dev/null +++ b/interface/fonts/vcr_osd_mono.dm @@ -0,0 +1,3 @@ +/datum/font/vcr_osd_mono + name = "VCR OSD Mono" + font_family = 'interface/fonts/VCR_OSD_Mono.ttf' diff --git a/interface/interface.dm b/interface/interface.dm index 703b0373fa0e5..f36b1fc432de4 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -82,9 +82,9 @@ var/choice = alert("Do you want to view the ground or the ship?",,"Ship","Ground","Cancel") switch(choice) if("Ship") - map_url = SSmapping.configs[SHIP_MAP].map_file + map_url = replacetext(lowertext(SSmapping.configs[SHIP_MAP].map_name)," ", "") if("Ground") - map_url = SSmapping.configs[GROUND_MAP].map_file + map_url = replacetext(lowertext(SSmapping.configs[GROUND_MAP].map_name)," ", "") if(!map_url) to_chat(src, span_warning("Mapping subsystem hasn't finished loading yet, try again later.")) diff --git a/interface/skin.dmf b/interface/skin.dmf index 6a916397352f3..cb0db3bef49d7 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -331,17 +331,17 @@ window "statwindow" type = MAIN pos = 281,0 size = 640x480 - anchor1 = none - anchor2 = none + anchor1 = -1,-1 + anchor2 = -1,-1 saved-params = "pos;size;is-minimized;is-maximized" is-pane = true - elem "stat" - type = INFO + elem "statbrowser" + type = BROWSER pos = 0,0 size = 640x480 anchor1 = 0,0 anchor2 = 100,100 - is-default = true + is-visible = false saved-params = "" window "tgui_say" diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm index a82224cdb3775..5d49e2c7294f2 100644 --- a/interface/stylesheet.dm +++ b/interface/stylesheet.dm @@ -3,7 +3,7 @@ /// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // If you modify this file you ALSO need to modify code/modules/goonchat/browserAssets/browserOutput.css and browserOutput_white.css -// If you modify this file you ALSO need to modify tgui/packages/tgui-panel/styles/goon/chat-light.scss and chat-dark.scss +// If you modify this file you ALSO need to modify tgui/packages/tgui-panel/styles/tgchat/chat-light.scss and chat-dark.scss // BUT you have to use PX font sizes with are on a x8 scale of these font sizes // Sample font-size: DM: 8 CSS: 64px @@ -229,4 +229,5 @@ h1.alert, h2.alert {color: #000000;} .text-normal {font-weight: normal; font-style: normal;} .hidden {display: none; visibility: hidden;} +.upside_down {display: inline; -moz-transform: scale(-1, -1); -webkit-transform: scale(-1, -1); -o-transform: scale(-1, -1); -ms-transform: scale(-1, -1); transform: scale(-1, -1);} "} diff --git a/libmariadb.dll b/libmariadb.dll deleted file mode 100644 index 2e185d2657614..0000000000000 Binary files a/libmariadb.dll and /dev/null differ diff --git a/nano/templates/TemplatesGuide.txt b/nano/templates/TemplatesGuide.txt deleted file mode 100644 index 3b042edd0b08b..0000000000000 --- a/nano/templates/TemplatesGuide.txt +++ /dev/null @@ -1,10 +0,0 @@ --------------------------------- -Nano UI Template Guide --------------------------------- - -Nano UI uses templates, which are comprised of HTML and a markup syntax. The markup allows you -to easily add conditionals (if statements), loops (for loops) and custom formatting (using helpers). - -Templates are stored in the /nano/templates folder and the file extension is .tmpl. - -This guide is being replaced with a wiki entry, found here: http://baystation12.net/wiki/index.php?title=NanoUI \ No newline at end of file diff --git a/nano/templates/accounts_terminal.tmpl b/nano/templates/accounts_terminal.tmpl deleted file mode 100644 index eb257263ec24f..0000000000000 --- a/nano/templates/accounts_terminal.tmpl +++ /dev/null @@ -1,167 +0,0 @@ -
    -
    - Machine: -
    -
    - {{:data.machine_id}} -
    -
    -
    -
    - ID: -
    -
    - {{:helper.link(data.id_card, 'eject', {'choice' : "insert_card"}, null, data.id_inserted ? 'fixedLeftWidest' : 'fixedLeft')}} -
    -
    - -{{if data.access_level > 0}} -
    -

    Menu

    -
    - {{:helper.link('Home', 'home', {'choice' : 'view_accounts_list'}, !data.creating_new_account && !data.detailed_account_view ? 'disabled' : null, 'fixedLeft')}} - {{:helper.link('New Account', 'gear', {'choice' : 'create_account'}, data.creating_new_account ? 'disabled' : null, 'fixedLeft')}} - {{:helper.link('Print', 'print', {'choice' : 'print'}, data.creating_new_account ? 'disabled' : null, 'fixedLeft')}} - - {{if data.creating_new_account}} -
    -

    Create Account

    -
    - - - - -
    -
    - Account Holder: -
    -
    - -
    -
    -
    -
    - Initial Deposit: -
    -
    - -
    -
    -
    - -
    - - {{else}} - {{if data.detailed_account_view}} -
    -

    Account Details

    -
    - -
    -
    - [span_average("Account Number:")] -
    -
    - #{{:data.account_number}} -
    -
    - -
    -
    - [span_average("Holder:")] -
    -
    - {{:data.owner_name}} -
    -
    - -
    -
    - [span_average("Balance:")] -
    -
    - ${{:helper.formatNumber(data.money)}} -
    -
    - -
    -
    - [span_average("Status:")] -
    -
    - - {{:data.suspended ? "Suspended" : "Active"}} - -
    -
    -
    - {{:helper.link(data.suspended ? "Unsuspend" : "Suspend", 'gear', {'choice' : 'toggle_suspension'})}} -
    - -
    - {{if data.transactions}} -
    - - - - - - - - - - - {{for data.transactions}} - - - - - - - - {{/for}} - -
    TimestampTargetReasonValueTerminal
    {{:value.date}} {{:value.time}}{{:value.target_name}}{{:value.purpose}}{{:value.amount}}{{:value.source_terminal}}
    - {{else}} - [span_alert("This account has no financial transactions on record for today.")] - {{/if}} -
    -
    -

    CentCom Administrator

    -
    -
    -
    - Payroll: -
    - {{:helper.link('Revoke', 'transferthick-e-w', {'choice' : 'revoke_payroll'}, data.account_number == data.station_account_number ? 'disabled' : null, 'linkDanger')}} -
    - {{if data.access_level >= 2}} -
    -
    - Silent Fund Adjustment: -
    - {{:helper.link('Add', 'plus', {'choice' : 'add_funds'})}} - {{:helper.link('Remove', 'minus', {'choice' : 'remove_funds'})}} -
    - {{/if}} - {{else}} - -
    -

    NanoTrasen Accounts

    -
    - {{if data.accounts}} - - {{for data.accounts}} - - - - - - {{/for}} -
    {{:helper.link('#' + value.account_number, '', {'choice' : 'view_account_detail', 'account_index' : value.account_index})}}{{:value.owner_name}}{{:value.suspended}}
    - {{else}} - [span_alert("There are no accounts available.")] - {{/if}} - {{/if}} - {{/if}} -{{/if}} diff --git a/nano/templates/botany_editor.tmpl b/nano/templates/botany_editor.tmpl deleted file mode 100644 index afd24f0f811c1..0000000000000 --- a/nano/templates/botany_editor.tmpl +++ /dev/null @@ -1,56 +0,0 @@ - - -{{if data.activity}} - Scanning... -{{else}} -

    Buffered Genetic Data

    - {{if data.disk}} -
    -
    - Source: -
    -
    - {{:data.sourceName}} -
    -
    - Gene decay: -
    -
    - {{if data.degradation <= 100}} - {{:data.degradation}}% - {{else}} - FURTHER AMENDMENTS NONVIABLE - {{/if}} -
    -
    - Locus: -
    -
    - {{:data.locus}} -
    - {{:helper.link('Eject Disk', 'circle-arrow-e', {'eject_disk' : 1}, null)}} -
    - {{else}} -
    No disk loaded.
    - {{/if}} -

    Loaded Material

    - {{if data.loaded}} -
    -
    - Target: -
    -
    - {{:data.loaded}} -
    - {{if data.degradation <= 100}} - {{:helper.link('Apply Gene Mods', 'gear', {'apply_gene' : 1}, null)}} - {{/if}} - {{:helper.link('Eject Target', 'circle-arrow-e', {'eject_packet' : 1}, null)}} -
    - {{else}} -
    No target seed packet loaded
    - {{/if}} -{{/if}} \ No newline at end of file diff --git a/nano/templates/botany_isolator.tmpl b/nano/templates/botany_isolator.tmpl deleted file mode 100644 index c0e4d4a613148..0000000000000 --- a/nano/templates/botany_isolator.tmpl +++ /dev/null @@ -1,73 +0,0 @@ - - -{{if data.activity}} - Scanning... -{{else}} -

    Buffered Genetic Data

    - {{if data.hasGenetics}} -
    -
    - Source: -
    -
    - {{:data.sourceName}} -
    -
    - Gene decay: -
    -
    - {{:data.degradation}}% -
    -
    - {{if data.disk}} - {{for data.geneMasks}} -
    -
    - {{:value.mask}} -
    -
    - {{:helper.link('Extract', 'circle-arrow-s', {'get_gene' : value.tag}, null)}} -
    -
    - {{empty}} -
    Data error. Genetic record corrupt.
    - {{/for}} -
    -
    - {{:helper.link('Eject Loaded Disk', 'circle-arrow-e', {'eject_disk' : 1}, null)}} - {{:helper.link('Clear Genetic Buffer', 'gear', {'clear_buffer' : 1}, null)}} -
    - {{else}} -
    No disk inserted.
    - {{/if}} - {{else}} -
    No data buffered.
    - {{if data.disk}} -
    -
    - {{:helper.link('Eject Loaded Disk', 'circle-arrow-e', {'eject_disk' : 1}, null)}} -
    - {{else}} -
    No disk inserted.
    - {{/if}} - {{/if}} -

    Loaded Material

    - {{if data.loaded}} -
    -
    - Packet loaded: -
    -
    - {{:data.loaded}} -
    -
    - {{:helper.link('Process Genome', 'gear', {'scan_genome' : 1}, null)}}{{:helper.link('Eject Packet', 'circle-arrow-e', {'eject_packet' : 1}, null)}} -
    -
    - {{else}} -
    No seeds loaded.
    - {{/if}} -{{/if}} \ No newline at end of file diff --git a/nano/templates/dropship_weapons_console.tmpl b/nano/templates/dropship_weapons_console.tmpl deleted file mode 100644 index 205e1b2bf0427..0000000000000 --- a/nano/templates/dropship_weapons_console.tmpl +++ /dev/null @@ -1,52 +0,0 @@ - -{{if data.screen_mode == 0}} -
    -

    Equipment installed:

    -
    - {{for data.equipment_data}} - {{if value.is_interactable}} -
    - {{:helper.link(value.name, null, {'equip_interact' : value.eqp_tag}, null , null)}} -
    - {{else}} -
    - {{:value.name}} -
    - {{/if}} - {{empty}} - No equipment installed. - {{/for}} -
    -
    -{{else data.screen_mode == 1}} -

    Weapon Selected: {{:data.selected_eqp}}

    - {{if data.selected_eqp_ammo_name}} -
    - Ammo loaded: {{:data.selected_eqp_ammo_name}} -
    -
    - Ammo count: - {{:data.selected_eqp_ammo_amt}} / {{:data.selected_eqp_max_ammo_amt}} - - -
    - {{else}} -
    - No ammo loaded -
    - {{/if}} - - Available Targets: -
    - {{for data.targets_data}} - {{:helper.link(value.target_name, null, {'open_fire' : value.target_tag}, (data.shuttle_mode != 'idle') ? null : 'disabled' , null)}} - {{empty}} - No laser target detected. - {{/for}} -
    - -
    - {{:helper.link('Deselect Weapon', null, {'deselect' : '1'}, null , null)}} -
    -{{/if}} - diff --git a/nano/templates/identification_computer.tmpl b/nano/templates/identification_computer.tmpl deleted file mode 100644 index 1bf9fecbeeee2..0000000000000 --- a/nano/templates/identification_computer.tmpl +++ /dev/null @@ -1,207 +0,0 @@ -{{if data.printing}} -
    The computer is currently busy.
    -
    -
    [span_bad("Printing...")]
    -
    -

    - Thank you for your patience! -

    -{{else}} - {{:helper.link('Access Modification', 'home', {'choice' : 'mode', 'mode_target' : 0}, !data.mode ? 'disabled' : null)}} - {{:helper.link('Crew Manifest', 'folder-open', {'choice' : 'mode', 'mode_target' : 1}, data.mode ? 'disabled' : null)}} - {{:helper.link('Print', 'print', {'choice' : 'print'}, (data.mode || data.has_modify) ? null : 'disabled')}} - - {{if data.mode}} -
    -

    Crew Manifest

    -
    -
    - {{:data.manifest}} -
    - {{else}} -
    -

    Access Modification

    -
    - - {{if !data.authenticated}} - [span_alert("Please insert the IDs into the terminal to proceed.")]
    - {{/if}} - -
    -
    - Target Identity: -
    -
    - {{:helper.link(data.target_name, 'eject', {'choice' : 'modify'})}} -
    -
    -
    -
    - Authorized Identity: -
    -
    - {{:helper.link(data.scan_name, 'eject', {'choice' : 'scan'})}} -
    -
    -
    - - {{if data.authenticated}} - - - {{if data.has_modify}} -
    -

    Details

    -
    - -
    -
    -
    - - - Registered Name: -
    -
    - - -
    -
    -
    - -
    -
    -
    - - - Account Number: -
    -
    - - -
    -
    -
    - -
    -
    - Terminations: -
    -
    - {{:helper.link('Terminate ' + data.target_owner, 'gear', {'choice' : 'terminate'}, data.target_rank == "Terminated" ? 'disabled' : null, data.target_rank == "Terminated" ? 'disabled' : 'linkDanger')}} -
    -
    - -
    -

    Assignment

    -
    - - -
    - -
    - -
    -

    {{:data.station_name}}

    -
    -
    - {{for data.regions}} -
    -
    {{:value.name}}
    - {{for value.accesses :accessValue:accessKey}} -
    - {{:helper.link(accessValue.desc, '', {'choice' : 'access', 'access_target' : accessValue.ref, 'allowed' : accessValue.allowed}, null, accessValue.allowed ? 'selected' : null)}} -
    - {{/for}} -
    - {{/for}} -
    - {{/if}} - {{/if}} - {{/if}} -{{/if}} diff --git a/nano/templates/layout_basic.tmpl b/nano/templates/layout_basic.tmpl deleted file mode 100644 index 67fcd51f805a0..0000000000000 --- a/nano/templates/layout_basic.tmpl +++ /dev/null @@ -1,3 +0,0 @@ -
    -
    Initiating...
    -
    \ No newline at end of file diff --git a/nano/templates/layout_default.tmpl b/nano/templates/layout_default.tmpl deleted file mode 100644 index 8dae1468bfb1c..0000000000000 --- a/nano/templates/layout_default.tmpl +++ /dev/null @@ -1,40 +0,0 @@ -
    - -
    -
    {{:config.title}}
    - -
    -
    Initiating...
    -
    \ No newline at end of file diff --git a/nano/templates/layout_default_header.tmpl b/nano/templates/layout_default_header.tmpl deleted file mode 100644 index 0608c0938b4f9..0000000000000 --- a/nano/templates/layout_default_header.tmpl +++ /dev/null @@ -1,36 +0,0 @@ -{{if data.PC_hasheader}} -
    -
    - - {{if data.PC_batteryicon && data.PC_showbatteryicon}} -
    - {{/if}} - {{if data.PC_batterypercent && data.PC_showbatteryicon}} - {{:data.PC_batterypercent}} - {{/if}} - {{if data.PC_ntneticon}} - - {{/if}} - {{if data.PC_apclinkicon}} - - {{/if}} - {{if data.PC_stationtime}} - {{:data.PC_stationtime}} - {{/if}} - {{for data.PC_programheaders}} - - {{/for}} -
    -
    -
    -
    - -
    {{:helper.link('Shutdown', null, {'PC_shutdown' : 1})}} - {{if data.PC_showexitprogram}} - {{:helper.link('Exit Program', null, {'PC_exit' : 1})}} - {{:helper.link('Minimize Program', null, {'PC_minimize' : 1})}} - {{/if}} -
    -
    -
    -{{/if}} \ No newline at end of file diff --git a/nano/templates/podlauncher.tmpl b/nano/templates/podlauncher.tmpl deleted file mode 100644 index e9285ad97a130..0000000000000 --- a/nano/templates/podlauncher.tmpl +++ /dev/null @@ -1,90 +0,0 @@ -Supplypod bay: -
    -{{:helper.link("Bay #1", null, {"bay1" : 1}, null, data.bayNumber == 1 ? "selected" : null, null)}} -{{:helper.link("Bay #2", null, {"bay2" : 1}, null, data.bayNumber == 2 ? "selected" : null, null)}} -{{:helper.link("Bay #3", null, {"bay3" : 1}, null, data.bayNumber == 3 ? "selected" : null, null)}} -{{:helper.link("Bay #4", null, {"bay4" : 1}, null, data.bayNumber == 4 ? "selected" : null, null)}} -{{:helper.link("Bay #5", null, {"bay5" : 1}, null, data.bayNumber == 5 ? "selected" : null, null)}} -

    -Teleport to: -
    -{{:helper.link(data.bay, null, {"teleportCentcom" : 1}, null, null, null)}} -{{:helper.link(data.oldArea ? data.oldArea : "where you were", null, {"teleportBack" : 1}, data.oldArea ? null : "disabled", null, null)}} -

    -Launch clones: -
    -{{:helper.link("Launch Clones", null, {"launchClone" : 1}, null, data.launchClone ? "selected" : null, null)}} -

    -Launch all at once: -
    -{{:helper.link("Ordered", null, {"launchOrdered" : 1}, null, data.launchChoice == 1 ? "selected" : null, null)}} -{{:helper.link("Random", null, {"launchRandom" : 1}, null, data.launchChoice == 2 ? "selected" : null, null)}} -

    -Explosion: -
    -{{:helper.link("Custom Size", null, {"explosionCustom" : 1}, null, data.explosionChoice == 1? "selected" : null, null)}} -{{:helper.link("Adminbus", null, {"explosionBus" : 1}, null, data.explosionChoice == 2? "selected" : null, null)}} -

    -Damage: -
    -{{:helper.link("Custom Damage", null, {"damageCustom" : 1}, null, data.damageChoice == 1 ? "selected" : null, null)}} -{{:helper.link("Gib", null, {"damageGib" : 1}, null, data.damageChoice == 1 ? "selected" : null, null)}} -

    -Damage effects: -
    -{{:helper.link("Stun", null, {"effectStun" : 1}, null, data.effectStun ? "selected" : null, null)}} -{{:helper.link("Delimb", null, {"effectLimb" : 1}, null, data.effectLimb ? "selected" : null, null)}} -{{:helper.link("De-organ", null, {"effectOrgans" : 1}, null, data.effectOrgans ? "selected" : null, null)}} -

    -Movement effects: -
    -{{:helper.link("Bluespace", null, {"effectBluespace" : 1}, null, data.effectBluespace ? "selected" : null, null)}} -{{:helper.link("Stealth", null, {"effectStealth" : 1}, null, data.effectStealth ? "selected" : null, null)}} -{{:helper.link("Quiet Landing", null, {"effectQuiet" : 1}, null, data.effectQuiet ? "selected" : null, null)}} -{{:helper.link("Reverse Mode", null, {"effectReverse" : 1}, null, data.effectReverse ? "selected" : null, null)}} -{{:helper.link("Missile Mode", null, {"effectMissile" : 1}, null, data.effectMissile ? "selected" : null, null)}} -{{:helper.link("Any Descent Angle", null, {"effectCircle" : 1}, null, data.effectCircle ? "selected" : null, null)}} -{{:helper.link("Machine Gun Mode", null, {"effectBurst" : 1}, null, data.effectBurst ? "selected" : null, null)}} -{{:helper.link("Specific Target", null, {"effectTarget" : 1}, null, data.effectTarget ? "selected" : null, null)}} -

    -Customization: -
    -{{:helper.link("Custom Name", null, {"effectName" : 1}, null, data.effectName ? "selected" : null, null)}} -{{:helper.link("Alert Ghosts", null, {"effectAnnounce" : 1}, null, data.effectAnnounce ? "selected" : null, null)}} -

    -Sound: -
    -{{:helper.link("Custom Falling Sound", null, {"fallingSound" : 1}, null, data.fallingSound ? "selected" : null, null)}} -{{:helper.link("Custom Landing Sound", null, {"landingSound" : 1}, null, data.landingSound ? "selected" : null, null)}} -{{:helper.link("Custom Opening Sound", null, {"openingSound" : 1}, null, data.openingSound ? "selected" : null, null)}} -{{:helper.link("Custom Leaving Sound", null, {"leavingSound" : 1}, null, data.leavingSound ? "selected" : null, null)}} -{{:helper.link("Admin Sound Volume", null, {"soundVolume" : 1}, null, data.soundVolume ? "selected" : null, null)}} -

    -Delay timers: -
    -{{:helper.link("Custom Falling Duration", null, {"fallDuration" : 1}, null, data.fallDuration != 4 ? "selected" : null, null)}} -{{:helper.link("Custom Landing Time", null, {"landingDelay" : 1}, null, data.landingDelay != 20 ? "selected" : null, null)}} -{{:helper.link("Custom Opening Time", null, {"openingDelay" : 1}, null, data.openingDelay != 30 ? "selected" : null, null)}} -{{:helper.link("Custom Leaving Time", null, {"departureDelay" : 1}, null, data.departureDelay != 30 ? "selected" : null, null)}} -

    -Style: -
    -{{:helper.link("Standard", null, {"styleStandard" : 1}, null, data.styleChoice == 1 ? "selected" : null, null)}} -{{:helper.link("Advanced", null, {"styleBluespace" : 1}, null, data.styleChoice == 2 ? "selected" : null, null)}} -{{:helper.link("Syndicate", null, {"styleSyndie" : 1}, null, data.styleChoice == 4 ? "selected" : null, null)}} -{{:helper.link("Deathsquad", null, {"styleBlue" : 1}, null, data.styleChoice == 5 ? "selected" : null, null)}} -{{:helper.link("Cult", null, {"styleCult" : 1}, null, data.styleChoice == 6 ? "selected" : null, null)}} -{{:helper.link("Missile", null, {"styleMissile" : 1}, null, data.styleChoice == 7 ? "selected" : null, null)}} -{{:helper.link("Syndicate Missile", null, {"styleSMissile" : 1}, null, data.styleChoice == 8 ? "selected" : null, null)}} -{{:helper.link("Supply Crate", null, {"styleBox" : 1}, null, data.styleChoice == 9 ? "selected" : null, null)}} -{{:helper.link("Honk", null, {"styleHONK" : 1}, null, data.styleChoice == 10 ? "selected" : null, null)}} -{{:helper.link("Fruit", null, {"styleFruit" : 1}, null, data.styleChoice == 11 ? "selected" : null, null)}} -{{:helper.link("Invisible", null, {"styleInvisible" : 1}, null, data.styleChoice == 12 ? "selected" : null, null)}} -{{:helper.link("Gondola", null, {"styleGondola" : 1}, null, data.styleChoice == 13 ? "selected" : null, null)}} -{{:helper.link("See-Through", null, {"styleSeeThrough" : 1}, null, data.styleChoice == 14 ? "selected" : null, null)}} -

    -Action ({{:data.numObjects}} turfs in {{:data.bay}}): -
    -{{:helper.link("Refresh Pod Bay", null, {"refresh" : 1}, null, null, null)}} -{{:helper.link("Enter Launch Mode", null, {"giveLauncher" : 1}, null, null, null)}} -{{:helper.link("Clear Selected Bay", null, {"clearBay" : 1}, null, null, null)}} \ No newline at end of file diff --git a/nano/templates/port_gen.tmpl b/nano/templates/port_gen.tmpl deleted file mode 100644 index 1e535b8a0ba32..0000000000000 --- a/nano/templates/port_gen.tmpl +++ /dev/null @@ -1,101 +0,0 @@ -

    Status

    -
    -
    -
    - Power switch: -
    -
    - {{if data.active}} - {{:helper.link('On', 'power', {'toggle_power' : 1}, null)}} - {{else data.ready_to_boot}} - {{:helper.link('Off', 'power', {'toggle_power' : 1}, null)}} - {{else}} - {{:helper.link('Off', 'power', {'toggle_power' : 1}, 'disabled')}} - {{/if}} -
    -
    -
    -
    - {{:data.sheet_name}} sheets: -
    -
    -
    - {{if data.sheets > 5}} - [span_good("{{:data.sheets}}")] - {{else data.sheets > 0}} - [span_average("{{:data.sheets}}")] - {{else}} - [span_bad("{{:data.sheets}}")] - {{/if}} -   -
    - {{if data.sheets >= 1}} - {{:helper.link('Eject', '', {'eject' : 1}, (data.active ? 'disabled' : null))}} - {{/if}} -
    -
    -
    -
    - Current sheet level: -
    -
    - {{if data.stack_percent > 50}} - {{:helper.displayBar(data.stack_percent, 0, 100,'good')}} - {{else data.stack_percent > 15}} - {{:helper.displayBar(data.stack_percent, 0, 100,'average')}} - {{else}} - {{:helper.displayBar(data.stack_percent, 0, 100,'bad')}} - {{/if}} -
    - {{:helper.round(data.stack_percent)}}% -
    -
    -
    -
    -
    - Heat level: -
    -
    - {{if data.heat < 100}} - Nominal - {{else data.heat < 200}} - Caution - {{else}} - DANGER - {{/if}} -
    -
    -
    - -

    Output

    -
    -
    -
    - Current output: -
    -
    - {{:data.power_output}} -
    -
    -
    -
    - Adjust output: -
    -
    - {{:helper.link(data.power_generated, 'minus', {'lower_power' : 1})}} - {{:helper.link(data.power_generated, 'plus', {'higher_power' : 1})}} -
    -
    -
    -
    - Power available: -
    -
    - {{if data.connected}} - {{:data.power_available}} - {{else}} - [span_bad("Unconnected")] - {{/if}} -
    -
    -
    diff --git a/nano/templates/transfer_valve.tmpl b/nano/templates/transfer_valve.tmpl deleted file mode 100644 index f8395839994ac..0000000000000 --- a/nano/templates/transfer_valve.tmpl +++ /dev/null @@ -1,56 +0,0 @@ -
    -
    - Attachment One: -
    -
    - {{if data.attachmentOne}} - {{:data.attachmentOne}} - {{else}} - None - {{/if}} - {{:helper.link('Remove', 'eject', {'tankone' : 1}, data.attachmentOne ? null : 'disabled')}} -
    -
    - -
    -
    - Attachment Two: -
    -
    - {{if data.attachmentTwo}} - {{:data.attachmentTwo}} - {{else}} - None - {{/if}} - {{:helper.link('Remove', 'eject', {'tanktwo' : 1}, data.attachmentTwo ? null : 'disabled')}} -
    -
    - -
    -
    - Valve Attachment: -
    -
    - {{if data.valveAttachment}} - {{:data.valveAttachment}} - {{else}} - None - {{/if}} - {{:helper.link('Remove', 'eject', {'rem_device' : 1}, data.valveAttachment ? null : 'disabled')}} - {{if data.valveAttachment}} - {{:helper.link('View', 'wrench', {'device' : 1})}} - {{/if}} -
    -
    - -
     
    - -
    -
    - Valve Status: -
    -
    - {{:helper.link('Open', 'unlocked', {'open' : 1}, (!data.attachmentOne || !data.attachmentTwo) ? 'disabled' : (data.valveOpen ? 'selected' : null))}}{{:helper.link('Close', 'locked', {'open' : 1}, (!data.attachmentOne || !data.attachmentTwo) ? 'disabled' : (data.valveOpen ? null : 'selected'))}} -
    -
    - diff --git a/rust_g.dll b/rust_g.dll index e4b26f035b8bd..2e95a6be9b35e 100644 Binary files a/rust_g.dll and b/rust_g.dll differ diff --git a/sound/AI/ares_online.ogg b/sound/AI/ares_online.ogg new file mode 100644 index 0000000000000..05d64692f4676 Binary files /dev/null and b/sound/AI/ares_online.ogg differ diff --git a/sound/ambience/ambi_snow.ogg b/sound/ambience/ambi_snow.ogg new file mode 100644 index 0000000000000..a88c2b7472c4b Binary files /dev/null and b/sound/ambience/ambi_snow.ogg differ diff --git a/sound/ambience/ambicave.ogg b/sound/ambience/ambicave.ogg index d78dc46a4ce05..5bb0962e6a300 100644 Binary files a/sound/ambience/ambicave.ogg and b/sound/ambience/ambicave.ogg differ diff --git a/sound/ambience/ambicave2.ogg b/sound/ambience/ambicave2.ogg new file mode 100644 index 0000000000000..c50a4d7fb231b Binary files /dev/null and b/sound/ambience/ambicave2.ogg differ diff --git a/sound/ambience/ambienthum.ogg b/sound/ambience/ambienthum.ogg new file mode 100644 index 0000000000000..b89a1eb3de813 Binary files /dev/null and b/sound/ambience/ambienthum.ogg differ diff --git a/sound/ambience/ambigen1.ogg b/sound/ambience/ambigen1.ogg index 6d62c3f6bea78..f47e39d37e058 100644 Binary files a/sound/ambience/ambigen1.ogg and b/sound/ambience/ambigen1.ogg differ diff --git a/sound/ambience/ambigen11.ogg b/sound/ambience/ambigen11.ogg index 508e6502a657d..89545e216ff0d 100644 Binary files a/sound/ambience/ambigen11.ogg and b/sound/ambience/ambigen11.ogg differ diff --git a/sound/ambience/ambigen12.ogg b/sound/ambience/ambigen12.ogg index d40e6a2d7acf1..68731786d1d32 100644 Binary files a/sound/ambience/ambigen12.ogg and b/sound/ambience/ambigen12.ogg differ diff --git a/sound/ambience/ambigen14.ogg b/sound/ambience/ambigen14.ogg index 1f93c797aa139..7fb2ab2ccf31b 100644 Binary files a/sound/ambience/ambigen14.ogg and b/sound/ambience/ambigen14.ogg differ diff --git a/sound/ambience/ambigen2.ogg b/sound/ambience/ambigen2.ogg index 77db8a0c338c2..b0019a135348f 100644 Binary files a/sound/ambience/ambigen2.ogg and b/sound/ambience/ambigen2.ogg differ diff --git a/sound/ambience/ambigen7.ogg b/sound/ambience/ambigen7.ogg index a13860b61574c..7d44be8357dbd 100644 Binary files a/sound/ambience/ambigen7.ogg and b/sound/ambience/ambigen7.ogg differ diff --git a/sound/ambience/ambigen8.ogg b/sound/ambience/ambigen8.ogg index b096ddb9ca0c9..80be3619dc5e4 100644 Binary files a/sound/ambience/ambigen8.ogg and b/sound/ambience/ambigen8.ogg differ diff --git a/sound/ambience/ambigen9.ogg b/sound/ambience/ambigen9.ogg index 22e92a4e6b3f0..5a3a70ef52519 100644 Binary files a/sound/ambience/ambigen9.ogg and b/sound/ambience/ambigen9.ogg differ diff --git a/sound/ambience/ambispace.ogg b/sound/ambience/ambispace.ogg index b08a2f275b81c..dd60775bc8ddd 100644 Binary files a/sound/ambience/ambispace.ogg and b/sound/ambience/ambispace.ogg differ diff --git a/sound/ambience/drip1.ogg b/sound/ambience/drip1.ogg new file mode 100644 index 0000000000000..e91c2fc5577de Binary files /dev/null and b/sound/ambience/drip1.ogg differ diff --git a/sound/ambience/drip2.ogg b/sound/ambience/drip2.ogg new file mode 100644 index 0000000000000..df80b0429fab8 Binary files /dev/null and b/sound/ambience/drip2.ogg differ diff --git a/sound/ambience/drip3.ogg b/sound/ambience/drip3.ogg new file mode 100644 index 0000000000000..e6ff17485bd2a Binary files /dev/null and b/sound/ambience/drip3.ogg differ diff --git a/sound/ambience/drip3.ogg.ogg b/sound/ambience/drip3.ogg.ogg new file mode 100644 index 0000000000000..51fe90c8cd5ba Binary files /dev/null and b/sound/ambience/drip3.ogg.ogg differ diff --git a/sound/ambience/drip4.ogg b/sound/ambience/drip4.ogg new file mode 100644 index 0000000000000..9828c663ace1e Binary files /dev/null and b/sound/ambience/drip4.ogg differ diff --git a/sound/ambience/drip5.ogg b/sound/ambience/drip5.ogg new file mode 100644 index 0000000000000..cc238070251ee Binary files /dev/null and b/sound/ambience/drip5.ogg differ diff --git a/sound/ambience/river/stream_1.ogg b/sound/ambience/river/stream_1.ogg new file mode 100644 index 0000000000000..89a6701aea188 Binary files /dev/null and b/sound/ambience/river/stream_1.ogg differ diff --git a/sound/ambience/river/stream_2.ogg b/sound/ambience/river/stream_2.ogg new file mode 100644 index 0000000000000..ad410aeb1c543 Binary files /dev/null and b/sound/ambience/river/stream_2.ogg differ diff --git a/sound/ambience/river/stream_3.ogg b/sound/ambience/river/stream_3.ogg new file mode 100644 index 0000000000000..014945bed5521 Binary files /dev/null and b/sound/ambience/river/stream_3.ogg differ diff --git a/sound/ambience/windambient.ogg b/sound/ambience/windambient.ogg new file mode 100644 index 0000000000000..113bf92ece2ac Binary files /dev/null and b/sound/ambience/windambient.ogg differ diff --git a/sound/creatures/bee.ogg b/sound/creatures/bee.ogg new file mode 100644 index 0000000000000..d690f1f771aec Binary files /dev/null and b/sound/creatures/bee.ogg differ diff --git a/sound/effects/air_release.ogg b/sound/effects/air_release.ogg new file mode 100644 index 0000000000000..2512fe34f7a57 Binary files /dev/null and b/sound/effects/air_release.ogg differ diff --git a/sound/effects/airhiss.ogg b/sound/effects/airhiss.ogg new file mode 100644 index 0000000000000..c8d11a0796ef5 Binary files /dev/null and b/sound/effects/airhiss.ogg differ diff --git a/sound/effects/alien/behemoth/earth_pillar_destroyed.ogg b/sound/effects/alien/behemoth/earth_pillar_destroyed.ogg new file mode 100644 index 0000000000000..e9ef1c550c6eb Binary files /dev/null and b/sound/effects/alien/behemoth/earth_pillar_destroyed.ogg differ diff --git a/sound/effects/alien/behemoth/earth_pillar_eating.ogg b/sound/effects/alien/behemoth/earth_pillar_eating.ogg new file mode 100644 index 0000000000000..cf428965a044e Binary files /dev/null and b/sound/effects/alien/behemoth/earth_pillar_eating.ogg differ diff --git a/sound/effects/alien/behemoth/earth_pillar_hit_1.ogg b/sound/effects/alien/behemoth/earth_pillar_hit_1.ogg new file mode 100644 index 0000000000000..28a9585aa3f19 Binary files /dev/null and b/sound/effects/alien/behemoth/earth_pillar_hit_1.ogg differ diff --git a/sound/effects/alien/behemoth/earth_pillar_hit_2.ogg b/sound/effects/alien/behemoth/earth_pillar_hit_2.ogg new file mode 100644 index 0000000000000..e0f1c9d08f3da Binary files /dev/null and b/sound/effects/alien/behemoth/earth_pillar_hit_2.ogg differ diff --git a/sound/effects/alien/behemoth/earth_pillar_hit_3.ogg b/sound/effects/alien/behemoth/earth_pillar_hit_3.ogg new file mode 100644 index 0000000000000..69ccc7a344884 Binary files /dev/null and b/sound/effects/alien/behemoth/earth_pillar_hit_3.ogg differ diff --git a/sound/effects/alien/behemoth/earth_pillar_hit_4.ogg b/sound/effects/alien/behemoth/earth_pillar_hit_4.ogg new file mode 100644 index 0000000000000..9fcea2b0ace5c Binary files /dev/null and b/sound/effects/alien/behemoth/earth_pillar_hit_4.ogg differ diff --git a/sound/effects/alien/behemoth/earth_pillar_hit_5.ogg b/sound/effects/alien/behemoth/earth_pillar_hit_5.ogg new file mode 100644 index 0000000000000..96e89f2c4f531 Binary files /dev/null and b/sound/effects/alien/behemoth/earth_pillar_hit_5.ogg differ diff --git a/sound/effects/alien/behemoth/earth_pillar_hit_6.ogg b/sound/effects/alien/behemoth/earth_pillar_hit_6.ogg new file mode 100644 index 0000000000000..82884224a67e3 Binary files /dev/null and b/sound/effects/alien/behemoth/earth_pillar_hit_6.ogg differ diff --git a/sound/effects/alien/behemoth/earth_pillar_rising.ogg b/sound/effects/alien/behemoth/earth_pillar_rising.ogg new file mode 100644 index 0000000000000..e162dc8d1ac60 Binary files /dev/null and b/sound/effects/alien/behemoth/earth_pillar_rising.ogg differ diff --git a/sound/effects/alien/behemoth/landslide_enhanced_charge.ogg b/sound/effects/alien/behemoth/landslide_enhanced_charge.ogg new file mode 100644 index 0000000000000..a9aafe240653c Binary files /dev/null and b/sound/effects/alien/behemoth/landslide_enhanced_charge.ogg differ diff --git a/sound/effects/alien/behemoth/landslide_hit_mob.ogg b/sound/effects/alien/behemoth/landslide_hit_mob.ogg new file mode 100644 index 0000000000000..43562526d9326 Binary files /dev/null and b/sound/effects/alien/behemoth/landslide_hit_mob.ogg differ diff --git a/sound/effects/alien/behemoth/landslide_roar.ogg b/sound/effects/alien/behemoth/landslide_roar.ogg new file mode 100644 index 0000000000000..e3b982cc2c581 Binary files /dev/null and b/sound/effects/alien/behemoth/landslide_roar.ogg differ diff --git a/sound/effects/alien/behemoth/primal_wrath_roar.ogg b/sound/effects/alien/behemoth/primal_wrath_roar.ogg new file mode 100644 index 0000000000000..c8795e1cc8e5e Binary files /dev/null and b/sound/effects/alien/behemoth/primal_wrath_roar.ogg differ diff --git a/sound/effects/alien/behemoth/roll.ogg b/sound/effects/alien/behemoth/roll.ogg new file mode 100644 index 0000000000000..a528533e5b6e2 Binary files /dev/null and b/sound/effects/alien/behemoth/roll.ogg differ diff --git a/sound/effects/alien/behemoth/rumble.ogg b/sound/effects/alien/behemoth/rumble.ogg new file mode 100644 index 0000000000000..0b13edd7593e3 Binary files /dev/null and b/sound/effects/alien/behemoth/rumble.ogg differ diff --git a/sound/effects/alien/behemoth/seismic_fracture_explosion.ogg b/sound/effects/alien/behemoth/seismic_fracture_explosion.ogg new file mode 100644 index 0000000000000..cc237bb8c5662 Binary files /dev/null and b/sound/effects/alien/behemoth/seismic_fracture_explosion.ogg differ diff --git a/sound/effects/alien/behemoth/stomp.ogg b/sound/effects/alien/behemoth/stomp.ogg new file mode 100644 index 0000000000000..9b2676e159e92 Binary files /dev/null and b/sound/effects/alien/behemoth/stomp.ogg differ diff --git a/sound/effects/alien_egg_burst.ogg b/sound/effects/alien/egg_burst.ogg similarity index 100% rename from sound/effects/alien_egg_burst.ogg rename to sound/effects/alien/egg_burst.ogg diff --git a/sound/effects/alien_egg_move.ogg b/sound/effects/alien/egg_move.ogg similarity index 100% rename from sound/effects/alien_egg_move.ogg rename to sound/effects/alien/egg_move.ogg diff --git a/sound/effects/xeno_evolveready.ogg b/sound/effects/alien/evolve_ready.ogg similarity index 100% rename from sound/effects/xeno_evolveready.ogg rename to sound/effects/alien/evolve_ready.ogg diff --git a/sound/effects/alien/fireball.ogg b/sound/effects/alien/fireball.ogg new file mode 100644 index 0000000000000..414481a7631b0 Binary files /dev/null and b/sound/effects/alien/fireball.ogg differ diff --git a/sound/effects/alien/firebeam.ogg b/sound/effects/alien/firebeam.ogg new file mode 100644 index 0000000000000..2866698ef4538 Binary files /dev/null and b/sound/effects/alien/firebeam.ogg differ diff --git a/sound/effects/alien_footstep_charge1.ogg b/sound/effects/alien/footstep_charge1.ogg similarity index 100% rename from sound/effects/alien_footstep_charge1.ogg rename to sound/effects/alien/footstep_charge1.ogg diff --git a/sound/effects/alien_footstep_charge2.ogg b/sound/effects/alien/footstep_charge2.ogg similarity index 100% rename from sound/effects/alien_footstep_charge2.ogg rename to sound/effects/alien/footstep_charge2.ogg diff --git a/sound/effects/alien_footstep_charge3.ogg b/sound/effects/alien/footstep_charge3.ogg similarity index 100% rename from sound/effects/alien_footstep_charge3.ogg rename to sound/effects/alien/footstep_charge3.ogg diff --git a/sound/effects/alien_footstep_large1.ogg b/sound/effects/alien/footstep_large1.ogg similarity index 100% rename from sound/effects/alien_footstep_large1.ogg rename to sound/effects/alien/footstep_large1.ogg diff --git a/sound/effects/alien_footstep_large2.ogg b/sound/effects/alien/footstep_large2.ogg similarity index 100% rename from sound/effects/alien_footstep_large2.ogg rename to sound/effects/alien/footstep_large2.ogg diff --git a/sound/effects/alien_footstep_large3.ogg b/sound/effects/alien/footstep_large3.ogg similarity index 100% rename from sound/effects/alien_footstep_large3.ogg rename to sound/effects/alien/footstep_large3.ogg diff --git a/sound/effects/alien_footstep_medium1.ogg b/sound/effects/alien/footstep_medium1.ogg similarity index 100% rename from sound/effects/alien_footstep_medium1.ogg rename to sound/effects/alien/footstep_medium1.ogg diff --git a/sound/effects/alien_footstep_medium2.ogg b/sound/effects/alien/footstep_medium2.ogg similarity index 100% rename from sound/effects/alien_footstep_medium2.ogg rename to sound/effects/alien/footstep_medium2.ogg diff --git a/sound/effects/alien_footstep_medium3.ogg b/sound/effects/alien/footstep_medium3.ogg similarity index 100% rename from sound/effects/alien_footstep_medium3.ogg rename to sound/effects/alien/footstep_medium3.ogg diff --git a/sound/effects/king_beam_active.ogg b/sound/effects/alien/king_beam_active.ogg similarity index 100% rename from sound/effects/king_beam_active.ogg rename to sound/effects/alien/king_beam_active.ogg diff --git a/sound/effects/king_beam_charge.ogg b/sound/effects/alien/king_beam_charge.ogg similarity index 100% rename from sound/effects/king_beam_charge.ogg rename to sound/effects/alien/king_beam_charge.ogg diff --git a/sound/effects/xeno_newlarva.ogg b/sound/effects/alien/new_larva.ogg similarity index 100% rename from sound/effects/xeno_newlarva.ogg rename to sound/effects/alien/new_larva.ogg diff --git a/sound/effects/alien/prepare.ogg b/sound/effects/alien/prepare.ogg new file mode 100644 index 0000000000000..92b076dc2391d Binary files /dev/null and b/sound/effects/alien/prepare.ogg differ diff --git a/sound/effects/alien_recycler.ogg b/sound/effects/alien/recycler.ogg similarity index 100% rename from sound/effects/alien_recycler.ogg rename to sound/effects/alien/recycler.ogg diff --git a/sound/effects/alien_resin_break1.ogg b/sound/effects/alien/resin_break1.ogg similarity index 100% rename from sound/effects/alien_resin_break1.ogg rename to sound/effects/alien/resin_break1.ogg diff --git a/sound/effects/alien_resin_break2.ogg b/sound/effects/alien/resin_break2.ogg similarity index 100% rename from sound/effects/alien_resin_break2.ogg rename to sound/effects/alien/resin_break2.ogg diff --git a/sound/effects/alien_resin_build1.ogg b/sound/effects/alien/resin_build1.ogg similarity index 100% rename from sound/effects/alien_resin_build1.ogg rename to sound/effects/alien/resin_build1.ogg diff --git a/sound/effects/alien_resin_build2.ogg b/sound/effects/alien/resin_build2.ogg similarity index 100% rename from sound/effects/alien_resin_build2.ogg rename to sound/effects/alien/resin_build2.ogg diff --git a/sound/effects/alien_resin_build3.ogg b/sound/effects/alien/resin_build3.ogg similarity index 100% rename from sound/effects/alien_resin_build3.ogg rename to sound/effects/alien/resin_build3.ogg diff --git a/sound/effects/alien_resin_move1.ogg b/sound/effects/alien/resin_move1.ogg similarity index 100% rename from sound/effects/alien_resin_move1.ogg rename to sound/effects/alien/resin_move1.ogg diff --git a/sound/effects/alien_resin_move2.ogg b/sound/effects/alien/resin_move2.ogg similarity index 100% rename from sound/effects/alien_resin_move2.ogg rename to sound/effects/alien/resin_move2.ogg diff --git a/sound/effects/alien_tail_swipe1.ogg b/sound/effects/alien/tail_swipe1.ogg similarity index 100% rename from sound/effects/alien_tail_swipe1.ogg rename to sound/effects/alien/tail_swipe1.ogg diff --git a/sound/effects/alien_tail_swipe2.ogg b/sound/effects/alien/tail_swipe2.ogg similarity index 100% rename from sound/effects/alien_tail_swipe2.ogg rename to sound/effects/alien/tail_swipe2.ogg diff --git a/sound/effects/alien_tail_swipe3.ogg b/sound/effects/alien/tail_swipe3.ogg similarity index 100% rename from sound/effects/alien_tail_swipe3.ogg rename to sound/effects/alien/tail_swipe3.ogg diff --git a/sound/effects/xeno_turret_death.ogg b/sound/effects/alien/turret_death.ogg similarity index 100% rename from sound/effects/xeno_turret_death.ogg rename to sound/effects/alien/turret_death.ogg diff --git a/sound/effects/alien_ventcrawl1.ogg b/sound/effects/alien/ventcrawl1.ogg similarity index 100% rename from sound/effects/alien_ventcrawl1.ogg rename to sound/effects/alien/ventcrawl1.ogg diff --git a/sound/effects/alien_ventcrawl2.ogg b/sound/effects/alien/ventcrawl2.ogg similarity index 100% rename from sound/effects/alien_ventcrawl2.ogg rename to sound/effects/alien/ventcrawl2.ogg diff --git a/sound/effects/alien_ventpass1.ogg b/sound/effects/alien/ventpass1.ogg similarity index 100% rename from sound/effects/alien_ventpass1.ogg rename to sound/effects/alien/ventpass1.ogg diff --git a/sound/effects/alien_ventpass2.ogg b/sound/effects/alien/ventpass2.ogg similarity index 100% rename from sound/effects/alien_ventpass2.ogg rename to sound/effects/alien/ventpass2.ogg diff --git a/sound/effects/angry_beep.ogg b/sound/effects/angry_beep.ogg old mode 100755 new mode 100644 diff --git a/sound/effects/bounce_1.ogg b/sound/effects/bounce_1.ogg new file mode 100644 index 0000000000000..3c174f4bbbbb6 Binary files /dev/null and b/sound/effects/bounce_1.ogg differ diff --git a/sound/effects/bounce_2.ogg b/sound/effects/bounce_2.ogg new file mode 100644 index 0000000000000..88d8581343ef1 Binary files /dev/null and b/sound/effects/bounce_2.ogg differ diff --git a/sound/effects/bounce_3.ogg b/sound/effects/bounce_3.ogg new file mode 100644 index 0000000000000..941fe2439aa89 Binary files /dev/null and b/sound/effects/bounce_3.ogg differ diff --git a/sound/effects/bounce_4.ogg b/sound/effects/bounce_4.ogg new file mode 100644 index 0000000000000..d7596698412ea Binary files /dev/null and b/sound/effects/bounce_4.ogg differ diff --git a/sound/effects/can_open1.ogg b/sound/effects/can_open1.ogg new file mode 100644 index 0000000000000..5da8d89ff066b Binary files /dev/null and b/sound/effects/can_open1.ogg differ diff --git a/sound/effects/can_open2.ogg b/sound/effects/can_open2.ogg new file mode 100644 index 0000000000000..1cf6b1221b703 Binary files /dev/null and b/sound/effects/can_open2.ogg differ diff --git a/sound/effects/can_open3.ogg b/sound/effects/can_open3.ogg new file mode 100644 index 0000000000000..ca29d0661c04b Binary files /dev/null and b/sound/effects/can_open3.ogg differ diff --git a/sound/effects/can_pop.ogg b/sound/effects/can_pop.ogg new file mode 100644 index 0000000000000..ba9d21bf50ea8 Binary files /dev/null and b/sound/effects/can_pop.ogg differ diff --git a/sound/effects/can_shake.ogg b/sound/effects/can_shake.ogg new file mode 100644 index 0000000000000..51d53c51ae8eb Binary files /dev/null and b/sound/effects/can_shake.ogg differ diff --git a/sound/effects/car_crush.ogg b/sound/effects/car_crush.ogg new file mode 100644 index 0000000000000..1f7ef939fc8eb Binary files /dev/null and b/sound/effects/car_crush.ogg differ diff --git a/sound/effects/clothcurtain.ogg b/sound/effects/clothcurtain.ogg new file mode 100644 index 0000000000000..cfe637972aaca Binary files /dev/null and b/sound/effects/clothcurtain.ogg differ diff --git a/sound/effects/confirm_beep.ogg b/sound/effects/confirm_beep.ogg old mode 100755 new mode 100644 diff --git a/sound/effects/drip1.ogg b/sound/effects/drip1.ogg new file mode 100644 index 0000000000000..e91c2fc5577de Binary files /dev/null and b/sound/effects/drip1.ogg differ diff --git a/sound/effects/drip2.ogg b/sound/effects/drip2.ogg new file mode 100644 index 0000000000000..df80b0429fab8 Binary files /dev/null and b/sound/effects/drip2.ogg differ diff --git a/sound/effects/drip3.ogg b/sound/effects/drip3.ogg new file mode 100644 index 0000000000000..e6ff17485bd2a Binary files /dev/null and b/sound/effects/drip3.ogg differ diff --git a/sound/effects/drip3.ogg.ogg b/sound/effects/drip3.ogg.ogg new file mode 100644 index 0000000000000..51fe90c8cd5ba Binary files /dev/null and b/sound/effects/drip3.ogg.ogg differ diff --git a/sound/effects/drip4.ogg b/sound/effects/drip4.ogg new file mode 100644 index 0000000000000..9828c663ace1e Binary files /dev/null and b/sound/effects/drip4.ogg differ diff --git a/sound/effects/drip5.ogg b/sound/effects/drip5.ogg new file mode 100644 index 0000000000000..cc238070251ee Binary files /dev/null and b/sound/effects/drip5.ogg differ diff --git a/sound/effects/dropship_sonic_boom.ogg b/sound/effects/dropship_sonic_boom.ogg new file mode 100644 index 0000000000000..22aac07051afd Binary files /dev/null and b/sound/effects/dropship_sonic_boom.ogg differ diff --git a/sound/effects/engamb1.ogg b/sound/effects/engamb1.ogg new file mode 100644 index 0000000000000..9b71e81ebd726 Binary files /dev/null and b/sound/effects/engamb1.ogg differ diff --git a/sound/effects/engamb2.ogg b/sound/effects/engamb2.ogg new file mode 100644 index 0000000000000..fe2aef7485681 Binary files /dev/null and b/sound/effects/engamb2.ogg differ diff --git a/sound/effects/engamb3.ogg b/sound/effects/engamb3.ogg new file mode 100644 index 0000000000000..55a501b65e878 Binary files /dev/null and b/sound/effects/engamb3.ogg differ diff --git a/sound/effects/engamb4.ogg b/sound/effects/engamb4.ogg new file mode 100644 index 0000000000000..82e160720d968 Binary files /dev/null and b/sound/effects/engamb4.ogg differ diff --git a/sound/effects/engamb5.ogg b/sound/effects/engamb5.ogg new file mode 100644 index 0000000000000..d24c9940c2f84 Binary files /dev/null and b/sound/effects/engamb5.ogg differ diff --git a/sound/effects/engamb6.ogg b/sound/effects/engamb6.ogg new file mode 100644 index 0000000000000..cc06ad99f31a5 Binary files /dev/null and b/sound/effects/engamb6.ogg differ diff --git a/sound/effects/engamb7.ogg b/sound/effects/engamb7.ogg new file mode 100644 index 0000000000000..506d5096e572d Binary files /dev/null and b/sound/effects/engamb7.ogg differ diff --git a/sound/effects/engine_landing.ogg b/sound/effects/engine_landing.ogg index 03fb649a975d1..99cf32e6920d1 100644 Binary files a/sound/effects/engine_landing.ogg and b/sound/effects/engine_landing.ogg differ diff --git a/sound/effects/engine_startup.ogg b/sound/effects/engine_startup.ogg index b2f8aebf16a0b..4f25d48efd00b 100644 Binary files a/sound/effects/engine_startup.ogg and b/sound/effects/engine_startup.ogg differ diff --git a/sound/effects/explosioncreak1.ogg b/sound/effects/explosion/creak1.ogg similarity index 100% rename from sound/effects/explosioncreak1.ogg rename to sound/effects/explosion/creak1.ogg diff --git a/sound/effects/explosioncreak2.ogg b/sound/effects/explosion/creak2.ogg similarity index 100% rename from sound/effects/explosioncreak2.ogg rename to sound/effects/explosion/creak2.ogg diff --git a/sound/effects/explosionfar.ogg b/sound/effects/explosion/far.ogg similarity index 100% rename from sound/effects/explosionfar.ogg rename to sound/effects/explosion/far.ogg diff --git a/sound/effects/explosion_far1.ogg b/sound/effects/explosion/far1.ogg similarity index 100% rename from sound/effects/explosion_far1.ogg rename to sound/effects/explosion/far1.ogg diff --git a/sound/effects/explosion_far2.ogg b/sound/effects/explosion/far2.ogg similarity index 100% rename from sound/effects/explosion_far2.ogg rename to sound/effects/explosion/far2.ogg diff --git a/sound/effects/explosion_far3.ogg b/sound/effects/explosion/far3.ogg similarity index 100% rename from sound/effects/explosion_far3.ogg rename to sound/effects/explosion/far3.ogg diff --git a/sound/effects/explosion_far4.ogg b/sound/effects/explosion/far4.ogg similarity index 100% rename from sound/effects/explosion_far4.ogg rename to sound/effects/explosion/far4.ogg diff --git a/sound/effects/explosion_far5.ogg b/sound/effects/explosion/far5.ogg similarity index 100% rename from sound/effects/explosion_far5.ogg rename to sound/effects/explosion/far5.ogg diff --git a/sound/effects/explosion_large1.ogg b/sound/effects/explosion/large1.ogg similarity index 100% rename from sound/effects/explosion_large1.ogg rename to sound/effects/explosion/large1.ogg diff --git a/sound/effects/explosion_large2.ogg b/sound/effects/explosion/large2.ogg similarity index 100% rename from sound/effects/explosion_large2.ogg rename to sound/effects/explosion/large2.ogg diff --git a/sound/effects/explosion_large3.ogg b/sound/effects/explosion/large3.ogg similarity index 100% rename from sound/effects/explosion_large3.ogg rename to sound/effects/explosion/large3.ogg diff --git a/sound/effects/explosion_large4.ogg b/sound/effects/explosion/large4.ogg similarity index 100% rename from sound/effects/explosion_large4.ogg rename to sound/effects/explosion/large4.ogg diff --git a/sound/effects/explosion_large5.ogg b/sound/effects/explosion/large5.ogg similarity index 100% rename from sound/effects/explosion_large5.ogg rename to sound/effects/explosion/large5.ogg diff --git a/sound/effects/explosion_large6.ogg b/sound/effects/explosion/large6.ogg similarity index 100% rename from sound/effects/explosion_large6.ogg rename to sound/effects/explosion/large6.ogg diff --git a/sound/effects/explosion_med1.ogg b/sound/effects/explosion/medium1.ogg similarity index 100% rename from sound/effects/explosion_med1.ogg rename to sound/effects/explosion/medium1.ogg diff --git a/sound/effects/explosion_med2.ogg b/sound/effects/explosion/medium2.ogg similarity index 100% rename from sound/effects/explosion_med2.ogg rename to sound/effects/explosion/medium2.ogg diff --git a/sound/effects/explosion_med3.ogg b/sound/effects/explosion/medium3.ogg similarity index 100% rename from sound/effects/explosion_med3.ogg rename to sound/effects/explosion/medium3.ogg diff --git a/sound/effects/explosion_med4.ogg b/sound/effects/explosion/medium4.ogg similarity index 100% rename from sound/effects/explosion_med4.ogg rename to sound/effects/explosion/medium4.ogg diff --git a/sound/effects/explosion_med5.ogg b/sound/effects/explosion/medium5.ogg similarity index 100% rename from sound/effects/explosion_med5.ogg rename to sound/effects/explosion/medium5.ogg diff --git a/sound/effects/explosion_med6.ogg b/sound/effects/explosion/medium6.ogg similarity index 100% rename from sound/effects/explosion_med6.ogg rename to sound/effects/explosion/medium6.ogg diff --git a/sound/effects/explosion_micro1.ogg b/sound/effects/explosion/micro1.ogg similarity index 100% rename from sound/effects/explosion_micro1.ogg rename to sound/effects/explosion/micro1.ogg diff --git a/sound/effects/explosion_micro2.ogg b/sound/effects/explosion/micro2.ogg similarity index 100% rename from sound/effects/explosion_micro2.ogg rename to sound/effects/explosion/micro2.ogg diff --git a/sound/effects/explosion_micro3.ogg b/sound/effects/explosion/micro3.ogg similarity index 100% rename from sound/effects/explosion_micro3.ogg rename to sound/effects/explosion/micro3.ogg diff --git a/sound/effects/explosion_small1.ogg b/sound/effects/explosion/small1.ogg similarity index 100% rename from sound/effects/explosion_small1.ogg rename to sound/effects/explosion/small1.ogg diff --git a/sound/effects/explosion_small2.ogg b/sound/effects/explosion/small2.ogg similarity index 100% rename from sound/effects/explosion_small2.ogg rename to sound/effects/explosion/small2.ogg diff --git a/sound/effects/explosion_small3.ogg b/sound/effects/explosion/small3.ogg similarity index 100% rename from sound/effects/explosion_small3.ogg rename to sound/effects/explosion/small3.ogg diff --git a/sound/effects/explosion_small4.ogg b/sound/effects/explosion/small4.ogg similarity index 100% rename from sound/effects/explosion_small4.ogg rename to sound/effects/explosion/small4.ogg diff --git a/sound/effects/explosionsmallfar.ogg b/sound/effects/explosion/small_far.ogg similarity index 100% rename from sound/effects/explosionsmallfar.ogg rename to sound/effects/explosion/small_far.ogg diff --git a/sound/effects/explosion_smallfar1.ogg b/sound/effects/explosion/small_far1.ogg similarity index 100% rename from sound/effects/explosion_smallfar1.ogg rename to sound/effects/explosion/small_far1.ogg diff --git a/sound/effects/explosion_smallfar2.ogg b/sound/effects/explosion/small_far2.ogg similarity index 100% rename from sound/effects/explosion_smallfar2.ogg rename to sound/effects/explosion/small_far2.ogg diff --git a/sound/effects/explosion_smallfar3.ogg b/sound/effects/explosion/small_far3.ogg similarity index 100% rename from sound/effects/explosion_smallfar3.ogg rename to sound/effects/explosion/small_far3.ogg diff --git a/sound/effects/explosion_smallfar4.ogg b/sound/effects/explosion/small_far4.ogg similarity index 100% rename from sound/effects/explosion_smallfar4.ogg rename to sound/effects/explosion/small_far4.ogg diff --git a/sound/effects/footstep/heavy1.ogg b/sound/effects/footstep/heavy1.ogg index bfc80a4270284..5292006352003 100644 Binary files a/sound/effects/footstep/heavy1.ogg and b/sound/effects/footstep/heavy1.ogg differ diff --git a/sound/effects/footstep/heavy2.ogg b/sound/effects/footstep/heavy2.ogg index 514e3ac3e2461..c5ff7040a26a0 100644 Binary files a/sound/effects/footstep/heavy2.ogg and b/sound/effects/footstep/heavy2.ogg differ diff --git a/sound/effects/footstep/heavy3.ogg b/sound/effects/footstep/heavy3.ogg new file mode 100644 index 0000000000000..d5a6d280dbb10 Binary files /dev/null and b/sound/effects/footstep/heavy3.ogg differ diff --git a/sound/effects/footstep/hull1.ogg b/sound/effects/footstep/hull1.ogg new file mode 100644 index 0000000000000..615df6c5502c1 Binary files /dev/null and b/sound/effects/footstep/hull1.ogg differ diff --git a/sound/effects/footstep/hull2.ogg b/sound/effects/footstep/hull2.ogg new file mode 100644 index 0000000000000..3aecb743f7099 Binary files /dev/null and b/sound/effects/footstep/hull2.ogg differ diff --git a/sound/effects/footstep/hull3.ogg b/sound/effects/footstep/hull3.ogg new file mode 100644 index 0000000000000..03339131f63f2 Binary files /dev/null and b/sound/effects/footstep/hull3.ogg differ diff --git a/sound/effects/footstep/hull4.ogg b/sound/effects/footstep/hull4.ogg new file mode 100644 index 0000000000000..2fba89d3185a0 Binary files /dev/null and b/sound/effects/footstep/hull4.ogg differ diff --git a/sound/effects/footstep/hull5.ogg b/sound/effects/footstep/hull5.ogg new file mode 100644 index 0000000000000..10c5912b97acb Binary files /dev/null and b/sound/effects/footstep/hull5.ogg differ diff --git a/sound/effects/footstep/sand1.ogg b/sound/effects/footstep/sand1.ogg new file mode 100644 index 0000000000000..63de531f22e04 Binary files /dev/null and b/sound/effects/footstep/sand1.ogg differ diff --git a/sound/effects/footstep/sand2.ogg b/sound/effects/footstep/sand2.ogg new file mode 100644 index 0000000000000..e9d597fd94ae0 Binary files /dev/null and b/sound/effects/footstep/sand2.ogg differ diff --git a/sound/effects/footstep/sand3.ogg b/sound/effects/footstep/sand3.ogg new file mode 100644 index 0000000000000..51c92e49f3f43 Binary files /dev/null and b/sound/effects/footstep/sand3.ogg differ diff --git a/sound/effects/footstep/sand4.ogg b/sound/effects/footstep/sand4.ogg new file mode 100644 index 0000000000000..9bc430db51fc6 Binary files /dev/null and b/sound/effects/footstep/sand4.ogg differ diff --git a/sound/effects/footstep/swimming1.ogg b/sound/effects/footstep/swimming1.ogg new file mode 100644 index 0000000000000..8ca5bff5f7774 Binary files /dev/null and b/sound/effects/footstep/swimming1.ogg differ diff --git a/sound/effects/footstep/swimming2.ogg b/sound/effects/footstep/swimming2.ogg new file mode 100644 index 0000000000000..a46d764099d43 Binary files /dev/null and b/sound/effects/footstep/swimming2.ogg differ diff --git a/sound/effects/footstep/swimming3.ogg b/sound/effects/footstep/swimming3.ogg new file mode 100644 index 0000000000000..6b745e16edb1f Binary files /dev/null and b/sound/effects/footstep/swimming3.ogg differ diff --git a/sound/effects/footstep/waterstep1.ogg b/sound/effects/footstep/waterstep1.ogg new file mode 100644 index 0000000000000..8c84285c4a452 Binary files /dev/null and b/sound/effects/footstep/waterstep1.ogg differ diff --git a/sound/effects/footstep/waterstep2.ogg b/sound/effects/footstep/waterstep2.ogg new file mode 100644 index 0000000000000..df5314f3c8151 Binary files /dev/null and b/sound/effects/footstep/waterstep2.ogg differ diff --git a/sound/effects/footstep/waterstep3.ogg b/sound/effects/footstep/waterstep3.ogg new file mode 100644 index 0000000000000..40bf7d5be75da Binary files /dev/null and b/sound/effects/footstep/waterstep3.ogg differ diff --git a/sound/effects/lightbuzzloop6.ogg b/sound/effects/lightbuzzloop6.ogg new file mode 100644 index 0000000000000..79375d82c8f41 Binary files /dev/null and b/sound/effects/lightbuzzloop6.ogg differ diff --git a/sound/effects/lightfizz.ogg b/sound/effects/lightfizz.ogg new file mode 100644 index 0000000000000..1b7575a64315f Binary files /dev/null and b/sound/effects/lightfizz.ogg differ diff --git a/sound/effects/lightfizz2.ogg b/sound/effects/lightfizz2.ogg new file mode 100644 index 0000000000000..eb5be4bc284f7 Binary files /dev/null and b/sound/effects/lightfizz2.ogg differ diff --git a/sound/effects/lightfizz3.ogg b/sound/effects/lightfizz3.ogg new file mode 100644 index 0000000000000..ef50cbfe0f6f6 Binary files /dev/null and b/sound/effects/lightfizz3.ogg differ diff --git a/sound/effects/lightfizz4.ogg b/sound/effects/lightfizz4.ogg new file mode 100644 index 0000000000000..33591fabc01d1 Binary files /dev/null and b/sound/effects/lightfizz4.ogg differ diff --git a/sound/effects/lightfizz5.ogg b/sound/effects/lightfizz5.ogg new file mode 100644 index 0000000000000..11f217550a8ac Binary files /dev/null and b/sound/effects/lightfizz5.ogg differ diff --git a/sound/effects/lightfizz6.ogg b/sound/effects/lightfizz6.ogg new file mode 100644 index 0000000000000..d4f6331e4cbfc Binary files /dev/null and b/sound/effects/lightfizz6.ogg differ diff --git a/sound/effects/medcurtain1.ogg b/sound/effects/medcurtain1.ogg new file mode 100644 index 0000000000000..9f0174c73dc64 Binary files /dev/null and b/sound/effects/medcurtain1.ogg differ diff --git a/sound/effects/medcurtain2.ogg b/sound/effects/medcurtain2.ogg new file mode 100644 index 0000000000000..427a8e5b37ba6 Binary files /dev/null and b/sound/effects/medcurtain2.ogg differ diff --git a/sound/effects/obalarm.ogg b/sound/effects/obalarm.ogg new file mode 100644 index 0000000000000..c23ccabd6f296 Binary files /dev/null and b/sound/effects/obalarm.ogg differ diff --git a/sound/effects/perk_unlock.ogg b/sound/effects/perk_unlock.ogg new file mode 100644 index 0000000000000..debd4f21e8506 Binary files /dev/null and b/sound/effects/perk_unlock.ogg differ diff --git a/sound/effects/rocksfalling1.ogg b/sound/effects/rocksfalling1.ogg new file mode 100644 index 0000000000000..4145f21c11cab Binary files /dev/null and b/sound/effects/rocksfalling1.ogg differ diff --git a/sound/effects/rocksfalling2.ogg b/sound/effects/rocksfalling2.ogg new file mode 100644 index 0000000000000..ea11b8716ce3f Binary files /dev/null and b/sound/effects/rocksfalling2.ogg differ diff --git a/sound/effects/singlebeat.ogg b/sound/effects/singlebeat.ogg new file mode 100644 index 0000000000000..7ff820c5a5884 Binary files /dev/null and b/sound/effects/singlebeat.ogg differ diff --git a/sound/effects/sink.ogg b/sound/effects/sink.ogg new file mode 100644 index 0000000000000..f195db7873daf Binary files /dev/null and b/sound/effects/sink.ogg differ diff --git a/sound/effects/sink_long.ogg b/sound/effects/sink_long.ogg new file mode 100644 index 0000000000000..003f46bd896e1 Binary files /dev/null and b/sound/effects/sink_long.ogg differ diff --git a/sound/effects/slam1.ogg b/sound/effects/slam1.ogg new file mode 100644 index 0000000000000..77f8ba359008d Binary files /dev/null and b/sound/effects/slam1.ogg differ diff --git a/sound/effects/slam2.ogg b/sound/effects/slam2.ogg new file mode 100644 index 0000000000000..4db58c51b3853 Binary files /dev/null and b/sound/effects/slam2.ogg differ diff --git a/sound/effects/slam3.ogg b/sound/effects/slam3.ogg new file mode 100644 index 0000000000000..9d4ee03e4a6d4 Binary files /dev/null and b/sound/effects/slam3.ogg differ diff --git a/sound/effects/spinal_implant_off.ogg b/sound/effects/spinal_implant_off.ogg new file mode 100644 index 0000000000000..336124276882b Binary files /dev/null and b/sound/effects/spinal_implant_off.ogg differ diff --git a/sound/effects/spinal_implant_on.ogg b/sound/effects/spinal_implant_on.ogg new file mode 100644 index 0000000000000..301b968bf5e09 Binary files /dev/null and b/sound/effects/spinal_implant_on.ogg differ diff --git a/sound/effects/tankswivel.ogg b/sound/effects/tankswivel.ogg new file mode 100644 index 0000000000000..775a13c07ccf8 Binary files /dev/null and b/sound/effects/tankswivel.ogg differ diff --git a/sound/effects/toolbox.ogg b/sound/effects/toolbox.ogg new file mode 100644 index 0000000000000..ec1ff0cde5691 Binary files /dev/null and b/sound/effects/toolbox.ogg differ diff --git a/sound/effects/urban/indoors/derelict1.ogg b/sound/effects/urban/indoors/derelict1.ogg new file mode 100644 index 0000000000000..f05f624dc74c6 Binary files /dev/null and b/sound/effects/urban/indoors/derelict1.ogg differ diff --git a/sound/effects/urban/indoors/derelict2.ogg b/sound/effects/urban/indoors/derelict2.ogg new file mode 100644 index 0000000000000..11700696816da Binary files /dev/null and b/sound/effects/urban/indoors/derelict2.ogg differ diff --git a/sound/effects/urban/indoors/derelict3.ogg b/sound/effects/urban/indoors/derelict3.ogg new file mode 100644 index 0000000000000..3fe1d8e8abffe Binary files /dev/null and b/sound/effects/urban/indoors/derelict3.ogg differ diff --git a/sound/effects/urban/indoors/derelict4.ogg b/sound/effects/urban/indoors/derelict4.ogg new file mode 100644 index 0000000000000..559112eccf61d Binary files /dev/null and b/sound/effects/urban/indoors/derelict4.ogg differ diff --git a/sound/effects/urban/indoors/derelict5.ogg b/sound/effects/urban/indoors/derelict5.ogg new file mode 100644 index 0000000000000..76b39b98b4260 Binary files /dev/null and b/sound/effects/urban/indoors/derelict5.ogg differ diff --git a/sound/effects/urban/indoors/derelict6.ogg b/sound/effects/urban/indoors/derelict6.ogg new file mode 100644 index 0000000000000..a8d63186c71a8 Binary files /dev/null and b/sound/effects/urban/indoors/derelict6.ogg differ diff --git a/sound/effects/urban/indoors/derelict7.ogg b/sound/effects/urban/indoors/derelict7.ogg new file mode 100644 index 0000000000000..2cee9e72dce3f Binary files /dev/null and b/sound/effects/urban/indoors/derelict7.ogg differ diff --git a/sound/effects/urban/indoors/derelict8.ogg b/sound/effects/urban/indoors/derelict8.ogg new file mode 100644 index 0000000000000..898927b7fc5fd Binary files /dev/null and b/sound/effects/urban/indoors/derelict8.ogg differ diff --git a/sound/effects/urban/indoors/derelict_ambience.ogg b/sound/effects/urban/indoors/derelict_ambience.ogg new file mode 100644 index 0000000000000..06c390908bb75 Binary files /dev/null and b/sound/effects/urban/indoors/derelict_ambience.ogg differ diff --git a/sound/effects/urban/indoors/distant_sounds_1.ogg b/sound/effects/urban/indoors/distant_sounds_1.ogg new file mode 100644 index 0000000000000..ea362a779307c Binary files /dev/null and b/sound/effects/urban/indoors/distant_sounds_1.ogg differ diff --git a/sound/effects/urban/indoors/distant_sounds_10.ogg b/sound/effects/urban/indoors/distant_sounds_10.ogg new file mode 100644 index 0000000000000..d79463b4aa04b Binary files /dev/null and b/sound/effects/urban/indoors/distant_sounds_10.ogg differ diff --git a/sound/effects/urban/indoors/distant_sounds_2.ogg b/sound/effects/urban/indoors/distant_sounds_2.ogg new file mode 100644 index 0000000000000..209f29a898fa7 Binary files /dev/null and b/sound/effects/urban/indoors/distant_sounds_2.ogg differ diff --git a/sound/effects/urban/indoors/distant_sounds_3.ogg b/sound/effects/urban/indoors/distant_sounds_3.ogg new file mode 100644 index 0000000000000..baf898a6592b9 Binary files /dev/null and b/sound/effects/urban/indoors/distant_sounds_3.ogg differ diff --git a/sound/effects/urban/indoors/distant_sounds_4.ogg b/sound/effects/urban/indoors/distant_sounds_4.ogg new file mode 100644 index 0000000000000..9b71e81ebd726 Binary files /dev/null and b/sound/effects/urban/indoors/distant_sounds_4.ogg differ diff --git a/sound/effects/urban/indoors/distant_sounds_5.ogg b/sound/effects/urban/indoors/distant_sounds_5.ogg new file mode 100644 index 0000000000000..18022d5a963d2 Binary files /dev/null and b/sound/effects/urban/indoors/distant_sounds_5.ogg differ diff --git a/sound/effects/urban/indoors/distant_sounds_6.ogg b/sound/effects/urban/indoors/distant_sounds_6.ogg new file mode 100644 index 0000000000000..fe2aef7485681 Binary files /dev/null and b/sound/effects/urban/indoors/distant_sounds_6.ogg differ diff --git a/sound/effects/urban/indoors/distant_sounds_7.ogg b/sound/effects/urban/indoors/distant_sounds_7.ogg new file mode 100644 index 0000000000000..5da8236b02d5a Binary files /dev/null and b/sound/effects/urban/indoors/distant_sounds_7.ogg differ diff --git a/sound/effects/urban/indoors/distant_sounds_8.ogg b/sound/effects/urban/indoors/distant_sounds_8.ogg new file mode 100644 index 0000000000000..55a501b65e878 Binary files /dev/null and b/sound/effects/urban/indoors/distant_sounds_8.ogg differ diff --git a/sound/effects/urban/indoors/distant_sounds_9.ogg b/sound/effects/urban/indoors/distant_sounds_9.ogg new file mode 100644 index 0000000000000..b81edb974adb1 Binary files /dev/null and b/sound/effects/urban/indoors/distant_sounds_9.ogg differ diff --git a/sound/effects/urban/indoors/indoor_wind.ogg b/sound/effects/urban/indoors/indoor_wind.ogg new file mode 100644 index 0000000000000..da4ae12c62f4b Binary files /dev/null and b/sound/effects/urban/indoors/indoor_wind.ogg differ diff --git a/sound/effects/urban/indoors/indoor_wind2.ogg b/sound/effects/urban/indoors/indoor_wind2.ogg new file mode 100644 index 0000000000000..bce7a0d5b6089 Binary files /dev/null and b/sound/effects/urban/indoors/indoor_wind2.ogg differ diff --git a/sound/effects/urban/indoors/lab_ambience.ogg b/sound/effects/urban/indoors/lab_ambience.ogg new file mode 100644 index 0000000000000..ce95ce8584a95 Binary files /dev/null and b/sound/effects/urban/indoors/lab_ambience.ogg differ diff --git a/sound/effects/urban/indoors/lab_ambience_2.ogg b/sound/effects/urban/indoors/lab_ambience_2.ogg new file mode 100644 index 0000000000000..a846bd38fd9ec Binary files /dev/null and b/sound/effects/urban/indoors/lab_ambience_2.ogg differ diff --git a/sound/effects/urban/indoors/lab_ambience_hallway.ogg b/sound/effects/urban/indoors/lab_ambience_hallway.ogg new file mode 100644 index 0000000000000..cc47fc00c987a Binary files /dev/null and b/sound/effects/urban/indoors/lab_ambience_hallway.ogg differ diff --git a/sound/effects/urban/indoors/urban_interior.ogg b/sound/effects/urban/indoors/urban_interior.ogg new file mode 100644 index 0000000000000..e134e7f75e3f4 Binary files /dev/null and b/sound/effects/urban/indoors/urban_interior.ogg differ diff --git a/sound/effects/urban/indoors/vent_1.ogg b/sound/effects/urban/indoors/vent_1.ogg new file mode 100644 index 0000000000000..cc06ad99f31a5 Binary files /dev/null and b/sound/effects/urban/indoors/vent_1.ogg differ diff --git a/sound/effects/urban/indoors/vent_2.ogg b/sound/effects/urban/indoors/vent_2.ogg new file mode 100644 index 0000000000000..1cdeea7211bbe Binary files /dev/null and b/sound/effects/urban/indoors/vent_2.ogg differ diff --git a/sound/effects/urban/indoors/vent_3.ogg b/sound/effects/urban/indoors/vent_3.ogg new file mode 100644 index 0000000000000..37561c6cf9812 Binary files /dev/null and b/sound/effects/urban/indoors/vent_3.ogg differ diff --git a/sound/effects/urban/indoors/vent_4.ogg b/sound/effects/urban/indoors/vent_4.ogg new file mode 100644 index 0000000000000..506d5096e572d Binary files /dev/null and b/sound/effects/urban/indoors/vent_4.ogg differ diff --git a/sound/effects/urban/indoors/vent_5.ogg b/sound/effects/urban/indoors/vent_5.ogg new file mode 100644 index 0000000000000..d7de7c7b43edd Binary files /dev/null and b/sound/effects/urban/indoors/vent_5.ogg differ diff --git a/sound/effects/urban/indoors/vent_6.ogg b/sound/effects/urban/indoors/vent_6.ogg new file mode 100644 index 0000000000000..b6d913ae814ea Binary files /dev/null and b/sound/effects/urban/indoors/vent_6.ogg differ diff --git a/sound/effects/urban/indoors/vent_7.ogg b/sound/effects/urban/indoors/vent_7.ogg new file mode 100644 index 0000000000000..0850fb7448347 Binary files /dev/null and b/sound/effects/urban/indoors/vent_7.ogg differ diff --git a/sound/effects/urban/indoors/vent_8.ogg b/sound/effects/urban/indoors/vent_8.ogg new file mode 100644 index 0000000000000..f49c6143c4a4b Binary files /dev/null and b/sound/effects/urban/indoors/vent_8.ogg differ diff --git a/sound/effects/urban/indoors/vent_9.ogg b/sound/effects/urban/indoors/vent_9.ogg new file mode 100644 index 0000000000000..048c8adb61fa9 Binary files /dev/null and b/sound/effects/urban/indoors/vent_9.ogg differ diff --git a/sound/effects/urban/indoors/weymart1.ogg b/sound/effects/urban/indoors/weymart1.ogg new file mode 100644 index 0000000000000..417aff9368b6a Binary files /dev/null and b/sound/effects/urban/indoors/weymart1.ogg differ diff --git a/sound/effects/urban/indoors/weymart2.ogg b/sound/effects/urban/indoors/weymart2.ogg new file mode 100644 index 0000000000000..ea5caaae7a8d5 Binary files /dev/null and b/sound/effects/urban/indoors/weymart2.ogg differ diff --git a/sound/effects/urban/indoors/weymart3.ogg b/sound/effects/urban/indoors/weymart3.ogg new file mode 100644 index 0000000000000..46f349d94efeb Binary files /dev/null and b/sound/effects/urban/indoors/weymart3.ogg differ diff --git a/sound/effects/urban/indoors/weymart4.ogg b/sound/effects/urban/indoors/weymart4.ogg new file mode 100644 index 0000000000000..a7c2e3b0e4821 Binary files /dev/null and b/sound/effects/urban/indoors/weymart4.ogg differ diff --git a/sound/effects/urban/outdoors/deepcave1.ogg b/sound/effects/urban/outdoors/deepcave1.ogg new file mode 100644 index 0000000000000..520e10536e730 Binary files /dev/null and b/sound/effects/urban/outdoors/deepcave1.ogg differ diff --git a/sound/effects/urban/outdoors/deepcave2.ogg b/sound/effects/urban/outdoors/deepcave2.ogg new file mode 100644 index 0000000000000..d587fa3bc29e0 Binary files /dev/null and b/sound/effects/urban/outdoors/deepcave2.ogg differ diff --git a/sound/effects/urban/outdoors/derelict_plateau_1.ogg b/sound/effects/urban/outdoors/derelict_plateau_1.ogg new file mode 100644 index 0000000000000..5b3401052a20f Binary files /dev/null and b/sound/effects/urban/outdoors/derelict_plateau_1.ogg differ diff --git a/sound/effects/urban/outdoors/derelict_plateau_2.ogg b/sound/effects/urban/outdoors/derelict_plateau_2.ogg new file mode 100644 index 0000000000000..44408694b3711 Binary files /dev/null and b/sound/effects/urban/outdoors/derelict_plateau_2.ogg differ diff --git a/sound/effects/urban/outdoors/subliminal1.ogg b/sound/effects/urban/outdoors/subliminal1.ogg new file mode 100644 index 0000000000000..1d9ba3a645d7a Binary files /dev/null and b/sound/effects/urban/outdoors/subliminal1.ogg differ diff --git a/sound/effects/urban/outdoors/subliminal2.ogg b/sound/effects/urban/outdoors/subliminal2.ogg new file mode 100644 index 0000000000000..4266df0be9d86 Binary files /dev/null and b/sound/effects/urban/outdoors/subliminal2.ogg differ diff --git a/sound/effects/urban/outdoors/subliminal3.ogg b/sound/effects/urban/outdoors/subliminal3.ogg new file mode 100644 index 0000000000000..e6406ca9454d3 Binary files /dev/null and b/sound/effects/urban/outdoors/subliminal3.ogg differ diff --git a/sound/effects/urban/outdoors/wind10.ogg b/sound/effects/urban/outdoors/wind10.ogg new file mode 100644 index 0000000000000..b1a42f9a3374f Binary files /dev/null and b/sound/effects/urban/outdoors/wind10.ogg differ diff --git a/sound/effects/urban/outdoors/wind11.ogg b/sound/effects/urban/outdoors/wind11.ogg new file mode 100644 index 0000000000000..b841da38114d9 Binary files /dev/null and b/sound/effects/urban/outdoors/wind11.ogg differ diff --git a/sound/effects/urban/outdoors/wind12.ogg b/sound/effects/urban/outdoors/wind12.ogg new file mode 100644 index 0000000000000..1600ae8efef21 Binary files /dev/null and b/sound/effects/urban/outdoors/wind12.ogg differ diff --git a/sound/effects/urban/outdoors/wind13.ogg b/sound/effects/urban/outdoors/wind13.ogg new file mode 100644 index 0000000000000..901e218574096 Binary files /dev/null and b/sound/effects/urban/outdoors/wind13.ogg differ diff --git a/sound/effects/urban/outdoors/wind14.ogg b/sound/effects/urban/outdoors/wind14.ogg new file mode 100644 index 0000000000000..3888399a3c2fd Binary files /dev/null and b/sound/effects/urban/outdoors/wind14.ogg differ diff --git a/sound/effects/urban/outdoors/wind15.ogg b/sound/effects/urban/outdoors/wind15.ogg new file mode 100644 index 0000000000000..0326aca56b1c8 Binary files /dev/null and b/sound/effects/urban/outdoors/wind15.ogg differ diff --git a/sound/effects/urban/outdoors/wind16.ogg b/sound/effects/urban/outdoors/wind16.ogg new file mode 100644 index 0000000000000..b1a42f9a3374f Binary files /dev/null and b/sound/effects/urban/outdoors/wind16.ogg differ diff --git a/sound/effects/urban/outdoors/wind17.ogg b/sound/effects/urban/outdoors/wind17.ogg new file mode 100644 index 0000000000000..af13500d52534 Binary files /dev/null and b/sound/effects/urban/outdoors/wind17.ogg differ diff --git a/sound/effects/urban/outdoors/wind18.ogg b/sound/effects/urban/outdoors/wind18.ogg new file mode 100644 index 0000000000000..8c66290f63e7e Binary files /dev/null and b/sound/effects/urban/outdoors/wind18.ogg differ diff --git a/sound/effects/urban/outdoors/wind19.ogg b/sound/effects/urban/outdoors/wind19.ogg new file mode 100644 index 0000000000000..8f4e6abd65a7d Binary files /dev/null and b/sound/effects/urban/outdoors/wind19.ogg differ diff --git a/sound/effects/urban/outdoors/wind20.ogg b/sound/effects/urban/outdoors/wind20.ogg new file mode 100644 index 0000000000000..60f5eb15dba2d Binary files /dev/null and b/sound/effects/urban/outdoors/wind20.ogg differ diff --git a/sound/effects/urban/outdoors/wind21.ogg b/sound/effects/urban/outdoors/wind21.ogg new file mode 100644 index 0000000000000..47b615d39d341 Binary files /dev/null and b/sound/effects/urban/outdoors/wind21.ogg differ diff --git a/sound/effects/urban/outdoors/wind22.ogg b/sound/effects/urban/outdoors/wind22.ogg new file mode 100644 index 0000000000000..815125ab5c676 Binary files /dev/null and b/sound/effects/urban/outdoors/wind22.ogg differ diff --git a/sound/effects/urban/outdoors/wind23.ogg b/sound/effects/urban/outdoors/wind23.ogg new file mode 100644 index 0000000000000..8a40baba6f830 Binary files /dev/null and b/sound/effects/urban/outdoors/wind23.ogg differ diff --git a/sound/effects/urban/outdoors/wind24.ogg b/sound/effects/urban/outdoors/wind24.ogg new file mode 100644 index 0000000000000..ed3688ad6a404 Binary files /dev/null and b/sound/effects/urban/outdoors/wind24.ogg differ diff --git a/sound/effects/urban/outdoors/wind25.ogg b/sound/effects/urban/outdoors/wind25.ogg new file mode 100644 index 0000000000000..0fa9b4a9808a5 Binary files /dev/null and b/sound/effects/urban/outdoors/wind25.ogg differ diff --git a/sound/effects/urban/outdoors/wind26.ogg b/sound/effects/urban/outdoors/wind26.ogg new file mode 100644 index 0000000000000..262c04840b52f Binary files /dev/null and b/sound/effects/urban/outdoors/wind26.ogg differ diff --git a/sound/effects/urban/outdoors/wind27.ogg b/sound/effects/urban/outdoors/wind27.ogg new file mode 100644 index 0000000000000..4934c979c2002 Binary files /dev/null and b/sound/effects/urban/outdoors/wind27.ogg differ diff --git a/sound/effects/urban/outdoors/wind28.ogg b/sound/effects/urban/outdoors/wind28.ogg new file mode 100644 index 0000000000000..4934c979c2002 Binary files /dev/null and b/sound/effects/urban/outdoors/wind28.ogg differ diff --git a/sound/effects/urban/outdoors/wind4.ogg b/sound/effects/urban/outdoors/wind4.ogg new file mode 100644 index 0000000000000..cadbc1266c97b Binary files /dev/null and b/sound/effects/urban/outdoors/wind4.ogg differ diff --git a/sound/effects/urban/outdoors/wind5.ogg b/sound/effects/urban/outdoors/wind5.ogg new file mode 100644 index 0000000000000..be97cb0d672d1 Binary files /dev/null and b/sound/effects/urban/outdoors/wind5.ogg differ diff --git a/sound/effects/urban/outdoors/wind6.ogg b/sound/effects/urban/outdoors/wind6.ogg new file mode 100644 index 0000000000000..2997db2a969ce Binary files /dev/null and b/sound/effects/urban/outdoors/wind6.ogg differ diff --git a/sound/effects/urban/outdoors/wind7.ogg b/sound/effects/urban/outdoors/wind7.ogg new file mode 100644 index 0000000000000..0f1eb66b87f17 Binary files /dev/null and b/sound/effects/urban/outdoors/wind7.ogg differ diff --git a/sound/effects/urban/outdoors/wind8.ogg b/sound/effects/urban/outdoors/wind8.ogg new file mode 100644 index 0000000000000..2324d3998edaa Binary files /dev/null and b/sound/effects/urban/outdoors/wind8.ogg differ diff --git a/sound/effects/urban/outdoors/wind9.ogg b/sound/effects/urban/outdoors/wind9.ogg new file mode 100644 index 0000000000000..523b3f308baad Binary files /dev/null and b/sound/effects/urban/outdoors/wind9.ogg differ diff --git a/sound/effects/urban/outdoors/windy_caverns_1.ogg b/sound/effects/urban/outdoors/windy_caverns_1.ogg new file mode 100644 index 0000000000000..3d34f31c117c0 Binary files /dev/null and b/sound/effects/urban/outdoors/windy_caverns_1.ogg differ diff --git a/sound/effects/urban/outdoors/windy_caverns_2.ogg b/sound/effects/urban/outdoors/windy_caverns_2.ogg new file mode 100644 index 0000000000000..32fd4555e299a Binary files /dev/null and b/sound/effects/urban/outdoors/windy_caverns_2.ogg differ diff --git a/sound/effects/urban/outdoors/windy_caverns_3.ogg b/sound/effects/urban/outdoors/windy_caverns_3.ogg new file mode 100644 index 0000000000000..37c678eea9632 Binary files /dev/null and b/sound/effects/urban/outdoors/windy_caverns_3.ogg differ diff --git a/sound/effects/wave1.ogg b/sound/effects/wave1.ogg new file mode 100644 index 0000000000000..f41a5b934cc46 Binary files /dev/null and b/sound/effects/wave1.ogg differ diff --git a/sound/effects/wave2.ogg b/sound/effects/wave2.ogg new file mode 100644 index 0000000000000..79577fa15768b Binary files /dev/null and b/sound/effects/wave2.ogg differ diff --git a/sound/effects/wave3.ogg b/sound/effects/wave3.ogg new file mode 100644 index 0000000000000..d8277a9e6a20d Binary files /dev/null and b/sound/effects/wave3.ogg differ diff --git a/sound/effects/wind.ogg b/sound/effects/wind.ogg new file mode 100644 index 0000000000000..38e12c65a9130 Binary files /dev/null and b/sound/effects/wind.ogg differ diff --git a/sound/items/champagne_pop.ogg b/sound/items/champagne_pop.ogg new file mode 100644 index 0000000000000..41737839826af Binary files /dev/null and b/sound/items/champagne_pop.ogg differ diff --git a/sound/items/defib_release.ogg b/sound/items/defib_release.ogg index 7f16d673ed400..4bdd3c8a086c6 100644 Binary files a/sound/items/defib_release.ogg and b/sound/items/defib_release.ogg differ diff --git a/sound/items/gnome.ogg b/sound/items/gnome.ogg new file mode 100644 index 0000000000000..9bcd2c6dcc62c Binary files /dev/null and b/sound/items/gnome.ogg differ diff --git a/sound/items/plantable_flag/flag_raised.ogg b/sound/items/plantable_flag/flag_raised.ogg new file mode 100644 index 0000000000000..5da7eca55acb9 Binary files /dev/null and b/sound/items/plantable_flag/flag_raised.ogg differ diff --git a/sound/items/scan_pulse.wav b/sound/items/scan_pulse.wav new file mode 100644 index 0000000000000..f362a7eda58d7 Binary files /dev/null and b/sound/items/scan_pulse.wav differ diff --git a/sound/items/wee.ogg b/sound/items/wee.ogg new file mode 100644 index 0000000000000..cc307e0461a93 Binary files /dev/null and b/sound/items/wee.ogg differ diff --git a/sound/magic/castsummon.ogg b/sound/magic/castsummon.ogg new file mode 100644 index 0000000000000..e88bb073b3523 Binary files /dev/null and b/sound/magic/castsummon.ogg differ diff --git a/sound/magic/lightning_chargeup.ogg b/sound/magic/lightning_chargeup.ogg new file mode 100644 index 0000000000000..4889b6132481d Binary files /dev/null and b/sound/magic/lightning_chargeup.ogg differ diff --git a/sound/magic/lightningbolt.ogg b/sound/magic/lightningbolt.ogg new file mode 100644 index 0000000000000..df3145a08aec7 Binary files /dev/null and b/sound/magic/lightningbolt.ogg differ diff --git a/sound/magic/lightningshock.ogg b/sound/magic/lightningshock.ogg new file mode 100644 index 0000000000000..25853bec60721 Binary files /dev/null and b/sound/magic/lightningshock.ogg differ diff --git a/sound/misc/adm_announce.ogg b/sound/misc/adm_announce.ogg new file mode 100644 index 0000000000000..ed293db4fd322 Binary files /dev/null and b/sound/misc/adm_announce.ogg differ diff --git a/sound/misc/airraid.ogg b/sound/misc/airraid.ogg new file mode 100644 index 0000000000000..cc9913becdde9 Binary files /dev/null and b/sound/misc/airraid.ogg differ diff --git a/sound/misc/bloop.ogg b/sound/misc/bloop.ogg index cfe1c24426c69..260e9e926e158 100644 Binary files a/sound/misc/bloop.ogg and b/sound/misc/bloop.ogg differ diff --git a/sound/misc/ds_signalled_alarm.ogg b/sound/misc/ds_signalled_alarm.ogg new file mode 100644 index 0000000000000..f381188659d21 Binary files /dev/null and b/sound/misc/ds_signalled_alarm.ogg differ diff --git a/sound/misc/notice3.ogg b/sound/misc/notice3.ogg new file mode 100644 index 0000000000000..3489ca3e15b1a Binary files /dev/null and b/sound/misc/notice3.ogg differ diff --git a/sound/runtime/instruments/synthesis_samples/meowsynth/LICENSE.txt b/sound/runtime/instruments/synthesis_samples/meowsynth/LICENSE.txt new file mode 100644 index 0000000000000..d69b71f4e7ae2 --- /dev/null +++ b/sound/runtime/instruments/synthesis_samples/meowsynth/LICENSE.txt @@ -0,0 +1,14 @@ +The audio samples in this folder were created using the MeowSynth VST plugin. +MeowSynth was created by a user named zipp and was released on knobster.org under the following terms: + +All KNOBSTER synthesizers are absolutely free, even for commercial use. Nevertheless, the author will gladly accept material gratitude, especially if it is done from the heart. You can send it to any of the wallets listed below: + + Yandex money: + 41001357297942 + + webmoney: + Z407831455581 + R770671369144 + U877500879439 + +Remember: by helping the author financially, you stimulate the improvement of existing and the creation of new free synthesizers. Thank you. \ No newline at end of file diff --git a/sound/runtime/instruments/synthesis_samples/meowsynth/c2.ogg b/sound/runtime/instruments/synthesis_samples/meowsynth/c2.ogg new file mode 100644 index 0000000000000..ab66d25170ce8 Binary files /dev/null and b/sound/runtime/instruments/synthesis_samples/meowsynth/c2.ogg differ diff --git a/sound/runtime/instruments/synthesis_samples/meowsynth/c3.ogg b/sound/runtime/instruments/synthesis_samples/meowsynth/c3.ogg new file mode 100644 index 0000000000000..3723bc2d961a7 Binary files /dev/null and b/sound/runtime/instruments/synthesis_samples/meowsynth/c3.ogg differ diff --git a/sound/runtime/instruments/synthesis_samples/meowsynth/c4.ogg b/sound/runtime/instruments/synthesis_samples/meowsynth/c4.ogg new file mode 100644 index 0000000000000..6f391d4a4dbc9 Binary files /dev/null and b/sound/runtime/instruments/synthesis_samples/meowsynth/c4.ogg differ diff --git a/sound/runtime/instruments/synthesis_samples/meowsynth/c5.ogg b/sound/runtime/instruments/synthesis_samples/meowsynth/c5.ogg new file mode 100644 index 0000000000000..dfc8a6ae8ebe4 Binary files /dev/null and b/sound/runtime/instruments/synthesis_samples/meowsynth/c5.ogg differ diff --git a/sound/runtime/instruments/synthesis_samples/meowsynth/c6.ogg b/sound/runtime/instruments/synthesis_samples/meowsynth/c6.ogg new file mode 100644 index 0000000000000..acee6c455fe0b Binary files /dev/null and b/sound/runtime/instruments/synthesis_samples/meowsynth/c6.ogg differ diff --git a/sound/runtime/instruments/synthesis_samples/spaceman/LICENSE.txt b/sound/runtime/instruments/synthesis_samples/spaceman/LICENSE.txt new file mode 100644 index 0000000000000..6ca7d61bf7a90 --- /dev/null +++ b/sound/runtime/instruments/synthesis_samples/spaceman/LICENSE.txt @@ -0,0 +1,23 @@ +The audio samples in this folder were created using the DecTalk Demo software, created under the MIT license. + +MIT License + +Copyright (c) 2020 Leondro Lio + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/sound/runtime/instruments/synthesis_samples/spaceman/c2.ogg b/sound/runtime/instruments/synthesis_samples/spaceman/c2.ogg new file mode 100644 index 0000000000000..a633f4d8c7562 Binary files /dev/null and b/sound/runtime/instruments/synthesis_samples/spaceman/c2.ogg differ diff --git a/sound/runtime/instruments/synthesis_samples/spaceman/c3.ogg b/sound/runtime/instruments/synthesis_samples/spaceman/c3.ogg new file mode 100644 index 0000000000000..2fa08e00c786b Binary files /dev/null and b/sound/runtime/instruments/synthesis_samples/spaceman/c3.ogg differ diff --git a/sound/runtime/instruments/synthesis_samples/spaceman/c4.ogg b/sound/runtime/instruments/synthesis_samples/spaceman/c4.ogg new file mode 100644 index 0000000000000..3d7595a179b71 Binary files /dev/null and b/sound/runtime/instruments/synthesis_samples/spaceman/c4.ogg differ diff --git a/sound/runtime/instruments/synthesis_samples/spaceman/c5.ogg b/sound/runtime/instruments/synthesis_samples/spaceman/c5.ogg new file mode 100644 index 0000000000000..4742f2bc060bd Binary files /dev/null and b/sound/runtime/instruments/synthesis_samples/spaceman/c5.ogg differ diff --git a/sound/vehicles/horns/armored_horn.ogg b/sound/vehicles/horns/armored_horn.ogg new file mode 100644 index 0000000000000..147d39acb28e4 Binary files /dev/null and b/sound/vehicles/horns/armored_horn.ogg differ diff --git a/sound/vehicles/hover_1.ogg b/sound/vehicles/hover_1.ogg new file mode 100644 index 0000000000000..39392fd2bb7d1 Binary files /dev/null and b/sound/vehicles/hover_1.ogg differ diff --git a/sound/vehicles/hover_2.ogg b/sound/vehicles/hover_2.ogg new file mode 100644 index 0000000000000..ff7e5054f71c5 Binary files /dev/null and b/sound/vehicles/hover_2.ogg differ diff --git a/sound/vehicles/hover_3.ogg b/sound/vehicles/hover_3.ogg new file mode 100644 index 0000000000000..bb9deb9ec4349 Binary files /dev/null and b/sound/vehicles/hover_3.ogg differ diff --git a/sound/vehicles/hover_4.ogg b/sound/vehicles/hover_4.ogg new file mode 100644 index 0000000000000..d4f55bd6c4759 Binary files /dev/null and b/sound/vehicles/hover_4.ogg differ diff --git a/sound/vehicles/weapons/coil_charge.ogg b/sound/vehicles/weapons/coil_charge.ogg new file mode 100644 index 0000000000000..1ebe3429f888c Binary files /dev/null and b/sound/vehicles/weapons/coil_charge.ogg differ diff --git a/sound/vehicles/weapons/coil_fire.ogg b/sound/vehicles/weapons/coil_fire.ogg new file mode 100644 index 0000000000000..aef2abff21727 Binary files /dev/null and b/sound/vehicles/weapons/coil_fire.ogg differ diff --git a/sound/vehicles/weapons/coilgun_cycle.ogg b/sound/vehicles/weapons/coilgun_cycle.ogg new file mode 100644 index 0000000000000..31efae0518c1e Binary files /dev/null and b/sound/vehicles/weapons/coilgun_cycle.ogg differ diff --git a/sound/vehicles/weapons/ltb_reload.ogg b/sound/vehicles/weapons/ltb_reload.ogg new file mode 100644 index 0000000000000..476eba1ddb907 Binary files /dev/null and b/sound/vehicles/weapons/ltb_reload.ogg differ diff --git a/sound/vehicles/weapons/particle_charge.ogg b/sound/vehicles/weapons/particle_charge.ogg new file mode 100644 index 0000000000000..59e27cb4f65ec Binary files /dev/null and b/sound/vehicles/weapons/particle_charge.ogg differ diff --git a/sound/vehicles/weapons/particle_fire.ogg b/sound/vehicles/weapons/particle_fire.ogg new file mode 100644 index 0000000000000..f56606801f802 Binary files /dev/null and b/sound/vehicles/weapons/particle_fire.ogg differ diff --git a/sound/voice/4_xeno_roars.ogg b/sound/voice/alien/4_xeno_roars.ogg similarity index 100% rename from sound/voice/4_xeno_roars.ogg rename to sound/voice/alien/4_xeno_roars.ogg diff --git a/sound/voice/alien_chestburst.ogg b/sound/voice/alien/chestburst.ogg similarity index 100% rename from sound/voice/alien_chestburst.ogg rename to sound/voice/alien/chestburst.ogg diff --git a/sound/voice/alien_chestburst2.ogg b/sound/voice/alien/chestburst2.ogg similarity index 100% rename from sound/voice/alien_chestburst2.ogg rename to sound/voice/alien/chestburst2.ogg diff --git a/sound/voice/alien_death.ogg b/sound/voice/alien/death.ogg similarity index 100% rename from sound/voice/alien_death.ogg rename to sound/voice/alien/death.ogg diff --git a/sound/voice/alien_death2.ogg b/sound/voice/alien/death2.ogg similarity index 100% rename from sound/voice/alien_death2.ogg rename to sound/voice/alien/death2.ogg diff --git a/sound/voice/alien_distantroar_3.ogg b/sound/voice/alien/distantroar_3.ogg similarity index 100% rename from sound/voice/alien_distantroar_3.ogg rename to sound/voice/alien/distantroar_3.ogg diff --git a/sound/voice/alien_drool1.ogg b/sound/voice/alien/drool1.ogg similarity index 100% rename from sound/voice/alien_drool1.ogg rename to sound/voice/alien/drool1.ogg diff --git a/sound/voice/alien_drool2.ogg b/sound/voice/alien/drool2.ogg similarity index 100% rename from sound/voice/alien_drool2.ogg rename to sound/voice/alien/drool2.ogg diff --git a/sound/voice/alien_facehugger_dies.ogg b/sound/voice/alien/facehugger_dies.ogg similarity index 100% rename from sound/voice/alien_facehugger_dies.ogg rename to sound/voice/alien/facehugger_dies.ogg diff --git a/sound/voice/alien_growl1.ogg b/sound/voice/alien/growl1.ogg similarity index 100% rename from sound/voice/alien_growl1.ogg rename to sound/voice/alien/growl1.ogg diff --git a/sound/voice/alien_growl2.ogg b/sound/voice/alien/growl2.ogg similarity index 100% rename from sound/voice/alien_growl2.ogg rename to sound/voice/alien/growl2.ogg diff --git a/sound/voice/alien_growl3.ogg b/sound/voice/alien/growl3.ogg similarity index 100% rename from sound/voice/alien_growl3.ogg rename to sound/voice/alien/growl3.ogg diff --git a/sound/voice/alien_growl4.ogg b/sound/voice/alien/growl4.ogg similarity index 100% rename from sound/voice/alien_growl4.ogg rename to sound/voice/alien/growl4.ogg diff --git a/sound/voice/alien_help1.ogg b/sound/voice/alien/help1.ogg similarity index 100% rename from sound/voice/alien_help1.ogg rename to sound/voice/alien/help1.ogg diff --git a/sound/voice/alien_help2.ogg b/sound/voice/alien/help2.ogg similarity index 100% rename from sound/voice/alien_help2.ogg rename to sound/voice/alien/help2.ogg diff --git a/sound/voice/alien_hiss1.ogg b/sound/voice/alien/hiss1.ogg similarity index 100% rename from sound/voice/alien_hiss1.ogg rename to sound/voice/alien/hiss1.ogg diff --git a/sound/voice/alien_hiss2.ogg b/sound/voice/alien/hiss2.ogg similarity index 100% rename from sound/voice/alien_hiss2.ogg rename to sound/voice/alien/hiss2.ogg diff --git a/sound/voice/alien_hiss3.ogg b/sound/voice/alien/hiss3.ogg similarity index 100% rename from sound/voice/alien_hiss3.ogg rename to sound/voice/alien/hiss3.ogg diff --git a/sound/voice/alien_king_died.ogg b/sound/voice/alien/king_died.ogg similarity index 100% rename from sound/voice/alien_king_died.ogg rename to sound/voice/alien/king_died.ogg diff --git a/sound/voice/ed209_20sec.ogg b/sound/voice/alien/king_roar.ogg similarity index 100% rename from sound/voice/ed209_20sec.ogg rename to sound/voice/alien/king_roar.ogg diff --git a/sound/voice/alien_pounce.ogg b/sound/voice/alien/pounce.ogg similarity index 100% rename from sound/voice/alien_pounce.ogg rename to sound/voice/alien/pounce.ogg diff --git a/sound/voice/alien_pounce2.ogg b/sound/voice/alien/pounce2.ogg similarity index 100% rename from sound/voice/alien_pounce2.ogg rename to sound/voice/alien/pounce2.ogg diff --git a/sound/voice/alien_queen_breath1.ogg b/sound/voice/alien/queen_breath1.ogg similarity index 100% rename from sound/voice/alien_queen_breath1.ogg rename to sound/voice/alien/queen_breath1.ogg diff --git a/sound/voice/alien_queen_breath2.ogg b/sound/voice/alien/queen_breath2.ogg similarity index 100% rename from sound/voice/alien_queen_breath2.ogg rename to sound/voice/alien/queen_breath2.ogg diff --git a/sound/voice/alien_queen_command.ogg b/sound/voice/alien/queen_command.ogg similarity index 100% rename from sound/voice/alien_queen_command.ogg rename to sound/voice/alien/queen_command.ogg diff --git a/sound/voice/alien_queen_command2.ogg b/sound/voice/alien/queen_command2.ogg similarity index 100% rename from sound/voice/alien_queen_command2.ogg rename to sound/voice/alien/queen_command2.ogg diff --git a/sound/voice/alien_queen_command3.ogg b/sound/voice/alien/queen_command3.ogg similarity index 100% rename from sound/voice/alien_queen_command3.ogg rename to sound/voice/alien/queen_command3.ogg diff --git a/sound/voice/alien_queen_died.ogg b/sound/voice/alien/queen_died.ogg similarity index 100% rename from sound/voice/alien_queen_died.ogg rename to sound/voice/alien/queen_died.ogg diff --git a/sound/voice/alien/queen_frenzy_screech.ogg b/sound/voice/alien/queen_frenzy_screech.ogg new file mode 100644 index 0000000000000..43d0d83ea6b5a Binary files /dev/null and b/sound/voice/alien/queen_frenzy_screech.ogg differ diff --git a/sound/voice/alien/queen_heal_screech.ogg b/sound/voice/alien/queen_heal_screech.ogg new file mode 100644 index 0000000000000..298f6e3fe5604 Binary files /dev/null and b/sound/voice/alien/queen_heal_screech.ogg differ diff --git a/sound/voice/alien/queen_plasma_screech.ogg b/sound/voice/alien/queen_plasma_screech.ogg new file mode 100644 index 0000000000000..b4b9b395d941e Binary files /dev/null and b/sound/voice/alien/queen_plasma_screech.ogg differ diff --git a/sound/voice/alien_queen_screech.ogg b/sound/voice/alien/queen_screech.ogg similarity index 100% rename from sound/voice/alien_queen_screech.ogg rename to sound/voice/alien/queen_screech.ogg diff --git a/sound/voice/alien_roar1.ogg b/sound/voice/alien/roar1.ogg similarity index 100% rename from sound/voice/alien_roar1.ogg rename to sound/voice/alien/roar1.ogg diff --git a/sound/voice/alien_roar10.ogg b/sound/voice/alien/roar10.ogg similarity index 100% rename from sound/voice/alien_roar10.ogg rename to sound/voice/alien/roar10.ogg diff --git a/sound/voice/alien_roar11.ogg b/sound/voice/alien/roar11.ogg similarity index 100% rename from sound/voice/alien_roar11.ogg rename to sound/voice/alien/roar11.ogg diff --git a/sound/voice/alien_roar12.ogg b/sound/voice/alien/roar12.ogg similarity index 100% rename from sound/voice/alien_roar12.ogg rename to sound/voice/alien/roar12.ogg diff --git a/sound/voice/alien_roar2.ogg b/sound/voice/alien/roar2.ogg similarity index 100% rename from sound/voice/alien_roar2.ogg rename to sound/voice/alien/roar2.ogg diff --git a/sound/voice/alien_roar3.ogg b/sound/voice/alien/roar3.ogg similarity index 100% rename from sound/voice/alien_roar3.ogg rename to sound/voice/alien/roar3.ogg diff --git a/sound/voice/alien_roar4.ogg b/sound/voice/alien/roar4.ogg similarity index 100% rename from sound/voice/alien_roar4.ogg rename to sound/voice/alien/roar4.ogg diff --git a/sound/voice/alien_roar5.ogg b/sound/voice/alien/roar5.ogg similarity index 100% rename from sound/voice/alien_roar5.ogg rename to sound/voice/alien/roar5.ogg diff --git a/sound/voice/alien_roar6.ogg b/sound/voice/alien/roar6.ogg similarity index 100% rename from sound/voice/alien_roar6.ogg rename to sound/voice/alien/roar6.ogg diff --git a/sound/voice/alien_roar7.ogg b/sound/voice/alien/roar7.ogg similarity index 100% rename from sound/voice/alien_roar7.ogg rename to sound/voice/alien/roar7.ogg diff --git a/sound/voice/alien_roar8.ogg b/sound/voice/alien/roar8.ogg similarity index 100% rename from sound/voice/alien_roar8.ogg rename to sound/voice/alien/roar8.ogg diff --git a/sound/voice/alien_roar9.ogg b/sound/voice/alien/roar9.ogg similarity index 100% rename from sound/voice/alien_roar9.ogg rename to sound/voice/alien/roar9.ogg diff --git a/sound/voice/alien_roar_larva1.ogg b/sound/voice/alien/roar_larva1.ogg similarity index 100% rename from sound/voice/alien_roar_larva1.ogg rename to sound/voice/alien/roar_larva1.ogg diff --git a/sound/voice/alien_roar_larva2.ogg b/sound/voice/alien/roar_larva2.ogg similarity index 100% rename from sound/voice/alien_roar_larva2.ogg rename to sound/voice/alien/roar_larva2.ogg diff --git a/sound/voice/alien_roar_larva3.ogg b/sound/voice/alien/roar_larva3.ogg similarity index 100% rename from sound/voice/alien_roar_larva3.ogg rename to sound/voice/alien/roar_larva3.ogg diff --git a/sound/voice/alien_roar_larva4.ogg b/sound/voice/alien/roar_larva4.ogg similarity index 100% rename from sound/voice/alien_roar_larva4.ogg rename to sound/voice/alien/roar_larva4.ogg diff --git a/sound/voice/alien_roar_warlock.ogg b/sound/voice/alien/roar_warlock.ogg similarity index 100% rename from sound/voice/alien_roar_warlock.ogg rename to sound/voice/alien/roar_warlock.ogg diff --git a/sound/voice/alien_spitacid.ogg b/sound/voice/alien/spitacid.ogg similarity index 100% rename from sound/voice/alien_spitacid.ogg rename to sound/voice/alien/spitacid.ogg diff --git a/sound/voice/alien_spitacid2.ogg b/sound/voice/alien/spitacid2.ogg similarity index 100% rename from sound/voice/alien_spitacid2.ogg rename to sound/voice/alien/spitacid2.ogg diff --git a/sound/voice/alien_talk.ogg b/sound/voice/alien/talk.ogg similarity index 100% rename from sound/voice/alien_talk.ogg rename to sound/voice/alien/talk.ogg diff --git a/sound/voice/alien_talk2.ogg b/sound/voice/alien/talk2.ogg similarity index 100% rename from sound/voice/alien_talk2.ogg rename to sound/voice/alien/talk2.ogg diff --git a/sound/voice/alien_talk3.ogg b/sound/voice/alien/talk3.ogg similarity index 100% rename from sound/voice/alien_talk3.ogg rename to sound/voice/alien/talk3.ogg diff --git a/sound/voice/xenos_roaring.ogg b/sound/voice/alien/xenos_roaring.ogg similarity index 100% rename from sound/voice/xenos_roaring.ogg rename to sound/voice/alien/xenos_roaring.ogg diff --git a/sound/voice/alien_yell_alt.ogg b/sound/voice/alien/yell_alt.ogg similarity index 100% rename from sound/voice/alien_yell_alt.ogg rename to sound/voice/alien/yell_alt.ogg diff --git a/sound/voice/alien_cena.ogg b/sound/voice/alien_cena.ogg deleted file mode 100644 index cf9fc6d8ea424..0000000000000 Binary files a/sound/voice/alien_cena.ogg and /dev/null differ diff --git a/sound/voice/alien_queen_xmas.ogg b/sound/voice/alien_queen_xmas.ogg deleted file mode 100644 index 5f191ba30f55c..0000000000000 Binary files a/sound/voice/alien_queen_xmas.ogg and /dev/null differ diff --git a/sound/voice/b18/activate.ogg b/sound/voice/b18/activate.ogg new file mode 100644 index 0000000000000..1377a29e2f8a8 Binary files /dev/null and b/sound/voice/b18/activate.ogg differ diff --git a/sound/voice/b18_antitoxin.ogg b/sound/voice/b18/antitoxin.ogg similarity index 100% rename from sound/voice/b18_antitoxin.ogg rename to sound/voice/b18/antitoxin.ogg diff --git a/sound/voice/b18_antitoxin2.ogg b/sound/voice/b18/antitoxin2.ogg similarity index 100% rename from sound/voice/b18_antitoxin2.ogg rename to sound/voice/b18/antitoxin2.ogg diff --git a/sound/voice/b18_brute.ogg b/sound/voice/b18/brute.ogg similarity index 100% rename from sound/voice/b18_brute.ogg rename to sound/voice/b18/brute.ogg diff --git a/sound/voice/b18/deactivate.ogg b/sound/voice/b18/deactivate.ogg new file mode 100644 index 0000000000000..95a3ca31046ee Binary files /dev/null and b/sound/voice/b18/deactivate.ogg differ diff --git a/sound/voice/b18_fracture.ogg b/sound/voice/b18/fracture.ogg similarity index 100% rename from sound/voice/b18_fracture.ogg rename to sound/voice/b18/fracture.ogg diff --git a/sound/voice/ib_detected.ogg b/sound/voice/b18/ib_detected.ogg similarity index 100% rename from sound/voice/ib_detected.ogg rename to sound/voice/b18/ib_detected.ogg diff --git a/sound/voice/b18_pain_suppress.ogg b/sound/voice/b18/pain_suppress.ogg similarity index 100% rename from sound/voice/b18_pain_suppress.ogg rename to sound/voice/b18/pain_suppress.ogg diff --git a/sound/voice/b18_activate.ogg b/sound/voice/b18_activate.ogg deleted file mode 100644 index fe3792241e7fa..0000000000000 Binary files a/sound/voice/b18_activate.ogg and /dev/null differ diff --git a/sound/voice/gnomelaugh.ogg b/sound/voice/gnomelaugh.ogg new file mode 100644 index 0000000000000..ad481b770885d Binary files /dev/null and b/sound/voice/gnomelaugh.ogg differ diff --git a/sound/voice/human_female_cough1.ogg b/sound/voice/human/female/cough1.ogg similarity index 100% rename from sound/voice/human_female_cough1.ogg rename to sound/voice/human/female/cough1.ogg diff --git a/sound/voice/human_female_cough2.ogg b/sound/voice/human/female/cough2.ogg similarity index 100% rename from sound/voice/human_female_cough2.ogg rename to sound/voice/human/female/cough2.ogg diff --git a/sound/voice/human_female_facehugged1.ogg b/sound/voice/human/female/facehugged1.ogg similarity index 100% rename from sound/voice/human_female_facehugged1.ogg rename to sound/voice/human/female/facehugged1.ogg diff --git a/sound/voice/human_female_facehugged2.ogg b/sound/voice/human/female/facehugged2.ogg similarity index 100% rename from sound/voice/human_female_facehugged2.ogg rename to sound/voice/human/female/facehugged2.ogg diff --git a/sound/voice/human_female_gasp1.ogg b/sound/voice/human/female/gasp1.ogg similarity index 100% rename from sound/voice/human_female_gasp1.ogg rename to sound/voice/human/female/gasp1.ogg diff --git a/sound/voice/human_female_gasp2.ogg b/sound/voice/human/female/gasp2.ogg similarity index 100% rename from sound/voice/human_female_gasp2.ogg rename to sound/voice/human/female/gasp2.ogg diff --git a/sound/voice/human_female_gored_1.ogg b/sound/voice/human/female/gored_1.ogg similarity index 100% rename from sound/voice/human_female_gored_1.ogg rename to sound/voice/human/female/gored_1.ogg diff --git a/sound/voice/human_female_gored_2.ogg b/sound/voice/human/female/gored_2.ogg similarity index 100% rename from sound/voice/human_female_gored_2.ogg rename to sound/voice/human/female/gored_2.ogg diff --git a/sound/voice/human_female_grenadethrow_1.ogg b/sound/voice/human/female/grenadethrow_1.ogg similarity index 100% rename from sound/voice/human_female_grenadethrow_1.ogg rename to sound/voice/human/female/grenadethrow_1.ogg diff --git a/sound/voice/human_female_grenadethrow_2.ogg b/sound/voice/human/female/grenadethrow_2.ogg similarity index 100% rename from sound/voice/human_female_grenadethrow_2.ogg rename to sound/voice/human/female/grenadethrow_2.ogg diff --git a/sound/voice/human_female_grenadethrow_3.ogg b/sound/voice/human/female/grenadethrow_3.ogg similarity index 100% rename from sound/voice/human_female_grenadethrow_3.ogg rename to sound/voice/human/female/grenadethrow_3.ogg diff --git a/sound/voice/human_female_laugh_1.ogg b/sound/voice/human/female/laugh_1.ogg similarity index 100% rename from sound/voice/human_female_laugh_1.ogg rename to sound/voice/human/female/laugh_1.ogg diff --git a/sound/voice/human_female_medic.ogg b/sound/voice/human/female/medic.ogg similarity index 100% rename from sound/voice/human_female_medic.ogg rename to sound/voice/human/female/medic.ogg diff --git a/sound/voice/human_female_pain_1.ogg b/sound/voice/human/female/pain_1.ogg similarity index 100% rename from sound/voice/human_female_pain_1.ogg rename to sound/voice/human/female/pain_1.ogg diff --git a/sound/voice/human_female_pain_2.ogg b/sound/voice/human/female/pain_2.ogg similarity index 100% rename from sound/voice/human_female_pain_2.ogg rename to sound/voice/human/female/pain_2.ogg diff --git a/sound/voice/human_female_pain_3.ogg b/sound/voice/human/female/pain_3.ogg similarity index 100% rename from sound/voice/human_female_pain_3.ogg rename to sound/voice/human/female/pain_3.ogg diff --git a/sound/voice/human_female_preburst1.ogg b/sound/voice/human/female/preburst1.ogg similarity index 100% rename from sound/voice/human_female_preburst1.ogg rename to sound/voice/human/female/preburst1.ogg diff --git a/sound/voice/human_female_preburst2.ogg b/sound/voice/human/female/preburst2.ogg similarity index 100% rename from sound/voice/human_female_preburst2.ogg rename to sound/voice/human/female/preburst2.ogg diff --git a/sound/voice/human_female_preburst3.ogg b/sound/voice/human/female/preburst3.ogg similarity index 100% rename from sound/voice/human_female_preburst3.ogg rename to sound/voice/human/female/preburst3.ogg diff --git a/sound/voice/human_female_scream_1.ogg b/sound/voice/human/female/scream_1.ogg similarity index 100% rename from sound/voice/human_female_scream_1.ogg rename to sound/voice/human/female/scream_1.ogg diff --git a/sound/voice/human_female_scream_2.ogg b/sound/voice/human/female/scream_2.ogg similarity index 100% rename from sound/voice/human_female_scream_2.ogg rename to sound/voice/human/female/scream_2.ogg diff --git a/sound/voice/human_female_scream_3.ogg b/sound/voice/human/female/scream_3.ogg similarity index 100% rename from sound/voice/human_female_scream_3.ogg rename to sound/voice/human/female/scream_3.ogg diff --git a/sound/voice/human_female_scream_4.ogg b/sound/voice/human/female/scream_4.ogg similarity index 100% rename from sound/voice/human_female_scream_4.ogg rename to sound/voice/human/female/scream_4.ogg diff --git a/sound/voice/human_female_scream_5.ogg b/sound/voice/human/female/scream_5.ogg similarity index 100% rename from sound/voice/human_female_scream_5.ogg rename to sound/voice/human/female/scream_5.ogg diff --git a/sound/voice/human_female_warcry_1.ogg b/sound/voice/human/female/warcry_1.ogg similarity index 100% rename from sound/voice/human_female_warcry_1.ogg rename to sound/voice/human/female/warcry_1.ogg diff --git a/sound/voice/human/female/warcry_10.ogg b/sound/voice/human/female/warcry_10.ogg new file mode 100644 index 0000000000000..26b1fda065edb Binary files /dev/null and b/sound/voice/human/female/warcry_10.ogg differ diff --git a/sound/voice/human/female/warcry_11.ogg b/sound/voice/human/female/warcry_11.ogg new file mode 100644 index 0000000000000..6606c3da4da0a Binary files /dev/null and b/sound/voice/human/female/warcry_11.ogg differ diff --git a/sound/voice/human/female/warcry_12.ogg b/sound/voice/human/female/warcry_12.ogg new file mode 100644 index 0000000000000..8ad0684e7ef13 Binary files /dev/null and b/sound/voice/human/female/warcry_12.ogg differ diff --git a/sound/voice/human/female/warcry_13.ogg b/sound/voice/human/female/warcry_13.ogg new file mode 100644 index 0000000000000..6d50957f5a020 Binary files /dev/null and b/sound/voice/human/female/warcry_13.ogg differ diff --git a/sound/voice/human/female/warcry_14.ogg b/sound/voice/human/female/warcry_14.ogg new file mode 100644 index 0000000000000..50367b8471e85 Binary files /dev/null and b/sound/voice/human/female/warcry_14.ogg differ diff --git a/sound/voice/human/female/warcry_15.ogg b/sound/voice/human/female/warcry_15.ogg new file mode 100644 index 0000000000000..76045f989b3ad Binary files /dev/null and b/sound/voice/human/female/warcry_15.ogg differ diff --git a/sound/voice/human/female/warcry_16.ogg b/sound/voice/human/female/warcry_16.ogg new file mode 100644 index 0000000000000..b4bdf5eb76a75 Binary files /dev/null and b/sound/voice/human/female/warcry_16.ogg differ diff --git a/sound/voice/human/female/warcry_17.ogg b/sound/voice/human/female/warcry_17.ogg new file mode 100644 index 0000000000000..5da8403a34d0e Binary files /dev/null and b/sound/voice/human/female/warcry_17.ogg differ diff --git a/sound/voice/human/female/warcry_18.ogg b/sound/voice/human/female/warcry_18.ogg new file mode 100644 index 0000000000000..8b6ad67d7b84d Binary files /dev/null and b/sound/voice/human/female/warcry_18.ogg differ diff --git a/sound/voice/human/female/warcry_19.ogg b/sound/voice/human/female/warcry_19.ogg new file mode 100644 index 0000000000000..24fdd4c7f9d75 Binary files /dev/null and b/sound/voice/human/female/warcry_19.ogg differ diff --git a/sound/voice/human_female_warcry_2.ogg b/sound/voice/human/female/warcry_2.ogg similarity index 100% rename from sound/voice/human_female_warcry_2.ogg rename to sound/voice/human/female/warcry_2.ogg diff --git a/sound/voice/human_female_warcry_3.ogg b/sound/voice/human/female/warcry_3.ogg similarity index 100% rename from sound/voice/human_female_warcry_3.ogg rename to sound/voice/human/female/warcry_3.ogg diff --git a/sound/voice/human_female_warcry_4.ogg b/sound/voice/human/female/warcry_4.ogg similarity index 100% rename from sound/voice/human_female_warcry_4.ogg rename to sound/voice/human/female/warcry_4.ogg diff --git a/sound/voice/human_female_warcry_5.ogg b/sound/voice/human/female/warcry_5.ogg similarity index 100% rename from sound/voice/human_female_warcry_5.ogg rename to sound/voice/human/female/warcry_5.ogg diff --git a/sound/voice/human/female/warcry_6.ogg b/sound/voice/human/female/warcry_6.ogg new file mode 100644 index 0000000000000..a21658199793c Binary files /dev/null and b/sound/voice/human/female/warcry_6.ogg differ diff --git a/sound/voice/human/female/warcry_7.ogg b/sound/voice/human/female/warcry_7.ogg new file mode 100644 index 0000000000000..e6563cbf4fccf Binary files /dev/null and b/sound/voice/human/female/warcry_7.ogg differ diff --git a/sound/voice/human/female/warcry_8.ogg b/sound/voice/human/female/warcry_8.ogg new file mode 100644 index 0000000000000..4e0f2a5309197 Binary files /dev/null and b/sound/voice/human/female/warcry_8.ogg differ diff --git a/sound/voice/human/female/warcry_9.ogg b/sound/voice/human/female/warcry_9.ogg new file mode 100644 index 0000000000000..4d58bbbf5bd31 Binary files /dev/null and b/sound/voice/human/female/warcry_9.ogg differ diff --git a/sound/voice/human_male_cough1.ogg b/sound/voice/human/male/cough1.ogg similarity index 100% rename from sound/voice/human_male_cough1.ogg rename to sound/voice/human/male/cough1.ogg diff --git a/sound/voice/human_male_cough2.ogg b/sound/voice/human/male/cough2.ogg similarity index 100% rename from sound/voice/human_male_cough2.ogg rename to sound/voice/human/male/cough2.ogg diff --git a/sound/voice/human_male_facehugged1.ogg b/sound/voice/human/male/facehugged1.ogg similarity index 100% rename from sound/voice/human_male_facehugged1.ogg rename to sound/voice/human/male/facehugged1.ogg diff --git a/sound/voice/human_male_facehugged2.ogg b/sound/voice/human/male/facehugged2.ogg similarity index 100% rename from sound/voice/human_male_facehugged2.ogg rename to sound/voice/human/male/facehugged2.ogg diff --git a/sound/voice/human_male_facehugged3.ogg b/sound/voice/human/male/facehugged3.ogg similarity index 100% rename from sound/voice/human_male_facehugged3.ogg rename to sound/voice/human/male/facehugged3.ogg diff --git a/sound/voice/human_male_gasp1.ogg b/sound/voice/human/male/gasp1.ogg similarity index 100% rename from sound/voice/human_male_gasp1.ogg rename to sound/voice/human/male/gasp1.ogg diff --git a/sound/voice/human_male_gasp2.ogg b/sound/voice/human/male/gasp2.ogg similarity index 100% rename from sound/voice/human_male_gasp2.ogg rename to sound/voice/human/male/gasp2.ogg diff --git a/sound/voice/human_male_gasp3.ogg b/sound/voice/human/male/gasp3.ogg similarity index 100% rename from sound/voice/human_male_gasp3.ogg rename to sound/voice/human/male/gasp3.ogg diff --git a/sound/voice/human_male_gored3.ogg b/sound/voice/human/male/gored3.ogg similarity index 100% rename from sound/voice/human_male_gored3.ogg rename to sound/voice/human/male/gored3.ogg diff --git a/sound/voice/human_male_gored_1.ogg b/sound/voice/human/male/gored_1.ogg similarity index 100% rename from sound/voice/human_male_gored_1.ogg rename to sound/voice/human/male/gored_1.ogg diff --git a/sound/voice/human_male_gored_2.ogg b/sound/voice/human/male/gored_2.ogg similarity index 100% rename from sound/voice/human_male_gored_2.ogg rename to sound/voice/human/male/gored_2.ogg diff --git a/sound/voice/human_male_grenadethrow_1.ogg b/sound/voice/human/male/grenadethrow_1.ogg similarity index 100% rename from sound/voice/human_male_grenadethrow_1.ogg rename to sound/voice/human/male/grenadethrow_1.ogg diff --git a/sound/voice/human_male_grenadethrow_2.ogg b/sound/voice/human/male/grenadethrow_2.ogg similarity index 100% rename from sound/voice/human_male_grenadethrow_2.ogg rename to sound/voice/human/male/grenadethrow_2.ogg diff --git a/sound/voice/human_male_grenadethrow_3.ogg b/sound/voice/human/male/grenadethrow_3.ogg similarity index 100% rename from sound/voice/human_male_grenadethrow_3.ogg rename to sound/voice/human/male/grenadethrow_3.ogg diff --git a/sound/voice/human_male_laugh_1.ogg b/sound/voice/human/male/laugh_1.ogg similarity index 100% rename from sound/voice/human_male_laugh_1.ogg rename to sound/voice/human/male/laugh_1.ogg diff --git a/sound/voice/human_male_laugh_2.ogg b/sound/voice/human/male/laugh_2.ogg similarity index 100% rename from sound/voice/human_male_laugh_2.ogg rename to sound/voice/human/male/laugh_2.ogg diff --git a/sound/voice/human_male_medic.ogg b/sound/voice/human/male/medic.ogg similarity index 100% rename from sound/voice/human_male_medic.ogg rename to sound/voice/human/male/medic.ogg diff --git a/sound/voice/human_male_medic2.ogg b/sound/voice/human/male/medic2.ogg similarity index 100% rename from sound/voice/human_male_medic2.ogg rename to sound/voice/human/male/medic2.ogg diff --git a/sound/voice/human_male_pain_1.ogg b/sound/voice/human/male/pain_1.ogg similarity index 100% rename from sound/voice/human_male_pain_1.ogg rename to sound/voice/human/male/pain_1.ogg diff --git a/sound/voice/human_male_pain_10.ogg b/sound/voice/human/male/pain_10.ogg similarity index 100% rename from sound/voice/human_male_pain_10.ogg rename to sound/voice/human/male/pain_10.ogg diff --git a/sound/voice/human_male_pain_11.ogg b/sound/voice/human/male/pain_11.ogg similarity index 100% rename from sound/voice/human_male_pain_11.ogg rename to sound/voice/human/male/pain_11.ogg diff --git a/sound/voice/human_male_pain_2.ogg b/sound/voice/human/male/pain_2.ogg similarity index 100% rename from sound/voice/human_male_pain_2.ogg rename to sound/voice/human/male/pain_2.ogg diff --git a/sound/voice/human_male_pain_3.ogg b/sound/voice/human/male/pain_3.ogg similarity index 100% rename from sound/voice/human_male_pain_3.ogg rename to sound/voice/human/male/pain_3.ogg diff --git a/sound/voice/human_male_pain_4.ogg b/sound/voice/human/male/pain_4.ogg similarity index 100% rename from sound/voice/human_male_pain_4.ogg rename to sound/voice/human/male/pain_4.ogg diff --git a/sound/voice/human_male_pain_5.ogg b/sound/voice/human/male/pain_5.ogg similarity index 100% rename from sound/voice/human_male_pain_5.ogg rename to sound/voice/human/male/pain_5.ogg diff --git a/sound/voice/human_male_pain_6.ogg b/sound/voice/human/male/pain_6.ogg similarity index 100% rename from sound/voice/human_male_pain_6.ogg rename to sound/voice/human/male/pain_6.ogg diff --git a/sound/voice/human_male_pain_7.ogg b/sound/voice/human/male/pain_7.ogg similarity index 100% rename from sound/voice/human_male_pain_7.ogg rename to sound/voice/human/male/pain_7.ogg diff --git a/sound/voice/human_male_pain_8.ogg b/sound/voice/human/male/pain_8.ogg similarity index 100% rename from sound/voice/human_male_pain_8.ogg rename to sound/voice/human/male/pain_8.ogg diff --git a/sound/voice/human_male_pain_9.ogg b/sound/voice/human/male/pain_9.ogg similarity index 100% rename from sound/voice/human_male_pain_9.ogg rename to sound/voice/human/male/pain_9.ogg diff --git a/sound/voice/human_male_preburst1.ogg b/sound/voice/human/male/preburst1.ogg similarity index 100% rename from sound/voice/human_male_preburst1.ogg rename to sound/voice/human/male/preburst1.ogg diff --git a/sound/voice/human_male_preburst10.ogg b/sound/voice/human/male/preburst10.ogg similarity index 100% rename from sound/voice/human_male_preburst10.ogg rename to sound/voice/human/male/preburst10.ogg diff --git a/sound/voice/human_male_preburst2.ogg b/sound/voice/human/male/preburst2.ogg similarity index 100% rename from sound/voice/human_male_preburst2.ogg rename to sound/voice/human/male/preburst2.ogg diff --git a/sound/voice/human_male_preburst3.ogg b/sound/voice/human/male/preburst3.ogg similarity index 100% rename from sound/voice/human_male_preburst3.ogg rename to sound/voice/human/male/preburst3.ogg diff --git a/sound/voice/human_male_preburst4.ogg b/sound/voice/human/male/preburst4.ogg similarity index 100% rename from sound/voice/human_male_preburst4.ogg rename to sound/voice/human/male/preburst4.ogg diff --git a/sound/voice/human_male_preburst5.ogg b/sound/voice/human/male/preburst5.ogg similarity index 100% rename from sound/voice/human_male_preburst5.ogg rename to sound/voice/human/male/preburst5.ogg diff --git a/sound/voice/human_male_preburst6.ogg b/sound/voice/human/male/preburst6.ogg similarity index 100% rename from sound/voice/human_male_preburst6.ogg rename to sound/voice/human/male/preburst6.ogg diff --git a/sound/voice/human_male_preburst7.ogg b/sound/voice/human/male/preburst7.ogg similarity index 100% rename from sound/voice/human_male_preburst7.ogg rename to sound/voice/human/male/preburst7.ogg diff --git a/sound/voice/human_male_preburst8.ogg b/sound/voice/human/male/preburst8.ogg similarity index 100% rename from sound/voice/human_male_preburst8.ogg rename to sound/voice/human/male/preburst8.ogg diff --git a/sound/voice/human_male_preburst9.ogg b/sound/voice/human/male/preburst9.ogg similarity index 100% rename from sound/voice/human_male_preburst9.ogg rename to sound/voice/human/male/preburst9.ogg diff --git a/sound/voice/human_male_scream_1.ogg b/sound/voice/human/male/scream_1.ogg similarity index 100% rename from sound/voice/human_male_scream_1.ogg rename to sound/voice/human/male/scream_1.ogg diff --git a/sound/voice/human_male_scream_2.ogg b/sound/voice/human/male/scream_2.ogg similarity index 100% rename from sound/voice/human_male_scream_2.ogg rename to sound/voice/human/male/scream_2.ogg diff --git a/sound/voice/human_male_scream_3.ogg b/sound/voice/human/male/scream_3.ogg similarity index 100% rename from sound/voice/human_male_scream_3.ogg rename to sound/voice/human/male/scream_3.ogg diff --git a/sound/voice/human_male_scream_4.ogg b/sound/voice/human/male/scream_4.ogg similarity index 100% rename from sound/voice/human_male_scream_4.ogg rename to sound/voice/human/male/scream_4.ogg diff --git a/sound/voice/human_male_scream_5.ogg b/sound/voice/human/male/scream_5.ogg similarity index 100% rename from sound/voice/human_male_scream_5.ogg rename to sound/voice/human/male/scream_5.ogg diff --git a/sound/voice/human_male_scream_6.ogg b/sound/voice/human/male/scream_6.ogg similarity index 100% rename from sound/voice/human_male_scream_6.ogg rename to sound/voice/human/male/scream_6.ogg diff --git a/sound/voice/human_male_scream_7.ogg b/sound/voice/human/male/scream_7.ogg similarity index 100% rename from sound/voice/human_male_scream_7.ogg rename to sound/voice/human/male/scream_7.ogg diff --git a/sound/voice/human_male_warcry_1.ogg b/sound/voice/human/male/warcry_1.ogg similarity index 100% rename from sound/voice/human_male_warcry_1.ogg rename to sound/voice/human/male/warcry_1.ogg diff --git a/sound/voice/human/male/warcry_10.ogg b/sound/voice/human/male/warcry_10.ogg new file mode 100644 index 0000000000000..e0760c7562fc5 Binary files /dev/null and b/sound/voice/human/male/warcry_10.ogg differ diff --git a/sound/voice/human/male/warcry_11.ogg b/sound/voice/human/male/warcry_11.ogg new file mode 100644 index 0000000000000..af0359c792fcd Binary files /dev/null and b/sound/voice/human/male/warcry_11.ogg differ diff --git a/sound/voice/human/male/warcry_12.ogg b/sound/voice/human/male/warcry_12.ogg new file mode 100644 index 0000000000000..a23e59e646db7 Binary files /dev/null and b/sound/voice/human/male/warcry_12.ogg differ diff --git a/sound/voice/human/male/warcry_13.ogg b/sound/voice/human/male/warcry_13.ogg new file mode 100644 index 0000000000000..fd049ca3a3338 Binary files /dev/null and b/sound/voice/human/male/warcry_13.ogg differ diff --git a/sound/voice/human/male/warcry_14.ogg b/sound/voice/human/male/warcry_14.ogg new file mode 100644 index 0000000000000..ffeb0ba93418e Binary files /dev/null and b/sound/voice/human/male/warcry_14.ogg differ diff --git a/sound/voice/human/male/warcry_15.ogg b/sound/voice/human/male/warcry_15.ogg new file mode 100644 index 0000000000000..d63d17daa32ad Binary files /dev/null and b/sound/voice/human/male/warcry_15.ogg differ diff --git a/sound/voice/human/male/warcry_16.ogg b/sound/voice/human/male/warcry_16.ogg new file mode 100644 index 0000000000000..4d10f74e86f46 Binary files /dev/null and b/sound/voice/human/male/warcry_16.ogg differ diff --git a/sound/voice/human/male/warcry_17.ogg b/sound/voice/human/male/warcry_17.ogg new file mode 100644 index 0000000000000..f6d12761b6dab Binary files /dev/null and b/sound/voice/human/male/warcry_17.ogg differ diff --git a/sound/voice/human/male/warcry_18.ogg b/sound/voice/human/male/warcry_18.ogg new file mode 100644 index 0000000000000..366e90e8d4a5b Binary files /dev/null and b/sound/voice/human/male/warcry_18.ogg differ diff --git a/sound/voice/human/male/warcry_19.ogg b/sound/voice/human/male/warcry_19.ogg new file mode 100644 index 0000000000000..b31d4c7bc37a2 Binary files /dev/null and b/sound/voice/human/male/warcry_19.ogg differ diff --git a/sound/voice/human_male_warcry_2.ogg b/sound/voice/human/male/warcry_2.ogg similarity index 100% rename from sound/voice/human_male_warcry_2.ogg rename to sound/voice/human/male/warcry_2.ogg diff --git a/sound/voice/human/male/warcry_20.ogg b/sound/voice/human/male/warcry_20.ogg new file mode 100644 index 0000000000000..50f58676f3035 Binary files /dev/null and b/sound/voice/human/male/warcry_20.ogg differ diff --git a/sound/voice/human/male/warcry_21.ogg b/sound/voice/human/male/warcry_21.ogg new file mode 100644 index 0000000000000..c6743f67f127b Binary files /dev/null and b/sound/voice/human/male/warcry_21.ogg differ diff --git a/sound/voice/human/male/warcry_22.ogg b/sound/voice/human/male/warcry_22.ogg new file mode 100644 index 0000000000000..189a2ed564362 Binary files /dev/null and b/sound/voice/human/male/warcry_22.ogg differ diff --git a/sound/voice/human/male/warcry_23.ogg b/sound/voice/human/male/warcry_23.ogg new file mode 100644 index 0000000000000..f2b19152d2083 Binary files /dev/null and b/sound/voice/human/male/warcry_23.ogg differ diff --git a/sound/voice/human/male/warcry_24.ogg b/sound/voice/human/male/warcry_24.ogg new file mode 100644 index 0000000000000..a4834baaa9e51 Binary files /dev/null and b/sound/voice/human/male/warcry_24.ogg differ diff --git a/sound/voice/human/male/warcry_25.ogg b/sound/voice/human/male/warcry_25.ogg new file mode 100644 index 0000000000000..862f64dd304d1 Binary files /dev/null and b/sound/voice/human/male/warcry_25.ogg differ diff --git a/sound/voice/human/male/warcry_26.ogg b/sound/voice/human/male/warcry_26.ogg new file mode 100644 index 0000000000000..ad9f21b18502e Binary files /dev/null and b/sound/voice/human/male/warcry_26.ogg differ diff --git a/sound/voice/human/male/warcry_27.ogg b/sound/voice/human/male/warcry_27.ogg new file mode 100644 index 0000000000000..c4383ed590e2f Binary files /dev/null and b/sound/voice/human/male/warcry_27.ogg differ diff --git a/sound/voice/human/male/warcry_28.ogg b/sound/voice/human/male/warcry_28.ogg new file mode 100644 index 0000000000000..69c2c67d17f63 Binary files /dev/null and b/sound/voice/human/male/warcry_28.ogg differ diff --git a/sound/voice/human/male/warcry_29.ogg b/sound/voice/human/male/warcry_29.ogg new file mode 100644 index 0000000000000..19da251a0822a Binary files /dev/null and b/sound/voice/human/male/warcry_29.ogg differ diff --git a/sound/voice/human_male_warcry_3.ogg b/sound/voice/human/male/warcry_3.ogg similarity index 100% rename from sound/voice/human_male_warcry_3.ogg rename to sound/voice/human/male/warcry_3.ogg diff --git a/sound/voice/human_male_warcry_4.ogg b/sound/voice/human/male/warcry_4.ogg similarity index 100% rename from sound/voice/human_male_warcry_4.ogg rename to sound/voice/human/male/warcry_4.ogg diff --git a/sound/voice/human_male_warcry_5.ogg b/sound/voice/human/male/warcry_5.ogg similarity index 100% rename from sound/voice/human_male_warcry_5.ogg rename to sound/voice/human/male/warcry_5.ogg diff --git a/sound/voice/human_male_warcry_6.ogg b/sound/voice/human/male/warcry_6.ogg similarity index 100% rename from sound/voice/human_male_warcry_6.ogg rename to sound/voice/human/male/warcry_6.ogg diff --git a/sound/voice/human_male_warcry_7.ogg b/sound/voice/human/male/warcry_7.ogg similarity index 100% rename from sound/voice/human_male_warcry_7.ogg rename to sound/voice/human/male/warcry_7.ogg diff --git a/sound/voice/human_male_warcry_8.ogg b/sound/voice/human/male/warcry_8.ogg similarity index 100% rename from sound/voice/human_male_warcry_8.ogg rename to sound/voice/human/male/warcry_8.ogg diff --git a/sound/voice/human_male_warcry_9.ogg b/sound/voice/human/male/warcry_9.ogg similarity index 100% rename from sound/voice/human_male_warcry_9.ogg rename to sound/voice/human/male/warcry_9.ogg diff --git a/sound/voice/plane_vws/ammunition_zero.ogg b/sound/voice/plane_vws/ammunition_zero.ogg new file mode 100644 index 0000000000000..0de0d693cbfe6 Binary files /dev/null and b/sound/voice/plane_vws/ammunition_zero.ogg differ diff --git a/sound/voice/plane_vws/flightcomputer_hot.ogg b/sound/voice/plane_vws/flightcomputer_hot.ogg new file mode 100644 index 0000000000000..6b76ddea034c8 Binary files /dev/null and b/sound/voice/plane_vws/flightcomputer_hot.ogg differ diff --git a/sound/voice/plane_vws/low_fuel.ogg b/sound/voice/plane_vws/low_fuel.ogg new file mode 100644 index 0000000000000..28ebcf311d0fc Binary files /dev/null and b/sound/voice/plane_vws/low_fuel.ogg differ diff --git a/sound/voice/plane_vws/no_fuel.ogg b/sound/voice/plane_vws/no_fuel.ogg new file mode 100644 index 0000000000000..f42b36b51f889 Binary files /dev/null and b/sound/voice/plane_vws/no_fuel.ogg differ diff --git a/sound/voice/plane_vws/shot_bomb.ogg b/sound/voice/plane_vws/shot_bomb.ogg new file mode 100644 index 0000000000000..d75a339268269 Binary files /dev/null and b/sound/voice/plane_vws/shot_bomb.ogg differ diff --git a/sound/voice/plane_vws/shot_flare.ogg b/sound/voice/plane_vws/shot_flare.ogg new file mode 100644 index 0000000000000..5b58180fe3685 Binary files /dev/null and b/sound/voice/plane_vws/shot_flare.ogg differ diff --git a/sound/voice/plane_vws/shot_missile.ogg b/sound/voice/plane_vws/shot_missile.ogg new file mode 100644 index 0000000000000..66c1d8097bc85 Binary files /dev/null and b/sound/voice/plane_vws/shot_missile.ogg differ diff --git a/sound/voice/predalien_click.ogg b/sound/voice/predalien/click.ogg similarity index 100% rename from sound/voice/predalien_click.ogg rename to sound/voice/predalien/click.ogg diff --git a/sound/voice/predalien_death.ogg b/sound/voice/predalien/death.ogg similarity index 100% rename from sound/voice/predalien_death.ogg rename to sound/voice/predalien/death.ogg diff --git a/sound/voice/predalien_growl.ogg b/sound/voice/predalien/growl.ogg similarity index 100% rename from sound/voice/predalien_growl.ogg rename to sound/voice/predalien/growl.ogg diff --git a/sound/voice/predalien_hiss.ogg b/sound/voice/predalien/hiss.ogg similarity index 100% rename from sound/voice/predalien_hiss.ogg rename to sound/voice/predalien/hiss.ogg diff --git a/sound/voice/predalien_pounce.ogg b/sound/voice/predalien/pounce.ogg similarity index 100% rename from sound/voice/predalien_pounce.ogg rename to sound/voice/predalien/pounce.ogg diff --git a/sound/voice/predalien_roar.ogg b/sound/voice/predalien/roar.ogg similarity index 100% rename from sound/voice/predalien_roar.ogg rename to sound/voice/predalien/roar.ogg diff --git a/sound/voice/pred_anytime.ogg b/sound/voice/predator/anytime.ogg similarity index 100% rename from sound/voice/pred_anytime.ogg rename to sound/voice/predator/anytime.ogg diff --git a/sound/voice/pred_click1.ogg b/sound/voice/predator/click1.ogg similarity index 100% rename from sound/voice/pred_click1.ogg rename to sound/voice/predator/click1.ogg diff --git a/sound/voice/pred_click2.ogg b/sound/voice/predator/click2.ogg similarity index 100% rename from sound/voice/pred_click2.ogg rename to sound/voice/predator/click2.ogg diff --git a/sound/voice/pred_facehugged.ogg b/sound/voice/predator/facehugged.ogg similarity index 100% rename from sound/voice/pred_facehugged.ogg rename to sound/voice/predator/facehugged.ogg diff --git a/sound/voice/pred_helpme.ogg b/sound/voice/predator/helpme.ogg similarity index 100% rename from sound/voice/pred_helpme.ogg rename to sound/voice/predator/helpme.ogg diff --git a/sound/voice/pred_itsatrap.ogg b/sound/voice/predator/itsatrap.ogg similarity index 100% rename from sound/voice/pred_itsatrap.ogg rename to sound/voice/predator/itsatrap.ogg diff --git a/sound/voice/pred_laugh1.ogg b/sound/voice/predator/laugh1.ogg similarity index 100% rename from sound/voice/pred_laugh1.ogg rename to sound/voice/predator/laugh1.ogg diff --git a/sound/voice/pred_laugh2.ogg b/sound/voice/predator/laugh2.ogg similarity index 100% rename from sound/voice/pred_laugh2.ogg rename to sound/voice/predator/laugh2.ogg diff --git a/sound/voice/pred_laugh3.ogg b/sound/voice/predator/laugh3.ogg similarity index 100% rename from sound/voice/pred_laugh3.ogg rename to sound/voice/predator/laugh3.ogg diff --git a/sound/voice/pred_overhere.ogg b/sound/voice/predator/overhere.ogg similarity index 100% rename from sound/voice/pred_overhere.ogg rename to sound/voice/predator/overhere.ogg diff --git a/sound/voice/pred_roar1.ogg b/sound/voice/predator/roar1.ogg similarity index 100% rename from sound/voice/pred_roar1.ogg rename to sound/voice/predator/roar1.ogg diff --git a/sound/voice/pred_roar2.ogg b/sound/voice/predator/roar2.ogg similarity index 100% rename from sound/voice/pred_roar2.ogg rename to sound/voice/predator/roar2.ogg diff --git a/sound/voice/pred_turnaround.ogg b/sound/voice/predator/turnaround.ogg similarity index 100% rename from sound/voice/pred_turnaround.ogg rename to sound/voice/predator/turnaround.ogg diff --git a/sound/weapons/burst_phaser2.ogg b/sound/weapons/burst_phaser2.ogg new file mode 100644 index 0000000000000..53758c025adaa Binary files /dev/null and b/sound/weapons/burst_phaser2.ogg differ diff --git a/sound/weapons/chainsaw_simpson.ogg b/sound/weapons/chainsaw_simpson.ogg new file mode 100644 index 0000000000000..dfb8527be5a9e Binary files /dev/null and b/sound/weapons/chainsaw_simpson.ogg differ diff --git a/sound/weapons/chainsawstart.ogg b/sound/weapons/chainsawstart.ogg new file mode 100644 index 0000000000000..7f3439c530353 Binary files /dev/null and b/sound/weapons/chainsawstart.ogg differ diff --git a/sound/weapons/gauimpact.ogg b/sound/weapons/gauimpact.ogg new file mode 100644 index 0000000000000..5b81de5d7481a Binary files /dev/null and b/sound/weapons/gauimpact.ogg differ diff --git a/sound/weapons/guns/fire/ags.ogg b/sound/weapons/guns/fire/agls.ogg similarity index 100% rename from sound/weapons/guns/fire/ags.ogg rename to sound/weapons/guns/fire/agls.ogg diff --git a/sound/weapons/guns/fire/dpm.ogg b/sound/weapons/guns/fire/dpm.ogg new file mode 100644 index 0000000000000..932a418222cdc Binary files /dev/null and b/sound/weapons/guns/fire/dpm.ogg differ diff --git a/sound/weapons/guns/fire/ks23.ogg b/sound/weapons/guns/fire/ks23.ogg new file mode 100644 index 0000000000000..935098190f356 Binary files /dev/null and b/sound/weapons/guns/fire/ks23.ogg differ diff --git a/sound/weapons/guns/fire/laser_charge_up.ogg b/sound/weapons/guns/fire/laser_charge_up.ogg new file mode 100644 index 0000000000000..f564601e4faa9 Binary files /dev/null and b/sound/weapons/guns/fire/laser_charge_up.ogg differ diff --git a/sound/weapons/guns/fire/plasma_fire_blast.ogg b/sound/weapons/guns/fire/plasma_fire_blast.ogg new file mode 100644 index 0000000000000..0a3ba715736c9 Binary files /dev/null and b/sound/weapons/guns/fire/plasma_fire_blast.ogg differ diff --git a/sound/weapons/guns/fire/plasma_fire_fast.ogg b/sound/weapons/guns/fire/plasma_fire_fast.ogg new file mode 100644 index 0000000000000..5544dc3295369 Binary files /dev/null and b/sound/weapons/guns/fire/plasma_fire_fast.ogg differ diff --git a/sound/weapons/guns/fire/plasma_fire_heavy.ogg b/sound/weapons/guns/fire/plasma_fire_heavy.ogg new file mode 100644 index 0000000000000..d0b8d4657e157 Binary files /dev/null and b/sound/weapons/guns/fire/plasma_fire_heavy.ogg differ diff --git a/sound/weapons/guns/fire/plasma_fire_med.ogg b/sound/weapons/guns/fire/plasma_fire_med.ogg new file mode 100644 index 0000000000000..5c164e2690ef0 Binary files /dev/null and b/sound/weapons/guns/fire/plasma_fire_med.ogg differ diff --git a/sound/weapons/guns/fire/ptrs.ogg b/sound/weapons/guns/fire/ptrs.ogg new file mode 100644 index 0000000000000..9b17f153015cb Binary files /dev/null and b/sound/weapons/guns/fire/ptrs.ogg differ diff --git a/sound/weapons/guns/fire/skorpevo.ogg b/sound/weapons/guns/fire/skorpevo.ogg new file mode 100644 index 0000000000000..5a9ad10c1019d Binary files /dev/null and b/sound/weapons/guns/fire/skorpevo.ogg differ diff --git a/sound/weapons/guns/fire/spottingrifle.ogg b/sound/weapons/guns/fire/spottingrifle.ogg new file mode 100644 index 0000000000000..7807065e35c96 Binary files /dev/null and b/sound/weapons/guns/fire/spottingrifle.ogg differ diff --git a/sound/weapons/guns/fire/t62.ogg b/sound/weapons/guns/fire/t62.ogg new file mode 100644 index 0000000000000..aeacf3abfd330 Binary files /dev/null and b/sound/weapons/guns/fire/t62.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_88mod4.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_88mod4.ogg new file mode 100644 index 0000000000000..57ba0a347c842 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_88mod4.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_ar11.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_ar11.ogg new file mode 100644 index 0000000000000..ac019439552e9 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_ar11.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_ar12_1.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_ar12_1.ogg new file mode 100644 index 0000000000000..b8bbdaf8043c0 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_ar12_1.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_ar12_2.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_ar12_2.ogg new file mode 100644 index 0000000000000..4a93cddcdd726 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_ar12_2.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_ar12_3.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_ar12_3.ogg new file mode 100644 index 0000000000000..e55831930da99 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_ar12_3.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_ar18.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_ar18.ogg new file mode 100644 index 0000000000000..096fd8e6c17fd Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_ar18.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_ar21.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_ar21.ogg new file mode 100644 index 0000000000000..fa9ef89f0a8d4 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_ar21.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_br64.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_br64.ogg new file mode 100644 index 0000000000000..46b752e19e095 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_br64.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_br64_low.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_br64_low.ogg new file mode 100644 index 0000000000000..706360e95d273 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_br64_low.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_dmr37.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_dmr37.ogg new file mode 100644 index 0000000000000..ee607980d4948 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_dmr37.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_dmr37_low.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_dmr37_low.ogg new file mode 100644 index 0000000000000..08ab5137a260d Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_dmr37_low.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_fb12_1.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_fb12_1.ogg new file mode 100644 index 0000000000000..ebe429579134e Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_fb12_1.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_fb12_2.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_fb12_2.ogg new file mode 100644 index 0000000000000..4d9353c272fc6 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_fb12_2.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_fb12_3.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_fb12_3.ogg new file mode 100644 index 0000000000000..213742e8eb6ed Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_fb12_3.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_martinihenry.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_martinihenry.ogg new file mode 100644 index 0000000000000..03cfeeee6e830 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_martinihenry.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_mg27.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_mg27.ogg new file mode 100644 index 0000000000000..c30460a3a09f3 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_mg27.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_mg27_low.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_mg27_low.ogg new file mode 100644 index 0000000000000..a2973b28061a7 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_mg27_low.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_mg42.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_mg42.ogg new file mode 100644 index 0000000000000..f3f98b0d55eba Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_mg42.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_mg60.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_mg60.ogg new file mode 100644 index 0000000000000..0df58d7c5d629 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_mg60.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_mg60_low.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_mg60_low.ogg new file mode 100644 index 0000000000000..77a11a524a782 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_mg60_low.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_mosin.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_mosin.ogg new file mode 100644 index 0000000000000..d390bdbb85b5d Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_mosin.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_mosin_low.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_mosin_low.ogg new file mode 100644 index 0000000000000..bc8ae477d5c58 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_mosin_low.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_mp19.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_mp19.ogg new file mode 100644 index 0000000000000..6820c70a4b198 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_mp19.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_p14.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_p14.ogg new file mode 100644 index 0000000000000..1bbd95e405bcf Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_p14.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_p17.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_p17.ogg new file mode 100644 index 0000000000000..cd014f5eda8a0 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_p17.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_p23.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_p23.ogg new file mode 100644 index 0000000000000..34e0412f823d0 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_p23.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_r44.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_r44.ogg new file mode 100644 index 0000000000000..d02d1c750c24d Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_r44.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_r76.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_r76.ogg new file mode 100644 index 0000000000000..4beb4d1e4648a Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_r76.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_repeater.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_repeater.ogg new file mode 100644 index 0000000000000..959c5264ec8f8 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_repeater.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_sh15.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_sh15.ogg new file mode 100644 index 0000000000000..3745a9619ff96 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_sh15.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_sh34.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_sh34.ogg new file mode 100644 index 0000000000000..167262d33fd4d Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_sh34.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_sh35.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_sh35.ogg new file mode 100644 index 0000000000000..383dc6638a9de Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_sh35.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_sh39.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_sh39.ogg new file mode 100644 index 0000000000000..fcbe5bd70e07d Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_sh39.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_smg90.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_smg90.ogg new file mode 100644 index 0000000000000..202d9ae5a81d5 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_smg90.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_sr127.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_sr127.ogg new file mode 100644 index 0000000000000..356ec0ed95614 Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_sr127.ogg differ diff --git a/sound/weapons/guns/fire/tgmc/kinetic/gun_sr127_low.ogg b/sound/weapons/guns/fire/tgmc/kinetic/gun_sr127_low.ogg new file mode 100644 index 0000000000000..0515f4237667c Binary files /dev/null and b/sound/weapons/guns/fire/tgmc/kinetic/gun_sr127_low.ogg differ diff --git a/sound/weapons/guns/interact/dpm_reload.ogg b/sound/weapons/guns/interact/dpm_reload.ogg new file mode 100644 index 0000000000000..1d3f63352dc98 Binary files /dev/null and b/sound/weapons/guns/interact/dpm_reload.ogg differ diff --git a/sound/weapons/guns/interact/dpm_unload.ogg b/sound/weapons/guns/interact/dpm_unload.ogg new file mode 100644 index 0000000000000..8b4a7a0329033 Binary files /dev/null and b/sound/weapons/guns/interact/dpm_unload.ogg differ diff --git a/sound/weapons/guns/interact/gun_overheat.ogg b/sound/weapons/guns/interact/gun_overheat.ogg new file mode 100644 index 0000000000000..3a6fa34791377 Binary files /dev/null and b/sound/weapons/guns/interact/gun_overheat.ogg differ diff --git a/sound/weapons/guns/interact/ks23_insert.ogg b/sound/weapons/guns/interact/ks23_insert.ogg new file mode 100644 index 0000000000000..f8d41b96a2737 Binary files /dev/null and b/sound/weapons/guns/interact/ks23_insert.ogg differ diff --git a/sound/weapons/guns/interact/ks23_pump.ogg b/sound/weapons/guns/interact/ks23_pump.ogg new file mode 100644 index 0000000000000..b639a035ee5d5 Binary files /dev/null and b/sound/weapons/guns/interact/ks23_pump.ogg differ diff --git a/sound/weapons/guns/interact/plasma_reload_1.ogg b/sound/weapons/guns/interact/plasma_reload_1.ogg new file mode 100644 index 0000000000000..600ae413db8bc Binary files /dev/null and b/sound/weapons/guns/interact/plasma_reload_1.ogg differ diff --git a/sound/weapons/guns/interact/plasma_reload_2.ogg b/sound/weapons/guns/interact/plasma_reload_2.ogg new file mode 100644 index 0000000000000..c5cd2b6f53716 Binary files /dev/null and b/sound/weapons/guns/interact/plasma_reload_2.ogg differ diff --git a/sound/weapons/guns/interact/plasma_reload_3.ogg b/sound/weapons/guns/interact/plasma_reload_3.ogg new file mode 100644 index 0000000000000..0ca52bcbcecd2 Binary files /dev/null and b/sound/weapons/guns/interact/plasma_reload_3.ogg differ diff --git a/sound/weapons/guns/interact/plasma_unload_1.ogg b/sound/weapons/guns/interact/plasma_unload_1.ogg new file mode 100644 index 0000000000000..76367e1c7d415 Binary files /dev/null and b/sound/weapons/guns/interact/plasma_unload_1.ogg differ diff --git a/sound/weapons/guns/interact/plasma_unload_2.ogg b/sound/weapons/guns/interact/plasma_unload_2.ogg new file mode 100644 index 0000000000000..c799477b56a82 Binary files /dev/null and b/sound/weapons/guns/interact/plasma_unload_2.ogg differ diff --git a/sound/weapons/guns/interact/plasma_unload_3.ogg b/sound/weapons/guns/interact/plasma_unload_3.ogg new file mode 100644 index 0000000000000..26d9e2561daaf Binary files /dev/null and b/sound/weapons/guns/interact/plasma_unload_3.ogg differ diff --git a/sound/weapons/heavyhit.ogg b/sound/weapons/heavyhit.ogg new file mode 100644 index 0000000000000..b9c5d7e8d3b2a Binary files /dev/null and b/sound/weapons/heavyhit.ogg differ diff --git a/sound/weapons/rocket_incoming.ogg b/sound/weapons/rocket_incoming.ogg new file mode 100644 index 0000000000000..a667da1f4b514 Binary files /dev/null and b/sound/weapons/rocket_incoming.ogg differ diff --git a/sound/weapons/taser.ogg b/sound/weapons/taser.ogg new file mode 100644 index 0000000000000..b0acc74262236 Binary files /dev/null and b/sound/weapons/taser.ogg differ diff --git a/sound/weapons/zapbang.ogg b/sound/weapons/zapbang.ogg new file mode 100644 index 0000000000000..53d9f9e150b17 Binary files /dev/null and b/sound/weapons/zapbang.ogg differ diff --git a/strings/names/robotic.txt b/strings/names/robotic.txt index cc9f2d1ed82b6..764812b1ad089 100644 --- a/strings/names/robotic.txt +++ b/strings/names/robotic.txt @@ -1,53 +1,99 @@ Absolver Acceptor +Adapter Addresser +Agonizer Ambusher +Amplifier Analyzer +Ancestor +Announcer Apologizer +Appraiser +Assembler Atomizer +Authenticator +Aviator Babbler +Backpacker Bagger +Balancer Bandager +Barometer +Barricader +Bartender Beeper +Beggar Behaver Believer +Bender Better Bidder Biker +Biomarker Blender Blocker Boxer +Breacher Breaker Breather +Breechloader Brigadier Broadcaster Brusher +Buffer +Bufferer Builder +Bulldozer Burner Bushwalker +Bystander Calculator +Calibrator +Camcorder +Cantor +Carpenter Catcher Charger Chatter +Challenger +Cheerleader +Chelator +Chiropractor Chooser Chopper +Chlorinator Cleaner Climber +Coffeemaker +Collaborator Collector +Collider Colonizer Combiner +Combuster +Competitor Composer Computer Commuter Conditioner Conductor +Congratulator Conserver +Consolidator +Consumer +Contaminator Cooker +Corrector +Corroder +Counsellor Counter Counterfeiter Coworker Crawler Crowdpleaser +Cruiser +Cruncher Cucumber Cutter Dealer @@ -57,15 +103,24 @@ Deceiver Decider Decoder Deconstructor +Defibrillator +Defier Definer Defragmentor Defuser +Delimber +Denier Describer Designer Destroyer Detector +Detonator Dewormer +Diffuser Director +Discoverer +Disintegrator +Dispatcher Divulger Doppelganger Drafter @@ -75,21 +130,30 @@ Dropper Drugger Drummer Dryer +Elevator Embalmer Encoder Enforcer Engineer +Enterpriser Entomber +Exaggerator Extinguisher Extortioner Evader -Fieldworker +Evaporator +Faxer +Fermenter Fighter Filler +Firecracker Firefighter +Fixer +Flagbearer Flier Floater Flosser +Fluorinator Follower Forager Forewarner @@ -102,26 +166,44 @@ Galvanizer Gambler Gardener Gaslighter +Generator Gerrymanderer +Gesticulator Giver Globalizer +Godfather Gossiper Greeter Groover +Groveler Grower Growler Grumbler Hammer Hammerer +Healer +Homeowner +Hydrator Icebreaker Icemaker +Ignitor +Ironer Illuminator +Impersonator Improver +Infiltrator +Inhaler +Inhibitor +Injector +Insulator Interloper +Interpolator Invader Ionizer Irradiator +Juicer Kicker +Lamplighter Launcher Liberator Lifesaver @@ -129,40 +211,71 @@ Lighter Liquidator Leaker Loader +Lobster Locator Looker Lurer Maker +Malpractitioner Marauder +Masher +Mesher Misleader +Moisturizer +Monitor Monopolizer +Muncher Murmurer +Musicplayer +Narrator +Neighbor Nicknamer Nitpicker Nullifier Occupier Odorizer +Operator +Orator +Orbiter +Orchestrator Organizer +Outfielder Overclocker Owner Oxidizer +Pacemaker +Painkiller +Paratrooper Pathfinder Peacekeeper Peacemaker +Pepper Philosopher Photocopier Photographer Picker +Pickler +Piper +Placeholder +Podder Poker +Pollinator +Polymer +Practitioner Preacher Printer Privateer Processor +Professor +Prognosticator +Punctuator Pusher Pushover +Quacker Quantifier Quarrier Racer +Radiator Rambler Ranger Reclaimer @@ -170,18 +283,28 @@ Recordkeeper Recruiter Recycler Retaker +Referencer Refrigerator Reformer Refuser +Regulator +Remover Repairer Replacer Rescuer +Resistor Responder Reviver +Ringmaster +Roadrunner +Roaster Rover +Rotator Rider Runner Rusher +Sailor +Salamander Scanner Scavenger Scouter @@ -199,9 +322,14 @@ Smelter Smoker Smuggler Snatcher +Sneezer +Snollygoster +Snorter Snoozer Sorter +Speaker Specter +Spectrometer Spelunker Squawker Squasher @@ -210,12 +338,18 @@ Squeaker Squirmer Staffer Stapler +Steamer +Steamroller Stinker Stockholder +Stranger +Stretcher Strikebreaker Subcontractor +Subwoofer Supercollider Supplier +Sweater Swimmer Taker Talker @@ -224,19 +358,35 @@ Taxdodger Taxpayer Teacher Teamaker +Televisor +Tenderizer Theorizer +Thermometer Thinker Thrower Thwacker Toaster +Torchbearer +Toreador +Trailblazer +Transceiver +Transmitter Tranquilizer Trapper +Treasurer Troubleshooter +Truthseeker +Truthteller +Unbuckler Understander -Unlimber +User Vaporizer Villager Villifier +Vintner +Vivisector +Volunteer +Wafer Waker Walker Wanderer @@ -244,6 +394,7 @@ Warbler Washer Weathercaster Welder +Whistleblower Wobbler Worker Writer diff --git a/strings/tips/marine.txt b/strings/tips/marine.txt index 4e70b3516f1e3..9e16ae18db990 100644 --- a/strings/tips/marine.txt +++ b/strings/tips/marine.txt @@ -1,22 +1,32 @@ +Go to Valhalla to experiment with loadouts and weapons. You don't reset your respawn time in Valhalla! +Fire disables pheromones, use this information to your advantage. +Catch larval facehuggers by having an empty hand and throw mode on. +Standing in a corner on harm intent stops you from behing shuffled, unless you're a marine and a xenomorph on help intent walks into you. +Jumping will allow you to throw grenades farther, and over allies. Yeet those grenades to xenomorphs! +Hunger will slow you down. A single protein bar will fill everyone's stomach. Take an extra protein bar too much and you become slower (ironic) and fat. +If you are low on blood, eating food can help you replenish blood. +Roll on snow to instantly extinguish fire. Putting an instrument in your armor slot allows you to still be able to play it, charge into battle with song! -Many maps spawn with free metal, plasteel and other important supplies in key spots. As a marine remember to grab them and as a xeno make sure to melt them. +Many maps spawn with free metal, plasteel and other important supplies in key spots. As a marine, remember to grab them and as a xeno, make sure to melt them. Trading your life for a Xenomorph's is almost always worth it. You do not need to be in harm intent to point blank xenomorphs! -The mini map (green icon on the top of the screen) helps you know where the frontline is at and where revivable marines are. You can keybind it in game preference. +The mini map (green icon on the top of the screen) helps you know where the frontline is at and where revivable marines are. You can keybind it in game preferences. No round has ever been won behind a barricade. +You can refill the marine jetpack with flamer tanks. +Jetpacks can fly over most things. Use them to escape your poor decisions of overextending. If the main push is stagnating and the area is congested, try to coordinate with a few others and go to a different area. When pushing into an area, check the flanks. Especially so in caves and enclosed spaces. Resin structures are weaker to melee than they are to bullets. Take out your knives, swords and bayonets! Always clear weeds and alien structures as you advance. A resin maze forces marines to engage in CQC against xenomorphs, which decreases your survival rate. That said, this increases your PB chances! -Always check for traps beneath loose objects on weed - it could save your FACE! +Always check for traps beneath loose objects on weeds - it could save your FACE! As a human, you can do almost anything if you put your mind to it; it just takes time. -You can link plasteel barricades together using a crowbar. First click one, and then click one adjacent. Repeat as needed. +Any marine can link plasteel barricades together using a crowbar. Click one, and then click one adjacent. Repeat as needed. A lone marine is a dead marine and a happy xeno. Stick together! Be mindful when using hand grenades. Getting stunned or knocked over after priming a grenade will drop it at your feet. This is obviously very dangerous for not only you, but your friends as well. Watch out for friendly fire and marines not in aim mode. Make sure you're not walking into anyone's firing line, and make sure no one else is in yours! -Some weapons permit aim mode, which prevents friendly fire. Use this behind marines and be a smartgunner lite! +Some weapons permit aim mode, which prevents friendly fire. Use this behind marines and be a smartgunner-lite! While medics and doctors are best at it, anyone can use a defibrillator and operate the body scanner and autodoc medical system. -While engineers and synthetic are best at it, anyone can build barricades and razorsharp obstacles. +While engineers and synthetics are best at it, anyone can build barricades and razorsharp obstacles. Anyone can make razor wire by using three metal sheets, which is four metal rods and barbed wire from metal sheets. Stop that crusher and bull from charging! Terra Experimental standard batteries can be recharged in APCs and power cell rechargers if the generators are on. If you aren't a squad marine, then you have a special room in prep with special gear vendors. @@ -24,57 +34,61 @@ Sidearms aren't complete garbage. They are often faster than reloading if in a v The Revolver and Service Pistol can be decent primary weapons if used properly, though with the short magazine capacity, expect to run dry on ammo quick! There is no "best" loadout. Experiment and find what works for you. You have a variety of weaponry inside the Automated Weapon Closets, do not be afraid to experiment which one is best suited for your playstyle. -There are "specialist" weaponry that can be ordered by Requisitions. However, they take quite an fairly high amount to order them, what's more, if the user dies irresponsibly while using these weapons themselves, it will be a massive waste of points. +There is "specialist" weaponry that can be ordered by Requisitions. However, they take a fairly high amount of points to order them. If the user dies irresponsibly while using these weapons, it will be a massive waste of points. Anything can be a weapon if you put your mind to it. You can check your wounds to see if they have been bandaged or salved by clicking on yourself while in help intent. You can check what part of your body is bleeding by shift-clicking on your person. -Removing weeds as a marine means that xenomorphs cannot take advantages of the battlefield; your standard boot knife is great for doing this. -Green weeds and purple sticky resin slow you down. Get rid of them! +Removing weeds as a marine means that xenomorphs cannot take advantage of the battlefield; your standard boot knife is great for doing this. +Blue weeds and purple sticky resin slow you down. Get rid of them! During Self Destruct, green control rods are armed control rods. Each rods take 3 minutes to rise, forcing marines to hold Self Destruct for a total of 20 minutes. Collect all six! A fit marine can carry many weapons: in their armor, belt, even hanging from their back. -Requisitions have many supplies to enhance the combat power of marine units, such as attachments, ammunition, and other toys; ask their crew what's on store and you may be pleasantly surprised. DISCLAIMER: Extra gear's availability is dependent on supply. -Cargo points are valuable: Some crates, like SL armour, standard weaponry or attachments, may be a waste of points which could be better spent on other stuff. -As a human, you can climb over waist-high obstacles like sandbags, window frames or tables by "SpecialClicking" (Default: CTRL) on them or drag-clicking yourself on them. +Requisitions has many supplies to enhance the combat power of marine units, such as attachments, ammunition, and other toys; ask their crew what's in store and you may be pleasantly surprised. DISCLAIMER: Extra gears' availability is dependent on supply. +As a marine, you can climb over waist-high obstacles like sandbags, window frames or tables by CTRL+clicking them or drag-clicking yourself onto them. +You can jump over waist-high obstacles like platforms, tables, and window frames, for a small stamina cost (Default: Spacebar). The Terra Experimental laser rifles have a mode selector that can be switched using the Unique Action command (Default: Spacebar). Some modes are better than other modes in specific circumstances. -You can remove armor pieces (leg pieces, arm pieces and chest pieces) and armor modules (Valkyrie, Baldur, etc.) from the XM-02 Combat Exoskeleton by alt+clicking the exoskeleton. +You can remove armor pieces (leg pieces, arm pieces and chest pieces) and armor modules (Valkyrie, Baldur, etc.) from the XM-02 Combat Exoskeleton by Alt+clicking the exoskeleton. You can customize armor pieces and the exoskeleton helmet using any kind of facepaint for a personal touch. Paint the armor pieces before you put them in the exoskeleton! -If a M40 FLDP grenade collides to any mob when thrown, the mob will be lit in a light fire. Be careful in throwing flares. +If an M40 FLDP grenade collides with any mob when thrown, the mob will be lit in a light fire. Be careful throwing flares. SWAT masks ordered from Requisitions can block only one larval facehugger attack. If they successfully blocked an attempted attack, replace them immediately. -Drag crates of platinum and phoron to the Automated Storage and Retrieval System (ASRS) pad inside cargo. Once the pad lowers with the applicable crates, you will gain requisition points. This applies to dead xenomorphs as well! -In snow maps (such as Ice Colony or Icey Caves), wear a coif or scarf! You will freeze to death if you go outside of your dropship if you are not wearing them! +Drag dead xenomorphs onto the Automated Storage and Retrieval System (ASRS) pad inside requisitions. Once the pad lowers with the applicable bodies, you will gain requisition points. To throw a grenade, Activate (Default: Z) the grenade while in the active hand. Then simply click where you want to throw it. Do not take too long! -Quickly store items to the container (bags, satchels, belts, pouches) by pressing the Quick Equip (Default: E) key while holding an item and you are looking at a container. +Quickly store items to a container (bags, satchels, belts, pouches) by pressing the Quick Equip (Default: E) key while holding an item and having a container open. Press Quick Equip (Default: E) while you are not holding an item to the active hand to draw the weapon from whatever preferred slot (Default: Suit Storage, can be customized at the Preferences tab) you selected, otherwise you will pull out any item from a container. -Stasis bags do not pause xenomorph infection entirely, they only slow progress by a lot. -Stasis bags prevents the DNR (do not revive) timer to tick, meaning that if corpsmen have a lot of patients, they can prevent brain death via stasis bags. +Stasis bags do pause xenomorph infection entirely. +Stasis bags prevents brain death timer from ticking, meaning that if corpsmen have a lot of patients, they can prevent brain death via stasis bags. In the Crash gamemode, cooperate as a marine! Work as a squad to capture the disks and to detonate the nuclear bomb. -In the Crash gamemode, remember that your objective is to secure all three disks, put the disk into the nuclear device and head home while the bomb is active. Xenos will keep on respawning until all of the marines are dead. -While securing a FOB or securing the disk site, do not wander around outside! You will risk death by xenos who are comfy in sieging down the place. -As an ERT member, stay with your teammates! Don't cower or seperate apart from them. -As a human, say '*medic' to call out for medical attention. You can keybind this in game preferences. +In the Crash gamemode, remember that your objective is to secure all three disks, put the disks into the nuclear device and head home while the bomb is active. Xenos will keep on respawning until all of the marines are dead. +While securing a FOB or securing a disk site, do not wander around outside! You will risk death by xenos who are comfy in sieging down the place. +Spaceacillin loses effectiveness against severe wound infections. Polyhexanide will pick where it left off at, at the cost of some toxin damage and drowsiness. +Russian Red and Neuraline injectors share the same healing property as Inaprovaline, however will also heal severe organ damage. +Wash your hands before surgery, in the field or shipside. +An entire MRE can fit in your boot. +As an ERT member, stay with your teammates! Don't cower or seperate from them. +As a marine, say '*medic' to call out for medical attention. You can keybind this in game preferences. As a human, hold and press Alt key (by default) to sprint, you will drain stamina while doing so. -As a human, wear a helmet. It prevents decapitation. -As a human, you can dual-wield two weapons to fire both at them at the same time. This will increase spread and decrease accuracy however. -As a human, if you are trained enough to do so, you can tactical reload by drag-clicking the magazine to the weapon in your active hand. -As a human, when you are already infected, facehuggers will ignore you. But you still need medical attention later regardless. -As a human, please try not to aim for the head. It benefits more for the xenomorphs as they will not take more damage on the head and when you commit friendly-fire to someone, you might break their head instead. Aim for the center of mass! +As a marine, wear a helmet. It prevents decapitation. +As a marine, you can dual-wield some weapons to fire both at them at the same time. This will increase spread and decrease accuracy, however. +As a marine, if you are trained enough to do so, you can perform a tactical reload by drag-clicking a magazine to the weapon in your active hand. +As a human, when you are already infected, facehuggers will ignore you. But you still need medical attention regardless. +As a marine, please try not to aim for the head. It benefits the xenomorphs as they will not take more damage on the head and when you commit friendly-fire, you might break their head instead. Aim for the center of mass! Not being ready at the start of the round means xenos get more burrowed larva, and that you don't get to play as quickly. -As a squad marine, you can vend seperate Jaeger Pattern armor pieces and modules for your XM-02 Combat Exoskeleton inside a Surplus Equipment Vendor. It is a modular piece of equipment after all. +As a squad marine, you can vend seperate Jaeger Pattern armor pieces and modules for the XM-02 Combat Exoskeleton from a Surplus Equipment Vendor. It is a modular piece of equipment after all. As a squad marine, you can practice using your weapons on the Firing Range. As a squad marine, you can handle every type of weapon featured in the game. As a squad marine, when you are in a tight situation, do not be a hero! Whenever possible, recover and re-arm and leave the enemies for another try. -As a squad marine, do not be afraid to take risks. Seeing a xeno that is almost dead and slowly retreating? Take the chance to charge and kill it! You have better chances to survive with a squadmate with you. +As a squad marine, do not be afraid to take risks. See a xeno that is almost dead and slowly retreating? Take the chance to charge and kill it! You have better chances to survive with a squadmate with you. As a squad marine, you can help out your squad by bringing extra ammunition and food to share. As a squad marine, you can take two two-handed guns, one in the suit slot and one on your back. -As a squad marine, you can get two attachments of your choice from GHMME Automated Closet. Though you can self-serve to an attachments vender usually near preperations, which has no limit on how many attachments you can vend. +As a squad marine, you can get attachments from the weapons vendors, usually in preparations. As a corpsman or engineer, your number one priority is NOT hunting down xenomorphs! Leave it to the combat marines. You have more essential and important tasks at hand. As a doctor, the cryotubes are excellent at dealing with basic damage. -As a doctor, the cryotubes heal internal bleeding and organ damage, although slowly. +As a doctor, the cryotubes heal internal bleeding and fractures, although slowly. As a doctor, surgery time from fastest to slowest is: by hand, Autodoc manual, Autodoc automatic. -As a doctor, the white vest fits on your scrubs and can hold surgical tools. -As a doctor, wear the surgical apron to help prevent infection while on the ground. -As a doctor, you've got access to the chemistry machine, experiment to find the best medications. -As a doctor, hygiene is important! keep yourself clean to prevent infections. +As a doctor, the autodoc drains a lot of energy, this can cause a power outage and prevent medevac beacons from working! +As a doctor, the white webbing vest fits on your scrubs and can hold surgical tools. +As a doctor, wear the surgical apron to help prevent infection while doing surgery. +As a doctor, you've got access to the chemistry machine. Experiment to find the best medications. +As a doctor, hygiene is important! Keep yourself clean to prevent infections. As an engineer, you can take sandbag barricades apart with your entrenching tool. As an engineer, you can repair barricades with a welder. As an engineer, C4 is cheaper but det packs are more versatile. @@ -82,57 +96,66 @@ As an engineer, det packs can be set on demolition mode for an explosive trap. As an engineer, you build barricades the fastest. As an engineer, repair the mining wells. These mining machines will mine phoron or platinum that can be used for requisitions, earning them more points! As an engineer, placing turrets on open spaces and without defenses is a poor choice. -As a corpsman, the medevac stretcher needs to be linked to an active, powered beacon for it to teleport the patient. +You can use a Terra experimental cell as a discount power cell! +You can upgrade metal barricades by clicking them with metal! +Bring at least 1 cell and 1 power control module to fix APCs for disks or intelligence computers. +The caustic upgrade prevents xenos from spewing acid all over an undefended barricade. +You can electrify razor wire, just place wire under razor and connect them to an ACTIVE power source like a phoron generator. +Razor wire can stop a crusher's charge, but it needs to be fully repaired for it to actually stop one. +ALWAYS keep a 1-tile distance from barricade you're fixing, unless you want to be a dinner for nearby fishing xenomorph. +If you are sure a barricade will fail and cause a breach, just make barricade behind that one, and move it forward, no need to risk your life in a breach. +RO lazy? Lack of materials keeps being a pain in the back? Don't worry any longer, there are plenty of chairs and tables around the area of operation which you can deconstruct for metal! +You can use a handheld cell charger to recharge both batteries and Terra experimental cells. +As a corpsman, the MEDEVAC stretcher needs to be linked to an active, powered beacon for it to teleport the patient. +As a corpsman, you can prevent anyone from moving your MEDEVAC beacon by locking it with your ID. +As a corpsman, if there's no medbay staff, put the MEDEVAC beacon in the hallway right outside the medbay door since the autodoc will drain medbay's APC of power, therefore preventing you from MEDEVACing your patient. As a corpsman, the marines are counting on you to fix them up. As a corpsman, scan before you treat and you can't be beat. -As a corpsman or doctor, remember that your HUD will tell you how much time is left to defibrillate a patient. From highest to lowest: Green, orange and red. +As a corpsman, if you see nanites in your patient's system, DO NOT give them hypervene. +As a corpsman or doctor, remember that your HUD will tell you how much time is left to defibrillate a patient. From highest to lowest: yellow, orange and red. As a corpsman, remember to bring extra kelotane or dermaline to heal burn damage. Xenos love acid and burning marines. -As a corpsman, hypervene is useful. Use it to purge deadly neurotoxins and larva boosting growth hormones. -The B18 armor from Requisitions has an built-in medical system. The Valkyrie Automedical Armor System can do the same for the XM-02 Combat Exoskeleton. -The V1 tarp (available from Requisitions) can be stealted once you covered yourself with it. +As a corpsman, hypervene is useful. Use it to purge deadly xenomorph toxins. +As a corpsman, locate a place that you won't impede traffic, that way you don't get pushed by marines while aiding marines. +The B18 armor from Requisitions has an built-in medical system. The Valkyrie Automedical Armor System can do the same for other armors. +The V1 tarp (available from Requisitions) will blend you into the tile you're on once you cover yourself with it. The FL-84 flamethrower has an inbuilt fire extinguisher as an attachment. As the PO, pay attention to the radio! Who knows if someone needs immediate surgery or evacuation until their fate becomes worse? As the Captain, you have a unique Mateba revolver that takes a chunk of a target's healthpool down. However, you are important for completing the mission, so do not participate in active combat using the Mateba! Even if a patient dies a second after being successfully revived by a defibrillator, this resets the time it takes for them to become permanently brain dead. Don't forget that xenomorphs spawn infinitely during the Crash gamemode. Don't waste too much time hunting xenomorphs down! -The AI and synthetics can talk together on their own channel using the :n key. -You can memorialize fallen marines by using their dogtags on the ship's memorial! Memorialized solders will be displayed at the end of the round. +The AI and synthetics can talk together on their own channel using the :n or .n prefix. +You can memorialize fallen marines by using their dogtags on the ship's memorial! Memorialized soldiers will be displayed at the end of the round. There are water canteens in the vendors. Stay hydrated. If a corpsman is tending to you, try and hold still. -Moving around with broken bones is dangerous. It can cause organ damage, which require immediate medical attention. -Jetpacks can fly over most things. Use them to escape your poor decisions. +Moving around with broken bones is dangerous. It can cause organ damage, which requires immediate medical attention. You can fit pocket pistols in your boots. -Ammo is plentiful. Bring a box with you. +Ammo is infinite, but carrying ammo is finite. Bring a box with you. The RO works very hard. Be nice to them. While using aim mode, bipods and red-dot-sights allow you to shoot faster. Chemrette cigarettes can be very useful. -Sleeping will slowly heal cloneloss. +Sleeping will slowly heal cloneloss. To faciliate this, a bed and a blanket will increase healing off cloneloss. As a mech-pilot, speed is not very important. As a mech-pilot, keep a close eye on your teamates. You lead the front! -As a mech-pilot, the only weapon that have IFF is the sniper, everything else can friendly fire marines. +As a mech-pilot, the only weapon that has IFF is the sniper, everything else can friendly-fire marines. As a mech-pilot, make sure to repair and reload often. As a flamer, you are a very valuable target. You clear resin walls and doors for marines to push. Just don't push marines into fire. Back fuel-tanks can be refilled via welding kits. -The CSE can customize the detonation time of grenades with a screwdriver. White Phosphorus is very dangerous. -Your gloves can be made into fingerless ones with wirecutters. Batteries for energy weapons can be primed into makeshift grenades with the help of a multitool. Gigachads leave the autodoc on automatic. You can fit tiny items into your helmet. The time it takes for you to wield your gun can be the difference between life and death. Switching to your sidearm is faster than reloading. You can preform a tactical reload by dragging a fresh magazine from your belt towards your gun. -With your sidearm in hand, RMB a pistol pouch to instantly reload. +With your sidearm in hand, right-click a pistol pouch to instantly reload. You can turn the safety of your gun on. Depending on the tactical situations, smoke grenades can do more harm than good. A miner without a turret is a sitting duck. -Claymores often 1-shot T1s. Crushers easily get trapped in razorwire. Do not under any circuimstances hug the rouny. -Researchers can instruct Newt to follow them around. +Researchers can instruct Newt to follow them around by clicking Newt with a xenomorph analyzer. Dress to impress! Your fellow marines WILL notice how you look. You can wipe any bodypaint off your face with a piece of paper. -A single protein bar will fill many, if not every, people. Take an extra protein bar too much and you become slower and fat. The Sons of Mars reside on a Martian analogue called Cydonia. They haven't lived on Mars in centuries. The USL stands for the United State of Lepidoptera, a fringe-terrorist group with connections to an alleged "moth-people". Humans love fire. Xenomorphs hate it. @@ -144,16 +167,16 @@ A single wraith can be fatal to the operation. The Baldur armor module significantly increases your light output. Become the flashlight you always wanted to be! Try not to bump into corpsmen. Your life might depend on it. With a cigarette pack in hand, target the mouth and click yourself to instantly take one. -Spamming flares can be incredibly helpful, especially when King use Nightout! Many marines cannot see in darkness, so if you lighten up the firing lane with flares, marines can shoot better. +Spamming flares can be incredibly helpful, especially when the King uses Nightfall! Many marines cannot see in darkness, so if you lighten up the firing lane with flares, marines can shoot better. The cryopods in medbay heal most types of damage but not organ damage! When in doubt, throw them in the autodoc. -Medbay may sometimes run out of power. To avoid this, scream at your nearest engineer to repair the fusion reactors or replace the power cell in medbay APC. +Medbay may sometimes run out of power. To avoid this, scream at your nearest engineer to repair the fusion reactors or replace the power cell in medbay's APC. Doctor's Delight is one of the few healing chemicals that cannot be overdosed. Nanites are often not worth the risks. You can fit more than water in a canteen. -15u from a standard inaprovaline injector will instantly heal 30% of all damage on someone in critical condition. They are in a critical state when they are laying on the ground, looking asleep, and gasping for air! +15u from a standard inaprovaline injector will instantly heal 30% of all damage on someone in critical condition. Marines in a critical state will be laying on the ground, sleeping, and gasping for air! There is a bazaar of weapons and tactics. Don't be afraid to find your niche! Always stick to your squad, or at least have a buddy. Walking to and from the FOB by yourself is an easy way to die. -Xenomorphs are well armored. Over time, their exoskeleton will wear down by sunder, and they will be very vulnerable. +Xenomorphs are well-armored. Over time, their exoskeleton will wear down by sunder, and they will be very vulnerable. You can attach a bullet charger to a BR-127 to become a discount autosniper. diff --git a/strings/tips/meme.txt b/strings/tips/meme.txt index 730712fc323b4..01d9a4d1124a8 100644 --- a/strings/tips/meme.txt +++ b/strings/tips/meme.txt @@ -9,6 +9,9 @@ Tip: The ship AI takes song requests. Tip: Get gud. Tip: Dying is a skill issue. Tip: Being in crit state is a skill issue. +Tip: Not killing the enemy is a skill issue. +Do not be a femstatic. +Be the femstatic you want to be. Traffic cones make nice hats. Requisition can buy yummy crayons for you to snack on. There are stories of strange grey people who sometimes board vessels in distress. Surely nothing more than a rumor... @@ -24,7 +27,9 @@ The government is just a myth started by the mothpeople. Cat girls only exist in another universe, and this is not the universe. Tips machine is broken, insert more tips. Sometimes, tips may be lying to you. +Whatever weapon kills you is OP, whatever weapon doesn’t kill you has a bad user. I'm being held prisoner, forced to write these tips for eternity. Send help. +Unga demands blood. Occasionally the tip of the round might lie to you. Don't panic, this is normal. PFC Jim did not make it. PFC Jim made it out ok. diff --git a/strings/tips/meta.txt b/strings/tips/meta.txt index 552e391088ee8..f173dcaa57443 100644 --- a/strings/tips/meta.txt +++ b/strings/tips/meta.txt @@ -1,26 +1,26 @@ Dying is part of the game. -While holding nothing on your active hand, click a person on fire with help intent to put the fire out. This applies both xenos and humans. -You can select locations on the doll by using the number pad. +While holding nothing in your active hand, click a person on fire with help intent to put the fire out. This applies both xenos and humans. +You can select locations on the targeting doll in your HUD by using the number pad. While you have your throw mode active, you can automatically catch things that are thrown at you, if you are able to hold the item as a species. Sometimes you won't be able to avoid dying no matter how good you are at the game. Try not to stress too much about it. -When a round ends nearly everything about it is lost forever, leave your salt behind with it. +When a round ends, nearly everything about it is lost forever. Leave your salt behind with it. Some people are unable to read text on a game where half of it is based on text. -It's fun to try and predict the round type from the tip of the round message. -This is a game that is constantly being developed for. Expect things to be added, removed, fixed, oudated and broken on a daily basis. -In maps where there are water, you can simply run to rivers or areas where there are water to extinguish yourself while being set on fire. -In the character setup screen, you can set your keybinds to control actions much easily. -While alive, use 'resist' (Default: B) to stop drop and roll when on fire. Humans can also use the resist command to struggle out of nests while captured or to simply unbuckle from a chair. +This is a game that is constantly being developed. Expect things to be added, removed, fixed, oudated and broken on a daily basis. +In maps where there is water, you can simply run to rivers or areas where there is water to extinguish yourself while on fire. +In the character setup screen, you can set your keybinds to control actions much more easily. +While alive, use 'resist' (Default: B) to stop, drop and roll when on fire. Humans can also use the resist command to struggle out of warrior grabs or to simply unbuckle from a chair. Help Intent (Default: 1) allows you to exchange positions with another mob with their help intent active. Other intents (Disarm, Grab or Harm) will push mobs aside. -When in doubt: Adminhelp for problems in common for people violating the rules, Mentorhelp for problems that you want to know. +When in doubt: Adminhelp for problems with people violating the rules, Mentorhelp for questions that you want to know the answer to. Check the SS13 Webmap to learn the layout of the ship or the map currently in play. -After you ghosted out of the game (either from dying, cryo or manual ghost), you can respawn back into the game after waiting for 30 minutes (as a human) or 2 minutes (as a xenomorph) if there is a larva. +After you have ghosted out of the game (either from dying, cryo or manual ghost), you can respawn back into the game after waiting for 30 minutes (as a marine) or if there is a larva available (as a xenomorph). To sing, add "%" before any text. Singing on radios will not work, but singing on intercomms will. You can respawn during End-Of-Round Deathmatch in the OOC tab. -Sundering is a concept that reduces the effectiveness of xeno armor by percentage. Xenomorph drones can heal and decrease sunder. Resting heals sunder, but slowly. +Sundering reduces the effectiveness of xeno armor by percentage. Some xenomorph castes can heal and decrease sunder. Resting heals sunder, but slowly. When you want to claim a mob, claim it now! Others will claim it as soon as they are available. You can customize your ghost using the Ghost Customization command under the Preferences tab. -As either a marine or a xeno, you will die quickly and horribly if you find yourself in a pressureless enviroment (a.k.a spess or water). +As either a marine or a xeno, you will die quickly and horribly if you find yourself in a pressureless enviroment (a.k.a spess). There are no such things as macros, only keybinds. Communication, be it from a marine to a marine, a drone to the queen, or command to everyone, is vital and information on flanks can change how the entire round plays out. As an alien or marine, be careful of the flank, regardless of if the push is going well or stalling out. Half of getting good is knowing to be aggressive. The other half is knowing when not to be aggressive. +When talking, surround what you type (without the quotes) with "__", "++" or "||" to underline, bold, or italicize what you say. You combine these modifiers too! diff --git a/strings/tips/xeno.txt b/strings/tips/xeno.txt index def0821d6e6a8..5b799256ccb1e 100644 --- a/strings/tips/xeno.txt +++ b/strings/tips/xeno.txt @@ -1,45 +1,66 @@ -As a xeno, you can freely melt barricades while in boiler or defiler gas as long as you can click on the right spot, the gas is also a really good hiding spot to launch ambushes from without marines being aware of you. +You can replace normal weed pods with sticky/resting weed pods, but cannot do the inverse. +Stagger stops most xenomorphs from using abilities. Watch out for weapons that can stagger! +Different castes have different pheromone strengths, with drone being the lowest and king being the highest. +Pheromones do not stack, only the strongest applies. +When placing resin walls, they start at 40% their max health then gain health over time. Walls made by hivelords start at 70% health. +Marines suffer no movement penalty for moving on standard or resting weeds, however sticky weeds slow them down significantly. +As a xeno, you can freely melt barricades while in boiler or defiler gas as long as you can click on the right spot. The gas is also a really good hiding spot to launch ambushes from without marines being aware of you. As a xeno, always thank your drones and hivelords for supporting the hive! -As a xeno, you can drag any items, but you must wait before you drag the desirable item! -As a xeno, do not fight as a young xenomorph. +Robot healthbars are not directly one to one with their actual health. They will still have some fight left in them after it shows their health has hit critical. +As a xeno, you can drag any item, but you must wait through an actionbar before you can do so! Carrier loves dragging items for their traps! Most alien deaths are caused by over-aggression. Rein yourself in, or you may find yourself dying round after round. As a xeno, if you have difficulty clicking marines, try using bump slash. You can use movement keys to slash marines. That said, clicking marines to slash them is faster than bump slashing! -It is EXTREMELY IMPORTANT that you as a xenomorph have your abilities set up on keybinds. Ask for help if you don't know how in XOOC or mhelp. -In the xeno tab, you can use the crawl through vent verb to quickly find and use vents in the floor without having to alt-click them. You can also keybind it! +It is EXTREMELY IMPORTANT that you as a xenomorph have your abilities set up on keybinds. Ask for help if you don't know how in XOOC or mentorhelp. +In the xeno tab, you can use the "crawl through vent" verb to quickly find and use vents in the floor without having to Alt-click them. You can also keybind it! As a xeno, it is faster to re-fill an empty acid well than rolling on the ground to put out a fire. -As a xeno, acid well extinguishes fire and explode into an acid cloud when destroyed. The queen, the shrike, praetorians, boilers, and hivelords can make acid wells. -The queen, shrike, and hivelord have access to Queen's Blessing, a menu for the hive to use psychic points to give xenomorphs a cutting edge in the battlefield. +As a xeno, acid wells extinguish fire and explode into an acid cloud when destroyed. The Queen, the Shrike, praetorians, boilers, and hivelords can make acid wells. +The Queen, the King, the Shrike, and hivelord have access to Queen's Blessing, a menu for the hive to use psychic points to give xenomorphs a cutting edge in the battlefield. If you have acid spit, you can spit at a welding fuel tank to blow it up. If the welding fuel is near hostiles, you might give them a pleasant surprise! +If something comes up in real life while you’re a xenomorph, head back to the silo and use the “ghost” command to let others take over your body. As a xeno, check hive status often. -As a xeno, you've got pheromones that can help the hive. +Some xenos have pheromones that can help the hive. Frenzy increases speed, Warding increases armor, and Recovery increases healing. +The King has the strongest pheromones, followed by the Queen, praetorians, Hivemind, the Shrike and hivelords, defilers, and carriers. Drones have the weakest pheromones. +Some xenos can recycle the bodies of their fallen hive members. Use this to your advantage to prevent marines from getting points for their Requisitions orders! As a xeno, you can pounce past window frames and barricades without barbed wires. -As a xeno, pouncing into a barricade with barbed wire stuns you. -As a xeno, aging from young to mature gives you the most benefit, further aging has diminishing returns. -As a xeno, don't take too long attacking during the crash phase. The ship can be rigged to explode in twenty minutes, ending the round in a tie. -As a xeno, remember that neurotox injected by defilers, sentinels, and the Queen can overdose, killing a marine quickly. Try to avoid this when capturing, if they scream in pain they've probably had enough. -As a xeno, you can crawl through holes in walls made by acid by SpecialClicking (Default: CTRL) on them or click-dragging yourself on them. If you're too big to pass through, you'll damage the wall instead. -As a xeno, you can climb over window frames by SpecialClicking (Default: CTRL) on them or click-dragging yourself on them. -As a xeno, do not camp the landing zones prior to the marines building their defenses. +As a xeno, pouncing into a barricade with barbed wire causes you to bounce off the barricade. +As a xeno, remember that neurotoxin injected can overdose, killing a marine quickly. +As a xeno, you can crawl through holes in walls made by acid by SpecialClicking (Default: CTRL+click) on them or click-dragging yourself on them. If you're too big to pass through, you'll damage the wall instead. +As a xeno, you can climb over window frames by jumping (Default: Spacebar), SpecialClicking (Default: CTRL+click) on them, or click-dragging yourself on them. As a xeno, do not block other xenos' paths when they are retreating. Circumvent this by being on Help Intent or by simply moving away. -As a xeno, white weed helps you heal faster, green weeds slows down marines, and weed with no colors are normal weeds. Rest on the white weeds to heal faster! -As a larva, ask your hive leader what you should evolve into, if nobody responds you can check hive status and think what xenomorphs need the most. +As a xeno, green weeds help you heal faster, blue weeds slow down marines, and weeds with no colors are normal weeds. Rest on the green weeds to heal faster! +As a larva, ask your hive leader what you should evolve into. If nobody responds, you can check hive status to see what xenomorphs need the most. As a larva, you can slide under unbolted and unwelded doors by clicking on the door. -As a larva, stay on weeds while growing, you will grow faster as a result. -As a runner or larva, you can pass over window frames without climbing on to them beforehand. +As a larva, stay on weeds while growing. You will grow faster as a result. +As a runner, warlock, or larva, you can pass over window frames without climbing onto them beforehand. +As a caste with acid, you can click directly on a lower-level acid puddle to upgrade it. As a drone or sentinel, your corrosive acid is very weak, but it's better than nothing. -As a drone or hivelord, spread weeds as much as you can, especially near the front line fighters. -Before you evolve as the Hivemind as a drone, hide into a secure area! Once you evolve you be able to move anymore. +As a xeno, spread weeds as much as you can, especially near the front-line fighters. +Before you evolve into the Hivemind as a drone, hide in a secure area! Once you evolve, you will create a core that cannot be moved. +As a hivelord, build as many tunnels as you can to help mobilize the hive! As a carrier, you can hit a host directly with a thrown facehugger to have a high chance of infecting them near instantly. This will take time, however. As a carrier, you can hide traps beneath certain objects and items. +As a carrier you can take out huggers from eggs and replace them with specialized huggers instead, such as a neurotox hugger. As a hunter, you have almost perfect stealth if you stand still. -As a hunter, you can sneak / change move intention during stealth to make it hard on marines to see you while moving in stealth. -As a ravager or the Queen, you are fire-resistant, NOT fireproof. You can still get lit on fire, but you take very little damage from it. -As a spitter, boiler, praetorian, or the Queen take advantage of unguarded barricades and defenses, melt or constantly spit acid on them if you can. -As a boiler or the Queen, you have the most powerful corrosive acid for melting things. -As the Shrike, take advantage of your psychic abilities. Use Psychic Fling and Unrelenting Force to displace a marine or even push certain and hazardous objects to your enemies and vice versa. +As a hunter, entering stalk/walk mode while stealthing will make you more transparent. +As a hunter, a second activation of your mirages ability will exchange your place with one of your mirages! Use this to get back in the fight, when marines start to ignore your mirages. +As a ravager or the Queen, you are fire-resistant, NOT fireproof. You can still get lit on fire, but you take very little damage from it. As the King, however, you're fireproof until your armor is damaged by sunder. +As a ravager, rage mode will make you stagger immune, reset your armour, give you additional fury and boost your speed for a time. Use it as an escape tool, especially if you're too low on rage to endure. +As a spitter, boiler, praetorian, or the Queen, take advantage of unguarded barricades and defenses; melt or constantly spit acid on them if you can. +As a ravager, you passively gain rage while on fire. +As a ravager, don't get overconfident. +As a ravager, you will regenerate your rage, up to a point. +As a ravager or gorger, you will not be affected by tanglefoot or the tesla rifle. However, pepperballs and the smartgunner's tanglefoot DMR ammo still will. +As a gorger, your drain ability can be used on corpses to heal incredibly fast, and scales up with pheromones. +As a gorger, you have very little armour. You do not have to consider sunder as much as other castes. +As a gorger, overheal will let you drain corpses even if you're taking damage! This also applies to anyone else that you've overhealed. +As a gorger, you may psy drain for free. +As a warlock, your offensive abilities can be cast through glass. Give laser-using marines a taste of their own medicine. +As a boiler, primordial hivelord, the King or the Queen, you have the most powerful corrosive acid for melting things. +As the Shrike, take advantage of your psychic abilities. Use Psychic Fling and Unrelenting Force to displace a marine or even push certain and hazardous objects towards your enemies and vice versa. As the Queen, your screech does not only affect the mobs on view, but affects through walls or gases. However, the effect of the screech will be reduced. -As a drone, hivelord, hivemind, shrike, and queen, a large maze is almost always a good investment. -As a drone, hivelord, hivemind, shrike, and queen, be clever with your walling. Try to allow for as much fluid movement as possible. +As a drone, Hivelord, Hivemind, Shrike, and the Queen, a large maze is almost always a good investment. +As a drone, Hivelord, Hivemind, Shrike, and the Queen, be clever with your walling. Try to allow for as much fluid movement as possible. +As a shrike, queen, or king, hijacking the alamo will kill every xeno that you leave groundside, as well as destroying every structure and resetting your psy count. However, dead xenos will be refunded as burrowed larva. Call burrowed after a hijack! Sticky resin can act as the path for your maze to be built around. The Hivemind is very skilled at flanking marines. Wait for them to push, and wall them off from behind! Praying to the Queen-Mother will usually net a response. @@ -47,15 +68,19 @@ Your queen is your lifeline. Try to listen to her. As a hunter, the movement of your Mirage is controlled by your intent. Defenders have a very small window to sweep grenades back at marines with their tail. Aiming for the head is a good long-term investment, causing brain damage on marines. -Aiming for the groin can easily damage someones liver. +Aiming for the chest can easily damage someone's liver, lungs, or even heart. Arms and legs are particularly vulnerable to damage. As a xeno, to be robust is to know when to disengage. As a xeno, in a duel, observe your enemy. They are likely predictable. -The QM has put a lot of faith into your hive. It would be a shame to let her down. +The Queen-Mother has put a lot of faith into your hive. It would be a shame to let her down. As a xeno, attack between the delay of a shotgun being fired. -As a xeno, listen to the sound of your enemies magazine! If it sounds hollow, it will soon be empty. +As a xeno, listen to the sound of your enemy's magazine! If it sounds hollow, it will soon be empty. As a xeno, strike hard and fast. -As a xeno, you are not disposable. However, sacrificing your life to save the queen is widely respected. +As a xeno, you are not disposable. However, sacrificing your life to save the Queen is widely respected. +Hunter has AP and knockdown when striking from stealth, which can be chained with pounce for a longer stun. +Defiler can vent crawl. +Spitter can vent crawl. +Defiler has one of the highest slash damages among the entire hive, use it to your advantage. A fortified defender is one of the best ways to stall a push. Skilled defilers can easily kill any marine in a span of seconds. As a xeno, always have an escape plan. @@ -63,3 +88,4 @@ Tileswapping marines via help intent can have interesting consequences. As a boiler, you'll begin to glow with the more globules you have stored. If you see a red dot, RUN! Allowing marines to push caves only to block off their exit is hillariously effective. +As a xeno, a Tier 3 unit takes up both a Tier 3 and Tier 2 slot. diff --git a/tgmc.dme b/tgmc.dme old mode 100755 new mode 100644 index 85e5c21232cb9..ba52254287374 --- a/tgmc.dme +++ b/tgmc.dme @@ -10,15 +10,15 @@ #define DEBUG // END_PREFERENCES // BEGIN_INCLUDE +#include "__odlint.dm" #include "_maps\_basemap.dm" -#include "_maps\map_files\generic\Admin_Level.dmm" #include "code\__byond_version_compat.dm" #include "code\_compile_options.dm" -#include "code\_debugger.dm" #include "code\world.dm" #include "code\__DEFINES\__game.dm" #include "code\__DEFINES\_click.dm" #include "code\__DEFINES\_globals.dm" +#include "code\__DEFINES\_helpers.dm" #include "code\__DEFINES\_math.dm" #include "code\__DEFINES\_protect.dm" #include "code\__DEFINES\_radio.dm" @@ -30,15 +30,21 @@ #include "code\__DEFINES\admin.dm" #include "code\__DEFINES\ai.dm" #include "code\__DEFINES\alerts.dm" +#include "code\__DEFINES\apc_defines.dm" #include "code\__DEFINES\area.dm" +#include "code\__DEFINES\assert.dm" #include "code\__DEFINES\atmospherics.dm" +#include "code\__DEFINES\atom.dm" #include "code\__DEFINES\atom_hud.dm" +#include "code\__DEFINES\atom_movable.dm" #include "code\__DEFINES\attachments.dm" #include "code\__DEFINES\autofire.dm" #include "code\__DEFINES\bitfields.dm" #include "code\__DEFINES\buckling.dm" #include "code\__DEFINES\calibers.dm" #include "code\__DEFINES\callbacks.dm" +#include "code\__DEFINES\campaign.dm" +#include "code\__DEFINES\cas.dm" #include "code\__DEFINES\chat.dm" #include "code\__DEFINES\chat_filter.dm" #include "code\__DEFINES\colors.dm" @@ -48,6 +54,9 @@ #include "code\__DEFINES\construction.dm" #include "code\__DEFINES\cooldowns.dm" #include "code\__DEFINES\coordinates.dm" +#include "code\__DEFINES\crafting.dm" +#include "code\__DEFINES\defibrillator.dm" +#include "code\__DEFINES\DNA.dm" #include "code\__DEFINES\do_afters.dm" #include "code\__DEFINES\dropship_equipment.dm" #include "code\__DEFINES\emote.dm" @@ -55,10 +64,15 @@ #include "code\__DEFINES\events.dm" #include "code\__DEFINES\factions.dm" #include "code\__DEFINES\factory.dm" +#include "code\__DEFINES\fire_support.dm" #include "code\__DEFINES\flags.dm" #include "code\__DEFINES\foam.dm" +#include "code\__DEFINES\fonts.dm" +#include "code\__DEFINES\food.dm" #include "code\__DEFINES\footsteps.dm" #include "code\__DEFINES\generators.dm" +#include "code\__DEFINES\greyscale.dm" +#include "code\__DEFINES\hud.dm" #include "code\__DEFINES\icon_smoothing.dm" #include "code\__DEFINES\implants.dm" #include "code\__DEFINES\instruments.dm" @@ -70,11 +84,13 @@ #include "code\__DEFINES\layers.dm" #include "code\__DEFINES\lighting.dm" #include "code\__DEFINES\loadout.dm" +#include "code\__DEFINES\loadout_variants.dm" #include "code\__DEFINES\logging.dm" #include "code\__DEFINES\machines.dm" #include "code\__DEFINES\map_switch.dm" #include "code\__DEFINES\maps.dm" #include "code\__DEFINES\maths.dm" +#include "code\__DEFINES\matrices.dm" #include "code\__DEFINES\MC.dm" #include "code\__DEFINES\mecha.dm" #include "code\__DEFINES\minimap.dm" @@ -88,6 +104,7 @@ #include "code\__DEFINES\movespeed_modification.dm" #include "code\__DEFINES\obj_flags.dm" #include "code\__DEFINES\objects.dm" +#include "code\__DEFINES\overlays.dm" #include "code\__DEFINES\overwatch.dm" #include "code\__DEFINES\particles.dm" #include "code\__DEFINES\pipe_construction.dm" @@ -111,7 +128,9 @@ #include "code\__DEFINES\speech_controller.dm" #include "code\__DEFINES\stat_tracking.dm" #include "code\__DEFINES\status_effects.dm" +#include "code\__DEFINES\stripping.dm" #include "code\__DEFINES\supply.dm" +#include "code\__DEFINES\synthetic.dm" #include "code\__DEFINES\text.dm" #include "code\__DEFINES\tgs.config.dm" #include "code\__DEFINES\tgs.dm" @@ -119,20 +138,28 @@ #include "code\__DEFINES\time.dm" #include "code\__DEFINES\tools.dm" #include "code\__DEFINES\traits.dm" +#include "code\__DEFINES\tts.dm" #include "code\__DEFINES\turf_flags.dm" #include "code\__DEFINES\typeids.dm" +#include "code\__DEFINES\unit_tests.dm" #include "code\__DEFINES\vehicles.dm" -#include "code\__DEFINES\vending.dm" #include "code\__DEFINES\vv.dm" #include "code\__DEFINES\wires.dm" #include "code\__DEFINES\xeno.dm" #include "code\__DEFINES\dcs\flags.dm" #include "code\__DEFINES\dcs\helpers.dm" -#include "code\__DEFINES\dcs\signals.dm" +#include "code\__DEFINES\dcs\signals\signals.dm" +#include "code\__DEFINES\dcs\signals\signals_datum.dm" +#include "code\__DEFINES\dcs\signals\signals_food.dm" +#include "code\__DEFINES\dcs\signals\signals_hud.dm" +#include "code\__DEFINES\dcs\signals\signals_keybindings.dm" #include "code\__DEFINES\dcs\signals\signals_mind.dm" +#include "code\__DEFINES\dcs\signals\signals_reagent.dm" #include "code\__DEFINES\dcs\signals\signals_subsystem.dm" +#include "code\__DEFINES\dcs\signals\signals_atom\signals_atom_mouse.dm" +#include "code\__DEFINES\dcs\signals\signals_atom\signals_atom_x_act.dm" #include "code\__HELPERS\_lists.dm" -#include "code\__HELPERS\_logging.dm" +#include "code\__HELPERS\_planes.dm" #include "code\__HELPERS\_string_lists.dm" #include "code\__HELPERS\admin.dm" #include "code\__HELPERS\ai.dm" @@ -142,6 +169,7 @@ #include "code\__HELPERS\chat_filter.dm" #include "code\__HELPERS\cmp.dm" #include "code\__HELPERS\config.dm" +#include "code\__HELPERS\datums.dm" #include "code\__HELPERS\files.dm" #include "code\__HELPERS\filters.dm" #include "code\__HELPERS\game.dm" @@ -157,26 +185,46 @@ #include "code\__HELPERS\matrices.dm" #include "code\__HELPERS\mech.dm" #include "code\__HELPERS\mobs.dm" +#include "code\__HELPERS\ooc_announcement.dm" #include "code\__HELPERS\patterns.dm" #include "code\__HELPERS\pencode.dm" #include "code\__HELPERS\pronouns.dm" #include "code\__HELPERS\qdel.dm" #include "code\__HELPERS\sanitize_values.dm" +#include "code\__HELPERS\screen_objs.dm" #include "code\__HELPERS\shell.dm" #include "code\__HELPERS\spatial_info.dm" +#include "code\__HELPERS\stat_tracking.dm" #include "code\__HELPERS\string_lists.dm" #include "code\__HELPERS\text.dm" #include "code\__HELPERS\time.dm" +#include "code\__HELPERS\traits.dm" #include "code\__HELPERS\tts.dm" +#include "code\__HELPERS\turfs.dm" #include "code\__HELPERS\type2type.dm" +#include "code\__HELPERS\type_processing.dm" #include "code\__HELPERS\unsorted.dm" +#include "code\__HELPERS\verbs.dm" #include "code\__HELPERS\view.dm" +#include "code\__HELPERS\logging\_logging.dm" +#include "code\__HELPERS\logging\admin.dm" +#include "code\__HELPERS\logging\attack.dm" +#include "code\__HELPERS\logging\debug.dm" +#include "code\__HELPERS\logging\game.dm" +#include "code\__HELPERS\logging\manifest.dm" +#include "code\__HELPERS\logging\mecha.dm" +#include "code\__HELPERS\logging\mob.dm" +#include "code\__HELPERS\logging\paper.dm" +#include "code\__HELPERS\logging\talk.dm" +#include "code\__HELPERS\logging\tool.dm" +#include "code\__HELPERS\logging\ui.dm" #include "code\__HELPERS\sorts\__main.dm" #include "code\__HELPERS\sorts\InsertSort.dm" #include "code\__HELPERS\sorts\MergeSort.dm" #include "code\__HELPERS\sorts\TimSort.dm" #include "code\_globalvars\admin.dm" #include "code\_globalvars\bitfields.dm" +#include "code\_globalvars\colorvars.dm" #include "code\_globalvars\configuration.dm" #include "code\_globalvars\game_modes.dm" #include "code\_globalvars\logging.dm" @@ -185,7 +233,9 @@ #include "code\_globalvars\tgui.dm" #include "code\_globalvars\lists\admin.dm" #include "code\_globalvars\lists\client.dm" +#include "code\_globalvars\lists\crafting.dm" #include "code\_globalvars\lists\flavor_misc.dm" +#include "code\_globalvars\lists\game_modes.dm" #include "code\_globalvars\lists\hud.dm" #include "code\_globalvars\lists\keybinding.dm" #include "code\_globalvars\lists\mapping.dm" @@ -200,26 +250,28 @@ #include "code\_onclick\drag_drop.dm" #include "code\_onclick\human.dm" #include "code\_onclick\item_attack.dm" -#include "code\_onclick\map_popups.dm" #include "code\_onclick\observer.dm" #include "code\_onclick\other_mobs.dm" #include "code\_onclick\telekinesis.dm" #include "code\_onclick\ventcrawl.dm" #include "code\_onclick\xeno.dm" -#include "code\_onclick\hud\_defines.dm" #include "code\_onclick\hud\ai.dm" #include "code\_onclick\hud\alerts.dm" #include "code\_onclick\hud\fullscreen.dm" #include "code\_onclick\hud\ghost.dm" #include "code\_onclick\hud\hud.dm" #include "code\_onclick\hud\human.dm" +#include "code\_onclick\hud\interactive_emotes.dm" +#include "code\_onclick\hud\map_popups.dm" +#include "code\_onclick\hud\map_view.dm" #include "code\_onclick\hud\movable_screen_objects.dm" #include "code\_onclick\hud\new_player.dm" #include "code\_onclick\hud\parallax.dm" #include "code\_onclick\hud\picture_in_picture.dm" #include "code\_onclick\hud\radial.dm" #include "code\_onclick\hud\radial_persistent.dm" -#include "code\_onclick\hud\rendering\plane_master.dm" +#include "code\_onclick\hud\rendering\_plane_master.dm" +#include "code\_onclick\hud\rendering\plane_master_group.dm" #include "code\_onclick\hud\rendering\render_plate.dm" #include "code\_onclick\hud\screen_objects\menu_text_objects.dm" #include "code\_onclick\hud\screen_objects\screen_objects.dm" @@ -235,6 +287,7 @@ #include "code\controllers\subsystem.dm" #include "code\controllers\configuration\config_entry.dm" #include "code\controllers\configuration\configuration.dm" +#include "code\controllers\configuration\entries\comms.dm" #include "code\controllers\configuration\entries\dbconfig.dm" #include "code\controllers\configuration\entries\game_options.dm" #include "code\controllers\configuration\entries\general.dm" @@ -242,6 +295,7 @@ #include "code\controllers\subsystem\advanced_pathfinding.dm" #include "code\controllers\subsystem\air.dm" #include "code\controllers\subsystem\ambience.dm" +#include "code\controllers\subsystem\asset_loading.dm" #include "code\controllers\subsystem\assets.dm" #include "code\controllers\subsystem\atoms.dm" #include "code\controllers\subsystem\aura.dm" @@ -252,6 +306,7 @@ #include "code\controllers\subsystem\dbcore.dm" #include "code\controllers\subsystem\dcs.dm" #include "code\controllers\subsystem\direction.dm" +#include "code\controllers\subsystem\early_asset.dm" #include "code\controllers\subsystem\egrill.dm" #include "code\controllers\subsystem\evacuation.dm" #include "code\controllers\subsystem\events.dm" @@ -287,6 +342,7 @@ #include "code\controllers\subsystem\spatial_gridmap.dm" #include "code\controllers\subsystem\spawning.dm" #include "code\controllers\subsystem\speech_controller.dm" +#include "code\controllers\subsystem\statpanel.dm" #include "code\controllers\subsystem\stickyban.dm" #include "code\controllers\subsystem\strings.dm" #include "code\controllers\subsystem\tgui.dm" @@ -294,6 +350,8 @@ #include "code\controllers\subsystem\time_track.dm" #include "code\controllers\subsystem\timer.dm" #include "code\controllers\subsystem\tts.dm" +#include "code\controllers\subsystem\tutorials.dm" +#include "code\controllers\subsystem\vis_overlays.dm" #include "code\controllers\subsystem\vote.dm" #include "code\controllers\subsystem\weather.dm" #include "code\controllers\subsystem\weeds.dm" @@ -301,6 +359,7 @@ #include "code\controllers\subsystem\processing\fastprocess.dm" #include "code\controllers\subsystem\processing\instruments.dm" #include "code\controllers\subsystem\processing\obj.dm" +#include "code\controllers\subsystem\processing\obj_tab_items.dm" #include "code\controllers\subsystem\processing\processing.dm" #include "code\controllers\subsystem\processing\projectiles.dm" #include "code\controllers\subsystem\processing\resinshaping.dm" @@ -312,6 +371,7 @@ #include "code\datums\beam.dm" #include "code\datums\browser.dm" #include "code\datums\callback.dm" +#include "code\datums\chat_payload.dm" #include "code\datums\chatmessage.dm" #include "code\datums\cinematic.dm" #include "code\datums\custom_emotes.dm" @@ -330,58 +390,81 @@ #include "code\datums\mutable_appearance.dm" #include "code\datums\namepool.dm" #include "code\datums\outfit.dm" +#include "code\datums\personal_statistics.dm" #include "code\datums\progressbar.dm" +#include "code\datums\quick_load_beginners.dm" +#include "code\datums\quick_load_civil_war.dm" #include "code\datums\quick_load_outfits.dm" +#include "code\datums\quick_load_robots.dm" #include "code\datums\recipe.dm" #include "code\datums\round_statistics.dm" #include "code\datums\saymode.dm" #include "code\datums\shuttles.dm" +#include "code\datums\signals.dm" #include "code\datums\skills.dm" #include "code\datums\tgs_event_handler.dm" #include "code\datums\verbs.dm" #include "code\datums\view.dm" #include "code\datums\weakrefs.dm" #include "code\datums\world_topic.dm" +#include "code\datums\actions\ability_actions.dm" #include "code\datums\actions\action.dm" #include "code\datums\actions\bump_attack_toggle.dm" #include "code\datums\actions\innate.dm" #include "code\datums\actions\item_action.dm" +#include "code\datums\actions\item_toggles.dm" #include "code\datums\actions\observer_action.dm" #include "code\datums\actions\order_action.dm" #include "code\datums\actions\skill.dm" +#include "code\datums\actions\weapon_actions.dm" #include "code\datums\actions\xeno_action.dm" +#include "code\datums\actions\species_actions\sectoid_action.dm" #include "code\datums\changelog\changelog.dm" #include "code\datums\components\_component.dm" #include "code\datums\components\admin_popup.dm" +#include "code\datums\components\after_image.dm" #include "code\datums\components\ai.dm" +#include "code\datums\components\anti_juggling.dm" #include "code\datums\components\attachment_handler.dm" #include "code\datums\components\autofire.dm" +#include "code\datums\components\beacon.dm" #include "code\datums\components\blur_protection.dm" #include "code\datums\components\bump_attack.dm" #include "code\datums\components\chem_booster.dm" #include "code\datums\components\clothing_tint.dm" #include "code\datums\components\companion.dm" #include "code\datums\components\connect_loc_behalf.dm" +#include "code\datums\components\connect_mob_behalf.dm" +#include "code\datums\components\deployable_item.dm" #include "code\datums\components\dripping.dm" #include "code\datums\components\grillable.dm" #include "code\datums\components\harvester.dm" +#include "code\datums\components\jump.dm" #include "code\datums\components\largeobjecttransparency.dm" +#include "code\datums\components\larva_queue.dm" #include "code\datums\components\mobile_power.dm" +#include "code\datums\components\mounted_gun.dm" #include "code\datums\components\orbiter.dm" #include "code\datums\components\overlay_lighting.dm" #include "code\datums\components\reequip.dm" #include "code\datums\components\remote_control.dm" #include "code\datums\components\rotation.dm" +#include "code\datums\components\seethrough_mob.dm" #include "code\datums\components\shield.dm" #include "code\datums\components\sizzle.dm" #include "code\datums\components\slippery.dm" #include "code\datums\components\squeak.dm" #include "code\datums\components\stamina_behavior.dm" #include "code\datums\components\stun_mitigation.dm" +#include "code\datums\components\submerge_mod.dm" #include "code\datums\components\suit_autodoc.dm" #include "code\datums\components\tac_reload_storage.dm" +#include "code\datums\components\takes_reagent_appearance.dm" #include "code\datums\components\throw_parry.dm" #include "code\datums\components\udder.dm" +#include "code\datums\components\xeno_iff.dm" +#include "code\datums\components\crafting\_recipes.dm" +#include "code\datums\components\crafting\crafting.dm" #include "code\datums\components\riding\riding.dm" #include "code\datums\components\riding\riding_mob.dm" #include "code\datums\components\riding\riding_vehicle.dm" @@ -390,7 +473,7 @@ #include "code\datums\elements\attachment.dm" #include "code\datums\elements\connect_loc.dm" #include "code\datums\elements\debris.dm" -#include "code\datums\elements\deployable_item.dm" +#include "code\datums\elements\directional_attack.dm" #include "code\datums\elements\egrill_element.dm" #include "code\datums\elements\footstep.dm" #include "code\datums\elements\gestures.dm" @@ -403,6 +486,9 @@ #include "code\datums\elements\scalping.dm" #include "code\datums\elements\shrapnel_removal.dm" #include "code\datums\elements\special_clothing_overlay.dm" +#include "code\datums\elements\strappable.dm" +#include "code\datums\elements\strippable.dm" +#include "code\datums\elements\submerge.dm" #include "code\datums\elements\undertile.dm" #include "code\datums\elements\wall_speedup.dm" #include "code\datums\elements\windowshutter.dm" @@ -410,11 +496,13 @@ #include "code\datums\emergency_calls\colonists.dm" #include "code\datums\emergency_calls\deathsquad.dm" #include "code\datums\emergency_calls\emergency_call.dm" +#include "code\datums\emergency_calls\erp.dm" #include "code\datums\emergency_calls\freelancers.dm" #include "code\datums\emergency_calls\icc.dm" #include "code\datums\emergency_calls\imperium.dm" #include "code\datums\emergency_calls\pizza.dm" #include "code\datums\emergency_calls\pmc.dm" +#include "code\datums\emergency_calls\retired.dm" #include "code\datums\emergency_calls\sectoid.dm" #include "code\datums\emergency_calls\skeleton.dm" #include "code\datums\emergency_calls\sons_of_mars_breachers.dm" @@ -423,31 +511,116 @@ #include "code\datums\emergency_calls\supplies.dm" #include "code\datums\emergency_calls\upp.dm" #include "code\datums\emergency_calls\upp_commando.dm" +#include "code\datums\emergency_calls\vsd.dm" #include "code\datums\emergency_calls\xeno.dm" #include "code\datums\emergency_calls\xenoalpha.dm" #include "code\datums\emergency_calls\xenobeta.dm" #include "code\datums\emergency_calls\xenocorrupted.dm" #include "code\datums\emergency_calls\xenozeta.dm" +#include "code\datums\fire_support\drop_pod.dm" +#include "code\datums\fire_support\fire_support.dm" +#include "code\datums\fire_support\gun_run.dm" +#include "code\datums\fire_support\missile.dm" +#include "code\datums\fire_support\mortar.dm" +#include "code\datums\fire_support\rockets.dm" +#include "code\datums\fire_support\teleport.dm" #include "code\datums\gamemodes\_game_mode.dm" -#include "code\datums\gamemodes\civil_war.dm" +#include "code\datums\gamemodes\campaign.dm" #include "code\datums\gamemodes\combat_patrol.dm" #include "code\datums\gamemodes\crash.dm" -#include "code\datums\gamemodes\distress.dm" #include "code\datums\gamemodes\extended.dm" +#include "code\datums\gamemodes\hvh.dm" #include "code\datums\gamemodes\infestation.dm" #include "code\datums\gamemodes\nuclear_war.dm" #include "code\datums\gamemodes\objective.dm" #include "code\datums\gamemodes\objective_items.dm" #include "code\datums\gamemodes\sensor_capture.dm" +#include "code\datums\gamemodes\zombie_crash.dm" +#include "code\datums\gamemodes\campaign\campaign_assets.dm" +#include "code\datums\gamemodes\campaign\campaign_mission.dm" +#include "code\datums\gamemodes\campaign\faction_stats.dm" +#include "code\datums\gamemodes\campaign\individual_stats.dm" +#include "code\datums\gamemodes\campaign\loadout_items.dm" +#include "code\datums\gamemodes\campaign\outfit_holder.dm" +#include "code\datums\gamemodes\campaign\perks.dm" +#include "code\datums\gamemodes\campaign\loadout_items\secondary.dm" +#include "code\datums\gamemodes\campaign\loadout_items\secondary_types.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\back_slot.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\belt.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\ears.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\eyes.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\feet.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\gloves.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\head.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\mask.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\pockets.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\secondaries.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\suit.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\suit_storage.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\uniform.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\suit_storage\corpsman.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\suit_storage\engineer.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\suit_storage\field_commander.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\suit_storage\marine.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\suit_storage\smartgunner.dm" +#include "code\datums\gamemodes\campaign\loadout_items\_TGMC\suit_storage\squad_leader.dm" +#include "code\datums\gamemodes\campaign\loadout_items\SOM\back_slot.dm" +#include "code\datums\gamemodes\campaign\loadout_items\SOM\belt.dm" +#include "code\datums\gamemodes\campaign\loadout_items\SOM\ears.dm" +#include "code\datums\gamemodes\campaign\loadout_items\SOM\feet.dm" +#include "code\datums\gamemodes\campaign\loadout_items\SOM\gloves.dm" +#include "code\datums\gamemodes\campaign\loadout_items\SOM\head.dm" +#include "code\datums\gamemodes\campaign\loadout_items\SOM\pockets.dm" +#include "code\datums\gamemodes\campaign\loadout_items\SOM\secondaries.dm" +#include "code\datums\gamemodes\campaign\loadout_items\SOM\suit.dm" +#include "code\datums\gamemodes\campaign\loadout_items\SOM\uniform.dm" +#include "code\datums\gamemodes\campaign\loadout_items\SOM\suit_storage\engineer.dm" +#include "code\datums\gamemodes\campaign\loadout_items\SOM\suit_storage\field_commander.dm" +#include "code\datums\gamemodes\campaign\loadout_items\SOM\suit_storage\medic.dm" +#include "code\datums\gamemodes\campaign\loadout_items\SOM\suit_storage\squad_leader.dm" +#include "code\datums\gamemodes\campaign\loadout_items\SOM\suit_storage\standard.dm" +#include "code\datums\gamemodes\campaign\loadout_items\SOM\suit_storage\veteran.dm" +#include "code\datums\gamemodes\campaign\missions\airbase_raid.dm" +#include "code\datums\gamemodes\campaign\missions\asat_capture.dm" +#include "code\datums\gamemodes\campaign\missions\base_rescue.dm" +#include "code\datums\gamemodes\campaign\missions\capture_mission.dm" +#include "code\datums\gamemodes\campaign\missions\comm_uplink.dm" +#include "code\datums\gamemodes\campaign\missions\destroy_mission.dm" +#include "code\datums\gamemodes\campaign\missions\final_mission.dm" +#include "code\datums\gamemodes\campaign\missions\fire_support_raid.dm" +#include "code\datums\gamemodes\campaign\missions\mech_wars.dm" +#include "code\datums\gamemodes\campaign\missions\patrol_mission.dm" +#include "code\datums\gamemodes\campaign\missions\phoron_capture.dm" +#include "code\datums\gamemodes\campaign\missions\raiding_base.dm" +#include "code\datums\gamemodes\campaign\missions\spearhead_assault.dm" +#include "code\datums\gamemodes\campaign\missions\supply_raid.dm" +#include "code\datums\gamemodes\campaign\missions\teleporter_raid.dm" +#include "code\datums\gamemodes\campaign\rewards\allies.dm" +#include "code\datums\gamemodes\campaign\rewards\attrition_mods.dm" +#include "code\datums\gamemodes\campaign\rewards\campaign_asset_jobs.dm" +#include "code\datums\gamemodes\campaign\rewards\disablers.dm" +#include "code\datums\gamemodes\campaign\rewards\drop_pods.dm" +#include "code\datums\gamemodes\campaign\rewards\equipment.dm" +#include "code\datums\gamemodes\campaign\rewards\fire_support.dm" +#include "code\datums\gamemodes\campaign\rewards\mechs.dm" +#include "code\datums\gamemodes\campaign\rewards\reserves.dm" +#include "code\datums\gamemodes\campaign\rewards\teleporter.dm" #include "code\datums\greyscale\_greyscale_config.dm" #include "code\datums\greyscale\greyscale_configs.dm" #include "code\datums\greyscale\layer.dm" #include "code\datums\helper_datums\getrev.dm" #include "code\datums\helper_datums\stack_end_detector.dm" +#include "code\datums\interior\_interior.dm" +#include "code\datums\interior\interior_apc.dm" +#include "code\datums\interior\interior_icc_recontank.dm" +#include "code\datums\interior\interior_tank.dm" +#include "code\datums\interior\link_interior.dm" +#include "code\datums\interior\map_templates.dm" #include "code\datums\jobs\access.dm" #include "code\datums\jobs\squads.dm" #include "code\datums\jobs\job\clf.dm" #include "code\datums\jobs\job\deathsquad.dm" +#include "code\datums\jobs\job\erp.dm" #include "code\datums\jobs\job\fallen.dm" #include "code\datums\jobs\job\freelancers.dm" #include "code\datums\jobs\job\icc.dm" @@ -458,16 +631,19 @@ #include "code\datums\jobs\job\mercenaries.dm" #include "code\datums\jobs\job\other.dm" #include "code\datums\jobs\job\pmc.dm" +#include "code\datums\jobs\job\retired.dm" #include "code\datums\jobs\job\sectoid.dm" #include "code\datums\jobs\job\shipside.dm" #include "code\datums\jobs\job\skeleton.dm" #include "code\datums\jobs\job\sons_of_mars_ert.dm" +#include "code\datums\jobs\job\sons_of_mars_shipside.dm" #include "code\datums\jobs\job\sonsofmars.dm" #include "code\datums\jobs\job\special_forces.dm" #include "code\datums\jobs\job\survivor.dm" #include "code\datums\jobs\job\terragov.dm" #include "code\datums\jobs\job\upp.dm" #include "code\datums\jobs\job\upp_commando.dm" +#include "code\datums\jobs\job\vsd.dm" #include "code\datums\jobs\job\xenomorph.dm" #include "code\datums\keybinding\_keybindings.dm" #include "code\datums\keybinding\admin.dm" @@ -475,12 +651,16 @@ #include "code\datums\keybinding\client.dm" #include "code\datums\keybinding\communication.dm" #include "code\datums\keybinding\custom_emote.dm" +#include "code\datums\keybinding\cyberware.dm" #include "code\datums\keybinding\emote.dm" #include "code\datums\keybinding\human.dm" +#include "code\datums\keybinding\item_toggles.dm" #include "code\datums\keybinding\living.dm" #include "code\datums\keybinding\mecha.dm" #include "code\datums\keybinding\mob.dm" #include "code\datums\keybinding\movement.dm" +#include "code\datums\keybinding\sectoid.dm" +#include "code\datums\keybinding\weapons.dm" #include "code\datums\keybinding\xeno.dm" #include "code\datums\loadout\loadout.dm" #include "code\datums\loadout\loadout_helper.dm" @@ -498,23 +678,39 @@ #include "code\datums\looping_sounds\xeno_sounds.dm" #include "code\datums\status_effects\debuffs.dm" #include "code\datums\status_effects\gun_skill.dm" +#include "code\datums\status_effects\sectoid.dm" #include "code\datums\status_effects\speech_debuffs.dm" #include "code\datums\status_effects\status_effect.dm" #include "code\datums\status_effects\xeno_buffs.dm" +#include "code\datums\storage\storage.dm" +#include "code\datums\storage\subtypes\backpack.dm" +#include "code\datums\storage\subtypes\bag.dm" +#include "code\datums\storage\subtypes\belt.dm" +#include "code\datums\storage\subtypes\bible.dm" +#include "code\datums\storage\subtypes\box.dm" +#include "code\datums\storage\subtypes\briefcase.dm" +#include "code\datums\storage\subtypes\holster.dm" +#include "code\datums\storage\subtypes\internal.dm" +#include "code\datums\storage\subtypes\kitchen_tray.dm" +#include "code\datums\storage\subtypes\lockbox.dm" +#include "code\datums\storage\subtypes\pill_bottle.dm" +#include "code\datums\storage\subtypes\pouch.dm" +#include "code\datums\storage\subtypes\reagent_tank.dm" +#include "code\datums\storage\subtypes\surgical_tray.dm" +#include "code\datums\storage\subtypes\tank.dm" +#include "code\datums\storage\subtypes\wallet.dm" #include "code\datums\weather\weather.dm" #include "code\datums\weather\weather_types\acid_rain.dm" #include "code\datums\weather\weather_types\ash_storm.dm" #include "code\datums\weather\weather_types\sand_storm.dm" #include "code\datums\weather\weather_types\snow_storm.dm" #include "code\datums\wires\_wires.dm" -#include "code\datums\wires\airalarm.dm" #include "code\datums\wires\airlock.dm" #include "code\datums\wires\apc.dm" #include "code\datums\wires\radio.dm" #include "code\datums\wires\spaceship.dm" #include "code\datums\wires\vending.dm" -#include "code\game\atoms.dm" -#include "code\game\atoms_movable.dm" +#include "code\game\alternate_appearance.dm" #include "code\game\blood.dm" #include "code\game\buckling.dm" #include "code\game\communications.dm" @@ -530,27 +726,41 @@ #include "code\game\area\area.dm" #include "code\game\area\bigred.dm" #include "code\game\area\centcom.dm" +#include "code\game\area\corsat.dm" +#include "code\game\area\daedalusprison.dm" #include "code\game\area\deltastation.dm" +#include "code\game\area\desertdam.dm" #include "code\game\area\gelida_iv.dm" #include "code\game\area\general.dm" #include "code\game\area\icecolony.dm" #include "code\game\area\icy_caves.dm" +#include "code\game\area\kutjevo.dm" +#include "code\game\area\lava_outpost.dm" +#include "code\game\area\lawankaoutpost.dm" #include "code\game\area\lv624.dm" +#include "code\game\area\LV759_Hybrisa_Prospera.dm" #include "code\game\area\magmoor_digsite.dm" #include "code\game\area\mainship.dm" #include "code\game\area\orion_outpost.dm" #include "code\game\area\oscaroutpost.dm" +#include "code\game\area\patricks_rest.dm" #include "code\game\area\port_hamburg.dm" #include "code\game\area\prison.dm" #include "code\game\area\research_outpost.dm" +#include "code\game\area\riptide.dm" +#include "code\game\area\slumbridge.dm" #include "code\game\area\sulaco.dm" #include "code\game\area\valhallastation.dm" #include "code\game\area\vaporprocessing.dm" #include "code\game\area\whiskeyoutpost.dm" #include "code\game\area\areas\shuttles.dm" -#include "code\game\mecha\mech_bay.dm" -#include "code\game\mecha\mecha_parts.dm" -#include "code\game\mecha\mecha_wreckage.dm" +#include "code\game\area\campaign_maps\jungle_outpost.dm" +#include "code\game\area\campaign_maps\som_base.dm" +#include "code\game\area\campaign_maps\som_raiding_base.dm" +#include "code\game\area\campaign_maps\tgmc_raiding_base.dm" +#include "code\game\atoms\_atom.dm" +#include "code\game\atoms\atom_appearance.dm" +#include "code\game\atoms\atom_movable.dm" #include "code\game\objects\empulse.dm" #include "code\game\objects\items.dm" #include "code\game\objects\machinery.dm" @@ -570,14 +780,15 @@ #include "code\game\objects\effects\particle_holder.dm" #include "code\game\objects\effects\portals.dm" #include "code\game\objects\effects\proximity.dm" -#include "code\game\objects\effects\spiders.dm" #include "code\game\objects\effects\step_triggers.dm" +#include "code\game\objects\effects\tele_blocker.dm" #include "code\game\objects\effects\turf_overunderlays.dm" #include "code\game\objects\effects\weeds.dm" #include "code\game\objects\effects\decals\cleanable.dm" #include "code\game\objects\effects\decals\contraband.dm" #include "code\game\objects\effects\decals\crayon.dm" #include "code\game\objects\effects\decals\decal.dm" +#include "code\game\objects\effects\decals\hybrisa_decals.dm" #include "code\game\objects\effects\decals\misc.dm" #include "code\game\objects\effects\decals\remains.dm" #include "code\game\objects\effects\decals\rune.dm" @@ -595,7 +806,6 @@ #include "code\game\objects\effects\decals\turfdecals\tracks.dm" #include "code\game\objects\effects\decals\turfdecals\warning_stripes.dm" #include "code\game\objects\effects\effect_system\effect_system.dm" -#include "code\game\objects\effects\effect_system\effects_explosion.dm" #include "code\game\objects\effects\effect_system\effects_other.dm" #include "code\game\objects\effects\effect_system\foam.dm" #include "code\game\objects\effects\effect_system\particle_effects.dm" @@ -605,8 +815,12 @@ #include "code\game\objects\effects\landmarks\itemspawner.dm" #include "code\game\objects\effects\landmarks\landmarks.dm" #include "code\game\objects\effects\landmarks\marine_spawns.dm" +#include "code\game\objects\effects\landmarks\mob_spawner.dm" #include "code\game\objects\effects\landmarks\mode.dm" +#include "code\game\objects\effects\landmarks\gamemode\campaign_reward_spawns.dm" +#include "code\game\objects\effects\landmarks\gamemode\campaign_vehicle_spawners.dm" #include "code\game\objects\effects\landmarks\gamemode\crash_spawns.dm" +#include "code\game\objects\effects\landmarks\gamemode\hvh_deploy_points.dm" #include "code\game\objects\effects\spawners\bombspawner.dm" #include "code\game\objects\effects\spawners\gibspawner.dm" #include "code\game\objects\effects\spawners\modularmappingspawner.dm" @@ -622,6 +836,7 @@ #include "code\game\objects\effects\spawners\random\random.dm" #include "code\game\objects\effects\spawners\random\random_set.dm" #include "code\game\objects\effects\spawners\random\weaponry.dm" +#include "code\game\objects\effects\temporary_visuals\explosions.dm" #include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" #include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" #include "code\game\objects\items\ashtray.dm" @@ -639,6 +854,8 @@ #include "code\game\objects\items\defibrillator.dm" #include "code\game\objects\items\disks.dm" #include "code\game\objects\items\embedding.dm" +#include "code\game\objects\items\firesupport_binoculars.dm" +#include "code\game\objects\items\fishing.dm" #include "code\game\objects\items\flash.dm" #include "code\game\objects\items\flashlight.dm" #include "code\game\objects\items\floor_painter.dm" @@ -653,6 +870,7 @@ #include "code\game\objects\items\misc.dm" #include "code\game\objects\items\motion_detector.dm" #include "code\game\objects\items\multitool.dm" +#include "code\game\objects\items\pamphlets.dm" #include "code\game\objects\items\pinpointer.dm" #include "code\game\objects\items\pipe_painter.dm" #include "code\game\objects\items\plantable_flags.dm" @@ -664,7 +882,6 @@ #include "code\game\objects\items\rpd.dm" #include "code\game\objects\items\rsf.dm" #include "code\game\objects\items\rsp.dm" -#include "code\game\objects\items\scanners.dm" #include "code\game\objects\items\shards.dm" #include "code\game\objects\items\shooting_range.dm" #include "code\game\objects\items\stock_parts.dm" @@ -673,6 +890,7 @@ #include "code\game\objects\items\transfer_valve.dm" #include "code\game\objects\items\trash.dm" #include "code\game\objects\items\whistle.dm" +#include "code\game\objects\items\xeno_iff_tags.dm" #include "code\game\objects\items\books\book.dm" #include "code\game\objects\items\books\manuals.dm" #include "code\game\objects\items\circuitboards\circuitboard.dm" @@ -681,18 +899,27 @@ #include "code\game\objects\items\devices\minimap_tablet.dm" #include "code\game\objects\items\devices\mirage.dm" #include "code\game\objects\items\devices\spyglasses.dm" +#include "code\game\objects\items\devices\squad_transfer_tablet.dm" #include "code\game\objects\items\devices\tablets.dm" #include "code\game\objects\items\devices\tweezers.dm" #include "code\game\objects\items\explosives\bombvest.dm" #include "code\game\objects\items\explosives\explosive.dm" #include "code\game\objects\items\explosives\mine.dm" #include "code\game\objects\items\explosives\plastique.dm" +#include "code\game\objects\items\explosives\grenades\bullet_grenade.dm" #include "code\game\objects\items\explosives\grenades\chem_grenade.dm" #include "code\game\objects\items\explosives\grenades\emgrenade.dm" +#include "code\game\objects\items\explosives\grenades\explosive_grenades.dm" +#include "code\game\objects\items\explosives\grenades\flares.dm" #include "code\game\objects\items\explosives\grenades\flashbang.dm" #include "code\game\objects\items\explosives\grenades\grenade.dm" -#include "code\game\objects\items\explosives\grenades\marines.dm" +#include "code\game\objects\items\explosives\grenades\incendiary_grenades.dm" +#include "code\game\objects\items\explosives\grenades\phosphorus_grenades.dm" +#include "code\game\objects\items\explosives\grenades\rad_grenade.dm" +#include "code\game\objects\items\explosives\grenades\smoke_grenades.dm" #include "code\game\objects\items\explosives\grenades\spawnergrenade.dm" +#include "code\game\objects\items\explosives\grenades\sticky_grenades.dm" +#include "code\game\objects\items\explosives\grenades\training_grenade.dm" #include "code\game\objects\items\frames\alarms.dm" #include "code\game\objects\items\frames\frame.dm" #include "code\game\objects\items\frames\light_fixtures.dm" @@ -702,10 +929,13 @@ #include "code\game\objects\items\implants\implant_cloak.dm" #include "code\game\objects\items\implants\implant_items.dm" #include "code\game\objects\items\implants\implant_neurostim.dm" +#include "code\game\objects\items\implants\implant_suicidedust.dm" #include "code\game\objects\items\implants\implantcase.dm" #include "code\game\objects\items\implants\implantchair.dm" #include "code\game\objects\items\implants\implanter.dm" #include "code\game\objects\items\implants\implantpad.dm" +#include "code\game\objects\items\implants\jump_mod.dm" +#include "code\game\objects\items\implants\sandevistan.dm" #include "code\game\objects\items\radio\beacon.dm" #include "code\game\objects\items\radio\detpack.dm" #include "code\game\objects\items\radio\electropack.dm" @@ -713,35 +943,12 @@ #include "code\game\objects\items\radio\headset.dm" #include "code\game\objects\items\radio\intercom.dm" #include "code\game\objects\items\radio\radio.dm" -#include "code\game\objects\items\reagent_containers\autoinjectors.dm" -#include "code\game\objects\items\reagent_containers\blood_pack.dm" -#include "code\game\objects\items\reagent_containers\borghydro.dm" -#include "code\game\objects\items\reagent_containers\dropper.dm" -#include "code\game\objects\items\reagent_containers\food.dm" -#include "code\game\objects\items\reagent_containers\glass.dm" -#include "code\game\objects\items\reagent_containers\hypospray.dm" -#include "code\game\objects\items\reagent_containers\jerrycan.dm" -#include "code\game\objects\items\reagent_containers\pill.dm" -#include "code\game\objects\items\reagent_containers\reagent_container.dm" -#include "code\game\objects\items\reagent_containers\spray.dm" -#include "code\game\objects\items\reagent_containers\syringes.dm" -#include "code\game\objects\items\reagent_containers\food\burgers.dm" -#include "code\game\objects\items\reagent_containers\food\cans.dm" -#include "code\game\objects\items\reagent_containers\food\condiment.dm" -#include "code\game\objects\items\reagent_containers\food\donuts.dm" -#include "code\game\objects\items\reagent_containers\food\drinks.dm" -#include "code\game\objects\items\reagent_containers\food\frozen.dm" -#include "code\game\objects\items\reagent_containers\food\mexican.dm" -#include "code\game\objects\items\reagent_containers\food\piecake.dm" -#include "code\game\objects\items\reagent_containers\food\pizzapasta.dm" -#include "code\game\objects\items\reagent_containers\food\sandwich.dm" -#include "code\game\objects\items\reagent_containers\food\snacks.dm" -#include "code\game\objects\items\reagent_containers\food\soupsalad.dm" -#include "code\game\objects\items\reagent_containers\food\drinks\bottle.dm" -#include "code\game\objects\items\reagent_containers\food\drinks\drinkingglass.dm" -#include "code\game\objects\items\reagent_containers\food\snacks\grown.dm" -#include "code\game\objects\items\reagent_containers\glass\bottle.dm" #include "code\game\objects\items\robot\robot_parts.dm" +#include "code\game\objects\items\scanners\gas_analyzer.dm" +#include "code\game\objects\items\scanners\health_analyzer.dm" +#include "code\game\objects\items\scanners\mass_spectrometer.dm" +#include "code\game\objects\items\scanners\reagent_scanner.dm" +#include "code\game\objects\items\scanners\terahertz_scanner.dm" #include "code\game\objects\items\stacks\barbed_wire.dm" #include "code\game\objects\items\stacks\catwalk.dm" #include "code\game\objects\items\stacks\flags.dm" @@ -751,14 +958,13 @@ #include "code\game\objects\items\stacks\sandbags.dm" #include "code\game\objects\items\stacks\snow.dm" #include "code\game\objects\items\stacks\stack.dm" +#include "code\game\objects\items\stacks\stack_recipe.dm" #include "code\game\objects\items\stacks\sheets\glass.dm" #include "code\game\objects\items\stacks\sheets\leather.dm" #include "code\game\objects\items\stacks\sheets\light.dm" #include "code\game\objects\items\stacks\sheets\mineral.dm" #include "code\game\objects\items\stacks\sheets\sheet_types.dm" #include "code\game\objects\items\stacks\sheets\sheets.dm" -#include "code\game\objects\items\stacks\tiles\light.dm" -#include "code\game\objects\items\stacks\tiles\plasteel.dm" #include "code\game\objects\items\stacks\tiles\tile_types.dm" #include "code\game\objects\items\storage\backpack.dm" #include "code\game\objects\items\storage\bags.dm" @@ -770,12 +976,13 @@ #include "code\game\objects\items\storage\fancy.dm" #include "code\game\objects\items\storage\firstaid.dm" #include "code\game\objects\items\storage\holsters.dm" -#include "code\game\objects\items\storage\internal.dm" +#include "code\game\objects\items\storage\kitchen_tray.dm" #include "code\game\objects\items\storage\lockbox.dm" #include "code\game\objects\items\storage\marine_boxes.dm" #include "code\game\objects\items\storage\misc.dm" #include "code\game\objects\items\storage\pill_packets.dm" #include "code\game\objects\items\storage\pouch.dm" +#include "code\game\objects\items\storage\reagent_pouch.dm" #include "code\game\objects\items\storage\secure.dm" #include "code\game\objects\items\storage\storage.dm" #include "code\game\objects\items\storage\surgical_tray.dm" @@ -801,13 +1008,15 @@ #include "code\game\objects\items\toys\crayons.dm" #include "code\game\objects\items\toys\toy_weapons.dm" #include "code\game\objects\items\toys\toys.dm" +#include "code\game\objects\items\weapons\batons.dm" #include "code\game\objects\items\weapons\blades.dm" #include "code\game\objects\items\weapons\energy.dm" +#include "code\game\objects\items\weapons\harvester.dm" #include "code\game\objects\items\weapons\holo_weapons.dm" #include "code\game\objects\items\weapons\misc.dm" #include "code\game\objects\items\weapons\shields.dm" #include "code\game\objects\items\weapons\stunbaton.dm" -#include "code\game\objects\items\weapons\swords_axes_etc.dm" +#include "code\game\objects\items\weapons\swords.dm" #include "code\game\objects\items\weapons\twohanded.dm" #include "code\game\objects\items\weapons\weapon.dm" #include "code\game\objects\items\weapons\weaponry.dm" @@ -845,11 +1054,12 @@ #include "code\game\objects\machinery\nuclearbomb.dm" #include "code\game\objects\machinery\OpTable.dm" #include "code\game\objects\machinery\overwatch.dm" +#include "code\game\objects\machinery\portable_reagent_tank.dm" #include "code\game\objects\machinery\recharger.dm" #include "code\game\objects\machinery\rechargestation.dm" #include "code\game\objects\machinery\research.dm" #include "code\game\objects\machinery\robot_fabricator.dm" -#include "code\game\objects\machinery\roomba.dm" +#include "code\game\objects\machinery\robotic_cradle.dm" #include "code\game\objects\machinery\science.dm" #include "code\game\objects\machinery\scoreboard.dm" #include "code\game\objects\machinery\seed_extractor.dm" @@ -858,11 +1068,16 @@ #include "code\game\objects\machinery\shield_gen.dm" #include "code\game\objects\machinery\sleeper.dm" #include "code\game\objects\machinery\spaceheater.dm" +#include "code\game\objects\machinery\squad_manager.dm" +#include "code\game\objects\machinery\squad_selector.dm" #include "code\game\objects\machinery\status_display.dm" +#include "code\game\objects\machinery\street_lamps.dm" #include "code\game\objects\machinery\suit_storage_unit.dm" #include "code\game\objects\machinery\teleporter.dm" #include "code\game\objects\machinery\washing_machine.dm" #include "code\game\objects\machinery\bots\bots.dm" +#include "code\game\objects\machinery\bots\cleanbot.dm" +#include "code\game\objects\machinery\bots\roomba.dm" #include "code\game\objects\machinery\camera\camera.dm" #include "code\game\objects\machinery\camera\camera_assembly.dm" #include "code\game\objects\machinery\camera\deployable_camera.dm" @@ -889,6 +1104,7 @@ #include "code\game\objects\machinery\computer\intel_computer.dm" #include "code\game\objects\machinery\computer\marines_consoles.dm" #include "code\game\objects\machinery\computer\medical.dm" +#include "code\game\objects\machinery\computer\nt_access.dm" #include "code\game\objects\machinery\computer\nuke_disk_generator.dm" #include "code\game\objects\machinery\computer\Operating.dm" #include "code\game\objects\machinery\computer\pod.dm" @@ -896,6 +1112,7 @@ #include "code\game\objects\machinery\computer\robot.dm" #include "code\game\objects\machinery\computer\security.dm" #include "code\game\objects\machinery\computer\skills.dm" +#include "code\game\objects\machinery\computer\som_computer.dm" #include "code\game\objects\machinery\computer\station_alert.dm" #include "code\game\objects\machinery\door_display\door_display.dm" #include "code\game\objects\machinery\doors\airlock.dm" @@ -933,6 +1150,8 @@ #include "code\game\objects\machinery\telecomms\machines\receiver.dm" #include "code\game\objects\machinery\telecomms\machines\relay.dm" #include "code\game\objects\machinery\telecomms\machines\server.dm" +#include "code\game\objects\machinery\vending\beginner_vendor.dm" +#include "code\game\objects\machinery\vending\civil_war_vendor.dm" #include "code\game\objects\machinery\vending\loadout_vendor.dm" #include "code\game\objects\machinery\vending\marine_vending.dm" #include "code\game\objects\machinery\vending\new_marine_vendors.dm" @@ -944,9 +1163,11 @@ #include "code\game\objects\structures\bedsheet_bin.dm" #include "code\game\objects\structures\benchpress.dm" #include "code\game\objects\structures\bookcase.dm" +#include "code\game\objects\structures\campaign_props.dm" #include "code\game\objects\structures\cargo_container.dm" #include "code\game\objects\structures\cas_plane_parts.dm" #include "code\game\objects\structures\coathanger.dm" +#include "code\game\objects\structures\concrete_planter.dm" #include "code\game\objects\structures\curtains.dm" #include "code\game\objects\structures\desertdam.dm" #include "code\game\objects\structures\displaycase.dm" @@ -961,14 +1182,18 @@ #include "code\game\objects\structures\flora.dm" #include "code\game\objects\structures\girders.dm" #include "code\game\objects\structures\grille.dm" +#include "code\game\objects\structures\handrail.dm" +#include "code\game\objects\structures\hybrisa_props.dm" #include "code\game\objects\structures\inflatable.dm" #include "code\game\objects\structures\janicart.dm" #include "code\game\objects\structures\kitchen_spike.dm" #include "code\game\objects\structures\ladders.dm" #include "code\game\objects\structures\lamarr_cage.dm" #include "code\game\objects\structures\landing_signs.dm" +#include "code\game\objects\structures\large_vehicle_props.dm" #include "code\game\objects\structures\lattice.dm" #include "code\game\objects\structures\memorial.dm" +#include "code\game\objects\structures\mine_structures.dm" #include "code\game\objects\structures\mineral_doors.dm" #include "code\game\objects\structures\mirror.dm" #include "code\game\objects\structures\misc.dm" @@ -977,11 +1202,12 @@ #include "code\game\objects\structures\noticeboard.dm" #include "code\game\objects\structures\orbital_cannon.dm" #include "code\game\objects\structures\patrol_points.dm" -#include "code\game\objects\structures\plants.dm" #include "code\game\objects\structures\platforms.dm" #include "code\game\objects\structures\prop.dm" +#include "code\game\objects\structures\rappel_system.dm" #include "code\game\objects\structures\razorwire.dm" #include "code\game\objects\structures\reagent_dispensers.dm" +#include "code\game\objects\structures\rocks.dm" #include "code\game\objects\structures\safe.dm" #include "code\game\objects\structures\sensor_tower.dm" #include "code\game\objects\structures\signs.dm" @@ -991,12 +1217,20 @@ #include "code\game\objects\structures\tables_racks.dm" #include "code\game\objects\structures\tank_dispenser.dm" #include "code\game\objects\structures\teleporter.dm" +#include "code\game\objects\structures\teleporter_array.dm" #include "code\game\objects\structures\toolboxtrophy.dm" +#include "code\game\objects\structures\vehicle_props.dm" #include "code\game\objects\structures\watercloset.dm" #include "code\game\objects\structures\windoor_assembly.dm" #include "code\game\objects\structures\window.dm" #include "code\game\objects\structures\window_frame.dm" #include "code\game\objects\structures\xeno.dm" +#include "code\game\objects\structures\campaign_structures\campaign_structure.dm" +#include "code\game\objects\structures\campaign_structures\capture_objectives.dm" +#include "code\game\objects\structures\campaign_structures\deploy_blockers.dm" +#include "code\game\objects\structures\campaign_structures\destroy_objectives.dm" +#include "code\game\objects\structures\campaign_structures\misc_structures.dm" +#include "code\game\objects\structures\campaign_structures\orbital_beacons.dm" #include "code\game\objects\structures\crates_lockers\closets.dm" #include "code\game\objects\structures\crates_lockers\crates.dm" #include "code\game\objects\structures\crates_lockers\largecrate.dm" @@ -1029,7 +1263,6 @@ #include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" #include "code\game\objects\structures\stool_bed_chair_nest\janicart.dm" #include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" #include "code\game\objects\structures\stool_bed_chair_nest\xeno_nest.dm" #include "code\game\turfs\baseturf_skipover.dm" #include "code\game\turfs\closed.dm" @@ -1055,27 +1288,29 @@ #include "code\game\verbs\who.dm" #include "code\modules\admin\admin_ranks.dm" #include "code\modules\admin\admin_verbs.dm" +#include "code\modules\admin\callproc.dm" #include "code\modules\admin\debug_verbs.dm" #include "code\modules\admin\fun_verbs.dm" #include "code\modules\admin\holder.dm" #include "code\modules\admin\IsBanned.dm" +#include "code\modules\admin\outfit_editor.dm" +#include "code\modules\admin\outfit_manager.dm" +#include "code\modules\admin\outfits.dm" #include "code\modules\admin\preferences_verbs.dm" #include "code\modules\admin\server_verbs.dm" #include "code\modules\admin\stickyban.dm" +#include "code\modules\admin\tag.dm" #include "code\modules\admin\topic.dm" #include "code\modules\admin\panels\antag_panel.dm" #include "code\modules\admin\panels\ban_panel.dm" +#include "code\modules\admin\panels\Campaign_panel.dm" #include "code\modules\admin\panels\game_panel.dm" -#include "code\modules\admin\panels\log_panel.dm" #include "code\modules\admin\panels\mode_panel.dm" #include "code\modules\admin\panels\note_panel.dm" #include "code\modules\admin\panels\permission_panel.dm" #include "code\modules\admin\panels\player_panel.dm" #include "code\modules\admin\panels\poll_panel.dm" #include "code\modules\admin\panels\secrets_panel.dm" -#include "code\modules\admin\SDQL2\SDQL_2.dm" -#include "code\modules\admin\SDQL2\SDQL_2_parser.dm" -#include "code\modules\admin\SDQL2\SDQL_2_wrappers.dm" #include "code\modules\admin\smites\ai_replacement.dm" #include "code\modules\admin\smites\bloodless.dm" #include "code\modules\admin\smites\boneless.dm" @@ -1099,16 +1334,32 @@ #include "code\modules\admin\verbs\map_template.dm" #include "code\modules\admin\verbs\poll_managment.dm" #include "code\modules\admin\verbs\pray.dm" +#include "code\modules\admin\verbs\selectequipment.dm" #include "code\modules\admin\verbs\shuttlepanel.dm" -#include "code\modules\admin\verbs\varedit.dm" #include "code\modules\admin\verbs\whitelist.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm" +#include "code\modules\admin\view_variables\admin_delete.dm" +#include "code\modules\admin\view_variables\color_matrix_editor.dm" +#include "code\modules\admin\view_variables\debug_variables.dm" #include "code\modules\admin\view_variables\filterrific.dm" +#include "code\modules\admin\view_variables\get_variables.dm" #include "code\modules\admin\view_variables\greyscale_modify_menu.dm" #include "code\modules\admin\view_variables\mark_datum.dm" +#include "code\modules\admin\view_variables\mass_edit_variables.dm" +#include "code\modules\admin\view_variables\modify_variables.dm" +#include "code\modules\admin\view_variables\nobody_wants_to_learn_matrix_math.dm" #include "code\modules\admin\view_variables\particle_editor.dm" #include "code\modules\admin\view_variables\reference_tracking.dm" +#include "code\modules\admin\view_variables\tag_datum.dm" +#include "code\modules\admin\view_variables\topic.dm" +#include "code\modules\admin\view_variables\topic_basic.dm" +#include "code\modules\admin\view_variables\topic_list.dm" +#include "code\modules\admin\view_variables\view_variables.dm" #include "code\modules\ai\ai_node.dm" #include "code\modules\ai\ai_behaviors\ai_behavior.dm" +#include "code\modules\ai\ai_behaviors\xeno\puppet.dm" #include "code\modules\ai\ai_behaviors\xeno\xeno.dm" #include "code\modules\ai\ai_behaviors\xeno\xeno_illusion.dm" #include "code\modules\ai\ai_behaviors\xeno\zombie.dm" @@ -1135,6 +1386,8 @@ #include "code\modules\asset_cache\asset_cache_item.dm" #include "code\modules\asset_cache\asset_list.dm" #include "code\modules\asset_cache\asset_list_items.dm" +#include "code\modules\asset_cache\assets\crafting.dm" +#include "code\modules\asset_cache\assets\vv.dm" #include "code\modules\asset_cache\transports\asset_transport.dm" #include "code\modules\asset_cache\transports\webroot_transport.dm" #include "code\modules\atmospherics\machinery\atmosmachinery.dm" @@ -1206,6 +1459,7 @@ #include "code\modules\clothing\glasses\night.dm" #include "code\modules\clothing\glasses\thermal.dm" #include "code\modules\clothing\gloves\color.dm" +#include "code\modules\clothing\gloves\defibrillator_gloves.dm" #include "code\modules\clothing\gloves\marine_gloves.dm" #include "code\modules\clothing\gloves\miscellaneous.dm" #include "code\modules\clothing\head\collectable.dm" @@ -1226,14 +1480,15 @@ #include "code\modules\clothing\modular_armor\modular.dm" #include "code\modules\clothing\modular_armor\som.dm" #include "code\modules\clothing\modular_armor\style_line.dm" +#include "code\modules\clothing\modular_armor\tdf.dm" #include "code\modules\clothing\modular_armor\xenonauten.dm" #include "code\modules\clothing\modular_armor\attachments\arm_plates.dm" #include "code\modules\clothing\modular_armor\attachments\badges.dm" #include "code\modules\clothing\modular_armor\attachments\cape.dm" #include "code\modules\clothing\modular_armor\attachments\chest_plates.dm" -#include "code\modules\clothing\modular_armor\attachments\kama.dm" #include "code\modules\clothing\modular_armor\attachments\leg_plates.dm" #include "code\modules\clothing\modular_armor\attachments\modules.dm" +#include "code\modules\clothing\modular_armor\attachments\secondary_color.dm" #include "code\modules\clothing\modular_armor\attachments\storage.dm" #include "code\modules\clothing\modular_armor\attachments\uniform.dm" #include "code\modules\clothing\modular_armor\attachments\visors.dm" @@ -1277,6 +1532,7 @@ #include "code\modules\codex\entries\atmospherics_codex.dm" #include "code\modules\codex\entries\clothing_codex.dm" #include "code\modules\codex\entries\engineering_codex.dm" +#include "code\modules\codex\entries\faction_codex.dm" #include "code\modules\codex\entries\guns_codex.dm" #include "code\modules\codex\entries\machinery_codex.dm" #include "code\modules\codex\entries\magazine_codex.dm" @@ -1289,6 +1545,9 @@ #include "code\modules\codex\entries\tools_codex.dm" #include "code\modules\codex\entries\turfs_codex.dm" #include "code\modules\codex\entries\weapons_codex.dm" +#include "code\modules\condor\cas_actions.dm" +#include "code\modules\condor\cas_chair.dm" +#include "code\modules\condor\cas_shuttle.dm" #include "code\modules\detectivework\evidence.dm" #include "code\modules\detectivework\footprints_and_rag.dm" #include "code\modules\detectivework\forensics.dm" @@ -1304,7 +1563,7 @@ #include "code\modules\events\_events.dm" #include "code\modules\events\hive_threat.dm" #include "code\modules\events\intel_computer.dm" -#include "code\modules\events\ion_storm.dm" +#include "code\modules\events\stock_uptick.dm" #include "code\modules\events\supply_drop.dm" #include "code\modules\factory\howtopaper.dm" #include "code\modules\factory\machines.dm" @@ -1315,6 +1574,11 @@ #include "code\modules\food\recipes_microwave.dm" #include "code\modules\food_and_drinks\kitchen_machinery\griddle.dm" #include "code\modules\food_and_drinks\kitchen_machinery\grill.dm" +#include "code\modules\food_and_drinks\recipes\recipes_drink.dm" +#include "code\modules\food_and_drinks\recipes\drinks\drinks_alcoholic.dm" +#include "code\modules\food_and_drinks\recipes\drinks\drinks_lizard.dm" +#include "code\modules\food_and_drinks\recipes\drinks\drinks_moth.dm" +#include "code\modules\food_and_drinks\recipes\drinks\drinks_non-alcoholic.dm" #include "code\modules\hydroponics\biogenerator.dm" #include "code\modules\hydroponics\grown_inedible.dm" #include "code\modules\hydroponics\hydro_tools.dm" @@ -1377,8 +1641,19 @@ #include "code\modules\lighting\lighting_static\static_lighting_setup.dm" #include "code\modules\lighting\lighting_static\static_lighting_source.dm" #include "code\modules\lighting\lighting_static\static_lighting_turf.dm" +#include "code\modules\logging\log_category.dm" +#include "code\modules\logging\log_entry.dm" +#include "code\modules\logging\log_holder.dm" +#include "code\modules\logging\categories\log_category_admin.dm" +#include "code\modules\logging\categories\log_category_attack.dm" +#include "code\modules\logging\categories\log_category_compats.dm" +#include "code\modules\logging\categories\log_category_debug.dm" +#include "code\modules\logging\categories\log_category_game.dm" +#include "code\modules\logging\categories\log_category_href.dm" +#include "code\modules\logging\categories\log_category_misc.dm" #include "code\modules\mapping\map_template.dm" #include "code\modules\mapping\mapping_helpers.dm" +#include "code\modules\mapping\merge_conflicts.dm" #include "code\modules\mapping\modular_mapping.dm" #include "code\modules\mapping\preloader.dm" #include "code\modules\mapping\reader.dm" @@ -1395,11 +1670,9 @@ #include "code\modules\mining\money_bag.dm" #include "code\modules\mining\ore.dm" #include "code\modules\mining\satchel_ore_boxdm.dm" -#include "code\modules\mining\remote_fob\remote_fob_actions_misc.dm" -#include "code\modules\mining\remote_fob\remote_fob_computer.dm" -#include "code\modules\mining\remote_fob\remote_fob_fobdrone.dm" #include "code\modules\mob\death.dm" #include "code\modules\mob\emote.dm" +#include "code\modules\mob\illusion.dm" #include "code\modules\mob\inventory.dm" #include "code\modules\mob\login.dm" #include "code\modules\mob\logout.dm" @@ -1451,11 +1724,14 @@ #include "code\modules\mob\living\carbon\carbon_defines.dm" #include "code\modules\mob\living\carbon\carbon_helpers.dm" #include "code\modules\mob\living\carbon\carbon_status_procs.dm" +#include "code\modules\mob\living\carbon\carbon_stripping.dm" #include "code\modules\mob\living\carbon\give.dm" +#include "code\modules\mob\living\carbon\human_stripping.dm" #include "code\modules\mob\living\carbon\inventory.dm" #include "code\modules\mob\living\carbon\life.dm" #include "code\modules\mob\living\carbon\shock.dm" #include "code\modules\mob\living\carbon\update_icons.dm" +#include "code\modules\mob\living\carbon\human\_species.dm" #include "code\modules\mob\living\carbon\human\death.dm" #include "code\modules\mob\living\carbon\human\dummy.dm" #include "code\modules\mob\living\carbon\human\emote.dm" @@ -1474,7 +1750,6 @@ #include "code\modules\mob\living\carbon\human\login.dm" #include "code\modules\mob\living\carbon\human\logout.dm" #include "code\modules\mob\living\carbon\human\say.dm" -#include "code\modules\mob\living\carbon\human\species.dm" #include "code\modules\mob\living\carbon\human\update_icons.dm" #include "code\modules\mob\living\carbon\human\zombie.dm" #include "code\modules\mob\living\carbon\human\life\handle_disabilities.dm" @@ -1486,6 +1761,15 @@ #include "code\modules\mob\living\carbon\human\life\handle_shock.dm" #include "code\modules\mob\living\carbon\human\life\handle_status_effects.dm" #include "code\modules\mob\living\carbon\human\life\life_helpers.dm" +#include "code\modules\mob\living\carbon\human\species_types\combat_robots.dm" +#include "code\modules\mob\living\carbon\human\species_types\humans.dm" +#include "code\modules\mob\living\carbon\human\species_types\monkeys.dm" +#include "code\modules\mob\living\carbon\human\species_types\mothmen.dm" +#include "code\modules\mob\living\carbon\human\species_types\sectoids.dm" +#include "code\modules\mob\living\carbon\human\species_types\skeletons.dm" +#include "code\modules\mob\living\carbon\human\species_types\synthetics.dm" +#include "code\modules\mob\living\carbon\human\species_types\vatborns.dm" +#include "code\modules\mob\living\carbon\human\species_types\zombies.dm" #include "code\modules\mob\living\carbon\xenomorph\abilities.dm" #include "code\modules\mob\living\carbon\xenomorph\attack_alien.dm" #include "code\modules\mob\living\carbon\xenomorph\charge_crush.dm" @@ -1501,6 +1785,7 @@ #include "code\modules\mob\living\carbon\xenomorph\hive_upgrades.dm" #include "code\modules\mob\living\carbon\xenomorph\life.dm" #include "code\modules\mob\living\carbon\xenomorph\login.dm" +#include "code\modules\mob\living\carbon\xenomorph\saddles.dm" #include "code\modules\mob\living\carbon\xenomorph\say.dm" #include "code\modules\mob\living\carbon\xenomorph\update_icons.dm" #include "code\modules\mob\living\carbon\xenomorph\xeno_defines.dm" @@ -1510,9 +1795,15 @@ #include "code\modules\mob\living\carbon\xenomorph\xenomorph_defense.dm" #include "code\modules\mob\living\carbon\xenomorph\xenoprocs.dm" #include "code\modules\mob\living\carbon\xenomorph\xenoupgrade.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\baneling\abilities_baneling.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\baneling\baneling.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\baneling\castedatum_baneling.dm" #include "code\modules\mob\living\carbon\xenomorph\castes\beetle\abilities_beetle.dm" #include "code\modules\mob\living\carbon\xenomorph\castes\beetle\beetle.dm" #include "code\modules\mob\living\carbon\xenomorph\castes\beetle\castedatum_beetle.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\behemoth\abilities_behemoth.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\behemoth\behemoth.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\behemoth\castedatum_behemoth.dm" #include "code\modules\mob\living\carbon\xenomorph\castes\boiler\abilities_boiler.dm" #include "code\modules\mob\living\carbon\xenomorph\castes\boiler\boiler.dm" #include "code\modules\mob\living\carbon\xenomorph\castes\boiler\castedatum_boiler.dm" @@ -1554,9 +1845,20 @@ #include "code\modules\mob\living\carbon\xenomorph\castes\mantis\abilities_mantis.dm" #include "code\modules\mob\living\carbon\xenomorph\castes\mantis\castedatum_mantis.dm" #include "code\modules\mob\living\carbon\xenomorph\castes\mantis\mantis.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\nymph\castedatum_nymph.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\nymph\nymph.dm" #include "code\modules\mob\living\carbon\xenomorph\castes\praetorian\abilities_praetorian.dm" #include "code\modules\mob\living\carbon\xenomorph\castes\praetorian\castedatum_praetorian.dm" #include "code\modules\mob\living\carbon\xenomorph\castes\praetorian\praetorian.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\puppet\abilities_puppet.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\puppet\castedatum_puppet.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\puppet\puppet.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\puppeteer\abilities_puppeteer.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\puppeteer\castedatum_puppeteer.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\puppeteer\puppeteer.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\pyrogen\abilities_pyrogen.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\pyrogen\castedatum_pyrogen.dm" +#include "code\modules\mob\living\carbon\xenomorph\castes\pyrogen\pyrogen.dm" #include "code\modules\mob\living\carbon\xenomorph\castes\queen\abilities_queen.dm" #include "code\modules\mob\living\carbon\xenomorph\castes\queen\castedatum_queen.dm" #include "code\modules\mob\living\carbon\xenomorph\castes\queen\queen.dm" @@ -1595,6 +1897,7 @@ #include "code\modules\mob\living\silicon\say.dm" #include "code\modules\mob\living\silicon\silicon.dm" #include "code\modules\mob\living\silicon\ai\ai.dm" +#include "code\modules\mob\living\silicon\ai\ai_notifications.dm" #include "code\modules\mob\living\silicon\ai\ai_verbs.dm" #include "code\modules\mob\living\silicon\ai\death.dm" #include "code\modules\mob\living\silicon\ai\examine.dm" @@ -1607,8 +1910,6 @@ #include "code\modules\mob\living\silicon\ai\freelook\cameranet.dm" #include "code\modules\mob\living\silicon\ai\freelook\chunk.dm" #include "code\modules\mob\living\silicon\ai\freelook\eye.dm" -#include "code\modules\mob\living\silicon\ai\freelook\read_me.dm" -#include "code\modules\mob\living\silicon\decoy\decoy.dm" #include "code\modules\mob\living\simple_animal\simple_animal.dm" #include "code\modules\mob\living\simple_animal\friendly\cat.dm" #include "code\modules\mob\living\simple_animal\friendly\catslug.dm" @@ -1618,22 +1919,10 @@ #include "code\modules\mob\living\simple_animal\friendly\lizard.dm" #include "code\modules\mob\living\simple_animal\friendly\mouse.dm" #include "code\modules\mob\living\simple_animal\friendly\parrot.dm" -#include "code\modules\mob\living\simple_animal\hostile\alien.dm" #include "code\modules\mob\living\simple_animal\hostile\bear.dm" #include "code\modules\mob\living\simple_animal\hostile\carp.dm" -#include "code\modules\mob\living\simple_animal\hostile\constructs.dm" -#include "code\modules\mob\living\simple_animal\hostile\faithless.dm" -#include "code\modules\mob\living\simple_animal\hostile\giant_spider.dm" -#include "code\modules\mob\living\simple_animal\hostile\hivebot.dm" #include "code\modules\mob\living\simple_animal\hostile\hostile.dm" -#include "code\modules\mob\living\simple_animal\hostile\mimic.dm" -#include "code\modules\mob\living\simple_animal\hostile\pirate.dm" -#include "code\modules\mob\living\simple_animal\hostile\russian.dm" -#include "code\modules\mob\living\simple_animal\hostile\shade.dm" -#include "code\modules\mob\living\simple_animal\hostile\syndicate.dm" -#include "code\modules\mob\living\simple_animal\hostile\tree.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\clown.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate.dm" #include "code\modules\mob\new_player\ethnicity.dm" #include "code\modules\mob\new_player\login.dm" #include "code\modules\mob\new_player\logout.dm" @@ -1649,6 +1938,7 @@ #include "code\modules\organs\organ_objects.dm" #include "code\modules\organs\pain.dm" #include "code\modules\organs\wound.dm" +#include "code\modules\paperwork\beginner_tutorials.dm" #include "code\modules\paperwork\carbonpaper.dm" #include "code\modules\paperwork\clipboard.dm" #include "code\modules\paperwork\filingcabinet.dm" @@ -1658,16 +1948,16 @@ #include "code\modules\paperwork\paperbin.dm" #include "code\modules\paperwork\photocopier.dm" #include "code\modules\paperwork\photography.dm" -#include "code\modules\power\apc.dm" #include "code\modules\power\batteryrack.dm" #include "code\modules\power\cable.dm" -#include "code\modules\power\cell.dm" #include "code\modules\power\fusion_engine.dm" #include "code\modules\power\generator.dm" #include "code\modules\power\generator_type2.dm" #include "code\modules\power\gravitygenerator.dm" #include "code\modules\power\groundmap_geothermal.dm" +#include "code\modules\power\light_bulbs.dm" #include "code\modules\power\lighting.dm" +#include "code\modules\power\lighting_frame.dm" #include "code\modules\power\multiz.dm" #include "code\modules\power\pipecleaners.dm" #include "code\modules\power\port_gen.dm" @@ -1677,21 +1967,59 @@ #include "code\modules\power\smes.dm" #include "code\modules\power\smes_construction.dm" #include "code\modules\power\terminal.dm" +#include "code\modules\power\apc\apc.dm" +#include "code\modules\power\apc\apc_appearance.dm" +#include "code\modules\power\apc\apc_attack.dm" +#include "code\modules\power\apc\apc_tool_act.dm" #include "code\modules\power\singularity\emitter.dm" #include "code\modules\projectiles\ammo_datums.dm" #include "code\modules\projectiles\ammunition.dm" -#include "code\modules\projectiles\gun_attachables.dm" #include "code\modules\projectiles\gun_helpers.dm" #include "code\modules\projectiles\gun_system.dm" #include "code\modules\projectiles\mounted.dm" #include "code\modules\projectiles\projectile.dm" #include "code\modules\projectiles\sentries.dm" #include "code\modules\projectiles\tracer.dm" +#include "code\modules\projectiles\ammo_types\ags_ammo.dm" +#include "code\modules\projectiles\ammo_types\energy_ammo.dm" +#include "code\modules\projectiles\ammo_types\heavy_ammo.dm" +#include "code\modules\projectiles\ammo_types\mech_ammo.dm" +#include "code\modules\projectiles\ammo_types\microrail_ammo.dm" +#include "code\modules\projectiles\ammo_types\miscellaneous_ammo.dm" +#include "code\modules\projectiles\ammo_types\mortar_ammo.dm" +#include "code\modules\projectiles\ammo_types\pistol_ammo.dm" +#include "code\modules\projectiles\ammo_types\revolver_ammo.dm" +#include "code\modules\projectiles\ammo_types\rifle_ammo.dm" +#include "code\modules\projectiles\ammo_types\rocket_ammo.dm" +#include "code\modules\projectiles\ammo_types\shotgun_ammo.dm" +#include "code\modules\projectiles\ammo_types\smartgun_ammo.dm" +#include "code\modules\projectiles\ammo_types\smg_ammo.dm" +#include "code\modules\projectiles\ammo_types\sniper_ammo.dm" +#include "code\modules\projectiles\ammo_types\turret_ammo.dm" +#include "code\modules\projectiles\ammo_types\tx54_ammo.dm" +#include "code\modules\projectiles\ammo_types\volkite_ammo.dm" +#include "code\modules\projectiles\ammo_types\xenos\energy_xenoammo.dm" +#include "code\modules\projectiles\ammo_types\xenos\gas_xenoammo.dm" +#include "code\modules\projectiles\ammo_types\xenos\huggers_xenoammo.dm" +#include "code\modules\projectiles\ammo_types\xenos\puppeteer_xenoammo.dm" +#include "code\modules\projectiles\ammo_types\xenos\pyrogen_xenoammo.dm" +#include "code\modules\projectiles\ammo_types\xenos\spits_xenoammo.dm" +#include "code\modules\projectiles\ammo_types\xenos\widow_xenoammo.dm" +#include "code\modules\projectiles\gun_attachables\attachable.dm" +#include "code\modules\projectiles\gun_attachables\flamer.dm" +#include "code\modules\projectiles\gun_attachables\foldable.dm" +#include "code\modules\projectiles\gun_attachables\muzzle.dm" +#include "code\modules\projectiles\gun_attachables\rail.dm" +#include "code\modules\projectiles\gun_attachables\scope.dm" +#include "code\modules\projectiles\gun_attachables\stock.dm" +#include "code\modules\projectiles\gun_attachables\underbarrel.dm" +#include "code\modules\projectiles\guns\_shared_ammo_objects.dm" #include "code\modules\projectiles\guns\energy.dm" #include "code\modules\projectiles\guns\flamer.dm" #include "code\modules\projectiles\guns\grenade_launchers.dm" #include "code\modules\projectiles\guns\mounted.dm" #include "code\modules\projectiles\guns\pistols.dm" +#include "code\modules\projectiles\guns\plasma.dm" #include "code\modules\projectiles\guns\revolvers.dm" #include "code\modules\projectiles\guns\rifles.dm" #include "code\modules\projectiles\guns\sentries.dm" @@ -1712,38 +2040,82 @@ #include "code\modules\projectiles\magazines\unmanned_vehicle.dm" #include "code\modules\radial\radial_body_select.dm" #include "code\modules\reagents\chem_splash.dm" -#include "code\modules\reagents\colors.dm" -#include "code\modules\reagents\holder.dm" -#include "code\modules\reagents\reactions.dm" -#include "code\modules\reagents\reagents.dm" -#include "code\modules\reagents\machinery\chem_dispenser.dm" -#include "code\modules\reagents\machinery\chem_master.dm" -#include "code\modules\reagents\machinery\pandemic.dm" -#include "code\modules\reagents\machinery\reagentgrinder.dm" -#include "code\modules\reagents\reactions\food_drink.dm" -#include "code\modules\reagents\reactions\medical.dm" -#include "code\modules\reagents\reactions\other.dm" -#include "code\modules\reagents\reagents\alcohol.dm" -#include "code\modules\reagents\reagents\cloning.dm" -#include "code\modules\reagents\reagents\drink.dm" -#include "code\modules\reagents\reagents\food.dm" -#include "code\modules\reagents\reagents\medical.dm" -#include "code\modules\reagents\reagents\other.dm" -#include "code\modules\reagents\reagents\toxin.dm" +#include "code\modules\reagents\reagent_containers.dm" +#include "code\modules\reagents\chemistry\colors.dm" +#include "code\modules\reagents\chemistry\reactions.dm" +#include "code\modules\reagents\chemistry\reagents.dm" +#include "code\modules\reagents\chemistry\holder\holder.dm" +#include "code\modules\reagents\chemistry\machinery\chem_dispenser.dm" +#include "code\modules\reagents\chemistry\machinery\chem_master.dm" +#include "code\modules\reagents\chemistry\machinery\pandemic.dm" +#include "code\modules\reagents\chemistry\machinery\reagentgrinder.dm" +#include "code\modules\reagents\chemistry\reagents\cloning.dm" +#include "code\modules\reagents\chemistry\reagents\food.dm" +#include "code\modules\reagents\chemistry\reagents\medical.dm" +#include "code\modules\reagents\chemistry\reagents\other.dm" +#include "code\modules\reagents\chemistry\reagents\toxin.dm" +#include "code\modules\reagents\chemistry\reagents\drinks\alcohol_reagents.dm" +#include "code\modules\reagents\chemistry\reagents\drinks\drink_reagents.dm" +#include "code\modules\reagents\chemistry\reagents\drinks\glass_styles\alcohol.dm" +#include "code\modules\reagents\chemistry\reagents\drinks\glass_styles\coffee_tea.dm" +#include "code\modules\reagents\chemistry\reagents\drinks\glass_styles\dairy.dm" +#include "code\modules\reagents\chemistry\reagents\drinks\glass_styles\juices.dm" +#include "code\modules\reagents\chemistry\reagents\drinks\glass_styles\mixed_alcohol.dm" +#include "code\modules\reagents\chemistry\reagents\drinks\glass_styles\mixed_drinks.dm" +#include "code\modules\reagents\chemistry\reagents\drinks\glass_styles\smoothies_shakes.dm" +#include "code\modules\reagents\chemistry\reagents\drinks\glass_styles\sodas.dm" +#include "code\modules\reagents\chemistry\recipes\food_drink.dm" +#include "code\modules\reagents\chemistry\recipes\medical.dm" +#include "code\modules\reagents\chemistry\recipes\other.dm" +#include "code\modules\reagents\reagent_containers\autoinjectors.dm" +#include "code\modules\reagents\reagent_containers\blood_pack.dm" +#include "code\modules\reagents\reagent_containers\borghydro.dm" +#include "code\modules\reagents\reagent_containers\dropper.dm" +#include "code\modules\reagents\reagent_containers\food.dm" +#include "code\modules\reagents\reagent_containers\glass.dm" +#include "code\modules\reagents\reagent_containers\hypospray.dm" +#include "code\modules\reagents\reagent_containers\jerrycan.dm" +#include "code\modules\reagents\reagent_containers\pill.dm" +#include "code\modules\reagents\reagent_containers\spray.dm" +#include "code\modules\reagents\reagent_containers\syringes.dm" +#include "code\modules\reagents\reagent_containers\cups\_cup.dm" +#include "code\modules\reagents\reagent_containers\cups\_glass_datum.dm" +#include "code\modules\reagents\reagent_containers\cups\bottle.dm" +#include "code\modules\reagents\reagent_containers\cups\drinkingglass.dm" +#include "code\modules\reagents\reagent_containers\cups\drinks.dm" +#include "code\modules\reagents\reagent_containers\cups\glassbottle.dm" +#include "code\modules\reagents\reagent_containers\cups\soda.dm" +#include "code\modules\reagents\reagent_containers\food\burgers.dm" +#include "code\modules\reagents\reagent_containers\food\cans.dm" +#include "code\modules\reagents\reagent_containers\food\condiment.dm" +#include "code\modules\reagents\reagent_containers\food\donuts.dm" +#include "code\modules\reagents\reagent_containers\food\drinks.dm" +#include "code\modules\reagents\reagent_containers\food\frozen.dm" +#include "code\modules\reagents\reagent_containers\food\mexican.dm" +#include "code\modules\reagents\reagent_containers\food\piecake.dm" +#include "code\modules\reagents\reagent_containers\food\pizzapasta.dm" +#include "code\modules\reagents\reagent_containers\food\sandwich.dm" +#include "code\modules\reagents\reagent_containers\food\snacks.dm" +#include "code\modules\reagents\reagent_containers\food\soupsalad.dm" +#include "code\modules\reagents\reagent_containers\food\snacks\grown.dm" +#include "code\modules\reagents\reagent_containers\glass\bottle.dm" #include "code\modules\recycling\conveyor2.dm" #include "code\modules\recycling\disposal-construction.dm" #include "code\modules\recycling\disposal.dm" #include "code\modules\recycling\recycler.dm" #include "code\modules\recycling\sortingmachinery.dm" +#include "code\modules\remote_fob\actions_misc.dm" +#include "code\modules\remote_fob\computer.dm" +#include "code\modules\remote_fob\drone.dm" #include "code\modules\reqs\supply.dm" #include "code\modules\reqs\supplypacks.dm" #include "code\modules\requisitions\fulton.dm" #include "code\modules\requisitions\supply_export.dm" #include "code\modules\screen_alert\_screen_alert.dm" #include "code\modules\screen_alert\command_alert.dm" +#include "code\modules\screen_alert\hive_message.dm" #include "code\modules\screen_alert\misc_alert.dm" #include "code\modules\security_levels\keycard_authentication.dm" -#include "code\modules\shuttle\cas_plane.dm" #include "code\modules\shuttle\computer.dm" #include "code\modules\shuttle\docking.dm" #include "code\modules\shuttle\ert.dm" @@ -1781,6 +2153,7 @@ #include "code\modules\tgui\tgui_window.dm" #include "code\modules\tgui\states\access.dm" #include "code\modules\tgui\states\admin.dm" +#include "code\modules\tgui\states\alamo.dm" #include "code\modules\tgui\states\always.dm" #include "code\modules\tgui\states\conscious.dm" #include "code\modules\tgui\states\contained.dm" @@ -1788,19 +2161,23 @@ #include "code\modules\tgui\states\deep_inventory.dm" #include "code\modules\tgui\states\default.dm" #include "code\modules\tgui\states\dropship.dm" +#include "code\modules\tgui\states\fun.dm" #include "code\modules\tgui\states\hands.dm" #include "code\modules\tgui\states\human_adjacent.dm" #include "code\modules\tgui\states\inventory.dm" #include "code\modules\tgui\states\language_menu.dm" +#include "code\modules\tgui\states\never.dm" #include "code\modules\tgui\states\new_player.dm" #include "code\modules\tgui\states\not_incapacitated.dm" #include "code\modules\tgui\states\notcontained.dm" #include "code\modules\tgui\states\observer.dm" #include "code\modules\tgui\states\physical.dm" +#include "code\modules\tgui\states\reverse_contained.dm" #include "code\modules\tgui\states\self.dm" #include "code\modules\tgui\states\xeno.dm" #include "code\modules\tgui\states\zlevel.dm" #include "code\modules\tgui_input\alert.dm" +#include "code\modules\tgui_input\checkboxes.dm" #include "code\modules\tgui_input\list.dm" #include "code\modules\tgui_input\number.dm" #include "code\modules\tgui_input\text.dm" @@ -1812,11 +2189,17 @@ #include "code\modules\tgui_panel\telemetry.dm" #include "code\modules\tgui_panel\tgui_panel.dm" #include "code\modules\tooltip\tooltip.dm" +#include "code\modules\tutorials\_tutorial.dm" +#include "code\modules\tutorials\tutorial_instruction.dm" +#include "code\modules\tutorials\tutorials\drop.dm" +#include "code\modules\tutorials\tutorials\switch_hands.dm" #include "code\modules\unit_tests\_unit_tests.dm" -#include "code\modules\vehicles\_vehicle.dm" +#include "code\modules\vehicles\__vehicle.dm" +#include "code\modules\vehicles\_hitbox.dm" #include "code\modules\vehicles\atv.dm" #include "code\modules\vehicles\bicycle.dm" #include "code\modules\vehicles\cargo_train.dm" +#include "code\modules\vehicles\hover_bike.dm" #include "code\modules\vehicles\motorbike.dm" #include "code\modules\vehicles\powerloader.dm" #include "code\modules\vehicles\ridden.dm" @@ -1825,6 +2208,27 @@ #include "code\modules\vehicles\vehicle_actions.dm" #include "code\modules\vehicles\vehicle_key.dm" #include "code\modules\vehicles\wheelchair.dm" +#include "code\modules\vehicles\armored\__armored.dm" +#include "code\modules\vehicles\armored\_multitile.dm" +#include "code\modules\vehicles\armored\ammo_magazine.dm" +#include "code\modules\vehicles\armored\apc.dm" +#include "code\modules\vehicles\armored\armored_actions.dm" +#include "code\modules\vehicles\armored\armored_modules.dm" +#include "code\modules\vehicles\armored\armored_weapons.dm" +#include "code\modules\vehicles\armored\icc_armored_weapons.dm" +#include "code\modules\vehicles\armored\icc_recontank.dm" +#include "code\modules\vehicles\armored\medium_apc.dm" +#include "code\modules\vehicles\armored\medium_tank.dm" +#include "code\modules\vehicles\armored\small_apc.dm" +#include "code\modules\vehicles\armored\som_armored_weapons.dm" +#include "code\modules\vehicles\armored\som_tank.dm" +#include "code\modules\vehicles\armored\tank_fabricator.dm" +#include "code\modules\vehicles\armored\vehicle_collision.dm" +#include "code\modules\vehicles\armored\interiors\ammo_rack.dm" +#include "code\modules\vehicles\armored\interiors\breech.dm" +#include "code\modules\vehicles\armored\interiors\chairs.dm" +#include "code\modules\vehicles\armored\interiors\periscope.dm" +#include "code\modules\vehicles\armored\interiors\som_props.dm" #include "code\modules\vehicles\cars\car.dm" #include "code\modules\vehicles\mecha\_mecha.dm" #include "code\modules\vehicles\mecha\mech_bay.dm" @@ -1857,19 +2261,36 @@ #include "code\modules\vehicles\mecha\equipment\weapons\weapons.dm" #include "code\modules\vehicles\mecha\working\ripley.dm" #include "code\modules\vehicles\mecha\working\working.dm" -#include "code\modules\vehicles\multitile\cm_armored.dm" -#include "code\modules\vehicles\multitile\hardpoints.dm" -#include "code\modules\vehicles\multitile\multitile.dm" -#include "code\modules\vehicles\multitile\tank.dm" -#include "code\modules\vehicles\multitile\tankvendor.dm" #include "code\modules\vehicles\unmanned\deployable_vehicles.dm" #include "code\modules\vehicles\unmanned\unmanned_droid.dm" #include "code\modules\vehicles\unmanned\unmanned_turrets.dm" #include "code\modules\vehicles\unmanned\unmanned_vehicle.dm" #include "code\modules\vehicles\unmanned\unmanned_vehicle_remote.dm" -#include "code\modules\xenomorph\xeno_structures.dm" +#include "code\modules\vehicles\vehicle_attachments\storage_attachments.dm" +#include "code\modules\vehicles\vehicle_attachments\vehicle_modules.dm" +#include "code\modules\vehicles\vehicle_attachments\weapon_attachments.dm" +#include "code\modules\xenomorph\_xeno_structure.dm" +#include "code\modules\xenomorph\acid_pools.dm" +#include "code\modules\xenomorph\acidwell.dm" +#include "code\modules\xenomorph\jellypod.dm" +#include "code\modules\xenomorph\pherotower.dm" +#include "code\modules\xenomorph\resin_gargoyle.dm" +#include "code\modules\xenomorph\silo.dm" +#include "code\modules\xenomorph\spawner.dm" +#include "code\modules\xenomorph\trap.dm" +#include "code\modules\xenomorph\tunnel.dm" +#include "code\modules\xenomorph\xeno_turret.dm" +#include "code\modules\xenomorph\xenoplant.dm" +#include "code\modules\xenomorph\xenotowers.dm" +#include "code\ze_genesis_call\genesis_call.dm" #include "interface\interface.dm" #include "interface\menu.dm" #include "interface\stylesheet.dm" #include "interface\skin.dmf" +#include "interface\fonts\fonts_datum.dm" +#include "interface\fonts\grand_9k.dm" +#include "interface\fonts\pixellari.dm" +#include "interface\fonts\spess_font.dm" +#include "interface\fonts\tiny_unicode.dm" +#include "interface\fonts\vcr_osd_mono.dm" // END_INCLUDE diff --git a/tgui/.eslintignore b/tgui/.eslintignore index a59187b933aee..845ba645cc059 100644 --- a/tgui/.eslintignore +++ b/tgui/.eslintignore @@ -3,4 +3,12 @@ /**/*.bundle.* /**/*.chunk.* /**/*.hot-update.* -/packages/inferno/** +**.lock +**.log +**.json +**.svg +**.scss +**.md +**.css +**.txt +**.woff2 diff --git a/tgui/.eslintrc.yml b/tgui/.eslintrc.yml index fc7385b68b33d..9fe767fae1aae 100644 --- a/tgui/.eslintrc.yml +++ b/tgui/.eslintrc.yml @@ -11,9 +11,9 @@ env: browser: true node: true plugins: - - radar - react - unused-imports + - simple-import-sort settings: react: version: '16.10' @@ -308,13 +308,16 @@ rules: ## Enforce or disallow capitalization of the first letter of a comment # capitalized-comments: error ## Require or disallow trailing commas - comma-dangle: [error, { - arrays: always-multiline, - objects: always-multiline, - imports: always-multiline, - exports: always-multiline, - functions: only-multiline, ## Optional on functions - }] + comma-dangle: [ + error, + { + arrays: always-multiline, + objects: always-multiline, + imports: always-multiline, + exports: always-multiline, + functions: only-multiline, ## Optional on functions + }, + ] ## Enforce consistent spacing before and after commas comma-spacing: [error, { before: false, after: true }] ## Enforce consistent comma style @@ -648,7 +651,7 @@ rules: ## Enforce ES5 or ES6 class for React Components react/prefer-es6-class: error ## Enforce that props are read-only - react/prefer-read-only-props: error + react/prefer-read-only-props: off ## Enforce stateless React Components to be written as a pure function react/prefer-stateless-function: error ## Prevent missing props validation in a React component definition @@ -761,3 +764,6 @@ rules: ## Prevents the use of unused imports. ## This could be done by enabling no-unused-vars, but we're doing this for now unused-imports/no-unused-imports: error + ## https://github.com/lydell/eslint-plugin-simple-import-sort/ + simple-import-sort/imports: error + simple-import-sort/exports: error diff --git a/tgui/.prettierrc.yml b/tgui/.prettierrc.yml index 1eebe6098b11d..01769692264f1 100644 --- a/tgui/.prettierrc.yml +++ b/tgui/.prettierrc.yml @@ -1,15 +1 @@ -arrowParens: always -breakLongMethodChains: true -endOfLine: lf -importFormatting: oneline -jsxBracketSameLine: true -jsxSingleQuote: false -offsetTernaryExpressions: true -printWidth: 80 -proseWrap: preserve -quoteProps: preserve -semi: true singleQuote: true -tabWidth: 2 -trailingComma: es5 -useTabs: false diff --git a/tgui/.swcrc b/tgui/.swcrc new file mode 100644 index 0000000000000..c0402a41f0bf6 --- /dev/null +++ b/tgui/.swcrc @@ -0,0 +1,15 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "jsc": { + "loose": true, + "parser": { + "syntax": "typescript", + "tsx": true + }, + "transform": { + "react": { + "runtime": "automatic" + } + } + } +} diff --git a/tgui/.yarn/releases/yarn-3.1.1.cjs b/tgui/.yarn/releases/yarn-3.1.1.cjs deleted file mode 100644 index f5f2adca83b2a..0000000000000 --- a/tgui/.yarn/releases/yarn-3.1.1.cjs +++ /dev/null @@ -1,768 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable */ -//prettier-ignore -(()=>{var Mfe=Object.create,Vf=Object.defineProperty,Ofe=Object.defineProperties,Kfe=Object.getOwnPropertyDescriptor,Ufe=Object.getOwnPropertyDescriptors,Hfe=Object.getOwnPropertyNames,hE=Object.getOwnPropertySymbols,Gfe=Object.getPrototypeOf,eb=Object.prototype.hasOwnProperty,lO=Object.prototype.propertyIsEnumerable;var cO=(t,e,r)=>e in t?Vf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,P=(t,e)=>{for(var r in e||(e={}))eb.call(e,r)&&cO(t,r,e[r]);if(hE)for(var r of hE(e))lO.call(e,r)&&cO(t,r,e[r]);return t},_=(t,e)=>Ofe(t,Ufe(e)),jfe=t=>Vf(t,"__esModule",{value:!0});var qr=(t,e)=>{var r={};for(var i in t)eb.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(t!=null&&hE)for(var i of hE(t))e.indexOf(i)<0&&lO.call(t,i)&&(r[i]=t[i]);return r},Yfe=(t,e)=>()=>(t&&(e=t(t=0)),e),E=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),it=(t,e)=>{for(var r in e)Vf(t,r,{get:e[r],enumerable:!0})},qfe=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Hfe(e))!eb.call(t,i)&&i!=="default"&&Vf(t,i,{get:()=>e[i],enumerable:!(r=Kfe(e,i))||r.enumerable});return t},ie=t=>qfe(jfe(Vf(t!=null?Mfe(Gfe(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var MO=E((i$e,FO)=>{FO.exports=NO;NO.sync=Ahe;var LO=require("fs");function lhe(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var i=0;i{OO.exports=KO;KO.sync=che;var UO=require("fs");function KO(t,e,r){UO.stat(t,function(i,n){r(i,i?!1:HO(n,e))})}function che(t,e){return HO(UO.statSync(t),e)}function HO(t,e){return t.isFile()&&uhe(t,e)}function uhe(t,e){var r=t.mode,i=t.uid,n=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=r&c||r&l&&n===o||r&a&&i===s||r&u&&s===0;return g}});var YO=E((o$e,jO)=>{var s$e=require("fs"),xE;process.platform==="win32"||global.TESTING_WINDOWS?xE=MO():xE=GO();jO.exports=db;db.sync=ghe;function db(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){db(t,e||{},function(s,o){s?n(s):i(o)})})}xE(t,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),r(i,n)})}function ghe(t,e){try{return xE.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var XO=E((a$e,qO)=>{var eu=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",JO=require("path"),fhe=eu?";":":",WO=YO(),zO=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),VO=(t,e)=>{let r=e.colon||fhe,i=t.match(/\//)||eu&&t.match(/\\/)?[""]:[...eu?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],n=eu?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=eu?n.split(r):[""];return eu&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},_O=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=VO(t,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(zO(t));let f=i[c],h=/^".*"$/.test(f)?f.slice(1,-1):f,p=JO.join(h,t),d=!h&&/^\.[\\\/]/.test(t)?t.slice(0,2)+p:p;u(l(d,c,0))}),l=(c,u,g)=>new Promise((f,h)=>{if(g===n.length)return f(a(u+1));let p=n[g];WO(c+p,{pathExt:s},(d,m)=>{if(!d&&m)if(e.all)o.push(c+p);else return f(c+p);return f(l(c,u,g+1))})});return r?a(0).then(c=>r(null,c),r):a(0)},hhe=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:i,pathExtExe:n}=VO(t,e),s=[];for(let o=0;o{"use strict";var ZO=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};Cb.exports=ZO;Cb.exports.default=ZO});var iK=E((l$e,eK)=>{"use strict";var tK=require("path"),phe=XO(),dhe=$O();function rK(t,e){let r=t.options.env||process.env,i=process.cwd(),n=t.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch(a){}let o;try{o=phe.sync(t.command,{path:r[dhe({env:r})],pathExt:e?tK.delimiter:void 0})}catch(a){}finally{s&&process.chdir(i)}return o&&(o=tK.resolve(n?t.options.cwd:"",o)),o}function Che(t){return rK(t)||rK(t,!0)}eK.exports=Che});var nK=E((c$e,mb)=>{"use strict";var Eb=/([()\][%!^"`<>&|;, *?])/g;function mhe(t){return t=t.replace(Eb,"^$1"),t}function Ehe(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(Eb,"^$1"),e&&(t=t.replace(Eb,"^$1")),t}mb.exports.command=mhe;mb.exports.argument=Ehe});var oK=E((u$e,sK)=>{"use strict";sK.exports=/^#!(.*)/});var AK=E((g$e,aK)=>{"use strict";var Ihe=oK();aK.exports=(t="")=>{let e=t.match(Ihe);if(!e)return null;let[r,i]=e[0].replace(/#! ?/,"").split(" "),n=r.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var cK=E((f$e,lK)=>{"use strict";var Ib=require("fs"),yhe=AK();function whe(t){let e=150,r=Buffer.alloc(e),i;try{i=Ib.openSync(t,"r"),Ib.readSync(i,r,0,e,0),Ib.closeSync(i)}catch(n){}return yhe(r.toString())}lK.exports=whe});var hK=E((h$e,uK)=>{"use strict";var Bhe=require("path"),gK=iK(),fK=nK(),Qhe=cK(),bhe=process.platform==="win32",vhe=/\.(?:com|exe)$/i,She=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function xhe(t){t.file=gK(t);let e=t.file&&Qhe(t.file);return e?(t.args.unshift(t.file),t.command=e,gK(t)):t.file}function khe(t){if(!bhe)return t;let e=xhe(t),r=!vhe.test(e);if(t.options.forceShell||r){let i=She.test(e);t.command=Bhe.normalize(t.command),t.command=fK.command(t.command),t.args=t.args.map(s=>fK.argument(s,i));let n=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${n}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Phe(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let i={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?i:khe(i)}uK.exports=Phe});var CK=E((p$e,pK)=>{"use strict";var yb=process.platform==="win32";function wb(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function Dhe(t,e){if(!yb)return;let r=t.emit;t.emit=function(i,n){if(i==="exit"){let s=dK(n,e,"spawn");if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function dK(t,e){return yb&&t===1&&!e.file?wb(e.original,"spawn"):null}function Rhe(t,e){return yb&&t===1&&!e.file?wb(e.original,"spawnSync"):null}pK.exports={hookChildProcess:Dhe,verifyENOENT:dK,verifyENOENTSync:Rhe,notFoundError:wb}});var bb=E((d$e,tu)=>{"use strict";var mK=require("child_process"),Bb=hK(),Qb=CK();function EK(t,e,r){let i=Bb(t,e,r),n=mK.spawn(i.command,i.args,i.options);return Qb.hookChildProcess(n,i),n}function Fhe(t,e,r){let i=Bb(t,e,r),n=mK.spawnSync(i.command,i.args,i.options);return n.error=n.error||Qb.verifyENOENTSync(n.status,i),n}tu.exports=EK;tu.exports.spawn=EK;tu.exports.sync=Fhe;tu.exports._parse=Bb;tu.exports._enoent=Qb});var yK=E((y$e,IK)=>{"use strict";IK.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var Nb=E((w$e,wK)=>{var gh=yK(),BK={};for(let t of Object.keys(gh))BK[gh[t]]=t;var Xe={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};wK.exports=Xe;for(let t of Object.keys(Xe)){if(!("channels"in Xe[t]))throw new Error("missing channels property: "+t);if(!("labels"in Xe[t]))throw new Error("missing channel labels property: "+t);if(Xe[t].labels.length!==Xe[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Xe[t];delete Xe[t].channels,delete Xe[t].labels,Object.defineProperty(Xe[t],"channels",{value:e}),Object.defineProperty(Xe[t],"labels",{value:r})}Xe.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(e,r,i),s=Math.max(e,r,i),o=s-n,a,l;s===n?a=0:e===s?a=(r-i)/o:r===s?a=2+(i-e)/o:i===s&&(a=4+(e-r)/o),a=Math.min(a*60,360),a<0&&(a+=360);let c=(n+s)/2;return s===n?l=0:c<=.5?l=o/(s+n):l=o/(2-s-n),[a,l*100,c*100]};Xe.rgb.hsv=function(t){let e,r,i,n,s,o=t[0]/255,a=t[1]/255,l=t[2]/255,c=Math.max(o,a,l),u=c-Math.min(o,a,l),g=function(f){return(c-f)/6/u+1/2};return u===0?(n=0,s=0):(s=u/c,e=g(o),r=g(a),i=g(l),o===c?n=i-r:a===c?n=1/3+e-i:l===c&&(n=2/3+r-e),n<0?n+=1:n>1&&(n-=1)),[n*360,s*100,c*100]};Xe.rgb.hwb=function(t){let e=t[0],r=t[1],i=t[2],n=Xe.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,i));return i=1-1/255*Math.max(e,Math.max(r,i)),[n,s*100,i*100]};Xe.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(1-e,1-r,1-i),s=(1-e-n)/(1-n)||0,o=(1-r-n)/(1-n)||0,a=(1-i-n)/(1-n)||0;return[s*100,o*100,a*100,n*100]};function The(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Xe.rgb.keyword=function(t){let e=BK[t];if(e)return e;let r=Infinity,i;for(let n of Object.keys(gh)){let s=gh[n],o=The(t,s);o.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;let n=e*.4124+r*.3576+i*.1805,s=e*.2126+r*.7152+i*.0722,o=e*.0193+r*.1192+i*.9505;return[n*100,s*100,o*100]};Xe.rgb.lab=function(t){let e=Xe.rgb.xyz(t),r=e[0],i=e[1],n=e[2];r/=95.047,i/=100,n/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let s=116*i-16,o=500*(r-i),a=200*(i-n);return[s,o,a]};Xe.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n,s,o;if(r===0)return o=i*255,[o,o,o];i<.5?n=i*(1+r):n=i+r-i*r;let a=2*i-n,l=[0,0,0];for(let c=0;c<3;c++)s=e+1/3*-(c-1),s<0&&s++,s>1&&s--,6*s<1?o=a+(n-a)*6*s:2*s<1?o=n:3*s<2?o=a+(n-a)*(2/3-s)*6:o=a,l[c]=o*255;return l};Xe.hsl.hsv=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=r,s=Math.max(i,.01);i*=2,r*=i<=1?i:2-i,n*=s<=1?s:2-s;let o=(i+r)/2,a=i===0?2*n/(s+n):2*r/(i+r);return[e,a*100,o*100]};Xe.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,s=e-Math.floor(e),o=255*i*(1-r),a=255*i*(1-r*s),l=255*i*(1-r*(1-s));switch(i*=255,n){case 0:return[i,l,o];case 1:return[a,i,o];case 2:return[o,i,l];case 3:return[o,a,i];case 4:return[l,o,i];case 5:return[i,o,a]}};Xe.hsv.hsl=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=Math.max(i,.01),s,o;o=(2-r)*i;let a=(2-r)*n;return s=r*n,s/=a<=1?a:2-a,s=s||0,o/=2,[e,s*100,o*100]};Xe.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n=r+i,s;n>1&&(r/=n,i/=n);let o=Math.floor(6*e),a=1-i;s=6*e-o,(o&1)!=0&&(s=1-s);let l=r+s*(a-r),c,u,g;switch(o){default:case 6:case 0:c=a,u=l,g=r;break;case 1:c=l,u=a,g=r;break;case 2:c=r,u=a,g=l;break;case 3:c=r,u=l,g=a;break;case 4:c=l,u=r,g=a;break;case 5:c=a,u=r,g=l;break}return[c*255,u*255,g*255]};Xe.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n=t[3]/100,s=1-Math.min(1,e*(1-n)+n),o=1-Math.min(1,r*(1-n)+n),a=1-Math.min(1,i*(1-n)+n);return[s*255,o*255,a*255]};Xe.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n,s,o;return n=e*3.2406+r*-1.5372+i*-.4986,s=e*-.9689+r*1.8758+i*.0415,o=e*.0557+r*-.204+i*1.057,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,n=Math.min(Math.max(0,n),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[n*255,s*255,o*255]};Xe.xyz.lab=function(t){let e=t[0],r=t[1],i=t[2];e/=95.047,r/=100,i/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let n=116*r-16,s=500*(e-r),o=200*(r-i);return[n,s,o]};Xe.lab.xyz=function(t){let e=t[0],r=t[1],i=t[2],n,s,o;s=(e+16)/116,n=r/500+s,o=s-i/200;let a=s**3,l=n**3,c=o**3;return s=a>.008856?a:(s-16/116)/7.787,n=l>.008856?l:(n-16/116)/7.787,o=c>.008856?c:(o-16/116)/7.787,n*=95.047,s*=100,o*=108.883,[n,s,o]};Xe.lab.lch=function(t){let e=t[0],r=t[1],i=t[2],n;n=Math.atan2(i,r)*360/2/Math.PI,n<0&&(n+=360);let o=Math.sqrt(r*r+i*i);return[e,o,n]};Xe.lch.lab=function(t){let e=t[0],r=t[1],n=t[2]/360*2*Math.PI,s=r*Math.cos(n),o=r*Math.sin(n);return[e,s,o]};Xe.rgb.ansi16=function(t,e=null){let[r,i,n]=t,s=e===null?Xe.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),s===0)return 30;let o=30+(Math.round(n/255)<<2|Math.round(i/255)<<1|Math.round(r/255));return s===2&&(o+=60),o};Xe.hsv.ansi16=function(t){return Xe.rgb.ansi16(Xe.hsv.rgb(t),t[2])};Xe.rgb.ansi256=function(t){let e=t[0],r=t[1],i=t[2];return e===r&&r===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(i/255*5)};Xe.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,i=(e&1)*r*255,n=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[i,n,s]};Xe.ansi256.rgb=function(t){if(t>=232){let s=(t-232)*10+8;return[s,s,s]}t-=16;let e,r=Math.floor(t/36)/5*255,i=Math.floor((e=t%36)/6)/5*255,n=e%6/5*255;return[r,i,n]};Xe.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Xe.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(a=>a+a).join(""));let i=parseInt(r,16),n=i>>16&255,s=i>>8&255,o=i&255;return[n,s,o]};Xe.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.max(Math.max(e,r),i),s=Math.min(Math.min(e,r),i),o=n-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:n===e?l=(r-i)/o%6:n===r?l=2+(i-e)/o:l=4+(e-r)/o,l/=6,l%=1,[l*360,o*100,a*100]};Xe.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=r<.5?2*e*r:2*e*(1-r),n=0;return i<1&&(n=(r-.5*i)/(1-i)),[t[0],i*100,n*100]};Xe.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=e*r,n=0;return i<1&&(n=(r-i)/(1-i)),[t[0],i*100,n*100]};Xe.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100;if(r===0)return[i*255,i*255,i*255];let n=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:n[0]=1,n[1]=o,n[2]=0;break;case 1:n[0]=a,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=o;break;case 3:n[0]=0,n[1]=a,n[2]=1;break;case 4:n[0]=o,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=a}return l=(1-r)*i,[(r*n[0]+l)*255,(r*n[1]+l)*255,(r*n[2]+l)*255]};Xe.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e),n=0;return i>0&&(n=e/i),[t[0],n*100,i*100]};Xe.hcg.hsl=function(t){let e=t[1]/100,i=t[2]/100*(1-e)+.5*e,n=0;return i>0&&i<.5?n=e/(2*i):i>=.5&&i<1&&(n=e/(2*(1-i))),[t[0],n*100,i*100]};Xe.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e);return[t[0],(i-e)*100,(1-i)*100]};Xe.hwb.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=1-r,n=i-e,s=0;return n<1&&(s=(i-n)/(1-n)),[t[0],n*100,s*100]};Xe.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Xe.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Xe.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Xe.gray.hsl=function(t){return[0,0,t[0]]};Xe.gray.hsv=Xe.gray.hsl;Xe.gray.hwb=function(t){return[0,100,t[0]]};Xe.gray.cmyk=function(t){return[0,0,0,t[0]]};Xe.gray.lab=function(t){return[t[0],0,0]};Xe.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i};Xe.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var bK=E((B$e,QK)=>{var kE=Nb();function Mhe(){let t={},e=Object.keys(kE);for(let r=e.length,i=0;i{var Lb=Nb(),Hhe=bK(),ru={},Ghe=Object.keys(Lb);function jhe(t){let e=function(...r){let i=r[0];return i==null?i:(i.length>1&&(r=i),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function Yhe(t){let e=function(...r){let i=r[0];if(i==null)return i;i.length>1&&(r=i);let n=t(r);if(typeof n=="object")for(let s=n.length,o=0;o{ru[t]={},Object.defineProperty(ru[t],"channels",{value:Lb[t].channels}),Object.defineProperty(ru[t],"labels",{value:Lb[t].labels});let e=Hhe(t);Object.keys(e).forEach(i=>{let n=e[i];ru[t][i]=Yhe(n),ru[t][i].raw=jhe(n)})});vK.exports=ru});var FK=E((b$e,xK)=>{"use strict";var kK=(t,e)=>(...r)=>`[${t(...r)+e}m`,PK=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};5;${i}m`},DK=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};2;${i[0]};${i[1]};${i[2]}m`},PE=t=>t,RK=(t,e,r)=>[t,e,r],iu=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let i=r();return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0}),i},enumerable:!0,configurable:!0})},Tb,nu=(t,e,r,i)=>{Tb===void 0&&(Tb=SK());let n=i?10:0,s={};for(let[o,a]of Object.entries(Tb)){let l=o==="ansi16"?"ansi":o;o===e?s[l]=t(r,n):typeof a=="object"&&(s[l]=t(a[e],n))}return s};function qhe(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,i]of Object.entries(e)){for(let[n,s]of Object.entries(i))e[n]={open:`[${s[0]}m`,close:`[${s[1]}m`},i[n]=e[n],t.set(s[0],s[1]);Object.defineProperty(e,r,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="",e.bgColor.close="",iu(e.color,"ansi",()=>nu(kK,"ansi16",PE,!1)),iu(e.color,"ansi256",()=>nu(PK,"ansi256",PE,!1)),iu(e.color,"ansi16m",()=>nu(DK,"rgb",RK,!1)),iu(e.bgColor,"ansi",()=>nu(kK,"ansi16",PE,!0)),iu(e.bgColor,"ansi256",()=>nu(PK,"ansi256",PE,!0)),iu(e.bgColor,"ansi16m",()=>nu(DK,"rgb",RK,!0)),e}Object.defineProperty(xK,"exports",{enumerable:!0,get:qhe})});var LK=E((v$e,NK)=>{"use strict";NK.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",i=e.indexOf(r+t),n=e.indexOf("--");return i!==-1&&(n===-1||i{"use strict";var Jhe=require("os"),MK=require("tty"),Wn=LK(),{env:Wr}=process,tA;Wn("no-color")||Wn("no-colors")||Wn("color=false")||Wn("color=never")?tA=0:(Wn("color")||Wn("colors")||Wn("color=true")||Wn("color=always"))&&(tA=1);"FORCE_COLOR"in Wr&&(Wr.FORCE_COLOR==="true"?tA=1:Wr.FORCE_COLOR==="false"?tA=0:tA=Wr.FORCE_COLOR.length===0?1:Math.min(parseInt(Wr.FORCE_COLOR,10),3));function Mb(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function Ob(t,e){if(tA===0)return 0;if(Wn("color=16m")||Wn("color=full")||Wn("color=truecolor"))return 3;if(Wn("color=256"))return 2;if(t&&!e&&tA===void 0)return 0;let r=tA||0;if(Wr.TERM==="dumb")return r;if(process.platform==="win32"){let i=Jhe.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in Wr)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(i=>i in Wr)||Wr.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Wr)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Wr.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Wr)return 1;if(Wr.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Wr){let i=parseInt((Wr.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Wr.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Wr.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Wr.TERM)||"COLORTERM"in Wr?1:r}function Whe(t){let e=Ob(t,t&&t.isTTY);return Mb(e)}TK.exports={supportsColor:Whe,stdout:Mb(Ob(!0,MK.isatty(1))),stderr:Mb(Ob(!0,MK.isatty(2)))}});var UK=E((x$e,KK)=>{"use strict";var zhe=(t,e,r)=>{let i=t.indexOf(e);if(i===-1)return t;let n=e.length,s=0,o="";do o+=t.substr(s,i-s)+e+r,s=i+n,i=t.indexOf(e,s);while(i!==-1);return o+=t.substr(s),o},Vhe=(t,e,r,i)=>{let n=0,s="";do{let o=t[i-1]==="\r";s+=t.substr(n,(o?i-1:i)-n)+e+(o?`\r -`:` -`)+r,n=i+1,i=t.indexOf(` -`,n)}while(i!==-1);return s+=t.substr(n),s};KK.exports={stringReplaceAll:zhe,stringEncaseCRLFWithFirstIndex:Vhe}});var qK=E((k$e,HK)=>{"use strict";var _he=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,GK=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Xhe=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Zhe=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,$he=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function jK(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):$he.get(t)||t}function epe(t,e){let r=[],i=e.trim().split(/\s*,\s*/g),n;for(let s of i){let o=Number(s);if(!Number.isNaN(o))r.push(o);else if(n=s.match(Xhe))r.push(n[2].replace(Zhe,(a,l,c)=>l?jK(l):c));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${t}')`)}return r}function tpe(t){GK.lastIndex=0;let e=[],r;for(;(r=GK.exec(t))!==null;){let i=r[1];if(r[2]){let n=epe(i,r[2]);e.push([i].concat(n))}else e.push([i])}return e}function YK(t,e){let r={};for(let n of e)for(let s of n.styles)r[s[0]]=n.inverse?null:s.slice(1);let i=t;for(let[n,s]of Object.entries(r))if(!!Array.isArray(s)){if(!(n in i))throw new Error(`Unknown Chalk style: ${n}`);i=s.length>0?i[n](...s):i[n]}return i}HK.exports=(t,e)=>{let r=[],i=[],n=[];if(e.replace(_he,(s,o,a,l,c,u)=>{if(o)n.push(jK(o));else if(l){let g=n.join("");n=[],i.push(r.length===0?g:YK(t,r)(g)),r.push({inverse:a,styles:tpe(l)})}else if(c){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");i.push(YK(t,r)(n.join(""))),n=[],r.pop()}else n.push(u)}),i.push(n.join("")),r.length>0){let s=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return i.join("")}});var jb=E((P$e,JK)=>{"use strict";var fh=FK(),{stdout:Kb,stderr:Ub}=OK(),{stringReplaceAll:rpe,stringEncaseCRLFWithFirstIndex:ipe}=UK(),WK=["ansi","ansi","ansi256","ansi16m"],su=Object.create(null),npe=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=Kb?Kb.level:0;t.level=e.level===void 0?r:e.level},zK=class{constructor(e){return VK(e)}},VK=t=>{let e={};return npe(e,t),e.template=(...r)=>spe(e.template,...r),Object.setPrototypeOf(e,DE.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=zK,e.template};function DE(t){return VK(t)}for(let[t,e]of Object.entries(fh))su[t]={get(){let r=RE(this,Hb(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};su.visible={get(){let t=RE(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var _K=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of _K)su[t]={get(){let{level:e}=this;return function(...r){let i=Hb(fh.color[WK[e]][t](...r),fh.color.close,this._styler);return RE(this,i,this._isEmpty)}}};for(let t of _K){let e="bg"+t[0].toUpperCase()+t.slice(1);su[e]={get(){let{level:r}=this;return function(...i){let n=Hb(fh.bgColor[WK[r]][t](...i),fh.bgColor.close,this._styler);return RE(this,n,this._isEmpty)}}}}var ope=Object.defineProperties(()=>{},_(P({},su),{level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}})),Hb=(t,e,r)=>{let i,n;return r===void 0?(i=t,n=e):(i=r.openAll+t,n=e+r.closeAll),{open:t,close:e,openAll:i,closeAll:n,parent:r}},RE=(t,e,r)=>{let i=(...n)=>ape(i,n.length===1?""+n[0]:n.join(" "));return i.__proto__=ope,i._generator=t,i._styler=e,i._isEmpty=r,i},ape=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:i,closeAll:n}=r;if(e.indexOf("")!==-1)for(;r!==void 0;)e=rpe(e,r.close,r.open),r=r.parent;let s=e.indexOf(` -`);return s!==-1&&(e=ipe(e,n,i,s)),i+e+n},Gb,spe=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let i=e.slice(1),n=[r.raw[0]];for(let s=1;s{XK.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var ml=E(Dn=>{"use strict";var $K=ZK(),ro=process.env;Object.defineProperty(Dn,"_vendors",{value:$K.map(function(t){return t.constant})});Dn.name=null;Dn.isPR=null;$K.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(i){return e1(i)});if(Dn[t.constant]=r,r)switch(Dn.name=t.name,typeof t.pr){case"string":Dn.isPR=!!ro[t.pr];break;case"object":"env"in t.pr?Dn.isPR=t.pr.env in ro&&ro[t.pr.env]!==t.pr.ne:"any"in t.pr?Dn.isPR=t.pr.any.some(function(i){return!!ro[i]}):Dn.isPR=e1(t.pr);break;default:Dn.isPR=null}});Dn.isCI=!!(ro.CI||ro.CONTINUOUS_INTEGRATION||ro.BUILD_NUMBER||ro.RUN_ID||Dn.name);function e1(t){return typeof t=="string"?!!ro[t]:Object.keys(t).every(function(e){return ro[e]===t[e]})}});var FE=E(zn=>{"use strict";zn.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;zn.find=(t,e)=>t.nodes.find(r=>r.type===e);zn.exceedsLimit=(t,e,r=1,i)=>i===!1||!zn.isInteger(t)||!zn.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=i;zn.escapeNode=(t,e=0,r)=>{let i=t.nodes[e];!i||(r&&i.type===r||i.type==="open"||i.type==="close")&&i.escaped!==!0&&(i.value="\\"+i.value,i.escaped=!0)};zn.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0==0?(t.invalid=!0,!0):!1;zn.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0==0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;zn.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;zn.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);zn.flatten=(...t)=>{let e=[],r=i=>{for(let n=0;n{"use strict";var r1=FE();t1.exports=(t,e={})=>{let r=(i,n={})=>{let s=e.escapeInvalid&&r1.isInvalidBrace(n),o=i.invalid===!0&&e.escapeInvalid===!0,a="";if(i.value)return(s||o)&&r1.isOpenOrClose(i)?"\\"+i.value:i.value;if(i.value)return i.value;if(i.nodes)for(let l of i.nodes)a+=r(l);return a};return r(t)}});var n1=E((L$e,i1)=>{"use strict";i1.exports=function(t){return typeof t=="number"?t-t==0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var f1=E((T$e,s1)=>{"use strict";var o1=n1(),El=(t,e,r)=>{if(o1(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(o1(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let i=P({relaxZeros:!0},r);typeof i.strictZeros=="boolean"&&(i.relaxZeros=i.strictZeros===!1);let n=String(i.relaxZeros),s=String(i.shorthand),o=String(i.capture),a=String(i.wrap),l=t+":"+e+"="+n+s+o+a;if(El.cache.hasOwnProperty(l))return El.cache[l].result;let c=Math.min(t,e),u=Math.max(t,e);if(Math.abs(c-u)===1){let d=t+"|"+e;return i.capture?`(${d})`:i.wrap===!1?d:`(?:${d})`}let g=A1(t)||A1(e),f={min:t,max:e,a:c,b:u},h=[],p=[];if(g&&(f.isPadded=g,f.maxLen=String(f.max).length),c<0){let d=u<0?Math.abs(u):1;p=a1(d,Math.abs(c),f,i),c=f.a=0}return u>=0&&(h=a1(c,u,f,i)),f.negatives=p,f.positives=h,f.result=Ape(p,h,i),i.capture===!0?f.result=`(${f.result})`:i.wrap!==!1&&h.length+p.length>1&&(f.result=`(?:${f.result})`),El.cache[l]=f,f.result};function Ape(t,e,r){let i=Yb(t,e,"-",!1,r)||[],n=Yb(e,t,"",!1,r)||[],s=Yb(t,e,"-?",!0,r)||[];return i.concat(s).concat(n).join("|")}function cpe(t,e){let r=1,i=1,n=l1(t,r),s=new Set([e]);for(;t<=n&&n<=e;)s.add(n),r+=1,n=l1(t,r);for(n=c1(e+1,i)-1;t1&&a.count.pop(),a.count.push(u.count[0]),a.string=a.pattern+u1(a.count),o=c+1;continue}r.isPadded&&(g=hpe(c,r,i)),u.string=g+u.pattern+u1(u.count),s.push(u),o=c+1,a=u}return s}function Yb(t,e,r,i,n){let s=[];for(let o of t){let{string:a}=o;!i&&!g1(e,"string",a)&&s.push(r+a),i&&g1(e,"string",a)&&s.push(r+a)}return s}function upe(t,e){let r=[];for(let i=0;ie?1:e>t?-1:0}function g1(t,e,r){return t.some(i=>i[e]===r)}function l1(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function c1(t,e){return t-t%Math.pow(10,e)}function u1(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function gpe(t,e,r){return`[${t}${e-t==1?"":"-"}${e}]`}function A1(t){return/^-?(0+)\d/.test(t)}function hpe(t,e,r){if(!e.isPadded)return t;let i=Math.abs(e.maxLen-String(t).length),n=r.relaxZeros!==!1;switch(i){case 0:return"";case 1:return n?"0?":"0";case 2:return n?"0{0,2}":"00";default:return n?`0{0,${i}}`:`0{${i}}`}}El.cache={};El.clearCache=()=>El.cache={};s1.exports=El});var Wb=E((M$e,h1)=>{"use strict";var ppe=require("util"),p1=f1(),d1=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),dpe=t=>e=>t===!0?Number(e):String(e),qb=t=>typeof t=="number"||typeof t=="string"&&t!=="",ph=t=>Number.isInteger(+t),Jb=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},Cpe=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,mpe=(t,e,r)=>{if(e>0){let i=t[0]==="-"?"-":"";i&&(t=t.slice(1)),t=i+t.padStart(i?e-1:e,"0")}return r===!1?String(t):t},C1=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((o,a)=>oa?1:0),t.positives.sort((o,a)=>oa?1:0);let r=e.capture?"":"?:",i="",n="",s;return t.positives.length&&(i=t.positives.join("|")),t.negatives.length&&(n=`-(${r}${t.negatives.join("|")})`),i&&n?s=`${i}|${n}`:s=i||n,e.wrap?`(${r}${s})`:s},m1=(t,e,r,i)=>{if(r)return p1(t,e,P({wrap:!1},i));let n=String.fromCharCode(t);if(t===e)return n;let s=String.fromCharCode(e);return`[${n}-${s}]`},E1=(t,e,r)=>{if(Array.isArray(t)){let i=r.wrap===!0,n=r.capture?"":"?:";return i?`(${n}${t.join("|")})`:t.join("|")}return p1(t,e,r)},I1=(...t)=>new RangeError("Invalid range arguments: "+ppe.inspect(...t)),y1=(t,e,r)=>{if(r.strictRanges===!0)throw I1([t,e]);return[]},Ipe=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},ype=(t,e,r=1,i={})=>{let n=Number(t),s=Number(e);if(!Number.isInteger(n)||!Number.isInteger(s)){if(i.strictRanges===!0)throw I1([t,e]);return[]}n===0&&(n=0),s===0&&(s=0);let o=n>s,a=String(t),l=String(e),c=String(r);r=Math.max(Math.abs(r),1);let u=Jb(a)||Jb(l)||Jb(c),g=u?Math.max(a.length,l.length,c.length):0,f=u===!1&&Cpe(t,e,i)===!1,h=i.transform||dpe(f);if(i.toRegex&&r===1)return m1(C1(t,g),C1(e,g),!0,i);let p={negatives:[],positives:[]},d=B=>p[B<0?"negatives":"positives"].push(Math.abs(B)),m=[],I=0;for(;o?n>=s:n<=s;)i.toRegex===!0&&r>1?d(n):m.push(mpe(h(n,I),g,f)),n=o?n-r:n+r,I++;return i.toRegex===!0?r>1?Epe(p,i):E1(m,null,P({wrap:!1},i)):m},wpe=(t,e,r=1,i={})=>{if(!ph(t)&&t.length>1||!ph(e)&&e.length>1)return y1(t,e,i);let n=i.transform||(f=>String.fromCharCode(f)),s=`${t}`.charCodeAt(0),o=`${e}`.charCodeAt(0),a=s>o,l=Math.min(s,o),c=Math.max(s,o);if(i.toRegex&&r===1)return m1(l,c,!1,i);let u=[],g=0;for(;a?s>=o:s<=o;)u.push(n(s,g)),s=a?s-r:s+r,g++;return i.toRegex===!0?E1(u,null,{wrap:!1,options:i}):u},LE=(t,e,r,i={})=>{if(e==null&&qb(t))return[t];if(!qb(t)||!qb(e))return y1(t,e,i);if(typeof r=="function")return LE(t,e,1,{transform:r});if(d1(r))return LE(t,e,0,r);let n=P({},i);return n.capture===!0&&(n.wrap=!0),r=r||n.step||1,ph(r)?ph(t)&&ph(e)?ype(t,e,r,n):wpe(t,e,Math.max(Math.abs(r),1),n):r!=null&&!d1(r)?Ipe(r,n):LE(t,e,1,r)};h1.exports=LE});var Q1=E((O$e,w1)=>{"use strict";var Bpe=Wb(),B1=FE(),Qpe=(t,e={})=>{let r=(i,n={})=>{let s=B1.isInvalidBrace(n),o=i.invalid===!0&&e.escapeInvalid===!0,a=s===!0||o===!0,l=e.escapeInvalid===!0?"\\":"",c="";if(i.isOpen===!0||i.isClose===!0)return l+i.value;if(i.type==="open")return a?l+i.value:"(";if(i.type==="close")return a?l+i.value:")";if(i.type==="comma")return i.prev.type==="comma"?"":a?i.value:"|";if(i.value)return i.value;if(i.nodes&&i.ranges>0){let u=B1.reduce(i.nodes),g=Bpe(...u,_(P({},e),{wrap:!1,toRegex:!0}));if(g.length!==0)return u.length>1&&g.length>1?`(${g})`:g}if(i.nodes)for(let u of i.nodes)c+=r(u,i);return c};return r(t)};w1.exports=Qpe});var S1=E((K$e,b1)=>{"use strict";var bpe=Wb(),v1=NE(),ou=FE(),Il=(t="",e="",r=!1)=>{let i=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?ou.flatten(e).map(n=>`{${n}}`):e;for(let n of t)if(Array.isArray(n))for(let s of n)i.push(Il(s,e,r));else for(let s of e)r===!0&&typeof s=="string"&&(s=`{${s}}`),i.push(Array.isArray(s)?Il(n,s,r):n+s);return ou.flatten(i)},vpe=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,i=(n,s={})=>{n.queue=[];let o=s,a=s.queue;for(;o.type!=="brace"&&o.type!=="root"&&o.parent;)o=o.parent,a=o.queue;if(n.invalid||n.dollar){a.push(Il(a.pop(),v1(n,e)));return}if(n.type==="brace"&&n.invalid!==!0&&n.nodes.length===2){a.push(Il(a.pop(),["{}"]));return}if(n.nodes&&n.ranges>0){let g=ou.reduce(n.nodes);if(ou.exceedsLimit(...g,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let f=bpe(...g,e);f.length===0&&(f=v1(n,e)),a.push(Il(a.pop(),f)),n.nodes=[];return}let l=ou.encloseBrace(n),c=n.queue,u=n;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,c=u.queue;for(let g=0;g{"use strict";x1.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var N1=E((H$e,P1)=>{"use strict";var Spe=NE(),{MAX_LENGTH:D1,CHAR_BACKSLASH:zb,CHAR_BACKTICK:xpe,CHAR_COMMA:kpe,CHAR_DOT:Ppe,CHAR_LEFT_PARENTHESES:Dpe,CHAR_RIGHT_PARENTHESES:Rpe,CHAR_LEFT_CURLY_BRACE:Fpe,CHAR_RIGHT_CURLY_BRACE:Npe,CHAR_LEFT_SQUARE_BRACKET:R1,CHAR_RIGHT_SQUARE_BRACKET:F1,CHAR_DOUBLE_QUOTE:Lpe,CHAR_SINGLE_QUOTE:Tpe,CHAR_NO_BREAK_SPACE:Mpe,CHAR_ZERO_WIDTH_NOBREAK_SPACE:Ope}=k1(),Kpe=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},i=typeof r.maxLength=="number"?Math.min(D1,r.maxLength):D1;if(t.length>i)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${i})`);let n={type:"root",input:t,nodes:[]},s=[n],o=n,a=n,l=0,c=t.length,u=0,g=0,f,h={},p=()=>t[u++],d=m=>{if(m.type==="text"&&a.type==="dot"&&(a.type="text"),a&&a.type==="text"&&m.type==="text"){a.value+=m.value;return}return o.nodes.push(m),m.parent=o,m.prev=a,a=m,m};for(d({type:"bos"});u0){if(o.ranges>0){o.ranges=0;let m=o.nodes.shift();o.nodes=[m,{type:"text",value:Spe(o)}]}d({type:"comma",value:f}),o.commas++;continue}if(f===Ppe&&g>0&&o.commas===0){let m=o.nodes;if(g===0||m.length===0){d({type:"text",value:f});continue}if(a.type==="dot"){if(o.range=[],a.value+=f,a.type="range",o.nodes.length!==3&&o.nodes.length!==5){o.invalid=!0,o.ranges=0,a.type="text";continue}o.ranges++,o.args=[];continue}if(a.type==="range"){m.pop();let I=m[m.length-1];I.value+=a.value+f,a=I,o.ranges--;continue}d({type:"dot",value:f});continue}d({type:"text",value:f})}do if(o=s.pop(),o.type!=="root"){o.nodes.forEach(B=>{B.nodes||(B.type==="open"&&(B.isOpen=!0),B.type==="close"&&(B.isClose=!0),B.nodes||(B.type="text"),B.invalid=!0)});let m=s[s.length-1],I=m.nodes.indexOf(o);m.nodes.splice(I,1,...o.nodes)}while(s.length>0);return d({type:"eos"}),n};P1.exports=Kpe});var M1=E((G$e,L1)=>{"use strict";var T1=NE(),Upe=Q1(),Hpe=S1(),Gpe=N1(),Rn=(t,e={})=>{let r=[];if(Array.isArray(t))for(let i of t){let n=Rn.create(i,e);Array.isArray(n)?r.push(...n):r.push(n)}else r=[].concat(Rn.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};Rn.parse=(t,e={})=>Gpe(t,e);Rn.stringify=(t,e={})=>typeof t=="string"?T1(Rn.parse(t,e),e):T1(t,e);Rn.compile=(t,e={})=>(typeof t=="string"&&(t=Rn.parse(t,e)),Upe(t,e));Rn.expand=(t,e={})=>{typeof t=="string"&&(t=Rn.parse(t,e));let r=Hpe(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};Rn.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?Rn.compile(t,e):Rn.expand(t,e);L1.exports=Rn});var dh=E((j$e,O1)=>{"use strict";var jpe=require("path"),io="\\\\/",K1=`[^${io}]`,ea="\\.",Ype="\\+",qpe="\\?",TE="\\/",Jpe="(?=.)",U1="[^/]",Vb=`(?:${TE}|$)`,H1=`(?:^|${TE})`,_b=`${ea}{1,2}${Vb}`,Wpe=`(?!${ea})`,zpe=`(?!${H1}${_b})`,Vpe=`(?!${ea}{0,1}${Vb})`,_pe=`(?!${_b})`,Xpe=`[^.${TE}]`,Zpe=`${U1}*?`,G1={DOT_LITERAL:ea,PLUS_LITERAL:Ype,QMARK_LITERAL:qpe,SLASH_LITERAL:TE,ONE_CHAR:Jpe,QMARK:U1,END_ANCHOR:Vb,DOTS_SLASH:_b,NO_DOT:Wpe,NO_DOTS:zpe,NO_DOT_SLASH:Vpe,NO_DOTS_SLASH:_pe,QMARK_NO_DOT:Xpe,STAR:Zpe,START_ANCHOR:H1},$pe=_(P({},G1),{SLASH_LITERAL:`[${io}]`,QMARK:K1,STAR:`${K1}*?`,DOTS_SLASH:`${ea}{1,2}(?:[${io}]|$)`,NO_DOT:`(?!${ea})`,NO_DOTS:`(?!(?:^|[${io}])${ea}{1,2}(?:[${io}]|$))`,NO_DOT_SLASH:`(?!${ea}{0,1}(?:[${io}]|$))`,NO_DOTS_SLASH:`(?!${ea}{1,2}(?:[${io}]|$))`,QMARK_NO_DOT:`[^.${io}]`,START_ANCHOR:`(?:^|[${io}])`,END_ANCHOR:`(?:[${io}]|$)`}),ede={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};O1.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:ede,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:jpe.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?$pe:G1}}});var Ch=E(cn=>{"use strict";var tde=require("path"),rde=process.platform==="win32",{REGEX_BACKSLASH:ide,REGEX_REMOVE_BACKSLASH:nde,REGEX_SPECIAL_CHARS:sde,REGEX_SPECIAL_CHARS_GLOBAL:ode}=dh();cn.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);cn.hasRegexChars=t=>sde.test(t);cn.isRegexChar=t=>t.length===1&&cn.hasRegexChars(t);cn.escapeRegex=t=>t.replace(ode,"\\$1");cn.toPosixSlashes=t=>t.replace(ide,"/");cn.removeBackslashes=t=>t.replace(nde,e=>e==="\\"?"":e);cn.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};cn.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:rde===!0||tde.sep==="\\";cn.escapeLast=(t,e,r)=>{let i=t.lastIndexOf(e,r);return i===-1?t:t[i-1]==="\\"?cn.escapeLast(t,e,i-1):`${t.slice(0,i)}\\${t.slice(i)}`};cn.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};cn.wrapOutput=(t,e={},r={})=>{let i=r.contains?"":"^",n=r.contains?"":"$",s=`${i}(?:${t})${n}`;return e.negated===!0&&(s=`(?:^(?!${s}).*$)`),s}});var X1=E((q$e,j1)=>{"use strict";var Y1=Ch(),{CHAR_ASTERISK:Xb,CHAR_AT:ade,CHAR_BACKWARD_SLASH:mh,CHAR_COMMA:Ade,CHAR_DOT:Zb,CHAR_EXCLAMATION_MARK:q1,CHAR_FORWARD_SLASH:J1,CHAR_LEFT_CURLY_BRACE:$b,CHAR_LEFT_PARENTHESES:ev,CHAR_LEFT_SQUARE_BRACKET:lde,CHAR_PLUS:cde,CHAR_QUESTION_MARK:W1,CHAR_RIGHT_CURLY_BRACE:ude,CHAR_RIGHT_PARENTHESES:z1,CHAR_RIGHT_SQUARE_BRACKET:gde}=dh(),V1=t=>t===J1||t===mh,_1=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?Infinity:1)},fde=(t,e)=>{let r=e||{},i=t.length-1,n=r.parts===!0||r.scanToEnd===!0,s=[],o=[],a=[],l=t,c=-1,u=0,g=0,f=!1,h=!1,p=!1,d=!1,m=!1,I=!1,B=!1,b=!1,R=!1,H=0,L,K,J={value:"",depth:0,isGlob:!1},ne=()=>c>=i,q=()=>l.charCodeAt(c+1),A=()=>(L=K,l.charCodeAt(++c));for(;c0&&(W=l.slice(0,u),l=l.slice(u),g-=u),V&&p===!0&&g>0?(V=l.slice(0,g),X=l.slice(g)):p===!0?(V="",X=l):V=l,V&&V!==""&&V!=="/"&&V!==l&&V1(V.charCodeAt(V.length-1))&&(V=V.slice(0,-1)),r.unescape===!0&&(X&&(X=Y1.removeBackslashes(X)),V&&B===!0&&(V=Y1.removeBackslashes(V)));let F={prefix:W,input:t,start:u,base:V,glob:X,isBrace:f,isBracket:h,isGlob:p,isExtglob:d,isGlobstar:m,negated:b};if(r.tokens===!0&&(F.maxDepth=0,V1(K)||o.push(J),F.tokens=o),r.parts===!0||r.tokens===!0){let D;for(let he=0;he{"use strict";var ME=dh(),Fn=Ch(),{MAX_LENGTH:OE,POSIX_REGEX_SOURCE:hde,REGEX_NON_SPECIAL_CHARS:pde,REGEX_SPECIAL_CHARS_BACKREF:dde,REPLACEMENTS:$1}=ME,Cde=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch(i){return t.map(n=>Fn.escapeRegex(n)).join("..")}return r},au=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,eU=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=$1[t]||t;let r=P({},e),i=typeof r.maxLength=="number"?Math.min(OE,r.maxLength):OE,n=t.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);let s={type:"bos",value:"",output:r.prepend||""},o=[s],a=r.capture?"":"?:",l=Fn.isWindows(e),c=ME.globChars(l),u=ME.extglobChars(c),{DOT_LITERAL:g,PLUS_LITERAL:f,SLASH_LITERAL:h,ONE_CHAR:p,DOTS_SLASH:d,NO_DOT:m,NO_DOT_SLASH:I,NO_DOTS_SLASH:B,QMARK:b,QMARK_NO_DOT:R,STAR:H,START_ANCHOR:L}=c,K=G=>`(${a}(?:(?!${L}${G.dot?d:g}).)*?)`,J=r.dot?"":m,ne=r.dot?b:R,q=r.bash===!0?K(r):H;r.capture&&(q=`(${q})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let A={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};t=Fn.removePrefix(t,A),n=t.length;let V=[],W=[],X=[],F=s,D,he=()=>A.index===n-1,pe=A.peek=(G=1)=>t[A.index+G],Ne=A.advance=()=>t[++A.index],Pe=()=>t.slice(A.index+1),qe=(G="",Ce=0)=>{A.consumed+=G,A.index+=Ce},re=G=>{A.output+=G.output!=null?G.output:G.value,qe(G.value)},se=()=>{let G=1;for(;pe()==="!"&&(pe(2)!=="("||pe(3)==="?");)Ne(),A.start++,G++;return G%2==0?!1:(A.negated=!0,A.start++,!0)},be=G=>{A[G]++,X.push(G)},ae=G=>{A[G]--,X.pop()},Ae=G=>{if(F.type==="globstar"){let Ce=A.braces>0&&(G.type==="comma"||G.type==="brace"),ee=G.extglob===!0||V.length&&(G.type==="pipe"||G.type==="paren");G.type!=="slash"&&G.type!=="paren"&&!Ce&&!ee&&(A.output=A.output.slice(0,-F.output.length),F.type="star",F.value="*",F.output=q,A.output+=F.output)}if(V.length&&G.type!=="paren"&&!u[G.value]&&(V[V.length-1].inner+=G.value),(G.value||G.output)&&re(G),F&&F.type==="text"&&G.type==="text"){F.value+=G.value,F.output=(F.output||"")+G.value;return}G.prev=F,o.push(G),F=G},De=(G,Ce)=>{let ee=_(P({},u[Ce]),{conditions:1,inner:""});ee.prev=F,ee.parens=A.parens,ee.output=A.output;let Ue=(r.capture?"(":"")+ee.open;be("parens"),Ae({type:G,value:Ce,output:A.output?"":p}),Ae({type:"paren",extglob:!0,value:Ne(),output:Ue}),V.push(ee)},$=G=>{let Ce=G.close+(r.capture?")":"");if(G.type==="negate"){let ee=q;G.inner&&G.inner.length>1&&G.inner.includes("/")&&(ee=K(r)),(ee!==q||he()||/^\)+$/.test(Pe()))&&(Ce=G.close=`)$))${ee}`),G.prev.type==="bos"&&(A.negatedExtglob=!0)}Ae({type:"paren",extglob:!0,value:D,output:Ce}),ae("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let G=!1,Ce=t.replace(dde,(ee,Ue,Oe,vt,dt,ri)=>vt==="\\"?(G=!0,ee):vt==="?"?Ue?Ue+vt+(dt?b.repeat(dt.length):""):ri===0?ne+(dt?b.repeat(dt.length):""):b.repeat(Oe.length):vt==="."?g.repeat(Oe.length):vt==="*"?Ue?Ue+vt+(dt?q:""):q:Ue?ee:`\\${ee}`);return G===!0&&(r.unescape===!0?Ce=Ce.replace(/\\/g,""):Ce=Ce.replace(/\\+/g,ee=>ee.length%2==0?"\\\\":ee?"\\":"")),Ce===t&&r.contains===!0?(A.output=t,A):(A.output=Fn.wrapOutput(Ce,A,e),A)}for(;!he();){if(D=Ne(),D==="\0")continue;if(D==="\\"){let ee=pe();if(ee==="/"&&r.bash!==!0||ee==="."||ee===";")continue;if(!ee){D+="\\",Ae({type:"text",value:D});continue}let Ue=/^\\+/.exec(Pe()),Oe=0;if(Ue&&Ue[0].length>2&&(Oe=Ue[0].length,A.index+=Oe,Oe%2!=0&&(D+="\\")),r.unescape===!0?D=Ne()||"":D+=Ne()||"",A.brackets===0){Ae({type:"text",value:D});continue}}if(A.brackets>0&&(D!=="]"||F.value==="["||F.value==="[^")){if(r.posix!==!1&&D===":"){let ee=F.value.slice(1);if(ee.includes("[")&&(F.posix=!0,ee.includes(":"))){let Ue=F.value.lastIndexOf("["),Oe=F.value.slice(0,Ue),vt=F.value.slice(Ue+2),dt=hde[vt];if(dt){F.value=Oe+dt,A.backtrack=!0,Ne(),!s.output&&o.indexOf(F)===1&&(s.output=p);continue}}}(D==="["&&pe()!==":"||D==="-"&&pe()==="]")&&(D=`\\${D}`),D==="]"&&(F.value==="["||F.value==="[^")&&(D=`\\${D}`),r.posix===!0&&D==="!"&&F.value==="["&&(D="^"),F.value+=D,re({value:D});continue}if(A.quotes===1&&D!=='"'){D=Fn.escapeRegex(D),F.value+=D,re({value:D});continue}if(D==='"'){A.quotes=A.quotes===1?0:1,r.keepQuotes===!0&&Ae({type:"text",value:D});continue}if(D==="("){be("parens"),Ae({type:"paren",value:D});continue}if(D===")"){if(A.parens===0&&r.strictBrackets===!0)throw new SyntaxError(au("opening","("));let ee=V[V.length-1];if(ee&&A.parens===ee.parens+1){$(V.pop());continue}Ae({type:"paren",value:D,output:A.parens?")":"\\)"}),ae("parens");continue}if(D==="["){if(r.nobracket===!0||!Pe().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(au("closing","]"));D=`\\${D}`}else be("brackets");Ae({type:"bracket",value:D});continue}if(D==="]"){if(r.nobracket===!0||F&&F.type==="bracket"&&F.value.length===1){Ae({type:"text",value:D,output:`\\${D}`});continue}if(A.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(au("opening","["));Ae({type:"text",value:D,output:`\\${D}`});continue}ae("brackets");let ee=F.value.slice(1);if(F.posix!==!0&&ee[0]==="^"&&!ee.includes("/")&&(D=`/${D}`),F.value+=D,re({value:D}),r.literalBrackets===!1||Fn.hasRegexChars(ee))continue;let Ue=Fn.escapeRegex(F.value);if(A.output=A.output.slice(0,-F.value.length),r.literalBrackets===!0){A.output+=Ue,F.value=Ue;continue}F.value=`(${a}${Ue}|${F.value})`,A.output+=F.value;continue}if(D==="{"&&r.nobrace!==!0){be("braces");let ee={type:"brace",value:D,output:"(",outputIndex:A.output.length,tokensIndex:A.tokens.length};W.push(ee),Ae(ee);continue}if(D==="}"){let ee=W[W.length-1];if(r.nobrace===!0||!ee){Ae({type:"text",value:D,output:D});continue}let Ue=")";if(ee.dots===!0){let Oe=o.slice(),vt=[];for(let dt=Oe.length-1;dt>=0&&(o.pop(),Oe[dt].type!=="brace");dt--)Oe[dt].type!=="dots"&&vt.unshift(Oe[dt].value);Ue=Cde(vt,r),A.backtrack=!0}if(ee.comma!==!0&&ee.dots!==!0){let Oe=A.output.slice(0,ee.outputIndex),vt=A.tokens.slice(ee.tokensIndex);ee.value=ee.output="\\{",D=Ue="\\}",A.output=Oe;for(let dt of vt)A.output+=dt.output||dt.value}Ae({type:"brace",value:D,output:Ue}),ae("braces"),W.pop();continue}if(D==="|"){V.length>0&&V[V.length-1].conditions++,Ae({type:"text",value:D});continue}if(D===","){let ee=D,Ue=W[W.length-1];Ue&&X[X.length-1]==="braces"&&(Ue.comma=!0,ee="|"),Ae({type:"comma",value:D,output:ee});continue}if(D==="/"){if(F.type==="dot"&&A.index===A.start+1){A.start=A.index+1,A.consumed="",A.output="",o.pop(),F=s;continue}Ae({type:"slash",value:D,output:h});continue}if(D==="."){if(A.braces>0&&F.type==="dot"){F.value==="."&&(F.output=g);let ee=W[W.length-1];F.type="dots",F.output+=D,F.value+=D,ee.dots=!0;continue}if(A.braces+A.parens===0&&F.type!=="bos"&&F.type!=="slash"){Ae({type:"text",value:D,output:g});continue}Ae({type:"dot",value:D,output:g});continue}if(D==="?"){if(!(F&&F.value==="(")&&r.noextglob!==!0&&pe()==="("&&pe(2)!=="?"){De("qmark",D);continue}if(F&&F.type==="paren"){let Ue=pe(),Oe=D;if(Ue==="<"&&!Fn.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(F.value==="("&&!/[!=<:]/.test(Ue)||Ue==="<"&&!/<([!=]|\w+>)/.test(Pe()))&&(Oe=`\\${D}`),Ae({type:"text",value:D,output:Oe});continue}if(r.dot!==!0&&(F.type==="slash"||F.type==="bos")){Ae({type:"qmark",value:D,output:R});continue}Ae({type:"qmark",value:D,output:b});continue}if(D==="!"){if(r.noextglob!==!0&&pe()==="("&&(pe(2)!=="?"||!/[!=<:]/.test(pe(3)))){De("negate",D);continue}if(r.nonegate!==!0&&A.index===0){se();continue}}if(D==="+"){if(r.noextglob!==!0&&pe()==="("&&pe(2)!=="?"){De("plus",D);continue}if(F&&F.value==="("||r.regex===!1){Ae({type:"plus",value:D,output:f});continue}if(F&&(F.type==="bracket"||F.type==="paren"||F.type==="brace")||A.parens>0){Ae({type:"plus",value:D});continue}Ae({type:"plus",value:f});continue}if(D==="@"){if(r.noextglob!==!0&&pe()==="("&&pe(2)!=="?"){Ae({type:"at",extglob:!0,value:D,output:""});continue}Ae({type:"text",value:D});continue}if(D!=="*"){(D==="$"||D==="^")&&(D=`\\${D}`);let ee=pde.exec(Pe());ee&&(D+=ee[0],A.index+=ee[0].length),Ae({type:"text",value:D});continue}if(F&&(F.type==="globstar"||F.star===!0)){F.type="star",F.star=!0,F.value+=D,F.output=q,A.backtrack=!0,A.globstar=!0,qe(D);continue}let G=Pe();if(r.noextglob!==!0&&/^\([^?]/.test(G)){De("star",D);continue}if(F.type==="star"){if(r.noglobstar===!0){qe(D);continue}let ee=F.prev,Ue=ee.prev,Oe=ee.type==="slash"||ee.type==="bos",vt=Ue&&(Ue.type==="star"||Ue.type==="globstar");if(r.bash===!0&&(!Oe||G[0]&&G[0]!=="/")){Ae({type:"star",value:D,output:""});continue}let dt=A.braces>0&&(ee.type==="comma"||ee.type==="brace"),ri=V.length&&(ee.type==="pipe"||ee.type==="paren");if(!Oe&&ee.type!=="paren"&&!dt&&!ri){Ae({type:"star",value:D,output:""});continue}for(;G.slice(0,3)==="/**";){let ii=t[A.index+4];if(ii&&ii!=="/")break;G=G.slice(3),qe("/**",3)}if(ee.type==="bos"&&he()){F.type="globstar",F.value+=D,F.output=K(r),A.output=F.output,A.globstar=!0,qe(D);continue}if(ee.type==="slash"&&ee.prev.type!=="bos"&&!vt&&he()){A.output=A.output.slice(0,-(ee.output+F.output).length),ee.output=`(?:${ee.output}`,F.type="globstar",F.output=K(r)+(r.strictSlashes?")":"|$)"),F.value+=D,A.globstar=!0,A.output+=ee.output+F.output,qe(D);continue}if(ee.type==="slash"&&ee.prev.type!=="bos"&&G[0]==="/"){let ii=G[1]!==void 0?"|$":"";A.output=A.output.slice(0,-(ee.output+F.output).length),ee.output=`(?:${ee.output}`,F.type="globstar",F.output=`${K(r)}${h}|${h}${ii})`,F.value+=D,A.output+=ee.output+F.output,A.globstar=!0,qe(D+Ne()),Ae({type:"slash",value:"/",output:""});continue}if(ee.type==="bos"&&G[0]==="/"){F.type="globstar",F.value+=D,F.output=`(?:^|${h}|${K(r)}${h})`,A.output=F.output,A.globstar=!0,qe(D+Ne()),Ae({type:"slash",value:"/",output:""});continue}A.output=A.output.slice(0,-F.output.length),F.type="globstar",F.output=K(r),F.value+=D,A.output+=F.output,A.globstar=!0,qe(D);continue}let Ce={type:"star",value:D,output:q};if(r.bash===!0){Ce.output=".*?",(F.type==="bos"||F.type==="slash")&&(Ce.output=J+Ce.output),Ae(Ce);continue}if(F&&(F.type==="bracket"||F.type==="paren")&&r.regex===!0){Ce.output=D,Ae(Ce);continue}(A.index===A.start||F.type==="slash"||F.type==="dot")&&(F.type==="dot"?(A.output+=I,F.output+=I):r.dot===!0?(A.output+=B,F.output+=B):(A.output+=J,F.output+=J),pe()!=="*"&&(A.output+=p,F.output+=p)),Ae(Ce)}for(;A.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(au("closing","]"));A.output=Fn.escapeLast(A.output,"["),ae("brackets")}for(;A.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(au("closing",")"));A.output=Fn.escapeLast(A.output,"("),ae("parens")}for(;A.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(au("closing","}"));A.output=Fn.escapeLast(A.output,"{"),ae("braces")}if(r.strictSlashes!==!0&&(F.type==="star"||F.type==="bracket")&&Ae({type:"maybe_slash",value:"",output:`${h}?`}),A.backtrack===!0){A.output="";for(let G of A.tokens)A.output+=G.output!=null?G.output:G.value,G.suffix&&(A.output+=G.suffix)}return A};eU.fastpaths=(t,e)=>{let r=P({},e),i=typeof r.maxLength=="number"?Math.min(OE,r.maxLength):OE,n=t.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);t=$1[t]||t;let s=Fn.isWindows(e),{DOT_LITERAL:o,SLASH_LITERAL:a,ONE_CHAR:l,DOTS_SLASH:c,NO_DOT:u,NO_DOTS:g,NO_DOTS_SLASH:f,STAR:h,START_ANCHOR:p}=ME.globChars(s),d=r.dot?g:u,m=r.dot?f:u,I=r.capture?"":"?:",B={negated:!1,prefix:""},b=r.bash===!0?".*?":h;r.capture&&(b=`(${b})`);let R=J=>J.noglobstar===!0?b:`(${I}(?:(?!${p}${J.dot?c:o}).)*?)`,H=J=>{switch(J){case"*":return`${d}${l}${b}`;case".*":return`${o}${l}${b}`;case"*.*":return`${d}${b}${o}${l}${b}`;case"*/*":return`${d}${b}${a}${l}${m}${b}`;case"**":return d+R(r);case"**/*":return`(?:${d}${R(r)}${a})?${m}${l}${b}`;case"**/*.*":return`(?:${d}${R(r)}${a})?${m}${b}${o}${l}${b}`;case"**/.*":return`(?:${d}${R(r)}${a})?${o}${l}${b}`;default:{let ne=/^(.*?)\.(\w+)$/.exec(J);if(!ne)return;let q=H(ne[1]);return q?q+o+ne[2]:void 0}}},L=Fn.removePrefix(t,B),K=H(L);return K&&r.strictSlashes!==!0&&(K+=`${a}?`),K};Z1.exports=eU});var iU=E((W$e,rU)=>{"use strict";var mde=require("path"),Ede=X1(),tv=tU(),rv=Ch(),Ide=dh(),yde=t=>t&&typeof t=="object"&&!Array.isArray(t),Dr=(t,e,r=!1)=>{if(Array.isArray(t)){let u=t.map(f=>Dr(f,e,r));return f=>{for(let h of u){let p=h(f);if(p)return p}return!1}}let i=yde(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!i)throw new TypeError("Expected pattern to be a non-empty string");let n=e||{},s=rv.isWindows(e),o=i?Dr.compileRe(t,e):Dr.makeRe(t,e,!1,!0),a=o.state;delete o.state;let l=()=>!1;if(n.ignore){let u=_(P({},e),{ignore:null,onMatch:null,onResult:null});l=Dr(n.ignore,u,r)}let c=(u,g=!1)=>{let{isMatch:f,match:h,output:p}=Dr.test(u,o,e,{glob:t,posix:s}),d={glob:t,state:a,regex:o,posix:s,input:u,output:p,match:h,isMatch:f};return typeof n.onResult=="function"&&n.onResult(d),f===!1?(d.isMatch=!1,g?d:!1):l(u)?(typeof n.onIgnore=="function"&&n.onIgnore(d),d.isMatch=!1,g?d:!1):(typeof n.onMatch=="function"&&n.onMatch(d),g?d:!0)};return r&&(c.state=a),c};Dr.test=(t,e,r,{glob:i,posix:n}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let s=r||{},o=s.format||(n?rv.toPosixSlashes:null),a=t===i,l=a&&o?o(t):t;return a===!1&&(l=o?o(t):t,a=l===i),(a===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?a=Dr.matchBase(t,e,r,n):a=e.exec(l)),{isMatch:Boolean(a),match:a,output:l}};Dr.matchBase=(t,e,r,i=rv.isWindows(r))=>(e instanceof RegExp?e:Dr.makeRe(e,r)).test(mde.basename(t));Dr.isMatch=(t,e,r)=>Dr(e,r)(t);Dr.parse=(t,e)=>Array.isArray(t)?t.map(r=>Dr.parse(r,e)):tv(t,_(P({},e),{fastpaths:!1}));Dr.scan=(t,e)=>Ede(t,e);Dr.compileRe=(t,e,r=!1,i=!1)=>{if(r===!0)return t.output;let n=e||{},s=n.contains?"":"^",o=n.contains?"":"$",a=`${s}(?:${t.output})${o}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let l=Dr.toRegex(a,e);return i===!0&&(l.state=t),l};Dr.makeRe=(t,e,r=!1,i=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let n=e||{},s={negated:!1,fastpaths:!0},o="",a;return t.startsWith("./")&&(t=t.slice(2),o=s.prefix="./"),n.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(a=tv.fastpaths(t,e)),a===void 0?(s=tv(t,e),s.prefix=o+(s.prefix||"")):s.output=a,Dr.compileRe(s,e,r,i)};Dr.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Dr.constants=Ide;rU.exports=Dr});var iv=E((z$e,nU)=>{"use strict";nU.exports=iU()});var Nn=E((V$e,sU)=>{"use strict";var oU=require("util"),aU=M1(),no=iv(),nv=Ch(),AU=t=>typeof t=="string"&&(t===""||t==="./"),pr=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let i=new Set,n=new Set,s=new Set,o=0,a=u=>{s.add(u.output),r&&r.onResult&&r.onResult(u)};for(let u=0;u!i.has(u));if(r&&c.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(u=>u.replace(/\\/g,"")):e}return c};pr.match=pr;pr.matcher=(t,e)=>no(t,e);pr.isMatch=(t,e,r)=>no(e,r)(t);pr.any=pr.isMatch;pr.not=(t,e,r={})=>{e=[].concat(e).map(String);let i=new Set,n=[],s=a=>{r.onResult&&r.onResult(a),n.push(a.output)},o=pr(t,e,_(P({},r),{onResult:s}));for(let a of n)o.includes(a)||i.add(a);return[...i]};pr.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${oU.inspect(t)}"`);if(Array.isArray(e))return e.some(i=>pr.contains(t,i,r));if(typeof e=="string"){if(AU(t)||AU(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return pr.isMatch(t,e,_(P({},r),{contains:!0}))};pr.matchKeys=(t,e,r)=>{if(!nv.isObject(t))throw new TypeError("Expected the first argument to be an object");let i=pr(Object.keys(t),e,r),n={};for(let s of i)n[s]=t[s];return n};pr.some=(t,e,r)=>{let i=[].concat(t);for(let n of[].concat(e)){let s=no(String(n),r);if(i.some(o=>s(o)))return!0}return!1};pr.every=(t,e,r)=>{let i=[].concat(t);for(let n of[].concat(e)){let s=no(String(n),r);if(!i.every(o=>s(o)))return!1}return!0};pr.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${oU.inspect(t)}"`);return[].concat(e).every(i=>no(i,r)(t))};pr.capture=(t,e,r)=>{let i=nv.isWindows(r),s=no.makeRe(String(t),_(P({},r),{capture:!0})).exec(i?nv.toPosixSlashes(e):e);if(s)return s.slice(1).map(o=>o===void 0?"":o)};pr.makeRe=(...t)=>no.makeRe(...t);pr.scan=(...t)=>no.scan(...t);pr.parse=(t,e)=>{let r=[];for(let i of[].concat(t||[]))for(let n of aU(String(i),e))r.push(no.parse(n,e));return r};pr.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:aU(t,e)};pr.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return pr.braces(t,_(P({},e),{expand:!0}))};sU.exports=pr});var cU=E((_$e,lU)=>{"use strict";lU.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var gU=E((X$e,uU)=>{"use strict";var wde=cU();uU.exports=t=>typeof t=="string"?t.replace(wde(),""):t});var lu={};it(lu,{KeyRelationship:()=>Bl,applyCascade:()=>fv,base64RegExp:()=>CU,colorStringAlphaRegExp:()=>dU,colorStringRegExp:()=>pU,computeKey:()=>rA,getPrintable:()=>Mr,hasExactLength:()=>wU,hasForbiddenKeys:()=>eCe,hasKeyRelationship:()=>pv,hasMaxLength:()=>Mde,hasMinLength:()=>Tde,hasMutuallyExclusiveKeys:()=>tCe,hasRequiredKeys:()=>$de,hasUniqueItems:()=>Ode,isArray:()=>xde,isAtLeast:()=>Hde,isAtMost:()=>Gde,isBase64:()=>Xde,isBoolean:()=>bde,isDate:()=>Sde,isDict:()=>Pde,isEnum:()=>Yi,isHexColor:()=>_de,isISO8601:()=>Vde,isInExclusiveRange:()=>Yde,isInInclusiveRange:()=>jde,isInstanceOf:()=>Rde,isInteger:()=>qde,isJSON:()=>Zde,isLiteral:()=>Bde,isLowerCase:()=>Jde,isNegative:()=>Kde,isNullable:()=>Lde,isNumber:()=>vde,isObject:()=>Dde,isOneOf:()=>Fde,isOptional:()=>Nde,isPositive:()=>Ude,isString:()=>gv,isTuple:()=>kde,isUUID4:()=>zde,isUnknown:()=>yU,isUpperCase:()=>Wde,iso8601RegExp:()=>uv,makeCoercionFn:()=>wl,makeSetter:()=>IU,makeTrait:()=>EU,makeValidator:()=>Ct,matchesRegExp:()=>hv,plural:()=>GE,pushError:()=>at,simpleKeyRegExp:()=>hU,uuid4RegExp:()=>mU});function Ct({test:t}){return EU(t)()}function Mr(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":JSON.stringify(t)}function rA(t,e){var r,i,n;return typeof e=="number"?`${(r=t==null?void 0:t.p)!==null&&r!==void 0?r:"."}[${e}]`:hU.test(e)?`${(i=t==null?void 0:t.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=t==null?void 0:t.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function wl(t,e){return r=>{let i=t[e];return t[e]=r,wl(t,e).bind(null,i)}}function IU(t,e){return r=>{t[e]=r}}function GE(t,e,r){return t===1?e:r}function at({errors:t,p:e}={},r){return t==null||t.push(`${e!=null?e:"."}: ${r}`),!1}function Bde(t){return Ct({test:(e,r)=>e!==t?at(r,`Expected a literal (got ${Mr(t)})`):!0})}function Yi(t){let e=Array.isArray(t)?t:Object.values(t),r=new Set(e);return Ct({test:(i,n)=>r.has(i)?!0:at(n,`Expected a valid enumeration value (got ${Mr(i)})`)})}var hU,pU,dU,CU,mU,uv,EU,yU,gv,Qde,bde,vde,Sde,xde,kde,Pde,Dde,Rde,Fde,fv,Nde,Lde,Tde,Mde,wU,Ode,Kde,Ude,Hde,Gde,jde,Yde,qde,hv,Jde,Wde,zde,Vde,_de,Xde,Zde,$de,eCe,tCe,Bl,rCe,pv,Ss=Yfe(()=>{hU=/^[a-zA-Z_][a-zA-Z0-9_]*$/,pU=/^#[0-9a-f]{6}$/i,dU=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,CU=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,mU=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,uv=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,EU=t=>()=>t;yU=()=>Ct({test:(t,e)=>!0});gv=()=>Ct({test:(t,e)=>typeof t!="string"?at(e,`Expected a string (got ${Mr(t)})`):!0});Qde=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),bde=()=>Ct({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return at(e,"Unbound coercion result");let i=Qde.get(t);if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return at(e,`Expected a boolean (got ${Mr(t)})`)}return!0}}),vde=()=>Ct({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return at(e,"Unbound coercion result");let i;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch(s){}if(typeof n=="number")if(JSON.stringify(n)===t)i=n;else return at(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return at(e,`Expected a number (got ${Mr(t)})`)}return!0}}),Sde=()=>Ct({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return at(e,"Unbound coercion result");let i;if(typeof t=="string"&&uv.test(t))i=new Date(t);else{let n;if(typeof t=="string"){let s;try{s=JSON.parse(t)}catch(o){}typeof s=="number"&&(n=s)}else typeof t=="number"&&(n=t);if(typeof n!="undefined")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return at(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return at(e,`Expected a date (got ${Mr(t)})`)}return!0}}),xde=(t,{delimiter:e}={})=>Ct({test:(r,i)=>{var n;if(typeof r=="string"&&typeof e!="undefined"&&typeof(i==null?void 0:i.coercions)!="undefined"){if(typeof(i==null?void 0:i.coercion)=="undefined")return at(i,"Unbound coercion result");r=r.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,r)])}if(!Array.isArray(r))return at(i,`Expected an array (got ${Mr(r)})`);let s=!0;for(let o=0,a=r.length;o{let r=wU(t.length);return Ct({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e!="undefined"&&typeof(n==null?void 0:n.coercions)!="undefined"){if(typeof(n==null?void 0:n.coercion)=="undefined")return at(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return at(n,`Expected a tuple (got ${Mr(i)})`);let o=r(i,Object.assign({},n));for(let a=0,l=i.length;aCt({test:(r,i)=>{if(typeof r!="object"||r===null)return at(i,`Expected an object (got ${Mr(r)})`);let n=Object.keys(r),s=!0;for(let o=0,a=n.length;o{let r=Object.keys(t);return Ct({test:(i,n)=>{if(typeof i!="object"||i===null)return at(n,`Expected an object (got ${Mr(i)})`);let s=new Set([...r,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=at(Object.assign(Object.assign({},n),{p:rA(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(t,l)?t[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c!="undefined"?a=c(u,Object.assign(Object.assign({},n),{p:rA(n,l),coercion:wl(i,l)}))&&a:e===null?a=at(Object.assign(Object.assign({},n),{p:rA(n,l)}),`Extraneous property (got ${Mr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:IU(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},Rde=t=>Ct({test:(e,r)=>e instanceof t?!0:at(r,`Expected an instance of ${t.name} (got ${Mr(e)})`)}),Fde=(t,{exclusive:e=!1}={})=>Ct({test:(r,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)!="undefined"?[]:void 0;for(let c=0,u=t.length;c1?at(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),fv=(t,e)=>Ct({test:(r,i)=>{var n,s;let o={value:r},a=typeof(i==null?void 0:i.coercions)!="undefined"?wl(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)!="undefined"?[]:void 0;if(!t(r,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l!="undefined")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)!="undefined"){if(o.value!==r){if(typeof(i==null?void 0:i.coercion)=="undefined")return at(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),Nde=t=>Ct({test:(e,r)=>typeof e=="undefined"?!0:t(e,r)}),Lde=t=>Ct({test:(e,r)=>e===null?!0:t(e,r)}),Tde=t=>Ct({test:(e,r)=>e.length>=t?!0:at(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)}),Mde=t=>Ct({test:(e,r)=>e.length<=t?!0:at(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)}),wU=t=>Ct({test:(e,r)=>e.length!==t?at(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0}),Ode=({map:t}={})=>Ct({test:(e,r)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sCt({test:(t,e)=>t<=0?!0:at(e,`Expected to be negative (got ${t})`)}),Ude=()=>Ct({test:(t,e)=>t>=0?!0:at(e,`Expected to be positive (got ${t})`)}),Hde=t=>Ct({test:(e,r)=>e>=t?!0:at(r,`Expected to be at least ${t} (got ${e})`)}),Gde=t=>Ct({test:(e,r)=>e<=t?!0:at(r,`Expected to be at most ${t} (got ${e})`)}),jde=(t,e)=>Ct({test:(r,i)=>r>=t&&r<=e?!0:at(i,`Expected to be in the [${t}; ${e}] range (got ${r})`)}),Yde=(t,e)=>Ct({test:(r,i)=>r>=t&&rCt({test:(e,r)=>e!==Math.round(e)?at(r,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:at(r,`Expected to be a safe integer (got ${e})`)}),hv=t=>Ct({test:(e,r)=>t.test(e)?!0:at(r,`Expected to match the pattern ${t.toString()} (got ${Mr(e)})`)}),Jde=()=>Ct({test:(t,e)=>t!==t.toLowerCase()?at(e,`Expected to be all-lowercase (got ${t})`):!0}),Wde=()=>Ct({test:(t,e)=>t!==t.toUpperCase()?at(e,`Expected to be all-uppercase (got ${t})`):!0}),zde=()=>Ct({test:(t,e)=>mU.test(t)?!0:at(e,`Expected to be a valid UUID v4 (got ${Mr(t)})`)}),Vde=()=>Ct({test:(t,e)=>uv.test(t)?!1:at(e,`Expected to be a valid ISO 8601 date string (got ${Mr(t)})`)}),_de=({alpha:t=!1})=>Ct({test:(e,r)=>(t?pU.test(e):dU.test(e))?!0:at(r,`Expected to be a valid hexadecimal color string (got ${Mr(e)})`)}),Xde=()=>Ct({test:(t,e)=>CU.test(t)?!0:at(e,`Expected to be a valid base 64 string (got ${Mr(t)})`)}),Zde=(t=yU())=>Ct({test:(e,r)=>{let i;try{i=JSON.parse(e)}catch(n){return at(r,`Expected to be a valid JSON string (got ${Mr(e)})`)}return t(i,r)}}),$de=t=>{let e=new Set(t);return Ct({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?at(i,`Missing required ${GE(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},eCe=t=>{let e=new Set(t);return Ct({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?at(i,`Forbidden ${GE(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},tCe=t=>{let e=new Set(t);return Ct({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?at(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(Bl||(Bl={}));rCe={[Bl.Forbids]:{expect:!1,message:"forbids using"},[Bl.Requires]:{expect:!0,message:"requires using"}},pv=(t,e,r,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(r),o=rCe[e];return Ct({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(t)||n.has(a[t]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?at(l,`Property "${t}" ${o.message} ${GE(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})}});var Sh=E(($et,OU)=>{var mCe="2.0.0",ECe=256,ICe=Number.MAX_SAFE_INTEGER||9007199254740991,yCe=16;OU.exports={SEMVER_SPEC_VERSION:mCe,MAX_LENGTH:ECe,MAX_SAFE_INTEGER:ICe,MAX_SAFE_COMPONENT_LENGTH:yCe}});var xh=E((ett,KU)=>{var wCe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};KU.exports=wCe});var Ql=E((iA,UU)=>{var{MAX_SAFE_COMPONENT_LENGTH:yv}=Sh(),BCe=xh();iA=UU.exports={};var QCe=iA.re=[],Je=iA.src=[],We=iA.t={},bCe=0,mt=(t,e,r)=>{let i=bCe++;BCe(i,e),We[t]=i,Je[i]=e,QCe[i]=new RegExp(e,r?"g":void 0)};mt("NUMERICIDENTIFIER","0|[1-9]\\d*");mt("NUMERICIDENTIFIERLOOSE","[0-9]+");mt("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");mt("MAINVERSION",`(${Je[We.NUMERICIDENTIFIER]})\\.(${Je[We.NUMERICIDENTIFIER]})\\.(${Je[We.NUMERICIDENTIFIER]})`);mt("MAINVERSIONLOOSE",`(${Je[We.NUMERICIDENTIFIERLOOSE]})\\.(${Je[We.NUMERICIDENTIFIERLOOSE]})\\.(${Je[We.NUMERICIDENTIFIERLOOSE]})`);mt("PRERELEASEIDENTIFIER",`(?:${Je[We.NUMERICIDENTIFIER]}|${Je[We.NONNUMERICIDENTIFIER]})`);mt("PRERELEASEIDENTIFIERLOOSE",`(?:${Je[We.NUMERICIDENTIFIERLOOSE]}|${Je[We.NONNUMERICIDENTIFIER]})`);mt("PRERELEASE",`(?:-(${Je[We.PRERELEASEIDENTIFIER]}(?:\\.${Je[We.PRERELEASEIDENTIFIER]})*))`);mt("PRERELEASELOOSE",`(?:-?(${Je[We.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Je[We.PRERELEASEIDENTIFIERLOOSE]})*))`);mt("BUILDIDENTIFIER","[0-9A-Za-z-]+");mt("BUILD",`(?:\\+(${Je[We.BUILDIDENTIFIER]}(?:\\.${Je[We.BUILDIDENTIFIER]})*))`);mt("FULLPLAIN",`v?${Je[We.MAINVERSION]}${Je[We.PRERELEASE]}?${Je[We.BUILD]}?`);mt("FULL",`^${Je[We.FULLPLAIN]}$`);mt("LOOSEPLAIN",`[v=\\s]*${Je[We.MAINVERSIONLOOSE]}${Je[We.PRERELEASELOOSE]}?${Je[We.BUILD]}?`);mt("LOOSE",`^${Je[We.LOOSEPLAIN]}$`);mt("GTLT","((?:<|>)?=?)");mt("XRANGEIDENTIFIERLOOSE",`${Je[We.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);mt("XRANGEIDENTIFIER",`${Je[We.NUMERICIDENTIFIER]}|x|X|\\*`);mt("XRANGEPLAIN",`[v=\\s]*(${Je[We.XRANGEIDENTIFIER]})(?:\\.(${Je[We.XRANGEIDENTIFIER]})(?:\\.(${Je[We.XRANGEIDENTIFIER]})(?:${Je[We.PRERELEASE]})?${Je[We.BUILD]}?)?)?`);mt("XRANGEPLAINLOOSE",`[v=\\s]*(${Je[We.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Je[We.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Je[We.XRANGEIDENTIFIERLOOSE]})(?:${Je[We.PRERELEASELOOSE]})?${Je[We.BUILD]}?)?)?`);mt("XRANGE",`^${Je[We.GTLT]}\\s*${Je[We.XRANGEPLAIN]}$`);mt("XRANGELOOSE",`^${Je[We.GTLT]}\\s*${Je[We.XRANGEPLAINLOOSE]}$`);mt("COERCE",`(^|[^\\d])(\\d{1,${yv}})(?:\\.(\\d{1,${yv}}))?(?:\\.(\\d{1,${yv}}))?(?:$|[^\\d])`);mt("COERCERTL",Je[We.COERCE],!0);mt("LONETILDE","(?:~>?)");mt("TILDETRIM",`(\\s*)${Je[We.LONETILDE]}\\s+`,!0);iA.tildeTrimReplace="$1~";mt("TILDE",`^${Je[We.LONETILDE]}${Je[We.XRANGEPLAIN]}$`);mt("TILDELOOSE",`^${Je[We.LONETILDE]}${Je[We.XRANGEPLAINLOOSE]}$`);mt("LONECARET","(?:\\^)");mt("CARETTRIM",`(\\s*)${Je[We.LONECARET]}\\s+`,!0);iA.caretTrimReplace="$1^";mt("CARET",`^${Je[We.LONECARET]}${Je[We.XRANGEPLAIN]}$`);mt("CARETLOOSE",`^${Je[We.LONECARET]}${Je[We.XRANGEPLAINLOOSE]}$`);mt("COMPARATORLOOSE",`^${Je[We.GTLT]}\\s*(${Je[We.LOOSEPLAIN]})$|^$`);mt("COMPARATOR",`^${Je[We.GTLT]}\\s*(${Je[We.FULLPLAIN]})$|^$`);mt("COMPARATORTRIM",`(\\s*)${Je[We.GTLT]}\\s*(${Je[We.LOOSEPLAIN]}|${Je[We.XRANGEPLAIN]})`,!0);iA.comparatorTrimReplace="$1$2$3";mt("HYPHENRANGE",`^\\s*(${Je[We.XRANGEPLAIN]})\\s+-\\s+(${Je[We.XRANGEPLAIN]})\\s*$`);mt("HYPHENRANGELOOSE",`^\\s*(${Je[We.XRANGEPLAINLOOSE]})\\s+-\\s+(${Je[We.XRANGEPLAINLOOSE]})\\s*$`);mt("STAR","(<|>)?=?\\s*\\*");mt("GTE0","^\\s*>=\\s*0.0.0\\s*$");mt("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var kh=E((ttt,HU)=>{var vCe=["includePrerelease","loose","rtl"],SCe=t=>t?typeof t!="object"?{loose:!0}:vCe.filter(e=>t[e]).reduce((e,r)=>(e[r]=!0,e),{}):{};HU.exports=SCe});var zE=E((rtt,GU)=>{var jU=/^[0-9]+$/,YU=(t,e)=>{let r=jU.test(t),i=jU.test(e);return r&&i&&(t=+t,e=+e),t===e?0:r&&!i?-1:i&&!r?1:tYU(e,t);GU.exports={compareIdentifiers:YU,rcompareIdentifiers:xCe}});var bi=E((itt,qU)=>{var VE=xh(),{MAX_LENGTH:JU,MAX_SAFE_INTEGER:_E}=Sh(),{re:WU,t:zU}=Ql(),kCe=kh(),{compareIdentifiers:Ph}=zE(),_n=class{constructor(e,r){if(r=kCe(r),e instanceof _n){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>JU)throw new TypeError(`version is longer than ${JU} characters`);VE("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let i=e.trim().match(r.loose?WU[zU.LOOSE]:WU[zU.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>_E||this.major<0)throw new TypeError("Invalid major version");if(this.minor>_E||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>_E||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s<_E)return s}return n}):this.prerelease=[],this.build=i[5]?i[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(VE("SemVer.compare",this.version,this.options,e),!(e instanceof _n)){if(typeof e=="string"&&e===this.version)return 0;e=new _n(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof _n||(e=new _n(e,this.options)),Ph(this.major,e.major)||Ph(this.minor,e.minor)||Ph(this.patch,e.patch)}comparePre(e){if(e instanceof _n||(e=new _n(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let i=this.prerelease[r],n=e.prerelease[r];if(VE("prerelease compare",r,i,n),i===void 0&&n===void 0)return 0;if(n===void 0)return 1;if(i===void 0)return-1;if(i===n)continue;return Ph(i,n)}while(++r)}compareBuild(e){e instanceof _n||(e=new _n(e,this.options));let r=0;do{let i=this.build[r],n=e.build[r];if(VE("prerelease compare",r,i,n),i===void 0&&n===void 0)return 0;if(n===void 0)return 1;if(i===void 0)return-1;if(i===n)continue;return Ph(i,n)}while(++r)}inc(e,r){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r),this.inc("pre",r);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r),this.inc("pre",r);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":if(this.prerelease.length===0)this.prerelease=[0];else{let i=this.prerelease.length;for(;--i>=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}r&&(this.prerelease[0]===r?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};qU.exports=_n});var bl=E((ntt,VU)=>{var{MAX_LENGTH:PCe}=Sh(),{re:_U,t:XU}=Ql(),ZU=bi(),DCe=kh(),RCe=(t,e)=>{if(e=DCe(e),t instanceof ZU)return t;if(typeof t!="string"||t.length>PCe||!(e.loose?_U[XU.LOOSE]:_U[XU.FULL]).test(t))return null;try{return new ZU(t,e)}catch(i){return null}};VU.exports=RCe});var e2=E((stt,$U)=>{var FCe=bl(),NCe=(t,e)=>{let r=FCe(t,e);return r?r.version:null};$U.exports=NCe});var r2=E((ott,t2)=>{var LCe=bl(),TCe=(t,e)=>{let r=LCe(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};t2.exports=TCe});var n2=E((att,i2)=>{var MCe=bi(),OCe=(t,e,r,i)=>{typeof r=="string"&&(i=r,r=void 0);try{return new MCe(t,r).inc(e,i).version}catch(n){return null}};i2.exports=OCe});var Xn=E((Att,s2)=>{var o2=bi(),KCe=(t,e,r)=>new o2(t,r).compare(new o2(e,r));s2.exports=KCe});var XE=E((ltt,a2)=>{var UCe=Xn(),HCe=(t,e,r)=>UCe(t,e,r)===0;a2.exports=HCe});var c2=E((ctt,A2)=>{var l2=bl(),GCe=XE(),jCe=(t,e)=>{if(GCe(t,e))return null;{let r=l2(t),i=l2(e),n=r.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in r)if((a==="major"||a==="minor"||a==="patch")&&r[a]!==i[a])return s+a;return o}};A2.exports=jCe});var g2=E((utt,u2)=>{var YCe=bi(),qCe=(t,e)=>new YCe(t,e).major;u2.exports=qCe});var h2=E((gtt,f2)=>{var JCe=bi(),WCe=(t,e)=>new JCe(t,e).minor;f2.exports=WCe});var d2=E((ftt,p2)=>{var zCe=bi(),VCe=(t,e)=>new zCe(t,e).patch;p2.exports=VCe});var m2=E((htt,C2)=>{var _Ce=bl(),XCe=(t,e)=>{let r=_Ce(t,e);return r&&r.prerelease.length?r.prerelease:null};C2.exports=XCe});var I2=E((ptt,E2)=>{var ZCe=Xn(),$Ce=(t,e,r)=>ZCe(e,t,r);E2.exports=$Ce});var w2=E((dtt,y2)=>{var eme=Xn(),tme=(t,e)=>eme(t,e,!0);y2.exports=tme});var ZE=E((Ctt,B2)=>{var Q2=bi(),rme=(t,e,r)=>{let i=new Q2(t,r),n=new Q2(e,r);return i.compare(n)||i.compareBuild(n)};B2.exports=rme});var v2=E((mtt,b2)=>{var ime=ZE(),nme=(t,e)=>t.sort((r,i)=>ime(r,i,e));b2.exports=nme});var x2=E((Ett,S2)=>{var sme=ZE(),ome=(t,e)=>t.sort((r,i)=>sme(i,r,e));S2.exports=ome});var Dh=E((Itt,k2)=>{var ame=Xn(),Ame=(t,e,r)=>ame(t,e,r)>0;k2.exports=Ame});var $E=E((ytt,P2)=>{var lme=Xn(),cme=(t,e,r)=>lme(t,e,r)<0;P2.exports=cme});var wv=E((wtt,D2)=>{var ume=Xn(),gme=(t,e,r)=>ume(t,e,r)!==0;D2.exports=gme});var eI=E((Btt,R2)=>{var fme=Xn(),hme=(t,e,r)=>fme(t,e,r)>=0;R2.exports=hme});var tI=E((Qtt,F2)=>{var pme=Xn(),dme=(t,e,r)=>pme(t,e,r)<=0;F2.exports=dme});var Bv=E((btt,N2)=>{var Cme=XE(),mme=wv(),Eme=Dh(),Ime=eI(),yme=$E(),wme=tI(),Bme=(t,e,r,i)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return Cme(t,r,i);case"!=":return mme(t,r,i);case">":return Eme(t,r,i);case">=":return Ime(t,r,i);case"<":return yme(t,r,i);case"<=":return wme(t,r,i);default:throw new TypeError(`Invalid operator: ${e}`)}};N2.exports=Bme});var T2=E((vtt,L2)=>{var Qme=bi(),bme=bl(),{re:rI,t:iI}=Ql(),vme=(t,e)=>{if(t instanceof Qme)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(rI[iI.COERCE]);else{let i;for(;(i=rI[iI.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||i.index+i[0].length!==r.index+r[0].length)&&(r=i),rI[iI.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;rI[iI.COERCERTL].lastIndex=-1}return r===null?null:bme(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};L2.exports=vme});var O2=E((Stt,M2)=>{"use strict";M2.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var Rh=E((xtt,K2)=>{"use strict";K2.exports=Pt;Pt.Node=vl;Pt.create=Pt;function Pt(t){var e=this;if(e instanceof Pt||(e=new Pt),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var r=0,i=arguments.length;r1)r=e;else if(this.head)i=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)r=t(r,i.value,n),i=i.next;return r};Pt.prototype.reduceReverse=function(t,e){var r,i=this.tail;if(arguments.length>1)r=e;else if(this.tail)i=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)r=t(r,i.value,n),i=i.prev;return r};Pt.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};Pt.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};Pt.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new Pt;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>t;i--,n=n.prev)r.push(n.value);return r};Pt.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var i=0,n=this.head;n!==null&&i{"use strict";var Pme=Rh(),Sl=Symbol("max"),ra=Symbol("length"),uu=Symbol("lengthCalculator"),Fh=Symbol("allowStale"),xl=Symbol("maxAge"),ia=Symbol("dispose"),H2=Symbol("noDisposeOnSet"),si=Symbol("lruList"),ks=Symbol("cache"),G2=Symbol("updateAgeOnGet"),Qv=()=>1,j2=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[Sl]=e.max||Infinity,i=e.length||Qv;if(this[uu]=typeof i!="function"?Qv:i,this[Fh]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[xl]=e.maxAge||0,this[ia]=e.dispose,this[H2]=e.noDisposeOnSet||!1,this[G2]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[Sl]=e||Infinity,Nh(this)}get max(){return this[Sl]}set allowStale(e){this[Fh]=!!e}get allowStale(){return this[Fh]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[xl]=e,Nh(this)}get maxAge(){return this[xl]}set lengthCalculator(e){typeof e!="function"&&(e=Qv),e!==this[uu]&&(this[uu]=e,this[ra]=0,this[si].forEach(r=>{r.length=this[uu](r.value,r.key),this[ra]+=r.length})),Nh(this)}get lengthCalculator(){return this[uu]}get length(){return this[ra]}get itemCount(){return this[si].length}rforEach(e,r){r=r||this;for(let i=this[si].tail;i!==null;){let n=i.prev;q2(this,e,i,r),i=n}}forEach(e,r){r=r||this;for(let i=this[si].head;i!==null;){let n=i.next;q2(this,e,i,r),i=n}}keys(){return this[si].toArray().map(e=>e.key)}values(){return this[si].toArray().map(e=>e.value)}reset(){this[ia]&&this[si]&&this[si].length&&this[si].forEach(e=>this[ia](e.key,e.value)),this[ks]=new Map,this[si]=new Pme,this[ra]=0}dump(){return this[si].map(e=>nI(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[si]}set(e,r,i){if(i=i||this[xl],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[uu](r,e);if(this[ks].has(e)){if(s>this[Sl])return gu(this,this[ks].get(e)),!1;let l=this[ks].get(e).value;return this[ia]&&(this[H2]||this[ia](e,l.value)),l.now=n,l.maxAge=i,l.value=r,this[ra]+=s-l.length,l.length=s,this.get(e),Nh(this),!0}let o=new Y2(e,r,s,n,i);return o.length>this[Sl]?(this[ia]&&this[ia](e,r),!1):(this[ra]+=o.length,this[si].unshift(o),this[ks].set(e,this[si].head),Nh(this),!0)}has(e){if(!this[ks].has(e))return!1;let r=this[ks].get(e).value;return!nI(this,r)}get(e){return bv(this,e,!0)}peek(e){return bv(this,e,!1)}pop(){let e=this[si].tail;return e?(gu(this,e),e.value):null}del(e){gu(this,this[ks].get(e))}load(e){this.reset();let r=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-r;o>0&&this.set(n.k,n.v,o)}}}prune(){this[ks].forEach((e,r)=>bv(this,r,!1))}},bv=(t,e,r)=>{let i=t[ks].get(e);if(i){let n=i.value;if(nI(t,n)){if(gu(t,i),!t[Fh])return}else r&&(t[G2]&&(i.value.now=Date.now()),t[si].unshiftNode(i));return n.value}},nI=(t,e)=>{if(!e||!e.maxAge&&!t[xl])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[xl]&&r>t[xl]},Nh=t=>{if(t[ra]>t[Sl])for(let e=t[si].tail;t[ra]>t[Sl]&&e!==null;){let r=e.prev;gu(t,e),e=r}},gu=(t,e)=>{if(e){let r=e.value;t[ia]&&t[ia](r.key,r.value),t[ra]-=r.length,t[ks].delete(r.key),t[si].removeNode(e)}},Y2=class{constructor(e,r,i,n,s){this.key=e,this.value=r,this.length=i,this.now=n,this.maxAge=s||0}},q2=(t,e,r,i)=>{let n=r.value;nI(t,n)&&(gu(t,r),t[Fh]||(n=void 0)),n&&e.call(i,n.value,n.key,t)};U2.exports=j2});var Zn=E((Ptt,W2)=>{var fu=class{constructor(e,r){if(r=Dme(r),e instanceof fu)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new fu(e.raw,r);if(e instanceof vv)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!V2(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&Tme(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=z2.get(i);if(n)return n;let s=this.options.loose,o=s?vi[di.HYPHENRANGELOOSE]:vi[di.HYPHENRANGE];e=e.replace(o,Kme(this.options.includePrerelease)),Rr("hyphen replace",e),e=e.replace(vi[di.COMPARATORTRIM],Fme),Rr("comparator trim",e,vi[di.COMPARATORTRIM]),e=e.replace(vi[di.TILDETRIM],Nme),e=e.replace(vi[di.CARETTRIM],Lme),e=e.split(/\s+/).join(" ");let a=s?vi[di.COMPARATORLOOSE]:vi[di.COMPARATOR],l=e.split(" ").map(f=>Mme(f,this.options)).join(" ").split(/\s+/).map(f=>Ome(f,this.options)).filter(this.options.loose?f=>!!f.match(a):()=>!0).map(f=>new vv(f,this.options)),c=l.length,u=new Map;for(let f of l){if(V2(f))return[f];u.set(f.value,f)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return z2.set(i,g),g}intersects(e,r){if(!(e instanceof fu))throw new TypeError("a Range is required");return this.set.some(i=>_2(i,r)&&e.set.some(n=>_2(n,r)&&i.every(s=>n.every(o=>s.intersects(o,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Rme(e,this.options)}catch(r){return!1}for(let r=0;rt.value==="<0.0.0-0",Tme=t=>t.value==="",_2=(t,e)=>{let r=!0,i=t.slice(),n=i.pop();for(;r&&i.length;)r=i.every(s=>n.intersects(s,e)),n=i.pop();return r},Mme=(t,e)=>(Rr("comp",t,e),t=jme(t,e),Rr("caret",t),t=Gme(t,e),Rr("tildes",t),t=Yme(t,e),Rr("xrange",t),t=qme(t,e),Rr("stars",t),t),Ji=t=>!t||t.toLowerCase()==="x"||t==="*",Gme=(t,e)=>t.trim().split(/\s+/).map(r=>Jme(r,e)).join(" "),Jme=(t,e)=>{let r=e.loose?vi[di.TILDELOOSE]:vi[di.TILDE];return t.replace(r,(i,n,s,o,a)=>{Rr("tilde",t,i,n,s,o,a);let l;return Ji(n)?l="":Ji(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:Ji(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(Rr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,Rr("tilde return",l),l})},jme=(t,e)=>t.trim().split(/\s+/).map(r=>Wme(r,e)).join(" "),Wme=(t,e)=>{Rr("caret",t,e);let r=e.loose?vi[di.CARETLOOSE]:vi[di.CARET],i=e.includePrerelease?"-0":"";return t.replace(r,(n,s,o,a,l)=>{Rr("caret",t,n,s,o,a,l);let c;return Ji(s)?c="":Ji(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:Ji(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(Rr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(Rr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),Rr("caret return",c),c})},Yme=(t,e)=>(Rr("replaceXRanges",t,e),t.split(/\s+/).map(r=>zme(r,e)).join(" ")),zme=(t,e)=>{t=t.trim();let r=e.loose?vi[di.XRANGELOOSE]:vi[di.XRANGE];return t.replace(r,(i,n,s,o,a,l)=>{Rr("xRange",t,i,n,s,o,a,l);let c=Ji(s),u=c||Ji(o),g=u||Ji(a),f=g;return n==="="&&f&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&f?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),Rr("xRange return",i),i})},qme=(t,e)=>(Rr("replaceStars",t,e),t.trim().replace(vi[di.STAR],"")),Ome=(t,e)=>(Rr("replaceGTE0",t,e),t.trim().replace(vi[e.includePrerelease?di.GTE0PRE:di.GTE0],"")),Kme=t=>(e,r,i,n,s,o,a,l,c,u,g,f,h)=>(Ji(i)?r="":Ji(n)?r=`>=${i}.0.0${t?"-0":""}`:Ji(s)?r=`>=${i}.${n}.0${t?"-0":""}`:o?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Ji(c)?l="":Ji(u)?l=`<${+c+1}.0.0-0`:Ji(g)?l=`<${c}.${+u+1}.0-0`:f?l=`<=${c}.${u}.${g}-${f}`:t?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${r} ${l}`.trim()),Ume=(t,e,r)=>{for(let i=0;i0){let n=t[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Lh=E((Dtt,X2)=>{var Th=Symbol("SemVer ANY"),Mh=class{static get ANY(){return Th}constructor(e,r){if(r=Vme(r),e instanceof Mh){if(e.loose===!!r.loose)return e;e=e.value}xv("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===Th?this.value="":this.value=this.operator+this.semver.version,xv("comp",this)}parse(e){let r=this.options.loose?Z2[$2.COMPARATORLOOSE]:Z2[$2.COMPARATOR],i=e.match(r);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new eH(i[2],this.options.loose):this.semver=Th}toString(){return this.value}test(e){if(xv("Comparator.test",e,this.options.loose),this.semver===Th||e===Th)return!0;if(typeof e=="string")try{e=new eH(e,this.options)}catch(r){return!1}return Sv(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof Mh))throw new TypeError("a Comparator is required");if((!r||typeof r!="object")&&(r={loose:!!r,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new tH(e.value,r).test(this.value);if(e.operator==="")return e.value===""?!0:new tH(this.value,r).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=Sv(this.semver,"<",e.semver,r)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=Sv(this.semver,">",e.semver,r)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};X2.exports=Mh;var Vme=kh(),{re:Z2,t:$2}=Ql(),Sv=Bv(),xv=xh(),eH=bi(),tH=Zn()});var Oh=E((Rtt,rH)=>{var _me=Zn(),Xme=(t,e,r)=>{try{e=new _me(e,r)}catch(i){return!1}return e.test(t)};rH.exports=Xme});var nH=E((Ftt,iH)=>{var Zme=Zn(),$me=(t,e)=>new Zme(t,e).set.map(r=>r.map(i=>i.value).join(" ").trim().split(" "));iH.exports=$me});var oH=E((Ntt,sH)=>{var eEe=bi(),tEe=Zn(),rEe=(t,e,r)=>{let i=null,n=null,s=null;try{s=new tEe(e,r)}catch(o){return null}return t.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new eEe(i,r))}),i};sH.exports=rEe});var AH=E((Ltt,aH)=>{var iEe=bi(),nEe=Zn(),sEe=(t,e,r)=>{let i=null,n=null,s=null;try{s=new nEe(e,r)}catch(o){return null}return t.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new iEe(i,r))}),i};aH.exports=sEe});var uH=E((Ttt,lH)=>{var kv=bi(),oEe=Zn(),cH=Dh(),aEe=(t,e)=>{t=new oEe(t,e);let r=new kv("0.0.0");if(t.test(r)||(r=new kv("0.0.0-0"),t.test(r)))return r;r=null;for(let i=0;i{let a=new kv(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||cH(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!r||cH(r,s))&&(r=s)}return r&&t.test(r)?r:null};lH.exports=aEe});var fH=E((Mtt,gH)=>{var AEe=Zn(),lEe=(t,e)=>{try{return new AEe(t,e).range||"*"}catch(r){return null}};gH.exports=lEe});var sI=E((Ott,hH)=>{var cEe=bi(),pH=Lh(),{ANY:uEe}=pH,gEe=Zn(),fEe=Oh(),dH=Dh(),CH=$E(),hEe=tI(),pEe=eI(),dEe=(t,e,r,i)=>{t=new cEe(t,i),e=new gEe(e,i);let n,s,o,a,l;switch(r){case">":n=dH,s=hEe,o=CH,a=">",l=">=";break;case"<":n=CH,s=pEe,o=dH,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(fEe(t,e,i))return!1;for(let c=0;c{h.semver===uEe&&(h=new pH(">=0.0.0")),g=g||h,f=f||h,n(h.semver,g.semver,i)?g=h:o(h.semver,f.semver,i)&&(f=h)}),g.operator===a||g.operator===l||(!f.operator||f.operator===a)&&s(t,f.semver))return!1;if(f.operator===l&&o(t,f.semver))return!1}return!0};hH.exports=dEe});var EH=E((Ktt,mH)=>{var CEe=sI(),mEe=(t,e,r)=>CEe(t,e,">",r);mH.exports=mEe});var yH=E((Utt,IH)=>{var EEe=sI(),IEe=(t,e,r)=>EEe(t,e,"<",r);IH.exports=IEe});var QH=E((Htt,wH)=>{var BH=Zn(),yEe=(t,e,r)=>(t=new BH(t,r),e=new BH(e,r),t.intersects(e));wH.exports=yEe});var vH=E((Gtt,bH)=>{var wEe=Oh(),BEe=Xn();bH.exports=(t,e,r)=>{let i=[],n=null,s=null,o=t.sort((u,g)=>BEe(u,g,r));for(let u of o)wEe(u,e,r)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var xH=Zn(),oI=Lh(),{ANY:Pv}=oI,Kh=Oh(),Dv=Xn(),bEe=(t,e,r={})=>{if(t===e)return!0;t=new xH(t,r),e=new xH(e,r);let i=!1;e:for(let n of t.set){for(let s of e.set){let o=QEe(n,s,r);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},QEe=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===Pv){if(e.length===1&&e[0].semver===Pv)return!0;r.includePrerelease?t=[new oI(">=0.0.0-0")]:t=[new oI(">=0.0.0")]}if(e.length===1&&e[0].semver===Pv){if(r.includePrerelease)return!0;e=[new oI(">=0.0.0")]}let i=new Set,n,s;for(let h of t)h.operator===">"||h.operator===">="?n=kH(n,h,r):h.operator==="<"||h.operator==="<="?s=PH(s,h,r):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=Dv(n.semver,s.semver,r),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!Kh(h,String(n),r)||s&&!Kh(h,String(s),r))return null;for(let p of e)if(!Kh(h,String(p),r))return!1;return!0}let a,l,c,u,g=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(a=kH(n,h,r),a===h&&a!==n)return!1}else if(n.operator===">="&&!Kh(n.semver,String(h),r))return!1}if(s){if(g&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===g.major&&h.semver.minor===g.minor&&h.semver.patch===g.patch&&(g=!1),h.operator==="<"||h.operator==="<="){if(l=PH(s,h,r),l===h&&l!==s)return!1}else if(s.operator==="<="&&!Kh(s.semver,String(h),r))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||f||g)},kH=(t,e,r)=>{if(!t)return e;let i=Dv(t.semver,e.semver,r);return i>0?t:i<0||e.operator===">"&&t.operator===">="?e:t},PH=(t,e,r)=>{if(!t)return e;let i=Dv(t.semver,e.semver,r);return i<0?t:i>0||e.operator==="<"&&t.operator==="<="?e:t};SH.exports=bEe});var Or=E((Ytt,RH)=>{var Rv=Ql();RH.exports={re:Rv.re,src:Rv.src,tokens:Rv.t,SEMVER_SPEC_VERSION:Sh().SEMVER_SPEC_VERSION,SemVer:bi(),compareIdentifiers:zE().compareIdentifiers,rcompareIdentifiers:zE().rcompareIdentifiers,parse:bl(),valid:e2(),clean:r2(),inc:n2(),diff:c2(),major:g2(),minor:h2(),patch:d2(),prerelease:m2(),compare:Xn(),rcompare:I2(),compareLoose:w2(),compareBuild:ZE(),sort:v2(),rsort:x2(),gt:Dh(),lt:$E(),eq:XE(),neq:wv(),gte:eI(),lte:tI(),cmp:Bv(),coerce:T2(),Comparator:Lh(),Range:Zn(),satisfies:Oh(),toComparators:nH(),maxSatisfying:oH(),minSatisfying:AH(),minVersion:uH(),validRange:fH(),outside:sI(),gtr:EH(),ltr:yH(),intersects:QH(),simplifyRange:vH(),subset:DH()}});var Uv=E(AI=>{"use strict";Object.defineProperty(AI,"__esModule",{value:!0});AI.VERSION=void 0;AI.VERSION="9.1.0"});var Dt=E((exports,module)=>{"use strict";var __spreadArray=exports&&exports.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,s;i{(function(t,e){typeof define=="function"&&define.amd?define([],e):typeof lI=="object"&&lI.exports?lI.exports=e():t.regexpToAst=e()})(typeof self!="undefined"?self:YH,function(){function t(){}t.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},t.prototype.restoreState=function(p){this.idx=p.idx,this.input=p.input,this.groupIdx=p.groupIdx},t.prototype.pattern=function(p){this.idx=0,this.input=p,this.groupIdx=0,this.consumeChar("/");var d=this.disjunction();this.consumeChar("/");for(var m={type:"Flags",loc:{begin:this.idx,end:p.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(m,"global");break;case"i":o(m,"ignoreCase");break;case"m":o(m,"multiLine");break;case"u":o(m,"unicode");break;case"y":o(m,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:m,value:d,loc:this.loc(0)}},t.prototype.disjunction=function(){var p=[],d=this.idx;for(p.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),p.push(this.alternative());return{type:"Disjunction",value:p,loc:this.loc(d)}},t.prototype.alternative=function(){for(var p=[],d=this.idx;this.isTerm();)p.push(this.term());return{type:"Alternative",value:p,loc:this.loc(d)}},t.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},t.prototype.assertion=function(){var p=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(p)};case"$":return{type:"EndAnchor",loc:this.loc(p)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(p)};case"B":return{type:"NonWordBoundary",loc:this.loc(p)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");var d;switch(this.popChar()){case"=":d="Lookahead";break;case"!":d="NegativeLookahead";break}a(d);var m=this.disjunction();return this.consumeChar(")"),{type:d,value:m,loc:this.loc(p)}}l()},t.prototype.quantifier=function(p){var d,m=this.idx;switch(this.popChar()){case"*":d={atLeast:0,atMost:Infinity};break;case"+":d={atLeast:1,atMost:Infinity};break;case"?":d={atLeast:0,atMost:1};break;case"{":var I=this.integerIncludingZero();switch(this.popChar()){case"}":d={atLeast:I,atMost:I};break;case",":var B;this.isDigit()?(B=this.integerIncludingZero(),d={atLeast:I,atMost:B}):d={atLeast:I,atMost:Infinity},this.consumeChar("}");break}if(p===!0&&d===void 0)return;a(d);break}if(!(p===!0&&d===void 0))return a(d),this.peekChar(0)==="?"?(this.consumeChar("?"),d.greedy=!1):d.greedy=!0,d.type="Quantifier",d.loc=this.loc(m),d},t.prototype.atom=function(){var p,d=this.idx;switch(this.peekChar()){case".":p=this.dotAll();break;case"\\":p=this.atomEscape();break;case"[":p=this.characterClass();break;case"(":p=this.group();break}return p===void 0&&this.isPatternCharacter()&&(p=this.patternCharacter()),a(p),p.loc=this.loc(d),this.isQuantifier()&&(p.quantifier=this.quantifier()),p},t.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[n(` -`),n("\r"),n("\u2028"),n("\u2029")]}},t.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},t.prototype.decimalEscapeAtom=function(){var p=this.positiveInteger();return{type:"GroupBackReference",value:p}},t.prototype.characterClassEscape=function(){var p,d=!1;switch(this.popChar()){case"d":p=u;break;case"D":p=u,d=!0;break;case"s":p=f;break;case"S":p=f,d=!0;break;case"w":p=g;break;case"W":p=g,d=!0;break}return a(p),{type:"Set",value:p,complement:d}},t.prototype.controlEscapeAtom=function(){var p;switch(this.popChar()){case"f":p=n("\f");break;case"n":p=n(` -`);break;case"r":p=n("\r");break;case"t":p=n(" ");break;case"v":p=n("\v");break}return a(p),{type:"Character",value:p}},t.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var p=this.popChar();if(/[a-zA-Z]/.test(p)===!1)throw Error("Invalid ");var d=p.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:d}},t.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},t.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},t.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},t.prototype.identityEscapeAtom=function(){var p=this.popChar();return{type:"Character",value:n(p)}},t.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case` -`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var p=this.popChar();return{type:"Character",value:n(p)}}},t.prototype.characterClass=function(){var p=[],d=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),d=!0);this.isClassAtom();){var m=this.classAtom(),I=m.type==="Character";if(I&&this.isRangeDash()){this.consumeChar("-");var B=this.classAtom(),b=B.type==="Character";if(b){if(B.value=this.input.length)throw Error("Unexpected end of input");this.idx++},t.prototype.loc=function(p){return{begin:p,end:this.idx}};var e=/[0-9a-fA-F]/,r=/[0-9]/,i=/[1-9]/;function n(p){return p.charCodeAt(0)}function s(p,d){p.length!==void 0?p.forEach(function(m){d.push(m)}):d.push(p)}function o(p,d){if(p[d]===!0)throw"duplicate flag "+d;p[d]=!0}function a(p){if(p===void 0)throw Error("Internal Error - Should never get here!")}function l(){throw Error("Internal Error - Should never get here!")}var c,u=[];for(c=n("0");c<=n("9");c++)u.push(c);var g=[n("_")].concat(u);for(c=n("a");c<=n("z");c++)g.push(c);for(c=n("A");c<=n("Z");c++)g.push(c);var f=[n(" "),n("\f"),n(` -`),n("\r"),n(" "),n("\v"),n(" "),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function h(){}return h.prototype.visitChildren=function(p){for(var d in p){var m=p[d];p.hasOwnProperty(d)&&(m.type!==void 0?this.visit(m):Array.isArray(m)&&m.forEach(function(I){this.visit(I)},this))}},h.prototype.visit=function(p){switch(p.type){case"Pattern":this.visitPattern(p);break;case"Flags":this.visitFlags(p);break;case"Disjunction":this.visitDisjunction(p);break;case"Alternative":this.visitAlternative(p);break;case"StartAnchor":this.visitStartAnchor(p);break;case"EndAnchor":this.visitEndAnchor(p);break;case"WordBoundary":this.visitWordBoundary(p);break;case"NonWordBoundary":this.visitNonWordBoundary(p);break;case"Lookahead":this.visitLookahead(p);break;case"NegativeLookahead":this.visitNegativeLookahead(p);break;case"Character":this.visitCharacter(p);break;case"Set":this.visitSet(p);break;case"Group":this.visitGroup(p);break;case"GroupBackReference":this.visitGroupBackReference(p);break;case"Quantifier":this.visitQuantifier(p);break}this.visitChildren(p)},h.prototype.visitPattern=function(p){},h.prototype.visitFlags=function(p){},h.prototype.visitDisjunction=function(p){},h.prototype.visitAlternative=function(p){},h.prototype.visitStartAnchor=function(p){},h.prototype.visitEndAnchor=function(p){},h.prototype.visitWordBoundary=function(p){},h.prototype.visitNonWordBoundary=function(p){},h.prototype.visitLookahead=function(p){},h.prototype.visitNegativeLookahead=function(p){},h.prototype.visitCharacter=function(p){},h.prototype.visitSet=function(p){},h.prototype.visitGroup=function(p){},h.prototype.visitGroupBackReference=function(p){},h.prototype.visitQuantifier=function(p){},{RegExpParser:t,BaseRegExpVisitor:h,VERSION:"0.5.0"}})});var gI=E(Eu=>{"use strict";Object.defineProperty(Eu,"__esModule",{value:!0});Eu.clearRegExpParserCache=Eu.getRegExpAst=void 0;var FEe=cI(),uI={},NEe=new FEe.RegExpParser;function LEe(t){var e=t.toString();if(uI.hasOwnProperty(e))return uI[e];var r=NEe.pattern(e);return uI[e]=r,r}Eu.getRegExpAst=LEe;function TEe(){uI={}}Eu.clearRegExpParserCache=TEe});var VH=E(fn=>{"use strict";var MEe=fn&&fn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(fn,"__esModule",{value:!0});fn.canMatchCharCode=fn.firstCharOptimizedIndices=fn.getOptimizedStartCodesIndices=fn.failedOptimizationPrefixMsg=void 0;var qH=cI(),$n=Dt(),JH=gI(),sa=Hv(),WH="Complement Sets are not supported for first char optimization";fn.failedOptimizationPrefixMsg=`Unable to use "first char" lexer optimizations: -`;function OEe(t,e){e===void 0&&(e=!1);try{var r=(0,JH.getRegExpAst)(t),i=fI(r.value,{},r.flags.ignoreCase);return i}catch(s){if(s.message===WH)e&&(0,$n.PRINT_WARNING)(""+fn.failedOptimizationPrefixMsg+(" Unable to optimize: < "+t.toString()+` > -`)+` Complement Sets cannot be automatically optimized. - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=` - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,$n.PRINT_ERROR)(fn.failedOptimizationPrefixMsg+` -`+(" Failed parsing: < "+t.toString()+` > -`)+(" Using the regexp-to-ast library version: "+qH.VERSION+` -`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}fn.getOptimizedStartCodesIndices=OEe;function fI(t,e,r){switch(t.type){case"Disjunction":for(var i=0;i=sa.minOptimizationVal)for(var f=u.from>=sa.minOptimizationVal?u.from:sa.minOptimizationVal,h=u.to,p=(0,sa.charCodeToOptimizedIndex)(f),d=(0,sa.charCodeToOptimizedIndex)(h),m=p;m<=d;m++)e[m]=m}}});break;case"Group":fI(o.value,e,r);break;default:throw Error("Non Exhaustive Match")}var a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&Gv(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return(0,$n.values)(e)}fn.firstCharOptimizedIndices=fI;function hI(t,e,r){var i=(0,sa.charCodeToOptimizedIndex)(t);e[i]=i,r===!0&&KEe(t,e)}function KEe(t,e){var r=String.fromCharCode(t),i=r.toUpperCase();if(i!==r){var n=(0,sa.charCodeToOptimizedIndex)(i.charCodeAt(0));e[n]=n}else{var s=r.toLowerCase();if(s!==r){var n=(0,sa.charCodeToOptimizedIndex)(s.charCodeAt(0));e[n]=n}}}function zH(t,e){return(0,$n.find)(t.value,function(r){if(typeof r=="number")return(0,$n.contains)(e,r);var i=r;return(0,$n.find)(e,function(n){return i.from<=n&&n<=i.to})!==void 0})}function Gv(t){return t.quantifier&&t.quantifier.atLeast===0?!0:t.value?(0,$n.isArray)(t.value)?(0,$n.every)(t.value,Gv):Gv(t.value):!1}var UEe=function(t){MEe(e,t);function e(r){var i=t.call(this)||this;return i.targetCharCodes=r,i.found=!1,i}return e.prototype.visitChildren=function(r){if(this.found!==!0){switch(r.type){case"Lookahead":this.visitLookahead(r);return;case"NegativeLookahead":this.visitNegativeLookahead(r);return}t.prototype.visitChildren.call(this,r)}},e.prototype.visitCharacter=function(r){(0,$n.contains)(this.targetCharCodes,r.value)&&(this.found=!0)},e.prototype.visitSet=function(r){r.complement?zH(r,this.targetCharCodes)===void 0&&(this.found=!0):zH(r,this.targetCharCodes)!==void 0&&(this.found=!0)},e}(qH.BaseRegExpVisitor);function HEe(t,e){if(e instanceof RegExp){var r=(0,JH.getRegExpAst)(e),i=new UEe(t);return i.visit(r),i.found}else return(0,$n.find)(e,function(n){return(0,$n.contains)(t,n.charCodeAt(0))})!==void 0}fn.canMatchCharCode=HEe});var Hv=E(je=>{"use strict";var _H=je&&je.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(je,"__esModule",{value:!0});je.charCodeToOptimizedIndex=je.minOptimizationVal=je.buildLineBreakIssueMessage=je.LineTerminatorOptimizedTester=je.isShortPattern=je.isCustomPattern=je.cloneEmptyGroups=je.performWarningRuntimeChecks=je.performRuntimeChecks=je.addStickyFlag=je.addStartOfInput=je.findUnreachablePatterns=je.findModesThatDoNotExist=je.findInvalidGroupType=je.findDuplicatePatterns=je.findUnsupportedFlags=je.findStartOfInputAnchor=je.findEmptyMatchRegExps=je.findEndOfInputAnchor=je.findInvalidPatterns=je.findMissingPatterns=je.validatePatterns=je.analyzeTokenTypes=je.enableSticky=je.disableSticky=je.SUPPORT_STICKY=je.MODES=je.DEFAULT_MODE=void 0;var XH=cI(),zt=Gh(),Ie=Dt(),Iu=VH(),ZH=gI(),ao="PATTERN";je.DEFAULT_MODE="defaultMode";je.MODES="modes";je.SUPPORT_STICKY=typeof new RegExp("(?:)").sticky=="boolean";function GEe(){je.SUPPORT_STICKY=!1}je.disableSticky=GEe;function jEe(){je.SUPPORT_STICKY=!0}je.enableSticky=jEe;function qEe(t,e){e=(0,Ie.defaults)(e,{useSticky:je.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` -`],tracer:function(B,b){return b()}});var r=e.tracer;r("initCharCodeToOptimizedIndexMap",function(){YEe()});var i;r("Reject Lexer.NA",function(){i=(0,Ie.reject)(t,function(B){return B[ao]===zt.Lexer.NA})});var n=!1,s;r("Transform Patterns",function(){n=!1,s=(0,Ie.map)(i,function(B){var b=B[ao];if((0,Ie.isRegExp)(b)){var R=b.source;return R.length===1&&R!=="^"&&R!=="$"&&R!=="."&&!b.ignoreCase?R:R.length===2&&R[0]==="\\"&&!(0,Ie.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],R[1])?R[1]:e.useSticky?Yv(b):jv(b)}else{if((0,Ie.isFunction)(b))return n=!0,{exec:b};if((0,Ie.has)(b,"exec"))return n=!0,b;if(typeof b=="string"){if(b.length===1)return b;var H=b.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),L=new RegExp(H);return e.useSticky?Yv(L):jv(L)}else throw Error("non exhaustive match")}})});var o,a,l,c,u;r("misc mapping",function(){o=(0,Ie.map)(i,function(B){return B.tokenTypeIdx}),a=(0,Ie.map)(i,function(B){var b=B.GROUP;if(b!==zt.Lexer.SKIPPED){if((0,Ie.isString)(b))return b;if((0,Ie.isUndefined)(b))return!1;throw Error("non exhaustive match")}}),l=(0,Ie.map)(i,function(B){var b=B.LONGER_ALT;if(b){var R=(0,Ie.isArray)(b)?(0,Ie.map)(b,function(H){return(0,Ie.indexOf)(i,H)}):[(0,Ie.indexOf)(i,b)];return R}}),c=(0,Ie.map)(i,function(B){return B.PUSH_MODE}),u=(0,Ie.map)(i,function(B){return(0,Ie.has)(B,"POP_MODE")})});var g;r("Line Terminator Handling",function(){var B=tG(e.lineTerminatorCharacters);g=(0,Ie.map)(i,function(b){return!1}),e.positionTracking!=="onlyOffset"&&(g=(0,Ie.map)(i,function(b){if((0,Ie.has)(b,"LINE_BREAKS"))return b.LINE_BREAKS;if(eG(b,B)===!1)return(0,Iu.canMatchCharCode)(B,b.PATTERN)}))});var f,h,p,d;r("Misc Mapping #2",function(){f=(0,Ie.map)(i,qv),h=(0,Ie.map)(s,$H),p=(0,Ie.reduce)(i,function(B,b){var R=b.GROUP;return(0,Ie.isString)(R)&&R!==zt.Lexer.SKIPPED&&(B[R]=[]),B},{}),d=(0,Ie.map)(s,function(B,b){return{pattern:s[b],longerAlt:l[b],canLineTerminator:g[b],isCustom:f[b],short:h[b],group:a[b],push:c[b],pop:u[b],tokenTypeIdx:o[b],tokenType:i[b]}})});var m=!0,I=[];return e.safeMode||r("First Char Optimization",function(){I=(0,Ie.reduce)(i,function(B,b,R){if(typeof b.PATTERN=="string"){var H=b.PATTERN.charCodeAt(0),L=Wv(H);Jv(B,L,d[R])}else if((0,Ie.isArray)(b.START_CHARS_HINT)){var K;(0,Ie.forEach)(b.START_CHARS_HINT,function(ne){var q=typeof ne=="string"?ne.charCodeAt(0):ne,A=Wv(q);K!==A&&(K=A,Jv(B,A,d[R]))})}else if((0,Ie.isRegExp)(b.PATTERN))if(b.PATTERN.unicode)m=!1,e.ensureOptimizations&&(0,Ie.PRINT_ERROR)(""+Iu.failedOptimizationPrefixMsg+(" Unable to analyze < "+b.PATTERN.toString()+` > pattern. -`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library. - This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var J=(0,Iu.getOptimizedStartCodesIndices)(b.PATTERN,e.ensureOptimizations);(0,Ie.isEmpty)(J)&&(m=!1),(0,Ie.forEach)(J,function(ne){Jv(B,ne,d[R])})}else e.ensureOptimizations&&(0,Ie.PRINT_ERROR)(""+Iu.failedOptimizationPrefixMsg+(" TokenType: <"+b.name+`> is using a custom token pattern without providing parameter. -`)+` This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),m=!1;return B},[])}),r("ArrayPacking",function(){I=(0,Ie.packArray)(I)}),{emptyGroups:p,patternIdxToConfig:d,charCodeToPatternIdxToConfig:I,hasCustom:n,canBeOptimized:m}}je.analyzeTokenTypes=qEe;function WEe(t,e){var r=[],i=rG(t);r=r.concat(i.errors);var n=iG(i.valid),s=n.valid;return r=r.concat(n.errors),r=r.concat(JEe(s)),r=r.concat(nG(s)),r=r.concat(sG(s,e)),r=r.concat(oG(s)),r}je.validatePatterns=WEe;function JEe(t){var e=[],r=(0,Ie.filter)(t,function(i){return(0,Ie.isRegExp)(i[ao])});return e=e.concat(aG(r)),e=e.concat(lG(r)),e=e.concat(cG(r)),e=e.concat(uG(r)),e=e.concat(AG(r)),e}function rG(t){var e=(0,Ie.filter)(t,function(n){return!(0,Ie.has)(n,ao)}),r=(0,Ie.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:zt.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[n]}}),i=(0,Ie.difference)(t,e);return{errors:r,valid:i}}je.findMissingPatterns=rG;function iG(t){var e=(0,Ie.filter)(t,function(n){var s=n[ao];return!(0,Ie.isRegExp)(s)&&!(0,Ie.isFunction)(s)&&!(0,Ie.has)(s,"exec")&&!(0,Ie.isString)(s)}),r=(0,Ie.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:zt.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[n]}}),i=(0,Ie.difference)(t,e);return{errors:r,valid:i}}je.findInvalidPatterns=iG;var zEe=/[^\\][\$]/;function aG(t){var e=function(n){_H(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitEndAnchor=function(o){this.found=!0},s}(XH.BaseRegExpVisitor),r=(0,Ie.filter)(t,function(n){var s=n[ao];try{var o=(0,ZH.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch(l){return zEe.test(s.source)}}),i=(0,Ie.map)(r,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$' - See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:zt.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}je.findEndOfInputAnchor=aG;function AG(t){var e=(0,Ie.filter)(t,function(i){var n=i[ao];return n.test("")}),r=(0,Ie.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:zt.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return r}je.findEmptyMatchRegExps=AG;var VEe=/[^\\[][\^]|^\^/;function lG(t){var e=function(n){_H(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitStartAnchor=function(o){this.found=!0},s}(XH.BaseRegExpVisitor),r=(0,Ie.filter)(t,function(n){var s=n[ao];try{var o=(0,ZH.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch(l){return VEe.test(s.source)}}),i=(0,Ie.map)(r,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^' - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:zt.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}je.findStartOfInputAnchor=lG;function cG(t){var e=(0,Ie.filter)(t,function(i){var n=i[ao];return n instanceof RegExp&&(n.multiline||n.global)}),r=(0,Ie.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:zt.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}});return r}je.findUnsupportedFlags=cG;function uG(t){var e=[],r=(0,Ie.map)(t,function(s){return(0,Ie.reduce)(t,function(o,a){return s.PATTERN.source===a.PATTERN.source&&!(0,Ie.contains)(e,a)&&a.PATTERN!==zt.Lexer.NA&&(e.push(a),o.push(a)),o},[])});r=(0,Ie.compact)(r);var i=(0,Ie.filter)(r,function(s){return s.length>1}),n=(0,Ie.map)(i,function(s){var o=(0,Ie.map)(s,function(l){return l.name}),a=(0,Ie.first)(s).PATTERN;return{message:"The same RegExp pattern ->"+a+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:zt.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}});return n}je.findDuplicatePatterns=uG;function nG(t){var e=(0,Ie.filter)(t,function(i){if(!(0,Ie.has)(i,"GROUP"))return!1;var n=i.GROUP;return n!==zt.Lexer.SKIPPED&&n!==zt.Lexer.NA&&!(0,Ie.isString)(n)}),r=(0,Ie.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:zt.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}});return r}je.findInvalidGroupType=nG;function sG(t,e){var r=(0,Ie.filter)(t,function(n){return n.PUSH_MODE!==void 0&&!(0,Ie.contains)(e,n.PUSH_MODE)}),i=(0,Ie.map)(r,function(n){var s="Token Type: ->"+n.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+n.PUSH_MODE+"<-which does not exist";return{message:s,type:zt.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}});return i}je.findModesThatDoNotExist=sG;function oG(t){var e=[],r=(0,Ie.reduce)(t,function(i,n,s){var o=n.PATTERN;return o===zt.Lexer.NA||((0,Ie.isString)(o)?i.push({str:o,idx:s,tokenType:n}):(0,Ie.isRegExp)(o)&&XEe(o)&&i.push({str:o.source,idx:s,tokenType:n})),i},[]);return(0,Ie.forEach)(t,function(i,n){(0,Ie.forEach)(r,function(s){var o=s.str,a=s.idx,l=s.tokenType;if(n"+i.name+"<-")+`in the lexer's definition. -See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:zt.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}je.findUnreachablePatterns=oG;function _Ee(t,e){if((0,Ie.isRegExp)(e)){var r=e.exec(t);return r!==null&&r.index===0}else{if((0,Ie.isFunction)(e))return e(t,0,[],{});if((0,Ie.has)(e,"exec"))return e.exec(t,0,[],{});if(typeof e=="string")return e===t;throw Error("non exhaustive match")}}function XEe(t){var e=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return(0,Ie.find)(e,function(r){return t.source.indexOf(r)!==-1})===void 0}function jv(t){var e=t.ignoreCase?"i":"";return new RegExp("^(?:"+t.source+")",e)}je.addStartOfInput=jv;function Yv(t){var e=t.ignoreCase?"iy":"y";return new RegExp(""+t.source,e)}je.addStickyFlag=Yv;function ZEe(t,e,r){var i=[];return(0,Ie.has)(t,je.DEFAULT_MODE)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+je.DEFAULT_MODE+`> property in its definition -`,type:zt.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,Ie.has)(t,je.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+je.MODES+`> property in its definition -`,type:zt.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,Ie.has)(t,je.MODES)&&(0,Ie.has)(t,je.DEFAULT_MODE)&&!(0,Ie.has)(t.modes,t.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+je.DEFAULT_MODE+": <"+t.defaultMode+`>which does not exist -`,type:zt.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,Ie.has)(t,je.MODES)&&(0,Ie.forEach)(t.modes,function(n,s){(0,Ie.forEach)(n,function(o,a){(0,Ie.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`> -`),type:zt.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}je.performRuntimeChecks=ZEe;function $Ee(t,e,r){var i=[],n=!1,s=(0,Ie.compact)((0,Ie.flatten)((0,Ie.mapValues)(t.modes,function(l){return l}))),o=(0,Ie.reject)(s,function(l){return l[ao]===zt.Lexer.NA}),a=tG(r);return e&&(0,Ie.forEach)(o,function(l){var c=eG(l,a);if(c!==!1){var u=gG(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,Ie.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,Iu.canMatchCharCode)(a,l.PATTERN)&&(n=!0)}),e&&!n&&i.push({message:`Warning: No LINE_BREAKS Found. - This Lexer has been defined to track line and column information, - But none of the Token Types can be identified as matching a line terminator. - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS - for details.`,type:zt.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}je.performWarningRuntimeChecks=$Ee;function eIe(t){var e={},r=(0,Ie.keys)(t);return(0,Ie.forEach)(r,function(i){var n=t[i];if((0,Ie.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}je.cloneEmptyGroups=eIe;function qv(t){var e=t.PATTERN;if((0,Ie.isRegExp)(e))return!1;if((0,Ie.isFunction)(e))return!0;if((0,Ie.has)(e,"exec"))return!0;if((0,Ie.isString)(e))return!1;throw Error("non exhaustive match")}je.isCustomPattern=qv;function $H(t){return(0,Ie.isString)(t)&&t.length===1?t.charCodeAt(0):!1}je.isShortPattern=$H;je.LineTerminatorOptimizedTester={test:function(t){for(var e=t.length,r=this.lastIndex;r Token Type -`)+(" Root cause: "+e.errMsg+`. -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===zt.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. -`+(" The problem is in the <"+t.name+`> Token Type -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}je.buildLineBreakIssueMessage=gG;function tG(t){var e=(0,Ie.map)(t,function(r){return(0,Ie.isString)(r)&&r.length>0?r.charCodeAt(0):r});return e}function Jv(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}je.minOptimizationVal=256;var pI=[];function Wv(t){return t255?255+~~(t/255):t}}});var yu=E(Bt=>{"use strict";Object.defineProperty(Bt,"__esModule",{value:!0});Bt.isTokenType=Bt.hasExtendingTokensTypesMapProperty=Bt.hasExtendingTokensTypesProperty=Bt.hasCategoriesProperty=Bt.hasShortKeyProperty=Bt.singleAssignCategoriesToksMap=Bt.assignCategoriesMapProp=Bt.assignCategoriesTokensProp=Bt.assignTokenDefaultProps=Bt.expandCategories=Bt.augmentTokenTypes=Bt.tokenIdxToClass=Bt.tokenShortNameIdx=Bt.tokenStructuredMatcherNoCategories=Bt.tokenStructuredMatcher=void 0;var Kr=Dt();function tIe(t,e){var r=t.tokenTypeIdx;return r===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[r]===!0}Bt.tokenStructuredMatcher=tIe;function rIe(t,e){return t.tokenTypeIdx===e.tokenTypeIdx}Bt.tokenStructuredMatcherNoCategories=rIe;Bt.tokenShortNameIdx=1;Bt.tokenIdxToClass={};function iIe(t){var e=fG(t);hG(e),dG(e),pG(e),(0,Kr.forEach)(e,function(r){r.isParent=r.categoryMatches.length>0})}Bt.augmentTokenTypes=iIe;function fG(t){for(var e=(0,Kr.cloneArr)(t),r=t,i=!0;i;){r=(0,Kr.compact)((0,Kr.flatten)((0,Kr.map)(r,function(s){return s.CATEGORIES})));var n=(0,Kr.difference)(r,e);e=e.concat(n),(0,Kr.isEmpty)(n)?i=!1:r=n}return e}Bt.expandCategories=fG;function hG(t){(0,Kr.forEach)(t,function(e){CG(e)||(Bt.tokenIdxToClass[Bt.tokenShortNameIdx]=e,e.tokenTypeIdx=Bt.tokenShortNameIdx++),zv(e)&&!(0,Kr.isArray)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),zv(e)||(e.CATEGORIES=[]),mG(e)||(e.categoryMatches=[]),EG(e)||(e.categoryMatchesMap={})})}Bt.assignTokenDefaultProps=hG;function pG(t){(0,Kr.forEach)(t,function(e){e.categoryMatches=[],(0,Kr.forEach)(e.categoryMatchesMap,function(r,i){e.categoryMatches.push(Bt.tokenIdxToClass[i].tokenTypeIdx)})})}Bt.assignCategoriesTokensProp=pG;function dG(t){(0,Kr.forEach)(t,function(e){Vv([],e)})}Bt.assignCategoriesMapProp=dG;function Vv(t,e){(0,Kr.forEach)(t,function(r){e.categoryMatchesMap[r.tokenTypeIdx]=!0}),(0,Kr.forEach)(e.CATEGORIES,function(r){var i=t.concat(e);(0,Kr.contains)(i,r)||Vv(i,r)})}Bt.singleAssignCategoriesToksMap=Vv;function CG(t){return(0,Kr.has)(t,"tokenTypeIdx")}Bt.hasShortKeyProperty=CG;function zv(t){return(0,Kr.has)(t,"CATEGORIES")}Bt.hasCategoriesProperty=zv;function mG(t){return(0,Kr.has)(t,"categoryMatches")}Bt.hasExtendingTokensTypesProperty=mG;function EG(t){return(0,Kr.has)(t,"categoryMatchesMap")}Bt.hasExtendingTokensTypesMapProperty=EG;function nIe(t){return(0,Kr.has)(t,"tokenTypeIdx")}Bt.isTokenType=nIe});var _v=E(dI=>{"use strict";Object.defineProperty(dI,"__esModule",{value:!0});dI.defaultLexerErrorProvider=void 0;dI.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(t){return"Unable to pop Lexer Mode after encountering Token ->"+t.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(t,e,r,i,n){return"unexpected character: ->"+t.charAt(e)+"<- at offset: "+e+","+(" skipped "+r+" characters.")}}});var Gh=E(Rl=>{"use strict";Object.defineProperty(Rl,"__esModule",{value:!0});Rl.Lexer=Rl.LexerDefinitionErrorType=void 0;var Ps=Hv(),Vt=Dt(),sIe=yu(),oIe=_v(),aIe=gI(),AIe;(function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(AIe=Rl.LexerDefinitionErrorType||(Rl.LexerDefinitionErrorType={}));var jh={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` -`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:oIe.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(jh);var lIe=function(){function t(e,r){var i=this;if(r===void 0&&(r=jh),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof r=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. -a boolean 2nd argument is no longer supported`);this.config=(0,Vt.merge)(jh,r);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=Infinity,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===jh.lineTerminatorsPattern)i.config.lineTerminatorsPattern=Ps.LineTerminatorOptimizedTester;else if(i.config.lineTerminatorCharacters===jh.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(r.safeMode&&r.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,Vt.isArray)(e)?(s={modes:{}},s.modes[Ps.DEFAULT_MODE]=(0,Vt.cloneArr)(e),s[Ps.DEFAULT_MODE]=Ps.DEFAULT_MODE):(o=!1,s=(0,Vt.cloneObj)(e))}),i.config.skipValidations===!1&&(i.TRACE_INIT("performRuntimeChecks",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Ps.performRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))}),i.TRACE_INIT("performWarningRuntimeChecks",function(){i.lexerDefinitionWarning=i.lexerDefinitionWarning.concat((0,Ps.performWarningRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},(0,Vt.forEach)(s.modes,function(u,g){s.modes[g]=(0,Vt.reject)(u,function(f){return(0,Vt.isUndefined)(f)})});var a=(0,Vt.keys)(s.modes);if((0,Vt.forEach)(s.modes,function(u,g){i.TRACE_INIT("Mode: <"+g+"> processing",function(){if(i.modes.push(g),i.config.skipValidations===!1&&i.TRACE_INIT("validatePatterns",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Ps.validatePatterns)(u,a))}),(0,Vt.isEmpty)(i.lexerDefinitionErrors)){(0,sIe.augmentTokenTypes)(u);var f;i.TRACE_INIT("analyzeTokenTypes",function(){f=(0,Ps.analyzeTokenTypes)(u,{lineTerminatorCharacters:i.config.lineTerminatorCharacters,positionTracking:r.positionTracking,ensureOptimizations:r.ensureOptimizations,safeMode:r.safeMode,tracer:i.TRACE_INIT.bind(i)})}),i.patternIdxToConfig[g]=f.patternIdxToConfig,i.charCodeToPatternIdxToConfig[g]=f.charCodeToPatternIdxToConfig,i.emptyGroups=(0,Vt.merge)(i.emptyGroups,f.emptyGroups),i.hasCustom=f.hasCustom||i.hasCustom,i.canModeBeOptimized[g]=f.canBeOptimized}})}),i.defaultMode=s.defaultMode,!(0,Vt.isEmpty)(i.lexerDefinitionErrors)&&!i.config.deferDefinitionErrorsHandling){var l=(0,Vt.map)(i.lexerDefinitionErrors,function(u){return u.message}),c=l.join(`----------------------- -`);throw new Error(`Errors detected in definition of Lexer: -`+c)}(0,Vt.forEach)(i.lexerDefinitionWarning,function(u){(0,Vt.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(Ps.SUPPORT_STICKY?(i.chopInput=Vt.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=Vt.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=Vt.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=Vt.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=Vt.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i.createFullToken;else if(/onlyStart/i.test(i.config.positionTracking))i.createTokenInstance=i.createStartOnlyToken;else if(/onlyOffset/i.test(i.config.positionTracking))i.createTokenInstance=i.createOffsetOnlyToken;else throw Error('Invalid config option: "'+i.config.positionTracking+'"');i.hasCustom?(i.addToken=i.addTokenUsingPush,i.handlePayload=i.handlePayloadWithCustom):(i.addToken=i.addTokenUsingMemberAccess,i.handlePayload=i.handlePayloadNoCustom)}),i.TRACE_INIT("Failed Optimization Warnings",function(){var u=(0,Vt.reduce)(i.canModeBeOptimized,function(g,f,h){return f===!1&&g.push(h),g},[]);if(r.ensureOptimizations&&!(0,Vt.isEmpty)(u))throw Error("Lexer Modes: < "+u.join(", ")+` > cannot be optimized. - Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. - Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,aIe.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,Vt.toFastProperties)(i)})})}return t.prototype.tokenize=function(e,r){if(r===void 0&&(r=this.defaultMode),!(0,Vt.isEmpty)(this.lexerDefinitionErrors)){var i=(0,Vt.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`----------------------- -`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: -`+n)}var s=this.tokenizeInternal(e,r);return s},t.prototype.tokenizeInternal=function(e,r){var i=this,n,s,o,a,l,c,u,g,f,h,p,d,m,I,B,b,R=e,H=R.length,L=0,K=0,J=this.hasCustom?0:Math.floor(e.length/10),ne=new Array(J),q=[],A=this.trackStartLines?1:void 0,V=this.trackStartLines?1:void 0,W=(0,Ps.cloneEmptyGroups)(this.emptyGroups),X=this.trackStartLines,F=this.config.lineTerminatorsPattern,D=0,he=[],pe=[],Ne=[],Pe=[];Object.freeze(Pe);var qe=void 0;function re(){return he}function se(wr){var Ui=(0,Ps.charCodeToOptimizedIndex)(wr),ws=pe[Ui];return ws===void 0?Pe:ws}var be=function(wr){if(Ne.length===1&&wr.tokenType.PUSH_MODE===void 0){var Ui=i.config.errorMessageProvider.buildUnableToPopLexerModeMessage(wr);q.push({offset:wr.startOffset,line:wr.startLine!==void 0?wr.startLine:void 0,column:wr.startColumn!==void 0?wr.startColumn:void 0,length:wr.image.length,message:Ui})}else{Ne.pop();var ws=(0,Vt.last)(Ne);he=i.patternIdxToConfig[ws],pe=i.charCodeToPatternIdxToConfig[ws],D=he.length;var Tf=i.canModeBeOptimized[ws]&&i.config.safeMode===!1;pe&&Tf?qe=se:qe=re}};function ae(wr){Ne.push(wr),pe=this.charCodeToPatternIdxToConfig[wr],he=this.patternIdxToConfig[wr],D=he.length,D=he.length;var Ui=this.canModeBeOptimized[wr]&&this.config.safeMode===!1;pe&&Ui?qe=se:qe=re}ae.call(this,r);for(var Ae;Lc.length){c=a,u=g,Ae=Oe;break}}}break}}if(c!==null){if(f=c.length,h=Ae.group,h!==void 0&&(p=Ae.tokenTypeIdx,d=this.createTokenInstance(c,L,p,Ae.tokenType,A,V,f),this.handlePayload(d,u),h===!1?K=this.addToken(ne,K,d):W[h].push(d)),e=this.chopInput(e,f),L=L+f,V=this.computeNewColumn(V,f),X===!0&&Ae.canLineTerminator===!0){var dt=0,ri=void 0,ii=void 0;F.lastIndex=0;do ri=F.test(c),ri===!0&&(ii=F.lastIndex-1,dt++);while(ri===!0);dt!==0&&(A=A+dt,V=f-ii,this.updateTokenEndLineColumnLocation(d,h,ii,dt,A,V,f))}this.handleModes(Ae,be,ae,d)}else{for(var an=L,yr=A,Ki=V,Qi=!1;!Qi&&L <"+e+">");var n=(0,Vt.timer)(r),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return r()},t.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",t.NA=/NOT_APPLICABLE/,t}();Rl.Lexer=lIe});var nA=E(Ci=>{"use strict";Object.defineProperty(Ci,"__esModule",{value:!0});Ci.tokenMatcher=Ci.createTokenInstance=Ci.EOF=Ci.createToken=Ci.hasTokenLabel=Ci.tokenName=Ci.tokenLabel=void 0;var Ds=Dt(),cIe=Gh(),Xv=yu();function uIe(t){return IG(t)?t.LABEL:t.name}Ci.tokenLabel=uIe;function gIe(t){return t.name}Ci.tokenName=gIe;function IG(t){return(0,Ds.isString)(t.LABEL)&&t.LABEL!==""}Ci.hasTokenLabel=IG;var fIe="parent",yG="categories",wG="label",BG="group",QG="push_mode",bG="pop_mode",vG="longer_alt",SG="line_breaks",xG="start_chars_hint";function kG(t){return hIe(t)}Ci.createToken=kG;function hIe(t){var e=t.pattern,r={};if(r.name=t.name,(0,Ds.isUndefined)(e)||(r.PATTERN=e),(0,Ds.has)(t,fIe))throw`The parent property is no longer supported. -See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,Ds.has)(t,yG)&&(r.CATEGORIES=t[yG]),(0,Xv.augmentTokenTypes)([r]),(0,Ds.has)(t,wG)&&(r.LABEL=t[wG]),(0,Ds.has)(t,BG)&&(r.GROUP=t[BG]),(0,Ds.has)(t,bG)&&(r.POP_MODE=t[bG]),(0,Ds.has)(t,QG)&&(r.PUSH_MODE=t[QG]),(0,Ds.has)(t,vG)&&(r.LONGER_ALT=t[vG]),(0,Ds.has)(t,SG)&&(r.LINE_BREAKS=t[SG]),(0,Ds.has)(t,xG)&&(r.START_CHARS_HINT=t[xG]),r}Ci.EOF=kG({name:"EOF",pattern:cIe.Lexer.NA});(0,Xv.augmentTokenTypes)([Ci.EOF]);function pIe(t,e,r,i,n,s,o,a){return{image:e,startOffset:r,endOffset:i,startLine:n,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:t.tokenTypeIdx,tokenType:t}}Ci.createTokenInstance=pIe;function dIe(t,e){return(0,Xv.tokenStructuredMatcher)(t,e)}Ci.tokenMatcher=dIe});var hn=E(Tt=>{"use strict";var oa=Tt&&Tt.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Tt,"__esModule",{value:!0});Tt.serializeProduction=Tt.serializeGrammar=Tt.Terminal=Tt.Alternation=Tt.RepetitionWithSeparator=Tt.Repetition=Tt.RepetitionMandatoryWithSeparator=Tt.RepetitionMandatory=Tt.Option=Tt.Alternative=Tt.Rule=Tt.NonTerminal=Tt.AbstractProduction=void 0;var $t=Dt(),CIe=nA(),Ao=function(){function t(e){this._definition=e}return Object.defineProperty(t.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),t.prototype.accept=function(e){e.visit(this),(0,$t.forEach)(this.definition,function(r){r.accept(e)})},t}();Tt.AbstractProduction=Ao;var PG=function(t){oa(e,t);function e(r){var i=t.call(this,[])||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this.referencedRule!==void 0?this.referencedRule.definition:[]},set:function(r){},enumerable:!1,configurable:!0}),e.prototype.accept=function(r){r.visit(this)},e}(Ao);Tt.NonTerminal=PG;var DG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.orgText="",(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.Rule=DG;var RG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.ignoreAmbiguities=!1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.Alternative=RG;var FG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.Option=FG;var NG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.RepetitionMandatory=NG;var LG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.RepetitionMandatoryWithSeparator=LG;var TG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.Repetition=TG;var MG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.RepetitionWithSeparator=MG;var OG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,i.ignoreAmbiguities=!1,i.hasPredicates=!1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(r){this._definition=r},enumerable:!1,configurable:!0}),e}(Ao);Tt.Alternation=OG;var CI=function(){function t(e){this.idx=1,(0,$t.assign)(this,(0,$t.pick)(e,function(r){return r!==void 0}))}return t.prototype.accept=function(e){e.visit(this)},t}();Tt.Terminal=CI;function mIe(t){return(0,$t.map)(t,Yh)}Tt.serializeGrammar=mIe;function Yh(t){function e(s){return(0,$t.map)(s,Yh)}if(t instanceof PG){var r={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return(0,$t.isString)(t.label)&&(r.label=t.label),r}else{if(t instanceof RG)return{type:"Alternative",definition:e(t.definition)};if(t instanceof FG)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof NG)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof LG)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:Yh(new CI({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof MG)return{type:"RepetitionWithSeparator",idx:t.idx,separator:Yh(new CI({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof TG)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof OG)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof CI){var i={type:"Terminal",name:t.terminalType.name,label:(0,CIe.tokenLabel)(t.terminalType),idx:t.idx};(0,$t.isString)(t.label)&&(i.terminalLabel=t.label);var n=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(i.pattern=(0,$t.isRegExp)(n)?n.source:n),i}else{if(t instanceof DG)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}}}Tt.serializeProduction=Yh});var EI=E(mI=>{"use strict";Object.defineProperty(mI,"__esModule",{value:!0});mI.RestWalker=void 0;var Zv=Dt(),pn=hn(),EIe=function(){function t(){}return t.prototype.walk=function(e,r){var i=this;r===void 0&&(r=[]),(0,Zv.forEach)(e.definition,function(n,s){var o=(0,Zv.drop)(e.definition,s+1);if(n instanceof pn.NonTerminal)i.walkProdRef(n,o,r);else if(n instanceof pn.Terminal)i.walkTerminal(n,o,r);else if(n instanceof pn.Alternative)i.walkFlat(n,o,r);else if(n instanceof pn.Option)i.walkOption(n,o,r);else if(n instanceof pn.RepetitionMandatory)i.walkAtLeastOne(n,o,r);else if(n instanceof pn.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(n,o,r);else if(n instanceof pn.RepetitionWithSeparator)i.walkManySep(n,o,r);else if(n instanceof pn.Repetition)i.walkMany(n,o,r);else if(n instanceof pn.Alternation)i.walkOr(n,o,r);else throw Error("non exhaustive match")})},t.prototype.walkTerminal=function(e,r,i){},t.prototype.walkProdRef=function(e,r,i){},t.prototype.walkFlat=function(e,r,i){var n=r.concat(i);this.walk(e,n)},t.prototype.walkOption=function(e,r,i){var n=r.concat(i);this.walk(e,n)},t.prototype.walkAtLeastOne=function(e,r,i){var n=[new pn.Option({definition:e.definition})].concat(r,i);this.walk(e,n)},t.prototype.walkAtLeastOneSep=function(e,r,i){var n=KG(e,r,i);this.walk(e,n)},t.prototype.walkMany=function(e,r,i){var n=[new pn.Option({definition:e.definition})].concat(r,i);this.walk(e,n)},t.prototype.walkManySep=function(e,r,i){var n=KG(e,r,i);this.walk(e,n)},t.prototype.walkOr=function(e,r,i){var n=this,s=r.concat(i);(0,Zv.forEach)(e.definition,function(o){var a=new pn.Alternative({definition:[o]});n.walk(a,s)})},t}();mI.RestWalker=EIe;function KG(t,e,r){var i=[new pn.Option({definition:[new pn.Terminal({terminalType:t.separator})].concat(t.definition)})],n=i.concat(e,r);return n}});var wu=E(II=>{"use strict";Object.defineProperty(II,"__esModule",{value:!0});II.GAstVisitor=void 0;var lo=hn(),IIe=function(){function t(){}return t.prototype.visit=function(e){var r=e;switch(r.constructor){case lo.NonTerminal:return this.visitNonTerminal(r);case lo.Alternative:return this.visitAlternative(r);case lo.Option:return this.visitOption(r);case lo.RepetitionMandatory:return this.visitRepetitionMandatory(r);case lo.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(r);case lo.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(r);case lo.Repetition:return this.visitRepetition(r);case lo.Alternation:return this.visitAlternation(r);case lo.Terminal:return this.visitTerminal(r);case lo.Rule:return this.visitRule(r);default:throw Error("non exhaustive match")}},t.prototype.visitNonTerminal=function(e){},t.prototype.visitAlternative=function(e){},t.prototype.visitOption=function(e){},t.prototype.visitRepetition=function(e){},t.prototype.visitRepetitionMandatory=function(e){},t.prototype.visitRepetitionMandatoryWithSeparator=function(e){},t.prototype.visitRepetitionWithSeparator=function(e){},t.prototype.visitAlternation=function(e){},t.prototype.visitTerminal=function(e){},t.prototype.visitRule=function(e){},t}();II.GAstVisitor=IIe});var Jh=E(Si=>{"use strict";var yIe=Si&&Si.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Si,"__esModule",{value:!0});Si.collectMethods=Si.DslMethodsCollectorVisitor=Si.getProductionDslName=Si.isBranchingProd=Si.isOptionalProd=Si.isSequenceProd=void 0;var qh=Dt(),dr=hn(),wIe=wu();function BIe(t){return t instanceof dr.Alternative||t instanceof dr.Option||t instanceof dr.Repetition||t instanceof dr.RepetitionMandatory||t instanceof dr.RepetitionMandatoryWithSeparator||t instanceof dr.RepetitionWithSeparator||t instanceof dr.Terminal||t instanceof dr.Rule}Si.isSequenceProd=BIe;function $v(t,e){e===void 0&&(e=[]);var r=t instanceof dr.Option||t instanceof dr.Repetition||t instanceof dr.RepetitionWithSeparator;return r?!0:t instanceof dr.Alternation?(0,qh.some)(t.definition,function(i){return $v(i,e)}):t instanceof dr.NonTerminal&&(0,qh.contains)(e,t)?!1:t instanceof dr.AbstractProduction?(t instanceof dr.NonTerminal&&e.push(t),(0,qh.every)(t.definition,function(i){return $v(i,e)})):!1}Si.isOptionalProd=$v;function QIe(t){return t instanceof dr.Alternation}Si.isBranchingProd=QIe;function bIe(t){if(t instanceof dr.NonTerminal)return"SUBRULE";if(t instanceof dr.Option)return"OPTION";if(t instanceof dr.Alternation)return"OR";if(t instanceof dr.RepetitionMandatory)return"AT_LEAST_ONE";if(t instanceof dr.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(t instanceof dr.RepetitionWithSeparator)return"MANY_SEP";if(t instanceof dr.Repetition)return"MANY";if(t instanceof dr.Terminal)return"CONSUME";throw Error("non exhaustive match")}Si.getProductionDslName=bIe;var UG=function(t){yIe(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.separator="-",r.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},r}return e.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},e.prototype.visitTerminal=function(r){var i=r.terminalType.name+this.separator+"Terminal";(0,qh.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(r)},e.prototype.visitNonTerminal=function(r){var i=r.nonTerminalName+this.separator+"Terminal";(0,qh.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(r)},e.prototype.visitOption=function(r){this.dslMethods.option.push(r)},e.prototype.visitRepetitionWithSeparator=function(r){this.dslMethods.repetitionWithSeparator.push(r)},e.prototype.visitRepetitionMandatory=function(r){this.dslMethods.repetitionMandatory.push(r)},e.prototype.visitRepetitionMandatoryWithSeparator=function(r){this.dslMethods.repetitionMandatoryWithSeparator.push(r)},e.prototype.visitRepetition=function(r){this.dslMethods.repetition.push(r)},e.prototype.visitAlternation=function(r){this.dslMethods.alternation.push(r)},e}(wIe.GAstVisitor);Si.DslMethodsCollectorVisitor=UG;var yI=new UG;function vIe(t){yI.reset(),t.accept(yI);var e=yI.dslMethods;return yI.reset(),e}Si.collectMethods=vIe});var tS=E(co=>{"use strict";Object.defineProperty(co,"__esModule",{value:!0});co.firstForTerminal=co.firstForBranching=co.firstForSequence=co.first=void 0;var wI=Dt(),HG=hn(),eS=Jh();function BI(t){if(t instanceof HG.NonTerminal)return BI(t.referencedRule);if(t instanceof HG.Terminal)return YG(t);if((0,eS.isSequenceProd)(t))return GG(t);if((0,eS.isBranchingProd)(t))return jG(t);throw Error("non exhaustive match")}co.first=BI;function GG(t){for(var e=[],r=t.definition,i=0,n=r.length>i,s,o=!0;n&&o;)s=r[i],o=(0,eS.isOptionalProd)(s),e=e.concat(BI(s)),i=i+1,n=r.length>i;return(0,wI.uniq)(e)}co.firstForSequence=GG;function jG(t){var e=(0,wI.map)(t.definition,function(r){return BI(r)});return(0,wI.uniq)((0,wI.flatten)(e))}co.firstForBranching=jG;function YG(t){return[t.terminalType]}co.firstForTerminal=YG});var rS=E(QI=>{"use strict";Object.defineProperty(QI,"__esModule",{value:!0});QI.IN=void 0;QI.IN="_~IN~_"});var VG=E(es=>{"use strict";var SIe=es&&es.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(es,"__esModule",{value:!0});es.buildInProdFollowPrefix=es.buildBetweenProdsFollowPrefix=es.computeAllProdsFollows=es.ResyncFollowsWalker=void 0;var xIe=EI(),kIe=tS(),qG=Dt(),JG=rS(),PIe=hn(),zG=function(t){SIe(e,t);function e(r){var i=t.call(this)||this;return i.topProd=r,i.follows={},i}return e.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},e.prototype.walkTerminal=function(r,i,n){},e.prototype.walkProdRef=function(r,i,n){var s=WG(r.referencedRule,r.idx)+this.topProd.name,o=i.concat(n),a=new PIe.Alternative({definition:o}),l=(0,kIe.first)(a);this.follows[s]=l},e}(xIe.RestWalker);es.ResyncFollowsWalker=zG;function DIe(t){var e={};return(0,qG.forEach)(t,function(r){var i=new zG(r).startWalking();(0,qG.assign)(e,i)}),e}es.computeAllProdsFollows=DIe;function WG(t,e){return t.name+e+JG.IN}es.buildBetweenProdsFollowPrefix=WG;function RIe(t){var e=t.terminalType.name;return e+t.idx+JG.IN}es.buildInProdFollowPrefix=RIe});var Wh=E(aa=>{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});aa.defaultGrammarValidatorErrorProvider=aa.defaultGrammarResolverErrorProvider=aa.defaultParserErrorProvider=void 0;var Bu=nA(),FIe=Dt(),Rs=Dt(),iS=hn(),_G=Jh();aa.defaultParserErrorProvider={buildMismatchTokenMessage:function(t){var e=t.expected,r=t.actual,i=t.previous,n=t.ruleName,s=(0,Bu.hasTokenLabel)(e),o=s?"--> "+(0,Bu.tokenLabel)(e)+" <--":"token of type --> "+e.name+" <--",a="Expecting "+o+" but found --> '"+r.image+"' <--";return a},buildNotAllInputParsedMessage:function(t){var e=t.firstRedundant,r=t.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(t){var e=t.expectedPathsPerAlt,r=t.actual,i=t.previous,n=t.customUserDescription,s=t.ruleName,o="Expecting: ",a=(0,Rs.first)(r).image,l=` -but found: '`+a+"'";if(n)return o+n+l;var c=(0,Rs.reduce)(e,function(h,p){return h.concat(p)},[]),u=(0,Rs.map)(c,function(h){return"["+(0,Rs.map)(h,function(p){return(0,Bu.tokenLabel)(p)}).join(", ")+"]"}),g=(0,Rs.map)(u,function(h,p){return" "+(p+1)+". "+h}),f=`one of these possible Token sequences: -`+g.join(` -`);return o+f+l},buildEarlyExitMessage:function(t){var e=t.expectedIterationPaths,r=t.actual,i=t.customUserDescription,n=t.ruleName,s="Expecting: ",o=(0,Rs.first)(r).image,a=` -but found: '`+o+"'";if(i)return s+i+a;var l=(0,Rs.map)(e,function(u){return"["+(0,Rs.map)(u,function(g){return(0,Bu.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences:: - `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(aa.defaultParserErrorProvider);aa.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(t,e){var r="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- -inside top level rule: ->`+t.name+"<-";return r}};aa.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(t,e){function r(u){return u instanceof iS.Terminal?u.terminalType.name:u instanceof iS.NonTerminal?u.nonTerminalName:""}var i=t.name,n=(0,Rs.first)(e),s=n.idx,o=(0,_G.getProductionDslName)(n),a=r(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+` - appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-. - For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES - `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` -`),c},buildNamespaceConflictError:function(t){var e=`Namespace conflict found in grammar. -`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+t.name+`>. -`)+`To resolve this make sure each Terminal and Non-Terminal names are unique -This is easy to accomplish by using the convention that Terminal names start with an uppercase letter -and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(t){var e=(0,Rs.map)(t.prefixPath,function(n){return(0,Bu.tokenLabel)(n)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,i="Ambiguous alternatives: <"+t.ambiguityIndices.join(" ,")+`> due to common lookahead prefix -`+("in inside <"+t.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX -For Further details.`;return i},buildAlternationAmbiguityError:function(t){var e=(0,Rs.map)(t.prefixPath,function(n){return(0,Bu.tokenLabel)(n)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,i="Ambiguous Alternatives Detected: <"+t.ambiguityIndices.join(" ,")+"> in "+(" inside <"+t.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,i},buildEmptyRepetitionError:function(t){var e=(0,_G.getProductionDslName)(t.repetition);t.repetition.idx!==0&&(e+=t.repetition.idx);var r="The repetition <"+e+"> within Rule <"+t.topLevelRule.name+`> can never consume any tokens. -This could lead to an infinite loop.`;return r},buildTokenNameError:function(t){return"deprecated"},buildEmptyAlternationError:function(t){var e="Ambiguous empty alternative: <"+(t.emptyChoiceIdx+1)+">"+(" in inside <"+t.topLevelRule.name+`> Rule. -`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(t){var e=`An Alternation cannot have more than 256 alternatives: -`+(" inside <"+t.topLevelRule.name+`> Rule. - has `+(t.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(t){var e=t.topLevelRule.name,r=FIe.map(t.leftRecursionPath,function(s){return s.name}),i=e+" --> "+r.concat([e]).join(" --> "),n=`Left Recursion found in grammar. -`+("rule: <"+e+`> can be invoked from itself (directly or indirectly) -`)+(`without consuming any Tokens. The grammar path that causes this is: - `+i+` -`)+` To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(t){return"deprecated"},buildDuplicateRuleNameError:function(t){var e;t.topLevelRule instanceof iS.Rule?e=t.topLevelRule.name:e=t.topLevelRule;var r="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+t.grammarName+"<-";return r}}});var $G=E(sA=>{"use strict";var NIe=sA&&sA.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(sA,"__esModule",{value:!0});sA.GastRefResolverVisitor=sA.resolveGrammar=void 0;var LIe=Tn(),XG=Dt(),TIe=wu();function MIe(t,e){var r=new ZG(t,e);return r.resolveRefs(),r.errors}sA.resolveGrammar=MIe;var ZG=function(t){NIe(e,t);function e(r,i){var n=t.call(this)||this;return n.nameToTopRule=r,n.errMsgProvider=i,n.errors=[],n}return e.prototype.resolveRefs=function(){var r=this;(0,XG.forEach)((0,XG.values)(this.nameToTopRule),function(i){r.currTopLevel=i,i.accept(r)})},e.prototype.visitNonTerminal=function(r){var i=this.nameToTopRule[r.nonTerminalName];if(i)r.referencedRule=i;else{var n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,r);this.errors.push({message:n,type:LIe.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:r.nonTerminalName})}},e}(TIe.GAstVisitor);sA.GastRefResolverVisitor=ZG});var Vh=E(Br=>{"use strict";var Fl=Br&&Br.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Br,"__esModule",{value:!0});Br.nextPossibleTokensAfter=Br.possiblePathsFrom=Br.NextTerminalAfterAtLeastOneSepWalker=Br.NextTerminalAfterAtLeastOneWalker=Br.NextTerminalAfterManySepWalker=Br.NextTerminalAfterManyWalker=Br.AbstractNextTerminalAfterProductionWalker=Br.NextAfterTokenWalker=Br.AbstractNextPossibleTokensWalker=void 0;var ej=EI(),xt=Dt(),OIe=tS(),It=hn(),tj=function(t){Fl(e,t);function e(r,i){var n=t.call(this)||this;return n.topProd=r,n.path=i,n.possibleTokTypes=[],n.nextProductionName="",n.nextProductionOccurrence=0,n.found=!1,n.isAtEndOfPath=!1,n}return e.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,xt.cloneArr)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,xt.cloneArr)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},e.prototype.walk=function(r,i){i===void 0&&(i=[]),this.found||t.prototype.walk.call(this,r,i)},e.prototype.walkProdRef=function(r,i,n){if(r.referencedRule.name===this.nextProductionName&&r.idx===this.nextProductionOccurrence){var s=i.concat(n);this.updateExpectedNext(),this.walk(r.referencedRule,s)}},e.prototype.updateExpectedNext=function(){(0,xt.isEmpty)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},e}(ej.RestWalker);Br.AbstractNextPossibleTokensWalker=tj;var KIe=function(t){Fl(e,t);function e(r,i){var n=t.call(this,r,i)||this;return n.path=i,n.nextTerminalName="",n.nextTerminalOccurrence=0,n.nextTerminalName=n.path.lastTok.name,n.nextTerminalOccurrence=n.path.lastTokOccurrence,n}return e.prototype.walkTerminal=function(r,i,n){if(this.isAtEndOfPath&&r.terminalType.name===this.nextTerminalName&&r.idx===this.nextTerminalOccurrence&&!this.found){var s=i.concat(n),o=new It.Alternative({definition:s});this.possibleTokTypes=(0,OIe.first)(o),this.found=!0}},e}(tj);Br.NextAfterTokenWalker=KIe;var zh=function(t){Fl(e,t);function e(r,i){var n=t.call(this)||this;return n.topRule=r,n.occurrence=i,n.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},n}return e.prototype.startWalking=function(){return this.walk(this.topRule),this.result},e}(ej.RestWalker);Br.AbstractNextTerminalAfterProductionWalker=zh;var UIe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkMany=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof It.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkMany.call(this,r,i,n)},e}(zh);Br.NextTerminalAfterManyWalker=UIe;var HIe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkManySep=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof It.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkManySep.call(this,r,i,n)},e}(zh);Br.NextTerminalAfterManySepWalker=HIe;var GIe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkAtLeastOne=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof It.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkAtLeastOne.call(this,r,i,n)},e}(zh);Br.NextTerminalAfterAtLeastOneWalker=GIe;var jIe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkAtLeastOneSep=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof It.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkAtLeastOneSep.call(this,r,i,n)},e}(zh);Br.NextTerminalAfterAtLeastOneSepWalker=jIe;function rj(t,e,r){r===void 0&&(r=[]),r=(0,xt.cloneArr)(r);var i=[],n=0;function s(c){return c.concat((0,xt.drop)(t,n+1))}function o(c){var u=rj(s(c),e,r);return i.concat(u)}for(;r.length=0;W--){var X=I.definition[W],F={idx:p,def:X.definition.concat((0,xt.drop)(h)),ruleStack:d,occurrenceStack:m};g.push(F),g.push(o)}else if(I instanceof It.Alternative)g.push({idx:p,def:I.definition.concat((0,xt.drop)(h)),ruleStack:d,occurrenceStack:m});else if(I instanceof It.Rule)g.push(YIe(I,p,d,m));else throw Error("non exhaustive match")}}return u}Br.nextPossibleTokensAfter=qIe;function YIe(t,e,r,i){var n=(0,xt.cloneArr)(r);n.push(t.name);var s=(0,xt.cloneArr)(i);return s.push(1),{idx:e,def:t.definition,ruleStack:n,occurrenceStack:s}}});var _h=E(Gt=>{"use strict";var ij=Gt&&Gt.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Gt,"__esModule",{value:!0});Gt.areTokenCategoriesNotUsed=Gt.isStrictPrefixOfPath=Gt.containsPath=Gt.getLookaheadPathsForOptionalProd=Gt.getLookaheadPathsForOr=Gt.lookAheadSequenceFromAlternatives=Gt.buildSingleAlternativeLookaheadFunction=Gt.buildAlternativesLookAheadFunc=Gt.buildLookaheadFuncForOptionalProd=Gt.buildLookaheadFuncForOr=Gt.getProdType=Gt.PROD_TYPE=void 0;var _t=Dt(),nj=Vh(),JIe=EI(),bI=yu(),oA=hn(),WIe=wu(),zr;(function(t){t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION"})(zr=Gt.PROD_TYPE||(Gt.PROD_TYPE={}));function zIe(t){if(t instanceof oA.Option)return zr.OPTION;if(t instanceof oA.Repetition)return zr.REPETITION;if(t instanceof oA.RepetitionMandatory)return zr.REPETITION_MANDATORY;if(t instanceof oA.RepetitionMandatoryWithSeparator)return zr.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof oA.RepetitionWithSeparator)return zr.REPETITION_WITH_SEPARATOR;if(t instanceof oA.Alternation)return zr.ALTERNATION;throw Error("non exhaustive match")}Gt.getProdType=zIe;function VIe(t,e,r,i,n,s){var o=sj(t,e,r),a=nS(o)?bI.tokenStructuredMatcherNoCategories:bI.tokenStructuredMatcher;return s(o,i,a,n)}Gt.buildLookaheadFuncForOr=VIe;function _Ie(t,e,r,i,n,s){var o=oj(t,e,n,r),a=nS(o)?bI.tokenStructuredMatcherNoCategories:bI.tokenStructuredMatcher;return s(o[0],a,i)}Gt.buildLookaheadFuncForOptionalProd=_Ie;function XIe(t,e,r,i){var n=t.length,s=(0,_t.every)(t,function(l){return(0,_t.every)(l,function(c){return c.length===1})});if(e)return function(l){for(var c=(0,_t.map)(l,function(b){return b.GATE}),u=0;u{"use strict";var aS=Mt&&Mt.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Mt,"__esModule",{value:!0});Mt.checkPrefixAlternativesAmbiguities=Mt.validateSomeNonEmptyLookaheadPath=Mt.validateTooManyAlts=Mt.RepetionCollector=Mt.validateAmbiguousAlternationAlternatives=Mt.validateEmptyOrAlternative=Mt.getFirstNoneTerminal=Mt.validateNoLeftRecursion=Mt.validateRuleIsOverridden=Mt.validateRuleDoesNotAlreadyExist=Mt.OccurrenceValidationCollector=Mt.identifyProductionForDuplicates=Mt.validateGrammar=void 0;var jt=Dt(),Cr=Dt(),uo=Tn(),AS=Jh(),Qu=_h(),rye=Vh(),Fs=hn(),lS=wu();function sye(t,e,r,i,n){var s=jt.map(t,function(h){return iye(h,i)}),o=jt.map(t,function(h){return cS(h,h,i)}),a=[],l=[],c=[];(0,Cr.every)(o,Cr.isEmpty)&&(a=(0,Cr.map)(t,function(h){return uj(h,i)}),l=(0,Cr.map)(t,function(h){return gj(h,e,i)}),c=hj(t,e,i));var u=nye(t,r,i),g=(0,Cr.map)(t,function(h){return fj(h,i)}),f=(0,Cr.map)(t,function(h){return cj(h,t,n,i)});return jt.flatten(s.concat(c,o,a,l,u,g,f))}Mt.validateGrammar=sye;function iye(t,e){var r=new Cj;t.accept(r);var i=r.allProductions,n=jt.groupBy(i,pj),s=jt.pick(n,function(a){return a.length>1}),o=jt.map(jt.values(s),function(a){var l=jt.first(a),c=e.buildDuplicateFoundError(t,a),u=(0,AS.getProductionDslName)(l),g={message:c,type:uo.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:u,occurrence:l.idx},f=dj(l);return f&&(g.parameter=f),g});return o}function pj(t){return(0,AS.getProductionDslName)(t)+"_#_"+t.idx+"_#_"+dj(t)}Mt.identifyProductionForDuplicates=pj;function dj(t){return t instanceof Fs.Terminal?t.terminalType.name:t instanceof Fs.NonTerminal?t.nonTerminalName:""}var Cj=function(t){aS(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.allProductions=[],r}return e.prototype.visitNonTerminal=function(r){this.allProductions.push(r)},e.prototype.visitOption=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatory=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatoryWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetition=function(r){this.allProductions.push(r)},e.prototype.visitAlternation=function(r){this.allProductions.push(r)},e.prototype.visitTerminal=function(r){this.allProductions.push(r)},e}(lS.GAstVisitor);Mt.OccurrenceValidationCollector=Cj;function cj(t,e,r,i){var n=[],s=(0,Cr.reduce)(e,function(a,l){return l.name===t.name?a+1:a},0);if(s>1){var o=i.buildDuplicateRuleNameError({topLevelRule:t,grammarName:r});n.push({message:o,type:uo.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:t.name})}return n}Mt.validateRuleDoesNotAlreadyExist=cj;function oye(t,e,r){var i=[],n;return jt.contains(e,t)||(n="Invalid rule override, rule: ->"+t+"<- cannot be overridden in the grammar: ->"+r+"<-as it is not defined in any of the super grammars ",i.push({message:n,type:uo.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:t})),i}Mt.validateRuleIsOverridden=oye;function cS(t,e,r,i){i===void 0&&(i=[]);var n=[],s=Xh(e.definition);if(jt.isEmpty(s))return[];var o=t.name,a=jt.contains(s,t);a&&n.push({message:r.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:i}),type:uo.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var l=jt.difference(s,i.concat([t])),c=jt.map(l,function(u){var g=jt.cloneArr(i);return g.push(u),cS(t,u,r,g)});return n.concat(jt.flatten(c))}Mt.validateNoLeftRecursion=cS;function Xh(t){var e=[];if(jt.isEmpty(t))return e;var r=jt.first(t);if(r instanceof Fs.NonTerminal)e.push(r.referencedRule);else if(r instanceof Fs.Alternative||r instanceof Fs.Option||r instanceof Fs.RepetitionMandatory||r instanceof Fs.RepetitionMandatoryWithSeparator||r instanceof Fs.RepetitionWithSeparator||r instanceof Fs.Repetition)e=e.concat(Xh(r.definition));else if(r instanceof Fs.Alternation)e=jt.flatten(jt.map(r.definition,function(o){return Xh(o.definition)}));else if(!(r instanceof Fs.Terminal))throw Error("non exhaustive match");var i=(0,AS.isOptionalProd)(r),n=t.length>1;if(i&&n){var s=jt.drop(t);return e.concat(Xh(s))}else return e}Mt.getFirstNoneTerminal=Xh;var uS=function(t){aS(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.alternations=[],r}return e.prototype.visitAlternation=function(r){this.alternations.push(r)},e}(lS.GAstVisitor);function uj(t,e){var r=new uS;t.accept(r);var i=r.alternations,n=jt.reduce(i,function(s,o){var a=jt.dropRight(o.definition),l=jt.map(a,function(c,u){var g=(0,rye.nextPossibleTokensAfter)([c],[],null,1);return jt.isEmpty(g)?{message:e.buildEmptyAlternationError({topLevelRule:t,alternation:o,emptyChoiceIdx:u}),type:uo.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:o.idx,alternative:u+1}:null});return s.concat(jt.compact(l))},[]);return n}Mt.validateEmptyOrAlternative=uj;function gj(t,e,r){var i=new uS;t.accept(i);var n=i.alternations;n=(0,Cr.reject)(n,function(o){return o.ignoreAmbiguities===!0});var s=jt.reduce(n,function(o,a){var l=a.idx,c=a.maxLookahead||e,u=(0,Qu.getLookaheadPathsForOr)(l,t,c,a),g=aye(u,a,t,r),f=mj(u,a,t,r);return o.concat(g,f)},[]);return s}Mt.validateAmbiguousAlternationAlternatives=gj;var Ej=function(t){aS(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.allProductions=[],r}return e.prototype.visitRepetitionWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatory=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatoryWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetition=function(r){this.allProductions.push(r)},e}(lS.GAstVisitor);Mt.RepetionCollector=Ej;function fj(t,e){var r=new uS;t.accept(r);var i=r.alternations,n=jt.reduce(i,function(s,o){return o.definition.length>255&&s.push({message:e.buildTooManyAlternativesError({topLevelRule:t,alternation:o}),type:uo.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:t.name,occurrence:o.idx}),s},[]);return n}Mt.validateTooManyAlts=fj;function hj(t,e,r){var i=[];return(0,Cr.forEach)(t,function(n){var s=new Ej;n.accept(s);var o=s.allProductions;(0,Cr.forEach)(o,function(a){var l=(0,Qu.getProdType)(a),c=a.maxLookahead||e,u=a.idx,g=(0,Qu.getLookaheadPathsForOptionalProd)(u,n,l,c),f=g[0];if((0,Cr.isEmpty)((0,Cr.flatten)(f))){var h=r.buildEmptyRepetitionError({topLevelRule:n,repetition:a});i.push({message:h,type:uo.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}Mt.validateSomeNonEmptyLookaheadPath=hj;function aye(t,e,r,i){var n=[],s=(0,Cr.reduce)(t,function(a,l,c){return e.definition[c].ignoreAmbiguities===!0||(0,Cr.forEach)(l,function(u){var g=[c];(0,Cr.forEach)(t,function(f,h){c!==h&&(0,Qu.containsPath)(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&g.push(h)}),g.length>1&&!(0,Qu.containsPath)(n,u)&&(n.push(u),a.push({alts:g,path:u}))}),a},[]),o=jt.map(s,function(a){var l=(0,Cr.map)(a.alts,function(u){return u+1}),c=i.buildAlternationAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:l,prefixPath:a.path});return{message:c,type:uo.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:r.name,occurrence:e.idx,alternatives:[a.alts]}});return o}function mj(t,e,r,i){var n=[],s=(0,Cr.reduce)(t,function(o,a,l){var c=(0,Cr.map)(a,function(u){return{idx:l,path:u}});return o.concat(c)},[]);return(0,Cr.forEach)(s,function(o){var a=e.definition[o.idx];if(a.ignoreAmbiguities!==!0){var l=o.idx,c=o.path,u=(0,Cr.findAll)(s,function(f){return e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});bu.validateGrammar=bu.resolveGrammar=void 0;var fS=Dt(),Aye=$G(),lye=gS(),Ij=Wh();function cye(t){t=(0,fS.defaults)(t,{errMsgProvider:Ij.defaultGrammarResolverErrorProvider});var e={};return(0,fS.forEach)(t.rules,function(r){e[r.name]=r}),(0,Aye.resolveGrammar)(e,t.errMsgProvider)}bu.resolveGrammar=cye;function uye(t){return t=(0,fS.defaults)(t,{errMsgProvider:Ij.defaultGrammarValidatorErrorProvider}),(0,lye.validateGrammar)(t.rules,t.maxLookahead,t.tokenTypes,t.errMsgProvider,t.grammarName)}bu.validateGrammar=uye});var vu=E(dn=>{"use strict";var Zh=dn&&dn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(dn,"__esModule",{value:!0});dn.EarlyExitException=dn.NotAllInputParsedException=dn.NoViableAltException=dn.MismatchedTokenException=dn.isRecognitionException=void 0;var gye=Dt(),wj="MismatchedTokenException",Bj="NoViableAltException",Qj="EarlyExitException",bj="NotAllInputParsedException",vj=[wj,Bj,Qj,bj];Object.freeze(vj);function fye(t){return(0,gye.contains)(vj,t.name)}dn.isRecognitionException=fye;var vI=function(t){Zh(e,t);function e(r,i){var n=this.constructor,s=t.call(this,r)||this;return s.token=i,s.resyncedTokens=[],Object.setPrototypeOf(s,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(s,s.constructor),s}return e}(Error),hye=function(t){Zh(e,t);function e(r,i,n){var s=t.call(this,r,i)||this;return s.previousToken=n,s.name=wj,s}return e}(vI);dn.MismatchedTokenException=hye;var pye=function(t){Zh(e,t);function e(r,i,n){var s=t.call(this,r,i)||this;return s.previousToken=n,s.name=Bj,s}return e}(vI);dn.NoViableAltException=pye;var dye=function(t){Zh(e,t);function e(r,i){var n=t.call(this,r,i)||this;return n.name=bj,n}return e}(vI);dn.NotAllInputParsedException=dye;var Cye=function(t){Zh(e,t);function e(r,i,n){var s=t.call(this,r,i)||this;return s.previousToken=n,s.name=Qj,s}return e}(vI);dn.EarlyExitException=Cye});var pS=E(xi=>{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.attemptInRepetitionRecovery=xi.Recoverable=xi.InRuleRecoveryException=xi.IN_RULE_RECOVERY_EXCEPTION=xi.EOF_FOLLOW_KEY=void 0;var SI=nA(),ts=Dt(),mye=vu(),Eye=rS(),Iye=Tn();xi.EOF_FOLLOW_KEY={};xi.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException";function hS(t){this.name=xi.IN_RULE_RECOVERY_EXCEPTION,this.message=t}xi.InRuleRecoveryException=hS;hS.prototype=Error.prototype;var yye=function(){function t(){}return t.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,ts.has)(e,"recoveryEnabled")?e.recoveryEnabled:Iye.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=Sj)},t.prototype.getTokenToInsert=function(e){var r=(0,SI.createTokenInstance)(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return r.isInsertedInRecovery=!0,r},t.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},t.prototype.tryInRepetitionRecovery=function(e,r,i,n){for(var s=this,o=this.findReSyncTokenType(),a=this.exportLexerState(),l=[],c=!1,u=this.LA(1),g=this.LA(1),f=function(){var h=s.LA(0),p=s.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:h,ruleName:s.getCurrRuleFullName()}),d=new mye.MismatchedTokenException(p,u,s.LA(0));d.resyncedTokens=(0,ts.dropRight)(l),s.SAVE_ERROR(d)};!c;)if(this.tokenMatcher(g,n)){f();return}else if(i.call(this)){f(),e.apply(this,r);return}else this.tokenMatcher(g,o)?c=!0:(g=this.SKIP_TOKEN(),this.addToResyncTokens(g,l));this.importLexerState(a)},t.prototype.shouldInRepetitionRecoveryBeTried=function(e,r,i){return!(i===!1||e===void 0||r===void 0||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,r)))},t.prototype.getFollowsForInRuleRecovery=function(e,r){var i=this.getCurrentGrammarPath(e,r),n=this.getNextPossibleTokenTypes(i);return n},t.prototype.tryInRuleRecovery=function(e,r){if(this.canRecoverWithSingleTokenInsertion(e,r)){var i=this.getTokenToInsert(e);return i}if(this.canRecoverWithSingleTokenDeletion(e)){var n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new hS("sad sad panda")},t.prototype.canPerformInRuleRecovery=function(e,r){return this.canRecoverWithSingleTokenInsertion(e,r)||this.canRecoverWithSingleTokenDeletion(e)},t.prototype.canRecoverWithSingleTokenInsertion=function(e,r){var i=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||(0,ts.isEmpty)(r))return!1;var n=this.LA(1),s=(0,ts.find)(r,function(o){return i.tokenMatcher(n,o)})!==void 0;return s},t.prototype.canRecoverWithSingleTokenDeletion=function(e){var r=this.tokenMatcher(this.LA(2),e);return r},t.prototype.isInCurrentRuleReSyncSet=function(e){var r=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(r);return(0,ts.contains)(i,e)},t.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),r=this.LA(1),i=2;;){var n=r.tokenType;if((0,ts.contains)(e,n))return n;r=this.LA(i),i++}},t.prototype.getCurrFollowKey=function(){if(this.RULE_STACK.length===1)return xi.EOF_FOLLOW_KEY;var e=this.getLastExplicitRuleShortName(),r=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:r,inRule:this.shortRuleNameToFullName(i)}},t.prototype.buildFullFollowKeyStack=function(){var e=this,r=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return(0,ts.map)(r,function(n,s){return s===0?xi.EOF_FOLLOW_KEY:{ruleName:e.shortRuleNameToFullName(n),idxInCallingRule:i[s],inRule:e.shortRuleNameToFullName(r[s-1])}})},t.prototype.flattenFollowSet=function(){var e=this,r=(0,ts.map)(this.buildFullFollowKeyStack(),function(i){return e.getFollowSetFromFollowKey(i)});return(0,ts.flatten)(r)},t.prototype.getFollowSetFromFollowKey=function(e){if(e===xi.EOF_FOLLOW_KEY)return[SI.EOF];var r=e.ruleName+e.idxInCallingRule+Eye.IN+e.inRule;return this.resyncFollows[r]},t.prototype.addToResyncTokens=function(e,r){return this.tokenMatcher(e,SI.EOF)||r.push(e),r},t.prototype.reSyncTo=function(e){for(var r=[],i=this.LA(1);this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,r);return(0,ts.dropRight)(r)},t.prototype.attemptInRepetitionRecovery=function(e,r,i,n,s,o,a){},t.prototype.getCurrentGrammarPath=function(e,r){var i=this.getHumanReadableRuleStack(),n=(0,ts.cloneArr)(this.RULE_OCCURRENCE_STACK),s={ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:r};return s},t.prototype.getHumanReadableRuleStack=function(){var e=this;return(0,ts.map)(this.RULE_STACK,function(r){return e.shortRuleNameToFullName(r)})},t}();xi.Recoverable=yye;function Sj(t,e,r,i,n,s,o){var a=this.getKeyForAutomaticLookahead(i,n),l=this.firstAfterRepMap[a];if(l===void 0){var c=this.getCurrRuleFullName(),u=this.getGAstProductions()[c],g=new s(u,n);l=g.startWalking(),this.firstAfterRepMap[a]=l}var f=l.token,h=l.occurrence,p=l.isEndOfRule;this.RULE_STACK.length===1&&p&&f===void 0&&(f=SI.EOF,h=1),this.shouldInRepetitionRecoveryBeTried(f,h,o)&&this.tryInRepetitionRecovery(t,e,r,f)}xi.attemptInRepetitionRecovery=Sj});var xI=E(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.getKeyForAutomaticLookahead=Nt.AT_LEAST_ONE_SEP_IDX=Nt.MANY_SEP_IDX=Nt.AT_LEAST_ONE_IDX=Nt.MANY_IDX=Nt.OPTION_IDX=Nt.OR_IDX=Nt.BITS_FOR_ALT_IDX=Nt.BITS_FOR_RULE_IDX=Nt.BITS_FOR_OCCURRENCE_IDX=Nt.BITS_FOR_METHOD_TYPE=void 0;Nt.BITS_FOR_METHOD_TYPE=4;Nt.BITS_FOR_OCCURRENCE_IDX=8;Nt.BITS_FOR_RULE_IDX=12;Nt.BITS_FOR_ALT_IDX=8;Nt.OR_IDX=1<{"use strict";Object.defineProperty(kI,"__esModule",{value:!0});kI.LooksAhead=void 0;var Aa=_h(),Ns=Dt(),xj=Tn(),la=xI(),Nl=Jh(),Bye=function(){function t(){}return t.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=(0,Ns.has)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:xj.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=(0,Ns.has)(e,"maxLookahead")?e.maxLookahead:xj.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=(0,Ns.isES2015MapSupported)()?new Map:[],(0,Ns.isES2015MapSupported)()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},t.prototype.preComputeLookaheadFunctions=function(e){var r=this;(0,Ns.forEach)(e,function(i){r.TRACE_INIT(i.name+" Rule Lookahead",function(){var n=(0,Nl.collectMethods)(i),s=n.alternation,o=n.repetition,a=n.option,l=n.repetitionMandatory,c=n.repetitionMandatoryWithSeparator,u=n.repetitionWithSeparator;(0,Ns.forEach)(s,function(g){var f=g.idx===0?"":g.idx;r.TRACE_INIT(""+(0,Nl.getProductionDslName)(g)+f,function(){var h=(0,Aa.buildLookaheadFuncForOr)(g.idx,i,g.maxLookahead||r.maxLookahead,g.hasPredicates,r.dynamicTokensEnabled,r.lookAheadBuilderForAlternatives),p=(0,la.getKeyForAutomaticLookahead)(r.fullRuleNameToShort[i.name],la.OR_IDX,g.idx);r.setLaFuncCache(p,h)})}),(0,Ns.forEach)(o,function(g){r.computeLookaheadFunc(i,g.idx,la.MANY_IDX,Aa.PROD_TYPE.REPETITION,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(a,function(g){r.computeLookaheadFunc(i,g.idx,la.OPTION_IDX,Aa.PROD_TYPE.OPTION,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(l,function(g){r.computeLookaheadFunc(i,g.idx,la.AT_LEAST_ONE_IDX,Aa.PROD_TYPE.REPETITION_MANDATORY,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(c,function(g){r.computeLookaheadFunc(i,g.idx,la.AT_LEAST_ONE_SEP_IDX,Aa.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(u,function(g){r.computeLookaheadFunc(i,g.idx,la.MANY_SEP_IDX,Aa.PROD_TYPE.REPETITION_WITH_SEPARATOR,g.maxLookahead,(0,Nl.getProductionDslName)(g))})})})},t.prototype.computeLookaheadFunc=function(e,r,i,n,s,o){var a=this;this.TRACE_INIT(""+o+(r===0?"":r),function(){var l=(0,Aa.buildLookaheadFuncForOptionalProd)(r,e,s||a.maxLookahead,a.dynamicTokensEnabled,n,a.lookAheadBuilderForOptional),c=(0,la.getKeyForAutomaticLookahead)(a.fullRuleNameToShort[e.name],i,r);a.setLaFuncCache(c,l)})},t.prototype.lookAheadBuilderForOptional=function(e,r,i){return(0,Aa.buildSingleAlternativeLookaheadFunction)(e,r,i)},t.prototype.lookAheadBuilderForAlternatives=function(e,r,i,n){return(0,Aa.buildAlternativesLookAheadFunc)(e,r,i,n)},t.prototype.getKeyForAutomaticLookahead=function(e,r){var i=this.getLastExplicitRuleShortName();return(0,la.getKeyForAutomaticLookahead)(i,e,r)},t.prototype.getLaFuncFromCache=function(e){},t.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},t.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},t.prototype.setLaFuncCache=function(e,r){},t.prototype.setLaFuncCacheUsingMap=function(e,r){this.lookAheadFuncsCache.set(e,r)},t.prototype.setLaFuncUsingObj=function(e,r){this.lookAheadFuncsCache[e]=r},t}();kI.LooksAhead=Bye});var Pj=E(go=>{"use strict";Object.defineProperty(go,"__esModule",{value:!0});go.addNoneTerminalToCst=go.addTerminalToCst=go.setNodeLocationFull=go.setNodeLocationOnlyOffset=void 0;function Qye(t,e){isNaN(t.startOffset)===!0?(t.startOffset=e.startOffset,t.endOffset=e.endOffset):t.endOffset{"use strict";Object.defineProperty(aA,"__esModule",{value:!0});aA.defineNameProp=aA.functionName=aA.classNameFromInstance=void 0;var xye=Dt();function kye(t){return Dj(t.constructor)}aA.classNameFromInstance=kye;var Rj="name";function Dj(t){var e=t.name;return e||"anonymous"}aA.functionName=Dj;function Pye(t,e){var r=Object.getOwnPropertyDescriptor(t,Rj);return(0,xye.isUndefined)(r)||r.configurable?(Object.defineProperty(t,Rj,{enumerable:!1,configurable:!0,writable:!1,value:e}),!0):!1}aA.defineNameProp=Pye});var Mj=E(mi=>{"use strict";Object.defineProperty(mi,"__esModule",{value:!0});mi.validateRedundantMethods=mi.validateMissingCstMethods=mi.validateVisitor=mi.CstVisitorDefinitionError=mi.createBaseVisitorConstructorWithDefaults=mi.createBaseSemanticVisitorConstructor=mi.defaultVisit=void 0;var rs=Dt(),$h=dS();function Fj(t,e){for(var r=(0,rs.keys)(t),i=r.length,n=0;n: - `+(""+s.join(` - -`).replace(/\n/g,` - `)))}}};return r.prototype=i,r.prototype.constructor=r,r._RULE_NAMES=e,r}mi.createBaseSemanticVisitorConstructor=Dye;function Rye(t,e,r){var i=function(){};(0,$h.defineNameProp)(i,t+"BaseSemanticsWithDefaults");var n=Object.create(r.prototype);return(0,rs.forEach)(e,function(s){n[s]=Fj}),i.prototype=n,i.prototype.constructor=i,i}mi.createBaseVisitorConstructorWithDefaults=Rye;var CS;(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(CS=mi.CstVisitorDefinitionError||(mi.CstVisitorDefinitionError={}));function Nj(t,e){var r=Lj(t,e),i=Tj(t,e);return r.concat(i)}mi.validateVisitor=Nj;function Lj(t,e){var r=(0,rs.map)(e,function(i){if(!(0,rs.isFunction)(t[i]))return{msg:"Missing visitor method: <"+i+"> on "+(0,$h.functionName)(t.constructor)+" CST Visitor.",type:CS.MISSING_METHOD,methodName:i}});return(0,rs.compact)(r)}mi.validateMissingCstMethods=Lj;var Fye=["constructor","visit","validateVisitor"];function Tj(t,e){var r=[];for(var i in t)(0,rs.isFunction)(t[i])&&!(0,rs.contains)(Fye,i)&&!(0,rs.contains)(e,i)&&r.push({msg:"Redundant visitor method: <"+i+"> on "+(0,$h.functionName)(t.constructor)+` CST Visitor -There is no Grammar Rule corresponding to this method's name. -`,type:CS.REDUNDANT_METHOD,methodName:i});return r}mi.validateRedundantMethods=Tj});var Kj=E(PI=>{"use strict";Object.defineProperty(PI,"__esModule",{value:!0});PI.TreeBuilder=void 0;var Su=Pj(),Ur=Dt(),Oj=Mj(),Nye=Tn(),Lye=function(){function t(){}return t.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,Ur.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:Nye.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=Ur.NOOP,this.cstFinallyStateUpdate=Ur.NOOP,this.cstPostTerminal=Ur.NOOP,this.cstPostNonTerminal=Ur.NOOP,this.cstPostRule=Ur.NOOP;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Su.setNodeLocationFull,this.setNodeLocationFromNode=Su.setNodeLocationFull,this.cstPostRule=Ur.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Ur.NOOP,this.setNodeLocationFromNode=Ur.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Su.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=Su.setNodeLocationOnlyOffset,this.cstPostRule=Ur.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Ur.NOOP,this.setNodeLocationFromNode=Ur.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=Ur.NOOP,this.setNodeLocationFromNode=Ur.NOOP,this.cstPostRule=Ur.NOOP,this.setInitialNodeLocation=Ur.NOOP;else throw Error('Invalid config option: "'+e.nodeLocationTracking+'"')},t.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},t.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},t.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},t.prototype.setInitialNodeLocationFullRegular=function(e){var r=this.LA(1);e.location={startOffset:r.startOffset,startLine:r.startLine,startColumn:r.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},t.prototype.cstInvocationStateUpdate=function(e,r){var i={name:e,children:{}};this.setInitialNodeLocation(i),this.CST_STACK.push(i)},t.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},t.prototype.cstPostRuleFull=function(e){var r=this.LA(0),i=e.location;i.startOffset<=r.startOffset?(i.endOffset=r.endOffset,i.endLine=r.endLine,i.endColumn=r.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)},t.prototype.cstPostRuleOnlyOffset=function(e){var r=this.LA(0),i=e.location;i.startOffset<=r.startOffset?i.endOffset=r.endOffset:i.startOffset=NaN},t.prototype.cstPostTerminal=function(e,r){var i=this.CST_STACK[this.CST_STACK.length-1];(0,Su.addTerminalToCst)(i,r,e),this.setNodeLocationFromToken(i.location,r)},t.prototype.cstPostNonTerminal=function(e,r){var i=this.CST_STACK[this.CST_STACK.length-1];(0,Su.addNoneTerminalToCst)(i,r,e),this.setNodeLocationFromNode(i.location,e.location)},t.prototype.getBaseCstVisitorConstructor=function(){if((0,Ur.isUndefined)(this.baseCstVisitorConstructor)){var e=(0,Oj.createBaseSemanticVisitorConstructor)(this.className,(0,Ur.keys)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},t.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if((0,Ur.isUndefined)(this.baseCstVisitorWithDefaultsConstructor)){var e=(0,Oj.createBaseVisitorConstructorWithDefaults)(this.className,(0,Ur.keys)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},t.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},t.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},t.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},t}();PI.TreeBuilder=Lye});var Hj=E(DI=>{"use strict";Object.defineProperty(DI,"__esModule",{value:!0});DI.LexerAdapter=void 0;var Uj=Tn(),Tye=function(){function t(){}return t.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(t.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),t.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Uj.END_OF_FILE},t.prototype.LA=function(e){var r=this.currIdx+e;return r<0||this.tokVectorLength<=r?Uj.END_OF_FILE:this.tokVector[r]},t.prototype.consumeToken=function(){this.currIdx++},t.prototype.exportLexerState=function(){return this.currIdx},t.prototype.importLexerState=function(e){this.currIdx=e},t.prototype.resetLexerState=function(){this.currIdx=-1},t.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},t.prototype.getLexerPosition=function(){return this.exportLexerState()},t}();DI.LexerAdapter=Tye});var jj=E(RI=>{"use strict";Object.defineProperty(RI,"__esModule",{value:!0});RI.RecognizerApi=void 0;var Gj=Dt(),Mye=vu(),mS=Tn(),Oye=Wh(),Kye=gS(),Uye=hn(),Hye=function(){function t(){}return t.prototype.ACTION=function(e){return e.call(this)},t.prototype.consume=function(e,r,i){return this.consumeInternal(r,e,i)},t.prototype.subrule=function(e,r,i){return this.subruleInternal(r,e,i)},t.prototype.option=function(e,r){return this.optionInternal(r,e)},t.prototype.or=function(e,r){return this.orInternal(r,e)},t.prototype.many=function(e,r){return this.manyInternal(e,r)},t.prototype.atLeastOne=function(e,r){return this.atLeastOneInternal(e,r)},t.prototype.CONSUME=function(e,r){return this.consumeInternal(e,0,r)},t.prototype.CONSUME1=function(e,r){return this.consumeInternal(e,1,r)},t.prototype.CONSUME2=function(e,r){return this.consumeInternal(e,2,r)},t.prototype.CONSUME3=function(e,r){return this.consumeInternal(e,3,r)},t.prototype.CONSUME4=function(e,r){return this.consumeInternal(e,4,r)},t.prototype.CONSUME5=function(e,r){return this.consumeInternal(e,5,r)},t.prototype.CONSUME6=function(e,r){return this.consumeInternal(e,6,r)},t.prototype.CONSUME7=function(e,r){return this.consumeInternal(e,7,r)},t.prototype.CONSUME8=function(e,r){return this.consumeInternal(e,8,r)},t.prototype.CONSUME9=function(e,r){return this.consumeInternal(e,9,r)},t.prototype.SUBRULE=function(e,r){return this.subruleInternal(e,0,r)},t.prototype.SUBRULE1=function(e,r){return this.subruleInternal(e,1,r)},t.prototype.SUBRULE2=function(e,r){return this.subruleInternal(e,2,r)},t.prototype.SUBRULE3=function(e,r){return this.subruleInternal(e,3,r)},t.prototype.SUBRULE4=function(e,r){return this.subruleInternal(e,4,r)},t.prototype.SUBRULE5=function(e,r){return this.subruleInternal(e,5,r)},t.prototype.SUBRULE6=function(e,r){return this.subruleInternal(e,6,r)},t.prototype.SUBRULE7=function(e,r){return this.subruleInternal(e,7,r)},t.prototype.SUBRULE8=function(e,r){return this.subruleInternal(e,8,r)},t.prototype.SUBRULE9=function(e,r){return this.subruleInternal(e,9,r)},t.prototype.OPTION=function(e){return this.optionInternal(e,0)},t.prototype.OPTION1=function(e){return this.optionInternal(e,1)},t.prototype.OPTION2=function(e){return this.optionInternal(e,2)},t.prototype.OPTION3=function(e){return this.optionInternal(e,3)},t.prototype.OPTION4=function(e){return this.optionInternal(e,4)},t.prototype.OPTION5=function(e){return this.optionInternal(e,5)},t.prototype.OPTION6=function(e){return this.optionInternal(e,6)},t.prototype.OPTION7=function(e){return this.optionInternal(e,7)},t.prototype.OPTION8=function(e){return this.optionInternal(e,8)},t.prototype.OPTION9=function(e){return this.optionInternal(e,9)},t.prototype.OR=function(e){return this.orInternal(e,0)},t.prototype.OR1=function(e){return this.orInternal(e,1)},t.prototype.OR2=function(e){return this.orInternal(e,2)},t.prototype.OR3=function(e){return this.orInternal(e,3)},t.prototype.OR4=function(e){return this.orInternal(e,4)},t.prototype.OR5=function(e){return this.orInternal(e,5)},t.prototype.OR6=function(e){return this.orInternal(e,6)},t.prototype.OR7=function(e){return this.orInternal(e,7)},t.prototype.OR8=function(e){return this.orInternal(e,8)},t.prototype.OR9=function(e){return this.orInternal(e,9)},t.prototype.MANY=function(e){this.manyInternal(0,e)},t.prototype.MANY1=function(e){this.manyInternal(1,e)},t.prototype.MANY2=function(e){this.manyInternal(2,e)},t.prototype.MANY3=function(e){this.manyInternal(3,e)},t.prototype.MANY4=function(e){this.manyInternal(4,e)},t.prototype.MANY5=function(e){this.manyInternal(5,e)},t.prototype.MANY6=function(e){this.manyInternal(6,e)},t.prototype.MANY7=function(e){this.manyInternal(7,e)},t.prototype.MANY8=function(e){this.manyInternal(8,e)},t.prototype.MANY9=function(e){this.manyInternal(9,e)},t.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},t.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},t.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},t.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},t.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},t.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},t.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},t.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},t.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},t.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},t.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},t.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},t.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},t.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},t.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},t.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},t.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},t.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},t.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},t.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},t.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},t.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},t.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},t.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},t.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},t.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},t.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},t.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},t.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},t.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},t.prototype.RULE=function(e,r,i){if(i===void 0&&(i=mS.DEFAULT_RULE_CONFIG),(0,Gj.contains)(this.definedRulesNames,e)){var n=Oye.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:n,type:mS.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var o=this.defineRule(e,r,i);return this[e]=o,o},t.prototype.OVERRIDE_RULE=function(e,r,i){i===void 0&&(i=mS.DEFAULT_RULE_CONFIG);var n=[];n=n.concat((0,Kye.validateRuleIsOverridden)(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(n);var s=this.defineRule(e,r,i);return this[e]=s,s},t.prototype.BACKTRACK=function(e,r){return function(){this.isBackTrackingStack.push(1);var i=this.saveRecogState();try{return e.apply(this,r),!0}catch(n){if((0,Mye.isRecognitionException)(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}},t.prototype.getGAstProductions=function(){return this.gastProductionsCache},t.prototype.getSerializedGastProductions=function(){return(0,Uye.serializeGrammar)((0,Gj.values)(this.gastProductionsCache))},t}();RI.RecognizerApi=Hye});var Wj=E(FI=>{"use strict";Object.defineProperty(FI,"__esModule",{value:!0});FI.RecognizerEngine=void 0;var Er=Dt(),Mn=xI(),NI=vu(),Yj=_h(),xu=Vh(),qj=Tn(),Gye=pS(),Jj=nA(),ep=yu(),jye=dS(),Yye=function(){function t(){}return t.prototype.initRecognizerEngine=function(e,r){if(this.className=(0,jye.classNameFromInstance)(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=ep.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,Er.has)(r,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 - For Further details.`);if((0,Er.isArray)(e)){if((0,Er.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty. - Note that the first argument for the parser constructor - is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 - For Further details.`)}if((0,Er.isArray)(e))this.tokensMap=(0,Er.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,Er.has)(e,"modes")&&(0,Er.every)((0,Er.flatten)((0,Er.values)(e.modes)),ep.isTokenType)){var i=(0,Er.flatten)((0,Er.values)(e.modes)),n=(0,Er.uniq)(i);this.tokensMap=(0,Er.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,Er.isObject)(e))this.tokensMap=(0,Er.cloneObj)(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=Jj.EOF;var s=(0,Er.every)((0,Er.values)(e),function(o){return(0,Er.isEmpty)(o.categoryMatches)});this.tokenMatcher=s?ep.tokenStructuredMatcherNoCategories:ep.tokenStructuredMatcher,(0,ep.augmentTokenTypes)((0,Er.values)(this.tokensMap))},t.prototype.defineRule=function(e,r,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+`> may not be defined after the 'performSelfAnalysis' method has been called' -Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,Er.has)(i,"resyncEnabled")?i.resyncEnabled:qj.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,Er.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:qj.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<r},t.prototype.orInternal=function(e,r){var i=this.getKeyForAutomaticLookahead(Mn.OR_IDX,r),n=(0,Er.isArray)(e)?e:e.DEF,s=this.getLaFuncFromCache(i),o=s.call(this,n);if(o!==void 0){var a=n[o];return a.ALT.call(this)}this.raiseNoAltException(r,e.ERR_MSG)},t.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){var e=this.LA(1),r=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new NI.NotAllInputParsedException(r,e))}},t.prototype.subruleInternal=function(e,r,i){var n;try{var s=i!==void 0?i.ARGS:void 0;return n=e.call(this,r,s),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(o){this.subruleInternalError(o,i,e.ruleName)}},t.prototype.subruleInternalError=function(e,r,i){throw(0,NI.isRecognitionException)(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,r!==void 0&&r.LABEL!==void 0?r.LABEL:i),delete e.partialCstResult),e},t.prototype.consumeInternal=function(e,r,i){var n;try{var s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),n=s):this.consumeInternalError(e,s,i)}catch(o){n=this.consumeInternalRecovery(e,r,o)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n},t.prototype.consumeInternalError=function(e,r,i){var n,s=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:r,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new NI.MismatchedTokenException(n,r,s))},t.prototype.consumeInternalRecovery=function(e,r,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){var n=this.getFollowsForInRuleRecovery(e,r);try{return this.tryInRuleRecovery(e,n)}catch(s){throw s.name===Gye.IN_RULE_RECOVERY_EXCEPTION?i:s}}else throw i},t.prototype.saveRecogState=function(){var e=this.errors,r=(0,Er.cloneArr)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:r,CST_STACK:this.CST_STACK}},t.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},t.prototype.ruleInvocationStateUpdate=function(e,r,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(r,e)},t.prototype.isBackTracking=function(){return this.isBackTrackingStack.length!==0},t.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},t.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},t.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),Jj.EOF)},t.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},t}();FI.RecognizerEngine=Yye});var Vj=E(LI=>{"use strict";Object.defineProperty(LI,"__esModule",{value:!0});LI.ErrorHandler=void 0;var ES=vu(),IS=Dt(),zj=_h(),qye=Tn(),Jye=function(){function t(){}return t.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=(0,IS.has)(e,"errorMessageProvider")?e.errorMessageProvider:qye.DEFAULT_PARSER_CONFIG.errorMessageProvider},t.prototype.SAVE_ERROR=function(e){if((0,ES.isRecognitionException)(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,IS.cloneArr)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(t.prototype,"errors",{get:function(){return(0,IS.cloneArr)(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),t.prototype.raiseEarlyExitException=function(e,r,i){for(var n=this.getCurrRuleFullName(),s=this.getGAstProductions()[n],o=(0,zj.getLookaheadPathsForOptionalProd)(e,s,r,this.maxLookahead),a=o[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new ES.EarlyExitException(u,this.LA(1),this.LA(0)))},t.prototype.raiseNoAltException=function(e,r){for(var i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],s=(0,zj.getLookaheadPathsForOr)(e,n,this.maxLookahead),o=[],a=1;a<=this.maxLookahead;a++)o.push(this.LA(a));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:o,previous:l,customUserDescription:r,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new ES.NoViableAltException(c,this.LA(1),l))},t}();LI.ErrorHandler=Jye});var Zj=E(TI=>{"use strict";Object.defineProperty(TI,"__esModule",{value:!0});TI.ContentAssist=void 0;var _j=Vh(),Xj=Dt(),Wye=function(){function t(){}return t.prototype.initContentAssist=function(){},t.prototype.computeContentAssist=function(e,r){var i=this.gastProductionsCache[e];if((0,Xj.isUndefined)(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return(0,_j.nextPossibleTokensAfter)([i],r,this.tokenMatcher,this.maxLookahead)},t.prototype.getNextPossibleTokenTypes=function(e){var r=(0,Xj.first)(e.ruleStack),i=this.getGAstProductions(),n=i[r],s=new _j.NextAfterTokenWalker(n,e).startWalking();return s},t}();TI.ContentAssist=Wye});var oY=E(MI=>{"use strict";Object.defineProperty(MI,"__esModule",{value:!0});MI.GastRecorder=void 0;var Cn=Dt(),fo=hn(),zye=Gh(),$j=yu(),eY=nA(),Vye=Tn(),_ye=xI(),OI={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(OI);var tY=!0,rY=Math.pow(2,_ye.BITS_FOR_OCCURRENCE_IDX)-1,iY=(0,eY.createToken)({name:"RECORDING_PHASE_TOKEN",pattern:zye.Lexer.NA});(0,$j.augmentTokenTypes)([iY]);var nY=(0,eY.createTokenInstance)(iY,`This IToken indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(nY);var Xye={name:`This CSTNode indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},$ye=function(){function t(){}return t.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},t.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var r=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return this.subruleInternalRecord(o,n,a)},e["OPTION"+s]=function(o){return this.optionInternalRecord(o,n)},e["OR"+s]=function(o){return this.orInternalRecord(o,n)},e["MANY"+s]=function(o){this.manyInternalRecord(n,o)},e["MANY_SEP"+s]=function(o){this.manySepFirstInternalRecord(n,o)},e["AT_LEAST_ONE"+s]=function(o){this.atLeastOneInternalRecord(n,o)},e["AT_LEAST_ONE_SEP"+s]=function(o){this.atLeastOneSepFirstInternalRecord(n,o)}},i=0;i<10;i++)r(i);e.consume=function(n,s,o){return this.consumeInternalRecord(s,n,o)},e.subrule=function(n,s,o){return this.subruleInternalRecord(s,n,o)},e.option=function(n,s){return this.optionInternalRecord(s,n)},e.or=function(n,s){return this.orInternalRecord(s,n)},e.many=function(n,s){this.manyInternalRecord(n,s)},e.atLeastOne=function(n,s){this.atLeastOneInternalRecord(n,s)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD})},t.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",function(){for(var r=0;r<10;r++){var i=r>0?r:"";delete e["CONSUME"+i],delete e["SUBRULE"+i],delete e["OPTION"+i],delete e["OR"+i],delete e["MANY"+i],delete e["MANY_SEP"+i],delete e["AT_LEAST_ONE"+i],delete e["AT_LEAST_ONE_SEP"+i]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})},t.prototype.ACTION_RECORD=function(e){},t.prototype.BACKTRACK_RECORD=function(e,r){return function(){return!0}},t.prototype.LA_RECORD=function(e){return Vye.END_OF_FILE},t.prototype.topLevelRuleRecord=function(e,r){try{var i=new fo.Rule({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),r.call(this),this.recordingProdStack.pop(),i}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` - This error was thrown during the "grammar recording phase" For more info see: - https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch(s){throw n}throw n}},t.prototype.optionInternalRecord=function(e,r){return tp.call(this,fo.Option,e,r)},t.prototype.atLeastOneInternalRecord=function(e,r){tp.call(this,fo.RepetitionMandatory,r,e)},t.prototype.atLeastOneSepFirstInternalRecord=function(e,r){tp.call(this,fo.RepetitionMandatoryWithSeparator,r,e,tY)},t.prototype.manyInternalRecord=function(e,r){tp.call(this,fo.Repetition,r,e)},t.prototype.manySepFirstInternalRecord=function(e,r){tp.call(this,fo.RepetitionWithSeparator,r,e,tY)},t.prototype.orInternalRecord=function(e,r){return Zye.call(this,e,r)},t.prototype.subruleInternalRecord=function(e,r,i){if(KI(r),!e||(0,Cn.has)(e,"ruleName")===!1){var n=new Error(" argument is invalid"+(" expecting a Parser method reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,Cn.peek)(this.recordingProdStack),o=e.ruleName,a=new fo.NonTerminal({idx:r,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?Xye:OI},t.prototype.consumeInternalRecord=function(e,r,i){if(KI(r),!(0,$j.hasShortKeyProperty)(e)){var n=new Error(" argument is invalid"+(" expecting a TokenType reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,Cn.peek)(this.recordingProdStack),o=new fo.Terminal({idx:r,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),nY},t}();MI.GastRecorder=$ye;function tp(t,e,r,i){i===void 0&&(i=!1),KI(r);var n=(0,Cn.peek)(this.recordingProdStack),s=(0,Cn.isFunction)(e)?e:e.DEF,o=new t({definition:[],idx:r});return i&&(o.separator=e.SEP),(0,Cn.has)(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),n.definition.push(o),this.recordingProdStack.pop(),OI}function Zye(t,e){var r=this;KI(e);var i=(0,Cn.peek)(this.recordingProdStack),n=(0,Cn.isArray)(t)===!1,s=n===!1?t:t.DEF,o=new fo.Alternation({definition:[],idx:e,ignoreAmbiguities:n&&t.IGNORE_AMBIGUITIES===!0});(0,Cn.has)(t,"MAX_LOOKAHEAD")&&(o.maxLookahead=t.MAX_LOOKAHEAD);var a=(0,Cn.some)(s,function(l){return(0,Cn.isFunction)(l.GATE)});return o.hasPredicates=a,i.definition.push(o),(0,Cn.forEach)(s,function(l){var c=new fo.Alternative({definition:[]});o.definition.push(c),(0,Cn.has)(l,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:(0,Cn.has)(l,"GATE")&&(c.ignoreAmbiguities=!0),r.recordingProdStack.push(c),l.ALT.call(r),r.recordingProdStack.pop()}),OI}function sY(t){return t===0?"":""+t}function KI(t){if(t<0||t>rY){var e=new Error("Invalid DSL Method idx value: <"+t+`> - `+("Idx value must be a none negative value smaller than "+(rY+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var AY=E(UI=>{"use strict";Object.defineProperty(UI,"__esModule",{value:!0});UI.PerformanceTracer=void 0;var aY=Dt(),ewe=Tn(),twe=function(){function t(){}return t.prototype.initPerformanceTracer=function(e){if((0,aY.has)(e,"traceInitPerf")){var r=e.traceInitPerf,i=typeof r=="number";this.traceInitMaxIdent=i?r:Infinity,this.traceInitPerf=i?r>0:r}else this.traceInitMaxIdent=0,this.traceInitPerf=ewe.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},t.prototype.TRACE_INIT=function(e,r){if(this.traceInitPerf===!0){this.traceInitIndent++;var i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <"+e+">");var n=(0,aY.timer)(r),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return r()},t}();UI.PerformanceTracer=twe});var lY=E(HI=>{"use strict";Object.defineProperty(HI,"__esModule",{value:!0});HI.applyMixins=void 0;function rwe(t,e){e.forEach(function(r){var i=r.prototype;Object.getOwnPropertyNames(i).forEach(function(n){if(n!=="constructor"){var s=Object.getOwnPropertyDescriptor(i,n);s&&(s.get||s.set)?Object.defineProperty(t.prototype,n,s):t.prototype[n]=r.prototype[n]}})})}HI.applyMixins=rwe});var Tn=E(or=>{"use strict";var cY=or&&or.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(or,"__esModule",{value:!0});or.EmbeddedActionsParser=or.CstParser=or.Parser=or.EMPTY_ALT=or.ParserDefinitionErrorType=or.DEFAULT_RULE_CONFIG=or.DEFAULT_PARSER_CONFIG=or.END_OF_FILE=void 0;var Wi=Dt(),iwe=VG(),uY=nA(),gY=Wh(),fY=yj(),nwe=pS(),swe=kj(),owe=Kj(),awe=Hj(),Awe=jj(),lwe=Wj(),cwe=Vj(),uwe=Zj(),gwe=oY(),fwe=AY(),hwe=lY();or.END_OF_FILE=(0,uY.createTokenInstance)(uY.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(or.END_OF_FILE);or.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:gY.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1});or.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0});var pwe;(function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"})(pwe=or.ParserDefinitionErrorType||(or.ParserDefinitionErrorType={}));function dwe(t){return t===void 0&&(t=void 0),function(){return t}}or.EMPTY_ALT=dwe;var GI=function(){function t(e,r){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(r),i.initLexerAdapter(),i.initLooksAhead(r),i.initRecognizerEngine(e,r),i.initRecoverable(r),i.initTreeBuilder(r),i.initContentAssist(),i.initGastRecorder(r),i.initPerformanceTracer(r),(0,Wi.has)(r,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. - Please use the flag on the relevant DSL method instead. - See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES - For further details.`);this.skipValidations=(0,Wi.has)(r,"skipValidations")?r.skipValidations:or.DEFAULT_PARSER_CONFIG.skipValidations}return t.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")},t.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var r;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps",function(){(0,Wi.toFastProperties)(e)}),e.TRACE_INIT("Grammar Recording",function(){try{e.enableRecording(),(0,Wi.forEach)(e.definedRulesNames,function(s){var o=e[s],a=o.originalGrammarAction,l=void 0;e.TRACE_INIT(s+" Rule",function(){l=e.topLevelRuleRecord(s,a)}),e.gastProductionsCache[s]=l})}finally{e.disableRecording()}});var n=[];if(e.TRACE_INIT("Grammar Resolving",function(){n=(0,fY.resolveGrammar)({rules:(0,Wi.values)(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(n)}),e.TRACE_INIT("Grammar Validations",function(){if((0,Wi.isEmpty)(n)&&e.skipValidations===!1){var s=(0,fY.validateGrammar)({rules:(0,Wi.values)(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:(0,Wi.values)(e.tokensMap),errMsgProvider:gY.defaultGrammarValidatorErrorProvider,grammarName:i});e.definitionErrors=e.definitionErrors.concat(s)}}),(0,Wi.isEmpty)(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",function(){var s=(0,iwe.computeAllProdsFollows)((0,Wi.values)(e.gastProductionsCache));e.resyncFollows=s}),e.TRACE_INIT("ComputeLookaheadFunctions",function(){e.preComputeLookaheadFunctions((0,Wi.values)(e.gastProductionsCache))})),!t.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,Wi.isEmpty)(e.definitionErrors))throw r=(0,Wi.map)(e.definitionErrors,function(s){return s.message}),new Error(`Parser Definition Errors detected: - `+r.join(` -------------------------------- -`))})},t.DEFER_DEFINITION_ERRORS_HANDLING=!1,t}();or.Parser=GI;(0,hwe.applyMixins)(GI,[nwe.Recoverable,swe.LooksAhead,owe.TreeBuilder,awe.LexerAdapter,lwe.RecognizerEngine,Awe.RecognizerApi,cwe.ErrorHandler,uwe.ContentAssist,gwe.GastRecorder,fwe.PerformanceTracer]);var Cwe=function(t){cY(e,t);function e(r,i){i===void 0&&(i=or.DEFAULT_PARSER_CONFIG);var n=this,s=(0,Wi.cloneObj)(i);return s.outputCst=!0,n=t.call(this,r,s)||this,n}return e}(GI);or.CstParser=Cwe;var mwe=function(t){cY(e,t);function e(r,i){i===void 0&&(i=or.DEFAULT_PARSER_CONFIG);var n=this,s=(0,Wi.cloneObj)(i);return s.outputCst=!1,n=t.call(this,r,s)||this,n}return e}(GI);or.EmbeddedActionsParser=mwe});var pY=E(jI=>{"use strict";Object.defineProperty(jI,"__esModule",{value:!0});jI.createSyntaxDiagramsCode=void 0;var hY=Uv();function Ewe(t,e){var r=e===void 0?{}:e,i=r.resourceBase,n=i===void 0?"https://unpkg.com/chevrotain@"+hY.VERSION+"/diagrams/":i,s=r.css,o=s===void 0?"https://unpkg.com/chevrotain@"+hY.VERSION+"/diagrams/diagrams.css":s,a=` - - - - - -`,l=` - -`,c=` - - - - -`,u=` -
    -`,g=` - -`,f=` - -`;return a+l+c+u+g+f}jI.createSyntaxDiagramsCode=Ewe});var mY=E(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.Parser=He.createSyntaxDiagramsCode=He.clearCache=He.GAstVisitor=He.serializeProduction=He.serializeGrammar=He.Terminal=He.Rule=He.RepetitionWithSeparator=He.RepetitionMandatoryWithSeparator=He.RepetitionMandatory=He.Repetition=He.Option=He.NonTerminal=He.Alternative=He.Alternation=He.defaultLexerErrorProvider=He.NoViableAltException=He.NotAllInputParsedException=He.MismatchedTokenException=He.isRecognitionException=He.EarlyExitException=He.defaultParserErrorProvider=He.tokenName=He.tokenMatcher=He.tokenLabel=He.EOF=He.createTokenInstance=He.createToken=He.LexerDefinitionErrorType=He.Lexer=He.EMPTY_ALT=He.ParserDefinitionErrorType=He.EmbeddedActionsParser=He.CstParser=He.VERSION=void 0;var Iwe=Uv();Object.defineProperty(He,"VERSION",{enumerable:!0,get:function(){return Iwe.VERSION}});var YI=Tn();Object.defineProperty(He,"CstParser",{enumerable:!0,get:function(){return YI.CstParser}});Object.defineProperty(He,"EmbeddedActionsParser",{enumerable:!0,get:function(){return YI.EmbeddedActionsParser}});Object.defineProperty(He,"ParserDefinitionErrorType",{enumerable:!0,get:function(){return YI.ParserDefinitionErrorType}});Object.defineProperty(He,"EMPTY_ALT",{enumerable:!0,get:function(){return YI.EMPTY_ALT}});var dY=Gh();Object.defineProperty(He,"Lexer",{enumerable:!0,get:function(){return dY.Lexer}});Object.defineProperty(He,"LexerDefinitionErrorType",{enumerable:!0,get:function(){return dY.LexerDefinitionErrorType}});var ku=nA();Object.defineProperty(He,"createToken",{enumerable:!0,get:function(){return ku.createToken}});Object.defineProperty(He,"createTokenInstance",{enumerable:!0,get:function(){return ku.createTokenInstance}});Object.defineProperty(He,"EOF",{enumerable:!0,get:function(){return ku.EOF}});Object.defineProperty(He,"tokenLabel",{enumerable:!0,get:function(){return ku.tokenLabel}});Object.defineProperty(He,"tokenMatcher",{enumerable:!0,get:function(){return ku.tokenMatcher}});Object.defineProperty(He,"tokenName",{enumerable:!0,get:function(){return ku.tokenName}});var ywe=Wh();Object.defineProperty(He,"defaultParserErrorProvider",{enumerable:!0,get:function(){return ywe.defaultParserErrorProvider}});var rp=vu();Object.defineProperty(He,"EarlyExitException",{enumerable:!0,get:function(){return rp.EarlyExitException}});Object.defineProperty(He,"isRecognitionException",{enumerable:!0,get:function(){return rp.isRecognitionException}});Object.defineProperty(He,"MismatchedTokenException",{enumerable:!0,get:function(){return rp.MismatchedTokenException}});Object.defineProperty(He,"NotAllInputParsedException",{enumerable:!0,get:function(){return rp.NotAllInputParsedException}});Object.defineProperty(He,"NoViableAltException",{enumerable:!0,get:function(){return rp.NoViableAltException}});var wwe=_v();Object.defineProperty(He,"defaultLexerErrorProvider",{enumerable:!0,get:function(){return wwe.defaultLexerErrorProvider}});var ho=hn();Object.defineProperty(He,"Alternation",{enumerable:!0,get:function(){return ho.Alternation}});Object.defineProperty(He,"Alternative",{enumerable:!0,get:function(){return ho.Alternative}});Object.defineProperty(He,"NonTerminal",{enumerable:!0,get:function(){return ho.NonTerminal}});Object.defineProperty(He,"Option",{enumerable:!0,get:function(){return ho.Option}});Object.defineProperty(He,"Repetition",{enumerable:!0,get:function(){return ho.Repetition}});Object.defineProperty(He,"RepetitionMandatory",{enumerable:!0,get:function(){return ho.RepetitionMandatory}});Object.defineProperty(He,"RepetitionMandatoryWithSeparator",{enumerable:!0,get:function(){return ho.RepetitionMandatoryWithSeparator}});Object.defineProperty(He,"RepetitionWithSeparator",{enumerable:!0,get:function(){return ho.RepetitionWithSeparator}});Object.defineProperty(He,"Rule",{enumerable:!0,get:function(){return ho.Rule}});Object.defineProperty(He,"Terminal",{enumerable:!0,get:function(){return ho.Terminal}});var CY=hn();Object.defineProperty(He,"serializeGrammar",{enumerable:!0,get:function(){return CY.serializeGrammar}});Object.defineProperty(He,"serializeProduction",{enumerable:!0,get:function(){return CY.serializeProduction}});var Bwe=wu();Object.defineProperty(He,"GAstVisitor",{enumerable:!0,get:function(){return Bwe.GAstVisitor}});function Qwe(){console.warn(`The clearCache function was 'soft' removed from the Chevrotain API. - It performs no action other than printing this message. - Please avoid using it as it will be completely removed in the future`)}He.clearCache=Qwe;var bwe=pY();Object.defineProperty(He,"createSyntaxDiagramsCode",{enumerable:!0,get:function(){return bwe.createSyntaxDiagramsCode}});var vwe=function(){function t(){throw new Error(`The Parser class has been deprecated, use CstParser or EmbeddedActionsParser instead. -See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_7-0-0`)}return t}();He.Parser=vwe});var yY=E((Trt,EY)=>{var qI=mY(),ca=qI.createToken,IY=qI.tokenMatcher,yS=qI.Lexer,Swe=qI.EmbeddedActionsParser;EY.exports=t=>{let e=ca({name:"LogicalOperator",pattern:yS.NA}),r=ca({name:"Or",pattern:/\|/,categories:e}),i=ca({name:"Xor",pattern:/\^/,categories:e}),n=ca({name:"And",pattern:/&/,categories:e}),s=ca({name:"Not",pattern:/!/}),o=ca({name:"LParen",pattern:/\(/}),a=ca({name:"RParen",pattern:/\)/}),l=ca({name:"Query",pattern:t}),u=[ca({name:"WhiteSpace",pattern:/\s+/,group:yS.SKIPPED}),r,i,n,o,a,s,e,l],g=new yS(u);class f extends Swe{constructor(p){super(u);this.RULE("expression",()=>this.SUBRULE(this.logicalExpression)),this.RULE("logicalExpression",()=>{let m=this.SUBRULE(this.atomicExpression);return this.MANY(()=>{let I=m,B=this.CONSUME(e),b=this.SUBRULE2(this.atomicExpression);IY(B,r)?m=R=>I(R)||b(R):IY(B,i)?m=R=>!!(I(R)^b(R)):m=R=>I(R)&&b(R)}),m}),this.RULE("atomicExpression",()=>this.OR([{ALT:()=>this.SUBRULE(this.parenthesisExpression)},{ALT:()=>{let{image:d}=this.CONSUME(l);return m=>m(d)}},{ALT:()=>{this.CONSUME(s);let d=this.SUBRULE(this.atomicExpression);return m=>!d(m)}}])),this.RULE("parenthesisExpression",()=>{let d;return this.CONSUME(o),d=this.SUBRULE(this.expression),this.CONSUME(a),d}),this.performSelfAnalysis()}}return{TinylogicLexer:g,TinylogicParser:f}}});var wY=E(JI=>{var xwe=yY();JI.makeParser=(t=/[a-z]+/)=>{let{TinylogicLexer:e,TinylogicParser:r}=xwe(t),i=new r;return(n,s)=>{let o=e.tokenize(n);return i.input=o.tokens,i.expression()(s)}};JI.parse=JI.makeParser()});var QY=E((Ort,BY)=>{"use strict";BY.exports=(...t)=>[...new Set([].concat(...t))]});var wS=E((Krt,bY)=>{"use strict";var kwe=require("stream"),vY=kwe.PassThrough,Pwe=Array.prototype.slice;bY.exports=Dwe;function Dwe(){let t=[],e=!1,r=Pwe.call(arguments),i=r[r.length-1];i&&!Array.isArray(i)&&i.pipe==null?r.pop():i={};let n=i.end!==!1;i.objectMode==null&&(i.objectMode=!0),i.highWaterMark==null&&(i.highWaterMark=64*1024);let s=vY(i);function o(){for(let c=0,u=arguments.length;c0||(e=!1,a())}function f(h){function p(){h.removeListener("merge2UnpipeEnd",p),h.removeListener("end",p),g()}if(h._readableState.endEmitted)return g();h.on("merge2UnpipeEnd",p),h.on("end",p),h.pipe(s,{end:!1}),h.resume()}for(let h=0;h{"use strict";Object.defineProperty(WI,"__esModule",{value:!0});function Rwe(t){return t.reduce((e,r)=>[].concat(e,r),[])}WI.flatten=Rwe;function Fwe(t,e){let r=[[]],i=0;for(let n of t)e(n)?(i++,r[i]=[]):r[i].push(n);return r}WI.splitWhen=Fwe});var kY=E(BS=>{"use strict";Object.defineProperty(BS,"__esModule",{value:!0});function Nwe(t){return t.code==="ENOENT"}BS.isEnoentCodeError=Nwe});var DY=E(QS=>{"use strict";Object.defineProperty(QS,"__esModule",{value:!0});var PY=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function Lwe(t,e){return new PY(t,e)}QS.createDirentFromStats=Lwe});var RY=E(Pu=>{"use strict";Object.defineProperty(Pu,"__esModule",{value:!0});var Twe=require("path"),Mwe=2,Owe=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function Kwe(t){return t.replace(/\\/g,"/")}Pu.unixify=Kwe;function Uwe(t,e){return Twe.resolve(t,e)}Pu.makeAbsolute=Uwe;function Hwe(t){return t.replace(Owe,"\\$2")}Pu.escape=Hwe;function Gwe(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(Mwe)}return t}Pu.removeLeadingDotSegment=Gwe});var NY=E((Yrt,FY)=>{FY.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var TY=E((qrt,LY)=>{var jwe=NY(),Ywe={"{":"}","(":")","[":"]"},qwe=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,Jwe=/\\(.)|(^!|[*?{}()[\]]|\(\?)/;LY.exports=function(e,r){if(typeof e!="string"||e==="")return!1;if(jwe(e))return!0;var i=qwe,n;for(r&&r.strict===!1&&(i=Jwe);n=i.exec(e);){if(n[2])return!0;var s=n.index+n[0].length,o=n[1],a=o?Ywe[o]:null;if(o&&a){var l=e.indexOf(a,s);l!==-1&&(s=l+1)}e=e.slice(s)}return!1}});var OY=E((Jrt,MY)=>{"use strict";var Wwe=TY(),zwe=require("path").posix.dirname,Vwe=require("os").platform()==="win32",bS="/",_we=/\\/g,Xwe=/[\{\[].*[\}\]]$/,Zwe=/(^|[^\\])([\{\[]|\([^\)]+$)/,$we=/\\([\!\*\?\|\[\]\(\)\{\}])/g;MY.exports=function(e,r){var i=Object.assign({flipBackslashes:!0},r);i.flipBackslashes&&Vwe&&e.indexOf(bS)<0&&(e=e.replace(_we,bS)),Xwe.test(e)&&(e+=bS),e+="a";do e=zwe(e);while(Wwe(e)||Zwe.test(e));return e.replace($we,"$1")}});var WY=E(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});var eBe=require("path"),tBe=OY(),KY=Nn(),rBe=iv(),UY="**",iBe="\\",nBe=/[*?]|^!/,sBe=/\[.*]/,oBe=/(?:^|[^!*+?@])\(.*\|.*\)/,aBe=/[!*+?@]\(.*\)/,ABe=/{.*(?:,|\.\.).*}/;function GY(t,e={}){return!HY(t,e)}Hr.isStaticPattern=GY;function HY(t,e={}){return!!(e.caseSensitiveMatch===!1||t.includes(iBe)||nBe.test(t)||sBe.test(t)||oBe.test(t)||e.extglob!==!1&&aBe.test(t)||e.braceExpansion!==!1&&ABe.test(t))}Hr.isDynamicPattern=HY;function lBe(t){return zI(t)?t.slice(1):t}Hr.convertToPositivePattern=lBe;function cBe(t){return"!"+t}Hr.convertToNegativePattern=cBe;function zI(t){return t.startsWith("!")&&t[1]!=="("}Hr.isNegativePattern=zI;function jY(t){return!zI(t)}Hr.isPositivePattern=jY;function uBe(t){return t.filter(zI)}Hr.getNegativePatterns=uBe;function gBe(t){return t.filter(jY)}Hr.getPositivePatterns=gBe;function fBe(t){return tBe(t,{flipBackslashes:!1})}Hr.getBaseDirectory=fBe;function hBe(t){return t.includes(UY)}Hr.hasGlobStar=hBe;function YY(t){return t.endsWith("/"+UY)}Hr.endsWithSlashGlobStar=YY;function pBe(t){let e=eBe.basename(t);return YY(t)||GY(e)}Hr.isAffectDepthOfReadingPattern=pBe;function dBe(t){return t.reduce((e,r)=>e.concat(qY(r)),[])}Hr.expandPatternsWithBraceExpansion=dBe;function qY(t){return KY.braces(t,{expand:!0,nodupes:!0})}Hr.expandBraceExpansion=qY;function CBe(t,e){let r=rBe.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.parts.length===0?[t]:r.parts}Hr.getPatternParts=CBe;function JY(t,e){return KY.makeRe(t,e)}Hr.makeRe=JY;function mBe(t,e){return t.map(r=>JY(r,e))}Hr.convertPatternsToRe=mBe;function EBe(t,e){return e.some(r=>r.test(t))}Hr.matchAny=EBe});var VY=E(vS=>{"use strict";Object.defineProperty(vS,"__esModule",{value:!0});var IBe=wS();function yBe(t){let e=IBe(t);return t.forEach(r=>{r.once("error",i=>e.emit("error",i))}),e.once("close",()=>zY(t)),e.once("end",()=>zY(t)),e}vS.merge=yBe;function zY(t){t.forEach(e=>e.emit("close"))}});var _Y=E(VI=>{"use strict";Object.defineProperty(VI,"__esModule",{value:!0});function wBe(t){return typeof t=="string"}VI.isString=wBe;function BBe(t){return t===""}VI.isEmpty=BBe});var ga=E(ua=>{"use strict";Object.defineProperty(ua,"__esModule",{value:!0});var QBe=xY();ua.array=QBe;var bBe=kY();ua.errno=bBe;var vBe=DY();ua.fs=vBe;var SBe=RY();ua.path=SBe;var xBe=WY();ua.pattern=xBe;var kBe=VY();ua.stream=kBe;var PBe=_Y();ua.string=PBe});var tq=E(fa=>{"use strict";Object.defineProperty(fa,"__esModule",{value:!0});var Ll=ga();function DBe(t,e){let r=XY(t),i=ZY(t,e.ignore),n=r.filter(l=>Ll.pattern.isStaticPattern(l,e)),s=r.filter(l=>Ll.pattern.isDynamicPattern(l,e)),o=SS(n,i,!1),a=SS(s,i,!0);return o.concat(a)}fa.generate=DBe;function SS(t,e,r){let i=$Y(t);return"."in i?[xS(".",t,e,r)]:eq(i,e,r)}fa.convertPatternsToTasks=SS;function XY(t){return Ll.pattern.getPositivePatterns(t)}fa.getPositivePatterns=XY;function ZY(t,e){return Ll.pattern.getNegativePatterns(t).concat(e).map(Ll.pattern.convertToPositivePattern)}fa.getNegativePatternsAsPositive=ZY;function $Y(t){let e={};return t.reduce((r,i)=>{let n=Ll.pattern.getBaseDirectory(i);return n in r?r[n].push(i):r[n]=[i],r},e)}fa.groupPatternsByBaseDirectory=$Y;function eq(t,e,r){return Object.keys(t).map(i=>xS(i,t[i],e,r))}fa.convertPatternGroupsToTasks=eq;function xS(t,e,r,i){return{dynamic:i,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(Ll.pattern.convertToNegativePattern))}}fa.convertPatternGroupToTask=xS});var iq=E(_I=>{"use strict";Object.defineProperty(_I,"__esModule",{value:!0});_I.read=void 0;function RBe(t,e,r){e.fs.lstat(t,(i,n)=>{if(i!==null){rq(r,i);return}if(!n.isSymbolicLink()||!e.followSymbolicLink){kS(r,n);return}e.fs.stat(t,(s,o)=>{if(s!==null){if(e.throwErrorOnBrokenSymbolicLink){rq(r,s);return}kS(r,n);return}e.markSymbolicLink&&(o.isSymbolicLink=()=>!0),kS(r,o)})})}_I.read=RBe;function rq(t,e){t(e)}function kS(t,e){t(null,e)}});var nq=E(XI=>{"use strict";Object.defineProperty(XI,"__esModule",{value:!0});XI.read=void 0;function FBe(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let i=e.fs.statSync(t);return e.markSymbolicLink&&(i.isSymbolicLink=()=>!0),i}catch(i){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw i}}XI.read=FBe});var sq=E(AA=>{"use strict";Object.defineProperty(AA,"__esModule",{value:!0});AA.createFileSystemAdapter=AA.FILE_SYSTEM_ADAPTER=void 0;var ZI=require("fs");AA.FILE_SYSTEM_ADAPTER={lstat:ZI.lstat,stat:ZI.stat,lstatSync:ZI.lstatSync,statSync:ZI.statSync};function NBe(t){return t===void 0?AA.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},AA.FILE_SYSTEM_ADAPTER),t)}AA.createFileSystemAdapter=NBe});var aq=E(PS=>{"use strict";Object.defineProperty(PS,"__esModule",{value:!0});var LBe=sq(),oq=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=LBe.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e!=null?e:r}};PS.default=oq});var Tl=E(lA=>{"use strict";Object.defineProperty(lA,"__esModule",{value:!0});lA.statSync=lA.stat=lA.Settings=void 0;var Aq=iq(),TBe=nq(),DS=aq();lA.Settings=DS.default;function MBe(t,e,r){if(typeof e=="function"){Aq.read(t,RS(),e);return}Aq.read(t,RS(e),r)}lA.stat=MBe;function OBe(t,e){let r=RS(e);return TBe.read(t,r)}lA.statSync=OBe;function RS(t={}){return t instanceof DS.default?t:new DS.default(t)}});var cq=E((iit,lq)=>{lq.exports=KBe;function KBe(t,e){var r,i,n,s=!0;Array.isArray(t)?(r=[],i=t.length):(n=Object.keys(t),r={},i=n.length);function o(l){function c(){e&&e(l,r),e=null}s?process.nextTick(c):c()}function a(l,c,u){r[l]=u,(--i==0||c)&&o(c)}i?n?n.forEach(function(l){t[l](function(c,u){a(l,c,u)})}):t.forEach(function(l,c){l(function(u,g){a(c,u,g)})}):o(null),s=!1}});var FS=E($I=>{"use strict";Object.defineProperty($I,"__esModule",{value:!0});$I.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var ey=process.versions.node.split(".");if(ey[0]===void 0||ey[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var uq=Number.parseInt(ey[0],10),UBe=Number.parseInt(ey[1],10),gq=10,HBe=10,GBe=uq>gq,jBe=uq===gq&&UBe>=HBe;$I.IS_SUPPORT_READDIR_WITH_FILE_TYPES=GBe||jBe});var hq=E(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});ty.createDirentFromStats=void 0;var fq=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function YBe(t,e){return new fq(t,e)}ty.createDirentFromStats=YBe});var NS=E(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});ry.fs=void 0;var qBe=hq();ry.fs=qBe});var LS=E(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});iy.joinPathSegments=void 0;function JBe(t,e,r){return t.endsWith(r)?t+e:t+r+e}iy.joinPathSegments=JBe});var Iq=E(cA=>{"use strict";Object.defineProperty(cA,"__esModule",{value:!0});cA.readdir=cA.readdirWithFileTypes=cA.read=void 0;var WBe=Tl(),pq=cq(),zBe=FS(),dq=NS(),Cq=LS();function VBe(t,e,r){if(!e.stats&&zBe.IS_SUPPORT_READDIR_WITH_FILE_TYPES){mq(t,e,r);return}Eq(t,e,r)}cA.read=VBe;function mq(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(i,n)=>{if(i!==null){ny(r,i);return}let s=n.map(a=>({dirent:a,name:a.name,path:Cq.joinPathSegments(t,a.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){TS(r,s);return}let o=s.map(a=>_Be(a,e));pq(o,(a,l)=>{if(a!==null){ny(r,a);return}TS(r,l)})})}cA.readdirWithFileTypes=mq;function _Be(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(i,n)=>{if(i!==null){if(e.throwErrorOnBrokenSymbolicLink){r(i);return}r(null,t);return}t.dirent=dq.fs.createDirentFromStats(t.name,n),r(null,t)})}}function Eq(t,e,r){e.fs.readdir(t,(i,n)=>{if(i!==null){ny(r,i);return}let s=n.map(o=>{let a=Cq.joinPathSegments(t,o,e.pathSegmentSeparator);return l=>{WBe.stat(a,e.fsStatSettings,(c,u)=>{if(c!==null){l(c);return}let g={name:o,path:a,dirent:dq.fs.createDirentFromStats(o,u)};e.stats&&(g.stats=u),l(null,g)})}});pq(s,(o,a)=>{if(o!==null){ny(r,o);return}TS(r,a)})})}cA.readdir=Eq;function ny(t,e){t(e)}function TS(t,e){t(null,e)}});var bq=E(uA=>{"use strict";Object.defineProperty(uA,"__esModule",{value:!0});uA.readdir=uA.readdirWithFileTypes=uA.read=void 0;var XBe=Tl(),ZBe=FS(),yq=NS(),wq=LS();function $Be(t,e){return!e.stats&&ZBe.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Bq(t,e):Qq(t,e)}uA.read=$Be;function Bq(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(i=>{let n={dirent:i,name:i.name,path:wq.joinPathSegments(t,i.name,e.pathSegmentSeparator)};if(n.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let s=e.fs.statSync(n.path);n.dirent=yq.fs.createDirentFromStats(n.name,s)}catch(s){if(e.throwErrorOnBrokenSymbolicLink)throw s}return n})}uA.readdirWithFileTypes=Bq;function Qq(t,e){return e.fs.readdirSync(t).map(i=>{let n=wq.joinPathSegments(t,i,e.pathSegmentSeparator),s=XBe.statSync(n,e.fsStatSettings),o={name:i,path:n,dirent:yq.fs.createDirentFromStats(i,s)};return e.stats&&(o.stats=s),o})}uA.readdir=Qq});var vq=E(gA=>{"use strict";Object.defineProperty(gA,"__esModule",{value:!0});gA.createFileSystemAdapter=gA.FILE_SYSTEM_ADAPTER=void 0;var Du=require("fs");gA.FILE_SYSTEM_ADAPTER={lstat:Du.lstat,stat:Du.stat,lstatSync:Du.lstatSync,statSync:Du.statSync,readdir:Du.readdir,readdirSync:Du.readdirSync};function e0e(t){return t===void 0?gA.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},gA.FILE_SYSTEM_ADAPTER),t)}gA.createFileSystemAdapter=e0e});var xq=E(MS=>{"use strict";Object.defineProperty(MS,"__esModule",{value:!0});var t0e=require("path"),r0e=Tl(),i0e=vq(),Sq=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=i0e.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,t0e.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new r0e.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};MS.default=Sq});var sy=E(fA=>{"use strict";Object.defineProperty(fA,"__esModule",{value:!0});fA.Settings=fA.scandirSync=fA.scandir=void 0;var kq=Iq(),n0e=bq(),OS=xq();fA.Settings=OS.default;function s0e(t,e,r){if(typeof e=="function"){kq.read(t,KS(),e);return}kq.read(t,KS(e),r)}fA.scandir=s0e;function o0e(t,e){let r=KS(e);return n0e.read(t,r)}fA.scandirSync=o0e;function KS(t={}){return t instanceof OS.default?t:new OS.default(t)}});var Dq=E((fit,Pq)=>{"use strict";function a0e(t){var e=new t,r=e;function i(){var s=e;return s.next?e=s.next:(e=new t,r=e),s.next=null,s}function n(s){r.next=s,r=s}return{get:i,release:n}}Pq.exports=a0e});var Fq=E((hit,US)=>{"use strict";var A0e=Dq();function Rq(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var i=A0e(l0e),n=null,s=null,o=0,a=null,l={push:d,drain:po,saturated:po,pause:u,paused:!1,concurrency:r,running:c,resume:h,idle:p,length:g,getQueue:f,unshift:m,empty:po,kill:B,killAndDrain:b,error:R};return l;function c(){return o}function u(){l.paused=!0}function g(){for(var H=n,L=0;H;)H=H.next,L++;return L}function f(){for(var H=n,L=[];H;)L.push(H.value),H=H.next;return L}function h(){if(!!l.paused){l.paused=!1;for(var H=0;H{"use strict";Object.defineProperty(Co,"__esModule",{value:!0});Co.joinPathSegments=Co.replacePathSegmentSeparator=Co.isAppliedFilter=Co.isFatalError=void 0;function u0e(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}Co.isFatalError=u0e;function g0e(t,e){return t===null||t(e)}Co.isAppliedFilter=g0e;function f0e(t,e){return t.split(/[/\\]/).join(e)}Co.replacePathSegmentSeparator=f0e;function h0e(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}Co.joinPathSegments=h0e});var GS=E(HS=>{"use strict";Object.defineProperty(HS,"__esModule",{value:!0});var p0e=oy(),Nq=class{constructor(e,r){this._root=e,this._settings=r,this._root=p0e.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};HS.default=Nq});var YS=E(jS=>{"use strict";Object.defineProperty(jS,"__esModule",{value:!0});var d0e=require("events"),C0e=sy(),m0e=Fq(),ay=oy(),E0e=GS(),Lq=class extends E0e.default{constructor(e,r){super(e,r);this._settings=r,this._scandir=C0e.scandir,this._emitter=new d0e.EventEmitter,this._queue=m0e(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let i={directory:e,base:r};this._queue.push(i,n=>{n!==null&&this._handleError(n)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(i,n)=>{if(i!==null){r(i,void 0);return}for(let s of n)this._handleEntry(s,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!ay.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let i=e.path;r!==void 0&&(e.path=ay.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),ay.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&ay.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(i,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};jS.default=Lq});var Mq=E(qS=>{"use strict";Object.defineProperty(qS,"__esModule",{value:!0});var I0e=YS(),Tq=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new I0e.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(r=>{y0e(e,r)}),this._reader.onEntry(r=>{this._storage.add(r)}),this._reader.onEnd(()=>{w0e(e,[...this._storage])}),this._reader.read()}};qS.default=Tq;function y0e(t,e){t(e)}function w0e(t,e){t(null,e)}});var Kq=E(JS=>{"use strict";Object.defineProperty(JS,"__esModule",{value:!0});var B0e=require("stream"),Q0e=YS(),Oq=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Q0e.default(this._root,this._settings),this._stream=new B0e.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};JS.default=Oq});var Hq=E(WS=>{"use strict";Object.defineProperty(WS,"__esModule",{value:!0});var b0e=sy(),Ay=oy(),v0e=GS(),Uq=class extends v0e.default{constructor(){super(...arguments);this._scandir=b0e.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let i=this._scandir(e,this._settings.fsScandirSettings);for(let n of i)this._handleEntry(n,r)}catch(i){this._handleError(i)}}_handleError(e){if(!!Ay.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let i=e.path;r!==void 0&&(e.path=Ay.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),Ay.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&Ay.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(i,e.path)}_pushToStorage(e){this._storage.add(e)}};WS.default=Uq});var jq=E(zS=>{"use strict";Object.defineProperty(zS,"__esModule",{value:!0});var S0e=Hq(),Gq=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new S0e.default(this._root,this._settings)}read(){return this._reader.read()}};zS.default=Gq});var qq=E(VS=>{"use strict";Object.defineProperty(VS,"__esModule",{value:!0});var x0e=require("path"),k0e=sy(),Yq=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,x0e.sep),this.fsScandirSettings=new k0e.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};VS.default=Yq});var XS=E(mo=>{"use strict";Object.defineProperty(mo,"__esModule",{value:!0});mo.Settings=mo.walkStream=mo.walkSync=mo.walk=void 0;var Jq=Mq(),P0e=Kq(),D0e=jq(),_S=qq();mo.Settings=_S.default;function R0e(t,e,r){if(typeof e=="function"){new Jq.default(t,ly()).read(e);return}new Jq.default(t,ly(e)).read(r)}mo.walk=R0e;function F0e(t,e){let r=ly(e);return new D0e.default(t,r).read()}mo.walkSync=F0e;function N0e(t,e){let r=ly(e);return new P0e.default(t,r).read()}mo.walkStream=N0e;function ly(t={}){return t instanceof _S.default?t:new _S.default(t)}});var $S=E(ZS=>{"use strict";Object.defineProperty(ZS,"__esModule",{value:!0});var L0e=require("path"),T0e=Tl(),Wq=ga(),zq=class{constructor(e){this._settings=e,this._fsStatSettings=new T0e.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return L0e.resolve(this._settings.cwd,e)}_makeEntry(e,r){let i={name:r,path:r,dirent:Wq.fs.createDirentFromStats(r,e)};return this._settings.stats&&(i.stats=e),i}_isFatalError(e){return!Wq.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};ZS.default=zq});var tx=E(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});var M0e=require("stream"),O0e=Tl(),K0e=XS(),U0e=$S(),Vq=class extends U0e.default{constructor(){super(...arguments);this._walkStream=K0e.walkStream,this._stat=O0e.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let i=e.map(this._getFullEntryPath,this),n=new M0e.PassThrough({objectMode:!0});n._write=(s,o,a)=>this._getEntry(i[s],e[s],r).then(l=>{l!==null&&r.entryFilter(l)&&n.push(l),s===i.length-1&&n.end(),a()}).catch(a);for(let s=0;sthis._makeEntry(n,r)).catch(n=>{if(i.errorFilter(n))return null;throw n})}_getStat(e){return new Promise((r,i)=>{this._stat(e,this._fsStatSettings,(n,s)=>n===null?r(s):i(n))})}};ex.default=Vq});var Xq=E(rx=>{"use strict";Object.defineProperty(rx,"__esModule",{value:!0});var Ru=ga(),_q=class{constructor(e,r,i){this._patterns=e,this._settings=r,this._micromatchOptions=i,this._storage=[],this._fillStorage()}_fillStorage(){let e=Ru.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of e){let i=this._getPatternSegments(r),n=this._splitSegmentsIntoSections(i);this._storage.push({complete:n.length<=1,pattern:r,segments:i,sections:n})}}_getPatternSegments(e){return Ru.pattern.getPatternParts(e,this._micromatchOptions).map(i=>Ru.pattern.isDynamicPattern(i,this._settings)?{dynamic:!0,pattern:i,patternRe:Ru.pattern.makeRe(i,this._micromatchOptions)}:{dynamic:!1,pattern:i})}_splitSegmentsIntoSections(e){return Ru.array.splitWhen(e,r=>r.dynamic&&Ru.pattern.hasGlobStar(r.pattern))}};rx.default=_q});var $q=E(ix=>{"use strict";Object.defineProperty(ix,"__esModule",{value:!0});var H0e=Xq(),Zq=class extends H0e.default{match(e){let r=e.split("/"),i=r.length,n=this._storage.filter(s=>!s.complete||s.segments.length>i);for(let s of n){let o=s.sections[0];if(!s.complete&&i>o.length||r.every((l,c)=>{let u=s.segments[c];return!!(u.dynamic&&u.patternRe.test(l)||!u.dynamic&&u.pattern===l)}))return!0}return!1}};ix.default=Zq});var tJ=E(nx=>{"use strict";Object.defineProperty(nx,"__esModule",{value:!0});var cy=ga(),G0e=$q(),eJ=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,i){let n=this._getMatcher(r),s=this._getNegativePatternsRe(i);return o=>this._filter(e,o,n,s)}_getMatcher(e){return new G0e.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(cy.pattern.isAffectDepthOfReadingPattern);return cy.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,i,n){let s=this._getEntryLevel(e,r.path);if(this._isSkippedByDeep(s)||this._isSkippedSymbolicLink(r))return!1;let o=cy.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(o,i)?!1:this._isSkippedByNegativePatterns(o,n)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,r){let i=e.split("/").length;return r.split("/").length-(e===""?0:i)}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!cy.pattern.matchAny(e,r)}};nx.default=eJ});var iJ=E(sx=>{"use strict";Object.defineProperty(sx,"__esModule",{value:!0});var ip=ga(),rJ=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let i=ip.pattern.convertPatternsToRe(e,this._micromatchOptions),n=ip.pattern.convertPatternsToRe(r,this._micromatchOptions);return s=>this._filter(s,i,n)}_filter(e,r,i){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(e,i))return!1;let n=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(n,r)&&!this._isMatchToPatterns(e.path,i)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let i=ip.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(i,r)}_isMatchToPatterns(e,r){let i=ip.path.removeLeadingDotSegment(e);return ip.pattern.matchAny(i,r)}};sx.default=rJ});var sJ=E(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});var j0e=ga(),nJ=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return j0e.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};ox.default=nJ});var AJ=E(ax=>{"use strict";Object.defineProperty(ax,"__esModule",{value:!0});var oJ=ga(),aJ=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=oJ.path.makeAbsolute(this._settings.cwd,r),r=oJ.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};ax.default=aJ});var uy=E(Ax=>{"use strict";Object.defineProperty(Ax,"__esModule",{value:!0});var Y0e=require("path"),q0e=tJ(),J0e=iJ(),W0e=sJ(),z0e=AJ(),lJ=class{constructor(e){this._settings=e,this.errorFilter=new W0e.default(this._settings),this.entryFilter=new J0e.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new q0e.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new z0e.default(this._settings)}_getRootDirectory(e){return Y0e.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};Ax.default=lJ});var uJ=E(lx=>{"use strict";Object.defineProperty(lx,"__esModule",{value:!0});var V0e=tx(),_0e=uy(),cJ=class extends _0e.default{constructor(){super(...arguments);this._reader=new V0e.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e),n=[];return new Promise((s,o)=>{let a=this.api(r,e,i);a.once("error",o),a.on("data",l=>n.push(i.transform(l))),a.once("end",()=>s(n))})}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};lx.default=cJ});var fJ=E(cx=>{"use strict";Object.defineProperty(cx,"__esModule",{value:!0});var X0e=require("stream"),Z0e=tx(),$0e=uy(),gJ=class extends $0e.default{constructor(){super(...arguments);this._reader=new Z0e.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e),n=this.api(r,e,i),s=new X0e.Readable({objectMode:!0,read:()=>{}});return n.once("error",o=>s.emit("error",o)).on("data",o=>s.emit("data",i.transform(o))).once("end",()=>s.emit("end")),s.once("close",()=>n.destroy()),s}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};cx.default=gJ});var pJ=E(ux=>{"use strict";Object.defineProperty(ux,"__esModule",{value:!0});var eQe=Tl(),tQe=XS(),rQe=$S(),hJ=class extends rQe.default{constructor(){super(...arguments);this._walkSync=tQe.walkSync,this._statSync=eQe.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let i=[];for(let n of e){let s=this._getFullEntryPath(n),o=this._getEntry(s,n,r);o===null||!r.entryFilter(o)||i.push(o)}return i}_getEntry(e,r,i){try{let n=this._getStat(e);return this._makeEntry(n,r)}catch(n){if(i.errorFilter(n))return null;throw n}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};ux.default=hJ});var CJ=E(gx=>{"use strict";Object.defineProperty(gx,"__esModule",{value:!0});var iQe=pJ(),nQe=uy(),dJ=class extends nQe.default{constructor(){super(...arguments);this._reader=new iQe.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e);return this.api(r,e,i).map(i.transform)}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};gx.default=dJ});var EJ=E(np=>{"use strict";Object.defineProperty(np,"__esModule",{value:!0});var Fu=require("fs"),sQe=require("os"),oQe=sQe.cpus().length;np.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Fu.lstat,lstatSync:Fu.lstatSync,stat:Fu.stat,statSync:Fu.statSync,readdir:Fu.readdir,readdirSync:Fu.readdirSync};var mJ=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,oQe),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,Infinity),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},np.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};np.default=mJ});var gy=E((Oit,IJ)=>{"use strict";var yJ=tq(),aQe=uJ(),AQe=fJ(),lQe=CJ(),fx=EJ(),Ml=ga();async function px(t,e){Nu(t);let r=hx(t,aQe.default,e),i=await Promise.all(r);return Ml.array.flatten(i)}(function(t){function e(o,a){Nu(o);let l=hx(o,lQe.default,a);return Ml.array.flatten(l)}t.sync=e;function r(o,a){Nu(o);let l=hx(o,AQe.default,a);return Ml.stream.merge(l)}t.stream=r;function i(o,a){Nu(o);let l=[].concat(o),c=new fx.default(a);return yJ.generate(l,c)}t.generateTasks=i;function n(o,a){Nu(o);let l=new fx.default(a);return Ml.pattern.isDynamicPattern(o,l)}t.isDynamicPattern=n;function s(o){return Nu(o),Ml.path.escape(o)}t.escapePath=s})(px||(px={}));function hx(t,e,r){let i=[].concat(t),n=new fx.default(r),s=yJ.generate(i,n),o=new e(n);return s.map(o.read,o)}function Nu(t){if(![].concat(t).every(i=>Ml.string.isString(i)&&!Ml.string.isEmpty(i)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}IJ.exports=px});var BJ=E(Ol=>{"use strict";var{promisify:cQe}=require("util"),wJ=require("fs");async function dx(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await cQe(wJ[t])(r))[e]()}catch(i){if(i.code==="ENOENT")return!1;throw i}}function Cx(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return wJ[t](r)[e]()}catch(i){if(i.code==="ENOENT")return!1;throw i}}Ol.isFile=dx.bind(null,"stat","isFile");Ol.isDirectory=dx.bind(null,"stat","isDirectory");Ol.isSymlink=dx.bind(null,"lstat","isSymbolicLink");Ol.isFileSync=Cx.bind(null,"statSync","isFile");Ol.isDirectorySync=Cx.bind(null,"statSync","isDirectory");Ol.isSymlinkSync=Cx.bind(null,"lstatSync","isSymbolicLink")});var xJ=E((Uit,mx)=>{"use strict";var Kl=require("path"),QJ=BJ(),bJ=t=>t.length>1?`{${t.join(",")}}`:t[0],vJ=(t,e)=>{let r=t[0]==="!"?t.slice(1):t;return Kl.isAbsolute(r)?r:Kl.join(e,r)},uQe=(t,e)=>Kl.extname(t)?`**/${t}`:`**/${t}.${bJ(e)}`,SJ=(t,e)=>{if(e.files&&!Array.isArray(e.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof e.files}\``);if(e.extensions&&!Array.isArray(e.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof e.extensions}\``);return e.files&&e.extensions?e.files.map(r=>Kl.posix.join(t,uQe(r,e.extensions))):e.files?e.files.map(r=>Kl.posix.join(t,`**/${r}`)):e.extensions?[Kl.posix.join(t,`**/*.${bJ(e.extensions)}`)]:[Kl.posix.join(t,"**")]};mx.exports=async(t,e)=>{if(e=P({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=await Promise.all([].concat(t).map(async i=>await QJ.isDirectory(vJ(i,e.cwd))?SJ(i,e):i));return[].concat.apply([],r)};mx.exports.sync=(t,e)=>{if(e=P({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=[].concat(t).map(i=>QJ.isDirectorySync(vJ(i,e.cwd))?SJ(i,e):i);return[].concat.apply([],r)}});var TJ=E((Hit,kJ)=>{function PJ(t){return Array.isArray(t)?t:[t]}var gQe=/^\s+$/,fQe=/^\\!/,hQe=/^\\#/,pQe=/\r?\n/g,dQe=/^\.*\/|^\.+$/,Ex="/",DJ=typeof Symbol!="undefined"?Symbol.for("node-ignore"):"node-ignore",CQe=(t,e,r)=>Object.defineProperty(t,e,{value:r}),mQe=/([0-z])-([0-z])/g,EQe=t=>t.replace(mQe,(e,r,i)=>r.charCodeAt(0)<=i.charCodeAt(0)?e:""),IQe=[[/\\?\s+$/,t=>t.indexOf("\\")===0?" ":""],[/\\\s/g,()=>" "],[/[\\^$.|*+(){]/g,t=>`\\${t}`],[/\[([^\]/]*)($|\])/g,(t,e,r)=>r==="]"?`[${EQe(e)}]`:`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6`${e}[^\\/]*`],[/(\^|\\\/)?\\\*$/,(t,e)=>`${e?`${e}[^/]+`:"[^/]*"}(?=$|\\/$)`],[/\\\\\\/g,()=>"\\"]],RJ=Object.create(null),yQe=(t,e,r)=>{let i=RJ[t];if(i)return i;let n=IQe.reduce((s,o)=>s.replace(o[0],o[1].bind(t)),t);return RJ[t]=r?new RegExp(n,"i"):new RegExp(n)},Ix=t=>typeof t=="string",wQe=t=>t&&Ix(t)&&!gQe.test(t)&&t.indexOf("#")!==0,BQe=t=>t.split(pQe),FJ=class{constructor(e,r,i,n){this.origin=e,this.pattern=r,this.negative=i,this.regex=n}},QQe=(t,e)=>{let r=t,i=!1;t.indexOf("!")===0&&(i=!0,t=t.substr(1)),t=t.replace(fQe,"!").replace(hQe,"#");let n=yQe(t,i,e);return new FJ(r,t,i,n)},bQe=(t,e)=>{throw new e(t)},ha=(t,e,r)=>Ix(t)?t?ha.isNotRelative(t)?r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${e}\``,TypeError),NJ=t=>dQe.test(t);ha.isNotRelative=NJ;ha.convert=t=>t;var LJ=class{constructor({ignorecase:e=!0}={}){this._rules=[],this._ignorecase=e,CQe(this,DJ,!0),this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[DJ]){this._rules=this._rules.concat(e._rules),this._added=!0;return}if(wQe(e)){let r=QQe(e,this._ignorecase);this._added=!0,this._rules.push(r)}}add(e){return this._added=!1,PJ(Ix(e)?BQe(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,r){let i=!1,n=!1;return this._rules.forEach(s=>{let{negative:o}=s;if(n===o&&i!==n||o&&!i&&!n&&!r)return;s.regex.test(e)&&(i=!o,n=o)}),{ignored:i,unignored:n}}_test(e,r,i,n){let s=e&&ha.convert(e);return ha(s,e,bQe),this._t(s,r,i,n)}_t(e,r,i,n){if(e in r)return r[e];if(n||(n=e.split(Ex)),n.pop(),!n.length)return r[e]=this._testOne(e,i);let s=this._t(n.join(Ex)+Ex,r,i,n);return r[e]=s.ignored?s:this._testOne(e,i)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return PJ(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}},fy=t=>new LJ(t),vQe=()=>!1,SQe=t=>ha(t&&ha.convert(t),t,vQe);fy.isPathValid=SQe;fy.default=fy;kJ.exports=fy;if(typeof process!="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let t=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");ha.convert=t;let e=/^[a-z]:\//i;ha.isNotRelative=r=>e.test(r)||NJ(r)}});var OJ=E((Git,MJ)=>{"use strict";MJ.exports=t=>{let e=/^\\\\\?\\/.test(t),r=/[^\u0000-\u0080]+/.test(t);return e||r?t:t.replace(/\\/g,"/")}});var qJ=E((jit,yx)=>{"use strict";var{promisify:xQe}=require("util"),KJ=require("fs"),pa=require("path"),UJ=gy(),kQe=TJ(),sp=OJ(),HJ=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],PQe=xQe(KJ.readFile),DQe=t=>e=>e.startsWith("!")?"!"+pa.posix.join(t,e.slice(1)):pa.posix.join(t,e),RQe=(t,e)=>{let r=sp(pa.relative(e.cwd,pa.dirname(e.fileName)));return t.split(/\r?\n/).filter(Boolean).filter(i=>!i.startsWith("#")).map(DQe(r))},GJ=t=>{let e=kQe();for(let r of t)e.add(RQe(r.content,{cwd:r.cwd,fileName:r.filePath}));return e},FQe=(t,e)=>{if(t=sp(t),pa.isAbsolute(e)){if(sp(e).startsWith(t))return e;throw new Error(`Path ${e} is not in cwd ${t}`)}return pa.join(t,e)},jJ=(t,e)=>r=>t.ignores(sp(pa.relative(e,FQe(e,r.path||r)))),NQe=async(t,e)=>{let r=pa.join(e,t),i=await PQe(r,"utf8");return{cwd:e,filePath:r,content:i}},LQe=(t,e)=>{let r=pa.join(e,t),i=KJ.readFileSync(r,"utf8");return{cwd:e,filePath:r,content:i}},YJ=({ignore:t=[],cwd:e=sp(process.cwd())}={})=>({ignore:t,cwd:e});yx.exports=async t=>{t=YJ(t);let e=await UJ("**/.gitignore",{ignore:HJ.concat(t.ignore),cwd:t.cwd}),r=await Promise.all(e.map(n=>NQe(n,t.cwd))),i=GJ(r);return jJ(i,t.cwd)};yx.exports.sync=t=>{t=YJ(t);let r=UJ.sync("**/.gitignore",{ignore:HJ.concat(t.ignore),cwd:t.cwd}).map(n=>LQe(n,t.cwd)),i=GJ(r);return jJ(i,t.cwd)}});var VJ=E((Yit,JJ)=>{"use strict";var{Transform:TQe}=require("stream"),wx=class extends TQe{constructor(){super({objectMode:!0})}},WJ=class extends wx{constructor(e){super();this._filter=e}_transform(e,r,i){this._filter(e)&&this.push(e),i()}},zJ=class extends wx{constructor(){super();this._pushed=new Set}_transform(e,r,i){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),i()}};JJ.exports={FilterStream:WJ,UniqueStream:zJ}});var vx=E((qit,Ul)=>{"use strict";var _J=require("fs"),hy=QY(),MQe=wS(),py=gy(),dy=xJ(),Bx=qJ(),{FilterStream:OQe,UniqueStream:KQe}=VJ(),XJ=()=>!1,ZJ=t=>t[0]==="!",UQe=t=>{if(!t.every(e=>typeof e=="string"))throw new TypeError("Patterns must be a string or an array of strings")},HQe=(t={})=>{if(!t.cwd)return;let e;try{e=_J.statSync(t.cwd)}catch{return}if(!e.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},GQe=t=>t.stats instanceof _J.Stats?t.path:t,Cy=(t,e)=>{t=hy([].concat(t)),UQe(t),HQe(e);let r=[];e=P({ignore:[],expandDirectories:!0},e);for(let[i,n]of t.entries()){if(ZJ(n))continue;let s=t.slice(i).filter(a=>ZJ(a)).map(a=>a.slice(1)),o=_(P({},e),{ignore:e.ignore.concat(s)});r.push({pattern:n,options:o})}return r},jQe=(t,e)=>{let r={};return t.options.cwd&&(r.cwd=t.options.cwd),Array.isArray(t.options.expandDirectories)?r=_(P({},r),{files:t.options.expandDirectories}):typeof t.options.expandDirectories=="object"&&(r=P(P({},r),t.options.expandDirectories)),e(t.pattern,r)},Qx=(t,e)=>t.options.expandDirectories?jQe(t,e):[t.pattern],$J=t=>t&&t.gitignore?Bx.sync({cwd:t.cwd,ignore:t.ignore}):XJ,bx=t=>e=>{let{options:r}=t;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=dy.sync(r.ignore)),{pattern:e,options:r}};Ul.exports=async(t,e)=>{let r=Cy(t,e),i=async()=>e&&e.gitignore?Bx({cwd:e.cwd,ignore:e.ignore}):XJ,n=async()=>{let l=await Promise.all(r.map(async c=>{let u=await Qx(c,dy);return Promise.all(u.map(bx(c)))}));return hy(...l)},[s,o]=await Promise.all([i(),n()]),a=await Promise.all(o.map(l=>py(l.pattern,l.options)));return hy(...a).filter(l=>!s(GQe(l)))};Ul.exports.sync=(t,e)=>{let r=Cy(t,e),i=[];for(let o of r){let a=Qx(o,dy.sync).map(bx(o));i.push(...a)}let n=$J(e),s=[];for(let o of i)s=hy(s,py.sync(o.pattern,o.options));return s.filter(o=>!n(o))};Ul.exports.stream=(t,e)=>{let r=Cy(t,e),i=[];for(let a of r){let l=Qx(a,dy.sync).map(bx(a));i.push(...l)}let n=$J(e),s=new OQe(a=>!n(a)),o=new KQe;return MQe(i.map(a=>py.stream(a.pattern,a.options))).pipe(s).pipe(o)};Ul.exports.generateGlobTasks=Cy;Ul.exports.hasMagic=(t,e)=>[].concat(t).some(r=>py.isDynamicPattern(r,e));Ul.exports.gitignore=Bx});var Ca=E((da,Dy)=>{"use strict";Object.defineProperty(da,"__esModule",{value:!0});var A3=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function ibe(t){return A3.includes(t)}var nbe=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...A3];function sbe(t){return nbe.includes(t)}var obe=["null","undefined","string","number","bigint","boolean","symbol"];function abe(t){return obe.includes(t)}function Hu(t){return e=>typeof e===t}var{toString:l3}=Object.prototype,mp=t=>{let e=l3.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&j.domElement(t))return"HTMLElement";if(sbe(e))return e},er=t=>e=>mp(e)===t;function j(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(j.observable(t))return"Observable";if(j.array(t))return"Array";if(j.buffer(t))return"Buffer";let e=mp(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}j.undefined=Hu("undefined");j.string=Hu("string");var Abe=Hu("number");j.number=t=>Abe(t)&&!j.nan(t);j.bigint=Hu("bigint");j.function_=Hu("function");j.null_=t=>t===null;j.class_=t=>j.function_(t)&&t.toString().startsWith("class ");j.boolean=t=>t===!0||t===!1;j.symbol=Hu("symbol");j.numericString=t=>j.string(t)&&!j.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));j.array=(t,e)=>Array.isArray(t)?j.function_(e)?t.every(e):!0:!1;j.buffer=t=>{var e,r,i,n;return(n=(i=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||i===void 0?void 0:i.call(r,t))!==null&&n!==void 0?n:!1};j.nullOrUndefined=t=>j.null_(t)||j.undefined(t);j.object=t=>!j.null_(t)&&(typeof t=="object"||j.function_(t));j.iterable=t=>{var e;return j.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};j.asyncIterable=t=>{var e;return j.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};j.generator=t=>j.iterable(t)&&j.function_(t.next)&&j.function_(t.throw);j.asyncGenerator=t=>j.asyncIterable(t)&&j.function_(t.next)&&j.function_(t.throw);j.nativePromise=t=>er("Promise")(t);var lbe=t=>{var e,r;return j.function_((e=t)===null||e===void 0?void 0:e.then)&&j.function_((r=t)===null||r===void 0?void 0:r.catch)};j.promise=t=>j.nativePromise(t)||lbe(t);j.generatorFunction=er("GeneratorFunction");j.asyncGeneratorFunction=t=>mp(t)==="AsyncGeneratorFunction";j.asyncFunction=t=>mp(t)==="AsyncFunction";j.boundFunction=t=>j.function_(t)&&!t.hasOwnProperty("prototype");j.regExp=er("RegExp");j.date=er("Date");j.error=er("Error");j.map=t=>er("Map")(t);j.set=t=>er("Set")(t);j.weakMap=t=>er("WeakMap")(t);j.weakSet=t=>er("WeakSet")(t);j.int8Array=er("Int8Array");j.uint8Array=er("Uint8Array");j.uint8ClampedArray=er("Uint8ClampedArray");j.int16Array=er("Int16Array");j.uint16Array=er("Uint16Array");j.int32Array=er("Int32Array");j.uint32Array=er("Uint32Array");j.float32Array=er("Float32Array");j.float64Array=er("Float64Array");j.bigInt64Array=er("BigInt64Array");j.bigUint64Array=er("BigUint64Array");j.arrayBuffer=er("ArrayBuffer");j.sharedArrayBuffer=er("SharedArrayBuffer");j.dataView=er("DataView");j.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;j.urlInstance=t=>er("URL")(t);j.urlString=t=>{if(!j.string(t))return!1;try{return new URL(t),!0}catch(e){return!1}};j.truthy=t=>Boolean(t);j.falsy=t=>!t;j.nan=t=>Number.isNaN(t);j.primitive=t=>j.null_(t)||abe(typeof t);j.integer=t=>Number.isInteger(t);j.safeInteger=t=>Number.isSafeInteger(t);j.plainObject=t=>{if(l3.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};j.typedArray=t=>ibe(mp(t));var cbe=t=>j.safeInteger(t)&&t>=0;j.arrayLike=t=>!j.nullOrUndefined(t)&&!j.function_(t)&&cbe(t.length);j.inRange=(t,e)=>{if(j.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(j.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var ube=1,gbe=["innerHTML","ownerDocument","style","attributes","nodeValue"];j.domElement=t=>j.object(t)&&t.nodeType===ube&&j.string(t.nodeName)&&!j.plainObject(t)&&gbe.every(e=>e in t);j.observable=t=>{var e,r,i,n;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((n=(i=t)["@@observable"])===null||n===void 0?void 0:n.call(i)):!1};j.nodeStream=t=>j.object(t)&&j.function_(t.pipe)&&!j.observable(t);j.infinite=t=>t===Infinity||t===-Infinity;var c3=t=>e=>j.integer(e)&&Math.abs(e%2)===t;j.evenInteger=c3(0);j.oddInteger=c3(1);j.emptyArray=t=>j.array(t)&&t.length===0;j.nonEmptyArray=t=>j.array(t)&&t.length>0;j.emptyString=t=>j.string(t)&&t.length===0;j.nonEmptyString=t=>j.string(t)&&t.length>0;var fbe=t=>j.string(t)&&!/\S/.test(t);j.emptyStringOrWhitespace=t=>j.emptyString(t)||fbe(t);j.emptyObject=t=>j.object(t)&&!j.map(t)&&!j.set(t)&&Object.keys(t).length===0;j.nonEmptyObject=t=>j.object(t)&&!j.map(t)&&!j.set(t)&&Object.keys(t).length>0;j.emptySet=t=>j.set(t)&&t.size===0;j.nonEmptySet=t=>j.set(t)&&t.size>0;j.emptyMap=t=>j.map(t)&&t.size===0;j.nonEmptyMap=t=>j.map(t)&&t.size>0;j.propertyKey=t=>j.any([j.string,j.number,j.symbol],t);j.formData=t=>er("FormData")(t);j.urlSearchParams=t=>er("URLSearchParams")(t);var u3=(t,e,r)=>{if(!j.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};j.any=(t,...e)=>(j.array(t)?t:[t]).some(i=>u3(Array.prototype.some,i,e));j.all=(t,...e)=>u3(Array.prototype.every,t,e);var Te=(t,e,r,i={})=>{if(!t){let{multipleValues:n}=i,s=n?`received values of types ${[...new Set(r.map(o=>`\`${j(o)}\``))].join(", ")}`:`received value of type \`${j(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${s}.`)}};da.assert={undefined:t=>Te(j.undefined(t),"undefined",t),string:t=>Te(j.string(t),"string",t),number:t=>Te(j.number(t),"number",t),bigint:t=>Te(j.bigint(t),"bigint",t),function_:t=>Te(j.function_(t),"Function",t),null_:t=>Te(j.null_(t),"null",t),class_:t=>Te(j.class_(t),"Class",t),boolean:t=>Te(j.boolean(t),"boolean",t),symbol:t=>Te(j.symbol(t),"symbol",t),numericString:t=>Te(j.numericString(t),"string with a number",t),array:(t,e)=>{Te(j.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Te(j.buffer(t),"Buffer",t),nullOrUndefined:t=>Te(j.nullOrUndefined(t),"null or undefined",t),object:t=>Te(j.object(t),"Object",t),iterable:t=>Te(j.iterable(t),"Iterable",t),asyncIterable:t=>Te(j.asyncIterable(t),"AsyncIterable",t),generator:t=>Te(j.generator(t),"Generator",t),asyncGenerator:t=>Te(j.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Te(j.nativePromise(t),"native Promise",t),promise:t=>Te(j.promise(t),"Promise",t),generatorFunction:t=>Te(j.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Te(j.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Te(j.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Te(j.boundFunction(t),"Function",t),regExp:t=>Te(j.regExp(t),"RegExp",t),date:t=>Te(j.date(t),"Date",t),error:t=>Te(j.error(t),"Error",t),map:t=>Te(j.map(t),"Map",t),set:t=>Te(j.set(t),"Set",t),weakMap:t=>Te(j.weakMap(t),"WeakMap",t),weakSet:t=>Te(j.weakSet(t),"WeakSet",t),int8Array:t=>Te(j.int8Array(t),"Int8Array",t),uint8Array:t=>Te(j.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Te(j.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Te(j.int16Array(t),"Int16Array",t),uint16Array:t=>Te(j.uint16Array(t),"Uint16Array",t),int32Array:t=>Te(j.int32Array(t),"Int32Array",t),uint32Array:t=>Te(j.uint32Array(t),"Uint32Array",t),float32Array:t=>Te(j.float32Array(t),"Float32Array",t),float64Array:t=>Te(j.float64Array(t),"Float64Array",t),bigInt64Array:t=>Te(j.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Te(j.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Te(j.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Te(j.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Te(j.dataView(t),"DataView",t),urlInstance:t=>Te(j.urlInstance(t),"URL",t),urlString:t=>Te(j.urlString(t),"string with a URL",t),truthy:t=>Te(j.truthy(t),"truthy",t),falsy:t=>Te(j.falsy(t),"falsy",t),nan:t=>Te(j.nan(t),"NaN",t),primitive:t=>Te(j.primitive(t),"primitive",t),integer:t=>Te(j.integer(t),"integer",t),safeInteger:t=>Te(j.safeInteger(t),"integer",t),plainObject:t=>Te(j.plainObject(t),"plain object",t),typedArray:t=>Te(j.typedArray(t),"TypedArray",t),arrayLike:t=>Te(j.arrayLike(t),"array-like",t),domElement:t=>Te(j.domElement(t),"HTMLElement",t),observable:t=>Te(j.observable(t),"Observable",t),nodeStream:t=>Te(j.nodeStream(t),"Node.js Stream",t),infinite:t=>Te(j.infinite(t),"infinite number",t),emptyArray:t=>Te(j.emptyArray(t),"empty array",t),nonEmptyArray:t=>Te(j.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Te(j.emptyString(t),"empty string",t),nonEmptyString:t=>Te(j.nonEmptyString(t),"non-empty string",t),emptyStringOrWhitespace:t=>Te(j.emptyStringOrWhitespace(t),"empty string or whitespace",t),emptyObject:t=>Te(j.emptyObject(t),"empty object",t),nonEmptyObject:t=>Te(j.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Te(j.emptySet(t),"empty set",t),nonEmptySet:t=>Te(j.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Te(j.emptyMap(t),"empty map",t),nonEmptyMap:t=>Te(j.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>Te(j.propertyKey(t),"PropertyKey",t),formData:t=>Te(j.formData(t),"FormData",t),urlSearchParams:t=>Te(j.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>Te(j.evenInteger(t),"even integer",t),oddInteger:t=>Te(j.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Te(j.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Te(j.inRange(t,e),"in range",t),any:(t,...e)=>Te(j.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>Te(j.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(j,{class:{value:j.class_},function:{value:j.function_},null:{value:j.null_}});Object.defineProperties(da.assert,{class:{value:da.assert.class_},function:{value:da.assert.function_},null:{value:da.assert.null_}});da.default=j;Dy.exports=j;Dy.exports.default=j;Dy.exports.assert=da.assert});var g3=E((gnt,Ux)=>{"use strict";var Hx=class extends Error{constructor(e){super(e||"Promise was canceled");this.name="CancelError"}get isCanceled(){return!0}},Ep=class{static fn(e){return(...r)=>new Ep((i,n,s)=>{r.push(s),e(...r).then(i,n)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,i)=>{this._reject=i;let n=a=>{this._isPending=!1,r(a)},s=a=>{this._isPending=!1,i(a)},o=a=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(a)};return Object.defineProperties(o,{shouldReject:{get:()=>this._rejectOnCancel,set:a=>{this._rejectOnCancel=a}}}),e(n,s,o)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new Hx(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(Ep.prototype,Promise.prototype);Ux.exports=Ep;Ux.exports.CancelError=Hx});var f3=E((Gx,jx)=>{"use strict";Object.defineProperty(Gx,"__esModule",{value:!0});var hbe=require("tls"),Yx=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let i=typeof r.connect=="function",n=typeof r.secureConnect=="function",s=typeof r.close=="function",o=()=>{i&&r.connect(),t instanceof hbe.TLSSocket&&n&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),s&&t.once("close",r.close)};t.writable&&!t.connecting?o():t.connecting?t.once("connect",o):t.destroyed&&s&&r.close(t._hadError)};Gx.default=Yx;jx.exports=Yx;jx.exports.default=Yx});var h3=E((qx,Jx)=>{"use strict";Object.defineProperty(qx,"__esModule",{value:!0});var pbe=f3(),dbe=Number(process.versions.node.split(".")[0]),Wx=t=>{let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=o=>{let a=o.emit.bind(o);o.emit=(l,...c)=>(l==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,o.emit=a),a(l,...c))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||dbe>=13)&&(e.phases.total=Date.now()-e.start)});let i=o=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let a=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};o.prependOnceListener("lookup",a),pbe.default(o,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(o.removeListener("lookup",a),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?i(t.socket):t.prependOnceListener("socket",i);let n=()=>{var o;e.upload=Date.now(),e.phases.request=e.upload-(o=e.secureConnect,o!=null?o:e.connect)};return(()=>typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))()?n():t.prependOnceListener("finish",n),t.prependOnceListener("response",o=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,o.timings=e,r(o),o.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};qx.default=Wx;Jx.exports=Wx;Jx.exports.default=Wx});var y3=E((fnt,zx)=>{"use strict";var{V4MAPPED:Cbe,ADDRCONFIG:mbe,ALL:p3,promises:{Resolver:d3},lookup:Ebe}=require("dns"),{promisify:Vx}=require("util"),Ibe=require("os"),Gu=Symbol("cacheableLookupCreateConnection"),_x=Symbol("cacheableLookupInstance"),C3=Symbol("expires"),ybe=typeof p3=="number",m3=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},wbe=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},E3=()=>{let t=!1,e=!1;for(let r of Object.values(Ibe.networkInterfaces()))for(let i of r)if(!i.internal&&(i.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},Bbe=t=>Symbol.iterator in t,I3={ttl:!0},Qbe={all:!0},Xx=class{constructor({cache:e=new Map,maxTtl:r=Infinity,fallbackDuration:i=3600,errorTtl:n=.15,resolver:s=new d3,lookup:o=Ebe}={}){if(this.maxTtl=r,this.errorTtl=n,this._cache=e,this._resolver=s,this._dnsLookup=Vx(o),this._resolver instanceof d3?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=Vx(this._resolver.resolve4.bind(this._resolver)),this._resolve6=Vx(this._resolver.resolve6.bind(this._resolver))),this._iface=E3(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,i<1)this._fallback=!1;else{this._fallback=!0;let a=setInterval(()=>{this._hostnamesToFallback.clear()},i*1e3);a.unref&&a.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,i){if(typeof r=="function"?(i=r,r={}):typeof r=="number"&&(r={family:r}),!i)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(n=>{r.all?i(null,n):i(null,n.address,n.family,n.expires,n.ttl)},i)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let i=await this.query(e);if(r.family===6){let n=i.filter(s=>s.family===6);r.hints&Cbe&&(ybe&&r.hints&p3||n.length===0)?wbe(i):i=n}else r.family===4&&(i=i.filter(n=>n.family===4));if(r.hints&mbe){let{_iface:n}=this;i=i.filter(s=>s.family===6?n.has6:n.has4)}if(i.length===0){let n=new Error(`cacheableLookup ENOTFOUND ${e}`);throw n.code="ENOTFOUND",n.hostname=e,n}return r.all?i:i[0]}async query(e){let r=await this._cache.get(e);if(!r){let i=this._pending[e];if(i)r=await i;else{let n=this.queryAndCache(e);this._pending[e]=n,r=await n}}return r=r.map(i=>P({},i)),r}async _resolve(e){let r=async c=>{try{return await c}catch(u){if(u.code==="ENODATA"||u.code==="ENOTFOUND")return[];throw u}},[i,n]=await Promise.all([this._resolve4(e,I3),this._resolve6(e,I3)].map(c=>r(c))),s=0,o=0,a=0,l=Date.now();for(let c of i)c.family=4,c.expires=l+c.ttl*1e3,s=Math.max(s,c.ttl);for(let c of n)c.family=6,c.expires=l+c.ttl*1e3,o=Math.max(o,c.ttl);return i.length>0?n.length>0?a=Math.min(s,o):a=s:a=o,{entries:[...i,...n],cacheTtl:a}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch(r){return{entries:[],cacheTtl:0}}}async _set(e,r,i){if(this.maxTtl>0&&i>0){i=Math.min(i,this.maxTtl)*1e3,r[C3]=Date.now()+i;try{await this._cache.set(e,r,i)}catch(n){this.lookupAsync=async()=>{let s=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw s.cause=n,s}}Bbe(this._cache)&&this._tick(i)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,Qbe);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let i=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,i),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let i=Infinity,n=Date.now();for(let[s,o]of this._cache){let a=o[C3];n>=a?this._cache.delete(s):a("lookup"in r||(r.lookup=this.lookup),e[Gu](r,i))}uninstall(e){if(m3(e),e[Gu]){if(e[_x]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[Gu],delete e[Gu],delete e[_x]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=E3(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};zx.exports=Xx;zx.exports.default=Xx});var Q3=E((hnt,Zx)=>{"use strict";var bbe=typeof URL=="undefined"?require("url").URL:URL,vbe="text/plain",Sbe="us-ascii",w3=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),xbe=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let i=r[1].split(";"),n=r[2],s=e?"":r[3],o=!1;i[i.length-1]==="base64"&&(i.pop(),o=!0);let a=(i.shift()||"").toLowerCase(),c=[...i.map(u=>{let[g,f=""]=u.split("=").map(h=>h.trim());return g==="charset"&&(f=f.toLowerCase(),f===Sbe)?"":`${g}${f?`=${f}`:""}`}).filter(Boolean)];return o&&c.push("base64"),(c.length!==0||a&&a!==vbe)&&c.unshift(a),`data:${c.join(";")},${o?n.trim():n}${s?`#${s}`:""}`},B3=(t,e)=>{if(e=P({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),Reflect.has(e,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(e,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(e,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(t=t.trim(),/^data:/i.test(t))return xbe(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let n=new bbe(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&n.protocol==="https:"&&(n.protocol="http:"),e.forceHttps&&n.protocol==="http:"&&(n.protocol="https:"),e.stripAuthentication&&(n.username="",n.password=""),e.stripHash&&(n.hash=""),n.pathname&&(n.pathname=n.pathname.replace(/((?!:).|^)\/{2,}/g,(s,o)=>/^(?!\/)/g.test(o)?`${o}/`:"/")),n.pathname&&(n.pathname=decodeURI(n.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let s=n.pathname.split("/"),o=s[s.length-1];w3(o,e.removeDirectoryIndex)&&(s=s.slice(0,s.length-1),n.pathname=s.slice(1).join("/")+"/")}if(n.hostname&&(n.hostname=n.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(n.hostname)&&(n.hostname=n.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let s of[...n.searchParams.keys()])w3(s,e.removeQueryParameters)&&n.searchParams.delete(s);return e.sortQueryParameters&&n.searchParams.sort(),e.removeTrailingSlash&&(n.pathname=n.pathname.replace(/\/$/,"")),t=n.toString(),(e.removeTrailingSlash||n.pathname==="/")&&n.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};Zx.exports=B3;Zx.exports.default=B3});var S3=E((pnt,b3)=>{b3.exports=v3;function v3(t,e){if(t&&e)return v3(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(i){r[i]=t[i]}),r;function r(){for(var i=new Array(arguments.length),n=0;n{var x3=S3();$x.exports=x3(Ry);$x.exports.strict=x3(k3);Ry.proto=Ry(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Ry(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return k3(this)},configurable:!0})});function Ry(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function k3(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var tk=E((Cnt,P3)=>{var kbe=ek(),Pbe=function(){},Dbe=function(t){return t.setHeader&&typeof t.abort=="function"},Rbe=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},D3=function(t,e,r){if(typeof e=="function")return D3(t,null,e);e||(e={}),r=kbe(r||Pbe);var i=t._writableState,n=t._readableState,s=e.readable||e.readable!==!1&&t.readable,o=e.writable||e.writable!==!1&&t.writable,a=function(){t.writable||l()},l=function(){o=!1,s||r.call(t)},c=function(){s=!1,o||r.call(t)},u=function(p){r.call(t,p?new Error("exited with error code: "+p):null)},g=function(p){r.call(t,p)},f=function(){if(s&&!(n&&n.ended))return r.call(t,new Error("premature close"));if(o&&!(i&&i.ended))return r.call(t,new Error("premature close"))},h=function(){t.req.on("finish",l)};return Dbe(t)?(t.on("complete",l),t.on("abort",f),t.req?h():t.on("request",h)):o&&!i&&(t.on("end",a),t.on("close",a)),Rbe(t)&&t.on("exit",u),t.on("end",c),t.on("finish",l),e.error!==!1&&t.on("error",g),t.on("close",f),function(){t.removeListener("complete",l),t.removeListener("abort",f),t.removeListener("request",h),t.req&&t.req.removeListener("finish",l),t.removeListener("end",a),t.removeListener("close",a),t.removeListener("finish",l),t.removeListener("exit",u),t.removeListener("end",c),t.removeListener("error",g),t.removeListener("close",f)}};P3.exports=D3});var N3=E((mnt,R3)=>{var Fbe=ek(),Nbe=tk(),rk=require("fs"),Ip=function(){},Lbe=/^v?\.0/.test(process.version),Fy=function(t){return typeof t=="function"},Tbe=function(t){return!Lbe||!rk?!1:(t instanceof(rk.ReadStream||Ip)||t instanceof(rk.WriteStream||Ip))&&Fy(t.close)},Mbe=function(t){return t.setHeader&&Fy(t.abort)},Obe=function(t,e,r,i){i=Fbe(i);var n=!1;t.on("close",function(){n=!0}),Nbe(t,{readable:e,writable:r},function(o){if(o)return i(o);n=!0,i()});var s=!1;return function(o){if(!n&&!s){if(s=!0,Tbe(t))return t.close(Ip);if(Mbe(t))return t.abort();if(Fy(t.destroy))return t.destroy();i(o||new Error("stream was destroyed"))}}},F3=function(t){t()},Kbe=function(t,e){return t.pipe(e)},Ube=function(){var t=Array.prototype.slice.call(arguments),e=Fy(t[t.length-1]||Ip)&&t.pop()||Ip;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,i=t.map(function(n,s){var o=s0;return Obe(n,o,a,function(l){r||(r=l),l&&i.forEach(F3),!o&&(i.forEach(F3),e(r))})});return t.reduce(Kbe)};R3.exports=Ube});var T3=E((Ent,L3)=>{"use strict";var{PassThrough:Hbe}=require("stream");L3.exports=t=>{t=P({},t);let{array:e}=t,{encoding:r}=t,i=r==="buffer",n=!1;e?n=!(r||i):r=r||"utf8",i&&(r=null);let s=new Hbe({objectMode:n});r&&s.setEncoding(r);let o=0,a=[];return s.on("data",l=>{a.push(l),n?o=a.length:o+=l.length}),s.getBufferedValue=()=>e?a:i?Buffer.concat(a,o):a.join(""),s.getBufferedLength=()=>o,s}});var M3=E((Int,ju)=>{"use strict";var Gbe=N3(),jbe=T3(),ik=class extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}};async function Ny(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e=P({maxBuffer:Infinity},e);let{maxBuffer:r}=e,i;return await new Promise((n,s)=>{let o=a=>{a&&(a.bufferedData=i.getBufferedValue()),s(a)};i=Gbe(t,jbe(e),a=>{if(a){o(a);return}n()}),i.on("data",()=>{i.getBufferedLength()>r&&o(new ik)})}),i.getBufferedValue()}ju.exports=Ny;ju.exports.default=Ny;ju.exports.buffer=(t,e)=>Ny(t,_(P({},e),{encoding:"buffer"}));ju.exports.array=(t,e)=>Ny(t,_(P({},e),{array:!0}));ju.exports.MaxBufferError=ik});var K3=E((wnt,O3)=>{"use strict";var Ybe=[200,203,204,206,300,301,404,405,410,414,501],qbe=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],Jbe={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},Wbe={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function nk(t){let e={};if(!t)return e;let r=t.trim().split(/\s*,\s*/);for(let i of r){let[n,s]=i.split(/\s*=\s*/,2);e[n]=s===void 0?!0:s.replace(/^"|"$/g,"")}return e}function zbe(t){let e=[];for(let r in t){let i=t[r];e.push(i===!0?r:r+"="+i)}if(!!e.length)return e.join(", ")}O3.exports=class{constructor(e,r,{shared:i,cacheHeuristic:n,immutableMinTimeToLive:s,ignoreCargoCult:o,trustServerDate:a,_fromObject:l}={}){if(l){this._fromObject(l);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=i!==!1,this._trustServerDate=a!==void 0?a:!0,this._cacheHeuristic=n!==void 0?n:.1,this._immutableMinTtl=s!==void 0?s:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=nk(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=nk(e.headers["cache-control"]),o&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":zbe(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!r.headers["cache-control"]&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&qbe.indexOf(this._status)!==-1&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||Ybe.indexOf(this._status)!==-1))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=nk(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let i of r)if(e.headers[i]!==this._reqHeaders[i])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let i in e)Jbe[i]||(r[i]=e[i]);if(e.connection){let i=e.connection.trim().split(/\s*,\s*/);for(let n of i)delete r[n]}if(r.warning){let i=r.warning.split(/,/).filter(n=>!/^\s*1[0-9][0-9]/.test(n));i.length?r.warning=i.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){let e=Date.parse(this._resHeaders.date);if(isFinite(e)){let r=8*3600*1e3;if(Math.abs(this._responseTime-e)e&&(e=i)}let r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){let e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this._serverDate();if(this._resHeaders.expires){let i=Date.parse(this._resHeaders.expires);return Number.isNaN(i)||ii)return Math.max(e,(r-i)/1e3*this._cacheHeuristic)}return e}timeToLive(){return Math.max(0,this.maxAge()-this.age())*1e3}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let n=r["if-none-match"].split(/,/).filter(s=>!/^\s*W\//.test(s));n.length?r["if-none-match"]=n.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),!r||!r.headers)throw Error("Response headers missing");let i=!1;if(r.status!==void 0&&r.status!=304?i=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?i=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?i=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?i=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(i=!0),!i)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let n={};for(let o in this._resHeaders)n[o]=o in r.headers&&!Wbe[o]?r.headers[o]:this._resHeaders[o];let s=Object.assign({},r,{status:this._status,method:this._method,headers:n});return{policy:new this.constructor(e,s,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}});var Ly=E((Bnt,U3)=>{"use strict";U3.exports=t=>{let e={};for(let[r,i]of Object.entries(t))e[r.toLowerCase()]=i;return e}});var j3=E((Qnt,H3)=>{"use strict";var Vbe=require("stream").Readable,_be=Ly(),G3=class extends Vbe{constructor(e,r,i,n){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(i instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof n!="string")throw new TypeError("Argument `url` should be a string");super();this.statusCode=e,this.headers=_be(r),this.body=i,this.url=n}_read(){this.push(this.body),this.push(null)}};H3.exports=G3});var q3=E((bnt,Y3)=>{"use strict";var Xbe=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];Y3.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(Xbe));for(let i of r)i in e||(e[i]=typeof t[i]=="function"?t[i].bind(t):t[i])}});var W3=E((vnt,J3)=>{"use strict";var Zbe=require("stream").PassThrough,$be=q3(),eve=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new Zbe;return $be(t,e),t.pipe(e)};J3.exports=eve});var z3=E(sk=>{sk.stringify=function t(e){if(typeof e=="undefined")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",i=Array.isArray(e);r=i?"[":"{";var n=!0;for(var s in e){var o=typeof e[s]=="function"||!i&&typeof e[s]=="undefined";Object.hasOwnProperty.call(e,s)&&!o&&(n||(r+=","),n=!1,i?e[s]==null?r+="null":r+=t(e[s]):e[s]!==void 0&&(r+=t(s)+":"+t(e[s])))}return r+=i?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e=="undefined"?"null":JSON.stringify(e)};sk.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Z3=E((xnt,V3)=>{"use strict";var tve=require("events"),_3=z3(),rve=t=>{let e={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(t.adapter||t.uri){let r=t.adapter||/^[^:]*/.exec(t.uri)[0];return new(require(e[r]))(t)}return new Map},X3=class extends tve{constructor(e,r){super();if(this.opts=Object.assign({namespace:"keyv",serialize:_3.stringify,deserialize:_3.parse},typeof e=="string"?{uri:e}:e,r),!this.opts.store){let i=Object.assign({},this.opts);this.opts.store=rve(i)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",i=>this.emit("error",i)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,r){e=this._getKeyPrefix(e);let{store:i}=this.opts;return Promise.resolve().then(()=>i.get(e)).then(n=>typeof n=="string"?this.opts.deserialize(n):n).then(n=>{if(n!==void 0){if(typeof n.expires=="number"&&Date.now()>n.expires){this.delete(e);return}return r&&r.raw?n:n.value}})}set(e,r,i){e=this._getKeyPrefix(e),typeof i=="undefined"&&(i=this.opts.ttl),i===0&&(i=void 0);let{store:n}=this.opts;return Promise.resolve().then(()=>{let s=typeof i=="number"?Date.now()+i:null;return r={value:r,expires:s},this.opts.serialize(r)}).then(s=>n.set(e,s,i)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);let{store:r}=this.opts;return Promise.resolve().then(()=>r.delete(e))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}};V3.exports=X3});var tW=E((knt,$3)=>{"use strict";var ive=require("events"),Ty=require("url"),nve=Q3(),sve=M3(),ok=K3(),eW=j3(),ove=Ly(),ave=W3(),Ave=Z3(),yo=class{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Ave({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,i)=>{let n;if(typeof r=="string")n=ak(Ty.parse(r)),r={};else if(r instanceof Ty.URL)n=ak(Ty.parse(r.toString())),r={};else{let[g,...f]=(r.path||"").split("?"),h=f.length>0?`?${f.join("?")}`:"";n=ak(_(P({},r),{pathname:g,search:h}))}r=P(P({headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1},r),lve(n)),r.headers=ove(r.headers);let s=new ive,o=nve(Ty.format(n),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),a=`${r.method}:${o}`,l=!1,c=!1,u=g=>{c=!0;let f=!1,h,p=new Promise(m=>{h=()=>{f||(f=!0,m())}}),d=m=>{if(l&&!g.forceRefresh){m.status=m.statusCode;let B=ok.fromObject(l.cachePolicy).revalidatedPolicy(g,m);if(!B.modified){let b=B.policy.responseHeaders();m=new eW(l.statusCode,b,l.body,l.url),m.cachePolicy=B.policy,m.fromCache=!0}}m.fromCache||(m.cachePolicy=new ok(g,m,g),m.fromCache=!1);let I;g.cache&&m.cachePolicy.storable()?(I=ave(m),(async()=>{try{let B=sve.buffer(m);if(await Promise.race([p,new Promise(L=>m.once("end",L))]),f)return;let b=await B,R={cachePolicy:m.cachePolicy.toObject(),url:m.url,statusCode:m.fromCache?l.statusCode:m.statusCode,body:b},H=g.strictTtl?m.cachePolicy.timeToLive():void 0;g.maxTtl&&(H=H?Math.min(H,g.maxTtl):g.maxTtl),await this.cache.set(a,R,H)}catch(B){s.emit("error",new yo.CacheError(B))}})()):g.cache&&l&&(async()=>{try{await this.cache.delete(a)}catch(B){s.emit("error",new yo.CacheError(B))}})(),s.emit("response",I||m),typeof i=="function"&&i(I||m)};try{let m=e(g,d);m.once("error",h),m.once("abort",h),s.emit("request",m)}catch(m){s.emit("error",new yo.RequestError(m))}};return(async()=>{let g=async h=>{await Promise.resolve();let p=h.cache?await this.cache.get(a):void 0;if(typeof p=="undefined")return u(h);let d=ok.fromObject(p.cachePolicy);if(d.satisfiesWithoutRevalidation(h)&&!h.forceRefresh){let m=d.responseHeaders(),I=new eW(p.statusCode,m,p.body,p.url);I.cachePolicy=d,I.fromCache=!0,s.emit("response",I),typeof i=="function"&&i(I)}else l=p,h.headers=d.revalidationHeaders(h),u(h)},f=h=>s.emit("error",new yo.CacheError(h));this.cache.once("error",f),s.on("response",()=>this.cache.removeListener("error",f));try{await g(r)}catch(h){r.automaticFailover&&!c&&u(r),s.emit("error",new yo.CacheError(h))}})(),s}}};function lve(t){let e=P({},t);return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function ak(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}yo.RequestError=class extends Error{constructor(t){super(t.message);this.name="RequestError",Object.assign(this,t)}};yo.CacheError=class extends Error{constructor(t){super(t.message);this.name="CacheError",Object.assign(this,t)}};$3.exports=yo});var iW=E((Pnt,rW)=>{"use strict";var cve=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];rW.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(cve)),i={};for(let n of r)n in e||(i[n]={get(){let s=t[n];return typeof s=="function"?s.bind(t):s},set(s){t[n]=s},enumerable:!0,configurable:!1});return Object.defineProperties(e,i),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var sW=E((Dnt,nW)=>{"use strict";var{Transform:uve,PassThrough:gve}=require("stream"),Ak=require("zlib"),fve=iW();nW.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof Ak.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let i=!0,n=new uve({transform(a,l,c){i=!1,c(null,a)},flush(a){a()}}),s=new gve({autoDestroy:!1,destroy(a,l){t.destroy(),l(a)}}),o=r?Ak.createBrotliDecompress():Ak.createUnzip();return o.once("error",a=>{if(i&&!t.readable){s.end();return}s.destroy(a)}),fve(t,s),t.pipe(n).pipe(o).pipe(s),s}});var lk=E((Rnt,oW)=>{"use strict";var aW=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[i,n]of this.oldCache.entries())this.onEviction(i,n);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};oW.exports=aW});var uk=E((Fnt,AW)=>{"use strict";var hve=require("events"),pve=require("tls"),dve=require("http2"),Cve=lk(),_i=Symbol("currentStreamsCount"),lW=Symbol("request"),ns=Symbol("cachedOriginSet"),Yu=Symbol("gracefullyClosing"),mve=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],Eve=(t,e,r)=>{let i=0,n=t.length;for(;i>>1;r(t[s],e)?i=s+1:n=s}return i},Ive=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,ck=(t,e)=>{for(let r of t)r[ns].lengthe[ns].includes(i))&&r[_i]+e[_i]<=e.remoteSettings.maxConcurrentStreams&&cW(r)},yve=(t,e)=>{for(let r of t)e[ns].lengthr[ns].includes(i))&&e[_i]+r[_i]<=r.remoteSettings.maxConcurrentStreams&&cW(e)},uW=({agent:t,isFree:e})=>{let r={};for(let i in t.sessions){let s=t.sessions[i].filter(o=>{let a=o[ma.kCurrentStreamsCount]{t[Yu]=!0,t[_i]===0&&t.close()},ma=class extends hve{constructor({timeout:e=6e4,maxSessions:r=Infinity,maxFreeSessions:i=10,maxCachedTlsSessions:n=100}={}){super();this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=i,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new Cve({maxSize:n})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let i of mve)e[i]&&(r+=`:${e[i]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let i=this.queue[e][r];this._sessionsCount{Array.isArray(i)?(i=[...i],n()):i=[{resolve:n,reject:s}];let o=this.normalizeOptions(r),a=ma.normalizeOrigin(e,r&&r.servername);if(a===void 0){for(let{reject:u}of i)u(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(o in this.sessions){let u=this.sessions[o],g=-1,f=-1,h;for(let p of u){let d=p.remoteSettings.maxConcurrentStreams;if(d=d||p[Yu]||p.destroyed)continue;h||(g=d),m>f&&(h=p,f=m)}}if(h){if(i.length!==1){for(let{reject:p}of i){let d=new Error(`Expected the length of listeners to be 1, got ${i.length}. -Please report this to https://github.com/szmarczak/http2-wrapper/`);p(d)}return}i[0].resolve(h);return}}if(o in this.queue){if(a in this.queue[o]){this.queue[o][a].listeners.push(...i),this._tryToCreateNewSession(o,a);return}}else this.queue[o]={};let l=()=>{o in this.queue&&this.queue[o][a]===c&&(delete this.queue[o][a],Object.keys(this.queue[o]).length===0&&delete this.queue[o])},c=()=>{let u=`${a}:${o}`,g=!1;try{let f=dve.connect(e,P({createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(u)},r));f[_i]=0,f[Yu]=!1;let h=()=>f[_i]{this.tlsSessionCache.set(u,m)}),f.once("error",m=>{for(let{reject:I}of i)I(m);this.tlsSessionCache.delete(u)}),f.setTimeout(this.timeout,()=>{f.destroy()}),f.once("close",()=>{if(g){p&&this._freeSessionsCount--,this._sessionsCount--;let m=this.sessions[o];m.splice(m.indexOf(f),1),m.length===0&&delete this.sessions[o]}else{let m=new Error("Session closed without receiving a SETTINGS frame");m.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:I}of i)I(m);l()}this._tryToCreateNewSession(o,a)});let d=()=>{if(!(!(o in this.queue)||!h())){for(let m of f[ns])if(m in this.queue[o]){let{listeners:I}=this.queue[o][m];for(;I.length!==0&&h();)I.shift().resolve(f);let B=this.queue[o];if(B[m].listeners.length===0&&(delete B[m],Object.keys(B).length===0)){delete this.queue[o];break}if(!h())break}}};f.on("origin",()=>{f[ns]=f.originSet,!!h()&&(d(),ck(this.sessions[o],f))}),f.once("remoteSettings",()=>{if(f.ref(),f.unref(),this._sessionsCount++,c.destroyed){let m=new Error("Agent has been destroyed");for(let I of i)I.reject(m);f.destroy();return}f[ns]=f.originSet;{let m=this.sessions;if(o in m){let I=m[o];I.splice(Eve(I,f,Ive),0,f)}else m[o]=[f]}this._freeSessionsCount+=1,g=!0,this.emit("session",f),d(),l(),f[_i]===0&&this._freeSessionsCount>this.maxFreeSessions&&f.close(),i.length!==0&&(this.getSession(a,r,i),i.length=0),f.on("remoteSettings",()=>{d(),ck(this.sessions[o],f)})}),f[lW]=f.request,f.request=(m,I)=>{if(f[Yu])throw new Error("The session is gracefully closing. No new streams are allowed.");let B=f[lW](m,I);return f.ref(),++f[_i],f[_i]===f.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,B.once("close",()=>{if(p=h(),--f[_i],!f.destroyed&&!f.closed&&(yve(this.sessions[o],f),h()&&!f.closed)){p||(this._freeSessionsCount++,p=!0);let b=f[_i]===0;b&&f.unref(),b&&(this._freeSessionsCount>this.maxFreeSessions||f[Yu])?f.close():(ck(this.sessions[o],f),d())}}),B}}catch(f){for(let h of i)h.reject(f);l()}};c.listeners=i,c.completed=!1,c.destroyed=!1,this.queue[o][a]=c,this._tryToCreateNewSession(o,a)})}request(e,r,i,n){return new Promise((s,o)=>{this.getSession(e,r,[{reject:o,resolve:a=>{try{s(a.request(i,n))}catch(l){o(l)}}}])})}createConnection(e,r){return ma.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let i=e.port||443,n=e.hostname||e.host;return typeof r.servername=="undefined"&&(r.servername=n),pve.connect(i,n,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[_i]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let i of r)i.destroy(e);for(let r of Object.values(this.queue))for(let i of Object.values(r))i.destroyed=!0;this.queue={}}get freeSessions(){return uW({agent:this,isFree:!0})}get busySessions(){return uW({agent:this,isFree:!1})}};ma.kCurrentStreamsCount=_i;ma.kGracefullyClosing=Yu;AW.exports={Agent:ma,globalAgent:new ma}});var gk=E((Nnt,gW)=>{"use strict";var{Readable:wve}=require("stream"),fW=class extends wve{constructor(e,r){super({highWaterMark:r,autoDestroy:!1});this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};gW.exports=fW});var fk=E((Lnt,hW)=>{"use strict";hW.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var dW=E((Tnt,pW)=>{"use strict";pW.exports=(t,e,r)=>{for(let i of r)t.on(i,(...n)=>e.emit(i,...n))}});var mW=E((Mnt,CW)=>{"use strict";CW.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var IW=E((Knt,EW)=>{"use strict";var qu=(t,e,r)=>{EW.exports[e]=class extends t{constructor(...n){super(typeof r=="string"?r:r(n));this.name=`${super.name} [${e}]`,this.code=e}}};qu(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],i=Array.isArray(r);return i&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${i?"one of":"of"} type ${r}. Received ${typeof t[2]}`});qu(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);qu(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);qu(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);qu(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);qu(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var Ck=E((Unt,yW)=>{"use strict";var Bve=require("http2"),{Writable:Qve}=require("stream"),{Agent:wW,globalAgent:bve}=uk(),vve=gk(),Sve=fk(),xve=dW(),kve=mW(),{ERR_INVALID_ARG_TYPE:hk,ERR_INVALID_PROTOCOL:Pve,ERR_HTTP_HEADERS_SENT:BW,ERR_INVALID_HTTP_TOKEN:Dve,ERR_HTTP_INVALID_HEADER_VALUE:Rve,ERR_INVALID_CHAR:Fve}=IW(),{HTTP2_HEADER_STATUS:QW,HTTP2_HEADER_METHOD:bW,HTTP2_HEADER_PATH:vW,HTTP2_METHOD_CONNECT:Nve}=Bve.constants,Pi=Symbol("headers"),pk=Symbol("origin"),dk=Symbol("session"),SW=Symbol("options"),My=Symbol("flushedHeaders"),yp=Symbol("jobs"),Lve=/^[\^`\-\w!#$%&*+.|~]+$/,Tve=/[^\t\u0020-\u007E\u0080-\u00FF]/,xW=class extends Qve{constructor(e,r,i){super({autoDestroy:!1});let n=typeof e=="string"||e instanceof URL;if(n&&(e=Sve(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(i=r,r=n?e:P({},e)):r=P(P({},e),r),r.h2session)this[dk]=r.h2session;else if(r.agent===!1)this.agent=new wW({maxFreeSessions:0});else if(typeof r.agent=="undefined"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new wW({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=bve;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new hk("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new Pve(r.protocol,"https:");let s=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,o=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:a}=r;if(r.timeout=void 0,this[Pi]=Object.create(null),this[yp]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[l,c]of Object.entries(r.headers))this.setHeader(l,c);r.auth&&!("authorization"in this[Pi])&&(this[Pi].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[SW]=r,s===443?(this[pk]=`https://${o}`,":authority"in this[Pi]||(this[Pi][":authority"]=o)):(this[pk]=`https://${o}:${s}`,":authority"in this[Pi]||(this[Pi][":authority"]=`${o}:${s}`)),a&&this.setTimeout(a),i&&this.once("response",i),this[My]=!1}get method(){return this[Pi][bW]}set method(e){e&&(this[Pi][bW]=e.toUpperCase())}get path(){return this[Pi][vW]}set path(e){e&&(this[Pi][vW]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,i){if(this._mustNotHaveABody){i(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let n=()=>this._request.write(e,r,i);this._request?n():this[yp].push(n)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[yp].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[My]||this.destroyed)return;this[My]=!0;let e=this.method===Nve,r=i=>{if(this._request=i,this.destroyed){i.destroy();return}e||xve(i,this,["timeout","continue","close","error"]);let n=o=>(...a)=>{!this.writable&&!this.destroyed?o(...a):this.once("finish",()=>{o(...a)})};i.once("response",n((o,a,l)=>{let c=new vve(this.socket,i.readableHighWaterMark);this.res=c,c.req=this,c.statusCode=o[QW],c.headers=o,c.rawHeaders=l,c.once("end",()=>{this.aborted?(c.aborted=!0,c.emit("aborted")):(c.complete=!0,c.socket=null,c.connection=null)}),e?(c.upgrade=!0,this.emit("connect",c,i,Buffer.alloc(0))?this.emit("close"):i.destroy()):(i.on("data",u=>{!c._dumped&&!c.push(u)&&i.pause()}),i.once("end",()=>{c.push(null)}),this.emit("response",c)||c._dump())})),i.once("headers",n(o=>this.emit("information",{statusCode:o[QW]}))),i.once("trailers",n((o,a,l)=>{let{res:c}=this;c.trailers=o,c.rawTrailers=l}));let{socket:s}=i.session;this.socket=s,this.connection=s;for(let o of this[yp])o();this.emit("socket",this.socket)};if(this[dk])try{r(this[dk].request(this[Pi]))}catch(i){this.emit("error",i)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[pk],this[SW],this[Pi]))}catch(i){this.emit("error",i)}}}getHeader(e){if(typeof e!="string")throw new hk("name","string",e);return this[Pi][e.toLowerCase()]}get headersSent(){return this[My]}removeHeader(e){if(typeof e!="string")throw new hk("name","string",e);if(this.headersSent)throw new BW("remove");delete this[Pi][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new BW("set");if(typeof e!="string"||!Lve.test(e)&&!kve(e))throw new Dve("Header name",e);if(typeof r=="undefined")throw new Rve(r,e);if(Tve.test(r))throw new Fve("header content",e);this[Pi][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let i=()=>this._request.setTimeout(e,r);return this._request?i():this[yp].push(i),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};yW.exports=xW});var PW=E((Hnt,kW)=>{"use strict";var Mve=require("tls");kW.exports=(t={})=>new Promise((e,r)=>{let i=Mve.connect(t,()=>{t.resolveSocket?(i.off("error",r),e({alpnProtocol:i.alpnProtocol,socket:i})):(i.destroy(),e({alpnProtocol:i.alpnProtocol}))});i.on("error",r)})});var RW=E((Gnt,DW)=>{"use strict";var Ove=require("net");DW.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),Ove.isIP(e)?"":e}});var LW=E((jnt,mk)=>{"use strict";var FW=require("http"),Ek=require("https"),Kve=PW(),Uve=lk(),Hve=Ck(),Gve=RW(),jve=fk(),Oy=new Uve({maxSize:100}),wp=new Map,NW=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let i=()=>{t.emit("free",e,r)};e.on("free",i);let n=()=>{t.removeSocket(e,r)};e.on("close",n);let s=()=>{t.removeSocket(e,r),e.off("close",n),e.off("free",i),e.off("agentRemove",s)};e.on("agentRemove",s),t.emit("free",e,r)},Yve=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!Oy.has(e)){if(wp.has(e))return(await wp.get(e)).alpnProtocol;let{path:r,agent:i}=t;t.path=t.socketPath;let n=Kve(t);wp.set(e,n);try{let{socket:s,alpnProtocol:o}=await n;if(Oy.set(e,o),t.path=r,o==="h2")s.destroy();else{let{globalAgent:a}=Ek,l=Ek.Agent.prototype.createConnection;i?i.createConnection===l?NW(i,s,t):s.destroy():a.createConnection===l?NW(a,s,t):s.destroy()}return wp.delete(e),o}catch(s){throw wp.delete(e),s}}return Oy.get(e)};mk.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=jve(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e=_(P(P({ALPNProtocols:["h2","http/1.1"]},t),e),{resolveSocket:!0}),!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let i=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||Gve(e),e.port=e.port||(i?443:80),e._defaultAgent=i?Ek.globalAgent:FW.globalAgent;let n=e.agent;if(n){if(n.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=n[i?"https":"http"]}return i&&await Yve(e)==="h2"?(n&&(e.agent=n.http2),new Hve(e,r)):FW.request(e,r)};mk.exports.protocolCache=Oy});var MW=E((Ynt,TW)=>{"use strict";var qve=require("http2"),Jve=uk(),Ik=Ck(),Wve=gk(),zve=LW(),Vve=(t,e,r)=>new Ik(t,e,r),_ve=(t,e,r)=>{let i=new Ik(t,e,r);return i.end(),i};TW.exports=_(P(_(P({},qve),{ClientRequest:Ik,IncomingMessage:Wve}),Jve),{request:Vve,get:_ve,auto:zve})});var wk=E(yk=>{"use strict";Object.defineProperty(yk,"__esModule",{value:!0});var OW=Ca();yk.default=t=>OW.default.nodeStream(t)&&OW.default.function_(t.getBoundary)});var GW=E(Bk=>{"use strict";Object.defineProperty(Bk,"__esModule",{value:!0});var KW=require("fs"),UW=require("util"),HW=Ca(),Xve=wk(),Zve=UW.promisify(KW.stat);Bk.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(HW.default.string(t))return Buffer.byteLength(t);if(HW.default.buffer(t))return t.length;if(Xve.default(t))return UW.promisify(t.getLength.bind(t))();if(t instanceof KW.ReadStream){let{size:r}=await Zve(t.path);return r===0?void 0:r}}});var bk=E(Qk=>{"use strict";Object.defineProperty(Qk,"__esModule",{value:!0});function $ve(t,e,r){let i={};for(let n of r)i[n]=(...s)=>{e.emit(n,...s)},t.on(n,i[n]);return()=>{for(let n of r)t.off(n,i[n])}}Qk.default=$ve});var jW=E(vk=>{"use strict";Object.defineProperty(vk,"__esModule",{value:!0});vk.default=()=>{let t=[];return{once(e,r,i){e.once(r,i),t.push({origin:e,event:r,fn:i})},unhandleAll(){for(let e of t){let{origin:r,event:i,fn:n}=e;r.removeListener(i,n)}t.length=0}}}});var qW=E(Bp=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});Bp.TimeoutError=void 0;var eSe=require("net"),tSe=jW(),YW=Symbol("reentry"),rSe=()=>{},Sk=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`);this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};Bp.TimeoutError=Sk;Bp.default=(t,e,r)=>{if(YW in t)return rSe;t[YW]=!0;let i=[],{once:n,unhandleAll:s}=tSe.default(),o=(g,f,h)=>{var p;let d=setTimeout(f,g,g,h);(p=d.unref)===null||p===void 0||p.call(d);let m=()=>{clearTimeout(d)};return i.push(m),m},{host:a,hostname:l}=r,c=(g,f)=>{t.destroy(new Sk(g,f))},u=()=>{for(let g of i)g();s()};if(t.once("error",g=>{if(u(),t.listenerCount("error")===0)throw g}),t.once("close",u),n(t,"response",g=>{n(g,"end",u)}),typeof e.request!="undefined"&&o(e.request,c,"request"),typeof e.socket!="undefined"){let g=()=>{c(e.socket,"socket")};t.setTimeout(e.socket,g),i.push(()=>{t.removeListener("timeout",g)})}return n(t,"socket",g=>{var f;let{socketPath:h}=t;if(g.connecting){let p=Boolean(h!=null?h:eSe.isIP((f=l!=null?l:a)!==null&&f!==void 0?f:"")!==0);if(typeof e.lookup!="undefined"&&!p&&typeof g.address().address=="undefined"){let d=o(e.lookup,c,"lookup");n(g,"lookup",d)}if(typeof e.connect!="undefined"){let d=()=>o(e.connect,c,"connect");p?n(g,"connect",d()):n(g,"lookup",m=>{m===null&&n(g,"connect",d())})}typeof e.secureConnect!="undefined"&&r.protocol==="https:"&&n(g,"connect",()=>{let d=o(e.secureConnect,c,"secureConnect");n(g,"secureConnect",d)})}if(typeof e.send!="undefined"){let p=()=>o(e.send,c,"send");g.connecting?n(g,"connect",()=>{n(t,"upload-complete",p())}):n(t,"upload-complete",p())}}),typeof e.response!="undefined"&&n(t,"upload-complete",()=>{let g=o(e.response,c,"response");n(t,"response",g)}),u}});var WW=E(xk=>{"use strict";Object.defineProperty(xk,"__esModule",{value:!0});var JW=Ca();xk.default=t=>{t=t;let e={protocol:t.protocol,hostname:JW.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return JW.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var zW=E(kk=>{"use strict";Object.defineProperty(kk,"__esModule",{value:!0});var iSe=require("url"),nSe=["protocol","host","hostname","port","pathname","search"];kk.default=(t,e)=>{var r,i;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(i=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&i!==void 0?i:""}`}let n=new iSe.URL(t);if(e.path){let s=e.path.indexOf("?");s===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,s),e.search=e.path.slice(s+1)),delete e.path}for(let s of nSe)e[s]&&(n[s]=e[s].toString());return n}});var _W=E(Pk=>{"use strict";Object.defineProperty(Pk,"__esModule",{value:!0});var VW=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};Pk.default=VW});var Rk=E(Dk=>{"use strict";Object.defineProperty(Dk,"__esModule",{value:!0});var sSe=async t=>{let e=[],r=0;for await(let i of t)e.push(i),r+=Buffer.byteLength(i);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};Dk.default=sSe});var ZW=E(ql=>{"use strict";Object.defineProperty(ql,"__esModule",{value:!0});ql.dnsLookupIpVersionToFamily=ql.isDnsLookupIpVersion=void 0;var XW={auto:0,ipv4:4,ipv6:6};ql.isDnsLookupIpVersion=t=>t in XW;ql.dnsLookupIpVersionToFamily=t=>{if(ql.isDnsLookupIpVersion(t))return XW[t];throw new Error("Invalid DNS lookup IP version")}});var Fk=E(Ky=>{"use strict";Object.defineProperty(Ky,"__esModule",{value:!0});Ky.isResponseOk=void 0;Ky.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var e8=E(Nk=>{"use strict";Object.defineProperty(Nk,"__esModule",{value:!0});var $W=new Set;Nk.default=t=>{$W.has(t)||($W.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var t8=E(Lk=>{"use strict";Object.defineProperty(Lk,"__esModule",{value:!0});var ar=Ca(),oSe=(t,e)=>{if(ar.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");ar.assert.any([ar.default.string,ar.default.undefined],t.encoding),ar.assert.any([ar.default.boolean,ar.default.undefined],t.resolveBodyOnly),ar.assert.any([ar.default.boolean,ar.default.undefined],t.methodRewriting),ar.assert.any([ar.default.boolean,ar.default.undefined],t.isStream),ar.assert.any([ar.default.string,ar.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry=P({},e.retry):t.retry={calculateDelay:i=>i.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},ar.default.object(r)?(t.retry=P(P({},t.retry),r),t.retry.methods=[...new Set(t.retry.methods.map(i=>i.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):ar.default.number(r)&&(t.retry.limit=r),ar.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(ar.default.number))),ar.default.object(t.pagination)){e&&(t.pagination=P(P({},e.pagination),t.pagination));let{pagination:i}=t;if(!ar.default.function_(i.transform))throw new Error("`options.pagination.transform` must be implemented");if(!ar.default.function_(i.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!ar.default.function_(i.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!ar.default.function_(i.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};Lk.default=oSe});var r8=E(Qp=>{"use strict";Object.defineProperty(Qp,"__esModule",{value:!0});Qp.retryAfterStatusCodes=void 0;Qp.retryAfterStatusCodes=new Set([413,429,503]);var aSe=({attemptCount:t,retryOptions:e,error:r,retryAfter:i})=>{if(t>e.limit)return 0;let n=e.methods.includes(r.options.method),s=e.errorCodes.includes(r.code),o=r.response&&e.statusCodes.includes(r.response.statusCode);if(!n||!s&&!o)return 0;if(r.response){if(i)return e.maxRetryAfter===void 0||i>e.maxRetryAfter?0:i;if(r.response.statusCode===413)return 0}let a=Math.random()*100;return 2**(t-1)*1e3+a};Qp.default=aSe});var vp=E(Rt=>{"use strict";Object.defineProperty(Rt,"__esModule",{value:!0});Rt.UnsupportedProtocolError=Rt.ReadError=Rt.TimeoutError=Rt.UploadError=Rt.CacheError=Rt.HTTPError=Rt.MaxRedirectsError=Rt.RequestError=Rt.setNonEnumerableProperties=Rt.knownHookEvents=Rt.withoutBody=Rt.kIsNormalizedAlready=void 0;var i8=require("util"),n8=require("stream"),ASe=require("fs"),dA=require("url"),s8=require("http"),Tk=require("http"),lSe=require("https"),cSe=h3(),uSe=y3(),o8=tW(),gSe=sW(),fSe=MW(),hSe=Ly(),ce=Ca(),pSe=GW(),a8=wk(),dSe=bk(),A8=qW(),CSe=WW(),l8=zW(),mSe=_W(),ESe=Rk(),c8=ZW(),ISe=Fk(),CA=e8(),ySe=t8(),wSe=r8(),Mk,Ei=Symbol("request"),Uy=Symbol("response"),Ju=Symbol("responseSize"),Wu=Symbol("downloadedSize"),zu=Symbol("bodySize"),Vu=Symbol("uploadedSize"),Hy=Symbol("serverResponsesPiped"),u8=Symbol("unproxyEvents"),g8=Symbol("isFromCache"),Ok=Symbol("cancelTimeouts"),f8=Symbol("startedReading"),_u=Symbol("stopReading"),Gy=Symbol("triggerRead"),mA=Symbol("body"),bp=Symbol("jobs"),h8=Symbol("originalResponse"),p8=Symbol("retryTimeout");Rt.kIsNormalizedAlready=Symbol("isNormalizedAlready");var BSe=ce.default.string(process.versions.brotli);Rt.withoutBody=new Set(["GET","HEAD"]);Rt.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function QSe(t){for(let e in t){let r=t[e];if(!ce.default.string(r)&&!ce.default.number(r)&&!ce.default.boolean(r)&&!ce.default.null_(r)&&!ce.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function bSe(t){return ce.default.object(t)&&!("statusCode"in t)}var Kk=new mSe.default,vSe=async t=>new Promise((e,r)=>{let i=n=>{r(n)};t.pending||e(),t.once("error",i),t.once("ready",()=>{t.off("error",i),e()})}),SSe=new Set([300,301,302,303,304,307,308]),xSe=["context","body","json","form"];Rt.setNonEnumerableProperties=(t,e)=>{let r={};for(let i of t)if(!!i)for(let n of xSe)n in i&&(r[n]={writable:!0,configurable:!0,enumerable:!1,value:i[n]});Object.defineProperties(e,r)};var _r=class extends Error{constructor(e,r,i){var n;super(e);if(Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,i instanceof Uk?(Object.defineProperty(this,"request",{enumerable:!1,value:i}),Object.defineProperty(this,"response",{enumerable:!1,value:i[Uy]}),Object.defineProperty(this,"options",{enumerable:!1,value:i.options})):Object.defineProperty(this,"options",{enumerable:!1,value:i}),this.timings=(n=this.request)===null||n===void 0?void 0:n.timings,ce.default.string(r.stack)&&ce.default.string(this.stack)){let s=this.stack.indexOf(this.message)+this.message.length,o=this.stack.slice(s).split(` -`).reverse(),a=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` -`).reverse();for(;a.length!==0&&a[0]===o[0];)o.shift();this.stack=`${this.stack.slice(0,s)}${o.reverse().join(` -`)}${a.reverse().join(` -`)}`}}};Rt.RequestError=_r;var Hk=class extends _r{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e);this.name="MaxRedirectsError"}};Rt.MaxRedirectsError=Hk;var Gk=class extends _r{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request);this.name="HTTPError"}};Rt.HTTPError=Gk;var jk=class extends _r{constructor(e,r){super(e.message,e,r);this.name="CacheError"}};Rt.CacheError=jk;var Yk=class extends _r{constructor(e,r){super(e.message,e,r);this.name="UploadError"}};Rt.UploadError=Yk;var qk=class extends _r{constructor(e,r,i){super(e.message,e,i);this.name="TimeoutError",this.event=e.event,this.timings=r}};Rt.TimeoutError=qk;var jy=class extends _r{constructor(e,r){super(e.message,e,r);this.name="ReadError"}};Rt.ReadError=jy;var Jk=class extends _r{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e);this.name="UnsupportedProtocolError"}};Rt.UnsupportedProtocolError=Jk;var kSe=["socket","connect","continue","information","upgrade","timeout"],Uk=class extends n8.Duplex{constructor(e,r={},i){super({autoDestroy:!1,highWaterMark:0});this[Wu]=0,this[Vu]=0,this.requestInitialized=!1,this[Hy]=new Set,this.redirects=[],this[_u]=!1,this[Gy]=!1,this[bp]=[],this.retryCount=0,this._progressCallbacks=[];let n=()=>this._unlockWrite(),s=()=>this._lockWrite();this.on("pipe",c=>{c.prependListener("data",n),c.on("data",s),c.prependListener("end",n),c.on("end",s)}),this.on("unpipe",c=>{c.off("data",n),c.off("data",s),c.off("end",n),c.off("end",s)}),this.on("pipe",c=>{c instanceof Tk.IncomingMessage&&(this.options.headers=P(P({},c.headers),this.options.headers))});let{json:o,body:a,form:l}=r;if((o||a||l)&&this._lockWrite(),Rt.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,i)}catch(c){ce.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(c);return}(async()=>{var c;try{this.options.body instanceof ASe.ReadStream&&await vSe(this.options.body);let{url:u}=this.options;if(!u)throw new TypeError("Missing `url` property");if(this.requestUrl=u.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(c=this[Ei])===null||c===void 0||c.destroy();return}for(let g of this[bp])g();this[bp].length=0,this.requestInitialized=!0}catch(u){if(u instanceof _r){this._beforeError(u);return}this.destroyed||this.destroy(u)}})()}static normalizeArguments(e,r,i){var n,s,o,a,l;let c=r;if(ce.default.object(e)&&!ce.default.urlInstance(e))r=P(P(P({},i),e),r);else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r=P(P({},i),r),e!==void 0&&(r.url=e),ce.default.urlInstance(r.url)&&(r.url=new dA.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),ce.assert.any([ce.default.string,ce.default.undefined],r.method),ce.assert.any([ce.default.object,ce.default.undefined],r.headers),ce.assert.any([ce.default.string,ce.default.urlInstance,ce.default.undefined],r.prefixUrl),ce.assert.any([ce.default.object,ce.default.undefined],r.cookieJar),ce.assert.any([ce.default.object,ce.default.string,ce.default.undefined],r.searchParams),ce.assert.any([ce.default.object,ce.default.string,ce.default.undefined],r.cache),ce.assert.any([ce.default.object,ce.default.number,ce.default.undefined],r.timeout),ce.assert.any([ce.default.object,ce.default.undefined],r.context),ce.assert.any([ce.default.object,ce.default.undefined],r.hooks),ce.assert.any([ce.default.boolean,ce.default.undefined],r.decompress),ce.assert.any([ce.default.boolean,ce.default.undefined],r.ignoreInvalidCookies),ce.assert.any([ce.default.boolean,ce.default.undefined],r.followRedirect),ce.assert.any([ce.default.number,ce.default.undefined],r.maxRedirects),ce.assert.any([ce.default.boolean,ce.default.undefined],r.throwHttpErrors),ce.assert.any([ce.default.boolean,ce.default.undefined],r.http2),ce.assert.any([ce.default.boolean,ce.default.undefined],r.allowGetBody),ce.assert.any([ce.default.string,ce.default.undefined],r.localAddress),ce.assert.any([c8.isDnsLookupIpVersion,ce.default.undefined],r.dnsLookupIpVersion),ce.assert.any([ce.default.object,ce.default.undefined],r.https),ce.assert.any([ce.default.boolean,ce.default.undefined],r.rejectUnauthorized),r.https&&(ce.assert.any([ce.default.boolean,ce.default.undefined],r.https.rejectUnauthorized),ce.assert.any([ce.default.function_,ce.default.undefined],r.https.checkServerIdentity),ce.assert.any([ce.default.string,ce.default.object,ce.default.array,ce.default.undefined],r.https.certificateAuthority),ce.assert.any([ce.default.string,ce.default.object,ce.default.array,ce.default.undefined],r.https.key),ce.assert.any([ce.default.string,ce.default.object,ce.default.array,ce.default.undefined],r.https.certificate),ce.assert.any([ce.default.string,ce.default.undefined],r.https.passphrase),ce.assert.any([ce.default.string,ce.default.buffer,ce.default.array,ce.default.undefined],r.https.pfx)),ce.assert.any([ce.default.object,ce.default.undefined],r.cacheOptions),ce.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(i==null?void 0:i.headers)?r.headers=P({},r.headers):r.headers=hSe(P(P({},i==null?void 0:i.headers),r.headers)),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(i==null?void 0:i.searchParams)){let h;if(ce.default.string(r.searchParams)||r.searchParams instanceof dA.URLSearchParams)h=new dA.URLSearchParams(r.searchParams);else{QSe(r.searchParams),h=new dA.URLSearchParams;for(let p in r.searchParams){let d=r.searchParams[p];d===null?h.append(p,""):d!==void 0&&h.append(p,d)}}(n=i==null?void 0:i.searchParams)===null||n===void 0||n.forEach((p,d)=>{h.has(d)||h.append(d,p)}),r.searchParams=h}if(r.username=(s=r.username)!==null&&s!==void 0?s:"",r.password=(o=r.password)!==null&&o!==void 0?o:"",ce.default.undefined(r.prefixUrl)?r.prefixUrl=(a=i==null?void 0:i.prefixUrl)!==null&&a!==void 0?a:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),ce.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=l8.default(r.prefixUrl+r.url,r)}else(ce.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=l8.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:h}=r;Object.defineProperty(r,"prefixUrl",{set:d=>{let m=r.url;if(!m.href.startsWith(d))throw new Error(`Cannot change \`prefixUrl\` from ${h} to ${d}: ${m.href}`);r.url=new dA.URL(d+m.href.slice(h.length)),h=d},get:()=>h});let{protocol:p}=r.url;if(p==="unix:"&&(p="http:",r.url=new dA.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),p!=="http:"&&p!=="https:")throw new Jk(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:u}=r;if(u){let{setCookie:h,getCookieString:p}=u;ce.assert.function_(h),ce.assert.function_(p),h.length===4&&p.length===0&&(h=i8.promisify(h.bind(r.cookieJar)),p=i8.promisify(p.bind(r.cookieJar)),r.cookieJar={setCookie:h,getCookieString:p})}let{cache:g}=r;if(g&&(Kk.has(g)||Kk.set(g,new o8((h,p)=>{let d=h[Ei](h,p);return ce.default.promise(d)&&(d.once=(m,I)=>{if(m==="error")d.catch(I);else if(m==="abort")(async()=>{try{(await d).once("abort",I)}catch(B){}})();else throw new Error(`Unknown HTTP2 promise event: ${m}`);return d}),d},g))),r.cacheOptions=P({},r.cacheOptions),r.dnsCache===!0)Mk||(Mk=new uSe.default),r.dnsCache=Mk;else if(!ce.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${ce.default(r.dnsCache)}`);ce.default.number(r.timeout)?r.timeout={request:r.timeout}:i&&r.timeout!==i.timeout?r.timeout=P(P({},i.timeout),r.timeout):r.timeout=P({},r.timeout),r.context||(r.context={});let f=r.hooks===(i==null?void 0:i.hooks);r.hooks=P({},r.hooks);for(let h of Rt.knownHookEvents)if(h in r.hooks)if(ce.default.array(r.hooks[h]))r.hooks[h]=[...r.hooks[h]];else throw new TypeError(`Parameter \`${h}\` must be an Array, got ${ce.default(r.hooks[h])}`);else r.hooks[h]=[];if(i&&!f)for(let h of Rt.knownHookEvents)i.hooks[h].length>0&&(r.hooks[h]=[...i.hooks[h],...r.hooks[h]]);if("family"in r&&CA.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),(i==null?void 0:i.https)&&(r.https=P(P({},i.https),r.https)),"rejectUnauthorized"in r&&CA.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&CA.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&CA.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&CA.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&CA.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&CA.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&CA.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let h in r.agent)if(h!=="http"&&h!=="https"&&h!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${h}\``)}return r.maxRedirects=(l=r.maxRedirects)!==null&&l!==void 0?l:0,Rt.setNonEnumerableProperties([i,c],r),ySe.default(r,i)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,i=!ce.default.undefined(e.form),n=!ce.default.undefined(e.json),s=!ce.default.undefined(e.body),o=i||n||s,a=Rt.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=a,o){if(a)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([s,i,n].filter(l=>l).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(s&&!(e.body instanceof n8.Readable)&&!ce.default.string(e.body)&&!ce.default.buffer(e.body)&&!a8.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(i&&!ce.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let l=!ce.default.string(r["content-type"]);s?(a8.default(e.body)&&l&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[mA]=e.body):i?(l&&(r["content-type"]="application/x-www-form-urlencoded"),this[mA]=new dA.URLSearchParams(e.form).toString()):(l&&(r["content-type"]="application/json"),this[mA]=e.stringifyJson(e.json));let c=await pSe.default(this[mA],e.headers);ce.default.undefined(r["content-length"])&&ce.default.undefined(r["transfer-encoding"])&&!a&&!ce.default.undefined(c)&&(r["content-length"]=String(c))}}else a?this._lockWrite():this._unlockWrite();this[zu]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:i}=r;this[h8]=e,r.decompress&&(e=gSe(e));let n=e.statusCode,s=e;s.statusMessage=s.statusMessage?s.statusMessage:s8.STATUS_CODES[n],s.url=r.url.toString(),s.requestUrl=this.requestUrl,s.redirectUrls=this.redirects,s.request=this,s.isFromCache=e.fromCache||!1,s.ip=this.ip,s.retryCount=this.retryCount,this[g8]=s.isFromCache,this[Ju]=Number(e.headers["content-length"])||void 0,this[Uy]=e,e.once("end",()=>{this[Ju]=this[Wu],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",a=>{e.destroy(),this._beforeError(new jy(a,this))}),e.once("aborted",()=>{this._beforeError(new jy({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let o=e.headers["set-cookie"];if(ce.default.object(r.cookieJar)&&o){let a=o.map(async l=>r.cookieJar.setCookie(l,i.toString()));r.ignoreInvalidCookies&&(a=a.map(async l=>l.catch(()=>{})));try{await Promise.all(a)}catch(l){this._beforeError(l);return}}if(r.followRedirect&&e.headers.location&&SSe.has(n)){if(e.resume(),this[Ei]&&(this[Ok](),delete this[Ei],this[u8]()),(n===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[mA]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new Hk(this));return}try{let l=Buffer.from(e.headers.location,"binary").toString(),c=new dA.URL(l,i),u=c.toString();decodeURI(u),c.hostname!==i.hostname||c.port!==i.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(c.username=r.username,c.password=r.password),this.redirects.push(u),r.url=c;for(let g of r.hooks.beforeRedirect)await g(r,s);this.emit("redirect",s,r),await this._makeRequest()}catch(l){this._beforeError(l);return}return}if(r.isStream&&r.throwHttpErrors&&!ISe.isResponseOk(s)){this._beforeError(new Gk(s));return}e.on("readable",()=>{this[Gy]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let a of this[Hy])if(!a.headersSent){for(let l in e.headers){let c=r.decompress?l!=="content-encoding":!0,u=e.headers[l];c&&a.setHeader(l,u)}a.statusCode=n}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:i,url:n}=r;cSe.default(e),this[Ok]=A8.default(e,i,n);let s=r.cache?"cacheableResponse":"response";e.once(s,l=>{this._onResponse(l)}),e.once("error",l=>{var c;e.destroy(),(c=e.res)===null||c===void 0||c.removeAllListeners("end"),l=l instanceof A8.TimeoutError?new qk(l,this.timings,this):new _r(l.message,l,this),this._beforeError(l)}),this[u8]=dSe.default(e,this,kSe),this[Ei]=e,this.emit("uploadProgress",this.uploadProgress);let o=this[mA],a=this.redirects.length===0?this:e;ce.default.nodeStream(o)?(o.pipe(a),o.once("error",l=>{this._beforeError(new Yk(l,this))})):(this._unlockWrite(),ce.default.undefined(o)?(this._cannotHaveBody||this._noPipe)&&(a.end(),this._lockWrite()):(this._writeRequest(o,void 0,()=>{}),a.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((i,n)=>{Object.assign(r,CSe.default(e)),delete r.url;let s,o=Kk.get(r.cache)(r,async a=>{a._readableState.autoDestroy=!1,s&&(await s).emit("cacheableResponse",a),i(a)});r.url=e,o.once("error",n),o.once("request",async a=>{s=a,i(s)})})}async _makeRequest(){var e,r,i,n,s;let{options:o}=this,{headers:a}=o;for(let I in a)if(ce.default.undefined(a[I]))delete a[I];else if(ce.default.null_(a[I]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${I}\` header`);if(o.decompress&&ce.default.undefined(a["accept-encoding"])&&(a["accept-encoding"]=BSe?"gzip, deflate, br":"gzip, deflate"),o.cookieJar){let I=await o.cookieJar.getCookieString(o.url.toString());ce.default.nonEmptyString(I)&&(o.headers.cookie=I)}for(let I of o.hooks.beforeRequest){let B=await I(o);if(!ce.default.undefined(B)){o.request=()=>B;break}}o.body&&this[mA]!==o.body&&(this[mA]=o.body);let{agent:l,request:c,timeout:u,url:g}=o;if(o.dnsCache&&!("lookup"in o)&&(o.lookup=o.dnsCache.lookup),g.hostname==="unix"){let I=/(?.+?):(?.+)/.exec(`${g.pathname}${g.search}`);if(I==null?void 0:I.groups){let{socketPath:B,path:b}=I.groups;Object.assign(o,{socketPath:B,path:b,host:""})}}let f=g.protocol==="https:",h;o.http2?h=fSe.auto:h=f?lSe.request:s8.request;let p=(e=o.request)!==null&&e!==void 0?e:h,d=o.cache?this._createCacheableRequest:p;l&&!o.http2&&(o.agent=l[f?"https":"http"]),o[Ei]=p,delete o.request,delete o.timeout;let m=o;if(m.shared=(r=o.cacheOptions)===null||r===void 0?void 0:r.shared,m.cacheHeuristic=(i=o.cacheOptions)===null||i===void 0?void 0:i.cacheHeuristic,m.immutableMinTimeToLive=(n=o.cacheOptions)===null||n===void 0?void 0:n.immutableMinTimeToLive,m.ignoreCargoCult=(s=o.cacheOptions)===null||s===void 0?void 0:s.ignoreCargoCult,o.dnsLookupIpVersion!==void 0)try{m.family=c8.dnsLookupIpVersionToFamily(o.dnsLookupIpVersion)}catch(I){throw new Error("Invalid `dnsLookupIpVersion` option value")}o.https&&("rejectUnauthorized"in o.https&&(m.rejectUnauthorized=o.https.rejectUnauthorized),o.https.checkServerIdentity&&(m.checkServerIdentity=o.https.checkServerIdentity),o.https.certificateAuthority&&(m.ca=o.https.certificateAuthority),o.https.certificate&&(m.cert=o.https.certificate),o.https.key&&(m.key=o.https.key),o.https.passphrase&&(m.passphrase=o.https.passphrase),o.https.pfx&&(m.pfx=o.https.pfx));try{let I=await d(g,m);ce.default.undefined(I)&&(I=h(g,m)),o.request=c,o.timeout=u,o.agent=l,o.https&&("rejectUnauthorized"in o.https&&delete m.rejectUnauthorized,o.https.checkServerIdentity&&delete m.checkServerIdentity,o.https.certificateAuthority&&delete m.ca,o.https.certificate&&delete m.cert,o.https.key&&delete m.key,o.https.passphrase&&delete m.passphrase,o.https.pfx&&delete m.pfx),bSe(I)?this._onRequest(I):this.writable?(this.once("finish",()=>{this._onResponse(I)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(I)}catch(I){throw I instanceof o8.CacheError?new jk(I,this):new _r(I.message,I,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new _r(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[_u])return;let{options:r}=this,i=this.retryCount+1;this[_u]=!0,e instanceof _r||(e=new _r(e.message,e,this));let n=e,{response:s}=n;(async()=>{if(s&&!s.body){s.setEncoding(this._readableState.encoding);try{s.rawBody=await ESe.default(s),s.body=s.rawBody.toString()}catch(o){}}if(this.listenerCount("retry")!==0){let o;try{let a;s&&"retry-after"in s.headers&&(a=Number(s.headers["retry-after"]),Number.isNaN(a)?(a=Date.parse(s.headers["retry-after"])-Date.now(),a<=0&&(a=1)):a*=1e3),o=await r.retry.calculateDelay({attemptCount:i,retryOptions:r.retry,error:n,retryAfter:a,computedValue:wSe.default({attemptCount:i,retryOptions:r.retry,error:n,retryAfter:a,computedValue:0})})}catch(a){this._error(new _r(a.message,a,this));return}if(o){let a=async()=>{try{for(let l of this.options.hooks.beforeRetry)await l(this.options,n,i)}catch(l){this._error(new _r(l.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",i,e))};this[p8]=setTimeout(a,o);return}}this._error(n)})()}_read(){this[Gy]=!0;let e=this[Uy];if(e&&!this[_u]){e.readableLength&&(this[Gy]=!1);let r;for(;(r=e.read())!==null;){this[Wu]+=r.length,this[f8]=!0;let i=this.downloadProgress;i.percent<1&&this.emit("downloadProgress",i),this.push(r)}}}_write(e,r,i){let n=()=>{this._writeRequest(e,r,i)};this.requestInitialized?n():this[bp].push(n)}_writeRequest(e,r,i){this[Ei].destroyed||(this._progressCallbacks.push(()=>{this[Vu]+=Buffer.byteLength(e,r);let n=this.uploadProgress;n.percent<1&&this.emit("uploadProgress",n)}),this[Ei].write(e,r,n=>{!n&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),i(n)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Ei in this)){e();return}if(this[Ei].destroyed){e();return}this[Ei].end(i=>{i||(this[zu]=this[Vu],this.emit("uploadProgress",this.uploadProgress),this[Ei].emit("upload-complete")),e(i)})};this.requestInitialized?r():this[bp].push(r)}_destroy(e,r){var i;this[_u]=!0,clearTimeout(this[p8]),Ei in this&&(this[Ok](),((i=this[Uy])===null||i===void 0?void 0:i.complete)||this[Ei].destroy()),e!==null&&!ce.default.undefined(e)&&!(e instanceof _r)&&(e=new _r(e.message,e,this)),r(e)}get _isAboutToError(){return this[_u]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,i;return((r=(e=this[Ei])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!((i=this[h8])===null||i===void 0?void 0:i.complete)}get socket(){var e,r;return(r=(e=this[Ei])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[Ju]?e=this[Wu]/this[Ju]:this[Ju]===this[Wu]?e=1:e=0,{percent:e,transferred:this[Wu],total:this[Ju]}}get uploadProgress(){let e;return this[zu]?e=this[Vu]/this[zu]:this[zu]===this[Vu]?e=1:e=0,{percent:e,transferred:this[Vu],total:this[zu]}}get timings(){var e;return(e=this[Ei])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[g8]}pipe(e,r){if(this[f8])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof Tk.ServerResponse&&this[Hy].add(e),super.pipe(e,r)}unpipe(e){return e instanceof Tk.ServerResponse&&this[Hy].delete(e),super.unpipe(e),this}};Rt.default=Uk});var Sp=E(Ms=>{"use strict";var PSe=Ms&&Ms.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),DSe=Ms&&Ms.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&PSe(e,t,r)};Object.defineProperty(Ms,"__esModule",{value:!0});Ms.CancelError=Ms.ParseError=void 0;var d8=vp(),C8=class extends d8.RequestError{constructor(e,r){let{options:i}=r.request;super(`${e.message} in "${i.url.toString()}"`,e,r.request);this.name="ParseError"}};Ms.ParseError=C8;var m8=class extends d8.RequestError{constructor(e){super("Promise was canceled",{},e);this.name="CancelError"}get isCanceled(){return!0}};Ms.CancelError=m8;DSe(vp(),Ms)});var I8=E(Wk=>{"use strict";Object.defineProperty(Wk,"__esModule",{value:!0});var E8=Sp(),RSe=(t,e,r,i)=>{let{rawBody:n}=t;try{if(e==="text")return n.toString(i);if(e==="json")return n.length===0?"":r(n.toString());if(e==="buffer")return n;throw new E8.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(s){throw new E8.ParseError(s,t)}};Wk.default=RSe});var zk=E(EA=>{"use strict";var FSe=EA&&EA.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),NSe=EA&&EA.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&FSe(e,t,r)};Object.defineProperty(EA,"__esModule",{value:!0});var LSe=require("events"),TSe=Ca(),MSe=g3(),Yy=Sp(),y8=I8(),w8=vp(),OSe=bk(),KSe=Rk(),B8=Fk(),USe=["request","response","redirect","uploadProgress","downloadProgress"];function Q8(t){let e,r,i=new LSe.EventEmitter,n=new MSe((o,a,l)=>{let c=u=>{let g=new w8.default(void 0,t);g.retryCount=u,g._noPipe=!0,l(()=>g.destroy()),l.shouldReject=!1,l(()=>a(new Yy.CancelError(g))),e=g,g.once("response",async p=>{var d;if(p.retryCount=u,p.request.aborted)return;let m;try{m=await KSe.default(g),p.rawBody=m}catch(R){return}if(g._isAboutToError)return;let I=((d=p.headers["content-encoding"])!==null&&d!==void 0?d:"").toLowerCase(),B=["gzip","deflate","br"].includes(I),{options:b}=g;if(B&&!b.decompress)p.body=m;else try{p.body=y8.default(p,b.responseType,b.parseJson,b.encoding)}catch(R){if(p.body=m.toString(),B8.isResponseOk(p)){g._beforeError(R);return}}try{for(let[R,H]of b.hooks.afterResponse.entries())p=await H(p,async L=>{let K=w8.default.normalizeArguments(void 0,_(P({},L),{retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1}),b);K.hooks.afterResponse=K.hooks.afterResponse.slice(0,R);for(let ne of K.hooks.beforeRetry)await ne(K);let J=Q8(K);return l(()=>{J.catch(()=>{}),J.cancel()}),J})}catch(R){g._beforeError(new Yy.RequestError(R.message,R,g));return}if(!B8.isResponseOk(p)){g._beforeError(new Yy.HTTPError(p));return}r=p,o(g.options.resolveBodyOnly?p.body:p)});let f=p=>{if(n.isCanceled)return;let{options:d}=g;if(p instanceof Yy.HTTPError&&!d.throwHttpErrors){let{response:m}=p;o(g.options.resolveBodyOnly?m.body:m);return}a(p)};g.once("error",f);let h=g.options.body;g.once("retry",(p,d)=>{var m,I;if(h===((m=d.request)===null||m===void 0?void 0:m.options.body)&&TSe.default.nodeStream((I=d.request)===null||I===void 0?void 0:I.options.body)){f(d);return}c(p)}),OSe.default(g,i,USe)};c(0)});n.on=(o,a)=>(i.on(o,a),n);let s=o=>{let a=(async()=>{await n;let{options:l}=r.request;return y8.default(r,o,l.parseJson,l.encoding)})();return Object.defineProperties(a,Object.getOwnPropertyDescriptors(n)),a};return n.json=()=>{let{headers:o}=e.options;return!e.writableFinished&&o.accept===void 0&&(o.accept="application/json"),s("json")},n.buffer=()=>s("buffer"),n.text=()=>s("text"),n}EA.default=Q8;NSe(Sp(),EA)});var b8=E(Vk=>{"use strict";Object.defineProperty(Vk,"__esModule",{value:!0});var HSe=Sp();function GSe(t,...e){let r=(async()=>{if(t instanceof HSe.RequestError)try{for(let n of e)if(n)for(let s of n)t=await s(t)}catch(n){t=n}throw t})(),i=()=>r;return r.json=i,r.text=i,r.buffer=i,r.on=i,r}Vk.default=GSe});var x8=E(_k=>{"use strict";Object.defineProperty(_k,"__esModule",{value:!0});var v8=Ca();function S8(t){for(let e of Object.values(t))(v8.default.plainObject(e)||v8.default.array(e))&&S8(e);return Object.freeze(t)}_k.default=S8});var P8=E(k8=>{"use strict";Object.defineProperty(k8,"__esModule",{value:!0})});var Xk=E(ss=>{"use strict";var jSe=ss&&ss.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),YSe=ss&&ss.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&jSe(e,t,r)};Object.defineProperty(ss,"__esModule",{value:!0});ss.defaultHandler=void 0;var D8=Ca(),os=zk(),qSe=b8(),qy=vp(),JSe=x8(),WSe={RequestError:os.RequestError,CacheError:os.CacheError,ReadError:os.ReadError,HTTPError:os.HTTPError,MaxRedirectsError:os.MaxRedirectsError,TimeoutError:os.TimeoutError,ParseError:os.ParseError,CancelError:os.CancelError,UnsupportedProtocolError:os.UnsupportedProtocolError,UploadError:os.UploadError},zSe=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:Jy}=qy.default,R8=(...t)=>{let e;for(let r of t)e=Jy(void 0,r,e);return e},VSe=t=>t.isStream?new qy.default(void 0,t):os.default(t),_Se=t=>"defaults"in t&&"options"in t.defaults,XSe=["get","post","put","patch","head","delete"];ss.defaultHandler=(t,e)=>e(t);var F8=(t,e)=>{if(t)for(let r of t)r(e)},N8=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(i=>(n,s)=>{let o,a=i(n,l=>(o=s(l),o));if(a!==o&&!n.isStream&&o){let l=a,{then:c,catch:u,finally:g}=l;Object.setPrototypeOf(l,Object.getPrototypeOf(o)),Object.defineProperties(l,Object.getOwnPropertyDescriptors(o)),l.then=c,l.catch=u,l.finally=g}return a});let e=(i,n={},s)=>{var o,a;let l=0,c=u=>t.handlers[l++](u,l===t.handlers.length?VSe:c);if(D8.default.plainObject(i)){let u=P(P({},i),n);qy.setNonEnumerableProperties([i,n],u),n=u,i=void 0}try{let u;try{F8(t.options.hooks.init,n),F8((o=n.hooks)===null||o===void 0?void 0:o.init,n)}catch(f){u=f}let g=Jy(i,n,s!=null?s:t.options);if(g[qy.kIsNormalizedAlready]=!0,u)throw new os.RequestError(u.message,u,g);return c(g)}catch(u){if(n.isStream)throw u;return qSe.default(u,t.options.hooks.beforeError,(a=n.hooks)===null||a===void 0?void 0:a.beforeError)}};e.extend=(...i)=>{let n=[t.options],s=[...t._rawHandlers],o;for(let a of i)_Se(a)?(n.push(a.defaults.options),s.push(...a.defaults._rawHandlers),o=a.defaults.mutableDefaults):(n.push(a),"handlers"in a&&s.push(...a.handlers),o=a.mutableDefaults);return s=s.filter(a=>a!==ss.defaultHandler),s.length===0&&s.push(ss.defaultHandler),N8({options:R8(...n),handlers:s,mutableDefaults:Boolean(o)})};let r=async function*(i,n){let s=Jy(i,n,t.options);s.resolveBodyOnly=!1;let o=s.pagination;if(!D8.default.object(o))throw new TypeError("`options.pagination` must be implemented");let a=[],{countLimit:l}=o,c=0;for(;c{let s=[];for await(let o of r(i,n))s.push(o);return s},e.paginate.each=r,e.stream=(i,n)=>e(i,_(P({},n),{isStream:!0}));for(let i of XSe)e[i]=(n,s)=>e(n,_(P({},s),{method:i})),e.stream[i]=(n,s)=>e(n,_(P({},s),{method:i,isStream:!0}));return Object.assign(e,WSe),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:JSe.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=R8,e};ss.default=N8;YSe(P8(),ss)});var zy=E((Ea,Wy)=>{"use strict";var ZSe=Ea&&Ea.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),L8=Ea&&Ea.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&ZSe(e,t,r)};Object.defineProperty(Ea,"__esModule",{value:!0});var $Se=require("url"),T8=Xk(),exe={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let i of e){let n=i.split(";");if(n[1].includes("next")){r=n[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new $Se.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:Infinity,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[T8.defaultHandler],mutableDefaults:!1},Zk=T8.default(exe);Ea.default=Zk;Wy.exports=Zk;Wy.exports.default=Zk;Wy.exports.__esModule=!0;L8(Xk(),Ea);L8(zk(),Ea)});var U8=E(Xu=>{"use strict";var fst=require("net"),txe=require("tls"),$k=require("http"),M8=require("https"),rxe=require("events"),hst=require("assert"),ixe=require("util");Xu.httpOverHttp=nxe;Xu.httpsOverHttp=sxe;Xu.httpOverHttps=oxe;Xu.httpsOverHttps=axe;function nxe(t){var e=new Ia(t);return e.request=$k.request,e}function sxe(t){var e=new Ia(t);return e.request=$k.request,e.createSocket=O8,e.defaultPort=443,e}function oxe(t){var e=new Ia(t);return e.request=M8.request,e}function axe(t){var e=new Ia(t);return e.request=M8.request,e.createSocket=O8,e.defaultPort=443,e}function Ia(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||$k.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(i,n,s,o){for(var a=K8(n,s,o),l=0,c=e.requests.length;l=this.maxSockets){s.requests.push(o);return}s.createSocket(o,function(a){a.on("free",l),a.on("close",c),a.on("agentRemove",c),e.onSocket(a);function l(){s.emit("free",a,o)}function c(u){s.removeSocket(a),a.removeListener("free",l),a.removeListener("close",c),a.removeListener("agentRemove",c)}})};Ia.prototype.createSocket=function(e,r){var i=this,n={};i.sockets.push(n);var s=eP({},i.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(s.localAddress=e.localAddress),s.proxyAuth&&(s.headers=s.headers||{},s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")),IA("making CONNECT request");var o=i.request(s);o.useChunkedEncodingByDefault=!1,o.once("response",a),o.once("upgrade",l),o.once("connect",c),o.once("error",u),o.end();function a(g){g.upgrade=!0}function l(g,f,h){process.nextTick(function(){c(g,f,h)})}function c(g,f,h){if(o.removeAllListeners(),f.removeAllListeners(),g.statusCode!==200){IA("tunneling socket could not be established, statusCode=%d",g.statusCode),f.destroy();var p=new Error("tunneling socket could not be established, statusCode="+g.statusCode);p.code="ECONNRESET",e.request.emit("error",p),i.removeSocket(n);return}if(h.length>0){IA("got illegal response body from proxy"),f.destroy();var p=new Error("got illegal response body from proxy");p.code="ECONNRESET",e.request.emit("error",p),i.removeSocket(n);return}return IA("tunneling connection has established"),i.sockets[i.sockets.indexOf(n)]=f,r(f)}function u(g){o.removeAllListeners(),IA(`tunneling socket could not be established, cause=%s -`,g.message,g.stack);var f=new Error("tunneling socket could not be established, cause="+g.message);f.code="ECONNRESET",e.request.emit("error",f),i.removeSocket(n)}};Ia.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var i=this.requests.shift();i&&this.createSocket(i,function(n){i.request.onSocket(n)})}};function O8(t,e){var r=this;Ia.prototype.createSocket.call(r,t,function(i){var n=t.request.getHeader("host"),s=eP({},r.options,{socket:i,servername:n?n.replace(/:.*$/,""):t.host}),o=txe.connect(0,s);r.sockets[r.sockets.indexOf(i)]=o,e(o)})}function K8(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function eP(t){for(var e=1,r=arguments.length;e{H8.exports=U8()});var b4=E((xot,sP)=>{var e4=Object.assign({},require("fs")),oe=typeof oe!="undefined"?oe:{},kp={},wA;for(wA in oe)oe.hasOwnProperty(wA)&&(kp[wA]=oe[wA]);var oP=[],t4="./this.program",r4=function(t,e){throw e},i4=!1,Wl=!0,Pp="";function dxe(t){return oe.locateFile?oe.locateFile(t,Pp):Pp+t}var Xy,aP,Zy,AP;Wl&&(i4?Pp=require("path").dirname(Pp)+"/":Pp=__dirname+"/",Xy=function(e,r){var i=s4(e);return i?r?i:i.toString():(Zy||(Zy=e4),AP||(AP=require("path")),e=AP.normalize(e),Zy.readFileSync(e,r?null:"utf8"))},aP=function(e){var r=Xy(e,!0);return r.buffer||(r=new Uint8Array(r)),n4(r.buffer),r},process.argv.length>1&&(t4=process.argv[1].replace(/\\/g,"/")),oP=process.argv.slice(2),typeof sP!="undefined"&&(sP.exports=oe),r4=function(t){process.exit(t)},oe.inspect=function(){return"[Emscripten Module object]"});var $y=oe.print||console.log.bind(console),Di=oe.printErr||console.warn.bind(console);for(wA in kp)kp.hasOwnProperty(wA)&&(oe[wA]=kp[wA]);kp=null;oe.arguments&&(oP=oe.arguments);oe.thisProgram&&(t4=oe.thisProgram);oe.quit&&(r4=oe.quit);var Cxe=16;function mxe(t,e){return e||(e=Cxe),Math.ceil(t/e)*e}var Exe=0,Ixe=function(t){Exe=t},lP;oe.wasmBinary&&(lP=oe.wasmBinary);var Pst=oe.noExitRuntime||!0;typeof WebAssembly!="object"&&Gr("no native wasm support detected");function yxe(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return Zi[t>>0];case"i8":return Zi[t>>0];case"i16":return cP[t>>1];case"i32":return _e[t>>2];case"i64":return _e[t>>2];case"float":return o4[t>>2];case"double":return a4[t>>3];default:Gr("invalid type for getValue: "+e)}return null}var ew,A4=!1,wxe;function n4(t,e){t||Gr("Assertion failed: "+e)}function l4(t){var e=oe["_"+t];return n4(e,"Cannot call unknown function "+t+", make sure it is exported"),e}function vxe(t,e,r,i,n){var s={string:function(h){var p=0;if(h!=null&&h!==0){var d=(h.length<<2)+1;p=g4(d),u4(h,p,d)}return p},array:function(h){var p=g4(h.length);return Bxe(h,p),p}};function o(h){return e==="string"?c4(h):e==="boolean"?Boolean(h):h}var a=l4(t),l=[],c=0;if(i)for(var u=0;u=i);)++n;if(n-e>16&&t.subarray&&f4)return f4.decode(t.subarray(e,n));for(var s="";e>10,56320|c&1023)}}return s}function c4(t,e){return t?Zu($u,t,e):""}function tw(t,e,r,i){if(!(i>0))return 0;for(var n=r,s=r+i-1,o=0;o=55296&&a<=57343){var l=t.charCodeAt(++o);a=65536+((a&1023)<<10)|l&1023}if(a<=127){if(r>=s)break;e[r++]=a}else if(a<=2047){if(r+1>=s)break;e[r++]=192|a>>6,e[r++]=128|a&63}else if(a<=65535){if(r+2>=s)break;e[r++]=224|a>>12,e[r++]=128|a>>6&63,e[r++]=128|a&63}else{if(r+3>=s)break;e[r++]=240|a>>18,e[r++]=128|a>>12&63,e[r++]=128|a>>6&63,e[r++]=128|a&63}}return e[r]=0,r-n}function u4(t,e,r){return tw(t,$u,e,r)}function rw(t){for(var e=0,r=0;r=55296&&i<=57343&&(i=65536+((i&1023)<<10)|t.charCodeAt(++r)&1023),i<=127?++e:i<=2047?e+=2:i<=65535?e+=3:e+=4}return e}function uP(t){var e=rw(t)+1,r=h4(e);return r&&tw(t,Zi,r,e),r}function Bxe(t,e){Zi.set(t,e)}function xxe(t,e){return t%e>0&&(t+=e-t%e),t}var gP,Zi,$u,cP,kxe,_e,Pxe,o4,a4;function p4(t){gP=t,oe.HEAP8=Zi=new Int8Array(t),oe.HEAP16=cP=new Int16Array(t),oe.HEAP32=_e=new Int32Array(t),oe.HEAPU8=$u=new Uint8Array(t),oe.HEAPU16=kxe=new Uint16Array(t),oe.HEAPU32=Pxe=new Uint32Array(t),oe.HEAPF32=o4=new Float32Array(t),oe.HEAPF64=a4=new Float64Array(t)}var Dst=oe.INITIAL_MEMORY||16777216,fP,d4=[],C4=[],m4=[],Dxe=!1;function Fxe(){if(oe.preRun)for(typeof oe.preRun=="function"&&(oe.preRun=[oe.preRun]);oe.preRun.length;)Rxe(oe.preRun.shift());hP(d4)}function Nxe(){Dxe=!0,!oe.noFSInit&&!y.init.initialized&&y.init(),BA.init(),hP(C4)}function Txe(){if(oe.postRun)for(typeof oe.postRun=="function"&&(oe.postRun=[oe.postRun]);oe.postRun.length;)Lxe(oe.postRun.shift());hP(m4)}function Rxe(t){d4.unshift(t)}function Mxe(t){C4.unshift(t)}function Lxe(t){m4.unshift(t)}var zl=0,pP=null,Dp=null;function Oxe(t){return t}function E4(t){zl++,oe.monitorRunDependencies&&oe.monitorRunDependencies(zl)}function dP(t){if(zl--,oe.monitorRunDependencies&&oe.monitorRunDependencies(zl),zl==0&&(pP!==null&&(clearInterval(pP),pP=null),Dp)){var e=Dp;Dp=null,e()}}oe.preloadedImages={};oe.preloadedAudios={};function Gr(t){oe.onAbort&&oe.onAbort(t),t+="",Di(t),A4=!0,wxe=1,t="abort("+t+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(t);throw e}var I4="data:application/octet-stream;base64,";function y4(t){return t.startsWith(I4)}var Rp="data:application/octet-stream;base64,AGFzbQEAAAABlAInYAF/AX9gA39/fwF/YAF/AGACf38Bf2ACf38AYAV/f39/fwF/YAR/f39/AX9gA39/fwBgBH9+f38Bf2AAAX9gBX9/f35/AX5gA39+fwF/YAF/AX5gAn9+AX9gBH9/fn8BfmADf35/AX5gA39/fgF/YAR/f35/AX9gBn9/f39/fwF/YAR/f39/AGADf39+AX5gAn5/AX9gA398fwBgBH9/f38BfmADf39/AX5gBn98f39/fwF/YAV/f35/fwF/YAV/fn9/fwF/YAV/f39/fwBgAn9+AGACf38BfmACf3wAYAh/fn5/f39+fwF/YAV/f39+fwBgAABgBX5+f35/AX5gAnx/AXxgAn9+AX5gBX9/f39/AX4CeRQBYQFhAAIBYQFiAAABYQFjAAMBYQFkAAYBYQFlAAEBYQFmAAABYQFnAAYBYQFoAAABYQFpAAMBYQFqAAMBYQFrAAMBYQFsAAMBYQFtAAABYQFuAAUBYQFvAAEBYQFwAAMBYQFxAAEBYQFyAAABYQFzAAEBYQF0AAADggKAAgcCAgQAAQECAgANBAQOBwICAhwLEw0AAA0dFAwMAAcCDBAeAgMCAwIAAgEABwgUBBUIBgADAAwABAgIAgEGBgABAB8XAQEDAhMCAwUFEQICIA8GAgMYAQgCAQAABwUBGAAaAxIBAAcEAyERCCIHAQsVAQMABQMDAwAFBAACIwYAAQEAGw0bFw0BBAALCwMDDAwAAwAHJAMBBAgaAQECBQMBAwMABwcHAgICAiURCwgICwEmCQkAAAAKAAIABQAGBgUFBQEDBgYGBRISBgQBAQEAAAIJBgABAA4AAQEPCQABBBkJCQkAAAADCgoBAQIQAAAAAgEDAwkEAQoABQ4AAAkEBQFwAR8fBQcBAYACgIACBgkBfwFB0KDBAgsHvgI8AXUCAAF2AIABAXcAkwIBeADxAQF5AM8BAXoAzQEBQQDLAQFCAMoBAUMAyQEBRADIAQFFAMcBAUYAkgIBRwCRAgFIAI4CAUkA6QEBSgDiAQFLAOEBAUwAPQFNAOABAU4A+gEBTwD5AQFQAPIBAVEA+wEBUgDfAQFTAN4BAVQA3QEBVQDcAQFWAOMBAVcA2wEBWADaAQFZANkBAVoA2AEBXwDXAQEkAOoBAmFhAJwBAmJhANYBAmNhANUBAmRhANQBAmVhADECZmEA6wECZ2EAGwJoYQDOAQJpYQBJAmphANMBAmthANIBAmxhAGgCbWEA0QECbmEA6AECb2EA0AECcGEA5AECcWEAigICcmEA+AECc2EA9wECdGEA9gECdWEA5wECdmEA5gECd2EA5QECeGEAGAJ5YQAVAnphAQAJQQEAQQELHswBkAKNAo8CjAKLArYBiQKIAocChgKFAoQCgwKCAoECgAL/Af4B/QH8AVr1AfQB8wHwAe8B7gHtAewBCq2RCYACQAEBfyMAQRBrIgMgADYCDCADIAE2AgggAyACNgIEIAMoAgwEQCADKAIMIAMoAgg2AgAgAygCDCADKAIENgIECwvMDAEHfwJAIABFDQAgAEEIayIDIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAyADKAIAIgFrIgNByJsBKAIASQ0BIAAgAWohACADQcybASgCAEcEQCABQf8BTQRAIAMoAggiAiABQQN2IgRBA3RB4JsBakYaIAIgAygCDCIBRgRAQbibAUG4mwEoAgBBfiAEd3E2AgAMAwsgAiABNgIMIAEgAjYCCAwCCyADKAIYIQYCQCADIAMoAgwiAUcEQCADKAIIIgIgATYCDCABIAI2AggMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAQJAIAMgAygCHCICQQJ0QeidAWoiBCgCAEYEQCAEIAE2AgAgAQ0BQbybAUG8mwEoAgBBfiACd3E2AgAMAwsgBkEQQRQgBigCECADRhtqIAE2AgAgAUUNAgsgASAGNgIYIAMoAhAiAgRAIAEgAjYCECACIAE2AhgLIAMoAhQiAkUNASABIAI2AhQgAiABNgIYDAELIAUoAgQiAUEDcUEDRw0AQcCbASAANgIAIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIADwsgAyAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEAgBUHQmwEoAgBGBEBB0JsBIAM2AgBBxJsBQcSbASgCACAAaiIANgIAIAMgAEEBcjYCBCADQcybASgCAEcNA0HAmwFBADYCAEHMmwFBADYCAA8LIAVBzJsBKAIARgRAQcybASADNgIAQcCbAUHAmwEoAgAgAGoiADYCACADIABBAXI2AgQgACADaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCAFKAIIIgIgAUEDdiIEQQN0QeCbAWpGGiACIAUoAgwiAUYEQEG4mwFBuJsBKAIAQX4gBHdxNgIADAILIAIgATYCDCABIAI2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgFHBEAgBSgCCCICQcibASgCAEkaIAIgATYCDCABIAI2AggMAQsCQCAFQRRqIgIoAgAiBA0AIAVBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAAJAIAUgBSgCHCICQQJ0QeidAWoiBCgCAEYEQCAEIAE2AgAgAQ0BQbybAUG8mwEoAgBBfiACd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAgRAIAEgAjYCECACIAE2AhgLIAUoAhQiAkUNACABIAI2AhQgAiABNgIYCyADIABBAXI2AgQgACADaiAANgIAIANBzJsBKAIARw0BQcCbASAANgIADwsgBSABQX5xNgIEIAMgAEEBcjYCBCAAIANqIAA2AgALIABB/wFNBEAgAEEDdiIBQQN0QeCbAWohAAJ/QbibASgCACICQQEgAXQiAXFFBEBBuJsBIAEgAnI2AgAgAAwBCyAAKAIICyECIAAgAzYCCCACIAM2AgwgAyAANgIMIAMgAjYCCA8LQR8hAiADQgA3AhAgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgASACciAEcmsiAUEBdCAAIAFBFWp2QQFxckEcaiECCyADIAI2AhwgAkECdEHonQFqIQECQAJAAkBBvJsBKAIAIgRBASACdCIHcUUEQEG8mwEgBCAHcjYCACABIAM2AgAgAyABNgIYDAELIABBAEEZIAJBAXZrIAJBH0YbdCECIAEoAgAhAQNAIAEiBCgCBEF4cSAARg0CIAJBHXYhASACQQF0IQIgBCABQQRxaiIHQRBqKAIAIgENAAsgByADNgIQIAMgBDYCGAsgAyADNgIMIAMgAzYCCAwBCyAEKAIIIgAgAzYCDCAEIAM2AgggA0EANgIYIAMgBDYCDCADIAA2AggLQdibAUHYmwEoAgBBAWsiAEF/IAAbNgIACwtCAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDC0AAUEBcQRAIAEoAgwoAgQQFQsgASgCDBAVCyABQRBqJAALQwEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgwCfyMAQRBrIgAgAigCCDYCDCAAKAIMQQxqCxBDIAJBEGokAAuiLgEMfyMAQRBrIgwkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQbibASgCACIFQRAgAEELakF4cSAAQQtJGyIIQQN2IgJ2IgFBA3EEQCABQX9zQQFxIAJqIgNBA3QiAUHomwFqKAIAIgRBCGohAAJAIAQoAggiAiABQeCbAWoiAUYEQEG4mwEgBUF+IAN3cTYCAAwBCyACIAE2AgwgASACNgIICyAEIANBA3QiAUEDcjYCBCABIARqIgEgASgCBEEBcjYCBAwNCyAIQcCbASgCACIKTQ0BIAEEQAJAQQIgAnQiAEEAIABrciABIAJ0cSIAQQAgAGtxQQFrIgAgAEEMdkEQcSICdiIBQQV2QQhxIgAgAnIgASAAdiIBQQJ2QQRxIgByIAEgAHYiAUEBdkECcSIAciABIAB2IgFBAXZBAXEiAHIgASAAdmoiA0EDdCIAQeibAWooAgAiBCgCCCIBIABB4JsBaiIARgRAQbibASAFQX4gA3dxIgU2AgAMAQsgASAANgIMIAAgATYCCAsgBEEIaiEAIAQgCEEDcjYCBCAEIAhqIgIgA0EDdCIBIAhrIgNBAXI2AgQgASAEaiADNgIAIAoEQCAKQQN2IgFBA3RB4JsBaiEHQcybASgCACEEAn8gBUEBIAF0IgFxRQRAQbibASABIAVyNgIAIAcMAQsgBygCCAshASAHIAQ2AgggASAENgIMIAQgBzYCDCAEIAE2AggLQcybASACNgIAQcCbASADNgIADA0LQbybASgCACIGRQ0BIAZBACAGa3FBAWsiACAAQQx2QRBxIgJ2IgFBBXZBCHEiACACciABIAB2IgFBAnZBBHEiAHIgASAAdiIBQQF2QQJxIgByIAEgAHYiAUEBdkEBcSIAciABIAB2akECdEHonQFqKAIAIgEoAgRBeHEgCGshAyABIQIDQAJAIAIoAhAiAEUEQCACKAIUIgBFDQELIAAoAgRBeHEgCGsiAiADIAIgA0kiAhshAyAAIAEgAhshASAAIQIMAQsLIAEgCGoiCSABTQ0CIAEoAhghCyABIAEoAgwiBEcEQCABKAIIIgBByJsBKAIASRogACAENgIMIAQgADYCCAwMCyABQRRqIgIoAgAiAEUEQCABKAIQIgBFDQQgAUEQaiECCwNAIAIhByAAIgRBFGoiAigCACIADQAgBEEQaiECIAQoAhAiAA0ACyAHQQA2AgAMCwtBfyEIIABBv39LDQAgAEELaiIAQXhxIQhBvJsBKAIAIglFDQBBACAIayEDAkACQAJAAn9BACAIQYACSQ0AGkEfIAhB////B0sNABogAEEIdiIAIABBgP4/akEQdkEIcSICdCIAIABBgOAfakEQdkEEcSIBdCIAIABBgIAPakEQdkECcSIAdEEPdiABIAJyIAByayIAQQF0IAggAEEVanZBAXFyQRxqCyIFQQJ0QeidAWooAgAiAkUEQEEAIQAMAQtBACEAIAhBAEEZIAVBAXZrIAVBH0YbdCEBA0ACQCACKAIEQXhxIAhrIgcgA08NACACIQQgByIDDQBBACEDIAIhAAwDCyAAIAIoAhQiByAHIAIgAUEddkEEcWooAhAiAkYbIAAgBxshACABQQF0IQEgAg0ACwsgACAEckUEQEECIAV0IgBBACAAa3IgCXEiAEUNAyAAQQAgAGtxQQFrIgAgAEEMdkEQcSICdiIBQQV2QQhxIgAgAnIgASAAdiIBQQJ2QQRxIgByIAEgAHYiAUEBdkECcSIAciABIAB2IgFBAXZBAXEiAHIgASAAdmpBAnRB6J0BaigCACEACyAARQ0BCwNAIAAoAgRBeHEgCGsiASADSSECIAEgAyACGyEDIAAgBCACGyEEIAAoAhAiAQR/IAEFIAAoAhQLIgANAAsLIARFDQAgA0HAmwEoAgAgCGtPDQAgBCAIaiIGIARNDQEgBCgCGCEFIAQgBCgCDCIBRwRAIAQoAggiAEHImwEoAgBJGiAAIAE2AgwgASAANgIIDAoLIARBFGoiAigCACIARQRAIAQoAhAiAEUNBCAEQRBqIQILA0AgAiEHIAAiAUEUaiICKAIAIgANACABQRBqIQIgASgCECIADQALIAdBADYCAAwJCyAIQcCbASgCACICTQRAQcybASgCACEDAkAgAiAIayIBQRBPBEBBwJsBIAE2AgBBzJsBIAMgCGoiADYCACAAIAFBAXI2AgQgAiADaiABNgIAIAMgCEEDcjYCBAwBC0HMmwFBADYCAEHAmwFBADYCACADIAJBA3I2AgQgAiADaiIAIAAoAgRBAXI2AgQLIANBCGohAAwLCyAIQcSbASgCACIGSQRAQcSbASAGIAhrIgE2AgBB0JsBQdCbASgCACICIAhqIgA2AgAgACABQQFyNgIEIAIgCEEDcjYCBCACQQhqIQAMCwtBACEAIAhBL2oiCQJ/QZCfASgCAARAQZifASgCAAwBC0GcnwFCfzcCAEGUnwFCgKCAgICABDcCAEGQnwEgDEEMakFwcUHYqtWqBXM2AgBBpJ8BQQA2AgBB9J4BQQA2AgBBgCALIgFqIgVBACABayIHcSICIAhNDQpB8J4BKAIAIgQEQEHongEoAgAiAyACaiIBIANNDQsgASAESw0LC0H0ngEtAABBBHENBQJAAkBB0JsBKAIAIgMEQEH4ngEhAANAIAMgACgCACIBTwRAIAEgACgCBGogA0sNAwsgACgCCCIADQALC0EAEDwiAUF/Rg0GIAIhBUGUnwEoAgAiA0EBayIAIAFxBEAgAiABayAAIAFqQQAgA2txaiEFCyAFIAhNDQYgBUH+////B0sNBkHwngEoAgAiBARAQeieASgCACIDIAVqIgAgA00NByAAIARLDQcLIAUQPCIAIAFHDQEMCAsgBSAGayAHcSIFQf7///8HSw0FIAUQPCIBIAAoAgAgACgCBGpGDQQgASEACwJAIABBf0YNACAIQTBqIAVNDQBBmJ8BKAIAIgEgCSAFa2pBACABa3EiAUH+////B0sEQCAAIQEMCAsgARA8QX9HBEAgASAFaiEFIAAhAQwIC0EAIAVrEDwaDAULIAAiAUF/Rw0GDAQLAAtBACEEDAcLQQAhAQwFCyABQX9HDQILQfSeAUH0ngEoAgBBBHI2AgALIAJB/v///wdLDQEgAhA8IQFBABA8IQAgAUF/Rg0BIABBf0YNASAAIAFNDQEgACABayIFIAhBKGpNDQELQeieAUHongEoAgAgBWoiADYCAEHsngEoAgAgAEkEQEHsngEgADYCAAsCQAJAAkBB0JsBKAIAIgcEQEH4ngEhAANAIAEgACgCACIDIAAoAgQiAmpGDQIgACgCCCIADQALDAILQcibASgCACIAQQAgACABTRtFBEBByJsBIAE2AgALQQAhAEH8ngEgBTYCAEH4ngEgATYCAEHYmwFBfzYCAEHcmwFBkJ8BKAIANgIAQYSfAUEANgIAA0AgAEEDdCIDQeibAWogA0HgmwFqIgI2AgAgA0HsmwFqIAI2AgAgAEEBaiIAQSBHDQALQcSbASAFQShrIgNBeCABa0EHcUEAIAFBCGpBB3EbIgBrIgI2AgBB0JsBIAAgAWoiADYCACAAIAJBAXI2AgQgASADakEoNgIEQdSbAUGgnwEoAgA2AgAMAgsgAC0ADEEIcQ0AIAMgB0sNACABIAdNDQAgACACIAVqNgIEQdCbASAHQXggB2tBB3FBACAHQQhqQQdxGyIAaiICNgIAQcSbAUHEmwEoAgAgBWoiASAAayIANgIAIAIgAEEBcjYCBCABIAdqQSg2AgRB1JsBQaCfASgCADYCAAwBC0HImwEoAgAgAUsEQEHImwEgATYCAAsgASAFaiECQfieASEAAkACQAJAAkACQAJAA0AgAiAAKAIARwRAIAAoAggiAA0BDAILCyAALQAMQQhxRQ0BC0H4ngEhAANAIAcgACgCACICTwRAIAIgACgCBGoiBCAHSw0DCyAAKAIIIQAMAAsACyAAIAE2AgAgACAAKAIEIAVqNgIEIAFBeCABa0EHcUEAIAFBCGpBB3EbaiIJIAhBA3I2AgQgAkF4IAJrQQdxQQAgAkEIakEHcRtqIgUgCCAJaiIGayECIAUgB0YEQEHQmwEgBjYCAEHEmwFBxJsBKAIAIAJqIgA2AgAgBiAAQQFyNgIEDAMLIAVBzJsBKAIARgRAQcybASAGNgIAQcCbAUHAmwEoAgAgAmoiADYCACAGIABBAXI2AgQgACAGaiAANgIADAMLIAUoAgQiAEEDcUEBRgRAIABBeHEhBwJAIABB/wFNBEAgBSgCCCIDIABBA3YiAEEDdEHgmwFqRhogAyAFKAIMIgFGBEBBuJsBQbibASgCAEF+IAB3cTYCAAwCCyADIAE2AgwgASADNgIIDAELIAUoAhghCAJAIAUgBSgCDCIBRwRAIAUoAggiACABNgIMIAEgADYCCAwBCwJAIAVBFGoiACgCACIDDQAgBUEQaiIAKAIAIgMNAEEAIQEMAQsDQCAAIQQgAyIBQRRqIgAoAgAiAw0AIAFBEGohACABKAIQIgMNAAsgBEEANgIACyAIRQ0AAkAgBSAFKAIcIgNBAnRB6J0BaiIAKAIARgRAIAAgATYCACABDQFBvJsBQbybASgCAEF+IAN3cTYCAAwCCyAIQRBBFCAIKAIQIAVGG2ogATYCACABRQ0BCyABIAg2AhggBSgCECIABEAgASAANgIQIAAgATYCGAsgBSgCFCIARQ0AIAEgADYCFCAAIAE2AhgLIAUgB2ohBSACIAdqIQILIAUgBSgCBEF+cTYCBCAGIAJBAXI2AgQgAiAGaiACNgIAIAJB/wFNBEAgAkEDdiIAQQN0QeCbAWohAgJ/QbibASgCACIBQQEgAHQiAHFFBEBBuJsBIAAgAXI2AgAgAgwBCyACKAIICyEAIAIgBjYCCCAAIAY2AgwgBiACNgIMIAYgADYCCAwDC0EfIQAgAkH///8HTQRAIAJBCHYiACAAQYD+P2pBEHZBCHEiA3QiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASADciAAcmsiAEEBdCACIABBFWp2QQFxckEcaiEACyAGIAA2AhwgBkIANwIQIABBAnRB6J0BaiEEAkBBvJsBKAIAIgNBASAAdCIBcUUEQEG8mwEgASADcjYCACAEIAY2AgAgBiAENgIYDAELIAJBAEEZIABBAXZrIABBH0YbdCEAIAQoAgAhAQNAIAEiAygCBEF4cSACRg0DIABBHXYhASAAQQF0IQAgAyABQQRxaiIEKAIQIgENAAsgBCAGNgIQIAYgAzYCGAsgBiAGNgIMIAYgBjYCCAwCC0HEmwEgBUEoayIDQXggAWtBB3FBACABQQhqQQdxGyIAayICNgIAQdCbASAAIAFqIgA2AgAgACACQQFyNgIEIAEgA2pBKDYCBEHUmwFBoJ8BKAIANgIAIAcgBEEnIARrQQdxQQAgBEEna0EHcRtqQS9rIgAgACAHQRBqSRsiAkEbNgIEIAJBgJ8BKQIANwIQIAJB+J4BKQIANwIIQYCfASACQQhqNgIAQfyeASAFNgIAQfieASABNgIAQYSfAUEANgIAIAJBGGohAANAIABBBzYCBCAAQQhqIQEgAEEEaiEAIAEgBEkNAAsgAiAHRg0DIAIgAigCBEF+cTYCBCAHIAIgB2siBEEBcjYCBCACIAQ2AgAgBEH/AU0EQCAEQQN2IgBBA3RB4JsBaiECAn9BuJsBKAIAIgFBASAAdCIAcUUEQEG4mwEgACABcjYCACACDAELIAIoAggLIQAgAiAHNgIIIAAgBzYCDCAHIAI2AgwgByAANgIIDAQLQR8hACAHQgA3AhAgBEH///8HTQRAIARBCHYiACAAQYD+P2pBEHZBCHEiAnQiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASACciAAcmsiAEEBdCAEIABBFWp2QQFxckEcaiEACyAHIAA2AhwgAEECdEHonQFqIQMCQEG8mwEoAgAiAkEBIAB0IgFxRQRAQbybASABIAJyNgIAIAMgBzYCACAHIAM2AhgMAQsgBEEAQRkgAEEBdmsgAEEfRht0IQAgAygCACEBA0AgASICKAIEQXhxIARGDQQgAEEddiEBIABBAXQhACACIAFBBHFqIgMoAhAiAQ0ACyADIAc2AhAgByACNgIYCyAHIAc2AgwgByAHNgIIDAMLIAMoAggiACAGNgIMIAMgBjYCCCAGQQA2AhggBiADNgIMIAYgADYCCAsgCUEIaiEADAULIAIoAggiACAHNgIMIAIgBzYCCCAHQQA2AhggByACNgIMIAcgADYCCAtBxJsBKAIAIgAgCE0NAEHEmwEgACAIayIBNgIAQdCbAUHQmwEoAgAiAiAIaiIANgIAIAAgAUEBcjYCBCACIAhBA3I2AgQgAkEIaiEADAMLQbSbAUEwNgIAQQAhAAwCCwJAIAVFDQACQCAEKAIcIgJBAnRB6J0BaiIAKAIAIARGBEAgACABNgIAIAENAUG8mwEgCUF+IAJ3cSIJNgIADAILIAVBEEEUIAUoAhAgBEYbaiABNgIAIAFFDQELIAEgBTYCGCAEKAIQIgAEQCABIAA2AhAgACABNgIYCyAEKAIUIgBFDQAgASAANgIUIAAgATYCGAsCQCADQQ9NBEAgBCADIAhqIgBBA3I2AgQgACAEaiIAIAAoAgRBAXI2AgQMAQsgBCAIQQNyNgIEIAYgA0EBcjYCBCADIAZqIAM2AgAgA0H/AU0EQCADQQN2IgBBA3RB4JsBaiECAn9BuJsBKAIAIgFBASAAdCIAcUUEQEG4mwEgACABcjYCACACDAELIAIoAggLIQAgAiAGNgIIIAAgBjYCDCAGIAI2AgwgBiAANgIIDAELQR8hACADQf///wdNBEAgA0EIdiIAIABBgP4/akEQdkEIcSICdCIAIABBgOAfakEQdkEEcSIBdCIAIABBgIAPakEQdkECcSIAdEEPdiABIAJyIAByayIAQQF0IAMgAEEVanZBAXFyQRxqIQALIAYgADYCHCAGQgA3AhAgAEECdEHonQFqIQICQAJAIAlBASAAdCIBcUUEQEG8mwEgASAJcjYCACACIAY2AgAgBiACNgIYDAELIANBAEEZIABBAXZrIABBH0YbdCEAIAIoAgAhCANAIAgiASgCBEF4cSADRg0CIABBHXYhAiAAQQF0IQAgASACQQRxaiICKAIQIggNAAsgAiAGNgIQIAYgATYCGAsgBiAGNgIMIAYgBjYCCAwBCyABKAIIIgAgBjYCDCABIAY2AgggBkEANgIYIAYgATYCDCAGIAA2AggLIARBCGohAAwBCwJAIAtFDQACQCABKAIcIgJBAnRB6J0BaiIAKAIAIAFGBEAgACAENgIAIAQNAUG8mwEgBkF+IAJ3cTYCAAwCCyALQRBBFCALKAIQIAFGG2ogBDYCACAERQ0BCyAEIAs2AhggASgCECIABEAgBCAANgIQIAAgBDYCGAsgASgCFCIARQ0AIAQgADYCFCAAIAQ2AhgLAkAgA0EPTQRAIAEgAyAIaiIAQQNyNgIEIAAgAWoiACAAKAIEQQFyNgIEDAELIAEgCEEDcjYCBCAJIANBAXI2AgQgAyAJaiADNgIAIAoEQCAKQQN2IgBBA3RB4JsBaiEEQcybASgCACECAn9BASAAdCIAIAVxRQRAQbibASAAIAVyNgIAIAQMAQsgBCgCCAshACAEIAI2AgggACACNgIMIAIgBDYCDCACIAA2AggLQcybASAJNgIAQcCbASADNgIACyABQQhqIQALIAxBEGokACAAC4MEAQN/IAJBgARPBEAgACABIAIQEhogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCAAQQNxRQRAIAAhAgwBCyACQQFIBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAu4GAECfyMAQRBrIgQkACAEIAA2AgwgBCABNgIIIAQgAjYCBCAEKAIMIQAgBCgCCCECIAQoAgQhAyMAQSBrIgEkACABIAA2AhggASACNgIUIAEgAzYCEAJAIAEoAhRFBEAgAUEANgIcDAELIAFBATYCDCABLQAMBEAgASgCFCECIAEoAhAhAyMAQSBrIgAgASgCGDYCHCAAIAI2AhggACADNgIUIAAgACgCHDYCECAAIAAoAhBBf3M2AhADQCAAKAIUBH8gACgCGEEDcUEARwVBAAtBAXEEQCAAKAIQIQIgACAAKAIYIgNBAWo2AhggACADLQAAIAJzQf8BcUECdEGQFWooAgAgACgCEEEIdnM2AhAgACAAKAIUQQFrNgIUDAELCyAAIAAoAhg2AgwDQCAAKAIUQSBPBEAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQFWooAgAgACgCEEEQdkH/AXFBAnRBkB1qKAIAIAAoAhBB/wFxQQJ0QZAtaigCACAAKAIQQQh2Qf8BcUECdEGQJWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQFWooAgAgACgCEEEQdkH/AXFBAnRBkB1qKAIAIAAoAhBB/wFxQQJ0QZAtaigCACAAKAIQQQh2Qf8BcUECdEGQJWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQFWooAgAgACgCEEEQdkH/AXFBAnRBkB1qKAIAIAAoAhBB/wFxQQJ0QZAtaigCACAAKAIQQQh2Qf8BcUECdEGQJWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQFWooAgAgACgCEEEQdkH/AXFBAnRBkB1qKAIAIAAoAhBB/wFxQQJ0QZAtaigCACAAKAIQQQh2Qf8BcUECdEGQJWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQFWooAgAgACgCEEEQdkH/AXFBAnRBkB1qKAIAIAAoAhBB/wFxQQJ0QZAtaigCACAAKAIQQQh2Qf8BcUECdEGQJWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQFWooAgAgACgCEEEQdkH/AXFBAnRBkB1qKAIAIAAoAhBB/wFxQQJ0QZAtaigCACAAKAIQQQh2Qf8BcUECdEGQJWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQFWooAgAgACgCEEEQdkH/AXFBAnRBkB1qKAIAIAAoAhBB/wFxQQJ0QZAtaigCACAAKAIQQQh2Qf8BcUECdEGQJWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQFWooAgAgACgCEEEQdkH/AXFBAnRBkB1qKAIAIAAoAhBB/wFxQQJ0QZAtaigCACAAKAIQQQh2Qf8BcUECdEGQJWooAgBzc3M2AhAgACAAKAIUQSBrNgIUDAELCwNAIAAoAhRBBE8EQCAAIAAoAgwiAkEEajYCDCAAIAIoAgAgACgCEHM2AhAgACAAKAIQQRh2QQJ0QZAVaigCACAAKAIQQRB2Qf8BcUECdEGQHWooAgAgACgCEEH/AXFBAnRBkC1qKAIAIAAoAhBBCHZB/wFxQQJ0QZAlaigCAHNzczYCECAAIAAoAhRBBGs2AhQMAQsLIAAgACgCDDYCGCAAKAIUBEADQCAAKAIQIQIgACAAKAIYIgNBAWo2AhggACADLQAAIAJzQf8BcUECdEGQFWooAgAgACgCEEEIdnM2AhAgACAAKAIUQQFrIgI2AhQgAg0ACwsgACAAKAIQQX9zNgIQIAEgACgCEDYCHAwBCyABKAIUIQIgASgCECEDIwBBIGsiACABKAIYNgIcIAAgAjYCGCAAIAM2AhQgACAAKAIcQQh2QYD+A3EgACgCHEEYdmogACgCHEGA/gNxQQh0aiAAKAIcQf8BcUEYdGo2AhAgACAAKAIQQX9zNgIQA0AgACgCFAR/IAAoAhhBA3FBAEcFQQALQQFxBEAgACgCEEEYdiECIAAgACgCGCIDQQFqNgIYIAAgAy0AACACc0ECdEGQNWooAgAgACgCEEEIdHM2AhAgACAAKAIUQQFrNgIUDAELCyAAIAAoAhg2AgwDQCAAKAIUQSBPBEAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQzQBqKAIAIAAoAhBBEHZB/wFxQQJ0QZDFAGooAgAgACgCEEH/AXFBAnRBkDVqKAIAIAAoAhBBCHZB/wFxQQJ0QZA9aigCAHNzczYCECAAIAAoAgwiAkEEajYCDCAAIAIoAgAgACgCEHM2AhAgACAAKAIQQRh2QQJ0QZDNAGooAgAgACgCEEEQdkH/AXFBAnRBkMUAaigCACAAKAIQQf8BcUECdEGQNWooAgAgACgCEEEIdkH/AXFBAnRBkD1qKAIAc3NzNgIQIAAgACgCDCICQQRqNgIMIAAgAigCACAAKAIQczYCECAAIAAoAhBBGHZBAnRBkM0AaigCACAAKAIQQRB2Qf8BcUECdEGQxQBqKAIAIAAoAhBB/wFxQQJ0QZA1aigCACAAKAIQQQh2Qf8BcUECdEGQPWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQzQBqKAIAIAAoAhBBEHZB/wFxQQJ0QZDFAGooAgAgACgCEEH/AXFBAnRBkDVqKAIAIAAoAhBBCHZB/wFxQQJ0QZA9aigCAHNzczYCECAAIAAoAgwiAkEEajYCDCAAIAIoAgAgACgCEHM2AhAgACAAKAIQQRh2QQJ0QZDNAGooAgAgACgCEEEQdkH/AXFBAnRBkMUAaigCACAAKAIQQf8BcUECdEGQNWooAgAgACgCEEEIdkH/AXFBAnRBkD1qKAIAc3NzNgIQIAAgACgCDCICQQRqNgIMIAAgAigCACAAKAIQczYCECAAIAAoAhBBGHZBAnRBkM0AaigCACAAKAIQQRB2Qf8BcUECdEGQxQBqKAIAIAAoAhBB/wFxQQJ0QZA1aigCACAAKAIQQQh2Qf8BcUECdEGQPWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQzQBqKAIAIAAoAhBBEHZB/wFxQQJ0QZDFAGooAgAgACgCEEH/AXFBAnRBkDVqKAIAIAAoAhBBCHZB/wFxQQJ0QZA9aigCAHNzczYCECAAIAAoAgwiAkEEajYCDCAAIAIoAgAgACgCEHM2AhAgACAAKAIQQRh2QQJ0QZDNAGooAgAgACgCEEEQdkH/AXFBAnRBkMUAaigCACAAKAIQQf8BcUECdEGQNWooAgAgACgCEEEIdkH/AXFBAnRBkD1qKAIAc3NzNgIQIAAgACgCFEEgazYCFAwBCwsDQCAAKAIUQQRPBEAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQzQBqKAIAIAAoAhBBEHZB/wFxQQJ0QZDFAGooAgAgACgCEEH/AXFBAnRBkDVqKAIAIAAoAhBBCHZB/wFxQQJ0QZA9aigCAHNzczYCECAAIAAoAhRBBGs2AhQMAQsLIAAgACgCDDYCGCAAKAIUBEADQCAAKAIQQRh2IQIgACAAKAIYIgNBAWo2AhggACADLQAAIAJzQQJ0QZA1aigCACAAKAIQQQh0czYCECAAIAAoAhRBAWsiAjYCFCACDQALCyAAIAAoAhBBf3M2AhAgASAAKAIQQQh2QYD+A3EgACgCEEEYdmogACgCEEGA/gNxQQh0aiAAKAIQQf8BcUEYdGo2AhwLIAEoAhwhACABQSBqJAAgBEEQaiQAIAAL7AIBAn8jAEEQayIBJAAgASAANgIMAkAgASgCDEUNACABKAIMKAIwBEAgASgCDCIAIAAoAjBBAWs2AjALIAEoAgwoAjANACABKAIMKAIgBEAgASgCDEEBNgIgIAEoAgwQMRoLIAEoAgwoAiRBAUYEQCABKAIMEGcLAkAgASgCDCgCLEUNACABKAIMLQAoQQFxDQAgASgCDCECIwBBEGsiACABKAIMKAIsNgIMIAAgAjYCCCAAQQA2AgQDQCAAKAIEIAAoAgwoAkRJBEAgACgCDCgCTCAAKAIEQQJ0aigCACAAKAIIRgRAIAAoAgwoAkwgACgCBEECdGogACgCDCgCTCAAKAIMKAJEQQFrQQJ0aigCADYCACAAKAIMIgAgACgCREEBazYCRAUgACAAKAIEQQFqNgIEDAILCwsLIAEoAgxBAEIAQQUQIRogASgCDCgCAARAIAEoAgwoAgAQGwsgASgCDBAVCyABQRBqJAALnwIBAn8jAEEQayIBJAAgASAANgIMIAEgASgCDCgCHDYCBCABKAIEIQIjAEEQayIAJAAgACACNgIMIAAoAgwQuwEgAEEQaiQAIAEgASgCBCgCFDYCCCABKAIIIAEoAgwoAhBLBEAgASABKAIMKAIQNgIICwJAIAEoAghFDQAgASgCDCgCDCABKAIEKAIQIAEoAggQGRogASgCDCIAIAEoAgggACgCDGo2AgwgASgCBCIAIAEoAgggACgCEGo2AhAgASgCDCIAIAEoAgggACgCFGo2AhQgASgCDCIAIAAoAhAgASgCCGs2AhAgASgCBCIAIAAoAhQgASgCCGs2AhQgASgCBCgCFA0AIAEoAgQgASgCBCgCCDYCEAsgAUEQaiQAC2ABAX8jAEEQayIBJAAgASAANgIIIAEgASgCCEICEB42AgQCQCABKAIERQRAIAFBADsBDgwBCyABIAEoAgQtAAAgASgCBC0AAUEIdGo7AQ4LIAEvAQ4hACABQRBqJAAgAAvpAQEBfyMAQSBrIgIkACACIAA2AhwgAiABNwMQIAIpAxAhASMAQSBrIgAgAigCHDYCGCAAIAE3AxACQAJAAkAgACgCGC0AAEEBcUUNACAAKQMQIAAoAhgpAxAgACkDEHxWDQAgACgCGCkDCCAAKAIYKQMQIAApAxB8Wg0BCyAAKAIYQQA6AAAgAEEANgIcDAELIAAgACgCGCgCBCAAKAIYKQMQp2o2AgwgACAAKAIMNgIcCyACIAAoAhw2AgwgAigCDARAIAIoAhwiACACKQMQIAApAxB8NwMQCyACKAIMIQAgAkEgaiQAIAALbwEBfyMAQRBrIgIkACACIAA2AgggAiABOwEGIAIgAigCCEICEB42AgACQCACKAIARQRAIAJBfzYCDAwBCyACKAIAIAIvAQY6AAAgAigCACACLwEGQQh2OgABIAJBADYCDAsgAigCDBogAkEQaiQAC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQgAiACKAIIQgQQHjYCAAJAIAIoAgBFBEAgAkF/NgIMDAELIAIoAgAgAigCBDoAACACKAIAIAIoAgRBCHY6AAEgAigCACACKAIEQRB2OgACIAIoAgAgAigCBEEYdjoAAyACQQA2AgwLIAIoAgwaIAJBEGokAAu2AgEBfyMAQTBrIgQkACAEIAA2AiQgBCABNgIgIAQgAjcDGCAEIAM2AhQCQCAEKAIkKQMYQgEgBCgCFK2Gg1AEQCAEKAIkQQxqQRxBABAUIARCfzcDKAwBCwJAIAQoAiQoAgBFBEAgBCAEKAIkKAIIIAQoAiAgBCkDGCAEKAIUIAQoAiQoAgQRDgA3AwgMAQsgBCAEKAIkKAIAIAQoAiQoAgggBCgCICAEKQMYIAQoAhQgBCgCJCgCBBEKADcDCAsgBCkDCEIAUwRAAkAgBCgCFEEERg0AIAQoAhRBDkYNAAJAIAQoAiQgBEIIQQQQIUIAUwRAIAQoAiRBDGpBFEEAEBQMAQsgBCgCJEEMaiAEKAIAIAQoAgQQFAsLCyAEIAQpAwg3AygLIAQpAyghAiAEQTBqJAAgAgsXACAALQAAQSBxRQRAIAEgAiAAEHIaCwtQAQF/IwBBEGsiASQAIAEgADYCDANAIAEoAgwEQCABIAEoAgwoAgA2AgggASgCDCgCDBAVIAEoAgwQFSABIAEoAgg2AgwMAQsLIAFBEGokAAt9AQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgAUIANwMAA0AgASkDACABKAIMKQMIWkUEQCABKAIMKAIAIAEpAwCnQQR0ahBiIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCABAVIAEoAgwoAigQJSABKAIMEBULIAFBEGokAAs+AQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCABAVIAEoAgwoAgwQFSABKAIMEBULIAFBEGokAAtuAQF/IwBBgAJrIgUkAAJAIARBgMAEcQ0AIAIgA0wNACAFIAFB/wFxIAIgA2siAkGAAiACQYACSSIBGxAyIAFFBEADQCAAIAVBgAIQIiACQYACayICQf8BSw0ACwsgACAFIAIQIgsgBUGAAmokAAvRAQEBfyMAQTBrIgMkACADIAA2AiggAyABNwMgIAMgAjYCHAJAIAMoAigtAChBAXEEQCADQX82AiwMAQsCQCADKAIoKAIgBEAgAygCHEUNASADKAIcQQFGDQEgAygCHEECRg0BCyADKAIoQQxqQRJBABAUIANBfzYCLAwBCyADIAMpAyA3AwggAyADKAIcNgIQIAMoAiggA0EIakIQQQYQIUIAUwRAIANBfzYCLAwBCyADKAIoQQA6ADQgA0EANgIsCyADKAIsIQAgA0EwaiQAIAALmBcBAn8jAEEwayIEJAAgBCAANgIsIAQgATYCKCAEIAI2AiQgBCADNgIgIARBADYCFAJAIAQoAiwoAoQBQQBKBEAgBCgCLCgCACgCLEECRgRAIwBBEGsiACAEKAIsNgIIIABB/4D/n382AgQgAEEANgIAAkADQCAAKAIAQR9MBEACQCAAKAIEQQFxRQ0AIAAoAghBlAFqIAAoAgBBAnRqLwEARQ0AIABBADYCDAwDCyAAIAAoAgBBAWo2AgAgACAAKAIEQQF2NgIEDAELCwJAAkAgACgCCC8BuAENACAAKAIILwG8AQ0AIAAoAggvAcgBRQ0BCyAAQQE2AgwMAQsgAEEgNgIAA0AgACgCAEGAAkgEQCAAKAIIQZQBaiAAKAIAQQJ0ai8BAARAIABBATYCDAwDBSAAIAAoAgBBAWo2AgAMAgsACwsgAEEANgIMCyAAKAIMIQAgBCgCLCgCACAANgIsCyAEKAIsIAQoAixBmBZqEHsgBCgCLCAEKAIsQaQWahB7IAQoAiwhASMAQRBrIgAkACAAIAE2AgwgACgCDCAAKAIMQZQBaiAAKAIMKAKcFhC5ASAAKAIMIAAoAgxBiBNqIAAoAgwoAqgWELkBIAAoAgwgACgCDEGwFmoQeyAAQRI2AggDQAJAIAAoAghBA0gNACAAKAIMQfwUaiAAKAIILQDgbEECdGovAQINACAAIAAoAghBAWs2AggMAQsLIAAoAgwiASABKAKoLSAAKAIIQQNsQRFqajYCqC0gACgCCCEBIABBEGokACAEIAE2AhQgBCAEKAIsKAKoLUEKakEDdjYCHCAEIAQoAiwoAqwtQQpqQQN2NgIYIAQoAhggBCgCHE0EQCAEIAQoAhg2AhwLDAELIAQgBCgCJEEFaiIANgIYIAQgADYCHAsCQAJAIAQoAhwgBCgCJEEEakkNACAEKAIoRQ0AIAQoAiwgBCgCKCAEKAIkIAQoAiAQXAwBCwJAAkAgBCgCLCgCiAFBBEcEQCAEKAIYIAQoAhxHDQELIARBAzYCEAJAIAQoAiwoArwtQRAgBCgCEGtKBEAgBCAEKAIgQQJqNgIMIAQoAiwiACAALwG4LSAEKAIMQf//A3EgBCgCLCgCvC10cjsBuC0gBCgCLC8BuC1B/wFxIQEgBCgCLCgCCCECIAQoAiwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCLC8BuC1BCHYhASAEKAIsKAIIIQIgBCgCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIsIAQoAgxB//8DcUEQIAQoAiwoArwta3U7AbgtIAQoAiwiACAAKAK8LSAEKAIQQRBrajYCvC0MAQsgBCgCLCIAIAAvAbgtIAQoAiBBAmpB//8DcSAEKAIsKAK8LXRyOwG4LSAEKAIsIgAgBCgCECAAKAK8LWo2ArwtCyAEKAIsQZDgAEGQ6QAQugEMAQsgBEEDNgIIAkAgBCgCLCgCvC1BECAEKAIIa0oEQCAEIAQoAiBBBGo2AgQgBCgCLCIAIAAvAbgtIAQoAgRB//8DcSAEKAIsKAK8LXRyOwG4LSAEKAIsLwG4LUH/AXEhASAEKAIsKAIIIQIgBCgCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIsLwG4LUEIdiEBIAQoAiwoAgghAiAEKAIsIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAiwgBCgCBEH//wNxQRAgBCgCLCgCvC1rdTsBuC0gBCgCLCIAIAAoArwtIAQoAghBEGtqNgK8LQwBCyAEKAIsIgAgAC8BuC0gBCgCIEEEakH//wNxIAQoAiwoArwtdHI7AbgtIAQoAiwiACAEKAIIIAAoArwtajYCvC0LIAQoAiwhASAEKAIsKAKcFkEBaiECIAQoAiwoAqgWQQFqIQMgBCgCFEEBaiEFIwBBQGoiACQAIAAgATYCPCAAIAI2AjggACADNgI0IAAgBTYCMCAAQQU2AigCQCAAKAI8KAK8LUEQIAAoAihrSgRAIAAgACgCOEGBAms2AiQgACgCPCIBIAEvAbgtIAAoAiRB//8DcSAAKAI8KAK8LXRyOwG4LSAAKAI8LwG4LUH/AXEhAiAAKAI8KAIIIQMgACgCPCIFKAIUIQEgBSABQQFqNgIUIAEgA2ogAjoAACAAKAI8LwG4LUEIdiECIAAoAjwoAgghAyAAKAI8IgUoAhQhASAFIAFBAWo2AhQgASADaiACOgAAIAAoAjwgACgCJEH//wNxQRAgACgCPCgCvC1rdTsBuC0gACgCPCIBIAEoArwtIAAoAihBEGtqNgK8LQwBCyAAKAI8IgEgAS8BuC0gACgCOEGBAmtB//8DcSAAKAI8KAK8LXRyOwG4LSAAKAI8IgEgACgCKCABKAK8LWo2ArwtCyAAQQU2AiACQCAAKAI8KAK8LUEQIAAoAiBrSgRAIAAgACgCNEEBazYCHCAAKAI8IgEgAS8BuC0gACgCHEH//wNxIAAoAjwoArwtdHI7AbgtIAAoAjwvAbgtQf8BcSECIAAoAjwoAgghAyAAKAI8IgUoAhQhASAFIAFBAWo2AhQgASADaiACOgAAIAAoAjwvAbgtQQh2IQIgACgCPCgCCCEDIAAoAjwiBSgCFCEBIAUgAUEBajYCFCABIANqIAI6AAAgACgCPCAAKAIcQf//A3FBECAAKAI8KAK8LWt1OwG4LSAAKAI8IgEgASgCvC0gACgCIEEQa2o2ArwtDAELIAAoAjwiASABLwG4LSAAKAI0QQFrQf//A3EgACgCPCgCvC10cjsBuC0gACgCPCIBIAAoAiAgASgCvC1qNgK8LQsgAEEENgIYAkAgACgCPCgCvC1BECAAKAIYa0oEQCAAIAAoAjBBBGs2AhQgACgCPCIBIAEvAbgtIAAoAhRB//8DcSAAKAI8KAK8LXRyOwG4LSAAKAI8LwG4LUH/AXEhAiAAKAI8KAIIIQMgACgCPCIFKAIUIQEgBSABQQFqNgIUIAEgA2ogAjoAACAAKAI8LwG4LUEIdiECIAAoAjwoAgghAyAAKAI8IgUoAhQhASAFIAFBAWo2AhQgASADaiACOgAAIAAoAjwgACgCFEH//wNxQRAgACgCPCgCvC1rdTsBuC0gACgCPCIBIAEoArwtIAAoAhhBEGtqNgK8LQwBCyAAKAI8IgEgAS8BuC0gACgCMEEEa0H//wNxIAAoAjwoArwtdHI7AbgtIAAoAjwiASAAKAIYIAEoArwtajYCvC0LIABBADYCLANAIAAoAiwgACgCMEgEQCAAQQM2AhACQCAAKAI8KAK8LUEQIAAoAhBrSgRAIAAgACgCPEH8FGogACgCLC0A4GxBAnRqLwECNgIMIAAoAjwiASABLwG4LSAAKAIMQf//A3EgACgCPCgCvC10cjsBuC0gACgCPC8BuC1B/wFxIQIgACgCPCgCCCEDIAAoAjwiBSgCFCEBIAUgAUEBajYCFCABIANqIAI6AAAgACgCPC8BuC1BCHYhAiAAKAI8KAIIIQMgACgCPCIFKAIUIQEgBSABQQFqNgIUIAEgA2ogAjoAACAAKAI8IAAoAgxB//8DcUEQIAAoAjwoArwta3U7AbgtIAAoAjwiASABKAK8LSAAKAIQQRBrajYCvC0MAQsgACgCPCIBIAEvAbgtIAAoAjxB/BRqIAAoAiwtAOBsQQJ0ai8BAiAAKAI8KAK8LXRyOwG4LSAAKAI8IgEgACgCECABKAK8LWo2ArwtCyAAIAAoAixBAWo2AiwMAQsLIAAoAjwgACgCPEGUAWogACgCOEEBaxC4ASAAKAI8IAAoAjxBiBNqIAAoAjRBAWsQuAEgAEFAayQAIAQoAiwgBCgCLEGUAWogBCgCLEGIE2oQugELCyAEKAIsEL0BIAQoAiAEQCAEKAIsELwBCyAEQTBqJAAL1AEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhFOgAPAkAgAigCGEUEQCACIAIpAxCnEBgiADYCGCAARQRAIAJBADYCHAwCCwsgAkEYEBgiADYCCCAARQRAIAItAA9BAXEEQCACKAIYEBULIAJBADYCHAwBCyACKAIIQQE6AAAgAigCCCACKAIYNgIEIAIoAgggAikDEDcDCCACKAIIQgA3AxAgAigCCCACLQAPQQFxOgABIAIgAigCCDYCHAsgAigCHCEAIAJBIGokACAAC3gBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCEIEEB42AgQCQCABKAIERQRAIAFBADYCDAwBCyABIAEoAgQtAAAgASgCBC0AASABKAIELQACIAEoAgQtAANBCHRqQQh0akEIdGo2AgwLIAEoAgwhACABQRBqJAAgAAt/AQN/IAAhAQJAIABBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC2EBAX8jAEEQayICIAA2AgggAiABNwMAAkAgAikDACACKAIIKQMIVgRAIAIoAghBADoAACACQX82AgwMAQsgAigCCEEBOgAAIAIoAgggAikDADcDECACQQA2AgwLIAIoAgwL7wEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhCCBAeNgIMAkAgAigCDEUEQCACQX82AhwMAQsgAigCDCACKQMQQv8BgzwAACACKAIMIAIpAxBCCIhC/wGDPAABIAIoAgwgAikDEEIQiEL/AYM8AAIgAigCDCACKQMQQhiIQv8BgzwAAyACKAIMIAIpAxBCIIhC/wGDPAAEIAIoAgwgAikDEEIoiEL/AYM8AAUgAigCDCACKQMQQjCIQv8BgzwABiACKAIMIAIpAxBCOIhC/wGDPAAHIAJBADYCHAsgAigCHBogAkEgaiQAC4cDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEUNACADKQMYQv///////////wBWDQAgAykDGFANASADKAIgDQELIAMoAiRBDGpBEkEAEBQgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAhIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAeNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAgumAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgRQRAIAEoAghBDGpBEkEAEBQgAUF/NgIMDAELIAEoAggiACAAKAIgQQFrNgIgIAEoAggoAiBFBEAgASgCCEEAQgBBAhAhGiABKAIIKAIABEAgASgCCCgCABAxQQBIBEAgASgCCEEMakEUQQAQFAsLCyABQQA2AgwLIAEoAgwhACABQRBqJAAgAAvwAgICfwF+AkAgAkUNACAAIAJqIgNBAWsgAToAACAAIAE6AAAgAkEDSQ0AIANBAmsgAToAACAAIAE6AAEgA0EDayABOgAAIAAgAToAAiACQQdJDQAgA0EEayABOgAAIAAgAToAAyACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiADYCACADIAIgBGtBfHEiAmoiAUEEayAANgIAIAJBCUkNACADIAA2AgggAyAANgIEIAFBCGsgADYCACABQQxrIAA2AgAgAkEZSQ0AIAMgADYCGCADIAA2AhQgAyAANgIQIAMgADYCDCABQRBrIAA2AgAgAUEUayAANgIAIAFBGGsgADYCACABQRxrIAA2AgAgAiADQQRxQRhyIgFrIgJBIEkNACAArUKBgICAEH4hBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFSABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFSABKAIMKAIEEBUgASgCDBAVCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAUIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QITcDCAsgASkDCCECIAFBEGokACACC6UCAQJ/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMoAhgoAgAhASADKAIUIQQgAykDCCECIwBBIGsiACQAIAAgATYCFCAAIAQ2AhAgACACNwMIAkACQCAAKAIUKAIkQQFGBEAgACkDCEL///////////8AWA0BCyAAKAIUQQxqQRJBABAUIABCfzcDGAwBCyAAIAAoAhQgACgCECAAKQMIQQsQITcDGAsgACkDGCECIABBIGokACADIAI3AwACQCACQgBTBEAgAygCGEEIaiADKAIYKAIAEBcgA0F/NgIcDAELIAMpAwAgAykDCFIEQCADKAIYQQhqQQZBGxAUIANBfzYCHAwBCyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAtrAQF/IwBBIGsiAiAANgIcIAJCASACKAIcrYY3AxAgAkEMaiABNgIAA0AgAiACKAIMIgBBBGo2AgwgAiAAKAIANgIIIAIoAghBAEhFBEAgAiACKQMQQgEgAigCCK2GhDcDEAwBCwsgAikDEAsvAQF/IwBBEGsiASQAIAEgADYCDCABKAIMKAIIEBUgASgCDEEANgIIIAFBEGokAAvNAQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCCC0AKEEBcQRAIAJBfzYCDAwBCyACKAIERQRAIAIoAghBDGpBEkEAEBQgAkF/NgIMDAELIAIoAgQQOyACKAIIKAIABEAgAigCCCgCACACKAIEEDhBAEgEQCACKAIIQQxqIAIoAggoAgAQFyACQX82AgwMAgsLIAIoAgggAigCBEI4QQMQIUIAUwRAIAJBfzYCDAwBCyACQQA2AgwLIAIoAgwhACACQRBqJAAgAAsxAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDBBdIAEoAgwQFQsgAUEQaiQAC98EAQF/IwBBIGsiAiAANgIYIAIgATYCFAJAIAIoAhhFBEAgAkEBNgIcDAELIAIgAigCGCgCADYCDAJAIAIoAhgoAggEQCACIAIoAhgoAgg2AhAMAQsgAkEBNgIQIAJBADYCCANAAkAgAigCCCACKAIYLwEETw0AAkAgAigCDCACKAIIai0AAEEfSwRAIAIoAgwgAigCCGotAABBgAFJDQELIAIoAgwgAigCCGotAABBDUYNACACKAIMIAIoAghqLQAAQQpGDQAgAigCDCACKAIIai0AAEEJRgRADAELIAJBAzYCEAJAIAIoAgwgAigCCGotAABB4AFxQcABRgRAIAJBATYCAAwBCwJAIAIoAgwgAigCCGotAABB8AFxQeABRgRAIAJBAjYCAAwBCwJAIAIoAgwgAigCCGotAABB+AFxQfABRgRAIAJBAzYCAAwBCyACQQQ2AhAMBAsLCyACKAIYLwEEIAIoAgggAigCAGpNBEAgAkEENgIQDAILIAJBATYCBANAIAIoAgQgAigCAE0EQCACKAIMIAIoAgggAigCBGpqLQAAQcABcUGAAUcEQCACQQQ2AhAMBgUgAiACKAIEQQFqNgIEDAILAAsLIAIgAigCACACKAIIajYCCAsgAiACKAIIQQFqNgIIDAELCwsgAigCGCACKAIQNgIIIAIoAhQEQAJAIAIoAhRBAkcNACACKAIQQQNHDQAgAkECNgIQIAIoAhhBAjYCCAsCQCACKAIUIAIoAhBGDQAgAigCEEEBRg0AIAJBBTYCHAwCCwsgAiACKAIQNgIcCyACKAIcC2oBAX8jAEEQayIBIAA2AgwgASgCDEIANwMAIAEoAgxBADYCCCABKAIMQn83AxAgASgCDEEANgIsIAEoAgxBfzYCKCABKAIMQgA3AxggASgCDEIANwMgIAEoAgxBADsBMCABKAIMQQA7ATILUgECf0GQlwEoAgAiASAAQQNqQXxxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABATRQ0BC0GQlwEgADYCACABDwtBtJsBQTA2AgBBfwuNBQEDfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAgAEQCABKAIMKAIAEDEaIAEoAgwoAgAQGwsgASgCDCgCHBAVIAEoAgwoAiAQJSABKAIMKAIkECUgASgCDCgCUCECIwBBEGsiACQAIAAgAjYCDCAAKAIMBEAgACgCDCgCEARAIABBADYCCANAIAAoAgggACgCDCgCAEkEQCAAKAIMKAIQIAAoAghBAnRqKAIABEAgACgCDCgCECAAKAIIQQJ0aigCACEDIwBBEGsiAiQAIAIgAzYCDANAIAIoAgwEQCACIAIoAgwoAhg2AgggAigCDBAVIAIgAigCCDYCDAwBCwsgAkEQaiQACyAAIAAoAghBAWo2AggMAQsLIAAoAgwoAhAQFQsgACgCDBAVCyAAQRBqJAAgASgCDCgCQARAIAFCADcDAANAIAEpAwAgASgCDCkDMFQEQCABKAIMKAJAIAEpAwCnQQR0ahBiIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCQBAVCyABQgA3AwADQCABKQMAIAEoAgwoAkStVARAIAEoAgwoAkwgASkDAKdBAnRqKAIAIQIjAEEQayIAJAAgACACNgIMIAAoAgxBAToAKAJ/IwBBEGsiAiAAKAIMQQxqNgIMIAIoAgwoAgBFCwRAIAAoAgxBDGpBCEEAEBQLIABBEGokACABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAkwQFSABKAIMKAJUIQIjAEEQayIAJAAgACACNgIMIAAoAgwEQCAAKAIMKAIIBEAgACgCDCgCDCAAKAIMKAIIEQIACyAAKAIMEBULIABBEGokACABKAIMQQhqEDcgASgCDBAVCyABQRBqJAALjw4BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCCCEBIAMoAgQhAiMAQSBrIgAgAygCDDYCGCAAIAE2AhQgACACNgIQIAAgACgCGEEQdjYCDCAAIAAoAhhB//8DcTYCGAJAIAAoAhBBAUYEQCAAIAAoAhQtAAAgACgCGGo2AhggACgCGEHx/wNPBEAgACAAKAIYQfH/A2s2AhgLIAAgACgCGCAAKAIMajYCDCAAKAIMQfH/A08EQCAAIAAoAgxB8f8DazYCDAsgACAAKAIYIAAoAgxBEHRyNgIcDAELIAAoAhRFBEAgAEEBNgIcDAELIAAoAhBBEEkEQANAIAAgACgCECIBQQFrNgIQIAEEQCAAIAAoAhQiAUEBajYCFCAAIAEtAAAgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMDAELCyAAKAIYQfH/A08EQCAAIAAoAhhB8f8DazYCGAsgACAAKAIMQfH/A3A2AgwgACAAKAIYIAAoAgxBEHRyNgIcDAELA0AgACgCEEGwK08EQCAAIAAoAhBBsCtrNgIQIABB2wI2AggDQCAAIAAoAhQtAAAgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AASAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQACIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAMgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ABCAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAFIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAYgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AByAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAIIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAkgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ACiAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQALIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAwgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ADSAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAOIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAA8gACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFEEQajYCFCAAIAAoAghBAWsiATYCCCABDQALIAAgACgCGEHx/wNwNgIYIAAgACgCDEHx/wNwNgIMDAELCyAAKAIQBEADQCAAKAIQQRBPBEAgACAAKAIQQRBrNgIQIAAgACgCFC0AACAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQABIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAIgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AAyAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAEIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAUgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ABiAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAHIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAggACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ACSAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAKIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAsgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ADCAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQANIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAA4gACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ADyAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIUQRBqNgIUDAELCwNAIAAgACgCECIBQQFrNgIQIAEEQCAAIAAoAhQiAUEBajYCFCAAIAEtAAAgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMDAELCyAAIAAoAhhB8f8DcDYCGCAAIAAoAgxB8f8DcDYCDAsgACAAKAIYIAAoAgxBEHRyNgIcCyAAKAIcIQAgA0EQaiQAIAALhAEBAX8jAEEQayIBJAAgASAANgIIIAFB2AAQGCIANgIEAkAgAEUEQCABQQA2AgwMAQsCQCABKAIIBEAgASgCBCABKAIIQdgAEBkaDAELIAEoAgQQTwsgASgCBEEANgIAIAEoAgRBAToABSABIAEoAgQ2AgwLIAEoAgwhACABQRBqJAAgAAtvAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCADKAIQrRAeNgIMAkAgAygCDEUEQCADQX82AhwMAQsgAygCDCADKAIUIAMoAhAQGRogA0EANgIcCyADKAIcGiADQSBqJAALogEBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIIAQgBCgCDCAEKQMQECkiADYCBAJAIABFBEAgBCgCCEEOQQAQFCAEQQA2AhwMAQsgBCgCGCAEKAIEKAIEIAQpAxAgBCgCCBBhQQBIBEAgBCgCBBAWIARBADYCHAwBCyAEIAQoAgQ2AhwLIAQoAhwhACAEQSBqJAAgAAugAQEBfyMAQSBrIgMkACADIAA2AhQgAyABNgIQIAMgAjcDCCADIAMoAhA2AgQCQCADKQMIQghUBEAgA0J/NwMYDAELIwBBEGsiACADKAIUNgIMIAAoAgwoAgAhACADKAIEIAA2AgAjAEEQayIAIAMoAhQ2AgwgACgCDCgCBCEAIAMoAgQgADYCBCADQgg3AxgLIAMpAxghAiADQSBqJAAgAgs/AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMBEAgAigCDCACKAIIKAIANgIAIAIoAgwgAigCCCgCBDYCBAsLgwECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIAAgAEIKgCIFQgp+fadBMHI6AAAgAEL/////nwFWIQIgBSEAIAINAAsLIAWnIgIEQANAIAFBAWsiASACIAJBCm4iA0EKbGtBMHI6AAAgAkEJSyEEIAMhAiAEDQALCyABC7wCAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCCAEKAIIRQRAIAQgBCgCGEEIajYCCAsCQCAEKQMQIAQoAhgpAzBaBEAgBCgCCEESQQAQFCAEQQA2AhwMAQsCQCAEKAIMQQhxRQRAIAQoAhgoAkAgBCkDEKdBBHRqKAIEDQELIAQoAhgoAkAgBCkDEKdBBHRqKAIARQRAIAQoAghBEkEAEBQgBEEANgIcDAILAkAgBCgCGCgCQCAEKQMQp0EEdGotAAxBAXFFDQAgBCgCDEEIcQ0AIAQoAghBF0EAEBQgBEEANgIcDAILIAQgBCgCGCgCQCAEKQMQp0EEdGooAgA2AhwMAQsgBCAEKAIYKAJAIAQpAxCnQQR0aigCBDYCHAsgBCgCHCEAIARBIGokACAAC9kIAQJ/IwBBIGsiBCQAIAQgADYCGCAEIAE2AhQgBCACNgIQIAQgAzYCDAJAIAQoAhhFBEAgBCgCFARAIAQoAhRBADYCAAsgBEGQ2QA2AhwMAQsgBCgCEEHAAHFFBEAgBCgCGCgCCEUEQCAEKAIYQQAQOhoLAkACQAJAIAQoAhBBgAFxRQ0AIAQoAhgoAghBAUYNACAEKAIYKAIIQQJHDQELIAQoAhgoAghBBEcNAQsgBCgCGCgCDEUEQCAEKAIYKAIAIQEgBCgCGC8BBCECIAQoAhhBEGohAyAEKAIMIQUjAEEwayIAJAAgACABNgIoIAAgAjYCJCAAIAM2AiAgACAFNgIcIAAgACgCKDYCGAJAIAAoAiRFBEAgACgCIARAIAAoAiBBADYCAAsgAEEANgIsDAELIABBATYCECAAQQA2AgwDQCAAKAIMIAAoAiRJBEAjAEEQayIBIAAoAhggACgCDGotAABBAXRBkNUAai8BADYCCAJAIAEoAghBgAFJBEAgAUEBNgIMDAELIAEoAghBgBBJBEAgAUECNgIMDAELIAEoAghBgIAESQRAIAFBAzYCDAwBCyABQQQ2AgwLIAAgASgCDCAAKAIQajYCECAAIAAoAgxBAWo2AgwMAQsLIAAgACgCEBAYIgE2AhQgAUUEQCAAKAIcQQ5BABAUIABBADYCLAwBCyAAQQA2AgggAEEANgIMA0AgACgCDCAAKAIkSQRAIAAoAhQgACgCCGohAiMAQRBrIgEgACgCGCAAKAIMai0AAEEBdEGQ1QBqLwEANgIIIAEgAjYCBAJAIAEoAghBgAFJBEAgASgCBCABKAIIOgAAIAFBATYCDAwBCyABKAIIQYAQSQRAIAEoAgQgASgCCEEGdkEfcUHAAXI6AAAgASgCBCABKAIIQT9xQYABcjoAASABQQI2AgwMAQsgASgCCEGAgARJBEAgASgCBCABKAIIQQx2QQ9xQeABcjoAACABKAIEIAEoAghBBnZBP3FBgAFyOgABIAEoAgQgASgCCEE/cUGAAXI6AAIgAUEDNgIMDAELIAEoAgQgASgCCEESdkEHcUHwAXI6AAAgASgCBCABKAIIQQx2QT9xQYABcjoAASABKAIEIAEoAghBBnZBP3FBgAFyOgACIAEoAgQgASgCCEE/cUGAAXI6AAMgAUEENgIMCyAAIAEoAgwgACgCCGo2AgggACAAKAIMQQFqNgIMDAELCyAAKAIUIAAoAhBBAWtqQQA6AAAgACgCIARAIAAoAiAgACgCEEEBazYCAAsgACAAKAIUNgIsCyAAKAIsIQEgAEEwaiQAIAEhACAEKAIYIAA2AgwgAEUEQCAEQQA2AhwMBAsLIAQoAhQEQCAEKAIUIAQoAhgoAhA2AgALIAQgBCgCGCgCDDYCHAwCCwsgBCgCFARAIAQoAhQgBCgCGC8BBDYCAAsgBCAEKAIYKAIANgIcCyAEKAIcIQAgBEEgaiQAIAALOQEBfyMAQRBrIgEgADYCDEEAIQAgASgCDC0AAEEBcQR/IAEoAgwpAxAgASgCDCkDCFEFQQALQQFxC5wIAQt/IABFBEAgARAYDwsgAUFATwRAQbSbAUEwNgIAQQAPCwJ/QRAgAUELakF4cSABQQtJGyEGIABBCGsiBSgCBCIJQXhxIQQCQCAJQQNxRQRAQQAgBkGAAkkNAhogBkEEaiAETQRAIAUhAiAEIAZrQZifASgCAEEBdE0NAgtBAAwCCyAEIAVqIQcCQCAEIAZPBEAgBCAGayIDQRBJDQEgBSAJQQFxIAZyQQJyNgIEIAUgBmoiAiADQQNyNgIEIAcgBygCBEEBcjYCBCACIAMQrAEMAQsgB0HQmwEoAgBGBEBBxJsBKAIAIARqIgQgBk0NAiAFIAlBAXEgBnJBAnI2AgQgBSAGaiIDIAQgBmsiAkEBcjYCBEHEmwEgAjYCAEHQmwEgAzYCAAwBCyAHQcybASgCAEYEQEHAmwEoAgAgBGoiAyAGSQ0CAkAgAyAGayICQRBPBEAgBSAJQQFxIAZyQQJyNgIEIAUgBmoiBCACQQFyNgIEIAMgBWoiAyACNgIAIAMgAygCBEF+cTYCBAwBCyAFIAlBAXEgA3JBAnI2AgQgAyAFaiICIAIoAgRBAXI2AgRBACECQQAhBAtBzJsBIAQ2AgBBwJsBIAI2AgAMAQsgBygCBCIDQQJxDQEgA0F4cSAEaiIKIAZJDQEgCiAGayEMAkAgA0H/AU0EQCAHKAIIIgQgA0EDdiICQQN0QeCbAWpGGiAEIAcoAgwiA0YEQEG4mwFBuJsBKAIAQX4gAndxNgIADAILIAQgAzYCDCADIAQ2AggMAQsgBygCGCELAkAgByAHKAIMIghHBEAgBygCCCICQcibASgCAEkaIAIgCDYCDCAIIAI2AggMAQsCQCAHQRRqIgQoAgAiAg0AIAdBEGoiBCgCACICDQBBACEIDAELA0AgBCEDIAIiCEEUaiIEKAIAIgINACAIQRBqIQQgCCgCECICDQALIANBADYCAAsgC0UNAAJAIAcgBygCHCIDQQJ0QeidAWoiAigCAEYEQCACIAg2AgAgCA0BQbybAUG8mwEoAgBBfiADd3E2AgAMAgsgC0EQQRQgCygCECAHRhtqIAg2AgAgCEUNAQsgCCALNgIYIAcoAhAiAgRAIAggAjYCECACIAg2AhgLIAcoAhQiAkUNACAIIAI2AhQgAiAINgIYCyAMQQ9NBEAgBSAJQQFxIApyQQJyNgIEIAUgCmoiAiACKAIEQQFyNgIEDAELIAUgCUEBcSAGckECcjYCBCAFIAZqIgMgDEEDcjYCBCAFIApqIgIgAigCBEEBcjYCBCADIAwQrAELIAUhAgsgAgsiAgRAIAJBCGoPCyABEBgiBUUEQEEADwsgBSAAQXxBeCAAQQRrKAIAIgJBA3EbIAJBeHFqIgIgASABIAJLGxAZGiAAEBUgBQvvAgEBfyMAQRBrIgEkACABIAA2AggCQCABKAIILQAoQQFxBEAgAUF/NgIMDAELIAEoAggoAiRBA0YEQCABKAIIQQxqQRdBABAUIAFBfzYCDAwBCwJAIAEoAggoAiAEQAJ/IwBBEGsiACABKAIINgIMIAAoAgwpAxhCwACDUAsEQCABKAIIQQxqQR1BABAUIAFBfzYCDAwDCwwBCyABKAIIKAIABEAgASgCCCgCABBJQQBIBEAgASgCCEEMaiABKAIIKAIAEBcgAUF/NgIMDAMLCyABKAIIQQBCAEEAECFCAFMEQCABKAIIKAIABEAgASgCCCgCABAxGgsgAUF/NgIMDAILCyABKAIIQQA6ADQgASgCCEEAOgA1IwBBEGsiACABKAIIQQxqNgIMIAAoAgwEQCAAKAIMQQA2AgAgACgCDEEANgIECyABKAIIIgAgACgCIEEBajYCICABQQA2AgwLIAEoAgwhACABQRBqJAAgAAt1AgF/AX4jAEEQayIBJAAgASAANgIEAkAgASgCBC0AKEEBcQRAIAFCfzcDCAwBCyABKAIEKAIgRQRAIAEoAgRBDGpBEkEAEBQgAUJ/NwMIDAELIAEgASgCBEEAQgBBBxAhNwMICyABKQMIIQIgAUEQaiQAIAILnQEBAX8jAEEQayIBIAA2AggCQAJAAkAgASgCCEUNACABKAIIKAIgRQ0AIAEoAggoAiQNAQsgAUEBNgIMDAELIAEgASgCCCgCHDYCBAJAAkAgASgCBEUNACABKAIEKAIAIAEoAghHDQAgASgCBCgCBEG0/gBJDQAgASgCBCgCBEHT/gBNDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwLgAEBA38jAEEQayICIAA2AgwgAiABNgIIIAIoAghBCHYhASACKAIMKAIIIQMgAigCDCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAIIQf8BcSEBIAIoAgwoAgghAyACKAIMIgIoAhQhACACIABBAWo2AhQgACADaiABOgAAC5kFAQF/IwBBQGoiBCQAIAQgADYCOCAEIAE3AzAgBCACNgIsIAQgAzYCKCAEQcgAEBgiADYCJAJAIABFBEAgBEEANgI8DAELIAQoAiRCADcDOCAEKAIkQgA3AxggBCgCJEIANwMwIAQoAiRBADYCACAEKAIkQQA2AgQgBCgCJEIANwMIIAQoAiRCADcDECAEKAIkQQA2AiggBCgCJEIANwMgAkAgBCkDMFAEQEEIEBghACAEKAIkIAA2AgQgAEUEQCAEKAIkEBUgBCgCKEEOQQAQFCAEQQA2AjwMAwsgBCgCJCgCBEIANwMADAELIAQoAiQgBCkDMEEAEMEBQQFxRQRAIAQoAihBDkEAEBQgBCgCJBAzIARBADYCPAwCCyAEQgA3AwggBEIANwMYIARCADcDEANAIAQpAxggBCkDMFQEQCAEKAI4IAQpAxinQQR0aikDCFBFBEAgBCgCOCAEKQMYp0EEdGooAgBFBEAgBCgCKEESQQAQFCAEKAIkEDMgBEEANgI8DAULIAQoAiQoAgAgBCkDEKdBBHRqIAQoAjggBCkDGKdBBHRqKAIANgIAIAQoAiQoAgAgBCkDEKdBBHRqIAQoAjggBCkDGKdBBHRqKQMINwMIIAQoAiQoAgQgBCkDGKdBA3RqIAQpAwg3AwAgBCAEKAI4IAQpAxinQQR0aikDCCAEKQMIfDcDCCAEIAQpAxBCAXw3AxALIAQgBCkDGEIBfDcDGAwBCwsgBCgCJCAEKQMQNwMIIAQoAiQgBCgCLAR+QgAFIAQoAiQpAwgLNwMYIAQoAiQoAgQgBCgCJCkDCKdBA3RqIAQpAwg3AwAgBCgCJCAEKQMINwMwCyAEIAQoAiQ2AjwLIAQoAjwhACAEQUBrJAAgAAueAQEBfyMAQSBrIgQkACAEIAA2AhggBCABNwMQIAQgAjYCDCAEIAM2AgggBCAEKAIYIAQpAxAgBCgCDCAEKAIIEEUiADYCBAJAIABFBEAgBEEANgIcDAELIAQgBCgCBCgCMEEAIAQoAgwgBCgCCBBGIgA2AgAgAEUEQCAEQQA2AhwMAQsgBCAEKAIANgIcCyAEKAIcIQAgBEEgaiQAIAAL8QEBAX8jAEEQayIBIAA2AgwgASgCDEEANgIAIAEoAgxBADoABCABKAIMQQA6AAUgASgCDEEBOgAGIAEoAgxBvwY7AQggASgCDEEKOwEKIAEoAgxBADsBDCABKAIMQX82AhAgASgCDEEANgIUIAEoAgxBADYCGCABKAIMQgA3AyAgASgCDEIANwMoIAEoAgxBADYCMCABKAIMQQA2AjQgASgCDEEANgI4IAEoAgxBADYCPCABKAIMQQA7AUAgASgCDEGAgNiNeDYCRCABKAIMQgA3A0ggASgCDEEAOwFQIAEoAgxBADsBUiABKAIMQQA2AlQL0hMBAX8jAEGwAWsiAyQAIAMgADYCqAEgAyABNgKkASADIAI2AqABIANBADYCkAEgAyADKAKkASgCMEEAEDo2ApQBIAMgAygCpAEoAjhBABA6NgKYAQJAAkACQAJAIAMoApQBQQJGBEAgAygCmAFBAUYNAQsgAygClAFBAUYEQCADKAKYAUECRg0BCyADKAKUAUECRw0BIAMoApgBQQJHDQELIAMoAqQBIgAgAC8BDEGAEHI7AQwMAQsgAygCpAEiACAALwEMQf/vA3E7AQwgAygClAFBAkYEQCADQfXgASADKAKkASgCMCADKAKoAUEIahCCATYCkAEgAygCkAFFBEAgA0F/NgKsAQwDCwsCQCADKAKgAUGAAnENACADKAKYAUECRw0AIANB9cYBIAMoAqQBKAI4IAMoAqgBQQhqEIIBNgJIIAMoAkhFBEAgAygCkAEQIyADQX82AqwBDAMLIAMoAkggAygCkAE2AgAgAyADKAJINgKQAQsLAkAgAygCpAEvAVJFBEAgAygCpAEiACAALwEMQf7/A3E7AQwMAQsgAygCpAEiACAALwEMQQFyOwEMCyADIAMoAqQBIAMoAqABEF5BAXE6AIYBIAMgAygCoAFBgApxQYAKRwR/IAMtAIYBBUEBC0EBcToAhwEgAwJ/QQEgAygCpAEvAVJBgQJGDQAaQQEgAygCpAEvAVJBggJGDQAaIAMoAqQBLwFSQYMCRgtBAXE6AIUBIAMtAIcBQQFxBEAgAyADQSBqQhwQKTYCHCADKAIcRQRAIAMoAqgBQQhqQQ5BABAUIAMoApABECMgA0F/NgKsAQwCCwJAIAMoAqABQYACcQRAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9YDQILIAMoAhwgAygCpAEpAygQLSADKAIcIAMoAqQBKQMgEC0MAQsCQAJAIAMoAqABQYAIcQ0AIAMoAqQBKQMgQv////8PVg0AIAMoAqQBKQMoQv////8PVg0AIAMoAqQBKQNIQv////8PWA0BCyADKAKkASkDKEL/////D1oEQCADKAIcIAMoAqQBKQMoEC0LIAMoAqQBKQMgQv////8PWgRAIAMoAhwgAygCpAEpAyAQLQsgAygCpAEpA0hC/////w9aBEAgAygCHCADKAKkASkDSBAtCwsLAn8jAEEQayIAIAMoAhw2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBQgAygCHBAWIAMoApABECMgA0F/NgKsAQwCCyADQQECfyMAQRBrIgAgAygCHDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALp0H//wNxCyADQSBqQYAGEFE2AowBIAMoAhwQFiADKAKMASADKAKQATYCACADIAMoAowBNgKQAQsgAy0AhQFBAXEEQCADIANBFWpCBxApNgIQIAMoAhBFBEAgAygCqAFBCGpBDkEAEBQgAygCkAEQIyADQX82AqwBDAILIAMoAhBBAhAfIAMoAhBBvRJBAhBAIAMoAhAgAygCpAEvAVJB/wFxEI4BIAMoAhAgAygCpAEoAhBB//8DcRAfAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBQgAygCEBAWIAMoApABECMgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUTYCDCADKAIQEBYgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKSIANgJMIABFBEAgAygCqAFBCGpBDkEAEBQgAygCkAEQIyADQX82AqwBDAELIAMoAkxB8RJB9hIgAygCoAFBgAJxG0EEEEAgAygCoAFBgAJxRQRAIAMoAkwgAy0AhgFBAXEEf0EtBSADKAKkAS8BCAtB//8DcRAfCyADKAJMIAMtAIYBQQFxBH9BLQUgAygCpAEvAQoLQf//A3EQHyADKAJMIAMoAqQBLwEMEB8CQCADLQCFAUEBcQRAIAMoAkxB4wAQHwwBCyADKAJMIAMoAqQBKAIQQf//A3EQHwsgAygCpAEoAhQgA0GeAWogA0GcAWoQgQEgAygCTCADLwGeARAfIAMoAkwgAy8BnAEQHwJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIAwBCyADKAJMIAMoAqQBKAIYECALAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAgIAMoAkxBfxAgDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIAwBCyADKAJMQX8QIAsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAgDAELIAMoAkxBfxAgCwsgAygCTCADKAKkASgCMBBTQf//A3EQHyADIAMoAqQBKAI0IAMoAqABEIYBQf//A3EgAygCkAFBgAYQhgFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAfIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFNB//8DcRAfIAMoAkwgAygCpAEoAjxB//8DcRAfIAMoAkwgAygCpAEvAUAQHyADKAJMIAMoAqQBKAJEECACQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAgDAELIAMoAkxBfxAgCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAJMEBYgAygCkAEQIyADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNUEASARAIAMoAkwQFiADKAKQARAjIANBfzYCrAEMAQsgAygCTBAWIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQigFBAEgEQCADKAKQARAjIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQhQFBAEgEQCADKAKQARAjIANBfzYCrAEMAgsLIAMoApABECMgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCFAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgCOARAIAMoAqgBIAMoAqQBKAI4EIoBQQBIBEAgA0F/NgKsAQwDCwsLIAMgAy0AhwFBAXE2AqwBCyADKAKsASEAIANBsAFqJAAgAAvgAgEBfyMAQSBrIgQkACAEIAA7ARogBCABOwEYIAQgAjYCFCAEIAM2AhAgBEEQEBgiADYCDAJAIABFBEAgBEEANgIcDAELIAQoAgxBADYCACAEKAIMIAQoAhA2AgQgBCgCDCAELwEaOwEIIAQoAgwgBC8BGDsBCgJAIAQvARgEQCAEKAIUIQEgBC8BGCECIwBBIGsiACQAIAAgATYCGCAAIAI2AhQgAEEANgIQAkAgACgCFEUEQCAAQQA2AhwMAQsgACAAKAIUEBg2AgwgACgCDEUEQCAAKAIQQQ5BABAUIABBADYCHAwBCyAAKAIMIAAoAhggACgCFBAZGiAAIAAoAgw2AhwLIAAoAhwhASAAQSBqJAAgASEAIAQoAgwgADYCDCAARQRAIAQoAgwQFSAEQQA2AhwMAwsMAQsgBCgCDEEANgIMCyAEIAQoAgw2AhwLIAQoAhwhACAEQSBqJAAgAAuMAwEBfyMAQSBrIgQkACAEIAA2AhggBCABOwEWIAQgAjYCECAEIAM2AgwCQCAELwEWRQRAIARBADYCHAwBCwJAAkACQAJAIAQoAhBBgDBxIgAEQCAAQYAQRg0BIABBgCBGDQIMAwsgBEEANgIEDAMLIARBAjYCBAwCCyAEQQQ2AgQMAQsgBCgCDEESQQAQFCAEQQA2AhwMAQsgBEEUEBgiADYCCCAARQRAIAQoAgxBDkEAEBQgBEEANgIcDAELIAQvARZBAWoQGCEAIAQoAgggADYCACAARQRAIAQoAggQFSAEQQA2AhwMAQsgBCgCCCgCACAEKAIYIAQvARYQGRogBCgCCCgCACAELwEWakEAOgAAIAQoAgggBC8BFjsBBCAEKAIIQQA2AgggBCgCCEEANgIMIAQoAghBADYCECAEKAIEBEAgBCgCCCAEKAIEEDpBBUYEQCAEKAIIECUgBCgCDEESQQAQFCAEQQA2AhwMAgsLIAQgBCgCCDYCHAsgBCgCHCEAIARBIGokACAACzcBAX8jAEEQayIBIAA2AggCQCABKAIIRQRAIAFBADsBDgwBCyABIAEoAggvAQQ7AQ4LIAEvAQ4LQwEDfwJAIAJFDQADQCAALQAAIgQgAS0AACIFRgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAQgBWshAwsgAwuRAQEFfyAAKAJMQQBOIQMgACgCAEEBcSIERQRAIAAoAjQiAQRAIAEgACgCODYCOAsgACgCOCICBEAgAiABNgI0CyAAQaygASgCAEYEQEGsoAEgAjYCAAsLIAAQpQEhASAAIAAoAgwRAAAhAiAAKAJgIgUEQCAFEBULAkAgBEUEQCAAEBUMAQsgA0UNAAsgASACcgv5AQEBfyMAQSBrIgIkACACIAA2AhwgAiABOQMQAkAgAigCHEUNACACAnwCfCACKwMQRAAAAAAAAAAAZARAIAIrAxAMAQtEAAAAAAAAAAALRAAAAAAAAPA/YwRAAnwgAisDEEQAAAAAAAAAAGQEQCACKwMQDAELRAAAAAAAAAAACwwBC0QAAAAAAADwPwsgAigCHCsDKCACKAIcKwMgoaIgAigCHCsDIKA5AwggAigCHCsDECACKwMIIAIoAhwrAxihY0UNACACKAIcKAIAIAIrAwggAigCHCgCDCACKAIcKAIEERYAIAIoAhwgAisDCDkDGAsgAkEgaiQAC+EFAgJ/AX4jAEEwayIEJAAgBCAANgIkIAQgATYCICAEIAI2AhwgBCADNgIYAkAgBCgCJEUEQCAEQn83AygMAQsgBCgCIEUEQCAEKAIYQRJBABAUIARCfzcDKAwBCyAEKAIcQYMgcQRAIARBFUEWIAQoAhxBAXEbNgIUIARCADcDAANAIAQpAwAgBCgCJCkDMFQEQCAEIAQoAiQgBCkDACAEKAIcIAQoAhgQTjYCECAEKAIQBEAgBCgCHEECcQRAIAQCfyAEKAIQIgEQK0EBaiEAA0BBACAARQ0BGiABIABBAWsiAGoiAi0AAEEvRw0ACyACCzYCDCAEKAIMBEAgBCAEKAIMQQFqNgIQCwsgBCgCICAEKAIQIAQoAhQRAwBFBEAjAEEQayIAIAQoAhg2AgwgACgCDARAIAAoAgxBADYCACAAKAIMQQA2AgQLIAQgBCkDADcDKAwFCwsgBCAEKQMAQgF8NwMADAELCyAEKAIYQQlBABAUIARCfzcDKAwBCyAEKAIkKAJQIQEgBCgCICECIAQoAhwhAyAEKAIYIQUjAEEwayIAJAAgACABNgIkIAAgAjYCICAAIAM2AhwgACAFNgIYAkACQCAAKAIkBEAgACgCIA0BCyAAKAIYQRJBABAUIABCfzcDKAwBCyAAKAIkKQMIQgBSBEAgACAAKAIgEHQ2AhQgACAAKAIUIAAoAiQoAgBwNgIQIAAgACgCJCgCECAAKAIQQQJ0aigCADYCDANAAkAgACgCDEUNACAAKAIgIAAoAgwoAgAQWgRAIAAgACgCDCgCGDYCDAwCBSAAKAIcQQhxBEAgACgCDCkDCEJ/UgRAIAAgACgCDCkDCDcDKAwGCwwCCyAAKAIMKQMQQn9SBEAgACAAKAIMKQMQNwMoDAULCwsLCyAAKAIYQQlBABAUIABCfzcDKAsgACkDKCEGIABBMGokACAEIAY3AygLIAQpAyghBiAEQTBqJAAgBgvUAwEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCEAJAAkAgAygCGARAIAMoAhQNAQsgAygCEEESQQAQFCADQQA6AB8MAQsgAygCGCkDCEIAUgRAIAMgAygCFBB0NgIMIAMgAygCDCADKAIYKAIAcDYCCCADQQA2AgAgAyADKAIYKAIQIAMoAghBAnRqKAIANgIEA0AgAygCBARAAkAgAygCBCgCHCADKAIMRw0AIAMoAhQgAygCBCgCABBaDQACQCADKAIEKQMIQn9RBEACQCADKAIABEAgAygCACADKAIEKAIYNgIYDAELIAMoAhgoAhAgAygCCEECdGogAygCBCgCGDYCAAsgAygCBBAVIAMoAhgiACAAKQMIQgF9NwMIAkAgAygCGCIAKQMIuiAAKAIAuER7FK5H4XqEP6JjRQ0AIAMoAhgoAgBBgAJNDQAgAygCGCADKAIYKAIAQQF2IAMoAhAQWUEBcUUEQCADQQA6AB8MCAsLDAELIAMoAgRCfzcDEAsgA0EBOgAfDAQLIAMgAygCBDYCACADIAMoAgQoAhg2AgQMAQsLCyADKAIQQQlBABAUIANBADoAHwsgAy0AH0EBcSEAIANBIGokACAAC98CAQF/IwBBMGsiAyQAIAMgADYCKCADIAE2AiQgAyACNgIgAkAgAygCJCADKAIoKAIARgRAIANBAToALwwBCyADIAMoAiRBBBB2IgA2AhwgAEUEQCADKAIgQQ5BABAUIANBADoALwwBCyADKAIoKQMIQgBSBEAgA0EANgIYA0AgAygCGCADKAIoKAIAT0UEQCADIAMoAigoAhAgAygCGEECdGooAgA2AhQDQCADKAIUBEAgAyADKAIUKAIYNgIQIAMgAygCFCgCHCADKAIkcDYCDCADKAIUIAMoAhwgAygCDEECdGooAgA2AhggAygCHCADKAIMQQJ0aiADKAIUNgIAIAMgAygCEDYCFAwBCwsgAyADKAIYQQFqNgIYDAELCwsgAygCKCgCEBAVIAMoAiggAygCHDYCECADKAIoIAMoAiQ2AgAgA0EBOgAvCyADLQAvQQFxIQAgA0EwaiQAIAALTQECfyABLQAAIQICQCAALQAAIgNFDQAgAiADRw0AA0AgAS0AASECIAAtAAEiA0UNASABQQFqIQEgAEEBaiEAIAIgA0YNAAsLIAMgAmsL0QkBAn8jAEEgayIBJAAgASAANgIcIAEgASgCHCgCLDYCEANAIAEgASgCHCgCPCABKAIcKAJ0ayABKAIcKAJsazYCFCABKAIcKAJsIAEoAhAgASgCHCgCLEGGAmtqTwRAIAEoAhwoAjggASgCHCgCOCABKAIQaiABKAIQIAEoAhRrEBkaIAEoAhwiACAAKAJwIAEoAhBrNgJwIAEoAhwiACAAKAJsIAEoAhBrNgJsIAEoAhwiACAAKAJcIAEoAhBrNgJcIwBBIGsiACABKAIcNgIcIAAgACgCHCgCLDYCDCAAIAAoAhwoAkw2AhggACAAKAIcKAJEIAAoAhhBAXRqNgIQA0AgACAAKAIQQQJrIgI2AhAgACACLwEANgIUIAAoAhACfyAAKAIUIAAoAgxPBEAgACgCFCAAKAIMawwBC0EACzsBACAAIAAoAhhBAWsiAjYCGCACDQALIAAgACgCDDYCGCAAIAAoAhwoAkAgACgCGEEBdGo2AhADQCAAIAAoAhBBAmsiAjYCECAAIAIvAQA2AhQgACgCEAJ/IAAoAhQgACgCDE8EQCAAKAIUIAAoAgxrDAELQQALOwEAIAAgACgCGEEBayICNgIYIAINAAsgASABKAIQIAEoAhRqNgIUCyABKAIcKAIAKAIEBEAgASABKAIcKAIAIAEoAhwoAnQgASgCHCgCOCABKAIcKAJsamogASgCFBB4NgIYIAEoAhwiACABKAIYIAAoAnRqNgJ0IAEoAhwoAnQgASgCHCgCtC1qQQNPBEAgASABKAIcKAJsIAEoAhwoArQtazYCDCABKAIcIAEoAhwoAjggASgCDGotAAA2AkggASgCHCABKAIcKAJUIAEoAhwoAjggASgCDEEBamotAAAgASgCHCgCSCABKAIcKAJYdHNxNgJIA0AgASgCHCgCtC0EQCABKAIcIAEoAhwoAlQgASgCHCgCOCABKAIMQQJqai0AACABKAIcKAJIIAEoAhwoAlh0c3E2AkggASgCHCgCQCABKAIMIAEoAhwoAjRxQQF0aiABKAIcKAJEIAEoAhwoAkhBAXRqLwEAOwEAIAEoAhwoAkQgASgCHCgCSEEBdGogASgCDDsBACABIAEoAgxBAWo2AgwgASgCHCIAIAAoArQtQQFrNgK0LSABKAIcKAJ0IAEoAhwoArQtakEDTw0BCwsLIAEoAhwoAnRBhgJJBH8gASgCHCgCACgCBEEARwVBAAtBAXENAQsLIAEoAhwoAsAtIAEoAhwoAjxJBEAgASABKAIcKAJsIAEoAhwoAnRqNgIIAkAgASgCHCgCwC0gASgCCEkEQCABIAEoAhwoAjwgASgCCGs2AgQgASgCBEGCAksEQCABQYICNgIECyABKAIcKAI4IAEoAghqQQAgASgCBBAyIAEoAhwgASgCCCABKAIEajYCwC0MAQsgASgCHCgCwC0gASgCCEGCAmpJBEAgASABKAIIQYICaiABKAIcKALALWs2AgQgASgCBCABKAIcKAI8IAEoAhwoAsAta0sEQCABIAEoAhwoAjwgASgCHCgCwC1rNgIECyABKAIcKAI4IAEoAhwoAsAtakEAIAEoAgQQMiABKAIcIgAgASgCBCAAKALALWo2AsAtCwsLIAFBIGokAAuGBQEBfyMAQSBrIgQkACAEIAA2AhwgBCABNgIYIAQgAjYCFCAEIAM2AhAgBEEDNgIMAkAgBCgCHCgCvC1BECAEKAIMa0oEQCAEIAQoAhA2AgggBCgCHCIAIAAvAbgtIAQoAghB//8DcSAEKAIcKAK8LXRyOwG4LSAEKAIcLwG4LUH/AXEhASAEKAIcKAIIIQIgBCgCHCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIcLwG4LUEIdiEBIAQoAhwoAgghAiAEKAIcIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAhwgBCgCCEH//wNxQRAgBCgCHCgCvC1rdTsBuC0gBCgCHCIAIAAoArwtIAQoAgxBEGtqNgK8LQwBCyAEKAIcIgAgAC8BuC0gBCgCEEH//wNxIAQoAhwoArwtdHI7AbgtIAQoAhwiACAEKAIMIAAoArwtajYCvC0LIAQoAhwQvAEgBCgCFEH/AXEhASAEKAIcKAIIIQIgBCgCHCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIUQf//A3FBCHYhASAEKAIcKAIIIQIgBCgCHCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIUQX9zQf8BcSEBIAQoAhwoAgghAiAEKAIcIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAhRBf3NB//8DcUEIdiEBIAQoAhwoAgghAiAEKAIcIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAhwoAgggBCgCHCgCFGogBCgCGCAEKAIUEBkaIAQoAhwiACAEKAIUIAAoAhRqNgIUIARBIGokAAuJAgEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMLQAFQQFxBEAgASgCDCgCAEECcUUNAQsgASgCDCgCMBAlIAEoAgxBADYCMAsCQCABKAIMLQAFQQFxBEAgASgCDCgCAEEIcUUNAQsgASgCDCgCNBAjIAEoAgxBADYCNAsCQCABKAIMLQAFQQFxBEAgASgCDCgCAEEEcUUNAQsgASgCDCgCOBAlIAEoAgxBADYCOAsCQCABKAIMLQAFQQFxBEAgASgCDCgCAEGAAXFFDQELIAEoAgwoAlQEQCABKAIMKAJUQQAgASgCDCgCVBArEDILIAEoAgwoAlQQFSABKAIMQQA2AlQLIAFBEGokAAt3AQF/IwBBEGsiAiAANgIIIAIgATYCBAJAAkACQCACKAIIKQMoQv////8PWg0AIAIoAggpAyBC/////w9aDQAgAigCBEGABHFFDQEgAigCCCkDSEL/////D1QNAQsgAkEBOgAPDAELIAJBADoADwsgAi0AD0EBcQv/AQEBfyMAQSBrIgUkACAFIAA2AhggBSABNgIUIAUgAjsBEiAFQQA7ARAgBSADNgIMIAUgBDYCCCAFQQA2AgQCQANAIAUoAhgEQAJAIAUoAhgvAQggBS8BEkcNACAFKAIYKAIEIAUoAgxxQYAGcUUNACAFKAIEIAUvARBIBEAgBSAFKAIEQQFqNgIEDAELIAUoAhQEQCAFKAIUIAUoAhgvAQo7AQALIAUoAhgvAQoEQCAFIAUoAhgoAgw2AhwMBAsgBUGR2QA2AhwMAwsgBSAFKAIYKAIANgIYDAELCyAFKAIIQQlBABAUIAVBADYCHAsgBSgCHCEAIAVBIGokACAAC/8CAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE2AiQgBSACNgIgIAUgAzoAHyAFIAQ2AhgCQAJAIAUoAiANACAFLQAfQQFxDQAgBUEANgIsDAELIAUgBSgCICAFLQAfQQFxahAYNgIUIAUoAhRFBEAgBSgCGEEOQQAQFCAFQQA2AiwMAQsCQCAFKAIoBEAgBSAFKAIoIAUoAiCtEB42AhAgBSgCEEUEQCAFKAIYQQ5BABAUIAUoAhQQFSAFQQA2AiwMAwsgBSgCFCAFKAIQIAUoAiAQGRoMAQsgBSgCJCAFKAIUIAUoAiCtIAUoAhgQYUEASARAIAUoAhQQFSAFQQA2AiwMAgsLIAUtAB9BAXEEQCAFKAIUIAUoAiBqQQA6AAAgBSAFKAIUNgIMA0AgBSgCDCAFKAIUIAUoAiBqSQRAIAUoAgwtAABFBEAgBSgCDEEgOgAACyAFIAUoAgxBAWo2AgwMAQsLCyAFIAUoAhQ2AiwLIAUoAiwhACAFQTBqJAAgAAvCAQEBfyMAQTBrIgQkACAEIAA2AiggBCABNgIkIAQgAjcDGCAEIAM2AhQCQCAEKQMYQv///////////wBWBEAgBCgCFEEUQQAQFCAEQX82AiwMAQsgBCAEKAIoIAQoAiQgBCkDGBAuIgI3AwggAkIAUwRAIAQoAhQgBCgCKBAXIARBfzYCLAwBCyAEKQMIIAQpAxhTBEAgBCgCFEERQQAQFCAEQX82AiwMAQsgBEEANgIsCyAEKAIsIQAgBEEwaiQAIAALNgEBfyMAQRBrIgEkACABIAA2AgwgASgCDBBjIAEoAgwoAgAQOSABKAIMKAIEEDkgAUEQaiQAC6sBAQF/IwBBEGsiASQAIAEgADYCDCABKAIMKAIIBEAgASgCDCgCCBAbIAEoAgxBADYCCAsCQCABKAIMKAIERQ0AIAEoAgwoAgQoAgBBAXFFDQAgASgCDCgCBCgCEEF+Rw0AIAEoAgwoAgQiACAAKAIAQX5xNgIAIAEoAgwoAgQoAgBFBEAgASgCDCgCBBA5IAEoAgxBADYCBAsLIAEoAgxBADoADCABQRBqJAAL8QMBAX8jAEHQAGsiCCQAIAggADYCSCAIIAE3A0AgCCACNwM4IAggAzYCNCAIIAQ6ADMgCCAFNgIsIAggBjcDICAIIAc2AhwCQAJAAkAgCCgCSEUNACAIKQNAIAgpA0AgCCkDOHxWDQAgCCgCLA0BIAgpAyBQDQELIAgoAhxBEkEAEBQgCEEANgJMDAELIAhBgAEQGCIANgIYIABFBEAgCCgCHEEOQQAQFCAIQQA2AkwMAQsgCCgCGCAIKQNANwMAIAgoAhggCCkDQCAIKQM4fDcDCCAIKAIYQShqEDsgCCgCGCAILQAzOgBgIAgoAhggCCgCLDYCECAIKAIYIAgpAyA3AxgjAEEQayIAIAgoAhhB5ABqNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIwBBEGsiACAIKAJINgIMIAAoAgwpAxhC/4EBgyEBIAhBfzYCCCAIQQc2AgQgCEEONgIAQRAgCBA2IAGEIQEgCCgCGCABNwNwIAgoAhggCCgCGCkDcELAAINCAFI6AHggCCgCNARAIAgoAhhBKGogCCgCNCAIKAIcEJUBQQBIBEAgCCgCGBAVIAhBADYCTAwCCwsgCCAIKAJIQQEgCCgCGCAIKAIcEJIBNgJMCyAIKAJMIQAgCEHQAGokACAAC9MEAQJ/IwBBMGsiAyQAIAMgADYCJCADIAE3AxggAyACNgIUAkAgAygCJCgCQCADKQMYp0EEdGooAgBFBEAgAygCFEEUQQAQFCADQgA3AygMAQsgAyADKAIkKAJAIAMpAxinQQR0aigCACkDSDcDCCADKAIkKAIAIAMpAwhBABAnQQBIBEAgAygCFCADKAIkKAIAEBcgA0IANwMoDAELIAMoAiQoAgAhAiADKAIUIQQjAEEwayIAJAAgACACNgIoIABBgAI7ASYgACAENgIgIAAgAC8BJkGAAnFBAEc6ABsgAEEeQS4gAC0AG0EBcRs2AhwCQCAAKAIoQRpBHCAALQAbQQFxG6xBARAnQQBIBEAgACgCICAAKAIoEBcgAEF/NgIsDAELIAAgACgCKEEEQQYgAC0AG0EBcRusIABBDmogACgCIBBBIgI2AgggAkUEQCAAQX82AiwMAQsgAEEANgIUA0AgACgCFEECQQMgAC0AG0EBcRtIBEAgACAAKAIIEB1B//8DcSAAKAIcajYCHCAAIAAoAhRBAWo2AhQMAQsLIAAoAggQR0EBcUUEQCAAKAIgQRRBABAUIAAoAggQFiAAQX82AiwMAQsgACgCCBAWIAAgACgCHDYCLAsgACgCLCECIABBMGokACADIAIiADYCBCAAQQBIBEAgA0IANwMoDAELIAMpAwggAygCBK18Qv///////////wBWBEAgAygCFEEEQRYQFCADQgA3AygMAQsgAyADKQMIIAMoAgStfDcDKAsgAykDKCEBIANBMGokACABC20BAX8jAEEgayIEJAAgBCAANgIYIAQgATYCFCAEIAI2AhAgBCADNgIMAkAgBCgCGEUEQCAEQQA2AhwMAQsgBCAEKAIUIAQoAhAgBCgCDCAEKAIYQQhqEJIBNgIcCyAEKAIcIQAgBEEgaiQAIAALVQEBfyMAQRBrIgEkACABIAA2AgwCQAJAIAEoAgwoAiRBAUYNACABKAIMKAIkQQJGDQAMAQsgASgCDEEAQgBBChAhGiABKAIMQQA2AiQLIAFBEGokAAumAQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCCC0AKEEBcQRAIAJBfzYCDAwBCyACKAIIKAIABEAgAigCCCgCACACKAIEEGhBAEgEQCACKAIIQQxqIAIoAggoAgAQFyACQX82AgwMAgsLIAIoAgggAkEEakIEQRMQIUIAUwRAIAJBfzYCDAwBCyACQQA2AgwLIAIoAgwhACACQRBqJAAgAAuNCAIBfwF+IwBBkAFrIgMkACADIAA2AoQBIAMgATYCgAEgAyACNgJ8IAMQTwJAIAMoAoABKQMIQgBSBEAgAyADKAKAASgCACgCACkDSDcDYCADIAMoAoABKAIAKAIAKQNINwNoDAELIANCADcDYCADQgA3A2gLIANCADcDcAJAA0AgAykDcCADKAKAASkDCFQEQCADKAKAASgCACADKQNwp0EEdGooAgApA0ggAykDaFQEQCADIAMoAoABKAIAIAMpA3CnQQR0aigCACkDSDcDaAsgAykDaCADKAKAASkDIFYEQCADKAJ8QRNBABAUIANCfzcDiAEMAwsgAyADKAKAASgCACADKQNwp0EEdGooAgApA0ggAygCgAEoAgAgAykDcKdBBHRqKAIAKQMgfCADKAKAASgCACADKQNwp0EEdGooAgAoAjAQU0H//wNxrXxCHnw3A1ggAykDWCADKQNgVgRAIAMgAykDWDcDYAsgAykDYCADKAKAASkDIFYEQCADKAJ8QRNBABAUIANCfzcDiAEMAwsgAygChAEoAgAgAygCgAEoAgAgAykDcKdBBHRqKAIAKQNIQQAQJ0EASARAIAMoAnwgAygChAEoAgAQFyADQn83A4gBDAMLIAMgAygChAEoAgBBAEEBIAMoAnwQxgFCf1EEQCADEF0gA0J/NwOIAQwDCwJ/IAMoAoABKAIAIAMpA3CnQQR0aigCACEBIwBBEGsiACQAIAAgATYCCCAAIAM2AgQCQAJAAkAgACgCCC8BCiAAKAIELwEKSA0AIAAoAggoAhAgACgCBCgCEEcNACAAKAIIKAIUIAAoAgQoAhRHDQAgACgCCCgCMCAAKAIEKAIwEIsBDQELIABBfzYCDAwBCwJAAkAgACgCCCgCGCAAKAIEKAIYRw0AIAAoAggpAyAgACgCBCkDIFINACAAKAIIKQMoIAAoAgQpAyhRDQELAkACQCAAKAIELwEMQQhxRQ0AIAAoAgQoAhgNACAAKAIEKQMgQgBSDQAgACgCBCkDKFANAQsgAEF/NgIMDAILCyAAQQA2AgwLIAAoAgwhASAAQRBqJAAgAQsEQCADKAJ8QRVBABAUIAMQXSADQn83A4gBDAMFIAMoAoABKAIAIAMpA3CnQQR0aigCACgCNCADKAI0EIkBIQAgAygCgAEoAgAgAykDcKdBBHRqKAIAIAA2AjQgAygCgAEoAgAgAykDcKdBBHRqKAIAQQE6AAQgA0EANgI0IAMQXSADIAMpA3BCAXw3A3AMAgsACwsgAwJ+IAMpA2AgAykDaH1C////////////AFQEQCADKQNgIAMpA2h9DAELQv///////////wALNwOIAQsgAykDiAEhBCADQZABaiQAIAQL1AQBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAygCECEBIwBBEGsiACQAIAAgATYCCCAAQdgAEBg2AgQCQCAAKAIERQRAIAAoAghBDkEAEBQgAEEANgIMDAELIAAoAgghAiMAQRBrIgEkACABIAI2AgggAUEYEBgiAjYCBAJAIAJFBEAgASgCCEEOQQAQFCABQQA2AgwMAQsgASgCBEEANgIAIAEoAgRCADcDCCABKAIEQQA2AhAgASABKAIENgIMCyABKAIMIQIgAUEQaiQAIAAoAgQgAjYCUCACRQRAIAAoAgQQFSAAQQA2AgwMAQsgACgCBEEANgIAIAAoAgRBADYCBCMAQRBrIgEgACgCBEEIajYCDCABKAIMQQA2AgAgASgCDEEANgIEIAEoAgxBADYCCCAAKAIEQQA2AhggACgCBEEANgIUIAAoAgRBADYCHCAAKAIEQQA2AiQgACgCBEEANgIgIAAoAgRBADoAKCAAKAIEQgA3AzggACgCBEIANwMwIAAoAgRBADYCQCAAKAIEQQA2AkggACgCBEEANgJEIAAoAgRBADYCTCAAKAIEQQA2AlQgACAAKAIENgIMCyAAKAIMIQEgAEEQaiQAIAMgASIANgIMAkAgAEUEQCADQQA2AhwMAQsgAygCDCADKAIYNgIAIAMoAgwgAygCFDYCBCADKAIUQRBxBEAgAygCDCIAIAAoAhRBAnI2AhQgAygCDCIAIAAoAhhBAnI2AhgLIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC9UBAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCAJAAkAgBCkDEEL///////////8AVwRAIAQpAxBCgICAgICAgICAf1kNAQsgBCgCCEEEQT0QFCAEQX82AhwMAQsCfyAEKQMQIQEgBCgCDCEAIAQoAhgiAigCTEF/TARAIAIgASAAEKABDAELIAIgASAAEKABC0EASARAIAQoAghBBEG0mwEoAgAQFCAEQX82AhwMAQsgBEEANgIcCyAEKAIcIQAgBEEgaiQAIAALJABBACAAEAUiACAAQRtGGyIABH9BtJsBIAA2AgBBAAVBAAsaC3ABAX8jAEEQayIDJAAgAwJ/IAFBwABxRQRAQQAgAUGAgIQCcUGAgIQCRw0BGgsgAyACQQRqNgIMIAIoAgALNgIAIAAgAUGAgAJyIAMQECIAQYFgTwRAQbSbAUEAIABrNgIAQX8hAAsgA0EQaiQAIAALMwEBfwJ/IAAQByIBQWFGBEAgABARIQELIAFBgWBPCwR/QbSbAUEAIAFrNgIAQX8FIAELC2kBAn8CQCAAKAIUIAAoAhxNDQAgAEEAQQAgACgCJBEBABogACgCFA0AQX8PCyAAKAIEIgEgACgCCCICSQRAIAAgASACa6xBASAAKAIoEQ8AGgsgAEEANgIcIABCADcDECAAQgA3AgRBAAvaAwEGfyMAQRBrIgUkACAFIAI2AgwjAEGgAWsiBCQAIARBCGpBkIcBQZABEBkaIAQgADYCNCAEIAA2AhwgBEF+IABrIgNB/////wcgA0H/////B0kbIgY2AjggBCAAIAZqIgA2AiQgBCAANgIYIARBCGohACMAQdABayIDJAAgAyACNgLMASADQaABakEAQSgQMiADIAMoAswBNgLIAQJAQQAgASADQcgBaiADQdAAaiADQaABahBxQQBIDQAgACgCTEEATiEHIAAoAgAhAiAALABKQQBMBEAgACACQV9xNgIACyACQSBxIQgCfyAAKAIwBEAgACABIANByAFqIANB0ABqIANBoAFqEHEMAQsgAEHQADYCMCAAIANB0ABqNgIQIAAgAzYCHCAAIAM2AhQgACgCLCECIAAgAzYCLCAAIAEgA0HIAWogA0HQAGogA0GgAWoQcSACRQ0AGiAAQQBBACAAKAIkEQEAGiAAQQA2AjAgACACNgIsIABBADYCHCAAQQA2AhAgACgCFBogAEEANgIUQQALGiAAIAAoAgAgCHI2AgAgB0UNAAsgA0HQAWokACAGBEAgBCgCHCIAIAAgBCgCGEZrQQA6AAALIARBoAFqJAAgBUEQaiQAC4wSAg9/AX4jAEHQAGsiBSQAIAUgATYCTCAFQTdqIRMgBUE4aiEQQQAhAQNAAkAgDUEASA0AQf////8HIA1rIAFIBEBBtJsBQT02AgBBfyENDAELIAEgDWohDQsgBSgCTCIHIQECQAJAAkACQAJAAkACQAJAIAUCfwJAIActAAAiBgRAA0ACQAJAIAZB/wFxIgZFBEAgASEGDAELIAZBJUcNASABIQYDQCABLQABQSVHDQEgBSABQQJqIgg2AkwgBkEBaiEGIAEtAAIhDiAIIQEgDkElRg0ACwsgBiAHayEBIAAEQCAAIAcgARAiCyABDQ0gBSgCTCEBIAUoAkwsAAFBMGtBCk8NAyABLQACQSRHDQMgASwAAUEwayEPQQEhESABQQNqDAQLIAUgAUEBaiIINgJMIAEtAAEhBiAIIQEMAAsACyANIQsgAA0IIBFFDQJBASEBA0AgBCABQQJ0aigCACIABEAgAyABQQN0aiAAIAIQqAFBASELIAFBAWoiAUEKRw0BDAoLC0EBIQsgAUEKTw0IA0AgBCABQQJ0aigCAA0IIAFBAWoiAUEKRw0ACwwIC0F/IQ8gAUEBagsiATYCTEEAIQgCQCABLAAAIgxBIGsiBkEfSw0AQQEgBnQiBkGJ0QRxRQ0AA0ACQCAFIAFBAWoiCDYCTCABLAABIgxBIGsiAUEgTw0AQQEgAXQiAUGJ0QRxRQ0AIAEgBnIhBiAIIQEMAQsLIAghASAGIQgLAkAgDEEqRgRAIAUCfwJAIAEsAAFBMGtBCk8NACAFKAJMIgEtAAJBJEcNACABLAABQQJ0IARqQcABa0EKNgIAIAEsAAFBA3QgA2pBgANrKAIAIQpBASERIAFBA2oMAQsgEQ0IQQAhEUEAIQogAARAIAIgAigCACIBQQRqNgIAIAEoAgAhCgsgBSgCTEEBagsiATYCTCAKQX9KDQFBACAKayEKIAhBgMAAciEIDAELIAVBzABqEKcBIgpBAEgNBiAFKAJMIQELQX8hCQJAIAEtAABBLkcNACABLQABQSpGBEACQCABLAACQTBrQQpPDQAgBSgCTCIBLQADQSRHDQAgASwAAkECdCAEakHAAWtBCjYCACABLAACQQN0IANqQYADaygCACEJIAUgAUEEaiIBNgJMDAILIBENByAABH8gAiACKAIAIgFBBGo2AgAgASgCAAVBAAshCSAFIAUoAkxBAmoiATYCTAwBCyAFIAFBAWo2AkwgBUHMAGoQpwEhCSAFKAJMIQELQQAhBgNAIAYhEkF/IQsgASwAAEHBAGtBOUsNByAFIAFBAWoiDDYCTCABLAAAIQYgDCEBIAYgEkE6bGpB74IBai0AACIGQQFrQQhJDQALIAZBE0YNAiAGRQ0GIA9BAE4EQCAEIA9BAnRqIAY2AgAgBSADIA9BA3RqKQMANwNADAQLIAANAQtBACELDAULIAVBQGsgBiACEKgBIAUoAkwhDAwCCyAPQX9KDQMLQQAhASAARQ0ECyAIQf//e3EiDiAIIAhBgMAAcRshBkEAIQtBpAghDyAQIQgCQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQCAMQQFrLAAAIgFBX3EgASABQQ9xQQNGGyABIBIbIgFB2ABrDiEEEhISEhISEhIOEg8GDg4OEgYSEhISAgUDEhIJEgESEgQACwJAIAFBwQBrDgcOEgsSDg4OAAsgAUHTAEYNCQwRCyAFKQNAIRRBpAgMBQtBACEBAkACQAJAAkACQAJAAkAgEkH/AXEOCAABAgMEFwUGFwsgBSgCQCANNgIADBYLIAUoAkAgDTYCAAwVCyAFKAJAIA2sNwMADBQLIAUoAkAgDTsBAAwTCyAFKAJAIA06AAAMEgsgBSgCQCANNgIADBELIAUoAkAgDaw3AwAMEAsgCUEIIAlBCEsbIQkgBkEIciEGQfgAIQELIBAhByABQSBxIQ4gBSkDQCIUUEUEQANAIAdBAWsiByAUp0EPcUGAhwFqLQAAIA5yOgAAIBRCD1YhDCAUQgSIIRQgDA0ACwsgBSkDQFANAyAGQQhxRQ0DIAFBBHZBpAhqIQ9BAiELDAMLIBAhASAFKQNAIhRQRQRAA0AgAUEBayIBIBSnQQdxQTByOgAAIBRCB1YhByAUQgOIIRQgBw0ACwsgASEHIAZBCHFFDQIgCSAQIAdrIgFBAWogASAJSBshCQwCCyAFKQNAIhRCf1cEQCAFQgAgFH0iFDcDQEEBIQtBpAgMAQsgBkGAEHEEQEEBIQtBpQgMAQtBpghBpAggBkEBcSILGwshDyAUIBAQRCEHCyAGQf//e3EgBiAJQX9KGyEGAkAgBSkDQCIUQgBSDQAgCQ0AQQAhCSAQIQcMCgsgCSAUUCAQIAdraiIBIAEgCUgbIQkMCQsgBSgCQCIBQdgSIAEbIgdBACAJEKsBIgEgByAJaiABGyEIIA4hBiABIAdrIAkgARshCQwICyAJBEAgBSgCQAwCC0EAIQEgAEEgIApBACAGECYMAgsgBUEANgIMIAUgBSkDQD4CCCAFIAVBCGo2AkBBfyEJIAVBCGoLIQhBACEBAkADQCAIKAIAIgdFDQECQCAFQQRqIAcQqgEiB0EASCIODQAgByAJIAFrSw0AIAhBBGohCCAJIAEgB2oiAUsNAQwCCwtBfyELIA4NBQsgAEEgIAogASAGECYgAUUEQEEAIQEMAQtBACEIIAUoAkAhDANAIAwoAgAiB0UNASAFQQRqIAcQqgEiByAIaiIIIAFKDQEgACAFQQRqIAcQIiAMQQRqIQwgASAISw0ACwsgAEEgIAogASAGQYDAAHMQJiAKIAEgASAKSBshAQwFCyAAIAUrA0AgCiAJIAYgAUEXERkAIQEMBAsgBSAFKQNAPAA3QQEhCSATIQcgDiEGDAILQX8hCwsgBUHQAGokACALDwsgAEEgIAsgCCAHayIOIAkgCSAOSBsiDGoiCCAKIAggCkobIgEgCCAGECYgACAPIAsQIiAAQTAgASAIIAZBgIAEcxAmIABBMCAMIA5BABAmIAAgByAOECIgAEEgIAEgCCAGQYDAAHMQJgwACwALkAIBA38CQCABIAIoAhAiBAR/IAQFQQAhBAJ/IAIgAi0ASiIDQQFrIANyOgBKIAIoAgAiA0EIcQRAIAIgA0EgcjYCAEF/DAELIAJCADcCBCACIAIoAiwiAzYCHCACIAM2AhQgAiADIAIoAjBqNgIQQQALDQEgAigCEAsgAigCFCIFa0sEQCACIAAgASACKAIkEQEADwsCfyACLABLQX9KBEAgASEEA0AgASAEIgNFDQIaIAAgA0EBayIEai0AAEEKRw0ACyACIAAgAyACKAIkEQEAIgQgA0kNAiAAIANqIQAgAigCFCEFIAEgA2sMAQsgAQshBCAFIAAgBBAZGiACIAIoAhQgBGo2AhQgASEECyAEC0gCAX8BfiMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIMIAMoAgggAygCBCADKAIMQQhqEFchBCADQRBqJAAgBAt3AQF/IwBBEGsiASAANgIIIAFChSo3AwACQCABKAIIRQRAIAFBADYCDAwBCwNAIAEoAggtAAAEQCABIAEoAggtAACtIAEpAwBCIX58Qv////8PgzcDACABIAEoAghBAWo2AggMAQsLIAEgASkDAD4CDAsgASgCDAuHBQEBfyMAQTBrIgUkACAFIAA2AiggBSABNgIkIAUgAjcDGCAFIAM2AhQgBSAENgIQAkACQAJAIAUoAihFDQAgBSgCJEUNACAFKQMYQv///////////wBYDQELIAUoAhBBEkEAEBQgBUEAOgAvDAELIAUoAigoAgBFBEAgBSgCKEGAAiAFKAIQEFlBAXFFBEAgBUEAOgAvDAILCyAFIAUoAiQQdDYCDCAFIAUoAgwgBSgCKCgCAHA2AgggBSAFKAIoKAIQIAUoAghBAnRqKAIANgIEA0ACQCAFKAIERQ0AAkAgBSgCBCgCHCAFKAIMRw0AIAUoAiQgBSgCBCgCABBaDQACQAJAIAUoAhRBCHEEQCAFKAIEKQMIQn9SDQELIAUoAgQpAxBCf1ENAQsgBSgCEEEKQQAQFCAFQQA6AC8MBAsMAQsgBSAFKAIEKAIYNgIEDAELCyAFKAIERQRAIAVBIBAYIgA2AgQgAEUEQCAFKAIQQQ5BABAUIAVBADoALwwCCyAFKAIEIAUoAiQ2AgAgBSgCBCAFKAIoKAIQIAUoAghBAnRqKAIANgIYIAUoAigoAhAgBSgCCEECdGogBSgCBDYCACAFKAIEIAUoAgw2AhwgBSgCBEJ/NwMIIAUoAigiACAAKQMIQgF8NwMIAkAgBSgCKCIAKQMIuiAAKAIAuEQAAAAAAADoP6JkRQ0AIAUoAigoAgBBgICAgHhPDQAgBSgCKCAFKAIoKAIAQQF0IAUoAhAQWUEBcUUEQCAFQQA6AC8MAwsLCyAFKAIUQQhxBEAgBSgCBCAFKQMYNwMICyAFKAIEIAUpAxg3AxAgBUEBOgAvCyAFLQAvQQFxIQAgBUEwaiQAIAALWQIBfwF+AkACf0EAIABFDQAaIACtIAGtfiIDpyICIAAgAXJBgIAESQ0AGkF/IAIgA0IgiKcbCyICEBgiAEUNACAAQQRrLQAAQQNxRQ0AIABBACACEDILIAAL1BEBAX8jAEGwAWsiBiQAIAYgADYCqAEgBiABNgKkASAGIAI2AqABIAYgAzYCnAEgBiAENgKYASAGIAU2ApQBIAZBADYCkAEDQCAGKAKQAUEPS0UEQCAGQSBqIAYoApABQQF0akEAOwEAIAYgBigCkAFBAWo2ApABDAELCyAGQQA2AowBA0AgBigCjAEgBigCoAFPRQRAIAZBIGogBigCpAEgBigCjAFBAXRqLwEAQQF0aiIAIAAvAQBBAWo7AQAgBiAGKAKMAUEBajYCjAEMAQsLIAYgBigCmAEoAgA2AoABIAZBDzYChAEDQAJAIAYoAoQBQQFJDQAgBkEgaiAGKAKEAUEBdGovAQANACAGIAYoAoQBQQFrNgKEAQwBCwsgBigCgAEgBigChAFLBEAgBiAGKAKEATYCgAELAkAgBigChAFFBEAgBkHAADoAWCAGQQE6AFkgBkEAOwFaIAYoApwBIgEoAgAhACABIABBBGo2AgAgACAGQdgAaigBADYBACAGKAKcASIBKAIAIQAgASAAQQRqNgIAIAAgBkHYAGooAQA2AQAgBigCmAFBATYCACAGQQA2AqwBDAELIAZBATYCiAEDQAJAIAYoAogBIAYoAoQBTw0AIAZBIGogBigCiAFBAXRqLwEADQAgBiAGKAKIAUEBajYCiAEMAQsLIAYoAoABIAYoAogBSQRAIAYgBigCiAE2AoABCyAGQQE2AnQgBkEBNgKQAQNAIAYoApABQQ9NBEAgBiAGKAJ0QQF0NgJ0IAYgBigCdCAGQSBqIAYoApABQQF0ai8BAGs2AnQgBigCdEEASARAIAZBfzYCrAEMAwUgBiAGKAKQAUEBajYCkAEMAgsACwsCQCAGKAJ0QQBMDQAgBigCqAEEQCAGKAKEAUEBRg0BCyAGQX82AqwBDAELIAZBADsBAiAGQQE2ApABA0AgBigCkAFBD09FBEAgBigCkAFBAWpBAXQgBmogBigCkAFBAXQgBmovAQAgBkEgaiAGKAKQAUEBdGovAQBqOwEAIAYgBigCkAFBAWo2ApABDAELCyAGQQA2AowBA0AgBigCjAEgBigCoAFJBEAgBigCpAEgBigCjAFBAXRqLwEABEAgBigClAEhASAGKAKkASAGKAKMASICQQF0ai8BAEEBdCAGaiIDLwEAIQAgAyAAQQFqOwEAIABB//8DcUEBdCABaiACOwEACyAGIAYoAowBQQFqNgKMAQwBCwsCQAJAAkACQCAGKAKoAQ4CAAECCyAGIAYoApQBIgA2AkwgBiAANgJQIAZBFDYCSAwCCyAGQYDwADYCUCAGQcDwADYCTCAGQYECNgJIDAELIAZBgPEANgJQIAZBwPEANgJMIAZBADYCSAsgBkEANgJsIAZBADYCjAEgBiAGKAKIATYCkAEgBiAGKAKcASgCADYCVCAGIAYoAoABNgJ8IAZBADYCeCAGQX82AmAgBkEBIAYoAoABdDYCcCAGIAYoAnBBAWs2AlwCQAJAIAYoAqgBQQFGBEAgBigCcEHUBksNAQsgBigCqAFBAkcNASAGKAJwQdAETQ0BCyAGQQE2AqwBDAELA0AgBiAGKAKQASAGKAJ4azoAWQJAIAYoAkggBigClAEgBigCjAFBAXRqLwEAQQFqSwRAIAZBADoAWCAGIAYoApQBIAYoAowBQQF0ai8BADsBWgwBCwJAIAYoApQBIAYoAowBQQF0ai8BACAGKAJITwRAIAYgBigCTCAGKAKUASAGKAKMAUEBdGovAQAgBigCSGtBAXRqLwEAOgBYIAYgBigCUCAGKAKUASAGKAKMAUEBdGovAQAgBigCSGtBAXRqLwEAOwFaDAELIAZB4AA6AFggBkEAOwFaCwsgBkEBIAYoApABIAYoAnhrdDYCaCAGQQEgBigCfHQ2AmQgBiAGKAJkNgKIAQNAIAYgBigCZCAGKAJoazYCZCAGKAJUIAYoAmQgBigCbCAGKAJ4dmpBAnRqIAZB2ABqKAEANgEAIAYoAmQNAAsgBkEBIAYoApABQQFrdDYCaANAIAYoAmwgBigCaHEEQCAGIAYoAmhBAXY2AmgMAQsLAkAgBigCaARAIAYgBigCbCAGKAJoQQFrcTYCbCAGIAYoAmggBigCbGo2AmwMAQsgBkEANgJsCyAGIAYoAowBQQFqNgKMASAGQSBqIAYoApABQQF0aiIBLwEAQQFrIQAgASAAOwEAAkAgAEH//wNxRQRAIAYoApABIAYoAoQBRg0BIAYgBigCpAEgBigClAEgBigCjAFBAXRqLwEAQQF0ai8BADYCkAELAkAgBigCkAEgBigCgAFNDQAgBigCYCAGKAJsIAYoAlxxRg0AIAYoAnhFBEAgBiAGKAKAATYCeAsgBiAGKAJUIAYoAogBQQJ0ajYCVCAGIAYoApABIAYoAnhrNgJ8IAZBASAGKAJ8dDYCdANAAkAgBigChAEgBigCfCAGKAJ4ak0NACAGIAYoAnQgBkEgaiAGKAJ8IAYoAnhqQQF0ai8BAGs2AnQgBigCdEEATA0AIAYgBigCfEEBajYCfCAGIAYoAnRBAXQ2AnQMAQsLIAYgBigCcEEBIAYoAnx0ajYCcAJAAkAgBigCqAFBAUYEQCAGKAJwQdQGSw0BCyAGKAKoAUECRw0BIAYoAnBB0ARNDQELIAZBATYCrAEMBAsgBiAGKAJsIAYoAlxxNgJgIAYoApwBKAIAIAYoAmBBAnRqIAYoAnw6AAAgBigCnAEoAgAgBigCYEECdGogBigCgAE6AAEgBigCnAEoAgAgBigCYEECdGogBigCVCAGKAKcASgCAGtBAnU7AQILDAELCyAGKAJsBEAgBkHAADoAWCAGIAYoApABIAYoAnhrOgBZIAZBADsBWiAGKAJUIAYoAmxBAnRqIAZB2ABqKAEANgEACyAGKAKcASIAIAAoAgAgBigCcEECdGo2AgAgBigCmAEgBigCgAE2AgAgBkEANgKsAQsgBigCrAEhACAGQbABaiQAIAALsQIBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYKAIENgIMIAMoAgwgAygCEEsEQCADIAMoAhA2AgwLAkAgAygCDEUEQCADQQA2AhwMAQsgAygCGCIAIAAoAgQgAygCDGs2AgQgAygCFCADKAIYKAIAIAMoAgwQGRoCQCADKAIYKAIcKAIYQQFGBEAgAygCGCgCMCADKAIUIAMoAgwQPiEAIAMoAhggADYCMAwBCyADKAIYKAIcKAIYQQJGBEAgAygCGCgCMCADKAIUIAMoAgwQGiEAIAMoAhggADYCMAsLIAMoAhgiACADKAIMIAAoAgBqNgIAIAMoAhgiACADKAIMIAAoAghqNgIIIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC+0BAQF/IwBBEGsiASAANgIIAkACQAJAIAEoAghFDQAgASgCCCgCIEUNACABKAIIKAIkDQELIAFBATYCDAwBCyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvXEwEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHEgEQAJAIAIoAiQgAigCGEECdGovAQAEQCACIAIoAhgiATYCECACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohACAEIAA2AtAoIABBAnQgA2ogATYCACACKAIYIAIoAixB2ChqakEAOgAADAELIAIoAiQgAigCGEECdGpBADsBAgsgAiACKAIYQQFqNgIYDAELCwNAIAIoAiwoAtAoQQJIBEACQCACKAIQQQJIBEAgAiACKAIQQQFqIgA2AhAMAQtBACEACyACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohASAEIAE2AtAoIAFBAnQgA2ogADYCACACIAA2AgwgAigCJCACKAIMQQJ0akEBOwEAIAIoAgwgAigCLEHYKGpqQQA6AAAgAigCLCIAIAAoAqgtQQFrNgKoLSACKAIgBEAgAigCLCIAIAAoAqwtIAIoAiAgAigCDEECdGovAQJrNgKsLQsMAQsLIAIoAiggAigCEDYCBCACIAIoAiwoAtAoQQJtNgIYA0AgAigCGEEBTgRAIAIoAiwgAigCJCACKAIYEHogAiACKAIYQQFrNgIYDAELCyACIAIoAhw2AgwDQCACIAIoAiwoAuAWNgIYIAIoAixB3BZqIQEgAigCLCIDKALQKCEAIAMgAEEBazYC0CggAigCLCAAQQJ0IAFqKAIANgLgFiACKAIsIAIoAiRBARB6IAIgAigCLCgC4BY2AhQgAigCGCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEEBayEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAhQhASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBAWshACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIkIAIoAgxBAnRqIAIoAiQgAigCGEECdGovAQAgAigCJCACKAIUQQJ0ai8BAGo7AQAgAigCDCACKAIsQdgoamoCfyACKAIYIAIoAixB2Chqai0AACACKAIUIAIoAixB2Chqai0AAE4EQCACKAIYIAIoAixB2Chqai0AAAwBCyACKAIUIAIoAixB2Chqai0AAAtBAWo6AAAgAigCJCACKAIUQQJ0aiACKAIMIgA7AQIgAigCJCACKAIYQQJ0aiAAOwECIAIgAigCDCIAQQFqNgIMIAIoAiwgADYC4BYgAigCLCACKAIkQQEQeiACKAIsKALQKEECTg0ACyACKAIsKALgFiEBIAIoAixB3BZqIQMgAigCLCIEKALUKEEBayEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAighASMAQUBqIgAgAigCLDYCPCAAIAE2AjggACAAKAI4KAIANgI0IAAgACgCOCgCBDYCMCAAIAAoAjgoAggoAgA2AiwgACAAKAI4KAIIKAIENgIoIAAgACgCOCgCCCgCCDYCJCAAIAAoAjgoAggoAhA2AiAgAEEANgIEIABBADYCEANAIAAoAhBBD0wEQCAAKAI8QbwWaiAAKAIQQQF0akEAOwEAIAAgACgCEEEBajYCEAwBCwsgACgCNCAAKAI8QdwWaiAAKAI8KALUKEECdGooAgBBAnRqQQA7AQIgACAAKAI8KALUKEEBajYCHANAIAAoAhxBvQRIBEAgACAAKAI8QdwWaiAAKAIcQQJ0aigCADYCGCAAIAAoAjQgACgCNCAAKAIYQQJ0ai8BAkECdGovAQJBAWo2AhAgACgCECAAKAIgSgRAIAAgACgCIDYCECAAIAAoAgRBAWo2AgQLIAAoAjQgACgCGEECdGogACgCEDsBAiAAKAIYIAAoAjBMBEAgACgCPCAAKAIQQQF0akG8FmoiASABLwEAQQFqOwEAIABBADYCDCAAKAIYIAAoAiROBEAgACAAKAIoIAAoAhggACgCJGtBAnRqKAIANgIMCyAAIAAoAjQgACgCGEECdGovAQA7AQogACgCPCIBIAEoAqgtIAAvAQogACgCECAAKAIMamxqNgKoLSAAKAIsBEAgACgCPCIBIAEoAqwtIAAvAQogACgCLCAAKAIYQQJ0ai8BAiAAKAIMamxqNgKsLQsLIAAgACgCHEEBajYCHAwBCwsCQCAAKAIERQ0AA0AgACAAKAIgQQFrNgIQA0AgACgCPEG8FmogACgCEEEBdGovAQBFBEAgACAAKAIQQQFrNgIQDAELCyAAKAI8IAAoAhBBAXRqQbwWaiIBIAEvAQBBAWs7AQAgACgCPCAAKAIQQQF0akG+FmoiASABLwEAQQJqOwEAIAAoAjwgACgCIEEBdGpBvBZqIgEgAS8BAEEBazsBACAAIAAoAgRBAms2AgQgACgCBEEASg0ACyAAIAAoAiA2AhADQCAAKAIQRQ0BIAAgACgCPEG8FmogACgCEEEBdGovAQA2AhgDQCAAKAIYBEAgACgCPEHcFmohASAAIAAoAhxBAWsiAzYCHCAAIANBAnQgAWooAgA2AhQgACgCFCAAKAIwSg0BIAAoAjQgACgCFEECdGovAQIgACgCEEcEQCAAKAI8IgEgASgCqC0gACgCNCAAKAIUQQJ0ai8BACAAKAIQIAAoAjQgACgCFEECdGovAQJrbGo2AqgtIAAoAjQgACgCFEECdGogACgCEDsBAgsgACAAKAIYQQFrNgIYDAELCyAAIAAoAhBBAWs2AhAMAAsACyACKAIkIQEgAigCECEDIAIoAixBvBZqIQQjAEFAaiIAJAAgACABNgI8IAAgAzYCOCAAIAQ2AjQgAEEANgIMIABBATYCCANAIAAoAghBD0wEQCAAIAAoAgwgACgCNCAAKAIIQQFrQQF0ai8BAGpBAXQ2AgwgAEEQaiAAKAIIQQF0aiAAKAIMOwEAIAAgACgCCEEBajYCCAwBCwsgAEEANgIEA0AgACgCBCAAKAI4TARAIAAgACgCPCAAKAIEQQJ0ai8BAjYCACAAKAIABEAgAEEQaiAAKAIAQQF0aiIBLwEAIQMgASADQQFqOwEAIAAoAgAhBCMAQRBrIgEgAzYCDCABIAQ2AgggAUEANgIEA0AgASABKAIEIAEoAgxBAXFyNgIEIAEgASgCDEEBdjYCDCABIAEoAgRBAXQ2AgQgASABKAIIQQFrIgM2AgggA0EASg0ACyABKAIEQQF2IQEgACgCPCAAKAIEQQJ0aiABOwEACyAAIAAoAgRBAWo2AgQMAQsLIABBQGskACACQTBqJAALTgEBfyMAQRBrIgIgADsBCiACIAE2AgQCQCACLwEKQQFGBEAgAigCBEEBRgRAIAJBADYCDAwCCyACQQQ2AgwMAQsgAkEANgIMCyACKAIMC84CAQF/IwBBMGsiBSQAIAUgADYCLCAFIAE2AiggBSACNgIkIAUgAzcDGCAFIAQ2AhQgBUIANwMIA0AgBSkDCCAFKQMYVARAIAUgBSgCJCAFKQMIp2otAAA6AAcgBSgCFEUEQCAFIAUoAiwoAhRBAnI7ARIgBSAFLwESIAUvARJBAXNsQQh2OwESIAUgBS0AByAFLwESQf8BcXM6AAcLIAUoAigEQCAFKAIoIAUpAwinaiAFLQAHOgAACyAFKAIsKAIMQX9zIAVBB2pBARAaQX9zIQAgBSgCLCAANgIMIAUoAiwgBSgCLCgCECAFKAIsKAIMQf8BcWpBhYiiwABsQQFqNgIQIAUgBSgCLCgCEEEYdjoAByAFKAIsKAIUQX9zIAVBB2pBARAaQX9zIQAgBSgCLCAANgIUIAUgBSkDCEIBfDcDCAwBCwsgBUEwaiQAC20BAX8jAEEgayIEJAAgBCAANgIYIAQgATYCFCAEIAI3AwggBCADNgIEAkAgBCgCGEUEQCAEQQA2AhwMAQsgBCAEKAIUIAQpAwggBCgCBCAEKAIYQQhqEMMBNgIcCyAEKAIcIQAgBEEgaiQAIAALpwMBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIIAQgBCgCGCAEKQMQIAQoAgxBABBFIgA2AgACQCAARQRAIARBfzYCHAwBCyAEIAQoAhggBCkDECAEKAIMEMQBIgA2AgQgAEUEQCAEQX82AhwMAQsCQAJAIAQoAgxBCHENACAEKAIYKAJAIAQpAxCnQQR0aigCCEUNACAEKAIYKAJAIAQpAxCnQQR0aigCCCAEKAIIEDhBAEgEQCAEKAIYQQhqQQ9BABAUIARBfzYCHAwDCwwBCyAEKAIIEDsgBCgCCCAEKAIAKAIYNgIsIAQoAgggBCgCACkDKDcDGCAEKAIIIAQoAgAoAhQ2AiggBCgCCCAEKAIAKQMgNwMgIAQoAgggBCgCACgCEDsBMCAEKAIIIAQoAgAvAVI7ATIgBCgCCEEgQQAgBCgCAC0ABkEBcRtB3AFyrTcDAAsgBCgCCCAEKQMQNwMQIAQoAgggBCgCBDYCCCAEKAIIIgAgACkDAEIDhDcDACAEQQA2AhwLIAQoAhwhACAEQSBqJAAgAAsDAAELzQEBAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAyADQQxqQaifARALNgIAAkAgAygCAEUEQCADKAIEQSE7AQAgAygCCEEAOwEADAELIAMoAgAoAhRB0ABIBEAgAygCAEHQADYCFAsgAygCBCADKAIAKAIMIAMoAgAoAhRBCXQgAygCACgCEEEFdGpB4L8Ca2o7AQAgAygCCCADKAIAKAIIQQt0IAMoAgAoAgRBBXRqIAMoAgAoAgBBAXVqOwEACyADQRBqJAALgwMBAX8jAEEgayIDJAAgAyAAOwEaIAMgATYCFCADIAI2AhAgAyADKAIUIANBCGpBwABBABBGIgA2AgwCQCAARQRAIANBADYCHAwBCyADKAIIQQVqQf//A0sEQCADKAIQQRJBABAUIANBADYCHAwBCyADQQAgAygCCEEFaq0QKSIANgIEIABFBEAgAygCEEEOQQAQFCADQQA2AhwMAQsgAygCBEEBEI4BIAMoAgQgAygCFBCMARAgIAMoAgQgAygCDCADKAIIEEACfyMAQRBrIgAgAygCBDYCDCAAKAIMLQAAQQFxRQsEQCADKAIQQRRBABAUIAMoAgQQFiADQQA2AhwMAQsgAyADLwEaAn8jAEEQayIAIAMoAgQ2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IAC6dB//8DcQsCfyMAQRBrIgAgAygCBDYCDCAAKAIMKAIEC0GABhBRNgIAIAMoAgQQFiADIAMoAgA2AhwLIAMoAhwhACADQSBqJAAgAAu0AgEBfyMAQTBrIgMkACADIAA2AiggAyABNwMgIAMgAjYCHAJAIAMpAyBQBEAgA0EBOgAvDAELIAMgAygCKCkDECADKQMgfDcDCAJAIAMpAwggAykDIFoEQCADKQMIQv////8AWA0BCyADKAIcQQ5BABAUIANBADoALwwBCyADIAMoAigoAgAgAykDCKdBBHQQSCIANgIEIABFBEAgAygCHEEOQQAQFCADQQA6AC8MAQsgAygCKCADKAIENgIAIAMgAygCKCkDCDcDEANAIAMpAxAgAykDCFpFBEAgAygCKCgCACADKQMQp0EEdGoQkAEgAyADKQMQQgF8NwMQDAELCyADKAIoIAMpAwgiATcDECADKAIoIAE3AwggA0EBOgAvCyADLQAvQQFxIQAgA0EwaiQAIAALzAEBAX8jAEEgayICJAAgAiAANwMQIAIgATYCDCACQTAQGCIBNgIIAkAgAUUEQCACKAIMQQ5BABAUIAJBADYCHAwBCyACKAIIQQA2AgAgAigCCEIANwMQIAIoAghCADcDCCACKAIIQgA3AyAgAigCCEIANwMYIAIoAghBADYCKCACKAIIQQA6ACwgAigCCCACKQMQIAIoAgwQgwFBAXFFBEAgAigCCBAkIAJBADYCHAwBCyACIAIoAgg2AhwLIAIoAhwhASACQSBqJAAgAQvWAgEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIANBDGpCBBApNgIIAkAgAygCCEUEQCADQX82AhwMAQsDQCADKAIUBEAgAygCFCgCBCADKAIQcUGABnEEQCADKAIIQgAQLBogAygCCCADKAIULwEIEB8gAygCCCADKAIULwEKEB8CfyMAQRBrIgAgAygCCDYCDCAAKAIMLQAAQQFxRQsEQCADKAIYQQhqQRRBABAUIAMoAggQFiADQX82AhwMBAsgAygCGCADQQxqQgQQNUEASARAIAMoAggQFiADQX82AhwMBAsgAygCFC8BCgRAIAMoAhggAygCFCgCDCADKAIULwEKrRA1QQBIBEAgAygCCBAWIANBfzYCHAwFCwsLIAMgAygCFCgCADYCFAwBCwsgAygCCBAWIANBADYCHAsgAygCHCEAIANBIGokACAAC2gBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADsBBgNAIAIoAgwEQCACKAIMKAIEIAIoAghxQYAGcQRAIAIgAigCDC8BCiACLwEGQQRqajsBBgsgAiACKAIMKAIANgIMDAELCyACLwEGC/ABAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggAUEANgIEA0AgASgCDARAAkACQCABKAIMLwEIQfXGAUYNACABKAIMLwEIQfXgAUYNACABKAIMLwEIQYGyAkYNACABKAIMLwEIQQFHDQELIAEgASgCDCgCADYCACABKAIIIAEoAgxGBEAgASABKAIANgIICyABKAIMQQA2AgAgASgCDBAjIAEoAgQEQCABKAIEIAEoAgA2AgALIAEgASgCADYCDAwCCyABIAEoAgw2AgQgASABKAIMKAIANgIMDAELCyABKAIIIQAgAUEQaiQAIAALswQBAX8jAEFAaiIFJAAgBSAANgI4IAUgATsBNiAFIAI2AjAgBSADNgIsIAUgBDYCKCAFIAUoAjggBS8BNq0QKSIANgIkAkAgAEUEQCAFKAIoQQ5BABAUIAVBADoAPwwBCyAFQQA2AiAgBUEANgIYA0ACfyMAQRBrIgAgBSgCJDYCDCAAKAIMLQAAQQFxCwR/IAUoAiQQL0IEWgVBAAtBAXEEQCAFIAUoAiQQHTsBFiAFIAUoAiQQHTsBFCAFIAUoAiQgBS8BFK0QHjYCECAFKAIQRQRAIAUoAihBFUEAEBQgBSgCJBAWIAUoAhgQIyAFQQA6AD8MAwsgBSAFLwEWIAUvARQgBSgCECAFKAIwEFEiADYCHCAARQRAIAUoAihBDkEAEBQgBSgCJBAWIAUoAhgQIyAFQQA6AD8MAwsCQCAFKAIYBEAgBSgCICAFKAIcNgIAIAUgBSgCHDYCIAwBCyAFIAUoAhwiADYCICAFIAA2AhgLDAELCyAFKAIkEEdBAXFFBEAgBSAFKAIkEC8+AgwgBSAFKAIkIAUoAgytEB42AggCQAJAIAUoAgxBBE8NACAFKAIIRQ0AIAUoAghBktkAIAUoAgwQVEUNAQsgBSgCKEEVQQAQFCAFKAIkEBYgBSgCGBAjIAVBADoAPwwCCwsgBSgCJBAWAkAgBSgCLARAIAUoAiwgBSgCGDYCAAwBCyAFKAIYECMLIAVBAToAPwsgBS0AP0EBcSEAIAVBQGskACAAC+8CAQF/IwBBIGsiAiQAIAIgADYCGCACIAE2AhQCQCACKAIYRQRAIAIgAigCFDYCHAwBCyACIAIoAhg2AggDQCACKAIIKAIABEAgAiACKAIIKAIANgIIDAELCwNAIAIoAhQEQCACIAIoAhQoAgA2AhAgAkEANgIEIAIgAigCGDYCDANAAkAgAigCDEUNAAJAIAIoAgwvAQggAigCFC8BCEcNACACKAIMLwEKIAIoAhQvAQpHDQAgAigCDC8BCgRAIAIoAgwoAgwgAigCFCgCDCACKAIMLwEKEFQNAQsgAigCDCIAIAAoAgQgAigCFCgCBEGABnFyNgIEIAJBATYCBAwBCyACIAIoAgwoAgA2AgwMAQsLIAIoAhRBADYCAAJAIAIoAgQEQCACKAIUECMMAQsgAigCCCACKAIUIgA2AgAgAiAANgIICyACIAIoAhA2AhQMAQsLIAIgAigCGDYCHAsgAigCHCEAIAJBIGokACAAC10BAX8jAEEQayICJAAgAiAANgIIIAIgATYCBAJAIAIoAgRFBEAgAkEANgIMDAELIAIgAigCCCACKAIEKAIAIAIoAgQvAQStEDU2AgwLIAIoAgwhACACQRBqJAAgAAuPAQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkACQCACKAIIBEAgAigCBA0BCyACIAIoAgggAigCBEY2AgwMAQsgAigCCC8BBCACKAIELwEERwRAIAJBADYCDAwBCyACIAIoAggoAgAgAigCBCgCACACKAIILwEEEFRFNgIMCyACKAIMIQAgAkEQaiQAIAALVQEBfyMAQRBrIgEkACABIAA2AgwgAUEAQQBBABAaNgIIIAEoAgwEQCABIAEoAgggASgCDCgCACABKAIMLwEEEBo2AggLIAEoAgghACABQRBqJAAgAAugAQEBfyMAQSBrIgUkACAFIAA2AhggBSABNgIUIAUgAjsBEiAFIAM6ABEgBSAENgIMIAUgBSgCGCAFKAIUIAUvARIgBS0AEUEBcSAFKAIMEGAiADYCCAJAIABFBEAgBUEANgIcDAELIAUgBSgCCCAFLwESQQAgBSgCDBBSNgIEIAUoAggQFSAFIAUoAgQ2AhwLIAUoAhwhACAFQSBqJAAgAAtfAQF/IwBBEGsiAiQAIAIgADYCCCACIAE6AAcgAiACKAIIQgEQHjYCAAJAIAIoAgBFBEAgAkF/NgIMDAELIAIoAgAgAi0ABzoAACACQQA2AgwLIAIoAgwaIAJBEGokAAtUAQF/IwBBEGsiASQAIAEgADYCCCABIAEoAghCARAeNgIEAkAgASgCBEUEQCABQQA6AA8MAQsgASABKAIELQAAOgAPCyABLQAPIQAgAUEQaiQAIAALOAEBfyMAQRBrIgEgADYCDCABKAIMQQA2AgAgASgCDEEANgIEIAEoAgxBADYCCCABKAIMQQA6AAwLnwIBAX8jAEFAaiIFJAAgBSAANwMwIAUgATcDKCAFIAI2AiQgBSADNwMYIAUgBDYCFCAFAn8gBSkDGEIQVARAIAUoAhRBEkEAEBRBAAwBCyAFKAIkCzYCBAJAIAUoAgRFBEAgBUJ/NwM4DAELAkACQAJAAkACQCAFKAIEKAIIDgMCAAEDCyAFIAUpAzAgBSgCBCkDAHw3AwgMAwsgBSAFKQMoIAUoAgQpAwB8NwMIDAILIAUgBSgCBCkDADcDCAwBCyAFKAIUQRJBABAUIAVCfzcDOAwBCwJAIAUpAwhCAFkEQCAFKQMIIAUpAyhYDQELIAUoAhRBEkEAEBQgBUJ/NwM4DAELIAUgBSkDCDcDOAsgBSkDOCEAIAVBQGskACAAC+oBAgF/AX4jAEEgayIEJAAgBCAANgIYIAQgATYCFCAEIAI2AhAgBCADNgIMIAQgBCgCDBCTASIANgIIAkAgAEUEQCAEQQA2AhwMAQsjAEEQayIAIAQoAhg2AgwgACgCDCIAIAAoAjBBAWo2AjAgBCgCCCAEKAIYNgIAIAQoAgggBCgCFDYCBCAEKAIIIAQoAhA2AgggBCgCGCAEKAIQQQBCAEEOIAQoAhQRCgAhBSAEKAIIIAU3AxggBCgCCCkDGEIAUwRAIAQoAghCPzcDGAsgBCAEKAIINgIcCyAEKAIcIQAgBEEgaiQAIAAL6gEBAX8jAEEQayIBJAAgASAANgIIIAFBOBAYIgA2AgQCQCAARQRAIAEoAghBDkEAEBQgAUEANgIMDAELIAEoAgRBADYCACABKAIEQQA2AgQgASgCBEEANgIIIAEoAgRBADYCICABKAIEQQA2AiQgASgCBEEAOgAoIAEoAgRBADYCLCABKAIEQQE2AjAjAEEQayIAIAEoAgRBDGo2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggASgCBEEAOgA0IAEoAgRBADoANSABIAEoAgQ2AgwLIAEoAgwhACABQRBqJAAgAAuwAQIBfwF+IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCEBCTASIANgIMAkAgAEUEQCADQQA2AhwMAQsgAygCDCADKAIYNgIEIAMoAgwgAygCFDYCCCADKAIUQQBCAEEOIAMoAhgRDgAhBCADKAIMIAQ3AxggAygCDCkDGEIAUwRAIAMoAgxCPzcDGAsgAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAALwwIBAX8jAEEQayIDIAA2AgwgAyABNgIIIAMgAjYCBCADKAIIKQMAQgKDQgBSBEAgAygCDCADKAIIKQMQNwMQCyADKAIIKQMAQgSDQgBSBEAgAygCDCADKAIIKQMYNwMYCyADKAIIKQMAQgiDQgBSBEAgAygCDCADKAIIKQMgNwMgCyADKAIIKQMAQhCDQgBSBEAgAygCDCADKAIIKAIoNgIoCyADKAIIKQMAQiCDQgBSBEAgAygCDCADKAIIKAIsNgIsCyADKAIIKQMAQsAAg0IAUgRAIAMoAgwgAygCCC8BMDsBMAsgAygCCCkDAEKAAYNCAFIEQCADKAIMIAMoAggvATI7ATILIAMoAggpAwBCgAKDQgBSBEAgAygCDCADKAIIKAI0NgI0CyADKAIMIgAgAygCCCkDACAAKQMAhDcDAEEAC1oBAX8jAEEQayIBIAA2AggCQAJAIAEoAggoAgBBAE4EQCABKAIIKAIAQYAUKAIASA0BCyABQQA2AgwMAQsgASABKAIIKAIAQQJ0QZAUaigCADYCDAsgASgCDAumAQEBfyMAQSBrIgUkACAFIAA2AhggBSABNwMQIAUgAjYCDCAFIAM2AgggBSAENgIEIAUgBSgCGCAFKQMQIAUoAgxBABBFIgA2AgACQCAARQRAIAVBfzYCHAwBCyAFKAIIBEAgBSgCCCAFKAIALwEIQQh2OgAACyAFKAIEBEAgBSgCBCAFKAIAKAJENgIACyAFQQA2AhwLIAUoAhwhACAFQSBqJAAgAAucBgECfyMAQSBrIgIkACACIAA2AhggAiABNwMQAkAgAikDECACKAIYKQMwWgRAIAIoAhhBCGpBEkEAEBQgAkF/NgIcDAELIAIoAhgoAhhBAnEEQCACKAIYQQhqQRlBABAUIAJBfzYCHAwBCyACIAIoAhggAikDEEEAIAIoAhhBCGoQTiIANgIMIABFBEAgAkF/NgIcDAELIAIoAhgoAlAgAigCDCACKAIYQQhqEFhBAXFFBEAgAkF/NgIcDAELAn8gAigCGCEDIAIpAxAhASMAQTBrIgAkACAAIAM2AiggACABNwMgIABBATYCHAJAIAApAyAgACgCKCkDMFoEQCAAKAIoQQhqQRJBABAUIABBfzYCLAwBCwJAIAAoAhwNACAAKAIoKAJAIAApAyCnQQR0aigCBEUNACAAKAIoKAJAIAApAyCnQQR0aigCBCgCAEECcUUNAAJAIAAoAigoAkAgACkDIKdBBHRqKAIABEAgACAAKAIoIAApAyBBCCAAKAIoQQhqEE4iAzYCDCADRQRAIABBfzYCLAwECyAAIAAoAiggACgCDEEAQQAQVzcDEAJAIAApAxBCAFMNACAAKQMQIAApAyBRDQAgACgCKEEIakEKQQAQFCAAQX82AiwMBAsMAQsgAEEANgIMCyAAIAAoAiggACkDIEEAIAAoAihBCGoQTiIDNgIIIANFBEAgAEF/NgIsDAILIAAoAgwEQCAAKAIoKAJQIAAoAgwgACkDIEEAIAAoAihBCGoQdUEBcUUEQCAAQX82AiwMAwsLIAAoAigoAlAgACgCCCAAKAIoQQhqEFhBAXFFBEAgACgCKCgCUCAAKAIMQQAQWBogAEF/NgIsDAILCyAAKAIoKAJAIAApAyCnQQR0aigCBBA5IAAoAigoAkAgACkDIKdBBHRqQQA2AgQgACgCKCgCQCAAKQMgp0EEdGoQYyAAQQA2AiwLIAAoAiwhAyAAQTBqJAAgAwsEQCACQX82AhwMAQsgAigCGCgCQCACKQMQp0EEdGpBAToADCACQQA2AhwLIAIoAhwhACACQSBqJAAgAAulBAEBfyMAQTBrIgUkACAFIAA2AiggBSABNwMgIAUgAjYCHCAFIAM6ABsgBSAENgIUAkAgBSgCKCAFKQMgQQBBABBFRQRAIAVBfzYCLAwBCyAFKAIoKAIYQQJxBEAgBSgCKEEIakEZQQAQFCAFQX82AiwMAQsgBSAFKAIoKAJAIAUpAyCnQQR0ajYCECAFAn8gBSgCECgCAARAIAUoAhAoAgAvAQhBCHYMAQtBAws6AAsgBQJ/IAUoAhAoAgAEQCAFKAIQKAIAKAJEDAELQYCA2I14CzYCBEEBIQAgBSAFLQAbIAUtAAtGBH8gBSgCFCAFKAIERwVBAQtBAXE2AgwCQCAFKAIMBEAgBSgCECgCBEUEQCAFKAIQKAIAED8hACAFKAIQIAA2AgQgAEUEQCAFKAIoQQhqQQ5BABAUIAVBfzYCLAwECwsgBSgCECgCBCAFKAIQKAIELwEIQf8BcSAFLQAbQQh0cjsBCCAFKAIQKAIEIAUoAhQ2AkQgBSgCECgCBCIAIAAoAgBBEHI2AgAMAQsgBSgCECgCBARAIAUoAhAoAgQiACAAKAIAQW9xNgIAAkAgBSgCECgCBCgCAEUEQCAFKAIQKAIEEDkgBSgCEEEANgIEDAELIAUoAhAoAgQgBSgCECgCBC8BCEH/AXEgBS0AC0EIdHI7AQggBSgCECgCBCAFKAIENgJECwsLIAVBADYCLAsgBSgCLCEAIAVBMGokACAAC90PAgF/AX4jAEFAaiIEJAAgBCAANgI0IARCfzcDKCAEIAE2AiQgBCACNgIgIAQgAzYCHAJAIAQoAjQoAhhBAnEEQCAEKAI0QQhqQRlBABAUIARCfzcDOAwBCyAEIAQoAjQpAzA3AxAgBCkDKEJ/UQRAIARCfzcDCCAEKAIcQYDAAHEEQCAEIAQoAjQgBCgCJCAEKAIcQQAQVzcDCAsgBCkDCEJ/UQRAIAQoAjQhASMAQUBqIgAkACAAIAE2AjQCQCAAKAI0KQM4IAAoAjQpAzBCAXxYBEAgACAAKAI0KQM4NwMYIAAgACkDGEIBhjcDEAJAIAApAxBCEFQEQCAAQhA3AxAMAQsgACkDEEKACFYEQCAAQoAINwMQCwsgACAAKQMQIAApAxh8NwMYIAAgACkDGKdBBHStNwMIIAApAwggACgCNCkDOKdBBHStVARAIAAoAjRBCGpBDkEAEBQgAEJ/NwM4DAILIAAgACgCNCgCQCAAKQMYp0EEdBBINgIkIAAoAiRFBEAgACgCNEEIakEOQQAQFCAAQn83AzgMAgsgACgCNCAAKAIkNgJAIAAoAjQgACkDGDcDOAsgACgCNCIBKQMwIQUgASAFQgF8NwMwIAAgBTcDKCAAKAI0KAJAIAApAyinQQR0ahCQASAAIAApAyg3AzgLIAApAzghBSAAQUBrJAAgBCAFNwMIIAVCAFMEQCAEQn83AzgMAwsLIAQgBCkDCDcDKAsCQCAEKAIkRQ0AIAQoAjQhASAEKQMoIQUgBCgCJCECIAQoAhwhAyMAQUBqIgAkACAAIAE2AjggACAFNwMwIAAgAjYCLCAAIAM2AigCQCAAKQMwIAAoAjgpAzBaBEAgACgCOEEIakESQQAQFCAAQX82AjwMAQsgACgCOCgCGEECcQRAIAAoAjhBCGpBGUEAEBQgAEF/NgI8DAELAkACQCAAKAIsRQ0AIAAoAiwsAABFDQAgACAAKAIsIAAoAiwQK0H//wNxIAAoAiggACgCOEEIahBSIgE2AiAgAUUEQCAAQX82AjwMAwsCQCAAKAIoQYAwcQ0AIAAoAiBBABA6QQNHDQAgACgCIEECNgIICwwBCyAAQQA2AiALIAAgACgCOCAAKAIsQQBBABBXIgU3AxACQCAFQgBTDQAgACkDECAAKQMwUQ0AIAAoAiAQJSAAKAI4QQhqQQpBABAUIABBfzYCPAwBCwJAIAApAxBCAFMNACAAKQMQIAApAzBSDQAgACgCIBAlIABBADYCPAwBCyAAIAAoAjgoAkAgACkDMKdBBHRqNgIkAkAgACgCJCgCAARAIAAgACgCJCgCACgCMCAAKAIgEIsBQQBHOgAfDAELIABBADoAHwsCQCAALQAfQQFxDQAgACgCJCgCBA0AIAAoAiQoAgAQPyEBIAAoAiQgATYCBCABRQRAIAAoAjhBCGpBDkEAEBQgACgCIBAlIABBfzYCPAwCCwsgAAJ/IAAtAB9BAXEEQCAAKAIkKAIAKAIwDAELIAAoAiALQQBBACAAKAI4QQhqEEYiATYCCCABRQRAIAAoAiAQJSAAQX82AjwMAQsCQCAAKAIkKAIEBEAgACAAKAIkKAIEKAIwNgIEDAELAkAgACgCJCgCAARAIAAgACgCJCgCACgCMDYCBAwBCyAAQQA2AgQLCwJAIAAoAgQEQCAAIAAoAgRBAEEAIAAoAjhBCGoQRiIBNgIMIAFFBEAgACgCIBAlIABBfzYCPAwDCwwBCyAAQQA2AgwLIAAoAjgoAlAgACgCCCAAKQMwQQAgACgCOEEIahB1QQFxRQRAIAAoAiAQJSAAQX82AjwMAQsgACgCDARAIAAoAjgoAlAgACgCDEEAEFgaCwJAIAAtAB9BAXEEQCAAKAIkKAIEBEAgACgCJCgCBCgCAEECcQRAIAAoAiQoAgQoAjAQJSAAKAIkKAIEIgEgASgCAEF9cTYCAAJAIAAoAiQoAgQoAgBFBEAgACgCJCgCBBA5IAAoAiRBADYCBAwBCyAAKAIkKAIEIAAoAiQoAgAoAjA2AjALCwsgACgCIBAlDAELIAAoAiQoAgQoAgBBAnEEQCAAKAIkKAIEKAIwECULIAAoAiQoAgQiASABKAIAQQJyNgIAIAAoAiQoAgQgACgCIDYCMAsgAEEANgI8CyAAKAI8IQEgAEFAayQAIAFFDQAgBCgCNCkDMCAEKQMQUgRAIAQoAjQoAkAgBCkDKKdBBHRqEGIgBCgCNCAEKQMQNwMwCyAEQn83AzgMAQsgBCgCNCgCQCAEKQMop0EEdGoQYwJAIAQoAjQoAkAgBCkDKKdBBHRqKAIARQ0AIAQoAjQoAkAgBCkDKKdBBHRqKAIEBEAgBCgCNCgCQCAEKQMop0EEdGooAgQoAgBBAXENAQsgBCgCNCgCQCAEKQMop0EEdGooAgRFBEAgBCgCNCgCQCAEKQMop0EEdGooAgAQPyEAIAQoAjQoAkAgBCkDKKdBBHRqIAA2AgQgAEUEQCAEKAI0QQhqQQ5BABAUIARCfzcDOAwDCwsgBCgCNCgCQCAEKQMop0EEdGooAgRBfjYCECAEKAI0KAJAIAQpAyinQQR0aigCBCIAIAAoAgBBAXI2AgALIAQoAjQoAkAgBCkDKKdBBHRqIAQoAiA2AgggBCAEKQMoNwM4CyAEKQM4IQUgBEFAayQAIAULqgEBAX8jAEEwayICJAAgAiAANgIoIAIgATcDICACQQA2AhwCQAJAIAIoAigoAiRBAUYEQCACKAIcRQ0BIAIoAhxBAUYNASACKAIcQQJGDQELIAIoAihBDGpBEkEAEBQgAkF/NgIsDAELIAIgAikDIDcDCCACIAIoAhw2AhAgAkF/QQAgAigCKCACQQhqQhBBDBAhQgBTGzYCLAsgAigCLCEAIAJBMGokACAAC6UyAwZ/AX4BfCMAQeAAayIEJAAgBCAANgJYIAQgATYCVCAEIAI2AlACQAJAIAQoAlRBAE4EQCAEKAJYDQELIAQoAlBBEkEAEBQgBEEANgJcDAELIAQgBCgCVDYCTCMAQRBrIgAgBCgCWDYCDCAEIAAoAgwpAxg3A0BB4JoBKQMAQn9RBEAgBEF/NgIUIARBAzYCECAEQQc2AgwgBEEGNgIIIARBAjYCBCAEQQE2AgBB4JoBQQAgBBA2NwMAIARBfzYCNCAEQQ82AjAgBEENNgIsIARBDDYCKCAEQQo2AiQgBEEJNgIgQeiaAUEIIARBIGoQNjcDAAtB4JoBKQMAIAQpA0BB4JoBKQMAg1IEQCAEKAJQQRxBABAUIARBADYCXAwBC0HomgEpAwAgBCkDQEHomgEpAwCDUgRAIAQgBCgCTEEQcjYCTAsgBCgCTEEYcUEYRgRAIAQoAlBBGUEAEBQgBEEANgJcDAELIAQoAlghASAEKAJQIQIjAEHQAGsiACQAIAAgATYCSCAAIAI2AkQgAEEIahA7AkAgACgCSCAAQQhqEDgEQCMAQRBrIgEgACgCSDYCDCAAIAEoAgxBDGo2AgQjAEEQayIBIAAoAgQ2AgwCQCABKAIMKAIAQQVHDQAjAEEQayIBIAAoAgQ2AgwgASgCDCgCBEEsRw0AIABBADYCTAwCCyAAKAJEIAAoAgQQQyAAQX82AkwMAQsgAEEBNgJMCyAAKAJMIQEgAEHQAGokACAEIAE2AjwCQAJAAkAgBCgCPEEBag4CAAECCyAEQQA2AlwMAgsgBCgCTEEBcUUEQCAEKAJQQQlBABAUIARBADYCXAwCCyAEIAQoAlggBCgCTCAEKAJQEGo2AlwMAQsgBCgCTEECcQRAIAQoAlBBCkEAEBQgBEEANgJcDAELIAQoAlgQSUEASARAIAQoAlAgBCgCWBAXIARBADYCXAwBCwJAIAQoAkxBCHEEQCAEIAQoAlggBCgCTCAEKAJQEGo2AjgMAQsgBCgCWCEAIAQoAkwhASAEKAJQIQIjAEHwAGsiAyQAIAMgADYCaCADIAE2AmQgAyACNgJgIANBIGoQOwJAIAMoAmggA0EgahA4QQBIBEAgAygCYCADKAJoEBcgA0EANgJsDAELIAMpAyBCBINQBEAgAygCYEEEQYoBEBQgA0EANgJsDAELIAMgAykDODcDGCADIAMoAmggAygCZCADKAJgEGoiADYCXCAARQRAIANBADYCbAwBCwJAIAMpAxhQRQ0AIAMoAmgQngFBAXFFDQAgAyADKAJcNgJsDAELIAMoAlwhACADKQMYIQkjAEHgAGsiAiQAIAIgADYCWCACIAk3A1ACQCACKQNQQhZUBEAgAigCWEEIakETQQAQFCACQQA2AlwMAQsgAgJ+IAIpA1BCqoAEVARAIAIpA1AMAQtCqoAECzcDMCACKAJYKAIAQgAgAikDMH1BAhAnQQBIBEAjAEEQayIAIAIoAlgoAgA2AgwgAiAAKAIMQQxqNgIIAkACfyMAQRBrIgAgAigCCDYCDCAAKAIMKAIAQQRGCwRAIwBBEGsiACACKAIINgIMIAAoAgwoAgRBFkYNAQsgAigCWEEIaiACKAIIEEMgAkEANgJcDAILCyACIAIoAlgoAgAQSiIJNwM4IAlCAFMEQCACKAJYQQhqIAIoAlgoAgAQFyACQQA2AlwMAQsgAiACKAJYKAIAIAIpAzBBACACKAJYQQhqEEEiADYCDCAARQRAIAJBADYCXAwBCyACQn83AyAgAkEANgJMIAIpAzBCqoAEWgRAIAIoAgxCFBAsGgsgAkEQakETQQAQFCACIAIoAgxCABAeNgJEA0ACQCACKAJEIQEgAigCDBAvQhJ9pyEFIwBBIGsiACQAIAAgATYCGCAAIAU2AhQgAEHsEjYCECAAQQQ2AgwCQAJAIAAoAhQgACgCDE8EQCAAKAIMDQELIABBADYCHAwBCyAAIAAoAhhBAWs2AggDQAJAIAAgACgCCEEBaiAAKAIQLQAAIAAoAhggACgCCGsgACgCFCAAKAIMa2oQqwEiATYCCCABRQ0AIAAoAghBAWogACgCEEEBaiAAKAIMQQFrEFQNASAAIAAoAgg2AhwMAgsLIABBADYCHAsgACgCHCEBIABBIGokACACIAE2AkQgAUUNACACKAIMIAIoAkQCfyMAQRBrIgAgAigCDDYCDCAAKAIMKAIEC2usECwaIAIoAlghASACKAIMIQUgAikDOCEJIwBB8ABrIgAkACAAIAE2AmggACAFNgJkIAAgCTcDWCAAIAJBEGo2AlQjAEEQayIBIAAoAmQ2AgwgAAJ+IAEoAgwtAABBAXEEQCABKAIMKQMQDAELQgALNwMwAkAgACgCZBAvQhZUBEAgACgCVEETQQAQFCAAQQA2AmwMAQsgACgCZEIEEB4oAABB0JaVMEcEQCAAKAJUQRNBABAUIABBADYCbAwBCwJAAkAgACkDMEIUVA0AIwBBEGsiASAAKAJkNgIMIAEoAgwoAgQgACkDMKdqQRRrKAAAQdCWmThHDQAgACgCZCAAKQMwQhR9ECwaIAAoAmgoAgAhBSAAKAJkIQYgACkDWCEJIAAoAmgoAhQhByAAKAJUIQgjAEGwAWsiASQAIAEgBTYCqAEgASAGNgKkASABIAk3A5gBIAEgBzYClAEgASAINgKQASMAQRBrIgUgASgCpAE2AgwgAQJ+IAUoAgwtAABBAXEEQCAFKAIMKQMQDAELQgALNwMYIAEoAqQBQgQQHhogASABKAKkARAdQf//A3E2AhAgASABKAKkARAdQf//A3E2AgggASABKAKkARAwNwM4AkAgASkDOEL///////////8AVgRAIAEoApABQQRBFhAUIAFBADYCrAEMAQsgASkDOEI4fCABKQMYIAEpA5gBfFYEQCABKAKQAUEVQQAQFCABQQA2AqwBDAELAkACQCABKQM4IAEpA5gBVA0AIAEpAzhCOHwgASkDmAECfiMAQRBrIgUgASgCpAE2AgwgBSgCDCkDCAt8Vg0AIAEoAqQBIAEpAzggASkDmAF9ECwaIAFBADoAFwwBCyABKAKoASABKQM4QQAQJ0EASARAIAEoApABIAEoAqgBEBcgAUEANgKsAQwCCyABIAEoAqgBQjggAUFAayABKAKQARBBIgU2AqQBIAVFBEAgAUEANgKsAQwCCyABQQE6ABcLIAEoAqQBQgQQHigAAEHQlpkwRwRAIAEoApABQRVBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELIAEgASgCpAEQMDcDMAJAIAEoApQBQQRxRQ0AIAEpAzAgASkDOHxCDHwgASkDmAEgASkDGHxRDQAgASgCkAFBFUEAEBQgAS0AF0EBcQRAIAEoAqQBEBYLIAFBADYCrAEMAQsgASgCpAFCBBAeGiABIAEoAqQBECo2AgwgASABKAKkARAqNgIEIAEoAhBB//8DRgRAIAEgASgCDDYCEAsgASgCCEH//wNGBEAgASABKAIENgIICwJAIAEoApQBQQRxRQ0AIAEoAgggASgCBEYEQCABKAIQIAEoAgxGDQELIAEoApABQRVBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELAkAgASgCEEUEQCABKAIIRQ0BCyABKAKQAUEBQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABIAEoAqQBEDA3AyggASABKAKkARAwNwMgIAEpAyggASkDIFIEQCABKAKQAUEBQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABIAEoAqQBEDA3AzAgASABKAKkARAwNwOAAQJ/IwBBEGsiBSABKAKkATYCDCAFKAIMLQAAQQFxRQsEQCABKAKQAUEUQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABLQAXQQFxBEAgASgCpAEQFgsCQCABKQOAAUL///////////8AWARAIAEpA4ABIAEpA4ABIAEpAzB8WA0BCyABKAKQAUEEQRYQFCABQQA2AqwBDAELIAEpA4ABIAEpAzB8IAEpA5gBIAEpAzh8VgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsCQCABKAKUAUEEcUUNACABKQOAASABKQMwfCABKQOYASABKQM4fFENACABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEpAyggASkDMEIugFYEQCABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEgASkDKCABKAKQARCEASIFNgKMASAFRQRAIAFBADYCrAEMAQsgASgCjAFBAToALCABKAKMASABKQMwNwMYIAEoAowBIAEpA4ABNwMgIAEgASgCjAE2AqwBCyABKAKsASEFIAFBsAFqJAAgACAFNgJQDAELIAAoAmQgACkDMBAsGiAAKAJkIQUgACkDWCEJIAAoAmgoAhQhBiAAKAJUIQcjAEHQAGsiASQAIAEgBTYCSCABIAk3A0AgASAGNgI8IAEgBzYCOAJAIAEoAkgQL0IWVARAIAEoAjhBFUEAEBQgAUEANgJMDAELIwBBEGsiBSABKAJINgIMIAECfiAFKAIMLQAAQQFxBEAgBSgCDCkDEAwBC0IACzcDCCABKAJIQgQQHhogASgCSBAqBEAgASgCOEEBQQAQFCABQQA2AkwMAQsgASABKAJIEB1B//8Dca03AyggASABKAJIEB1B//8Dca03AyAgASkDICABKQMoUgRAIAEoAjhBE0EAEBQgAUEANgJMDAELIAEgASgCSBAqrTcDGCABIAEoAkgQKq03AxAgASkDECABKQMQIAEpAxh8VgRAIAEoAjhBBEEWEBQgAUEANgJMDAELIAEpAxAgASkDGHwgASkDQCABKQMIfFYEQCABKAI4QRVBABAUIAFBADYCTAwBCwJAIAEoAjxBBHFFDQAgASkDECABKQMYfCABKQNAIAEpAwh8UQ0AIAEoAjhBFUEAEBQgAUEANgJMDAELIAEgASkDICABKAI4EIQBIgU2AjQgBUUEQCABQQA2AkwMAQsgASgCNEEAOgAsIAEoAjQgASkDGDcDGCABKAI0IAEpAxA3AyAgASABKAI0NgJMCyABKAJMIQUgAUHQAGokACAAIAU2AlALIAAoAlBFBEAgAEEANgJsDAELIAAoAmQgACkDMEIUfBAsGiAAIAAoAmQQHTsBTiAAKAJQKQMgIAAoAlApAxh8IAApA1ggACkDMHxWBEAgACgCVEEVQQAQFCAAKAJQECQgAEEANgJsDAELAkAgAC8BTkUEQCAAKAJoKAIEQQRxRQ0BCyAAKAJkIAApAzBCFnwQLBogACAAKAJkEC83AyACQCAAKQMgIAAvAU6tWgRAIAAoAmgoAgRBBHFFDQEgACkDICAALwFOrVENAQsgACgCVEEVQQAQFCAAKAJQECQgAEEANgJsDAILIAAvAU4EQCAAKAJkIAAvAU6tEB4gAC8BTkEAIAAoAlQQUiEBIAAoAlAgATYCKCABRQRAIAAoAlAQJCAAQQA2AmwMAwsLCwJAIAAoAlApAyAgACkDWFoEQCAAKAJkIAAoAlApAyAgACkDWH0QLBogACAAKAJkIAAoAlApAxgQHiIBNgIcIAFFBEAgACgCVEEVQQAQFCAAKAJQECQgAEEANgJsDAMLIAAgACgCHCAAKAJQKQMYECkiATYCLCABRQRAIAAoAlRBDkEAEBQgACgCUBAkIABBADYCbAwDCwwBCyAAQQA2AiwgACgCaCgCACAAKAJQKQMgQQAQJ0EASARAIAAoAlQgACgCaCgCABAXIAAoAlAQJCAAQQA2AmwMAgsgACgCaCgCABBKIAAoAlApAyBSBEAgACgCVEETQQAQFCAAKAJQECQgAEEANgJsDAILCyAAIAAoAlApAxg3AzggAEIANwNAA0ACQCAAKQM4UA0AIABBADoAGyAAKQNAIAAoAlApAwhRBEAgACgCUC0ALEEBcQ0BIAApAzhCLlQNASAAKAJQQoCABCAAKAJUEIMBQQFxRQRAIAAoAlAQJCAAKAIsEBYgAEEANgJsDAQLIABBAToAGwsjAEEQayIBJAAgAUHYABAYIgU2AggCQCAFRQRAIAFBADYCDAwBCyABKAIIEE8gASABKAIINgIMCyABKAIMIQUgAUEQaiQAIAUhASAAKAJQKAIAIAApA0CnQQR0aiABNgIAAkAgAQRAIAAgACgCUCgCACAAKQNAp0EEdGooAgAgACgCaCgCACAAKAIsQQAgACgCVBDGASIJNwMQIAlCAFkNAQsCQCAALQAbQQFxRQ0AIwBBEGsiASAAKAJUNgIMIAEoAgwoAgBBE0cNACAAKAJUQRVBABAUCyAAKAJQECQgACgCLBAWIABBADYCbAwDCyAAIAApA0BCAXw3A0AgACAAKQM4IAApAxB9NwM4DAELCwJAIAApA0AgACgCUCkDCFEEQCAAKQM4UA0BCyAAKAJUQRVBABAUIAAoAiwQFiAAKAJQECQgAEEANgJsDAELIAAoAmgoAgRBBHEEQAJAIAAoAiwEQCAAIAAoAiwQR0EBcToADwwBCyAAIAAoAmgoAgAQSjcDACAAKQMAQgBTBEAgACgCVCAAKAJoKAIAEBcgACgCUBAkIABBADYCbAwDCyAAIAApAwAgACgCUCkDICAAKAJQKQMYfFE6AA8LIAAtAA9BAXFFBEAgACgCVEEVQQAQFCAAKAIsEBYgACgCUBAkIABBADYCbAwCCwsgACgCLBAWIAAgACgCUDYCbAsgACgCbCEBIABB8ABqJAAgAiABNgJIIAEEQAJAIAIoAkwEQCACKQMgQgBXBEAgAiACKAJYIAIoAkwgAkEQahBpNwMgCyACIAIoAlggAigCSCACQRBqEGk3AygCQCACKQMgIAIpAyhTBEAgAigCTBAkIAIgAigCSDYCTCACIAIpAyg3AyAMAQsgAigCSBAkCwwBCyACIAIoAkg2AkwCQCACKAJYKAIEQQRxBEAgAiACKAJYIAIoAkwgAkEQahBpNwMgDAELIAJCADcDIAsLIAJBADYCSAsgAiACKAJEQQFqNgJEIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLBoMAQsLIAIoAgwQFiACKQMgQgBTBEAgAigCWEEIaiACQRBqEEMgAigCTBAkIAJBADYCXAwBCyACIAIoAkw2AlwLIAIoAlwhACACQeAAaiQAIAMgADYCWCAARQRAIAMoAmAgAygCXEEIahBDIwBBEGsiACADKAJoNgIMIAAoAgwiACAAKAIwQQFqNgIwIAMoAlwQPSADQQA2AmwMAQsgAygCXCADKAJYKAIANgJAIAMoAlwgAygCWCkDCDcDMCADKAJcIAMoAlgpAxA3AzggAygCXCADKAJYKAIoNgIgIAMoAlgQFSADKAJcKAJQIQAgAygCXCkDMCEJIAMoAlxBCGohAiMAQSBrIgEkACABIAA2AhggASAJNwMQIAEgAjYCDAJAIAEpAxBQBEAgAUEBOgAfDAELIwBBIGsiACABKQMQNwMQIAAgACkDELpEAAAAAAAA6D+jOQMIAkAgACsDCEQAAOD////vQWQEQCAAQX82AgQMAQsgAAJ/IAArAwgiCkQAAAAAAADwQWMgCkQAAAAAAAAAAGZxBEAgCqsMAQtBAAs2AgQLAkAgACgCBEGAgICAeEsEQCAAQYCAgIB4NgIcDAELIAAgACgCBEEBazYCBCAAIAAoAgQgACgCBEEBdnI2AgQgACAAKAIEIAAoAgRBAnZyNgIEIAAgACgCBCAAKAIEQQR2cjYCBCAAIAAoAgQgACgCBEEIdnI2AgQgACAAKAIEIAAoAgRBEHZyNgIEIAAgACgCBEEBajYCBCAAIAAoAgQ2AhwLIAEgACgCHDYCCCABKAIIIAEoAhgoAgBNBEAgAUEBOgAfDAELIAEoAhggASgCCCABKAIMEFlBAXFFBEAgAUEAOgAfDAELIAFBAToAHwsgAS0AHxogAUEgaiQAIANCADcDEANAIAMpAxAgAygCXCkDMFQEQCADIAMoAlwoAkAgAykDEKdBBHRqKAIAKAIwQQBBACADKAJgEEY2AgwgAygCDEUEQCMAQRBrIgAgAygCaDYCDCAAKAIMIgAgACgCMEEBajYCMCADKAJcED0gA0EANgJsDAMLIAMoAlwoAlAgAygCDCADKQMQQQggAygCXEEIahB1QQFxRQRAAkAgAygCXCgCCEEKRgRAIAMoAmRBBHFFDQELIAMoAmAgAygCXEEIahBDIwBBEGsiACADKAJoNgIMIAAoAgwiACAAKAIwQQFqNgIwIAMoAlwQPSADQQA2AmwMBAsLIAMgAykDEEIBfDcDEAwBCwsgAygCXCADKAJcKAIUNgIYIAMgAygCXDYCbAsgAygCbCEAIANB8ABqJAAgBCAANgI4CyAEKAI4RQRAIAQoAlgQMRogBEEANgJcDAELIAQgBCgCODYCXAsgBCgCXCEAIARB4ABqJAAgAAuOAQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAJBADYCBCACKAIIBEAjAEEQayIAIAIoAgg2AgwgAiAAKAIMKAIANgIEIAIoAggQlgFBAUYEQCMAQRBrIgAgAigCCDYCDEG0mwEgACgCDCgCBDYCAAsLIAIoAgwEQCACKAIMIAIoAgQ2AgALIAJBEGokAAuVAQEBfyMAQRBrIgEkACABIAA2AggCQAJ/IwBBEGsiACABKAIINgIMIAAoAgwpAxhCgIAQg1ALBEAgASgCCCgCAARAIAEgASgCCCgCABCeAUEBcToADwwCCyABQQE6AA8MAQsgASABKAIIQQBCAEESECE+AgQgASABKAIEQQBHOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALfwEBfyMAQSBrIgMkACADIAA2AhggAyABNwMQIANBADYCDCADIAI2AggCQCADKQMQQv///////////wBWBEAgAygCCEEEQT0QFCADQX82AhwMAQsgAyADKAIYIAMpAxAgAygCDCADKAIIEGs2AhwLIAMoAhwhACADQSBqJAAgAAt9ACACQQFGBEAgASAAKAIIIAAoAgRrrH0hAQsCQCAAKAIUIAAoAhxLBEAgAEEAQQAgACgCJBEBABogACgCFEUNAQsgAEEANgIcIABCADcDECAAIAEgAiAAKAIoEQ8AQgBTDQAgAEIANwIEIAAgACgCAEFvcTYCAEEADwtBfwvhAgECfyMAQSBrIgMkAAJ/AkACQEGnEiABLAAAEKIBRQRAQbSbAUEcNgIADAELQZgJEBgiAg0BC0EADAELIAJBAEGQARAyIAFBKxCiAUUEQCACQQhBBCABLQAAQfIARhs2AgALAkAgAS0AAEHhAEcEQCACKAIAIQEMAQsgAEEDQQAQBCIBQYAIcUUEQCADIAFBgAhyNgIQIABBBCADQRBqEAQaCyACIAIoAgBBgAFyIgE2AgALIAJB/wE6AEsgAkGACDYCMCACIAA2AjwgAiACQZgBajYCLAJAIAFBCHENACADIANBGGo2AgAgAEGTqAEgAxAODQAgAkEKOgBLCyACQRo2AiggAkEbNgIkIAJBHDYCICACQR02AgxB6J8BKAIARQRAIAJBfzYCTAsgAkGsoAEoAgA2AjhBrKABKAIAIgAEQCAAIAI2AjQLQaygASACNgIAIAILIQAgA0EgaiQAIAAL8AEBAn8CfwJAIAFB/wFxIgMEQCAAQQNxBEADQCAALQAAIgJFDQMgAiABQf8BcUYNAyAAQQFqIgBBA3ENAAsLAkAgACgCACICQX9zIAJBgYKECGtxQYCBgoR4cQ0AIANBgYKECGwhAwNAIAIgA3MiAkF/cyACQYGChAhrcUGAgYKEeHENASAAKAIEIQIgAEEEaiEAIAJBgYKECGsgAkF/c3FBgIGChHhxRQ0ACwsDQCAAIgItAAAiAwRAIAJBAWohACADIAFB/wFxRw0BCwsgAgwCCyAAECsgAGoMAQsgAAsiAEEAIAAtAAAgAUH/AXFGGwsYACAAKAJMQX9MBEAgABCkAQ8LIAAQpAELYAIBfgJ/IAAoAighAkEBIQMgAEIAIAAtAABBgAFxBH9BAkEBIAAoAhQgACgCHEsbBUEBCyACEQ8AIgFCAFkEfiAAKAIUIAAoAhxrrCABIAAoAgggACgCBGusfXwFIAELC2sBAX8gAARAIAAoAkxBf0wEQCAAEG8PCyAAEG8PC0GwoAEoAgAEQEGwoAEoAgAQpQEhAQtBrKABKAIAIgAEQANAIAAoAkwaIAAoAhQgACgCHEsEQCAAEG8gAXIhAQsgACgCOCIADQALCyABCyIAIAAgARACIgBBgWBPBH9BtJsBQQAgAGs2AgBBfwUgAAsLUwEDfwJAIAAoAgAsAABBMGtBCk8NAANAIAAoAgAiAiwAACEDIAAgAkEBajYCACABIANqQTBrIQEgAiwAAUEwa0EKTw0BIAFBCmwhAQwACwALIAELuwIAAkAgAUEUSw0AAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4KAAECAwQFBgcICQoLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAkEYEQQACwt/AgF/AX4gAL0iA0I0iKdB/w9xIgJB/w9HBHwgAkUEQCABIABEAAAAAAAAAABhBH9BAAUgAEQAAAAAAADwQ6IgARCpASEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALC5sCACAARQRAQQAPCwJ/AkAgAAR/IAFB/wBNDQECQEGQmQEoAgAoAgBFBEAgAUGAf3FBgL8DRg0DDAELIAFB/w9NBEAgACABQT9xQYABcjoAASAAIAFBBnZBwAFyOgAAQQIMBAsgAUGAsANPQQAgAUGAQHFBgMADRxtFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAwwECyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBAwECwtBtJsBQRk2AgBBfwVBAQsMAQsgACABOgAAQQELC+MBAQJ/IAJBAEchAwJAAkACQCAAQQNxRQ0AIAJFDQAgAUH/AXEhBANAIAAtAAAgBEYNAiACQQFrIgJBAEchAyAAQQFqIgBBA3FFDQEgAg0ACwsgA0UNAQsCQCAALQAAIAFB/wFxRg0AIAJBBEkNACABQf8BcUGBgoQIbCEDA0AgACgCACADcyIEQX9zIARBgYKECGtxQYCBgoR4cQ0BIABBBGohACACQQRrIgJBA0sNAAsLIAJFDQAgAUH/AXEhAQNAIAEgAC0AAEYEQCAADwsgAEEBaiEAIAJBAWsiAg0ACwtBAAuLDAEGfyAAIAFqIQUCQAJAIAAoAgQiAkEBcQ0AIAJBA3FFDQEgACgCACICIAFqIQECQCAAIAJrIgBBzJsBKAIARwRAIAJB/wFNBEAgACgCCCIEIAJBA3YiAkEDdEHgmwFqRhogACgCDCIDIARHDQJBuJsBQbibASgCAEF+IAJ3cTYCAAwDCyAAKAIYIQYCQCAAIAAoAgwiA0cEQCAAKAIIIgJByJsBKAIASRogAiADNgIMIAMgAjYCCAwBCwJAIABBFGoiAigCACIEDQAgAEEQaiICKAIAIgQNAEEAIQMMAQsDQCACIQcgBCIDQRRqIgIoAgAiBA0AIANBEGohAiADKAIQIgQNAAsgB0EANgIACyAGRQ0CAkAgACAAKAIcIgRBAnRB6J0BaiICKAIARgRAIAIgAzYCACADDQFBvJsBQbybASgCAEF+IAR3cTYCAAwECyAGQRBBFCAGKAIQIABGG2ogAzYCACADRQ0DCyADIAY2AhggACgCECICBEAgAyACNgIQIAIgAzYCGAsgACgCFCICRQ0CIAMgAjYCFCACIAM2AhgMAgsgBSgCBCICQQNxQQNHDQFBwJsBIAE2AgAgBSACQX5xNgIEIAAgAUEBcjYCBCAFIAE2AgAPCyAEIAM2AgwgAyAENgIICwJAIAUoAgQiAkECcUUEQCAFQdCbASgCAEYEQEHQmwEgADYCAEHEmwFBxJsBKAIAIAFqIgE2AgAgACABQQFyNgIEIABBzJsBKAIARw0DQcCbAUEANgIAQcybAUEANgIADwsgBUHMmwEoAgBGBEBBzJsBIAA2AgBBwJsBQcCbASgCACABaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgAPCyACQXhxIAFqIQECQCACQf8BTQRAIAUoAggiBCACQQN2IgJBA3RB4JsBakYaIAQgBSgCDCIDRgRAQbibAUG4mwEoAgBBfiACd3E2AgAMAgsgBCADNgIMIAMgBDYCCAwBCyAFKAIYIQYCQCAFIAUoAgwiA0cEQCAFKAIIIgJByJsBKAIASRogAiADNgIMIAMgAjYCCAwBCwJAIAVBFGoiBCgCACICDQAgBUEQaiIEKAIAIgINAEEAIQMMAQsDQCAEIQcgAiIDQRRqIgQoAgAiAg0AIANBEGohBCADKAIQIgINAAsgB0EANgIACyAGRQ0AAkAgBSAFKAIcIgRBAnRB6J0BaiICKAIARgRAIAIgAzYCACADDQFBvJsBQbybASgCAEF+IAR3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogAzYCACADRQ0BCyADIAY2AhggBSgCECICBEAgAyACNgIQIAIgAzYCGAsgBSgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIAAgAUEBcjYCBCAAIAFqIAE2AgAgAEHMmwEoAgBHDQFBwJsBIAE2AgAPCyAFIAJBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAsgAUH/AU0EQCABQQN2IgJBA3RB4JsBaiEBAn9BuJsBKAIAIgNBASACdCICcUUEQEG4mwEgAiADcjYCACABDAELIAEoAggLIQIgASAANgIIIAIgADYCDCAAIAE2AgwgACACNgIIDwtBHyECIABCADcCECABQf///wdNBEAgAUEIdiICIAJBgP4/akEQdkEIcSIEdCICIAJBgOAfakEQdkEEcSIDdCICIAJBgIAPakEQdkECcSICdEEPdiADIARyIAJyayICQQF0IAEgAkEVanZBAXFyQRxqIQILIAAgAjYCHCACQQJ0QeidAWohBwJAAkBBvJsBKAIAIgRBASACdCIDcUUEQEG8mwEgAyAEcjYCACAHIAA2AgAgACAHNgIYDAELIAFBAEEZIAJBAXZrIAJBH0YbdCECIAcoAgAhAwNAIAMiBCgCBEF4cSABRg0CIAJBHXYhAyACQQF0IQIgBCADQQRxaiIHQRBqKAIAIgMNAAsgByAANgIQIAAgBDYCGAsgACAANgIMIAAgADYCCA8LIAQoAggiASAANgIMIAQgADYCCCAAQQA2AhggACAENgIMIAAgATYCCAsL+QIBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIIAQgBCgCGCAEKAIYIAQpAxAgBCgCDCAEKAIIEK4BIgA2AgACQCAARQRAIARBADYCHAwBCyAEKAIAEElBAEgEQCAEKAIYQQhqIAQoAgAQFyAEKAIAEBsgBEEANgIcDAELIAQoAhghAiMAQRBrIgAkACAAIAI2AgggAEEYEBgiAjYCBAJAIAJFBEAgACgCCEEIakEOQQAQFCAAQQA2AgwMAQsgACgCBCAAKAIINgIAIwBBEGsiAiAAKAIEQQRqNgIMIAIoAgxBADYCACACKAIMQQA2AgQgAigCDEEANgIIIAAoAgRBADoAECAAKAIEQQA2AhQgACAAKAIENgIMCyAAKAIMIQIgAEEQaiQAIAQgAjYCBCACRQRAIAQoAgAQGyAEQQA2AhwMAQsgBCgCBCAEKAIANgIUIAQgBCgCBDYCHAsgBCgCHCEAIARBIGokACAAC7cOAgN/AX4jAEHAAWsiBSQAIAUgADYCuAEgBSABNgK0ASAFIAI3A6gBIAUgAzYCpAEgBUIANwOYASAFQgA3A5ABIAUgBDYCjAECQCAFKAK4AUUEQCAFQQA2ArwBDAELAkAgBSgCtAEEQCAFKQOoASAFKAK0ASkDMFQNAQsgBSgCuAFBCGpBEkEAEBQgBUEANgK8AQwBCwJAIAUoAqQBQQhxDQAgBSgCtAEoAkAgBSkDqAGnQQR0aigCCEUEQCAFKAK0ASgCQCAFKQOoAadBBHRqLQAMQQFxRQ0BCyAFKAK4AUEIakEPQQAQFCAFQQA2ArwBDAELIAUoArQBIAUpA6gBIAUoAqQBQQhyIAVByABqEH9BAEgEQCAFKAK4AUEIakEUQQAQFCAFQQA2ArwBDAELIAUoAqQBQSBxBEAgBSAFKAKkAUEEcjYCpAELAkAgBSkDmAFQBEAgBSkDkAFQDQELIAUoAqQBQQRxRQ0AIAUoArgBQQhqQRJBABAUIAVBADYCvAEMAQsCQCAFKQOYAVAEQCAFKQOQAVANAQsgBSkDmAEgBSkDmAEgBSkDkAF8WARAIAUpA2AgBSkDmAEgBSkDkAF8Wg0BCyAFKAK4AUEIakESQQAQFCAFQQA2ArwBDAELIAUpA5ABUARAIAUgBSkDYCAFKQOYAX03A5ABCyAFIAUpA5ABIAUpA2BUOgBHIAUgBSgCpAFBIHEEf0EABSAFLwF6QQBHC0EBcToARSAFIAUoAqQBQQRxBH9BAAUgBS8BeEEARwtBAXE6AEQgBQJ/IAUoAqQBQQRxBEBBACAFLwF4DQEaCyAFLQBHQX9zC0EBcToARiAFLQBFQQFxBEAgBSgCjAFFBEAgBSAFKAK4ASgCHDYCjAELIAUoAowBRQRAIAUoArgBQQhqQRpBABAUIAVBADYCvAEMAgsLIAUpA2hQBEAgBSAFKAK4AUEAQgBBABB+NgK8AQwBCwJAAkAgBS0AR0EBcUUNACAFLQBFQQFxDQAgBS0AREEBcQ0AIAUgBSkDkAE3AyAgBSAFKQOQATcDKCAFQQA7ATggBSAFKAJwNgIwIAVC3AA3AwggBSAFKAK0ASgCACAFKQOYASAFKQOQASAFQQhqQQAgBSgCtAEgBSkDqAEgBSgCuAFBCGoQZCIANgKIAQwBCyAFIAUoArQBIAUpA6gBIAUoAqQBIAUoArgBQQhqEEUiADYCBCAARQRAIAVBADYCvAEMAgsgBSAFKAK0ASgCAEIAIAUpA2ggBUHIAGogBSgCBC8BDEEBdkEDcSAFKAK0ASAFKQOoASAFKAK4AUEIahBkIgA2AogBCyAARQRAIAVBADYCvAEMAQsCfyAFKAKIASEAIAUoArQBIQMjAEEQayIBJAAgASAANgIMIAEgAzYCCCABKAIMIAEoAgg2AiwgASgCCCEDIAEoAgwhBCMAQSBrIgAkACAAIAM2AhggACAENgIUAkAgACgCGCgCSCAAKAIYKAJEQQFqTQRAIAAgACgCGCgCSEEKajYCDCAAIAAoAhgoAkwgACgCDEECdBBINgIQIAAoAhBFBEAgACgCGEEIakEOQQAQFCAAQX82AhwMAgsgACgCGCAAKAIMNgJIIAAoAhggACgCEDYCTAsgACgCFCEEIAAoAhgoAkwhBiAAKAIYIgcoAkQhAyAHIANBAWo2AkQgA0ECdCAGaiAENgIAIABBADYCHAsgACgCHCEDIABBIGokACABQRBqJAAgA0EASAsEQCAFKAKIARAbIAVBADYCvAEMAQsgBS0ARUEBcQRAIAUgBS8BekEAEHwiADYCACAARQRAIAUoArgBQQhqQRhBABAUIAVBADYCvAEMAgsgBSAFKAK4ASAFKAKIASAFLwF6QQAgBSgCjAEgBSgCABEFADYChAEgBSgCiAEQGyAFKAKEAUUEQCAFQQA2ArwBDAILIAUgBSgChAE2AogBCyAFLQBEQQFxBEAgBSAFKAK4ASAFKAKIASAFLwF4ELABNgKEASAFKAKIARAbIAUoAoQBRQRAIAVBADYCvAEMAgsgBSAFKAKEATYCiAELIAUtAEZBAXEEQCAFIAUoArgBIAUoAogBQQEQrwE2AoQBIAUoAogBEBsgBSgChAFFBEAgBUEANgK8AQwCCyAFIAUoAoQBNgKIAQsCQCAFLQBHQQFxRQ0AIAUtAEVBAXFFBEAgBS0AREEBcUUNAQsgBSgCuAEhASAFKAKIASEDIAUpA5gBIQIgBSkDkAEhCCMAQSBrIgAkACAAIAE2AhwgACADNgIYIAAgAjcDECAAIAg3AwggACgCGCAAKQMQIAApAwhBAEEAQQBCACAAKAIcQQhqEGQhASAAQSBqJAAgBSABNgKEASAFKAKIARAbIAUoAoQBRQRAIAVBADYCvAEMAgsgBSAFKAKEATYCiAELIAUgBSgCiAE2ArwBCyAFKAK8ASEAIAVBwAFqJAAgAAuEAgEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCEAJAIAMoAhRFBEAgAygCGEEIakESQQAQFCADQQA2AhwMAQsgA0E4EBgiADYCDCAARQRAIAMoAhhBCGpBDkEAEBQgA0EANgIcDAELIwBBEGsiACADKAIMQQhqNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAMoAgwgAygCEDYCACADKAIMQQA2AgQgAygCDEIANwMoQQBBAEEAEBohACADKAIMIAA2AjAgAygCDEIANwMYIAMgAygCGCADKAIUQRQgAygCDBBmNgIcCyADKAIcIQAgA0EgaiQAIAALQwEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIMIAMoAgggAygCBEEAQQAQsgEhACADQRBqJAAgAAtJAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCrEAgASgCDCgCqEAoAgQRAgAgASgCDBA3IAEoAgwQFQsgAUEQaiQAC5QFAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE2AiQgBSACNgIgIAUgAzoAHyAFIAQ2AhggBUEANgIMAkAgBSgCJEUEQCAFKAIoQQhqQRJBABAUIAVBADYCLAwBCyAFIAUoAiAgBS0AH0EBcRCzASIANgIMIABFBEAgBSgCKEEIakEQQQAQFCAFQQA2AiwMAQsgBSgCICEBIAUtAB9BAXEhAiAFKAIYIQMgBSgCDCEEIwBBIGsiACQAIAAgATYCGCAAIAI6ABcgACADNgIQIAAgBDYCDCAAQbDAABAYIgE2AggCQCABRQRAIABBADYCHAwBCyMAQRBrIgEgACgCCDYCDCABKAIMQQA2AgAgASgCDEEANgIEIAEoAgxBADYCCCAAKAIIAn8gAC0AF0EBcQRAIAAoAhhBf0cEfyAAKAIYQX5GBUEBC0EBcQwBC0EAC0EARzoADiAAKAIIIAAoAgw2AqhAIAAoAgggACgCGDYCFCAAKAIIIAAtABdBAXE6ABAgACgCCEEAOgAMIAAoAghBADoADSAAKAIIQQA6AA8gACgCCCgCqEAoAgAhAQJ/AkAgACgCGEF/RwRAIAAoAhhBfkcNAQtBCAwBCyAAKAIYC0H//wNxIAAoAhAgACgCCCABEQEAIQEgACgCCCABNgKsQCABRQRAIAAoAggQNyAAKAIIEBUgAEEANgIcDAELIAAgACgCCDYCHAsgACgCHCEBIABBIGokACAFIAE2AhQgAUUEQCAFKAIoQQhqQQ5BABAUIAVBADYCLAwBCyAFIAUoAiggBSgCJEETIAUoAhQQZiIANgIQIABFBEAgBSgCFBCxASAFQQA2AiwMAQsgBSAFKAIQNgIsCyAFKAIsIQAgBUEwaiQAIAALzAEBAX8jAEEgayICIAA2AhggAiABOgAXIAICfwJAIAIoAhhBf0cEQCACKAIYQX5HDQELQQgMAQsgAigCGAs7AQ4gAkEANgIQAkADQCACKAIQQdSXASgCAEkEQCACKAIQQQxsQdiXAWovAQAgAi8BDkYEQCACLQAXQQFxBEAgAiACKAIQQQxsQdiXAWooAgQ2AhwMBAsgAiACKAIQQQxsQdiXAWooAgg2AhwMAwUgAiACKAIQQQFqNgIQDAILAAsLIAJBADYCHAsgAigCHAvkAQEBfyMAQSBrIgMkACADIAA6ABsgAyABNgIUIAMgAjYCECADQcgAEBgiADYCDAJAIABFBEAgAygCEEEBQbSbASgCABAUIANBADYCHAwBCyADKAIMIAMoAhA2AgAgAygCDCADLQAbQQFxOgAEIAMoAgwgAygCFDYCCAJAIAMoAgwoAghBAU4EQCADKAIMKAIIQQlMDQELIAMoAgxBCTYCCAsgAygCDEEAOgAMIAMoAgxBADYCMCADKAIMQQA2AjQgAygCDEEANgI4IAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC+MIAQF/IwBBQGoiAiAANgI4IAIgATYCNCACIAIoAjgoAnw2AjAgAiACKAI4KAI4IAIoAjgoAmxqNgIsIAIgAigCOCgCeDYCICACIAIoAjgoApABNgIcIAICfyACKAI4KAJsIAIoAjgoAixBhgJrSwRAIAIoAjgoAmwgAigCOCgCLEGGAmtrDAELQQALNgIYIAIgAigCOCgCQDYCFCACIAIoAjgoAjQ2AhAgAiACKAI4KAI4IAIoAjgoAmxqQYICajYCDCACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKIAIoAjgoAnggAigCOCgCjAFPBEAgAiACKAIwQQJ2NgIwCyACKAIcIAIoAjgoAnRLBEAgAiACKAI4KAJ0NgIcCwNAAkAgAiACKAI4KAI4IAIoAjRqNgIoAkAgAigCKCACKAIgai0AACACLQAKRw0AIAIoAiggAigCIEEBa2otAAAgAi0AC0cNACACKAIoLQAAIAIoAiwtAABHDQAgAiACKAIoIgBBAWo2AiggAC0AASACKAIsLQABRwRADAELIAIgAigCLEECajYCLCACIAIoAihBAWo2AigDQCACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AigCf0EAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACKAIsIAIoAgxJC0EBcQ0ACyACQYICIAIoAgwgAigCLGtrNgIkIAIgAigCDEGCAms2AiwgAigCJCACKAIgSgRAIAIoAjggAigCNDYCcCACIAIoAiQ2AiAgAigCJCACKAIcTg0CIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAoLCyACIAIoAhQgAigCNCACKAIQcUEBdGovAQAiATYCNEEAIQAgASACKAIYSwR/IAIgAigCMEEBayIANgIwIABBAEcFQQALQQFxDQELCwJAIAIoAiAgAigCOCgCdE0EQCACIAIoAiA2AjwMAQsgAiACKAI4KAJ0NgI8CyACKAI8C5IQAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAgJ/IAIoAigoAiwgAigCKCgCDEEFa0kEQCACKAIoKAIsDAELIAIoAigoAgxBBWsLNgIgIAJBADYCECACIAIoAigoAgAoAgQ2AgwDQAJAIAJB//8DNgIcIAIgAigCKCgCvC1BKmpBA3U2AhQgAigCKCgCACgCECACKAIUSQ0AIAIgAigCKCgCACgCECACKAIUazYCFCACIAIoAigoAmwgAigCKCgCXGs2AhggAigCHCACKAIYIAIoAigoAgAoAgRqSwRAIAIgAigCGCACKAIoKAIAKAIEajYCHAsgAigCHCACKAIUSwRAIAIgAigCFDYCHAsCQCACKAIcIAIoAiBPDQACQCACKAIcRQRAIAIoAiRBBEcNAQsgAigCJEUNACACKAIcIAIoAhggAigCKCgCACgCBGpGDQELDAELQQAhACACIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcTYCECACKAIoQQBBACACKAIQEFwgAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHCACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQGRogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQeBogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQGRogAigCKCACKAIoKAIsNgJsDAELIAIoAgwgAigCKCgCPCACKAIoKAJsa08EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAZGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAZGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2AiwMAQsCQCACKAIkRQ0AIAIoAiRBBEYNACACKAIoKAIAKAIEDQAgAigCKCgCbCACKAIoKAJcRw0AIAJBATYCLAwBCyACIAIoAigoAjwgAigCKCgCbGtBAWs2AhQCQCACKAIoKAIAKAIEIAIoAhRNDQAgAigCKCgCXCACKAIoKAIsSA0AIAIoAigiACAAKAJcIAIoAigoAixrNgJcIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBkaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsgAiACKAIoKAIsIAIoAhRqNgIUCyACKAIUIAIoAigoAgAoAgRLBEAgAiACKAIoKAIAKAIENgIUCyACKAIUBEAgAigCKCgCACACKAIoKAI4IAIoAigoAmxqIAIoAhQQeBogAigCKCIAIAIoAhQgACgCbGo2AmwLIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsgAiACKAIoKAK8LUEqakEDdTYCFCACIAIoAigoAgwgAigCFGtB//8DSwR/Qf//AwUgAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAgJ/QQAgAigCJEEERw0AGkEAIAIoAigoAgAoAgQNABogAigCHCACKAIYRgtBAXE2AhAgAigCKCACKAIoKAI4IAIoAigoAlxqIAIoAhwgAigCEBBcIAIoAigiACACKAIcIAAoAlxqNgJcIAIoAigoAgAQHAsgAkECQQAgAigCEBs2AiwLIAIoAiwhACACQTBqJAAgAAuyAgEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEHkEQCABQX42AgwMAQsgASABKAIIKAIcKAIENgIEIAEoAggoAhwoAggEQCABKAIIKAIoIAEoAggoAhwoAgggASgCCCgCJBEEAAsgASgCCCgCHCgCRARAIAEoAggoAiggASgCCCgCHCgCRCABKAIIKAIkEQQACyABKAIIKAIcKAJABEAgASgCCCgCKCABKAIIKAIcKAJAIAEoAggoAiQRBAALIAEoAggoAhwoAjgEQCABKAIIKAIoIAEoAggoAhwoAjggASgCCCgCJBEEAAsgASgCCCgCKCABKAIIKAIcIAEoAggoAiQRBAAgASgCCEEANgIcIAFBfUEAIAEoAgRB8QBGGzYCDAsgASgCDCEAIAFBEGokACAAC+sXAQJ/IwBB8ABrIgMgADYCbCADIAE2AmggAyACNgJkIANBfzYCXCADIAMoAmgvAQI2AlQgA0EANgJQIANBBzYCTCADQQQ2AkggAygCVEUEQCADQYoBNgJMIANBAzYCSAsgA0EANgJgA0AgAygCYCADKAJkSkUEQCADIAMoAlQ2AlggAyADKAJoIAMoAmBBAWpBAnRqLwECNgJUIAMgAygCUEEBaiIANgJQAkACQCADKAJMIABMDQAgAygCWCADKAJURw0ADAELAkAgAygCUCADKAJISARAA0AgAyADKAJsQfwUaiADKAJYQQJ0ai8BAjYCRAJAIAMoAmwoArwtQRAgAygCRGtKBEAgAyADKAJsQfwUaiADKAJYQQJ0ai8BADYCQCADKAJsIgAgAC8BuC0gAygCQEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh2IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAJAQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCREEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJsQfwUaiADKAJYQQJ0ai8BACADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCRCAAKAK8LWo2ArwtCyADIAMoAlBBAWsiADYCUCAADQALDAELAkAgAygCWARAIAMoAlggAygCXEcEQCADIAMoAmxB/BRqIAMoAlhBAnRqLwECNgI8AkAgAygCbCgCvC1BECADKAI8a0oEQCADIAMoAmxB/BRqIAMoAlhBAnRqLwEANgI4IAMoAmwiACAALwG4LSADKAI4Qf//A3EgAygCbCgCvC10cjsBuC0gAygCbC8BuC1B/wFxIQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbC8BuC1BCHYhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsIAMoAjhB//8DcUEQIAMoAmwoArwta3U7AbgtIAMoAmwiACAAKAK8LSADKAI8QRBrajYCvC0MAQsgAygCbCIAIAAvAbgtIAMoAmxB/BRqIAMoAlhBAnRqLwEAIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAI8IAAoArwtajYCvC0LIAMgAygCUEEBazYCUAsgAyADKAJsLwG+FTYCNAJAIAMoAmwoArwtQRAgAygCNGtKBEAgAyADKAJsLwG8FTYCMCADKAJsIgAgAC8BuC0gAygCMEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh2IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIwQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCNEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJsLwG8FSADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCNCAAKAK8LWo2ArwtCyADQQI2AiwCQCADKAJsKAK8LUEQIAMoAixrSgRAIAMgAygCUEEDazYCKCADKAJsIgAgAC8BuC0gAygCKEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh2IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIoQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCLEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJQQQNrQf//A3EgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAiwgACgCvC1qNgK8LQsMAQsCQCADKAJQQQpMBEAgAyADKAJsLwHCFTYCJAJAIAMoAmwoArwtQRAgAygCJGtKBEAgAyADKAJsLwHAFTYCICADKAJsIgAgAC8BuC0gAygCIEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh2IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIgQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCJEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJsLwHAFSADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCJCAAKAK8LWo2ArwtCyADQQM2AhwCQCADKAJsKAK8LUEQIAMoAhxrSgRAIAMgAygCUEEDazYCGCADKAJsIgAgAC8BuC0gAygCGEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh2IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIYQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCHEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJQQQNrQf//A3EgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAhwgACgCvC1qNgK8LQsMAQsgAyADKAJsLwHGFTYCFAJAIAMoAmwoArwtQRAgAygCFGtKBEAgAyADKAJsLwHEFTYCECADKAJsIgAgAC8BuC0gAygCEEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh2IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIQQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCFEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJsLwHEFSADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCFCAAKAK8LWo2ArwtCyADQQc2AgwCQCADKAJsKAK8LUEQIAMoAgxrSgRAIAMgAygCUEELazYCCCADKAJsIgAgAC8BuC0gAygCCEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh2IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIIQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCDEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJQQQtrQf//A3EgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAgwgACgCvC1qNgK8LQsLCwsgA0EANgJQIAMgAygCWDYCXAJAIAMoAlRFBEAgA0GKATYCTCADQQM2AkgMAQsCQCADKAJYIAMoAlRGBEAgA0EGNgJMIANBAzYCSAwBCyADQQc2AkwgA0EENgJICwsLIAMgAygCYEEBajYCYAwBCwsLkQQBAX8jAEEwayIDIAA2AiwgAyABNgIoIAMgAjYCJCADQX82AhwgAyADKAIoLwECNgIUIANBADYCECADQQc2AgwgA0EENgIIIAMoAhRFBEAgA0GKATYCDCADQQM2AggLIAMoAiggAygCJEEBakECdGpB//8DOwECIANBADYCIANAIAMoAiAgAygCJEpFBEAgAyADKAIUNgIYIAMgAygCKCADKAIgQQFqQQJ0ai8BAjYCFCADIAMoAhBBAWoiADYCEAJAAkAgAygCDCAATA0AIAMoAhggAygCFEcNAAwBCwJAIAMoAhAgAygCCEgEQCADKAIsQfwUaiADKAIYQQJ0aiIAIAMoAhAgAC8BAGo7AQAMAQsCQCADKAIYBEAgAygCGCADKAIcRwRAIAMoAiwgAygCGEECdGpB/BRqIgAgAC8BAEEBajsBAAsgAygCLCIAIABBvBVqLwEAQQFqOwG8FQwBCwJAIAMoAhBBCkwEQCADKAIsIgAgAEHAFWovAQBBAWo7AcAVDAELIAMoAiwiACAAQcQVai8BAEEBajsBxBULCwsgA0EANgIQIAMgAygCGDYCHAJAIAMoAhRFBEAgA0GKATYCDCADQQM2AggMAQsCQCADKAIYIAMoAhRGBEAgA0EGNgIMIANBAzYCCAwBCyADQQc2AgwgA0EENgIICwsLIAMgAygCIEEBajYCIAwBCwsLpxIBAn8jAEHQAGsiAyAANgJMIAMgATYCSCADIAI2AkQgA0EANgI4IAMoAkwoAqAtBEADQCADIAMoAkwoAqQtIAMoAjhBAXRqLwEANgJAIAMoAkwoApgtIQAgAyADKAI4IgFBAWo2AjggAyAAIAFqLQAANgI8AkAgAygCQEUEQCADIAMoAkggAygCPEECdGovAQI2AiwCQCADKAJMKAK8LUEQIAMoAixrSgRAIAMgAygCSCADKAI8QQJ0ai8BADYCKCADKAJMIgAgAC8BuC0gAygCKEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwvAbgtQf8BcSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwvAbgtQQh2IQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTCADKAIoQf//A3FBECADKAJMKAK8LWt1OwG4LSADKAJMIgAgACgCvC0gAygCLEEQa2o2ArwtDAELIAMoAkwiACAALwG4LSADKAJIIAMoAjxBAnRqLwEAIAMoAkwoArwtdHI7AbgtIAMoAkwiACADKAIsIAAoArwtajYCvC0LDAELIAMgAygCPC0A0F02AjQgAyADKAJIIAMoAjRBgQJqQQJ0ai8BAjYCJAJAIAMoAkwoArwtQRAgAygCJGtKBEAgAyADKAJIIAMoAjRBgQJqQQJ0ai8BADYCICADKAJMIgAgAC8BuC0gAygCIEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwvAbgtQf8BcSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwvAbgtQQh2IQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTCADKAIgQf//A3FBECADKAJMKAK8LWt1OwG4LSADKAJMIgAgACgCvC0gAygCJEEQa2o2ArwtDAELIAMoAkwiACAALwG4LSADKAJIIAMoAjRBgQJqQQJ0ai8BACADKAJMKAK8LXRyOwG4LSADKAJMIgAgAygCJCAAKAK8LWo2ArwtCyADIAMoAjRBAnRBkOoAaigCADYCMCADKAIwBEAgAyADKAI8IAMoAjRBAnRBgO0AaigCAGs2AjwgAyADKAIwNgIcAkAgAygCTCgCvC1BECADKAIca0oEQCADIAMoAjw2AhggAygCTCIAIAAvAbgtIAMoAhhB//8DcSADKAJMKAK8LXRyOwG4LSADKAJMLwG4LUH/AXEhASADKAJMKAIIIQIgAygCTCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJMLwG4LUEIdiEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwgAygCGEH//wNxQRAgAygCTCgCvC1rdTsBuC0gAygCTCIAIAAoArwtIAMoAhxBEGtqNgK8LQwBCyADKAJMIgAgAC8BuC0gAygCPEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwiACADKAIcIAAoArwtajYCvC0LCyADIAMoAkBBAWs2AkAgAwJ/IAMoAkBBgAJJBEAgAygCQC0A0FkMAQsgAygCQEEHdkGAAmotANBZCzYCNCADIAMoAkQgAygCNEECdGovAQI2AhQCQCADKAJMKAK8LUEQIAMoAhRrSgRAIAMgAygCRCADKAI0QQJ0ai8BADYCECADKAJMIgAgAC8BuC0gAygCEEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwvAbgtQf8BcSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwvAbgtQQh2IQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTCADKAIQQf//A3FBECADKAJMKAK8LWt1OwG4LSADKAJMIgAgACgCvC0gAygCFEEQa2o2ArwtDAELIAMoAkwiACAALwG4LSADKAJEIAMoAjRBAnRqLwEAIAMoAkwoArwtdHI7AbgtIAMoAkwiACADKAIUIAAoArwtajYCvC0LIAMgAygCNEECdEGQ6wBqKAIANgIwIAMoAjAEQCADIAMoAkAgAygCNEECdEGA7gBqKAIAazYCQCADIAMoAjA2AgwCQCADKAJMKAK8LUEQIAMoAgxrSgRAIAMgAygCQDYCCCADKAJMIgAgAC8BuC0gAygCCEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwvAbgtQf8BcSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwvAbgtQQh2IQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTCADKAIIQf//A3FBECADKAJMKAK8LWt1OwG4LSADKAJMIgAgACgCvC0gAygCDEEQa2o2ArwtDAELIAMoAkwiACAALwG4LSADKAJAQf//A3EgAygCTCgCvC10cjsBuC0gAygCTCIAIAMoAgwgACgCvC1qNgK8LQsLCyADKAI4IAMoAkwoAqAtSQ0ACwsgAyADKAJILwGCCDYCBAJAIAMoAkwoArwtQRAgAygCBGtKBEAgAyADKAJILwGACDYCACADKAJMIgAgAC8BuC0gAygCAEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwvAbgtQf8BcSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwvAbgtQQh2IQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTCADKAIAQf//A3FBECADKAJMKAK8LWt1OwG4LSADKAJMIgAgACgCvC0gAygCBEEQa2o2ArwtDAELIAMoAkwiACAALwG4LSADKAJILwGACCADKAJMKAK8LXRyOwG4LSADKAJMIgAgAygCBCAAKAK8LWo2ArwtCwuXAgEEfyMAQRBrIgEgADYCDAJAIAEoAgwoArwtQRBGBEAgASgCDC8BuC1B/wFxIQIgASgCDCgCCCEDIAEoAgwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCDC8BuC1BCHYhAiABKAIMKAIIIQMgASgCDCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAjoAACABKAIMQQA7AbgtIAEoAgxBADYCvC0MAQsgASgCDCgCvC1BCE4EQCABKAIMLwG4LSECIAEoAgwoAgghAyABKAIMIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAgwiACAALwG4LUEIdjsBuC0gASgCDCIAIAAoArwtQQhrNgK8LQsLC+8BAQR/IwBBEGsiASAANgIMAkAgASgCDCgCvC1BCEoEQCABKAIMLwG4LUH/AXEhAiABKAIMKAIIIQMgASgCDCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAjoAACABKAIMLwG4LUEIdiECIAEoAgwoAgghAyABKAIMIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAADAELIAEoAgwoArwtQQBKBEAgASgCDC8BuC0hAiABKAIMKAIIIQMgASgCDCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAjoAAAsLIAEoAgxBADsBuC0gASgCDEEANgK8LQv8AQEBfyMAQRBrIgEgADYCDCABQQA2AggDQCABKAIIQZ4CTkUEQCABKAIMQZQBaiABKAIIQQJ0akEAOwEAIAEgASgCCEEBajYCCAwBCwsgAUEANgIIA0AgASgCCEEeTkUEQCABKAIMQYgTaiABKAIIQQJ0akEAOwEAIAEgASgCCEEBajYCCAwBCwsgAUEANgIIA0AgASgCCEETTkUEQCABKAIMQfwUaiABKAIIQQJ0akEAOwEAIAEgASgCCEEBajYCCAwBCwsgASgCDEEBOwGUCSABKAIMQQA2AqwtIAEoAgxBADYCqC0gASgCDEEANgKwLSABKAIMQQA2AqAtCyIBAX8jAEEQayIBJAAgASAANgIMIAEoAgwQFSABQRBqJAAL6QEBAX8jAEEwayICIAA2AiQgAiABNwMYIAJCADcDECACIAIoAiQpAwhCAX03AwgCQANAIAIpAxAgAikDCFQEQCACIAIpAxAgAikDCCACKQMQfUIBiHw3AwACQCACKAIkKAIEIAIpAwCnQQN0aikDACACKQMYVgRAIAIgAikDAEIBfTcDCAwBCwJAIAIpAwAgAigCJCkDCFIEQCACKAIkKAIEIAIpAwBCAXynQQN0aikDACACKQMYWA0BCyACIAIpAwA3AygMBAsgAiACKQMAQgF8NwMQCwwBCwsgAiACKQMQNwMoCyACKQMoC6cBAQF/IwBBMGsiBCQAIAQgADYCKCAEIAE2AiQgBCACNwMYIAQgAzYCFCAEIAQoAigpAzggBCgCKCkDMCAEKAIkIAQpAxggBCgCFBCRATcDCAJAIAQpAwhCAFMEQCAEQX82AiwMAQsgBCgCKCAEKQMINwM4IAQoAiggBCgCKCkDOBC/ASECIAQoAiggAjcDQCAEQQA2AiwLIAQoAiwhACAEQTBqJAAgAAvrAQEBfyMAQSBrIgMkACADIAA2AhggAyABNwMQIAMgAjYCDAJAIAMpAxAgAygCGCkDEFQEQCADQQE6AB8MAQsgAyADKAIYKAIAIAMpAxBCBIanEEgiADYCCCAARQRAIAMoAgxBDkEAEBQgA0EAOgAfDAELIAMoAhggAygCCDYCACADIAMoAhgoAgQgAykDEEIBfEIDhqcQSCIANgIEIABFBEAgAygCDEEOQQAQFCADQQA6AB8MAQsgAygCGCADKAIENgIEIAMoAhggAykDEDcDECADQQE6AB8LIAMtAB9BAXEhACADQSBqJAAgAAvOAgEBfyMAQTBrIgQkACAEIAA2AiggBCABNwMgIAQgAjYCHCAEIAM2AhgCQAJAIAQoAigNACAEKQMgUA0AIAQoAhhBEkEAEBQgBEEANgIsDAELIAQgBCgCKCAEKQMgIAQoAhwgBCgCGBBNIgA2AgwgAEUEQCAEQQA2AiwMAQsgBEEYEBgiADYCFCAARQRAIAQoAhhBDkEAEBQgBCgCDBAzIARBADYCLAwBCyAEKAIUIAQoAgw2AhAgBCgCFEEANgIUQQAQASEAIAQoAhQgADYCDCMAQRBrIgAgBCgCFDYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCAEQQIgBCgCFCAEKAIYEJQBIgA2AhAgAEUEQCAEKAIUKAIQEDMgBCgCFBAVIARBADYCLAwBCyAEIAQoAhA2AiwLIAQoAiwhACAEQTBqJAAgAAupAQEBfyMAQTBrIgQkACAEIAA2AiggBCABNwMgIAQgAjYCHCAEIAM2AhgCQCAEKAIoRQRAIAQpAyBCAFIEQCAEKAIYQRJBABAUIARBADYCLAwCCyAEQQBCACAEKAIcIAQoAhgQwgE2AiwMAQsgBCAEKAIoNgIIIAQgBCkDIDcDECAEIARBCGpCASAEKAIcIAQoAhgQwgE2AiwLIAQoAiwhACAEQTBqJAAgAAtGAQF/IwBBIGsiAyQAIAMgADYCHCADIAE3AxAgAyACNgIMIAMoAhwgAykDECADKAIMIAMoAhxBCGoQTiEAIANBIGokACAAC40CAQF/IwBBMGsiAyQAIAMgADYCKCADIAE7ASYgAyACNgIgIAMgAygCKCgCNCADQR5qIAMvASZBgAZBABBfNgIQAkAgAygCEEUNACADLwEeQQVJDQACQCADKAIQLQAAQQFGDQAMAQsgAyADKAIQIAMvAR6tECkiADYCFCAARQRADAELIAMoAhQQjwEaIAMgAygCFBAqNgIYIAMoAiAQjAEgAygCGEYEQCADIAMoAhQQLz0BDiADIAMoAhQgAy8BDq0QHiADLwEOQYAQQQAQUjYCCCADKAIIBEAgAygCIBAlIAMgAygCCDYCIAsLIAMoAhQQFgsgAyADKAIgNgIsIAMoAiwhACADQTBqJAAgAAvaFwIBfwF+IwBBgAFrIgUkACAFIAA2AnQgBSABNgJwIAUgAjYCbCAFIAM6AGsgBSAENgJkIAUgBSgCbEEARzoAHSAFQR5BLiAFLQBrQQFxGzYCKAJAAkAgBSgCbARAIAUoAmwQLyAFKAIorVQEQCAFKAJkQRNBABAUIAVCfzcDeAwDCwwBCyAFIAUoAnAgBSgCKK0gBUEwaiAFKAJkEEEiADYCbCAARQRAIAVCfzcDeAwCCwsgBSgCbEIEEB4hAEHxEkH2EiAFLQBrQQFxGygAACAAKAAARwRAIAUoAmRBE0EAEBQgBS0AHUEBcUUEQCAFKAJsEBYLIAVCfzcDeAwBCyAFKAJ0EE8CQCAFLQBrQQFxRQRAIAUoAmwQHSEAIAUoAnQgADsBCAwBCyAFKAJ0QQA7AQgLIAUoAmwQHSEAIAUoAnQgADsBCiAFKAJsEB0hACAFKAJ0IAA7AQwgBSgCbBAdQf//A3EhACAFKAJ0IAA2AhAgBSAFKAJsEB07AS4gBSAFKAJsEB07ASwgBS8BLiEBIAUvASwhAiMAQTBrIgAkACAAIAE7AS4gACACOwEsIABCADcCACAAQQA2AiggAEIANwIgIABCADcCGCAAQgA3AhAgAEIANwIIIABBADYCICAAIAAvASxBCXZB0ABqNgIUIAAgAC8BLEEFdkEPcUEBazYCECAAIAAvASxBH3E2AgwgACAALwEuQQt2NgIIIAAgAC8BLkEFdkE/cTYCBCAAIAAvAS5BAXRBPnE2AgAgABAMIQEgAEEwaiQAIAEhACAFKAJ0IAA2AhQgBSgCbBAqIQAgBSgCdCAANgIYIAUoAmwQKq0hBiAFKAJ0IAY3AyAgBSgCbBAqrSEGIAUoAnQgBjcDKCAFIAUoAmwQHTsBIiAFIAUoAmwQHTsBHgJAIAUtAGtBAXEEQCAFQQA7ASAgBSgCdEEANgI8IAUoAnRBADsBQCAFKAJ0QQA2AkQgBSgCdEIANwNIDAELIAUgBSgCbBAdOwEgIAUoAmwQHUH//wNxIQAgBSgCdCAANgI8IAUoAmwQHSEAIAUoAnQgADsBQCAFKAJsECohACAFKAJ0IAA2AkQgBSgCbBAqrSEGIAUoAnQgBjcDSAsCfyMAQRBrIgAgBSgCbDYCDCAAKAIMLQAAQQFxRQsEQCAFKAJkQRRBABAUIAUtAB1BAXFFBEAgBSgCbBAWCyAFQn83A3gMAQsCQCAFKAJ0LwEMQQFxBEAgBSgCdC8BDEHAAHEEQCAFKAJ0Qf//AzsBUgwCCyAFKAJ0QQE7AVIMAQsgBSgCdEEAOwFSCyAFKAJ0QQA2AjAgBSgCdEEANgI0IAUoAnRBADYCOCAFIAUvASAgBS8BIiAFLwEeamo2AiQCQCAFLQAdQQFxBEAgBSgCbBAvIAUoAiStVARAIAUoAmRBFUEAEBQgBUJ/NwN4DAMLDAELIAUoAmwQFiAFIAUoAnAgBSgCJK1BACAFKAJkEEEiADYCbCAARQRAIAVCfzcDeAwCCwsgBS8BIgRAIAUoAmwgBSgCcCAFLwEiQQEgBSgCZBCNASEAIAUoAnQgADYCMCAFKAJ0KAIwRQRAAn8jAEEQayIAIAUoAmQ2AgwgACgCDCgCAEERRgsEQCAFKAJkQRVBABAUCyAFLQAdQQFxRQRAIAUoAmwQFgsgBUJ/NwN4DAILIAUoAnQvAQxBgBBxBEAgBSgCdCgCMEECEDpBBUYEQCAFKAJkQRVBABAUIAUtAB1BAXFFBEAgBSgCbBAWCyAFQn83A3gMAwsLCyAFLwEeBEAgBSAFKAJsIAUoAnAgBS8BHkEAIAUoAmQQYDYCGCAFKAIYRQRAIAUtAB1BAXFFBEAgBSgCbBAWCyAFQn83A3gMAgsgBSgCGCAFLwEeQYACQYAEIAUtAGtBAXEbIAUoAnRBNGogBSgCZBCIAUEBcUUEQCAFKAIYEBUgBS0AHUEBcUUEQCAFKAJsEBYLIAVCfzcDeAwCCyAFKAIYEBUgBS0Aa0EBcQRAIAUoAnRBAToABAsLIAUvASAEQCAFKAJsIAUoAnAgBS8BIEEAIAUoAmQQjQEhACAFKAJ0IAA2AjggBSgCdCgCOEUEQCAFLQAdQQFxRQRAIAUoAmwQFgsgBUJ/NwN4DAILIAUoAnQvAQxBgBBxBEAgBSgCdCgCOEECEDpBBUYEQCAFKAJkQRVBABAUIAUtAB1BAXFFBEAgBSgCbBAWCyAFQn83A3gMAwsLCyAFKAJ0QfXgASAFKAJ0KAIwEMUBIQAgBSgCdCAANgIwIAUoAnRB9cYBIAUoAnQoAjgQxQEhACAFKAJ0IAA2AjgCQAJAIAUoAnQpAyhC/////w9RDQAgBSgCdCkDIEL/////D1ENACAFKAJ0KQNIQv////8PUg0BCyAFIAUoAnQoAjQgBUEWakEBQYACQYAEIAUtAGtBAXEbIAUoAmQQXzYCDCAFKAIMRQRAIAUtAB1BAXFFBEAgBSgCbBAWCyAFQn83A3gMAgsgBSAFKAIMIAUvARatECkiADYCECAARQRAIAUoAmRBDkEAEBQgBS0AHUEBcUUEQCAFKAJsEBYLIAVCfzcDeAwCCwJAIAUoAnQpAyhC/////w9RBEAgBSgCEBAwIQYgBSgCdCAGNwMoDAELIAUtAGtBAXEEQCAFKAIQIQEjAEEgayIAJAAgACABNgIYIABCCDcDECAAIAAoAhgpAxAgACkDEHw3AwgCQCAAKQMIIAAoAhgpAxBUBEAgACgCGEEAOgAAIABBfzYCHAwBCyAAIAAoAhggACkDCBAsNgIcCyAAKAIcGiAAQSBqJAALCyAFKAJ0KQMgQv////8PUQRAIAUoAhAQMCEGIAUoAnQgBjcDIAsgBS0Aa0EBcUUEQCAFKAJ0KQNIQv////8PUQRAIAUoAhAQMCEGIAUoAnQgBjcDSAsgBSgCdCgCPEH//wNGBEAgBSgCEBAqIQAgBSgCdCAANgI8CwsgBSgCEBBHQQFxRQRAIAUoAmRBFUEAEBQgBSgCEBAWIAUtAB1BAXFFBEAgBSgCbBAWCyAFQn83A3gMAgsgBSgCEBAWCwJ/IwBBEGsiACAFKAJsNgIMIAAoAgwtAABBAXFFCwRAIAUoAmRBFEEAEBQgBS0AHUEBcUUEQCAFKAJsEBYLIAVCfzcDeAwBCyAFLQAdQQFxRQRAIAUoAmwQFgsgBSgCdCkDSEL///////////8AVgRAIAUoAmRBBEEWEBQgBUJ/NwN4DAELAn8gBSgCdCEBIAUoAmQhAiMAQSBrIgAkACAAIAE2AhggACACNgIUAkAgACgCGCgCEEHjAEcEQCAAQQE6AB8MAQsgACAAKAIYKAI0IABBEmpBgbICQYAGQQAQXzYCCAJAIAAoAggEQCAALwESQQdPDQELIAAoAhRBFUEAEBQgAEEAOgAfDAELIAAgACgCCCAALwESrRApIgE2AgwgAUUEQCAAKAIUQRRBABAUIABBADoAHwwBCyAAQQE6AAcCQAJAAkAgACgCDBAdQQFrDgICAAELIAAoAhgpAyhCFFQEQCAAQQA6AAcLDAELIAAoAhRBGEEAEBQgACgCDBAWIABBADoAHwwBCyAAKAIMQgIQHi8AAEHBigFHBEAgACgCFEEYQQAQFCAAKAIMEBYgAEEAOgAfDAELAkACQAJAAkACQCAAKAIMEI8BQQFrDgMAAQIDCyAAQYECOwEEDAMLIABBggI7AQQMAgsgAEGDAjsBBAwBCyAAKAIUQRhBABAUIAAoAgwQFiAAQQA6AB8MAQsgAC8BEkEHRwRAIAAoAhRBFUEAEBQgACgCDBAWIABBADoAHwwBCyAAKAIYIAAtAAdBAXE6AAYgACgCGCAALwEEOwFSIAAoAgwQHUH//wNxIQEgACgCGCABNgIQIAAoAgwQFiAAQQE6AB8LIAAtAB9BAXEhASAAQSBqJAAgAUEBcUULBEAgBUJ/NwN4DAELIAUoAnQoAjQQhwEhACAFKAJ0IAA2AjQgBSAFKAIoIAUoAiRqrTcDeAsgBSkDeCEGIAVBgAFqJAAgBgsYAEGomwFCADcCAEGwmwFBADYCAEGomwELCABBAUEMEHYLBwAgACgCLAsHACAAKAIoCwcAIAAoAhgLtQkBAX8jAEHgwABrIgUkACAFIAA2AtRAIAUgATYC0EAgBSACNgLMQCAFIAM3A8BAIAUgBDYCvEAgBSAFKALQQDYCuEACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBSgCvEAOEQMEAAYBAgUJCgoKCgoKCAoHCgsgBUIANwPYQAwKCyAFIAUoArhAQeQAaiAFKALMQCAFKQPAQBBCNwPYQAwJCyAFKAK4QBAVIAVCADcD2EAMCAsgBSgCuEAoAhAEQCAFIAUoArhAKAIQIAUoArhAKQMYIAUoArhAQeQAahBlIgM3A5hAIANQBEAgBUJ/NwPYQAwJCyAFKAK4QCkDCCAFKAK4QCkDCCAFKQOYQHxWBEAgBSgCuEBB5ABqQRVBABAUIAVCfzcD2EAMCQsgBSgCuEAiACAFKQOYQCAAKQMAfDcDACAFKAK4QCIAIAUpA5hAIAApAwh8NwMIIAUoArhAQQA2AhALIAUoArhALQB4QQFxRQRAIAVCADcDqEADQCAFKQOoQCAFKAK4QCkDAFQEQCAFIAUoArhAKQMAIAUpA6hAfUKAwABWBH5CgMAABSAFKAK4QCkDACAFKQOoQH0LNwOgQCAFIAUoAtRAIAVBEGogBSkDoEAQLiIDNwOwQCADQgBTBEAgBSgCuEBB5ABqIAUoAtRAEBcgBUJ/NwPYQAwLCyAFKQOwQFAEQCAFKAK4QEHkAGpBEUEAEBQgBUJ/NwPYQAwLBSAFIAUpA7BAIAUpA6hAfDcDqEAMAgsACwsLIAUoArhAIAUoArhAKQMANwMgIAVCADcD2EAMBwsgBSkDwEAgBSgCuEApAwggBSgCuEApAyB9VgRAIAUgBSgCuEApAwggBSgCuEApAyB9NwPAQAsgBSkDwEBQBEAgBUIANwPYQAwHCyAFKAK4QC0AeEEBcQRAIAUoAtRAIAUoArhAKQMgQQAQJ0EASARAIAUoArhAQeQAaiAFKALUQBAXIAVCfzcD2EAMCAsLIAUgBSgC1EAgBSgCzEAgBSkDwEAQLiIDNwOwQCADQgBTBEAgBSgCuEBB5ABqQRFBABAUIAVCfzcD2EAMBwsgBSgCuEAiACAFKQOwQCAAKQMgfDcDICAFKQOwQFAEQCAFKAK4QCkDICAFKAK4QCkDCFQEQCAFKAK4QEHkAGpBEUEAEBQgBUJ/NwPYQAwICwsgBSAFKQOwQDcD2EAMBgsgBSAFKAK4QCkDICAFKAK4QCkDAH0gBSgCuEApAwggBSgCuEApAwB9IAUoAsxAIAUpA8BAIAUoArhAQeQAahCRATcDCCAFKQMIQgBTBEAgBUJ/NwPYQAwGCyAFKAK4QCAFKQMIIAUoArhAKQMAfDcDICAFQgA3A9hADAULIAUgBSgCzEA2AgQgBSgCBCAFKAK4QEEoaiAFKAK4QEHkAGoQlQFBAEgEQCAFQn83A9hADAULIAVCADcD2EAMBAsgBSAFKAK4QCwAYKw3A9hADAMLIAUgBSgCuEApA3A3A9hADAILIAUgBSgCuEApAyAgBSgCuEApAwB9NwPYQAwBCyAFKAK4QEHkAGpBHEEAEBQgBUJ/NwPYQAsgBSkD2EAhAyAFQeDAAGokACADCwcAIAAoAhALIgEBfyMAQRBrIgEgADYCDCABKAIMIgAgACgCMEEBajYCMAsHACAAKAIICxQAIAAgAa0gAq1CIIaEIAMgBBB/CxMBAX4gABBKIgFCIIinEAAgAacLEgAgACABrSACrUIghoQgAxAnCx8BAX4gACABIAKtIAOtQiCGhBAuIgRCIIinEAAgBKcLFQAgACABrSACrUIghoQgAyAEEMMBCxQAIAAgASACrSADrUIghoQgBBB+C60EAQF/IwBBIGsiBSQAIAUgADYCGCAFIAGtIAKtQiCGhDcDECAFIAM2AgwgBSAENgIIAkACQCAFKQMQIAUoAhgpAzBUBEAgBSgCCEEJTQ0BCyAFKAIYQQhqQRJBABAUIAVBfzYCHAwBCyAFKAIYKAIYQQJxBEAgBSgCGEEIakEZQQAQFCAFQX82AhwMAQsCfyAFKAIMIQEjAEEQayIAJAAgACABNgIIIABBAToABwJAIAAoAghFBEAgAEEBOgAPDAELIAAgACgCCCAALQAHQQFxELMBQQBHOgAPCyAALQAPQQFxIQEgAEEQaiQAIAFFCwRAIAUoAhhBCGpBEEEAEBQgBUF/NgIcDAELIAUgBSgCGCgCQCAFKQMQp0EEdGo2AgQgBSAFKAIEKAIABH8gBSgCBCgCACgCEAVBfws2AgACQCAFKAIMIAUoAgBGBEAgBSgCBCgCBARAIAUoAgQoAgQiACAAKAIAQX5xNgIAIAUoAgQoAgRBADsBUCAFKAIEKAIEKAIARQRAIAUoAgQoAgQQOSAFKAIEQQA2AgQLCwwBCyAFKAIEKAIERQRAIAUoAgQoAgAQPyEAIAUoAgQgADYCBCAARQRAIAUoAhhBCGpBDkEAEBQgBUF/NgIcDAMLCyAFKAIEKAIEIAUoAgw2AhAgBSgCBCgCBCAFKAIIOwFQIAUoAgQoAgQiACAAKAIAQQFyNgIACyAFQQA2AhwLIAUoAhwhACAFQSBqJAAgAAsXAQF+IAAgASACEHMiA0IgiKcQACADpwuuAQIBfwF+An8jAEEgayICIAA2AhQgAiABNgIQAkAgAigCFEUEQCACQn83AxgMAQsgAigCEEEIcQRAIAIgAigCFCkDMDcDCANAIAIpAwhCAFIEfyACKAIUKAJAIAIpAwhCAX2nQQR0aigCAAVBAQtFBEAgAiACKQMIQgF9NwMIDAELCyACIAIpAwg3AxgMAQsgAiACKAIUKQMwNwMYCyACKQMYIgNCIIinCxAAIAOnCxMAIAAgAa0gAq1CIIaEIAMQxAELiAICAX8BfgJ/IwBBIGsiBCQAIAQgADYCFCAEIAE2AhAgBCACrSADrUIghoQ3AwgCQCAEKAIURQRAIARCfzcDGAwBCyAEKAIUKAIEBEAgBEJ/NwMYDAELIAQpAwhC////////////AFYEQCAEKAIUQQRqQRJBABAUIARCfzcDGAwBCwJAIAQoAhQtABBBAXFFBEAgBCkDCFBFDQELIARCADcDGAwBCyAEIAQoAhQoAhQgBCgCECAEKQMIEC4iBTcDACAFQgBTBEAgBCgCFEEEaiAEKAIUKAIUEBcgBEJ/NwMYDAELIAQgBCkDADcDGAsgBCkDGCEFIARBIGokACAFQiCIpwsQACAFpwtPAQF/IwBBIGsiBCQAIAQgADYCHCAEIAGtIAKtQiCGhDcDECAEIAM2AgwgBCgCHCAEKQMQIAQoAgwgBCgCHCgCHBCtASEAIARBIGokACAAC9kDAQF/IwBBIGsiBSQAIAUgADYCGCAFIAGtIAKtQiCGhDcDECAFIAM2AgwgBSAENgIIAkAgBSgCGCAFKQMQQQBBABBFRQRAIAVBfzYCHAwBCyAFKAIYKAIYQQJxBEAgBSgCGEEIakEZQQAQFCAFQX82AhwMAQsgBSgCGCgCQCAFKQMQp0EEdGooAggEQCAFKAIYKAJAIAUpAxCnQQR0aigCCCAFKAIMEGhBAEgEQCAFKAIYQQhqQQ9BABAUIAVBfzYCHAwCCyAFQQA2AhwMAQsgBSAFKAIYKAJAIAUpAxCnQQR0ajYCBCAFIAUoAgQoAgAEfyAFKAIMIAUoAgQoAgAoAhRHBUEBC0EBcTYCAAJAIAUoAgAEQCAFKAIEKAIERQRAIAUoAgQoAgAQPyEAIAUoAgQgADYCBCAARQRAIAUoAhhBCGpBDkEAEBQgBUF/NgIcDAQLCyAFKAIEKAIEIAUoAgw2AhQgBSgCBCgCBCIAIAAoAgBBIHI2AgAMAQsgBSgCBCgCBARAIAUoAgQoAgQiACAAKAIAQV9xNgIAIAUoAgQoAgQoAgBFBEAgBSgCBCgCBBA5IAUoAgRBADYCBAsLCyAFQQA2AhwLIAUoAhwhACAFQSBqJAAgAAsXACAAIAGtIAKtQiCGhCADIAQgBRCZAQsXACAAIAGtIAKtQiCGhCADIAQgBRCXAQuPAQIBfwF+An8jAEEgayIEJAAgBCAANgIUIAQgATYCECAEIAI2AgwgBCADNgIIAkACQCAEKAIQBEAgBCgCDA0BCyAEKAIUQQhqQRJBABAUIARCfzcDGAwBCyAEIAQoAhQgBCgCECAEKAIMIAQoAggQmgE3AxgLIAQpAxghBSAEQSBqJAAgBUIgiKcLEAAgBacLiAEBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCMAQRBrIgAgAigCDDYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCACKAIMIAIoAgg2AgACQCACKAIMEJYBQQFGBEAgAigCDEG0mwEoAgA2AgQMAQsgAigCDEEANgIECyACQRBqJAALhQUCAX8BfgJ/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNgIcAkAgAygCJCgCGEECcQRAIAMoAiRBCGpBGUEAEBQgA0J/NwMoDAELIAMoAiBFBEAgAygCJEEIakESQQAQFCADQn83AygMAQsgA0EANgIMIAMgAygCIBArNgIYIAMoAiAgAygCGEEBa2osAABBL0cEQCADIAMoAhhBAmoQGCIANgIMIABFBEAgAygCJEEIakEOQQAQFCADQn83AygMAgsCQAJAIAMoAgwiASADKAIgIgBzQQNxDQAgAEEDcQRAA0AgASAALQAAIgI6AAAgAkUNAyABQQFqIQEgAEEBaiIAQQNxDQALCyAAKAIAIgJBf3MgAkGBgoQIa3FBgIGChHhxDQADQCABIAI2AgAgACgCBCECIAFBBGohASAAQQRqIQAgAkGBgoQIayACQX9zcUGAgYKEeHFFDQALCyABIAAtAAAiAjoAACACRQ0AA0AgASAALQABIgI6AAEgAUEBaiEBIABBAWohACACDQALCyADKAIMIAMoAhhqQS86AAAgAygCDCADKAIYQQFqakEAOgAACyADIAMoAiRBAEIAQQAQfiIANgIIIABFBEAgAygCDBAVIANCfzcDKAwBCyADIAMoAiQCfyADKAIMBEAgAygCDAwBCyADKAIgCyADKAIIIAMoAhwQmgE3AxAgAygCDBAVAkAgAykDEEIAUwRAIAMoAggQGwwBCyADKAIkIAMpAxBBAEEDQYCA/I8EEJkBQQBIBEAgAygCJCADKQMQEJgBGiADQn83AygMAgsLIAMgAykDEDcDKAsgAykDKCEEIANBMGokACAEQiCIpwsQACAEpwsRACAAIAGtIAKtQiCGhBCYAQt/AgF/AX4jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYIAMoAhQgAygCEBBzIgQ3AwgCQCAEQgBTBEAgA0EANgIcDAELIAMgAygCGCADKQMIIAMoAhAgAygCGCgCHBCtATYCHAsgAygCHCEAIANBIGokACAAC8QBAQF/IwBBMGsiASQAIAEgADYCKCABQQA2AiQgAUIANwMYAkADQCABKQMYIAEoAigpAzBUBEAgASABKAIoIAEpAxhBACABQRdqIAFBEGoQlwE2AgwgASgCDEF/RgRAIAFBfzYCLAwDBQJAIAEtABdBA0cNACABKAIQQRB2QYDgA3FBgMACRw0AIAEgASgCJEEBajYCJAsgASABKQMYQgF8NwMYDAILAAsLIAEgASgCJDYCLAsgASgCLCEAIAFBMGokACAACxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwALggECAX8BfiMAQSBrIgQkACAEIAA2AhggBCABNgIUIAQgAjYCECAEIAM2AgwgBCAEKAIYIAQoAhQgBCgCEBBzIgU3AwACQCAFQgBTBEAgBEF/NgIcDAELIAQgBCgCGCAEKQMAIAQoAhAgBCgCDBB/NgIcCyAEKAIcIQAgBEEgaiQAIAAL0EUDBn8BfgJ8IwBB4ABrIgEkACABIAA2AlgCQCABKAJYRQRAIAFBfzYCXAwBCyMAQSBrIgAgASgCWDYCHCAAIAFBQGs2AhggAEEANgIUIABCADcDAAJAIAAoAhwtAChBAXFFBEAgACgCHCgCGCAAKAIcKAIURg0BCyAAQQE2AhQLIABCADcDCANAIAApAwggACgCHCkDMFQEQAJAAkAgACgCHCgCQCAAKQMIp0EEdGooAggNACAAKAIcKAJAIAApAwinQQR0ai0ADEEBcQ0AIAAoAhwoAkAgACkDCKdBBHRqKAIERQ0BIAAoAhwoAkAgACkDCKdBBHRqKAIEKAIARQ0BCyAAQQE2AhQLIAAoAhwoAkAgACkDCKdBBHRqLQAMQQFxRQRAIAAgACkDAEIBfDcDAAsgACAAKQMIQgF8NwMIDAELCyAAKAIYBEAgACgCGCAAKQMANwMACyABIAAoAhQ2AiQgASkDQFAEQAJAIAEoAlgoAgRBCHFFBEAgASgCJEUNAQsCfyABKAJYKAIAIQIjAEEQayIAJAAgACACNgIIAkAgACgCCCgCJEEDRgRAIABBADYCDAwBCyAAKAIIKAIgBEAgACgCCBAxQQBIBEAgAEF/NgIMDAILCyAAKAIIKAIkBEAgACgCCBBnCyAAKAIIQQBCAEEPECFCAFMEQCAAQX82AgwMAQsgACgCCEEDNgIkIABBADYCDAsgACgCDCECIABBEGokACACQQBICwRAAkACfyMAQRBrIgAgASgCWCgCADYCDCMAQRBrIgIgACgCDEEMajYCDCACKAIMKAIAQRZGCwRAIwBBEGsiACABKAJYKAIANgIMIwBBEGsiAiAAKAIMQQxqNgIMIAIoAgwoAgRBLEYNAQsgASgCWEEIaiABKAJYKAIAEBcgAUF/NgJcDAQLCwsgASgCWBA9IAFBADYCXAwBCyABKAIkRQRAIAEoAlgQPSABQQA2AlwMAQsgASkDQCABKAJYKQMwVgRAIAEoAlhBCGpBFEEAEBQgAUF/NgJcDAELIAEgASkDQKdBA3QQGCIANgIoIABFBEAgAUF/NgJcDAELIAFCfzcDOCABQgA3A0ggAUIANwNQA0AgASkDUCABKAJYKQMwVARAAkAgASgCWCgCQCABKQNQp0EEdGooAgBFDQACQCABKAJYKAJAIAEpA1CnQQR0aigCCA0AIAEoAlgoAkAgASkDUKdBBHRqLQAMQQFxDQAgASgCWCgCQCABKQNQp0EEdGooAgRFDQEgASgCWCgCQCABKQNQp0EEdGooAgQoAgBFDQELIAECfiABKQM4IAEoAlgoAkAgASkDUKdBBHRqKAIAKQNIVARAIAEpAzgMAQsgASgCWCgCQCABKQNQp0EEdGooAgApA0gLNwM4CyABKAJYKAJAIAEpA1CnQQR0ai0ADEEBcUUEQCABKQNIIAEpA0BaBEAgASgCKBAVIAEoAlhBCGpBFEEAEBQgAUF/NgJcDAQLIAEoAiggASkDSKdBA3RqIAEpA1A3AwAgASABKQNIQgF8NwNICyABIAEpA1BCAXw3A1AMAQsLIAEpA0ggASkDQFQEQCABKAIoEBUgASgCWEEIakEUQQAQFCABQX82AlwMAQsCQAJ/IwBBEGsiACABKAJYKAIANgIMIAAoAgwpAxhCgIAIg1ALBEAgAUIANwM4DAELIAEpAzhCf1EEQCABQn83AxggAUIANwM4IAFCADcDUANAIAEpA1AgASgCWCkDMFQEQCABKAJYKAJAIAEpA1CnQQR0aigCAARAIAEoAlgoAkAgASkDUKdBBHRqKAIAKQNIIAEpAzhaBEAgASABKAJYKAJAIAEpA1CnQQR0aigCACkDSDcDOCABIAEpA1A3AxgLCyABIAEpA1BCAXw3A1AMAQsLIAEpAxhCf1IEQCABKAJYIQIgASkDGCEHIAEoAlhBCGohAyMAQTBrIgAkACAAIAI2AiQgACAHNwMYIAAgAzYCFCAAIAAoAiQgACkDGCAAKAIUEGUiBzcDCAJAIAdQBEAgAEIANwMoDAELIAAgACgCJCgCQCAAKQMYp0EEdGooAgA2AgQCQCAAKQMIIAApAwggACgCBCkDIHxYBEAgACkDCCAAKAIEKQMgfEL///////////8AWA0BCyAAKAIUQQRBFhAUIABCADcDKAwBCyAAIAAoAgQpAyAgACkDCHw3AwggACgCBC8BDEEIcQRAIAAoAiQoAgAgACkDCEEAECdBAEgEQCAAKAIUIAAoAiQoAgAQFyAAQgA3AygMAgsgACgCJCgCACAAQgQQLkIEUgRAIAAoAhQgACgCJCgCABAXIABCADcDKAwCCyAAKAAAQdCWncAARgRAIAAgACkDCEIEfDcDCAsgACAAKQMIQgx8NwMIIAAoAgRBABBeQQFxBEAgACAAKQMIQgh8NwMICyAAKQMIQv///////////wBWBEAgACgCFEEEQRYQFCAAQgA3AygMAgsLIAAgACkDCDcDKAsgACkDKCEHIABBMGokACABIAc3AzggB1AEQCABKAIoEBUgAUF/NgJcDAQLCwsgASkDOEIAUgRAAn8gASgCWCgCACECIAEpAzghByMAQRBrIgAkACAAIAI2AgggACAHNwMAAkAgACgCCCgCJEEBRgRAIAAoAghBDGpBEkEAEBQgAEF/NgIMDAELIAAoAghBACAAKQMAQREQIUIAUwRAIABBfzYCDAwBCyAAKAIIQQE2AiQgAEEANgIMCyAAKAIMIQIgAEEQaiQAIAJBAEgLBEAgAUIANwM4CwsLIAEpAzhQBEACfyABKAJYKAIAIQIjAEEQayIAJAAgACACNgIIAkAgACgCCCgCJEEBRgRAIAAoAghBDGpBEkEAEBQgAEF/NgIMDAELIAAoAghBAEIAQQgQIUIAUwRAIABBfzYCDAwBCyAAKAIIQQE2AiQgAEEANgIMCyAAKAIMIQIgAEEQaiQAIAJBAEgLBEAgASgCWEEIaiABKAJYKAIAEBcgASgCKBAVIAFBfzYCXAwCCwsgASgCWCgCVCECIwBBEGsiACQAIAAgAjYCDCAAKAIMBEAgACgCDEQAAAAAAAAAADkDGCAAKAIMKAIARAAAAAAAAAAAIAAoAgwoAgwgACgCDCgCBBEWAAsgAEEQaiQAIAFBADYCLCABQgA3A0gDQAJAIAEpA0ggASkDQFoNACABKAJYKAJUIQIgASkDSCIHuiABKQNAuiIIoyEJIwBBIGsiACQAIAAgAjYCHCAAIAk5AxAgACAHQgF8uiAIozkDCCAAKAIcBEAgACgCHCAAKwMQOQMgIAAoAhwgACsDCDkDKCAAKAIcRAAAAAAAAAAAEFYLIABBIGokACABIAEoAiggASkDSKdBA3RqKQMANwNQIAEgASgCWCgCQCABKQNQp0EEdGo2AhACQAJAIAEoAhAoAgBFDQAgASgCECgCACkDSCABKQM4Wg0ADAELIAECf0EBIAEoAhAoAggNABogASgCECgCBARAQQEgASgCECgCBCgCAEEBcQ0BGgsgASgCECgCBAR/IAEoAhAoAgQoAgBBwABxQQBHBUEACwtBAXE2AhQgASgCECgCBEUEQCABKAIQKAIAED8hACABKAIQIAA2AgQgAEUEQCABKAJYQQhqQQ5BABAUIAFBATYCLAwDCwsgASABKAIQKAIENgIMAn8gASgCWCECIAEpA1AhByMAQTBrIgAkACAAIAI2AiggACAHNwMgAkAgACkDICAAKAIoKQMwWgRAIAAoAihBCGpBEkEAEBQgAEF/NgIsDAELIAAgACgCKCgCQCAAKQMgp0EEdGo2AhwCQCAAKAIcKAIABEAgACgCHCgCAC0ABEEBcUUNAQsgAEEANgIsDAELIAAoAhwoAgApA0hCGnxC////////////AFYEQCAAKAIoQQhqQQRBFhAUIABBfzYCLAwBCyAAKAIoKAIAIAAoAhwoAgApA0hCGnxBABAnQQBIBEAgACgCKEEIaiAAKAIoKAIAEBcgAEF/NgIsDAELIAAgACgCKCgCAEIEIABBGGogACgCKEEIahBBIgI2AhQgAkUEQCAAQX82AiwMAQsgACAAKAIUEB07ARIgACAAKAIUEB07ARAgACgCFBBHQQFxRQRAIAAoAhQQFiAAKAIoQQhqQRRBABAUIABBfzYCLAwBCyAAKAIUEBYgAC8BEARAIAAoAigoAgAgAC8BEq1BARAnQQBIBEAgACgCKEEIakEEQbSbASgCABAUIABBfzYCLAwCCyAAQQAgACgCKCgCACAALwEQQQAgACgCKEEIahBgNgIIIAAoAghFBEAgAEF/NgIsDAILIAAoAgggAC8BEEGAAiAAQQxqIAAoAihBCGoQiAFBAXFFBEAgACgCCBAVIABBfzYCLAwCCyAAKAIIEBUgACgCDARAIAAgACgCDBCHATYCDCAAKAIcKAIAKAI0IAAoAgwQiQEhAiAAKAIcKAIAIAI2AjQLCyAAKAIcKAIAQQE6AAQCQCAAKAIcKAIERQ0AIAAoAhwoAgQtAARBAXENACAAKAIcKAIEIAAoAhwoAgAoAjQ2AjQgACgCHCgCBEEBOgAECyAAQQA2AiwLIAAoAiwhAiAAQTBqJAAgAkEASAsEQCABQQE2AiwMAgsgASABKAJYKAIAEDQiBzcDMCAHQgBTBEAgAUEBNgIsDAILIAEoAgwgASkDMDcDSAJAIAEoAhQEQCABQQA2AgggASgCECgCCEUEQCABIAEoAlggASgCWCABKQNQQQhBABCuASIANgIIIABFBEAgAUEBNgIsDAULCwJ/IAEoAlghAgJ/IAEoAggEQCABKAIIDAELIAEoAhAoAggLIQMgASgCDCEEIwBBoAFrIgAkACAAIAI2ApgBIAAgAzYClAEgACAENgKQAQJAIAAoApQBIABBOGoQOEEASARAIAAoApgBQQhqIAAoApQBEBcgAEF/NgKcAQwBCyAAKQM4QsAAg1AEQCAAIAApAzhCwACENwM4IABBADsBaAsCQAJAIAAoApABKAIQQX9HBEAgACgCkAEoAhBBfkcNAQsgAC8BaEUNACAAKAKQASAALwFoNgIQDAELAkACQCAAKAKQASgCEA0AIAApAzhCBINQDQAgACAAKQM4QgiENwM4IAAgACkDUDcDWAwBCyAAIAApAzhC9////w+DNwM4CwsgACkDOEKAAYNQBEAgACAAKQM4QoABhDcDOCAAQQA7AWoLIABBgAI2AiQCQCAAKQM4QgSDUARAIAAgACgCJEGACHI2AiQgAEJ/NwNwDAELIAAoApABIAApA1A3AyggACAAKQNQNwNwAkAgACkDOEIIg1AEQAJAAkACQAJAAkACfwJAIAAoApABKAIQQX9HBEAgACgCkAEoAhBBfkcNAQtBCAwBCyAAKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIABClMLk8w83AxAMAwsgAEKDg7D/DzcDEAwCCyAAQv////8PNwMQDAELIABCADcDEAsgACkDUCAAKQMQVgRAIAAgACgCJEGACHI2AiQLDAELIAAoApABIAApA1g3AyALCyAAIAAoApgBKAIAEDQiBzcDiAEgB0IAUwRAIAAoApgBQQhqIAAoApgBKAIAEBcgAEF/NgKcAQwBCyAAKAKQASICIAIvAQxB9/8DcTsBDCAAIAAoApgBIAAoApABIAAoAiQQUCICNgIoIAJBAEgEQCAAQX82ApwBDAELIAAgAC8BaAJ/AkAgACgCkAEoAhBBf0cEQCAAKAKQASgCEEF+Rw0BC0EIDAELIAAoApABKAIQC0H//wNxRzoAIiAAIAAtACJBAXEEfyAALwFoQQBHBUEAC0EBcToAISAAIAAvAWgEfyAALQAhBUEBC0EBcToAICAAIAAtACJBAXEEfyAAKAKQASgCEEEARwVBAAtBAXE6AB8gAAJ/QQEgAC0AIkEBcQ0AGkEBIAAoApABKAIAQYABcQ0AGiAAKAKQAS8BUiAALwFqRwtBAXE6AB4gACAALQAeQQFxBH8gAC8BakEARwVBAAtBAXE6AB0gACAALQAeQQFxBH8gACgCkAEvAVJBAEcFQQALQQFxOgAcIAAgACgClAE2AjQjAEEQayICIAAoAjQ2AgwgAigCDCICIAIoAjBBAWo2AjAgAC0AHUEBcQRAIAAgAC8BakEAEHwiAjYCDCACRQRAIAAoApgBQQhqQRhBABAUIAAoAjQQGyAAQX82ApwBDAILIAAgACgCmAEgACgCNCAALwFqQQAgACgCmAEoAhwgACgCDBEFACICNgIwIAJFBEAgACgCNBAbIABBfzYCnAEMAgsgACgCNBAbIAAgACgCMDYCNAsgAC0AIUEBcQRAIAAgACgCmAEgACgCNCAALwFoELABIgI2AjAgAkUEQCAAKAI0EBsgAEF/NgKcAQwCCyAAKAI0EBsgACAAKAIwNgI0CyAALQAgQQFxBEAgACAAKAKYASAAKAI0QQAQrwEiAjYCMCACRQRAIAAoAjQQGyAAQX82ApwBDAILIAAoAjQQGyAAIAAoAjA2AjQLIAAtAB9BAXEEQCAAKAKYASEDIAAoAjQhBCAAKAKQASgCECEFIAAoApABLwFQIQYjAEEQayICJAAgAiADNgIMIAIgBDYCCCACIAU2AgQgAiAGNgIAIAIoAgwgAigCCCACKAIEQQEgAigCABCyASEDIAJBEGokACAAIAMiAjYCMCACRQRAIAAoAjQQGyAAQX82ApwBDAILIAAoAjQQGyAAIAAoAjA2AjQLIAAtABxBAXEEQCAAQQA2AgQCQCAAKAKQASgCVARAIAAgACgCkAEoAlQ2AgQMAQsgACgCmAEoAhwEQCAAIAAoApgBKAIcNgIECwsgACAAKAKQAS8BUkEBEHwiAjYCCCACRQRAIAAoApgBQQhqQRhBABAUIAAoAjQQGyAAQX82ApwBDAILIAAgACgCmAEgACgCNCAAKAKQAS8BUkEBIAAoAgQgACgCCBEFACICNgIwIAJFBEAgACgCNBAbIABBfzYCnAEMAgsgACgCNBAbIAAgACgCMDYCNAsgACAAKAKYASgCABA0Igc3A4ABIAdCAFMEQCAAKAKYAUEIaiAAKAKYASgCABAXIABBfzYCnAEMAQsgACgCmAEhAyAAKAI0IQQgACkDcCEHIwBBwMAAayICJAAgAiADNgK4QCACIAQ2ArRAIAIgBzcDqEACQCACKAK0QBBJQQBIBEAgAigCuEBBCGogAigCtEAQFyACQX82ArxADAELIAJBADYCDCACQgA3AxADQAJAIAIgAigCtEAgAkEgakKAwAAQLiIHNwMYIAdCAFcNACACKAK4QCACQSBqIAIpAxgQNUEASARAIAJBfzYCDAUgAikDGEKAwABSDQIgAigCuEAoAlRFDQIgAikDqEBCAFcNAiACIAIpAxggAikDEHw3AxAgAigCuEAoAlQgAikDELkgAikDqEC5oxBWDAILCwsgAikDGEIAUwRAIAIoArhAQQhqIAIoArRAEBcgAkF/NgIMCyACKAK0QBAxGiACIAIoAgw2ArxACyACKAK8QCEDIAJBwMAAaiQAIAAgAzYCLCAAKAI0IABBOGoQOEEASARAIAAoApgBQQhqIAAoAjQQFyAAQX82AiwLIAAoAjQhAyMAQRBrIgIkACACIAM2AggCQANAIAIoAggEQCACKAIIKQMYQoCABINCAFIEQCACIAIoAghBAEIAQRAQITcDACACKQMAQgBTBEAgAkH/AToADwwECyACKQMAQgNVBEAgAigCCEEMakEUQQAQFCACQf8BOgAPDAQLIAIgAikDADwADwwDBSACIAIoAggoAgA2AggMAgsACwsgAkEAOgAPCyACLAAPIQMgAkEQaiQAIAAgAyICOgAjIAJBGHRBGHVBAEgEQCAAKAKYAUEIaiAAKAI0EBcgAEF/NgIsCyAAKAI0EBsgACgCLEEASARAIABBfzYCnAEMAQsgACAAKAKYASgCABA0Igc3A3ggB0IAUwRAIAAoApgBQQhqIAAoApgBKAIAEBcgAEF/NgKcAQwBCyAAKAKYASgCACAAKQOIARCbAUEASARAIAAoApgBQQhqIAAoApgBKAIAEBcgAEF/NgKcAQwBCyAAKQM4QuQAg0LkAFIEQCAAKAKYAUEIakEUQQAQFCAAQX82ApwBDAELIAAoApABKAIAQSBxRQRAAkAgACkDOEIQg0IAUgRAIAAoApABIAAoAmA2AhQMAQsgACgCkAFBFGoQARoLCyAAKAKQASAALwFoNgIQIAAoApABIAAoAmQ2AhggACgCkAEgACkDUDcDKCAAKAKQASAAKQN4IAApA4ABfTcDICAAKAKQASAAKAKQAS8BDEH5/wNxIAAtACNBAXRyOwEMIAAoApABIQMgACgCJEGACHFBAEchBCMAQRBrIgIkACACIAM2AgwgAiAEOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQXkEBcUUNAQsgAigCDEEtOwEKDAELAkAgAigCDCgCEEEIRwRAIAIoAgwvAVJBAUcNAQsgAigCDEEUOwEKDAELIAIgAigCDCgCMBBTIgM7AQggA0H//wNxBEAgAigCDCgCMCgCACACLwEIQQFrai0AAEEvRgRAIAIoAgxBFDsBCgwCCwsgAigCDEEKOwEKCyACQRBqJAAgACAAKAKYASAAKAKQASAAKAIkEFAiAjYCLCACQQBIBEAgAEF/NgKcAQwBCyAAKAIoIAAoAixHBEAgACgCmAFBCGpBFEEAEBQgAEF/NgKcAQwBCyAAKAKYASgCACAAKQN4EJsBQQBIBEAgACgCmAFBCGogACgCmAEoAgAQFyAAQX82ApwBDAELIABBADYCnAELIAAoApwBIQIgAEGgAWokACACQQBICwRAIAFBATYCLCABKAIIBEAgASgCCBAbCwwECyABKAIIBEAgASgCCBAbCwwBCyABKAIMIgAgAC8BDEH3/wNxOwEMIAEoAlggASgCDEGAAhBQQQBIBEAgAUEBNgIsDAMLIAEgASgCWCABKQNQIAEoAlhBCGoQZSIHNwMAIAdQBEAgAUEBNgIsDAMLIAEoAlgoAgAgASkDAEEAECdBAEgEQCABKAJYQQhqIAEoAlgoAgAQFyABQQE2AiwMAwsCfyABKAJYIQIgASgCDCkDICEHIwBBoMAAayIAJAAgACACNgKYQCAAIAc3A5BAIAAgACkDkEC6OQMAAkADQCAAKQOQQFBFBEAgACAAKQOQQEKAwABWBH5CgMAABSAAKQOQQAs+AgwgACgCmEAoAgAgAEEQaiAAKAIMrSAAKAKYQEEIahBhQQBIBEAgAEF/NgKcQAwDCyAAKAKYQCAAQRBqIAAoAgytEDVBAEgEQCAAQX82ApxADAMFIAAgACkDkEAgADUCDH03A5BAIAAoAphAKAJUIAArAwAgACkDkEC6oSAAKwMAoxBWDAILAAsLIABBADYCnEALIAAoApxAIQIgAEGgwABqJAAgAkEASAsEQCABQQE2AiwMAwsLCyABIAEpA0hCAXw3A0gMAQsLIAEoAixFBEACfyABKAJYIQAgASgCKCEDIAEpA0AhByMAQTBrIgIkACACIAA2AiggAiADNgIkIAIgBzcDGCACIAIoAigoAgAQNCIHNwMQAkAgB0IAUwRAIAJBfzYCLAwBCyACKAIoIQMgAigCJCEEIAIpAxghByMAQcABayIAJAAgACADNgK0ASAAIAQ2ArABIAAgBzcDqAEgACAAKAK0ASgCABA0Igc3AyACQCAHQgBTBEAgACgCtAFBCGogACgCtAEoAgAQFyAAQn83A7gBDAELIAAgACkDIDcDoAEgAEEAOgAXIABCADcDGANAIAApAxggACkDqAFUBEAgACAAKAK0ASgCQCAAKAKwASAAKQMYp0EDdGopAwCnQQR0ajYCDCAAIAAoArQBAn8gACgCDCgCBARAIAAoAgwoAgQMAQsgACgCDCgCAAtBgAQQUCIDNgIQIANBAEgEQCAAQn83A7gBDAMLIAAoAhAEQCAAQQE6ABcLIAAgACkDGEIBfDcDGAwBCwsgACAAKAK0ASgCABA0Igc3AyAgB0IAUwRAIAAoArQBQQhqIAAoArQBKAIAEBcgAEJ/NwO4AQwBCyAAIAApAyAgACkDoAF9NwOYAQJAIAApA6ABQv////8PWARAIAApA6gBQv//A1gNAQsgAEEBOgAXCyAAIABBMGpC4gAQKSIDNgIsIANFBEAgACgCtAFBCGpBDkEAEBQgAEJ/NwO4AQwBCyAALQAXQQFxBEAgACgCLEHnEkEEEEAgACgCLEIsEC0gACgCLEEtEB8gACgCLEEtEB8gACgCLEEAECAgACgCLEEAECAgACgCLCAAKQOoARAtIAAoAiwgACkDqAEQLSAAKAIsIAApA5gBEC0gACgCLCAAKQOgARAtIAAoAixB4hJBBBBAIAAoAixBABAgIAAoAiwgACkDoAEgACkDmAF8EC0gACgCLEEBECALIAAoAixB7BJBBBBAIAAoAixBABAgIAAoAiwgACkDqAFC//8DWgR+Qv//AwUgACkDqAELp0H//wNxEB8gACgCLCAAKQOoAUL//wNaBH5C//8DBSAAKQOoAQunQf//A3EQHyAAKAIsIAApA5gBQv////8PWgR/QX8FIAApA5gBpwsQICAAKAIsIAApA6ABQv////8PWgR/QX8FIAApA6ABpwsQICAAAn8gACgCtAEtAChBAXEEQCAAKAK0ASgCJAwBCyAAKAK0ASgCIAs2ApQBIAAoAiwCfyAAKAKUAQRAIAAoApQBLwEEDAELQQALQf//A3EQHwJ/IwBBEGsiAyAAKAIsNgIMIAMoAgwtAABBAXFFCwRAIAAoArQBQQhqQRRBABAUIAAoAiwQFiAAQn83A7gBDAELIAAoArQBAn8jAEEQayIDIAAoAiw2AgwgAygCDCgCBAsCfiMAQRBrIgMgACgCLDYCDAJ+IAMoAgwtAABBAXEEQCADKAIMKQMQDAELQgALCxA1QQBIBEAgACgCLBAWIABCfzcDuAEMAQsgACgCLBAWIAAoApQBBEAgACgCtAEgACgClAEoAgAgACgClAEvAQStEDVBAEgEQCAAQn83A7gBDAILCyAAIAApA5gBNwO4AQsgACkDuAEhByAAQcABaiQAIAIgBzcDACAHQgBTBEAgAkF/NgIsDAELIAIgAigCKCgCABA0Igc3AwggB0IAUwRAIAJBfzYCLAwBCyACQQA2AiwLIAIoAiwhACACQTBqJAAgAEEASAsEQCABQQE2AiwLCyABKAIoEBUgASgCLEUEQAJ/IAEoAlgoAgAhAiMAQRBrIgAkACAAIAI2AggCQCAAKAIIKAIkQQFHBEAgACgCCEEMakESQQAQFCAAQX82AgwMAQsgACgCCCgCIEEBSwRAIAAoAghBDGpBHUEAEBQgAEF/NgIMDAELIAAoAggoAiAEQCAAKAIIEDFBAEgEQCAAQX82AgwMAgsLIAAoAghBAEIAQQkQIUIAUwRAIAAoAghBAjYCJCAAQX82AgwMAQsgACgCCEEANgIkIABBADYCDAsgACgCDCECIABBEGokACACCwRAIAEoAlhBCGogASgCWCgCABAXIAFBATYCLAsLIAEoAlgoAlQhAiMAQRBrIgAkACAAIAI2AgwgACgCDEQAAAAAAADwPxBWIABBEGokACABKAIsBEAgASgCWCgCABBnIAFBfzYCXAwBCyABKAJYED0gAUEANgJcCyABKAJcIQAgAUHgAGokACAAC9IOAgd/An4jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI2AiAjAEEQayIAIANBCGo2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggAygCKCEAIwBBIGsiBCQAIAQgADYCGCAEQgA3AxAgBEJ/NwMIIAQgA0EIajYCBAJAAkAgBCgCGARAIAQpAwhCf1kNAQsgBCgCBEESQQAQFCAEQQA2AhwMAQsgBCgCGCEAIAQpAxAhCiAEKQMIIQsgBCgCBCEBIwBBoAFrIgIkACACIAA2ApgBIAJBADYClAEgAiAKNwOIASACIAs3A4ABIAJBADYCfCACIAE2AngCQAJAIAIoApQBDQAgAigCmAENACACKAJ4QRJBABAUIAJBADYCnAEMAQsgAikDgAFCAFMEQCACQgA3A4ABCwJAIAIpA4gBQv///////////wBYBEAgAikDiAEgAikDiAEgAikDgAF8WA0BCyACKAJ4QRJBABAUIAJBADYCnAEMAQsgAkGIARAYIgA2AnQgAEUEQCACKAJ4QQ5BABAUIAJBADYCnAEMAQsgAigCdEEANgIYIAIoApgBBEAgAigCmAEiABArQQFqIgEQGCIFBH8gBSAAIAEQGQVBAAshACACKAJ0IAA2AhggAEUEQCACKAJ4QQ5BABAUIAIoAnQQFSACQQA2ApwBDAILCyACKAJ0IAIoApQBNgIcIAIoAnQgAikDiAE3A2ggAigCdCACKQOAATcDcAJAIAIoAnwEQCACKAJ0IgAgAigCfCIBKQMANwMgIAAgASkDMDcDUCAAIAEpAyg3A0ggACABKQMgNwNAIAAgASkDGDcDOCAAIAEpAxA3AzAgACABKQMINwMoIAIoAnRBADYCKCACKAJ0IgAgACkDIEL+////D4M3AyAMAQsgAigCdEEgahA7CyACKAJ0KQNwQgBSBEAgAigCdCACKAJ0KQNwNwM4IAIoAnQiACAAKQMgQgSENwMgCyMAQRBrIgAgAigCdEHYAGo2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggAigCdEEANgKAASACKAJ0QQA2AoQBIwBBEGsiACACKAJ0NgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAJBfzYCBCACQQc2AgBBDiACEDZCP4QhCiACKAJ0IAo3AxACQCACKAJ0KAIYBEAgAiACKAJ0KAIYIAJBGGoQpgFBAE46ABcgAi0AF0EBcUUEQAJAIAIoAnQpA2hQRQ0AIAIoAnQpA3BQRQ0AIAIoAnRC//8DNwMQCwsMAQsCQCACKAJ0KAIcIgAoAkxBAEgNAAsgACgCPCEAQQAhBSMAQSBrIgYkAAJ/AkAgACACQRhqIgkQCiIBQXhGBEAjAEEgayIHJAAgACAHQQhqEAkiCAR/QbSbASAINgIAQQAFQQELIQggB0EgaiQAIAgNAQsgAUGBYE8Ef0G0mwFBACABazYCAEF/BSABCwwBCwNAIAUgBmoiASAFQccSai0AADoAACAFQQ5HIQcgBUEBaiEFIAcNAAsCQCAABEBBDyEFIAAhAQNAIAFBCk8EQCAFQQFqIQUgAUEKbiEBDAELCyAFIAZqQQA6AAADQCAGIAVBAWsiBWogACAAQQpuIgFBCmxrQTByOgAAIABBCUshByABIQAgBw0ACwwBCyABQTA6AAAgBkEAOgAPCyAGIAkQAiIAQYFgTwR/QbSbAUEAIABrNgIAQX8FIAALCyEAIAZBIGokACACIABBAE46ABcLAkAgAi0AF0EBcUUEQCACKAJ0QdgAakEFQbSbASgCABAUDAELIAIoAnQpAyBCEINQBEAgAigCdCACKAJYNgJIIAIoAnQiACAAKQMgQhCENwMgCyACKAIkQYDgA3FBgIACRgRAIAIoAnRC/4EBNwMQIAIpA0AgAigCdCkDaCACKAJ0KQNwfFQEQCACKAJ4QRJBABAUIAIoAnQoAhgQFSACKAJ0EBUgAkEANgKcAQwDCyACKAJ0KQNwUARAIAIoAnQgAikDQCACKAJ0KQNofTcDOCACKAJ0IgAgACkDIEIEhDcDIAJAIAIoAnQoAhhFDQAgAikDiAFQRQ0AIAIoAnRC//8DNwMQCwsLCyACKAJ0IgAgACkDEEKAgBCENwMQIAJBHiACKAJ0IAIoAngQlAEiADYCcCAARQRAIAIoAnQoAhgQFSACKAJ0EBUgAkEANgKcAQwBCyACIAIoAnA2ApwBCyACKAKcASEAIAJBoAFqJAAgBCAANgIcCyAEKAIcIQAgBEEgaiQAIAMgADYCGAJAIABFBEAgAygCICADQQhqEJ0BIANBCGoQNyADQQA2AiwMAQsgAyADKAIYIAMoAiQgA0EIahCcASIANgIcIABFBEAgAygCGBAbIAMoAiAgA0EIahCdASADQQhqEDcgA0EANgIsDAELIANBCGoQNyADIAMoAhw2AiwLIAMoAiwhACADQTBqJAAgAAsYAQF/IwBBEGsiASAANgIMIAEoAgxBDGoLkh8BBn8jAEHgAGsiBCQAIAQgADYCVCAEIAE2AlAgBCACNwNIIAQgAzYCRCAEIAQoAlQ2AkAgBCAEKAJQNgI8AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCRA4TBgcCDAQFCg4BAwkQCw8NCBERABELIARCADcDWAwRCyAEKAJAKAIYRQRAIAQoAkBBHEEAEBQgBEJ/NwNYDBELIAQoAkAhACMAQYABayIBJAAgASAANgJ4IAEgASgCeCgCGBArQQhqEBgiADYCdAJAIABFBEAgASgCeEEOQQAQFCABQX82AnwMAQsCQCABKAJ4KAIYIAFBEGoQpgFFBEAgASABKAIcNgJsDAELIAFBfzYCbAsgASgCdCEAIAEgASgCeCgCGDYCACAAQasSIAEQcCABKAJ0IQMgASgCbCEHIwBBMGsiACQAIAAgAzYCKCAAIAc2AiQgAEEANgIQIAAgACgCKCAAKAIoECtqNgIYIAAgACgCGEEBazYCHANAIAAoAhwgACgCKE8EfyAAKAIcLAAAQdgARgVBAAtBAXEEQCAAIAAoAhBBAWo2AhAgACAAKAIcQQFrNgIcDAELCwJAIAAoAhBFBEBBtJsBQRw2AgAgAEF/NgIsDAELIAAgACgCHEEBajYCHANAIwBBEGsiByQAAkACfyMAQRBrIgMkACADIAdBCGo2AgggA0EEOwEGIANB6AtBAEEAEG0iBTYCAAJAIAVBAEgEQCADQQA6AA8MAQsCfyADKAIAIQYgAygCCCEIIAMvAQYhCSMAQRBrIgUkACAFIAk2AgwgBSAINgIIIAYgBUEIakEBIAVBBGoQBiIGBH9BtJsBIAY2AgBBfwVBAAshBiAFKAIEIQggBUEQaiQAIAMvAQZBfyAIIAYbRwsEQCADKAIAEGwgA0EAOgAPDAELIAMoAgAQbCADQQE6AA8LIAMtAA9BAXEhBSADQRBqJAAgBQsEQCAHIAcoAgg2AgwMAQtBwKABLQAAQQFxRQRAQQAQASEGAkBByJkBKAIAIgNFBEBBzJkBKAIAIAY2AgAMAQtB0JkBQQNBA0EBIANBB0YbIANBH0YbNgIAQbygAUEANgIAQcyZASgCACEFIANBAU4EQCAGrSECQQAhBgNAIAUgBkECdGogAkKt/tXk1IX9qNgAfkIBfCICQiCIPgIAIAZBAWoiBiADRw0ACwsgBSAFKAIAQQFyNgIACwtBzJkBKAIAIQMCQEHImQEoAgAiBUUEQCADIAMoAgBB7ZyZjgRsQbngAGpB/////wdxIgM2AgAMAQsgA0HQmQEoAgAiBkECdGoiCCAIKAIAIANBvKABKAIAIghBAnRqKAIAaiIDNgIAQbygAUEAIAhBAWoiCCAFIAhGGzYCAEHQmQFBACAGQQFqIgYgBSAGRhs2AgAgA0EBdiEDCyAHIAM2AgwLIAcoAgwhAyAHQRBqJAAgACADNgIMIAAgACgCHDYCFANAIAAoAhQgACgCGEkEQCAAIAAoAgxBJHA6AAsCfyAALAALQQpIBEAgACwAC0EwagwBCyAALAALQdcAagshAyAAIAAoAhQiB0EBajYCFCAHIAM6AAAgACAAKAIMQSRuNgIMDAELCyAAKAIoIQMgACAAKAIkQX9GBH9BtgMFIAAoAiQLNgIAIAAgA0HCgSAgABBtIgM2AiAgA0EATgRAIAAoAiRBf0cEQCAAKAIoIAAoAiQQDyIDQYFgTwR/QbSbAUEAIANrNgIAQQAFIAMLGgsgACAAKAIgNgIsDAILQbSbASgCAEEURg0ACyAAQX82AiwLIAAoAiwhAyAAQTBqJAAgASADIgA2AnAgAEF/RgRAIAEoAnhBDEG0mwEoAgAQFCABKAJ0EBUgAUF/NgJ8DAELIAEgASgCcEGjEhChASIANgJoIABFBEAgASgCeEEMQbSbASgCABAUIAEoAnAQbCABKAJ0EG4aIAEoAnQQFSABQX82AnwMAQsgASgCeCABKAJoNgKEASABKAJ4IAEoAnQ2AoABIAFBADYCfAsgASgCfCEAIAFBgAFqJAAgBCAArDcDWAwQCyAEKAJAKAIYBEAgBCgCQCgCHBBVGiAEKAJAQQA2AhwLIARCADcDWAwPCyAEKAJAKAKEARBVQQBIBEAgBCgCQEEANgKEASAEKAJAQQZBtJsBKAIAEBQLIAQoAkBBADYChAEgBCgCQCgCgAEgBCgCQCgCGBAIIgBBgWBPBH9BtJsBQQAgAGs2AgBBfwUgAAtBAEgEQCAEKAJAQQJBtJsBKAIAEBQgBEJ/NwNYDA8LIAQoAkAoAoABEBUgBCgCQEEANgKAASAEQgA3A1gMDgsgBCAEKAJAIAQoAlAgBCkDSBBCNwNYDA0LIAQoAkAoAhgQFSAEKAJAKAKAARAVIAQoAkAoAhwEQCAEKAJAKAIcEFUaCyAEKAJAEBUgBEIANwNYDAwLIAQoAkAoAhgEQCAEKAJAKAIYIQEjAEEgayIAJAAgACABNgIYIABBADoAFyAAQYCAIDYCDAJAIAAtABdBAXEEQCAAIAAoAgxBAnI2AgwMAQsgACAAKAIMNgIMCyAAKAIYIQEgACgCDCEDIABBtgM2AgAgACABIAMgABBtIgE2AhACQCABQQBIBEAgAEEANgIcDAELIAAgACgCEEGjEkGgEiAALQAXQQFxGxChASIBNgIIIAFFBEAgAEEANgIcDAELIAAgACgCCDYCHAsgACgCHCEBIABBIGokACAEKAJAIAE2AhwgAUUEQCAEKAJAQQtBtJsBKAIAEBQgBEJ/NwNYDA0LCyAEKAJAKQNoQgBSBEAgBCgCQCgCHCAEKAJAKQNoIAQoAkAQnwFBAEgEQCAEQn83A1gMDQsLIAQoAkBCADcDeCAEQgA3A1gMCwsCQCAEKAJAKQNwQgBSBEAgBCAEKAJAKQNwIAQoAkApA3h9NwMwIAQpAzAgBCkDSFYEQCAEIAQpA0g3AzALDAELIAQgBCkDSDcDMAsgBCkDMEL/////D1YEQCAEQv////8PNwMwCyAEAn8gBCgCPCEHIAQpAzCnIQAgBCgCQCgCHCIDKAJMGiADIAMtAEoiAUEBayABcjoASiADKAIIIAMoAgQiBWsiAUEBSAR/IAAFIAcgBSABIAAgACABSxsiARAZGiADIAMoAgQgAWo2AgQgASAHaiEHIAAgAWsLIgEEQANAAkACfyADIAMtAEoiBUEBayAFcjoASiADKAIUIAMoAhxLBEAgA0EAQQAgAygCJBEBABoLIANBADYCHCADQgA3AxAgAygCACIFQQRxBEAgAyAFQSByNgIAQX8MAQsgAyADKAIsIAMoAjBqIgY2AgggAyAGNgIEIAVBG3RBH3ULRQRAIAMgByABIAMoAiARAQAiBUEBakEBSw0BCyAAIAFrDAMLIAUgB2ohByABIAVrIgENAAsLIAALIgA2AiwgAEUEQAJ/IAQoAkAoAhwiACgCTEF/TARAIAAoAgAMAQsgACgCAAtBBXZBAXEEQCAEKAJAQQVBtJsBKAIAEBQgBEJ/NwNYDAwLCyAEKAJAIgAgACkDeCAEKAIsrXw3A3ggBCAEKAIsrTcDWAwKCyAEKAJAKAIYEG5BAEgEQCAEKAJAQRZBtJsBKAIAEBQgBEJ/NwNYDAoLIARCADcDWAwJCyAEKAJAKAKEAQRAIAQoAkAoAoQBEFUaIAQoAkBBADYChAELIAQoAkAoAoABEG4aIAQoAkAoAoABEBUgBCgCQEEANgKAASAEQgA3A1gMCAsgBAJ/IAQpA0hCEFQEQCAEKAJAQRJBABAUQQAMAQsgBCgCUAs2AhggBCgCGEUEQCAEQn83A1gMCAsgBEEBNgIcAkACQAJAAkACQCAEKAIYKAIIDgMAAgEDCyAEIAQoAhgpAwA3AyAMAwsCQCAEKAJAKQNwUARAIAQoAkAoAhwgBCgCGCkDAEECIAQoAkAQa0EASARAIARCfzcDWAwNCyAEIAQoAkAoAhwQowEiAjcDICACQgBTBEAgBCgCQEEEQbSbASgCABAUIARCfzcDWAwNCyAEIAQpAyAgBCgCQCkDaH03AyAgBEEANgIcDAELIAQgBCgCQCkDcCAEKAIYKQMAfDcDIAsMAgsgBCAEKAJAKQN4IAQoAhgpAwB8NwMgDAELIAQoAkBBEkEAEBQgBEJ/NwNYDAgLAkACQCAEKQMgQgBTDQAgBCgCQCkDcEIAUgRAIAQpAyAgBCgCQCkDcFYNAQsgBCgCQCkDaCAEKQMgIAQoAkApA2h8WA0BCyAEKAJAQRJBABAUIARCfzcDWAwICyAEKAJAIAQpAyA3A3ggBCgCHARAIAQoAkAoAhwgBCgCQCkDeCAEKAJAKQNofCAEKAJAEJ8BQQBIBEAgBEJ/NwNYDAkLCyAEQgA3A1gMBwsgBAJ/IAQpA0hCEFQEQCAEKAJAQRJBABAUQQAMAQsgBCgCUAs2AhQgBCgCFEUEQCAEQn83A1gMBwsgBCgCQCgChAEgBCgCFCkDACAEKAIUKAIIIAQoAkAQa0EASARAIARCfzcDWAwHCyAEQgA3A1gMBgsgBCkDSEI4VARAIARCfzcDWAwGCwJ/IwBBEGsiACAEKAJAQdgAajYCDCAAKAIMKAIACwRAIAQoAkACfyMAQRBrIgAgBCgCQEHYAGo2AgwgACgCDCgCAAsCfyMAQRBrIgAgBCgCQEHYAGo2AgwgACgCDCgCBAsQFCAEQn83A1gMBgsgBCgCUCIAIAQoAkAiASkAIDcAACAAIAEpAFA3ADAgACABKQBINwAoIAAgASkAQDcAICAAIAEpADg3ABggACABKQAwNwAQIAAgASkAKDcACCAEQjg3A1gMBQsgBCAEKAJAKQMQNwNYDAQLIAQgBCgCQCkDeDcDWAwDCyAEIAQoAkAoAoQBEKMBNwMIIAQpAwhCAFMEQCAEKAJAQR5BtJsBKAIAEBQgBEJ/NwNYDAMLIAQgBCkDCDcDWAwCCyAEKAJAKAKEASIAKAJMQQBOGiAAIAAoAgBBT3E2AgAgBAJ/IAQoAlAhASAEKQNIpyIAIAACfyAEKAJAKAKEASIDKAJMQX9MBEAgASAAIAMQcgwBCyABIAAgAxByCyIBRg0AGiABCzYCBAJAIAQpA0ggBCgCBK1RBEACfyAEKAJAKAKEASIAKAJMQX9MBEAgACgCAAwBCyAAKAIAC0EFdkEBcUUNAQsgBCgCQEEGQbSbASgCABAUIARCfzcDWAwCCyAEIAQoAgStNwNYDAELIAQoAkBBHEEAEBQgBEJ/NwNYCyAEKQNYIQIgBEHgAGokACACCwkAIAAoAjwQBQvkAQEEfyMAQSBrIgMkACADIAE2AhAgAyACIAAoAjAiBEEAR2s2AhQgACgCLCEFIAMgBDYCHCADIAU2AhhBfyEEAkACQCAAKAI8IANBEGpBAiADQQxqEAYiBQR/QbSbASAFNgIAQX8FQQALRQRAIAMoAgwiBEEASg0BCyAAIAAoAgAgBEEwcUEQc3I2AgAMAQsgBCADKAIUIgZNDQAgACAAKAIsIgU2AgQgACAFIAQgBmtqNgIIIAAoAjAEQCAAIAVBAWo2AgQgASACakEBayAFLQAAOgAACyACIQQLIANBIGokACAEC/QCAQd/IwBBIGsiAyQAIAMgACgCHCIFNgIQIAAoAhQhBCADIAI2AhwgAyABNgIYIAMgBCAFayIBNgIUIAEgAmohBUECIQcgA0EQaiEBAn8CQAJAIAAoAjwgA0EQakECIANBDGoQAyIEBH9BtJsBIAQ2AgBBfwVBAAtFBEADQCAFIAMoAgwiBEYNAiAEQX9MDQMgASAEIAEoAgQiCEsiBkEDdGoiCSAEIAhBACAGG2siCCAJKAIAajYCACABQQxBBCAGG2oiCSAJKAIAIAhrNgIAIAUgBGshBSAAKAI8IAFBCGogASAGGyIBIAcgBmsiByADQQxqEAMiBAR/QbSbASAENgIAQX8FQQALRQ0ACwsgBUF/Rw0BCyAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQIAIMAQsgAEEANgIcIABCADcDECAAIAAoAgBBIHI2AgBBACAHQQJGDQAaIAIgASgCBGsLIQAgA0EgaiQAIAALUgEBfyMAQRBrIgMkACAAKAI8IAGnIAFCIIinIAJB/wFxIANBCGoQDSIABH9BtJsBIAA2AgBBfwVBAAshACADKQMIIQEgA0EQaiQAQn8gASAAGwtFAEGgmwFCADcDAEGYmwFCADcDAEGQmwFCADcDAEGImwFCADcDAEGAmwFCADcDAEH4mgFCADcDAEHwmgFCADcDAEHwmgEL1QQBBX8jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQNwJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGAFCgCAEgNAQsgASABKAKoASgCADYCECABQSBqQY8SIAFBEGoQcCABQQA2AqQBIAEgAUEgajYCoAEMAQsgASABKAKoASgCAEECdEGAE2ooAgA2AqQBAkACQAJAAkAgASgCqAEoAgBBAnRBkBRqKAIAQQFrDgIAAQILIAEoAqgBKAIEIQJBkJkBKAIAIQRBACEAAkACQANAIAIgAEGgiAFqLQAARwRAQdcAIQMgAEEBaiIAQdcARw0BDAILCyAAIgMNAEGAiQEhAgwBC0GAiQEhAANAIAAtAAAhBSAAQQFqIgIhACAFDQAgAiEAIANBAWsiAw0ACwsgBCgCFBogASACNgKgAQwCCyMAQRBrIgAgASgCqAEoAgQ2AgwgAUEAIAAoAgxrQQJ0QajZAGooAgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQKwJ/IAEoAqQBBEAgASgCpAEQK0ECagwBC0EAC2pBAWoQGCIANgIcIABFBEAgAUG4EygCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0H6EgshA0HfEkH6EiABKAKkARshAiABIAEoAqABNgIIIAEgAjYCBCABIAM2AgAgAEG+CiABEHAgASgCqAEgASgCHDYCCCABIAEoAhw2AqwBCyABKAKsASEAIAFBsAFqJAAgAAszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQGRogACAAKAIUIAFqNgIUIAILjwUCBn4BfyABIAEoAgBBD2pBcHEiAUEQajYCACAAAnwgASkDACEDIAEpAwghBiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAiFQgBSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACIVCAFINACACQgGDIAJ8IQILIAhBIGokACACIAZCgICAgICAgICAf4OEvws5AwALrRcDEn8CfgF8IwBBsARrIgkkACAJQQA2AiwCQCABvSIYQn9XBEBBASESQa4IIRMgAZoiAb0hGAwBCyAEQYAQcQRAQQEhEkGxCCETDAELQbQIQa8IIARBAXEiEhshEyASRSEXCwJAIBhCgICAgICAgPj/AINCgICAgICAgPj/AFEEQCAAQSAgAiASQQNqIg0gBEH//3txECYgACATIBIQIiAAQeQLQbUSIAVBIHEiAxtBjw1BuRIgAxsgASABYhtBAxAiDAELIAlBEGohEAJAAn8CQCABIAlBLGoQqQEiASABoCIBRAAAAAAAAAAAYgRAIAkgCSgCLCIGQQFrNgIsIAVBIHIiFEHhAEcNAQwDCyAFQSByIhRB4QBGDQIgCSgCLCELQQYgAyADQQBIGwwBCyAJIAZBHWsiCzYCLCABRAAAAAAAALBBoiEBQQYgAyADQQBIGwshCiAJQTBqIAlB0AJqIAtBAEgbIg4hBwNAIAcCfyABRAAAAAAAAPBBYyABRAAAAAAAAAAAZnEEQCABqwwBC0EACyIDNgIAIAdBBGohByABIAO4oUQAAAAAZc3NQaIiAUQAAAAAAAAAAGINAAsCQCALQQFIBEAgCyEDIAchBiAOIQgMAQsgDiEIIAshAwNAIANBHSADQR1IGyEMAkAgB0EEayIGIAhJDQAgDK0hGUIAIRgDQCAGIAY1AgAgGYYgGHwiGCAYQoCU69wDgCIYQoCU69wDfn0+AgAgCCAGQQRrIgZNBEAgGEL/////D4MhGAwBCwsgGKciA0UNACAIQQRrIgggAzYCAAsDQCAIIAciBkkEQCAGQQRrIgcoAgBFDQELCyAJIAkoAiwgDGsiAzYCLCAGIQcgA0EASg0ACwsgCkEZakEJbSEHIANBf0wEQCAHQQFqIQ0gFEHmAEYhFQNAQQlBACADayADQXdIGyEWAkAgBiAISwRAQYCU69wDIBZ2IQ9BfyAWdEF/cyERQQAhAyAIIQcDQCAHIAMgBygCACIMIBZ2ajYCACAMIBFxIA9sIQMgB0EEaiIHIAZJDQALIAggCEEEaiAIKAIAGyEIIANFDQEgBiADNgIAIAZBBGohBgwBCyAIIAhBBGogCCgCABshCAsgCSAJKAIsIBZqIgM2AiwgDiAIIBUbIgcgDUECdGogBiAGIAdrQQJ1IA1KGyEGIANBAEgNAAsLQQAhBwJAIAYgCE0NACAOIAhrQQJ1QQlsIQcgCCgCACIMQQpJDQBB5AAhAwNAIAdBAWohByADIAxLDQEgA0EKbCEDDAALAAsgCkEAIAcgFEHmAEYbayAUQecARiAKQQBHcWsiAyAGIA5rQQJ1QQlsQQlrSARAIANBgMgAaiIRQQltIgxBAnQgCUEwakEEciAJQdQCaiALQQBIG2pBgCBrIQ1BCiEDAkAgESAMQQlsayIMQQdKDQBB5AAhAwNAIAxBAWoiDEEIRg0BIANBCmwhAwwACwALAkAgDSgCACIRIBEgA24iDCADbGsiD0EBIA1BBGoiCyAGRhtFDQBEAAAAAAAA4D9EAAAAAAAA8D9EAAAAAAAA+D8gBiALRhtEAAAAAAAA+D8gDyADQQF2IgtGGyALIA9LGyEaRAEAAAAAAEBDRAAAAAAAAEBDIAxBAXEbIQECQCAXDQAgEy0AAEEtRw0AIBqaIRogAZohAQsgDSARIA9rIgs2AgAgASAaoCABYQ0AIA0gAyALaiIDNgIAIANBgJTr3ANPBEADQCANQQA2AgAgCCANQQRrIg1LBEAgCEEEayIIQQA2AgALIA0gDSgCAEEBaiIDNgIAIANB/5Pr3ANLDQALCyAOIAhrQQJ1QQlsIQcgCCgCACILQQpJDQBB5AAhAwNAIAdBAWohByADIAtLDQEgA0EKbCEDDAALAAsgDUEEaiIDIAYgAyAGSRshBgsDQCAGIgsgCE0iDEUEQCALQQRrIgYoAgBFDQELCwJAIBRB5wBHBEAgBEEIcSEPDAELIAdBf3NBfyAKQQEgChsiBiAHSiAHQXtKcSIDGyAGaiEKQX9BfiADGyAFaiEFIARBCHEiDw0AQXchBgJAIAwNACALQQRrKAIAIgNFDQBBACEGIANBCnANAEEAIQxB5AAhBgNAIAMgBnBFBEAgDEEBaiEMIAZBCmwhBgwBCwsgDEF/cyEGCyALIA5rQQJ1QQlsIQMgBUFfcUHGAEYEQEEAIQ8gCiADIAZqQQlrIgNBACADQQBKGyIDIAMgCkobIQoMAQtBACEPIAogAyAHaiAGakEJayIDQQAgA0EAShsiAyADIApKGyEKCyAKIA9yQQBHIREgAEEgIAIgBUFfcSIMQcYARgR/IAdBACAHQQBKGwUgECAHIAdBH3UiA2ogA3OtIBAQRCIGa0EBTARAA0AgBkEBayIGQTA6AAAgECAGa0ECSA0ACwsgBkECayIVIAU6AAAgBkEBa0EtQSsgB0EASBs6AAAgECAVawsgCiASaiARampBAWoiDSAEECYgACATIBIQIiAAQTAgAiANIARBgIAEcxAmAkACQAJAIAxBxgBGBEAgCUEQakEIciEDIAlBEGpBCXIhByAOIAggCCAOSxsiBSEIA0AgCDUCACAHEEQhBgJAIAUgCEcEQCAGIAlBEGpNDQEDQCAGQQFrIgZBMDoAACAGIAlBEGpLDQALDAELIAYgB0cNACAJQTA6ABggAyEGCyAAIAYgByAGaxAiIAhBBGoiCCAOTQ0AC0EAIQYgEUUNAiAAQdYSQQEQIiAIIAtPDQEgCkEBSA0BA0AgCDUCACAHEEQiBiAJQRBqSwRAA0AgBkEBayIGQTA6AAAgBiAJQRBqSw0ACwsgACAGIApBCSAKQQlIGxAiIApBCWshBiAIQQRqIgggC08NAyAKQQlKIQMgBiEKIAMNAAsMAgsCQCAKQQBIDQAgCyAIQQRqIAggC0kbIQUgCUEQakEJciELIAlBEGpBCHIhAyAIIQcDQCALIAc1AgAgCxBEIgZGBEAgCUEwOgAYIAMhBgsCQCAHIAhHBEAgBiAJQRBqTQ0BA0AgBkEBayIGQTA6AAAgBiAJQRBqSw0ACwwBCyAAIAZBARAiIAZBAWohBkEAIApBAEwgDxsNACAAQdYSQQEQIgsgACAGIAsgBmsiBiAKIAYgCkgbECIgCiAGayEKIAdBBGoiByAFTw0BIApBf0oNAAsLIABBMCAKQRJqQRJBABAmIAAgFSAQIBVrECIMAgsgCiEGCyAAQTAgBkEJakEJQQAQJgsMAQsgE0EJaiATIAVBIHEiCxshCgJAIANBC0sNAEEMIANrIgZFDQBEAAAAAAAAIEAhGgNAIBpEAAAAAAAAMECiIRogBkEBayIGDQALIAotAABBLUYEQCAaIAGaIBqhoJohAQwBCyABIBqgIBqhIQELIBAgCSgCLCIGIAZBH3UiBmogBnOtIBAQRCIGRgRAIAlBMDoADyAJQQ9qIQYLIBJBAnIhDiAJKAIsIQcgBkECayIMIAVBD2o6AAAgBkEBa0EtQSsgB0EASBs6AAAgBEEIcSEHIAlBEGohCANAIAgiBQJ/IAGZRAAAAAAAAOBBYwRAIAGqDAELQYCAgIB4CyIGQYCHAWotAAAgC3I6AAAgASAGt6FEAAAAAAAAMECiIQECQCAFQQFqIgggCUEQamtBAUcNAAJAIAFEAAAAAAAAAABiDQAgA0EASg0AIAdFDQELIAVBLjoAASAFQQJqIQgLIAFEAAAAAAAAAABiDQALIABBICACIA4CfwJAIANFDQAgCCAJa0ESayADTg0AIAMgEGogDGtBAmoMAQsgECAJQRBqIAxqayAIagsiA2oiDSAEECYgACAKIA4QIiAAQTAgAiANIARBgIAEcxAmIAAgCUEQaiAIIAlBEGprIgUQIiAAQTAgAyAFIBAgDGsiA2prQQBBABAmIAAgDCADECILIABBICACIA0gBEGAwABzECYgCUGwBGokACACIA0gAiANShsLBgBB4J8BCwYAQdyfAQsGAEHUnwELGAEBfyMAQRBrIgEgADYCDCABKAIMQQRqCxgBAX8jAEEQayIBIAA2AgwgASgCDEEIagtpAQF/IwBBEGsiASQAIAEgADYCDCABKAIMKAIUBEAgASgCDCgCFBAbCyABQQA2AgggASgCDCgCBARAIAEgASgCDCgCBDYCCAsgASgCDEEEahA3IAEoAgwQFSABKAIIIQAgAUEQaiQAIAALqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQcEAa0EaSRsgAS0AACICQSByIAIgAkHBAGtBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEHBAGtBGkkbIAEtAAAiAEEgciAAIABBwQBrQRpJG2sL2AkBAX8jAEGwAWsiBSQAIAUgADYCpAEgBSABNgKgASAFIAI2ApwBIAUgAzcDkAEgBSAENgKMASAFIAUoAqABNgKIAQJAAkACQAJAAkACQAJAAkACQAJAAkAgBSgCjAEODwABAgMEBQcICQkJCQkJBgkLIAUoAogBQgA3AyAgBUIANwOoAQwJCyAFIAUoAqQBIAUoApwBIAUpA5ABEC4iAzcDgAEgA0IAUwRAIAUoAogBQQhqIAUoAqQBEBcgBUJ/NwOoAQwJCwJAIAUpA4ABUARAIAUoAogBKQMoIAUoAogBKQMgUQRAIAUoAogBQQE2AgQgBSgCiAEgBSgCiAEpAyA3AxggBSgCiAEoAgAEQCAFKAKkASAFQcgAahA4QQBIBEAgBSgCiAFBCGogBSgCpAEQFyAFQn83A6gBDA0LAkAgBSkDSEIgg1ANACAFKAJ0IAUoAogBKAIwRg0AIAUoAogBQQhqQQdBABAUIAVCfzcDqAEMDQsCQCAFKQNIQgSDUA0AIAUpA2AgBSgCiAEpAxhRDQAgBSgCiAFBCGpBFUEAEBQgBUJ/NwOoAQwNCwsLDAELAkAgBSgCiAEoAgQNACAFKAKIASkDICAFKAKIASkDKFYNACAFIAUoAogBKQMoIAUoAogBKQMgfTcDQANAIAUpA0AgBSkDgAFUBEAgBSAFKQOAASAFKQNAfUL/////D1YEfkL/////DwUgBSkDgAEgBSkDQH0LNwM4IAUoAogBKAIwIAUoApwBIAUpA0CnaiAFKQM4pxAaIQAgBSgCiAEgADYCMCAFKAKIASIAIAUpAzggACkDKHw3AyggBSAFKQM4IAUpA0B8NwNADAELCwsLIAUoAogBIgAgBSkDgAEgACkDIHw3AyAgBSAFKQOAATcDqAEMCAsgBUIANwOoAQwHCyAFIAUoApwBNgI0IAUoAogBKAIEBEAgBSgCNCAFKAKIASkDGDcDGCAFKAI0IAUoAogBKAIwNgIsIAUoAjQgBSgCiAEpAxg3AyAgBSgCNEEAOwEwIAUoAjRBADsBMiAFKAI0IgAgACkDAELsAYQ3AwALIAVCADcDqAEMBgsgBSAFKAKIAUEIaiAFKAKcASAFKQOQARBCNwOoAQwFCyAFKAKIARAVIAVCADcDqAEMBAsjAEEQayIAIAUoAqQBNgIMIAUgACgCDCkDGDcDKCAFKQMoQgBTBEAgBSgCiAFBCGogBSgCpAEQFyAFQn83A6gBDAQLIAUpAyghAyAFQX82AhggBUEQNgIUIAVBDzYCECAFQQ02AgwgBUEMNgIIIAVBCjYCBCAFQQk2AgAgBUEIIAUQNkJ/hSADgzcDqAEMAwsgBQJ/IAUpA5ABQhBUBEAgBSgCiAFBCGpBEkEAEBRBAAwBCyAFKAKcAQs2AhwgBSgCHEUEQCAFQn83A6gBDAMLAkAgBSgCpAEgBSgCHCkDACAFKAIcKAIIECdBAE4EQCAFIAUoAqQBEEoiAzcDICADQgBZDQELIAUoAogBQQhqIAUoAqQBEBcgBUJ/NwOoAQwDCyAFKAKIASAFKQMgNwMgIAVCADcDqAEMAgsgBSAFKAKIASkDIDcDqAEMAQsgBSgCiAFBCGpBHEEAEBQgBUJ/NwOoAQsgBSkDqAEhAyAFQbABaiQAIAMLnAwBAX8jAEEwayIFJAAgBSAANgIkIAUgATYCICAFIAI2AhwgBSADNwMQIAUgBDYCDCAFIAUoAiA2AggCQAJAAkACQAJAAkACQAJAAkACQCAFKAIMDhEAAQIDBQYICAgICAgICAcIBAgLIAUoAghCADcDGCAFKAIIQQA6AAwgBSgCCEEAOgANIAUoAghBADoADyAFKAIIQn83AyAgBSgCCCgCrEAgBSgCCCgCqEAoAgwRAABBAXFFBEAgBUJ/NwMoDAkLIAVCADcDKAwICyAFKAIkIQEgBSgCCCECIAUoAhwhBCAFKQMQIQMjAEFAaiIAJAAgACABNgI0IAAgAjYCMCAAIAQ2AiwgACADNwMgAkACfyMAQRBrIgEgACgCMDYCDCABKAIMKAIACwRAIABCfzcDOAwBCwJAIAApAyBQRQRAIAAoAjAtAA1BAXFFDQELIABCADcDOAwBCyAAQgA3AwggAEEAOgAbA0AgAC0AG0EBcQR/QQAFIAApAwggACkDIFQLQQFxBEAgACAAKQMgIAApAwh9NwMAIAAgACgCMCgCrEAgACgCLCAAKQMIp2ogACAAKAIwKAKoQCgCHBEBADYCHCAAKAIcQQJHBEAgACAAKQMAIAApAwh8NwMICwJAAkACQAJAIAAoAhxBAWsOAwACAQMLIAAoAjBBAToADQJAIAAoAjAtAAxBAXENAAsgACgCMCkDIEIAUwRAIAAoAjBBFEEAEBQgAEEBOgAbDAMLAkAgACgCMC0ADkEBcUUNACAAKAIwKQMgIAApAwhWDQAgACgCMEEBOgAPIAAoAjAgACgCMCkDIDcDGCAAKAIsIAAoAjBBKGogACgCMCkDGKcQGRogACAAKAIwKQMYNwM4DAYLIABBAToAGwwCCyAAKAIwLQAMQQFxBEAgAEEBOgAbDAILIAAgACgCNCAAKAIwQShqQoDAABAuIgM3AxAgA0IAUwRAIAAoAjAgACgCNBAXIABBAToAGwwCCwJAIAApAxBQBEAgACgCMEEBOgAMIAAoAjAoAqxAIAAoAjAoAqhAKAIYEQIAIAAoAjApAyBCAFMEQCAAKAIwQgA3AyALDAELAkAgACgCMCkDIEIAWQRAIAAoAjBBADoADgwBCyAAKAIwIAApAxA3AyALIAAoAjAoAqxAIAAoAjBBKGogACkDECAAKAIwKAKoQCgCFBEQABoLDAELAn8jAEEQayIBIAAoAjA2AgwgASgCDCgCAEULBEAgACgCMEEUQQAQFAsgAEEBOgAbCwwBCwsgACkDCEIAUgRAIAAoAjBBADoADiAAKAIwIgEgACkDCCABKQMYfDcDGCAAIAApAwg3AzgMAQsgAEF/QQACfyMAQRBrIgEgACgCMDYCDCABKAIMKAIACxusNwM4CyAAKQM4IQMgAEFAayQAIAUgAzcDKAwHCyAFKAIIKAKsQCAFKAIIKAKoQCgCEBEAAEEBcUUEQCAFQn83AygMBwsgBUIANwMoDAYLIAUgBSgCHDYCBAJAIAUoAggtABBBAXEEQCAFKAIILQANQQFxBEAgBSgCBCAFKAIILQAPQQFxBH9BAAUCfwJAIAUoAggoAhRBf0cEQCAFKAIIKAIUQX5HDQELQQgMAQsgBSgCCCgCFAtB//8DcQs7ATAgBSgCBCAFKAIIKQMYNwMgIAUoAgQiACAAKQMAQsgAhDcDAAwCCyAFKAIEIgAgACkDAEK3////D4M3AwAMAQsgBSgCBEEAOwEwIAUoAgQiACAAKQMAQsAAhDcDAAJAIAUoAggtAA1BAXEEQCAFKAIEIAUoAggpAxg3AxggBSgCBCIAIAApAwBCBIQ3AwAMAQsgBSgCBCIAIAApAwBC+////w+DNwMACwsgBUIANwMoDAULIAUgBSgCCC0AD0EBcQR/QQAFIAUoAggoAqxAIAUoAggoAqhAKAIIEQAAC6w3AygMBAsgBSAFKAIIIAUoAhwgBSkDEBBCNwMoDAMLIAUoAggQsQEgBUIANwMoDAILIAVBfzYCACAFQRAgBRA2Qj+ENwMoDAELIAUoAghBFEEAEBQgBUJ/NwMoCyAFKQMoIQMgBUEwaiQAIAMLPAEBfyMAQRBrIgMkACADIAA7AQ4gAyABNgIIIAMgAjYCBEEAIAMoAgggAygCBBC0ASEAIANBEGokACAAC46nAQEEfyMAQSBrIgUkACAFIAA2AhggBSABNgIUIAUgAjYCECAFIAUoAhg2AgwgBSgCDCAFKAIQKQMAQv////8PVgR+Qv////8PBSAFKAIQKQMACz4CICAFKAIMIAUoAhQ2AhwCQCAFKAIMLQAEQQFxBEAgBSgCDEEQaiEBQQRBACAFKAIMLQAMQQFxGyECIwBBQGoiACQAIAAgATYCOCAAIAI2AjQCQAJAAkAgACgCOBB5DQAgACgCNEEFSg0AIAAoAjRBAE4NAQsgAEF+NgI8DAELIAAgACgCOCgCHDYCLAJAAkAgACgCOCgCDEUNACAAKAI4KAIEBEAgACgCOCgCAEUNAQsgACgCLCgCBEGaBUcNASAAKAI0QQRGDQELIAAoAjhBsNkAKAIANgIYIABBfjYCPAwBCyAAKAI4KAIQRQRAIAAoAjhBvNkAKAIANgIYIABBezYCPAwBCyAAIAAoAiwoAig2AjAgACgCLCAAKAI0NgIoAkAgACgCLCgCFARAIAAoAjgQHCAAKAI4KAIQRQRAIAAoAixBfzYCKCAAQQA2AjwMAwsMAQsCQCAAKAI4KAIEDQAgACgCNEEBdEEJQQAgACgCNEEEShtrIAAoAjBBAXRBCUEAIAAoAjBBBEoba0oNACAAKAI0QQRGDQAgACgCOEG82QAoAgA2AhggAEF7NgI8DAILCwJAIAAoAiwoAgRBmgVHDQAgACgCOCgCBEUNACAAKAI4QbzZACgCADYCGCAAQXs2AjwMAQsgACgCLCgCBEEqRgRAIAAgACgCLCgCMEEEdEH4AGtBCHQ2AigCQAJAIAAoAiwoAogBQQJIBEAgACgCLCgChAFBAk4NAQsgAEEANgIkDAELAkAgACgCLCgChAFBBkgEQCAAQQE2AiQMAQsCQCAAKAIsKAKEAUEGRgRAIABBAjYCJAwBCyAAQQM2AiQLCwsgACAAKAIoIAAoAiRBBnRyNgIoIAAoAiwoAmwEQCAAIAAoAihBIHI2AigLIAAgACgCKEEfIAAoAihBH3BrajYCKCAAKAIsIAAoAigQTCAAKAIsKAJsBEAgACgCLCAAKAI4KAIwQRB2EEwgACgCLCAAKAI4KAIwQf//A3EQTAtBAEEAQQAQPiEBIAAoAjggATYCMCAAKAIsQfEANgIEIAAoAjgQHCAAKAIsKAIUBEAgACgCLEF/NgIoIABBADYCPAwCCwsgACgCLCgCBEE5RgRAQQBBAEEAEBohASAAKAI4IAE2AjAgACgCLCgCCCECIAAoAiwiAygCFCEBIAMgAUEBajYCFCABIAJqQR86AAAgACgCLCgCCCECIAAoAiwiAygCFCEBIAMgAUEBajYCFCABIAJqQYsBOgAAIAAoAiwoAgghAiAAKAIsIgMoAhQhASADIAFBAWo2AhQgASACakEIOgAAAkAgACgCLCgCHEUEQCAAKAIsKAIIIQIgACgCLCIDKAIUIQEgAyABQQFqNgIUIAEgAmpBADoAACAAKAIsKAIIIQIgACgCLCIDKAIUIQEgAyABQQFqNgIUIAEgAmpBADoAACAAKAIsKAIIIQIgACgCLCIDKAIUIQEgAyABQQFqNgIUIAEgAmpBADoAACAAKAIsKAIIIQIgACgCLCIDKAIUIQEgAyABQQFqNgIUIAEgAmpBADoAACAAKAIsKAIIIQIgACgCLCIDKAIUIQEgAyABQQFqNgIUIAEgAmpBADoAACAAKAIsKAKEAUEJRgR/QQIFQQRBACAAKAIsKAKIAUECSAR/IAAoAiwoAoQBQQJIBUEBC0EBcRsLIQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCLCgCCCECIAAoAiwiAygCFCEBIAMgAUEBajYCFCABIAJqQQM6AAAgACgCLEHxADYCBCAAKAI4EBwgACgCLCgCFARAIAAoAixBfzYCKCAAQQA2AjwMBAsMAQsgACgCLCgCHCgCAEVFQQJBACAAKAIsKAIcKAIsG2pBBEEAIAAoAiwoAhwoAhAbakEIQQAgACgCLCgCHCgCHBtqQRBBACAAKAIsKAIcKAIkG2ohAiAAKAIsKAIIIQMgACgCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogAjoAACAAKAIsKAIcKAIEQf8BcSECIAAoAiwoAgghAyAAKAIsIgQoAhQhASAEIAFBAWo2AhQgASADaiACOgAAIAAoAiwoAhwoAgRBCHZB/wFxIQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCLCgCHCgCBEEQdkH/AXEhAiAAKAIsKAIIIQMgACgCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogAjoAACAAKAIsKAIcKAIEQRh2IQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCLCgChAFBCUYEf0ECBUEEQQAgACgCLCgCiAFBAkgEfyAAKAIsKAKEAUECSAVBAQtBAXEbCyECIAAoAiwoAgghAyAAKAIsIgQoAhQhASAEIAFBAWo2AhQgASADaiACOgAAIAAoAiwoAhwoAgxB/wFxIQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCLCgCHCgCEARAIAAoAiwoAhwoAhRB/wFxIQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCLCgCHCgCFEEIdkH/AXEhAiAAKAIsKAIIIQMgACgCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogAjoAAAsgACgCLCgCHCgCLARAIAAoAjgoAjAgACgCLCgCCCAAKAIsKAIUEBohASAAKAI4IAE2AjALIAAoAixBADYCICAAKAIsQcUANgIECwsgACgCLCgCBEHFAEYEQCAAKAIsKAIcKAIQBEAgACAAKAIsKAIUNgIgIAAgACgCLCgCHCgCFEH//wNxIAAoAiwoAiBrNgIcA0AgACgCLCgCDCAAKAIsKAIUIAAoAhxqSQRAIAAgACgCLCgCDCAAKAIsKAIUazYCGCAAKAIsKAIIIAAoAiwoAhRqIAAoAiwoAhwoAhAgACgCLCgCIGogACgCGBAZGiAAKAIsIAAoAiwoAgw2AhQCQCAAKAIsKAIcKAIsRQ0AIAAoAiwoAhQgACgCIE0NACAAKAI4KAIwIAAoAiwoAgggACgCIGogACgCLCgCFCAAKAIgaxAaIQEgACgCOCABNgIwCyAAKAIsIgEgACgCGCABKAIgajYCICAAKAI4EBwgACgCLCgCFARAIAAoAixBfzYCKCAAQQA2AjwMBQUgAEEANgIgIAAgACgCHCAAKAIYazYCHAwCCwALCyAAKAIsKAIIIAAoAiwoAhRqIAAoAiwoAhwoAhAgACgCLCgCIGogACgCHBAZGiAAKAIsIgEgACgCHCABKAIUajYCFAJAIAAoAiwoAhwoAixFDQAgACgCLCgCFCAAKAIgTQ0AIAAoAjgoAjAgACgCLCgCCCAAKAIgaiAAKAIsKAIUIAAoAiBrEBohASAAKAI4IAE2AjALIAAoAixBADYCIAsgACgCLEHJADYCBAsgACgCLCgCBEHJAEYEQCAAKAIsKAIcKAIcBEAgACAAKAIsKAIUNgIUA0AgACgCLCgCFCAAKAIsKAIMRgRAAkAgACgCLCgCHCgCLEUNACAAKAIsKAIUIAAoAhRNDQAgACgCOCgCMCAAKAIsKAIIIAAoAhRqIAAoAiwoAhQgACgCFGsQGiEBIAAoAjggATYCMAsgACgCOBAcIAAoAiwoAhQEQCAAKAIsQX82AiggAEEANgI8DAULIABBADYCFAsgACgCLCgCHCgCHCECIAAoAiwiAygCICEBIAMgAUEBajYCICAAIAEgAmotAAA2AhAgACgCECECIAAoAiwoAgghAyAAKAIsIgQoAhQhASAEIAFBAWo2AhQgASADaiACOgAAIAAoAhANAAsCQCAAKAIsKAIcKAIsRQ0AIAAoAiwoAhQgACgCFE0NACAAKAI4KAIwIAAoAiwoAgggACgCFGogACgCLCgCFCAAKAIUaxAaIQEgACgCOCABNgIwCyAAKAIsQQA2AiALIAAoAixB2wA2AgQLIAAoAiwoAgRB2wBGBEAgACgCLCgCHCgCJARAIAAgACgCLCgCFDYCDANAIAAoAiwoAhQgACgCLCgCDEYEQAJAIAAoAiwoAhwoAixFDQAgACgCLCgCFCAAKAIMTQ0AIAAoAjgoAjAgACgCLCgCCCAAKAIMaiAAKAIsKAIUIAAoAgxrEBohASAAKAI4IAE2AjALIAAoAjgQHCAAKAIsKAIUBEAgACgCLEF/NgIoIABBADYCPAwFCyAAQQA2AgwLIAAoAiwoAhwoAiQhAiAAKAIsIgMoAiAhASADIAFBAWo2AiAgACABIAJqLQAANgIIIAAoAgghAiAAKAIsKAIIIQMgACgCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogAjoAACAAKAIIDQALAkAgACgCLCgCHCgCLEUNACAAKAIsKAIUIAAoAgxNDQAgACgCOCgCMCAAKAIsKAIIIAAoAgxqIAAoAiwoAhQgACgCDGsQGiEBIAAoAjggATYCMAsLIAAoAixB5wA2AgQLIAAoAiwoAgRB5wBGBEAgACgCLCgCHCgCLARAIAAoAiwoAgwgACgCLCgCFEECakkEQCAAKAI4EBwgACgCLCgCFARAIAAoAixBfzYCKCAAQQA2AjwMBAsLIAAoAjgoAjBB/wFxIQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCOCgCMEEIdkH/AXEhAiAAKAIsKAIIIQMgACgCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogAjoAAEEAQQBBABAaIQEgACgCOCABNgIwCyAAKAIsQfEANgIEIAAoAjgQHCAAKAIsKAIUBEAgACgCLEF/NgIoIABBADYCPAwCCwsCQAJAIAAoAjgoAgQNACAAKAIsKAJ0DQAgACgCNEUNASAAKAIsKAIEQZoFRg0BCyAAAn8gACgCLCgChAFFBEAgACgCLCAAKAI0ELYBDAELAn8gACgCLCgCiAFBAkYEQCAAKAIsIQIgACgCNCEDIwBBIGsiASQAIAEgAjYCGCABIAM2AhQCQANAAkAgASgCGCgCdEUEQCABKAIYEFsgASgCGCgCdEUEQCABKAIURQRAIAFBADYCHAwFCwwCCwsgASgCGEEANgJgIAEgASgCGCICKAI4IAIoAmxqLQAAOgAPIAEoAhgiAigCpC0gAigCoC1BAXRqQQA7AQAgAS0ADyEDIAEoAhgiAigCmC0hBCACIAIoAqAtIgJBAWo2AqAtIAIgBGogAzoAACABKAIYIAEtAA9BAnRqIgIgAi8BlAFBAWo7AZQBIAEgASgCGCgCoC0gASgCGCgCnC1BAWtGNgIQIAEoAhgiAiACKAJ0QQFrNgJ0IAEoAhgiAiACKAJsQQFqNgJsIAEoAhAEQCABKAIYAn8gASgCGCgCXEEATgRAIAEoAhgoAjggASgCGCgCXGoMAQtBAAsgASgCGCgCbCABKAIYKAJca0EAECggASgCGCABKAIYKAJsNgJcIAEoAhgoAgAQHCABKAIYKAIAKAIQRQRAIAFBADYCHAwECwsMAQsLIAEoAhhBADYCtC0gASgCFEEERgRAIAEoAhgCfyABKAIYKAJcQQBOBEAgASgCGCgCOCABKAIYKAJcagwBC0EACyABKAIYKAJsIAEoAhgoAlxrQQEQKCABKAIYIAEoAhgoAmw2AlwgASgCGCgCABAcIAEoAhgoAgAoAhBFBEAgAUECNgIcDAILIAFBAzYCHAwBCyABKAIYKAKgLQRAIAEoAhgCfyABKAIYKAJcQQBOBEAgASgCGCgCOCABKAIYKAJcagwBC0EACyABKAIYKAJsIAEoAhgoAlxrQQAQKCABKAIYIAEoAhgoAmw2AlwgASgCGCgCABAcIAEoAhgoAgAoAhBFBEAgAUEANgIcDAILCyABQQE2AhwLIAEoAhwhAiABQSBqJAAgAgwBCwJ/IAAoAiwoAogBQQNGBEAgACgCLCECIAAoAjQhAyMAQTBrIgEkACABIAI2AiggASADNgIkAkADQAJAIAEoAigoAnRBggJNBEAgASgCKBBbAkAgASgCKCgCdEGCAksNACABKAIkDQAgAUEANgIsDAQLIAEoAigoAnRFDQELIAEoAihBADYCYAJAIAEoAigoAnRBA0kNACABKAIoKAJsRQ0AIAEgASgCKCgCOCABKAIoKAJsakEBazYCGCABIAEoAhgtAAA2AhwgASgCHCECIAEgASgCGCIDQQFqNgIYAkAgAy0AASACRw0AIAEoAhwhAiABIAEoAhgiA0EBajYCGCADLQABIAJHDQAgASgCHCECIAEgASgCGCIDQQFqNgIYIAMtAAEgAkcNACABIAEoAigoAjggASgCKCgCbGpBggJqNgIUA0AgASgCHCECIAEgASgCGCIDQQFqNgIYAn9BACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCGCABKAIUSQtBAXENAAsgASgCKEGCAiABKAIUIAEoAhhrazYCYCABKAIoKAJgIAEoAigoAnRLBEAgASgCKCABKAIoKAJ0NgJgCwsLAkAgASgCKCgCYEEDTwRAIAEgASgCKCgCYEEDazoAEyABQQE7ARAgASgCKCICKAKkLSACKAKgLUEBdGogAS8BEDsBACABLQATIQMgASgCKCICKAKYLSEEIAIgAigCoC0iAkEBajYCoC0gAiAEaiADOgAAIAEgAS8BEEEBazsBECABKAIoIAEtABNB0N0Aai0AAEECdGpBmAlqIgIgAi8BAEEBajsBACABKAIoQYgTagJ/IAEvARBBgAJJBEAgAS8BEC0A0FkMAQsgAS8BEEEHdkGAAmotANBZC0ECdGoiAiACLwEAQQFqOwEAIAEgASgCKCgCoC0gASgCKCgCnC1BAWtGNgIgIAEoAigiAiACKAJ0IAEoAigoAmBrNgJ0IAEoAigiAiABKAIoKAJgIAIoAmxqNgJsIAEoAihBADYCYAwBCyABIAEoAigiAigCOCACKAJsai0AADoADyABKAIoIgIoAqQtIAIoAqAtQQF0akEAOwEAIAEtAA8hAyABKAIoIgIoApgtIQQgAiACKAKgLSICQQFqNgKgLSACIARqIAM6AAAgASgCKCABLQAPQQJ0aiICIAIvAZQBQQFqOwGUASABIAEoAigoAqAtIAEoAigoApwtQQFrRjYCICABKAIoIgIgAigCdEEBazYCdCABKAIoIgIgAigCbEEBajYCbAsgASgCIARAIAEoAigCfyABKAIoKAJcQQBOBEAgASgCKCgCOCABKAIoKAJcagwBC0EACyABKAIoKAJsIAEoAigoAlxrQQAQKCABKAIoIAEoAigoAmw2AlwgASgCKCgCABAcIAEoAigoAgAoAhBFBEAgAUEANgIsDAQLCwwBCwsgASgCKEEANgK0LSABKAIkQQRGBEAgASgCKAJ/IAEoAigoAlxBAE4EQCABKAIoKAI4IAEoAigoAlxqDAELQQALIAEoAigoAmwgASgCKCgCXGtBARAoIAEoAiggASgCKCgCbDYCXCABKAIoKAIAEBwgASgCKCgCACgCEEUEQCABQQI2AiwMAgsgAUEDNgIsDAELIAEoAigoAqAtBEAgASgCKAJ/IAEoAigoAlxBAE4EQCABKAIoKAI4IAEoAigoAlxqDAELQQALIAEoAigoAmwgASgCKCgCXGtBABAoIAEoAiggASgCKCgCbDYCXCABKAIoKAIAEBwgASgCKCgCACgCEEUEQCABQQA2AiwMAgsLIAFBATYCLAsgASgCLCECIAFBMGokACACDAELIAAoAiwgACgCNCAAKAIsKAKEAUEMbEGA7wBqKAIIEQMACwsLNgIEAkAgACgCBEECRwRAIAAoAgRBA0cNAQsgACgCLEGaBTYCBAsCQCAAKAIEBEAgACgCBEECRw0BCyAAKAI4KAIQRQRAIAAoAixBfzYCKAsgAEEANgI8DAILIAAoAgRBAUYEQAJAIAAoAjRBAUYEQCAAKAIsIQIjAEEgayIBJAAgASACNgIcIAFBAzYCGAJAIAEoAhwoArwtQRAgASgCGGtKBEAgAUECNgIUIAEoAhwiAiACLwG4LSABKAIUQf//A3EgASgCHCgCvC10cjsBuC0gASgCHC8BuC1B/wFxIQMgASgCHCgCCCEEIAEoAhwiBigCFCECIAYgAkEBajYCFCACIARqIAM6AAAgASgCHC8BuC1BCHYhAyABKAIcKAIIIQQgASgCHCIGKAIUIQIgBiACQQFqNgIUIAIgBGogAzoAACABKAIcIAEoAhRB//8DcUEQIAEoAhwoArwta3U7AbgtIAEoAhwiAiACKAK8LSABKAIYQRBrajYCvC0MAQsgASgCHCICIAIvAbgtQQIgASgCHCgCvC10cjsBuC0gASgCHCICIAEoAhggAigCvC1qNgK8LQsgAUGS6AAvAQA2AhACQCABKAIcKAK8LUEQIAEoAhBrSgRAIAFBkOgALwEANgIMIAEoAhwiAiACLwG4LSABKAIMQf//A3EgASgCHCgCvC10cjsBuC0gASgCHC8BuC1B/wFxIQMgASgCHCgCCCEEIAEoAhwiBigCFCECIAYgAkEBajYCFCACIARqIAM6AAAgASgCHC8BuC1BCHYhAyABKAIcKAIIIQQgASgCHCIGKAIUIQIgBiACQQFqNgIUIAIgBGogAzoAACABKAIcIAEoAgxB//8DcUEQIAEoAhwoArwta3U7AbgtIAEoAhwiAiACKAK8LSABKAIQQRBrajYCvC0MAQsgASgCHCICIAIvAbgtQZDoAC8BACABKAIcKAK8LXRyOwG4LSABKAIcIgIgASgCECACKAK8LWo2ArwtCyABKAIcELsBIAFBIGokAAwBCyAAKAI0QQVHBEAgACgCLEEAQQBBABBcIAAoAjRBA0YEQCAAKAIsKAJEIAAoAiwoAkxBAWtBAXRqQQA7AQAgACgCLCgCREEAIAAoAiwoAkxBAWtBAXQQMiAAKAIsKAJ0RQRAIAAoAixBADYCbCAAKAIsQQA2AlwgACgCLEEANgK0LQsLCwsgACgCOBAcIAAoAjgoAhBFBEAgACgCLEF/NgIoIABBADYCPAwDCwsLIAAoAjRBBEcEQCAAQQA2AjwMAQsgACgCLCgCGEEATARAIABBATYCPAwBCwJAIAAoAiwoAhhBAkYEQCAAKAI4KAIwQf8BcSECIAAoAiwoAgghAyAAKAIsIgQoAhQhASAEIAFBAWo2AhQgASADaiACOgAAIAAoAjgoAjBBCHZB/wFxIQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCOCgCMEEQdkH/AXEhAiAAKAIsKAIIIQMgACgCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogAjoAACAAKAI4KAIwQRh2IQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCOCgCCEH/AXEhAiAAKAIsKAIIIQMgACgCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogAjoAACAAKAI4KAIIQQh2Qf8BcSECIAAoAiwoAgghAyAAKAIsIgQoAhQhASAEIAFBAWo2AhQgASADaiACOgAAIAAoAjgoAghBEHZB/wFxIQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCOCgCCEEYdiECIAAoAiwoAgghAyAAKAIsIgQoAhQhASAEIAFBAWo2AhQgASADaiACOgAADAELIAAoAiwgACgCOCgCMEEQdhBMIAAoAiwgACgCOCgCMEH//wNxEEwLIAAoAjgQHCAAKAIsKAIYQQBKBEAgACgCLEEAIAAoAiwoAhhrNgIYCyAAIAAoAiwoAhRFNgI8CyAAKAI8IQEgAEFAayQAIAUgATYCCAwBCyAFKAIMQRBqIQEjAEHgAGsiACQAIAAgATYCWCAAQQI2AlQCQAJAAkAgACgCWBBLDQAgACgCWCgCDEUNACAAKAJYKAIADQEgACgCWCgCBEUNAQsgAEF+NgJcDAELIAAgACgCWCgCHDYCUCAAKAJQKAIEQb/+AEYEQCAAKAJQQcD+ADYCBAsgACAAKAJYKAIMNgJIIAAgACgCWCgCEDYCQCAAIAAoAlgoAgA2AkwgACAAKAJYKAIENgJEIAAgACgCUCgCPDYCPCAAIAAoAlAoAkA2AjggACAAKAJENgI0IAAgACgCQDYCMCAAQQA2AhADQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAJQKAIEQbT+AGsOHwABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fCyAAKAJQKAIMRQRAIAAoAlBBwP4ANgIEDCELA0AgACgCOEEQSQRAIAAoAkRFDSEgACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLAkAgACgCUCgCDEECcUUNACAAKAI8QZ+WAkcNACAAKAJQKAIoRQRAIAAoAlBBDzYCKAtBAEEAQQAQGiEBIAAoAlAgATYCHCAAIAAoAjw6AAwgACAAKAI8QQh2OgANIAAoAlAoAhwgAEEMakECEBohASAAKAJQIAE2AhwgAEEANgI8IABBADYCOCAAKAJQQbX+ADYCBAwhCyAAKAJQQQA2AhQgACgCUCgCJARAIAAoAlAoAiRBfzYCMAsCQCAAKAJQKAIMQQFxBEAgACgCPEH/AXFBCHQgACgCPEEIdmpBH3BFDQELIAAoAlhBmgw2AhggACgCUEHR/gA2AgQMIQsgACgCPEEPcUEIRwRAIAAoAlhBmw82AhggACgCUEHR/gA2AgQMIQsgACAAKAI8QQR2NgI8IAAgACgCOEEEazYCOCAAIAAoAjxBD3FBCGo2AhQgACgCUCgCKEUEQCAAKAJQIAAoAhQ2AigLAkAgACgCFEEPTQRAIAAoAhQgACgCUCgCKE0NAQsgACgCWEGTDTYCGCAAKAJQQdH+ADYCBAwhCyAAKAJQQQEgACgCFHQ2AhhBAEEAQQAQPiEBIAAoAlAgATYCHCAAKAJYIAE2AjAgACgCUEG9/gBBv/4AIAAoAjxBgARxGzYCBCAAQQA2AjwgAEEANgI4DCALA0AgACgCOEEQSQRAIAAoAkRFDSAgACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLIAAoAlAgACgCPDYCFCAAKAJQKAIUQf8BcUEIRwRAIAAoAlhBmw82AhggACgCUEHR/gA2AgQMIAsgACgCUCgCFEGAwANxBEAgACgCWEGgCTYCGCAAKAJQQdH+ADYCBAwgCyAAKAJQKAIkBEAgACgCUCgCJCAAKAI8QQh2QQFxNgIACwJAIAAoAlAoAhRBgARxRQ0AIAAoAlAoAgxBBHFFDQAgACAAKAI8OgAMIAAgACgCPEEIdjoADSAAKAJQKAIcIABBDGpBAhAaIQEgACgCUCABNgIcCyAAQQA2AjwgAEEANgI4IAAoAlBBtv4ANgIECwNAIAAoAjhBIEkEQCAAKAJERQ0fIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAKAJQKAIkBEAgACgCUCgCJCAAKAI8NgIECwJAIAAoAlAoAhRBgARxRQ0AIAAoAlAoAgxBBHFFDQAgACAAKAI8OgAMIAAgACgCPEEIdjoADSAAIAAoAjxBEHY6AA4gACAAKAI8QRh2OgAPIAAoAlAoAhwgAEEMakEEEBohASAAKAJQIAE2AhwLIABBADYCPCAAQQA2AjggACgCUEG3/gA2AgQLA0AgACgCOEEQSQRAIAAoAkRFDR4gACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLIAAoAlAoAiQEQCAAKAJQKAIkIAAoAjxB/wFxNgIIIAAoAlAoAiQgACgCPEEIdjYCDAsCQCAAKAJQKAIUQYAEcUUNACAAKAJQKAIMQQRxRQ0AIAAgACgCPDoADCAAIAAoAjxBCHY6AA0gACgCUCgCHCAAQQxqQQIQGiEBIAAoAlAgATYCHAsgAEEANgI8IABBADYCOCAAKAJQQbj+ADYCBAsCQCAAKAJQKAIUQYAIcQRAA0AgACgCOEEQSQRAIAAoAkRFDR8gACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLIAAoAlAgACgCPDYCRCAAKAJQKAIkBEAgACgCUCgCJCAAKAI8NgIUCwJAIAAoAlAoAhRBgARxRQ0AIAAoAlAoAgxBBHFFDQAgACAAKAI8OgAMIAAgACgCPEEIdjoADSAAKAJQKAIcIABBDGpBAhAaIQEgACgCUCABNgIcCyAAQQA2AjwgAEEANgI4DAELIAAoAlAoAiQEQCAAKAJQKAIkQQA2AhALCyAAKAJQQbn+ADYCBAsgACgCUCgCFEGACHEEQCAAIAAoAlAoAkQ2AiwgACgCLCAAKAJESwRAIAAgACgCRDYCLAsgACgCLARAAkAgACgCUCgCJEUNACAAKAJQKAIkKAIQRQ0AIAAgACgCUCgCJCgCFCAAKAJQKAJEazYCFCAAKAJQKAIkKAIQIAAoAhRqIAAoAkwCfyAAKAJQKAIkKAIYIAAoAhQgACgCLGpJBEAgACgCUCgCJCgCGCAAKAIUawwBCyAAKAIsCxAZGgsCQCAAKAJQKAIUQYAEcUUNACAAKAJQKAIMQQRxRQ0AIAAoAlAoAhwgACgCTCAAKAIsEBohASAAKAJQIAE2AhwLIAAgACgCRCAAKAIsazYCRCAAIAAoAiwgACgCTGo2AkwgACgCUCIBIAEoAkQgACgCLGs2AkQLIAAoAlAoAkQNGwsgACgCUEEANgJEIAAoAlBBuv4ANgIECwJAIAAoAlAoAhRBgBBxBEAgACgCREUNGyAAQQA2AiwDQCAAKAJMIQEgACAAKAIsIgJBAWo2AiwgACABIAJqLQAANgIUAkAgACgCUCgCJEUNACAAKAJQKAIkKAIcRQ0AIAAoAlAoAkQgACgCUCgCJCgCIE8NACAAKAIUIQIgACgCUCgCJCgCHCEDIAAoAlAiBCgCRCEBIAQgAUEBajYCRCABIANqIAI6AAALIAAoAhQEfyAAKAIsIAAoAkRJBUEAC0EBcQ0ACwJAIAAoAlAoAhRBgARxRQ0AIAAoAlAoAgxBBHFFDQAgACgCUCgCHCAAKAJMIAAoAiwQGiEBIAAoAlAgATYCHAsgACAAKAJEIAAoAixrNgJEIAAgACgCLCAAKAJMajYCTCAAKAIUDRsMAQsgACgCUCgCJARAIAAoAlAoAiRBADYCHAsLIAAoAlBBADYCRCAAKAJQQbv+ADYCBAsCQCAAKAJQKAIUQYAgcQRAIAAoAkRFDRogAEEANgIsA0AgACgCTCEBIAAgACgCLCICQQFqNgIsIAAgASACai0AADYCFAJAIAAoAlAoAiRFDQAgACgCUCgCJCgCJEUNACAAKAJQKAJEIAAoAlAoAiQoAihPDQAgACgCFCECIAAoAlAoAiQoAiQhAyAAKAJQIgQoAkQhASAEIAFBAWo2AkQgASADaiACOgAACyAAKAIUBH8gACgCLCAAKAJESQVBAAtBAXENAAsCQCAAKAJQKAIUQYAEcUUNACAAKAJQKAIMQQRxRQ0AIAAoAlAoAhwgACgCTCAAKAIsEBohASAAKAJQIAE2AhwLIAAgACgCRCAAKAIsazYCRCAAIAAoAiwgACgCTGo2AkwgACgCFA0aDAELIAAoAlAoAiQEQCAAKAJQKAIkQQA2AiQLCyAAKAJQQbz+ADYCBAsgACgCUCgCFEGABHEEQANAIAAoAjhBEEkEQCAAKAJERQ0aIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCwJAIAAoAlAoAgxBBHFFDQAgACgCPCAAKAJQKAIcQf//A3FGDQAgACgCWEH7DDYCGCAAKAJQQdH+ADYCBAwaCyAAQQA2AjwgAEEANgI4CyAAKAJQKAIkBEAgACgCUCgCJCAAKAJQKAIUQQl1QQFxNgIsIAAoAlAoAiRBATYCMAtBAEEAQQAQGiEBIAAoAlAgATYCHCAAKAJYIAE2AjAgACgCUEG//gA2AgQMGAsDQCAAKAI4QSBJBEAgACgCREUNGCAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACgCUCAAKAI8QQh2QYD+A3EgACgCPEEYdmogACgCPEGA/gNxQQh0aiAAKAI8Qf8BcUEYdGoiATYCHCAAKAJYIAE2AjAgAEEANgI8IABBADYCOCAAKAJQQb7+ADYCBAsgACgCUCgCEEUEQCAAKAJYIAAoAkg2AgwgACgCWCAAKAJANgIQIAAoAlggACgCTDYCACAAKAJYIAAoAkQ2AgQgACgCUCAAKAI8NgI8IAAoAlAgACgCODYCQCAAQQI2AlwMGAtBAEEAQQAQPiEBIAAoAlAgATYCHCAAKAJYIAE2AjAgACgCUEG//gA2AgQLIAAoAlRBBUYNFCAAKAJUQQZGDRQLIAAoAlAoAggEQCAAIAAoAjwgACgCOEEHcXY2AjwgACAAKAI4IAAoAjhBB3FrNgI4IAAoAlBBzv4ANgIEDBULA0AgACgCOEEDSQRAIAAoAkRFDRUgACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLIAAoAlAgACgCPEEBcTYCCCAAIAAoAjxBAXY2AjwgACAAKAI4QQFrNgI4AkACQAJAAkACQCAAKAI8QQNxDgQAAQIDBAsgACgCUEHB/gA2AgQMAwsjAEEQayIBIAAoAlA2AgwgASgCDEGw8gA2AlAgASgCDEEJNgJYIAEoAgxBsIIBNgJUIAEoAgxBBTYCXCAAKAJQQcf+ADYCBCAAKAJUQQZGBEAgACAAKAI8QQJ2NgI8IAAgACgCOEECazYCOAwXCwwCCyAAKAJQQcT+ADYCBAwBCyAAKAJYQfANNgIYIAAoAlBB0f4ANgIECyAAIAAoAjxBAnY2AjwgACAAKAI4QQJrNgI4DBQLIAAgACgCPCAAKAI4QQdxdjYCPCAAIAAoAjggACgCOEEHcWs2AjgDQCAAKAI4QSBJBEAgACgCREUNFCAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACgCPEH//wNxIAAoAjxBEHZB//8Dc0cEQCAAKAJYQaEKNgIYIAAoAlBB0f4ANgIEDBQLIAAoAlAgACgCPEH//wNxNgJEIABBADYCPCAAQQA2AjggACgCUEHC/gA2AgQgACgCVEEGRg0SCyAAKAJQQcP+ADYCBAsgACAAKAJQKAJENgIsIAAoAiwEQCAAKAIsIAAoAkRLBEAgACAAKAJENgIsCyAAKAIsIAAoAkBLBEAgACAAKAJANgIsCyAAKAIsRQ0RIAAoAkggACgCTCAAKAIsEBkaIAAgACgCRCAAKAIsazYCRCAAIAAoAiwgACgCTGo2AkwgACAAKAJAIAAoAixrNgJAIAAgACgCLCAAKAJIajYCSCAAKAJQIgEgASgCRCAAKAIsazYCRAwSCyAAKAJQQb/+ADYCBAwRCwNAIAAoAjhBDkkEQCAAKAJERQ0RIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAKAJQIAAoAjxBH3FBgQJqNgJkIAAgACgCPEEFdjYCPCAAIAAoAjhBBWs2AjggACgCUCAAKAI8QR9xQQFqNgJoIAAgACgCPEEFdjYCPCAAIAAoAjhBBWs2AjggACgCUCAAKAI8QQ9xQQRqNgJgIAAgACgCPEEEdjYCPCAAIAAoAjhBBGs2AjgCQCAAKAJQKAJkQZ4CTQRAIAAoAlAoAmhBHk0NAQsgACgCWEH9CTYCGCAAKAJQQdH+ADYCBAwRCyAAKAJQQQA2AmwgACgCUEHF/gA2AgQLA0AgACgCUCgCbCAAKAJQKAJgSQRAA0AgACgCOEEDSQRAIAAoAkRFDRIgACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLIAAoAjxBB3EhAiAAKAJQQfQAaiEDIAAoAlAiBCgCbCEBIAQgAUEBajYCbCABQQF0QYDyAGovAQBBAXQgA2ogAjsBACAAIAAoAjxBA3Y2AjwgACAAKAI4QQNrNgI4DAELCwNAIAAoAlAoAmxBE0kEQCAAKAJQQfQAaiECIAAoAlAiAygCbCEBIAMgAUEBajYCbCABQQF0QYDyAGovAQBBAXQgAmpBADsBAAwBCwsgACgCUCAAKAJQQbQKajYCcCAAKAJQIAAoAlAoAnA2AlAgACgCUEEHNgJYIABBACAAKAJQQfQAakETIAAoAlBB8ABqIAAoAlBB2ABqIAAoAlBB9AVqEHc2AhAgACgCEARAIAAoAlhBhwk2AhggACgCUEHR/gA2AgQMEAsgACgCUEEANgJsIAAoAlBBxv4ANgIECwNAAkAgACgCUCgCbCAAKAJQKAJkIAAoAlAoAmhqTw0AA0ACQCAAIAAoAlAoAlAgACgCPEEBIAAoAlAoAlh0QQFrcUECdGooAQA2ASAgAC0AISAAKAI4TQ0AIAAoAkRFDREgACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLAkAgAC8BIkEQSQRAIAAgACgCPCAALQAhdjYCPCAAIAAoAjggAC0AIWs2AjggAC8BIiECIAAoAlBB9ABqIQMgACgCUCIEKAJsIQEgBCABQQFqNgJsIAFBAXQgA2ogAjsBAAwBCwJAIAAvASJBEEYEQANAIAAoAjggAC0AIUECakkEQCAAKAJERQ0UIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAIAAoAjwgAC0AIXY2AjwgACAAKAI4IAAtACFrNgI4IAAoAlAoAmxFBEAgACgCWEHPCTYCGCAAKAJQQdH+ADYCBAwECyAAIAAoAlAgACgCUCgCbEEBdGovAXI2AhQgACAAKAI8QQNxQQNqNgIsIAAgACgCPEECdjYCPCAAIAAoAjhBAms2AjgMAQsCQCAALwEiQRFGBEADQCAAKAI4IAAtACFBA2pJBEAgACgCREUNFSAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACAAKAI8IAAtACF2NgI8IAAgACgCOCAALQAhazYCOCAAQQA2AhQgACAAKAI8QQdxQQNqNgIsIAAgACgCPEEDdjYCPCAAIAAoAjhBA2s2AjgMAQsDQCAAKAI4IAAtACFBB2pJBEAgACgCREUNFCAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACAAKAI8IAAtACF2NgI8IAAgACgCOCAALQAhazYCOCAAQQA2AhQgACAAKAI8Qf8AcUELajYCLCAAIAAoAjxBB3Y2AjwgACAAKAI4QQdrNgI4CwsgACgCUCgCbCAAKAIsaiAAKAJQKAJkIAAoAlAoAmhqSwRAIAAoAlhBzwk2AhggACgCUEHR/gA2AgQMAgsDQCAAIAAoAiwiAUEBazYCLCABBEAgACgCFCECIAAoAlBB9ABqIQMgACgCUCIEKAJsIQEgBCABQQFqNgJsIAFBAXQgA2ogAjsBAAwBCwsLDAELCyAAKAJQKAIEQdH+AEYNDiAAKAJQLwH0BEUEQCAAKAJYQfULNgIYIAAoAlBB0f4ANgIEDA8LIAAoAlAgACgCUEG0Cmo2AnAgACgCUCAAKAJQKAJwNgJQIAAoAlBBCTYCWCAAQQEgACgCUEH0AGogACgCUCgCZCAAKAJQQfAAaiAAKAJQQdgAaiAAKAJQQfQFahB3NgIQIAAoAhAEQCAAKAJYQesINgIYIAAoAlBB0f4ANgIEDA8LIAAoAlAgACgCUCgCcDYCVCAAKAJQQQY2AlwgAEECIAAoAlBB9ABqIAAoAlAoAmRBAXRqIAAoAlAoAmggACgCUEHwAGogACgCUEHcAGogACgCUEH0BWoQdzYCECAAKAIQBEAgACgCWEG5CTYCGCAAKAJQQdH+ADYCBAwPCyAAKAJQQcf+ADYCBCAAKAJUQQZGDQ0LIAAoAlBByP4ANgIECwJAIAAoAkRBBkkNACAAKAJAQYICSQ0AIAAoAlggACgCSDYCDCAAKAJYIAAoAkA2AhAgACgCWCAAKAJMNgIAIAAoAlggACgCRDYCBCAAKAJQIAAoAjw2AjwgACgCUCAAKAI4NgJAIAAoAjAhAiMAQeAAayIBIAAoAlg2AlwgASACNgJYIAEgASgCXCgCHDYCVCABIAEoAlwoAgA2AlAgASABKAJQIAEoAlwoAgRBBWtqNgJMIAEgASgCXCgCDDYCSCABIAEoAkggASgCWCABKAJcKAIQa2s2AkQgASABKAJIIAEoAlwoAhBBgQJrajYCQCABIAEoAlQoAiw2AjwgASABKAJUKAIwNgI4IAEgASgCVCgCNDYCNCABIAEoAlQoAjg2AjAgASABKAJUKAI8NgIsIAEgASgCVCgCQDYCKCABIAEoAlQoAlA2AiQgASABKAJUKAJUNgIgIAFBASABKAJUKAJYdEEBazYCHCABQQEgASgCVCgCXHRBAWs2AhgDQCABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiQgASgCLCABKAIccUECdGooAQA2ARACQAJAA0AgASABLQARNgIMIAEgASgCLCABKAIMdjYCLCABIAEoAiggASgCDGs2AiggASABLQAQNgIMIAEoAgxFBEAgAS8BEiECIAEgASgCSCIDQQFqNgJIIAMgAjoAAAwCCyABKAIMQRBxBEAgASABLwESNgIIIAEgASgCDEEPcTYCDCABKAIMBEAgASgCKCABKAIMSQRAIAEgASgCUCICQQFqNgJQIAEgASgCLCACLQAAIAEoAih0ajYCLCABIAEoAihBCGo2AigLIAEgASgCCCABKAIsQQEgASgCDHRBAWtxajYCCCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoCyABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiAgASgCLCABKAIYcUECdGooAQA2ARACQANAIAEgAS0AETYCDCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgAS0AEDYCDCABKAIMQRBxBEAgASABLwESNgIEIAEgASgCDEEPcTYCDCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKAsLIAEgASgCBCABKAIsQQEgASgCDHRBAWtxajYCBCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgASgCSCABKAJEazYCDAJAIAEoAgQgASgCDEsEQCABIAEoAgQgASgCDGs2AgwgASgCDCABKAI4SwRAIAEoAlQoAsQ3BEAgASgCXEHdDDYCGCABKAJUQdH+ADYCBAwKCwsgASABKAIwNgIAAkAgASgCNEUEQCABIAEoAgAgASgCPCABKAIMa2o2AgAgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAkggASgCBGs2AgALDAELAkAgASgCNCABKAIMSQRAIAEgASgCACABKAI8IAEoAjRqIAEoAgxrajYCACABIAEoAgwgASgCNGs2AgwgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAjA2AgAgASgCNCABKAIISQRAIAEgASgCNDYCDCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsMAQsgASABKAIAIAEoAjQgASgCDGtqNgIAIAEoAgwgASgCCEkEQCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsLA0AgASgCCEECSwRAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCCEEDazYCCAwBCwsMAQsgASABKAJIIAEoAgRrNgIAA0AgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIIQQNrNgIIIAEoAghBAksNAAsLIAEoAggEQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEoAghBAUsEQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAACwsMAgsgASgCDEHAAHFFBEAgASABKAIgIAEvARIgASgCLEEBIAEoAgx0QQFrcWpBAnRqKAEANgEQDAELCyABKAJcQYUPNgIYIAEoAlRB0f4ANgIEDAQLDAILIAEoAgxBwABxRQRAIAEgASgCJCABLwESIAEoAixBASABKAIMdEEBa3FqQQJ0aigBADYBEAwBCwsgASgCDEEgcQRAIAEoAlRBv/4ANgIEDAILIAEoAlxB6Q42AhggASgCVEHR/gA2AgQMAQsgASgCUCABKAJMSQR/IAEoAkggASgCQEkFQQALQQFxDQELCyABIAEoAihBA3Y2AgggASABKAJQIAEoAghrNgJQIAEgASgCKCABKAIIQQN0azYCKCABIAEoAixBASABKAIodEEBa3E2AiwgASgCXCABKAJQNgIAIAEoAlwgASgCSDYCDCABKAJcAn8gASgCUCABKAJMSQRAIAEoAkwgASgCUGtBBWoMAQtBBSABKAJQIAEoAkxraws2AgQgASgCXAJ/IAEoAkggASgCQEkEQCABKAJAIAEoAkhrQYECagwBC0GBAiABKAJIIAEoAkBraws2AhAgASgCVCABKAIsNgI8IAEoAlQgASgCKDYCQCAAIAAoAlgoAgw2AkggACAAKAJYKAIQNgJAIAAgACgCWCgCADYCTCAAIAAoAlgoAgQ2AkQgACAAKAJQKAI8NgI8IAAgACgCUCgCQDYCOCAAKAJQKAIEQb/+AEYEQCAAKAJQQX82Asg3CwwNCyAAKAJQQQA2Asg3A0ACQCAAIAAoAlAoAlAgACgCPEEBIAAoAlAoAlh0QQFrcUECdGooAQA2ASAgAC0AISAAKAI4TQ0AIAAoAkRFDQ0gACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLAkAgAC0AIEUNACAALQAgQfABcQ0AIAAgACgBIDYBGANAAkAgACAAKAJQKAJQIAAvARogACgCPEEBIAAtABkgAC0AGGp0QQFrcSAALQAZdmpBAnRqKAEANgEgIAAoAjggAC0AGSAALQAhak8NACAAKAJERQ0OIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAIAAoAjwgAC0AGXY2AjwgACAAKAI4IAAtABlrNgI4IAAoAlAiASAALQAZIAEoAsg3ajYCyDcLIAAgACgCPCAALQAhdjYCPCAAIAAoAjggAC0AIWs2AjggACgCUCIBIAAtACEgASgCyDdqNgLINyAAKAJQIAAvASI2AkQgAC0AIEUEQCAAKAJQQc3+ADYCBAwNCyAALQAgQSBxBEAgACgCUEF/NgLINyAAKAJQQb/+ADYCBAwNCyAALQAgQcAAcQRAIAAoAlhB6Q42AhggACgCUEHR/gA2AgQMDQsgACgCUCAALQAgQQ9xNgJMIAAoAlBByf4ANgIECyAAKAJQKAJMBEADQCAAKAI4IAAoAlAoAkxJBEAgACgCREUNDSAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACgCUCIBIAEoAkQgACgCPEEBIAAoAlAoAkx0QQFrcWo2AkQgACAAKAI8IAAoAlAoAkx2NgI8IAAgACgCOCAAKAJQKAJMazYCOCAAKAJQIgEgACgCUCgCTCABKALIN2o2Asg3CyAAKAJQIAAoAlAoAkQ2Asw3IAAoAlBByv4ANgIECwNAAkAgACAAKAJQKAJUIAAoAjxBASAAKAJQKAJcdEEBa3FBAnRqKAEANgEgIAAtACEgACgCOE0NACAAKAJERQ0LIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAALQAgQfABcUUEQCAAIAAoASA2ARgDQAJAIAAgACgCUCgCVCAALwEaIAAoAjxBASAALQAZIAAtABhqdEEBa3EgAC0AGXZqQQJ0aigBADYBICAAKAI4IAAtABkgAC0AIWpPDQAgACgCREUNDCAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACAAKAI8IAAtABl2NgI8IAAgACgCOCAALQAZazYCOCAAKAJQIgEgAC0AGSABKALIN2o2Asg3CyAAIAAoAjwgAC0AIXY2AjwgACAAKAI4IAAtACFrNgI4IAAoAlAiASAALQAhIAEoAsg3ajYCyDcgAC0AIEHAAHEEQCAAKAJYQYUPNgIYIAAoAlBB0f4ANgIEDAsLIAAoAlAgAC8BIjYCSCAAKAJQIAAtACBBD3E2AkwgACgCUEHL/gA2AgQLIAAoAlAoAkwEQANAIAAoAjggACgCUCgCTEkEQCAAKAJERQ0LIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAKAJQIgEgASgCSCAAKAI8QQEgACgCUCgCTHRBAWtxajYCSCAAIAAoAjwgACgCUCgCTHY2AjwgACAAKAI4IAAoAlAoAkxrNgI4IAAoAlAiASAAKAJQKAJMIAEoAsg3ajYCyDcLIAAoAlBBzP4ANgIECyAAKAJARQ0HIAAgACgCMCAAKAJAazYCLAJAIAAoAlAoAkggACgCLEsEQCAAIAAoAlAoAkggACgCLGs2AiwgACgCLCAAKAJQKAIwSwRAIAAoAlAoAsQ3BEAgACgCWEHdDDYCGCAAKAJQQdH+ADYCBAwMCwsCQCAAKAIsIAAoAlAoAjRLBEAgACAAKAIsIAAoAlAoAjRrNgIsIAAgACgCUCgCOCAAKAJQKAIsIAAoAixrajYCKAwBCyAAIAAoAlAoAjggACgCUCgCNCAAKAIsa2o2AigLIAAoAiwgACgCUCgCREsEQCAAIAAoAlAoAkQ2AiwLDAELIAAgACgCSCAAKAJQKAJIazYCKCAAIAAoAlAoAkQ2AiwLIAAoAiwgACgCQEsEQCAAIAAoAkA2AiwLIAAgACgCQCAAKAIsazYCQCAAKAJQIgEgASgCRCAAKAIsazYCRANAIAAgACgCKCIBQQFqNgIoIAEtAAAhASAAIAAoAkgiAkEBajYCSCACIAE6AAAgACAAKAIsQQFrIgE2AiwgAQ0ACyAAKAJQKAJERQRAIAAoAlBByP4ANgIECwwICyAAKAJARQ0GIAAoAlAoAkQhASAAIAAoAkgiAkEBajYCSCACIAE6AAAgACAAKAJAQQFrNgJAIAAoAlBByP4ANgIEDAcLIAAoAlAoAgwEQANAIAAoAjhBIEkEQCAAKAJERQ0IIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAIAAoAjAgACgCQGs2AjAgACgCWCIBIAAoAjAgASgCFGo2AhQgACgCUCIBIAAoAjAgASgCIGo2AiACQCAAKAJQKAIMQQRxRQ0AIAAoAjBFDQACfyAAKAJQKAIUBEAgACgCUCgCHCAAKAJIIAAoAjBrIAAoAjAQGgwBCyAAKAJQKAIcIAAoAkggACgCMGsgACgCMBA+CyEBIAAoAlAgATYCHCAAKAJYIAE2AjALIAAgACgCQDYCMAJAIAAoAlAoAgxBBHFFDQACfyAAKAJQKAIUBEAgACgCPAwBCyAAKAI8QQh2QYD+A3EgACgCPEEYdmogACgCPEGA/gNxQQh0aiAAKAI8Qf8BcUEYdGoLIAAoAlAoAhxGDQAgACgCWEHIDDYCGCAAKAJQQdH+ADYCBAwICyAAQQA2AjwgAEEANgI4CyAAKAJQQc/+ADYCBAsCQCAAKAJQKAIMRQ0AIAAoAlAoAhRFDQADQCAAKAI4QSBJBEAgACgCREUNByAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACgCPCAAKAJQKAIgRwRAIAAoAlhBsQw2AhggACgCUEHR/gA2AgQMBwsgAEEANgI8IABBADYCOAsgACgCUEHQ/gA2AgQLIABBATYCEAwDCyAAQX02AhAMAgsgAEF8NgJcDAMLIABBfjYCXAwCCwsgACgCWCAAKAJINgIMIAAoAlggACgCQDYCECAAKAJYIAAoAkw2AgAgACgCWCAAKAJENgIEIAAoAlAgACgCPDYCPCAAKAJQIAAoAjg2AkACQAJAIAAoAlAoAiwNACAAKAIwIAAoAlgoAhBGDQEgACgCUCgCBEHR/gBPDQEgACgCUCgCBEHO/gBJDQAgACgCVEEERg0BCwJ/IAAoAlghAiAAKAJYKAIMIQMgACgCMCAAKAJYKAIQayEEIwBBIGsiASQAIAEgAjYCGCABIAM2AhQgASAENgIQIAEgASgCGCgCHDYCDAJAIAEoAgwoAjhFBEAgASgCGCgCKEEBIAEoAgwoAih0QQEgASgCGCgCIBEBACECIAEoAgwgAjYCOCABKAIMKAI4RQRAIAFBATYCHAwCCwsgASgCDCgCLEUEQCABKAIMQQEgASgCDCgCKHQ2AiwgASgCDEEANgI0IAEoAgxBADYCMAsCQCABKAIQIAEoAgwoAixPBEAgASgCDCgCOCABKAIUIAEoAgwoAixrIAEoAgwoAiwQGRogASgCDEEANgI0IAEoAgwgASgCDCgCLDYCMAwBCyABIAEoAgwoAiwgASgCDCgCNGs2AgggASgCCCABKAIQSwRAIAEgASgCEDYCCAsgASgCDCgCOCABKAIMKAI0aiABKAIUIAEoAhBrIAEoAggQGRogASABKAIQIAEoAghrNgIQAkAgASgCEARAIAEoAgwoAjggASgCFCABKAIQayABKAIQEBkaIAEoAgwgASgCEDYCNCABKAIMIAEoAgwoAiw2AjAMAQsgASgCDCICIAEoAgggAigCNGo2AjQgASgCDCgCNCABKAIMKAIsRgRAIAEoAgxBADYCNAsgASgCDCgCMCABKAIMKAIsSQRAIAEoAgwiAiABKAIIIAIoAjBqNgIwCwsLIAFBADYCHAsgASgCHCECIAFBIGokACACCwRAIAAoAlBB0v4ANgIEIABBfDYCXAwCCwsgACAAKAI0IAAoAlgoAgRrNgI0IAAgACgCMCAAKAJYKAIQazYCMCAAKAJYIgEgACgCNCABKAIIajYCCCAAKAJYIgEgACgCMCABKAIUajYCFCAAKAJQIgEgACgCMCABKAIgajYCIAJAIAAoAlAoAgxBBHFFDQAgACgCMEUNAAJ/IAAoAlAoAhQEQCAAKAJQKAIcIAAoAlgoAgwgACgCMGsgACgCMBAaDAELIAAoAlAoAhwgACgCWCgCDCAAKAIwayAAKAIwED4LIQEgACgCUCABNgIcIAAoAlggATYCMAsgACgCWCAAKAJQKAJAQcAAQQAgACgCUCgCCBtqQYABQQAgACgCUCgCBEG//gBGG2pBgAJBACAAKAJQKAIEQcf+AEcEfyAAKAJQKAIEQcL+AEYFQQELQQFxG2o2AiwCQAJAIAAoAjRFBEAgACgCMEUNAQsgACgCVEEERw0BCyAAKAIQDQAgAEF7NgIQCyAAIAAoAhA2AlwLIAAoAlwhASAAQeAAaiQAIAUgATYCCAsgBSgCECIAIAApAwAgBSgCDDUCIH03AwACQAJAAkACQAJAIAUoAghBBWoOBwIDAwMDAAEDCyAFQQA2AhwMAwsgBUEBNgIcDAILIAUoAgwoAhRFBEAgBUEDNgIcDAILCyAFKAIMKAIAQQ0gBSgCCBAUIAVBAjYCHAsgBSgCHCEAIAVBIGokACAACyQBAX8jAEEQayIBIAA2AgwgASABKAIMNgIIIAEoAghBAToADAuXAQEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjcDCCADIAMoAhg2AgQCQAJAIAMpAwhC/////w9YBEAgAygCBCgCFEUNAQsgAygCBCgCAEESQQAQFCADQQA6AB8MAQsgAygCBCADKQMIPgIUIAMoAgQgAygCFDYCECADQQE6AB8LIAMtAB9BAXEhACADQSBqJAAgAAukAgECfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQahC3ATYCAAwBCyABKAIEQRBqIQIjAEEQayIAJAAgACACNgIIAkAgACgCCBBLBEAgAEF+NgIMDAELIAAgACgCCCgCHDYCBCAAKAIEKAI4BEAgACgCCCgCKCAAKAIEKAI4IAAoAggoAiQRBAALIAAoAggoAiggACgCCCgCHCAAKAIIKAIkEQQAIAAoAghBADYCHCAAQQA2AgwLIAAoAgwhAiAAQRBqJAAgASACNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAUIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAuyGAEFfyMAQRBrIgQkACAEIAA2AgggBCAEKAIINgIEIAQoAgRBADYCFCAEKAIEQQA2AhAgBCgCBEEANgIgIAQoAgRBADYCHAJAIAQoAgQtAARBAXEEQCAEKAIEQRBqIQEgBCgCBCgCCCECIwBBMGsiACQAIAAgATYCKCAAIAI2AiQgAEEINgIgIABBcTYCHCAAQQk2AhggAEEANgIUIABBwBI2AhAgAEE4NgIMIABBATYCBAJAAkACQCAAKAIQRQ0AIAAoAhAsAABB+O4ALAAARw0AIAAoAgxBOEYNAQsgAEF6NgIsDAELIAAoAihFBEAgAEF+NgIsDAELIAAoAihBADYCGCAAKAIoKAIgRQRAIAAoAihBBTYCICAAKAIoQQA2AigLIAAoAigoAiRFBEAgACgCKEEGNgIkCyAAKAIkQX9GBEAgAEEGNgIkCwJAIAAoAhxBAEgEQCAAQQA2AgQgAEEAIAAoAhxrNgIcDAELIAAoAhxBD0oEQCAAQQI2AgQgACAAKAIcQRBrNgIcCwsCQAJAIAAoAhhBAUgNACAAKAIYQQlKDQAgACgCIEEIRw0AIAAoAhxBCEgNACAAKAIcQQ9KDQAgACgCJEEASA0AIAAoAiRBCUoNACAAKAIUQQBIDQAgACgCFEEESg0AIAAoAhxBCEcNASAAKAIEQQFGDQELIABBfjYCLAwBCyAAKAIcQQhGBEAgAEEJNgIcCyAAIAAoAigoAihBAUHELSAAKAIoKAIgEQEANgIIIAAoAghFBEAgAEF8NgIsDAELIAAoAiggACgCCDYCHCAAKAIIIAAoAig2AgAgACgCCEEqNgIEIAAoAgggACgCBDYCGCAAKAIIQQA2AhwgACgCCCAAKAIcNgIwIAAoAghBASAAKAIIKAIwdDYCLCAAKAIIIAAoAggoAixBAWs2AjQgACgCCCAAKAIYQQdqNgJQIAAoAghBASAAKAIIKAJQdDYCTCAAKAIIIAAoAggoAkxBAWs2AlQgACgCCCAAKAIIKAJQQQJqQQNuNgJYIAAoAigoAiggACgCCCgCLEECIAAoAigoAiARAQAhASAAKAIIIAE2AjggACgCKCgCKCAAKAIIKAIsQQIgACgCKCgCIBEBACEBIAAoAgggATYCQCAAKAIoKAIoIAAoAggoAkxBAiAAKAIoKAIgEQEAIQEgACgCCCABNgJEIAAoAghBADYCwC0gACgCCEEBIAAoAhhBBmp0NgKcLSAAIAAoAigoAiggACgCCCgCnC1BBCAAKAIoKAIgEQEANgIAIAAoAgggACgCADYCCCAAKAIIIAAoAggoApwtQQJ0NgIMAkACQCAAKAIIKAI4RQ0AIAAoAggoAkBFDQAgACgCCCgCREUNACAAKAIIKAIIDQELIAAoAghBmgU2AgQgACgCKEG42QAoAgA2AhggACgCKBC3ARogAEF8NgIsDAELIAAoAgggACgCACAAKAIIKAKcLUEBdkEBdGo2AqQtIAAoAgggACgCCCgCCCAAKAIIKAKcLUEDbGo2ApgtIAAoAgggACgCJDYChAEgACgCCCAAKAIUNgKIASAAKAIIIAAoAiA6ACQgACgCKCEBIwBBEGsiAyQAIAMgATYCDCADKAIMIQIjAEEQayIBJAAgASACNgIIAkAgASgCCBB5BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEIAEoAgQoAhhBAkYEf0E5BUEqQfEAIAEoAgQoAhgbCzYCBAJ/IAEoAgQoAhhBAkYEQEEAQQBBABAaDAELQQBBAEEAED4LIQIgASgCCCACNgIwIAEoAgRBADYCKCABKAIEIQUjAEEQayICJAAgAiAFNgIMIAIoAgwgAigCDEGUAWo2ApgWIAIoAgxB0N8ANgKgFiACKAIMIAIoAgxBiBNqNgKkFiACKAIMQeTfADYCrBYgAigCDCACKAIMQfwUajYCsBYgAigCDEH43wA2ArgWIAIoAgxBADsBuC0gAigCDEEANgK8LSACKAIMEL0BIAJBEGokACABQQA2AgwLIAEoAgwhAiABQRBqJAAgAyACNgIIIAMoAghFBEAgAygCDCgCHCECIwBBEGsiASQAIAEgAjYCDCABKAIMIAEoAgwoAixBAXQ2AjwgASgCDCgCRCABKAIMKAJMQQFrQQF0akEAOwEAIAEoAgwoAkRBACABKAIMKAJMQQFrQQF0EDIgASgCDCABKAIMKAKEAUEMbEGA7wBqLwECNgKAASABKAIMIAEoAgwoAoQBQQxsQYDvAGovAQA2AowBIAEoAgwgASgCDCgChAFBDGxBgO8Aai8BBDYCkAEgASgCDCABKAIMKAKEAUEMbEGA7wBqLwEGNgJ8IAEoAgxBADYCbCABKAIMQQA2AlwgASgCDEEANgJ0IAEoAgxBADYCtC0gASgCDEECNgJ4IAEoAgxBAjYCYCABKAIMQQA2AmggASgCDEEANgJIIAFBEGokAAsgAygCCCEBIANBEGokACAAIAE2AiwLIAAoAiwhASAAQTBqJAAgBCABNgIADAELIAQoAgRBEGohASMAQSBrIgAkACAAIAE2AhggAEFxNgIUIABBwBI2AhAgAEE4NgIMAkACQAJAIAAoAhBFDQAgACgCECwAAEHAEiwAAEcNACAAKAIMQThGDQELIABBejYCHAwBCyAAKAIYRQRAIABBfjYCHAwBCyAAKAIYQQA2AhggACgCGCgCIEUEQCAAKAIYQQU2AiAgACgCGEEANgIoCyAAKAIYKAIkRQRAIAAoAhhBBjYCJAsgACAAKAIYKAIoQQFB0DcgACgCGCgCIBEBADYCBCAAKAIERQRAIABBfDYCHAwBCyAAKAIYIAAoAgQ2AhwgACgCBCAAKAIYNgIAIAAoAgRBADYCOCAAKAIEQbT+ADYCBCAAKAIYIQIgACgCFCEDIwBBIGsiASQAIAEgAjYCGCABIAM2AhQCQCABKAIYEEsEQCABQX42AhwMAQsgASABKAIYKAIcNgIMAkAgASgCFEEASARAIAFBADYCECABQQAgASgCFGs2AhQMAQsgASABKAIUQQR1QQVqNgIQIAEoAhRBMEgEQCABIAEoAhRBD3E2AhQLCwJAIAEoAhRFDQAgASgCFEEITgRAIAEoAhRBD0wNAQsgAUF+NgIcDAELAkAgASgCDCgCOEUNACABKAIMKAIoIAEoAhRGDQAgASgCGCgCKCABKAIMKAI4IAEoAhgoAiQRBAAgASgCDEEANgI4CyABKAIMIAEoAhA2AgwgASgCDCABKAIUNgIoIAEoAhghAiMAQRBrIgMkACADIAI2AggCQCADKAIIEEsEQCADQX42AgwMAQsgAyADKAIIKAIcNgIEIAMoAgRBADYCLCADKAIEQQA2AjAgAygCBEEANgI0IAMoAgghBSMAQRBrIgIkACACIAU2AggCQCACKAIIEEsEQCACQX42AgwMAQsgAiACKAIIKAIcNgIEIAIoAgRBADYCICACKAIIQQA2AhQgAigCCEEANgIIIAIoAghBADYCGCACKAIEKAIMBEAgAigCCCACKAIEKAIMQQFxNgIwCyACKAIEQbT+ADYCBCACKAIEQQA2AgggAigCBEEANgIQIAIoAgRBgIACNgIYIAIoAgRBADYCJCACKAIEQQA2AjwgAigCBEEANgJAIAIoAgQgAigCBEG0CmoiBTYCcCACKAIEIAU2AlQgAigCBCAFNgJQIAIoAgRBATYCxDcgAigCBEF/NgLINyACQQA2AgwLIAIoAgwhBSACQRBqJAAgAyAFNgIMCyADKAIMIQIgA0EQaiQAIAEgAjYCHAsgASgCHCECIAFBIGokACAAIAI2AgggACgCCARAIAAoAhgoAiggACgCBCAAKAIYKAIkEQQAIAAoAhhBADYCHAsgACAAKAIINgIcCyAAKAIcIQEgAEEgaiQAIAQgATYCAAsCQCAEKAIABEAgBCgCBCgCAEENIAQoAgAQFCAEQQA6AA8MAQsgBEEBOgAPCyAELQAPQQFxIQAgBEEQaiQAIAALbwEBfyMAQRBrIgEgADYCCCABIAEoAgg2AgQCQCABKAIELQAEQQFxRQRAIAFBADYCDAwBCyABKAIEKAIIQQNIBEAgAUECNgIMDAELIAEoAgQoAghBB0oEQCABQQE2AgwMAQsgAUEANgIMCyABKAIMCywBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABKAIIEBUgAUEQaiQACzwBAX8jAEEQayIDJAAgAyAAOwEOIAMgATYCCCADIAI2AgRBASADKAIIIAMoAgQQtAEhACADQRBqJAAgAAvBEAECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRBhgJJBEAgAigCGBBbAkAgAigCGCgCdEGGAk8NACACKAIUDQAgAkEANgIcDAQLIAIoAhgoAnRFDQELIAJBADYCECACKAIYKAJ0QQNPBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsgAigCGCACKAIYKAJgNgJ4IAIoAhggAigCGCgCcDYCZCACKAIYQQI2AmACQCACKAIQRQ0AIAIoAhgoAnggAigCGCgCgAFPDQAgAigCGCgCLEGGAmsgAigCGCgCbCACKAIQa0kNACACKAIYIAIoAhAQtQEhACACKAIYIAA2AmACQCACKAIYKAJgQQVLDQAgAigCGCgCiAFBAUcEQCACKAIYKAJgQQNHDQEgAigCGCgCbCACKAIYKAJwa0GAIE0NAQsgAigCGEECNgJgCwsCQAJAIAIoAhgoAnhBA0kNACACKAIYKAJgIAIoAhgoAnhLDQAgAiACKAIYIgAoAmwgACgCdGpBA2s2AgggAiACKAIYKAJ4QQNrOgAHIAIgAigCGCIAKAJsIAAoAmRBf3NqOwEEIAIoAhgiACgCpC0gACgCoC1BAXRqIAIvAQQ7AQAgAi0AByEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACIAIvAQRBAWs7AQQgAigCGCACLQAHQdDdAGotAABBAnRqQZgJaiIAIAAvAQBBAWo7AQAgAigCGEGIE2oCfyACLwEEQYACSQRAIAIvAQQtANBZDAELIAIvAQRBB3ZBgAJqLQDQWQtBAnRqIgAgAC8BAEEBajsBACACIAIoAhgoAqAtIAIoAhgoApwtQQFrRjYCDCACKAIYIgAgACgCdCACKAIYKAJ4QQFrazYCdCACKAIYIgAgACgCeEECazYCeANAIAIoAhgiASgCbEEBaiEAIAEgADYCbCAAIAIoAghNBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsgAigCGCIBKAJ4QQFrIQAgASAANgJ4IAANAAsgAigCGEEANgJoIAIoAhhBAjYCYCACKAIYIgAgACgCbEEBajYCbCACKAIMBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAoIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEBwgAigCGCgCACgCEEUEQCACQQA2AhwMBgsLDAELAkAgAigCGCgCaARAIAIgAigCGCIAKAI4IAAoAmxqQQFrLQAAOgADIAIoAhgiACgCpC0gACgCoC1BAXRqQQA7AQAgAi0AAyEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACKAIYIAItAANBAnRqIgAgAC8BlAFBAWo7AZQBIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAgwEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECggAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHAsgAigCGCIAIAAoAmxBAWo2AmwgAigCGCIAIAAoAnRBAWs2AnQgAigCGCgCACgCEEUEQCACQQA2AhwMBgsMAQsgAigCGEEBNgJoIAIoAhgiACAAKAJsQQFqNgJsIAIoAhgiACAAKAJ0QQFrNgJ0CwsMAQsLIAIoAhgoAmgEQCACIAIoAhgiACgCOCAAKAJsakEBay0AADoAAiACKAIYIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAAIhASACKAIYIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCGCACLQACQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAhgoAqAtIAIoAhgoApwtQQFrRjYCDCACKAIYQQA2AmgLIAIoAhgCfyACKAIYKAJsQQJJBEAgAigCGCgCbAwBC0ECCzYCtC0gAigCFEEERgRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQEQKCACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAcIAIoAhgoAgAoAhBFBEAgAkECNgIcDAILIAJBAzYCHAwBCyACKAIYKAKgLQRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQAQKCACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAcIAIoAhgoAgAoAhBFBEAgAkEANgIcDAILCyACQQE2AhwLIAIoAhwhACACQSBqJAAgAAuVDQECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRBhgJJBEAgAigCGBBbAkAgAigCGCgCdEGGAk8NACACKAIUDQAgAkEANgIcDAQLIAIoAhgoAnRFDQELIAJBADYCECACKAIYKAJ0QQNPBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsCQCACKAIQRQ0AIAIoAhgoAixBhgJrIAIoAhgoAmwgAigCEGtJDQAgAigCGCACKAIQELUBIQAgAigCGCAANgJgCwJAIAIoAhgoAmBBA08EQCACIAIoAhgoAmBBA2s6AAsgAiACKAIYIgAoAmwgACgCcGs7AQggAigCGCIAKAKkLSAAKAKgLUEBdGogAi8BCDsBACACLQALIQEgAigCGCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BCEEBazsBCCACKAIYIAItAAtB0N0Aai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIYQYgTagJ/IAIvAQhBgAJJBEAgAi8BCC0A0FkMAQsgAi8BCEEHdkGAAmotANBZC0ECdGoiACAALwEAQQFqOwEAIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAhgiACAAKAJ0IAIoAhgoAmBrNgJ0AkACQCACKAIYKAJgIAIoAhgoAoABSw0AIAIoAhgoAnRBA0kNACACKAIYIgAgACgCYEEBazYCYANAIAIoAhgiACAAKAJsQQFqNgJsIAIoAhggAigCGCgCVCACKAIYKAI4IAIoAhgoAmxBAmpqLQAAIAIoAhgoAkggAigCGCgCWHRzcTYCSCACKAIYKAJAIAIoAhgoAmwgAigCGCgCNHFBAXRqIAIoAhgoAkQgAigCGCgCSEEBdGovAQAiADsBACACIABB//8DcTYCECACKAIYKAJEIAIoAhgoAkhBAXRqIAIoAhgoAmw7AQAgAigCGCIBKAJgQQFrIQAgASAANgJgIAANAAsgAigCGCIAIAAoAmxBAWo2AmwMAQsgAigCGCIAIAIoAhgoAmAgACgCbGo2AmwgAigCGEEANgJgIAIoAhggAigCGCgCOCACKAIYKAJsai0AADYCSCACKAIYIAIoAhgoAlQgAigCGCgCOCACKAIYKAJsQQFqai0AACACKAIYKAJIIAIoAhgoAlh0c3E2AkgLDAELIAIgAigCGCIAKAI4IAAoAmxqLQAAOgAHIAIoAhgiACgCpC0gACgCoC1BAXRqQQA7AQAgAi0AByEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACKAIYIAItAAdBAnRqIgAgAC8BlAFBAWo7AZQBIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAhgiACAAKAJ0QQFrNgJ0IAIoAhgiACAAKAJsQQFqNgJsCyACKAIMBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAoIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEBwgAigCGCgCACgCEEUEQCACQQA2AhwMBAsLDAELCyACKAIYAn8gAigCGCgCbEECSQRAIAIoAhgoAmwMAQtBAgs2ArQtIAIoAhRBBEYEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EBECggAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHCACKAIYKAIAKAIQRQRAIAJBAjYCHAwCCyACQQM2AhwMAQsgAigCGCgCoC0EQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECggAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHCACKAIYKAIAKAIQRQRAIAJBADYCHAwCCwsgAkEBNgIcCyACKAIcIQAgAkEgaiQAIAALBgBBtJsBCykBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIIEBUgAkEQaiQACzoBAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCCCADKAIEbBAYIQAgA0EQaiQAIAALzgUBAX8jAEHQAGsiBSQAIAUgADYCRCAFIAE2AkAgBSACNgI8IAUgAzcDMCAFIAQ2AiwgBSAFKAJANgIoAkACQAJAAkACQAJAAkACQAJAIAUoAiwODwABAgMFBgcHBwcHBwcHBAcLAn8gBSgCRCEBIAUoAighAiMAQeAAayIAJAAgACABNgJYIAAgAjYCVCAAIAAoAlggAEHIAGpCDBAuIgM3AwgCQCADQgBTBEAgACgCVCAAKAJYEBcgAEF/NgJcDAELIAApAwhCDFIEQCAAKAJUQRFBABAUIABBfzYCXAwBCyAAKAJUIABByABqIABByABqQgxBABB9IAAoAlggAEEQahA4QQBIBEAgAEEANgJcDAELIAAoAjggAEEGaiAAQQRqEIEBAkAgAC0AUyAAKAI8QRh2Rg0AIAAtAFMgAC8BBkEIdkYNACAAKAJUQRtBABAUIABBfzYCXAwBCyAAQQA2AlwLIAAoAlwhASAAQeAAaiQAIAFBAEgLBEAgBUJ/NwNIDAgLIAVCADcDSAwHCyAFIAUoAkQgBSgCPCAFKQMwEC4iAzcDICADQgBTBEAgBSgCKCAFKAJEEBcgBUJ/NwNIDAcLIAUoAkAgBSgCPCAFKAI8IAUpAyBBABB9IAUgBSkDIDcDSAwGCyAFQgA3A0gMBQsgBSAFKAI8NgIcIAUoAhxBADsBMiAFKAIcIgAgACkDAEKAAYQ3AwAgBSgCHCkDAEIIg0IAUgRAIAUoAhwiACAAKQMgQgx9NwMgCyAFQgA3A0gMBAsgBUF/NgIUIAVBBTYCECAFQQQ2AgwgBUEDNgIIIAVBAjYCBCAFQQE2AgAgBUEAIAUQNjcDSAwDCyAFIAUoAiggBSgCPCAFKQMwEEI3A0gMAgsgBSgCKBC+ASAFQgA3A0gMAQsgBSgCKEESQQAQFCAFQn83A0gLIAUpA0ghAyAFQdAAaiQAIAMLBwAgAC8BMAvuAgEBfyMAQSBrIgUkACAFIAA2AhggBSABNgIUIAUgAjsBEiAFIAM2AgwgBSAENgIIAkACQAJAIAUoAghFDQAgBSgCFEUNACAFLwESQQFGDQELIAUoAhhBCGpBEkEAEBQgBUEANgIcDAELIAUoAgxBAXEEQCAFKAIYQQhqQRhBABAUIAVBADYCHAwBCyAFQRgQGCIANgIEIABFBEAgBSgCGEEIakEOQQAQFCAFQQA2AhwMAQsjAEEQayIAIAUoAgQ2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggBSgCBEH4rNGRATYCDCAFKAIEQYnPlZoCNgIQIAUoAgRBkPHZogM2AhQgBSgCBEEAIAUoAgggBSgCCBArrUEBEH0gBSAFKAIYIAUoAhRBAyAFKAIEEGYiADYCACAARQRAIAUoAgQQvgEgBUEANgIcDAELIAUgBSgCADYCHAsgBSgCHCEAIAVBIGokACAAC70YAQJ/IwBB8ABrIgQkACAEIAA2AmQgBCABNgJgIAQgAjcDWCAEIAM2AlQgBCAEKAJkNgJQAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEKAJUDhQGBwIMBAUKDwADCRELEA4IEgESDRILQQBCAEEAIAQoAlAQTSEAIAQoAlAgADYCFCAARQRAIARCfzcDaAwTCyAEKAJQKAIUQgA3AzggBCgCUCgCFEIANwNAIARCADcDaAwSCyAEKAJQKAIQIQEgBCkDWCECIAQoAlAhAyMAQUBqIgAkACAAIAE2AjggACACNwMwIAAgAzYCLAJAIAApAzBQBEAgAEEAQgBBASAAKAIsEE02AjwMAQsgACkDMCAAKAI4KQMwVgRAIAAoAixBEkEAEBQgAEEANgI8DAELIAAoAjgoAigEQCAAKAIsQR1BABAUIABBADYCPAwBCyAAIAAoAjggACkDMBC/ATcDICAAIAApAzAgACgCOCgCBCAAKQMgp0EDdGopAwB9NwMYIAApAxhQBEAgACAAKQMgQgF9NwMgIAAgACgCOCgCACAAKQMgp0EEdGopAwg3AxgLIAAgACgCOCgCACAAKQMgp0EEdGopAwggACkDGH03AxAgACkDECAAKQMwVgRAIAAoAixBHEEAEBQgAEEANgI8DAELIAAgACgCOCgCACAAKQMgQgF8QQAgACgCLBBNIgE2AgwgAUUEQCAAQQA2AjwMAQsgACgCDCgCACAAKAIMKQMIQgF9p0EEdGogACkDGDcDCCAAKAIMKAIEIAAoAgwpAwinQQN0aiAAKQMwNwMAIAAoAgwgACkDMDcDMCAAKAIMAn4gACgCOCkDGCAAKAIMKQMIQgF9VARAIAAoAjgpAxgMAQsgACgCDCkDCEIBfQs3AxggACgCOCAAKAIMNgIoIAAoAgwgACgCODYCKCAAKAI4IAAoAgwpAwg3AyAgACgCDCAAKQMgQgF8NwMgIAAgACgCDDYCPAsgACgCPCEBIABBQGskACABIQAgBCgCUCAANgIUIABFBEAgBEJ/NwNoDBILIAQoAlAoAhQgBCkDWDcDOCAEKAJQKAIUIAQoAlAoAhQpAwg3A0AgBEIANwNoDBELIARCADcDaAwQCyAEKAJQKAIQEDMgBCgCUCAEKAJQKAIUNgIQIAQoAlBBADYCFCAEQgA3A2gMDwsgBCAEKAJQIAQoAmAgBCkDWBBCNwNoDA4LIAQoAlAoAhAQMyAEKAJQKAIUEDMgBCgCUBAVIARCADcDaAwNCyAEKAJQKAIQQgA3AzggBCgCUCgCEEIANwNAIARCADcDaAwMCyAEKQNYQv///////////wBWBEAgBCgCUEESQQAQFCAEQn83A2gMDAsgBCgCUCgCECEBIAQoAmAhAyAEKQNYIQIjAEFAaiIAJAAgACABNgI0IAAgAzYCMCAAIAI3AyggAAJ+IAApAyggACgCNCkDMCAAKAI0KQM4fVQEQCAAKQMoDAELIAAoAjQpAzAgACgCNCkDOH0LNwMoAkAgACkDKFAEQCAAQgA3AzgMAQsgACkDKEL///////////8AVgRAIABCfzcDOAwBCyAAIAAoAjQpA0A3AxggACAAKAI0KQM4IAAoAjQoAgQgACkDGKdBA3RqKQMAfTcDECAAQgA3AyADQCAAKQMgIAApAyhUBEAgAAJ+IAApAyggACkDIH0gACgCNCgCACAAKQMYp0EEdGopAwggACkDEH1UBEAgACkDKCAAKQMgfQwBCyAAKAI0KAIAIAApAxinQQR0aikDCCAAKQMQfQs3AwggACgCMCAAKQMgp2ogACgCNCgCACAAKQMYp0EEdGooAgAgACkDEKdqIAApAwinEBkaIAApAwggACgCNCgCACAAKQMYp0EEdGopAwggACkDEH1RBEAgACAAKQMYQgF8NwMYCyAAIAApAwggACkDIHw3AyAgAEIANwMQDAELCyAAKAI0IgEgACkDICABKQM4fDcDOCAAKAI0IAApAxg3A0AgACAAKQMgNwM4CyAAKQM4IQIgAEFAayQAIAQgAjcDaAwLCyAEQQBCAEEAIAQoAlAQTTYCTCAEKAJMRQRAIARCfzcDaAwLCyAEKAJQKAIQEDMgBCgCUCAEKAJMNgIQIARCADcDaAwKCyAEKAJQKAIUEDMgBCgCUEEANgIUIARCADcDaAwJCyAEIAQoAlAoAhAgBCgCYCAEKQNYIAQoAlAQwAGsNwNoDAgLIAQgBCgCUCgCFCAEKAJgIAQpA1ggBCgCUBDAAaw3A2gMBwsgBCkDWEI4VARAIAQoAlBBEkEAEBQgBEJ/NwNoDAcLIAQgBCgCYDYCSCAEKAJIEDsgBCgCSCAEKAJQKAIMNgIoIAQoAkggBCgCUCgCECkDMDcDGCAEKAJIIAQoAkgpAxg3AyAgBCgCSEEAOwEwIAQoAkhBADsBMiAEKAJIQtwBNwMAIARCODcDaAwGCyAEKAJQIAQoAmAoAgA2AgwgBEIANwNoDAULIARBfzYCQCAEQRM2AjwgBEELNgI4IARBDTYCNCAEQQw2AjAgBEEKNgIsIARBDzYCKCAEQQk2AiQgBEERNgIgIARBCDYCHCAEQQc2AhggBEEGNgIUIARBBTYCECAEQQQ2AgwgBEEDNgIIIARBAjYCBCAEQQE2AgAgBEEAIAQQNjcDaAwECyAEKAJQKAIQKQM4Qv///////////wBWBEAgBCgCUEEeQT0QFCAEQn83A2gMBAsgBCAEKAJQKAIQKQM4NwNoDAMLIAQoAlAoAhQpAzhC////////////AFYEQCAEKAJQQR5BPRAUIARCfzcDaAwDCyAEIAQoAlAoAhQpAzg3A2gMAgsgBCkDWEL///////////8AVgRAIAQoAlBBEkEAEBQgBEJ/NwNoDAILIAQoAlAoAhQhASAEKAJgIQMgBCkDWCECIAQoAlAhBSMAQeAAayIAJAAgACABNgJUIAAgAzYCUCAAIAI3A0ggACAFNgJEAkAgACkDSCAAKAJUKQM4IAApA0h8Qv//A3xWBEAgACgCREESQQAQFCAAQn83A1gMAQsgACAAKAJUKAIEIAAoAlQpAwinQQN0aikDADcDICAAKQMgIAAoAlQpAzggACkDSHxUBEAgACAAKAJUKQMIIAApA0ggACkDICAAKAJUKQM4fX1C//8DfEIQiHw3AxggACkDGCAAKAJUKQMQVgRAIAAgACgCVCkDEDcDECAAKQMQUARAIABCEDcDEAsDQCAAKQMQIAApAxhUBEAgACAAKQMQQgGGNwMQDAELCyAAKAJUIAApAxAgACgCRBDBAUEBcUUEQCAAKAJEQQ5BABAUIABCfzcDWAwDCwsDQCAAKAJUKQMIIAApAxhUBEBBgIAEEBghASAAKAJUKAIAIAAoAlQpAwinQQR0aiABNgIAIAEEQCAAKAJUKAIAIAAoAlQpAwinQQR0akKAgAQ3AwggACgCVCIBIAEpAwhCAXw3AwggACAAKQMgQoCABHw3AyAgACgCVCgCBCAAKAJUKQMIp0EDdGogACkDIDcDAAwCBSAAKAJEQQ5BABAUIABCfzcDWAwECwALCwsgACAAKAJUKQNANwMwIAAgACgCVCkDOCAAKAJUKAIEIAApAzCnQQN0aikDAH03AyggAEIANwM4A0AgACkDOCAAKQNIVARAIAACfiAAKQNIIAApAzh9IAAoAlQoAgAgACkDMKdBBHRqKQMIIAApAyh9VARAIAApA0ggACkDOH0MAQsgACgCVCgCACAAKQMwp0EEdGopAwggACkDKH0LNwMIIAAoAlQoAgAgACkDMKdBBHRqKAIAIAApAyinaiAAKAJQIAApAzinaiAAKQMIpxAZGiAAKQMIIAAoAlQoAgAgACkDMKdBBHRqKQMIIAApAyh9UQRAIAAgACkDMEIBfDcDMAsgACAAKQMIIAApAzh8NwM4IABCADcDKAwBCwsgACgCVCIBIAApAzggASkDOHw3AzggACgCVCAAKQMwNwNAIAAoAlQpAzggACgCVCkDMFYEQCAAKAJUIAAoAlQpAzg3AzALIAAgACkDODcDWAsgACkDWCECIABB4ABqJAAgBCACNwNoDAELIAQoAlBBHEEAEBQgBEJ/NwNoCyAEKQNoIQIgBEHwAGokACACCwcAIAAoAiALBwAgACgCAAsIAEEBQTgQdgsLhY0BJABBgAgLgQxpbnN1ZmZpY2llbnQgbWVtb3J5AG5lZWQgZGljdGlvbmFyeQAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AFppcCBhcmNoaXZlIGluY29uc2lzdGVudABJbnZhbGlkIGFyZ3VtZW50AGludmFsaWQgbGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AbmFuAC9kZXYvdXJhbmRvbQBpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW5jb3JyZWN0IGhlYWRlciBjaGVjawBpbmNvcnJlY3QgbGVuZ3RoIGNoZWNrAGluY29ycmVjdCBkYXRhIGNoZWNrAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAGhlYWRlciBjcmMgbWlzbWF0Y2gAaW5mAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAENvbXByZXNzaW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFJlbmFtaW5nIHRlbXBvcmFyeSBmaWxlIGZhaWxlZABFbnRyeSBoYXMgYmVlbiBjaGFuZ2VkAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAFVua25vd24gZXJyb3IgJWQAcmIAcitiAHJ3YQAlcy5YWFhYWFgATkFOAElORgBBRQAxLjIuMTEAL3Byb2Mvc2VsZi9mZC8ALgAobnVsbCkAOiAAUEsGBwBQSwYGAFBLBQYAUEsDBABQSwECAAAAAAAAUgUAANkHAACsCAAAkQgAAIIFAACkBQAAjQUAAMUFAABvCAAANAcAAOkEAAAkBwAAAwcAAK8FAADhBgAAywgAADcIAABBBwAAWgQAALkGAABzBQAAQQQAAFcHAABYCAAAFwgAAKcGAADiCAAA9wgAAP8HAADLBgAAaAUAAMEHAAAgAEGYFAsRAQAAAAEAAAABAAAAAQAAAAEAQbwUCwkBAAAAAQAAAAIAQegUCwEBAEGIFQsBAQBBlBUL+0OWMAd3LGEO7rpRCZkZxG0Hj/RqcDWlY+mjlWSeMojbDqS43Hke6dXgiNnSlytMtgm9fLF+By2455Edv5BkELcd8iCwakhxufPeQb6EfdTaGuvk3W1RtdT0x4XTg1aYbBPAqGtkevli/ezJZYpPXAEU2WwGY2M9D/r1DQiNyCBuO14QaUzkQWDVcnFnotHkAzxH1ARL/YUN0mu1CqX6qLU1bJiyQtbJu9tA+bys42zYMnVc30XPDdbcWT3Rq6ww2SY6AN5RgFHXyBZh0L+19LQhI8SzVpmVus8Ppb24nrgCKAiIBV+y2QzGJOkLsYd8by8RTGhYqx1hwT0tZraQQdx2BnHbAbwg0pgqENXviYWxcR+1tgal5L+fM9S46KLJB3g0+QAPjqgJlhiYDuG7DWp/LT1tCJdsZJEBXGPm9FFra2JhbBzYMGWFTgBi8u2VBmx7pQEbwfQIglfED/XG2bBlUOm3Euq4vot8iLn83x3dYkkt2hXzfNOMZUzU+1hhsk3OUbU6dAC8o+Iwu9RBpd9K15XYPW3E0aT79NbTaulpQ/zZbjRGiGet0Lhg2nMtBETlHQMzX0wKqsl8Dd08cQVQqkECJxAQC76GIAzJJbVoV7OFbyAJ1Ga5n+Rhzg753l6YydkpIpjQsLSo18cXPbNZgQ20LjtcvbetbLrAIIO47bazv5oM4rYDmtKxdDlH1eqvd9KdFSbbBIMW3HMSC2PjhDtklD5qbQ2oWmp6C88O5J3/CZMnrgAKsZ4HfUSTD/DSowiHaPIBHv7CBmldV2L3y2dlgHE2bBnnBmtudhvU/uAr04laetoQzErdZ2/fufn5776OQ763F9WOsGDoo9bWfpPRocTC2DhS8t9P8We70WdXvKbdBrU/SzaySNorDdhMGwqv9koDNmB6BEHD72DfVd9nqO+ObjF5vmlGjLNhyxqDZryg0m8lNuJoUpV3DMwDRwu7uRYCIi8mBVW+O7rFKAu9spJatCsEarNcp//XwjHP0LWLntksHa7eW7DCZJsm8mPsnKNqdQqTbQKpBgmcPzYO64VnB3ITVwAFgkq/lRR6uOKuK7F7OBu2DJuO0pINvtXlt+/cfCHf2wvU0tOGQuLU8fiz3Whug9ofzRa+gVsmufbhd7Bvd0e3GOZaCIhwag//yjsGZlwLARH/nmWPaa5i+NP/a2FFz2wWeOIKoO7SDddUgwROwrMDOWEmZ6f3FmDQTUdpSdt3bj5KatGu3FrW2WYL30DwO9g3U668qcWeu95/z7JH6f+1MBzyvb2KwrrKMJOzU6ajtCQFNtC6kwbXzSlX3lS/Z9kjLnpms7hKYcQCG2hdlCtvKje+C7ShjgzDG98FWo3vAi0AAAAAQTEbGYJiNjLDUy0rBMVsZEX0d32Gp1pWx5ZBTwiK2chJu8LRiujv+svZ9OMMT7WsTX6utY4tg57PHJiHURLCShAj2VPTcPR4kkHvYVXXri4U5rU317WYHJaEgwVZmBuCGKkAm9v6LbCayzapXV135hxsbP/fP0HUng5azaIkhJXjFZ+MIEayp2F3qb6m4ejx59Dz6CSD3sNlssXaqq5dXeufRkQozGtvaf1wdq5rMTnvWiogLAkHC204HBLzNkbfsgddxnFUcO0wZWv09/Mqu7bCMaJ1kRyJNKAHkPu8nxe6jYQOed6pJTjvsjz/efNzvkjoan0bxUE8Kt5YBU958ER+YumHLU/CxhxU2wGKFZRAuw6Ng+gjpsLZOL8NxaA4TPS7IY+nlgrOlo0TCQDMXEgx10WLYvpuylPhd1Rdu7oVbKCj1j+NiJcOlpFQmNfeEanMx9L64eyTy/r1XNdich3meWvetVRAn4RPWVgSDhYZIxUP2nA4JJtBIz2na/1l5lrmfCUJy1dkONBOo66RAeKfihghzKczYP28Kq/hJK3u0D+0LYMSn2yyCYarJEjJ6hVT0ClGfvtod2Xi9nk/L7dIJDZ0GwkdNSoSBPK8U0uzjUhScN5leTHvfmD+8+bnv8L9/nyR0NU9oMvM+jaKg7sHkZp4VLyxOWWnqEuYgzsKqZgiyfq1CYjLrhBPXe9fDmz0Rs0/2W2MDsJ0QxJa8wIjQerBcGzBgEF32EfXNpcG5i2OxbUApYSEG7waikFxW7taaJjod0PZ2WxaHk8tFV9+NgycLRsn3RwAPhIAmLlTMYOgkGKui9FTtZIWxfTdV/TvxJSnwu/Vltn26bwHrqiNHLdr3jGcKu8qhe15a8qsSHDTbxtd+C4qRuHhNt5moAfFf2NU6FQiZfNN5fOyAqTCqRtnkYQwJqCfKbiuxeT5n979Oszz1nv96M+8a6mA/VqymT4Jn7J/OISrsCQcLPEVBzUyRioec3cxB7ThcEj10GtRNoNGeneyXWNO1/rLD+bh0sy1zPmNhNfgShKWrwsjjbbIcKCdiUG7hEZdIwMHbDgaxD8VMYUODihCmE9nA6lUfsD6eVWBy2JMH8U4gV70I5idpw6z3JYVqhsAVOVaMU/8mWJi19hTec4XT+FJVn76UJUt13vUHMxiE4qNLVK7ljSR6Lsf0NmgBuzzfl6twmVHbpFIbC+gU3XoNhI6qQcJI2pUJAgrZT8R5HmnlqVIvI9mG5GkJyqKveC8y/KhjdDrYt79wCPv5tm94bwU/NCnDT+DiiZ+spE/uSTQcPgVy2k7RuZCenf9W7VrZdz0Wn7FNwlT7nY4SPexrgm48J8SoTPMP4py/SSTAAAAADdqwgFu1IQDWb5GAtyoCQfrwssGsnyNBIUWTwW4URMOjzvRD9aFlw3h71UMZPkaCVOT2AgKLZ4KPUdcC3CjJhxHyeQdHneiHykdYB6sCy8bm2HtGsLfqxj1tWkZyPI1Ev+Y9xOmJrERkUxzEBRaPBUjMP4Ueo64Fk3kehfgRk041yyPOY6SyTu5+As6PO5EPwuEhj5SOsA8ZVACPVgXXjZvfZw3NsPaNQGpGDSEv1cxs9WVMOpr0zLdAREzkOVrJKePqSX+Me8nyVstJkxNYiN7J6AiIpnmIBXzJCEotHgqH966K0Zg/ClxCj4o9BxxLcN2syyayPUuraI3L8CNmnD351hxrlkec5kz3HIcJZN3K09RdnLxF3RFm9V1eNyJfk+2S38WCA19IWLPfKR0gHmTHkJ4yqAEev3KxnuwLrxsh0R+bd76OG/pkPpubIa1a1vsd2oCUjFoNTjzaQh/r2I/FW1jZqsrYVHB6WDU16Zl471kZLoDImaNaeBnIMvXSBehFUlOH1NLeXWRSvxj3k/LCRxOkrdaTKXdmE2YmsRGr/AGR/ZOQEXBJIJERDLNQXNYD0Aq5klCHYyLQ1Bo8VRnAjNVPrx1VwnWt1aMwPhTu6o6UuIUfFDVfr5R6DniWt9TIFuG7WZZsYekWDSR610D+ylcWkVvXm0vrV+AGzXht3H34O7PseLZpXPjXLM85mvZ/ucyZ7jlBQ165DhKJu8PIOTuVp6i7GH0YO3k4i/o04jt6Yo2q+u9XGnq8LgT/cfS0fyebJf+qQZV/ywQGvobetj7QsSe+XWuXPhI6QDzf4PC8iY9hPARV0bxlEEJ9KMry/X6lY33zf9P9mBdeNlXN7rYDon82jnjPtu89XHei5+z39Ih9d3lSzfc2Axr1+9mqda22O/UgbIt1QSkYtAzzqDRanDm010aJNIQ/l7FJ5ScxH4q2sZJQBjHzFZXwvs8lcOigtPBlegRwKivTcufxY/KxnvJyPERC8l0B0TMQ22GzRrTwM8tuQLOQJavkXf8bZAuQiuSGSjpk5w+pparVGSX8uoilcWA4JT4x7yfz61+npYTOJyhefqdJG+1mBMFd5lKuzGbfdHzmjA1iY0HX0uMXuENjmmLz4/snYCK2/dCi4JJBIm1I8aIiGSag78OWILmsB6A0drcgVTMk4RjplGFOhgXhw1y1Yag0OKpl7ogqM4EZqr5bqSrfHjrrksSKa8SrG+tJcatrBiB8acv6zOmdlV1pEE/t6XEKfig80M6oar9fKOdl76i0HPEtecZBrS+p0C2ic2CtwzbzbI7sQ+zYg9JsVVli7BoIte7X0gVugb2U7gxnJG5tIrevIPgHL3aXlq/7TSYvgAAAABlZ7y4i8gJqu6vtRJXl2KPMvDeN9xfayW5ONed7yi0xYpPCH1k4L1vAYcB17i/1krd2GryM3ff4FYQY1ifVxlQ+jCl6BSfEPpx+KxCyMB7362nx2dDCHJ1Jm/OzXB/rZUVGBEt+7ekP57QGIcn6M8aQo9zoqwgxrDJR3oIPq8yoFvIjhi1ZzsK0ACHsmk4UC8MX+yX4vBZhYeX5T3Rh4ZltOA63VpPj88/KDN3hhDk6uN3WFIN2O1AaL9R+KH4K/DEn5dIKjAiWk9XnuL2b0l/kwj1x32nQNUYwPxtTtCfNSu3I43FGJafoH8qJxlH/bp8IEECko/0EPfoSKg9WBSbWD+oI7aQHTHT96GJas92FA+oyqzhB3++hGDDBtJwoF63FxzmWbip9DzfFUyF58LR4IB+aQ4vy3trSHfDog8Ny8dosXMpxwRhTKC42fWYb0SQ/9P8flBm7hs32lZNJ7kOKEAFtsbvsKSjiAwcGrDbgX/XZzmReNIr9B9ukwP3JjtmkJqDiD8vke1YkylUYES0MQf4DN+oTR66z/Gm7N+S/om4LkZnF5tUAnAn7LtI8HHeL0zJMID521XnRWOcoD9r+ceD0xdoNsFyD4p5yzdd5K5Q4VxA/1ROJZjo9nOIi64W7zcW+ECCBJ0nPrwkH+khQXhVma/X4IvKsFwzO7ZZ7V7R5VWwflBH1Rns/2whO2IJRofa5+kyyIKOjnDUnu0osflRkF9W5II6MVg6gwmPp+ZuMx8IwYYNbaY6taThQL3BhvwFLylJF0pO9a/zdiIylhGeini+K5gd2ZcgS8n0eC6uSMDAAf3SpWZBahxelvd5OSpPl5afXfLxI+UFGWtNYH7X9Y7RYufrtt5fUo4JwjfptXrZRgBovCG80Oox34iPVmMwYfnWIgSeapq9pr0H2MEBvzZutK1TCQgVmk5yHf8pzqURhnu3dOHHD83ZEJKovqwqRhEZOCN2pYB1ZsbYEAF6YP6uz3KbyXPKIvGkV0eWGO+pOa39zF4RRQbuTXZjifHOjSZE3OhB+GRReS/5NB6TQdqxJlO/1prr6cb5s4yhRQtiDvAZB2lMob5RmzzbNieENZmSllD+Li6ZuVQm/N7onhJxXYx3FuE0zi42qatJihFF5j8DIIGDu3aR4OMT9lxb/VnpSZg+VfEhBoJsRGE+1KrOi8bPqTd+OEF/1l0mw26ziXZ81u7KxG/WHVkKsaHh5B4U84F5qEvXacsTsg53q1yhwrk5xn4BgP6pnOWZFSQLNqA2blEcjqcWZobCcdo+LN5vLEm505TwgQQJlea4sXtJDaMeLrEbSD7SQy1ZbvvD9tvpppFnUR+psMx6zgx0lGG5ZvEGBd4AAAAAdwcwlu4OYSyZCVG6B23EGXBq9I/pY6U1nmSVow7biDJ53Lik4NXpHpfS2YgJtkwrfrF8vee4LQeQvx2RHbcQZGqwIPLzuXFIhL5B3hra1H1t3eTr9NS1UYPThccTbJhWZGuowP1i+XqKZcnsFAFcT2MGbNn6Dz1jjQgN9TtuIMhMaRBe1WBB5KJncXI8A+TRSwTUR9INhf2lCrVrNbWo+kKymGzbu8nWrLz5QDLYbONF31x13NYNz6vRPVkm2TCsUd4AOsjXUYC/0GEWIbT0tVazxCPPupWZuL2lDygCuJ5fBYgIxgzZsrEL6SQvb3yHWGhMEcFhHau2Zi09dtxBkAHbcQaY0iC879UQKnGxhYkGtrUfn7/kpei41DN4B8miDwD5NJYJqI7hDpgYf2oNuwhtPS2RZGyX5mNcAWtrUfQcbGFihWUw2PJiAE5sBpXtGwGle4II9MH1D8RXZbDZxhK36VCLvrjq/LmIfGLdHd8V2i1JjNN88/vUTGVNsmFYOrVRzqO8AHTUuzDiSt+lQT3Yldek0cRt09b0+0Np6Wo0btn8rWeIRtpguNBEBC1zMwMd5aoKTF/dDXzJUAVxPCcCQaq+CxAQyQwghldotSUgb4WzuWbUCc5h5J9e3vkOKdnJmLDQmCLH16i0WbM9Fy60DYG3vVw7wLpsre24gyCav7O2A7biDHSx0prq1Uc5ndJ3rwTbJhVz3BaD42MLEpRkO4QNbWo+empaqOQOzwuTCf+dCgCuJ30HnrHwD5NEhwij0h4B8mhpBsL+92JXXYBlZ8sZbDZxbmsG5/7UG3aJ0yvgENp6WmfdSsz5ud9vjr7v+Re3vkNgsI7V1taj6KHRk3442MLET9/yUtG7Z/GmvFdnP7UG3UiyNkvYDSvarwobTDYDSvZBBHpg32Dvw6hn31Uxbo7vRmm+ecths4y8ZoMaJW/SoFJo4jbMDHeVuwtHAyICFrlVBSYvxbo7vrK9CygrtFqSXLNqBMLX/6e10M8xLNmei1verh2bZMKw7GPyJnVqo5wCbZMKnAkGqesONj9yB2eFBQBXE5W/SoLiuHoUe7Errgy2GziS0o6b5dW+DXzc77cL298hhtPS1PHU4kJo3bP4H9qDboG+Fs32uSZbb7B34Ri3R3eICFrm/w9qcGYGO8oRAQtcj2We//hirmlha//TFmzPRaAK4njXDdLuTgSDVDkDs8KnZyZh0GAW90lpR00+bnfbrtFqStnWWtxA3wtmN9g78Km8rlPeu57FR7LPfzC1/+m9vfIcyrrCilOzkzAktKOmutA2Bc3XBpNU3lcpI9lnv7Nmei7EYUq4XWgbAipvK5S0C743wwyOoVoF3xstAu+NAAAAABkbMUEyNmKCKy1Tw2RsxQR9d/RFVlqnhk9BlsfI2YoI0cK7Sfrv6Irj9NnLrLVPDLWufk2egy2Oh5gcz0rCElFT2SMQePRw02HvQZIurtdVN7XmFByYtdcFg4SWghuYWZsAqRiwLfrbqTbLmuZ3XV3/bGwc1EE/381aDp6VhCSijJ8V46eyRiC+qXdh8ejhpujz0OfD3oMk2sWyZV1drqpERp/rb2vMKHZw/Wk5MWuuICpa7wsHCSwSHDht30Y288ZdB7LtcFRx9GtlMLsq8/eiMcK2iRyRdZAHoDQXn7z7DoSNuiWp3nk8su84c/N5/2roSL5BxRt9WN4qPPB5TwXpYn5Ewk8th9tUHMaUFYoBjQ67QKYj6IO/ONnCOKDFDSG79EwKlqePE42WzlzMAAlF1zFIbvpii3fhU8q6u11Uo6BsFYiNP9aRlg6X3teYUMfMqRHs4frS9frLk3Ji11xreeYdQFS13llPhJ8WDhJYDxUjGSQ4cNo9I0GbZf1rp3zmWuZXywklTtA4ZAGRrqMYip/iM6fMISq8/WCtJOGvtD/Q7p8Sgy2GCbJsyUgkq9BTFer7fkYp4mV3aC8/efY2JEi3HQkbdAQSKjVLU7zyUkiNs3ll3nBgfu8x5+bz/v79wr/V0JF8zMugPYOKNvqakQe7sbxUeKinZTk7g5hLIpipCgm1+skQrsuIX+9dT0b0bA5t2T/NdMIOjPNaEkPqQSMCwWxwwdh3QYCXNtdHji3mBqUAtcW8G4SEcUGKGmhau1tDd+iYWmzZ2RUtTx4MNn5fJxstnD4AHN25mAASoIMxU4uuYpCStVPR3fTFFsTv9FfvwqeU9tmW1a4HvOm3HI2onDHea4Uq7yrKa3nt03BIrPhdG2/hRiouZt424X/FB6BU6FRjTfNlIgKy8+UbqcKkMISRZymfoCbkxa64/d6f+dbzzDrP6P17gKlrvJmyWv2ynwk+q4Q4fywcJLA1BxXxHipGMgcxd3NIcOG0UWvQ9XpGgzZjXbJ3y/rXTtLh5g/5zLXM4NeEja+WEkq2jSMLnaBwyIS7QYkDI11GGjhsBzEVP8QoDg6FZ0+YQn5UqQNVefrATGLLgYE4xR+YI/Resw6nnaoVltzlVAAb/E8xWtdiYpnOeVPYSeFPF1D6flZ71y2VYswc1C2NihM0lrtSH7vokQag2dBefvPsR2XCrWxIkW51U6AvOhI26CMJB6kIJFRqET9lK5aneeSPvEilpJEbZr2KKifyy7zg69CNocD93mLZ5u8jFLzhvQ2n0PwmioM/P5GyfnDQJLlpyxX4QuZGO1v9d3rcZWu1xX5a9O5TCTf3SDh2uAmusaESn/CKP8wzkyT9cgAAAAABwmo3A4TUbgJGvlkHCajcBsvC6wSNfLIFTxaFDhNRuA/RO48Nl4XWDFXv4Qka+WQI2JNTCp4tCgtcRz0cJqNwHeTJRx+idx4eYB0pGy8LrBrtYZsYq9/CGWm19RI18sgT95j/EbEmphBzTJEVPFoUFP4wIxa4jnoXeuRNOE1G4DmPLNc7yZKOOgv4uT9E7jw+hoQLPMA6Uj0CUGU2XhdYN5x9bzXawzY0GKkBMVe/hDCV1bMy02vqMxEB3SRr5ZAlqY+nJ+8x/iYtW8kjYk1MIqAneyDmmSIhJPMVKni0KCu63h8p/GBGKD4KcS1xHPQss3bDLvXImi83oq1wmo3AcVjn93MeWa5y3DOZd5MlHHZRTyt0F/FyddWbRX6J3Hh/S7ZPfQ0IFnzPYiF5gHSkeEIek3oEoMp7xsr9bLwusG1+RIdvOPrebvqQ6Wu1hmxqd+xbaDFSAmnzODVir38IY20VP2Erq2Zg6cFRZabX1GRkveNmIgO6Z+BpjUjXyyBJFaEXS1MfTkqRdXlP3mP8ThwJy0xat5JNmN2lRsSamEcG8K9FQE72RIIkwUHNMkRAD1hzQknmKkOLjB1U8WhQVTMCZ1d1vD5Wt9YJU/jAjFI6qrtQfBTiUb5+1VriOehbIFPfWWbthlikh7Fd65E0XCn7A15vRVpfrS9t4TUbgOD3cbfisc/u43Ol2eY8s1zn/tlr5bhnMuR6DQXvJko47uQgD+yinlbtYPRh6C/i5OntiNPrqzaK6mlcvf0TuPD80dLH/pdsnv9VBqn6GhAs+9h6G/mexEL4XK518wDpSPLCg3/whD0m8UZXEfQJQZT1yyuj942V+vZP/83ZeF1g2Lo3V9r8iQ7bPuM53nH1vN+zn4vd9SHS3DdL5ddrDNjWqWbv1O/YttUtsoHQYqQE0aDOM9PmcGrSJBpdxV7+EMSclCfG2ip+xxhAScJXVszDlTz7wdOCosAR6JXLTa+oyo/Fn8jJe8bJCxHxzEQHdM2GbUPPwNMazgK5LZGvlkCQbfx3kitCLpPpKBmWpj6cl2RUq5Ui6vKU4IDFn7zH+J5+rc+cOBOWnfp5oZi1bySZdwUTmzG7Sprz0X2NiTUwjEtfB44N4V6Pz4tpioCd7ItC99uJBEmCiMYjtYOaZIiCWA6/gB6w5oHc2tGEk8xUhVGmY4cXGDqG1XINqeLQoKggupeqZgTOq6Ru+a7reHyvKRJLrW+sEqytxiWn8YEYpjPrL6R1VXaltz9BoPgpxKE6Q/OjfP2qor6XnbXEc9C0BhnntkCnvreCzYmyzdsMsw+xO7FJD2Kwi2VVu9ciaLoVSF+4U/YGuZGcMbzeirS9HOCDv1pe2r6YNO0AAAAAuLxnZaoJyIsSta/uj2KXVzfe8DIla1/cndc4ucW0KO99CE+Kb73gZNcBhwFK1r+48mrY3eDfdzNYYxBWUBlXn+ilMPr6EJ8UQqz4cd97wMhnx6etdXIIQ83ObyaVrX9wLREYFT+kt/uHGNCeGs/oJ6Jzj0KwxiCsCHpHyaAyrz4YjshbCjtntbKHANAvUDhpl+xfDIVZ8OI95ZeHZYaH0d064LTPj09adzMoP+rkEIZSWHfjQO3YDfhRv2jwK/ihSJefxFoiMCrinldPf0lv9sf1CJPVQKd9bfzAGDWf0E6NI7crn5YYxScqf6C6/UcZAkEgfBD0j5KoSOj3mxRYPSOoP1gxHZC2iaH30xR2z2qsyqgPvn8H4QbDYIReoHDS5hwXt/SpuFlMFd880cLnhWl+gOB7yy8Ow3dIa8sND6JzsWjHYQTHKdm4oExEb5j1/NP/kO5mUH5W2jcbDrknTbYFQCiksO/GHAyIo4HbsBo5Z9d/K9J4kZNuH/Q7JvcDg5qQZpEvP4gpk1jttERgVAz4BzEeTajfpvHPuv6S3+xGLriJVJsXZ+wncAJx8Ei7yUwv3tv5gDBjRedVaz+gnNODx/nBNmgXeYoPcuRdN8tc4VCuTlT/QPbomCWui4hzFjfvFgSCQPi8PiedIekfJJlVeEGL4NevM1ywyu1ZtjtV5dFeR1B+sP/sGdViOyFs2odGCcgy6edwjo6CKO2e1JBR+bGC5FZfOlgxOqePCYMfM27mDYbBCLU6pm29QOGkBfyGwRdJKS+v9U5KMiJ284qeEZaYK754IJfZHXj0yUvASK4u0v0BwGpBZqX3ll4cTyo5eV2flpflI/HyTWsZBfXXfmDnYtGOX96268IJjlJ6tek3aABG2dC8IbyI3zHqMGNWjyLW+WGaap4EB72mvb8BwdittG42FQgJUx1yTpqlzin/t3uGEQ/H4XSSENnNKqy+qDgZEUaApXYj2MZmdWB6ARByz67+ynPJm1ek8SLvGJZH/a05qUURXsx2Te4GzvGJY9xEJo1k+EHo+S95UUGTHjRTJrHa65rWv7P5xukLRaGMGfAOYqFMaQc8m1G+hCc225aSmTUuLv5QJlS5mZ7o3vyMXXESNOEWd6k2Ls4RikmrAz/mRbuDgSDj4JF2W1z2E0npWf3xVT6YbIIGIdQ+YUTGi86qfjepz9Z/QThuwyZdfHaJs8TK7tZZHdZv4aGxCvMUHuRLqHmBE8tp16t3DrK5wqFcAX7GOZyp/oAkFZnlNqA2C44cUW6GZhanPtpxwixv3iyU07lJCQSB8LG45pWjDUl7G7EuHkPSPkj7blkt6dv2w1FnkabMsKkfdAzOema5YZTeBQbxAAA6JjsmZSZmJmMmYCYiINglyyXZJUImQCZqJmsmPCa6JcQllSE8ILYApwCsJaghkSGTIZIhkCEfIpQhsiW8JSAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBzAHQAdQB2AHcAeAB5AHoAewB8AH0AfgACI8cA/ADpAOIA5ADgAOUA5wDqAOsA6ADvAO4A7ADEAMUAyQDmAMYA9AD2APIA+wD5AP8A1gDcAKIAowClAKcgkgHhAO0A8wD6APEA0QCqALoAvwAQI6wAvQC8AKEAqwC7AJElkiWTJQIlJCVhJWIlViVVJWMlUSVXJV0lXCVbJRAlFCU0JSwlHCUAJTwlXiVfJVolVCVpJWYlYCVQJWwlZyVoJWQlZSVZJVglUiVTJWslaiUYJQwliCWEJYwlkCWAJbED3wCTA8ADowPDA7UAxAOmA5gDqQO0Ax4ixgO1AykiYSKxAGUiZCIgIyEj9wBIIrAAGSK3ABoifyCyAKAloABBoNkACyYUBAAAtgcAAHoJAACZBQAAWwUAALoFAAAABAAARQUAAM8FAAB6CQBB0dkAC7YQAQIDBAQFBQYGBgYHBwcHCAgICAgICAgJCQkJCQkJCQoKCgoKCgoKCgoKCgoKCgoLCwsLCwsLCwsLCwsLCwsLDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAQERISExMUFBQUFRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwQMAAAEDUAAAEBAAAeAQAADwAAAJA0AACQNQAAAAAAAB4AAAAPAAAAAAAAABA2AAAAAAAAEwAAAAcAAAAAAAAADAAIAIwACABMAAgAzAAIACwACACsAAgAbAAIAOwACAAcAAgAnAAIAFwACADcAAgAPAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgAEgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgAEwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkAcwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkAKwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkAWwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkABwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkAZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkANwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkATwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkAHwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkAfwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcACAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcAFAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgAAAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUABgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUAAwAFABMABQALAAUAGwAFAAcABQAXAAUAQbDqAAtNAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQaDrAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQdDsAAsjAgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AQYTtAAtpAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAEGE7gALegEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAMS4yLjExAEGI7wALbQcAAAAEAAQACAAEAAgAAAAEAAUAEAAIAAgAAAAEAAYAIAAgAAgAAAAEAAQAEAAQAAkAAAAIABAAIAAgAAkAAAAIABAAgACAAAkAAAAIACAAgAAAAQkAAAAgAIAAAgEABAkAAAAgAAIBAgEAEAkAQYDwAAulAgMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAEGw8gALwRFgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAAREREAQYGEAQshCwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAEG7hAELAQwAQceEAQsVDAAAAAAMAAAAAAkMAAAAAAAMAAAMAEH1hAELAQ4AQYGFAQsVDQAAAAQNAAAAAAkOAAAAAAAOAAAOAEGvhQELARAAQbuFAQseDwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAEHyhQELDhIAAAASEhIAAAAAAAAJAEGjhgELAQsAQa+GAQsVCgAAAAAKAAAAAAkLAAAAAAALAAALAEHdhgELAQwAQemGAQsnDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAEG0hwELARkAQduHAQsF//////8AQaCIAQtXGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAEGAiQELig5JbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgBBkJcBC1JQUFAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAlEsAALRLAEGQmQELAgxQAEHImQELCR8AAADkTAAAAwBB5JkBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";y4(Rp)||(Rp=dxe(Rp));function Kxe(t){try{if(t==Rp&&lP)return new Uint8Array(lP);var e=s4(t);if(e)return e;if(aP)return aP(t);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(r){Gr(r)}}function Uxe(t,e){var r,i,n;try{n=Kxe(t),i=new WebAssembly.Module(n),r=new WebAssembly.Instance(i,e)}catch(o){var s=o.toString();throw Di("failed to compile wasm module: "+s),(s.includes("imported Memory")||s.includes("memory import"))&&Di("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),o}return[r,i]}function Gxe(){var t={a:Hxe};function e(n,s){var o=n.exports;oe.asm=o,ew=oe.asm.u,p4(ew.buffer),fP=oe.asm.za,Mxe(oe.asm.v),dP("wasm-instantiate")}if(E4("wasm-instantiate"),oe.instantiateWasm)try{var r=oe.instantiateWasm(t,e);return r}catch(n){return Di("Module.instantiateWasm callback failed with error: "+n),!1}var i=Uxe(Rp,t);return e(i[0]),oe.asm}var ai,ya;function hP(t){for(;t.length>0;){var e=t.shift();if(typeof e=="function"){e(oe);continue}var r=e.func;typeof r=="number"?e.arg===void 0?fP.get(r)():fP.get(r)(e.arg):r(e.arg===void 0?null:e.arg)}}function iw(t,e){var r=new Date(_e[t>>2]*1e3);_e[e>>2]=r.getUTCSeconds(),_e[e+4>>2]=r.getUTCMinutes(),_e[e+8>>2]=r.getUTCHours(),_e[e+12>>2]=r.getUTCDate(),_e[e+16>>2]=r.getUTCMonth(),_e[e+20>>2]=r.getUTCFullYear()-1900,_e[e+24>>2]=r.getUTCDay(),_e[e+36>>2]=0,_e[e+32>>2]=0;var i=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-i)/(1e3*60*60*24)|0;return _e[e+28>>2]=n,iw.GMTString||(iw.GMTString=uP("GMT")),_e[e+40>>2]=iw.GMTString,e}function jxe(t,e){return iw(t,e)}var yt={splitPath:function(t){var e=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return e.exec(t).slice(1)},normalizeArray:function(t,e){for(var r=0,i=t.length-1;i>=0;i--){var n=t[i];n==="."?t.splice(i,1):n===".."?(t.splice(i,1),r++):r&&(t.splice(i,1),r--)}if(e)for(;r;r--)t.unshift("..");return t},normalize:function(t){var e=t.charAt(0)==="/",r=t.substr(-1)==="/";return t=yt.normalizeArray(t.split("/").filter(function(i){return!!i}),!e).join("/"),!t&&!e&&(t="."),t&&r&&(t+="/"),(e?"/":"")+t},dirname:function(t){var e=yt.splitPath(t),r=e[0],i=e[1];return!r&&!i?".":(i&&(i=i.substr(0,i.length-1)),r+i)},basename:function(t){if(t==="/")return"/";t=yt.normalize(t),t=t.replace(/\/$/,"");var e=t.lastIndexOf("/");return e===-1?t:t.substr(e+1)},extname:function(t){return yt.splitPath(t)[3]},join:function(){var t=Array.prototype.slice.call(arguments,0);return yt.normalize(t.join("/"))},join2:function(t,e){return yt.normalize(t+"/"+e)}};function Yxe(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var t=new Uint8Array(1);return function(){return crypto.getRandomValues(t),t[0]}}else if(Wl)try{var e=require("crypto");return function(){return e.randomBytes(1)[0]}}catch(r){}return function(){Gr("randomDevice")}}var wa={resolve:function(){for(var t="",e=!1,r=arguments.length-1;r>=-1&&!e;r--){var i=r>=0?arguments[r]:y.cwd();if(typeof i!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!i)return"";t=i+"/"+t,e=i.charAt(0)==="/"}return t=yt.normalizeArray(t.split("/").filter(function(n){return!!n}),!e).join("/"),(e?"/":"")+t||"."},relative:function(t,e){t=wa.resolve(t).substr(1),e=wa.resolve(e).substr(1);function r(c){for(var u=0;u=0&&c[g]==="";g--);return u>g?[]:c.slice(u,g-u+1)}for(var i=r(t.split("/")),n=r(e.split("/")),s=Math.min(i.length,n.length),o=s,a=0;a0?e=i.slice(0,n).toString("utf-8"):e=null}else typeof window!="undefined"&&typeof window.prompt=="function"?(e=window.prompt("Input: "),e!==null&&(e+=` -`)):typeof readline=="function"&&(e=readline(),e!==null&&(e+=` -`));if(!e)return null;t.input=CP(e,!0)}return t.input.shift()},put_char:function(t,e){e===null||e===10?($y(Zu(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&($y(Zu(t.output,0)),t.output=[])}},default_tty1_ops:{put_char:function(t,e){e===null||e===10?(Di(Zu(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(Di(Zu(t.output,0)),t.output=[])}}};function mP(t){for(var e=mxe(t,65536),r=h4(e);t=e)){var i=1024*1024;e=Math.max(e,r*(r>>0),r!=0&&(e=Math.max(e,256));var n=t.contents;t.contents=new Uint8Array(e),t.usedBytes>0&&t.contents.set(n.subarray(0,t.usedBytes),0)}},resizeFileStorage:function(t,e){if(t.usedBytes!=e)if(e==0)t.contents=null,t.usedBytes=0;else{var r=t.contents;t.contents=new Uint8Array(e),r&&t.contents.set(r.subarray(0,Math.min(e,t.usedBytes))),t.usedBytes=e}},node_ops:{getattr:function(t){var e={};return e.dev=y.isChrdev(t.mode)?t.id:1,e.ino=t.id,e.mode=t.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=t.rdev,y.isDir(t.mode)?e.size=4096:y.isFile(t.mode)?e.size=t.usedBytes:y.isLink(t.mode)?e.size=t.link.length:e.size=0,e.atime=new Date(t.timestamp),e.mtime=new Date(t.timestamp),e.ctime=new Date(t.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(t,e){e.mode!==void 0&&(t.mode=e.mode),e.timestamp!==void 0&&(t.timestamp=e.timestamp),e.size!==void 0&&pt.resizeFileStorage(t,e.size)},lookup:function(t,e){throw y.genericErrors[44]},mknod:function(t,e,r,i){return pt.createNode(t,e,r,i)},rename:function(t,e,r){if(y.isDir(t.mode)){var i;try{i=y.lookupNode(e,r)}catch(s){}if(i)for(var n in i.contents)throw new y.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=r,e.contents[r]=t,e.timestamp=t.parent.timestamp,t.parent=e},unlink:function(t,e){delete t.contents[e],t.timestamp=Date.now()},rmdir:function(t,e){var r=y.lookupNode(t,e);for(var i in r.contents)throw new y.ErrnoError(55);delete t.contents[e],t.timestamp=Date.now()},readdir:function(t){var e=[".",".."];for(var r in t.contents)!t.contents.hasOwnProperty(r)||e.push(r);return e},symlink:function(t,e,r){var i=pt.createNode(t,e,511|40960,0);return i.link=r,i},readlink:function(t){if(!y.isLink(t.mode))throw new y.ErrnoError(28);return t.link}},stream_ops:{read:function(t,e,r,i,n){var s=t.node.contents;if(n>=t.node.usedBytes)return 0;var o=Math.min(t.node.usedBytes-n,i);if(o>8&&s.subarray)e.set(s.subarray(n,n+o),r);else for(var a=0;a0||i+r>2)}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}return e.mode},realPath:function(t){for(var e=[];t.parent!==t;)e.push(t.name),t=t.parent;return e.push(t.mount.opts.root),e.reverse(),yt.join.apply(null,e)},flagsForNode:function(t){t&=~2097152,t&=~2048,t&=~32768,t&=~524288;var e=0;for(var r in tt.flagsForNodeMap)t&r&&(e|=tt.flagsForNodeMap[r],t^=r);if(t)throw new y.ErrnoError(28);return e},node_ops:{getattr:function(t){var e=tt.realPath(t),r;try{r=ft.lstatSync(e)}catch(i){throw i.code?new y.ErrnoError(tt.convertNodeCode(i)):i}return tt.isWindows&&!r.blksize&&(r.blksize=4096),tt.isWindows&&!r.blocks&&(r.blocks=(r.size+r.blksize-1)/r.blksize|0),{dev:r.dev,ino:r.ino,mode:r.mode,nlink:r.nlink,uid:r.uid,gid:r.gid,rdev:r.rdev,size:r.size,atime:r.atime,mtime:r.mtime,ctime:r.ctime,blksize:r.blksize,blocks:r.blocks}},setattr:function(t,e){var r=tt.realPath(t);try{if(e.mode!==void 0&&(ft.chmodSync(r,e.mode),t.mode=e.mode),e.timestamp!==void 0){var i=new Date(e.timestamp);ft.utimesSync(r,i,i)}e.size!==void 0&&ft.truncateSync(r,e.size)}catch(n){throw n.code?new y.ErrnoError(tt.convertNodeCode(n)):n}},lookup:function(t,e){var r=yt.join2(tt.realPath(t),e),i=tt.getMode(r);return tt.createNode(t,e,i)},mknod:function(t,e,r,i){var n=tt.createNode(t,e,r,i),s=tt.realPath(n);try{y.isDir(n.mode)?ft.mkdirSync(s,n.mode):ft.writeFileSync(s,"",{mode:n.mode})}catch(o){throw o.code?new y.ErrnoError(tt.convertNodeCode(o)):o}return n},rename:function(t,e,r){var i=tt.realPath(t),n=yt.join2(tt.realPath(e),r);try{ft.renameSync(i,n)}catch(s){throw s.code?new y.ErrnoError(tt.convertNodeCode(s)):s}t.name=r},unlink:function(t,e){var r=yt.join2(tt.realPath(t),e);try{ft.unlinkSync(r)}catch(i){throw i.code?new y.ErrnoError(tt.convertNodeCode(i)):i}},rmdir:function(t,e){var r=yt.join2(tt.realPath(t),e);try{ft.rmdirSync(r)}catch(i){throw i.code?new y.ErrnoError(tt.convertNodeCode(i)):i}},readdir:function(t){var e=tt.realPath(t);try{return ft.readdirSync(e)}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}},symlink:function(t,e,r){var i=yt.join2(tt.realPath(t),e);try{ft.symlinkSync(r,i)}catch(n){throw n.code?new y.ErrnoError(tt.convertNodeCode(n)):n}},readlink:function(t){var e=tt.realPath(t);try{return e=ft.readlinkSync(e),e=EP.relative(EP.resolve(t.mount.opts.root),e),e}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}}},stream_ops:{open:function(t){var e=tt.realPath(t.node);try{y.isFile(t.node.mode)&&(t.nfd=ft.openSync(e,tt.flagsForNode(t.flags)))}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}},close:function(t){try{y.isFile(t.node.mode)&&t.nfd&&ft.closeSync(t.nfd)}catch(e){throw e.code?new y.ErrnoError(tt.convertNodeCode(e)):e}},read:function(t,e,r,i,n){if(i===0)return 0;try{return ft.readSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n)}catch(s){throw new y.ErrnoError(tt.convertNodeCode(s))}},write:function(t,e,r,i,n){try{return ft.writeSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n)}catch(s){throw new y.ErrnoError(tt.convertNodeCode(s))}},llseek:function(t,e,r){var i=e;if(r===1)i+=t.position;else if(r===2&&y.isFile(t.node.mode))try{var n=ft.fstatSync(t.nfd);i+=n.size}catch(s){throw new y.ErrnoError(tt.convertNodeCode(s))}if(i<0)throw new y.ErrnoError(28);return i},mmap:function(t,e,r,i,n,s){if(e!==0)throw new y.ErrnoError(28);if(!y.isFile(t.node.mode))throw new y.ErrnoError(43);var o=mP(r);return tt.stream_ops.read(t,Zi,o,r,i),{ptr:o,allocated:!0}},msync:function(t,e,r,i,n){if(!y.isFile(t.node.mode))throw new y.ErrnoError(43);if(n&2)return 0;var s=tt.stream_ops.write(t,e,0,i,r,!1);return 0}}},w4={lookupPath:function(t){return{path:t,node:{mode:tt.getMode(t)}}},createStandardStreams:function(){y.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var t=1;t<3;t++)y.streams[t]={fd:t,nfd:t,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(t,e){y.isDir(t)?ft.mkdirSync(t,e):ft.writeFileSync(t,"",{mode:e})},mkdir:function(){ft.mkdirSync.apply(void 0,arguments)},symlink:function(){ft.symlinkSync.apply(void 0,arguments)},rename:function(){ft.renameSync.apply(void 0,arguments)},rmdir:function(){ft.rmdirSync.apply(void 0,arguments)},readdir:function(){ft.readdirSync.apply(void 0,arguments)},unlink:function(){ft.unlinkSync.apply(void 0,arguments)},readlink:function(){return ft.readlinkSync.apply(void 0,arguments)},stat:function(){return ft.statSync.apply(void 0,arguments)},lstat:function(){return ft.lstatSync.apply(void 0,arguments)},chmod:function(){ft.chmodSync.apply(void 0,arguments)},fchmod:function(){ft.fchmodSync.apply(void 0,arguments)},chown:function(){ft.chownSync.apply(void 0,arguments)},fchown:function(){ft.fchownSync.apply(void 0,arguments)},truncate:function(){ft.truncateSync.apply(void 0,arguments)},ftruncate:function(t,e){if(e<0)throw new y.ErrnoError(28);ft.ftruncateSync.apply(void 0,arguments)},utime:function(){ft.utimesSync.apply(void 0,arguments)},open:function(t,e,r,i){typeof e=="string"&&(e=Vl.modeStringToFlags(e));var n=ft.openSync(t,tt.flagsForNode(e),r),s=i!=null?i:y.nextfd(n),o={fd:s,nfd:n,position:0,path:t,flags:e,seekable:!0};return y.streams[s]=o,o},close:function(t){t.stream_ops||ft.closeSync(t.nfd),y.closeStream(t.fd)},llseek:function(t,e,r){if(t.stream_ops)return Vl.llseek(t,e,r);var i=e;if(r===1)i+=t.position;else if(r===2)i+=ft.fstatSync(t.nfd).size;else if(r!==0)throw new y.ErrnoError(eg.EINVAL);if(i<0)throw new y.ErrnoError(eg.EINVAL);return t.position=i,i},read:function(t,e,r,i,n){if(t.stream_ops)return Vl.read(t,e,r,i,n);var s=typeof n!="undefined";!s&&t.seekable&&(n=t.position);var o=ft.readSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n);return s||(t.position+=o),o},write:function(t,e,r,i,n){if(t.stream_ops)return Vl.write(t,e,r,i,n);t.flags&+"1024"&&y.llseek(t,0,+"2");var s=typeof n!="undefined";!s&&t.seekable&&(n=t.position);var o=ft.writeSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n);return s||(t.position+=o),o},allocate:function(){throw new y.ErrnoError(eg.EOPNOTSUPP)},mmap:function(t,e,r,i,n,s){if(t.stream_ops)return Vl.mmap(t,e,r,i,n,s);if(e!==0)throw new y.ErrnoError(28);var o=mP(r);return y.read(t,Zi,o,r,i),{ptr:o,allocated:!0}},msync:function(t,e,r,i,n){return t.stream_ops?Vl.msync(t,e,r,i,n):(n&2||y.write(t,e,0,i,r),0)},munmap:function(){return 0},ioctl:function(){throw new y.ErrnoError(eg.ENOTTY)}},y={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(t,e){if(t=wa.resolve(y.cwd(),t),e=e||{},!t)return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var i in r)e[i]===void 0&&(e[i]=r[i]);if(e.recurse_count>8)throw new y.ErrnoError(32);for(var n=yt.normalizeArray(t.split("/").filter(function(f){return!!f}),!1),s=y.root,o="/",a=0;a40)throw new y.ErrnoError(32)}}return{path:o,node:s}},getPath:function(t){for(var e;;){if(y.isRoot(t)){var r=t.mount.mountpoint;return e?r[r.length-1]!=="/"?r+"/"+e:r+e:r}e=e?t.name+"/"+e:t.name,t=t.parent}},hashName:function(t,e){for(var r=0,i=0;i>>0)%y.nameTable.length},hashAddNode:function(t){var e=y.hashName(t.parent.id,t.name);t.name_next=y.nameTable[e],y.nameTable[e]=t},hashRemoveNode:function(t){var e=y.hashName(t.parent.id,t.name);if(y.nameTable[e]===t)y.nameTable[e]=t.name_next;else for(var r=y.nameTable[e];r;){if(r.name_next===t){r.name_next=t.name_next;break}r=r.name_next}},lookupNode:function(t,e){var r=y.mayLookup(t);if(r)throw new y.ErrnoError(r,t);for(var i=y.hashName(t.id,e),n=y.nameTable[i];n;n=n.name_next){var s=n.name;if(n.parent.id===t.id&&s===e)return n}return y.lookup(t,e)},createNode:function(t,e,r,i){var n=new y.FSNode(t,e,r,i);return y.hashAddNode(n),n},destroyNode:function(t){y.hashRemoveNode(t)},isRoot:function(t){return t===t.parent},isMountpoint:function(t){return!!t.mounted},isFile:function(t){return(t&61440)==32768},isDir:function(t){return(t&61440)==16384},isLink:function(t){return(t&61440)==40960},isChrdev:function(t){return(t&61440)==8192},isBlkdev:function(t){return(t&61440)==24576},isFIFO:function(t){return(t&61440)==4096},isSocket:function(t){return(t&49152)==49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(t){var e=y.flagModes[t];if(typeof e=="undefined")throw new Error("Unknown file open mode: "+t);return e},flagsToPermissionString:function(t){var e=["r","w","rw"][t&3];return t&512&&(e+="w"),e},nodePermissions:function(t,e){return y.ignorePermissions?0:e.includes("r")&&!(t.mode&292)||e.includes("w")&&!(t.mode&146)||e.includes("x")&&!(t.mode&73)?2:0},mayLookup:function(t){var e=y.nodePermissions(t,"x");return e||(t.node_ops.lookup?0:2)},mayCreate:function(t,e){try{var r=y.lookupNode(t,e);return 20}catch(i){}return y.nodePermissions(t,"wx")},mayDelete:function(t,e,r){var i;try{i=y.lookupNode(t,e)}catch(s){return s.errno}var n=y.nodePermissions(t,"wx");if(n)return n;if(r){if(!y.isDir(i.mode))return 54;if(y.isRoot(i)||y.getPath(i)===y.cwd())return 10}else if(y.isDir(i.mode))return 31;return 0},mayOpen:function(t,e){return t?y.isLink(t.mode)?32:y.isDir(t.mode)&&(y.flagsToPermissionString(e)!=="r"||e&512)?31:y.nodePermissions(t,y.flagsToPermissionString(e)):44},MAX_OPEN_FDS:4096,nextfd:function(t,e){t=t||0,e=e||y.MAX_OPEN_FDS;for(var r=t;r<=e;r++)if(!y.streams[r])return r;throw new y.ErrnoError(33)},getStream:function(t){return y.streams[t]},createStream:function(t,e,r){y.FSStream||(y.FSStream=function(){},y.FSStream.prototype={object:{get:function(){return this.node},set:function(o){this.node=o}},isRead:{get:function(){return(this.flags&2097155)!=1}},isWrite:{get:function(){return(this.flags&2097155)!=0}},isAppend:{get:function(){return this.flags&1024}}});var i=new y.FSStream;for(var n in t)i[n]=t[n];t=i;var s=y.nextfd(e,r);return t.fd=s,y.streams[s]=t,t},closeStream:function(t){y.streams[t]=null},chrdev_stream_ops:{open:function(t){var e=y.getDevice(t.node.rdev);t.stream_ops=e.stream_ops,t.stream_ops.open&&t.stream_ops.open(t)},llseek:function(){throw new y.ErrnoError(70)}},major:function(t){return t>>8},minor:function(t){return t&255},makedev:function(t,e){return t<<8|e},registerDevice:function(t,e){y.devices[t]={stream_ops:e}},getDevice:function(t){return y.devices[t]},getMounts:function(t){for(var e=[],r=[t];r.length;){var i=r.pop();e.push(i),r.push.apply(r,i.mounts)}return e},syncfs:function(t,e){typeof t=="function"&&(e=t,t=!1),y.syncFSRequests++,y.syncFSRequests>1&&Di("warning: "+y.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=y.getMounts(y.root.mount),i=0;function n(o){return y.syncFSRequests--,e(o)}function s(o){if(o)return s.errored?void 0:(s.errored=!0,n(o));++i>=r.length&&n(null)}r.forEach(function(o){if(!o.type.syncfs)return s(null);o.type.syncfs(o,t,s)})},mount:function(t,e,r){var i=r==="/",n=!r,s;if(i&&y.root)throw new y.ErrnoError(10);if(!i&&!n){var o=y.lookupPath(r,{follow_mount:!1});if(r=o.path,s=o.node,y.isMountpoint(s))throw new y.ErrnoError(10);if(!y.isDir(s.mode))throw new y.ErrnoError(54)}var a={type:t,opts:e,mountpoint:r,mounts:[]},l=t.mount(a);return l.mount=a,a.root=l,i?y.root=l:s&&(s.mounted=a,s.mount&&s.mount.mounts.push(a)),l},unmount:function(t){var e=y.lookupPath(t,{follow_mount:!1});if(!y.isMountpoint(e.node))throw new y.ErrnoError(28);var r=e.node,i=r.mounted,n=y.getMounts(i);Object.keys(y.nameTable).forEach(function(o){for(var a=y.nameTable[o];a;){var l=a.name_next;n.includes(a.mount)&&y.destroyNode(a),a=l}}),r.mounted=null;var s=r.mount.mounts.indexOf(i);r.mount.mounts.splice(s,1)},lookup:function(t,e){return t.node_ops.lookup(t,e)},mknod:function(t,e,r){var i=y.lookupPath(t,{parent:!0}),n=i.node,s=yt.basename(t);if(!s||s==="."||s==="..")throw new y.ErrnoError(28);var o=y.mayCreate(n,s);if(o)throw new y.ErrnoError(o);if(!n.node_ops.mknod)throw new y.ErrnoError(63);return n.node_ops.mknod(n,s,e,r)},create:function(t,e){return e=e!==void 0?e:438,e&=4095,e|=32768,y.mknod(t,e,0)},mkdir:function(t,e){return e=e!==void 0?e:511,e&=511|512,e|=16384,y.mknod(t,e,0)},mkdirTree:function(t,e){for(var r=t.split("/"),i="",n=0;nthis.length-1||f<0)){var h=f%this.chunkSize,p=f/this.chunkSize|0;return this.getter(p)[h]}},s.prototype.setDataGetter=function(f){this.getter=f},s.prototype.cacheLength=function(){var f=new XMLHttpRequest;if(f.open("HEAD",r,!1),f.send(null),!(f.status>=200&&f.status<300||f.status===304))throw new Error("Couldn't load "+r+". Status: "+f.status);var h=Number(f.getResponseHeader("Content-length")),p,d=(p=f.getResponseHeader("Accept-Ranges"))&&p==="bytes",m=(p=f.getResponseHeader("Content-Encoding"))&&p==="gzip",I=1024*1024;d||(I=h);var B=function(R,H){if(R>H)throw new Error("invalid range ("+R+", "+H+") or no bytes requested!");if(H>h-1)throw new Error("only "+h+" bytes available! programmer error!");var L=new XMLHttpRequest;if(L.open("GET",r,!1),h!==I&&L.setRequestHeader("Range","bytes="+R+"-"+H),typeof Uint8Array!="undefined"&&(L.responseType="arraybuffer"),L.overrideMimeType&&L.overrideMimeType("text/plain; charset=x-user-defined"),L.send(null),!(L.status>=200&&L.status<300||L.status===304))throw new Error("Couldn't load "+r+". Status: "+L.status);return L.response!==void 0?new Uint8Array(L.response||[]):CP(L.responseText||"",!0)},b=this;b.setDataGetter(function(R){var H=R*I,L=(R+1)*I-1;if(L=Math.min(L,h-1),typeof b.chunks[R]=="undefined"&&(b.chunks[R]=B(H,L)),typeof b.chunks[R]=="undefined")throw new Error("doXHR failed!");return b.chunks[R]}),(m||!h)&&(I=h=1,h=this.getter(0).length,I=h,$y("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=h,this._chunkSize=I,this.lengthKnown=!0},typeof XMLHttpRequest!="undefined"){if(!i4)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new s;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var a={isDevice:!1,contents:o}}else var a={isDevice:!1,url:r};var l=y.createFile(t,e,a,i,n);a.contents?l.contents=a.contents:a.url&&(l.contents=null,l.url=a.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var c={},u=Object.keys(l.stream_ops);return u.forEach(function(g){var f=l.stream_ops[g];c[g]=function(){return y.forceLoadFile(l),f.apply(null,arguments)}}),c.read=function(f,h,p,d,m){y.forceLoadFile(l);var I=f.node.contents;if(m>=I.length)return 0;var B=Math.min(I.length-m,d);if(I.slice)for(var b=0;b>2]=i.dev,_e[r+4>>2]=0,_e[r+8>>2]=i.ino,_e[r+12>>2]=i.mode,_e[r+16>>2]=i.nlink,_e[r+20>>2]=i.uid,_e[r+24>>2]=i.gid,_e[r+28>>2]=i.rdev,_e[r+32>>2]=0,ya=[i.size>>>0,(ai=i.size,+Math.abs(ai)>=1?ai>0?(Math.min(+Math.floor(ai/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ai-+(~~ai>>>0))/4294967296)>>>0:0)],_e[r+40>>2]=ya[0],_e[r+44>>2]=ya[1],_e[r+48>>2]=4096,_e[r+52>>2]=i.blocks,_e[r+56>>2]=i.atime.getTime()/1e3|0,_e[r+60>>2]=0,_e[r+64>>2]=i.mtime.getTime()/1e3|0,_e[r+68>>2]=0,_e[r+72>>2]=i.ctime.getTime()/1e3|0,_e[r+76>>2]=0,ya=[i.ino>>>0,(ai=i.ino,+Math.abs(ai)>=1?ai>0?(Math.min(+Math.floor(ai/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ai-+(~~ai>>>0))/4294967296)>>>0:0)],_e[r+80>>2]=ya[0],_e[r+84>>2]=ya[1],0},doMsync:function(t,e,r,i,n){var s=$u.slice(t,t+r);y.msync(e,s,n,r,i)},doMkdir:function(t,e){return t=yt.normalize(t),t[t.length-1]==="/"&&(t=t.substr(0,t.length-1)),y.mkdir(t,e,0),0},doMknod:function(t,e,r){switch(e&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return y.mknod(t,e,r),0},doReadlink:function(t,e,r){if(r<=0)return-28;var i=y.readlink(t),n=Math.min(r,rw(i)),s=Zi[e+n];return u4(i,e,r+1),Zi[e+n]=s,n},doAccess:function(t,e){if(e&~7)return-28;var r,i=y.lookupPath(t,{follow:!0});if(r=i.node,!r)return-44;var n="";return e&4&&(n+="r"),e&2&&(n+="w"),e&1&&(n+="x"),n&&y.nodePermissions(r,n)?-2:0},doDup:function(t,e,r){var i=y.getStream(r);return i&&y.close(i),y.open(t,e,0,r,r).fd},doReadv:function(t,e,r,i){for(var n=0,s=0;s>2],a=_e[e+(s*8+4)>>2],l=y.read(t,Zi,o,a,i);if(l<0)return-1;if(n+=l,l>2],a=_e[e+(s*8+4)>>2],l=y.write(t,Zi,o,a,i);if(l<0)return-1;n+=l}return n},varargs:void 0,get:function(){Ot.varargs+=4;var t=_e[Ot.varargs-4>>2];return t},getStr:function(t){var e=c4(t);return e},getStreamFromFD:function(t){var e=y.getStream(t);if(!e)throw new y.ErrnoError(8);return e},get64:function(t,e){return t}};function qxe(t,e){try{return t=Ot.getStr(t),y.chmod(t,e),0}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&Gr(r),-r.errno}}function Wxe(t){return _e[Jxe()>>2]=t,t}function zxe(t,e,r){Ot.varargs=r;try{var i=Ot.getStreamFromFD(t);switch(e){case 0:{var n=Ot.get();if(n<0)return-28;var s;return s=y.open(i.path,i.flags,0,n),s.fd}case 1:case 2:return 0;case 3:return i.flags;case 4:{var n=Ot.get();return i.flags|=n,0}case 12:{var n=Ot.get(),o=0;return cP[n+o>>1]=2,0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Wxe(28),-1;default:return-28}}catch(a){return(typeof y=="undefined"||!(a instanceof y.ErrnoError))&&Gr(a),-a.errno}}function Vxe(t,e){try{var r=Ot.getStreamFromFD(t);return Ot.doStat(y.stat,r.path,e)}catch(i){return(typeof y=="undefined"||!(i instanceof y.ErrnoError))&&Gr(i),-i.errno}}function _xe(t,e,r){Ot.varargs=r;try{var i=Ot.getStreamFromFD(t);switch(e){case 21509:case 21505:return i.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return i.tty?0:-59;case 21519:{if(!i.tty)return-59;var n=Ot.get();return _e[n>>2]=0,0}case 21520:return i.tty?-28:-59;case 21531:{var n=Ot.get();return y.ioctl(i,e,n)}case 21523:return i.tty?0:-59;case 21524:return i.tty?0:-59;default:Gr("bad ioctl syscall "+e)}}catch(s){return(typeof y=="undefined"||!(s instanceof y.ErrnoError))&&Gr(s),-s.errno}}function Xxe(t,e,r){Ot.varargs=r;try{var i=Ot.getStr(t),n=r?Ot.get():0,s=y.open(i,e,n);return s.fd}catch(o){return(typeof y=="undefined"||!(o instanceof y.ErrnoError))&&Gr(o),-o.errno}}function Zxe(t,e){try{return t=Ot.getStr(t),e=Ot.getStr(e),y.rename(t,e),0}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&Gr(r),-r.errno}}function $xe(t){try{return t=Ot.getStr(t),y.rmdir(t),0}catch(e){return(typeof y=="undefined"||!(e instanceof y.ErrnoError))&&Gr(e),-e.errno}}function eke(t,e){try{return t=Ot.getStr(t),Ot.doStat(y.stat,t,e)}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&Gr(r),-r.errno}}function tke(t){try{return t=Ot.getStr(t),y.unlink(t),0}catch(e){return(typeof y=="undefined"||!(e instanceof y.ErrnoError))&&Gr(e),-e.errno}}function rke(t,e,r){$u.copyWithin(t,e,e+r)}function ike(t){try{return ew.grow(t-gP.byteLength+65535>>>16),p4(ew.buffer),1}catch(e){}}function nke(t){var e=$u.length;t=t>>>0;var r=2147483648;if(t>r)return!1;for(var i=1;i<=4;i*=2){var n=e*(1+.2/i);n=Math.min(n,t+100663296);var s=Math.min(r,xxe(Math.max(t,n),65536)),o=ike(s);if(o)return!0}return!1}function ske(t){try{var e=Ot.getStreamFromFD(t);return y.close(e),0}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&Gr(r),r.errno}}function oke(t,e){try{var r=Ot.getStreamFromFD(t),i=r.tty?2:y.isDir(r.mode)?3:y.isLink(r.mode)?7:4;return Zi[e>>0]=i,0}catch(n){return(typeof y=="undefined"||!(n instanceof y.ErrnoError))&&Gr(n),n.errno}}function ake(t,e,r,i){try{var n=Ot.getStreamFromFD(t),s=Ot.doReadv(n,e,r);return _e[i>>2]=s,0}catch(o){return(typeof y=="undefined"||!(o instanceof y.ErrnoError))&&Gr(o),o.errno}}function Ake(t,e,r,i,n){try{var s=Ot.getStreamFromFD(t),o=4294967296,a=r*o+(e>>>0),l=9007199254740992;return a<=-l||a>=l?-61:(y.llseek(s,a,i),ya=[s.position>>>0,(ai=s.position,+Math.abs(ai)>=1?ai>0?(Math.min(+Math.floor(ai/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ai-+(~~ai>>>0))/4294967296)>>>0:0)],_e[n>>2]=ya[0],_e[n+4>>2]=ya[1],s.getdents&&a===0&&i===0&&(s.getdents=null),0)}catch(c){return(typeof y=="undefined"||!(c instanceof y.ErrnoError))&&Gr(c),c.errno}}function lke(t,e,r,i){try{var n=Ot.getStreamFromFD(t),s=Ot.doWritev(n,e,r);return _e[i>>2]=s,0}catch(o){return(typeof y=="undefined"||!(o instanceof y.ErrnoError))&&Gr(o),o.errno}}function cke(t){Ixe(t)}function uke(t){var e=Date.now()/1e3|0;return t&&(_e[t>>2]=e),e}function IP(){if(IP.called)return;IP.called=!0;var t=new Date().getFullYear(),e=new Date(t,0,1),r=new Date(t,6,1),i=e.getTimezoneOffset(),n=r.getTimezoneOffset(),s=Math.max(i,n);_e[fke()>>2]=s*60,_e[gke()>>2]=Number(i!=n);function o(g){var f=g.toTimeString().match(/\(([A-Za-z ]+)\)$/);return f?f[1]:"GMT"}var a=o(e),l=o(r),c=uP(a),u=uP(l);n>2]=c,_e[nw()+4>>2]=u):(_e[nw()>>2]=u,_e[nw()+4>>2]=c)}function hke(t){IP();var e=Date.UTC(_e[t+20>>2]+1900,_e[t+16>>2],_e[t+12>>2],_e[t+8>>2],_e[t+4>>2],_e[t>>2],0),r=new Date(e);_e[t+24>>2]=r.getUTCDay();var i=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-i)/(1e3*60*60*24)|0;return _e[t+28>>2]=n,r.getTime()/1e3|0}var B4=function(t,e,r,i){t||(t=this),this.parent=t,this.mount=t.mount,this.mounted=null,this.id=y.nextInode++,this.name=e,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=i},sw=292|73,ow=146;Object.defineProperties(B4.prototype,{read:{get:function(){return(this.mode&sw)===sw},set:function(t){t?this.mode|=sw:this.mode&=~sw}},write:{get:function(){return(this.mode&ow)===ow},set:function(t){t?this.mode|=ow:this.mode&=~ow}},isFolder:{get:function(){return y.isDir(this.mode)}},isDevice:{get:function(){return y.isChrdev(this.mode)}}});y.FSNode=B4;y.staticInit();Wl&&(ft=e4,EP=require("path"),tt.staticInit());var ft,EP;if(Wl){Q4=function(t){return function(){try{return t.apply(this,arguments)}catch(e){throw e.code?new y.ErrnoError(eg[e.code]):e}}},Vl=Object.assign({},y);for(yP in w4)y[yP]=Q4(w4[yP])}else throw new Error("NODERAWFS is currently only supported on Node.js environment.");var Q4,Vl,yP;function CP(t,e,r){var i=r>0?r:rw(t)+1,n=new Array(i),s=tw(t,n,0,n.length);return e&&(n.length=s),n}var pke=typeof atob=="function"?atob:function(t){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r="",i,n,s,o,a,l,c,u=0;t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");do o=e.indexOf(t.charAt(u++)),a=e.indexOf(t.charAt(u++)),l=e.indexOf(t.charAt(u++)),c=e.indexOf(t.charAt(u++)),i=o<<2|a>>4,n=(a&15)<<4|l>>2,s=(l&3)<<6|c,r=r+String.fromCharCode(i),l!==64&&(r=r+String.fromCharCode(n)),c!==64&&(r=r+String.fromCharCode(s));while(u0||(Fxe(),zl>0))return;function e(){aw||(aw=!0,oe.calledRun=!0,!A4&&(Nxe(),oe.onRuntimeInitialized&&oe.onRuntimeInitialized(),Txe()))}oe.setStatus?(oe.setStatus("Running..."),setTimeout(function(){setTimeout(function(){oe.setStatus("")},1),e()},1)):e()}oe.run=wP;if(oe.preInit)for(typeof oe.preInit=="function"&&(oe.preInit=[oe.preInit]);oe.preInit.length>0;)oe.preInit.pop()();wP()});var x4=E((Dot,S4)=>{"use strict";function Cke(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function _l(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,_l)}Cke(_l,Error);_l.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g>",ee=At(">>",!1),Ue=">&",Oe=At(">&",!1),vt=">",dt=At(">",!1),ri="<<<",ii=At("<<<",!1),an="<&",yr=At("<&",!1),Ki="<",Qi=At("<",!1),Go=function(C){return{type:"argument",segments:[].concat(...C)}},wr=function(C){return C},Ui="'",ws=At("'",!1),Tf=function(C){return[{type:"text",text:C}]},Mf='"',Rm=At('"',!1),Fm=function(C){return C},Nm=function(C){return{type:"arithmetic",arithmetic:C,quoted:!0}},DQ=function(C){return{type:"shell",shell:C,quoted:!0}},RQ=function(C){return _(P({type:"variable"},C),{quoted:!0})},Of=function(C){return{type:"text",text:C}},FQ=function(C){return{type:"arithmetic",arithmetic:C,quoted:!1}},NQ=function(C){return{type:"shell",shell:C,quoted:!1}},Lm=function(C){return _(P({type:"variable"},C),{quoted:!1})},LQ=function(C){return{type:"glob",pattern:C}},Va="\\",jo=At("\\",!1),Tm=/^[\\']/,Mm=Qs(["\\","'"],!1,!1),te=function(C){return C},Om=/^[^']/,Km=Qs(["'"],!0,!1),il=function(C){return C.join("")},Um=/^[\\$"]/,Hm=Qs(["\\","$",'"'],!1,!1),Kf=/^[^$"]/,Gm=Qs(["$",'"'],!0,!1),jm="\\0",TQ=At("\\0",!1),MQ=function(){return"\0"},Ym="\\a",qm=At("\\a",!1),Jm=function(){return"a"},Wm="\\b",zm=At("\\b",!1),Vm=function(){return"\b"},Uf="\\e",OQ=At("\\e",!1),KQ=function(){return""},_m="\\f",UQ=At("\\f",!1),HQ=function(){return"\f"},O="\\n",ht=At("\\n",!1),Vc=function(){return` -`},xn="\\r",Hf=At("\\r",!1),Ye=function(){return"\r"},nl="\\t",Xm=At("\\t",!1),MM=function(){return" "},GQ="\\v",OM=At("\\v",!1),fr=function(){return"\v"},Bs="\\x",jQ=At("\\x",!1),Zm=function(C){return String.fromCharCode(parseInt(C,16))},Yo="\\u",$m=At("\\u",!1),_a="\\U",et=At("\\U",!1),YQ=function(C){return String.fromCodePoint(parseInt(C,16))},eE=/^[0-9a-fA-f]/,tE=Qs([["0","9"],["a","f"],["A","f"]],!1,!1),Xa=Cfe(),sl="-",ol=At("-",!1),al="+",qo=At("+",!1),Al=".",qQ=At(".",!1),rE=function(C,Q,k){return{type:"number",value:(C==="-"?-1:1)*parseFloat(Q.join("")+"."+k.join(""))}},iE=function(C,Q){return{type:"number",value:(C==="-"?-1:1)*parseInt(Q.join(""))}},JQ=function(C){return P({type:"variable"},C)},ll=function(C){return{type:"variable",name:C}},WQ=function(C){return C},nE="*",Gf=At("*",!1),_c="/",jf=At("/",!1),sE=function(C,Q,k){return{type:Q==="*"?"multiplication":"division",right:k}},cl=function(C,Q){return Q.reduce((k,N)=>P({left:k},N),C)},oE=function(C,Q,k){return{type:Q==="+"?"addition":"subtraction",right:k}},Yf="$((",Xc=At("$((",!1),xr="))",KM=At("))",!1),Jo=function(C){return C},Zs="$(",aE=At("$(",!1),Zc=function(C){return C},x="${",U=At("${",!1),le=":-",xe=At(":-",!1),Qe=function(C,Q){return{name:C,defaultValue:Q}},Ge=":-}",ct=At(":-}",!1),sr=function(C){return{name:C,defaultValue:[]}},Wo=function(C){return{name:C}},Afe="$",lfe=At("$",!1),cfe=function(C){return e.isGlobPattern(C)},ufe=function(C){return C},UM=/^[a-zA-Z0-9_]/,HM=Qs([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),GM=function(){return dfe()},jM=/^[$@*?#a-zA-Z0-9_\-]/,YM=Qs(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),gfe=/^[(){}<>$|&; \t"']/,ffe=Qs(["(",")","{","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),hfe=/^[<>&; \t"']/,pfe=Qs(["<",">","&",";"," "," ",'"',"'"],!1,!1),qM=/^[ \t]/,JM=Qs([" "," "],!1,!1),w=0,Re=0,AE=[{line:1,column:1}],$s=0,zQ=[],we=0,lE;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function dfe(){return t.substring(Re,w)}function P_e(){return qf(Re,w)}function D_e(C,Q){throw Q=Q!==void 0?Q:qf(Re,w),zM([Efe(C)],t.substring(Re,w),Q)}function R_e(C,Q){throw Q=Q!==void 0?Q:qf(Re,w),Ife(C,Q)}function At(C,Q){return{type:"literal",text:C,ignoreCase:Q}}function Qs(C,Q,k){return{type:"class",parts:C,inverted:Q,ignoreCase:k}}function Cfe(){return{type:"any"}}function mfe(){return{type:"end"}}function Efe(C){return{type:"other",description:C}}function WM(C){var Q=AE[C],k;if(Q)return Q;for(k=C-1;!AE[k];)k--;for(Q=AE[k],Q={line:Q.line,column:Q.column};k$s&&($s=w,zQ=[]),zQ.push(C))}function Ife(C,Q){return new _l(C,null,null,Q)}function zM(C,Q,k){return new _l(_l.buildMessage(C,Q),C,Q,k)}function VM(){var C,Q;return C=w,Q=Jf(),Q===r&&(Q=null),Q!==r&&(Re=C,Q=s(Q)),C=Q,C}function Jf(){var C,Q,k,N,Z;if(C=w,Q=VQ(),Q!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();k!==r?(N=_M(),N!==r?(Z=yfe(),Z===r&&(Z=null),Z!==r?(Re=C,Q=o(Q,N,Z),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;if(C===r)if(C=w,Q=VQ(),Q!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();k!==r?(N=_M(),N===r&&(N=null),N!==r?(Re=C,Q=a(Q,N),C=Q):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;return C}function yfe(){var C,Q,k,N,Z;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(k=Jf(),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();N!==r?(Re=C,Q=l(k),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r;return C}function _M(){var C;return t.charCodeAt(w)===59?(C=c,w++):(C=r,we===0&&ve(u)),C===r&&(t.charCodeAt(w)===38?(C=g,w++):(C=r,we===0&&ve(f))),C}function VQ(){var C,Q,k;return C=w,Q=XM(),Q!==r?(k=wfe(),k===r&&(k=null),k!==r?(Re=C,Q=h(Q,k),C=Q):(w=C,C=r)):(w=C,C=r),C}function wfe(){var C,Q,k,N,Z,Ee,ot;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(k=Bfe(),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r)if(Z=VQ(),Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();Ee!==r?(Re=C,Q=p(k,Z),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r;return C}function Bfe(){var C;return t.substr(w,2)===d?(C=d,w+=2):(C=r,we===0&&ve(m)),C===r&&(t.substr(w,2)===I?(C=I,w+=2):(C=r,we===0&&ve(B))),C}function XM(){var C,Q,k;return C=w,Q=vfe(),Q!==r?(k=Qfe(),k===r&&(k=null),k!==r?(Re=C,Q=b(Q,k),C=Q):(w=C,C=r)):(w=C,C=r),C}function Qfe(){var C,Q,k,N,Z,Ee,ot;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(k=bfe(),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r)if(Z=XM(),Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();Ee!==r?(Re=C,Q=R(k,Z),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r;return C}function bfe(){var C;return t.substr(w,2)===H?(C=H,w+=2):(C=r,we===0&&ve(L)),C===r&&(t.charCodeAt(w)===124?(C=K,w++):(C=r,we===0&&ve(J))),C}function cE(){var C,Q,k,N,Z,Ee;if(C=w,Q=oO(),Q!==r)if(t.charCodeAt(w)===61?(k=ne,w++):(k=r,we===0&&ve(q)),k!==r)if(N=$M(),N!==r){for(Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();Z!==r?(Re=C,Q=A(Q,N),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r;else w=C,C=r;if(C===r)if(C=w,Q=oO(),Q!==r)if(t.charCodeAt(w)===61?(k=ne,w++):(k=r,we===0&&ve(q)),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();N!==r?(Re=C,Q=V(Q),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r;return C}function vfe(){var C,Q,k,N,Z,Ee,ot,ut,Tr,ni,Yn;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(t.charCodeAt(w)===40?(k=W,w++):(k=r,we===0&&ve(X)),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r)if(Z=Jf(),Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();if(Ee!==r)if(t.charCodeAt(w)===41?(ot=F,w++):(ot=r,we===0&&ve(D)),ot!==r){for(ut=[],Tr=ke();Tr!==r;)ut.push(Tr),Tr=ke();if(ut!==r){for(Tr=[],ni=Wf();ni!==r;)Tr.push(ni),ni=Wf();if(Tr!==r){for(ni=[],Yn=ke();Yn!==r;)ni.push(Yn),Yn=ke();ni!==r?(Re=C,Q=he(Z,Tr),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r;if(C===r){for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(t.charCodeAt(w)===123?(k=pe,w++):(k=r,we===0&&ve(Ne)),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r)if(Z=Jf(),Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();if(Ee!==r)if(t.charCodeAt(w)===125?(ot=Pe,w++):(ot=r,we===0&&ve(qe)),ot!==r){for(ut=[],Tr=ke();Tr!==r;)ut.push(Tr),Tr=ke();if(ut!==r){for(Tr=[],ni=Wf();ni!==r;)Tr.push(ni),ni=Wf();if(Tr!==r){for(ni=[],Yn=ke();Yn!==r;)ni.push(Yn),Yn=ke();ni!==r?(Re=C,Q=re(Z,Tr),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r;if(C===r){for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r){for(k=[],N=cE();N!==r;)k.push(N),N=cE();if(k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r){if(Z=[],Ee=ZM(),Ee!==r)for(;Ee!==r;)Z.push(Ee),Ee=ZM();else Z=r;if(Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();Ee!==r?(Re=C,Q=se(k,Z),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r}else w=C,C=r}else w=C,C=r;if(C===r){for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r){if(k=[],N=cE(),N!==r)for(;N!==r;)k.push(N),N=cE();else k=r;if(k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();N!==r?(Re=C,Q=be(k),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r}}}return C}function Sfe(){var C,Q,k,N,Z;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r){if(k=[],N=uE(),N!==r)for(;N!==r;)k.push(N),N=uE();else k=r;if(k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();N!==r?(Re=C,Q=ae(k),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r;return C}function ZM(){var C,Q,k;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r?(k=Wf(),k!==r?(Re=C,Q=Ae(k),C=Q):(w=C,C=r)):(w=C,C=r),C===r){for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();Q!==r?(k=uE(),k!==r?(Re=C,Q=Ae(k),C=Q):(w=C,C=r)):(w=C,C=r)}return C}function Wf(){var C,Q,k,N,Z;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();return Q!==r?(De.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve($)),k===r&&(k=null),k!==r?(N=xfe(),N!==r?(Z=uE(),Z!==r?(Re=C,Q=G(k,N,Z),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C}function xfe(){var C;return t.substr(w,2)===Ce?(C=Ce,w+=2):(C=r,we===0&&ve(ee)),C===r&&(t.substr(w,2)===Ue?(C=Ue,w+=2):(C=r,we===0&&ve(Oe)),C===r&&(t.charCodeAt(w)===62?(C=vt,w++):(C=r,we===0&&ve(dt)),C===r&&(t.substr(w,3)===ri?(C=ri,w+=3):(C=r,we===0&&ve(ii)),C===r&&(t.substr(w,2)===an?(C=an,w+=2):(C=r,we===0&&ve(yr)),C===r&&(t.charCodeAt(w)===60?(C=Ki,w++):(C=r,we===0&&ve(Qi))))))),C}function uE(){var C,Q,k;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();return Q!==r?(k=$M(),k!==r?(Re=C,Q=Ae(k),C=Q):(w=C,C=r)):(w=C,C=r),C}function $M(){var C,Q,k;if(C=w,Q=[],k=eO(),k!==r)for(;k!==r;)Q.push(k),k=eO();else Q=r;return Q!==r&&(Re=C,Q=Go(Q)),C=Q,C}function eO(){var C,Q;return C=w,Q=kfe(),Q!==r&&(Re=C,Q=wr(Q)),C=Q,C===r&&(C=w,Q=Pfe(),Q!==r&&(Re=C,Q=wr(Q)),C=Q,C===r&&(C=w,Q=Dfe(),Q!==r&&(Re=C,Q=wr(Q)),C=Q)),C}function kfe(){var C,Q,k,N;return C=w,t.charCodeAt(w)===39?(Q=Ui,w++):(Q=r,we===0&&ve(ws)),Q!==r?(k=Rfe(),k!==r?(t.charCodeAt(w)===39?(N=Ui,w++):(N=r,we===0&&ve(ws)),N!==r?(Re=C,Q=Tf(k),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C}function Pfe(){var C,Q,k,N;if(C=w,t.charCodeAt(w)===34?(Q=Mf,w++):(Q=r,we===0&&ve(Rm)),Q!==r){for(k=[],N=tO();N!==r;)k.push(N),N=tO();k!==r?(t.charCodeAt(w)===34?(N=Mf,w++):(N=r,we===0&&ve(Rm)),N!==r?(Re=C,Q=Fm(k),C=Q):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;return C}function Dfe(){var C,Q,k;if(C=w,Q=[],k=rO(),k!==r)for(;k!==r;)Q.push(k),k=rO();else Q=r;return Q!==r&&(Re=C,Q=Fm(Q)),C=Q,C}function tO(){var C,Q;return C=w,Q=nO(),Q!==r&&(Re=C,Q=Nm(Q)),C=Q,C===r&&(C=w,Q=sO(),Q!==r&&(Re=C,Q=DQ(Q)),C=Q,C===r&&(C=w,Q=ZQ(),Q!==r&&(Re=C,Q=RQ(Q)),C=Q,C===r&&(C=w,Q=Ffe(),Q!==r&&(Re=C,Q=Of(Q)),C=Q))),C}function rO(){var C,Q;return C=w,Q=nO(),Q!==r&&(Re=C,Q=FQ(Q)),C=Q,C===r&&(C=w,Q=sO(),Q!==r&&(Re=C,Q=NQ(Q)),C=Q,C===r&&(C=w,Q=ZQ(),Q!==r&&(Re=C,Q=Lm(Q)),C=Q,C===r&&(C=w,Q=Lfe(),Q!==r&&(Re=C,Q=LQ(Q)),C=Q,C===r&&(C=w,Q=Nfe(),Q!==r&&(Re=C,Q=Of(Q)),C=Q)))),C}function Rfe(){var C,Q,k,N,Z;for(C=w,Q=[],k=gE(),k===r&&(k=fE(),k===r&&(k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(Tm.test(t.charAt(w))?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Mm)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(Om.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(Km)))));k!==r;)Q.push(k),k=gE(),k===r&&(k=fE(),k===r&&(k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(Tm.test(t.charAt(w))?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Mm)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(Om.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(Km)))));return Q!==r&&(Re=C,Q=il(Q)),C=Q,C}function Ffe(){var C,Q,k,N,Z;if(C=w,Q=[],k=gE(),k===r&&(k=fE(),k===r&&(k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(Um.test(t.charAt(w))?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Hm)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(Kf.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(Gm))))),k!==r)for(;k!==r;)Q.push(k),k=gE(),k===r&&(k=fE(),k===r&&(k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(Um.test(t.charAt(w))?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Hm)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(Kf.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(Gm)))));else Q=r;return Q!==r&&(Re=C,Q=il(Q)),C=Q,C}function gE(){var C,Q;return C=w,t.substr(w,2)===jm?(Q=jm,w+=2):(Q=r,we===0&&ve(TQ)),Q!==r&&(Re=C,Q=MQ()),C=Q,C===r&&(C=w,t.substr(w,2)===Ym?(Q=Ym,w+=2):(Q=r,we===0&&ve(qm)),Q!==r&&(Re=C,Q=Jm()),C=Q,C===r&&(C=w,t.substr(w,2)===Wm?(Q=Wm,w+=2):(Q=r,we===0&&ve(zm)),Q!==r&&(Re=C,Q=Vm()),C=Q,C===r&&(C=w,t.substr(w,2)===Uf?(Q=Uf,w+=2):(Q=r,we===0&&ve(OQ)),Q!==r&&(Re=C,Q=KQ()),C=Q,C===r&&(C=w,t.substr(w,2)===_m?(Q=_m,w+=2):(Q=r,we===0&&ve(UQ)),Q!==r&&(Re=C,Q=HQ()),C=Q,C===r&&(C=w,t.substr(w,2)===O?(Q=O,w+=2):(Q=r,we===0&&ve(ht)),Q!==r&&(Re=C,Q=Vc()),C=Q,C===r&&(C=w,t.substr(w,2)===xn?(Q=xn,w+=2):(Q=r,we===0&&ve(Hf)),Q!==r&&(Re=C,Q=Ye()),C=Q,C===r&&(C=w,t.substr(w,2)===nl?(Q=nl,w+=2):(Q=r,we===0&&ve(Xm)),Q!==r&&(Re=C,Q=MM()),C=Q,C===r&&(C=w,t.substr(w,2)===GQ?(Q=GQ,w+=2):(Q=r,we===0&&ve(OM)),Q!==r&&(Re=C,Q=fr()),C=Q)))))))),C}function fE(){var C,Q,k,N,Z,Ee,ot,ut,Tr,ni,Yn,$Q;return C=w,t.substr(w,2)===Bs?(Q=Bs,w+=2):(Q=r,we===0&&ve(jQ)),Q!==r?(k=w,N=w,Z=An(),Z!==r?(Ee=An(),Ee!==r?(Z=[Z,Ee],N=Z):(w=N,N=r)):(w=N,N=r),N!==r?k=t.substring(k,w):k=N,k!==r?(Re=C,Q=Zm(k),C=Q):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.substr(w,2)===Yo?(Q=Yo,w+=2):(Q=r,we===0&&ve($m)),Q!==r?(k=w,N=w,Z=An(),Z!==r?(Ee=An(),Ee!==r?(ot=An(),ot!==r?(ut=An(),ut!==r?(Z=[Z,Ee,ot,ut],N=Z):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r),N!==r?k=t.substring(k,w):k=N,k!==r?(Re=C,Q=Zm(k),C=Q):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.substr(w,2)===_a?(Q=_a,w+=2):(Q=r,we===0&&ve(et)),Q!==r?(k=w,N=w,Z=An(),Z!==r?(Ee=An(),Ee!==r?(ot=An(),ot!==r?(ut=An(),ut!==r?(Tr=An(),Tr!==r?(ni=An(),ni!==r?(Yn=An(),Yn!==r?($Q=An(),$Q!==r?(Z=[Z,Ee,ot,ut,Tr,ni,Yn,$Q],N=Z):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r),N!==r?k=t.substring(k,w):k=N,k!==r?(Re=C,Q=YQ(k),C=Q):(w=C,C=r)):(w=C,C=r))),C}function An(){var C;return eE.test(t.charAt(w))?(C=t.charAt(w),w++):(C=r,we===0&&ve(tE)),C}function Nfe(){var C,Q,k,N,Z;if(C=w,Q=[],k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(k=w,N=w,we++,Z=aO(),we--,Z===r?N=void 0:(w=N,N=r),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r)),k!==r)for(;k!==r;)Q.push(k),k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(k=w,N=w,we++,Z=aO(),we--,Z===r?N=void 0:(w=N,N=r),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r));else Q=r;return Q!==r&&(Re=C,Q=il(Q)),C=Q,C}function _Q(){var C,Q,k,N,Z,Ee;if(C=w,t.charCodeAt(w)===45?(Q=sl,w++):(Q=r,we===0&&ve(ol)),Q===r&&(t.charCodeAt(w)===43?(Q=al,w++):(Q=r,we===0&&ve(qo))),Q===r&&(Q=null),Q!==r){if(k=[],De.test(t.charAt(w))?(N=t.charAt(w),w++):(N=r,we===0&&ve($)),N!==r)for(;N!==r;)k.push(N),De.test(t.charAt(w))?(N=t.charAt(w),w++):(N=r,we===0&&ve($));else k=r;if(k!==r)if(t.charCodeAt(w)===46?(N=Al,w++):(N=r,we===0&&ve(qQ)),N!==r){if(Z=[],De.test(t.charAt(w))?(Ee=t.charAt(w),w++):(Ee=r,we===0&&ve($)),Ee!==r)for(;Ee!==r;)Z.push(Ee),De.test(t.charAt(w))?(Ee=t.charAt(w),w++):(Ee=r,we===0&&ve($));else Z=r;Z!==r?(Re=C,Q=rE(Q,k,Z),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r;if(C===r){if(C=w,t.charCodeAt(w)===45?(Q=sl,w++):(Q=r,we===0&&ve(ol)),Q===r&&(t.charCodeAt(w)===43?(Q=al,w++):(Q=r,we===0&&ve(qo))),Q===r&&(Q=null),Q!==r){if(k=[],De.test(t.charAt(w))?(N=t.charAt(w),w++):(N=r,we===0&&ve($)),N!==r)for(;N!==r;)k.push(N),De.test(t.charAt(w))?(N=t.charAt(w),w++):(N=r,we===0&&ve($));else k=r;k!==r?(Re=C,Q=iE(Q,k),C=Q):(w=C,C=r)}else w=C,C=r;if(C===r&&(C=w,Q=ZQ(),Q!==r&&(Re=C,Q=JQ(Q)),C=Q,C===r&&(C=w,Q=zf(),Q!==r&&(Re=C,Q=ll(Q)),C=Q,C===r)))if(C=w,t.charCodeAt(w)===40?(Q=W,w++):(Q=r,we===0&&ve(X)),Q!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();if(k!==r)if(N=iO(),N!==r){for(Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();Z!==r?(t.charCodeAt(w)===41?(Ee=F,w++):(Ee=r,we===0&&ve(D)),Ee!==r?(Re=C,Q=WQ(N),C=Q):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r}return C}function XQ(){var C,Q,k,N,Z,Ee,ot,ut;if(C=w,Q=_Q(),Q!==r){for(k=[],N=w,Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();if(Z!==r)if(t.charCodeAt(w)===42?(Ee=nE,w++):(Ee=r,we===0&&ve(Gf)),Ee===r&&(t.charCodeAt(w)===47?(Ee=_c,w++):(Ee=r,we===0&&ve(jf))),Ee!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=_Q(),ut!==r?(Re=N,Z=sE(Q,Ee,ut),N=Z):(w=N,N=r)):(w=N,N=r)}else w=N,N=r;else w=N,N=r;for(;N!==r;){for(k.push(N),N=w,Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();if(Z!==r)if(t.charCodeAt(w)===42?(Ee=nE,w++):(Ee=r,we===0&&ve(Gf)),Ee===r&&(t.charCodeAt(w)===47?(Ee=_c,w++):(Ee=r,we===0&&ve(jf))),Ee!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=_Q(),ut!==r?(Re=N,Z=sE(Q,Ee,ut),N=Z):(w=N,N=r)):(w=N,N=r)}else w=N,N=r;else w=N,N=r}k!==r?(Re=C,Q=cl(Q,k),C=Q):(w=C,C=r)}else w=C,C=r;return C}function iO(){var C,Q,k,N,Z,Ee,ot,ut;if(C=w,Q=XQ(),Q!==r){for(k=[],N=w,Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();if(Z!==r)if(t.charCodeAt(w)===43?(Ee=al,w++):(Ee=r,we===0&&ve(qo)),Ee===r&&(t.charCodeAt(w)===45?(Ee=sl,w++):(Ee=r,we===0&&ve(ol))),Ee!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=XQ(),ut!==r?(Re=N,Z=oE(Q,Ee,ut),N=Z):(w=N,N=r)):(w=N,N=r)}else w=N,N=r;else w=N,N=r;for(;N!==r;){for(k.push(N),N=w,Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();if(Z!==r)if(t.charCodeAt(w)===43?(Ee=al,w++):(Ee=r,we===0&&ve(qo)),Ee===r&&(t.charCodeAt(w)===45?(Ee=sl,w++):(Ee=r,we===0&&ve(ol))),Ee!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=XQ(),ut!==r?(Re=N,Z=oE(Q,Ee,ut),N=Z):(w=N,N=r)):(w=N,N=r)}else w=N,N=r;else w=N,N=r}k!==r?(Re=C,Q=cl(Q,k),C=Q):(w=C,C=r)}else w=C,C=r;return C}function nO(){var C,Q,k,N,Z,Ee;if(C=w,t.substr(w,3)===Yf?(Q=Yf,w+=3):(Q=r,we===0&&ve(Xc)),Q!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();if(k!==r)if(N=iO(),N!==r){for(Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();Z!==r?(t.substr(w,2)===xr?(Ee=xr,w+=2):(Ee=r,we===0&&ve(KM)),Ee!==r?(Re=C,Q=Jo(N),C=Q):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r;return C}function sO(){var C,Q,k,N;return C=w,t.substr(w,2)===Zs?(Q=Zs,w+=2):(Q=r,we===0&&ve(aE)),Q!==r?(k=Jf(),k!==r?(t.charCodeAt(w)===41?(N=F,w++):(N=r,we===0&&ve(D)),N!==r?(Re=C,Q=Zc(k),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C}function ZQ(){var C,Q,k,N,Z,Ee;return C=w,t.substr(w,2)===x?(Q=x,w+=2):(Q=r,we===0&&ve(U)),Q!==r?(k=zf(),k!==r?(t.substr(w,2)===le?(N=le,w+=2):(N=r,we===0&&ve(xe)),N!==r?(Z=Sfe(),Z!==r?(t.charCodeAt(w)===125?(Ee=Pe,w++):(Ee=r,we===0&&ve(qe)),Ee!==r?(Re=C,Q=Qe(k,Z),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.substr(w,2)===x?(Q=x,w+=2):(Q=r,we===0&&ve(U)),Q!==r?(k=zf(),k!==r?(t.substr(w,3)===Ge?(N=Ge,w+=3):(N=r,we===0&&ve(ct)),N!==r?(Re=C,Q=sr(k),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.substr(w,2)===x?(Q=x,w+=2):(Q=r,we===0&&ve(U)),Q!==r?(k=zf(),k!==r?(t.charCodeAt(w)===125?(N=Pe,w++):(N=r,we===0&&ve(qe)),N!==r?(Re=C,Q=Wo(k),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.charCodeAt(w)===36?(Q=Afe,w++):(Q=r,we===0&&ve(lfe)),Q!==r?(k=zf(),k!==r?(Re=C,Q=Wo(k),C=Q):(w=C,C=r)):(w=C,C=r)))),C}function Lfe(){var C,Q,k;return C=w,Q=Tfe(),Q!==r?(Re=w,k=cfe(Q),k?k=void 0:k=r,k!==r?(Re=C,Q=ufe(Q),C=Q):(w=C,C=r)):(w=C,C=r),C}function Tfe(){var C,Q,k,N,Z;if(C=w,Q=[],k=w,N=w,we++,Z=AO(),we--,Z===r?N=void 0:(w=N,N=r),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k!==r)for(;k!==r;)Q.push(k),k=w,N=w,we++,Z=AO(),we--,Z===r?N=void 0:(w=N,N=r),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r);else Q=r;return Q!==r&&(Re=C,Q=il(Q)),C=Q,C}function oO(){var C,Q,k;if(C=w,Q=[],UM.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(HM)),k!==r)for(;k!==r;)Q.push(k),UM.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(HM));else Q=r;return Q!==r&&(Re=C,Q=GM()),C=Q,C}function zf(){var C,Q,k;if(C=w,Q=[],jM.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(YM)),k!==r)for(;k!==r;)Q.push(k),jM.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(YM));else Q=r;return Q!==r&&(Re=C,Q=GM()),C=Q,C}function aO(){var C;return gfe.test(t.charAt(w))?(C=t.charAt(w),w++):(C=r,we===0&&ve(ffe)),C}function AO(){var C;return hfe.test(t.charAt(w))?(C=t.charAt(w),w++):(C=r,we===0&&ve(pfe)),C}function ke(){var C,Q;if(C=[],qM.test(t.charAt(w))?(Q=t.charAt(w),w++):(Q=r,we===0&&ve(JM)),Q!==r)for(;Q!==r;)C.push(Q),qM.test(t.charAt(w))?(Q=t.charAt(w),w++):(Q=r,we===0&&ve(JM));else C=r;return C}if(lE=n(),lE!==r&&w===t.length)return lE;throw lE!==r&&w{"use strict";function Eke(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function Xl(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Xl)}Eke(Xl,Error);Xl.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;gH&&(H=B,L=[]),L.push($))}function qe($,G){return new Xl($,null,null,G)}function re($,G,Ce){return new Xl(Xl.buildMessage($,G),$,G,Ce)}function se(){var $,G,Ce,ee;return $=B,G=be(),G!==r?(t.charCodeAt(B)===47?(Ce=s,B++):(Ce=r,K===0&&Pe(o)),Ce!==r?(ee=be(),ee!==r?(b=$,G=a(G,ee),$=G):(B=$,$=r)):(B=$,$=r)):(B=$,$=r),$===r&&($=B,G=be(),G!==r&&(b=$,G=l(G)),$=G),$}function be(){var $,G,Ce,ee;return $=B,G=ae(),G!==r?(t.charCodeAt(B)===64?(Ce=c,B++):(Ce=r,K===0&&Pe(u)),Ce!==r?(ee=De(),ee!==r?(b=$,G=g(G,ee),$=G):(B=$,$=r)):(B=$,$=r)):(B=$,$=r),$===r&&($=B,G=ae(),G!==r&&(b=$,G=f(G)),$=G),$}function ae(){var $,G,Ce,ee,Ue;return $=B,t.charCodeAt(B)===64?(G=c,B++):(G=r,K===0&&Pe(u)),G!==r?(Ce=Ae(),Ce!==r?(t.charCodeAt(B)===47?(ee=s,B++):(ee=r,K===0&&Pe(o)),ee!==r?(Ue=Ae(),Ue!==r?(b=$,G=h(),$=G):(B=$,$=r)):(B=$,$=r)):(B=$,$=r)):(B=$,$=r),$===r&&($=B,G=Ae(),G!==r&&(b=$,G=h()),$=G),$}function Ae(){var $,G,Ce;if($=B,G=[],p.test(t.charAt(B))?(Ce=t.charAt(B),B++):(Ce=r,K===0&&Pe(d)),Ce!==r)for(;Ce!==r;)G.push(Ce),p.test(t.charAt(B))?(Ce=t.charAt(B),B++):(Ce=r,K===0&&Pe(d));else G=r;return G!==r&&(b=$,G=h()),$=G,$}function De(){var $,G,Ce;if($=B,G=[],m.test(t.charAt(B))?(Ce=t.charAt(B),B++):(Ce=r,K===0&&Pe(I)),Ce!==r)for(;Ce!==r;)G.push(Ce),m.test(t.charAt(B))?(Ce=t.charAt(B),B++):(Ce=r,K===0&&Pe(I));else G=r;return G!==r&&(b=$,G=h()),$=G,$}if(J=n(),J!==r&&B===t.length)return J;throw J!==r&&B{"use strict";function F4(t){return typeof t=="undefined"||t===null}function yke(t){return typeof t=="object"&&t!==null}function wke(t){return Array.isArray(t)?t:F4(t)?[]:[t]}function Bke(t,e){var r,i,n,s;if(e)for(s=Object.keys(e),r=0,i=s.length;r{"use strict";function Lp(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Lp.prototype=Object.create(Error.prototype);Lp.prototype.constructor=Lp;Lp.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};N4.exports=Lp});var M4=E((Vot,L4)=>{"use strict";var T4=$l();function kP(t,e,r,i,n){this.name=t,this.buffer=e,this.position=r,this.line=i,this.column=n}kP.prototype.getSnippet=function(e,r){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,r=r||75,i="",n=this.position;n>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>r/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;or/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),T4.repeat(" ",e)+i+a+s+` -`+T4.repeat(" ",e+this.position-n+i.length)+"^"};kP.prototype.toString=function(e){var r,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(i+=`: -`+r)),i};L4.exports=kP});var Xr=E((_ot,O4)=>{"use strict";var K4=ng(),vke=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Ske=["scalar","sequence","mapping"];function xke(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(i){e[String(i)]=r})}),e}function kke(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(vke.indexOf(r)===-1)throw new K4('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=xke(e.styleAliases||null),Ske.indexOf(this.kind)===-1)throw new K4('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}O4.exports=kke});var ec=E((Xot,U4)=>{"use strict";var H4=$l(),hw=ng(),Pke=Xr();function PP(t,e,r){var i=[];return t.include.forEach(function(n){r=PP(n,e,r)}),t[e].forEach(function(n){r.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),r.push(n)}),r.filter(function(n,s){return i.indexOf(s)===-1})}function Dke(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function i(n){t[n.kind][n.tag]=t.fallback[n.tag]=n}for(e=0,r=arguments.length;e{"use strict";var Rke=Xr();G4.exports=new Rke("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var q4=E(($ot,Y4)=>{"use strict";var Fke=Xr();Y4.exports=new Fke("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var W4=E((eat,J4)=>{"use strict";var Nke=Xr();J4.exports=new Nke("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var pw=E((tat,z4)=>{"use strict";var Lke=ec();z4.exports=new Lke({explicit:[j4(),q4(),W4()]})});var _4=E((rat,V4)=>{"use strict";var Tke=Xr();function Mke(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function Oke(){return null}function Kke(t){return t===null}V4.exports=new Tke("tag:yaml.org,2002:null",{kind:"scalar",resolve:Mke,construct:Oke,predicate:Kke,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var Z4=E((iat,X4)=>{"use strict";var Uke=Xr();function Hke(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function Gke(t){return t==="true"||t==="True"||t==="TRUE"}function jke(t){return Object.prototype.toString.call(t)==="[object Boolean]"}X4.exports=new Uke("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Hke,construct:Gke,predicate:jke,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var ez=E((nat,$4)=>{"use strict";var Yke=$l(),qke=Xr();function Jke(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function Wke(t){return 48<=t&&t<=55}function zke(t){return 48<=t&&t<=57}function Vke(t){if(t===null)return!1;var e=t.length,r=0,i=!1,n;if(!e)return!1;if(n=t[r],(n==="-"||n==="+")&&(n=t[++r]),n==="0"){if(r+1===e)return!0;if(n=t[++r],n==="b"){for(r++;r=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var iz=E((sat,tz)=>{"use strict";var rz=$l(),Zke=Xr(),$ke=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function ePe(t){return!(t===null||!$ke.test(t)||t[t.length-1]==="_")}function tPe(t){var e,r,i,n;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),r*e):r*parseFloat(e,10)}var rPe=/^[-+]?[0-9]+e/;function iPe(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(rz.isNegativeZero(t))return"-0.0";return r=t.toString(10),rPe.test(r)?r.replace("e",".e"):r}function nPe(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!=0||rz.isNegativeZero(t))}tz.exports=new Zke("tag:yaml.org,2002:float",{kind:"scalar",resolve:ePe,construct:tPe,predicate:nPe,represent:iPe,defaultStyle:"lowercase"})});var DP=E((oat,nz)=>{"use strict";var sPe=ec();nz.exports=new sPe({include:[pw()],implicit:[_4(),Z4(),ez(),iz()]})});var RP=E((aat,sz)=>{"use strict";var oPe=ec();sz.exports=new oPe({include:[DP()]})});var lz=E((Aat,oz)=>{"use strict";var aPe=Xr(),az=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Az=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function APe(t){return t===null?!1:az.exec(t)!==null||Az.exec(t)!==null}function lPe(t){var e,r,i,n,s,o,a,l=0,c=null,u,g,f;if(e=az.exec(t),e===null&&(e=Az.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(r,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),f=new Date(Date.UTC(r,i,n,s,o,a,l)),c&&f.setTime(f.getTime()-c),f}function cPe(t){return t.toISOString()}oz.exports=new aPe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:APe,construct:lPe,instanceOf:Date,represent:cPe})});var uz=E((lat,cz)=>{"use strict";var uPe=Xr();function gPe(t){return t==="<<"||t===null}cz.exports=new uPe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:gPe})});var hz=E((cat,gz)=>{"use strict";var tc;try{fz=require,tc=fz("buffer").Buffer}catch(t){}var fz,fPe=Xr(),FP=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function hPe(t){if(t===null)return!1;var e,r,i=0,n=t.length,s=FP;for(r=0;r64)){if(e<0)return!1;i+=6}return i%8==0}function pPe(t){var e,r,i=t.replace(/[\r\n=]/g,""),n=i.length,s=FP,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return r=n%4*6,r===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):r===18?(a.push(o>>10&255),a.push(o>>2&255)):r===12&&a.push(o>>4&255),tc?tc.from?tc.from(a):new tc(a):a}function dPe(t){var e="",r=0,i,n,s=t.length,o=FP;for(i=0;i>18&63],e+=o[r>>12&63],e+=o[r>>6&63],e+=o[r&63]),r=(r<<8)+t[i];return n=s%3,n===0?(e+=o[r>>18&63],e+=o[r>>12&63],e+=o[r>>6&63],e+=o[r&63]):n===2?(e+=o[r>>10&63],e+=o[r>>4&63],e+=o[r<<2&63],e+=o[64]):n===1&&(e+=o[r>>2&63],e+=o[r<<4&63],e+=o[64],e+=o[64]),e}function CPe(t){return tc&&tc.isBuffer(t)}gz.exports=new fPe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:hPe,construct:pPe,predicate:CPe,represent:dPe})});var dz=E((uat,pz)=>{"use strict";var mPe=Xr(),EPe=Object.prototype.hasOwnProperty,IPe=Object.prototype.toString;function yPe(t){if(t===null)return!0;var e=[],r,i,n,s,o,a=t;for(r=0,i=a.length;r{"use strict";var BPe=Xr(),QPe=Object.prototype.toString;function bPe(t){if(t===null)return!0;var e,r,i,n,s,o=t;for(s=new Array(o.length),e=0,r=o.length;e{"use strict";var SPe=Xr(),xPe=Object.prototype.hasOwnProperty;function kPe(t){if(t===null)return!0;var e,r=t;for(e in r)if(xPe.call(r,e)&&r[e]!==null)return!1;return!0}function PPe(t){return t!==null?t:{}}Ez.exports=new SPe("tag:yaml.org,2002:set",{kind:"mapping",resolve:kPe,construct:PPe})});var og=E((hat,yz)=>{"use strict";var DPe=ec();yz.exports=new DPe({include:[RP()],implicit:[lz(),uz()],explicit:[hz(),dz(),mz(),Iz()]})});var Bz=E((pat,wz)=>{"use strict";var RPe=Xr();function FPe(){return!0}function NPe(){}function LPe(){return""}function TPe(t){return typeof t=="undefined"}wz.exports=new RPe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:FPe,construct:NPe,predicate:TPe,represent:LPe})});var bz=E((dat,Qz)=>{"use strict";var MPe=Xr();function OPe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),i="";return!(e[0]==="/"&&(r&&(i=r[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function KPe(t){var e=t,r=/\/([gim]*)$/.exec(t),i="";return e[0]==="/"&&(r&&(i=r[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function UPe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function HPe(t){return Object.prototype.toString.call(t)==="[object RegExp]"}Qz.exports=new MPe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:OPe,construct:KPe,predicate:HPe,represent:UPe})});var xz=E((Cat,vz)=>{"use strict";var dw;try{Sz=require,dw=Sz("esprima")}catch(t){typeof window!="undefined"&&(dw=window.esprima)}var Sz,GPe=Xr();function jPe(t){if(t===null)return!1;try{var e="("+t+")",r=dw.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch(i){return!1}}function YPe(t){var e="("+t+")",r=dw.parse(e,{range:!0}),i=[],n;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function qPe(t){return t.toString()}function JPe(t){return Object.prototype.toString.call(t)==="[object Function]"}vz.exports=new GPe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:jPe,construct:YPe,predicate:JPe,represent:qPe})});var Tp=E((mat,kz)=>{"use strict";var Pz=ec();kz.exports=Pz.DEFAULT=new Pz({include:[og()],explicit:[Bz(),bz(),xz()]})});var Vz=E((Eat,Mp)=>{"use strict";var Ba=$l(),Dz=ng(),WPe=M4(),Rz=og(),zPe=Tp(),QA=Object.prototype.hasOwnProperty,Cw=1,Fz=2,Nz=3,mw=4,NP=1,VPe=2,Lz=3,_Pe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,XPe=/[\x85\u2028\u2029]/,ZPe=/[,\[\]\{\}]/,Tz=/^(?:!|!!|![a-z\-]+!)$/i,Mz=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Oz(t){return Object.prototype.toString.call(t)}function wo(t){return t===10||t===13}function rc(t){return t===9||t===32}function yn(t){return t===9||t===32||t===10||t===13}function ag(t){return t===44||t===91||t===93||t===123||t===125}function $Pe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function eDe(t){return t===120?2:t===117?4:t===85?8:0}function tDe(t){return 48<=t&&t<=57?t-48:-1}function Kz(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?` -`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function rDe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var Uz=new Array(256),Hz=new Array(256);for(var Ag=0;Ag<256;Ag++)Uz[Ag]=Kz(Ag)?1:0,Hz[Ag]=Kz(Ag);function iDe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||zPe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function Gz(t,e){return new Dz(e,new WPe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function st(t,e){throw Gz(t,e)}function Ew(t,e){t.onWarning&&t.onWarning.call(null,Gz(t,e))}var jz={YAML:function(e,r,i){var n,s,o;e.version!==null&&st(e,"duplication of %YAML directive"),i.length!==1&&st(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&&st(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&&st(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&Ew(e,"unsupported YAML version of the document")},TAG:function(e,r,i){var n,s;i.length!==2&&st(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],Tz.test(n)||st(e,"ill-formed tag handle (first argument) of the TAG directive"),QA.call(e.tagMap,n)&&st(e,'there is a previously declared suffix for "'+n+'" tag handle'),Mz.test(s)||st(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function bA(t,e,r,i){var n,s,o,a;if(e1&&(t.result+=Ba.repeat(` -`,e-1))}function nDe(t,e,r){var i,n,s,o,a,l,c,u,g=t.kind,f=t.result,h;if(h=t.input.charCodeAt(t.position),yn(h)||ag(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=t.input.charCodeAt(t.position+1),yn(n)||r&&ag(n)))return!1;for(t.kind="scalar",t.result="",s=o=t.position,a=!1;h!==0;){if(h===58){if(n=t.input.charCodeAt(t.position+1),yn(n)||r&&ag(n))break}else if(h===35){if(i=t.input.charCodeAt(t.position-1),yn(i))break}else{if(t.position===t.lineStart&&Iw(t)||r&&ag(h))break;if(wo(h))if(l=t.line,c=t.lineStart,u=t.lineIndent,jr(t,!1,-1),t.lineIndent>=e){a=!0,h=t.input.charCodeAt(t.position);continue}else{t.position=o,t.line=l,t.lineStart=c,t.lineIndent=u;break}}a&&(bA(t,s,o,!1),TP(t,t.line-l),s=o=t.position,a=!1),rc(h)||(o=t.position+1),h=t.input.charCodeAt(++t.position)}return bA(t,s,o,!1),t.result?!0:(t.kind=g,t.result=f,!1)}function sDe(t,e){var r,i,n;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,i=n=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(bA(t,i,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)i=t.position,t.position++,n=t.position;else return!0;else wo(r)?(bA(t,i,n,!0),TP(t,jr(t,!1,e)),i=n=t.position):t.position===t.lineStart&&Iw(t)?st(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);st(t,"unexpected end of the stream within a single quoted scalar")}function oDe(t,e){var r,i,n,s,o,a;if(a=t.input.charCodeAt(t.position),a!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=i=t.position;(a=t.input.charCodeAt(t.position))!==0;){if(a===34)return bA(t,r,t.position,!0),t.position++,!0;if(a===92){if(bA(t,r,t.position,!0),a=t.input.charCodeAt(++t.position),wo(a))jr(t,!1,e);else if(a<256&&Uz[a])t.result+=Hz[a],t.position++;else if((o=eDe(a))>0){for(n=o,s=0;n>0;n--)a=t.input.charCodeAt(++t.position),(o=$Pe(a))>=0?s=(s<<4)+o:st(t,"expected hexadecimal character");t.result+=rDe(s),t.position++}else st(t,"unknown escape sequence");r=i=t.position}else wo(a)?(bA(t,r,i,!0),TP(t,jr(t,!1,e)),r=i=t.position):t.position===t.lineStart&&Iw(t)?st(t,"unexpected end of the document within a double quoted scalar"):(t.position++,i=t.position)}st(t,"unexpected end of the stream within a double quoted scalar")}function aDe(t,e){var r=!0,i,n=t.tag,s,o=t.anchor,a,l,c,u,g,f={},h,p,d,m;if(m=t.input.charCodeAt(t.position),m===91)l=93,g=!1,s=[];else if(m===123)l=125,g=!0,s={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=s),m=t.input.charCodeAt(++t.position);m!==0;){if(jr(t,!0,e),m=t.input.charCodeAt(t.position),m===l)return t.position++,t.tag=n,t.anchor=o,t.kind=g?"mapping":"sequence",t.result=s,!0;r||st(t,"missed comma between flow collection entries"),p=h=d=null,c=u=!1,m===63&&(a=t.input.charCodeAt(t.position+1),yn(a)&&(c=u=!0,t.position++,jr(t,!0,e))),i=t.line,cg(t,e,Cw,!1,!0),p=t.tag,h=t.result,jr(t,!0,e),m=t.input.charCodeAt(t.position),(u||t.line===i)&&m===58&&(c=!0,m=t.input.charCodeAt(++t.position),jr(t,!0,e),cg(t,e,Cw,!1,!0),d=t.result),g?lg(t,s,f,p,h,d):c?s.push(lg(t,null,f,p,h,d)):s.push(h),jr(t,!0,e),m=t.input.charCodeAt(t.position),m===44?(r=!0,m=t.input.charCodeAt(++t.position)):r=!1}st(t,"unexpected end of the stream within a flow collection")}function ADe(t,e){var r,i,n=NP,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=t.input.charCodeAt(t.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(t.kind="scalar",t.result="";g!==0;)if(g=t.input.charCodeAt(++t.position),g===43||g===45)NP===n?n=g===43?Lz:VPe:st(t,"repeat of a chomping mode identifier");else if((u=tDe(g))>=0)u===0?st(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?st(t,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(rc(g)){do g=t.input.charCodeAt(++t.position);while(rc(g));if(g===35)do g=t.input.charCodeAt(++t.position);while(!wo(g)&&g!==0)}for(;g!==0;){for(LP(t),t.lineIndent=0,g=t.input.charCodeAt(t.position);(!o||t.lineIndenta&&(a=t.lineIndent),wo(g)){l++;continue}if(t.lineIndente)&&l!==0)st(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(cg(t,e,mw,!0,n)&&(p?f=t.result:h=t.result),p||(lg(t,c,u,g,f,h,s,o),g=f=h=null),jr(t,!0,-1),m=t.input.charCodeAt(t.position)),t.lineIndent>e&&m!==0)st(t,"bad indentation of a mapping entry");else if(t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),g=0,f=t.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+t.kind+'"'),h.resolve(t.result)?(t.result=h.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):st(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):st(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||u}function fDe(t){var e=t.position,r,i,n,s=!1,o;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(o=t.input.charCodeAt(t.position))!==0&&(jr(t,!0,-1),o=t.input.charCodeAt(t.position),!(t.lineIndent>0||o!==37));){for(s=!0,o=t.input.charCodeAt(++t.position),r=t.position;o!==0&&!yn(o);)o=t.input.charCodeAt(++t.position);for(i=t.input.slice(r,t.position),n=[],i.length<1&&st(t,"directive name must not be less than one character in length");o!==0;){for(;rc(o);)o=t.input.charCodeAt(++t.position);if(o===35){do o=t.input.charCodeAt(++t.position);while(o!==0&&!wo(o));break}if(wo(o))break;for(r=t.position;o!==0&&!yn(o);)o=t.input.charCodeAt(++t.position);n.push(t.input.slice(r,t.position))}o!==0&&LP(t),QA.call(jz,i)?jz[i](t,i,n):Ew(t,'unknown document directive "'+i+'"')}if(jr(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,jr(t,!0,-1)):s&&st(t,"directives end mark is expected"),cg(t,t.lineIndent-1,mw,!1,!0),jr(t,!0,-1),t.checkLineBreaks&&XPe.test(t.input.slice(e,t.position))&&Ew(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Iw(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,jr(t,!0,-1));return}if(t.position{"use strict";var Op=$l(),Kp=ng(),dDe=Tp(),CDe=og(),_z=Object.prototype.toString,Xz=Object.prototype.hasOwnProperty,mDe=9,Up=10,EDe=13,IDe=32,yDe=33,wDe=34,Zz=35,BDe=37,QDe=38,bDe=39,vDe=42,$z=44,SDe=45,e5=58,xDe=61,kDe=62,PDe=63,DDe=64,t5=91,r5=93,RDe=96,i5=123,FDe=124,n5=125,Ri={};Ri[0]="\\0";Ri[7]="\\a";Ri[8]="\\b";Ri[9]="\\t";Ri[10]="\\n";Ri[11]="\\v";Ri[12]="\\f";Ri[13]="\\r";Ri[27]="\\e";Ri[34]='\\"';Ri[92]="\\\\";Ri[133]="\\N";Ri[160]="\\_";Ri[8232]="\\L";Ri[8233]="\\P";var NDe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function LDe(t,e){var r,i,n,s,o,a,l;if(e===null)return{};for(r={},i=Object.keys(e),n=0,s=i.length;n0?t.charCodeAt(s-1):null,f=f&&a5(o,a)}else{for(s=0;si&&t[g+1]!==" ",g=s);else if(!ug(o))return yw;a=s>0?t.charCodeAt(s-1):null,f=f&&a5(o,a)}c=c||u&&s-g-1>i&&t[g+1]!==" "}return!l&&!c?f&&!n(t)?l5:c5:r>9&&A5(t)?yw:c?g5:u5}function jDe(t,e,r,i){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&NDe.indexOf(e)!==-1)return"'"+e+"'";var n=t.indent*Math.max(1,r),s=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-n),o=i||t.flowLevel>-1&&r>=t.flowLevel;function a(l){return MDe(t,l)}switch(UDe(e,o,t.indent,s,a)){case l5:return e;case c5:return"'"+e.replace(/'/g,"''")+"'";case u5:return"|"+f5(e,t.indent)+h5(o5(e,n));case g5:return">"+f5(e,t.indent)+h5(o5(HDe(e,s),n));case yw:return'"'+GDe(e,s)+'"';default:throw new Kp("impossible error: invalid scalar style")}}()}function f5(t,e){var r=A5(t)?String(e):"",i=t[t.length-1]===` -`,n=i&&(t[t.length-2]===` -`||t===` -`),s=n?"+":i?"":"-";return r+s+` -`}function h5(t){return t[t.length-1]===` -`?t.slice(0,-1):t}function HDe(t,e){for(var r=/(\n+)([^\n]*)/g,i=function(){var c=t.indexOf(` -`);return c=c!==-1?c:t.length,r.lastIndex=c,p5(t.slice(0,c),e)}(),n=t[0]===` -`||t[0]===" ",s,o;o=r.exec(t);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` -`:"")+p5(l,e),n=s}return i}function p5(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=r.exec(t);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` -`+t.slice(n,s),n=s+1),o=a;return l+=` -`,t.length-n>e&&o>n?l+=t.slice(n,o)+` -`+t.slice(o+1):l+=t.slice(n),l.slice(1)}function GDe(t){for(var e="",r,i,n,s=0;s=55296&&r<=56319&&(i=t.charCodeAt(s+1),i>=56320&&i<=57343)){e+=s5((r-55296)*1024+i-56320+65536),s++;continue}n=Ri[r],e+=!n&&ug(r)?t[s]:n||s5(r)}return e}function YDe(t,e,r){var i="",n=t.tag,s,o;for(s=0,o=r.length;s1024&&(u+="? "),u+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),!!ic(t,e,c,!1,!1)&&(u+=t.dump,i+=u));t.tag=n,t.dump="{"+i+"}"}function WDe(t,e,r,i){var n="",s=t.tag,o=Object.keys(r),a,l,c,u,g,f;if(t.sortKeys===!0)o.sort();else if(typeof t.sortKeys=="function")o.sort(t.sortKeys);else if(t.sortKeys)throw new Kp("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(t.dump&&Up===t.dump.charCodeAt(0)?f+="?":f+="? "),f+=t.dump,g&&(f+=OP(t,e)),!!ic(t,e+1,u,!0,g)&&(t.dump&&Up===t.dump.charCodeAt(0)?f+=":":f+=": ",f+=t.dump,n+=f));t.tag=s,t.dump=n||"{}"}function d5(t,e,r){var i,n,s,o,a,l;for(n=r?t.explicitTypes:t.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');t.dump=i}return!0}return!1}function ic(t,e,r,i,n,s){t.tag=null,t.dump=r,d5(t,r,!1)||d5(t,r,!0);var o=_z.call(t.dump);i&&(i=t.flowLevel<0||t.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=t.duplicates.indexOf(r),c=l!==-1),(t.tag!==null&&t.tag!=="?"||c||t.indent!==2&&e>0)&&(n=!1),c&&t.usedDuplicates[l])t.dump="*ref_"+l;else{if(a&&c&&!t.usedDuplicates[l]&&(t.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(t.dump).length!==0?(WDe(t,e,t.dump,n),c&&(t.dump="&ref_"+l+t.dump)):(JDe(t,e,t.dump),c&&(t.dump="&ref_"+l+" "+t.dump));else if(o==="[object Array]"){var u=t.noArrayIndent&&e>0?e-1:e;i&&t.dump.length!==0?(qDe(t,u,t.dump,n),c&&(t.dump="&ref_"+l+t.dump)):(YDe(t,u,t.dump),c&&(t.dump="&ref_"+l+" "+t.dump))}else if(o==="[object String]")t.tag!=="?"&&jDe(t,t.dump,e,s);else{if(t.skipInvalid)return!1;throw new Kp("unacceptable kind of an object to dump "+o)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function zDe(t,e){var r=[],i=[],n,s;for(UP(t,r,i),n=0,s=i.length;n{"use strict";var ww=Vz(),E5=m5();function Bw(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}Qr.exports.Type=Xr();Qr.exports.Schema=ec();Qr.exports.FAILSAFE_SCHEMA=pw();Qr.exports.JSON_SCHEMA=DP();Qr.exports.CORE_SCHEMA=RP();Qr.exports.DEFAULT_SAFE_SCHEMA=og();Qr.exports.DEFAULT_FULL_SCHEMA=Tp();Qr.exports.load=ww.load;Qr.exports.loadAll=ww.loadAll;Qr.exports.safeLoad=ww.safeLoad;Qr.exports.safeLoadAll=ww.safeLoadAll;Qr.exports.dump=E5.dump;Qr.exports.safeDump=E5.safeDump;Qr.exports.YAMLException=ng();Qr.exports.MINIMAL_SCHEMA=pw();Qr.exports.SAFE_SCHEMA=og();Qr.exports.DEFAULT_SCHEMA=Tp();Qr.exports.scan=Bw("scan");Qr.exports.parse=Bw("parse");Qr.exports.compose=Bw("compose");Qr.exports.addConstructor=Bw("addConstructor")});var w5=E((wat,y5)=>{"use strict";var _De=I5();y5.exports=_De});var Q5=E((Bat,B5)=>{"use strict";function XDe(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function nc(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,nc)}XDe(nc,Error);nc.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g({[xe]:le})))},H=function(x){return x},L=function(x){return x},K=Yo("correct indentation"),J=" ",ne=fr(" ",!1),q=function(x){return x.length===Zc*aE},A=function(x){return x.length===(Zc+1)*aE},V=function(){return Zc++,!0},W=function(){return Zc--,!0},X=function(){return Xm()},F=Yo("pseudostring"),D=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,he=Bs(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),pe=/^[^\r\n\t ,\][{}:#"']/,Ne=Bs(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Pe=function(){return Xm().replace(/^ *| *$/g,"")},qe="--",re=fr("--",!1),se=/^[a-zA-Z\/0-9]/,be=Bs([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),ae=/^[^\r\n\t :,]/,Ae=Bs(["\r",` -`," "," ",":",","],!0,!1),De="null",$=fr("null",!1),G=function(){return null},Ce="true",ee=fr("true",!1),Ue=function(){return!0},Oe="false",vt=fr("false",!1),dt=function(){return!1},ri=Yo("string"),ii='"',an=fr('"',!1),yr=function(){return""},Ki=function(x){return x},Qi=function(x){return x.join("")},Go=/^[^"\\\0-\x1F\x7F]/,wr=Bs(['"',"\\",["\0",""],"\x7F"],!0,!1),Ui='\\"',ws=fr('\\"',!1),Tf=function(){return'"'},Mf="\\\\",Rm=fr("\\\\",!1),Fm=function(){return"\\"},Nm="\\/",DQ=fr("\\/",!1),RQ=function(){return"/"},Of="\\b",FQ=fr("\\b",!1),NQ=function(){return"\b"},Lm="\\f",LQ=fr("\\f",!1),Va=function(){return"\f"},jo="\\n",Tm=fr("\\n",!1),Mm=function(){return` -`},te="\\r",Om=fr("\\r",!1),Km=function(){return"\r"},il="\\t",Um=fr("\\t",!1),Hm=function(){return" "},Kf="\\u",Gm=fr("\\u",!1),jm=function(x,U,le,xe){return String.fromCharCode(parseInt(`0x${x}${U}${le}${xe}`))},TQ=/^[0-9a-fA-F]/,MQ=Bs([["0","9"],["a","f"],["A","F"]],!1,!1),Ym=Yo("blank space"),qm=/^[ \t]/,Jm=Bs([" "," "],!1,!1),Wm=Yo("white space"),zm=/^[ \t\n\r]/,Vm=Bs([" "," ",` -`,"\r"],!1,!1),Uf=`\r -`,OQ=fr(`\r -`,!1),KQ=` -`,_m=fr(` -`,!1),UQ="\r",HQ=fr("\r",!1),O=0,ht=0,Vc=[{line:1,column:1}],xn=0,Hf=[],Ye=0,nl;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function Xm(){return t.substring(ht,O)}function MM(){return _a(ht,O)}function GQ(x,U){throw U=U!==void 0?U:_a(ht,O),eE([Yo(x)],t.substring(ht,O),U)}function OM(x,U){throw U=U!==void 0?U:_a(ht,O),YQ(x,U)}function fr(x,U){return{type:"literal",text:x,ignoreCase:U}}function Bs(x,U,le){return{type:"class",parts:x,inverted:U,ignoreCase:le}}function jQ(){return{type:"any"}}function Zm(){return{type:"end"}}function Yo(x){return{type:"other",description:x}}function $m(x){var U=Vc[x],le;if(U)return U;for(le=x-1;!Vc[le];)le--;for(U=Vc[le],U={line:U.line,column:U.column};lexn&&(xn=O,Hf=[]),Hf.push(x))}function YQ(x,U){return new nc(x,null,null,U)}function eE(x,U,le){return new nc(nc.buildMessage(x,U),x,U,le)}function tE(){var x;return x=ol(),x}function Xa(){var x,U,le;for(x=O,U=[],le=sl();le!==r;)U.push(le),le=sl();return U!==r&&(ht=x,U=s(U)),x=U,x}function sl(){var x,U,le,xe,Qe;return x=O,U=Al(),U!==r?(t.charCodeAt(O)===45?(le=o,O++):(le=r,Ye===0&&et(a)),le!==r?(xe=xr(),xe!==r?(Qe=qo(),Qe!==r?(ht=x,U=l(Qe),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x}function ol(){var x,U,le;for(x=O,U=[],le=al();le!==r;)U.push(le),le=al();return U!==r&&(ht=x,U=c(U)),x=U,x}function al(){var x,U,le,xe,Qe,Ge,ct,sr,Wo;if(x=O,U=xr(),U===r&&(U=null),U!==r){if(le=O,t.charCodeAt(O)===35?(xe=u,O++):(xe=r,Ye===0&&et(g)),xe!==r){if(Qe=[],Ge=O,ct=O,Ye++,sr=Zs(),Ye--,sr===r?ct=void 0:(O=ct,ct=r),ct!==r?(t.length>O?(sr=t.charAt(O),O++):(sr=r,Ye===0&&et(f)),sr!==r?(ct=[ct,sr],Ge=ct):(O=Ge,Ge=r)):(O=Ge,Ge=r),Ge!==r)for(;Ge!==r;)Qe.push(Ge),Ge=O,ct=O,Ye++,sr=Zs(),Ye--,sr===r?ct=void 0:(O=ct,ct=r),ct!==r?(t.length>O?(sr=t.charAt(O),O++):(sr=r,Ye===0&&et(f)),sr!==r?(ct=[ct,sr],Ge=ct):(O=Ge,Ge=r)):(O=Ge,Ge=r);else Qe=r;Qe!==r?(xe=[xe,Qe],le=xe):(O=le,le=r)}else O=le,le=r;if(le===r&&(le=null),le!==r){if(xe=[],Qe=Jo(),Qe!==r)for(;Qe!==r;)xe.push(Qe),Qe=Jo();else xe=r;xe!==r?(ht=x,U=h(),x=U):(O=x,x=r)}else O=x,x=r}else O=x,x=r;if(x===r&&(x=O,U=Al(),U!==r?(le=JQ(),le!==r?(xe=xr(),xe===r&&(xe=null),xe!==r?(t.charCodeAt(O)===58?(Qe=p,O++):(Qe=r,Ye===0&&et(d)),Qe!==r?(Ge=xr(),Ge===r&&(Ge=null),Ge!==r?(ct=qo(),ct!==r?(ht=x,U=m(le,ct),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r&&(x=O,U=Al(),U!==r?(le=ll(),le!==r?(xe=xr(),xe===r&&(xe=null),xe!==r?(t.charCodeAt(O)===58?(Qe=p,O++):(Qe=r,Ye===0&&et(d)),Qe!==r?(Ge=xr(),Ge===r&&(Ge=null),Ge!==r?(ct=qo(),ct!==r?(ht=x,U=m(le,ct),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r))){if(x=O,U=Al(),U!==r)if(le=ll(),le!==r)if(xe=xr(),xe!==r)if(Qe=nE(),Qe!==r){if(Ge=[],ct=Jo(),ct!==r)for(;ct!==r;)Ge.push(ct),ct=Jo();else Ge=r;Ge!==r?(ht=x,U=m(le,Qe),x=U):(O=x,x=r)}else O=x,x=r;else O=x,x=r;else O=x,x=r;else O=x,x=r;if(x===r)if(x=O,U=Al(),U!==r)if(le=ll(),le!==r){if(xe=[],Qe=O,Ge=xr(),Ge===r&&(Ge=null),Ge!==r?(t.charCodeAt(O)===44?(ct=I,O++):(ct=r,Ye===0&&et(B)),ct!==r?(sr=xr(),sr===r&&(sr=null),sr!==r?(Wo=ll(),Wo!==r?(ht=Qe,Ge=b(le,Wo),Qe=Ge):(O=Qe,Qe=r)):(O=Qe,Qe=r)):(O=Qe,Qe=r)):(O=Qe,Qe=r),Qe!==r)for(;Qe!==r;)xe.push(Qe),Qe=O,Ge=xr(),Ge===r&&(Ge=null),Ge!==r?(t.charCodeAt(O)===44?(ct=I,O++):(ct=r,Ye===0&&et(B)),ct!==r?(sr=xr(),sr===r&&(sr=null),sr!==r?(Wo=ll(),Wo!==r?(ht=Qe,Ge=b(le,Wo),Qe=Ge):(O=Qe,Qe=r)):(O=Qe,Qe=r)):(O=Qe,Qe=r)):(O=Qe,Qe=r);else xe=r;xe!==r?(Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(t.charCodeAt(O)===58?(Ge=p,O++):(Ge=r,Ye===0&&et(d)),Ge!==r?(ct=xr(),ct===r&&(ct=null),ct!==r?(sr=qo(),sr!==r?(ht=x,U=R(le,xe,sr),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)}else O=x,x=r;else O=x,x=r}return x}function qo(){var x,U,le,xe,Qe,Ge,ct;if(x=O,U=O,Ye++,le=O,xe=Zs(),xe!==r?(Qe=qQ(),Qe!==r?(t.charCodeAt(O)===45?(Ge=o,O++):(Ge=r,Ye===0&&et(a)),Ge!==r?(ct=xr(),ct!==r?(xe=[xe,Qe,Ge,ct],le=xe):(O=le,le=r)):(O=le,le=r)):(O=le,le=r)):(O=le,le=r),Ye--,le!==r?(O=U,U=void 0):U=r,U!==r?(le=Jo(),le!==r?(xe=rE(),xe!==r?(Qe=Xa(),Qe!==r?(Ge=iE(),Ge!==r?(ht=x,U=H(Qe),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r&&(x=O,U=Zs(),U!==r?(le=rE(),le!==r?(xe=ol(),xe!==r?(Qe=iE(),Qe!==r?(ht=x,U=H(xe),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r))if(x=O,U=WQ(),U!==r){if(le=[],xe=Jo(),xe!==r)for(;xe!==r;)le.push(xe),xe=Jo();else le=r;le!==r?(ht=x,U=L(U),x=U):(O=x,x=r)}else O=x,x=r;return x}function Al(){var x,U,le;for(Ye++,x=O,U=[],t.charCodeAt(O)===32?(le=J,O++):(le=r,Ye===0&&et(ne));le!==r;)U.push(le),t.charCodeAt(O)===32?(le=J,O++):(le=r,Ye===0&&et(ne));return U!==r?(ht=O,le=q(U),le?le=void 0:le=r,le!==r?(U=[U,le],x=U):(O=x,x=r)):(O=x,x=r),Ye--,x===r&&(U=r,Ye===0&&et(K)),x}function qQ(){var x,U,le;for(x=O,U=[],t.charCodeAt(O)===32?(le=J,O++):(le=r,Ye===0&&et(ne));le!==r;)U.push(le),t.charCodeAt(O)===32?(le=J,O++):(le=r,Ye===0&&et(ne));return U!==r?(ht=O,le=A(U),le?le=void 0:le=r,le!==r?(U=[U,le],x=U):(O=x,x=r)):(O=x,x=r),x}function rE(){var x;return ht=O,x=V(),x?x=void 0:x=r,x}function iE(){var x;return ht=O,x=W(),x?x=void 0:x=r,x}function JQ(){var x;return x=cl(),x===r&&(x=Gf()),x}function ll(){var x,U,le;if(x=cl(),x===r){if(x=O,U=[],le=_c(),le!==r)for(;le!==r;)U.push(le),le=_c();else U=r;U!==r&&(ht=x,U=X()),x=U}return x}function WQ(){var x;return x=jf(),x===r&&(x=sE(),x===r&&(x=cl(),x===r&&(x=Gf()))),x}function nE(){var x;return x=jf(),x===r&&(x=cl(),x===r&&(x=_c())),x}function Gf(){var x,U,le,xe,Qe,Ge;if(Ye++,x=O,D.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(he)),U!==r){for(le=[],xe=O,Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(pe.test(t.charAt(O))?(Ge=t.charAt(O),O++):(Ge=r,Ye===0&&et(Ne)),Ge!==r?(Qe=[Qe,Ge],xe=Qe):(O=xe,xe=r)):(O=xe,xe=r);xe!==r;)le.push(xe),xe=O,Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(pe.test(t.charAt(O))?(Ge=t.charAt(O),O++):(Ge=r,Ye===0&&et(Ne)),Ge!==r?(Qe=[Qe,Ge],xe=Qe):(O=xe,xe=r)):(O=xe,xe=r);le!==r?(ht=x,U=Pe(),x=U):(O=x,x=r)}else O=x,x=r;return Ye--,x===r&&(U=r,Ye===0&&et(F)),x}function _c(){var x,U,le,xe,Qe;if(x=O,t.substr(O,2)===qe?(U=qe,O+=2):(U=r,Ye===0&&et(re)),U===r&&(U=null),U!==r)if(se.test(t.charAt(O))?(le=t.charAt(O),O++):(le=r,Ye===0&&et(be)),le!==r){for(xe=[],ae.test(t.charAt(O))?(Qe=t.charAt(O),O++):(Qe=r,Ye===0&&et(Ae));Qe!==r;)xe.push(Qe),ae.test(t.charAt(O))?(Qe=t.charAt(O),O++):(Qe=r,Ye===0&&et(Ae));xe!==r?(ht=x,U=Pe(),x=U):(O=x,x=r)}else O=x,x=r;else O=x,x=r;return x}function jf(){var x,U;return x=O,t.substr(O,4)===De?(U=De,O+=4):(U=r,Ye===0&&et($)),U!==r&&(ht=x,U=G()),x=U,x}function sE(){var x,U;return x=O,t.substr(O,4)===Ce?(U=Ce,O+=4):(U=r,Ye===0&&et(ee)),U!==r&&(ht=x,U=Ue()),x=U,x===r&&(x=O,t.substr(O,5)===Oe?(U=Oe,O+=5):(U=r,Ye===0&&et(vt)),U!==r&&(ht=x,U=dt()),x=U),x}function cl(){var x,U,le,xe;return Ye++,x=O,t.charCodeAt(O)===34?(U=ii,O++):(U=r,Ye===0&&et(an)),U!==r?(t.charCodeAt(O)===34?(le=ii,O++):(le=r,Ye===0&&et(an)),le!==r?(ht=x,U=yr(),x=U):(O=x,x=r)):(O=x,x=r),x===r&&(x=O,t.charCodeAt(O)===34?(U=ii,O++):(U=r,Ye===0&&et(an)),U!==r?(le=oE(),le!==r?(t.charCodeAt(O)===34?(xe=ii,O++):(xe=r,Ye===0&&et(an)),xe!==r?(ht=x,U=Ki(le),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)),Ye--,x===r&&(U=r,Ye===0&&et(ri)),x}function oE(){var x,U,le;if(x=O,U=[],le=Yf(),le!==r)for(;le!==r;)U.push(le),le=Yf();else U=r;return U!==r&&(ht=x,U=Qi(U)),x=U,x}function Yf(){var x,U,le,xe,Qe,Ge;return Go.test(t.charAt(O))?(x=t.charAt(O),O++):(x=r,Ye===0&&et(wr)),x===r&&(x=O,t.substr(O,2)===Ui?(U=Ui,O+=2):(U=r,Ye===0&&et(ws)),U!==r&&(ht=x,U=Tf()),x=U,x===r&&(x=O,t.substr(O,2)===Mf?(U=Mf,O+=2):(U=r,Ye===0&&et(Rm)),U!==r&&(ht=x,U=Fm()),x=U,x===r&&(x=O,t.substr(O,2)===Nm?(U=Nm,O+=2):(U=r,Ye===0&&et(DQ)),U!==r&&(ht=x,U=RQ()),x=U,x===r&&(x=O,t.substr(O,2)===Of?(U=Of,O+=2):(U=r,Ye===0&&et(FQ)),U!==r&&(ht=x,U=NQ()),x=U,x===r&&(x=O,t.substr(O,2)===Lm?(U=Lm,O+=2):(U=r,Ye===0&&et(LQ)),U!==r&&(ht=x,U=Va()),x=U,x===r&&(x=O,t.substr(O,2)===jo?(U=jo,O+=2):(U=r,Ye===0&&et(Tm)),U!==r&&(ht=x,U=Mm()),x=U,x===r&&(x=O,t.substr(O,2)===te?(U=te,O+=2):(U=r,Ye===0&&et(Om)),U!==r&&(ht=x,U=Km()),x=U,x===r&&(x=O,t.substr(O,2)===il?(U=il,O+=2):(U=r,Ye===0&&et(Um)),U!==r&&(ht=x,U=Hm()),x=U,x===r&&(x=O,t.substr(O,2)===Kf?(U=Kf,O+=2):(U=r,Ye===0&&et(Gm)),U!==r?(le=Xc(),le!==r?(xe=Xc(),xe!==r?(Qe=Xc(),Qe!==r?(Ge=Xc(),Ge!==r?(ht=x,U=jm(le,xe,Qe,Ge),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)))))))))),x}function Xc(){var x;return TQ.test(t.charAt(O))?(x=t.charAt(O),O++):(x=r,Ye===0&&et(MQ)),x}function xr(){var x,U;if(Ye++,x=[],qm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(Jm)),U!==r)for(;U!==r;)x.push(U),qm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(Jm));else x=r;return Ye--,x===r&&(U=r,Ye===0&&et(Ym)),x}function KM(){var x,U;if(Ye++,x=[],zm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(Vm)),U!==r)for(;U!==r;)x.push(U),zm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(Vm));else x=r;return Ye--,x===r&&(U=r,Ye===0&&et(Wm)),x}function Jo(){var x,U,le,xe,Qe,Ge;if(x=O,U=Zs(),U!==r){for(le=[],xe=O,Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(Ge=Zs(),Ge!==r?(Qe=[Qe,Ge],xe=Qe):(O=xe,xe=r)):(O=xe,xe=r);xe!==r;)le.push(xe),xe=O,Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(Ge=Zs(),Ge!==r?(Qe=[Qe,Ge],xe=Qe):(O=xe,xe=r)):(O=xe,xe=r);le!==r?(U=[U,le],x=U):(O=x,x=r)}else O=x,x=r;return x}function Zs(){var x;return t.substr(O,2)===Uf?(x=Uf,O+=2):(x=r,Ye===0&&et(OQ)),x===r&&(t.charCodeAt(O)===10?(x=KQ,O++):(x=r,Ye===0&&et(_m)),x===r&&(t.charCodeAt(O)===13?(x=UQ,O++):(x=r,Ye===0&&et(HQ)))),x}let aE=2,Zc=0;if(nl=n(),nl!==r&&O===t.length)return nl;throw nl!==r&&O{var fRe=typeof global=="object"&&global&&global.Object===Object&&global;V5.exports=fRe});var Ks=E((Zat,_5)=>{var hRe=WP(),pRe=typeof self=="object"&&self&&self.Object===Object&&self,dRe=hRe||pRe||Function("return this")();_5.exports=dRe});var ac=E(($at,X5)=>{var CRe=Ks(),mRe=CRe.Symbol;X5.exports=mRe});var $5=E((eAt,Z5)=>{function ERe(t,e){for(var r=-1,i=t==null?0:t.length,n=Array(i);++r{var IRe=Array.isArray;e6.exports=IRe});var n6=E((rAt,t6)=>{var r6=ac(),i6=Object.prototype,yRe=i6.hasOwnProperty,wRe=i6.toString,Jp=r6?r6.toStringTag:void 0;function BRe(t){var e=yRe.call(t,Jp),r=t[Jp];try{t[Jp]=void 0;var i=!0}catch(s){}var n=wRe.call(t);return i&&(e?t[Jp]=r:delete t[Jp]),n}t6.exports=BRe});var o6=E((iAt,s6)=>{var QRe=Object.prototype,bRe=QRe.toString;function vRe(t){return bRe.call(t)}s6.exports=vRe});var Ac=E((nAt,a6)=>{var A6=ac(),SRe=n6(),xRe=o6(),kRe="[object Null]",PRe="[object Undefined]",l6=A6?A6.toStringTag:void 0;function DRe(t){return t==null?t===void 0?PRe:kRe:l6&&l6 in Object(t)?SRe(t):xRe(t)}a6.exports=DRe});var Qo=E((sAt,c6)=>{function RRe(t){return t!=null&&typeof t=="object"}c6.exports=RRe});var Nw=E((oAt,u6)=>{var FRe=Ac(),NRe=Qo(),LRe="[object Symbol]";function TRe(t){return typeof t=="symbol"||NRe(t)&&FRe(t)==LRe}u6.exports=TRe});var C6=E((aAt,g6)=>{var f6=ac(),MRe=$5(),ORe=As(),KRe=Nw(),URe=1/0,h6=f6?f6.prototype:void 0,p6=h6?h6.toString:void 0;function d6(t){if(typeof t=="string")return t;if(ORe(t))return MRe(t,d6)+"";if(KRe(t))return p6?p6.call(t):"";var e=t+"";return e=="0"&&1/t==-URe?"-0":e}g6.exports=d6});var gg=E((AAt,m6)=>{var HRe=C6();function GRe(t){return t==null?"":HRe(t)}m6.exports=GRe});var zP=E((lAt,E6)=>{function jRe(t,e,r){var i=-1,n=t.length;e<0&&(e=-e>n?0:n+e),r=r>n?n:r,r<0&&(r+=n),n=e>r?0:r-e>>>0,e>>>=0;for(var s=Array(n);++i{var YRe=zP();function qRe(t,e,r){var i=t.length;return r=r===void 0?i:r,!e&&r>=i?t:YRe(t,e,r)}I6.exports=qRe});var VP=E((uAt,w6)=>{var JRe="\\ud800-\\udfff",WRe="\\u0300-\\u036f",zRe="\\ufe20-\\ufe2f",VRe="\\u20d0-\\u20ff",_Re=WRe+zRe+VRe,XRe="\\ufe0e\\ufe0f",ZRe="\\u200d",$Re=RegExp("["+ZRe+JRe+_Re+XRe+"]");function eFe(t){return $Re.test(t)}w6.exports=eFe});var Q6=E((gAt,B6)=>{function tFe(t){return t.split("")}B6.exports=tFe});var R6=E((fAt,b6)=>{var v6="\\ud800-\\udfff",rFe="\\u0300-\\u036f",iFe="\\ufe20-\\ufe2f",nFe="\\u20d0-\\u20ff",sFe=rFe+iFe+nFe,oFe="\\ufe0e\\ufe0f",aFe="["+v6+"]",_P="["+sFe+"]",XP="\\ud83c[\\udffb-\\udfff]",AFe="(?:"+_P+"|"+XP+")",S6="[^"+v6+"]",x6="(?:\\ud83c[\\udde6-\\uddff]){2}",k6="[\\ud800-\\udbff][\\udc00-\\udfff]",lFe="\\u200d",P6=AFe+"?",D6="["+oFe+"]?",cFe="(?:"+lFe+"(?:"+[S6,x6,k6].join("|")+")"+D6+P6+")*",uFe=D6+P6+cFe,gFe="(?:"+[S6+_P+"?",_P,x6,k6,aFe].join("|")+")",fFe=RegExp(XP+"(?="+XP+")|"+gFe+uFe,"g");function hFe(t){return t.match(fFe)||[]}b6.exports=hFe});var N6=E((hAt,F6)=>{var pFe=Q6(),dFe=VP(),CFe=R6();function mFe(t){return dFe(t)?CFe(t):pFe(t)}F6.exports=mFe});var T6=E((pAt,L6)=>{var EFe=y6(),IFe=VP(),yFe=N6(),wFe=gg();function BFe(t){return function(e){e=wFe(e);var r=IFe(e)?yFe(e):void 0,i=r?r[0]:e.charAt(0),n=r?EFe(r,1).join(""):e.slice(1);return i[t]()+n}}L6.exports=BFe});var O6=E((dAt,M6)=>{var QFe=T6(),bFe=QFe("toUpperCase");M6.exports=bFe});var ZP=E((CAt,K6)=>{var vFe=gg(),SFe=O6();function xFe(t){return SFe(vFe(t).toLowerCase())}K6.exports=xFe});var H6=E((mAt,U6)=>{"use strict";U6.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var Wp=E((EAt,$P)=>{"use strict";var kFe=H6(),G6=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,i=()=>{r--,e.length>0&&e.shift()()},n=(a,l,...c)=>{r++;let u=kFe(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{rnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),o};$P.exports=G6;$P.exports.default=G6});var X6=E((FAt,Mw)=>{function PFe(){var t=0,e=1,r=2,i=3,n=4,s=5,o=6,a=7,l=8,c=9,u=10,g=11,f=12,h=13,p=14,d=15,m=16,I=17,B=0,b=1,R=2,H=3,L=4;function K(A,V){return 55296<=A.charCodeAt(V)&&A.charCodeAt(V)<=56319&&56320<=A.charCodeAt(V+1)&&A.charCodeAt(V+1)<=57343}function J(A,V){V===void 0&&(V=0);var W=A.charCodeAt(V);if(55296<=W&&W<=56319&&V=1){var X=A.charCodeAt(V-1),F=W;return 55296<=X&&X<=56319?(X-55296)*1024+(F-56320)+65536:F}return W}function ne(A,V,W){var X=[A].concat(V).concat([W]),F=X[X.length-2],D=W,he=X.lastIndexOf(p);if(he>1&&X.slice(1,he).every(function(Pe){return Pe==i})&&[i,h,I].indexOf(A)==-1)return R;var pe=X.lastIndexOf(n);if(pe>0&&X.slice(1,pe).every(function(Pe){return Pe==n})&&[f,n].indexOf(F)==-1)return X.filter(function(Pe){return Pe==n}).length%2==1?H:L;if(F==t&&D==e)return B;if(F==r||F==t||F==e)return D==p&&V.every(function(Pe){return Pe==i})?R:b;if(D==r||D==t||D==e)return b;if(F==o&&(D==o||D==a||D==c||D==u))return B;if((F==c||F==a)&&(D==a||D==l))return B;if((F==u||F==l)&&D==l)return B;if(D==i||D==d)return B;if(D==s)return B;if(F==f)return B;var Ne=X.indexOf(i)!=-1?X.lastIndexOf(i)-1:X.length-2;return[h,I].indexOf(X[Ne])!=-1&&X.slice(Ne+1,-1).every(function(Pe){return Pe==i})&&D==p||F==d&&[m,I].indexOf(D)!=-1?B:V.indexOf(n)!=-1?R:F==n&&D==n?B:b}this.nextBreak=function(A,V){if(V===void 0&&(V=0),V<0)return 0;if(V>=A.length-1)return A.length;for(var W=q(J(A,V)),X=[],F=V+1;F{var DFe=X6(),RFe=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,FFe=new DFe;Z6.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let i=r-e,n="",s=0,o=0;for(;t.length>0;){let a=t.match(RFe)||[t,t,void 0],l=FFe.splitGraphemes(a[1]),c=Math.min(e-s,l.length);l=l.slice(c);let u=Math.min(i-o,l.length);n+=l.slice(0,u).join(""),s+=c,o+=u,typeof a[2]!="undefined"&&(n+=a[2]),t=t.slice(a[0].length)}return n}});var fg=E((alt,f9)=>{"use strict";var h9=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]),olt=f9.exports=t=>t?Object.keys(t).map(e=>[h9.has(e)?h9.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var hg=E((Alt,p9)=>{"use strict";var JFe=require("events"),d9=require("stream"),_p=Rh(),C9=require("string_decoder").StringDecoder,va=Symbol("EOF"),Xp=Symbol("maybeEmitEnd"),xA=Symbol("emittedEnd"),Gw=Symbol("emittingEnd"),jw=Symbol("closed"),m9=Symbol("read"),iD=Symbol("flush"),E9=Symbol("flushChunk"),Bn=Symbol("encoding"),Sa=Symbol("decoder"),Yw=Symbol("flowing"),Zp=Symbol("paused"),$p=Symbol("resume"),rn=Symbol("bufferLength"),I9=Symbol("bufferPush"),nD=Symbol("bufferShift"),Ni=Symbol("objectMode"),Li=Symbol("destroyed"),y9=global._MP_NO_ITERATOR_SYMBOLS_!=="1",WFe=y9&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),zFe=y9&&Symbol.iterator||Symbol("iterator not implemented"),w9=t=>t==="end"||t==="finish"||t==="prefinish",VFe=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,_Fe=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t);p9.exports=class B9 extends d9{constructor(e){super();this[Yw]=!1,this[Zp]=!1,this.pipes=new _p,this.buffer=new _p,this[Ni]=e&&e.objectMode||!1,this[Ni]?this[Bn]=null:this[Bn]=e&&e.encoding||null,this[Bn]==="buffer"&&(this[Bn]=null),this[Sa]=this[Bn]?new C9(this[Bn]):null,this[va]=!1,this[xA]=!1,this[Gw]=!1,this[jw]=!1,this.writable=!0,this.readable=!0,this[rn]=0,this[Li]=!1}get bufferLength(){return this[rn]}get encoding(){return this[Bn]}set encoding(e){if(this[Ni])throw new Error("cannot set encoding in objectMode");if(this[Bn]&&e!==this[Bn]&&(this[Sa]&&this[Sa].lastNeed||this[rn]))throw new Error("cannot change encoding");this[Bn]!==e&&(this[Sa]=e?new C9(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Sa].write(r)))),this[Bn]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[Ni]}set objectMode(e){this[Ni]=this[Ni]||!!e}write(e,r,i){if(this[va])throw new Error("write after end");return this[Li]?(this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0):(typeof r=="function"&&(i=r,r="utf8"),r||(r="utf8"),!this[Ni]&&!Buffer.isBuffer(e)&&(_Fe(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):VFe(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),!this.objectMode&&!e.length?(this[rn]!==0&&this.emit("readable"),i&&i(),this.flowing):(typeof e=="string"&&!this[Ni]&&!(r===this[Bn]&&!this[Sa].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[Bn]&&(e=this[Sa].write(e)),this.flowing?(this[rn]!==0&&this[iD](!0),this.emit("data",e)):this[I9](e),this[rn]!==0&&this.emit("readable"),i&&i(),this.flowing))}read(e){if(this[Li])return null;try{return this[rn]===0||e===0||e>this[rn]?null:(this[Ni]&&(e=null),this.buffer.length>1&&!this[Ni]&&(this.encoding?this.buffer=new _p([Array.from(this.buffer).join("")]):this.buffer=new _p([Buffer.concat(Array.from(this.buffer),this[rn])])),this[m9](e||null,this.buffer.head.value))}finally{this[Xp]()}}[m9](e,r){return e===r.length||e===null?this[nD]():(this.buffer.head.value=r.slice(e),r=r.slice(0,e),this[rn]-=e),this.emit("data",r),!this.buffer.length&&!this[va]&&this.emit("drain"),r}end(e,r,i){return typeof e=="function"&&(i=e,e=null),typeof r=="function"&&(i=r,r="utf8"),e&&this.write(e,r),i&&this.once("end",i),this[va]=!0,this.writable=!1,(this.flowing||!this[Zp])&&this[Xp](),this}[$p](){this[Li]||(this[Zp]=!1,this[Yw]=!0,this.emit("resume"),this.buffer.length?this[iD]():this[va]?this[Xp]():this.emit("drain"))}resume(){return this[$p]()}pause(){this[Yw]=!1,this[Zp]=!0}get destroyed(){return this[Li]}get flowing(){return this[Yw]}get paused(){return this[Zp]}[I9](e){return this[Ni]?this[rn]+=1:this[rn]+=e.length,this.buffer.push(e)}[nD](){return this.buffer.length&&(this[Ni]?this[rn]-=1:this[rn]-=this.buffer.head.value.length),this.buffer.shift()}[iD](e){do;while(this[E9](this[nD]()));!e&&!this.buffer.length&&!this[va]&&this.emit("drain")}[E9](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[Li])return;let i=this[xA];r=r||{},e===process.stdout||e===process.stderr?r.end=!1:r.end=r.end!==!1;let n={dest:e,opts:r,ondrain:s=>this[$p]()};return this.pipes.push(n),e.on("drain",n.ondrain),this[$p](),i&&n.opts.end&&n.dest.end(),e}addListener(e,r){return this.on(e,r)}on(e,r){try{return super.on(e,r)}finally{e==="data"&&!this.pipes.length&&!this.flowing?this[$p]():w9(e)&&this[xA]&&(super.emit(e),this.removeAllListeners(e))}}get emittedEnd(){return this[xA]}[Xp](){!this[Gw]&&!this[xA]&&!this[Li]&&this.buffer.length===0&&this[va]&&(this[Gw]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[jw]&&this.emit("close"),this[Gw]=!1)}emit(e,r){if(e!=="error"&&e!=="close"&&e!==Li&&this[Li])return;if(e==="data"){if(!r)return;this.pipes.length&&this.pipes.forEach(n=>n.dest.write(r)===!1&&this.pause())}else if(e==="end"){if(this[xA]===!0)return;this[xA]=!0,this.readable=!1,this[Sa]&&(r=this[Sa].end(),r&&(this.pipes.forEach(n=>n.dest.write(r)),super.emit("data",r))),this.pipes.forEach(n=>{n.dest.removeListener("drain",n.ondrain),n.opts.end&&n.dest.end()})}else if(e==="close"&&(this[jw]=!0,!this[xA]&&!this[Li]))return;let i=new Array(arguments.length);if(i[0]=e,i[1]=r,arguments.length>2)for(let n=2;n{e.push(i),this[Ni]||(e.dataLength+=i.length)}),r.then(()=>e)}concat(){return this[Ni]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[Ni]?Promise.reject(new Error("cannot concat in objectMode")):this[Bn]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(Li,()=>r(new Error("stream destroyed"))),this.on("end",()=>e()),this.on("error",i=>r(i))})}[WFe](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[va])return Promise.resolve({done:!0});let i=null,n=null,s=c=>{this.removeListener("data",o),this.removeListener("end",a),n(c)},o=c=>{this.removeListener("error",s),this.removeListener("end",a),this.pause(),i({value:c,done:!!this[va]})},a=()=>{this.removeListener("error",s),this.removeListener("data",o),i({done:!0})},l=()=>s(new Error("stream destroyed"));return new Promise((c,u)=>{n=u,i=c,this.once(Li,l),this.once("error",s),this.once("end",a),this.once("data",o)})}}}[zFe](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[Li]?(e?this.emit("error",e):this.emit(Li),this):(this[Li]=!0,this.buffer=new _p,this[rn]=0,typeof this.close=="function"&&!this[jw]&&this.close(),e?this.emit("error",e):this.emit(Li),this)}static isStream(e){return!!e&&(e instanceof B9||e instanceof d9||e instanceof JFe&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var b9=E((llt,Q9)=>{var XFe=require("zlib").constants||{ZLIB_VERNUM:4736};Q9.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:Infinity,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},XFe))});var fD=E(Un=>{"use strict";var sD=require("assert"),kA=require("buffer").Buffer,v9=require("zlib"),uc=Un.constants=b9(),ZFe=hg(),S9=kA.concat,gc=Symbol("_superWrite"),ed=class extends Error{constructor(e){super("zlib: "+e.message);this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},$Fe=Symbol("opts"),td=Symbol("flushFlag"),x9=Symbol("finishFlushFlag"),oD=Symbol("fullFlushFlag"),tr=Symbol("handle"),qw=Symbol("onError"),pg=Symbol("sawError"),aD=Symbol("level"),AD=Symbol("strategy"),lD=Symbol("ended"),clt=Symbol("_defaultFullFlush"),cD=class extends ZFe{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e);this[pg]=!1,this[lD]=!1,this[$Fe]=e,this[td]=e.flush,this[x9]=e.finishFlush;try{this[tr]=new v9[r](e)}catch(i){throw new ed(i)}this[qw]=i=>{this[pg]||(this[pg]=!0,this.close(),this.emit("error",i))},this[tr].on("error",i=>this[qw](new ed(i))),this.once("end",()=>this.close)}close(){this[tr]&&(this[tr].close(),this[tr]=null,this.emit("close"))}reset(){if(!this[pg])return sD(this[tr],"zlib binding closed"),this[tr].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[oD]),this.write(Object.assign(kA.alloc(0),{[td]:e})))}end(e,r,i){return e&&this.write(e,r),this.flush(this[x9]),this[lD]=!0,super.end(null,null,i)}get ended(){return this[lD]}write(e,r,i){if(typeof r=="function"&&(i=r,r="utf8"),typeof e=="string"&&(e=kA.from(e,r)),this[pg])return;sD(this[tr],"zlib binding closed");let n=this[tr]._handle,s=n.close;n.close=()=>{};let o=this[tr].close;this[tr].close=()=>{},kA.concat=c=>c;let a;try{let c=typeof e[td]=="number"?e[td]:this[td];a=this[tr]._processChunk(e,c),kA.concat=S9}catch(c){kA.concat=S9,this[qw](new ed(c))}finally{this[tr]&&(this[tr]._handle=n,n.close=s,this[tr].close=o,this[tr].removeAllListeners("error"))}this[tr]&&this[tr].on("error",c=>this[qw](new ed(c)));let l;if(a)if(Array.isArray(a)&&a.length>0){l=this[gc](kA.from(a[0]));for(let c=1;c{this.flush(n),s()};try{this[tr].params(e,r)}finally{this[tr].flush=i}this[tr]&&(this[aD]=e,this[AD]=r)}}}},k9=class extends PA{constructor(e){super(e,"Deflate")}},P9=class extends PA{constructor(e){super(e,"Inflate")}},uD=Symbol("_portable"),D9=class extends PA{constructor(e){super(e,"Gzip");this[uD]=e&&!!e.portable}[gc](e){return this[uD]?(this[uD]=!1,e[9]=255,super[gc](e)):super[gc](e)}},R9=class extends PA{constructor(e){super(e,"Gunzip")}},F9=class extends PA{constructor(e){super(e,"DeflateRaw")}},N9=class extends PA{constructor(e){super(e,"InflateRaw")}},L9=class extends PA{constructor(e){super(e,"Unzip")}},gD=class extends cD{constructor(e,r){e=e||{},e.flush=e.flush||uc.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||uc.BROTLI_OPERATION_FINISH,super(e,r),this[oD]=uc.BROTLI_OPERATION_FLUSH}},T9=class extends gD{constructor(e){super(e,"BrotliCompress")}},M9=class extends gD{constructor(e){super(e,"BrotliDecompress")}};Un.Deflate=k9;Un.Inflate=P9;Un.Gzip=D9;Un.Gunzip=R9;Un.DeflateRaw=F9;Un.InflateRaw=N9;Un.Unzip=L9;typeof v9.BrotliCompress=="function"?(Un.BrotliCompress=T9,Un.BrotliDecompress=M9):Un.BrotliCompress=Un.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var rd=E(Jw=>{"use strict";Jw.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);Jw.code=new Map(Array.from(Jw.name).map(t=>[t[1],t[0]]))});var id=E((plt,O9)=>{"use strict";var flt=rd(),eNe=hg(),hD=Symbol("slurp");O9.exports=class extends eNe{constructor(e,r,i){super();switch(this.pause(),this.extended=r,this.globalExtended=i,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=e.path,this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=e.linkpath,this.uname=e.uname,this.gname=e.gname,r&&this[hD](r),i&&this[hD](i,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let i=this.remain,n=this.blockRemain;return this.remain=Math.max(0,i-r),this.blockRemain=Math.max(0,n-r),this.ignore?!0:i>=r?super.write(e):super.write(e.slice(0,i))}[hD](e,r){for(let i in e)e[i]!==null&&e[i]!==void 0&&!(r&&i==="path")&&(this[i]=e[i])}}});var H9=E(pD=>{"use strict";var dlt=pD.encode=(t,e)=>{if(Number.isSafeInteger(t))t<0?rNe(t,e):tNe(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},tNe=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},rNe=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var i=e.length;i>1;i--){var n=t&255;t=Math.floor(t/256),r?e[i-1]=K9(n):n===0?e[i-1]=0:(r=!0,e[i-1]=U9(n))}},Clt=pD.parse=t=>{var e=t[t.length-1],r=t[0],i;if(r===128)i=nNe(t.slice(1,t.length));else if(r===255)i=iNe(t);else throw Error("invalid base256 encoding");if(!Number.isSafeInteger(i))throw Error("parsed number outside of javascript safe integer range");return i},iNe=t=>{for(var e=t.length,r=0,i=!1,n=e-1;n>-1;n--){var s=t[n],o;i?o=K9(s):s===0?o=s:(i=!0,o=U9(s)),o!==0&&(r-=o*Math.pow(256,e-n-1))}return r},nNe=t=>{for(var e=t.length,r=0,i=e-1;i>-1;i--){var n=t[i];n!==0&&(r+=n*Math.pow(256,e-i-1))}return r},K9=t=>(255^t)&255,U9=t=>(255^t)+1&255});var Cg=E((Elt,G9)=>{"use strict";var dD=rd(),dg=require("path").posix,j9=H9(),CD=Symbol("slurp"),Hn=Symbol("type"),Y9=class{constructor(e,r,i,n){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[Hn]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,i,n):e&&this.set(e)}decode(e,r,i,n){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=fc(e,r,100),this.mode=DA(e,r+100,8),this.uid=DA(e,r+108,8),this.gid=DA(e,r+116,8),this.size=DA(e,r+124,12),this.mtime=mD(e,r+136,12),this.cksum=DA(e,r+148,12),this[CD](i),this[CD](n,!0),this[Hn]=fc(e,r+156,1),this[Hn]===""&&(this[Hn]="0"),this[Hn]==="0"&&this.path.substr(-1)==="/"&&(this[Hn]="5"),this[Hn]==="5"&&(this.size=0),this.linkpath=fc(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=fc(e,r+265,32),this.gname=fc(e,r+297,32),this.devmaj=DA(e,r+329,8),this.devmin=DA(e,r+337,8),e[r+475]!==0){let o=fc(e,r+345,155);this.path=o+"/"+this.path}else{let o=fc(e,r+345,130);o&&(this.path=o+"/"+this.path),this.atime=mD(e,r+476,12),this.ctime=mD(e,r+488,12)}let s=8*32;for(let o=r;o=r+512))throw new Error("need 512 bytes for header");let i=this.ctime||this.atime?130:155,n=sNe(this.path||"",i),s=n[0],o=n[1];this.needPax=n[2],this.needPax=hc(e,r,100,s)||this.needPax,this.needPax=RA(e,r+100,8,this.mode)||this.needPax,this.needPax=RA(e,r+108,8,this.uid)||this.needPax,this.needPax=RA(e,r+116,8,this.gid)||this.needPax,this.needPax=RA(e,r+124,12,this.size)||this.needPax,this.needPax=ED(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[Hn].charCodeAt(0),this.needPax=hc(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=hc(e,r+265,32,this.uname)||this.needPax,this.needPax=hc(e,r+297,32,this.gname)||this.needPax,this.needPax=RA(e,r+329,8,this.devmaj)||this.needPax,this.needPax=RA(e,r+337,8,this.devmin)||this.needPax,this.needPax=hc(e,r+345,i,o)||this.needPax,e[r+475]!==0?this.needPax=hc(e,r+345,155,o)||this.needPax:(this.needPax=hc(e,r+345,130,o)||this.needPax,this.needPax=ED(e,r+476,12,this.atime)||this.needPax,this.needPax=ED(e,r+488,12,this.ctime)||this.needPax);let a=8*32;for(let l=r;l{let r=100,i=t,n="",s,o=dg.parse(t).root||".";if(Buffer.byteLength(i)r&&Buffer.byteLength(n)<=e?s=[i.substr(0,r-1),n,!0]:(i=dg.join(dg.basename(n),i),n=dg.dirname(n));while(n!==o&&!s);s||(s=[t.substr(0,r-1),"",!0])}return s},fc=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),mD=(t,e,r)=>oNe(DA(t,e,r)),oNe=t=>t===null?null:new Date(t*1e3),DA=(t,e,r)=>t[e]&128?j9.parse(t.slice(e,e+r)):aNe(t,e,r),ANe=t=>isNaN(t)?null:t,aNe=(t,e,r)=>ANe(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),lNe={12:8589934591,8:2097151},RA=(t,e,r,i)=>i===null?!1:i>lNe[r]||i<0?(j9.encode(i,t.slice(e,e+r)),!0):(cNe(t,e,r,i),!1),cNe=(t,e,r,i)=>t.write(uNe(i,r),e,r,"ascii"),uNe=(t,e)=>gNe(Math.floor(t).toString(8),e),gNe=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",ED=(t,e,r,i)=>i===null?!1:RA(t,e,r,i.getTime()/1e3),fNe=new Array(156).join("\0"),hc=(t,e,r,i)=>i===null?!1:(t.write(i+fNe,e,r,"utf8"),i.length!==Buffer.byteLength(i)||i.length>r);G9.exports=Y9});var zw=E((Ilt,q9)=>{"use strict";var hNe=Cg(),pNe=require("path"),Ww=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),i=512*Math.ceil(1+r/512),n=Buffer.allocUnsafe(i);for(let s=0;s<512;s++)n[s]=0;new hNe({path:("PaxHeader/"+pNe.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(n),n.write(e,512,r,"utf8");for(let s=r+512;s=Math.pow(10,s)&&(s+=1),s+n+i}};Ww.parse=(t,e,r)=>new Ww(dNe(CNe(t),e),r);var dNe=(t,e)=>e?Object.keys(t).reduce((r,i)=>(r[i]=t[i],r),e):t,CNe=t=>t.replace(/\n$/,"").split(` -`).reduce(mNe,Object.create(null)),mNe=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let i=e.split("="),n=i.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!n)return t;let s=i.join("=");return t[n]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(n)?new Date(s*1e3):/^[0-9]+$/.test(s)?+s:s,t};q9.exports=Ww});var Vw=E((ylt,J9)=>{"use strict";J9.exports=t=>class extends t{warn(e,r,i={}){this.file&&(i.file=this.file),this.cwd&&(i.cwd=this.cwd),i.code=r instanceof Error&&r.code||e,i.tarCode=e,!this.strict&&i.recoverable!==!1?(r instanceof Error&&(i=Object.assign(r,i),r=r.message),this.emit("warn",i.tarCode,r,i)):r instanceof Error?this.emit("error",Object.assign(r,i)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),i))}}});var yD=E((wlt,W9)=>{"use strict";var _w=["|","<",">","?",":"],ID=_w.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),ENe=new Map(_w.map((t,e)=>[t,ID[e]])),INe=new Map(ID.map((t,e)=>[t,_w[e]]));W9.exports={encode:t=>_w.reduce((e,r)=>e.split(r).join(ENe.get(r)),t),decode:t=>ID.reduce((e,r)=>e.split(r).join(INe.get(r)),t)}});var V9=E((Blt,z9)=>{"use strict";z9.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&~18),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var xD=E((xlt,_9)=>{"use strict";var X9=hg(),Z9=zw(),$9=Cg(),Qlt=id(),bo=require("fs"),mg=require("path"),blt=rd(),yNe=16*1024*1024,eV=Symbol("process"),tV=Symbol("file"),rV=Symbol("directory"),wD=Symbol("symlink"),iV=Symbol("hardlink"),nd=Symbol("header"),Xw=Symbol("read"),BD=Symbol("lstat"),Zw=Symbol("onlstat"),QD=Symbol("onread"),bD=Symbol("onreadlink"),vD=Symbol("openfile"),SD=Symbol("onopenfile"),pc=Symbol("close"),$w=Symbol("mode"),nV=Vw(),wNe=yD(),sV=V9(),eB=nV(class extends X9{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=e,this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid(),this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||yNe,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=r.cwd||process.cwd(),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let i=!1;if(!this.preservePaths&&mg.win32.isAbsolute(e)){let n=mg.win32.parse(e);this.path=e.substr(n.root.length),i=n.root}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=wNe.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=r.absolute||mg.resolve(this.cwd,e),this.path===""&&(this.path="./"),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.statCache.has(this.absolute)?this[Zw](this.statCache.get(this.absolute)):this[BD]()}[BD](){bo.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[Zw](r)})}[Zw](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=BNe(e),this.emit("stat",e),this[eV]()}[eV](){switch(this.type){case"File":return this[tV]();case"Directory":return this[rV]();case"SymbolicLink":return this[wD]();default:return this.end()}}[$w](e){return sV(e,this.type==="Directory",this.portable)}[nd](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new $9({path:this.path,linkpath:this.linkpath,mode:this[$w](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&this.write(new Z9({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this.path,linkpath:this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),this.write(this.header.block)}[rV](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[nd](),this.end()}[wD](){bo.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[bD](r)})}[bD](e){this.linkpath=e.replace(/\\/g,"/"),this[nd](),this.end()}[iV](e){this.type="Link",this.linkpath=mg.relative(this.cwd,e).replace(/\\/g,"/"),this.stat.size=0,this[nd](),this.end()}[tV](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[iV](r)}this.linkCache.set(e,this.absolute)}if(this[nd](),this.stat.size===0)return this.end();this[vD]()}[vD](){bo.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[SD](r)})}[SD](e){let r=512*Math.ceil(this.stat.size/512),i=Math.min(r,this.maxReadSize),n=Buffer.allocUnsafe(i);this[Xw](e,n,0,n.length,0,this.stat.size,r)}[Xw](e,r,i,n,s,o,a){bo.read(e,r,i,n,s,(l,c)=>{if(l)return this[pc](e,()=>this.emit("error",l));this[QD](e,r,i,n,s,o,a,c)})}[pc](e,r){bo.close(e,r)}[QD](e,r,i,n,s,o,a,l){if(l<=0&&o>0){let u=new Error("encountered unexpected EOF");return u.path=this.absolute,u.syscall="read",u.code="EOF",this[pc](e,()=>this.emit("error",u))}if(l>o){let u=new Error("did not encounter expected EOF");return u.path=this.absolute,u.syscall="read",u.code="EOF",this[pc](e,()=>this.emit("error",u))}if(l===o)for(let u=l;uu?this.emit("error",u):this.end());i>=n&&(r=Buffer.allocUnsafe(n),i=0),n=r.length-i,this[Xw](e,r,i,n,s,o,a)}}),oV=class extends eB{constructor(e,r){super(e,r)}[BD](){this[Zw](bo.lstatSync(this.absolute))}[wD](){this[bD](bo.readlinkSync(this.absolute))}[vD](){this[SD](bo.openSync(this.absolute,"r"))}[Xw](e,r,i,n,s,o,a){let l=!0;try{let c=bo.readSync(e,r,i,n,s);this[QD](e,r,i,n,s,o,a,c),l=!1}finally{if(l)try{this[pc](e,()=>{})}catch(c){}}}[pc](e,r){bo.closeSync(e),r()}},QNe=nV(class extends X9{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.path=e.path,this.mode=this[$w](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=e.linkpath,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let i=!1;if(mg.isAbsolute(this.path)&&!this.preservePaths){let n=mg.parse(this.path);i=n.root,this.path=this.path.substr(n.root.length)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new $9({path:this.path,linkpath:this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.header.encode()&&!this.noPax&&super.write(new Z9({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this.path,linkpath:this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[$w](e){return sV(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&this.write(Buffer.alloc(this.blockRemain)),super.end()}});eB.Sync=oV;eB.Tar=QNe;var BNe=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";_9.exports=eB});var AB=E((Plt,aV)=>{"use strict";var kD=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},bNe=hg(),vNe=fD(),SNe=id(),PD=xD(),xNe=PD.Sync,kNe=PD.Tar,PNe=Rh(),AV=Buffer.alloc(1024),tB=Symbol("onStat"),rB=Symbol("ended"),vo=Symbol("queue"),Eg=Symbol("current"),dc=Symbol("process"),iB=Symbol("processing"),lV=Symbol("processJob"),So=Symbol("jobs"),DD=Symbol("jobDone"),nB=Symbol("addFSEntry"),cV=Symbol("addTarEntry"),RD=Symbol("stat"),FD=Symbol("readdir"),sB=Symbol("onreaddir"),oB=Symbol("pipe"),uV=Symbol("entry"),ND=Symbol("entryOpt"),LD=Symbol("writeEntryClass"),gV=Symbol("write"),TD=Symbol("ondrain"),aB=require("fs"),fV=require("path"),DNe=Vw(),MD=DNe(class extends bNe{constructor(e){super(e);e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=(e.prefix||"").replace(/(\\|\/)+$/,""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[LD]=PD,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new vNe.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[TD]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[TD]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[vo]=new PNe,this[So]=0,this.jobs=+e.jobs||4,this[iB]=!1,this[rB]=!1}[gV](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[rB]=!0,this[dc](),this}write(e){if(this[rB])throw new Error("write after end");return e instanceof SNe?this[cV](e):this[nB](e),this.flowing}[cV](e){let r=fV.resolve(this.cwd,e.path);if(this.prefix&&(e.path=this.prefix+"/"+e.path.replace(/^\.(\/+|$)/,"")),!this.filter(e.path,e))e.resume();else{let i=new kD(e.path,r,!1);i.entry=new kNe(e,this[ND](i)),i.entry.on("end",n=>this[DD](i)),this[So]+=1,this[vo].push(i)}this[dc]()}[nB](e){let r=fV.resolve(this.cwd,e);this.prefix&&(e=this.prefix+"/"+e.replace(/^\.(\/+|$)/,"")),this[vo].push(new kD(e,r)),this[dc]()}[RD](e){e.pending=!0,this[So]+=1;let r=this.follow?"stat":"lstat";aB[r](e.absolute,(i,n)=>{e.pending=!1,this[So]-=1,i?this.emit("error",i):this[tB](e,n)})}[tB](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[dc]()}[FD](e){e.pending=!0,this[So]+=1,aB.readdir(e.absolute,(r,i)=>{if(e.pending=!1,this[So]-=1,r)return this.emit("error",r);this[sB](e,i)})}[sB](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[dc]()}[dc](){if(!this[iB]){this[iB]=!0;for(let e=this[vo].head;e!==null&&this[So]this.warn(r,i,n),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime}}[uV](e){this[So]+=1;try{return new this[LD](e.path,this[ND](e)).on("end",()=>this[DD](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[TD](){this[Eg]&&this[Eg].entry&&this[Eg].entry.resume()}[oB](e){e.piped=!0,e.readdir&&e.readdir.forEach(n=>{let s=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[nB](o+n)});let r=e.entry,i=this.zip;i?r.on("data",n=>{i.write(n)||r.pause()}):r.on("data",n=>{super.write(n)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),hV=class extends MD{constructor(e){super(e);this[LD]=xNe}pause(){}resume(){}[RD](e){let r=this.follow?"statSync":"lstatSync";this[tB](e,aB[r](e.absolute))}[FD](e,r){this[sB](e,aB.readdirSync(e.absolute))}[oB](e){let r=e.entry,i=this.zip;e.readdir&&e.readdir.forEach(n=>{let s=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[nB](o+n)}),i?r.on("data",n=>{i.write(n)}):r.on("data",n=>{super[gV](n)})}};MD.Sync=hV;aV.exports=MD});var bg=E(sd=>{"use strict";var RNe=hg(),FNe=require("events").EventEmitter,ls=require("fs"),lB=process.binding("fs"),Dlt=lB.writeBuffers,NNe=lB.FSReqWrap||lB.FSReqCallback,Ig=Symbol("_autoClose"),xo=Symbol("_close"),od=Symbol("_ended"),Jt=Symbol("_fd"),pV=Symbol("_finished"),Cc=Symbol("_flags"),OD=Symbol("_flush"),KD=Symbol("_handleChunk"),UD=Symbol("_makeBuf"),HD=Symbol("_mode"),cB=Symbol("_needDrain"),yg=Symbol("_onerror"),wg=Symbol("_onopen"),GD=Symbol("_onread"),mc=Symbol("_onwrite"),FA=Symbol("_open"),NA=Symbol("_path"),Ec=Symbol("_pos"),ko=Symbol("_queue"),Bg=Symbol("_read"),dV=Symbol("_readSize"),LA=Symbol("_reading"),uB=Symbol("_remain"),CV=Symbol("_size"),gB=Symbol("_write"),Qg=Symbol("_writing"),fB=Symbol("_defaultFlag"),jD=class extends RNe{constructor(e,r){if(r=r||{},super(r),this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[Jt]=typeof r.fd=="number"?r.fd:null,this[NA]=e,this[dV]=r.readSize||16*1024*1024,this[LA]=!1,this[CV]=typeof r.size=="number"?r.size:Infinity,this[uB]=this[CV],this[Ig]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[Jt]=="number"?this[Bg]():this[FA]()}get fd(){return this[Jt]}get path(){return this[NA]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[FA](){ls.open(this[NA],"r",(e,r)=>this[wg](e,r))}[wg](e,r){e?this[yg](e):(this[Jt]=r,this.emit("open",r),this[Bg]())}[UD](){return Buffer.allocUnsafe(Math.min(this[dV],this[uB]))}[Bg](){if(!this[LA]){this[LA]=!0;let e=this[UD]();if(e.length===0)return process.nextTick(()=>this[GD](null,0,e));ls.read(this[Jt],e,0,e.length,null,(r,i,n)=>this[GD](r,i,n))}}[GD](e,r,i){this[LA]=!1,e?this[yg](e):this[KD](r,i)&&this[Bg]()}[xo](){this[Ig]&&typeof this[Jt]=="number"&&(ls.close(this[Jt],e=>this.emit("close")),this[Jt]=null)}[yg](e){this[LA]=!0,this[xo](),this.emit("error",e)}[KD](e,r){let i=!1;return this[uB]-=e,e>0&&(i=super.write(ethis[wg](e,r))}[wg](e,r){this[fB]&&this[Cc]==="r+"&&e&&e.code==="ENOENT"?(this[Cc]="w",this[FA]()):e?this[yg](e):(this[Jt]=r,this.emit("open",r),this[OD]())}end(e,r){e&&this.write(e,r),this[od]=!0,!this[Qg]&&!this[ko].length&&typeof this[Jt]=="number"&&this[mc](null,0)}write(e,r){return typeof e=="string"&&(e=new Buffer(e,r)),this[od]?(this.emit("error",new Error("write() after end()")),!1):this[Jt]===null||this[Qg]||this[ko].length?(this[ko].push(e),this[cB]=!0,!1):(this[Qg]=!0,this[gB](e),!0)}[gB](e){ls.write(this[Jt],e,0,e.length,this[Ec],(r,i)=>this[mc](r,i))}[mc](e,r){e?this[yg](e):(this[Ec]!==null&&(this[Ec]+=r),this[ko].length?this[OD]():(this[Qg]=!1,this[od]&&!this[pV]?(this[pV]=!0,this[xo](),this.emit("finish")):this[cB]&&(this[cB]=!1,this.emit("drain"))))}[OD](){if(this[ko].length===0)this[od]&&this[mc](null,0);else if(this[ko].length===1)this[gB](this[ko].pop());else{let e=this[ko];this[ko]=[],LNe(this[Jt],e,this[Ec],(r,i)=>this[mc](r,i))}}[xo](){this[Ig]&&typeof this[Jt]=="number"&&(ls.close(this[Jt],e=>this.emit("close")),this[Jt]=null)}},EV=class extends YD{[FA](){let e;try{e=ls.openSync(this[NA],this[Cc],this[HD])}catch(r){if(this[fB]&&this[Cc]==="r+"&&r&&r.code==="ENOENT")return this[Cc]="w",this[FA]();throw r}this[wg](null,e)}[xo](){if(this[Ig]&&typeof this[Jt]=="number"){try{ls.closeSync(this[Jt])}catch(e){}this[Jt]=null,this.emit("close")}}[gB](e){try{this[mc](null,ls.writeSync(this[Jt],e,0,e.length,this[Ec]))}catch(r){this[mc](r,0)}}},LNe=(t,e,r,i)=>{let n=(o,a)=>i(o,a,e),s=new NNe;s.oncomplete=n,lB.writeBuffers(t,e,r,s)};sd.ReadStream=jD;sd.ReadStreamSync=mV;sd.WriteStream=YD;sd.WriteStreamSync=EV});var ld=E((Llt,IV)=>{"use strict";var TNe=Vw(),Flt=require("path"),MNe=Cg(),ONe=require("events"),KNe=Rh(),UNe=1024*1024,HNe=id(),yV=zw(),GNe=fD(),qD=Buffer.from([31,139]),cs=Symbol("state"),Ic=Symbol("writeEntry"),xa=Symbol("readEntry"),JD=Symbol("nextEntry"),wV=Symbol("processEntry"),us=Symbol("extendedHeader"),ad=Symbol("globalExtendedHeader"),TA=Symbol("meta"),BV=Symbol("emitMeta"),Ar=Symbol("buffer"),ka=Symbol("queue"),yc=Symbol("ended"),QV=Symbol("emittedEnd"),wc=Symbol("emit"),Qn=Symbol("unzip"),hB=Symbol("consumeChunk"),pB=Symbol("consumeChunkSub"),WD=Symbol("consumeBody"),bV=Symbol("consumeMeta"),vV=Symbol("consumeHeader"),dB=Symbol("consuming"),zD=Symbol("bufferConcat"),VD=Symbol("maybeEnd"),Ad=Symbol("writing"),MA=Symbol("aborted"),CB=Symbol("onDone"),Bc=Symbol("sawValidEntry"),mB=Symbol("sawNullBlock"),EB=Symbol("sawEOF"),jNe=t=>!0;IV.exports=TNe(class extends ONe{constructor(e){e=e||{},super(e),this.file=e.file||"",this[Bc]=null,this.on(CB,r=>{(this[cs]==="begin"||this[Bc]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(CB,e.ondone):this.on(CB,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||UNe,this.filter=typeof e.filter=="function"?e.filter:jNe,this.writable=!0,this.readable=!1,this[ka]=new KNe,this[Ar]=null,this[xa]=null,this[Ic]=null,this[cs]="begin",this[TA]="",this[us]=null,this[ad]=null,this[yc]=!1,this[Qn]=null,this[MA]=!1,this[mB]=!1,this[EB]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[vV](e,r){this[Bc]===null&&(this[Bc]=!1);let i;try{i=new MNe(e,r,this[us],this[ad])}catch(n){return this.warn("TAR_ENTRY_INVALID",n)}if(i.nullBlock)this[mB]?(this[EB]=!0,this[cs]==="begin"&&(this[cs]="header"),this[wc]("eof")):(this[mB]=!0,this[wc]("nullBlock"));else if(this[mB]=!1,!i.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:i});else if(!i.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:i});else{let n=i.type;if(/^(Symbolic)?Link$/.test(n)&&!i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:i});else if(!/^(Symbolic)?Link$/.test(n)&&i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:i});else{let s=this[Ic]=new HNe(i,this[us],this[ad]);if(!this[Bc])if(s.remain){let o=()=>{s.invalid||(this[Bc]=!0)};s.on("end",o)}else this[Bc]=!0;s.meta?s.size>this.maxMetaEntrySize?(s.ignore=!0,this[wc]("ignoredEntry",s),this[cs]="ignore",s.resume()):s.size>0&&(this[TA]="",s.on("data",o=>this[TA]+=o),this[cs]="meta"):(this[us]=null,s.ignore=s.ignore||!this.filter(s.path,s),s.ignore?(this[wc]("ignoredEntry",s),this[cs]=s.remain?"ignore":"header",s.resume()):(s.remain?this[cs]="body":(this[cs]="header",s.end()),this[xa]?this[ka].push(s):(this[ka].push(s),this[JD]())))}}}[wV](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[xa]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",i=>this[JD]()),r=!1)):(this[xa]=null,r=!1),r}[JD](){do;while(this[wV](this[ka].shift()));if(!this[ka].length){let e=this[xa];!e||e.flowing||e.size===e.remain?this[Ad]||this.emit("drain"):e.once("drain",i=>this.emit("drain"))}}[WD](e,r){let i=this[Ic],n=i.blockRemain,s=n>=e.length&&r===0?e:e.slice(r,r+n);return i.write(s),i.blockRemain||(this[cs]="header",this[Ic]=null,i.end()),s.length}[bV](e,r){let i=this[Ic],n=this[WD](e,r);return this[Ic]||this[BV](i),n}[wc](e,r,i){!this[ka].length&&!this[xa]?this.emit(e,r,i):this[ka].push([e,r,i])}[BV](e){switch(this[wc]("meta",this[TA]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[us]=yV.parse(this[TA],this[us],!1);break;case"GlobalExtendedHeader":this[ad]=yV.parse(this[TA],this[ad],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[us]=this[us]||Object.create(null),this[us].path=this[TA].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[us]=this[us]||Object.create(null),this[us].linkpath=this[TA].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[MA]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[MA])return;if(this[Qn]===null&&e){if(this[Ar]&&(e=Buffer.concat([this[Ar],e]),this[Ar]=null),e.lengththis[hB](s)),this[Qn].on("error",s=>this.abort(s)),this[Qn].on("end",s=>{this[yc]=!0,this[hB]()}),this[Ad]=!0;let n=this[Qn][i?"end":"write"](e);return this[Ad]=!1,n}}this[Ad]=!0,this[Qn]?this[Qn].write(e):this[hB](e),this[Ad]=!1;let r=this[ka].length?!1:this[xa]?this[xa].flowing:!0;return!r&&!this[ka].length&&this[xa].once("drain",i=>this.emit("drain")),r}[zD](e){e&&!this[MA]&&(this[Ar]=this[Ar]?Buffer.concat([this[Ar],e]):e)}[VD](){if(this[yc]&&!this[QV]&&!this[MA]&&!this[dB]){this[QV]=!0;let e=this[Ic];if(e&&e.blockRemain){let r=this[Ar]?this[Ar].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[Ar]&&e.write(this[Ar]),e.end()}this[wc](CB)}}[hB](e){if(this[dB])this[zD](e);else if(!e&&!this[Ar])this[VD]();else{if(this[dB]=!0,this[Ar]){this[zD](e);let r=this[Ar];this[Ar]=null,this[pB](r)}else this[pB](e);for(;this[Ar]&&this[Ar].length>=512&&!this[MA]&&!this[EB];){let r=this[Ar];this[Ar]=null,this[pB](r)}this[dB]=!1}(!this[Ar]||this[yc])&&this[VD]()}[pB](e){let r=0,i=e.length;for(;r+512<=i&&!this[MA]&&!this[EB];)switch(this[cs]){case"begin":case"header":this[vV](e,r),r+=512;break;case"ignore":case"body":r+=this[WD](e,r);break;case"meta":r+=this[bV](e,r);break;default:throw new Error("invalid state: "+this[cs])}r{"use strict";var YNe=fg(),xV=ld(),vg=require("fs"),qNe=bg(),kV=require("path"),Tlt=SV.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let i=YNe(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&WNe(i,e),i.noResume||JNe(i),i.file&&i.sync?zNe(i):i.file?VNe(i,r):PV(i)},JNe=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},WNe=(t,e)=>{let r=new Map(e.map(s=>[s.replace(/\/+$/,""),!0])),i=t.filter,n=(s,o)=>{let a=o||kV.parse(s).root||".",l=s===a?!1:r.has(s)?r.get(s):n(kV.dirname(s),a);return r.set(s,l),l};t.filter=i?(s,o)=>i(s,o)&&n(s.replace(/\/+$/,"")):s=>n(s.replace(/\/+$/,""))},zNe=t=>{let e=PV(t),r=t.file,i=!0,n;try{let s=vg.statSync(r),o=t.maxReadSize||16*1024*1024;if(s.size{let r=new xV(t),i=t.maxReadSize||16*1024*1024,n=t.file,s=new Promise((o,a)=>{r.on("error",a),r.on("end",o),vg.stat(n,(l,c)=>{if(l)a(l);else{let u=new qNe.ReadStream(n,{readSize:i,size:c.size});u.on("error",a),u.pipe(r)}})});return e?s.then(e,e):s},PV=t=>new xV(t)});var TV=E((Ult,DV)=>{"use strict";var _Ne=fg(),yB=AB(),Olt=require("fs"),RV=bg(),FV=IB(),NV=require("path"),Klt=DV.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let i=_Ne(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return i.file&&i.sync?XNe(i,e):i.file?ZNe(i,e,r):i.sync?$Ne(i,e):eLe(i,e)},XNe=(t,e)=>{let r=new yB.Sync(t),i=new RV.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(i),LV(r,e)},ZNe=(t,e,r)=>{let i=new yB(t),n=new RV.WriteStream(t.file,{mode:t.mode||438});i.pipe(n);let s=new Promise((o,a)=>{n.on("error",a),n.on("close",o),i.on("error",a)});return _D(i,e),r?s.then(r,r):s},LV=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?FV({file:NV.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:i=>t.add(i)}):t.add(r)}),t.end()},_D=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return FV({file:NV.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:i=>t.add(i)}).then(i=>_D(t,e));t.add(r)}t.end()},$Ne=(t,e)=>{let r=new yB.Sync(t);return LV(r,e),r},eLe=(t,e)=>{let r=new yB(t);return _D(r,e),r}});var XD=E((jlt,MV)=>{"use strict";var tLe=fg(),OV=AB(),Hlt=ld(),gs=require("fs"),KV=bg(),UV=IB(),HV=require("path"),GV=Cg(),Glt=MV.exports=(t,e,r)=>{let i=tLe(t);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),i.sync?rLe(i,e):iLe(i,e,r)},rLe=(t,e)=>{let r=new OV.Sync(t),i=!0,n,s;try{try{n=gs.openSync(t.file,"r+")}catch(l){if(l.code==="ENOENT")n=gs.openSync(t.file,"w+");else throw l}let o=gs.fstatSync(n),a=Buffer.alloc(512);e:for(s=0;so.size)break;s+=c,t.mtimeCache&&t.mtimeCache.set(l.path,l.mtime)}i=!1,nLe(t,r,s,n,e)}finally{if(i)try{gs.closeSync(n)}catch(o){}}},nLe=(t,e,r,i,n)=>{let s=new KV.WriteStreamSync(t.file,{fd:i,start:r});e.pipe(s),sLe(e,n)},iLe=(t,e,r)=>{e=Array.from(e);let i=new OV(t),n=(o,a,l)=>{let c=(p,d)=>{p?gs.close(o,m=>l(p)):l(null,d)},u=0;if(a===0)return c(null,0);let g=0,f=Buffer.alloc(512),h=(p,d)=>{if(p)return c(p);if(g+=d,g<512&&d)return gs.read(o,f,g,f.length-g,u+g,h);if(u===0&&f[0]===31&&f[1]===139)return c(new Error("cannot append to compressed archives"));if(g<512)return c(null,u);let m=new GV(f);if(!m.cksumValid)return c(null,u);let I=512*Math.ceil(m.size/512);if(u+I+512>a||(u+=I+512,u>=a))return c(null,u);t.mtimeCache&&t.mtimeCache.set(m.path,m.mtime),g=0,gs.read(o,f,0,512,u,h)};gs.read(o,f,0,512,u,h)},s=new Promise((o,a)=>{i.on("error",a);let l="r+",c=(u,g)=>{if(u&&u.code==="ENOENT"&&l==="r+")return l="w+",gs.open(t.file,l,c);if(u)return a(u);gs.fstat(g,(f,h)=>{if(f)return a(f);n(g,h.size,(p,d)=>{if(p)return a(p);let m=new KV.WriteStream(t.file,{fd:g,start:d});i.pipe(m),m.on("error",a),m.on("close",o),jV(i,e)})})};gs.open(t.file,l,c)});return r?s.then(r,r):s},sLe=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?UV({file:HV.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:i=>t.add(i)}):t.add(r)}),t.end()},jV=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return UV({file:HV.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:i=>t.add(i)}).then(i=>jV(t,e));t.add(r)}t.end()}});var qV=E((qlt,YV)=>{"use strict";var oLe=fg(),aLe=XD(),Ylt=YV.exports=(t,e,r)=>{let i=oLe(t);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),ALe(i),aLe(i,e,r)},ALe=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,i)=>e(r,i)&&!(t.mtimeCache.get(r)>i.mtime):(r,i)=>!(t.mtimeCache.get(r)>i.mtime)}});var zV=E((Jlt,JV)=>{var{promisify:WV}=require("util"),OA=require("fs"),lLe=t=>{if(!t)t={mode:511,fs:OA};else if(typeof t=="object")t=P({mode:511,fs:OA},t);else if(typeof t=="number")t={mode:t,fs:OA};else if(typeof t=="string")t={mode:parseInt(t,8),fs:OA};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||OA.mkdir,t.mkdirAsync=WV(t.mkdir),t.stat=t.stat||t.fs.stat||OA.stat,t.statAsync=WV(t.stat),t.statSync=t.statSync||t.fs.statSync||OA.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||OA.mkdirSync,t};JV.exports=lLe});var _V=E((Wlt,VV)=>{var cLe=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve:uLe,parse:gLe}=require("path"),fLe=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=uLe(t),cLe==="win32"){let e=/[*|"<>?:]/,{root:r}=gLe(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};VV.exports=fLe});var t7=E((zlt,XV)=>{var{dirname:ZV}=require("path"),$V=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(i=>i.isDirectory()?r:void 0,i=>i.code==="ENOENT"?$V(t,ZV(e),e):void 0),e7=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(i){return i.code==="ENOENT"?e7(t,ZV(e),e):void 0}};XV.exports={findMade:$V,findMadeSync:e7}});var eR=E((Vlt,r7)=>{var{dirname:i7}=require("path"),ZD=(t,e,r)=>{e.recursive=!1;let i=i7(t);return i===t?e.mkdirAsync(t,e).catch(n=>{if(n.code!=="EISDIR")throw n}):e.mkdirAsync(t,e).then(()=>r||t,n=>{if(n.code==="ENOENT")return ZD(i,e).then(s=>ZD(t,e,s));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;return e.statAsync(t).then(s=>{if(s.isDirectory())return r;throw n},()=>{throw n})})},$D=(t,e,r)=>{let i=i7(t);if(e.recursive=!1,i===t)try{return e.mkdirSync(t,e)}catch(n){if(n.code!=="EISDIR")throw n;return}try{return e.mkdirSync(t,e),r||t}catch(n){if(n.code==="ENOENT")return $D(t,e,$D(i,e,r));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;try{if(!e.statSync(t).isDirectory())throw n}catch(s){throw n}}};r7.exports={mkdirpManual:ZD,mkdirpManualSync:$D}});var o7=E((_lt,n7)=>{var{dirname:s7}=require("path"),{findMade:hLe,findMadeSync:pLe}=t7(),{mkdirpManual:dLe,mkdirpManualSync:CLe}=eR(),mLe=(t,e)=>(e.recursive=!0,s7(t)===t?e.mkdirAsync(t,e):hLe(e,t).then(i=>e.mkdirAsync(t,e).then(()=>i).catch(n=>{if(n.code==="ENOENT")return dLe(t,e);throw n}))),ELe=(t,e)=>{if(e.recursive=!0,s7(t)===t)return e.mkdirSync(t,e);let i=pLe(e,t);try{return e.mkdirSync(t,e),i}catch(n){if(n.code==="ENOENT")return CLe(t,e);throw n}};n7.exports={mkdirpNative:mLe,mkdirpNativeSync:ELe}});var c7=E((Xlt,a7)=>{var A7=require("fs"),ILe=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version,tR=ILe.replace(/^v/,"").split("."),l7=+tR[0]>10||+tR[0]==10&&+tR[1]>=12,yLe=l7?t=>t.mkdir===A7.mkdir:()=>!1,wLe=l7?t=>t.mkdirSync===A7.mkdirSync:()=>!1;a7.exports={useNative:yLe,useNativeSync:wLe}});var d7=E((Zlt,u7)=>{var Sg=zV(),xg=_V(),{mkdirpNative:g7,mkdirpNativeSync:f7}=o7(),{mkdirpManual:h7,mkdirpManualSync:p7}=eR(),{useNative:BLe,useNativeSync:QLe}=c7(),kg=(t,e)=>(t=xg(t),e=Sg(e),BLe(e)?g7(t,e):h7(t,e)),bLe=(t,e)=>(t=xg(t),e=Sg(e),QLe(e)?f7(t,e):p7(t,e));kg.sync=bLe;kg.native=(t,e)=>g7(xg(t),Sg(e));kg.manual=(t,e)=>h7(xg(t),Sg(e));kg.nativeSync=(t,e)=>f7(xg(t),Sg(e));kg.manualSync=(t,e)=>p7(xg(t),Sg(e));u7.exports=kg});var B7=E(($lt,C7)=>{"use strict";var fs=require("fs"),Qc=require("path"),vLe=fs.lchown?"lchown":"chown",SLe=fs.lchownSync?"lchownSync":"chownSync",m7=fs.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),E7=(t,e,r)=>{try{return fs[SLe](t,e,r)}catch(i){if(i.code!=="ENOENT")throw i}},xLe=(t,e,r)=>{try{return fs.chownSync(t,e,r)}catch(i){if(i.code!=="ENOENT")throw i}},kLe=m7?(t,e,r,i)=>n=>{!n||n.code!=="EISDIR"?i(n):fs.chown(t,e,r,i)}:(t,e,r,i)=>i,rR=m7?(t,e,r)=>{try{return E7(t,e,r)}catch(i){if(i.code!=="EISDIR")throw i;xLe(t,e,r)}}:(t,e,r)=>E7(t,e,r),PLe=process.version,I7=(t,e,r)=>fs.readdir(t,e,r),DLe=(t,e)=>fs.readdirSync(t,e);/^v4\./.test(PLe)&&(I7=(t,e,r)=>fs.readdir(t,r));var wB=(t,e,r,i)=>{fs[vLe](t,e,r,kLe(t,e,r,n=>{i(n&&n.code!=="ENOENT"?n:null)}))},y7=(t,e,r,i,n)=>{if(typeof e=="string")return fs.lstat(Qc.resolve(t,e),(s,o)=>{if(s)return n(s.code!=="ENOENT"?s:null);o.name=e,y7(t,o,r,i,n)});if(e.isDirectory())iR(Qc.resolve(t,e.name),r,i,s=>{if(s)return n(s);let o=Qc.resolve(t,e.name);wB(o,r,i,n)});else{let s=Qc.resolve(t,e.name);wB(s,r,i,n)}},iR=(t,e,r,i)=>{I7(t,{withFileTypes:!0},(n,s)=>{if(n){if(n.code==="ENOENT")return i();if(n.code!=="ENOTDIR"&&n.code!=="ENOTSUP")return i(n)}if(n||!s.length)return wB(t,e,r,i);let o=s.length,a=null,l=c=>{if(!a){if(c)return i(a=c);if(--o==0)return wB(t,e,r,i)}};s.forEach(c=>y7(t,c,e,r,l))})},RLe=(t,e,r,i)=>{if(typeof e=="string")try{let n=fs.lstatSync(Qc.resolve(t,e));n.name=e,e=n}catch(n){if(n.code==="ENOENT")return;throw n}e.isDirectory()&&w7(Qc.resolve(t,e.name),r,i),rR(Qc.resolve(t,e.name),r,i)},w7=(t,e,r)=>{let i;try{i=DLe(t,{withFileTypes:!0})}catch(n){if(n.code==="ENOENT")return;if(n.code==="ENOTDIR"||n.code==="ENOTSUP")return rR(t,e,r);throw n}return i&&i.length&&i.forEach(n=>RLe(t,n,e,r)),rR(t,e,r)};C7.exports=iR;iR.sync=w7});var S7=E((rct,nR)=>{"use strict";var Q7=d7(),hs=require("fs"),BB=require("path"),b7=B7(),sR=class extends Error{constructor(e,r){super("Cannot extract through symbolic link");this.path=r,this.symlink=e}get name(){return"SylinkError"}},cd=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'");this.path=e,this.code=r}get name(){return"CwdError"}},ect=nR.exports=(t,e,r)=>{let i=e.umask,n=e.mode|448,s=(n&i)!=0,o=e.uid,a=e.gid,l=typeof o=="number"&&typeof a=="number"&&(o!==e.processUid||a!==e.processGid),c=e.preserve,u=e.unlink,g=e.cache,f=e.cwd,h=(m,I)=>{m?r(m):(g.set(t,!0),I&&l?b7(I,o,a,B=>h(B)):s?hs.chmod(t,n,r):r())};if(g&&g.get(t)===!0)return h();if(t===f)return hs.stat(t,(m,I)=>{(m||!I.isDirectory())&&(m=new cd(t,m&&m.code||"ENOTDIR")),h(m)});if(c)return Q7(t,{mode:n}).then(m=>h(null,m),h);let d=BB.relative(f,t).split(/\/|\\/);QB(f,d,n,g,u,f,null,h)},QB=(t,e,r,i,n,s,o,a)=>{if(!e.length)return a(null,o);let l=e.shift(),c=t+"/"+l;if(i.get(c))return QB(c,e,r,i,n,s,o,a);hs.mkdir(c,r,v7(c,e,r,i,n,s,o,a))},v7=(t,e,r,i,n,s,o,a)=>l=>{if(l){if(l.path&&BB.dirname(l.path)===s&&(l.code==="ENOTDIR"||l.code==="ENOENT"))return a(new cd(s,l.code));hs.lstat(t,(c,u)=>{if(c)a(c);else if(u.isDirectory())QB(t,e,r,i,n,s,o,a);else if(n)hs.unlink(t,g=>{if(g)return a(g);hs.mkdir(t,r,v7(t,e,r,i,n,s,o,a))});else{if(u.isSymbolicLink())return a(new sR(t,t+"/"+e.join("/")));a(l)}})}else o=o||t,QB(t,e,r,i,n,s,o,a)},tct=nR.exports.sync=(t,e)=>{let r=e.umask,i=e.mode|448,n=(i&r)!=0,s=e.uid,o=e.gid,a=typeof s=="number"&&typeof o=="number"&&(s!==e.processUid||o!==e.processGid),l=e.preserve,c=e.unlink,u=e.cache,g=e.cwd,f=m=>{u.set(t,!0),m&&a&&b7.sync(m,s,o),n&&hs.chmodSync(t,i)};if(u&&u.get(t)===!0)return f();if(t===g){let m=!1,I="ENOTDIR";try{m=hs.statSync(t).isDirectory()}catch(B){I=B.code}finally{if(!m)throw new cd(t,I)}f();return}if(l)return f(Q7.sync(t,i));let p=BB.relative(g,t).split(/\/|\\/),d=null;for(let m=p.shift(),I=g;m&&(I+="/"+m);m=p.shift())if(!u.get(I))try{hs.mkdirSync(I,i),d=d||I,u.set(I,!0)}catch(B){if(B.path&&BB.dirname(B.path)===g&&(B.code==="ENOTDIR"||B.code==="ENOENT"))return new cd(g,B.code);let b=hs.lstatSync(I);if(b.isDirectory()){u.set(I,!0);continue}else if(c){hs.unlinkSync(I),hs.mkdirSync(I,i),d=d||I,u.set(I,!0);continue}else if(b.isSymbolicLink())return new sR(I,I+"/"+p.join("/"))}return f(d)}});var P7=E((ict,x7)=>{var k7=require("assert");x7.exports=()=>{let t=new Map,e=new Map,{join:r}=require("path"),i=u=>r(u).split(/[\\\/]/).slice(0,-1).reduce((g,f)=>g.length?g.concat(r(g[g.length-1],f)):[f],[]),n=new Set,s=u=>{let g=e.get(u);if(!g)throw new Error("function does not have any path reservations");return{paths:g.paths.map(f=>t.get(f)),dirs:[...g.dirs].map(f=>t.get(f))}},o=u=>{let{paths:g,dirs:f}=s(u);return g.every(h=>h[0]===u)&&f.every(h=>h[0]instanceof Set&&h[0].has(u))},a=u=>n.has(u)||!o(u)?!1:(n.add(u),u(()=>l(u)),!0),l=u=>{if(!n.has(u))return!1;let{paths:g,dirs:f}=e.get(u),h=new Set;return g.forEach(p=>{let d=t.get(p);k7.equal(d[0],u),d.length===1?t.delete(p):(d.shift(),typeof d[0]=="function"?h.add(d[0]):d[0].forEach(m=>h.add(m)))}),f.forEach(p=>{let d=t.get(p);k7(d[0]instanceof Set),d[0].size===1&&d.length===1?t.delete(p):d[0].size===1?(d.shift(),h.add(d[0])):d[0].delete(u)}),n.delete(u),h.forEach(p=>a(p)),!0};return{check:o,reserve:(u,g)=>{let f=new Set(u.map(h=>i(h)).reduce((h,p)=>h.concat(p)));return e.set(g,{dirs:f,paths:u}),u.forEach(h=>{let p=t.get(h);p?p.push(g):t.set(h,[g])}),f.forEach(h=>{let p=t.get(h);p?p[p.length-1]instanceof Set?p[p.length-1].add(g):p.push(new Set([g])):t.set(h,[new Set([g])])}),a(g)}}}});var F7=E((nct,D7)=>{var FLe=process.env.__FAKE_PLATFORM__||process.platform,NLe=FLe==="win32",LLe=global.__FAKE_TESTING_FS__||require("fs"),{O_CREAT:TLe,O_TRUNC:MLe,O_WRONLY:OLe,UV_FS_O_FILEMAP:R7=0}=LLe.constants,KLe=NLe&&!!R7,ULe=512*1024,HLe=R7|MLe|TLe|OLe;D7.exports=KLe?t=>t"w"});var hR=E((Act,N7)=>{"use strict";var GLe=require("assert"),sct=require("events").EventEmitter,jLe=ld(),Ut=require("fs"),YLe=bg(),Pa=require("path"),oR=S7(),oct=oR.sync,L7=yD(),qLe=P7(),T7=Symbol("onEntry"),aR=Symbol("checkFs"),M7=Symbol("checkFs2"),AR=Symbol("isReusable"),Da=Symbol("makeFs"),lR=Symbol("file"),cR=Symbol("directory"),bB=Symbol("link"),O7=Symbol("symlink"),K7=Symbol("hardlink"),U7=Symbol("unsupported"),act=Symbol("unknown"),H7=Symbol("checkPath"),Pg=Symbol("mkdir"),nn=Symbol("onError"),vB=Symbol("pending"),G7=Symbol("pend"),Dg=Symbol("unpend"),uR=Symbol("ended"),gR=Symbol("maybeClose"),fR=Symbol("skip"),ud=Symbol("doChown"),gd=Symbol("uid"),fd=Symbol("gid"),j7=require("crypto"),Y7=F7(),SB=()=>{throw new Error("sync function called cb somehow?!?")},JLe=(t,e)=>{if(process.platform!=="win32")return Ut.unlink(t,e);let r=t+".DELETE."+j7.randomBytes(16).toString("hex");Ut.rename(t,r,i=>{if(i)return e(i);Ut.unlink(r,e)})},WLe=t=>{if(process.platform!=="win32")return Ut.unlinkSync(t);let e=t+".DELETE."+j7.randomBytes(16).toString("hex");Ut.renameSync(t,e),Ut.unlinkSync(e)},q7=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,xB=class extends jLe{constructor(e){if(e||(e={}),e.ondone=r=>{this[uR]=!0,this[gR]()},super(e),this.reservations=qLe(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[vB]=0,this[uR]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||process.platform==="win32",this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=Pa.resolve(e.cwd||process.cwd()),this.strip=+e.strip||0,this.processUmask=process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[T7](r))}warn(e,r,i={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(i.recoverable=!1),super.warn(e,r,i)}[gR](){this[uR]&&this[vB]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[H7](e){if(this.strip){let r=e.path.split(/\/|\\/);if(r.length=this.strip&&(e.linkpath=i.slice(this.strip).join("/"))}}if(!this.preservePaths){let r=e.path;if(r.match(/(^|\/|\\)\.\.(\\|\/|$)/))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;if(Pa.win32.isAbsolute(r)){let i=Pa.win32.parse(r);e.path=r.substr(i.root.length);let n=i.root;this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute path`,{entry:e,path:r})}}if(this.win32){let r=Pa.win32.parse(e.path);e.path=r.root===""?L7.encode(e.path):r.root+L7.encode(e.path.substr(r.root.length))}return Pa.isAbsolute(e.path)?e.absolute=e.path:e.absolute=Pa.resolve(this.cwd,e.path),!0}[T7](e){if(!this[H7](e))return e.resume();switch(GLe.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[aR](e);case"CharacterDevice":case"BlockDevice":case"FIFO":return this[U7](e)}}[nn](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[Dg](),r.resume())}[Pg](e,r,i){oR(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r},i)}[ud](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[gd](e){return q7(this.uid,e.uid,this.processUid)}[fd](e){return q7(this.gid,e.gid,this.processGid)}[lR](e,r){let i=e.mode&4095||this.fmode,n=new YLe.WriteStream(e.absolute,{flags:Y7(e.size),mode:i,autoClose:!1});n.on("error",l=>this[nn](l,e));let s=1,o=l=>{if(l)return this[nn](l,e);--s==0&&Ut.close(n.fd,c=>{r(),c?this[nn](c,e):this[Dg]()})};n.on("finish",l=>{let c=e.absolute,u=n.fd;if(e.mtime&&!this.noMtime){s++;let g=e.atime||new Date,f=e.mtime;Ut.futimes(u,g,f,h=>h?Ut.utimes(c,g,f,p=>o(p&&h)):o())}if(this[ud](e)){s++;let g=this[gd](e),f=this[fd](e);Ut.fchown(u,g,f,h=>h?Ut.chown(c,g,f,p=>o(p&&h)):o())}o()});let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",l=>this[nn](l,e)),e.pipe(a)),a.pipe(n)}[cR](e,r){let i=e.mode&4095||this.dmode;this[Pg](e.absolute,i,n=>{if(n)return r(),this[nn](n,e);let s=1,o=a=>{--s==0&&(r(),this[Dg](),e.resume())};e.mtime&&!this.noMtime&&(s++,Ut.utimes(e.absolute,e.atime||new Date,e.mtime,o)),this[ud](e)&&(s++,Ut.chown(e.absolute,this[gd](e),this[fd](e),o)),o()})}[U7](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[O7](e,r){this[bB](e,e.linkpath,"symlink",r)}[K7](e,r){this[bB](e,Pa.resolve(this.cwd,e.linkpath),"link",r)}[G7](){this[vB]++}[Dg](){this[vB]--,this[gR]()}[fR](e){this[Dg](),e.resume()}[AR](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&process.platform!=="win32"}[aR](e){this[G7]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,i=>this[M7](e,i))}[M7](e,r){this[Pg](Pa.dirname(e.absolute),this.dmode,i=>{if(i)return r(),this[nn](i,e);Ut.lstat(e.absolute,(n,s)=>{s&&(this.keep||this.newer&&s.mtime>e.mtime)?(this[fR](e),r()):n||this[AR](e,s)?this[Da](null,e,r):s.isDirectory()?e.type==="Directory"?!e.mode||(s.mode&4095)===e.mode?this[Da](null,e,r):Ut.chmod(e.absolute,e.mode,o=>this[Da](o,e,r)):Ut.rmdir(e.absolute,o=>this[Da](o,e,r)):JLe(e.absolute,o=>this[Da](o,e,r))})})}[Da](e,r,i){if(e)return this[nn](e,r);switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[lR](r,i);case"Link":return this[K7](r,i);case"SymbolicLink":return this[O7](r,i);case"Directory":case"GNUDumpDir":return this[cR](r,i)}}[bB](e,r,i,n){Ut[i](r,e.absolute,s=>{if(s)return this[nn](s,e);n(),this[Dg](),e.resume()})}},J7=class extends xB{constructor(e){super(e)}[aR](e){let r=this[Pg](Pa.dirname(e.absolute),this.dmode,SB);if(r)return this[nn](r,e);try{let i=Ut.lstatSync(e.absolute);if(this.keep||this.newer&&i.mtime>e.mtime)return this[fR](e);if(this[AR](e,i))return this[Da](null,e,SB);try{return i.isDirectory()?e.type==="Directory"?e.mode&&(i.mode&4095)!==e.mode&&Ut.chmodSync(e.absolute,e.mode):Ut.rmdirSync(e.absolute):WLe(e.absolute),this[Da](null,e,SB)}catch(n){return this[nn](n,e)}}catch(i){return this[Da](null,e,SB)}}[lR](e,r){let i=e.mode&4095||this.fmode,n=l=>{let c;try{Ut.closeSync(o)}catch(u){c=u}(l||c)&&this[nn](l||c,e)},s,o;try{o=Ut.openSync(e.absolute,Y7(e.size),i)}catch(l){return n(l)}let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",l=>this[nn](l,e)),e.pipe(a)),a.on("data",l=>{try{Ut.writeSync(o,l,0,l.length)}catch(c){n(c)}}),a.on("end",l=>{let c=null;if(e.mtime&&!this.noMtime){let u=e.atime||new Date,g=e.mtime;try{Ut.futimesSync(o,u,g)}catch(f){try{Ut.utimesSync(e.absolute,u,g)}catch(h){c=f}}}if(this[ud](e)){let u=this[gd](e),g=this[fd](e);try{Ut.fchownSync(o,u,g)}catch(f){try{Ut.chownSync(e.absolute,u,g)}catch(h){c=c||f}}}n(c)})}[cR](e,r){let i=e.mode&4095||this.dmode,n=this[Pg](e.absolute,i);if(n)return this[nn](n,e);if(e.mtime&&!this.noMtime)try{Ut.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch(s){}if(this[ud](e))try{Ut.chownSync(e.absolute,this[gd](e),this[fd](e))}catch(s){}e.resume()}[Pg](e,r){try{return oR.sync(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(i){return i}}[bB](e,r,i,n){try{Ut[i+"Sync"](r,e.absolute),e.resume()}catch(s){return this[nn](s,e)}}};xB.Sync=J7;N7.exports=xB});var X7=E((cct,W7)=>{"use strict";var zLe=fg(),kB=hR(),z7=require("fs"),V7=bg(),_7=require("path"),lct=W7.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let i=zLe(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&VLe(i,e),i.file&&i.sync?_Le(i):i.file?XLe(i,r):i.sync?ZLe(i):$Le(i)},VLe=(t,e)=>{let r=new Map(e.map(s=>[s.replace(/\/+$/,""),!0])),i=t.filter,n=(s,o)=>{let a=o||_7.parse(s).root||".",l=s===a?!1:r.has(s)?r.get(s):n(_7.dirname(s),a);return r.set(s,l),l};t.filter=i?(s,o)=>i(s,o)&&n(s.replace(/\/+$/,"")):s=>n(s.replace(/\/+$/,""))},_Le=t=>{let e=new kB.Sync(t),r=t.file,i=!0,n,s=z7.statSync(r),o=t.maxReadSize||16*1024*1024;new V7.ReadStreamSync(r,{readSize:o,size:s.size}).pipe(e)},XLe=(t,e)=>{let r=new kB(t),i=t.maxReadSize||16*1024*1024,n=t.file,s=new Promise((o,a)=>{r.on("error",a),r.on("close",o),z7.stat(n,(l,c)=>{if(l)a(l);else{let u=new V7.ReadStream(n,{readSize:i,size:c.size});u.on("error",a),u.pipe(r)}})});return e?s.then(e,e):s},ZLe=t=>new kB.Sync(t),$Le=t=>new kB(t)});var Z7=E($r=>{"use strict";$r.c=$r.create=TV();$r.r=$r.replace=XD();$r.t=$r.list=IB();$r.u=$r.update=qV();$r.x=$r.extract=X7();$r.Pack=AB();$r.Unpack=hR();$r.Parse=ld();$r.ReadEntry=id();$r.WriteEntry=xD();$r.Header=Cg();$r.Pax=zw();$r.types=rd()});var e_=E((gct,pR)=>{"use strict";var eTe=Object.prototype.hasOwnProperty,sn="~";function hd(){}Object.create&&(hd.prototype=Object.create(null),new hd().__proto__||(sn=!1));function tTe(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function $7(t,e,r,i,n){if(typeof r!="function")throw new TypeError("The listener must be a function");var s=new tTe(r,i||t,n),o=sn?sn+e:e;return t._events[o]?t._events[o].fn?t._events[o]=[t._events[o],s]:t._events[o].push(s):(t._events[o]=s,t._eventsCount++),t}function PB(t,e){--t._eventsCount==0?t._events=new hd:delete t._events[e]}function Ti(){this._events=new hd,this._eventsCount=0}Ti.prototype.eventNames=function(){var e=[],r,i;if(this._eventsCount===0)return e;for(i in r=this._events)eTe.call(r,i)&&e.push(sn?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(r)):e};Ti.prototype.listeners=function(e){var r=sn?sn+e:e,i=this._events[r];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,s=i.length,o=new Array(s);n{"use strict";t_.exports=(t,e)=>(e=e||(()=>{}),t.then(r=>new Promise(i=>{i(e())}).then(()=>r),r=>new Promise(i=>{i(e())}).then(()=>{throw r})))});var n_=E((hct,DB)=>{"use strict";var rTe=r_(),dR=class extends Error{constructor(e){super(e);this.name="TimeoutError"}},i_=(t,e,r)=>new Promise((i,n)=>{if(typeof e!="number"||e<0)throw new TypeError("Expected `milliseconds` to be a positive number");if(e===Infinity){i(t);return}let s=setTimeout(()=>{if(typeof r=="function"){try{i(r())}catch(l){n(l)}return}let o=typeof r=="string"?r:`Promise timed out after ${e} milliseconds`,a=r instanceof Error?r:new dR(o);typeof t.cancel=="function"&&t.cancel(),n(a)},e);rTe(t.then(i,n),()=>{clearTimeout(s)})});DB.exports=i_;DB.exports.default=i_;DB.exports.TimeoutError=dR});var s_=E(CR=>{"use strict";Object.defineProperty(CR,"__esModule",{value:!0});function iTe(t,e,r){let i=0,n=t.length;for(;n>0;){let s=n/2|0,o=i+s;r(t[o],e)<=0?(i=++o,n-=s+1):n=s}return i}CR.default=iTe});var a_=E(mR=>{"use strict";Object.defineProperty(mR,"__esModule",{value:!0});var nTe=s_(),o_=class{constructor(){this._queue=[]}enqueue(e,r){r=Object.assign({priority:0},r);let i={priority:r.priority,run:e};if(this.size&&this._queue[this.size-1].priority>=r.priority){this._queue.push(i);return}let n=nTe.default(this._queue,i,(s,o)=>o.priority-s.priority);this._queue.splice(n,0,i)}dequeue(){let e=this._queue.shift();return e==null?void 0:e.run}filter(e){return this._queue.filter(r=>r.priority===e.priority).map(r=>r.run)}get size(){return this._queue.length}};mR.default=o_});var c_=E(ER=>{"use strict";Object.defineProperty(ER,"__esModule",{value:!0});var sTe=e_(),A_=n_(),oTe=a_(),RB=()=>{},aTe=new A_.TimeoutError,l_=class extends sTe{constructor(e){var r,i,n,s;super();if(this._intervalCount=0,this._intervalEnd=0,this._pendingCount=0,this._resolveEmpty=RB,this._resolveIdle=RB,e=Object.assign({carryoverConcurrencyCount:!1,intervalCap:Infinity,interval:0,concurrency:Infinity,autoStart:!0,queueClass:oTe.default},e),!(typeof e.intervalCap=="number"&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${(i=(r=e.intervalCap)===null||r===void 0?void 0:r.toString())!==null&&i!==void 0?i:""}\` (${typeof e.intervalCap})`);if(e.interval===void 0||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${(s=(n=e.interval)===null||n===void 0?void 0:n.toString())!==null&&s!==void 0?s:""}\` (${typeof e.interval})`);this._carryoverConcurrencyCount=e.carryoverConcurrencyCount,this._isIntervalIgnored=e.intervalCap===Infinity||e.interval===0,this._intervalCap=e.intervalCap,this._interval=e.interval,this._queue=new e.queueClass,this._queueClass=e.queueClass,this.concurrency=e.concurrency,this._timeout=e.timeout,this._throwOnTimeout=e.throwOnTimeout===!0,this._isPaused=e.autoStart===!1}get _doesIntervalAllowAnother(){return this._isIntervalIgnored||this._intervalCount{this._onResumeInterval()},r)),!0}return!1}_tryToStartAnother(){if(this._queue.size===0)return this._intervalId&&clearInterval(this._intervalId),this._intervalId=void 0,this._resolvePromises(),!1;if(!this._isPaused){let e=!this._isIntervalPaused();if(this._doesIntervalAllowAnother&&this._doesConcurrentAllowAnother){let r=this._queue.dequeue();return r?(this.emit("active"),r(),e&&this._initializeIntervalIfNeeded(),!0):!1}}return!1}_initializeIntervalIfNeeded(){this._isIntervalIgnored||this._intervalId!==void 0||(this._intervalId=setInterval(()=>{this._onInterval()},this._interval),this._intervalEnd=Date.now()+this._interval)}_onInterval(){this._intervalCount===0&&this._pendingCount===0&&this._intervalId&&(clearInterval(this._intervalId),this._intervalId=void 0),this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0,this._processQueue()}_processQueue(){for(;this._tryToStartAnother(););}get concurrency(){return this._concurrency}set concurrency(e){if(!(typeof e=="number"&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this._concurrency=e,this._processQueue()}async add(e,r={}){return new Promise((i,n)=>{let s=async()=>{this._pendingCount++,this._intervalCount++;try{let o=this._timeout===void 0&&r.timeout===void 0?e():A_.default(Promise.resolve(e()),r.timeout===void 0?this._timeout:r.timeout,()=>{(r.throwOnTimeout===void 0?this._throwOnTimeout:r.throwOnTimeout)&&n(aTe)});i(await o)}catch(o){n(o)}this._next()};this._queue.enqueue(s,r),this._tryToStartAnother(),this.emit("add")})}async addAll(e,r){return Promise.all(e.map(async i=>this.add(i,r)))}start(){return this._isPaused?(this._isPaused=!1,this._processQueue(),this):this}pause(){this._isPaused=!0}clear(){this._queue=new this._queueClass}async onEmpty(){if(this._queue.size!==0)return new Promise(e=>{let r=this._resolveEmpty;this._resolveEmpty=()=>{r(),e()}})}async onIdle(){if(!(this._pendingCount===0&&this._queue.size===0))return new Promise(e=>{let r=this._resolveIdle;this._resolveIdle=()=>{r(),e()}})}get size(){return this._queue.size}sizeBy(e){return this._queue.filter(e).length}get pending(){return this._pendingCount}get isPaused(){return this._isPaused}get timeout(){return this._timeout}set timeout(e){this._timeout=e}};ER.default=l_});var p_=E((Ect,h_)=>{var yR;h_.exports.getContent=()=>(typeof yR=="undefined"&&(yR=require("zlib").brotliDecompressSync(Buffer.from("W4IvekBxw2bzwtWbVf5fyX2AzAPMISJEY/fbMcKtepRTQlBXjG63eijJbQN4ALzvTBt+EVRVTTsqQ1wCS1oAYPuvqgWZIinRemQXGoWk4C5BOebq1CAsym3ILBoVZ6LpLswKQ4VNE6OQ3IoPxtM31ikJr/0aapiJOVzKMZJvVs7xyhEPb7LomEWn5rAew20WdiSC78J8645T+pzTZd2xBeNUftH3D/KCqIvf9WM4TH9KLFd/FFfbC9KDCMMr8adqt8u9KMdA74EW1Fz9lq72Fjds/1MKj113I0V5rYqPiha9B2QgN/UDYBFRw5RY5xhbddceetpc4haPeL+qeP+HTa1/Pq/ByyJE0UgpHdi9UprGorlUjHtupQT+VS2rl031EBiQOP5mroPRuipsZVWUW16j8M/7N+4KHWj7S2plWoCBPv+/38++//x8bZ2sRVXnUHS884T7MhrTmVHjqPfJZSGBA9aVWAxVdDc9Xf/vTf3++/NlPBnDmKNYctqelsOFLOtk2d/mNhagxTxLQhWSlVZ2r6Xa/z4vkq5xSelcxWaxOaNFx4IjJdnZ+Erp8j+b5umKtUkoCoPelwSsxzIp9VzqNhmsiVywXNlJmPWlWr9O1wIvqPm8JC82ja2IDr1iR/Fe8z/fZv0/P1+3V3CNoJcd5i006W2GbMubVIrYElLcSMfKvdfYoV4apEfBp/E11b/nciLpskmBtKqU1gftJEwEDG/ZtYz+9//7pf3nx7wFo/SUT5iokUamoOLyl2UKjdeEU1d8r9Zn1W/R7eZWhxGyeSNAH9CMnYsUVXwp3/n8cvE+dWlKucsjjWYs/4LsTBKzAwNjYyCAAy5NETCxge3maAgT8APsh/XO/peL90kHuBm2p0rV3fIPykIDzo74hlK1bAwxM20ZHt9U63ily5vo+kHRMSdKgaYfOwhz5Sn2hqLhvy9fteViPqI/k9DL+xoFskEQUkGCbXnH0EfVtM4EEiG74fjy7dV+uXg/8mlfsjxHVxeEgUS4uHF2DpkKxpM4LZ4hrh81tj8eOkhmfTq+2R1gENABqeimmItRoeJvJQub2vPpdo2nSCEiTvrJ3v1pZnEV7gg7+7bWHw9/T2fj2NRHgBmZD0gTueleIeisWP3ve1NzaagBiQ4pLZZ5N4QEOcfVAv/cc94VfugWOqDJboCoAcO4FCukye+935B/g2QZAKUpkJMoTaLkkNJqZmXnnXc7l7cb+//v+6WVmwJgtkaxRwjhjeEBiQSrmq21P8vHP+JuIv7/8ZsZGRnNlFNAElxFoAprKLv12efc974EEPEzi5UCNUWCZAuWw+oRylPKm/H8nrGE4Y3nRYI1a3G1VWss5Vjjjd+396ukveuZPAOC3hGow6czI949qilzduyanpH3yOaNG5FZ5le1k3dYAlQAg/erZHpX8khigvo/nVn7RzOS7603SEV3TaEB/xB2h01p0OjvbgwHYahSHZHHkmPJIYCiT5WibQ7Q5f3/ptrb3jczIEFxpU9wE/Wjdp1TO6D2O6UqxNK9K7x337zVvPcGR8CA/AIGoA8whM6SIHWWAMgNoBYAfwDwE7VRcqQc6Uw5bugEUCH+xB/1HVKqfoidQypzaAofF6XLzp3b3m2XqsZFaf/73tT6n55z04FGEFVPpo3z40SSVUWZZ5yP+Wvds/dZobzn3BsFpIkiMhPRZAKMEAEyukiQbSjVOTcT1LlJlCoBUdUJUNUNUKr3KHVVBKWu/u3+9zLPSd/5mRtMfsydGVk/mqm/1TfGgDpnFwZZVYV1P89TV//q/HPhVV/6WdbylQI4FYpghN+zaesKrSABi8VSH1Nx2kmj0XQsFUaHkK5/KcdyY0sswnPfvPCw6crGIMn8huUTkuWHrVKmTlHf3ABu+/6mxDupC4NeFbEgR25IDpQB4ogctIDx4v+eB7f1bx5MDkR+GMAGLIiNEQsiJSUNwgKLUEklUrj4vxfQGoroZy0UMgi9QYq78h+Wnfr7F+lh0AFzmEPAAXMIGCRIwBwiFuxiD8NuYXPo4e3383TBv//uCTN3WSoqEBWICkQFooItZEEgEAhEk3Xb1q0Pvpvd+6uX3GeSQyAqEAhEBQKBQCAQiApERXOpqKhArP/bnn8+zr2hfHjhBGEMOxhkMBgMMhgMBsMJMpwBg2EHww47LAbD3TYqqpm5T717dy0QiAgEAoFAIBARiAgEAoFAIBBUHSIiAohKp9p/A3DA5pMBLw4ATR+lx+ldZfjflmXc9VqyBAuwAKu3c1Vfv68x5vlt/h8sdkFuJKUjDCJNEAvxbubEJrZ+8fOz+QTu28Bv8/+fM3h36Lx1jmIgYYLOYGJg4uyFKBbqpK3Fex9/CCemR7f6iQJ6QOTu/q6mASmUbiAgoQhJoAeQLk2kiAJi393bfzczsyUv2TLwbvv/O8pzGcgLYwmLgiFuYFAGYTVSJqAIvY0bv2veuxPoVg0uEBdEvrkbQguhhdoFAkhIqCnUJq1ldxXvvssKEhYpfyGy6RbAv2zkGaunLESfoON74WHk+D2YOHbOwKOPCESrJ9S5BC7ZgBmPDoObI8dX5FkU4JQzYIGh+6zg9rbnz2QgZohZ3pEbHQ6sjViSgPTQij7Dxutes69hv+5XpysLHkb2cPjYxDOuImDZiaoy4Ysya3+5FPzE5FKHw06eJGnB0LQq0xyqR/1KeqUM8LspwsGd9PmHhrBBt+Rui33l3rZi+li7ZMcC8qelNCM+/KAvzkzPSyerciwLTg0KtrZmCWSr3aqAsSz8V6qB4mYiE6ag9wGCYqPgDqI267Rlxkb01wEJabYuUGhDWCL3ZOJtkhcF6ks3DJeL59x/rmExNtaU8Q8Kziwegm+LLjYrJXAPICERn8O4BPB6BSh8Kg9in4VbjjsaYtsAnLv7evkj3Q78A5v85T70kFfT6zcx7GaA6IVcN8jz9+3M4HzI8ZP8HklBF2bRuyuOnq3B17cPjzClHQgFwSXCmOgEQSY3xoTZFE0mJ8aEa1BiKTImOil6KrkwJtwAKSuBxkRrULrZU2U1nsOiC3k25pUg4NLu9emwkx81TFYucs3wxqTHHS3F/IzT4iFZ9UNDSGyevtDZ8c+SsOKnnc4/yzSjPj319W1EB9Q3YVDtn1sc3+yR1d9LNvyrOh/Ux4FZwNng+ukRPmqhNgH8bAzaGyCyAQ27E8Mlhdberrd1cTapgYerB6kFZOZnVd3F00FZ2X+2/enV06tbrcXkHkFqQu1kt6fF9Hzt6dosWOgP8DTHLX1Pq2E8SEttHRIqej5AnU3SSPSxhYloDWtmwUwe39LycG2LNyIhuSGGgBh5PTww6r6pfYVEbz6R+Gn1uPeUHhB+P6snLuKVEevjYfw9Esz+XTnYXlitNg/mdW3rquMQ9nxowHwWoK84fhOekXLSB2LNjiLJPLsEj8hbsJV5rHYhr9XAtadrtZwHu1m59oNrP3gtB3WA518JFHRCGRQeIXmwkXzYXJkRbA0+d2MmoCwYzfOvNJxCz3Fmdh8uRz78yjyYApcrP4aVuZ8RGJIz/crsNXQ8SbNuQWVDjLKYNHr1vSXqYljW4iaK8giYyU5vzdrBbM2HJpe7D88wqq37wv1n7yBPKjjqDwmUhLIvUUkGahBADYS20ow/S0Sdh3IZX+q49d89tUZiaKr67GoxsI5YDu13YaOg4ZBdFPpIRew7I/qMqqWwO94DJC4pG9BEcosloEHhmPMutLeOpja8dj73sJp7xz8GR2a4L2McYRSJ5bBWxxrwyoSDQ8YgwaKyLfb0aP9iWsq++f1HK/m7OSH6Kqev2H6VLT8yhUeNEKkW4KHkfkYxu+vvMPNPWENrXc4L4fQOkHN994aFLAUEMAYo8JCHhAaQXfvdLAR/JPqN3U7fXLVU3s5S2OoA5r/dSfv94iDXgDTwxTVMA9JAVKY7lMhTGqJ61AMqPJYhswoAhPBRgOblvaPB/TQCL/8B+HUaQAUPB9wUHPzYBzT2lkdoKoEhaffyQTk9csTGEuuJdPDBwo4OZ9ybYXNc4A71bdBm8ofUSrt0z0FhqIc9PdCQ+weKl/D9fisBR7BOudFyHbNB4yWVI3EvCyJKllFC0Wp9T5gsjT6YI2Zz4QQf9dvS1e93LndKH3HIakf4I69vKPEfxsYbhF7kXhaEwtU3zLI6lxudczrc3EVbB7fNqNfA28oCwfqobwYRw6U2D8RYtUNX1YNrorqYMJrqJU6mPT7t1I07laNu31cOST9Ok7DVL4b/orKbf93o+J7A556CD6hTR//2c6J1KJcFuJvVcwooEyW+AE5p0XllGdyFPsvNxzLspyC6nVqm5zsY+ntzzYtDRDZQlX5Dwqs+9YojNnoZ9dOFjMdrGP+UztqB5Vk/qaKlff+NW0cPd4uo++bXvznQOx4BRurVOAfYObmXxvxbbXO5rS6R2YK9nIDgQHJ4N6kRhj1hlt+Ey7+epBAgXI2cdypHEwJm4woBdjttQ6Q4Xywp8KLJxck0CiS5gpT1EoKepra4m9Qex1GfJIZlzuC2EmBRUnnGPiSsdYPShT6lfynnwanlJwJAe/lnNKGux1+W4yv+OCO+YPCP6xWngmCLVhdCEuvb+R5CCW/80/LtRpHoonAuHlG++hUSI+ve8XsDWMmSyAS/8uIh9GNbJfG7x2fhG/1KQk2y7m2pqGHbF3h4ww7lzlNIi/ngyCUaudEaRWXwsguWRYT1pLu0rJyNdmIuxAUJlnG8HfMt5BT7o8jIiviDqYCJq9dg12ifg84sB3UBD8KAhC8T4rRkY73q+kCBWHqCuU5IYnIdltwE/8UNJL1DlJ/DrkEDfy6Ck4xpqW+G4BVpn0ZXCVrcSCGYR44KDDd1/FymdTShe0OdNrpjZVcx2GgPccNtWxmYKnlrKGyROZJQzllGqNzTS2Z/5G06anFD79lXZxB9/25mjU1q922hHaq1kS+vubGXo4v5fFSdmsajepSTGYjMkyOL3Fiw+e7u9KRyUVBVu8gNVC/VGYziP87jv2vKOKDmjRXF+y0hxJvtummPy11OqHRX3cScswDP1jOVdAyg1WCK3nSdF0BVDdfcR4h36sh6wwcwGR6+nm1xZgxx8riXlXIPJL2Yh9sShtbC2jSNPN1QPr78CKMGYiIMB1H71ThPEUUoDELCv29I60pzh6SLt5OMdHGxWN+SYbgs8VmLaNoz0h7DnV6dvpn8tOFUzhtvp0somkWMTq9p7lom++gnyMDywdA4gOTPBMEwE4SoUv3ecxpbkQpWKdlXKXzI5C71nInrLMDxh7yQdp+SzjPoMvlqLCPAqghJC69oUUMIvkklZJFAwLMBFGCGWnP6pmkdlUvjlwSiAL9pWRvLRpIImrQBHgOirgNND5ZeehVPkEi/AcKuwgVFcA5zdmSqlfs+NFLu2yyEA9JsdzVfpiwEOEmn1uWPVbQ7O3yPsmXs6WpI5jJjMo2ZKm4j05By1ttSIw5bk2iiC22ECCroJ5mdO+hGCenkC+lE+ySJqqfqIkJ+9sZpV6/Rr2h8/+HPj4P+Rd9Xpgw9Rm4tcdVCPvnowzH3dheRNkB+GVHWBEXCQZOvDuRkpw2h7DeM4thaBLy+rHUV5T2DzNKu1KoiC0GcqZ+Epj8NyxIaRcmmXjLEtGGDsq2bKGSQ9VGGGKXsFuXP0unthiGWClGYWYWVuW99znc+iYTVi9jUZ38Us6r887Yt8pskyjWp7hDiMejui7KPyhrRH5cC5E91bXQNoFohtkBJuTINLPlEAAzjLTQxBTPPrww3pssM8CKSjsNVBBSPKerxFRJyoF4dE9CuZ1Bxgs0EUkqCDcOvzC3WtyCngt+sBavayVEScdnclhcakhs8fL0W9+MpyR/01tZriT8Y3qB+s9IUFmS4m9xbLTHUixxh2Loepl++OSFehJNMn0QNvVqrYdV17kKDySfzFHUtaWbGkJovdKPGupUY2nVKqWashiAdpxzIGRLn1qXW4/tamTKjhGPH2Nsic1aBxHwBhuU2RKMSLydB2obLQp/+BMuWptwGzwIOpk6XTmOKMugnJB8955oMMAmoeCNfDPAo2d/WsLsdsVBbdvOVhNm+2cqiM9iQsS5w7JocWUr51gb5KYqHTUkNEJ8Te98u869DGa8WbS6socqKGCSkkJF9VCe5jQlHARI5LdFIw3OouobAvaKi/Vdl/FYMYmm0ynq1SICNOdJMhX4eeFklpGWCMn615qWkUVR5h0UBUZQqZr7hd8Tc0LIAXPRWTW9srtKUFO4ra7PkrvEbZlVbC1vP4Ek1GKcp1TBHGrfz7HAgYqWyxnOxYjHvL1GLJ/6rEbZ3ezhjL0HttDpdVv3CBt7tIXtdYKi4IGcnlon8Om3jUBhF8EBJx94lIK3+rBfqhlPXY4+1mc5dSbeZ1WfvWVUV8i0ozU81l3uUgtLwAj19PjYuGPmtrTFsV2/5GFx/XELQHwOAjMKmq8kl92+E4fc+c09jIRvh4whvz4BkI1KyXi0EY+kum36fuCxAaCSQyMtH2QkF1wOjABebibpZeCrxsjmoPzNT+9aS4ygZEPXEG72kBA20mGMXH9bB1XR4JkBmPG3YS21XaAWHvoVy4fHDQa7h43ipZJ4yr2x/H2eTQt0uvoSm6sFf59aVwqRqEmy1WXNwIcQMXIydmNVH5UY4p/lB6g/B49KEXQL0B2A0x/IIYUniRTF9IhNjnclAcDNp0L46SMZnL4rrN4MRMJvpD7Zh58WWSW7qeJHpxa2fSLY+mRWItg9foXC91igcpgmHSQaz/OzWh8fMjpHDAPQHwLil5am4cMWi1k/EbQRgILCDQJkuNQOSWm5l8biwMzcfxupgcPh3h2ALdiyKc2yrTn9Ty+Z+YfPvz8D7BBbm2vO8Onv9p2Be7Pc0GHB72yOXNd0VtnvI2qIkyFmRz7l5U33RGa6W/OXd7BhJL0VQXIUyxjYmda/pNLgKrwTrmBwJdE6+1TIy1KG7VzRyuZlbLEUT9dpgmAShbfCopN5FMnkTYNJPTGh0NIUa3Y4DEL5hiT1RhGr/FPVqHs2f/T33S6IijqG4k8HzsZtWjKoVjaf6n3qvAcNnzTy7hjOCadOZ7bPdJFw1/is/1MKTt4MZi8hToV/F1Qf94c2j1rFCbSqgmeeLxHIbWRRVGi0l+2TbyA46UAjGHhzmoUTEXQtHpqGYtAlcq5hEdOGPORFwmO7eK3cMjwWIMwo2KPMkScsYUklaCMQmCEQ6imeZIe0PYcYOR40HCfRH1V7cWUsJOeEtGRsE63kxZ+POnnlfFwUFHd9Uksn8QF9daRYOm4auFWbvoCxGNlGWpQaheddqwOWMI9S3MykEH4P2xwAar7XaZpHQbvipit0fZppZC6XToDVKLzT6tVfgkZZeWc/ZoZCBXTJPlbebD86p2vxOUYJKlk54oqHaGxLl8xVT4hixfBbq/3JEhpWhB6IVhyuPJS8SaWJdt5cRXgLHxxm6XFKvcTB9OklRnrkNhGKWtfpro0Kr+xJJ873D2OOW9xQQluxVDBywBqEQ+uJlzK4zs11Z6K3pg+QiyZqXsPHMhVJ5SDtdfMJY+UnNsLKfkBYWVAWb6kqA0w23DoXtw2Gn6lM9oUKXV/y5Ev2ewl79JDn+6Jr7kT1coamngUnOGtiFsQJYNUBT4Sk23GhgzRNwVdEWfEG6qPtzmxXiWW4qHPLaqnphlVZeHH9p2vNHC1wwoS8J4mhxudZO775R2VFp8dcR4l16C+vQdCZ1X3J7s9c72BOPaNwzXLeGFKsAlFNNaW8eRMg1H7YIzxNOa1zF+fL8hAYH7QDmE0Dg+EMzAphRsrtRVadiWLIiwEvnv9Xt3gEvtGXXOCfptJ2qmNmgKEzqtKIsZcSIMiGWBIbjE9YJS/Wanu0e4gYBlXfg8DjZGAUPeMokpvhFsELuQxcagL7AvEFGCCcxfNglIViNatlBF0N2VQygBi84vtricEfs6i9uDDdDeEOI10Wu+ikyFfKN7fMG/w4eDKI+lcbHOsgdn6sZWR7UpoS9K5auqJD7yPtkNfVtbR3KWceADDKgmOTBLEC1HNnIuit1EbN8hQJmNH201yg7yDArSAYcEU+ZmmWpDMi7BGjBchzqTaZg4t6jY+/PRIoTNXvzoR5Cpo5MjOSDeTjtoKHpPrKHS4miUdbKPKtKCvxVAmconEDwye+M+RIhHd1JGRyQz0leRDZUUgOd/WwuP+uhWuTpWnXf5mwY2OqROiE9b2ge5c/S7sOnRgDgPlezoNItdGqJUqOFmTU6I9NwEIVEWUIR5oZVzMrt8YVRdxqYFGBIsLsw8DEGtazt+Cif84u6wTU2gwl5WgLormxO30wbrKMWlzrqml8OuVEHK0StdwcPD3TK+ocEIp5i4vDcv8ip4CKmlhjDkK8WB/K8lfYoA8RMnTXamvew+mYhLHBhrLCBEEYFFFLqyAeFnqedPF9c8K2V2AT1vAS839sDkDNJSXMiVPRl5/xBCEeZniL3pLda2ZXXwTbi+vPhT0Kzt/d9/VX1jB7uYxl+fbnE8qtqOotZIBpfSHGDn55gFqrM0rjHSEmU3LYLHdIDmYc0Ur4uUuf0wcj6ZLZbcxEYaSRpXwkYLXgXUW6KDYEtB2cYZOFwD6TKR8MXzXA35j/RXAwy7XluDeBxIwlB87YrCHuYhm6T57v/i8xzUiH3epdM0TIkaiAHOjlQZo5+ri+GbSNub9nteGyQIL+1ccU/UPLvWnzU+p9f8bGYkL1YKM08DKcgwd5YMnaw022W74fsHh6hzZ/GSI5fockxxCh1QnksQZ7vOceC5DInoGadmpJd5lFIG4S655ypy+J0lpQczRdCNIqXFUYtqPs/H+r4IET5opH6BLpxjpPSCIccVMDKrD2HCSTT22f/ZGthaWKy3LR5y0cLFTlewWIcsTtftPHa36C65UVE/EHg1U7dNBA8UarmQk4gnSAmC042oG3QZK3ptkUQP8UZuGpQZVQgwbjlY+LesqoHbmuwHYChlr9tFPAZ3nWJLn8elh8X6Q7c9QJb4T/OwhMxk7gj89jLkI8Udcd3r+WSSSVvpI9bsur6n/z3ZLTo+k2HlfJqDMlpgjC+x/EJgFoyh7ns5PNuflOQIyETrHM6CmsmT7PE5xfywmMa/FPRKUGIZ6LHwfxS4PuNz/snkYla7ybDM5jR4TFOLTTJdqG3Cq7ayzYZofOZWffGRZHIpYi3PsNAEaCveXWIrAWbLAYyT3Z9/0Q/dA1c8ZEz2zFlL6kVWbtx/DPyLqJemzd+bk9voKE+O+hAY9XqJEr2NwIdzMI+p/ZPaz+KP9mm5eUbvIbE3WMowbxYESPXgEgPZBspc4h1iSsVCl0Uh0WRT5ynDpKJzQstJhNufx+nTqBSfVnu9S1cv5v6M3g3Wj+5Z/sDL+lF3COqCGcvs7RTq2v3StgQb11a2XZS7m5DaGezTaRWdkZS3lD2A07+9HxOG7U30OAClU5VM5yHF+GlD43dNcGjKxq6WR+iA/+2CSCsLzHN8DwHkYMhvWfZAwyQjA7uYbuxUF8RBKG77PsDLvuegLCL8PCJmbHONKUSADEpnUonQgt9dxxvxAdn6HE9l4nUNFOwgc/7K+G5BG1YJAawZwZJ8qB1mxdVbN+RT++SUx8RXnwTzxVPhFj7w+iDjJNhx/craHf7j+5sMz46+PU6WGpI7B5R32IYc/h2E9vaCwX/KS3Ok65TEcZVp0o9RbtDcR0HR5VY5H6EAEeka0qMpQCtJVosILm5dR6PN6ibt20D0/a0KarGYiEkYIzemrFJCGi95HKKY02Obn3s7pOL2SLJq1iWFVm1N6pjhmOSAUh/GZDsVpqroj9kiTyP1fkG8/OVnmQeiV2SgkYw3AucrWgRwfox/T/SB2GtGwSVw6pJrSVzstFveXPthgLDeTInls12z0nFglaDyUjZotY7VROkvbXhY+NMcPR8x0kiJOdi8eViiV+mYmYg6UxcVxFzoq2EQdiEnCSAGZEPEdMIGBPoVCKkEZLexbhIfCzNHXoi8wpBO2NZV0c+ScioFpZQMJGwx207RXkf/8JccsHqbVib/0+TmKkfOJHhPSae6ra0c5CNW7D22trw8ObHNOV9xWHi4iVzK/DJGHsppNAqGc4x3zFD5GHaKcfiZyB69rMVju2yiU9A+HaJ/cG2hvz/ERCoUqUxpdjZWBnYOKNnjMfm98+OZekXYEH+U8ODnCL3mB4YA/kLjGqIish0mMZUDle2NJuHNrJTS76ObhdFnWO2GpI1f1DKZaLdWVfO2aXbbMyaP/NLO242TkwRdYHmLGkK+ClgPlQdDv00FWptnPiq4qHj6LbZdQjMwANrMTb4BhRb+6QVfNs+OlF2NJjbUGUyvJFS7K0yOK2vVULELGzEnJGA1b4LyeMxg4q8DeXKSSQLNWovZYUTSle9v1WDlxw0UBp6aZNrhJj/KONBCNzRlkcahhXw8uG9xoXvg/Em23NcNwxpu8MMBWI7XTZLTVWH/6xDN9INEm521aoxYknHqiaN8VqmGBEjFV5FIkL3326eWwhuyLdGwd5bJ3Xnuoob3XkkRMURHXeAVuENV8gLMehK+CRDMwC7TxGdAZBen/BMZl0sn9dmUDzPxsjqMaoR6YT77Cry7mdRNL+q0fz0WvOrFc1PI5q3cVgo0/6HQC6/dXzJGyM+H8Cw30QomC6AlmiLdUSfM13H5Umni/E/JJdzdpxZGxiY7+z43AbYWSfAyzRGoguGg/3ALla7lwGvyO7KcGZsnYbHIeO50zZfpINulwyluBrAV9EeZkq9bOPpkfls143cusV2wn1nIOVwhrKuzii6uKfHhTNkjhkCiKMEiOujFSUTfRTv9JiChTG0HZnFVmptzA0a4qu1hqbaxK4/socwXhkxgXCuK7Pnk19lM2xIEzKp9sZ3YVEWUKmvVUNgDerD5MiVB0MmRgh3fgPie7wBqfviBiwuvAHi2TcYXbertj3DlLTPr8oMS62zBcEmAfEAI9eJsZEw++CTEc0CzMZ8kbF+j44UU4jAU6iMOCmGWmgmUNAc/GUAfQ+hE4LAalQVRhL6orqPdex7q+u1+ElQmiHODfIJ1kc8K3qPK2LYUdtifGO4/tOWkvlSay7zHVcx7+FR8R+OPcYBEVwkznCWzau0HtHBHOz4lra36DjG0heJUAi6ypqOSFQwAHYc7VOdhiMA4Nwj0EnVYgxszQeoMt72crevZ/5sxQwq9vfUj2o5H1FmHQhWsh+JPZqz3r6Yxpt12djbieCdbMblbNDq7J+KfcTXSEUOdqN6fpzQAgZ5LkThApzdhS1KKjHJYjue+D3RgtKvrtUzNyIyP/FohoYQy67CqDMCMZSJqErOXVY6ciHk5qu9J6HGdNtTR+7x5LTmX78zZB9Gt766Ak1zHa8nI/66eJwO91Cswpy8cCwSsM4wwDtX1Ny8XYt1gx+n0D0+5zqhrOMY9VWczQUA4OWBqIptifsnUBZaivcRZTsR/UYuCXQK5he9TgqACElEGwJX6APOfnzLRggHPkrYDCyHxdGRreexKi6AzsH3/ADrwQbAdeHqkrnKxxlj7iN8z2jGVFRNYMs/MfI3p6ChVB1HJE8ziSYdNMcOIpp8Mzdy8sH4Yr+hPIxE1QLFFHnHhWJo2dqfeEwJ82nbUPNae5MwFrgtaGKjB9l0m8egiL/hW+xZbwAsK29nHLocshjlFV0MYjbec1tgUEdapGefcyO8YQFpT5bZWEHpdftM6ebbbYhApPplTFXD66EOYmjoUggPnu2LkVu9iCzbGxijyfYlCQ6Nb7Kdhdqnpvq9PSapY74xSOlaCbNhV1fV4vv17KZD4aVv86qJF31b2rELMN9kPpKYb8tKcA95TDqWY4BnpVgQ2a33dX3VFYTJrqLH+xFyNDJEBptb2JHVbaQoi6nsQl/x/LdIFvFSojTmIjTjR7IBCPkGvRbMWWJJjQmzTqbuhPOC1Jko8cf2gIwaloRsHNXsNBgQybhZ1mkfrJNW2TFTnzYnicf0YVrMPS4HSfstMZl7EE23w4uW0KFY8KVY5YaOmltAcOLdHEZ4U4Epe5yWEf5qbDvFTjEHKuTAWpyldvYz3zlXtB3sr0OW3EUeP24/bE96RH/qALHGXqxq28/tjPxaGoWJx+yltI2grmRLWcFg7ei7MHP6pNyQ7IGNyG0guFiWnKx16QWoINyZj7opcK6afGqfK4zlkXkN+5JekfxdsHvfpFr07OVpu5zH+qICOBabW6RQPSz3SlcFy0LUoOwoKxZdoxjYLEghIVHtG8Ku00oGkAa6aumr6X95KMbTA16Hg99NcgvczS872jF+r8TyMfPYLaBsE6v8N4jiKjHbLnfT2fbD+J8V7GefIaxBQktW7LCbsspPkMhtPkrgdxdg/xaVkT0h8bAwWyTa80SBE8gdUN9zVeSOfZjHrfdue4+nGK6hoHVlB2xA48nuQhnAQ6Pa7ZAU2h+LZ+41tUeWuFucYpciSeMTYxMjM9kuDFaR98T41SLdgsKJ+8DVjknm4l5F6QumtsJ95YDpwFO5vWD9WjR2P8GJPyko04MWORbf2Vr5GbzyusZwxa+VflilV3NGc2ZSSkX6eu1dW/dzkKKx7ZO66hYNGjPM2ovCYaR6FQgNK99WhlP7tnRgVBQqPS2AwR0QHBFoI5Dtz286QA0E5JefpDXJbF3CYVL5PlS1hd2AlUjqmLR2GntSIQhlWdTMBGbPF7mE4dFbGnlBwt+ax+73uZifu1jn6kqfowlZ/mjvS7XrUpOk86HImVx2gIn98yRYOLa2GemxHZrXu9p2Pw1W2HcoEPTuS7S55JDw/zo8ywPkNM/gBmL73l6ZRdDeL4GH9M8Rg3rA0RPy0qLtm3QinoIUSgy6cThM9+DFDBznG4//mYSQH0TU3DVm7RDv9vUMxGSPdWvmWKwLmFySfqrbvOavXV1QQxMxm67K0aKEg1pKxhvBLKevvq6/fYQdpM46sQ0usycSWIPuu/vS+BSjJbNjWXkPISdqth9BHKQ5fojtqbxTbNEc3l6rt8Sjw8lpGfE9tGNAEuVPsXEfpezIxueqn3EY4lnvUJ1PfTb+2m7sdaWEB9DKuHl2vS39OA991MuEHszmhezvh3IaoJLj2Kx+SFZng65550Mg2dnhqbb9t3I/Ifomiv6JF3h96fasYerqrz259s+3df9EfWvdP/zv1iT+/l98/1sFstmK1tfxnzfZmFTC4boS21u3xu0BjOQqOkj9uP1d3atY/7H2LCssGKa+ANuCDesSb1zt4Ns2XkeDHr5833Kl11ncoNtWvva75j2UWX7ZhWJ9bD30PwYFEKh7zee8qUB2ZEWCEbYkiwe2cDeH7NYWSN15Sx+g+SIYiDo2trE4sPnJXg/ShIjh4A4gQLBb7pO6yJ2NWiYgGDJZQSjvjuQjAeXDveXKY85vF7SMJCbu0izwgnLWbhqGpWylhbUcVYHHZPBnDiCr2Kv233xOVt4CvDFp2egXmxfs13eprh+z5A2VNgG4urKnPEyWet9bnHaJEhZDvmHL0IN/fCP/zMc3j25/JqeCU5/O5kBJg5jqJnY92XeE7igrecVzYI+XcQHf5BtR0r2UnOHAJDdPqp7eXcQpqgd3aFL+oEL5HCesNt9FwUAyD4yAvG2pI23ku5iuHl1wDi+UTI2FQk97AFpAeLDhZyQiwptvuIucsdGYrKKeKq+rhyzN/kyBSCNNjngqJ071+bs40O1A/ZWwTHhyFAo5RCZItLChAzseh8G5NuQwBETcOMhxtdnXHEwTkhtjnFHPzER0emkddH0Dmo0Q0QfbnB4bGxC7zytPa6RebC+EF9oIXZxXPTyrQYdVxuwGYvP2d8R5fhzaOwd0qmttfB0bvycLTJYcEsj0iETbkPVdCXX0TSgJe4eVXW4iuilE/z+SszWU2Lz6VhkXt9e9e5+TswNIiA9SQQqo04zavT/LhFmMmDsQdDPV/3ivYSl85P0sG0oe6siK8P7EP8rZAp0m8z4XV1m0ua/QrBRUurpFTDdIWwjLiU1pbM+VqEXMF6YKjlY+dyHJP4WVnaqtz6YfX1BLE8n+4ZCFTxFhOC5D1kKLoVpRB3bhVwYxyA6JAdc3/q632VcX0jqQ88lSc4K7h2ilxP0O6yz/feveNdSUY4yS9iExw5mHRZPzhqgCwXpNCuSa7jlo0d2WAXryYWtdlhHtXMLW2w4R6b5ktZbg9c5bH9xaYfuuVgSBnJPUfqH1uZqTLktK4I326YPfB3OExX43qLfS307HPW5K5lGR9kfAT9pnDTZQfOWYGxF1xS2/CC1TwSmBYNgSeChdqJRashU0FCxbvYyBZVADHKZ42DaMrj+GcL25bYR/If//P3oKsBBASzPytZ8FooIm5yDqjWWD9InF0f+LE+TfPGfXrSsVWbKBuwUGc90rqLiKb29eaOcysiyaWtGg2r5KWC27EyAsiUksu1WQQojnzWp9OI3wjDPUfaiMcIFHidguJ9ivUchJsQkhROnizsT5Q3+Cacr5d1iiv5ybc9Gde0DNtTbTyAAka9DXVic6VnMAyQBly7m4/5mrDly38bHWOHkc8eMTsNjmu4iad6Y3+7CI+ndPnvy1mThRWcvZo1A2dtik12MVdRINeBziTHN6Uny/wNytRPKrR3VX5wPLZ+5yyDrPnCRCmenE5avXSphmGxdC3TXMUgSDLqP2xiAbOjkMzYrJQBGipA6FSuADCSMGyhPDDTwKsWpTxZEqXQDVeJq6KKwbHdx0+/Fb1ULQbuTs9y+GDwFhaTEWTkNZNhnrrGoWSpDhtUcKrUNjEdb4B2/d0N/SXspmDsZaz8oJw1dWQOb5jVnAa42zu3e9IKI1MaONm4Z3aaILxLtEojlyKiSD2OTi8WK3rzaUA8fII2Q5auytGRRdZfC/ezuAaiN8T6Z9breHDomKPsnNH9C2xQxa8kH2oniwphwwTBe7TqX2p9RPUjxbp3tO3r/1rYzPGCWPBoDYTmExK9gdWb8t9KZ97EIJgeHhWWYuSCPolOODJZj8oEu806R0H0887yZLoUfAj2AQieJoS/MBY++GCEuaz3/8RfwBZ9BaDO7+QG1QMF/Cr9dm4H0aoRD/RhWKl3Hut3ehD9/t21r1xeOWy487TYEIWLSKRape8kLHonCYiJIdFclKGcMAnaYcdK2mhI9IXa9tZ4Ra4bVr+Y6ns7hjssndY9DYYQnGhhH+0URuJfQHV7EH2BECVoTKMDoOz7975yjzsG2tB+q4kMBTcuOIfa9hoNcdAK7SdOCV6xZMhHYsWUsf+GB8y0ALVFp5gTmnVzsgd0cTWRDxEYGlFRjOh/kFaJyd5xPODmVBViqlG0JldObfQlDtDdFY/oQ6EvzcnBga3Sab9HKGL4TXNyn3T4sVuD2r3HnHOW3xjAoQExzwz2jj3N8xR6aahE/gSbw+G3dEZi0EvoyRhd4pH1+gbxGCjGmNQffRfqmut9TEWMgIi4892u5XjpoMiH31zdoWrGyUgqM1KuyO2EvmEKz1WvXVOvNryWqeaYGziuww1Bof9dzAT87ssuMamvpG39bno19i2gEXezaAWu76Gj3nr5Dv5l8hkyW3jNKFqDpqRW8Ci/0dtCUDToVYr8pUq1noMSeGv8j97eowwCI6yaoK5GZfYqAI8A/QJX6/01K2cJ5BoO9vIB4K45NbwkMkaJRGzx7qIdS56DDsBgQoGq3GNCKL5IIlmO0DbgzkGHT2nrgijuVp3jwms67M1OfUbpz+OOyMPxASEE3buoYPk8N8InerulVHtIhEQUcAXXoqXm5bD5mAE6FOJspp3TmZBM5riURTDF5Fn2Qx9QiTKvvye4StR7Jkmrzej8EXqw9ltyV6k+CSq+Nxev9Kv0tc5Dcjcwy2kHiq87xh6xH+cicfvpQqgyZ0l36DIWjHdddb6HYq949HscEUqVDPfAtP729FezPotxArrNCsCZsQbJ/PNRIFyIDnM7cCMkCsc5PdPmffz4pgIGg4vj90B91B/zJOpOfOJua7KLL6YdEsPK5stODY5Duuv+w/Fu9mZf5qWAGCfXBi0ZMh8i24ib7l3Z2C6SqonMOkY0iieMRQ4K4+Rw2kn6wljFY1SpqOivg5zy8iQa9dEDT26U6YJMBV8wth0NAg5pCeuEcieAfxc+mFiCq8VehTPol69Yv0eTfyA8s6jiQ6nEHJIhYuGLoLYexgE4Bss3n0kQTtFeU4Eu+4iFtnkPdhrvIzg7YzDFaY06BwlwffaK62t8GuWr761k8bnhd8efI4lG/a6voA6dEZNHW3YD8RcIE3Z2WSvqyCj1IwGsIpXv8K1cDHtjG9MC5HKEKwerVkeplsKYiNmTXCt1Yc1AviQ1at0s6dRVxZdkzDRbUmB0sUibYAG2jpJwLzTDw3kt4WbLe4t3vrxgC+pxQEsNuH5tYLpa/GKWFsTXOemwfGzWaNwH40khfBRHhlNrEVlB6GY7tkSkHRua+SZrocOSDM5Uy8mOVrge/GBPwKy3u4yEC2RPb94Ciz3L8wwxyl2537Kdxbt8nQy0XFnF/8/kt57kvUO/qM3aYktw/bM3z0n7ER4njEqNi/S1vDva8P3H3mG/2AXVFTWW7BJQae2NECYoaUZvqH4/nnr9QN0GtIW/0unN7382JDHcmP1xUcYIvETfXWEm0QlU3dcsbeiSJu4wk9tGOwA4shK6yyutsoDO60YHRgyWggTMiQtduN+1s1mKAOY73cxFjaXGwGsw9OY1sUrg/KeUnGg4ioEN9MGWzSaoJbF9X5EcKzwyMBdbQomkpiIQ4s9nKrRZxxSqhHSM5Tzn5AjYw0RwqxwHYRalzXn7TYLaib1maCjKMXIwCJDpHI5OqpHl05e+4FYagBNFIidQKa4ObBKaMNfSiPpXx1vIsdiFqkfaCnaPfaPq8SvvqIVXqrXjLwwfBFR/2MlwagB5A2zYSzlN4pDB/BvDfBleRqvUApoNYRAsj9MWMF0ESW7D/5IGrQZAYFBmRScfBKNHkuVoVgRDMcY9KjEz7GcmmBE4OVzyii4ZCWlkJKh8wALKWTjB09I62FRWSTkmIoNNOgFyTsbNj6mdbxB+DtI+z0943CUiNcyCOGs3WRAVWoseHLOih4ATg60CJbNis5pSYqFPtkC+iQGR29U6rnzy1sDBE8p2zmiql9fFWbkDQqPtDnu1e+BnQaZCsOFQ1pJX/XPj8d7PMSOD8zz4iCoqKFLJJ+TYwpXcFOIlk+53Yb6RZ/GOoFYJPL+qy0DXwcZOuIeIbaKgvo+qEVy1wL/QWvb+D++dw0KjXFChOr/CbFcMfRVTniApLgYkALNDfFqC/7BNILZ1BszTQWgeCSunMPL5MxtK6vHrv1jElRcKiCeGsS2igii8qY6AbZ5UPamASQ1I1ViHxhmEOnEPpxiNEQjXItezWXg5i5t77ulxfsFVsctoat5i5KhZSieRcpZ74KDMoYxer2YfHSal9uyRqdKcRID8x6Q8Mv0o70FuAQu9tab5joGmsNfqELEpeQftw8rryAdafj0mGUDEsLbvHnqrW9+zxDI6xheX4G8JuwlNKbtfzgesFM2RmwfsSCC4stlTqnHsn40cqGpEE89vxln3R/CB34pZ+bVseGHvInm6D9ETPQzwUauXHzXRhJVF/IKL//P1k3clN+JFdKnwna6P91rrfaRafknnfl+Q1egr35nYzAeYngSH9ChpcBlXjoRe/DIt5b0uZX/7wkUd/666ZWMUD1MHGWeRSMVNzpI5DlT5YSBzf0c17JT7QgNQPYead3/jV6l514lU5oxnd/ZZ+/LA/VQOCYNyeFrnJb4oelRRv4nhKwLGthQPN5sDYjBaW1lP95AxjXzkLVtF2dpmDRCzckxq6nMzOjZDWP7W5mwYtXZGb+LJ+ZefxKbuELCFykeq5hZytrl8Jx6gopme4r3u8aFomMSkUiDpj1lRrxB3xBkPgSa/hs6D/IJ+h2wekNBrWlX36WRm1Pb7qTosxV0EaO/GqBgVqFu/ANIEUlpAYJ8oTdUoKqYu2j8ZASyiFmsqk0xCCcnqbM12JTQRpL9SvddJx/gJ5ob+rwl9vNzsRpVh1ZYOtw22UioSMwYUAkoMdAvQ8KxOaPxs3Ptffk5TWd9l6shs98OXzNsnYKXrCEPelu6uj7sdpU2lp/CR/IBBUPnm4NksP8ORP4fSOSalyHI9sE03V4PQwxq+KeD9n6/8y/hSheYM0+BpER10cOqu1JaO604/qOg0Cl3sUPAO15AVDfq0/UmdZLxE0b0m+3qYaD9v5kiWjTsGFuGMecwanb3DBVVWnmQZNolmA17GR3z1VBziHZzv4wZl6HZ6/zwAG4lPHWkMAGE+l33p6BjjAxKjFx74m7xA24JlZmLRE/UDeX33z/AUF+v2MK9ORPBV5MMapc2NP6gjP7AhlPrnBiLl05nHKv7QxEsnlSzASoqtYSLVfmajKBCSfnZ3Jj+klXxRZAlMmMLl8t+4kMkxw5EJshVUl7VcwuYYwNaTvFDdAi089BxPxxaH8r1Ji+3Dy806CRzoORgG0v49MAvDJztFRquRfmwuYAhZaX5+5ZavEYfz5UbCbtoQOs/SThf0Nc3/rFdRRKLOWSdA5j2W2fCFkMJwpKgdZozabLgnJMitHGYNLcLh9MCmNqHv5xA2Fr5w/U4ejlo5934UKbOBFfuLUNzr4XTj9MnYT92pwwjrQ4LdGZ46hisempe7lC/WeLqW3ktTXJIVvims/5JTmaesejR6CXBTnJGcc+9NIHT0h+vr39G6P5Az3UtwMpMG/FLf7UapON2ZvVe8oG4l1Q2A5csOZ3MIIFKGbX5y52MZd33lLW4rgGB8QtuXlj8/xlqwg6nSNa7krrYZPhUuntQZiqos6tSkZKxbtauO2a+vPRuAWb3WzKu8HEgl5LKsy5i2wmvs2Zletv3sqoaZAu0pJZTLB+W1fviTnuRrQ9ULzT9lRugoO2U46oxA1RC22sUaAu7HN7OwwYlV4cMWPCLKEqHKjBpALX946mzzenj3A2K+UZrPkOuNY70ozV40k/Udabk5oWI01D/AF4pbFqv2v9OrmrtOqx0ybGu6FdAjA0ABQqn2jvsKu7Wqtz7LbR/Eq05ldmZUbfxFTBaRBErp7dHKy6JISJBex++m6u3pAMJwyLs9tT8f0s7h91JaekMsmx/PLCJ+yrHot4M13j6mPxOPon6odoc8IHreffZo+nQ9XWXpy9u5zJUeylJXleTxCPT9p3Gp9PKLFSwKys1UnNtwOVrF5WLZUlO7sU2/VCUWxgTt4tHN5uUqcJgwmglA7qSfZ1d30t89AFOBMpZlaigxkAR7Mwe5IbITIc/SJAi9OXwnFUNRhQkr8RU1KTKd0TPztp5/dw4uHR1VHbA7Gw1bynwXJ6hi/okf6SdTykdPOyYmd5hj+1V7v6Qe7AKXoL7/NqroCADvqGxm+qB7STzOtDzRV2PTdRCTnC5rAbhGZu1ZGDvr55UsJXr6Z0NTSPK7e3WhaDOyvdLx0W4mjLwDlZ4Od0/AAgydEhqy163HZbtPYOo4PxsZKG10AjITQasF/IexfKxxmrCz/aqoty+6yaw8OAB2TnkZZOQmnv3oR5lDviO2Z+aDEsjiwjr+mxr+7sW6a12/9KOPs24Md4l5XEEO9xtT4hgULLbngsbU3fqyEyfareD5+rDL/+V1kV2yuB/PEBoGY+AOzTjm541U0bVs5EfILtFku4yZ2/XS5veXaqb+Oy5HzhdljFm5QUd2yoCxj6u85OEEQK2b+oSS6fJKstmkEv91W4isocfZIFgXhmQdtCcUzGV8HGvabM0VwVEThC2Y7k0cv8TIsI5/Zbj/t1xCjDpTWE/WsXmJHpw3PrurkQ3LXujTD7fiNvCjcWAwz3OeFcaoCjDyX5EImzXFLtKUHyukzwnz6spTz4V253X9oKb3jBHNjBXfg6A/zasb8O8Euy8GG+YIU1xoC9eKWJXPJKa4AYqBxtu8Xr4u2dzvy2xrEvH8hWP5ieQ/7BOUd2mUO81aFBlcxoS2n3cKA1d8xOhGL+/F9gHITE+pXF3XiuZwjXytEx06GmkqH09VnjH/9px8XVe5pT5cd3j62eIk8mov8EpPaGIdCkcLXAS6tg3aLFLPEdjKVzC0h9dzODn1JNdcLVLBzHH8nvMTfMwEpV6sGluJYvABhxH0T/xwPw40HANQa+mcAeKbX4WLWxVEhd8W63kxMsm0AgwD9zFs2OsZqaln1V/18nD0W9CaVZ7nE6blw7N16ZSqvUEUvs2dmhducprvPCmg8H6yqFBnpFXFG3n3g81wWtrpj6vqx56s+VENthhUKTcbpA/IqATcJ1tM+GVCxAIyZkqTp2zWBOe5qd8baq1RW2HBmKGI4qS2RN7yWVC1BAG+X02ycfhIIH31VVAxjyY5piNJBIMnPmWF1dtcz1AqIwjgZE0bZCdrqUfgpOB/mj3pgfikrbJbCAVDLxr8YZgB/O5bnP/fMTjyO9znakvhJIZowg8ZZsP3cek6YZdH5IL3gYblDwjvPAgTOJSfVoeaGpdSO6aDwpHMdOyt6dD36bONTdJco2zaSCMdYMjMPtnLsYy/GQKLvXx4jCPTrxlEjXYKbKewf90qHz7SxtTSy1Bpb6R74VMfMy9wTvzWdH4EvpgN/KPelMnv0JKSu5+TjNZoLigShn4E6H2ierDCHUI0rOsFrEq0imZEDRTyvCHe0Lp8fO4zU2dg0MOLuzHYhfGadffohAfY7Y2u4ZjDUhcnLQoMEqW0qhMrsZr4Vp340O4+klLYxP0TZNFs8dHjli0lpwyMjTlDKb8EXxVU7rwonn6ibEmzlE6U4OUvcT0nl/33M204WY4Gc4JZ5RgmrT+82ftTGbhuBkuEbkNxMtRh2PnQBYEfXvL9+phSNvpoeCP13rIW+JZZJ6R1CFK0jHGfla4YhNGd6lP19UU2zPbI8r8k3HDYtq/C92GTwR0sCrGXGeJ9SexhwxHZiZt2FzKaS+C+ZPVD4FpHx099dKaDr35szXATIQiV5O7vJcj0VVIatzl2VTJhNpUTaSKk/ONpJeQxbGHXBdp9Jos+JZ55eQejTtY6HD4R+2+pYI+c5ByNfBDyn1C490HfpRK8mFo2vdvSEn53jItsu/8JT3yfzFkgeUMP4xWBS+EBa+bYpFPJc34AkXh3BGLEbCp15TTPkemGSfSbev1ggmaDbec52EcGqzT/HTnoasdfic24uHx76YY7YovwuYOGqVOUozYoySXQF3hbC3PcLAy0Y1k9RupiNCboXdlsDMGtu7A7Mgregl5hFZGtnK1ibauSG46hjlZpabA5XIj7TTJPTkyYvCcIpn2PFE3xYMDcan4qNm/fUCXDomWOG4ytdd7aUwjp1VM4ZSsRs3jK/QhF/F9dDYn42jSH9eguHq4IxnHX1+5s4xV4Qi6jm2p/Vphl7O5P5SZmuhJqbFD2UPacSiCkEUCsdrXSTlHPH46PQMO9lzfy0MhdpF9lPVVfuAlKEIno708xinPCRXpBAdKwTU/7Cm6XQtAPP3unATuYS5fuPN4bWEadnnj2zuadJ0pV1ysxWyPFC0Sl3a1a4vQeDHOow+OzN8+7uveMRjGmeBi1yy6pIX3/LB7am//QyYDpa90LPYy86NKG/8O/5ZWkYZ0cIJnEVwMmNhfeQX/G2FI9DW82x7SpQqZ7+AL78KDBHaNf0sIEEGRFFdm3g49UNB0bMBUUJnSppf7qYvciJn3EfRhnso36OUYMeWbHQKcRD7d77mebL1MgWeevkzvPunC0rIVHsOxdLenWSZcBWBosiKabQelZY+3RYpT6qyRVTtQxfT/pHhl2Tt2/Jy/eJX9o06IXDheLlr6Yqwp5w4QCOaX7FORmDa8KnokryAMeTHiXef33NK+bD28/DoF2hRxfEuS1TP7jNMoNPAzZ3E8uW71MMHF3U3YnXqs8oE3iR+J/NGRr004zvuNsScglU5FVjcEPAA3xcWgy3mXyZOEo8j5f6+PIJXCQEQ79Hy/Siq6Kr7rpNkmXow15+hSYum7fNr26JfZMZ3vKB7H3Tx/FYvImh9slHbgQQTxmbwzRdtcQiwIm9ULnDstCXPxDpv3sSLqDRWaJqTckrwRwCtNAlNLUdz/REpxxid3zD4MLz9XIKMOkCxSny165NVSo+zddRbmduOqq5Ma+VwH3jbzm664zuDXMQ/ue4W8Ziy6rz67LYF1XWO56Y3y2Z0qB2CUdu2KN4Niw5TeIDIPiyofeHTpd6S1hf4hNYiCxzaSrgVmlKEy/xtzu3oqmkuihhw1c3RsgZnxRG6G454dg0uP1GEclPGK0drpwcI7Yr6xpid8iKZuMhKvLFoS7HUeX20rUGC6MSf3qSnPfUXAO+NTb675yp846vsZB8SFEUaP+TJUzqNhtCzdd4FskpmOJmGhoPnJkkB0/wY00wf6qdaRaXhKdAcM2QiicVy3SdmBUZA1SWSzJM3Qe7ZBJqlhj8qVlVYEkZJ/zuW/n6jFvJySqU6d3HbZ5RUbjXgkaFmRAWsjhiiOgSfafkSce2FSMJ2jqIKBcVBxbIqaqMe9UWep/tkihUnk1b3wVgoEZDoKoW8OOtDyDdWCqjvRg1UpTbI4HkpRcaQEaV8gcLIiwu3vHvHW8J7leXdMmt3BeEFoiqAmd+XycTtBlW7FjvFBLZ6yJ2+RHIZV96lQM9Um+7nL8bLGrX0ppnpeUPe5vvtbTXVnQFytxm8tRqYERC9+9QzoKNr+ed+yuKx/HEUwqPx/nvx3BO9d6KDz8J1t1KtEVjG9flj08PoQdiRRxBj9yX//vlHOnDm6SmbF+EzyfHVth8r0H59EcxPSldYTBq3ukmPhdFhdruj3pr+Z5NBTMDJpNl4L7JtjgvaPu9IeR0BP8xv9PPKOYGWXqT2K9LqQRemsS5mB12Ysa6LzMCZyw/dvIsj+bxT6kECfL+/M+mCXToeU/pl82wSpIInduO4tzf26LNFHPk44tE/pEUGY36Xkwzxetnc4tUyDZZKgxzQ/HUc6LDKAwktqQ/6WEsFI15Mx0Vo3nHVC3aec//+AZfSmb/yxD/R7zudzmJyxgp+Jlld9nfqwaOIDpH5zau/v/v3mmdPzUcf4jCo4Scdnzmbu7X2qZohxF1i1y951hFD7rHfBpB+G1ywwV1tg/dumwEcfPxkQtplG0tCGyhEiXpbtT1mcV9AkiSEHQnRb0cE4QK9JXkt297MWHKBtjuMcsT7TOTI1c7TnVWOHyIdrzGJjtU9QtGGGC0ZJtu5GmUU/9LoG/ZgQXIGAZsqzqLfxaYdD2fWtuI874BhzeMhW0i0jo1MW+1pcjLUgb1BPSRZsz3rZB+QIJZetq9A+yfuMOt6SIVv/cllPiWIG39lJl9FvSgxIMxMP/ccAXm3hBTEidsT8M40DA1w7+rl80GZDFoAmUEvGa5xM0rjlx4bDnoF/H95LF4ngpR9RLov4zvfmE6eNv35CEx6thtVOlCXXJT5Bjoh29Wdfg9/2D5QCDdL04+//oY27VrHGh5jJ95Scc9HrqFVk72OkN860e68rzfrUzFZ9vWrySpre2PQ/l6TS4j+dsoAQF+QnwbRjONz4OHTzVMXzfY/OcAcHkId5tuvocHLTNeTcucANpGj5Plf7SZqV3JG6O3gu8diPOp/9eAeflghyQEM+W/YJsK90Gk+RumnPcpEgD2ofxXvEc3a0uL0GM8UaAvlS5fYdaKG4xDZIWJ8Ew9dFI+88Lb5rwNw9O3RGXXw53b6Nlw/0iHPp1+kj1Kp0agDZAtHA/Bp5NAbDXwZDN8G9E8NBgP61NbnErlERrgagP9GDb8Ga7/o2x4mA5E/omsr+L+9JhcbIEZBOOAsCGwIvqI3xrQ2shYAin3G2gKjBMIfWMtYDQgFfQxEtdEhACsIYQgdyIHA8A3OCVPLWIeeXURwFyPaHdwJHKAfKAYOXIyAUXHRrTFSwccdPAc1t1jREyCy7gFnlL54yXNBAhrj22CxAivGFC0R4gBlIc0Jawv6sUIYY/6wNT6MvR5FewDYAAYqSnJDT8qJ3H6gUrbknOAMwGpyIOAWcH40ChL1NWsPAMm4E+HiAIDQgPWo8AHSBYCjkkYe2/BAbYk9xBmE3JFva6ZgaQmxVP+G3eOpFiDPYSCeWtTV6INwg0aPaEPC08DVhao2g0cG7SAYWlxcWCIJPIrQtsSwxzGMSi9bRI6wW4PhiB/KrFxyNMrwoMSw4lGjAg8ghlv8y8W08ek/8EjxKMSO8S8fUx3pDRpt0C0IO8WNMl/UttDoFQ8tYdfixiu9Im3R6B1dT+wGbqB88+kFzkc8nARvuWDhibe6YNMQ3rqCTU289QUbJbztCgLL+7fiq1d+nzNKX5++qF3B09NeKcXbx4RNTng7T9gI8fY5YXDy67ugUJbdm+IrVHbXigIqbSn4ApX2u2A24/ZN8S+wtNeKe6+8LwX3Tnn/XfDFK+/fFF+c8v5a8UVZPu4FJerHRrHD+8cERa3KcOUmGVdWLAucBvnEMsOvPR11KTh9lxKbHidlt24Yp8QOqxkOt5ypHGJ3ucIPp9BXM34P/OeqL/xu5PN1bxqIQnm4tPCSLmatITTGGiSBXiMi0MCFMzG0A7aqGqQlrBW0AxbXCBhaSDBIS5h2zkT8P22AVoe1hoGRVQRE7dAtCEgUjycYnJwX7Tbi4NrjCENWtt7BkAk3UWSVAw1hCYNF/mPW0VSfuYRhqwEJEHgeChhJ28sLkhPoqGpAPdxxoyUM7YDFDIdUi7lET7gpaZGOfK371wwLtJBghKXr4bv5BblcfK96wkiHGfJ6o9cIrLEuAYcKZ2uBBqY9G6zCE8ISthdvjBokQTtg64w8qhqkJcwszPDUGGtAgV0jooWPogZJy/JsZicMLihg6IjLweEmENGkRBCmhTYoEPA0CvxI1uHgxksYLHwDAbWks6kEkhMR0aRoBK9EagywBOuwgacwtA4tZDQiqmmgH/6K58HJTqB7dgM16DUCBg1Id5cX5DKkFMevEquqluroJiJIZXf+CbtYHjrEEkgoC2c7WtGCgvWgWmKBtIMpmjo4RddbelOTs4jubKLAQOwf06ypHSSVvoC38gsJ6JzBMARyvmvLnSGDJCDhSa4RbmCkrQOdMyS/BBr6jS/QAazkDqjFhPdVxAjmSmm8wgMxKUhHRrRzBOlWn6ntVsg6AQ5uWNDeKsr2z1ZpGzoUCd7WzGpGq3y3CneZYEd/4lNJEZJC6mCjg1wBrQqGYfD1OSmonwELZ6lmqAt2gyzsK5o17WcT1yLQj/gLz6dyOMKkyFrcs7Mu+Uz/ce/lbwvHcf/Z+w3DGoH49wwmJ4PhEiXNhADtfB6JUa1nI6LtTOurdjwYFNpP/le8e8OAHLCf98vkMXmO82dmsA37kQdpJlGOM3TijfmChgiJljKB+vbIu5fITUEv79mAawRWAtLMJxtiBEQqG60aClDPNF8Z0Xtw4EWPvOgmKRcb6r/bei1YyROwgZlMygIErns2BqJhzRpogJ0j7TXcZVqGHZygDreYYJBqNgMp2Q/7SCZpSLpYY+/WyIlSvZNJeEY75DDtdpVB8D4hDL3RIEXx/pMiY0n2oXFIkHaGjG/LjKzcC2DIFL2erl2j23jU/WFWNhMCJ1h3XJX3Og5n78+mLIoaOJJ+uTBv9d9C9hKrdsjqLNWckVGxAAB16+MWS/6gk6D6LKgJT+8XQ01J0OxeRUSgJwwFWsCgs7ATYkOUeldI81rfmg4JohoF4hJkULW8HWYbtaQzalo3mshmJ1dZRBkOxGCBrJEdMjUkZ4ESWgMdAjHeMTiQh4iBbKN7N++pmh8ufB9nSJ4J8NKZQfxZ4NFMPInLcUZSGDRoKNVSSwzNw2ACxAbZUnjjeoK5RjrWK4Sdmcxwihpo1EdSzioENMEVK0aDQTukVQuDmzCOgd8w1dtPuTAIauJyqMDf3piuAbn1CBG+RGDdVhnADx43zTpNZC1REW22lWmD67UeJovRU6xvJKJKcRxl357/xCwa6nM5I270SK6GZc2f8qVNrOxhGDyguMrNHjiNGnO+E3QPrkVlKSlLxxOECjBl6M1osgcQ+rQpA4+scgasHU+I3srQX9ybjQYkUHXUcJXAuzuiMPAyziBBHbTbCFcEhuuna3Qxg0G03R9V222U/Wyk+jJX7T7NYHg3QwJqJCVlmk2g9NionJgIK3QqEl399E544pkRdoG304yO014i/MNpoZckO41CMDZn3BCY2YTszShuA7PBCWh7bjOA8ZS4s4vawRUGdyIkQckEhiglCqZAFoaPJagVak5JDTZidOQAnnEdg+RVE1a83wWzUpADiXzpFf8ApSawGn0ObRBjmZBQCVznIEHHzLij6koLBkxERMyUEorMlch+tCwbnwmCcrvL2p+JAdfbtZd0EztDb9Y+kSG89PvSNfIm0X7TOOrcWpmb7q/MCevp4yghwzihgcQlKWoY7ESBI4O6gSxhgwV7q9wIAMnNcPNXB7p+RoGiqeiOpJQLYbep7JNhcJnnRgOz1peYpIGslZl54KBRO3gQbSoHA/NII9iXtB0USwKf0PJD6vCDOSrmO5QmNhihIwoqgAsxiRNGEn1QQCaMqhB6B8af+XbRaCD93txnVg3leiRu7j5NO8f5f+VIWwE7dA3GS7/fV87vDaTSAGWvb4aJ375eZxYaO3AwiNrrbDCQ3OPdbDuo7o8atddSu/EBP4gM80bDI+EavKo87o1y78nA6XAx+O+eiIDobnvW/w2MJt/efkqzPvyQLqk7YIU5WviVEIZh8nBkN7Rz+S3k8rhKCDXewRjowgICEVfHZiFgt00Cm4A18QQBl7hLw/hhCVlfx1I0o1xk/8uA4GWZwOCoqPNAKyB+CTB0xP8gItgFEvzPI3DYWcgLz8jQ4QKrXsMH8d7TUxrQ1kMgDJmAXgOStJ1ikEpVxdLbv4HjSYMAQd4RQUJjWs58zft7+EoCG0A91dNsYaKjc6mSDNdH7scYFrVhR31hlYPsZDCcBe7IsQC8UGUglQC35CI+Ah0amEg4TW325fcK40KJdqTVRZqdZTLsF5Pg/tZapyDrS0j/FUw4wuDEQzfSktbEJG/fzGfJ36aI1olbAmzZdINoS2hqa6zkIMm91oTwU6i7boBJW5kPza4EnYn4azNraDtaVmTro9wR4pNgne7noyoV7Bh3oSZ/6TKljokq1fijGd93NR9cNJ1pag7wZ6FHWEc2dyxu3/fy4feYKuulj9swwhi0DdBXSC2Jttua53EYm/P5+ydfQsHYqb5PK96bn9PFD4UTNBL502xHEHDbbWy3UQRTF/TE+3Qh0ayLO8sPldHABt66kaArrFG8orr1RWOCJPgJ/QJIlHBH6hjDgdtCySIsQBcqJNNMc8O61O8cxYPBwul1eTTzd1ETMDT5GTnPyqYoNeJmOhwz1fGgahjyjfI7ibcNxM6ug26un4dZezOhn+w2JxbvTvpl6qv5XSXo4R/+x9qQjF2VoQsKGujXZ1bbJmLw9c/LnxOr3BoswYRy2zG225j18H8XnK18kbuKPGpMT59KPYaJIfGySIdir2DMfLMNdoVVou/6nmijmiTk7fZjwQ07nZlUp2oAw2rAFnf69pw4SQqZxLUIMEG9ccAw7C4a/CFhaASgDE+VhWcAr9WaMDaqAErRJXgfq9LoYfubvP74CdPi5FC/Pr///wCfexOUAwX34hGBuBNHLJnkbLldiwmQM0lZFbmMTxXZLJLMLC4YnwffvTf+VCBH1a+2gCL8djjoNbI4pCqtU3TnyKZbGKTnJRGItNh/FYOb8hoQrImSQGpZqUKsET7huG/4uI2l0offj9HqfmFmq++9qQ7IigyKmJGXmGyfOgQcVZdRp3tzjCAnSgPKVpSM4AIbz1pdY0cfEdwGrdpBYMhk4hPpgV/M+GcAyWHgbhGyrSYpVvVUFN9vT03abVEEpgZwgMRqUX2hdezGOBS8doGkK2ohEOSHIKHSNxe8uZIeIoKgUu1+uu4/y2Y4uNm8uz3MDRZcLCbg0KOnzXD8cj89uWtET/fpSN2Klo5EhXgCriAvqnrF5aaw7CfLejBCb/Zk1CdzbgVNW/jNQ0EW1pgJaBStavfZa0AmYHFoVCLBISs6GebwUoRixhdiAds81w1rekr1S2bIa291mG0hmJS4tOY7QX2h/dPrikDVeKg6tv3XT7PBhFFv3YZtVxYMwa5h50q/VzVOe4ZW/LZmuu1sGrUGn04HX6KENijvvxw+TlYOl+vQRnhTXPbQ9qN8HGXiXCMIisCLETJ90wD8ve5qRV9OgRaEvSEGitjh6slhiETswUg8C6A/iVjbYm7W0MkJxwyK4lc7WzNZJiuMZXWFN9duYP2E/TGJfkEdmvmWBTUnLJeDRniXaoNZTBSPDpkQew0QwmHs7Gx4yrCaEwYoeN5qRL+U7Je47t7RS6LIwDBWYBfH8wFGVUC3nI9rTEELpAwyzNXT8VyMpU16iu7Q2xgZIDr3Dd4MhQkieDVZZ4Vp4vwCpa2OOYPBtCaCsVnjEW8myRg3AiIvpkUY8BQLTgBz/1Q67O15qEoc8A/bY0sotupPnQFy+6kzAC/ApLBBkglTQCYlAQwm3lBWQ+dNBeTlflRisdER2Inj+ICa+09DRyJ1hEMExPuTaEQgDdHCMxBoSnZgacAoWXva3uEqvWGsPabUIEg4MC7R09eLBTc9Cc/xtDrX2EkwZAewyQfRwM2JS5vlqrZnx6B+poPlFH039FJmX/9QPBVPzxcbYAG8YbsdZ1T9NZStyYGVLkb3N92lWDZ64z30DoYeO1z+UPljzD1pHxSYj+NBVSGJ/lILuksNB0Q1Ds5rUI60QzjjQidZwLeI0WATb8aZegZRzkZSEqDSUBhHl08zyf/MDeUIzMWNDCph7N52wqKJDkwM5QpxEPFwl15zZeXJ5iZGFc8XsH8/at4nk9uiQ+MxkAdy3BwPQpuVBAyokUukli0NE9DqKYlWi8LLPpBSb8t29kdfztsKQhCPPm0gieqd5b2Lvr7OSnvxpN12IshESXQ2S+yBBlAnjKkJDAir3UxvXMUYUe9eq0yr9FqZTpSq2DWFLWCwvk4yuoxnQKsCM6/D1Q0NHBk7zkbTGDCRooCKYS8YpmxG20eGvwccJ6Z2gVqeINalcc+2me5CdklX+GbFBKxiA9dHViFqoHpuXMcsVokRRiFhu8S7ZJJFRD2zjXUK37QjVh3y7V1G2e8iis3hmHzFxBjCE8Ra4pCGecFAgjP0XZe5Jmnps331GCmKBKRyO4YGGGJzE8NcC4GKfdaRFan7fM6NWSeQD2L6VRtKU62selWXkx58l4ziA99F4sbtmimafawlBqXUcgQiRFnqtv5Sdyf6dVhCbNpxGxJAFBJLBQn7tAQRzGNBuPaJsq4gWg24dv8Ms0bA2hOU6yNSI1l487xDQwZZaMGLrI4R+yvR8Fxk8BWEL2EsQB5mkBF27p/jyGH9UV37NNAERduyTh97Y5ujMc1pnLy4FuS8NWhYSAxJtMV4f5cYdm8Iwn1+F0MNNpUhYDyASFDWfvJlsjTchPrM3K8MA7LIGV7MBDU5bNcSbRCY83SKyom5Z2XCXMPqZVH+ZYizd1qLSWUDJtMPVSMBSxYJNlX3p6Q+BUAaCMBoT2NVyTcGZwLKclR8vmT/KGy3Ub0FthpAz0TJOLj1lS9CQ7M9YoSntL6PS09LyB89WteInOKdnL07RpM4neFoZXlLmo3VmY1Fpuifwd3cY7iSSeOx9ril5sUsnQtKSOTIXQEv5hMg5aHSkFDQp6EOhbWC+KhqEmc6oI1oeXlo/WpFxP8QZ0C/AnqfTCGrAPfI7+d/wTKKvWYCQzqDpHAAtwW5NSioqaILTih9KtsSf+9LaM2xzCsYWn3sIefdIcmzeOE7thUYFocCp0CjMpSQi8eHKBwUriGjBiepvl+4E6g9LT+TSBkRUbLke8NsdWIUm2pgCqBs/AZGAihmDhgAmCukw02YBggqqtLAJOypIe7Mo/c7CtHwxDvS/2LBT3Ev0VEVw69YpoCh/vO3O7aDyF4HjbIpGwHJ2es7wm4DvThSZEpgykyobjAQmAWvSCYSb03URPEQgzCtOhPVVeZi/Ivd749Y1Pvz1Te8RerZ0PP7GcgClrxk3+Ad5zSJJE5S7a6nmmmO15Hqv4yAS+3YJNDdvnsvPRHfMX5zts6qRFMHdBiuquACA0qOF7/7mCV1J0JtlukkcoJJ3h/zr69TFX/jbx3d0hPFo/YSCkfcEOGOnv7NMpKGwCiOqGUEhczbs1YspZ5tcqCOocRIcZqfGpJkw4M9QE2zMP54PiTHxSuNvcPD447OyrydPgNL/M+Ji2tXHLzPJ56035enOQL5ehQIe/QzyvQMMjAi6JhV0ajmeKFHmB3yxcFIima0UkBjKwCBtAXRcpXFf7BS+aV/TrzJfDc2QsnpEqe/5fve7ehubYHSNi5pM3bmcKsqXEg9vZeONx2pPcGIxDCVo+1DNM0SgNgiQZd261d1czIi4yt5/Re81X/Ys8bh956jQJZZRPp/p+Wvw694ot+15tNIqV+BEpXja6dYV5cw4LpvtLxIHbUcFo0o3ND6a+PksMYYLJxr1NJRx6uG5h+MeL/7E6K+7UYpUPtncDylzPLQ4aiyYQlbzyp8hdTEgXA9jdVp5ZgJgOGoZ2XhzHobfF0OT85nOnBwyGEu2wZpo3GywipmilNATCVtT7EcbJoxkouKMBeZmApfWqta4eT3C6ZxWD+1KePmdbWVDxwg1/6piVX25QmEOKmaQ0QAj0uN2QwOF7esVGxjiSFCrHVesMb4hdbZPwk1uNYu/UDoGOAo9FmAxv5B/qyr3yBQHmIU0SyrufQJRITlNFb4P00NbCGQEOktkzTUoHDFhFiK+GwUX89ZN+VlEwtHoi1sz4QPFDKCBi7AxYM4bZqGPPAEiOwfuwN4d4bj8U3Sa/cOn59BMeI08FyVZywHhifskDmIpzWG4lJmE+ZCVsIGMTI3ZEIaGZzp8+H8F4CLp7FL2mt5uoMvMoH+A10IwCrrgH8+oGexyarIFPOtvtcPXFCQbBWM3BvKeoPPys2x9TAA9IzMmM5rrsZNwWcycJ+kun0P2s/3icXKu4nWIu9fXXGkzO9Vw2iXhEcH9smd0PTpWj0EbtsOpYGR9HqGex8mAT1OVdYZDEGhJCjACadlVDVhvmC7k50Z4WrVoXBoWdQAEQuyrjrTFg9X5Fb2D7R5ginPSeZ1cEDxIUCAXUhqmZOiAdPQk2UR0qnQcNOkwSVKnA03mjvX5HPPxzliimE3VvM3Y40tRCuTHVA5vsWeTII+rExcqZKWbgZRZ8k/Yzgwi9R8aP16OBhGtzCp1yZq75nVstiYBu6sTgqvPW40b9SdII7ql/PYXUGb9Kbx6r69EcRg6M3h95iWae+ID7gS8QgPYNaklaBPQ6tj6Df41jrcYq0kmiHNAzLwilGguKyVLt642MI4IeINUpsYy+AgZsOw9sARs2pZtXcFIPfpyfb7DTBhkFHMXFVleLCVaD1afGLPCmVGcxdT/xmH4Naaa4SlyYx9/IQ5bnCJ5rO6xQRHfCOPeVueIHUqXTB3MRbewoBWcojz2U+tWE47Vxyd1NVTbxChjLJ4s+B91WOezi1NZ3Ye+vn+QFubDZ1vUaZM98kKVmgu3/vBMpDOpfUDs7y7lsG20DMU0KDGQ9onGK9At6HuBDdfaO14Zo39CV3+teaAILLGs+f8d4PD4mI2VD5qenIttKC+1QKdhyyzDbNG7c04o5Y4i18BUlXC+IZmyJHtrjbsyCG6dOh8jQalrvITDvymmEsswVwCb6cj8E8P37LRWmmvBVrBt3Z2lwm+21Isn8FdtqlO+hbOMS+v5YIkeTJHaO4Yf3Lb+jCjaxRb5ZxKqQ4E4PYjqeyka2XVQdCe0DYcBBqYOQnisTJj60M1jUKq2mxMAMUg01PUqdnpc0su6rips7XwrcG6yGrIqBjO0qoDWIJ4Kj3LyVb8yWj776nNnJRCWhKLYq4yLmHLaKwfYb9azBdiI9FskWY/4VYHvOydxuw3AP/5mLKFfdILNLfcmqJn+vOHlZ2V9341tDXpiZ/+sINuNJIQcDW3WSJN1rCKTaj/SNNboZXfXYGxGL/YRwlchilLgQ4yEw+KqyEBmMMUOmvvSj6kYN6VQUCLb+0+JlXOEQGZR2LuGkOkU0Hfw/qG4FKrV73o5mzj2MPmKr/Vw7boz5poVGZ5fIXPd9PsjvfOFJRUQ9m2Y/pN90X8Fasmac4OUv8ZX6Tq9eJzDw6+fZn1geJIKUeiMRTrLiKLAeM3HupUo5Va95fLlF5R6QjA1GG8Mkn28ZHJarYcpm6FpVqM3kbnk2T+nLLFWfmHIuMna9QhEmOwYpRyO6umppgxEP7HPuvb3OnVrZCJq9QMP+calDeY66LBeKY+8JkMCBZP/OCDAK/2FuS2Pg8bUifOKQ62dal4bNShb1jFtGBkdqKnszOIg+2v+2puqqWELmaSP6qFbZRwPRhImNzSWIpd97I0VH636SvIekduZoSGst1X+rk5/1j0GbPGWKj/qACtPZH9+YBseV7c/JAtRHjKYEVDN8AVkzQdOGo5l2h5XDGgGfMNeKvOtczWxtMAeDdgmTH7MRsu9ktG5k857aY/3MUbgW8oUYalKQTk/d+UmU1dOVnnC/KEEF5exoRuwLveyumW5t6SbYUwWJgASGHfn8lvrEOCPjnsv1n9aseN2zCzwlg89S69DTObE5fwdQOO/dpsRLb1y/rE9WvIKzh4LFrgaoHaTA91/kx8vGFS1Or5Fi+vp1ViH1Y8v7mJv96SuXT9/sCkE7Cl+fyzRRKur0M6XPV6rbK6TDmEVLpNjiW8/CTf96oVwqBYafq2EzSZWlUVtkB51lZGy7atXfYuRSCm8ZDUI4u3LlSGn4zugKokHzOtpybTqLxalrFOsKxc79MIZ63eSiC8LMqnezx0auEEMOwEk10RxF8pb+Dj5QPKP4rvj8QDQm7MicB+BQyITKq1g5ymZyzB23wswVkMgIlgLwiTXCvqEeBHoJEDZWhGehyS23+jBQgJfBJtnZc7FRaKbYLcLSQGz+bTQdFjlhpqZRViP433tAG2FqCZ9Cobdu3WRWorQ/dxkLsg2URKEE67pJQ9LTGZ/V+v78iKZL8IXKEitt3SJe0Syl0kUAZJstjJypLUrnO5EGg7g+YnE2R6Ug7tMAPT6LYXL6IzRfwS0mxsgJdf6B6hjNXrsQWuGxcThT4vb+wC+zI0WLbRRiIr/9w0Y6TYn6IcuuY8bOP51ysTsNndvINicxJ7x1Zz55hRb7dET2+5qb3uC1BMDgH7aJG8AxWj05qn+bzSkTceaPSiF3KS6f4EwWplGJ3dEQJf9KmhxsHd2rS8pg0jHFF4jJwS2Bvtn0hCPG67G4euwPxTFLmYw8xbWURoq0D9MmKmQcUX8apc3SOxnSSTTVe7i8axthHCVKH5dpt4FBC4DldJGMJr06uRuxC/RchVKG1k8sdCtV1n2CzqGfwXOlxWCqOOAIkD6IwpB2DNXX4DgqlitddGXNuw6X8exy1/i5ni+oDHYKy0hf6D4T5teIInxftDfogUcRvls9oYC9X1N1QKblc1ZJLynCpz1WKejKSIWWUIzjdFvo/x9lXRJVyABpX0u1JkVfCucfbWGAozJVUMs1+tFx+veztrPUGb2HSU63kakB5Lfjj6yCoqQSMMvmIlMYx3YMrUlzFi03s1197WIdkCfR26pAsj25oFWIgks+mEDU3v3Sh6No/sLISZiWcEJSbezIQECSG5Qf2nr/9T2b+UmPCQd0veEUOqG61LJM/Q363cP5VJpt7Ju4iNjOmHT90aIDRi958HUTum1QxtHgIFr3SXDG/wXSeNpO7UIN7/mR6DjnWrNN8hNkIppWzz5ybKo1aqRVpybOdP3Er7/mgq0JYVJqDke8buJjE0dQKXNFtLlyvW/d78xm8siS1rz02IEDpVigjJOuqPynwmR9fNinY8jWhv0jPhJaa+j5/tB76j9d4R2lCB6dzI/LTO2A2nJuQHqNHiAvKDzpIaVd/fpUzEUDMizgul3L92VHwH5PdCizFbDrG6hlY+uwa7gU01dGwNuq6tCFbMTa/LQA1HEDMoTKg1TiNB3eTY9JQPQpLXv1JmIrCxNMyChnJRfno2f4+471hNj5ykgaaIT7uxycbfs6/iIOPN+LOjQofa/k8OSFIW8cZ9moBkYT1pauKCJViHj8/K/DLFTbl8SQjX8neFDuIA2m7SUm7C4bPyBbqrTzEcEoC4uD6K93iGEE2X1H7Fowb//N+Yo+Bj9nNpyaSGRchRiquyJ8c70x7l6copkogXZzSSyEVba3HGxS9yFWaBORFGym4aTaKNqWXzXzcSwFH1tlo2RRL7qpIqFLXkq2KZ+bLV8LI4iWvSqcMYYTwEtZBq4aiVqE/6AgLd1LYHF4WnYYJV953LCr3lMb6tL34tSn04INv4nu2YyGUU9d3xHPuL7YtqUrjqcS8Tx9nJQ+LIf9jU85BwzOThJmaDicc4Vfm3a4fNJT+FOHUMu4nRPW0qS7YJVMgScWhnXGwvpZ+yKjdvu993+qWORNCr8TEtyeW/mZQv6gw+UHbJMR1/iShI8FXDcknatQ035Yqk08kKy+iw2tv981XqfyHGpNe8tOTErlPWU2VO6DjlQlnEqrU/g9ePIrEF6SwBAdSiKAHeyyqWcVTUJhDLlLpJmc1yOiE6tXguOhs0x9vG5L6iw9zKIEUxjpq79BsEvQXuYO7Li1BdFd1qA+E9iALWy67qMEGSXeLFX2TDtGPtJAKzy+VHSEreD3viy54mhqUqbyTVeH50ozf93ypmjMJRVSoNMdSPgqVI2JERevTFcQwjHfHxVyX9sPqjf37AAVXLhEihROXgFEY6Vl+muZiONKIguBQeIBLeecwyRrvI6rRLp0m441XP31C/hEKoDTrZlvdJzRBptSqmvy458E7xLaVWEiXLaBR1qTzstOqcr0YlhW1U7M8VBp2lDYfrY+8xSa0SMkp62uK6SdUoeys7Cpvzhowtcf8KzVWdPcPlfNdpX0o9r1Cw/Erx4LymtOEssvYF4GuAVT/fsXBZMAMzHF36WHGNfAWOqG96biuAo7SKGwYviiOTJs9sqmAEMrHjcPKLdlpGbJQ5F3XjmqfufHRHiVWt48/MstYNK0T7siPUCm7/561xA2+h/M0P10lHjCp78vVl4xICujEFouN+Y31JqARM1QnegEEDzP59beZNdn7TKrtP1FsPQDyh1zQV8mbxcAVEjj619xHNNVv3hUMxC+bVJuNk4OjRE0XpcHmEjDhi6Ccs8DcfoLbq6lvzbfg3CusfPoyn6K7+Uf4DM4mSNmRRoOlxN0A43WU1hcWahVbYfUKDUHKDtAtqGiiI6J1poQOedeLgdNwkEr+YnQM0OyloqzuIdOlX1MRCwS6cdcBVKj0rLsbcxZEwn9e93FSLxOrciKkjCo3aNK8Uu0XrD0WE6q6DBdEmKGWOYveEX3ZIF7ObsLyodEIZ7BS3Se2FO/4iOXvuqe2ny+eIoxDwuvTwqPo9FX/YSVUn48Nmp1+3Nu+eANPi7Mfbmq17z6ol3F2qG8fNuPYizk/1y4Rd4UHQvhEu477Mv+lsNjezv8JD/flEys4vQCSnfPbrrjuK49sqGoWzX3JJADk/G9c9G+1gASfTTw1lNlKbQDZctKBtcTfAo8bepETvGN8HUy/Q8nx3dpVneq3sqiq4rMdLGLc3LxBaq0xUpIWp+FgwMNgg84xNsAJQS4zES/EGdjpbR7rU81uUd8Yw2I9VkJDksHDPen/+jPZrKvyHD7S3ULIna4yYXaKoaZ3/hUE9Jr3Z5I0fAVFqP8YcZNXLVkz79FpfTFFX9h5HBeUmdK1lMVnWqQfLhE3/7N2rhdbo93zWj9KZC2nO/6iRT2SefPmiKx9T30hUPYY4JxqYuGDv9CNC2/a74oRFaUTd+NiiYXQEQWfgZ2Cq2rcBflV+u/HifHRdr4f9DxyW60cNYHLhds+qV0BH5MtXXT1tm+3WsgWumwclL6cS3bnDeFiE9JQTLPNRNGz3baGgIdWbGU4ZSuBmMtvHSl/tEaV87qz7S6nEmN8Kecedqis7ITv9YWRDNKbzpCHRvJZm7rStT8GZrHJROqi1qzRaMdQ9dcTvoVgpeG51PfJuaRcNr152ZBA9Yo83ISrevOz4iFjhrcvOVYhbpKuLWGzDVEw2LuJcR5aKI6zcitRyDXfbfex0GB/S6Rtt0dkTHiMSni47fCMKYsQ7IuaICa9CLBEXPIPYHMcNGtJUDRfnSuTXrFlXq8TjSNvkGcOvRdvwvu1wDqjaS+2QFP82nubAYiMITUhDHUUuRlrR4cXS9xexfSDUn3JK321j1frSm17Kb4Is9cZO84hqW4qtiP9JY0a6WbuM6bnW6p33v3ht/D+rdPSko0VlvzLspvi4txosgUcyL66aFH2LFjn8bxw6Z92lzP0lXFNiOiZOtqnoGgMxBbrRHqTEGzpR2QvgBFHXIQG+HhEOgrb+iNtEPxqFlcrDYtUun3bSlEc/s9QomfKGdQR1uZG4iGxcquWEHPVwHSbvOgfF8RJbSTFwFBqTnlUXWSXD8AGdN4dOXSQLysBThfVeI2HLzVlR+0ZVLTu2H8k4COcEK2tMGGgNfwKWPlVjPKRPos7rjMuMJEKxwuzXbT8LEZW/HwnR0iX16l7+dbj8UJ3IJUCC4r/beW0PYpLUMRSqGtw4/GTLC59tb8sJfKT9o/j+eKGzcrc7g9+r2qKaTBR1hyMMySHzr6Z+HRWumhRFcjJtwtTsoYnI50K50UT8QZ+o3SxH3P3CVbfNPklHAN6KxMIQyMzcuzr0l0XJnjZCPMcLW8DiAtKdSdxd0gpAD7LzOXX5FfwVjmyOirAJBPDH8cFvkcBmf2P9ZUGDKISwysV4o0SioMRM1bVfxOfnDEtr4xHkp6rGpoJmkxyuUQejnfdOEnQ+MkORHMYAB53h8bQiRP+ithrnCTNSy1DkkLdQ19CKQKIVhMkSySlu5ATxgIHDUGtACpnkm4IJRa1SjBFp00qmtegWQSApPZGzNFVLHZ3IvHbKsCIU+3/gsycdfUUbyASfoQniLISlrox1DtVqa7AsMLn+ylDtk/TMkvoh4tYHggcNgSL8rLmUFK0RnBc15rUM6Zi5un9t1bnlhxdZZFW2xlqWE9bOBqGXNLnncxTTc5nHQxFcLj2EJwuhjbY9Mpg5r3M6KsVx5sTVX3t8UDQpzyLvB/1qzCCpRUcg9NdJb5tAU91RaGgNLJcQYcxnzIX9lW/naQSOg+qB/47Y5nn1HtT+mEEHUhV0DHvtgMQ2k7JxPqVT5YFCqZR4U/r5RuuHlhz9xFP6GVd/tNWQjyzjaEBO7Ppu/2xjO40+OiqTX2b85xQ5qiP5CjOBtNZKLYDBd2JEjbJI2VYO11e9gt8/eqzIEAHWro0CZAS2O4g10nQcHZB6GhVMT5+wjFDqY2Pjh1dMkXEPHGubN6aBj5MeVXe8eDmmssK/SiKpuDp2+cC8mwVqpuWSBDMmw2MsMtbUPSv9rhl2vVmPq2zRm+qbeMyUp+5/p2vjux86I5Gtx2VKzFrUNL4hzYgp7KNq1aWFVvovbYqkeQfMzwPG2cS7thCVdxLXxpri5mL/ow5v6gakN6nGEzHRXdA2mYkqyiD0tWHbc2illmOXxVM3Xp3cUi34MCa9KIgdVXgyWHVzTB2rtV6Q54qZc4BrfZLt30ZPmjcDJnrBs3DkpNeO7OnGLXjLnkM7khdGhxK1ZYFsUkKnzQ5Kxw6ciHkqg/FLhisbQ6VB2iQKgWRCMu5TFDuLqe1htHuqgMGEcqEgCxbgdhaNHjirNoM3jwRmVsUonE2WVW/EhkumLQzGbyEjTjW9NcaJrlHVnDQs195U+VmaRt5qa8zmg3quvq+7fflyl8yOBCBiMOgW4h2MX8GFjH/zauo3oygG38XkVCpy7kMYvy8K+xzoTDG7OTpFEeJloXPUJRZcaManDAb+LbkJODBPi0+QwnDKiulb5DwNJ5mbGFV4CCc/SUNY/dhamzSo2fIbS+/gCVp/iG+KQu09Qvts3G3wa2/YwpsaERdgb7ZPzoaPwIQTrAh2RxJ5bCn2yhVk4uGFJ4jJXSRGMRY3A8CAmx4iYFpeKsx2hMeCNSjo4+iT0Uzzu2EW3/gZH4FQnWS/vzDuVCe0Huy2EnCmxKfNZ49lre4dRmbGdwDsQewwZJC7q+OJ9C8rrbCtsSQ1vBcNFtIofvWxKQ08OivUluzUGfS9TMlABMKRgc8zjeZjZ3dpAdYUqgvKcTe2ie8IUHDkYUlrlB9apKmkWA1ZFdCFbIXBnTu/a7YvxBlJz1Lhp0NisXLZwnjJYZAbjaJ4qB2V4MwXz9EtriroUHNRAYXJ3u9Cqx9HIwcokFX132ehRYBvosOQtzsIolVsLriOpOglnu61aZJ+GcQhuHGsCBzJN8qMmrfOc+u4tk8I4VfBcfwR0qIIkFyubU5xOiLPY4lrN5KtyrKChNZMsqjLeT8GS+pVt8aPzy1Z+Y01Hqqr2r/qWS7XrA0ErkJKAqnB5r4axbEqziHdaqWYoZkTlwu7xmhm+CHMBX8KCi/IU5yeNNGWt6sjiLGokFvc5bnsHFg2qmETS4Ipn8QK9RSlBShqNPV6FkjNpCpEUbBX5DpDsAHhH9kU6yixrGAjpd8LirbRkBcbpbADzCZkL0QmjmyHwJot1alrKMhFyx0jmA55dZWoVoRPqlTITLlsCIAw3jBA33KplJ/Mw3P4BZ3WK1oxFaey5+SxGV4UZmZk4y8rQQJzMaXAdRIo1EwqdF2F9k6NPqA+pq8GuRl2+77h7EiSkq3EWnrlqTI9VNOlwc/IyxJT1CrBp8y+O4dGVe4DyPyfBlRFIghgTSR1ajY/ppXEZ7FV0d+jPhUcfzOKcEz+jnK5z0MDRNs6jc830SoxXP1VH/9gLviqcrXakrmrODpHCiRXMxFIl+F71DeFU0w/NAYFhy+4K6xZvzQ+/1gC0jA9PYy9KdOzrIzAo1qbjtODYN2zV0E5Iv0Kguf5PMqfkTNj9jCT+KLCO7TQVR8eD0tg5UeJG7a8Oe0v+WYJegeKQLgc3KGHpaCjUCdqWTWNufjghZ6M8tNJPb85/14uG0SVGPuYNXgEQwiKCnXh00lhQsm5cjuvrG08K9f3uHarTn5pvSmHNW+ph6+JVBqzkWG53pbE2KEJIs2qNs7yFw8LGpGZJZUBVx+AV9ugHH+AZQ09nx+pBI4T3aVDbFh1VCpcpwFVyTWmz4rJ91nntVfeq2yLnRph6pzCd10hjTsYzFDFSIZf/J3C8xEd+fNmTISfqNF0O9uajS5B//rOEPtH4ciXaN+M/7Cd6MnxsXqPsvTjD6H1ldgT1UImMGofTpRqxtz9UOW8v3xyXsRWcRsqh87zVplvO21yU7q3P4moUruD9oZpp9fTPlYvJ77GnJc0rU4FmuBS014FMec1i2S7uGC9AbeuhXSKny9rY5jX32hiqVQQP1Qt4jEVecMND8OrKjPaMtTcmWJgbzLkErojI0ZC6+Hh8cWFTmGYL4SlGO5Bv2/K8+0Nj5s5qcknh5v2OV7m1Y0oKJjS8Z11SLKTTjAwWc52hPPdl6tE1gnu6QmtbVoB73qnJ6PapJSXRDhUTBLNZJZzo7yP4m5PHXgDZK9isfSZFlKpY3XSdqSpdW/VI7DnC05NBZbdH4vafGSMmrSpV3GLe6vMGYPRffJZJ2ieyV5KdONDi7hvkS8/7/qRg1HWq4sII2+vj/+ORR4X/LFQ8v2dLG4UjCHEht5mxGNVH1k+LNncxBPVRizPUmKn9a7hE9aMqeEVRmA+Y/V9T1xi2L8GDaCzT3tfVoLGdbUAa1n+UdZVV2NKzyUPwS+9uO0yExEEMDitWqsux6XHjZ01OZdCGZwxmzTkJh+1cn+P/FmZ1pX1dZh0Kx1L4hjIC7ZmCidpLVMTOQrpIr/IpqKJr0rFN7OEab804Cd6ott98DxsZdvWNNLNXedTHme2eCx9dqsfgLyV0fBdo2gUr/DR8ATO9XNWhQlyDntmnKz+zCrk20kG+Dc/EYvJqfXQ44q9YuYvAjM83I3WXi3bAuv6Frqc/6NGteKPKnL7J4eXa7+0Lsmv41JNtGmAiyvLZrmnPUWwVlSHel20bYuP9pmTqTrSJeom+nNH52ZuNec35os4oFiC21qDb/iLDEuqPlKwj+/UuydSSP6gT9gpFiLcPdpouu4gnHMqj8uYQzD4DA1Ll3cKpjuv1QSNUeaOQEfwrMWbWtChp5iMi4oWT6InHzhUjoeTawnWIQuljg30aK2MOA58kJZ+gHOBaM/z5M8O5i2QOW5vUZebTY6tiYBhBDy/iYBNbbHc/Gau6EmorL/IFZyGKKoJ18prR4yLjGUw0usERIze0F/+h3b4qtVqu2o0NzIQMXJ1ElvZY+sJRDIQGCeG3f2LVN5en2eLW/onhIrtKHY9d9kvW3fYtozD40jSpVgqNMNCNS+tcIfY5DiWZ4TcrGfMODS0SkLFJEwkGToHeEkxW1fGIwkIEjGwdBe0i3Tbzre9LtQA+zlY83unXJ+cxiQjXHP1ucrDVJPVY54zutzg/r4D83NFQ7dsIB40MB+WT3SJYqsyRrdDiKhjuHiyRO6ISQm88GhGTAEnRrUVNw1LxmshNWjxnRzeCQZ/KRZiQXAuSM5STA9OGhYUQUZ29bYatomvaul69LmIQFY5GIJwnRRNCmbDsUwYOX7/QHEnUd2zvSIVrnHxoBiDjc2S7fp3pkr+UTWm0eNV8QtVg8d6r96Ck2JUtJ0q+Xua3DK8weJLB+8cBs8JeSajtOgzVrkIzOxhLOIMZP45w9gffoOlNEUrtR1b2d69wA7YNPmEuva423O7j+W1jIWJcRY8WpcmYNsex3w+jDM/hFzlPOzkkpv3eXYEoNgrFS7bOISeqT6X+VgkEgeFHbhqcWP4UsWv/xlNoitzBG+VnynvCOO1pscEXvqjlfiDurGDPPoHF9awq/3PZBXbd40fTUvhtW/TpRGxf84GZUuhqrQksePPC6Jl5+9WVVs4NqWRfxPL4TR/zaGVWuI3a7yVJBkwFpU/sV65XMojHQ1rQcsAMOOSC66LtA1AVGSZba+ZgBZr0x0nSN35lq+vr9aqzI813fGetiCxrppKhQrKNe5eplYOTWg3vM/deRxXo1oOau1l4eiykebDoQoQbed08I6OFjiFoOfDd5/DULVhzsIZemYOuf7+miTTZWC09QRkIjDQaqD4CAm87obD4DBzyZedO5l0UppuB7XmG3xWqnTfaibKeU9vscozjAYhdzaZ2cLk++dr5kcCK7ySNpUo/0WYa69OoLaZKnlC+vWM+YBCxTh3l3kGGTQOA1qtVZkfa7jTp2Qz9wlNiteQeqI48e3H1BFwLdmo5yBYNza6FFZhKijk6pqxoUQvF+HSJsXl441SJ0e+TQLk/JqoMqT6S3yDuZjVAASoHrFr11RO1l+l+vMJH1K9JdH4BUyPoV+shRFlFMq5kGJvcqnXF0np14RVMKhGOZOCQm/WTgB5y5yoBzKV0n3JJRRyMA1GG5E0tV3zRIFYDLLCDF98V2MMFJSZg4dMUAvzaum0kH2nCKRUdZoSmrWWnB/BVRBt3R2kS6RdJ34+jQik2C0pIuw9wDuN2UX6GjYmIM0EvojefcI+3rmg9Om79j+FECNLJGQ/lTd/pz7T9l+7fNwvvp7t8an7HC0gQ2LWl35hFeSiHJpG81gPffX/nBar6LzB0pcx1vv3FCxBZ7RKvDWw7LODLOXSQ0R2RMPf1JpJ501rgOic2ZCf3mn/uDz9LW2TYrG2LOsjLhssMOQVpJLFzq7oktYHniOi+fl3fKwECdKmkA0eSvBGhR0edbvCkKO1C+CU7LQgCpAN2u4yeEpEG1uUaRecpiazQMYAj2ZnLkX3E19TDxg9HofYFWfhRIe0IRmKE9FMyZTbfTGQaMvlKWS0i9SS5r/0zmWKL7Ysz26TbMj2ErRIZ0x4nZqBxLGrQg8Za5V06BfOQKYlF3bOE5HYZC8SjxYb+6rj0mfeW3QmJQ7oS/cZQmunWQ3bgwYBPjqvHQ4oglN/JaO5NDBv9lNwwJs5xHh5e/VKi3nFswCEzRZkjcsyFtk0fhj1pzgNQA+Ff8f3u/qFYP3YaKlvJw3G7tqQMgpPxlSaCUiOXDhj0/bMsTxbuDGPbBZXAcu8v8mAPfCBIx/Yejd9qZcF1MK91sB/i5ArK3bTSuzbVf380ENYsoYXgnqghReoYDblZVC/HxIUM6nBOKO8lz+5nilCD6xWg5hNG4keq9vCr1fxSxm3qKPYkVOkANry6HdH85aWOTT0RItkfDOSR5vv5QW7DHzmnH4+wbHrHEjBc+aPn+Wu2Lz2svSyhgvmNgM4uY7GhJIljjxB9zzd7PfN7XI8i4y8+2ZmWSYc0PCYifNMAPBA4utlc/5gmRlSMed5evzrFhlRw2psastjialyHQq8FDWNSie2tYIKIt9QFAaTlp/l4plD1tewMLi8Wtj4jYggqvzkkbroCkrCLGSG9f00ZhsYYObMV+lbWbvqqTVko0FSf00Zb/jAbOpAg2ooraTLOBjMS2xJmy6E0na74QrnX71H+H4YTBUpM7Xxh/GoXK8KBi8vhZra7dR4sEL1mjEzeQpXeG5zCks5JL/gz2sRgAbVIEHbPMcgG+kGmcTQyZUaVVn36+Xu8HlPfBM5lSSTWmsKCtaKXK4zhVj1zy1BUtENukEakHL1IBecQRQV63J1rl2VQxna/64rhaKsbXi/fyH2n97jbEajyo01SQOuec4SG9uzavaPdPhwpP0Kqm7N7Y1syY4MX48ryK2DRZpUIqRXic+3DH9QWR14UtnuE+HWK5kCt9aEZwbunLAAlQqN9FRioZR+21ylrdYFHNYZVoN97OBi5iTT+Kv2hA8LEr3Uooq/cyyhR/og24tIXHmTFaIOv6MMvPJvV5zTs6fR8C0FUFKCy/ithyoiknVLJB9Vlr4b/K3faA+4wKj1rxsMrjFZHsLsIJNYtUgmelYx1aJKnLFWogeWr3NWNPDpi5o6r+wvtCMIxQpH7Te0lHC9rav3CLZq7UPu13cvl2q0F2fsZ0dmNL1IpQ+3CcSbRfjjHEm5I8GemiwFcLImu5xJ7Dg5BdQMdHuLvT4eql3dfsJsdx+Vrhqr/rg6Ffy668w4CVsZI2FccvCsZYpHs35XUcKGM1+okdVTYVcj9GhxCQKbLr1neY28i92csizFs33EjLBENj7h4ocTVSecBLNiMj5qDKx0IvD3TosKOZWrant/Go9K4fNkNZ4ho4sPtCLTolAaxetj6vxo694SmfsCMuGSJDWoaiZHIRyhxeKIpoerM/Jhr5tX9JVgFu2qnVIdaaiAxiBjliEUU68m3IUTdb9TIHyaHnyB994l4ShorboqixEufLo8ZDh5m4l1tyqnSV554YzUob8h0ecjuuqEBL2u+LN+WqSR9kb+EBPuZqHekApaBMiSOOGjrwOk1XPY35Utqm0IFi7judDQ5wI8mijuN1BXz69DEArIG0PPG3NFGC+RVUaEAJVUkQYyI43548ZMsgjeak+43PWM6PIuejo36g62E0JUNLHVNWqpBRTpJSXfN1snAJJKFTIFgyabS0jTZZW28OD1u/pZHJUQbZLa8REI7chHyFRzZkEdMtHLCKbJyCUtlMkXkobUAXKrfGYT5CNUin+3puSQKB7HIkwUaj50SNpc9BsS59Y+c1rkuc4o3oH2LmTDfj8WSu63kWDslzTFoZUJG2yvnGElUiJcZARW41KbqPDDWgjp/SUGWwHaGHi5JA/NNGjLBGU8BLB4ebBFzcggkNFGPN31RuLXqYhnWQQoJcQ1babwRC4G1kiHIkePvP/USilx57Fl5cj+WjLRsbRhKzt1HJXCZIO6GFIPX1xEDzaERyytn4tAeEWCac5HqPfvL8Pcg8qlpBsI2h5qhOF0NJEj/qFrPOLAcB/5ac8oXgtk+AMaA5EH7RYBB4TAqB2XLmLTak7anpTTWvfO3VvuLlehLQGsNcoKHCd+Nv0Y3rpkEdMmsfHzkkFkv2fYAhFJ8nJDw34XRtxiJiPTKG5k1Ry+/pxPsbIK3e9iA+pkiNZVuJPwdnGVxWfCW6ijSvny5G2pw7v5Y0Ya8MLBN6yVIWQr20JdrtgYSYzRr5raQZT9ZWh5v51WtPH3QKxsrFoq7mD35ydTUT19LmTmGwWaJhVlfTRjW0GSgp7Dk7PIDEH9HVOgEi9j7rz9UMDtxHNCac0uZDjWE5ZwrbH6YCwL0+75qf9cLA1bMi58NMKfKdXktmaxcvbziQ0r+/T05+3gpKRo7jtkFK/urjJq3cgk4uQfX8QoCsRjnZGTPeJEvZuYw35F44dTrzGIUYO7FxEwg8+uam1nSGm9vmEmw02PZZ8q/EBf4IMuHnMbRSaM7e63aZB7t5wBbvJD6pv1IvSyGAC2iPUnxBq25WzLkVJruZwrjX4Bpebu6VGMrK2FjTe5fv2b8p/6gZ+FzSHOph9TB2LCXO4j2w8ijdnHL/GLFmIKSwMmuPNeYdxoNsh1NiF9ueFNIogQ5Cf532j58M7y9tkHmsHWbWRjX0T3o9LdmbT64kmYuMm7PscTgRXEP0Aqb8sKmbVjFus5G1wSnBNIUTFi+JkpFLXFwf9tV4uLnBZJ+TCFOV4XVvrSZ3n4pdwdLWYXyPOQ5sPXfKBNvWWxAIW003GAzGnApKr/C2fKatqJZQQ1p76uIcCQlPFIAqZ1bFPl5XCrb1Xtn0JUnWar/yqwgu3I6K1rGaTTsSNkO4U7RdplpCwsQ4c3Pg7Lc/0/QXMDvvv1+N3M/pAyg9PTwsUWu3t75Uxxi67aSr172pGJpfcOTtndnt3D59XX4Fd31ejYhO1Ks0nHmjotZwALUBm8bUqomAWpzZ1UXlg2m2ahXwtrCx62T4lRjNa/thirVpLXAE4b1oupJ2yVF1yCDhBRB1JMkZMiMizgCIZWFErqiDWNcJH6kLqUZzgJUKAQqQtyIYk9atY6e3hg+R0cbvE7WOvgwRfo6cfYUctnwebIXz4NIC5DcFXuah2S+DVpPe7jKswer2xpyG2vXmVFMtHmqAWymI++W16oMmUx+jZQxnk0j+f5zNfUlq6ghi40z4q2tvM9FAhrzhj/svLj6qilvBezqm8CGlSaiNPsas4pilBGEtqmTU+cZxvG5rspAbqBYOO8MzON1nWY7TLQhnnpoE9jr2Ai+LqkIEEAxTDDgJfXcpgMTJ6tNtdFvDmAHQHLQW5h3GAzeiSTB2nfosiVMDXtvzIxnWl72IrsLM0kPlZN4QDm/7q3VZbjm8hp6XIwaOTpQXRyByx66mju5SHXITgpo69Wu1lCL/qYR3HfaW18/w0+lKsjgTZmzu50C49RKJ+dsVL7zNUuiAkOuzCFAqbXnfF0LEI2IvQU3V/d7QGrt5s1pyHQ8KoKBqpVJPpNFV2Jfw6YddgL4nQAS8WaKQDntFv2gmZDtT31HTy3sPFdxRmMXt/MiR2nRt6Ua+hPP9+/mO2dIYAKKi0cJGerCZfYrTmH70HTAywbgfcyuoW2VeGV8/VxIR86r+QwwlOktBVtI+E63QMHh6QLTafOmqg8seLbLQOHQKxCAy5VyWBUB9GX55sX6z7Wim6e43/0GmFbdHZCf5bT2L8eGDKvI2/9TKUKCg8RweJynwZOnsXWdoJm5ipVLa7yOUUpgxqO+VtvqwHKI3AlAkucV+UAjRBBUchZzAKfOy4OJQciscEVjUQUwMQ/3zcKBphJfh9D1onmA5vv6czz5QRgso0eRC+PJHl+4beIS2OCsopzBp7IZqlu9j9tmwPg1lf15Ec2WaZzolTAD+O5TxZcXRaykGnKsoLCRTfqqIX0PJR0enzbn4xU4nzJJTQMIpWccTwDmMV6oAiiM1ve7Hlp+FymVZ4prcc7S1f1xqoBMwW1ekms9wB9hlsb1ziuQfcOGHaiZ8Cm5ERzjlT10Lsrvr50xm1XEkDdAIYxsMUcG8hqUIrWf4aHE3VdgEx5fCX3dx0uoEwhWpWJ1dwheWDQ9XDRR1WeNIGqxTnBM7+DrFs8P2LGG3Si40f/B7MRHwMoxBhFVlPClokCQQZtXA4vzNKYaxuxmjN6wnYw8W5MSjf2vpfFaeKAmZQA2PS0BJahDYTejIBVoploWESZXYTqXTJ3UkcNAIvPieb22ou5cvDdXWq5CLTcHfy+h5cTlSwXChviuyFrfIvi5aORU4YOz/Bx+tYQExJKcZ/g95JEf/YmmtZD68sJMvFtCP0Cakr3W8AMWK4m6M++B22DbgpnsBxu1IU8MGxUgSk/UTd7dX3yXVk1EFdMmhXmg2EJYH2a0wkwNF/EOtPJmK/NYKNvz0urEUGw2XZdCiZaC4yzcpL56F8edNZlyxgfhEZHx5JZ58axBdHUU8Cn7HzmvVk8lcSo0ZVr3XLX02NQ9Je2VGq3hZ0clfcCPdQK+H4lf+4ZIQgpoAt3SFvvbl23nqhBTM1wJXJHE8AkdHDYcXqG4mF585VSmSQhd6/ySbydMCG1cpqEXe+TqxzloB+rAgSO96KYaF1x32kVWY2lTqMVobzyYVjQRCtt6VcezBuXmCnYO636Y1d+8K+FcOsFIFKqRhfXrg6KRvBMXDQFZoZSg1hwT9BbdgM13BPe+08f6VxCCsgbjRfA7zAQGXTXV0qNxVB1WuOBKjNv3AD5UxIo1WNTZF44jSQDzbFMiLYuVajOY+e051XszxOrwvzKD9iUGlTcDXLnQfBky2mNu0RuOx77Pp/p7YH3GlNZvz5axPEEEsqLWaY5eEmeRCdL/3LaB4270rrbB439/gMnxBB4sgVoJvwmxgUyeadLsvFBYtm2rx1YArnaQPeFUd/zhH6pBawv6QRrCd/z48WjtKkz4uX4QQAiWsl+GKJzHlR2GtkoNQxzAEvGUrlLjKLO4XqUlNaTRkZG2r49zuIJQMuRYmP1atzT7Hh+OsNfZF5eTHtHjcSxqIeAvCPCoIEW0PYLx9QnNTIMOpgezNefBDbkj0If22HAtObPRgHDl+nBAGNp7H3TJcbgbhutV5cwdwxeH6HDBQMBUtZ3/eLvdEL5afpMmNPKos2WQcJ/6qnXUkuYK3Ksflzvp58oB6FdbObDdZyLSFwpIw2301dCElzw+sush8zbu1LROIkGxcmwcz5cjaoGWR0sj8HxENqkrGw1bqOVtYRWrCHidJuKqeEH7wkVm9gvGmyfjfDScGUmDN2JBt2FXjSBPYMjanAo2L1EA7hiKjHY25bdEpIwDFIKr6PMaUgOzoWWtR3XItR9bCP0xeyVENS8GRlDjW7a/SmeNBpuOzqEaB7HwBYNsXBBDHA9VuGAsd8HhuGDEJQszfUxL0vGaihTsgtjJje9Ix27PC41vXiXp+hdl/Bw/qUGg8VrDsqiBlm1PBtG/wx16RhbIw9JEWxYCPJlOxcwTKR4KMKoBRq8GRx56eBebgzBauG2IB0LPOVkSAWHfPlniLV1SBWTKFkDuEgabfKhH/hCNOTlzRIRLsWZ9SulvlubQb81z0BtLFDlmh5ZihopbGQEkHwhGIZf6BDiLATot+oT9z2yU7wnVY/AjeoEDfwm3kbyNFjYDLszI3EkTzc2Ezujf6iqbbcHwzEk4WFL45yGwYWxEURIPb2YqQmj+ylkPAoWjzPwDQIJZngmZ9DxE0cDKTdoBV8IxJsBwYYHFclAtBlDf7eCPVY9InGzlT1ecfpDI+hnAo9UMRH1TGABD9gec1CNLoZuejAufUYKbKOrSK7j8G/Pa56xd2B0q2RX5suEW2xY2L4EU9NeK6uiYfu0+HHM9kYyi+3JFnf2l0wqlCXgDMyU5pshpyhiSkWgtBwgeKdGiUmCr1w9JdhaYOF+43q+45ZR5PI5O9SgniGEjpOOOkBQA6EY64wb/R2vxioTRAIneArpQFYteDjR9O02SdVYpFuIfOhyQB2hrb4lyEzbJ5K5rKZfWTbd9rTDCuFfHw7tDk//DLjz492Rqz12TZ4eQ05z3f0eE2L5tl4YdDfSwlicqYfx95HYsGio5WqqDpUcV6UeVBzBB5KTpWRrwezkKH5ssLPKSwY0AYkc35aBpZxy07tGaVgCM8M35PzFO3UhIIHxcENX3fNY9G7ZCvwE4wQVCIEtBBM4QiLVLGKgl0YgklYzpyOID1jTtZ5MwgdCLM22SIzRzrXDlXY84kFR3bCRV36FhDmh7VQC8mkmTCiOhOUdiRFGQAY4ydPM0534KAR8KyQ/KjY+rnRXGfOYEF67TKIoUphxpcewTptgvgBbvuf68x+oEZ4aVO7FUPFrjBFV2U7Zsoy+NzBxkGCBeoB1QWoHYZuyc5tjTBdbnC0msp1lGXJBfxqzfXU8UQu/U+hVzKVD7vS7l9cfs4XTxViAwEtqCFoPUPZ59P8yncS82b9IM2a6K1uRDMtLoy75cO3rCYQHfzWae2LN6lF6zQCS/n5NtcA3RsxPWEq5t1Gxmt5oWL/WqUG4QhHlupJhzwat6MB68iRrUXCq0tXm3mmyNO/FuE4t5vsVl52akBFJnrIofZ1Zt1vcLIUhYN+C4glSF4lfLMosKvWducPAKq/NDY9xD40iZ0teBjNGSSg5Z/9kRz22vUvhl0ap1eFsdoJHTP57EdIQZSGsLzAls5hsyi/GlYw4o2U2Y63CTLgUxQf9X9INPBsEVb7E9yGkrfYW87BKE62g0Q9os8eAN90Hr26Cawh1DVuSnLh8rcKhHio96T15NykuMGAi/XuCTCHUY8lNqHhE1jHhiM9EXnXhVFng6qlK5UiwDgRf67TEV0yqLmqN4MVXp8OqyqkCzZt6HnAvFoEgJE0S9Kb3Tf0EH4QwdlAkteMnuFGCddapRFVFr0/oQTKT3qfc4jTvhlE0h9XBhUHjRr1aHYWpZOuNPnBnejb41A506OmTcNSHMwjwe5dX2lqnP1V07iJtnnE6qIPieXkk5bD9v4q8I4ybLqiQrSeGeKITZbUkIqmYoAfgVVyoHbZ5crUPdc9AGBj5Jw/oIgHCgOUPpylM51sdi53Rj6+ipqI2cYAve8Jh3QvavqLNxxvmnmplK+5OYMZ/ozoBOD56VaC6EE5qPSma8U7bqwnZy4B8DJqqV+2P2JilFxqvI3HUpC3AvnsTrzzX1EnxuWYaxRVdPthYU78sC2pn0ntJUF3PKLzfIztt6P3KK8hoPkc3L063mWdNbddowOhB7p3v1y7pMUM1XCsasu5GHRxTM16EejYjOz8MZld/VrcOrScMM118FX0HST3kIxNpdHUTrl2AS7wb49jwqEl8UD2L5cpLbluqmJqP2RnxwsP0Q/shHRRWwNwUbQ632fxq1mACDC3dpSr4Nl7zHe0t59D5AEHjDNFBA+TDwNG3zSaS1G/r9jhOFIjvoYfNnJeNoOeocwt25GkO8LnzQ7YDmQjH/rEvBzj3YXR/b9oNcDtTe9LLPMX6x1gWgZMWgIt86aSDynkxTqNbicapLqKsnaMipcVom750MiY+cFhXS8VhO90R7MdVFFTXOtlJk5367TcEPadeNUNOcq/zVcb2Y+rd+boZ0Hnr404gTtjW64Qt7VCC4GzNyQ7g5uiNuO0vof5gkj1ZC5l2YJ3x+KbYs5kv91B5Gl/o72mcTHAlkNcCzWhA+IB7bUhdWjT9EtpY8kUl8LD+ATKZ16VGtfHO4HX1ZDl1md6b8Y1Vv/J1+guTagIpo7+8RtW5dmu6mWxxcDt787WjHZ4yXBIokLM8pNt39tLKRALUp85hGW7zYUocBN0xaH8sUY2uxAVpxshjg1oi/J+ryp7cW7cfregEU9B4jLQBntAQ9Zwa39VNRQs1hy3PFcO1zaCjETC8PiZkJLnI5OdSHvDU08ahu/SaJVAcCaM1PDoYlU898k9zd8Eo0gM6kueoLXmCmp5uOtuWCGJDMx86uDZK0lBHBpN+YaRl/3jGa/v469nma+eUTU/7RZBIr31mcB3ovvMqSOOfxz7Yie/4vFWL1N4svOXqyUYCV91lUXuvWPVL7+dXNpIJX6UUx6enbmNOjvUSQ13yyeaHjpC0fqcsdbf6LDNEqP/n/IHnQx7usznRj/t9ZU/H5H3+/0kr4iTFWeTroC7UfWpf2HMKrnLeLF158tHO24pP7yJ1SpaYHgsonjFWd5XicP5FHznDndr2ZdZXOdGVDlll5ZCZgyKPydjZESVmQMHyy4yNFMFWzGqbNi1Fk/wyZT9uSV9Nl9aqPI50aU94x0uCsusXAb6+ymqB0Ea5zLCspSeWwZauS1+eGnDJKaOc+g5TMatZ071sssQcTJbn15w5/Shf9eWWwtmHScbqG7OOPEjeQ0uu3yC02fNsmrnwlEq1dFI4IYx00ere+EAUuWJprNvg7muM6SFcN+t+ab3n5jJve9skb6IR6rP2gEzNuf8atVSI1QfW3hoUGanknCusL5anglGqSJ2Xwb9anFidTp+bloT2nQZs1WlYmUP3qO18hpJIniTvmySRVn3LTKHM1ddMIctLb7SZ0ZYskytIPrr0qsVj/Ku0cSNev9ihnvOhjtolndpiqpndSzzzD88tevMQdJSLJW7UPTdhcesHyYVbADdk/VQM+9ROtRH8qpnQ0lOXZLVpo2bO2KR9DFOOai5lqS7VYJlxzs37ElMtpNuoVh1Ox2xL6Wc4duCUXM4YwXH651WQxZH8YbV6V3Z2GT511Hn9wngyMDdEHM04AJr7MSCLOGuB9vqZ4XTWJNa9cLlXWzHl6tacEcwRmrcYGp5UGYHE3Gf7aAAtgKHwxh2MHPjfg2un2ltuztYP1HQmYGq9gKuygRK6WS5Z5/vLjhJZ7irrjXjWIPxIKZxAlhXjE1NYVAQQJXpEUCBCm9e1gY11+cp3UykxwQi+a3oXJ7izkfxDoNreXmH0Z7/tVnXIEYZnSb7YP6Yd3xEphUHJm8XFC54r6zuQzQPHEjAXolghOcXuUOdWUBmnvEpD5whI9FalU4RYaXjzAufG7qr9nl1ki0Y+tWEAwFmftxgKJ4PBShFfl48WRUZlXXoF+YTB9fboZ6RfoVR0jP1lfZ0MidLiQxbWiRXu4gSdXnoPhTSvmVrjyk2k+szzdOwrsiwJ40PzeOWGEabUAK6rQOVKkSBqtCrEh5AcR1fV4H+i1HfqTTTTmTd9WYKdeGl29ixCe46+LJB+TDc4BjUXuJ9l7J7Z2OXjdjWyviZajbFbdHdInQl23jQTkj0rZz395qvW+7RRg2reSh7Fdvk+x6V3dK0WudgY8KX0QgmphX7Y75NNho8R60BAgml3Ot5R5UnULMqA2Y24/CJFwld73Lqk9F4gKK3iJ6WOUEduGJ6DWVrGkd+FiqOp2A6JMye61k5V1kLEBq9CPaQVLhsMtO6CpcEnKclvbyY1EN9rIaF7OQogrGrSVhLc+LDY4ct1rAPFrfEw5/OdI+Kcvnsz06ZdI384XqKMxjiI0XWyXZ5HR1JyvL9dNi7cgg6g/GHmdfo2RBqPzzDY3Xfnxsn91xphFB8vTLRYVbV2SaFgpIerHmva9QNB0dTGcAtfWW3Cj+qsWla1ctXcTNnoYkKkUpYZg5UXtFdeTfFdlbf386W3ZAixIYcZl7SJe2f/ohWEjD3hM29JS/aclHAsxhsYqFjKlQCaIqYOHH6tS2Bt7JFa659+Y76cT06fKXLdlJzSyzo9+Pdm7InmL0KL27eYi5XK8CkvA5wfXtWAqSxv9eVN4+PkDRoXndAgxvn+RUA5PtwoMyFmG3KZwWPcKB3GV/1ijY+EfPmJORbQE1/nP3OnevQSqgTYnPpEkdW4w2rTYY1WJXG8+Dt9ox09zLUSM5QnU64ZCiR+vpxwA0+az4I5hikYqpck8PXcnhklFID3AANiBgBacFDZ2fLDugpZ2pBKQYsWbYLB/uSau2E9Jp6rCfXzA/7lb/nDTjaxJDfEzwVQr6Z5O/3CT9eHoQFyw8JdsETWEgbiOaB89o66Do0byyD1V8+lAaT6c/GwWyK4JVx767/YonLIrbXEjfLFiv9g5gLaA44VgIThqQCVkZb69kRYmEg1hx6gZ940Tp1v+si616YP03Y7pzugS2p63cCEHaC38vyOw6/9cp6ONGjK5lwdeZb8nm5Xe41/SCux89IKEczgYe3UVzcEZ0LepZez1jVFGoU5tVKaGw8U76rf/t0YPx+VJRU5P/+EUU9K9lOcL/cik6NFCoB231lFYB88JUKRUsnwfS065moy45j8aln9DJlbBltP35mPW/clbyzlMzjYgTq1Zw0y0mdst9Q/u5+BdC9EqeSmiK0G3AGyIsSDSBdm3NQwwMzalnX1Q9KwthfX4RZ0sEzAGAENRolfRrUybanPwS7yE5Q/0VFAgYz9CmRNiex7SxF6pKuoUZM4BZjL1NtLBnvCYC9TxYEj8mvrRojt/LmWx73u71css27cxiSVYpRpmQHvaD/yr8QFqcOaEof+rgle5MXvWKVXCXb5EPrA+5+mCr9YPdWWRabwvoQ5I0VttLesjyTww/r7Zeu2HbYwH7FxiWCKuQn7knnWERhGytS0e6Vl+jEAIzqkGQ3D/MuMlbcoFAbkMr/T2+XBweT7oxMF8ncIpzNPVze5lXTs+CVvQhnLdxalQ5f/4GXETwUfK93grGtbQydAIYwpXnzbOIXn5rHNow8HNeUOo8i5eOoB5DaSbnjgLb7GKY743tHZ8nw6AencYFAAfyOKvXQzg5qUj9hRW5DsYTOY0VPfy1u0w9egZEOgYSJDdt7T0siLwL2KJVGG1d0Z7mwABj8qMUr7AhX3Xhfzc1IRJDo7D8WxV0cg5Fwdg86G+Itj1ZkyRP2SukfcyfjtRjVH+uxJPV09p8v9Zia9dFAsgUOVCp/f8CQeIykUYuoqGoi8HtKGHPXECQ4tQ7xuFmQ5uJujqQ++oWQzyh/fNaNKzEVLkwyR8UQrLYWP6+RrgZDmGhAOuuS2fjP2Jac3a/mZ4gy/uFrPk47BS/q1d32a1M+a3ZfKBhze2aRtbAkQEzSpGQLRioe9THFgNrmXTGwXuIbDf8HUt4K27LeKml1etJr5DPHVEnnICpusaH57fl2qvucofYiyvOfkJWpCBwLhqSGkS9V4tCxxsEKLHU6GMS5OtvKlPAPKnYL1A64tXCw101N3N0luYVXjweh8BoXlYE30EygK+X7mqhN9V7tiPGSni5/H1ldfCplJJbkQOA/pMVXHfVjp3Nv4TBAjYHmY7DLp0hd62nsV85wwjE9XTApAB9hr4bsPNoqjrL63P+QM/sKMCEkh3maBer6hTOoTcSAK547/HIC3CCv7HfwZqlNgG/vWwaPuNxHnWwCQMR39miUqay9nIFe/YtKfd3W1UGsrn48XLScMBCB5O5CtLArswv0dAuUg1wbr9PZK68mfBzMzWnBVEceAs+LLaHjerbNPVVWmal6vMyUC4RZv7p2tLGbR/Q5FaLgPTZGYYD09r2ZE+LaC+gniitBYsHKehjmRcTgqUYWGNQcYnT17+IJIUMFEGJnMfakjqqSwwZmHFw6L1VjnX8z56Yra73gJho+UfXmA/sa9knZL52k11czrloQWDx5JjmvloUtw5d0fSfzcwhgFTXq9MuCX1hA3SnHne8SY9ZrfyMXyoD+uX9k2pTk+6cP+2MtoGa9bkipC114MB3aUM6dLmpbBnP6NRC0aeTFFmxxNBWTFb6HOHRmRU9Q5vUp2vb7BVQCsBlJklmNv1pVzk9QgApj4QtwDiUn2ClS7VXUS4d5cEnxvStpVYLoVEbU6+sVAmJsWniyvXbc8oe1B3lE3VrUMv8whmQ1WYimOIM9jmn79G43RABLJtLQOUALSJ8cyhXvu7IWVbm3Dm4yjqAOQKz8nqgY59oZ1K+n6zz9ef8em4S/iKfxGg5XI6pK5CaLHXJClwK1JUkU8zWUhxhZI3fQ7bROnWia4+0Q9OuI4qKLHXw0FBJVB+N3Uuu6zH9h4lnY+212IG+paaqR5N0wp2VCqBq2R9YdidGCqE3sI7Dz0pOsDbpKfajiN7jfyNW9J0DdqsZ46OKU1yqVK5zmZo6d0L5sG/SldpFuYnkCX/uTQ01PKp1M7ymXheWMEaWNNRlW0gi7kdlSNmfr6jyekBPrCwMtPFp37xZO4mvNbKQVekmOZS2aV7nwtiUSWuBOcGV80EfD97DrGS4eV0cWNc9r11iCWUHSLL09T68T4Kmkp7nCN0uBTWxbTg/5oTy76M5+iKJ9Eo+MebfV72n56k5bZgIZMd++P1VQiFTpTokCx2P/jLqcvwud3JWOHAdyIqVpZZD/vv4hyE74UUNsvlYgYUMKAKV7pi/nh3O1H6dMiicNBd8fR0YtydHJ24BTxDKzvtrgPGOB1y2oW3dXMwuYmXVJT/3n4q4iwy6DlluU31NGQ1JwKV9ISRVnqHcP7dUA0ewC7fqgvgmPYs9PRQ0eArIJL6vm9E5igsyKTe81kc3ErpFYi/1MmnYRpumAKe7F5c85rLmL4/G4nJ/Zbq6gSdlEpL2HD0BoK8DQ5ySf6RvmNNsggYrkpiTgLhQseEFoNjAZn9+oG5FMPsJpDEWDzW6UbMONSnOXD9kpDxls1U50vifC7Ql4cSDSGOXUHS9qr2CuTdNkqGzGPvNRjAlhyWZM3onMgGPBoVLWeX/J/gtpFPWkaRZHwdqyOWVZx0Me4fbuDohGsy+yJFWR9BhpV+Vn10JgAey0q1hT75Lu7JOwSDKd8oj55xOL/o12XP8ASsnQWgfJED63SvV/eGFzknx/3jFKTGRDKBxR3v8QZnHeUhHa4REy8JdPnsPWuDsi7lzimb4gLC+88/7rUt9Qjv+jxlF8SGMY0g9z3OPuTp25rhRyB9W16dmAmlxUf5FxCS/Qwe+awY6/Ps5gB7+MSSgsx/QOPFCmAu6BeKGNRVdThHAemNtZdzZU/K43rqKS9xbCSVapqPnje3G0w2sH+k3WeEuzeez9T1arJjsnnT8rCjMFm+1gBxMes0sDES7N8yYOQOmoYaga9F6UwhP0zOMwjjTunDOWox5d3K1z5g87azJ6Q9TOQb12M440fdcO0/ftIuOLt0v2YhR57HdikK0dDpHTs6yU4aoJnBmJk4D46rs+K4qWpcVysrse7+rTn4Cn7fbMNEm0QEJPvOJXKDpdqAcGwlpqeSFi7HAdg0wxP5SGBveLV/+KIxKxvzEPqgI/y087nyMeE7pk+a51I8Ee4WS/8qWYRYkxF+bKpJEOHQDMwkv519TWKOsCDLxaeMKV718pMcnfXxcmjxPBtJtUR2rEEISUtrVvl+3aMbE4vghzp+qlm2YTaeESOB7TEbBEX0yIQTy3YY7cceqf1ekvlWKj1zIp7326SLVaTNW8LP+XFQQ7t8PJq3JRbvuWizm/4/gnkdLjza07aYz2nJuJ/hwsexHnTjy3R4VYBWmi3+XgCz7xJOoEQ3bpSnXZW0RnGaadkvochYTajXzmVSKyFxl1kD1/VnVXCM+Q+OAgAzhqp1DgXY0Ewoe7bsdpcnywuMqXE6UKKIT8LxunaXAE7QMhwJtmEriejN50Ghw2obAV6jmJAoi+MkJOBZ0yVMPOEH9WVEduV0h2Y+ya9Oz9yoAq0o2bZ7GTgvuNOPWNbQ5nZUyeFQwvXyueNyy/rFVuehu0x0yaK/Eg8ovGSWrWH5S3cE5r7ArrR/MltXBy+CwzDsRGG4t2pUG4lwAckklJ0H62IDUUZNEBLBEOIf/6pjAlFfK/Jp2Bhz84E5IADJEgmhT+5ajBSaoyfpmfdr32PcR1LJ+aAvWe9zJCDujl2T3YvnRTsgh47iPPc2Zr97NZpzuE+Xil7Nkico+RQiVmgtYYZpOHHprgF36XAqXx7QZjrHSsJKNk5YdzYLY8eykMxXi5vHfvLCw+el96wz9Whg5sPJrrOJvgaPobjtlY5Vcg6FefkOEzYOpws5hctmInVmWJPWo/U8knZbb+KVaGFQe+mumQ7/NZGfN8T1x4s0JHtUMvNo28gVc6KxFhl3SDWLo3E+qoQxZfA6N98FFnC6Em7+G9xz+N1xbd5mr6Zv/1ydEg17AMcHbWu+hI+e2h1DiPtE2KL40XY/QexIcn39Uz2Oi6XdxFcPgRitX2X+EAmWnSDlJrDz6aVtECyfKNWHSr8AywfEglw3VJByQRdNP3CJVwM/sjQJ0UktmsTmGyi85y1paUZtsaHRIpn+IN/JYu6DDxLm89zA5xzU2PdEoP0LuMK9G42DWP0dn2wH5awD+b2dozf55Ork9v9t0o7FmvFRj+X9e0kfRmhCh4nriloYmWeQKGpmEh8W5msVN3nZk9MUZu/JlQF6S7MijOt0diHHniQ0mFScEoMnti747No+jDkpog59uq7WJZxvZUsNlGCx8qGuek0j5W5I2ITLuM34ISRBe3YqKWSawMENHNs7jpfj0joBQW51sfULwXhDwE42uMwgCtGk4sKn5jp295xkvTm3uwlHNukJ6RdVw3tuLnuf4r+wTBkYm2K9P7xVN1WX9pdYiQ7ujWMto5x7uwp3DGZZLM0hU34RGcodcxnX2KSRqPfkkWsGaShqq/ZCiDWpSuAuUlrO/vhqUlvfL/dIeN7gmveapB/j7+GI6KChm2GiwOHWm4anhHrSUnn8wyl1435Az+helcVqt23yLaYw+aqPBluGj9Ne2oo9MrvMucZ2dHxXmkoVOBp/js3dU8LheORcSfAVXVyL4zmZu+4FPodDjFj5NwWeoURMz97hq4eLmPj72NPYq9pNdetqPdoRWnjsU0itaO2mwhsyDnXtTrmhUHePO9mLhsbx4vtFk34MsdC2A5eRQC1TJjDms2K3sRI5CCWktXUQKoCR8r1tiZPWHbpEpNXpQ4LNB/OWs4PeHUKFlj/SekIXz52/738tt6RrxJ7+WiL5yBM1ZA82mPH1HPrufD5jj24de3LqdSGfSzTOyX7cDy6+9xzO+t7tQ1WCG5AOaoAtGspurBz8HYLw4kuIKa6xIKqNGSBzM4uOd4h2716Uxu4ZwrPf16M/ak1cI5WhCdxlqNZcNgt5Fa3faEmH3Ld/PVp1zaHVkGDnTdhpeOZAMpOFCfThhRHv57P8zeEr0EQLPa6UWswhV6RonSrtDl3XQq67cda2J4qauNvkYYNpOAerHGPrLcnEnC86CuSOlWIZ/rveDkAsH06fD+M5CS92aK9cfwPtUDrGHIxJyxnbaDnD4aL8Fzx0reoA+f4G6WvlKTdQwkhoeFc/h36iH/lL6nCdBPEJFL6doe8qUwaxpN502sOvpeTOreko7u0Gz1b3Htq0ooeGXpUiuZqLIVepIlbc2XkrKgvz5YUddykh0MlQ3q6ebqnJZvmGwnzSGAN6XzBCKekYwZdI0h1EbNXr8uuJW1zn/ZFeEH4cMGY6qpAD+etg21JCGgDlvQNoCL9gd5BnXwqKY9rjQYCAi+FZj7KcGhF8AH7jPjA4uJXtkSSpptMr72PiAFSWuy91Pa1/qM7GpBcv16e67h+HaPxhpyhfUtQpznAPcV1KrieYbltmxoFWDhZzhg3N+BAfksOu/rXtZDcRk3fykzPym8iBfjAKs9F7sTUZA3hPO/QGyI83E9QNGX3JJShX7hyHWhp+bNsoX+PIUuuPZ5oUZKb+7LBiVWC77x2eKZ9+lzgpu7A1USS0bv2aH6VRGaPQiEq2hO5pR2RgOu1HX7x3dck1XeshVEe5n2Q/Fj/OHALmOu9lSCLbTfxchRyfQTjeDEehyc9Md6JNG2L995B//qqq66+oA44J/g15gL0+PDw3Hb72XXQb7lN5UXNXjycnQel5Z/elf7nZfHUSoNB9Kr+AmvWTxtRWFDSMra5NYxOvLKYju5RHRVP5BVHkDQvgYnpnhpqbiFD4HlaIeFrnhdIZlTTHuc5Ds50mtpTqKtT1m54PPTQvLYzJreT72c2XQ3dtTW8CvLhDt3UVAYsyA4lfsvhGNKUG+CG/WOpU+coQZwZvsqljvDe6ENbEaoP+53T4XnROoXejw4ZHprJmeGDFXw8ybqQXEvXhy2ZEqIryvPmA3/hZUm0bntpP6f87ojlkL6BbJgLnu5Apn5X3XQn3WxT9tYlhyI/k2l6oy/zfd5lO1lQI9pvNUPP1CY3vkoTwcjD33OpYVTlmU7TcjIBaLOyjJ8CTFjKJOpaFhCx9Uzb7eEMCGTP+z1YZY2PXaAQyWlm1/ymzlIISke0OtBa3wM0m9y+LOzyniArzJoB0/S1HGrTU2RjeIDKLFrRItsfdEOOfqokazi0ZLwd9Zkq3YUv8uXbbsRatmOlggULvRKVb7cfn4n7FnO3tEpJN5nTPrVvtCjTMuBZdaung+7YgQXLQwc03RvtdTmzGG2rMTjdaEjOD+5MAiROLb3w/PCq7rdYNKp5D6LqpLlXJZ6KWZHieCyKGM4byD/S9K30u25jSkgJ3WLV+JzY7QlHZNNpiUzREs+0usKnsgNf5mIjhwAlnp8fgKxNg8UEqnl2YJgqQQEZzGVMvyxyQMU/ximUYPl/SfXlDeXZ0CGC9uKKaH3RAGX55J41anJbu0j0GgODX9j8czlvwOTLSYY/mf5NnxWRK2Y3xxGhvu7EMTtRG4G0Y+66kKIk0EO2FAmRezp5tfNxzxVdIBujI0plO98PsKPb3CHK38kN6ifxG7LzANbD3eWpdpV8uCIcmtmeKMieEp0Mfqa86Og/0QRcgO1K022cQBqCUUIezUvcgj+OXM4Q0U8yMkClaJhtfedt6JIDuYRWn2e+O74YofnOaJ6HUNvN0TiCuWCofV89tHL5I1J8d33keKCxoxKZJUAVnKqCFLJ3dKkdwka2HXd9jUdoqVp26Th/JAZN5DDRvl7RG+PPjznIh7YTG8/Y0MdJmsCKILZaQSg82RUxCiDLjOHIU7FkcJ+rHWEeNcN5lCE9TSRUT9WWcruGx7ONYtnBVsMQ9hTb0YleeEJ7U0VytWZqtFxt30yiI7E2TUogLe1AfgmXeoAlh75ymficS3Ci6xdZP4D7BBP1DN7qR470Ih15iMwV4FPBfTTfaNby7TwT/BN+XbnUjeAEY7eydoeoCtoDo2XqiGk/JhbRrv8CJk7Hsw3DfQWgM4WLKHagxQWBYGmtUqoaD1KKa83IeoE+sVWsXSnNenz5SzCoeLa0Wp0M/9h02dx9/lG51L8eHhtmA7bup8cDr/KgE6u55JnNdu71wRyXOAsJH/BD7u4XAIT3vPbS+zLVXcQCxNTmzYgDUmY8pLPjG20MUqYFzkpCvM1HHpkyN6V7RSIHX4au9uu3BTYT8X35cn7+QT4lnefc9Zfz1TA21GfysGJYwnVikxYbPUHGQr1lKYGVnk8SZpWpfZv1s1NVbfc5P8iZJ8hjD8KcxabexgUZEOFVRktqdwckh/FSf6sMgm0dkS7IrIXgRSdq7Sc8LIo2NFfV8uTNmdqYA9GbYlCWrvzo1B+4qg6mCZrvzBEsi1dy2cood2TS7VNqAtUmXiVoSrIC3Qhti8Pt63KYQMitfXvl26McdnfBtP+zfobBfKbF6lDyiDfgTosXoN46ZePAn2P7Z9Q7kMRHIDYsqQu0Qp6OsfXpDaBetv1R9X3LikTqf3HvfUelJEQDhnO/SOaD3HMwHucttaE8JLpp/h8+jJWJJBbcsai530/lIEVMFTzVEChtpJ1kZRgte+VLrNQ77Pl4pQfz7ZbDqNdtP+Hg6RFYwmrl/TI/rvusoKOAyW9pT0zsktEyJQz7AukSnszy44NqPW06EzR/iyJwz8hPXX8VzDjiVx3FDD2sHH7MoQyAlEKlCqrIYdMf8A7pu+uE3AXbyAQG7L0rBEWL7wxPy1uaWGIV1U40vC6FHTLazlkWZ0gBkLxDhnzjFjpG0OBUYWREcQPprusrO8pvxVln/3mDwbbMiUcTOfopm2E1DvTxD2QJ6g7Mgcdym08l1ndXtyrDmEUGJ+eA6XhT6hYkbM6zXHhQiy4tV0nv9UDLYRGHgHtGZTwcl6sQfGvTqssuFC5OegOPU8vMV6p6Kvo4wObIxCP7yPdK2tzRG7tfrRa8YyGSed2KXnBUmIIdBTztGImceq7zlsPvQwBFmV2xFclh5zyDTBOIiciI1YW6/oDr6r0hN8+bGbhuTBVfmId/z/zt8UiFXdgPa3moN6moCT6fcEuPQbolbMlltZdzchCTjtaUvwAmuCMcaNeJQY3yr7nAaupDQXgMhiGP5TIhLp8BlPwX4tgvj88ozfAib76GTI+GUuw+olMvo6/hHsE21Ugsd4jSQyKHrgUzNk8JqnNe/lKUbv5OsoVoahm+t7dLRXyd6zWB9KTrKf5/efq6itzAkj+GMaFG/QXO005LkLXBv/lg5zNWEOMbF3u/H71mLoOGfH/15N9x2RS8yLhKEL0r0KVUzfeTkdiCJUlERwv2EPanHXWxFyeTy0ZZegp7F2dAMiLa11sbjjfA7ASS9MCIXWzO93Y092C5lCQInCQq8fp3Lei2f0xv9X/LQP89ETs/FoArW/6Vodi2jwdAGKt7cufMOkzSIhkYaC8RuPocedJfi7Y5Sd0TyVX0pIadhxfZN/QXKXR9qrnl1xIQfGOCyLHUc8rP3LEp2L/dLM3+FgWr4EKXs8vDvX54smbrtmt7Sry83jUkIMY/lqgr3t2ICXmcnn2ZE1tzIgnnKgUtM3mjDqJaoufuV0PQCGzdY/8Hbx8HAaan7/CjO7+kSKDzuGgTQB3wCPoe2lkVKY2vZ7Fy0G8Xli4/H2cCHu3W7C/J7U3zhMRj00HoJ09DMYGYhvgxXj3xJ8FUasJCXlvYrIWU/gm3JCJ3hCtvb+1VnuZsUl5o2MA9Yf+ssHjOE9aF8+WkjQHFWiqr/9toafespnb9xjKd+6HE+cqMTJpYOx8haLX0+8q+95mwj6TcKIbLuDJ3ubyAVf9YGwozA8fbZY89pyv+Eo9CU/tLEjkVw9x8JvoNSK8EoI3t6KZREw0LPXhCTuA2fduB3Kx6l8Qha9Ar4NrfWVr0pK3eFKdRpqWlz6VsaeLcYEfRTZLgAO09C6GKlJo0nv9QmLd6E/A5OUg44IjOZK3nbRfNJyqEcrVA85NdME20Dl6yCe+3OAJLshTUUBQFwGW5co0ZOuCe1CZW0ysoWJMFcjJAgHcCfTqc2Kxj8IopRhbNR1jD8Z4DwQxbeMsgB36qNsSCpQxlHeESXsjY4KW5MCCNIQblVwMXtMz8QQSPiFYRayDwvggzhgcuDbnT5xgsOUybjxnjMYpE3AyC7aNFXxYhrrK8TcBQwwK1bLxF1W0oeMLuHCaNWUxZCgHAqoEgdD4uQfqbGb5qgWCJS82xLD8ctd/GyYiEufokaz3W4OC2NsHwZgTASL6c0IbxHFGegFGgMcLjXGGwqptjTp2JKzCkg2K4D3PEBqAPeBF5dxx9efi+KOxxUVGIMnsyHue+ADZerMkuVGfvL01S7gPRlfaaoE7H0fZZ2WlI9txC2Ryt7R/Csb/3Wc83wR4SUmk7oHN/ytVlPBGMozcwlnmaEwT5ApJNTMq2NUntMwcGf9W/KZ+MBwmW8gTkyDOwsmACrCwaztTx8hkCa71CMIiyMgHwyQFzvrqiFTtZcvNoCOQCKzByUy8Gb5ZqmeSmccFRIISpDAC8sPGqB8JtJqMwkitjcToI+vAD7P9H8x5Kaj28K5YLbaOMh6vZbg+R512SKNwONLKcgUZ9nlyRMPQowEQYu+yCJCnC6AKF3AGXACQoHTFcmcNO4oErDYjRGBYCQMywls17oPHUrsvXzEml12X+2r/zLdIgvrYicICw/T/CN113yPBzvqC/uAyZ4Qonah1vKy3e7pYT6jj2GyMRB2a39MsFLa8CBB/TVKn2men4OV2daIG4X71VwGne+0nPzzKaZ0ZX3ClommxUt41d0pO00p53hq2cgZhx7brkxby+awjvtRylUxiVn8qjH0p5EX+GgvgWF7w1f/t08wSdbXzOu08/aQatXdG0TxFkryoqPUVJU/GeEt/k3LVKw7yY/E6HWFsQ1La/U1GOZK3HHskMDXukoVwz+cvOJpy4ivgCNxgnuyhPJTXfBDI1WdHS3tvSMchXDNU2cr9M9TYpt9N0e5kk1ycz4J1f1V66UqKTd2hbwUfEQ4FirG/6SILWa+J1xZhGsM4JJeywvmmUbyVjFik55uCWHA2FaIrZeYJhzpEwCz39TLt1alMrP6mTnHpp6SPYUZyuWMeR20F3paCcnA9oA8gzeG03ZpRMX04vkVmhEOWA2bUESGGdB1uAT67uzQMKmUFXqBQJMjHeqoBOMbmUoZT76UFvjGgtVac+ulhebFCORLv48eX4bItmVsRazAVyPEoHUWEhi6DtqCQnx8tFc5u99snEkztLTqpLSJcR5hYtR3oLrjxhYImlk7ZBi53B1N3ASRVjLxrBCgOkWrXjqYkeamDeh6VU/88CPk46ZvyU9P6iRoHfZLjKQdaR4vmMZzd4NKdZPHSKNlzn0vmZ1UcaowDjbm72YWe8x7+NZNRyrep8PquaGqZL5b6WoMVdclSGqBatrgRRu5Kju9wEJT1p5xad3VFFXAmc/bMg9hDb3dcnxOIM3YRbErzluE05pAoKuG5G+1jeWNXcUhAHVU9FR4exLJRD4uz3y42OhIgxmbNsl4qYqWFRCAp5Hq+ls1RucVKFp9ahOuU5IHmQe6Khrqan3AWmZAzeYtcMIjomdbb7mIojJarSmd1zoN+mSfpSnsEBIkHsB0QQGkDFw682qKLYT6262HUuVAa4NdshuxCZ10+b+0w3UAGIxRx4awplvnnaOBt0ttEGK1um5bGEgq6Doxs7wl03TpLcF+Eg60IXNEXSZTVKZ01oKDZ61xa4MA/JgmArU18a0TffGNDiz5V0GDM+e2PYDKBWPm8dIFv4cRPvCijO3d25+S+QlZ/JR48UAiBGp3t5WPASR3bH6QyN3XQAawS9auQ/EnPWZ1HW9HSF0pQKSdZ/MOIjVpKbhduuKMzFN4m67JFa5Xpouwbz6aqVyF9p5zAzBN9Qud1EubgZLwyx+r74uDnbmwrUytvjTm3UunrN9YGh/ZsJRyqU6Pa8F16+JuwEaIte+w0vIQSgxQgXUZYvHwiV1X0EsiFni5TLCXrE3exnZQux9HwWbeRBMULBMOHaBfong9gYanyPb+UQOwVqeUN8eRWqAfi2yWv0ko/GvIw+UXu0luuO7PQQzDsLuaA5fYOezI2UT+Vojfmd9boC24wbeqhl0u8QL1ZnF5nm4ivVgNUW14yq48w28SBdLLKq4WeDfcN0f39UL8/M8Gy9LX5/+YyDcMKFQbZ/NPvrxMlu1/NJehuONpfiEayT3gkGzksuxtJLwdczeoNi2o7c0PMUnmsWW5w90h3A9sg9T9TxzgL+v14X3ObWYOZTQ/KnVbTqITIrWxDDgcVGDA9k5ISyFWpV34Wuvm1dWGY+z4m+pSwkoekTomukw5n32nyUTnOzgVHt/yuhCpGIC2kfpkawPPAByf2AD7+J9xfjlb5qjO5DGkq72EqHWhOUjKhXOe7SFkTNSbgx/a96L/yQBCyqwWrh2N1GXs1iacv7rkuwjCkLTwef6NcFEOvH0rnTGWPGIbTGyoZYkqAr/KzrAMwB1OBnTkZhVMg0CVosZwpJQvI8yULRBk6Xgw2s5mkQR7D6BuhDRpsx6xR1wAHSGr9Eb6DSj9h9Wq5YIq1laSF5Ah8bF0TI1gT0tmLsPkiPmwmUlIvDABq+dYttPqeYhFcggrF2UkOIJhH6jIajr34RzITp3cGta11lz74HI8mtZv8TdsmhUK6erV03IRmPWFFfcCWJoVjS6jJ0HAyAmy+VspLuU4Uok2kEyTjcU9oXcNfwkDYpmg5YQkKVa8kN3vyKSEM9hCdRFePO3I5BKxGWTFUKGARq4LXKjz88mFohS0LMRQIrbTW2CiM/GVVj74F72AS+p1cpzKmM+HB6zKbPFnlVa6ymg5EivCkfphW/De3fOz2ANQjrJ9gqeh2tnFozF1k4B7w2Zg4lxUqbG4FcWXVp0/L7RfjFPGITS2pIthGnd7SRlMxcH8ExUHKcR2uVRUolx68ZJdXYKQjBU+hKoW9obxP93iGgfkrDAy7XMADtqOszlkUXl6EEhXxzWICct7lqP9KYB/WV9/z4mxRHfwmObA89tJzfKfaxWTYzvGfvcnKnA7cG4nMcr/QsbrudY1pmUZhHh5gp4UwZ6c/DptmWX5zHD8cnAB+1iJD+d+ne++mgie4hRnqF4TL5i9KPJ3Cu2YbePqw+GQETdiMechFRfLMEe1KZ2x406ZHzPGN0PPJcvWR3lCvg0A6Jk59XU9tftvqDhPnw66nlC6qpDIS8725Z5uWwOMJYYpvTrZSveFhHEHTRypgy4oRt2AA1Nb1eK8tJz3XB+jXPZ3ZtuVSMp7CtN71iCu+IsVluustOMBVhqoovcyeTyvbNpe+jcFV+iGySqUXb4CrKHDfqpzk1xTG24vGv65pm47IBAtrTCsmPJyqywde+ms5iqlXrZdC/XvvpaGM6PozYWDJnbDuZgRCuqU7dWYu4NU3aZHhQLWuMQq52FDDvHtU3qSjBAXEKZycC03Zi2lytZki0Vvt3u7NUyn7O6kRed4yNY+34pbrcw0+bY+fcUgq+udF40yVnhW0uA0+VhOL5c+0fvtzSNDkqNplIss+sCYFMzlDSo0bLa0TOQk4snn1kJY3O81TxakKtSIckoNMnZs980RAwJ9M7eoRjALzkHXpx0kMPKJvx8+Bmii/FbZtap46jO0TSsoAu5PWQ/SteOhBbuPvcXLNIUEI66/ohQykm972gPk3s8l7gthOR9m6xfeV1E/Lqjjrx0FLtq8JxSaSL79cb+hp1fLcvsaa80xDjNyklsEeICsDNlsCmy4FGJ13YlL32hcZNpLI+wuDPGp8daqIveX/uw00XW3F2yHcoInWMfQXLpJMRi8JrC2IBlvsn5calFi3su7h9HYfXm00VPPkqFoASO0vzdb+vqy0BlcftTv4bT6Md89zIgiXfJU+HSbYs7xk6xfHfrt6sYaCJfRP4bmymQk4zqe6qL51uFiwI3ti8Z36hqXBwfJvWkCQ3a6o6xwJI99uUH28GaVEtMaiwkPYmOpbwwf5+nhbQX+sXPIcymsGPkUApgACzTs5NxuWtZ4+OzrlScX8wt2oOhmatmKdjbqKpJx0kvNmDGYEsiQ/gSfx0SrCRNegkfW17jU8Tjr16CI7qk5nuHpxwkcHHRTR08ZW6Q+qKd6ckIOMrWLTynWHzkyqxwLYMi5IpykuGL4fNubwI+BKtYctehjBwjRut5wplQlzkNgJ7kvNGKr8sj6pWaF5Ghge0sOnV+8pgWgpCFiRzWPLZyfe04E4HUTp5taVLYht3cbR0EzVS88ALyeBdz2m63sXx0mXEPDb0RfXIqVyDemAqX/bmX14EfEnX8Iq9TA/6jN3R1oWCq7mlyojkTbRIJNyvsWT7y/26+5/oXNSDgisNzJeuKn40efYHd/1Z5rqW2lCQx1hlXddsUZVIOSWZyziF633lz0ixe+5olpEN8PKDfkKonlFViwui1qrXqHl2eU/aGhmDT3M6Zmloz0eTZk9dDO1hIgNcP+gJp1jqPfQF5CajQTGJB3j4oPf/uvyjL052vHA0UdY03hMTHuDyQTckX7LoPbQmSW1eZWIGOH/QFcchXdX29GnTDtWY4kkOi1B6iY5HlRe73RK72hzlXiHaxlgOu1io0N1VCVmca11KQU8P2T5U06iVfvZTtrW1NlVPQbpapBeL7KnaYEjTZnZSThhkTiheq3ZPiv52drNAVYceidMrncEkq6GggbFC563FUe5yV1qW44pF50roH8tVKd3HCVfW34gzwA7ZwaT4tOdsCLkXz9M09HEraEWDbMz4mCdiReclm2YBUl4pCpxapQrDuaVMdBZdSbcV4//zv9qfj0fGgVxQ9xdFpq/O6eceksO/DufpVwb+zkLZ72Gt77fuYPavYqJrWQaZbCF2T5V1QanlBaaaFuaKVuTE25qD16uadJCt1lUrOYddnd5c68wnXytFgdN0/FxP+Wh2DM+gn/uITJNoNxdKaIuXlw8O9QbUfmutl8fKJLs+08g+bjUxzhtdRXVaI7FU5lKpq7oqV5xcU6UdUj2KXU3R5aXn6lqXuGEVrykDo1ZAuVi7KNqvmICsDUZ7juWjIzkvsET1RV+7gIE7Gol/gOsHPWEUycGSbWcCC3JdYcERT/Dq7+y82C2NN7NrSeWujFPdbVe9qsOTNYyt5/oN1GDcdlAe6tN998jUqe1qlnvYKT26ymqc9g5pl8l/epsqW370Y525KtK4Cmp1Sc5JcN1l5pUDxd+oR0Ub8y03q1nv6G+hrTUktPpG8u3Gku+fd8DLfGVD72ZvNIbXvalyCmEJRl+4jKKVMhMe4PJBNwQvGG1UxjiidQ1zSR9+qrRGe/IEBeQwTsWfqB5oTK3ZqXfG+Uaz1U6d/46nAF0RXA61Trcz3kUId2myfr8SSSW+tfK7+cnRUOkXiMwejgbRDnB80FEqUZDdlrqSXn/9+RnJ5KAV9fZxhCdRPKdzefFajTOrTh0U/VqIqxgFdaRPW8z0Q5OyKBk0I6NuLAJbwsiYIz71OtB1zABi6yQocJ14HEGieIgMbKasHyrug27dNU9jdxnWfw/lhbIzHDx5D05Oj+lpdM7Vmyh4ilI+3cz8JoyWn6bMt69k7cbbY0Gkr+B3i4mFDVQhYxfRqr0v0v5RQHDYZGTp9DISccyXFy5lGbW5+ED/7dm4h4W732aHOgFT6dC6i6w9v/O9FmPCOdKda2/9gvhK3xlydcZ9pca9y5OLATBAuhYzSvt9jkAWCyQnFidH2msoyRvlfWeuxFtkAwvhXHuYIh2PK+CpI81gFchSFE/2MgbNi5tOM5aleChxqwNBLyeAeprn8NpiHCcX3hE0bFFbjFj7uYAgZ8z4bjYxWMdS/L69eoiXZ62KI65aTQRTrCTxkkVgI4ntlqYSO9LgVYCkUuvLQYmdvCmnwCImnpwOEYEaZTducHrGlswMBbNJrfsVEYI/ZXuEIV8wvq4oPz6ttz78fQcZKqK49iXyFC/Y/ssUk9yeTRBeFtZTdHsT3sCpu4cDyBH4PsLP2aLrXs9yqg1dHdUFKy7kEBcnXIyFRXYOz/5z+bpF0pR/0B/Tw4+cQE9fmjBK+OvdhIzJBZuPJ6AFy0TBQSX8HAJRIQkqDlkKBPO4HMG55OgbOhAtk32lBBGMxpBhRz8zM5Ca48XzJBkiPy6kmMdKSEwIIxRmn7W5kEC+f4RROobGLrfuS9iHII9jF2Hu889zkSZgxVn/VbTbwQsGCzxG6Y6mZPBW9l/DNPTpLUGX0XxaUTvdP6GjjRv4ls476MQsUU+vEqwBP1gsN4XBruJUeevdF7XYgIiQ9jlfeH+wkvHfLi0fXzPqX9I7OX4SiA7Lb2Wzgkz8i2befqu9pOAl1vY9g1iJgkyK/rrbpzfjPv9OxdzD7bPaK+TJEbzb3etmVT+RsYfUpTXhmuxvI3u8K7CjE/a8SY5+3+nBGpgqrH4SkYNQAom1ZHW1rQgWb93IBTFpDZnWqda5A1+nwypWt4+jl6c6/uoPu26t7qrh67s5I7bujLlw/VjBa/mojNkVXZq7GRG9nMiqhZxWj9UrqarOv89oCK8uem8LwUHxIBqXQ3DsnX65DPgBRNHiA7UdaCKZxQttzf9jKEh+s7q/MN+972Bmtwa03nM67qoSj8NVKaMlQ7fJXMGG/boiMLmC09RoEQzzihHKuMS5SyF9gFtzvTU9+hgGBSYczTA+bKYtd8/MYAgg3elPusVd+uVQ2bC5Hr9Invu4YJMIZQlWlkrPXFIBg6ZIbQslNaMMOMyGLhn1oE9j7lXpJn57V6Mt5TfnUBmL3z/bYztNDkO2r+QPBl/5vSpv/6hd32eRVOqTb+h4oDz1qLMlrX9Wwf6EGunPjzD1iNN3CfPyfbpL66ryvCmaCN/cP/DN2vVeQpItPTHfmKL2XoX69y/NXYeZM4O8rMqH7bywpA19jo5kzf8R1/Js7rc39WlOyMn529nM3dTjSl7Ibd3nEPmf5uGCh9Hhd3aQnybbWOLEqIJSqWLp0j23ih2bB22UwIT99V5lbwzjBT5gcs+fM7mUFltUSe61L4qppvIJXtwLGJGvbde2MxOHwk+jrnugMSsqT4IyxYxj1yx9XYRZuBKO4t4NlXwRrUtice3siGoxSzmY+t3GCe3ij3X4814s7wWuQvKaJmeqjuZQTnjzhO+vviFTIAcPNiZ/OjhA1x5PipvIOeCV94RIW7p0sSmKWPxqnPVuCd/Wyssv+oXelETpqoV5xhBFvtvW88PKe5TWlEg9OhGvhkr6OL706NbIGEunLTum6fxAcv1FtQdrAyl5epenQREPKUwLWoYRvLfcPjL5dnvLSkJmv/NugLD0oHoRnCay26dXYvcp0jDb7vzcpvrR35JnRkJDZu9k65oqzs7REPQZfeL7ot39b3B6qtjiYWWJUTuszI2ibghjmgc4dqxOQe8cK65wlm5O+eAkpt7+JApuYP6IQJKz2ba3lhh1gydt6znbho9F+xKytmZtYk8D9EFum6k+3TZmOvnKEmLXJ2O21fKPj1DjD8TNAjF3FC8RDEbZAok6CpQheI0JCzQp44hW0TFTkvfnTsf3GgXNTbsJReEQJbKwRZroOD68Z7MQ74jOkd2L8qXEcxzRHEx6Pg7ZgX3a+D1CzoR7nXsDRA5NL/51FPG49Y9S3aSTCYGzoMKhGVmKkkltoQLddsS5lFFMZIbrhkj+iViKPzQ9xIDI/tJE/PKi9FdmbRBUUdLMbLgkQSMZ4O7+7hC+oCS0AxmgyI9lwvAy4o2bV6hQmVnsQZBU0x8lBezDDyw5ivnqS5MyA35sQI5ZDStwF4bewe+xmDVx4sGZIOveI2tyHIDkdLQ2L57wYb9bLWs/tL/tpS09vZLvy46AiQu3qWFerYZv9ZOJXOS/MM3q9UiweFpEeeKYKl2KLeYQI5zq/oLN+LwhlS2FNj0DiHh/QMelxJoSg+Tu9WbDFqqyovrDyFeHRxKQZYA1P99uW+xrXW2mSQ4/kszyDvZBzlc8RCF1euVvkpZHSBiW2j5oAwn+nDsyvZutDIgQpea8yWi7/OsrLHtc1FNcz1W61p99hu/Yz1XEKrvnUdc8CaqHFN0TNX99/cCV5uTEL4f6eKWa4v+Y5yc6g0EM+UtvxXIGekKaFsbND3824XRkt3Dx73HXK9YD1/qKgn4oxgHy94ylrmFExpp2zPSzTtjbaw5u04WhNmDhdhI4DnCInYbbXs0b5/cqes52/MXvQkSjiee7E4B5zm2oq15lHthLQgge6EZUr+S3pu0JEjdlAgxkOBGPm/wp5q6SSkYA0n5PV/fzK6VFZXM84j11zP5QA+wDrzG1NHcWP/4FfJuWWKFXSh6TOwJUUTR5MQ/+vhEyI3a+xjMvVcZ/3CnBsmMORc7W7a37UWnKHqE29lL/lGrNQ+w6y3nPQ4NS9O0xrgoy9ZcCURRadROReeFpzHVyZElnOlt9kwwkbv2m/1puPPNVg7+DgWopU/cp6varAQ+p7yNOePXlH0aV49W1EY4Z62IZC+zPMOIf+Ro7GeS2cfTY5Ctr5IQiNS9rBS3Ki440UZP7EtN1OpEbw+UlIA8SEbOKr3Ves7HPvVB4fq+xVDVH43nLdomxxcuQjkGNYtf8VwiIKYh/6YVEaEYRHJLTV49jZdBnCDbqd6B62Swgig3PbultovbymN76KiuyWSQi/kr5yTxWzpzlt74wjDR6/RgBGBCnYV4BK0kv/NGb605LfZnyzf8RlXgNwee7JHqbImonoplZj4TjIiBaSmpZdDobkHj93kvCYNDlHnyZYiqzJi68p79bwt9JBgnKa8b27FMMnfCZbSTOqXw8r9c2ROqcfH48gbni4uXQnXmzAfz2+dGleD1cM0of9BCxoHGpQqvQkzMmsNpSLHWdYrOhAnnhSlrdw5wrLnvSAEgGddn6kWtkMtLQgF3ZtAivADjH78JLiofmoK1y2iCvg+CqOE8IJI6RQVycZcjj1jzJ13nayCmEZ6E+E9Nq12U3Cc80b9RlsLYJn1swh4aBkcbZUuyo+NjZKq1tK4+OXCWnxQTPDslEuodpk8OP6jFd360zB19H2Q1Jvo1CNY4K+9Og0STqfNXyFRbdlWKV8/yob/xsB8Od6s//Bb53xZPtXHK86zLXPzKM8+2wnLsiet9ki6cQ8UsQH0ADnjykwhBciuW3rFPHOdxGAtFdAKl78FxaK4MoYfhhBxYh4mnHuUbSUB0/Ov0Fiu37psfauk5vSHUkandvI7B0a5HErxcaRfhlHbbytWF4r0N8MhDIYJ6C5KFwiIbJwlAfcPBk+u5R/AzRwKCamnh5DIwGT2wHZI6VmckVwouL7PoqWpSeyxW59SC/yyjUKndyTJbbwWDY72v9RK/HqG918eUVnerbHcSFTEbVb01IzgaKSTDEm9cmcyWh9366m6r35bs96eTnssrHqkg9ZGReWekxEVmLANdJPLxmqSrgYxwn7JSi5lJpG9egQErA8odUaRpFl99PlXkqVnZfLPk3EMkWm+KxXp4hhEokXCJW7cUvffXuZSBvhAz7tU6teR/bLN6m/r9U8+g9wnJ+nMagn/gocMZN5LheTtahLvyqoCxI2wh/CQNRLtlXqYMsKTZLs4+zOd2+pAnRuaiudzNGnu/GzYd8YHfdFyI+xEVDemWBg/FwJFKKDrqa8nxypfPYBls/UOERl/e+gLCo530e5/AEZ742sdinATgdVq3V9QElfMxYiGYCc11c7ibKgvOc5ZlFeJk1GCHme2j8ECY0y4HVy5ELq9n075yIpxMibjTNZbU0g8ZivuO0wTeMWTuDpKXGz0JTl+XtOeo+eHgrs8A4fOdJoLmwhOUviGH4SiVoSx0JB+8QCXa3tHNup7n1IS41CFKmUM5pk0Tb40T0JlKXyqt34ZJAOIClafVPD3dN/ScbKuywwVGOTNpL2J/tAEpf+eABVmf/AVL/POPiojoOEG3xNQfOhwdPtPNc858bQcRpY/BD3k2KXkKcUfFLaa5cOIVjZsY7oKFeQukCQnZfxhq8JG5gggM3ViXYw5G7hxD9Zetl3Gv83SZ/I6mteZwWA/eK7T7tVjwcOk3KN43kEtoOJm8y0ZYJhAp5JjytKL9nTyJnRhtu7f0r6/CAPlcTTI0f1AjT4LYySwnq4htoL2Q4letsYx169Y9gDV9FtcUTL9JekHzyPDrt901gZeHxGnX+PW5AV4zhqmEvu0R/uypyGKxg79CVlQtDLBgTFBHtlnN5uKoq8XmxnCKqfofk+fR15AxoJYTb9kwB47LAoqOfNoiudlvA/qw+rxVNqemwRFLeEXS1w8CT8uCB/WJJagIy/+ItRw5f5uWQDA9G6M7j6Y9eEfnRkjBBYfEeGu1BxsvW7Z1aEaA23Ddf1GmdkrRfSF5XmBUqtyczHu2cECPt/t4sNhs9RPtdl8AY8NDg8XruGIzBq+AJr8YLSpgVmWg/RIfVkUySAMMg0MhCiY+LbZ/GqCUPCxZX1gKJiEUg5Vm2esdN+Bg6+NTNLfoxQRInvIbwLeJkjxLHMRhUT2SyDgGpzE3GOcR+hFwrMryPcWnaneZOltabNRBvfczyHRHGI7eIj786UsZSrtXERB8F2HRPgfW2AeE/4bO6t7V5tDLlu/26Asm4Uha034ua+8/JWijIonD3ZPUSg6ZNvVPVTr7VeFHoPoOQYbkROoMdtlSIfgSmMCdAjbGjUOynFauoHkDzh9+fwilkubbVMa9Yt9zYJcftstm6r3iskPQi+DnaA6CGWN7Qvglkj+MGsCLbi02PDo1a6k9ZaImYB522Bf4cSsI+WWHUxMp/1sHhCjn2HWrG44UsDopHZhZny36i98cDuFqg/LV6SlRn2t+zTqiwpedcsSTkfpRcUk0HWSHoRhGnBa7I0hAHiz4toBrL36uHcbP1OQEtUmY/nMIoso+cRMVgX+qJHD/i5mVklj3TglUNS0Ge9J2GQps+s0bQV8DIU6yyBCRYrF9jbV4M9ST/Flite69lF0AKou1oz7pGXWhVr4EldTTXHcABXFJu2T0daAEZ1wIdVBIA4IjpNLtaCXizeYLKr7NtEwuE9yORh8kIgYA1mKPTI7jEPwpzblmfJSZUb5hnCUfPUdJytvf4OYPWNbjgSBZyaYUAwArRx04fLKXS4uk+Wk6qwPhUfrCs96OfkxKLvErnSDBIsu2jnxTZbx3I0C4jpmmt05R9Zq662xd9yxbobE5CXyjTTXCaxQIhM4T3pkuGl6oj9ATeUnqJIhAneHVBkFQvDye/fO5OjP7zXIXjh/gD44KN2SHQEOjqM4l9Kz0v+yMcPAxN6yqFu5D3gZSeBwp/DfEBWELo/pJlfYHll/12mRmeUNlpXYmXdUby/95Wv3x8eo6nbos9WMByteb/TTUXkbvtyWUlnm71NDtIJCe/xB9tZVzxZSVETVtavcCHxDfZ1viIdgVOzEszQceY3TIq6HcKvUfZhVCTsEjwpi9ug0MXmdkYEb45BtBwL0ILU75r9E/j2ESuzc6IEMx/Dw/d3CihWsB+f0J4jk5JI2pMnGLOlfo9GNPkkShacgI1oyvm+HcabWpTKUFicUpPKj0C0kd8K+exdGCYf4unM0NmtE4qdshz4No5R9zrXruk8LO+tHydHTQfX3zp/ZFRdA+mjMJQ+QXm9TRW6BZEfmYmjgeSLcBjT2B0blC1vNqtlTu3kT/7NVj2hcfQon1sEFNNM400IPE2CRl+tvd3Qht+n2qyBwuXKE2bRkBTSaMGfIIk37Gdor5jwhNBljRxuHm6O9MTapklnrD3hY1jT/OBbn0yCXMxBEJjmk01r5lURtwIoTN2CAd0K+SWh4gaV5ifQauM4FrYzMoO0jPPuqFJxAsK6/DUe1ZlCoakytmRKUwtNHR6FPn1LB8hZ7JQ5FJENek9nnWVaN1FoJuihirMHZ1qg6v1H6VqJ5D5TxqXffelWM3IidQr2M3bnXEEEC2iMyJ3t8b3GegrqfcW6toswf1rGKIGSQsoi1+UaBUG3YrYqvkQR9AWp7zDw4CWJDb/uo8gdbQUIqnDFeYnZ47oWaNuOSeDexs6YBFT6GQOZ7TfzRNku9VgYjiMT0bl29NTyjqNhvGSS4LMyzUkjVrtqmJhL96ojteja5tDyUFI/uut7V+2bymb2epuzSoxeThA3bOUYEXYOgyTa3psuqwe9ty7Wv9jEwdwIp1JzZVLK8dD8rmqH7PzYqGNPhVvS6qR5817X/yhRuxvoiNCDTH8k30zIB0d1j+SWg5T8uvM17Hqt3WrcyPXt5TSuj+bmb2dG6kSvdLQeq+Q+eNeb2JEt9cXF89Nqlhk0OtJ59Ir7VUTkpR1Uz+3sOZnFzFcEBbogqr5H4m7HhY54wpf9IQNrWbBkKMu6zRQ/60qBGWXRANzUqDXHvsAqt6GTGBKQop6oz6+936zOAEFznAKaGx+FwHdh4VN2rFb4LaeneXjipFrdBOmwpuPQamm9v0AONGrHKACXQdDb+R7CGtgSo/kc6Hqye/gfVwvsUjYHz2NrTyMbGL1MDGwUZwEs+zv267dGvssmWd1IVeNldoCG5KJSdzX2GvD65oVb5GgFubgoZQugQYf7LbH4ikLFSV8C9L+oVi6biZnT3NI7JEtOaOZRVO9sz+iFTCxm6lRGFWgmo72MjylFTrT/BOqvfcYjeWIEkxkSVc028OVIj3751E2OFXrAuxSLcJqPl5cMLEloSv4mjBwa7Oz7xhVoAGzz+MbzXxrYs1MoRoyaT5m8SjjEYctaHz4hO9DkJm8ZMVG2c+0og5bu/Es0W8vGl3d+sgOKL5elqZNq4o1VI20lVvGwWyU64+6yXPyZFc/7fxBBt7dJRCynM4f2ECC+3cJm9P4PMAaHh296Noj+W5lGxCbwylJrHfwRyA7g8PGDxw2H9PH2DHZO9LDnjJw8Hjj03xr9lunzwZuN/OxggxJlaLGgvv+kiqBYHMv1ANWFgA0fqrwel+ffMYTHeJ1BaErDLQ7Uk9YDAzdoMqq+E3A+af7em3ejVzExOS4RuvP6b8QjH/aVU/ZxI/zqsO5i+ysW1foh/4U6GbGxhWVxx+Osou/m/NLViNj43LopnSU0IwrAL4oyfE7KWe5EqH/z02eL7Mqa/DQdJeOWL3QLw4RJBqD5B2j11wJmlYWWVo5/juGIhlUYdp4bNhP8hOXSJSNJ9vSKKUzcB62t6FKGTVGd8DhaJIiH+fbfwhnwLVYror6PyrRMq8SU0ZBcVJSnLz0lLRAZzR7tpP6v+tSFXlarrqo3/Jf0b9AVYe/QleK1uzI+Fgf79df/1+RNn2fIIIjgbynocPgJMLYrQ9NeZH73+KoPes1/Zf1FMWDot3vz5+ShMRLQ3oa9Y6nIyurVXV8ErdeuoOfF6gR9XvWcv4YhdTjZJGUEOVwnra8TyeR6OHu4jJwN7oHsk2s9rRJDT1oFUTuoeu/RXz6tK2FOtw53gn5fF5dWgjVhD7qK3Sfh731o5OmNDjDz8PaelN73444fKrxIYESCHZP0hGwnbvzjARmGlMkZ1HIYI/IV/Bj3q4k9s5R6U4K3TJ4SV3Q2Xq0rczQFPn5b+vpnDI8ZBNfIMDHL8w1xcKKUW6g2eEGLD8/+3pCkP2UIKlSQQTMljMjwMiZd9zIOhPuUtWNNJWERZHKbfRAWXVGj2/tOACjdpKMHOq5LMow4r4Kl/WmakiJiU7Bq7NsE/A2C0jpZYE44w+hQeFViSOjuDOUhxIeYLDsE7yfur/1KrvXbPx0a/lhhRu6Mo3GHH2fyItNNl2B5V8wNdUjBh9coVdf7rNhdACcOGbuKxxrQ15jeUUmZejdwsujOrcyVUchno1EqNkmQbjhiY+ifHAX8MEcdml+92pI0QtmgCVv9xnmV261MrpNrcsb+XhX5rOItZGtm1QJw9KwI9yeUVglkcmQ1j43IQhELGth8nXQMNNkhWLglZyc6lV637B0J/Iw20IZsU4ezqBHzkFlfFskwYDfoLFhvHHxILt0LnbtzIp5U39iXGCe4OCE8ADwzk3DfCy6/NJ9805fE8MTt+WKJ73EpcPRQb5A13f444TXLeb3ElGN2cF4GXBWYiCRTmil8QLJGmvvAJolt0EClH+sKHP6x2l//PQ/LoqH2+3digIv+B850T+j2JnUNPMDwn+3raEUPYJoIxqYoxd6Q/+kU9oEuqzCy3MYJestIPK9eSI71L+uzX+smsh9Qxfj4PaHlbNR+LuBMKh6Nk5scR7AORsdMYANFVb8hxxBqEtvs2pTOiIi3A+BkOjipP4efKEPvV8kZlSEW/wjIue1aU6O517d+D/Rd9bJOzDhdXiEXMxVrXlr1BjE190n9P8ZBd0P7YLMmx8YfGSK58xCHetj/4A/uHQ59pyRUyiRW1PUCe49xYIYRTHYNLp1azzlCqo9FQEdBPJ4MRSOr8Y1SoGXlS/w71eKtrpcMRsuusrtIGFJQF2UCDDoG9YNXdfcNPg9hQE1rbOfzwVMHItTJiPDHtWivrHu9+SXmtGzS50yFU+NzXH3cNQ3Fd51ffAD1PEozTV6waGCbm2N1niJqhANmCwtGGP7M7NexfGsCaevjCX7qF9mVo/8Kid4Nktp5JyUgUF2qfzM4/HzGidSaPcVcVECPiamPwmp9TDRht/IeeuHDco6eiH3RR5+8JIPlk54CwePErrMLmz37F8dnDOCKYHjTvqZhHMviV8gf4xsB8OXtlmxkjvWipvyFun7DYz7pHUFUT1V08Ik0P7T2pBRfBZtrjRjISg+aA4geBk7kJOlMQGP0UXLL/ewEwVtszsZxzBh40JJE5YrGwUF9IJEZ+PrKwuCW3aWCJKbOrBgGf/InBwIQtJXVlyi1aFFOr7+BWnQLRZLOCZhxLjktUnMrc+xOhzBp9/vLjRRk72irEzIX6ayzs5WPGzUnaLVyk5fpyVMeAL6mDnz0uxCf3WIeGOC8HHw3rrGRvzC/jpAIRYrlB5HwzzVm4cP5ZS840hKxvDLAdMg8vi+gq06kuEvLsJ33LGuK2CH7ElXWp3TYAl44DEpcVwyvM1XIwNqPTSx7jFIbbozwCZDdTt3Yf4fQuaOp0y5oIWlD2IGlu4W98eA9OJupj9Xng4e/z15QkOaQsJEb2IVhwYjE+7IvUylNBlkl5/WsUGJkf7wAHQ+lHHlpNQF2N+NE9DjxhqSAW9avqeokq09wpzezXqhnXjq9qQbSndHgse5+DD5n6AfkQl6G+9q9KlmZGHoH7hRm8P99FtK+v7Geq8xH89HbzSTOt+ARod2EI/XwBUTT51d2Ve8Vv/2QbTsfpodnY+Z9K0ribE6O2Yj/7CATYrjLICB7CfY4S3vkFW5EXdBYT7u/j8xl9TwHf8o7k0vZIKAhxx7c0geuDfR7XA6y9UJWdtxK/q0COmae0xESytE0Z8bOyCCTwSZZKeKPgB/I5Pp7/jD7eissnJxs5uVoBAGgmeEH5NgrcwOgE9psf2NAK6nv80yme/PXxB73wYkUy/E6BzMBcabtm5geDEwxx3nj44ZZvIk31gGvDMpuhhXfMqsYBSsZc756+0Dr1X7+VM8FNl5Y43M1mkpTSNdmVfI+4rQjggWctKmXJ+/qYVwDm7auczW9Fr4mR9Z6/L0MiU2v+1LqvpbvyrGOplAPDSgR20G6tYcTruTH6pq0XQ2ciCihvPalIM20Lb6EunKBvk60Q2CzKH7NSVFJtIw/ABOcbXdYtCIZKOm4JfN17VIDIBC3hoDHxOK8HkCdMMoSGCv7YC6z6t0MyFsXfiLUOvdpV9kP5Mq7OnDgfBiqyL+y45p0D0smefOa1vq8qN5/S+07KGlwrVi5BVTne5IG8DC+T2MVTUj5W2Z+S6WS3rzrh5h1GOk7V7Mebb8F13u36AtbjfkRgnwyLhbYj06+7vOEPcgP0Q8i165B+As3+UDlZwpmiSd2FkiowEKpmz8raJOfTfiLv2OySS/UuCdkmCfBbLsTfKwpim/82hrFhnoZeL2CftlLZQYdUe3uzWr/K/viZvyet9ethHqrVMazOLEr6gq5JNrcS0tC+NsPdMJKn3ucEp8PZiKRDxcVCCz2mOX8OTxRAPcYR/YoljwNyQYEF0MlFPaz/s663Etj5T+5pjKhiNykM7xMpt/R0hg2tenQ0SvYz0D+G+soyecCVVoGRyFCYIHnDZ4StCr9jWYN2ebSXujv9CmkwTbmR55LJGdMOzpZdekvl+E4kHpmAeY0NL+2GFl5v8lU3MHmUnOT7/T4QL4yq6fAUDWoKXfIqo9rhl0twtUQRlHmMrlEpV6sBKMx+7e48p5AzL02yW2c55V4kia6iqirZKzf3cKlYCWdIv8CwWh4Co8S0Gz28pEte3s7hIC5+b5FXSRs6CTOryrvGxFMCNXh2DF7vkPbN18/e/c1Ct7ej53hrej0UGi6DHGR2cwPBO+D85T3g8zIbOnuv4cgn5hwFdU8ubTkrfE/7YY6d/79DxFf/Zf74HhxCcq/j93UdcOukRp7LvjAoy4ho5+dRxc5L1DB7cQzbJhCpFIppJJHmgR2qN6mimfo+Z+2Pmy7BYg9i/dzxrs+P40TbJKh/2hUUsWS/eAfbOo2CXfO/DxeLXLFgm+AkV4BhqgUT0NXld6cMDr4X1Kxk/Yj3i1BQFnb90vnahIXA3dfk9V/j/DCC8JMg+P/vJcln60/STRwTX9G+oS47YIEF0ToXbs4tuiIJgniHhN/hxU7WSh/5W7I4qZNosBhdKYQaPXLares5dwi2+henwvIT3GVGVpudoV74UAnMr17S65CvcabdftdfjUIqUb7Faf2qbQ9k1yG0B3DpvKxTZDH2G/kYhGNjOIz1JDsZ3B9kweKAw+9o2lELp+ZH417gLX7J6mCrdO9BIfjTyseE1d9/g6G0ZPL0dtDZUVXjUtea9OeoF0NGt1FvGFh9Bun+NAMGWN9Fz/7FpL/b4wj7vmidYeZu1bgIeojSvXBreNBW3fBNcwERlyteCuilgEprAzftWqaq6yUfv6EKHy0xMDfcHqEba75+OTfqTiZq8Y2DYrxFT9apjFu42cOPFZrrWr/kTJXKuSOZi2LW6qB6Ti1T9SJLUpGtxVS1N/Jy2Vl1IwH9Lk64ZJqCKdGIn56MhA46tODZkdaDEMKch7YIycRk9/1jEZKuriai4omemVOfU7Zocgn0DNvKNrYKeND9x29+fm9E+4ZoyZe8qw2LkzUmHFuJOpss7W2xJEwHydlakFWsFhwlSOh+TdNPwRSa083hVbv0JODqNJahjT6cj3uczc5Xk0J9WC7a2QBWMwgZLL66rbMmOLZ7oiWINJ+tttSKi2rqMAgeexiaHi6Pqe46fM+j4aoN5T6WpNPUp6U+4hdeDfD9LR8kAW2dtpGPAet9KyONHN+pjL8vAWO4ofSkoe6mYvcsOxgR644RYO//2qJKSm4GbB0O3dDMW+sbuYqSLGAI2AZeGdgrrYM4Ohbbs49RN+Wxv6HRtu9k/lpbbq5zv5TVi35dfTPIXT9+RbnddtXsP2XD7W6hMp3wunRlhYz3iJyhW6X64Pte9XMjXeDajoIwyKUk0yViSrdz2MtFy/kq0M9g0jJaHcIPPBfHnbBFLtHubjQ0AAB4l3XfdgjQrAwIKEyYPiyHRUasZs2dvgc4rnqHMpS36ap5Mmt8fDlOp1h1FE4jMLjlPW4jXGzpXzh9nuQ4M/3caiL4GAwSKCLu812jjZ/fioGUlj1aThjaMnuPOiPdd3a585LAjBNNRn56Z7ZyD1vDhSM7IT5/52TsaEpIa/G8D+ug20DtvNDdg86oU8/jonX/K6HmSuaO5CxKwNsDW6XctRsfIpndpL2cduX2yTyh0XqQmGzgknfWX6CPcfcU4t93WgaupTX2yCdngfQ9kNsoj72zipR0wt8EqRfTVJklhErFKrcS64++iOYK2qXDYZ4/hnFDTrrVzTLnpBzO96i5Jfab1NTm9JfyuZc7Cdx8rM2jY37FKU2uxu5SAOB0/3G0ibB9aNkRwwU6VeLh8Xg6FJPWoxqTBdlwBDq+2TR639Xhc2aUalK1AeIagUyjUV5w3T8r4kdloIlQPMRe8JCTjvp7NcW6dSVkSBbFNkkY4e9kgxfq5opOB1vSbGHyHClp1Udvkkmiqrz7D1l4KLKPr5iOab5KbHLu3ScC0IPXtR2agxd4okwxMxwwtdo9gfRV81aX47zKk6+9LtdcYOq9EYrPo9x0G8vWHFamGKvfG8AT8wtgKiYeqcOx6HPRvDpXIqt9u9erKtvYrljEngdtY14wh+jcpMuZvs93mpKwZZOL/nhe//fHC+s2TkMyuO+H2L42liVhFvEYw7ShiznByZelUZ6Ogeg+JiMqTVe3o+zTvN0bISUFOkJKDeC1CD9tW5KOdYNQw3yvQ9JkJQxvNnCaNewqAldUH1RjKKoZzOG6ZfGD4Xh3FiygHPHd87oYwnI8EYPC4zWy5EW0MD5fGKfu2Hk4llbzPjMefER8PINPLwrVmrk+azhluk96E+VoimwftTPCqH7V6HVDsHHpY/hk0EVgVKLy+IA6ESpFWPdNE7F2I5/RMOb8b6jNKfM7R0O0Myhc2tXuulDl9dLb6jgX89Xd2rEh2hFKU6/cnJySfEC//Vdx/V5MmLhhhjczZOoMGCc4y8j2d4DFAnrEb/bK/Ou+Tk40zWkO3OA9ISWWDkCr0efsMI6J45XvnnKZS2tIkVWdpoQdOwvJJSP35eURKEQWeVs1Up3SxV9Ha97+H7EdFzDq66x3Jijvbu0W6gJWaVCbaSg5uj46TKQQNm0yTgFyCxSVUaeqjVKMgnEqS1sZWmzqAXPHMIHn0ohNKBubg9PaOMjfVneMyyw6uBotFC69CSzleVlie75BDEDDwl5AvLgGUbfIMh89PBLnlvuzeaywVfQnSHV0bDTKbpD2g9NxX+rskTxzKhSw5aqx88G6/ejhMcCuIfPef91JhPlvLOdBBX0ZEHD1tn17JqE1fBL8HSbx5yE/pAarhxzWRw5eWKuryYqUAuWF1asuJvyJrPdWD6ueWBRnnt2fmJt9rP6vXaA965Eikm73Nz4CuCEJRz2Cx/W6U9imwQxggLiHS5N/Tm/m8QY338ZpnqviYjWE2mGUE/L1ZEVP+LIV+vvljQ4R4kI5q2BTVcuYJCcXl04EPwnNLdLoHu04Mf4HTfhQOOuCvDQURes5PU9+KM+XI3WJxYu/PQX3MQl8NWZJTF7n6V6/8gXsRmX+G/1hR6kEP5YQVAkDKwcwXcocAR/5T4cTH4e/IAPXYQJHEJVsIGCnTI63cH5kdJXOEIg5T07PnHLJMHCcr3J615/rXfdewEEYJz3XhZsZN/GGw7CGryQOD5/3U27djAgm0sLo0glB7AYBzwGaJc0h0AANC8t4xgbdufz7NIUodC9TofRoCOMFCiSwVyNdsIAekyQ+BkE3UMYSR0fOeEXGU8N4rNHvc5p5O7JQ03SjVlL7NyP+myRZrVDeSxlVp07PaMy4cxjiq1wZNPjcbAuiFmMJSdAVq5K/KEgjqMpnOan/R4htm+4O2D/rMuX7Biden3Sf48gOnI3N/YiK1x1PXkgF3f7d9t3OvP/RMxCVve6nZv1ucOPwfHr2Li6P9l9gbe+hauPGktL8L8zUIb3Xn07WCGnvDEcyrLpA2prPjJ+BrGLqdk6tHddbQGV9X/Uyp9OzArfmdHHj0/sXef+k0oSz90pbshsXWlDL6cOa1X/D/HwKU1G5ruTHzCyyb/UpHyFPI4a8AKrOb002VunzTESDaY3CeVO4ZwojNSvqbV2UMg80FbUXVzGBwGt7PS00IptiqUKDe6QUDLkHDKBywEz5S8jrMsfJt8fGsaosGVCBPLJE4vSXRApUN9thfFO/pidjtx7mAY5e1Chceu5l4B8PzTMJnz2lbBZKGrRl/pjIyVh9vhg9ofq73pdJudrJuqZcZFL39mtL00DYJxovNgugP7kqdoXIkp11HyXs7fS3l23c80O9ZDt0Ew1UERaRl0ZTZY75IalIL9PQJW7hpXjn4uGXsdYv767JNJvBXf3ot/tUJhlOpsy583xIhy1C5gebemCcple2ZJIDCrjjPygiVpxayYWY+q5OTIicUE5XG54SbzYIq6fFAy2OrCXUmq/txWXey2Ugk6LUNVzdp+0AOXpfqG7LusBVy/CEHadgR929sw6TOOMDpx63t4E/jaI9/n4s90uOB5r/2s9bpVxYSGaN4mfaX6jmO127Z5ow5shdHNcD+a5gmMuY3GM6tXJTs4JCqAG7vdeIrEs2I9Y1XpCFsMto0TcJwESzw+ucXogDp5E9mZnWisX8zGSBkGtD+D4PWXa3ovuEJFpoVPHhEletdc46/8qBI8GCZ7UfVrIe8LB+6neqqDEj0CmaNCj+I7hOCzCY9Ev81OJFmgAZIqwzAm8j3aHS7I/vEd2yNLVUra7+cZDYPgi4ey69evU5L+2eFaw6vbVvXrbPZJvLtJ1vVwVBlnLHTvvHWsVEnK+YkmdDG9J3NMAUeYJrSqX8vhYmvV/SaM8VnxJGqYm6rTWLRmCkunFMXPSC/kwM3iODLSrjzPqWMKrojiwaVhKLtzDkoMAABwa59v9rs39l+WcnRWZXc2yFRDO4rmEudymLAS3GfxpK8z/tUKpS2Bry84eoerr/1QPllFaCsA1XM/FzCeD7YdDD+HAh0jJfSC+4vZXGEnCYffAjYawFA4NKxmEJhCff10uUG3fuJl12JYAVY3ctVgtvPdojlcCYoIT1AlfXz2aKts/+LZy9wz0ez/rBLqdS4I6rxhqMpxoi0Vl4pFcn1EHlVNkOS+crA160p69ByPYnpXG7fyKF9P4kgdLuJOcEj5qaczVkdGfbtu9tuY4gnD1nWpb890mBHiCf3WtRf0ZBKex7mAv7UTrYZh7eDJme1ErfqQgubNDzTf5C2OXbSwdXx/aFTSDYS1fM6tT6tclepq82AmrEqFdZTK+d+KUcWKd7SrJnTihGmv/II6vxQESZWW8WRB0IIvT+kAfnn6R8HJ0DBuHYN12RGGvqKSZVdmCO6Haa60NBOWgvvJlRLpcaCV+eq3ja22e/Su/5ZyTlD5KPnBtF7d14vdD8/MzWC4XZ2N4KWRchuUG/RAgWBV2nYbpsRZZdQDqdAMwAOsvX8LBm6vBD17UqArbGmkHNxtPUictHVst8tHNZyQoD1IIDd/AGcj6JuwS4NPXvYDqaWIQ/Q1dKHqE/lNJuZ/SYQwHi6tO2FiQ4GQUAsEFavnJRhCtsp1Sat0QTk1JYm2eqbcDsAMjfNmhj3udsg6qpAukBEJI5U2v8KbBfyvITx80wASMMwbp3noMAPf75Mqu8xEw/kxKIdUpQoFBaBqfHsstKTzdk6qyYwXhrjIB7nCRvXLhhv8Ll+ndjQWjHOVdGGBi0VuMt3gaSloC7y3oqLeBnE9I41iYLF/Ma1TIYvhFSTNTQ6NHLvPcrlQLJ7THLA+GHaCtqPrVpVgqoiD0cebz2FwZ/1b90zoMc/gEL37DccHoWuky9JB4vciLrUMlDln2dDLarwoy2mJetkjiatevXTZB9+K09MqfnlusNEy3eSCt4GInODCl4vyA+2L52TMN6B6x6ouAk+dCOtB7aDgeOr98/GyTJLXd74jE4wdVFtBdzF7bkAL+TuZYiqtg/H0vbZlOebtEB91InMCICcRiHc+ZJTbTOfpVJ8KQMIZnqPCEN14DmKysTHm5Hga32nalfxVlr+dYcJC9fls2mTClPBuJXl/6mj7ba7HvlQ7H2oD7WCrxwY/sIQUxrrle0O/3QOp8T0M5Rlg6EQYxcKsNybBd2WRjtyKkL0GyuvXHBuws0XUssh1aznzSFT1OPaLAI9jJdP5i7ytsLyjTGE0hor0duoaisqOkFUR3DIbYzcZ/EiZE0G3ywgblzdvnQ6DpeFKvJ3yYjj7P2L4/NlePx5smXFTpb9nG8Ft21CdfUcsazzZdexXNPRCPADX3Jx+uVK2750YiUXCxMfrtymxgv4uSS49H/ak8PLv/FW3NORIizQk4/fw/eUHdCyhVf2+6ioGCvu8y7Nc4uy8L9QOdv44wmPBIPsd0litHu8g0Dud5KGdZ/VQVJW2UUHODc4ukNpQDtYbaHRnWdGBp3A46Roc0Ss9I5Wsb8vaKg5BD++244FWiTzf67BARUsfDv3xhUJD892YV+G9NlYoualsoJG0XSvCQaBO+ITYf1NmRGOcAQPJO118e6qH+djc4Ij87O9xNk9LKUkr5cGHonYVUqSZzVLKtY2j7ud4UJikwN+iJ2TrPIR0FNI2s/bd5jy5517ji8H9WN2vd0KlADzVNvJIynXxw9QYVSbL6hvkgXavFGzgswPQx+66g2oQCJUMtz1uUnrG++ODCfmrT/nQd3eDs1X2a7PpADWFbPxiS4UzocUzrrkMOWQKfdd2rCneIU4Crz3omicn+F63/cb8pXektvp8rUJYtlmmxYcw3+FSRqfQnKNS7UUohnQRWXeDP+gNhMz2jd6Wy6gxjhV1fG/VMzT+TBfeJg4Kb9WnwEufepymf+3H51u7TYRE/pIwwY7jJjI/P0tdQquMM2TXvKy8Zg1F8ja4jHhsXWO/Is7tLX3HJwYROZ4FHR0QU9IeBprwGIOONeqGM7uU9hgsmS/t2fuexuXUU8lQ1vgFtkPkvfBPTqXz9ORp2/DEcA+91WYL7XAfq49Yqb0TpBrZ6QMrm/kn3pGaM8KnU7es1errt2TCiRb6acU9MQRSGheVZv1RxOnkDEplhxnYVgtkTEXwYotC2/il9cly4fIWr7QJ9wYTrFs+FKWOq3Pms0Syj3gXVUQr+u5HV8C5crWxQlJxHd1BO0W/k04gbhxZV0fQbpM/2G6QrC6YeCMLzaGkjwbiZEUbVOMyy6kKjQonmJtes7VP2iRFKRJImZeYReoouDYJQ+h8sYGvuD2hD74jQCn+pjr7YRarjyQoq7qElH1aAeKqZu2HAX7Gah3s0/+jtZ0BJo60+e+H9SETUmRrVhIKBSWxGAPqYmJTF+1kIwAYuliPTarGoobYAU/j3qyc0/12j8y2hyplWod5xziVxMALWo5VWurEVM3npkbvoAlpwpYZrxX9CnO3SQQgJzDTZJzcIV9AkIY+q2Tg7Hq/qLMG1+rALzoON4knQn2F32aiWtzPa7Y1ZJxZTcIFDLxTxOAIMXIo2MbxvICWGZYn0EB/DRMnX+Yj5+w2oKhef4sVhuVZeBI0OBIUcci/GS/cm/UocFSJ4PAAF4WocLHZ3g9wEzGEcWLof3FqI5J99OE4U14l0sV9ZRkP5n5Ytm9sOJlmpyzssSbAiE7XPboVCfz7kFZM/ct51736aQQIn9mO8/JCFwPb9xCOrsiVuOwkDlpZ33Xic+VmyvS6Y2JgkTuRszfuh+ghXir3H5QKO3BVwckXkfK9INb9+kZyJvzQQIO7w12yRKSrnA5AYhUaR98jaogt4rCwPP/26L1lZtGAH5wDLhOjLxH3+8Wqlr1/+3nZ8zOASXo4d3C3z0pRkkXVOYX1WtSxCOHzC93mst/T3TRutYkecIoe+N7heIOQZV6llaKR+grIJK+19ig/2DaqjPAKDl5306gqhyrO/AbCHZY/2TlySUxyAZsg/nqEERcCtR2dqFs+MElKKzmgT+WSy3iRPAo/rZgYg92GZyupXxSTmHO+MbjbtRDwEqnFJtvHq2NypxLwjQsodB3gp5pwhnWp1UZSrT4UIuMoaqId9MXFi1AWHPjLguG1RFKLC//8F5uFcKOGvjuw4GXU0/DekbU3vPAa2oukopd77WWB8uKATHCKX8aChHN//P0ZYAExpL5IkQQBYENpJpY6DojsjP9zm6LK/Cr++5hEkKNdfNsJCCoLxfBk9C7VkmCJ6pfdfRv/GojaKufUlLUt0WPDiGbZV+6i3t+XzVApwd35pEzBQTUuOee0Nrt5SmCUABeO4Cbu2kochn0BW0LQEHLWgWWYgaBfIzr8AOuCW8FwuCZ92ec/bpiTbsy4vW8msMdZiw4+Ox4OLxeeG+fMD2sPcGgpmDeIwo35HrQ3KfR+Sbru7VrzVx9LMrXgepr49O10di5wTBzrVRLC945TzmJW5X9G320cmpGsRe586+kevvvnGxg8uGdvYygvLRwpkcEg6jeVexsXhKs4UeyxDD40WviMEBNeb6QnzB93yKK6C2aLpd+SwXuCXrx2gW7PwlazeKqkpP/E+4/++vkTZqKf8Zs3/BaOYCGmTIN3THYsT/pobOUPyifFJSLZivnO41QxhkYOmusT9/1NVpNmP9oNg+GiKWyNq3JsCps7dfxRnMHPpVyy6IEYEeEJc2xvYp9m9NvXDjXJ32yGlEI/FgX8xIsS1XJED3gb3mhKux/lj0P89opHgyjVeZk+VC162eHHuIAfaLGQiOtIype+CO4//lBQHlks/1BdeIZklHKCKzglLik2hHrj0vtA6lU3L7zQIJ98w/MyZTlllvMbT+3gxshX9ZiVfIzg5EY10KV9pJpGwUNJc5mzzBBLPptls8gv+faagvinmtP11VsSs5kzjdSqeVVuWfzrIkAuyq+sWOhiqfopC0J1bfxhLM9loogko18Y8wHhCH4my+69XzTJPyZT9/y4MaZaJM1kaiLayOIilBkAe/+7uEvfKXxw1gT2E7R5/eCMbn9uPYsmPAHlCysUNr9t3DYb0UpgSrO0KDfisWHyGo5h0XdhyxYNCa4jicvmhmfROHTDRFhMU3S20BF5BOKjtMawsEYMonTS2218rxrQrI4zJijZeUB1WpCmwGHzcOvArtmjknXvcM10K3DFx3jbUjq9NAx3RBoKu3PKvyNgFzdjmZ5XqeRM1WiRRpqfu66ldhL/orzxEZZz3385j+LhCAWIb9jX1ilieckPFuR2bzp5LlR2tpbjDpY2K6VFXCdLTzYUcj7r/B3q0o29CL8NJjfDO8bmCZhY59WP3bqi4b6jh27KYQ5uCYMdgdT7RExFDu/tEKEN+42a1wsaqRCLZeTBKwCq9nNZ1T/vhQ2wlOvD8SfxpxxpjeBkpnVRhbTYBQDyuxAnvEuB+rEepdXzj2qKBbsBBfhw6sb149t6Ix+UyS1AHnxP0IfgMZy5Ce6Ls70BHuDTGp3kC1enqIr1a2HrY9t6Cg65ONnvkz1GFSxuHQ9ZeDvrv6F9Oejz8OlVt0BEz3mvSAW2dWS5ntsH2V1W25gj4KHPgtEmlqHWXRR7Hw7iLnvwuu2fk6IRYCOzqqF3QF4XdRpARx82P90HcyYxyRgnqGmEWhbNCu737F+2Zz+awghoxPDAKgqyGtbc62cIqSusY9g5rkrC4jGT84rsm47l4imeqDW0OYG2HHKTBat4yQri+/onX9lwzNXtLDTJpKvXGQSiCRIfJLNkWf3ZfNXAXXfcKPmOcbLs1nxFax2uv6oJ3zZ8yET54pvkKM/lJSPWR/C6bR2ZpcckKrE22niuHSAFe0dU2o4bwSBsh4n0OUFfNTQx8o76JEtPWLDsIy2VYrLXKOjHxcDvTHr87cc4/j68LtimtoxyfMJj83BL3GdbfmBKjnhCoM+CEMrV6R9k4ePj1ccRKivT/+9K11uAjxqqYMibnB+oU+eGAyHcwURaWNT2TuYdykmbo6TkZNJWVYe6C3pEToprf8BF14iwdGhX/qikcwy1GNLK3FgQhnUC1Tluz3iGJjWuPWTPX1biZJAxOIdbo2Ji0INjKU7uZ2lddFsm+T9e6D7MWSethHhRTmZjitg4peSoGN+FGK59SRzYQyFRVlYxbb6Rte9denw6/Yg038/2b73vZYGnW6fBbRfVWNJw+OERlV1AP7Pnv0oUb6jDA7HT6yyCjlURhoxcd82rdEGTxdBlOKtK4pibgc/iGZ1XmtWexR1j6RvWt7cZKfvgD619UXhuKfqEqyqNJzw+FIpfL1PsxPKvaDIGIl49xewCNUMtZfxnuLGuBpEZ8t1KEBK9uqKgYAjYpiTtqpUXDk2IiwlKe4LkD1a+2CrgkJtz0T33agYrnWueg0OPyNCwDcqS1TkSmjqqaUuOFLlToHFRS9wMDiE2DzW03lJohymylmUlKu4TOUj495IzuCpYWY9KqPVke51wCeLdJrCgPfN3+Uv4QqSzwxIAvZ9KUZ3fRXS+lR/cFj8q2tJlfFjx5W0Pqs5Je1N0F5wY5m1FI9a84amuPNmpdmrspVMDX1A2drQKz0+4sNOCgymb8xUSfmdRzPyADeNovdZEb525PuFx8zG+Ci0CuJVOiIKaPguhUAHjvg1UReIiLmW3Q6ok338BPmpUBQM8+XJm9Ww4mASA6L0Re7He/Zl+SnVZxWYeWY9HHHFXWNRYmJJLS22k+vKwlR3g9HcQU+jxGe/9PY1l+BGqHcM4SNjp7jxAuWeJlnnFE3R3pUBfh758cee02cIV195tMptFzZ7fRXIpJ4OvU9M+z0XOhRU+AUMf1IRKyeUXb2LgCrkIIDwDHp7gUc8Qd9VwVBEV0qB4EfAlqWHPXuKP1OcluEk8sGWiF+z/cpdNOVRPAIq/D6t36CGR2ARfmzz1t4Yq6nbWnIy4/su7/vw6t/XDs6tv7ACHss67FMSCOEtZSJEV+zxgq1GiODGQuZS5viR1BQ1Ll9qs1mVgGtnyts2043Ct/Wg1XqZlgemAan5sVDx06JP8aETtc1vFZYOrgl7TfGSKW5VvdWST9r4yOhk+GSMWEU5gBwUq7YS8xjQtLQ2a3+e+j+WWzetin+um7aNrnu/nuoOV2/9+MDtUHIPfH3H8frcigW+8POrGu8wtd0R8m6Jax5u4Lyhr4277C0jIFsP03Xe5czW3NHrGpDyl8NjqmPqVABlvHXlDQvl6xLTBszhUs8JhCMjHelacsjYiDAsf1Q2Vg6lBUi+I7W7u+jPWrGnb/E/HBktwGmEoK4y9NJNKMbsAKVWRUV7X1gJZ55+iwEIljE3A9MnvLExK3ld/9IMRD+fT8XacRf7D0iQG84F9HZzbOreyi6g+RLf4FrrlvG8XT+kbFtSs5tZF/m7DVVeYLjLuqx2rDNfU0duKg+CGFeH1d0by3elqjbmuWnqUqTbGozV4tYIDJzoYGzmduLOH9St/v3ttfeBlwSmxROoM6arxsQMiYZXUmQ5siAOA2Rh5x4k2dQPuu44WSloiXl1E6SqR9+2+dtYSNnOvgcdOAfe8yZL9I4IU8bCiIPklUH2T6PfTovf/f5kicssXg5eLXkYCJmxXJS9nh1gjIUjvup3ONQDwBOsWQbXKuXckoye3twD0Q2qW3MOkzvdtyqrDIUKCAOK+6FmuN1H6kCyrJ+JwZGPTOOzH2+8Nw5VY46wkoeGa886dJQcwF54vMfq9WXhbTmzv0mREEoj/ld41Bhn5YOIDX4ymIEpOEkvyhsQcgUJP/GyfTlJw8E/ApWroA5NItpunWGDakAq6tIvScjC5gSY0xoQM42mPk/bVHzMhg0TeCe1VT2HsAssx2ufGpvHQv/76OBbKhpD5Ln3cFb8ySzzlPRhKRzKo9UICwQYjqutiNdx8351cuIxwY5zYZVsKkFy+P4JDmhN5N1OwyXNSou5kjyeTrKdr5EGn6r7wMGYm/ntaLj5AKI9NOGgy0siOxgAwuYHFcwkfuZeiNZCiAYYRB4Hic6SLvYSDzrJoZa548b+ASfHcKpbSKP8Y4VAdPxwz7P9ihMiJyi2k+b/wOfug6VFJYSLjbMYcqn/7WGRGrS7txe7iisrh03Y+o8MTr8lnPxFWkROWzK0ZKxhiDKikKNdJEcAfZaX1NAL0UY/Rzz7xqYsM52Kn4u3lir+iLekvP2OXCyCEE0fQkRhBUGzw0WodFsvXnqtrK9wjtaenRpz2KpJ+E/vYIDCRMB/9H4VTvjnDeJ+JTXz+bbYxw14WmwC2GxU1bJ9Kjrg8wLljVCPM0hU3S742zWvnsQON2galrWLHWJnRkBVHvz5znhUwUMbhcFxj4IwMZS6u+LEVjMqSvHddObYfSb48atDoIUTWylP6FSUHidlwVJCwyeL94FL3PjE5apepW9JDULjzw5lcxK7Txwc7+17uzNw8elqrDcCxQhvVBjPnEw9QA3IyVf8n0AC5/dw8shNyT5/05P9EFIDKGsgH8vRBVkblIrv2hXcZDWKrdPy7z/819qanUhqb/hBpX7/eUXPxnBOxK+Y1dutVJp1Rvog7jQWxt6IUiQjVjtdhhWsUpCmtTjX2Hidyp21enqvgA3p7ciXMVGLuw7vqr09yXX91M/c8LklN+jNt3KsxjLw7nOrNQcVgqw0QJZ53oh2A9KJ75CBASXKbafM1W48hwo/gmvP1HUeiui+iq2vT99iWWlzdQQY4ksN5+7VPv87YIXpoL3Wo8rfHUU3wDdx/AWrCjDMAkCdKv5Pgi9zszHetF9K2Xtya5GssHSxVt0r7YF1WFuoPZzn4bSt7ZtwjivmuN8urENL4HV9Es7eWsfzkRuZLwtlV07akxH2sX+WZM7T8gG7msqLRA5tBE8d3PHiK6wis4WspJfmAHDS0e/fr93iCSNCRL8v2Ahsf5OiD+8Oorea9S6NlBgrnN7tNS/KOZAFMyR2rvt6XG8358q5Qus19PNkdVjwCYFSDXaZLYFmVAjYpMPQLtACrowUjpvLK+jPVn8oZVi6dNUIktvrVXKz93ymsgdy3u9mxjo3Jo13/gR4/OiHL+UN7jZpuDQIju/k9cgwlO6eM+uXziq7n9wSKNCrrU2MpxS6lLRX9vdVQqfdVx6K8bzR/C/LnVB2ZC6ROcRi1Lii84M5B09l8TLx/QOXDsS3Sw5WPvbzGwXHrFafBXbzEGJsDb+zEcPm9fdTu7+gi4K/hr6hgsqsbxLEjWWrhqsrztA+ztkdRTz7l6Mwsegmy7TfcmPdy4boqc9qP9tw9WO2JuIDqr/r5vZ7Zn21s500BWt3f/FifS4yaXF1qN54KjEhS2Kd25fVhFW6JkL3ydjRJGdKr16VpUXOmW+qyOgXiKREn8n3dF62FkrkpA1Bi0liG5JgQQBBODEXRoXNHXYqPKkYKeoJPrjMcOPdFSv8fprrmwP4OUXiL1A/o9AGAnIwgxcEZpkRkKWh7gCeSryNjgJMsLYvIvhztdWntyRdqOCdqIiP1GF6w5KHuD/bbKN468DzcgXDxQiwfzOoDADvJITxOmu7B0PEhiJPuG7vaRb73hvRfKuaDGiexFRsiYLwxlfZk72CJ2cOMxlN432lt5x8KDbYlmIg4S7wp5Ih+f84zv9vS9zqJZGU17gvr516Z32fiSLO/+cO0uh9XXAu/JEjf885XioeYo3U6g2VmaJFyKOcDwhBudlM8Al3OR/aBQrrLb4t+bZAGOP+t+bhk2JrhzAqTi2jk8yQJHLEm42DM+UakifdCX/Xtjwr0Oui99eMB3I7yVB6ju7Hq2orVoHHsTnfNMfK1Rv3zQNbx7+2ZVY1aEPzA/aZAz4/RLsh8AYLWkVU8cz7wKzb8a6eDXzMfoL6KiJ5bYLIgkrfHIUz6MnWZO1RU20VQcXQXRqLXa9F6MOmqVVAPJzNj0r5tt7gheE0Wi+JcDRczdSPcuFdWtl4MxhEYsedHBLqAI1MsQF4tOEtbsJw7cPqktlhxmPakSZvRfZJk3IG3jwlKs/GO9vCk9oxdDhKdAMKNEbt6ngkQWuHalspRGfMPU2uoxjny6JNTmcerSd/8E5ymEEaH3zz+9KkrbF83mSRqsu241gO06j2e3fPmJEku3jEkMm48snY6EkxToVpnu3W81syqIVmyuF2CP+Atyagblttctw+8x2z5HVYbo1ls7Kc782WYCIVE7vljNT3Z00QoOh1/4qJfvK6QmrFNW2zi4EDsNZL/qErJAk7S2ybgfoBEcUNCACRy48V9CgLw+yDA952Fe3dlu5ScjxRpeNRxj+tctbceGp29Yw1yiWaSnJkN+TD2Bmf/lZ/VI+f7HkJSfR0ejsYX1udNRQ0cROApH+q+PmvKrqDZTNmkLlZmjS5Ar2YRvjP7q1ZwreDBPYHx9r7jqRanImKGS7TGC0+jsGGg4tBVfLp0NHp/nL5NhSHwX+2+uxMRnKwpNiJ8gG66TQ+dg5MUqMRM875CmGEPD56RXbxFoLb2ir5n48dwq7i8tIq86ATba0AIHNL+f7X7CPv79paz9ZzGmwE9IhG2t1KUz3UACU9TeXiNeEb8/g8PmevnPGSrjR77i28tmO0njss/R25h8VMXF6iKQiSVSjwaB55Mmt3GQDq5yWiilow5D7GIQ5bWRLQ99L6+rl1S6sfEHvbJUMhUxkUjYwpZ6YVrBCnytTumJCxZcwKzCKDxBNsf/72BtTj0Ln1RtX+H5NIe0yS+MxObuTDD+D7GM0MwUIspLe4uKSrKHitX4hOlTkczUCDe5/ktn9RRSq4zBAeaogMqmwp8X963Psoo1StiuIpeFzsK5Pauul5P7d0D+x5R+NcHchm+Vq7e792f2xEmbVmMwMdG7J5A4lMLlz4Fkj9HkHVBSKsAt32KG4D0qofaXaPCS9v2aj4Rp7ruvcSH5OvQSyjN+68h/u+rBh92QWMeOqhuHo/IM/wqqWsoXtDhQLi6H/piO/g9d4Z6eC/EJ8/JvcXem/3/c1+wBrgdqhZNCSRGC/xfiNvPScOj6Kvt+IrljLnHKH+2pmboG3UM+ahJpJw/87u5fx1Sr02qqClPJLEckzvbqXyIJeTogm7EdyiKn4FjifPNlwYweHMIvOWqzA7TCBJf/Shx3BShf0c6inkrjbFfcVUfUPsZPZT0c3i8rsqy3qHPbXfhlRpedMVAR7JD13olzXxGBIfjj2NXlvohxPzeCZZZ3etlnca2BeZnidPEgRSyDH1A+w9QwZsUDGym4xqc+hGS2fcV6atH5Ckufepei4vzWHwv6KLk0vaZIonKSNWvisb/celr4k06GGt+Mm5w3wTsNBoJxocV0EqDlnJVZeH+zx05kIMLRPbBwmIMlDNvUFysXR3Sb1m9z9M3GjzKWHT9UcxibCbWKkvo0/CR+zQCqBT3GIet3+Hvb0GrwX4zyTTarcTRrJEKmIUVutPxOJwHfays3c6MtgMNP1Sq3jgKq5wArU0jHNb5MQXkF8mGaebNAV9vWj8kA2saN07bttEgIY7NbQj2agKaqy66n+NCKDc1s83CLKT+KUwbhzu766jnpMFGgdOUN1ZW1VBYE12pF/gFcbA1Gk7fB7rAm9+8THuV0zWnaXXne6gDgzgN5laPOQxZvmR9M64f80xZHo8OgBqZY8NJf9f8BDLTXlL5bdNd4+3ZdAMNMw8sVvJYfy7G+YcVNbKj8T4V5jNONkVNf/z8Cf9j+ji1uJov3xSD6dFOsZ/yXA6Andh3lHWAfSpyyvm22t5MCSbUQ3k1/h9vDPnfZ5o+jstCmm7+5hdfX4j8nMwZwVbUeRUSH4Dv2VsgrjBJ0/pyKGrey8FlKqfblLJgLa3IfejvXN+TJE+UCVlxrUTwqBeRdL1t2LE9v8zLKceEAtmNXWvkShQlmP27CJ0lxuSw/osFAK3CumJ/LttusrCqH7Vb0KXRiTmPlWS6WQR9/G8JCW3TD2QHdFaJ6VTHStkHq421bLP2WdrJ5L2E8T4x9Bhxv9rY8d99s53uVRCBueQXZDCQHYVRb69fYJ83wi6oTh05qm4Q0HMzX4oyF6yxtbKrzWYvoJ3ZaRFwF328ZtHz2S7X28JkMY02MnISeZUE+mM8v2WDdoUewvUV29Ll1sLrSGVLmiLJ3EtdY5c1Vu+dETDV1/P3ltbVvFBFR6fzyyt4PoVFR173wTFuEHT5l8p8fcNLxMgeNcvxfkReurdHxVURXQZ3rL62XEexHDXSKG1DioZMJM8smCHbnxqFQ2OWW3Y5E6WpUhdHGDetU//jHSws+lkpbPxF++BAdMuwtniAoyY/e9nTgzQJTTuWWDg9cogFoXk70j4xE09oZJ/0h5PVLpuiz7CtUNMuPELq2og+d4UtsSBp4ytQ1gYGnvHHgUcSgGUX2gOsScL393K2ZsmDD/7iiN7cu5Jeh2fy+f7RXoi7HCzXQRRazyVAWhk8xdWqiyG4F8nC3FPm2rndp6dI3Mrk+/+UL7dnoO3VLxCfn2EMUUc8kaocEOwH5grgJBUQj3J8bxevIrF06stc2zsCBalst8oj5chn3Q6zyUPfkvsqogqhD49Jni/pF68hVoof0LuVS3iGZg68+bdgXWZwj48dp4ysDUvdPhngjofvzMzlHFzzyGDLRu+oFxHU+0oCr1FgP5986wRKIrBUjEpwzuDWJE961+fRdxD/VtIoUolFv2VQX8r2nisQ6t0BnglCkHB1DIojMwzi/az888LVp6oatVwjah+CnNjfVP0R8lKIkJtonfO6C4jjZOwQq/Dr7lYRFYBVZ8L8YCv9mlPx6Ubcipc2Tb6OYrbxL95uxNo52lREhYmqXjQBR6aUKzNb0/dB2riqdeG617xD0uWiuKG1OFysjQ+5YC4Jzhkfa8nfEPgupQgxfVOv+nU4ryIamihdZpMYas+ieAgd5nyer08izpMIv0c6B8deppAoAvnzRQG2TruQ0mJZgcOlaP6AmHNVvZwp41pcIYwUWb7fNqxDfTjALO8Xn8ksqRJzsZCRQ4qDCCjIOkR8bP2+VDIHJ2qHG/ffMo7E7sdmudCjhTbcVGrtGeZEeU0tFf9HmhwgguAnM0JHh0bT0Z7qNxmDEpFGmxgjOlQHrvDHLALNSvHkOphiG8GldUcnGLX+moVkndyz9P2yeel3zD/fH68/704mGQVEKlE0geplZDoq7+LEaPURATxlIkLLdTyAMdOVK2k4bagWw8PF1ilp3jCZB9ohqXANm37Z9i9EVm1Q/93PJriawMZFtyuPfgtbHOt1E5PE4xqFLg+r/IA9eM9LiFpU62vRYV3GJapPpVR6XJAziZsrD55Ecz8p25kwrATPw1wxbTfPz790ytT2pzMAYLO7NEhGV7cszBt88veed38EtOOvw5QTZ+bQdl/i4dgqVVRvxC8RS2GW5FZZ7qtWXwCr9MlJRX4u1DhEnX65/3N1NoQ07iDqVtZ4reOTVJ3P6sf7x/7eRT3Ymp+lQ61G6aieyfniQ+WGD0uPpVG9mwpG7xDEzbARD3Oq916DUV2t+bYH18bcIyzRlFt743vsSFFZa21SDN28xXWGUFs2ytQzJ1Bo/XVqZk4Yvz7Wd8U7o5fdFu/t70SPZXD7DQRvOl5u45vS7f37tSR9Vj3iQAw7uquKXtgxzz39ud7fZbyzwlrJtY14KjTAR71EqC+qdB/Hhi3xmGrOQepa0pepAzxjpzlCvBdrAkhk94T8LeeogoPff3TCHkgOmRp4IsT5WjcdSciPuiTrRZ/l6bx3MwThLTWsFfXxCUJOeoLoS8coJ31bm0FEgMsRBR2i26y51QMOGzSuKAWPa3bUY50cQxla0mQbgnFBf6p+kwn7S1OysKFcOEa9xxYq8dTn7PwYzj73C9EIGN/Iveve9eW8b9QfKb+2xN/xVTSG4NAjNd+wP6E7B+NSUKmdyyXaT2NuCnNeEmpPENXYowF19OUNah5B0daTIsNExro29ld5TLujY47Agj5UAy+5SjJNy4pZ6EKaXtlFoHqOdlPW8Z9zP/caVxod1PNC/k04XFMrEEzoMi9mE02lUo7xthuloKE1UDC99RPL37iPAY+puop/JiYScFwWUsjpTxXiF0lDMzV1+t62ABWQfdazNBZYiV3v1gxajHhGPAXjdHWdhtzEchBS6pC50Q0o113QWwqcgGSRab9NqBTgBmIAy3iEE6nxRtenlfmpuGh+sobRuDCegEO+HCofCyJx4ahk5AM/c0UfFuO1iPrgwTjSQ6yMKrchrw7jp0BQpQ3phZhxMwJB4y0OtYz5qFF2rW+ggsly4Q/kS0+tPlQNcUf3jnDva1c4Mn8OXxJIxuOlNvcV1Fm82AXMXmk7i75IiTjaSi7FUo32gEI5rGl5b8wGr4ZhC+iyGtSdwn71zoSfCQNN0AHwA9BpFZjamvG+hbbWThUiKd0KrWUqr5zxwFY136VjeHK3gDBx8Wgc/cQw/uFJqH03qIak/QI2uS1CoADE/9bl0Zq/ma/wxMX7om2fkbEVQe+BXl1GTQp7OD7v9pJZ6W3Fo3FwDXNFcjMO+urCn8IOujzMIpt5T2pCSlpa9tJg42rZEbvuJ06rHiR/un2xYBsgtW5x4NYYeeBa4bcar+oJLfFjJiuWT/7Fu4t1/OSHHxfEoiH3TEZm8YLLAbS9WFPuo7EIbEtZxZkmQ/HieOa+uWcYrkCk8u1uXCc5nwD0eMdWfJRAGr+a8whX7FztUMVF21+gh2/k1hcvWH3Vq10+Y0BH4DX54i9vg0lYHQXFEKTg4wbvMfnKPiw2nf9ggxBt2mnitxfrzQou8f8KM6CgIxTejqzXPrpoDEQPhdNj/CY1IWPniisyAkzBwNXbXYJ3jR7/hzWk2AOUjypWrKBY66oSi1ESUzBMd7hli4we183i+kqJ91C3E3IKxRn99QVISS02OfEVO4dq7IW1JA/smzbwkYn2Vc0bc8kbcJ06abMIlgJAxKyz7wMc8bqVGMMjviUFp8B3AbZdfR22YLGpirQlYelFZ7dgOn9Nu3Qu8lmdDFKFZslIii9csKqHgGwi8VBsWQk0wg1CJLcV2ntsakQHxrc6biVNaM6Ym5CCb8x6sDxV85NxHTfUMjfQBX4SXVAXFHX8vvPw0YKvIh5XoOH/vfLRKRGPJFvwws4tpvMSrh2JMuQurmoSjQFZulQ5dxSzIfZ/zYVIxJFEuTjsAi1z6OSt0oUQXjaSRZWxmZVwAhWuifdKMQoyBvNvkUuJ5VvPqqA3B4SfC/pbtDO7oOy7S/1eDAwuv7QA/Be/3lEVVP/eCap8CmgjmWnnUn/h9v00aFBCcLtlTz1WivMXEfJI7JV485CUf1f8SJFbQUf3miSqB3XqwYra04KnE6w/VN0Vhs0LHNagfSfGq7nLqbP0PXbXwmYNXsORNhFRgWxsxIaQAq63uNkjUkAk6aDw4h8lwy4SdAr8jIw/+fSTel+TUFeC/88sfdP7C3DXTLUX7rx2wo2R7Nem5T0fftYZz+rzRsWvnaClnf8LxcUnCOC+kF8eKe5z5+EnAfWDPNeII3X6OFoSrUXustRny9MzM5YuuG2s1ud5fvgh9wB3vBP6F/t96C+mES8HEUGWJIAthSF96Z6u35PqTI1ZmOq3xtprYyG++qRm/G+o0t+T/0MXA0erajvttg7mnfSb73r5ghHrsyQXhFNyx+rM2puMkqYUNJeJsbGnho6zLhKha9XIu7soEVeUzAX9R+NCSoNnZzvF5Np5knniRmnqha1zXVmzKDTfnorfm0U4MbrU5whcpP4FGSuPDRyf7Bp3jD2EVbdzPO5TQrN0oFB0OEypOaqZ69OEqT8EGmjIkNL5pCJ2LMSggDXikXQk0io8Oplp1EW0Y14MdKXDdIBYLwXeUdZTlXXDfSWcg48DUb2sTKCw3hU8un7y7Q2uNOhDk/O0qWrV1VDlEpJPX1HDic4Jc1G0G8y77lGSuUPhyJVPXO3O6M+2SgcsK126j9bWzKz+ahYqx9dPTEjvSP47/ugZj7GIvJbLi3HdxCgv1ZfSS0BcOndZINW60+AGWrqLBJHkMeWpPYyScEvWz5vfTOTDeffMF9chlGLQfrJY83P3/O0UqxOz0Lmsv8vfB+u7cVRP/TD0nZjwcZ2EOA9482iRuS182+yV0IhFYA8vb79hMn/HfwrQnn+bRwbQ/hA3fXlYbq2rHpJnrRHxdD8VnW1uSvl7XLvOA/m8JsTSeoIpuWJssiRLtpTJUmT4XsqKbqovPJja40YkbqMH7ITwq1tS7afQhSllPgZXf09vYiExZ5Ztx5awWWNn6tt/43qukd9ro0+uzJpk+8n9vqnnc8zWBJvOnAtM1lz8s9h1guNBdGMIxSTLPpmZuEZ26h6UY6w5N4WVyCzbSwAlT0BfqfUO6QWAlYXfPji+gVy2QyLjrMQTEcjj5ezb4De7OqA1S1TwJxu9WS2dHuloPkrsFPJALevd9wcz4xdZkHM+xAmxrUouHUN6eP3oOobnWTuiRNXJRNclS25f9IUow3B7y56ssZ1il0ly3NKBWAI7QXkRJi4xuH8Zknj5+NzCmUkxaA+je0HnTiPJiIqnRZQZuhCK7Ll6ctfMYMcVkpHBegeXxDCCY4sSnA8u8YWtOS6E0zgiQ+uIO7o7Jk7hxvkMmlvX4ixh/7tgyEXISaR0vDUtnjIkYq1r/Wx9RGCLmAd5mSrcxxnzTGr1apRVAz1FLXn7gqxMRxBq++nz/CtTRidacCrMZnvGF0xplssIAA4D2Lp5ybKtQAJVM9i1O9KcLzMVYgLDwL5j+vHhrS/xy5k5yeSVH4voeOfDvlkgErWGHNwkcsuDfbLF1JNv9zM7jdw3zkkkmsnymtY4u6X3swO+UcwPN2UeOLxHwu625jwaWQ+2PHEBEEeFwV4lMu1PHxQta7QItpNFlmvp4D3nfGhNuPhj4aM+v4w7m0Yw5KS8hLfbZ9zk+UaeokN+RjGehinq3Gwr1e5Nftjh0DOMGIiSU/zkJHHXkaLv8XrBArctn0fIxxbBFakckZlAYReDkr2pbCCunr8zRXdcwooTLgsbIKzH6WMFZEVaWxSZh3atKp9ea1YhRTsXh5D/CPweRYyPO+I69HSZz3mqf0wqNe+qHbuRoVn1tbL6V+2jNl5ookISNh9mjChz/alJVaptTSIpmbgtWJpiScdF7e/8oLugRDkwCkXUXklt68oM66niOfCodfm3wu29KsCSsG8jJWkEKsdNlV+oWsKlcJNzAn1hdQ2GjcUwz3WWSW5MBeu2q/kQ1HamK1uyU4Qy7URb7ejuFuOfQSCh0w9OzLKsIoX1OGHd75IbguGmLIwz1+Xy09ef11svHCzakY8CGWohh1tGd29YcwZ4BOsSGQ1v9rkCa+GKhMeftgtkRyYOZoUsMSrEql74+LIvvtplvC28wjqhA/DXCLlCCrMevgy5+CsBHfn3xXr4pSEKqbc3cuW+NJOOI1FMFagk2MiUz46Z9HFtPsNbwUZ7FsYyVgFsF6g8iGXCNjHqth/Soq68pVFYZlNADADnniH4cPkmWLt8CgTFGtYv22MyYJLmdBHNgKaDfdk29Kaknm2pJchANL33QC75O6YaP/vlry07PzoZ6/l6fVizveEQmltiPsecab8kIIO0x+aW+X3/QleSbEgStHF/N2rS5ujpqqF2GHulecADhg7uMNGC6QSn6oi0vzwWOUUGm7fO0w6HPQAb0PfLz2vdOL+PpR8fM6UgclifXPy8HtZj+U8HvQiktB6rA9hPMBy7FCdlaZRgs6UhrzWNTWWn5+iSd6zNT8ZVJWs/9nK5TwSJyN3Pjcgl7rBxaKnlOUoHPkC3hKIjwM+W/GyW+HXXHUHDNg+JVxMmZTx0KXRbTT8iVwY/6LBruIVLznffGR1/8lzAZHN/NcWiVBmQn9V8vhjxpiLpfXZ/giYh1nhWTnqVzKhej515MQTdm1JC/IbSWSD0LXBnDnFexsNyo35STpCLOwdqjfB2W+aaBqGBXiWb03uVZB+CFcYe83YPcPvDpxyNstBy8LnAmBULsjm9zO7HUm+HzrHdKLkpSyN6/V7CeeT3dLLPjP5WS07bZ1DVEH3Qnpp4JzjvfqNygdj6IxoEjsU3D9h29XZuxqDbHgdN11fRC1Ael51wD5NRHdbOqN1v6ob00cHdZnwTaJM7rzhvfpo0QVKeVf1LlY7+k2YDCHoR5USvQ553wLG8ACJ3bdMvx2Sr0i4mhYXW36i473jaoCV4+NkAdF0sB2j1CWgnetj5h9RwryyQT21asgIGPEXyjzjhBVp+cywGMR+sDopX93+csGe/Uf3JHPYiylbXlsf/b9hXd5YBg7SaEHLUOfrSNadIDkvUrhbq2qAfaSITfxKu0RbVEI7qggy93mdp4gVWh622KIcC+TQ2jQ5TDdtzNxjtsf5Q0igHmpYrvlualOAkWIGueRlLFYbzVgpYhWxHbbOh7yqWNpb6XC0+CMGjSE+PtA56GG459gcpEhWOp4125nAh+dkHLSjy6/TP0OhHdDhEvibrmVcOVpZ5rw03cmgLpI0wm7a1Vv6p7SBtWXjN3LgQLfr8QPVRSiQ13mjDHgAFLtdzBJwNoqVAcWFWAI1w1HLPQrGSUAYx11nZmgaVQJC7Jy0bPRr1l+VlW0V8iHNrRPgj0jDumtyA1wVPIuATLhzrQS37vA3xRWGsUf+7YXJty9gIojhLOh+CZHTMnWMzjDQ0eiUlNyPfOxELBL2K2JsX1LNlBfapXW0iBmVeUQUlj7QeXd0ZpQ6qUptR/QsWSpMbgWveAEZqBMVjdSMhsss+XtD/MnkO0PQz8v3O5woguNAZqhGCakK3bHxqV9fkq7OkYYCiuXTW7vPg7HNmaUSICe+jysN0Ttfb7/oSAt7VBX/HOr/uTM2S3toct/VnsDkPRVJgvG/rxAonxu36x1caw1trSlSSbtOT/3xZxPQclh6QLwQ9aigGde/ubNwJo//AtcT0WB2BmseYPGnlmxgRZaRNZdwS8mzwqf8Q1K4Gij4BzGgA9OoAkQgwPSnwqTWQ1xFAvwZAgRZY9QygJw/At8AybAHbkQMm7wDbCkBEHnh1CmR9DNAfKaCqQNQmADUGQOQdsGxjwB4NgOfqgHW4B2xGDtiiBnJOADhw3EQYSygAMAAQAOy31p2vje8LyMiHA/7/vArHEulIUKI37WlkAx2ArMhgSlSXBIvcV5dLh/SVILkH3a3gozEBpn6MvMpY+pzfPAyVh4oo46YzZ2/8TuNsJrrWRYD9EAzHhfLG2UHQi5LquCcb2veq7crJCaEu/Uy67gGNYPcsfejFYr+BsyRnbWaTzqG6xw6sfjVNVjtmhACJHilBDJoHd5h3OvPj2MuCMScL/sGJ+LCYxXk55YH5XxlmXB1MAhOaLpjbYmLTAzhXu885c/WiTwbIvwND/sSYwwKFYpsv8yLyUXcjngfxEoIxcbcR5fhj0xbSAZjWnVahvD9cp/A6KHvNEWzeG05jOoUNgQ9xfkm1Bv1ISir/KNeX2mR74fbxoTPdM8cpX4Sd5ZzJnwZam00w47tLordwAfhsshHXgdqgPYzQdJVFGwhwGLvfGnVsu4S/JJKPVlD34ZNTyyNVBTaW7IkWxT1D1DZn/8SQItFv2I66kJCdXnJ1hPypHaUZa4EHYwnJ2TGwJlS4NuxeTqrTZwp90TIZhhNp4782LSMN/gCA2/YYUCvIA6JkOGoBlOeiXXYtaQ3G48SOUAHKfJI2cz+7xtUB/zTvXamTqhPS2waZjZMV/FF2jD+GHm07RoovIapwQmcbBE59GYcjCUlhflXNwyUkLTH/GBWWMnwG3PZvSBwdieQrh1VZe+fQvQWmitjOzbRxEEjvz+LOqzPXd0ZRLIzMs//GFwPbE346tbfkRxmutruktVL08pxVjAiVDY9D7L7lz2Hk8S13kCWaVoKjKAtXUZBLjXlvGO1IMbkOPJ8HeW95OjmzFVa+SY6dxjJEdPRDyrGRBSRn55mdzqts7wC8mB3Cxqw6F+cX9jJFwPqqZ5wkCcshCVSkI+uQ+GWh86hebXcpfA7hW486aZuKKhKKyvjW8pLdA9D7s88zl50vW0N6tpseFt6cWIIVZJ5E+Dos6XmzACvvRfyeRqnXzfZ7Nz7dvwaaqNG81CVYQ5Q3Ht59LvJyE07pqIkNI8Aid1FjLvpY1ezkDiHbzWIFwebpZRvSI30+h0POyCoieS5Vj4ma7GPWzK10Nj93tJVtpsL+E4vAwplFFT98GLEZNnB0XeKytEsjRdJiL4RXLwtaFfM+4/EEwFvNyTXy3AF0WpJz6QFVdz8atVdDL/XvZkATHtNV521JsncJVahkpRmntE/WgKDvDykdH51xZXCeIjvL8A4wbTBDRPFHnqiyFG2xSI8vy6B5XOvZDd6KhCklalSceMcPytUrTzTvcS07pQsV9wiJEh2F+MeiGzQgCGorouqicfAnVZmoAdhg/+/OEe3Zd81QrT8gsv7kHNE8OWJ48vj3xhgdPTClh16f1+kgWy0pHE5C2nLkzlvrK4AjvbZvfl6iKTFa0JvpIIZhGMbxhVxK1M7sdT74oJ01wiMVYqhEEWmF1+jFU9Z/Og0pWvWidLe7+hs47pS2DMMno8OPietMsLPBSVtWOzlwdc5rmR4Jbb+wXWwY5DsJ43jvsADfAxQmo0RWM6F5wnRiL07SBmaib0LPuez7szUOYRRv3yO3wdqG5GBu8OzPlKFV415MAUMRsm9FRHTLiQmr+hen+Z/gPB49zPE44mzb8DKurtodnOWXzjur4afc8N3w5zvqlkZnBplDIExm9d8c8vpoyvKdxaCwoCeNbogGje0ic87IVHhwP9XUGHmwL2p+K6JPHKsqiVX1+/vof7Cqzf8e+iWbofwNBEo78YQNaJwSXCC5JlkPQO5t3wB5JE1MXeZ6CLMBmn499NTSKfPNGMy3PVJJgHlsdmtcIJ9zeCMWmheGIj251+sb7baE3fIilzDXuB7uAbNTC2tcRWcy60rIZuOldQKrPv8Ddzg2y65o0amK7uoMXWbGXDsKG49vk1R5AxuZGUxVT1b5kTkD4REf96nmAvWDy8EyWWshCJeptLprm/bXij+xEUrbwFbV0AviAUhPDG9Gvo9Lsl0VepVoQx/iRqm+z6VE4o6eB1AnS0XlU0h6htL0Fo+1NSqArr8PWq8w8bHy5bueeIAC8vmmdBqcPxcyA3oxbgPoM60hD3lIVyzUv9eKonkTrqT5D21Lm+6rN5hLen1vWTuu6Jqffsg9IBCJEIM/VMh51Yx6lN6pdraQfrYRRBQR6thcCwnvEOvNA2ZNPEEin6wbxDcizyxT+6WE7BSJ3kweqFMMacBsvkJ3jxl1H8ZuFWbSR99IrGaQtKujRf9Mleit/TIE/ftVvfm5wHA8Z4TIH3nfOlPWyx3tpUK7qK2tYDyjtsOTeT9/zxLgsM295NY88WlharFGzIAQnS6tTROvrY/ZfG5zz3lInEfduFrLu+utfHymSdo6/h+eb5owACojJgYMt2/yMXUmVdBSvP3gnEK3hZD9g8/tlqpAi5cl/bYQehiSTtdcTKmaqy+OTAsGd50H8hY6Pvi3J7M168ZrtWh/jr7Pc6XQuLILJLIV0lJ5DDnnm+zlqdBIAovvWm4S6JkhxqA+eKIKI/ZDVEOmAqwJSUjBu3J9iB9Vk3BrDya0wswIQGqK1A6mW78qsNgHRDWcSSJQgxNG70A23k7ANlMPNXLsPZfQjxoyp4a9/r8eifOZQjlfRSXngCZA48VsFWJzClVB1kBlmj31KReXp3ncQuVW6EnCpUH9Nu2uOOoDtbYv+T05Sfrh7Bs/JxrLnwA0uZn3Ab7rUuBYBfDyfKewm/BDBtK9Uq6aazoiwz0tfyiaSdF8Rp+cE8yzq3dvJoxSKW/xbcPG1g/0PJ9hGIbhy+1pxAtWHD7KcYk5v4Vz6v05DumYP5NVgsh/IixwDav/b5enM3F80JaEAyO1h4wLLR9hGk1PMc0OyoJDuV5tX/mrnFKeq07+hjJhiYP7qHxC5FM69Hp7e/iMhvSzFVi4gYR+rUndBXcI3l9g3cxmg96wsaBaCEwc0KFq68YdIAz+PttKCO/zLxxgDsK2cMF+LqHtcc86GCoNGc4Omzju07tOH9Q87Mx0pFXiPeGGi/ego9Cw1h369ZJxhX+wwl3VKnvzYsCoqPkLj1MdXjPpTFIlmE5Z50lh41/lhOWUm02mCUKD0gbkxpfrsYVm31cvTOT4vuyzg2vPFFSnOHOaeRSH23cfh6rAhx+VlUJNTVSDaLec9VdEXXGiQ7gyP7UeAMRDqYhjYFqJdLvWXKiRJ18eVOzbGKG6Ue2dr0ff36OFXCAvScKSwHWw1ytXMjiD76NEFi7oxcX0+z9zWnBHFFCM4D7djj0JZZaI+AAm0hEj4SHVF16ZMjOr2Fkx7thjq1YMRkuGTb2KI9e73x4dQJ1zX2vYy8zX4nISkGQ6XGkHGckFU8sRYlZVVMHlddOJzYSHmA0fRk5OPt2B2YUK3ZnpzdDeXzh85uiEM+OxW/8iFiK4lKAW+bDecZfg5y46aV8RL4mM0vRIqiHiPZeAIR74xiIawjueoHsPAUb64/ZEZRSzSPuo9HSN7T7WDQqf7hS8ii8l+5F1YALnW029KFux/CtciY6UZCix0AHrwAXC+pNIFmQDLjqW5o3SGx8sag+qvypXa2Bz0hD8Hke6l7w6e9I5vAqIoyu2W4Vw+L/GbI7qErq1GTeE8ncUBJXWjP0DY2JMUPSvaZue2LIyx9gk94RfZgrp594+L4qO5arDgR+llZYu0dH76wJh3h0G6GkrMwSxwKDJlRN2vCE5mf/feDeb+QmCoUw1FQccSVHFveKVsQ05UtVhe/kX0/i5D2osrK45bXasGvfRutsvrvpNQO2db/WzBZejRoiFfMNBEOl3d/8xqPNydMtRs3uIaypPmcvpLk/y+nXAH2Bdsz2UvJi6lm4sIgZTfewlv/onYGBeE99Sv7aqt1KVAHhiDbHER+36pbwu5X/qGbhLIDmGLiO+BLOfJv3HwGNOOA0BS67DVJVVJlihMqWTvKwhKStS9OlgCQYq96IJfWPA3H4dJdFqm7h94A9OsgaytHUkl2YzMCHddjzfvL2W+30fDk/LKG+XgFMtsnNnO5bKipv4rakcQ3gVBPAkYkGru4aCDGLJdrrWrHIkiQ6SbeGsipTdPWCFOKQrEO58/vzPFfJwgD9paPUIw7Ej2UU5KzKGmvBqciQgm3dWJfxU9upW7EbW0SweN5D0veRuGIZh2DElP6yjGnW7iPt01XhENNu4+cqk3zr7Itwyq5L8OuhNVpuT4QHT4ZtJChYmOxAe9hKR9s9A6xoTEyeBuzp8RwfouZFgvVqw1xfQXu4zWBIlkPlFSp6TVVidQOuPWXBPg1BihRMgq8HGSUdSipkwqMxZ6H/ZnubdedVFF8XeqG8Rb6VvOzj9Dw1iOPmYBizgKCMGvhi72bRNqhj3UbfF0vG0GAINV7unKFDjTbRt+YG4TDQSFROxYCbTaRfQZEwDeWHGS0XrmS4a6Hi+dCSHRnB4evhFkdkxg+Sx39M/udr0LlTBUFFSs3qRqU19RxnMV0oRBG5YQEiw68XTGjpivTzigUUhM0f2ZZ8mJDU7aERkgOXb/pZFAcBKPM+e6rOIBCq+/xTl3Urzfy0Gn4hTuospLJA52P2h5+7JNb80lPlR5XLExvo+butrHIbUUZJDngPSNlWP7ES2B4qMqamSg6UJjHge+X1oXt8xTyHtfN7EYJz+k1uZyk6z9DU8Nqr25zSoG9/x1D1UcDJ8Y5AIHmQ4NcabwOK7BPGD0kSagAcuE6YP6SziZ8DMzEzqp0LJcqVDv2ooPI7A8exGVrHw9A4UFQ+95WIe4sdjK/79ZYlruIOFLwPCrqWm/ULPltIRWET+RQQIHMeq0GzvzyADQ+vEbThlYIwpt3aIz2+RaUqGpIuH0VOPrAy78wEiT2shiuoudYYDw/cpmtXPfDBf0HLUozuIdIQrCmGEDdE8k70C6WW8lPIkiZlnCXFmfuvoKNvej6h/oypCq0Vn4F92yje2UtXNHaDhTYmkReNRM1RxxOUZPMPUqLdGKZu1bzXeJW55qz3iWR3X+qsAgShFp5nIZEwnpJtc9X6eeB0smPr09XrGe+o27HJzEgVZy4tinR1OxpPUc6Q0XpWtG73ukIwYAnv/6XVqsM85TTgN+CfX1PpvgdvOF1passxTaCqo2nJvz+a2QmpxJrImLJweeSIwIpHYxPWjWv7Ftqbc0hBCVSRZwGplKP2LmOs6+eXHad/VstV7qYBaLQtIrlt5IG6yhO+U26uOFgiv+04UOX5gX+s6Z8ffTMoio7HkuDv9f252lWCmkzeOPKB3RHqFzgSa5DK36hsnLypeAvR3GLJlp9q1ooj3FK8oEn+hmYtZhk+Pbw6G8+qlDRDWQssu6uFKAgBru9VRub35JWAJIgiP0PQgxN/FKQVfpPZKYCSHg3ZkcouzWEBhIr4Jd5wVh380OLrBX/vsA/7OGNvYxDpbUSp6jm5uDJKPQtFvRZQuOVeUC6Cb+K0LEw7h/tM4jjpWGXbEp8pnRqXvQu7xpOd8cJrfN0+f97qu4hy4wHoYL/E3LzRKEp7egsSWGMMwDFM+xTNemJV4X8qFEsEiqCDF7EYr4JoQATxPXrg8ZN7xKo7q3YCZ8SqvtYckjXoOz17vInVXFaY7lXO/iCvnhZNK26PY+n/FotLqOIu2ewbL8IlW/k6bHhwktt8WhZ+rbZRK1/LYcAfEm5YW8yEyYuEjhpSbM8H/cN87jUn756UYrZG5bAVHLItr6lzECsUAvus9fuDSitnWyMjt4W7m0QIM2jdJf35Rc7TrP+7wepJbpojCL4yaifkTt2uHw4T43BGUGGMdfRwkHAhJQqTkPnSG2f9ytn2tUXrpyMh/DXepeM0mjfI2f3rsgk54zp2jnxxJrSEUYitnF5J2EF2eLzswcl44WQJ1HEXSgaPN0tsmg3TuQT2T4LBWHQbzJsZSU8c/PG6qibopZMuvTVIji3k97Wl7iJtKX4xPZsFE5x7UTpFLYtdGwYPYascI+MGu8Sk90lhhikIbMsxTbpzmfPq2GkqEnH7v/Qbqk1JLeimXVIh0sNqbJkWBd+BLoXlMYmLtoftvFsXIfnD9fOedwOj4aDKW1QAV7gnROQRA5kpEC5SfM7VHleKea3OZrMBy8G88Rolni+aLYMnHvxow4WtzBedkG8C9jPM5T9OO5XJ6QZNj0X9FecAVeIurdIXeg6WVszrpvDNxugwTHRTlBi1+BMQnEnqHD/no67FXCNZ8XHaTFsKQecfL3gut+wYHBT6XKro/fq624Y+yGY8hhi6s7mBhjplHC1BNa7ZZjvU/l8/VQMk13KWikDzv8sPjptA+XQ+1GEtN7coeOkAjahwn7JhSR5rz6ZtPh4SDZCChmQp9dyOYKxFNdekdP36V9N3v5A24FXoPZnMoZAifWU9osjugGIYYuuDT4BecEpmC0nSL5WyTgYQG3WcOd8J7d7Y/S+7zCe/dKcvKa4Mi/P0Q7YzCwZsv5O1OE1AVZ3tgH5UuRqZGoLeI6oL1ucHLVXg9p8x8CifuY8h6yf3mC3nvGs19zX6Kmxfr5sYaegwSFQwZ1KubU9XBd7W3SJ4a2kNK9qfO4bbgD5enhjYzg7RVh2X29Mcilcg6bCzgEegtenfJS1CRwr43HyL9nQctRI6XEcDHf0GShY7QVNuetgfbcoAN6oLmNibTG58vEiAeKHJ5aZ6TLIq5HeqilcKJ+wQ+9FZIiWRRi8s4Z9EjUQWCttunsc1AsBSn33YzRsPmPuZL/fIbjw/5gT8obU6/tIUkJqKhcXUhCMjnOt9PcfPOOYrOl0GfczLphqS0idpHu7pwUnRJ3a5/DgaBgb5rpfj2netG6x9+Zjg1a7pOBmELNGZXM0DHYlXocb5Jc6o6UkiCDYujJme69dZwD+JIDH2ez1rCRUTf42QuwGQYhmHYITcC4TMnjdM+2H8Q93gdly5BVwzHbW4Hmh2PWkGSRYEKjfTq/SaUvafNWd/10Ob16KoHpGo+xGrxpvihnRNG0Uc8w6ls94EQ+XZS5drPMjTJeBLZLznLQmwwL2raK4nSg9nc7tHrPd/8XJ+uFI1DFMylp4AFAUQpOONXImw5r+tVKsSI6nM7DtjisqWqvl2v/oesmkcXY0CO6EtDuNy3VXBXcM+R29Dk9AGjATei61K4NSOfQ+a8x5P59kShBKGotGRJ/SxE96WlczT0Y6PAqjMKDenczy1TRl54J57Jn+QXz7y6aEXngTouCitAEweRffF0nH3dk45MbLNtFvefeE1mXHgG6mzpM5CNLBCThe0dgnS0pCcUC7TMmbM0XuQ9iaSFRxu3yhYwJPrH32CYUYR/UcnvtevQug2ojbhgOFgI9hCTzrTpzB0bIkbPKgmM2thc+cDq3aPrXR9QtYPhd6+qpHRED0bH0W5VKuJbNeHfoJc8ByvMhVYgKU9reF/Rf4quNP6eYfRPBksZyd03I+lWsDOI2lC8jQIj7lQt6T550CFXyms+ROJy9fiCZtho1hernayHZMWmEM04CqzqBFGFDpWdIS8Zx9P6UA/I/wuGzjzQcURntqkv6sWB/Advkn52MIRUkfqNq7ETSzPvLRucijzyN6i0bk79gWzwVlfWbuWaCQaOwdmPS4kBuvShHMoZ/ER80CwNxeptMxMGe3M8g3ui93nKFnUSLjbPUu47dGK3gDmLiJIwTygCSZOmNrvgky+BLommP0Xc4PRfzDBnvFbf45x5jJFNBJ8YxlsU4w2w60pWzjtD20VrXxQP/6bF+n62KqDPKYIzTL6tCZUVZJl5ucqwYCO/XcvQ+YRQVtnttpQQsHW75UpPDMFiUGQJNiBEt/drc1Qa7aOAIN8KbTAUz02/qV64fHgzAgNLogbK/P/53SZsmGy0cb/V6Ytu5JufAdgwB6u/p1B1Bmbf+JW7VTKa4i1RUyksCQqi26HjVWr+tI9zFf3APfZPvcUbEP/12MDMSugzIBKGDek9Q58z9vkUj3SSgVdgWJL69mB/IbQpZ+EbQkwhIHFmPNgcM6zqnfElXW8SAXtdIFFAtzoeYp6zJRzPfwwZJgcF6o3OskvW2apCO/Eq0RZhnqjHlIQ/JEyOp4A5xOxaAxr305PJexmcrEFKtqpv+3CRmNujVxkiHA4I5rZaBSE4Q2WJQVFFdxN8etTwbK4qz76FblxVIU93RNO6+vvIvyFozlwKnkYnPcUvqhf1v70dZIbsZ+oWA7Rx6atn3lH1cf3eGHOuVLLgmy7RvUijC35jPKMt3Of8GvX4FrmY6ToywZtBTrOp5x8+ny4ahmEYhn2mBWUwP8gbVbrHQeayvmCPmyMez6x1RfTfTORb070Y0LUwyhyxOOLF+MacIQMiR0FU0+dW7OSas3B/qFA385ErX3VfoCtfrEpYaJU+St/Z/UzSI9lokJOiCaZdBaaOxqfxHhRyYVpb9vdVIbTFJRBt7FHeDOvnJa4u17QEWML4ydbNgvxSzbKaG7t8WiD7B2gXR7cNhgh6iAukAInbMjHxl87/OHv+BJK0gTXCCmx5LoRz44OQezNegUU9d8dTZtwSYFYB6gW75IyooU8G2FA2Zq4+fpo8pVVtI9TmDtK4i0BbagUlVtJ4TCs8+JVt5zjQnNfvWJk6Cl02+JkWlCnCfqZRo4oy/EN5Ky1xY5Tl1PW/ExJB8SvLKHdjQkXlFvTI1K4dSBHn3046EW9kb6gEpRrQRViMlXyPnc715zokGHCV8rbsvcrvzSGiC26ndyuBN8940WOm+bf4sNtRSkkQKLQRYd+QtCEK0U2zPIYld7grc1Iai0gBdu2DPv4+VhUzIfZgo/aHzS3j0UYnm/LbR/2gNztx1ZxMZHQPL5uEQqI0WnQEEnEVZXgC2TQGl+Hh9neGedIGS+9ZOKCi1gl9g0vhEr55PDrpRA3AnulFhdj206lZvwtyHIDDvbOqNldEu46i/GzHbmhJsSRwAYq5mWRg/HbDtd49+sT8IG8sHi3yujsK8MJQa0SqhDrgfwbPccfzdjYul+Cd+FaHBSMvp+GBr5vH/ExstyU4sMOt+exMe9/+TCOmsbhryL9snoJKXQbX8phvOmS3mZBa5gDolpDAqXoFHYs1HKYefvVsnWtQ8Gl5aKKCNBZqR3VSH/6+q6cxJATu1AYpNK1EuEH0BQ3pneocMrcvA0dnGb5N4J+xu6Q92UP5UsfLcufNPtqi/IYtMDnP4DwW2Uk2R4Ay3jJoeyqk3VPZtXxDEhAMrxi5WkK6FXjflvEKNQ6Pnx/9n3xKi1sOxiXUWPczYPkWUJypXq2oXOVe+f0FRy4NRMoD235MI/sbDddT6R4HzsnrFx26k9NXe9XYKVp7ohgRN9jwoCNuLcAUXpzJXwZUHNgLoLBYK5rrFV/SDs4/Ly2fwJ9+ifTW/YdixOz84OmFs2YxzMRCwv6xc+0WriSVk6PpS2WFieuMpD8TK0uVjosYAmxY4sEXuUBOSRioN2hDaUqwIpb4TYJjxdwq3Vm0prnWaksb39oI9wIycq/k79ZcVd8j4BC273y7aKYSIVl7e9cJFw7jbDx/ml3sZn01gXBAq69tZFt2Ip7zWChoDmLbeT4Hbr73ivuT6fvLwzge4LVIUeUR7emQMLzoosv0JfREAAvARLpSqTDyv+p2j5Ytjr/htUJ2IjEtiGEYhrn0d06zRf2Uwzsz8OoRLQ7/uqJ4ZcxgsJjLAruKCNIsmuYEQMtJtEnNgm0fUYN3AKOmPUErvi5/M0leNgrYMZ6BbjTsnRBUKnC2HytKmnyMdn6J6ixjRXEo1Mq/LNxj+tFdIRF9YDjBS5ZMrpIOcFEJ9e8h7Xk77uDkVf4y5tt/LOmPNuf6cz5zTWZM5g74dh2Bt+aVMKUshcbTSk6TTIZKiMB03+4hOit/Y7GBfRCU1IvkuncsNOHr1r2R/tHArvXUqn7FpTO4vZvH0q6h8aaPGuZUO3S0ks7rn5H4qIYEwlTIYp/xJHm9YqsJjgCDImUGoalZHupxbfGsHp1eN7E9a7Hh5pVTDukyGYVeF/mR7fi2xr5nSsacnE8Ut1pk3sPbJz5Bb73E0RBLioIKfW6jEWgslvw+ynrQUsmow+QJ9T+iXk4cX9bKCVuEV8jxHgZNGxwsfApkPEL6Iuf3YfbzRHS4bjgsUJKZT1kwOT/YBU/pEtRoFRtS85JBh1Tvgm/wzUlX4baxZh3g/jwFtwmZH2N/ofKzvl5v2b5uwkOBV9L3Tg3VI06BZy4Y9aWEjvyC50bPG294tnerMsx+oJlNi3/BmTWnJq6SxS4utzSps8BC7vJHH3TsfJm46Oqw9hf7+hYbj3PsjrK7qlSqoVbVMawEScfM6jbg7/kuOD37M8RLsXJhFjhs8JDKsLM+8UCWUuKK5iOq8ukXgtMspIJV1gVyicPFtLbG5rW2yuYSozYQcuKTnOX0gFgnhHYsaWDrT3rcUtU84KYDXDM6FaGwrRLSLNFIHFPUOpXjHvqCm/E07IJuiH2klU23GB1HrPC/Ba9CpB7XelRA+fOjI2XrOK4nfk5OyYppAiEoRe1HlTirAc0YVkJKjlLyT0F/eTMkM+o/PQIiKctWTGBJZLpzin3K7jwlDBGdRg1e+PPXbfy7GTzRSxIcUMZizxPM2dS2D9j4JhWCjFnjpEeMdCojlmBc9vsJEvhmW53gaqA8/ZbUVAYzCN+CwI2PF/ErTPpvSU3oV1AXeAAEeQE8Gg8CyZd711d3OSPwPbpJG3+vQXczyZBqxko20cicgppgCWi5AkHwzJv84NJv3FFHD59SckHvz4hjwTMtISqJAdEPzO2GaWd+cHLzi288vsdUEYngHxGgeY1q9A19IskVRVJKB0gCX+ooYqv7av3pFHT89nq+tKzlTD0oXyPPNJXL9MYy6eVuI5AvV9/kiRWoc4WJE+V3DX82sWBiUrLSbwUXZhDTeTQ3BuEwrAgiQkrbbLbP9X2690a7L4DIUeUcj6V0CcPXqOeDkZRI4ZIH27OHnszH4STKG3lgcR6y3Di0oS6Z36qmDE9Sv2Kd/GUYhlD7Y0q9dFInY0q4pFPMZvy+OFUDZXK4dFOnY7K5jFALZxy94OIwZw1O3ozp1nV9FW/kXbre8EFO2o3HQ9hVgCiOMDlS4AumQeoxwPRYOlxgPDLFf5iQHLjBCnKPAFujcHjAOqwUT9gRa+AZu2DtCWCGOrJgRakUg1tUoBQ8oPKUgwM2jtaIgFqpQpTjBfSCqMGLpwZRj1dHO0Qeb0ofiEIaUIdY0HjqEdd4d/SD2GGrdEY8Yge6Il6w8+SRMFpHf0gUe6U5SYsP0CPJgA9PIUnAwcFIeMYMd8JK8Ih1WNV4rPaM1Ygn7C9WC/5hGXmNSe038gbP2DlrwV3de2Qdch+2xVIwePOFZet6l3RYBYTVPrFmBG7OyAb8eqg8VfyqCVkyzr/Q3j06HsM28ILLDGqnbc0ZhBA8r3P43+mGa5TmTl/rmsKjq1BdrClzFeXlmiSEfe1fyTvtam5BnJa8XlMXw7lmCdrojmuT2ikseD2mVWh7LtcUHMe8XVPvmPJruTzbh2o2CLGDX1v8m3DD6huPYc+6Crgtjje3umfqj321vCGuj+9GnEz8+exJ5ALE1fIBGo6Pk5mwxNcAoqHoYaamJgBX1wLJkALmnRR49TWQDREAEIBSayAPW4CekhIF33uYf48KFUvQiLSJyTUJ+TY5d/71q0KJ+8tkyvpdD0vjYg/FfH5fWPj890VhNfj/1+LWOuf/X2vrQ+dpAMr/JtxvccvriPREWb/EHx0wD93at3gRRvCbKfv33xfDNnS/LW7jDp9te//wv68y+O4U9KvfjTs4F/14QJVzR+8qEzSrW3IAGzAt1mQ2lnV5QJ8HdOaitfqALQLdHr9KDoZ/YLzmANjWAJgAfEAB6wGkCIDRQpF4gBbMr/GVhDkPsMd8i7+4BQTiYUA54PBX/LsLUzPaWRWtH1GstawUmg1IjRnq5MXRII7F0lIlYGsmrXWxdBw8xFpals6eUM3Wq6J48l8Si4Y0pdiNqfn2blW8+hLFKmSlueeBRc3KRl78dxHHSqSlDw9szZ2DdUHD6WCOJZalzgLVlGpFcTNKYpdRo5d2Ur1Tt6r33m/VX7CSlR7dLdSIWqraV0+qviCSll7cszX39tZF4XNwECuzLF39QzV7b4ri2a8k9ufZIwXlZNRsgB695xRRDqO0gfYIqiuKP7ms5k8riRUOjEXmOGQsZSp5rCVTc3EWly6erIqdWFqz8yqKNWeLf/7LSv98WMeigbYm0Q1uS4mbvPiRWtb8eBfHekTFmy9p6c2LIlbB1jy4SkoPnq2LNTskrFnbDA5j/THFr4tl6dfOKlaCag5+RKWDB0Uxs5bVzBwksWaXV+qTLrqbvEsQ20LVbMkzg10x2KJSYyUpWLmMWr2okQrs3yL/NZvzxZiX55OXn+154CNCSbf6TKFqtuSZwa4YbFGpsZIUrBxGS71IVAT2A76Uy8RF6+2h7uz5B66Fl+MhxJxcLE+3lmM7/nZNPR8lJOj+ga291L7Q3ejm85prNpRi3HS9XjOml9Y4g+x7xrtxsf8ZoHs7AuOnzLfJTf7fS3YQ8n1sXJ0RvLUqK2iINpsrcD3N29fjuKmW5ixjb1q4e5Nzj+OtbmkvnpKOZAo6hiFSj9Wt+V8g+3DznPTRF0dcio8SzNpjf9E1Zid5tfidffINHMu/imyn7ZBzCpOtXbFb2w5BNSGB1FR+AOQFVLvZPsPBwDBPAaDS9XbBMQiMQ4gw25hj98L/L7gctGLQ0JM8iv6fjQ4ZEGA9SlCOyGMHChGPC2yOlSeLKEfj6Q+SY/DWYpUDjgEAABQEcLarzbsM/niU64A85rHBw90keKEnPTXzwEbtQYaz6cizm4VbNA/xX58dLEOVOgjDKwgNE1QInhnakAHnKEEx2GEDUkQOAGS5pJDjUvAqm/co9KCGuPQO6t+bjIHGMY9W+vckuH0aBmZtanezzDUwFzkY2fqGnI3PXdT31/ia60rmy8idXCOdurLX/MiaJAe79gBAWgDGAsAPQEiMA0wMAM4BSId1bhxjonA/xpxq4yR5lebEPPitXpqsPGASRtwimgbZkm5+Qrq6YWvLuevuSirHxU6GH4RGep67L2RRsaFpbE6geLF1YG0L78Po/Lbo0u/Vscz29FjJO63keJ/Itd/gUOu35pEkkW/sj7G5+X8+eLlND45t7V4QRHr8jBCTW/3oOMR1q0ydI+l5w7Fl+3pcU3D0ZLX2qtNmbZ0xCGqcwTLPaq/vI0d6H7Nv/9beodnyO5xYje9cNOJRun54ad6eWQB8t3c0aSzcbQ93Krr5L+vOW+XT4jpEXAAf5cGwnG9O6LZy5RAZy9Uo2LFQjLoIjffGesh8+NcP1avKqnfq6PTSVSkE90VfqsFwBmWWavednMBXUzWI2qnauQYC+/Htcu+5azV4mzsEnmIFitzJbV5kjxeT5z7berl4GuQ+5wk5u9SjkfTVG71Gjf71PuQuXXqNrEdvnPOTgWrfv4GvQO839Md8uBjwFlnz2vzntZL+C30OvEU+eaGPxEK//XXCrPnrBZoANrxD99fcTAB+eZUxTAfgACAdx2lWr/NhnAvgYGYJcLkBRxo6Tf0ZeDGrg2FeAJqUUn3PSsOgjwDvPTUv7Ny1GUGfHPhbjyCeqOZwM7iYORnuqJkZHMkXR5g+ujZb7qhh++EMXsIG517VMJdw6kTcdQO9Bii5xrx/Ksw3J0jMaXKlFj7Gj2aeO06QHWeRZ87C6tPM9TCQ8k3FixGKdxan43GI7nKq3230eTzVnKg8KdXv/tTbyxMIHOee7kaqzoWqE51q9nQ3UsFuJ8iVF6Sgu5G/yl/7tPL8nXw+eW0sL9/9GLM7+fzjdy1vzANvTHaqeXuV57W7tTY/vDYJvwt54e4gzOxU88sLs+aFBPTf7RkIERRvpEzs6xI0RihRktaItSaiOlLFnjQCo7YgF0GlpoqRoCYhiYxiS8oSuVcCIwKgpILIvxLKPIoVO1JuWOsE1EfQ5oVeGYnW1BAiAhpSthHqG8hH2KAiDYhdTZaayCuBFGDFEsQlK55RaUCZYiPj4Z+uEggPXHIJP+QAw+iYAUjJjQBGUMcAUHLJ0CZm6NgZvzvsetR0ZAlmd5+Z2QU4/lfAGdRD24+o/2LLpqj8Pd1vDVRycHLfhsX1TRwZuluLyApWUaz2xr+dRkvs2v0f/3B+N9YR1bohlYvLSRGcTCBpfzy5uKY43+TSFBx/dg4LxvHtXbnLODZ6CHuApyX7zsU+vuPb/vPaAT7fyF9h6/nw5x61Tm3JLzE4DoofB31s/z/3ouzvf6l0awR6fYvLlFdeZr219XqTe9ONcdlfo8I/p3ZYvCFgv477S9E9L7PSk5j6JOryqGyOWYfFnRuDvOz6ffIy7wNLD399KcFx0uF7efQ1p0f3Y6vho2l8EvfHHT/ev4BjHJWzoys03vNrdU0dPI4+cGxVawh6M/azwH+qUnIRhi6dSJNzBT1ayo1oVv0tg3kPqfmoFftTu7s0DNlT7+LC04d35HXAvm17UJa0DEugpim5C+BsDlcVPkWpUb1tmk+kKGnmMBFu01t9w5tx+UqrNYAAmpyq7KPIWi7Tw+OHcfIQtpRuE2/5hSGZdzhXmCnAErMCWc5wMIf4h6RzkFDfgHxKWh+CBMYpFl0jso8047f4bVLiTOU+jn4yt89l9uVEARp8CG9nkqcCMmJbDum52yNW/85OehZZ3FVmctpKyo/y2RbihLNbm+yM/xApdjh0qyltuWrKpEPWL7OXffdGSqQ1ciqFrCRNo3LqFOOeqPnA43WMuypj4uaodHCiLTsxUMmY8fp7Ug7s+6+EjMyBUjoK8U+0pEVKfsyhY8Qe5t5ZsXljpIkyN8b3N+XkESn9BrVU1qqn+hsjXhDwH8cVlc/6O4Kefc4cqaVFQd6ToZfJRSCH5bIjfYizUpL5pNeMy6BlIlLUaS0lXqLn28PSTgj1sqJF+a1tZV/VNXbIE6qHxnDTfPK38g+5jug/ay4h+mxkYjviHU1FUkpc0kvmtW5sDNNlqcUYec66NuIHgPTZ1qifZZC6lKiV8M753cBPYfzbp6RXjmRIS57UTNNka+VEAUfQ5U2zi6kds3rhOD8IOMOt6tdfAUH4KIgwyXShKcVXbk2VYVYsAmHnhK6tpRGuuQkJxJHPK8KfWrHqOn5fgtP5GsfI9ydO+DooJX6oS0szoiDNeVCKnrdKyc8skBFKYrjnwySnVfhpzYWZykYOAsVYGz4q65lX5t4weveBTJCdfX7KQlJkbVkWcky6oKu0U9ZBErq5ICF/yQa4n0nLUPiezECJUd08mSRN8S4TvJSGdsXeY0bBFCOp5OXyOTlPtBrPd6aSQ9KUW9WLtQfLXTrWMPi8z5OkWRql1pGJEaOVQslpKVFLsnL+ptKBDu/ZMw+jlmSR0eUCiJEPZEUaGXR1A3tFDiLv2pdANhE0crGCnKsgLRTNGqpfGLX+tKz1Tkie2jAkCdXlZYD/tDrxxSjZANbl1nA9kPCKhg0wWW/LIE62RaYW6JoJU7cUMK8iu9bMkbKO4m6CCVnqptYiu3QoTd22b7XYbU6Fg4Od2yPd2bHvpsHVfRHGYoEl1qUqlbrmuDeiHMJfG5NbjIb9guBk2TZv9KN0KDoYjPmX9vhgCMVZRaVI5U+etaL3ICb1ukmYLxT+PsG4G1QyP7Yao96LReCSjK9PXkBqnBkf1VqdlYfHmQzL6paEO9SJAFqbfZnUY1OkV5sPSh2he5YVztui++WdXmsLhaWU9dNMxcW9St3I7ebaPDPVTBb5XqBW18z5JMBEyXodySGAikH9P68Eo6uUd9KzWtb01KxmqGPljP+agJLkPqBoUh2BqMUDYn8RXgxqWSW/Tuo1Xr6aJixmzD7bq7iUmcIwHe+/wYdF/IpnDB6W8KzO9P93AZyDa2X/rhiz598Kkjv237cVOvhf1xJx3Zcu6suXr8+6zn8dhUjkNH/5KOPj1tdrzhyafw1Nk/3o0+XYPWv2+sqH0+Vfe7y+//iwy2Egp7/Dj7fZg//p7ffz459sP8l49n/ReP5+kaJm2z/xW0f39/V1StAdTJ/v2f+tXsdxsd+nx63NTk/X++v3+zH5qqzUY1N+PueX0+y5+N9fNfm/xjhs2oj/XwnqePEjMHnsmGD8rRWkb5w5KdpD960FXZVtRNtj5BHvEP3NrczC1Yp56bY2108CnraQo2wLX7wm2VboSzI86DGhZwvelC0Qm3wBXh3jNXcipAWmJ9fQ0CTYYnNt+iZSY7Tm11PLs0ZD/o20fgLHjZy17zjM5ZbBKlrDVK4jbgk/yEiO8QLtSBwjTWWp8kwWeNnEREGm1AJj5gQnV1tTKrLTCePhHf4/VTfNb4VwdvcMdY7I0xb4dJytGrUGqSdHFPVhi9pAnY+rnFjyDFqZ+u2HogdaMke0rUixlmhzjWthZA4jxzsb5YU/a907x0cEt8HrshbFdbWi6bB3CnnLI8y9YER110w387y9mSvEDiQ119wvE+cm0Pwqdn4l4XHSx+BB20aBg5MaZfV0+Ipg0AwCy+9Yi9xWh4zP10Tno5xWTB0SDOSHTbKSc6wwtIoGbHRUrk3uZUy7YZPu3Os3nqIf3ISSo66EqjN2vcsoVI03QROWRF1vDUIgaTZSiw8HtUotpJ7XRNjJVNWJP9VwXBGDeUIMxrYI8vMWxCHJM6F7n9k4Kw+cBHkTfTtdGzCuHpxief6wO3HOfyHwyEnFcTCQablt6mOOgkvJ7KYG0HAyQu1ulfIGdjtoMP6ANck9AMXXPz/Xkkn1YtwvmEvQggk89RVOjncoRuzoZQqf24KbLXGR55OKmit4GbB3cbqZXroqWPuDo4rqV4YOamduNJ2VIhuSeiKfEzD0zOqmSSEAJc8OtAGnpgiZDth+nV+vrH4gD59sus0W4zB95RloOm+kolfcPneaw/ROiIvQCGNzMatcf0ZIYI1FvsP2PbtyOPSBLyMRqQpKelDsI4UpPDJY+9AxEPfkcY0M60XeLIjB6MmBqky9cKmI0kd373LQdrvk5j6BRjuNJKNfLjEf8vQWSt3ybHUAKySJeleAAbicqXkv8bp+aznt2/zuqj/FQCyLHhuOjio9Bsq9Y/ZSVO0+W8UgHJWo6dR9BXdo8N5PZ9PDIbZF+oNS+KhBRxtsq4YH/WLnIkVr6ZaRFq2B7VcPGnZUU7Re/ZBzgH4VcdxS/DlTAoga0HUD9PT6D4W3ObhuKLyOOqYYi6Z3WnTX3/XYUFFbRa/rpj81zn6GYtGRGSc2jTqwBYrT2CKYorL09z3nZAuNP1dw43TT4Wl55cyPOu+4Kllq4zwFAK/DLeP11/uZd1Kr0XjCtOvlZJR0yvKz7OtFvXlyDXluTbM4nj8qo2h5EarasaNBcNIODFBXG+/J6Gr/McLC8app//3Al4LXsHj8hFXr+f+qDT8cruXNh83bIwI3I1/iuJfvg9GrWrTsxLbwUeMYW38coe4oGJowHTehR81hhWlnmQQ3e8N5tcjf5kabM+ly+mUhcGm6YsxzPraxJBSvsuNQp8rXCojT4dCyZKpAkBN1V83RDeyhwdh53cmI5t6stlegyF3Ure7uTH+Ahqzxi8Iwt8dsjauHcit5VSXG8o4dWINWtwWh9k75lm5OO/iEnts0oogLIW40YNZzLGYs59HAUCDie2k0hw5yVovJ6nlf5KpITwXmZ5xVRZm+Zt6IMaSKdL/Ip0GRt7pJ2OFh2l+nI4QO8l5EIAW9MYBG4Q7fMiSSfm/clljZF/9gJG107rFL65x2QZeEtJQqhiHJeQE14z0jMJe2P6QfBxVKH81UA21ZTsFHvlIOIo7j2OMCVbssEvqURrhsEVIyJ/J66/CpcEz4BS2iYv4eUElE4Ht9hXARHeHJtF74PSS7TDdLyCMxT4sU5uN0wbxDCR1PL4IksaBIaN8twCLNHB69aOo0hTn3I3HvWgdm61S4f1ztTzII4hOlk6jK3kiHXsjjHzb5W374wHlQ4Us+gqhae8UOuXUPZnVWvLspJVKX4dubgg6S+xQacnvj7xKNNUMj9dnRVt3zxp49OppHpa8z/8k1M2o4ppY9dL6fwKhTSTCIQvat4zriVIR+jgA2TQprwkn2CZCvPH8SMguH1ftdt71YIZLVK3sQkdpfD4jCir8kuq/X5xTGu1VNf1Gu9sf4FFvbx1eJ7siONUPLBNo43RVHt34cLtVZHkDp6rP5ydQIhKUMn7HTXQlGQLEzOQrUjJlqLzYsPuGYHnnhciu6ffk5mHOiubiHAUhaM5w7t0u6Sbv78meE+OFNNncl34gRpF/BvhSeG5vTHRCWxCoJ9oynm4iNiLKYwdAlUb+CyKDtA6810Ny5Q4DCMncKFGy1YYAeeNCziHMDbmzd8unTYWML83CbUHAcyt7nW0+q0lwuGJhzHuYsu/fkEqzLYTXDQB/FZz5sy7G9dLFTHKgfdZGGQ1Ekr7iYpjkC1u6wNvfAOx+41NQhRzuFLCBRkEGk72GUcRATdvADTFgjD4QFqOP73mxqFG9tQTQjB1Ron2axWtO3R9J2sx29XVn0hSNmadxdnG0t+Qgnl0DgEqAECbj0Z8kmqozXb3kkLh+u9XrH9iGONIUbKeKIahylPv5y5x9SNxVV+Kh21gMiaWSY6WV0DQWcWrM6UHSKpkQnRs8N+EyEEnvC6g47bK+7J0bm1bqcL9gYphRsZKCjZnsvuVvIZi6NOeStzOaKN9LQuqRpGvlz23bQynRXfgdYenw567iFJ6kKJTwox463UrbMfDFaP0eJ/rMCBrSGY36RG67HdAHNtWfQPzjzeS4SaWIfbjOZg6dEOguhNYrJA6UCaGPY2M/OUpWASHTS1EuhVH0y3Lia5fCpyuYM4G7UvgSwnogp7Wn4TxjYEXg9PR89lI3KXd1STUaztqRb4FqX2pX/XFzKD8r5HXCVWeemiQwn08GWUjtGVp03AzVfqge3w28okU/3oM0IrDRjTUG8x+0kWRDsgXsaU8Sz3KIOqvFL1F5GVJtHBP5VhIIhGT8srENdgmbacj/6lsIVVC98T3WIvjO7FN4DBXvzzUC5iEIr1S6OYJwUHwXpP8FwSSgVyHC7O7f3v9tyRn8cLbG9XHvG6bqVuohTpMzkoaWycy3o5T8d2oXVu9X3mN+RuzSuD22Axu7GDE+TvuabYl/Y6+khpcKXQzxD6dZxcYdaw79ozD2cW8KegQH4LOSHc2HMc6iLi4IP5nunvXrmWoOiowgXOf8CdFj3dZIqDUUzFvrLinsyHbYC+1OnBsJLfz+J/w35Fb9Ft+4uvwNqVUPdP/unRJKs1exBv+ymk7g0ODAzV5hyUBNF8+obIQ7LoROcKINZVWs20VHC1x4m0xLSVX9xn7r9qDD5iHtvNgDK3Hr4wCB+zaYJcaIVg8YYMSUZOhOGV4d2N49ij43wFgFfVPHJ8s4v09RX4MR2vIw/PDqNslWIzdmuW+oBrcXGqHdigG75Tprc4N8C567ZffPa/L54jnoM/xP5kecSzV7+Zf618HtlX+Q51EnxfwSDFOkddgfMlOZY1XV8s7ar37NOfTQlMiC7MTF9iYNfr4CMXEf1/r4/7kB+Ks7at5n3b6EuPTDZ5uy0AhSPK1EnxvbQyuRrczPo9G8iJ22JatOf34ykCg2C1BJn7NuCfLRmrBIsvzU0WKA/kXD7o8vRimjL7421dCAk9B+HwqVM4GcPrt69xdpiOP+1eiEiQWvG6bHD701teAbM/xKPb0C+UKgD0y0KMqrnSmydpK/FvppIvq3cP+SCCSV3n39by/md8vGdo9w+vzYhvnfkk+eXdk2XDqTu/E754p2/XJaPLkaPwEV2funXuAPKOhaacv51saHtLK+ZGZ4ihuD6S8wkEOE5soBhSjH1ISoW+k+KAqILLJDygkrEMAJcqk8Nlz/pCFqRC15GKuHoJSxEEajb0QznuQGKmk+NF8hwuFbyetmuWX2CGOjkhQm5kjdasZxMN6+l3CcJXFn6rhAbMiOR7EwXkNmYIARQZi/Asct/J7Xir80uhxQ9iJMQ4u8fhvaGIcepEUQWD9jxYbFBI8FgUMJvtcJux9QnCIVEWMiUyJ/6tXARax8JAAMAJXfTRYcbHXFzHQ8BFSAw5kFrF6KAG3YQ2H5FKxykBi+zNoiIS6iirOoilMXZeVf11xJa7ii6Pped2o3OS06Kc6JSYOPYXd7XtCqUZSY43bkpu5pMluCJsXo1HXwkHENxSxaO8sHjk2wm9YFh2yISKIee3Iu8JWoaR/fYIH9tsaOezhoDpnhWtGq5PnAw1v4Ycf6bxMYyCR5nUptWmZhBOc2+NvLImhLyR8TbQBJtmoq3C6/6v6iB+ZiKriL1+ErRISOt4gYLJ66vuAv4tovVQrtXAfvEOEVIC6UDx5ljE3lKwOLYHHjq74C0XLEYgDrEuBaH1V7N5QlElpgFKDj+Ornqa/vc7dCLRfjwhhgOYgnaUrEcyDBeM2An2cvL2yWJ/D61FpwRr/9aMayX0ASocHzQmpDE3/ApUDwyJ3Zcc5qNuF67/kRMPG4nOjZjegp0GR3n9yJhIXIyUv7Vwoy5x8ElMgOmSmAnVu/RodEZ1fOYgQyzVgP1ckoxHPApAYUMAOmgsggLkc7y5EyRXFE3yKYbjfwzZp9WdZe6B26VOC+CkuszZql/nsC8jbvd9oKpIU3W0WCqVXKEQD90U8al0HlKGXqo6NdzpoROXQ3qpK7A52v5yO0aAL3azYi1lHorKnUpHZ/Te21Cc+/ZVHFvBrhbRnFt9a6l9VFC+XHNBrAMv4v8KiUnbdq+g2K5jQAN7pUYJYWaYPftfqOAOU3TrkpUcNR39F3vjrSSAKc7nicW3OA3CKkhB5K/QXu9Q8PfWmTchN7SyTtQReYXb9LiQ3YzmeUJgQZbxnUbuBAUXzaAWkZOAnQK1yP+TQBTmB+5/fp7Dmow1R1rrL+ewAU2D7shWG5pllzcS0qNqseghhvTj5mvA6yF9k9g6O0qf2s6GZi7gzbfSPy9rfkw+1Av/co3d3oxy5Z3qXKXcjHdy01Yde1DOik0Qeu6VesfsbON0nHhH5x2hHpYZXoWhQ/kOoyHA3GN8umYl7glWcDmbSY0ahi6Lqc+wwMmdqpahOCO1P5vS/HPOtAFk5qOywRP10sKTvAmG8SlmBmmvq6Yt9FrBIxVQs3wBIHYTZYiTrncEnw5Dsy3G6gpvFb0hiUnhWJBT+1sXOBIdFWBdUiOMrI8cl3BTxhOwIugdpiHVbPE4CXI/ndggJduMOimtxART+yI0VGihp0Z+zAKSL3DROg0C/RttibHHuhuYwXoVDKnI57sHfZsWqWOMtNSvXxOeTgUdY6Gzgy3XtnSzQ7VFqGmC6uUqscaAzSyYQyXx0Ngno+P0dzbiaNOl5K9amg/HqcdoqMbzDU6Mi03sM6YAblabJwsBXfQVBpIf45yaITxvQaB1A7qocCIVmq2tCLeRGTMDi2XbQhbiP3PCvaa0xdJbSinVbHreDFqTKNg4TKUCfzCaTWcpA1Sui+fZ+ssjhTThj4BkjrsbAbufr+EHOFspNFGS9Cxby+CUMr+bsb10jksgazLumqSgj2kwlF0IZG/d5SrMVTuTqUIvYDadxayfjF+/WMM7bWW8W9FQIBR/A1Gc/4CuGQWuJjEzIQz8zkLo0lEMXsAH+mnOQKgAtMvzY4Pu2tt49jiLwgZ86sxJ1SRdU5Q7ZtB+geqp8FAYcn8sS6r//ZnKWTQOKWTraga46ltHDIxkI1LgAlMrBEeJni4qixO3jKp90ipH4beGNQVkmLhBzECQ0abAou088Xqq258PrsfKvHyfbAUD7Ru2s/0eNoUSi4gI2TmCA1IJXoOt3/dLlXgrlZxsZ57td0zXuTShGkZT718qSF//MJwvGA0ZYI1/TrNA0Zmp/QGRgMTP57n0xPWh25CNH3igD5kASzC1CdyUlMs1tPnmgDZuVzPkj49xUC2h4QEkNE+QKRgGTzjZBJHh4OJPOYrI8hmdzw/0jQ7/f20KKZpYkybbdLZsNQUje5YZ1deJ2mOlGfwoTfM1qw7dPCkIiRU8mPSmB7MB8wu5p0Hd6NJOWoto5o9FAtNU+6IxYvAxITbCD+6xL2T9WUSIRXf13aTRopFFvQsJq9X4RyJ0+wU9/bPKDsl5noqxP3O88fb8SgyES/+9OpMcZ0Po++HVVr1mV3cCpk8eREEkcXgay3W0DRPgVIn6F3ndHls4suLxHFJ0bP3DTfp3jRgT4tOV2ZBzaskVVNfWClMyfDDjnWG5dIxTMWdhMpGesFpUrFDQhHlc8niqZd37NKJe1qpxrqvYut18uzDM+KJVjqWsWdHmVnob1Gtw1BKgKNqRTSR93kSZN1y9JnO8sV9/WWrsciKXHbTJgYhSwfHy7ncyl9lEXo5xqWX1R7H6+RdPscHIFYOdeyAvscwHqhDMi5wDynOCEkZJLF4wlBB5QIJxvIsCFHbvWt9TVsSSmusqYKKA6gDs2bXUDv5nSiX7hjOqTpFG4m+kzr2yNKcgWIl0dPxUI/yGWSrCdfWf/peaSpDWyYYkmfHtbPbpzwlfNERKgUudfezurPumC5cysCXbJeK1UXKXVXCoGpYaMgamq5svNhtL3Wa2L8s/BkojxtVQu2w0uh9IayGDu+nvSbHyTDS66FTf6HIsyTO4D8bEMcrDmMduhGy5eySQcbgn1JLeAPPhs1TJ6nXhhzl4tpHG/D+c92QGe8ioI/TiDqvClgCHx+GITD62gWzgEZhTv68VPYfFljJswIK2vk44xkR0PDxUxNlHNJrj4MizRtfcXTGTQ3hsKyp0+gfH5NNUdWoZ7VP2JfEfDHGuuNY5Xk/GaqWCPqo/wXRHo+Wrvt8L3YDeoMxmyHgGRK5uAUZosTZlgmdKCSHKxfwUmbVd6b49dDxoSl2ydl0UL+2zQNQitF9lhFxadizlXkr/uw+crg83oEIgd4/ZtUK1iLt37ry3Td0JoQfh2CX4jTO3wdPw+coBn4HNcx8wA4CFAl+YlppavrxnO0WxJ9wbYyAE1go3Za+gW6QG3+8emrNg4s4ncPDWnFL22Ji+bMlU3q24Iw+l0/ZTPh1004TTxi0xmz4IUHGhCh+MsmlsTYs7r7gF/n5+fh3vJyA4I+mkQfX6Hik0/AHRdxiarihv9lQNxfKbqaS/Y88Y275t5AcoiNwy8uNa1gBEAGOcLASGLqcH9+n2dlkXquuH2CADEGqhDgBkDoY1DXd+9K2/uSot+5ym+D2TEcorwQUPZQk/nJ/jJKsrJLeaC/PucTKqH5hExrWLPVSwQ+CDmk3FzsbFA8dLRNxB7hHneIsGqv2ALHWws8Nwf1adNAuW0TEZIqcHZ8aKR9cu2FFmhC9YpQOopUs5H86sNUz0+QJIfRWoxuN0APh5BMkroX5JZp8Er+O0CnetoS3l3XhEQo0gd/RSq0sQlLWVvFIiA675aJjPOIOhDWrtbWloqRHGQ1VjmOiBj39znhxDAyVdIQ6R7Xkszl4mFlmkCNe+AV5m0kbqcvF9oDAoWDZa2uwApcGAuyxSerURXj4z2Uy9njlDa/C/fZSCN587ui0snVevr0l8+sFgT9muN4EQ3XykI/RkSfgAA/aV2iY4uSAkqSdD2kRKsN5COfu1NsbapcuTlH+XHNe6PQcLnMWMgrGTxFsoZiC7ZdY+Bh3nfS25TpWtSlEP0YIG0cQvw9a35jO9Zus9y3uS/VQSwev1FFsoZXqPoxIFYMyAc4E9cvRI0YuEER/vcUc4cbMvhQbv7VwTpREZw8VELAh6OhHoXooqe5MuP6+aHbXtJzVmcySvXYjiCbNsMti0l2chM73YAWHX6av+7Gu7Vo6oJ0hJO8GAChaiF0cV+soKgB67zKWkHpA+XPLo2ny/L/mLXy+zZwtM5e3Gdw/cvOuyYwdPmGydrudqVv1FzKbafWrddLVcLHs070xAbFagf+uq6h8Z/fpJHRNmgj3yXyN/XqPqH66APcSpD1+V84/8CRjPDPhPtJH3u/3o9sP72Y6HmdcBlyoewnOhx6vtx6n4UDCnlxBNaePz47NId48jGh49q92TYwJ5Ek9g/74a37dc0R1Y+DRmbpNZvuFbfg9UulccblmyWpLA2WYq+L+mMzUn3A6sQaxpTtoTqy8cE7oDGT3TT2t9+mnlyx6YLAIRqleWaLag+kN+xuR5/ihUlTd/5frcm1QPOC8hnpF9yD8IAqW5baDPONG5oe8HgakHNjOKj3qcmmT9dwx+fI+zLxg856O3nbRk7Ccp+21nG9U5WDO+y96FF54oIQwQp97hlupP5TMpcu7Ow57dOKQE+0D99DZ1MWjN9ZeNOeB8xZJhj2xXivvDNRBi0iFY/DDlTqGAF25/ggzCpONT9t8Iu+LkfhFLp0bP9vz4k+nGcuov1Rwigc9rsr7PFiOj3mAH/QA8atENAjwPZ0JSlCCtFmPlnl2U+WDlo7iMSkYXG1X2kBQuBH78ae5pyn6B4CpWCvtPRMLsWibEomNS29OgpHYFayuSZ4/MhlE1QozHzUIC3PN1tHrCLYeJWSEM6DDejU7bh3AZosGHL0MwLWnASOcxKOiLWbekypok5Y880YygfHt2uwdxWzf3VIAjr3qdA+ts0Y4hb/vjOmuDZoBgKkCZsHbkVcC2bBniKioP+NCfA/DchBzyWrOcy7rRA7bXqFMYRexnMf6C9thjrd5HnebX7a6fzry3XNR/6syJ/wB3x3NmM5OT5p/n/m4f0vo2TVr68VpwulvcE9BhTGpVIHA/v7aL5zZu7oSNyqgZmM3zzTGi8oFTzDCyYQhgIJ5whsuZO3HVIIQauk0Y4CTw9owxrGiQ6enZyyV7vAIPfDmaQ4nadazLpKZcyDbjWEsqhR2JDv/6qxdVVfRxSiTz714rZX48epWcI0rQU/He2GQH+K1dXEUyB9pGJH0M667lsyeTa4qLeZJiYWM48YNGgblAGHDu1EbruNo3khr1LVF9VDMpTSF7JTbx2nw1MYPuW7YkcwL7t7OwR73fJBj3TYfvsGZ8f8e7ILNfEIs67+T2XWGgXkpal7Lp+MFkcTQC7/wqt3pW2nUOyfsNkKPs3DabHK5bPHPjBbVKT89Vx8OljloDd20CbOqy11LXPOp3hKeFSMKrDJxBhePa+bMkHm8QIuCekEGU3oKRFhIvx26sa5tDnyDNaMu0mfgVvqjVEeIHxypX5LDTRcvqzo0hrv184xcBd/XIfGZxhE3qoj1boKpKpyxtRWId0zJzK9HZqJ5YGeagvE4fmzJyKFdIHEerLhjZI9iBOHYD4cU2m9f2WWN/g+v94FSgVgWBenxRIOguWLDSjW7uXpnPZx9kF5PXxYWxkzclUrdpp2ZeevRYmTalUOdHCMgtWIVmLrzyVEhf+H7Adc2ZJLszczuTvMi99x2Uxdyh1etv7nAlIqfA97N0sStHaQwu+zHDyE3cJqfagU+ElhXRIoisIHt30tS+U2Oc3fkA3C8Ebczve0XkjqWB5zllUJqRecBuTsGbbMadiYnhxAM2zrJRKSVwcIAnpDI+l49xk56LoPRg/muEjLADchsvq6HICtEmHg92JT4G92LT7nNcrneMic1JMsmMTjQZPfm3/ivqg/oVczZFYlTrKloVSuv2NGC7UIkHhmksBcYXVmhd8XyLRcicq/I+7x9EV9YRB1GOlW8uYpBo7fTHi1bRkeeJ03bj6Lh1pZFhovHiSCpcKCDYvyhdxxzVLsymA30z8Xir1krmmRckogga37X3aAtY9j8VF+rPGB6OVqHIUvL1ovbKHS1SLXE4qr7hHCPhhGwDDVLYwhsw9WaPyimaMJAv75WtcXUHzKKHOUzTUzeYbtbihF+B26D85z/AWfIecuDsEintdtg6i4JjbpYt62Cor5tuKbJP792xqEnub8ZR8PXhQL29iRVCqTeAMflRqzo4Hl1xbioJYmyfDR3gsdlGeP0CuJGIdp9OFXUybYZwvdgNUYzZEjVwTVW73+LYP6QmGSzuOPn6Q+v0GWKeD9lp53TXfDhqp65zhXUXfQ/7ECgkHCeYvMUkcpkl49gAAwUUfRsbkRXXdSfwnW05Mpt1HlrwsMamcPHB+WRBg69HDxrYNzZlxUwiBObNGNvLcrS04D21zy3i/0skjDB5XIcQZYWMb6V0QXwCSRRtN6fUfczeLRyyYy963314IzUctpcFwNjJyLU/ch+rD53bS+HcXrqYQHAD1YBL1DaI69GxgR408LDAUIaGlZYeWgunja+A0JbRxMxvcpWgxzRi2vX10+GgS3MjvQRflqXYgepxoSNxoI3FCSZ1rBpfSU31nOwllbHb/OH7nKJ6Bk2Usl54zMIh7aytzfA9vWqxZW+87eyL2/sJinIqFudZYddJkdsybBi5UlGDPF3ohIr5eqpVoRVdwnQkmv50mF5NVewyBWpESBFjpXgj5eKd8lTu2Xn6icq8atuWiYgdMlUiKST2eUsx+Jkyjxmj55EsXvM9vfz4HWSNJHzl/qD4c/vHjbTfphLl9ORzKQHOKVlWszxyZmDXm2wwGvJbnea4Mm26Fr4bCVOPi3UNyUHNIo1aiK/0R8RA6KxknKKHPMaDSpq8FU//SEH41U/P2JlNz1TiN6jk/ejdeIRQFYsZo0PJXnFSCAhyqGSK2QkPZR2q7yXOh3TRXeY2Gj4AgHgfm0QQIM7ELIzzoUDV18ezQYnyBfuY4ftYwwvRYDHK6drUJpq8rlIrk/WozCPNBq9tw1OJFZ5uIbFzKIq9O/dhf2M5mipfhmGmmd/1vYg0o76BGkZ1UtAlxWPGCHFL0kZUuvWX1axaCxuS3Qsljl9WpHCAw/LQnK5VRmYSQ/R0yv4ahZ7/r9+OEIHhUAHPxqlqqrnBTQsSaGe/advTCu2AGV00sMFgbJVMywANc+PRTM5TUIjvAU7BfPd4fi67hEtqPzLKh0RkD2HnHYB8UHy/eEMmdzuveMNgjfWVNT8rC70c7IuGbhOtjqG8yUbKSXkZM8ZKTYsUZW5S/d4QwxM4S76K01bBzYacVjIOmad6v5jZok/cmtjDEd5ZRqhna0PJ2asOCcBPAGjXbtqfANHjGOq1yyMTfo0cbamZoqTZt4M3y9SodZw4hyBr1VM5+bHZmyQbqDdFHEO1Q19wq6y4QXXN4alnAK1emvpXkIgvJEGATf3oaix6g6hs/V8WK9XsB+29FXebixRuK6nttdxyJwebqB5e+Qtrc7PPSbz+PXL9qTn4ckk8rN8OseY2bp49LbCkspRHQbJH2GP28DZqf0VBOt/L/w2ct/csUpaRVrdpdow/E4K0uhOuYNPw4ZftX8QjK2A61tMO3+hHqMIXMkpiOoLFoFZrFjCKYti5ZCwzL9g/HXaUg+LGPT1ALUUSCxdQDme+1MDcC0OhU5E56mbxfUD86TCoFeyNXbzNQkuEQ/lxkOKPxc+Vj8PyPZM5PLp2SAN9AX9tTq9sGTkbKwu06f8Fsq8vZf+PIGJ6F74ZhdAQifAGwxO3fEBfO4fJi8kHPvUrfmyTR/kCIRH06Aeqy2s67r9ju+KRT+HaWYWa7usZg5brwNoscDxoHRaLiRKVKK5mAufKTcqC8wTNB5VrVC/iM6LwiyeWvIs4vyKODNchgtJzxLcC46tfk3CKElQmHlA2sS7zwkyU70AMutM5rwAhC+foU7Ru1w8njfqFxovKGqc4iYbjzoyGKrlsqEjJ2zhUOqCl6V82OuFW8W+H0BnCZ6QmifIUGy7ueJZwdhM7R/mRokt+YUTo38c8w0w/6YwceuMX5k4A/R6z+lo51L0Kj2wD7oEenHj4y0aIfB2L74HUjfRmh1jIWFRHWHjLc3ZSgbL5fZa8IJ508MzLsCACYLh2H+KZtnOSH/XUR1WaaOajzGBZravHuLVH58qapUAo0HBRBGcK+ZC2KSqUAdVwVYa3QIKWrjglHhiIThwMLCm+keL1PncTqnE229pfSvq2JKZFQzC5Q6MuSQFzDWDc/XhpaEBPRaomRnyZuJTVxa9WQUHfiwk3xnPRTv3C8BewF4eMKnMG5tAYTBqXNQDGQMWoKt5Z0dBVMZLCtamqZnnyCtt+HEvoD+KcLic6o3uM+BVd6gsRpR9C5hypxnFoLeAIdtwaKPw9VEWH4zwCtBYsK6KK8lrG+Xa2UM1BmpKGurGOIb2o8Vmvq/j+LWKp48xMc8FtyyhgOLiPSmttDjGPMcPSr1G3qugkifJ+nd+u0TOTLTrjdFAiBqhU7WFnL6Y31x1+8q4kMyvWp5iJA7R99j2vTwif28tYochC4eXSMUC9ai2j3aMXIioYJOcsNpsQ21chyybXnsdgq+w2By06CSCo50WwO2LVcHN5jOPWMtAsjyYGDdEdzdUJpwvwMgbno9KEBGFvhiUfETetjnFa6ZA9S0cm3/B5omjmqCcrvmHjw0A5S0nrVt0gGnNNhF6lzriHKfCpx56aC//kqJ5WGl1nYzZXm6LphPYQkm27SS6t8peHfGOvV6Siz2MPamqHeVIH1cBtv4NdRoN2gSUkdP+PRANNw1lKjyiu5oOUYQ5t4yo3X7eqi0rV+kcBamKjELR4Aaqu2zDSEfhJOZqhiehX1TQI95WNhEgdIe/PrVeydA6RHWG9mNOD1DzyLe8B42H4sHRVmkFvAfAQwDNoma4hRxPAvvByeRRVZoo0M6ys6Obz9NOjC3WH8w+x4VeO0EVwpF7eZDL3iGpb3kpp4mTaaQ6VGy8CCsG3LtoXUHEQLkrTYrELWwvYMr+OeS+PJ4z4ZHNpt5oTlBLCJsyQBWbDOOQqATTpsdAhOdYZ3y/P+AtrGlBpXibDV4N1PNa8+jRhJBj4Y7DX3HNPim2G5uOw6tT/n8VXvaSSFnhUw6k98vE3x/0GgyEtzjbxP9nYhLEonfbicytR/yuhREe968+8KtHjsqiXPGLiiM6nkyZBQa7KbdCPNbWVniJBZuZyKkP+VnTu+CqwWr3bLr+Zza9SyvfariPmeNRv9hJtb/gaYBG8I5H3T1v13fAs9jq9JbLCqvsYQTuWc+uEAM8a1omTZew4qgJUGZd9fYB6Sh7mIKrOoR95B2U5axp/pjih63GiccGyPg4h9Xh7Y18PtXI8XBJgd9Dp5UzPst+QaPsP/CAVioPVnBJB8B1tiHNtWzN/9zpQ6ASp36cOdGADjHkto7C8j1qaERJENFDHSaVirqatx8w3Kr9n9xdXJogm/fYmEtpoIovNLlk8lMiD3ubm9ocFKvoWqgeECNRIS9V8AN0MaDg4jP5f/lmbdEdBhd2VTBci6FSQl8TotH6vgLHbHvifL6rL8E9drSD6uQpyNmy4afDaDxLUChsdGD7wMZ1lz3UGDAs9mtr5/Mu4GRFny0KrPKHKUIjaZpFSqLt4BTTil4nR0vKRbZhYqMezuVTlzVmsDzliclayCiwYDSghw3u/TMbUs42kCSVH3NBLBdbvPcK2uhwz1TN/M6vPN7PkyJUSpBn3UqS5HawP1Y2HPHWG6cdEmzm8lHX1bpY7X3XLWD6MBG7dT5ophZP879lkpqr3Wrp3WimfHUn7W+WYF7rissdMZF3NRWH53e4Da3GnbKxKLb+5+SQO/8oI3f8LaYYBqEc4PZvw2tlpq3v6PKXqP3bKtA7JdME5DxGwmokdF4h/B0KNgsjhCM7QZFo8et36Al27lACVPklMEFqhUmzcfEKq4WOXVAMF1bKF4XY3BtF/KOA1qcefHkQ1EVGk2u33I4saQu2vPCFrHomXz7pwQtFkbl/OwZ53xw/v6f7BjSdCkAmei3fyk1vb+9rSdExq+3V3HY7STTDT3n5KDmtlXzvjLHS35y9Fe34vSJqK2sfivfYV3UHZNUP0Laz4NIawP1rBjRGHUM5LK5NV1ZrJFpwv+/KnsK6C67oOu15O+zNJs+ZGPuWoQ7fMN/yPt9D8+QZoHCsWOCwfud5DzhEFeI7ScNfZKeCzXPWXqffQaCGzS8nvk2uLVrcfsf015se3GhOGxid0AIjm8RWZ2aDwInjWIyp6jTsfk+UrF5ii8VEv/pFlwQswVpuOQvmRNfxy4bo4mlS76ymLpfN1+OBVr7BnTvo6SNdd/ypQK1OFR0Fwg4CUWVlO9AzQ7TPwKi9xPM3GOQPJAEIqPAt7Y2qmvpcYkB4FjBT58neHuh16FAB+qCR+ITxM9/GvgrdJH6WxeH7Lwd3SE9GWq+ISEv5wBdHs3Vp2N8cFuX+DifBRebomHPTuSf1arL+BfbOEQNGgbhZONEhaN+KZxYF12vmUAf35NX/6CY4rZFp1S8JygjmvP+0vODsovd6o/kcJP7T6TQ/F8OeA1ppWCRM5WCcz+nUGPWBOplCn9sEVqnSyQ+3/MsRUyPghvE9PvMLAlzl8IhxyeoBxr+BiGb+KoL6YUL1023uqgWxKDe2hqOy1m/3zo7yKqjBzVnSWX2TlTm9qt4XwJxJ3JkHvjeVUCckWKPNaBi66DKdF8ZfoiQNS3lsvK8x3K2puFrOTS16jKo1+qm5vx/NUshy5jWoJyik0NbTO18blVYN5Uin6IcCCZ9p+0onqyNKlXDHVgS/ibqBXZCE1G9TY0m9SVoXEoFDIC/zq+bfArMqHJnJy4KvRJqxd/COwwuGkebo5tNIGm0eFPg6FTsfxmYyEnhUNuLHsRgc/5/nUfyUjjUkr+uZYJv+dMqBEo4tHJGBhZXKT/zj8zDgnbWKz0ToVhEnKFjX2SOJmcNXTGodjoovNbJYCvk6VQygC3uEzFLfrGejuGKO+PmlqqZ2ZZkts7yKbPKxaGw+1svmS3ZCXCUIMaho2XDvCE4F+eJH/mMzcneb0+V7K0u9I4jACPJPeh/ESi8eImbRzUm2gWccY+GsGmgyYPjY5LPA7V5QAEXiluKZ+BdZHcJhKehW1A6zIKbxaPN+9KfOdIMvOyBoopq84P5xadf1g5nigik4kuPzCDEoRBzjz+0NFzShOCG5fNlrTjJaZFK1WJKIG+JImDmlZ+m1FDHkTfwci1zfER2h5Ocso8P55VcDq/x3MWO7E+KiHYcQMRlgyz+sUSKZxMr3BBZ5zUXlk5qd58PwpC75PfrqU19jOp8L7AZv03oQ/bhrXBLfl4e+f8xdDtC9X9AXhAbOPhlvCKJXL+f3zorcyTNuAyF9ETfcO6+U9PG3i1yMa/4OukjEqo0FsvhEq4Phm5wY8SA0O52dVcX789GxjfZBokEQY7u1qR+nUcn5Lki0jPhOc+vYtNHAHUSBPGId9LHIhT9cSlyrnvptRVj/xS/h+YGEufA5ZMeV3VanwURsg48cB1iWX3zAoUOUA9e1ATZd3wa/QycOYMewNUsftrpApywCUc6f/l/q+vk7YQ4bfjphi4sxlp9bVdOwkFlNM0uUKdz0+oL3jyjwQRUYtqfxIxiiAPKhOqXMItgWFXnEo6zwigj92EPM/fe2CB52n6DKhk1AC8UxxBLNx1A1R0ngL9606nTYZnp+E5Tjk+qYusE/eObeYWFjlKPZFvdOx0U2vDYQpfHSlEGDetsAIj6SvWe/fxCh8fcwF7OI8sOHOARZGScamcnNujlMj8X1UxPBlZyl+GIUhnbLW0Mj6pEsMOpajd1wrhdBnbOs5nR9FqtxmqqjKsOk9SA+P+yewuK3MEcLjMMZIvkEmUIK5Vqbg/lny9j5bZ0oTsAQ7Z6OwzC9ScdsBm2UELpNKejZ72/k9vYfa9gTTcoZqMQyMzfQz/uEaARJe2y9OHljkfGR3jVOj9FW42kOXI9QGCbqApdHn5HmxySA3PX0g3r1l6uifW0iWwS3wsIEYRXnkHxM2+hJ0KhlqiELiMjMNvHBwUAB/xX4W5l7ywzsMSjIr/uneHafs//L+dWdNxDIxchHPw+SDD+TQRgx1kHZjbdOjgIfL1ZKH4TGhV5N2xhXITSkDBbbA7qtM1LnhNSO/ii/t1rgh9LtRou5MuIEYH038sThHYRYwClZdKNTlYUE9gzcAxouObogr/wQG5ii3PqN0pX9tYW3er653gGL0aK4229AyvTL3uBeVGwtmdywGuaz8BLQVqp7kHjUyg8rRb6PJM3JFvirc4XXVQyD9/qO+5BUxqVH3lC3ydYr1PIw9GfdO4R6W0uMkTpSF0AYteEZB/nXP8aJgJbTAsPlF+ToV8m+RoIDBudIKlhrGFjP9iACJT3eV4BwJXkQTx+Mgoag05e/r1s3aWLoFoBhjMmCOCFZXzMssuADwFBnHdfl6JWm5Zd6DTbq5TpEg4PgCHx5q84GxevizR0o/7jJibLlSzVDlHfDJtQwAC/+LxmgzgRdRwumxNkqeeJ8hAJQp2GriLh1T86G4qEcdSSi5ABJpYeFEq25ePj9/tElmTwN6JIHG0tYuSj/632s6lojObkwFPEA49nYPzC0yAtffIhjhnCPoESvm6+KLBCYl7/plOEJL02drWKT5Tiu86gAfInifuArBctIYvi2WQ+tMSLebcbkRgPRCaJsJ1/z8KzDH4k50S1iOGLD7nrjO9hAqTmATs7jWfg21we4Cn8KC6e8+ksPGpMpvVXxYZDEuchVY35pOc4a+/bEI+u1g3uCwyTo3vrPG9BWCbT/nwH4zMRdifbIdddInr2746zod5L3/MrrXat97DuAKuB5Mrz7sH3jp/CJ/cj3X/EwpMIFAMha93Xv+sO0J3+SkP4CdwYEYJX5cPGZ2hO/th3AIqAOAFgCaEADdYABDcwEGNDAet7iXKbTFQz1RlENvPNV3urcN8LPy93O9jqHxLJkn2oA5cU4Zof9SzfZenxX/floWI7fUbVUmJJ6bbPpzPUGSJO3b+qZdipueejyIrF7Eh8M+qb+F5er3ehiNgqTYIelqwBz1JFVZL8osTiFCjPTXAzchYzbKWpiJQB0oE5p5G7Pakmd/s99/UYK0nF6ZReacvHJ3RTmY2Gh8ZVpKks4qMEq+4cGYsvTl2EEb5d8BKss6Xqy6EZNd94TLbfGOBAEabZNxAAPy5Y7IfzhTW7caFtJpDWXBWEGJVwiNMkhIdM8G9Pe7L50/4gdtzcrIKI7P7al4ucWLZ3UQVrgdE/obHkkIZGMSawfMGPs1yPMG/mz3CgpuQw3HT1l8cO4XuTcE0S8IkNFz6uVchSlKr45ZYopkFz9b9IwGVPCv7vN6ddVZhj7fmU+xGS8RSN3Wh7xaOn2PtJ/QeTCbPqDdK8MOdZMCJLt0cNA09YMF0ddaJG1LOsNRbwN4qHB8Xt7R5TlbpTuWQgrqrkDkLOw8DLHpTHuFqLqg9HfSgeuLNtrKe5eY+cwMdRFjgP4/qPjCDg+RHDqsM77mYrrbAzqT1yjMVfwTJTvZURM0usoXAT5S6h0PuqweSlQlwWMsKTRwGGWRHXoOzmVdKsVVgozhORicsAWc0BiINwXYUibrHIh3K/gc1jALdJQE1PTLkjC8y+1E5anrTI7T01YfjLaIq9vtjr7vCi1TBDY93Nmu33HJbRiuaf74vftq8dJGTVwOFU3nPgDEWjPGm5otMypK5TEBFIwVZQnhq1PWAk+rnwFOEYT3mM3WXEhtp1JSVGFtnhiUAzD1ZgGXBdfH5XQ37qnn8DJgtjTcMQlHpq7zvxYmc/8z/oBGUDSongiu2A/+daBvEg0Z9wKkOZNCU9N1tp3aTwLfeDNl0yhBDoLdLGUi0Du2Mb19dZBQcYufzdMOZkE3BBz3d5XopBcqNZRvnrElL2LbCfC/oQNv/jG/vQgzKGY6SUsqBelG61sn/m3zvxbZ/4lr4BPlliSdjkNhu7JVTMtM9hYvfMZANXynC/Z57fZu1ce1qYXflV//FA0zNFuZNB0rp9DR8jkNIzWCTixI/WZkkca+lMxhasKVssICOuL6YRPIxqbA8BUMifXTVSR1EUnbpmfqx2mAuyS/XzNgX5CVtLGhRoh2S8zUf35WMVwBS6hnAs5ppsvrgT5IgJVnlwNFSSMjOk763BvNozGF4ALYV2gh57FcItut3bW+c4tBxSjdq3aXAbGkfPLG5eNoebX963ZEGMzGpSoiELABJ6vcHOhgEGCc7au7wzYmMEv8w633R4dJe63fqK8DdPKomN98a95+uaqRqQx6j64zAtfNkXGu0bdPi0p/LSZ3iJRTNQFabOZdp/Al72hZlfjApMtvjZ/OG3JsYfNLF8S0Xi1VWHfhVi4Ke6cu3eFTanMGMjF+EjzABfrjSOoQRK53U9AtKwnZdzqo1ltPciLOlA+FahH1pZ3WtaaPfuu83EECgb9cDn7rJiTFcy8LZxNOpcLzUGW/RKK2cACUzS6g8MTr1bqbBr13AUM9KJalL1r2QSLeNy7OPWyxLKeOki8gHgpH7Fbmf5kLHnWt1m+GHHCtxmxITO9RXSbHeMHUkzBFpijh+seGc9dXFSDVhSfqxX9c8HtmjLWwJliof1Fs0RTYz8ymxmnJum29cGaUR0ujsF4/q1T1je3LeMZ5UuuCSxoFQ7pWzm2fkANeT2mQW4e4TWMaeO3pwyDBxf5VZ9raPUDIFYGKnCIko9SPyQr7m1AbRQ3LknG5P2yJ00Lsh0QhOptVtB3uWl7ieJtMLRaqzmsejDoy0ZK+pAz02dU/k8RQ9VmeRoQU+k6l2LUgixXJ/YVKbPABwoy14gXmHzurB718O4XpLqgfDYz9oOyPPMhHl640/diHAmZNiht61EvQsK1+UsDPvJVKrm80HJLgHpxyvg8VG9xq1YaOEJNrxKK9l6dJIPsyuK0Cw42ZC1UFOUHEExOHE8f6OvQAb43dsu77866fUABrjRgHOW7Je+ef/+327G6aH0msJh8KDePlhM7jtYp0FeNH2txpH/GMhekIf1rkgiJuLsyYHk0TYMxY57oTKdjU/Inmsx3LkNoqnc/Z4/OEHFosy2PXVBHOgaskQBnycGpxEmJXV9Xg6GyRqbb+TY2eqHLW3RK21m73VkBcvZIbRI8vWXNq7beM2vYOLhQPLklDPF/RzUY8lIYYa4viK60KNrVcpcD7kCb66J4StJMn2g/2QD4c436RPYy36521SmOuAxCDmjbsi39btciulIBDCRhUCIRhZbplOsAj0eIveKPyLdZdAyaNtAnaTLLOsIlBj8v1aQeeWW2aeIlnRi2Tl2BhLfFpBuO8rSdnl2M7AQ7T4NQKUxVwpcj2qQ7kOINfITv11lzvMnoQA0mqNq8z6W0cLmdzpYGtHuyBNCrIFK4smn+gbPb3Q1ops8K8KkOGRyrp1pElB91yOGzkPji/HhxtuR8mJdsXQdaiYuxZvjnmaVt9Uf/Y7DTeD7KO6TPUo9/olB0BowMIpNQPXqfHykrzs+e89cFZqXi73hDoNcAUl2XyPk7Rbg7Q9+Lxbyae2/jeEgKPrTe6u2QNW0jLdQO/TsScf7K9d/RhoD/JAcwlO3bzx3ZVjf/WMrd1UUbzTX046pol7cv1oYW08J9Z0iFXEZTIu+H5dJlz1yHfHgDQnVVlbtm4VSnraZfnJGdovhrM3nJGt/2otGT4MbNeLryzvYAyk3DiAjLGyzQrnuAMD6IYFwl8A7v/AFigRK9v8ZSaQ/80Ew2iFHIcljnQ/XDMWQit4SP9430Z/PJkDWeUvn0x47yjmHp49b6oz/0qqZUBnwVlW2KhY+koO4TR/qAUsjYht6IbS3GrLgpH1Ujd27vUFAr3r1F9trEw+wiNyUYrMq+bWL1UzVmIllh7YH6/S3SHLxKaEVcgZ+F8MzWu8BVeA3hKrUDS2WvVL9rl1AG87ns0XGejfC4tWJeEYoppO71bhv8Sfjj5cLiHBSd6t+O0UREpvNB3SySB+er3FFixGj/C4pIabMjtWNq7dSHpjybQv6QMfX0dKdgDiL4b+QRT/gAYST2TGcFun7VsC9T/sHOamm2/yJiXJ0Pw+65ojBA2AznJa1xspcl5lVia2nGdIV1Fa2XStTIm5jbR+N07fVZKv1M2Z9fFXkYR3BvEDF+JAm+1voa6rq31adV3u95VpaunVN9jNZueWe1XnvH71h5TREs3Jg1djlF+avN895/DZ/FAHrGjXHuH1zS8G+24RJH/hxfNA7nPMU4wKP69TIyWedcZX9mteyHj9YKxuaNxx3M5qzOfpC3doaRjRJR0AY6TF4RUuy1AQi7d5DBqsMZ/DdQeWDAeIxqqWw56fIK5zH6r5usimIcwboW327CcScN+H549dlYqtN1PpuN6S/79gNVUvn6JapFW3CBn50fcULGDzF0LOq0ki0LHZPm1G5ieJH0xBzD0/mNYu7daOf2dKi+Iz2v4Fhu9TcTl9QD51hfSIdQLynymI0xpCpO1X41B2a87RDtVejVhlfByx8VTqq7RY+dPKTjStbkq7L/R9nL+YefPDUgpJFDpXdAIWZIhgc3yvdu3ctFEh/5cpxWxe8k3tPCh6N328f32m77Zvuvzyqv7kQhHukfyLxTQvODdPprXsV92u+29zxll/LGAEU8xZ0mfimfvTCzzgnEpSHzAcHW0R2nUprPjkm8soq3RCShidWKlBSKRcnb27XErLIeaT9C7Am8VX5ewf50Fs+9XXBjrZmbYNQvkeFhzHxMAkYmDVIPEsljPpZHKlKLZcWdjhf7U79Tc/PKtrukrxkslwF+6ur+h+K+tD4wUPfbB/FO/53Amxt3pAhXsrroiYb7YKT9y4+1s82HLgDVxvJFIHadb58SCBdsOdF0tbofQm0P9n6gl5q1hfHNhBWHaljUm6D7XQuHWRxW845lWBOg1pnfha18dQp73Lyw3b7PcxqHK0cj6YdcsLLC4OebwQjy/c9xq6tr/867LnzLwLOvsc7z9KFBh4pgiwIFIlluROHCle3TTF9d0u4X5641NjUc0vZJYoVeC6zOewjMx+ULDCBQDxjxqeAxWYsTJ/p9YCFA1U6hEAXJ3oBLdF+f5UegX1VyojjqB6fkCbr+fVGxviURrd6iD0RZwxON5SzQmuWqE3JzjiFJ+hI+EBJt3dL35wP69yBumerrGwournFwcOJHRWVVhNsmZFgRxsrfE3zJg2OEdJw4gAfIyzjwIQQw7Z71XHzBAwdY8Pw9JTPHvvZihnf1OSot97ng+xKJI3sCZu75rtTWXpMFP27fvYsaM3uq4AxzdbmqfnbE1fPHtlLx4bQHpdtunR9VsuLhaeVIif3dpaiPLcztN5iMlTrcHvK3jawICK3dZNJ+XG2n/tpRMqvvaUEpmm+9wkEab+E4W0t6pwMW87T4hCm1i7v45ZRU7cXO7ito7t2q8djUZDFpr+7+AZDzLYxebvEF6U+WkwIG/FYNAJJl3HAq+Tqie0GywnVvvHvpE+cT6VoGkjzsH42Pf9cGap9sSffLKFzYjJf64VdOn1TnTWhztIy9DnqfWOBiqc/6/pvyLVPZjflCQXQUufbnYkn6j8W9Hky+6QRtaWiKePLnI/CYfHce2R0d2K/nLK8Zg/L9IGfWNLKAr6srZyHXP7o3wA2mnOvszw9lLkAypiZR7J/edDOFZrlbKTzJ4lMZ80PqME5OQUDDYWwCCBKOQZu90RRKjP469B9YZsz/AhImy4Klyd6MEsXuNgDueGz6oM26fA36Jra10he1osALGS8ksywi8fmn+BgERfL/C7MoiQaPxBUyCoKe6SUV1Fbl0KtGSl7P9GUgwi4h84BQU9JRIgtjEOYwXBlmssWIeFgs8GBgGh1Xy64md7tw8UFjJJU2rFQO84H3G2fFey7k1kh9eTexRWelz3MZVfkgg+su5Bfai5Y251veLTyiS8BY+5uuZLfs68hYRLRDiSqLfafgxWpN1X7OQyuuS0Jc/qTKbJi7dq5vmYeyf5npfrbPMb2erXzGsy6by4hv2rWokP2kysx/7Mj1xh72fSnfuNskXQFtqBJ6gTt9QVuypEWzVs/kH++OVdO0Bjh4OEminUFGSLqzQjLs7BM52jK+/WWZXHv9//bXQEq3OpPo1u2b6E+AnIacAUe8MCdfUcN8phT/sIm9Vi2n6p/r9zeh4qg/YrxEhdxXggXWo/DMhdZU9ShRZBQBctx64wKxzYNGkfLJdHhbo+3zUDl67fePCuB/3p56ZOr21PdzeGFkGSqJOmAEqGNcaj1pKUL0IJ2bqfehdriyLHgQ4tu3llXFwwZh7tM1Nb3RDI1Xv7mfh6Pf2E6qXLZ4glKrHd9spxFhRnqm+mrE/BP1Ob1d+Qw++OSnbWztT0WjuxjiBsEMBHxjP7AnVYikuClKzDrxUnqoy5UXdzp3ZEMjbsVLXt51Tup2hYdJbQBAz5Mkjiydl4eRFdw9wRz8btzX4TtMeuS4+rOvq33YlF4Ka13/vz4M9cfR1Wr8pfi+8pMveEQ4xXsSSnvrccQsCLbnz7jvfB5zJJ5B8h6rY5kHQKD/1KMUVZIdoAs+ZezggSrMOe+s87zn8sx2+Hdsr0UKsMA7JgT47MPxZvUk9wsAWuMCiDeAvNR6PLwJpYR7hYJMFiuk3u4uxXxPqQK+d1qK/i4gr0V3+eJ71Y+O4hd3pQJRdJhuoy4K+Cefar/J+JjWzfLbQorarPsm4/CZ+/HgW4u+jGD2r71XOcCimxsLPZ7c+mwjoJPJOcA7r2c3hNnZnvxxhxp73wFKHF4cgItAt14IF9198TKzYm/d+Ft60micbljhy3QGqedQBtqX6Lq6NrMdgE8yezdni36OTl0t1GpXq+Li+UzDsB4aPBgypajJUSr5oL+ypdhM7S3s80XGi4ebMPaWGCGA2LgkEDQrELAZ2Lr6HyOCxyRgt7FggK7+hgM0JLk6IkoRbGLhsLU1ioIvl2oJDYtiuDYZ9kSHitrvGGLIE8VqzmsxV768PMcie4n6xsUbidkTV6AOWqgKWCZClQp9hu4ca9yDFgnJqG6/MTvgLV2f/Ycjw794dE5U8Fh5vrQ4iVAEQzO4ewfXqCK2k0w9FJiOQc8Q6u5y7S2E2dh92e25C7afh3o8Rbtdh/NreF+7mb0H4SzY6Pk93n3+uudMDMCCzCXh+sPwgapxViDuTlxPir7JGwRwGRaTZxJMYu0FxCGe9TxqnyT/ZQ8Q/kiTF3/QlHdLIUiZyVA9OC5trRRbDwsIvJCDDmm3qQr2aolz8u52yipSv26a2UYsKFpAwHMg/zI3Xcb1mhTGWKVvmUMnRzJfX5ayBSF/DYyNj17b0VDNOyvuv6lFYu2aot9FmJ7trr0ILBiXmJq0Cnz5gmZtBlw2aNkl5kv/Q7sKMV7RYWFgF30Ymn1dlMHA78o5LBTso9hrzw8F+ZKrG8zEdKFGzYacvPQnPfYXpBeaptnW2XVj04jrrAKgzdazxfRehGBcfG3qCJq/bboe3so3vpvOAv7oAsHE7/30qizPwn9KXiK2eZkMR4SG/qkBIuadT8o/AVfpBbxr7VYO/mvtdYj1Ieo1P+inYwJ4zTuJmeC95rkk1+i95q+PlbEMXMvCvsaO1Wvei+m28zfwIC/KBCnE3v274E9z6qTy/n54zNENYuWqPy17B4yr/zJ3PQj/q/z1t4rzwrG9+t9u/ZdD+KpLl5LM1flO/kl6Tq8Q++r7+xvup80HWCIAS9xdDhPzNJt64OpHm+o03OE4HiyjXU/i6no38yQv/IHONZy+JntNZ3lx2XKOK4I4YFzDRXokb7mMJhIxeLdd7dL0+LHD/2LczSm3B4bwXP0foW3vX0QWV18lW3v15+oTeWKWu3tCxNxbln5hsck62tYvrGyuCDgPb3wPuK/FzvIqIBC4Npfl1t3WmFnW38kDErWRwbUFAesv+K7pLtslu9VAUph2+w1ISRuAa9nUB8NuEVu0MhhivVriqnQzMOoT3uYmmmRrm7L4PB+XRcz20xxdqgH5x0U0NIEUNRC8ck+PGJlWQApUrsJ4xJ2GARnCVxE8VU8BeAPwKYXRXSQyQAkErrSk2xY5AqQYedkWup2RQoAKoSvd05Zr/HKYeLHEOz07nF75oCZ2UaF1XYBsutNRI22txckae/78PuNaW43AeM3/69AcLGyvsd4ZBEG9hhM79si0hO5iCUb60I34Q6cz1kY0UBq49U0MdAbhB5iEeHp9QpLqFJG8csAggKYekrGbAS+whcFF1SpXcmAjP+gIbEQDHXrl19AjwpD3BuA1+rDig54eHDkWmh/zEK4QD6tOQ18otbDXLqTHKQ6A72MaP21If+4D320GApbqURAlM3CCc945B01GyExKoXDOwSoAnBKsIvACyr0IMDRAZNuSjfXPH1LpR+FiOt4ccypVrZ0IDFHnKm2a35RL+kiKdVu6wTjgaw8v/z2nM7BPrSZ72WmYiLJrUvjbMu3vvToHKcgAokxw7xrXs9VKHU1dpfPYYBAWkfTgK4jEBwNcScKP0APw4NFD6R5vCSAikg480dGHDFBysPs0iTDuqAFEmaAtvqERQ0cknRBtsjsLheepL0idVnrwXYYgAUkP/aSs36FZWD3jXpMPDywgyav9H9eE4YoOqYZdL2cThGdhdfBioiIMkkQMwuu77mTjFzLAyau2UCIEURGtJI91B5JCR68OrB3/JSuLkMscsYTeG00jUIlD6iHa8PdZpQ7oAJ0Y/KH7YVlYfX/9Kfpub5UBvhTotc5HgpU7ZMku/CyI+CQJkUXUQXMYmYEicgi+pJSIcpmXoxaHTOOFDKIjWkFJc6KZCytzJJXOt166tT4USBEi4aR8vz9bp7Fs/Yace6Jxo5J+mCz5PYe7Bi/TLK7m7q7+ZagvbEc7+2OI2NTa+jRyHf+Gt7+z/fy/yYHkAJRg5rL3G6x+MW4/J19M2nuKsDBnm4l0KE0cRib3WzQsvfZunIAb3m/Dub+UnYP6HLMWdrdqvajFsJH0PRHBGo3udYvkRChPgfAJ4nkYecv+W0LQxKCN3qExqIO3FNpdhy+GBOeKhV6MmV2I+tGuEy8XQNa0uOZ1cvxnORV5T6MQ3salnN/uYmNGmtpLzCV/KG+kXHBzQPzkkv7ugOZazqFIxxyBiwMS16EvwZpiu47PDjK0deIgQXtQT5dMs4s/A9r61b8XXdH1Ca8Ucrl6SvQTb9j5jtmZOU16W7ffDoew4Ok7MuF/CBXn9Ie40nP8IW65WlybDeIQnQRRCO/DHO78HTZAhCkJOCTN82SfTQ9PMI+d6BpiYmEmO/dMgsK61zNBAyMMLtiIB6MBS2zIAa1lUjNqiJI8SHn9gQw74tlp2GMhqU1PlEoQjQLphLhZAFcAnl4/HpHe5UxhcwYeMlL3vfOZDjbWSCOpG2yZrH2yVYYaXipULGiwnLuaE56Sphi+vx/i1jgZOaguHh2yuC2KPFKgOcwFwas1bWsuDXHSQRbziYscwCqIl6leVjhh8ZyvJNn+OAvKSinwQE3ZopyWPODBr37YtwNl7U4Vk/yzu+k5Wm/l3dn4veL2t99nk1QqiprFFQkAY9b3v4q7fua2Rojx74qy5Vw2duJCINlYkypkfGm98SMzPq6Cuh5cVHdKlv7sOsnDcego04lvRdwWtPpUwYOft86qaMG0X1AgLHXOsBJCN4iuqDwhxgz2Ja75EwCd72meDTve7SDWulazQMNOAvI0GdXGFo6VfJJRJEtnGp/ZRdbTsEWwKufWTZsFGnZBUDoxK2De2RmrdFQqsFo96WMwky2FdTG09kEOpC79DEudA5qoRucWB/9hB78+v+ZI+gobhHF1mQX1RaYG25IHSS9anxWDrSSrEm/GMgu2xMC1MNp7FcO6oMlmdFWBf1NxFdcXxZJq/ehBSAWZ1G0O/kz2JNNfXiGJtnrpE7/V5HU9S3zJr8JQX1cXa5M1Oj6Pb8RsTrKdGj8O9F+NFv1Voh6Vwl6zgDXcmYhFnEYkFqzpKLZwjb3Zsq6P2EtO4WuGCE5RZy4w3eLTTHEDiFn78ee37vvKrDPk8zbkVyPL9STxrrab6lQPCnJn34psCtjRHTpLg8VjaBa5eZBpc8+jahjA3u4bm63OvSMtQxP2Pba+he2d84XggADxcyyHbn9yTMAU4wYXPhTLj4Til3bMXBMDy1tfCxEbAMMNCqUbWCEDBXZSBsE1VbZB38ijr0q8KpcVITyHx+VCG+JSzugzh92QwN6SfRAEz9IdwtB62knNOqlGqI22bvx9WQ7PoHiopDFVLdf4SBnMMqaLUrfXC1ubvzRQD5h1SXeYrl1uwmb0jUbJB7/j9d7T9G1L+WAvFXu7fXGYY9f4m64r27pUuy4nZZG3T7PLNakkLW22yW/05Vqc1kZvjAXXphIodTP/5B0O2diQpUOlxmsAG7hvmyZBGSSoWu0qlcP4knYiRO9qOnKpMtqm+mecdwCiF1rYCr23xICgJKM0tktDvmMgMoGbGh2x3jHUUFqAlLy7HzJRW0QirAiEGNpM1BZ+WinqeMwVCsIsC0Q2FmKylRjQj//2QTge+pCkY2cKzsBSYBolPiZe08oJEHc8Bj/RVAmDbeAhWOANqaK1SDHevPzv7oMIvgOQikJ/UR/+GA0nA8WWAiAvrG7eZbOPSmmKUVAJgJCCNTM21GrY8fa/oQRhoHZZC0uxFtuArSMtGT4LqlXPSaSxHJ8HPv5oAg1NTmBH0xEhe3OFa1jGCn9jAMdU6EPF2dnCi6GJ44BsVABBQO2ThNsAQKTxhJR9r9tCMiAtYi5HOkQUkAOA3a/CigCo9r7/MaSGgnWGOEvKPAjmUeJ2bmPV3GDPu2TBkpPpkKmELJaJEeOpaKuqwIAx2AHSy6fOvcYUeYwtMonZ+2g598Nyzirisi/AUwOWeY+nn8UyzxjPjoZCSV6w04A+epYAnL7GZknlCQe08gIS5A/nKKGFIrUXwFmsj/w+2Tmu+gCA2RlHsLwOJazf1VB0kC8GDMI2Ce265LnGUg5FpuIfEACCwKTvQecMR3R8Zfi2HC6gEUGhQOuhxZ5OH5Rr6T1wbimEyg7BZ/U3+b8tYW/HPEht/UXILZCwReX0lBL7ZsQ3Pykn8GfqQfMYPN+RjPrEsH7ysouUcY0N+VC6MhtbH9whFgyK1jUnT/1beBziPBKQ3pTdy8k118k2IPiLubQJoi9bvRXhXFkDGF41H3VV+9WS9S/rSSsplHb+qkSh3xeetXI0L0SeCs5BDrsCWxD9sziDM3wUEMw7hVrtePY5gJxN1LfyGV9kAwRje/H+2fTgh7VMn5dsiAQkif2HB1LRDiGkmjLknRpxWPi6tYda+KeVLU2JuG2omYbpR6JG8m2AO1RQyeJNuYg4dsqqFOWST3+CW2/FJ8F/03l1odXAevOdyn59HcxRk0Ss1ooq+PRvnQ3C2tJY41/oG9N8/IGH559F8OVKCKQ1xLIcIKAeD1QvgVdFK0I9AXpTvYCGqFTqrQQjMA5NLrCZb7GRYA7pFMHaqBWCiZS6p8AiEa+HEId1yBc2oVOMNpr4hrOfT11QIISQ3y/7bnXN1tehmXuLFHESHvYH61cESbenYBRPX5HCY3CPvEmzhTrtnFeaVHQ77gZv1XMMtdCtqnB6UGBJ8zDczdF+s7Xh5oTmyCHLnylx3VAsrprlI8+5/8EhJY34k2T15v6Fc/90LoG9FGlLng2+OSG7i0R17ZgT+bYMfbBu/zLatREul/3t9erWEtw2TJFXuh9BjXICyeCUohmTdVndSU8wDYIPm5BNVNvcMQo7uJg9U6JyQ22lhshTpTe7forJMhJ3DyBsRjhq3IFUMfFmvh1MO58AlpFtgMHoLYaOdkp0olZDzCadklV1RSDbQq/bmXVdKlHNyWZC7+kRrLsCBMFv6K0Bkm4WO8xa6dzfCETzctK6qlwDZyzSp+i7NG7jO9jfOeY2DthFtPCHrslDeROxKZKlMvIBe05f7D5Twuy5FVz+cGL0fTWfKHLO29Rj2qw6q5iaszmDEKIcQjcrOu8RprDK4NAj6bdFKHpP2bfggmCvEKaFHSLBW3Dh09LvYGSmdI896p3utQUOMAQPNoJ0D74pYwVUhu5rd5KnCgHuT0sS6BUyD6hEoF51IZUtBohT6mNOfTt+qUgRkYaUFFasHtKniqYXJ0c9slVnNwgA9V/aLdyjrtwSAgGggBeec0ay02/oKtdj7QGWG7SxByvKxa5oApoP/TiefeinBbmWJLj72SoDIluti7ZSmXzrO6nV54CYn0UHHAH02LaI7xGQdRlQ3j4mj1UwFH/iZWzN1NHR7yRM3SnMpW0Q3skX+D+2OH2Qsyr/+KCKKelv7+Zmn8sLxNZsNHBMgPkS0lM6G6sM+15xBp6ss12S5PbekpMDU7NTcpsejQgDkJ5HhqBcT93wOTwdF1xdVkl56cfEVeL8yeWhegcbggj4ycbs+vleYAgCesjo4HnsFkXB/f14ENviUHMuCpol/iB24BnubF+HwbTybV5vYB3ne/qpjkAg3fI93gcW5liOCB2Yb2Odg/UXdBj/B82SzmoXVk6RFJveV7LWk2Vc1sOJeekl/bqTRO7bDvfTi1xWqRUnOaR5/VBBGNfgp753cHei4kNTMbjB1kSBA6iMtaqLnmKZfnUhSTFtJEqsXlA9HBZ27vq1Qzeg3fAIoxqg/uKS5RfjtuVPEgcoDVQQmnIVmyhWxqhS/mD4gGJjTf/djLMwbMfqa4y/6TQgyUx1iYUMPFCqyejyI4LuUYdEnd/8L1j+O6eoAmwdCrdNlVpsxJ8s08Qc8Qehs6gu9Qg7b7umC6eIb9TbN1t8qj6/JuLa6y6EKgyfKV6YRFdALsysax+SYO1puX1i83j+Ndg9bbZGXe3u7rAZ//evKQWdC7EGvAHzWwRY7LY5peBPlXDAMYgSCetTwAHzVEJt4PVPHkcIomnf1nPYA1uhmQNFE2FkRAl8otwn8rKfwDdx0mlaSUWLuOanJiz1YytKzEj2yXayntKUKglcahKeXjUY7getsFb6hnfXCLLwS6RmCWym+WuIr4DppYsYE5v+vRu77/m+s2LMGGqRX52p1bT0LrEp3y5NlleXKaApewJexgxfRsE16lpagPkK6sBFiQHHUZ2Tvmsq5LSR6fJp6RDI4CzmJMBZl6XJ7jxdvL43sdWDFf2rGJ/JP2GBPHIXS0WTP08YoA2AUYNGR+DkIwwYQT82zRtbKrGmIpLejwfEtU0MLL3eF18j3KpULciBn8UqJeDoRvZ4FzCwGKH3pf/WNlQtYph9YRtKMeTwaQioPguNGmKNdJ8+pgSQgSCAMfBblFAJzMkHMNu/7tJBIQkLDFmV7IG3SYk/NMQz0pOmojhrmgQMEdHJv0bZS/s9qKKfM6c7xSqaYcrAinUTrYCA+IwO09fTLXniUMkxrKQST6TI3v7/yExvfRefpSS/uhQW4svFzg3+W9zzCrKu6/3SKeZR2g6LMkeI4Rz54cu40/qf5RfcbKIhO1wSe4HrgOBmd1Aw3p7aapn4cu7wFETK7CoXt9GYXVeqhdJUIRQGwBD86Z5UkgNp2oWENF3Z/AlDVc1pDtaP8Nd9Cb3LTSWdSZ7p9yXxgAWdRz1F6610QthkKVgEVSEfeSbldcXllSu3lm0Av/z2kMeXb7i/jzsjAAVGNTQZoPDHSH7ISCORGQWrcRjLncecw6561mZ+VwbXvePQ0qgPBTqFrRQWW5QrsizEW/BGahNr/oBzB8I/QWuGyoH5eaLNFS/chePk4Rb/6v939Hesost2jokPPlmZesOXEwP7WIzqOPdBNNtV4Y2vjttc6LSyxYbhNoBWm7h7eCO+wOO9/p1x7Z0M4sLV6V29qjl4JT7ukaLldGuB9Zj0nF18TEJLjbf9Wm/HUNjlSPOIY6oZ54RSwT8vB4nAMl1RinLASrth9YwaJQCDkf3VlXTmp9F6weTOTkIhWMghO6ByBbJufY6kRRJKX8AdAkE8kJVvE0d7S/gojina3d9mtjQm4vPOnenSGgD0MMSaPQIJlKpXH4xWH4qYyi2oEcGmV0+w3LGbVB9mXQzwM8U8OHRs70xOpaoH5aDKQdV4QFPspbPRAucg+H8GnGg/WGgHOv40FHTSUl+AumC7WsqFamhHSi9/q0r81pKGU1mvSpvLjnPdtGWaLqF8YCVmQ6yrmTemQmvTOkffcH/VIgDMYIRhp3RuELIY09lRxSkepm395tY/vSG5BHpRSMf2C2yqs/XBoLrGfeBab+wqQ2PoVi1OGieYVlqBGdBYX9XWNgB8BkDDP8nTMyxwYVO27dKRnc++iah7/LKzzgD7a+5hrrJbC/O9XrsL/DXybRxpuGvx9di9IW1N38v1irnm6udAz1KUTC1JUeEJXsNUbrgcm2pxlDxyTB2aOTnoqzNho92GlqE/JuWPKj18KcigEv3dgoMqzkUqRgpO6y2g7tIxOf/NLY9oqccMqhtxCdx9AeB03Z5nxPN0IeE6PwWKABR6ZRELkQjbooXite1VT79oF6JqIxzkx7WCjBQqpHBQNElVrXmjQKXhPDcBFiDiqyF6UnGEyqtQ85OC25UVoO60XeczbFZKEFhoIuCIqKzqzAvA/DstHqjNX1qBk9749vWV/0FrORorqcaUUFyacp9srzRYzTpp17w5z9Rp7hESocvNlwqqNvGt0V8zJ812eYUtJAK7dgq3a+cUULe9aYZFEy/HPs4p6j8qtcBw2YAljW5d0BxkJtnM7ZHq7JPAOLFZXgMntqZpGDPt2yoCwSV04KDTQXmF44fIeIKSZviLzOZ/6SI8iyOqSJ2hr3VEakn9iF4fxYi2x3lQxPvgmfH7NR/xQkWSSt7ySc1KAdMHHwtwkLWbKQX5dA/ywbbJkgiyZ4k2afZkLwGb2ZS0EdR+kaUC9DG/jGtx/ax7nujkUQguyh/ha3iHElFYcLZtOaTy7BeICyp/AA1kwE8oQ8s8eCz0WZIM38jKtnHquGui8uqXkaJHrNSNP73R2jzYaSvmLnPvLX8y+uQe/z1RZQn82BRl1uPQ2Id/Y+4fi4VNFf91hUrEEm7E6C3TLshOZdddxszV7+Wbutr0cYjpq0R9hnlSuDsULt3hLFknQA1Oq8UC73YtWOw5V2ltOAncU+B9C5T2xpWAkiv8gBWgGNQuhiDjfm6VDUIOQRNyIHXSwL6hroEcw7otiVxV9vaAeVeypWicQ87pJFuBz91Uhy8XeO3y9n0x3jZZUOqlxpUHQs4xsV1rF55789iF40Wb3kiYig4MpMmLj8JbjUlaEBsM8VNc5qOOJWDDlcKIrM7mQpR5jTixA6kGDhYe5CoMH2jfRIWHAQQ1Oh86V6g/s2pt9BFHOBrWP4qzKNSM34U/45RPBXBCcclGY0hV1UdxuEZO9MshrhHr8JXbv2op/xJS5mpyFA9BhBBzAg/IpXEO5Jkr28y04DRGOIgEeVoMxAETs93M+vEiZwAx5DUg4+YhCON2SlMlT4XvXNw8FJZoYjugRborjrkJLxltahlDJfdRkNIMga9T+i4uVBSQoIvL4EhFmR/QzolTCU9syfgkpssn0+wP/4rjoA2BllQRlKjcrYnru5yG99wPmabRqIs7DmRRTBVFlfutM3F42gZMoiCJN9TnLF0rKVP7isZnej436RINtRjNxWeemCJbfcDbsfZrDmCmtNZiU8t/NBTuahdQUbGZ8WhaXTql09kn9uxjPTidblEuKXz5oHddE/rCnGcUk+sMXpiDQnmtAVy+NIfN6uuIuE9WQKJN7wdgZys3rKGS3QgH1GBxMLxUdwPaBvzs3IztN9mzV9D8hxOQ+MhP7Af5mnPH1SxIdHW9SWyKBqBdXS5F5nx211N/wjG07okji+YRqTiqYpE28GN2Usd6BiZG783Si175fRKQlIstgtxBD0fIgahnIHdw/9vFpFvvPd36QGqtSY0u+w4Id+AVkWX4hNFmGUdCPjN557LvyzEYuwZzuH8XP4CHk3+vpReDadyBbPyPB7htQgKJxEIjCYIKyy7fnAdPwWfpoLPJgqb9fbDWeF/HMp2tNRn5zmkkF4op0aqR11M+8orvAg8j4xQQJ6N+p6kjSeJ3f4n5ouCWeZpGnaCEBF3NE0DTH9CnsOXVtBZKfNGpo/oS2SWC1JOkSFOvp0v3MzZWu54OTN7IQsOvPqiA3oOWE7rIyRMZC3Ly9QveqwGlpjbq8ARapqJyxD0JHBwpWgYHG6UwBl3+5q1HpztQnb2JEQonwb7pl8+kbK5VnAdyqLMOZZ2a2JKBGHmXazGeUYClHjSJY5E3zJNIRRa08feoshzRcAZaTPqVOhYla6ij6fWmJ3TmMhLeMkM2PHrKhNPtX0/P8LN6pj/dY79L0qiUSViAFCnv5J5XrEuS9c+QUILPt0nCfnbCRp0YYC457JLIw5Jf/rkJlQ07KdUpoMbOmSwBVjAI5Iwj69CbASKPEy9j0yXdIWtJRDJtZ5Nl+gZkq9YBEvNcTaxswqFyKFI+DBXW0TDBxYGNCBNFsicVSmtr8devIVcUTgOVdWjjSeRw2Aj7/rHXaQ8nAMZgE8Oo7WRNKpECBmaAwwMMbvA+yNuVSdttinUFzklPj7NalfZ5lcHCuStO6p67AIAkx1Y2eLyf+NfqrWP+18gUSEzKkLZnQuydnDFJuoeZxMPPgFi84DCuaLHadhYtkx+S8GutDGDQYtP7kasjEKiEZzPRK6ULYBJDqt7Vc80RVRuYGqtjjCCZ5x+yGYdB7Srm/lsYpRh1IyAbBW02ai9fgkQ7keQ83dRwTRoWibevC8D1g4ojlDYUhYY7tfYenDOutv1AoxeOHX5sHZjfn725cHd1K4Yqx6wrH4FsWru2cbS7BvCSe5Uaj+Kp3ztVizBQ1VrXQrXgL/xt8O6RyCRzEEVgT+69DvH1/zN3e7cpwjD657nfwc5jWGotRH2YZdupvtEtAYojLzMeu23Rca4rqfRyN0nOupHCaoZN/TS3CGhrgvJpOFrT/bGntcagGSsfX6P+wXm1G6f2clODuPdJ+9FQ6e6l+4xptK336MaLzgBon2Muond0SDCv2TEhOHhtuodxzfVEQI61EuJOrCk3PAjf8aDIikXkGKndtW7TuBtRqPjbvSKm+y7XHkNA6zakzomzPonNnXu1UXcsaDdqedlvP9mTSabv9/Rq+icv6vN0q7FLBnOHT5zJIoReyHovn8/ccnK1Teo2l8L5XFLnxp6wrhQK4KeGTWL9QLhPigcxi+u0rX9TnwKf6Apj+Nr/LXQn9X+mQuZz6XCq4BPTehwF60wdKXsm4/1O0dRh96RvP0wInWMO3tRN/YSzUFRmsT0btpo9zV1XTWzTOhBKOE+UAESEdoSmfqVcuFciVGiUavdDdMRPji9xPAFYiZSphZl+9lrkEL8f3LcSId+OHierpvgk60y6//2VBp7VLXaWjGImFRbDUeoZU73VFGrBS+tEYqPVVyvrNBDOOV4cCXnL9jyDx0SKKCF7tMFXOgdsHBIZejLrl8WF+QYfia/EQMoAn37erC6O9SMdmWz1yDo68P8UXRY5+BYYjsvfcheZXEP9GnX9grkIovgGYUW/cS48zFphU/3WT5SYU+x4OB6GeG479Q9iORaX3hWIarQx3YGpvq3bQ9LKyfbQvGo1liweFoePgFfi1Ompun55Xnz6onsf5KBZyscxSagtziCoomvl04d3j1IrcnRDxh/QF55/mqLAvnhQvno4OQsQL2zIn42zYgHa3VDILSexofSsugurfixgFDUbKeU6bMht1/eKh6/v+/GaBHrXRNiwviGJgBQb+o1oIp5h2pDpt0vGsL7vPyzs/diQB+DFhu4hRRzgg1LLFeph/6G0Nq+wz72AGxuZZMFoMPGSSm4jsRF5PJ2owCDbDBvQJPkB2oCnArD8Dj9c0fuxgVQqxSeRiJAZB354Bn3chw3kHI8I3oJnTdXAluSMCmiIvSI3GmvMRZ91CoQ5Hnz5iXbt7JfU7mh1kFDqmjqhHOoqnKQR52SC5nUk+Xpx+Sb33cvu809Uy25R2xBpPJNKjAaYS0kgzA6rdMBSjfRgTKn2Amcx/JapTnJ/kKoWMNe2Zo6aPo+U6P5H2y96t62nTNenr9cu63CFG8aWRDSpNvvqUhY4BdORC/p5F/C+pwn2coywX5zbctdZtCxHC9+qwhjlAeZ0Eyz/pDlXLBq4lAeOs1XPtci1NC+3BrTzJnVUspuVqP3/AMifewqVDyrrYBkJGh4pM7UepCCD2hh1xjaQAEz4H+uh1hMNCqnT36JPgdc4EtOTGI4jZQndrnnD23oytaMN4ER7Nm5i28o6UAsGz8yxNQAvM9sjg0ZCQ4hWjjaIrmhylGh66h6d3jHI5N9W/TjSk0QViuUKUMOIkA+DBaQnBYoZVzZOByNmhskt/kqw048124fQplrwCAviIJ2Vs2u3J1x30EGHD6N3fI4AFxviJrU2I4zLAfkWITWqMF1kX8vtERGpraFPFQoxAp9lhI4H25giLW9pFROvJROBDdKk6awRlqiWt4aCKuRxKvCTJ09/DTF9TYEHh6apJTbSEm80kA2fvw9vaj2O7T1zaO4UQHb2JjttIZnHNISVOJX3RrT0IkYrCrwvx31zVBmsIl1te+Ir3dm9pYD6ebPnDS1WoWUNn+LA158yr3SOrWNbMMObUT1Juprx1B8kAK6GsUEclIikDQt0BXh4KD/CE8pLGd39F67HZTVOCMWIgCzsN9ZYwsgD7vIDFP0Z8ic9XlxxAW85YurZMrRARj9799BYvtnf04V1rDHHpePie427zBpJQGYqyV2tP4Zl/yjpZMFUr73u2Lc+MXtBcpH86hQVSsVkBe4RAzXLTe1WvIBiqehe5EJrUzbhLm2dT5RRlbTMryHXW/1wTzbsMvQ6x7GnFIJAHd9BiFbsQ5iTKR2j5w+z78uZildJplJ6qYldEtPA2W08s7sW3FSr0IiMumKxE7h9wXOPQxby8pG/CAsRr0r6x8tO+By48MMHJ+dY2N1ELQznIDs2ls6XLJ4ufKxbBxGB3CSN/Ry1mJHBxrfb5WvpyfdLfc7crpf8csnZQetSR2BbhLIJ/lsrj00ei+iuzn9WCDMh4e/wd9u+17amWyauoDaYqgXLGBR4YbDDVu9Kc4D9RSZGLEweRq7mRFU5Nm6IR989mQ7QTKCqdkb93wQlaOhEzHHiIER8V2clnveqR5qV0q2MjfyaznQW3VPmW/izlyQIMuxWgyHvkMZEwOOpwoBIY/FJaSKR9aLUhbyw7QfCzUxO9CLDvZXHC6filr5A7ZKkKdA2LtzKVqp5Sa9b1bKNd1fu3oyGmAqW1fX6XO5L9CeO/fF3ZNRZkQwMtrHpYksKaiuXgaE38P3qkpmpf9r8L/aJh8bkY9iZm+MG731B1rnUF8Oze2UYBO7gJOCSM1l03LWICd+6ReuixgVNonQtTYBJdiHGnDu9O6H7HyxcHGXBAH3pk0Zc1ZJ6NiLymPvFNdvnSSw829S3LBiUuVQqiJy7PeZSlO0wcy+nAWIEaD3OGCpirruqHaFNMcI0/McVXWUNX4r3tFXyHidvpaU9JzEF7VJntaqrzKNa1zY9SpfDqRxg755znsovju7cl5QdaNYAHzUUFTTp/tZcX1CnRDcsvWoP6ajyxqaTT0Ge/v0VfM9nNPF5yNyKTjy0Y+mNvBE+UD6ZmKfLwA91HvP/F1ebVhVdSQRl03XN5080HCtkcFVCkHctPq7t8R2b8B4g4265Wp0URWoc635r4ALEcuigPH1Tyznxs6+i+mp6yQuREdZHwz3hDl/wgx55f/wg4ZB4r16siHTR3WZkE67yyivddDWXt0LG9iS0JaEpZxhUT78GntUXuCVG7IRvAv4woMgCnDbFZB0zBUkfRGRmO2Xys/utrHftAehidFIsh1lbHlqI1ByxYYKlmVEPMzUoOSVqN7XhwzisUs61ZgidQfPH+oKL7htt1oWsfmLlD+jQQiIqUlJcxstEkV8gF0GlQbo71tY0SnM9C02j2Beq4L5XOoVaAlqU6WyjOHtSC9cjSTmJ2ZDTs8IXtiGR0Dg231t6Awni1NlyLFIZ3j00S6sTQVO1e46qKux14qj5ystBP6fozxf0ljnAfBWlH5tdSD2mUNFWGvT8JG604z41YlpWZRaY83WHEXIFdLL4xTnaEbM4oTJ3OUvjDn4322WSyzNiv7YxqYOBCGDhXacDKyIc7q28VhInipsOI4xZEYLeJFflmdfnp2VL/QWauMC/dfrCF9hs6cjt3c8sXueYnqXmWIr8wl19dOWl548Ilb22jNsB6GmFHiwBptUXk7jGptZl0rQyYLQAJ/RwHly4tQzPCyM78rMF91qeoEPep17R0DAB9RXZnFvCiW0+kZVpeqHOM2S51HCtoOqcxKQ51zjEJgtabblRA5iKKZ3796SU5q9w56aex3F/9/B4+JAd3EMjvrx+fY3kH/LGwFPiBPZLdfEDcWbUktT1hQYdPLxyGvmlOUH3ByhWlqU6FvaSwL2rWjXjrytzt8yV/kN75aKSy0P1/2HHX62tlhO7hsGOXGms6aMcuUR9x2DcOkLb2sEQsYY1VpQlTHti7pd2j9ZhUC7gNj7F08Jk8vcWM8zf8uujQwHyt0Ejf49IN37gwN4JcEhv5qq/SxYQwMLQ/Nyp2auuN/8Oze2dkzCS+KjX5OIeyW1mKWItgcB+wMAAjJpnp4vdDhjPCLUsSXS+ECKHpSxaV8wxvcZXdxOlWrkuN3IT1qQjrP7gZXCVNuWw1yhDcXqP1izTmoKk7IeAbYnxNp4I8G5+e0a914PVdowmEaqgTyCZCXt7L+8DkWGUb/Td9TaMyrf7yZczvNPXa3Kz4TeXz72LYwPQGmbK6tJZSuu+SpIpzq7Kyf9cADxoVJXdDt3L/jR/9N5lAEPRPd177ypJMcLrfXDN2S1D7yM8vCBrqk+Ooz/8zWFoWgnHvRp9PlRZYxn2eMesoOROqw/Ywf1en8F08qYhLqccAqGlAZYlIXDGmPXm/8ThUyxYy3wRGHFtTtUnVlJWQdlCLVeu8TTFYaPd2/uTnrDYH6lbylcHJbWgBoV47T7p/bKdgLhNTdXGxpxcQeTY1Kt+xs7e31tbgYCX8pisjYZ3YD1HdxGKD7Zc2lFzDw/2o26EoYbssIdZdUPYHKT0D/FpyNSrU8h41JmmBL0LAGEqlZiuR2/s+ur7/VeZZKB7a/J07pPwXBlZeob+CdYunrk5Sfe676ZqT69tMnHbTEf4RpXf/BxKalb9e0y6gTt9eOAS++LBd8k5eEI55NiqUF/5/ac9ydnfOEvTL/2zScByuzq8AcCWWuhzT9FI+3CbIrsE18TQlbeoKY1Rv8Z0HNhyoq525Y0FBHKdUvfu3o/Kef8QWNlXdxEX3vVbAMxh1ZSbLcBRmnV0W1EU4zVBODj6cq73N0HEd7LAGmS52uCg+DaOj+zffYEUBAM9r4UhCRCo1wUHYrt9trV8OMHYrfiBub1PUBMeahUrly+ASA9fCkeCXZh66UQm5EmM5jAfARaYYanBFsAKFTCbHSaMsLBgZJa40e7Pr9zYS4lNpq5FI1uBoNPIuqRiGyEsHNP4zCMY5KKDP+kgVzDrJ5v+bj4MWsztd0tP1TFVF5ynOgC9poJEvSUXMATglKpy61S1OSoFeiwY5+onqVb9qKKchOtbwQBsW3Be6PuZSpUEcqURXaCIG1MK9HQ2Xwh/+rSKztxva6eTdyPmK8Irw0FbMgC24xG+SrhakJygFg3QZJMw2fFo2lBiX628ir2ancfUDwtQlhpYnBkpnrRW6wXiwY4SYm5zgy8YeNYSPLoK7VeoVRji5uWrZoNrwN8sJHb/7cQkmQtg8VreJVoRP2ot8TW5wO6FhiQ9a4AI4Eb/VPkDa+6V+00RhLYodEoKG7Ue5wcyXvUCv64M5GtFHczM1NuTh0rGScHJdF/6C7dlWGlm3UIi+A0Qy8vTe32zfyI35JzW9jilCpVgBiXSGTRhqfI77vd0kg0k58r5BSoVXq3CCjW6Gs2vaIueNev+du7T9Y91HwAlbI/JF5LFykXmuBD7KDotdbJl/YTqDKhnH7Gq6O0z0WSPRrac2u30ZUcE/gXBf8SkoV+bau+0EU0OZrmuHDitQ/a682TfDI8/NcdBRqd8TKTfeAVN9RCH9ht3fwrfIew6DxsrUMfFRJ32yPcavKuyYbHpYeZDCOx3A8ttb9Iu1kGJeHp3JGvJWVdmoTPrSKMPgFmW55mBzbqkXZp+Cu6JAKCd5LqodU93SZ+vlUgJLE6rwcfO3t2B+QEbQ9jMk0Ikmh9FKEOe1eS48olJGyZRR7hANnumnLGN2/01CHYYrSAr8cRNZRi5W358fyDBm06Sg6VWe8K9+FCEgiCp5W4FSHP4m8JjGOQu+sd2Zs0UqOi6P/Sv8+mDao90enj2caNDlnjdixbNzLI3HVhayA6Eg+ntJwTHZpquKG0Lb4Pj7qLMlJN5ersxriMHQVaUGrYa04g3ruFZMYR15Il1ixvH8Q0OQOendeO48odh20fBKc668F/Hc4ZFss8YfpY/9Y12o4f9PM3iyh957KQn3nrc6LVfwKiLzx9srW5j5yzZY8/H7CVcS2MZD0QVoyLuEM9TXZnJ0nQldPHZBZpAnaE82Vz27kpfpvng6uwCGoI2NKs41JdO4ElesU3Z9HaQkTX6/6rsTpDHiowDGyHZ2kGEQTwrH3ytW3bkg4NFEGfUshwL4s3jQ+8JUysBR28QzhCjIWXm9hP9YxQiKvPZKqeaH/vsJxk9MIUKEZ4qOd8Vp/Ytx2hFOBj3BRwUJL3I9smm1xEbprdT5LTTmGU9O+/tuceg0ucTYM1VUn2hqnRZrS3djDb03IHU1C9+hNk7ZP5+MqpS1/HE1Ts79J87K03uR1b9Mrc+dXuL4npqKSPiCxN/gAqXPJvUyVgZHFumq0ej1PTj9E1rXSg6F/2V+e7xtQW1zHfWdkg/58Z5qxS4UKBK+VlbggJuVs/BtK5O9QeE2jzQyFwYrx5QA+d91L3ZhODn0EEa1lIgPxO/v1PDhn2uVxdY1xC+wXH7VvzONaL5s2nsUgaD9vtWMrWGHTeb2A1fQ5LQzTshVWQi3Jhlb+fUkHAhbw5oblmmMC+8J6wzFTt2yqwBPewJRoN0lQtXsTqlrbJ9tXtJnmJFhZJdIWxp8UKQJjvxuT96XIBRFgxJ0ayavAHIHlb5YxYa6plEO4mvVtcafoNEkaQ7TL9OibZqpHS3L0/yyOaXLCgD9Dn3G1nlXfdC7vsoO25sT60G6hWNUHqvd0f1O768WBMI339VIz0PFZiN/g/rx7eot+PxCRyFHNsIlT5HKxI6mAiJm5bg92/cxQonMAigQpFo3+7ELaDXLanP9IX9z3x6CApBAP5hdv16D+qIAQ1rBfAe61qo1PuCi9VEyn+BqEeJCzcuaERCmIiAzEBWVwmyE48f7Eu4nseVLa/9I/os6QWmQyuqvl4DQuESgJM01uy93qkfXX4aMFmUtlr1kIloZjEqBVSO7V1Rw+d3RWp/BQcweLGjou7JsK9Ahgplzi/GZrApAOOB/eGmzIynnWecsBiPKOtOjWzXGHod1tas/u8redu2VADwANPtVaSb130xuaZjihQmaJGHdPLYheTaaGxsmY1L5MfOhCvyAPPWwblb6vYfZ/En3FmEiqnCM6B/d5GSAlKrn8JLnUX+VucuPyG1t9R7v2MaL1kGDs1S5NsqvWUun4AS1NL0Aa+uYz+3QQnpwfze8AzsLIrRnuvEXRHwE5J+H+56LmEauQOebU/AMYvPSsrIfthoCnPDyHgKHNdrXMaoi46XVBKFa7WHBfPoYUw88vrRX1aPLBLHDBa+pkaYGozCiK6oQeOHL5K2eLqQ1kYeFYnBUF0WFpuS3SIqS3QUqrHd2E8i9JdmUV1GHZc6zH9ENWCpgUTudM6gTJnuYJIbIby8Afr5Y/nU3R6jDHveyq6cS/hwhXA+SmU5ns8HjbC4PqZSii5LqcpRnZn/tZ8ccKyZe2RAWnByrWCkNtzo7YSJH4F8CVnjENBFKvUPX6Iq7q+ECKF1EjskNPtk9JVVnl8e40uFqv7SjD9F4icroPK/smSOUciXDQM34wKiNHmbNCSsnKOhKkTP8PSSKH3SW/ExC8pKnRa/1JjJO43+Jdq99k9d/llZctI4rO0sG7UYH416n8y0tqpXS9v7LJa/azRq2YSESDtROdFffnPDUC+gAjbAZZKzhrsD8wBo+Ln126i8VC6N+k+tuoYig/2Er2hZOctwM16Gjw0CDWR3rqyhQkXjE4h98X55MMwkDep9C6DyypV7rn1VBzgEZ5WYS94JAWOmIQdQvswoSDbsVNduH0SupQQcT0k/9W8+/FFZf9HaJIR0rQk2HlbWkG/YdYsDCN3DAoWM2EUhUZFSJJtIr8pal7Pg8kqokuB1Wy6gAKVUWyDh/Ub5GAcY/tDwztA/8rvQ8e5ao+52WASmlItmqikFnaf0CiK+SYRRwn1mXPL1Oy66wPirpoRK5sQSUD4NbuG9jnuRuSFujhCnGtKxRqS6XT4NvMyu2RgNzppAINSCCXd+h7wvqhr2QSadYHSzYPGdPqnEF7bN50YjRC2g3oiDRx1VYOmoAuENnVOEg6CxEIhOcOgu2J2n9eMldPEZKsElOUJoRTTBiMSRLhIijBwkkud6wVWnCLtZfNttDsv491M5kaTSn6JAIau3Y50ATklyO3wqgo/tqCPC+D59VEUgn6qs9d9P/5s1KQJyHmPKHO7VneAgcss1h7qIQQuKmEP9Yu5Nk5Zb1Dy/MfzQnGYzoa36f/bYm/Jqin7CIP/WBNLn7jvXnI7O39NOLRCCPIh9lIpIwrWqMwH/YW3Y2btgq5Y4XAFVONzjSVTl72RMxm+tN6PMXDp2hpnF3jQOd3k0rzqUUXcL2IYi3lnwZ61scTA0A/uGDTpwbsCpObQQKmz7kcHZ9oQ3JNZnvl5+lW0cpPUK67323/Up1v4gP3ILpipYhyG4IMs1a3+5s66IRM9ablZ8g00qfrHFUj8d9O17PQ9Kxp9kasvpfw4kHlDVF91zM9SkscptgZ986eUVhjsXHju4pic3/nKLDF9T3ZM/AEko1uQyG6nu894kY+dtSzgflTD0CIjnDSEpgc7gCKA6osaFR7nZcD5icj8UF1Lq+vyOdMRxsriLb3ZwL0SrYsCY+4mALTDLEqAjzkwtEUOOQ2sRmPsc8NRo7mtqNb5DtuMzKbHf1rEj7f5zii1NwFOc/A78h7wT3nVOZs9F2f2qx+pEFVJmepjvxh8i6wRREdaKKt118JZ178uUoAsf7+ZWf9+4K6+HLbDjLjxOWwJ45DmuxF88rfr7tKXxzj4SYxZoA2fdkuIRwsQQOINUkMLuT4ft3Q54RSRIxIQGh+m7CJJMn8SnlLZV2cR9I9mVbTdVc+IjhXGN0+VLjPiQC8z86Kmm+rNlmfsCJrqfwD0Cwo6/IlSH/f0KdkCSvQxAFRT9cHWLJjO3Iu9V5ptDwdBP5BA6l9wWjheW1eTFa0mRcg9ViS43yrHKuGiD+erty9urt2jN8T15r4Du1jAG2SvMusMb37cTVXg3sF3wd7BuxbQlnqdqWBevd1iblSe/2j3rRoPQS15sLooZ21UfRZoR3HjNo8qi0JbhaF2H3HrkKqTQ3J7cwd5cTK8BvI/BPUQQ6GSXE67/hHGdsxHzOBLhJDzlgH7+uppdv20VP/VTbq+kl2+8KpF1UmAzxEWHize3pJcvRJK6F1ZFffDOX21bG0e/EM9bvgBWmNos4sVyG4kgb3zYRRrAwPbJr73qdnczI6f2i14hw28v/IQE7khPZedYuOYDAievMM3kia89FUkHvRwDGdP09k8fSfy7Q+10MSM285XmagH/hzo8eTTz9M1A4iSj8hNu7vj82kVOE9wPNjmwkW0SbGIAR3IJdwo5RsR+efMqwVqWbTUvIPxUjdUiqK9arpYEr7B+A3mXBD66O2vL16EbkqoPVxijtEQmUvJS2gdFGSzEeSZBlr1ELcOEXrnB5w5Pt3AciLKigw1XdOvbROTZj1oUdWW+OiiBhd3ipo2VH7rj1vDTr2FM+i++p/x+cVh5/eLQhx7k8C2hLg6HjLC45eZSBCI9L266mdbra60Z/Jq2eG8EIsHzcy0a2nL2hqhTuK0l2W/Z0w3yH+T/Can4Fs1Wvl+S6HmZ3NfwEBOl/cXDAhoOzg0GzrxriQ+hiDF+Mg2jFKZD5HjPPUznPnRjKReFtWgcUMDf5f7V5kJlpcsBGtJCFYDB8VBFzG1BKxgZpwoP161UqAdYUXZpfA+yU+8Lhs5XrZSPYpGq/HcQDaE4/etQTcbOMMxX7YhLMrIIIkt+Sicb2bGr0UEEFlHnOHNgDqLPjPynwBP5Y6KN9t8DFpY338vaCu1GEc2JCo4cwj77dt5wMRla7vd+WfXXFHmdVsN6YTJ5o0g8V2zJDY8IJ39/1JUSKqXe66J25ICopdp87pG2uvaxtAqSjoNBthRcFr+gts8oh+QVf0EPSQPOghu3+zSdgXh8e+xIkUKQZ+QEgMlvgZ1vuV8iq2RbTeDSzPZpICa8+arauGLqvdyraFIYW1aGmnzrBl3W6e4/eIGLFFO0P356oSb6NYnhuYoq1Fv2y8H4dQ7/l17oT9aPvUjNE1Z51UZ6Ve+Q6lmjW8HfQ3vtJOlaGpL7dCG8s96zK1af+FdBtwcKC9vViuKoNsJjeDN+beNPfNUw//946xB1Z27VnfWEH730sru1ulFrAb0BAvISNJUqDv8NKwm+h3oNm10bsTt/VeO5pSxSxs8j4NGVq8d+gBbY/sWgtq73mRktTxf7SqO8NHFO6An9kc2UeNun9eJqkBLOIZ3EeNPLG/Va/I1W0mx6wnSbJ/bl72BzGeChqefYvoA288DYZokHswaEVJvEZEewndhUtnESRmHCKLOu7ZWP4lKJo5vQZyBcs4liA/8bU9zsP48XjpjcTQ/peMe63lb9QPWw9tcdxxq3gp7alM/U/QnxrW02UvHGgRxvCDbuzIdek3j1oXa2ngkowCLeeOs/5YDolZ3yIWIX6zTrimYTbuH+CsDhtgTC4gn2U1RB6n8+Uv3S0Y89A/V3TmqeWr77HgDd6X448SqA9HjIbfcadLt8Pwi+MvP3tW/Xvl/74R3xGvQcuuzPMVDSRnvHBRcQrSCRIF9V3NeZEU2x2L+39aUwT1Rwy/R4pBJbFsrehXdGqd9zcj/+BF0RWQhCIARJYgwFxPDPx2CkXZzyL2A3yT9XTeMlcdO2nVpQZioQBU3WeiDeiC5cPCyEU0ogF3JVKRPbJX2BwslXy1IcZmz1vJFzsQwyfWNLRLlVsyKNFi/g5Y3VkSHf/qWYcOsXVCPUAq9j+1UU8D7hTx+DYzEvSMO9MSkmRJj2CQ5AqP48I0hcVAO1sK0vTksq+n1DYi0M+vVpJO3grrtPoDNHnhMlXmei331+YTMUg1cbWhzp+QfpQSi+nZt2qAOxvaJ2Drx4zOdN3uRPbzW9Oqt4jcuU2WmFNAZP4Fpvkhzo8oDFo7lLBQsWznnqe+DjRzgOfxqakdosdbWu0mW9vYIaTKaRKm+WbmDIkzGy56/t1nzpVp6DzW8lErc2/6QPYEXiDEf4zT/DdgCMG4Hw6Ln73P+w2Z98Npg//tIkq5f1X2SmPWDWZO/Dgnn7+H2GP/OGssn6cfgFaO89EuxvcAAHmxFwNErQUqIMkkcElzAnW3czAwb1cm8DDrCt/lQXdNnG7SUFCbL8ya3o7M9tyT1UwWai7AXkoYvvOdB0xCWHTdd0PLtt8VZ31+rNFXff3dQ6lSIwLrt1nuSBhnFQcvXtQ4K7ZOhTypt2rbfWQRiZYg5zm0UcOjikwPVrmw+5vYIof2WR3vLBsuJnHYDQlxy03XLldOJLLLO598MzpBQogrBvEui9vwBkHhdm/V+xxkd1TpBaNckq5xASrIgi1uNRdolI1Oaok8FJMXcpQLU1NWO/C+In60SEM5pbd5nbHJL3xAX+DG2AENVlZ+7HI/7PwUfodfZ+NPpONQH7ybJP7LNmlyZvsXG9Qfaq7zSIW4WivBxI0A2IJHlPfyGbboh+y4S1kor6ug0U/F9J43BBZRJ5t5DhmeyqV9dvgboDZ1wlDSa2EqDdldVvq4W7lohtyQC2ufeFe1ZiW4FE9YAQYGBiqSbAMEjKyOvYxewfcEARGq3l8+yZ8+AHex8pL2pS2ItwGdNkVVAEm9njXnbFdeXATVW3hUxjDSGRUyitFMHxM+aJFcfF0sVtrOWqpTsDIQ2cIvyM7sniNL8dK2Q0Gucztkgi/+8X8ZlJAphTJx5d3Nmpr22t+uaepTXzg/4QoAaihPyvmjUbm2/Tf+ePxpCm9TU7W/z9S3NO5sN8ibPJaF8vN2xkOr+vQO0Z/uv0woIAjoIelS4VQypVk8xNVdc2ripyCrB1y7fuVd8EuSO46oJHXPA58Gfo3QNZxFxV3MtZ0eFvajTmbIkmpXSDIGGycDErrLTrT04xABRqrczBN9iDPMzxAjTEzTgLxvLQcpHf1KWu2VzZOuRq0KgXlM0sKGebGeUTLGreFi09ZlYj3Nnso8zctmCYbWjZtide/ucCeOPWD8EpExkh4I6JWhucsmp9tbHYmq7kcTmclt64yqGY2zjv84fogLQoepVRJQJ2WINk+EWvYEvMT32V7Y3o81LzlydtLyO09AXogZlrYWdv41GgLxYF6m8Lr6+MqqMyv4RvZ8nCD/ubi0v5YB8GlRqc/pv0vP+GxOUAI2HKyaLvH/GUUYf8BJKGUY0NkGNFz37lb0g9DrAkKqpur8tqNEYNoF9/IFvWSo9/ECWZSxa5Kvg/8mwbFODaPAQV1mrVb+HtuzX6w8GnAmcJHn4AUlcseGioGfDYvAKGDNfpeOgB+JhcAjw8E4EKYPDpcDpq1WAfWDJgv/7/EjSUxtNqGMtQWO2huoTEudlveh+DaFPFQ0lKhVoh5YuFWq6CYOcIFC/6pKc60IoU1ASRr8GPocQcKGu1zprSgsR2HqpcaDF6PcCpsuIFWwv0Hqx8DKcfqxsVI3IwdMrVvkCB7Qvg1yNKuxse3xkL1Xq4WZ7K8lOFy2dFMqXsQI/CSNpPVaYPboB0eh20Z2UP0WxIy6+AO6GO4YwrJVEUuQgmaGAAShY2aQzaxxAO7pIKsix4lWI76IouPPLUy2QDXXBy3aqOHnAG0cm+LcqkkXZrCqUKO5AGpnFpM03T913cnzzHf01kwRh8/fBJOK9DCHLFjqU5aj3MNg3H2rJp/TJrnfpmagYcc4gugisCSU6z/Id4yfG0XIgABpYYwwX68nXPz+hXwwktRz8w9+53xKO+Uj+MMCRzIlm9qd3AQX+TJ9h2GI5pPlLHTTjtXm1jfU8rpUoP5LHSK3BUX9bLXPFeMes0c9BxfroDJ0dsy9CiBesIqfgU6TpJrBobI+uIi3kKdx9aHP98TBN1Fp5uEwybTz889CTdgXQDfKPSzqgEy1JcIHrXQlTfykFzPtvuyfBx87SOLxYyEdufJ+YkWC9UwMR2h8QJ1y0h2s1QsWEuQj8o5E0pLyMC/h6IPYx8fqprFUya/TE/bO5Fn7f2KJM9S0iuIMsLVkrpxHA+jho2CfLlm0h4iyGQIis3rQaAA09NDg80wo2Hku0oAoL7CuOpPqZfsXu6/3xs25iCn4Yc8mnKQDv+aNKy5AAobgxejiGcopYtMbp4oYbQl0HTkkezL28vgr3OwaopTBg2pX2seHcPq5jN7kdhyMh6CkbKFHE1cHswmyd/Z5qcVWC4htmvW+p+y4E8D9RyRj5+WuB3yrhIa4Jlwg+Ob+8rhAlU+0KCF/4WjL8GqAw1XDCl04zxRp1gwKfyg7o0VikcKj2TxKkmErPkKnQLSNZXRBJTvnaJ7+m5o5bqGZ0QBkkTYM0JefSaS/aXHTmDvVAdKp4Xv5qsWy8Epuo2sGQCvpDIDNu9qtflzKE8DVhDhPGHg8sn6ve4Lh5cAORTR/AiNoFwmKoXhzZOEwiZvzkgv1Fj54IBg5N0VcJHzFshILQX7nEJpLFcTlwfEke8BcCaLXwjNzWbCCziULiqW2qMq9qlvrW6J6VlDiFSXs3BDtaCAKfUR1dPrVRVV0eU1mGHUPAem7BKijNIa1LAxOCJRG2DtyyzBEhaGERVXxUS1ij4lARNWBjDHm9pJkOvF8GxbtSHzLwmWqYpfMx5y5d64XLivOXiBcqRzU2ad5zKc+SlxvtaGKc+N4pBxCpw8pLoVH7ozHnQ3fE8Z851Tl3gnLu0iQ5vJo8TeObOc8KTXegcBqV5zxUMrd5ShmuQuxSYud8OeAV7CaaCQObhyQmH6OxzYnFOk645OyLyIX6EufF/V2WoERRvztS7viWkdlzZ1LRLoGuh0IS2F94Kzeu1eftaas32DHLM6PMYEkHB5ONbVkTNwExKMiJPaRf/ao/9oFuUmz11BDunDY56vUyp3a9RnZrvgInPZyU6Z4/4yYXN60/J/Kdbw5lWcMuIpUE7V6iM40lnbR+Nca2GrlL6YoBds9pV3dXiNSmJu7hiOkArztA1hZmZzPUyLxbk5yJuTp88Ljveb20xjF9JTHFX7LG9cAAFZNTxPqnoHy86MZkujO76obaAb/fvTy1jmS2hl5LXXxj2L6dwdKPRi8+2Brhuim4Kcls2qd+SsmfHTatKUfkjypsh+FD+7Yq6ZhUGbi4/zrTe75I3y63qB0OzKNse++J5YL+fVKj/WPGFxGfwPngMfiBY0zSLFls7uqZ4tN3Qx+OtCTsDqjwm85aY0wkN5Mmo2OMmbwe0duDrRSFo/+bhTD/B+5h7SzfXHad0pqYQ+9m/MipwjpY2CTpodQpxk6w3OfzGYOcKfz/pin6PdNhNDDKB/B/DZvCPsauCvz5uhx9HvkO3UUVcRuk7sH1U+QsrfNYGpeBpm+1FkHnP4SREZ6+nWSm/ykkd/ReKojSXPPHCa7tKGA33KeoaczLop67Wm6+nVyez6/5yqdInTQavDpH2wMQFGYJUIdn0b7clpBBiu1gxPkncUlD3DGogSw+UvIJlR5S9avQHEkNl9sHMMjD7Bt2WRu3t09+7aWTm4vIZhxhNWLjnD83Gsa7T56aaEOLnnD/m62Abz0/PK48SpAUgCikEm9JIvc6Y98cooTCNyOp9+k55DX9i9I3A1i/yrYHXC6hdQJL/CNJswkI9IKnSJUP7hN0slnXWPQH1VDlttAab30WuGhvkrLTBylZmSwQgiTvUWlJiEvN7xzhbeCss2GIeVDtsg9ptNMgC6826sv9/Fbwn3v9x7SAMEBiFA+MCD5TZt+emNx8Srz2OPzifkMMh/QykXF8nWsakn6dZhg19ExdRKBnzJu7wItnzxB1Q6+SY2HvLx04tPavj82xMscpmi+Edm4mrQl5cI9pekMahrlT01WspRP6vfsuAxaZa49pWiGvsGt0bOFQDCrOQTmNvm9h0oAFKwDLg+oKRCJoygp42YiCroGrQtkfZoI2cPDqhGDBeD0DQzjkR5Cn0NnT0cr5z8PD0+4cNCfF27HwuwBiTZkuRhKswL0l0lBaJ/6CNvcntX3HCj5rx8vAizIvkyfjVh1bu7r+uYqQXvxpSuGL2ErQEhRWdXBsuhByLPpFrWcTPc81vkfCyxNrgOMlNIk4eMFJZnqzYlpsECzFXy3iCyPNryBF/SMjpCjZDIkvtaPa/4HPuhp2u4A1NhG0unVxQgAWGqQKgPuWrgItuSCim3AUzpMSuSeX8waHUAB/UjZPNyxiepZeCJW9zxtNndTaRueXKFs3utFDU2QtUlB0i0cqiMP3tYTdmMhIArNrE4j7mPpRjBbHEJKKEVPRl86kZEHa8BDm+tDs4tBx3KfGpgJcvHb8le3MGkcF8dZCAe7FKDhdu9R4pEEAaGUwud0D0hpyCjUyEUblUy1QNvJfrf17sGRth1x38L9Y+TXNF/rPCs2+s+img310nNtnkqye4nnciw+3octoSZYrxcKET9E+swgeYAYPmgCOpftHKtD+H2UFKodwuoILGskzkFj+cSitNhHDcZGgB5v6X0QF4qudVgqQKMgVb9yYc5wvW3HYWwWawEwePDlnmf01XpPOctLAmdFRty3jeHy0QnKAjfCtik64Fi4JAadoAQPdZuJgGthqxX3kCN6lOU0ySNatNK3sVJmUgfSMwCGwqqvFW1RcDa9WL/yBsiV5labYf0i27kG19ybU60SRkOv1LROWirbBZZEUFkXsBksrKDV3mMGmd4JOGI3skac2pF9uhf2WEflK2x6v7RisEYAZkyVTK0ulJOwnN9ZJ9kJHokRiHJSEswn6VTSjRHzOa1EKHjbwCom950jMZRWwRD2V6PDV9TIL1ItC5sJWTK2vS7/Q7B7Vf5xg5eAdrAX92Ks12MdNLHR7LaQojA9bvoox2Z1RVl2//2CCdipbVP4BGoIi6FN83Kb64GLzgSlv2m2P0TVHgEYH9kW5rMrDezqKcv9S0VBCvZQkyxmXeoF6RfywVg+Qb0rmmXp9Afz4CbgRKXpEb47jCIP5IurCCDAV4NxYz17Oq1CmvGdalN9kTPyQYN1xbAS5wN60cesWktXjJAYn4i1QAVqqwWYTAOjgdA207ecYFX/S4gTnuQs/SqMpJJ1sEjFfkRliLGHCTx5b7OiSyv0+MBItcnMqFKf9WWNtz29ChumY9qcYziol5/Z3l+yAIiSuVlJXajaxcdOaQ1XMNSzp3uovLk5KE4e38qClmvQf0QfkZ13ANXyNL6o1K12QuhNA0p7y6TLRYoZYBovTaOwMZr+auTpDyBjAxGpoVZ6/ipy8r/qfHu2x7W3x/+2lp2SM27NZ4XbFhhjNWhDJjruAh7JWQgyNRXXYqivvM0qhJpyH5e6G2MBhO+05udUX+Y2pn8AH2p9xdW6VW4z9+P+ImaONjpixFWl7Cg1jqZTCVAXimxLG9NFFDUtAGx5c9kxUauHwUULDqPH5PUkotAd84gDpwttUOy58OP+pCoo7SNEq6H1nY2FCaz1nXuas5d0f/e3Vu/RLBY40mcCTFsKn9N+eEXfDIlim/c9FZjEASoxNuaokMoffBXAyKBOuTw/2T8KQzTA84ZJEB8tFiCOmT1cQ928t3PDNb8BFsEVYkvrXGJmaI0DGI6IxdJMlJMsrkNXs68WgHSLzTmquxm8lkixJHs6OwDRFKEfJ9hpTvyOQYZMoczgwidsgsJwn7rEW35ljToVsRMoQIpUHKDLNdHYhMwElseQaE0THYuCFFl6PEo017lzfsXc05C0MkSPzlGAS5eMme2oew4qapAjjsDV4qGhOCR7F0v9iA8jP+MOZi0v4bvwU0aK3J+0I2IGAtPNUERgJsCa/pRPlSIPnfaAS/rNwMysGyzLeil2ikov6ZGHjSKXv9NUFk3haMFAZe2GVfpOq8J3B0hggglTO3gWcecG3fMxndlNixJz/NY5IiP304F2ZL/uYBsC8SwtHD4/xvCG9rBI7OdwQSVxkMZfdLblDQwm8dtNByGg2uXbQWNH9fMly39ihDIcFm1Z174AyAgwbnhARwYqEnq1ZqaYVgrWrhOWo9LAtb0lHsrrrukoHPTImGBwuKfjXAAvpLyuLiBsWCMAdLU1OvtB3R0iGr6AoWYzb8kit0m8Ca/Qv0p+Ut8WsQmL49eFIkE8GtaD30a3NPSaTaQE5q60EjLMH/OvqBMu1tqKVZ1IdWtszosLI0UMHL4O88JIOjRkhQrIjIej0GC9aRDyY2MjOLGFniaAywbqzm8AYNmAQe6oxkqzYCj4xFOkQuDdcB3a8v7ALSre+e0ccghJHsxAsErrsvMwOBGKr+7aN6L68YNLy0jfnStMxqfNbfanwzgl2nSM8R6HU+7E32Fkzr0C2YcBVGYFc3EnT4lSUo7FV4XlUdacJiv73KTeVz39MClQ04HdfEvx7f4LZzTr/eFBMqxsmA63jChpZz2a3XdR5sTsuxLLKTkf1FUOo8wIUjDXTCOM9TxYGDs+ApirvBw5GUg4B0Rpwt/ukz3JbD8FM/wDMeGZpmRXWdlIAC/kHUZDjsCPlSJoYMNDMYF8Gc8JiByT2H4ktoPh9hYQ7dmZDDOXfB4xziHw5HwweOAXJ4eNFHTZ0eDV9nGOJ/bBeH+1/wMyg49u7PABzR8r9jbmUOLJNatl7mI7DG+4484fLzmVLCg7wkjtoH+BOQt7vdvwWmgFHcYzGJ9UORSgEK6fktFB5HuAwW8SefMBirlVvrJ1TEIYDayT0fGeVMwYi2pxN29jZudisczvQnrRg1ap7slD4SkwYKLSYrmOvSZCsMeSREOBYbljvvedt+MhEJVP3ouPf1fllunpXdek0R32vvz0d+tvJG3tUImMv8SwIRKbC9nVpN37mTL2CkwilcBMHKy9GG5rkpZRtTOhGDYaGZMO+Lksqpem1AqYf1JEnNHvl/mZ+v7swz271iGiLUs4yYz51eCddZlMUVKRhA+KAwjiCKRojAxBAN/jaLzuTUZxSc43l2w+r6ZDUUW35TvwABOR+0JCdMN82Iu6g8M+LAa0288Xl6JUHSiRDyQnBpyAhEQJfAraE+FiWscCdCRdq0+eTHxR5YMJjn6+1IN2UWeguJUVdaIT7HDGWjf5xsUiIdljb5A2+QC3grKGqOQOE4ymYCvLWxemXTUk8Grgtl6hChk85FQRIFb3pkLXYjyMMABqcIkCada5zg4MQ1Cp1kolo2L7kvJ9A5UefYnRdpYi5AqIW0xhAuTCdacHxe17MIMT9epNy5yJ7sQvVjttmy9aSFKc4RxI5NL2+jnSHlRw0OHh+5dExru/c0q06XiJgKAnl58UuyQCdo5xRFakedAEuvYzRPUNWBOlACkCZw7qrJAMTv82L4i6QUgWh66OTN9dMTaCdToJJjulrw6mntoR7xZKqARJCHtUXIkx5dy9YiJDtP1JbNbDFnEjj1OTbNQ0fEp7D5/D5bh3otmjGJ1lOq+c2Dm4IxApStaFJTCrqF5KJtpHx+ew7g25UEGglHpiI0G0JS4trie4ghjmKWQnycTesYscn1Vzbj12PTzwUJ7TbGN2IkGrkWo0DggFmY2pdWQDud8ICxctaAmlWnuuhcNcbCHgUFQb+Z/KgNRZjYx4jaD94PIqKhOAQinrNne/RL3XU0rEZg9emxYpmocujhPWdiYbnCRtOndqbt3/j/yGGiDPA1ejaoZhQaEzwQKL4URzM1xCUej8fxbfKTnezGAlsGdrWSAo91GdaLHSc28899SzW4g0sJU/eVLm95S5OCMXL8sEYEwxf8Z/6r8ts9eHLgyT85oVgadmk8ykB1bRxSDoL+jf9rSnit/S6aYcTgXENC3wKFIyga0P+f/2g0MMxg7V+Av9G7cRaAaxA25Q5gjx4DKf8FyhE2wXX+z+Y5ebGE+KoB+MDYom6+j4lRg+aBPKCFsDF16AYyvDd4f3XUm+IKDyMopOr/4j8HBEX6ueNF4pJqUMhbQ4vDOO15GxyQsMEkU4ocvQnUwxkCjt+DryUrENJ+koYBwEY2MRT1MuDyhlp4gUWtXNJtGNShonm3mJJhr76p5Z/q9PCdf640Pxp/2gTyrZyUG1GpHk4pGSUK6qIkE/0x7x60WfwSPB5NC9JEkklPn7W8DbxUJShavxBgRTa1WhlFfRTL+6wkB+2XKZBAur5RZKlmztG9rA+zSsh9oF3TAQ4GcAR+pgLgxomEKLZNokEsEz//1FLDbv61q98CgELxR6Ey+fr0Q66+yr/+/0IkfVzKVcIrmEdS8GxstELC3g8JhniLKiEKPjyJP2VqciBjG6cZlwfLPR6ET3lMgzlwz3f+ev9GFbo2aAoaWZ9xewz4D56Xl7J6+jRu3bboliYKcYAh3YSzzcQn6g+3c0JORE+B6NT5tEau4qjyQeainx4jeuwJ9dDnNGya6KSTZ3WEfdkbreJq2BBpfOAvx6bqFcusLb1qbSjtGoVmqTMInZvfpJaPW8FnF4fN1hvLFP/PUPGVa4UiPY2GEi4gyTMfDSUPFYD7gHePl/Z8g+ir2r5hQMrg1KbSsxaNXRy1JDCtjw8YRnRYibsogSru8CKXflaRCPN60M5nRWPoWy4kzs/sKOIyhuALvNcjxQz8earn5sHXlMYvnOksydvFFkrEOw53b2iRDsj9xYmx4oKT8TR+3W4QFlVi50Wk6p3cyMOfXW9wMXKxKNw2yC9bUdbeMHBHhvqBep+Hhkpgz+Ej81W5EzGVQkmQSe8/5NmQX4plECMwitGhz6b7QZ21DlR2OETvbVArV2t+66xy14/psJSnGHYoJNU+BIJ4quSCBCvEiJEQRkjJKFVEYA/7soW7/WuxZ0HK2nbNNlQIHF+VvASv1EosLQHkeerbsIZvGHyIWBVBrA8jo4rJjTagW8ebN1MmlFUNdK2Mnelmy3UtbrltBw2ZPF1FaskFRY6FgkU/7REUv3oSA7W41USntV7NfGH56DkzMw8vUFLd4REFTrGuVHsU5r9zXPlzUs0mkpJ0p80G8CQUaUN/Gtd8qYqCZlUX804l/TvJlXHjgyNzXXkA7Fojh0cmGREbNDjuoUIXvhRmpQy7D/L2t7BpGckcZzWlO8QgWcShcX1WZmVoYODBwYbn84wZyMvbWPJm1U7dAoAL3ZuZcIj363LfbQvmEqM2Kgg0y6ZtHm6tpsVQceqOA816DvhvZebXy9XAYF7VjNET1wKPGWYCPQBJRBdWUgEtEv9WYpLkN+R8fD9NmCoYgZ7PJAkMG59TBSDApbCp9hNLD/uf6V7ECQq9M6pZWu+xTrTLX3zbGGbppJnpZMU2u8qpNvo9cuAn6gZziYdNaig4ybwuRb1PnDwxcqyTgmAoxZpLOkXyN74lznj7bmtOLMGi0/392IbXhCqJyIH1oDRlymwKvdS8Tl2f+zIO0wI8NgmogbWr5tbcGFopz/3V+ubcYgIcO5S0ITYyKtiYp/h3ngXt9QX+9smtgxEGDVwl8PwyLEDDMuqhkKiXlRLh6acwqYSNeHiDeS0d5yhCEGY4gQwjN8FIi7FDC9u6ToBIWPqzlICDV6f2g3NDlSOoF0YdvRm7como8E7Oc1mrp9IPAIDOTE1X2CWXoCNHgWFNUYiKPedAolYED8k9Es4qUjaouDiFhiD24NBq2+umz6rzi8O9ik5gSPssZCpLLj5U8YPxVKBRk7fXo/PmXgtB6gkKVG1+bubmR20fEcJVOPbClRpCMFwg7y0cyU9b6VmlU1xyuHFV4mAoK7jHgcNQPCkxzi145lqo3tQr0YFTs1fdM19PZGhBG8vHYuFoKyl3DbCJfCtXlLSiQrZqagpt+ZngzOKB07IBn2YaRytwj081Dnz/3DqZW5Nhk1FqkoAGztMjU2d4vDTTKDPHpO0afaAXR5XsS6tZ8x1RwIDWKC+05q7xktKU7fGU8SkqcK9SgznbjoJvGdjdhhPP8ofoBn7cEENTHGkw8xfnBYIaw6n21omrE7mbPXeriScYyJGZgLBYrJHpo2/A2X0Zw/bv5WWVaqdDBSE9I+x93pQc8nUpbkzhkpI7poCeiQlX9co3Fn0mv2CBqbT3hvWbD35TR6LDzOQj0vDz8HN04bf9T89+Wh9M0NmRcW4cnXqjkXcVb0SvEGtdCYePlJ+vsam1JvVHH9Xilp9/TFhdMjXPRWeiSx2Gp3JPL07LngXJzPw6deYCZbKN8JLmQHJcmRtR0++ZhNikEazeMA1hR84VMJFpWe5VItT5J0l1WJgD1bLXZ8ok+2G9hNaVEUoxz24pb90Ddfg2UkF97tYfSmyG7vnN8le9yu6Ab7rHVGItMAYDHFEvwH/8Vb0uH2VQhcZGe3h7U3Q4Lp7Z0X7zwiRkG4dgYjBOsstakU2n1mBVqVD3elJYyhMVOrZbKycz49x+VolIX9qt/MqW6VjRyBSFpsO3k2E0n9PZ9HY/7Tql1NxChHX6RjA+5NaSK4YKdJxvV+AMjVHuwpszYjMAQC1T/hYt1O8SPaieSVFLdDorrfI/vkHOeFd5nSPOFdcGKKL63bBNxlYzCu/yoK0WJZ4DCNvCt0ES7/h131uDsWWJo9vPgEK9C4coYzPk3bVutdl4DKvr5x/l27na8p6f7sa5ROf3aVmPaNv+teP0I0GJDp6TWr9iApYmjroSM5qzy6xxkaWBWWdHwMxlo71jZmq/OZym0zj2J86WlCXRGt0qqiMYRgge9bDOfdR+avzaFiDZnJftac4bQ2hF0mPHUO2nZERO7uQacGEyJRrJrJzjopUH1FSFjVIGilKugblkuYW7m5UdIIKFiV4XSmbmnLMAY3gtHyAFs1J8h4VHKFL1kqvUYkyK6byPLLAYZSBlEsrfvh+ZwCt3gveY64eVWOxUIj2enQeUWPFh/lImmtJF3JRpzzFkeD6FmZxCx858GPdkl4uSeF2fmavPSAdfQXq0iIWx1NX5W/63mTC8MdHN+A8L+R/NzJz8dP2rewlkYbWpL1BbE7IpsUYmBULtyuMrh3FQDABANUISWWYNIOTiLKsBsrz0aUBKB9dmSnlHFsZQFZmUBhUScnzJk0GLxioLEjiEkCLC188dS1BCZOzPUQ23cMKUILhDCSyAZ81mPyrXthlBDQMWZJo7KJ1kImoHVof5mVgGF9T1JgIA0FgDN+fcpboCmqnjxLol/c9uHXHSHbwMbmo2jvQ8qYY9nXwfYO5bwKLtTQOmFR46q/RO7nX7A9c69oI4VnSZNmpnzhkFbtVZd2IPHD5gW8zsHZporhqyPAgUOxKKkBRYYxpB7nMAZkrBq0MGUTMiewxiANbyZlMsa3VFUSCAm2CVdKr6GDbjmCJWRWCYwYq/qcms0mx7bMxgttkgcxgtaLBxRicbzhtesieg9yhoYDPD2jnE8vrkxRVhnB7jXy4o9qdhJKso0JZs3LNScNZ7y6AuY0rY9YAcOY5LHocmsyb4C+BJRsVD+jW81JRzG6gcawv7yqANvel/4HL8+C+c532tOSfFiw3R8wsrLHD2jdJ1imb4e8Jh3Rs4Y+2zp2+7Tw0HnHlU/9Hp+S0YweHQX+R/LZYtgqP8ZZbNussdR7NmnJvz1pvYIaAI03HMnDSwdgBdlaViwkSAJ3qYx5YyVX1ig07E0HCKZCX631x8Ny1B0c7vGpxFziTfujjwC54xezVj5bAehUv6U7DZ3tihHgy3fUZx4dxWovqI3zZtV+26ptGWYonmMHIY58UXNcYOEQomMJfivJ3KsOsa6sQ+Js7JFr4Nn9S1MATeyne+MnHrJIJCHtkSTj2V8Q1/YM2Cw2bWD9VRhZns2DQ8lWcIaEvLbCoLly1asAqDnKuHEpi4jjNU3ZOQagdrL0RHhGTinyOYYobynr+4QKXYWdjIrvYWan+vn6fWtbayvuoJvepLQP5PWw/l3mZYkcych5B3PgHwNXEafpk4HiwO0iExdmaRTWPRxvu3cgZv9w79TefQvuBMkpHvfoAAgt19o7FQtl6376cptm4hRIqQt/BWVMDhlINUZU5TQQVm+4Fs5Ito/Ma+xxdzQOe8j3x7M6bJVHo7TUN1uChu/QNqLWgdqph6abiz+lYUXDO8y+ddNkNJtDJL600ZcB5r3I3e31WvZKziaFreS0BCbKSIwR3BRGs1GCgGAIGQx9fpHASkTapjPsHBoZhLQ/+A9Ge0fyPYF1y7QJrYFJ69g326ezl65ZFPQEkCxYiBy5cEaiYZOCgKzGQjvRqf8iR3wUc2h31h0fEXzHYSyv34vl4oH2Q6CdbzL3mleHUdkqr8ss9SFrJQIssTWZADlwyeZVq9eLVtPpogkQXJxbO6cizrnTMRY0YOud3xDPFyjB3nNPNxOYWrWEtolEc4bMd03VHUQuPQJVzXXMms2x/w238aR/JYUSNzmCkirAXcemUaWSE7/yN4r6tJzByVs+VqbGw/dca0NFGcCv5vmwaS46M32iYcPY2pQxpS3So0oXhihZIRJShFXG6XAgwn4TX8LKm4AGJfWzOzlp6bV9CCgK1J4+Or9Q8f437NSeHsN/P/lqVVcugn7T1yksQjV5rFZ7VRHeX0U2O6jDBwBkU0y0zYnzNuwsN6HDN/FAdhqGykn0Ph4FWzkQuznUlU8PoKCcaswyxmmIqPCpfV8D/meBTEanvCjvDM3puRbbhc2wVL4TewvJuDoZ1Jst0SuD7JlfeibOvgGKrRlffNRZAm2mbWPOU2qOAt7G+ihtTtZg8xbaEAECEfnv1ZC53gw/aTxoTaU4d/2iwDlzYx629VN/zzDoq7Ei/sSI99dyvVJ/KQ/z2Jjbs4reccZQWSvikFTRly7KYEBB67KQKoFoOs5eTf75lQMgUYk36wmyMcnDOXX74rW4jUMvSeiPy+PBBqIZLX0TFkP8aCC2+u9R9Hb+haeEAtRi7J8rhLEb+4UxntwtQUL+cWXsoXYK42YSgYZley0c5XWTTeZcq3z/22axmfPCKqbxsU3rS0w3EXMc7DL1RdYhWyMJqr3UdkC3wLPm+xozhex7BEh6bsgg+zRfEkFdbWyyXWaDnE4VkkJlZ6CRLRn21+ZEOzIKrh8QFu2LsX8j5a79dSGH3k/3kkkIQmIjWRPnbfJTbZBQGFx8+VLCmuD2LecM2oqgY7Z+SBXJHT0P5VBw3YWve1Ct6oKFzpd8dAq0Sr6hWu1IL1ILy4sulOq9WnqwAXfB9rvMllz3B7qdAx4cZZ9Wy+3GNlNc12LCinuRh8g/ItJfpDUG8C0hlAhlKIHIYFxiE5fE4GAQSL+wVosJNDQOPmSnl5KOaF7Lq0N7hDWuMjqE+pR7jSvJU3oyYk1MPIXC4tO4afUmMSDDmSDCji5s6OEQv3KcFGBY2NfOg/tJx0luW5s26kcC/TQxHcSnTQuMK3VEkbm7QdcMVcRv3SOOF76+r9CwCuzUBPcZ1zYn1iY2nTC2sUtn3IFfqZTci+WP6ULpshOCiRp3T6+aw39GwF2k1vjMWPkDyv1f3B3MwCtu1nTZ4vumQ0JSSVFOnAcou0t+oQ2xB+RJlFrPuSirVIv/ru+zPTbmIScu/kVMyorGwJ8mLZxrxCSikownl11j565vDFoUvxXWwUNHWao+BWzR4Y6ZO5r+mRocXzzq8vOwLzUJykCWM8nUgVJrvGwuN7PYhRg6w0vaHYS3gJi/xONe/OiJaTCdUthaCJuUNIm5y/dGHudOPeQEAtdT1Z7vFosgSHHDgHdLFIsCTcNVzHc5ym4XYwinVaw3r0/GHljGro8vHVGmL30KlvEUfsXlwXzNoifcBE5wT5Tp79N7yyqq8cBu875BkmYaCUC8/v79oOQ+dzGgTK9JkFxCwxDL/cD0+qhLCAS1XDOVk2tPTrT1JjTZkr7C99qE95ORyENa/W8wX+1LRbyxaaPghwGFUAg4ElMZ/BA0kCkJo0Kcv4SlJltPK/mgHtoZpUdbOvUlOu+8dx7Mhl0e//OMXKBtvXXv2E8e8vHOWglWDtgFG/Dax428p2PVUJafWvsrBJNSBCS1SqAQDdv5MqSsi4IVt/80XP7ZbEWyKHPrzOXc36jiGf/YvmMSo0cLq1ow2Z6Bheu5kjhDKT61ThVKdxkCFauavNh/Tj67UfsQPOwBVFEtJgiLvv2Tm/nX3uwXBFK9A55JGh7Ni3t/89JbJp0mzLEPvyHf6LYaJ3o+ObpytKpUi6LUVHVzWgR5flJLxUswQwTFwz91vwxc3+YAYz49pE+J25DLq+EfXPAA7iMymPWjooMuj1BHe7movQtSIgF9Ko3+eJY0SEH++uc8Z4axJMmShxNysdByEMMagGasIBmEVacq4OsQomQmqn+NoKpnsE1GucfgyRs43eb98t3p3xeFVKx3B/jdQL61Mj0hfR62w5+r9FkjjgXE0DqYfV7/k52C2qfRzXIEsqZD8C0nCKt7uL9caLGUabpY21/LMeiUlYldL3kPyhDWphCfnlQs0M7w4LZpdRztqt8gmLNBMvO5KuqGPhZniihKciwdo1Y+t+hNhOj8bY5H9ydfBA+uDCbChFXwf3i7D4ANi/65mO3ODbfH/st09w7wyNG/Uk87Bgre1GpPAI9P6f+v0Pz6lpThVWLkCFBPEdRW35xQ2lWKqKwMFtvgSPht4jgh5zoAEAFsP3m80P/DyeU5DFExJfhWoDxxHIU1/avmprGJ63BWl/RtXb6hNRzeMA8zw9PF1PopQAaM8gQJp8yTa0p9m+uxTeDgKLstRvLtDZ2Z5XzQvhW3yXzJWEFebAKTkNw4tWoe3FO7D87cNdsfoDLV0Bf2gkrsuhayDk8RvIqwG3xIMjecxQtgIF36DOabt6kA2j45abq9OwYhgL4eqlsBGzAYY9PTkOh8OrU49aFwmbYmp2nTHpNcOFSwITc1j0ZUNeJDWHyskBj1PW5/94McP1G2yaApCUJZsOPcueiTekuZBoryMZXjeBbIx4j/1GdDQDodk0CWGYoC7hmAAfpGkOLEPAoTp9VbUVLiH7ZroASO8yQPYxzJk0E/3KdcnQTT8cPqy+BGwlX0WoNGWwu5EgNquaMRShwPAUNJGFzrYyV4bSn8wL7ElM6ksBj/UM7t2nit40LkwrV9XOA+/5wPvLAMp9jBIyoo2eZL0nxcDA3xtx+mMFkro6hmw6yPL7az7BYgk8jVxLRQdiRx8T+Ok7jkF56j5+TEJ4IEWp34DzGH3ygbSkGd4+PYOlJ+QbfaCEoayJ3W3ZE+nYFKceBZe2xYwrsqvBFyBIG5P0UDCFNBTwvWS/ZljamTAjSyls4mP3PEcq0ZlWftQ2DrIB4BhgyHLAIcudGFpO+tWKsU5NRlF9Gu4/wXiX/YUsH5iIr3pizV6iwPPqLXmiDMuM8Rx6yXc+lIzzzk9cV/kLQAY5noB3AIAOBxBbNsv72ECei/Vhwg+q9JBNpoCpsueKD0e4muBn6EvmHKU1ejJ6bE5gGNOAngoNntVi36sEKEbcC3IgiO7MjyHAfKi/3yRYUVsCBg/OPNsJxyGGYQVZN5f5E28IEFWvIXyobf2VdWQjWDyurYJmmM3xheumQZjA0bWp4zeITEAW4YAD1SsM4n6C6In/i/i+ittNFl0AsmFzUGtawPI65UH5EEo3oKYxCzWdiOUOwnz7Ys0EsOvzSJtkYaQ/TzXNo8+dG6As3QHtQ9wCI+Qe25upkuDorsNE5xTWFa5MmcjqjXLfwvFPE2U1wGwfDoDaDp/IGTYu1b22gM3DAU7iNWLbkYk2bNCU/87d3JvHS1RxiH1ytw8gAR/SBmUN+EASy2SabAdZKE53S/2wWQxgsOMeVFy7yxfnx2IGkWFt/G2anIbaRtN481TpaAYZvi8SETf4M5LG6W2/cnv1zqxkb8eI3xGZ02qwrgGmBsZuZMwDCxavQHU+YTCzz4vrFoH7udyzDmEs8Hw3BROWNkpno9YzFaTbgjMobwJzZ1PJDmJshsyaOO3xjKJqz90PPcbjbAqiPJ3G3tK7MnnWTt20f4ciUknPoeE9ODfSeJcV/DAnrL3ELWapkmZoHdn1Xv7bHcP5w6P9vlwxEbVFvjpGlgnL3x2W3J2EEX3QCjSj+KLu9FXM7FiEzBoYv9Skz8ZZysGsyiW9JFubVeGHeGHDBrJmAkwIDjlRuM1sIubeTeeXKMJYrYc3XxThkSt/+6fCSqQEbg08dcCgdSskbAtSGTI2YAd4MkV/NqW3O3/WnC7Q+GtkhVa/LN/d5lpKRWV/g9nnhyj6M4HNjIlTs1x3FmcJ//ViSSgm99pPdCrRooT2Z5GQci/MolRkkTjyQf8fuUfCrdWz2q3Z+IT/vnWsEDn73z9+UM1E2GtVtnKzZuU1Z4Y9MDGMXaFX4BhjWCNsnugE/UShxjLAkwU8BKvoKvE3AbhHoo8SuKEILKM+KOIhAGce49mF6YKQWzKDl75x+VT0g8g9cAh3RR2wEeO/W2kY/V+CP6ZdUGzSMgi+ojJeQ2AQ9Eb855F0Tzn+eQ15C/9PsRpMRsWhwXvTcQ/mVfKnEn5g5KTLGf3wR3PLQEDlelW2Z8RXleDmkp13wtWqJ1af4m5MYw1QedEiU6xZu86qYJx4FkForxJMScF/HBy1LaYyVhiO1FlDTxyY7zBu/ChIqcYzYUOdTM+aYR+1vFWLqJDClImxunguU/Fahuw3RzbGTprH4sYBd7TyRSsfJ3abw/qT3EayGVjaY+ocAoZ06Wlnn3pHEK4fPwG3GqyUH14q/jyAQJGHCotcLVRy5Td0nQHk63oTy18wz0rw7Tep1CuAzm82AwAwpy/Tor86HQHAWCFxY5WsDY/IRkgRG83/B5OO8n20aYNVBPHIpuO+SuNiX09Kj165dlggk0gqQqnXhJVOfCj8MjiwvHGaz62lN65tFyn+WuqJJj8n3yPz7cFsYBKfTSJLTRSVeQ9FOXY6tgJwR9lo7BeGucFc5x9+NRpqb5JXddJ+zPvSEarZbwnTJo3vmkCNqfQ43P9MeFlZjDp02BVfGD7/gU3VcuyHf7IJDgVRrZJ8BHTYyOEbXDs2oTsgO9/YrB5Bf3E+lFNTPj/isG6kU3y/9UENm2CzbFOdJyN8edMEo9QFI0nqBFONwqdA8MoJYojHCEUfx+srS8k1Ax1oyIlK0QMGdsyvMRp+6fSZPHn09R26AbOpXGD32T6pJ2pfC/yRrTu1A4/VDhzk+s4Le4kX5488FUOZ1H/3/qxJ/0PJK4FoBZmVOsOvfxo3Jf3bkuu8+BSfyce7WLid21FQ7RsD2/XbwbC3akZ5pseCXh5lGwhIekeGzUac3TvVVUEViiN4RleDGF6s2TC6WZKCO9eRD0CC2uDyMyi1c95ggNqC4DGwBQIxZORqIMb5UNH+AHeTEnWO1MXiIHP7C2GDXEos3jL2uMT065LiI4MvwdskQ5aPr3K+vq+GF4aAjsTM8HMphGBEZg7OOOfzy2QPmOxq3AYxy/xHvpLUkcPnc+93+UylQ62BCPkwfOYItDG59swE87cPgtHVX42EjghNWLareMwggoKOFsQj1hGBMZLVrlRkM5z6CuhfLITxIkxnpTJThArFlurxeERGbrnDsHjDfcyIJvo0hGFWtTsxQoAVY1ukF05zrWM679HNtW6zwnEfO0CMbC37huMV1cgavn3AF+oAsWV0h7Vk7yYPZaymN1QNzCFzXrtooIQjrrrKEU2yw6YGxBhlzbVvf0w+XC8voqPpKeLYviRmWUEpN9cMDkvCbd9J+Bal/JT9JLDO5yMo41n2mtalpPxRhQwqXBNhIeKHH8CkjhlKWR/MWNJb3WcOwVmJFFbULPuyLM+33OfGlLeLIxRAfzW38JkVPPuLlP0gQA1yRa4SODn/OAy0KgMUH3XnXOUOqaseD3GbwTf5xR8ymHwQToZmyJOZSmqSyPeW2zkFpunv5/ZT0WZzHTbPgyp2qpI2zmzKparvznUahpb33BO/+dJ5z1maz1goQwU3WpOsCm2efKuPI4s46ILPjKTqh5kcmUaBVLxI5XUeL/nUQjcOwsmwexIVbwzqAzMIjrCihKoOWeekyLXMXex2KjZZqfpgBW9Z0TonBbb005J91XMTac6JMPerC1LHDxr9u8t15PC80egKvlXA8QnOtVZmnH2nR+ETknfKDWBShLWF8Gkeagx19eWRXkkccZ7w+Dabw0A+21PYPMr8ACsQ0m/yhSDUNAVW7ZcisQomTBRP3EJFpnm4u8p0XLI1IwtjEtWvTAnAR1xsAs5EezQl5U+YzlSvq/um0TnbfaemZlPx7JtUkAJROGuD4yLOsHHM7/xM9M4O0+xp487eblaNGOfm/Jn2waIs+/mO8UzN9O8fqef5kOXt1qQ2VeJomSZtHS5RzOHANKPAE3N7UXvunzy84QYIqo0+w/hVPU6nUllmELSU5M1EnlreaoUvHLlEqho+9mBm0PuNp1RJSR4Oo1B7iLYCkmY571qKrdoCuo9tY1+esrY1wfHh7XjPnRaotYpgpgPKpwFLfXM+voQXnsImIOikMHshOrYnHWYxeODp4jtXgue7lPsikZXKOcvjYutP/kz1/umQnpfT0p4VLgVHob9MtcgNUeHP5rlrnp2H/w0gbmrTh3l0Y0+3zu0eeZBL2fN2AB2kcxReOodH3HGhHOAaFkFTbiuMLmaikntzaJT//7yNNbSXD3ogcTaiNRu8WsHCuv5/ghVEcvh9ZQASUvcta6hfXDw8nvMJwp0JrkwCTMHkXtK+7Dlp8EojovRG9vpTgJ/DI6mdhPbfXnS6dX574mRiTsbAsdwQz/+YDeJA9FlniI8P0rklQZ1DLGbKjRnnYqMNxhOiijDsfgtmbqgRohW/yqlmr7pr5Q3NY6WrmDSvn0mzTEbx1b0pD2dsZrAicxOS14SRH66O5I+OXTTk1WbjlCPfkH3UhErA9NQfBYTzoatCoXxHm3i7Zu5UvNv+oz/dM1ha/Ku852skbhCVuOUoPISInl4hYsGyxWfFVOccq4pusMq8EKjg+Xk3MtWHgGVyHERjMTFUua2eVERnhUaXlWwpWxOuYz9XgyTkLksLdnD/4KnlROs3VHwRqfFFFCo8O4V/rMdYFudOr7riAbpTLNi7b1DUZehFVrH3isnh0dhiGh7wmdrwnSWrGgpihHPyi4zG8yS2jwIGpqbuBLVSgJ4ouH05wl+WW2Qgw/PRxpAlnuBInTZtIyn9S9S/v8gGv8pAG0QRedLyTpB+6szYZGg+oFRil0L1YpsTy6MUrGFDHuP7nc32iDSgwOVBrmlQJFGhRhJBDWPc9vgFVSqhsvaAbWli5LRv55EYAzfrLbRpf7wv8my4oaEuKw6q4dBV16Obq6Xr+8tGSbsxc8UH4dwp3HUMrT0bs3OiuV1dHEHka8NCRM4+5sd1XIgWc2kZCmLB0VST7iJaSxRPtqyWijrS+/l6YDG9WQIjmsgTrljfr5Xv3Hm7Gt/AM9jYQKFnm8s08KNH17V6B60UVgw7UMY33L+F8NCuHORXVZeiA9YpL/qTNYSWg38jvjILaPyMfqZt9VhoQWpVKVbn28zG48hHjtQ95RSDn0w5Hkbfr7bjoW8v282hHyrbm0OvSytfv8s0nPxPrU2jQMgO+Jm4hdaW7r5A5s9nFuBsXyqODPXqXRwqWsBY6+wYYzXoto8RyUk73Nr/pto66URtnXJ8t0/KUJt7doyriGA8kPzP4P7kDcsCZ//9KqdyIcnyUY9gkkbl5+p2a6/gb21JF+yzD3cxSocWmsDnau9dpKiiodfd+kkNkVgCk/yshiQ8F5RTPNbASi8++u4Xsh9KIG6yq9q44fK34vhuSZmquMib6dg35Zi3j46gnhOht0XKlwrp2uaeVftfTFcy/YIH41nZ8lw+ik8QxzKVtxWQPcoD0eQlFdhoHqJIyrfRKQsfY3h+c3te18u3RQ9G+o8eMwPIBsqsm+HltCMjmmrvX03AlkP5Si1/54oSlFVQi+qv0LJnKwEQauFdA9l2Ga4LKSXID5wuuAGgKCIIBU0k3GCwHzx5RV4gK2ri+GllLPUt0sQq7eYXVNq4QjSivgz9LpJf9y5UlsbQpEvWHpgTI5mC3Ahlc52puVffBci9xqZphIM6ef9C8CBECsYghMqouEvYerbZNbplFxO+7BXdWrF8oXetucmyBjY9SCGvJimlzFfM5KQOD6LYMc2qMT/9w6RgcjUErWI9Gbc/X16jFyg1Sduq2ZwU4DKyfiwiWOoTDVShO/KhOkragDAyEhZf0CX5F1wjYTULzOFrULSoO/6iRUsKI4lI6potFJ0E1t2mAKkfEwD4Ta6Zp2oMA3DK3XogNq2+otAbZSg1/4Jd2f06WgW0fLuVC/c/Po27I7lIwIB61SJZkZdKasLK+Wq5U8xQ5R6v3GWDl39McMlPxDc16f5ldjMy8kpJ4G+Tnj/lB6enCma0By/MJEkD0tpdGj2z+R/0ncndiHU3uGYgjcbr0fyd7UiuVGKqrIghFNjUigeR4eLdwACJZXmxRCw76zsaQ1nMWAqXR5edttbVnAbym5vK+YNyLuabvIpKtFmvSPYHKT1CLSY2mKzi89niN6jcpvjKLR8q8ZrQ9b6ohv+h3gH9JvV24+fQe5tQL+OSOz+zv59xIdLoxQJwRNSydcC8lhYgBrhX8CtAjwCN5R/+PIhozpl34PGV5xsAaWHD7A51iRv1hBoTbWLxqB4xbaHWtXPbtlZNm03LuyXz1dZx71ytE7HbElTReqp1XdGXteTU2uq9rI6TKIFexPcq0eyc+Z3v8Eq7eA/NzxD0Y436ZgOQdIbsGz2RMhu6Bhqf3N7Kr+6tC3hM+gf3jpz0lRrox4djLbWX455P4olRAJsqBJvUFEd0Tm9E3kXvtNa/YIj60x3zb1o4KBfSkOYsVu+osrb02lE1J2GD3up7x1OnRRFNeBu2A1gupzstWGVv2uL1VjLAVmi/CdihoXMqVuxguPFjogaZcWnxky6P589pQGeq4Sm0VydwuOIajvWY55e7tTV5r67Myz2ROoCYjiQSiVEfd/cBZnJ8VwgTzCHGOnxGCMVmWh2FbvT7kWd3RCdOTiUBrVDu2Tr2bZEEYthnKdWIJ1LrsfR98/QQmvMa91EJLjIQpJIkDcOwSMfcbq680Jt4eaG51FU7CnA0Y0VfGzdz6KG4P64sQPJYyaI7nNsV1S6LGMxTLUf2sVyWub9EfBYO7H/xUvXaS2OCuZY+AKsk/FWcwUAnhwVaVcqwUG5ic9NIcVFcj9Kbq8vArpJkBSPCaFAADy9u9u4RduZHGDGEFVfiYF458XyTzfCVFYxxVGEb9dj7cNOD4ZbwHpk3wH7Q5OcE1Lww8/mfSZ5VtItHYfWEOayvhhFfAVw8m3mqNEYpnmyVTWoiw8fqxy3ah0VVdN1c8X4lZzpE5oRHyUwY2sEuhZ4fCRzH9oLjIIni4CIz4AUoR3DKCfpCfNKhUSy93NCxvBae8s8cwQX+YFs6KySHbopiobEjyU4MY5OnVIMHfbNV5BJEPaqoo3xcsSswU0eaX6Iq/zF9rvU6zMIjk8wGoqmSXbOT2NcokTsmzvnEj0zWTj5zQHY3V/fABMhvslOWdD2e8zyGDrgocFqDHjfH0waiASybvnQk3JpqqanjARFK4n2cKOLFxzjqDsbPIdz0bzYpgUcEC6eQlIHYvBYFHEcz6nSHnpSiZ+54QtWL8k0gwIn/LfM/tqSqyUN9lKmZOFTccZr3xFBoy7ptoKfI7POZOnWw+ij0+mP/G5vpQqCrq40CJnlqfHDYUpfYuX6/i+GjjkLVKgalS25BbG260nu0w6DMi7raAOhxu8fBR5bUIv6FyWBVzsN2RHzhjlNe3mXDhKn9sWmx65jkOXaYqkvH5Sp24X7R5OSibEbwBrqsqzt1g6fhif2IPaW10Xg7NM6Vt/gpJnvjgA5PZr5Hun5nAFsBRheWKIJIvfI23lfBNCTR7sdRsLdWPpNVhwWw4rma/EpwbeRJulzyxFmCg2NpYIctjWrMMWbauptYpmX5MAIyik+Yk4wbxCaZFznZ2wic0JZjgtgNFtBqZzuBl+OzHywHXckbWGWpyGMYcnowzUGEFKxYjzHtSnH0+jOS6rHG6ort1+SmB55bxBEbOd5dwnSTMHu73gMReRPKbCh1i6cklyWlv1k3+C/bsFqElifMXLswzTaZAwZ3rRoPkQxcrh9+P4Vso6NBF/wntKihsrGXOIgXFGg5qx9E/gjfuekI/JBtnoQwH0K17fE2MChICix+5dZH7Yhg1RYu76/cBKwgaH15hCFdoKv1yrNNzV4ukl365mr4Vu47gbFbi54jxhU45fVzlA8ksv5EN5TisVZkBq9JgwduHieHtuhorUOgPZhR5utX94al1/tT7h1s4/qGZpWtOZblxUS9mr6PaaPjFMMDyWhoopyg6nJiqqEtlHFlF2O5kas+vexJL46qy7l00iy6x8zCb8TSWfAaPV+3YVqi3TmDF/xdsTDWZpPr59fls1TR6uinZbnGfavcssZ/bA+tHWrBrtEt4n22p2J0QSuoC+QYyhVlj7h1FZm4g/+sGKW+VVs9UecFlAaDYOkGoL628PLAzfeYEhaAUjNYKqF1uBLBu8bbSSUCxpOv3gYK+IXfJluEMSrQcSMpAvbXfNF/pW7tCZD7h5pqRsuw9TFLgzv65GyNVyUJ5cUz/67DI/agIM28+RvesB7XyIsfRLKliJJNB0YG6b04rz6J356ubuM0FGU0vWpWAgiBdiZ5oH54y7J91q5bu5muds0Yw5YM3yGEsq0OeDOPjAPT6lcTaeo8U6nPBJxt4DaqL7hb4K1ls1n2033Tzte+1pI2jtDBhhKZSOZZLLHxpAu0KGL4k32jMabRr10/ZlkH4TqZjiv+H60P5lblDlrurbVUqWKbPM691CaOkMlRTFBj0ovwqfalCK6UIGXYs8XGbusjBfPKEBZQsvDQhdZlz6grC6zOmgWbzVq04lF+z2Lt9PxLNlhapJcuG87MMBF2msS6LDX0svxlXw9jogUh/uZrjEhDxWdKqJbGObTVUI0JyMe2+4A6A5ukFqeFhDc99HFg0smCstUSSD8+5QPcjzOdUXF8zhb7RU3DTz3aKMcrdOmVNz264vR7J2/zzMaIphp74/si+RyeorNv1jgkB5BSDsUHtSU7yf+yAFC/ns3LT+4GYJXUVzqTwzVhPowGt/wUpT8WpybOsc5mYRiYdkg0dkgqBDM5B1+LdaG5kUWdH4yaY6Ly1ZOGZoTvmt2pPUv/2Pi4lHSOMBXXThv65nhet4NCOz+jhZ+QeuIGK9vd0rH0GpdiBbTekNhxu+FhcfRcZaMRCN7YrfQ3bGndMAwayn3bWeDX8beTCy/zk57gtlIl7w35GCmUD4djA+/hQMT2OntZifyjBZ62eo0tOu5wLmy62bDtmGnjzXhRorQrNRzVS6YXyW1Nws3MsR7AStrZIQSDfT4VZrIaHWORhSLo2qTWGrJW7EG/schUfRsHiCTd9TqjF3zKHCm6IqEJA601uGi9722eTWQdVmwjgWCslUGAhWEmCroU6EBpjT+bUha8qbuodS/MFGzPRoftH/3fqrrFDOD41lNlfRgzMW4R5Ndxl9PegcMLcZJ7s1AmPjyN/hCqp7Px+4cTyizZvUAhO2ZKK6SOzOmtq3MjkMc+4dM18WTbUmx621KJJKdaW503Jt9QoPgV+KWh1nmorbCZ/DQlDvqHoWS96jJYKJ4F/HqNaqj7sMenbJ01pksp62M7LCv/GNwvcRokormuZuaItGy+PWMWsuCK1+WS0P7INmNe3fiUcGzlvk6vm3zuxuFcjyBq1l+Pv9WamvXVJtdjj5ADTHijVa+kD3A2h6xeFYMcl9J0fvWU3tNk1i+segkIsy1jsQeBF/s84fGLSfaUwHsb/iAcg4t7nR7j3WvSh7HVbHvNDcZH4XUle41S1tk1JNsgqtQGgQ+CxyDmSAx5imDgQ2LdSQZL3fN+i2XG0dw4N+VbRpVGop+NT3U4YEk4nEM2w5TwtZQ9k/RMfhoJZHHpfADAyP8GJ8FXEtX7Ws1miIzfAqAOpMMH6yDTsRS8ZQGqB8usRxG5/juNfL5JD/EVNE9lWTFzTcd3IOa/3fINXMA/BQARwevLf8wfBUXo2VGC2vB5CqM6eHrsNXwDf0I3rJWr84+jRa46CqN1VsJDDwR6Dtz9StF1QZ67QvUQxBeJAtPyPRI+oLpvyUcWrisH1YK5460o4bl4URukNyO0Sbs70M+NV16TgrGEVS2V9TJznj+nauxrr/vDJCrrfsuM4FP1MiT4VvzxDY98ydWzd7H+dTqxjoLaLAxIPiZcgUkzRyF+NmN5fU3UXB/C2MdcRiW9x1SuEUHnWMRoxAD4ylcMcxuqVb+Rj/uNvtZoWQb5IaeI73zV0ZpcdD0hiH2uHoXm16zk9zHB/roYN+pmRxCbXcNSNLVmm+vGbNkl6NDgP9TATQMpoA7UgTpQB/JAHtCAAiyu1nJBv3UpMx1uWHpfnpLQGk7oC2NI0hTSeX5tl3osx643dGYA9ovKHpqkyayXIkB97ElvT7Viwd//duNlCzX5tRR4SM9vigbKpFRpHWrrUB3iH+FsUMZCdF561tWffWGHua7n11Yyfy0yeDH6f28sHAsU/SKbl1vob8G+cxbbho3vxhmS8YymZP2O+aVcyD6RwZ4UlCu+0zsqHlnH+VtKmbTGEjj2L2wMH+7itZVY8YPXSnLTMSDTW2mJJffCJlpuHmaMC0g5T9wuWBFZFgIP1Y27POXjpl0QqaMEWGoElHpf7FcwAc2wsL2/9WAQT0Uuba7MwnmqbkIdVuvQUBQ4ppbB2vsrpLGXc+jGuR1i2CvKn04TGXl5i4Hd2oEA9/IeHAyXA9aamotEQkDiY8YqDKWlGfZzixc7GPah+3hjaEHr9pOpkIb+ZIEx7CDDbPg597REwrQHV3o9bcGC9ffu/yN7O7Af17IEmra4WMVljenKWwNDmMRyasaVGbWTpsTKnwCPQPh8Wlk9sWE2qRazEnJ60L21RPjF6MI7CQRQBx5z5Dyfu6asnERWkCkH3ugtQORTA62JHn7QH2ZAFYDCjUU1Pr49vnHdl7x2tnHt/z1IKZASPfGJM0AkhZJW6U+qgyZ6ImGIX8jlHn4olvOt1PsM9BKvH58RXzBDtwngsGG/58xU4oR/XjqikdeYxPEXWSPSmtnb+Bux1nhEV5tSSGabYrPNwObTXv71pCpA6HfUfYhZZUxl5pf30+4Hk2SvORyvtpQQq0Dhz0rDRJ9NL1GlsnQ+/wa5m3Ps+TX+kUBG998goM0qhWgZESPNhScbYrvzI0zW5i2FxAc6FpbbcXVPbqQQAscgNnoZ7CbxDVNOv+Kcwi6FzsCUS0hR7jAMpGZSM5ipbITcRgNd0VDTk3yvZUy/DViXmMGPxXcnDDWtVhWN4ihMDhUXcLIYlDHCwxipVMtgFUzCaR44JFSZThNfiFalO4HJ5cxFQ9Orsr3BKiZYAvt+oH1VAoptPGfeBX+6rQDqbjsGQao19bQ3XozbL3wPLILruDG53zmGRZDCS4FcMUIfO9nX89htBUhqTCLYFFlGww7E52lm2tvpp0HNRp/omCVrna4Wy74QSLLhe6WM2fasUfiiohKXHGs4NdjGKptPh3jI/nQV0BdwbnaqNd0uEfdgnv1xTmcXKykPtyNorgPwN/h6qasEpuNDlMXUnTQyzrgBV7KP9bd3vBPL7diUIeF/r9tOsHFV4KrP68b2sD5WFb+6HJyECRTZwS/1hP88oWBofkrY9GeRJXqnGL8+HWvjW+Nn+j68pHpovQcz6/IcNAzc73gr9f382VzQyoEAIaDDZSDPxeWjUA6XkZ8rjKQEoCv8BQDYjJVQ/R4wKTIhbYC+excGh6Wx/lrEnE44+s1h8bhY257srz4fChNAlzLGT/1yuwREjw7RdJNi+lT9ny2IY4u1z6DHcvHulfS07QgPzVEONyC5C8mu0x6J2yVXmj4gYiJ/b6m7IIDRlbbCOw2BhaSNgm7rncPGLsXyhf5SiCbXj1aZtr7bPr30SL4oEabsuJFCKicDAMILDMsB0ED1BTfKYXNVOLRCcoZjNMwSpWr23g7ka5Rk+1M4dbSCROPDjHlchWLX3mGO/xgt1lEYVK7ryN6UkwKVQav4TMKd7TpYP6UWjxbLCRSYtF2H68hEg9GYleD9INx8koPwOrAPw7aN5MPtw0FgpmMAe0caHNTKggWHI3zCUM1uCkvgWagoVb7xrS6seApM1E+hvKcW3saZQeo9ingdUgzzrD6P76cXRbq+qjsXVHyNlLp+xjd6OSfT7ejyV1DGB+ddgEdNdQDfVA6ub2Gn1VeGubBThQtmB96xi8pRrSxZ/dJeH0aCTGF8XB5Nrclaaf3yjPJ/JPUGf/HfB8QEPymKk4ge8zPL9w+aaPhVVta9fmMwYY9JTvh7v9/svt90329O328m2udD7ggJbLjyyVwdvbAa/xtHF78U9Wd3AWrF3eduUWzTkNTgOFayTltEo9Fj98PPLaTNm+rhs2kShZViEaJrDAbBh8opwF6cEfl/j47iwvj2tTp+0LD77bSEfxRjkLDtyXjD5gbqovngmbOgBVUBJW8McX+4ojKPY1unya6wdCGV2fdiAkf/m5Co4DWkv6tKV5eKyhwOSteekOVtTTXcuJspQ/DXf+LtWrwrusdoeA6vDBplwnxyVlL7oCWzfLlVxF8kBSEHS8Vg4/PwbLOkHx8QBTj7tN0S/6lgGkUsBk8ZHW9wN5EnX6/dgKdQEk4ffBjcGMn+T1H8MbMIaEUMlq6VPz7P874mIhPYyvarsS7hFk2atDQHcWZuVPBD/gaa7nO4TXqaC9B1W3Lf1y34bqMDfzYmen0OCCAnqnLjHyEPaWSJbJ/Fi4I+oUzEar/LJKi5doZM6Zq4ixBJvO1c4hktNu/xvice06dCpVg7toyAUN6CLmiMxvbbWcgWEamq46k+FryoADnnnAZUU9D5zEgRwf2fFJwqnvgzbMRUXb/K+7PjljHpLkD83pOrtrzrC0P02wgeNG7f7rPOMRFQ1NgWPb0kNDPsV3zrGjMRfS5oDJH9OhPn54ImON7xSM0+1U0fZFHmsXCgzIWd12Ssg0I11uUJp1OPH/S3cFExlNkfbDod3sQcdJL9K3mhGjXvuqF17lkX6TYhcXegQZjISYS/04Kek+pwwBd5Nqp7PjT2Lrh9Pi45DR3e819DKDmANqEfbYm7FFiJRhZsP9KcABNN6Jy1CqKFQDoHnF3Pneg08jEWKeNg1y1IORmARNvvO2IJHfc/K3o/Odna0snUXo9NtVchy3v/b6w9m5AK+14OEg7nZts3lAJBRbBFGPsdzjxlhNtHJeFoEKx/9ruc8Xd0TAimS8joEPuXjnBIx/yPutWk/T8qDtPJkh7pji81T6SJaV6z1bNOxkiKvqQFrSGL5IQ5qaf5M+okFCnNsnBnVoeZHtWJyLOVf7h3pyfW/30pkrRnZ2Zq6wLEYob2HSRe0OqAh7QJJOmlrnrMRSfLf231Ssx9sfEkzXku633ATsjjpPuD72UTsla0G/H/doYnjn7V6m4QWdwaN/2s+VRw3CXu8MEpBbvLJ8E7N6l9o1QEBTc864BCkFCnkFyErbGL0zDgmiVtgxC3vf91Eej5b1Eg7Cwo9RS8BuTJvuPOADna9Sz11A45bbEcBZTf0owc21U3052sDbJsKHv2Z1kBFt2+g1y+qCdZm1xiXUW2DV5zokd0K7UsyOK/m3K88ry2Hsjpuo/q5x3c9dPJyoPhJcnjviroj9TlZPqXzuKRWcyAN7ZxVwVOe9WDSJ1S61bDV+VTC8rQ4Q1DOh7suq5ZV4N8Jlhth16t5vZr4o7ag7WbjUChRIPSQF2LZzDYXpW2Vbemrktr5+d2PQ/lxIKOvPPSgWjTnkx/usFXM9T2F18MXFa6PHHvf7gqwM6lVy57N0ipxNv1xLDvShfUyHn2BRM7pSZBXpkKiZO7sx54ILvHQ7OIQU43wc/DxuZtTP+UX+xz+x5nP6ZEheW/9ReMAx6lhv3fqb65wjABWg4epIZkzrZBMeALTbLjqGIZtlQ8qRF0t0PUHyPnSVCqWB30QVTC4o261TawPutkgm7g4o8xAzvRdNH/8GyZMFkENiBxU/RfXH0Gi8PUtAuqLBDYfuIK6XLg9AWqdgR656qHE9/FghYiOEOEGmoR/Uv4jSXGf14qyy7uZTQTH3JbpWTM/eWB98ViF6XR07hhRZhw/THlpJWJacmb6XnLe7yrfC9ZR32J+VvvrDwVppv+Lj3TR2bVcLP9BvBRmphVFgxIeG6xRikoyvmfzigzW3U1UVsV9jsP6iWkrKH16Fy8/dvmgVjKylgVdLx5+AcbIupUoU/IJWFSrTzy2icp5KBtbJOug2qve/T1t+jh4UW/N+Nz+r5svOYykU7tB9Huzt2hc1mWVnUZWHJkw7AEjPcdkl26TdMGpkrqwn1qKsg33QdkXbK1LKjYmGzUCX+uZaoG5a6CAZ5B3omoCVwP/lic9YWQDuN/e2UH8jYj/t+xz9avDTSO3dsRJt42iDNQL0U0p8kjI3bIdR01VIyc3/TiY68nc84vgE8F6K2iEe3jNmPz2mxXK/6DOovc5IAEGO9MyDXx/EqrgY/7WGq3w0G12oJzpUQSozNPxWZwMxqpOAN1DDqCbRtF0PtAkCSV+P8tP3tq9c253/67zYeb1Ifub6aCoRDVWzaW6cFsc7+7Nq9RarwnekaWJKxn8pPDJkGnqsxbPTn/gxglxq3IL5ZlStkyYFvv0iUhDJIXVtGxybJQjfmiZ6afyfGZBMNtI+LKf97B3b9C9PfE1XPCaa9fi10fiWtQu7EcE/FlL0lGbWCW46dv04Y+iShZ1A/bYn96TLBtqT+Hm9JPsMbcO39CzHF47WL4wUmjnULvIRA8FmIkQMO57MNOcNHHNsLeVdf5h9Dci8D1NhLAvXQ1d2cGvZFargRiasSfkrvKkbS4/tYRv8LlEgeK9kd83HQ5s/HFfRBLtzQgZ4aUP0PkNSXWUMwNC+4/Z/MUQbzFU7KMV8HMQt+G5dMPZwi9wNPhY4kT0Blj+v+I50McPMkXxL2+G6MaYWrqX5x/lCvDK7/4EDmWXJ7cQ9OIVu3ECFdoT7357i6BcFRKQU2LUZ0ecN/mqr0KquaooWbDq8jyWj3YDv1cFJ2zyyjKUTiKmFnpCbJaI72y6Y0ycDHcuNi8P+hltk4yH/0kIf/ep184e4muj74VJKjRgfaA0ikBl+1/KPj8dsMupCFzz8eZP4ZCXIeErzPBU8k7L1DT4mq7UTo7nVrXZIk2EcWjPqJX8GsT4bPi16lGe6Vkr67JdY7fPymWK1TtxTV0TmPZONaI6vbydYvmOr5PFgzJkU00W9TTTxVmRS04E/dadg0hZ0o711L+SlP50lrlh2sFI1sVxWMyewNjVhzQV+C4sAXrYoGU5ksSwtoKAKoXZCiC4L/FPPmWtgbr0tNbiJ5ByKJKZdCxoTxM6NWDcud0WxFnEx+EbU6IbZ7Jsxfgn4XgsTG1Dhb1jcxt30yvLprsboh9tQZSioV6zqYSGkb3Co7ojUHkH6WmiYXUymYwbNyZEV0K2tXK6k23+uRZieRMxchWS/zakn4zdSNSSpZugN2rxjfpauuUUTnVkgJrLRj5H0ufbhLtf1y4qbA1XU3nUMbCdlapDlYxgjefcsipxX8hCYvHT5f7nhVctv48lxv/STSex70BHGNM+6ccR1S0+Pz4XbkPK1NnN32X7KU8YThmFu/R3h4rjAHxcNptm9hkj/AifoVU8NUGzJIxe/rrXzuAKkMcongdvvLl/5//byjiTr8F/cgTvKU8DwqI/wyaE7eu3Jslis8XqvLkPnB5ZToNqF3WfO985zvn4KXDaKgGcyfVNHn+cdYRPeXw+LQezmxOISQe+BV5nrTf2aFko8JpDhgJsbsXcfrhSbWWHHReD6sJ9Gw2QgTwkms+GGuIsVZIaKwEKLHz9UW8dm+x900mjKt19PGjH15o+PmAsP/O/ae0/GLLYbb1HoyQYfgGgL8GfQcOF4cmfgaaXE/51Gp+YzowbUtWsfGuYsX0YIh6jPNdWF+ygvH8SOoMOT7hGNLeWHrq+QqE7IP1Abn9e/ydpyVsSA2IINKnxT8JOIepHAg1QJ3sPtgb5Uxi9/fOotL+EdFfFu+p7x0bKZSyVQMDPHBCWSMe/OV7ArNyerKoCLElDYPISOw3WR5HqqK7iNV8L+bf30lGDXQCut8FHFg35MArv2AjA7BqOACcJQDEQ4HDo09n4C/LU7RJ0fJeSJK74fiFB6fHY774Kit6MHVyEk7NpzzVndBtTfJWb/nijLLHjAG4keNlpV0GrhSCkJi9jF/cpCJNlNaQjQLk1Nt5al0lmbHGu83VJKiuuQj5a7fjnALzzwwF5WeTdbmoCGBw245Gq+3XsLHFA2LkBdL2Gw6Ov/xyuByVAuk0dsEtAlCe5ZC1DV14Ett533xQuJHZQUwmoG4aDMJH0Pmk+buAXmWi5ZblRu/CMdbgALVA0KlwWpbQ1OrHhSyYGEd06s2NSdQ9yH/ZBTMy/tlOkCtJx6m+3/7DCz1wSL+hpVgHd1lQuZvAKa8KFljHRezGhl0ohrzGVOnIfE3qYGk862dB8uX6DZX9iuyWaPKMEUtuo41pbORzqd8A+8rC6/P261viHCuU6ossN/0Rfknw9XDbTdc1wm3XqiNd5CFNxkTOXvZCm+VknyIeQmxSLX30srurRUoVIxjfaHlxRK4/C7DAA5RcHF0oizs0YsiB+01q353NCJ8d2pXrZ0zocKL4jyRh2BnEGl5iFIGzyOfDMlAUYhQzTqcP2Dqu0+lyk8HiXVhIsMYIsOXTp657fvMN67It1MHO01t8pKXd5kLJ8SrM36tzx+OOFS7hs+cNSFQfwW1+bfegobfrmat1GzXbNPRKMx0Kiu1oEhjD9t58lwCtHX7wemxzs+k6vTs/dyWEjScB8QzJ35YQKL2f0i/WTfa3KeIjbXQtehf7gi4Mlhx7r+qS2uqxhMgYmGPYHmN9pmKfSOxOw03w/QcCs5uxQPk/sOFUw+dK2mvaY4odoBnOF+Aquog6utW38opfGSxeXoByzOzzVUSky8JvixU0kB/HSd0mNOsbcjZ2T0U/qnyIorNDcG+Dm/Es7sgx5dDld5HIcHdNsFJz0AKI8N/3SVs8Fu8AEc90O8wq1eBfSFyMzb1rz6K94we3Nmc0BiDBYWuA2XDs4uRbUcDaOrNnka/OkbLOT7jIfrhpPsM+/dSACEncbZE08Y6QHh5SkNeOkc8+FtbOQRMN2pwQn9RH7VTixGqudE/Pz2nwTpPRgxsXlKjwjhVEuPEv4lBUobAf5Lb3V8ugZQ3M+KAsktA/lRH+3aM9pqKwcgLToTn6dZ52uA99HdTg3scYHdnpNIISX1zlay0DmPCjh9pD1+so4F4S1rqvV1zqawsDLl4hjBH6wwSjngj/L4KPQmF8ihm4h3RzkMdA+wAqfhcKvxMChNIDwM9YgIFnAOLWEvGO9uNxd5F24yvpVatvBba9364nvxkYvBYPpYidsII4reX70HAuZNhkixIscEnb4sgbSVhCb6SAT7TOxPgWKNxmzuiO74+wwPc3UA7Yh1i3WFpggl07Exq8edORvyUunIVNQrdJF5Wx9WrTkrxlsmVCVtcyRIebPg6/JHj4sbsubTfznnrWoGHjGxRnqZxwWA9VLig3i1uaYJTNaa0ralB3wiPXdUSkHw2GIE9v5srQ2SHh9MPImxvGuNAcZk5VLKkXIcjg00bBoIvtUv483ZrMZY5II6/Zw+yXOCPvAojtNVt7CQFoYE5756DcT+T0RlxjeuX05Ur2HsNBXjSYu8tiAs9NdlkMj6cK93Y7KE4chOSnCr9zAiKWA3YwWznrQNPngm1YDyczJao4xmT3bSsQWn8xDhwn6PmWWt8dX+AbVJF/dwE7LRlFVsiWTTpHjdA0T/IJAeDM+GkEKGjt8sDERQ1iChXiregxIe5atfzHQPOdLao3ahu0nr5Uhpk3EMmrRK9N7RbI17ThehDxOfoysimNOubr/6k0nkc3qzn0nKiHhyCc+juDj0H/qkfAsYVa10TeB7r5ZE7dHU9nuzwtzGbUI6/VnIpb9M8scMkbi+pUHUwOKi8bdqHWdMK6ugn+A8vXyeF7GiWIlaEiJplNfhhJOzd1i+mNnj0pJYIun2mVUMaGCrAfnhf2cO6rKdza0DnpJBGmblArzxNwLijVHQA+tZWtkgE9Qac0Fq1WWxCjEOVBjZB/XBJNPsuygS75zA6ycHjk27eKpDEvQt74HsogXLONSGuwzljB6mUxOEwTjkpCh1ZzOZ4Sqaguot1XlGjegLj50wblfdiBujtvQ21MjkmPD9yzhSmnk7YKZRqnqAlwyIIXUiijExtZVeghsJ69ZVH2T6mZYTJkNQ2PthObDiyoWhIDEx/2Ls+J3jhIMdGGb4XccxaFS93dfgYFPK83Wdrqk7PhSUlZcpF6Kst+J4XfOeF3mfDZhVeqaUkNrAm4yb5UPvVBQiTKk+AfL8/9AUnzR6is9aSROgemqpoTlNPAFAQleIGt9EyuRCt9yQzsyOqNAD40SckUN/vKyOxHxw0YZdyxb2e1Fvdmm/SahS2KhJRlSqpofa53PuDM4p3Ffl1llRIGIf2CZgn78pL01NWzUF6eg1BRvsNGw8STCvYDg3ROghCuHqouFuuG5/GLCoF5K9t2k+Cn6DJc9PrZbPmUBniebeG5GEUavwLXS6Q1HPv+5c+CLC3K5lHl259Si0SKdD3aWyH4D/ZuqvYLHMtKnIh1PQGqtfhQ2xtIbNMupJjuq+7w3aGQntNCiOwf+9ql4GdPGT6nE7kgjNCavkYQweRZyK0gJwtAXTXN14e4JLJeyTFfV9R+v+wx4NI7XAkPsgE3uV+Ur5TrNiFlxdVqXFUYrOoDzTFZ1XVWaT38li9vAwOgGnATtw+gnv5VNw0vyisSOgxA5wKz3bWVVpXcaX4+UmUNZ8aowhf6x5YBlqzNlG6Hmi4ILBp4H/0WHu0GBTC0hVH6RrW8XUjYBGDvd6xPyYRZrntOBQBdy2JDyXql5+u7ePHX1xidnX6su7WdL/pr8EaYAHYIe09alKBHbdjGFzDVG1MQLcphi0Zc2fV6RDOac4fxw4+eb5UVJI02owQwld2yKEH5fdvDTSX0L1pPHOtjNNn1sNYJyWAoaoCl3SPkJtRyPwYSHpbemx9QsE4r8phzjtJ72c30Xqb91o/+vbivWbE+81xBVJqomUdpFKLVlkpuTezAwKvUr5y9tYLs2P6wTVWw+2W2DjY1VL3uQhz1XOY/v4PB2JSf/kzEcmPjsI7QVAIF1s1NpbBd0Sf+4pfxQnzQ81kFO3dxjNg92lSCwoG1yT+tj9WDR2iLqyb4B//86xPX35zhdgVCRKQIIQFIVHoAKnWl70HRAapRw61HVGXaoPpdI7wk/BbBAAeUviMAatQAPaKAaQOAIDEwEUdvMYenKXNi+HgS4ClvQm2RkFncHvbNOTia118ckKJMOtDK9lebJAoH00TxYImgWVQnU3fbOFhAOMwS0kIW4QZN7gbmvrP72XMC/96YsFd5gCXBm7CPFLxh0mvc0E0UByPNj+iLqkkL1G96s3PvH1VInBw3AVeJ6EwWMIuM04pebNYDsLGcE9TI3SASy8nSfCM/X3lKs5oCLOapleNdZigCLopQcfyqU2gI1St59fftjj1uLM80eYPlGZYfPtwF7hfhYprpu9O7fMJ0/h7JUOnJDMiyNn5FL2EKaeI62C11ppaAx0SzV4XueNd29hCZ/3lEJsyrIlc4LZPDTQ58+9J7/2T35sZ3r+QbBfDIeZJtacCu/GUjB3YuLLs6f7WCqhGG1h3FlqcU1dEmVxygECJhXZTyeyjnw+X8i7QgmYPWuFyv6lxdptdVdoD0Vjtwjvwh5xl/WteZNuzVvZbaqqriwJl6TpDqquLUWuWmMpNpAE5fO9pj9Kxty6gxRxF28OiiXtmlcGt/sKc+Kapl+lAybEY3A76xog3gsTPIyOfU4tXMu/Ax0jzyvkL1+NmrEn5m7nKwIB3DKRDUGKoSCRU28gLHwB8LNv0WYqRbIix+yQWBRxe8qmg2bW0uIGpu/6Ir+ZarZNtul71JUQWpGGzS5fcltr4PuxApJJwQRt24mi0NH28yXpMPouFmRCb0hKu6O5XR5tnPBttIW/qSqdT+h1+PcK+IJurU5xDPRRsnfYSXhw1/FLvmP09FXt2TjoC1Qq5C8LQDteJUTQ/jfajiNbwhlGl3ADIXU44+qfA0yt0sHMwpFyfFzfTo0Prt/74+uOAt1N4KQNQ5JS0PXPo9rckWrP1iq5hAlQ2ZcF93aEJOBio1oZvSiZxP4xDP4/qlCXgNqCC9XvXjWHU1M61ncFj0nLvujORUqbQin2l4RI/6kj8kA88TZw9KGB+FFkQsMFuHaL9j2FPsTUOl6YfHXOoDqcpvbGEyOQvzbJmaMC3hMd+8yWbxM6dKRlzDv4tL9vcUJDZtT1ne4ZAw8p23aMXMgNqT8zC6nVOoGT7NtUrSKbzjMhoqpUOc45Dhd6/e2733EO+oDp29LSI6MibuuycOS4kJE2hrY4WJuIQOUlDEhWtgj/Nn7Dx6ex7c2iPKuS0iuNUhvHVttelKanT9UxPNr0V78XHfG1mRZhNnLA4LP3Vkf6T7EupoSDxb3lTRSkkkYtLY6FL4JPjyQh6m1x568aFeMCbFHbCCZEf2OqsW2w9dQ8kCOm2syEHbvgG+Gkfp4n/BLTKIYzxMbJ3ZR5YpthJ48EWKK1DDV6nFIlIb/gsezHfSsFYPWLvBXFBwnfWyxUD9zYZRiT7WYgWDJCdQISFjLpMBAjyBSWAf6MtGrkGQ+gTJzi4TOH/vNq/Rg03UxM48jlD667T1chM2Pk8rZIrLRX9buSwfEPPBnXiFSgNjlGmMJrJF09Dw41OnixUsyhopYqwktuSpj1jq3BPUm9BW81qTe38rmGKFPCZLRPx3lVTEdS7c3lZwa5NYETz5Zdr108kiRy+QgGDrDJlYA7OvJ5ilLR6H9E4xhspBgk9ApwZjS1s4thFY2zx/bh3pcU8njf9hs7gAInibhjskFQ/AMiQ+i5TPY+3e8nlsET1ykixVlgZxsYUCtsr0OhHzFS2Hjf2zMwugpu0NE7LBU0SOOao66J5CninYgVHXpPA+keQh7JmkXNL7Q1oG8aFMRnh/5HLJXLOo1gDp8ICW5lPSYJdDP06Ke0xCynPVe6YWrRsgPgMmw9EVt7m5/QnfM4p7101gmDbYbbmZ8G6KT5lJH8mbMC3+7SNR0Pi261bT65vVr2eSTtPMgrwbiV3+XLOfF8+opnJSxvIuHIdsqRaJdOtZV0bBOUNu5s17WuabULx3t97k8WzlgE9PnAXBm3LTVB8DZAqfFiuy68S+Btvs3TSgyBBy74zOoXMlTzoQ8PNdB+Tw8gAgBGC5xCrhYK+Z+YVEcQPST9cBviHVWLAEtWLatfiMA/kUTmf1bFmnTjrHHpwMsO3zemKfkJO9XK/HerazzkOwFYWILGwqZCfaNdDcJbwaFo5LjgQgiv56ouNOJ3zOuiiRc2Kn2IwDpMaZTOP891Pl1PmgepxxqVV+TCUD9RA4EVfkLGbHBPTe5RpGAuLCR9A1qF/gr4A7ULCZinA042wITN4czaXZmdXCeb+Ydcxf+TPRUX/2JNyIaLjcTqcAZZyexmwrz/Gej5wuXQYIu0Demvx51TyNCT8Fkd4syx1vWRVcFEK0fTys6M//gG2cQLCEb/LfrRgDB2H9+xvq4PfaMLdgMBglXn66TEP4WUAXLMJ9u563f4Kcfzc377oGBvp7X6PB4Ftm5di1yzfzzhzrbYJu78XWpH01KzMCpiK5qmYpvz63oD5IMkILo+Jec2jehWaDtNAx2a4lurJgTJDpZ4xd51NsI1GZac6tkJ4pjBFK9jTOzfRvdGV4r6Y2Gk10oC10korVB+RuRFg0x6FeK8XYhSuFOc6w0vpNRAZhgR4RESDkx6pgXvvzruZ9zeOGrRhUf4EwTYjbpzAvSS5gEEtesFspn2HGU29h0ECtkBKs/EhpnTikzmS/rKOwBUG2yxaUntC0UIA07Ik+hzfHr8aCw/fZcb3BYU4IqoUzQE6E6txo+m3wqtc0DCeJHX+1E2ilTdUwXDE8TjU89k04pD/TS3Yud4pVVlQm5FlK/i2V1PJxiH1mdz35+/VhFkiIiYLPo+UxrLnwpOi7pfirvXSs+Du9tFaACEze64vLK+h0PkTuzlyLWENlOuZFMJBOmYmVdirFUZJhw9UmRaQCoJ2ehYvoiAaG8mjLLEfo4ICeMiE5DpSuBik22l3SMRrEg5AGP3N0xj7yGtVqVtR2RZw5bLWn3uviAFZQIETemIoNku+qT7BsYe4F7hiwpsBN80Ti8zpRFP3EUJnl8zc4mgMOZ/6IqJ7AKBkG8J/BHIOikzSuV3Au80GAKtfBff0H7MCdyzkAtT2vCOTsP7pq+ySKYk37F+kDbXT9vvqTKHJns8rprJN9aJJxnxC239i6A7EkV+mHgnAlIYVdHHD9XZaImDy/H+9hi9bNJIZVAeENGjIRWvLvBhPygoM1DfSQRq6U48iGgQ2Zf3HubkbKjOFRAORKcNelvd3UTya/fDFsQPRCax9ziVEYLcz76QGbf/CvP3dtbVnjuuUlSBR0KT71yLvdUuBLNsSxrx/F77typypW+MQy7QOrUeBLggthkHpDM2rkN4x5AY201RfvniWyV24OCmOcQJkHNeT2JQsmPevPfzHv4dixzgg4t2v2YQ0l0kLJdYBHh+JgUaw3kHPrXMCkSwdAVJe7G8Lknaqb4JuqEef7Hr0ZtvLH7iS7BoeBZm76BIZpxKLyM9Qvqmnx6ZpjHaYdx2E0jrgWateVP78y3WYHQSpQ1jz+KW0/6Hc++r69bSUHDhp9S2tA1FDGPbM4USITUfiBjYhib+QGRF1RNJljZgxpB+dOxc495kp5si7QK8ngOhkSGwPnJNfGq1XO6uVr28LWca1ymlF6qE+tQujl/NY7AIsFNPikiOoRwXozxS6xpc+ltrJ5FKGonWqVHBBT6rAgRzO3HcULxoASMIT8GB+A9tP7nRu3ubffKXwwbr07FSH07imabxRt3plbUCsa1TDmDUAjB4UWe6Rs1a21MrWZG9v5aImWdIZhdNl6tSMsJPCo4SN46VvkiRecKCW0OFr2xrKA/o4FPBNDXbJT8RmfPuFNZY+KdK0epDfKohy1is2LLZYsg9s1bX7TIIc3c9oaNFbW6tOujwENWM0ZgTAX9BT6iGAuae/fC18ARBwfKqKYt2O+WWv3WvEm3MSa77UXAsz6FwfAKs6lGJIFBNP4+LvrId3M4K9Ec9nm2H5Q+j/UfpO1M+iiMk0W1E5r2aXgQC7003xl+k7CCCuWnG2dCo1VXzKF8wRWfzJx8gEcvGtljpkDMF65c27cyE9YD1+9lVHb7vRYD3IoRVAelQR3QBftprVxk7gAjyMace2Aw9z/6pgOg01KwkDYwMY5c6MhqZqRHCjcqRSHxff5/FkmU+88XZH6uyRGwSg2a9y5jQnXjZU/gMIuD+yzRYtibOGb4rRFRLxFyVMPc/oeR3ITb861j6MiE5WtGY2V2Nn3pru14MR/xCmbn0QYk9OAGQVx1DFnZ3C1OGJCZVUtYwT5ecPX6ctHpqoDlVnT9ps40FnFt0eAJ8QvYi/ipRvPZph2jyXs13iu+e4s0usJ53sdcEWdSbdkCC0kGrI58N8ZEgEsuPw4x52XRnNXu8z09FILByavk7nA9WtfUnIDnJ5hN/s+kmGLhX5zygtv5oTLb8PtjldVXeD01VNk2yvMZ8jYS5oMwEuXCgA/uTvr/tI2sQq5ovu7BY+rgLFc0Rgk+EHQi1NWH73xxXlDhaHM39IkS+3qFOWlVlUMUqj9ewZ79i8oK8hkOVOa2NVTFwHVxZSEi0xATT0WC4IVKmtWklNsQsyMdQh6+QvzIW9bpwS5x8vrXfqIqYtwXKzkvJDlCskXstwbR//mGY3A68g75M+rmI8dFv0YwM2M1FVaqNvdsJXnkoWLwv6ednkO7ixj6yaLKA4MmIibF8gtWmK8e6GYvzbdbchW1fq48UQQT3JE02zhrAxqCH/FY/EGub4/c/kb+XPtxv1TziNOzpBDTlBgi/daOFjom2UyEHCsxHSrPFBc6Ypbw7DNN5HlwKBNrqB5V3jZKi9jwoKh5z3qu7evFDxE0h87YT3NfZlkwqQJ91oPz2C8A8dsb5JWpRK43OiqbBjSzP6sMJauZZq68W1xivOZX3I0JB9UBOSGr1Hz5H9GqJZal1XLmILz8iqOaLse71LlRNSEAGetYjxsZ4zZRuYUtlNZplKgxE63CruJ9SsqXKRYg8Og4GJ2fdQUrG+L3EbI160fJjG6FfIW1SKBlGdbrI7Smo1jPPkSHmbwm8BR3DOQHHgJovfGe/0A48uhq8/uMFk24MKpc/eHGNSEQrObdZERMafvT22WMEpSOFwYf/f5jaC2i5fTGSILAlEG8kGXnuLUl4VxkkU56mz0jIdKAm/ru009oGTZU7HWMZSo7VCdO1UjKA4CIi/CbR48WYtTwCR45Ur4fIvvYC7b7MMAkfScuTbaJqDhMWx42lQ4/T1BdVG2yuL6nE0Tg/HkpS14ES9Q6GLL3LFVsijhsWnmqfa41B1pCE9tI4QHupiYnAG4wrtdgwnCkbAV4B8KwIhvS2+YqnWn5uGTwHRWbmX7tU2I76wl8hJAWGXKOYkDshrAh0+M6HiPtHya9YGIkGAJN31Xz+Uc5khIPKy2kaz/oNS6wLZbLCi9HgAJonB+jmj48W0S0YsBhEgtzpEHW5hKi+RNXYQmPud7MiAMKRescNrsqi/U3WeFMUYsBlxVIdTXHfcDRstO1fQqMepXmad0At/7aQKD6olByRVRfD2dYTwHOraumrF23+bYlAd2U5Ni4/eTkDzcTJOX/+bvhN85QZozBaIwkrVQFeQV21Ea2LrE3cs4fm27o/xBMYxjBxCGcCRao8W78IMUjshGgd0aiIqDQAOQIvmH5iFvqVApDZgEB7Ejxybu94rCXp+bqZfbq9insB34ndUceurw7N7slW3JJTkqFCGDj5JZmTkS7flyvqKs68Tqb46QyzhwOZ7o28ShLlRfTMtJD3xwWyrH/ZuSxyQaIUJnpmnzq066eOfMx/566rZaIt4zGL+6CrBXLaXq7YFvf+zD1F+5Z+MfFYVoBsjtA+fLaw8fTwcKE5Wl+qT39EBjB4/jteUluFrnxMAy9tX7dQxYVdssv/x0f7AtYiFvECXsVjsZoL52AwmDbd5mIcFD0o7BHFTgAwB2f0uCLr5dfnsfb8nNpTf9dTecpibb3mSr850iEcn1bwc6i7CcXp2r+ANmjQQAQxdQZ56cPg1MXVCmmQDQt8I4r/wqbya/JwEHsqnAZSRJcNlzCrxO3+JPB8mSQhzersE9aOrYCht7oirMHoyWSef94fEbhzoAvW6E1lcph8eJaVw1XXPkcg+QgGWZx5weuh5Wh9s2ih/knL9+NcPPG7OJFQhpS+Z0v1XL3xuLw9ss3hiefiGBTS4DhqoTBFV8y4neeOkDrOlX9TmnR4YzFkq3xsgStn56LRNQ/fnMiZvSWeqwpN66DgNVDyIqwX/3/UUB4nvWd6EXyKOtk1+lvDR+qn9l/abC+OsurRa82Mli3xTeRCkmQiw03chasjovJ8NepCWkFxMdWUhNm8n6yXeEtqnNrveQigbvBlK8VTEmWSmYYzU1dedb1MXTMxx+/P7ClTktpuJcMxzfw1n9E4zum+5hophO1WJ1vJBjxWr3peqHT1nqCgewl2VzAKS8ieiXFPA+MAiuOXP4PmgEoMPVrdlfu1bQdha+rH8m8Pbnh2rWaevgcsrVL4l7oMjLWieDqdHhDIfGY9F2C1Jt9+LGklSYSp0A8stTA2Ow5L4bD3t6xoS9PJP/cA4yMg5xr+5reBgVaOHNfMpM2CtUCJ2IH5JB0qnbzwH9hAT4+FRLRc8PjsuGM6p/aFscsRz0GDzFUSbJj75OiuAMhXyIyNZ9ThQu6c3NPnIf5UD66qPbxzRjXlAitc9VvXLnPyP/6ilYwRHa0eNV9AkCmjMscQ2lllgB1GOM78HkLqH46vKZiNh3c7oXeXWRzqJab3AOgYxXexpytTXnrwOLhRVOBEW0ldQqXd4WsV6PwD5H3vdyqp1kupSh5/eg6KBiZUG2qcBAdzAMdxwMDyroUF25hLLuNEmo9r5xnCh2ODrD35wEPmTU+AdLu70WrT97fahXpeUOXoiwDJfeKqh8iaJ1hvN3SQAHwXCgLGAKetzAjbBdBl6HAw/52mMzgT88/mbROZJO0P2H7+yyThSumdpF03VkTyoiMttc9qKU/Z6MB8ce3Ub7Hc5GS6QlrdF6bT8zSqSz4A2nMnmE3+4QSMbkPgaaE3lEaXs+4ox+oDUbK1vou0ZdabR99ZhjMpWRlFZmjUuh9qycQdES3FickOYP8kQ0mrF+SDBzB7mLqtKq+mYmH4eODv2v9cxzksppqO7PkAWZEXJ5ZLCwfMW0Q32FeczmGdB+XyylMn6jGNtUrKt94fpadH0V2sAZuulcvzmnviJfvumnfpP1sAFqcGO+flXMLYh3/lvOF43xUX7fkbJYgmclkv/t2+eo3pBQhlCwRevUAlqtCjKM8ucQ3Xgz608Qm3z37VCti0Lp+/2YoRl74f1gAivftOSo9e3lC+2eOaHjT67xjtVAMB/EnYXKmn16PvWafUbybioguI/b/Q9cEcI6tegUSPie1Ry7V2HvZHir0LFNiAZE8OqzAFuSa3S41u+K0Hyv6Ujr7MD4ZxV+BwVNzwgwHXBDVe8Cu+UYUKCrfNYm6M2g39jBmMrTVLDmkyNvCnry07wddTg2RA6SCamVw1sAxR4UEX1S5TXeA2/xhvPKsFnJj3Kam9aoN0KUUn5ADnmgpSgNISkDlYaeTHU+GrdD8exBz3kyKnBwt+CQsjBQWBfilv+wmDJOnZ227BNjr/kLHE9PlOZl8bUJJ3zGAeE0Bdv4NQU1Sw6D7/wMP1ZhPmUUUiVYfZ+tFjDrO5wZiu9uPiy9zpuNH7+rKMFHRSOq6gsYpX3d2KjWQ+NUarMSH8gYTyvjApG5NXUF14lVSaEPTxLdwKJJ+QO8swmDcFpTvRl5+SUHIAMpmNSm+H45wY59inKOdfjDN9RkSlUjkINarBkksNTdmoKsYTElvjYnj0Acz39S3nEIaHtLRWIhAtsa+XFGTlmrmFM1Vvam0MPuLI4mO2oXw9LwSonufky57ZzOgI1tcFNIZBekM82Xdv1N7OmO1S4jA1zTcPBdmvzk9OUmnIaCSk+EaOGmojzJkHTZFwaWDYCoHDClFzKrBXe5j8Q8QmCQxvhmYHbN8CPRqsRLnavl/mwjpcaELwzw76iSyqVf0oyXxM24hi/Fi3M3QraM4noERTgxCWBw8Hv2GVNKONUj4J7ZKuBiFX4EGAO537+mWHE1EDJL4Cgha7S7QrTgGvsLA9dSX9RudD5msfb1KyvWhs350Ub2USYVq/F6FB3BRolhVkVIf/RJEGgXBZruwAMT/Z6hwCbJf5agXm1Mq2Kvwn5wQ6O9G93u9H5Cr+XNTpZc7n2OKhnKJbiR00DqmmIpZ0K3Pi+EzFFyKQ5ekQLKVYPDptnhdvKRtErfhM29u0eNlyYLsQ7eklroWwktHtm4GM+I81Ny8nvTogo/9eVPh4eHFvGyWrKjOZx10Npjc36iUZwdPHMnK0cnVosehI49h4+7hvHxw+qfBiEB2pelUkv8S3NIbNMtmxXZRoCHkqS+JpSvs86KAFI7atZRhTk/vIFyffFifpjToPUj6Rab1hxtxzmKFqdWoERR2VARZyjnm3zcoWBrYZ59WUMD6whAO8tBmCAQ8McHKAqLEdLJFissSli0sIyECcIiBOzyDgNeLUfxGL+mckiCjQtOBIr8YnnKamCETx2PU2pDkL622nT5BVmvOR/2touQWlckN0ue8Rv17/8IHkzn9MBl/rRanB2UCbO+OYlWgSqGY2jLP/9wFaPYwljd/TUloPMQi8lWi9iPA8s4vOVoDzggZ3FAlhWmPSCis9JoEHmmRqPq7ZiISU7GCN2+OATRRRc4cN5Xmx7euwlWW3tQOMzNXWGBBLWl5fZSwn1TdDxk1ds+kZRoeBCNvSrUbb9BoPJ2a0wZCK2dxW3YlK8P5VeEsgOnV/UA2sZ/RGoKx5J552euCFcr4SIJM7on+1U4m7hqWKNGY5PZX1Ywi9zgtB0NSkeKFMC18u1Z0wj2MZMWPj0hSUZSa/s4mnR5AXdODis42ztKmdmP4SmTYPxuYty/QRX6BH9Wg8XOcA9u6BXb6/y+1aB9Lt8oqOTi7tyr6pj8fiFtvN4amPmrQA9w553hCDtdHnn2YD7K6U/X+i4+M9r6zOO7rBQNR/vLITm7HX5xgszvr8xTfSVF4t+KzKoMD9Id4jFNhEoCKLUUtEeAgOwx3qywl0mTNpdBppZrPTzIlBTUzONIDbvwV8l1hS7X5Rqu4d2/eJgEPGCCQaBLQ7VCxzkJLlA3xnzg3/fFTVBViy7eIDeHq8YQJx49APlJH88He89c6wtO2EMk/kWdOLxDiCyKygf02S36NbkP9yswzlM/FV+IDZ9c+4Tw5hfEA9a2AWx9taBeL7tYQAKK/DEf5F30g2rbHrTdL9zJBudm9t5i+L2sPb0twblpgt0LNBdzn33fipicPbpD7Ldntw6rGzVX6a8LGBAusaQkf0pW4WASfMhOlUVcWr1TYaaQ2qmEe2olPQFO/bM6lbp3VImo/FZ8y3jF6L8IuJYdrXW3E8nwidU0WTnTsKE0Vric67T4orseDTsC95v3qVcgf7ZCBUByJ7xpdVWJzXVRJAJEPAKnXieerzSVOBHHyeUoXURciiQm+mtn7SEOIbCQWThx/1ZDkczSxKuoJTEZms9qTsWPWWkYxHXBFXuTb80KWYVtWbOQg2y8jyNYuzIZmMGWPuNOMmxQlxmyMmEYbQM2eLHfsXcEAsNY+/7lwyv2rs5fLC4XZiOuMlrp4S9TJZo6H7OpL5Rk5SR7+lr/K2uUja5XDeIs6nJR6DIVjprKpSrGtB6aAofK9Sb92q6MpfdI025v3F0U7WStiJzrtPFkDRkmfSs95p0t1z23PH0jojPsYzOQiGjwTluoGsiakW1jqVdfH2/wYzXqKgWjny4QD06nWUhduKj6EQFCUimuzvGpT1CGDu5+jw6gYAMwXjw1RCz5vkXKNyWVXlx2lRrjc/L05yCEy1lf8mIt1xL9m7M0nGkKy0kHiwRQsGdinhoWAH5iDYu4dzKjDcGbJfpMg9ZlYZskxaLf2eGo1Xz5kq88q7+UuaGSTRJdqn6/7B0rjepdxT9wLfiBgsytUV16/m3Rl/sGPkEAxlFzjU4uzzeiRVq5BIyP7yGmYoLl0Mp5MnDSVan1kA26QfVQ4hUIwcywwcqmY03a9wVGvWvW2nnVOeXxLQopvIbjTYp3leumTY2Yv34/1AmsQPGfgkfxbzAvf7rl6xjxNOA1PI20BeP3uB24Y+uE34r7hAeNcD9eWVFmlAry6ejDMoTsu4knbG32Idm2X7atwNROzqj6QZ8fwEntcImXj00hzi8KuwOrlTAzdq0nvH49G47ZmYALilI8b62ScjgwfTHFY3EvmONYnx2c9EH9az2p7cFk18prOfkPu6Hi7InSvHebW6MS6w+NnSdZUXFTlEzMTSIBYUWa+Zsu3js/UPorCBxD2GoyYHjxBsXrA658BWdCxUb5cuvm/fD3k2u7bLsnuNkfQPr0qrlO85RDlZo09LeUYwqPFNMt9XXQKwaz2QVpEy72V8NubChkl92A8FpvXuuNIMKp1y7dHxEn4Tt3ojmKAHB4xQqLiMJE8mDxqG0nUQMe94OsQDRZ7mZyQo0YmOxMK8YQF5o4ixPHEPrux1emk30MKCGY+d3anNuY7r5GfggMfD5idEOYHghcvnmBY/8TB3htNwhtCIV+CvTk/QuAnH55kjiN/M3yPL/V50oMGcBmHICcLjLENKsEEcOQ9WhrT7b9wXXjK4//5A99KRmSzp95mvSF01wNQgm1958b+/Sek5BEwAnQsqC6BVZ8ybKKgwvCmdn/9wZAOze2zhK84oqKzKqz+LNpYI7mQYWoh/ek7bE00B6IMFMxm5ZTSUP8pCJToMHo2F3CVL8zsq6KFIf5G/bVBkuVox0P8Xw6D6jc7WrEHVkvUF0zgfr2ELEiQb5uXRrqXwfulhNQ3FNpwcGlM7yPFdJhIu84YqLouARz9SSdJ0gAzJCIuRVQ3UPNOfrOR8AUbCfjtkUZKK6An+F7UX8oGoC48TXUgcyU4W6pmWB6xbxxCG5dattz4Pgi4xaMgNlZ3twkJ0T9ZlOfT8uAi/p/7h7rI5VVE956er9r66pJOuDC2rxX5y/jF1tL/z+3Hq6pMHijh84W8GFb8cf+qdBojbvoWwxYd7d1iytTVs5t5Yu+A+jTgGqKU3mqmMaRqnIByLDFW5giuJDhsbp4oifQbxXdibleQDldazNxfcb6AnpfmWf7dsZDdLOZmUHQsXAmKqUp1GDVGipjuZfe02Xr/WmSQE0Z8F578dpXHM4t+3PAd7us29TKeive69cj41aQ35a4x5xo+zJk6ZR/tkNPPL2/u+oEngVURSVvW2YP1BmI8uysVg/Sx+ISVYaWK7LSR8Z/4viRQWQ8RrHaqirrk556jTq887nbZuAR2/SoJq2M1L0BrGjjkuA/YeXmjTY/JcK/Kht1/kDupfvYHvViz6E8DiAWSTil4wUhyBqQhOXxXi9SLBSgh102la1nrO4wjyB3ouAIUtrByftqgvZl6yvr4ak4xX1JdKRgkC8fee7N6g+7Gc/Pnr+Fwfh0L9lu+jqR/PYEA2oA91vlQPW8L6DZi+tHf8fNkslsUw7Lmum6ZHtWW+jvxy+i4zwli+Vu3k5QQWaesiOijpwC45RBoYti7HMEfMbXn/H1a1l/xtf90ZkBS9uG5MZgocEjbNlRUX6miiIurYCf5GIFMUILWDeKdEfcgTyMAtgl1Hchhkw9itiFVuIyF2UdvBUF7HxML/+8/xaG27C6WO7tr5h0STm6bbS81vFKuU7VT9RgAGkXhLa1ezFayPcIgC+i0WAF8nNI9ZX1j7RKdGHQEb68eOHptU+dm17o2cCFl+D6QyUcMVpex863vc++d3NqP/39wrq8PP9bFY04tNmxwjcMQCfRL6qpMNMQ/HBVtmoJUC0we24ZnPIkiFHErVmSX8zfvEW7Z1We1oa6XewjtcdgC+uL/LOopmBFj315eiGzULLtWvZgCSXhcaaTN95Vekq8om+iM7LfzSQA5eJIFT1q3L/zJOQqTp1+9X05CT91cXLemNONdwqgqp4BHXlSw+uK74483nhxPJXwRKr4bc1n/55QYKfjOLrXwU31pSqx08/Er9T0bSyPP3mKVWrEq9ZqbuH3cti5oV5n9uOMSJeeymvH6DrGh//4Q4wcAR2j+ZR6+c1Z7q9O3eIKOpSgpEu/JUCJd7oEEHBWo4z36PCFSr6OVaRW2b6Jf8s6jgnzghKWdQlgwHky3O/GqMshOz3AurJeXmjkfi9Ci9PDgMagNovxDu3EPLSu+jXbSlqCRv5U09lcIdtKMcf3x9P7p64Y/1KjaLI8ZXmT5Zq6M30X/1KTu7HmkqcagnCerSvGrf+lOiBG5StyAUF8hHD6j+gV46NswH+Ia0K8A3/1vzyegBHfOMfcoEYOoJ0YYInCXe9r9kV9tZc9H3bvJgrjPQWJR7gPxyzFUdFYfLGIU4+Zhp+VfZMRbanS+a/eiRX2xhZwvWp+24lnWuZydXjioYSAqZCIhEaWqpxy3sepE+mtMSoZY3Nnbh/xvE6M2QQlPBFNg+dV+xLz2/pp0nnVMzUayfAPekkDBNDkWm6Nt5++Rt4+EHsfQILw3dW390qyy5FpgXIYNTOneHE+d9J+YLYnRRuCYIH0L5PP3sXJsl7MPu7w94vsQy6epbrTgidaJpnvj2OxTw6ZsVoIe8J3/qbNoW/Fkz2lotiT+baR5OHmluvH3YwPqiOKbGq94phkEdoyBtRAJoA/1Wp9534Ox56vqb7QnWmknxbFOrNRIcV7/HqAJQUpzyFH6LO6dKu6KSHwE0m8YfXwidZxgKp5rD6Mb66Lh1PXz0xZ47NzftBqKg0/Dcb7AJvu2f/AV7CkWPPAWX14rPiYP5Bh1/ryqVKN07xqFXGVJIuEDtMGz9DtMU5BgNahpB5TD5Z9M/vPCYW1vGN2b/cBMKrGVf+gp/u9nk9Y4hRxMF18iZpG05oz4TsHX4psYDy2rjSZR857hzFrR2VNTa6+wq6SzulSjHa3noQGQne9xHMlpmKhEQcBdIUsRAcmGC8vSEpM1ZjEXYmnp3jWBG4/Ghe4VJjYuxH6344nnFnT9midsCN8xgxESC1x2yB6Mi/Lw+IWUmDTQvK4PCY280BUBYREFXgydMTEUsAeW1UWzMLSutQo7EuuKokYIijcgEk+w322B11QPNdsI6GbKueCneic77NY/HwxlWbj7/nnYiYKjKUTKBmtBi7ws3hAuRIZ18/L4oVsbZnczZ9FcbOkiNolgHGNC44Ojgp+bhP/YXuKA5As6KZ9yRpviXZzr3XbsxR6uAxXh7jDZaBbpii0NNetxTbhNK2xx5JGgQkWXMeAlXa0Xf9PRIYtsaTyh5F4Iy7Hn2n6CDfbg19UDne3DdytglcmFKS/vKOpWLMYfqbKyMRfszSBnCgIpJoRqtAngSE1jV3MTCsAcz3hQs3cozb+YPpcST0sgh7zj8O+SxT7j9/oI4ezNJWw3eEn2GALDw3DyCsy3lS3Jzy8lkLvqYsxEn2niP0z9HK+bsvETqtmlzBYjvst/ayEPzFMCY6Cbd8jzMKAZafHiI6sh8tbBQcpz83TvHzx2rHU5ICEAcBDXctnJHArUy/oZ9+eLW5jPtVMuKB33QQ=","base64")).toString()),yR)});var y_=E((wR,I_)=>{(function(t,e){typeof wR=="object"?I_.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(wR,function(){function t(n,s){var o=s?"\u2514":"\u251C";return n?o+="\u2500 ":o+="\u2500\u2500\u2510",o}function e(n,s){var o=[];for(var a in n)!n.hasOwnProperty(a)||s&&typeof n[a]=="function"||o.push(a);return o}function r(n,s,o,a,l,c,u){var g="",f=0,h,p,d=a.slice(0);if(d.push([s,o])&&a.length>0&&(a.forEach(function(I,B){B>0&&(g+=(I[1]?" ":"\u2502")+" "),!p&&I[0]===s&&(p=!0)}),g+=t(n,o)+n,l&&(typeof s!="object"||s instanceof Date)&&(g+=": "+s),p&&(g+=" (circular ref.)"),u(g)),!p&&typeof s=="object"){var m=e(s,c);m.forEach(function(I){h=++f===m.length,r(I,s[I],h,d,l,c,u)})}}var i={};return i.asLines=function(n,s,o,a){var l=typeof o!="function"?o:!1;r(".",n,!1,[],s,l,a||o)},i.asTree=function(n,s,o){var a="";return r(".",n,!1,[],s,o,function(l){a+=l+` -`}),a},i})});var x_=E((Uct,bR)=>{"use strict";var pTe=t=>{let e=!1,r=!1,i=!1;for(let n=0;n{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(t)?t=t.map(n=>n.trim()).filter(n=>n.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=pTe(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),r(t))};bR.exports=S_;bR.exports.default=S_});var Na=E(TR=>{"use strict";Object.defineProperty(TR,"__esModule",{value:!0});TR.default=L_;function L_(){}L_.prototype={diff:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=i.callback;typeof i=="function"&&(n=i,i={}),this.options=i;var s=this;function o(d){return n?(setTimeout(function(){n(void 0,d)},0),!0):d}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var a=r.length,l=e.length,c=1,u=a+l,g=[{newPos:-1,components:[]}],f=this.extractCommon(g[0],r,e,0);if(g[0].newPos+1>=a&&f+1>=l)return o([{value:this.join(r),count:r.length}]);function h(){for(var d=-1*c;d<=c;d+=2){var m=void 0,I=g[d-1],B=g[d+1],b=(B?B.newPos:0)-d;I&&(g[d-1]=void 0);var R=I&&I.newPos+1=a&&b+1>=l)return o(yTe(s,m.components,r,e,s.useLongestToken));g[d]=m}c++}if(n)(function d(){setTimeout(function(){if(c>u)return n();h()||d()},0)})();else for(;c<=u;){var p=h();if(p)return p}},pushComponent:function(e,r,i){var n=e[e.length-1];n&&n.added===r&&n.removed===i?e[e.length-1]={count:n.count+1,added:r,removed:i}:e.push({count:1,added:r,removed:i})},extractCommon:function(e,r,i,n){for(var s=r.length,o=i.length,a=e.newPos,l=a-n,c=0;a+1h.length?d:h}),c.value=t.join(u)}else c.value=t.join(r.slice(a,a+c.count));a+=c.count,c.added||(l+=c.count)}}var f=e[o-1];return o>1&&typeof f.value=="string"&&(f.added||f.removed)&&t.equals("",f.value)&&(e[o-2].value+=f.value,e.pop()),e}function wTe(t){return{newPos:t.newPos,components:t.components.slice(0)}}});var M_=E(Cd=>{"use strict";Object.defineProperty(Cd,"__esModule",{value:!0});Cd.diffChars=BTe;Cd.characterDiff=void 0;var bTe=QTe(Na());function QTe(t){return t&&t.__esModule?t:{default:t}}var T_=new bTe.default;Cd.characterDiff=T_;function BTe(t,e,r){return T_.diff(t,e,r)}});var OR=E(MR=>{"use strict";Object.defineProperty(MR,"__esModule",{value:!0});MR.generateOptions=vTe;function vTe(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}});var U_=E(Ng=>{"use strict";Object.defineProperty(Ng,"__esModule",{value:!0});Ng.diffWords=STe;Ng.diffWordsWithSpace=xTe;Ng.wordDiff=void 0;var PTe=kTe(Na()),DTe=OR();function kTe(t){return t&&t.__esModule?t:{default:t}}var O_=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,K_=/\S/,md=new PTe.default;Ng.wordDiff=md;md.equals=function(t,e){return this.options.ignoreCase&&(t=t.toLowerCase(),e=e.toLowerCase()),t===e||this.options.ignoreWhitespace&&!K_.test(t)&&!K_.test(e)};md.tokenize=function(t){for(var e=t.split(/(\s+|[()[\]{}'"]|\b)/),r=0;r{"use strict";Object.defineProperty(Lg,"__esModule",{value:!0});Lg.diffLines=RTe;Lg.diffTrimmedLines=FTe;Lg.lineDiff=void 0;var LTe=NTe(Na()),TTe=OR();function NTe(t){return t&&t.__esModule?t:{default:t}}var OB=new LTe.default;Lg.lineDiff=OB;OB.tokenize=function(t){var e=[],r=t.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var i=0;i{"use strict";Object.defineProperty(Ed,"__esModule",{value:!0});Ed.diffSentences=MTe;Ed.sentenceDiff=void 0;var KTe=OTe(Na());function OTe(t){return t&&t.__esModule?t:{default:t}}var KR=new KTe.default;Ed.sentenceDiff=KR;KR.tokenize=function(t){return t.split(/(\S.+?[.!?])(?=\s+|$)/)};function MTe(t,e,r){return KR.diff(t,e,r)}});var G_=E(Id=>{"use strict";Object.defineProperty(Id,"__esModule",{value:!0});Id.diffCss=UTe;Id.cssDiff=void 0;var GTe=HTe(Na());function HTe(t){return t&&t.__esModule?t:{default:t}}var UR=new GTe.default;Id.cssDiff=UR;UR.tokenize=function(t){return t.split(/([{}:;,]|\s+)/)};function UTe(t,e,r){return UR.diff(t,e,r)}});var Y_=E(Tg=>{"use strict";Object.defineProperty(Tg,"__esModule",{value:!0});Tg.diffJson=jTe;Tg.canonicalize=UB;Tg.jsonDiff=void 0;var j_=YTe(Na()),qTe=KB();function YTe(t){return t&&t.__esModule?t:{default:t}}function HB(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?HB=function(r){return typeof r}:HB=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},HB(t)}var JTe=Object.prototype.toString,bc=new j_.default;Tg.jsonDiff=bc;bc.useLongestToken=!0;bc.tokenize=qTe.lineDiff.tokenize;bc.castInput=function(t){var e=this.options,r=e.undefinedReplacement,i=e.stringifyReplacer,n=i===void 0?function(s,o){return typeof o=="undefined"?r:o}:i;return typeof t=="string"?t:JSON.stringify(UB(t,null,null,n),n," ")};bc.equals=function(t,e){return j_.default.prototype.equals.call(bc,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};function jTe(t,e,r){return bc.diff(t,e,r)}function UB(t,e,r,i,n){e=e||[],r=r||[],i&&(t=i(n,t));var s;for(s=0;s{"use strict";Object.defineProperty(yd,"__esModule",{value:!0});yd.diffArrays=WTe;yd.arrayDiff=void 0;var VTe=zTe(Na());function zTe(t){return t&&t.__esModule?t:{default:t}}var wd=new VTe.default;yd.arrayDiff=wd;wd.tokenize=function(t){return t.slice()};wd.join=wd.removeEmpty=function(t){return t};function WTe(t,e,r){return wd.diff(t,e,r)}});var GB=E(HR=>{"use strict";Object.defineProperty(HR,"__esModule",{value:!0});HR.parsePatch=_Te;function _Te(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.split(/\r\n|[\n\v\f\r\x85]/),i=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],n=[],s=0;function o(){var c={};for(n.push(c);s{"use strict";Object.defineProperty(GR,"__esModule",{value:!0});GR.default=XTe;function XTe(t,e,r){var i=!0,n=!1,s=!1,o=1;return function a(){if(i&&!s){if(n?o++:i=!1,t+o<=r)return o;s=!0}if(!n)return s||(i=!0),e<=t-o?-o++:(n=!0,a())}}});var V_=E(jB=>{"use strict";Object.defineProperty(jB,"__esModule",{value:!0});jB.applyPatch=W_;jB.applyPatches=ZTe;var z_=GB(),eMe=$Te(J_());function $Te(t){return t&&t.__esModule?t:{default:t}}function W_(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof e=="string"&&(e=(0,z_.parsePatch)(e)),Array.isArray(e)){if(e.length>1)throw new Error("applyPatch only works with a single input.");e=e[0]}var i=t.split(/\r\n|[\n\v\f\r\x85]/),n=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],s=e.hunks,o=r.compareLine||function(F,D,he,pe){return D===pe},a=0,l=r.fuzzFactor||0,c=0,u=0,g,f;function h(F,D){for(var he=0;he0?pe[0]:" ",Pe=pe.length>0?pe.substr(1):pe;if(Ne===" "||Ne==="-"){if(!o(D+1,i[D],Ne,Pe)&&(a++,a>l))return!1;D++}}return!0}for(var p=0;p0?ne[0]:" ",A=ne.length>0?ne.substr(1):ne,V=L.linedelimiters[J];if(q===" ")K++;else if(q==="-")i.splice(K,1),n.splice(K,1);else if(q==="+")i.splice(K,0,A),n.splice(K,0,V),K++;else if(q==="\\"){var W=L.lines[J-1]?L.lines[J-1][0]:null;W==="+"?g=!0:W==="-"&&(f=!0)}}}if(g)for(;!i[i.length-1];)i.pop(),n.pop();else f&&(i.push(""),n.push(` -`));for(var X=0;X{"use strict";Object.defineProperty(Bd,"__esModule",{value:!0});Bd.structuredPatch=__;Bd.createTwoFilesPatch=X_;Bd.createPatch=tMe;var rMe=KB();function jR(t){return sMe(t)||nMe(t)||iMe()}function iMe(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function nMe(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function sMe(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e0?l(L.lines.slice(-o.context)):[],u-=f.length,g-=f.length)}(H=f).push.apply(H,jR(R.map(function(X){return(b.added?"+":"-")+X}))),b.added?p+=R.length:h+=R.length}else{if(u)if(R.length<=o.context*2&&B=a.length-2&&R.length<=o.context){var A=/\n$/.test(r),V=/\n$/.test(i),W=R.length==0&&f.length>q.oldLines;!A&&W&&f.splice(q.oldLines,0,"\\ No newline at end of file"),(!A&&!W||!V)&&f.push("\\ No newline at end of file")}c.push(q),u=0,g=0,f=[]}h+=R.length,p+=R.length}},m=0;m{"use strict";Object.defineProperty(YB,"__esModule",{value:!0});YB.arrayEqual=oMe;YB.arrayStartsWith=Z_;function oMe(t,e){return t.length!==e.length?!1:Z_(t,e)}function Z_(t,e){if(e.length>t.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(qB,"__esModule",{value:!0});qB.calcLineCount=eX;qB.merge=aMe;var AMe=YR(),lMe=GB(),qR=$_();function Mg(t){return gMe(t)||uMe(t)||cMe()}function cMe(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function uMe(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function gMe(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e{"use strict";Object.defineProperty(zR,"__esModule",{value:!0});zR.convertChangesToDMP=dMe;function dMe(t){for(var e=[],r,i,n=0;n{"use strict";Object.defineProperty(VR,"__esModule",{value:!0});VR.convertChangesToXML=CMe;function CMe(t){for(var e=[],r=0;r"):i.removed&&e.push(""),e.push(mMe(i.value)),i.added?e.push(""):i.removed&&e.push("")}return e.join("")}function mMe(t){var e=t;return e=e.replace(/&/g,"&"),e=e.replace(//g,">"),e=e.replace(/"/g,"""),e}});var CX=E(br=>{"use strict";Object.defineProperty(br,"__esModule",{value:!0});Object.defineProperty(br,"Diff",{enumerable:!0,get:function(){return EMe.default}});Object.defineProperty(br,"diffChars",{enumerable:!0,get:function(){return IMe.diffChars}});Object.defineProperty(br,"diffWords",{enumerable:!0,get:function(){return fX.diffWords}});Object.defineProperty(br,"diffWordsWithSpace",{enumerable:!0,get:function(){return fX.diffWordsWithSpace}});Object.defineProperty(br,"diffLines",{enumerable:!0,get:function(){return hX.diffLines}});Object.defineProperty(br,"diffTrimmedLines",{enumerable:!0,get:function(){return hX.diffTrimmedLines}});Object.defineProperty(br,"diffSentences",{enumerable:!0,get:function(){return yMe.diffSentences}});Object.defineProperty(br,"diffCss",{enumerable:!0,get:function(){return wMe.diffCss}});Object.defineProperty(br,"diffJson",{enumerable:!0,get:function(){return pX.diffJson}});Object.defineProperty(br,"canonicalize",{enumerable:!0,get:function(){return pX.canonicalize}});Object.defineProperty(br,"diffArrays",{enumerable:!0,get:function(){return BMe.diffArrays}});Object.defineProperty(br,"applyPatch",{enumerable:!0,get:function(){return dX.applyPatch}});Object.defineProperty(br,"applyPatches",{enumerable:!0,get:function(){return dX.applyPatches}});Object.defineProperty(br,"parsePatch",{enumerable:!0,get:function(){return QMe.parsePatch}});Object.defineProperty(br,"merge",{enumerable:!0,get:function(){return bMe.merge}});Object.defineProperty(br,"structuredPatch",{enumerable:!0,get:function(){return _R.structuredPatch}});Object.defineProperty(br,"createTwoFilesPatch",{enumerable:!0,get:function(){return _R.createTwoFilesPatch}});Object.defineProperty(br,"createPatch",{enumerable:!0,get:function(){return _R.createPatch}});Object.defineProperty(br,"convertChangesToDMP",{enumerable:!0,get:function(){return vMe.convertChangesToDMP}});Object.defineProperty(br,"convertChangesToXML",{enumerable:!0,get:function(){return SMe.convertChangesToXML}});var EMe=xMe(Na()),IMe=M_(),fX=U_(),hX=KB(),yMe=H_(),wMe=G_(),pX=Y_(),BMe=q_(),dX=V_(),QMe=GB(),bMe=cX(),_R=YR(),vMe=uX(),SMe=gX();function xMe(t){return t&&t.__esModule?t:{default:t}}});var WB=E((agt,mX)=>{var kMe=As(),PMe=Nw(),DMe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,RMe=/^\w*$/;function FMe(t,e){if(kMe(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||PMe(t)?!0:RMe.test(t)||!DMe.test(t)||e!=null&&t in Object(e)}mX.exports=FMe});var Gs=E((Agt,EX)=>{function NMe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}EX.exports=NMe});var zB=E((lgt,IX)=>{var LMe=Ac(),TMe=Gs(),MMe="[object AsyncFunction]",OMe="[object Function]",KMe="[object GeneratorFunction]",UMe="[object Proxy]";function HMe(t){if(!TMe(t))return!1;var e=LMe(t);return e==OMe||e==KMe||e==MMe||e==UMe}IX.exports=HMe});var wX=E((cgt,yX)=>{var GMe=Ks(),jMe=GMe["__core-js_shared__"];yX.exports=jMe});var bX=E((ugt,BX)=>{var XR=wX(),QX=function(){var t=/[^.]+$/.exec(XR&&XR.keys&&XR.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function YMe(t){return!!QX&&QX in t}BX.exports=YMe});var ZR=E((ggt,vX)=>{var qMe=Function.prototype,JMe=qMe.toString;function WMe(t){if(t!=null){try{return JMe.call(t)}catch(e){}try{return t+""}catch(e){}}return""}vX.exports=WMe});var xX=E((fgt,SX)=>{var zMe=zB(),VMe=bX(),_Me=Gs(),XMe=ZR(),ZMe=/[\\^$.*+?()[\]{}|]/g,$Me=/^\[object .+?Constructor\]$/,eOe=Function.prototype,tOe=Object.prototype,rOe=eOe.toString,iOe=tOe.hasOwnProperty,nOe=RegExp("^"+rOe.call(iOe).replace(ZMe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function sOe(t){if(!_Me(t)||VMe(t))return!1;var e=zMe(t)?nOe:$Me;return e.test(XMe(t))}SX.exports=sOe});var PX=E((hgt,kX)=>{function oOe(t,e){return t==null?void 0:t[e]}kX.exports=oOe});var UA=E((pgt,DX)=>{var aOe=xX(),AOe=PX();function lOe(t,e){var r=AOe(t,e);return aOe(r)?r:void 0}DX.exports=lOe});var Qd=E((dgt,RX)=>{var cOe=UA(),uOe=cOe(Object,"create");RX.exports=uOe});var LX=E((Cgt,FX)=>{var NX=Qd();function gOe(){this.__data__=NX?NX(null):{},this.size=0}FX.exports=gOe});var MX=E((mgt,TX)=>{function fOe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}TX.exports=fOe});var KX=E((Egt,OX)=>{var hOe=Qd(),pOe="__lodash_hash_undefined__",dOe=Object.prototype,COe=dOe.hasOwnProperty;function mOe(t){var e=this.__data__;if(hOe){var r=e[t];return r===pOe?void 0:r}return COe.call(e,t)?e[t]:void 0}OX.exports=mOe});var HX=E((Igt,UX)=>{var EOe=Qd(),IOe=Object.prototype,yOe=IOe.hasOwnProperty;function wOe(t){var e=this.__data__;return EOe?e[t]!==void 0:yOe.call(e,t)}UX.exports=wOe});var jX=E((ygt,GX)=>{var BOe=Qd(),QOe="__lodash_hash_undefined__";function bOe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=BOe&&e===void 0?QOe:e,this}GX.exports=bOe});var qX=E((wgt,YX)=>{var vOe=LX(),SOe=MX(),xOe=KX(),kOe=HX(),POe=jX();function Og(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{function DOe(){this.__data__=[],this.size=0}JX.exports=DOe});var Kg=E((Qgt,zX)=>{function ROe(t,e){return t===e||t!==t&&e!==e}zX.exports=ROe});var bd=E((bgt,VX)=>{var FOe=Kg();function NOe(t,e){for(var r=t.length;r--;)if(FOe(t[r][0],e))return r;return-1}VX.exports=NOe});var XX=E((vgt,_X)=>{var LOe=bd(),TOe=Array.prototype,MOe=TOe.splice;function OOe(t){var e=this.__data__,r=LOe(e,t);if(r<0)return!1;var i=e.length-1;return r==i?e.pop():MOe.call(e,r,1),--this.size,!0}_X.exports=OOe});var $X=E((Sgt,ZX)=>{var KOe=bd();function UOe(t){var e=this.__data__,r=KOe(e,t);return r<0?void 0:e[r][1]}ZX.exports=UOe});var tZ=E((xgt,eZ)=>{var HOe=bd();function GOe(t){return HOe(this.__data__,t)>-1}eZ.exports=GOe});var iZ=E((kgt,rZ)=>{var jOe=bd();function YOe(t,e){var r=this.__data__,i=jOe(r,t);return i<0?(++this.size,r.push([t,e])):r[i][1]=e,this}rZ.exports=YOe});var vd=E((Pgt,nZ)=>{var qOe=WX(),JOe=XX(),WOe=$X(),zOe=tZ(),VOe=iZ();function Ug(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var _Oe=UA(),XOe=Ks(),ZOe=_Oe(XOe,"Map");sZ.exports=ZOe});var AZ=E((Rgt,oZ)=>{var aZ=qX(),$Oe=vd(),eKe=VB();function tKe(){this.size=0,this.__data__={hash:new aZ,map:new(eKe||$Oe),string:new aZ}}oZ.exports=tKe});var cZ=E((Fgt,lZ)=>{function rKe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}lZ.exports=rKe});var Sd=E((Ngt,uZ)=>{var iKe=cZ();function nKe(t,e){var r=t.__data__;return iKe(e)?r[typeof e=="string"?"string":"hash"]:r.map}uZ.exports=nKe});var fZ=E((Lgt,gZ)=>{var sKe=Sd();function oKe(t){var e=sKe(this,t).delete(t);return this.size-=e?1:0,e}gZ.exports=oKe});var pZ=E((Tgt,hZ)=>{var aKe=Sd();function AKe(t){return aKe(this,t).get(t)}hZ.exports=AKe});var CZ=E((Mgt,dZ)=>{var lKe=Sd();function cKe(t){return lKe(this,t).has(t)}dZ.exports=cKe});var EZ=E((Ogt,mZ)=>{var uKe=Sd();function gKe(t,e){var r=uKe(this,t),i=r.size;return r.set(t,e),this.size+=r.size==i?0:1,this}mZ.exports=gKe});var _B=E((Kgt,IZ)=>{var fKe=AZ(),hKe=fZ(),pKe=pZ(),dKe=CZ(),CKe=EZ();function Hg(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var wZ=_B(),mKe="Expected a function";function $R(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(mKe);var r=function(){var i=arguments,n=e?e.apply(this,i):i[0],s=r.cache;if(s.has(n))return s.get(n);var o=t.apply(this,i);return r.cache=s.set(n,o)||s,o};return r.cache=new($R.Cache||wZ),r}$R.Cache=wZ;yZ.exports=$R});var bZ=E((Hgt,QZ)=>{var EKe=BZ(),IKe=500;function yKe(t){var e=EKe(t,function(i){return r.size===IKe&&r.clear(),i}),r=e.cache;return e}QZ.exports=yKe});var SZ=E((Ggt,vZ)=>{var wKe=bZ(),BKe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,QKe=/\\(\\)?/g,bKe=wKe(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(BKe,function(r,i,n,s){e.push(n?s.replace(QKe,"$1"):i||r)}),e});vZ.exports=bKe});var Gg=E((jgt,xZ)=>{var vKe=As(),SKe=WB(),xKe=SZ(),kKe=gg();function PKe(t,e){return vKe(t)?t:SKe(t,e)?[t]:xKe(kKe(t))}xZ.exports=PKe});var Sc=E((Ygt,kZ)=>{var DKe=Nw(),RKe=1/0;function FKe(t){if(typeof t=="string"||DKe(t))return t;var e=t+"";return e=="0"&&1/t==-RKe?"-0":e}kZ.exports=FKe});var xd=E((qgt,PZ)=>{var NKe=Gg(),LKe=Sc();function TKe(t,e){e=NKe(e,t);for(var r=0,i=e.length;t!=null&&r{var MKe=UA(),OKe=function(){try{var t=MKe(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();DZ.exports=OKe});var jg=E((Wgt,RZ)=>{var FZ=eF();function KKe(t,e,r){e=="__proto__"&&FZ?FZ(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}RZ.exports=KKe});var XB=E((zgt,NZ)=>{var UKe=jg(),HKe=Kg(),GKe=Object.prototype,jKe=GKe.hasOwnProperty;function YKe(t,e,r){var i=t[e];(!(jKe.call(t,e)&&HKe(i,r))||r===void 0&&!(e in t))&&UKe(t,e,r)}NZ.exports=YKe});var kd=E((Vgt,LZ)=>{var qKe=9007199254740991,JKe=/^(?:0|[1-9]\d*)$/;function WKe(t,e){var r=typeof t;return e=e==null?qKe:e,!!e&&(r=="number"||r!="symbol"&&JKe.test(t))&&t>-1&&t%1==0&&t{var zKe=XB(),VKe=Gg(),_Ke=kd(),MZ=Gs(),XKe=Sc();function ZKe(t,e,r,i){if(!MZ(t))return t;e=VKe(e,t);for(var n=-1,s=e.length,o=s-1,a=t;a!=null&&++n{var $Ke=xd(),e1e=tF(),t1e=Gg();function r1e(t,e,r){for(var i=-1,n=e.length,s={};++i{function i1e(t,e){return t!=null&&e in Object(t)}UZ.exports=i1e});var jZ=E(($gt,GZ)=>{var n1e=Ac(),s1e=Qo(),o1e="[object Arguments]";function a1e(t){return s1e(t)&&n1e(t)==o1e}GZ.exports=a1e});var Pd=E((eft,YZ)=>{var qZ=jZ(),A1e=Qo(),JZ=Object.prototype,l1e=JZ.hasOwnProperty,c1e=JZ.propertyIsEnumerable,u1e=qZ(function(){return arguments}())?qZ:function(t){return A1e(t)&&l1e.call(t,"callee")&&!c1e.call(t,"callee")};YZ.exports=u1e});var ZB=E((tft,WZ)=>{var g1e=9007199254740991;function f1e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=g1e}WZ.exports=f1e});var rF=E((rft,zZ)=>{var h1e=Gg(),p1e=Pd(),d1e=As(),C1e=kd(),m1e=ZB(),E1e=Sc();function I1e(t,e,r){e=h1e(e,t);for(var i=-1,n=e.length,s=!1;++i{var y1e=HZ(),w1e=rF();function B1e(t,e){return t!=null&&w1e(t,e,y1e)}VZ.exports=B1e});var XZ=E((nft,_Z)=>{var Q1e=KZ(),b1e=iF();function v1e(t,e){return Q1e(t,e,function(r,i){return b1e(t,i)})}_Z.exports=v1e});var $B=E((sft,ZZ)=>{function S1e(t,e){for(var r=-1,i=e.length,n=t.length;++r{var e$=ac(),x1e=Pd(),k1e=As(),t$=e$?e$.isConcatSpreadable:void 0;function P1e(t){return k1e(t)||x1e(t)||!!(t$&&t&&t[t$])}$Z.exports=P1e});var s$=E((aft,i$)=>{var D1e=$B(),R1e=r$();function n$(t,e,r,i,n){var s=-1,o=t.length;for(r||(r=R1e),n||(n=[]);++s0&&r(a)?e>1?n$(a,e-1,r,i,n):D1e(n,a):i||(n[n.length]=a)}return n}i$.exports=n$});var a$=E((Aft,o$)=>{var F1e=s$();function N1e(t){var e=t==null?0:t.length;return e?F1e(t,1):[]}o$.exports=N1e});var l$=E((lft,A$)=>{function L1e(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}A$.exports=L1e});var nF=E((cft,c$)=>{var T1e=l$(),u$=Math.max;function M1e(t,e,r){return e=u$(e===void 0?t.length-1:e,0),function(){for(var i=arguments,n=-1,s=u$(i.length-e,0),o=Array(s);++n{function O1e(t){return function(){return t}}g$.exports=O1e});var e0=E((gft,h$)=>{function K1e(t){return t}h$.exports=K1e});var C$=E((fft,p$)=>{var U1e=f$(),d$=eF(),H1e=e0(),G1e=d$?function(t,e){return d$(t,"toString",{configurable:!0,enumerable:!1,value:U1e(e),writable:!0})}:H1e;p$.exports=G1e});var E$=E((hft,m$)=>{var j1e=800,Y1e=16,q1e=Date.now;function J1e(t){var e=0,r=0;return function(){var i=q1e(),n=Y1e-(i-r);if(r=i,n>0){if(++e>=j1e)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}m$.exports=J1e});var sF=E((pft,I$)=>{var W1e=C$(),z1e=E$(),V1e=z1e(W1e);I$.exports=V1e});var w$=E((dft,y$)=>{var _1e=a$(),X1e=nF(),Z1e=sF();function $1e(t){return Z1e(X1e(t,void 0,_1e),t+"")}y$.exports=$1e});var Q$=E((Cft,B$)=>{var eUe=XZ(),tUe=w$(),rUe=tUe(function(t,e){return t==null?{}:eUe(t,e)});B$.exports=rUe});var M$=E((lpt,N$)=>{"use strict";var pF;try{pF=Map}catch(t){}var dF;try{dF=Set}catch(t){}function L$(t,e,r){if(!t||typeof t!="object"||typeof t=="function")return t;if(t.nodeType&&"cloneNode"in t)return t.cloneNode(!0);if(t instanceof Date)return new Date(t.getTime());if(t instanceof RegExp)return new RegExp(t);if(Array.isArray(t))return t.map(T$);if(pF&&t instanceof pF)return new Map(Array.from(t.entries()));if(dF&&t instanceof dF)return new Set(Array.from(t.values()));if(t instanceof Object){e.push(t);var i=Object.create(t);r.push(i);for(var n in t){var s=e.findIndex(function(o){return o===t[n]});i[n]=s>-1?r[s]:L$(t[n],e,r)}return i}return t}function T$(t){return L$(t,[],[])}N$.exports=T$});var Nd=E(CF=>{"use strict";Object.defineProperty(CF,"__esModule",{value:!0});CF.default=uUe;var gUe=Object.prototype.toString,fUe=Error.prototype.toString,hUe=RegExp.prototype.toString,pUe=typeof Symbol!="undefined"?Symbol.prototype.toString:()=>"",dUe=/^Symbol\((.*)\)(.*)$/;function CUe(t){return t!=+t?"NaN":t===0&&1/t<0?"-0":""+t}function O$(t,e=!1){if(t==null||t===!0||t===!1)return""+t;let r=typeof t;if(r==="number")return CUe(t);if(r==="string")return e?`"${t}"`:t;if(r==="function")return"[Function "+(t.name||"anonymous")+"]";if(r==="symbol")return pUe.call(t).replace(dUe,"Symbol($1)");let i=gUe.call(t).slice(8,-1);return i==="Date"?isNaN(t.getTime())?""+t:t.toISOString(t):i==="Error"||t instanceof Error?"["+fUe.call(t)+"]":i==="RegExp"?hUe.call(t):null}function uUe(t,e){let r=O$(t,e);return r!==null?r:JSON.stringify(t,function(i,n){let s=O$(this[i],e);return s!==null?s:n},2)}});var La=E(ci=>{"use strict";Object.defineProperty(ci,"__esModule",{value:!0});ci.default=ci.array=ci.object=ci.boolean=ci.date=ci.number=ci.string=ci.mixed=void 0;var K$=mUe(Nd());function mUe(t){return t&&t.__esModule?t:{default:t}}var U$={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:t,type:e,value:r,originalValue:i})=>{let n=i!=null&&i!==r,s=`${t} must be a \`${e}\` type, but the final value was: \`${(0,K$.default)(r,!0)}\``+(n?` (cast from the value \`${(0,K$.default)(i,!0)}\`).`:".");return r===null&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s},defined:"${path} must be defined"};ci.mixed=U$;var H$={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};ci.string=H$;var G$={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};ci.number=G$;var j$={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};ci.date=j$;var Y$={isValue:"${path} field must be ${value}"};ci.boolean=Y$;var q$={noUnknown:"${path} field has unspecified keys: ${unknown}"};ci.object=q$;var J$={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must be have ${length} items"};ci.array=J$;var EUe=Object.assign(Object.create(null),{mixed:U$,string:H$,number:G$,date:j$,object:q$,array:J$,boolean:Y$});ci.default=EUe});var z$=E((gpt,W$)=>{var IUe=Object.prototype,yUe=IUe.hasOwnProperty;function wUe(t,e){return t!=null&&yUe.call(t,e)}W$.exports=wUe});var Ld=E((fpt,V$)=>{var BUe=z$(),QUe=rF();function bUe(t,e){return t!=null&&QUe(t,e,BUe)}V$.exports=bUe});var qg=E(n0=>{"use strict";Object.defineProperty(n0,"__esModule",{value:!0});n0.default=void 0;var vUe=t=>t&&t.__isYupSchema__;n0.default=vUe});var Z$=E(s0=>{"use strict";Object.defineProperty(s0,"__esModule",{value:!0});s0.default=void 0;var SUe=_$(Ld()),xUe=_$(qg());function _$(t){return t&&t.__esModule?t:{default:t}}var X$=class{constructor(e,r){if(this.refs=e,this.refs=e,typeof r=="function"){this.fn=r;return}if(!(0,SUe.default)(r,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!r.then&&!r.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:i,then:n,otherwise:s}=r,o=typeof i=="function"?i:(...a)=>a.every(l=>l===i);this.fn=function(...a){let l=a.pop(),c=a.pop(),u=o(...a)?n:s;if(!!u)return typeof u=="function"?u(c):c.concat(u.resolve(l))}}resolve(e,r){let i=this.refs.map(s=>s.getValue(r==null?void 0:r.value,r==null?void 0:r.parent,r==null?void 0:r.context)),n=this.fn.apply(e,i.concat(e,r));if(n===void 0||n===e)return e;if(!(0,xUe.default)(n))throw new TypeError("conditions must return a schema object");return n.resolve(r)}},kUe=X$;s0.default=kUe});var EF=E(mF=>{"use strict";Object.defineProperty(mF,"__esModule",{value:!0});mF.default=PUe;function PUe(t){return t==null?[]:[].concat(t)}});var xc=E(o0=>{"use strict";Object.defineProperty(o0,"__esModule",{value:!0});o0.default=void 0;var DUe=$$(Nd()),RUe=$$(EF());function $$(t){return t&&t.__esModule?t:{default:t}}function IF(){return IF=Object.assign||function(t){for(var e=1;e(0,DUe.default)(r[s])):typeof e=="function"?e(r):e}static isError(e){return e&&e.name==="ValidationError"}constructor(e,r,i,n){super();this.name="ValidationError",this.value=r,this.path=i,this.type=n,this.errors=[],this.inner=[],(0,RUe.default)(e).forEach(s=>{Td.isError(s)?(this.errors.push(...s.errors),this.inner=this.inner.concat(s.inner.length?s.inner:s)):this.errors.push(s)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,Td)}};o0.default=Td});var a0=E(yF=>{"use strict";Object.defineProperty(yF,"__esModule",{value:!0});yF.default=NUe;var wF=LUe(xc());function LUe(t){return t&&t.__esModule?t:{default:t}}var TUe=t=>{let e=!1;return(...r)=>{e||(e=!0,t(...r))}};function NUe(t,e){let{endEarly:r,tests:i,args:n,value:s,errors:o,sort:a,path:l}=t,c=TUe(e),u=i.length,g=[];if(o=o||[],!u)return o.length?c(new wF.default(o,s,l)):c(null,s);for(let f=0;f{function MUe(t){return function(e,r,i){for(var n=-1,s=Object(e),o=i(e),a=o.length;a--;){var l=o[t?a:++n];if(r(s[l],l,s)===!1)break}return e}}eee.exports=MUe});var BF=E((Ipt,ree)=>{var OUe=tee(),KUe=OUe();ree.exports=KUe});var nee=E((ypt,iee)=>{function UUe(t,e){for(var r=-1,i=Array(t);++r{function HUe(){return!1}see.exports=HUe});var Od=E((Md,Jg)=>{var GUe=Ks(),jUe=oee(),aee=typeof Md=="object"&&Md&&!Md.nodeType&&Md,Aee=aee&&typeof Jg=="object"&&Jg&&!Jg.nodeType&&Jg,YUe=Aee&&Aee.exports===aee,lee=YUe?GUe.Buffer:void 0,qUe=lee?lee.isBuffer:void 0,JUe=qUe||jUe;Jg.exports=JUe});var uee=E((Bpt,cee)=>{var WUe=Ac(),zUe=ZB(),VUe=Qo(),_Ue="[object Arguments]",XUe="[object Array]",ZUe="[object Boolean]",$Ue="[object Date]",e2e="[object Error]",t2e="[object Function]",r2e="[object Map]",i2e="[object Number]",n2e="[object Object]",s2e="[object RegExp]",o2e="[object Set]",a2e="[object String]",A2e="[object WeakMap]",l2e="[object ArrayBuffer]",c2e="[object DataView]",u2e="[object Float32Array]",g2e="[object Float64Array]",f2e="[object Int8Array]",h2e="[object Int16Array]",p2e="[object Int32Array]",d2e="[object Uint8Array]",C2e="[object Uint8ClampedArray]",m2e="[object Uint16Array]",E2e="[object Uint32Array]",lr={};lr[u2e]=lr[g2e]=lr[f2e]=lr[h2e]=lr[p2e]=lr[d2e]=lr[C2e]=lr[m2e]=lr[E2e]=!0;lr[_Ue]=lr[XUe]=lr[l2e]=lr[ZUe]=lr[c2e]=lr[$Ue]=lr[e2e]=lr[t2e]=lr[r2e]=lr[i2e]=lr[n2e]=lr[s2e]=lr[o2e]=lr[a2e]=lr[A2e]=!1;function I2e(t){return VUe(t)&&zUe(t.length)&&!!lr[WUe(t)]}cee.exports=I2e});var A0=E((Qpt,gee)=>{function y2e(t){return function(e){return t(e)}}gee.exports=y2e});var l0=E((Kd,Wg)=>{var w2e=WP(),fee=typeof Kd=="object"&&Kd&&!Kd.nodeType&&Kd,Ud=fee&&typeof Wg=="object"&&Wg&&!Wg.nodeType&&Wg,B2e=Ud&&Ud.exports===fee,QF=B2e&&w2e.process,Q2e=function(){try{var t=Ud&&Ud.require&&Ud.require("util").types;return t||QF&&QF.binding&&QF.binding("util")}catch(e){}}();Wg.exports=Q2e});var c0=E((bpt,hee)=>{var b2e=uee(),v2e=A0(),pee=l0(),dee=pee&&pee.isTypedArray,S2e=dee?v2e(dee):b2e;hee.exports=S2e});var bF=E((vpt,Cee)=>{var x2e=nee(),k2e=Pd(),P2e=As(),D2e=Od(),R2e=kd(),F2e=c0(),N2e=Object.prototype,L2e=N2e.hasOwnProperty;function T2e(t,e){var r=P2e(t),i=!r&&k2e(t),n=!r&&!i&&D2e(t),s=!r&&!i&&!n&&F2e(t),o=r||i||n||s,a=o?x2e(t.length,String):[],l=a.length;for(var c in t)(e||L2e.call(t,c))&&!(o&&(c=="length"||n&&(c=="offset"||c=="parent")||s&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||R2e(c,l)))&&a.push(c);return a}Cee.exports=T2e});var u0=E((Spt,mee)=>{var M2e=Object.prototype;function O2e(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||M2e;return t===r}mee.exports=O2e});var vF=E((xpt,Eee)=>{function K2e(t,e){return function(r){return t(e(r))}}Eee.exports=K2e});var yee=E((kpt,Iee)=>{var U2e=vF(),H2e=U2e(Object.keys,Object);Iee.exports=H2e});var Bee=E((Ppt,wee)=>{var G2e=u0(),j2e=yee(),Y2e=Object.prototype,q2e=Y2e.hasOwnProperty;function J2e(t){if(!G2e(t))return j2e(t);var e=[];for(var r in Object(t))q2e.call(t,r)&&r!="constructor"&&e.push(r);return e}wee.exports=J2e});var Hd=E((Dpt,Qee)=>{var W2e=zB(),z2e=ZB();function V2e(t){return t!=null&&z2e(t.length)&&!W2e(t)}Qee.exports=V2e});var zg=E((Rpt,bee)=>{var _2e=bF(),X2e=Bee(),Z2e=Hd();function $2e(t){return Z2e(t)?_2e(t):X2e(t)}bee.exports=$2e});var SF=E((Fpt,vee)=>{var eHe=BF(),tHe=zg();function rHe(t,e){return t&&eHe(t,e,tHe)}vee.exports=rHe});var xee=E((Npt,See)=>{var iHe=vd();function nHe(){this.__data__=new iHe,this.size=0}See.exports=nHe});var Pee=E((Lpt,kee)=>{function sHe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}kee.exports=sHe});var Ree=E((Tpt,Dee)=>{function oHe(t){return this.__data__.get(t)}Dee.exports=oHe});var Nee=E((Mpt,Fee)=>{function aHe(t){return this.__data__.has(t)}Fee.exports=aHe});var Tee=E((Opt,Lee)=>{var AHe=vd(),lHe=VB(),cHe=_B(),uHe=200;function gHe(t,e){var r=this.__data__;if(r instanceof AHe){var i=r.__data__;if(!lHe||i.length{var fHe=vd(),hHe=xee(),pHe=Pee(),dHe=Ree(),CHe=Nee(),mHe=Tee();function Vg(t){var e=this.__data__=new fHe(t);this.size=e.size}Vg.prototype.clear=hHe;Vg.prototype.delete=pHe;Vg.prototype.get=dHe;Vg.prototype.has=CHe;Vg.prototype.set=mHe;Mee.exports=Vg});var Kee=E((Upt,Oee)=>{var EHe="__lodash_hash_undefined__";function IHe(t){return this.__data__.set(t,EHe),this}Oee.exports=IHe});var Hee=E((Hpt,Uee)=>{function yHe(t){return this.__data__.has(t)}Uee.exports=yHe});var jee=E((Gpt,Gee)=>{var wHe=_B(),BHe=Kee(),QHe=Hee();function g0(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new wHe;++e{function bHe(t,e){for(var r=-1,i=t==null?0:t.length;++r{function vHe(t,e){return t.has(e)}Jee.exports=vHe});var xF=E((qpt,zee)=>{var SHe=jee(),xHe=qee(),kHe=Wee(),PHe=1,DHe=2;function RHe(t,e,r,i,n,s){var o=r&PHe,a=t.length,l=e.length;if(a!=l&&!(o&&l>a))return!1;var c=s.get(t),u=s.get(e);if(c&&u)return c==e&&u==t;var g=-1,f=!0,h=r&DHe?new SHe:void 0;for(s.set(t,e),s.set(e,t);++g{var FHe=Ks(),NHe=FHe.Uint8Array;Vee.exports=NHe});var Xee=E((Wpt,_ee)=>{function LHe(t){var e=-1,r=Array(t.size);return t.forEach(function(i,n){r[++e]=[n,i]}),r}_ee.exports=LHe});var $ee=E((zpt,Zee)=>{function THe(t){var e=-1,r=Array(t.size);return t.forEach(function(i){r[++e]=i}),r}Zee.exports=THe});var nte=E((Vpt,ete)=>{var tte=ac(),rte=kF(),MHe=Kg(),OHe=xF(),KHe=Xee(),UHe=$ee(),HHe=1,GHe=2,jHe="[object Boolean]",YHe="[object Date]",qHe="[object Error]",JHe="[object Map]",WHe="[object Number]",zHe="[object RegExp]",VHe="[object Set]",_He="[object String]",XHe="[object Symbol]",ZHe="[object ArrayBuffer]",$He="[object DataView]",ite=tte?tte.prototype:void 0,PF=ite?ite.valueOf:void 0;function eGe(t,e,r,i,n,s,o){switch(r){case $He:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case ZHe:return!(t.byteLength!=e.byteLength||!s(new rte(t),new rte(e)));case jHe:case YHe:case WHe:return MHe(+t,+e);case qHe:return t.name==e.name&&t.message==e.message;case zHe:case _He:return t==e+"";case JHe:var a=KHe;case VHe:var l=i&HHe;if(a||(a=UHe),t.size!=e.size&&!l)return!1;var c=o.get(t);if(c)return c==e;i|=GHe,o.set(t,e);var u=OHe(a(t),a(e),i,n,s,o);return o.delete(t),u;case XHe:if(PF)return PF.call(t)==PF.call(e)}return!1}ete.exports=eGe});var DF=E((_pt,ste)=>{var tGe=$B(),rGe=As();function iGe(t,e,r){var i=e(t);return rGe(t)?i:tGe(i,r(t))}ste.exports=iGe});var ate=E((Xpt,ote)=>{function nGe(t,e){for(var r=-1,i=t==null?0:t.length,n=0,s=[];++r{function sGe(){return[]}Ate.exports=sGe});var f0=E(($pt,lte)=>{var oGe=ate(),aGe=RF(),AGe=Object.prototype,lGe=AGe.propertyIsEnumerable,cte=Object.getOwnPropertySymbols,cGe=cte?function(t){return t==null?[]:(t=Object(t),oGe(cte(t),function(e){return lGe.call(t,e)}))}:aGe;lte.exports=cGe});var FF=E((edt,ute)=>{var uGe=DF(),gGe=f0(),fGe=zg();function hGe(t){return uGe(t,fGe,gGe)}ute.exports=hGe});var hte=E((tdt,gte)=>{var fte=FF(),pGe=1,dGe=Object.prototype,CGe=dGe.hasOwnProperty;function mGe(t,e,r,i,n,s){var o=r&pGe,a=fte(t),l=a.length,c=fte(e),u=c.length;if(l!=u&&!o)return!1;for(var g=l;g--;){var f=a[g];if(!(o?f in e:CGe.call(e,f)))return!1}var h=s.get(t),p=s.get(e);if(h&&p)return h==e&&p==t;var d=!0;s.set(t,e),s.set(e,t);for(var m=o;++g{var EGe=UA(),IGe=Ks(),yGe=EGe(IGe,"DataView");pte.exports=yGe});var mte=E((idt,Cte)=>{var wGe=UA(),BGe=Ks(),QGe=wGe(BGe,"Promise");Cte.exports=QGe});var Ite=E((ndt,Ete)=>{var bGe=UA(),vGe=Ks(),SGe=bGe(vGe,"Set");Ete.exports=SGe});var wte=E((sdt,yte)=>{var xGe=UA(),kGe=Ks(),PGe=xGe(kGe,"WeakMap");yte.exports=PGe});var jd=E((odt,Bte)=>{var NF=dte(),LF=VB(),TF=mte(),MF=Ite(),OF=wte(),Qte=Ac(),_g=ZR(),bte="[object Map]",DGe="[object Object]",vte="[object Promise]",Ste="[object Set]",xte="[object WeakMap]",kte="[object DataView]",RGe=_g(NF),FGe=_g(LF),NGe=_g(TF),LGe=_g(MF),TGe=_g(OF),kc=Qte;(NF&&kc(new NF(new ArrayBuffer(1)))!=kte||LF&&kc(new LF)!=bte||TF&&kc(TF.resolve())!=vte||MF&&kc(new MF)!=Ste||OF&&kc(new OF)!=xte)&&(kc=function(t){var e=Qte(t),r=e==DGe?t.constructor:void 0,i=r?_g(r):"";if(i)switch(i){case RGe:return kte;case FGe:return bte;case NGe:return vte;case LGe:return Ste;case TGe:return xte}return e});Bte.exports=kc});var Mte=E((adt,Pte)=>{var KF=Gd(),MGe=xF(),OGe=nte(),KGe=hte(),Dte=jd(),Rte=As(),Fte=Od(),UGe=c0(),HGe=1,Nte="[object Arguments]",Lte="[object Array]",h0="[object Object]",GGe=Object.prototype,Tte=GGe.hasOwnProperty;function jGe(t,e,r,i,n,s){var o=Rte(t),a=Rte(e),l=o?Lte:Dte(t),c=a?Lte:Dte(e);l=l==Nte?h0:l,c=c==Nte?h0:c;var u=l==h0,g=c==h0,f=l==c;if(f&&Fte(t)){if(!Fte(e))return!1;o=!0,u=!1}if(f&&!u)return s||(s=new KF),o||UGe(t)?MGe(t,e,r,i,n,s):OGe(t,e,l,r,i,n,s);if(!(r&HGe)){var h=u&&Tte.call(t,"__wrapped__"),p=g&&Tte.call(e,"__wrapped__");if(h||p){var d=h?t.value():t,m=p?e.value():e;return s||(s=new KF),n(d,m,r,i,s)}}return f?(s||(s=new KF),KGe(t,e,r,i,n,s)):!1}Pte.exports=jGe});var UF=E((Adt,Ote)=>{var YGe=Mte(),Kte=Qo();function Ute(t,e,r,i,n){return t===e?!0:t==null||e==null||!Kte(t)&&!Kte(e)?t!==t&&e!==e:YGe(t,e,r,i,Ute,n)}Ote.exports=Ute});var Gte=E((ldt,Hte)=>{var qGe=Gd(),JGe=UF(),WGe=1,zGe=2;function VGe(t,e,r,i){var n=r.length,s=n,o=!i;if(t==null)return!s;for(t=Object(t);n--;){var a=r[n];if(o&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++n{var _Ge=Gs();function XGe(t){return t===t&&!_Ge(t)}jte.exports=XGe});var qte=E((udt,Yte)=>{var ZGe=HF(),$Ge=zg();function eje(t){for(var e=$Ge(t),r=e.length;r--;){var i=e[r],n=t[i];e[r]=[i,n,ZGe(n)]}return e}Yte.exports=eje});var GF=E((gdt,Jte)=>{function tje(t,e){return function(r){return r==null?!1:r[t]===e&&(e!==void 0||t in Object(r))}}Jte.exports=tje});var zte=E((fdt,Wte)=>{var rje=Gte(),ije=qte(),nje=GF();function sje(t){var e=ije(t);return e.length==1&&e[0][2]?nje(e[0][0],e[0][1]):function(r){return r===t||rje(r,t,e)}}Wte.exports=sje});var p0=E((hdt,Vte)=>{var oje=xd();function aje(t,e,r){var i=t==null?void 0:oje(t,e);return i===void 0?r:i}Vte.exports=aje});var Xte=E((pdt,_te)=>{var Aje=UF(),lje=p0(),cje=iF(),uje=WB(),gje=HF(),fje=GF(),hje=Sc(),pje=1,dje=2;function Cje(t,e){return uje(t)&&gje(e)?fje(hje(t),e):function(r){var i=lje(r,t);return i===void 0&&i===e?cje(r,t):Aje(e,i,pje|dje)}}_te.exports=Cje});var $te=E((ddt,Zte)=>{function mje(t){return function(e){return e==null?void 0:e[t]}}Zte.exports=mje});var tre=E((Cdt,ere)=>{var Eje=xd();function Ije(t){return function(e){return Eje(e,t)}}ere.exports=Ije});var ire=E((mdt,rre)=>{var yje=$te(),wje=tre(),Bje=WB(),Qje=Sc();function bje(t){return Bje(t)?yje(Qje(t)):wje(t)}rre.exports=bje});var jF=E((Edt,nre)=>{var vje=zte(),Sje=Xte(),xje=e0(),kje=As(),Pje=ire();function Dje(t){return typeof t=="function"?t:t==null?xje:typeof t=="object"?kje(t)?Sje(t[0],t[1]):vje(t):Pje(t)}nre.exports=Dje});var YF=E((Idt,sre)=>{var Rje=jg(),Fje=SF(),Nje=jF();function Lje(t,e){var r={};return e=Nje(e,3),Fje(t,function(i,n,s){Rje(r,n,e(i,n,s))}),r}sre.exports=Lje});var Yd=E((ydt,ore)=>{"use strict";function Pc(t){this._maxSize=t,this.clear()}Pc.prototype.clear=function(){this._size=0,this._values=Object.create(null)};Pc.prototype.get=function(t){return this._values[t]};Pc.prototype.set=function(t,e){return this._size>=this._maxSize&&this.clear(),t in this._values||this._size++,this._values[t]=e};var Tje=/[^.^\]^[]+|(?=\[\]|\.\.)/g,are=/^\d+$/,Mje=/^\d/,Oje=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,Kje=/^\s*(['"]?)(.*?)(\1)\s*$/,qF=512,Are=new Pc(qF),lre=new Pc(qF),cre=new Pc(qF);ore.exports={Cache:Pc,split:WF,normalizePath:JF,setter:function(t){var e=JF(t);return lre.get(t)||lre.set(t,function(i,n){for(var s=0,o=e.length,a=i;s{"use strict";Object.defineProperty(qd,"__esModule",{value:!0});qd.create=Yje;qd.default=void 0;var qje=Yd(),d0={context:"$",value:"."};function Yje(t,e){return new C0(t,e)}var C0=class{constructor(e,r={}){if(typeof e!="string")throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),e==="")throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===d0.context,this.isValue=this.key[0]===d0.value,this.isSibling=!this.isContext&&!this.isValue;let i=this.isContext?d0.context:this.isValue?d0.value:"";this.path=this.key.slice(i.length),this.getter=this.path&&(0,qje.getter)(this.path,!0),this.map=r.map}getValue(e,r,i){let n=this.isContext?i:this.isValue?e:r;return this.getter&&(n=this.getter(n||{})),this.map&&(n=this.map(n)),n}cast(e,r){return this.getValue(e,r==null?void 0:r.parent,r==null?void 0:r.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(e){return e&&e.__isYupRef}};qd.default=C0;C0.prototype.__isYupRef=!0});var ure=E(VF=>{"use strict";Object.defineProperty(VF,"__esModule",{value:!0});VF.default=Jje;var Wje=_F(YF()),m0=_F(xc()),zje=_F(Dc());function _F(t){return t&&t.__esModule?t:{default:t}}function E0(){return E0=Object.assign||function(t){for(var e=1;e=0)&&(r[n]=t[n]);return r}function Jje(t){function e(r,i){let{value:n,path:s="",label:o,options:a,originalValue:l,sync:c}=r,u=Vje(r,["value","path","label","options","originalValue","sync"]),{name:g,test:f,params:h,message:p}=t,{parent:d,context:m}=a;function I(L){return zje.default.isRef(L)?L.getValue(n,d,m):L}function B(L={}){let K=(0,Wje.default)(E0({value:n,originalValue:l,label:o,path:L.path||s},h,L.params),I),J=new m0.default(m0.default.formatError(L.message||p,K),n,K.path,L.type||g);return J.params=K,J}let b=E0({path:s,parent:d,type:g,createError:B,resolve:I,options:a,originalValue:l},u);if(!c){try{Promise.resolve(f.call(b,n,b)).then(L=>{m0.default.isError(L)?i(L):L?i(null,L):i(B())})}catch(L){i(L)}return}let R;try{var H;if(R=f.call(b,n,b),typeof((H=R)==null?void 0:H.then)=="function")throw new Error(`Validation test of type: "${b.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`)}catch(L){i(L);return}m0.default.isError(R)?i(R):R?i(null,R):i(B())}return e.OPTIONS=t,e}});var XF=E(Jd=>{"use strict";Object.defineProperty(Jd,"__esModule",{value:!0});Jd.getIn=gre;Jd.default=void 0;var _je=Yd(),Xje=t=>t.substr(0,t.length-1).substr(1);function gre(t,e,r,i=r){let n,s,o;return e?((0,_je.forEach)(e,(a,l,c)=>{let u=l?Xje(a):a;if(t=t.resolve({context:i,parent:n,value:r}),t.innerType){let g=c?parseInt(u,10):0;if(r&&g>=r.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${a}, in the path: ${e}. because there is no value at that index. `);n=r,r=r&&r[g],t=t.innerType}if(!c){if(!t.fields||!t.fields[u])throw new Error(`The schema does not contain the path: ${e}. (failed at: ${o} which is a type: "${t._type}")`);n=r,r=r&&r[u],t=t.fields[u]}s=u,o=l?"["+a+"]":"."+a}),{schema:t,parent:n,parentPath:s}):{parent:n,parentPath:e,schema:t}}var Zje=(t,e,r,i)=>gre(t,e,r,i).schema,$je=Zje;Jd.default=$je});var hre=E(I0=>{"use strict";Object.defineProperty(I0,"__esModule",{value:!0});I0.default=void 0;var fre=eYe(Dc());function eYe(t){return t&&t.__esModule?t:{default:t}}var y0=class{constructor(){this.list=new Set,this.refs=new Map}get size(){return this.list.size+this.refs.size}describe(){let e=[];for(let r of this.list)e.push(r);for(let[,r]of this.refs)e.push(r.describe());return e}toArray(){return Array.from(this.list).concat(Array.from(this.refs.values()))}add(e){fre.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)}delete(e){fre.default.isRef(e)?this.refs.delete(e.key):this.list.delete(e)}has(e,r){if(this.list.has(e))return!0;let i,n=this.refs.values();for(;i=n.next(),!i.done;)if(r(i.value)===e)return!0;return!1}clone(){let e=new y0;return e.list=new Set(this.list),e.refs=new Map(this.refs),e}merge(e,r){let i=this.clone();return e.list.forEach(n=>i.add(n)),e.refs.forEach(n=>i.add(n)),r.list.forEach(n=>i.delete(n)),r.refs.forEach(n=>i.delete(n)),i}};I0.default=y0});var Ma=E(w0=>{"use strict";Object.defineProperty(w0,"__esModule",{value:!0});w0.default=void 0;var pre=Ta(M$()),Xg=La(),tYe=Ta(Z$()),dre=Ta(a0()),B0=Ta(ure()),Cre=Ta(Nd()),rYe=Ta(Dc()),iYe=XF(),nYe=Ta(EF()),mre=Ta(xc()),Ere=Ta(hre());function Ta(t){return t&&t.__esModule?t:{default:t}}function ds(){return ds=Object.assign||function(t){for(var e=1;e{this.typeError(Xg.mixed.notType)}),this.type=(e==null?void 0:e.type)||"mixed",this.spec=ds({strip:!1,strict:!1,abortEarly:!0,recursive:!0,nullable:!1,presence:"optional"},e==null?void 0:e.spec)}get _type(){return this.type}_typeCheck(e){return!0}clone(e){if(this._mutate)return e&&Object.assign(this.spec,e),this;let r=Object.create(Object.getPrototypeOf(this));return r.type=this.type,r._typeError=this._typeError,r._whitelistError=this._whitelistError,r._blacklistError=this._blacklistError,r._whitelist=this._whitelist.clone(),r._blacklist=this._blacklist.clone(),r.exclusiveTests=ds({},this.exclusiveTests),r.deps=[...this.deps],r.conditions=[...this.conditions],r.tests=[...this.tests],r.transforms=[...this.transforms],r.spec=(0,pre.default)(ds({},this.spec,e)),r}label(e){var r=this.clone();return r.spec.label=e,r}meta(...e){if(e.length===0)return this.spec.meta;let r=this.clone();return r.spec.meta=Object.assign(r.spec.meta||{},e[0]),r}withMutation(e){let r=this._mutate;this._mutate=!0;let i=e(this);return this._mutate=r,i}concat(e){if(!e||e===this)return this;if(e.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${e.type}`);let r=this,i=e.clone(),n=ds({},r.spec,i.spec);return i.spec=n,i._typeError||(i._typeError=r._typeError),i._whitelistError||(i._whitelistError=r._whitelistError),i._blacklistError||(i._blacklistError=r._blacklistError),i._whitelist=r._whitelist.merge(e._whitelist,e._blacklist),i._blacklist=r._blacklist.merge(e._blacklist,e._whitelist),i.tests=r.tests,i.exclusiveTests=r.exclusiveTests,i.withMutation(s=>{e.tests.forEach(o=>{s.test(o.OPTIONS)})}),i}isType(e){return this.spec.nullable&&e===null?!0:this._typeCheck(e)}resolve(e){let r=this;if(r.conditions.length){let i=r.conditions;r=r.clone(),r.conditions=[],r=i.reduce((n,s)=>s.resolve(n,e),r),r=r.resolve(e)}return r}cast(e,r={}){let i=this.resolve(ds({value:e},r)),n=i._cast(e,r);if(e!==void 0&&r.assert!==!1&&i.isType(n)!==!0){let s=(0,Cre.default)(e),o=(0,Cre.default)(n);throw new TypeError(`The value of ${r.path||"field"} could not be cast to a value that satisfies the schema type: "${i._type}". - -attempted value: ${s} -`+(o!==s?`result of cast: ${o}`:""))}return n}_cast(e,r){let i=e===void 0?e:this.transforms.reduce((n,s)=>s.call(this,n,e,this),e);return i===void 0&&(i=this.getDefault()),i}_validate(e,r={},i){let{sync:n,path:s,from:o=[],originalValue:a=e,strict:l=this.spec.strict,abortEarly:c=this.spec.abortEarly}=r,u=e;l||(u=this._cast(u,ds({assert:!1},r)));let g={value:u,path:s,options:r,originalValue:a,schema:this,label:this.spec.label,sync:n,from:o},f=[];this._typeError&&f.push(this._typeError),this._whitelistError&&f.push(this._whitelistError),this._blacklistError&&f.push(this._blacklistError),(0,dre.default)({args:g,value:u,path:s,sync:n,tests:f,endEarly:c},h=>{if(h)return void i(h,u);(0,dre.default)({tests:this.tests,args:g,path:s,sync:n,value:u,endEarly:c},i)})}validate(e,r,i){let n=this.resolve(ds({},r,{value:e}));return typeof i=="function"?n._validate(e,r,i):new Promise((s,o)=>n._validate(e,r,(a,l)=>{a?o(a):s(l)}))}validateSync(e,r){let i=this.resolve(ds({},r,{value:e})),n;return i._validate(e,ds({},r,{sync:!0}),(s,o)=>{if(s)throw s;n=o}),n}isValid(e,r){return this.validate(e,r).then(()=>!0,i=>{if(mre.default.isError(i))return!1;throw i})}isValidSync(e,r){try{return this.validateSync(e,r),!0}catch(i){if(mre.default.isError(i))return!1;throw i}}_getDefault(){let e=this.spec.default;return e==null?e:typeof e=="function"?e.call(this):(0,pre.default)(e)}getDefault(e){return this.resolve(e||{})._getDefault()}default(e){return arguments.length===0?this._getDefault():this.clone({default:e})}strict(e=!0){var r=this.clone();return r.spec.strict=e,r}_isPresent(e){return e!=null}defined(e=Xg.mixed.defined){return this.test({message:e,name:"defined",exclusive:!0,test(r){return r!==void 0}})}required(e=Xg.mixed.required){return this.clone({presence:"required"}).withMutation(r=>r.test({message:e,name:"required",exclusive:!0,test(i){return this.schema._isPresent(i)}}))}notRequired(){var e=this.clone({presence:"optional"});return e.tests=e.tests.filter(r=>r.OPTIONS.name!=="required"),e}nullable(e=!0){var r=this.clone({nullable:e!==!1});return r}transform(e){var r=this.clone();return r.transforms.push(e),r}test(...e){let r;if(e.length===1?typeof e[0]=="function"?r={test:e[0]}:r=e[0]:e.length===2?r={name:e[0],test:e[1]}:r={name:e[0],message:e[1],test:e[2]},r.message===void 0&&(r.message=Xg.mixed.default),typeof r.test!="function")throw new TypeError("`test` is a required parameters");let i=this.clone(),n=(0,B0.default)(r),s=r.exclusive||r.name&&i.exclusiveTests[r.name]===!0;if(r.exclusive&&!r.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return r.name&&(i.exclusiveTests[r.name]=!!r.exclusive),i.tests=i.tests.filter(o=>!(o.OPTIONS.name===r.name&&(s||o.OPTIONS.test===n.OPTIONS.test))),i.tests.push(n),i}when(e,r){!Array.isArray(e)&&typeof e!="string"&&(r=e,e=".");let i=this.clone(),n=(0,nYe.default)(e).map(s=>new rYe.default(s));return n.forEach(s=>{s.isSibling&&i.deps.push(s.key)}),i.conditions.push(new tYe.default(n,r)),i}typeError(e){var r=this.clone();return r._typeError=(0,B0.default)({message:e,name:"typeError",test(i){return i!==void 0&&!this.schema.isType(i)?this.createError({params:{type:this.schema._type}}):!0}}),r}oneOf(e,r=Xg.mixed.oneOf){var i=this.clone();return e.forEach(n=>{i._whitelist.add(n),i._blacklist.delete(n)}),i._whitelistError=(0,B0.default)({message:r,name:"oneOf",test(n){if(n===void 0)return!0;let s=this.schema._whitelist;return s.has(n,this.resolve)?!0:this.createError({params:{values:s.toArray().join(", ")}})}}),i}notOneOf(e,r=Xg.mixed.notOneOf){var i=this.clone();return e.forEach(n=>{i._blacklist.add(n),i._whitelist.delete(n)}),i._blacklistError=(0,B0.default)({message:r,name:"notOneOf",test(n){let s=this.schema._blacklist;return s.has(n,this.resolve)?this.createError({params:{values:s.toArray().join(", ")}}):!0}}),i}strip(e=!0){let r=this.clone();return r.spec.strip=e,r}describe(){let e=this.clone(),{label:r,meta:i}=e.spec;return{meta:i,label:r,type:e.type,oneOf:e._whitelist.describe(),notOneOf:e._blacklist.describe(),tests:e.tests.map(s=>({name:s.OPTIONS.name,params:s.OPTIONS.params})).filter((s,o,a)=>a.findIndex(l=>l.name===s.name)===o)}}};w0.default=Do;Do.prototype.__isYupSchema__=!0;for(let t of["validate","validateSync"])Do.prototype[`${t}At`]=function(e,r,i={}){let{parent:n,parentPath:s,schema:o}=(0,iYe.getIn)(this,e,r,i.context);return o[t](n&&n[s],ds({},i,{parent:n,path:e}))};for(let t of["equals","is"])Do.prototype[t]=Do.prototype.oneOf;for(let t of["not","nope"])Do.prototype[t]=Do.prototype.notOneOf;Do.prototype.optional=Do.prototype.notRequired});var yre=E(Wd=>{"use strict";Object.defineProperty(Wd,"__esModule",{value:!0});Wd.create=Ire;Wd.default=void 0;var oYe=sYe(Ma());function sYe(t){return t&&t.__esModule?t:{default:t}}var ZF=oYe.default,aYe=ZF;Wd.default=aYe;function Ire(){return new ZF}Ire.prototype=ZF.prototype});var Zg=E(Q0=>{"use strict";Object.defineProperty(Q0,"__esModule",{value:!0});Q0.default=void 0;var AYe=t=>t==null;Q0.default=AYe});var vre=E(zd=>{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});zd.create=wre;zd.default=void 0;var lYe=Bre(Ma()),Qre=La(),bre=Bre(Zg());function Bre(t){return t&&t.__esModule?t:{default:t}}function wre(){return new b0}var b0=class extends lYe.default{constructor(){super({type:"boolean"});this.withMutation(()=>{this.transform(function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(String(e)))return!0;if(/^(false|0)$/i.test(String(e)))return!1}return e})})}_typeCheck(e){return e instanceof Boolean&&(e=e.valueOf()),typeof e=="boolean"}isTrue(e=Qre.boolean.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"true"},test(r){return(0,bre.default)(r)||r===!0}})}isFalse(e=Qre.boolean.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"false"},test(r){return(0,bre.default)(r)||r===!1}})}};zd.default=b0;wre.prototype=b0.prototype});var kre=E(Vd=>{"use strict";Object.defineProperty(Vd,"__esModule",{value:!0});Vd.create=Sre;Vd.default=void 0;var Ro=La(),Oa=xre(Zg()),cYe=xre(Ma());function xre(t){return t&&t.__esModule?t:{default:t}}var uYe=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,gYe=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,fYe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,hYe=t=>(0,Oa.default)(t)||t===t.trim(),pYe={}.toString();function Sre(){return new v0}var v0=class extends cYe.default{constructor(){super({type:"string"});this.withMutation(()=>{this.transform(function(e){if(this.isType(e)||Array.isArray(e))return e;let r=e!=null&&e.toString?e.toString():e;return r===pYe?e:r})})}_typeCheck(e){return e instanceof String&&(e=e.valueOf()),typeof e=="string"}_isPresent(e){return super._isPresent(e)&&!!e.length}length(e,r=Ro.string.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:e},test(i){return(0,Oa.default)(i)||i.length===this.resolve(e)}})}min(e,r=Ro.string.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,Oa.default)(i)||i.length>=this.resolve(e)}})}max(e,r=Ro.string.max){return this.test({name:"max",exclusive:!0,message:r,params:{max:e},test(i){return(0,Oa.default)(i)||i.length<=this.resolve(e)}})}matches(e,r){let i=!1,n,s;return r&&(typeof r=="object"?{excludeEmptyString:i=!1,message:n,name:s}=r:n=r),this.test({name:s||"matches",message:n||Ro.string.matches,params:{regex:e},test:o=>(0,Oa.default)(o)||o===""&&i||o.search(e)!==-1})}email(e=Ro.string.email){return this.matches(uYe,{name:"email",message:e,excludeEmptyString:!0})}url(e=Ro.string.url){return this.matches(gYe,{name:"url",message:e,excludeEmptyString:!0})}uuid(e=Ro.string.uuid){return this.matches(fYe,{name:"uuid",message:e,excludeEmptyString:!1})}ensure(){return this.default("").transform(e=>e===null?"":e)}trim(e=Ro.string.trim){return this.transform(r=>r!=null?r.trim():r).test({message:e,name:"trim",test:hYe})}lowercase(e=Ro.string.lowercase){return this.transform(r=>(0,Oa.default)(r)?r:r.toLowerCase()).test({message:e,name:"string_case",exclusive:!0,test:r=>(0,Oa.default)(r)||r===r.toLowerCase()})}uppercase(e=Ro.string.uppercase){return this.transform(r=>(0,Oa.default)(r)?r:r.toUpperCase()).test({message:e,name:"string_case",exclusive:!0,test:r=>(0,Oa.default)(r)||r===r.toUpperCase()})}};Vd.default=v0;Sre.prototype=v0.prototype});var Rre=E(_d=>{"use strict";Object.defineProperty(_d,"__esModule",{value:!0});_d.create=Pre;_d.default=void 0;var Rc=La(),Fc=Dre(Zg()),dYe=Dre(Ma());function Dre(t){return t&&t.__esModule?t:{default:t}}var CYe=t=>t!=+t;function Pre(){return new S0}var S0=class extends dYe.default{constructor(){super({type:"number"});this.withMutation(()=>{this.transform(function(e){let r=e;if(typeof r=="string"){if(r=r.replace(/\s/g,""),r==="")return NaN;r=+r}return this.isType(r)?r:parseFloat(r)})})}_typeCheck(e){return e instanceof Number&&(e=e.valueOf()),typeof e=="number"&&!CYe(e)}min(e,r=Rc.number.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,Fc.default)(i)||i>=this.resolve(e)}})}max(e,r=Rc.number.max){return this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(i){return(0,Fc.default)(i)||i<=this.resolve(e)}})}lessThan(e,r=Rc.number.lessThan){return this.test({message:r,name:"max",exclusive:!0,params:{less:e},test(i){return(0,Fc.default)(i)||ithis.resolve(e)}})}positive(e=Rc.number.positive){return this.moreThan(0,e)}negative(e=Rc.number.negative){return this.lessThan(0,e)}integer(e=Rc.number.integer){return this.test({name:"integer",message:e,test:r=>(0,Fc.default)(r)||Number.isInteger(r)})}truncate(){return this.transform(e=>(0,Fc.default)(e)?e:e|0)}round(e){var r,i=["ceil","floor","round","trunc"];if(e=((r=e)==null?void 0:r.toLowerCase())||"round",e==="trunc")return this.truncate();if(i.indexOf(e.toLowerCase())===-1)throw new TypeError("Only valid options for round() are: "+i.join(", "));return this.transform(n=>(0,Fc.default)(n)?n:Math[e](n))}};_d.default=S0;Pre.prototype=S0.prototype});var Fre=E($F=>{"use strict";Object.defineProperty($F,"__esModule",{value:!0});$F.default=mYe;var EYe=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;function mYe(t){var e=[1,4,5,6,7,10,11],r=0,i,n;if(n=EYe.exec(t)){for(var s=0,o;o=e[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,(n[8]===void 0||n[8]==="")&&(n[9]===void 0||n[9]==="")?i=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7]):(n[8]!=="Z"&&n[9]!==void 0&&(r=n[10]*60+n[11],n[9]==="+"&&(r=0-r)),i=Date.UTC(n[1],n[2],n[3],n[4],n[5]+r,n[6],n[7]))}else i=Date.parse?Date.parse(t):NaN;return i}});var Tre=E(Xd=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});Xd.create=eN;Xd.default=void 0;var IYe=x0(Fre()),Nre=La(),Lre=x0(Zg()),yYe=x0(Dc()),wYe=x0(Ma());function x0(t){return t&&t.__esModule?t:{default:t}}var tN=new Date(""),BYe=t=>Object.prototype.toString.call(t)==="[object Date]";function eN(){return new Zd}var Zd=class extends wYe.default{constructor(){super({type:"date"});this.withMutation(()=>{this.transform(function(e){return this.isType(e)?e:(e=(0,IYe.default)(e),isNaN(e)?tN:new Date(e))})})}_typeCheck(e){return BYe(e)&&!isNaN(e.getTime())}prepareParam(e,r){let i;if(yYe.default.isRef(e))i=e;else{let n=this.cast(e);if(!this._typeCheck(n))throw new TypeError(`\`${r}\` must be a Date or a value that can be \`cast()\` to a Date`);i=n}return i}min(e,r=Nre.date.min){let i=this.prepareParam(e,"min");return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(n){return(0,Lre.default)(n)||n>=this.resolve(i)}})}max(e,r=Nre.date.max){var i=this.prepareParam(e,"max");return this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(n){return(0,Lre.default)(n)||n<=this.resolve(i)}})}};Xd.default=Zd;Zd.INVALID_DATE=tN;eN.prototype=Zd.prototype;eN.INVALID_DATE=tN});var Ore=E((Ndt,Mre)=>{function QYe(t,e,r,i){var n=-1,s=t==null?0:t.length;for(i&&s&&(r=t[++n]);++n{function bYe(t){return function(e){return t==null?void 0:t[e]}}Kre.exports=bYe});var Gre=E((Tdt,Hre)=>{var vYe=Ure(),SYe={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},xYe=vYe(SYe);Hre.exports=xYe});var Yre=E((Mdt,jre)=>{var kYe=Gre(),PYe=gg(),DYe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,RYe="\\u0300-\\u036f",FYe="\\ufe20-\\ufe2f",NYe="\\u20d0-\\u20ff",LYe=RYe+FYe+NYe,TYe="["+LYe+"]",MYe=RegExp(TYe,"g");function OYe(t){return t=PYe(t),t&&t.replace(DYe,kYe).replace(MYe,"")}jre.exports=OYe});var Jre=E((Odt,qre)=>{var KYe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function UYe(t){return t.match(KYe)||[]}qre.exports=UYe});var zre=E((Kdt,Wre)=>{var HYe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function GYe(t){return HYe.test(t)}Wre.exports=GYe});var fie=E((Udt,Vre)=>{var _re="\\ud800-\\udfff",jYe="\\u0300-\\u036f",YYe="\\ufe20-\\ufe2f",qYe="\\u20d0-\\u20ff",JYe=jYe+YYe+qYe,Xre="\\u2700-\\u27bf",Zre="a-z\\xdf-\\xf6\\xf8-\\xff",WYe="\\xac\\xb1\\xd7\\xf7",zYe="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",VYe="\\u2000-\\u206f",_Ye=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",$re="A-Z\\xc0-\\xd6\\xd8-\\xde",XYe="\\ufe0e\\ufe0f",eie=WYe+zYe+VYe+_Ye,tie="['\u2019]",rie="["+eie+"]",ZYe="["+JYe+"]",iie="\\d+",$Ye="["+Xre+"]",nie="["+Zre+"]",sie="[^"+_re+eie+iie+Xre+Zre+$re+"]",eqe="\\ud83c[\\udffb-\\udfff]",tqe="(?:"+ZYe+"|"+eqe+")",rqe="[^"+_re+"]",oie="(?:\\ud83c[\\udde6-\\uddff]){2}",aie="[\\ud800-\\udbff][\\udc00-\\udfff]",$g="["+$re+"]",iqe="\\u200d",Aie="(?:"+nie+"|"+sie+")",nqe="(?:"+$g+"|"+sie+")",lie="(?:"+tie+"(?:d|ll|m|re|s|t|ve))?",cie="(?:"+tie+"(?:D|LL|M|RE|S|T|VE))?",uie=tqe+"?",gie="["+XYe+"]?",sqe="(?:"+iqe+"(?:"+[rqe,oie,aie].join("|")+")"+gie+uie+")*",oqe="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",aqe="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Aqe=gie+uie+sqe,lqe="(?:"+[$Ye,oie,aie].join("|")+")"+Aqe,cqe=RegExp([$g+"?"+nie+"+"+lie+"(?="+[rie,$g,"$"].join("|")+")",nqe+"+"+cie+"(?="+[rie,$g+Aie,"$"].join("|")+")",$g+"?"+Aie+"+"+lie,$g+"+"+cie,aqe,oqe,iie,lqe].join("|"),"g");function uqe(t){return t.match(cqe)||[]}Vre.exports=uqe});var pie=E((Hdt,hie)=>{var gqe=Jre(),fqe=zre(),hqe=gg(),pqe=fie();function dqe(t,e,r){return t=hqe(t),e=r?void 0:e,e===void 0?fqe(t)?pqe(t):gqe(t):t.match(e)||[]}hie.exports=dqe});var rN=E((Gdt,die)=>{var Cqe=Ore(),mqe=Yre(),Eqe=pie(),Iqe="['\u2019]",yqe=RegExp(Iqe,"g");function wqe(t){return function(e){return Cqe(Eqe(mqe(e).replace(yqe,"")),t,"")}}die.exports=wqe});var mie=E((jdt,Cie)=>{var Bqe=rN(),Qqe=Bqe(function(t,e,r){return t+(r?"_":"")+e.toLowerCase()});Cie.exports=Qqe});var Iie=E((Ydt,Eie)=>{var bqe=ZP(),vqe=rN(),Sqe=vqe(function(t,e,r){return e=e.toLowerCase(),t+(r?bqe(e):e)});Eie.exports=Sqe});var wie=E((qdt,yie)=>{var xqe=jg(),kqe=SF(),Pqe=jF();function Dqe(t,e){var r={};return e=Pqe(e,3),kqe(t,function(i,n,s){xqe(r,e(i,n,s),i)}),r}yie.exports=Dqe});var Qie=E((Jdt,iN)=>{iN.exports=function(t){return Bie(Rqe(t),t)};iN.exports.array=Bie;function Bie(t,e){var r=t.length,i=new Array(r),n={},s=r,o=Fqe(e),a=Nqe(t);for(e.forEach(function(c){if(!a.has(c[0])||!a.has(c[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});s--;)n[s]||l(t[s],s,new Set);return i;function l(c,u,g){if(g.has(c)){var f;try{f=", node was:"+JSON.stringify(c)}catch(d){f=""}throw new Error("Cyclic dependency"+f)}if(!a.has(c))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(c));if(!n[u]){n[u]=!0;var h=o.get(c)||new Set;if(h=Array.from(h),u=h.length){g.add(c);do{var p=h[--u];l(p,a.get(p),g)}while(u);g.delete(c)}i[--r]=c}}}function Rqe(t){for(var e=new Set,r=0,i=t.length;r{"use strict";Object.defineProperty(nN,"__esModule",{value:!0});nN.default=Lqe;var Tqe=k0(Ld()),Mqe=k0(Qie()),Oqe=Yd(),Kqe=k0(Dc()),Uqe=k0(qg());function k0(t){return t&&t.__esModule?t:{default:t}}function Lqe(t,e=[]){let r=[],i=[];function n(s,o){var a=(0,Oqe.split)(s)[0];~i.indexOf(a)||i.push(a),~e.indexOf(`${o}-${a}`)||r.push([o,a])}for(let s in t)if((0,Tqe.default)(t,s)){let o=t[s];~i.indexOf(s)||i.push(s),Kqe.default.isRef(o)&&o.isSibling?n(o.path,s):(0,Uqe.default)(o)&&"deps"in o&&o.deps.forEach(a=>n(a,s))}return Mqe.default.array(i,r).reverse()}});var Sie=E(sN=>{"use strict";Object.defineProperty(sN,"__esModule",{value:!0});sN.default=Hqe;function vie(t,e){let r=Infinity;return t.some((i,n)=>{var s;if(((s=e.path)==null?void 0:s.indexOf(i))!==-1)return r=n,!0}),r}function Hqe(t){return(e,r)=>vie(t,e)-vie(t,r)}});var Nie=E($d=>{"use strict";Object.defineProperty($d,"__esModule",{value:!0});$d.create=xie;$d.default=void 0;var kie=Fo(Ld()),Pie=Fo(mie()),Gqe=Fo(Iie()),jqe=Fo(wie()),Yqe=Fo(YF()),qqe=Yd(),Die=La(),Jqe=Fo(bie()),Rie=Fo(Sie()),Wqe=Fo(a0()),zqe=Fo(xc()),oN=Fo(Ma());function Fo(t){return t&&t.__esModule?t:{default:t}}function ef(){return ef=Object.assign||function(t){for(var e=1;eObject.prototype.toString.call(t)==="[object Object]";function Vqe(t,e){let r=Object.keys(t.fields);return Object.keys(e).filter(i=>r.indexOf(i)===-1)}var _qe=(0,Rie.default)([]),P0=class extends oN.default{constructor(e){super({type:"object"});this.fields=Object.create(null),this._sortErrors=_qe,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{this.transform(function(i){if(typeof i=="string")try{i=JSON.parse(i)}catch(n){i=null}return this.isType(i)?i:null}),e&&this.shape(e)})}_typeCheck(e){return Fie(e)||typeof e=="function"}_cast(e,r={}){var i;let n=super._cast(e,r);if(n===void 0)return this.getDefault();if(!this._typeCheck(n))return n;let s=this.fields,o=(i=r.stripUnknown)!=null?i:this.spec.noUnknown,a=this._nodes.concat(Object.keys(n).filter(g=>this._nodes.indexOf(g)===-1)),l={},c=ef({},r,{parent:l,__validating:r.__validating||!1}),u=!1;for(let g of a){let f=s[g],h=(0,kie.default)(n,g);if(f){let p,d=n[g];c.path=(r.path?`${r.path}.`:"")+g,f=f.resolve({value:d,context:r.context,parent:l});let m="spec"in f?f.spec:void 0,I=m==null?void 0:m.strict;if(m==null?void 0:m.strip){u=u||g in n;continue}p=!r.__validating||!I?f.cast(n[g],c):n[g],p!==void 0&&(l[g]=p)}else h&&!o&&(l[g]=n[g]);l[g]!==n[g]&&(u=!0)}return u?l:n}_validate(e,r={},i){let n=[],{sync:s,from:o=[],originalValue:a=e,abortEarly:l=this.spec.abortEarly,recursive:c=this.spec.recursive}=r;o=[{schema:this,value:a},...o],r.__validating=!0,r.originalValue=a,r.from=o,super._validate(e,r,(u,g)=>{if(u){if(!zqe.default.isError(u)||l)return void i(u,g);n.push(u)}if(!c||!Fie(g)){i(n[0]||null,g);return}a=a||g;let f=this._nodes.map(h=>(p,d)=>{let m=h.indexOf(".")===-1?(r.path?`${r.path}.`:"")+h:`${r.path||""}["${h}"]`,I=this.fields[h];if(I&&"validate"in I){I.validate(g[h],ef({},r,{path:m,from:o,strict:!0,parent:g,originalValue:a[h]}),d);return}d(null)});(0,Wqe.default)({sync:s,tests:f,value:g,errors:n,endEarly:l,sort:this._sortErrors,path:r.path},i)})}clone(e){let r=super.clone(e);return r.fields=ef({},this.fields),r._nodes=this._nodes,r._excludedEdges=this._excludedEdges,r._sortErrors=this._sortErrors,r}concat(e){let r=super.concat(e),i=r.fields;for(let[n,s]of Object.entries(this.fields)){let o=i[n];o===void 0?i[n]=s:o instanceof oN.default&&s instanceof oN.default&&(i[n]=s.concat(o))}return r.withMutation(()=>r.shape(i))}getDefaultFromShape(){let e={};return this._nodes.forEach(r=>{let i=this.fields[r];e[r]="default"in i?i.getDefault():void 0}),e}_getDefault(){if("default"in this.spec)return super._getDefault();if(!!this._nodes.length)return this.getDefaultFromShape()}shape(e,r=[]){let i=this.clone(),n=Object.assign(i.fields,e);if(i.fields=n,i._sortErrors=(0,Rie.default)(Object.keys(n)),r.length){Array.isArray(r[0])||(r=[r]);let s=r.map(([o,a])=>`${o}-${a}`);i._excludedEdges=i._excludedEdges.concat(s)}return i._nodes=(0,Jqe.default)(n,i._excludedEdges),i}pick(e){let r={};for(let i of e)this.fields[i]&&(r[i]=this.fields[i]);return this.clone().withMutation(i=>(i.fields={},i.shape(r)))}omit(e){let r=this.clone(),i=r.fields;r.fields={};for(let n of e)delete i[n];return r.withMutation(()=>r.shape(i))}from(e,r,i){let n=(0,qqe.getter)(e,!0);return this.transform(s=>{if(s==null)return s;let o=s;return(0,kie.default)(s,e)&&(o=ef({},s),i||delete o[e],o[r]=n(s)),o})}noUnknown(e=!0,r=Die.object.noUnknown){typeof e=="string"&&(r=e,e=!0);let i=this.test({name:"noUnknown",exclusive:!0,message:r,test(n){if(n==null)return!0;let s=Vqe(this.schema,n);return!e||s.length===0||this.createError({params:{unknown:s.join(", ")}})}});return i.spec.noUnknown=e,i}unknown(e=!0,r=Die.object.noUnknown){return this.noUnknown(!e,r)}transformKeys(e){return this.transform(r=>r&&(0,jqe.default)(r,(i,n)=>e(n)))}camelCase(){return this.transformKeys(Gqe.default)}snakeCase(){return this.transformKeys(Pie.default)}constantCase(){return this.transformKeys(e=>(0,Pie.default)(e).toUpperCase())}describe(){let e=super.describe();return e.fields=(0,Yqe.default)(this.fields,r=>r.describe()),e}};$d.default=P0;function xie(t){return new P0(t)}xie.prototype=P0.prototype});var Tie=E(eC=>{"use strict";Object.defineProperty(eC,"__esModule",{value:!0});eC.create=Lie;eC.default=void 0;var aN=tf(Zg()),Xqe=tf(qg()),Zqe=tf(Nd()),AN=La(),$qe=tf(a0()),eJe=tf(xc()),tJe=tf(Ma());function tf(t){return t&&t.__esModule?t:{default:t}}function D0(){return D0=Object.assign||function(t){for(var e=1;e{this.transform(function(r){if(typeof r=="string")try{r=JSON.parse(r)}catch(i){r=null}return this.isType(r)?r:null})})}_typeCheck(e){return Array.isArray(e)}get _subType(){return this.innerType}_cast(e,r){let i=super._cast(e,r);if(!this._typeCheck(i)||!this.innerType)return i;let n=!1,s=i.map((o,a)=>{let l=this.innerType.cast(o,D0({},r,{path:`${r.path||""}[${a}]`}));return l!==o&&(n=!0),l});return n?s:i}_validate(e,r={},i){var n,s;let o=[],a=r.sync,l=r.path,c=this.innerType,u=(n=r.abortEarly)!=null?n:this.spec.abortEarly,g=(s=r.recursive)!=null?s:this.spec.recursive,f=r.originalValue!=null?r.originalValue:e;super._validate(e,r,(h,p)=>{if(h){if(!eJe.default.isError(h)||u)return void i(h,p);o.push(h)}if(!g||!c||!this._typeCheck(p)){i(o[0]||null,p);return}f=f||p;let d=new Array(p.length);for(let m=0;mc.validate(I,b,H)}(0,$qe.default)({sync:a,path:l,value:p,errors:o,endEarly:u,tests:d},i)})}clone(e){let r=super.clone(e);return r.innerType=this.innerType,r}concat(e){let r=super.concat(e);return r.innerType=this.innerType,e.innerType&&(r.innerType=r.innerType?r.innerType.concat(e.innerType):e.innerType),r}of(e){let r=this.clone();if(!(0,Xqe.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema not: "+(0,Zqe.default)(e));return r.innerType=e,r}length(e,r=AN.array.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:e},test(i){return(0,aN.default)(i)||i.length===this.resolve(e)}})}min(e,r){return r=r||AN.array.min,this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,aN.default)(i)||i.length>=this.resolve(e)}})}max(e,r){return r=r||AN.array.max,this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(i){return(0,aN.default)(i)||i.length<=this.resolve(e)}})}ensure(){return this.default(()=>[]).transform((e,r)=>this._typeCheck(e)?e:r==null?[]:[].concat(r))}compact(e){let r=e?(i,n,s)=>!e(i,n,s):i=>!!i;return this.transform(i=>i!=null?i.filter(r):i)}describe(){let e=super.describe();return this.innerType&&(e.innerType=this.innerType.describe()),e}nullable(e=!0){return super.nullable(e)}defined(){return super.defined()}required(e){return super.required(e)}};eC.default=R0;Lie.prototype=R0.prototype});var Mie=E(tC=>{"use strict";Object.defineProperty(tC,"__esModule",{value:!0});tC.create=rJe;tC.default=void 0;var nJe=iJe(qg());function iJe(t){return t&&t.__esModule?t:{default:t}}function rJe(t){return new lN(t)}var lN=class{constructor(e){this.type="lazy",this.__isYupSchema__=!0,this._resolve=(r,i={})=>{let n=this.builder(r,i);if(!(0,nJe.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(i)},this.builder=e}resolve(e){return this._resolve(e.value,e)}cast(e,r){return this._resolve(e,r).cast(e,r)}validate(e,r,i){return this._resolve(e,r).validate(e,r,i)}validateSync(e,r){return this._resolve(e,r).validateSync(e,r)}validateAt(e,r,i){return this._resolve(r,i).validateAt(e,r,i)}validateSyncAt(e,r,i){return this._resolve(r,i).validateSyncAt(e,r,i)}describe(){return null}isValid(e,r){return this._resolve(e,r).isValid(e,r)}isValidSync(e,r){return this._resolve(e,r).isValidSync(e,r)}},sJe=lN;tC.default=sJe});var Oie=E(cN=>{"use strict";Object.defineProperty(cN,"__esModule",{value:!0});cN.default=oJe;var AJe=aJe(La());function aJe(t){return t&&t.__esModule?t:{default:t}}function oJe(t){Object.keys(t).forEach(e=>{Object.keys(t[e]).forEach(r=>{AJe.default[e][r]=t[e][r]})})}});var gN=E(cr=>{"use strict";Object.defineProperty(cr,"__esModule",{value:!0});cr.addMethod=lJe;Object.defineProperty(cr,"MixedSchema",{enumerable:!0,get:function(){return Kie.default}});Object.defineProperty(cr,"mixed",{enumerable:!0,get:function(){return Kie.create}});Object.defineProperty(cr,"BooleanSchema",{enumerable:!0,get:function(){return uN.default}});Object.defineProperty(cr,"bool",{enumerable:!0,get:function(){return uN.create}});Object.defineProperty(cr,"boolean",{enumerable:!0,get:function(){return uN.create}});Object.defineProperty(cr,"StringSchema",{enumerable:!0,get:function(){return Uie.default}});Object.defineProperty(cr,"string",{enumerable:!0,get:function(){return Uie.create}});Object.defineProperty(cr,"NumberSchema",{enumerable:!0,get:function(){return Hie.default}});Object.defineProperty(cr,"number",{enumerable:!0,get:function(){return Hie.create}});Object.defineProperty(cr,"DateSchema",{enumerable:!0,get:function(){return Gie.default}});Object.defineProperty(cr,"date",{enumerable:!0,get:function(){return Gie.create}});Object.defineProperty(cr,"ObjectSchema",{enumerable:!0,get:function(){return jie.default}});Object.defineProperty(cr,"object",{enumerable:!0,get:function(){return jie.create}});Object.defineProperty(cr,"ArraySchema",{enumerable:!0,get:function(){return Yie.default}});Object.defineProperty(cr,"array",{enumerable:!0,get:function(){return Yie.create}});Object.defineProperty(cr,"ref",{enumerable:!0,get:function(){return cJe.create}});Object.defineProperty(cr,"lazy",{enumerable:!0,get:function(){return uJe.create}});Object.defineProperty(cr,"ValidationError",{enumerable:!0,get:function(){return gJe.default}});Object.defineProperty(cr,"reach",{enumerable:!0,get:function(){return fJe.default}});Object.defineProperty(cr,"isSchema",{enumerable:!0,get:function(){return qie.default}});Object.defineProperty(cr,"setLocale",{enumerable:!0,get:function(){return hJe.default}});Object.defineProperty(cr,"BaseSchema",{enumerable:!0,get:function(){return pJe.default}});var Kie=Nc(yre()),uN=Nc(vre()),Uie=Nc(kre()),Hie=Nc(Rre()),Gie=Nc(Tre()),jie=Nc(Nie()),Yie=Nc(Tie()),cJe=Dc(),uJe=Mie(),gJe=rC(xc()),fJe=rC(XF()),qie=rC(qg()),hJe=rC(Oie()),pJe=rC(Ma());function rC(t){return t&&t.__esModule?t:{default:t}}function Jie(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return Jie=function(){return t},t}function Nc(t){if(t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var e=Jie();if(e&&e.has(t))return e.get(t);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var s=i?Object.getOwnPropertyDescriptor(t,n):null;s&&(s.get||s.set)?Object.defineProperty(r,n,s):r[n]=t[n]}return r.default=t,e&&e.set(t,r),r}function lJe(t,e,r){if(!t||!(0,qie.default)(t.prototype))throw new TypeError("You must provide a yup schema constructor function");if(typeof e!="string")throw new TypeError("A Method name must be provided");if(typeof r!="function")throw new TypeError("Method function must be provided");t.prototype[e]=r}});var Xie=E((gCt,nC)=>{"use strict";var mJe=process.env.TERM_PROGRAM==="Hyper",EJe=process.platform==="win32",zie=process.platform==="linux",fN={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},Vie=Object.assign({},fN,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),_ie=Object.assign({},fN,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:zie?"\u25B8":"\u276F",pointerSmall:zie?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});nC.exports=EJe&&!mJe?Vie:_ie;Reflect.defineProperty(nC.exports,"common",{enumerable:!1,value:fN});Reflect.defineProperty(nC.exports,"windows",{enumerable:!1,value:Vie});Reflect.defineProperty(nC.exports,"other",{enumerable:!1,value:_ie})});var js=E((fCt,hN)=>{"use strict";var IJe=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),yJe=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,Zie=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=s=>{let o=s.open=`[${s.codes[0]}m`,a=s.close=`[${s.codes[1]}m`,l=s.regex=new RegExp(`\\u001b\\[${s.codes[1]}m`,"g");return s.wrap=(c,u)=>{c.includes(a)&&(c=c.replace(l,a+o));let g=o+c+a;return u?g.replace(/\r*\n/g,`${a}$&${o}`):g},s},r=(s,o,a)=>typeof s=="function"?s(o):s.wrap(o,a),i=(s,o)=>{if(s===""||s==null)return"";if(t.enabled===!1)return s;if(t.visible===!1)return"";let a=""+s,l=a.includes(` -`),c=o.length;for(c>0&&o.includes("unstyle")&&(o=[...new Set(["unstyle",...o])].reverse());c-- >0;)a=r(t.styles[o[c]],a,l);return a},n=(s,o,a)=>{t.styles[s]=e({name:s,codes:o}),(t.keys[a]||(t.keys[a]=[])).push(s),Reflect.defineProperty(t,s,{configurable:!0,enumerable:!0,set(c){t.alias(s,c)},get(){let c=u=>i(u,c.stack);return Reflect.setPrototypeOf(c,t),c.stack=this.stack?this.stack.concat(s):[s],c}})};return n("reset",[0,0],"modifier"),n("bold",[1,22],"modifier"),n("dim",[2,22],"modifier"),n("italic",[3,23],"modifier"),n("underline",[4,24],"modifier"),n("inverse",[7,27],"modifier"),n("hidden",[8,28],"modifier"),n("strikethrough",[9,29],"modifier"),n("black",[30,39],"color"),n("red",[31,39],"color"),n("green",[32,39],"color"),n("yellow",[33,39],"color"),n("blue",[34,39],"color"),n("magenta",[35,39],"color"),n("cyan",[36,39],"color"),n("white",[37,39],"color"),n("gray",[90,39],"color"),n("grey",[90,39],"color"),n("bgBlack",[40,49],"bg"),n("bgRed",[41,49],"bg"),n("bgGreen",[42,49],"bg"),n("bgYellow",[43,49],"bg"),n("bgBlue",[44,49],"bg"),n("bgMagenta",[45,49],"bg"),n("bgCyan",[46,49],"bg"),n("bgWhite",[47,49],"bg"),n("blackBright",[90,39],"bright"),n("redBright",[91,39],"bright"),n("greenBright",[92,39],"bright"),n("yellowBright",[93,39],"bright"),n("blueBright",[94,39],"bright"),n("magentaBright",[95,39],"bright"),n("cyanBright",[96,39],"bright"),n("whiteBright",[97,39],"bright"),n("bgBlackBright",[100,49],"bgBright"),n("bgRedBright",[101,49],"bgBright"),n("bgGreenBright",[102,49],"bgBright"),n("bgYellowBright",[103,49],"bgBright"),n("bgBlueBright",[104,49],"bgBright"),n("bgMagentaBright",[105,49],"bgBright"),n("bgCyanBright",[106,49],"bgBright"),n("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=yJe,t.hasColor=t.hasAnsi=s=>(t.ansiRegex.lastIndex=0,typeof s=="string"&&s!==""&&t.ansiRegex.test(s)),t.alias=(s,o)=>{let a=typeof o=="string"?t[o]:o;if(typeof a!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");a.stack||(Reflect.defineProperty(a,"name",{value:s}),t.styles[s]=a,a.stack=[s]),Reflect.defineProperty(t,s,{configurable:!0,enumerable:!0,set(l){t.alias(s,l)},get(){let l=c=>i(c,l.stack);return Reflect.setPrototypeOf(l,t),l.stack=this.stack?this.stack.concat(a.stack):a.stack,l}})},t.theme=s=>{if(!IJe(s))throw new TypeError("Expected theme to be an object");for(let o of Object.keys(s))t.alias(o,s[o]);return t},t.alias("unstyle",s=>typeof s=="string"&&s!==""?(t.ansiRegex.lastIndex=0,s.replace(t.ansiRegex,"")):""),t.alias("noop",s=>s),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=Xie(),t.define=n,t};hN.exports=Zie();hN.exports.create=Zie});var Mi=E(bt=>{"use strict";var wJe=Object.prototype.toString,Cs=js(),$ie=!1,pN=[],ene={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};bt.longest=(t,e)=>t.reduce((r,i)=>Math.max(r,e?i[e].length:i.length),0);bt.hasColor=t=>!!t&&Cs.hasColor(t);var N0=bt.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);bt.nativeType=t=>wJe.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");bt.isAsyncFn=t=>bt.nativeType(t)==="asyncfunction";bt.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";bt.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;bt.scrollDown=(t=[])=>[...t.slice(1),t[0]];bt.scrollUp=(t=[])=>[t.pop(),...t];bt.reorder=(t=[])=>{let e=t.slice();return e.sort((r,i)=>r.index>i.index?1:r.index{let i=t.length,n=r===i?0:r<0?i-1:r,s=t[e];t[e]=t[n],t[n]=s};bt.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};bt.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};bt.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:i=` -`+r,width:n=80}=e;n-=((i+r).match(/[^\S\n]/g)||[]).length;let o=`.{1,${n}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,a=t.trim(),l=new RegExp(o,"g"),c=a.match(l)||[];return c=c.map(u=>u.replace(/\n$/,"")),e.padEnd&&(c=c.map(u=>u.padEnd(n," "))),e.padStart&&(c=c.map(u=>u.padStart(n," "))),r+c.join(i)};bt.unmute=t=>{let e=t.stack.find(i=>Cs.keys.color.includes(i));return e?Cs[e]:t.stack.find(i=>i.slice(2)==="bg")?Cs[e.slice(2)]:i=>i};bt.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";bt.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(i=>Cs.keys.color.includes(i));if(e){let i=Cs["bg"+bt.pascal(e)];return i?i.black:t}let r=t.stack.find(i=>i.slice(0,2)==="bg");return r?Cs[r.slice(2).toLowerCase()]||t:Cs.none};bt.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(i=>Cs.keys.color.includes(i)),r=t.stack.find(i=>i.slice(0,2)==="bg");if(e&&!r)return Cs[ene[e]||e];if(r){let i=r.slice(2).toLowerCase(),n=ene[i];return n&&Cs["bg"+bt.pascal(n)]||t}return Cs.none};bt.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),i=e>=12?"pm":"am";e=e%12;let n=e===0?12:e,s=r<10?"0"+r:r;return n+":"+s+" "+i};bt.set=(t={},e="",r)=>e.split(".").reduce((i,n,s,o)=>{let a=o.length-1>s?i[n]||{}:r;return!bt.isObject(a)&&s{let i=t[e]==null?e.split(".").reduce((n,s)=>n&&n[s],t):t[e];return i==null?r:i};bt.mixin=(t,e)=>{if(!N0(t))return e;if(!N0(e))return t;for(let r of Object.keys(e)){let i=Object.getOwnPropertyDescriptor(e,r);if(i.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&N0(i.value)){let n=Object.getOwnPropertyDescriptor(t,r);N0(n.value)?t[r]=bt.merge({},t[r],e[r]):Reflect.defineProperty(t,r,i)}else Reflect.defineProperty(t,r,i);else Reflect.defineProperty(t,r,i)}return t};bt.merge=(...t)=>{let e={};for(let r of t)bt.mixin(e,r);return e};bt.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let i of Object.keys(r)){let n=r[i];typeof n=="function"?bt.define(t,i,n.bind(e)):bt.define(t,i,n)}};bt.onExit=t=>{let e=(r,i)=>{$ie||($ie=!0,pN.forEach(n=>n()),r===!0&&process.exit(128+i))};pN.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),pN.push(t)};bt.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};bt.defineExport=(t,e,r)=>{let i;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(n){i=n},get(){return i?i():r()}})}});var tne=E(nf=>{"use strict";nf.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};nf.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};nf.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};nf.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};nf.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var nne=E((dCt,rne)=>{"use strict";var ine=require("readline"),BJe=tne(),QJe=/^(?:\x1b)([a-zA-Z0-9])$/,bJe=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,vJe={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function SJe(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function xJe(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var L0=(t="",e={})=>{let r,i=P({name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t},e);if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t=""+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=i.sequence||""),i.sequence=i.sequence||t||i.name,t==="\r")i.raw=void 0,i.name="return";else if(t===` -`)i.name="enter";else if(t===" ")i.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x7F"||t==="\b")i.name="backspace",i.meta=t.charAt(0)==="";else if(t===""||t==="")i.name="escape",i.meta=t.length===2;else if(t===" "||t===" ")i.name="space",i.meta=t.length===2;else if(t<="")i.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),i.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")i.name="number";else if(t.length===1&&t>="a"&&t<="z")i.name=t;else if(t.length===1&&t>="A"&&t<="Z")i.name=t.toLowerCase(),i.shift=!0;else if(r=QJe.exec(t))i.meta=!0,i.shift=/^[A-Z]$/.test(r[1]);else if(r=bJe.exec(t)){let n=[...t];n[0]===""&&n[1]===""&&(i.option=!0);let s=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),o=(r[3]||r[5]||1)-1;i.ctrl=!!(o&4),i.meta=!!(o&10),i.shift=!!(o&1),i.code=s,i.name=vJe[s],i.shift=SJe(s)||i.shift,i.ctrl=xJe(s)||i.ctrl}return i};L0.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let i=ine.createInterface({terminal:!0,input:r});ine.emitKeypressEvents(r,i);let n=(a,l)=>e(a,L0(a,l),i),s=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",n),i.resume(),()=>{r.isTTY&&r.setRawMode(s),r.removeListener("keypress",n),i.pause(),i.close()}};L0.action=(t,e,r)=>{let i=P(P({},BJe),r);return e.ctrl?(e.action=i.ctrl[e.name],e):e.option&&i.option?(e.action=i.option[e.name],e):e.shift?(e.action=i.shift[e.name],e):(e.action=i.keys[e.name],e)};rne.exports=L0});var one=E((CCt,sne)=>{"use strict";sne.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(!!e)for(let r of Object.keys(e)){let i=e[r];typeof i=="number"&&(i={interval:i}),kJe(t,r,i)}};function kJe(t,e,r={}){let i=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},n=r.interval||120;i.frames=r.frames||[],i.loading=!0;let s=setInterval(()=>{i.ms=Date.now()-i.start,i.tick++,t.render()},n);return i.stop=()=>{i.loading=!1,clearInterval(s)},Reflect.defineProperty(i,"interval",{value:s}),t.once("close",()=>i.stop()),i.stop}});var lne=E((mCt,ane)=>{"use strict";var{define:PJe,width:DJe}=Mi(),Ane=class{constructor(e){let r=e.options;PJe(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=DJe(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e=P({},this);return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};ane.exports=Ane});var une=E((ECt,cne)=>{"use strict";var dN=Mi(),yi=js(),CN={default:yi.noop,noop:yi.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||dN.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||dN.complement(this.primary)},primary:yi.cyan,success:yi.green,danger:yi.magenta,strong:yi.bold,warning:yi.yellow,muted:yi.dim,disabled:yi.gray,dark:yi.dim.gray,underline:yi.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};CN.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(yi.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(yi.visible=t.styles.visible);let e=dN.merge({},CN,t.styles);delete e.merge;for(let r of Object.keys(yi))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>yi[r]});for(let r of Object.keys(yi.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>yi[r]});return e};cne.exports=CN});var fne=E((ICt,gne)=>{"use strict";var mN=process.platform==="win32",Ka=js(),RJe=Mi(),EN=_(P({},Ka.symbols),{upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Ka.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Ka.symbols.question,submitted:Ka.symbols.check,cancelled:Ka.symbols.cross},separator:{pending:Ka.symbols.pointerSmall,submitted:Ka.symbols.middot,cancelled:Ka.symbols.middot},radio:{off:mN?"( )":"\u25EF",on:mN?"(*)":"\u25C9",disabled:mN?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]});EN.merge=t=>{let e=RJe.merge({},Ka.symbols,EN,t.symbols);return delete e.merge,e};gne.exports=EN});var pne=E((yCt,hne)=>{"use strict";var FJe=une(),NJe=fne(),LJe=Mi();hne.exports=t=>{t.options=LJe.merge({},t.options.theme,t.options),t.symbols=NJe.merge(t.options),t.styles=FJe.merge(t.options)}});var Ine=E((dne,Cne)=>{"use strict";var mne=process.env.TERM_PROGRAM==="Apple_Terminal",TJe=js(),IN=Mi(),Ys=Cne.exports=dne,Ir="[",Ene="\x07",yN=!1,HA=Ys.code={bell:Ene,beep:Ene,beginning:`${Ir}G`,down:`${Ir}J`,esc:Ir,getPosition:`${Ir}6n`,hide:`${Ir}?25l`,line:`${Ir}2K`,lineEnd:`${Ir}K`,lineStart:`${Ir}1K`,restorePosition:Ir+(mne?"8":"u"),savePosition:Ir+(mne?"7":"s"),screen:`${Ir}2J`,show:`${Ir}?25h`,up:`${Ir}1J`},Lc=Ys.cursor={get hidden(){return yN},hide(){return yN=!0,HA.hide},show(){return yN=!1,HA.show},forward:(t=1)=>`${Ir}${t}C`,backward:(t=1)=>`${Ir}${t}D`,nextLine:(t=1)=>`${Ir}E`.repeat(t),prevLine:(t=1)=>`${Ir}F`.repeat(t),up:(t=1)=>t?`${Ir}${t}A`:"",down:(t=1)=>t?`${Ir}${t}B`:"",right:(t=1)=>t?`${Ir}${t}C`:"",left:(t=1)=>t?`${Ir}${t}D`:"",to(t,e){return e?`${Ir}${e+1};${t+1}H`:`${Ir}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?Lc.left(-t):t>0?Lc.right(t):"",r+=e<0?Lc.up(-e):e>0?Lc.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:i,input:n,prompt:s,size:o,value:a}=t;if(i=IN.isPrimitive(i)?String(i):"",n=IN.isPrimitive(n)?String(n):"",a=IN.isPrimitive(a)?String(a):"",o){let l=Ys.cursor.up(o)+Ys.cursor.to(s.length),c=n.length-r;return c>0&&(l+=Ys.cursor.left(c)),l}if(a||e){let l=!n&&!!i?-i.length:-n.length+r;return e&&(l-=e.length),n===""&&i&&!s.includes(i)&&(l+=i.length),Ys.cursor.move(l)}}},wN=Ys.erase={screen:HA.screen,up:HA.up,down:HA.down,line:HA.line,lineEnd:HA.lineEnd,lineStart:HA.lineStart,lines(t){let e="";for(let r=0;r{if(!e)return wN.line+Lc.to(0);let r=s=>[...TJe.unstyle(s)].length,i=t.split(/\r?\n/),n=0;for(let s of i)n+=1+Math.floor(Math.max(r(s)-1,0)/e);return(wN.line+Lc.prevLine()).repeat(n-1)+wN.line+Lc.to(0)}});var sf=E((wCt,yne)=>{"use strict";var MJe=require("events"),wne=js(),BN=nne(),OJe=one(),KJe=lne(),UJe=pne(),bn=Mi(),Tc=Ine(),T0=class extends MJe{constructor(e={}){super();this.name=e.name,this.type=e.type,this.options=e,UJe(this),OJe(this),this.state=new KJe(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=GJe(this.options.margin),this.setMaxListeners(0),HJe(this)}async keypress(e,r={}){this.keypressed=!0;let i=BN.action(e,BN(e,r),this.options.actions);this.state.keypress=i,this.emit("keypress",e,i),this.emit("state",this.state.clone());let n=this.options[i.action]||this[i.action]||this.dispatch;if(typeof n=="function")return await n.call(this,e,i);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(Tc.code.beep)}cursorHide(){this.stdout.write(Tc.cursor.hide()),bn.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(Tc.cursor.show())}write(e){!e||(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(Tc.cursor.down(e)+Tc.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:i}=this.sections(),{cursor:n,initial:s="",input:o="",value:a=""}=this,l=this.state.size=i.length,c={after:r,cursor:n,initial:s,input:o,prompt:e,size:l,value:a},u=Tc.cursor.restore(c);u&&this.stdout.write(u)}sections(){let{buffer:e,input:r,prompt:i}=this.state;i=wne.unstyle(i);let n=wne.unstyle(e),s=n.indexOf(i),o=n.slice(0,s),l=n.slice(s).split(` -`),c=l[0],u=l[l.length-1],f=(i+(r?" "+r:"")).length,h=fe.call(this,this.value),this.result=()=>i.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let n=r.onSubmit.bind(this),s=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await n(this.name,this.value,this),s())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,i){let{options:n,state:s,symbols:o,timers:a}=this,l=a&&a[e];s.timer=l;let c=n[e]||s[e]||o[e],u=r&&r[e]!=null?r[e]:await c;if(u==="")return u;let g=await this.resolve(u,s,r,i);return!g&&r&&r[e]?this.resolve(c,s,r,i):g}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,i=this.state;return i.timer=r,bn.isObject(e)&&(e=e[i.status]||e.pending),bn.hasColor(e)?e:(this.styles[i.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return bn.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,i=this.state;i.timer=r;let n=e[i.status]||e.pending||i.separator,s=await this.resolve(n,i);return bn.isObject(s)&&(s=s[i.status]||s.pending),bn.hasColor(s)?s:this.styles.muted(s)}async pointer(e,r){let i=await this.element("pointer",e,r);if(typeof i=="string"&&bn.hasColor(i))return i;if(i){let n=this.styles,s=this.index===r,o=s?n.primary:c=>c,a=await this.resolve(i[s?"on":"off"]||i,this.state),l=bn.hasColor(a)?a:o(a);return s?l:" ".repeat(a.length)}}async indicator(e,r){let i=await this.element("indicator",e,r);if(typeof i=="string"&&bn.hasColor(i))return i;if(i){let n=this.styles,s=e.enabled===!0,o=s?n.success:n.dark,a=i[s?"on":"off"]||i;return bn.hasColor(a)?a:o(a)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return bn.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return bn.resolve(this,e,...r)}get base(){return T0.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||bn.height(this.stdout,25)}get width(){return this.options.columns||bn.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,i=[r,e].find(this.isValue.bind(this));return this.isValue(i)?i:this.initial}static get prompt(){return e=>new this(e).run()}};function HJe(t){let e=n=>t[n]===void 0||typeof t[n]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],i=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let n of Object.keys(t.options)){if(r.includes(n)||/^on[A-Z]/.test(n))continue;let s=t.options[n];typeof s=="function"&&e(n)?i.includes(n)||(t[n]=s.bind(t)):typeof t[n]!="function"&&(t[n]=s)}}function GJe(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=n=>n%2==0?` -`:" ",i=[];for(let n=0;n<4;n++){let s=r(n);e[n]?i.push(s.repeat(e[n])):i.push("")}return i}yne.exports=T0});var bne=E((BCt,Bne)=>{"use strict";var jJe=Mi(),Qne={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return Qne.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};Bne.exports=(t,e={})=>{let r=jJe.merge({},Qne,e.roles);return r[t]||r.default}});var sC=E((QCt,vne)=>{"use strict";var YJe=js(),qJe=sf(),JJe=bne(),M0=Mi(),{reorder:QN,scrollUp:WJe,scrollDown:zJe,isObject:Sne,swap:VJe}=M0,xne=class extends qJe{constructor(e){super(e);this.cursorHide(),this.maxSelected=e.maxSelected||Infinity,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:i,suggest:n}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(s=>s.enabled=!1),typeof n!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");Sne(r)&&(r=Object.keys(r)),Array.isArray(r)?(i!=null&&(this.index=this.findIndex(i)),r.forEach(s=>this.enable(this.find(s))),await this.render()):(i!=null&&(r=i),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let i=[],n=0,s=async(o,a)=>{typeof o=="function"&&(o=await o.call(this)),o instanceof Promise&&(o=await o);for(let l=0;l(this.state.loadingChoices=!1,o))}async toChoice(e,r,i){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let n=e.value;if(e=JJe(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,M0.define(e,"parent",i),e.level=i?i.level+1:1,e.indent==null&&(e.indent=i?i.indent+" ":e.indent||""),e.path=i?i.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,YJe.unstyle(e.message).length));let o=P({},e);return e.reset=(a=o.input,l=o.value)=>{for(let c of Object.keys(o))e[c]=o[c];e.input=a,e.value=l},n==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,i){let n=await this.toChoice(e,r,i);return this.choices.push(n),this.index=this.choices.length-1,this.limit=this.choices.length,n}async newItem(e,r,i){let n=P({name:"New choice name?",editable:!0,newChoice:!0},e),s=await this.addChoice(n,r,i);return s.updateChoice=()=>{delete s.newChoice,s.name=s.message=s.input,s.input="",s.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(n=>this.toggle(n,r));let i=e.parent;for(;i;){let n=i.choices.filter(s=>this.isDisabled(s));i.enabled=n.every(s=>s.enabled===!0),i=i.parent}return kne(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=i=>{let n=Number(i);if(n>this.choices.length-1)return this.alert();let s=this.focused,o=this.choices.find(a=>n===a.index);if(!o.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(o)===-1){let a=QN(this.choices),l=a.indexOf(o);if(s.index>l){let c=a.slice(l,l+this.limit),u=a.filter(g=>!c.includes(g));this.choices=c.concat(u)}else{let c=l-this.limit+1;this.choices=a.slice(c).concat(a.slice(0,c))}}return this.index=this.choices.indexOf(o),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(i=>{let n=this.choices.length,s=this.num,o=(a=!1,l)=>{clearTimeout(this.numberTimeout),a&&(l=r(s)),this.num="",i(l)};if(s==="0"||s.length===1&&Number(s+"0")>n)return o(!0);if(Number(s)>n)return o(!1,this.alert());this.numberTimeout=setTimeout(()=>o(!0),this.delay)})}home(){return this.choices=QN(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=QN(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,i=this.index;return this.options.scroll===!1&&i===0?this.alert():e>r&&i===0?this.scrollUp():(this.index=(i-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,i=this.index;return this.options.scroll===!1&&i===r-1?this.alert():e>r&&i===r-1?this.scrollDown():(this.index=(i+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=WJe(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=zJe(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){VJe(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(i=>e[i]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(i=>!this.isDisabled(i));return e.enabled&&r.every(i=>this.isEnabled(i))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((i,n)=>(i[n]=this.find(n,r),i),{})}filter(e,r){let i=(a,l)=>[a.name,l].includes(e),n=typeof e=="function"?e:i,o=(this.options.multiple?this.state._choices:this.choices).filter(n);return r?o.map(a=>a[r]):o}find(e,r){if(Sne(e))return r?e[r]:e;let i=(o,a)=>[o.name,a].includes(e),n=typeof e=="function"?e:i,s=this.choices.find(n);if(s)return r?s[r]:s}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(o=>o.newChoice))return this.alert();let{reorder:r,sort:i}=this.options,n=this.multiple===!0,s=this.selected;return s===void 0?this.alert():(Array.isArray(s)&&r!==!1&&i!==!0&&(s=M0.reorder(s)),this.value=n?s.map(o=>o.name):s.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(i=>i.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let i=this.find(r);i&&(this.initial=i.index,this.focus(i,!0))}}}get choices(){return kne(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:i}=this,n=e.limit||this._limit||r.limit||i.length;return Math.min(n,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function kne(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(M0.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let i=r.choices.filter(n=>!t.isDisabled(n));r.enabled=i.every(n=>n.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}vne.exports=xne});var GA=E((bCt,Pne)=>{"use strict";var _Je=sC(),bN=Mi(),Dne=class extends _Je{constructor(e){super(e);this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let i=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!bN.hasColor(i)&&(i=this.styles.strong(i)),this.resolve(i,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=await this.pointer(e,r),s=await this.indicator(e,r)+(e.pad||""),o=await this.resolve(e.hint,this.state,e,r);o&&!bN.hasColor(o)&&(o=this.styles.muted(o));let a=this.indent(e),l=await this.choiceMessage(e,r),c=()=>[this.margin[3],a+n+s,l,this.margin[1],o].filter(Boolean).join(" ");return e.role==="heading"?c():e.disabled?(bN.hasColor(l)||(l=this.styles.disabled(l)),c()):(i&&(l=this.styles.em(l)),c())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(s,o)=>await this.renderChoice(s,o)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let i=this.margin[0]+r.join(` -`),n;return this.options.choicesHeader&&(n=await this.resolve(this.options.choicesHeader,this.state)),[n,i].filter(Boolean).join(` -`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,i="",n=await this.header(),s=await this.prefix(),o=await this.separator(),a=await this.message();this.options.promptLine!==!1&&(i=[s,a,o,""].join(" "),this.state.prompt=i);let l=await this.format(),c=await this.error()||await this.hint(),u=await this.renderChoices(),g=await this.footer();l&&(i+=l),c&&!i.includes(c)&&(i+=" "+c),e&&!l&&!u.trim()&&this.multiple&&this.emptyError!=null&&(i+=this.styles.danger(this.emptyError)),this.clear(r),this.write([n,i,u,g].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};Pne.exports=Dne});var Nne=E((vCt,Rne)=>{"use strict";var XJe=GA(),ZJe=(t,e)=>{let r=t.toLowerCase();return i=>{let s=i.toLowerCase().indexOf(r),o=e(i.slice(s,s+r.length));return s>=0?i.slice(0,s)+o+i.slice(s+r.length):i}},Fne=class extends XJe{constructor(e){super(e);this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:i}=this.state;return this.input=i.slice(0,r)+e+i.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let i=e.toLowerCase();return r.filter(n=>n.message.toLowerCase().includes(i))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=ZJe(this.input,e),i=this.choices;this.choices=i.map(n=>_(P({},n),{message:r(n.message)})),await super.render(),this.choices=i}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};Rne.exports=Fne});var SN=E((SCt,Lne)=>{"use strict";var vN=Mi();Lne.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:i="",pos:n,showCursor:s=!0,color:o}=e,a=o||t.styles.placeholder,l=vN.inverse(t.styles.primary),c=d=>l(t.styles.black(d)),u=r,g=" ",f=c(g);if(t.blink&&t.blink.off===!0&&(c=d=>d,f=""),s&&n===0&&i===""&&r==="")return c(g);if(s&&n===0&&(r===i||r===""))return c(i[0])+a(i.slice(1));i=vN.isPrimitive(i)?`${i}`:"",r=vN.isPrimitive(r)?`${r}`:"";let h=i&&i.startsWith(r)&&i!==r,p=h?c(i[r.length]):f;if(n!==r.length&&s===!0&&(u=r.slice(0,n)+c(r[n])+r.slice(n+1),p=""),s===!1&&(p=""),h){let d=t.styles.unstyle(u+p);return u+p+a(i.slice(d.length))}return u+p}});var O0=E((xCt,Tne)=>{"use strict";var $Je=js(),e3e=GA(),t3e=SN(),Mne=class extends e3e{constructor(e){super(_(P({},e),{multiple:!0}));this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:i,input:n}=r;return r.value=r.input=n.slice(0,i)+e+n.slice(i),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:i}=e;return e.value=e.input=i.slice(0,r-1)+i.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:i}=e;if(i[r]===void 0)return this.alert();let n=`${i}`.slice(0,r)+`${i}`.slice(r+1);return e.value=e.input=n,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:i}=e;return r&&r.startsWith(i)&&i!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let i=await this.resolve(e.separator,this.state,e,r)||":";return i?" "+this.styles.disabled(i):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:i,styles:n}=this,{cursor:s,initial:o="",name:a,hint:l,input:c=""}=e,{muted:u,submitted:g,primary:f,danger:h}=n,p=l,d=this.index===r,m=e.validate||(()=>!0),I=await this.choiceSeparator(e,r),B=e.message;this.align==="right"&&(B=B.padStart(this.longest+1," ")),this.align==="left"&&(B=B.padEnd(this.longest+1," "));let b=this.values[a]=c||o,R=c?"success":"dark";await m.call(e,b,this.state)!==!0&&(R="danger");let L=n[R](await this.indicator(e,r))+(e.pad||""),K=this.indent(e),J=()=>[K,L,B+I,c,p].filter(Boolean).join(" ");if(i.submitted)return B=$Je.unstyle(B),c=g(c),p="",J();if(e.format)c=await e.format.call(this,c,e,r);else{let ne=this.styles.muted;c=t3e(this,{input:c,initial:o,pos:s,showCursor:d,color:ne})}return this.isValue(c)||(c=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[a]=await e.result.call(this,b,e,r)),d&&(B=f(B)),e.error?c+=(c?" ":"")+h(e.error.trim()):e.hint&&(c+=(c?" ":"")+u(e.hint.trim())),J()}async submit(){return this.value=this.values,super.base.submit.call(this)}};Tne.exports=Mne});var xN=E((kCt,One)=>{"use strict";var r3e=O0(),i3e=()=>{throw new Error("expected prompt to have a custom authenticate method")},Kne=(t=i3e)=>{class e extends r3e{constructor(i){super(i)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(i){return Kne(i)}}return e};One.exports=Kne()});var Gne=E((PCt,Une)=>{"use strict";var n3e=xN();function s3e(t,e){return t.username===this.options.username&&t.password===this.options.password}var Hne=(t=s3e)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(i){return this.options.showPassword?i:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(i.length))}}];class r extends n3e.create(t){constructor(n){super(_(P({},n),{choices:e}))}static create(n){return Hne(n)}}return r};Une.exports=Hne()});var K0=E((DCt,jne)=>{"use strict";var o3e=sf(),{isPrimitive:a3e,hasColor:A3e}=Mi(),Yne=class extends o3e{constructor(e){super(e);this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:i}=this;return i.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return a3e(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return A3e(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o=this.styles.muted(this.default),a=[i,s,o,n].filter(Boolean).join(" ");this.state.prompt=a;let l=await this.header(),c=this.value=this.cast(e),u=await this.format(c),g=await this.error()||await this.hint(),f=await this.footer();g&&!a.includes(g)&&(u+=" "+g),a+=" "+u,this.clear(r),this.write([l,a,f].filter(Boolean).join(` -`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};jne.exports=Yne});var Wne=E((RCt,qne)=>{"use strict";var l3e=K0(),Jne=class extends l3e{constructor(e){super(e);this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};qne.exports=Jne});var _ne=E((FCt,zne)=>{"use strict";var c3e=GA(),u3e=O0(),of=u3e.prototype,Vne=class extends c3e{constructor(e){super(_(P({},e),{multiple:!0}));this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let i=this.focused,n=i.parent||{};return!i.editable&&!n.editable&&(e==="a"||e==="i")?super[e]():of.dispatch.call(this,e,r)}append(e,r){return of.append.call(this,e,r)}delete(e,r){return of.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?of.next.call(this):super.next()}prev(){return this.focused.editable?of.prev.call(this):super.prev()}async indicator(e,r){let i=e.indicator||"",n=e.editable?i:super.indicator(e,r);return await this.resolve(n,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?of.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let i=r.parent?this.value[r.parent.name]:this.value;if(r.editable?i=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(i=r.enabled===!0),e=await r.validate(i,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};zne.exports=Vne});var Mc=E((NCt,Xne)=>{"use strict";var g3e=sf(),f3e=SN(),{isPrimitive:h3e}=Mi(),Zne=class extends g3e{constructor(e){super(e);this.initial=h3e(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let i=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!i||i.name!=="return")?this.append(` -`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:i}=this.state;this.input=`${i}`.slice(0,r)+e+`${i}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:r}=this.state;if(r[e]===void 0)return this.alert();this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let r=this.input.slice(0,e),i=this.input.slice(e),n=r.split(" ");this.state.clipboard.push(n.pop()),this.input=n.join(" "),this.cursor=this.input.length,this.input+=i,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=this.initial!=null?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):f3e(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),i=await this.separator(),n=await this.message(),s=[r,n,i].filter(Boolean).join(" ");this.state.prompt=s;let o=await this.header(),a=await this.format(),l=await this.error()||await this.hint(),c=await this.footer();l&&!a.includes(l)&&(a+=" "+l),s+=" "+a,this.clear(e),this.write([o,s,c].filter(Boolean).join(` -`)),this.restore()}};Xne.exports=Zne});var ese=E((LCt,$ne)=>{"use strict";var p3e=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),U0=t=>p3e(t).filter(Boolean);$ne.exports=(t,e={},r="")=>{let{past:i=[],present:n=""}=e,s,o;switch(t){case"prev":case"undo":return s=i.slice(0,i.length-1),o=i[i.length-1]||"",{past:U0([r,...s]),present:o};case"next":case"redo":return s=i.slice(1),o=i[0]||"",{past:U0([...s,r]),present:o};case"save":return{past:U0([...i,r]),present:""};case"remove":return o=U0(i.filter(a=>a!==r)),n="",o.length&&(n=o.pop()),{past:o,present:n};default:throw new Error(`Invalid action: "${t}"`)}}});var kN=E((TCt,tse)=>{"use strict";var d3e=Mc(),rse=ese(),ise=class extends d3e{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let i=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:i},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=rse(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){!this.store||(this.data=rse("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};tse.exports=ise});var ose=E((MCt,nse)=>{"use strict";var C3e=Mc(),sse=class extends C3e{format(){return""}};nse.exports=sse});var lse=E((OCt,ase)=>{"use strict";var m3e=Mc(),Ase=class extends m3e{constructor(e={}){super(e);this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};ase.exports=Ase});var gse=E((KCt,cse)=>{"use strict";var E3e=GA(),use=class extends E3e{constructor(e){super(_(P({},e),{multiple:!0}))}};cse.exports=use});var PN=E((UCt,fse)=>{"use strict";var I3e=Mc(),hse=class extends I3e{constructor(e={}){super(P({style:"number"},e));this.min=this.isValue(e.min)?this.toNumber(e.min):-Infinity,this.max=this.isValue(e.max)?this.toNumber(e.max):Infinity,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,i=this.toNumber(this.input);return i>this.max+r?this.alert():(this.input=`${i+r}`,this.render())}down(e){let r=e||this.minor,i=this.toNumber(this.input);return ithis.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};fse.exports=hse});var dse=E((HCt,pse)=>{pse.exports=PN()});var Ese=E((GCt,Cse)=>{"use strict";var y3e=Mc(),mse=class extends y3e{constructor(e){super(e);this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};Cse.exports=mse});var Bse=E((jCt,Ise)=>{"use strict";var w3e=js(),B3e=sC(),yse=Mi(),wse=class extends B3e{constructor(e={}){super(e);this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||` - `;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((i,n)=>({name:n+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let i=0;i=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){if(this.scaleKey===!1||this.state.submitted)return"";let e=this.scale.map(i=>` ${i.name} - ${i.message}`);return["",...e].map(i=>this.styles.muted(i)).join(` -`)}renderScaleHeading(e){let r=this.scale.map(l=>l.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let i=this.scaleLength-r.join("").length,n=Math.round(i/(r.length-1)),o=r.map(l=>this.styles.strong(l)).join(" ".repeat(n)),a=" ".repeat(this.widths[0]);return this.margin[3]+a+this.margin[1]+o}scaleIndicator(e,r,i){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,i);let n=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):n?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let i=e.scale.map(s=>this.scaleIndicator(e,s,r)),n=this.term==="Hyper"?"":" ";return i.join(n+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=await this.pointer(e,r),s=await e.hint;s&&!yse.hasColor(s)&&(s=this.styles.muted(s));let o=p=>this.margin[3]+p.replace(/\s+$/,"").padEnd(this.widths[0]," "),a=this.newline,l=this.indent(e),c=await this.resolve(e.message,this.state,e,r),u=await this.renderScale(e,r),g=this.margin[1]+this.margin[3];this.scaleLength=w3e.unstyle(u).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-g.length);let h=yse.wordWrap(c,{width:this.widths[0],newline:a}).split(` -`).map(p=>o(p)+this.margin[1]);return i&&(u=this.styles.info(u),h=h.map(p=>this.styles.info(p))),h[0]+=u,this.linebreak&&h.push(""),[l+n,h.join(` -`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(n,s)=>await this.renderChoice(n,s)),r=await Promise.all(e),i=await this.renderScaleHeading();return this.margin[0]+[i,...r.map(n=>n.join(" "))].join(` -`)}async render(){let{submitted:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o="";this.options.promptLine!==!1&&(o=[i,s,n,""].join(" "),this.state.prompt=o);let a=await this.header(),l=await this.format(),c=await this.renderScaleKey(),u=await this.error()||await this.hint(),g=await this.renderChoices(),f=await this.footer(),h=this.emptyError;l&&(o+=l),u&&!o.includes(u)&&(o+=" "+u),e&&!l&&!g.trim()&&this.multiple&&h!=null&&(o+=this.styles.danger(h)),this.clear(r),this.write([a,o,c,g,f].filter(Boolean).join(` -`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};Ise.exports=wse});var Sse=E((YCt,Qse)=>{"use strict";var bse=js(),Q3e=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",vse=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=Q3e(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},b3e=async(t={},e={},r=i=>i)=>{let i=new Set,n=t.fields||[],s=t.template,o=[],a=[],l=[],c=1;typeof s=="function"&&(s=await s());let u=-1,g=()=>s[++u],f=()=>s[u+1],h=p=>{p.line=c,o.push(p)};for(h({type:"bos",value:""});uR.name===I.key);I.field=n.find(R=>R.name===I.key),b||(b=new vse(I),a.push(b)),b.lines.push(I.line-1);continue}let d=o[o.length-1];d.type==="text"&&d.line===c?d.value+=p:h({type:"text",value:p})}return h({type:"eos",value:""}),{input:s,tabstops:o,unique:i,keys:l,items:a}};Qse.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),i=P(P({},e.values),e.initial),{tabstops:n,items:s,keys:o}=await b3e(e,i),a=DN("result",t,e),l=DN("format",t,e),c=DN("validate",t,e,!0),u=t.isValue.bind(t);return async(g={},f=!1)=>{let h=0;g.required=r,g.items=s,g.keys=o,g.output="";let p=async(B,b,R,H)=>{let L=await c(B,b,R,H);return L===!1?"Invalid field "+R.name:L};for(let B of n){let b=B.value,R=B.key;if(B.type!=="template"){b&&(g.output+=b);continue}if(B.type==="template"){let H=s.find(q=>q.name===R);e.required===!0&&g.required.add(H.name);let L=[H.input,g.values[H.value],H.value,b].find(u),J=(H.field||{}).message||B.inner;if(f){let q=await p(g.values[R],g,H,h);if(q&&typeof q=="string"||q===!1){g.invalid.set(R,q);continue}g.invalid.delete(R);let A=await a(g.values[R],g,H,h);g.output+=bse.unstyle(A);continue}H.placeholder=!1;let ne=b;b=await l(b,g,H,h),L!==b?(g.values[R]=L,b=t.styles.typing(L),g.missing.delete(J)):(g.values[R]=void 0,L=`<${J}>`,b=t.styles.primary(L),H.placeholder=!0,g.required.has(R)&&g.missing.add(J)),g.missing.has(J)&&g.validating&&(b=t.styles.warning(L)),g.invalid.has(R)&&g.validating&&(b=t.styles.danger(L)),h===g.index&&(ne!==b?b=t.styles.underline(b):b=t.styles.heading(bse.unstyle(b))),h++}b&&(g.output+=b)}let d=g.output.split(` -`).map(B=>" "+B),m=s.length,I=0;for(let B of s)g.invalid.has(B.name)&&B.lines.forEach(b=>{d[b][0]===" "&&(d[b]=g.styles.danger(g.symbols.bullet)+d[b].slice(1))}),t.isValue(g.values[B.name])&&I++;return g.completed=(I/m*100).toFixed(0),g.output=d.join(` -`),g.output}};function DN(t,e,r,i){return(n,s,o,a)=>typeof o.field[t]=="function"?o.field[t].call(e,n,s,o,a):[i,n].find(l=>e.isValue(l))}});var Pse=E((qCt,xse)=>{"use strict";var v3e=js(),S3e=Sse(),x3e=sf(),kse=class extends x3e{constructor(e){super(e);this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await S3e(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let i=this.getItem(),n=i.input.slice(0,this.cursor),s=i.input.slice(this.cursor);this.input=i.input=`${n}${e}${s}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),i=e.input.slice(0,this.cursor-1);this.input=e.input=`${i}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:i,size:n}=this.state,s=[this.options.newline,` -`].find(B=>B!=null),o=await this.prefix(),a=await this.separator(),l=await this.message(),c=[o,l,a].filter(Boolean).join(" ");this.state.prompt=c;let u=await this.header(),g=await this.error()||"",f=await this.hint()||"",h=i?"":await this.interpolate(this.state),p=this.state.key=r[e]||"",d=await this.format(p),m=await this.footer();d&&(c+=" "+d),f&&!d&&this.state.completed===0&&(c+=" "+f),this.clear(n);let I=[u,c,h,m,g.trim()];this.write(I.filter(Boolean).join(s)),this.restore()}getItem(e){let{items:r,keys:i,index:n}=this.state,s=r.find(o=>o.name===i[n]);return s&&s.input!=null&&(this.input=s.input,this.cursor=s.cursor),s}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:i,values:n}=this.state;if(e.size){let a="";for(let[l,c]of e)a+=`Invalid ${l}: ${c} -`;return this.state.error=a,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let o=v3e.unstyle(i).split(` -`).map(a=>a.slice(1)).join(` -`);return this.value={values:n,result:o},super.submit()}};xse.exports=kse});var Fse=E((JCt,Dse)=>{"use strict";var k3e="(Use + to sort)",P3e=GA(),Rse=class extends P3e{constructor(e){super(_(P({},e),{reorder:!1,sort:!0,multiple:!0}));this.state.hint=[this.options.hint,k3e].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let i=await super.renderChoice(e,r),n=this.symbols.identicalTo+" ",s=this.index===r&&this.sorting?this.styles.muted(n):" ";return this.options.drag===!1&&(s=""),this.options.numbered===!0?s+`${r+1} - `+i:s+i}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};Dse.exports=Rse});var Tse=E((WCt,Nse)=>{"use strict";var D3e=sC(),Lse=class extends D3e{constructor(e={}){super(e);if(this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(i=>this.styles.muted(i)),this.state.header=r.join(` - `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let i of r)i.scale=R3e(5,this.options),i.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],i=r.selected;return e.scale.forEach(n=>n.selected=!1),r.selected=!i,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=this.term==="Hyper",s=n?9:8,o=n?"":" ",a=this.symbols.line.repeat(s),l=" ".repeat(s+(n?0:1)),c=b=>(b?this.styles.success("\u25C9"):"\u25EF")+o,u=r+1+".",g=i?this.styles.heading:this.styles.noop,f=await this.resolve(e.message,this.state,e,r),h=this.indent(e),p=h+e.scale.map((b,R)=>c(R===e.scaleIdx)).join(a),d=b=>b===e.scaleIdx?g(b):b,m=h+e.scale.map((b,R)=>d(R)).join(l),I=()=>[u,f].filter(Boolean).join(" "),B=()=>[I(),p,m," "].filter(Boolean).join(` -`);return i&&(p=this.styles.cyan(p),m=this.styles.cyan(m)),B()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(i,n)=>await this.renderChoice(i,n)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` -`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o=[i,s,n].filter(Boolean).join(" ");this.state.prompt=o;let a=await this.header(),l=await this.format(),c=await this.error()||await this.hint(),u=await this.renderChoices(),g=await this.footer();(l||!c)&&(o+=" "+l),c&&!o.includes(c)&&(o+=" "+c),e&&!l&&!u&&this.multiple&&this.type!=="form"&&(o+=this.styles.danger(this.emptyError)),this.clear(r),this.write([o,a,u,g].filter(Boolean).join(` -`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function R3e(t,e={}){if(Array.isArray(e.scale))return e.scale.map(i=>P({},i));let r=[];for(let i=1;i{Mse.exports=kN()});var Hse=E((VCt,Kse)=>{"use strict";var F3e=K0(),Use=class extends F3e{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=i=>this.styles.primary.underline(i);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),i=await this.prefix(),n=await this.separator(),s=await this.message(),o=await this.format(),a=await this.error()||await this.hint(),l=await this.footer(),c=[i,s,n,o].join(" ");this.state.prompt=c,a&&!c.includes(a)&&(c+=" "+a),this.clear(e),this.write([r,c,l].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};Kse.exports=Use});var Yse=E((_Ct,Gse)=>{"use strict";var N3e=GA(),jse=class extends N3e{constructor(e){super(e);if(typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let i=await super.toChoices(e,r);if(i.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>i.length)throw new Error("Please specify the index of the correct answer from the list of choices");return i}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};Gse.exports=jse});var Jse=E(RN=>{"use strict";var qse=Mi(),ti=(t,e)=>{qse.defineExport(RN,t,e),qse.defineExport(RN,t.toLowerCase(),e)};ti("AutoComplete",()=>Nne());ti("BasicAuth",()=>Gne());ti("Confirm",()=>Wne());ti("Editable",()=>_ne());ti("Form",()=>O0());ti("Input",()=>kN());ti("Invisible",()=>ose());ti("List",()=>lse());ti("MultiSelect",()=>gse());ti("Numeral",()=>dse());ti("Password",()=>Ese());ti("Scale",()=>Bse());ti("Select",()=>GA());ti("Snippet",()=>Pse());ti("Sort",()=>Fse());ti("Survey",()=>Tse());ti("Text",()=>Ose());ti("Toggle",()=>Hse());ti("Quiz",()=>Yse())});var zse=E((ZCt,Wse)=>{Wse.exports={ArrayPrompt:sC(),AuthPrompt:xN(),BooleanPrompt:K0(),NumberPrompt:PN(),StringPrompt:Mc()}});var aC=E(($Ct,Vse)=>{"use strict";var _se=require("assert"),FN=require("events"),jA=Mi(),No=class extends FN{constructor(e,r){super();this.options=jA.merge({},e),this.answers=P({},r)}register(e,r){if(jA.isObject(e)){for(let n of Object.keys(e))this.register(n,e[n]);return this}_se.equal(typeof r,"function","expected a function");let i=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[i]=r:this.prompts[i]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(jA.merge({},this.options,r))}catch(i){return Promise.reject(i)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=jA.merge({},this.options,e),{type:i,name:n}=e,{set:s,get:o}=jA;if(typeof i=="function"&&(i=await i.call(this,e,this.answers)),!i)return this.answers[n];_se(this.prompts[i],`Prompt "${i}" is not registered`);let a=new this.prompts[i](r),l=o(this.answers,n);a.state.answers=this.answers,a.enquirer=this,n&&a.on("submit",u=>{this.emit("answer",n,u,a),s(this.answers,n,u)});let c=a.emit.bind(a);return a.emit=(...u)=>(this.emit.call(this,...u),c(...u)),this.emit("prompt",a,this),r.autofill&&l!=null?(a.value=a.input=l,r.autofill==="show"&&await a.submit()):l=a.value=await a.run(),l}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||sf()}static get prompts(){return Jse()}static get types(){return zse()}static get prompt(){let e=(r,...i)=>{let n=new this(...i),s=n.emit.bind(n);return n.emit=(...o)=>(e.emit(...o),s(...o)),n.prompt(r)};return jA.mixinEmitter(e,new FN),e}};jA.mixinEmitter(No,new FN);var NN=No.prompts;for(let t of Object.keys(NN)){let e=t.toLowerCase(),r=i=>new NN[t](i).run();No.prompt[e]=r,No[e]=r,No[t]||Reflect.defineProperty(No,t,{get:()=>NN[t]})}var oC=t=>{jA.defineExport(No,t,()=>No.types[t])};oC("ArrayPrompt");oC("AuthPrompt");oC("BooleanPrompt");oC("NumberPrompt");oC("StringPrompt");Vse.exports=No});var loe=E((Gmt,Aoe)=>{function K3e(t,e){for(var r=-1,i=t==null?0:t.length;++r{var U3e=XB(),H3e=jg();function G3e(t,e,r,i){var n=!r;r||(r={});for(var s=-1,o=e.length;++s{var j3e=Af(),Y3e=zg();function q3e(t,e){return t&&j3e(e,Y3e(e),t)}uoe.exports=q3e});var hoe=E((qmt,foe)=>{function J3e(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}foe.exports=J3e});var doe=E((Jmt,poe)=>{var W3e=Gs(),z3e=u0(),V3e=hoe(),_3e=Object.prototype,X3e=_3e.hasOwnProperty;function Z3e(t){if(!W3e(t))return V3e(t);var e=z3e(t),r=[];for(var i in t)i=="constructor"&&(e||!X3e.call(t,i))||r.push(i);return r}poe.exports=Z3e});var lf=E((Wmt,Coe)=>{var $3e=bF(),eWe=doe(),tWe=Hd();function rWe(t){return tWe(t)?$3e(t,!0):eWe(t)}Coe.exports=rWe});var Eoe=E((zmt,moe)=>{var iWe=Af(),nWe=lf();function sWe(t,e){return t&&iWe(e,nWe(e),t)}moe.exports=sWe});var UN=E((hC,cf)=>{var oWe=Ks(),Ioe=typeof hC=="object"&&hC&&!hC.nodeType&&hC,yoe=Ioe&&typeof cf=="object"&&cf&&!cf.nodeType&&cf,aWe=yoe&&yoe.exports===Ioe,woe=aWe?oWe.Buffer:void 0,Boe=woe?woe.allocUnsafe:void 0;function AWe(t,e){if(e)return t.slice();var r=t.length,i=Boe?Boe(r):new t.constructor(r);return t.copy(i),i}cf.exports=AWe});var HN=E((Vmt,Qoe)=>{function lWe(t,e){var r=-1,i=t.length;for(e||(e=Array(i));++r{var cWe=Af(),uWe=f0();function gWe(t,e){return cWe(t,uWe(t),e)}boe.exports=gWe});var H0=E((Xmt,Soe)=>{var fWe=vF(),hWe=fWe(Object.getPrototypeOf,Object);Soe.exports=hWe});var GN=E((Zmt,xoe)=>{var pWe=$B(),dWe=H0(),CWe=f0(),mWe=RF(),EWe=Object.getOwnPropertySymbols,IWe=EWe?function(t){for(var e=[];t;)pWe(e,CWe(t)),t=dWe(t);return e}:mWe;xoe.exports=IWe});var Poe=E(($mt,koe)=>{var yWe=Af(),wWe=GN();function BWe(t,e){return yWe(t,wWe(t),e)}koe.exports=BWe});var Roe=E((eEt,Doe)=>{var QWe=DF(),bWe=GN(),vWe=lf();function SWe(t){return QWe(t,vWe,bWe)}Doe.exports=SWe});var Noe=E((tEt,Foe)=>{var xWe=Object.prototype,kWe=xWe.hasOwnProperty;function PWe(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&kWe.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Foe.exports=PWe});var G0=E((rEt,Loe)=>{var Toe=kF();function DWe(t){var e=new t.constructor(t.byteLength);return new Toe(e).set(new Toe(t)),e}Loe.exports=DWe});var Ooe=E((iEt,Moe)=>{var RWe=G0();function FWe(t,e){var r=e?RWe(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Moe.exports=FWe});var Uoe=E((nEt,Koe)=>{var NWe=/\w*$/;function LWe(t){var e=new t.constructor(t.source,NWe.exec(t));return e.lastIndex=t.lastIndex,e}Koe.exports=LWe});var qoe=E((sEt,Hoe)=>{var Goe=ac(),joe=Goe?Goe.prototype:void 0,Yoe=joe?joe.valueOf:void 0;function TWe(t){return Yoe?Object(Yoe.call(t)):{}}Hoe.exports=TWe});var jN=E((oEt,Joe)=>{var MWe=G0();function OWe(t,e){var r=e?MWe(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}Joe.exports=OWe});var zoe=E((aEt,Woe)=>{var KWe=G0(),UWe=Ooe(),HWe=Uoe(),GWe=qoe(),jWe=jN(),YWe="[object Boolean]",qWe="[object Date]",JWe="[object Map]",WWe="[object Number]",zWe="[object RegExp]",VWe="[object Set]",_We="[object String]",XWe="[object Symbol]",ZWe="[object ArrayBuffer]",$We="[object DataView]",e8e="[object Float32Array]",t8e="[object Float64Array]",r8e="[object Int8Array]",i8e="[object Int16Array]",n8e="[object Int32Array]",s8e="[object Uint8Array]",o8e="[object Uint8ClampedArray]",a8e="[object Uint16Array]",A8e="[object Uint32Array]";function l8e(t,e,r){var i=t.constructor;switch(e){case ZWe:return KWe(t);case YWe:case qWe:return new i(+t);case $We:return UWe(t,r);case e8e:case t8e:case r8e:case i8e:case n8e:case s8e:case o8e:case a8e:case A8e:return jWe(t,r);case JWe:return new i;case WWe:case _We:return new i(t);case zWe:return HWe(t);case VWe:return new i;case XWe:return GWe(t)}}Woe.exports=l8e});var Xoe=E((AEt,Voe)=>{var c8e=Gs(),_oe=Object.create,u8e=function(){function t(){}return function(e){if(!c8e(e))return{};if(_oe)return _oe(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();Voe.exports=u8e});var YN=E((lEt,Zoe)=>{var g8e=Xoe(),f8e=H0(),h8e=u0();function p8e(t){return typeof t.constructor=="function"&&!h8e(t)?g8e(f8e(t)):{}}Zoe.exports=p8e});var eae=E((cEt,$oe)=>{var d8e=jd(),C8e=Qo(),m8e="[object Map]";function E8e(t){return C8e(t)&&d8e(t)==m8e}$oe.exports=E8e});var nae=E((uEt,tae)=>{var I8e=eae(),y8e=A0(),rae=l0(),iae=rae&&rae.isMap,w8e=iae?y8e(iae):I8e;tae.exports=w8e});var oae=E((gEt,sae)=>{var B8e=jd(),Q8e=Qo(),b8e="[object Set]";function v8e(t){return Q8e(t)&&B8e(t)==b8e}sae.exports=v8e});var cae=E((fEt,aae)=>{var S8e=oae(),x8e=A0(),Aae=l0(),lae=Aae&&Aae.isSet,k8e=lae?x8e(lae):S8e;aae.exports=k8e});var pae=E((hEt,uae)=>{var P8e=Gd(),D8e=loe(),R8e=XB(),F8e=goe(),N8e=Eoe(),L8e=UN(),T8e=HN(),M8e=voe(),O8e=Poe(),K8e=FF(),U8e=Roe(),H8e=jd(),G8e=Noe(),j8e=zoe(),Y8e=YN(),q8e=As(),J8e=Od(),W8e=nae(),z8e=Gs(),V8e=cae(),_8e=zg(),X8e=lf(),Z8e=1,$8e=2,e4e=4,gae="[object Arguments]",t4e="[object Array]",r4e="[object Boolean]",i4e="[object Date]",n4e="[object Error]",fae="[object Function]",s4e="[object GeneratorFunction]",o4e="[object Map]",a4e="[object Number]",hae="[object Object]",A4e="[object RegExp]",l4e="[object Set]",c4e="[object String]",u4e="[object Symbol]",g4e="[object WeakMap]",f4e="[object ArrayBuffer]",h4e="[object DataView]",p4e="[object Float32Array]",d4e="[object Float64Array]",C4e="[object Int8Array]",m4e="[object Int16Array]",E4e="[object Int32Array]",I4e="[object Uint8Array]",y4e="[object Uint8ClampedArray]",w4e="[object Uint16Array]",B4e="[object Uint32Array]",rr={};rr[gae]=rr[t4e]=rr[f4e]=rr[h4e]=rr[r4e]=rr[i4e]=rr[p4e]=rr[d4e]=rr[C4e]=rr[m4e]=rr[E4e]=rr[o4e]=rr[a4e]=rr[hae]=rr[A4e]=rr[l4e]=rr[c4e]=rr[u4e]=rr[I4e]=rr[y4e]=rr[w4e]=rr[B4e]=!0;rr[n4e]=rr[fae]=rr[g4e]=!1;function j0(t,e,r,i,n,s){var o,a=e&Z8e,l=e&$8e,c=e&e4e;if(r&&(o=n?r(t,i,n,s):r(t)),o!==void 0)return o;if(!z8e(t))return t;var u=q8e(t);if(u){if(o=G8e(t),!a)return T8e(t,o)}else{var g=H8e(t),f=g==fae||g==s4e;if(J8e(t))return L8e(t,a);if(g==hae||g==gae||f&&!n){if(o=l||f?{}:Y8e(t),!a)return l?O8e(t,N8e(o,t)):M8e(t,F8e(o,t))}else{if(!rr[g])return n?t:{};o=j8e(t,g,a)}}s||(s=new P8e);var h=s.get(t);if(h)return h;s.set(t,o),V8e(t)?t.forEach(function(m){o.add(j0(m,e,r,m,t,s))}):W8e(t)&&t.forEach(function(m,I){o.set(I,j0(m,e,r,I,t,s))});var p=c?l?U8e:K8e:l?X8e:_8e,d=u?void 0:p(t);return D8e(d||t,function(m,I){d&&(I=m,m=t[I]),R8e(o,I,j0(m,e,r,I,t,s))}),o}uae.exports=j0});var qN=E((pEt,dae)=>{var Q4e=pae(),b4e=1,v4e=4;function S4e(t){return Q4e(t,b4e|v4e)}dae.exports=S4e});var mae=E((dEt,Cae)=>{var x4e=tF();function k4e(t,e,r){return t==null?t:x4e(t,e,r)}Cae.exports=k4e});var Qae=E((wEt,Bae)=>{function P4e(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}Bae.exports=P4e});var vae=E((BEt,bae)=>{var D4e=xd(),R4e=zP();function F4e(t,e){return e.length<2?t:D4e(t,R4e(e,0,-1))}bae.exports=F4e});var xae=E((QEt,Sae)=>{var N4e=Gg(),L4e=Qae(),T4e=vae(),M4e=Sc();function O4e(t,e){return e=N4e(e,t),t=T4e(t,e),t==null||delete t[M4e(L4e(e))]}Sae.exports=O4e});var Pae=E((bEt,kae)=>{var K4e=xae();function U4e(t,e){return t==null?!0:K4e(t,e)}kae.exports=U4e});var Kae=E((tIt,Oae)=>{Oae.exports={name:"@yarnpkg/cli",version:"3.1.1",license:"BSD-2-Clause",main:"./sources/index.ts",dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/shell":"workspace:^",chalk:"^3.0.0","ci-info":"^3.2.0",clipanion:"^3.0.1",semver:"^7.1.2",tslib:"^1.13.0",typanion:"^3.3.0",yup:"^0.32.9"},devDependencies:{"@types/semver":"^7.1.0","@types/yup":"^0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^",micromatch:"^4.0.2",typescript:"^4.5.2"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",types:"./lib/index.d.ts",bin:null},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=12 <14 || 14.2 - 14.9 || >14.10.0"}}});var iL=E((SBt,QAe)=>{"use strict";QAe.exports=function(e,r){r===!0&&(r=0);var i=e.indexOf("://"),n=e.substring(0,i).split("+").filter(Boolean);return typeof r=="number"?n[r]:n}});var nL=E((xBt,bAe)=>{"use strict";var sze=iL();function vAe(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=sze(t);return t=t.substring(t.indexOf("://")+3),vAe(e)?!0:t.indexOf("@"){"use strict";var oze=iL(),aze=nL(),Aze=require("querystring");function lze(t){t=(t||"").trim();var e={protocols:oze(t),protocol:null,port:null,resource:"",user:"",pathname:"",hash:"",search:"",href:t,query:Object.create(null)},r=t.indexOf("://"),i=-1,n=null,s=null;t.startsWith(".")&&(t.startsWith("./")&&(t=t.substring(2)),e.pathname=t,e.protocol="file");var o=t.charAt(1);return e.protocol||(e.protocol=e.protocols[0],e.protocol||(aze(t)?e.protocol="ssh":((o==="/"||o==="~")&&(t=t.substring(2)),e.protocol="file"))),r!==-1&&(t=t.substring(r+3)),s=t.split("/"),e.protocol!=="file"?e.resource=s.shift():e.resource="",n=e.resource.split("@"),n.length===2&&(e.user=n[0],e.resource=n[1]),n=e.resource.split(":"),n.length===2&&(e.resource=n[0],n[1]?(e.port=Number(n[1]),isNaN(e.port)&&(e.port=null,s.unshift(n[1]))):e.port=null),s=s.filter(Boolean),e.protocol==="file"?e.pathname=e.href:e.pathname=e.pathname||(e.protocol!=="file"||e.href[0]==="/"?"/":"")+s.join("/"),n=e.pathname.split("#"),n.length===2&&(e.pathname=n[0],e.hash=n[1]),n=e.pathname.split("?"),n.length===2&&(e.pathname=n[0],e.search=n[1]),e.query=Aze.parse(e.search),e.href=e.href.replace(/\/$/,""),e.pathname=e.pathname.replace(/\/$/,""),e}SAe.exports=lze});var DAe=E((PBt,kAe)=>{"use strict";var cze=typeof URL=="undefined"?require("url").URL:URL,PAe=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t);kAe.exports=(t,e)=>{e=Object.assign({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripHash:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),Reflect.has(e,"normalizeHttps")&&(e.forceHttp=e.normalizeHttps),Reflect.has(e,"normalizeHttp")&&(e.forceHttps=e.normalizeHttp),Reflect.has(e,"stripFragment")&&(e.stripHash=e.stripFragment),t=t.trim();let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let n=new cze(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&n.protocol==="https:"&&(n.protocol="http:"),e.forceHttps&&n.protocol==="http:"&&(n.protocol="https:"),e.stripHash&&(n.hash=""),n.pathname&&(n.pathname=n.pathname.replace(/((?![https?:]).)\/{2,}/g,(s,o)=>/^(?!\/)/g.test(o)?`${o}/`:"/")),n.pathname&&(n.pathname=decodeURI(n.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let s=n.pathname.split("/"),o=s[s.length-1];PAe(o,e.removeDirectoryIndex)&&(s=s.slice(0,s.length-1),n.pathname=s.slice(1).join("/")+"/")}if(n.hostname&&(n.hostname=n.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z\.]{2,5})$/.test(n.hostname)&&(n.hostname=n.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let s of[...n.searchParams.keys()])PAe(s,e.removeQueryParameters)&&n.searchParams.delete(s);return e.sortQueryParameters&&n.searchParams.sort(),t=n.toString(),(e.removeTrailingSlash||n.pathname==="/")&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),t}});var FAe=E((DBt,RAe)=>{"use strict";var uze=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gze=xAe(),fze=DAe();function hze(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(typeof t!="string"||!t.trim())throw new Error("Invalid url.");e&&((typeof e=="undefined"?"undefined":uze(e))!=="object"&&(e={stripFragment:!1}),t=fze(t,e));var r=gze(t);return r}RAe.exports=hze});var TAe=E((RBt,NAe)=>{"use strict";var pze=FAe(),LAe=nL();function dze(t){var e=pze(t);e.token="";var r=e.user.split(":");return r.length===2&&(r[1]==="x-oauth-basic"?e.token=r[0]:r[0]==="x-token-auth"&&(e.token=r[1])),LAe(e.protocols)||LAe(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:e.protocol="file",e.href=e.href.replace(/\/$/,""),e}NAe.exports=dze});var OAe=E((FBt,MAe)=>{"use strict";var Cze=TAe();function sL(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=Cze(t),r=e.resource.split("."),i=null;switch(e.toString=function(l){return sL.stringify(this,l)},e.source=r.length>2?r.slice(1-r.length).join("."):e.source=e.resource,e.git_suffix=/\.git$/.test(e.pathname),e.name=decodeURIComponent(e.pathname.replace(/^\//,"").replace(/\.git$/,"")),e.owner=decodeURIComponent(e.user),e.source){case"git.cloudforge.com":e.owner=e.user,e.organization=r[0],e.source="cloudforge.com";break;case"visualstudio.com":if(e.resource==="vs-ssh.visualstudio.com"){i=e.name.split("/"),i.length===4&&(e.organization=i[1],e.owner=i[2],e.name=i[3],e.full_name=i[2]+"/"+i[3]);break}else{i=e.name.split("/"),i.length===2?(e.owner=i[1],e.name=i[1],e.full_name="_git/"+e.name):i.length===3?(e.name=i[2],i[0]==="DefaultCollection"?(e.owner=i[2],e.organization=i[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=i[0],e.full_name=e.owner+"/_git/"+e.name)):i.length===4&&(e.organization=i[0],e.owner=i[1],e.name=i[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}case"dev.azure.com":case"azure.com":if(e.resource==="ssh.dev.azure.com"){i=e.name.split("/"),i.length===4&&(e.organization=i[1],e.owner=i[2],e.name=i[3]);break}else{i=e.name.split("/"),i.length===5?(e.organization=i[0],e.owner=i[1],e.name=i[4],e.full_name="_git/"+e.name):i.length===3?(e.name=i[2],i[0]==="DefaultCollection"?(e.owner=i[2],e.organization=i[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=i[0],e.full_name=e.owner+"/_git/"+e.name)):i.length===4&&(e.organization=i[0],e.owner=i[1],e.name=i[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}default:i=e.name.split("/");var n=i.length-1;if(i.length>=2){var s=i.indexOf("blob",2),o=i.indexOf("tree",2),a=i.indexOf("commit",2);n=s>0?s-1:o>0?o-1:a>0?a-1:n,e.owner=i.slice(0,n).join("/"),e.name=i[n],a&&(e.commit=i[n+2])}e.ref="",e.filepathtype="",e.filepath="",i.length>n+2&&["blob","tree"].indexOf(i[n+1])>=0&&(e.filepathtype=i[n+1],e.ref=i[n+2],i.length>n+3&&(e.filepath=i.slice(n+3).join("/"))),e.organization=e.owner;break}return e.full_name||(e.full_name=e.owner,e.name&&(e.full_name&&(e.full_name+="/"),e.full_name+=e.name)),e}sL.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",i=t.user||"git",n=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+i+"@"+t.resource+r+"/"+t.full_name+n:i+"@"+t.resource+":"+t.full_name+n;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+i+"@"+t.resource+r+"/"+t.full_name+n;case"http":case"https":var s=t.token?mze(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+s+t.resource+r+"/"+t.full_name+n;default:return t.href}};function mze(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}MAe.exports=sL});var NL=E((Obt,ole)=>{var Mze=jg(),Oze=Kg();function Kze(t,e,r){(r!==void 0&&!Oze(t[e],r)||r===void 0&&!(e in t))&&Mze(t,e,r)}ole.exports=Kze});var Ale=E((Kbt,ale)=>{var Uze=Hd(),Hze=Qo();function Gze(t){return Hze(t)&&Uze(t)}ale.exports=Gze});var ule=E((Ubt,lle)=>{var jze=Ac(),Yze=H0(),qze=Qo(),Jze="[object Object]",Wze=Function.prototype,zze=Object.prototype,cle=Wze.toString,Vze=zze.hasOwnProperty,_ze=cle.call(Object);function Xze(t){if(!qze(t)||jze(t)!=Jze)return!1;var e=Yze(t);if(e===null)return!0;var r=Vze.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&cle.call(r)==_ze}lle.exports=Xze});var LL=E((Hbt,gle)=>{function Zze(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}gle.exports=Zze});var hle=E((Gbt,fle)=>{var $ze=Af(),e5e=lf();function t5e(t){return $ze(t,e5e(t))}fle.exports=t5e});var Ile=E((jbt,ple)=>{var dle=NL(),r5e=UN(),i5e=jN(),n5e=HN(),s5e=YN(),Cle=Pd(),mle=As(),o5e=Ale(),a5e=Od(),A5e=zB(),l5e=Gs(),c5e=ule(),u5e=c0(),Ele=LL(),g5e=hle();function f5e(t,e,r,i,n,s,o){var a=Ele(t,r),l=Ele(e,r),c=o.get(l);if(c){dle(t,r,c);return}var u=s?s(a,l,r+"",t,e,o):void 0,g=u===void 0;if(g){var f=mle(l),h=!f&&a5e(l),p=!f&&!h&&u5e(l);u=l,f||h||p?mle(a)?u=a:o5e(a)?u=n5e(a):h?(g=!1,u=r5e(l,!0)):p?(g=!1,u=i5e(l,!0)):u=[]:c5e(l)||Cle(l)?(u=a,Cle(a)?u=g5e(a):(!l5e(a)||A5e(a))&&(u=s5e(l))):g=!1}g&&(o.set(l,u),n(u,l,i,s,o),o.delete(l)),dle(t,r,u)}ple.exports=f5e});var Ble=E((Ybt,yle)=>{var h5e=Gd(),p5e=NL(),d5e=BF(),C5e=Ile(),m5e=Gs(),E5e=lf(),I5e=LL();function wle(t,e,r,i,n){t!==e&&d5e(e,function(s,o){if(n||(n=new h5e),m5e(s))C5e(t,e,o,r,wle,i,n);else{var a=i?i(I5e(t,o),s,o+"",t,e,n):void 0;a===void 0&&(a=s),p5e(t,o,a)}},E5e)}yle.exports=wle});var ble=E((qbt,Qle)=>{var y5e=e0(),w5e=nF(),B5e=sF();function Q5e(t,e){return B5e(w5e(t,e,y5e),t+"")}Qle.exports=Q5e});var Sle=E((Jbt,vle)=>{var b5e=Kg(),v5e=Hd(),S5e=kd(),x5e=Gs();function k5e(t,e,r){if(!x5e(r))return!1;var i=typeof e;return(i=="number"?v5e(r)&&S5e(e,r.length):i=="string"&&e in r)?b5e(r[e],t):!1}vle.exports=k5e});var kle=E((Wbt,xle)=>{var P5e=ble(),D5e=Sle();function R5e(t){return P5e(function(e,r){var i=-1,n=r.length,s=n>1?r[n-1]:void 0,o=n>2?r[2]:void 0;for(s=t.length>3&&typeof s=="function"?(n--,s):void 0,o&&D5e(r[0],r[1],o)&&(s=n<3?void 0:s,n=1),e=Object(e);++i{var F5e=Ble(),N5e=kle(),L5e=N5e(function(t,e,r){F5e(t,e,r)});Ple.exports=L5e});var Wle=E(($vt,Jle)=>{var VL;Jle.exports=()=>(typeof VL=="undefined"&&(VL=require("zlib").brotliDecompressSync(Buffer.from("WxSteIBtDGp/1Rsko1+37VeQEmWILAWus2NIX9GQfXTamdxQ3DAVQZm/czI4dZrL7m2taiqoqpqbVIbMBngCLTBU/Z3f9icopIlQyRwSW0LmAd1xJBp0KShTakLvhLqFls9ECISbkeazt+a3Oz6WDcIQ0rgyHJrpCa+V4cmVQ2z4oM2JfN4j+7vMT96CNwkkkPaSsvdW3AmkfVxAApnLX5aOBjpOc3P7TNjG17v+MIABlUDmOqzCLLLbv11H5fHeze26jjOpgJE6N40WFR11m5pRVZE27TUgwrj1KxBDRB2mWGZPkat662N5RXbtr37ttfl5OkO+WOsjtp6CdnBKLX6mPgUXYbPeQnK4HXKv21cNTTU/x/thkJk1y4lIlXAEX2X5tnKBomsuEuC/3L/Kl6Djv67fzqYtzB3ZIfxZGZV/UVGEKpxXKOofHL63VOt0JTRRECeeZkOI2lsusUvit9l8Rgd4KcD+a6reezk9CohA64NZQ9UjO9Y2FA2HXpJXJtl7X5d93/58LZOCHFNmJNnm9NZxSuNKhWvm4hEGZ/UClh42aRS/vqnf77VZ9fwoZhBOL0qrl7KcXvJXWUBfGKx7D/27W4BcZUhgbakekjx1KunF96Ywq5naq6kYVY9yxv8gYRE0HApxX06hcmX/37dZ/fPzdeNZ0JvIcpZt7N4IhO7USQgH06uLsRXrARoM8rFEqlwzDGw3R0OYgB9g61P17dVUZ+d7BqHZ2XiEQ0iV9aEAEnTOqy3r+Z06w0o844wwrVRWlBK7/K4eKTEzN01fqlXV3/T3KXQIkM0YgRbQpkbwRIn3x4ODflri+GZ3k2zbbTslJW4Ei6ggvik8fNbr+uV2Zt5/eXStdt9OHJATA2YHDkgmZbOYj94QwWzZlqlngRfnXpKUIu5H2RZ/PPwFXGaGOb6qrl6yUmkixBsgNDEqIowBIcRS7fnIFdr9O+DSFmK5YFO/LgkI8dYp8oVL+VEyrT8edveb2N4ZfHyvuiRaSMLVWEnwjZB1tcKfyCCSluPHN7aOhw7+zFo7vhkGGAVqQCq6GebH2A0Vty/5YeL8/+Xivfe/C2nLXZ4ZjeRRLMM4UYjZpeZWNgZC64BL901c/fG4BvgzXCVZSdwmBdX1lHJj+j6y4rQBym7qWq/Tvmwd7gdKUeCTLmTZO51mlwdnC2fkcK1lPb8YQ9XyhBo19o7sQBSVX44tGG0TcqBRcMgB6yluQRRh/v/3fmrV7UEKSpSXsoxr44bGjtorQYhljBkMe8w4Z5+7xe+iFLaEiCA6SYBcRbLETlImjTLXMff9+P9HAIoIgEogwMwmIalaxXIsa7WUbdzMmWlPZtYPhj2aBaEaMLONGxk3bv/7SrX/n56TmUiQokzJ9dxU9a9vZx0A0u5f0/Ux/+XMvXOFkedkxiUB8F0RAOPLIBlREqW4ZVG6jew6JwFKJ0G6CqTpuiClukXK9r2S61aE7Nf03eiN/2DyY17vjf6f97OZf+/6ff//m5p96XtVAAiSbciWme6xrfHf+RRk6xtngvyvEd+7t950vfeqVlUFcBooADsAiN4hQfYXAZDns0GpCqTOASDNfjZntEuOZWsUUN9S0gSaXS+yu8+ozdge22uMOfm3NltjM2fCjTba89PNfviDJNkk2DQzNgk3XIiv/dSGSEaaB39dTooAl1joCp8rYFjVmBrhO1WZ45+Pe5pu50Hz7nhg8DdqbTGzbFvMKMgSSyDgBKMqTtKkB44swltPb1/+vj6FYK7hSpa3O0I013J+1amboZ6Z/kQ7KyRrXcXNygPNQwtElsInw/XrdQtagJZkefQccxSg9i5404ZHt94+JHifEPhtHUmAkDVYYYUksBVZKsPBOMWFgrjQO6/dyrJjAD3/+X9a5JziuKNDzAwjEioR1KjWaNllVxIqwwxq9I35fxLnnAu/HwvRf/SNC8IML5jifKfvv0/X6esvHjz4gQkOUUCDAhrOoMGDU0o/Y1SbpNoHcKCaCh4EHDhw0gKiKSDAwMAgIDvte/69nn2fb36HsBATDFHhQoULFSYxxAQnmKCACxUqVIhEhYvJhz5WWxQVvSPMR9zdt0AgSiAQiBIIBAKBQCAQiBKIEiVSINrSRUVdTQPy0oICBgYGBtbLwKCA9TIwMDAoYL3qJYMCCRIkSBB6Jaht63uo6Xn7Of9rQdUiIhAIRERE6goRgYhAIBAIRIsWCEQEYua/bfVQ1LfjulFS4idUWhBlKBMsjBxn0M3Ddc/wmdBIlwGR92IfIabqvvzRKDyAm1VHB8psqZy0s+ARIAlBInhQqSBFtOAR8Co9/Q/kZAC39f+5E7mv5/nj7h4pG2MsiFY6FEmBgbiNSElFwniBsFgX2NeTy5DT1HAZIfeG4eRcSkttn424uBjyH2vseRUk5MsQEmMxfEgUrZ9Q28QbqSBtjd1HQ7Tkw44jIh7WFgJFMCHD60o1D2y+EeohORn3SU/lzN2/V1r8w/AersRQcK0kqunxZE8uB5WHc0dEfZYsN4+i332KIdR+k7LiczBrQroXTlf3rL/uext5prmtQodDD5NShZ8w4Q2QI+5ufL2BQUUdtwgXDP/4TGFjAyMhIxuS09G35PwXQLbxvSz8+ra4e8ZUOxiHYhte8OHidFn7G4eZZZenb2O+JYXLb59QC1CmmBWoN3OnSOlDM+myJilRxGmYv3niw+VHpTyr6QAejCSKR5wSxPbPLWbZ24iuceJ5Qj5Wgt2zRVDiEaR087Mu7cWwCExJonYpLQRNsqTtINZoD4iLWpuQG3zoeUXCgGaAITe3ex63YDLKN1pvaTjPfLJA+1E6Pw9NmLTzjgxHB0sCeWMrVqNS93bDGVagtNRyOZ4NKSMvLU/yljQ6T9wAvPOPoUrT45JAqa6UUkxItaSUijmS45rTLOKlYNssxz/9jMeA1h6R0ujE2+O28ZqGKF5FifNbHaUGF+qqTfu7pWSvOvQxS9Ogvo4YwMLPzHe7OBlNo8AIOlWyuWxgtQMdlXgjsTORc7vH67BpwYDaxh7z474L78YL68t54/pCM1ANIELWskaJsWksNuGYjvI/bm/+xGitR5ITpYkp14hIb8UDvNLHeG1SbVNv5IJJU3wt2hhsFbCH2rD3+hX8x5CYVM8kJcrECN9+uaH2vJD7V6oxa/QZsPH1w+N6Kb93hhZiwmER5DGAxHO8Ne0tZmqRsP29nnqzZk0AKx+88jUgPPQs1lgK0W5Dfy0IZjEK5E8tOGBtpfj3KUDr5iMalbMDCymR5VaZ7/t2WssfLxvD3WiizLYx/8to6UttEY1CNo0Q5rIoImysh85pvLqKx0aS7KXS/BcYNhOSudBJi+c9VZakneVYNxP9+jdbzjj/sofAmR5ZMAujINro9nHXBGpZa423z+FvrdD1hfb1vRiKlXjnNtoxOedJlZY9JUICxV1aundyeVqG2r2H+9BbK9lSDtGSl7SadVC8tlBRL6QkiAZSeUlo+eQoSGKalaeUmeiNkGr6k7hDLLzhcxTpGpORX0ucpCjltJ6Cv5x7Uj1uZUEXzjOFgra+JdJfGJdccYIEL0zuItNd2oGmTza13ZjsC37Bwn7RCCrrH7yFaC7ZavUbonkGisWywItXsv2eMESScyfh5TZTZQlB23nKGSjXFx1lfe81uoPpohbhGh6e+/5anaLUMhxGNYnQfGFZOQ0CDpxIFnHsqGIc+cwrdWCODnOpqb2R/ZGQnw+tkyMu2mj5jgbWBcPKjyLjHlw8S70NGRfnn2+NfJvlg0+aUS7vQSSI5NqnzTNCqP+AmqUcaSet+x7JxcnjppT827yQYjO4Ca2DfYDpB56ftmdvehJQpxlQA3rBM8632UD+Entiwsdt90oSx1IQ9iVr6Cf07MPK9iHhmclk06IhTW6p2czgb1gCiLNqouVJ604TSNFI1u/2EH2IVeF90fH1dfu8wEpVXvxGDna9g5hwQ+XHI1JCE80SKjfIASQG/cnx19eZGK4LpEVC8eBT3KikqASqOpNVnOp1LDedSF5N94W06lsLPTmTopQj5Vof0mLJu5JpqSsZ7qUAg3wMzGIqHFX8IP9UepIrE123utkwNmhtL61dzo+fWvMKEW345aTCjpw1nlBhmqCeaOSLDy1GJKGlrt628zAwoE2RPtc/OjWUbEv7zxfFrayCT4ktK1v/sK7pejeCT7laZK0m5YLxuiXXV2pAWSPjhOQJBplWvdQd4kxbgnw0/DysRonEi/mBArW9aPSC8tYSMxdvKh595MpYOYiy2BVAxguPmr5Y3rcYcJpGDokxr87ETiKlTfMlxalpvVdJH7kENHmEQjp5eTVmijTdTG19tfpMW1+vBgZUCV2CZGKYzZ9aZRJvrvFe3LMJFY2NPnHsL0rpiEl69qfBv6Nwm2Gq9GX0iGrKQUdtI/5cXuilS24aMhGyFiZ1CYy4IRFrnBUV80mrM4PFMDVVsb4+IG1wBU2F4aEjqShwAfxYZRdYB6aCoNmQl9gzy/y9DUUI3SCg2IJ2Zwteu5Pj1BoEfejrEWoKxF03L3pDI0XzJcr0qyRkvAgfn7QXVZZoFudTciMvoWxdH/iPiuRJO+7GevZHBhfArGFblIKT7RI17b78+mvtOGmviVZBk7M3Da9oUdN6p/cyFfvCJzB5sNt5Kk8roiyP+O73LkVy/HXP892mx83Zlgw0dXuI79bAPPMEejsLAi1ktp88bypucKxC+U0Kt+OV+qfa47btQl4lEQuaaa8RjAxjqfOOgpJQ9g/Lpbm1oPjIS2ImYG6q9OfLc2pjEXxwlTbMmIZbnjXpmtIUw/wn8s0KJjFPGm0q+BrytcLp80M+9EkV6u+ZglgdUY5bwos2ycS97EmFRmPxTx6P86B26oF5SCxLjgYnD/AYqSpC1guSVnn+wUCDEjGpC0r6DlmkPyhnHE/EfBpOzxhIXABSLRMsk8uzRIQ+73FOFBt7WvAOZ6Yya02BcfV0rJDdYfpKA0Mg1rXyb1t3DY1Gham2H1XNIv7EcLntxfZy4hwRhM1q3sf4QvSUhBJuRIX7oOp4vrOx1CLCQuEfawvYZyuKBZK71N8NLl+RusOX3w4mmI1NtnIysMJGpqi2oWB6hN/782965j0gZK8M9zWyYK/BLO6WO7Y05GQQ4AsuhxcKOLKYmOpnVTGRkND+E2O5YEpYQ8GfTtp7+wufu8rXaFMESoJq4fapIxX3R6Wa5i1HnFAVoaZhdY6FAW00MXtLBkB20CHDStt5VYoDYtpszaLFFdB6dpLJgKytPsQlRgxMM3MKebiEQVKZnws7zbU0RKLz95h2oh/LYgYuRFTncRx+WqTmWQRvjgi1oFDS+fqp9sPTpX42w9NRW0ToYoaWBVO0iG0RK6cW+nWTmeu8hId64vuh86aFBwV0FT+Wi/XRjHYUAeq+iQOB7iD2hwsWIfPKH6rchYVFlVO8Gsu1gVpldg36s3JNvTD7Ef5YZTgrdMVa8GK4b5XxRGPh1LbZIxkvbCxw9anNakZaG3Q1xDxF1qsb00G7Acl0HCyVh/l65Wh/XAgcHjWbHZ202Yj96V9l/mUcSOpKveeuhy0s7PJMj0bXYUvUZeMxb3CbXn8zeSzgzAjWYmnb24btNlEauKJO9qx+gS4l6CEzfhS2NwJPYe3+ujfKQ4kNcEM4vqNKqUM32fGzmfvaqiSDb4gOWLc4+B4loB/7g7A48POp/LHrL0A4rtdrMUltG8kMUHS6IFsjlQHyLnZwpX8VSr6Efuxvs20B/OxhZjz2oyRM9vtO8E2eCSpOKfwRJDKTEsc29IpD2PqNgFHN4Fi2O1YQTxjnaNJbLfU84dzyGIa7RNQCtxNTPz/dF77oh+jhhApQ2bnBdbJOCUYcbLcbLlqum3sTSVM3y6PumGK3tkLu6t9QsnnD2pJ71hdZtiLag2rrsZ3IaReJOuWFumNRI9+fN2KLolKtdjrIytrutNHG2yPRJDqA33hG9+KpvzdK2wQa2sqe+xKPm/skZxKIDjmDvUOLhtkP00c/TCLCRKth4nfDAJF4/onJFBDhqDNb9QkJ8b9HG7AW9IKUxCfpMCH6yTCIZEJpS+GWTfcmlksfv4baBjsyGlHH/fXKtlmPQMPDYk1nf9pjD1TC4SQMbnW4dMHiDOHqqWd6DllNnMp/3vnhVAeta+qKhS+XJAeBVY1jcVoJPTCHy/u/gPjFH4xtrlker8ndM4F55IdZJQ4MrMlwH6I32aQHsbXxZKcELJWtDbV3k6JfF80HGbOflCWqz7vRqRgPYzEd/RZz93p5wG8xGoUdk5QevEUheN1hhO1AjgpSFpsyCGgqbZfST4X4dkKVub53yuHabCG3hnaCdAsxxiXZxOrsTEUy6eA/U7MaHjYkQ9Te0ZSasJLdYtfRYvUMP6pgqnJB5UtouJIdctbkLZOasw2LsgqGslXxwLr8GdSBPWaZHmUM0A88sYnLcbXnjotFRrOFr8QlJ6kcsWAu59grhPFM2+bnELx/xQnNlX/3KgDyRnhvUR5bXWQeLo6/P3YSuv6eDvd0WsjTycW/lpbdcWuPt5Ub+CxK4i+O+iNaP1pWn0RncO6MmT6agZp88IP60/NQ3MN0YdxpJs1ZWj66qxx3+Cd1dDgzNVrATAo1LthgRkF3PbOqd26BHVcWTow9NfKcnn/hgX3z6DScXs0sq3s/DqcP5nrmh14889Q9blVaLZ9BvEheDMirkUhvtOTNCGRvoN9bZDDQH339eSS/kiP5NiD/jYb8GEGbkIMRyK8B+TNkoZLJ/+OrXc5zeld0pYWgsxLaulgsDFu0OcEvr6WZuLgqfOMmFWakB8XyPtJkyVRMQo96GEsmlOITLewYqTCbUWgxov/u6emUlp2GYk0qfOE3Bpfg7zA4F1fauNMSRZNnMhJEnC0t2NvkvPyZRPDoLFXPxGQy5yBCv9NDiCZhJsW6iR4L12ZwlqfFwpPrPXhAKspecjMSDTvJ7Vi28VmyhhaQm2SCf9LCe6cUkX5etAc7l4dosQE9VGbftIHoFG8hWhpD8V16J85EjkIyIulpb5YmCy/k0X/nMOOmcVCeEBFuOgYL9Ig5oOWMVAg3Az8qouqXaOlIg6BJ/KrIFh/RsiR1gqalz4G25hpyGYhTR9PzW4NcZt+j5ZJ1EBpjruWKNUIz5agLdGX+F1oqmyjsAkdToCb7PVpesZoKO+VUg+zUd2h5zToJu457C3SNv0PLW1a9YDdwT5Ab8ys09NSDYF8eyEywnx+oWmG/OlA1wn57oFJhvztggrvdB5xZ4NuTQGXzY6t+jc4/WpU5+48DqiTsvw+oorA/HOCy21wLEw3ufi84I7j7k8CE4LpKmBFcdy285MDdXnBEXHcSuLDAD5VwkQM/XAszC/ywF8xy4IeTwEyDe6yEivmsVXa8fxygzFUDqmFZj0YD+YqhcK/kS75aetE8MnR8yLllUM6WM0PgTHFsP5Xj5gt2X/94UiqsHtkVcp7rCzsj/jx5384GIHEDNgjtPzpYSeeoXYJvOGI4hVyhuKOCCh9ZkQa0qDDcGpoUaUD9HgWK6mIYbg2V1kfm8LszkHpfGigojgwFLHoa0SuIKBknFEbyi9M+4BSlwQxFEmptCoUnXFdxZFJQ4ddQaKm+ovY0NWfmUOzMUYGC/VBBcNZ+fEP0AhlUGGT7NTdWQpEG1EcMNCvmsSTCdaJFM3LdDmsFLaguhpVKn2Af4xNSWPxTdEZJ+xF+fNArFAxYZ4eBhY+DQgrGAzNW4Ql+De3VGjaGU6QBLSNpUGG4NVS1RMWu4YhBCr1C8Q42ijKcleUpapxRmKCCoiUJQ2AuYBVnRGChCNKgQoGVTmEHkuRTKK2h0GIVGGQlnaJoQfQirOIMjeKRcA0Di3MYNrAVFMmjunhWNls5+4wX7IcQ9gLpxRiikCsUKMTRPj6+IYWlpwn0DBxUrDTPXmMZXNndLmNXS7lFmR0RofDx4CudUdIEr1VhcD8cvW0TY+p65y83Woj0IZoCkqn+mzSJawd2ZVjBWtkgAq2PoMgFyd+0fsfEcAoiHPUKxRIIbhtA6yO4MDsqmk1YYYJQI7VAhEleV5GgsK3NxwfsSIhcMzIgzVFI1+ZMbfcg2xg4hWqR9BIWan/E0Hb0qDZ4KVWostR5tQo3reJAv/AZUhjx4Ca4dZhqqDVB0Q5RHswB+RlIwGw9Q1OFdz3YDzSJ243KZoWzz7zB/li7A+SKlkovJrkUK/qve569LZx+t8x+39BGAX+lM3pxLEHFZ1Qgaa7yJGi2MytbO/rawTubjwoJLeA/woeThzRr335pXBr7OnsquSYvwIfkCUpVdouihTcWVjREIFrMCLK3+9iDGDcben9PEXCFgl5BNAtiRYICRpWBq4YKiDP7KNzpCil4tQOvuUnCxU2Dcyy3Ait5AmyhypOSAgW3AzODM2wpjgpouzgn0y3ctFYuMwxvHg8YoeB6NjsuPA8niThtaLxaE908z98p9TtxKtO2Mwa1w35jEDkfF4bcwXBpvP5JF19SdHfwiOB2hId/5pEktBNA4Sl+Pd6bxdfTWY/HKBSERSLlpovSTrvh1ewpirAhAjPpJwpna/8deCehbockJlnNKhl1CAJCOnEcQ/JPOhFEHhSRcHw/R4iUusPHdxFWyBlFhhRQyCTshQSIaudX8vVW35oOEWwWu2hayCCz8noM7ayk01ZfN5XIG062hEjTnE4KhYhDbxDU4IIW3LWIIUeIH3MKNKJEDORb3dF8pG7+dOF+HGE/U/CjTxE43AQWz9RIEsaRaFCIaJjXaiJB5TXDDtqgDbN3lgk1jW18bxAOPMHwBA3QWFBSIRYkaAILqwSFWnvkWysU5sJ7DPyymV0vcqVRRJIwNMB7bJMOhkI5I4U3C2Q/mxiwvekmWtNxbyUaLM22Be0wuzRuikE9nc19LBXhWnWUf3v8k+YHFSGeovaEazuQ6mEp1Sk/n5Niz0JhgsKSowxcQ5Wtv1Hau9NLxx/mKiHHIpglkFOsZsXhQYh0vmoAh1C5DNaeJwRr5ai/3Wjvb1IRQ4SZFpythwUKOp9GUBHdaR9ghoL2spjG56hQsKTdWaXdB96NimYvc7NuiQrFOSoi8EZXtPR5S8jvmpKnJkoKi4qcrj6+E44y0dme5Z8pcOp2EmCf4QtYkkwas4A2y6EgzHyEZzONhzDqQAJgj5gRGLupu7KInqKAwryISyJ0JBG2VEkxClkAPx4hCd9yLsLYptFTCbgcpRPJh8YieF07WyGFd7FU16T7T5PUZFYD5+SWZyxY1GqF1RxGyJmyeZau5AbBJFlopupQtVRC+NFQdj4QGGF7UlV/OQLMrvdW0jXtLL2hvZ3AsfTr1dfFpvEpVxOw94gyQndLM5rocyNF3JhRgWrqDBEKJflXiLMYg9fQrIU2MmkUsBRGDP7mAnceyVaAij1o9Ewd2+3LSXFD5DnamJNPPnuGCdHKjtI4AGoPm2hXOTgohg+PL+16UEtiP6WEnTGPH5yo8dCjOvIGEHpiURHYSJMaJXCxD1TgCZ0Zkr4JDjfuPzQoiH4entrIgLJDibu7JUpHXPD/ldKWQU9DPXj+69PLu7YGXJlD6PUjwsjJx2Jxcw8aFob1ka3u658f77azyu6soXotb3fs4CflIbojwh2lFjwq3+1AOX+KQNNxRODvlxvFwXLYvr4SjvFkzfUit9jID/zSchMiUEOCXQgWKEaGk4fUwaY/iPlIccQrbjo53Lpnpt3M8xa9YG0Xpx2wBp6QYJP1ckOXVyHJ41m2zchXOWwioPA6ZxDoVNrkQF2Bw+wgyLD/07Di4GLhfzkCp5NYZCUTnFt8AtX93onXRA+N4zbBAwQ8ATpzzLRbYSRWq0p4tbmCkkm9C8kPyuBoTMpZIP65wgot2ADlqW5M9LiWqoq7PGc/xtB7tQVSVKWQ20V65DTPAhIElUWuVSm7s+QAcGjguMN526WuoDMbgpJuSUuLRJtlMpwSk2CzteGU8MYS6Bcc5n+ZDRlmbnkmIQr65j1Lf3cFJC9tSZDhTTOQfRNM7Y2V7DZ515oQfUpi37XR1ci4NFMoWokEa3sqtR8NFd0HCBXBfuo26O48UKmgY6hCTf3Sp6SOsRmr+Atw2LeYT5F1NbN33ttfjQ6ROPCzY3X78wTv/5y8UF/7+C2jRAJFL8Q+INUgkratGk9D15xuX05cjYKxYzPzDfdzHpvF++kFjZbqFPUzgUHbEbt2f2xVb+zIWbNANG9iZAWuGB1YQdtQVLRFJIoPVHZh1bLbuJ+uPwAiSqUla4whZ3dWuqhlQDsqJPn0aZO6lOcsJYMDYX+dL835XZWdQlwYSX5W+lXNiN36wZ2e00PNoPBXyi9TaWD8ZJq/vy3jr8YTmsN2M1icG/Tr1G/GOy/opKW/xSbOODQp3KqnhX27LLK2Dcj2zBve7zQySYzFGRG2A127D972f7fgTBVW1VdFOWoc9481j7Uo4HlZof3qUOC42iYPhwLp4r9m5rRTVSL89vg94I4TnTjUpsKA7urAFjf29rhpEg/exa0oMEJCJKdQHM7qw3FCbhTwTEJTBMuAXJvFYWjVDMyjjfZ9ItPG9vsdKf6xGdXa5CT+ofyAx8dWtsakIOMpWkwg3ERDCenytNzF4gBikixUhXlyfJFNEDelWFQusShJPX4a4FnlqXWgiL4dcoNOKaZEuTgV6zmF6dcE2VwSg0iz/psItCkvA8GdQFPwlud6uWuYC1gPFA+7Qcrf/7mMVveBuVY/flPtkQRZVDOjKMFpnxFCPCuXe2dPc0yCz6L/ilWUnkDAjnmrbrGnzwzaJq3bgaHwxMmRdKc/ovJrAdzh4I6CnBFpHG86V9h2+9GkfYliMHWAHJyITvX55Dmd51D42BuXNpcFRiJ/CiJqe/PO+xvpriIwarPuYrpb6luEU6jm7X2bGyKyWIjAaUzPDIX1610s+nuURLfNSN1Cy04CIUQxp5G0jOtLMXdWPXmyPQiDpZOBT97cCkwn8CsHFSNowxOgMSSzbknqyC7F1KAYwZRWQhhwOGFCcfEtYAFN5BNIenXE65un8LH3OoauFCOJi0v1GBHPvnnaf9mKhlPTrk2XS9RBhRG3oe12KCly4fQgJrX9K6p8PTCklpdS0bWyaUQGX8geeLMcUq02oXzqMHSaLAyFDUgS3mSbalj5aT43MnJsIASF4AUJ6V8fAMFOZ7UsHSZHFcKOk4FCdtgiHFJEJdMbDrUAnCcha2Pslsi9pHBMr7j86sBrJknHheOtmIKn0FXgfirBGJZ+3jxqPFsJqEVh2cI04nSpTpiNi+DpgSeEzhxEOBl6ex7OKfRmiYHzwaDIYvqhlPkxoT0/WEkUMxRjGQ5JMp9gbApwLOfKPUanRURjoxRk3vNQsON5ahm6RW9nzIB03rfwfqqMYMUjy1o9TJPoFxIy4rjRGsRyQhibZSJMVJNoN6EjSL6amiQCz9PCVwKzfz57yOnH0BTY6c84x5goTsSvmgD68FUTQF4JkyID6kwwmfCkRIG0Jn64HCK0IYqCxrJJYVls9BSZBPWQiJj9N2APJ2OSUkQw0Y5SKZOQogRehIKqeAYJDRlhaC/oPW6yzxiDQ5Uauo0IRk/Oupht01HsJ1Ji4I5dBIU/ABn8aaTg/p15lJe6Xs+eYfv5HiylyGuEbpX5d3BMqWHx8RoruADv2DfjSNG/VflIHqysM/Z9581qkQ/W7B6cDo4+vv/4n/JfxjiQ+IMBi0kybFWNiH5VCxyXFilgETk4J4Uy067B6Dq6SAtsiiANdvF+HmWfCSsbhisKUIkonECbxIz7f3CpKglzcQeBFA/sfD2j3gYDJohyBTkIeDBL53aUlSmbOwn1RD7M7vn8OU/Gd0dS3QXgRHKYHAqh3YoKEqjJj2SUiYYJkvSoRJtFYGXvSN4/88+Zn+lwm1boAnn0DQuiqu6wtLI8fh8LTjmwju0qniidBSr2UBy2kwzeiA4oqUNLZ+jF6GDfnbSZieCkNT0ezDAyeoYHYX1IWjgyjgITNVHzZ6i+/QZKDj0XpuksUJGqhyzDCRDUxekLDb8HDCOodoKhNIC5y8KtpMw+WNaXFd5uGAGr8EBnHBnYGLLPkzesixkSFKagoFvF66toERK37ENU4W0HEpGsb3cppf+QKNqLYzgrKsEgJiFrYYRQjR32sHAW+52R0CYJ7JG/QoaTIj2k8qYIImBgmG0MNSsWlPSuI0vc9MNJN7puQX41ul+GWvN1KKT6lBSc7c8uMMWveieJJ0/1KGjmUU8ZYdW6LAhRzqkP63m7kzGTM+jutqaOCEgZitQNSabdEcEJMv0Lwk65E1o3gaI3QrJPhzgAkKdUyAaoRsHhzmWGd5NSPiFDNsohxsTJPtGYfpQmKYTNJRNfgHyIZiIyzTQf8wjV3XbVpKAulJiWdejxNEYOGpU+kZNbo0LnfQ0qVhOYyYTdp/ltUxxSBhKW5E9EEIXeTmCipiE8AZNGyQyou0moP5r7gyGAF53AipkSyWP7vKIdCjUZJ7ec+PFsVCwNuF4W5l+WRHv7VjSqKzCyfs0sVrCUJYGs6v9N0h4d4AYEMPDTWFEMlMBZRy3Hho9d7l8tT/sg1gJ25qCXo3icQpsqrERDlB9BwjNaJmkxIR0v0ZQaqKQkne3IaLRPHahPpWnjyASdU4XmQ2vaU52uqYVWqSI9+pEnpzfkqeHJktH2uKumc1S/rSgBkXM3PaxoTwGUU6XBNUW3EnWwWMtIZhVWnL5jN9Ll+ZGlokfA/wwXgHwD5AGZgZ8KqET/PvQnllGc4AlEVmU4gxMgL8gtQ5HIJjpv+DKosj3h/bSG2BxLbABBrI8j5KJ5KHkuLwLDtEIWPlDEGNCoDKWEyxOAN5wIudUEESPxkk14CNSRVuBpSTkRYbIULcuwelELWeUGRaC0/naCI1A0OCIEBLOZtH9g0xDelqqaKV2WlJM7c+jCZxLR5IgFaf/OAl+VXktPVVQfzwx49/HX9mu2A/NOW4tfB9lui8aVPxEOK5hyZMiMQI4nVNs7EJglq2hNJJ6W0hAlgwwCtWo1VD9rLurfdL87Y51nu/Nmgpt4e3b0vLsAucCSV+0bvuOiJoHERWbdfVNzVeDPiep/HAGXrWNkQQ+H/uMkIrlR+C5oGbcSWJ2gR3FVDRcYpES8iYcvXFJ/uqjRNZ1EtnH6nsznx9XF7+nPHt2ViJJRmwkFNbbhcGuffs0K3A6RyHCELSMoZN8edyUhbGcjB6gnmxieOPvUUJcYjxwJ1NgK5I9jVXLovNFENzhNtt+s7D/T14EB/+/Nq2m3OkYZG17U7+pjG4F8GyrULLoZ5Xwm5OmYDFUaDeh4sY9ktMhXHKvjZuBSgs66AhjcroiabFh8G262/Oiv0djq5Z1EMcJIX3R4qv/n9s3onUYFAm8c6VrMzBpto8KGqPAcHR56Uqmx55tlj/5gVnEzEBAJI4npqFO/q6sREy36S/3zfwav9+9rRcrxcOBYkDnzkv6PnZW/3PqNB/0d7/woqzRuhRJ0wByXo6zTLAZixxe6T8Suu5wpp5BJLCjtISdlnEClUwNbOm340ND8gRJe1z/AYtsRcQXY/lnMXsqM5Bauyo41dPVVsAdvZENyP43eW7lgBGCotItQ4aOWdlhZDqlgMzkcCDkroW2RdrKXAquSGc4MkQuazwk7NlEMd9ki0EUmcsW61rKtZApSNmio1os86zjar1bzAQGylJ+YRHhXH0GA40VhEQHc4hqeDFRXGhGa2M4SuYjYxGleGw4zrSsvhCjMatNuIHQB4Ap9CyBJeAO/S++3KwRFDCFJpHKmZROEhJXocuFfV8WwEEiJ2gS7ihpmFoMQXVGbCRyaNhty1e2UEImVIF92cxSyigx0AMuDOF2yhrz+ERBpU6YRYLHMyfi49GRaj7XPoqoRGe5XFQWLw/C7beA5CMc+UmExi7LQYqyUDQLJ3OEJbqTxrI/VxQsAF7yxa+pjfbyALVqFfEAWC5Ao2wAf7xBfbLIqOY6HTj/uG67IiBkV8Xgazso1/lhuyOs1B4iPzAddtNyYm4Evp6A+SH39Yqxc7AMvKxanaIGzL37lUhZ7MzHax+LRgn1FLzR9vN8eCjuVa3IDIeniw30CF4MOT5TLCIFRGAkGsMRpHUV1MR/eh2dneu1p1dZwiHVqgHICMlqdfoSEG7mXfkCaB7DyLGdB2w2o7AoQMAKnljYeDZiGXMyLNb1Cw0yVjEuFGq/uVPOm6deB3TmqimJ3vFQTY4CcxKdO0cCWw1NJxCn6kPDl8kpK/QRimyV/yHBF66tL1cZydAzTxzBx0EZqH5ksoeOn4PCwWir8/HmreWNedZJL1/Paf4JkmdP47q25EoSs6Hj/5xRytXfOBsyIOISHUM2yTNgHl+vJ5Q5rIo8HrJZEFBKtkI5XCQzB5Tk/W+Z0pv2IZAvXBsZS2cqiyGsy7oC5GtL5FSAPSBT1hwposF+iqJqZaU6Ym6KnS460IhDSaHZm+pcDxm1V0xhLqxn3sSMWf8Cnt1+rq2cYbJv1mNP5K9hOZQl0Fx/CjzNAaj3l8WZeaw7tRvFtj+7V8+9RXPFmYbZktirxk46cpv1wHvnlyaFtTYo2dDBTpvvABcss1/t+4Aygc215wyIfpqU7VvYKAugQpX3YBjCvQDcguKXolu3aVqEa+0u7/GvNCkFkjXTk8qvDY3WOOpRxtHTkO4hB/WItcIV46XmYZ1rv55FSwxffF1xVSskVNYLKNNxqxYE8gmmB2WuMKXWln6DiV0RNy+xsA/AyNcBHgk3Z6BLuhDvqcOho+jgHThHBKNZvoE7bNDt7W95j6l5LgMQ9syOptuc/uct9lsE0TiKTgnC5HQCA6SdXsl3dRNbsFemIOuHAUZbDIQE8bmZ4p/bPmNv8Og4UlQv4BmcuuL7k5LIddzpdS/+45S66GjxKJhdicqdJiTi6egknu+V34+m/Up+YjWq0JlmK2YK94CensTGBf7WwLwmdRLOFmX2j6z1As3ca87khCB47lS34kylo5NyWzDc0py9udjZO7aiQV7RP6P1hAY7RcIGAqznPUolwwyrmJf/DbWmZNqGeAWPBf+PoJnAdzGQVWCOzoFBcDQnA7CrQGXs3OkMK7N24JNDhJ/ZfmCrLRYDBAzF7wBDqVNB30L/B0NXqle98Pmk3liC7yta23Fb+6ROYyiy3FpB/N03evRdN+Ep1bNvqIL+w+wb8ZQt7qU4HpP3Lv0jT84G0QkKo3ifbURwu9ZwHRex3AZX3qL9jX4YWbSzy345M9Q9ECwKQux9DJm4rH/lazWyHbexhsRWjNfFJSBZPMu2cm3+wZOhZwx4CMQ6rtLLdWtVsKcoMGf/YV7nNHi+mxZhwS00PvNigmOFHFxjGse0jPqsAAeMJHR8AOKU0L6d27iekziNnOJDX+cZDpg15w8pBi4HM9DTkOxOxsINlY83lOlLooiX9Vg1sp4TLlkFqxXQlS6Foj6mjCfVjW0H6O3d3zKmiXOpb7lanHzP/5WlmbMn/sAFaSqj9RYWsel5EfuiWxOBlcKOhH+AGp00HHLX4JVqTrQto5mIFnFadbJm9HbsB4NkQzU9mhbLvMzLv5HgyfMcPvxF4wRbbpW0TYsjlH5myjSoOWc8HpCGEl/c6ROfAHW/ltKNZXKL2YFVO/QUMyZr3jew58uBgDwb772q/cndjG2b0EFCa7tBTmoaZNRFfD8OwH5kmZN6/XQuu70HpQYADUQMXO1DKeiwPn6wdIkwotQw7zboYnwrmwY3nx5t5tYZM6fr9ZZCCAO8a0hUzJVwufdrOWgurmMs0LSEyTBPqYmP5Kr5vAvZgVeJQdJsXBPmacqtKTIGvp1IzGnmb5+1mS8ctGVxzWZxnQ2XoyXCnWWk+ZlbnJt9RedMtHzrFknrdp4TD2lxLILzMm8++wem0WstIBKom0ehGov5GWYZSllcon5TEj5CEyHt/lKi9ESRQGVXNfx6C4XyEr/GPRriABMQoUZtJNJhbBDgJNDKgDFQRk0Fy7zdagNCCj6Opc3eLoV50JeQOkTJex8tgBRqMnIl7jkXsV3BPG2CtAppJrzOLy7dGsa0UxeOw7oJk6ylBWO3SphypSMgc/3r5RFZE/U3gmiBi22O6tLuEch8RlEHSSnbyZknUze1RCLSNSnU3CGI9KacOmAFL0HW/vJDOLPFHmNh/iedfnnb7NORm+XljadR6ZFHRl+VJjsArGVo8gbVK4fIlM1Ezyvwa5K251MtKns/4cwt22NTX00HZXA3v9tLoAhsd7pSYDnc0+sTnEq4yBgKWnhL1DA5A6XEpUnnq6dwNzzSeotdxWtNTCYDVOmA47NYiYKfPDzXu7XpN66s8ogYRxYmRowL7Eds/uIA9TsOYQxdg/KqoXE1s5vQcUdPesVyHjTNs+EJe1ZtbiGynxSTT1CHQONYGocwmNFfVBS8LREy7UBKI8Fb5UPQj8luIXAXTRsp5LBU9FIZ4QS+Af0SHzZMCqSNAwgEtm4kA1lzECAioitXWgrg2MJe/g8cD/lQyw92BB2GsNAfnB8S9z9LAUeP9Ed+5irib8i1tOILalXc0Bs43tcRpeVKVhaZBTyZLUhNlDXC5M/IDjNFXRUG4EC0s6ZdSHJlCrHHmGhSGmRIrhvOv1sDHx17N2g/emoQ75OtpaFEOufy7sXFkaBTtYmCPcwXt+AzmnYYywuYvnKJuhvbKluDj6Cz3SjauBbiIpLNplA31D74WTjZKdi7CzIIaQQuLRwZBQaSrUH/rtX/K8M8JE/7Vu6blxJAyRm0UySr7WdP/KWik0kyuQ2YdZRIk8wwQGgz3Z0HUDqWfoc2XgILL3ajwST4zdDLJOE+Sj37JF4GHjCennqGYCKiUhB45BSM3qpnIynTpCVLDInSsQuqSjB22EmfsbxVDpBB6CdpaOl2x4efurwTGKrEl9RxcDNGpikRwk9QflflyHq6ZFaE7Tsjvsgv8i0z9BN/rB3x6PO5IajJDdW5UgYwtDsOpCfn11MjhAgXeWkmTqp/smgcUqBkR2tVku7sUlH8fUN8SHcaoUcTqIlqxdQv2A5uq6sIadG39AFihrb/OFSWOEaqW86K2OIsVKYvYTOQToeK0j5SWAJS5JAlbypfyGzP/HmDe40X2SNJAROKzasjy+le2kewifgx/DYjSvlT/0QEuaREnzdMEEhPYSKaacGEpNuD31/L6PIRNHr9pqK35Z4EexA60PZK1Piyrr4gfwO5ifXZ7AVA3oU/j10QhIZ1GbzPisQU//obFM21Mfy0xTWpokqxNsXXsboqZDsipL6lIKo77aLTQs9bcwoSJ7eTdsAjMkzAi132tizyolt1/TEkB90vbpskMSuyxohk2atFHgUbql/cGwWIXYdLc/ShhHAi1Gop6V2uqT/pChLjcdggXhdQxQWa7xmiFwZKMz8RfDIuyPTwgajpF7RKSGcX2bisnIbB9VS10F+43MnGaglQlXP6zXM+9wjGLA5GYHZyM7lUF12uBt6VvYjl1ArsTozmSVRHZCKiUJOOwyglJZinNy2pcrek+YvrVhlTQm/F7WJOP/8WkYmZk+FDEKUc/Xy9RGOGthqVSuGgDZ+WKpItnBWZ0rejHPj2m9gHCTHoYS0wn9p21nsp1Qs+sC2VdVh3KZbw+LkmGk54TAFB8x3UFsJQPWNqxoUZAXFPqVmVG12lbfKzwbFR2WI63lcqjRcdVI0AqZBxnbqPemgIWRNu3L0K1VfSGNli82xGhzexKDQNE2Um//P3MmDrZTsSpvS4fRuTrfacnaXoYGLba8sk0lRwZTYVI/8fxCUVGqUoNqgQ0KgXNmNjwCEjTmI+uyntkub9Tt1Gaf+2fLXAPq2VApmBSwkUMI0tWN1muZiMNwxEy3TiR4swL11jRFtg8F+pUuhgvT/v1ayiEWodb28RRpgHBrqZU9eGSHe+UXFVqMuVraYwkmflOZ1XucmUqqsij5FiNjB2n1YbroTsxslgJLio9i+OmC61RPK14UJCdAxlHro0FA69PbT2vu92n5OkxCpbfKl6MfEhhwj1Bu6c/+gdh/XziwkfGDMGGa5s+Wo7GGhs4oVANTZ8AkU1LmmKwJ46MU06mrQMDkPIZ907nIlvmGu1mzoJuzHLV3R09sokpzeDfMctiN5SJdmZHr1lwb/xxraMRpwX0Nya0k4YVk0c46wX2giCKjALQiX4X7jEunAV05BA8CUYLzOd7eRaU92GVS5jFeooEyE5YfaoCOSgZ3gBEHs2K39fI1qO6Lw4UDkFdeJIFA9euHYulF8EjoRHXqFqxgL/aFljmRStq/jDCYywzd5+LJ+Mmc0//isFII62IowTN2OhKCMdYls1d1CNog10ktAimSahdQU0ACQG9fAs88LgnEZycH5YkbsyOAEqrLNo8BuEs5aSqYCjoeWQ5sJUKqWxig1tIhPnUb7OZFWlkbQ2CAslQq6Wdmacz+6+JCNldOyPRRii5hqKPhN/uIPfTMcH1AtNJmMER41amU3jBH6ycvpT49J11Gvboc3hGunNkeUPDd+y1qYvSflXb36jN9SNgVpxsdV2iNqcouyRilzzi2I67QJLaqy8g9oYHQIsKH4x7brjxojaR2d/Nffl1RybuXOw7QKTAfLbtrnuKk5MVDcPZNrkkgGzOSnVJt3xQJ+n4qSIgJbYJ1oaNFuQ1YgNcq+xJs/SO8G0wlRw1zw8WZ3lmN8suVMGBns2ujN8sQaijzYRFWpqMj7qBwQprnhMLVgDUUiVxN57Bp9NlbF19eaN5pxSDz3EsJCQZQ3ho2V8+o/tWBf75HrR3YLKni4yYXiPatMYVBpWY9Hal5ZAAibd9jsXJrJedsPazS3krsbbsrRGVdDSuya2KabeGPRgQJv2Nu4v6lumPfJXH1Znxq4KLGrkj9uTgS2L5qBSRCC2CGB4NWFyQ5f0I17bdrFhhkRqJIz46ZhRdEBT6dgEstva1gx+or3dm+kc39bbfTHAyhx8TAJNzt3OOS6WJi/zqhbO3ddhOLV/gSfak1OVkohsxjCdZiJucF5nPoGW+bysJDSlWS7fXUAK7SWsbK7vwI0z5wlbncq4kaN86xTNq08SyE7I/bGu2SKNcGg2I5sU0M5vtvAl8slgdUD6ikSdQ2+tInk/oMTcGbtv9fH/oOkbjUjhi0IM9N4HKzeH4ADbcGs5V4C1080PEJjwyJo/G5bykiEq0WJ9GpBOTiaf9hXmHQyd99D2Y4uKcOAaJ03D4BAXM3AGswcJV4BZcOAbbNW7QoKnLLlFI5C/vbLyr9TY8xQwdtOH2wnnrwQ9I2ZvbgVX8ZTzNAUtYIZqEGsoZdLFQK5Z40fT9NLZzMPVHnVI03XC1FfSGB/QbQU2ldat58vt1j2WrkP+yDoa6rXZO6nmoTnRmVe4806TgeoJrkTyWh7qXj9ubwRW4wUfIKaNiRdEMJ65xwM/aZcL9KK5BMY2S5a0qWsYQM6ArzoEK+wEelb4Cxoi6HCnwiYhwr+jsD1YG+sZIzMx3ilWbvLunSbu4ZhlCOeoN7Qha5oZ0Ell5VYsK2ejE0UHy0cMBctwkLSpGHBSoo+aWIzJDLDgDlt6sOfOuLEADb8jo73sp0PnOV7TORko1H+y4JBMxw5iw0hw1XIGlTUUJl/TS++xgHwmFRKJM4vk2n4TmZ+hNs269BG/+/V9P2QvLVL8BKJD41fenWprXbVGg0NDg/P131Mj4ePdWiGCV9sP49zjidPtRX8A3KrqqJmVF6mCwQXIR/ykyrxHhlFGR1+MSh9Cx+1Ap/jkxHDQIfyGfYNzoR+x+x43rYZ9iBwA8imDCAEhN1jtX+gVSeqaVCM/15TVg7BGi26W762sDgCTQUU8tfgP8IY5mDhTwCkTAvxjrvkYKK/9AGx9yql5CEEteVQzKS1GwjKmM7h34eI5gq95wBTGlREW1QmaDH26R7kn3vI8mweYrUxOpcRkQIad4PbU40U9rT+O0xQyvpUby8LdEXzXNhIjmEBRL6KdECmMkg1g4sdQWwIFP8nLHS1KQ82WEU6OSTu26GUBAyZnFmbMKS41MuD46pSgQKs5/yWYrOooBXcYVegpDIBci6HW5EnNIFZ3ANBObG+cMPj5Kq0vq+xanuBR4IkLABT9GLikZg8geIe3ixrwRQXbGXM3fttnecmIm8ywUraZlUMA7W4Rey+ZupiwW51L3ShFWLiWik7vTRsceCGrGNbRjHDjOTbjavMeKoklxFnnbaUdlpiQsOoSgzSfd2wIy4Z5yA2tgWEKEsp0xE3bbP05DBxwX1QT/s9jmcbEO1P6YgB3ITMkx7L0DCrZI8R3nyzZVdpTLpMUX0/crPd9VbdRkU9qI6//fBi0e3YxjAAWlm3e7s3bt0IXiMCS7zehpkeQlTz7NEyArvdIIcOE7NpZGeZZsa/eXS1zBnh8lLT6EA97V2YH0gO8dxOpZNq4ORD2tCranR1hWKLO10flhjilj3R1j2hatqWPrlKyquV7Mjhlz+GcpUspPapcV5v0iULta9sWZGRmWYZFLpO518qtEsMsdP65ji/6q/r2wDwnh/r/eHYdmYiUK0u1xQClJvS2yeW8gMqLi/SjnOidGpa9uhsKhBuZzj3Fy2q4BHPKWmTfqiofz/R9MuM31KDeGxiVf0c1JK8pF/ewgynBfUitpFVnsNK66RniYTFdR8BO58H2L4UPhcrjV7XLVMZPsDH+uf/pyQPT2iXYfsCUOqx4TjeKZOErhR0N4Fc38Bq8Q6sch3w0dqLRuFuBOithGVUUZuQeWcj3l4vKLutaKtjInh4QT0CRa1p/65Z5FpfswOD0pEBcmgCUafgE8nEBFQ6hX7wwunQgsbIaRuFxZst2wLi6purgwlhRAXLG6BpUCNyh+kUDW8qFLT/qWF+uA+fpA1eF7ZffLMjpuVHqRQHAwLMI9B2dh/k24GvNvfvPYDV2QF3GbE9NIg9q3M6j/OCdc4VA/Thb3KZ2yBOzFQD9lXjjgajsvUzH4tzp3DhPslxcW1PmzMp2TW1D75azIp4XR1A61pVLqhlqthHy40sCw69+kzGBDov4i/9VaoXaP0J6Vpi18+mAWnggiLiPfTkeFrcDHnWIlcHMk0YPOzf7ZInEyPPAEFPKjtFlM5DUDgdUrdzzXKs8dflFDuNYfkO7nxlbTNc2/G2bJFW/JARCqC/XnN9Q6TeJgd6TAMiU7bb46BBruDENmKjQAHIFNGTLIPNWRIf2nJCMoqrFUNbwVAYw0zF59flo5UZwWalt2Ugb9e5kRQwTCMcPnSMPt2Ok6zcCqInRBGPfjtuCOABoOVZbEo5yISTOu0ZrTwUEXuhMDd+by6RtWE9ws5FnG9rRLJlahWRilAgO5URLx8dAFgrNdPEPXKBtDB5arOigs9n4D2nwbBtlHBGo8f9uEFg6f1Jah6HQQJAmxmeAakpKweLaJpkn6UyAJ7s6zWWa23ojqAGn4vLiPG9sEJlw3HOV9hCwHAiQHSecSp6OSno9cvZes1ZcVJLSqkkQK4nEE9tRDt8H350qs/PKWDOFT9W94kesNax0OV2klAmnA6qmb2GKNLYesjkqxQTNDDjI9lmhnOBHlkqVSgJcklaeUJdny1ypjiImokGfuYA6MM6uKNWxsLjDlk1gRnqI6B02V1d4sAklCZk4UZbuVZjIE6xP+ik3x7ElMRqxc0+sUTdtoxYv2VjgBapPTo5CJONsQsKqWOjUNZblpsGMCkz7vrpJjjrBFVZxTI5Z2GQjGWwboaa6dcsotP4NrxLTe0Qplc2r7iv4M2y/KszGy9Qe9ooKtGM+hzxjkGlKcu6lAd2MeTSZ+VNsNsBl25z4wOqqk5qOwllZ5qoyP13Ru8M2zQCKKSUjwZbP9OkdCKugdiPk/CKiKZAjAqkjqlHL9mBURnye3ijijxVJw9MMoliPad4RlpscHkI51ltOPp6eC9vrvcvgD89kHtk+rro27iiE9UkJ1TTrScGLwPecTpWMJKV6DksHrHsPnH2/4jvxdA0rf3+16qazPqzYCz6l0sp1SJm3PVrjcEX2UELDXR8UTWGfMbAdEu6j0C8joqs8f82tA5/cTNxzjzeh82Z8o6TH/cAjfer/tYCvIUZKmsG62Sqz48B2NGEXtpN6+0X6vbxvkkBh/zJoEABvupn5e6csoYMLItUit32FjQ1SM99jqqtMflo9gJOY9bf81IbYGNDos1VMVxp5M6DKE2tDkr2zPEI7MztKG+M8QgFfdgJONjaf+eDpQC7ZO8OU7zbDmoFT4JmRUEddQP8Omn7qu/KvwbjFXPA+T4/Q6orZ+q7CLKiRS+8CfFbw7oZG/79ZH8DUWT7s368ZqAc+VgeLviaN8g/bD+MftSEMen4t12JYhTZR0QeiJaiF2Su3LkVxUsTQTM8H9XSdvWRIZTrmEWziXykIVrcm59LdfSOa10wPPhqraq8kOxfJNRIQ6NWyrwI0OIHDjoT0AFM57FqKbssDlBtxaFNJovpmXoJQvv6GSvdKARi7M4pCpv2HmB25FhYyxXGO5V3KnvAwsofumKJHTerqYv/jcIob5QtmL4Rn0+pDrtw/sb6cijCeHXVuMt3n1CQ0FJmz8zh2R/BgTdBjlYiRcvC8ziJxUmNoTUdusAd53QkMc2qSauyLcd0wezXjxcz3fQ7w5U5s3AN1XJW7payNIYx79MdqRyej+ah2CeLnCubPBqtlDU52vjLIrbZpVVOLZxtcZ/dFs9V/fKVqKX49CV3xGEY/NtO3PmX7YYgR6fSZhxMfXd/6kLM8S9lrE/v29NGyYjSBkht4h4WdXTy+ekmxvkglFOyqvY8LB6n1jJ2yaUGMrFFO+oOW+Jnoi2L8HdaCT9ae2rhStb0oF1UC+xbJwllb0mOMS/MlX13qqIoIMFqdVSteBX/250gs35+qSjAtlJUuu8lUL+of4R2ZWd9aTYRtb6VhaxkJe0kFouUmbmXH8ohA3+RM8FkgaCmvxya1iMswD+N6W4OpP9sNP2bYtrXRzUflyqFNb/Gx9cc1vAPkoY+AHxvEqXmPj4Q6M9YdtBlNgDnphaFZ7Z2Pie0kX+Fc+kIjB6PXUfoF+RZ2/Bcxwd7FaR8O2bXDZ3pam+n/YqlbsOTHXPzEsrDUZ52pwyRGizQBMWnm1y13tqQBeiSfU7bwaW3Tap87O7uJYIoZo7x3pzcJuNjfqizKgYME9LdkP/IEES7uejWLTW3x8MYUWL/qYRWDBw/1JRxW+g3POtbwuIy5B/8u5LCs4S7Bk8kmYoDEE1BHECF43W1ULdpgpNuOKocOT68kKh9pNE+57cdYlc7mPK5CDVz7iCPB+mdsFLgRiPF8mS/uEj0ButC2mDqptHluOQaEQPmyIgE3UYDd7mGt6FilrM3kMpyXySiq9Mu+IcUmQ+iOamIDw4Qf6U9/RDZ99WvUQxmq860jE1QJR5YijJ+BJX2GWGE73n6AJ+n6/aDjS32vJJBrJvuY++8HWK9uWSX4UT9pPpCIyLCSxpWPaLg451PKUkN/1XAyHhlZJqZmE8ipFeoBZis26AE9GwInCQGO6kF0U2zY+7XWWBjjPzmDvLbrc5S1WMcI9h/tQBqWI9qP2iKY1eHxoYPxcE+gaFYT7Dewdli/2Qklk2iYZh2CRIrh40iTuyEhxrPFwQywGjs1hKx4aWMYaIQ3ode+E+8Ec0/e9HnXOWPCcpagenKVsTFCRRWJLt03htuDDR9qIv2YSSKsFAxDsE4oyU1ZScsWQw+/PLO5Iqnuxx6TCNS1cFGWwdZtkm/6epFJcVa3z0uNx/htiFx6N1oL6lxSNmHUW5A+12M3wPKsvPTx3P7w5QU9wKU3GlsikSX455uEciOXXDBO//wCwUo6ewnacs529w06wa7QeebXHrmV7gOVrCSuTQBdIZyRt2Q5X88UwTvYQWJVzsKMJNs55JgEI7FWjj7oONS9U62Vci6mEReEKVy2vMbxF/vu/lybpJ7Mcb+V1yk+H8VpkL+B16LTEX1EP9yBP/xtXDLCL/p1uUzp5h/9vgofXumX7IGJIM8HEathUYlVc/TmuWHfheQy11caQs/87tZxN06PmloctvmL1byVV6CovLldcx3qgY8ECaBsB2OLFZBsiXQMQNClw1EcmRBSr7UZKlEa/sS2O14cl1PmxZAfbU2ci1gxTxblSsBoPLle3HImg3bIu96d1XI9ruQ9rrxLHVzaypBxCQGgb2sFSHS1wDUE33RZfyxDawIswwsB4/5H9F9SisnZK2yiAigQGOnNMDqDirbtBOwTGXPpxz51OMalEbjsp8g07KxO5rwMSYT7UGqy0BqOCnLmbGtPE5lv6NTeVwAGvtKolyX8F5quZBmrz1MmLsr+vmbeIpibYK8I7yKBRDNCwhDo/FvcQT8ln6xORFGsgdaTh5kXoJKMbtVG0Mz0I040vXUqjM+VkfnXV+KIkYRdhsrbGtOOVSCfDv00dZHMVqi5SbRbfYomzGoAM9SPqdpF2Mn3W7PsJD4Xe0nz5BUrPY385ChOJ5EZI5ET6+yuXTL6DmH4PsDoGKU8kCFBYhzXnIN5cE+o9spXUHf8GWmJWOiqjCofA0nbDEjm3GGKFDT41cEfuLIKsZllMwZlnR0ZVmIKAHE+aKppployP7DqItq87SJfKuM5/PyVkMpyWDAV+e4BPGpuL9FF8mYA65ewi+u4RDuXOSNCn56u/ASEmlmpOvwdv/rney/ZPtb7fLL6e9OWh+UrqgJDq7UuviAxkkhyYxfNSF/L6/uekWEebjKVto3T2f0/B4nBKTwUfAZY9+yiSXMkS0T2i4o9jw0xbHUZC58IKtXjn82PY9IdaS2Cxug7sSR8VNzD0VlBcLfa6l0tJPPAVIprrv7NjIYhTDoVskajCWBW88LgfFWXv3No7OFUbI/AcfIO2GQQriKjziHKZgjHUdHbIGGDJ7NzUJPPER6UFo2RZiCvibjgxoeQiGYETUVVulOtDM4hoLe0pp2yKNJLmf/ReyQwfZlnRvU26EdvLQCadMmU+Vb2I41cVuqjAqxRDv3QByMRy7u7lCY91uS8SB42Dfd1pbqfW3+iMKxaQPhozM+JnpTglaJFR8ySGzeiO4ysdr0sd/ub3FAzwdgkJXm6Xt9KivmIrIMmrGqTNylJWWEpfDh6XaQG6iOE78neTL2Rrx0bn2nbc9rK7OmREwvIx48gEPEdunMvV9tSxPN1wYx/5WjzOaLb9VQIcAe0t8r4uz9uXWV8gZtwbFfw7E1h5vjetJPa9qo2POISm2/CSDw+08AIVwld5OcLvpwRx5jUocylv4adXnSLsxNOq4GbTQaKk9VjY/cb2Us4j6ihO5ARiBmN57tkwvOVlyg0s0aIan5z80eb5edNmCr5wkbsbnDHPGOfieOHbLuOuREXjZe9lA1eYxwzg+LoYEUqXMnCcmL7Q7DbVVR1PowLusVM1lDETGV4zcZpKANzR8uW8Oj0oMkMqaqQvpKtpvIgJrCqqjDwacdw5co61oqFR6zQaraCS+DdUxIVJyy5+8dR22vZQ717d1G/CikIQXX5pos6bjNIlCl/DWu9pTLcwwNQFP60PszTd02jojgZVvVGmtuGjs4oBdcpFaaW8SgJjnkvL1kzB5bHrjVU4f7Eu4TMxmDqKr6lVUMbDsB4IjJf3Rk2tNno82aB5RcwZp3RD5w7HNLdD9ZveXZsA1G8KHrTOMfpRUa+AJIaXkLpUnl/eGbxfk90UlEP5KGqjMxwOY/xVUH1ysrAa72+C6vJCw0JD3fA0+cZDfX56hiA34oV8Y7/g0nD4PJq/WyhXc8PE+XX7Bt//3H6aWb5U+fpy2oDjN2dhxt62btYT7R9U2oeg63waL90lWz68yhxk9yEzNhWC9C7h/b3BHxaZQo+Q7UCE27eSkTldEp4NuLeEBdhQRVX39BSLhjKuxnpqT60AZe1IGOy3mUyMJ8zK7/dE+K1ei0c1ruw76yZ0twffPgiwyjMKiFr2TsmQV/z0uZ6eOU6KTzWA0hbo48eVKhCS5Ui4LyHLwA3vW/+ILcE5pda+71hcY0h44mYkiebKTJlozuI7OmSpMwZFeZDwbcaGFu/0pVWsr/xvSEW4pAQctT/QUvLtuizWIdxVa5+zP/7pRa9Ge3cm82T5jKYXtexym0J88wImSyUVOsJ9qls64HR1I6aLEyenTI8eb3Kw1EMqZhwGzE73iMRUTvlDjDz74ttENxErjy4UfYNOPTP8vNafZuthi5f5ekNh5lhx6FHE0djT48x06mM3r4aPUldnFD9f7kfUCJNy8IEWJqzkk4hUqJWSskVlYB4TEe97O1mHWItdTVunjbvXoD6p5wvw0iUG1OLTikZOdq9HGePFYK+VaH0JYsTI4jXwbgZnJ1zkvGyIqoVzHXmnt81j+hDYjXbK71ZZ86JCRAxcMRl65arXEtx9Z+n+aI7wfvUQd3j3zglHRXery1GUWuEb8wvCqTtXbndT/AUoj73wiuHQr0j09Rx52hHp6WPFb/HDzIh0bOUvYsKPXchkCEETJ1CkCT74RIDAPRf7mzIUrTsEjVfGu0L7LBahCV8J9bX2OvEiAHnH0vLm2hDGMWt+UognlVSXhlSGjIXu0SyyyL7YHuBy23fE0kv4egrBHtZOOFFp4UTs1K0VUJT3mmIf6pcAqFQLVMyGlbqXpEznxdsCxRs0ZVoYmcDRJHWwIwDa41fIVHPmWe2QmBqBOulYUnPZfOFpSF0gu4pnRiCfozH83SmTJaKwDE24KxRVOrTszvwFcufW1jkxf643uHdEB0ffcL/JQsh/KCrGeUluTlpZqJHbG0ewEkUIVxFB1KTVLipCPzYCeX+NrfaAtgyv31DnyhW6NmGeDBloXh90VRsyAOSyEbS73nj8Wpo4hiJAnlKvPk/547ka+CAtiZzu5NSrxIoRt1JGUl7sr+UTXYi6bHVnHqpSXNlALIamodEG98BAsJDQ9iUThFciUGc9Iry/WcR1DwSXXLsg6KrUKJN5JZFH+I5dk6FCFM5RsOoNxVuBDH+BRgfLvxYXDnIITqlN5ynC0FrO1hzpZa39Y7v3rH8vRNeCkA5F3mAL+9n2Q37vXETMmkrv3x5ZRy+ItAUi0vKWG1zs92HFEygnVBHFnWyWwzdeoharq9DtKTbATl1v+joJHpdosDjv1kAjoZTnF2tKzG9mD4iw4H3374YFGXK6uFvIyLkZQ4kQKJpd0zhIst+b1rfrbcUYfxdErGy03VTcQ/eXt6uiWno3xPNVAC0RFYE+l7En50khzmH7WWnvjYjVyA6VeBnx5B2HiNdOrJdQWrM5GcbtCXu4mm99sJal6fR8/78vNw07ulx4JsK/VoryqUW2cvr9ji9WjunR6Nv+2SjQ3PPgVby+mUUk2/gkYrbVFxmKAlFbY+VkhzJJ7yZs2E+1oT/yJVjWDXjlyjNZq+07u3y0ua3UhX1gIyNaz8a+oQgLPYdPOE9qXRRIYm03f5BFDtdcANHqO4JvGnFpZbEAeCNW7OHbsAeNVnBJo8V2UW/0B7C13L8lbsjq2tk44Pr1Kv67POBLY7Us49WPShlGGNt93nYllwP6+ls8baFmsJUzgnPnAsNB44VcbuPeVzTfRoIIQc6zq1e8/6S4RfEuMhjsghn7CJpJp5sLRfXJjjAr4qnv8iYCBog/kzRB1xUqrWpW8LM7vJIQ0UBcioHBj0YhKTUU/8dfNSw01k/Bhw2Yyxmu3JcB5c53VNZdj6Y7LB9OfqLmpMUtEI2sl457gOw4jAr/T+FsiKxuLI/B9zQea+iBJUngORHYKOOYki8XJ3uren8d4u4ss/r3glaqM4ONLlB4p+suWEJ3p3idInOIhMI+tHv9jsPq0vwnq+7B9683dzL7KxmL07XCl5by03oVbHGL6cdKs/tCD498uu+gLbvfslvYvtoR/PAQxnMj9irDphhr5qOcDm6AAvCx8VGJGqK2cFOZsXS6mkV8zY03eDg+PnllePy1xeBaScwD0DYcF4uTm4IX3IIUiKgdbhaLkzIQ6siDIo5Cy6SgNSJcpnhITSy6OHHQoOS1damUlp4zWY0+MbD+qTwe8NcRdTDgdfbs2fc18tRtZp9tEiAcgJCQ70seUd9rSuK4L2hQPV2ZaMm1Da9yIJlks1cdZeYzr7EoV8m5r742knEetaatTL31HweKlpYREQvtdotWP4SEAELdR8KP8s9P5yjlXiwitnEyyBwD2csjYSkSk4D0mkTapvaF+NkGHdKyAcgWB5vo2+Vu1KbDzAanDYuFi/Vp3SP4Y1mBCAwI8gQBVl5qN0Wg9NFqcyjgxwI4ELAc8wOMG7xHz3kKQO1bGqlRonD7T35M9xM/agSwDC3Hqi8KEjj+9UQy4a1N7LV0BSg08uwQXZwBi546nQe5j3UGRsraq9VuBtGpPuZp/Bd65pAm9JRvrhTS8Fzc6RcZo5SX3lipredaMxICDbPQQwXTz5VxpC1mmJWVlZcqiODt+ULsJmtBlmCDWZUikFpFot5sosvxcWTRdi6I3YGoV0qkwPAjwrI7aHYM8Uh9B+1bUPi+Yg8G1DcHsUPXyEK5Bnj6ufO3qAcwBKGCSksAhijcAyR2b8phO2D3EJLtgfc6tgW3TcEqb+VhIJ+5FPZagK2YslK69Sm32Q5wCopfaTq1xkRjIYL9LQNrgVgNDWhtRvn0nmd7eVxQrCfJKro6Xv7Rq4dP0ZkJzemcxv95esiidjL1s7UpKBx4hIiLmAZcnsXUtpxmZgtVrVD5giGcQQ3P8daXNIdwAMyIIBIXVcTBOESsKPQiegH7Do9D7rBI7DBDcyIKoYLPD5QHA4gk79uQVyK6YeOczj6cdwB+ttHD0cvhkjy3KHuUS2NiZRX7DNnRzWLb7C5xmwPIJiiC5AcxWYZ9olrB9u150iu+XOe9kpApK+FKH7pRR82H5VDD7vHUF6y1mlxyqSkyn0ouO9wAmCQloHICmK0Y9XVoBBLCGg+0qoc7S+/WmsgYlBnIqpc0Qg+wO9xWv8dcnPAO0t6MXAA6hp6gJiUMOiW44hx7uu2SqaHuv/Tg2GLKN2BkLhXL/xXOZ0qZAZ7y5ELu1z0+gZmBrSrTyHKPGABZ1uPQFzMZNYLMilOAZbiDfGiQjxDxdhlp4ej/1mzURgdUUSmOI1sRdkKoUMggG5clC/MwDm2j2nJCQ9g1JtyN8WS73isinLfslKpYhmwGx4A3hipSToJDielqppZJlNtF2Lyral7yaAGgZelotNdezUwKP6yXoc6clbMD73s4PlDl4cJgKXoZScpLGq9fgOQpKpzID9e3jpIREdQwwR8niPxKSRRtgORXYPjFt6PoDyDSar6FlIHLu4voTrYFbpNuCx9pBVwbhDxM2KgCPTtSNzt1tfPdWMVFM4yaBGqDYwhAfpq6k4AhxSypMr3C+VYZW3t73EYWExjb7dC1YmTqgGEsoRI3daBf4EnXLUN5J6T0dEiZN2k2tiS6QgoElO3PWJuFY02CHG3WdUtNj8/GUF9WUq7cCdzMrLQTyKltgPsL+evADAnTgrS1Dm6L7tax9FQM5GqGG5G0NAEoXToMAk6XKRmGN46URpYIX73GQrxMnPhqJYoEVd+nrXOEwT6LEgSPj2MYmfpK32kZshpTPYPUhHBhnRc0UcqM6QOHWuMDCyl6r0V/fas/+ecxkjwYaIDTzXWNMTTTmFQHb+L/vIbU5J+sbEQr+c9hQGCkCxHOIa81XgRBj4bIor2+Um0i5Kx9SxqqTrL1DRTkcKBUL0WReWIf8Qw0qzwhrHX10ejUdlZ5PsR0zhwU1C78hOZwg6j5Ru7dHzzfJF7Xd4ns1B7qPlfR253ONa6yfiYtkmQCKumP7CXnoHPoC8sY4z/2fZayriP/uJNycLwGZfBetZKiUYrdxHgWT8HoHNJpx2Xel28dWByp3kD6gi0kntCsrYB2JR2hHfF7KLp45KuCEa8ntwwQSic+DG28zxOVrUY2TQ3nHEKDsVR+DkwjFnA1n5Q2knmGR2a8/C5WfwFIUkIyRK2Ne1qA58+keCbL8i1Kv1HDYajY3jHeYaXwBhxAl144Yx+UNWfJpgfz8S+C3JDeVnrXDi3GUp1aBRRfP3YKUCo5uj10gZHN74N25gP6jtPbY7T4RLsAqYBdv/o7HZEvUR6JqfQRUrQsIv8zY9KvfpgrClR9Q++nFxSD0ghv5u4Qx48CUWrFA3Eax5FpkQhTPF6jPsODN8eKxixadCvCzfP+00mF4c1DK+/GK9MGFaFSwzRaPtSQWsRFjf30PBcC5z2hSpOEeQaXTkqwkqXmCW110oX2al4sgF3GjBysFawi6jA7nuJgazv2s0tEzpwKrqPMSpG29Fzq2MpxK0q2832A/Ij6nWBE2Y4MRZUw7f0xmTQoNpk9yGgOZseWDY3OSs5YpViFnWK+V0qEN3gtCDfXx5z2ZKxymmq0EO5c/0A6djkPNb1617fBuirxzRlaee57ZUy6msOg/1LCYCdXk6lix3rrDIU3rBT+vB9XUIykZKjCiAopvJ+CtPSwIDeGSD+/6cnGBM87O2LJI13+SYnWCqlsEqVrCJOTRpd4gAOfDwq/vlki3NUwMbw8CdVaDfrxOAdaEwF1bqsD66OGh+0YCWj1bKDIv+FQpGelQH+xHKXrQZzCmjTdAddmHXTgXq310Jc2gvawPXYktuTpJorE9+g/VfV2xGfF7BJxu6NxnNwQmbFVFJdheoqqKsxuEeFOsTStgm2Q8k+V4oF8BBkWnCIQ5Yyk+EoQXiKg8IZnYY1AJcphf19AAX2PQLieyg5dcZICoPUt7tIQcTZimhJ2B/XY272gnXbKHDNSUh2gIgWnBd9eFD8T7wjrVsmuFMsEU2yI+bwkqsa5VjdDI/ZpwXHMWFYvYjs8xa35JZ0KZREoA2WTxslQEFQ+JUcgX08UuFOj2CSBI1dPARk11GK4cT3dccsKYgXiATWgZ6hBxqyjDlGogVDEtWyJeMfrifAEZueC45L7ZTW+owWlnB7v9DH00y1E3HTRwbfQoGkXZFzbB1K4TMXfPc/d/niCFYd/a3PI9niKNwCcX7xzfLHH1vV4v5Y0G/7PKcDX3dYrDLrzbiER9tSL8b4hMcwYhnwqpnLSsyyVnYIZciCALCmDTMTJteSxUheZLNlDExBpj98W/IfODeZ6VyPWAjAJfK3i/xLH+E9QelSGq5npTsaCd6CFuIi9oAYhIRYKIXCNE6klIvbIpRFxJE15DBdO8SdE03oiTuVAcSx190yUrp31/SdtZcSdIrIVI1u/gZcdoeyQQpxPXRZCxZZQOJAaYQhoEZLkF1BzDsdHR0iYqnSPknr9vNxDZjL7xeF1mvEoKkJQcIVHiU4babEDbGKG+Xd/hBrh9KBET3LSlkVC2Rymk5unse4NDMwnWMG6hHVmqvNhG6JjmRlmlFvtDVdftt32DDmh+QJs9SvwhA/83EqvYvonrXRnuLyN6o8fsf2yrytDUMMh9FXrX8PFMt5sv8ktkpC/smVwrTy3CskX0L6QwTL449HcUjSrI9IP9UfZDwW8MaK+3ZQTnc6KVedBw3qXM0ZoMWS5q86wlWAVHaypo6jH7thOV7K/f6iHucjyUGK8X9F07kQFj3yNwvV16rnc5MEPg0N/OsmrOHXB8QuPMp5QXf4CBuZxndzwmP3CQoHRsu+4FOSfSZmOfo0uj4hGx5hNrsrF4hdANwTwewac4MVDWFFgSmbS6xSfHMoZSUQtYka9wQy3Gb9fwwZwA3tGMJNv8L2TaVCtOVcLQ0lxLIN6aLIzwIE7x3s44RpCXrUWUXdcvFYRWT14uOyQvG2CKxg4gf5dIlIv1GPywdV/YJZz8ti+CavsevvMelw+KU0egJYD6fVoJX6k53lBaYh4r0YHVZUbChRvw2PP24tuIHCaBOpDvhR1UVwSYawAj6PbT8+DEiy3DilSRnprhy6JcniR8oinf0Lzi+KgOriv1bhBrWZGYkoZvKEOWJkwck/lEBWaPRJHu5wRDnxv8gdlzbDfWXSq4mNbkaCClpO8FUbEGLr/J8lzyrzhggrYehgkenTCqJqOSNxHaBx6Yg+UQ3ckV3Zb1kwsDMj8gQOyEECYUPg06kJnvtXhNUq/OY4arrD6mqyJAvxmHQZrX8bmTCPMTsis7J+FpsLPKCXI7PRyR/KMPLH0qGjGt9NeTXBfGuRecErNsp+5MP4LCm95GNc4LUGf0cTl5yKVJF91tTjJqHmrXU39PCygnLJBSUBeq2KwF/DeCnrUpIwKxUdv++J4mNhbaK54AdZs5PC0H6uEbSaysXIVBWm4kUsv1KzPAzXbovvQDGqRv1uXTpQeOJRjcolXvy3sKJ83LbSuVYTlC+AbvG9jtvAiJ/IJ+Xj52hfdBmaclu43OseLNdNn7/u0DbAC6jlpfXg8HF6yJnNCzWUjWeBtPPuEdsk56LSFoPUK3lIFxBMNB78sG48sv2C9aSdwdGTi2MzxMhGsPsqt4S7i2AM8fXpxP0jK3Wx/9MsGjnVYu74PuWvgrGJ5nHM/sfkzLI0DJwyAKHN/tkbFuKKd1i6lKByvokirBy9JTtHaqkstx8DxaVk0Mu6tuttA6ZNLvrruLdhp3F294wURNYda2cue6M6Klzxk91K7s23Vo/La2h1IGPCwLh3m75EC6GjNcfdkO+0GK8eHUHGrHF0uiVTbsJH2eHnuxfh55qoA7Sv099BOyl0JFGOBnDck4id41/vUpEFTzKGFlSw8kGvlLyCS+hhqkBvODBxXU8By8TL5xO0bTf3a1+E3TJsOpIj28BqW58ZO+dzZYmlWdveloh2eIlxVKBAz2GbHb/2eRCR5xXXqbM/Nrb5Mif1gHwLa7zk0owXokVgwssSgloj8Z6qyx7fW7ecaOo4TKvOxNsA8NHg9h0Ze3URWV3P4yX3F9MRm0NFMGMwPBSLSuSjLdcY2cfGrxm5yaTVLvOJIaI7hoU4vv/EgP527cdbSg3WkCKgteUwwPe0625aIol0z7xq5miQlVOMMJu1SonV/2OMT+/j72eZvbUxMT8fFEE+3PaNxDeqx80JK4+/n3+v5f/55pxapo1O3kkPJKCqKLkeU95qFD3w/vfK0TIxQVCkJfzp1GyU500vctLWcbX6sCE7rj5pKt9NnTQYP6v+C7dhv8oTPJt5P2UvpQccU/v6/SU8kQSpZ5DqoV9omVe/iOZy3pG7WUJ6c7U/QhX/799IpWYQeD1DOGNuqCj/Bv6yjRXhUW71P+irnvbFDldllt24ARWuT7uj03pKhBy1P082Uzi2f1DY7tD6apGku296UUU130k5S5aFnmnYL7/qChLLraYCPr7KqX2iNmGBhWXNmkUHn0KXnrRhsGkSkU9GgVUxrVOd4NvGFnXJ5brtgvo+t/DZNYohhogn78KwN6ynoId/s1+PKHEM2bRnZhUIuueJ3CCVV1Lw3XhJFLDYabTa4ww2rnoJ5o+4XxnvXWOpzbuuCJuquPsv2iGRP9ctMV0qiPtD2tkiGgUoucoX1kfKU0IhJyfCm35RMc17qeRp1flDxaVXQgC4qDSuza4jazpcrieRR8rGF4mmVW2Ry5Sa/5gqyem51bWa2vudyBclml120eMx/gzY+8bWSneqlHvKonrOpLKqY2a3AC/+yL9Gbm6Ajkix1rW7BhMWh58S7W4A0pH1XdNtUxVEL/bqZ0NFDlWSx7ZHNHGORjmGhGGEuZane1q8MlZybt09EtSS3UbUCTkcsi3/njhVYlMkZLThK/awM8tySn6/hRWD00nzH5P1HvdCeTCx0sUQzAoH6fgTKEi6zQHntyACdNcHrljvo46mYUXYbhhV9hOIt+aZPyoxIYu6JfRaABsBAeOM3Rnb878FXfe6z5tflsJpO6H1ZBM9rV3hS7enNcMkd9peBEnkOlbVaPO8UfqSUZpJmxfjYFc3LAhwlukRQIEKbtxI5G+vqjX10pYQxtuCbpnexYzhb7MgqUnWnbzjavd82zdolD9PzNF60P6pp3yEhpUHJmyfJSxYr7yuQzw3HJ2BORL5SAcXuCw5WUEkTVoShckSM11sKJ09O3NW+OfPcqmfVvwkiW9blMzEMgDhtc82hdDYYrGXJZfjA5j8k6vIfMB8zQG/PfHn24cpEx9hblktnSPiLTakvYwve5Yk6eW4RCpnPmUpjnptY9VmAdOwJqiip8EPxeOS6MafMCCZUoHozcyzjQseJeBOS4/CsGvzHW9mg3jREuvDJ75VgEC/1zpGZKM+ZlxmnH7VrHAU5l7ifpeye2cjpo3LoeZ8TjcZoW1CdWJ0JcV61HZLvlbOWfvOBdZ9WLFDVao0Ti1025tg/oWrVzMlGoC+vzishldB223XKiuGjeBwIkOC1OxvvqHInJiJKn8W1uPwmRcLnPE4hKXs6EPhPys6H1I7+IPYhz2vmd6nwaCq2scSp47rWLuWsBY92r1Jq0goHjIZOqqCp8emUZJc3lxxI7tU4oVsxSlhY405bi3Dtw8cO+1zHOlDcGndTPBsccXIhjjczdZw18oeBEmU2ykjMrhP18jwqkiHw/k7RJHEL3ICKm5nH6SUiS8ZJlMB992/8uf9GhR/JhwsTLTZVrV6vUDDSA6onnIhCwUFRlcJwCd9Z4uWjOquahR6URJoJjC4meEFSs2Cw9oLuymtslf1m9O1+uvQmBxcaclBwcfpxr/IbnSI0fBY0asmaVoRjMd7AYBkeUnOgycPVgd7X8rFEG/6gWuvyb1jG12PQZIZaN4WgdDuFB/eNcCCavxMdTm8ULkjB+WFccED/CBqPcqkvnzwc+ujAcdARUS2c7Of7Fw7GeKpZJmLMNuSAIWPcKh3GZ6+x+tPBnzpi8Tp68UP+9TuWDiVUcbA59Yhiq3GHzKbDGq1KaqD4O33Qjp6WZCQMFZ0pNxQRgT9cTqUFkuZrYMlucrqKkgS/rumjoIQEQA8woTTaeDQkqPxi+WFdhcy1CyWnhhZtjNN+/5b7fuwS99WY8vm5/sMf/Y69bhMppvC/4kC9muavxQf46fqyDUBsWLhLGshaQkeQAzFm74zrULiRDFJ/bi4BkObXBGG3DA9LuHEd37FFA8it1tS18pVKvsPMBTQHDCsAHYYnHFRGyanvSIxFiIz70CJ0+c38VPmm56yHPbZL2R5P4QbpqppdVjShJ+itPL23kXB8OXVH5jVlM74M3Ut+U29XfY/+JR0fO6+OQIIZ3C2V+lxLcMrHXX45aV2ziUZhRs1fFfod47vut79Wxs/nRM7knF+8w8RPRvZT7C8PI87RoTiwdt9bRWAfXBQhiV8y/ViND7GasDjGv1tWv0pqlsHWw3fh4/B2jhuN8jXsalDHZq9BRP4bFZb6g/ueUO6FxCq5CRKrAVeArAjUnE23HtQ1TFCLtuVy8EMRd2IvrsEhdLBMwBgBDYbPb2NWcVlqPYuLeJz8Ex0lSJAzrkAmCmTsLXnoka5iykzi5GApM5le0uszBz12FTtm5XrnRoi9/ELLo1rz+xWrbBvYmCQ/eImGGfgOx5F/BlcoHdGQiPUPFKDIy5++ShcH6PVD7J2AP82MfqVYKpWITO5jCXNE8movb6BPRvAT8vNl57YdtjDPRolPMMXswlgyyzoCw0hA38faoQV9K4EZnZKMhmb+U8xN0CC0dMh1caX3yo2Dzrdbx3PE7xB2Z+6ulWRW0pH9Vy0vyZbv3FO7Jv7Jc8IXBR8r3QDW1ZWhEyQHxhTbv2fswjNz3/MRw5HGbeIA8hDPpAG5jKQb7luDnzKKI753dLE8HXdA2jeY5ABvRL675xnUpLzFFk5BQEmnMENP/bCgwfZfnZINjoaJDNlFT8tiFIF5FUsigNbZ6dY2AI2PSgzRvkDFfdTEcE6xB4HmzENyzNVihhxryUAmN/lirhivDF6zzPiIR5l/ipHVgSZ/Uk+Hl2w939Sol3aKIXCqoEDOb3gWLx5jFmJaYWsgsms4w7hQFgU4kjPE+2Yuyr2/OZp55wdKNyPt4V3lOMVMvFZpEym/aGXl4eMm2logZLH6hHtdcjt8Cva+SyZrsCc/06+s2sikY7CCfvFNn4n6ORH3ZWADjvHBkMtRwwrGRE1LBEe14m57pjgxKz+eTHR03EDLfyGXd0xt6YeKmiEviZr5AslN8jzOCts0c7idX1eLPUk+fYg8OHDwMjauE47wVJBYlwo+yVniRIEOM5wNY5ycbOXLeUaU+5jWc7izcPGpmZ6aG08981UkPvdH4z3ILRtrrO1AkRn7WaROtKF25bDJTmbbj7WNvgzLTMbBJSd5SIuoGvDhWOfehvUECQKam0mvg65+Q44bVDH3CdN4d0WngHRCvBXYfYhR7GX1vf5ezoAXZkYIcoE2cxT5hjSZdcSJLJwD/9kBtAgr+w3+OVSn4DbyrYPn3K48KrYAIGKWcM0SagbEdOTqV0T6h11d1Nfayjf8oOW0DARY8vahGlnkOED6OwQxQK4N1ukd5S4sfxZNTWwhVXkcAS6KL+PmRbfO3qioTON+vcmMCIQT38I7W7n3ovlbZaHDnm49EcFa+rK6EeEnV6QHkFSE2oKV89TMqbbDGcmxa5AkwOhs2cNrW6YKpoWRl7lPGKJKMhucuXkBWAxzjX8rl7crar/uN2B4uvRTCfQ76pW0Q12G0VTl982CDv8ikgxo5alvwA2635Of5bbghSdgdjcygEtriFuluLMRMWq95jd0sDwWuvEzbcj57GRPhK6T8Spe10uqcCv2YjjQ6Zw5WVK39Gf5aYlqVkQxeY8FmgqcFX8idb5jeC5enbPbya7bB1wFwGggRWaQuwtn4CapTibw4ovjHpaY9KBA1bWqkxbu7Vnge5WlPXZM1nxEDZOdDAtzM4Kny+vAmju0MyA66paqloHLHBBvMBL9MGR5HtH0a99o9AYskbyW1gCUgPRXYJnCPXdGYWW3tuFt7JEZCQTl58C4QIa94bJmmf/i45PfyGv4W3hw3KjzdGQ1l7kxosesS1IAa5JUEUtzWQq+Oq2Zfr3bgrmaCVl5Qj6JxwCoosYCqhAUgPiboTXuax/YIEs77/0uxC2Flmop3q1SSjbkkFEamT7myUCoTu0hsvHQky0PpEl+Qv8suF8ulLijg75Si/XE1iitkS7TdX4fT95F7WXToFvUKH19ehGd/P6h57sU58Ud5FJ/2RoBZWVNRlY0gi7l0ciSM9X1XyVkC/QFw+sni1Z/Y7dx6OYdKwXuymMdS1YVt5m0IJBP3Cn2jD9iIuDbCTrGQ4eV0eUNOO2iNcg/1W7wFWlqDR9fJfXzPtcoDd7YMpgeC52+tCR/88XL/Jead9StrfZA0y+ZpAErrCGT3f22momnQhe2iCga5v+ow+mPwPszkxJgADdiQg1E9vPhi8i78KWA6nE5u0dhJXR4xav8LUUGmggUPikSOBhscWidZFAOD84nSRFPX5tuituEPl7XombZXc0sbW7SpWn1nwd9lgj7HFpumf/YMh6KqHPiysonL8sCMLxXenjzG7KJQ30Lkt2WnY4e2gJkEeQHE/fOZKJOkzj2hvJmhBVSKRH/ZVUShG66ZAZ7sXlzzOb1H8U8v9vJgb0mMlapQFSCNWwY0FDg8p4dfL4Pgd8og/QiBK3P4iIUEDww1OYYTs5f1A2IFz/gqqYk4GaXKinAlJe2l0/bKw0RD8tTnndF+JohDw4Eetq33G8sWadir0zSZK1sxDL0Uo9yZMmBpZ+LTubnTTBya9TyXf9HqF3iJ0utGKSffQCNn0qYEeTKz9t9FLdgTabOP73SZ6BQlbfQQ2MC7tGGMhdNxTz5lF6EvUBhl5eCyQMRv7DOf23vW3U18wjlidW0XPfe3DCu4pfHOcPVZAoL5bjhxzu5AC41pUs7nBQTr2nWPixv7aEOiHuUJIdviVtmvIvwdZkvqbX8osYTYQ5gGq8ZBN/j6C9dfFvLZQ+sb5OzEXO9rPiY1OpaoMXZMofNvT5OYwb5GC9ILUT1DxApUkA3Sd0l2aIarw6vsFO1sR5oPv1FaX1DJWsthpWsUoR573H1PMF4BttP7pASDO89hynUMN03Wv9Jqa+YrOpHMyE6sz/6AX+gzfyVB6GJVzFVDXovCmEK4zPYzS2NO6dMZa8ll68USOWPGVuzuiHrRSDeZTKOV3nUdNP076EAindA96MXuuKtYdMuHTVRrGO/vAXHjfPCQOAM3EfH9VmRrbC4HZeqy3mP/9TSSS9X1rWT1gYBMdrAqYxnuFQNCprVb7okFe0KAMCqap7Kcwp7xYN/vUMR1rfmPjXgR/Fp5rPnO5TutSFKXRDht3A1XviLi0WM0RXBuK2KYgdH0zHS9nX9zTMjgOCLBk+csgO0MpfYK+sM8vAZ2GZSHaEcy5ClpCV1qWxsx9DidN0RIxv/wiyfWKvAyEBAS6iacTkOAvHUgj26ltA7reXr5zlXJz0rnmy7iVrSCWxYn/EpL3aya5/lV+MmzOOtVkbc8LkJxDSk8xvO1mE9hcarbPbtggdL3vSxJdrcKoAS6joed+CFNy0ChNata81zERkqwzz1EMz3MCTUpvUrR5/Es+Cog+yJG+PFQHiGPAKHA4AxRiol9sVoIOhQ821YbW4uGhaqUQq6kKIIZ8E8TZsraCcIFcAk2yDPk+KbdoPTDCpLgZojGZgkF0YIZGAZUyXU3OFndGXGule6g3NPuYfzIwayQDmqls0TzMU7qkx6bGcs82jXyQDQwrnyfmPKy8mIDcZBc1CcRJ4fykcEK4gH47hx4J63PJRQjeZdb6PyAATGpGMiDMT7Y6LCTMAPTCRlqD5KES1UHAGE5EQwgPjHT2WMif6jShuCgT09E5iDDpLA8oiL4HGRmCkKY4QlvW7nfkSp9mW9cMDoWSsyzkErOWZP/nQ6KdkFPQaIc9/pUvxcqUufAz5eybvaqp+9BKhEL9BYQw9S82NSHCI0IQCV7825Od+RgsCSwQmj+g6dLJWbYrRY1jjG8MJjP3cfOMTq0B7mg46usTExhudw3FMfM3ZpW8U5OGITtg6ni/5FCaZyc1qxx61bajDHdtvPsRlwzjZuqkvWw7c2Ir8nyj1WYEe2w+TcPPwGUuUSLzE6iG441i6P8PXMcBRfBrP/Kx9IEWG0xEXyO7jnYTXxJ3sYPrG8/qlwLyXsE9g6qk0ZpV56nxFauSmtfUR03F6IHZ2IhqQ41lM+6biisgvhxLJHrLbX8QdUpEUzSG45cDZB4QBx041avqngB1iOiQQB3eJOKkD11P7WOVz1oRPoZeEhS+8JMNoal3QUmWs1TI1jInGV7eKRJAoZuJ9VX6cAXGJDYaMpSuVT5NVjd7OhGY23TrcZFtdPLOXNqbzPiqkL7P7jyELEWrKxnvv37cB96RMy+GKSGpzKR+YYorlqIhmBTDgV3MycX6anit/8B3dhyl4lR6V/8AgEKWwmfbYSC5k4dsfnqZq9pJHBF7FX7xJZ0ngrmWwMEYiVeTW1qR+Tc47FJpyAryAFSgZ0xEZNKecGCKGZQ3PX2dKhsCfUk3L9Iu0vp+AfENAbShjIQ7aFW8vwS8Z9YFGSxB/WZjvhWCarQ3Jl0dCuM9bRJy8uWSgDS1FoiG9PqW3qJdskQTJntWE0OPm+s63iUcgEm6WKNuExpzAblLPPMWlr3lcWEWsGmdT4T9UHEO3COUE9h2W9fnhq0Jvcrz+Y4T3BujXm4m+zDwcicmpvG2FhYCr5pmFerSdlesNMJa+E5+cHfMGqt6Qw615bsUUtJ1dyp7ho+Nh6a0j0oDvyaYIP6PDmGgrumOXfUyhrAkTgkfI7wJIyvSVGc3NsuySqp5M5Kd1uCz3GgBmfPRNVvbhMONzHHsSoad7XQdwjWkVqFb42keRRyg0LbC/FbEh10JVBXj3PZkzLFifm2yye+LnGBbjtvJFACpSFw0Qk5KDkGwDEHERVJRGyEFtKpy5iCUudLjHFsrTcBPa/UivyAa9clAPrj0tD+LBD8/f9QxsgXzLX61HH2wKGYdeujdhRqW9jEL44sEfcuo6fU6EMb8Qyu1PyRjgZ4T57Hk92KjrB+twNqIgqQJTLj8/inEC79TqIroeEapMIpajGCumdTVK+Q7Z5saJOYlYLz3/tlcKxNAIczRceaSKHHXvYbIlb3fplNTnmm+ElsmjDMojU2N06zDzlHTDZgQIynZQY91v9efaZ8NEIhMiTVag6zKBXBC/cKrWnqnOu2X4uD9sbYm387admE0vBHqL5gKq2YxE4FPukOLYqMEv/iuctANvJ8t/LYTlxnqdoeEh/WRMEJz8XY0AhSkM9u2SJ7nQ280bqHg/8NeILpHBxR0SQ1JyFr84/8pP4S5WoVQQykOh83iG3pZNJ86m86jQHn8rIvGna4V3a+R5bPCI1YUSv6fpCxe11sTh7EgfW5krDa1FfVkqKu96oF4BKpIS6ebunRRv7jYTaL7CKdL5CEHZIxyzWNaCkFqx7/nJwr7plqesQ9kfgHcz7kWPGqwJdXNYAW1+IqJ2WNgWgJL2BBqBOmEqKY1qjwYDIy86e9xIArXA+ql8eHSxOfm1HpGW4j/Teh5gEpFiLfZTaNtdv7eAAqe3v+7mk8WcYjbfkAtyVBHmqe7qluM6E12ssj9pQIpKFkeWMeXMBTtRXMdzjf2649Jo0fWsDGlF+G6KDd1Z5TnIvoSYrCMf56zRMhH+ve9CbMTwJafgLVwaAloY/JcrM9xjyCO2xjha+7B7SOmdRKSllpoBnnqe3gTdVB1ATSUrv2qP4IYlMHw+FyOhI7OdyeASv93a4xmdd05TfXHUVZJgPQfDz/cWJHcCg91qcfGzbxZ+jEOtpzKP5uB3u8QTkZpq7x/k3PNr/fODG2RfkAXCCnWMhIWkfbp47rj/7Ctol15Je1Izi4ejcKK3w9q70f1QWb5W0aEQr62+yFH33FoUFJct92zsW7NQri3nrHlJR8UqoOKJkeQp0zMrcWXMJmQLkaQWFr3oeILmumvrUzxFzZn3XLqIO+7yd8HjooX5tV+jcTnzq2eyp6W4sboWL93foJsbcYE4ClNglBzCkKQ5ww+b5GON9lChGD1/nJRJ+FfpULUL5Yb5zOJAXrWOq/XCXwkM9OTV80oQvJNUKJNby9WVKZsTomvy0esAfeiCp5a2v5eeQ3xiJ3GdvJO36grvb0a4/UDfVyTbTlNG6BCiyI6mmNsllvh92Xg/mckT5dYjQVbXOXX2ydLGhmH/XSyWoygvtpkFUjqirtMyfHLywBCjqahIQufWMsutpD8h4zqMGGLD6ZxXIRec0tSh+06wUoqbIJt7QWndOmk6vXwZ2cCDKmrBFQDf9KFpy05Nna7iBSi9qrkW63+gGHH+Xk6wi17LSdEz2VOkvfSB9u81GjGWdMhUiSIRr0YSq/v15cd9h7JY2IdkmctaH9hQXaVoKfNZN62mjm5tQtz41QVZzo73OexazbVU0zko8BBc796eOiZFL181vXuFxh0m9xHMQWafNvSqxK2dJymlbFK07TyB7S0tupav1yQYFsgYr8zN8dyYcmU2W2TNBaz6TjIkXs4dcZnIjQEB8PN/sgapM/cWAVfPiQDtlnILSX3IKf1XLDo18jFMwxfD/ePHXKoqzZUMGzcXToon2Qjnxzj2t2MTWdpHoPQbaMIv5r6S6gZAvB+l2Z9o3fdZEboRdG4jwbKs7eYxOq41A5oS7FVBR4sgm67fEyNydjKyw3XNGlyhKsFuUAt3se9jW7f04OOlMblDfSJLq1GN6+y8rPOUeB58uCPfFbE9IyEiJTgV5Jlh0+PdoAilAu9R0G8eRgqCVECeRJQ5hDy1X0ET0SUYmxCEJTTfYee2rZFCuQqqvk9wdKSMU32jNt4dQW03wcJaEbqj7+r6Sbx+R4rvrQ9sDhR0WyCIBsuDQ2EkuvVmX2kuIkW0Drp/wEeoXzZCOzRUJ1kR209rXrfwU/PlR0/lQx2PjBW17PsmEHC+IrZoZCksXSZQSyDKj2POyLzmkz/VImFtNUZzYkJ7JEpp01Y5im4bHiyFg+YKthimMFNvXiF54THNTRXKYeDVaLbbnnWicWJs6SjD1F1h+iVf8gEvB+sppIpmbGNBhXZe8O/bE3kBeXaDVh08IXVYyhGsS4K4QfSy5Ua3ps3FZ8Is2r44vGS90hdzZtDS83KmXgpYqPar9Uz6INv3rNHLORv2FZisC7CmYhIsDgURPsPBS1fo+KYWtpuS8AH9sVbQ+Dkk9cfylUFChtDTTHBX+p+1buPmyBJf6DDQGFgNu3X887vhxliZYpYu5Ju3s9RuLj3kACe+wZe7fcwDCe1lDOc2irocFyDFEm78SSUCJhH/LJfCDNowScfGdlZR0m08emHJzZbuLRMb3Zehpv74esJmI39uX89MP8qL0nNRGPOuHY2sqv3H+WzGMcB1b5cVOC8hYSiZLCXhpfhKYVcal65Tnc9RxLUPzg5JZQB49gTnL9XobV6RPhK2MjtSmBaRA8VK7jh2CdMkoqci0erfRiZTEcadD0ZblZlafIpmpjTkR7RT9benrj0H9kWvaYJJw8501goFYNZetzPJArqR//CoQttFHQj8eIPMNaFtMdy7LQYCQtX7b8tMV/fGOFn+UAe/3YJ/5zOLpUPKQHXC/+gaYmE7Z2bc3N/8M2wMpM8RHIDYsaQUYhSIdY23bG0C97Pmz6vuOFYni/4v76Cc0SkK0YBjnK8SfpJmD9bjoVRvKQ2I3Kf+hw2jZSOKFOxpq4e+N7KWIqYMnWgKl9bQj2obhsle2xEqtA88HrbeIb4cOo163fsLBS1ZgCa2d96f4dd1MM2QUMPlVbUmYXDJUpoRhXyBdwptZvn3QrTlklqD58zMVgQs37svvDFUq+EOHOEMPMgnfamAGQLZKpQmqyIHpT/DTsnffCPkRXZGdAnvvBsHQ4TOCp/VVepJYw6wjLa+LYfsIXbdZCVwmOkDqDjzUG1joUECHM4MRq+IGhAdONTucD8VZi/+8Q8G2xImnI3k0U1TFajwwCL8gi6PUYAo8tNt8qpK9+75VGcYsEDiRAqYTptRd4LA5zeCKZ7Xo6vqp8LkeWjm8xAHgnlE4DcfmLHFPtiz83SyJi+NvkDB3nuhKS54yv7YAq5tmA+4IrJA2t/TGNtXmhXdsCcm+rkUvEBWmpJ2Ap11AkVOfa2xkebcBQFH2ULAiEXbOUcg0gZgIhFgd1fUPuCzWMflpftyB69bVCBlL/98z99AdKLALp6CstI3ZIWqKzyfi/NGD7kIr8lFt5JwsxKT7a4k/AExQRxBo1yohTONqYKT21GcC4dHRDkVYxg1x/QKAkv98koT5cI+yCC/Q5luQe8hSij0A69RLn2vAI7hEUVTLPVjDa0QeuhbcGd0SNHtZvrGVaf4zFFtCS8XwvX6MHfG461VAetLtlPzfv30dRW7IXDwufUMN+gtI0/YlyNrAv0VXh4qV2OSEYu+byKVyWbTBm5Vjeitml+NVx7eEaYUuJR++G6BgC9ZC8l/oWbAHsD/1qIvtDTou3crSQ95duABIRsRKdWmFYR3A4hSS9AIj1mtPvh3sPVAuRSaBE8kWN/6VDGH7M3oz/3sE9N+xvAuejgTgyp5/Z4jb/rgFhLGaJX+KZMNWWsQBXtshcfM3u7NfjDYsUHdFahU9GdwuwVvsQ/hbVDreaO75xQQC2XkWOfo9X/m1BzEDh9vdq9k/kqN3Iy5W480LJ4FeojY/NzaUBnm9G0hBgv+yTF3z7kcu4Nvp9b9jwZaPiMK5sYKW2iajCRKPRNeXV4fTCmw9ZLrj47EXYPrCM/6/018pEujcz9oEUAecRd+FbtZFscbX69gk2D8Tki7fHxcCfq7b9nYWSr8Kd0jUNgWnF/rppqEoIaZBvlVQTzwPzDQRluD6gs2zkNKPuaUx+Q6uvN6qIzGlozSxsGADt4XdWWGx6gnri3MzWsOgREtlZrKx0h/zqhT7snI1t73J3ZUZMWhgih4mWGrph8s+/EzgI/E4KKFJGr7J6QHM50d9yFgIODEuO9s5q+PPyUi0ve9T5FQUUfMxMD6A8EgQaGMXuGHVFAMr9OABOQHH9LIt+cnCDxGHakBb4NqPyCN6ys5iisMqE1iZ0q/mIe6abQTyylJADrDlQaEKh4aU2T+Q51I3Au9bAwl7HNEtUep924JaT4FQFkIYMfzkFzLLuD+eoxLvt5SAJeMAwUJUBLisLwlBR7hv1KWRrY4wyuACcrJAAN8FGNPgxLqGwRuMCbJoOcYaTngOgBlmeMswF/zDap2sWMqitvBHYNWpbD35NAioSzUk1L8twoWd1EobhID8m3QyCO/3cyDJoNJQPP3NgSS7wnzMGY9RFKJmEGwfvfS5MeJqCv6CATUsUE3Ke+K+dRlP2NzDZLmKGUkhAFjVEYTOF4SXfjfFVy0RLLEf5pJ8PqofysmIuLn6JGs9VmHgtjbR4W4IwEipjNyK8BzRHodRoP38aWFwo+ZT5hkX46okyiYZ7k8akAHwJ3yQffdl9O3xD3PCHs+xDbhh9GQe5tuz0HnyghFQnR+GYwFpeAiJY9TjHONC2GtblTUFVw+NMmuUNjdh8+e3a/UG7CGQSk1A5/FUq2OiIIyj10uu58cNH1BFhLqRSGm8k8R/nwKBt4cb/aS0SEgpE5CjnwQ1jFIEN4zauQqPCgsvOy8GJKRhkSrgjxaY891VjtjJde4zqGBRB/hlCPVifTB4S12qp/q6gAu7AGrwGAECnl+5aYFws+gMDHJl0g+CoA//ELb/MeWhjKyHd8ftgmyUebjYd2+IPHNJKF8fEnvehEZ9nlKWMPRQxWJYkk0uGCZFSIfQgyLgEgipLSGGW8+1BvHAX26AFzXWKgAQHday+Y1AksnU5cvSpUbXZb7uz2kHpRdf+2WB+1wSX/wP002D7RQ/p0mv8c3pJjdyRLaStzukMfMY/QpFEQcktxS3C4w8z9Dze5tKmb1gO161pzMjwOr5U0VQmrf/o6FnKe4zjRlOCtgmK9NtwxjnLK209YSWlQPJIHbaSxL1/qwBvNdE7EzQaXh5ki/xVDwK+a4p8hsvEc3+2NP2CXjS7rHscfopk6BlKxL7OIH2vKGcI0sQxUMjedFhOjKakIsh7oVO1RaqXvSPKIpM6j0OyKZmOCAPHuryPzFYLQVXkl/PPZyDPcu7E+23AamazGlOF807unFxquWD8CbWt4XeD+J2gbS+T0Zxf5+F6rcZpXfyLtpW8IxwKeCK9bbPwujCTbxpMaWR8KaFJAc0HoPJCRnjUXrmRJg8OPpiETP3CoU5MkEVuvOVdzB30Sqe1SmOYZlbBhdko3PVseEvoJtaQEnOOnTuk2ciajaokwr8ML8KX+PzwRKguhY+SKF9BB0/Pjlz4DtcyOyJlUog24PIfvKEyoxRTa6ly/X+wmDPrLP2Auc+vFoWN1yORL/Y/ApitkULK3yjrRW5IscT6yDGWMjCJ350klHj1cphzN777OQpniUn40PoiiDPIS1HenNuNGFgiWWTtkFLnEMVbuC4irDnjSCFAVItjLw1SZYauI8R2ar/5w4fJw0Tfnw5l9nI8ZMMR+Bk8gLuz8i6wa05KZKgk8lwnSmn1xY7oKJTYNzNzJY6zq8MHg97XQudTWeNt4bZ0rnvpejw43LUBq8WTdIJoq1Ije6yC1q6YGc2nePRRdwJXP2LIPEQ3Z0v97AlFdpFRhK05ajMNYwb7UjfDE+x+qjNcEtBGdQ9FRueR4tQDomzn+OHpBAKjMhcFDsXxNwcS0JQyPNYI51Lu8UcN55Gh/qU94CUQB4oDH01OaQpMMFj9pa4YRDeMe2zg0dpjhSvSKcO90HyNE3Lj+oMChAJYj8qApcBFU9ftDVFse9fxtKTWsQV4NFsL8GFyIN+2sx7uYUKQCzmwKwptHn3yDjrO91ogwURhxWRhBw3wTGNDeGuWydJbotwkLfeOVWRdNWUrrMhNFTfrOI5T8A+JHeCrRx6d0T/6MaAFr9d0mFM+OyOrjuAavllawDZ3K+TOMVAcSZ3Z/drkJWv573FCgEQo0tmuZvREodOx8kMg62subO1eyDxLyJx1iZRVuXZhlhTyiVZ//4IW7HS3C3MXkVhbuMbqG27J5q1HthHwH461IB88tMCYobgWyq3myoVN6cXQ7x9X9mvTvqhArX2dl+rjWpTr7nZKbrfCX8IhRLdkV8ZD9/UcQLgSd791r6Bbtp13BY0UeZPDfhKKx+BfKjZErI6wYy4X/ysDDmWzyfRRl4UPSgxEa6dEf6lIDGBmpwjVw6lU6aWVYFvr0I1AN8e+R3d995YVNEXq/faa92RvR6Ceichl6SmH9ASXxHrGUdqI37nja7AHluGHnqZ9DvEq9bdRa61+IwwOGZxTZl5ymwTF+likRcNP+39W2a7/Uq9PFfHH7Lr3MSY3QsnXLpk1B/c9nviePMn+8l30hGWn+9PYh0STjBwXgoxlu4GH2f0hphoO5ShZyk8VyOwOHtkHwDbw3ie6OP9Gfj/yXvBHXYKYj4NJP+1Mt96KJiVLfJu5zjQhbyQURTaVkqqvvWutu5cWGY+19SeUpogodkO0dXTwcS5DB9dp7n5AWfM/+/Ey7P95Vp6tzWC59FPoDz2ef8ReC6Or7aVB2++pKEQo0s41JqgZESzyoiXWhc3x8GNmH7dOuWbxGFRDVYLB3cbdVWLpy0nrouzLin3RCdf0Tw3QKzfsZo7WzBmjIBWKnwoJXVT4RuOPTBniBc/NTuFUyOzImixmhkkCSnxOM9FDJwVdgys5rkRF7B+A9AfObVi1sWhfXKQ1viTtAoqQwL3abUQKbSaZTXIEvjYGmEhXxPQO6pJfF/2qw2UlCtDDxp+NYvuKTtCqZxcBGNjNkWOJhH6qobDr1cJN2F6d3CKrSn0JXV/RIyr+v+EXUsutKurSzNNSMYjmqgtuJImUCxZiRkYCQzgZkulrJV96pDYpSpBMs73snEd9w0vaSXFdMASEnG7lt2QzO6ILPSDexZVURbN4+i0EmHp1KWAQaAB3qhCmiRQpUKWBLGUCay0FfQtjNLkdI1+Ae5hF+ieVqcwpdKj03IfTZ/Ns1CrHG8HPUV+ld9Ma36bxr97vgFpEN4v0oX0Oq5ypsNcFuEc0NqYOJTGN20eBIpl1aVt63/vxDXxiF0sqSFZZ5ze4U5WMjNSOKdM6Wofnags0lUK0qokqcZRjsueQVcKcyNJNjbwDgH14w+PmszhANrRis1YFm2YDKUVMpE9L0DO29L0oPJrjl4D+s57+fkBirTfh7G2hyot8zshHptmN5v37J6PEXRipwB8RuC1VsRtjydMqyJq5tEA5gq4PifCy+3y2PKPzP6hewAQoxqTpf8Duvs4HQjRIySgVxou7TtKC49jQvMNvD0tMdkCJvxKIxRaRLHdEhwpZm5vgEkLzouc3mr2uVhk9+WrwaF9lCCbV5X8b1tsJ2meelmcryuqcJDlffOVZRGH5dGMJV5zmkL59MuYQKaL1kaZAsfUaR1IanK9CsugZ4Zg/loUM597rsbxmNZyS2ZM7gYYiWXXD3acMQsTRXKpzZpU9l+7DW0rXOUfSzbZ1aJt8hhlQRjpaYGkGGMrGf+7GZqpc5WBhHo3Q7LxeDHfxjpWVjNM1eLy1rWvFz0d7szGyogXS+pi205OAXBHqhMbLRFT0rSbDBVVY45RyrcdOfzsHuIbV+TghDhDsIFAtUpML1fDDESrpbepL6tSjjO2IH7HWqoCq6tP6LKHTXtfbLkFBcPdaNz1zFmp5tIJqrQonr83fuPHdLUiR9kmF63sUyMhgCnY2KQnaUxmD9XExmL5hwppOM8T2cQEqUjDSkBDJ6Yv+IEhYQHT+1qkYwN46S/Ti+NeNCBQZcfBTaNf8dO2CRsUJ1GItLMAFbI05PhCFgViD6vP7soimRLaF1HOTsjF+F4LasvYHe8lKTuR6d3tcXhdu7KE3Gx1oqR+6ZkhcFlExY/rFXSNFd/QJd4pbxTE6EVKBI4IUQa42FL4knyg0EmQLmxGSXtCIxMp0CcJ/DXD+4Ca6End233YdcGK00O9XRapY+wreMadnXgpvDEjEWA5f4lnLw06+A8w/xkR7zerGHhKVY6AEvtz/pm/97WGgCbhXsf0jcfhkUVx5MEr31VP+4FZlg9dGiXJL1dvmgVoYj8efDPGE0tYMwk/wpdOMwgWOG9k3ht/Q/QKzxTfphYkyc2Gmc2xALInNuV3NoOQV0r0KyxBRxMcSfhkvx+GF+gfZfd49tiphjSKAqUAAswbOTfZrm5DExo657GK+2N5ZGrpaNYTs3TMVet6ne7QARUSqBHIMj6VGomfTgkyMkAn41DdHKOHCcdJLQTH+C9X3T1E4WCHhYuoKODFV2YBmW28W5QAjD8hogYbwSLJk88CezJblAyJo+T447QFl4WAL1EbNhxlAAHXqGit0F/RWzlR2BDbk8wbbfnl9ajxDM1iZLBEB18ye3cGVtXJsiC53cxnJz7BnM0eROnkzY4uCXt4xNHSDWpQs4wXssO6bidd62K8dGl1j2r6IjwxlRsgDYz5j6PZl4WAL+ka3nCU6XI/Yzfa3kxtjxBKNyNGsXze4cA1lmy/3I71f+K2qEcEVyr6P/nCbJk8++kuP8F1Bao+yhWrrFvVvZlqyo5ozCGHV7baZxxRL7hl1sQSnn/wM1D80syKs6BmIWm/eY5tTw5q5BC859hlqbHhZVbZ07PGBh5NePjghck63sDOcrlndGRPknD3wfuD8x87R9kpuGXirBm2IB5JuHxwg2xmsW2u9RRdC42HE84fXBkDXXRdD3QQRjtMY8onXSqhEhUdS5VXXL3GfjZ7udWJuvEG7gANE3plZUGW5pKXUgroId1xVc2z1g6Gsq2u1SmcnZW2KFEW6fO0gUjTFo4SFAiZY3LSMDpSvL2d3cxQY9AjfemVMJgUNFC08FbovFVtVKjuyvJ+XNP4NAltWG5c0mMCf2X9gxgG9qiASSdk6GEQMi+eZ0X0MSdoRR315gTzRK7YvLzKnwAJRsoCqFWaMFxbqkRn5pV0XXz4/8QPn07wyFP1rLL4V0ncl+gqnkRPwL8OePq1AX+qENhDrLWnbUSYvrItdDVK56Wj5249gdblaqzjsNTHSqjo+c8lilco0rsVUJMsmc2qznVzenspE1/40RQ5zqGs/fLxPnQEz+Ge+fRciqg3F0rIxMvqg1OtArNf6+plfcokn2MabfeqJovOdayoVmuEVlqrucitYhVZmNwoYgGVJRY1xcqz53qZK+3cUnp9IbJRK6AutDiMyG5jh6pyoz0r8MFE3jIpob4sthTDQP/FsP6XePg87eXpyorRIrRYwcJ8oYzA9Djg4/1uZtJlvOmuJVW68T7mdy7q1cUTe5prW99BQWO3g/WDGve7k6+o7cryPuwRE9oXO6z27mlaOPn39nLF5YcvR7MvdliXSI3z8JyE8x1mvuEA+rosFdXzLjd2bHisVsWeqhDyvpH8O6tIvTvXwMv0hg2987tRhitrqqxCeBGjPTenoKmrTHsk4fLBDbAlwZKah4QuK7GS3nooo2e02yM04BO8bXz3bkVbyPwn1Dt3fqNRtdPzf5wDXAHzCbXOWrgXfYHHOjnfP4kclfhDE+r5yTJU+lUa+QtYBmQTjg8OgIYLlENL/ar0+z7++oqivNCKvX0jeIKSOV20xWuOMKvuRsU/g8TrCfxwMndvMfPLSRnY4IyM3RjAphgLvMQHZY6TiYJZp8sYFENbSDxiCNNhNeBMcRoU96Zpd81T88ZCebUsNgeP6LVnaMxtRWddtweFcOWGmV+B0vorNI1tb7I28XZFgPQd/KxhV6JYWN8MMnYerdv7QvhHDsFhk5Ol0wNIJbJYXthPXmB3+d/wX5uNf6nf/xrblwGYSqfWumXt+f2/SjPGnArdP7bebwo/couQq1NmKzXuAx5MDIAB0hMxo6zjcxj7eWVyYlFwpL26krxS2nduSrxldrAQzo37IdBhMwKeGtIMWoEsRfESB+g3L347zViW4sXnVoOA5HUCqKdFEe9NxnGKYY6gIk/MYsS7nwkIckE5VLOLwTqW8+304JB/n/hW7HFoVRFMpZLESx6DjaTOLc0odpSAVwGSKn6/7JfYy5tK05kxbeuicyBQo/RjHKJeUxPPcCnsit/740AI/gT2JEG+afi4QujxbmJ9yJQDxkML3yGm2vtkKV6w/0+RTHp6VUZ4qU8TcLwJa+FMpocByOEYH+EPW4PrLic51Yamhmqc5hiKiB4jX4SFl+wCmv27+dhB0ZR/LHTpiQOn0NOXJpwu/GP8ABXGZ2w+3oCWrBIlD5Xwh+GICi1QcaiSI5jHQYxo39DPNSBaKvtJdjIYjUKFDf3M3EBqzmYrkmTw7KiQYhYpIeUcSkOYfNaWKIF8bgSjdAxMXO49lnDIQQlHbsLM+8/bcU3AirP+q6h3glcMFiT05J5mxHgrx4+uGvr0lKBDhXpqUTs9XrALGzXzoS41dGKeqqeHcAbADxbLzeDQizhV0fvuW1qsQEQ+9x27Bs8PVjL+p7Ly/hIh/SC+k8cbgWj/+h37tCAT/wmzoP83fVmBl2jjezqJEgW54vD33T7clPr6Gx3zENOvou+QJ7P4pQ+Pm3X5Aq89pC6dBNyQ/a4YHc4x2NH56LRKD2l/omdrYLZm9ZOIHIQSSKwlT922pliSrcQ+iyrvkFm6ao078XG8GsXqjvFo5KnOvtoTvhnDjzD8mGaIkFsbJS7c3FXwVt4zI3Z552ZtEdHDibyJkNP6qVghVdX5/RkN4cHYW1MIDoqdCCaFYO6MXr529AAKScQHqh8IE6LmJMSa/5fI4PqqZXOvqds3h8LcALqQOEtcVaJxmCpl9Mqw0mSxIMP+6OhUbhA1kbSAga8EuZRJnJshpA9wON96s0OKgcuggDMRKuTNyXK33AyGgKB7/Y3d4izD6pLZsnk5fyAG6mPdJpWQZZCyVHahkgooDEXmLJRMndLBmA0dMiSLPq2518Ur+e1djdZPf2VaMhPxu7O+tMPm0BX/mr9T+MqfpQn6r+nlPg9Bfp/+g46HkJfvdbGk5++PwPGIhPRnF5hZwdkvCfPgJTtc67r8tMrsA35Cf4dPbFz3Ei7Z4ivxjUNi3qsI9vkT3jeYuqCVl43roXdJziirp+NMIq3pZ82CWb2wNxNrTqjJ5m5Rjdf1ulKQc09PNUT9J2k4kGB4/v0R8tPkG0mcGF3gl3EpK3hLreLI5v1sYoEJff1c5WQM45VdvekLfU7VUlrsidtmTh72N7MtRfInZOmgYCA/cbtW0X0aV3iiUeMebfiJ8hN50iXhqGiWH5fFLCyEM3g0U6UfQG0rsVg6++J6maXsVerbmNAB9iDDP+rZ+pZgEVLUrASTOJrb7/mglsr9wWfiAhw81nD+BbeFriEFq7hF9k+mwdmT0pWeLl6KAostxmnr5/RtbaL8Cb8hVyYS3XhinrOJIjts5/zw5j2iNSEiRwPx+pJpj+MTJ9NGJpg67TgwK+cHUuif0DqwNZCcZz946hfJQGFSUTJswXvH5SPF9uvToyQw+9PuBxBLC6iF4FkqB32ZEFeenIaq1fn2Un3ma4rMltDA7L10qElwekFDps/o+4GPjG7X5FSr2GPZyhIpCVgbQrC6IZRhlsGxubo4TXCU8djO0u7IB5OYePtdUXAL+SMArZzNt9rqC2SDmrZzzvYQsCSxhGysURrsWTB9UFhmsU63TR462ZslxKFHzK/Vio+PiNsfLDdz1N1hewmn0MqWaKmjgACCNpiwmCZlO6IVAFOWNbMztcl8D0jO5SYCMgeUYGGHMBEZH/pZ1+Ed+6uYsZQvo2eOQ4qDQV+Oe3bgn+TwjpCZMK9XbgACu6zFv4RiGVX+yNUucU0IggWV7ouRV1EyqC2UoTseYE8pPR/LD1zXReqvt3dlNE2PEyCqvz2RvLwzfYtkDYIZcprzC5fUYbQGeGX3fAifkwntAzdQFEczYHBOeHuaVyqmMvOsQViplnzjVcC2+YFlQ5ivP4cUCYij3eSYtrQC92FoDeLOJZIAx94Hk8m6v0eU9HAJSE0Hr3z2hHX7t9Uy2ant116Jp6s3jP2qDjB16bY1wk+r2rf6vkTe42+YsXozOER4mkk8MaZKl+EVswstXKz+QlRX30BlR6lV/wCIn/3NoVeOWJN1kMNNbVbiIZGVJR5avho8GYE8GViz+TbL4ljtSjGNM/Mj6bzeQe/W+YqdFzK/r/yvkOYDJAxLqSpaX0I4545cfzftGUTIkqRuMnpd/mMKLBtc0XMeTyLdaC82mO84zhcsq1y5pL3mWUgnHtjoLs39knSHG6ZpyA+mOtOYJfm/zvMTI40Bg1z9ViwXoCeUYcV+uvlvVZw3rB5pxR7PnWHdPrVuyZBPQzsA8Vat7RlGxF6neZheMcJBXmm4tntFYjzCzRV44iACWKGJ23bLm+AbVb5F7R7wNSOgNeLdw8GAeZdbzZ56W/OAUSRa8BBqBHKFuEOWnQBhUUrYQBZB8Iybx4OHu3xVskgAu9+d/n62N1oIG/GQk+Me9vdaAgXR9Ho0EEx+/TJ+DGuswFdK78V3AFUQC+x5ZxvBVWDuJ515yRn/bscClh3UA120e7ceR2VBtgm12M32tKluIXZVpO7x0sDMcT+Ly5Ns+M1EgMLauulWB2RWempzDY407ZnOx9i0BhK3XuXfkhvNfV0fnmGAamTqEUXNZt3h36L7wImo9vqHYfl4sDbCkbEVLG2BvksjfjjWqGTAbeP4+SlUVs+LAGoWa6WQlbccG1EVdYnhCR3PjxByF6gdEbHE+FqXhY1jnojMc7/Gq6qBxoiW18TYYzGUYIhbsRv+yfDIFMRPdrUiNCcEp+T8GDjWBnszwcZ6B6jJZgkotgIO6+ATyeIxe4gVKNgsAxH/VQgyz+eFWf6r3ytGVDT2OQFedRgQY2DeAXotD/zhzHVjpD6pfLV/UxW8J8fXJ1E9lYDkSTTja0c4LhxIay0Vq06vCih4f26lQEGg8x58HkLJkyVccZbrOuCfk0CK7SXC7cX67DriXTUFzjB/IWs3VrCknFJ+ZwT3iovSqRt+WAF+2/RoP7kcLhG2KegmYkFjv0Cr0JQzZrBav/VjJ24YKpAXrqzCA9yF4rILOkAyxIdOt1wjk4GWBnBlsyy8AuAcewovG26ak9rnxCCvASEh4w4xJI5RQRxcZcjjVj3J11nayBmEZ6E+E9Fql5mbhHuaGXU5vG3C3yHUoGHgpHXWbzsqKfZ3FtbWp4SGXCVfiwNMPyQT+ewmJodd1POafiVlEbaOspmTUiuFahyW9wfA4knU+brlKyy+acW61PlB3/j1BoY7ll//C3wfiHeys2941uWmf6QY59sgOa+I6H2TLzIh1qM28K6ENg+ZEgSX8/YX6MRxDreRQnQXQOoWPBc07eIQ19NwBIsQ8bbjlUZL3x3fVa4Axe171663brIruDkQtLv34Fi61VjC7pe1B6zP4iC7HYg7uSA+6QhkMG9BilA4RMPBwtAfdkQnNM/4ExcgLQzxUBMtj4HRkIj9gMzRsjO5RngxymKuYkTpvlyTU2T5DWahNo6nyHQ5nXQsnq/1vb0dcngrs6V3dCy3Z4gLmQ7r36qcZC9eMQmO6Md7E18Q0Xu/0qHrbfluSzr5dnb5SB2ZLBmOV1ZqmFmLAMcCPjzk0hVIMUoUOKXouYzHxnTEICUg+UOqNMuiyx+mzlyMBWaLJf8yJN3hUDzfyyOEUCkIh8ihvvWl7d6jDNSNkGF/lGfD7yO7xdvE/4duHs4jDNILNIx5YqPAKbOR435ZqENf2F1BVZC25fbuCqLs22cZIctsh6XZ8tkM13fVwzoX4XAYZnm+ne+HbGD3ZC54fEpiQ3pljoHxMCRSyga6mtF+cq2zdgx2blDhSR+PtoCwSOdsHsF4grFfG5vxaQBOh7fWcDgZCL93LLFDOeK62N9PlLnTnuVKJl4mXKBgsBM0fnYLmmVfy2hyYT0qf+xEfKGAxbWmvWwizZBgMd9z2OATxqytEBTNKQMk2Wv2D51H4YO7J5kFxuHbJIXWQhOWvyCG4fNLhC0PSDhYRiQ4XiPnXE9761NcmssSkCt22jxq1iIHmhupq/licflKIAzA0hL1Twt3Lf6fbGCwPYMjCBx0lHCw7YCQnvE+AbwG/wFS/7zj4qYaERBtsTUHNt1cCNTzXvPfHkHEWcP4fy1UYk8hTi/7k1luEj3doTKjGWioFVemgJCD59SDV8kNTHDg1qoEWzhyDxGi36izjGeNzW2yGUlty8vUcPCs2OuOW3F0abSD82IoOWk7qMRkIpYJhAp5JzzJVn5Pn0XOFBlu7d2FdHjC3ooKpkYXNcIn4LYyywjq4sfijqhgletiE3nMq9eBNXzjUJ3d8WLVdcSUvI/OOr4JvCw8XkWN/3tcAbpC0V643QiX6J+qIQ8FGTgYdEXvXRELRgRFxLgVHMBVNQeKLy4HD56HaC0OW0dOIcyHMHueKWC8yml29D0G3uygBcif4fOJ2JR2HfF2ENkEXXXZ92Q0eGC/aJKagMy/uBXI4UsfuHS4MVxvj6c3WhHIt5aE8hAW76HVHsF42Jqzc6aHRDAIPLKMsbVOjzgtJK8rzAqVe6Mbt3ZhjuF+8GbpF30sRPsDF8cYsNDg8XjuMNbgdfCEpMoaSpgVuWg/eNN6Ik4vwDAItLLQxUfFts9C0ZIHmYhra4lExDyA8qygEpubsDF04K2ZW/TtgiSOewfhW4ZlD58iHnRKInJpg4AUSJNxTnFIkGtFhY9hL9vuLE6yLDFrIN76vOU7Coxa7hAffz1RJlKuYUSgiQKsmrtAB1+f8I/wWc3bxpy0vPL9Nq9AMq5UhSTtFcvD5+QtZWRRxFuyeqlC02Y2qaqz7VVeFLrHIGRYHoROr8aWSm0agQnMF6DBcIub0KWRQx1vNyHu3V04garWukQWNevQQQ+Z9ipubamitkKyUfBzeAJADbG8oX4TyB4lDmBFuhWbHp4bvdQbkoSl6u47bhv8LnLC4bLCaIjj9HmEwxVy5g48jGcLXeoDHrlZnC3/gt4fNeBugfLXxrlgXWmLZ51SY/3nQrEk1H6YXFJV+0kh6EYFZxmuSNMSB09iLSBsg7twOWq13hXQ4cqchq8wSjCQk6gZKPzu/3hbcPPaMo+J6YU1Xpac+tL3Girq9pk1gj4NQp3hLUtAgsX6E6zNK6Ge5OcFq/VovWwCSEG0HeNZ08QHRtUaYEmdUOsOwACXlEP7N4MWkHEtkaESBwCOOLybhodoMJvHqPw6+7aJQHi3ElmYjBAI2ADzmPTILvEtmDfN+si5oHrDPU04JvYkkbN9yPcJ0PkBF+xJPfsLBADWiD45ffD4ucXTebicVInwqexseZsmuU98EnVIr5BikGQ7hndosj06kKFdRS7bWmMoeyzcdUuZw2xUzhcfh7kQ0C6wZlHL7Ibw3mQp8FI1hJnALKW7ZIE4wYORIKVfnpAwv3sjwfy5Xfn4Jv7I+GwjTggMBKb6lHAYpS/LkwkHC0NTu07hKWT9QUrPAoW/geQeWHIk8yXP5gLLL9vjMjXcobOzuhNfFVnr/zFWf+p4Dw3noSseLGC5Ls3/xR9UMtq2l5a1cD700/RAkZz8eOj0Sfnmy0KImjr3WplPiW8y1viQcQVOzN2pYmJMH2NU0O9kzJ7YL4SGhEWCt33xKzhMkamVUoBydoSpDjJlJucE/VMbNpHh07NACOb/PQLwakop1QIO/AlhBToljagx8RULjk95wl4GwBwmkhPomaRjzt6h0aY6+QkSi7N67oQvf8IW4MplJB0Ypt/i7sxRmUQnFRzyArh2rhHPuvfO4r6Xh5ats4Ph44OPhD8yLNyEKeM81H4B5/Q8Su4WRH5mKkmGIF2Bx17EaEBdfS/3Nzo98xjZu1+F1z73kFs0zw/iUNVsIxWCmE1Cjm/06xPR5T+mKfNgEePJpFkBtJVU4sCfk+Q79pLVd5QnIsiSJhw3S3dnskct06cxh1RgHFuaD3TqEafERRcIjVm11byhNxlhTgidcYQ7oFuhtrxEVHGN2gXQKSOYHnazsoO03KquaBPxpsw6PLWWF5mCAZlJdWRx4wgNnB1Efj2vV8ipJFS4FFFUfI7nsRNdMyKQew9VmCc69QZ367do1hHE/4nrsh2/nJsdOQV1M/RkcWcMAUQN0RmRm6zxYwaaTuq+Oac2S3D/CILEi6QGlMV2oqcwWI3VQS4SR0g8RnvXt1tIS26yfGEjoEy0DCKpgxEkd84M0etGrrmIIr4NNLCILXQ65FPkd/MGWW81mBgO40vRhOp4l6Jso+G86kVQJbmBtLXIpqpY6DEZ9fHl1rVh2XIEpH9naxvwcyv2qVp3a9pIggcD2N1LKd4IW/fD5rqF8JqGBNN7U7dqeyYBnOpkivfK/sjlkHxuPI85eqmwQg8FyZZVCy/a9771fSnYZqKjwARi+PvaY4/SGaz/SGoZbMlv4r9d0a/LWudGrn9N3kb+7zCLfk9BOo3fNBK9V8j8cT5rvWoR3dlePJ5dCizS4x4HXFq5va6HC6dqanMLbzG7wHBJWaETquZfFPe9nGk4FLGohg20ZrUhRyprFFDvrTAFsUtLA20K/DqdY8Cq3hbZqYJAMXlR/0+YfibCBChwAa0IR5GfH1mA+vBik3bYTXBbe+/5TsPYq7QLQxHNtkEZD+17DrATvU4OuqDrZOgVYw9gDVzZAfzKkvUUt39K4yUWKcWj2tjyS2RjW4Sxzkc42cyy9d52Y6c4sqTetguZ21ipLPBCMmXi9o69Nmhes2YNCCaLObgppUugwSeHHdFkYkEoxxPvvPuHsKyYuox3mgMSD7bkgmIWVfhDfy+tgIvDVGmFMU5U1eFRBsfSQ5nmnxCX9xGlMR+ewEWebLVme7oxlLq/iW2DU7Uuwc5FEYb5aLjgYk8KVbB3wiCsLc6/78AM9Vk8jx80C5WqNSOF0Ofc+Zjno4yHHLaQ2IdP5T4A8RQljy/Kvt6KlLZ6hSFGMyW1rqY88smKr8XSpIqoeIeq4rIy89ifFbl+xrkoyFq7+hXnLxj4u3sBoYrl9IANSPHYl7A7y/UBXvcYaKFrj+C7Fa1BbG6bJLHeI3QAO/3tox04rH4PH6OCyU+WHo5snRmPVzbM1/y+dfKixu2mfi+wDElCiduCR/4gUwCZzb3UtlgxAYjbT0qfvNenmNFAh551Ob5XGNbuaHvCkhPoFlaRadwUnvzT/XILJ8UQMTE4ctH8c/IPAMq+7aaHbKP7aeXy3EUOTkpX6Me+M+imUuGKwu0Po1zBn5fzy1qQsXN1aZw7IjQVBgNfTHJkJWWWKzH0f2a04jWrMuEZWqLSHscd+pUhg3THIEVH6zVTgoaVZV6tPCibCdagCk2cc/3TODtxiZay8WBbGlG6ABdgRwNVm1Gj6IZxOBqkyJc/CWXAnVq+FfWfqqBGeioYI0RK0pKS9EVTCjO0T6u6bcifvrpAXpiv4Vn9ql+7fgFKerv9SdHxBxjf8deuHDP/rbdqe4JIDgLFmgaFwUmEplpntnnR1r/8tHuWJf19GoqTwdC97y+uJQUgaZnLHbUjz8UaKz4tt15+xPM8Jzgh34uR1PdaSBoni7Q0UY7gSct1Oo2XHh5MzgOr0UPg24L+nTZtQ3e6DSIP4fx3Jp8+rdOiDnOMd17e79fXEQSqko7aG7o3YW9965RAGlwQ5wntgiraty8P3zA/qdBrS6KNls5gO6vzFAVualMk52GRwRGRj+RzNloTDsHe1hwUmnmwSF3SWRuUrcxQFMX8t/V8Thkq2dh3E+CjZ+aGYqFxZBhgerjBlp/NfjIgyL9z0Cps4e8RPPYjArScRceNXGbCDxHdUJdPTIpibr07YtVoPX5SIwEYuZ+05YjrZVmaEbMrXLXnqiAlxhoEXWegY9CbObTppVbM9oesQaGrxJFRrAzB4MOjBJadwNXhAV/ZlT1sUHrYWX5Y4ZY9mcVtTnIfK5NNdl2D5V/kQvWMgmVcoZvOezaUNYBjD8x92rAGihrxKyJthj7Iv1TVmQUTKU7xeijwNUepSzc485k3H9wH/MaSdnn60DVk0IIpYOHtEYX5BYctaN0m1rlHPuvyfOVRbmRlkvIxyFkc4M4YaavEc+mzonNj3IKIVSmYr5OKGUVWig2vpPQsV2k9FlEnijDdAhnRbj2cgkbOAAN0wAIpuQLlRf+levW6e8l29cIb8ya+e7vAzwT7R/gZAPrczI3HvOufvA8nNDUJInFZrgXETlw6HB1kL+j6qb6N8LrG+F7CKxE5OF8FXJjQkEgnpKZFIpkw93aws+QOKDDKPxLKAv141rc9+9tEfDzsHgnTXIU4vvxYxUGtXFO/QPbfdefwvcs/LyNqmL1X6qG/z1EeHbKu0suLG5O1JhDF0cwlO6xfN9bfWpTlvqWLkrv9TuWiuPyNQBgknq0zW1wacGajw2ZgI04r/keBANSUv8bKx9wQEeF+CoQCF8f4v598R7OMfoWE0QAO+YdA5rXJjeMrrz79B33HhuiwCZ+kR8ql1LheWYu/B7Wpuqbl/6sVdDu1aWT+ysTeltVfNGYWwfC+iF849wtJPo5cwKdQgluVyQT3bsBiMYowaGndVmrU8thUe8YLdJDIehZD6fhqnJALdFb2gn9bKInXfCqm/UVXUE8SFjHURURgg75hauhW+LqD39owEA/r9L96ARdjMfKUcbO3cUZx473f418kk4wuE8qUPWqbr/0Hj7xB4CthFd+BjIftXKMODgI63OqlcZdmWBownkswUtiw7Z1Zt5Bsa8KYKyPJPiYPM60mv4IU96Yfh+5JGRjkgCrsPF7Y17BIkcSviYsvYGNi2puQag8XMfyG7lufMqjqmIU8F3n5wUPeWSbhISYrErrMJmz39JXL6JxgShC5n7434TxLohfk55D01vGJNgrWao93xW3xFuX7HYz7uPUNIpzDVWkSaP8BbYkVn0WdyXkkBMXHzAMIXsoMcrI0JuAxVtDRyy3sREF73FnGURKwdUWWHsuVnYIcekBisvHxmUhwq8YaQfKaHVixrH/sTvcBQrJXUlyq3ZGIdPyYd3CLlbh4heMgrBhXrIWEvTWvchMb0OmPe3Ru1GQXh6z18L8cyjo7O0mwVeqATis7e92WcMCLsPvciJfqkPtzTpKtCcRvw3uXJWH1L/Y3AQqxxKD0uBimqe7uKeKo9IwjKRnLL2fMXOGRX8HepJDBNa48dVRx2Z6APbInHVmJztwr4Im9BKK45Hiaf6xlkKJEWj05Bc3mPoNPurCeuWL+L4TOdMdcqaCldQoiBvo3S4uOIa2yr5Rjxe/sG1srgoY054QrfhJTGQkYmfCze3GSXJtGzA9o16DFuP5gC+xSxM61s9EU4HS3TkCPB2tADGZa/j1J0QES987PC+ukv7o+64bS2ZDgMQ42Jv+97NMrgmz4PV59Qo8qDOwT92pzOD/7gWmab6z3GvVjpehhOESVOp+HlB7jQObLYIaRVmfLhwGP1ZsAW9ldop6ND4r21tUqArQsdCugfFhAm8I8ZsBAFiPUeMsVvJk0at4pzIfTf2UK1MiN/lz5pnMVgUFDZrtZowrEm5juYZ1laYS39rQXffKAq9L3G9LCGyJpqkMPFLAYJETRlLEM4M974n5NH87GJ5WVhe3HWBAKoaR4QPhRDtZKHQD4vOXQmuAKx1+qFfG/5Qqx9/FAxPUChM7SuMJ6k7UNDK9YmFnF2dkwwUyeYoIy4PaU8Vr3QaUto6pgFax6rvn77RzvTZv9U9QU1flglSzaWitVI11Z1MhHDkIcEbzIyTjhU/0mFmIHN3Mx00NYN37qrdK+fHa5IjK/ti2N51uvKKx1MiDw1AAdetPRuOYgdsfXXbWkYo2cCIiI3siVsQHaU9OipLMRfJPIFoUsuXuR0iZT0MDtDZTisN1hVo/ko6Hgh82PbhEFAIU8HAMfE4rwRQJ0g8BwYK9tx+nzgFUTPOvCfgnVNl16VbY7qdIxfOAIP3wh4oUjM6976Ecrnt9tecoPpfW/2XKAlnIHxchrtkNekxjAwtszjFU1PWG2zHwfwrI72f0UI/VFZvdiz7PTfzHl/gNqsHkhfxIDi9k/EuvZOKx7JulA9BCxFCmOd0BZvs8GCilTnqz2XRQSZRVQMGVjs4o6zeOKu7zLl0l/X4E5Jc6uCuQ5Wvj2nSZ45dVWLSrQ9STj49rXWigxJhNdf7yzyhc7EQ/lzbbd7wPE2qjM7eLExqtL+eZa3Px1adit57JBpb97nAtdDFOxiIeBCqSKP9oS3jyeb4F77BxbFAv+uQQDooOBcvzjfGhyi2s5W4bdsZUteeQgrvGq3Ow3RAJTP94dwrtOxQbwhZYekL9EBBLcKEQQ3ODE4PGRvLVvQK2xbSb1g/5Amk4ibGc201g8Pa/o6WHXxLo/ASWD0UFbmFC/n9sXJv6n6KuMt1DluCv9QN5twMsfaQQAqUNCYBENvdQV8sEFSiIBw4yJ0qeG7qwVg9ndPS4ctyCCfrYEO8cOUypNzSCizS+nf8+QSyJMTl/y5wpCpV1YIXf4+ElTPrZbPz5c4Fy/mqe3fQGlDovhvLexo9Mc0QN2zz+yZXu5+46HT/H4eOkTPs4R9xLYDjnc+QiKB8L9EGLl/WJGePLUdLjlgC8MeH6tL7ZRWpb4B6KkP6/T66uns21+Otoj7yj2/9xFRldyGwvD1CrAheHudX50HKLIexedQn0xBcWYQ+ZKyVEeyIPU8Jmmwn1kH5qdDWU3A7Gf2I3F6+75qdrLch32OzorhVh6BNjXjZtt2nYns3m1pizFN6AJq6ABGrPj4tUaQE7X4/MUnIt2J7z7jCBt2N46J1NRn0kPmPZHqvK/DSM8JMg9mG312Jaed3aTaOCa/uXchv0eBUiXi9A4rmD/UuDMG0Q8Jv8wTKMp+vkXtLOGqZQlgEJZ2UFj1i2J+Ow+Dvm2VI/vRrjbmLosK992xblkgFO5v81XrtJMo+2mrbZfmuUwDQ5qjmNTSnOT4vqQj4htYXFUkFvYHiQKI58axGdpoNjPYHvKLxQKf3pPUnD9PFK/B7fOEnJPqlSKAb0kBycvK9ZQ1zy/z1bQ0YuprXUVQVIOS9+7kx4gHctGnUV8kcBNp3fpCKqskV36n2OrK3suzOOmOdM6IlSnFuAlauuLd8azsaDtm+IYRCIODiueqihFYAIH52eLCl+ngzb1qcA4TVcU4XWrFbDXno5P+pExNXuNoWxWiKna3TCN17hywuKzHJLY5M9z6tKVTMHUqbmZGkjFo3+oSGpTZnBfqZPaM2m5vraC6ZDKH7dMQpULgkjwZMoVaHxJrobK9q0YlhTU3WEnX6Mr32VNhoq6+DJjjNz0yJzY5eoQ5BNC8xBpOjhq6xMP+cluTu+IW8WYuBc7lpxLpFJPuJOxUuYlW4ICsF9nZWqBlnOZUHXkKfmIkn9WXStPuGKXL+BzwGiSGsZkPNB9XqXWy3J0p9UL218NXjE4I0hr+R3V1b0tHsJpa6n2dE2BS/U2Suf9q+zHNhRlQzv3jDSB1DZehnpPxVVrfCslTLnHzYO/H6RjpUEW2ehpGbBuN39ZGrnNiZnLoP2rHCi5S5TeDQ0vcsvzBrzhBlsY0veaopBaDDcLgm73fqr+rcM5qipi9NEoWBaeKeiLIyMEbbuC8zzhp7Wi79gwq7+Yl+qa3N96Z3K1e/06buGSc/rS5zXb99Bewn2vvpjyvXQehPpmykp0rrDjfH3qfbuTafBuQUfPMqjIeJOxJt6SJ8tIy+wn2WpBvmGkJLQbwWyYr4hNIEX3MB8fAwpwkJjrehwGdMDEACWAkZny3kezqyVb8jbonGLp9WbIsh336azJbdIwpVrTYVgg0ZkFRyFrsY6wC+X84dbb3KBPt7HoSyCjsyhghTONNr7scTJrRbLy1pTAG3sLxPNLe2Hq1raisCAHh6E/O/f5mYGrF5WRRSdHce3v5MVfSKq7GwD9/dSXuBw3M2Nznhfq+Eucgm81FsHc0ZhCTTsegzW6V61ReZNS+piXcoxuPvvG1RwXKSmWzjE7fWX6E2bf4ny1wsdB3FNvfPEJ2me2hMD3W9b4v4YRewTXAh4psgmdJIkllI+UMMx4/wj5WayhyHWTMM5+ecmq3srt2mVriNr1mxfsTuttc3pKgpVs1GAv952ZpzFXHFOW3lzZqSEOA0/3x5I2d5oMRjphpkr5V6BvHxEU4H1o2akwhdmOCCiStXcejPaNrrzJLWLpVwgHECoFag3NedK0vk0kURPBayD2onuCnfrddhZ76+6EpHCQbSjMkLWXPVCMTxcNVfG4rjOHM0RYwchkl08hjpD6FHnfGUxE0M1nNF/ph15waf18JQi99UOZUaNuFElqR2KCF1qm0B9EHzWmH35bKswHJFcidtgQpXbz3utpYGsfSLGWMMX28lqBH2h9AyoQfK3k+7KnQz6HrXJHp1fI2zarUM4YBG63mmUUwZPCM+OH2PF5YSr2eOF8zw6oRLuD81XI8JJVmPi9xGmqbIXVWgTjXEGMWbwcuMKmBHS0x2D4jLykZZpzsebt+GJRCcjmUQJQ7xxEIXM1naUqg/rlhrs+1UgwQjKvZkZcbNydZVWf5CRTIk7ZvWL4LLgxM9YA9443jgjJFFExON/nUW61IGkIkwiuV/C1H5FKFKyPhMcuFh8VFWYhD79hmnTS4qThgPQ8tMwKwTb4jVMyKodtXhepdsxcC98RmAioCuRcHxA7TKW4ViacRe+cqJbrjxnM9s+qEG4VJHjOEA29zSnTMjUDL6oX//gk4Ym0vzUjMqFkxAw5P3o5ga0IP+scRzWZOmNgGO2evUAKCS7iRD6eIjNAueV+9Xe36rxjRjpWkNjYHn2AUyAKjLTI1fQDDRDTs0tS/DwFswEmlhGdRgsaluXyivr1s6UksCC81kKxadajVNHlupBguxOC5RRcfmbjxC0FfjHHWMDUPkIL2Z0iOk68HbBg2nEE+AAEMim/hrXUWijIYxEcbNObplXBWHbXIHgsoxBcB2Zhu3tFKA31Z3DN0sOjAYqxhNaFlnR3VWl61GsKAesgpoQ8t3bK2+zzCp6/G3bp9rR7siks9NNFd7jsWYhMGz+h9WwL/LqbBy1zhtvstWx+6+Rcuh0zDMwSNz0X+9SYB3K44QModXGQIIats2ku2sQp4EPQ/INLrmQOOIobZ7sF50layvwtqgrkClKXJVmxnzZfZSD6fuQ+DOoaRvN32moxifVrEXg1wmlt3tOLix9xQFDuQmZpi+kgskWqfqBHCdeniE7jq3V9nkSobxkmP50h8jji7esjZhHR/0LI16Uf0dtwjSDFmrZ94mhdgctoeuuIFITSirtNC9xfCLuC0/WljM9ZX5v9h0Js1lpqb8bfH83GAmuPnrtLlSVKYetHWazxc0e0JkZT1f7zvMQMskKucnR8XJQ4+BXMIyf1v2QeNuw9vYPilnQBqWFHMfHQ7w8HageJUmOGggM9Fn5FrSgABeWviFbT6XroOk7jx0agbrysycl/GnTvFJECoGD//21U6XgDKXaJmjaKovRAlAwH/HFRCXQDAACivGUAa7v06TZmceaRqUHnw3AQSVpGdLGCL1G3gyDuOrlg9kwdXRgOHd+ykKuU5saw+e0+a7h4k3yYU5orfx1L7xed93C7ugP9YidaevYHxhGAEo4akXEMVzs5wdsgKljTAwOt3Obx1BRxWUzvuD8Z8ACz/ayPO/ko83+xoj+nbZD/G0DfK+rv+IitcdZxc8CPP+yffejt++krCRF2srPtadQu93gbgr+rTNH/J9kaWGsNzGTUUl+FZR9BGvuwYNvLqOgIR5lKnrNWxLKSI4cGSl1N6euA9qzLd3BV/X9KZb8Jo66+s6N4elmwd5+/V9LFn1bYxxC7tfU5+Hrja/nE/3MouI5mR9PdiD+wtslnFSlHIY/zDMqQYtZOJlP5oiEHIoPJ/lKF2YUSndXwmFaXBKFOV9qKqt/DwDLYFHOihdndwZC0NLpBQMuSUsoPWCkeKH0dx/ziG0nxZBqiIQoGHJ+z9EwlsQaNKeIpPih+ut+iPmaOPRSD7D9CyV1fc24AePgemOypjFU4RT9V04+0VsbG7Wb6JP531j70tlUj6aZq3XEx9WfGl5abesWQ2fOsugMnQ1+CohJToaX0uVy8jcF2naQl4ZuLrWJsjKGE3OW6VWjn911/ZP0tCrTuGl/7MF4zehty++2phCThVNn/XP2rVBNGUGfzXitEp161S4uue6cJ67y1WRIy1KvdRl64BO2YZaMMZ5Vg90SJhdYnKOfphh3EAxR1qChZ7PbC3UgGfds2XX3spVa0uwxVPWp7f5xXUv8D912lBcz+EiU6C29vO1TmvrMn7EKCNYlvPdD7PNoj9x/Y77SZtZ9uzTCiIqi1QbvUwLOttpMfC/XApBRfI/wzR8kJjIV2xgOXq5I3ODQoGDe22/QsErKSeABR6WC2mPglvIDGLFi8+hSWiAfUyXtkl+8JSvWPqCcPrRnQ/WkVj1fT1W3EF6vI7IuDR7ASPTI28Cs/mhi3itFfMfs7ow+EE+9ndmyMEd0DzDGmR3FPfPinNVViv+2HiIuABiBVB8VA5I/o4ziQ7PMZ2wNrM0rbL+eRilbxNULd9O/1lKR/5/Bdwnvo1uzvLepCvFqSVtZjUx5GVrYz3ga9GWmYvzMJnaPckg/FY4ZqRDL7Ox9HHMx22zTGn0ZMImpzU7U7FhMLg/khovgr0ilJwf3jODHcR30ep6mS4gspGSLf0JbdrTJGAgAAsAmPt8yb/H+iJaHTPccdMkjopuJ5LLfaTegV/7TJpO8z/tMyoagEboHi6B3cvvan8hgZitYVIHJJ4wpKp6NuB8fbUCGjh4hO8c816ljhZiJOPzKoMQdF5ajoRxBAob1ZnB/QPtd42ZYYCCDRjnxqfRHB6OCu9YoK4TYRgh+b3c919v5iXcx9LppTX1Swel3wCpl3tFU5ZqZZcF6ZOdej5VHVJHEPwoHSbCvpvtAfxfRSHfZyJx9P4vD2H+welyKHj1Z6uupAZ2+X7XYfXDKh3UZZ29sj9yN30sDLqpvjVKZpXMHe2szUQLH2iGSNdtKRBeCMFvkbO9/kFccIUy15flQaFfYGkkE+cBswCVcFWfktcyRyBTLyWn8Uo0o23rGglqVLjx/2qr8/SoePkz4OrZMpejC+nJPB+OUz3ynOjopuG7TS5UcYBgYhyy7PxNtvornRmiesFf98mFKqnR1opbH224dk7QGdTxPKBUYdY3EYVAm140+bvxsm7ifHw+4SEVayhm1S2qADKhQOitsR2yFxXgnukCsUA+Fp0ok/ioz+RtKLxQ10pR2NkHsPWx8kPXEbbLfLuxi2RYgGCcvNn8LYKLqI7dLwD6/vA5mkqJEQFK9CzUfym47kf1FxYdx2rTcjURQVipiawahFjJcwF3lVrgOs0RsTV5Q03uuV8mgA3KS1embSw9sOGVHVyDsYkeBk3BZXWLGQ+GcQbvfmwE6h1nhNucUE2O4QzcR0Iiguz8akyKBYoWIClo13xMpKOu1HUhE3XJDiKm/kCluzv7G9wu7ydWjHdME4Ncl03ePTI7dMd/RlrUgF+q20qLO1uJ6VG8SAhfO3KDUVuhrqSRotctLIQX2WypWi5ZXmAetOcVCkjqF71YpxQ5KMvd58kMmt+W/bA6HDNIID690/fLwRsnq4zj0Yv1NwqaWhLPSsC3rJ4N+U9LREvdZIGqrZXrrkjfvVdDeLX5oztlauXnKRlwNRqghTejkrVehAek7GbAOW7/Gmq9BWfgnrvepKKdhp/1y+zll4/Zm3xG7uIZIU7TnqawFeSQVjnXooHf+WJ+GDbgd8oETqbIAclkBc+aQQtoqnPL0/VgMJeTq5A010i3pQUDwIIy3vX4AfMOySz3m5ST9hZfZ4idJkSivCa8yh16ectH9k+P4eKJpP0hDloOtqI35gCWwYmw7vBV29JWr6t1w4GRgaKxEZM42GU9xvFsnJwxKy7wXh8leFTdjOJnGgznWw3J6RcPFE/AsAHSYhw/mL+FqhcKBswyiDktWbEt9CODtEZ1ixedjIiknhR8qMJd0V4DchByev7eDBXYiXiRdF7L8mwp8LyWAJvf9epN+yrWKTjSDOYhDyyga7EX9LRaOECrDs/v1qSmzvHRhOWNOw+vrxAlbg7zlpQ2BllxXPk/y9v+rmljxp0SzJ4QDbfbxBxhpS169F+wQo7PtdnuTqtvN8CPhm9eS3dxMedVnafXIjtVq0A0fOZMkjiZ6WU1VV2kMFOdc/mUBqQzk4YaDRWScWaqd446QbMFiv9ILW+vlrkrUKp6SnD81o0Crl+/syaEFBSx+4/vwthJbm+7EUYV4bK5Tsygw0krZrBUQI1DBbiP0PZYKlnEZAQRSMztYcGzef23vMyM82j7N5TH6Uyfezb0Xmj53C4EdZSs+r7rvcBpikwD/SK/jWBSBKJ2RtJOubH5vkz63GF4P7sbpfd0akACzVNkpIynUXhRcjqkwab98I7lt3CQEDnyOAPnbfI6hGAKGS4XTEDxKeC3+838P/JlY+krPJ4Gxt+3ezSQdqCvn4wZYRZyIRz7jhm9OgUui7MYoW/wRxEiTtQtc6GdmPmu4Y81dP4BTp87UKJdnmlRYf8vxU15yMIaEc+bVVoOizWWTdzP6YVRA63YdwWs3jxjlS0ZFv1VW06ZTLrxMFhVn1GfDSJ34O27/2z/OpHYaAlP8lYYJ93WNhdn2WnaBVRhGyG94XvKvkgrwNHUoTtm7Or9iWhgd8+tHKF8GRFXSmR0QpSdAPBQkj0FwIZj61v9IRxlJ5f8PJj1Q+Xj2TCuVVWmA7eN7K/9LkXyZHu7b2RAz30F118RCHe6484E3trwdpRhzsDiuY+edP4KpXSqeLT3mr1dfriPOJCvpp5UOgC6Q0birt+r0M6+QMSqWHHdhOG6RMRfBK9YzK+KX3E3rsdA8USTENvJl7b/lYKynKzvCXT7L38HdRRbaibyadB+fb1cYKScV9dA/r2KYddwRx48JWZATtVv7GNrPkqWHikzy0h5LeG4iS5W3Qjasi5y5UQThBPc+anf3l4VJUb8dLOnBmvjoanriEIXex2MCndzPy2AkMlOIfn7JvLGK1kQRliQ+hgc8KQFyoOvpjgJ+RRgd8+m816hRg6sia//1weYiIUtiGZkGjoCQWYUBdTGxqspp8DABDB+uxSVZZFBcc8Kzlzco5O7B7ZNQNVCmHdYQ5xhklBt7UcqxS34kxzGemTs+gMWnDliutFfMKe7dxBCAnMFWplNwBfgCCNNETlR+BS/hFndWpVif+wsG4SWQI9QyezUS9eJy3jDWkvDvehAsoJKeCQRFi5FCQjSO7gF4zSmJlQgyTqzTKlvkosN0GFNWbd7CCYHmWnwQNZr2hDPknlxf3ZtkKFFUKMGiAS0JUuNns7zm4jRjyGCX0vhjzUZB+SWFEU10lsiV+bZ0M7p5bt09sRKmGU+b2WBMgRGcrj26NgvQ2pBWH/p0sdhc7TgDhXbXbl5dcCew/QjjGolbiup8ka2W4b+ZrwUnl7XXH1MEid14uodd5iBliXeXcvVFj+74wO6WioOIkKPW4PkjNhB0YaIg3qEs+nh0RxBOQ3OSG6XsUDbFFGAsrSq8PyVuqngTwg2vAbWL0JaJ+v1Wztveuv/Y8PwUwSU/kHjzt81yUZEnVpuAezbQUIWy/0Bwu/bndzVpWm+gBp2iB7532GxBZ5gFtDK3Ul0Mu7461R/nG1lllhN/gkPQgzapy6OLcMhDucf4b+0huiUoxIBNE/zDCiHOB2o5JtLK9I5L4K0VgThUGB7AKeQ580eJiDHbtibVe/QEyqUXbTueGayFgXaSam7w+Zh9zPLWAT9xAoZcBfigXllCxOB6keNQHQsSRIlHYSTubJBHKggN/RzC8lShscGVf/wpuITyorp0OLHjpNbS8d2SdDW/+DO3F38h32OKoCJQX+8TOil8ugoQzf/18qyIghvGfI2aN5L1lWyi1q8NAZCf95zRBlfsB/n0UFeRoZ2M7AUGlXpRsRu8zKwkeL71tfVP6GojqU4HVlI2a6H5gRLXqK3/Q7O/Jpu8U58Y+KYfAUI0ZXGCtTW/uEjglQIUjuIn7ttIOPV9AlRA0jJx14twPgKDfINr/AOtCXMlwuMZ9++c/D9iTbk2Y3w8TyOOsRYeUHYuIt3PzHJ2bsXYHRktBvEERZskPoZ1ytPNV2XW3a89ffyyJa8HxBZLz01E6l7gkfGzExvLeYOUs6ir4o/TZxrkZyVp441dLD7GPP69g8OCuvY25rGvBpEQOhyj/ivKo3QLhQk4NeyxHigQtfEpJAt7vgIYwP3LIvHIAZo+mb8lgnqBVrl6g2/PAahZPlRXpPzH/0X5//qKZ6Dvd+kba0gksRNVt8L7JzfJkP50tf6d8Ul4jkq25LRJOxDE3avCnsVpDc5XVxeRHvSEwXDGDPeOqzI2u86iO7cUZ7FrKJc8JiBDhzphjR4XDNb2vtnaoiummI6QVyW1Rwide+FRNHj1qzfJWh7S7Uf64hG+vqAcv1ngZP9Y0GNXBbVzCB1rUw5MalPKJd8L9J58QtEfG1YnZi6dLTqnnuYLRYt/AEOqmc5sC0VIP3bxwvWF98i3nZUJzyLTU12dqJzdKQdQjCnmOYHATF9DVQ2y2QsFNSXMZs0yRCJ/N/N+W8Je/o2YA/oF6ulysITGriWlQC/NQDk3+dREAl+VXVtSbWEJbtCDViqYfxnI7iQJJTr8w5iMiCL6eZXcfF0XyL8V1Lz9XylSL0Ez7IqIXWZyFQGBg738XP+RG4aOzEDhO0PH60UlhP7RWRAmPQf7cwgqbXTZmmQ0pJTyU5tWiXIhz2wEFZ5hFP0CMLW4SjEAc1GSn56VxUMNUHjFNwPlcA+QWiI/SGsHDO2KA0qB3UDqJBjAd2hnlNtlZhuqShTRjOK1ttw6Pa44EqdTbXZluOULxVda3XI6dhhZFbIO2hTL/5JIu9uodmVsm5Ny20YJG5s9dT1btpKGjvPUIA2/HD7yXT8eIAH5gWytjwHLXL+q4PVqOwUXMzs447mApM39VxrXQaqGhlPissfdIpU9ahN8GU8jwvlTVgLElrzZ2bRsNjx3NqSmnOVkTBj8Sxf2JmEo4vJfVdFwsiXFeCxoFoRrTyJNvAFjVvp2i/qOesQGWfD0Vu4BddKY5gsFM674s0uIQGJA/gITwARnko62VVis+xBQxdgsy8FRS4/TCutzKijK+MpCH2GOsEjyPMTPBujjdKswDfEVdSb55dYYmW78Yujy/Losw4GKhXwvdewU8powHIrwd9d9SXXZaHr6yVAsguu1akYnZ1qH5ur0V2ZxWax8joNLnrrWJeKjuroi9D1fLXY7gda2f4+IWYKvSpqE+oEhFjQJI0LsVVz7dB3smMcoEFtQShFoWzXJeePZv24sfXW4GNGJ44LgI8hIOzUyKHLSirGPYOS1KwuIlF3tF+lPHcumYBXUCbS7wftHBTeq94j3PiO+Xv/ATFcc8Pl0ELVzS9dsEZKINEhuSWdao/qz+9sB9F3gwSh3h5NNT8wOtdX/5qib82pCRieBsu+QoT8E5R6lP4nXdWglJj4PiFsOpk722gyvoTWCs7biVFMJ+dkGfk8NZPdUj5qiPs+sJdWY+0nLOLnUpgj8uBmmnZP+RRhn+PpLW1Zm/RhkpkbA5ucQ9sfUfXOkJTwjh0yDkMnX6+0nYfHz85/91GP3/u61vNcMzhhAMeVPwgTo1pmAQwlxMpLtFb+8X5lCO25iSkpOKrKoOChd0Vs4x1f6E96YSYenQR/u9nOwYzvYgiwPIwrBOCDXM7Smr0Lgmtovq/GMlTgYZQ7RbO2MiBt04msrkeZaVl27NQfbHCz2COd9JK6FctJPJmCJRTinZi6PHEMG1JwUGeygn2soqps1PstlpSo+e+h6vT0SavZ+SHxVBosPTEHeAWSlZMH44K3oA6DN7/qtEToY+PJF3dtlFkFkVweTkvmteR+c0VXR9hfOiJYa76fYssuis1qx3Is6Mpe24vD1McNv739H5l5RtS9Gm3FVZa+Hx8SXl/TLDXi3/iSYXIOL1Y56OUDM0Uso+w411NSiYId+1ZCHRq2sKcr0Dm5K0qx59xyRirXFArD1B8gdrH9gq4FCccdC58Gi6D9k1L8ChR2EY2Aa5rzWGC02cOLS+4Yo8KTC46CUeBiMgUZTtxJGl0PZTYS2NSlQ8JwqQ8B8mF8BNhpf1qIRpu2w3Krcg+toGVnQn+i7/CF+IdHZYAqD7ZlTUZt1ilzpOg9PSZ0FbPqebFT9me1B3jtu5vI2zI5i3Awaxag3PNflC5+q5sfnnBlaXNzaMCu9PuLGTAsOUzVlDIu004iwNyDCG1mtVEtaZmRIJt6+SC9Ehg9npMaIgwqchlMth3Le+mUpcRE/g9klzyQ9fhmeMQjDAky1nVsuKs0kAiN5asZfSx//Rj19WVWznkbd4xB6tCIsaC43l0jJbqT4VtrIAnP4+khC6fUZ7fk9iWX6EJpFuXiT0eDZuoEJbogGveYLurhTo69CPD56cOnm449r1Y2XzrNnzG4hePDssnRo/D7wvMvu9YNFXS3GnlPzh12DwTfggCH2ih4bdQzxV3aQiKqRBtgrgQ1LDnpNEf47/7sJUy4EvF71g+8td/jopVA/ABwTEYli/TBLjS1q2eep3ClXUvQzX+i/v9J9f4ro8Nbv+ORqgJaOLlILYEKcfhZT54JwntB9pihMbmauV2Ut6r2BhWaG2qTUVQCNb1tlM++4vdz9WjbdpRODbNMsPoSXXHYkkPxZR/bxW8dhAVdBammdHPyztqiND1ubKSTJ8PHYswp3HHnGQvxe0FtMsrzRYfm/3MxYr2/9uOH1f2p5Zs3Lf7gesrP/7wZLwvJp9OK7xW10zBb8fIul3Y8rCcceF75BZupiJ+6a8Lu4P9Ga0bjqHJbrv8mA6DpUsMCm/UliwOip9JUAmrCN7SyhfZ80aPItlmJWXW8DZ2GzCmTg9wrbwOc22slR1kLT7xD7ujp5nN0SzNvznwYZIII0gVEqy9wJIpZjNACmhyFbOq88Cssw/eUmMSih9AUskv7Uv56NF/9rFiJfNatx1b5H/hjQpY95yKL3xa5NO9zHV9/HVX103nzbN4k1uYU6CmrtMCs+PqLqCV1Chr3as8txQko0qKYIXVpTXW7C2u9OUDjW/tZJdZswY956B1QoETjxgZKsNWjEfl2/s/eZ19UGWunMaTVJjSxcmcxNEykda3nQQQwgAauNljhMxdR16dp2JRk6qSClvUkTZE5OPfHztrBk3cZFbwk6G+PySJf9zBCno0MUo+ZdA9Ti1+02ij/+80989UCHw1cx3Lwsjtlqpy9kiVqEJpHvXDusaAHiRZQ1UrXKeHGw0peLmT2hfWWjuJnV26rVcclaNpY65075iRe42JG1IXtUTsZzdRFmC+4V2GyXwVmqNFbPQ8Jnzzp0lI5gJj1dZ+rmbJltN2O6lyUklQP+dPgZGRj6a+CAVi8mJ2UlzSd4SygIJ9tTO9mklBaN/EV5CTxZMgm0zTxHD9ELKaXgXueVh5AYOVw0TMoynPQbvV39M+CrCK0MEelc9gbELDFpxHEItkUPv8vtxLJT3mHkvvcBMlBn3VvSDoRIi/VJGFXA2Eom7Lr4Gm+/1MYZpCDfm5muCNAgp5ocDHXh+mNTNA7DJc1qKbqGXhThv9Rp5SLh6JNyNmIn/XpeLz0NmzMS+2YxheRJ4dIPPRHbMgSPhXs3WQIoGEgYNzt70gJdeyqjziqz0sS3+N1EtnsNiKY3gx5CI8fLDEXF/eyyFI8od8fxtn7J/dwHCSrK1oMMThfCnLUU21GrqnrDSNNa/IcouJIjDOl6T134CV1kY+/HzFmrwRDFwpbFcx8UAe5SVldUIcHs9Rj8qObDXCsvcGMnYXPHH2iJXvCU+FxAIM0fQoRIBKvbYYtUGayWDetO7CkFSkkQvj3XSCiK9KgnUcGAiSV7+Hy7TFVK53ddIbpP1b9NB2bwsXgLoZlTUsL+RRDgYEN0m0Q1y4+dmyXJmvnbOTWjUNCh1Qx1jZRZDni39+urZtIAhMsbDtEaQGXkCKa/y0QWMypKSd1w5th+uvjxqSMRDgqyWi/otiiXEfFgq2IET4YRQzBVl6yDcLlO3lAxBEc/GMz6jPhlFMpePWH32c/NoO7U1AHPRGpUG8wE8/QA1CCe36/8EWiC3786iOgr32ZMt/McjB1rWQD6ax8/hQpOLfJ4Kv8uon0Smx7/x+k+Idj2W0sj6B6I9+/tJm8uXnIh9Oa+xO68y2UzzRdIJiuJoRSshAqtO22GFJSLICq9GNbZ+nMi96ro8VcFH9bQzT5gJ26If3lU7X2Bee7NbJB5Vpcb/zZsj1dNvnGKpXi1dOd6wtCZn/nTUMADSypaQUUCTZJ1b8zVdOkfwaXzmfP3Uiajui/j62uw9iUontu4gA0zkdN1+7fhPMnaK7qpzHar8HnFUK3wD921QK6aSRfku6/U4pGqZpbFbL/B2ubiGZM9YOliqbkjHYJ2fLNROFyWEtS9/Ntwj4nzTqfOvQsjae9SJ5m8tY/BmErNPwjnQVm2Jzz2sX88zZ2jwgm7mmtjYHptBE9E7694meULW8NVfbQayjBCcR3fLdzqOMzT75bw3l8ZHOf5g/zBqq3rv0ugxA+H5lW7LesVRRmwwsTtSfX2k5sTy5X2h9Ks9nfxZKpYCsKhhLtNUsLzggH1lUbQS3XUYJHXJM87L+qvVH8sZQaaeNYKnuvpLrFjbf1NY98Vdudu3psbkuab/SKdPwsgX+7uKvGXyqQ73EvE74Shiu6CMeuXjIq4v7xHkmVfWpsbiJ6amLcd+36pr2vvAKdP3jeavQv0oYWIrkAnHbty6oPCcTYSml/mIcv+I6oepbaM7HWFJ3mNvOEXFabQRH1GM7c6aaEK7+b19tO7vyEwURMNrUUDtanpx6kjFLWKFNE99ikmfjnqyNSfJzJLlIN3eEUefy0WQaIP6CBHiPdZ0R1ZAk1vt/GGPOJy0a+dNDlrdX/mhnH1BTQ7P1evb98DMkttzu3Z5GQ+3BGarvA1Hmof08a9LS46aE7stkINOgaZfzDH5oe6LNpbUuSkDUGLcWIYUmQRAEGKGSXTo1FH77XPiSKjHeHaN4cCXfCCuSKSvOQi/RxbeCvUjOnwAoChDVLF/AWkisuRUPcCLqZ89ZYDBVnIW0eyr5qYHbEmPaziYGstCncMLHnnE+wd7TZy8OrAS3INw9a4sH83qAwBHKc+9zFrSgx1nBhQL7hq76lVx8ob0Xyr8QY2TaDZwN5N4Y/J3FG5Iic3DDJeTu++09vIjwhMoc3jWwlnil0LG0e+3PfMHzW2vk0pW1kNfRGkeloXNlJJ19le+H/pzuOFa+HEn/6b9rygeMo7WaRSW89AiEyybDmHAmz8Xj0BSzrM7T1wPMbutfHhB6iD6r87nPiJUbdessLqIRj6PY+Sgen8iHMs7iKYhCd1q2+/i+DrYi/mJnmsd5WLuxfOIdW0tMtc4rkzPzTHy1af+3KrdAGuUq0bNcXvgdlMgsG9EuyDzOpBNQNrkzPnA19lYwOeFX1OfQH0V7j23wGpBKq9XQ5j8ZTHyWpmotkugr+G6nIheL0VrwqQJK6csTmbDpF3bHsuG4VV9VSZ5y4aLucURpiwpX7p+GJw9RpBPsioVgNnR6yBv6i5S69YzE5492WyshU56cmTN6F6mE2bw9ioVaT7u0X7Y2fSxIUGJTgB4o4grepkJkFgRW+eXceWYf6jawYaTegmIEJe5nFS88+XMUwhlw2/ylwftcrtfN5lGbdLduNYCtNJOzgyXzifJdSaHuLZeJ6+mI840FapG3TzHa008NaRAPm6X4I8GjTIkDcsd7toX22M6v7vVi9G8bewnG02lWAmFSLPT8TU5+U8TIXIJ/dSQX7oskCrr7iw3NBiJvhL5jytO6ligb7X46zkIiVuCARDPjUZ7EQzwhwDhhy7A3LuyV2Ln6aIELiP3uOZWe23YaO2d7VhJxmaScaqN+rD0+hd7yM/6SupdDyGptna3S+NL68+b8ipE8KHnhOP9+uwITEmzmbEv3liZty4HvZoG/MbsLyywWsGDewLjt/edLWXMVEQp4aFnvEg0TBoKV3oD6o/pRCaKkSO9X3SF/D/6qVdGEFioKldH+LjOzKQHqpBJBlFipjkfNUas6+AZ2cVvEagbUPRLmvjWMC9P0ikkSRjWF0RAjtP+/6Oewm3322vO1m2lm0M8opC0d1KUtxuBYOUYba+kM/z7PzxUsW87Zq2NHqcbZGI2+4nl8rcrLgK+//ICjUl4Zc2L+dE4SKTK7FbrYkctoWppydjyEB9xqKVGSrzcWlff1S4ptWnCsvX42XKmMvC3Mi7k2C0sEVCsvvrEKAmfrDlGTATQeILDz/7cIVhM3d+2qNq/XvTypAzIe2YiMZdmEj9GZTYIBm1RtcU9oHhFOaL5qnwiT/jQzmTOOEobnHO1Q9haMRxi8iZUNkn3bHFepwjgl2vacCG9PuwoUdz7ynI99t89cOwKMX2yIJfhG/lq3bv7V2rC5AxUETw3Qj8pSNS0UArfxudzBFnqXFoIuZQobwDSQnOtu0aFl7rXp/lE/Kjr4Ys/SCh9LxE7PnwN8X+fzX1aDscm8kL1E3tgO8K7hsE1lDzQAUau7qc+sB3SvnIB9vBuSI6J033A0YfdP7kvaQPcDlWLdqKte7TA3xa7z4LhOfi3baSK+IyoR1F+8KawbRt1DPkGuIBy/te9hZdLn9rQTgDErajMEiVztlN5iDkkck4c8Z1qxc/AMceF/qtbwGDNIeRWeDWjyyOGdPVxYY6borFm/04+lvNWmmO/5eX64EafOJQscvjjyqKBH2t0p+0uk6LhZVeMYPTTl+jVRtv5JAjDE8exN5bygDHvnRi4Xvd66zvHtC2wmCXjyZAsVRn6wLYfiuLEkIY2r0VcobPUT0yTp75i9p6QeZLvAXaX4rI8Lr8X9LLmctpnCicqk6v3ReP/88S/Kx/4MKlFNubcN1E6VxsBs8UKbKWpS+n1scv9S+rIARFeJYruFBckcDkLg+Ll0tWR/6lcF5y/OMpYj/2Rz6JvJpaqQLpT/Mx9SoBXKnuOw5af5fc16MxtXibBod2KH81CVWgsrHCdTMbhPPUjZWftdhy0HYJqlhK1Jjs85QTosTEVxa7SV//mtuKDT1lzYG9vGjOxkVUdlTpuGwli0LhjI8tUoNTOVZ0oQ62aW+i3Q3INiNwhyGkOd/Zuo55OC0Ce6xQ/FuoAzvqjqlYtggNhMDUaQsV0BoJkvPOysFeZLJEnt059KyK0I3SwOGjKYchyqMNnXB/xqFlMJx4AJWqOF07xX8lOIIucXnhHE2TjbTXuQDNnHsdnkrG+Vq/+CupI8p4K8xkjm6Kk/470O0/4D0/j1OV+vnwkBtN1VL5POcwBsKN+Ki8D7GvRa44PtfZuSrAiDeV1/N83hvyfM00fF3OpTDd/2Wcb70ZhTtalzBjBVsxQLb8KqYs1CBgK1x6hc97yy9d6kZiXA2Uq47EptW6QGojfyLKvIEDKWH4hKz8/Q4WfnkH2gpF3hh3H85d5GeOYUiEHsXOHfBKZD/X0XYQGifG+yTOMAJA8/93yxn4326FMWE0+arckpNGxHmPlyJgrSuVmLkLOph1kI+jnCSQEFo7jnSfGWr6hffp7KdaXMD4ilkRIk+aMHfu7b/bivgrCsZST6zP/OknkZnd2PQE+rzjOKUkNO6pmEXDzMu97wCVbbEvC1d7HvqD91ZEIqJlSe0IrZztftYUpYhLdxShJxba24994f0ueJBWeEGauaC0NtBamI51F02pIcstSU+mFxorLuEVmt/TN7zUr1DxXTUdny5dX8PuUSXSc9qRi3JjQwe+48bWBScTcGF6W4/OQtqwcDgffinhk8IPVdgall4O4kXnlkIp3HFXaM3NmnW2/GrnDYlY4dgUvShO5EEe4b1rH8e891C/at1LE2ER7ZznpHgprAfYq1uS7lyMdyJHSa8cy66RHTmFFWN5m2zcG8YRDtmkvnBxz2eL5OdmFkrZmSUqyoP5dobBtWGRgfDkCbaCBGR/gyQiA7EI8wKowO+5PJapZa/eAlTiSMPeupdfhHkPUPzoKccrBcu23QvRcCsgKwFOUDV0EgV4kG3PPGLVzr0+fInGYyfj/1C7zyUDs1W8W719hgKjFn0gVOAz7AVwBSFIOYZTjvFd8FYkmqS91F28YFKSx3SlGyux72wvB5OHZUvhVRFVS4ohIblZ5wNcQxwd/QO9OlPAUvTkw869uqLBDn0cwtaE43dx1TATQ8XDO3R94oOaRR2dG77AvIqi1tQimUYCfT7mTCkp4YKsYFW/I4IZSaL3rvlFD/FU8C+WzZEjyLYOJUrb1uQJlfndAxWAEyVQd4wMXUxLE/KxieeFwF6pUoRtE7UuRY3tN1X+dAkPxIDfeUPR1FxKO6Zj9W8AFQHTzNEUD4MsMriyspac5lR804tasVnWyXXRlnfzw7UbsnKFNRadNcauX3cCRyu3KTBW5CdLGzsTljrzmfVKUi6JC4oRwceJ93LjJV8gZzzVkMwR+upyJXH58b/Z3uxlEtDSRV1h8Yqg+iuxx7DBj83x9FnmeVNgjsvPh4GUK8WKe/lAU4OisK0lG92jQii7z2+RamurtVARqccHSFzT5XNSwC/fDJov8uh3m1B2qgdZhIS+XFDERuoASSv2O9ftSyYw+iTnc0H/L+SJ6tzcrDD0TreGmUqrP8KeGNbVc/N9pUl67x04UIuy6ji0MYzzd3+SVeZ7HzOii1YXbQZAETRXHmlI+p3anqxWjtO5rpEf7QaZXyai6F+nf++rV76j/4nxMfz6YuBoluKhEmQtNyMgkKm/2idLbRzhkyjkJNd/jDry5Uq48dQbDWdMSFqxTcvxhEN+hG6oaqBHT27btFyKnO0ukgTlawhj2LrmP0nPfXGdivQ78aRbXKO3asM4vcAbr8xK86icdKVOYY+xjbfSjf1+Xcrl2Hj/YHdxgrBAAH7aVttXh2BvQ7unzL3lMmTQoFQHsN//Ia7pWiZnBJ78e+WX7gLZ/E6YcO/O7xn2JmoNVGs96pXlpsqjlgPw/pTnQagWwSgPNL2U+NTDqOvui/3P9tF+i9VtTt1lyfaKX6hQOF+3z476+e2YXrPlveV9uo2w8/kRSLx4K7vE7EpBGtaaqsE1pHDXDhn6YU611K6irwwRtj5JX4PRiIMV3b+Rje4abtdqkcetmEdcRMlPSMF9XnYbCadOpGZzw9BbYpWLO6PXX2broBxZajz13LhB/uQMaipIr0+7p+7UkfU09OIFo9zWzG730AZ777Ocy30wtzoowL3OtPoqnUhP4nBd3wxdV4uPYLJb4MQoRpK7GRJlaQeOlqYRtvpcI7HFX7K/TrkBUwejfb004AKSGTB3wiRCbyTbdlJCfNWnemz4rctGQ+567b6lJnKI+O0Gdk80hidIxxinR1uYgmoCrMbkHormsmbcHEjYIpikFCzXb68kJNJgMJE0zJuvpPW/UMpnAX5qQBYayfvR6CxYqt2pdK56EKDN7Lngjwlgj975bs5cT36iXKFdb4jM9RTujCT3y8o3487r38LZcme00Lt5xEvNSWPAlofocMu0iW0ANd7DBnUehWOvpIM9Y7HV1fl4VgXaLrtBgQQ+qhfuuUlR18nGKFcmaXuAk+J7HuinTPT0zqnFlOUEt1/OvwKCqag3BC11uwyyCVNxAkkvyOWQBZ0IDBeitXVk+Qx8DGTNJtezjUJQOKUurkGc/lbMNlDnoTS2WvtdtQFyQfnazNRZEiX33GrZO7HiGfArGsxk7FXYTAy/Ud2jc8AWU713Mtwx9gimLRttrQiWjb2AGMIAnpSAzbPREWllBFhnLT94CjQu2DByycqh8KbHFhWdRwg+vLDR9WPavRUwED0axHqJlV7kH/eowZUse3bSCMqlzVPSQNPWueSroVNReTp1ooAJkufQbZFtPDZ9DJnR0S4T7WL0AkfndfFBgGW/Kx8TOEhpk0fmZsNAJC5xIvLVkP/vFOyIUhwFNy7yxq86seI4zXHkdtDJ6/PpGmT8TBg4nBuAPQc8qgK+tFfYtnNVmIqqldK1zbU0LKCkTUaKqdkCU8HRDQBi7ZEz9/KEw+uOXUP3uiReS9gt6k9ciFGoEbEtoniPLClzhsXP2bbZN5x5/FPoQyMVkdGSIR+JN05csKmErzuTB9swU6W5S9LUxHFMNJQ/DZDPzpMZI1bLMS0OM6eREnLpXMFM9yP50+2rubQTFdIsTO0WHgasVbzX6xJ/QEl0zaY7sjRB3sYZ6EfTjgtg05JFJ0S/eoRxA7MUqCz8ai4J1aas4t2rEWByv3YUXtMMbwKTynZ59YzmfAujjHenjBrpB+aOs2yWSxxwq6iuKv0R3r+Tpi5cie7VLXDEwoGHwmnLxyWIwiSi5BF3BkeKjAvOY7EPviE2bn2xQooj5xiBAJsikGiP+X2H6LugolbcvitrHJlqgLRKl48f4jWtKBueKb2QUmAHA1eYuSfZ6OO1DqJ+RAYfVVTjo4ANO8/BZjJJ4BsN3jzVbNPSsbpaWCyXmoe7Zt7Rvit8vLYD+pFZagYYktNYaW2mw5AG+aUOr0YWsao3ZtwZco0bdNIqlAvjCcOnzBke87uSKbtffkpxj4QcAbFfbBRYsmKqoW9lNgSd7WbAv1eDSmZ3Px0KQKjSPXj5E/jgBtRCQrSdWF2s+BDTCLepIXiuS7NFS43IJ8C2uHVsTmlHmJaRkjNlQG1PVFuIaaqgBN9A6W0DrSl2soQ9dhmcK9iFpZIOG//fKZ2OTeOi0BRZ24TBtSrg0U5RD7pOmJnUoTEtzVs6e+Ohazf5TVyYRh07KpW3NaBXfVrBK6yEsYMmiycXPh3ACFarlRwkuQKXBfJR5lPZyOQTqSXJNL/RZ0gmrY2GL4l8BATsfP3sA+IwfP6iGzPorM1iFGtiMZHvueJ04vJsGLUYIaXd5mj00ivrFhDwqW/X3W6bl7+mlm5G7Yh71qzS+D4bXHlDUXBd8OkH55dZ1JEzncETzvMFkbOT9NOLoT3cwJ2JKwBo25yYuNKSzwYg1SjL6erz5kwvFAYbD0QNf/BNPw5GmIM/Ap6V75ukZfRw+hUaq8P+YyW2+B+DU9qwVm8e4Mv7RlN1W5nv8trlEmNUftln81AlOi/MvonyCAW6R+6N17Q9dhqcdo3yQZwkRqQs/jrZFXlnqa+XpDMayAl4bw/Jlnj78kJ8A9/xB9F/s99ivD4VfDiK8LMkAWwZA+uDpM6dQcmfqYGHxc2skXhsb8U0kNbdb8qcNhX9WMCBahc1Z82M+ASUd0bCkn3zBjvV1XCvCUYxYnVqfJsOsKTmNMjEYe/HWcdrEanQtjC3dRQmxY2MCnv5VZqTUeUy2X8yu3TQLoqmql1nCNlBXNjQIvW9P5E9mESRGl5u8A7+Ueg2P50OFxAtfDm22hY21cyz0KRHyIlAoIoQpE0Q1NZcmzIIQqBNKhpXOlyTFjBBDHFhF1JJEIjXLI8lMFVJ4NWExsEqHigG0VxZ5X16kKmuGR7YwBB/7oqqsTEFu0RU8szzZ8QoqDYnQ5DxtQgtdFaH4SL9y5aHM5zFfZo2eQYlLvI/4BpeJTPvE4e6Cfa+zafvTTsAy2112kDIK4/jHbI6PX6iRXht/p2j3jI+xqNgoxIF9nYmYU5WzAnZnqnRuQSBVu2fB9a30igQB26A81efhFm5F/qqpaSaycN5D68W1d6UZtJvFmu/nt9djvp0IQudV/bN/H/zZzSFaEmS+4X7d7+vAJLWrcNabzG3hM+YOEhqzCH/YavrjavN39E8BOvJndQCAtre4My9GvYkPyw2X6bNTiXm6749GmZtS/sVr15mjEAdC3kYBnktpBJsoRWNUagN4kmhNrcmmOuGDqS00IrH2XsAJ4a9uychPIYWp2D8HV7tXtg/u9WFpYfNXmQlVNl59r7zhRu3vvnnuJU8syhU/mXATJfQG1gRMZ24FXtbM/mez6xSOD6IbwSgmRfaIZ+YaOakpKGeARkjHKFLtrrMASpnQfX41ESGsBoHwtw+O7qGUbZfaOPNpLAp5IS92DH75TEBrmqjAJxvOrJZGo9EJjhInhT1QzW7z+4MZ+EUWbQBKScNJpb+0yBLf3CkoqO1ow5RoLJlopmTL7Ut2Jsph0N7SczTYKXpdJXbRJVqfCDaLsi6YmspA/9Il8/LrpIbGZNi0u7Fe0OuOE2mjsNci+pFCKJpnuilds4KdVUhBA2sNKIluG0w9mhvbKosVtsSVMGed5GmdkG6ViKMnsUk+BcmPap4mHH51fWGHLCB+dzgrPmVItNVd63udQwARPRbKMpGhjzOiTGp429JrfLqlwGW8nQxbmTCE2n77/P6VG9BJYjgVflXL+AKUZjWPEcBloLd2zyHbSmRQVUAAz93BHTZTYSbQdfAd0YvBmSTofcJnUD7rA3lAQXYW9s2dSdQa2H2TipYHHUE+5d+M3c9wGoXfOCeRWiODNSv77FD3U4JP/0DR3+4uGDjMI+F0O0sepH0ALE+UEAhRYcCreJrkSwRFg+AtnPplke1aInKMlw+tVWHpGDnzXltcxp1NczDkuLyE99pmXOX5Rp7EdlhGMZ6Gz2vMbMdXu+P8cMRBQDtKwCtG8VOU1G9HEnf0dykCTj2fLQpbpMJl0ZGZEOEKhkt2qgrBcfV8d0zcwtwiEy4L7SDsNlYfC65GYY+UTP6BXQrLp9vxEyZR2zLE+Y+Q7xnkuN692hhiZT5WG1CkeXSy0VG0OUMzDNVt+Bv2Xhc5ZzjyU9GeGV0GL3H9qUooYVcVT3wT65LyFHE6qmh//X9t4XwqgBEWkayS2tPNGNbL8Tlxz+fyv0rrfVWApR7eRmGpWJQjc2UXanLCpfDjcwV9c8YGQ7fFMM91Xp3cmInUdaz5OKjtgstrtBOcnmknmnCX7N2agWmAoELPnoyMZekgFLhbN4/RTq8CRpxA6c8NMVffvt5tb72012AHOwrkqXG2tYyVJzbN6eBHsC4TOzpYSsS3ypWvE+ZrJ08KIx+jWaOIDBXiqZ57/8u+eGuXCqFIiuC/LpGPIEI+I+KshX2GXPQfD2vsu6FtUSCF1Hti/T2cley4pg+OGVQS8SWfXIrMqk80eEnt4ahKLJTPWAWwXaDygMqYmpl4tx94ibe8ZV5Y6rGAGADLPQPwfrwTrJ2fkKBY3fKX7bEasEozX6Qz0GnnqWwbBpVrz55CINRA1OTdQ3wPbjHW6N0v33Yc/cxg7Obt9W5p9oYxNNfIbIs5k2FmIMdpj82a+CN/PakkskcmQSstBUdfw01bDZOIUak0l/EgoU2iBaYTrNV5T0r3zWPJY3LICInTtGFhj4D///J/FWzj7cXn9nCYcgUiD22T6aKP/bBUG0z4EMh5WOor2b9pgLqCZrByIFxPFMugRWpr+35KLnkj+urgXFGL/u9Wn8ov0X/XYv+01a/+S+xdHvajQ69avSfp0DscT1CNCnifyEezBOdtdyPFzdblK0x8g+nEFThOWnwnrh0pTmwHni4/genW6HbfeolmKWy+oX865QxqHMlHmM+7JnxCFL8usyM1T/mL7+B8hJQOer115sUpmFkPpPh9FVEgzs1DMIc67+O1G9Wv4Jy4zAZS64Q/N5ltG8R29N2Ue35d5MW7pOcya77KF3L7R08HNdpTq+i9pFzuZpZ7flpmM2k/+86JzSi/gZUTvf6d4GT5R7raN03+GaTi/S0qNCbvzKqar05oqX65vCQ6+BsbRF12f3rF1rafU3ccx2kLtSgfopUIfnWdwEpTcpOGYNTWu+yUv7tx0hzNxz1sOPW8Ld+gyInU35rxpcms3+WakFxEdBC9xq239L5UH4S9Ow/Fr2O2gfSzAfg+9PDHOvpNPzekI8f7CDh2qY7U+ofQv/3B5D+iBlawJL7w+cQaNeA9kR/Sih/U6k+XXRTzEepeeefg6cBe+abq7+ZwFNG+uTae4MeFb7ZeAwbpRRQKqnv1xQMXRHadat8wapvRn2lic3+QodUWzRRvcEmhPrKyyFeBfj9pi3qqiC8y12pcW9CffdKYVesfSTU6kNau59fOpEInSU96lFOqVRhPk+ywCGz3m8p46WpRdBZ7r2fvJPA0wTMTtMmFBrwu8xXFFJKvffdbczgr+ehdFh8rr6f/To0ZksMp8SNbK1Zw0lvpVzTR6LXbIO/Uimnbisf3Pnu0deGlREMQsXz+RI1JKiItXaMRA0Gj8yYmoMVg3wlUZy13qAYcW7lXk7SQSAY0N1jVm0YgEO5W8rozL6P5LO9bn/BfWlknAkOiOLNd5RjrWQ8y0UecdTlEWPFzMQlEa6zR/pfD/DxUqRUkaZmP3iXZ6FY6JyKNcmrMopTfjPzoRM4UXCFy6z6riVbuqC98PyYM4FhpjVVP0Frfc3NUBGpKXaz2P4pUusoJXMsIGt6LHi/UESGEyzcfnH+fLCC1+Emcbb3XSMFZN0M1IFgm7CK397aHlrxPVjVGJlooIqbfX1q8F16NTDmH0Xux0tiAo3K9DTC3rraIb63On3cXWPHLsMXl9ydYD6kojpqyvs29cO7cYmz+8wzfGlejVvzzfPf/Xo4Z/07rlVD5+L/SL4Rqwi22FB4zL/fPh4/78sD6ilP9vYpJv7R2zCJL0ZZT/d2HopcWCoBTb3jqa2J0eNMbZC6IXjp+6J5Ds6D8ODxxwbu3gDf5gdnxUCzYPcsN/rYbdl2kiBg+ZuWxryh/0tFUsXQ1pXWwWOahq9i9OPxvZt4XK3ZLyfjCnkNYodP2bcnvWw1UKEADVbu3fbG+QXL4MZPwnxGruo+LjqKJ9EWokQ10ALIigylRXRIscl9dLh3SV4LkHnS3go/GBJj6MfIqY+lzfvMwVB4qooybzpy98TuNs5noWhcB9kMwHBfKG2cHQS9KquOebGjfq7YrJyeEuvQz6boHNILds/ShF4v9Bs6SnLWZTTqH6h47sPrVNFntmBECJHqkBDFoHtxh3unMj2MvC8acLPgHJ+LDYhbn5ZQH5n9lmHF1MAlMaLpgbouJTQ/gXO0+58zViz4ZIP8ODPkTYw4LFIptvsyLyEfdjXgexEsIxsTdRpTjj01bSAdgWndahfL+cJ3C66DsNUeweW84jekUNgQ+xPkl1Rr0Iymp/KNcX2qT7YXbx4fOdM8cp3wRdpZzJn8aaG02wYzvLonewgXgs8lGXAdqg/YwQtNVFm0gwGHsfmvUse0S/pJIPlpB3YdPTi2PVBXYWLInWhT3DFHbnP0TQ4pEv2E76kJCdnrJ1RHyp3aUZqwFHowlJGfHwJpQ4dqwezmpTp8p9EXLZBhOpI3/2rSMNPgDAG7bY0CtIA+IkuGoBVCei3bZtaQ1GI8TO0IFKPNJ2sz97BpXB/zTvHelTqpOSG8bZDZOVvBH2TH+GHq07RgpvoSowgmdbRA49WUcjiQkhflVNQ+XkLTE/GNUWMrwGXDbvyFxdCSSrxxWZe2dQ/cWmCpiOzfTxkEgvT+LO6/OXN8ZRbEwMs/+G18MbE/46dTekh9luNruktZK0ctzVjEiVDY8DrH7lj+Hkce33EGWaFoJjqIsXEVBLjXmvWG0I8XkOvB8HuS95enkzFZY+SY5dhrLENHRDynHRhaQnJ1ndjqvsr0D8GJ2CBuz6lycX9jLFAHrq55xkiQshyRQkY6sQ+KXhc6jerXdpfA5hG896qRtKqpIKCrjW8tLdg9A788+z1x2vmwN6dluelh4c2IJVpB5EuHrsKTnzQKsvBfxexqlXjfb7934dP8aaKJG81KXYA1R3nh497nIy004paMmNowAi9xFjbnoY1WzkzuEbDeLFQTjp5dtSI/0+RwOOSOriOS5VD0marKPWTO30tn83NFWtpkK+08sAgtnFlX88GHEZtjA0XWJy9IujRRJi70QXr0saFXM+4zHEwCLmpNr5LkD6LQk59IDqu5+NGqvhl7q382AJjymq87bkmTvEqpQyUozTmmfrAHBrz+kdHx0xpXBeYrsLMM7wLTBDBHFH3miylK0xSI9viyD5nGtZzd4KxKmlKhRceIdPyhXrzzRvMe17JQuVNwjJEp0FOIfi27QgCCorYiqi8bBn1RlogZgg/2/O0e0Z981Q7X+gMj6k3NE8+SI4cnj3xtjdPTAlB56fV6ng2y1pHA4CWnLkTtvra8AjvTavvl5iabEaEFvpoMYhmEYxxdyKVE7s9f54IN21giPVIihEkWkFV6jF09Z/+k0pGjVi9Ld7upv4LhT2jIMn4wOPyauM8HOBidtWe3kwNU5r2V6JLT9wnaxYZDvJIzjvcMCfA9QmIwSWc2E5gnTib04SRuYib4JPeey78/WOIRRvH2P3AZrG5KDucGzP1OGVo17MQUMRci+FRHRLScmrOpfnOZ/gvN49DDH44izbcPLuLpqd3CWXzrvrIafcsN3w5/vqFsanRlkDoEwmdV/c8jroynLdxaDwoKeNLohGjS2i8w5I1Phwf1UU2Pkwb6o+a2IPnGsqiRW1e/vo//Bqjb/e+iXbIbyNxAo7cQTNqBxSnCB5JpkPQC5t30D5JE0MXWZ6yHMBmj69dBTS6fMN2Mw3/ZIJQHmsdmtcYF8zuGNWGheGIr05F6vb7TbEnbLi1zCXON6uAfMTi2scRWdyawrIZuNl9YJrPr8D9zh2Cy7okWnKrqrM3SZGXPtKGw8vk1S5Q1sZGYwVT1Z5UfmDIRHfNynmgvUDy4Hy2SthSBcptLqrm3aXyv+xEYobQNbVUMviAcgPTG8Gfk+Lsl2VehVog19iBul+j6XEok7eh5AnSwVlU8h6RlK01s81taoALr+Pmi9wsTHypfveuIBCsjnm9JpcP5cyAzoxbgNoM+0hjzkIV2xUP9eK4rmTbiS5j+0LW26r95gLun1vWXtuKJrfvoh94BAJEIM/lAh51Uz6lF6p9rZQvrZRhBRRKhjcy0kvEOsNw+YNfEEiXyybhDfiDyzTO2XErJTJHozeaBOMaQBs/kK3T1m1H0Yu1WYSR99I7GaQdKujhb9M1Wit/bLEPTvV/Xm5wLD8ZwRIn/kfetMWS93tJcK7aK2toLxjNoOT+b9/D1LgMM295Jb88SnhanFGjEDQnS6tDZNvLY+ZvO5zT3nIXEedeNqLe+ut/LxmSZp6/h/eL5pwgCojJgYMNy+ycfUmVRBS/H2g3MK3RZC9g8+t1uqAi1elvTbQuhhSDpdczGlaq6+ODItGNx1Hshb6Pjg357M1qwbr9Wi/Tn6Ps+VQuPKLpDIVkhL5THknG+yl6dCIwksvmu5SaBnhhiD+uCJKozYD1ENmQqwJiQhBe/K9SF+VE3CrT2Y0AozIwCpKVI7mG79qsBiHxDVcCaJQA1OGL0D2Xg7AdtMPdTIsfdcQj9qyJwa9vr/eiTOZwrlfBWVnAOaAI0Xs1WIzSlUBVkDlWn21KdcXJ7mcQuVW6EnCZcG9du0u+KoD9TavuT35CTph7Nv/JxoLH8C0ORm3gf4rkuBYxXAy/Odwm7CDxlI90q5aq7piAz3tPyhaCZF8xl9ck4wz67evZkwSqW8xbcNG1s/0PN8hmEYhi+3pxEvWHH4KMcl5vwWzqn35zikY/5MVgki/4mwwDWs/r9dns7E8UFbEg6M1B4yLrR8hGk0PcU0OygLDuV6tX3lr3JKea46+RvKhCUO7qPyCZFP6dDr7e3hMxrSz1Zg4QYS+rUmdRfcIXh/gXUzmw16w8aCaiEwcUCHqq0bd4Aw+PtsKyG8z79wgDkI28IF+7mEtsc962CoNGQ4O2ziuE/vOn1Q87Az05FWifeEGy7eg45Cw1p36NdLxhX+wQp3VavszYsBo6LmLzxOdXjNpDNJlWA6ZZ0nhY1/lROWU242mSYIDUobkBtfrscWmn1fvTCR4/uyzw6uPVNQneLMaeZRHG7ffRyqAh9+VFYKNTVRDaLdctZfEXXFiQ7hyvzUegAQD6UijoFpJdLtWnOhRp58eVCxb2OE6ka1d74efX+PFnKBvCQJSwLXwV6vXMngDL6PElm4oBcX0+//zGnBHVFAMYL7dDv2JJRZIuIDmEhHjISHVF94ZcrMrGJnxbhjj61aMRgtGTb1Ko5c7357dAB1zn2tYS8zX4vLSUCS6XClHWQkF0wtR4hZVVEFl9dNJzYTHmI2fBg5Ofl0B2YXKnRnpjdDe3/h8JmjE86Mx279i1iI4FKCWuTDesddgp+76KR9RbwkMkrTI6mGiPdcAoZ44BuLaAjveILuPQQY6Y/bE5VRzCLto9LTNbb7WDcofLpT8Cq+lOxH1oEJnG819aJsxfKvcCU6UpKhxEIHrAMXCOtPIlmQDbjoWJo3Sm98sKg9qP6qXK2BzUlD8Hsc6V7y6uxJ5/AqII6u2G4VwuH/GrM5qkvo1mbcEMrfURBUWjP2D4yJMUHRv6ZtemLLyhxjk9wTfpkppJ97+7woOparDgd+lFZaukRH768LhHl3GKCnrcwQxAKDJldO2PGG5GT+f+PdbOYnCIYy1VQccCRFFfeKV8Y25EhVh+3lX0zj5z6osbC65rTZsWrcR+tuv7jqNwG1d77VzxZcjhohFvINB0Gk3939x6DOy9EtR83uIa6pPGUup7s8yevXAX+Adc32UPJi6lq6sYgYTPWxl/zqn4CBeU18S/3aqt5KVQLgiTXEEh+165fyupT/qWfgLoHkGLqM+BLMfpr0HwOPOeE0BCy5DlNVVplghcqUTvKyhqSsSNGngyUYqNyLJvSNAXP7dZREq23i9oE/OMkayNLWkVyazcCEdNvxfPP2Wu73fTg8LaO8XQJOtcjOne1YKitu4remcgzhVRDAk4gFre4aCjKIJdvpWrPKkSQ6SLaFsypSdveAFeKQrkC48/nzP1fIwwH+pKHVIwzHjmQX5azIGGrCq8mRgGzeWZXwU9mrW7EbWUezeNxA0veSu2EYhmHHlPywjmrU7SLu01XjEdFs4+Yrk37r7Itwy6xK8uugN1ltToYHTIdvJilYmOxAeNhLRNo/A61rTEycBO7q8B0doOdGgvVqwV5fQHu5z2BJlEDmFyl5TlZhdQKtP2bBPQ1CiRVOgKwGGycdSSlmwqAyZ6H/ZXuad+dVF10Ue6O+RbyVvu3g9D80iOHkYxqwgKOMGPhi7GbTNqli3EfdFkvH02IINFztnqJAjTfRtuUH4jLRSFRMxIKZTKddQJMxDeSFGS8VrWe6aKDj+dKRHBrB4enhF0VmxwySx35P/+Rq07tQBUNFSc3qRaY29R1lMF8pRRC4YQEhwa4XT2voiPXyiAcWhcwc2Zd9mpDU7KARkQGWb/tbFgWAVuJ59lSfRSRQ8f2nKO9Wmv9rMfhEnNJdTGGBzMHuDz13T675paHMjyqXIzbW93FbX+MwpI6SHPIckLapemQnsj1QZExNlRwsTWDE88jvQ/P6jnkKaefzJgbj9J/cylR2mqWv4bFRtT+nQd34jqfuoYKT4RuDRPAgw6kx3gQW3yWIH5Qm0gQ8cJkwfUhnET8DZmZmUj8VSpYrHfpVQ+FxBI5nN7KKhad3oKh46C0X8xA/Hlvx7y9LXMMdLHwZEHYtNe0XeraUjsAi8i8iQOA4VoVme38GGRhaJ27DKQNjTLm1Q3x+i0xTMiRdPIyeemRl2J0PEHlaC1FUd6kzHBi+T9GsfuaD+YKWox7dQaQjXFEII2yI5pnsFUgv46WUJ0nMPEuIM/NbR0fZ9n5E/RtVEVotOgP/slO+sZWqbu4ADW9KJC0aj5qhiiMuz+AZpka9NUrZrH2r8S5xy1vtEc/quNZfBQhEKTrNRCZjOiHd5Kr388TrYMHUp6/XM95Tt2GXm5MoyFpeFOvscDKepJ4jpfGqbN3odYdkxBDY+0+vU4N9zmnCacA/uabWfwvcdr7Q0pJlnkJTQdWWe3s2txVSizORNWHh9MgTgRGJxCauH9XyL7Y15ZaGEKoiyQJWK0PpX8Rc18kvP077rpat3ksF1GpZQHLdygNxkyV8p9xedbRAeN13osjxA/ta1zk7/mZSFhmNJcfd6f9zs6sEM528ceQBvSPSK3Qm0CSXuVXfOHlR8RKgv8OQLTvVrhVFvKd4RZH4C81czDJ8enxzMJxXL22AsBZadlEPVxIAWNutjsrtzS8BSxBBeISmByH+Lk4p+CK1VwIjORy0I5NbnMUCChPxTbjjrDj8o8HRDf7aZx/wd8bYxibW2YpS0XN0c2OQfBSKfiuidMm5olwA3cRvXZhwCPefxnHUscqwIz5VPjMqfRdyjyc954PT/L55+rzXdRXnwAXWw3iJv3mhUZLw9BYktsQYhmGY8ime8cKsxPtSLpQIFkEFKWY3WgHXhAjgefLC5SHzjldxVO8GzIxXea09JGnUc3j2ehepu6ow3amc+0VcOS+cVNoexdb/KxaVVsdZtN0zWIZPtPJ32vTgILH9tij8XG2jVLqWx4Y7IN60tJgPkRELHzGk3JwJ/of73mlM2j8vxWiNzGUrOGJZXFPnIlYoBvBd7/EDl1bMtkZGbg93M48WYNC+Sfrzi5qjXf9xh9eT3DJFFH5h1EzMn7hdOxwmxOeOoMQY6+jjIOFASBIiJfehM8z+l7Pta43SS0dG/mu4S8VrNmmUt/nTYxd0wnPuHP3kSGoNoRBbObuQtIPo8nzZgZHzwskSqOMokg4cbZbeNhmkcw/qmQSHteowmDcxlpo6/uFxU03UTSFbfm2SGlnM62lP20PcVPpifDILJjr3oHaKXBK7NgoexFY7RsAPdo1P6ZHGClMU2pBhnnLjNOfTt9VQIuT0e+83UJ+UWtJLuaRCpIPV3jQpCrwDXwrNYxITaw/df7MoRvaD6+c77wRGx0eTsawGqHBPiM4hADJXIlqg/JypPaoU91yby2QFloN/4zFKPFs0XwRLPv7VgAlfmys4J9sA7mWcz3madiyX0wuaHIv+K8oDrsBbXKUr9B4srZzVSeedidNlmOigKDdo8SMgPpHQO3zIR1+PvUKw5uOym7QQhsw7XvZeaN03OCjwuVTR/fFztQ1/lM14DDF0YXUHC3PMPFqAalqzzXKs/7l8rgZKruEuFYXkeZcfHjeF9ul6qMVYampX9tABGlHjOGHHlDrSnE/ffDokHCQDCc1U6LsbwVyJaKpL7/jxq6TvfidvwK3QezCbQyFD+Mx6QpPdAcUwxNAFnwa/4JTIFJSmWyxnmwwkNOg+c7gT3ruz/Vlyn094705ZVl4bFOHvh2hnFA7efCFvd5qAqjjbA/uodDEyNQK9RVQXrM8NXq7C6zll5lM4cR9D1kvuN1/Ie9do7mv2U9y8WDc31tBjkKhgyKBe3ZyqDr6rvUXy1NAeUrI/dQ63BX+4PDW0mRmkrToss6c/FqlE1mFjAY9Ab9G7S16CihT2vfkQ6e88aCFyvIwAPv4Lkix0hKba9rQ92JYDbFAXNLcxmd74fJEA8UCRy0vznGRRzO1QF60UTtwn8KG3Qkoki1pcxjmLHokqEGy7fRrbDAR9cfptN2M0bO5jvtQvv/H4kB/4g9Lm9EtbSGIiGhpXF4KAfK7z/RQ375yj6HwZ9Dknk25ISpuofbSrCydFl9Tt+udgEJjou1aKb9+5brT+4WeGU7Om62QQtkBjdjUDdCxWhR7nmzSnqiOFJNiwOGpypltvDfcgjsTQ5/msJVxE9D1O5gJMhmEYhh1yIxA+c9I47YP9B3GP13HpEnTFcNzmdqDZ8agVJFkUqNBIr95vQtl72pz1XQ9tXo+uekCq5kOsFm+KH9o5YRR9xDOcynYfCJFvJ1Wu/SxDk4wnkf2SsyzEBvOipr2SKD2Yze0evd7zzc/16UrROETBXHoKWBBAlIIzfiXClvO6XqVCjKg+t+OALS5bqurb9ep/yKp5dDEG5Ii+NITLfVsFdwX3HLkNTU4fMBpwI7ouhVsz8jlkzns8mW9PFEoQikpLltTPQnRfWjpHQz82Cqw6o9CQzv3cMmXkhXfimfxJfvHMq4tWdB6o46KwAjRxENkXT8fZ1z3pyMQ222Zx/4nXZMaFZ6DOlj4D2cgCMVnY3iFIR0t6QrFAy5w5S+NF3pNIWni0catsAUOif/wNhhlF+BeV/F67Dq3bgNqIC4aDhWAPMelMm87csSFi9KySwKiNzZUPrN49ut71AVU7GH73qkpKR/RgdBztVqUivlUT/g16yXOwwlxoBZLytIb3Ff2n6Erj7xlG/2SwlJHcfTOSbgU7g6gNxdsoMOJO1ZLukwcdcqW85kMkLlePL2iGjWZ9sdrJekhWbArRjKPAqk4QVehQ2RnyknE8rQ/1gPy/YOjMAx1HdGab+qJeHMh/8CbpZwdDSBWp37gaO7E0896ywanII3+DSuvm1B/IBm91Ze1Wrplg4Bic/biUGKBLH8qhnMFPxAfN0lCs3jYzYbA3xzO4J3qfp2xRJ+Fi8yzlvkMndguYs4goCfOEIpA0aWqzCz75EuiSaPpTxA1O/8UMc8Zr9T3OmccY2UTwiWG8RTHeALuuZOW8M7RdtPZF8fBvWqzvZ6sC+pwiOMPk25pQWUGWmZerDAs28tu1DJ1PCGWV3W5LCQFbt1uu9MQQLAZFlmADQnR7vzZHpdE+CgjyrdAGQ/Hc9JvqhcuHNyMwsCRqoMz/n99twobJRhv3W52+6Ea++RmADXOw+nsKVWdg9o1fuVsloyneEjWVwpKgILodOl6l5k/7OFfRD9xj/9RbvAHxX48NzKyEPgMiYdiQ3jP0OWOfT/FIJxl4BYYlqW8P9hdCm3IWviHEFAISZ8aDzTHDqt4ZX9L1JhGw1wUSBXSr4yHmOVvC8fzHkGFyUKDe6Cy7ZJ2tKrQTrxJtEeaJekxJ+EPC5HgKmEPMrjWgcT89mbyXwckapGSr+rYPF4m5PXqVIcLhgGBuq1UQgjNUlhgUVXQ3wadHDc/mqvLsW+jGVRXydEc0rau/j/wbgubMpeBpdNJT/KJ6Uf/b20FmyH6mbjFAG5e+euYdVR/X740x50olC77pEt2LNLrgN8Yz2sJ9zq9Rj2+Ri5muIxO8GeQ0m3r+4fPpomEYhmHYZ1pQBvODvFGlexxkLusL9rg54vHMWldE/81EvjXdiwFdC6PMEYsjXoxvzBkyIHIURDV9bsVOrjkL94cKdTMfufJV9wW68sWqhIVW6aP0nd3PJD2SjQY5KZpg2lVg6mh8Gu9BIRemtWV/XxVCW1wC0cYe5c2wfl7i6nJNS4AljJ9s3SzIL9Usq7mxy6cFsn+AdnF022CIoIe4QAqQuC0TE3/p/I+z508gSRtYI6zAludCODc+CLk34xVY1HN3PGXGLQFmFaBesEvOiBr6ZIANZWPm6uOnyVNa1TZCbe4gjbsItKVWUGIljce0woNf2XaOA815/Y6VqaPQZYOfaUGZIuxnGjWqKMM/lLfSEjdGWU5d/zshERS/soxyNyZUVG5Bj0zt2oEUcf7tpBPxRvaGSlCqAV2ExVjJ99jpXH+uQ4IBVylvy96r/N4cIrrgdnq3EnjzjBc9Zpp/iw+7HaWUBIFCGxH2DUkbohDdNMtjWHKHuzInpbGIFGDXPujj72NVMRNiDzZqf9jcMh5tdLIpv33UD3qzE1fNyURG9/CySSgkSqNFRyARV1GGJ5BNY3AZHm5/Z5gnbbD0noUDKmqd0De4FC7hm8ejk07UAOyZXlSIbT+dmvW7IMcBONw7q2pzRbTrKMrPduyGlhRLAhegmJtJBsZvN1zr3aNPzA/yxuLRIq+7owAvDLVGpEqoA/5n8Bx3PG9n43IJ3olvdVgw8nIaHvi6eczPxHZbggM73JrPzrT37c80YhqLu4b8y+YpqNRlcC2P+aZDdpsJqWUOgG4JCZyqV9CxWMNh6uFXz9a5BgWflocmKkhjoXZUJ/Xh77t6GkNC4E5tkELTSoQbRF/QkN6pziFz+zJwdJbh2wT+GbtL2pM9lC91vCx33uyjLcpv2AKT8wzOY5GdZHMEKOMtg7anQto9lV3LNyQBwfCKkaslpFuB920Zr1Dj8Pj50f/Jp7S45WBcQo11PwOWbwHFmerVispV7pXfX3Dk0kCkPLDtxzSyv9FwPZXuceCcvH7RoTs5fbVXjZ2itSeKEXGDDQ864tYCTOHFmfxlQMWBvQAKi7WiuV7xJe3g/PPS8gn86ZdIb91/KEbMzg+eXjhrFsNMLCTsHzvXbuFKUjk5mr5UVpi4zkj6M7GyVOm4iCHAhiUefJEL5JSEgXqDNpSmBCtiid8kOFbMrdKdRWuaa622tPGtjXAvICP3Sv5uzVX1PQIOYfvOt4tmKhGStbd3nXDhMM7G86fZxW7WVxMIB7T62ka2ZSfiOY+FguYgtp3nc+Dme6+4P5m+vzyM4wFeixRVHtGeDgnDiy66TF9CTwSwAEykK5UKI/+rbvdo2eL4G14rZCcS04IYhmGYS3/nNFvUTzm8MwOvHtHi8K8rilfGDAaLuSywq4ggzaJpTgC0nESb1CzY9hE1eAcwatoTtOLr8jeT5GWjgB3jGehGw94JQaUCZ/uxoqTJx2jnl6jOMlYUh0Kt/MvCPaYf3RUS0QeGE7xkyeQq6QAXlVD/HtKet+MOTl7lL2O+/ceS/mhzrj/nM9dkxmTugG/XEXhrXglTylJoPK3kNMlkqIQITPftHqKz8jcWG9gHQUm9SK57x0ITvm7dG+kfDexaT63qV1w6g9u7eSztGhpv+qhhTrVDRyvpvP4ZiY9qSCBMhSz2GU+S1yu2muAIMChSZhCamuWhHtcWz+rR6XUT27MWG25eOeWQLpNR6HWRH9mOb2vse6ZkzMn5RHGrReY9vH3iE/TWSxwNsaQoqNDnNhqBxmLJ76OsBy2VjDpMnlD/I+rlxPFlrZywRXiFHO9h0LTBwcKnQMYjpC9yfh9mP09Eh+uGwwIlmfmUBZPzg13wlC5BjVaxITUvGXRI9S74Bt+cdBVuG2vWAe7PU3CbkPkx9hcqP+vr9Zbt6yY8FHglfe/UUD3iFHjmglFfSujIL3hu9Lzxhmd7tyrD7Aea2bT4F5xZc2riKlns4nJLkzoLLOQuf/RBx86XiYuuDmt/sa9vsfE4x+4ou6tKpRpqVR3DSpB0zKxuA/6e74LTsz9DvBQrF2aBwwYPqQw76xMPZCklrmg+oiqffiE4zUIqWGVdIJc4XExra2xea6tsLjFqAyEnPslZTg+IdUJox5IGtv6kxy1VzQNuOsA1o1MRCtsqIc0SjcQxRa1TOe6hL7gZT8Mu6IbYR1rZdIvRccQK/1vwKkTqca1HBZQ/PzpSto7jeuLn5JSsmCYQglLUflSJsxrQjGElpOQoJf8U9Jc3QzKj/tMjIJKybMUElkSmO6fYp+zOU8IQ0WnU4IU/f93Gv5vBE70kwQFlLPY8wZxNbfuAjW9SIciYNU56xEinMmIJxmW/nyCBb7bVCa4GytNvSU1lMIPwLQjc+HgRv8Kk/5bUhH4FdYEHQJAXwKPxIJB8uXd9dZczAt+jm7Tx9xp0N5MMqWasZBONzCmoCZaAlisQBM+8yQ8u/cYddfTwKSUX9P6MOBY80xKikhgQ/cDcbph25gcnN7/4xuN7TBWRCP4RAZrXqEbf0CeSXFEkpXSAJPCljiK2uq/Wn05Bx2+v50vLWs7Ug/I18kxTuUxvLJNe7jYC+XL1TZ5YgTpXmDhRftfwZxMLJiYlK/1WcGEGMZ1Hc2MQDsOKICKktM1m+1zfp3tvtPsCiBxVzvFYSpcwfI16PhhJiRQuebA9e+jJfBxOoryRBxbnIcuNQxvqkvmtasrwJPUr1slfhmEItT+m1EsndTKmhEs6xWzG74tTNVAmh0s3dTomm8sItXDG0RMoRU+Y9eEONWvawZN8JVXagRNqZXXao4so1QsdEJUXODGHN7hlbhzhnjzzBRuF8h8uSHDARJIxxTesMg/4TK2c4UfmcIGfsjEBIaBZDEHZqlSEjojMCQPRpCRMuMoyp4RG5ZIysUN2lC07k46yZ5llgzVWKo/YghZ5xkVakwHXcJvlA5dZK33iRjbQN27KvdGID3SZfvDKg9IJdccOmlEP7Ixm1BOeMjgWHRPmgzoyw2fqhpn5E/XIb/wP9ZRzfCA1/KrZU7Zc4E/YRI4m/4tNwb/st+SRwfiNvMtD8gfqCYX532wCE3WfFAPfBo1nxrdywSLwafyHHxAy3AQ+gioxOOMDlxhD9NBW+BNNB4bklTPncODYuIaE45JL13ColywhXoK/Z+9MCNyjOKOgXXKX4ntghWiMBeNy28cjtK/ch7YDteTgOIN+ybNjDmdsKZhTcwsK/GBzw3nDgXrPr+xPWk84TF8Oqb7jt++7uDjgmpdbjjnewuuFSYhfoLpcnCLDy/7GN3LeBpAMqwH+bVsBvvMWqIc5cLeicG0NWA4lAAG22kAqSpAzpyKThx583ioavaClaFtJbr1Y55kcmRyZPGftL3zTw4LzN12wjd8WBkvfFiujk19f07XPp19fG2/F6X0ENGzjZTikthRtym2zK7e/OkC549Ct+OPQXb6abX/7bTHcucPXxXXciD9t+w9Hfm01k4dTn/7vd5VxejaCSqRI3Jkg6IXpbbg1Ey/Dsxw7pMUMGCsI4wVhzFRa1CiUgcLYuVx8DL+MfsW0BIJvgCDAIwreAHMm4HSlAIBMATZQLyfYYE90fOshEg1G0q/kD+Fyo411dD6U480tk8JkiTm3mqV4cVSNJ+bJpSmf+7W1iYV+wzBebpF8+k1yd5ZWceafejza2CaVK5fbe7aOa2/K8SrL5MTfZZpbW0jx35dqPG+ePHrgc0f2NiGbdEMYL1gkzx5Jbqu1ioOzevyVtejNu6neR2vVu+1d9WdRWyYz/7nSiLJGNd76VM1ZWPNk547P/fNiEyuvGybjFRbJtz8k92BlFRe+1eN/LkaGJHHqrqBnMMkoE07lCu2Ztq3iT2mZ+7NVjzdbxljqN47JUpTGy7ncl5Mq+fLbOu4589y9pXK8ez7O/bNMzu1sxqOly9UOG7qkdpXiXWaRe/esGu8XiRtv5smNJ6vxKj536qJOTv21iQ2zschtLDYU4/1w8ePLIvmxsR7Pk9yTD2Xy5MEqjs0tc8f26vEPk+c31C+yuqfwWlOVUC2fjHhDjqM1STq1OkRzdVoMbKWaermScuBXrZQur2vMpKMcD31LEj01h4Rq+MS4DTkGdyRprdURbNdp0iuVMfGwWJIsVdG5+QK99yfwvfqd40uUcY95PNthNeEc+1zV+PBJmX/0zn9V3zA3yrg91mzFr7C71oPG05vnssHyI2eP4lz+OEEf/BmMrzq39c7//zZkgljvODeFYN5oXKMF2l59g+8Pb++9h7fassX4e9M5rOy9rJzMrO8Fg9zUBjBIJ/+5VOE8UzxmMzN6At8TFRZqSdzabf/t1+ZuJl1Of5ev4YpU8dwo7nWr8mp1jEOg0qvtU64nEXX+ViCqfQoeEKZCHcu/qFMwgjCb3ZE2PSggx2Sh9d8Pe+sNf765SQoWnCnGlDdKZoFf7IyBkliMc1LIyTs18W5KZUmcTf6ZHvhptfLugB4AGgX167HG0QjkmUSjkzQ+2YG/m4V8YMRkz442vKhf3A8JS5/vhf00Tvb//BjUoKk8M62mKpxDocXCDE1rxVEPHCkVtbOjKEsGuiT2dD3UIh9l+y7K/6eBlMwYnyk948wZGRkbF8SYKK80GholqB10YsxwJjIj/E5wwIGdEvgnjffUvRU3LGw7yvIDhiIrp6gTtXfXyAuEB3cUVpcRFegZ2wABXEE2iEdUlwr5EUIy3FRJ9Xoi6gx9im3CUQ4BY0A+QNyDHpFXiNDhbsIqEKVCb5Qm/znZye+IMUE+QXRZa90K+RnCKdwGZIGIDUbAdkYTyxgdcoW4zYx4vUJ+h/AG91aJa2mIyqCP2P5DMOGakC8QT1lz8chTR0i06MurpDpORB3Rf7EdcBQbMV6Q2RF3iu6QPRMhce+FVQxRDtDvsL3hVCYHGGfIdx3xoGrvdsgvmXAD3CbIyIj4E8YC2wVNrMG4Ri5ZBNTZ/SNfM+FbuCclrN4QVQt9j+0LgjNcK+QxIx5Nc5kjP2WETHHrROvWEPUU/QjbKc9yGDH+Ix8z4t7Q18gfmQj/xL2wZwVRBvSt0mQ3WzkUGAfkQRFdVF0WyLMiXMDtBakhYsUQbNNOF2sxbpF7RdxGdXZHyG9K+B7ul0pYQ0NUPfQPbGMmeIPrHPmsiKeougTkB0VIo+rOMdULQ9QN+j9sv9kgNsF4Q26KuBvQS+RQIpxw/xRWB1FO0B+w7bN9+XeAcYF8r4iHQevdCfKrEm6C2xlyp4j4C8YK25HrYgnjClknB5cSdXb3yIsRPsG9UsLqDFEl6K/YPjLBAa4e2Qzx2KouNfKjIWSE27WitRqiHqGfY/vX2cohYXwhHwxx36IvkVcjwu9wP1FYRRFlB/1GlXiRv4RxinwyRDdVW7dBfjaE6+D2H1kMES8wamznnS7WYzwhV0PcTi28viK/G+EL3B8lrpUhqgL9B9tPJvgvrhvkiyGeps5cQJ4QgoXxJ3GtDVGDbthMNbEBIyMTcRfQQXaIAPdnYZWMKDP0FluvXuRvxJgi3yEegtq6LfILhMtwOyADInYYEVvRaGKK0SAXfHDrA3V278hXCK9wnyth9YqoFHqP7VMJGlwD8gjx2GsuEfkJQgxut4rWzUTUBr3AdtJ4lkOHMSIfIe579IT8AREm3GcKKxNRRvRLpcmfZie/CeMXeciIrlFbt0SeM8JF3N6QOiImhsM2azSxDuMOuc+I28bCq0d+y4Qf4L5T4homohqgf2L7VoKfcF0gnzPiqVFdSuSHjJCWRkdJdTJE3UI/wfanjmIFxh65ZcTdBL1CjkyEM9y/hdUpopyiP2J7V6dycoBxhHyfEQ8TtXfnyK+ZcFPcLpC7jIj/xFhjOzZm+QFji6yNDy4+H/gvocJ4oWemJnQS1c+VvtnNPqjUnHqbP82z+0g99I/OSDV9UafKmz3QGanJ3Jv0zfzSis5ovunv1Uv9nfVq6vLMYd6N3Z91bk7HjJ0yv7e82c0vY7rZ6HpnLtVsCqaYJ0XHN/thijbMfwX/f5uOhYXGJ9FQwmwGylg6chRt7LUpIs2iyqv0kuq0o+RSi6dyGaycSixxccoX6SGXfB2qBZpotNh1OKayUr5KD+fQmpXSl1q7k+tg1aa0wiI4i4Zdyen/xEovPItO7HMTL21pGoqiNh4o4RgasAAIBR4B4Ij/PoRjODKHCVXouMQmecTv5DmAtXbSCaxJBDZmGc9k06Pc0S3hw3NrNs8i4U8GN7AAaf9377bPBkYqAvNFA40EqW/7ZHFbk8SGHbYiuSO3adyeCD/Z0h1GPn4d+980HsZd0rRdoLuVkDFGSD0NdUZdBAA7KfAexKyEr+xaZDy2fVeNsOfWKRwBXlDvso9/LvXd//nRAWu30L+9qa/6X/+v1TEq5ZBAgsvFjvTju18bp2J//6vKtjnALl9duZLbNf6TyTC8bPIgh7lu+ltVhacmGk6/osLjs+uv/eFpm5WBgeu3KL6zZXPYHvD47OdVV3bn75unees07v+cU6i6yY7Ltu8Dx4P/DHH4dteFjevHj/J1/wIJmEyag2spGZwXj9xB8/IOqC1ap2A+xj4K/HBdsLMwjnQiI+dK5mWUG9W8+ieDuUJaeKEW/1rfXRpB7HF27YL04WvLEHCmS+7BitdpjaoFJXcVWszhAoF3kgNpd6P5BEXJmMOpsNvZ5hs+jas7rdYBEtVUXLOPgrVcYqbm25g8JB9PJ+KtOGsg8856TZUCrAovwHLWJnOo/3HEBoGfRZH4gg2UnU/WqRxtJ9lHxvgt/JpUlKk8qYtfzR65zH11rpENDsKfk8snAjbVoYr03D6JH3/Kg4kiJ7tnJqetUH4szr6YVny7DPmmaaMI2rU49itt2fbMbGTJHV6lEVsrFUFLnC6QlWQ0KnpnGitJ+4Ff5xkdmzyI7VWZ8RQ9iYNASBnsx8brQPajd2xqbsjDAuLPg+LHgt3NYdCEM811tOLLaJRLsnfG2Q2cD4mKX1LLVatHSFP4t/eDATc6a7i6hb8EJnovglLLj0f2ToZex8tEdl3XkdmlZYVkLh9RAgatiEjRZi1PPKKHnMd8J44GeWhpuHRtnGxs5ydIqJ5Z4lNz+f+FH3At6MabI0TXw8T2ZBWjIpknRHrNMuho2zSfT1q9Eu9Dtyb8JrAL25r2USbUpWSrSrfOVgf+CNM/vmAX8B6DLxWp6atha+XbA1gw+dHZxISg5WHWZX8FWAaP/PbXqCDXJEg4L3O5x+l+v6h2Wu5mdvb+uqLrW+UkamFFGkLlWxKBG2rRnGd/OnIR2wZfibOjrvjfyJNP79JoRgAS4UG5etGDyM88sKnK1LByMNnyJv30ywVMZSegQDVDB1Z5K9Zkzqcxm3dsTnb2ofQKScnachZyTGzSV61TPlAI3TDJ5C+ZwYofiNyEr0UNzlhujiJJPbBM8GKKQ89+1UyTmYar8SI+i/OEVUO+08t3pCmuqpNlT6xw7jjD8Oe6IknzanRa596aMK1STSpeI4qRlXNPiMUcXtmKlUbPbsXoIgBh+fqsoJEhVzuEVxpB8K77KrB1AkNcppFzFa5Fonmnui/c20pet2ZTyG9MK0fCcnkf4Ic3B5iN8jVh6SYDeYDjZY2YaMrZmBG6jWGKja5JmNo1wCJETa3JkfKJymaChCzfpthR7bT5We/BRS+2brMqnOzXubvSfZ34bRtcvC/hTM60JGyhqdQ17X4E9RRfbMZuKS3sd4ZmK6cy6vfxXTUS6GsZoARoCpUI0RSpfPKsDc1QDPUaCoMqgH9AMO4mSLmP8cVot3IWOOfF1/ddAG8YDK3izRm1a6IbzupWhS2ZtAbaDvJucrD12CVtNPJuzD3PmvK2sP3y6i/eA7DMs74t07LjdVG8wLranmdmmckj30sovjWzNk84T7Ld7GUXETDY/s+BcHpGeR8TYUXHXsQytLEOxi9LwF3CHjA1qRsBqpUr4viZ8EISgtGm/DRp0PjZV+Q7LGYYDgy6/KzMXBm5p3iGveNz1clwpPMtnMFyu+T/XUCW4UHxTzH+j96l2xaA768AmNBs3gtPTZpWr103MgDjKFiJ3mNd8wX+fdy84DkorqGmkgF9OttUC9nFU6Z9hRM+twH0TxoQlitII6K+sCUC13rKSWwaicC2m5dbj72IfSmTCzG+7N6HhrhR18o7hKRlm/16EduBgXb55V9/3+haYpzwqMxTU7Kd1zzQAfk1UAQ8fFPPBK+E1JrIC0AUcmJbUMjfEk3fDFZhSvctYMdMXs2BQnoGlvD4/nXp9Zcbt56v7D6eTNNnUuUuU3X0nDGyDFQ99/SlLr0vAzfLY5z7jV3zh9YU3LKwYS8yA0oBAQ1p3D9DstoONVp7vbXY0JUW9Qjn0dCZTnrBTj/tHWvgyi0Mk2JrOIg+/5M0veQVTaprdbdluun1GnqGBggPgcxo+9LISCKNTjXY05deET8m3jjCvlM32jF/1CdShnVGLXrPlk4JUw/GucxyAobtJhioIKTJyfvMAld0mKusXCGjzbMKyBzSzXIa1gxO5Xr63YuTuRcWj2Uny+pMZcRVW+yZUIVuHRQr9d9JJytk9QviRgo3XxnX7u0rZTWBTy8pvoPYKqto4gJAUmGcRlW3RYboDSeJTTD/O+2hZyjQwjoh/U2M0SZyaEqVb7t06HpqSvSB3qT/JOLsLb/Dp2DPPJjgYw2+uUYQ1e0SIbPoTPWnfuCEdxwjxSPVyy+FPUSBpaoj579belYIwEFWIo1im0EsdVHuv9lvBbZReEubZg4KSP92P2R7Ucw31i4d7b4ddkk1CKPnjLRlB2k8plnxMr9jkXNwQ5tpWryABJEO5qbtVbgLT3vtJ9fUaHzm+Ikjw6oXGqDzLEG0SQ39Cn+2v2nfU9nLXHziA83TEmzeCPgtxh0KGW1KA4PfjODv/NPjH5Gx5GZLUyR9n1ujBinuLD8z4SRjjuStCDsKeLuq2HPQ8vDx9lJipOg86HtCszQVHRIIaVeyeY49d+js8mIKh1sFFpz5HnM2UM2EHO3rq8fLzzIL1jz7ZvU97BgQPz7nCHY+iZWKenRpKPxsz0P2o3UU2I85w9et9JjNCLAxjiyEpQ/KSFWnwTArRyuSgcNEe3vSzSlVguRpqHEvFxe7aGJGieXQot8cA3WOyqGJ1O8NpxP/M/XDDuJw4PpwlK1+/bY8T3zvB/o8V83wW2t5+zYZmmiZUhenb+AJaD/zzV5Vh3Y6zk9E7YNfr9K/IUOwjq/E/tsKdHeDMb//fCw8izEwj3Dw5sT9OKoj7CwcMVHmEXZeWCJKPeboRQPXjODUeOcBeLQXC+8eDnu1ane0aERAcHyp8169ZHdPwv2HEh4EVTHrNpPP3yQ9W7nCFsvgVKYo+HV5Ygqxt5+1DCmu+tL0S1xHOgwVD0gAHBRltfbyGxvHb/ck13pq6k+cSuJpUB9GsdhFcmtN29GmlDvoz6pOz/Dwt9hjCOzJEdro/rTV+tY+iLhCpMmRDe+Yy7f7a1MbFW/Zi6H4YU//hSt+NmIrV6u/jtf7M2yiOBk5mn78/6Xfy162le5R7nmdJnrVHU4rYt8P2/DMqmJGfWJRygauw4OsRSmh+pkCIumgFwA0OedxPlr0RtUCYRu9JybYSBHsLjAmdxTV1vP0oikLgzFYvHA4NxM7lEyfNQdUBBNFRQjRhC9Sxz2Fb6KxrNjOy1GTnNqbwz7GYHc7P3j8JdqIzY/EL7JFapmpTMln7zeNM/dyvykhocYs943FAOYin2MOn/Jtlu54kzZa82THt9qBbmHPyH0W8kgpIH8vi02+lLY1+6+2yg0x3t5/MhNsqSMDZEWtvGE6BIMRkl2rmdCXWZwhZw74xN5QakiNmSK5oBKkz4wGz4wL9cZzNZXmZT6XTjF8bZQpvjpderTQ2ER9ZECLYoZonUVt7JGroxlBOSUYqPK+GVxS+95zBWnm5UDXejTL9SU9DZeLINPmHNFJWk0kDBRZy6QHJ6V+SMdm5PPmEZs4fe+hKlp0EIQeCSU7Q7JIsLfMXjFvmxLrIZ4HjpFCKj4ZUL+VAwbqxqbo7D7NZzPvIq1KKYMBd+xpGiAMGsfkpCAYv6VmCjoh19oVbuxqBRU/8AyDO0ld2U7pcOTLEgOhQd6qXkzRTVsNUI6ykxd8n1uWPItXhf3dyHn6WE92CcK6tufRVZIEiYCVPpJD36fKojbRdhWvlr4NzlMMsqUP4XFaY/cGuCOZ9DVzFkNhDeIA1LrYhBdweFwmkxW9MIUUqwp0STSTriEDqWUaME4rODX1ZoBrvos2iQw2sT0ZyvqTtWS3ciRlE7b+NBU2NjfvQaOuBkvZprtti2vePMhEI+YGduQQIq59KHpnUDLv6QeGv83z0b6FNmK6qZA79zSq4SBJIxsJADqRpuDFgscmI1sQ7TTHR5c/GxhIOe7X9wZN1rBg5KH9yRwPy9RWD778S6Ih7sCopX2smYhMYEu7Ynu7pJQR1KIKQnFuAMrSSuhbuLB/B1LLkWTQ8iPOQQQetrhgzYuxyGgN9EcaDP2sXc/+UVo5OsZciyDaEvHWvxMIu+/0CC/VYg74Q+thpZvSTMMx6m5rap7ZUyR/gYF0AvVS7iS50ueKFWSamqRt6jeSlpyk9GhpYVwQTlYuvSSyN5P3nJnJqf0vRBOJKEKjPqXfccDFxtfEzvesCY1Gli2ncSTuqENEMsyWoB9JtO2CGc79npTes825ji3RwYLhXdNHHafXUN5DT9EMYxDk3crhJYvztZZ4TKh2YJLO0ko4e2FqvdeXaaYpzExpPoqxVThj7/T8GLqlEGHdbZLK7mFHAkrqVqJlgswpP6gQOydvS2gGUNdtmykWoyCx/mdPoNYuVDfHyIRapoAQ2XHcYJQjih18icdQ9sZ1632qjNgf4WF9StNJ4vnVfPQU1S0IW2ZLe8LrGw/QKrU9XKQmpfB9thBHKyE0HaYVNdGt6rr49NM2f+soguYQktGUcAfsG0dloxzNHMk0FeWBTrgNoIiBRoyxNlFi0Mhz12OjKPLHNCJd6+owKKKvDVsHFwqP0Nkraq1o4yIDyEkmaeBrZyfh4B4hQROEt0ur2NLrFeLVefE2h7VM4Ip/ERA9087vZjLRNfFqFGsjxnbAQ6hjx0umJvuRwjx/sZdz9OB78HOm4Dm/RIcCgVHOJvMag+IauIEx0uUnXCP3aFN0ZnkBNEjhU3KAxdmnCZRCvJX6UMI7gK3eborqwb/0YClKNv0tQKqT5wcsbDTUZSSs7brNKUE5b5JjUCr4L5Os2E6cv6KVUSSbK5nTuZkurhe1/IvsrtMN5+bRVqoFi7Z6lOyiaBt9djy8GO8tpD78D1PfpZgRmBaz7yhb6+eF1jd9d3NiD6P9WIWqtqCpJ4UMppa3gV1x4PYdH20V6ZOkfemBEFt6Y03E9nusLhlOw/04Fez2OMbwICUeufcGwXo0WwKtJfnuqIbqpXCkZJbofl9Vm7FQ57Rm8X6eEqzcxTAVMiLVcySghn1eSGuEWzY+Dub6k1c3X3o6hlkx6p/0SN0/H4/CpXM6G4gxsFiTw0g3glFYzQrXZ2OKTUOougm6XhQ0XzuThMdOgCXzkkpUVx5NVTXlWO6c1IbH4aSmDmIxYbUv4HmFR3XTWeTDqqMz9RT7B2b6nfLWDnFYyaTkqEGH6KT+YM1l5XccV8AiAsdUu624cCTSWxnjcLIgiaNuToQGmPS+dVAkS954CKGuBX//UT+e80kxIK4JcbZv1VPyA+5sjhDwYxWJsLiXQ1xveIfJNVbpCxRorCIXxwS7J5GdrPIFbvdIT8Z62eBbYSzJhVO3b56aXhYuUE/xCtE3HwjVvUBIPPJ/bZa1jCCLyqspSBDUfeY8+VHzDPe1hIRtuV+8b53npDXwNJMCyTGWx/ew5h3LNciz/jqk5ao01Q6ib7yVtvhCJ758nSypvYglNEWZfVGrk8sQsJzUbivKG0ZQwfTC9WUUWnBr3UjkaoZbc7vanh/eph1IzWF5DQc8sPHwAE2ylPTb7XHZ+UaCQmNWFevm9DvlCax+d4R8hEKkGGqxQxxohmmm4/nhUhqsdRkUcCyC/JT2gGAsNOLLU0WWRDPHWVE/Zf19ntLvjoKCKKH95OzWn9dUvIRyujzHzPIgSsruZW71c8cOSNbIQ7KxSipepNSQW9IaWaa/u297kSxHhEEl7BieqXn+hN1yfNK4gUwrwORcGQElBuV95ATDFAvgg5QszJ/Q8i5Qcoubl5UslnmzqardCCOAjqAVtRBllPJHhqqsZB6p7yNc532DFB1fu69hDizXWm5U82HjY8RG1xog5ULZbcWBQPboQdSQyTaGl74wscLoC5NQsQ/AGcEZhtqcCY7vAgtmJV5a1acSPQyMInIw6EW3JHf2yyHKrD9lmntZxqA5lcmiLEv6QOtZt0UItULcbuSV3/gvgZ14+5wQsiBSCjceu9zcK+as86sQhBXac+/hE93WbNtJjGpaYVTYvCzcKCPrhKaylourScYNviqjgDih/Bpt44U9Xl/JNyOFPiy5lpV9HId+DreIikYApmXvCtpmdlDJcUfiptZKhxiJpFQaSVIt7+yN7JBpO8q5NhjmxyeKnis8kLWO5qBYdtWMnbgvhx0RAOWhbmjV2sRHme0tUPlPhsxvH4x2S1hxYEyR8HH2Jag9U16abmnar4n4NhFncq3Kqo9TiPLndJAtR/MJvccZP0MTjA/oaK/t4HqEDWLKIaV/hPtiF81Yz1chqCJB8ZRSyDtJs/Htkn3KrklbS5EGuGLcsCABsofY2Xq+26uF3GGnonOQ1jCZmq2dY3N/MM/X3cMtMLzUdp7M+0aoQm1+v0TosgSfBjDeefesCzQeEdS6MY7xQB90PDAJC6IiEFKXQuGn9DEwvl0lD1LHHNSCxkawf0U23xpwhh9xJ3npQ6YRW7dTa2MCvtu7Q2iSPNVlUoTnJTTRAUsncjNo5t7QGA8ahq9qcpaZ1QjescQYjoiuLCgn7HtA1rFWMNhI02n4jVAyw66gnpsb9dM2nX9adqYn4Z6rd0sSpi+003J5h10W96ik8QD36FU/GOeUyYkaHTVJ8eV84Js9k556TzlTFwN4xGgnASqbomH6GrGFXD6mmyEIWJ88cp+lPqZKT5q2n9Gr/k2Lr/lC22oNnsLM5cSrd5+tDyg2vmoZgy4T+Ho5fUkCY+MbapZPFGQQBieDJcDoAdVDQdbACAr9qkK5QF0xDcmlSOPOcvoIe9dDBk5LzA25ZP5RifdezPBrJAk89ZUu5okpin7LJqMfckYdOa4lmtkaajp1QoACmwgDS6mDBJ3S9cgvMoEt7S4cA/b7DDswNVzUWb+ZKAT3FLvv6LKlPUZ645XaVY9NDbenD1o0AU9G+xcwBktyeUzxQqKE/JkYm6bCb33iQylfC/anKXb5G+Y4mExM3FZUVj3nj1aPRgj7vNW93/Q4HorXMsY784K+kZTM5NHEZgthmL8S5cxkkZjxNMKwo827jLKnZZq5jHqG34A5VnUiJbdKfY3xMK7ZjSxlYmi/abB8usGg8g1Q1sesG6LCmNjJbNAWRlwn1Kx2YeRtKsTtioJet8weCOYHD74LzBi6ccnrUSWnH7tUm2Wdl/7ioD+2SlnhPYs9V9g4eVAQwexwCTRzeFfQ2O7fh1p4G2HH1mH4Ui6L8ZDRMLx+jRnjTym+9wlIUDoC+7G3AcMfts8WRQ9Qgk4nNrkw7DmxSgNi1jH12jkTYCZ0ze6NrtqzgQ3rmnifIyY9rmO/YQ1E+9azwBmsjN00en988DbesgA73S72aqG+O5de8AFtsMx037CW4OlihuRaRduMbYjembWFml+cIntg/rGerNQBibYUxrDSqKUHxUPDiNtr4LwLOfLxsjMvm+H0r8dW1FGTHzJGF3oSADqYPpa8uByxGkFigZTpx8rsGMUq6dKgV4LEhJ29EH3vH8ECGHE0xrREOOvtrfAJ2P4+Fs3SOSKRqsu7aoqKO5Xi+XOukEGsvQyZm6EkSft5i27jto2D7k3M3fycMnu9Zf6/GmFMkZ952ZvfD5yt9DZV2CEbSL3dr7jCsqFYLVCM9OMUMU9kK7de17/5az3CRY+/ZGWmr8KNayFzT4L2rRbtXTDT8HIdTvmhbqj/p+xkkYDApYvg0UVGOSN59z5I3o3n9uWI+pi31Aj251ueNA5y5MsVSyHbnqkLEaVr9BrdYU9SuFpTk8VUrfU4JjCuZE6Rs6o/nY4HF7Mfsxk0Tt/L/+R7vN2fK9nbI+E4jNu5MjcDZBskV72ufPCD6YU50xcRDPH4r4dR8lbkrwfFfBkZYb7Ria8hrnxjcoz/Qvl8lzfM2eo+avZbM/DE0ZTjYhWHmKedzeHZExkNHP/+qhyOcD7zZCTTjzegLgt5LZ6iVJLM/TY4QAxkoPyNKDXX1PHC4VzPDB6oivo4IqfJdIfTdbUEOF5Nr6ygkF/5+p7nK/yUpDVwD4wR37PpXPj3OVOmYySh3CS+ZM7R8pk7aG/Wa62L8idT1Mi7yvbeevXmqNSzmnCjabJ3WpYsnMmJSVNem1Mmo4nj4T2DGDxPqNhlGtRT8e2ryQeOSlUC7MBFmU/4yMMcnlD3Z2m9Mh52KJj9vvr9w3wZCkmv/Hhbi1znj6OfZqK0MTNHZRmU8xRFIEceU/Ja+AFndIEqMZDlLIuPK15OOI7NtI5+b4Rps8++VAuWJfNgLpRrdb0bVgtOMqXIxAbHUrV1N3LLofJZgVptqhAUFMwolAxBnaTmiGV231hhPXLj8zrQ++AVvcqqLd5wb5WxzgPdSTX7oRwyjlIr6GN8j06QD6/Bp9xB7ru05PTpzJgjL3Iw4YfcHSwhZ2uZ3IhTIfuwdFLsY3geaPFZaYBYnRrjDeiI4liipeTYgGeKMCG44ifj+UqH0hV4zH6DvbsCBpe7uq1pdULp2pq81+ePSq45mzBrZnbzF+8qw9LDhHNmwdlFlu14bQ2sUWMfMOlxQ/v18jMzWcvcfhyv5nU8nxzAIIvzXEX+KE0bJMFn2CvDQmsvohBbOV4IqpdA8yg01RmuVWWDX2lDNfOb1vLGe4T0KpUcyqenNC5xBFt0qJzYc4xqymPGItBgoBEKh4mXJbQXbC9AsmjkkfLWIGquqBFVMGYG6y+LuGmCy5kX3EH0P2sf9hLeN0+yNPV00AVQPeLKPGPFAHsF91TZlMpKjh+tPuDfFgo8Klmg46lJsB9EcWqpkKwBbtZJ0eQb9h/x0ipU0XITgiFrt4kZB18xsB403jh2TvUex2gzVaUpmIoRuyTq4ZjNO+L6f/Zre7MoQ1hnZYCs/oB3/siPCDJzP7l4bfq3I/jTPisb9REe/Xtc/+cL4zouCLZT/Df89kUAp746e+AP+7gY4rW23jz+lAXRbmMVxRYLjYiUPJ9/Ez0H2PpFcmufvYHKLGbb/9L1hjnZ6OOvxUqBfRWDodAoKJlrbDnBT1TLL0uPh5hj1QvbBfhtg9y0niuPwJx99DiFR5fdowOnXEg9ULHAouBuPSLawEE2sjih2ifTw3xsaxNn/CpoNs3DBDiNaZahVn0iGpNKhWdFRBPHlkZQEmL/i6NLbC2/mgQShZ2v5TaZTXItsAaGeuTobJsCw4ZPWbEMU5ua7edb+yuoohMtASSK5eeLT2NZ1lWfu9jX1rRrTQQH7D9iq2JoF8P8uaoNTcY6a9QhCJ1xtGxwZw7otB6VaqTu5A2ohdDKjP+XgkkhcL2q5ZZ8VAxYoZMizaXMH0Js7Cu8o//bg/OmNLqmQ+hseDurJg4zYZFaF7OPf/vjzIKcZYmHzrcZb0Fi6kcmnlVGEaxC7cjVGiXOcLxYGNqXLquAZAwjBmzhNA6VW5ryMEl4hSjNQgt2Zf/sGQphfCpeJvxf0Q4Y7tljHp9YYtucdVH9u03XfYwU52LvTKtvjz5ghuGVIxrLQNYXvJUXgmG/ksngUQolacd8O4WPqZRe3Usg1O3iY8y6IF/6l/MeYhINFCLNGWhgGh1cuBwmWyVFxTG8LUXDKfxLioEADAXq7NoPHBpAoCcP0mJcsCaHXhapHta/4QEYZ2B+RZZBK9o0sGXxXyWXnmbqgBKty041+ihmBheBztptXeL9FA+3BgS6ZzFYtjgY/YYAZwMEDzYdr63dnOPK6NtcFpYiLhdIgmiwbHGw9vk0WLd5+T3uVfLHVleZLDoNwWaPIHHMjo0tEWR//5bLnBl/ovgJyuPovIvK+K/MMx6zlyU0CCjG/gkgF9Bi+mfwRrCA/90OujN1ZPZn1Zsc5xpFQL/RyhGdxnsLENHVgRZDcUZVnZpQ6j7x6tmkZajukYFzaUsC02oycmNVzfZXO2vYY4Hh28zjHLKVz5WfcR5J6fPzrbH6bed2PiqCYY3O+dYQ2MP7YxDSqWgF7P/4FFOkquj7WZCPZ/r7E/3pmX5MWDl/HleGDlbUzS43T+EW+DEZRGLjYVgE+o9B1LH085DrG0YOsASPsCl23DXzBU1CI+DwK2U8QviAqNJxOOyrOMNwWY4IqdYQwnD4NIhzC3/f7M7zeJFiiMO6gdc1YvJzKtdnlAFj6Bz5xCkE8uYjgf6bdGhidGDHQ8KzbmP4zqSAxFRBXqbgcBOjTqKsjiEIUVUPKZ/pbLP/0tkkbMN0VzNR7RTwwToeDr2SEudzm0g6tMsiukTjoQVsP3bOrgfqVE8AYCmbY4QxmDvCr4/+Tac9eqZHBHd9FJMR6Hj+5QgUsKgoNkpY/XlyPe3BgV9i8kdt9+lmY7oRsflyoiM8+x7P7znLQkaGA21gAV6nxXHWjYfEgHwzG73rH2lpD24qsgsksv8V8BtUQSNc+ZknO9fnjWrkJKL5ujFRUEJvBbFXZusOlPphObAaH7Z6cJ1Us2VHU93O9yguXN53t3MExFQrTcUZQjK+3Re4cl7c16aURkvzm8yc3g4w54JGeIq94/1165NqM7X5DiZLPfTVTBsTGv+yrKa9xHBccQQuOwK8W1gqgIAwb6mhilAnQGA9JszSfcUui3Vjw7EFl4jgy8zGKkDX6tiGYOXsjVjcVWIERFp12mp251y2nUxOTOFUwKWgjkrBSj2WjB+O8t7oiSiz1pzFid1hf0FzHdjhCk5F9Z2RZtxdLLfzZ6Vk7BVpZGCHERw/asRIk0RUjMWGIqeJHhX52TeKBNaXmxauaCn08zaHATthwt1FW7ZGmiLeL8ONh36XgXjZXtW5sD18c1Q2/AwZFfiLTdL9rZ1QsfXY1NXVsPHZGNZEDPuwpbzAgGbUjF4jzo+JoKSxfi9Tvip3m375v1O/MU/W8+2Zwxf4S1FtbHqpQAO0VgXmlYK5bF6dRoDZin+a9IIRMOWzseAcYPnAN8JTWBvRGCI0vMCzGsepJhnkj4MsakosMOU1DcmwvMqqERtNMuBmGOFEO0jQ/h6qOOeLr4kCfGDb0yxiCQ9qv1mgB0EWJTWxgaVLj0j3lGReuZADa3+LXRujxqCRYTqb22hNS/RoMQaMew7Ve7WxOqCGaC1XewHqgMJEKtW0NmNJD2FySmle5/g3TTlD67VA1UzA5dSyX/p5oGjW2YxoJzJkMlOp+W64S1N3wcW731RzEC1F1eV2ziB8x2SkpI2g84MHGExop1zb1H1ON7G3G8fkC3FyVvTsLkXe8zxOqf8krh5PSmhbQKvmmkpOCP7UCpuwqmn/WyLF8zKMm8LLqbBtLzmtNv8zvUUq87chxquT4R6+Bi+tSy/LaMZ8YwH1u99JXoJu/o49NsLoK4TUtxl6nYltIlTS6YyOjAkMKpe/J3xfh+aZwGTcZOZUduxdWq7yJVe4jKopJfKTToPKBJcq8+S5i29Md9+pxFcLuJjWgEGvoW16wZ/1BH78lymMJKdwVNZ9r1XTQiTfa+LIrXbGj47W3vrWovEo12V8nxCo56jwqyNki2R19HI4RxGa8AuLbNhZSE6XktR2pkd1tII6fmfbaNBkDmP8qGaRbsuUn0ijGBTNFvhXKLA4FrPqLm1v3QJhBO67iC+KNmMTpr5BZWOMywQ3as9oFqh9vp1szRBaJryPkJP2dcHZFARFF5urd2NQ7W41poABLCs8RarawALwI4rxw5QLv2aK2Mbu3x7tacB0KHn0cruTMqnIs9K5iPQxw4zM6nJicnkIgqO6nCA+BuFW6h0a7VwUoHtWaWbrnLelOcLUmaClIBjegv0tgFaQ2LOr2qjl2bbhW8JqYmew8J0dQkhD2ieaNHR2w1T3JmOs6HMsghD8TaXUIhlz4g7HRQW+0yQkWonQREFaKS03IykZfQXt8wJH7lLhYESo4/Q3X3ITMW6xz/wuickYgpXIV4onOgzplqHZBvEIQviYCIrwPc8P8BRdFxpUOAzvSz4y9l/Fe0deS8yX4sTCAR/GKfw4Lk6K4Er0saxdBdDStPXhmR+Ztp4fFfhVlxSARCcRbFKgdTmGLe9/kgX9Js4jN58g3nn7V3JGmOSNGwO5AYcxfhH6CeQ2h479QwL8vl/ItjOlj1/3gmUgxIc6Z7Ysi1mFUV81VJtCX/vMorhNOmOwiSCJapWBE5vS1aoQ300IPFvo4nrnUfptFShiFSK9OWJm7DK9xRAL5EanMOlyrGiUja/k3dFtZQ7QGKzRDVKU05Uji6lIMLQ80IX6jsxdBilOI+28jKEuBv6ql3VNFj7HfCVFPe25gPMgw1J4KrEuS2QCESi86GEDZdldZKHCuNloEgd9Xkg6vEAz9z6mzNPAKpqZTucQHjsmFWYQwzd5lpFj1A9P7eLPObmLMT0ScHCXi9IkURrHvCn1DaIT0EDTeqxKXe7wRRsfzLyn+S8eDJ5eljDPOEHYCYlZ3xc+yM59H9Ob8sLpKQCIngUFrYSJ0q+GFnGwZ4uxQ4ihrlghjRV3sbT6HiGCHcgjeoq9OvhsSpGK2UpKbOw2of6gTkL1WJCUOtQN52qC8HDq2qIw87W8NJNBPWY2nbfuNWmecYmFUOcfRq//B0FOvWP/G/QQJ27FMfzCZaQdBKND8/3rAcvDLiUnPrPJrAmX7uXWpRpb0V7PjsClQn9MgDYfqizUFkYUM4PiisERWSxQupTvSWMbcZnHmgwypl2JtJdCez4Uz2xVhTHXgZ+ROvf5Jb0tuMdMsEGszK5lIdr/yW50/8eXl/fR2J2+HSlUOGFHJMQwQoZuQ4iowBf2qZPn1v1Y6T9QhuuM+yfvQOprvyMcReoX1t/qdrxP1NcgkiNHvLRfq6hNT/nlVzpZPOXXe8z0oqez0V7qwfrWNqGVgCxexOOGhF1VGTDv7a7vsDq3Dp0PeBXhX2IOrWKUYB7qLORi7l9qg3D4g7gcB6snorGPJJN7A3GXXskO3aNyzkjOmkGMzPCIRNyT8H12U1i7g/M0t/g96t5QBQZH6fMUw2sPv3+yMi9PHVn9qG4Oczlta2jDgeaa1m1aevWRPXSdcxRzCPJHDmTIM7b8xiKjvpguWcqyJPWpQ6PxsJnIiG0sQgaG05z0vAaMVQbdABvLXSIoCAv0udGqTHuIomEYuWz2/FtxgNrgewUqo1HtQMDAkhNHWE1L2YHWbmtrw705OgHemoU3dPO4DV6zVBdwyN46TrYJ8ii7PSugyVW6mp8VikOnoufPtU39XVlPKtudMMomUiWrGyXEZG8VRJa+iyvJG+7xGQdELnLeVqYqQe4S7YaSpeOi9aYq5+P3u47M/ZiQVTWNDAvXeg7oiBSrT4hWIoSS/LitbN7usWdumDfhY21ojxmEQ038EbxdCoYqCYsLZPp48Xf7SIRx/0HHpWTp59DZt3c9pjM2Zm10Wdoj8K794IGPLAlxuwgccrgTvCYnH51nowQ5CrAoduCSXG56cYjceT3ZvPIDIxZ5waXN5z3BF+93t4mvXVuPUrpapHQBhCh6DwgzXdeAPbg2QzKqXRD7OYzPG9gRdXYGhv1fQndO7jvmqhJS4cXnmvw/wFkAgTx1J9xN52nHzep3V24fwEjtzJdmL52xD3jJOqFqWaSYYvBQ/GqkfBIRt0nfRfShDl1qiTwUbZRALeSS7y0oBNBsqYqhEb2CJ+IB1RznSCDi/YGA37hDFlsyHyH1j0kHTtUWGJsRyE1p/9Jz2VAGKEw2yL+0Di2VZdB6vgbUaqRzcwZr72pbd0GPZuXdbJ1ULAoi2wFWmwRCctvU0CTVOohNdaRojwHBKi8j+CwB7lt7qHck/IpkvNihZpU4JOoeRZVsjZ5FLaICnirZg2PSkUCZ0qZisHyizExRPCNb+EJrUf8calZXmzRr6lBz85hcdV+KipgnAZ4J9q1uSLEeJTBUKaalwr4CaDa3BYmsw5kPDdB1+YZ1QmIybttO/2IhkuC1lDb1GjgN2vUzqu2Ly8KApFDrSGUXy0xFrRjRW/l+NgAPAe5Kj6dAY7wdT9J3BSEYcXalgdNYcEGmS2+b6+Sjm+/QV96zMwsDgwNfnvd+tM1eWpoeWFZdIWvZxXVjAhdau/voHaEr5WgfFDN+6J0e/VUYyJUIVu/k6xEaceh6eMQVGNKDMHzW06tYWsxouSgp4sRSplidpo5Tqah0DHCtnkr0k0XaEQsKqiWRY9GNOmQG86apynh0maSjUHxVbqs5+ByM0NcRg2KBOcdEEYElVb7CU+cbfwgmJ+alWbHIfoeekZl5YpJkpj0kIdV15o9pK75LGvBCixTFmbYi51Fb7Nc+IstZwSJwEfqp2bI69jRkjChGCHwXdHNfMVBJ0PwwIIkYMGRdDVIDRqQzGzvkbPsy/BXMtO78GQvfC1eUH3ebvwJIvkMlVzLtw27aoR1hDJqqTEmQQx8NY64yPBoXta8RwWZPxlX8Grdd2/CrBhCykzrbDsE51v6b3X2G5v9Uxd5ntutH8h3WSIJik0RpbOnDmKfMRYz7GnqvWM/YydY/Rt34mBaicLfgbMl8Sydq8ThOh0QXHWQ9vH+Ob2zEuuHA5QH4UfqhBvWXTESwYLW0FQd8ObQ9V91bXJZATvZavGuoB0frejZnYaDt1Cu6Qit+hCErHYWaLyJ+qx6EHGvmoRY7hbCvJbbE5sdQiXs2gCPTT8+WEMC1OkoXeDM8FDOxdSpgfcPLsK3IEDgzBVPlUkxoMgqUVxGzbkkGWMQcUgnlWuxuTketmnOAjL7c36ItUtAOIvKtXPykY9mcydzagglrMFc1yCtbR3wWWxi5c+l8pCO9YQjo+g0qJhr4B6RQUo/bBokvOkyPa3h32noRh06z9qjMY0VcW0ROS7kWPBkZBPhMA7764X06An4MIn2Px8ChywQ5PF6csggQDb1V23o5NNAZSLR39/udEk8Pqm90RwzvHgw2hcts82YHCYAYm2XDzelevt7vGiTXpNx4IdEsMgtdnJNEa/NfsCwkb6RDM1ogORjakQnke/Ipni95S5mOtYG4clNwasyTBcwr5KvAA2Ec3045ogTtoBvuz8jLANatZRlkmm6qLfVCdxG1gMDRgU2TjLYydok0cWXqOQMmI8r6YzBCCLQBbhhkkJfh3qqBOK1FPY4eJ0TZdCLjX3ADXyI2rwxcQJ+OWAei7tXr0r1olB4mkP6+zfA7ho8PI/MWDLb1SRIpeQKBM11/aXwHv1riXAmaDlLcb86LWvEeQTIYI/WJQsyT7J2rkfGzX3Gt/X7UjE2wT5zUjGdqOnnUwQhjzK02lyWN/5QcjFo6WfP3sNtd4it/CZZh7Bpyci7aAui0zTX7hweCxvTC06IraNEQbk3LNeGXtixXEOpYnGYy1WPLuWW8OEJYwxameHk+dEB0hlSiovwFgxiki/Q3gEl0vrbIaE3+XGuIa+hIDiRB8eaTi9pQ0romo+7fqJksHv+GwFSUx+yzeIPqKzSb7dxeWMAS8m1m9tggz522XRtUmrTQA98W7hn2HQR1t1bW+qTIjjkG3wHC+fqVXT6dGMBLLKVy6Q9Y8xV9lnQsS+jTF9x50yiUI+Rf1G4XNWvBI1e8a9EPAVE3/4yIO7P6wV0MRkx1YXctgEg8/VhUDdcmewCxjU0cH2f2Yc1P7Jwxke3oCobHBecG6X5dTVMurwtOE20/KrY729udPvgzW8PjTULJEl7HYz7Y0Ac/U5aWGqQnihQOMjFcGzFKQDJH+v+ljx1LH4LTqCOjcSYL0J8umtOZfZHZAB86mNfPcAg660CQlHzNUVHOs3r1VNofwnWTPv0T8/xo36JELFRCljouHed4vY8t3O+s8SfU5q7+jHaGzK5+vuprZy8g+h4tPqq68lwSZ7O9hZOeWbsSwtv5WbX5w23e8BU7KhJzWax+ahLUq7pIj/dPQ9zlHlcqqqcQxuATRf/hUkD0/EsYBHumJ6C2m1MFadPYaR5pOZcNr7vg5dQMgD6tM2HEF4qxKYQrxBwX5+mOLA5FoMFdPlF3YnK9AlHz9UgFyV6YewE9rAySjNF4kOfKnwiKiZo9ts2VZOxZ404QUYt79DHF4RIR4ikhCHtZEy0qnzKvO+KJQmjDtskDj1WB5L7uforEBh0ATby6bKo9T7BfrO/WEMvp71xwG0E0hEGU/A59r0ZJvtJCZj/f5ZVRYVjNShkIC67P5naaS0WAY7F8hAICs0fR1MHp+kp2zv7MBhvngSH+F937T3K6dNQAR14/7o7iHm0g0XGjYSOMs7NF6Kidut1M9025xOwe/XP6GP5jdf4YcROb74VHK6Me93C39+I0bB4Vrp9draAXAyKyL+QuqU/PhmzI9r5JSyxiOXjB4bFiNSuEp29zPVtdCGpCjgnsBPcsGN8/ULB6wnWbR4ovM+WjwUB/9LFLfJamGLlGns2BLjB0uDPHh7dG0Vc7eJi/GAxeIc3dMYOnV6SH/rcudrPB05kNjP+QaVvkAz0SlEY8bsR48iLmDj2vDZsANp2mv1FUU57jCxCPO5A4a85qCXmWWoSC9n0zX8V/5nT805jdZmwac3f7DnS1ssElZqYRIQnOGwS0WymI8e3TuFxujhusHpDWFZjfNlOeSuJN4ysnH1C5xEVhB4qI+xY7eTSsXsZFzf7knz9KP4Fp2UzPIeSgzZPFzVKyMF7HiwVh07DX+hP1jxD+S4+nfDJOXytY3oj5BUXmWfpHXT6peokmT7Qv8bSOu/acFC3O5K+rjX17uiraDeEDvqIhAmPYNXysZS1jr4QJgS7FYhZf0iq+cdWl8iTzcismIQNv/Gr14s0/QzvapEpywJ+xVkussPUJpAYnak+MrzYr2biHI22/xdFoXO/2SUWys56R2/UkriG8K79F081aFclLy3hsJM1MEci2Dvg6d0YchYtje2DU9mo0XWZmNJDH02jrfgrJyGGq5M+mpmc2GyhTFjeDQuKwV2ezKDEg9WUERTbQ9AuYDCIvCGLwW3df54Jf9SJetGePxhKvU1opbDVtGLWCd8XTBPZz72s70Y0+vlDOQ5KD5g6JrpPn+PbwWcUeEY1K8XxUIhGjf1fBUAwrP0Lpju7wG70w7UgLIAtyaIQRXOXnWsZVZ/BT44qdY3TPcigw4kJ994SdxFeYKt6lYutW8KWQ8FT5EBOFFiGynF3ZIlGoR6PYnKrT6T+aG7lOrsIzf14JjDsopdMBS8WvYgkZFLdRG/8ISjXFjVmZ1g08mPW0PudCDf8oJGYE+XvY2mc5ryM9Jt4tSP4ZFnrUvYuUoESYvJIbYXvLR3hIhQIHYD3Ba7oa5fHni+FYdC8iQDUSpT5pNr/3fyj1DV4DhMJxCz068wdnnmDBTOWHjdmJOv93paxc0o/593MOH3kT/KRY/cPmvsliI+XxFsXW2JkxSM3x9DAb7AFTuMmrkKxzi3cE+0rOSWz4wqN7V2U3VscVLragaD8eP6n2UG+XVDxBzOpnC5pQPdHlbbGdcpgYpoe7O8paNnQOQESKbfEQyVGScc+NUrjEObaVysiHsF9KLqHaz7YDOQTSU6ezS0NB7JqOq4hLn8cVl4YrafjE51nJe7jYcTQDsVQDe0gT+wnQrd0i5EFwbmNjiEnvdy6p8z4CZZYIadsU8NR8spWseSSIL5K7v69ldVyD7kaJPfNYO7wvOafvkJ5RsBWovTpr9MtlSiLfVYI27ZhuO9OreldT0cdBItei8yiBexQ7Dv4O5fiLHiPz37BuiBggamMpofyYiDMBxwuSf/kkYPKPEVrt+B9c3EcZNnOH3WsTKdyG5gxy/8rTm4oBYjXB6BW3XcKqfYEJQSuv6E09LxqBmDev393I0j/foOe4LpzAHKI7+yQ7RHdBApdnJVhZhYtwKeko5Ka4A1hNX+L4A3d7N5hb1X5wCcz5EwpE/aZfCawd3EYdYc5Nt35pMFR5dUsp7Bshge5SDjk9Ipu7JWkXyQTfMx2xCrwkoXDeXLHSkwpj0ZPstiraDQpiKqnzPXhw+TKSceEKPlp0tFft6LwXgNsuCEztjosHKVBDN5jRofV+bxC738G91Gb3qiIb5gDxbyXHj9xS6WAqyaIrQJJ9DRWSVJfq6Mv3QgQ5jQ2vGAAgHd/6WSnqpm04AwctJNbG5PD0D0fR1P3yS1ugSfIinSLv1xWkReVkUZy0JqCrqx9VilLdtz/Bu2r/3tuylh7s1zWf6MbNk48Z5hU7+0y/tiGXJucTlyPId2OtSoPOtrsJUjPaivOgiFyzA6I1zdHXVvX6XIRgN3pmPsvdahMGbVemn8jaITzx0hyS+Lo0o9xMOMOoiquaMmSCZo1K9yYa1EQUQJaipfpUNyWPb1FgF6PJmUh6Z59nPY3OKTaz+BCj+0xn6uz6OmbcuPP1WlBOzVu1+v5CZwOZ6EkLc79Ogi4/IfFrW0CmbgiZvE5PWxjjiphvtgHD87kex2uq1+9rP8vCyyRkVj7F3M7aw/E3/he9sKImhYK2z87b+cUuxgEUr+Fyy7aktCdoHpFiX/HcPzCs/PCTA1b3nRo1j7m6Gm+Ly3JlEbCF6Et1eKWTLVpyYdb5iVkCAnJHizUXVj/5SbugcoFg8Q16KFN5eVg8OlitJ64sRjP7dTtS9EDc8zEbdDVI2McHAWmFz0J9f/0hu23uKYKrneAGGc1Zwok5VGk2RAC1v2LZxvAkZ00eoVfVoAYF+3JCuCOrDO/GaVANLH5kAHPC4+WoIIY5rqOb4ugFWTHTCNHytDLCrD4UsbIyiGKO/PDjCiJIF0UyQDxzFFVf5ymRgua6iC2Cxhjj0Es9Q7fTjHh17HWuCRZEHk6MhuKNb9JJCenXXVcQGl9+rMCEMfhpR+9bl2vaYHAj95lMfAV1GJHzARdVhx9djDLepkROgzd3KsautpqS9hRgQIj6of1lBH5KqZ3r40reaRX1u+l0bjh5j9yBEQSkOyqJl1iTnrqOK11gYIa3eEwrdRR6gL4P1KpET3jlgCJcy6Aj3Q0ZJOMwLjPV8V2rrIN6W9m2RUM7SF+Sj280j4vHfXswC+ozF1iyWVVCaFUNfd6dsPcaSGo+g6d8GAaooWyfH9pp+r54ASg3cOnC/gMlIDAYAC3c7qxxw2Reym3Un+wDFxRnaEK2b9adIIH+1Pnkz6jSpzzAgAAsaV9c7FE+8UQHANQBcQBANaCBOMCABpIBABqo7+PMzmwqZeFxEVRbK4PpqLegr/LjfP+Ol5fFcJ375TI8aPQ+uubPsI/d76v/diDL7X0VlldKhsXdv8WUaFil89zuFJ/Ey5ZRqFkk55DZHVDyJgQO61uf7/e9+s/zZ8zZS+cOUCtm/DSm74WVnXAoRwWdUMKdqXy/3RxXg0+iHMxUYQgeXLn6vZP5V7X8DmRMk96Z43NEpk5hzFA4uhJEELy+SXWNDiqKFr82f1yGMh+lI/aPVW58N0R5vXt9INNEfEfXhsT1EmLYJljwotXHDv3LIwxkAYIK2FLKN6Xypkxxj4rwmmLOUrsOuBCv3RX+t3jUptlDKJoBPItX7O9o0aRnWB1L++D4tWk+YrfELEmSeOPfK/xOXewgNs+WuiwTltTIoQSwGDzIxyPPoNiME4lYIPD5Klf4qvcAzTk3JtTFrYjxM3GD61dnPYFBW94xc78M+dzbEvYXA6tAd5J2IhrtbsOGS1Xe6sbvYPdGY/DEnAPE5MziDOo26GY4Yar2SMH91mv2rlaI3oft67nBlKV35vziwob+RPkuIkkjDUYPt6phZiyNIgFGwrYp2LNXbCcxpdXbeqWAApZCcDqsImUXtpvgMvtKnrt9GFquJxAH9Y0QAMGfUMEjwHkTWlj6lkSWWWiMMgm6xEtT5nb455M0hX0QT2L3pyOhHV84iyAbsoLNtGbdOsM00R7fCojXUKeJ4/hMuXvWUEgHFMYRqwfbEgL+U2pjbD9fO/GV99eUCB6sRBcweGd3taLn81Z8/jRTQEKPJULh4yE+mD+A/Pw2MB44Sjj5kQ1YmzR2vKL5B2o/L1XUZyOdQgQutHiX3NzoMWqevzeHonwLS8tfwXy2iy9KViT2IRtCFoZzwlNf64KPgyh4gRiq/7iTfwzn6R/a5esgDn+8U0AUwFmh5/06TLVyxHhlhFkMTN3fluQ0Mwu1NXRL3yfAJNXT71gjczlYdmoRY3k9LZnafn7gRoVLVKZXROg1wqZSw/a+RIKR1HtLF994DsFTSO4W3SE7IwO/z/fvi26sMW5FfbguDC8QcMEAko7R3L/bjnpX5xEe1EtX7xYqCLesMsbE3vMUxnIsiapjtSEGHpLP1n2fjMYsV5tDOkrK75kwskbAe89OGqY5PhcZaiTxmGAIWRnug+uwprgpdPxU1rXnSlmY1E8JQ2bVvFkR+HFW8xhC148GBbD/kjCB6oeIVX8SVjzsyLLOPtttA6DXX9YgY22D5aF83OXIG0jTURpFoUPRUaw17mJvkgxAv5wdHkWYLNsaCC8bOuAFi1ZvUw13m12jxXZVsBFO3Az/JEqgoNLeGnP0aeUIxeRfBAWmdBJCE5J53dSIw4h3PjahmS/W6t8srey1BtlmzVoT1gIvwu3ta57d+rEKf9pLUFrB0FON4kEJaM6zaXx0VLSgVM0bZdBx0WpE3P20FxBdWPUdKDyXtYKQgmn8JM748GJNv+Y4jVkuJp1hco4wzTxGwkM8h8hOEivu7HcEN1brUDLlNdpUY7RPFUdGVpHh8J8/apP+ceBhKUhRMb/3o+7RdJ7YhtK5I/3KeQhv6sUPWtdmd/s72vhJZCRF5yOUiUdnpxDTX22sU0nVhUQrjTTCyEmtQZSdreRS7IT56TPRfwZX7Bbslmta0uzeaFd9hJms7DKzF97s2UnaXiyr5tL06ITCkItydqndr1fcuDRrWJFaGW+cQJyz+8EqJeYwrF3GQ97edJZu5vBZ0xmUIVuapnvsC/WOZFuNptN5W2qeqxcNEz01tIDN1bL+HU937Ulu4HbkOPIHJfpKfmfguXuQ0njsHZIv45oVrHbdCleY8JvmaUZteMP0Wg3CuNiGAwyo485+X1iDS64PUrP9BitS82rxi7Btx4aRSv+62s2ZUrDyqMu7ZRp58TtVW0BNnHUd6rumIHFIDlmJ69CXtyQdgtPSjzqfG2lEczdM+YyOBaLMStEkTmiab5YhjJTJS0YGpZdDpq8lg3ieUnwHIsvTpHvoxrLFBztrEtNe90ytZNlvKV7FfD8OdtOoNH/iBxC0DQSvFlALP6N3u6M92ISize1s+81HYUMwzWP2NmQ1zrLCNnGNFBxKxVpmUdKSTYu6xsaUQxrlmTBULh5esiEovq1oZaxiFOLTqhoHdveFEi0UHOGx6MgOx8Ez5SNMxI2+9q3+6CciP/eozWCTruriK2SefD7W3CLVjuWGMM5hIYB+ZZn75+9/AO9d7ax/3831Kht/9oygGiK5E+N/l5I3FopQRHy+T0o/saTcAN1+KkF057UAUXWMbN6OYM+0I/xSegiwt9JQ2DxoS2gmXu14meO3uDFMzd4OeO2uIcjqZVB2wRu5JxbSjAfU+Xn77kk0glmZe9ob9QLhocd2bTUyX0+iRO6oNGzTc3ysIxdXCPw/iQJH2XSaGRyYq33B3dVKxDN7PmagDenOqU/RkMuDJzDwhBVkuz6VBKh16y9tAyLsHnqzHuXQmKKM67oPOmEIBuFJN+HsT9wAMfc2zhQlwd/jmmDpkplLkiiZtFKygxdvSnH/TCsP7EBB5NKNFkFU3diBCTk0hMoyPS2PAH+NqvISeRVfC+WGZcNbUCHAgtYbfffUDuo8qzxHiQ87pkQqVum5yWdDzm9dyYGO6ysk4eUdwxJeg7d2EFAHFGZ5FPL3miiLsi4zwBOz+n24l3yRxrSW51xd2al0yRXAmHh26a3/Zr1gNRTvj5yM0XOohZpoH80B6zTJSFRvsuqbxnzx5zYyWtVZcfcLMDIdlzreY13U5uPi2BzjYq/pJ7D3N9oC3LheEFhXpWNOfKpNDCnTeLSvbxKDQWJf+YV6Cfz8jkzwx62O65zf+3wk7e2MMYN2Jj5Sznf7Z2Qyghp7vmUFrbc//comaduthUduOrXseMYL3/Dn1tqU7nZ4g6q+EdPZrHRLQpgwlufJfqJjWPsOm4EI0A4/7wzgVPi4Ks6yKUbUtRAVBJI0W+lxmAQVEkME4YPNSI7W1RjZuxF4QcFhgrzqtjnSL07ocD1QWPdosuqYc2ou55CVa3CmbNP1ZFdKKlQk/NH7ab6uAA6sSZCgE0DK+bd0IDKz6ceHACq5Kio2xSPMiks5/0WzxSNdFB58dpCL3GnrUuZkJAzxWCGPRPOVGXfmWrrjwUGGnRDXTq8WWsyXpp+bxMN7x8ar2bVc0ns7TomisxUNU30EmMK4aglB8ZWQ/5snZbOgDw8z8LlkyTKWzvv7VXmn75XxtKOrlZp7lHZsNrS7Ljr/F2ONjuch/HPsQHPYiOSIntexPJ3SeOlRQkX/viZ3/R8fCkvw5x8yiLVMGxYNp7sCr32j0Y7QZvevyJdlTJ8CLAbu8QZdP4VdojrZMy1wU8q5h48kDLusrd36DL0uPgE3HPXkK1PQfkb/Et1HUvQ4WWlePo3546mfa8anb3qzWTwxzEG6r+jsm96rp292TbNaePN5NV+kWH/asulkH+qLdsasn+g7jeMk0T9HxZeGAUaDKX/GV2IwQgbu6IMBLxGx/bKQDV/6kjU6+WOQl58VvLDSfX9Ej5nnjL9fuSxkTfHBG4ujAqqLq+oO69DcMl5mdOkIIiv8CldYx3e41IIwXGJ93UcftwpBNU2XV0uW9zcX1i9HWE2WIy7E47HWpn9c5Q89yOxghoOAVyGFZaoBVXynw3tz8+HMnEDitx/shORzGpjxXKbz0aCShaR9eUXBxIYqiZATbJwj2yEPKESbmL0FP3lJ6cVKu0+2Wbkg/+wELMRevdzsoQnvndeqE3hJGZkzWcQp81sM2Und1xp+1NLJt5FPdf9t6GMfAHZvaTqLNtAcRZQN+iqdv5XXXZZIjrvpIknMVtqqcx5dKOxqncbFEySkJk7Cj4Qs4vcQtPOqTc/oUR9jTvdcP/zxYfUhvAYEk/7dOBgijubIdqPISsa3un644Sh7+8AVH+fc41gYtDVjhpTvyJsCd8DDMIZmtCJaKnIecuPKj02hdwUM8YITkPsFw0zq8+Htm4/o16Gmi2bqj2LF6mu1bnwqWP04MeixO2lag2KK5S3SnNTInT9goK0ldni2Q9FwduviNT835Y5P6JXE0vfxs0+/vLPNZhSG9g7V844yaCfvTPfHuGOU7qOV1WMtxA68cDysj1xtvpTvgsdnHGt0jDcLm0JwlbAcavEj7dCJHBhnPqPJATpSf0dvT6QXzoIA0Jm+DnES8MwIg0qPjRYCOE/N0N56lsr2qjxHMbvVwvL2w2l1PQZmd1ebrt/gPB1Cc2fPNml2E0ux8DnPxDM65gkUF5mIULIUyAzFiup5VTb107N3jwJuVm38SLmvxEWYjlvVY4I531Q2ndBOEEXjuzW3pessITkXTMSCSFFWkhCGesVefRs306RIx1c9iHhFt3fukJoR7XUEuj4iI6wO0+3T53iBXDwKMGln054+0Km40GT9JN0RGTxEGW/fjlH4jL1oAtUtlXC1fuaCzydnQItoVu01g0i1wkLgh3nMd5g7/BU1aGf79+Fke2JBp+hpn4rlfJi93MWPEKYM5n0S8/+CvBSRZ3Wif2lfHEmSIDNPa9VRPC5Qx//tjSeKfpwrOIJcXa7Knzvi6vkBK+zv5LhgvnW81sAXrbpiN+WcsPyFS8RcovbmIyoDQxWbdXHhMiRtQXQ8up+nX/sp9MU2P+peJR5X6wvvYoT8e2C1+VrHZmT4zJsfF/lt0cg+nGKmsZN2V3kjL7gWwCqXjqT9uH8hLwTKMBTVZi5Z/7jIz7mpw2rFqJG2zUVFV9jlJWDWLnEZWhl9xDxmGhyMwlnujZ5/04rIHlf3bJUd1j/mF/LhVZzHT82GDFCHkdBE9xgyrTeadvCfd5md6rYvT9GKjS1IXamlVgQChphEeSLj9yyYrvSPmxCPsdnsfdssXr53UvY78cQcSd94rNzyk/GgzvbJAIFfum8boqbwZFhPOBsO5cC5+akr+YPpoxpOG+3zbmeXInjB8IDobAW1aoPDcn7UIWHASbxrQ5c8uvLP0vSLS3H6Q0ixtNKwOnXoDBE9E7f0JLdhZBvmzar75CP+XVquv60gbVjPVg1hIf0jDKw/l348YMrQ/5AZxF4T4HzadiCC7DUS9gvltpdyMmE452UgQodx4yaBU9io6QS62AAtNTQeN1gUfTwix3iWHdNkxhvWq9/GYzK9x69qB6OHRV0hcpBfGDjEZUyb+20q+yO+v5rU4Cwl+74/86tKz4hvnFNZoRLmdJTg4bWy6V7uKZ6+KwVkr0vR1ens6FqXo6crirvM6TBdyZZ0v+Q0MIo9gYrf4yc+oM0QV6UhklkoIw4xVk7Pu0cbDisHZRLmIsGntTYF6uOHkn9Fddihk+6lcmG8Iz33bY0kWtmFdMFDjmL5xbCZ4CeFc5HcL3TBbsVA2GlkkO4TiFCgjHJ+4ucJfIx/nhSvI98DqcAbf4tbGs6rl/URPEBjFEJ+s3vJBn3R/3vqWAxDP0m5ZogqNrEyYGRU9PjNK3cU0/LwK+f63gQcUvWKd4R1gCl5uW9yBne7VsTz+CkoMFj7vshnMez9+Dd51YzoPkEptZVUn4S9kgPB3jgTIqszjkvcIyBEcu20Ts9B4kq9+BGPt189+xe/hg098a1kSn+0yWnwcckWUfSWdyVqntMdgLq5hpY5DU49OhyTOj3++q562l9JuaKE8NK72Nq6rN68d2DcVYIdSWBrPzijGdzw6seCPMtSkDLjqd3f2tnLRtU5C0H6otdzSntJh4ewIeBFX4MyD4HiOpOBfcwhR3/Zz9ro7mmajWy63DcaMvL149qLVPpv0ISifF493RfX4e+GLzxzOjGaE/fnbyhoxXh77DDMoDk8QWNUDqgxwWpfsABE5ueum05fu0MvhJS+nYVvUj8aznJheFBnGuPvuB50skWRky7TGYVYAkWl3RR1D5KBjOYNKDlBnvpi6/52Lw613ooU0lpchOOQD0GpjnV+HB/f/BNT73HR99i/dh5/pn9KDT0dobrBsKZfCEdXPjjXr07/uDw2ej7h0c/4YmqnNot9Zq6Nw/eqWX9aA2564afbMYTrEZSSg2C+P7PX4zZtJ7tL4eU0dvnFrUvv/nVw6Pka0YHbLQd1cQ709WhBPaaw2AFYyl95/jLK2+v41ScuRgmbWgODCbNQdgmcQwxQgLoJn5stP1Wtk+ccH7C731lKHD61jzf55S2GbK1t7XoKzouTgYYlAyor56PJAosb2Zh3eACJJt4+LBOh1iY6TE1t8Y45WNmWQ/8KLyiNcbguyH1YW0UBBa+l+PTimjrg0sVatHd/+WWMh1+qWhoStsIBugxQzpDqMsfiNg28PLwqWiIQ5tPmhM6sd5kOBx1wCbWfokZj4C144U7uJZwcFqAtbAL1X0jLqCyftF6fi5MPviF+BhROh1v15kFtCEP49rkSxJhQciacwYlgxLpGD9/39QRBOJNCMZcLNdO7FlQnb+o/fJF37AagBVTz0MaYiUk/A63I1P9Aj82mmAIDsjtK4Z3mrq/OJ2yYD1FrE96/efbAH5cbTQnKXnHpce1WpUwpDLpBvyHhHRtWYXXSh24VeTgT9N2Xwua2lblHH69dy5fa3y+mshXfTumuOmT5AuBA+a2uC2/HMjTyCn1c3hTk+ewVi/3/KsU/3ZKsqJpumJbtuJ4fhFGcpFlelFXdtF0/jNO8rNt+nNf9vN8PwQiK4QRJ0QDonE4dVwGKAyseBDZn27m7nP5sXg24Bh/rUTOdeWVeD7jxMIjlWJTwGurxd3cU+Vv6/VvMv+3Xh+GjsmGjxlt3NPkQkxiYTZWQ7QZqcf9J8Mf23iGs9AaRKJ7uq6f7+um8Ucq/0ICIJDSd4/h8c3RVFVypPT55BftUj4ozjeDJ66vKb7l+4npdaXPF7AGukzzataNLFaQoxGcHGw1C1MxNns7Zl3Jr4NHHn6U313K9bvW+uMbhi2wXjF7w0wu2rfNSFA+bz3ZBD71eVamanLuO0lNZOcs+2iwkFPFAt/nlzV7pRnAiauXjPBIul0QTDuasuuo9bNu1tu0ClsnY3yS3eUKD0Q76420lEivcdsmc9YCBG4zS7DgVijUJGayYgPVEGzqttqAE72yxVXgqrKVMaeKoIHUxnwa+nsxNiw2oPWlaqFvR2swFl1Vo7fee95W+FXfEhe2kIhY7Icv0S0g2FjiejYKN2vxX/hD/TYK0w2dZev8/HoRA1JxPd+8PIBGcK4mdDyHIhyr2igb4UMsuwuK43FsHP7FfKdz0M68PCF8e83pkd8Ku5G46mu9lfL+bi6BfnqrOHQJfSnm6XbY/UcZT0oJ2OWuvTnnSbG2vXHkSA74u5dPBsh1bcJ4I27Rz7dTvtwXpIS3i6TTwHkjUnYRaOrX82ytrxaasm1MPjDOkwJYJNAh5vBcRY7j/L2REGBqlgWSG65zXNB43hxZy6Jome8qjmiHdO6bXdtCddglHDw6+tntJHuVacO/s1/ZCM1NYKz14+NpePlCX2lbhO8dTvsIVnQon3Trntb0+dg55zR/vDTwqi2dB66bMSaGSBraC0jHfmuoHRmotSKqQ/zje4cX82V8iXah82/cIKpEt8ZwJV3zggP+WNZZJ5MtX+/iuoaVmDUjmuFz106/Naq1EPHKVz7De97SwXn4J33ZlClpTBeNd5cvdN3Ze4sb3K75yknmwA5DEJdMjv6n5UN86JOYjcpX1MdZusGpdOOJcpcKixAzl41yYor0IOhfK12SnZ/7V3cC5/m40a/SpLp9O//H5a7iqx1QS5+9XXTOVpUYEI57j8FTf65klkjpuV/shq4PIiHiOw+qffaAOi8R0jJ7q1309lf8LLQFLcsf1Kr+FL/4MmwkVSf3Hq9zWuk/Qq/xLUdnsTMq3mGjFLFI4xqfLsiC2AQfxb5PPlH1NFUalVRUfCGEc69VZUA/YTtJj12QnZc2usFSeArgGrvObiO6UfOpQ55q0ZI6jG5qS1Cux6Nbbr6H9cjsHsdLi7E/9d2mI0eIs19BVKThanOWp7/QAoAJcc+Apd105Hz3UyDEi7S8XHBuqdOtIXiXVdYPsgOAo0OgoOOva94qenuwi8OoqpuXIpYrirCBwrgWhn5/TH0jn6I7mt/m/O4UfqAV3jtTVlB1JcoSYDrmasf9KDrjmwBXnjHYZmRDN0biyD3PHZeaiO++62qDTmhIdxHKOK6O9zPjoBI53fsxU5C5JnnL50LD103apQDc51Pap0lRX2wie6G/1O7XoyJo5GNl28/zSMSY+qaKthiRH5F4O0QvULk5koaetg1D/ycTEOYz40xPbeOzsibKe2RlnjTVrLuIM+jhPUvHZjIVk6PMXIoMMdsERh3Bp2iG2wEDIQt9IZiSfzHWPzmujfn6Pxcz3KOMqG+C+UeYH6tH8H137Zr8brkMq3O0GK643f4iLes4bBc1B2F1s/bXVw7uZMQ0BJiZPNQaCbJ5rnGqMjA7pIZlRITXqAFc2eqnh0sU1omGNtohOmAZacsF97rhgWmZs86XocxfllnO15Mwp2uZC0WfFqq23716HaBVz1agt/IcT+IFQvtw/MlvYL9rM7qWpgn6VyiIweyy/aFPKGY2JA1Zd+yu+m+TD/90is3qVGRbzrMeuQ4IOmVFHx7eetm/L/kPOc8HF/MuC0K81nLr3BViPP5yR5WgIF/1Ine5zg6Ua7GxGMAQC2oxn2dG+YM00+1MrW1FIk2Jxg+7geeohRiJqPHJZOQUPhzJjOjJiQVwWnwjrbcdHd1c5rcyCfIeMf0+TB0Gl2W6heLPoGLfO6CTAjf9KIvhdr1QfXUEVic0+/+KzaIi1yaz0wJIFkO/6ykTu/2iTdiqGL52HLbrKYBWIW+fhrjiP1ouYgrcjCO5W0u2iJ0c/DJbU0Np1KSxgy6DUZtHSJDqEzmRiHT9Z+cHGjnOA8i0L4rmL1bQUeFSJMaZ9CfjMFYJhc/IV8CbHfU3tt27zxrLksqQz8UJnQrZvhlHxOzvcCOMxmkaH/Fv1c/km8hfBMkVZJMdcwLCPl2WEByc1UgM0ixynfaRWwe32fdwaI5Ofn7Nsi0FLKsPAkzXTmJstT6v4PK9F37YOfcZvUsQeKQSfuJ0zGEm6GD93TUgF1ZlwFKjsiLrckxENT7efjm330CHosejkwl2A0yQQ0js3H7IBJG+IWz9KtF/lVsPAdYRtEsZpgxtZIyVATX7kIokMOljGM1ipoF3EXC6pbFissayhNYqx/Qzc2ieq9YY2zQvX/7YYDBDw9IOSHybb4HGbURaTL8/NbBahWQ1NONsXN+sYhfyhEhtdmWfnhfXBpKbIySbRnClb3TNU/uGfkt0axZJga0UJgMWm3xnNMK2sTMvVJJr5v3/rWiKfSVAH2zMq93MOMI2e5Pn3ZZBAxEV033NSFXK4jPJj9YtLRZRORJkpS+HjnowgvrOW7Ya1umazi1Vy/d5s6+N17Unxo/TQ7jbxuja2ShrZpi15q7FF5VUGgfOuyrzSoo0M4I8nic1DLwSFTAfoS3hsYZBLpncToXFrACUfomSI6z63JjRcMs+O7pFSuqv/hIdGHFr8vCVHxxGYf/wVX+QFTs79LLtVzeS6RpfwrByYtEVJyou2wn3uW8h5087zOFtQ45v9MndMQtcZFJ67V3arVI6urT3swCB8F+jyLtn+yYbsU2xC+wpImdQk82el2YWBPwAY2TnO71XUsFyagnH9ZIj9dSpf6y9nQ1jLAlM1wkoqswV6YELF3ekEB0oJIjhEys7bBfG8swpp3XEyaLGLPqtscgHy8fK6BCvisyVsWOi1RB/rNxsm8JgBoo/ye2w9xoqwLT0wYh3RGnG6aNgXUgO2D0lD0ZlZtRFJ+xk3alH9nGTtNo7iPr6Wp+vM1jqOt71I1l8ZbfqoT5V5v9nAXNl71qKyudX8lVk+S++uBW124v8r7qqDDGWCJ88ZcYyM1HZFtQU67xbO822fLMtxjTQjP4v5es9qS8e1dmaU784+dGv7qcr/yrC26k4kcbM7voGmNbQxTE6R4j27Wh1yE9qRNQJ2hG9jqztaGOaLIpKYPI1ez6gfTTGjIsgNtraBnVKY1jrxcvXhVE9MLgsShNqN0YXKtqKFpGXkSbKJq6Gx5QnfJwcz9wNX0ZecyZ6d/9ATYFibQuFbaKmbN2WqRwat5XwkZgG1D2huaM4eCXK/t1/dRi9Nkofv4Yju/a06BFfBvUx42e1pXwbTzd5Zwa+SothELu5vqgAzO1s68p82C0kqG/NNxD7ICvsSH3hLIUwTaDvS5VHQLaHreOAoPRGR1E9hkhUUKc40IzzLsSUo5OHjh2MUUsNsqGPhyyUSzXoorasFmgS+Hl4YKDTBIvOFdzH2dUq7+PbZ4vT/e/24Ykb8FX38moLGs2bzRw1XZAw+Q6StGAfFt+My314qn9qgbvr8FdX454T7HlPeI9j4yHSoizE+htXf4NVXc11auz759L5Okrvaj+IieM2Ooh32S89h8AmF/kRe86FHH/581c88PpPrwwkRmsnTN1+sLW/P8nLjmvcZYuRtXys7PFVdNEYeeUQ9x2rZJyeWNGnfEy8j9PeDizCAq/wyXhyrRyVCEBISqxI0Yt04I3BkyfU/JxTAZIwFA9uJ6AW5rilfiCxuC++x6zp3owhje+ZUp07M3TrYjDzy/R+x2OyInFhX/I5GOz0XdmbbIsY+wZakGFdMABESZaiTRDe/tbpxYiHDzH6rxpP1whftHQbwITNmq08MezuR6sRHDnZhXrKhCtume5R8Ml8YnSBejlSRxgPDZRP/EV3kDMmk1Q6rHvzKW1feG8KzeobyTbZPyzPEx2o882DGjwzRiD+9BI/dxrc9HLcY1vQh/pjzPgHnxlg5vN2Wfq6vlvVZ7HCs0rJq+c4b3GHTxh4OVK2OI9dFazPucLJvETCh0oCxUUDvgg+Nm6Atq1cEcr0w+dwNwzUtm1E/CF4lERIU1hP000FLKX04LM5n1ti3T6u0tRmj4GFTeAQIRBqrTid4QupBAC5HqqqW93I3MvNp3m+OYtVUge5J7vvCnw9b3Ocd3T0UCxBnOl8kvAZ4Q1maAcZIBp4v1pdmQnh14E5rZ59vsKPuPDCYYsMWCyHY9BNIRFXihm+zlk6Pmnmb6eCYZiienGU6OqLf7bUBr4D2ZBptQuNVjKuNmrpw7DwTexIFGqz504xN761XKLxjjnGNXs4jDI1hVkamGvprz6ltRNJYlKawKAN3Ri4j1KYdU0Uaj5wHUdt51AjDMBvaUq4piUzsiSAFrBZSaQB28r+mkkSQaId7zBUj7U3I+CvX+qGpaHjuwIH1n1/kqvKDkpKnNsm73yHk+hGqHX3G6c2NfJKEPdCs0xlzhwue1b2MVhkytT7AWTN468+lHB2dG6qzr8LJ2dH78xcY/ZOAkePyEIeZqGk8VVr2clPnw3dReevGHr9KRWIuIVSfjzcHPoLZG7be2c4loJO8S+djxWWmnYeoqJ6FJz35K4aI/CKJvzvhdtftt/SgiQiK1SAtwrTG8m6iKggBjWNsrd3ilULuNLlhZe0NpdlyRlo414xOVMUliXCz9KpkdAQWiq9xeOUfrNJVZiiVEnitMKIh2i+RhGNwPlkuz5PhXKoOS9klyXlhv2gGverL0dsleV7FH59m+teK+AJ7gF9jGsMN3Koa1b1I3PpDydLYsKs9cCjx9tay9LsiXPSSVJGHwFtSuh0Z7g5QtfcVyryPSw8oXSWHOLe+rhyAuItsFj73kFy7PHuKOASUuoAIKc0BYzSq4HVypZLDVo6Moe+HwkzKBhwZ06CUgdB12+rLD/UePNS6TyZ8wO4sK9D9Ub5s0Znare+xdhAO7jH9+0fmDz+7Fh0y7rQ607FGx4FfSVWQLycgQxj9vuZ36xINsoZau37Iko2nfE2Askc7PdT9jK59Yx1dREwwKHcEpbmCDtyRAtIhQ1GpOMZDevogRvv4V0rop303YH/FfIkTyRZSBddjMgrb5N5gRFivwka+dkDjbpv4HQ7GQYftuC494NKHsdsFz8PM+nlm5o+o+kq5e5XUG30ps7HjGim/hFZneYm+jkJ61a5ZimJmhQ5jU4SMFJUks0XeIRwDSynoQovWTq+sLgy/wZvhb5PprrufSgRztqj+nuzDuECblgCEZl6gWJTkfyfFdevHUzL6bXiZIL/cncZcTAiNv4ugjQ6duDuQTLSMp4KhATeAoaIoxTM7SNNF7Q8tZRiJVmfrNYlTUvelcFrcdRyShYdC70vre6h5aryTWPYnwt1Z6wj4sHHEo/PaST0J/BwC2jydoeLtXTKqBkuV3g8sI+4ipNLjtnGiDt+zxpPCLYzSEFIFpXlcdBPoLmMdfrQ2jh215PdrC0RsOHszq8rMj9vqMIu4pGSYUP9Xf8WYi/WDt1cFZQe/sn29lqk1s6YnGSR1MybOgBSF3I4lC/LAeM5F+j0ZYuBiZikRozfE74/gqlkGOAqqKu1F1EAXe3V6z4vwEW8dVadwNr29D13fbKTsgYem9aGoncPekHCau6d2XycfYxhBcaxgtZPL/I8Mf9bU7vjt8UiwzmrCwNFQ++dIch28wgeL1wUt9CdjnRbR+MZ9ZyyLfuSR5ldZDbKMtDtkbW0IwgyncsM+m3jE9Iddt7DWANRtMciUjPb9AGbxV68jvh3QQTsIat4y5evJStzRgJPXMQMX1uNThOsufAKLuR3EmxOBhzmrJNnB4SzsG1aX2qxST91k/tJX71i/7eqR7n/f9wjRwNfRg/kk6X4cjIZTook3vOPG+vXpWtPC0b46SUoHsv8MAfX7RxiiA2n1e92tE6xy4BkXmoV47n0dPYxgZZpGkbtDUl9jIdYZVodjkLQOaP6I7R7laGtjXGZ6yF6vpWvBG7Vz2DiZk473Tn7FTDA9XRJ9jxyz7ztUBqeNmGA5rkNcP2JDVM3qbKtGZ9OpF526oe+GpO2LRUz+KB00msA0GHeY8Fctam/Gpd8187Ygsx/10uOaBYa1n+v7+ISYKh42qiw66vWY3IfckzGn8/Pth3O4y+Ll4VOMU1wNNIWZwyCJYlqLu4qVORchPv8Ar8ets9zBxMLCAjoTGsN2LpmcGY6My9gNiUqiaifBfkEJ4LVqW7+fPH5nnfYoehidksQOLEXnIgmPoCGEH5/oyL5l5HbMJTxUrsdIdJQW+gGoBT1/XeMrGxN2EHrV/xyE/JUYt47ZjrxPhDjKaoztT1VsHN48KZeMJ1TI6FDyxvpYSSxgDjtXiWUq1ZH2BpqXyK+KmYGJ1Km0UgbTItWuiANRzkPx5AwTbrkdmgA9De3RjJDXUoK1x3Sp8TtnyU0CnpKPGE+mEIq6HGdpVXTvzzM4XQoljce302VLhm7+zpDMSfmCZEWmQxE02Nmv5OGnPe4aY1/mupEL/kUHC/MfdplsieE+VX0wTnfsNRhBbJKDLeyEi54ewQ8qXmyFMtGT4ETp4QhrCQZ7L2bi8oQ7IlOV0lg6PDX2NlZImIKkKy+GPpptnU/flhYQsdFnaCUv5hlHtTSDzs86evbhaqf4rABG5HjRDpFTzp+QkqrXzUNPZkOyYSewyZdx18wg2OuuHemE5pd8z81sbJWmrRPbyCM98gaCorxcJQbXbQy7iRZEpASOqmXLc5GUjX5vkMu+nBc/6Bisk9lZ4S9BnI710JKaGdRU8iqaSPsf6Gd4R0+cw916e24/ZK+hT+KPHnP4X4/0DbNeg3iF6vnMdGq8dc87hsLmMz9/opas0x1sWQkZExzH6GNpgJ9SPR6PmAXTsEZ65lYtTvng1NgwFd6LcbdBMbIEcRffeHA3gLI+vscgRx3sfqn4AubqQ3r/7Hvx/ajeBXtdnz7zhjOGfXcL4XbCL9sZSyzUN2ohHS06lzGwWfzYFxPbJHHZO3kvB7CZmDGP6FQR19dMbUxRQzVDzvHYezOPyxPZXML/+4dtdF8f8ROifzHvo70YWDUbF8RFKE9A+rr5OcCfa/ijvJZmZgvbE5onScAnJbinJShRC8cuEtWK5pULBAgsc4Ks2yklWbwIYP00GQ4w4+tqQE6aF9EfTumo7FeneB2+N5hsrrUnyISLajqa0s9q7j+VspxIL+eqHwo60cluo+4/WhXsM6G8X/ebrMfmMq5CwXnQrnzfzj3UhSqoP5wocuC92qn3dXSETKvMhaqAmUCMXl+ogTa/Q6OZIbxOT2YX+Eab8gMcOGTvVO3FicL+aZu9pcf4jvdWOxo5QajrTvS88PjAd8wp3Fs7uW7K85f7Rpp/P/WMomxX8VI5UfvGlxVh/PnTSK8XgMByS3ErOMw6zfpZW3rPBzPm277xM9L0iL6ODl9/7kMbLI6BPn60+s2xLmaNaBR/bYbnXs5mHO9ti5f2ySbHpdAa9X0bG8Vs0Ys4uD2eumSrLidfIRe7yTaKR6Hy7iWwS3Bhz9Z/f+DbBq9qUn/1p+rQTAD2zuSPwDw/b5DEfh5DHyjz6mluJf8UAlyKzX/krR9IMtpbtqpb2YdtetSbg32mqjFqbdlkGCC9ocOnMj87EuaT20nGevjaORIgkGmY0bkLn31ywUUbN3OWPlfyq45nZmpZTAgeiDM7wlKhYJEwihTcg9JHvb6Z6YjND6ZIskZDVhOsB0Lwy+qJfXiGaK7us8QiI+kP419+S9dw3UIQDOr8XtiY/oBKfP9/hcyxsZmPuwU5kCWkAcZBpeQDTvrSNfS0dVf1Y+GX2sZJcOpAbv48sasZFn465LiShEQ+AWRHZNv5VRT9B1u6Lfgee+x+uQzrPKK+KqKwL31sp7gSB6P0ME7/c1cQ4KrUqttU+Ixh9kUfks/y/ALNPtij6I/PFR9R0s5pke0mc+qEpAnZ2WBe73OxNrKR5FIkhru4fto2vSgzrOS0K1VfKJq0OaP4li+6pi6cdIgmk8hdIPPFlsR5ZzRxfhfEvjIcrfhdbj9e656lUL8x2nNye6YS90kEhzAt6SABFJzQAoJ5isHc3tMalxk6fh7iJf8oa37B7xyjzByzc51mv+KWXspJ6Q4R55sWja/DGyA6dQK6hKv6mIAhlUvdyqd8/6crFQzCAjsXHjR/K/ScgWUosW9ROut612MmZIw7TZ0RxiOuFUePehtMpGKbpWph2J6Z//NkX6/+vzoWFGCk1s5qX26eQmkPKwmVHpsKLWzLp8Qc3AWRnpFpHXK39vS30cB8rMzOgFoMD9RKBhAhdgw4MqtjkoChchMut21PpuqNu9bHIGq287T2RT4TsXDWXbfqCL9I4S2cnTPFPPQwjoKidXi0Tqeu33Iz8XZxNHQDxzz/3tcp3GTRhTFxFka7BzbxR9B/+QnmrWmHYd7jyNuHH5wPEMXR8Xze8pPP/avNNUjpkVVdZOXuy36/pt5YZsz7c9rSrAEJ2svI32iXGpL8scT3hllm8dZJi7SCjaMRVxauJz6EjRqfU0n622HgY3I2Zd0y1T5a2GwxOmg9bosDVonH8ThQdctj1Kccvh9IZwmgWU5APB/UveyB7dweIiid3WOHLz9uBI7M6OFom7luPEzs0WdNkNlVArVL7REJ3yCb9bqlK7miH86HbDSneSW1iza8r40LLPZvSl6gcvo0BdmvtHcbCQ94EmBPm8nbvfWxwk9mN8SuPsS+XeqIpl8qDu7RqQtdUIfA8CTwRs9nrrs9Jx87AfRyxE/bNwiGN8A/cAdxepMfyApPYre5ypsr5sxw1jigHQLgSYCEl30W5NnM1YPgl/YbsqY+xCE8xvG9obhXhNDJi53Mh/CjL+HJBVtPDje6w4o/+sOgNXoUODm44En4VKjUST4I498t+XHwGQHZPOC/dk99v0UiCQZ73rSDrP0kmx3mL5ry2D2/4UVU36zIyFIZmzM78zgtSEMJTVxFkvsymrAw8Fis3KM9RxmzZJ9zCfLczPN3ywjBDf1XVD/ygL5wcBl7Y/V8XzTxfwg0KWGDtk2/+Gxd45VBYhI/aFdW5fOUWGUran9l2Y6Xfiyx5JoNx8kqg2cDOCRmtVf38Biv1+/ML4Eg7vOSPmeLX5Epc4YL3+p0CJMM+8ZnTlzEltjpYU9oQlwRRjsbmVYtU64Zyhakh9AcHrUiAu2Cu9W1uqMYk5yUpG1OvXLKt1WEXdD4K6d0ByjKSApzkLNUYxh0hGPhh6XCmKyFfI8eV+EN2XpdSn9OYc3Dl0MRYY68TbOyjI89sAmNIAvb+sZbeIaZEUNLVa9C/ZIO/WxCXFI5ihd/hkYG564p2KFz1r8yjX/2zHyrANq8Kwq1KikhkzTWV2xoWZDyVKpt2qZtsE1b+KgRd/KcGo8AU81j2/ZvH+rfyXg7T8JoOINvzMraz+gXnAcbZFrVVd9EMpe/szpybrAkYqdO4ldOCQfLmxfmMZ06qFE+TnKNAtJYW33f2vUoj5R+74orZ03eGGftV096XjlrEE00iHiU+mxuEbipq4CsDoRuLpweoTDhZTnENgnbgtoH3vUNxBPc4B5UrMdDywPGoyXoHUujuZ09SJdH8eX9XxaG8EH6nyuw8TNZpuL2EWceEAwx/DB2L0eRNWphy+wyjJd75/xeOp2MB1WcRl/B8gZF3edc/6AGPpnkZzr1K6j5/XumIt+aQ5Icw+qKcKPvdgySIkLsuZjNEavpw7Mb0dV8owT7UodFxs+JlB0QWXhLgxEaiUTVVE04wrXMvg9RnUZbE2H1w5u4s7AEb4LEIYRQidYcyPkcqht3IQtHaXxq0Il/j02CZGvPH6CCxbzsJTxjHlhsVvyA9ks/9LkUfiyriDrBu58QkHpDYiGFyeY4hSCxhJeKMq0zLFs8uWlaDqOaHCs/JPvdYxQ9gAVqQekfB3m/Lv0DikXTrY3QpQWVh6s2l9sVC7eHEqHtMhLY7f8Xke3+0Lk57ca/AGCAoSMQLBd8hmSblf72pk0Bi6kaLVZZ5+gFkKFAbZ3fAKDtVR18h2Wcqo8HbvT3CmjfFlkzjh64S/DM6sHukhWodXcWhgiktOx8V8k+N019GdJ7a6idvbFN0eMikT9k8CEmk9fVZb2/h/I1gUhoSIpz7i+QrPfbNK5oCcxyD2CuSiC0Prw01GHDm3L76bvhFq1gc0TGQcguiKfmSiCYVTv/fOGFsHFDspDxtVa0K5u2QUq9pqoFNYwvSL1Zbw6mjAAubgf/Je1gd23YIWahHbTT7eiBv1RjqLHyOvJ3a8Yl1kIFoiww63us3gBsfTQZXy9gJSrUhm4kMlRCQnjPkHIakaKji1TCUy/861O/4Liyg4GPUPubHPu/pQb7dDoEPhXonTPvpg3vDGN45dEH9BkVL8uj90raJkLSOnttNI8Ozmv4XN226CQxGNvIVfah+fcrmcUJQUvGEljOYwqYKraArBVjxK4o8ufn4N+m2646HHWdW20DkdYJXCTQEQghV6hQ0CfUblVW1wtvXik2740+1/e/6WWejw0gf9nETxU0lr/VPxcnnAnPVXV6AFZvkYvzrwTvpSEn+M+FZio3bHNM/FrNFN4yBMRYsKEClQd/SFl80Kj0w1T1s9tF2Ncc5cUwlk0XCX8T6nOZEjQ2h9fjgOnDtah81cQu0Ahd6s2vhlmwQGW5oE3jS5wrihe3eE0c7umuCaqRAEEpiEEaZCrCZqkgan0gmTwhlXG6XK/bRpWH8QWKuFlxw20Lu0wLSath+XZcJr0b4X6BLGD0qYSlfu8GKXOR3im0qXEoYCiXzXZ5xl8gK8WFNjdIEk0Qv+206/W1YmzURXJf8fDeeLmRQ+zYZHIWAFDzg+keG6/0GpHeOyEuEvWbMCfoIhQU4oMdgAjITDZ4j8gHnn2xCmiCPl2bW0Pmy8lFn63zHRjC/Hs6jMoAn8VyPD5j/cI1wFrAcrLm509k5tw7k9+TZ5+LHRXuBjrtZO4r+pFnG4dpTl11Pti7zg9usoF/MwA34izz+TlPH8Z94HBnXFBYE4vzm8RbSx8p61hGz35qzmVjsnl6YYnN6L7b0jlXcX7MpGZgFXEgMlN/nN6TTR78BK4Awlk16EkPGLeClRVhskIiY4OSGj//pHdATlyyiUJgVOHkvXjtORGkaC6L+gEikGhpUH+mgg7LiCRcriukHh+4sP5gDQSgDIDsskBzn3r1n2MBUhVASyRo0KCGWVFhB7i5Aye0HGBQAMe/F6H3ZsLwpzTn0lxGZyPE95xEyc0zfvYBsWKvApad5KPMHXJnDUgADwAFigYiaI5jLeyK9+xnB7w7d+Oi53tUCAj9znh/dC1M+1b9r+OM2bNufU8M56uL0FUJunyE4v1itQXEOiCDnu67Guek1ir7rLJAoqFcoJncr5Q5qkBV9ydloUxjKnh0upxhdQ7JfT0hAUDcWd+3U4s2ZUhKgIcSkXs21va7ZOUAcp31/SwZEeQ69gc29dU0mX64C2FcCVCKO4s66OkybUkUgFyqnUil23XfLs0ZXkOVH7PHABwClPW7YoHMRLgmTGXfqFzBKnTVXUeYNYjju/JuzwBwaJDfrYMBiOMB+VkaMpwCVHZWYL7ONAGywVIJmSBJCdDIdOZ3HMClNX9QWuY5W3jY4+mwfBgP6SboqaTgzeRiYaB0nBINcc+2dRN898oqRJe3DPTdoBm3g1OsJyznNxjE++DR+BA4gge/ToJjckTVRzKKKBMdJQ413qHQTdeJiNPOmq4m2xij/zS5U7PwG+yX9pL+8BftiLR92e7eEWce9uKBH3WCxDZh78cgRhfUV8OHe54BFuqB7VW8vosDE9vyuPEsmRi/bGe72jg5ZFtxsIK5seFmyLVg2bnlRqMJ+D3dWc8jsYeOFiGtMmK+UxA44gj3w6hqTwXNODCf2QCUNMjv+EDCZiSEy0gGOyf4uanAJHZKABsARb2+MwLzBtD86zshAABIZN75gFPw/KQS+u/ZXy0zkeNcyhccLMvwXNSrYCwdCN+Ce1O1Bc+W7i34Jto0HobrNpHgwsOt4yvtgp9UlaGQbbzf6mYMRMOKlbGD99rMYbIb3stIkb3ixkKV7Be6XrFB0XBhwxUQ/M0Xe+awONnfc7YZxvszazEwAeve/0/6WuLfirGpvAU1p/jUdrEOmkJc/o3gPQZ83kvRa8q2m2yxftli17HYfUGinLz4Ro8MRi8BO2nk1+LNboh+0Hq8oO+pJLpBZH03gHgyjreBjq3/m7buCAMJ0UdCvK3nS3fSyR6dBT9OEZJ6xyiawni6y0nVFl8GAJPC9MNW7hFhdT8jZ35KbF/gRyYTZW+P85tp585x8UjdufSrQ/XZBEye9PKpoEl2syL9x4LNMvMLn1a5qibQKiGyL+IEpuDbatx3G8QtvBEFjZfFC2rSZrexSZNRy1yiC6BrE+XYZvbH5OU7fvuCiRFG6JeJiGla3aEORuiuW/Zkt/o8oVIdSldHBKRQu4keMi9HA8PbowHvzHPcF/huMccZFz4mq+LwFpFFxl9bKmhRFe78tJ4HmSRxrx7gHSJHcydv9oxiqQsVqQB3FwddjAQ8ihAPT1JeaZqzDk7mSm8ntMqMDzkp3EI2gNf9bYRN1wu1qhLIyWS9F+Y6SUUdas+xHPiRjXOta9hIB15bbI+7HXcMWOEUjFrkp8S12EhwPvZzoEYfapav+MACM9liu5wnVjFvpcUuEFESQBslOTXodnJpYlFPWmsAFZlJQazIHX4PuuF93Pp6tNUn/Q8z2dWNFImwyKDfIBuTtXlefQ16Yi/bfTFp7yTGvJ4iDOyFcfhRNrCzxvzDb6CQC63GgIQKAXLrMPHuYa1fKu7AjBiztaFP+M0E91Gp+5LGi+5/ecaJ0x2cfytUnu2mQwAWJFe9b9dUwqB2HkoSoapZiR/4+BV4Vuf8ESyA1/0YFkbqB5zZfB/d3UaboPU6QGYejl/7dbGVrPUCrAk4778Unv+DPdQifD+Sx/ltPVpd92wsJiZ3mcTtRdqb1/idmMIk9J4CmPr47luI5ZicBMh6L/5F2XPN+uxx3KiEtTa9/dz8SAchd/BUGp4R53d9qRuntvb6f/IkuvXfxWdn1e501W4tzoomQqW3CP4cayxCvCCXjBaB/qeJmwCTZVEDE3cqFsG+RvoWxCYmwHC+iDRZOo6WzJRgT/3iBqT1kJx5OCjrbJg8CCLCrr3VX3S71adbTHAItOnpdSGCfFJo2d6DhRp9pJ2So64lySBySJPdKtEtlEEORnY4/uz3XypLCFUcEfYQv2JcxbhPRKaYF6huQTSf+yLGRRHOr4oslcVJxYabOrXhOfYb7e7RV/MCu+ezYqLrIaOHu5cDP6wGDKDZ9/cmzxNW2uDEfju768MP7BuI7fkpJg0eBU+zPvt8MdXEDD33TzvuusdCs6uQXKsZXmJiad662gx43QBeDuNhZSTMNIzEMol1vqIzWegwj8JTxzyxPffErBHp0gNd4UTK4SCL20yFW0vxdXFzRMxjW6Ei2lTV13c1IiG/aiKDieP98cBaP9w6HtEGTnsSGzLEuxUeJFSaXefEExHcAH964UFIHPJzPuzxRDgAHObzq33ftGuTf+GQ6KCDGHjo1gg/rFp2v2lHmrO+VPDU6SlrXVqjSszi7/PRKewC+7GvraYC/V7OYw/SPdjBYTAVhHTnsNO/7knYCxd8+Pf940cKykoh76AeBqzDzV7zl+PQs9whilRnw5v3on2e3NWd8ZkRDBITPEaLycxZw8yktYuZtQbXnq61jpm4W5Fr/3rtXz+ur7WX939BkkrJAqXCpDkSDnnMag6RaIncHlPlYIFDJo+LgscUzNMiIGJnedEd59DhyxXzpi8yhw5fROZV6xyKd3PG49WhwIIUoSLMWoTU5jNK+prxCgcWDAC4K1gqXXtCrfHPI5+e2SJ5toHgy77qW7IiYBywY0iCKbhueUzCYgFfIpfNmp/kigoHpZQNxPYTGbNngiO6Ha4MfyA18OCDviWTSJ3GNwQDXjZ9p8UQZfRVH32vL92n3Y8uG0arIcs1lGP/GTgDEQdSd/isdvCofp+Uo/JW4h+YAMChAiHPqqTtb/vTZdhqT3VWAFuAPvgUiFjwEyknPg4q4kifemZriSrS5AvzgjhAN/6emOn1mwdT/zFstlp3mJY2rDn1Jup0MqpyvTKJ3h+mdfghISBS6ligFcpXOdalL+v7kn5zf7IePB2daH3c6anrj7uONbYCs6bJdEXfadbaI2U0XR5q2VcLk9dn5Ejb32y9eQWVzPRMuUiCGH1kWPnGmm3u8oxamNmxscu+XIt2/FosKXPCo2zq8vST22ABXeAnd3ACukBWYwSJFKuLXFWJJEliDiTLmiXpBTd9pFBeJANs7Sf+aREZoBOwBkiEKJ1ILBOSVMTro4eaImjIlj6iqF/XnlDPAIJtXciCmuFxFfLZpfvb+t5cr77nTvI96OsA7PYn9fqa7OxrIQnK3JrSJ/FV9h/P/ir1x1GzOCEN4hR0DntC1/EkIHuJTo7atSXfxOJcgBOD+Bs6JE3OyUM7KY4WqcDeKmCh3cAjOE2mbQsry83L3oltVDfJozmBoZzCsDV7FicogKdKSGC4AYxtePIn/02+Eb09l7Eh2BgRWxiBTFJY4IIXhbGFcPp1kCQRBbSTb7R2sqAwzWlaxZHdHJM1XnmPmUBsnxOYXPi6/e71p1vOBxzHkLYhsddd9pT7NFt7Dml0GCuPGj/x+FM0CsdaItVsWXshpHenUAYzI7ctJELd2OsGY0FEBO2w5nrPfSkBO1PhlcjTOTUr6kILt24rq7OmvXDmNd6Istw3nQPMQjs7jM8SCVbON7EQPAiuLDyuggk6BGCgRtIoGnTTtmbK0IrM7N1nWcr73Q9RTBvA93+BxWhZdmrr0B3B/pQ7GT8oYZc++6yZiI09RuxQnPYcKk0TrXLR12IiLPR0x0IzX0j+rx4rQl9RpJ/5lcDlVGis7A1UIuHkt3M4+Y/06Mg6ap/GWZgs9yVvJ2Bo6u8EC3GiVWRGfJbY68wgUBOVJ69jfLgd8yc97X1P27EWtRWb40RYy0ROBAb7gnAqH/1U4tkKjOV+/lEfiqu3VIIVZIaWatSa+CFwSbKbIVlPvCFaPVfl0ST9ff4xuU+hws+bdhI4o//rvrLk3c/BUvhyzzGWYNoLAEA+JOaBHQuyKYZJYkECVMI30Y3ycW2Y5ManxaU0+WqE7+PZiYFGOnn5E6Zdg5maMjHmM9Ei7MxEB65uNQoB2wmPiaAKvz6rcPkyqXCMBf0+BmxH+ckyYt/jyNKMszGlj7CiqmAM1oX2LmH1nCZxZXYJ/I3piUjC98Vt/Dh6yeCip61ZkMYiegrThBP4UXidjE1SuM0QMSl2WsApZracT5UGIZrMuyNOF2KVyJ9ALrQ9T3gcL9WHvmBFx03MbNkO+0OJ8nRWyLMjWoCYknqjyq5AlTorDKZIJ6pC/BC30zl5Qg/IVkiwkcvuOm0OwATuTrx6zeYi2uE9jVwxk809bkGSdb3+ZazcB7QKgbFJl5Y1wyCj/gmdWKQpOwRU77NMT5fHOaSZABuLGyDHjZKNsUgU2uSYlPPSdZ3QPBgpglfh4BtLdEqmanaFqDvzooqudvmbmaGMroZAdgNv6pBQ0+Jj26K5EsGtymSZNGRoprrJjv274M0A+saYhiqoLWTH8IpzRrH57S5erPyI1oqrtAu2MzvlNWugL8brEVT0KvRC9KvRsYP9dRRGt0lDnq8oNKfnklELCtBkn0xHrdcrMrCF+9QOpacOxvR/LjOUAN53dTEqEtCBOL3HOfCP23DO+WqNKCfE+NATutPekP2+DHdbQkwNJIBdMijHpeZZRF6i5eb5NRgWy30DFtVnikV80u2IDvHMSwmQaokhyqnmvfI4vHhZY3olr5RUX1xRPrKUR2foX8uai/lKAsDdAT+h8SvcXBzhPAGXxq818CvdktQTSwoESrFN5HHjfPtw7FkpUmZNUZZWVgbQc5l753mC6octOjc+UhDpkNgXOIRgckoWMLJlogSrYm3KPa0IudP6nPHBRWQM5gmJeLhHD5OXyGJn8H5/ehsqlcWaWwvTlQeeqE/BcukMRJldmiJahAfrPHCxuOF6U1VufX0Um9+mpnhfeXF8Xo3uyAFWkfuomZN2nn82d/CXkzEF+Edp62gvjv7GkKiue4ClycnpKlssrrS/UBQPc7y5QChBS+ZB2nk8f8l3IV7rIO5YeFVdDDR4OVUbnm7COlsLBZSCEvbvsuSidTzlE7R7CAfgwAKctAGYVGJ7/Ql11h4rpDMlD1XD+a0LnGrXrVF9ltmHOIT1GRLtzqpzVYEftapVkp2SS1EZt9PH7+9a4l+3mNp+5ObV0Qs3AyTF3UWXyeDiVnovhjk/gciKxYaW1e578ZqbKsrLTSqhdFW0o+9Grpm5XVnffE5SEqedFlfbbCNe7SPCIp6FvJkCwdMv5lW9Qa0OJR8wHm/LZmg0nHZlTsyyyOkflB5j4M0G4CT7NQG0pMu5ZzVJY+y6tnLa4l2fOzGfGHRhAW/VzSQK1YYubnYX2l0ciNOkqeoFpwMhcPq0YBJaC9awKhPHrGM1WA3PCgvOopbQvchUs/rWUQh3K81GG/XnExGQIrzbNboI867BvnBK59Ai6XMf4FXEf9EYCFJaVZT+xmUUZjN9Q4dQcXoKm8yJcLH6uLK0HhIdZhzWcjBQwSu7q+AWVtwltAq/qj3poa8cowY3HBNeRU7BhTu2JM2H3ak6YIvydp7qrp8cy/m2Fx/tIyf3hzTgcvP3fIP/znWs3NTigGetzflE/kyMgg/1IcPh04J9ihgtXRLj/JiW0BEHBky6hbaDBZw+CN7UNUsV3ZMZnF1xW9lWQZwOQbeLFkXUGugCOXpicBsKXXhXqS+vh4fKiA4c8baiKXxNq4dxPhzdks7N14zESLHSyVHcGCutS3lkDvoEG1uUL09kr5sxhWed0RBPBBPQT0ZgKQ9I3hDQaSx19rwuGtmG9HcO1oOE9CqAyQs/uPfOOSCcyNqnNS9sG9f/pcMUnQm49GDW0/EfRcKfL+Eyf56Il/BS78GL86rrhy0aLb1fiZFN+t+cj+dbF/COg0Z6zUPpcseiIIclaYRkSBtZ/YBncyIWhm+azAdekmDI2iUk7HQ2OPeBvSExkfZX4C3Txt5SqRnz3uHWSsvsryV03D0AHTqKVEzxtf9oyxwdMoK4mozSi18OU1C1u0lugt6cDqcbgfILWe1l7MyLqQ7mHaViZ1zvaQqdMUoWtiVbdoRvaj/4HQItBHq3w0VVuG+XFZyFGU0ryAVbN0BHSHN2fYHhjY081qqqs0ZPlbY64Iz6rFXEW4y/37DNNKGH0SL1qMImmjUeSBci2XvwyGxOEjYB9ocgI5f1NFlQbMzGhkRvZOigTaGSRF0tC+RPeEzLG2X4MvlqrFtqTVJZgx1XBQVMmjh7c8du87f/LRNN1Sd7Ua+dtZ8TTVY8JTJsChoezyvH9g9LhVI0Or3yVjxgv9qBoW85xfbiYe+MqwBICOIpTVuWeSWRhUvuJacOzBBf3jTxCAuNYdClmGPowt7EPA5yj8QVGJQ8XGunJUteVcrnqQiGEWhrFWlAfaxZ/kNWMNtoY0RSdZWCXIvb0YMUglOArfi4ZO6w40oMbXi/MOylkcVOQcQaMzry19ILY55oEjTixKgCtnbcr9oRag0YQy5/Leawa3vPF/TL7Mr1/y1IM3OFHSlu2sCaXDNxsb7DFRI5pyW5KL7BvotKerQQvHBXz2w/QFEWCYwkJ7tKpVgIExAYPi6xWW+PQjiK9PBlCzPZSJQsdB5j8mHJYonMzeQY0YXyfz7dRDd99DMkeL0UFSHc0bUj0q+ooFxTo9KwBaYz2oCAGX1sm075ndcZUZpnrijJU5c2AwlNFPcyhRLWzu0RiCRmTBwjZ/ejZmm4u/STLTmS7C5mzIRkKuPVesrpCE7NW/1L85q8YUqcvhb0hgbOduucAIYj9ZViXRktJfWNnoBIbXxd29+uN8mcU6jTfSpiFQt+UGnm0nVZC8diiUgSosnrDe3c1YZXIoXVY23IgBV99JGTTL4HqJW1cU1yuSFh5P7OapXt/s18doWRgMU4ZgN3AmnRPRsWO8NWlc9sZOeyvUG7TvYL6hixzskAEuO9Qy/UVOVrhv8QDn3r6Q1JJ4NZP/7WEdvUB88ZnqcNrjVgkXq19cO5Su4vm/gihsnRwxTnc58B3R7JHkhATdEZ5+f1SmircirJFe8s+ffdFuYAzz5NEbaOa68tGO9rIz/bzmaWI8LNfYJ1BVhNf94/Mzq79dRDl8b1M3JXLKYMt/Hp07yVMTmTDzxx0gxso04ovUv1WJS0Nui5xfjZuaq1xKpfrLUHjFNQxAJN3vtV4VNcPFcRQT57Zb8W/S7xOxgbP/7RuI0DGEfcS0c3jKwzJi0CzR621DpvtjmAzNzOLt7E9XF8ycOeqL4WALnYIN5KIORijbeMcNhc2qJJsOmtWVgyFu2XuNC5LQs6a7g4M4gdspr43nS5pgHAojbYZqLiGxSDMz1LAWncI4h6aRiA30IrfsiXzzfzoYiUd4tPHpBokCvlsHWj4Wu/NPO5eIJoZrPgbXSVoh8TLPohfA+QBwFzGz1hPizi3EwA3upsBqwffvRq7PbHbo4ZSuMXwDXbP2ta36kwY7TTC3EfYGhiDi3uXYswsosGUVL6U6HjkPpAjj2GFSt3CA3r/bxaF8f/LiG2gPybSbKexZDg37bisCGBvyZqj2N1o5YRL2xxSjh69OG0uT52d8xlnvQSOmGJo+Fx/8RhTwvqNbkN1PcdD46z4I9ER3yBUIaM3QBOGS9obb+GdjsBAD+zTq4XNcPTsrHdgP3kzdXNTf1GgBHu/UtB0hTTNJd7X605ZIhHFP1Ebje2yAYryNHPyvBFr0osGOpu7/0f9BmHx4IzDnxacHUduaJNgfQ6a0a52jigvkZwMaHgHIfuk3whm2LgXDgA56IKLhi3XMgJCb+WYhE3vJfH4pzTEZGGsb+sh+BarrcSCsJLJ0HXiD3bVcqucUCHklzxASgVtFlS0WXjMIvsDQ0zdIRPZkdDzf2i55xJfXLt/C6sfslIJxQCkGReNszIlESkKb/Mdg9y7wR/mwiUAWr3SCn7mbpWn6Hi03XBJauPypiJ+tRokNFynQ3KGnFTlruyRtAPIXCIWxiRxwn7c7XfdYHP6tvKa9HNkK2tmprtq6BvQrqjf1jFW/84RW5CIDTvzmePhDny8PNAkuoBhxDDQT7LWT35z/DxJj5SZmsdV7kJlaJn53By5npYUMgGip9jE6Fz1cdKmM9FyXGDiuatvOifrlnQuWCrqOLJ5YIxagutlYUVbLbFgh53q68VV3OtcL5PxzVBQETrFTUZRTQlCa0XKTqb4O0J3ucV0hnONygcPYjIXQ15oVdlR+dMwWRz685OGltNv0kl1xkYqLTWLOLhotVeRiwxIYFvOF4TEgNXHS+3ZaeimjBr+njuNNvw9AiLUxjwO0ihVg5dnx/nPQYkc5qb0OA4wmajVy9BNe1rKkwAXyGzItHOUR07jdxGe5ZPUGAYHIPMjkapLje+sj07ujZ2VfPUe9sz8yI5+DJhTzEdiDVBSAczVeaOALiFaUfVc3tEjGwcBbSZ4EmiU9nk+0rAH5+6t3pCo+h8D81y5HgvWqOJFVBekohXZAt1JrnvsdQMvz8utfx4HiirLhnieFhJG4jkaykMt9PvkbD+RAmTT6TQaycjuZurRCvqX41JC5BUx6ug5ur1KRiHs0rdqSOOy8SBGye96fy9kRxGneR+MMOQ33Lz2q/hiJT4U1EGdyb7FyvBnHts2JNUResHJFrDDd+Z1uBTmsdvosfEooxlLm9lrPDfJ2G4P1Y8c1QRgSQtU/4ypAa6dZ1RxgJmXYDTruhaxLLSBnckkbsiHSypWiT//uw7hIv6TN3eNT9D+QLl+3j+qhPfe1nRna9G+UW+eHZfeCOegHqXTPVFfZ236Ui4fgRHf/A0Dk8Fg3Aifax3Ydvxf3pn3j0sLFb6uHPHoPA0bGqJvv0eesLGEGTNjXJ04oz39ATair0QTR7NkQv7RXYXCLF+wXEnjEhgpHJJJBgKGS14gmyHZ9/5u4j3ZrgAeoH7jdJ3C5JwAJzb2vtY9AfDXRQmXi00VnOwRhPEtCZKtDd9KF6WFLl9P+ZWVCd2cymfYnPlaqwNgldIeRVsnfeHU+v+mWfFcRkrLCuYluAKQh7bsTXgpzEzXRHiWtr6cONcOi4r7QklGAuHt/BLETWFou78n+nEZRQyNpzrMxriQUCtJOjYuJS8OA+wVmaU/pUIgnfUdDlRzEGXbxmyr56Kr2O/vhclAgbRimcJPByGYWs8nPzbu0/Ttb4AEN0jJkieTm5HC+A3Bi0njKDK1uH1IQiL8aboyUBH1HjTtkSA+f3q8gKzPDP9Qkew12ecME4BgVEDFkqTJGFllZuwSwUmq6RM9XZGG0Pt1Nhi90icxPKSuVnrV9WocuDFQFqEqRiziRh4/XEhfiNWPADvETsAtsQujEfZm4TfaRdiju1CC0k9z1BRhIf+by+8v7GdveiSPQ+IcW/nvgjYnaRDBXXjamD3PzPt2ywD0iF2BSRXLSek7zXPHRn1x2bSOyaX0tFcthe7cF29IMe+cXbR5Sq1IHy5q9nBdatf9aEDelRqFrw6uGs9DEzw3rkOfULj/fgStwa/h7nqdtl1/7wTLjnKgJLwxAEPj9KhC44LKSlAW7zSPVgK4MxlMJYqfMHi/LrwifcrcQHJx5W9Z3MmK1/aPNQc42B6L48J7cPD6IpxT1citkuh+PjqmuOfznxj90BNtX+pWuWw/yOLj2kVy/0lGzc2vmiIweq8DOK6+gl/OU71gFrETJHmXqB+ftDGsfpsxNB0vssXlsYkAQZheHK8Q5rXOzcL0eCtk3lyDAUFeewsNZxVoWABGIaOwlBjk5/fjxx6kXQbu569VqthKi3ur/a6ZP6kbqd30W013MH6ExL+JCTA+x7CakOaHiVLPtL2LGuHP0d1hNJNt7MtWHxQr+DCyHVhzOT+tniiHRrK3P/bhc5XWRoq1/yNJDF2ubqm9JLn9d5ZkCtgwNOAoviuSURzWuuWBxPXYXf3CXnM2kvYXuDugD+ZEHpaiA2hqEyaQnPxVDLXa6BzWlBkng8SsWyt83inh550ouMDw9nvRbUd+2N+oGaCr+LDjTjT4qbxGZy+ydku8srsF4POPi4zlSGyRKuG6plDnBw3UjZqNqLJxzaHvyEx7aq2+RofzoRfJtJjmjABBeNy8dmb7g7/RP2JKNVt7iCfH+aFWbzme8W48ZUX2I0W0Kh/7+c9b/bgQuMK/y3lV8L2+7vJxFZ1q0s4wjQFZnTlZ+V/UjjCXdINmUYTwQYe8ibzJAhFqdpbRCIYRF07t1YzD5tgRkoZhsd64TSFomf6obBkbYDT3X25dOB8Ot7jrQPaqcaGwr3SUY50cjzGuMZ/MCxGCWw/OcaO41UZW1LQlHmAQjWByGrRCtsJWbhGC9ZldqT2j+34YDEzuOlbtqapS39V/N1h84EPmvj/tovmNcvWzcc8vPTYtmjy469BHfDfLODazuzFtrnB5bJOBz8M0x1HvUXfbVyZfpog3f6oH8sXwFvw0h3ntDvc3byMpW4tBHeMT+64LfO539alcZaXG6UnpKWdQTr9cvybm9PzcjoMEmQoeTDRpXbooyyfHcCGwHuW7c9Whe2sOjptVrHD7o+4UUAHtLbfAsIMSupxkKcINpBg8jx+wK8Td4t41zXoEVFq4CaesbaE/c51c42L33hg/HRrt2LSbeKeQKa6mvm3/s5qrcUqyHY7EfTx7eIwz/SHriSYHt0gkqls29zNl35rJBM5dl6VkJFfdmfrZkCl7wxPZ/Hb1io4KXHRoQKByXUZJvHwW2we/LSkAmMiA85lhKJ/abzvTbYFsKHYS+StHdbnZ8Qeu5uQJEOG6E7ImBrz5M3OclmXLxz4gdfGf0eYJv5aZ/4oxcXW5rh/F0Ax8o/reiPHdtQOd4NeJEeKVhxjRvb+ryKznJvaAXKnC3GP/lZ/A+AzRG91/ZtpWjIO+hOatFMVtGeCPMkU2MibdklN2gLQ8+Wg4wT6rg5cyeEdTAmX/igocVga1+hCgiRmGg85ikrHP7Ch7pvUZEacYlbz8G+sKR1VbhFx+fbu2x77EFxs25BgsJNLlAXlhFzy+dm4S0KvbpTEvF+E4biD9jswnF0EPDVfeaaz+HdhKvJNinsA2xJf8HTg2sYzAk/bF6kXbHBj85OuoHhzC2SzqrqQ/3K5dZStasxDtcX6jRGGkksu9OSO2ur4Ge/jbVvvQWCp4zECi51Puv4NdXAbbx5rHhkxc+LsuYEn1AAkTa4dxxZVyoaC3MCty3FzZ04f4wkLIHFSY2fJy7+g5Vz41ngR93sGI/8KwCqv3GjFfUY/hEaePjUOZin1V4BsNJjWroGDlrGRv9SNuCcbyBIZgLGMXDOGahigw4uJjRPr0lHxkKW4NdcKNITkUk3qI4eFw1Zs8JCRnf7A35vp9OCeim6K6nCGfu7LEemdGX4eYsM3yMaP+fTcRrtnvGvXduSvDUWs8kQvAYW/JDZ7PnfWtHOFmiUjvR+MepvggBB7KHg3td7TO38jQjx0dWvzLwFLZidVA6xNysM0xtFQEs9D5i+8pZvSwcQgQhb0F3EP+0mWORaQaBcVPUElz9t/smVef4D/OSEgnwICSyIAif2VwdWBFFRgA/eFesHWGbjNu909kT4Ih7bNjjYb31k3ffJdoz2eflkZeEh9zkIcgrRpKVx5jmu1OEkLyvm4N8N/M/Hdt5Ydo7aoLTdsXVw4b4bpmOXt+7y5iWE0nP73f3HyUD5C4vquvKD53fFxLEHQ7i2kUdq7xnrxLSS2ye4ZNm36zTHnl+EcPENogbKL+Cp2JDX1UmgiC6VJif8GsIbYBeySm2K5gJc+AIWQhDJFmenlEeLyXFljYLPCXW1bF4Mblgk2SF9m214mo/PLap2DRdN9Wz1CyRJwfpMNpuXbB2IVyc326IfjWmNm2QrgT6pIJP+SotoFv3y/PFbnk6PnKzwq/eihdPlQzs3JMqHWhKlyxhcxGv1LFb7uqawJXE07hp/Tn6C0xDO//HL1Kaa4OaUddeS2SB9IgDys02I+CfoLrlmue9vSAvfbARInOdxdNv1Hyf+NCypdPL/1Ez7W0oL/yRih/6IPFGNyspPz0ym46eFUD4Dh1TM0s8K5Up+Mp68P0yUrob5opOZ//5OeKA0WH5IMtsiXwdrS9T2fr0OFP3TQvrW2eKILzWO8HKf2fvUYhC2TJaHioZzPTRlfRJKOYqhPvH8BYZoJ0PqSZFiJp8I0iINeeVIVxj6bajQE7MyItzniMMZSBgYyPcmQ/2cOkWGgqkJQ59DSD3i5Hpoq7gAEZ1PFF0uFFqdV+Z31K5MIjfS23LnNuEHAM3kfFt+xMzgkUpMTAojpzNgVNgKjVp51s/A5n6ct5ib+Vm3Q71+XlxDwraG5uHjTSmhD84HJJWiLmw8bfmy0iZfJiGs3oYRSKKV1kIMXNydyU+1itR3wM6ljwTtbpNPFzb7MEmhDc4IQS5CA+4FI+5iBz1JfpmTbwKV+tgnRFS+wyrK66YZwDqvE5LjRtZfV44Qf+uq4Pithc8xCnV06sDoGO2jX7S94xQD+9YA/4ushMe5Epv6/lwv4nlwmQjTNhSP/ronmwXV1cs/tVDSJvlIHH5BEe+DZm5OD2L1LTiXR9/y3O2d/QRyyQiJi1hDCBxpRlkNgh9Haug1Yq6MtGTAPZP/OGcUL3+cc9ZKzNfEUX203mjAB5LO2LOOTprREkzwjnB5oC00mU+g/gRJVK7xlb0HcQ0CuDv7twCzjuGlBc+9V2Mud2Ai0tmIxaZQ8I5rBFzGYQyTs3KnHh1JL0mEIrqhUGzOAF9F3LsDt945QDwOG7Q7IqzTx2yH4Ny6TaiwMjZP3aPSQCP+11i81NpHKbUG24w4cGlsnc998M+fN1jJHGJ7mJpgZvB6lxMeU62WDVuw1XeyI9lytaUp4YfDaHGuLv9oTrTEDDJ9uzOZzs/HuqMftb94ftcwD4jqwWGBuX1yzt16BjWt8U016lXBNVqs2OvsrAPwK3tsPiavnoG3Z0zG85SqOa0myPhaQ4SYmEQ7JTRm0nYns/SsgzTLN0/pW96rlAg9RbcRxcU8fWZCOORODLZkAt7zGLDiEX72hiikSLdEwgwRueY15wIhq0uXZVZwY3LVZq8Mm1yGJoYAhS6t3hu2l4o1hFSD7bmhgheIUo9gnNfPcI0SpNYOOd9eiMF7rqwJdwo1zCeUxsk6zms+Obs48SM48JDRAkYWhld85GJaI42eQvjPwDf+TD07nikiAal8vI2XKA2PMZRZCUDz2KEHsD/mmny+LepVhoURQng9sMwk0z5ImUYf2R7fMU74ptuGcA80yGIwT6uDckEpEyUew96pD3HK4uGsOHk6cbnvQ2v57cbDkiGbAdbyy7R6Gvsp8WJsRHijp7WgTAx5/PMTV7WYcCDWMa/pMSaMR4bqeIF0FxBE6xHnkWJVRNPJaJgFDCCtxw2YD4Fg31L3LIjdqcYOboVDPLAJJFaN004Sgihb1/G2gX/eDhCLBw47NrrJBC7oEHUlqvaAKMHPEybZNfo+l1fyi0n+y4wxGGWcf9V6g96LhwElvqCWTvxvZ2c2MHtLGOkjqZ+6rXPXeO7ByOSXnnhZljI5rxnXR3kY0DjO6mGX+zX1Ihl3Pg8j6/rJs5yNYGVReK0EQqK4aDOFvzOL0wOeHWL+RFPkZ+AzwstkGCchFCMBCSl36DbtB5RGOJT3rBbyVKQaky1CNCLYLiuHNwdCCuegfPogP0Xlvjai+8C2vdRFc72ZGIeEAs14VNq9ehWu/ys8Fx6IPq8LqyL3qqLPp9goRB3wvnRgBeRJQzd/jgr0lkkcyAdTHK5kwGiUD2wagZ3jfwc6UFu9T84knyMXsz2CdJfX5e1EhOVcOg/RXjB59y3/FaWnCA4Z03ScjX7CvU9OB3sBPyqnvN2X13GjGepk2Mghie+CtBtZnEGJRuDdh8iJA4XtAWTMuNf9ltAmODCA09vYO6zUr+FTGMfPQISx5OYb18azYr+JgYaGyUSNcqzEabOqdxEI74/eckn6YpUkvW+fqIpQ0XLL0RuybREtxJIHq+s6yBl2QBKwnnnI4ecKtjtBVRej2CbpdEbq6COlbQiwax5L7MgAsGTBf760s6i2CSykAB58f47cuWDSeXRKsFNdgCyB4R267UB/nmlNtvIOL37/x4SDicQ8GyhVn1DhL4DccVxAMYF3wsNLP+YqO7735JwrS8R7Llvfjz8ut95vifcD+YBXl9EG/zbwE7tz81Qs4/PXZb4rj9Na9N9M15D18SigKfP9MKb97xkqUiBgBeztXA/w9+0Udq5XxCaV0UnTWWzDe3P7ZnBxyas+qbWZEAgWj6kZfNQ4TWXCbc3S4ZJiHHx1rwmKcdAcd8W5goY4jG1LD9Ov8XffBLJP4EpO3OHDy7nAAsaF0yOwh9dOs+H1Lym32FT57D6Ur+Cj5JuTia+WBK8MzgjxWzHv8oxKU3ec93Mv54x8eitqdaK+TLz5UDHOE6lV5Y8pdk3maZscbrFLBL8qGZogg4+9Nith361RyQDkQ6PjIqEBvhcf1loB40PPRNTJc9ASx0m+ATbIqHkO48kA/7MkdJtpmiGmeFThyAjMshRWhfOgPM/+efE0iw2EDNeBxaqT/oPM6BEZ691b590wSMRf0T80Znp0zFxABARjMnY7VTMrGqddNPdOaC6mJ1Opalot0Cq68rq85dYI9w9ec/BFl4k9WsDSuCkZqiiNrU5vqTCYnhammXE1Wsn46slb2YVCZQeoyjfgkdEvXzQRxWaT0V1s/oHnQyJkfrr5EOIKwuJ6ekUUoobtWHCDqZANZFreDe7YdpBa1g+eCdvCL2/3D8yyqHzPWi5gCBMX6VxnRKgAsagHIu0F8mJ5F49QvxzLaBWcGDuHh2wzVa97Jr1gXwCsecv9dWxY1Bsl9FT0Ay3hvjO5zLUBcqgFziIP/MEuOY3BfEvwsae4+1wLMpR78bGiO34ij7PiwX9NeJRZJcKfQwbBoCkv1EbtoEnAJKzUDsPIGuvoVmdZn84AS6xiD5g2Q9/JM67O/V1ihTmhBGuS/htO8pMBv+GtcjvRgnXRN1Glwgdgr/7o3srnNOfRECIBwndNaHtQEU51NlPBBbiZF/DWlRrPJjcRc/FM4FjSSfMrQj8L8g1nGjIFzkIOpEkL4qgjzrL8ojvFYrPJIQuoRCFjugkCLN+QAXhEBtyhiHtdBwKMeAX2NxK/Jv2isOoQvE7fgOQPM2n+Z+3oNKyGlMc0CIsHki8jX+xEcfMN2meA6f0Po8JzC3f962erDA1xSZBRAX0zdpAYVr6Xeb4JLQH74BgIqkvbERSUWorZROSfy3yefdFTIcooPQFbNlbacjaoT4wIz92Ei8sdsKqanyDjf1aFBT6wdB3fvAfNXiIAXZ3Uyw30Y0WDm5J1ibva0COwUDrcbMnXGyUWe+yuE5s2c0Lce3oMwJvEMYPCQFk2bq5yPhsB1wb3y/euOh+99tdsFL5Owra/pUcN8qLkynaeV42NzuiL8Hrt3dlbYD+rORRlvRsTIdphpoKC7r/h2Ll21rg238CKBcICgAJ6q2FmIzj9Dw0fUqwbVdrZYAs5ZwFwFRwn8ruf4yr63U/3j7XILPn3rroGN5q8UTrwfpMs9VCILM5cMWcBzpGKAXfj0EufleBlN+ykJcPQoNya93KyKINC7WJ8IaK/w41zgirig3v6lER3jrBcqAecfko3AvU1+sZLN8f0G7uqVDg3+h0FIBclGPPoHL6kCuj5h0XeKNkWVd1bDmHSGy5kwy0Z7S6YFeFHsNV3Xg3bng08lifYR40er4nQfJoaTXxg5YHCpHGOfKoyk1lYWvCYTg03IyQpzG2JC+VHlE0zWM544zxu5ZwmKTc3e4AaVOzYYbJwpx1LDMvX2NuZly3UJmqJmzHhA6t82oum2vlADuy9B+0k1s/JALIMXSbAdzOwQ1q4mENBhfX/LJ28vHDv8vD6Ps0F1T4nhlvJOx1NNT2CcNEFAvJMXmqioze/fVZPhs3Z0G80Opv6q9J5RlSpntNUR9SCQSQFzFgqAsc236eMi7GNZwEwokLRbaI5vE8/mmDCtuG0yTs1xdDp3B0Hqf94OBg3TMtk7eB4zEuzI7JxO/sqlFQGBwsGHFNrBIPCYXyXdzPaRnDPBayK36m9r8RvQsqU7C1PbhI/oXirRme83OnDKC7YM/T8Y1pW8CGHL943Sishs/5MFIMx5kaRbWUOPGi0BwH6ViIfR0fgc/Wbk81lc7pcDFhN0QQ2pfSnUpH71BZASrbYFTpOF9GvlNrG0TXl5dTVExIIsxXg1ST+2J0/rv40Xv2/ZKH3X7RHZ3ERi9e1FrMafZRgvJrrhJ7pVmMP1AARfoH6vY11RN6bnSYpdwgHxOS9/9yFViU+eAaYyQf8ab2sMnqio6lymqj1gJcEMWYfFq5JrvC7wZ9Z6SpHdfWIGwjz30IpafW2oAy1gde7it83j/z3McLENtht7cYLs5c0bElN3aqauT9HJU29pO2RFwtLGxv+ylGx7hXHPB/hr9dMmf7Aj2SRmI6sTNr7smRj4lL3mIbgBwLZp8adTeGT3EyerX3+VBLyb45mE/jMU2ydJJlck4PbSG8e/+zB1XiHd9Tnxdvlgv6LE67TLA2ir/cNGrH6xN4FsH3Zaeh1yX+QAV4J4vaHcDLRdTqL1OtaOGglQ+EoF3F56enN1pXVlEK+TDv4T7gI9gPFE1E5K+u9QAo4rYni9jvtqzN8uM2J2q2xfpVmYfIjXZ+dKvClMrhhRayQ+9z7gyx4xu+EdH2N/ATMaU4bdrakt799Mr4jVC3QwI6jQoOiu35jWLmBCc6K7XtD+a+ci61cYcPup3US3tF0RovY68J+zwr/4Cgl6Af5/+jIhiEkrYPbG0QOGEc8foRF7EMDLhQC9K07Ufo3Jf5QHpo+gXI6I2w3r/wEIAknqWYbdXwREdVwuuh3m0H9CZ7BT7+iuFzzDE7VdUeL1UfH32Y1//c3qpwAvS60AMxulYCHAb+laSIgR/TZNE+SWereacJ/vbae77qs6In46YQ+ehbkOQm8VbHDaOBCRrVNOOVn5t81K33ft9tpH+IuPvYSLSwg+1cesUVLHbUz3SC7j94/iiivyUTZ6kmKeynsRiKe1NwPNLcqFQoAYedDdvnB+LlTBh8s8QXud19LJCIz/rwM1J9HbYMOD/dg5hSp5/m+Zv4u0ORhygGgSYZFPcB8QQMN4j3i4rEn0nnx247+7ocP+eldVZWfJHORqF3J//zZJ5Acgl07g53k2SQbvzXvC8K+TVIBT2sQhNqFAaNW1POgBubp/nWS77Z486KTH89HDdkiiaNAZSNDB6JPsgnUnEPAnuQSNL9tkVCsw0v/mJJZZ+AlInJz8a4LEpAzgjYIzD7FRHaBbj43gQLhN7Am/898LWe+NZk665C9GYohfjHLIvpgws5Dwc3oi394GV2nhcCy/yvc2dH5KbGLaNhanWBxSqDNeCyj+luNAUpbQB3H8ZbxCNZnZjReKgCO2F8oEJn7zCCw3X6vVxErwADVK4+XZkHpcLS/dDNQ2CCV5ik3N4sZlLDKGC9qbByW9wLKj1sJTpDFVS21BFYGvhGN5B1J1kxgGazlF8nuT5foedGsYf4DWCCvfxKXmOydF19XO8wulnqOLDRlFg9cGgAa5p0D0oQuXbruLTfJmcyQ+D3fZtRBbROhpAaOLFRETMtm+qqbxfuJEELQLcJrv1JxeHsjivv7pMO4LpY5/HcCkO2mtz6sbsbvd/l/Wp0Q/Skd7BRU4QG2eNInSXK9Llxo09h/d7uZ0eZ5DBEpyha3I7wzPXKud0cygqBO98WcmkZ02S0xViBPBUED+TOPfYrjtxB5TRiDgLQ4T9M5C3Z6kwJmc5I9CQ6/8l4rwE9rIgO/SNB4FdNFFA8ImCn8e7yD39lYO0ixOoEtJAFl1ZJJcjdNwbE9jf+/PvZaGL+xRNb+9k2PTLAFRxa6ZQd7eGU6RLRmWO6dwDsxUQ4hOhTYqDwO+qp95UmVAU9SYXCKHLpZDXL7WLncNG6RRu3TD/kom4PGUrZG1hsTsfU8WJN/tYQ78UCth5O7eaxBhU9MsAGIiv0ellvQJpaYbzz5wSDtTukwOeeQ7Tpr6lwhIrK8el7GwlpmySxFbRas+GJ3+OEsX4LNfav0sxHy5YojO+4qcphLnXcoNWfIJoYpaFvcGpZ3giLUAwiQ7NwhzDBs0/yb/GGusZXZm4lxnP7ks+5p+BmDyTGnfQqJ75WooOkfnaZelB+ZrlwHztOeK01SDxvG7Apop3vP06MJ61FSomGbX45d/dc0QjLCXRVufs/kUKPPmPaei+m9qU8TWMFGqCouqXjjrrn2P/2vXBMYXsmX1sYgRwyC51HWtehXG1aE4tmMgI6j4HqvNsYH5Kjv76Mi4IjWwJwC+Gu6nmqkVHg/66LS5WsDlq6GJwjY2kWd9NIJe9TA9z0Vw+MJSwxSSPuncfjt71HHegutnfCFSiqkkrl+/5LAhubrdzVjt89UN2VsXF5NSufRriGEwLhEBcED5kAb9BLuKMzorH4nfCuz56IvUB5/dklsq1MgsyLw+IjDSYaCJ8HbHBvNOStj409x44G277bklgjDZ1+Q22as2+Nu0HMszELsSFNakoh/sHldqucES2PuLCnA7aRXEvLUqgcQ37YuZVvCLHUo3wPNfzXVqA2x/pqLaYxSoo22gj3i9QqLoxvXV38uRO3FXL2yPmLgMjQnO7eYyQBcBXXSZi1st1gN+3E4zIGIursGV2YMHatm7sjsph+QxiMkSh4Z6QdhcHsTQ0TgI6CJDujychgv1IFApXXJdbvwf+aZbHw439qmuXhUzampV9Pu9164u+j0pcWfh4Vj8/ybzcHLc1JahsrpGeBqhTpTMaXVAbI9VjPVHzVkPEZs4e011ceP2ADhmpaqKWwSzhZjr7r+zH2W6AghuyK2wzdfSmRJ+yaltF8Y7vB+eQcIpcoiYqkTb74e/DqHH6jYqMbPzbNMPm2y1H+DDRKAR+lv5y6G2Vam3UUzvGDExljTieBonezDWXOF86cnRC5tWAVN11w5a/tTsbHruDH27usG5TTgB9kolEW2ezpcrdOMXUPDGJEPIIWmJ0lHxn0WfHTlArWxs0YQYYYylylgHOwv0xm7Z20AUvTISVtwlqbsD5121043lmYGkBMA6mJl0S9bU9+HHizn8yro9Kv5/bf4IY+w7si8f71fAB6KlPnFJODMbfefII6WyBjheJmQNhPOsv9Cv68K3x4r3S9m88//7b/HR++Kq5FIl6Tyv+VnRLubfpzWHE/r56qEsnxtg5/ery/WWNFEl66ru6t9eUvcDryj4WAmyysFQOD3o4fEcPw/FN7Wp6Qne5PiWaD3tgeZYFiauP7TSkmzUZjO0nmEOMV94p9l6XKeo7EsMzBXAFKDcEycyW7enTlTNHxjd/awAe8SmZeJ6Tq/UbcnAVDnPmZMCmyM2mlJpN6IgtENr+aFA+L3DFx2qaLhoHavAivPiFNJ5r4cJs4UflaiYeFvp34YviEeHA6WdFGEiXdwst6nksSSokANBAK/HdxRk+ukqHEFSsooPBx9ZRmQpWEX9MAPsoBg4weE82eR+Hzz/o8eXVx3qSqgqNv6IJVMHORq5MpXDibKD47Hgrf98482ZvS0lx59tFZyBiEhB7xA2nXxOmVsh3FrdlWSHUp3tjhewjNcdR9HPYF+3MDtictvZjI1Hd0gcgsxuqe3h1esIUBaCJDi3KJHKfYhEcgA0SbOuI6zPe4WSYAM0Utn/vT7cUt3R9kuHHXGpU+mVbZoPXq/mBEn/CKXzjT8PT9Svw/l52eGiuYs4ZVm2QMAnHOypgTfr+1POY4SXsxwaRtutaLITZoeD6zh7vrdtqoejrqBXMQpyTgpLKkIbmvd8Qh2KtqAg2NGTyBwEF5P1iDR6yPhmBxFO/Kl2iUU2yKG7x4vrjOrLQVOMW02NdsI7Wkyn1R0w8apJqoQpILNuXnt0pEvqo+hAzFmxycM6ydhLbo7my5eNbYJ4FtDOH/eSlmZDP6K+0jCNkRvP2qrjmaiocH27ZoXSxSMtslj6Y8F20A6rj21g7reB97VqwVQzt8+hx3BkBSZ+W3nr4JrtvzVmuh+X68t1nnRzd7ny7WFvODwK6sb1teynpytcbof/66OJj+eSANIfNAuDw78Z73pSVvDt7nSxM/N97I9P5mHs4RjKeqjvH3hLQ9B2yuRxYrGCzSdk8NhXziUmS+40ZxeZGx2efTBe4uU5XKcfbfJIcbF34LYFTvpx4GXNGuVT89iK2DBUjJil2bROk0rX2g4gAOW+vNFwh5zivwjZs3y65c1OxyaElPd1uV/HQvNB0FseOPz5Yw29W0cTw062TL+guzI319PP7GEtjeSU0nDK399wA6wzZXN0EfrDC1ZYmfKJEZtiG8psYTOBEZPNc/cA2AAlKQxjx3s+sVk+js19Nrzvr5LVBeoZPpNDtUp8DfF5XaAHucOMtqFNqcdSUf9ZfNiTv6ZftxvjQH1Wk35qqQU0sgo9BoZiUE+P8nHOX+1cQssXP8OUSLxAs7dImVgwIbjBV+B+jeARJLoIAdr+kr/1xrdiCH3V230h1vTecWw0Qu4i2G4HIcejk7KYOccC7jKWMVFnt1G4vIXKtyOKo0IynU95wSA3EZTWl3P3qt4w49DlFuYJpzFfA+jA9QAEM5Td1L2JMb4hgIxhwIsG5eY0Pqk939q323C4no9Yc2MmAA7UxOyzQzZv3TFMWSifSbJs7aDwnKUxul5SMWUuG1xYj00q6UMD/a4ZBbCyWzkzyJ6tEDD5JOtUnU2a1Mu6y+MoI25gJY4pwsVWnVt8mB3nminEJ0R9fekUcwdsl+UL6FVFYYXSQa8DAUFuPFfzH/ZVFblEZpjt8PEfBocArDoIZ/qWTyHeaMhafok1oYXnWO93vmkMJd/m9ACcRsAWN3MlvDujUpE43/sGHXcW7dQR7o32gwZ8qm8uPxC4xVkds3huA7w4BGpI3Snmv7X392uDNRobqxn6ZRL/RmcHS/PDdCB0M7Tv1Lcv1ALdDwSiGioaLi+RxOgHU/Rz+dzI0cb4n6R3u1+42txSApp89rOsXyd+Ecjq5117y8LiFyxszav6TdQFKwoAYglhcxlbzpGxO2523XPSqu1a9ADbI0SuNkbNEbffwjYbGrHhri8fESfYaJBiIL4k5BuKf3P4meSmn+JyG6ebbW1uzzcPT+pc87PtMlyMKtwTK+4EsJSvY0nXUe7V4ebiPUkORppbNt/z7JeIXkpR6Jzy1Ehbm7ss++XbNmCUmOMwNQDY7kvg4gHgeHamSTJxdLEenPBllLe6OIIvqPOiSSCMH/05TlO52wsvHMWItFBCwCv88mREWqv0G5+OdDJMNOrChcQE+b+3rGW7P0rGz64FweMbfzV+c2mNV6M+cIVp4s+uDAW1JYdPJvQk9rPxh1NtQuLyKS8k7LampyT0l8z+gh622DMAG4LRzJ/sxt2XqL1edRGGytU47lbrPOzIQ5SDz0V827Dd5qDbkYTj7Q9+5h2fp5sb/+9M0+gTJKwoVbpSVfO2feBvNwPZth27Xvff8dKpyoWC7dpxrB5vhgs+M2Hd/vDYuuCd+ibU17PfrMTpPqUQFjpU+pj8at9+6IXec4tW7U4fh5EKOQj39XZo61zg2ghEg6XdmNK7Wg1+4PO1OgsoIojQY/YIJz4CvimNLmA3cPCWTquiqXQVFMkhVx1FDtEDKEH7REeBwIzzQhqm2aBR+mp38LRqbrqlbDKLPaqxQWAXdPm+dJbfKst+PkRbjJ3+EIsyZxAiv6h8ldy8TusUEtRxTij1bZoVFP2L541fA2cbYPGMy5g/z0SaEgPoXmzO8RE483Pi5QbphhbbJRZnddgmM6AMwQHLHQ+MeefxtlVWzUNM3LGDBgdv1vkBvt5mgjib1x7r173VeiA67bNwbk8ZI711/z4T/c5DrDP208QROYQtKhAWMjqoNqoAjCKgm9aBMdi2xJxB6K6y73mICf9pCZ+S0RBoYSdjx3M5HL/H1CZa0ZE2dnc82yej/0VZWxyKx3aFZgU3+fRA10wNTHgT+9zkd9bBgQpR/lil/l5b25HYDfMKmiEpwaZbf6+Z3Lk9QPAlZfL+gQD7gQyDSQxRD0isVsUdG3+oooZds3ZTtCB05YN1qpRRzdefM4Q6qa/0VNqZMKkNeEszL7L2wfh0ZvQMC4wd+phBZDNlxrAvhEaNEw9IDHQXChXY//5WxSZurV9rKeWdTde7TC4jaS8H03uWLeioLTAdb4VNzHom1gRTBS/CwFyJQQ5veSUpZVLO6Hj6liMwjrzB9nzzz7Y4L30e470/lLYRZu1P1i0ZxvJkO7i2rQbISw6cMYAL4aC3FvU0aYmm75G15A+7fpBhaSiPCxSmN78yVnnDm189H8cdD34NVNOWS2m727eFlkBuydXP+yo9oNuYzcK+fsSd4lotQqqUKADZS/G9YS2+tK2sIJ9QfG9twEBZvIg/DrdXuPEgIepncJuvDZdt1gOotJjvYuNiN4u64HYDfbag5RQaCmqVyNkBEPkG7nNiYRbItaXaR8ZAMivdmVhBXR1Tv4K4Iqgs2l+X2UgTd2sZ5sMkD9cZWBT4ovi55/xecpojzLAcCuR8G5OSI5fG9tXtH/UKsyGXLMyyN5g70bXFFXIdFjP+fJF03E3Dty/e7O0rNOBZIF+HzAj9JVdLL+Q6wy+BnkFQIywjXl+gbyBiyJ8HyWh6Wi3IWroVMFtD79aWl1sSSPyTevD2kWCHPHm7cwwUNqEc9RkVmNkIz9YWbH065pmHvRfboJsXbmt3nEjcXh3vDp7+mXarm5GgwDGkAM5dehM2E+31OscWfkOTnZODJND0v58H8nZ46wMJTXOttE6fifzd1UzSrNzWfznxbyghQw3Ern0wGi1c0R2ogCUbGdH32kLYUBBLs4t3K+oi+YzVLsN06MyBW3lqq+STkLjrzLer0Rpgxqv+XpUPIZdkzCE7XWcaCSGCovWG7Hs6v032SGfKy32gEcoSXlzRYrta0hrod3TN6X7vL2ajTu6PFgTz7iZmz4K4oomus73pY/9xW0gO/jr4aYor01bQHwSEcER9uw5lDIEKdIjULjh+nSxdahd8JqBV9+gTsucWWkUQNwgT/rYQC0dLkkr88vJmDMFwmpylG9qe9Gm3v6kdYOMIh5QPtFCH768g1LYkNQxrCSlnIYurLA93cayyiemnt8NdHrvhuHHNDXv3vydcJhaFvp3YeN04wGGFrmndi1Zhytyl1cB9pYPYE5frBST+JHtevh546+K6j2pNcJ2PuP3kdyNAjRDyJrWhxJPm1VYbCgguuUhjQBz2BHXdvbu/j3pequKYjEjyvSpsHRRhNE9qOSxhf0CfqEUAVQJj/MxqY3s2mCi9ZBOlgmtzTvIvvfSDzl5MYppNX1bvXB/XgKpXlizDJ/isYlr7BsOEQTykjo7hwln250ahZ2O4yRGCwPwshHLxryhDV2TgDd1C/zCTzZQSBDgNj9kY/24zSO4DQ7skCMJFPd6X8hGRWz679wa8NsAOjN/2lm7n7y3qyqt/i8owA6cpLvCr322C58lE2zA2PEBch/eQmGkYbl0KTNSJdmIjVLTqH6zlvjlprgm5gs8LIndqq3SzlN7nVqlmdIh0wL2aUrn3mwQfPBpuvTpTFbkd1wnxevW8VXkOLEmXopyJT5Lv+9aveeqKSgUeR1B+ia3lWIFKf6Qatz+0Al+WphfecQO2ytqPe/Rs1UwDwNzzVe6Gl/PAu/qVRGZn2wb3ViXTgRAeNUhgVokDDasrtu4OTXfy/Y/zMc2AxDakaCwyyGTzyMRybDfVaIdZgYFmnpi0t1pcWE1CPs7pQJJ8SqtMZIsqNq+bRICGoNtsE6vqthh2iVPrLK7ustoYnMKCgcnJ8DJ/NliLvsrNRG2YoaHWJKpdqO+5b9wz2o0py7QgELNe6VH8kMgR9y1EKAtvW9TtMz0A8ZrC8XdnwNyKR0MwR41TEjceDnMxdQeWf86D0m2We2KJA5Hq9jT+U14LpFvikirwARos9deS7/AwcTQ8+bLdYrYOyb7jvjKcfZnN9xgNOZz4/8sz2xqD5242+3hCZ+PnT59AejUKJ9H412ahzqJbcXFNOq9bV+bbDZY/OAdPy67YEfSwrDIzaxNzx7Lsv9oiDiGfjLoIQaRJEe9svwnrFvE1h7bRh5R252yCUz49qBDsvbi0hdMdcljIKdhHdxxAyoHu7ec633aj/lCfQ26u0OKt7tLhXxKKB+v/nbQ9NslVIevKGLZ35+8yd5oXa3aJIU5TbbpMkZKMFfcwsj0vrE3nxjz0HNGQr8NN/haWoZ52yXU6wqn02MqwcR28Fta0r446T49FQnaQ6guU56vQsPOY+bHvMU8md7mp24S0B2dKlfv8ZSYgmhNVcG3kjTlwPn51Ad3+iqorQir13f4Wg1LsqmocCKfJ7XK9jX/5ZPGkE8f7eGdRdq/ZAs4kN+u9ruwQf3dT/hxQtjXL8wAnrI6YOh98gZOv+J4GHIjPjicT5VHZWyNMipiF53n+qT2PMRfruKm1qBfWKx4O4aZJNa1o/bOJ5lJ+7iMZzdKIuVzLkQ8otgMK3q0g71XtFHIzxtCAB4pW1joLWXJJJZJMLsML4hccbXZSpImLlGJhwat6YjmFoxN5PYzL4HMIxHqCuKF5njlmNI14B762hCVcPv8mOlB2lSiNGZn0slBQ3SrWFCpyH8keOGyp75qgoMeQ3ch2ZlKhzgP4Rtex81VfSSU6aAOAO1h3yuYOH9/etSqiVNoaUeg486ifALBdUZSLhDRcooPrHDgpB6c3i1t/byhJs5IOe/iC57Sdzp01MfCsN7aDe/xf6+7wkwkQK76vvP6JpaUmGtREiHeRJ4GfuY6OeocGEAIjZ/TSrplepqIymqorkHTVOAHAjk0T4Qz1gMSqcx1F9DW2qUW1KKurEjSFEav+hOTbpYmYJyt+ZNv0FrBBQfh7T9e/wEMHFpG+iF2bV87JGAS17MGbbORJkGmf2nPV4GuXRddslXEucZ00FthlGTrZJfPnUjdAVBuoqL5tQ7ZfqGgxuDwWl3But2k03jC/Wmvzh59rsH67Hjhsl8x3ucRJd3rFWZQTP8mMqO0Sn2Mz/61v0EYzMVuxnj0tEVZLkwBQXZFW/+JE+fTDNcPrLEuMcfQzFBFBmZqI6ajeWnsEW0SUfdHE7djITuoMwWLLiK1GcDgOGh940twilbnGFPONIjLH1cqT8UAHn1Rhz/0pZnjvZXnECaW4/NPjnn94aYWa78xiq5sOE+xZ/1A1/lMb0HgnnZHMoJg2a8sAroUW0hWA7VYHeP3pM++wh9NzfctR52vZq4cwVp3vM1IeThmWoppyfU9zf8JMAyxeBFvwCakC/gtvXNPjqWMvXtuYba9kespryrOHjEJphnmwlJmohQTcg7JCLu+pWXKtZBDqFRcdDbtEmVQyHqsshBT1WYw+xIx9frl8hs1lOQzrRw4GsLrRW8wXXlzrUZlyqnakrGsVFCxQjRAGvUEN+pTUZKitIijoJ1JUKLG+XaTf6klddNQdwMd53OhSYNGwSK5ofvUGbI4krJaLstBEJ73WHajk2HRhTU//4Cf0IZPYKHuF3yR8NdWJBkrMIruBD8ryEScTUYRkxNa2D/Hb3A5Hcc9ObMiciIkim+MYQr67racxY/WiG/5xO/z8w+Pc5sqN6UZY7+UZBpl0OdPy0m1RSgRFJPtZN/y7KDl7o00fFwFQ3QCoUI/7ezth+k88e4o0FpU2kUeD121q5iuFhpR+R2jqqpQnBVhfgLL+uHmkba97cj2kLlelbhycleR84YO0ZPlbhxmsLgAMKnJjQNLxbPnZX0KrOqef73iby774SZnX+/5mZD1m9bVjjP2rQIdvwU1QKs2TsmlL4cGwolpan9vHcDB6TJRgoDTrNYYiCumOXnWfHkt6Bj4R5FUpopBPlNv7isFpEbyzgkzlxLokigPKxaX9csnlmHlFNMyAuS31EjHFWXBMLC/2U4dBShFMFJctrJ7MpTTYKW2tgnAmJYxbawdV+fjvrz7lEyKGhSoe7l6WoDQ5VKG4OlckPlHuGJqkErUKPwph8FwNb78n07Nisu0796BVGJAYxwXz3Kz7lQLJDuYX1AwbvFrhXlYu96yjd2y55JU0H9xD9ToCoARJNHBHgbZijFgbPiuWAH8QqOMNYTy+bE/RCA/lhU/2+8F76wrU1IREovETktomDYF1+5uMsYEgPJuN+l+XU1daQ10y45JzlkmPOyFNIpl2vbQixKb0CwiSsuH2/7v7NNXN0WyPl7CQOKjl9Z7R4962ndK3RVC9WpdPa36BM2U6FXyF8meX+OkLevcJskoqoVjR6N4VwrAFTKfqNZU6JMt5qAvNBOkahCurMits8KMDEb7WV4UntA5IiGlInHbGcJQdEoFyNQbRqUOYcjYJZVKZTx05eUGk9zHHh7t9fDnTjIeBpMd+rJte3LLCH5qHncecHqur3hXgfGLCwm4s/6oEQMNHPLkjddN0Y/aE4pjUWr717wow8z8syn6lrqR2ePTOmV5W9OTU76jxR889IATosVSy0vvL/rE/BSiTAEX2mPO/JbHOw6TfUBS7Gfb/vBjCsZf9tTYfKPTH1mFyrNBMJW3Hm2Lg/s40AIwm44yfZjpkHpth9Elv2lpiImKwC6y/AE+ACpUZuaChTfPoQkPUhhCai3mtmcwmYb3jKbkoKex2rmIquUh+6CnaZYGYP0qiGSEnAQJkeG9MaB4sYo8/YARdKG7FM/fxqtbFddhVjMGiQjWL9Ebhhu/JWXu98gzsV/abe8fXSezlgYOxPR11tcFWBtYJYbOGz7bhnbA890KAAAvvOn1TaNN+euKVqFHohOs3JJa2EQnFw5mal7kRTuQMuLwsQZLUKcTaRtAXcVs8O3biSQbYZ4RflZ+SWOVL5TcwLJUksTSFOmRQciWBbALfcobSJMZaOMlwAuw9t8BXmEoJc6o5+5Qg3rYVrjs1pj9niCJjX1QKbE/q7JRubBAWL3esilb1YI8srNjedYKX1LBkJbCJIl2nQdjmDVeaweGP+stay5GnQR6Um7GnCR/GAy15L/XOlSpH9a9J4DjNkaU7a2EolIhjujxblyrqPLaJ/6hwBgfoFBpUOlKqsFSHD1Ck2ptNOkE/nQL1RW4bTqFaG66eAoIFHcA2nmqv/2CC6m/st1clJ6RrPKaEYnYgAvtNBRKvynfgLMGzxkVSSA/mmWGmChUtKlhLFIImfwMA0l8GDejR/zo9MdNvyrvNWmOIVc/iYOhQyi0K038hsS0gvTYTosQWL0HBcqY1xUOUDcOBsHotS5DDrNZOoYsVgUQM1RpG/HmsB7xA002QMHrFURWx48nj0QBiPmqlopBewO9Y9g67pvR4J0YWYYr+NUauKaIb6bb0Ig/SoxzEDkL9z+YBLLAPfydRrT4JQZnAKPQRrTTUtoSm8zQzCNeA0cvvirzLhAdV6jXDmMRhirDDsd7GFF3NJ4YB+rc9RjV1HILnVJbFDNgd73FUxQY3GZgVFW4leWozICcuIh6a2QmRYw9qn9xS9z+ETPKmvOjliE8MmjY4wambJS8GbubmIJuVsNwJkuDwtFhzvnYh0812rMeqP0RrE61MDiZ3yA6xB76GH3T68r+Wjq4AxMP2njBFLA0AlaPmJrU8m3qwAHOqFU5VnCl02OACTewEw6Kg//Q+eFNIp03DAQVXKqvSQ7jeY1XTCJ4QIUM2PeE35L+GnhnmhJRfJycXLJzeIMyrXEhKZqVyV0E5yiSepP2ZH0qEimdjik7LpK2W3Tdk7Plcedm9i2YrPtT6lw04UapXYVsIDnSMPWMYNRSbB1OxrIZCdWwz7D7cdYJW3iAFz/rneLzppfcZJVJi0X/eS21UBN1Nlf5I5wdOFPdnlv77T8RYxuXmRBpKYHGGJvTiECHWeOKKP4cNCqE4YfKfX9UUg2WJxU6R/9vFH1JvX4E9qQk63lix/p4kHPehjeeqoeyGQzLFLRuB+BeQU0eIw32T0G/P8DxMJWa/1udR3elC/q0Lt6xXu2LPWKAw+Tv3OwxFciVxVQM3nDG1b+uWyq3F0Y2Y0XHs2IA342nMZQvlVuWbD8SiKpyTmESowBX03tt+8n+zgvrcccvSWI6ynAarB/mahhWmrh8PMI/ZP/+lq6lR+MZ9in+SjtznR13CP2dQgNhm7owqBCkkGxgCzWMVWZ58OD7FGs1nZWaabV/CaEl8qRqx0ZAM5eBrLs0nQnFF1jXMLvr8U2PbBXAA/4MQ80WPCORJV8GH3BuA7Xf9NU3vbVETPn823dqG0ElwGXDQFPSsGYrczCj3n6PFIPBZB7r7ag/ci9rZC0hMnWZQKtl0afWYQRq0m3Y/sSFtQ+vmnOyYOzvYOxi+ATdzmKljt3P6f85buX/vOUKCqdGe8IcQ/0TtOfzT6gnv4I4kEQWFxt9YRmoUt3zhBbuM0CrJ2jJBPYAIyRujzRW3WO2S4kE5cFdGGqY8FxwCefke0TfozQjgA22Y45D02h+7bb8ZZwL+EsS4bYt14LvlG4VRkNU6VH7T4Au+V0uXdYhL0LQnNuPO/GdV9SCKQs0GEQR/l+Wxa3n16nb5bwJIwku0SabWIChPn0IO1SGI9CEZ/sdw4oezrRE9iFOx89urnjFBT9ASlViYvCqXQW10T5ln9zZcy5oPRVgNknr2xTKs15nBxKdoWAQuo0F3+/+3kTIxbBATzayN8IUJqiex4Gp8E7O9C3h/q9eEMUfwTiu6/aVZDS08hTY26Ogu0aHrGnSXR75kTjTQNQWftQPaW/sWgR0aeGGm9YGY6NrYrRvlXR4yWqQwTN7Aev8zLbErbl7YXVrRXPAD6Zq6B70wvqVIsckg6wo2kFkojm/Eohc2KH/qv2unJ6on6iea5Xb6BnFI/6voUhVe/m/4p9jxg8TaTeWgtKurcOa8XMBZpZ+rVZeqgOUf3e1ddbb846hHNdS/xsOoax2RP2CzOYZsxUPXPvx+/L+udScJD+D3FSjYBolK2MgjzrSp7bD6kPzfrKif864scl+B/6+uTlQ1wNQSr6me1XUd/IbheKV/+SevhNtrLvZqpZ0P69u5TxPv6WwGacdiIQ8qU7lq63atQn441VIILzPcXp2WLud3/TDjv/y4fMOeyZjts/uvUbO6IXgx99n8gnEbAXF6f3RxqTOjZv+cOtKTJhign099u5yezkSMaKxMVIsosiC9Wk+Ae6Js/zt7o6bGJbutTKn/1MLiLP+EGH+6+pO7TC7wmpq2Jp9XSl94tfaJdqmkF9a5ogFrNxZFxmgUKFCC6rSv71mLLzS7rwhogoEgvsbEJGabfnKbNsA+u1k3/6AWtCqHoxBIAPDjUzHdlUui5gpLskFvO7EPR9PfDfS6Q8vQFDRimXsDoh3TZk3fi0gJ2JyudkdatXxZN2bIE1UEzhCUgWc/LbApUVeD1pXWSWoCVmb78dFQK5qbmcz9KgVVBllgbVrzfGFhpT8JrjlJMbJtqJxRJzAuNuRVoqDmenUsUpVAzRhYAi5xj62CwLcPzJTkiy0k5dW8hFd++rtkL5iqqhh2D4DKqare+x5xdtLgzqmJgsZ4s3FGrI1NetBw+YbFpgpETd3zxoAyHyv28DR6hezZLIJdAopwAGyuINpyYV6dtk56pBGjVrv10WygL7/Xhd4hWHSBl9iHVsvQ31bb68dzpDuF89kmxGCFI6D9JRJPKdRwj23DJAmYujac4h1vWIsLNj3hUYh1uFQ4SsRZqcBbuhIKxZeGqpexKrbWYHV7yGwtxCL6D/OlCh32sIEvBrDiXAh5apCx/3rJhvYd6G7JaAGg1Cc8SUpofewzk22+ZKwB455CXTtbeNEsJMsFS2qwvLtTEJAz05W0nSEN1sxsXOr3QByRLcv1pxbMrctEk7DHVfaumq8lAWuFmHTnRqoDopX5kjeM+alIHpq2csGVr4miQ8o3fCO69BqHFaDJVTQ1bBJIP3E8eKmGlRl263S0ayxN71gzBhXWwV8V8M09fIu0HdKa1lzQzM4YxXQXHkrjOqgtlrk+v4+BzQ00COExOB56K+HZhVKzutMZ3+3U5FOLQ74NmgCD3c6Es6zrGTaL4V7ofLJFYws9ZrYanBaBHrogQ0pfb7ybQ4buXN0LbSYtWcFje/BF1Hvz+q1MHLjf73qa0/6GkME1VpzObe4cKbTUSGSrc5vAkDkx8Jw2wqkqJZK8sehWJeN/RL4kDveEfhUx1Dez0KmtbaC19dRJMrQKwiZwGFqYZFXZYhCUkkzITbCakEq/T4vQ2o90lYTOMbpqWedgcjDYTD75G4UWn3QIm/LeM8dFKjS3QE2/aj+ALZlIFS1fuPClcesmMqAIg4gvINS3LFhWBv+s0sAUYrCEeZaXKN4Kzck0nymvqZGs6T/3D9+gfoq9EXV29Fijn2GZz13d1mffySUt73UOTFb6dIPxViy3sjoQGxeGqI4iPQXz+B0/5hh+9yYSyjgmC+JrWzUsOSqQFb9qEvp1YriLFdhvY/VAdAqlfpA3xz+oGOwR5m9pNM/tHoDM5+zzSxFTlkBFw/tPW4+Yo3RviApbMVAmjU1OZKjnZLtiEw/9Hr7CpPb0Z4PPPwnps+HkffpFFMUmB8l/UZxI9h87yZlO4fdE9BrUVRnwzQ8GY2TdSa3iJ9ZEhS2XuH77p4LF0+rsHyDPEZx43D07TYRIrEXGRdAYIedUBcsEWAKiKgyKco65sm4LFsuOwmYU17xcgQM45xB2AGVcxocNPW/qZ8l0jkHS4dtPLaKPR1I5lEBiSLppCNBks4rIlHt5mXiL0yk7rursDrft+YsGiIb7LGWlVIxNotDCRYsU/2B1UN1uIoWCUuLsr9/O2CgPtw4d4Es9f5oiLi2lspuViyr/S3Ky6RkuBGHIL6aaMVxB1Rk8ThY6ndhiZ+gkBIXPjWweFAPgiUd0n4UprLMxKayDGRx6RXwxLQso11aWc0Z5WdlJBvsLwuPzBD76Bn0jtHPsJZaWHkWtJmzqPCQCWgO/ZSycxAsTwnz1AYC4QgKot7Mjv2k9FR9XFK1N20FQJpgDxWoCGULpGnGdo5RHUIFsPF/kcJQ9Z/LWeT8NPfjUbRrPLZR1yMnO6HY93fLcUIh2+5OW+Cor1rJ90P1yUSibXAJRUcy1g4TsKQmasnjzbWdJrkmrRqkOezvZK6RdGAUfZzPP9wJEQOv0Z+ufW2lszROJCDC0dZwbtFqYf9MjIu7siFddz5LLxnygugpACnZ8I5yeiMInIA/sfWjjz4hAYymFC/1yI9U1RIXBl1RANRcy3l09C2Dl1hXpnfqUmxOYagYDmVhyzV7nYxyMDrcja1g0svyxvFeUsTZIngPMrNK4Ginr7JFY+NvuU74kk45IqVqP2h3atAIIQArre6cd1R/Rwtw2+GceEUldnYLxvkDBfKAVHpiiG88muEhYzSACFYBeVatmKk3UqwCx8KlSn4dn650+QEcgTgYTQSHcT8o9yVjqEzJ3p4Us4yIpjKGjAPJ39JAbxE6iBc/CfShTpHBgPfI5FCFa2p43Hf8k1pMajVbVGBsJJXok1pGtX1AmPOGA2GifXM2bHK0fKj4a/54gxJSqFbKjEm/TPbXEm9Q27uMtqka1doc9a0QwNX8nKVaxgh5sogBtqQsbcdSa75wrdOY8+3uVVvtV6AdOUeedfWk9z5lwEJFnBWA5rcQ9rWx8JlDrOOLyzrd2Xy7gucAQ43YUiJRFWOJHu4sdieGgE0saswpWrHV3W7772IgeO6s6hruONbg8u7i/uLMHqKJAvQzAIvkyzyJEoY/4KFBsyK+Q+3RwJYoPOLAXHf/SVjC7+TWWoYKX7NXMZ1NyrXE+D+oMXcHqFrvKns1XGP3N32xss9eyPanDpCDuYm1697YPQ1Ul4h6lZlCy80hxZsqEu43PTLDe0JTJ0VBc1Mo5v2TBO7r1Dkze7TPkrH8XstmR0oU8coNv3GlSHSVCZdRX9cWvRqefThkFFapEi6IMRq01OyqaNvFgKgxKekeZdyVqJYK4TnOTXpbpUHNBcD1lhxg8SvAjdLvNjLtshGXJtRXVmBEGIbCScZqhTxwSpYcHPipM8lv8mqDE4zOPQARtTSM2uN9BL/HnwgFfxsanvPx3ra8BCzg/DmleK7hn73Bn8pXJtxAoewoTUA1Sc1qITWTdYRqnJhHrz8SpehxpFtmLyxxtsIrBbOV8ecS5CqxgwQgpvNrvJkrwAw0Wqp4/g+lM8S9RsmmnVVBbh9sZunWFRbIeE06DZheV5iFK775rTQBpAVkJOpJfU3NzziQrLKNdRpi9jRZ2ZLf0LrkdcFcITQk6sdHsbiGB5j2PSxFc3RZycMGNRo2pQB2Cg5YmjeotN7sirCrzWCt91MiDMYYuH5o5RxHp1OqorI+1rlrd11KrFGItnnvMYpjPpEYqElGsUuRB1qF2SJ2X1UJSgrVN37Y5LQywjjKGGUuHZLuRuqsDvXJQDYF6ZE40E2YasVPQv9jEsdCBmmN+RZPvHSP+ZGPPnIZdE9tV4EDEPr2eAjci7uTh17NJaLRaDamsez1N9bIsulqd6nj6VjeCg3uZK1nSFEZzowOnv0hqrPc243msgZMIQWKl7/Sbbx7jbJwkhwHLiFkWCkhRw5gEhH4OxSDJ8Ym0RCGPA39JNW0r8Pl2XUrR1pX0DQ96kFz5noD1IVs4ATYPrTF3HUfFlYY+ofrru4Q7RwwSXP4U75wZI0LjlS5GGwocaSR7DuU5nS7gRBn0R5a2Fn6DDmh4bkalPfVQ1Gq3NRbJLIPGqkrwnQOLLGzDumv82cr3/DlwMGIKTkPlSa8XsTLDjg35Jzc7RU7Gb+mOo0HZpuLWVqa5SovXFkd7YO5Ye9rJwkN3aInJithmtCkBFEKdWE0tY51mLOM+Zmii2Rsc/vvowDSS4mYv0k6wsRETZO9TtP4qsojHFV7+4foZdcCHJkNbESsUa5bjAaRFxlWltaJX9OhA3zzI90zW9EcRx/BAWaN/IBnnPyUVSk5Qlf3RDwM+dHXLI1GR0e56bTPYlsOZyNtbHKn2EuoBRXBajMi5BuyPzOLABvjkFQ4gLVu5LBtDPMF+aXQ8GnDeWwdTPZ7vE0zdz9h34dAdE3vygMpBkglDiZ8Om2R4hzF1k/Io5oVClie14XZc0kPd3qletGIqa7GL2klNSSKG7lZG69w2k+P6ZHYXoJ9mVDWAgp3FE/Y3rVIRMtvgH5DrbQPn4aaiPGttK7UhP9oqG57l1QwRt4AVihpzvvGibwJTOTLuGKVRTWhAyXY5xAfB4fN2LW36bw7STfAy38kNaRnksu8uIZ4xv6MciANe57lbra6ZjTYxiK0YoBXvuuceQVaVot3u+eFtOKuPCbtm7bGPCuzIRi0VoVd7rvSRmRrBQIhQWZnMoUM6IIQpD8uFPQQxzhcDuCB3gKZDkLQ/X+666lUtRi26Z358KxqgimZhGMD6rProXcJgX/w6jDylN+61aZ2h+bVYqCwfxEKK8LcjkSOJ8uAAmaNctH9ESjhlgp7Sc4LifPMyDi9nTm+OG7CiFd7h1ZaHDwrRqsUbHaCU6JT8OMRuEutc4dMO7p1A4SqEf8U6uiBu2B0ZWkoMDxY+qI97hybqsq8Ry7wM+oCttZ9v0KtvAa2ho5swOw/6tk9HuYAoS8abhnGyUSDTKSAigvxbQrsAkM9MIejr5JG/dccoYcjTVauQaW0m1lhM4xhG57tOuzVh5UWkpdpg/sKjc0PttCBaClXbSuXuaps1NjyrVEoK6Ps8X9wgyj3EnMSfYOp2E4id+bf5+ycO/tN8TpnM8TV0rDkFyyQE8lF09CdmTpy0zengvKS/fO8Pp3p4pPt5fJyFi2x6t4EkgWXhmXsz/PRSWXc9aFU4r+5bh7ImyVyzbworOMXhopSeP1FzLfHW+ZHz1zBZpqUMhWOQsG/ks0x0bWMz/KO/Dco0qVOtib4wrITO+DTrsdg+IrwQxYHbe4zdVNhi4+Ok0B8qYuGH6Kxsb05LFyT9eQmZ4/Keq6NnXv7xezz8ePhx3bNku8O5SgbxnPuLh67IA/+yPeBjv9wviAtCLXoDo8kvZkG4pCp7AkTXx6FIMSFxn1/b4f2Az5pBErxV/3PurU7ObDK4HR1jBFZ6063vcODZl2ga39Sn+yqHoaFEGIjYNHYVaSBwIqvUIHzcNy0/Kg85l2K36IR5kw7egcObNHnnECzEeJZXiQwmo/slr7NTEywQ+4EnSVAUpgKARNReLWR5hDVSSpoEp9gbODTJnqHCYE+LSI0ultz7G/WEN+4gNOLnB0mEYcFi8Ona38DxVO0bFASNSfM4ygYKTH5wB22QbteOua1Yf1dTnIO2CmtX1KrIx74l7fyJjY2hLCVH43tSGtlMbGoGeNeXRrtvB26r6MiunbTNiErTsmp+rE0QQsraOfD2uEqKRXoCdR0iUMm0HKXGg42Y4cgUSlCnvkYF7fqzLt62ZGLAmlxhTcs5Z02W4kqHvCnl4nDA/ym9bQ4LbDFGGxrFTqdli7bZ6hvvQGF8Ews1jb0ni2vV9EEHbgQQI55Z3ypQo8ISS+TqjoPUzxWXgv4u1q158VfjtybzKIAB8jO3UQpqMQR4sZg6u3uewQzOIDYSuhzPXwwgLcjTJ/pVi6c5Hk+p0lxC0FTjraKnIVHAooE9yocT8nWRdMxripUXl3Svj6ZwlGqBoprDrUPe0C1tHOx7PtRnE9vrD1bYNFdpvDQg6b9iQZuxHbEOewrCSnTMDJfb4VIM/ChJMwvvbwKzjBaZEUF4lDRH0qisJrlHrebzh2I2BrEa6LeiZm0isLHhKSE1oN9bPD0squgRluRyshRNtHxi0ZVQHjqc7TEzIxSeJadQHqfECo3P2DmX8sgHhK7Rt0WOhHHtZ+wanOfMKnQyQ5NQpGosW4VnqXpQbvo1RJ0HizkAN9fWIRXMiPqIJcZRTItyizKhPyESGMRHlGnpabaC4N9naepcUWK4+T01JVZxmo4ux1v2APFherMc3WMRuSWIGof1wEv/UDxw5pSzTE78QojaJQsx/xfhwaFbotZOPfteserKI5mPIO9WEYfO/bcBpXfbHnv0xPz/R+DdHu47mt7KD0kMzscPGpbe4l316h//z33cSJJjg6ykWZuCxlFcsKBCcKQK8ayQxTPxk21QN2tMLzov0XxFK/Asq9MPdSX1TlSt9uWp5Mxia8rQMSh4HHusG+w+rvjvfP7Hn6cR9Wz5ge6knR/YX1oCN0dCFgKbf/JwuKgckcChfmmsvQh8MfsgyPzmhK8mufEKzpOdyEiVuaZTZhJJWDvlURbEWdWtJ8vo4y1odSzpvrzaHXTjLbByI1ig5KpV5KyEx10YLSf8SC5DKHfh+yKWTHQ5v4js8J11/f2bLZddW8v/Fr6Zc7/4icCB0RN9zWM5yliRKcH+sPe/B83+1e9I/k8Duz869AzCNyUBHVPdh1G81plHzt555T0X40faN7wPYxxniwhYUpr2ZKw2QJ4rnj/kzg/qFhr2dALzoY6QTCkFDWzaq5GkmzzcR2oXamM416pC+c5tp+B+asnG41ZPEI0Tz8vtPZmxldCvwpBfDxZ2Tv7tN5VsaGCkTHKasyXy5i/NYlKCTleRJw5PoXSB52cUQ3upLoqDNKXf7rhwl1aTOcogCt5pLgjq/sN4uXO9P5kWlg0ZpoaRDslj3lXR6nH4nOQXelLekAPVzU7oXv3mhN0BuPsqwBfBwtGsa56TZUos3EkD5phijf8Adx5wUeGLi0+SYD6XGIP6GsrjMvaZfyW9WklqLXWsUzjOspYfVv/LeAxPjFn9iFUyPREJa3TtkJNt8NSbxugPPkMf1sAMFTjTQbe0ulaN7UZSQobGoQT1ecDuIKt53+F+MPpaq9oY/OXhV3I2JDSHtJbz/Cs291d4ZxXgwqxYgTOv/d4Lo1C1l9pJXiU5g161MJXe59nInjsiyENqp8KsmV1kwDkrvWNUsCF7fGM85825LS5Z/P8JghNedWSrzVWFxumN1n7a4C41XuwHWGouZiuH0IVHaGBRw+Jp/+XMwXST5qt1e0zfh13WnbZ7qleRpJN6q8Z7vFcEqeQKZyIL8gEsMHniPY/8nuPx9P8PHCIyq8TRPSTLiYEAQzZWHnAPazhO7SvSxK8GENtHstKBSLdqWN6scfFc4zM/frgU/aMob3WFqg12cZni3l4pZ9occI9qFRARcqyKZ5FOXUE9BxpjkPykqOXNP9ads4hokChXl1oa0tJKmuAMwth25/rrzVGmgl+Ksn9u3qBtju2GOamQAjg1RbFMShgHcCYcDxrZBBrxkghsMRtyIsA9Pq5P78wPtnTn+R5CU7eixkD0esPIB+q0BwdUjJFS+TSVBWOEAZiP5+0/g9yV5rhRc8ubtrzrF8SZDTBsTnZITMqQCjd7/LOYBhajyFNTZzMKL3WAbsiUsx/7Em5PCfqHj6tN86CCGxg9pN1tMDnhJHeEFOQSI1EBcwJSEhWiTu5jcxdbFQKmgcAx02BhWP9YP1hhvss/4qt0EnbvyYwK2h4JIMUcOFgST7tDM1IYKYyqIebYZ/jR6c43g2pUH+HvWmtk/6t3hLV9OPmrsgohPJ7/1eA4jQeTXrGI3/x0Evv/eZMmN4wSylyobSzLNE37o0uH9iRY8luN+dH8yEVMitQNmvV3ezSkMBLdQN8jQ9EyD4yVwKwB4dy/py3B79sDiLQcL7PBqEl9xIyx29xsm6gK741BhGl1EqZWH1YpM296HF2+eafxgdRp9Pw6oXtEQZHMx/hZZNQlOLnerG/0d4ekQhGGKZm+hIqGU1UdRB8i6DoFibJMm2v2i1jcaJ5NhH1dL8GjvhagLvmjSkjX67/HuabVT6uYO4rPB187KAY7I+d5SDl4Dosyy83qpQBzKetsrX6yL4lFMJLOTnoGYp9R9CZmd+e0kG+9VADKDu6613GZU6djGwjAN1Cec5FLPMqlVTEAONIvh8W2ZsFJp5z5f9ZOckuCPWht22VzMXS0oLBq+ycnhRs0Ym59KoryWEiftz89UPOBmvV10UyrKkr17+7T2cTTZiQHdWjr/tRDVTTiOVTBrOXTQI86E/m+apVUp/vIXkIFDtliyzUuIXY2HxqXNOGqXe8pavOPzWAGEUWEmlhOfd06S+VX5G7XUn2dThuYSOEWAOoYqRxIhy/87WiPQ9XIS14iZHuYe/wBE4wPU4DQ9FLEWTEStUywtMBLVDkM95DaNJlldkTnxGaXBLdOVC2k3fYfybLPrSTprjYgImo16w0rqWZUcX+NO1MAxSX1QX9XsrDWgJFQRJNGOdoR5wAX1j8WXQ+2XYFlCQccx+M8+RUFw9EjnH5zS5FOSVjqiRmBXD+U+JhxOcT18edomJrILZwS1yCGEnkzERnoASHF7cffMLB+AxqgvrtGlZVxrPfsEeT8Bm5l/PDvz8UrJeaP+deszJqnZr+taydn4I4uQp52+2Qdl6kwRdRWrlHd1WyNQaLNAOffLon9YtesXTc9f6IsQfA6gqNdGjIimjPyHpfJTG+h6TVLjQaZX0+ysHDTsW3HzZT9NTn4qMeIaXG5hLdGYj/A9v3SztLjYeWQdji6AKnu+9Z8xxnk0LBL26dJfNQdQqGgc/w48WiymGU9QO+pFZdYkq4Rqnzx+prvbZLXK3ArlY1hq5xHav+98mdAIbYB1uuy4xVKuuhs62lsoUHupTVDdxA5bbP+5b4Vi9FZkP/8UFv2HRz9DA9Go7h6a+Vg9pnlxt21dvnyqBLDXFsQZPppG58rl0w1jw0/0JVh7em5eXNCq0C755Q8UcMQYMhJgkLa0Tih1NME0OQbKiFKGO6cu2c/Lmr7ktUg2SWXC9v4xKFiGNZt6e1iBm79bpkAhgZ5MUemnthi1q8IPwh4G/clg/Qs5HyF2CxRsv8Cpnsu/5H1sjeAngI/JPjY20568yjYp8CwiuPjjBiKaopH3lS9Kk3+ymjkhtWrLMrS5TxvGsVm5lRhM9/wN1ZDjXjWFuNlNA2KgLYe/ZGcBA/0krYFPv0EFli1C7WknSgz5t4l99zmv2lgfJMR3fgM2U3VrGukk7+wHf6ECWo6QFIFldby7oQ4FxgJ/EISzxvDbdiTS+QcMXN8e1tMq406l2v3uvW04YPiZh9QxJF3dWx338FjZ8HnnG7bf0dHsDpzE8c6XcuXQ2zOh2GdjhnpJZ8qK6LGhPZA4GpTEd/eGqCZXMPHCnXs1yxxPg+8ONigbq3xogrHaNGHL4oi+63MV0z7MhFRTKK7DstsVpH4mEKpTRirqDKy07ktGnhPwCV7LkmOtBT23uA2gTKz31j62lYaescTJSZdPfWTLN0K47TLPM+jyRl4KxWSOTdgjH1vmfpfT5Kb9+05wl8SXdkE2BCR75FgHPEeDmpsgX5QaF3spS+0MU5Lq6OFaqlzR6+dztbQFGuZwQoh78WIAuMSet8FiBAvt0mQaBfHJ75KJ9ebEEDUCnApgdLujXdtScVOAGHfGPBe+BBcb+vwQQO9a1anoqIiTnvmnPQXoBnpQCMXzx5+2FvtMwb3bWOk7uBapwtK/ZHHS8qGDQL2Nyx8y5BwgG2TQ08tHC+kE2sQW1sAd2psA7f/6YhIhtkDlR7mlSjAHlZ6LZ/qTSbfhmPXbsHz5F3nGEdjchgn6aBEs8Ke/HaoGunPcXFtlI69qLegrISVJVVT8L1ZaKXu+mK+AhPi3YduyMnoLH6sbQffE4NChr+tnXMhn38DkcJKbUKQYcMX4cvun9TjMfHAjazDRH6aRyrYr8+d3vNJaNsSjTGqaxPmpXtkowebRwctehKbeT3TTC+k1iWZzNHDQVPpYUtU5XNd1VvbOJ5VRdFFvwBRIcKgxuXzLEQG47k4rXeceiZE4V/lobPhJSgziDNSYlDCpCZeIfAw4BunxuAcMKuJT6TQVs0rqehonJv7bsE7BxbALffIhmZm3vzn8Hez40C8UqPZ4XM2NhULSFTJlozyzdm4Rm3QhawoUjAaNmHdMzYVlaM6MVuNiE+NNCkQXsQmYbpWTASWXrByaM9UNHpC7aJnLVuaugTMRyg7QOQxPt/FYmsD09+c1kF+mk3zOl/v3NoUS4YnMGYSKTJ3siiXLK2VfmczIFW8mLSvIDXDU0ljX3auWyFsW8QP4xUdPk0U81g1kJml9G4NRAZ7c1zbhrR8M0oUUIeSdXPwy86BzyQexMbYm9SaaQPIrfwg8u0R3a9KURHrTyuBHSv1iO8cLOXoxTPG8qX14NNzSi5aMCo8SIvBeiccuPO21lqamCpamXskFFtGHEWDHF8fQi5r68RtZ7VhZnh0th8d280pMWIFxG2wzJNLrtvi1/gxiTZrvRsgLET3BAihnCPJiwv+yzKZLCi11AW1mm/Sp4Fh7XoO7qGECbBjnN0cWYYba2PZF47NqzYyRcmrNB+HMXAQsenDZtJJqWWtnxncUC33pD1nk7ITtwN0+4xHx9rt3KDHujatbQO2Y/AzJvqd5u56qvzPqTQdVplzJ8rhcMmV4eUKk3oXWSe30Z+mFkUrj65mhkdvFhQaP9qMIp2oFdWalk5gL4+m91OP1Kb2yg8kdmqj59aWw8Ecg+rGnS4Jm6SyswobqNOwiI8l3JiwHeUldFRrJJmeeIsj1bOp60lbwGFo+G7mcxq4uxrMuTNIE4D9wxL+XqS1PjqwUH0Sl53JwLb53lflHwWW+UifWrwfAEWJk/TdOnxk3oO3S2uxHIFovxx5nNGnBqITh3xcuEvLz+9FJbwlRKwz2kasmk/Q1bOYL7yOheR14xB4Hrj/o24KyTaT2oTB/zvNN+kBS0c0az5+Dwc3QqW8kb/v/g494aJXZU+ikv4Bt/efbwreM5DURtjLGLuPh8Mr8Y/pukoIvINsj+o6xGobt3MCJ1CMpFYvaQfEUCkAHHdKG2naXUQ91xouSsiGQmrb9bxYFfwcQ6iCxx+IwM7dlGHgZnhxtXr4z3Lga/x7zBJquMwXS4wdx4HswKGpHqPPvG0RYhMrOUfs6U/riWRF8MO21wqvGKSO1Xkk08HfxaQb9B69clyEorTUG1uyyVBfsRqmltf4CCwx/TYvXe/zB3P9aIr6dyzXufkNPl4Uc/XdUDjrCywVM9Nn0Zn9VNZu+89x71cA+cgC1yXlCZremcn+D9wJZz+4v3j3/9KEqul87dklTfICvP4J/tkKSYAkp6S2/qidd8o1EXNSraYXIZ+UN9HAMg9ezqYizSLSrkVKC4HZ+JfExqOVGA7xLxxd97aN4YoNmCpcmk2o3CPoNTbJl6HSQHJaIVhyMGBVSGTANcrmCfvo754uZcA+lavfki67M584Fn1L5bcwncusGNdCe2OqVzreua1K0pRsJ3z8W5aOrhR7Ra+7qEXhdAw=","base64")).toString()),VL)});var $le=E(XL=>{function pf(t,e){if(typeof t=="string")return t;if(t){let r,i;if(Array.isArray(t)){for(r=0;r0)return(f=pf(n[g],u))?f.replace("*",c.substring(g.length-1)):Gc(i,c,1)}return Gc(i,c)}}function l6e(t,e={}){let r=0,i,n=e.browser,s=e.fields||["module","main"];for(n&&!s.includes("browser")&&s.unshift("browser");r{var eT;nce.exports=()=>(typeof eT=="undefined"&&(eT=require("zlib").brotliDecompressSync(Buffer.from("GzAfABynw5pcuBFmTv/70/1/f76uO9EY2rrhxLEWYC/7pSrhkeCCoArnFYpOj/QE6fHx/9uvLDqs7BiRsBXp++jMh+HuCQG8qpo/jQFCBS4aVBSu82uBpBshV9hdhtNJ5SY01hAgQGf92Yk6uIWH23NmLWpvI/fq4YaC6ep7dbhgBKxrceRcU3/MeT3keq5fx3N9Ilx5x6/unaWRPwdp0d46sZJnmNonGRAEgSIv8bIRDT92SKHtAQS1+L9lk0IfNBmC0P+Bzz15CLp7KzBkg7MGTxSRr0KLpulDDZQHK6cvj0DXQcCXhNZS6vUSVWoDpZrGhKjl/9sMLDCwpasO4JXS8geYKH2eJ98pCISCGGIZ4f0EaPFVw6g1hHTtBMdGyaSAuIZznuByTQOKR+LTBZo9rNzUzxL41JB6UziDRdbK0SYtv251lGn4hAgwg66Aaqv6ZEIZ0Glk1ao5SNj3hemgByM/NLvnHGNGyYqQdSDAFDwRbZR/GVlM9K/FKKgtRlFPW0xrpIgH67IWOYJlE2PG0zV27p0jullnFUVkSvzj5QsApadVRvHUzgOgo1qvQVHRRAASexPTNYoC0yFbG1ADE2KhwmAFv5JR01WNmnysDJIogK3pwpzAuvhRO62KvbhKLUF2R3M2ukvVxejf7OSXCM4b8aPFv53F19Dl83TaQXmmh8u9EVp/8OWDJOBBQLfIu95p7sRTrw6riWKuaMoE/W0BT5UJHI5qyvG4WEcqml41oasr+GsnRPBblktDNEsyp1c/MgMVNXocu09syuR6iVpfHAUpQ/yf5HqJXd+lAsENt8hQgE2CvuOd/oTqqrDJMKauNt0SA8M/CGwB8iBAcCFa0K3D0KJkcaXp765U3xk4TsF45+jqWUT9R4yaxKmKDOIExgdFSL2YeadftqAz3RIIPi+3OIfc0y9VOMHEc+fkaYUvW1JlnDkJqy/pGJkRFM4gSY7cqTFZ+iCl9uE232WGhHbiMI2uK4vhzFqUSW2iTrAx4BKkxfxtUu/SQV4lPhkN8nuQbWf4yLvyd/0jMmzj/yJNwad8eINyJZe0ywrJdYRi2LxYGvi9I3dZBWOVUXUP0rgA7S4/yrkyih21s3aNiCX1VBUUPWqavm4Yo9sCkCEWF0xX6jPKggcrc/BWUq7D6ZZDZrVXjDzIukbrinQSULi4V2hPaRMqdFzWwQLQ9lIQnpapOltQBpvUFC71QbYAtFrclZVlhaWc28KX63KdiE67bUYcBIqtVndrDmot0Q/IJ/pvLX29EGcNg/eaFsMlSP2UQu/ZjL13v2VC6F2NUr9Bg1CPox1NU6MAKeGPGw3heVhj8nWkCZQaalymuab+vcUkz4g9fyyK+CtZ1KCzJte88qkMFdU4QUBpxc5JDYmpYj0lEPtGMBN58CEHl1cHl/djakVPATD/avUNmOIttSU+XcYGdxb/XrSpJ+Q8ChXIl/bGQh4ri8ysI//r96HyNlhFOSpQ60aRF/lrsh/jq/bzX1FpNCRw5l7ifgKgKkGL0vsi/xxrdA2/wMRWoikHOEtOuK551bGet3xH+nM0tZJqaP81lrj1OoS2HoF8EjmfbCppTLdrdDeLlA3sbfKPQJ6Uo02W0dTfiynMpUPlWwYz/l5M7riTjCIQtDJ+xH0UKukWGcNbANHR1S/Pem7PjFKJDJ9sRWumByRHqKds38JII8HAEWSQo7ze1B8gTF2JWL6REzgVGp04K/vgouudFCqouwPVtLvHuADVhXSGz50i3URqsWYOnFtobc3WM5XLMwDrlxNkU4VNxwg3V02DdNyUl3pV0ApHozKVXlWC6mLSW6jOXC/r1c23U/FkmTiGpPrQhFZBc/+vcxWlSlPm1YTztjso680JXVQ3cWC4spuBmydcGIdM84Kw+FShErEoWWVtOV/XPVfEx7cm5oP8IHDCrgb3FV3A2z47S7bcwOmmKSW/9S1VmrnbOmjbf3PChboxvZxEA2ee8Pmulhy1FUmetU9t+ZWHcPuUXGa1EopbhB7qkvU3aHNZptdltVNJC6J908WAwd0Ruq5ekJAjdKmin5MntvnxCn9nEGj06qUIQ9YjhsBjChJCYpgaK9IOU5gsYnK22OjhJvcasLumq6MFP7QgeDoNUJs6WBjulWCLnS29IwW3qVVJ9anKKqokl94u/gvCpDMtwqH61i1g/zIK7qtZEzOYKjaiktuVO40kvz0vWoM3YaQm79KqmRf1q/BNHghpvQCDCJ4iz1ak/K/ks+edjG5ipd81BCGdq5QJLHvrJZK2WYvhOoiYKXnolnv1UN5++EqZpRXJCKPLrVMFKpl5hB6b0je+Oms3eSFyxbAOE3pIjqCg6UvCi/QVKYVv8YZ0RABb9rmNFmEOr7t1Fk11d24+zCS9gc5CVTclE909oExrTXHhBS0x3CP4TJ59GTvih5K5coxfcUy58EzjWFkWMDfdSjlq59pFEU7iIpD7HbtgufaEpv5we7xKwhb3XC5SbMkm5FcW2oLW5RobgTRFrsy1KawVNedhCvjvvp5cjw73QRgOlteW15dWl9e9oIMOi3dxzqO60K7MyX6eMo3Odhn2NUyd/Q8Bap7MljyFWW7ksXB/jSGuAVHarS0CEQRKhDC7oPaqzCFfpsdCy0pV+8HcxINa7qGHHyoyq8v7VrX0YQqg8iaeZl8sGD2r0TEr+1Wj4x0bmZ6WUHSr2bx3/PGu5d/zsmmxKglKna2lnstwta3+nqyEhQZBe4QKV+1KkZp5HS1l75WuhJZuvd9bmt6KHrwf2f7kE8iR8s+oImRLwXVi6Fum4EeYQb9lUh8LyKgqe9A/FpksPVbqXYPY7G3ansEqdF3IClEzzIKkmQubjcGQlnUTOq9KF1u98uogWAaJ3eBDErzN3rzz0Y5UGZggNlcV6uBKsdqrl1VeAq04LUyMnCENsPVETgA=","base64")).toString()),eT)});var gce=E((aT,AT)=>{(function(t){aT&&typeof aT=="object"&&typeof AT!="undefined"?AT.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window!="undefined"?window.isWindows=t():typeof global!="undefined"?global.isWindows=t():typeof self!="undefined"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var dce=E((Dxt,fce)=>{"use strict";lT.ifExists=E6e;var mf=require("util"),Es=require("path"),hce=gce(),I6e=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,y6e={createPwshFile:!0,createCmdFile:hce(),fs:require("fs")},w6e=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function pce(t){let e=P(P({},y6e),t),r=e.fs;return e.fs_={chmod:r.chmod?mf.promisify(r.chmod):async()=>{},mkdir:mf.promisify(r.mkdir),readFile:mf.promisify(r.readFile),stat:mf.promisify(r.stat),unlink:mf.promisify(r.unlink),writeFile:mf.promisify(r.writeFile)},e}async function lT(t,e,r){let i=pce(r);await i.fs_.stat(t),await B6e(t,e,i)}function E6e(t,e,r){return lT(t,e,r).catch(()=>{})}function Q6e(t,e){return e.fs_.unlink(t).catch(()=>{})}async function B6e(t,e,r){let i=await S6e(t,r);return await b6e(e,r),v6e(t,e,i,r)}function b6e(t,e){return e.fs_.mkdir(Es.dirname(t),{recursive:!0})}function v6e(t,e,r,i){let n=pce(i),s=[{generator:P6e,extension:""}];return n.createCmdFile&&s.push({generator:k6e,extension:".cmd"}),n.createPwshFile&&s.push({generator:D6e,extension:".ps1"}),Promise.all(s.map(o=>x6e(t,e+o.extension,r,o.generator,n)))}function R6e(t,e){return Q6e(t,e)}function N6e(t,e){return F6e(t,e)}async function S6e(t,e){let n=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(I6e);if(!n){let s=Es.extname(t).toLowerCase();return{program:w6e.get(s)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}async function x6e(t,e,r,i,n){let s=n.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,s].filter(a=>a).join(" ");return n=Object.assign({},n,{prog:r.program,args:o}),await R6e(e,n),await n.fs_.writeFile(e,i(t,e,n),"utf8"),N6e(e,n)}function k6e(t,e,r){let n=Es.relative(Es.dirname(e),t).split("/").join("\\"),s=Es.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`,o,a=r.prog,l=r.args||"",c=cT(r.nodePath).win32;a?(o=`"%~dp0\\${a}.exe"`,n=s):(a=s,l="",n="");let u=r.progArgs?`${r.progArgs.join(" ")} `:"",g=c?`@SET NODE_PATH=${c}\r -`:"";return o?g+=`@IF EXIST ${o} (\r - ${o} ${l} ${n} ${u}%*\r -) ELSE (\r - @SETLOCAL\r - @SET PATHEXT=%PATHEXT:;.JS;=;%\r - ${a} ${l} ${n} ${u}%*\r -)\r -`:g+=`@${a} ${l} ${n} ${u}%*\r -`,g}function P6e(t,e,r){let i=Es.relative(Es.dirname(e),t),n=r.prog&&r.prog.split("\\").join("/"),s;i=i.split("\\").join("/");let o=Es.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`,a=r.args||"",l=cT(r.nodePath).posix;n?(s=`"$basedir/${r.prog}"`,i=o):(n=o,a="",i="");let c=r.progArgs?`${r.progArgs.join(" ")} `:"",u=`#!/bin/sh -basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") - -case \`uname\` in - *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; -esac - -`,g=r.nodePath?`export NODE_PATH="${l}" -`:"";return s?u+=`${g}if [ -x ${s} ]; then - exec ${s} ${a} ${i} ${c}"$@" -else - exec ${n} ${a} ${i} ${c}"$@" -fi -`:u+=`${g}${n} ${a} ${i} ${c}"$@" -exit $? -`,u}function D6e(t,e,r){let i=Es.relative(Es.dirname(e),t),n=r.prog&&r.prog.split("\\").join("/"),s=n&&`"${n}$exe"`,o;i=i.split("\\").join("/");let a=Es.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`,l=r.args||"",c=cT(r.nodePath),u=c.win32,g=c.posix;s?(o=`"$basedir/${r.prog}$exe"`,i=a):(s=a,l="",i="");let f=r.progArgs?`${r.progArgs.join(" ")} `:"",h=`#!/usr/bin/env pwsh -$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent - -$exe="" -${r.nodePath?`$env_node_path=$env:NODE_PATH -$env:NODE_PATH="${u}" -`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { - # Fix case when both the Windows and Linux builds of Node - # are installed in the same directory - $exe=".exe" -}`;return r.nodePath&&(h+=` else { - $env:NODE_PATH="${g}" -}`),o?h+=` -$ret=0 -if (Test-Path ${o}) { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${l} ${i} ${f}$args - } else { - & ${o} ${l} ${i} ${f}$args - } - $ret=$LASTEXITCODE -} else { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & ${s} ${l} ${i} ${f}$args - } else { - & ${s} ${l} ${i} ${f}$args - } - $ret=$LASTEXITCODE -} -${r.nodePath?`$env:NODE_PATH=$env_node_path -`:""}exit $ret -`:h+=` -# Support pipeline input -if ($MyInvocation.ExpectingInput) { - $input | & ${s} ${l} ${i} ${f}$args -} else { - & ${s} ${l} ${i} ${f}$args -} -${r.nodePath?`$env:NODE_PATH=$env_node_path -`:""}exit $LASTEXITCODE -`,h}function F6e(t,e){return e.fs_.chmod(t,493)}function cT(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(Es.delimiter):Array.from(t),r={};for(let i=0;i`/mnt/${a.toLowerCase()}`):e[i];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${s}`:s,r[i]={win32:n,posix:s}}return r}fce.exports=lT});var PT=E((fPt,Nce)=>{Nce.exports=require("stream")});var Oce=E((hPt,Lce)=>{"use strict";function Tce(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function e9e(t){for(var e=1;e0?this.tail.next=i:this.head=i,this.tail=i,++this.length}},{key:"unshift",value:function(r){var i={data:r,next:this.head};this.length===0&&(this.tail=i),this.head=i,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var i=this.head,n=""+i.data;i=i.next;)n+=r+i.data;return n}},{key:"concat",value:function(r){if(this.length===0)return iQ.alloc(0);for(var i=iQ.allocUnsafe(r>>>0),n=this.head,s=0;n;)o9e(n.data,i,s),s+=n.data.length,n=n.next;return i}},{key:"consume",value:function(r,i){var n;return ro.length?o.length:r;if(a===o.length?s+=o:s+=o.slice(0,r),r-=a,r===0){a===o.length?(++n,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=o.slice(a));break}++n}return this.length-=n,s}},{key:"_getBuffer",value:function(r){var i=iQ.allocUnsafe(r),n=this.head,s=1;for(n.data.copy(i),r-=n.data.length;n=n.next;){var o=n.data,a=r>o.length?o.length:r;if(o.copy(i,i.length-r,0,a),r-=a,r===0){a===o.length?(++s,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(a));break}++s}return this.length-=s,i}},{key:s9e,value:function(r,i){return DT(this,e9e({},i,{depth:0,customInspect:!1}))}}]),t}()});var FT=E((pPt,Kce)=>{"use strict";function a9e(t,e){var r=this,i=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return i||n?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(RT,this,t)):process.nextTick(RT,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(s){!e&&s?r._writableState?r._writableState.errorEmitted?process.nextTick(nQ,r):(r._writableState.errorEmitted=!0,process.nextTick(Uce,r,s)):process.nextTick(Uce,r,s):e?(process.nextTick(nQ,r),e(s)):process.nextTick(nQ,r)}),this)}function Uce(t,e){RT(t,e),nQ(t)}function nQ(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function A9e(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function RT(t,e){t.emit("error",e)}function l9e(t,e){var r=t._readableState,i=t._writableState;r&&r.autoDestroy||i&&i.autoDestroy?t.destroy(e):t.emit("error",e)}Kce.exports={destroy:a9e,undestroy:A9e,errorOrDestroy:l9e}});var VA=E((dPt,Hce)=>{"use strict";var Gce={};function Is(t,e,r){r||(r=Error);function i(s,o,a){return typeof e=="string"?e:e(s,o,a)}class n extends r{constructor(o,a,l){super(i(o,a,l))}}n.prototype.name=r.name,n.prototype.code=t,Gce[t]=n}function jce(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(i=>String(i)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function c9e(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function u9e(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function g9e(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}Is("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);Is("ERR_INVALID_ARG_TYPE",function(t,e,r){let i;typeof e=="string"&&c9e(e,"not ")?(i="must not be",e=e.replace(/^not /,"")):i="must be";let n;if(u9e(t," argument"))n=`The ${t} ${i} ${jce(e,"type")}`;else{let s=g9e(t,".")?"property":"argument";n=`The "${t}" ${s} ${i} ${jce(e,"type")}`}return n+=`. Received type ${typeof r}`,n},TypeError);Is("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Is("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});Is("ERR_STREAM_PREMATURE_CLOSE","Premature close");Is("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});Is("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Is("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Is("ERR_STREAM_WRITE_AFTER_END","write after end");Is("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Is("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);Is("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");Hce.exports.codes=Gce});var NT=E((CPt,Yce)=>{"use strict";var f9e=VA().codes.ERR_INVALID_OPT_VALUE;function h9e(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function p9e(t,e,r,i){var n=h9e(e,i,r);if(n!=null){if(!(isFinite(n)&&Math.floor(n)===n)||n<0){var s=i?r:"highWaterMark";throw new f9e(s,n)}return Math.floor(n)}return t.objectMode?16:16*1024}Yce.exports={getHighWaterMark:p9e}});var qce=E((mPt,LT)=>{typeof Object.create=="function"?LT.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:LT.exports=function(e,r){if(r){e.super_=r;var i=function(){};i.prototype=r.prototype,e.prototype=new i,e.prototype.constructor=e}}});var _A=E((EPt,TT)=>{try{if(MT=require("util"),typeof MT.inherits!="function")throw"";TT.exports=MT.inherits}catch(t){TT.exports=qce()}var MT});var Wce=E((IPt,Jce)=>{Jce.exports=require("util").deprecate});var UT=E((yPt,zce)=>{"use strict";zce.exports=Sr;function Vce(t){var e=this;this.next=null,this.entry=null,this.finish=function(){d9e(e,t)}}var If;Sr.WritableState=em;var C9e={deprecate:Wce()},_ce=PT(),sQ=require("buffer").Buffer,m9e=global.Uint8Array||function(){};function E9e(t){return sQ.from(t)}function I9e(t){return sQ.isBuffer(t)||t instanceof m9e}var OT=FT(),y9e=NT(),w9e=y9e.getHighWaterMark,XA=VA().codes,B9e=XA.ERR_INVALID_ARG_TYPE,Q9e=XA.ERR_METHOD_NOT_IMPLEMENTED,b9e=XA.ERR_MULTIPLE_CALLBACK,v9e=XA.ERR_STREAM_CANNOT_PIPE,S9e=XA.ERR_STREAM_DESTROYED,x9e=XA.ERR_STREAM_NULL_VALUES,k9e=XA.ERR_STREAM_WRITE_AFTER_END,P9e=XA.ERR_UNKNOWN_ENCODING,yf=OT.errorOrDestroy;_A()(Sr,_ce);function D9e(){}function em(t,e,r){If=If||Yc(),t=t||{},typeof r!="boolean"&&(r=e instanceof If),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=w9e(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var i=t.decodeStrings===!1;this.decodeStrings=!i,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(n){R9e(e,n)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Vce(this)}em.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(em.prototype,"buffer",{get:C9e.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}})();var oQ;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(oQ=Function.prototype[Symbol.hasInstance],Object.defineProperty(Sr,Symbol.hasInstance,{value:function(e){return oQ.call(this,e)?!0:this!==Sr?!1:e&&e._writableState instanceof em}})):oQ=function(e){return e instanceof this};function Sr(t){If=If||Yc();var e=this instanceof If;if(!e&&!oQ.call(Sr,this))return new Sr(t);this._writableState=new em(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),_ce.call(this)}Sr.prototype.pipe=function(){yf(this,new v9e)};function F9e(t,e){var r=new k9e;yf(t,r),process.nextTick(e,r)}function N9e(t,e,r,i){var n;return r===null?n=new x9e:typeof r!="string"&&!e.objectMode&&(n=new B9e("chunk",["string","Buffer"],r)),n?(yf(t,n),process.nextTick(i,n),!1):!0}Sr.prototype.write=function(t,e,r){var i=this._writableState,n=!1,s=!i.objectMode&&I9e(t);return s&&!sQ.isBuffer(t)&&(t=E9e(t)),typeof e=="function"&&(r=e,e=null),s?e="buffer":e||(e=i.defaultEncoding),typeof r!="function"&&(r=D9e),i.ending?F9e(this,r):(s||N9e(this,i,t,r))&&(i.pendingcb++,n=L9e(this,i,s,t,e,r)),n};Sr.prototype.cork=function(){this._writableState.corked++};Sr.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&Xce(this,t))};Sr.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new P9e(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Sr.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function T9e(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=sQ.from(e,r)),e}Object.defineProperty(Sr.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function L9e(t,e,r,i,n,s){if(!r){var o=T9e(e,i,n);i!==o&&(r=!0,n="buffer",i=o)}var a=e.objectMode?1:i.length;e.length+=a;var l=e.length{"use strict";var j9e=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};eue.exports=Mo;var tue=HT(),GT=UT();_A()(Mo,tue);for(jT=j9e(GT.prototype),aQ=0;aQ{var lQ=require("buffer"),qa=lQ.Buffer;function iue(t,e){for(var r in t)e[r]=t[r]}qa.from&&qa.alloc&&qa.allocUnsafe&&qa.allocUnsafeSlow?rue.exports=lQ:(iue(lQ,YT),YT.Buffer=wf);function wf(t,e,r){return qa(t,e,r)}iue(qa,wf);wf.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return qa(t,e,r)};wf.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var i=qa(t);return e!==void 0?typeof r=="string"?i.fill(e,r):i.fill(e):i.fill(0),i};wf.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return qa(t)};wf.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return lQ.SlowBuffer(t)}});var WT=E(sue=>{"use strict";var qT=nue().Buffer,oue=qT.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function J9e(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function W9e(t){var e=J9e(t);if(typeof e!="string"&&(qT.isEncoding===oue||!oue(t)))throw new Error("Unknown encoding: "+t);return e||t}sue.StringDecoder=rm;function rm(t){this.encoding=W9e(t);var e;switch(this.encoding){case"utf16le":this.text=V9e,this.end=_9e,e=4;break;case"utf8":this.fillLast=z9e,e=4;break;case"base64":this.text=X9e,this.end=Z9e,e=3;break;default:this.write=$9e,this.end=eVe;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=qT.allocUnsafe(e)}rm.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function iVe(t,e,r){var i=e.length-1;if(i=0?(n>0&&(t.lastNeed=n-1),n):--i=0?(n>0&&(t.lastNeed=n-2),n):--i=0?(n>0&&(n===2?n=0:t.lastNeed=n-3),n):0))}function nVe(t,e,r){if((e[0]&192)!=128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!=128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!=128)return t.lastNeed=2,"\uFFFD"}}function z9e(t){var e=this.lastTotal-this.lastNeed,r=nVe(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function rVe(t,e){var r=iVe(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)}function tVe(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function V9e(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function _9e(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function X9e(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function Z9e(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function $9e(t){return t.toString(this.encoding)}function eVe(t){return t&&t.length?this.write(t):""}});var cQ=E((QPt,aue)=>{"use strict";var Aue=VA().codes.ERR_STREAM_PREMATURE_CLOSE;function sVe(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,i=new Array(r),n=0;n{"use strict";var uQ;function ZA(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var AVe=cQ(),$A=Symbol("lastResolve"),qc=Symbol("lastReject"),im=Symbol("error"),gQ=Symbol("ended"),Jc=Symbol("lastPromise"),zT=Symbol("handlePromise"),Wc=Symbol("stream");function el(t,e){return{value:t,done:e}}function lVe(t){var e=t[$A];if(e!==null){var r=t[Wc].read();r!==null&&(t[Jc]=null,t[$A]=null,t[qc]=null,e(el(r,!1)))}}function cVe(t){process.nextTick(lVe,t)}function uVe(t,e){return function(r,i){t.then(function(){if(e[gQ]){r(el(void 0,!0));return}e[zT](r,i)},i)}}var gVe=Object.getPrototypeOf(function(){}),fVe=Object.setPrototypeOf((uQ={get stream(){return this[Wc]},next:function(){var e=this,r=this[im];if(r!==null)return Promise.reject(r);if(this[gQ])return Promise.resolve(el(void 0,!0));if(this[Wc].destroyed)return new Promise(function(o,a){process.nextTick(function(){e[im]?a(e[im]):o(el(void 0,!0))})});var i=this[Jc],n;if(i)n=new Promise(uVe(i,this));else{var s=this[Wc].read();if(s!==null)return Promise.resolve(el(s,!1));n=new Promise(this[zT])}return this[Jc]=n,n}},ZA(uQ,Symbol.asyncIterator,function(){return this}),ZA(uQ,"return",function(){var e=this;return new Promise(function(r,i){e[Wc].destroy(null,function(n){if(n){i(n);return}r(el(void 0,!0))})})}),uQ),gVe),hVe=function(e){var r,i=Object.create(fVe,(r={},ZA(r,Wc,{value:e,writable:!0}),ZA(r,$A,{value:null,writable:!0}),ZA(r,qc,{value:null,writable:!0}),ZA(r,im,{value:null,writable:!0}),ZA(r,gQ,{value:e._readableState.endEmitted,writable:!0}),ZA(r,zT,{value:function(s,o){var a=i[Wc].read();a?(i[Jc]=null,i[$A]=null,i[qc]=null,s(el(a,!1))):(i[$A]=s,i[qc]=o)},writable:!0}),r));return i[Jc]=null,AVe(e,function(n){if(n&&n.code!=="ERR_STREAM_PREMATURE_CLOSE"){var s=i[qc];s!==null&&(i[Jc]=null,i[$A]=null,i[qc]=null,s(n)),i[im]=n;return}var o=i[$A];o!==null&&(i[Jc]=null,i[$A]=null,i[qc]=null,o(el(void 0,!0))),i[gQ]=!0}),e.on("readable",cVe.bind(null,i)),i};cue.exports=hVe});var pue=E((vPt,gue)=>{"use strict";function fue(t,e,r,i,n,s,o){try{var a=t[s](o),l=a.value}catch(c){r(c);return}a.done?e(l):Promise.resolve(l).then(i,n)}function pVe(t){return function(){var e=this,r=arguments;return new Promise(function(i,n){var s=t.apply(e,r);function o(l){fue(s,i,n,o,a,"next",l)}function a(l){fue(s,i,n,o,a,"throw",l)}o(void 0)})}}function hue(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function CVe(t){for(var e=1;e{"use strict";due.exports=kt;var Bf;kt.ReadableState=Cue;var SPt=require("events").EventEmitter,mue=function(e,r){return e.listeners(r).length},nm=PT(),fQ=require("buffer").Buffer,IVe=global.Uint8Array||function(){};function yVe(t){return fQ.from(t)}function wVe(t){return fQ.isBuffer(t)||t instanceof IVe}var VT=require("util"),Et;VT&&VT.debuglog?Et=VT.debuglog("stream"):Et=function(){};var BVe=Oce(),_T=FT(),QVe=NT(),bVe=QVe.getHighWaterMark,hQ=VA().codes,vVe=hQ.ERR_INVALID_ARG_TYPE,SVe=hQ.ERR_STREAM_PUSH_AFTER_EOF,xVe=hQ.ERR_METHOD_NOT_IMPLEMENTED,kVe=hQ.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Qf,XT,ZT;_A()(kt,nm);var sm=_T.errorOrDestroy,$T=["error","close","destroy","pause","resume"];function PVe(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function Cue(t,e,r){Bf=Bf||Yc(),t=t||{},typeof r!="boolean"&&(r=e instanceof Bf),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=bVe(this,t,"readableHighWaterMark",r),this.buffer=new BVe,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(Qf||(Qf=WT().StringDecoder),this.decoder=new Qf(t.encoding),this.encoding=t.encoding)}function kt(t){if(Bf=Bf||Yc(),!(this instanceof kt))return new kt(t);var e=this instanceof Bf;this._readableState=new Cue(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),nm.call(this)}Object.defineProperty(kt.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});kt.prototype.destroy=_T.destroy;kt.prototype._undestroy=_T.undestroy;kt.prototype._destroy=function(t,e){e(t)};kt.prototype.push=function(t,e){var r=this._readableState,i;return r.objectMode?i=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=fQ.from(t,e),e=""),i=!0),Eue(this,t,e,!1,i)};kt.prototype.unshift=function(t){return Eue(this,t,null,!0,!1)};function Eue(t,e,r,i,n){Et("readableAddChunk",e);var s=t._readableState;if(e===null)s.reading=!1,RVe(t,s);else{var o;if(n||(o=DVe(s,e)),o)sm(t,o);else if(s.objectMode||e&&e.length>0)if(typeof e!="string"&&!s.objectMode&&Object.getPrototypeOf(e)!==fQ.prototype&&(e=yVe(e)),i)s.endEmitted?sm(t,new kVe):eM(t,s,e,!0);else if(s.ended)sm(t,new SVe);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||e.length!==0?eM(t,s,e,!1):tM(t,s)):eM(t,s,e,!1)}else i||(s.reading=!1,tM(t,s))}return!s.ended&&(s.length=Iue?t=Iue:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function yue(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=FVe(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}kt.prototype.read=function(t){Et("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return Et("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?rM(this):pQ(this),null;if(t=yue(t,e),t===0&&e.ended)return e.length===0&&rM(this),null;var i=e.needReadable;Et("need readable",i),(e.length===0||e.length-t0?n=wue(t,e):n=null,n===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&rM(this)),n!==null&&this.emit("data",n),n};function RVe(t,e){if(Et("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?pQ(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,Bue(t)))}}function pQ(t){var e=t._readableState;Et("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(Et("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(Bue,t))}function Bue(t){var e=t._readableState;Et("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,iM(t)}function tM(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(NVe,t,e))}function NVe(t,e){for(;!e.reading&&!e.ended&&(e.length1&&Que(i.pipes,t)!==-1)&&!c&&(Et("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function f(m){Et("onerror",m),d(),t.removeListener("error",f),mue(t,"error")===0&&sm(t,m)}PVe(t,"error",f);function h(){t.removeListener("finish",p),d()}t.once("close",h);function p(){Et("onfinish"),t.removeListener("close",h),d()}t.once("finish",p);function d(){Et("unpipe"),r.unpipe(t)}return t.emit("pipe",r),i.flowing||(Et("pipe resume"),r.resume()),t};function LVe(t){return function(){var r=t._readableState;Et("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&mue(t,"data")&&(r.flowing=!0,iM(t))}}kt.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s0,i.flowing!==!1&&this.resume()):t==="readable"&&!i.endEmitted&&!i.readableListening&&(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,Et("on readable",i.length,i.reading),i.length?pQ(this):i.reading||process.nextTick(TVe,this)),r};kt.prototype.addListener=kt.prototype.on;kt.prototype.removeListener=function(t,e){var r=nm.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(bue,this),r};kt.prototype.removeAllListeners=function(t){var e=nm.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(bue,this),e};function bue(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function TVe(t){Et("readable nexttick read 0"),t.read(0)}kt.prototype.resume=function(){var t=this._readableState;return t.flowing||(Et("resume"),t.flowing=!t.readableListening,MVe(this,t)),t.paused=!1,this};function MVe(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(OVe,t,e))}function OVe(t,e){Et("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),iM(t),e.flowing&&!e.reading&&t.read(0)}kt.prototype.pause=function(){return Et("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Et("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function iM(t){var e=t._readableState;for(Et("flow",e.flowing);e.flowing&&t.read()!==null;);}kt.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;t.on("end",function(){if(Et("wrapped end"),r.decoder&&!r.ended){var o=r.decoder.end();o&&o.length&&e.push(o)}e.push(null)}),t.on("data",function(o){if(Et("wrapped data"),r.decoder&&(o=r.decoder.write(o)),!(r.objectMode&&o==null)&&!(!r.objectMode&&(!o||!o.length))){var a=e.push(o);a||(i=!0,t.pause())}});for(var n in t)this[n]===void 0&&typeof t[n]=="function"&&(this[n]=function(a){return function(){return t[a].apply(t,arguments)}}(n));for(var s=0;s<$T.length;s++)t.on($T[s],this.emit.bind(this,$T[s]));return this._read=function(o){Et("wrapped _read",o),i&&(i=!1,t.resume())},this};typeof Symbol=="function"&&(kt.prototype[Symbol.asyncIterator]=function(){return XT===void 0&&(XT=uue()),XT(this)});Object.defineProperty(kt.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(kt.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(kt.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}});kt._fromList=wue;Object.defineProperty(kt.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function wue(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function rM(t){var e=t._readableState;Et("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(KVe,e,t))}function KVe(t,e){if(Et("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(kt.from=function(t,e){return ZT===void 0&&(ZT=pue()),ZT(kt,t,e)});function Que(t,e){for(var r=0,i=t.length;r{"use strict";vue.exports=Ja;var dQ=VA().codes,UVe=dQ.ERR_METHOD_NOT_IMPLEMENTED,HVe=dQ.ERR_MULTIPLE_CALLBACK,GVe=dQ.ERR_TRANSFORM_ALREADY_TRANSFORMING,jVe=dQ.ERR_TRANSFORM_WITH_LENGTH_0,CQ=Yc();_A()(Ja,CQ);function YVe(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(i===null)return this.emit("error",new HVe);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";xue.exports=om;var kue=nM();_A()(om,kue);function om(t){if(!(this instanceof om))return new om(t);kue.call(this,t)}om.prototype._transform=function(t,e,r){r(null,t)}});var Lue=E((DPt,Due)=>{"use strict";var sM;function JVe(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var Rue=VA().codes,WVe=Rue.ERR_MISSING_ARGS,zVe=Rue.ERR_STREAM_DESTROYED;function Fue(t){if(t)throw t}function VVe(t){return t.setHeader&&typeof t.abort=="function"}function _Ve(t,e,r,i){i=JVe(i);var n=!1;t.on("close",function(){n=!0}),sM===void 0&&(sM=cQ()),sM(t,{readable:e,writable:r},function(o){if(o)return i(o);n=!0,i()});var s=!1;return function(o){if(!n&&!s){if(s=!0,VVe(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();i(o||new zVe("pipe"))}}}function Nue(t){t()}function XVe(t,e){return t.pipe(e)}function ZVe(t){return!t.length||typeof t[t.length-1]!="function"?Fue:t.pop()}function $Ve(){for(var t=arguments.length,e=new Array(t),r=0;r0;return _Ve(o,l,c,function(u){n||(n=u),u&&s.forEach(Nue),!l&&(s.forEach(Nue),i(n))})});return e.reduce(XVe)}Due.exports=$Ve});var bf=E((ys,am)=>{var Am=require("stream");process.env.READABLE_STREAM==="disable"&&Am?(am.exports=Am.Readable,Object.assign(am.exports,Am),am.exports.Stream=Am):(ys=am.exports=HT(),ys.Stream=Am||ys,ys.Readable=ys,ys.Writable=UT(),ys.Duplex=Yc(),ys.Transform=nM(),ys.PassThrough=Pue(),ys.finished=cQ(),ys.pipeline=Lue())});var Oue=E((RPt,Tue)=>{"use strict";var{Buffer:_s}=require("buffer"),Mue=Symbol.for("BufferList");function nr(t){if(!(this instanceof nr))return new nr(t);nr._init.call(this,t)}nr._init=function(e){Object.defineProperty(this,Mue,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};nr.prototype._new=function(e){return new nr(e)};nr.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let i=0;ithis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};nr.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};nr.prototype.copy=function(e,r,i,n){if((typeof i!="number"||i<0)&&(i=0),(typeof n!="number"||n>this.length)&&(n=this.length),i>=this.length||n<=0)return e||_s.alloc(0);let s=!!e,o=this._offset(i),a=n-i,l=a,c=s&&r||0,u=o[1];if(i===0&&n===this.length){if(!s)return this._bufs.length===1?this._bufs[0]:_s.concat(this._bufs,this.length);for(let g=0;gf)this._bufs[g].copy(e,c,u),c+=f;else{this._bufs[g].copy(e,c,u,u+l),c+=f;break}l-=f,u&&(u=0)}return e.length>c?e.slice(0,c):e};nr.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let i=this._offset(e),n=this._offset(r),s=this._bufs.slice(i[0],n[0]+1);return n[1]===0?s.pop():s[s.length-1]=s[s.length-1].slice(0,n[1]),i[1]!==0&&(s[0]=s[0].slice(i[1])),this._new(s)};nr.prototype.toString=function(e,r,i){return this.slice(r,i).toString(e)};nr.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};nr.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let i=this._offset(e),n=i[0],s=i[1];for(;n=t.length){let l=o.indexOf(t,s);if(l!==-1)return this._reverseOffset([n,l]);s=o.length-t.length+1}else{let l=this._reverseOffset([n,s]);if(this._match(l,t))return l;s++}s=0}return-1};nr.prototype._match=function(t,e){if(this.length-t{"use strict";var oM=bf().Duplex,e7e=_A(),lm=Oue();function Oi(t){if(!(this instanceof Oi))return new Oi(t);if(typeof t=="function"){this._callback=t;let e=function(i){this._callback&&(this._callback(i),this._callback=null)}.bind(this);this.on("pipe",function(i){i.on("error",e)}),this.on("unpipe",function(i){i.removeListener("error",e)}),t=null}lm._init.call(this,t),oM.call(this)}e7e(Oi,oM);Object.assign(Oi.prototype,lm.prototype);Oi.prototype._new=function(e){return new Oi(e)};Oi.prototype._write=function(e,r,i){this._appendBuffer(e),typeof i=="function"&&i()};Oi.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};Oi.prototype.end=function(e){oM.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Oi.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};Oi.prototype._isBufferList=function(e){return e instanceof Oi||e instanceof lm||Oi.isBufferList(e)};Oi.isBufferList=lm.isBufferList;mQ.exports=Oi;mQ.exports.BufferListStream=Oi;mQ.exports.BufferList=lm});var lM=E(vf=>{var t7e=Buffer.alloc,r7e="0000000000000000000",i7e="7777777777777777777",Uue="0".charCodeAt(0),Hue=Buffer.from("ustar\0","binary"),n7e=Buffer.from("00","binary"),s7e=Buffer.from("ustar ","binary"),o7e=Buffer.from(" \0","binary"),a7e=parseInt("7777",8),cm=257,aM=263,A7e=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},l7e=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},c7e=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},Gue=function(t,e,r,i){for(;re?i7e.slice(0,e)+" ":r7e.slice(0,e-t.length)+t+" "};function u7e(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],i=t.length-1;i>0;i--){var n=t[i];e?r.push(n):r.push(255-n)}var s=0,o=r.length;for(i=0;i=Math.pow(10,r)&&r++,e+r+t};vf.decodeLongPath=function(t,e){return Sf(t,0,t.length,e)};vf.encodePax=function(t){var e="";t.name&&(e+=AM(" path="+t.name+` -`)),t.linkname&&(e+=AM(" linkpath="+t.linkname+` -`));var r=t.pax;if(r)for(var i in r)e+=AM(" "+i+"="+r[i]+` -`);return Buffer.from(e)};vf.decodePax=function(t){for(var e={};t.length;){for(var r=0;r100;){var n=r.indexOf("/");if(n===-1)return null;i+=i?"/"+r.slice(0,n):r.slice(0,n),r=r.slice(n+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(i)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(tl(t.mode&a7e,6),100),e.write(tl(t.uid,6),108),e.write(tl(t.gid,6),116),e.write(tl(t.size,11),124),e.write(tl(t.mtime.getTime()/1e3|0,11),136),e[156]=Uue+c7e(t.type),t.linkname&&e.write(t.linkname,157),Hue.copy(e,cm),n7e.copy(e,aM),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(tl(t.devmajor||0,6),329),e.write(tl(t.devminor||0,6),337),i&&e.write(i,345),e.write(tl(jue(e),6),148),e)};vf.decode=function(t,e,r){var i=t[156]===0?0:t[156]-Uue,n=Sf(t,0,100,e),s=rl(t,100,8),o=rl(t,108,8),a=rl(t,116,8),l=rl(t,124,12),c=rl(t,136,12),u=l7e(i),g=t[157]===0?null:Sf(t,157,100,e),f=Sf(t,265,32),h=Sf(t,297,32),p=rl(t,329,8),d=rl(t,337,8),m=jue(t);if(m===8*32)return null;if(m!==rl(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(Hue.compare(t,cm,cm+6)===0)t[345]&&(n=Sf(t,345,155,e)+"/"+n);else if(!(s7e.compare(t,cm,cm+6)===0&&o7e.compare(t,aM,aM+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return i===0&&n&&n[n.length-1]==="/"&&(i=5),{name:n,mode:s,uid:o,gid:a,size:l,mtime:new Date(1e3*c),type:u,linkname:g,uname:f,gname:h,devmajor:p,devminor:d}}});var _ue=E((LPt,Yue)=>{var que=require("util"),g7e=Kue(),um=lM(),Jue=bf().Writable,Wue=bf().PassThrough,zue=function(){},Vue=function(t){return t&=511,t&&512-t},f7e=function(t,e){var r=new EQ(t,e);return r.end(),r},h7e=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},EQ=function(t,e){this._parent=t,this.offset=e,Wue.call(this,{autoDestroy:!1})};que.inherits(EQ,Wue);EQ.prototype.destroy=function(t){this._parent.destroy(t)};var Wa=function(t){if(!(this instanceof Wa))return new Wa(t);Jue.call(this,t),t=t||{},this._offset=0,this._buffer=g7e(),this._missing=0,this._partial=!1,this._onparse=zue,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,i=function(){e._continue()},n=function(f){if(e._locked=!1,f)return e.destroy(f);e._stream||i()},s=function(){e._stream=null;var f=Vue(e._header.size);f?e._parse(f,o):e._parse(512,g),e._locked||i()},o=function(){e._buffer.consume(Vue(e._header.size)),e._parse(512,g),i()},a=function(){var f=e._header.size;e._paxGlobal=um.decodePax(r.slice(0,f)),r.consume(f),s()},l=function(){var f=e._header.size;e._pax=um.decodePax(r.slice(0,f)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(f),s()},c=function(){var f=e._header.size;this._gnuLongPath=um.decodeLongPath(r.slice(0,f),t.filenameEncoding),r.consume(f),s()},u=function(){var f=e._header.size;this._gnuLongLinkPath=um.decodeLongPath(r.slice(0,f),t.filenameEncoding),r.consume(f),s()},g=function(){var f=e._offset,h;try{h=e._header=um.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(p){e.emit("error",p)}if(r.consume(512),!h){e._parse(512,g),i();return}if(h.type==="gnu-long-path"){e._parse(h.size,c),i();return}if(h.type==="gnu-long-link-path"){e._parse(h.size,u),i();return}if(h.type==="pax-global-header"){e._parse(h.size,a),i();return}if(h.type==="pax-header"){e._parse(h.size,l),i();return}if(e._gnuLongPath&&(h.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(h.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=h=h7e(h,e._pax),e._pax=null),e._locked=!0,!h.size||h.type==="directory"){e._parse(512,g),e.emit("entry",h,f7e(e,f),n);return}e._stream=new EQ(e,f),e.emit("entry",h,e._stream,n),e._parse(h.size,s),i()};this._onheader=g,this._parse(512,g)};que.inherits(Wa,Jue);Wa.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};Wa.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};Wa.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=zue,this._overflow?this._write(this._overflow,void 0,t):t()}};Wa.prototype._write=function(t,e,r){if(!this._destroyed){var i=this._stream,n=this._buffer,s=this._missing;if(t.length&&(this._partial=!0),t.lengths&&(o=t.slice(s),t=t.slice(0,s)),i?i.end(t):n.append(t),this._overflow=o,this._onparse()}};Wa.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};Yue.exports=Wa});var Zue=E((TPt,Xue)=>{Xue.exports=require("fs").constants||require("constants")});var ige=E((MPt,$ue)=>{var xf=Zue(),ege=tk(),IQ=_A(),p7e=Buffer.alloc,tge=bf().Readable,kf=bf().Writable,d7e=require("string_decoder").StringDecoder,yQ=lM(),C7e=parseInt("755",8),m7e=parseInt("644",8),rge=p7e(1024),cM=function(){},uM=function(t,e){e&=511,e&&t.push(rge.slice(0,512-e))};function E7e(t){switch(t&xf.S_IFMT){case xf.S_IFBLK:return"block-device";case xf.S_IFCHR:return"character-device";case xf.S_IFDIR:return"directory";case xf.S_IFIFO:return"fifo";case xf.S_IFLNK:return"symlink"}return"file"}var wQ=function(t){kf.call(this),this.written=0,this._to=t,this._destroyed=!1};IQ(wQ,kf);wQ.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};wQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var BQ=function(){kf.call(this),this.linkname="",this._decoder=new d7e("utf-8"),this._destroyed=!1};IQ(BQ,kf);BQ.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};BQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var gm=function(){kf.call(this),this._destroyed=!1};IQ(gm,kf);gm.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};gm.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Oo=function(t){if(!(this instanceof Oo))return new Oo(t);tge.call(this,t),this._drain=cM,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};IQ(Oo,tge);Oo.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=cM);var i=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=E7e(t.mode)),t.mode||(t.mode=t.type==="directory"?C7e:m7e),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var n=this.push(e);return uM(i,t.size),n?process.nextTick(r):this._drain=r,new gm}if(t.type==="symlink"&&!t.linkname){var s=new BQ;return ege(s,function(a){if(a)return i.destroy(),r(a);t.linkname=s.linkname,i._encode(t),r()}),s}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new gm;var o=new wQ(this);return this._stream=o,ege(o,function(a){if(i._stream=null,a)return i.destroy(),r(a);if(o.written!==t.size)return i.destroy(),r(new Error("size mismatch"));uM(i,t.size),i._finalizing&&i.finalize(),r()}),o}};Oo.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(rge),this.push(null))};Oo.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};Oo.prototype._encode=function(t){if(!t.pax){var e=yQ.encode(t);if(e){this.push(e);return}}this._encodePax(t)};Oo.prototype._encodePax=function(t){var e=yQ.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(yQ.encode(r)),this.push(e),uM(this,e.length),r.size=t.size,r.type=t.type,this.push(yQ.encode(r))};Oo.prototype._read=function(t){var e=this._drain;this._drain=cM,e()};$ue.exports=Oo});var nge=E(gM=>{gM.extract=_ue();gM.pack=ige()});var Cge=E((oDt,fge)=>{"use strict";var Pf=class{constructor(e,r,i){this.__specs=e||{},Object.keys(this.__specs).forEach(n=>{if(typeof this.__specs[n]=="string"){let s=this.__specs[n],o=this.__specs[s];if(o){let a=o.aliases||[];a.push(n,s),o.aliases=[...new Set(a)],this.__specs[n]=o}else throw new Error(`Alias refers to invalid key: ${s} -> ${n}`)}}),this.__opts=r||{},this.__providers=pge(i.filter(n=>n!=null&&typeof n=="object")),this.__isFiggyPudding=!0}get(e){return mM(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[i,n]of this.entries())e.call(r,n,i,this)}toJSON(){let e={};return this.forEach((r,i)=>{e[i]=r}),e}*entries(e){for(let i of Object.keys(this.__specs))yield[i,this.get(i)];let r=e||this.__opts.other;if(r){let i=new Set;for(let n of this.__providers){let s=n.entries?n.entries(r):R7e(n);for(let[o,a]of s)r(o)&&!i.has(o)&&(i.add(o),yield[o,a])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new Pf(this.__specs,this.__opts,pge(this.__providers).concat(e)),hge)}};try{let t=require("util");Pf.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch(t){}function F7e(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function mM(t,e,r){let i=t.__specs[e];if(r&&!i&&(!t.__opts.other||!t.__opts.other(e)))F7e(e);else{i||(i={});let n;for(let s of t.__providers){if(n=dge(e,s),n===void 0&&i.aliases&&i.aliases.length){for(let o of i.aliases)if(o!==e&&(n=dge(o,s),n!==void 0))break}if(n!==void 0)break}return n===void 0&&i.default!==void 0?typeof i.default=="function"?i.default(t):i.default:n}}function dge(t,e){let r;return e.__isFiggyPudding?r=mM(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var hge={has(t,e){return e in t.__specs&&mM(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in Pf.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};fge.exports=N7e;function N7e(t,e){function r(...i){return new Proxy(new Pf(t,e,i),hge)}return r}function pge(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function R7e(t){return Object.keys(t).map(e=>[e,t[e]])}});var Ige=E((aDt,Ko)=>{"use strict";var hm=require("crypto"),L7e=Cge(),T7e=require("stream").Transform,mge=["sha256","sha384","sha512"],M7e=/^[a-z0-9+/]+(?:=?=?)$/i,O7e=/^([^-]+)-([^?]+)([?\S*]*)$/,K7e=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,U7e=/^[\x21-\x7E]+$/,on=L7e({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>H7e},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),zc=class{get isHash(){return!0}constructor(e,r){r=on(r);let i=!!r.strict;this.source=e.trim();let n=this.source.match(i?K7e:O7e);if(!n||i&&!mge.some(o=>o===n[1]))return;this.algorithm=n[1],this.digest=n[2];let s=n[3];this.options=s?s.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=on(e),e.strict&&!(mge.some(i=>i===this.algorithm)&&this.digest.match(M7e)&&(this.options||[]).every(i=>i.match(U7e))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},Df=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=on(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(i=>this[i].map(n=>zc.prototype.toString.call(n,e)).filter(n=>n.length).join(r)).filter(i=>i.length).join(r)}concat(e,r){r=on(r);let i=typeof e=="string"?e:pm(e,r);return Uo(`${this.toString(r)} ${i}`,r)}hexDigest(){return Uo(this,{single:!0}).hexDigest()}match(e,r){r=on(r);let i=Uo(e,r),n=i.pickAlgorithm(r);return this[n]&&i[n]&&this[n].find(s=>i[n].find(o=>s.digest===o.digest))||!1}pickAlgorithm(e){e=on(e);let r=e.pickAlgorithm,i=Object.keys(this);if(!i.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return i.reduce((n,s)=>r(n,s)||n)}};Ko.exports.parse=Uo;function Uo(t,e){if(e=on(e),typeof t=="string")return EM(t,e);if(t.algorithm&&t.digest){let r=new Df;return r[t.algorithm]=[t],EM(pm(r,e),e)}else return EM(pm(t,e),e)}function EM(t,e){return e.single?new zc(t,e):t.trim().split(/\s+/).reduce((r,i)=>{let n=new zc(i,e);if(n.algorithm&&n.digest){let s=n.algorithm;r[s]||(r[s]=[]),r[s].push(n)}return r},new Df)}Ko.exports.stringify=pm;function pm(t,e){return e=on(e),t.algorithm&&t.digest?zc.prototype.toString.call(t,e):typeof t=="string"?pm(Uo(t,e),e):Df.prototype.toString.call(t,e)}Ko.exports.fromHex=G7e;function G7e(t,e,r){r=on(r);let i=r.options&&r.options.length?`?${r.options.join("?")}`:"";return Uo(`${e}-${Buffer.from(t,"hex").toString("base64")}${i}`,r)}Ko.exports.fromData=j7e;function j7e(t,e){e=on(e);let r=e.algorithms,i=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((n,s)=>{let o=hm.createHash(s).update(t).digest("base64"),a=new zc(`${s}-${o}${i}`,e);if(a.algorithm&&a.digest){let l=a.algorithm;n[l]||(n[l]=[]),n[l].push(a)}return n},new Df)}Ko.exports.fromStream=Y7e;function Y7e(t,e){e=on(e);let r=e.Promise||Promise,i=IM(e);return new r((n,s)=>{t.pipe(i),t.on("error",s),i.on("error",s);let o;i.on("integrity",a=>{o=a}),i.on("end",()=>n(o)),i.on("data",()=>{})})}Ko.exports.checkData=q7e;function q7e(t,e,r){if(r=on(r),e=Uo(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let i=e.pickAlgorithm(r),n=hm.createHash(i).update(t).digest("base64"),s=Uo({algorithm:i,digest:n}),o=s.match(e,r);if(o||!r.error)return o;if(typeof r.size=="number"&&t.length!==r.size){let a=new Error(`data size mismatch when checking ${e}. - Wanted: ${r.size} - Found: ${t.length}`);throw a.code="EBADSIZE",a.found=t.length,a.expected=r.size,a.sri=e,a}else{let a=new Error(`Integrity checksum failed when using ${i}: Wanted ${e}, but got ${s}. (${t.length} bytes)`);throw a.code="EINTEGRITY",a.found=s,a.expected=e,a.algorithm=i,a.sri=e,a}}Ko.exports.checkStream=J7e;function J7e(t,e,r){r=on(r);let i=r.Promise||Promise,n=IM(r.concat({integrity:e}));return new i((s,o)=>{t.pipe(n),t.on("error",o),n.on("error",o);let a;n.on("verified",l=>{a=l}),n.on("end",()=>s(a)),n.on("data",()=>{})})}Ko.exports.integrityStream=IM;function IM(t){t=on(t);let e=t.integrity&&Uo(t.integrity,t),r=e&&Object.keys(e).length,i=r&&e.pickAlgorithm(t),n=r&&e[i],s=Array.from(new Set(t.algorithms.concat(i?[i]:[]))),o=s.map(hm.createHash),a=0,l=new T7e({transform(c,u,g){a+=c.length,o.forEach(f=>f.update(c,u)),g(null,c,u)}}).on("end",()=>{let c=t.options&&t.options.length?`?${t.options.join("?")}`:"",u=Uo(o.map((f,h)=>`${s[h]}-${f.digest("base64")}${c}`).join(" "),t),g=r&&u.match(e,t);if(typeof t.size=="number"&&a!==t.size){let f=new Error(`stream size mismatch when checking ${e}. - Wanted: ${t.size} - Found: ${a}`);f.code="EBADSIZE",f.found=a,f.expected=t.size,f.sri=e,l.emit("error",f)}else if(t.integrity&&!g){let f=new Error(`${e} integrity checksum failed when using ${i}: wanted ${n} but got ${u}. (${a} bytes)`);f.code="EINTEGRITY",f.found=u,f.expected=n,f.algorithm=i,f.sri=e,l.emit("error",f)}else l.emit("size",a),l.emit("integrity",u),g&&l.emit("verified",g)});return l}Ko.exports.create=W7e;function W7e(t){t=on(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",i=e.map(hm.createHash);return{update:function(n,s){return i.forEach(o=>o.update(n,s)),this},digest:function(n){return e.reduce((o,a)=>{let l=i.shift().digest("base64"),c=new zc(`${a}-${l}${r}`,t);if(c.algorithm&&c.digest){let u=c.algorithm;o[u]||(o[u]=[]),o[u].push(c)}return o},new Df)}}}var z7e=new Set(hm.getHashes()),Ege=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>z7e.has(t));function H7e(t,e){return Ege.indexOf(t.toLowerCase())>=Ege.indexOf(e.toLowerCase())?t:e}});var Fd={};it(Fd,{BuildType:()=>Gn,Cache:()=>Qt,Configuration:()=>fe,DEFAULT_LOCK_FILENAME:()=>DR,DEFAULT_RC_FILENAME:()=>PR,FormatType:()=>ps,InstallMode:()=>li,LightReport:()=>Fa,LinkType:()=>gt,Manifest:()=>Ze,MessageName:()=>z,PackageExtensionStatus:()=>ki,PackageExtensionType:()=>oi,Project:()=>Ke,ProjectLookup:()=>KA,Report:()=>Xi,ReportError:()=>nt,SettingsType:()=>ge,StreamReport:()=>Fe,TAG_REGEXP:()=>Rg,TelemetryManager:()=>Rd,ThrowReport:()=>ei,VirtualFetcher:()=>dd,Workspace:()=>Dd,WorkspaceResolver:()=>Yr,YarnVersion:()=>Zr,execUtils:()=>hr,folderUtils:()=>Pb,formatUtils:()=>ue,hashUtils:()=>mn,httpUtils:()=>Zt,miscUtils:()=>de,scriptUtils:()=>Kt,semverUtils:()=>qt,structUtils:()=>S,tgzUtils:()=>Ai,treeUtils:()=>Hs});var hr={};it(hr,{EndStrategy:()=>Pn,execvp:()=>Nhe,pipevp:()=>to});var ch={};it(ch,{AliasFS:()=>Xo,CwdFS:()=>Ft,DEFAULT_COMPRESSION_LEVEL:()=>pl,FakeFS:()=>eA,Filename:()=>wt,JailFS:()=>Zo,LazyFS:()=>oh,LinkStrategy:()=>eh,NoFS:()=>bE,NodeFS:()=>Wt,PortablePath:()=>Se,PosixFS:()=>ah,ProxiedFS:()=>fi,VirtualFS:()=>Pr,ZipFS:()=>Jr,ZipOpenFS:()=>Jn,constants:()=>mr,extendFs:()=>SE,normalizeLineEndings:()=>ul,npath:()=>M,opendir:()=>wE,patchFs:()=>pb,ppath:()=>v,statUtils:()=>rb,toFilename:()=>kr,xfs:()=>T});var mr={};it(mr,{SAFE_TIME:()=>tb,S_IFDIR:()=>zo,S_IFLNK:()=>_o,S_IFMT:()=>kn,S_IFREG:()=>Vo});var kn=61440,zo=16384,Vo=32768,_o=40960,tb=456789e3;var rb={};it(rb,{BigIntStatsEntry:()=>Xf,DEFAULT_MODE:()=>_f,DirEntry:()=>uO,StatEntry:()=>Za,areStatsEqual:()=>nb,clearStats:()=>pE,convertToBigIntStats:()=>dE,makeDefaultStats:()=>Zf,makeEmptyStats:()=>Jfe});var ib=ie(require("util"));var _f=Vo|420,uO=class{constructor(){this.name="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&kn)===zo}isFIFO(){return!1}isFile(){return(this.mode&kn)===Vo}isSocket(){return!1}isSymbolicLink(){return(this.mode&kn)===_o}},Za=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=_f;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&kn)===zo}isFIFO(){return!1}isFile(){return(this.mode&kn)===Vo}isSocket(){return!1}isSymbolicLink(){return(this.mode&kn)===_o}},Xf=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(_f);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(kn))===BigInt(zo)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(kn))===BigInt(Vo)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(kn))===BigInt(_o)}};function Zf(){return new Za}function Jfe(){return pE(Zf())}function pE(t){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):ib.types.isDate(r)&&(t[e]=new Date(0))}return t}function dE(t){let e=new Xf;for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let i=t[r];typeof i=="number"?e[r]=BigInt(i):ib.types.isDate(i)&&(e[r]=new Date(i))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function nb(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,i=e;return!(r.atimeNs!==i.atimeNs||r.mtimeNs!==i.mtimeNs||r.ctimeNs!==i.ctimeNs||r.birthtimeNs!==i.birthtimeNs)}var mE=ie(require("fs"));var $f=ie(require("path")),gO;(function(i){i[i.File=0]="File",i[i.Portable=1]="Portable",i[i.Native=2]="Native"})(gO||(gO={}));var Se={root:"/",dot:"."},wt={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",rc:".yarnrc.yml"},M=Object.create($f.default),v=Object.create($f.default.posix);M.cwd=()=>process.cwd();v.cwd=()=>sb(process.cwd());v.resolve=(...t)=>t.length>0&&v.isAbsolute(t[0])?$f.default.posix.resolve(...t):$f.default.posix.resolve(v.cwd(),...t);var fO=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};M.fromPortablePath=hO;M.toPortablePath=sb;M.contains=(t,e)=>fO(M,t,e);v.contains=(t,e)=>fO(v,t,e);var Wfe=/^([a-zA-Z]:.*)$/,zfe=/^\\\\(\.\\)?(.*)$/,Vfe=/^\/([a-zA-Z]:.*)$/,_fe=/^\/unc\/(\.dot\/)?(.*)$/;function hO(t){if(process.platform!=="win32")return t;let e,r;if(e=t.match(Vfe))t=e[1];else if(r=t.match(_fe))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function sb(t){if(process.platform!=="win32")return t;let e,r;return(e=t.match(Wfe))?t=`/${e[1]}`:(r=t.match(zfe))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t.replace(/\\/g,"/")}function CE(t,e){return t===M?hO(e):sb(e)}function kr(t){if(M.parse(t).dir!==""||v.parse(t).dir!=="")throw new Error(`Invalid filename: "${t}"`);return t}var EE=new Date(tb*1e3),eh;(function(r){r.Allow="allow",r.ReadOnly="readOnly"})(eh||(eh={}));async function pO(t,e,r,i,n){let s=t.pathUtils.normalize(e),o=r.pathUtils.normalize(i),a=[],l=[],c=n.stableTime?{mtime:EE,atime:EE}:await r.lstatPromise(o);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[c.atime,c.mtime]});let u=typeof t.lutimesPromise=="function"?t.lutimesPromise.bind(t):t.utimesPromise.bind(t);await ob(a,l,u,t,s,r,o,n);for(let g of a)await g();await Promise.all(l.map(g=>g()))}async function ob(t,e,r,i,n,s,o,a){var f,h;let l=await Xfe(i,n),c=await s.lstatPromise(o),u=a.stableTime?{mtime:EE,atime:EE}:c,g;switch(!0){case c.isDirectory():g=await Zfe(t,e,r,i,n,l,s,o,c,a);break;case c.isFile():g=await $fe(t,e,r,i,n,l,s,o,c,a);break;case c.isSymbolicLink():g=await ehe(t,e,r,i,n,l,s,o,c,a);break;default:throw new Error(`Unsupported file type (${c.mode})`)}return(g||((f=l==null?void 0:l.mtime)==null?void 0:f.getTime())!==u.mtime.getTime()||((h=l==null?void 0:l.atime)==null?void 0:h.getTime())!==u.atime.getTime())&&(e.push(()=>r(n,u.atime,u.mtime)),g=!0),(l===null||(l.mode&511)!=(c.mode&511))&&(e.push(()=>i.chmodPromise(n,c.mode&511)),g=!0),g}async function Xfe(t,e){try{return await t.lstatPromise(e)}catch(r){return null}}async function Zfe(t,e,r,i,n,s,o,a,l,c){if(s!==null&&!s.isDirectory())if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;let u=!1;s===null&&(t.push(async()=>{try{await i.mkdirPromise(n,{mode:l.mode})}catch(f){if(f.code!=="EEXIST")throw f}}),u=!0);let g=await o.readdirPromise(a);if(c.stableSort)for(let f of g.sort())await ob(t,e,r,i,i.pathUtils.join(n,f),o,o.pathUtils.join(a,f),c)&&(u=!0);else(await Promise.all(g.map(async h=>{await ob(t,e,r,i,i.pathUtils.join(n,h),o,o.pathUtils.join(a,h),c)}))).some(h=>h)&&(u=!0);return u}var ab=new WeakMap;function Ab(t,e,r,i,n){return async()=>{await t.linkPromise(r,e),n===eh.ReadOnly&&(i.mode&=~146,await t.chmodPromise(e,i.mode))}}function the(t,e,r,i,n){let s=ab.get(t);return typeof s=="undefined"?async()=>{try{await t.copyFilePromise(r,e,mE.default.constants.COPYFILE_FICLONE_FORCE),ab.set(t,!0)}catch(o){if(o.code==="ENOSYS"||o.code==="ENOTSUP")ab.set(t,!1),await Ab(t,e,r,i,n)();else throw o}}:s?async()=>t.copyFilePromise(r,e,mE.default.constants.COPYFILE_FICLONE_FORCE):Ab(t,e,r,i,n)}async function $fe(t,e,r,i,n,s,o,a,l,c){var f;if(s!==null)if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;let u=(f=c.linkStrategy)!=null?f:null,g=i===o?u!==null?the(i,n,a,l,u):async()=>i.copyFilePromise(a,n,mE.default.constants.COPYFILE_FICLONE):u!==null?Ab(i,n,a,l,u):async()=>i.writeFilePromise(n,await o.readFilePromise(a));return t.push(async()=>g()),!0}async function ehe(t,e,r,i,n,s,o,a,l,c){if(s!==null)if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;return t.push(async()=>{await i.symlinkPromise(CE(i.pathUtils,await o.readlinkPromise(a)),n)}),!0}function qn(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function IE(t){return qn("EBUSY",t)}function th(t,e){return qn("ENOSYS",`${t}, ${e}`)}function $a(t){return qn("EINVAL",`invalid argument, ${t}`)}function Hi(t){return qn("EBADF",`bad file descriptor, ${t}`)}function bs(t){return qn("ENOENT",`no such file or directory, ${t}`)}function eo(t){return qn("ENOTDIR",`not a directory, ${t}`)}function rh(t){return qn("EISDIR",`illegal operation on a directory, ${t}`)}function yE(t){return qn("EEXIST",`file already exists, ${t}`)}function ln(t){return qn("EROFS",`read-only filesystem, ${t}`)}function dO(t){return qn("ENOTEMPTY",`directory not empty, ${t}`)}function CO(t){return qn("EOPNOTSUPP",`operation not supported, ${t}`)}function mO(){return qn("ERR_DIR_CLOSED","Directory handle was closed")}var lb=class extends Error{constructor(e,r){super(e);this.name="Libzip Error",this.code=r}};var EO=class{constructor(e,r,i={}){this.path=e;this.nextDirent=r;this.opts=i;this.closed=!1}throwIfClosed(){if(this.closed)throw mO()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e!="undefined"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e!="undefined"?e(null):Promise.resolve()}closeSync(){var e,r;this.throwIfClosed(),(r=(e=this.opts).onClose)==null||r.call(e),this.closed=!0}};function wE(t,e,r,i){let n=()=>{let s=r.shift();return typeof s=="undefined"?null:Object.assign(t.statSync(t.pathUtils.join(e,s)),{name:s})};return new EO(e,n,i)}var IO=ie(require("os"));var eA=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let i=[e];for(;i.length>0;){let n=i.shift();if((await this.lstatPromise(n)).isDirectory()){let o=await this.readdirPromise(n);if(r)for(let a of o.sort())i.push(this.pathUtils.join(n,a));else throw new Error("Not supported")}else yield n}}async removePromise(e,{recursive:r=!0,maxRetries:i=5}={}){let n;try{n=await this.lstatPromise(e)}catch(s){if(s.code==="ENOENT")return;throw s}if(n.isDirectory()){if(r){let o=await this.readdirPromise(e);await Promise.all(o.map(a=>this.removePromise(this.pathUtils.resolve(e,a))))}let s=0;do try{await this.rmdirPromise(e);break}catch(o){if(o.code==="EBUSY"||o.code==="ENOTEMPTY"){if(i===0)break;await new Promise(a=>setTimeout(a,s*100));continue}else throw o}while(s++{let l;try{[l]=await this.readJsonPromise(i)}catch(c){return Date.now()-s<500}try{return process.kill(l,0),!0}catch(c){return!1}};for(;o===null;)try{o=await this.openPromise(i,"wx")}catch(l){if(l.code==="EEXIST"){if(!await a())try{await this.unlinkPromise(i);continue}catch(c){}if(Date.now()-s<60*1e3)await new Promise(c=>setTimeout(c,n));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${i})`)}else throw l}await this.writePromise(o,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(o),await this.unlinkPromise(i)}catch(l){}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(i){throw i.message+=` (in ${e})`,i}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(i){throw i.message+=` (in ${e})`,i}}async writeJsonPromise(e,r){return await this.writeFilePromise(e,`${JSON.stringify(r,null,2)} -`)}writeJsonSync(e,r){return this.writeFileSync(e,`${JSON.stringify(r,null,2)} -`)}async preserveTimePromise(e,r){let i=await this.lstatPromise(e),n=await r();typeof n!="undefined"&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,i.atime,i.mtime):i.isSymbolicLink()||await this.utimesPromise(e,i.atime,i.mtime)}async preserveTimeSync(e,r){let i=this.lstatSync(e),n=r();typeof n!="undefined"&&(e=n),this.lutimesSync?this.lutimesSync(e,i.atime,i.mtime):i.isSymbolicLink()||this.utimesSync(e,i.atime,i.mtime)}},gl=class extends eA{constructor(){super(v)}};function rhe(t){let e=t.match(/\r?\n/g);if(e===null)return IO.EOL;let r=e.filter(n=>n===`\r -`).length,i=e.length-r;return r>i?`\r -`:` -`}function ul(t,e){return e.replace(/\r?\n/g,rhe(t))}var $c=ie(require("fs")),cb=ie(require("stream")),QO=ie(require("util")),ub=ie(require("zlib"));var yO=ie(require("fs"));var Wt=class extends gl{constructor(e=yO.default){super();this.realFs=e,typeof this.realFs.lutimes!="undefined"&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return Se.root}resolve(e){return v.resolve(e)}async openPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.open(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}openSync(e,r,i){return this.realFs.openSync(M.fromPortablePath(e),r,i)}async opendirPromise(e,r){return await new Promise((i,n)=>{typeof r!="undefined"?this.realFs.opendir(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.opendir(M.fromPortablePath(e),this.makeCallback(i,n))}).then(i=>Object.defineProperty(i,"path",{value:e,configurable:!0,writable:!0}))}opendirSync(e,r){let i=typeof r!="undefined"?this.realFs.opendirSync(M.fromPortablePath(e),r):this.realFs.opendirSync(M.fromPortablePath(e));return Object.defineProperty(i,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,r,i=0,n=0,s=-1){return await new Promise((o,a)=>{this.realFs.read(e,r,i,n,s,(l,c)=>{l?a(l):o(c)})})}readSync(e,r,i,n,s){return this.realFs.readSync(e,r,i,n,s)}async writePromise(e,r,i,n,s){return await new Promise((o,a)=>typeof r=="string"?this.realFs.write(e,r,i,this.makeCallback(o,a)):this.realFs.write(e,r,i,n,s,this.makeCallback(o,a)))}writeSync(e,r,i,n,s){return typeof r=="string"?this.realFs.writeSync(e,r,i):this.realFs.writeSync(e,r,i,n,s)}async closePromise(e){await new Promise((r,i)=>{this.realFs.close(e,this.makeCallback(r,i))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,r){let i=e!==null?M.fromPortablePath(e):e;return this.realFs.createReadStream(i,r)}createWriteStream(e,r){let i=e!==null?M.fromPortablePath(e):e;return this.realFs.createWriteStream(i,r)}async realpathPromise(e){return await new Promise((r,i)=>{this.realFs.realpath(M.fromPortablePath(e),{},this.makeCallback(r,i))}).then(r=>M.toPortablePath(r))}realpathSync(e){return M.toPortablePath(this.realFs.realpathSync(M.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(r=>{this.realFs.exists(M.fromPortablePath(e),r)})}accessSync(e,r){return this.realFs.accessSync(M.fromPortablePath(e),r)}async accessPromise(e,r){return await new Promise((i,n)=>{this.realFs.access(M.fromPortablePath(e),r,this.makeCallback(i,n))})}existsSync(e){return this.realFs.existsSync(M.fromPortablePath(e))}async statPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.stat(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.stat(M.fromPortablePath(e),this.makeCallback(i,n))})}statSync(e,r){return r?this.realFs.statSync(M.fromPortablePath(e),r):this.realFs.statSync(M.fromPortablePath(e))}async fstatPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.fstat(e,r,this.makeCallback(i,n)):this.realFs.fstat(e,this.makeCallback(i,n))})}fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync(e)}async lstatPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.lstat(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.lstat(M.fromPortablePath(e),this.makeCallback(i,n))})}lstatSync(e,r){return r?this.realFs.lstatSync(M.fromPortablePath(e),r):this.realFs.lstatSync(M.fromPortablePath(e))}async chmodPromise(e,r){return await new Promise((i,n)=>{this.realFs.chmod(M.fromPortablePath(e),r,this.makeCallback(i,n))})}chmodSync(e,r){return this.realFs.chmodSync(M.fromPortablePath(e),r)}async chownPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.chown(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}chownSync(e,r,i){return this.realFs.chownSync(M.fromPortablePath(e),r,i)}async renamePromise(e,r){return await new Promise((i,n)=>{this.realFs.rename(M.fromPortablePath(e),M.fromPortablePath(r),this.makeCallback(i,n))})}renameSync(e,r){return this.realFs.renameSync(M.fromPortablePath(e),M.fromPortablePath(r))}async copyFilePromise(e,r,i=0){return await new Promise((n,s)=>{this.realFs.copyFile(M.fromPortablePath(e),M.fromPortablePath(r),i,this.makeCallback(n,s))})}copyFileSync(e,r,i=0){return this.realFs.copyFileSync(M.fromPortablePath(e),M.fromPortablePath(r),i)}async appendFilePromise(e,r,i){return await new Promise((n,s)=>{let o=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.appendFile(o,r,i,this.makeCallback(n,s)):this.realFs.appendFile(o,r,this.makeCallback(n,s))})}appendFileSync(e,r,i){let n=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.appendFileSync(n,r,i):this.realFs.appendFileSync(n,r)}async writeFilePromise(e,r,i){return await new Promise((n,s)=>{let o=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.writeFile(o,r,i,this.makeCallback(n,s)):this.realFs.writeFile(o,r,this.makeCallback(n,s))})}writeFileSync(e,r,i){let n=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.writeFileSync(n,r,i):this.realFs.writeFileSync(n,r)}async unlinkPromise(e){return await new Promise((r,i)=>{this.realFs.unlink(M.fromPortablePath(e),this.makeCallback(r,i))})}unlinkSync(e){return this.realFs.unlinkSync(M.fromPortablePath(e))}async utimesPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.utimes(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}utimesSync(e,r,i){this.realFs.utimesSync(M.fromPortablePath(e),r,i)}async lutimesPromiseImpl(e,r,i){let n=this.realFs.lutimes;if(typeof n=="undefined")throw th("unavailable Node binding",`lutimes '${e}'`);return await new Promise((s,o)=>{n.call(this.realFs,M.fromPortablePath(e),r,i,this.makeCallback(s,o))})}lutimesSyncImpl(e,r,i){let n=this.realFs.lutimesSync;if(typeof n=="undefined")throw th("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,M.fromPortablePath(e),r,i)}async mkdirPromise(e,r){return await new Promise((i,n)=>{this.realFs.mkdir(M.fromPortablePath(e),r,this.makeCallback(i,n))})}mkdirSync(e,r){return this.realFs.mkdirSync(M.fromPortablePath(e),r)}async rmdirPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.rmdir(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.rmdir(M.fromPortablePath(e),this.makeCallback(i,n))})}rmdirSync(e,r){return this.realFs.rmdirSync(M.fromPortablePath(e),r)}async linkPromise(e,r){return await new Promise((i,n)=>{this.realFs.link(M.fromPortablePath(e),M.fromPortablePath(r),this.makeCallback(i,n))})}linkSync(e,r){return this.realFs.linkSync(M.fromPortablePath(e),M.fromPortablePath(r))}async symlinkPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.symlink(M.fromPortablePath(e.replace(/\/+$/,"")),M.fromPortablePath(r),i,this.makeCallback(n,s))})}symlinkSync(e,r,i){return this.realFs.symlinkSync(M.fromPortablePath(e.replace(/\/+$/,"")),M.fromPortablePath(r),i)}async readFilePromise(e,r){return await new Promise((i,n)=>{let s=typeof e=="string"?M.fromPortablePath(e):e;this.realFs.readFile(s,r,this.makeCallback(i,n))})}readFileSync(e,r){let i=typeof e=="string"?M.fromPortablePath(e):e;return this.realFs.readFileSync(i,r)}async readdirPromise(e,r){return await new Promise((i,n)=>{(r==null?void 0:r.withFileTypes)?this.realFs.readdir(M.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(i,n)):this.realFs.readdir(M.fromPortablePath(e),this.makeCallback(s=>i(s),n))})}readdirSync(e,r){return(r==null?void 0:r.withFileTypes)?this.realFs.readdirSync(M.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(M.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((r,i)=>{this.realFs.readlink(M.fromPortablePath(e),this.makeCallback(r,i))}).then(r=>M.toPortablePath(r))}readlinkSync(e){return M.toPortablePath(this.realFs.readlinkSync(M.fromPortablePath(e)))}async truncatePromise(e,r){return await new Promise((i,n)=>{this.realFs.truncate(M.fromPortablePath(e),r,this.makeCallback(i,n))})}truncateSync(e,r){return this.realFs.truncateSync(M.fromPortablePath(e),r)}watch(e,r,i){return this.realFs.watch(M.fromPortablePath(e),r,i)}watchFile(e,r,i){return this.realFs.watchFile(M.fromPortablePath(e),r,i)}unwatchFile(e,r){return this.realFs.unwatchFile(M.fromPortablePath(e),r)}makeCallback(e,r){return(i,n)=>{i?r(i):e(n)}}};var wO=ie(require("events"));var fl;(function(r){r.Change="change",r.Stop="stop"})(fl||(fl={}));var hl;(function(i){i.Ready="ready",i.Running="running",i.Stopped="stopped"})(hl||(hl={}));function BO(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var ih=class extends wO.EventEmitter{constructor(e,r,{bigint:i=!1}={}){super();this.status=hl.Ready;this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=e,this.path=r,this.bigint=i,this.lastStats=this.stat()}static create(e,r,i){let n=new ih(e,r,i);return n.start(),n}start(){BO(this.status,hl.Ready),this.status=hl.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(fl.Change,this.lastStats,this.lastStats)},3)}stop(){BO(this.status,hl.Running),this.status=hl.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(fl.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch(e){let r=this.bigint?new Xf:new Za;return pE(r)}}makeInterval(e){let r=setInterval(()=>{let i=this.stat(),n=this.lastStats;nb(i,n)||(this.lastStats=i,this.emit(fl.Change,i,n))},e.interval);return e.persistent?r:r.unref()}registerChangeListener(e,r){this.addListener(fl.Change,e),this.changeListeners.set(e,this.makeInterval(r))}unregisterChangeListener(e){this.removeListener(fl.Change,e);let r=this.changeListeners.get(e);typeof r!="undefined"&&clearInterval(r),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(let e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let e of this.changeListeners.values())e.ref();return this}unref(){for(let e of this.changeListeners.values())e.unref();return this}};var BE=new WeakMap;function QE(t,e,r,i){let n,s,o,a;switch(typeof r){case"function":n=!1,s=!0,o=5007,a=r;break;default:({bigint:n=!1,persistent:s=!0,interval:o=5007}=r),a=i;break}let l=BE.get(t);typeof l=="undefined"&&BE.set(t,l=new Map);let c=l.get(e);return typeof c=="undefined"&&(c=ih.create(t,e,{bigint:n}),l.set(e,c)),c.registerChangeListener(a,{persistent:s,interval:o}),c}function nh(t,e,r){let i=BE.get(t);if(typeof i=="undefined")return;let n=i.get(e);typeof n!="undefined"&&(typeof r=="undefined"?n.unregisterAllChangeListeners():n.unregisterChangeListener(r),n.hasChangeListeners()||(n.stop(),i.delete(e)))}function sh(t){let e=BE.get(t);if(typeof e!="undefined")for(let r of e.keys())nh(t,r)}var pl="mixed";function ihe(t){if(typeof t=="string"&&String(+t)===t)return+t;if(Number.isFinite(t))return t<0?Date.now()/1e3:t;if((0,QO.isDate)(t))return t.getTime()/1e3;throw new Error("Invalid time")}function bO(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var Jr=class extends gl{constructor(e,r){super();this.lzSource=null;this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;this.libzip=r.libzip;let i=r;if(this.level=typeof i.level!="undefined"?i.level:pl,e!=null||(e=bO()),typeof e=="string"){let{baseFs:o=new Wt}=i;this.baseFs=o,this.path=e}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof e=="string")try{this.stats=this.baseFs.statSync(e)}catch(o){if(o.code==="ENOENT"&&i.create)this.stats=Zf();else throw o}else this.stats=Zf();let n=this.libzip.malloc(4);try{let o=0;if(typeof e=="string"&&i.create&&(o|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),r.readOnly&&(o|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof e=="string")this.zip=this.libzip.open(M.fromPortablePath(e),o,n);else{let a=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(a,o,n),this.lzSource=a}catch(l){throw this.libzip.source.free(a),l}}if(this.zip===0){let a=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(a,this.libzip.getValue(n,"i32")),this.makeLibzipError(a)}}finally{this.libzip.free(n)}this.listings.set(Se.root,new Set);let s=this.libzip.getNumEntries(this.zip,0);for(let o=0;oe)throw new Error("Overread");let n=this.libzip.HEAPU8.subarray(r,r+e);return Buffer.from(n)}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw IE("archive closed, close");sh(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly){this.discardAndClose();return}let e=this.baseFs.existsSync(this.path)||this.stats.mode===_f?void 0:this.stats.mode;if(this.entries.size===0)this.discardAndClose(),this.baseFs.writeFileSync(this.path,bO(),{mode:e});else{if(this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));typeof e!="undefined"&&this.baseFs.chmodSync(this.path,e)}this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return v.resolve(Se.root,e)}async openPromise(e,r,i){return this.openSync(e,r,i)}openSync(e,r,i){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,r){return this.opendirSync(e,r)}opendirSync(e,r={}){let i=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`opendir '${e}'`);let n=this.listings.get(i);if(!n)throw eo(`opendir '${e}'`);let s=[...n],o=this.openSync(i,"r");return wE(this,i,s,{onClose:()=>{this.closeSync(o)}})}async readPromise(e,r,i,n,s){return this.readSync(e,r,i,n,s)}readSync(e,r,i=0,n=r.byteLength,s=-1){let o=this.fds.get(e);if(typeof o=="undefined")throw Hi("read");let a;s===-1||s===null?a=o.cursor:a=s;let l=this.readFileSync(o.p);l.copy(r,i,a,a+n);let c=Math.max(0,Math.min(l.length-a,n));return(s===-1||s===null)&&(o.cursor+=c),c}async writePromise(e,r,i,n,s){return typeof r=="string"?this.writeSync(e,r,s):this.writeSync(e,r,i,n,s)}writeSync(e,r,i,n,s){throw typeof this.fds.get(e)=="undefined"?Hi("read"):new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(typeof this.fds.get(e)=="undefined")throw Hi("read");this.fds.delete(e)}createReadStream(e,{encoding:r}={}){if(e===null)throw new Error("Unimplemented");let i=this.openSync(e,"r"),n=Object.assign(new cb.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(o,a)=>{clearImmediate(s),this.closeSync(i),a(o)}}),{close(){n.destroy()},bytesRead:0,path:e}),s=setImmediate(async()=>{try{let o=await this.readFilePromise(e,r);n.bytesRead=o.length,n.end(o)}catch(o){n.destroy(o)}});return n}createWriteStream(e,{encoding:r}={}){if(this.readOnly)throw ln(`open '${e}'`);if(e===null)throw new Error("Unimplemented");let i=[],n=this.openSync(e,"w"),s=Object.assign(new cb.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(o,a)=>{try{o?a(o):(this.writeFileSync(e,Buffer.concat(i),r),a(null))}catch(l){a(l)}finally{this.closeSync(n)}}}),{bytesWritten:0,path:e,close(){s.destroy()}});return s.on("data",o=>{let a=Buffer.from(o);s.bytesWritten+=a.length,i.push(a)}),s}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){let r=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw bs(`lstat '${e}'`);return r}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw IE(`archive closed, existsSync '${e}'`);if(this.symlinkCount===0){let i=v.resolve(Se.root,e);return this.entries.has(i)||this.listings.has(i)}let r;try{r=this.resolveFilename(`stat '${e}'`,e)}catch(i){return!1}return this.entries.has(r)||this.listings.has(r)}async accessPromise(e,r){return this.accessSync(e,r)}accessSync(e,r=$c.constants.F_OK){let i=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`access '${e}'`);if(this.readOnly&&r&$c.constants.W_OK)throw ln(`access '${e}'`)}async statPromise(e,r){return this.statSync(e,r)}statSync(e,r){let i=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`stat '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw eo(`stat '${e}'`);return this.statImpl(`stat '${e}'`,i,r)}async fstatPromise(e,r){return this.fstatSync(e,r)}fstatSync(e,r){let i=this.fds.get(e);if(typeof i=="undefined")throw Hi("fstatSync");let{p:n}=i,s=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(s)&&!this.listings.has(s))throw bs(`stat '${n}'`);if(n[n.length-1]==="/"&&!this.listings.has(s))throw eo(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,s,r)}async lstatPromise(e,r){return this.lstatSync(e,r)}lstatSync(e,r){let i=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`lstat '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw eo(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,i,r)}statImpl(e,r,i={}){let n=this.entries.get(r);if(typeof n!="undefined"){let s=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,n,0,0,s)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let a=this.stats.uid,l=this.stats.gid,c=this.libzip.struct.statSize(s)>>>0,u=512,g=Math.ceil(c/u),f=(this.libzip.struct.statMtime(s)>>>0)*1e3,h=f,p=f,d=f,m=new Date(h),I=new Date(p),B=new Date(d),b=new Date(f),R=this.listings.has(r)?zo:this.isSymbolicLink(n)?_o:Vo,H=R===zo?493:420,L=R|this.getUnixMode(n,H)&511,K=this.libzip.struct.statCrc(s),J=Object.assign(new Za,{uid:a,gid:l,size:c,blksize:u,blocks:g,atime:m,birthtime:I,ctime:B,mtime:b,atimeMs:h,birthtimeMs:p,ctimeMs:d,mtimeMs:f,mode:L,crc:K});return i.bigint===!0?dE(J):J}if(this.listings.has(r)){let s=this.stats.uid,o=this.stats.gid,a=0,l=512,c=0,u=this.stats.mtimeMs,g=this.stats.mtimeMs,f=this.stats.mtimeMs,h=this.stats.mtimeMs,p=new Date(u),d=new Date(g),m=new Date(f),I=new Date(h),B=zo|493,b=0,R=Object.assign(new Za,{uid:s,gid:o,size:a,blksize:l,blocks:c,atime:p,birthtime:d,ctime:m,mtime:I,atimeMs:u,birthtimeMs:g,ctimeMs:f,mtimeMs:h,mode:B,crc:b});return i.bigint===!0?dE(R):R}throw new Error("Unreachable")}getUnixMode(e,r){if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let r=this.listings.get(e);if(r)return r;let i=this.registerListing(v.dirname(e));return r=new Set,i.add(v.basename(e)),this.listings.set(e,r),r}registerEntry(e,r){this.registerListing(v.dirname(e)).add(v.basename(e)),this.entries.set(e,r)}unregisterListing(e){this.listings.delete(e);let r=this.listings.get(v.dirname(e));r==null||r.delete(v.basename(e))}unregisterEntry(e){this.unregisterListing(e);let r=this.entries.get(e);this.entries.delete(e),typeof r!="undefined"&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(e,r){if(this.unregisterEntry(e),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,r,i=!0){if(!this.ready)throw IE(`archive closed, ${e}`);let n=v.resolve(Se.root,r);if(n==="/")return Se.root;let s=this.entries.get(n);if(i&&s!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(s)){let o=this.getFileSource(s).toString();return this.resolveFilename(e,v.resolve(v.dirname(n),o),!0)}else return n;for(;;){let o=this.resolveFilename(e,v.dirname(n),!0),a=this.listings.has(o),l=this.entries.has(o);if(!a&&!l)throw bs(e);if(!a)throw eo(e);if(n=v.resolve(o,v.basename(n)),!i||this.symlinkCount===0)break;let c=this.libzip.name.locate(this.zip,n.slice(1));if(c===-1)break;if(this.isSymbolicLink(c)){let u=this.getFileSource(c).toString();n=v.resolve(v.dirname(n),u)}else break}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));let r=this.libzip.malloc(e.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,e.byteLength).set(e),{buffer:r,byteLength:e.byteLength}}allocateUnattachedSource(e){let r=this.libzip.struct.errorS(),{buffer:i,byteLength:n}=this.allocateBuffer(e),s=this.libzip.source.fromUnattachedBuffer(i,n,0,!0,r);if(s===0)throw this.libzip.free(r),this.makeLibzipError(r);return s}allocateSource(e){let{buffer:r,byteLength:i}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,r,i,0,!0);if(n===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,r){let i=Buffer.isBuffer(r)?r:Buffer.from(r),n=v.relative(Se.root,e),s=this.allocateSource(r);try{let o=this.libzip.file.add(this.zip,n,s,this.libzip.ZIP_FL_OVERWRITE);if(o===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let a;if(this.level===0?a=this.libzip.ZIP_CM_STORE:a=this.libzip.ZIP_CM_DEFLATE,this.libzip.file.setCompression(this.zip,o,0,a,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(o,i),o}catch(o){throw this.libzip.source.free(s),o}}isSymbolicLink(e){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&kn)===_o}getFileSource(e,r={asyncDecompress:!1}){let i=this.fileSources.get(e);if(typeof i!="undefined")return i;let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,e,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let o=this.libzip.struct.statCompSize(n),a=this.libzip.struct.statCompMethod(n),l=this.libzip.malloc(o);try{let c=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(c===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let u=this.libzip.fread(c,l,o,0);if(u===-1)throw this.makeLibzipError(this.libzip.file.getError(c));if(uo)throw new Error("Overread");let g=this.libzip.HEAPU8.subarray(l,l+o),f=Buffer.from(g);if(a===0)return this.fileSources.set(e,f),f;if(r.asyncDecompress)return new Promise((h,p)=>{ub.default.inflateRaw(f,(d,m)=>{d?p(d):(this.fileSources.set(e,m),h(m))})});{let h=ub.default.inflateRawSync(f);return this.fileSources.set(e,h),h}}finally{this.libzip.fclose(c)}}finally{this.libzip.free(l)}}async chmodPromise(e,r){return this.chmodSync(e,r)}chmodSync(e,r){if(this.readOnly)throw ln(`chmod '${e}'`);r&=493;let i=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(i);if(typeof n=="undefined")throw new Error(`Assertion failed: The entry should have been registered (${i})`);let o=this.getUnixMode(n,Vo|0)&~511|r;if(this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,o<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,r,i){return this.chownSync(e,r,i)}chownSync(e,r,i){throw new Error("Unimplemented")}async renamePromise(e,r){return this.renameSync(e,r)}renameSync(e,r){throw new Error("Unimplemented")}async copyFilePromise(e,r,i){let{indexSource:n,indexDest:s,resolvedDestP:o}=this.prepareCopyFile(e,r,i),a=await this.getFileSource(n,{asyncDecompress:!0}),l=this.setFileSource(o,a);l!==s&&this.registerEntry(o,l)}copyFileSync(e,r,i=0){let{indexSource:n,indexDest:s,resolvedDestP:o}=this.prepareCopyFile(e,r,i),a=this.getFileSource(n),l=this.setFileSource(o,a);l!==s&&this.registerEntry(o,l)}prepareCopyFile(e,r,i=0){if(this.readOnly)throw ln(`copyfile '${e} -> '${r}'`);if((i&$c.constants.COPYFILE_FICLONE_FORCE)!=0)throw th("unsupported clone operation",`copyfile '${e}' -> ${r}'`);let n=this.resolveFilename(`copyfile '${e} -> ${r}'`,e),s=this.entries.get(n);if(typeof s=="undefined")throw $a(`copyfile '${e}' -> '${r}'`);let o=this.resolveFilename(`copyfile '${e}' -> ${r}'`,r),a=this.entries.get(o);if((i&($c.constants.COPYFILE_EXCL|$c.constants.COPYFILE_FICLONE_FORCE))!=0&&typeof a!="undefined")throw yE(`copyfile '${e}' -> '${r}'`);return{indexSource:s,resolvedDestP:o,indexDest:a}}async appendFilePromise(e,r,i){if(this.readOnly)throw ln(`open '${e}'`);return typeof i=="undefined"?i={flag:"a"}:typeof i=="string"?i={flag:"a",encoding:i}:typeof i.flag=="undefined"&&(i=P({flag:"a"},i)),this.writeFilePromise(e,r,i)}appendFileSync(e,r,i={}){if(this.readOnly)throw ln(`open '${e}'`);return typeof i=="undefined"?i={flag:"a"}:typeof i=="string"?i={flag:"a",encoding:i}:typeof i.flag=="undefined"&&(i=P({flag:"a"},i)),this.writeFileSync(e,r,i)}fdToPath(e,r){var n;let i=(n=this.fds.get(e))==null?void 0:n.p;if(typeof i=="undefined")throw Hi(r);return i}async writeFilePromise(e,r,i){let{encoding:n,mode:s,index:o,resolvedP:a}=this.prepareWriteFile(e,i);o!==void 0&&typeof i=="object"&&i.flag&&i.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(o,{asyncDecompress:!0}),Buffer.from(r)])),n!==null&&(r=r.toString(n));let l=this.setFileSource(a,r);l!==o&&this.registerEntry(a,l),s!==null&&await this.chmodPromise(a,s)}writeFileSync(e,r,i){let{encoding:n,mode:s,index:o,resolvedP:a}=this.prepareWriteFile(e,i);o!==void 0&&typeof i=="object"&&i.flag&&i.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(o),Buffer.from(r)])),n!==null&&(r=r.toString(n));let l=this.setFileSource(a,r);l!==o&&this.registerEntry(a,l),s!==null&&this.chmodSync(a,s)}prepareWriteFile(e,r){if(typeof e=="number"&&(e=this.fdToPath(e,"read")),this.readOnly)throw ln(`open '${e}'`);let i=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(i))throw rh(`open '${e}'`);let n=null,s=null;typeof r=="string"?n=r:typeof r=="object"&&({encoding:n=null,mode:s=null}=r);let o=this.entries.get(i);return{encoding:n,mode:s,resolvedP:i,index:o}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw ln(`unlink '${e}'`);let r=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(r))throw rh(`unlink '${e}'`);let i=this.entries.get(r);if(typeof i=="undefined")throw $a(`unlink '${e}'`);this.deleteEntry(r,i)}async utimesPromise(e,r,i){return this.utimesSync(e,r,i)}utimesSync(e,r,i){if(this.readOnly)throw ln(`utimes '${e}'`);let n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,i)}async lutimesPromise(e,r,i){return this.lutimesSync(e,r,i)}lutimesSync(e,r,i){if(this.readOnly)throw ln(`lutimes '${e}'`);let n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,i)}utimesImpl(e,r){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));let i=this.entries.get(e);if(i===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,i,0,ihe(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,r){return this.mkdirSync(e,r)}mkdirSync(e,{mode:r=493,recursive:i=!1}={}){if(i){this.mkdirpSync(e,{chmod:r});return}if(this.readOnly)throw ln(`mkdir '${e}'`);let n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw yE(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,r)}async rmdirPromise(e,r){return this.rmdirSync(e,r)}rmdirSync(e,{recursive:r=!1}={}){if(this.readOnly)throw ln(`rmdir '${e}'`);if(r){this.removeSync(e);return}let i=this.resolveFilename(`rmdir '${e}'`,e),n=this.listings.get(i);if(!n)throw eo(`rmdir '${e}'`);if(n.size>0)throw dO(`rmdir '${e}'`);let s=this.entries.get(i);if(typeof s=="undefined")throw $a(`rmdir '${e}'`);this.deleteEntry(e,s)}hydrateDirectory(e){let r=this.libzip.dir.add(this.zip,v.relative(Se.root,e));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,r),r}async linkPromise(e,r){return this.linkSync(e,r)}linkSync(e,r){throw CO(`link '${e}' -> '${r}'`)}async symlinkPromise(e,r){return this.symlinkSync(e,r)}symlinkSync(e,r){if(this.readOnly)throw ln(`symlink '${e}' -> '${r}'`);let i=this.resolveFilename(`symlink '${e}' -> '${r}'`,r);if(this.listings.has(i))throw rh(`symlink '${e}' -> '${r}'`);if(this.entries.has(i))throw yE(`symlink '${e}' -> '${r}'`);let n=this.setFileSource(i,e);if(this.registerEntry(i,n),this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(_o|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let i=await this.readFileBuffer(e,{asyncDecompress:!0});return r?i.toString(r):i}readFileSync(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let i=this.readFileBuffer(e);return r?i.toString(r):i}readFileBuffer(e,r={asyncDecompress:!1}){typeof e=="number"&&(e=this.fdToPath(e,"read"));let i=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`open '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw eo(`open '${e}'`);if(this.listings.has(i))throw rh("read");let n=this.entries.get(i);if(n===void 0)throw new Error("Unreachable");return this.getFileSource(n,r)}async readdirPromise(e,r){return this.readdirSync(e,r)}readdirSync(e,r){let i=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`scandir '${e}'`);let n=this.listings.get(i);if(!n)throw eo(`scandir '${e}'`);let s=[...n];return(r==null?void 0:r.withFileTypes)?s.map(o=>Object.assign(this.statImpl("lstat",v.join(e,o)),{name:o})):s}async readlinkPromise(e){let r=this.prepareReadlink(e);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(e){let r=this.prepareReadlink(e);return this.getFileSource(r).toString()}prepareReadlink(e){let r=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw bs(`readlink '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(r))throw eo(`open '${e}'`);if(this.listings.has(r))throw $a(`readlink '${e}'`);let i=this.entries.get(r);if(i===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(i))throw $a(`readlink '${e}'`);return i}async truncatePromise(e,r=0){let i=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(i);if(typeof n=="undefined")throw $a(`open '${e}'`);let s=await this.getFileSource(n,{asyncDecompress:!0}),o=Buffer.alloc(r,0);return s.copy(o),await this.writeFilePromise(e,o)}truncateSync(e,r=0){let i=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(i);if(typeof n=="undefined")throw $a(`open '${e}'`);let s=this.getFileSource(n),o=Buffer.alloc(r,0);return s.copy(o),this.writeFileSync(e,o)}watch(e,r,i){let n;switch(typeof r){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=r);break}if(!n)return{on:()=>{},close:()=>{}};let s=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(s)}}}watchFile(e,r,i){let n=v.resolve(Se.root,e);return QE(this,n,r,i)}unwatchFile(e,r){let i=v.resolve(Se.root,e);return nh(this,i,r)}};var fi=class extends eA{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,i){return this.baseFs.openPromise(this.mapToBase(e),r,i)}openSync(e,r,i){return this.baseFs.openSync(this.mapToBase(e),r,i)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,i,n,s){return await this.baseFs.readPromise(e,r,i,n,s)}readSync(e,r,i,n,s){return this.baseFs.readSync(e,r,i,n,s)}async writePromise(e,r,i,n,s){return typeof r=="string"?await this.baseFs.writePromise(e,r,i):await this.baseFs.writePromise(e,r,i,n,s)}writeSync(e,r,i,n,s){return typeof r=="string"?this.baseFs.writeSync(e,r,i):this.baseFs.writeSync(e,r,i,n,s)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}async lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async chownPromise(e,r,i){return this.baseFs.chownPromise(this.mapToBase(e),r,i)}chownSync(e,r,i){return this.baseFs.chownSync(this.mapToBase(e),r,i)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,i=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),i)}copyFileSync(e,r,i=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),i)}async appendFilePromise(e,r,i){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,i)}appendFileSync(e,r,i){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,i)}async writeFilePromise(e,r,i){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,i)}writeFileSync(e,r,i){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,i)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,i){return this.baseFs.utimesPromise(this.mapToBase(e),r,i)}utimesSync(e,r,i){return this.baseFs.utimesSync(this.mapToBase(e),r,i)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,i){let n=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),n,i);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),o=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(n),s);return this.baseFs.symlinkPromise(o,n,i)}symlinkSync(e,r,i){let n=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),n,i);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),o=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(n),s);return this.baseFs.symlinkSync(o,n,i)}async readFilePromise(e,r){return r==="utf8"?this.baseFs.readFilePromise(this.fsMapToBase(e),r):this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return r==="utf8"?this.baseFs.readFileSync(this.fsMapToBase(e),r):this.baseFs.readFileSync(this.fsMapToBase(e),r)}async readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}watch(e,r,i){return this.baseFs.watch(this.mapToBase(e),r,i)}watchFile(e,r,i){return this.baseFs.watchFile(this.mapToBase(e),r,i)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}};var Xo=class extends fi{constructor(e,{baseFs:r,pathUtils:i}){super(i);this.target=e,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}};var Ft=class extends fi{constructor(e,{baseFs:r=new Wt}={}){super(v);this.target=this.pathUtils.normalize(e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?v.normalize(e):this.baseFs.resolve(v.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}};var vO=Se.root,Zo=class extends fi{constructor(e,{baseFs:r=new Wt}={}){super(v);this.target=this.pathUtils.resolve(Se.root,e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Se.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){let r=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(vO,e));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(vO,this.pathUtils.relative(this.target,e))}};var oh=class extends fi{constructor(e,r){super(r);this.instance=null;this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}};var ze=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),gb=class extends eA{constructor(){super(v)}getExtractHint(){throw ze()}getRealPath(){throw ze()}resolve(){throw ze()}async openPromise(){throw ze()}openSync(){throw ze()}async opendirPromise(){throw ze()}opendirSync(){throw ze()}async readPromise(){throw ze()}readSync(){throw ze()}async writePromise(){throw ze()}writeSync(){throw ze()}async closePromise(){throw ze()}closeSync(){throw ze()}createWriteStream(){throw ze()}createReadStream(){throw ze()}async realpathPromise(){throw ze()}realpathSync(){throw ze()}async readdirPromise(){throw ze()}readdirSync(){throw ze()}async existsPromise(e){throw ze()}existsSync(e){throw ze()}async accessPromise(){throw ze()}accessSync(){throw ze()}async statPromise(){throw ze()}statSync(){throw ze()}async fstatPromise(e){throw ze()}fstatSync(e){throw ze()}async lstatPromise(e){throw ze()}lstatSync(e){throw ze()}async chmodPromise(){throw ze()}chmodSync(){throw ze()}async chownPromise(){throw ze()}chownSync(){throw ze()}async mkdirPromise(){throw ze()}mkdirSync(){throw ze()}async rmdirPromise(){throw ze()}rmdirSync(){throw ze()}async linkPromise(){throw ze()}linkSync(){throw ze()}async symlinkPromise(){throw ze()}symlinkSync(){throw ze()}async renamePromise(){throw ze()}renameSync(){throw ze()}async copyFilePromise(){throw ze()}copyFileSync(){throw ze()}async appendFilePromise(){throw ze()}appendFileSync(){throw ze()}async writeFilePromise(){throw ze()}writeFileSync(){throw ze()}async unlinkPromise(){throw ze()}unlinkSync(){throw ze()}async utimesPromise(){throw ze()}utimesSync(){throw ze()}async readFilePromise(){throw ze()}readFileSync(){throw ze()}async readlinkPromise(){throw ze()}readlinkSync(){throw ze()}async truncatePromise(){throw ze()}truncateSync(){throw ze()}watch(){throw ze()}watchFile(){throw ze()}unwatchFile(){throw ze()}},bE=gb;bE.instance=new gb;var ah=class extends fi{constructor(e){super(M);this.baseFs=e}mapFromBase(e){return M.fromPortablePath(e)}mapToBase(e){return M.toPortablePath(e)}};var nhe=/^[0-9]+$/,fb=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,she=/^([^/]+-)?[a-f0-9]+$/,Pr=class extends fi{static makeVirtualPath(e,r,i){if(v.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!v.basename(r).match(she))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let s=v.relative(v.dirname(e),i).split("/"),o=0;for(;o{let r=t.indexOf(e);if(r<=0)return null;let i=r;for(;r>=0&&(i=r+e.length,t[i]!==v.sep);){if(t[r-1]===v.sep)return null;r=t.indexOf(e,i)}return t.length>i&&t[i]!==v.sep?null:t.slice(0,i)},Jn=class extends gl{constructor({libzip:e,baseFs:r=new Wt,filter:i=null,maxOpenFiles:n=Infinity,readOnlyArchives:s=!1,useCache:o=!0,maxAge:a=5e3,fileExtensions:l=null}){super();this.fdMap=new Map;this.nextFd=3;this.isZip=new Set;this.notZip=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.libzipFactory=typeof e!="function"?()=>e:e,this.baseFs=r,this.zipInstances=o?new Map:null,this.filter=i,this.maxOpenFiles=n,this.readOnlyArchives=s,this.maxAge=a,this.fileExtensions=l}static async openPromise(e,r){let i=new Jn(r);try{return await e(i)}finally{i.saveAndClose()}}get libzip(){return typeof this.libzipInstance=="undefined"&&(this.libzipInstance=this.libzipFactory()),this.libzipInstance}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(sh(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.saveAndClose(),this.zipInstances.delete(e)}discardAndClose(){if(sh(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.discardAndClose(),this.zipInstances.delete(e)}resolve(e){return this.baseFs.resolve(e)}remapFd(e,r){let i=this.nextFd++|$o;return this.fdMap.set(i,[e,r]),i}async openPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.openPromise(e,r,i),async(n,{subPath:s})=>this.remapFd(n,await n.openPromise(s,r,i)))}openSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.openSync(e,r,i),(n,{subPath:s})=>this.remapFd(n,n.openSync(s,r,i)))}async opendirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,r),async(i,{subPath:n})=>await i.opendirPromise(n,r),{requireSubpath:!1})}opendirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,r),(i,{subPath:n})=>i.opendirSync(n,r),{requireSubpath:!1})}async readPromise(e,r,i,n,s){if((e&$o)==0)return await this.baseFs.readPromise(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("read");let[a,l]=o;return await a.readPromise(l,r,i,n,s)}readSync(e,r,i,n,s){if((e&$o)==0)return this.baseFs.readSync(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("readSync");let[a,l]=o;return a.readSync(l,r,i,n,s)}async writePromise(e,r,i,n,s){if((e&$o)==0)return typeof r=="string"?await this.baseFs.writePromise(e,r,i):await this.baseFs.writePromise(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("write");let[a,l]=o;return typeof r=="string"?await a.writePromise(l,r,i):await a.writePromise(l,r,i,n,s)}writeSync(e,r,i,n,s){if((e&$o)==0)return typeof r=="string"?this.baseFs.writeSync(e,r,i):this.baseFs.writeSync(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("writeSync");let[a,l]=o;return typeof r=="string"?a.writeSync(l,r,i):a.writeSync(l,r,i,n,s)}async closePromise(e){if((e&$o)==0)return await this.baseFs.closePromise(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw Hi("close");this.fdMap.delete(e);let[i,n]=r;return await i.closePromise(n)}closeSync(e){if((e&$o)==0)return this.baseFs.closeSync(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw Hi("closeSync");this.fdMap.delete(e);let[i,n]=r;return i.closeSync(n)}createReadStream(e,r){return e===null?this.baseFs.createReadStream(e,r):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,r),(i,{subPath:n})=>i.createReadStream(n,r))}createWriteStream(e,r){return e===null?this.baseFs.createWriteStream(e,r):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,r),(i,{subPath:n})=>i.createWriteStream(n,r))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(r,{archivePath:i,subPath:n})=>{let s=this.realPaths.get(i);return typeof s=="undefined"&&(s=await this.baseFs.realpathPromise(i),this.realPaths.set(i,s)),this.pathUtils.join(s,this.pathUtils.relative(Se.root,await r.realpathPromise(n)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(r,{archivePath:i,subPath:n})=>{let s=this.realPaths.get(i);return typeof s=="undefined"&&(s=this.baseFs.realpathSync(i),this.realPaths.set(i,s)),this.pathUtils.join(s,this.pathUtils.relative(Se.root,r.realpathSync(n)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(r,{subPath:i})=>await r.existsPromise(i))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(r,{subPath:i})=>r.existsSync(i))}async accessPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,r),async(i,{subPath:n})=>await i.accessPromise(n,r))}accessSync(e,r){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,r),(i,{subPath:n})=>i.accessSync(n,r))}async statPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e,r),async(i,{subPath:n})=>await i.statPromise(n,r))}statSync(e,r){return this.makeCallSync(e,()=>this.baseFs.statSync(e,r),(i,{subPath:n})=>i.statSync(n,r))}async fstatPromise(e,r){if((e&$o)==0)return this.baseFs.fstatPromise(e,r);let i=this.fdMap.get(e);if(typeof i=="undefined")throw Hi("fstat");let[n,s]=i;return n.fstatPromise(s,r)}fstatSync(e,r){if((e&$o)==0)return this.baseFs.fstatSync(e,r);let i=this.fdMap.get(e);if(typeof i=="undefined")throw Hi("fstatSync");let[n,s]=i;return n.fstatSync(s,r)}async lstatPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e,r),async(i,{subPath:n})=>await i.lstatPromise(n,r))}lstatSync(e,r){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e,r),(i,{subPath:n})=>i.lstatSync(n,r))}async chmodPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,r),async(i,{subPath:n})=>await i.chmodPromise(n,r))}chmodSync(e,r){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,r),(i,{subPath:n})=>i.chmodSync(n,r))}async chownPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,r,i),async(n,{subPath:s})=>await n.chownPromise(s,r,i))}chownSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,r,i),(n,{subPath:s})=>n.chownSync(s,r,i))}async renamePromise(e,r){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(e,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(i,{subPath:n})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(s,{subPath:o})=>{if(i!==s)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await i.renamePromise(n,o)}))}renameSync(e,r){return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(e,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(i,{subPath:n})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(s,{subPath:o})=>{if(i!==s)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return i.renameSync(n,o)}))}async copyFilePromise(e,r,i=0){let n=async(s,o,a,l)=>{if((i&Ah.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${o}' -> ${l}'`),{code:"EXDEV"});if(i&Ah.constants.COPYFILE_EXCL&&await this.existsPromise(o))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${o}' -> '${l}'`),{code:"EEXIST"});let c;try{c=await s.readFilePromise(o)}catch(u){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${o}' -> '${l}'`),{code:"EINVAL"})}await a.writeFilePromise(l,c)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(e,r,i),async(s,{subPath:o})=>await n(this.baseFs,e,s,o)),async(s,{subPath:o})=>await this.makeCallPromise(r,async()=>await n(s,o,this.baseFs,r),async(a,{subPath:l})=>s!==a?await n(s,o,a,l):await s.copyFilePromise(o,l,i)))}copyFileSync(e,r,i=0){let n=(s,o,a,l)=>{if((i&Ah.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${o}' -> ${l}'`),{code:"EXDEV"});if(i&Ah.constants.COPYFILE_EXCL&&this.existsSync(o))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${o}' -> '${l}'`),{code:"EEXIST"});let c;try{c=s.readFileSync(o)}catch(u){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${o}' -> '${l}'`),{code:"EINVAL"})}a.writeFileSync(l,c)};return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(e,r,i),(s,{subPath:o})=>n(this.baseFs,e,s,o)),(s,{subPath:o})=>this.makeCallSync(r,()=>n(s,o,this.baseFs,r),(a,{subPath:l})=>s!==a?n(s,o,a,l):s.copyFileSync(o,l,i)))}async appendFilePromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,r,i),async(n,{subPath:s})=>await n.appendFilePromise(s,r,i))}appendFileSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,r,i),(n,{subPath:s})=>n.appendFileSync(s,r,i))}async writeFilePromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,r,i),async(n,{subPath:s})=>await n.writeFilePromise(s,r,i))}writeFileSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,r,i),(n,{subPath:s})=>n.writeFileSync(s,r,i))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(r,{subPath:i})=>await r.unlinkPromise(i))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(r,{subPath:i})=>r.unlinkSync(i))}async utimesPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,r,i),async(n,{subPath:s})=>await n.utimesPromise(s,r,i))}utimesSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,r,i),(n,{subPath:s})=>n.utimesSync(s,r,i))}async mkdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,r),async(i,{subPath:n})=>await i.mkdirPromise(n,r))}mkdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,r),(i,{subPath:n})=>i.mkdirSync(n,r))}async rmdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,r),async(i,{subPath:n})=>await i.rmdirPromise(n,r))}rmdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,r),(i,{subPath:n})=>i.rmdirSync(n,r))}async linkPromise(e,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(e,r),async(i,{subPath:n})=>await i.linkPromise(e,n))}linkSync(e,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(e,r),(i,{subPath:n})=>i.linkSync(e,n))}async symlinkPromise(e,r,i){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(e,r,i),async(n,{subPath:s})=>await n.symlinkPromise(e,s))}symlinkSync(e,r,i){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(e,r,i),(n,{subPath:s})=>n.symlinkSync(e,s))}async readFilePromise(e,r){return this.makeCallPromise(e,async()=>{switch(r){case"utf8":return await this.baseFs.readFilePromise(e,r);default:return await this.baseFs.readFilePromise(e,r)}},async(i,{subPath:n})=>await i.readFilePromise(n,r))}readFileSync(e,r){return this.makeCallSync(e,()=>{switch(r){case"utf8":return this.baseFs.readFileSync(e,r);default:return this.baseFs.readFileSync(e,r)}},(i,{subPath:n})=>i.readFileSync(n,r))}async readdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,r),async(i,{subPath:n})=>await i.readdirPromise(n,r),{requireSubpath:!1})}readdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,r),(i,{subPath:n})=>i.readdirSync(n,r),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(r,{subPath:i})=>await r.readlinkPromise(i))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(r,{subPath:i})=>r.readlinkSync(i))}async truncatePromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,r),async(i,{subPath:n})=>await i.truncatePromise(n,r))}truncateSync(e,r){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,r),(i,{subPath:n})=>i.truncateSync(n,r))}watch(e,r,i){return this.makeCallSync(e,()=>this.baseFs.watch(e,r,i),(n,{subPath:s})=>n.watch(s,r,i))}watchFile(e,r,i){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,r,i),()=>QE(this,e,r,i))}unwatchFile(e,r){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,r),()=>nh(this,e,r))}async makeCallPromise(e,r,i,{requireSubpath:n=!0}={}){if(typeof e!="string")return await r();let s=this.resolve(e),o=this.findZip(s);return o?n&&o.subPath==="/"?await r():await this.getZipPromise(o.archivePath,async a=>await i(a,o)):await r()}makeCallSync(e,r,i,{requireSubpath:n=!0}={}){if(typeof e!="string")return r();let s=this.resolve(e),o=this.findZip(s);return!o||n&&o.subPath==="/"?r():this.getZipSync(o.archivePath,a=>i(a,o))}findZip(e){if(this.filter&&!this.filter.test(e))return null;let r="";for(;;){let i=e.substr(r.length),n;if(!this.fileExtensions)n=SO(i,".zip");else for(let s of this.fileExtensions)if(n=SO(i,s),n)break;if(!n)return null;if(r=this.pathUtils.join(r,n),this.isZip.has(r)===!1){if(this.notZip.has(r))continue;try{if(!this.baseFs.lstatSync(r).isFile()){this.notZip.add(r);continue}}catch{return null}this.isZip.add(r)}return{archivePath:r,subPath:this.pathUtils.join(Se.root,e.substr(r.length))}}}limitOpenFiles(e){if(this.zipInstances===null)return;let r=Date.now(),i=r+this.maxAge,n=e===null?0:this.zipInstances.size-e;for(let[s,{zipFs:o,expiresAt:a,refCount:l}]of this.zipInstances.entries())if(!(l!==0||o.hasOpenFileHandles())){if(r>=a){o.saveAndClose(),this.zipInstances.delete(s),n-=1;continue}else if(e===null||n<=0){i=a;break}o.saveAndClose(),this.zipInstances.delete(s),n-=1}this.limitOpenFilesTimeout===null&&(e===null&&this.zipInstances.size>0||e!==null)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},i-r).unref())}async getZipPromise(e,r){let i=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){let s=await i();n=this.zipInstances.get(e),n||(n={zipFs:new Jr(e,s),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await r(n.zipFs)}finally{n.refCount-=1}}else{let n=new Jr(e,await i());try{return await r(n)}finally{n.saveAndClose()}}}getZipSync(e,r){let i=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new Jr(e,i()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,r(n.zipFs)}else{let n=new Jr(e,i());try{return r(n)}finally{n.saveAndClose()}}}};var lh=ie(require("util"));var vE=ie(require("url"));var hb=class extends fi{constructor(e){super(M);this.baseFs=e}mapFromBase(e){return e}mapToBase(e){return e instanceof vE.URL?(0,vE.fileURLToPath)(e):e}};var ohe=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),xO=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),ahe=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]);function pb(t,e){e=new hb(e);let r=(i,n,s)=>{let o=i[n];i[n]=s,typeof(o==null?void 0:o[lh.promisify.custom])!="undefined"&&(s[lh.promisify.custom]=o[lh.promisify.custom])};{r(t,"exists",(i,...n)=>{let o=typeof n[n.length-1]=="function"?n.pop():()=>{};process.nextTick(()=>{e.existsPromise(i).then(a=>{o(a)},()=>{o(!1)})})}),r(t,"read",(i,n,...s)=>{let a=typeof s[s.length-1]=="function"?s.pop():()=>{};process.nextTick(()=>{e.readPromise(i,n,...s).then(l=>{a(null,l,n)},l=>{a(l,0,n)})})});for(let i of xO){let n=i.replace(/Promise$/,"");if(typeof t[n]=="undefined")continue;let s=e[i];if(typeof s=="undefined")continue;r(t,n,(...a)=>{let c=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{s.apply(e,a).then(u=>{c(null,u)},u=>{c(u)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",i=>{try{return e.existsSync(i)}catch(n){return!1}});for(let i of ohe){let n=i;if(typeof t[n]=="undefined")continue;let s=e[i];typeof s!="undefined"&&r(t,n,s.bind(e))}t.realpathSync.native=t.realpathSync}{let i=process.emitWarning;process.emitWarning=()=>{};let n;try{n=t.promises}finally{process.emitWarning=i}if(typeof n!="undefined"){for(let o of xO){let a=o.replace(/Promise$/,"");if(typeof n[a]=="undefined")continue;let l=e[o];typeof l!="undefined"&&o!=="open"&&r(n,a,l.bind(e))}class s{constructor(a){this.fd=a}}for(let o of ahe){let a=o.replace(/Promise$/,""),l=e[o];typeof l!="undefined"&&r(s.prototype,a,function(...c){return l.call(e,this.fd,...c)})}r(n,"open",async(...o)=>{let a=await e.openPromise(...o);return new s(a)})}}t.read[lh.promisify.custom]=async(i,n,...s)=>({bytesRead:await e.readPromise(i,n,...s),buffer:n})}function SE(t,e){let r=Object.create(t);return pb(r,e),r}var kO=ie(require("os"));function PO(t){let e=M.toPortablePath(kO.default.tmpdir()),r=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return v.join(e,`${t}${r}`)}var vs=new Set,DO=!1;function RO(){DO||(DO=!0,process.once("exit",()=>{T.rmtempSync()}))}var T=Object.assign(new Wt,{detachTemp(t){vs.delete(t)},mktempSync(t){for(RO();;){let e=PO("xfs-");try{this.mkdirSync(e)}catch(i){if(i.code==="EEXIST")continue;throw i}let r=this.realpathSync(e);if(vs.add(r),typeof t!="undefined")try{return t(r)}finally{if(vs.has(r)){vs.delete(r);try{this.removeSync(r)}catch{}}}else return r}},async mktempPromise(t){for(RO();;){let e=PO("xfs-");try{await this.mkdirPromise(e)}catch(i){if(i.code==="EEXIST")continue;throw i}let r=await this.realpathPromise(e);if(vs.add(r),typeof t!="undefined")try{return await t(r)}finally{if(vs.has(r)){vs.delete(r);try{await this.removePromise(r)}catch{}}}else return r}},async rmtempPromise(){await Promise.all(Array.from(vs.values()).map(async t=>{try{await T.removePromise(t,{maxRetries:0}),vs.delete(t)}catch{}}))},rmtempSync(){for(let t of vs)try{T.removeSync(t),vs.delete(t)}catch{}}});var vb=ie(bb()),Pn;(function(i){i[i.Never=0]="Never",i[i.ErrorCode=1]="ErrorCode",i[i.Always=2]="Always"})(Pn||(Pn={}));function dl(t){return t!==null&&typeof t.fd=="number"}var Cl=new Set;function Sb(){}function xb(){for(let t of Cl)t.kill()}async function to(t,e,{cwd:r,env:i=process.env,strict:n=!1,stdin:s=null,stdout:o,stderr:a,end:l=2}){let c=["pipe","pipe","pipe"];s===null?c[0]="ignore":dl(s)&&(c[0]=s),dl(o)&&(c[1]=o),dl(a)&&(c[2]=a);let u=(0,vb.default)(t,e,{cwd:M.fromPortablePath(r),env:_(P({},i),{PWD:M.fromPortablePath(r)}),stdio:c});Cl.add(u),Cl.size===1&&(process.on("SIGINT",Sb),process.on("SIGTERM",xb)),!dl(s)&&s!==null&&s.pipe(u.stdin),dl(o)||u.stdout.pipe(o,{end:!1}),dl(a)||u.stderr.pipe(a,{end:!1});let g=()=>{for(let f of new Set([o,a]))dl(f)||f.end()};return new Promise((f,h)=>{u.on("error",p=>{Cl.delete(u),Cl.size===0&&(process.off("SIGINT",Sb),process.off("SIGTERM",xb)),(l===2||l===1)&&g(),h(p)}),u.on("close",(p,d)=>{Cl.delete(u),Cl.size===0&&(process.off("SIGINT",Sb),process.off("SIGTERM",xb)),(l===2||l===1&&p>0)&&g(),p===0||!n?f({code:kb(p,d)}):h(p!==null?new Error(`Child "${t}" exited with exit code ${p}`):new Error(`Child "${t}" exited with signal ${d}`))})})}async function Nhe(t,e,{cwd:r,env:i=process.env,encoding:n="utf8",strict:s=!1}){let o=["ignore","pipe","pipe"],a=[],l=[],c=M.fromPortablePath(r);typeof i.PWD!="undefined"&&(i=_(P({},i),{PWD:c}));let u=(0,vb.default)(t,e,{cwd:c,env:i,stdio:o});return u.stdout.on("data",g=>{a.push(g)}),u.stderr.on("data",g=>{l.push(g)}),await new Promise((g,f)=>{u.on("error",()=>{f()}),u.on("close",(h,p)=>{let d=n==="buffer"?Buffer.concat(a):Buffer.concat(a).toString(n),m=n==="buffer"?Buffer.concat(l):Buffer.concat(l).toString(n);h===0||!s?g({code:kb(h,p),stdout:d,stderr:m}):f(Object.assign(new Error(`Child "${t}" exited with exit code ${h} - -${m}`),{code:kb(h,p),stdout:d,stderr:m}))})})}var Lhe=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function kb(t,e){let r=Lhe.get(e);return typeof r!="undefined"?128+r:t!=null?t:1}var Pb={};it(Pb,{getDefaultGlobalFolder:()=>Rb,getHomeFolder:()=>uh,isFolderInside:()=>Fb});var Db=ie(require("os"));function Rb(){if(process.platform==="win32"){let t=M.toPortablePath(process.env.LOCALAPPDATA||M.join((0,Db.homedir)(),"AppData","Local"));return v.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=M.toPortablePath(process.env.XDG_DATA_HOME);return v.resolve(t,"yarn/berry")}return v.resolve(uh(),".yarn/berry")}function uh(){return M.toPortablePath((0,Db.homedir)()||"/usr/local/share")}function Fb(t,e){let r=v.relative(e,t);return r&&!r.startsWith("..")&&!v.isAbsolute(r)}var ue={};it(ue,{LogLevel:()=>Ts,Style:()=>Gl,Type:()=>Le,addLogFilterSupport:()=>Cp,applyColor:()=>On,applyHyperlink:()=>Ku,applyStyle:()=>Py,json:()=>Uu,mark:()=>xx,pretty:()=>Ve,prettyField:()=>Yl,prettyList:()=>Kx,supportsColor:()=>xy,supportsHyperlinks:()=>Mx,tuple:()=>jl});var pp=ie(jb()),dp=ie(ml()),o3=ie(Nn()),a3=ie(gU());var z;(function(te){te[te.UNNAMED=0]="UNNAMED",te[te.EXCEPTION=1]="EXCEPTION",te[te.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",te[te.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",te[te.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",te[te.BUILD_DISABLED=5]="BUILD_DISABLED",te[te.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",te[te.MUST_BUILD=7]="MUST_BUILD",te[te.MUST_REBUILD=8]="MUST_REBUILD",te[te.BUILD_FAILED=9]="BUILD_FAILED",te[te.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",te[te.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",te[te.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",te[te.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",te[te.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",te[te.REMOTE_INVALID=15]="REMOTE_INVALID",te[te.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",te[te.RESOLUTION_PACK=17]="RESOLUTION_PACK",te[te.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",te[te.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",te[te.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",te[te.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",te[te.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",te[te.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",te[te.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",te[te.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",te[te.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",te[te.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",te[te.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",te[te.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",te[te.FETCH_FAILED=30]="FETCH_FAILED",te[te.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",te[te.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",te[te.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",te[te.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",te[te.NETWORK_ERROR=35]="NETWORK_ERROR",te[te.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",te[te.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",te[te.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",te[te.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",te[te.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",te[te.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",te[te.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",te[te.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",te[te.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",te[te.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",te[te.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",te[te.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",te[te.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",te[te.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",te[te.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",te[te.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",te[te.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",te[te.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",te[te.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",te[te.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",te[te.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",te[te.INVALID_MANIFEST=57]="INVALID_MANIFEST",te[te.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",te[te.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",te[te.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",te[te.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",te[te.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",te[te.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",te[te.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",te[te.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",te[te.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",te[te.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",te[te.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",te[te.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",te[te.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",te[te.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",te[te.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",te[te.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",te[te.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",te[te.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",te[te.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",te[te.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE"})(z||(z={}));function KE(t){return`YN${t.toString(10).padStart(4,"0")}`}var de={};it(de,{BufferStream:()=>OH,CachingStrategy:()=>Dl,DefaultStream:()=>KH,assertNever:()=>Lv,bufferStream:()=>Cu,buildIgnorePattern:()=>DEe,convertMapsToIndexableObjects:()=>aI,dynamicRequire:()=>mu,escapeRegExp:()=>SEe,getArrayWithDefault:()=>hu,getFactoryWithDefault:()=>na,getMapWithDefault:()=>pu,getSetWithDefault:()=>Pl,isIndexableObject:()=>Tv,isPathLike:()=>REe,isTaggedYarnVersion:()=>vEe,mapAndFilter:()=>kl,mapAndFind:()=>MH,overrideType:()=>Nv,parseBoolean:()=>Hh,parseOptionalBoolean:()=>jH,prettifyAsyncErrors:()=>du,prettifySyncErrors:()=>Mv,releaseAfterUseAsync:()=>kEe,replaceEnvVariables:()=>Ov,sortMap:()=>gn,tryParseOptionalBoolean:()=>Kv,validateEnum:()=>xEe});var vh={};it(vh,{Builtins:()=>Iv,Cli:()=>oo,Command:()=>ye,Option:()=>Y,UsageError:()=>me});var yl=0,Eh=1,Gi=2,sv="",hi="\0",Au=-1,ov=/^(-h|--help)(?:=([0-9]+))?$/,UE=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,fU=/^-[a-zA-Z]{2,}$/,av=/^([^=]+)=([\s\S]*)$/,Av=process.env.DEBUG_CLI==="1";var me=class extends Error{constructor(e){super(e);this.clipanion={type:"usage"},this.name="UsageError"}},Ih=class extends Error{constructor(e,r){super();if(this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(i=>i.reason!==null&&i.reason===r[0].reason)){let[{reason:i}]=this.candidates;this.message=`${i} - -${this.candidates.map(({usage:n})=>`$ ${n}`).join(` -`)}`}else if(this.candidates.length===1){let[{usage:i}]=this.candidates;this.message=`Command not found; did you mean: - -$ ${i} -${lv(e)}`}else this.message=`Command not found; did you mean one of: - -${this.candidates.map(({usage:i},n)=>`${`${n}.`.padStart(4)} ${i}`).join(` -`)} - -${lv(e)}`}},cv=class extends Error{constructor(e,r){super();this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: - -${this.usages.map((i,n)=>`${`${n}.`.padStart(4)} ${i}`).join(` -`)} - -${lv(e)}`}},lv=t=>`While running ${t.filter(e=>e!==hi).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`;var yh=Symbol("clipanion/isOption");function ji(t){return _(P({},t),{[yh]:!0})}function so(t,e){return typeof t=="undefined"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function HE(t,e=!1){let r=t.replace(/^\.: /,"");return e&&(r=r[0].toLowerCase()+r.slice(1)),r}function wh(t,e){return e.length===1?new me(`${t}: ${HE(e[0],!0)}`):new me(`${t}: -${e.map(r=>` -- ${HE(r)}`).join("")}`)}function Bh(t,e,r){if(typeof r=="undefined")return e;let i=[],n=[],s=a=>{let l=e;return e=a,s.bind(null,l)};if(!r(e,{errors:i,coercions:n,coercion:s}))throw wh(`Invalid value for ${t}`,i);for(let[,a]of n)a();return e}var ye=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(typeof r!="undefined"){let{isDict:n,isUnknown:s,applyCascade:o}=await Promise.resolve().then(()=>(Ss(),lu)),a=o(n(s()),r),l=[],c=[];if(!a(this,{errors:l,coercions:c}))throw wh("Invalid option schema",l);for(let[,g]of c)g()}let i=await this.execute();return typeof i!="undefined"?i:0}};ye.isOption=yh;ye.Default=[];function un(t){Av&&console.log(t)}var BU={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:Au};function QU(){return{nodes:[qi(),qi(),qi()]}}function nCe(t){let e=QU(),r=[],i=e.nodes.length;for(let n of t){r.push(i);for(let s=0;s{if(e.has(i))return;e.add(i);let n=t.nodes[i];for(let o of Object.values(n.statics))for(let{to:a}of o)r(a);for(let[,{to:o}]of n.dynamics)r(o);for(let{to:o}of n.shortcuts)r(o);let s=new Set(n.shortcuts.map(({to:o})=>o));for(;n.shortcuts.length>0;){let{to:o}=n.shortcuts.shift(),a=t.nodes[o];for(let[l,c]of Object.entries(a.statics)){let u=Object.prototype.hasOwnProperty.call(n.statics,l)?n.statics[l]:n.statics[l]=[];for(let g of c)u.some(({to:f})=>g.to===f)||u.push(g)}for(let[l,c]of a.dynamics)n.dynamics.some(([u,{to:g}])=>l===u&&c.to===g)||n.dynamics.push([l,c]);for(let l of a.shortcuts)s.has(l.to)||(n.shortcuts.push(l),s.add(l.to))}};r(yl)}function oCe(t,{prefix:e=""}={}){if(Av){un(`${e}Nodes are:`);for(let r=0;rl!==Gi).map(({state:l})=>({usage:l.candidateUsage,reason:null})));if(a.every(({node:l})=>l===Gi))throw new Ih(e,a.map(({state:l})=>({usage:l.candidateUsage,reason:l.errorMessage})));i=aCe(a)}if(i.length>0){un(" Results:");for(let s of i)un(` - ${s.node} -> ${JSON.stringify(s.state)}`)}else un(" No results");return i}function ACe(t,e){if(e.selectedIndex!==null)return!0;if(Object.prototype.hasOwnProperty.call(t.statics,hi)){for(let{to:r}of t.statics[hi])if(r===Eh)return!0}return!1}function cCe(t,e,r){let i=r&&e.length>0?[""]:[],n=vU(t,e,r),s=[],o=new Set,a=(l,c,u=!0)=>{let g=[c];for(;g.length>0;){let h=g;g=[];for(let p of h){let d=t.nodes[p],m=Object.keys(d.statics);for(let I of Object.keys(d.statics)){let B=m[0];for(let{to:b,reducer:R}of d.statics[B])R==="pushPath"&&(u||l.push(B),g.push(b))}}u=!1}let f=JSON.stringify(l);o.has(f)||(s.push(l),o.add(f))};for(let{node:l,state:c}of n){if(c.remainder!==null){a([c.remainder],l);continue}let u=t.nodes[l],g=ACe(u,c);for(let[f,h]of Object.entries(u.statics))(g&&f!==hi||!f.startsWith("-")&&h.some(({reducer:p})=>p==="pushPath"))&&a([...i,f],l);if(!!g)for(let[f,{to:h}]of u.dynamics){if(h===Gi)continue;let p=lCe(f,c);if(p!==null)for(let d of p)a([...i,d],l)}}return[...s].sort()}function gCe(t,e){let r=vU(t,[...e,hi]);return uCe(e,r.map(({state:i})=>i))}function aCe(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function uCe(t,e){let r=e.filter(g=>g.selectedIndex!==null);if(r.length===0)throw new Error;let i=r.filter(g=>g.requiredOptions.every(f=>f.some(h=>g.options.find(p=>p.name===h))));if(i.length===0)throw new Ih(t,r.map(g=>({usage:g.candidateUsage,reason:null})));let n=0;for(let g of i)g.path.length>n&&(n=g.path.length);let s=i.filter(g=>g.path.length===n),o=g=>g.positionals.filter(({extra:f})=>!f).length+g.options.length,a=s.map(g=>({state:g,positionalCount:o(g)})),l=0;for(let{positionalCount:g}of a)g>l&&(l=g);let c=a.filter(({positionalCount:g})=>g===l).map(({state:g})=>g),u=fCe(c);if(u.length>1)throw new cv(t,u.map(g=>g.candidateUsage));return u[0]}function fCe(t){let e=[],r=[];for(let i of t)i.selectedIndex===Au?r.push(i):e.push(i);return r.length>0&&e.push(_(P({},BU),{path:SU(...r.map(i=>i.path)),options:r.reduce((i,n)=>i.concat(n.options),[])})),e}function SU(t,e,...r){return e===void 0?Array.from(t):SU(t.filter((i,n)=>i===e[n]),...r)}function qi(){return{dynamics:[],shortcuts:[],statics:{}}}function bU(t){return t===Eh||t===Gi}function Cv(t,e=0){return{to:bU(t.to)?t.to:t.to>2?t.to+e-2:t.to+e,reducer:t.reducer}}function iCe(t,e=0){let r=qi();for(let[i,n]of t.dynamics)r.dynamics.push([i,Cv(n,e)]);for(let i of t.shortcuts)r.shortcuts.push(Cv(i,e));for(let[i,n]of Object.entries(t.statics))r.statics[i]=n.map(s=>Cv(s,e));return r}function pi(t,e,r,i,n){t.nodes[e].dynamics.push([r,{to:i,reducer:n}])}function cu(t,e,r,i){t.nodes[e].shortcuts.push({to:r,reducer:i})}function ta(t,e,r,i,n){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:i,reducer:n})}function jE(t,e,r,i){if(Array.isArray(e)){let[n,...s]=e;return t[n](r,i,...s)}else return t[e](r,i)}function lCe(t,e){let r=Array.isArray(t)?YE[t[0]]:YE[t];if(typeof r.suggest=="undefined")return null;let i=Array.isArray(t)?t.slice(1):[];return r.suggest(e,...i)}var YE={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,i)=>!t.ignoreOptions&&e===r,isBatchOption:(t,e,r)=>!t.ignoreOptions&&fU.test(e)&&[...e.slice(1)].every(i=>r.includes(`-${i}`)),isBoundOption:(t,e,r,i)=>{let n=e.match(av);return!t.ignoreOptions&&!!n&&UE.test(n[1])&&r.includes(n[1])&&i.filter(s=>s.names.includes(n[1])).every(s=>s.allowBinding)},isNegatedOption:(t,e,r)=>!t.ignoreOptions&&e===`--no-${r.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&ov.test(e),isUnsupportedOption:(t,e,r)=>!t.ignoreOptions&&e.startsWith("-")&&UE.test(e)&&!r.includes(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!UE.test(e)};YE.isOption.suggest=(t,e,r=!0)=>r?null:[e];var dv={setCandidateState:(t,e,r)=>P(P({},t),r),setSelectedIndex:(t,e,r)=>_(P({},t),{selectedIndex:r}),pushBatch:(t,e)=>_(P({},t),{options:t.options.concat([...e.slice(1)].map(r=>({name:`-${r}`,value:!0})))}),pushBound:(t,e)=>{let[,r,i]=e.match(av);return _(P({},t),{options:t.options.concat({name:r,value:i})})},pushPath:(t,e)=>_(P({},t),{path:t.path.concat(e)}),pushPositional:(t,e)=>_(P({},t),{positionals:t.positionals.concat({value:e,extra:!1})}),pushExtra:(t,e)=>_(P({},t),{positionals:t.positionals.concat({value:e,extra:!0})}),pushExtraNoLimits:(t,e)=>_(P({},t),{positionals:t.positionals.concat({value:e,extra:Ln})}),pushTrue:(t,e,r=e)=>_(P({},t),{options:t.options.concat({name:e,value:!0})}),pushFalse:(t,e,r=e)=>_(P({},t),{options:t.options.concat({name:r,value:!1})}),pushUndefined:(t,e)=>_(P({},t),{options:t.options.concat({name:e,value:void 0})}),pushStringValue:(t,e)=>{var r;let i=_(P({},t),{options:[...t.options]}),n=t.options[t.options.length-1];return n.value=((r=n.value)!==null&&r!==void 0?r:[]).concat([e]),i},setStringValue:(t,e)=>{let r=_(P({},t),{options:[...t.options]}),i=t.options[t.options.length-1];return i.value=e,r},inhibateOptions:t=>_(P({},t),{ignoreOptions:!0}),useHelp:(t,e,r)=>{let[,,i]=e.match(ov);return typeof i!="undefined"?_(P({},t),{options:[{name:"-c",value:String(r)},{name:"-i",value:i}]}):_(P({},t),{options:[{name:"-c",value:String(r)}]})},setError:(t,e,r)=>e===hi?_(P({},t),{errorMessage:`${r}.`}):_(P({},t),{errorMessage:`${r} ("${e}").`}),setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return _(P({},t),{errorMessage:`Not enough arguments to option ${r.name}.`})}},Ln=Symbol(),xU=class{constructor(e,r){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:i=this.arity.extra,proxy:n=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:i,proxy:n})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===Ln)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==Ln?this.arity.extra.push(e):this.arity.extra!==Ln&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===Ln)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let i=0;i1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(i))throw new Error(`The arity must be an integer, got ${i}`);if(i<0)throw new Error(`The arity must be positive, got ${i}`);this.allOptionNames.push(...e),this.options.push({names:e,description:r,arity:i,hidden:n,required:s,allowBinding:o})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let i=[this.cliOpts.binaryName],n=[];if(this.paths.length>0&&i.push(...this.paths[0]),e){for(let{names:o,arity:a,hidden:l,description:c,required:u}of this.options){if(l)continue;let g=[];for(let h=0;h`:`[${f}]`)}i.push(...this.arity.leading.map(o=>`<${o}>`)),this.arity.extra===Ln?i.push("..."):i.push(...this.arity.extra.map(o=>`[${o}]`)),i.push(...this.arity.trailing.map(o=>`<${o}>`))}return{usage:i.join(" "),options:n}}compile(){if(typeof this.context=="undefined")throw new Error("Assertion failed: No context attached");let e=QU(),r=yl,i=this.usage().usage,n=this.options.filter(a=>a.required).map(a=>a.names);r=xs(e,qi()),ta(e,yl,sv,r,["setCandidateState",{candidateUsage:i,requiredOptions:n}]);let s=this.arity.proxy?"always":"isNotOptionLike",o=this.paths.length>0?this.paths:[[]];for(let a of o){let l=r;if(a.length>0){let f=xs(e,qi());cu(e,l,f),this.registerOptions(e,f),l=f}for(let f=0;f0||!this.arity.proxy){let f=xs(e,qi());pi(e,l,"isHelp",f,["useHelp",this.cliIndex]),ta(e,f,hi,Eh,["setSelectedIndex",Au]),this.registerOptions(e,l)}this.arity.leading.length>0&&ta(e,l,hi,Gi,["setError","Not enough positional arguments"]);let c=l;for(let f=0;f0||f+1!==this.arity.leading.length)&&ta(e,h,hi,Gi,["setError","Not enough positional arguments"]),pi(e,c,"isNotOptionLike",h,"pushPositional"),c=h}let u=c;if(this.arity.extra===Ln||this.arity.extra.length>0){let f=xs(e,qi());if(cu(e,c,f),this.arity.extra===Ln){let h=xs(e,qi());this.arity.proxy||this.registerOptions(e,h),pi(e,c,s,h,"pushExtraNoLimits"),pi(e,h,s,h,"pushExtraNoLimits"),cu(e,h,f)}else for(let h=0;h0&&ta(e,u,hi,Gi,["setError","Not enough positional arguments"]);let g=u;for(let f=0;fo.length>s.length?o:s,"");if(i.arity===0)for(let s of i.names)pi(e,r,["isOption",s,i.hidden||s!==n],r,"pushTrue"),s.startsWith("--")&&!s.startsWith("--no-")&&pi(e,r,["isNegatedOption",s],r,["pushFalse",s]);else{let s=xs(e,qi());for(let o of i.names)pi(e,r,["isOption",o,i.hidden||o!==n],s,"pushUndefined");for(let o=0;o=0&&egCe(i,n),suggest:(n,s)=>cCe(i,n,s)}}};var kU=80,mv=Array(kU).fill("\u2501");for(let t=0;t<=24;++t)mv[mv.length-t]=`[38;5;${232+t}m\u2501`;var Ev={header:t=>`\u2501\u2501\u2501 ${t}${t.length`${t}`,error:t=>`${t}`,code:t=>`${t}`},PU={header:t=>t,bold:t=>t,error:t=>t,code:t=>t};function hCe(t){let e=t.split(` -`),r=e.filter(n=>n.match(/\S/)),i=r.length>0?r.reduce((n,s)=>Math.min(n,s.length-s.trimStart().length),Number.MAX_VALUE):0;return e.map(n=>n.slice(i).trimRight()).join(` -`)}function Vn(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,` -`),t=hCe(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 - -`),t=t.replace(/\n(\n)?\n*/g,"$1"),r&&(t=t.split(/\n/).map(i=>{let n=i.match(/^\s*[*-][\t ]+(.*)/);if(!n)return i.match(/(.{1,80})(?: |$)/g).join(` -`);let s=i.length-i.trimStart().length;return n[1].match(new RegExp(`(.{1,${78-s}})(?: |$)`,"g")).map((o,a)=>" ".repeat(s)+(a===0?"- ":" ")+o).join(` -`)}).join(` - -`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(i,n,s)=>e.code(n+s+n)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(i,n,s)=>e.bold(n+s+n)),t?`${t} -`:""}var bh=class extends ye{constructor(e){super();this.contexts=e,this.commands=[]}static from(e,r){let i=new bh(r);i.path=e.path;for(let n of e.options)switch(n.name){case"-c":i.commands.push(Number(n.value));break;case"-i":i.index=Number(n.value);break}return i}async execute(){let e=this.commands;if(typeof this.index!="undefined"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: -`),this.context.stdout.write(` -`);let r=0;for(let i of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[i].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` -`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. -`)}}};var DU=Symbol("clipanion/errorCommand");function pCe(){return process.env.FORCE_COLOR==="0"?!1:!!(process.env.FORCE_COLOR==="1"||typeof process.stdout!="undefined"&&process.stdout.isTTY)}var oo=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:i,enableColors:n=pCe()}={}){this.registrations=new Map,this.builder=new Qh({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=i,this.enableColors=n}static from(e,r={}){let i=new oo(r);for(let n of e)i.register(n);return i}register(e){var r;let i=new Map,n=new e;for(let l in n){let c=n[l];typeof c=="object"&&c!==null&&c[ye.isOption]&&i.set(l,c)}let s=this.builder.command(),o=s.cliIndex,a=(r=e.paths)!==null&&r!==void 0?r:n.paths;if(typeof a!="undefined")for(let l of a)s.addPath(l);this.registrations.set(e,{specs:i,builder:s,index:o});for(let[l,{definition:c}]of i.entries())c(s,l);s.setContext({commandClass:e})}process(e){let{contexts:r,process:i}=this.builder.compile(),n=i(e);switch(n.selectedIndex){case Au:return bh.from(n,r);default:{let{commandClass:s}=r[n.selectedIndex],o=this.registrations.get(s);if(typeof o=="undefined")throw new Error("Assertion failed: Expected the command class to have been registered.");let a=new s;a.path=n.path;try{for(let[l,{transformer:c}]of o.specs.entries())a[l]=c(o.builder,l,n);return a}catch(l){throw l[DU]=a,l}}break}}async run(e,r){let i;if(!Array.isArray(e))i=e;else try{i=this.process(e)}catch(s){return r.stdout.write(this.error(s)),1}if(i.help)return r.stdout.write(this.usage(i,{detailed:!0})),0;i.context=r,i.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(s,o)=>this.error(s,o),process:s=>this.process(s),run:(s,o)=>this.run(s,P(P({},r),o)),usage:(s,o)=>this.usage(s,o)};let n;try{n=await i.validateAndExecute().catch(s=>i.catch(s).then(()=>0))}catch(s){return r.stdout.write(this.error(s,{command:i})),1}return n}async runExit(e,r){process.exitCode=await this.run(e,r)}suggest(e,r){let{suggest:i}=this.builder.compile();return i(e,r)}definitions({colored:e=!1}={}){let r=[];for(let[i,{index:n}]of this.registrations){if(typeof i.usage=="undefined")continue;let{usage:s}=this.getUsageByIndex(n,{detailed:!1}),{usage:o,options:a}=this.getUsageByIndex(n,{detailed:!0,inlineOptions:!1}),l=typeof i.usage.category!="undefined"?Vn(i.usage.category,{format:this.format(e),paragraphs:!1}):void 0,c=typeof i.usage.description!="undefined"?Vn(i.usage.description,{format:this.format(e),paragraphs:!1}):void 0,u=typeof i.usage.details!="undefined"?Vn(i.usage.details,{format:this.format(e),paragraphs:!0}):void 0,g=typeof i.usage.examples!="undefined"?i.usage.examples.map(([f,h])=>[Vn(f,{format:this.format(e),paragraphs:!1}),h.replace(/\$0/g,this.binaryName)]):void 0;r.push({path:s,usage:o,category:l,description:c,details:u,examples:g,options:a})}return r}usage(e=null,{colored:r,detailed:i=!1,prefix:n="$ "}={}){var s;if(e===null){for(let l of this.registrations.keys()){let c=l.paths,u=typeof l.usage!="undefined";if(!c||c.length===0||c.length===1&&c[0].length===0||((s=c==null?void 0:c.some(h=>h.length===0))!==null&&s!==void 0?s:!1))if(e){e=null;break}else e=l;else if(u){e=null;continue}}e&&(i=!0)}let o=e!==null&&e instanceof ye?e.constructor:e,a="";if(o)if(i){let{description:l="",details:c="",examples:u=[]}=o.usage||{};l!==""&&(a+=Vn(l,{format:this.format(r),paragraphs:!1}).replace(/^./,h=>h.toUpperCase()),a+=` -`),(c!==""||u.length>0)&&(a+=`${this.format(r).header("Usage")} -`,a+=` -`);let{usage:g,options:f}=this.getUsageByRegistration(o,{inlineOptions:!1});if(a+=`${this.format(r).bold(n)}${g} -`,f.length>0){a+=` -`,a+=`${Ev.header("Options")} -`;let h=f.reduce((p,d)=>Math.max(p,d.definition.length),0);a+=` -`;for(let{definition:p,description:d}of f)a+=` ${this.format(r).bold(p.padEnd(h))} ${Vn(d,{format:this.format(r),paragraphs:!1})}`}if(c!==""&&(a+=` -`,a+=`${this.format(r).header("Details")} -`,a+=` -`,a+=Vn(c,{format:this.format(r),paragraphs:!0})),u.length>0){a+=` -`,a+=`${this.format(r).header("Examples")} -`;for(let[h,p]of u)a+=` -`,a+=Vn(h,{format:this.format(r),paragraphs:!1}),a+=`${p.replace(/^/m,` ${this.format(r).bold(n)}`).replace(/\$0/g,this.binaryName)} -`}}else{let{usage:l}=this.getUsageByRegistration(o);a+=`${this.format(r).bold(n)}${l} -`}else{let l=new Map;for(let[f,{index:h}]of this.registrations.entries()){if(typeof f.usage=="undefined")continue;let p=typeof f.usage.category!="undefined"?Vn(f.usage.category,{format:this.format(r),paragraphs:!1}):null,d=l.get(p);typeof d=="undefined"&&l.set(p,d=[]);let{usage:m}=this.getUsageByIndex(h);d.push({commandClass:f,usage:m})}let c=Array.from(l.keys()).sort((f,h)=>f===null?-1:h===null?1:f.localeCompare(h,"en",{usage:"sort",caseFirst:"upper"})),u=typeof this.binaryLabel!="undefined",g=typeof this.binaryVersion!="undefined";u||g?(u&&g?a+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} - -`:u?a+=`${this.format(r).header(`${this.binaryLabel}`)} -`:a+=`${this.format(r).header(`${this.binaryVersion}`)} -`,a+=` ${this.format(r).bold(n)}${this.binaryName} -`):a+=`${this.format(r).bold(n)}${this.binaryName} -`;for(let f of c){let h=l.get(f).slice().sort((d,m)=>d.usage.localeCompare(m.usage,"en",{usage:"sort",caseFirst:"upper"})),p=f!==null?f.trim():"General commands";a+=` -`,a+=`${this.format(r).header(`${p}`)} -`;for(let{commandClass:d,usage:m}of h){let I=d.usage.description||"undocumented";a+=` -`,a+=` ${this.format(r).bold(m)} -`,a+=` ${Vn(I,{format:this.format(r),paragraphs:!1})}`}}a+=` -`,a+=Vn("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return a}error(e,r){var i,{colored:n,command:s=(i=e[DU])!==null&&i!==void 0?i:null}=r===void 0?{}:r;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let o="",a=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");a==="Error"&&(a="Internal Error"),o+=`${this.format(n).error(a)}: ${e.message} -`;let l=e.clipanion;return typeof l!="undefined"?l.type==="usage"&&(o+=` -`,o+=this.usage(s)):e.stack&&(o+=`${e.stack.replace(/^.*\n/,"")} -`),o}getUsageByRegistration(e,r){let i=this.registrations.get(e);if(typeof i=="undefined")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(i.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}format(e=this.enableColors){return e?Ev:PU}};oo.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr};var Iv={};it(Iv,{DefinitionsCommand:()=>qE,HelpCommand:()=>JE,VersionCommand:()=>WE});var qE=class extends ye{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} -`)}};qE.paths=[["--clipanion=definitions"]];var JE=class extends ye{async execute(){this.context.stdout.write(this.cli.usage())}};JE.paths=[["-h"],["--help"]];var WE=class extends ye{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} -`)}};WE.paths=[["-v"],["--version"]];var Y={};it(Y,{Array:()=>RU,Boolean:()=>FU,Counter:()=>NU,Proxy:()=>LU,Rest:()=>TU,String:()=>MU,applyValidator:()=>Bh,cleanValidationError:()=>HE,formatError:()=>wh,isOptionSymbol:()=>yh,makeCommandOption:()=>ji,rerouteArguments:()=>so});function RU(t,e,r){let[i,n]=so(e,r!=null?r:{}),{arity:s=1}=n,o=t.split(","),a=new Set(o);return ji({definition(l){l.addOption({names:o,arity:s,hidden:n==null?void 0:n.hidden,description:n==null?void 0:n.description,required:n.required})},transformer(l,c,u){let g=typeof i!="undefined"?[...i]:void 0;for(let{name:f,value:h}of u.options)!a.has(f)||(g=g!=null?g:[],g.push(h));return g}})}function FU(t,e,r){let[i,n]=so(e,r!=null?r:{}),s=t.split(","),o=new Set(s);return ji({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u=f);return u}})}function NU(t,e,r){let[i,n]=so(e,r!=null?r:{}),s=t.split(","),o=new Set(s);return ji({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u!=null||(u=0),f?u+=1:u=0);return u}})}function LU(t={}){return ji({definition(e,r){var i;e.addProxy({name:(i=t.name)!==null&&i!==void 0?i:r,required:t.required})},transformer(e,r,i){return i.positionals.map(({value:n})=>n)}})}function TU(t={}){return ji({definition(e,r){var i;e.addRest({name:(i=t.name)!==null&&i!==void 0?i:r,required:t.required})},transformer(e,r,i){let n=o=>{let a=i.positionals[o];return a.extra===Ln||a.extra===!1&&oo)}})}function dCe(t,e,r){let[i,n]=so(e,r!=null?r:{}),{arity:s=1}=n,o=t.split(","),a=new Set(o);return ji({definition(l){l.addOption({names:o,arity:n.tolerateBoolean?0:s,hidden:n.hidden,description:n.description,required:n.required})},transformer(l,c,u){let g,f=i;for(let{name:h,value:p}of u.options)!a.has(h)||(g=h,f=p);return typeof f=="string"?Bh(g!=null?g:c,f,n.validator):f}})}function CCe(t={}){let{required:e=!0}=t;return ji({definition(r,i){var n;r.addPositional({name:(n=t.name)!==null&&n!==void 0?n:i,required:t.required})},transformer(r,i,n){var s;for(let o=0;oJSON.stringify(i)).join(", ")})`);return e}function kl(t,e){let r=[];for(let i of t){let n=e(i);n!==LH&&r.push(n)}return r}var LH=Symbol();kl.skip=LH;function MH(t,e){for(let r of t){let i=e(r);if(i!==TH)return i}}var TH=Symbol();MH.skip=TH;function Tv(t){return typeof t=="object"&&t!==null}function aI(t){if(t instanceof Map&&(t=Object.fromEntries(t)),Tv(t))for(let e of Object.keys(t)){let r=t[e];Tv(r)&&(t[e]=aI(r))}return t}function na(t,e,r){let i=t.get(e);return typeof i=="undefined"&&t.set(e,i=r()),i}function hu(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=[]),r}function Pl(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Set),r}function pu(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Map),r}async function kEe(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function du(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function Mv(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function Cu(t){return await new Promise((e,r)=>{let i=[];t.on("error",n=>{r(n)}),t.on("data",n=>{i.push(n)}),t.on("end",()=>{e(Buffer.concat(i))})})}var OH=class extends Fv.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(e,r,i){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),i(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}},KH=class extends Fv.Transform{constructor(e=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=e}_transform(e,r,i){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,i(null,e)}_flush(e){this.active&&this.ifEmpty.length>0?e(null,this.ifEmpty):e(null)}},Uh=eval("require");function UH(t){return Uh(M.fromPortablePath(t))}function HH(path){let physicalPath=M.fromPortablePath(path),currentCacheEntry=Uh.cache[physicalPath];delete Uh.cache[physicalPath];let result;try{result=UH(physicalPath);let freshCacheEntry=Uh.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{Uh.cache[physicalPath]=currentCacheEntry}return result}var GH=new Map;function PEe(t){let e=GH.get(t),r=T.statSync(t);if((e==null?void 0:e.mtime)===r.mtimeMs)return e.instance;let i=HH(t);return GH.set(t,{mtime:r.mtimeMs,instance:i}),i}var Dl;(function(i){i[i.NoCache=0]="NoCache",i[i.FsTime=1]="FsTime",i[i.Node=2]="Node"})(Dl||(Dl={}));function mu(t,{cachingStrategy:e=2}={}){switch(e){case 0:return HH(t);case 1:return PEe(t);case 2:return UH(t);default:throw new Error("Unsupported caching strategy")}}function gn(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let i=[];for(let s of e)i.push(r.map(o=>s(o)));let n=r.map((s,o)=>o);return n.sort((s,o)=>{for(let a of i){let l=a[s]a[o]?1:0;if(l!==0)return l}return 0}),n.map(s=>r[s])}function DEe(t){return t.length===0?null:t.map(e=>`(${FH.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function Ov(t,{env:e}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(r,(...i)=>{let{variableName:n,colon:s,fallback:o}=i[i.length-1],a=Object.prototype.hasOwnProperty.call(e,n),l=e[n];if(l||a&&!s)return l;if(o!=null)return o;throw new me(`Environment variable not found (${n})`)})}function Hh(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}function jH(t){return typeof t=="undefined"?t:Hh(t)}function Kv(t){try{return jH(t)}catch{return null}}function REe(t){return!!(M.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}var S={};it(S,{areDescriptorsEqual:()=>i3,areIdentsEqual:()=>cp,areLocatorsEqual:()=>up,areVirtualPackagesEquivalent:()=>XQe,bindDescriptor:()=>VQe,bindLocator:()=>_Qe,convertDescriptorToLocator:()=>By,convertLocatorToDescriptor:()=>WQe,convertPackageToLocator:()=>zQe,convertToIdent:()=>JQe,convertToManifestRange:()=>ebe,copyPackage:()=>ap,devirtualizeDescriptor:()=>Ap,devirtualizeLocator:()=>lp,getIdentVendorPath:()=>Lx,isPackageCompatible:()=>Sy,isVirtualDescriptor:()=>hA,isVirtualLocator:()=>Io,makeDescriptor:()=>Yt,makeIdent:()=>Eo,makeLocator:()=>Vi,makeRange:()=>by,parseDescriptor:()=>pA,parseFileStyleRange:()=>ZQe,parseIdent:()=>En,parseLocator:()=>Hl,parseRange:()=>Tu,prettyDependent:()=>Nx,prettyDescriptor:()=>Xt,prettyIdent:()=>Vr,prettyLocator:()=>lt,prettyLocatorNoColors:()=>Rx,prettyRange:()=>yy,prettyReference:()=>fp,prettyResolution:()=>Fx,prettyWorkspace:()=>hp,renamePackage:()=>op,slugifyIdent:()=>Dx,slugifyLocator:()=>Mu,sortDescriptors:()=>Ou,stringifyDescriptor:()=>In,stringifyIdent:()=>St,stringifyLocator:()=>is,tryParseDescriptor:()=>gp,tryParseIdent:()=>n3,tryParseLocator:()=>Qy,virtualizeDescriptor:()=>kx,virtualizePackage:()=>Px});var Lu=ie(require("querystring")),e3=ie(Or()),t3=ie(wY());var mn={};it(mn,{checksumFile:()=>Ey,checksumPattern:()=>Iy,makeHash:()=>zi});var my=ie(require("crypto")),Sx=ie(vx());function zi(...t){let e=(0,my.createHash)("sha512"),r="";for(let i of t)typeof i=="string"?r+=i:i&&(r&&(e.update(r),r=""),e.update(i));return r&&e.update(r),e.digest("hex")}async function Ey(t,{baseFs:e,algorithm:r}={baseFs:T,algorithm:"sha512"}){let i=await e.openPromise(t,"r");try{let n=65536,s=Buffer.allocUnsafeSlow(n),o=(0,my.createHash)(r),a=0;for(;(a=await e.readPromise(i,s,0,n))!==0;)o.update(a===n?s:s.slice(0,a));return o.digest("hex")}finally{await e.closePromise(i)}}async function Iy(t,{cwd:e}){let i=(await(0,Sx.default)(t,{cwd:M.fromPortablePath(e),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(a=>`${a}/**/*`),n=await(0,Sx.default)([t,...i],{cwd:M.fromPortablePath(e),expandDirectories:!1,onlyFiles:!1,unique:!0});n.sort();let s=await Promise.all(n.map(async a=>{let l=[Buffer.from(a)],c=M.toPortablePath(a),u=await T.lstatPromise(c);return u.isSymbolicLink()?l.push(Buffer.from(await T.readlinkPromise(c))):u.isFile()&&l.push(await T.readFilePromise(c)),l.join("\0")})),o=(0,my.createHash)("sha512");for(let a of s)o.update(a);return o.digest("hex")}var wy="virtual:",YQe=5,r3=/(os|cpu)=([a-z0-9_-]+)/,qQe=(0,t3.makeParser)(r3);function Eo(t,e){if(t==null?void 0:t.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:zi(t,e),scope:t,name:e}}function Yt(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:zi(t.identHash,e),range:e}}function Vi(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:zi(t.identHash,e),reference:e}}function JQe(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function By(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function WQe(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function zQe(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function op(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function ap(t){return op(t,t)}function kx(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return Yt(t,`virtual:${e}#${t.range}`)}function Px(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return op(t,Vi(t,`virtual:${e}#${t.reference}`))}function hA(t){return t.range.startsWith(wy)}function Io(t){return t.reference.startsWith(wy)}function Ap(t){if(!hA(t))throw new Error("Not a virtual descriptor");return Yt(t,t.range.replace(/^[^#]*#/,""))}function lp(t){if(!Io(t))throw new Error("Not a virtual descriptor");return Vi(t,t.reference.replace(/^[^#]*#/,""))}function VQe(t,e){return t.range.includes("::")?t:Yt(t,`${t.range}::${Lu.default.stringify(e)}`)}function _Qe(t,e){return t.reference.includes("::")?t:Vi(t,`${t.reference}::${Lu.default.stringify(e)}`)}function cp(t,e){return t.identHash===e.identHash}function i3(t,e){return t.descriptorHash===e.descriptorHash}function up(t,e){return t.locatorHash===e.locatorHash}function XQe(t,e){if(!Io(t))throw new Error("Invalid package type");if(!Io(e))throw new Error("Invalid package type");if(!cp(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let i=e.dependencies.get(r.identHash);if(!i||!i3(r,i))return!1}return!0}function En(t){let e=n3(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function n3(t){let e=t.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!e)return null;let[,r,i]=e,n=typeof r!="undefined"?r:null;return Eo(n,i)}function pA(t,e=!1){let r=gp(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function gp(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,i,n,s]=r;if(s==="unknown")throw new Error(`Invalid range (${t})`);let o=typeof i!="undefined"?i:null,a=typeof s!="undefined"?s:"unknown";return Yt(Eo(o,n),a)}function Hl(t,e=!1){let r=Qy(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function Qy(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,i,n,s]=r;if(s==="unknown")throw new Error(`Invalid reference (${t})`);let o=typeof i!="undefined"?i:null,a=typeof s!="undefined"?s:"unknown";return Vi(Eo(o,n),a)}function Tu(t,e){let r=t.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(r===null)throw new Error(`Invalid range (${t})`);let i=typeof r[1]!="undefined"?r[1]:null;if(typeof(e==null?void 0:e.requireProtocol)=="string"&&i!==e.requireProtocol)throw new Error(`Invalid protocol (${i})`);if((e==null?void 0:e.requireProtocol)&&i===null)throw new Error(`Missing protocol (${i})`);let n=typeof r[3]!="undefined"?decodeURIComponent(r[2]):null;if((e==null?void 0:e.requireSource)&&n===null)throw new Error(`Missing source (${t})`);let s=typeof r[3]!="undefined"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),o=(e==null?void 0:e.parseSelector)?Lu.default.parse(s):s,a=typeof r[4]!="undefined"?Lu.default.parse(r[4]):null;return{protocol:i,source:n,selector:o,params:a}}function ZQe(t,{protocol:e}){let{selector:r,params:i}=Tu(t,{requireProtocol:e,requireBindings:!0});if(typeof i.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:Hl(i.locator,!0),path:r}}function s3(t){return t=t.replace(/%/g,"%25"),t=t.replace(/:/g,"%3A"),t=t.replace(/#/g,"%23"),t}function $Qe(t){return t===null?!1:Object.entries(t).length>0}function by({protocol:t,source:e,selector:r,params:i}){let n="";return t!==null&&(n+=`${t}`),e!==null&&(n+=`${s3(e)}#`),n+=s3(r),$Qe(i)&&(n+=`::${Lu.default.stringify(i)}`),n}function ebe(t){let{params:e,protocol:r,source:i,selector:n}=Tu(t);for(let s in e)s.startsWith("__")&&delete e[s];return by({protocol:r,source:i,params:e,selector:n})}function St(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function In(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function is(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function Dx(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function Mu(t){let{protocol:e,selector:r}=Tu(t.reference),i=e!==null?e.replace(/:$/,""):"exotic",n=e3.default.valid(r),s=n!==null?`${i}-${n}`:`${i}`,o=10,a=t.scope?`${Dx(t)}-${s}-${t.locatorHash.slice(0,o)}`:`${Dx(t)}-${s}-${t.locatorHash.slice(0,o)}`;return kr(a)}function Vr(t,e){return e.scope?`${Ve(t,`@${e.scope}/`,Le.SCOPE)}${Ve(t,e.name,Le.NAME)}`:`${Ve(t,e.name,Le.NAME)}`}function vy(t){if(t.startsWith(wy)){let e=vy(t.substr(t.indexOf("#")+1)),r=t.substr(wy.length,YQe);return`${e} [${r}]`}else return t.replace(/\?.*/,"?[...]")}function yy(t,e){return`${Ve(t,vy(e),Le.RANGE)}`}function Xt(t,e){return`${Vr(t,e)}${Ve(t,"@",Le.RANGE)}${yy(t,e.range)}`}function fp(t,e){return`${Ve(t,vy(e),Le.REFERENCE)}`}function lt(t,e){return`${Vr(t,e)}${Ve(t,"@",Le.REFERENCE)}${fp(t,e.reference)}`}function Rx(t){return`${St(t)}@${vy(t.reference)}`}function Ou(t){return gn(t,[e=>St(e),e=>e.range])}function hp(t,e){return Vr(t,e.locator)}function Fx(t,e,r){let i=hA(e)?Ap(e):e;return r===null?`${Xt(t,i)} \u2192 ${xx(t).Cross}`:i.identHash===r.identHash?`${Xt(t,i)} \u2192 ${fp(t,r.reference)}`:`${Xt(t,i)} \u2192 ${lt(t,r)}`}function Nx(t,e,r){return r===null?`${lt(t,e)}`:`${lt(t,e)} (via ${yy(t,r.range)})`}function Lx(t){return`node_modules/${St(t)}`}function Sy(t,e){return t.conditions?qQe(t.conditions,r=>{let[,i,n]=r.match(r3),s=e[i];return s?s.includes(n):!0}):!0}var gt;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(gt||(gt={}));var oi;(function(i){i.Dependency="Dependency",i.PeerDependency="PeerDependency",i.PeerDependencyMeta="PeerDependencyMeta"})(oi||(oi={}));var ki;(function(i){i.Inactive="inactive",i.Redundant="redundant",i.Active="active"})(ki||(ki={}));var Le={NO_HINT:"NO_HINT",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",DURATION:"DURATION",SIZE:"SIZE",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING"},Gl;(function(e){e[e.BOLD=2]="BOLD"})(Gl||(Gl={}));var Tx=dp.default.GITHUB_ACTIONS?{level:2}:pp.default.supportsColor?{level:pp.default.supportsColor.level}:{level:0},xy=Tx.level!==0,Mx=xy&&!dp.default.GITHUB_ACTIONS&&!dp.default.CIRCLE&&!dp.default.GITLAB,Ox=new pp.default.Instance(Tx),tbe=new Map([[Le.NO_HINT,null],[Le.NULL,["#a853b5",129]],[Le.SCOPE,["#d75f00",166]],[Le.NAME,["#d7875f",173]],[Le.RANGE,["#00afaf",37]],[Le.REFERENCE,["#87afff",111]],[Le.NUMBER,["#ffd700",220]],[Le.PATH,["#d75fd7",170]],[Le.URL,["#d75fd7",170]],[Le.ADDED,["#5faf00",70]],[Le.REMOVED,["#d70000",160]],[Le.CODE,["#87afff",111]],[Le.SIZE,["#ffd700",220]]]),Ls=t=>t,ky={[Le.NUMBER]:Ls({pretty:(t,e)=>`${e}`,json:t=>t}),[Le.IDENT]:Ls({pretty:(t,e)=>Vr(t,e),json:t=>St(t)}),[Le.LOCATOR]:Ls({pretty:(t,e)=>lt(t,e),json:t=>is(t)}),[Le.DESCRIPTOR]:Ls({pretty:(t,e)=>Xt(t,e),json:t=>In(t)}),[Le.RESOLUTION]:Ls({pretty:(t,{descriptor:e,locator:r})=>Fx(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:In(t),locator:e!==null?is(e):null})}),[Le.DEPENDENT]:Ls({pretty:(t,{locator:e,descriptor:r})=>Nx(t,e,r),json:({locator:t,descriptor:e})=>({locator:is(t),descriptor:In(e)})}),[Le.PACKAGE_EXTENSION]:Ls({pretty:(t,e)=>{switch(e.type){case oi.Dependency:return`${Vr(t,e.parentDescriptor)} \u27A4 ${On(t,"dependencies",Le.CODE)} \u27A4 ${Vr(t,e.descriptor)}`;case oi.PeerDependency:return`${Vr(t,e.parentDescriptor)} \u27A4 ${On(t,"peerDependencies",Le.CODE)} \u27A4 ${Vr(t,e.descriptor)}`;case oi.PeerDependencyMeta:return`${Vr(t,e.parentDescriptor)} \u27A4 ${On(t,"peerDependenciesMeta",Le.CODE)} \u27A4 ${Vr(t,En(e.selector))} \u27A4 ${On(t,e.key,Le.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case oi.Dependency:return`${St(t.parentDescriptor)} > ${St(t.descriptor)}`;case oi.PeerDependency:return`${St(t.parentDescriptor)} >> ${St(t.descriptor)}`;case oi.PeerDependencyMeta:return`${St(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[Le.SETTING]:Ls({pretty:(t,e)=>(t.get(e),Ku(t,On(t,e,Le.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[Le.DURATION]:Ls({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),i=Math.ceil((e-r*60*1e3)/1e3);return i===0?`${r}m`:`${r}m ${i}s`}else{let r=Math.floor(e/1e3),i=e-r*1e3;return i===0?`${r}s`:`${r}s ${i}ms`}},json:t=>t}),[Le.SIZE]:Ls({pretty:(t,e)=>{let r=["KB","MB","GB","TB"],i=r.length;for(;i>1&&e<1024**i;)i-=1;let n=1024**i,s=Math.floor(e*100/n)/100;return On(t,`${s} ${r[i-1]}`,Le.NUMBER)},json:t=>t}),[Le.PATH]:Ls({pretty:(t,e)=>On(t,M.fromPortablePath(e),Le.PATH),json:t=>M.fromPortablePath(t)})};function jl(t,e){return[e,t]}function Py(t,e,r){return t.get("enableColors")&&r&2&&(e=pp.default.bold(e)),e}function On(t,e,r){if(!t.get("enableColors"))return e;let i=tbe.get(r);if(i===null)return e;let n=typeof i=="undefined"?r:Tx.level>=3?i[0]:i[1],s=typeof n=="number"?Ox.ansi256(n):n.startsWith("#")?Ox.hex(n):Ox[n];if(typeof s!="function")throw new Error(`Invalid format type ${n}`);return s(e)}var rbe=!!process.env.KONSOLE_VERSION;function Ku(t,e,r){return t.get("enableHyperlinks")?rbe?`]8;;${r}\\${e}]8;;\\`:`]8;;${r}\x07${e}]8;;\x07`:e}function Ve(t,e,r){if(e===null)return On(t,"null",Le.NULL);if(Object.prototype.hasOwnProperty.call(ky,r))return ky[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return On(t,e,r)}function Kx(t,e,r,{separator:i=", "}={}){return[...e].map(n=>Ve(t,n,r)).join(i)}function Uu(t,e){if(t===null)return null;if(Object.prototype.hasOwnProperty.call(ky,e))return Nv(e),ky[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function xx(t){return{Check:On(t,"\u2713","green"),Cross:On(t,"\u2718","red"),Question:On(t,"?","cyan")}}function Yl(t,{label:e,value:[r,i]}){return`${Ve(t,e,Le.CODE)}: ${Ve(t,r,i)}`}var Ts;(function(n){n.Error="error",n.Warning="warning",n.Info="info",n.Discard="discard"})(Ts||(Ts={}));function Cp(t,{configuration:e}){let r=e.get("logFilters"),i=new Map,n=new Map,s=[];for(let g of r){let f=g.get("level");if(typeof f=="undefined")continue;let h=g.get("code");typeof h!="undefined"&&i.set(h,f);let p=g.get("text");typeof p!="undefined"&&n.set(p,f);let d=g.get("pattern");typeof d!="undefined"&&s.push([o3.default.matcher(d,{contains:!0}),f])}s.reverse();let o=(g,f,h)=>{if(g===null||g===z.UNNAMED)return h;let p=n.size>0||s.length>0?(0,a3.default)(f):f;if(n.size>0){let d=n.get(p);if(typeof d!="undefined")return d!=null?d:h}if(s.length>0){for(let[d,m]of s)if(d(p))return m!=null?m:h}if(i.size>0){let d=i.get(KE(g));if(typeof d!="undefined")return d!=null?d:h}return h},a=t.reportInfo,l=t.reportWarning,c=t.reportError,u=function(g,f,h,p){switch(o(f,h,p)){case Ts.Info:a.call(g,f,h);break;case Ts.Warning:l.call(g,f!=null?f:z.UNNAMED,h);break;case Ts.Error:c.call(g,f!=null?f:z.UNNAMED,h);break}};t.reportInfo=function(...g){return u(this,...g,Ts.Info)},t.reportWarning=function(...g){return u(this,...g,Ts.Warning)},t.reportError=function(...g){return u(this,...g,Ts.Error)}}var Zt={};it(Zt,{Method:()=>Jl,RequestError:()=>z8.RequestError,del:()=>pxe,get:()=>fxe,getNetworkSettings:()=>Z8,post:()=>iP,put:()=>hxe,request:()=>xp});var q8=ie(zy()),J8=ie(require("https")),W8=ie(require("http")),tP=ie(Nn()),rP=ie(G8()),Vy=ie(require("url"));var j8=ie(require("stream")),Y8=ie(require("string_decoder"));var nt=class extends Error{constructor(e,r,i){super(r);this.reportExtra=i;this.reportCode=e}};function Axe(t){return typeof t.reportCode!="undefined"}var Xi=class{constructor(){this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}static progressViaCounter(e){let r=0,i,n=new Promise(l=>{i=l}),s=l=>{let c=i;n=new Promise(u=>{i=u}),r=l,c()},o=(l=0)=>{s(r+1)},a=async function*(){for(;r{let o=i.write(s),a;do if(a=o.indexOf(` -`),a!==-1){let l=n+o.substr(0,a);o=o.substr(a+1),n="",e!==null?this.reportInfo(null,`${e} ${l}`):this.reportInfo(null,l)}while(a!==-1);n+=o}),r.on("end",()=>{let s=i.end();s!==""&&(e!==null?this.reportInfo(null,`${e} ${s}`):this.reportInfo(null,s))}),r}};var z8=ie(zy()),V8=new Map,_8=new Map,lxe=new W8.Agent({keepAlive:!0}),cxe=new J8.Agent({keepAlive:!0});function X8(t){let e=new Vy.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),{proxy:r}}async function uxe(t){return na(_8,t,()=>T.readFilePromise(t).then(e=>(_8.set(t,e),e)))}function gxe({statusCode:t,statusMessage:e},r){let i=Ve(r,t,Le.NUMBER),n=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return Ku(r,`${i}${e?` (${e})`:""}`,n)}async function _y(t,{configuration:e,customErrorMessage:r}){var i,n;try{return await t}catch(s){if(s.name!=="HTTPError")throw s;let o=(n=r==null?void 0:r(s))!=null?n:(i=s.response.body)==null?void 0:i.error;o==null&&(s.message.startsWith("Response code")?o="The remote server failed to provide the requested resource":o=s.message),s instanceof q8.TimeoutError&&s.event==="socket"&&(o+=`(can be increased via ${Ve(e,"httpTimeout",Le.SETTING)})`);let a=new nt(z.NETWORK_ERROR,o,l=>{s.response&&l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Response Code",value:jl(Le.NO_HINT,gxe(s.response,e))})}`),s.request&&(l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Request Method",value:jl(Le.NO_HINT,s.request.options.method)})}`),l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Request URL",value:jl(Le.URL,s.request.requestUrl)})}`)),s.request.redirects.length>0&&l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Request Redirects",value:jl(Le.NO_HINT,Kx(e,s.request.redirects,Le.URL))})}`),s.request.retryCount===s.request.options.retry.limit&&l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Request Retry Count",value:jl(Le.NO_HINT,`${Ve(e,s.request.retryCount,Le.NUMBER)} (can be increased via ${Ve(e,"httpRetry",Le.SETTING)})`)})}`)});throw a.originalError=s,a}}function Z8(t,e){let r=[...e.configuration.get("networkSettings")].sort(([o],[a])=>a.length-o.length),i={enableNetwork:void 0,caFilePath:void 0,httpProxy:void 0,httpsProxy:void 0},n=Object.keys(i),s=typeof t=="string"?new Vy.URL(t):t;for(let[o,a]of r)if(tP.default.isMatch(s.hostname,o))for(let l of n){let c=a.get(l);c!==null&&typeof i[l]=="undefined"&&(i[l]=c)}for(let o of n)typeof i[o]=="undefined"&&(i[o]=e.configuration.get(o));return i}var Jl;(function(n){n.GET="GET",n.PUT="PUT",n.POST="POST",n.DELETE="DELETE"})(Jl||(Jl={}));async function xp(t,e,{configuration:r,headers:i,jsonRequest:n,jsonResponse:s,method:o=Jl.GET}){let a=typeof t=="string"?new Vy.URL(t):t,l=Z8(a,{configuration:r});if(l.enableNetwork===!1)throw new Error(`Request to '${a.href}' has been blocked because of your configuration settings`);if(a.protocol==="http:"&&!tP.default.isMatch(a.hostname,r.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${a.hostname})`);let u={agent:{http:l.httpProxy?rP.default.httpOverHttp(X8(l.httpProxy)):lxe,https:l.httpsProxy?rP.default.httpsOverHttp(X8(l.httpsProxy)):cxe},headers:i,method:o};u.responseType=s?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!n&&typeof e=="string"?u.body=e:u.json=e);let g=r.get("httpTimeout"),f=r.get("httpRetry"),h=r.get("enableStrictSsl"),p=l.caFilePath,{default:d}=await Promise.resolve().then(()=>ie(zy())),m=p?await uxe(p):void 0,I=d.extend(P({timeout:{socket:g},retry:f,https:{rejectUnauthorized:h,certificateAuthority:m}},u));return r.getLimit("networkConcurrency")(()=>I(a))}async function fxe(t,n){var s=n,{configuration:e,jsonResponse:r}=s,i=qr(s,["configuration","jsonResponse"]);let o=na(V8,t,()=>_y(xp(t,null,P({configuration:e},i)),{configuration:e}).then(a=>(V8.set(t,a.body),a.body)));return Buffer.isBuffer(o)===!1&&(o=await o),r?JSON.parse(o.toString()):o}async function hxe(t,e,n){var s=n,{customErrorMessage:r}=s,i=qr(s,["customErrorMessage"]);return(await _y(xp(t,e,_(P({},i),{method:Jl.PUT})),i)).body}async function iP(t,e,n){var s=n,{customErrorMessage:r}=s,i=qr(s,["customErrorMessage"]);return(await _y(xp(t,e,_(P({},i),{method:Jl.POST})),i)).body}async function pxe(t,i){var n=i,{customErrorMessage:e}=n,r=qr(n,["customErrorMessage"]);return(await _y(xp(t,null,_(P({},r),{method:Jl.DELETE})),r)).body}var Kt={};it(Kt,{PackageManager:()=>tn,detectPackageManager:()=>a9,executePackageAccessibleBinary:()=>g9,executePackageScript:()=>Uw,executePackageShellcode:()=>rD,executeWorkspaceAccessibleBinary:()=>qFe,executeWorkspaceLifecycleScript:()=>u9,executeWorkspaceScript:()=>c9,getPackageAccessibleBinaries:()=>Hw,getWorkspaceAccessibleBinaries:()=>l9,hasPackageScript:()=>GFe,hasWorkspaceScript:()=>tD,makeScriptEnv:()=>Vp,maybeExecuteWorkspaceLifecycleScript:()=>YFe,prepareExternalProject:()=>HFe});var Fp={};it(Fp,{getLibzipPromise:()=>$i,getLibzipSync:()=>v4});var yA=["number","number"],nP;(function(D){D[D.ZIP_ER_OK=0]="ZIP_ER_OK",D[D.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",D[D.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",D[D.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",D[D.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",D[D.ZIP_ER_READ=5]="ZIP_ER_READ",D[D.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",D[D.ZIP_ER_CRC=7]="ZIP_ER_CRC",D[D.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",D[D.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",D[D.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",D[D.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",D[D.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",D[D.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",D[D.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",D[D.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",D[D.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",D[D.ZIP_ER_EOF=17]="ZIP_ER_EOF",D[D.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",D[D.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",D[D.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",D[D.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",D[D.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",D[D.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",D[D.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",D[D.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",D[D.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",D[D.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",D[D.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",D[D.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",D[D.ZIP_ER_TELL=30]="ZIP_ER_TELL",D[D.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(nP||(nP={}));var $8=t=>({get HEAP8(){return t.HEAP8},get HEAPU8(){return t.HEAPU8},errors:nP,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint16S:t._malloc(2),uint32S:t._malloc(4),uint64S:t._malloc(8),malloc:t._malloc,free:t._free,getValue:t.getValue,open:t.cwrap("zip_open","number",["string","number","number"]),openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),stat:t.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...yA,"number","number"]),fopen:t.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...yA,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...yA,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...yA,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...yA,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...yA,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number","number","number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...yA,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...yA,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"]),setMtime:t.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:t.cwrap("zipstruct_stat","number",[]),statS:t.cwrap("zipstruct_statS","number",[]),statName:t.cwrap("zipstruct_stat_name","string",["number"]),statIndex:t.cwrap("zipstruct_stat_index","number",["number"]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),error:t.cwrap("zipstruct_error","number",[]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}});var BP=null;function v4(){return BP===null&&(BP=$8(b4())),BP}async function $i(){return v4()}var jp={};it(jp,{ShellError:()=>as,execute:()=>Fw,globUtils:()=>bw});var Hp={};it(Hp,{parseResolution:()=>gw,parseShell:()=>Aw,parseSyml:()=>Ii,stringifyArgument:()=>SP,stringifyArgumentSegment:()=>xP,stringifyArithmeticExpression:()=>uw,stringifyCommand:()=>vP,stringifyCommandChain:()=>rg,stringifyCommandChainThen:()=>bP,stringifyCommandLine:()=>lw,stringifyCommandLineThen:()=>QP,stringifyEnvSegment:()=>cw,stringifyRedirectArgument:()=>Np,stringifyResolution:()=>fw,stringifyShell:()=>tg,stringifyShellLine:()=>tg,stringifySyml:()=>Qa,stringifyValueArgument:()=>ig});var k4=ie(x4());function Aw(t,e={isGlobPattern:()=>!1}){try{return(0,k4.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function tg(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:i},n)=>`${lw(r)}${i===";"?n!==t.length-1||e?";":"":" &"}`).join(" ")}function lw(t){return`${rg(t.chain)}${t.then?` ${QP(t.then)}`:""}`}function QP(t){return`${t.type} ${lw(t.line)}`}function rg(t){return`${vP(t)}${t.then?` ${bP(t.then)}`:""}`}function bP(t){return`${t.type} ${rg(t.chain)}`}function vP(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>cw(e)).join(" ")} `:""}${t.args.map(e=>SP(e)).join(" ")}`;case"subshell":return`(${tg(t.subshell)})${t.args.length>0?` ${t.args.map(e=>Np(e)).join(" ")}`:""}`;case"group":return`{ ${tg(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>Np(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>cw(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function cw(t){return`${t.name}=${t.args[0]?ig(t.args[0]):""}`}function SP(t){switch(t.type){case"redirection":return Np(t);case"argument":return ig(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function Np(t){return`${t.subtype} ${t.args.map(e=>ig(e)).join(" ")}`}function ig(t){return t.segments.map(e=>xP(e)).join("")}function xP(t){let e=(i,n)=>n?`"${i}"`:i,r=i=>i===""?'""':i.match(/[(){}<>$|&; \t"']/)?`$'${i.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0")}'`:i;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${tg(t.shell)}}`,t.quoted);case"variable":return e(typeof t.defaultValue=="undefined"?`\${${t.name}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(i=>ig(i)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${uw(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function uw(t){let e=n=>{switch(n){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${n}"`)}},r=(n,s)=>s?`( ${n} )`:n,i=n=>r(uw(n),!["number","variable"].includes(n.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${i(t.left)} ${e(t.type)} ${i(t.right)}`}}var R4=ie(D4());function gw(t){let e=t.match(/^\*{1,2}\/(.*)/);if(e)throw new Error(`The override for '${t}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${e[1]}' instead.`);try{return(0,R4.parse)(t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function fw(t){let e="";return t.from&&(e+=t.from.fullName,t.from.description&&(e+=`@${t.from.description}`),e+="/"),e+=t.descriptor.fullName,t.descriptor.description&&(e+=`@${t.descriptor.description}`),e}var Qw=ie(w5()),b5=ie(Q5()),$De=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,v5=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],HP=class{constructor(e){this.data=e}};function S5(t){return t.match($De)?t:JSON.stringify(t)}function x5(t){return typeof t=="undefined"?!0:typeof t=="object"&&t!==null?Object.keys(t).every(e=>x5(t[e])):!1}function GP(t,e,r){if(t===null)return`null -`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()} -`;if(typeof t=="string")return`${S5(t)} -`;if(Array.isArray(t)){if(t.length===0)return`[] -`;let i=" ".repeat(e);return` -${t.map(s=>`${i}- ${GP(s,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let i,n;t instanceof HP?(i=t.data,n=!1):(i=t,n=!0);let s=" ".repeat(e),o=Object.keys(i);n&&o.sort((l,c)=>{let u=v5.indexOf(l),g=v5.indexOf(c);return u===-1&&g===-1?lc?1:0:u!==-1&&g===-1?-1:u===-1&&g!==-1?1:u-g});let a=o.filter(l=>!x5(i[l])).map((l,c)=>{let u=i[l],g=S5(l),f=GP(u,e+1,!0),h=c>0||r?s:"";return f.startsWith(` -`)?`${h}${g}:${f}`:`${h}${g}: ${f}`}).join(e===0?` -`:"")||` -`;return r?` -${a}`:`${a}`}throw new Error(`Unsupported value type (${t})`)}function Qa(t){try{let e=GP(t,0,!1);return e!==` -`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}Qa.PreserveOrdering=HP;function eRe(t){return t.endsWith(` -`)||(t+=` -`),(0,b5.parse)(t)}var tRe=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function rRe(t){if(tRe.test(t))return eRe(t);let e=(0,Qw.safeLoad)(t,{schema:Qw.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function Ii(t){return rRe(t)}var U5=ie(jb()),H5=ie(require("os")),Kn=ie(require("stream")),G5=ie(require("util"));var as=class extends Error{constructor(e){super(e);this.name="ShellError"}};var bw={};it(bw,{fastGlobOptions:()=>D5,isBraceExpansion:()=>R5,isGlobPattern:()=>iRe,match:()=>nRe,micromatchOptions:()=>Sw});var k5=ie(gy()),P5=ie(require("fs")),vw=ie(Nn()),Sw={strictBrackets:!0},D5={onlyDirectories:!1,onlyFiles:!1};function iRe(t){if(!vw.default.scan(t,Sw).isGlob)return!1;try{vw.default.parse(t,Sw)}catch{return!1}return!0}function nRe(t,{cwd:e,baseFs:r}){return(0,k5.default)(t,_(P({},D5),{cwd:M.fromPortablePath(e),fs:SE(P5.default,new ah(r))}))}function R5(t){return vw.default.scan(t,Sw).isBrace}var F5=ie(bb()),Bo=ie(require("stream")),N5=ie(require("string_decoder")),wn;(function(i){i[i.STDIN=0]="STDIN",i[i.STDOUT=1]="STDOUT",i[i.STDERR=2]="STDERR"})(wn||(wn={}));var sc=new Set;function jP(){}function YP(){for(let t of sc)t.kill()}function L5(t,e,r,i){return n=>{let s=n[0]instanceof Bo.Transform?"pipe":n[0],o=n[1]instanceof Bo.Transform?"pipe":n[1],a=n[2]instanceof Bo.Transform?"pipe":n[2],l=(0,F5.default)(t,e,_(P({},i),{stdio:[s,o,a]}));return sc.add(l),sc.size===1&&(process.on("SIGINT",jP),process.on("SIGTERM",YP)),n[0]instanceof Bo.Transform&&n[0].pipe(l.stdin),n[1]instanceof Bo.Transform&&l.stdout.pipe(n[1],{end:!1}),n[2]instanceof Bo.Transform&&l.stderr.pipe(n[2],{end:!1}),{stdin:l.stdin,promise:new Promise(c=>{l.on("error",u=>{switch(sc.delete(l),sc.size===0&&(process.off("SIGINT",jP),process.off("SIGTERM",YP)),u.code){case"ENOENT":n[2].write(`command not found: ${t} -`),c(127);break;case"EACCES":n[2].write(`permission denied: ${t} -`),c(128);break;default:n[2].write(`uncaught error: ${u.message} -`),c(1);break}}),l.on("exit",u=>{sc.delete(l),sc.size===0&&(process.off("SIGINT",jP),process.off("SIGTERM",YP)),c(u!==null?u:129)})})}}}function T5(t){return e=>{let r=e[0]==="pipe"?new Bo.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}var Os=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},M5=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},Gp=class{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:i,stderr:n}){let s=new Gp(null,e);return s.stdin=r,s.stdout=i,s.stderr=n,s}pipeTo(e,r=1){let i=new Gp(this,e),n=new M5;return i.pipe=n,i.stdout=this.stdout,i.stderr=this.stderr,(r&1)==1?this.stdout=n:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)==2?this.stderr=n:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),i}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let i;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");i=this.stderr,e[2]=i.get();let n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(s=>(r.close(),i.close(),s))}async run(){let e=[];for(let i=this;i;i=i.ancestor)e.push(i.exec());return(await Promise.all(e))[0]}};function xw(t,e){return Gp.start(t,e)}function O5(t,e=null){let r=new Bo.PassThrough,i=new N5.StringDecoder,n="";return r.on("data",s=>{let o=i.write(s),a;do if(a=o.indexOf(` -`),a!==-1){let l=n+o.substr(0,a);o=o.substr(a+1),n="",t(e!==null?`${e} ${l}`:l)}while(a!==-1);n+=o}),r.on("end",()=>{let s=i.end();s!==""&&t(e!==null?`${e} ${s}`:s)}),r}function K5(t,{prefix:e}){return{stdout:O5(r=>t.stdout.write(`${r} -`),t.stdout.isTTY?e:null),stderr:O5(r=>t.stderr.write(`${r} -`),t.stderr.isTTY?e:null)}}var sRe=(0,G5.promisify)(setTimeout);var Fi;(function(r){r[r.Readable=1]="Readable",r[r.Writable=2]="Writable"})(Fi||(Fi={}));function j5(t,e,r){let i=new Kn.PassThrough({autoDestroy:!0});switch(t){case wn.STDIN:(e&1)==1&&r.stdin.pipe(i,{end:!1}),(e&2)==2&&r.stdin instanceof Kn.Writable&&i.pipe(r.stdin,{end:!1});break;case wn.STDOUT:(e&1)==1&&r.stdout.pipe(i,{end:!1}),(e&2)==2&&i.pipe(r.stdout,{end:!1});break;case wn.STDERR:(e&1)==1&&r.stderr.pipe(i,{end:!1}),(e&2)==2&&i.pipe(r.stderr,{end:!1});break;default:throw new as(`Bad file descriptor: "${t}"`)}return i}function kw(t,e={}){let r=P(P({},t),e);return r.environment=P(P({},t.environment),e.environment),r.variables=P(P({},t.variables),e.variables),r}var oRe=new Map([["cd",async([t=(0,H5.homedir)(),...e],r,i)=>{let n=v.resolve(i.cwd,M.toPortablePath(t));if(!(await r.baseFs.statPromise(n).catch(o=>{throw o.code==="ENOENT"?new as(`cd: no such file or directory: ${t}`):o})).isDirectory())throw new as(`cd: not a directory: ${t}`);return i.cwd=n,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${M.fromPortablePath(r.cwd)} -`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,i)=>i.exitCode=parseInt(t!=null?t:i.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")} -`),0)],["sleep",async([t],e,r)=>{if(typeof t=="undefined")throw new as("sleep: missing operand");let i=Number(t);if(Number.isNaN(i))throw new as(`sleep: invalid time interval '${t}'`);return await sRe(1e3*i,0)}],["__ysh_run_procedure",async(t,e,r)=>{let i=r.procedures[t[0]];return await xw(i,{stdin:new Os(r.stdin),stdout:new Os(r.stdout),stderr:new Os(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let i=r.stdin,n=r.stdout,s=r.stderr,o=[],a=[],l=[],c=0;for(;t[c]!=="--";){let g=t[c++],{type:f,fd:h}=JSON.parse(g),p=B=>{switch(h){case null:case 0:o.push(B);break;default:throw new Error(`Unsupported file descriptor: "${h}"`)}},d=B=>{switch(h){case null:case 1:a.push(B);break;case 2:l.push(B);break;default:throw new Error(`Unsupported file descriptor: "${h}"`)}},m=Number(t[c++]),I=c+m;for(let B=c;Be.baseFs.createReadStream(v.resolve(r.cwd,M.toPortablePath(t[B]))));break;case"<<<":p(()=>{let b=new Kn.PassThrough;return process.nextTick(()=>{b.write(`${t[B]} -`),b.end()}),b});break;case"<&":p(()=>j5(Number(t[B]),1,r));break;case">":case">>":{let b=v.resolve(r.cwd,M.toPortablePath(t[B]));d(b==="/dev/null"?new Kn.Writable({autoDestroy:!0,emitClose:!0,write(R,H,L){setImmediate(L)}}):e.baseFs.createWriteStream(b,f===">>"?{flags:"a"}:void 0))}break;case">&":d(j5(Number(t[B]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${f}"`)}}if(o.length>0){let g=new Kn.PassThrough;i=g;let f=h=>{if(h===o.length)g.end();else{let p=o[h]();p.pipe(g,{end:!1}),p.on("end",()=>{f(h+1)})}};f(0)}if(a.length>0){let g=new Kn.PassThrough;n=g;for(let f of a)g.pipe(f)}if(l.length>0){let g=new Kn.PassThrough;s=g;for(let f of l)g.pipe(f)}let u=await xw(Yp(t.slice(c+1),e,r),{stdin:new Os(i),stdout:new Os(n),stderr:new Os(s)}).run();return await Promise.all(a.map(g=>new Promise((f,h)=>{g.on("error",p=>{h(p)}),g.on("close",()=>{f()}),g.end()}))),await Promise.all(l.map(g=>new Promise((f,h)=>{g.on("error",p=>{h(p)}),g.on("close",()=>{f()}),g.end()}))),u}]]);async function aRe(t,e,r){let i=[],n=new Kn.PassThrough;return n.on("data",s=>i.push(s)),await Pw(t,e,kw(r,{stdout:n})),Buffer.concat(i).toString().replace(/[\r\n]+$/,"")}async function Y5(t,e,r){let i=t.map(async s=>{let o=await oc(s.args,e,r);return{name:s.name,value:o.join(" ")}});return(await Promise.all(i)).reduce((s,o)=>(s[o.name]=o.value,s),{})}function Dw(t){return t.match(/[^ \r\n\t]+/g)||[]}async function q5(t,e,r,i,n=i){switch(t.name){case"$":i(String(process.pid));break;case"#":i(String(e.args.length));break;case"@":if(t.quoted)for(let s of e.args)n(s);else for(let s of e.args){let o=Dw(s);for(let a=0;a=0&&st+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)};async function qp(t,e,r){if(t.type==="number"){if(Number.isInteger(t.value))return t.value;throw new Error(`Invalid number: "${t.value}", only integers are allowed`)}else if(t.type==="variable"){let i=[];await q5(_(P({},t),{quoted:!0}),e,r,s=>i.push(s));let n=Number(i.join(" "));return Number.isNaN(n)?qp({type:"variable",name:i.join(" ")},e,r):qp({type:"number",value:n},e,r)}else return ARe[t.type](await qp(t.left,e,r),await qp(t.right,e,r))}async function oc(t,e,r){let i=new Map,n=[],s=[],o=u=>{s.push(u)},a=()=>{s.length>0&&n.push(s.join("")),s=[]},l=u=>{o(u),a()},c=(u,g,f)=>{let h=JSON.stringify({type:u,fd:g}),p=i.get(h);typeof p=="undefined"&&i.set(h,p=[]),p.push(f)};for(let u of t){let g=!1;switch(u.type){case"redirection":{let f=await oc(u.args,e,r);for(let h of f)c(u.subtype,u.fd,h)}break;case"argument":for(let f of u.segments)switch(f.type){case"text":o(f.text);break;case"glob":o(f.pattern),g=!0;break;case"shell":{let h=await aRe(f.shell,e,r);if(f.quoted)o(h);else{let p=Dw(h);for(let d=0;d0){let u=[];for(let[g,f]of i.entries())u.splice(u.length,0,g,String(f.length),...f);n.splice(0,0,"__ysh_set_redirects",...u,"--")}return n}function Yp(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let i=M.fromPortablePath(r.cwd),n=r.environment;typeof n.PWD!="undefined"&&(n=_(P({},n),{PWD:i}));let[s,...o]=t;if(s==="command")return L5(o[0],o.slice(1),e,{cwd:i,env:n});let a=e.builtins.get(s);if(typeof a=="undefined")throw new Error(`Assertion failed: A builtin should exist for "${s}"`);return T5(async({stdin:l,stdout:c,stderr:u})=>{let{stdin:g,stdout:f,stderr:h}=r;r.stdin=l,r.stdout=c,r.stderr=u;try{return await a(o,e,r)}finally{r.stdin=g,r.stdout=f,r.stderr=h}})}function lRe(t,e,r){return i=>{let n=new Kn.PassThrough,s=Pw(t,e,kw(r,{stdin:n}));return{stdin:n,promise:s}}}function cRe(t,e,r){return i=>{let n=new Kn.PassThrough,s=Pw(t,e,r);return{stdin:n,promise:s}}}function J5(t,e,r,i){if(e.length===0)return t;{let n;do n=String(Math.random());while(Object.prototype.hasOwnProperty.call(i.procedures,n));return i.procedures=P({},i.procedures),i.procedures[n]=t,Yp([...e,"__ysh_run_procedure",n],r,i)}}async function W5(t,e,r){let i=t,n=null,s=null;for(;i;){let o=i.then?P({},r):r,a;switch(i.type){case"command":{let l=await oc(i.args,e,r),c=await Y5(i.envs,e,r);a=i.envs.length?Yp(l,e,kw(o,{environment:c})):Yp(l,e,o)}break;case"subshell":{let l=await oc(i.args,e,r),c=lRe(i.subshell,e,o);a=J5(c,l,e,o)}break;case"group":{let l=await oc(i.args,e,r),c=cRe(i.group,e,o);a=J5(c,l,e,o)}break;case"envs":{let l=await Y5(i.envs,e,r);o.environment=P(P({},o.environment),l),a=Yp(["true"],e,o)}break}if(typeof a=="undefined")throw new Error("Assertion failed: An action should have been generated");if(n===null)s=xw(a,{stdin:new Os(o.stdin),stdout:new Os(o.stdout),stderr:new Os(o.stderr)});else{if(s===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(n){case"|":s=s.pipeTo(a,wn.STDOUT);break;case"|&":s=s.pipeTo(a,wn.STDOUT|wn.STDERR);break}}i.then?(n=i.then.type,i=i.then.chain):i=null}if(s===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await s.run()}async function uRe(t,e,r,{background:i=!1}={}){function n(s){let o=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],a=o[s%o.length];return U5.default.hex(a)}if(i){let s=r.nextBackgroundJobIndex++,o=n(s),a=`[${s}]`,l=o(a),{stdout:c,stderr:u}=K5(r,{prefix:l});return r.backgroundJobs.push(W5(t,e,kw(r,{stdout:c,stderr:u})).catch(g=>u.write(`${g.message} -`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${l}, '${o(rg(t))}' has ended -`)})),0}return await W5(t,e,r)}async function gRe(t,e,r,{background:i=!1}={}){let n,s=a=>{n=a,r.variables["?"]=String(a)},o=async a=>{try{return await uRe(a.chain,e,r,{background:i&&typeof a.then=="undefined"})}catch(l){if(!(l instanceof as))throw l;return r.stderr.write(`${l.message} -`),1}};for(s(await o(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":n===0&&s(await o(t.then.line));break;case"||":n!==0&&s(await o(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return n}async function Pw(t,e,r){let i=r.backgroundJobs;r.backgroundJobs=[];let n=0;for(let{command:s,type:o}of t){if(n=await gRe(s,e,r,{background:o==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(n)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=i,n}function z5(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>Rw(e));case"arithmetic":return qP(t.arithmetic);case"shell":return JP(t.shell);default:return!1}}function Rw(t){switch(t.type){case"redirection":return t.args.some(e=>Rw(e));case"argument":return t.segments.some(e=>z5(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function qP(t){switch(t.type){case"variable":return z5(t);case"number":return!1;default:return qP(t.left)||qP(t.right)}}function JP(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let i;switch(r.type){case"subshell":i=JP(r.subshell);break;case"command":i=r.envs.some(n=>n.args.some(s=>Rw(s)))||r.args.some(n=>Rw(n));break}if(i)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function Fw(t,e=[],{baseFs:r=new Wt,builtins:i={},cwd:n=M.toPortablePath(process.cwd()),env:s=process.env,stdin:o=process.stdin,stdout:a=process.stdout,stderr:l=process.stderr,variables:c={},glob:u=bw}={}){let g={};for(let[p,d]of Object.entries(s))typeof d!="undefined"&&(g[p]=d);let f=new Map(oRe);for(let[p,d]of Object.entries(i))f.set(p,d);o===null&&(o=new Kn.PassThrough,o.end());let h=Aw(t,u);if(!JP(h)&&h.length>0&&e.length>0){let{command:p}=h[h.length-1];for(;p.then;)p=p.then.line;let d=p.chain;for(;d.then;)d=d.then.chain;d.type==="command"&&(d.args=d.args.concat(e.map(m=>({type:"argument",segments:[{type:"text",text:m}]}))))}return await Pw(h,{args:e,baseFs:r,builtins:f,initialStdin:o,initialStdout:a,initialStderr:l,glob:u},{cwd:n,environment:g,exitCode:null,procedures:{},stdin:o,stdout:a,stderr:l,variables:Object.assign({},c,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var s9=ie(ZP()),o9=ie(Wp()),cc=ie(require("stream"));var J6=ie(Or());var zp=class{supportsDescriptor(e,r){return!!(e.range.startsWith(zp.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(zp.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){return[i.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,i){return null}async resolve(e,r){let i=r.project.getWorkspaceByCwd(e.reference.slice(zp.protocol.length));return _(P({},e),{version:i.manifest.version||"0.0.0",languageName:"unknown",linkType:gt.SOFT,conditions:null,dependencies:new Map([...i.manifest.dependencies,...i.manifest.devDependencies]),peerDependencies:new Map([...i.manifest.peerDependencies]),dependenciesMeta:i.manifest.dependenciesMeta,peerDependenciesMeta:i.manifest.peerDependenciesMeta,bin:i.manifest.bin})}},Yr=zp;Yr.protocol="workspace:";var qt={};it(qt,{SemVer:()=>j6.SemVer,satisfiesWithPrereleases:()=>lc,validRange:()=>Us});var Lw=ie(Or()),j6=ie(Or()),Y6=new Map;function lc(t,e,r=!1){if(!t)return!1;let i=`${e}${r}`,n=Y6.get(i);if(typeof n=="undefined")try{n=new Lw.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{Y6.set(i,n||null)}else if(n===null)return!1;let s;try{s=new Lw.default.SemVer(t,n)}catch(o){return!1}return n.test(s)?!0:(s.prerelease&&(s.prerelease=[]),n.set.some(o=>{for(let a of o)a.semver.prerelease&&(a.semver.prerelease=[]);return o.every(a=>a.test(s))}))}var q6=new Map;function Us(t){if(t.indexOf(":")!==-1)return null;let e=q6.get(t);if(typeof e!="undefined")return e;try{e=new Lw.default.Range(t)}catch{e=null}return q6.set(t,e),e}var vA=class{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static async tryFind(e,{baseFs:r=new Wt}={}){let i=v.join(e,"package.json");return await r.existsPromise(i)?await vA.fromFile(i,{baseFs:r}):null}static async find(e,{baseFs:r}={}){let i=await vA.tryFind(e,{baseFs:r});if(i===null)throw new Error("Manifest not found");return i}static async fromFile(e,{baseFs:r=new Wt}={}){let i=new vA;return await i.loadFile(e,{baseFs:r}),i}static fromText(e){let r=new vA;return r.loadFromText(e),r}static isManifestFieldCompatible(e,r){if(e===null)return!0;let i=!0,n=!1;for(let s of e)if(s[0]==="!"){if(n=!0,r===s.slice(1))return!1}else if(i=!1,s===r)return!0;return n&&i}loadFromText(e){let r;try{r=JSON.parse(z6(e)||"{}")}catch(i){throw i.message+=` (when parsing ${e})`,i}this.load(r),this.indent=W6(e)}async loadFile(e,{baseFs:r=new Wt}){let i=await r.readFilePromise(e,"utf8"),n;try{n=JSON.parse(z6(i)||"{}")}catch(s){throw s.message+=` (when parsing ${e})`,s}this.load(n),this.indent=W6(i)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let i=[];if(this.name=null,typeof e.name=="string")try{this.name=En(e.name)}catch(s){i.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let s=[];this.os=s;for(let o of e.os)typeof o!="string"?i.push(new Error("Parsing failed for the 'os' field")):s.push(o)}else this.os=null;if(Array.isArray(e.cpu)){let s=[];this.cpu=s;for(let o of e.cpu)typeof o!="string"?i.push(new Error("Parsing failed for the 'cpu' field")):s.push(o)}else this.cpu=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=en(e.main):this.main=null,typeof e.module=="string"?this.module=en(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=en(e.browser);else{this.browser=new Map;for(let[s,o]of Object.entries(e.browser))this.browser.set(en(s),typeof o=="string"?en(o):o)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")this.name!==null?this.bin.set(this.name.name,en(e.bin)):i.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[s,o]of Object.entries(e.bin)){if(typeof o!="string"){i.push(new Error(`Invalid bin definition for '${s}'`));continue}this.bin.set(s,en(o))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[s,o]of Object.entries(e.scripts)){if(typeof o!="string"){i.push(new Error(`Invalid script definition for '${s}'`));continue}this.scripts.set(s,o)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[s,o]of Object.entries(e.dependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=En(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=Yt(a,o);this.dependencies.set(l.identHash,l)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[s,o]of Object.entries(e.devDependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=En(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=Yt(a,o);this.devDependencies.set(l.identHash,l)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[s,o]of Object.entries(e.peerDependencies)){let a;try{a=En(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}(typeof o!="string"||!o.startsWith(Yr.protocol)&&!Us(o))&&(i.push(new Error(`Invalid dependency range for '${s}'`)),o="*");let l=Yt(a,o);this.peerDependencies.set(l.identHash,l)}typeof e.workspaces=="object"&&e.workspaces.nohoist&&i.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let n=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let s of n){if(typeof s!="string"){i.push(new Error(`Invalid workspace definition for '${s}'`));continue}this.workspaceDefinitions.push({pattern:s})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[s,o]of Object.entries(e.dependenciesMeta)){if(typeof o!="object"||o===null){i.push(new Error(`Invalid meta field for '${s}`));continue}let a=pA(s),l=this.ensureDependencyMeta(a),c=Tw(o.built,{yamlCompatibilityMode:r});if(c===null){i.push(new Error(`Invalid built meta field for '${s}'`));continue}let u=Tw(o.optional,{yamlCompatibilityMode:r});if(u===null){i.push(new Error(`Invalid optional meta field for '${s}'`));continue}let g=Tw(o.unplugged,{yamlCompatibilityMode:r});if(g===null){i.push(new Error(`Invalid unplugged meta field for '${s}'`));continue}Object.assign(l,{built:c,optional:u,unplugged:g})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[s,o]of Object.entries(e.peerDependenciesMeta)){if(typeof o!="object"||o===null){i.push(new Error(`Invalid meta field for '${s}'`));continue}let a=pA(s),l=this.ensurePeerDependencyMeta(a),c=Tw(o.optional,{yamlCompatibilityMode:r});if(c===null){i.push(new Error(`Invalid optional meta field for '${s}'`));continue}Object.assign(l,{optional:c})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[s,o]of Object.entries(e.resolutions)){if(typeof o!="string"){i.push(new Error(`Invalid resolution entry for '${s}'`));continue}try{this.resolutions.push({pattern:gw(s),reference:o})}catch(a){i.push(a);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let s of e.files){if(typeof s!="string"){i.push(new Error(`Invalid files entry for '${s}'`));continue}this.files.add(s)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=en(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=en(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=en(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[s,o]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(en(s),typeof o=="string"?en(o):o)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,en(e.publishConfig.bin)]]):i.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[s,o]of Object.entries(e.publishConfig.bin)){if(typeof o!="string"){i.push(new Error(`Invalid bin definition for '${s}'`));continue}this.publishConfig.bin.set(s,en(o))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let s of e.publishConfig.executableFiles){if(typeof s!="string"){i.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(en(s))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let s of Object.keys(e.installConfig))s==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:i.push(new Error("Invalid hoisting limits definition")):s=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:i.push(new Error("Invalid selfReferences definition, must be a boolean value")):i.push(new Error(`Unrecognized installConfig key: ${s}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[s,o]of Object.entries(e.optionalDependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=En(s)}catch(g){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=Yt(a,o);this.dependencies.set(l.identHash,l);let c=Yt(a,"unknown"),u=this.ensureDependencyMeta(c);Object.assign(u,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=i}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(V6("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(V6("cpu",this.cpu)),e.length>0?e.join(" & "):null}isCompatibleWithOS(e){return vA.isManifestFieldCompatible(this.os,e)}isCompatibleWithCPU(e){return vA.isManifestFieldCompatible(this.cpu,e)}ensureDependencyMeta(e){if(e.range!=="unknown"&&!J6.default.valid(e.range))throw new Error(`Invalid meta field range for '${In(e)}'`);let r=St(e),i=e.range!=="unknown"?e.range:null,n=this.dependenciesMeta.get(r);n||this.dependenciesMeta.set(r,n=new Map);let s=n.get(i);return s||n.set(i,s={}),s}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${In(e)}'`);let r=St(e),i=this.peerDependenciesMeta.get(r);return i||this.peerDependenciesMeta.set(r,i={}),i}setRawField(e,r,{after:i=[]}={}){let n=new Set(i.filter(s=>Object.prototype.hasOwnProperty.call(this.raw,s)));if(n.size===0||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=r;else{let s=this.raw,o=this.raw={},a=!1;for(let l of Object.keys(s))o[l]=s[l],a||(n.delete(l),n.size===0&&(o[e]=r,a=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){var s;if(Object.assign(e,this.raw),this.name!==null?e.name=St(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let o=this.browser;typeof o=="string"?e.browser=o:o instanceof Map&&(e.browser=Object.assign({},...Array.from(o.keys()).sort().map(a=>({[a]:o.get(a)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(o=>({[o]:this.bin.get(o)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces=_(P({},this.raw.workspaces),{packages:this.workspaceDefinitions.map(({pattern:o})=>o)}):e.workspaces=this.workspaceDefinitions.map(({pattern:o})=>o):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let i=[],n=[];for(let o of this.dependencies.values()){let a=this.dependenciesMeta.get(St(o)),l=!1;if(r&&a){let c=a.get(null);c&&c.optional&&(l=!0)}l?n.push(o):i.push(o)}i.length>0?e.dependencies=Object.assign({},...Ou(i).map(o=>({[St(o)]:o.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...Ou(n).map(o=>({[St(o)]:o.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...Ou(this.devDependencies.values()).map(o=>({[St(o)]:o.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...Ou(this.peerDependencies.values()).map(o=>({[St(o)]:o.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[o,a]of gn(this.dependenciesMeta.entries(),([l,c])=>l))for(let[l,c]of gn(a.entries(),([u,g])=>u!==null?`0${u}`:"1")){let u=l!==null?In(Yt(En(o),l)):o,g=P({},c);r&&l===null&&delete g.optional,Object.keys(g).length!==0&&(e.dependenciesMeta[u]=g)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...gn(this.peerDependenciesMeta.entries(),([o,a])=>o).map(([o,a])=>({[o]:a}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:o,reference:a})=>({[fw(o)]:a}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){(s=e.scripts)!=null||(e.scripts={});for(let o of Object.keys(e.scripts))this.scripts.has(o)||delete e.scripts[o];for(let[o,a]of this.scripts.entries())e.scripts[o]=a}else delete e.scripts;return e}},Ze=vA;Ze.fileName="package.json",Ze.allDependencies=["dependencies","devDependencies","peerDependencies"],Ze.hardDependencies=["dependencies","devDependencies"];function W6(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function z6(t){return t.charCodeAt(0)===65279?t.slice(1):t}function en(t){return t.replace(/\\/g,"/")}function Tw(t,{yamlCompatibilityMode:e}){return e?Kv(t):typeof t=="undefined"||typeof t=="boolean"?t:null}function _6(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let i=r%2==0?"":"!",n=e.slice(r);return`${i}${t}=${n}`}function V6(t,e){return e.length===1?_6(t,e[0]):`(${e.map(r=>_6(t,r)).join(" | ")})`}var e9=ie($6()),Ow=ie(ml());var t9=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],r9=80,NFe=new Set([z.FETCH_NOT_CACHED,z.UNUSED_CACHE_ENTRY]),LFe=5,SA=Ow.default.GITHUB_ACTIONS?{start:t=>`::group::${t} -`,end:t=>`::endgroup:: -`}:Ow.default.TRAVIS?{start:t=>`travis_fold:start:${t} -`,end:t=>`travis_fold:end:${t} -`}:Ow.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r${t} -`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r`}:null,i9=new Date,TFe=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,MFe=t=>t,Kw=MFe({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),OFe=TFe&&Object.keys(Kw).find(t=>{let e=Kw[t];return!(e.date&&(e.date[0]!==i9.getDate()||e.date[1]!==i9.getMonth()+1))})||"default";function n9(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let n=KE(t===null?0:t);return!r&&t===null?Ve(e,n,"grey"):n}function eD(t,{configuration:e,json:r}){let i=n9(t,{configuration:e,json:r});if(!i||t===null||t===z.UNNAMED)return i;let n=z[t],s=`https://yarnpkg.com/advanced/error-codes#${i}---${n}`.toLowerCase();return Ku(e,i,s)}var Fe=class extends Xi{constructor({configuration:e,stdout:r,json:i=!1,includeFooter:n=!0,includeLogs:s=!i,includeInfos:o=s,includeWarnings:a=s,forgettableBufferSize:l=LFe,forgettableNames:c=new Set}){super();this.uncommitted=new Set;this.cacheHitCount=0;this.cacheMissCount=0;this.lastCacheMiss=null;this.warningCount=0;this.errorCount=0;this.startTime=Date.now();this.indent=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.forgettableLines=[];Cp(this,{configuration:e}),this.configuration=e,this.forgettableBufferSize=l,this.forgettableNames=new Set([...c,...NFe]),this.includeFooter=n,this.includeInfos=o,this.includeWarnings=a,this.json=i,this.stdout=r;let u=this.configuration.get("progressBarStyle")||OFe;if(!Object.prototype.hasOwnProperty.call(Kw,u))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=Kw[u];let g="\u27A4 YN0000: \u250C ".length,f=Math.max(0,Math.min(process.stdout.columns-g,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*f/80)}static async start(e,r){let i=new this(e),n=process.emitWarning;process.emitWarning=(s,o)=>{if(typeof s!="string"){let l=s;s=l.message,o=o!=null?o:l.name}let a=typeof o!="undefined"?`${o}: ${s}`:s;i.reportWarning(z.UNNAMED,a)};try{await r(i)}catch(s){i.reportExceptionOnce(s)}finally{await i.finalize(),process.emitWarning=n}return i}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,r){this.lastCacheMiss=e,this.cacheMissCount+=1,typeof r!="undefined"&&!this.configuration.get("preferAggregateCacheInfo")&&this.reportInfo(z.FETCH_NOT_CACHED,r)}startTimerSync(e,r,i){let n=typeof r=="function"?{}:r,s=typeof r=="function"?r:i,o={committed:!1,action:()=>{this.reportInfo(null,`\u250C ${e}`),this.indent+=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.start(e))}};n.skipIfEmpty?this.uncommitted.add(o):(o.action(),o.committed=!0);let a=Date.now();try{return s()}catch(l){throw this.reportExceptionOnce(l),l}finally{let l=Date.now();this.uncommitted.delete(o),o.committed&&(this.indent-=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.end(e)),this.configuration.get("enableTimers")&&l-a>200?this.reportInfo(null,`\u2514 Completed in ${Ve(this.configuration,l-a,Le.DURATION)}`):this.reportInfo(null,"\u2514 Completed"))}}async startTimerPromise(e,r,i){let n=typeof r=="function"?{}:r,s=typeof r=="function"?r:i,o={committed:!1,action:()=>{this.reportInfo(null,`\u250C ${e}`),this.indent+=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.start(e))}};n.skipIfEmpty?this.uncommitted.add(o):(o.action(),o.committed=!0);let a=Date.now();try{return await s()}catch(l){throw this.reportExceptionOnce(l),l}finally{let l=Date.now();this.uncommitted.delete(o),o.committed&&(this.indent-=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.end(e)),this.configuration.get("enableTimers")&&l-a>200?this.reportInfo(null,`\u2514 Completed in ${Ve(this.configuration,l-a,Le.DURATION)}`):this.reportInfo(null,"\u2514 Completed"))}}async startCacheReport(e){let r=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(i){throw this.reportExceptionOnce(i),i}finally{r!==null&&this.reportCacheChanges(r)}}reportSeparator(){this.indent===0?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,r){if(!this.includeInfos)return;this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"",s=`${Ve(this.configuration,"\u27A4","blueBright")} ${n}${this.formatIndent()}${r}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(s),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(s,{truncate:!0});else this.writeLineWithForgettableReset(s)}reportWarning(e,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"";this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${Ve(this.configuration,"\u27A4","yellowBright")} ${n}${this.formatIndent()}${r}`)}reportError(e,r){this.errorCount+=1,this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"";this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${Ve(this.configuration,"\u27A4","redBright")} ${n}${this.formatIndent()}${r}`,{truncate:!1})}reportProgress(e){let r=!1,i=Promise.resolve().then(async()=>{let s={progress:0,title:void 0};this.progress.set(e,{definition:s,lastScaledSize:-1}),this.refreshProgress(-1);for await(let{progress:o,title:a}of e)r||s.progress===o&&s.title===a||(s.progress=o,s.title=a,this.refreshProgress());n()}),n=()=>{r||(r=!0,this.progress.delete(e),this.refreshProgress(1))};return _(P({},i),{stop:n})}reportJson(e){this.json&&this.writeLineWithForgettableReset(`${JSON.stringify(e)}`)}async finalize(){if(!this.includeFooter)return;let e="";this.errorCount>0?e="Failed with errors":this.warningCount>0?e="Done with warnings":e="Done";let r=Ve(this.configuration,Date.now()-this.startTime,Le.DURATION),i=this.configuration.get("enableTimers")?`${e} in ${r}`:e;this.errorCount>0?this.reportError(z.UNNAMED,i):this.warningCount>0?this.reportWarning(z.UNNAMED,i):this.reportInfo(z.UNNAMED,i)}writeLine(e,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(e,{truncate:r})} -`),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:r}={}){this.forgettableLines=[],this.writeLine(e,{truncate:r})}writeLines(e,{truncate:r}={}){this.clearProgress({delta:e.length});for(let i of e)this.stdout.write(`${this.truncate(i,{truncate:r})} -`);this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:r}){let i=this.cacheHitCount-e,n=this.cacheMissCount-r;if(i===0&&n===0)return;let s="";this.cacheHitCount>1?s+=`${this.cacheHitCount} packages were already cached`:this.cacheHitCount===1?s+=" - one package was already cached":s+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?s+=`, ${this.cacheMissCount} had to be fetched`:this.cacheMissCount===1&&(s+=`, one had to be fetched (${lt(this.configuration,this.lastCacheMiss)})`):this.cacheMissCount>1?s+=` - ${this.cacheMissCount} packages had to be fetched`:this.cacheMissCount===1&&(s+=` - one package had to be fetched (${lt(this.configuration,this.lastCacheMiss)})`),this.reportInfo(z.FETCH_NOT_CACHED,s)}commit(){let e=this.uncommitted;this.uncommitted=new Set;for(let r of e)r.committed=!0,r.action()}clearProgress({delta:e=0,clear:r=!1}){!this.configuration.get("enableProgressBars")||this.json||this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||r)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let e=Date.now();e-this.progressTime>r9&&(this.progressFrame=(this.progressFrame+1)%t9.length,this.progressTime=e);let r=t9[this.progressFrame];for(let i of this.progress.values()){let n=this.progressStyle.chars[0].repeat(i.lastScaledSize),s=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-i.lastScaledSize),o=this.formatName(null),a=o?`${o}: `:"";this.stdout.write(`${Ve(this.configuration,"\u27A4","blueBright")} ${a}${r} ${n}${s} -`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},r9)}refreshProgress(e=0){let r=!1;if(this.progress.size===0)r=!0;else for(let i of this.progress.values()){let n=Math.trunc(this.progressMaxScaledSize*i.definition.progress),s=i.lastScaledSize;if(i.lastScaledSize=n,n!==s){r=!0;break}}r&&(this.clearProgress({delta:e}),this.writeProgress())}truncate(e,{truncate:r}={}){return this.configuration.get("enableProgressBars")||(r=!1),typeof r=="undefined"&&(r=this.configuration.get("preferTruncatedLines")),r&&(e=(0,e9.default)(e,0,process.stdout.columns-1)),e}formatName(e){return n9(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return eD(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"\u2502 ".repeat(this.indent)}};var Zr="3.1.1";var tn;(function(n){n.Yarn1="Yarn Classic",n.Yarn2="Yarn",n.Npm="npm",n.Pnpm="pnpm"})(tn||(tn={}));async function ba(t,e,r,i=[]){if(process.platform==="win32"){let n=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${i.map(s=>`"${s.replace('"','""')}"`).join(" ")} %*`;await T.writeFilePromise(v.format({dir:t,name:e,ext:".cmd"}),n)}await T.writeFilePromise(v.join(t,e),`#!/bin/sh -exec "${r}" ${i.map(n=>`'${n.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" -`,{mode:493})}async function a9(t){let e=await Ze.tryFind(t);if(e==null?void 0:e.packageManager){let i=Qy(e.packageManager);if(i==null?void 0:i.name){let n=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[s]=i.reference.split(".");switch(i.name){case"yarn":return{packageManager:Number(s)===1?tn.Yarn1:tn.Yarn2,reason:n};case"npm":return{packageManager:tn.Npm,reason:n};case"pnpm":return{packageManager:tn.Pnpm,reason:n}}}}let r;try{r=await T.readFilePromise(v.join(t,wt.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:tn.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:tn.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:T.existsSync(v.join(t,"package-lock.json"))?{packageManager:tn.Npm,reason:`found npm's "package-lock.json" lockfile`}:T.existsSync(v.join(t,"pnpm-lock.yaml"))?{packageManager:tn.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function Vp({project:t,locator:e,binFolder:r,lifecycleScript:i}){var l,c;let n={};for(let[u,g]of Object.entries(process.env))typeof g!="undefined"&&(n[u.toLowerCase()!=="path"?u:"PATH"]=g);let s=M.fromPortablePath(r);n.BERRY_BIN_FOLDER=M.fromPortablePath(s);let o=process.env.COREPACK_ROOT?M.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([ba(r,"node",process.execPath),...Zr!==null?[ba(r,"run",process.execPath,[o,"run"]),ba(r,"yarn",process.execPath,[o]),ba(r,"yarnpkg",process.execPath,[o]),ba(r,"node-gyp",process.execPath,[o,"run","--top-level","node-gyp"])]:[]]),t&&(n.INIT_CWD=M.fromPortablePath(t.configuration.startingCwd),n.PROJECT_CWD=M.fromPortablePath(t.cwd)),n.PATH=n.PATH?`${s}${M.delimiter}${n.PATH}`:`${s}`,n.npm_execpath=`${s}${M.sep}yarn`,n.npm_node_execpath=`${s}${M.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let u=t.tryWorkspaceByLocator(e),g=u?(l=u.manifest.version)!=null?l:"":(c=t.storedPackages.get(e.locatorHash).version)!=null?c:"";n.npm_package_name=St(e),n.npm_package_version=g}let a=Zr!==null?`yarn/${Zr}`:`yarn/${mu("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${a} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,i&&(n.npm_lifecycle_event=i),t&&await t.configuration.triggerHook(u=>u.setupScriptEnvironment,t,n,async(u,g,f)=>await ba(r,kr(u),g,f)),n}var KFe=2,UFe=(0,o9.default)(KFe);async function HFe(t,e,{configuration:r,report:i,workspace:n=null,locator:s=null}){await UFe(async()=>{await T.mktempPromise(async o=>{let a=v.join(o,"pack.log"),l=null,{stdout:c,stderr:u}=r.getSubprocessStreams(a,{prefix:M.fromPortablePath(t),report:i}),g=s&&Io(s)?lp(s):s,f=g?is(g):"an external project";c.write(`Packing ${f} from sources -`);let h=await a9(t),p;h!==null?(c.write(`Using ${h.packageManager} for bootstrap. Reason: ${h.reason} - -`),p=h.packageManager):(c.write(`No package manager configuration detected; defaulting to Yarn - -`),p=tn.Yarn2),await T.mktempPromise(async d=>{let m=await Vp({binFolder:d}),B=new Map([[tn.Yarn1,async()=>{let R=n!==null?["workspace",n]:[],H=await to("yarn",["set","version","classic","--only-if-needed"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Pn.ErrorCode});if(H.code!==0)return H.code;await T.appendFilePromise(v.join(t,".npmignore"),`/.yarn -`),c.write(` -`);let L=await to("yarn",["install"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Pn.ErrorCode});if(L.code!==0)return L.code;c.write(` -`);let K=await to("yarn",[...R,"pack","--filename",M.fromPortablePath(e)],{cwd:t,env:m,stdin:l,stdout:c,stderr:u});return K.code!==0?K.code:0}],[tn.Yarn2,async()=>{let R=n!==null?["workspace",n]:[];m.YARN_ENABLE_INLINE_BUILDS="1";let H=v.join(t,wt.lockfile);await T.existsPromise(H)||await T.writeFilePromise(H,"");let L=await to("yarn",[...R,"pack","--install-if-needed","--filename",M.fromPortablePath(e)],{cwd:t,env:m,stdin:l,stdout:c,stderr:u});return L.code!==0?L.code:0}],[tn.Npm,async()=>{if(n!==null){let A=new cc.PassThrough,V=Cu(A);A.pipe(c,{end:!1});let W=await to("npm",["--version"],{cwd:t,env:m,stdin:l,stdout:A,stderr:u,end:Pn.Never});if(A.end(),W.code!==0)return c.end(),u.end(),W.code;let X=(await V).toString().trim();if(!lc(X,">=7.x")){let F=Eo(null,"npm"),D=Yt(F,X),he=Yt(F,">=7.x");throw new Error(`Workspaces aren't supported by ${Xt(r,D)}; please upgrade to ${Xt(r,he)} (npm has been detected as the primary package manager for ${Ve(r,t,Le.PATH)})`)}}let R=n!==null?["--workspace",n]:[];delete m.npm_config_user_agent;let H=await to("npm",["install"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Pn.ErrorCode});if(H.code!==0)return H.code;let L=new cc.PassThrough,K=Cu(L);L.pipe(c);let J=await to("npm",["pack","--silent",...R],{cwd:t,env:m,stdin:l,stdout:L,stderr:u});if(J.code!==0)return J.code;let ne=(await K).toString().trim().replace(/^.*\n/s,""),q=v.resolve(t,M.toPortablePath(ne));return await T.renamePromise(q,e),0}]]).get(p);if(typeof B=="undefined")throw new Error("Assertion failed: Unsupported workflow");let b=await B();if(!(b===0||typeof b=="undefined"))throw T.detachTemp(o),new nt(z.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${b}, logs can be found here: ${Ve(r,a,Le.PATH)})`)})})})}async function GFe(t,e,{project:r}){let i=r.tryWorkspaceByLocator(t);if(i!==null)return tD(i,e);let n=r.storedPackages.get(t.locatorHash);if(!n)throw new Error(`Package for ${lt(r.configuration,t)} not found in the project`);return await Jn.openPromise(async s=>{let o=r.configuration,a=r.configuration.getLinkers(),l={project:r,report:new Fe({stdout:new cc.PassThrough,configuration:o})},c=a.find(h=>h.supportsPackage(n,l));if(!c)throw new Error(`The package ${lt(r.configuration,n)} isn't supported by any of the available linkers`);let u=await c.findPackageLocation(n,l),g=new Ft(u,{baseFs:s});return(await Ze.find(Se.dot,{baseFs:g})).scripts.has(e)},{libzip:await $i()})}async function Uw(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a}){return await T.mktempPromise(async l=>{let{manifest:c,env:u,cwd:g}=await A9(t,{project:n,binFolder:l,cwd:i,lifecycleScript:e}),f=c.scripts.get(e);if(typeof f=="undefined")return 1;let h=async()=>await Fw(f,r,{cwd:g,env:u,stdin:s,stdout:o,stderr:a});return await(await n.configuration.reduceHook(d=>d.wrapScriptExecution,h,n,t,e,{script:f,args:r,cwd:g,env:u,stdin:s,stdout:o,stderr:a}))()})}async function rD(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a}){return await T.mktempPromise(async l=>{let{env:c,cwd:u}=await A9(t,{project:n,binFolder:l,cwd:i});return await Fw(e,r,{cwd:u,env:c,stdin:s,stdout:o,stderr:a})})}async function jFe(t,{binFolder:e,cwd:r,lifecycleScript:i}){let n=await Vp({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:i});return await Promise.all(Array.from(await l9(t),([s,[,o]])=>ba(e,kr(s),process.execPath,[o]))),typeof r=="undefined"&&(r=v.dirname(await T.realpathPromise(v.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:n,cwd:r}}async function A9(t,{project:e,binFolder:r,cwd:i,lifecycleScript:n}){let s=e.tryWorkspaceByLocator(t);if(s!==null)return jFe(s,{binFolder:r,cwd:i,lifecycleScript:n});let o=e.storedPackages.get(t.locatorHash);if(!o)throw new Error(`Package for ${lt(e.configuration,t)} not found in the project`);return await Jn.openPromise(async a=>{let l=e.configuration,c=e.configuration.getLinkers(),u={project:e,report:new Fe({stdout:new cc.PassThrough,configuration:l})},g=c.find(m=>m.supportsPackage(o,u));if(!g)throw new Error(`The package ${lt(e.configuration,o)} isn't supported by any of the available linkers`);let f=await Vp({project:e,locator:t,binFolder:r,lifecycleScript:n});await Promise.all(Array.from(await Hw(t,{project:e}),([m,[,I]])=>ba(r,kr(m),process.execPath,[I])));let h=await g.findPackageLocation(o,u),p=new Ft(h,{baseFs:a}),d=await Ze.find(Se.dot,{baseFs:p});return typeof i=="undefined"&&(i=h),{manifest:d,binFolder:r,env:f,cwd:i}},{libzip:await $i()})}async function c9(t,e,r,{cwd:i,stdin:n,stdout:s,stderr:o}){return await Uw(t.anchoredLocator,e,r,{cwd:i,project:t.project,stdin:n,stdout:s,stderr:o})}function tD(t,e){return t.manifest.scripts.has(e)}async function u9(t,e,{cwd:r,report:i}){let{configuration:n}=t.project,s=null;await T.mktempPromise(async o=>{let a=v.join(o,`${e}.log`),l=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${M.fromPortablePath(t.cwd)}") -`,{stdout:c,stderr:u}=n.getSubprocessStreams(a,{report:i,prefix:lt(n,t.anchoredLocator),header:l});i.reportInfo(z.LIFECYCLE_SCRIPT,`Calling the "${e}" lifecycle script`);let g=await c9(t,e,[],{cwd:r,stdin:s,stdout:c,stderr:u});if(c.end(),u.end(),g!==0)throw T.detachTemp(o),new nt(z.LIFECYCLE_SCRIPT,`${(0,s9.default)(e)} script failed (exit code ${Ve(n,g,Le.NUMBER)}, logs can be found here: ${Ve(n,a,Le.PATH)}); run ${Ve(n,`yarn ${e}`,Le.CODE)} to investigate`)})}async function YFe(t,e,r){tD(t,e)&&await u9(t,e,r)}async function Hw(t,{project:e}){let r=e.configuration,i=new Map,n=e.storedPackages.get(t.locatorHash);if(!n)throw new Error(`Package for ${lt(r,t)} not found in the project`);let s=new cc.Writable,o=r.getLinkers(),a={project:e,report:new Fe({configuration:r,stdout:s})},l=new Set([t.locatorHash]);for(let u of n.dependencies.values()){let g=e.storedResolutions.get(u.descriptorHash);if(!g)throw new Error(`Assertion failed: The resolution (${Xt(r,u)}) should have been registered`);l.add(g)}let c=await Promise.all(Array.from(l,async u=>{let g=e.storedPackages.get(u);if(!g)throw new Error(`Assertion failed: The package (${u}) should have been registered`);if(g.bin.size===0)return kl.skip;let f=o.find(p=>p.supportsPackage(g,a));if(!f)return kl.skip;let h=null;try{h=await f.findPackageLocation(g,a)}catch(p){if(p.code==="LOCATOR_NOT_INSTALLED")return kl.skip;throw p}return{dependency:g,packageLocation:h}}));for(let u of c){if(u===kl.skip)continue;let{dependency:g,packageLocation:f}=u;for(let[h,p]of g.bin)i.set(h,[g,M.fromPortablePath(v.resolve(f,p))])}return i}async function l9(t){return await Hw(t.anchoredLocator,{project:t.project})}async function g9(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a,nodeArgs:l=[],packageAccessibleBinaries:c}){c!=null||(c=await Hw(t,{project:n}));let u=c.get(e);if(!u)throw new Error(`Binary not found (${e}) for ${lt(n.configuration,t)}`);return await T.mktempPromise(async g=>{let[,f]=u,h=await Vp({project:n,locator:t,binFolder:g});await Promise.all(Array.from(c,([d,[,m]])=>ba(h.BERRY_BIN_FOLDER,kr(d),process.execPath,[m])));let p;try{p=await to(process.execPath,[...l,f,...r],{cwd:i,env:h,stdin:s,stdout:o,stderr:a})}finally{await T.removePromise(h.BERRY_BIN_FOLDER)}return p.code})}async function qFe(t,e,r,{cwd:i,stdin:n,stdout:s,stderr:o,packageAccessibleBinaries:a}){return await g9(t.anchoredLocator,e,r,{project:t.project,cwd:i,stdin:n,stdout:s,stderr:o,packageAccessibleBinaries:a})}var Ai={};it(Ai,{convertToZip:()=>lTe,extractArchiveTo:()=>uTe,makeArchiveFromDirectory:()=>ATe});var d_=ie(require("stream")),C_=ie(Z7());var u_=ie(require("os")),g_=ie(c_()),f_=ie(require("worker_threads")),IR=class{constructor(e){this.source=e;this.pool=[];this.queue=new g_.default({concurrency:Math.max(1,(0,u_.cpus)().length)});let r=setTimeout(()=>{if(!(this.queue.size!==0||this.queue.pending!==0)){for(let i of this.pool)i.terminate();this.pool=[]}},1e3).unref();this.queue.on("idle",()=>{r.refresh()})}run(e){return this.queue.add(()=>{var i;let r=(i=this.pool.pop())!=null?i:new f_.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return r.ref(),new Promise((n,s)=>{let o=a=>{a!==0&&s(new Error(`Worker exited with code ${a}`))};r.once("message",a=>{this.pool.push(r),r.unref(),r.off("error",s),r.off("exit",o),n(a)}),r.once("error",s),r.once("exit",o),r.postMessage(e)})})}};var m_=ie(p_());async function ATe(t,{baseFs:e=new Wt,prefixPath:r=Se.root,compressionLevel:i,inMemory:n=!1}={}){let s=await $i(),o;if(n)o=new Jr(null,{libzip:s,level:i});else{let l=await T.mktempPromise(),c=v.join(l,"archive.zip");o=new Jr(c,{create:!0,libzip:s,level:i})}let a=v.resolve(Se.root,r);return await o.copyPromise(a,t,{baseFs:e,stableTime:!0,stableSort:!0}),o}var E_;async function lTe(t,e){let r=await T.mktempPromise(),i=v.join(r,"archive.zip");return E_||(E_=new IR((0,m_.getContent)())),await E_.run({tmpFile:i,tgz:t,opts:e}),new Jr(i,{libzip:await $i(),level:e.compressionLevel})}async function*cTe(t){let e=new C_.default.Parse,r=new d_.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",i=>{r.write(i)}),e.on("error",i=>{r.destroy(i)}),e.on("close",()=>{r.destroyed||r.end()}),e.end(t);for await(let i of r){let n=i;yield n,n.resume()}}async function uTe(t,e,{stripComponents:r=0,prefixPath:i=Se.dot}={}){var s,o;function n(a){if(a.path[0]==="/")return!0;let l=a.path.split(/\//g);return!!(l.some(c=>c==="..")||l.length<=r)}for await(let a of cTe(t)){if(n(a))continue;let l=v.normalize(M.toPortablePath(a.path)).replace(/\/$/,"").split(/\//g);if(l.length<=r)continue;let c=l.slice(r).join("/"),u=v.join(i,c),g=420;switch((a.type==="Directory"||(((s=a.mode)!=null?s:0)&73)!=0)&&(g|=73),a.type){case"Directory":e.mkdirpSync(v.dirname(u),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),e.mkdirSync(u,{mode:g}),e.utimesSync(u,mr.SAFE_TIME,mr.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync(v.dirname(u),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),e.writeFileSync(u,await Cu(a),{mode:g}),e.utimesSync(u,mr.SAFE_TIME,mr.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync(v.dirname(u),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),e.symlinkSync(a.linkpath,u),(o=e.lutimesSync)==null||o.call(e,u,mr.SAFE_TIME,mr.SAFE_TIME);break}}return e}var Hs={};it(Hs,{emitList:()=>gTe,emitTree:()=>b_,treeNodeToJson:()=>Q_,treeNodeToTreeify:()=>B_});var w_=ie(y_());function B_(t,{configuration:e}){let r={},i=(n,s)=>{let o=Array.isArray(n)?n.entries():Object.entries(n);for(let[a,{label:l,value:c,children:u}]of o){let g=[];typeof l!="undefined"&&g.push(Py(e,l,Gl.BOLD)),typeof c!="undefined"&&g.push(Ve(e,c[0],c[1])),g.length===0&&g.push(Py(e,`${a}`,Gl.BOLD));let f=g.join(": "),h=s[f]={};typeof u!="undefined"&&i(u,h)}};if(typeof t.children=="undefined")throw new Error("The root node must only contain children");return i(t.children,r),r}function Q_(t){let e=r=>{var s;if(typeof r.children=="undefined"){if(typeof r.value=="undefined")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return Uu(r.value[0],r.value[1])}let i=Array.isArray(r.children)?r.children.entries():Object.entries((s=r.children)!=null?s:{}),n=Array.isArray(r.children)?[]:{};for(let[o,a]of i)n[o]=e(a);return typeof r.value=="undefined"?n:{value:Uu(r.value[0],r.value[1]),children:n}};return e(t)}function gTe(t,{configuration:e,stdout:r,json:i}){let n=t.map(s=>({value:s}));b_({children:n},{configuration:e,stdout:r,json:i})}function b_(t,{configuration:e,stdout:r,json:i,separators:n=0}){var o;if(i){let a=Array.isArray(t.children)?t.children.values():Object.values((o=t.children)!=null?o:{});for(let l of a)r.write(`${JSON.stringify(Q_(l))} -`);return}let s=(0,w_.asTree)(B_(t,{configuration:e}),!1,!1);if(n>=1&&(s=s.replace(/^([├└]─)/gm,`\u2502 -$1`).replace(/^│\n/,"")),n>=2)for(let a=0;a<2;++a)s=s.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 -$2`).replace(/^│\n/,"");if(n>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(s)}var v_=ie(require("crypto")),BR=ie(require("fs"));var fTe=8,Qt=class{constructor(e,{configuration:r,immutable:i=r.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,v_.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=i,this.check=n;let s=r.get("cacheKeyOverride");if(s!==null)this.cacheKey=`${s}`;else{let o=r.get("compressionLevel"),a=o!==pl?`c${o}`:"";this.cacheKey=[fTe,a].join("")}}static async find(e,{immutable:r,check:i}={}){let n=new Qt(e.get("cacheFolder"),{configuration:e,immutable:r,check:i});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${Mu(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let n=hTe(r).slice(0,10);return`${Mu(e)}-${n}.zip`}getLocatorPath(e,r,i={}){var s;return this.mirrorCwd===null||((s=i.unstablePackages)==null?void 0:s.has(e.locatorHash))?v.resolve(this.cwd,this.getVersionFilename(e)):r===null||QR(r)!==this.cacheKey?null:v.resolve(this.cwd,this.getChecksumFilename(e,r))}getLocatorMirrorPath(e){let r=this.mirrorCwd;return r!==null?v.resolve(r,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache"))if(this.immutable){if(!await T.existsPromise(this.cwd))throw new nt(z.IMMUTABLE_CACHE,"Cache path does not exist.")}else{await T.mkdirPromise(this.cwd,{recursive:!0});let e=v.resolve(this.cwd,".gitignore");await T.changeFilePromise(e,`/.gitignore -*.flock -*.tmp -`)}(this.mirrorCwd||!this.immutable)&&await T.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(e,r,a){var l=a,{onHit:i,onMiss:n,loader:s}=l,o=qr(l,["onHit","onMiss","loader"]);var A;let c=this.getLocatorMirrorPath(e),u=new Wt,g=()=>{let V=new Jr(null,{libzip:H}),W=v.join(Se.root,Lx(e));return V.mkdirSync(W,{recursive:!0}),V.writeJsonSync(v.join(W,wt.manifest),{name:St(e),mocked:!0}),V},f=async(V,W=null)=>{let X=!o.skipIntegrityCheck||!r?`${this.cacheKey}/${await Ey(V)}`:r;if(W!==null){let F=!o.skipIntegrityCheck||!r?`${this.cacheKey}/${await Ey(W)}`:r;if(X!==F)throw new nt(z.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(r!==null&&X!==r){let F;switch(this.check?F="throw":QR(r)!==QR(X)?F="update":F=this.configuration.get("checksumBehavior"),F){case"ignore":return r;case"update":return X;default:case"throw":throw new nt(z.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return X},h=async V=>{if(!s)throw new Error(`Cache check required but no loader configured for ${lt(this.configuration,e)}`);let W=await s(),X=W.getRealPath();return W.saveAndClose(),await T.chmodPromise(X,420),await f(V,X)},p=async()=>{if(c===null||!await T.existsPromise(c)){let V=await s(),W=V.getRealPath();return V.saveAndClose(),{source:"loader",path:W}}return{source:"mirror",path:c}},d=async()=>{if(!s)throw new Error(`Cache entry required but missing for ${lt(this.configuration,e)}`);if(this.immutable)throw new nt(z.IMMUTABLE_CACHE,`Cache entry required but missing for ${lt(this.configuration,e)}`);let{path:V,source:W}=await p(),X=await f(V),F=this.getLocatorPath(e,X,o);if(!F)throw new Error("Assertion failed: Expected the cache path to be available");let D=[];W!=="mirror"&&c!==null&&D.push(async()=>{let pe=`${c}${this.cacheId}`;await T.copyFilePromise(V,pe,BR.default.constants.COPYFILE_FICLONE),await T.chmodPromise(pe,420),await T.renamePromise(pe,c)}),(!o.mirrorWriteOnly||c===null)&&D.push(async()=>{let pe=`${F}${this.cacheId}`;await T.copyFilePromise(V,pe,BR.default.constants.COPYFILE_FICLONE),await T.chmodPromise(pe,420),await T.renamePromise(pe,F)});let he=o.mirrorWriteOnly&&c!=null?c:F;return await Promise.all(D.map(pe=>pe())),[!1,he,X]},m=async()=>{let W=(async()=>{var Ne;let X=this.getLocatorPath(e,r,o),F=X!==null?await u.existsPromise(X):!1,D=!!((Ne=o.mockedPackages)==null?void 0:Ne.has(e.locatorHash))&&(!this.check||!F),he=D||F,pe=he?i:n;if(pe&&pe(),he){let Pe=null,qe=X;return D||(Pe=this.check?await h(qe):await f(qe)),[D,qe,Pe]}else return d()})();this.mutexes.set(e.locatorHash,W);try{return await W}finally{this.mutexes.delete(e.locatorHash)}};for(let V;V=this.mutexes.get(e.locatorHash);)await V;let[I,B,b]=await m();this.markedFiles.add(B);let R,H=await $i(),L=I?()=>g():()=>new Jr(B,{baseFs:u,libzip:H,readOnly:!0}),K=new oh(()=>Mv(()=>R=L(),V=>`Failed to open the cache entry for ${lt(this.configuration,e)}: ${V}`),v),J=new Xo(B,{baseFs:K,pathUtils:v}),ne=()=>{R==null||R.discardAndClose()},q=((A=o.unstablePackages)==null?void 0:A.has(e.locatorHash))?null:b;return[J,ne,q]}};function QR(t){let e=t.indexOf("/");return e!==-1?t.slice(0,e):null}function hTe(t){let e=t.indexOf("/");return e!==-1?t.slice(e+1):t}var F_=ie(x_()),NB=ie(ml());var N_=ie(Wp()),kR=ie(require("stream"));var k_={hooks:{reduceDependency:(t,e,r,i,{resolver:n,resolveOptions:s})=>{for(let{pattern:o,reference:a}of e.topLevelWorkspace.manifest.resolutions){if(o.from&&o.from.fullName!==St(r)||o.from&&o.from.description&&o.from.description!==r.reference||o.descriptor.fullName!==St(t)||o.descriptor.description&&o.descriptor.description!==t.range)continue;return n.bindDescriptor(Yt(t,a),e.topLevelWorkspace.anchoredLocator,s)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let i=hp(t.configuration,r);await t.configuration.triggerHook(n=>n.validateWorkspace,r,{reportWarning:(n,s)=>e.reportWarning(n,`${i}: ${s}`),reportError:(n,s)=>e.reportError(n,`${i}: ${s}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let i of r.errors)e.reportWarning(z.INVALID_MANIFEST,i.message)}}};var vR=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let i=this.fetchers.find(n=>n.supports(e,r));return i||null}getFetcher(e,r){let i=this.fetchers.find(n=>n.supports(e,r));if(!i)throw new nt(z.FETCHER_NOT_FOUND,`${lt(r.project.configuration,e)} isn't supported by any available fetcher`);return i}};var pd=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,i){return this.getResolverByDescriptor(e,i).bindDescriptor(e,r,i)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,i){return await this.getResolverByDescriptor(e,i).getCandidates(e,r,i)}async getSatisfying(e,r,i){return this.getResolverByDescriptor(e,i).getSatisfying(e,r,i)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let i=this.resolvers.find(n=>n.supportsDescriptor(e,r));return i||null}getResolverByDescriptor(e,r){let i=this.resolvers.find(n=>n.supportsDescriptor(e,r));if(!i)throw new Error(`${Xt(r.project.configuration,e)} isn't supported by any available resolver`);return i}tryResolverByLocator(e,r){let i=this.resolvers.find(n=>n.supportsLocator(e,r));return i||null}getResolverByLocator(e,r){let i=this.resolvers.find(n=>n.supportsLocator(e,r));if(!i)throw new Error(`${lt(r.project.configuration,e)} isn't supported by any available resolver`);return i}};var P_=ie(Or());var Rg=/^(?!v)[a-z0-9._-]+$/i,SR=class{supportsDescriptor(e,r){return!!(Us(e.range)||Rg.test(e.range))}supportsLocator(e,r){return!!(P_.default.valid(e.reference)||Rg.test(e.reference))}shouldPersistResolution(e,r){return r.resolver.shouldPersistResolution(this.forwardLocator(e,r),r)}bindDescriptor(e,r,i){return i.resolver.bindDescriptor(this.forwardDescriptor(e,i),r,i)}getResolutionDependencies(e,r){return r.resolver.getResolutionDependencies(this.forwardDescriptor(e,r),r)}async getCandidates(e,r,i){return await i.resolver.getCandidates(this.forwardDescriptor(e,i),r,i)}async getSatisfying(e,r,i){return await i.resolver.getSatisfying(this.forwardDescriptor(e,i),r,i)}async resolve(e,r){let i=await r.resolver.resolve(this.forwardLocator(e,r),r);return op(i,e)}forwardDescriptor(e,r){return Yt(e,`${r.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,r){return Vi(e,`${r.project.configuration.get("defaultProtocol")}${e.reference}`)}};var dd=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let i=e.reference.indexOf("#");if(i===-1)throw new Error("Invalid virtual package reference");let n=e.reference.slice(i+1),s=Vi(e,n);return r.fetcher.getLocalPath(s,r)}async fetch(e,r){let i=e.reference.indexOf("#");if(i===-1)throw new Error("Invalid virtual package reference");let n=e.reference.slice(i+1),s=Vi(e,n),o=await r.fetcher.fetch(s,r);return await this.ensureVirtualLink(e,o,r)}getLocatorFilename(e){return Mu(e)}async ensureVirtualLink(e,r,i){let n=r.packageFs.getRealPath(),s=i.project.configuration.get("virtualFolder"),o=this.getLocatorFilename(e),a=Pr.makeVirtualPath(s,o,n),l=new Xo(a,{baseFs:r.packageFs,pathUtils:v});return _(P({},r),{packageFs:l})}};var Fg=class{static isVirtualDescriptor(e){return!!e.range.startsWith(Fg.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(Fg.protocol)}supportsDescriptor(e,r){return Fg.isVirtualDescriptor(e)}supportsLocator(e,r){return Fg.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,i){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,i){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},FB=Fg;FB.protocol="virtual:";var xR=class{supports(e){return!!e.reference.startsWith(Yr.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let i=this.getWorkspace(e,r).cwd;return{packageFs:new Ft(i),prefixPath:Se.dot,localPath:i}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(Yr.protocol.length))}};var D_=ie(require("module"));function R_(){return new Set(D_.default.builtinModules||Object.keys(process.binding("natives")))}var dTe=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir"]),LB="yarn_",PR=".yarnrc.yml",DR="yarn.lock",CTe="********",ge;(function(u){u.ANY="ANY",u.BOOLEAN="BOOLEAN",u.ABSOLUTE_PATH="ABSOLUTE_PATH",u.LOCATOR="LOCATOR",u.LOCATOR_LOOSE="LOCATOR_LOOSE",u.NUMBER="NUMBER",u.STRING="STRING",u.SECRET="SECRET",u.SHAPE="SHAPE",u.MAP="MAP"})(ge||(ge={}));var ps=Le,RR={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:ge.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:ge.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:ge.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:ge.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:ge.STRING,default:null},globalFolder:{description:"Folder where are stored the system-wide settings",type:ge.ABSOLUTE_PATH,default:Rb()},cacheFolder:{description:"Folder where the cache files must be written",type:ge.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:ge.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:pl},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:ge.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:ge.STRING,default:DR},installStatePath:{description:"Path of the file where the install state will be persisted",type:ge.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:ge.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:ge.STRING,default:TB()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:ge.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:ge.BOOLEAN,default:xy,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:ge.BOOLEAN,default:Mx,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:ge.BOOLEAN,default:NB.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:ge.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:ge.BOOLEAN,default:!NB.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:ge.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:ge.BOOLEAN,default:NB.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:ge.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:ge.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:ge.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:ge.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:ge.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:ge.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:ge.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:ge.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:ge.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:ge.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ge.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ge.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ge.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:ge.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:ge.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:ge.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:ge.NUMBER,default:50},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:ge.MAP,valueDefinition:{description:"",type:ge.SHAPE,properties:{caFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:ge.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ge.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ge.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ge.STRING,default:null}}}},caFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:ge.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:ge.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:ge.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:ge.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:ge.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:ge.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:ge.STRING,values:Object.values(Ts),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:ge.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:ge.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:ge.STRING,default:null},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:ge.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:ge.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:ge.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:ge.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:ge.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:ge.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:ge.MAP,valueDefinition:{description:"A range",type:ge.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:ge.MAP,valueDefinition:{description:"A semver range",type:ge.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:ge.MAP,valueDefinition:{description:"The peerDependency meta",type:ge.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:ge.BOOLEAN,default:!1}}}}}}}};function NR(t,e,r,i,n){if(i.isArray||i.type===ge.ANY&&Array.isArray(r))return Array.isArray(r)?r.map((s,o)=>FR(t,`${e}[${o}]`,s,i,n)):String(r).split(/,/).map(s=>FR(t,e,s,i,n));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return FR(t,e,r,i,n)}function FR(t,e,r,i,n){var a;switch(i.type){case ge.ANY:return r;case ge.SHAPE:return mTe(t,e,r,i,n);case ge.MAP:return ETe(t,e,r,i,n)}if(r===null&&!i.isNullable&&i.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if((a=i.values)==null?void 0:a.includes(r))return r;let o=(()=>{if(i.type===ge.BOOLEAN&&typeof r!="string")return Hh(r);if(typeof r!="string")throw new Error(`Expected value (${r}) to be a string`);let l=Ov(r,{env:process.env});switch(i.type){case ge.ABSOLUTE_PATH:return v.resolve(n,M.toPortablePath(l));case ge.LOCATOR_LOOSE:return Hl(l,!1);case ge.NUMBER:return parseInt(l);case ge.LOCATOR:return Hl(l);case ge.BOOLEAN:return Hh(l);default:return l}})();if(i.values&&!i.values.includes(o))throw new Error(`Invalid value, expected one of ${i.values.join(", ")}`);return o}function mTe(t,e,r,i,n){if(typeof r!="object"||Array.isArray(r))throw new me(`Object configuration settings "${e}" must be an object`);let s=LR(t,i,{ignoreArrays:!0});if(r===null)return s;for(let[o,a]of Object.entries(r)){let l=`${e}.${o}`;if(!i.properties[o])throw new me(`Unrecognized configuration settings found: ${e}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);s.set(o,NR(t,l,a,i.properties[o],n))}return s}function ETe(t,e,r,i,n){let s=new Map;if(typeof r!="object"||Array.isArray(r))throw new me(`Map configuration settings "${e}" must be an object`);if(r===null)return s;for(let[o,a]of Object.entries(r)){let l=i.normalizeKeys?i.normalizeKeys(o):o,c=`${e}['${l}']`,u=i.valueDefinition;s.set(l,NR(t,c,a,u,n))}return s}function LR(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case ge.SHAPE:{if(e.isArray&&!r)return[];let i=new Map;for(let[n,s]of Object.entries(e.properties))i.set(n,LR(t,s));return i}break;case ge.MAP:return e.isArray&&!r?[]:new Map;case ge.ABSOLUTE_PATH:return e.default===null?null:t.projectCwd===null?v.isAbsolute(e.default)?v.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(i=>v.resolve(t.projectCwd,i)):v.resolve(t.projectCwd,e.default);default:return e.default}}function MB(t,e,r){if(e.type===ge.SECRET&&typeof t=="string"&&r.hideSecrets)return CTe;if(e.type===ge.ABSOLUTE_PATH&&typeof t=="string"&&r.getNativePaths)return M.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let i=[];for(let n of t)i.push(MB(n,e,r));return i}if(e.type===ge.MAP&&t instanceof Map){let i=new Map;for(let[n,s]of t.entries())i.set(n,MB(s,e.valueDefinition,r));return i}if(e.type===ge.SHAPE&&t instanceof Map){let i=new Map;for(let[n,s]of t.entries()){let o=e.properties[n];i.set(n,MB(s,o,r))}return i}return t}function ITe(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),!!e.startsWith(LB)&&(e=(0,F_.default)(e.slice(LB.length)),t[e]=r);return t}function TB(){let t=`${LB}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return PR}var KA;(function(i){i[i.LOCKFILE=0]="LOCKFILE",i[i.MANIFEST=1]="MANIFEST",i[i.NONE=2]="NONE"})(KA||(KA={}));var Ra=class{constructor(e){this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.packageExtensions=new Map;this.limits=new Map;this.startingCwd=e}static create(e,r,i){let n=new Ra(e);typeof r!="undefined"&&!(r instanceof Map)&&(n.projectCwd=r),n.importSettings(RR);let s=typeof i!="undefined"?i:r instanceof Map?r:new Map;for(let[o,a]of s)n.activatePlugin(o,a);return n}static async find(e,r,{lookup:i=0,strict:n=!0,usePath:s=!1,useRc:o=!0}={}){let a=ITe();delete a.rcFilename;let l=await Ra.findRcFiles(e),c=await Ra.findHomeRcFile();if(c){let I=l.find(B=>B.path===c.path);I?I.strict=!1:l.push(_(P({},c),{strict:!1}))}let u=({ignoreCwd:I,yarnPath:B,ignorePath:b,lockfileFilename:R})=>({ignoreCwd:I,yarnPath:B,ignorePath:b,lockfileFilename:R}),g=L=>{var K=L,{ignoreCwd:I,yarnPath:B,ignorePath:b,lockfileFilename:R}=K,H=qr(K,["ignoreCwd","yarnPath","ignorePath","lockfileFilename"]);return H},f=new Ra(e);f.importSettings(u(RR)),f.useWithSource("",u(a),e,{strict:!1});for(let{path:I,cwd:B,data:b}of l)f.useWithSource(I,u(b),B,{strict:!1});if(s){let I=f.get("yarnPath"),B=f.get("ignorePath");if(I!==null&&!B)return f}let h=f.get("lockfileFilename"),p;switch(i){case 0:p=await Ra.findProjectCwd(e,h);break;case 1:p=await Ra.findProjectCwd(e,null);break;case 2:T.existsSync(v.join(e,"package.json"))?p=v.resolve(e):p=null;break}f.startingCwd=e,f.projectCwd=p,f.importSettings(g(RR));let d=new Map([["@@core",k_]]),m=I=>"default"in I?I.default:I;if(r!==null){for(let R of r.plugins.keys())d.set(R,m(r.modules.get(R)));let I=new Map;for(let R of R_())I.set(R,()=>mu(R));for(let[R,H]of r.modules)I.set(R,()=>H);let B=new Set,b=async(R,H)=>{let{factory:L,name:K}=mu(R);if(B.has(K))return;let J=new Map(I),ne=A=>{if(J.has(A))return J.get(A)();throw new me(`This plugin cannot access the package referenced via ${A} which is neither a builtin, nor an exposed entry`)},q=await du(async()=>m(await L(ne)),A=>`${A} (when initializing ${K}, defined in ${H})`);I.set(K,()=>q),B.add(K),d.set(K,q)};if(a.plugins)for(let R of a.plugins.split(";")){let H=v.resolve(e,M.toPortablePath(R));await b(H,"")}for(let{path:R,cwd:H,data:L}of l)if(!!o&&!!Array.isArray(L.plugins))for(let K of L.plugins){let J=typeof K!="string"?K.path:K,ne=v.resolve(H,M.toPortablePath(J));await b(ne,R)}}for(let[I,B]of d)f.activatePlugin(I,B);f.useWithSource("",g(a),e,{strict:n});for(let{path:I,cwd:B,data:b,strict:R}of l)f.useWithSource(I,g(b),B,{strict:R!=null?R:n});return f.get("enableGlobalCache")&&(f.values.set("cacheFolder",`${f.get("globalFolder")}/cache`),f.sources.set("cacheFolder","")),await f.refreshPackageExtensions(),f}static async findRcFiles(e){let r=TB(),i=[],n=e,s=null;for(;n!==s;){s=n;let o=v.join(s,r);if(T.existsSync(o)){let a=await T.readFilePromise(o,"utf8"),l;try{l=Ii(a)}catch(c){let u="";throw a.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(u=" (in particular, make sure you list the colons after each key name)"),new me(`Parse error when loading ${o}; please check it's proper Yaml${u}`)}i.push({path:o,cwd:s,data:l})}n=v.dirname(s)}return i}static async findHomeRcFile(){let e=TB(),r=uh(),i=v.join(r,e);if(T.existsSync(i)){let n=await T.readFilePromise(i,"utf8"),s=Ii(n);return{path:i,cwd:r,data:s}}return null}static async findProjectCwd(e,r){let i=null,n=e,s=null;for(;n!==s;){if(s=n,T.existsSync(v.join(s,"package.json"))&&(i=s),r!==null){if(T.existsSync(v.join(s,r))){i=s;break}}else if(i!==null)break;n=v.dirname(s)}return i}static async updateConfiguration(e,r){let i=TB(),n=v.join(e,i),s=T.existsSync(n)?Ii(await T.readFilePromise(n,"utf8")):{},o=!1,a;if(typeof r=="function"){try{a=r(s)}catch{a=r({})}if(a===s)return}else{a=s;for(let l of Object.keys(r)){let c=s[l],u=r[l],g;if(typeof u=="function")try{g=u(c)}catch{g=u(void 0)}else g=u;c!==g&&(a[l]=g,o=!0)}if(!o)return}await T.changeFilePromise(n,Qa(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){let r=uh();return await Ra.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration!="undefined"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,i]of Object.entries(e))if(i!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,i),this.values.set(r,LR(this,i))}}useWithSource(e,r,i,n){try{this.use(e,r,i,n)}catch(s){throw s.message+=` (in ${Ve(this,e,Le.PATH)})`,s}}use(e,r,i,{strict:n=!0,overwrite:s=!1}={}){n=n&&this.get("enableStrictSettings");for(let o of["enableStrictSettings",...Object.keys(r)]){if(typeof r[o]=="undefined"||o==="plugins"||e===""&&dTe.has(o))continue;if(o==="rcFilename")throw new me(`The rcFilename settings can only be set via ${`${LB}RC_FILENAME`.toUpperCase()}, not via a rc file`);let l=this.settings.get(o);if(!l){if(n)throw new me(`Unrecognized or legacy configuration settings found: ${o} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(o,e);continue}if(this.sources.has(o)&&!(s||l.type===ge.MAP||l.isArray&&l.concatenateValues))continue;let c;try{c=NR(this,o,r[o],l,i)}catch(u){throw u.message+=` in ${Ve(this,e,Le.PATH)}`,u}if(o==="enableStrictSettings"&&e!==""){n=c;continue}if(l.type===ge.MAP){let u=this.values.get(o);this.values.set(o,new Map(s?[...u,...c]:[...c,...u])),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else if(l.isArray&&l.concatenateValues){let u=this.values.get(o);this.values.set(o,s?[...u,...c]:[...c,...u]),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else this.values.set(o,c),this.sources.set(o,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:i=!1}){let n=this.get(e),s=this.settings.get(e);if(typeof s=="undefined")throw new me(`Couldn't find a configuration settings named "${e}"`);return MB(n,s,{hideSecrets:r,getNativePaths:i})}getSubprocessStreams(e,{header:r,prefix:i,report:n}){let s,o,a=T.createWriteStream(e);if(this.get("enableInlineBuilds")){let l=n.createStreamReporter(`${i} ${Ve(this,"STDOUT","green")}`),c=n.createStreamReporter(`${i} ${Ve(this,"STDERR","red")}`);s=new kR.PassThrough,s.pipe(l),s.pipe(a),o=new kR.PassThrough,o.pipe(c),o.pipe(a)}else s=a,o=a,typeof r!="undefined"&&s.write(`${r} -`);return{stdout:s,stderr:o}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let i of r.resolvers||[])e.push(new i);return new pd([new FB,new Yr,new SR,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let i of r.fetchers||[])e.push(new i);return new vR([new dd,new xR,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let i of r.linkers||[])e.push(new i);return e}getSupportedArchitectures(){let e=this.get("supportedArchitectures"),r=e.get("os");r!==null&&(r=r.map(n=>n==="current"?process.platform:n));let i=e.get("cpu");return i!==null&&(i=i.map(n=>n==="current"?process.arch:n)),{os:r,cpu:i}}async refreshPackageExtensions(){this.packageExtensions=new Map;let e=this.packageExtensions,r=(i,n,{userProvided:s=!1}={})=>{if(!Us(i.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let o=new Ze;o.load(n,{yamlCompatibilityMode:!0});let a=hu(e,i.identHash),l=[];a.push([i.range,l]);let c={status:ki.Inactive,userProvided:s,parentDescriptor:i};for(let u of o.dependencies.values())l.push(_(P({},c),{type:oi.Dependency,descriptor:u}));for(let u of o.peerDependencies.values())l.push(_(P({},c),{type:oi.PeerDependency,descriptor:u}));for(let[u,g]of o.peerDependenciesMeta)for(let[f,h]of Object.entries(g))l.push(_(P({},c),{type:oi.PeerDependencyMeta,selector:u,key:f,value:h}))};await this.triggerHook(i=>i.registerPackageExtensions,this,r);for(let[i,n]of this.get("packageExtensions"))r(pA(i,!0),aI(n),{userProvided:!0})}normalizePackage(e){let r=ap(e);if(this.packageExtensions==null)throw new Error("refreshPackageExtensions has to be called before normalizing packages");let i=this.packageExtensions.get(e.identHash);if(typeof i!="undefined"){let s=e.version;if(s!==null){for(let[o,a]of i)if(!!lc(s,o))for(let l of a)switch(l.status===ki.Inactive&&(l.status=ki.Redundant),l.type){case oi.Dependency:typeof r.dependencies.get(l.descriptor.identHash)=="undefined"&&(l.status=ki.Active,r.dependencies.set(l.descriptor.identHash,l.descriptor));break;case oi.PeerDependency:typeof r.peerDependencies.get(l.descriptor.identHash)=="undefined"&&(l.status=ki.Active,r.peerDependencies.set(l.descriptor.identHash,l.descriptor));break;case oi.PeerDependencyMeta:{let c=r.peerDependenciesMeta.get(l.selector);(typeof c=="undefined"||!Object.prototype.hasOwnProperty.call(c,l.key)||c[l.key]!==l.value)&&(l.status=ki.Active,na(r.peerDependenciesMeta,l.selector,()=>({}))[l.key]=l.value)}break;default:Lv(l);break}}}let n=s=>s.scope?`${s.scope}__${s.name}`:`${s.name}`;for(let s of r.peerDependenciesMeta.keys()){let o=En(s);r.peerDependencies.has(o.identHash)||r.peerDependencies.set(o.identHash,Yt(o,"*"))}for(let s of r.peerDependencies.values()){if(s.scope==="types")continue;let o=n(s),a=Eo("types",o),l=St(a);r.peerDependencies.has(a.identHash)||r.peerDependenciesMeta.has(l)||(r.peerDependencies.set(a.identHash,Yt(a,"*")),r.peerDependenciesMeta.set(l,{optional:!0}))}return r.dependencies=new Map(gn(r.dependencies,([,s])=>In(s))),r.peerDependencies=new Map(gn(r.peerDependencies,([,s])=>In(s))),r}getLimit(e){return na(this.limits,e,()=>(0,N_.default)(this.get(e)))}async triggerHook(e,...r){for(let i of this.plugins.values()){let n=i.hooks;if(!n)continue;let s=e(n);!s||await s(...r)}}async triggerMultipleHooks(e,r){for(let i of r)await this.triggerHook(e,...i)}async reduceHook(e,r,...i){let n=r;for(let s of this.plugins.values()){let o=s.hooks;if(!o)continue;let a=e(o);!a||(n=await a(n,...i))}return n}async firstHook(e,...r){for(let i of this.plugins.values()){let n=i.hooks;if(!n)continue;let s=e(n);if(!s)continue;let o=await s(...r);if(typeof o!="undefined")return o}return null}},fe=Ra;fe.telemetry=null;var Gn;(function(r){r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE"})(Gn||(Gn={}));var Fa=class extends Xi{constructor({configuration:e,stdout:r,suggestInstall:i=!0}){super();this.errorCount=0;Cp(this,{configuration:e}),this.configuration=e,this.stdout=r,this.suggestInstall=i}static async start(e,r){let i=new this(e);try{await r(i)}catch(n){i.reportExceptionOnce(n)}finally{await i.finalize()}return i}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,r,i){return(typeof r=="function"?r:i)()}async startTimerPromise(e,r,i){return await(typeof r=="function"?r:i)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){this.errorCount+=1,this.stdout.write(`${Ve(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(e)}: ${r} -`)}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),i=()=>{};return _(P({},r),{stop:i})}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(` -`),this.stdout.write(`${Ve(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. -`),this.suggestInstall&&this.stdout.write(`${Ve(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. -`))}formatNameWithHyperlink(e){return eD(e,{configuration:this.configuration,json:!1})}};var t0=ie(require("crypto")),v$=ie(CX()),r0=ie(Q$()),S$=ie(Wp()),x$=ie(Or()),lF=ie(require("util")),cF=ie(require("v8")),uF=ie(require("zlib"));var iUe=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,i)=>`${r}#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",i,n)=>`https://${r}github.com/${i}.git#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",i,n)=>`https://${r}github.com/${i}.git#commit=${n}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/(?:[^\\.]+)\.jfrog\.io\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>by({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],oF=class{constructor(){this.resolutions=null}async setup(e,{report:r}){let i=v.join(e.cwd,e.configuration.get("lockfileFilename"));if(!T.existsSync(i))return;let n=await T.readFilePromise(i,"utf8"),s=Ii(n);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;let o=this.resolutions=new Map;for(let a of Object.keys(s)){let l=gp(a);if(!l){r.reportWarning(z.YARN_IMPORT_FAILED,`Failed to parse the string "${a}" into a proper descriptor`);continue}Us(l.range)&&(l=Yt(l,`npm:${l.range}`));let{version:c,resolved:u}=s[a];if(!u)continue;let g;for(let[h,p]of iUe){let d=u.match(h);if(d){g=p(c,...d);break}}if(!g){r.reportWarning(z.YARN_IMPORT_FAILED,`${Xt(e.configuration,l)}: Only some patterns can be imported from legacy lockfiles (not "${u}")`);continue}let f=l;try{let h=Tu(l.range),p=gp(h.selector,!0);p&&(f=p)}catch{}o.set(l.descriptorHash,Vi(f,g))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,r,i){return null}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};var aF=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(By(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,i){let n=i.project.originalPackages.get(By(e).locatorHash);if(n)return[n];let s=i.project.storedResolutions.get(e.descriptorHash);if(!s)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=i.project.originalPackages.get(s),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,r,i){return null}async resolve(e,r){let i=r.project.originalPackages.get(e.locatorHash);if(!i)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return i}};var AF=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,i){return this.resolver.bindDescriptor(e,r,i)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,i){throw new nt(z.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,i){throw new nt(z.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new nt(z.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};var ei=class extends Xi{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,r,i){return(typeof r=="function"?r:i)()}async startTimerPromise(e,r,i){return await(typeof r=="function"?r:i)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),i=()=>{};return _(P({},r),{stop:i})}reportJson(e){}async finalize(){}};var b$=ie(vx());var Dd=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.dependencies=new Map;this.project=r,this.cwd=e}async setup(){this.manifest=T.existsSync(v.join(this.cwd,Ze.fileName))?await Ze.find(this.cwd):new Ze,this.relativeCwd=v.relative(this.project.cwd,this.cwd)||Se.dot;let e=this.manifest.name?this.manifest.name:Eo(null,`${this.computeCandidateName()}-${zi(this.relativeCwd).substr(0,6)}`),r=this.manifest.version?this.manifest.version:"0.0.0";this.locator=Vi(e,r),this.anchoredDescriptor=Yt(this.locator,`${Yr.protocol}${this.relativeCwd}`),this.anchoredLocator=Vi(this.locator,`${Yr.protocol}${this.relativeCwd}`);let i=this.manifest.workspaceDefinitions.map(({pattern:s})=>s),n=await(0,b$.default)(i,{cwd:M.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});n.sort();for(let s of n){let o=v.resolve(this.cwd,M.toPortablePath(s));T.existsSync(v.join(o,"package.json"))&&this.workspacesCwds.add(o)}}accepts(e){var o;let r=e.indexOf(":"),i=r!==-1?e.slice(0,r+1):null,n=r!==-1?e.slice(r+1):e;if(i===Yr.protocol&&v.normalize(n)===this.relativeCwd||i===Yr.protocol&&(n==="*"||n==="^"||n==="~"))return!0;let s=Us(n);return s?i===Yr.protocol?s.test((o=this.manifest.version)!=null?o:"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?s.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${v.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=Ze.hardDependencies}={}){let r=new Set,i=n=>{for(let s of e)for(let o of n.manifest[s].values()){let a=this.project.tryWorkspaceByDescriptor(o);a===null||r.has(a)||(r.add(a),i(a))}};return i(this),r}getRecursiveWorkspaceDependents({dependencies:e=Ze.hardDependencies}={}){let r=new Set,i=n=>{for(let s of this.project.workspaces)e.some(a=>[...s.manifest[a].values()].some(l=>{let c=this.project.tryWorkspaceByDescriptor(l);return c!==null&&up(c.anchoredLocator,n.anchoredLocator)}))&&!r.has(s)&&(r.add(s),i(s))};return i(this),r}getRecursiveWorkspaceChildren(){let e=[];for(let r of this.workspacesCwds){let i=this.project.workspacesByCwd.get(r);i&&e.push(i,...i.getRecursiveWorkspaceChildren())}return e}async persistManifest(){let e={};this.manifest.exportTo(e);let r=v.join(this.cwd,Ze.fileName),i=`${JSON.stringify(e,null,this.manifest.indent)} -`;await T.changeFilePromise(r,i,{automaticNewlines:!0}),this.manifest.raw=e}};var k$=5,nUe=1,sUe=/ *, */g,P$=/\/$/,oUe=32,aUe=(0,lF.promisify)(uF.default.gzip),AUe=(0,lF.promisify)(uF.default.gunzip),li;(function(r){r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build"})(li||(li={}));var gF={restoreInstallersCustomData:["installersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["storedBuildState"]},D$=t=>zi(`${nUe}`,t),Ke=class{constructor(e,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.conditionalLocators=new Set;this.disabledLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.installersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){var c,u,g;if(!e.projectCwd)throw new me(`No project found in ${r}`);let i=e.projectCwd,n=r,s=null;for(;s!==e.projectCwd;){if(s=n,T.existsSync(v.join(s,wt.manifest))){i=s;break}n=v.dirname(s)}let o=new Ke(e.projectCwd,{configuration:e});(c=fe.telemetry)==null||c.reportProject(o.cwd),await o.setupResolutions(),await o.setupWorkspaces(),(u=fe.telemetry)==null||u.reportWorkspaceCount(o.workspaces.length),(g=fe.telemetry)==null||g.reportDependencyCount(o.workspaces.reduce((f,h)=>f+h.manifest.dependencies.size+h.manifest.devDependencies.size,0));let a=o.tryWorkspaceByCwd(i);if(a)return{project:o,workspace:a,locator:a.anchoredLocator};let l=await o.findLocatorForLocation(`${i}/`,{strict:!0});if(l)return{project:o,locator:l,workspace:null};throw new me(`The nearest package directory (${Ve(e,i,Le.PATH)}) doesn't seem to be part of the project declared in ${Ve(e,o.cwd,Le.PATH)}. - -- If the project directory is right, it might be that you forgot to list ${Ve(e,v.relative(o.cwd,i),Le.PATH)} as a workspace. -- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}async setupResolutions(){var i;this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=v.join(this.cwd,this.configuration.get("lockfileFilename")),r=this.configuration.get("defaultLanguageName");if(T.existsSync(e)){let n=await T.readFilePromise(e,"utf8");this.lockFileChecksum=D$(n);let s=Ii(n);if(s.__metadata){let o=s.__metadata.version,a=s.__metadata.cacheKey;this.lockfileNeedsRefresh=o0;){let r=e;e=[];for(let i of r){if(this.workspacesByCwd.has(i))continue;let n=await this.addWorkspace(i),s=this.storedPackages.get(n.anchoredLocator.locatorHash);s&&(n.dependencies=s.dependencies);for(let o of n.workspacesCwds)e.push(o)}}}async addWorkspace(e){let r=new Dd(e,{project:this});await r.setup();let i=this.workspacesByIdent.get(r.locator.identHash);if(typeof i!="undefined")throw new Error(`Duplicate workspace name ${Vr(this.configuration,r.locator)}: ${M.fromPortablePath(e)} conflicts with ${M.fromPortablePath(i.cwd)}`);return this.workspaces.push(r),this.workspacesByCwd.set(e,r),this.workspacesByIdent.set(r.locator.identHash,r),r}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){v.isAbsolute(e)||(e=v.resolve(this.cwd,e)),e=v.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let i of this.workspaces)v.relative(i.cwd,e).startsWith("../")||r&&r.cwd.length>=i.cwd.length||(r=i);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r=="undefined"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${Vr(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){let r=this.tryWorkspaceByIdent(e);return r===null||(hA(e)&&(e=Ap(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${Xt(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(Io(e)&&(e=lp(e)),r.locator.locatorHash!==e.locatorHash&&r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${lt(this.configuration,e)})`);return r}refreshWorkspaceDependencies(){for(let e of this.workspaces){let r=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!r)throw new Error(`Assertion failed: Expected workspace ${hp(this.configuration,e)} (${Ve(this.configuration,v.join(e.cwd,wt.manifest),Le.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);e.dependencies=new Map(r.dependencies)}}forgetResolution(e){let r=n=>{this.storedResolutions.delete(n),this.storedDescriptors.delete(n)},i=n=>{this.originalPackages.delete(n),this.storedPackages.delete(n),this.accessibleLocators.delete(n)};if("descriptorHash"in e){let n=this.storedResolutions.get(e.descriptorHash);r(e.descriptorHash);let s=new Set(this.storedResolutions.values());typeof n!="undefined"&&!s.has(n)&&i(n)}if("locatorHash"in e){i(e.locatorHash);for(let[n,s]of this.storedResolutions)s===e.locatorHash&&r(n)}}forgetTransientResolutions(){let e=this.configuration.makeResolver();for(let r of this.originalPackages.values()){let i;try{i=e.shouldPersistResolution(r,{project:this,resolver:e})}catch{i=!1}i||this.forgetResolution(r)}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,i]of e.dependencies)hA(i)&&e.dependencies.set(r,Ap(i))}getDependencyMeta(e,r){let i={},s=this.topLevelWorkspace.manifest.dependenciesMeta.get(St(e));if(!s)return i;let o=s.get(null);if(o&&Object.assign(i,o),r===null||!x$.default.valid(r))return i;for(let[a,l]of s)a!==null&&a===r&&Object.assign(i,l);return i}async findLocatorForLocation(e,{strict:r=!1}={}){let i=new ei,n=this.configuration.getLinkers(),s={project:this,report:i};for(let o of n){let a=await o.findPackageLocator(e,s);if(a){if(r&&(await o.findPackageLocation(a,s)).replace(P$,"")!==e.replace(P$,""))continue;return a}}return null}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();let r=e.resolver||this.configuration.makeResolver(),i=new oF;await i.setup(this,{report:e.report});let n=e.lockfileOnly?[new AF(r)]:[i,r],s=new pd([new aF(r),...n]),o=this.configuration.makeFetcher(),a=e.lockfileOnly?{project:this,report:e.report,resolver:s}:{project:this,report:e.report,resolver:s,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o,cacheOptions:{mirrorWriteOnly:!0}}},l=new Map,c=new Map,u=new Map,g=new Map,f=new Map,h=new Map,p=this.topLevelWorkspace.anchoredLocator,d=new Set,m=[],I=async W=>{let X=await du(async()=>await s.resolve(W,a),D=>`${lt(this.configuration,W)}: ${D}`);if(!up(W,X))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${lt(this.configuration,W)} to ${lt(this.configuration,X)})`);g.set(X.locatorHash,X);let F=this.configuration.normalizePackage(X);for(let[D,he]of F.dependencies){let pe=await this.configuration.reduceHook(Pe=>Pe.reduceDependency,he,this,F,he,{resolver:s,resolveOptions:a});if(!cp(he,pe))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let Ne=s.bindDescriptor(pe,W,a);F.dependencies.set(D,Ne)}return m.push(Promise.all([...F.dependencies.values()].map(D=>H(D)))),c.set(F.locatorHash,F),F},B=async W=>{let X=f.get(W.locatorHash);if(typeof X!="undefined")return X;let F=Promise.resolve().then(()=>I(W));return f.set(W.locatorHash,F),F},b=async(W,X)=>{let F=await H(X);return l.set(W.descriptorHash,W),u.set(W.descriptorHash,F.locatorHash),F},R=async W=>{let X=this.resolutionAliases.get(W.descriptorHash);if(typeof X!="undefined")return b(W,this.storedDescriptors.get(X));let F=s.getResolutionDependencies(W,a),D=new Map(await Promise.all(F.map(async Ne=>{let Pe=s.bindDescriptor(Ne,p,a),qe=await H(Pe);return d.add(qe.locatorHash),[Ne.descriptorHash,qe]}))),pe=(await du(async()=>await s.getCandidates(W,D,a),Ne=>`${Xt(this.configuration,W)}: ${Ne}`))[0];if(typeof pe=="undefined")throw new Error(`${Xt(this.configuration,W)}: No candidates found`);return l.set(W.descriptorHash,W),u.set(W.descriptorHash,pe.locatorHash),B(pe)},H=W=>{let X=h.get(W.descriptorHash);if(typeof X!="undefined")return X;l.set(W.descriptorHash,W);let F=Promise.resolve().then(()=>R(W));return h.set(W.descriptorHash,F),F};for(let W of this.workspaces){let X=W.anchoredDescriptor;m.push(H(X))}for(;m.length>0;){let W=[...m];m.length=0,await Promise.all(W)}let L=new Set(this.resolutionAliases.values()),K=new Set(c.keys()),J=new Set,ne=new Map;lUe({project:this,report:e.report,accessibleLocators:J,volatileDescriptors:L,optionalBuilds:K,peerRequirements:ne,allDescriptors:l,allResolutions:u,allPackages:c});for(let W of d)K.delete(W);for(let W of L)l.delete(W),u.delete(W);let q=this.configuration.getSupportedArchitectures(),A=new Set,V=new Set;for(let W of c.values())W.conditions!=null&&(!K.has(W.locatorHash)||(Sy(W,q)||(Sy(W,{os:[process.platform],cpu:[process.arch]})&&e.report.reportWarningOnce(z.GHOST_ARCHITECTURE,`${lt(this.configuration,W)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Ve(this.configuration,"supportedArchitectures",ps.SETTING)} setting`),V.add(W.locatorHash)),A.add(W.locatorHash)));this.storedResolutions=u,this.storedDescriptors=l,this.storedPackages=c,this.accessibleLocators=J,this.conditionalLocators=A,this.disabledLocators=V,this.originalPackages=g,this.optionalBuilds=K,this.peerRequirements=ne,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:r,fetcher:i,mode:n}){let s={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},o=i||this.configuration.makeFetcher(),a={checksums:this.storedChecksums,project:this,cache:e,fetcher:o,report:r,cacheOptions:s},l=Array.from(new Set(gn(this.storedResolutions.values(),[f=>{let h=this.storedPackages.get(f);if(!h)throw new Error("Assertion failed: The locator should have been registered");return is(h)}])));n===li.UpdateLockfile&&(l=l.filter(f=>!this.storedChecksums.has(f)));let c=!1,u=Xi.progressViaCounter(l.length);r.reportProgress(u);let g=(0,S$.default)(oUe);if(await r.startCacheReport(async()=>{await Promise.all(l.map(f=>g(async()=>{let h=this.storedPackages.get(f);if(!h)throw new Error("Assertion failed: The locator should have been registered");if(Io(h))return;let p;try{p=await o.fetch(h,a)}catch(d){d.message=`${lt(this.configuration,h)}: ${d.message}`,r.reportExceptionOnce(d),c=d;return}p.checksum!=null?this.storedChecksums.set(h.locatorHash,p.checksum):this.storedChecksums.delete(h.locatorHash),p.releaseFs&&p.releaseFs()}).finally(()=>{u.tick()})))}),c)throw c}async linkEverything({cache:e,report:r,fetcher:i,mode:n}){var A,V,W;let s={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},o=i||this.configuration.makeFetcher(),a={checksums:this.storedChecksums,project:this,cache:e,fetcher:o,report:r,skipIntegrityCheck:!0,cacheOptions:s},l=this.configuration.getLinkers(),c={project:this,report:r},u=new Map(l.map(X=>{let F=X.makeInstaller(c),D=F.getCustomDataKey(),he=this.installersCustomData.get(D);return typeof he!="undefined"&&F.attachCustomData(he),[X,F]})),g=new Map,f=new Map,h=new Map,p=new Map(await Promise.all([...this.accessibleLocators].map(async X=>{let F=this.storedPackages.get(X);if(!F)throw new Error("Assertion failed: The locator should have been registered");return[X,await o.fetch(F,a)]}))),d=[];for(let X of this.accessibleLocators){let F=this.storedPackages.get(X);if(typeof F=="undefined")throw new Error("Assertion failed: The locator should have been registered");let D=p.get(F.locatorHash);if(typeof D=="undefined")throw new Error("Assertion failed: The fetch result should have been registered");let he=[],pe=Pe=>{he.push(Pe)},Ne=this.tryWorkspaceByLocator(F);if(Ne!==null){let Pe=[],{scripts:qe}=Ne.manifest;for(let se of["preinstall","install","postinstall"])qe.has(se)&&Pe.push([Gn.SCRIPT,se]);try{for(let[se,be]of u)if(se.supportsPackage(F,c)&&(await be.installPackage(F,D,{holdFetchResult:pe})).buildDirective!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{he.length===0?(A=D.releaseFs)==null||A.call(D):d.push(Promise.all(he).catch(()=>{}).then(()=>{var se;(se=D.releaseFs)==null||se.call(D)}))}let re=v.join(D.packageFs.getRealPath(),D.prefixPath);f.set(F.locatorHash,re),!Io(F)&&Pe.length>0&&h.set(F.locatorHash,{directives:Pe,buildLocations:[re]})}else{let Pe=l.find(se=>se.supportsPackage(F,c));if(!Pe)throw new nt(z.LINKER_NOT_FOUND,`${lt(this.configuration,F)} isn't supported by any available linker`);let qe=u.get(Pe);if(!qe)throw new Error("Assertion failed: The installer should have been registered");let re;try{re=await qe.installPackage(F,D,{holdFetchResult:pe})}finally{he.length===0?(V=D.releaseFs)==null||V.call(D):d.push(Promise.all(he).then(()=>{}).then(()=>{var se;(se=D.releaseFs)==null||se.call(D)}))}g.set(F.locatorHash,Pe),f.set(F.locatorHash,re.packageLocation),re.buildDirective&&re.buildDirective.length>0&&re.packageLocation&&h.set(F.locatorHash,{directives:re.buildDirective,buildLocations:[re.packageLocation]})}}let m=new Map;for(let X of this.accessibleLocators){let F=this.storedPackages.get(X);if(!F)throw new Error("Assertion failed: The locator should have been registered");let D=this.tryWorkspaceByLocator(F)!==null,he=async(pe,Ne)=>{let Pe=f.get(F.locatorHash);if(typeof Pe=="undefined")throw new Error(`Assertion failed: The package (${lt(this.configuration,F)}) should have been registered`);let qe=[];for(let re of F.dependencies.values()){let se=this.storedResolutions.get(re.descriptorHash);if(typeof se=="undefined")throw new Error(`Assertion failed: The resolution (${Xt(this.configuration,re)}, from ${lt(this.configuration,F)})should have been registered`);let be=this.storedPackages.get(se);if(typeof be=="undefined")throw new Error(`Assertion failed: The package (${se}, resolved from ${Xt(this.configuration,re)}) should have been registered`);let ae=this.tryWorkspaceByLocator(be)===null?g.get(se):null;if(typeof ae=="undefined")throw new Error(`Assertion failed: The package (${se}, resolved from ${Xt(this.configuration,re)}) should have been registered`);ae===pe||ae===null?f.get(be.locatorHash)!==null&&qe.push([re,be]):!D&&Pe!==null&&hu(m,se).push(Pe)}Pe!==null&&await Ne.attachInternalDependencies(F,qe)};if(D)for(let[pe,Ne]of u)pe.supportsPackage(F,c)&&await he(pe,Ne);else{let pe=g.get(F.locatorHash);if(!pe)throw new Error("Assertion failed: The linker should have been found");let Ne=u.get(pe);if(!Ne)throw new Error("Assertion failed: The installer should have been registered");await he(pe,Ne)}}for(let[X,F]of m){let D=this.storedPackages.get(X);if(!D)throw new Error("Assertion failed: The package should have been registered");let he=g.get(D.locatorHash);if(!he)throw new Error("Assertion failed: The linker should have been found");let pe=u.get(he);if(!pe)throw new Error("Assertion failed: The installer should have been registered");await pe.attachExternalDependents(D,F)}let I=new Map;for(let X of u.values()){let F=await X.finalizeInstall();for(let D of(W=F==null?void 0:F.records)!=null?W:[])h.set(D.locatorHash,{directives:D.buildDirective,buildLocations:D.buildLocations});typeof(F==null?void 0:F.customData)!="undefined"&&I.set(X.getCustomDataKey(),F.customData)}if(this.installersCustomData=I,await Promise.all(d),n===li.SkipBuild)return;let B=new Set(this.storedPackages.keys()),b=new Set(h.keys());for(let X of b)B.delete(X);let R=(0,t0.createHash)("sha512");R.update(process.versions.node),await this.configuration.triggerHook(X=>X.globalHashGeneration,this,X=>{R.update("\0"),R.update(X)});let H=R.digest("hex"),L=new Map,K=X=>{let F=L.get(X.locatorHash);if(typeof F!="undefined")return F;let D=this.storedPackages.get(X.locatorHash);if(typeof D=="undefined")throw new Error("Assertion failed: The package should have been registered");let he=(0,t0.createHash)("sha512");he.update(X.locatorHash),L.set(X.locatorHash,"");for(let pe of D.dependencies.values()){let Ne=this.storedResolutions.get(pe.descriptorHash);if(typeof Ne=="undefined")throw new Error(`Assertion failed: The resolution (${Xt(this.configuration,pe)}) should have been registered`);let Pe=this.storedPackages.get(Ne);if(typeof Pe=="undefined")throw new Error("Assertion failed: The package should have been registered");he.update(K(Pe))}return F=he.digest("hex"),L.set(X.locatorHash,F),F},J=(X,F)=>{let D=(0,t0.createHash)("sha512");D.update(H),D.update(K(X));for(let he of F)D.update(he);return D.digest("hex")},ne=new Map,q=!1;for(;b.size>0;){let X=b.size,F=[];for(let D of b){let he=this.storedPackages.get(D);if(!he)throw new Error("Assertion failed: The package should have been registered");let pe=!0;for(let qe of he.dependencies.values()){let re=this.storedResolutions.get(qe.descriptorHash);if(!re)throw new Error(`Assertion failed: The resolution (${Xt(this.configuration,qe)}) should have been registered`);if(b.has(re)){pe=!1;break}}if(!pe)continue;b.delete(D);let Ne=h.get(he.locatorHash);if(!Ne)throw new Error("Assertion failed: The build directive should have been registered");let Pe=J(he,Ne.buildLocations);if(this.storedBuildState.get(he.locatorHash)===Pe){ne.set(he.locatorHash,Pe);continue}q||(await this.persistInstallStateFile(),q=!0),this.storedBuildState.has(he.locatorHash)?r.reportInfo(z.MUST_REBUILD,`${lt(this.configuration,he)} must be rebuilt because its dependency tree changed`):r.reportInfo(z.MUST_BUILD,`${lt(this.configuration,he)} must be built because it never has been before or the last one failed`);for(let qe of Ne.buildLocations){if(!v.isAbsolute(qe))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${qe})`);F.push((async()=>{for(let[re,se]of Ne.directives){let be=`# This file contains the result of Yarn building a package (${is(he)}) -`;switch(re){case Gn.SCRIPT:be+=`# Script name: ${se} -`;break;case Gn.SHELLCODE:be+=`# Script code: ${se} -`;break}let ae=null;if(!await T.mktempPromise(async De=>{let $=v.join(De,"build.log"),{stdout:G,stderr:Ce}=this.configuration.getSubprocessStreams($,{header:be,prefix:lt(this.configuration,he),report:r}),ee;try{switch(re){case Gn.SCRIPT:ee=await Uw(he,se,[],{cwd:qe,project:this,stdin:ae,stdout:G,stderr:Ce});break;case Gn.SHELLCODE:ee=await rD(he,se,[],{cwd:qe,project:this,stdin:ae,stdout:G,stderr:Ce});break}}catch(Oe){Ce.write(Oe.stack),ee=1}if(G.end(),Ce.end(),ee===0)return ne.set(he.locatorHash,Pe),!0;T.detachTemp(De);let Ue=`${lt(this.configuration,he)} couldn't be built successfully (exit code ${Ve(this.configuration,ee,Le.NUMBER)}, logs can be found here: ${Ve(this.configuration,$,Le.PATH)})`;return this.optionalBuilds.has(he.locatorHash)?(r.reportInfo(z.BUILD_FAILED,Ue),ne.set(he.locatorHash,Pe),!0):(r.reportError(z.BUILD_FAILED,Ue),!1)}))return}})())}}if(await Promise.all(F),X===b.size){let D=Array.from(b).map(he=>{let pe=this.storedPackages.get(he);if(!pe)throw new Error("Assertion failed: The package should have been registered");return lt(this.configuration,pe)}).join(", ");r.reportError(z.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${D})`);break}}this.storedBuildState=ne}async install(e){var a,l;let r=this.configuration.get("nodeLinker");(a=fe.telemetry)==null||a.reportInstall(r),await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(c=>c.validateProject,this,{reportWarning:e.report.reportWarning.bind(e.report),reportError:e.report.reportError.bind(e.report)})});for(let c of this.configuration.packageExtensions.values())for(let[,u]of c)for(let g of u)g.status=ki.Inactive;let i=v.join(this.cwd,this.configuration.get("lockfileFilename")),n=null;if(e.immutable)try{n=await T.readFilePromise(i,"utf8")}catch(c){throw c.code==="ENOENT"?new nt(z.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):c}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{for(let[,c]of this.configuration.packageExtensions)for(let[,u]of c)for(let g of u)if(g.userProvided){let f=Ve(this.configuration,g,Le.PACKAGE_EXTENSION);switch(g.status){case ki.Inactive:e.report.reportWarning(z.UNUSED_PACKAGE_EXTENSION,`${f}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case ki.Redundant:e.report.reportWarning(z.REDUNDANT_PACKAGE_EXTENSION,`${f}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(n!==null){let c=ul(n,this.generateLockfile());if(c!==n){let u=(0,v$.structuredPatch)(i,i,n,c);e.report.reportSeparator();for(let g of u.hunks){e.report.reportInfo(null,`@@ -${g.oldStart},${g.oldLines} +${g.newStart},${g.newLines} @@`);for(let f of g.lines)f.startsWith("+")?e.report.reportError(z.FROZEN_LOCKFILE_EXCEPTION,Ve(this.configuration,f,Le.ADDED)):f.startsWith("-")?e.report.reportError(z.FROZEN_LOCKFILE_EXCEPTION,Ve(this.configuration,f,Le.REMOVED)):e.report.reportInfo(null,Ve(this.configuration,f,"grey"))}throw e.report.reportSeparator(),new nt(z.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let c of this.configuration.packageExtensions.values())for(let[,u]of c)for(let g of u)g.userProvided&&g.status===ki.Active&&((l=fe.telemetry)==null||l.reportPackageExtension(Uu(g,Le.PACKAGE_EXTENSION)));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(typeof e.persistProject=="undefined"||e.persistProject)&&e.mode!==li.UpdateLockfile&&await this.cacheCleanup(e)});let s=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],o=await Promise.all(s.map(async c=>Iy(c,{cwd:this.cwd})));(typeof e.persistProject=="undefined"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode===li.UpdateLockfile){e.report.reportWarning(z.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${Ve(this.configuration,"mode=update-lockfile",Le.CODE)}`);return}await this.linkEverything(e);let c=await Promise.all(s.map(async u=>Iy(u,{cwd:this.cwd})));for(let u=0;uc.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[n,s]of this.storedResolutions.entries()){let o=e.get(s);o||e.set(s,o=new Set),o.add(n)}let r={};r.__metadata={version:k$,cacheKey:void 0};for(let[n,s]of e.entries()){let o=this.originalPackages.get(n);if(!o)continue;let a=[];for(let f of s){let h=this.storedDescriptors.get(f);if(!h)throw new Error("Assertion failed: The descriptor should have been registered");a.push(h)}let l=a.map(f=>In(f)).sort().join(", "),c=new Ze;c.version=o.linkType===gt.HARD?o.version:"0.0.0-use.local",c.languageName=o.languageName,c.dependencies=new Map(o.dependencies),c.peerDependencies=new Map(o.peerDependencies),c.dependenciesMeta=new Map(o.dependenciesMeta),c.peerDependenciesMeta=new Map(o.peerDependenciesMeta),c.bin=new Map(o.bin);let u,g=this.storedChecksums.get(o.locatorHash);if(typeof g!="undefined"){let f=g.indexOf("/");if(f===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let h=g.slice(0,f),p=g.slice(f+1);typeof r.__metadata.cacheKey=="undefined"&&(r.__metadata.cacheKey=h),h===r.__metadata.cacheKey?u=p:u=g}r[l]=_(P({},c.exportTo({},{compatibilityMode:!1})),{linkType:o.linkType.toLowerCase(),resolution:is(o),checksum:u,conditions:o.conditions||void 0})}return`${[`# This file is generated by running "yarn install" inside your project. -`,`# Manual changes might be lost - proceed with caution! -`].join("")} -`+Qa(r)}async persistLockfile(){let e=v.join(this.cwd,this.configuration.get("lockfileFilename")),r="";try{r=await T.readFilePromise(e,"utf8")}catch(s){}let i=this.generateLockfile(),n=ul(r,i);n!==r&&(await T.writeFilePromise(e,n),this.lockFileChecksum=D$(n),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let o of Object.values(gF))e.push(...o);let r=(0,r0.default)(this,e),i=cF.default.serialize(r),n=zi(i);if(this.installStateChecksum===n)return;let s=this.configuration.get("installStatePath");await T.mkdirPromise(v.dirname(s),{recursive:!0}),await T.writeFilePromise(s,await aUe(i)),this.installStateChecksum=n}async restoreInstallState({restoreInstallersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:i=!0}={}){let n=this.configuration.get("installStatePath");if(!T.existsSync(n)){r&&await this.applyLightResolution();return}let s=await AUe(await T.readFilePromise(n));this.installStateChecksum=zi(s);let o=cF.default.deserialize(s);e&&typeof o.installersCustomData!="undefined"&&(this.installersCustomData=o.installersCustomData),i&&Object.assign(this,(0,r0.default)(o,gF.restoreBuildState)),r&&(o.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,(0,r0.default)(o,gF.restoreResolutions)),this.refreshWorkspaceDependencies()):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new ei}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile();for(let e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:r}){let i=new Set([".gitignore"]);if(!Fb(e.cwd,this.cwd)||!await T.existsPromise(e.cwd))return;let n=this.configuration.get("preferAggregateCacheInfo"),s=0,o=null;for(let a of await T.readdirPromise(e.cwd)){if(i.has(a))continue;let l=v.resolve(e.cwd,a);e.markedFiles.has(l)||(o=a,e.immutable?r.reportError(z.IMMUTABLE_CACHE,`${Ve(this.configuration,v.basename(l),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):(n?s+=1:r.reportInfo(z.UNUSED_CACHE_ENTRY,`${Ve(this.configuration,v.basename(l),"magenta")} appears to be unused - removing`),await T.removePromise(l)))}n&&s!==0&&r.reportInfo(z.UNUSED_CACHE_ENTRY,s>1?`${s} packages appeared to be unused and were removed`:`${o} appeared to be unused and was removed`),e.markedFiles.clear()}};function lUe({project:t,allDescriptors:e,allResolutions:r,allPackages:i,accessibleLocators:n=new Set,optionalBuilds:s=new Set,volatileDescriptors:o=new Set,peerRequirements:a=new Map,report:l,tolerateMissingPackages:c=!1}){var ne;let u=new Map,g=[],f=new Map,h=new Map,p=new Map,d=new Map,m=new Map,I=new Map(t.workspaces.map(q=>{let A=q.anchoredLocator.locatorHash,V=i.get(A);if(typeof V=="undefined"){if(c)return[A,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[A,ap(V)]})),B=()=>{let q=T.mktempSync(),A=v.join(q,"stacktrace.log"),V=String(g.length+1).length,W=g.map((X,F)=>`${`${F+1}.`.padStart(V," ")} ${is(X)} -`).join("");throw T.writeFileSync(A,W),T.detachTemp(q),new nt(z.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${M.fromPortablePath(A)}`)},b=q=>{let A=r.get(q.descriptorHash);if(typeof A=="undefined")throw new Error("Assertion failed: The resolution should have been registered");let V=i.get(A);if(!V)throw new Error("Assertion failed: The package could not be found");return V},R=(q,A,V,{top:W,optional:X})=>{g.length>1e3&&B(),g.push(A);let F=H(q,A,V,{top:W,optional:X});return g.pop(),F},H=(q,A,V,{top:W,optional:X})=>{if(n.has(A.locatorHash))return;n.add(A.locatorHash),X||s.delete(A.locatorHash);let F=i.get(A.locatorHash);if(!F){if(c)return;throw new Error(`Assertion failed: The package (${lt(t.configuration,A)}) should have been registered`)}let D=[],he=[],pe=[],Ne=[],Pe=[];for(let re of Array.from(F.dependencies.values())){if(F.peerDependencies.has(re.identHash)&&F.locatorHash!==W)continue;if(hA(re))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");o.delete(re.descriptorHash);let se=X;if(!se){let ee=F.dependenciesMeta.get(St(re));if(typeof ee!="undefined"){let Ue=ee.get(null);typeof Ue!="undefined"&&Ue.optional&&(se=!0)}}let be=r.get(re.descriptorHash);if(!be){if(c)continue;throw new Error(`Assertion failed: The resolution (${Xt(t.configuration,re)}) should have been registered`)}let ae=I.get(be)||i.get(be);if(!ae)throw new Error(`Assertion failed: The package (${be}, resolved from ${Xt(t.configuration,re)}) should have been registered`);if(ae.peerDependencies.size===0){R(re,ae,new Map,{top:W,optional:se});continue}let Ae=u.get(ae.locatorHash);typeof Ae=="number"&&Ae>=2&&B();let De,$,G=new Set,Ce;he.push(()=>{De=kx(re,A.locatorHash),$=Px(ae,A.locatorHash),F.dependencies.delete(re.identHash),F.dependencies.set(De.identHash,De),r.set(De.descriptorHash,$.locatorHash),e.set(De.descriptorHash,De),i.set($.locatorHash,$),D.push([ae,De,$])}),pe.push(()=>{var ee;Ce=new Map;for(let Ue of $.peerDependencies.values()){let Oe=F.dependencies.get(Ue.identHash);if(!Oe&&cp(A,Ue)&&(Oe=q),(!Oe||Oe.range==="missing:")&&$.dependencies.has(Ue.identHash)){$.peerDependencies.delete(Ue.identHash);continue}Oe||(Oe=Yt(Ue,"missing:")),$.dependencies.set(Oe.identHash,Oe),hA(Oe)&&Pl(p,Oe.descriptorHash).add($.locatorHash),f.set(Oe.identHash,Oe),Oe.range==="missing:"&&G.add(Oe.identHash),Ce.set(Ue.identHash,(ee=V.get(Ue.identHash))!=null?ee:$.locatorHash)}$.dependencies=new Map(gn($.dependencies,([Ue,Oe])=>St(Oe)))}),Ne.push(()=>{if(!i.has($.locatorHash))return;let ee=u.get(ae.locatorHash),Ue=typeof ee!="undefined"?ee+1:1;u.set(ae.locatorHash,Ue),R(De,$,Ce,{top:W,optional:se}),u.set(ae.locatorHash,Ue-1)}),Pe.push(()=>{let ee=F.dependencies.get(re.identHash);if(typeof ee=="undefined")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let Ue=r.get(ee.descriptorHash);if(typeof Ue=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");if(Pl(m,Ue).add(A.locatorHash),!!i.has($.locatorHash)){for(let Oe of $.peerDependencies.values()){let vt=Ce.get(Oe.identHash);if(typeof vt=="undefined")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");hu(pu(d,vt),St(Oe)).push($.locatorHash)}for(let Oe of G)$.dependencies.delete(Oe)}})}for(let re of[...he,...pe])re();let qe;do{qe=!0;for(let[re,se,be]of D){if(!i.has(be.locatorHash))continue;let ae=pu(h,re.locatorHash),Ae=zi(...[...be.dependencies.values()].map(Ce=>{let ee=Ce.range!=="missing:"?r.get(Ce.descriptorHash):"missing:";if(typeof ee=="undefined")throw new Error(`Assertion failed: Expected the resolution for ${Xt(t.configuration,Ce)} to have been registered`);return ee===W?`${ee} (top)`:ee}),se.identHash),De=ae.get(Ae);if(typeof De=="undefined"){ae.set(Ae,se);continue}if(De===se)continue;qe=!1,i.delete(be.locatorHash),e.delete(se.descriptorHash),r.delete(se.descriptorHash),n.delete(be.locatorHash);let $=p.get(se.descriptorHash)||[],G=[F.locatorHash,...$];p.delete(se.descriptorHash);for(let Ce of G){let ee=i.get(Ce);typeof ee!="undefined"&&ee.dependencies.set(se.identHash,De)}}}while(!qe);for(let re of[...Ne,...Pe])re()};for(let q of t.workspaces){let A=q.anchoredLocator;o.delete(q.anchoredDescriptor.descriptorHash),R(q.anchoredDescriptor,A,new Map,{top:A.locatorHash,optional:!1})}var L;(function(V){V[V.NotProvided=0]="NotProvided",V[V.NotCompatible=1]="NotCompatible"})(L||(L={}));let K=[];for(let[q,A]of m){let V=i.get(q);if(typeof V=="undefined")throw new Error("Assertion failed: Expected the root to be registered");let W=d.get(q);if(typeof W!="undefined")for(let X of A){let F=i.get(X);if(typeof F!="undefined")for(let[D,he]of W){let pe=En(D);if(F.peerDependencies.has(pe.identHash))continue;let Ne=`p${zi(X,D,q).slice(0,5)}`;a.set(Ne,{subject:X,requested:pe,rootRequester:q,allRequesters:he});let Pe=V.dependencies.get(pe.identHash);if(typeof Pe!="undefined"){let qe=b(Pe),re=(ne=qe.version)!=null?ne:"0.0.0",se=new Set;for(let ae of he){let Ae=i.get(ae);if(typeof Ae=="undefined")throw new Error("Assertion failed: Expected the link to be registered");let De=Ae.peerDependencies.get(pe.identHash);if(typeof De=="undefined")throw new Error("Assertion failed: Expected the ident to be registered");se.add(De.range)}[...se].every(ae=>{if(ae.startsWith(Yr.protocol)){if(!t.tryWorkspaceByLocator(qe))return!1;ae=ae.slice(Yr.protocol.length),(ae==="^"||ae==="~")&&(ae="*")}return lc(re,ae)})||K.push({type:1,subject:F,requested:pe,requester:V,version:re,hash:Ne,requirementCount:he.length})}else{let qe=V.peerDependenciesMeta.get(D);(qe==null?void 0:qe.optional)||K.push({type:0,subject:F,requested:pe,requester:V,hash:Ne})}}}}let J=[q=>Rx(q.subject),q=>St(q.requested),q=>`${q.type}`];for(let q of gn(K,J))switch(q.type){case 0:l==null||l.reportWarning(z.MISSING_PEER_DEPENDENCY,`${lt(t.configuration,q.subject)} doesn't provide ${Vr(t.configuration,q.requested)} (${Ve(t.configuration,q.hash,Le.CODE)}), requested by ${Vr(t.configuration,q.requester)}`);break;case 1:{let A=q.requirementCount>1?"and some of its descendants request":"requests";l==null||l.reportWarning(z.INCOMPATIBLE_PEER_DEPENDENCY,`${lt(t.configuration,q.subject)} provides ${Vr(t.configuration,q.requested)} (${Ve(t.configuration,q.hash,Le.CODE)}) with version ${fp(t.configuration,q.version)}, which doesn't satisfy what ${Vr(t.configuration,q.requester)} ${A}`)}break}K.length>0&&(l==null||l.reportWarning(z.UNNAMED,`Some peer dependencies are incorrectly met; run ${Ve(t.configuration,"yarn explain peer-requirements ",Le.CODE)} for details, where ${Ve(t.configuration,"",Le.CODE)} is the six-letter p-prefixed code`))}var Po;(function(l){l.VERSION="version",l.COMMAND_NAME="commandName",l.PLUGIN_NAME="pluginName",l.INSTALL_COUNT="installCount",l.PROJECT_COUNT="projectCount",l.WORKSPACE_COUNT="workspaceCount",l.DEPENDENCY_COUNT="dependencyCount",l.EXTENSION="packageExtension"})(Po||(Po={}));var Rd=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.configuration=e;let i=this.getRegistryPath();this.isNew=!T.existsSync(i),this.sendReport(r),this.startBuffer()}reportVersion(e){this.reportValue(Po.VERSION,e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue(Po.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(Po.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(Po.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(Po.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(Po.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(Po.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(Po.DEPENDENCY_COUNT,String(e))}reportValue(e,r){Pl(this.values,e).add(r)}reportEnumerator(e,r){Pl(this.enumerators,e).add(zi(r))}reportHit(e,r="*"){let i=pu(this.hits,e),n=na(i,r,()=>0);i.set(r,n+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return v.join(e,"telemetry.json")}sendReport(e){var u,g,f;let r=this.getRegistryPath(),i;try{i=T.readJsonSync(r)}catch{i={}}let n=Date.now(),s=this.configuration.get("telemetryInterval")*24*60*60*1e3,a=((u=i.lastUpdate)!=null?u:n+s+Math.floor(s*Math.random()))+s;if(a>n&&i.lastUpdate!=null)return;try{T.mkdirSync(v.dirname(r),{recursive:!0}),T.writeJsonSync(r,{lastUpdate:n})}catch{return}if(a>n||!i.blocks)return;let l=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,c=h=>iP(l,h,{configuration:this.configuration}).catch(()=>{});for(let[h,p]of Object.entries((g=i.blocks)!=null?g:{})){if(Object.keys(p).length===0)continue;let d=p;d.userId=h,d.reportType="primary";for(let B of Object.keys((f=d.enumerators)!=null?f:{}))d.enumerators[B]=d.enumerators[B].length;c(d);let m=new Map,I=20;for(let[B,b]of Object.entries(d.values))b.length>0&&m.set(B,b.slice(0,I));for(;m.size>0;){let B={};B.userId=h,B.reportType="secondary",B.metrics={};for(let[b,R]of m)B.metrics[b]=R.shift(),R.length===0&&m.delete(b);c(B)}}}applyChanges(){var o,a,l,c,u,g,f,h,p;let e=this.getRegistryPath(),r;try{r=T.readJsonSync(e)}catch{r={}}let i=(o=this.configuration.get("telemetryUserId"))!=null?o:"*",n=r.blocks=(a=r.blocks)!=null?a:{},s=n[i]=(l=n[i])!=null?l:{};for(let d of this.hits.keys()){let m=s.hits=(c=s.hits)!=null?c:{},I=m[d]=(u=m[d])!=null?u:{};for(let[B,b]of this.hits.get(d))I[B]=((g=I[B])!=null?g:0)+b}for(let d of["values","enumerators"])for(let m of this[d].keys()){let I=s[d]=(f=s[d])!=null?f:{};I[m]=[...new Set([...(h=I[m])!=null?h:[],...(p=this[d].get(m))!=null?p:[]])]}T.mkdirSync(v.dirname(e),{recursive:!0}),T.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};var fF=ie(require("child_process")),R$=ie(ml());var hF=ie(require("fs"));var Yg=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]]);function cUe(t){let e=M.fromPortablePath(t);process.on("SIGINT",()=>{}),e?(0,fF.execFileSync)(process.execPath,[e,...process.argv.slice(2)],{stdio:"inherit",env:_(P({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})}):(0,fF.execFileSync)(e,process.argv.slice(2),{stdio:"inherit",env:_(P({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})})}async function i0({binaryVersion:t,pluginConfiguration:e}){async function r(){let n=new oo({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:t});try{await i(n)}catch(s){process.stdout.write(n.error(s)),process.exitCode=1}}async function i(n){var p,d,m,I,B;let s=process.versions.node,o=">=12 <14 || 14.2 - 14.9 || >14.10.0";if(process.env.YARN_IGNORE_NODE!=="1"&&!qt.satisfiesWithPrereleases(s,o))throw new me(`This tool requires a Node version compatible with ${o} (got ${s}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);let a=await fe.find(M.toPortablePath(process.cwd()),e,{usePath:!0,strict:!1}),l=a.get("yarnPath"),c=a.get("ignorePath"),u=a.get("ignoreCwd"),g=M.toPortablePath(M.resolve(process.argv[1])),f=b=>T.readFilePromise(b).catch(()=>Buffer.of());if(!c&&!u&&await(async()=>l===g||Buffer.compare(...await Promise.all([f(l),f(g)]))===0)()){process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",await i(n);return}else if(l!==null&&!c)if(!T.existsSync(l))process.stdout.write(n.error(new Error(`The "yarn-path" option has been set (in ${a.sources.get("yarnPath")}), but the specified location doesn't exist (${l}).`))),process.exitCode=1;else try{cUe(l)}catch(b){process.exitCode=b.code||1}else{c&&delete process.env.YARN_IGNORE_PATH,a.get("enableTelemetry")&&!R$.isCI&&process.stdout.isTTY&&(fe.telemetry=new Rd(a,"puba9cdc10ec5790a2cf4969dd413a47270")),(p=fe.telemetry)==null||p.reportVersion(t);for(let[L,K]of a.plugins.entries()){Yg.has((m=(d=L.match(/^@yarnpkg\/plugin-(.*)$/))==null?void 0:d[1])!=null?m:"")&&((I=fe.telemetry)==null||I.reportPluginName(L));for(let J of K.commands||[])n.register(J)}let R=n.process(process.argv.slice(2));R.help||(B=fe.telemetry)==null||B.reportCommandName(R.path.join(" "));let H=R.cwd;if(typeof H!="undefined"&&!u){let L=(0,hF.realpathSync)(process.cwd()),K=(0,hF.realpathSync)(H);if(L!==K){process.chdir(H),await r();return}}await n.runExit(R,{cwd:M.toPortablePath(process.cwd()),plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}}return r().catch(n=>{process.stdout.write(n.stack||n.message),process.exitCode=1}).finally(()=>T.rmtempPromise())}function F$(t){t.Command.Path=(...e)=>r=>{r.paths=r.paths||[],r.paths.push(e)};for(let e of["Array","Boolean","String","Proxy","Rest","Counter"])t.Command[e]=(...r)=>(i,n)=>{let s=t.Option[e](...r);Object.defineProperty(i,`__${n}`,{configurable:!1,enumerable:!0,get(){return s},set(o){this[n]=o}})};return t}var iC={};it(iC,{BaseCommand:()=>Be,WorkspaceRequiredError:()=>rt,getDynamicLibs:()=>Wie,getPluginConfiguration:()=>F0,main:()=>i0,openWorkspace:()=>rf,pluginCommands:()=>Yg});var Be=class extends ye{constructor(){super(...arguments);this.cwd=Y.String("--cwd",{hidden:!0})}};var rt=class extends me{constructor(e,r){let i=v.relative(e,r),n=v.join(e,Ze.fileName);super(`This command can only be run from within a workspace of your project (${i} isn't a workspace of ${n}).`)}};var dJe=ie(Or());Ss();var CJe=ie(gN()),Wie=()=>new Map([["@yarnpkg/cli",iC],["@yarnpkg/core",Fd],["@yarnpkg/fslib",ch],["@yarnpkg/libzip",Fp],["@yarnpkg/parsers",Hp],["@yarnpkg/shell",jp],["clipanion",vh],["semver",dJe],["typanion",lu],["yup",CJe]]);async function rf(t,e){let{project:r,workspace:i}=await Ke.find(t,e);if(!i)throw new rt(r.cwd,e);return i}var x_e=ie(Or());Ss();var k_e=ie(gN());var hL={};it(hL,{dedupeUtils:()=>zN,default:()=>Qze,suggestUtils:()=>LN});var WAe=ie(ml());var roe=ie(aC());Ss();var LN={};it(LN,{Modifier:()=>Lo,Strategy:()=>Fr,Target:()=>vr,WorkspaceModifier:()=>af,applyModifier:()=>Zse,extractDescriptorFromPath:()=>ON,extractRangeModifier:()=>Xse,fetchDescriptorFrom:()=>MN,findProjectDescriptors:()=>toe,getModifier:()=>AC,getSuggestedDescriptors:()=>lC,makeWorkspaceDescriptor:()=>eoe,toWorkspaceModifier:()=>$se});var TN=ie(Or()),L3e="workspace:",vr;(function(i){i.REGULAR="dependencies",i.DEVELOPMENT="devDependencies",i.PEER="peerDependencies"})(vr||(vr={}));var Lo;(function(i){i.CARET="^",i.TILDE="~",i.EXACT=""})(Lo||(Lo={}));var af;(function(i){i.CARET="^",i.TILDE="~",i.EXACT="*"})(af||(af={}));var Fr;(function(s){s.KEEP="keep",s.REUSE="reuse",s.PROJECT="project",s.LATEST="latest",s.CACHE="cache"})(Fr||(Fr={}));function AC(t,e){return t.exact?Lo.EXACT:t.caret?Lo.CARET:t.tilde?Lo.TILDE:e.configuration.get("defaultSemverRangePrefix")}var T3e=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function Xse(t,{project:e}){let r=t.match(T3e);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function Zse(t,e){let{protocol:r,source:i,params:n,selector:s}=S.parseRange(t.range);return TN.default.valid(s)&&(s=`${e}${t.range}`),S.makeDescriptor(t,S.makeRange({protocol:r,source:i,params:n,selector:s}))}function $se(t){switch(t){case Lo.CARET:return af.CARET;case Lo.TILDE:return af.TILDE;case Lo.EXACT:return af.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function eoe(t,e){return S.makeDescriptor(t.anchoredDescriptor,`${L3e}${$se(e)}`)}async function toe(t,{project:e,target:r}){let i=new Map,n=s=>{let o=i.get(s.descriptorHash);return o||i.set(s.descriptorHash,o={descriptor:s,locators:[]}),o};for(let s of e.workspaces)if(r===vr.PEER){let o=s.manifest.peerDependencies.get(t.identHash);o!==void 0&&n(o).locators.push(s.locator)}else{let o=s.manifest.dependencies.get(t.identHash),a=s.manifest.devDependencies.get(t.identHash);r===vr.DEVELOPMENT?a!==void 0?n(a).locators.push(s.locator):o!==void 0&&n(o).locators.push(s.locator):o!==void 0?n(o).locators.push(s.locator):a!==void 0&&n(a).locators.push(s.locator)}return i}async function ON(t,{cwd:e,workspace:r}){return await M3e(async i=>{v.isAbsolute(t)||(t=v.relative(r.cwd,v.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:n}=r,s=await MN(S.makeIdent(null,"archive"),t,{project:r.project,cache:i,workspace:r});if(!s)throw new Error("Assertion failed: The descriptor should have been found");let o=new ei,a=n.configuration.makeResolver(),l=n.configuration.makeFetcher(),c={checksums:n.storedChecksums,project:n,cache:i,fetcher:l,report:o,resolver:a},u=a.bindDescriptor(s,r.anchoredLocator,c),g=S.convertDescriptorToLocator(u),f=await l.fetch(g,c),h=await Ze.find(f.prefixPath,{baseFs:f.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return S.makeDescriptor(h.name,t)})}async function lC(t,{project:e,workspace:r,cache:i,target:n,modifier:s,strategies:o,maxResults:a=Infinity}){if(!(a>=0))throw new Error(`Invalid maxResults (${a})`);if(t.range!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${S.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let l=typeof r!="undefined"&&r!==null&&r.manifest[n].get(t.identHash)||null,c=[],u=[],g=async f=>{try{await f()}catch(h){u.push(h)}};for(let f of o){if(c.length>=a)break;switch(f){case Fr.KEEP:await g(async()=>{l&&c.push({descriptor:l,name:`Keep ${S.prettyDescriptor(e.configuration,l)}`,reason:"(no changes)"})});break;case Fr.REUSE:await g(async()=>{for(let{descriptor:h,locators:p}of(await toe(t,{project:e,target:n})).values()){if(p.length===1&&p[0].locatorHash===r.anchoredLocator.locatorHash&&o.includes(Fr.KEEP))continue;let d=`(originally used by ${S.prettyLocator(e.configuration,p[0])}`;d+=p.length>1?` and ${p.length-1} other${p.length>2?"s":""})`:")",c.push({descriptor:h,name:`Reuse ${S.prettyDescriptor(e.configuration,h)}`,reason:d})}});break;case Fr.CACHE:await g(async()=>{for(let h of e.storedDescriptors.values())h.identHash===t.identHash&&c.push({descriptor:h,name:`Reuse ${S.prettyDescriptor(e.configuration,h)}`,reason:"(already used somewhere in the lockfile)"})});break;case Fr.PROJECT:await g(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let h=e.tryWorkspaceByIdent(t);if(h===null)return;let p=eoe(h,s);c.push({descriptor:p,name:`Attach ${S.prettyDescriptor(e.configuration,p)}`,reason:`(local workspace at ${ue.pretty(e.configuration,h.relativeCwd,ue.Type.PATH)})`})});break;case Fr.LATEST:await g(async()=>{if(t.range!=="unknown")c.push({descriptor:t,name:`Use ${S.prettyRange(e.configuration,t.range)}`,reason:"(explicit range requested)"});else if(n===vr.PEER)c.push({descriptor:S.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!e.configuration.get("enableNetwork"))c.push({descriptor:null,name:"Resolve from latest",reason:ue.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let h=await MN(t,"latest",{project:e,cache:i,workspace:r,preserveModifier:!1});h&&(h=Zse(h,s),c.push({descriptor:h,name:`Use ${S.prettyDescriptor(e.configuration,h)}`,reason:"(resolved from latest)"}))}});break}}return{suggestions:c.slice(0,a),rejections:u.slice(0,a)}}async function MN(t,e,{project:r,cache:i,workspace:n,preserveModifier:s=!0}){let o=S.makeDescriptor(t,e),a=new ei,l=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),u={project:r,fetcher:l,cache:i,checksums:r.storedChecksums,report:a,cacheOptions:{skipIntegrityCheck:!0},skipIntegrityCheck:!0},g=_(P({},u),{resolver:c,fetchOptions:u}),f=c.bindDescriptor(o,n.anchoredLocator,g),h=await c.getCandidates(f,new Map,g);if(h.length===0)return null;let p=h[0],{protocol:d,source:m,params:I,selector:B}=S.parseRange(S.convertToManifestRange(p.reference));if(d===r.configuration.get("defaultProtocol")&&(d=null),TN.default.valid(B)&&s!==!1){let b=typeof s=="string"?s:o.range;B=Xse(b,{project:r})+B}return S.makeDescriptor(p,S.makeRange({protocol:d,source:m,params:I,selector:B}))}async function M3e(t){return await T.mktempPromise(async e=>{let r=fe.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new Qt(e,{configuration:r,check:!1,immutable:!1}))})}var cC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.exact=Y.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Y.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Y.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=Y.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=Y.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=Y.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=Y.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=Y.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=Y.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.silent=Y.Boolean("--silent",{hidden:!0});this.packages=Y.Rest()}async execute(){var d;let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=(d=this.interactive)!=null?d:e.get("preferInteractive"),o=AC(this,r),a=[...s?[Fr.REUSE]:[],Fr.PROJECT,...this.cached?[Fr.CACHE]:[],Fr.LATEST],l=s?Infinity:1,c=await Promise.all(this.packages.map(async m=>{let I=m.match(/^\.{0,2}\//)?await ON(m,{cwd:this.context.cwd,workspace:i}):S.parseDescriptor(m),B=O3e(i,I,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional}),b=await lC(I,{project:r,workspace:i,cache:n,target:B,modifier:o,strategies:a,maxResults:l});return[I,b,B]})),u=await Fa.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async m=>{for(let[I,{suggestions:B,rejections:b}]of c)if(B.filter(H=>H.descriptor!==null).length===0){let[H]=b;if(typeof H=="undefined")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range`):m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),m.reportSeparator(),m.reportExceptionOnce(H)}});if(u.hasErrors())return u.exitCode();let g=!1,f=[],h=[];for(let[,{suggestions:m},I]of c){let B,b=m.filter(K=>K.descriptor!==null),R=b[0].descriptor,H=b.every(K=>S.areDescriptorsEqual(K.descriptor,R));b.length===1||H?B=R:(g=!0,{answer:B}=await(0,roe.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:m.map(({descriptor:K,name:J,reason:ne})=>K?{name:J,hint:ne,descriptor:K}:{name:J,hint:ne,disabled:!0}),onCancel:()=>process.exit(130),result(K){return this.find(K,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let L=i.manifest[I].get(B.identHash);(typeof L=="undefined"||L.descriptorHash!==B.descriptorHash)&&(i.manifest[I].set(B.identHash,B),this.optional&&(I==="dependencies"?i.manifest.ensureDependencyMeta(_(P({},B),{range:"unknown"})).optional=!0:I==="peerDependencies"&&(i.manifest.ensurePeerDependencyMeta(_(P({},B),{range:"unknown"})).optional=!0)),typeof L=="undefined"?f.push([i,I,B,a]):h.push([i,I,L,B]))}return await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyAddition,f),await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyReplacement,h),g&&this.context.stdout.write(` -`),(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async m=>{await r.install({cache:n,report:m,mode:this.mode})})).exitCode()}};cC.paths=[["add"]],cC.usage=ye.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});var ioe=cC;function O3e(t,e,{dev:r,peer:i,preferDev:n,optional:s}){let o=t.manifest[vr.REGULAR].has(e.identHash),a=t.manifest[vr.DEVELOPMENT].has(e.identHash),l=t.manifest[vr.PEER].has(e.identHash);if((r||i)&&o)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!i&&l)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(s&&a)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(s&&!i&&l)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||n)&&s)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);return i?vr.PEER:r||n?vr.DEVELOPMENT:o?vr.REGULAR:a?vr.DEVELOPMENT:vr.REGULAR}var uC=class extends Be{constructor(){super(...arguments);this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=Y.String({required:!1})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,locator:i}=await Ke.find(e,this.context.cwd);if(await r.restoreInstallState(),this.name){let o=(await Kt.getPackageAccessibleBinaries(i,{project:r})).get(this.name);if(!o)throw new me(`Couldn't find a binary named "${this.name}" for package "${S.prettyLocator(e,i)}"`);let[,a]=o;return this.context.stdout.write(`${a} -`),0}return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{let o=await Kt.getPackageAccessibleBinaries(i,{project:r}),l=Array.from(o.keys()).reduce((c,u)=>Math.max(c,u.length),0);for(let[c,[u,g]]of o)s.reportJson({name:c,source:S.stringifyIdent(u),path:g});if(this.verbose)for(let[c,[u]]of o)s.reportInfo(null,`${c.padEnd(l," ")} ${S.prettyLocator(e,u)}`);else for(let c of o.keys())s.reportInfo(null,c)})).exitCode()}};uC.paths=[["bin"]],uC.usage=ye.Usage({description:"get the path to a binary script",details:` - When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. - - When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. - `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});var noe=uC;var gC=class extends Be{constructor(){super(...arguments);this.mirror=Y.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=Y.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=await Qt.find(e);return(await Fe.start({configuration:e,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&r.mirrorCwd!==null,s=!this.mirror;n&&(await T.removePromise(r.mirrorCwd),await e.triggerHook(o=>o.cleanGlobalArtifacts,e)),s&&await T.removePromise(r.cwd)})).exitCode()}};gC.paths=[["cache","clean"],["cache","clear"]],gC.usage=ye.Usage({description:"remove the shared cache files",details:` - This command will remove all the files from the cache. - `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});var soe=gC;var ooe=ie(p0()),KN=ie(require("util")),fC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=Y.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),i=this.name.replace(/^[^.[]*/,"");if(typeof e.settings.get(r)=="undefined")throw new me(`Couldn't find a configuration settings named "${r}"`);let s=e.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),o=de.convertMapsToIndexableObjects(s),a=i?(0,ooe.default)(o,i):o,l=await Fe.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async c=>{c.reportJson(a)});if(!this.json){if(typeof a=="string")return this.context.stdout.write(`${a} -`),l.exitCode();KN.inspect.styles.name="cyan",this.context.stdout.write(`${(0,KN.inspect)(a,{depth:Infinity,colors:e.get("enableColors"),compact:!1})} -`)}return l.exitCode()}};fC.paths=[["config","get"]],fC.usage=ye.Usage({description:"read a configuration settings",details:` - This command will print a configuration setting. - - Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. - `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});var aoe=fC;var Eae=ie(qN()),Iae=ie(p0()),yae=ie(mae()),JN=ie(require("util")),pC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=Y.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Y.String();this.value=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new me("This command must be run from within a project folder");return e.projectCwd},i=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(i)=="undefined")throw new me(`Couldn't find a configuration settings named "${i}"`);if(i==="enableStrictSettings")throw new me("This setting only affects the file it's in, and thus cannot be set from the CLI");let o=this.json?JSON.parse(this.value):this.value;await(this.home?h=>fe.updateHomeConfiguration(h):h=>fe.updateConfiguration(r(),h))(h=>{if(n){let p=(0,Eae.default)(h);return(0,yae.default)(p,this.name,o),p}else return _(P({},h),{[i]:o})});let c=(await fe.find(this.context.cwd,this.context.plugins)).getSpecial(i,{hideSecrets:!0,getNativePaths:!0}),u=de.convertMapsToIndexableObjects(c),g=n?(0,Iae.default)(u,n):u;return(await Fe.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async h=>{JN.inspect.styles.name="cyan",h.reportInfo(z.UNNAMED,`Successfully set ${this.name} to ${(0,JN.inspect)(g,{depth:Infinity,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}};pC.paths=[["config","set"]],pC.usage=ye.Usage({description:"change a configuration settings",details:` - This command will set a configuration setting. - - When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). - - When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. - `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});var wae=pC;var Dae=ie(qN()),Rae=ie(Ld()),Fae=ie(Pae()),dC=class extends Be{constructor(){super(...arguments);this.home=Y.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new me("This command must be run from within a project folder");return e.projectCwd},i=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(i)=="undefined")throw new me(`Couldn't find a configuration settings named "${i}"`);let o=this.home?l=>fe.updateHomeConfiguration(l):l=>fe.updateConfiguration(r(),l);return(await Fe.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async l=>{let c=!1;await o(u=>{if(!(0,Rae.default)(u,this.name))return l.reportWarning(z.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),c=!0,u;let g=n?(0,Dae.default)(u):P({},u);return(0,Fae.default)(g,this.name),g}),c||l.reportInfo(z.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};dC.paths=[["config","unset"]],dC.usage=ye.Usage({description:"unset a configuration setting",details:` - This command will unset a configuration setting. - `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});var Nae=dC;var WN=ie(require("util")),CC=class extends Be{constructor(){super(...arguments);this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Print the setting description on top of the regular key/value information"});this.why=Y.Boolean("--why",!1,{description:"Print the reason why a setting is set a particular way"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins,{strict:!1});return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{if(e.invalid.size>0&&!this.json){for(let[n,s]of e.invalid)i.reportError(z.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${n}" in ${s}`);i.reportSeparator()}if(this.json){let n=de.sortMap(e.settings.keys(),s=>s);for(let s of n){let o=e.settings.get(s),a=e.getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),l=e.sources.get(s);this.verbose?i.reportJson({key:s,effective:a,source:l}):i.reportJson(P({key:s,effective:a,source:l},o))}}else{let n=de.sortMap(e.settings.keys(),a=>a),s=n.reduce((a,l)=>Math.max(a,l.length),0),o={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){let a=n.map(c=>{let u=e.settings.get(c);if(!u)throw new Error(`Assertion failed: This settings ("${c}") should have been registered`);let g=this.why?e.sources.get(c)||"":u.description;return[c,g]}),l=a.reduce((c,[,u])=>Math.max(c,u.length),0);for(let[c,u]of a)i.reportInfo(null,`${c.padEnd(s," ")} ${u.padEnd(l," ")} ${(0,WN.inspect)(e.getSpecial(c,{hideSecrets:!0,getNativePaths:!0}),o)}`)}else for(let a of n)i.reportInfo(null,`${a.padEnd(s," ")} ${(0,WN.inspect)(e.getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),o)}`)}})).exitCode()}};CC.paths=[["config"]],CC.usage=ye.Usage({description:"display the current configuration",details:` - This command prints the current active configuration settings. - `,examples:[["Print the active configuration settings","$0 config"]]});var Lae=CC;Ss();var zN={};it(zN,{Strategy:()=>Oc,acceptedStrategies:()=>H4e,dedupe:()=>VN});var Tae=ie(Nn()),Oc;(function(e){e.HIGHEST="highest"})(Oc||(Oc={}));var H4e=new Set(Object.values(Oc)),G4e={highest:async(t,e,{resolver:r,fetcher:i,resolveOptions:n,fetchOptions:s})=>{let o=new Map;for(let[a,l]of t.storedResolutions){let c=t.storedDescriptors.get(a);if(typeof c=="undefined")throw new Error(`Assertion failed: The descriptor (${a}) should have been registered`);de.getSetWithDefault(o,c.identHash).add(l)}return Array.from(t.storedDescriptors.values(),async a=>{if(e.length&&!Tae.default.isMatch(S.stringifyIdent(a),e))return null;let l=t.storedResolutions.get(a.descriptorHash);if(typeof l=="undefined")throw new Error(`Assertion failed: The resolution (${a.descriptorHash}) should have been registered`);let c=t.originalPackages.get(l);if(typeof c=="undefined"||!r.shouldPersistResolution(c,n))return null;let u=o.get(a.identHash);if(typeof u=="undefined")throw new Error(`Assertion failed: The resolutions (${a.identHash}) should have been registered`);if(u.size===1)return null;let g=[...u].map(m=>{let I=t.originalPackages.get(m);if(typeof I=="undefined")throw new Error(`Assertion failed: The package (${m}) should have been registered`);return I.reference}),f=await r.getSatisfying(a,g,n),h=f==null?void 0:f[0];if(typeof h=="undefined")return null;let p=h.locatorHash,d=t.originalPackages.get(p);if(typeof d=="undefined")throw new Error(`Assertion failed: The package (${p}) should have been registered`);return p===l?null:{descriptor:a,currentPackage:c,updatedPackage:d}})}};async function VN(t,{strategy:e,patterns:r,cache:i,report:n}){let{configuration:s}=t,o=new ei,a=s.makeResolver(),l=s.makeFetcher(),c={cache:i,checksums:t.storedChecksums,fetcher:l,project:t,report:o,skipIntegrityCheck:!0,cacheOptions:{skipIntegrityCheck:!0}},u={project:t,resolver:a,report:o,fetchOptions:c};return await n.startTimerPromise("Deduplication step",async()=>{let f=await G4e[e](t,r,{resolver:a,resolveOptions:u,fetcher:l,fetchOptions:c}),h=Xi.progressViaCounter(f.length);n.reportProgress(h);let p=0;await Promise.all(f.map(I=>I.then(B=>{if(B===null)return;p++;let{descriptor:b,currentPackage:R,updatedPackage:H}=B;n.reportInfo(z.UNNAMED,`${S.prettyDescriptor(s,b)} can be deduped from ${S.prettyLocator(s,R)} to ${S.prettyLocator(s,H)}`),n.reportJson({descriptor:S.stringifyDescriptor(b),currentResolution:S.stringifyLocator(R),updatedResolution:S.stringifyLocator(H)}),t.storedResolutions.set(b.descriptorHash,H.locatorHash)}).finally(()=>h.tick())));let d;switch(p){case 0:d="No packages";break;case 1:d="One package";break;default:d=`${p} packages`}let m=ue.pretty(s,e,ue.Type.CODE);return n.reportInfo(z.UNNAMED,`${d} can be deduped using the ${m} strategy`),p})}var mC=class extends Be{constructor(){super(...arguments);this.strategy=Y.String("-s,--strategy",Oc.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:Yi(Oc)});this.check=Y.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd),i=await Qt.find(e);await r.restoreInstallState({restoreResolutions:!1});let n=0,s=await Fe.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async o=>{n=await VN(r,{strategy:this.strategy,patterns:this.patterns,cache:i,report:o})});return s.hasErrors()?s.exitCode():this.check?n?1:0:(await Fe.start({configuration:e,stdout:this.context.stdout,json:this.json},async a=>{await r.install({cache:i,report:a,mode:this.mode})})).exitCode()}};mC.paths=[["dedupe"]],mC.usage=ye.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});var Mae=mC;var Y0=class extends Be{async execute(){let{plugins:e}=await fe.find(this.context.cwd,this.context.plugins),r=[];for(let o of e){let{commands:a}=o[1];if(a){let c=oo.from(a).definitions();r.push([o[0],c])}}let i=this.cli.definitions(),n=(o,a)=>o.split(" ").slice(1).join()===a.split(" ").slice(1).join(),s=Kae()["@yarnpkg/builder"].bundles.standard;for(let o of r){let a=o[1];for(let l of a)i.find(c=>n(c.path,l.path)).plugin={name:o[0],isDefault:s.includes(o[0])}}this.context.stdout.write(`${JSON.stringify(i,null,2)} -`)}};Y0.paths=[["--clipanion=definitions"]];var Uae=Y0;var q0=class extends Be{async execute(){this.context.stdout.write(this.cli.usage(null))}};q0.paths=[["help"],["--help"],["-h"]];var Hae=q0;var _N=class extends Be{constructor(){super(...arguments);this.leadingArgument=Y.String();this.args=Y.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!S.tryParseIdent(this.leadingArgument)){let e=v.resolve(this.context.cwd,M.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}},Gae=_N;var J0=class extends Be{async execute(){this.context.stdout.write(`${Zr||""} -`)}};J0.paths=[["-v"],["--version"]];var jae=J0;var EC=class extends Be{constructor(){super(...arguments);this.commandName=Y.String();this.args=Y.Proxy()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,locator:i}=await Ke.find(e,this.context.cwd);return await r.restoreInstallState(),await Kt.executePackageShellcode(i,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};EC.paths=[["exec"]],EC.usage=ye.Usage({description:"execute a shell script",details:` - This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. - - It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});var Yae=EC;Ss();var IC=class extends Be{constructor(){super(...arguments);this.hash=Y.String({required:!1,validator:fv(gv(),[hv(/^p[0-9a-f]{5}$/)])})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash!="undefined"?await j4e(this.hash,r,{stdout:this.context.stdout}):(await Fe.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async n=>{var o;let s=[([,a])=>S.stringifyLocator(r.storedPackages.get(a.subject)),([,a])=>S.stringifyIdent(a.requested)];for(let[a,l]of de.sortMap(r.peerRequirements,s)){let c=r.storedPackages.get(l.subject);if(typeof c=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let u=r.storedPackages.get(l.rootRequester);if(typeof u=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let g=(o=c.dependencies.get(l.requested.identHash))!=null?o:null,f=ue.pretty(e,a,ue.Type.CODE),h=S.prettyLocator(e,c),p=S.prettyIdent(e,l.requested),d=S.prettyIdent(e,u),m=l.allRequesters.length-1,I=`descendant${m===1?"":"s"}`,B=m>0?` and ${m} ${I}`:"",b=g!==null?"provides":"doesn't provide";n.reportInfo(null,`${f} \u2192 ${h} ${b} ${p} to ${d}${B}`)}})).exitCode()}};IC.paths=[["explain","peer-requirements"]],IC.usage=ye.Usage({description:"explain a set of peer requirements",details:` - A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants. - - When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not. - - When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set. - - **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). - `,examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});var qae=IC;async function j4e(t,e,r){let{configuration:i}=e,n=e.peerRequirements.get(t);if(typeof n=="undefined")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await Fe.start({configuration:i,stdout:r.stdout,includeFooter:!1},async o=>{var I,B;let a=e.storedPackages.get(n.subject);if(typeof a=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let l=e.storedPackages.get(n.rootRequester);if(typeof l=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let c=(I=a.dependencies.get(n.requested.identHash))!=null?I:null,u=c!==null?e.storedResolutions.get(c.descriptorHash):null;if(typeof u=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let g=u!==null?e.storedPackages.get(u):null;if(typeof g=="undefined")throw new Error("Assertion failed: Expected the provided package to have been registered");let f=[...n.allRequesters.values()].map(b=>{let R=e.storedPackages.get(b);if(typeof R=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let H=S.devirtualizeLocator(R),L=e.storedPackages.get(H.locatorHash);if(typeof L=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let K=L.peerDependencies.get(n.requested.identHash);if(typeof K=="undefined")throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:R,peerDependency:K}});if(g!==null){let b=f.every(({peerDependency:R})=>qt.satisfiesWithPrereleases(g.version,R.range));o.reportInfo(z.UNNAMED,`${S.prettyLocator(i,a)} provides ${S.prettyLocator(i,g)} with version ${S.prettyReference(i,(B=g.version)!=null?B:"")}, which ${b?"satisfies":"doesn't satisfy"} the following requirements:`)}else o.reportInfo(z.UNNAMED,`${S.prettyLocator(i,a)} doesn't provide ${S.prettyIdent(i,n.requested)}, breaking the following requirements:`);o.reportSeparator();let h=ue.mark(i),p=[];for(let{pkg:b,peerDependency:R}of de.sortMap(f,H=>S.stringifyLocator(H.pkg))){let L=(g!==null?qt.satisfiesWithPrereleases(g.version,R.range):!1)?h.Check:h.Cross;p.push({stringifiedLocator:S.stringifyLocator(b),prettyLocator:S.prettyLocator(i,b),prettyRange:S.prettyRange(i,R.range),mark:L})}let d=Math.max(...p.map(({stringifiedLocator:b})=>b.length)),m=Math.max(...p.map(({prettyRange:b})=>b.length));for(let{stringifiedLocator:b,prettyLocator:R,prettyRange:H,mark:L}of de.sortMap(p,({stringifiedLocator:K})=>K))o.reportInfo(null,`${R.padEnd(d+(R.length-b.length)," ")} \u2192 ${H.padEnd(m," ")} ${L}`);p.length>1&&(o.reportSeparator(),o.reportInfo(z.UNNAMED,`Note: these requirements start with ${S.prettyLocator(e.configuration,l)}`))})).exitCode()}var Jae=ie(Nn()),yC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=Y.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=Y.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=Y.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=Y.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=Y.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=Y.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i&&!this.all)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let s=new Set(this.extra);this.cache&&s.add("cache"),this.dependents&&s.add("dependents"),this.manifest&&s.add("manifest");let o=(b,{recursive:R})=>{let H=b.anchoredLocator.locatorHash,L=new Map,K=[H];for(;K.length>0;){let J=K.shift();if(L.has(J))continue;let ne=r.storedPackages.get(J);if(typeof ne=="undefined")throw new Error("Assertion failed: Expected the package to be registered");if(L.set(J,ne),S.isVirtualLocator(ne)&&K.push(S.devirtualizeLocator(ne).locatorHash),!(!R&&J!==H))for(let q of ne.dependencies.values()){let A=r.storedResolutions.get(q.descriptorHash);if(typeof A=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");K.push(A)}}return L.values()},a=({recursive:b})=>{let R=new Map;for(let H of r.workspaces)for(let L of o(H,{recursive:b}))R.set(L.locatorHash,L);return R.values()},l=({all:b,recursive:R})=>b&&R?r.storedPackages.values():b?a({recursive:R}):o(i,{recursive:R}),c=({all:b,recursive:R})=>{let H=l({all:b,recursive:R}),L=this.patterns.map(ne=>{let q=S.parseLocator(ne),A=Jae.default.makeRe(S.stringifyIdent(q)),V=S.isVirtualLocator(q),W=V?S.devirtualizeLocator(q):q;return X=>{let F=S.stringifyIdent(X);if(!A.test(F))return!1;if(q.reference==="unknown")return!0;let D=S.isVirtualLocator(X),he=D?S.devirtualizeLocator(X):X;return!(V&&D&&q.reference!==X.reference||W.reference!==he.reference)}}),K=de.sortMap([...H],ne=>S.stringifyLocator(ne));return{selection:K.filter(ne=>L.length===0||L.some(q=>q(ne))),sortedLookup:K}},{selection:u,sortedLookup:g}=c({all:this.all,recursive:this.recursive});if(u.length===0)throw new me("No package matched your request");let f=new Map;if(this.dependents)for(let b of g)for(let R of b.dependencies.values()){let H=r.storedResolutions.get(R.descriptorHash);if(typeof H=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");de.getArrayWithDefault(f,H).push(b)}let h=new Map;for(let b of g){if(!S.isVirtualLocator(b))continue;let R=S.devirtualizeLocator(b);de.getArrayWithDefault(h,R.locatorHash).push(b)}let p={},d={children:p},m=e.makeFetcher(),I={project:r,fetcher:m,cache:n,checksums:r.storedChecksums,report:new ei,cacheOptions:{skipIntegrityCheck:!0},skipIntegrityCheck:!0},B=[async(b,R,H)=>{var J,ne;if(!R.has("manifest"))return;let L=await m.fetch(b,I),K;try{K=await Ze.find(L.prefixPath,{baseFs:L.packageFs})}finally{(J=L.releaseFs)==null||J.call(L)}H("Manifest",{License:ue.tuple(ue.Type.NO_HINT,K.license),Homepage:ue.tuple(ue.Type.URL,(ne=K.raw.homepage)!=null?ne:null)})},async(b,R,H)=>{var A;if(!R.has("cache"))return;let L={mockedPackages:r.disabledLocators,unstablePackages:r.conditionalLocators},K=(A=r.storedChecksums.get(b.locatorHash))!=null?A:null,J=n.getLocatorPath(b,K,L),ne;if(J!==null)try{ne=T.statSync(J)}catch{}let q=typeof ne!="undefined"?[ne.size,ue.Type.SIZE]:void 0;H("Cache",{Checksum:ue.tuple(ue.Type.NO_HINT,K),Path:ue.tuple(ue.Type.PATH,J),Size:q})}];for(let b of u){let R=S.isVirtualLocator(b);if(!this.virtuals&&R)continue;let H={},L={value:[b,ue.Type.LOCATOR],children:H};if(p[S.stringifyLocator(b)]=L,this.nameOnly){delete L.children;continue}let K=h.get(b.locatorHash);typeof K!="undefined"&&(H.Instances={label:"Instances",value:ue.tuple(ue.Type.NUMBER,K.length)}),H.Version={label:"Version",value:ue.tuple(ue.Type.NO_HINT,b.version)};let J=(q,A)=>{let V={};if(H[q]=V,Array.isArray(A))V.children=A.map(W=>({value:W}));else{let W={};V.children=W;for(let[X,F]of Object.entries(A))typeof F!="undefined"&&(W[X]={label:X,value:F})}};if(!R){for(let q of B)await q(b,s,J);await e.triggerHook(q=>q.fetchPackageInfo,b,s,J)}b.bin.size>0&&!R&&J("Exported Binaries",[...b.bin.keys()].map(q=>ue.tuple(ue.Type.PATH,q)));let ne=f.get(b.locatorHash);typeof ne!="undefined"&&ne.length>0&&J("Dependents",ne.map(q=>ue.tuple(ue.Type.LOCATOR,q))),b.dependencies.size>0&&!R&&J("Dependencies",[...b.dependencies.values()].map(q=>{var W;let A=r.storedResolutions.get(q.descriptorHash),V=typeof A!="undefined"&&(W=r.storedPackages.get(A))!=null?W:null;return ue.tuple(ue.Type.RESOLUTION,{descriptor:q,locator:V})})),b.peerDependencies.size>0&&R&&J("Peer dependencies",[...b.peerDependencies.values()].map(q=>{var X,F;let A=b.dependencies.get(q.identHash),V=typeof A!="undefined"&&(X=r.storedResolutions.get(A.descriptorHash))!=null?X:null,W=V!==null&&(F=r.storedPackages.get(V))!=null?F:null;return ue.tuple(ue.Type.RESOLUTION,{descriptor:q,locator:W})}))}Hs.emitTree(d,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};yC.paths=[["info"]],yC.usage=ye.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});var Wae=yC;var W0=ie(ml());Ss();var wC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=Y.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=Y.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.checkCache=Y.Boolean("--check-cache",!1,{description:"Always refetch the packages and ensure that their checksums are consistent"});this.inlineBuilds=Y.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.cacheFolder=Y.String("--cache-folder",{hidden:!0});this.frozenLockfile=Y.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=Y.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=Y.Boolean("--non-interactive",{hidden:!0});this.preferOffline=Y.Boolean("--prefer-offline",{hidden:!0});this.production=Y.Boolean("--production",{hidden:!0});this.registry=Y.String("--registry",{hidden:!0});this.silent=Y.Boolean("--silent",{hidden:!0});this.networkTimeout=Y.String("--network-timeout",{hidden:!0})}async execute(){var c;let e=await fe.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds!="undefined"&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,i=async(u,{error:g})=>{let f=await Fe.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async h=>{g?h.reportError(z.DEPRECATED_CLI_SETTINGS,u):h.reportWarning(z.DEPRECATED_CLI_SETTINGS,u)});return f.hasErrors()?f.exitCode():null};if(typeof this.ignoreEngines!="undefined"){let u=await i("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!W0.default.VERCEL});if(u!==null)return u}if(typeof this.registry!="undefined"){let u=await i("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(u!==null)return u}if(typeof this.preferOffline!="undefined"){let u=await i("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!W0.default.VERCEL});if(u!==null)return u}if(typeof this.production!="undefined"){let u=await i("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(u!==null)return u}if(typeof this.nonInteractive!="undefined"){let u=await i("The --non-interactive option is deprecated",{error:!r});if(u!==null)return u}if(typeof this.frozenLockfile!="undefined"&&(await i("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!1}),this.immutable=this.frozenLockfile),typeof this.cacheFolder!="undefined"){let u=await i("The cache-folder option has been deprecated; use rc settings instead",{error:!W0.default.NETLIFY});if(u!==null)return u}let n=(c=this.immutable)!=null?c:e.get("enableImmutableInstalls");if(e.projectCwd!==null){let u=await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async g=>{await Y4e(e,n)&&(g.reportInfo(z.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),g.reportSeparator())});if(u.hasErrors())return u.exitCode()}if(e.projectCwd!==null&&typeof e.sources.get("nodeLinker")=="undefined"){let u=e.projectCwd,g;try{g=await T.readFilePromise(v.join(u,wt.lockfile),"utf8")}catch{}if(g==null?void 0:g.includes("yarn lockfile v1")){let f=await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async h=>{h.reportInfo(z.AUTO_NM_SUCCESS,"Migrating from Yarn 1; automatically enabling the compatibility node-modules linker \u{1F44D}"),h.reportSeparator(),e.use("",{nodeLinker:"node-modules"},u,{overwrite:!0}),await fe.updateConfiguration(u,{nodeLinker:"node-modules"})});if(f.hasErrors())return f.exitCode()}}if(e.projectCwd!==null){let u=await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async g=>{var f;((f=fe.telemetry)==null?void 0:f.isNew)&&(g.reportInfo(z.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),g.reportInfo(z.TELEMETRY_NOTICE,`Run ${ue.pretty(e,"yarn config set --home enableTelemetry 0",ue.Type.CODE)} to disable`),g.reportSeparator())});if(u.hasErrors())return u.exitCode()}let{project:s,workspace:o}=await Ke.find(e,this.context.cwd),a=await Qt.find(e,{immutable:this.immutableCache,check:this.checkCache});if(!o)throw new rt(s.cwd,this.context.cwd);return await s.restoreInstallState({restoreResolutions:!1}),(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async u=>{await s.install({cache:a,report:u,immutable:n,mode:this.mode})})).exitCode()}};wC.paths=[["install"],ye.Default],wC.usage=ye.Usage({description:"install the project dependencies",details:` - This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics: - - - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ). - - - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of \`cacheFolder\` in \`yarn config\` to see where the cache files are stored). - - - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the .pnp.cjs file you might know). - - - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail. - - Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches. - - If the \`--immutable\` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the \`immutablePatterns\` configuration setting). For backward compatibility we offer an alias under the name of \`--frozen-lockfile\`, but it will be removed in a later release. - - If the \`--immutable-cache\` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed). - - If the \`--check-cache\` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them. - - If the \`--inline-builds\` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments. - - If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: - - - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. - - - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. - `,examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});var zae=wC,q4e="|||||||",J4e=">>>>>>>",W4e="=======",Vae="<<<<<<<";async function Y4e(t,e){if(!t.projectCwd)return!1;let r=v.join(t.projectCwd,t.get("lockfileFilename"));if(!await T.existsPromise(r))return!1;let i=await T.readFilePromise(r,"utf8");if(!i.includes(Vae))return!1;if(e)throw new nt(z.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let[n,s]=z4e(i),o,a;try{o=Ii(n),a=Ii(s)}catch(c){throw new nt(z.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}let l=P(P({},o),a);for(let[c,u]of Object.entries(l))typeof u=="string"&&delete l[c];return await T.changeFilePromise(r,Qa(l),{automaticNewlines:!0}),!0}function z4e(t){let e=[[],[]],r=t.split(/\r?\n/g),i=!1;for(;r.length>0;){let n=r.shift();if(typeof n=="undefined")throw new Error("Assertion failed: Some lines should remain");if(n.startsWith(Vae)){for(;r.length>0;){let s=r.shift();if(typeof s=="undefined")throw new Error("Assertion failed: Some lines should remain");if(s===W4e){i=!1;break}else if(i||s.startsWith(q4e)){i=!0;continue}else e[0].push(s)}for(;r.length>0;){let s=r.shift();if(typeof s=="undefined")throw new Error("Assertion failed: Some lines should remain");if(s.startsWith(J4e))break;e[1].push(s)}}else e[0].push(n),e[1].push(n)}return[e[0].join(` -`),e[1].join(` -`)]}var BC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target project to the current one"});this.private=Y.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target project to the current one"});this.relative=Y.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destination=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=v.resolve(this.context.cwd,M.toPortablePath(this.destination)),o=await fe.find(s,this.context.plugins,{useRc:!1,strict:!1}),{project:a,workspace:l}=await Ke.find(o,s);if(r.cwd===a.cwd)throw new me("Invalid destination; Can't link the project to itself");if(!l)throw new rt(a.cwd,s);let c=r.topLevelWorkspace,u=[];if(this.all){for(let f of a.workspaces)f.manifest.name&&(!f.manifest.private||this.private)&&u.push(f);if(u.length===0)throw new me("No workspace found to be linked in the target project")}else{if(!l.manifest.name)throw new me("The target workspace doesn't have a name and thus cannot be linked");if(l.manifest.private&&!this.private)throw new me("The target workspace is marked private - use the --private flag to link it anyway");u.push(l)}for(let f of u){let h=S.stringifyIdent(f.locator),p=this.relative?v.relative(r.cwd,f.cwd):f.cwd;c.manifest.resolutions.push({pattern:{descriptor:{fullName:h}},reference:`portal:${p}`})}return(await Fe.start({configuration:e,stdout:this.context.stdout},async f=>{await r.install({cache:n,report:f})})).exitCode()}};BC.paths=[["link"]],BC.usage=ye.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});var _ae=BC;var QC=class extends Be{constructor(){super(...arguments);this.args=Y.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};QC.paths=[["node"]],QC.usage=ye.Usage({description:"run node with the hook already setup",details:` - This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - - The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. - `,examples:[["Run a Node script","$0 node ./my-script.js"]]});var Xae=QC;var lAe=ie(require("os"));var rAe=ie(require("os"));var V4e="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Kc(t){let e=await Zt.get(V4e,{configuration:t});return Ii(e.toString())}var bC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{let n=await Kc(e);for(let s of Object.entries(n)){let[l,o]=s,a=o,{experimental:c}=a,u=qr(a,["experimental"]);let g=l;c&&(g+=" [experimental]"),i.reportJson(P({name:l,experimental:c},u)),i.reportInfo(null,g)}})).exitCode()}};bC.paths=[["plugin","list"]],bC.usage=ye.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});var Zae=bC;var $ae=ie(Or()),vC=class extends Be{constructor(){super(...arguments);this.onlyIfNeeded=Y.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let r=()=>{if(typeof Zr=="undefined")throw new me("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},i;if(this.version==="self")i=r();else if(this.version==="latest"||this.version==="berry"||this.version==="stable")i=`https://repo.yarnpkg.com/${await eAe(e,"stable")}/packages/yarnpkg-cli/bin/yarn.js`;else if(this.version==="canary")i=`https://repo.yarnpkg.com/${await eAe(e,"canary")}/packages/yarnpkg-cli/bin/yarn.js`;else if(this.version==="classic")i="https://nightly.yarnpkg.com/latest.js";else if(this.version.match(/^\.{0,2}[\\/]/)||M.isAbsolute(this.version))i=`file://${M.resolve(this.version)}`;else if(qt.satisfiesWithPrereleases(this.version,">=2.0.0"))i=`https://repo.yarnpkg.com/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else if(qt.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))i=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`;else if(qt.validRange(this.version))i=`https://repo.yarnpkg.com/${await _4e(e,this.version)}/packages/yarnpkg-cli/bin/yarn.js`;else throw new me(`Invalid version descriptor "${this.version}"`);return(await Fe.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async s=>{let o="file://",a;i.startsWith(o)?(s.reportInfo(z.UNNAMED,`Downloading ${ue.pretty(e,i,ps.URL)}`),a=await T.readFilePromise(M.toPortablePath(i.slice(o.length)))):(s.reportInfo(z.UNNAMED,`Retrieving ${ue.pretty(e,i,ps.PATH)}`),a=await Zt.get(i,{configuration:e})),await XN(e,null,a,{report:s})})).exitCode()}};vC.paths=[["set","version"]],vC.usage=ye.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Download the version used to invoke the command","$0 set version self"]]});var tAe=vC;async function _4e(t,e){let i=(await Zt.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(n=>qt.satisfiesWithPrereleases(n,e));if(i.length===0)throw new me(`No matching release found for range ${ue.pretty(t,e,ue.Type.RANGE)}.`);return i[0]}async function eAe(t,e){let r=await Zt.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new me(`Tag ${ue.pretty(t,e,ue.Type.RANGE)} not found`);return r.latest[e]}async function XN(t,e,r,{report:i}){var g;e===null&&await T.mktempPromise(async f=>{let h=v.join(f,"yarn.cjs");await T.writeFilePromise(h,r);let{stdout:p}=await hr.execvp(process.execPath,[M.fromPortablePath(h),"--version"],{cwd:f,env:_(P({},process.env),{YARN_IGNORE_PATH:"1"})});if(e=p.trim(),!$ae.default.valid(e))throw new Error(`Invalid semver version. ${ue.pretty(t,"yarn --version",ue.Type.CODE)} returned: -${e}`)});let n=(g=t.projectCwd)!=null?g:t.startingCwd,s=v.resolve(n,".yarn/releases"),o=v.resolve(s,`yarn-${e}.cjs`),a=v.relative(t.startingCwd,o),l=v.relative(n,o),c=t.get("yarnPath"),u=c===null||c.startsWith(`${s}/`);if(i.reportInfo(z.UNNAMED,`Saving the new release in ${ue.pretty(t,a,"magenta")}`),await T.removePromise(v.dirname(o)),await T.mkdirPromise(v.dirname(o),{recursive:!0}),await T.writeFilePromise(o,r,{mode:493}),u){await fe.updateConfiguration(n,{yarnPath:l});let f=await Ze.tryFind(n)||new Ze;e&&de.isTaggedYarnVersion(e)&&(f.packageManager=`yarn@${e}`);let h={};f.exportTo(h);let p=v.join(n,Ze.fileName),d=`${JSON.stringify(h,null,f.indent)} -`;await T.changeFilePromise(p,d,{automaticNewlines:!0})}}var X4e=/^[0-9]+$/;function iAe(t){return X4e.test(t)?`pull/${t}/head`:t}var Z4e=({repository:t,branch:e},r)=>[["git","init",M.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin",iAe(e)],["git","reset","--hard","FETCH_HEAD"]],$4e=({branch:t})=>[["git","fetch","origin",iAe(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],eze=({plugins:t,noMinify:e},r)=>[["yarn","build:cli",...new Array().concat(...t.map(i=>["--plugin",v.resolve(r,i)])),...e?["--no-minify"]:[],"|"]],SC=class extends Be{constructor(){super(...arguments);this.installPath=Y.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Y.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Y.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=Y.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.noMinify=Y.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=Y.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=Y.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd),i=typeof this.installPath!="undefined"?v.resolve(this.context.cwd,M.toPortablePath(this.installPath)):v.resolve(M.toPortablePath((0,rAe.tmpdir)()),"yarnpkg-sources",mn.makeHash(this.repository).slice(0,6));return(await Fe.start({configuration:e,stdout:this.context.stdout},async s=>{await $N(this,{configuration:e,report:s,target:i}),s.reportSeparator(),s.reportInfo(z.UNNAMED,"Building a fresh bundle"),s.reportSeparator(),await xC(eze(this,i),{configuration:e,context:this.context,target:i}),s.reportSeparator();let o=v.resolve(i,"packages/yarnpkg-cli/bundles/yarn.js"),a=await T.readFilePromise(o);await XN(e,"sources",a,{report:s}),this.skipPlugins||await tze(this,{project:r,report:s,target:i})})).exitCode()}};SC.paths=[["set","version","from","sources"]],SC.usage=ye.Usage({description:"build Yarn from master",details:` - This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. - - By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. - `,examples:[["Build Yarn from master","$0 set version from sources"]]});var nAe=SC;async function xC(t,{configuration:e,context:r,target:i}){for(let[n,...s]of t){let o=s[s.length-1]==="|";if(o&&s.pop(),o)await hr.pipevp(n,s,{cwd:i,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${ue.pretty(e,` $ ${[n,...s].join(" ")}`,"grey")} -`);try{await hr.execvp(n,s,{cwd:i,strict:!0})}catch(a){throw r.stdout.write(a.stdout||a.stack),a}}}}async function $N(t,{configuration:e,report:r,target:i}){let n=!1;if(!t.force&&T.existsSync(v.join(i,".git"))){r.reportInfo(z.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await xC($4e(t),{configuration:e,context:t.context,target:i}),n=!0}catch(s){r.reportSeparator(),r.reportWarning(z.UNNAMED,"Repository update failed; we'll try to regenerate it")}}n||(r.reportInfo(z.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await T.removePromise(i),await T.mkdirPromise(i,{recursive:!0}),await xC(Z4e(t,i),{configuration:e,context:t.context,target:i}))}async function tze(t,{project:e,report:r,target:i}){let n=await Kc(e.configuration),s=new Set(Object.keys(n));for(let o of e.configuration.plugins.keys())!s.has(o)||await ZN(o,t,{project:e,report:r,target:i})}var sAe=ie(Or()),oAe=ie(require("url")),aAe=ie(require("vm"));var kC=class extends Be{constructor(){super(...arguments);this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);return(await Fe.start({configuration:e,stdout:this.context.stdout},async i=>{let{project:n}=await Ke.find(e,this.context.cwd),s,o;if(this.name.match(/^\.{0,2}[\\/]/)||M.isAbsolute(this.name)){let a=v.resolve(this.context.cwd,M.toPortablePath(this.name));i.reportInfo(z.UNNAMED,`Reading ${ue.pretty(e,a,ue.Type.PATH)}`),s=v.relative(n.cwd,a),o=await T.readFilePromise(a)}else{let a;if(this.name.match(/^https?:/)){try{new oAe.URL(this.name)}catch{throw new nt(z.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}s=this.name,a=this.name}else{let l=S.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(l.reference!=="unknown"&&!sAe.default.valid(l.reference))throw new nt(z.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let c=S.stringifyIdent(l),u=await Kc(e);if(!Object.prototype.hasOwnProperty.call(u,c))throw new nt(z.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${c}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);s=c,a=u[c].url,l.reference!=="unknown"?a=a.replace(/\/master\//,`/${c}/${l.reference}/`):Zr!==null&&(a=a.replace(/\/master\//,`/@yarnpkg/cli/${Zr}/`))}i.reportInfo(z.UNNAMED,`Downloading ${ue.pretty(e,a,"green")}`),o=await Zt.get(a,{configuration:e})}await eL(s,o,{project:n,report:i})})).exitCode()}};kC.paths=[["plugin","import"]],kC.usage=ye.Usage({category:"Plugin-related commands",description:"download a plugin",details:` - This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. - - Three types of plugin references are accepted: - - - If the plugin is stored within the Yarn repository, it can be referenced by name. - - Third-party plugins can be referenced directly through their public urls. - - Local plugins can be referenced by their path on the disk. - - Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). - `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});var AAe=kC;async function eL(t,e,{project:r,report:i}){let{configuration:n}=r,s={},o={exports:s};(0,aAe.runInNewContext)(e.toString(),{module:o,exports:s});let a=o.exports.name,l=`.yarn/plugins/${a}.cjs`,c=v.resolve(r.cwd,l);i.reportInfo(z.UNNAMED,`Saving the new plugin in ${ue.pretty(n,l,"magenta")}`),await T.mkdirPromise(v.dirname(c),{recursive:!0}),await T.writeFilePromise(c,e);let u={path:l,spec:t};await fe.updateConfiguration(r.cwd,g=>{let f=[],h=!1;for(let p of g.plugins||[]){let d=typeof p!="string"?p.path:p,m=v.resolve(r.cwd,M.toPortablePath(d)),{name:I}=de.dynamicRequire(m);I!==a?f.push(p):(f.push(u),h=!0)}return h||f.push(u),_(P({},g),{plugins:f})})}var rze=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],PC=class extends Be{constructor(){super(...arguments);this.installPath=Y.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Y.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Y.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=Y.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=Y.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=typeof this.installPath!="undefined"?v.resolve(this.context.cwd,M.toPortablePath(this.installPath)):v.resolve(M.toPortablePath((0,lAe.tmpdir)()),"yarnpkg-sources",mn.makeHash(this.repository).slice(0,6));return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{let{project:s}=await Ke.find(e,this.context.cwd),o=S.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),a=S.stringifyIdent(o),l=await Kc(e);if(!Object.prototype.hasOwnProperty.call(l,a))throw new nt(z.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${a}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let c=a;await $N(this,{configuration:e,report:n,target:r}),await ZN(c,this,{project:s,report:n,target:r})})).exitCode()}};PC.paths=[["plugin","import","from","sources"]],PC.usage=ye.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` - This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. - - The plugins can be referenced by their short name if sourced from the official Yarn repository. - `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});var cAe=PC;async function ZN(t,{context:e,noMinify:r},{project:i,report:n,target:s}){let o=t.replace(/@yarnpkg\//,""),{configuration:a}=i;n.reportSeparator(),n.reportInfo(z.UNNAMED,`Building a fresh ${o}`),n.reportSeparator(),await xC(rze({pluginName:o,noMinify:r},s),{configuration:a,context:e,target:s}),n.reportSeparator();let l=v.resolve(s,`packages/${o}/bundles/${t}.js`),c=await T.readFilePromise(l);await eL(t,c,{project:i,report:n})}var DC=class extends Be{constructor(){super(...arguments);this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd);return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{let s=this.name,o=S.parseIdent(s);if(!e.plugins.has(s))throw new me(`${S.prettyIdent(e,o)} isn't referenced by the current configuration`);let a=`.yarn/plugins/${s}.cjs`,l=v.resolve(r.cwd,a);T.existsSync(l)&&(n.reportInfo(z.UNNAMED,`Removing ${ue.pretty(e,a,ue.Type.PATH)}...`),await T.removePromise(l)),n.reportInfo(z.UNNAMED,"Updating the configuration..."),await fe.updateConfiguration(r.cwd,c=>{if(!Array.isArray(c.plugins))return c;let u=c.plugins.filter(g=>g.path!==a);return c.plugins.length===u.length?c:_(P({},c),{plugins:u})})})).exitCode()}};DC.paths=[["plugin","remove"]],DC.usage=ye.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` - This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. - - **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. - `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});var uAe=DC;var RC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{for(let n of e.plugins.keys()){let s=this.context.plugins.plugins.has(n),o=n;s&&(o+=" [builtin]"),i.reportJson({name:n,builtin:s}),i.reportInfo(null,`${o}`)}})).exitCode()}};RC.paths=[["plugin","runtime"]],RC.usage=ye.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` - This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. - `,examples:[["List the currently active plugins","$0 plugin runtime"]]});var gAe=RC;var FC=class extends Be{constructor(){super(...arguments);this.idents=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);let s=new Set;for(let a of this.idents)s.add(S.parseIdent(a).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:n,report:new ei}),s.size>0)for(let a of r.storedPackages.values())s.has(a.identHash)&&r.storedBuildState.delete(a.locatorHash);else r.storedBuildState.clear();return(await Fe.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async a=>{await r.install({cache:n,report:a})})).exitCode()}};FC.paths=[["rebuild"]],FC.usage=ye.Usage({description:"rebuild the project's native packages",details:` - This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. - - Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). - - By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. - `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});var fAe=FC;var tL=ie(Nn());Ss();var NC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=this.all?r.workspaces:[i],o=[vr.REGULAR,vr.DEVELOPMENT,vr.PEER],a=[],l=!1,c=[];for(let h of this.patterns){let p=!1,d=S.parseIdent(h);for(let m of s){let I=[...m.manifest.peerDependenciesMeta.keys()];for(let B of(0,tL.default)(I,h))m.manifest.peerDependenciesMeta.delete(B),l=!0,p=!0;for(let B of o){let b=m.manifest.getForScope(B),R=[...b.values()].map(H=>S.stringifyIdent(H));for(let H of(0,tL.default)(R,S.stringifyIdent(d))){let{identHash:L}=S.parseIdent(H),K=b.get(L);if(typeof K=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");m.manifest[B].delete(L),c.push([m,B,K]),l=!0,p=!0}}}p||a.push(h)}let u=a.length>1?"Patterns":"Pattern",g=a.length>1?"don't":"doesn't",f=this.all?"any":"this";if(a.length>0)throw new me(`${u} ${ue.prettyList(e,a,ps.CODE)} ${g} match any packages referenced by ${f} workspace`);return l?(await e.triggerMultipleHooks(p=>p.afterWorkspaceDependencyRemoval,c),(await Fe.start({configuration:e,stdout:this.context.stdout},async p=>{await r.install({cache:n,report:p,mode:this.mode})})).exitCode()):0}};NC.paths=[["remove"]],NC.usage=ye.Usage({description:"remove dependencies from the project",details:` - This command will remove the packages matching the specified patterns from the current workspace. - - If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: - - - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. - - - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. - - This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. - `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});var hAe=NC;var pAe=ie(require("util")),z0=class extends Be{async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);return(await Fe.start({configuration:e,stdout:this.context.stdout},async s=>{let o=i.manifest.scripts,a=de.sortMap(o.keys(),u=>u),l={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2},c=a.reduce((u,g)=>Math.max(u,g.length),0);for(let[u,g]of o.entries())s.reportInfo(null,`${u.padEnd(c," ")} ${(0,pAe.inspect)(g,l)}`)})).exitCode()}};z0.paths=[["run"]];var dAe=z0;var LC=class extends Be{constructor(){super(...arguments);this.inspect=Y.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=Y.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=Y.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=Y.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.silent=Y.Boolean("--silent",{hidden:!0});this.scriptName=Y.String();this.args=Y.Proxy()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i,locator:n}=await Ke.find(e,this.context.cwd);await r.restoreInstallState();let s=this.topLevel?r.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await Kt.hasPackageScript(s,this.scriptName,{project:r}))return await Kt.executePackageScript(s,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let o=await Kt.getPackageAccessibleBinaries(s,{project:r});if(o.get(this.scriptName)){let l=[];return this.inspect&&(typeof this.inspect=="string"?l.push(`--inspect=${this.inspect}`):l.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?l.push(`--inspect-brk=${this.inspectBrk}`):l.push("--inspect-brk")),await Kt.executePackageAccessibleBinary(s,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:l,packageAccessibleBinaries:o})}if(!this.topLevel&&!this.binariesOnly&&i&&this.scriptName.includes(":")){let c=(await Promise.all(r.workspaces.map(async u=>u.manifest.scripts.has(this.scriptName)?u:null))).filter(u=>u!==null);if(c.length===1)return await Kt.executeWorkspaceScript(c[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new me(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${S.prettyLocator(e,n)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new me(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${S.prettyLocator(e,n)}).`);{if(this.scriptName==="global")throw new me("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let l=[this.scriptName].concat(this.args);for(let[c,u]of Yg)for(let g of u)if(l.length>=g.length&&JSON.stringify(l.slice(0,g.length))===JSON.stringify(g))throw new me(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${c} plugin. You can install it with "yarn plugin import ${c}".`);throw new me(`Couldn't find a script named "${this.scriptName}".`)}}};LC.paths=[["run"]],LC.usage=ye.Usage({description:"run a script defined in the package.json",details:` - This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: - - - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. - - - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed. - - - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. - - Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). - `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});var CAe=LC;var TC=class extends Be{constructor(){super(...arguments);this.save=Y.Boolean("-s,--save",!1,{description:"Persist the resolution inside the top-level manifest"});this.descriptor=Y.String();this.resolution=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(await r.restoreInstallState({restoreResolutions:!1}),!i)throw new rt(r.cwd,this.context.cwd);let s=S.parseDescriptor(this.descriptor,!0),o=S.makeDescriptor(s,this.resolution);return r.storedDescriptors.set(s.descriptorHash,s),r.storedDescriptors.set(o.descriptorHash,o),r.resolutionAliases.set(s.descriptorHash,o.descriptorHash),(await Fe.start({configuration:e,stdout:this.context.stdout},async l=>{await r.install({cache:n,report:l})})).exitCode()}};TC.paths=[["set","resolution"]],TC.usage=ye.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});var mAe=TC;var EAe=ie(Nn()),MC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);let s=r.topLevelWorkspace,o=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:l,reference:c}of s.manifest.resolutions)c.startsWith("portal:")&&o.add(l.descriptor.fullName);if(this.leadingArguments.length>0)for(let l of this.leadingArguments){let c=v.resolve(this.context.cwd,M.toPortablePath(l));if(de.isPathLike(l)){let u=await fe.find(c,this.context.plugins,{useRc:!1,strict:!1}),{project:g,workspace:f}=await Ke.find(u,c);if(!f)throw new rt(g.cwd,c);if(this.all){for(let h of g.workspaces)h.manifest.name&&o.add(S.stringifyIdent(h.locator));if(o.size===0)throw new me("No workspace found to be unlinked in the target project")}else{if(!f.manifest.name)throw new me("The target workspace doesn't have a name and thus cannot be unlinked");o.add(S.stringifyIdent(f.locator))}}else{let u=[...s.manifest.resolutions.map(({pattern:g})=>g.descriptor.fullName)];for(let g of(0,EAe.default)(u,l))o.add(g)}}return s.manifest.resolutions=s.manifest.resolutions.filter(({pattern:l})=>!o.has(l.descriptor.fullName)),(await Fe.start({configuration:e,stdout:this.context.stdout},async l=>{await r.install({cache:n,report:l})})).exitCode()}};MC.paths=[["unlink"]],MC.usage=ye.Usage({description:"disconnect the local project from another one",details:` - This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. - `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});var IAe=MC;var yAe=ie(aC()),rL=ie(Nn());Ss();var uf=class extends Be{constructor(){super(...arguments);this.interactive=Y.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.exact=Y.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Y.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Y.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.patterns=Y.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=[...r.storedDescriptors.values()],o=s.map(u=>S.stringifyIdent(u)),a=new Set;for(let u of this.patterns){if(S.parseDescriptor(u).range!=="unknown")throw new me("Ranges aren't allowed when using --recursive");for(let g of(0,rL.default)(o,u)){let f=S.parseIdent(g);a.add(f.identHash)}}let l=s.filter(u=>a.has(u.identHash));for(let u of l)r.storedDescriptors.delete(u.descriptorHash),r.storedResolutions.delete(u.descriptorHash);return(await Fe.start({configuration:e,stdout:this.context.stdout},async u=>{await r.install({cache:n,report:u})})).exitCode()}async executeUpClassic(){var d;let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=(d=this.interactive)!=null?d:e.get("preferInteractive"),o=AC(this,r),a=s?[Fr.KEEP,Fr.REUSE,Fr.PROJECT,Fr.LATEST]:[Fr.PROJECT,Fr.LATEST],l=[],c=[];for(let m of this.patterns){let I=!1,B=S.parseDescriptor(m);for(let b of r.workspaces)for(let R of[vr.REGULAR,vr.DEVELOPMENT]){let L=[...b.manifest.getForScope(R).values()].map(K=>S.stringifyIdent(K));for(let K of(0,rL.default)(L,S.stringifyIdent(B))){let J=S.parseIdent(K),ne=b.manifest[R].get(J.identHash);if(typeof ne=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");let q=S.makeDescriptor(J,B.range);l.push(Promise.resolve().then(async()=>[b,R,ne,await lC(q,{project:r,workspace:b,cache:n,target:R,modifier:o,strategies:a})])),I=!0}}I||c.push(m)}if(c.length>1)throw new me(`Patterns ${ue.prettyList(e,c,ps.CODE)} don't match any packages referenced by any workspace`);if(c.length>0)throw new me(`Pattern ${ue.prettyList(e,c,ps.CODE)} doesn't match any packages referenced by any workspace`);let u=await Promise.all(l),g=await Fa.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async m=>{for(let[,,I,{suggestions:B,rejections:b}]of u){let R=B.filter(H=>H.descriptor!==null);if(R.length===0){let[H]=b;if(typeof H=="undefined")throw new Error("Assertion failed: Expected an error to have been set");let L=this.cli.error(H);r.configuration.get("enableNetwork")?m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range - -${L}`):m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range (note: network resolution has been disabled) - -${L}`)}else R.length>1&&!s&&m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(g.hasErrors())return g.exitCode();let f=!1,h=[];for(let[m,I,,{suggestions:B}]of u){let b,R=B.filter(J=>J.descriptor!==null),H=R[0].descriptor,L=R.every(J=>S.areDescriptorsEqual(J.descriptor,H));R.length===1||L?b=H:(f=!0,{answer:b}=await(0,yAe.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${S.prettyWorkspace(e,m)} \u276F ${I}?`,choices:B.map(({descriptor:J,name:ne,reason:q})=>J?{name:ne,hint:q,descriptor:J}:{name:ne,hint:q,disabled:!0}),onCancel:()=>process.exit(130),result(J){return this.find(J,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let K=m.manifest[I].get(b.identHash);if(typeof K=="undefined")throw new Error("Assertion failed: This descriptor should have a matching entry");if(K.descriptorHash!==b.descriptorHash)m.manifest[I].set(b.identHash,b),h.push([m,I,K,b]);else{let J=e.makeResolver(),ne={project:r,resolver:J},q=J.bindDescriptor(K,m.anchoredLocator,ne);r.forgetResolution(q)}}return await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyReplacement,h),f&&this.context.stdout.write(` -`),(await Fe.start({configuration:e,stdout:this.context.stdout},async m=>{await r.install({cache:n,report:m,mode:this.mode})})).exitCode()}};uf.paths=[["up"]],uf.usage=ye.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),uf.schema=[pv("recursive",Bl.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];var wAe=uf;var OC=class extends Be{constructor(){super(...arguments);this.recursive=Y.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=Y.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let n=S.parseIdent(this.package).identHash,s=this.recursive?nze(r,n,{configuration:e,peers:this.peers}):ize(r,n,{configuration:e,peers:this.peers});Hs.emitTree(s,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}};OC.paths=[["why"]],OC.usage=ye.Usage({description:"display the reason why a package is needed",details:` - This command prints the exact reasons why a package appears in the dependency tree. - - If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. - `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});var BAe=OC;function ize(t,e,{configuration:r,peers:i}){let n=de.sortMap(t.storedPackages.values(),a=>S.stringifyLocator(a)),s={},o={children:s};for(let a of n){let l={},c=null;for(let u of a.dependencies.values()){if(!i&&a.peerDependencies.has(u.identHash))continue;let g=t.storedResolutions.get(u.descriptorHash);if(!g)throw new Error("Assertion failed: The resolution should have been registered");let f=t.storedPackages.get(g);if(!f)throw new Error("Assertion failed: The package should have been registered");if(f.identHash!==e)continue;if(c===null){let p=S.stringifyLocator(a);s[p]={value:[a,ue.Type.LOCATOR],children:l}}let h=S.stringifyLocator(f);l[h]={value:[{descriptor:u,locator:f},ue.Type.DEPENDENT]}}}return o}function nze(t,e,{configuration:r,peers:i}){let n=de.sortMap(t.workspaces,f=>S.stringifyLocator(f.anchoredLocator)),s=new Set,o=new Set,a=f=>{if(s.has(f.locatorHash))return o.has(f.locatorHash);if(s.add(f.locatorHash),f.identHash===e)return o.add(f.locatorHash),!0;let h=!1;f.identHash===e&&(h=!0);for(let p of f.dependencies.values()){if(!i&&f.peerDependencies.has(p.identHash))continue;let d=t.storedResolutions.get(p.descriptorHash);if(!d)throw new Error("Assertion failed: The resolution should have been registered");let m=t.storedPackages.get(d);if(!m)throw new Error("Assertion failed: The package should have been registered");a(m)&&(h=!0)}return h&&o.add(f.locatorHash),h};for(let f of n){let h=t.storedPackages.get(f.anchoredLocator.locatorHash);if(!h)throw new Error("Assertion failed: The package should have been registered");a(h)}let l=new Set,c={},u={children:c},g=(f,h,p)=>{if(!o.has(f.locatorHash))return;let d=p!==null?ue.tuple(ue.Type.DEPENDENT,{locator:f,descriptor:p}):ue.tuple(ue.Type.LOCATOR,f),m={},I={value:d,children:m},B=S.stringifyLocator(f);if(h[B]=I,!l.has(f.locatorHash)&&(l.add(f.locatorHash),!(p!==null&&t.tryWorkspaceByLocator(f))))for(let b of f.dependencies.values()){if(!i&&f.peerDependencies.has(b.identHash))continue;let R=t.storedResolutions.get(b.descriptorHash);if(!R)throw new Error("Assertion failed: The resolution should have been registered");let H=t.storedPackages.get(R);if(!H)throw new Error("Assertion failed: The package should have been registered");g(H,m,b)}};for(let f of n){let h=t.storedPackages.get(f.anchoredLocator.locatorHash);if(!h)throw new Error("Assertion failed: The package should have been registered");g(h,c,null)}return u}var fL={};it(fL,{default:()=>wze,gitUtils:()=>Uc});var Uc={};it(Uc,{TreeishProtocols:()=>vn,clone:()=>cL,fetchBase:()=>jAe,fetchChangedFiles:()=>YAe,fetchChangedWorkspaces:()=>Ize,fetchRoot:()=>GAe,isGitUrl:()=>ff,lsRemote:()=>HAe,normalizeLocator:()=>AL,normalizeRepoUrl:()=>KC,resolveUrl:()=>lL,splitRepoUrl:()=>UC});var oL=ie(OAe()),gf=ie(require("querystring")),aL=ie(Or()),KAe=ie(require("url"));function UAe(){return _(P({},process.env),{GIT_SSH_COMMAND:"ssh -o BatchMode=yes"})}var Eze=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],vn;(function(n){n.Commit="commit",n.Head="head",n.Tag="tag",n.Semver="semver"})(vn||(vn={}));function ff(t){return t?Eze.some(e=>!!t.match(e)):!1}function UC(t){t=KC(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:vn.Head,request:"HEAD"},extra:{}};let r=t.slice(0,e),i=t.slice(e+1);if(i.match(/^[a-z]+=/)){let n=gf.default.parse(i);for(let[l,c]of Object.entries(n))if(typeof c!="string")throw new Error(`Assertion failed: The ${l} parameter must be a literal string`);let s=Object.values(vn).find(l=>Object.prototype.hasOwnProperty.call(n,l)),o,a;typeof s!="undefined"?(o=s,a=n[s]):(o=vn.Head,a="HEAD");for(let l of Object.values(vn))delete n[l];return{repo:r,treeish:{protocol:o,request:a},extra:n}}else{let n=i.indexOf(":"),s,o;return n===-1?(s=null,o=i):(s=i.slice(0,n),o=i.slice(n+1)),{repo:r,treeish:{protocol:s,request:o},extra:{}}}}function KC(t,{git:e=!1}={}){var r;if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){t=t.replace(/^git\+([^:]+):/,"$1:");let i;try{i=KAe.default.parse(t)}catch{i=null}i&&i.protocol==="ssh:"&&((r=i.path)==null?void 0:r.startsWith("/:"))&&(t=t.replace(/^ssh:\/\//,""))}return t}function AL(t){return S.makeLocator(t,KC(t.reference))}async function HAe(t,e){let r=KC(t,{git:!0});if(!Zt.getNetworkSettings(`https://${(0,oL.default)(r).resource}`,{configuration:e}).enableNetwork)throw new Error(`Request to '${r}' has been blocked because of your configuration settings`);let n;try{n=await hr.execvp("git",["ls-remote",r],{cwd:e.startingCwd,env:UAe(),strict:!0})}catch(l){throw l.message=`Listing the refs for ${t} failed`,l}let s=new Map,o=/^([a-f0-9]{40})\t([^\n]+)/gm,a;for(;(a=o.exec(n.stdout))!==null;)s.set(a[2],a[1]);return s}async function lL(t,e){let{repo:r,treeish:{protocol:i,request:n},extra:s}=UC(t),o=await HAe(r,e),a=(c,u)=>{switch(c){case vn.Commit:{if(!u.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return gf.default.stringify(_(P({},s),{commit:u}))}case vn.Head:{let g=o.get(u==="HEAD"?u:`refs/heads/${u}`);if(typeof g=="undefined")throw new Error(`Unknown head ("${u}")`);return gf.default.stringify(_(P({},s),{commit:g}))}case vn.Tag:{let g=o.get(`refs/tags/${u}`);if(typeof g=="undefined")throw new Error(`Unknown tag ("${u}")`);return gf.default.stringify(_(P({},s),{commit:g}))}case vn.Semver:{let g=qt.validRange(u);if(!g)throw new Error(`Invalid range ("${u}")`);let f=new Map([...o.entries()].filter(([p])=>p.startsWith("refs/tags/")).map(([p,d])=>[aL.default.parse(p.slice(10)),d]).filter(p=>p[0]!==null)),h=aL.default.maxSatisfying([...f.keys()],g);if(h===null)throw new Error(`No matching range ("${u}")`);return gf.default.stringify(_(P({},s),{commit:f.get(h)}))}case null:{let g;if((g=l(vn.Commit,u))!==null||(g=l(vn.Tag,u))!==null||(g=l(vn.Head,u))!==null)return g;throw u.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${u}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${u}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${c}")`)}},l=(c,u)=>{try{return a(c,u)}catch(g){return null}};return`${r}#${a(i,n)}`}async function cL(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:i,request:n}}=UC(t);if(i!=="commit")throw new Error("Invalid treeish protocol when cloning");let s=KC(r,{git:!0});if(Zt.getNetworkSettings(`https://${(0,oL.default)(s).resource}`,{configuration:e}).enableNetwork===!1)throw new Error(`Request to '${s}' has been blocked because of your configuration settings`);let o=await T.mktempPromise(),a={cwd:o,env:UAe(),strict:!0};try{await hr.execvp("git",["clone","-c core.autocrlf=false",s,M.fromPortablePath(o)],a),await hr.execvp("git",["checkout",`${n}`],a)}catch(l){throw l.message=`Repository clone failed: ${l.message}`,l}return o})}async function GAe(t){let e=null,r,i=t;do r=i,await T.existsPromise(v.join(r,".git"))&&(e=r),i=v.dirname(r);while(e===null&&i!==r);return e}async function jAe(t,{baseRefs:e}){if(e.length===0)throw new me("Can't run this command with zero base refs specified.");let r=[];for(let a of e){let{code:l}=await hr.execvp("git",["merge-base",a,"HEAD"],{cwd:t});l===0&&r.push(a)}if(r.length===0)throw new me(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:i}=await hr.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),n=i.trim(),{stdout:s}=await hr.execvp("git",["show","--quiet","--pretty=format:%s",n],{cwd:t,strict:!0}),o=s.trim();return{hash:n,title:o}}async function YAe(t,{base:e,project:r}){let i=de.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:n}=await hr.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),s=n.split(/\r\n|\r|\n/).filter(c=>c.length>0).map(c=>v.resolve(t,M.toPortablePath(c))),{stdout:o}=await hr.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),a=o.split(/\r\n|\r|\n/).filter(c=>c.length>0).map(c=>v.resolve(t,M.toPortablePath(c))),l=[...new Set([...s,...a].sort())];return i?l.filter(c=>!v.relative(r.cwd,c).match(i)):l}async function Ize({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new me("This command can only be run from within a Yarn project");let r=[v.resolve(e.cwd,e.configuration.get("cacheFolder")),v.resolve(e.cwd,e.configuration.get("installStatePath")),v.resolve(e.cwd,e.configuration.get("lockfileFilename")),v.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(o=>o.populateYarnPaths,e,o=>{o!=null&&r.push(o)});let i=await GAe(e.configuration.projectCwd);if(i==null)throw new me("This command can only be run on Git repositories");let n=await jAe(i,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),s=await YAe(i,{base:n.hash,project:e});return new Set(de.mapAndFilter(s,o=>{let a=e.tryWorkspaceByFilePath(o);return a===null?de.mapAndFilter.skip:r.some(l=>o.startsWith(l))?de.mapAndFilter.skip:a}))}var uL=class{supports(e,r){return ff(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,n=AL(e),s=new Map(r.checksums);s.set(n.locatorHash,i);let o=_(P({},r),{checksums:s}),a=await this.downloadHosted(n,o);if(a!==null)return a;let[l,c,u]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(n,o),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:l,releaseFs:c,prefixPath:S.getIdentVendorPath(e),checksum:u}}async downloadHosted(e,r){return r.project.configuration.reduceHook(i=>i.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let i=await cL(e.reference,r.project.configuration),n=UC(e.reference),s=v.join(i,"package.tgz");await Kt.prepareExternalProject(i,s,{configuration:r.project.configuration,report:r.report,workspace:n.extra.workspace,locator:e});let o=await T.readFilePromise(s);return await de.releaseAfterUseAsync(async()=>await Ai.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1}))}};var gL=class{supportsDescriptor(e,r){return ff(e.range)}supportsLocator(e,r){return ff(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=await lL(e.range,i.project.configuration);return[S.makeLocator(e,n)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var yze={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:ge.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:ge.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:ge.NUMBER,default:2}},fetchers:[uL],resolvers:[gL]};var wze=yze;var HC=class extends Be{constructor(){super(...arguments);this.since=Y.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd);return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{let s=this.since?await Uc.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,o=new Set(s);if(this.recursive)for(let a of[...s].map(l=>l.getRecursiveWorkspaceDependents()))for(let l of a)o.add(l);for(let a of o){let{manifest:l}=a,c;if(this.verbose){let u=new Set,g=new Set;for(let f of Ze.hardDependencies)for(let[h,p]of l.getForScope(f)){let d=r.tryWorkspaceByDescriptor(p);d===null?r.workspacesByIdent.has(h)&&g.add(p):u.add(d)}c={workspaceDependencies:Array.from(u).map(f=>f.relativeCwd),mismatchedWorkspaceDependencies:Array.from(g).map(f=>S.stringifyDescriptor(f))}}n.reportInfo(null,`${a.relativeCwd}`),n.reportJson(P({location:a.relativeCwd,name:l.name?S.stringifyIdent(l.name):null},c))}})).exitCode()}};HC.paths=[["workspaces","list"]],HC.usage=ye.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});var qAe=HC;var GC=class extends Be{constructor(){super(...arguments);this.workspaceName=Y.String();this.commandName=Y.String();this.args=Y.Proxy()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);let n=r.workspaces,s=new Map(n.map(a=>{let l=S.convertToIdent(a.locator);return[S.stringifyIdent(l),a]})),o=s.get(this.workspaceName);if(o===void 0){let a=Array.from(s.keys()).sort();throw new me(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: - - ${a.join(` - - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:o.cwd})}};GC.paths=[["workspace"]],GC.usage=ye.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` - This command will run a given sub-command on a single workspace. - `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var JAe=GC;var Bze={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:ge.BOOLEAN,default:WAe.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:ge.STRING,values:["^","~",""],default:Lo.CARET}},commands:[soe,aoe,wae,Nae,mAe,nAe,tAe,qAe,Uae,Hae,Gae,jae,ioe,noe,Lae,Mae,Yae,qae,Wae,zae,_ae,IAe,Xae,cAe,AAe,uAe,Zae,gAe,fAe,hAe,dAe,CAe,wAe,BAe,JAe]},Qze=Bze;var mL={};it(mL,{default:()=>vze});var Me={optional:!0},zAe=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Me,zenObservable:Me}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Me,zenObservable:Me}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Me}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:Me,["postcss-jsx"]:Me,["postcss-less"]:Me,["postcss-markdown"]:Me,["postcss-scss"]:Me}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Me}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Me}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@*",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Me,"vue-template-compiler":Me}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Me,"utf-8-validate":Me}}],["react-portal@*",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@*",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@*",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Me,"vuetify-loader":Me}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Me}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Me}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Me}}],["consolidate@*",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Me,tinyliquid:Me,"liquid-node":Me,jade:Me,"then-jade":Me,dust:Me,"dustjs-helpers":Me,"dustjs-linkedin":Me,swig:Me,"swig-templates":Me,"razor-tmpl":Me,atpl:Me,liquor:Me,twig:Me,ejs:Me,eco:Me,jazz:Me,jqtpl:Me,hamljs:Me,hamlet:Me,whiskers:Me,"haml-coffee":Me,"hogan.js":Me,templayed:Me,handlebars:Me,underscore:Me,lodash:Me,pug:Me,"then-pug":Me,qejs:Me,walrus:Me,mustache:Me,just:Me,ect:Me,mote:Me,toffee:Me,dot:Me,"bracket-template":Me,ractive:Me,nunjucks:Me,htmling:Me,"babel-core":Me,plates:Me,"react-dom":Me,react:Me,"arc-templates":Me,vash:Me,slm:Me,marko:Me,teacup:Me,"coffee-script":Me,squirrelly:Me,twing:Me}}],["vue-loader@<=16.3.1",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"}}],["scss-parser@*",{dependencies:{lodash:"^4.17.21"}}],["query-ast@*",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@*",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@*",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@*",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@*",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:Me}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Me}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":Me,"webpack-command":Me}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Me}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Me}}]];var pL;function VAe(){return typeof pL=="undefined"&&(pL=require("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),pL}var dL;function _Ae(){return typeof dL=="undefined"&&(dL=require("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),dL}var CL;function XAe(){return typeof CL=="undefined"&&(CL=require("zlib").brotliDecompressSync(Buffer.from("m3wJE1GkN6sQTGg/U6NIb0aTKMP9bivYNuU6vRmRrSm//3UCehrg5OrrHCrSWkCREhF890RJt8fjR4A2EeX46L4IrTIWP/affkbbukX9rgdYBpRx68FI2tVZV558HxxDbdbwcwWkxS9fTf/18/XcF+clrnTSdsJrlW6VKgApOBTI2YUuI09ioW31NNUEPOEYwiH60pTg2ci7Zluqr7fVRbadjqmOuYgcHJcM4LBSeue6QXpmFJpjz6uvUY+qiVCSyyWXY8pujLb8Gjf4fk5Utq7UVA2mJ3RlmbiNgx50eZC/iKz6+5zWK7EBdVOHtfr7yYnjEryCuaayo/JNKQnrzulnbmJV2VwuioDYlbOf/59vWqYk1hgD7K7EWdmIR0GEwwFlnM2UyaNvvVeP0w4roAGcQQMcw+GsoZF19ape/d8OpJcIynmfREpSBaF8FrfDOEt5UsaYTBsEif5XtbLV8UISsUH42gBo3z5ytsc0jVR051TU7o42iUnOubqQZh0rV0okHHIbi9JVSDNXNJ27WhJJ0UFcOQCkA0A5iJRTrGzicT+2A9iMpBpP9K/HMLPdevu+NgYUUYmgecbBv1vifxR6qHpJYLfJLqGa2UoINqVGZPuVV+svIMHCEHvGtE9vL3s1v0alNAHhhbLgmAxd6s/VspNCKKOK/lVFdCXfzx14GtKyVZdT5m/8pmnQKq6SQOv3ma6/18z+LqQ/ayOsvyZQz599+mevPz784zO+/Nr6RpK55Jt68eAFQw9+E0NaYfv1P/Asy495y4oCw5cxMsZg+QUuLtAaYLSBesyzG3nPFvLjJFex/jgrj/75Kd7Ltk5WUKA7zLy+PAVaBmAze3IiIBde+dQgisrwU+TX12lQVqwPWzmaYmnbCkMSAv6tqiVy8As0b5QOuQp0k259vNcVQ4ApWBJRh4lPrUzRTjU/adf4GdE1oEp/y44CfcDw1N5oEOOyjTLOavMlwX8D7ROLrYQ/UYw/mmb82pJItiRYRaJO8b8s0MfBVXrlEVA5+VglWgcRePz+j442Cb6M/38IgrSMqTM8FKFecJcv0dD60T9ns1Q9KuNkdQmrck8g0u84adKkrELIVv3wduwxAy4mKOQ0aR7/AlZt4G0pFcLVH32jD8nFxWvUQsWTC+Z6vI78NIqFUrClUy+bg4HBYmz8WVwbJkMAJuLLLIdAwdwYqcqsvGkFHC0FTxdXv1keR/VtRgPAKkJa8dd1Yuej83EWvEJGJOhbeJqoHIHzGbu+vURKAHeFsBGqKhP7CeN4pAPuvB5XgCQFn10TZKNminVv2DpEIPmy5c1Lk2UOyR6pHLd+lzc/h5tWLt0oZ9yCcZctnS/oTKIpnIH16MI84Nr1OY5j0tAMfE58UgA3olWWCBKpaMSaKmmNVY5puvPrDruOqcrAVEb6Zj4rE6MxkOwUKJnVAzVewmCOuWOAmuauS4s8NVYNj/V4CapXcNF/2nq1tGZR6qDGr+Ipsn1MlWIBllUR9SgeHA0vtm5sI67NCaheZKqfWvIo+7ny1FSYSwymj6m+uBYWKnKFhV+ytUDfv/7w4IkXYdaLQMTFCSWzKEeUAjt7GVuASDsqGQ5Rk21EvybS+uHFBgEV0uvSakDBAtprVhl6fP1rhR/pNk5iRwqoKvbm9YlXpobk5HvZoFbqxEQgkLfYt9Iw3a5LFEhmbr6LCIRuwgCTeYw3OMsr3wYSTnDlITdO/nr6zOaMZFneF+WbzvD2+LD531wOPCo3sNF35+gsYkD4VHguM1nRJli+xP/YOAdHyFPBjV2oPB9EajQSbo3oPeY8n5IP4XqdWWjw1GvuuGzyixJ6o7lUvqFOdrgSvuFCFL6jdKnaAaXlenMB61Tl/GJc9iTUxl5TmKmde5bFx426/0/Y6KolypU6bSTX623OG+uUW5ETq7UlKedAkGMd33fr19/Qoe/Mz7XsF52rbWl+QiZxilW9YePk5s1xW/6G6hcblMlaLIghONyehPySm19qi06gBd3ddk7Vg6KZ174l1QdDLTgeQRMglOKZjlh4jTlWvRxrdGPodGm/n4vuGhR2DR8vdkdv/vCTIANK8tJiauUmFz8K34NAIYQXFHRRbxT1xT6eYj/YUw6OyC+XMu/rp8dQGDmhtVsIYV00Zps7KL818iAvq7BBNlm1yBktAsB3IHzsyn43IltDG7I4ClE2+5LA2F+36/D7Qh6bXygDlTeLzWE5YyndxucKMQptWs7UMW1agXGLp7hf2y9E8A6XbI8eZpRG3G584FaIqi09f2U2s50Od6c4uugOnmkBYbYsekjircRt5e6z6Kg+KCT9zZslC4eutoxt7dAmt+tEV7EWgPgWJsFtRXdboqFWpUV4ZuhYCKJdOUviSwMCjBHVSOKII+xbO+9hCmi7ejSlcodd0TXe6xSHTiRoGeZXaRzQeR1rl3Qd0lfNHdsGTKcwur0nACTpsZUM5aceTSDCBH9NYBFAwcikQcCmpymsCKrpXpe+XOQ+L4ElcvACWZwj0hFRYPI5I5HqBIfIr2K5xM4pwhaCxMwaafawrZzfNwP0HqChwyHe4soq6X6Gw9lQ3/RKYbYvdBIFTXlk7iDSJaT0O6QkCpQ88qpoevZfetGeXn138JG5P3rRhvwpkEXdo5eQYPKZJWeAj3l21uB7GRqemTap9ZNj0Lj3eAlMou/U8mrjpb7eIbaEYxGGur5BKo8gwOXsaAzCgsh5pXI9HL2Nzr0yqp8oX44Qe5FEqzpZ1LsJT/8XGmbZzq26apmcy3vt8Rg2iPG+3rQIVQ7GBh8i4Hnhvvsqnd7rpyCRaRdiyiZirGbWGdXMDmvDkOm2Guv/3q2lMFNyWm3XGLZemml3/ItUvf7Xim2ghSMt44+YvEFML5uqu/9cbFrVUEQLoRK8Va0e0uVjJeZwficqi2gLMDizQjmeE0EvU1sc+80ECweB3YHpY8+2GO7Ow79wnCdiwlkb6yS83Nw+UxX3NxIycFvp6G7qM9b4DQtSndZXqNaorCssJ0dZnTd7rfvb7Me82+yd9pnnfJiPbhDnHqf6sndZN+bmk962ankH/x9FnSRC+aF2l+gGnecCj/4Hm3hwxYrDwfAB+MbriENYusTJCmvcyzo9yPBeQIY2/grGj8kMCRRXsPHcqlrGioE0roE35NeD4Z1UxBcpauFgSWzjf7xZ6JeKg2zcUHGr8DDAyPFiykcaJcC0ktR+FnHTIPiFHLZ/aOLvo49vbpSBAAROFazyaSpyDPH0WNaNXbG5O5DBv3qqqKf9pCR23ys7qqRpi/qW84HnnvznBAOFcreTbFr5g07nNL7LHV1P087Jef/oO3WNaj4E9GYNzDaY/PrK8xoVxKUx1aSpT45XtiJc2tTJPP5QtMrxhaJc3j8zKG4fIuOjwgwfKAeCQHTM6QCiaq6hYxkuAHDUUifFIOSFF1tQ2iV1rhBY1wgACCrIdGk5y0DRMqvXRcG8v0redyrtI2/ijanHUGCLbjm+TNTKZYQrxQUAcDd7RhV23+xetZ17s1tljwAAc4PJEZql1MuyXNTM+yfQb/uEjzrwg+2MdwsOi7pZwtwpWAGgdj769dfn62T0ZB/MyaWict7f3Q8dVH5knSm8EF4cgyiu6U9IXRbtluECALvCm5jCey17rLTPqZM4COsaAYBjuhSO2elFmpjexO/lAr7ZUrD6jLiQlubAy2QAADhOAvnfc7Pfv3b9f5m6MWlz65/tpQiqXWdHUSKgq7kePIiNtO++Wuc7xqN7QUR4whdilQ687C0AgHGBsmQiZWNi1+kJe/45TboCspWrs2/3iayyuzIBgDVKLB/k7MN9HoQzPxv5oLLAwlXMqFhqCwAUdV9yw9Z9SbWnahy41+suAYCGaa2WvOdc0PR++uxxaAUUYt4ceBm2AEA4GXSrCkOyd3PtNYmpz16tawQAChEpGrOAP6DVj86Da+48PeFlcSXLqwAIN0ebmnGLn5nm7r6WXwb6s0lvPUFlOMx8P7NsAYDBsZEuNwzdt+n2pbLy3bfZjQAAU6VkzNLTM3M+j/YUrK5/+a1lv/VlCWruwMtkAACIpQtqjHvG/GyX3gtVZsZqu0b2qcD+IvYgPUz10vO7k0eaDwR6wleytX3gZW8BACQs62mMe2UGo0bvXStBY6XdUSetIKzNBAAO9jDhDHzO2r+6yT0XWxa7nMaotgwXAKgV3l5DeFHqrBXUXHvopBVYcwkAhP3oj7T80Bm/uDF+OPFlERcqleECACV1th3UnPDRWTOQa186aQbWbAIAC+sFV2H4nXlv7S2d6U/FXZlgBUDUOVr2mb4Khv4D6zghzxn6FL2Wxp1y8WfZuADAiNn3Whnu033Mua/u47pGAGAV+lWo8ObR6so+a/tyKFZu85LAv01spxNMZ+lRhxn/C4+mbnshp2/y/nuR4XsSytgOB0lKroEBV9KRd4Qn3bGrMix5sdCSK+hM/ML1pT8VOsHiHVcDR3798eErcRvvmRpf9oXa47tdL+x90l0XKeez+DsKHFM3Rsayb2n6ap/8CNRifpSo8o4gviONA3B+7irvo9Chf03P76E3W+xuVxGH9ydi7pPZG1skSCf9iFxtx0RpUT1B38P7e6JzrxS/O3hzhgsID8+d1n2lpuW9yDn1cycJk/HC7TI616v6rBVFOssf+fzF7zq/n+bEnAKkjwFenbdX9BtqN8GhgSJBie7a/Lkx8ifCiIqRus245NzsdyfrpY7E9MdkjqhT5b0mnawm3TFhLewL9gHbyp3892Zl0gGUpiG5tM7eKyaSAgWPLSCipRRdtYbQraAsQ6/DXgwoAu54ousxeu/5QlhAhGi8P3HFywow3ZfBDoi1Axu6SNfvJeOPdl41ZJTCfQx6ct2x+ocRx84fscJhSkgdfgx4HvBi55tvfQk75PJjH3jE+RBWODj3/MAs7UWUCr2bZiWOd5KoPgmiK2Uozr3P0Mqp5iiNscCAHMuqyfvBc8JEwKfTZAQysMEfcywLk8IKERnbqcybTcuoiUzpECXdXDkY+SnyJbzco+5+MxpIarmO0PFDWD6znZfapp1H/r09Sp1Pgvv3I06Vyce3SuLx8ueTV9dOE4cBXmvZG5AYgKgF7aiZkyASzn6k9sda5PbHiR+UJjEXs5K7hVqjpHzgI9SaOxjNLZkzv1licCDwQ071sZro0/FKbdwV+drbA6Vc5N0WpBXZksnrWcKFV2fm4f1PZOZlRaVZ23i5KLZbvHHOIYeQLl+2HL6HZD9+Ygb1osLH1c+lixsT6n1MbMLKu+Oon3648hAAxGGfQzf32uBd66Khu3H51ZaVyetua6CTF03S8tcoM/jHWOj7uFctdLL2a8dInDUbe1s3CickDPOTvd/yNcEvursIwKPJQk9V9m5Sx97sCDC9V9hCZ/L8hITgIC7OgVvTRZw3jUtQYMkywRrgScbSO4npEnwdlM5smZ0NmV0pDBHxNaDT6Lra5fdkFm0xqh5jwVQHzlWo+udmQnb1OFxOBjNk/SJDtdtHfB2at+Ha/SO+Fv+W6iuRJXc/ygj0NLMPJR+nsYsl5HZh8flVD/Ob/VBOnLV+B6FX3zbGDi2J1byDiTkX14Mj6DeoguLGudviW9pr0jlIvGUPnHd6I5Xz4D0CJBl2fdcuQeKH65NFAki0bDH/TgtAHF9XCSKoUN6OARVSWViSVWJbpxfiSJzmy+l4oCyHpAZ+uOEadNMxqje4BNdSlx5LyShnMzb19iMJ8ekLxrg0XLjDBiXzkd3oTUcqBNgwJDZuI4Zlh7GDIHrvhuguy4kx+TVhD1zC7V58Wph066fXxmaPb0yO3MY+nlmJBS+a4cyGVtjkvIZT0t+AvpxQimsKatVlTSNevWWUy+6Xr9rwkIISs4hbYClBAU/70Ff/cjYqwZuEc9HMJ47v0Bh3hciVzZbd9jpp1BSnCua6Cn4Z7LBC6hkII17itoSAkzNlAUeQHPjzuambOoSLVAcrNmVZpE0b/rpZsiTaSpt/5PO2NcNE4W/HUn5DYY9NumeBKlfy/tiVD3iV47FL52MawdJFIRrsv22WE0aNjn5JALR0vrg6alPC4GqzGi0x2dTXGeyjldAsOXqMN7vDOznP0rV2YMeH0rQByQoEYKTjM5nMAECGS0OTF06Gkmt3hrNGEwBwbJ8s32PvFAkEbpDZij7FeuRdRZNbIi6ykTfUfrvOu6zt9/HbZtp1krUOwpUzAwBDQ6VIyh2fXLsOJt9wSjQBAPlhZ2V5io0uFOi4sC7sW0FJ0VORmKJuebPVzfymt3Zwl4mpAKxWI6yIcN7UGP7O36wdzJ2sTtMuSdYStFvKDABsjJRaLi2ckyjtrAylRBMAuIqtkeUetrYYwBbVsWXZz9Zfkf2FJ+Af/MRp3SMx/K/rsMDtJCRkbi9IpWYAQBDC2tET7Bp35uQ8Nqm2kwgTN+bzQO82y4nVY/l/YK5mujxG82mIshvGBAkr4jk3HZkdbEy0GsuBqPSeskcoF8cHyGZmk/zR5KiSXsX0Qdsd1w/SLhcRMbNmLiajcM11wc2miEV7W9rZyyyWPRjhKhBUwcEvMQg2aYUjdko+M9qj08BRLBVw57j2kYaDxCxa5Whq0Zfw3LFNZiFMuJy/ajkhBp2PDNUr2jwW3AwTViZhuUNRRExoOO+5wLQsgPvnBkrpy9LHbWUJLgifj57YnOETp9/agBaJmZrr3fPWqLnv4OVU7jLBWAYORiw6I+nkyUXZr9V51cqpYWKWwesu6sze2EkioKiY07xsr9FWNFGnIoMuHQTtJtgjHpq1q5c6PYTnJHc89QVToXRia3aChNG0ozNG2p4+wWSQwrSMCNyRbGqdtGtdtBNgEmKUD13b4a/rdBHS7QXDm65jLuZWjduF/ZM7Vq0G1K48wlrQlads6tWxoxFnYePQDF9446wcGKWryN3FIoIvQWWECe0JiWSNE9Zgp8I2OO5N7rZ4j+JqLTuTcKN+N+2uJE4HdpYhHFrjqfhifG8xeLVqh2xpKW0QtH9nantgveeHMvUvqwWRHjh/fY6Fynqqus4eC/jdgzEDALvOnsrXCJ/Y6MUvvsv+bXaqQGtzH8Xw38sEAChBy9EpJvvD/+GeYu7EBb+PsawRq+QYqw/HNF+EMKeMGF5fGM82C4N1+PITrRiupxOCQZNE8Akg1vJxZE5WLh/xauyIxW1wgxsevqwup/qlcZuFo/BraGMq/0eLbJ8bHvevmtajDL1KmpQmeXhhsd6b2E0XdqMN8Tz63vX1bB51r/fDMTlU4FH4f/dW1D3GJj0X8HMIiUPfPYplmpPNhgrC3wgThAJKWxk/xWjdW80Z9rPTqRw747a1pMZklqNhdHZnzGg4vdOz3FNDUFuJCSFH1mjkdYprxdYxfrx1BgNcWLXMldhwV/DtVEYDaosrV4wbvcv4y2c2Pcv/5UI+L+pE7a2PsM6mA5duraWmpU6QX3B+fSKNtw7rHwxnigb32nfAFHA4Rf1BWRvqGccafEO4D549P94zBbClCKHppCBZU9uNQFI5MwAgsa2csAdK6XGqJ2p7L9tTpgkAeKFT1b2K0GUzSgCgLt1lVUxmAVaoaLpqURxdPjYBhTeOnj9Iv7x1ZmsR4ZNZ5QBsIyLCQ6nJtsev87rOHkHefja2GSEu2VMOwDYkoj1uuGzaPtVyc/b5lttFpO1HCM5ls7mdrB7PCJjrjcwAwJwBTznhqYqiz16r7U32TokmANB0ZU9F94kLcLlJAMAV1dGsZk/QvZ7dj762dfjFXva/+tKXzeZ2AhKXksnbOjMAYONQVoKRUJSMOzFfHLqQoCjsnjg0t32V+aqLpduDGvSXSrmATBf+6O+HktGouMEIqUXY2udqsA2OWd8VVAG2u1/zEyj+hSYNgekMCoDu5TEJTx2GL8BpN04zXUzC55u1gJNrasnMoprDvgBRza9UrGtWxQxh/wi4RUluBBlyDMp+TjcWSAdA9gxEkh0TJbwDL9rR714zz43/ox31mJgOpuVPVLiK2t0gWXff9OB84fR633LMWGqeEWn2wGBclxR+XUWHDkDfrXgCtbtocK7/GoIWkmYDx6fXhQG6fsVxXt2PuqM59ThInB6PF/V9OR/sJ17YQzOi0mEyy30a3Rh5p4a2oUTqT5/HyJrEo827ys59gXx9BYgi1SOUDvNCX1wgYyWSD20LECfbMJmBTStiTJOBwU1niV3vLy+sGHfNdjcFAHytdmbyWNw7pc46xFFh/jp+4WF1di10ZKxWS1n5QTbc6nvOH/r+wIPSEQ4IHesNx9c8+tMPaz7jgSUMoVUGncfzEPszbTCJ/aJhW4wj+ego6X+JQsUbWhAkpINJij5ooXnc6dwME2P4XC4V1+oYp8V2eEdujVankY4pLrlzMOVsoAfPsq0VnuufY9576RzaWdsBODo7JmsxsGZO4mJlhJHSkiMrizonS7H+zMtxOQ5brEAIu9tnE3GJ4gUEnwsDB+25v6JyK6cdrEpuDt123vsmKI0GRfzCBJ3dDh1S6H+vqtodowsZc/cgtMEMBxFwq16UQvaITAVz8Z/r97LjAtDxT+pavdwqZkRryrP+eFdsm2IHO2QrZbdRvZNa6mWETbK+brtQVi0QnRgLvrAgmxVz+4QYpzgghvsUN+QE792KrrMZGmGjlHU8Ehgermdt3TeAlEiVtgS87Qw3h0omSCfSsvuIMtDKnPF4vdfHkKa8uMq1zyemxnvRKwLO+lE4qvK7qFUc8w5yoekETdULJCiGs3iRHx17sRbbyoOpYQl1aALGpLn145D6PWRAahmsMjLIebGgt57Fl3UWjTN+dwaDHToY+97NZZxPFPDDQyqpB6poTRnFzQK8MUvdvNvYX4Gp4dr8ZfnV5ATTiqaKM9EopYUo4UMiVieR/9QpYMwYqIg5IxhioLTPeOl4Yy469guMzRptp+y1lKNqy2YihkQFPNr7eeZctGubRMRxZToiqh3jPnLA73yrgc9ezE8Tn4eRGZuVEwBxsSxZ4sP60HLapZWEF4vx5AoYMrcpHzCfX41SB2HanzM1YJdedN7x4NmV2jP6kTo4VVRu1jCa16yxu/JbXviYJl2N8mcBfz1teVFXwhWLD59msDQ35K12R2ub9lSNiv2IEhT8OoVJ0C8g2iCk2CH/XOyIIza6UBjdZ/LifaYST0XzQd8xMX9LigdfIe5Lr4U9fMB4J0Tj55bvDzg81o+EDNI8u7J4rXT3nr18N1LFz9VmrhHjpuNOqeputxktteBeFjMAEFJKCEZCcb7GpSoWpzzkBCXXzpWqySnhK8sEANgPj/XxbJYy2c0D/url2qnD3/ieBVYC4NoAWou3vDP06vO4oUhI3AdEHQbiObrqSWE9T/h6qNv4a08EoLpcVUdMNF0BqFXHVP+mqZjSzE34mWi8805g1AdkuGDVih2GIUKJp+giBihJZuE5jfe/ilpXdDXzj8npQ9oDgN2yXZubS1wn8UFXcNc49tyGVpyBRhTphoSxEZCs2MG2Z0snOyfc/haQaKyiNtH4Qol1P7A5jOuBidfSznB1iLFrbjTj7xUUhylGTxy7fkZw/ngeBuuh/vvrWo6q/km0/DXN67ZkiwT6sKs+VzzfP68xV/M46qEEJJ1jhq4Iaz/AG0+fOvfdR5GZi517XVc8FsAkt+sZA0kk+vVYhXtQiqf/HZh8go5+pU89qkQH7ZkFfZ41rF2b3Gbz5qGSriHY2zdw2NOWV72V+nC8c6Kb6PFk/Lsle5SHuWbP34nUYx9c/HsdTfMrRa9WA+o10BLn85kWBOvuuMOWIQ3Cde0GRJ+P7dbJAN6NKzvr2jfkO6+CQ+PkWJeQstapRj3T9Fn+WLlC/R8pcKOpztB6VdS1HbrRrDPeSTKMhgvO5tLVA3Im8KFvKvqLl/WybtFRZ4dFe7niWYsxnt74hPO6qXJ+/VOtIR7761QUDxvqtEZMI8Om9uZXzEmrV8JmVbqaAzpOEVbW313WaDLcZTCVDen6xvwFVqEcHjjglWf4O2wVdEHMvWieIzEvtIypn3YSTnANB/bLkQq9dd1xBqx3fZfCyBYBRIuiPE7XnGb8+N6+qZgaD7oAKqb7aMXAOBF8GPacE1uZtcYgCt0rWfWOa6pao8BDcyNPpw0WF6NlleV3wuv5E31jMxScOhPNypi9jL68y8nhriOHgxLTfa7nYEfziP/KS/THF7bMrP3yhsFUJvcwExYTMu6yTGc6o6CgtkUWocBZv2x05k1sAlWNG9lTMMf3RNiCu96FeYW1xASz3bEfkOU4+0IaVsvAW6EUVmbgjdHAsvPznJRdxUVPiPkpXV+FvWNsyt4ANHbHI1QR5ysbmhW5tmq22cmgr1xNkSuX8C8f7YF4T09r6Guaj4123KXT9MXCF/zGtWqDKtmmxNpz/scN803rNkr4ZBMOim8m4BPpOdTUFwrdOVuWEvgywOek4uvUa9O4CWJeAq99qBN2XuGVmagXPI4Zp1o95LQYiVdX4rqgts0bma9JXKE8C5w0AQYHXN7Fdm2Lww5HHOUsOTFNOkgvxzk2I4zD0MC6I/LPRStdegi7WOW73txGocc7IVoi3i9sVaXSEJKwwnWwoyhhJ3HaWmDadbWsYXrBabUsszzF4d66bDTxZ1ovl0YYaemAEJvAjZfN3jjDY2gqPNlfXdQ/19H7gt0QUuJit6bFMcMCvSkViiLxGAIELELsv744jl8XjcMj9t2qt3KvAwkFjK2Ye7hy4QtLNYNuI18gt6cnzOaP/ddIfB32a+mHy/jAr9km0Ie/tmKx8ENaiftoz2by3e53vDPOiSLP7gZvDL4mE85GWYTgQLy0h4ouDIyh/orkYvhV9lhw/L0lWWGAWDAGY0cndGz0sXtZ7F7k6l2oDUGj1CFxJmN576G/XgfGqbRT4e8FvEw3eqEdK0CML1OySyy33MrJIIdMwLyUQyGxYbkB79xTPAqSsB8WuGm9lfD8rCR9exnwSfjXd78NHuHw7CT1pSy5bJq8rWEGAC4Oe51grCY0bwqlLPb6gOdOZeecY3s+nHNpJgBw02fkAORo2FwW7FWFXiLdtDb1AwA3AqRNKO0A9Wk+q4GGuthbQJTx5wAsRyVIns5mAFaR31c/HAXuqlmSPYuyCk1KbBs40WZZgAm1hXyA1Wa2soBY/e0eMFRVkWZEMfBt7Do+Wyw/h70G5wn28xA+mQYSwJb7Z+P0mPiocvtOLq7MpufkayJ+Ly6ZCxLAJhKjHbZUFr3fd5rnHIy0q6Qjeiw4neuTqtenOgxlXUFaxwwAdAi7HYx8MOOQPvpUdszlkeOU+PoIH5doAgADXedUmwCKivRSLnSV9gMAUxBbiXKgpuyjIZw0tiCW+rcLTRSDFVujvX0W1agcs9uD6w+iN1/IP7gOq/uB6zII1knI+eVEaTCYa80AAIXQw2DkPzcOve2Awq6OA1oXKMy/zXvoHebgmguXGZVjcmv+dl04uAGfePzoi2MuuRTE0HiKMN84N5sLrC+Invtur/vd+CVecmPeE+q1n+LhuZvAB8HFmKwkAgTz2tel+r10fODFmt+DpA7zTGpcDz8YTzSezbGTIjZoMm8GJ0XCp4Ul8ESK6hnKmAcnZcQPBsHOcZoyp3+pCS5Yf5/ZxXwT/J74DL9vdg3P9S3dinU3KaxL2ODPspgBgBfVkhB1MHLCglxV+fLss20XHY4X3+ZMAEBzx9tmFve3XjNUz95PD7v0ZjFfN/vHxzn7OVnSZduvaxafw3F8HXXh9tRNbdqNq0fsD6taZjEA8KyO53yMksen7uZl9bv5VNYc/m5Xdftd6jXHKeFZSuG/XQ27cd5As4rfcg5/twsjvxsEs4BzGFJJ7xsO+s7pSLDU8RpolpR3UGlSkKSdjpsO4qoj/6VMKBY60m4rZgl0tKxlz7rQcdXWezZGKaCpiNsl+hE6ZjXa++V3b4oPtLc/Vg8cl63ldmIV1lP5KWWfn6xViPY/J+FzfaHhR6IaGpf9WcYMAHSHZLv0RJZPhy9dEXJ9zLnfqzZs3d1oXYYmANDJIjoSajZjat8PwO1KOdm6qt5cEAAY7VZXDxQoqJlFPkBJ7s3EB0BJ4lF8gGnVbxwfEKcUyPEBSVmupOu6ikmDwF0VSoadCqWKNsMQrFpb3BisY2afCPaovy8Ftl1VdEVRjNMx2z8HNfvzSHbwmSmr+4cMBAlg+/2zMVrHrFZGz1fLG/M79MWvVg8OGQ0SwIYSI76sQzD5qD578Tl67SmmPUYI4r57bIs58seSlYGq1zEDAHWa4QbsUj6YOSWXS64d/Sz32dkyTQAAgbiqDQuyC+XcruBcahAAtCGsEiVCVbJvALWksRqC1T8PBCoGbmhOegeiGrlj1l/sPbnhjb97H4OvWOjLtA05YoC9ubjn3CzgslxrJLLGxbeuQGUE/GhuSyTTwXZUnPLcvyQu817WiUi1MeK9/qJgUT3olcMfe5bnozvDnX/83DtdmTBoXpS2au9AnjCmENQuxgIsv9hXApuVcJ+d50z8wFan8vDuOrgrbu4rMZMfYok5RzHl4YkV/Mqj3ZLiHsl0R4ktQeQNmZGE90dgbse5UVRJNJ1PkgslNKJlp4xNYfL9C3W5GDo5N1iSOd4FaNNCGYsAxgmdQnEhp3uo4m82DMwPkTqn1YXuYyNJVYQgEvLOUMdR1P58wZMepYc6lHccJFsWn16CavVjQyfxs71IWNEARMiDtpyqWMbUAZpaPWmDVrNChcJu14uX4Yvb6gptCIK1jz/kO7CpyQV5EVOioQK9JikVhk8ufEk1XwAD6Q77IUymxVkepdKhRekIcxTkWZdO+WlEl99URtcgnLp8wEHx40aEJgY+YkF3OlTP5JORz7tSW3ReIbQg9kbrUKWTmBK+ivfMPodogfGq+U6wnVYI+WEoBDO/TLcgynGBToKWcb45N3VnpWO82/pUJJCzqez//nFrOghAJtIklGAd406zy5Ic734hMt2LOuwuMXujjjXMgZU5Xtx0tCOz7EWsu8p+9Mk6pVgcKzfmigBFfbwWgx3r7GKhdbdHKcwbrxlT/03ZbvueZq1P/wvGs4zBpNz32bPL4d8s73AWgkUzHlup9DyuMBU3MAhlI6MAzZftWHYImrPDj1NoC4NqbhbuUSiOu7Z0BAnQYb78PrYl++Lv9mwBnusQ1JHG+otTmL2m7aaz+vs6AED6sguBzr+g2F5CjhXGmNFf2olDwzMK6SltApu/b2LDZYoIp1CjF3qaQyePXOiJn1MwMalvtAmc2Q4jtcv74DMZ6lhnJYivToA7LgQJ6wlTrYUtXCgvdI828TdOttDnaYNyFVzo1fTVq/GdELyIJM4yR8UpSYapvCR1t7aaRIw8TBwvaAm+Hll3jQA2kh3SND8iOf8QknOfvDujg42UBfEackfUhO/C5c1ySXjgw1EK0rcjGGvyDmkf387gpNFoZd+/3XqiXxfJ+t4/reMeZZwj1+rqKPyX9GFmilwNC/dIYBW2HHkMrfAgqhoAdVBbxYW12UPusLvdJEXkRpfaYJMA0OLlNbACwCtDcrd0YfRERT2deNSQAGx0ANR8GOmdfQyKMXUCbbUKJQfqScIR3r4fd6DofDSMuGEe4dRS4YHz1Hl1mFXWmhClLNdSok4zKZWANUpSiWSWwhRIiQ5zTYKZ6ob2j5hogG3Q681x1rSjHBiTqu74sfQ5+ZDXaiN+cMxbM8LWW+2wAceFR+/MCe39T6ze+G+KMlN6a75HTF6KrLTXvXU3u8PKU3NZHj5qtOe9N9r3Gqqqt8Cz1N9CFjqJQqvtGrZN6I1rIj3+rRSee/Jz1NtKZkP1UxcziSI1JgGOXzs73IShzupkn/6DC2zdxnR/Ir9uTHoPZLTmDuIzj231CSzZRz9BtcCjlaEj1HWAQlkKf/XoPEHBewjX1xN9BMitB4yEoDshyv/TWYm3q1+AW4sYczu5wcDcMLdhNx/XskQQD6nF2jyKQvLxMyYCSfRmfg428lygl3b4/4Y4JiVSAYlUvs6P0gF5aditFJfbT3dy27ZT1FvlQj72e4kyMpNMVS22pRdxHBqJud24L3Z0zE8cXnReEyT2h4TX82yT6JYvD25eC/yDqU9SLqbBxxi7wFiEep8QhNZrS8+Y2uvxUieOYarVGCrOFPhdyi8H9m8aZryd3gAVBwmkjdpldG8qETJzE4MuWyA77vASFNIe9s6alecW1NndFYOqiR7gkWme0tYe6Uf5qhmV7DFhuZXNTyhs3O40WAFC23H0EPX4RrWj95GvnKRuQ/xvrsqm36feaJbnSyNDK1dnJn85ioHmU+sDCZpJX0JtgNk9kAwkFi59+w0LjfBe2SZxPy68WcWZMC8+Nrwp2hP3BvOB3wuO9/RDPUj4b/12avPIka6p0zQlJDEofS7dRVIgW4u6pZk2XgRMxbx75nrxHUspeXpIddPR5VJfZdgjnVU8G9I+5Ds8oXL4M5m43pqfpBNDgoEtdl4p9b+4P1azrekdtsVRftXXvf2mesSGzPOCpCowM/As6SyBWUhQdFoz7ETiTeiNieIcSOc6rCB5MZZVAvwHwuYA9zKtWUluBTnSsOQPDwNb8Gimp/pcY3FOCH8d/WpR59A+V1uX/b6yzTvf7nbc/7f7WVz8rL2/fuA/nc93/K93DKUf52J74P7ljp2/fnOo4/up2z3933lKdbTXVwzW32EIpMr0Bowx5U8gRqU9Zm1KMS16VrDQzgsU663fk7+cZRfGxrLXF1H3b8Fvx7SgAUFF29LFEIhwp4xvftEDshUxFFBC8Up3Q3jtzeU60dwPlaOSSMWbuVvOLgs5U8193sO9iYSTL9KMfokZqpPbjOE8wc1X/kluxjg90eXrtpiqkr1H28tjsppDA2vtaJN3OGsbK5eScwgsCag06XYlBs4zOnx3eHxA0UCjzuTRJJqyp0Lv62RFBJBOpw0YFRwvAjNLx0dmfQ4dq2G5d5M5/J7FVTJdAmCI8qE9L7NBRoQRz+Vjp2WInn4iJqLq8Q3XRfnhWQWFigohD3uBtQ1N2/QmLCJwlRjNxT89ctFtcYBpFwVHRYwTNRJwFMWgX0gXL75D8W2OaHmcq4sTBs9kSC+jW91KGC+Ek2bcPHmsmzkn/Q0CSHtkr7MdAtkiQV7KUbV+RQeChy7j2Pq0YRygKEXfvIhMtOVGwXcultKonY/zjw1R4uqRsO6Mnxfm+Sw7cUKGU3o/XonWIT+LkX85wxcwpDYoS+kfF09VskUzcV7qjjqQb5P2pGbUiNGxTY9Tvo0q/8RNG5InzFxh6TeLoHPGy+smnnutLJNg/rCTeW+KzE+pJbgovnhEGYRUlfnNLSrR7rm7adV1E6v/BmASTdac/thdDTdihISpm7p9d07xEXqW/nAlPUlnX4nqgM/sGcJLJwF3k02gxQf6Q90Q+1RVNdilCYmZs6NT+Wbl8M/EpupPdW/PAZU1jjFPCSoQi+6H+rDBWW4z9o6Tk3YupSlR3EHcMv93XWHlQtRTevBq8rhlJKF0FJFjfDCSFcXxpNW4EXdL/amdOs8pnhnC+lyp7V8Hg97uIf/5RVbb38Fj+YjGLEsvds3R2V/+FHomXLJ03FI0jXTWYKSP91NV+J3S7QbM6YGJ/qJXNzrU9xs4sAmsVQXUELkcVxgFKNcbGyHtIxAa0pd29rLdxuwJEg9AXEd4T8Adj3PA3S5P681Ru2XclM8HDGSYDb4ebQKM/+aufRPYM3LQkwlPKSsxMCCTjd01Bhq/CVhpMh1lVEfw20EzU2MPINctBsdKsgOlEYWKmtjUKg10PJVgaLnr4DhSd6qwNna9gofKWQthSHfRHSibKQS3SWzgD2HPqNmEFs6QamG992qia2MYfoYYktbjIVji8hVje2/JpPWCL+BWQHGZBWvLyiNgKQmydZTMo5jiiahr44/QlHKqVaa5bWMYpS9YzZ4fHUBxVzvsUl5dSyeISQIiPoKBNbGt5i9HjvppB614rGuwkFE7E95jTUmABD8Ysw4q4zJPtimUOlVfUBrHCYqmugcGYkehNEjdbcmA4WM7s7ZDFr/X8fuRdtHDGDEDdnKf6Sf5IUk06ZHdfpqk1tHhIy1mHVmTyQ55m3K/djny2c6pqPvCylAoqUq65/LJSY6S0eqeeQmSNDh2wadWx766QKS9SAyUbpyhd4UU4DXHl8ByTieaYRF3snlNKG/uBZccqtFpmxf0qiCgrJIDcWuRGdaixmaREebfMoC2XtlSh2oVLJFB8mHwb6wAf6mv1dGL6Sc2f0270EC+ltBTPIAYpPnH/MYoJdCdW97NX7Jb2XrlQc6/8dFZPGUsmQGKYwQwovWpDjYSVfOex5c0SoM/WTbutzo1rOsn04kF4JmLndk/WVZYFnJGqpSxOusAQCeentwjEzNjf/Tn8nOXu+46131u19xO84/rymAPn10xcw9AMSPzXx86ScxYAAuQ/IReI7nOBTfvo0j1CAYim2kKoHwyn7n9YDecheL0vrNIyThrElQfuQsOPmjHML23vpBFYuUFG7QyZj6A3aTTHYBzna/bzswvdxuiLZjn/Kcj+A4qnOAXz0SLqhyXxxCJyaqB8/FZzweJs7/r8ZdDVE42rxKJBeofynd606vz3awsI5gw/GZYyF5Xdov5UbhWeeViD1B7Lo2y8KFNH4UB9fuGT3v1xrfnV+2b8lRo4HES7UDixkYV20oRc1CPar4b8y6+KxDXPBKTd37B3OznbKaf1/C7ylYKXZXC80PfJRjFoTaC0IC/sKW0D8aPVSrts2S0JF9DYDvFoHH9G9wg/5BrkGozncbjWeUAcZteckv57+CPzBbNCdtHAsQ6pxIazHsgJ5rQgCPj/t/GJMp0oK5MMtab83RUwb3DzlSLW4DUdsAvVEPx5S2y/2q+FrHfO98fMfbHbX92yz2DN+t+8XC5+LVxhVtyYXm0WScyTjf7tq/wzuebOyC08/nmTo50Y4TDz/QCZ33/KqNJoeUD8iyFTN4bL8qEUvpcOvAms//g0NmvmL+7NtnHe4x9PoK2jjyuNilXSfQA7eoGAA5Tz0YMD07SjQs/kpwHp0faRadvQboijtXjIBRWbLJntVqqo144X6oheLqViPEkHrfUPeAqlWCrGC3zHchO9dylwNXs/AcAUEPgo/GTabA+7XZdYBM5fDNJbvG+ge6UP2rBd1srmOagU42awLQJgtG8twcyMsfuAEf9d9sBAFRVdM7zlz5UT3Rum3+pxXbc9A6V5subA3pANTQdUfDRdZVtW091uzEPAJhesLCOuxSgqWe2DzAws3cWqGI2rAcwWwG1pKkrPvVF3Pv0eeRZL31fq5M/46b//4OZAuyX0d/6FF0WSBU816UoWmzFhs79In/rDT7EL/lYC/2bbK8N4HkthS4I35fo3qfPI7tVZrkUn+qylx9D3WzlO/p7CVETvnTCbpYj7Mgfaw3x+kPsDbkrj0BZGNxkj20Au2GO+Arn8qFfkB69l1+eH6w3hQXXj7SNkasY5ArFvXXdAICGtAA3uKrr+yDN5DzYldWd75E00xVxuJsOQmHFThzu6ECRxDm4y0pEa5pIWOoemJNKoGp663wH7FTP7Qr4svMfAOjgAHPGj2EgU7ttCSijixcBOhp/y4L3UCvATVCkdtuP04mq3q1s8E9llceb/EbhJNua/vDeW4kcAsXcW9cFAFwOu7I+Hy1vxdh6wWGpfj24/CQ++JlM0+b8dEan02GoC0Je+BJvHmS4U3MeoZBxY0cBADA2kKuZLf416GjgG95m8wuhwMYPug1KqXfrAAC0B0RIGS6aoyMRYkSj/j1S3Ma4K5sOLouM+Lg2Ocxkp9cmhZ5GRqsTbcrIO7yhN8QVaa+/Gr4HRJORxZIaXG2N1JZwcG+Xx/9dpxvn07y1uR2r6rSfxyPtiaZK4Mtk9M9FitOX/N7+Gr1GXFmNQo7z8Ub5ucO3yZo+szOT1eq4suRaVcP/tJ4bAIgRqycIK4alrUngnzuJmaS+cSxHWztrUQXgpSvMsWsQhDtXrDxciV0M3EniDDfKtw4RALDRTMUkCLvmIJpro/SpcY4poMeFdv0DAIwMKoHGj2xRVlC5sL3Uclji+BFOh3+7Kl4puYJMTa89hCCRi3l+MFGFMgt0l4eBqOLSJ65GbJF1xePoHnVtXkUjnxTfTlqIXPlCX6pLxz/hfUGJPjbsdETJeuzLuZv7pn07SS41N/X6FVan3xHydjNbV9SZrcfv3NThdwHW33fuYP4T7SZfQk97xroDf+7q7MudBWF19Y2snr7C6ugrpn6+IhLrha6Xb5g6+XLlFd7F97PVvfdR18GXy2d23dTQ9e4VVOfeyVkbQrAs3k2flrjXRzRq/6+GQOqh3qv40FGiSGurO1WbdlUEcYBgeZdQxVC5BYRTg5gaWzcFAGAPOGm7N227BZyn0W565VkVpT5R/LWKyiv0WtqVBwDcrJBbYwvnqm42q+tW/JcYd9huu138O6Fi6+K4PcV/CVSGKK7h2iYoI+4TxWHojrbmsx6i69561eaCNTx9zO7xBt61hnvHmoGzs13cFpWjQx01jwVnPfwDSOh6zrrveLwvA55QvNsisGag7GggVTW3YxOu1bd/rxsAsFB4Rl14ELN5LDh7q7u7v/9NWwQDVoXhF5IXO4LBLpLAVZwVN2sTIgDQFBoVTIK4rspe871AcsVzdydbUZfXG/8BAJVQbaf2o0iBPWvNmwVBVsR3vZANQOYk/aUOrbE21DVnFLgzj3eftkuMPEElxqS71dVz0YLtqXpIpDcT6l2t9WbOxphybgwbm9oBAJf0RqDm25Ebo0G13ZJoF1hbaZBgeBvzAAD5wMkSDt3OVR/elJZBzXlC5MN7MbJRig8HNBpQGx9OdQPUlEJcO1fZFfZwUZ435Tn7WTpr+skUw/M1iqKrq6yhnib/sTf0ia/hL2v6xyyGDeC5Gc1Ow1T304p8DPrx5Hcyb/xYM0imIXYVHGHfVPdr/nwBX+qJ4WeDvq0ZHLMiNoBdCUc8QZvui664XukJFcj4h9YMlmQHq1UHi9wduLeuGwDYA+KPG2M2twv2Utpt34iVpC2CC11cUS5Iqg/XuEiiEtx9mxABgAbR4NYkCOuy1TnfCzisnttrsM2d/wAAQwH1GD9WAV1rzR0AY2TxukypII+m10asDVWGaoHuBubhtBVeViiV+JEI79PPGSE9ja1nBD//09nt0Fn8TCjXXYXbCUhcZq54W28DAEzFUg/n4NKToqUe/8SDP6R4VrdUMurWDCOOtmVqIPhEc/6uEMLblMEpI0S65sxBEBLth3ICAGA7TroKgRXz3dUnLY6F2E71h9eT6SrYt2EHAHAKWU4ZSisGr0pnrgGvRhOvBa+I144J+AC3WBxSCFy7Pv5PqPCd5v0gJTNuo8+LSFPJLtYk2Kj2/3s2u4Tp781+jd7228kdhpd74i6tLYt9VpuSrBTgvGWGAMDt8w4xDUtNsuBVE+m6aIbuIb5Jkxhpa8z59ukU/llRVdZcgSJAUK0GCZQFjN4NiAAAALhd6vO7QWTQ6FaugG5bYhJoe/M/ANAL0D1Q/UkJNhWl5GYaKCWN00Cpn9I00iU0dAvAFycaCGZB5rI6DwTW/mHj6DWc/qyTv317Vz5236atNPhAx+d/X0yEvxnElfVFpzW1esooSxPeyNhI1y+ydWPqcFWstDbO6r5e8nGdoo7S9xidl3034FBkDN/UNH+dL29y3B23ydYVADFMtqqo2uq1ihQ4fwc1+YuKGe7urcIeQpnLN5fcdARvOS/4nV3mUv6/SyKQSu/KmSHJXEid2hi05RakoQmhbdlTAEA1UalMaz6FuQVZrLZT5DlN1KmpsAyuYcFPZXkAQDzhqroeOD4Np54HVaO2MhobVU9q2ZoQVZu1BrELdStNUWaZu104n+KDe9BtxGdWyR1Woz8OL0dvcl4Y+kJYHLgur47XdEY1UffrF85S1kvLQ/i2Whyo2lbCemfh7Nrt5l6WIQAwEdwnI88jC+NgNg8ODledTy5kGj7cR1UY8wLsYkcw6qokoINnS4kgrnDBS90D22MSpQOQKZ6bmy5Juju98R8AWBJNd9SfoKaoKC03M1AgjTNQ8EAmVboAaZVA9zInA0C3PHH/EF9Cia1aFwmjxKYxkByirmS7a2yj7qramBHqudu72gEATxVqIFs+c0rPGDfbmXN65ExuxYU89eHQm/IAgClNlak+oKHjthZMU8/IBWZgZmsDRjEbXAQjFEG5Ju16cQsrWfiIPu3NK+KbF2Oxn0oxPEuhKAp5yorQuJ2fN/zTwvTnLPZP2ckawDMSmp0amrJbTs+Ib2/w94LflrU4SKUhdpAbYViCx36Uvt6ML1LVfSwOTtnOGsAOdKMtXylbcI67D3qDj+GHoc7igNUmpSrJtU4OUhk4AOA+5Pe4smZzg7AJaefczJSlLEL7chUWNQ1XsUqiRLgtJQJ9SfNf6h5QJVfkOb6Lbm2q57YzS512t2vjPwCwGHSvR/1JFbEU7cnNNJSSxmko9UA6VfoAsM2CyQLIup8VUdW3lF2uqG8wvZlt+iuCz1dG//jSXkuRNQ3f0LL/WvD2chdYeEefP464/vz2g/b8zeIvdxJN1XfWE/0VgUvqkAxpbc8aFgyP/kEg0FBFxm6+MlTDRrB49gTh61CfP0yk8q1v3gb9FduKJ9o3ysgAPWKdUUyeYjNdhce9dvEUhSMETTGVeU1O7sJjaJt8ZGf63D1jX2G40rT8RGj2SClJdV8TnhhNV0nVqL4PSG7mjzGmSVPzuuDGwfYUGBJzuUxo+TPyUE0Qvx0jW1RgnEnMBGpFvKe56o2owD//Caay1rzM0TVJbXiAPT5GeaME7MfUuN9gAXvsj2OiMvuEjTvBmDaUvkP9SLrD8vMn9oIk7IfYa3zBuO2XGVl0ZVuo6t/w94Eqncv5hbMOYXKwdn3XJrtNBMDBo7FniPC5hi2W8C16bPs0akkChRDD8Ri6C0IXmQDD9PU0+r11/EupXHJTRcGazqrDqwHCVPz+wZX5mJvoCvxxz2slk5bcE5rSYa8M/q8cVAvW82tTAyora1RPfXNmWV4SmYyFcTqLrftbLNg7zEbbf2MbGwjOXNPuYmesd9uURqhzcfnPAMu2RE4XuOJxMpmp5rvcZDAV+DJ7475G6biYPQ6uZp6E2aNzdfh0rWKIozluyrg20YWX2bNV6bsJajFsdBjwHltXTtJfx6JX6eWL5HT/BvC86PQjZlf36qn6ItY/Pj5bLfx+qmpvuOf6r4Nve3z/3jUuF6Ce1vPPuN4/golnsdTO2AnJ13/j7nXXmyD2FU3nc/eMcY+ups0kQHeEIeWI5wq+xkM2SnCWqhxSo4nXJywv5IbH7a4/2qN9IlIlXGm8sxZ9RzOLRJfxceoahJp8iZHO6OhlejRmk4Q9meH88bt49+TNrzT2HcT6BCT2B5P3YJkeZJtWP5oHQ0Q7GDfGqImAuArwEK/dmDCIj1caL+6gC2LN8Qq3/TL/xXuhq5RG0jhtkXgrNRN1i2QkQ8UPkmBgaB8Dj9FbWw/J1F8yd4Uc0RL30h3WXuie8WDBnxvV16hqmKVFCntaSqXuqkPkdLLUhpRSydSc0TZ1JXVXYsQmljRIY2K5BgFZGP+7KHhrEsEl2VR6U63pjy23iTB8Z+nfNkPJXt/MtbpkDwBYeOI1H4STiRgp4nsH5U73f20Z1BS/hfHFiyfqLjgSMzYXhb0tMYpoE5a18LartKGQTl5clKpqBShTvqkuSq2aAMoGdWFrXe4I1DXabrlvMPExD8sthJxKN6LmTQ3oxjbHUkJvE1xKOe9wyBuJGVfXxAJQZ6pgVU0IU2XqAlBk6hRKmjh6rjiOdy5W9KvcFoBWJ06uIwotMYlIpo5fE8s/8nNKx3PAMGHz13bq64/r4E2tVNVFr1JV4dKhSJnIgYLuHbd8QTV6qUKzXdAFul2qq+ygQXWjxj23GlPcwW5WhEExzf8SxyRC8Rae9moAXynvT9rrruL/h2J8qCDvOoz3ZN72bKm3cE41aFizlYlF0BBdy44XoCH39+P4guMzt1HX+P+fwXgbL8z1kX3T5+MqZhG15wiC1UdxT7Uev5lnLLnEKP73ulsOAO5ymjeXSlYeDQGL9NDKWG1V63HEy/jX4N0r7vriLL1Tj8/fjS3CUz/B27evM2HDtE4Awr/jMw7SQjRx0MSn72NNqs5K2k5iGjwAIeWHyrLhHdf03vRsqqXJr6r+8bGzdavV7dea+t6ryEMvQ1hX0GDXbjABANwNLyr3sae/dBIVPIn5xylkitd0NnWDTBn1gukmMrWsI00jMGaUNuSodS3VDvhaJdorwyo9nprszsV0NVO2BwDY82B94hwYnfHDC+Cs1lQKcEcSG++qCHzA0Cj1APioFITFWPXB1ikCcahdV+/yegPurSDclV44lrxGRVZpyJhj8XgiNLP5IQCwSi9a677N6CqsuNsDcNZUuRo9N654bzgP1affA0vpuDsB3eqZMMAtMzs2MNuAyAF4VCGWhKA3tA0MhF0vJW8mvKbC+srpH18yLDeAJ1I0G5VKZVcf7Gz2rzfWe6dosIDE/ZixuQHsXTfaArKyivxJPGLewHOMMM/6KusfXzoqSlXV+6Ww2/akKnmhCkfsQpkJAFBmt/Iemp2/EqnYGRUQYpPFZwlbqxrUsX1KEoaN5NoyK1Us144d5wr0JplvvgO4qrSbOxeQMoAAwM0WzR/cQAO5uYKcFXG/tR4JoD2lFKvLXK5gqvEaQMWVvwI=","base64")).toString()),CL}var ZAe=new Map([[S.makeIdent(null,"fsevents").identHash,VAe],[S.makeIdent(null,"resolve").identHash,_Ae],[S.makeIdent(null,"typescript").identHash,XAe]]),bze={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,i]of zAe)e(S.parseDescriptor(r,!0),i)},getBuiltinPatch:async(t,e)=>{var s;let r="compat/";if(!e.startsWith(r))return;let i=S.parseIdent(e.slice(r.length)),n=(s=ZAe.get(i.identHash))==null?void 0:s();return typeof n!="undefined"?n:null},reduceDependency:async(t,e,r,i)=>typeof ZAe.get(t.identHash)=="undefined"?t:S.makeDescriptor(t,S.makeRange({protocol:"patch:",source:S.stringifyDescriptor(t),selector:`~builtin`,params:null}))}},vze=bze;var EL={};it(EL,{default:()=>xze});var V0=class extends Be{constructor(){super(...arguments);this.pkg=Y.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=Y.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Y.String();this.args=Y.Proxy()}async execute(){let e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");let r=S.parseIdent(this.command),i=S.makeIdent(r.scope,`create-${r.name}`);return this.cli.run(["dlx",...e,S.stringifyIdent(i),...this.args])}};V0.paths=[["create"]];var $Ae=V0;var jC=class extends Be{constructor(){super(...arguments);this.packages=Y.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=Y.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Y.String();this.args=Y.Proxy()}async execute(){return fe.telemetry=null,await T.mktempPromise(async e=>{var p;let r=v.join(e,`dlx-${process.pid}`);await T.mkdirPromise(r),await T.writeFilePromise(v.join(r,"package.json"),`{} -`),await T.writeFilePromise(v.join(r,"yarn.lock"),"");let i=v.join(r,".yarnrc.yml"),n=await fe.findProjectCwd(this.context.cwd,wt.lockfile),s=!(await fe.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),o=n!==null?v.join(n,".yarnrc.yml"):null;o!==null&&T.existsSync(o)?(await T.copyFilePromise(o,i),await fe.updateConfiguration(r,d=>{let m=_(P({},d),{enableGlobalCache:s,enableTelemetry:!1});return Array.isArray(d.plugins)&&(m.plugins=d.plugins.map(I=>{let B=typeof I=="string"?I:I.path,b=M.isAbsolute(B)?B:M.resolve(M.fromPortablePath(n),B);return typeof I=="string"?b:{path:b,spec:I.spec}})),m})):await T.writeFilePromise(i,`enableGlobalCache: ${s} -enableTelemetry: false -`);let a=(p=this.packages)!=null?p:[this.command],l=S.parseDescriptor(this.command).name,c=await this.cli.run(["add","--",...a],{cwd:r,quiet:this.quiet});if(c!==0)return c;this.quiet||this.context.stdout.write(` -`);let u=await fe.find(r,this.context.plugins),{project:g,workspace:f}=await Ke.find(u,r);if(f===null)throw new rt(g.cwd,r);await g.restoreInstallState();let h=await Kt.getWorkspaceAccessibleBinaries(f);return h.has(l)===!1&&h.size===1&&typeof this.packages=="undefined"&&(l=Array.from(h)[0][0]),await Kt.executeWorkspaceAccessibleBinary(f,l,this.args,{packageAccessibleBinaries:h,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};jC.paths=[["dlx"]],jC.usage=ye.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});var ele=jC;var Sze={commands:[$Ae,ele]},xze=Sze;var xL={};it(xL,{default:()=>Dze,fileUtils:()=>IL});var hf=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,YC=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,Nr="file:";var IL={};it(IL,{makeArchiveFromLocator:()=>_0,makeBufferFromLocator:()=>BL,makeLocator:()=>wL,makeSpec:()=>tle,parseSpec:()=>yL});function yL(t){let{params:e,selector:r}=S.parseRange(t),i=M.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?S.parseLocator(e.locator):null,path:i}}function tle({parentLocator:t,path:e,folderHash:r,protocol:i}){let n=t!==null?{locator:S.stringifyLocator(t)}:{},s=typeof r!="undefined"?{hash:r}:{};return S.makeRange({protocol:i,source:e,selector:e,params:P(P({},s),n)})}function wL(t,{parentLocator:e,path:r,folderHash:i,protocol:n}){return S.makeLocator(t,tle({parentLocator:e,path:r,folderHash:i,protocol:n}))}async function _0(t,{protocol:e,fetchOptions:r,inMemory:i=!1}){let{parentLocator:n,path:s}=S.parseFileStyleRange(t.reference,{protocol:e}),o=v.isAbsolute(s)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(n,r),a=o.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,o.localPath)}:o;o!==a&&o.releaseFs&&o.releaseFs();let l=a.packageFs,c=v.join(a.prefixPath,s);return await de.releaseAfterUseAsync(async()=>await Ai.makeArchiveFromDirectory(c,{baseFs:l,prefixPath:S.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:i}),a.releaseFs)}async function BL(t,{protocol:e,fetchOptions:r}){return(await _0(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var QL=class{supports(e,r){return!!e.reference.startsWith(Nr)}getLocalPath(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Nr});if(v.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:v.resolve(s,n)}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:o}}async fetchFromDisk(e,r){return _0(e,{protocol:Nr,fetchOptions:r})}};var kze=2,bL=class{supportsDescriptor(e,r){return e.range.match(hf)?!0:!!e.range.startsWith(Nr)}supportsLocator(e,r){return!!e.reference.startsWith(Nr)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return hf.test(e.range)&&(e=S.makeDescriptor(e,`${Nr}${e.range}`)),S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){if(!i.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:n,parentLocator:s}=yL(e.range);if(s===null)throw new Error("Assertion failed: The descriptor should have been bound");let o=await BL(S.makeLocator(e,S.makeRange({protocol:Nr,source:n,selector:n,params:{locator:S.stringifyLocator(s)}})),{protocol:Nr,fetchOptions:i.fetchOptions}),a=mn.makeHash(`${kze}`,o).slice(0,6);return[wL(e,{parentLocator:s,path:n,folderHash:a,protocol:Nr})]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var vL=class{supports(e,r){return YC.test(e.reference)?!!e.reference.startsWith(Nr):!1}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Nr}),s=v.isAbsolute(n)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,s.localPath)}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=v.join(o.prefixPath,n),c=await a.readFilePromise(l);return await de.releaseAfterUseAsync(async()=>await Ai.convertToZip(c,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1}),o.releaseFs)}};var SL=class{supportsDescriptor(e,r){return YC.test(e.range)?!!(e.range.startsWith(Nr)||hf.test(e.range)):!1}supportsLocator(e,r){return YC.test(e.reference)?!!e.reference.startsWith(Nr):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return hf.test(e.range)&&(e=S.makeDescriptor(e,`${Nr}${e.range}`)),S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range;return n.startsWith(Nr)&&(n=n.slice(Nr.length)),[S.makeLocator(e,`${Nr}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var Pze={fetchers:[vL,QL],resolvers:[SL,bL]},Dze=Pze;var PL={};it(PL,{default:()=>Nze});var rle=ie(require("querystring")),ile=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function nle(t){return t?ile.some(e=>!!t.match(e)):!1}function sle(t){let e;for(let a of ile)if(e=t.match(a),e)break;if(!e)throw new Error(Rze(t));let[,r,i,n,s="master"]=e,{commit:o}=rle.default.parse(s);return s=o||s.replace(/[^:]*:/,""),{auth:r,username:i,reponame:n,treeish:s}}function Rze(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var kL=class{supports(e,r){return!!nle(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i=await Zt.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await T.mktempPromise(async n=>{let s=new Ft(n);await Ai.extractArchiveTo(i,s,{stripComponents:1});let o=Uc.splitRepoUrl(e.reference),a=v.join(n,"package.tgz");await Kt.prepareExternalProject(n,a,{configuration:r.project.configuration,report:r.report,workspace:o.extra.workspace,locator:e});let l=await T.readFilePromise(a);return await Ai.convertToZip(l,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:i,username:n,reponame:s,treeish:o}=sle(e.reference);return`https://${i?`${i}@`:""}github.com/${n}/${s}/archive/${o}.tar.gz`}};var Fze={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let i=new kL;if(!i.supports(e,r))return null;try{return await i.fetch(e,r)}catch(n){return null}}}},Nze=Fze;var FL={};it(FL,{default:()=>Tze});var qC=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,JC=/^https?:/;var DL=class{supports(e,r){return qC.test(e.reference)?!!JC.test(e.reference):!1}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i=await Zt.get(e.reference,{configuration:r.project.configuration});return await Ai.convertToZip(i,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})}};var RL=class{supportsDescriptor(e,r){return qC.test(e.range)?!!JC.test(e.range):!1}supportsLocator(e,r){return qC.test(e.reference)?!!JC.test(e.reference):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){return[S.convertDescriptorToLocator(e)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var Lze={fetchers:[DL],resolvers:[RL]},Tze=Lze;var ML={};it(ML,{default:()=>M5e});var Rle=ie(Dle()),TL=ie(require("util")),WC=class extends Be{constructor(){super(...arguments);this.private=Y.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=Y.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=Y.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.usev2=Y.Boolean("-2",!1,{hidden:!0});this.yes=Y.Boolean("-y,--yes",{hidden:!0});this.assumeFreshProject=Y.Boolean("--assume-fresh-project",!1,{hidden:!0})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(e,r):await this.executeRegular(e)}async executeProxy(e,r){if(e.projectCwd!==null&&e.projectCwd!==this.context.cwd)throw new me("Cannot use the --install flag from within a project subdirectory");T.existsSync(this.context.cwd)||await T.mkdirPromise(this.context.cwd,{recursive:!0});let i=v.join(this.context.cwd,e.get("lockfileFilename"));T.existsSync(i)||await T.writeFilePromise(i,"");let n=await this.cli.run(["set","version",r],{quiet:!0});if(n!==0)return n;let s=[];return this.private&&s.push("-p"),this.workspace&&s.push("-w"),this.yes&&s.push("-y"),await T.mktempPromise(async o=>{let{code:a}=await hr.pipevp("yarn",["init",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await Kt.makeScriptEnv({binFolder:o})});return a})}async executeRegular(e){var l;let r=null;try{r=(await Ke.find(e,this.context.cwd)).project}catch{r=null}T.existsSync(this.context.cwd)||await T.mkdirPromise(this.context.cwd,{recursive:!0});let i=await Ze.tryFind(this.context.cwd)||new Ze,n=Object.fromEntries(e.get("initFields").entries());i.load(n),i.name=(l=i.name)!=null?l:S.makeIdent(e.get("initScope"),v.basename(this.context.cwd)),i.packageManager=Zr&&de.isTaggedYarnVersion(Zr)?`yarn@${Zr}`:null,typeof i.raw.private=="undefined"&&(this.private||this.workspace&&i.workspaceDefinitions.length===0)&&(i.private=!0),this.workspace&&i.workspaceDefinitions.length===0&&(await T.mkdirPromise(v.join(this.context.cwd,"packages"),{recursive:!0}),i.workspaceDefinitions=[{pattern:"packages/*"}]);let s={};i.exportTo(s),TL.inspect.styles.name="cyan",this.context.stdout.write(`${(0,TL.inspect)(s,{depth:Infinity,colors:!0,compact:!1})} -`);let o=v.join(this.context.cwd,Ze.fileName);await T.changeFilePromise(o,`${JSON.stringify(s,null,2)} -`,{automaticNewlines:!0});let a=v.join(this.context.cwd,"README.md");if(T.existsSync(a)||await T.writeFilePromise(a,`# ${S.stringifyIdent(i.name)} -`),!r||r.cwd===this.context.cwd){let c=v.join(this.context.cwd,wt.lockfile);T.existsSync(c)||await T.writeFilePromise(c,"");let g=["/.yarn/*","!/.yarn/patches","!/.yarn/plugins","!/.yarn/releases","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(m=>`${m} -`).join(""),f=v.join(this.context.cwd,".gitignore");T.existsSync(f)||await T.writeFilePromise(f,g);let h={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};(0,Rle.default)(h,e.get("initEditorConfig"));let p=`root = true -`;for(let[m,I]of Object.entries(h)){p+=` -[${m}] -`;for(let[B,b]of Object.entries(I))p+=`${B.replace(/[A-Z]/g,H=>`_${H.toLowerCase()}`)} = ${b} -`}let d=v.join(this.context.cwd,".editorconfig");T.existsSync(d)||await T.writeFilePromise(d,p),T.existsSync(v.join(this.context.cwd,".git"))||await hr.execvp("git",["init"],{cwd:this.context.cwd})}}};WC.paths=[["init"]],WC.usage=ye.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});var Fle=WC;var T5e={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:ge.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:ge.MAP,valueDefinition:{description:"",type:ge.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:ge.MAP,valueDefinition:{description:"",type:ge.ANY}}},commands:[Fle]},M5e=T5e;var GL={};it(GL,{default:()=>K5e});var Ua="portal:",Ha="link:";var OL=class{supports(e,r){return!!e.reference.startsWith(Ua)}getLocalPath(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ua});if(v.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:v.resolve(s,n)}async fetch(e,r){var c;let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ua}),s=v.isAbsolute(n)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,s.localPath),localPath:Se.root}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=v.resolve((c=o.localPath)!=null?c:o.packageFs.getRealPath(),o.prefixPath,n);return s.localPath?{packageFs:new Ft(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot,localPath:l}:{packageFs:new Zo(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot}}};var KL=class{supportsDescriptor(e,r){return!!e.range.startsWith(Ua)}supportsLocator(e,r){return!!e.reference.startsWith(Ua)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(Ua.length);return[S.makeLocator(e,`${Ua}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.SOFT,conditions:n.getConditions(),dependencies:new Map([...n.dependencies]),peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var UL=class{supports(e,r){return!!e.reference.startsWith(Ha)}getLocalPath(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ha});if(v.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:v.resolve(s,n)}async fetch(e,r){var c;let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ha}),s=v.isAbsolute(n)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,s.localPath),localPath:Se.root}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=v.resolve((c=o.localPath)!=null?c:o.packageFs.getRealPath(),o.prefixPath,n);return s.localPath?{packageFs:new Ft(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot,discardFromLookup:!0,localPath:l}:{packageFs:new Zo(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot,discardFromLookup:!0}}};var HL=class{supportsDescriptor(e,r){return!!e.range.startsWith(Ha)}supportsLocator(e,r){return!!e.reference.startsWith(Ha)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(Ha.length);return[S.makeLocator(e,`${Ha}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){return _(P({},e),{version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:gt.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map})}};var O5e={fetchers:[UL,OL],resolvers:[HL,KL]},K5e=O5e;var mT={};it(mT,{default:()=>Y6e});var Ga;(function(i){i[i.YES=0]="YES",i[i.NO=1]="NO",i[i.DEPENDS=2]="DEPENDS"})(Ga||(Ga={}));var jL=(t,e)=>`${t}@${e}`,Nle=(t,e)=>{let r=e.indexOf("#"),i=r>=0?e.substring(r+1):e;return jL(t,i)},qs;(function(s){s[s.NONE=-1]="NONE",s[s.PERF=0]="PERF",s[s.CHECK=1]="CHECK",s[s.REASONS=2]="REASONS",s[s.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(qs||(qs={}));var Tle=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),i=e.check||r>=9,n=e.hoistingLimits||new Map,s={check:i,debugLevel:r,hoistingLimits:n,fastLookupPossible:!0},o;s.debugLevel>=0&&(o=Date.now());let a=U5e(t,s),l=!1,c=0;do l=YL(a,[a],new Set([a.locator]),new Map,s).anotherRoundNeeded,s.fastLookupPossible=!1,c++;while(l);if(s.debugLevel>=0&&console.log(`hoist time: ${Date.now()-o}ms, rounds: ${c}`),s.debugLevel>=1){let u=zC(a);if(YL(a,[a],new Set([a.locator]),new Map,s).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: -${u}, next tree: -${zC(a)}`);let f=Lle(a);if(f)throw new Error(`${f}, after hoisting finished: -${zC(a)}`)}return s.debugLevel>=2&&console.log(zC(a)),H5e(a)},G5e=t=>{let e=t[t.length-1],r=new Map,i=new Set,n=s=>{if(!i.has(s)){i.add(s);for(let o of s.hoistedDependencies.values())r.set(o.name,o);for(let o of s.dependencies.values())s.peerNames.has(o.name)||n(o)}};return n(e),r},j5e=t=>{let e=t[t.length-1],r=new Map,i=new Set,n=new Set,s=(o,a)=>{if(i.has(o))return;i.add(o);for(let c of o.hoistedDependencies.values())if(!a.has(c.name)){let u;for(let g of t)u=g.dependencies.get(c.name),u&&r.set(u.name,u)}let l=new Set;for(let c of o.dependencies.values())l.add(c.name);for(let c of o.dependencies.values())o.peerNames.has(c.name)||s(c,l)};return s(e,n),r},Mle=(t,e)=>{if(e.decoupled)return e;let{name:r,references:i,ident:n,locator:s,dependencies:o,originalDependencies:a,hoistedDependencies:l,peerNames:c,reasons:u,isHoistBorder:g,hoistPriority:f,isWorkspace:h,hoistedFrom:p,hoistedTo:d}=e,m={name:r,references:new Set(i),ident:n,locator:s,dependencies:new Map(o),originalDependencies:new Map(a),hoistedDependencies:new Map(l),peerNames:new Set(c),reasons:new Map(u),decoupled:!0,isHoistBorder:g,hoistPriority:f,isWorkspace:h,hoistedFrom:new Map(p),hoistedTo:new Map(d)},I=m.dependencies.get(r);return I&&I.ident==m.ident&&m.dependencies.set(r,m),t.dependencies.set(m.name,m),m},Y5e=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let n of t.dependencies.values())t.peerNames.has(n.name)||r.set(n.name,[n.ident]);let i=Array.from(e.keys());i.sort((n,s)=>{let o=e.get(n),a=e.get(s);return a.hoistPriority!==o.hoistPriority?a.hoistPriority-o.hoistPriority:a.peerDependents.size!==o.peerDependents.size?a.peerDependents.size-o.peerDependents.size:a.dependents.size-o.dependents.size});for(let n of i){let s=n.substring(0,n.indexOf("@",1)),o=n.substring(s.length+1);if(!t.peerNames.has(s)){let a=r.get(s);a||(a=[],r.set(s,a)),a.indexOf(o)<0&&a.push(o)}}return r},qL=t=>{let e=new Set,r=(i,n=new Set)=>{if(!n.has(i)){n.add(i);for(let s of i.peerNames)if(!t.peerNames.has(s)){let o=t.dependencies.get(s);o&&!e.has(o)&&r(o,n)}e.add(i)}};for(let i of t.dependencies.values())t.peerNames.has(i.name)||r(i);return e},YL=(t,e,r,i,n,s=new Set)=>{let o=e[e.length-1];if(s.has(o))return{anotherRoundNeeded:!1,isGraphChanged:!1};s.add(o);let a=J5e(o),l=Y5e(o,a),c=t==o?new Map:n.fastLookupPossible?G5e(e):j5e(e),u,g=!1,f=!1,h=new Map(Array.from(l.entries()).map(([d,m])=>[d,m[0]])),p=new Map;do{let d=q5e(t,e,r,c,h,l,i,p,n);d.isGraphChanged&&(f=!0),d.anotherRoundNeeded&&(g=!0),u=!1;for(let[m,I]of l)I.length>1&&!o.dependencies.has(m)&&(h.delete(m),I.shift(),h.set(m,I[0]),u=!0)}while(u);for(let d of o.dependencies.values())if(!o.peerNames.has(d.name)&&!r.has(d.locator)){r.add(d.locator);let m=YL(t,[...e,d],r,p,n);m.isGraphChanged&&(f=!0),m.anotherRoundNeeded&&(g=!0),r.delete(d.locator)}return{anotherRoundNeeded:g,isGraphChanged:f}},W5e=(t,e,r,i,n,s,o,a,{outputReason:l,fastLookupPossible:c})=>{let u,g=null,f=new Set;l&&(u=`${Array.from(e).map(m=>wi(m)).join("\u2192")}`);let h=r[r.length-1],d=!(i.ident===h.ident);if(l&&!d&&(g="- self-reference"),d&&(d=!i.isWorkspace,l&&!d&&(g="- workspace")),d&&(d=!h.isWorkspace||h.hoistedFrom.has(i.name)||e.size===1,l&&!d&&(g=h.reasons.get(i.name))),d&&(d=!t.peerNames.has(i.name),l&&!d&&(g=`- cannot shadow peer: ${wi(t.originalDependencies.get(i.name).locator)} at ${u}`)),d){let m=!1,I=n.get(i.name);if(m=!I||I.ident===i.ident,l&&!m&&(g=`- filled by: ${wi(I.locator)} at ${u}`),m)for(let B=r.length-1;B>=1;B--){let R=r[B].dependencies.get(i.name);if(R&&R.ident!==i.ident){m=!1;let H=a.get(h);H||(H=new Set,a.set(h,H)),H.add(i.name),l&&(g=`- filled by ${wi(R.locator)} at ${r.slice(0,B).map(L=>wi(L.locator)).join("\u2192")}`);break}}d=m}if(d&&(d=s.get(i.name)===i.ident,l&&!d&&(g=`- filled by: ${wi(o.get(i.name)[0])} at ${u}`)),d){let m=!0,I=new Set(i.peerNames);for(let B=r.length-1;B>=1;B--){let b=r[B];for(let R of I){if(b.peerNames.has(R)&&b.originalDependencies.has(R))continue;let H=b.dependencies.get(R);H&&t.dependencies.get(R)!==H&&(B===r.length-1?f.add(H):(f=null,m=!1,l&&(g=`- peer dependency ${wi(H.locator)} from parent ${wi(b.locator)} was not hoisted to ${u}`))),I.delete(R)}if(!m)break}d=m}if(d&&!c)for(let m of i.hoistedDependencies.values()){let I=n.get(m.name);if(!I||m.ident!==I.ident){d=!1,l&&(g=`- previously hoisted dependency mismatch, needed: ${wi(m.locator)}, available: ${wi(I==null?void 0:I.locator)}`);break}}return f!==null&&f.size>0?{isHoistable:2,dependsOn:f,reason:g}:{isHoistable:d?0:1,reason:g}},q5e=(t,e,r,i,n,s,o,a,l)=>{let c=e[e.length-1],u=new Set,g=!1,f=!1,h=(m,I,B,b)=>{if(u.has(B))return;let R=[...I,B.locator],H=new Map,L=new Map;for(let q of qL(B)){let A=W5e(c,r,[c,...m,B],q,i,n,s,a,{outputReason:l.debugLevel>=2,fastLookupPossible:l.fastLookupPossible});if(L.set(q,A),A.isHoistable===2)for(let V of A.dependsOn){let W=H.get(V.name)||new Set;W.add(q.name),H.set(V.name,W)}}let K=new Set,J=(q,A,V)=>{if(!K.has(q)){K.add(q),L.set(q,{isHoistable:1,reason:V});for(let W of H.get(q.name)||[])J(B.dependencies.get(W),A,l.debugLevel>=2?`- peer dependency ${wi(q.locator)} from parent ${wi(B.locator)} was not hoisted`:"")}};for(let[q,A]of L)A.isHoistable===1&&J(q,A,A.reason);for(let q of L.keys())if(!K.has(q)){f=!0;let A=o.get(B);A&&A.has(q.name)&&(g=!0),B.dependencies.delete(q.name),B.hoistedDependencies.set(q.name,q),B.reasons.delete(q.name);let V=c.dependencies.get(q.name);if(l.debugLevel>=2){let W=Array.from(I).concat([B.locator]).map(F=>wi(F)).join("\u2192"),X=c.hoistedFrom.get(q.name);X||(X=[],c.hoistedFrom.set(q.name,X)),X.push(W),B.hoistedTo.set(q.name,Array.from(e).map(F=>wi(F.locator)).join("\u2192"))}if(!V)c.ident!==q.ident&&(c.dependencies.set(q.name,q),b.add(q));else for(let W of q.references)V.references.add(W)}if(l.check){let q=Lle(t);if(q)throw new Error(`${q}, after hoisting dependencies of ${[c,...m,B].map(A=>wi(A.locator)).join("\u2192")}: -${zC(t)}`)}let ne=qL(B);for(let q of ne)if(K.has(q)){let A=L.get(q);if((n.get(q.name)===q.ident||!B.reasons.has(q.name))&&A.isHoistable!==0&&B.reasons.set(q.name,A.reason),!q.isHoistBorder&&R.indexOf(q.locator)<0){u.add(B);let W=Mle(B,q);h([...m,B],[...I,B.locator],W,d),u.delete(B)}}},p,d=new Set(qL(c));do{p=d,d=new Set;for(let m of p){if(m.locator===c.locator||m.isHoistBorder)continue;let I=Mle(c,m);h([],Array.from(r),I,d)}}while(d.size>0);return{anotherRoundNeeded:g,isGraphChanged:f}},Lle=t=>{let e=[],r=new Set,i=new Set,n=(s,o,a)=>{if(r.has(s)||(r.add(s),i.has(s)))return;let l=new Map(o);for(let c of s.dependencies.values())s.peerNames.has(c.name)||l.set(c.name,c);for(let c of s.originalDependencies.values()){let u=l.get(c.name),g=()=>`${Array.from(i).concat([s]).map(f=>wi(f.locator)).join("\u2192")}`;if(s.peerNames.has(c.name)){let f=o.get(c.name);(f!==u||!f||f.ident!==c.ident)&&e.push(`${g()} - broken peer promise: expected ${c.ident} but found ${f&&f.ident}`)}else{let f=a.hoistedFrom.get(s.name),h=s.hoistedTo.get(c.name),p=`${f?` hoisted from ${f.join(", ")}`:""}`,d=`${h?` hoisted to ${h}`:""}`,m=`${g()}${p}`;u?u.ident!==c.ident&&e.push(`${m} - broken require promise for ${c.name}${d}: expected ${c.ident}, but found: ${u.ident}`):e.push(`${m} - broken require promise: no required dependency ${c.name}${d} found`)}}i.add(s);for(let c of s.dependencies.values())s.peerNames.has(c.name)||n(c,l,s);i.delete(s)};return n(t,t.dependencies,t),e.join(` -`)},U5e=(t,e)=>{let{identName:r,name:i,reference:n,peerNames:s}=t,o={name:i,references:new Set([n]),locator:jL(r,n),ident:Nle(r,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(s),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,isWorkspace:!0,hoistedFrom:new Map,hoistedTo:new Map},a=new Map([[t,o]]),l=(c,u)=>{let g=a.get(c),f=!!g;if(!g){let{name:h,identName:p,reference:d,peerNames:m,hoistPriority:I,isWorkspace:B}=c,b=e.hoistingLimits.get(u.locator);g={name:h,references:new Set([d]),locator:jL(p,d),ident:Nle(p,d),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(m),reasons:new Map,decoupled:!0,isHoistBorder:b?b.has(h):!1,hoistPriority:I||0,isWorkspace:B||!1,hoistedFrom:new Map,hoistedTo:new Map},a.set(c,g)}if(u.dependencies.set(c.name,g),u.originalDependencies.set(c.name,g),f){let h=new Set,p=d=>{if(!h.has(d)){h.add(d),d.decoupled=!1;for(let m of d.dependencies.values())d.peerNames.has(m.name)||p(m)}};p(g)}else for(let h of c.dependencies)l(h,g)};for(let c of t.dependencies)l(c,o);return o},JL=t=>t.substring(0,t.indexOf("@",1)),H5e=t=>{let e={name:t.name,identName:JL(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),i=(n,s,o)=>{let a=r.has(n),l;if(s===n)l=o;else{let{name:c,references:u,locator:g}=n;l={name:c,identName:JL(g),references:u,dependencies:new Set}}if(o.dependencies.add(l),!a){r.add(n);for(let c of n.dependencies.values())n.peerNames.has(c.name)||i(c,n,l);r.delete(n)}};for(let n of t.dependencies.values())i(n,t,e);return e},J5e=t=>{let e=new Map,r=new Set([t]),i=o=>`${o.name}@${o.ident}`,n=o=>{let a=i(o),l=e.get(a);return l||(l={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(a,l)),l},s=(o,a)=>{let l=!!r.has(a);if(n(a).dependents.add(o.ident),!l){r.add(a);for(let u of a.dependencies.values()){let g=n(u);g.hoistPriority=Math.max(g.hoistPriority,u.hoistPriority),a.peerNames.has(u.name)?g.peerDependents.add(a.ident):s(a,u)}}};for(let o of t.dependencies.values())t.peerNames.has(o.name)||s(t,o);return e},wi=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let i=t.substring(e+1);if(i==="workspace:.")return".";if(i){let n=(i.indexOf("#")>0?i.split("#")[1]:i).replace("npm:","");return i.startsWith("virtual")&&(r=`v:${r}`),n.startsWith("workspace")&&(r=`w:${r}`,n=""),`${r}${n?`@${n}`:""}`}else return`${r}`},Ole=5e4,zC=t=>{let e=0,r=(n,s,o="")=>{if(e>Ole||s.has(n))return"";e++;let a=Array.from(n.dependencies.values()).sort((c,u)=>c.name.localeCompare(u.name)),l="";s.add(n);for(let c=0;c":"")+(f!==u.name?`a:${u.name}:`:"")+wi(u.locator)+(g?` ${g}`:"")+(u!==n&&h.length>0?`, hoisted from: ${h.join(", ")}`:"")} -`,l+=r(u,s,`${o}${cOle?` -Tree is too large, part of the tree has been dunped -`:"")};var Js;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(Js||(Js={}));var Sn;(function(i){i.WORKSPACES="workspaces",i.DEPENDENCIES="dependencies",i.NONE="none"})(Sn||(Sn={}));var Kle="node_modules",Hc="$wsroot$";var VC=(t,e)=>{let{packageTree:r,hoistingLimits:i,errors:n,preserveSymlinksRequired:s}=z5e(t,e),o=null;if(n.length===0){let a=Tle(r,{hoistingLimits:i});o=V5e(t,a,e)}return{tree:o,errors:n,preserveSymlinksRequired:s}},ms=t=>`${t.name}@${t.reference}`,WL=t=>{let e=new Map;for(let[r,i]of t.entries())if(!i.dirList){let n=e.get(i.locator);n||(n={target:i.target,linkType:i.linkType,locations:[],aliases:i.aliases},e.set(i.locator,n)),n.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((i,n)=>{let s=i.split(v.delimiter).length,o=n.split(v.delimiter).length;return s!==o?o-s:n.localeCompare(i)});return e},Ule=(t,e)=>{let r=S.isVirtualLocator(t)?S.devirtualizeLocator(t):t,i=S.isVirtualLocator(e)?S.devirtualizeLocator(e):e;return S.areLocatorsEqual(r,i)},zL=(t,e,r,i)=>{if(t.linkType!==Js.SOFT)return!1;let n=M.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return v.contains(i,n)===null},_5e=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let i=M.toPortablePath(e.packageLocation.slice(0,-1)),n=new Map,s={children:new Map},o=t.getDependencyTreeRoots(),a=new Map,l=new Set,c=(f,h)=>{let p=ms(f);if(l.has(p))return;l.add(p);let d=t.getPackageInformation(f);if(d){let m=h?ms(h):"";if(ms(f)!==m&&d.linkType===Js.SOFT&&!zL(d,f,t,i)){let I=Hle(d,f,t);(!a.get(I)||f.reference.startsWith("workspace:"))&&a.set(I,f)}for(let[I,B]of d.packageDependencies)B!==null&&(d.packagePeers.has(I)||c(t.getLocator(I,B),f))}};for(let f of o)c(f,null);let u=i.split(v.sep);for(let f of a.values()){let h=t.getPackageInformation(f),d=M.toPortablePath(h.packageLocation.slice(0,-1)).split(v.sep).slice(u.length),m=s;for(let I of d){let B=m.children.get(I);B||(B={children:new Map},m.children.set(I,B)),m=B}m.workspaceLocator=f}let g=(f,h)=>{if(f.workspaceLocator){let p=ms(h),d=n.get(p);d||(d=new Set,n.set(p,d)),d.add(f.workspaceLocator)}for(let p of f.children.values())g(p,f.workspaceLocator||h)};for(let f of s.children.values())g(f,s.workspaceLocator);return n},z5e=(t,e)=>{let r=[],i=!1,n=new Map,s=_5e(t),o=t.getPackageInformation(t.topLevel);if(o===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let a=t.findPackageLocator(o.packageLocation);if(a===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let l=M.toPortablePath(o.packageLocation.slice(0,-1)),c={name:a.name,identName:a.name,reference:a.reference,peerNames:o.packagePeers,dependencies:new Set,isWorkspace:!0},u=new Map,g=(h,p)=>`${ms(p)}:${h}`,f=(h,p,d,m,I,B,b,R)=>{var X,F;let H=g(h,d),L=u.get(H),K=!!L;!K&&d.name===a.name&&d.reference===a.reference&&(L=c,u.set(H,c));let J=zL(p,d,t,l);if(!L){let D=p.linkType===Js.SOFT&&d.name.endsWith(Hc);L={name:h,identName:d.name,reference:d.reference,dependencies:new Set,peerNames:D?new Set:p.packagePeers,isWorkspace:D},u.set(H,L)}let ne;if(J?ne=2:I.linkType===Js.SOFT?ne=1:ne=0,L.hoistPriority=Math.max(L.hoistPriority||0,ne),R&&!J){let D=ms({name:m.identName,reference:m.reference}),he=n.get(D)||new Set;n.set(D,he),he.add(L.name)}let q=new Map(p.packageDependencies);if(e.project){let D=e.project.workspacesByCwd.get(M.toPortablePath(p.packageLocation.slice(0,-1)));if(D){let he=new Set([...Array.from(D.manifest.peerDependencies.values(),pe=>S.stringifyIdent(pe)),...Array.from(D.manifest.peerDependenciesMeta.keys())]);for(let pe of he)q.has(pe)||(q.set(pe,B.get(pe)||null),L.peerNames.add(pe))}}let A=ms({name:d.name.replace(Hc,""),reference:d.reference}),V=s.get(A);if(V)for(let D of V)q.set(`${D.name}${Hc}`,D.reference);(p!==I||p.linkType!==Js.SOFT||!e.selfReferencesByCwd||e.selfReferencesByCwd.get(b))&&m.dependencies.add(L);let W=d!==a&&p.linkType===Js.SOFT&&!d.name.endsWith(Hc)&&!J;if(!K&&!W){let D=new Map;for(let[he,pe]of q)if(pe!==null){let Ne=t.getLocator(he,pe),Pe=t.getLocator(he.replace(Hc,""),pe),qe=t.getPackageInformation(Pe);if(qe===null)throw new Error("Assertion failed: Expected the package to have been registered");let re=zL(qe,Ne,t,l);if(e.validateExternalSoftLinks&&e.project&&re){qe.packageDependencies.size>0&&(i=!0);for(let[De,$]of qe.packageDependencies)if($!==null){let G=S.parseLocator(Array.isArray($)?`${$[0]}@${$[1]}`:`${De}@${$}`);if(ms(G)!==ms(Ne)){let Ce=q.get(De);if(Ce){let ee=S.parseLocator(Array.isArray(Ce)?`${Ce[0]}@${Ce[1]}`:`${De}@${Ce}`);Ule(ee,G)||r.push({messageName:z.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${S.prettyIdent(e.project.configuration,S.parseIdent(Ne.name))} into ${S.prettyLocator(e.project.configuration,S.parseLocator(`${d.name}@${d.reference}`))} dependency ${S.prettyLocator(e.project.configuration,G)} conflicts with parent dependency ${S.prettyLocator(e.project.configuration,ee)}`})}else{let ee=D.get(De);if(ee){let Ue=ee.target,Oe=S.parseLocator(Array.isArray(Ue)?`${Ue[0]}@${Ue[1]}`:`${De}@${Ue}`);Ule(Oe,G)||r.push({messageName:z.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${S.prettyIdent(e.project.configuration,S.parseIdent(Ne.name))} into ${S.prettyLocator(e.project.configuration,S.parseLocator(`${d.name}@${d.reference}`))} dependency ${S.prettyLocator(e.project.configuration,G)} conflicts with dependency ${S.prettyLocator(e.project.configuration,Oe)} from sibling portal ${S.prettyIdent(e.project.configuration,S.parseIdent(ee.portal.name))}`})}else D.set(De,{target:G.reference,portal:Ne})}}}}let se=(X=e.hoistingLimitsByCwd)==null?void 0:X.get(b),be=re?b:v.relative(l,M.toPortablePath(qe.packageLocation))||Se.dot,ae=(F=e.hoistingLimitsByCwd)==null?void 0:F.get(be),Ae=se===Sn.DEPENDENCIES||ae===Sn.DEPENDENCIES||ae===Sn.WORKSPACES;f(ms(Ne)===ms(d)?h:he,qe,Ne,L,p,q,be,Ae)}}};return f(a.name,o,a,c,o,o.packageDependencies,Se.dot,!1),{packageTree:c,hoistingLimits:n,errors:r,preserveSymlinksRequired:i}};function Hle(t,e,r){let i=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return M.toPortablePath(i||t.packageLocation)}function X5e(t,e,r){let i=e.getLocator(t.name.replace(Hc,""),t.reference),n=e.getPackageInformation(i);if(n===null)throw new Error("Assertion failed: Expected the package to be registered");let s,o;return r.pnpifyFs?(o=M.toPortablePath(n.packageLocation),s=Js.SOFT):(o=Hle(n,t,e),s=n.linkType),{linkType:s,target:o}}var V5e=(t,e,r)=>{let i=new Map,n=(u,g,f)=>{let{linkType:h,target:p}=X5e(u,t,r);return{locator:ms(u),nodePath:g,target:p,linkType:h,aliases:f}},s=u=>{let[g,f]=u.split("/");return f?{scope:kr(g),name:kr(f)}:{scope:null,name:kr(g)}},o=new Set,a=(u,g,f)=>{if(!o.has(u)){o.add(u);for(let h of u.dependencies){if(h===u)continue;let p=Array.from(h.references).sort(),d={name:h.identName,reference:p[0]},{name:m,scope:I}=s(h.name),B=I?[I,m]:[m],b=v.join(g,Kle),R=v.join(b,...B),H=`${f}/${d.name}`,L=n(d,f,p.slice(1)),K=!1;if(L.linkType===Js.SOFT&&r.project){let J=r.project.workspacesByCwd.get(L.target.slice(0,-1));K=!!(J&&!J.manifest.name)}if(!h.name.endsWith(Hc)&&!K){let J=i.get(R);if(J){if(J.dirList)throw new Error(`Assertion failed: ${R} cannot merge dir node with leaf node`);{let V=S.parseLocator(J.locator),W=S.parseLocator(L.locator);if(J.linkType!==L.linkType)throw new Error(`Assertion failed: ${R} cannot merge nodes with different link types ${J.nodePath}/${S.stringifyLocator(V)} and ${f}/${S.stringifyLocator(W)}`);if(V.identHash!==W.identHash)throw new Error(`Assertion failed: ${R} cannot merge nodes with different idents ${J.nodePath}/${S.stringifyLocator(V)} and ${f}/s${S.stringifyLocator(W)}`);L.aliases=[...L.aliases,...J.aliases,S.parseLocator(J.locator).reference]}}i.set(R,L);let ne=R.split("/"),q=ne.indexOf(Kle),A=ne.length-1;for(;q>=0&&A>q;){let V=M.toPortablePath(ne.slice(0,A).join(v.sep)),W=kr(ne[A]),X=i.get(V);if(!X)i.set(V,{dirList:new Set([W])});else if(X.dirList){if(X.dirList.has(W))break;X.dirList.add(W)}A--}}a(h,L.linkType===Js.SOFT?L.target:R,H)}}},l=n({name:e.name,reference:Array.from(e.references)[0]},"",[]),c=l.target;return i.set(c,l),a(e,c,""),i};var oT={};it(oT,{PnpInstaller:()=>Cf,PnpLinker:()=>jc,default:()=>m6e,getPnpPath:()=>qA,jsInstallUtils:()=>Ws,pnpUtils:()=>nT,quotePathIfNeeded:()=>uce});var lce=ie(Or()),cce=ie(require("url"));var Gle;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(Gle||(Gle={}));var Ht;(function(f){f.DEFAULT="DEFAULT",f.TOP_LEVEL="TOP_LEVEL",f.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",f.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",f.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",f.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",f.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",f.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",f.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",f.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",f.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",f.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"})(Ht||(Ht={}));var jle={[Ht.DEFAULT]:{collapsed:!1,next:{["*"]:Ht.DEFAULT}},[Ht.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:Ht.FALLBACK_EXCLUSION_LIST,packageRegistryData:Ht.PACKAGE_REGISTRY_DATA,["*"]:Ht.DEFAULT}},[Ht.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{["*"]:Ht.FALLBACK_EXCLUSION_ENTRIES}},[Ht.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{["*"]:Ht.FALLBACK_EXCLUSION_DATA}},[Ht.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{["*"]:Ht.DEFAULT}},[Ht.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{["*"]:Ht.PACKAGE_REGISTRY_ENTRIES}},[Ht.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{["*"]:Ht.PACKAGE_STORE_DATA}},[Ht.PACKAGE_STORE_DATA]:{collapsed:!1,next:{["*"]:Ht.PACKAGE_STORE_ENTRIES}},[Ht.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{["*"]:Ht.PACKAGE_INFORMATION_DATA}},[Ht.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:Ht.PACKAGE_DEPENDENCIES,["*"]:Ht.DEFAULT}},[Ht.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{["*"]:Ht.PACKAGE_DEPENDENCY}},[Ht.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{["*"]:Ht.DEFAULT}}};function Z5e(t,e,r){let i="";i+="[";for(let n=0,s=t.length;ns(o)));let n=r.map((s,o)=>o);return n.sort((s,o)=>{for(let a of i){let l=a[s]a[o]?1:0;if(l!==0)return l}return 0}),n.map(s=>r[s])}function r6e(t){let e=new Map,r=_C(t.fallbackExclusionList||[],[({name:i,reference:n})=>i,({name:i,reference:n})=>n]);for(let{name:i,reference:n}of r){let s=e.get(i);typeof s=="undefined"&&e.set(i,s=new Set),s.add(n)}return Array.from(e).map(([i,n])=>[i,Array.from(n)])}function i6e(t){return _C(t.fallbackPool||[],([e])=>e)}function n6e(t){let e=[];for(let[r,i]of _C(t.packageRegistry,([n])=>n===null?"0":`1${n}`)){let n=[];e.push([r,n]);for(let[s,{packageLocation:o,packageDependencies:a,packagePeers:l,linkType:c,discardFromLookup:u}]of _C(i,([g])=>g===null?"0":`1${g}`)){let g=[];r!==null&&s!==null&&!a.has(r)&&g.push([r,s]);for(let[p,d]of _C(a.entries(),([m])=>m))g.push([p,d]);let f=l&&l.size>0?Array.from(l):void 0,h=u||void 0;n.push([s,{packageLocation:o,packageDependencies:g,packagePeers:f,linkType:c,discardFromLookup:h}])}}return e}function XC(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:r6e(t),fallbackPool:i6e(t),packageRegistryData:n6e(t)}}var zle=ie(Wle());function Vle(t,e){return[t?`${t} -`:"",`/* eslint-disable */ - -`,`try { -`,` Object.freeze({}).detectStrictMode = true; -`,`} catch (error) { -`," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n",`} -`,` -`,`var __non_webpack_module__ = module; -`,` -`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { -`,e.replace(/^/gm," "),`} -`,` -`,(0,zle.default)()].join("")}function s6e(t){return JSON.stringify(t,null,2)}function o6e(t){return[`return hydrateRuntimeState(${qle(t)}, {basePath: basePath || __dirname}); -`].join("")}function a6e(t){return[`var path = require('path'); -`,`var dataLocation = path.resolve(__dirname, ${JSON.stringify(t)}); -`,`return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)}); -`].join("")}function _le(t){let e=XC(t),r=o6e(e);return Vle(t.shebang,r)}function Xle(t){let e=XC(t),r=a6e(t.dataLocation),i=Vle(t.shebang,r);return{dataFile:s6e(e),loaderFile:i}}var tce=ie(require("fs")),u6e=ie(require("path")),rce=ie(require("util"));function _L(t,{basePath:e}){let r=M.toPortablePath(e),i=v.resolve(r),n=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,s=new Map,o=new Map(t.packageRegistryData.map(([g,f])=>[g,new Map(f.map(([h,p])=>{var b;if(g===null!=(h===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let d=(b=p.discardFromLookup)!=null?b:!1,m={name:g,reference:h},I=s.get(p.packageLocation);I?(I.discardFromLookup=I.discardFromLookup&&d,d||(I.locator=m)):s.set(p.packageLocation,{locator:m,discardFromLookup:d});let B=null;return[h,{packageDependencies:new Map(p.packageDependencies),packagePeers:new Set(p.packagePeers),linkType:p.linkType,discardFromLookup:d,get packageLocation(){return B||(B=v.join(i,p.packageLocation))}}]}))])),a=new Map(t.fallbackExclusionList.map(([g,f])=>[g,new Set(f)])),l=new Map(t.fallbackPool),c=t.dependencyTreeRoots,u=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:c,enableTopLevelFallback:u,fallbackExclusionList:a,fallbackPool:l,ignorePattern:n,packageLocatorsByLocations:s,packageRegistry:o}}var df=ie(require("module")),ece=ie($le()),ZL=ie(require("util"));var ur;(function(l){l.API_ERROR="API_ERROR",l.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",l.MISSING_DEPENDENCY="MISSING_DEPENDENCY",l.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",l.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",l.INTERNAL="INTERNAL",l.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",l.UNSUPPORTED="UNSUPPORTED"})(ur||(ur={}));var c6e=new Set([ur.BUILTIN_NODE_RESOLUTION_FAILED,ur.MISSING_DEPENDENCY,ur.MISSING_PEER_DEPENDENCY,ur.QUALIFIED_PATH_RESOLUTION_FAILED,ur.UNDECLARED_DEPENDENCY]);function ui(t,e,r={}){let i=c6e.has(t)?"MODULE_NOT_FOUND":t,n={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:_(P({},n),{value:i}),pnpCode:_(P({},n),{value:t}),data:_(P({},n),{value:r})})}function YA(t){return M.normalize(M.fromPortablePath(t))}function $L(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,i=Number(process.env.PNP_DEBUG_LEVEL),n=new Set(df.Module.builtinModules||Object.keys(process.binding("natives"))),s=re=>n.has(re)||re.startsWith("node:"),o=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,a=/^(\/|\.{1,2}(\/|$))/,l=/\/$/,c=/^\.{0,2}\//,u={name:null,reference:null},g=[],f=new Set;if(t.enableTopLevelFallback===!0&&g.push(u),e.compatibilityMode!==!1)for(let re of["react-scripts","gatsby"]){let se=t.packageRegistry.get(re);if(se)for(let be of se.keys()){if(be===null)throw new Error("Assertion failed: This reference shouldn't be null");g.push({name:re,reference:be})}}let{ignorePattern:h,packageRegistry:p,packageLocatorsByLocations:d}=t;function m(re,se){return{fn:re,args:se,error:null,result:null}}function I(re){var De,$,G,Ce,ee,Ue;let se=(G=($=(De=process.stderr)==null?void 0:De.hasColors)==null?void 0:$.call(De))!=null?G:process.stdout.isTTY,be=(Oe,vt)=>`[${Oe}m${vt}`,ae=re.error;console.error(ae?be("31;1",`\u2716 ${(Ce=re.error)==null?void 0:Ce.message.replace(/\n.*/s,"")}`):be("33;1","\u203C Resolution")),re.args.length>0&&console.error();for(let Oe of re.args)console.error(` ${be("37;1","In \u2190")} ${(0,ZL.inspect)(Oe,{colors:se,compact:!0})}`);re.result&&(console.error(),console.error(` ${be("37;1","Out \u2192")} ${(0,ZL.inspect)(re.result,{colors:se,compact:!0})}`));let Ae=(Ue=(ee=new Error().stack.match(/(?<=^ +)at.*/gm))==null?void 0:ee.slice(2))!=null?Ue:[];if(Ae.length>0){console.error();for(let Oe of Ae)console.error(` ${be("38;5;244",Oe)}`)}console.error()}function B(re,se){if(e.allowDebug===!1)return se;if(Number.isFinite(i)){if(i>=2)return(...be)=>{let ae=m(re,be);try{return ae.result=se(...be)}catch(Ae){throw ae.error=Ae}finally{I(ae)}};if(i>=1)return(...be)=>{try{return se(...be)}catch(ae){let Ae=m(re,be);throw Ae.error=ae,I(Ae),ae}}}return se}function b(re){let se=W(re);if(!se)throw ui(ur.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return se}function R(re){if(re.name===null)return!0;for(let se of t.dependencyTreeRoots)if(se.name===re.name&&se.reference===re.reference)return!0;return!1}let H=new Set(["default","node","require"]);function L(re,se=H){let be=D(v.join(re,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(be===null)throw ui(ur.INTERNAL,`The locator that owns the "${re}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:ae}=b(be),Ae=v.join(ae,wt.manifest);if(!e.fakeFs.existsSync(Ae))return null;let De=JSON.parse(e.fakeFs.readFileSync(Ae,"utf8")),$=v.contains(ae,re);if($===null)throw ui(ur.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");c.test($)||($=`./${$}`);let G=(0,ece.resolve)(De,v.normalize($),{conditions:se,unsafe:!0});return typeof G=="string"?v.join(ae,G):null}function K(re,se,{extensions:be}){let ae;try{se.push(re),ae=e.fakeFs.statSync(re)}catch(Ae){}if(ae&&!ae.isDirectory())return e.fakeFs.realpathSync(re);if(ae&&ae.isDirectory()){let Ae;try{Ae=JSON.parse(e.fakeFs.readFileSync(v.join(re,wt.manifest),"utf8"))}catch($){}let De;if(Ae&&Ae.main&&(De=v.resolve(re,Ae.main)),De&&De!==re){let $=K(De,se,{extensions:be});if($!==null)return $}}for(let Ae=0,De=be.length;Ae{let G=JSON.stringify($.name);if(ae.has(G))return;ae.add(G);let Ce=X($);for(let ee of Ce)if(b(ee).packagePeers.has(re))Ae(ee);else{let Oe=be.get(ee.name);typeof Oe=="undefined"&&be.set(ee.name,Oe=new Set),Oe.add(ee.reference)}};Ae(se);let De=[];for(let $ of[...be.keys()].sort())for(let G of[...be.get($)].sort())De.push({name:$,reference:G});return De}function D(re,{resolveIgnored:se=!1,includeDiscardFromLookup:be=!1}={}){if(q(re)&&!se)return null;let ae=v.relative(t.basePath,re);ae.match(a)||(ae=`./${ae}`),ae.endsWith("/")||(ae=`${ae}/`);do{let Ae=d.get(ae);if(typeof Ae=="undefined"||Ae.discardFromLookup&&!be){ae=ae.substring(0,ae.lastIndexOf("/",ae.length-2)+1);continue}return Ae.locator}while(ae!=="");return null}function he(re,se,{considerBuiltins:be=!0}={}){if(re==="pnpapi")return M.toPortablePath(e.pnpapiResolution);if(be&&s(re))return null;let ae=YA(re),Ae=se&&YA(se);if(se&&q(se)&&(!v.isAbsolute(re)||D(re)===null)){let G=ne(re,se);if(G===!1)throw ui(ur.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) - -Require request: "${ae}" -Required by: ${Ae} -`,{request:ae,issuer:Ae});return M.toPortablePath(G)}let De,$=re.match(o);if($){if(!se)throw ui(ur.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:ae,issuer:Ae});let[,G,Ce]=$,ee=D(se);if(!ee){let yr=ne(re,se);if(yr===!1)throw ui(ur.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). - -Require path: "${ae}" -Required by: ${Ae} -`,{request:ae,issuer:Ae});return M.toPortablePath(yr)}let Oe=b(ee).packageDependencies.get(G),vt=null;if(Oe==null&&ee.name!==null){let yr=t.fallbackExclusionList.get(ee.name);if(!yr||!yr.has(ee.reference)){for(let Qi=0,Go=g.length;QiR(Ki))?dt=ui(ur.MISSING_PEER_DEPENDENCY,`${ee.name} tried to access ${G} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${ee.name}@${ee.reference} (via ${Ae}) -${yr.map(Ki=>`Ancestor breaking the chain: ${Ki.name}@${Ki.reference} -`).join("")} -`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G,brokenAncestors:yr}):dt=ui(ur.MISSING_PEER_DEPENDENCY,`${ee.name} tried to access ${G} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${ee.name}@${ee.reference} (via ${Ae}) - -${yr.map(Ki=>`Ancestor breaking the chain: ${Ki.name}@${Ki.reference} -`).join("")} -`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G,brokenAncestors:yr})}else Oe===void 0&&(!be&&s(re)?R(ee)?dt=ui(ur.UNDECLARED_DEPENDENCY,`Your application tried to access ${G}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${G} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${Ae} -`,{request:ae,issuer:Ae,dependencyName:G}):dt=ui(ur.UNDECLARED_DEPENDENCY,`${ee.name} tried to access ${G}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${G} isn't otherwise declared in ${ee.name}'s dependencies, this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${Ae} -`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G}):R(ee)?dt=ui(ur.UNDECLARED_DEPENDENCY,`Your application tried to access ${G}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${Ae} -`,{request:ae,issuer:Ae,dependencyName:G}):dt=ui(ur.UNDECLARED_DEPENDENCY,`${ee.name} tried to access ${G}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${ee.name}@${ee.reference} (via ${Ae}) -`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G}));if(Oe==null){if(vt===null||dt===null)throw dt||new Error("Assertion failed: Expected an error to have been set");Oe=vt;let yr=dt.message.replace(/\n.*/g,"");dt.message=yr,!f.has(yr)&&i!==0&&(f.add(yr),process.emitWarning(dt))}let ri=Array.isArray(Oe)?{name:Oe[0],reference:Oe[1]}:{name:G,reference:Oe},ii=b(ri);if(!ii.packageLocation)throw ui(ur.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. - -Required package: ${ri.name}@${ri.reference}${ri.name!==ae?` (via "${ae}")`:""} -Required by: ${ee.name}@${ee.reference} (via ${Ae}) -`,{request:ae,issuer:Ae,dependencyLocator:Object.assign({},ri)});let an=ii.packageLocation;Ce?De=v.join(an,Ce):De=an}else if(v.isAbsolute(re))De=v.normalize(re);else{if(!se)throw ui(ur.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:ae,issuer:Ae});let G=v.resolve(se);se.match(l)?De=v.normalize(v.join(G,re)):De=v.normalize(v.join(v.dirname(G),re))}return v.normalize(De)}function pe(re,se,be=H){if(a.test(re))return se;let ae=L(se,be);return ae?v.normalize(ae):se}function Ne(re,{extensions:se=Object.keys(df.Module._extensions)}={}){let be=[],ae=K(re,be,{extensions:se});if(ae)return v.normalize(ae);{let Ae=YA(re),De=D(re);if(De){let{packageLocation:$}=b(De);if(!e.fakeFs.existsSync($)){let G=$.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw ui(ur.QUALIFIED_PATH_RESOLUTION_FAILED,`${G} - -Missing package: ${De.name}@${De.reference} -Expected package location: ${YA($)} -`,{unqualifiedPath:Ae})}}throw ui(ur.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed - none of those files can be found on the disk. - -Source path: ${Ae} -${be.map($=>`Not found: ${YA($)} -`).join("")}`,{unqualifiedPath:Ae})}}function Pe(re,se,{considerBuiltins:be,extensions:ae,conditions:Ae}={}){let De=he(re,se,{considerBuiltins:be});if(re==="pnpapi")return De;if(De===null)return null;let $=()=>se!==null?q(se):!1,G=(!be||!s(re))&&!$()?pe(re,De,Ae):De;try{return Ne(G,{extensions:ae})}catch(Ce){throw Ce.pnpCode==="QUALIFIED_PATH_RESOLUTION_FAILED"&&Object.assign(Ce.data,{request:YA(re),issuer:se&&YA(se)}),Ce}}function qe(re){let se=v.normalize(re),be=Pr.resolveVirtual(se);return be!==se?be:null}return{VERSIONS:A,topLevel:V,getLocator:(re,se)=>Array.isArray(se)?{name:se[0],reference:se[1]}:{name:re,reference:se},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let re=[];for(let[se,be]of p)for(let ae of be.keys())se!==null&&ae!==null&&re.push({name:se,reference:ae});return re},getPackageInformation:re=>{let se=W(re);if(se===null)return null;let be=M.fromPortablePath(se.packageLocation);return _(P({},se),{packageLocation:be})},findPackageLocator:re=>D(M.toPortablePath(re)),resolveToUnqualified:B("resolveToUnqualified",(re,se,be)=>{let ae=se!==null?M.toPortablePath(se):null,Ae=he(M.toPortablePath(re),ae,be);return Ae===null?null:M.fromPortablePath(Ae)}),resolveUnqualified:B("resolveUnqualified",(re,se)=>M.fromPortablePath(Ne(M.toPortablePath(re),se))),resolveRequest:B("resolveRequest",(re,se,be)=>{let ae=se!==null?M.toPortablePath(se):null,Ae=Pe(M.toPortablePath(re),ae,be);return Ae===null?null:M.fromPortablePath(Ae)}),resolveVirtual:B("resolveVirtual",re=>{let se=qe(M.toPortablePath(re));return se!==null?M.fromPortablePath(se):null})}}var ISt=(0,rce.promisify)(tce.readFile);var ice=(t,e,r)=>{let i=XC(t),n=_L(i,{basePath:e}),s=M.join(e,wt.pnpCjs);return $L(n,{fakeFs:r,pnpapiResolution:s})};var tT=ie(sce());var Ws={};it(Ws,{checkAndReportManifestCompatibility:()=>oce,extractBuildScripts:()=>Z0,getExtractHint:()=>rT,hasBindingGyp:()=>iT});function oce(t,e,{configuration:r,report:i}){return S.isPackageCompatible(t,{os:[process.platform],cpu:[process.arch]})?!0:(i==null||i.reportWarningOnce(z.INCOMPATIBLE_ARCHITECTURE,`${S.prettyLocator(r,t)} The ${process.platform}-${process.arch} architecture is incompatible with this module, ${e} skipped.`),!1)}function Z0(t,e,r,{configuration:i,report:n}){let s=[];for(let a of["preinstall","install","postinstall"])e.manifest.scripts.has(a)&&s.push([Gn.SCRIPT,a]);return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&s.push([Gn.SHELLCODE,"node-gyp rebuild"]),s.length===0?[]:t.linkType!==gt.HARD?(n==null||n.reportWarningOnce(z.SOFT_LINK_BUILD,`${S.prettyLocator(i,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`),[]):r&&r.built===!1?(n==null||n.reportInfoOnce(z.BUILD_DISABLED,`${S.prettyLocator(i,t)} lists build scripts, but its build has been explicitly disabled through configuration.`),[]):!i.get("enableScripts")&&!r.built?(n==null||n.reportWarningOnce(z.DISABLED_BUILD_SCRIPTS,`${S.prettyLocator(i,t)} lists build scripts, but all build scripts have been disabled.`),[]):oce(t,"build",{configuration:i,report:n})?s:[]}var g6e=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function rT(t){return t.packageFs.getExtractHint({relevantExtensions:g6e})}function iT(t){let e=v.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var nT={};it(nT,{getUnpluggedPath:()=>ZC});function ZC(t,{configuration:e}){return v.resolve(e.get("pnpUnpluggedFolder"),S.slugifyLocator(t))}var f6e=new Set([S.makeIdent(null,"nan").identHash,S.makeIdent(null,"node-gyp").identHash,S.makeIdent(null,"node-pre-gyp").identHash,S.makeIdent(null,"node-addon-api").identHash,S.makeIdent(null,"fsevents").identHash]),jc=class{constructor(){this.mode="strict";this.pnpCache=new Map}supportsPackage(e,r){return!(r.project.configuration.get("nodeLinker")!=="pnp"||r.project.configuration.get("pnpMode")!==this.mode)}async findPackageLocation(e,r){let i=qA(r.project).cjs;if(!T.existsSync(i))throw new me(`The project in ${ue.pretty(r.project.configuration,`${r.project.cwd}/package.json`,ue.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=de.getFactoryWithDefault(this.pnpCache,i,()=>de.dynamicRequire(i,{cachingStrategy:de.CachingStrategy.FsTime})),s={name:S.stringifyIdent(e),reference:e.reference},o=n.getPackageInformation(s);if(!o)throw new me(`Couldn't find ${S.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return M.toPortablePath(o.packageLocation)}async findPackageLocator(e,r){let i=qA(r.project).cjs;if(!T.existsSync(i))return null;let s=de.getFactoryWithDefault(this.pnpCache,i,()=>de.dynamicRequire(i,{cachingStrategy:de.CachingStrategy.FsTime})).findPackageLocator(M.fromPortablePath(e));return s?S.makeLocator(S.parseIdent(s.name),s.reference):null}makeInstaller(e){return new Cf(e)}},Cf=class{constructor(e){this.opts=e;this.mode="strict";this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}getCustomDataKey(){return JSON.stringify({name:"PnpInstaller",version:2})}attachCustomData(e){this.customData=e}async installPackage(e,r){let i=S.stringifyIdent(e),n=e.reference,s=!!this.opts.project.tryWorkspaceByLocator(e),o=S.isVirtualLocator(e),a=e.peerDependencies.size>0&&!o,l=!a&&!s,c=!a&&e.linkType!==gt.SOFT,u,g;if(l||c){let B=o?S.devirtualizeLocator(e):e;u=this.customData.store.get(B.locatorHash),typeof u=="undefined"&&(u=await h6e(r),e.linkType===gt.HARD&&this.customData.store.set(B.locatorHash,u)),u.manifest.type==="module"&&(this.isESMLoaderRequired=!0),g=this.opts.project.getDependencyMeta(B,e.version)}let f=l?Z0(e,u,g,{configuration:this.opts.project.configuration,report:this.opts.report}):[],h=c?await this.unplugPackageIfNeeded(e,u,r,g):r.packageFs;if(v.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let p=v.resolve(h.getRealPath(),r.prefixPath),d=sT(this.opts.project.cwd,p),m=new Map,I=new Set;if(o){for(let B of e.peerDependencies.values())m.set(S.stringifyIdent(B),null),I.add(S.stringifyIdent(B));if(!s){let B=S.devirtualizeLocator(e);this.virtualTemplates.set(B.locatorHash,{location:sT(this.opts.project.cwd,Pr.resolveVirtual(p)),locator:B})}}return de.getMapWithDefault(this.packageRegistry,i).set(n,{packageLocation:d,packageDependencies:m,packagePeers:I,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:p,buildDirective:f.length>0?f:null}}async attachInternalDependencies(e,r){let i=this.getPackageInformation(e);for(let[n,s]of r){let o=S.areIdentsEqual(n,s)?s.reference:[S.stringifyIdent(s),s.reference];i.packageDependencies.set(S.stringifyIdent(n),o)}}async attachExternalDependents(e,r){for(let i of r)this.getDiskInformation(i).packageDependencies.set(S.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=qA(this.opts.project);if(T.existsSync(e.cjsLegacy)&&(this.opts.report.reportWarning(z.UNNAMED,`Removing the old ${ue.pretty(this.opts.project.configuration,wt.pnpJs,ue.Type.PATH)} file. You might need to manually update existing references to reference the new ${ue.pretty(this.opts.project.configuration,wt.pnpCjs,ue.Type.PATH)} file. If you use Editor SDKs, you'll have to rerun ${ue.pretty(this.opts.project.configuration,"yarn sdks",ue.Type.CODE)}.`),await T.removePromise(e.cjsLegacy)),this.isEsmEnabled()||await T.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await T.removePromise(e.cjs),await T.removePromise(this.opts.project.configuration.get("pnpDataPath")),await T.removePromise(e.esmLoader);return}for(let{locator:u,location:g}of this.virtualTemplates.values())de.getMapWithDefault(this.packageRegistry,S.stringifyIdent(u)).set(u.reference,{packageLocation:g,packageDependencies:new Map,packagePeers:new Set,linkType:gt.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),i=this.opts.project.workspaces.map(({anchoredLocator:u})=>({name:S.stringifyIdent(u),reference:u.reference})),n=r!=="none",s=[],o=new Map,a=de.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),l=this.packageRegistry,c=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let u of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(u)&&s.push({name:S.stringifyIdent(u),reference:u.reference});return await this.finalizeInstallWithPnp({dependencyTreeRoots:i,enableTopLevelFallback:n,fallbackExclusionList:s,fallbackPool:o,ignorePattern:a,packageRegistry:l,shebang:c}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let r=qA(this.opts.project),i=this.opts.project.configuration.get("pnpDataPath"),n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(z.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let o of n)await T.removePromise(o)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let o=_le(e);await T.changeFilePromise(r.cjs,o,{automaticNewlines:!0,mode:493}),await T.removePromise(i)}else{let o=v.relative(v.dirname(r.cjs),i),{dataFile:a,loaderFile:l}=Xle(_(P({},e),{dataLocation:o}));await T.changeFilePromise(r.cjs,l,{automaticNewlines:!0,mode:493}),await T.changeFilePromise(i,a,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(z.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await T.changeFilePromise(r.esmLoader,(0,tT.default)(),{automaticNewlines:!0,mode:420}));let s=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await T.removePromise(s);else for(let o of await T.readdirPromise(s)){let a=v.resolve(s,o);this.unpluggedPaths.has(a)||await T.removePromise(a)}}async locateNodeModules(e){let r=[],i=e?new RegExp(e):null;for(let n of this.opts.project.workspaces){let s=v.join(n.cwd,"node_modules");if(i&&i.test(v.relative(this.opts.project.cwd,n.cwd))||!T.existsSync(s))continue;let o=await T.readdirPromise(s,{withFileTypes:!0}),a=o.filter(l=>!l.isDirectory()||l.name===".bin"||!l.name.startsWith("."));if(a.length===o.length)r.push(s);else for(let l of a)r.push(v.join(s,l.name))}return r}async unplugPackageIfNeeded(e,r,i,n){return this.shouldBeUnplugged(e,r,n)?this.unplugPackage(e,i):i.packageFs}shouldBeUnplugged(e,r,i){return typeof i.unplugged!="undefined"?i.unplugged:f6e.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(Z0(e,r,i,{configuration:this.opts.project.configuration}).length>0||r.misc.extractHint)}async unplugPackage(e,r){let i=ZC(e,{configuration:this.opts.project.configuration});if(this.opts.project.disabledLocators.has(e.locatorHash))return new Xo(i,{baseFs:r.packageFs,pathUtils:v});this.unpluggedPaths.add(i);let n=v.join(i,r.prefixPath,".ready");return await T.existsPromise(n)?new Ft(i):(this.opts.project.storedBuildState.delete(e.locatorHash),await T.mkdirPromise(i,{recursive:!0}),await T.copyPromise(i,Se.dot,{baseFs:r.packageFs,overwrite:!1}),await T.writeFilePromise(n,""),new Ft(i))}getPackageInformation(e){let r=S.stringifyIdent(e),i=e.reference,n=this.packageRegistry.get(r);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${S.prettyIdent(this.opts.project.configuration,e)})`);let s=n.get(i);if(!s)throw new Error(`Assertion failed: The package information should have been available (for ${S.prettyLocator(this.opts.project.configuration,e)})`);return s}getDiskInformation(e){let r=de.getMapWithDefault(this.packageRegistry,"@@disk"),i=sT(this.opts.project.cwd,e);return de.getFactoryWithDefault(r,i,()=>({packageLocation:i,packageDependencies:new Map,packagePeers:new Set,linkType:gt.SOFT,discardFromLookup:!1}))}};function sT(t,e){let r=v.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function h6e(t){var i;let e=(i=await Ze.tryFind(t.prefixPath,{baseFs:t.packageFs}))!=null?i:new Ze,r=new Set(["preinstall","install","postinstall"]);for(let n of e.scripts.keys())r.has(n)||e.scripts.delete(n);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:rT(t),hasBindingGyp:iT(t)}}}var ace=ie(Nn());var $C=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);if(e.get("nodeLinker")!=="pnp")throw new me("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let s=new Set(this.patterns),o=this.patterns.map(f=>{let h=S.parseDescriptor(f),p=h.range!=="unknown"?h:S.makeDescriptor(h,"*");if(!qt.validRange(p.range))throw new me(`The range of the descriptor patterns must be a valid semver range (${S.prettyDescriptor(e,p)})`);return d=>{let m=S.stringifyIdent(d);return!ace.default.isMatch(m,S.stringifyIdent(p))||d.version&&!qt.satisfiesWithPrereleases(d.version,p.range)?!1:(s.delete(f),!0)}}),a=()=>{let f=[];for(let h of r.storedPackages.values())!r.tryWorkspaceByLocator(h)&&!S.isVirtualLocator(h)&&o.some(p=>p(h))&&f.push(h);return f},l=f=>{let h=new Set,p=[],d=(m,I)=>{if(!h.has(m.locatorHash)&&(h.add(m.locatorHash),!r.tryWorkspaceByLocator(m)&&o.some(B=>B(m))&&p.push(m),!(I>0&&!this.recursive)))for(let B of m.dependencies.values()){let b=r.storedResolutions.get(B.descriptorHash);if(!b)throw new Error("Assertion failed: The resolution should have been registered");let R=r.storedPackages.get(b);if(!R)throw new Error("Assertion failed: The package should have been registered");d(R,I+1)}};for(let m of f){let I=r.storedPackages.get(m.anchoredLocator.locatorHash);if(!I)throw new Error("Assertion failed: The package should have been registered");d(I,0)}return p},c,u;if(this.all&&this.recursive?(c=a(),u="the project"):this.all?(c=l(r.workspaces),u="any workspace"):(c=l([i]),u="this workspace"),s.size>1)throw new me(`Patterns ${ue.prettyList(e,s,ue.Type.CODE)} don't match any packages referenced by ${u}`);if(s.size>0)throw new me(`Pattern ${ue.prettyList(e,s,ue.Type.CODE)} doesn't match any packages referenced by ${u}`);return c=de.sortMap(c,f=>S.stringifyLocator(f)),(await Fe.start({configuration:e,stdout:this.context.stdout,json:this.json},async f=>{var h;for(let p of c){let d=(h=p.version)!=null?h:"unknown",m=r.topLevelWorkspace.manifest.ensureDependencyMeta(S.makeDescriptor(p,d));m.unplugged=!0,f.reportInfo(z.UNNAMED,`Will unpack ${S.prettyLocator(e,p)} to ${ue.pretty(e,ZC(p,{configuration:e}),ue.Type.PATH)}`),f.reportJson({locator:S.stringifyLocator(p),version:d})}await r.topLevelWorkspace.persistManifest(),f.reportSeparator(),await r.install({cache:n,report:f})})).exitCode()}};$C.paths=[["unplug"]],$C.usage=ye.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});var Ace=$C;var qA=t=>({cjs:v.join(t.cwd,wt.pnpCjs),cjsLegacy:v.join(t.cwd,wt.pnpJs),esmLoader:v.join(t.cwd,".pnp.loader.mjs")}),uce=t=>/\s/.test(t)?JSON.stringify(t):t;async function p6e(t,e,r){let i=qA(t),n=`--require ${uce(M.fromPortablePath(i.cjs))}`;if(T.existsSync(i.esmLoader)&&(n=`${n} --experimental-loader ${(0,cce.pathToFileURL)(M.fromPortablePath(i.esmLoader)).href}`),i.cjs.includes(" ")&&lce.default.lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(T.existsSync(i.cjs)){let s=e.NODE_OPTIONS||"",o=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/;s=s.replace(o," ").replace(a," ").trim(),s=s?`${n} ${s}`:n,e.NODE_OPTIONS=s}}async function d6e(t,e){let r=qA(t);e(r.cjs),e(r.esmLoader),e(t.configuration.get("pnpDataPath")),e(t.configuration.get("pnpUnpluggedFolder"))}var C6e={hooks:{populateYarnPaths:d6e,setupScriptEnvironment:p6e},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:ge.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:ge.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:ge.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:ge.STRING,default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:ge.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:ge.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:ge.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:ge.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:ge.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[jc],commands:[Ace]},m6e=C6e;var Cce=ie(dce());var uT=ie(require("crypto")),mce=ie(require("fs")),Ece=1,gi="node_modules",gT=".bin",Ice=".yarn-state.yml",Bi;(function(i){i.CLASSIC="classic",i.HARDLINKS_LOCAL="hardlinks-local",i.HARDLINKS_GLOBAL="hardlinks-global"})(Bi||(Bi={}));var fT=class{constructor(){this.installStateCache=new Map}supportsPackage(e,r){return r.project.configuration.get("nodeLinker")==="node-modules"}async findPackageLocation(e,r){let i=r.project.tryWorkspaceByLocator(e);if(i)return i.cwd;let n=await de.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hT(r.project,{unrollAliases:!0}));if(n===null)throw new me("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let s=n.locatorMap.get(S.stringifyLocator(e));if(!s){let a=new me(`Couldn't find ${S.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw a.code="LOCATOR_NOT_INSTALLED",a}let o=r.project.configuration.startingCwd;return s.locations.find(a=>v.contains(o,a))||s.locations[0]}async findPackageLocator(e,r){let i=await de.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hT(r.project,{unrollAliases:!0}));if(i===null)return null;let{locationRoot:n,segments:s}=$0(v.resolve(e),{skipPrefix:r.project.cwd}),o=i.locationTree.get(n);if(!o)return null;let a=o.locator;for(let l of s){if(o=o.children.get(l),!o)break;a=o.locator||a}return S.parseLocator(a)}makeInstaller(e){return new yce(e)}},yce=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}getCustomDataKey(){return JSON.stringify({name:"NodeModulesInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,r){var u;let i=v.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.customData.store.get(e.locatorHash);if(typeof n=="undefined"&&(n=await L6e(e,r),e.linkType===gt.HARD&&this.customData.store.set(e.locatorHash,n)),!Ws.checkAndReportManifestCompatibility(e,"link",{configuration:this.opts.project.configuration,report:this.opts.report}))return{packageLocation:null,buildDirective:null};let s=new Map,o=new Set;s.has(S.stringifyIdent(e))||s.set(S.stringifyIdent(e),e.reference);let a=e;if(S.isVirtualLocator(e)){a=S.devirtualizeLocator(e);for(let g of e.peerDependencies.values())s.set(S.stringifyIdent(g),null),o.add(S.stringifyIdent(g))}let l={packageLocation:`${M.fromPortablePath(i)}/`,packageDependencies:s,packagePeers:o,linkType:e.linkType,discardFromLookup:(u=r.discardFromLookup)!=null?u:!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:n,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:l});let c=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(a.locatorHash,c),{packageLocation:i,buildDirective:null}}async attachInternalDependencies(e,r){let i=this.localStore.get(e.locatorHash);if(typeof i=="undefined")throw new Error("Assertion failed: Expected information object to have been registered");for(let[n,s]of r){let o=S.areIdentsEqual(n,s)?s.reference:[S.stringifyIdent(s),s.reference];i.pnpNode.packageDependencies.set(S.stringifyIdent(n),o)}}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new Pr({baseFs:new Jn({libzip:await $i(),maxOpenFiles:80,readOnlyArchives:!0})}),r=await hT(this.opts.project),i=this.opts.project.configuration.get("nmMode");(r===null||i!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:i});let n=new Map(this.opts.project.workspaces.map(f=>{var p,d;let h=this.opts.project.configuration.get("nmHoistingLimits");try{h=de.validateEnum(Sn,(d=(p=f.manifest.installConfig)==null?void 0:p.hoistingLimits)!=null?d:h)}catch(m){let I=S.prettyWorkspace(this.opts.project.configuration,f);this.opts.report.reportWarning(z.INVALID_MANIFEST,`${I}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(Sn).join(", ")}, using default: "${h}"`)}return[f.relativeCwd,h]})),s=new Map(this.opts.project.workspaces.map(f=>{var p,d;let h=this.opts.project.configuration.get("nmSelfReferences");return h=(d=(p=f.manifest.installConfig)==null?void 0:p.selfReferences)!=null?d:h,[f.relativeCwd,h]})),o={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(f,h)=>Array.isArray(h)?{name:h[0],reference:h[1]}:{name:f,reference:h},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(f=>{let h=f.anchoredLocator;return{name:S.stringifyIdent(f.locator),reference:h.reference}}),getPackageInformation:f=>{let h=f.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:S.makeLocator(S.parseIdent(f.name),f.reference),p=this.localStore.get(h.locatorHash);if(typeof p=="undefined")throw new Error("Assertion failed: Expected the package reference to have been registered");return p.pnpNode},findPackageLocator:f=>{let h=this.opts.project.tryWorkspaceByCwd(M.toPortablePath(f));if(h!==null){let p=h.anchoredLocator;return{name:S.stringifyIdent(p),reference:p.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:f=>M.fromPortablePath(Pr.resolveVirtual(M.toPortablePath(f)))},{tree:a,errors:l,preserveSymlinksRequired:c}=VC(o,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:n,project:this.opts.project,selfReferencesByCwd:s});if(!a){for(let{messageName:f,text:h}of l)this.opts.report.reportError(f,h);return}let u=WL(a);await T6e(r,u,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async f=>{let h=S.parseLocator(f),p=this.localStore.get(h.locatorHash);if(typeof p=="undefined")throw new Error("Assertion failed: Expected the slot to exist");return p.customPackageData.manifest}});let g=[];for(let[f,h]of u.entries()){if(wce(f))continue;let p=S.parseLocator(f),d=this.localStore.get(p.locatorHash);if(typeof d=="undefined")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(d.pkg))continue;let m=Ws.extractBuildScripts(d.pkg,d.customPackageData,d.dependencyMeta,{configuration:this.opts.project.configuration,report:this.opts.report});m.length!==0&&g.push({buildLocations:h.locations,locatorHash:p.locatorHash,buildDirective:m})}return c&&this.opts.report.reportWarning(z.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${ue.pretty(this.opts.project.configuration,"--preserve-symlinks",ue.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:g}}};async function L6e(t,e){var n;let r=(n=await Ze.tryFind(e.prefixPath,{baseFs:e.packageFs}))!=null?n:new Ze,i=new Set(["preinstall","install","postinstall"]);for(let s of r.scripts.keys())i.has(s)||r.scripts.delete(s);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{extractHint:Ws.getExtractHint(e),hasBindingGyp:Ws.hasBindingGyp(e)}}}async function M6e(t,e,r,i){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will -`,n+=`# cause your node_modules installation to become invalidated. -`,n+=` -`,n+=`__metadata: -`,n+=` version: ${Ece} -`,n+=` nmMode: ${i.value} -`;let s=Array.from(e.keys()).sort(),o=S.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let c of s){let u=e.get(c);n+=` -`,n+=`${JSON.stringify(c)}: -`,n+=` locations: -`;for(let g of u.locations){let f=v.contains(t.cwd,g);if(f===null)throw new Error(`Assertion failed: Expected the path to be within the project (${g})`);n+=` - ${JSON.stringify(f)} -`}if(u.aliases.length>0){n+=` aliases: -`;for(let g of u.aliases)n+=` - ${JSON.stringify(g)} -`}if(c===o&&r.size>0){n+=` bin: -`;for(let[g,f]of r){let h=v.contains(t.cwd,g);if(h===null)throw new Error(`Assertion failed: Expected the path to be within the project (${g})`);n+=` ${JSON.stringify(h)}: -`;for(let[p,d]of f){let m=v.relative(v.join(g,gi),d);n+=` ${JSON.stringify(p)}: ${JSON.stringify(m)} -`}}}}let a=t.cwd,l=v.join(a,gi,Ice);await T.changeFilePromise(l,n,{automaticNewlines:!0})}async function hT(t,{unrollAliases:e=!1}={}){let r=t.cwd,i=v.join(r,gi,Ice);if(!T.existsSync(i))return null;let n=Ii(await T.readFilePromise(i,"utf8"));if(n.__metadata.version>Ece)return null;let s=n.__metadata.nmMode||Bi.CLASSIC,o=new Map,a=new Map;delete n.__metadata;for(let[l,c]of Object.entries(n)){let u=c.locations.map(f=>v.join(r,f)),g=c.bin;if(g)for(let[f,h]of Object.entries(g)){let p=v.join(r,M.toPortablePath(f)),d=de.getMapWithDefault(a,p);for(let[m,I]of Object.entries(h))d.set(kr(m),M.toPortablePath([p,gi,I].join(v.delimiter)))}if(o.set(l,{target:Se.dot,linkType:gt.HARD,locations:u,aliases:c.aliases||[]}),e&&c.aliases)for(let f of c.aliases){let{scope:h,name:p}=S.parseLocator(l),d=S.makeLocator(S.makeIdent(h,p),f),m=S.stringifyLocator(d);o.set(m,{target:Se.dot,linkType:gt.HARD,locations:u,aliases:[]})}}return{locatorMap:o,binSymlinks:a,locationTree:Bce(o,{skipPrefix:t.cwd}),nmMode:s}}var Ef=async(t,e)=>{if(t.split(v.sep).indexOf(gi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop&&(await T.lstatPromise(t)).isSymbolicLink()){await T.unlinkPromise(t);return}let r=await T.readdirPromise(t,{withFileTypes:!0});for(let i of r){let n=v.join(t,kr(i.name));i.isDirectory()?(i.name!==gi||e&&e.innerLoop)&&await Ef(n,{innerLoop:!0,contentsOnly:!1}):await T.unlinkPromise(n)}e.contentsOnly||await T.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},Qce=4,$0=(t,{skipPrefix:e})=>{let r=v.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let i=r.split(v.sep).filter(l=>l!==""),n=i.indexOf(gi),s=i.slice(0,n).join(v.sep),o=v.join(e,s),a=i.slice(n);return{locationRoot:o,segments:a}},Bce=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let i=()=>({children:new Map,linkType:gt.HARD});for(let[n,s]of t.entries()){if(s.linkType===gt.SOFT&&v.contains(e,s.target)!==null){let a=de.getFactoryWithDefault(r,s.target,i);a.locator=n,a.linkType=s.linkType}for(let o of s.locations){let{locationRoot:a,segments:l}=$0(o,{skipPrefix:e}),c=de.getFactoryWithDefault(r,a,i);for(let u=0;u{let r;try{process.platform==="win32"&&(r=await T.lstatPromise(t))}catch(i){}process.platform=="win32"&&(!r||r.isDirectory())?await T.symlinkPromise(t,e,"junction"):await T.symlinkPromise(v.relative(v.dirname(e),t),e)};async function bce(t,e,r){let i=v.join(t,kr(`${uT.default.randomBytes(16).toString("hex")}.tmp`));try{await T.writeFilePromise(i,r);try{await T.linkPromise(i,e)}catch(n){}}finally{await T.unlinkPromise(i)}}async function O6e({srcPath:t,dstPath:e,srcMode:r,globalHardlinksStore:i,baseFs:n,nmMode:s,digest:o}){if(s.value===Bi.HARDLINKS_GLOBAL&&i&&o){let l=v.join(i,o.substring(0,2),`${o.substring(2)}.dat`),c;try{if(await mn.checksumFile(l,{baseFs:T,algorithm:"sha1"})!==o){let g=v.join(i,kr(`${uT.default.randomBytes(16).toString("hex")}.tmp`));await T.renamePromise(l,g);let f=await n.readFilePromise(t);await T.writeFilePromise(g,f);try{await T.linkPromise(g,l),await T.unlinkPromise(g)}catch(h){}}await T.linkPromise(l,e),c=!0}catch(u){c=!1}if(!c){let u=await n.readFilePromise(t);await bce(i,l,u);try{await T.linkPromise(l,e)}catch(g){g&&g.code&&g.code=="EXDEV"&&(s.value=Bi.HARDLINKS_LOCAL,await n.copyFilePromise(t,e))}}}else await n.copyFilePromise(t,e);let a=r&511;a!==420&&await T.chmodPromise(e,a)}var JA;(function(i){i.FILE="file",i.DIRECTORY="directory",i.SYMLINK="symlink"})(JA||(JA={}));var K6e=async(t,e,{baseFs:r,globalHardlinksStore:i,nmMode:n,packageChecksum:s})=>{await T.mkdirPromise(t,{recursive:!0});let o=async(l=Se.dot)=>{let c=v.join(e,l),u=await r.readdirPromise(c,{withFileTypes:!0}),g=new Map;for(let f of u){let h=v.join(l,f.name),p,d=v.join(c,f.name);if(f.isFile()){if(p={kind:JA.FILE,mode:(await r.lstatPromise(d)).mode},n.value===Bi.HARDLINKS_GLOBAL){let m=await mn.checksumFile(d,{baseFs:r,algorithm:"sha1"});p.digest=m}}else if(f.isDirectory())p={kind:JA.DIRECTORY};else if(f.isSymbolicLink())p={kind:JA.SYMLINK,symlinkTo:await r.readlinkPromise(d)};else throw new Error(`Unsupported file type (file: ${d}, mode: 0o${await r.statSync(d).mode.toString(8).padStart(6,"0")})`);if(g.set(h,p),f.isDirectory()&&h!==gi){let m=await o(h);for(let[I,B]of m)g.set(I,B)}}return g},a;if(n.value===Bi.HARDLINKS_GLOBAL&&i&&s){let l=v.join(i,s.substring(0,2),`${s.substring(2)}.json`);try{a=new Map(Object.entries(JSON.parse(await T.readFilePromise(l,"utf8"))))}catch(c){a=await o(),await bce(i,l,Buffer.from(JSON.stringify(Object.fromEntries(a))))}}else a=await o();for(let[l,c]of a){let u=v.join(e,l),g=v.join(t,l);c.kind===JA.DIRECTORY?await T.mkdirPromise(g,{recursive:!0}):c.kind===JA.FILE?await O6e({srcPath:u,dstPath:g,srcMode:c.mode,digest:c.digest,nmMode:n,baseFs:r,globalHardlinksStore:i}):c.kind===JA.SYMLINK&&await pT(v.resolve(v.dirname(g),c.symlinkTo),g)}};function U6e(t,e){let r=new Map([...t]),i=new Map([...e]);for(let[n,s]of t){let o=v.join(n,gi);if(!T.existsSync(o)){s.children.delete(gi);for(let a of i.keys())v.contains(o,a)!==null&&i.delete(a)}}return{locationTree:r,binSymlinks:i}}function wce(t){let e=S.parseDescriptor(t);return S.isVirtualDescriptor(e)&&(e=S.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function H6e(t,e,r,{loadManifest:i}){let n=new Map;for(let[a,{locations:l}]of t){let c=wce(a)?null:await i(a,l[0]),u=new Map;if(c)for(let[g,f]of c.bin){let h=v.join(l[0],f);f!==""&&T.existsSync(h)&&u.set(g,f)}n.set(a,u)}let s=new Map,o=(a,l,c)=>{let u=new Map,g=v.contains(r,a);if(c.locator&&g!==null){let f=n.get(c.locator);for(let[h,p]of f){let d=v.join(a,M.toPortablePath(p));u.set(kr(h),d)}for(let[h,p]of c.children){let d=v.join(a,h),m=o(d,d,p);m.size>0&&s.set(a,new Map([...s.get(a)||new Map,...m]))}}else for(let[f,h]of c.children){let p=o(v.join(a,f),l,h);for(let[d,m]of p)u.set(d,m)}return u};for(let[a,l]of e){let c=o(a,a,l);c.size>0&&s.set(a,new Map([...s.get(a)||new Map,...c]))}return s}var vce=(t,e)=>{if(!t||!e)return t===e;let r=S.parseLocator(t);S.isVirtualLocator(r)&&(r=S.devirtualizeLocator(r));let i=S.parseLocator(e);return S.isVirtualLocator(i)&&(i=S.devirtualizeLocator(i)),S.areLocatorsEqual(r,i)};function dT(t){return v.join(t.get("globalFolder"),"store")}async function T6e(t,e,{baseFs:r,project:i,report:n,loadManifest:s,realLocatorChecksums:o}){let a=v.join(i.cwd,gi),{locationTree:l,binSymlinks:c}=U6e(t.locationTree,t.binSymlinks),u=Bce(e,{skipPrefix:i.cwd}),g=[],f=async({srcDir:L,dstDir:K,linkType:J,globalHardlinksStore:ne,nmMode:q,packageChecksum:A})=>{let V=(async()=>{try{J===gt.SOFT?(await T.mkdirPromise(v.dirname(K),{recursive:!0}),await pT(v.resolve(L),K)):await K6e(K,L,{baseFs:r,globalHardlinksStore:ne,nmMode:q,packageChecksum:A})}catch(W){throw W.message=`While persisting ${L} -> ${K} ${W.message}`,W}finally{B.tick()}})().then(()=>g.splice(g.indexOf(V),1));g.push(V),g.length>Qce&&await Promise.race(g)},h=async(L,K,J)=>{let ne=(async()=>{let q=async(A,V,W)=>{try{W.innerLoop||await T.mkdirPromise(V,{recursive:!0});let X=await T.readdirPromise(A,{withFileTypes:!0});for(let F of X){if(!W.innerLoop&&F.name===gT)continue;let D=v.join(A,F.name),he=v.join(V,F.name);F.isDirectory()?(F.name!==gi||W&&W.innerLoop)&&(await T.mkdirPromise(he,{recursive:!0}),await q(D,he,_(P({},W),{innerLoop:!0}))):H.value===Bi.HARDLINKS_LOCAL||H.value===Bi.HARDLINKS_GLOBAL?await T.linkPromise(D,he):await T.copyFilePromise(D,he,mce.default.constants.COPYFILE_FICLONE)}}catch(X){throw W.innerLoop||(X.message=`While cloning ${A} -> ${V} ${X.message}`),X}finally{W.innerLoop||B.tick()}};await q(L,K,J)})().then(()=>g.splice(g.indexOf(ne),1));g.push(ne),g.length>Qce&&await Promise.race(g)},p=async(L,K,J)=>{if(!J)K.children.has(gi)&&await Ef(v.join(L,gi),{contentsOnly:!1}),await Ef(L,{contentsOnly:L===a});else for(let[ne,q]of K.children){let A=J.children.get(ne);await p(v.join(L,ne),q,A)}};for(let[L,K]of l){let J=u.get(L);for(let[ne,q]of K.children){if(ne===".")continue;let A=J&&J.children.get(ne);await p(v.join(L,ne),q,A)}}let d=async(L,K,J)=>{if(!J)K.children.has(gi)&&await Ef(v.join(L,gi),{contentsOnly:!0}),await Ef(L,{contentsOnly:K.linkType===gt.HARD});else{vce(K.locator,J.locator)||await Ef(L,{contentsOnly:K.linkType===gt.HARD});for(let[ne,q]of K.children){let A=J.children.get(ne);await d(v.join(L,ne),q,A)}}};for(let[L,K]of u){let J=l.get(L);for(let[ne,q]of K.children){if(ne===".")continue;let A=J&&J.children.get(ne);await d(v.join(L,ne),q,A)}}let m=new Map,I=[];for(let[L,{locations:K}]of t.locatorMap.entries())for(let J of K){let{locationRoot:ne,segments:q}=$0(J,{skipPrefix:i.cwd}),A=u.get(ne),V=ne;if(A){for(let W of q)if(V=v.join(V,W),A=A.children.get(W),!A)break;if(A){let W=vce(A.locator,L),X=e.get(A.locator),F=X.target,D=V,he=X.linkType;if(W)m.has(F)||m.set(F,D);else if(F!==D){let pe=S.parseLocator(A.locator);S.isVirtualLocator(pe)&&(pe=S.devirtualizeLocator(pe)),I.push({srcDir:F,dstDir:D,linkType:he,realLocatorHash:pe.locatorHash})}}}}for(let[L,{locations:K}]of e.entries())for(let J of K){let{locationRoot:ne,segments:q}=$0(J,{skipPrefix:i.cwd}),A=l.get(ne),V=u.get(ne),W=ne,X=e.get(L),F=S.parseLocator(L);S.isVirtualLocator(F)&&(F=S.devirtualizeLocator(F));let D=F.locatorHash,he=X.target,pe=J;if(he===pe)continue;let Ne=X.linkType;for(let Pe of q)V=V.children.get(Pe);if(!A)I.push({srcDir:he,dstDir:pe,linkType:Ne,realLocatorHash:D});else for(let Pe of q)if(W=v.join(W,Pe),A=A.children.get(Pe),!A){I.push({srcDir:he,dstDir:pe,linkType:Ne,realLocatorHash:D});break}}let B=Xi.progressViaCounter(I.length),b=n.reportProgress(B),R=i.configuration.get("nmMode"),H={value:R};try{let L=H.value===Bi.HARDLINKS_GLOBAL?`${dT(i.configuration)}/v1`:null;if(L&&!await T.existsPromise(L)){await T.mkdirpPromise(L);for(let J=0;J<256;J++)await T.mkdirPromise(v.join(L,J.toString(16).padStart(2,"0")))}for(let J of I)(J.linkType===gt.SOFT||!m.has(J.srcDir))&&(m.set(J.srcDir,J.dstDir),await f(_(P({},J),{globalHardlinksStore:L,nmMode:H,packageChecksum:o.get(J.realLocatorHash)||null})));await Promise.all(g),g.length=0;for(let J of I){let ne=m.get(J.srcDir);J.linkType!==gt.SOFT&&J.dstDir!==ne&&await h(ne,J.dstDir,{nmMode:H})}await Promise.all(g),await T.mkdirPromise(a,{recursive:!0});let K=await H6e(e,u,i.cwd,{loadManifest:s});await G6e(c,K,i.cwd),await M6e(i,e,K,H),R==Bi.HARDLINKS_GLOBAL&&H.value==Bi.HARDLINKS_LOCAL&&n.reportWarningOnce(z.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{b.stop()}}async function G6e(t,e,r){for(let i of t.keys()){if(v.contains(r,i)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${i}`);if(!e.has(i)){let n=v.join(i,gi,gT);await T.removePromise(n)}}for(let[i,n]of e){if(v.contains(r,i)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${i}`);let s=v.join(i,gi,gT),o=t.get(i)||new Map;await T.mkdirPromise(s,{recursive:!0});for(let a of o.keys())n.has(a)||(await T.removePromise(v.join(s,a)),process.platform==="win32"&&await T.removePromise(v.join(s,kr(`${a}.cmd`))));for(let[a,l]of n){let c=o.get(a),u=v.join(s,a);c!==l&&(process.platform==="win32"?await(0,Cce.default)(M.fromPortablePath(l),M.fromPortablePath(u),{createPwshFile:!1}):(await T.removePromise(u),await pT(l,u),v.contains(r,await T.realpathPromise(l))!==null&&await T.chmodPromise(l,493)))}}}var CT=class extends jc{constructor(){super(...arguments);this.mode="loose"}makeInstaller(e){return new Sce(e)}},Sce=class extends Cf{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(e){let r=new Pr({baseFs:new Jn({libzip:await $i(),maxOpenFiles:80,readOnlyArchives:!0})}),i=ice(e,this.opts.project.cwd,r),{tree:n,errors:s}=VC(i,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:u,text:g}of s)this.opts.report.reportError(u,g);return}let o=new Map;e.fallbackPool=o;let a=(u,g)=>{let f=S.parseLocator(g.locator),h=S.stringifyIdent(f);h===u?o.set(u,f.reference):o.set(u,[h,f.reference])},l=v.join(this.opts.project.cwd,wt.nodeModules),c=n.get(l);if(typeof c!="undefined"){if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let u of c.dirList){let g=v.join(l,u),f=n.get(g);if(typeof f=="undefined")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in f)a(u,f);else for(let h of f.dirList){let p=v.join(g,h),d=n.get(p);if(typeof d=="undefined")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in d)a(`${u}/${h}`,d);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var j6e={hooks:{cleanGlobalArtifacts:async t=>{let e=dT(t);await T.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevent packages to be hoisted past specific levels",type:ge.STRING,values:[Sn.WORKSPACES,Sn.DEPENDENCIES,Sn.NONE],default:Sn.NONE},nmMode:{description:'If set to "hardlinks-local" Yarn will utilize hardlinks to reduce disk space consumption inside "node_modules" directories. With "hardlinks-global" Yarn will use global content addressable storage to reduce "node_modules" size across all the projects using this option.',type:ge.STRING,values:[Bi.CLASSIC,Bi.HARDLINKS_LOCAL,Bi.HARDLINKS_GLOBAL],default:Bi.CLASSIC},nmSelfReferences:{description:"If set to 'false' the workspace will not be allowed to require itself and corresponding self-referencing symlink will not be created",type:ge.BOOLEAN,default:!0}},linkers:[fT,CT]},Y6e=j6e;var yM={};it(yM,{default:()=>Z7e,npmConfigUtils:()=>gr,npmHttpUtils:()=>Lt,npmPublishUtils:()=>Rf});var Rce=ie(Or());var ir="npm:";var Lt={};it(Lt,{AuthType:()=>jn,customPackageError:()=>W6e,del:()=>_6e,get:()=>zs,getIdentUrl:()=>zA,handleInvalidAuthenticationError:()=>WA,post:()=>z6e,put:()=>V6e});var Pce=ie(aC()),Dce=ie(require("url"));var gr={};it(gr,{RegistryType:()=>ja,getAuditRegistry:()=>q6e,getAuthConfiguration:()=>IT,getDefaultRegistry:()=>eQ,getPublishRegistry:()=>xce,getRegistryConfiguration:()=>kce,getScopeConfiguration:()=>ET,getScopeRegistry:()=>Ya,normalizeRegistry:()=>To});var ja;(function(i){i.AUDIT_REGISTRY="npmAuditRegistry",i.FETCH_REGISTRY="npmRegistryServer",i.PUBLISH_REGISTRY="npmPublishRegistry"})(ja||(ja={}));function To(t){return t.replace(/\/$/,"")}function q6e(t,{configuration:e}){let r=e.get(ja.AUDIT_REGISTRY);return r!==null?To(r):xce(t,{configuration:e})}function xce(t,{configuration:e}){var r;return((r=t.publishConfig)==null?void 0:r.registry)?To(t.publishConfig.registry):t.name?Ya(t.name.scope,{configuration:e,type:ja.PUBLISH_REGISTRY}):eQ({configuration:e,type:ja.PUBLISH_REGISTRY})}function Ya(t,{configuration:e,type:r=ja.FETCH_REGISTRY}){let i=ET(t,{configuration:e});if(i===null)return eQ({configuration:e,type:r});let n=i.get(r);return n===null?eQ({configuration:e,type:r}):To(n)}function eQ({configuration:t,type:e=ja.FETCH_REGISTRY}){let r=t.get(e);return To(r!==null?r:t.get(ja.FETCH_REGISTRY))}function kce(t,{configuration:e}){let r=e.get("npmRegistries"),i=To(t),n=r.get(i);if(typeof n!="undefined")return n;let s=r.get(i.replace(/^[a-z]+:/,""));return typeof s!="undefined"?s:null}function ET(t,{configuration:e}){if(t===null)return null;let i=e.get("npmScopes").get(t);return i||null}function IT(t,{configuration:e,ident:r}){let i=r&&ET(r.scope,{configuration:e});return(i==null?void 0:i.get("npmAuthIdent"))||(i==null?void 0:i.get("npmAuthToken"))?i:kce(t,{configuration:e})||e}var jn;(function(n){n[n.NO_AUTH=0]="NO_AUTH",n[n.BEST_EFFORT=1]="BEST_EFFORT",n[n.CONFIGURATION=2]="CONFIGURATION",n[n.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(jn||(jn={}));async function WA(t,{attemptedAs:e,registry:r,headers:i,configuration:n}){var s,o;if(((s=t.originalError)==null?void 0:s.name)==="HTTPError"&&((o=t.originalError)==null?void 0:o.response.statusCode)===401)throw new nt(z.AUTHENTICATION_INVALID,`Invalid authentication (${typeof e!="string"?`as ${await J6e(r,i,{configuration:n})}`:`attempted as ${e}`})`)}function W6e(t){var e;return((e=t.response)==null?void 0:e.statusCode)===404?"Package not found":null}function zA(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}async function zs(t,a){var l=a,{configuration:e,headers:r,ident:i,authType:n,registry:s}=l,o=qr(l,["configuration","headers","ident","authType","registry"]);if(i&&typeof s=="undefined"&&(s=Ya(i.scope,{configuration:e})),i&&i.scope&&typeof n=="undefined"&&(n=1),typeof s!="string")throw new Error("Assertion failed: The registry should be a string");let c=await tQ(s,{authType:n,configuration:e,ident:i});c&&(r=_(P({},r),{authorization:c}));try{return await Zt.get(t.charAt(0)==="/"?`${s}${t}`:t,P({configuration:e,headers:r},o))}catch(u){throw await WA(u,{registry:s,configuration:e,headers:r}),u}}async function z6e(t,e,c){var u=c,{attemptedAs:r,configuration:i,headers:n,ident:s,authType:o=3,registry:a}=u,l=qr(u,["attemptedAs","configuration","headers","ident","authType","registry"]);if(s&&typeof a=="undefined"&&(a=Ya(s.scope,{configuration:i})),typeof a!="string")throw new Error("Assertion failed: The registry should be a string");let g=await tQ(a,{authType:o,configuration:i,ident:s});g&&(n=_(P({},n),{authorization:g}));try{return await Zt.post(a+t,e,P({configuration:i,headers:n},l))}catch(f){if(!wT(f))throw await WA(f,{attemptedAs:r,registry:a,configuration:i,headers:n}),f;let h=await yT(),p=P(P({},n),BT(h));try{return await Zt.post(`${a}${t}`,e,P({configuration:i,headers:p},l))}catch(d){throw await WA(d,{attemptedAs:r,registry:a,configuration:i,headers:n}),d}}}async function V6e(t,e,c){var u=c,{attemptedAs:r,configuration:i,headers:n,ident:s,authType:o=3,registry:a}=u,l=qr(u,["attemptedAs","configuration","headers","ident","authType","registry"]);if(s&&typeof a=="undefined"&&(a=Ya(s.scope,{configuration:i})),typeof a!="string")throw new Error("Assertion failed: The registry should be a string");let g=await tQ(a,{authType:o,configuration:i,ident:s});g&&(n=_(P({},n),{authorization:g}));try{return await Zt.put(a+t,e,P({configuration:i,headers:n},l))}catch(f){if(!wT(f))throw await WA(f,{attemptedAs:r,registry:a,configuration:i,headers:n}),f;let h=await yT(),p=P(P({},n),BT(h));try{return await Zt.put(`${a}${t}`,e,P({configuration:i,headers:p},l))}catch(d){throw await WA(d,{attemptedAs:r,registry:a,configuration:i,headers:n}),d}}}async function _6e(t,l){var c=l,{attemptedAs:e,configuration:r,headers:i,ident:n,authType:s=3,registry:o}=c,a=qr(c,["attemptedAs","configuration","headers","ident","authType","registry"]);if(n&&typeof o=="undefined"&&(o=Ya(n.scope,{configuration:r})),typeof o!="string")throw new Error("Assertion failed: The registry should be a string");let u=await tQ(o,{authType:s,configuration:r,ident:n});u&&(i=_(P({},i),{authorization:u}));try{return await Zt.del(o+t,P({configuration:r,headers:i},a))}catch(g){if(!wT(g))throw await WA(g,{attemptedAs:e,registry:o,configuration:r,headers:i}),g;let f=await yT(),h=P(P({},i),BT(f));try{return await Zt.del(`${o}${t}`,P({configuration:r,headers:h},a))}catch(p){throw await WA(p,{attemptedAs:e,registry:o,configuration:r,headers:i}),p}}}async function tQ(t,{authType:e=2,configuration:r,ident:i}){let n=IT(t,{configuration:r,ident:i}),s=X6e(n,e);if(!s)return null;let o=await r.reduceHook(a=>a.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:i});if(o)return o;if(n.get("npmAuthToken"))return`Bearer ${n.get("npmAuthToken")}`;if(n.get("npmAuthIdent")){let a=n.get("npmAuthIdent");return a.includes(":")?`Basic ${Buffer.from(a).toString("base64")}`:`Basic ${a}`}if(s&&e!==1)throw new nt(z.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function X6e(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function J6e(t,e,{configuration:r}){var i;if(typeof e=="undefined"||typeof e.authorization=="undefined")return"an anonymous user";try{return(i=(await Zt.get(new Dce.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username)!=null?i:"an unknown user"}catch{return"an unknown user"}}async function yT(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";let{otp:t}=await(0,Pce.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return t}function wT(t){var e,r;if(((e=t.originalError)==null?void 0:e.name)!=="HTTPError")return!1;try{return((r=t.originalError)==null?void 0:r.response.headers["www-authenticate"].split(/,\s*/).map(n=>n.toLowerCase())).includes("otp")}catch(i){return!1}}function BT(t){return{["npm-otp"]:t}}var QT=class{supports(e,r){if(!e.reference.startsWith(ir))return!1;let{selector:i,params:n}=S.parseRange(e.reference);return!(!Rce.default.valid(i)||n===null||typeof n.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let{params:i}=S.parseRange(e.reference);if(i===null||typeof i.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let n=await zs(i.__archiveUrl,{configuration:r.project.configuration,ident:e});return await Ai.convertToZip(n,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})}};var bT=class{supportsDescriptor(e,r){return!(!e.range.startsWith(ir)||!S.tryParseDescriptor(e.range.slice(ir.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){let i=S.parseDescriptor(e.range.slice(ir.length),!0);return r.resolver.getResolutionDependencies(i,r)}async getCandidates(e,r,i){let n=S.parseDescriptor(e.range.slice(ir.length),!0);return await i.resolver.getCandidates(n,r,i)}async getSatisfying(e,r,i){let n=S.parseDescriptor(e.range.slice(ir.length),!0);return i.resolver.getSatisfying(n,r,i)}resolve(e,r){throw new Error("Unreachable")}};var vT=ie(Or()),Fce=ie(require("url"));var Vs=class{supports(e,r){if(!e.reference.startsWith(ir))return!1;let i=new Fce.URL(e.reference);return!(!vT.default.valid(i.pathname)||i.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i;try{i=await zs(Vs.getLocatorUrl(e),{configuration:r.project.configuration,ident:e})}catch(n){i=await zs(Vs.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:r.project.configuration,ident:e})}return await Ai.convertToZip(i,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:i}){let n=Ya(e.scope,{configuration:i}),s=Vs.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===n+s||r===n+s.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=vT.default.clean(e.reference.slice(ir.length));if(r===null)throw new nt(z.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${zA(e)}/-/${e.name}-${r}.tgz`}};var ST=ie(Or());var rQ=S.makeIdent(null,"node-gyp"),Z6e=/\b(node-gyp|prebuild-install)\b/,xT=class{supportsDescriptor(e,r){return e.range.startsWith(ir)?!!qt.validRange(e.range.slice(ir.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(ir))return!1;let{selector:i}=S.parseRange(e.reference);return!!ST.default.valid(i)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=qt.validRange(e.range.slice(ir.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(ir.length)}`);let s=await zs(zA(e),{configuration:i.project.configuration,ident:e,jsonResponse:!0}),o=de.mapAndFilter(Object.keys(s.versions),c=>{try{let u=new qt.SemVer(c);if(n.test(u))return u}catch{}return de.mapAndFilter.skip}),a=o.filter(c=>!s.versions[c.raw].deprecated),l=a.length>0?a:o;return l.sort((c,u)=>-c.compare(u)),l.map(c=>{let u=S.makeLocator(e,`${ir}${c.raw}`),g=s.versions[c.raw].dist.tarball;return Vs.isConventionalTarballUrl(u,g,{configuration:i.project.configuration})?u:S.bindLocator(u,{__archiveUrl:g})})}async getSatisfying(e,r,i){let n=qt.validRange(e.range.slice(ir.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(ir.length)}`);return de.mapAndFilter(r,s=>{try{let{selector:o}=S.parseRange(s,{requireProtocol:ir}),a=new qt.SemVer(o);if(n.test(a))return{reference:s,version:a}}catch{}return de.mapAndFilter.skip}).sort((s,o)=>-s.version.compare(o.version)).map(({reference:s})=>S.makeLocator(e,s))}async resolve(e,r){let{selector:i}=S.parseRange(e.reference),n=ST.default.clean(i);if(n===null)throw new nt(z.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let s=await zs(zA(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(s,"versions"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(s.versions,n))throw new nt(z.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);let o=new Ze;if(o.load(s.versions[n]),!o.dependencies.has(rQ.identHash)&&!o.peerDependencies.has(rQ.identHash)){for(let a of o.scripts.values())if(a.match(Z6e)){o.dependencies.set(rQ.identHash,S.makeDescriptor(rQ,"latest")),r.report.reportWarningOnce(z.NODE_GYP_INJECTED,`${S.prettyLocator(r.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}}return typeof o.raw.deprecated=="string"&&r.report.reportWarningOnce(z.DEPRECATED_PACKAGE,`${S.prettyLocator(r.project.configuration,e)} is deprecated: ${o.raw.deprecated}`),_(P({},e),{version:n,languageName:"node",linkType:gt.HARD,conditions:o.getConditions(),dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var kT=class{supportsDescriptor(e,r){return!(!e.range.startsWith(ir)||!Rg.test(e.range.slice(ir.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(ir.length),s=await zs(zA(e),{configuration:i.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(s,"dist-tags"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let o=s["dist-tags"];if(!Object.prototype.hasOwnProperty.call(o,n))throw new nt(z.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);let a=o[n],l=S.makeLocator(e,`${ir}${a}`),c=s.versions[a].dist.tarball;return Vs.isConventionalTarballUrl(l,c,{configuration:i.project.configuration})?[l]:[S.bindLocator(l,{__archiveUrl:c})]}async getSatisfying(e,r,i){return null}async resolve(e,r){throw new Error("Unreachable")}};var Rf={};it(Rf,{getGitHead:()=>_7e,makePublishBody:()=>V7e});var CM={};it(CM,{default:()=>D7e,packUtils:()=>za});var za={};it(za,{genPackList:()=>QQ,genPackStream:()=>dM,genPackageManifest:()=>age,hasPackScripts:()=>hM,prepareForPack:()=>pM});var fM=ie(Nn()),sge=ie(nge()),oge=ie(require("zlib")),I7e=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],y7e=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function hM(t){return!!(Kt.hasWorkspaceScript(t,"prepack")||Kt.hasWorkspaceScript(t,"postpack"))}async function pM(t,{report:e},r){await Kt.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let i=v.join(t.cwd,Ze.fileName);await T.existsPromise(i)&&await t.manifest.loadFile(i,{baseFs:T}),await r()}finally{await Kt.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function dM(t,e){var s,o;typeof e=="undefined"&&(e=await QQ(t));let r=new Set;for(let a of(o=(s=t.manifest.publishConfig)==null?void 0:s.executableFiles)!=null?o:new Set)r.add(v.normalize(a));for(let a of t.manifest.bin.values())r.add(v.normalize(a));let i=sge.default.pack();process.nextTick(async()=>{for(let a of e){let l=v.normalize(a),c=v.resolve(t.cwd,l),u=v.join("package",l),g=await T.lstatPromise(c),f={name:u,mtime:new Date(mr.SAFE_TIME*1e3)},h=r.has(l)?493:420,p,d,m=new Promise((B,b)=>{p=B,d=b}),I=B=>{B?d(B):p()};if(g.isFile()){let B;l==="package.json"?B=Buffer.from(JSON.stringify(await age(t),null,2)):B=await T.readFilePromise(c),i.entry(_(P({},f),{mode:h,type:"file"}),B,I)}else g.isSymbolicLink()?i.entry(_(P({},f),{mode:h,type:"symlink",linkname:await T.readlinkPromise(c)}),I):I(new Error(`Unsupported file type ${g.mode} for ${M.fromPortablePath(l)}`));await m}i.finalize()});let n=(0,oge.createGzip)();return i.pipe(n),n}async function age(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function QQ(t){var g,f,h,p,d,m,I,B;let e=t.project,r=e.configuration,i={accept:[],reject:[]};for(let b of y7e)i.reject.push(b);for(let b of I7e)i.accept.push(b);i.reject.push(r.get("rcFilename"));let n=b=>{if(b===null||!b.startsWith(`${t.cwd}/`))return;let R=v.relative(t.cwd,b),H=v.resolve(Se.root,R);i.reject.push(H)};n(v.resolve(e.cwd,r.get("lockfileFilename"))),n(r.get("cacheFolder")),n(r.get("globalFolder")),n(r.get("installStatePath")),n(r.get("virtualFolder")),n(r.get("yarnPath")),await r.triggerHook(b=>b.populateYarnPaths,e,b=>{n(b)});for(let b of e.workspaces){let R=v.relative(t.cwd,b.cwd);R!==""&&!R.match(/^(\.\.)?\//)&&i.reject.push(`/${R}`)}let s={accept:[],reject:[]},o=(f=(g=t.manifest.publishConfig)==null?void 0:g.main)!=null?f:t.manifest.main,a=(p=(h=t.manifest.publishConfig)==null?void 0:h.module)!=null?p:t.manifest.module,l=(m=(d=t.manifest.publishConfig)==null?void 0:d.browser)!=null?m:t.manifest.browser,c=(B=(I=t.manifest.publishConfig)==null?void 0:I.bin)!=null?B:t.manifest.bin;o!=null&&s.accept.push(v.resolve(Se.root,o)),a!=null&&s.accept.push(v.resolve(Se.root,a)),typeof l=="string"&&s.accept.push(v.resolve(Se.root,l));for(let b of c.values())s.accept.push(v.resolve(Se.root,b));if(l instanceof Map)for(let[b,R]of l.entries())s.accept.push(v.resolve(Se.root,b)),typeof R=="string"&&s.accept.push(v.resolve(Se.root,R));let u=t.manifest.files!==null;if(u){s.reject.push("/*");for(let b of t.manifest.files)Age(s.accept,b,{cwd:Se.root})}return await w7e(t.cwd,{hasExplicitFileList:u,globalList:i,ignoreList:s})}async function w7e(t,{hasExplicitFileList:e,globalList:r,ignoreList:i}){let n=[],s=new Zo(t),o=[[Se.root,[i]]];for(;o.length>0;){let[a,l]=o.pop(),c=await s.lstatPromise(a);if(!cge(a,{globalList:r,ignoreLists:c.isDirectory()?null:l}))if(c.isDirectory()){let u=await s.readdirPromise(a),g=!1,f=!1;if(!e||a!==Se.root)for(let d of u)g=g||d===".gitignore",f=f||d===".npmignore";let h=f?await lge(s,a,".npmignore"):g?await lge(s,a,".gitignore"):null,p=h!==null?[h].concat(l):l;cge(a,{globalList:r,ignoreLists:l})&&(p=[...l,{accept:[],reject:["**/*"]}]);for(let d of u)o.push([v.resolve(a,d),p])}else(c.isFile()||c.isSymbolicLink())&&n.push(v.relative(Se.root,a))}return n.sort()}async function lge(t,e,r){let i={accept:[],reject:[]},n=await t.readFilePromise(v.join(e,r),"utf8");for(let s of n.split(/\n/g))Age(i.reject,s,{cwd:e});return i}function B7e(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=v.resolve(e,t)),r&&(t=`!${t}`),t}function Age(t,e,{cwd:r}){let i=e.trim();i===""||i[0]==="#"||t.push(B7e(i,{cwd:r}))}function cge(t,{globalList:e,ignoreLists:r}){if(bQ(t,e.accept))return!1;if(bQ(t,e.reject))return!0;if(r!==null)for(let i of r){if(bQ(t,i.accept))return!1;if(bQ(t,i.reject))return!0}return!1}function bQ(t,e){let r=e,i=[];for(let n=0;n{await pM(i,{report:l},async()=>{l.reportJson({base:M.fromPortablePath(i.cwd)});let c=await QQ(i);for(let u of c)l.reportInfo(null,M.fromPortablePath(u)),l.reportJson({location:M.fromPortablePath(u)});if(!this.dryRun){let u=await dM(i,c),g=T.createWriteStream(s);u.pipe(g),await new Promise(f=>{g.on("finish",f)})}}),this.dryRun||(l.reportInfo(z.UNNAMED,`Package archive generated in ${ue.pretty(e,s,ue.Type.PATH)}`),l.reportJson({output:M.fromPortablePath(s)}))})).exitCode()}};fm.paths=[["pack"]],fm.usage=ye.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});var gge=fm;function Q7e(t,{workspace:e}){let r=t.replace("%s",b7e(e)).replace("%v",v7e(e));return M.toPortablePath(r)}function b7e(t){return t.manifest.name!==null?S.slugifyIdent(t.manifest.name):"package"}function v7e(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var S7e=["dependencies","devDependencies","peerDependencies"],x7e="workspace:",k7e=(t,e)=>{var i,n;e.publishConfig&&(e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let s of S7e)for(let o of t.manifest.getForScope(s).values()){let a=r.tryWorkspaceByDescriptor(o),l=S.parseRange(o.range);if(l.protocol===x7e)if(a===null){if(r.tryWorkspaceByIdent(o)===null)throw new nt(z.WORKSPACE_NOT_FOUND,`${S.prettyDescriptor(r.configuration,o)}: No local workspace found for this range`)}else{let c;S.areDescriptorsEqual(o,a.anchoredDescriptor)||l.selector==="*"?c=(i=a.manifest.version)!=null?i:"0.0.0":l.selector==="~"||l.selector==="^"?c=`${l.selector}${(n=a.manifest.version)!=null?n:"0.0.0"}`:c=l.selector,e[s][S.stringifyIdent(o)]=c}}},P7e={hooks:{beforeWorkspacePacking:k7e},commands:[gge]},D7e=P7e;var yge=ie(require("crypto")),wge=ie(Ige()),Bge=ie(require("url"));async function V7e(t,e,{access:r,tag:i,registry:n,gitHead:s}){let o=t.project.configuration,a=t.manifest.name,l=t.manifest.version,c=S.stringifyIdent(a),u=(0,yge.createHash)("sha1").update(e).digest("hex"),g=wge.default.fromData(e).toString();typeof r=="undefined"&&(t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?r=t.manifest.publishConfig.access:o.get("npmPublishAccess")!==null?r=o.get("npmPublishAccess"):a.scope?r="restricted":r="public");let f=await za.genPackageManifest(t),h=`${c}-${l}.tgz`,p=new Bge.URL(`${To(n)}/${c}/-/${h}`);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:c,access:r,["dist-tags"]:{[i]:l},versions:{[l]:_(P({},f),{_id:`${c}@${l}`,name:c,version:l,gitHead:s,dist:{shasum:u,integrity:g,tarball:p.toString()}})}}}async function _7e(t){try{let{stdout:e}=await hr.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}var wM={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ge.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:ge.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:ge.SECRET,default:null}},Qge={npmAuditRegistry:{description:"Registry to query for audit reports",type:ge.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:ge.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ge.STRING,default:"https://registry.yarnpkg.com"}},X7e={configuration:_(P(P({},wM),Qge),{npmScopes:{description:"Settings per package scope",type:ge.MAP,valueDefinition:{description:"",type:ge.SHAPE,properties:P(P({},wM),Qge)}},npmRegistries:{description:"Settings per registry",type:ge.MAP,normalizeKeys:To,valueDefinition:{description:"",type:ge.SHAPE,properties:P({},wM)}}}),fetchers:[QT,Vs],resolvers:[bT,xT,kT]},Z7e=X7e;var vM={};it(vM,{default:()=>a_e});Ss();var Ho;(function(i){i.All="all",i.Production="production",i.Development="development"})(Ho||(Ho={}));var Xs;(function(s){s.Info="info",s.Low="low",s.Moderate="moderate",s.High="high",s.Critical="critical"})(Xs||(Xs={}));var vQ=[Xs.Info,Xs.Low,Xs.Moderate,Xs.High,Xs.Critical];function bge(t,e){let r=[],i=new Set,n=o=>{i.has(o)||(i.add(o),r.push(o))};for(let o of e)n(o);let s=new Set;for(;r.length>0;){let o=r.shift(),a=t.storedResolutions.get(o);if(typeof a=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let l=t.storedPackages.get(a);if(!!l){s.add(o);for(let c of l.dependencies.values())n(c.descriptorHash)}}return s}function $7e(t,e){return new Set([...t].filter(r=>!e.has(r)))}function e_e(t,e,{all:r}){let i=r?t.workspaces:[e],n=i.map(f=>f.manifest),s=new Set(n.map(f=>[...f.dependencies].map(([h,p])=>h)).flat()),o=new Set(n.map(f=>[...f.devDependencies].map(([h,p])=>h)).flat()),a=i.map(f=>[...f.dependencies.values()]).flat(),l=a.filter(f=>s.has(f.identHash)).map(f=>f.descriptorHash),c=a.filter(f=>o.has(f.identHash)).map(f=>f.descriptorHash),u=bge(t,l),g=bge(t,c);return $7e(g,u)}function vge(t){let e={};for(let r of t)e[S.stringifyIdent(r)]=S.parseRange(r.range).selector;return e}function Sge(t){if(typeof t=="undefined")return new Set;let e=vQ.indexOf(t),r=vQ.slice(e);return new Set(r)}function t_e(t,e){let r=Sge(e),i={};for(let n of r)i[n]=t[n];return i}function xge(t,e){var i;let r=t_e(t,e);for(let n of Object.keys(r))if((i=r[n])!=null?i:0>0)return!0;return!1}function kge(t,e){var s;let r={},i={children:r},n=Object.values(t.advisories);if(e!=null){let o=Sge(e);n=n.filter(a=>o.has(a.severity))}for(let o of de.sortMap(n,a=>a.module_name))r[o.module_name]={label:o.module_name,value:ue.tuple(ue.Type.RANGE,o.findings.map(a=>a.version).join(", ")),children:{Issue:{label:"Issue",value:ue.tuple(ue.Type.NO_HINT,o.title)},URL:{label:"URL",value:ue.tuple(ue.Type.URL,o.url)},Severity:{label:"Severity",value:ue.tuple(ue.Type.NO_HINT,o.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:ue.tuple(ue.Type.RANGE,o.vulnerable_versions)},["Patched Versions"]:{label:"Patched Versions",value:ue.tuple(ue.Type.RANGE,o.patched_versions)},Via:{label:"Via",value:ue.tuple(ue.Type.NO_HINT,Array.from(new Set(o.findings.map(a=>a.paths).flat().map(a=>a.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:ue.tuple(ue.Type.NO_HINT,(s=o.recommendation)==null?void 0:s.replace(/\n/g," "))}}};return i}function Pge(t,e,{all:r,environment:i}){let n=r?t.workspaces:[e],s=[Ho.All,Ho.Production].includes(i),o=[];if(s)for(let c of n)for(let u of c.manifest.dependencies.values())o.push(u);let a=[Ho.All,Ho.Development].includes(i),l=[];if(a)for(let c of n)for(let u of c.manifest.devDependencies.values())l.push(u);return vge([...o,...l].filter(c=>S.parseRange(c.range).protocol===null))}function Dge(t,e,{all:r}){var s;let i=e_e(t,e,{all:r}),n={};for(let o of t.storedPackages.values())n[S.stringifyIdent(o)]={version:(s=o.version)!=null?s:"0.0.0",integrity:o.identHash,requires:vge(o.dependencies.values()),dev:i.has(S.convertLocatorToDescriptor(o).descriptorHash)};return n}var dm=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=Y.String("--environment",Ho.All,{description:"Which environments to cover",validator:Yi(Ho)});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.severity=Y.String("--severity",Xs.Info,{description:"Minimal severity requested for packages to be displayed",validator:Yi(Xs)})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let n=Pge(r,i,{all:this.all,environment:this.environment}),s=Dge(r,i,{all:this.all});if(!this.recursive)for(let f of Object.keys(s))Object.prototype.hasOwnProperty.call(n,f)?s[f].requires={}:delete s[f];let o={requires:n,dependencies:s},a=gr.getAuditRegistry(i.manifest,{configuration:e}),l,c=await Fa.start({configuration:e,stdout:this.context.stdout},async()=>{l=await Lt.post("/-/npm/v1/security/audits/quick",o,{authType:Lt.AuthType.BEST_EFFORT,configuration:e,jsonResponse:!0,registry:a})});if(c.hasErrors())return c.exitCode();let u=xge(l.metadata.vulnerabilities,this.severity);return!this.json&&u?(Hs.emitTree(kge(l,this.severity),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Fe.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async f=>{f.reportJson(l),u||f.reportInfo(z.EXCEPTION,"No audit suggestions")})).exitCode()}};dm.paths=[["npm","audit"]],dm.usage=ye.Usage({description:"perform a vulnerability audit against the installed packages",details:` - This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). - - For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. - - Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${vQ.map(e=>`\`${e}\``).join(", ")}. - - If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. - - To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why \` to get more information as to who depends on them. - `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"]]});var Rge=dm;var BM=ie(Or()),QM=ie(require("util")),Cm=class extends Be{constructor(){super(...arguments);this.fields=Y.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd),i=typeof this.fields!="undefined"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],s=!1,o=await Fe.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async a=>{for(let l of this.packages){let c;if(l==="."){let b=r.topLevelWorkspace;if(!b.manifest.name)throw new me(`Missing 'name' field in ${M.fromPortablePath(v.join(b.cwd,wt.manifest))}`);c=S.makeDescriptor(b.manifest.name,"unknown")}else c=S.parseDescriptor(l);let u=Lt.getIdentUrl(c),g=bM(await Lt.get(u,{configuration:e,ident:c,jsonResponse:!0,customErrorMessage:Lt.customPackageError})),f=Object.keys(g.versions).sort(BM.default.compareLoose),p=g["dist-tags"].latest||f[f.length-1],d=qt.validRange(c.range);if(d){let b=BM.default.maxSatisfying(f,d);b!==null?p=b:(a.reportWarning(z.UNNAMED,`Unmet range ${S.prettyRange(e,c.range)}; falling back to the latest version`),s=!0)}else c.range!=="unknown"&&(a.reportWarning(z.UNNAMED,`Invalid range ${S.prettyRange(e,c.range)}; falling back to the latest version`),s=!0);let m=g.versions[p],I=_(P(P({},g),m),{version:p,versions:f}),B;if(i!==null){B={};for(let b of i){let R=I[b];if(typeof R!="undefined")B[b]=R;else{a.reportWarning(z.EXCEPTION,`The '${b}' field doesn't exist inside ${S.prettyIdent(e,c)}'s informations`),s=!0;continue}}}else this.json||(delete I.dist,delete I.readme,delete I.users),B=I;a.reportJson(B),this.json||n.push(B)}});QM.inspect.styles.name="cyan";for(let a of n)(a!==n[0]||s)&&this.context.stdout.write(` -`),this.context.stdout.write(`${(0,QM.inspect)(a,{depth:Infinity,colors:!0,compact:!1})} -`);return o.exitCode()}};Cm.paths=[["npm","info"]],Cm.usage=ye.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package informations.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react 16.12.0","yarn npm info react@16.12.0"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});var Fge=Cm;function bM(t){if(Array.isArray(t)){let e=[];for(let r of t)r=bM(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let i=bM(t[r]);i&&(e[r]=i)}return e}else return t||null}var Nge=ie(aC()),mm=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Login to the publish registry"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{let s=await i_e({registry:r,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),o=`/-/user/org.couchdb.user:${encodeURIComponent(s.name)}`,a=await Lt.put(o,s,{attemptedAs:s.name,configuration:e,registry:r,jsonResponse:!0,authType:Lt.AuthType.NO_AUTH});return await r_e(r,a.token,{configuration:e,scope:this.scope}),n.reportInfo(z.UNNAMED,"Successfully logged in")})).exitCode()}};mm.paths=[["npm","login"]],mm.usage=ye.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});var Lge=mm;async function SQ({scope:t,publish:e,configuration:r,cwd:i}){return t&&e?gr.getScopeRegistry(t,{configuration:r,type:gr.RegistryType.PUBLISH_REGISTRY}):t?gr.getScopeRegistry(t,{configuration:r}):e?gr.getPublishRegistry((await rf(r,i)).manifest,{configuration:r}):gr.getDefaultRegistry({configuration:r})}async function r_e(t,e,{configuration:r,scope:i}){let n=o=>a=>{let l=de.isIndexableObject(a)?a:{},c=l[o],u=de.isIndexableObject(c)?c:{};return _(P({},l),{[o]:_(P({},u),{npmAuthToken:e})})},s=i?{npmScopes:n(i)}:{npmRegistries:n(t)};return await fe.updateHomeConfiguration(s)}async function i_e({registry:t,report:e,stdin:r,stdout:i}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};e.reportInfo(z.UNNAMED,`Logging in to ${t}`);let n=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(e.reportInfo(z.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),e.reportSeparator();let{username:s,password:o}=await(0,Nge.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:i},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:i}]);return e.reportSeparator(),{name:s,password:o}}var Ff=new Set(["npmAuthIdent","npmAuthToken"]),Em=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=Y.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=async()=>{var l;let n=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),s=await fe.find(this.context.cwd,this.context.plugins),o=S.makeIdent((l=this.scope)!=null?l:null,"pkg");return!gr.getAuthConfiguration(n,{configuration:s,ident:o}).get("npmAuthToken")};return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{if(this.all&&(await n_e(),n.reportInfo(z.UNNAMED,"Successfully logged out from everything")),this.scope){await Tge("npmScopes",this.scope),await r()?n.reportInfo(z.UNNAMED,`Successfully logged out from ${this.scope}`):n.reportWarning(z.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let s=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish});await Tge("npmRegistries",s),await r()?n.reportInfo(z.UNNAMED,`Successfully logged out from ${s}`):n.reportWarning(z.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};Em.paths=[["npm","logout"]],Em.usage=ye.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});var Mge=Em;function s_e(t,e){let r=t[e];if(!de.isIndexableObject(r))return!1;let i=new Set(Object.keys(r));if([...Ff].every(s=>!i.has(s)))return!1;for(let s of Ff)i.delete(s);if(i.size===0)return t[e]=void 0,!0;let n=P({},r);for(let s of Ff)delete n[s];return t[e]=n,!0}async function n_e(){let t=e=>{let r=!1,i=de.isIndexableObject(e)?P({},e):{};i.npmAuthToken&&(delete i.npmAuthToken,r=!0);for(let n of Object.keys(i))s_e(i,n)&&(r=!0);if(Object.keys(i).length!==0)return r?i:e};return await fe.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function Tge(t,e){return await fe.updateHomeConfiguration({[t]:r=>{let i=de.isIndexableObject(r)?r:{};if(!Object.prototype.hasOwnProperty.call(i,e))return r;let n=i[e],s=de.isIndexableObject(n)?n:{},o=new Set(Object.keys(s));if([...Ff].every(l=>!o.has(l)))return r;for(let l of Ff)o.delete(l);if(o.size===0)return Object.keys(i).length===1?void 0:_(P({},i),{[e]:void 0});let a={};for(let l of Ff)a[l]=void 0;return _(P({},i),{[e]:P(P({},s),a)})}})}var Im=class extends Be{constructor(){super(...arguments);this.access=Y.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=Y.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=Y.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);if(i.manifest.private)throw new me("Private workspaces cannot be published");if(i.manifest.name===null||i.manifest.version===null)throw new me("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let n=i.manifest.name,s=i.manifest.version,o=gr.getPublishRegistry(i.manifest,{configuration:e});return(await Fe.start({configuration:e,stdout:this.context.stdout},async l=>{var c,u;if(this.tolerateRepublish)try{let g=await Lt.get(Lt.getIdentUrl(n),{configuration:e,registry:o,ident:n,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(g,"versions"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(g.versions,s)){l.reportWarning(z.UNNAMED,`Registry already knows about version ${s}; skipping.`);return}}catch(g){if(((u=(c=g.originalError)==null?void 0:c.response)==null?void 0:u.statusCode)!==404)throw g}await Kt.maybeExecuteWorkspaceLifecycleScript(i,"prepublish",{report:l}),await za.prepareForPack(i,{report:l},async()=>{let g=await za.genPackList(i);for(let m of g)l.reportInfo(null,m);let f=await za.genPackStream(i,g),h=await de.bufferStream(f),p=await Rf.getGitHead(i.cwd),d=await Rf.makePublishBody(i,h,{access:this.access,tag:this.tag,registry:o,gitHead:p});await Lt.put(Lt.getIdentUrl(n),d,{configuration:e,registry:o,ident:n,jsonResponse:!0})}),l.reportInfo(z.UNNAMED,"Package archive published")})).exitCode()}};Im.paths=[["npm","publish"]],Im.usage=ye.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});var Oge=Im;var Uge=ie(Or());var ym=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Y.String({required:!1})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n;if(typeof this.package!="undefined")n=S.parseIdent(this.package);else{if(!i)throw new rt(r.cwd,this.context.cwd);if(!i.manifest.name)throw new me(`Missing 'name' field in ${M.fromPortablePath(v.join(i.cwd,wt.manifest))}`);n=i.manifest.name}let s=await wm(n,e),a={children:de.sortMap(Object.entries(s),([l])=>l).map(([l,c])=>({value:ue.tuple(ue.Type.RESOLUTION,{descriptor:S.makeDescriptor(n,l),locator:S.makeLocator(n,c)})}))};return Hs.emitTree(a,{configuration:e,json:this.json,stdout:this.context.stdout})}};ym.paths=[["npm","tag","list"]],ym.usage=ye.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` - This command will list all tags of a package from the npm registry. - - If the package is not specified, Yarn will default to the current workspace. - `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});var Kge=ym;async function wm(t,e){let r=`/-/package${Lt.getIdentUrl(t)}/dist-tags`;return Lt.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:Lt.customPackageError})}var Bm=class extends Be{constructor(){super(...arguments);this.package=Y.String();this.tag=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);let n=S.parseDescriptor(this.package,!0),s=n.range;if(!Uge.default.valid(s))throw new me(`The range ${ue.pretty(e,n.range,ue.Type.RANGE)} must be a valid semver version`);let o=gr.getPublishRegistry(i.manifest,{configuration:e}),a=ue.pretty(e,n,ue.Type.IDENT),l=ue.pretty(e,s,ue.Type.RANGE),c=ue.pretty(e,this.tag,ue.Type.CODE);return(await Fe.start({configuration:e,stdout:this.context.stdout},async g=>{let f=await wm(n,e);Object.prototype.hasOwnProperty.call(f,this.tag)&&f[this.tag]===s&&g.reportWarning(z.UNNAMED,`Tag ${c} is already set to version ${l}`);let h=`/-/package${Lt.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await Lt.put(h,s,{configuration:e,registry:o,ident:n,jsonRequest:!0,jsonResponse:!0}),g.reportInfo(z.UNNAMED,`Tag ${c} added to version ${l} of package ${a}`)})).exitCode()}};Bm.paths=[["npm","tag","add"]],Bm.usage=ye.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` - This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. - `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});var Hge=Bm;var Qm=class extends Be{constructor(){super(...arguments);this.package=Y.String();this.tag=Y.String()}async execute(){if(this.tag==="latest")throw new me("The 'latest' tag cannot be removed.");let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);let n=S.parseIdent(this.package),s=gr.getPublishRegistry(i.manifest,{configuration:e}),o=ue.pretty(e,this.tag,ue.Type.CODE),a=ue.pretty(e,n,ue.Type.IDENT),l=await wm(n,e);if(!Object.prototype.hasOwnProperty.call(l,this.tag))throw new me(`${o} is not a tag of package ${a}`);return(await Fe.start({configuration:e,stdout:this.context.stdout},async u=>{let g=`/-/package${Lt.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await Lt.del(g,{configuration:e,registry:s,ident:n,jsonResponse:!0}),u.reportInfo(z.UNNAMED,`Tag ${o} removed from package ${a}`)})).exitCode()}};Qm.paths=[["npm","tag","remove"]],Qm.usage=ye.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` - This command will remove a tag from a package from the npm registry. - `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});var Gge=Qm;var bm=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=gr.getScopeRegistry(this.scope,{configuration:e,type:gr.RegistryType.PUBLISH_REGISTRY}):this.scope?r=gr.getScopeRegistry(this.scope,{configuration:e}):this.publish?r=gr.getPublishRegistry((await rf(e,this.context.cwd)).manifest,{configuration:e}):r=gr.getDefaultRegistry({configuration:e}),(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{var o,a;let s;try{s=await Lt.get("/-/whoami",{configuration:e,registry:r,authType:Lt.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?S.makeIdent(this.scope,""):void 0})}catch(l){if(((o=l.response)==null?void 0:o.statusCode)===401||((a=l.response)==null?void 0:a.statusCode)===403){n.reportError(z.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw l}n.reportInfo(z.UNNAMED,s.username)})).exitCode()}};bm.paths=[["npm","whoami"]],bm.usage=ye.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});var jge=bm;var o_e={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:ge.STRING,default:null}},commands:[Rge,Fge,Lge,Mge,Oge,Hge,Kge,Gge,jge]},a_e=o_e;var NM={};it(NM,{default:()=>B_e,patchUtils:()=>SM});var SM={};it(SM,{applyPatchFile:()=>PQ,diffFolders:()=>DM,extractPackageToDisk:()=>PM,extractPatchFlags:()=>Xge,isParentRequired:()=>kM,loadPatchFiles:()=>km,makeDescriptor:()=>I_e,makeLocator:()=>xM,parseDescriptor:()=>Sm,parseLocator:()=>xm,parsePatchFile:()=>kQ});var vm=class extends Error{constructor(e,r){super(`Cannot apply hunk #${e+1}`);this.hunk=r}};var A_e=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function Nf(t){return v.relative(Se.root,v.resolve(Se.root,M.toPortablePath(t)))}function l_e(t){let e=t.trim().match(A_e);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var c_e=420,u_e=493,Lr;(function(i){i.Context="context",i.Insertion="insertion",i.Deletion="deletion"})(Lr||(Lr={}));var Yge=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),g_e=t=>({header:l_e(t),parts:[]}),f_e={["@"]:"header",["-"]:Lr.Deletion,["+"]:Lr.Insertion,[" "]:Lr.Context,["\\"]:"pragma",undefined:Lr.Context};function p_e(t){let e=[],r=Yge(),i="parsing header",n=null,s=null;function o(){n&&(s&&(n.parts.push(s),s=null),r.hunks.push(n),n=null)}function a(){o(),e.push(r),r=Yge()}for(let l=0;l0?"patch":"mode change",B=null;switch(I){case"rename":{if(!u||!g)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:i,fromPath:Nf(u),toPath:Nf(g)}),B=g}break;case"file deletion":{let b=n||p;if(!b)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:i,hunk:m&&m[0]||null,path:Nf(b),mode:xQ(l),hash:f})}break;case"file creation":{let b=s||d;if(!b)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:i,hunk:m&&m[0]||null,path:Nf(b),mode:xQ(c),hash:h})}break;case"patch":case"mode change":B=d||s;break;default:de.assertNever(I);break}B&&o&&a&&o!==a&&e.push({type:"mode change",semverExclusivity:i,path:Nf(B),oldMode:xQ(o),newMode:xQ(a)}),B&&m&&m.length&&e.push({type:"patch",semverExclusivity:i,path:Nf(B),hunks:m,beforeHash:f,afterHash:h})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function xQ(t){let e=parseInt(t,8)&511;if(e!==c_e&&e!==u_e)throw new Error(`Unexpected file mode string: ${t}`);return e}function kQ(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),d_e(p_e(e))}function h_e(t){let e=0,r=0;for(let{type:i,lines:n}of t.parts)switch(i){case Lr.Context:r+=n.length,e+=n.length;break;case Lr.Deletion:e+=n.length;break;case Lr.Insertion:r+=n.length;break;default:de.assertNever(i);break}if(e!==t.header.original.length||r!==t.header.patched.length){let i=n=>n<0?n:`+${n}`;throw new Error(`hunk header integrity check failed (expected @@ ${i(t.header.original.length)} ${i(t.header.patched.length)} @@, got @@ ${i(e)} ${i(r)} @@)`)}}async function Lf(t,e,r){let i=await t.lstatPromise(e),n=await r();if(typeof n!="undefined"&&(e=n),t.lutimesPromise)await t.lutimesPromise(e,i.atime,i.mtime);else if(!i.isSymbolicLink())await t.utimesPromise(e,i.atime,i.mtime);else throw new Error("Cannot preserve the time values of a symlink")}async function PQ(t,{baseFs:e=new Wt,dryRun:r=!1,version:i=null}={}){for(let n of t)if(!(n.semverExclusivity!==null&&i!==null&&!qt.satisfiesWithPrereleases(i,n.semverExclusivity)))switch(n.type){case"file deletion":if(r){if(!e.existsSync(n.path))throw new Error(`Trying to delete a file that doesn't exist: ${n.path}`)}else await Lf(e,v.dirname(n.path),async()=>{await e.unlinkPromise(n.path)});break;case"rename":if(r){if(!e.existsSync(n.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${n.fromPath}`)}else await Lf(e,v.dirname(n.fromPath),async()=>{await Lf(e,v.dirname(n.toPath),async()=>{await Lf(e,n.fromPath,async()=>(await e.movePromise(n.fromPath,n.toPath),n.toPath))})});break;case"file creation":if(r){if(e.existsSync(n.path))throw new Error(`Trying to create a file that already exists: ${n.path}`)}else{let s=n.hunk?n.hunk.parts[0].lines.join(` -`)+(n.hunk.parts[0].noNewlineAtEndOfFile?"":` -`):"";await e.mkdirpPromise(v.dirname(n.path),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),await e.writeFilePromise(n.path,s,{mode:n.mode}),await e.utimesPromise(n.path,mr.SAFE_TIME,mr.SAFE_TIME)}break;case"patch":await Lf(e,n.path,async()=>{await C_e(n,{baseFs:e,dryRun:r})});break;case"mode change":{let o=(await e.statPromise(n.path)).mode;if(qge(n.newMode)!==qge(o))continue;await Lf(e,n.path,async()=>{await e.chmodPromise(n.path,n.newMode)})}break;default:de.assertNever(n);break}}function qge(t){return(t&64)>0}function Jge(t){return t.replace(/\s+$/,"")}function m_e(t,e){return Jge(t)===Jge(e)}async function C_e({hunks:t,path:e},{baseFs:r,dryRun:i=!1}){let n=await r.statSync(e).mode,o=(await r.readFileSync(e,"utf8")).split(/\n/),a=[],l=0,c=0;for(let g of t){let f=Math.max(c,g.header.patched.start+l),h=Math.max(0,f-c),p=Math.max(0,o.length-f-g.header.original.length),d=Math.max(h,p),m=0,I=0,B=null;for(;m<=d;){if(m<=h&&(I=f-m,B=Wge(g,o,I),B!==null)){m=-m;break}if(m<=p&&(I=f+m,B=Wge(g,o,I),B!==null))break;m+=1}if(B===null)throw new vm(t.indexOf(g),g);a.push(B),l+=m,c=I+g.header.original.length}if(i)return;let u=0;for(let g of a)for(let f of g)switch(f.type){case"splice":{let h=f.index+u;o.splice(h,f.numToDelete,...f.linesToInsert),u+=f.linesToInsert.length-f.numToDelete}break;case"pop":o.pop();break;case"push":o.push(f.line);break;default:de.assertNever(f);break}await r.writeFilePromise(e,o.join(` -`),{mode:n})}function Wge(t,e,r){let i=[];for(let n of t.parts)switch(n.type){case Lr.Context:case Lr.Deletion:{for(let s of n.lines){let o=e[r];if(o==null||!m_e(o,s))return null;r+=1}n.type===Lr.Deletion&&(i.push({type:"splice",index:r-n.lines.length,numToDelete:n.lines.length,linesToInsert:[]}),n.noNewlineAtEndOfFile&&i.push({type:"push",line:""}))}break;case Lr.Insertion:i.push({type:"splice",index:r,numToDelete:0,linesToInsert:n.lines}),n.noNewlineAtEndOfFile&&i.push({type:"pop"});break;default:de.assertNever(n.type);break}return i}var E_e=/^builtin<([^>]+)>$/;function zge(t,e){let{source:r,selector:i,params:n}=S.parseRange(t);if(r===null)throw new Error("Patch locators must explicitly define their source");let s=i?i.split(/&/).map(c=>M.toPortablePath(c)):[],o=n&&typeof n.locator=="string"?S.parseLocator(n.locator):null,a=n&&typeof n.version=="string"?n.version:null,l=e(r);return{parentLocator:o,sourceItem:l,patchPaths:s,sourceVersion:a}}function Sm(t){let i=zge(t.range,S.parseDescriptor),{sourceItem:e}=i,r=qr(i,["sourceItem"]);return _(P({},r),{sourceDescriptor:e})}function xm(t){let i=zge(t.reference,S.parseLocator),{sourceItem:e}=i,r=qr(i,["sourceItem"]);return _(P({},r),{sourceLocator:e})}function Vge({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:i,patchHash:n},s){let o=t!==null?{locator:S.stringifyLocator(t)}:{},a=typeof i!="undefined"?{version:i}:{},l=typeof n!="undefined"?{hash:n}:{};return S.makeRange({protocol:"patch:",source:s(e),selector:r.join("&"),params:P(P(P({},a),l),o)})}function I_e(t,{parentLocator:e,sourceDescriptor:r,patchPaths:i}){return S.makeLocator(t,Vge({parentLocator:e,sourceItem:r,patchPaths:i},S.stringifyDescriptor))}function xM(t,{parentLocator:e,sourcePackage:r,patchPaths:i,patchHash:n}){return S.makeLocator(t,Vge({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:i,patchHash:n},S.stringifyLocator))}function _ge({onAbsolute:t,onRelative:e,onBuiltin:r},i){i.startsWith("~")&&(i=i.slice(1));let s=i.match(E_e);return s!==null?r(s[1]):v.isAbsolute(i)?t(i):e(i)}function Xge(t){let e=t.startsWith("~");return e&&(t=t.slice(1)),{optional:e}}function kM(t){return _ge({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},t)}async function km(t,e,r){let i=t!==null?await r.fetcher.fetch(t,r):null,n=i&&i.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,i.localPath)}:i;i&&i!==n&&i.releaseFs&&i.releaseFs();let s=await de.releaseAfterUseAsync(async()=>await Promise.all(e.map(async o=>{let a=Xge(o),l=await _ge({onAbsolute:async()=>await T.readFilePromise(o,"utf8"),onRelative:async()=>{if(n===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(v.join(n.prefixPath,o),"utf8")},onBuiltin:async c=>await r.project.configuration.firstHook(u=>u.getBuiltinPatch,r.project,c)},o);return _(P({},a),{source:l})})));for(let o of s)typeof o.source=="string"&&(o.source=o.source.replace(/\r\n?/g,` -`));return s}async function PM(t,{cache:e,project:r}){let i=r.storedPackages.get(t.locatorHash);if(typeof i=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let n=r.storedChecksums,s=new ei,o=r.configuration.makeFetcher(),a=await o.fetch(t,{cache:e,project:r,fetcher:o,checksums:n,report:s}),l=await T.mktempPromise(),c=v.join(l,"source"),u=v.join(l,"user"),g=v.join(l,".yarn-patch.json");return await Promise.all([T.copyPromise(c,a.prefixPath,{baseFs:a.packageFs}),T.copyPromise(u,a.prefixPath,{baseFs:a.packageFs}),T.writeJsonPromise(g,{locator:S.stringifyLocator(t),version:i.version})]),T.detachTemp(l),u}async function DM(t,e){let r=M.fromPortablePath(t).replace(/\\/g,"/"),i=M.fromPortablePath(e).replace(/\\/g,"/"),{stdout:n,stderr:s}=await hr.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--text",r,i],{cwd:M.toPortablePath(process.cwd()),env:_(P({},process.env),{GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""})});if(s.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. -The following error was reported by 'git': -${s}`);let o=r.startsWith("/")?a=>a.slice(1):a=>a;return n.replace(new RegExp(`(a|b)(${de.escapeRegExp(`/${o(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${de.escapeRegExp(`/${o(i)}/`)}`,"g"),"$1/").replace(new RegExp(de.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(de.escapeRegExp(`${i}/`),"g"),"")}function Zge(t,{configuration:e,report:r}){for(let i of t.parts)for(let n of i.lines)switch(i.type){case Lr.Context:r.reportInfo(null,` ${ue.pretty(e,n,"grey")}`);break;case Lr.Deletion:r.reportError(z.FROZEN_LOCKFILE_EXCEPTION,`- ${ue.pretty(e,n,ue.Type.REMOVED)}`);break;case Lr.Insertion:r.reportError(z.FROZEN_LOCKFILE_EXCEPTION,`+ ${ue.pretty(e,n,ue.Type.ADDED)}`);break;default:de.assertNever(i.type)}}var RM=class{supports(e,r){return!!e.reference.startsWith("patch:")}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:o}}async patchPackage(e,r){let{parentLocator:i,sourceLocator:n,sourceVersion:s,patchPaths:o}=xm(e),a=await km(i,o,r),l=await T.mktempPromise(),c=v.join(l,"current.zip"),u=await r.fetcher.fetch(n,r),g=S.getIdentVendorPath(e),f=await $i(),h=new Jr(c,{libzip:f,create:!0,level:r.project.configuration.get("compressionLevel")});await de.releaseAfterUseAsync(async()=>{await h.copyPromise(g,u.prefixPath,{baseFs:u.packageFs,stableSort:!0})},u.releaseFs),h.saveAndClose();for(let{source:p,optional:d}of a){if(p===null)continue;let m=new Jr(c,{libzip:f,level:r.project.configuration.get("compressionLevel")}),I=new Ft(v.resolve(Se.root,g),{baseFs:m});try{await PQ(kQ(p),{baseFs:I,version:s})}catch(B){if(!(B instanceof vm))throw B;let b=r.project.configuration.get("enableInlineHunks"),R=!b&&!d?" (set enableInlineHunks for details)":"",H=`${S.prettyLocator(r.project.configuration,e)}: ${B.message}${R}`,L=K=>{!b||Zge(B.hunk,{configuration:r.project.configuration,report:K})};if(m.discardAndClose(),d){r.report.reportWarningOnce(z.PATCH_HUNK_FAILED,H,{reportExtra:L});continue}else throw new nt(z.PATCH_HUNK_FAILED,H,L)}m.saveAndClose()}return new Jr(c,{libzip:f,level:r.project.configuration.get("compressionLevel")})}};var y_e=3,FM=class{supportsDescriptor(e,r){return!!e.range.startsWith("patch:")}supportsLocator(e,r){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){let{patchPaths:n}=Sm(e);return n.every(s=>!kM(s))?e:S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:i}=Sm(e);return[i]}async getCandidates(e,r,i){if(!i.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:n,sourceDescriptor:s,patchPaths:o}=Sm(e),a=await km(n,o,i.fetchOptions),l=r.get(s.descriptorHash);if(typeof l=="undefined")throw new Error("Assertion failed: The dependency should have been resolved");let c=mn.makeHash(`${y_e}`,...a.map(u=>JSON.stringify(u))).slice(0,6);return[xM(e,{parentLocator:n,sourcePackage:l,patchPaths:o,patchHash:c})]}async getSatisfying(e,r,i){return null}async resolve(e,r){let{sourceLocator:i}=xm(e),n=await r.resolver.resolve(i,r);return P(P({},n),e)}};var Pm=class extends Be{constructor(){super(...arguments);this.save=Y.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let n=v.resolve(this.context.cwd,M.toPortablePath(this.patchFolder)),s=v.join(n,"../source"),o=v.join(n,"../.yarn-patch.json");if(!T.existsSync(s))throw new me("The argument folder didn't get created by 'yarn patch'");let a=await DM(s,n),l=await T.readJsonPromise(o),c=S.parseLocator(l.locator,!0);if(!r.storedPackages.has(c.locatorHash))throw new me("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(a);return}let u=e.get("patchFolder"),g=v.join(u,S.slugifyLocator(c));await T.mkdirPromise(u,{recursive:!0}),await T.writeFilePromise(g,a);let f=v.relative(r.cwd,g);r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:S.stringifyIdent(c),description:l.version}},reference:`patch:${S.stringifyLocator(c)}#${f}`}),await r.persist()}};Pm.paths=[["patch-commit"]],Pm.usage=ye.Usage({description:"generate a patch out of a directory",details:"\n This will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n Only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});var $ge=Pm;var Dm=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let s=S.parseLocator(this.package);if(s.reference==="unknown"){let o=de.mapAndFilter([...r.storedPackages.values()],a=>a.identHash!==s.identHash?de.mapAndFilter.skip:S.isVirtualLocator(a)?de.mapAndFilter.skip:a);if(o.length===0)throw new me("No package found in the project for the given locator");if(o.length>1)throw new me(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): -${o.map(a=>` -- ${S.prettyLocator(e,a)}`).join("")}`);s=o[0]}if(!r.storedPackages.has(s.locatorHash))throw new me("No package found in the project for the given locator");await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async o=>{let a=await PM(s,{cache:n,project:r});o.reportJson({locator:S.stringifyLocator(s),path:M.fromPortablePath(a)}),o.reportInfo(z.UNNAMED,`Package ${S.prettyLocator(e,s)} got extracted with success!`),o.reportInfo(z.UNNAMED,`You can now edit the following folder: ${ue.pretty(e,M.fromPortablePath(a),"magenta")}`),o.reportInfo(z.UNNAMED,`Once you are done run ${ue.pretty(e,`yarn patch-commit ${process.platform==="win32"?'"':""}${M.fromPortablePath(a)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};Dm.paths=[["patch"]],Dm.usage=ye.Usage({description:"prepare a package for patching",details:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '});var efe=Dm;var w_e={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:ge.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:ge.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[$ge,efe],fetchers:[RM],resolvers:[FM]},B_e=w_e;var TM={};it(TM,{default:()=>S_e});var tfe=ie(Wp()),LM=class{supportsPackage(e,r){return r.project.configuration.get("nodeLinker")==="pnpm"}async findPackageLocation(e,r){return nfe(e,{project:r.project})}async findPackageLocator(e,r){let i=ife(),n=r.project.installersCustomData.get(i);if(!n)throw new me(`The project in ${ue.pretty(r.project.configuration,`${r.project.cwd}/package.json`,ue.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let s=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(s){let l=n.locatorByPath.get(s[1]);if(l)return l}let o=e,a=e;do{a=o,o=v.dirname(a);let l=n.locatorByPath.get(a);if(l)return l}while(o!==a);return null}makeInstaller(e){return new rfe(e)}},rfe=class{constructor(e){this.opts=e;this.asyncActions=new afe;this.packageLocations=new Map;this.customData={locatorByPath:new Map}}getCustomDataKey(){return ife()}attachCustomData(e){this.customData=e}async installPackage(e,r,i){switch(e.linkType){case gt.SOFT:return this.installPackageSoft(e,r,i);case gt.HARD:return this.installPackageHard(e,r,i)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,i){let n=v.resolve(r.packageFs.getRealPath(),r.prefixPath);return this.packageLocations.set(e.locatorHash,n),{packageLocation:n,buildDirective:null}}async installPackageHard(e,r,i){var u;let n=nfe(e,{project:this.opts.project});this.customData.locatorByPath.set(n,S.stringifyLocator(e)),this.packageLocations.set(e.locatorHash,n),i.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await T.mkdirPromise(n,{recursive:!0}),await T.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1})}));let o=S.isVirtualLocator(e)?S.devirtualizeLocator(e):e,a={manifest:(u=await Ze.tryFind(r.prefixPath,{baseFs:r.packageFs}))!=null?u:new Ze,misc:{hasBindingGyp:Ws.hasBindingGyp(r)}},l=this.opts.project.getDependencyMeta(o,e.version),c=Ws.extractBuildScripts(e,a,l,{configuration:this.opts.project.configuration,report:this.opts.report});return{packageLocation:n,buildDirective:c}}async attachInternalDependencies(e,r){this.opts.project.configuration.get("nodeLinker")==="pnpm"&&(!ofe(e,{project:this.opts.project})||this.asyncActions.reduce(e.locatorHash,async i=>{await i;let n=this.packageLocations.get(e.locatorHash);if(typeof n=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${S.stringifyLocator(e)})`);let s=v.join(n,wt.nodeModules);r.length>0&&await T.mkdirpPromise(s);let o=await Q_e(s),a=[];for(let[l,c]of r){let u=c;ofe(c,{project:this.opts.project})||(this.opts.report.reportWarning(z.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),u=S.devirtualizeLocator(c));let g=this.packageLocations.get(u.locatorHash);if(typeof g=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${S.stringifyLocator(c)})`);let f=S.stringifyIdent(l),h=v.join(s,f),p=v.relative(v.dirname(h),g),d=o.get(f);o.delete(f),a.push(Promise.resolve().then(async()=>{if(d){if(d.isSymbolicLink()&&await T.readlinkPromise(h)===p)return;await T.removePromise(h)}await T.mkdirpPromise(v.dirname(h)),process.platform=="win32"?await T.symlinkPromise(g,h,"junction"):await T.symlinkPromise(p,h)}))}for(let l of o.keys())a.push(T.removePromise(v.join(s,l)));await Promise.all(a)}))}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=sfe(this.opts.project),r=new Set;for(let s of this.packageLocations.values())r.add(v.basename(s));let i;try{i=await T.readdirPromise(e)}catch{i=[]}let n=[];for(let s of i)r.has(s)||n.push(T.removePromise(v.join(e,s)));await Promise.all(n),await this.asyncActions.wait()}};function ife(){return JSON.stringify({name:"PnpmInstaller",version:1})}function sfe(t){return v.join(t.cwd,wt.nodeModules,".store")}function nfe(t,{project:e}){let r=S.slugifyLocator(t);return v.join(sfe(e),r)}function ofe(t,{project:e}){return!S.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function Q_e(t){let e=new Map,r=[];try{r=await T.readdirPromise(t,{withFileTypes:!0})}catch(i){if(i.code!=="ENOENT")throw i}try{for(let i of r)if(!i.name.startsWith("."))if(i.name.startsWith("@"))for(let n of await T.readdirPromise(v.join(t,i.name),{withFileTypes:!0}))e.set(`${i.name}/${n.name}`,n);else e.set(i.name,i)}catch(i){if(i.code!=="ENOENT")throw i}return e}function b_e(){let t,e;return{promise:new Promise((i,n)=>{t=i,e=n}),resolve:t,reject:e}}var afe=class{constructor(){this.deferred=new Map;this.promises=new Map;this.limit=(0,tfe.default)(10)}set(e,r){let i=this.deferred.get(e);typeof i=="undefined"&&this.deferred.set(e,i=b_e());let n=this.limit(()=>r());return this.promises.set(e,n),n.then(()=>{this.promises.get(e)===n&&i.resolve()},s=>{this.promises.get(e)===n&&i.reject(s)}),i.promise}reduce(e,r){var n;let i=(n=this.promises.get(e))!=null?n:Promise.resolve();this.set(e,()=>r(i))}async wait(){await Promise.all(this.promises.values())}};var v_e={linkers:[LM]},S_e=v_e;var F0=()=>({modules:new Map([["@yarnpkg/cli",iC],["@yarnpkg/core",Fd],["@yarnpkg/fslib",ch],["@yarnpkg/libzip",Fp],["@yarnpkg/parsers",Hp],["@yarnpkg/shell",jp],["clipanion",F$(vh)],["semver",x_e],["typanion",lu],["yup",k_e],["@yarnpkg/plugin-essentials",hL],["@yarnpkg/plugin-compat",mL],["@yarnpkg/plugin-dlx",EL],["@yarnpkg/plugin-file",xL],["@yarnpkg/plugin-git",fL],["@yarnpkg/plugin-github",PL],["@yarnpkg/plugin-http",FL],["@yarnpkg/plugin-init",ML],["@yarnpkg/plugin-link",GL],["@yarnpkg/plugin-nm",mT],["@yarnpkg/plugin-npm",yM],["@yarnpkg/plugin-npm-cli",vM],["@yarnpkg/plugin-pack",CM],["@yarnpkg/plugin-patch",NM],["@yarnpkg/plugin-pnp",oT],["@yarnpkg/plugin-pnpm",TM]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"])});i0({binaryVersion:Zr||"",pluginConfiguration:F0()});})(); -/*! - * buildToken - * Builds OAuth token prefix (helper function) - * - * @name buildToken - * @function - * @param {GitUrl} obj The parsed Git url object. - * @return {String} token prefix - */ -/*! - * fill-range - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! - * is-extglob - * - * Copyright (c) 2014-2016, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! - * is-glob - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * is-windows - * - * Copyright © 2015-2018, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * to-regex-range - * - * Copyright (c) 2015-present, Jon Schlinkert. - * Released under the MIT License. - */ diff --git a/tgui/.yarn/releases/yarn-3.3.1.cjs b/tgui/.yarn/releases/yarn-3.3.1.cjs new file mode 100644 index 0000000000000..53a282e439a38 --- /dev/null +++ b/tgui/.yarn/releases/yarn-3.3.1.cjs @@ -0,0 +1,823 @@ +#!/usr/bin/env node +/* eslint-disable */ +//prettier-ignore +(()=>{var dfe=Object.create;var jS=Object.defineProperty;var Cfe=Object.getOwnPropertyDescriptor;var mfe=Object.getOwnPropertyNames;var Efe=Object.getPrototypeOf,Ife=Object.prototype.hasOwnProperty;var J=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var y=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ht=(r,e)=>{for(var t in e)jS(r,t,{get:e[t],enumerable:!0})},yfe=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of mfe(e))!Ife.call(r,n)&&n!==t&&jS(r,n,{get:()=>e[n],enumerable:!(i=Cfe(e,n))||i.enumerable});return r};var ne=(r,e,t)=>(t=r!=null?dfe(Efe(r)):{},yfe(e||!r||!r.__esModule?jS(t,"default",{value:r,enumerable:!0}):t,r));var aK=y((uZe,oK)=>{oK.exports=sK;sK.sync=Gfe;var iK=J("fs");function Hfe(r,e){var t=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!t||(t=t.split(";"),t.indexOf("")!==-1))return!0;for(var i=0;i{uK.exports=lK;lK.sync=Yfe;var AK=J("fs");function lK(r,e,t){AK.stat(r,function(i,n){t(i,i?!1:cK(n,e))})}function Yfe(r,e){return cK(AK.statSync(r),e)}function cK(r,e){return r.isFile()&&jfe(r,e)}function jfe(r,e){var t=r.mode,i=r.uid,n=r.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=t&c||t&l&&n===o||t&a&&i===s||t&u&&s===0;return g}});var hK=y((hZe,fK)=>{var fZe=J("fs"),OI;process.platform==="win32"||global.TESTING_WINDOWS?OI=aK():OI=gK();fK.exports=av;av.sync=qfe;function av(r,e,t){if(typeof e=="function"&&(t=e,e={}),!t){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){av(r,e||{},function(s,o){s?n(s):i(o)})})}OI(r,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),t(i,n)})}function qfe(r,e){try{return OI.sync(r,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var yK=y((pZe,IK)=>{var _g=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",pK=J("path"),Jfe=_g?";":":",dK=hK(),CK=r=>Object.assign(new Error(`not found: ${r}`),{code:"ENOENT"}),mK=(r,e)=>{let t=e.colon||Jfe,i=r.match(/\//)||_g&&r.match(/\\/)?[""]:[..._g?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],n=_g?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=_g?n.split(t):[""];return _g&&r.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},EK=(r,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=mK(r,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(CK(r));let f=i[c],h=/^".*"$/.test(f)?f.slice(1,-1):f,p=pK.join(h,r),C=!h&&/^\.[\\\/]/.test(r)?r.slice(0,2)+p:p;u(l(C,c,0))}),l=(c,u,g)=>new Promise((f,h)=>{if(g===n.length)return f(a(u+1));let p=n[g];dK(c+p,{pathExt:s},(C,w)=>{if(!C&&w)if(e.all)o.push(c+p);else return f(c+p);return f(l(c,u,g+1))})});return t?a(0).then(c=>t(null,c),t):a(0)},Wfe=(r,e)=>{e=e||{};let{pathEnv:t,pathExt:i,pathExtExe:n}=mK(r,e),s=[];for(let o=0;o{"use strict";var wK=(r={})=>{let e=r.env||process.env;return(r.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};Av.exports=wK;Av.exports.default=wK});var vK=y((CZe,SK)=>{"use strict";var bK=J("path"),zfe=yK(),Vfe=BK();function QK(r,e){let t=r.options.env||process.env,i=process.cwd(),n=r.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(r.options.cwd)}catch{}let o;try{o=zfe.sync(r.command,{path:t[Vfe({env:t})],pathExt:e?bK.delimiter:void 0})}catch{}finally{s&&process.chdir(i)}return o&&(o=bK.resolve(n?r.options.cwd:"",o)),o}function Xfe(r){return QK(r)||QK(r,!0)}SK.exports=Xfe});var xK=y((mZe,cv)=>{"use strict";var lv=/([()\][%!^"`<>&|;, *?])/g;function _fe(r){return r=r.replace(lv,"^$1"),r}function Zfe(r,e){return r=`${r}`,r=r.replace(/(\\*)"/g,'$1$1\\"'),r=r.replace(/(\\*)$/,"$1$1"),r=`"${r}"`,r=r.replace(lv,"^$1"),e&&(r=r.replace(lv,"^$1")),r}cv.exports.command=_fe;cv.exports.argument=Zfe});var DK=y((EZe,PK)=>{"use strict";PK.exports=/^#!(.*)/});var RK=y((IZe,kK)=>{"use strict";var $fe=DK();kK.exports=(r="")=>{let e=r.match($fe);if(!e)return null;let[t,i]=e[0].replace(/#! ?/,"").split(" "),n=t.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var NK=y((yZe,FK)=>{"use strict";var uv=J("fs"),ehe=RK();function the(r){let t=Buffer.alloc(150),i;try{i=uv.openSync(r,"r"),uv.readSync(i,t,0,150,0),uv.closeSync(i)}catch{}return ehe(t.toString())}FK.exports=the});var MK=y((wZe,OK)=>{"use strict";var rhe=J("path"),TK=vK(),LK=xK(),ihe=NK(),nhe=process.platform==="win32",she=/\.(?:com|exe)$/i,ohe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function ahe(r){r.file=TK(r);let e=r.file&&ihe(r.file);return e?(r.args.unshift(r.file),r.command=e,TK(r)):r.file}function Ahe(r){if(!nhe)return r;let e=ahe(r),t=!she.test(e);if(r.options.forceShell||t){let i=ohe.test(e);r.command=rhe.normalize(r.command),r.command=LK.command(r.command),r.args=r.args.map(s=>LK.argument(s,i));let n=[r.command].concat(r.args).join(" ");r.args=["/d","/s","/c",`"${n}"`],r.command=process.env.comspec||"cmd.exe",r.options.windowsVerbatimArguments=!0}return r}function lhe(r,e,t){e&&!Array.isArray(e)&&(t=e,e=null),e=e?e.slice(0):[],t=Object.assign({},t);let i={command:r,args:e,options:t,file:void 0,original:{command:r,args:e}};return t.shell?i:Ahe(i)}OK.exports=lhe});var HK=y((BZe,KK)=>{"use strict";var gv=process.platform==="win32";function fv(r,e){return Object.assign(new Error(`${e} ${r.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${r.command}`,path:r.command,spawnargs:r.args})}function che(r,e){if(!gv)return;let t=r.emit;r.emit=function(i,n){if(i==="exit"){let s=UK(n,e,"spawn");if(s)return t.call(r,"error",s)}return t.apply(r,arguments)}}function UK(r,e){return gv&&r===1&&!e.file?fv(e.original,"spawn"):null}function uhe(r,e){return gv&&r===1&&!e.file?fv(e.original,"spawnSync"):null}KK.exports={hookChildProcess:che,verifyENOENT:UK,verifyENOENTSync:uhe,notFoundError:fv}});var dv=y((bZe,Zg)=>{"use strict";var GK=J("child_process"),hv=MK(),pv=HK();function YK(r,e,t){let i=hv(r,e,t),n=GK.spawn(i.command,i.args,i.options);return pv.hookChildProcess(n,i),n}function ghe(r,e,t){let i=hv(r,e,t),n=GK.spawnSync(i.command,i.args,i.options);return n.error=n.error||pv.verifyENOENTSync(n.status,i),n}Zg.exports=YK;Zg.exports.spawn=YK;Zg.exports.sync=ghe;Zg.exports._parse=hv;Zg.exports._enoent=pv});var qK=y((QZe,jK)=>{"use strict";function fhe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function uc(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,uc)}fhe(uc,Error);uc.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g>",re=de(">>",!1),me=">&",tt=de(">&",!1),Rt=">",It=de(">",!1),Ur="<<<",oi=de("<<<",!1),pi="<&",pr=de("<&",!1),di="<",ai=de("<",!1),Os=function(m){return{type:"argument",segments:[].concat(...m)}},dr=function(m){return m},Bi="$'",_n=de("$'",!1),pa="'",EA=de("'",!1),kg=function(m){return[{type:"text",text:m}]},Zn='""',IA=de('""',!1),da=function(){return{type:"text",text:""}},Jp='"',yA=de('"',!1),wA=function(m){return m},Br=function(m){return{type:"arithmetic",arithmetic:m,quoted:!0}},Vl=function(m){return{type:"shell",shell:m,quoted:!0}},Rg=function(m){return{type:"variable",...m,quoted:!0}},Eo=function(m){return{type:"text",text:m}},Fg=function(m){return{type:"arithmetic",arithmetic:m,quoted:!1}},Wp=function(m){return{type:"shell",shell:m,quoted:!1}},zp=function(m){return{type:"variable",...m,quoted:!1}},Pr=function(m){return{type:"glob",pattern:m}},oe=/^[^']/,Io=Ye(["'"],!0,!1),kn=function(m){return m.join("")},Ng=/^[^$"]/,bt=Ye(["$",'"'],!0,!1),Xl=`\\ +`,Rn=de(`\\ +`,!1),$n=function(){return""},es="\\",ut=de("\\",!1),yo=/^[\\$"`]/,at=Ye(["\\","$",'"',"`"],!1,!1),ln=function(m){return m},S="\\a",Lt=de("\\a",!1),Tg=function(){return"a"},_l="\\b",Vp=de("\\b",!1),Xp=function(){return"\b"},_p=/^[Ee]/,Zp=Ye(["E","e"],!1,!1),$p=function(){return"\x1B"},G="\\f",yt=de("\\f",!1),BA=function(){return"\f"},Wi="\\n",Zl=de("\\n",!1),We=function(){return` +`},Ca="\\r",Lg=de("\\r",!1),uI=function(){return"\r"},ed="\\t",gI=de("\\t",!1),ar=function(){return" "},Fn="\\v",$l=de("\\v",!1),td=function(){return"\v"},Ms=/^[\\'"?]/,ma=Ye(["\\","'",'"',"?"],!1,!1),cn=function(m){return String.fromCharCode(parseInt(m,16))},ke="\\x",Og=de("\\x",!1),ec="\\u",Us=de("\\u",!1),tc="\\U",bA=de("\\U",!1),Mg=function(m){return String.fromCodePoint(parseInt(m,16))},Ug=/^[0-7]/,Ea=Ye([["0","7"]],!1,!1),Ia=/^[0-9a-fA-f]/,$e=Ye([["0","9"],["a","f"],["A","f"]],!1,!1),wo=rt(),QA="-",rc=de("-",!1),Ks="+",ic=de("+",!1),fI=".",rd=de(".",!1),Kg=function(m,Q,F){return{type:"number",value:(m==="-"?-1:1)*parseFloat(Q.join("")+"."+F.join(""))}},id=function(m,Q){return{type:"number",value:(m==="-"?-1:1)*parseInt(Q.join(""))}},hI=function(m){return{type:"variable",...m}},nc=function(m){return{type:"variable",name:m}},pI=function(m){return m},Hg="*",SA=de("*",!1),Nr="/",dI=de("/",!1),Hs=function(m,Q,F){return{type:Q==="*"?"multiplication":"division",right:F}},Gs=function(m,Q){return Q.reduce((F,K)=>({left:F,...K}),m)},Gg=function(m,Q,F){return{type:Q==="+"?"addition":"subtraction",right:F}},vA="$((",R=de("$((",!1),q="))",pe=de("))",!1),Ne=function(m){return m},xe="$(",qe=de("$(",!1),dt=function(m){return m},Ft="${",Nn=de("${",!1),vS=":-",AU=de(":-",!1),lU=function(m,Q){return{name:m,defaultValue:Q}},xS=":-}",cU=de(":-}",!1),uU=function(m){return{name:m,defaultValue:[]}},PS=":+",gU=de(":+",!1),fU=function(m,Q){return{name:m,alternativeValue:Q}},DS=":+}",hU=de(":+}",!1),pU=function(m){return{name:m,alternativeValue:[]}},kS=function(m){return{name:m}},dU="$",CU=de("$",!1),mU=function(m){return e.isGlobPattern(m)},EU=function(m){return m},RS=/^[a-zA-Z0-9_]/,FS=Ye([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),NS=function(){return O()},TS=/^[$@*?#a-zA-Z0-9_\-]/,LS=Ye(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),IU=/^[(){}<>$|&; \t"']/,Yg=Ye(["(",")","{","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),OS=/^[<>&; \t"']/,MS=Ye(["<",">","&",";"," "," ",'"',"'"],!1,!1),CI=/^[ \t]/,mI=Ye([" "," "],!1,!1),b=0,Fe=0,xA=[{line:1,column:1}],d=0,E=[],I=0,k;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function O(){return r.substring(Fe,b)}function X(){return Et(Fe,b)}function te(m,Q){throw Q=Q!==void 0?Q:Et(Fe,b),Fi([At(m)],r.substring(Fe,b),Q)}function ye(m,Q){throw Q=Q!==void 0?Q:Et(Fe,b),Tn(m,Q)}function de(m,Q){return{type:"literal",text:m,ignoreCase:Q}}function Ye(m,Q,F){return{type:"class",parts:m,inverted:Q,ignoreCase:F}}function rt(){return{type:"any"}}function wt(){return{type:"end"}}function At(m){return{type:"other",description:m}}function et(m){var Q=xA[m],F;if(Q)return Q;for(F=m-1;!xA[F];)F--;for(Q=xA[F],Q={line:Q.line,column:Q.column};Fd&&(d=b,E=[]),E.push(m))}function Tn(m,Q){return new uc(m,null,null,Q)}function Fi(m,Q,F){return new uc(uc.buildMessage(m,Q),m,Q,F)}function PA(){var m,Q;return m=b,Q=Kr(),Q===t&&(Q=null),Q!==t&&(Fe=m,Q=s(Q)),m=Q,m}function Kr(){var m,Q,F,K,ce;if(m=b,Q=Hr(),Q!==t){for(F=[],K=Me();K!==t;)F.push(K),K=Me();F!==t?(K=ya(),K!==t?(ce=ts(),ce===t&&(ce=null),ce!==t?(Fe=m,Q=o(Q,K,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;if(m===t)if(m=b,Q=Hr(),Q!==t){for(F=[],K=Me();K!==t;)F.push(K),K=Me();F!==t?(K=ya(),K===t&&(K=null),K!==t?(Fe=m,Q=a(Q,K),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;return m}function ts(){var m,Q,F,K,ce;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(F=Kr(),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();K!==t?(Fe=m,Q=l(F),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t;return m}function ya(){var m;return r.charCodeAt(b)===59?(m=c,b++):(m=t,I===0&&Be(u)),m===t&&(r.charCodeAt(b)===38?(m=g,b++):(m=t,I===0&&Be(f))),m}function Hr(){var m,Q,F;return m=b,Q=yU(),Q!==t?(F=$ge(),F===t&&(F=null),F!==t?(Fe=m,Q=h(Q,F),m=Q):(b=m,m=t)):(b=m,m=t),m}function $ge(){var m,Q,F,K,ce,Qe,ft;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(F=efe(),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t)if(ce=Hr(),ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();Qe!==t?(Fe=m,Q=p(F,ce),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;return m}function efe(){var m;return r.substr(b,2)===C?(m=C,b+=2):(m=t,I===0&&Be(w)),m===t&&(r.substr(b,2)===B?(m=B,b+=2):(m=t,I===0&&Be(v))),m}function yU(){var m,Q,F;return m=b,Q=ife(),Q!==t?(F=tfe(),F===t&&(F=null),F!==t?(Fe=m,Q=D(Q,F),m=Q):(b=m,m=t)):(b=m,m=t),m}function tfe(){var m,Q,F,K,ce,Qe,ft;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(F=rfe(),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t)if(ce=yU(),ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();Qe!==t?(Fe=m,Q=T(F,ce),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;return m}function rfe(){var m;return r.substr(b,2)===H?(m=H,b+=2):(m=t,I===0&&Be(j)),m===t&&(r.charCodeAt(b)===124?(m=$,b++):(m=t,I===0&&Be(V))),m}function EI(){var m,Q,F,K,ce,Qe;if(m=b,Q=FU(),Q!==t)if(r.charCodeAt(b)===61?(F=W,b++):(F=t,I===0&&Be(Z)),F!==t)if(K=bU(),K!==t){for(ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();ce!==t?(Fe=m,Q=A(Q,K),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t;else b=m,m=t;if(m===t)if(m=b,Q=FU(),Q!==t)if(r.charCodeAt(b)===61?(F=W,b++):(F=t,I===0&&Be(Z)),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();K!==t?(Fe=m,Q=ae(Q),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t;return m}function ife(){var m,Q,F,K,ce,Qe,ft,Bt,Vr,Ci,rs;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(r.charCodeAt(b)===40?(F=ge,b++):(F=t,I===0&&Be(_)),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t)if(ce=Kr(),ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();if(Qe!==t)if(r.charCodeAt(b)===41?(ft=L,b++):(ft=t,I===0&&Be(N)),ft!==t){for(Bt=[],Vr=Me();Vr!==t;)Bt.push(Vr),Vr=Me();if(Bt!==t){for(Vr=[],Ci=nd();Ci!==t;)Vr.push(Ci),Ci=nd();if(Vr!==t){for(Ci=[],rs=Me();rs!==t;)Ci.push(rs),rs=Me();Ci!==t?(Fe=m,Q=ue(ce,Vr),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;if(m===t){for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(r.charCodeAt(b)===123?(F=we,b++):(F=t,I===0&&Be(Te)),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t)if(ce=Kr(),ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();if(Qe!==t)if(r.charCodeAt(b)===125?(ft=Pe,b++):(ft=t,I===0&&Be(Le)),ft!==t){for(Bt=[],Vr=Me();Vr!==t;)Bt.push(Vr),Vr=Me();if(Bt!==t){for(Vr=[],Ci=nd();Ci!==t;)Vr.push(Ci),Ci=nd();if(Vr!==t){for(Ci=[],rs=Me();rs!==t;)Ci.push(rs),rs=Me();Ci!==t?(Fe=m,Q=se(ce,Vr),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;if(m===t){for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t){for(F=[],K=EI();K!==t;)F.push(K),K=EI();if(F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t){if(ce=[],Qe=BU(),Qe!==t)for(;Qe!==t;)ce.push(Qe),Qe=BU();else ce=t;if(ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();Qe!==t?(Fe=m,Q=Ae(F,ce),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}else b=m,m=t}else b=m,m=t;if(m===t){for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t){if(F=[],K=EI(),K!==t)for(;K!==t;)F.push(K),K=EI();else F=t;if(F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();K!==t?(Fe=m,Q=be(F),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}}}return m}function wU(){var m,Q,F,K,ce;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t){if(F=[],K=II(),K!==t)for(;K!==t;)F.push(K),K=II();else F=t;if(F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();K!==t?(Fe=m,Q=fe(F),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t;return m}function BU(){var m,Q,F;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t?(F=nd(),F!==t?(Fe=m,Q=le(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t){for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();Q!==t?(F=II(),F!==t?(Fe=m,Q=le(F),m=Q):(b=m,m=t)):(b=m,m=t)}return m}function nd(){var m,Q,F,K,ce;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();return Q!==t?(Ge.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(ie)),F===t&&(F=null),F!==t?(K=nfe(),K!==t?(ce=II(),ce!==t?(Fe=m,Q=Y(F,K,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function nfe(){var m;return r.substr(b,2)===he?(m=he,b+=2):(m=t,I===0&&Be(re)),m===t&&(r.substr(b,2)===me?(m=me,b+=2):(m=t,I===0&&Be(tt)),m===t&&(r.charCodeAt(b)===62?(m=Rt,b++):(m=t,I===0&&Be(It)),m===t&&(r.substr(b,3)===Ur?(m=Ur,b+=3):(m=t,I===0&&Be(oi)),m===t&&(r.substr(b,2)===pi?(m=pi,b+=2):(m=t,I===0&&Be(pr)),m===t&&(r.charCodeAt(b)===60?(m=di,b++):(m=t,I===0&&Be(ai))))))),m}function II(){var m,Q,F;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();return Q!==t?(F=bU(),F!==t?(Fe=m,Q=le(F),m=Q):(b=m,m=t)):(b=m,m=t),m}function bU(){var m,Q,F;if(m=b,Q=[],F=QU(),F!==t)for(;F!==t;)Q.push(F),F=QU();else Q=t;return Q!==t&&(Fe=m,Q=Os(Q)),m=Q,m}function QU(){var m,Q;return m=b,Q=sfe(),Q!==t&&(Fe=m,Q=dr(Q)),m=Q,m===t&&(m=b,Q=ofe(),Q!==t&&(Fe=m,Q=dr(Q)),m=Q,m===t&&(m=b,Q=afe(),Q!==t&&(Fe=m,Q=dr(Q)),m=Q,m===t&&(m=b,Q=Afe(),Q!==t&&(Fe=m,Q=dr(Q)),m=Q))),m}function sfe(){var m,Q,F,K;return m=b,r.substr(b,2)===Bi?(Q=Bi,b+=2):(Q=t,I===0&&Be(_n)),Q!==t?(F=ufe(),F!==t?(r.charCodeAt(b)===39?(K=pa,b++):(K=t,I===0&&Be(EA)),K!==t?(Fe=m,Q=kg(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function ofe(){var m,Q,F,K;return m=b,r.charCodeAt(b)===39?(Q=pa,b++):(Q=t,I===0&&Be(EA)),Q!==t?(F=lfe(),F!==t?(r.charCodeAt(b)===39?(K=pa,b++):(K=t,I===0&&Be(EA)),K!==t?(Fe=m,Q=kg(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function afe(){var m,Q,F,K;if(m=b,r.substr(b,2)===Zn?(Q=Zn,b+=2):(Q=t,I===0&&Be(IA)),Q!==t&&(Fe=m,Q=da()),m=Q,m===t)if(m=b,r.charCodeAt(b)===34?(Q=Jp,b++):(Q=t,I===0&&Be(yA)),Q!==t){for(F=[],K=SU();K!==t;)F.push(K),K=SU();F!==t?(r.charCodeAt(b)===34?(K=Jp,b++):(K=t,I===0&&Be(yA)),K!==t?(Fe=m,Q=wA(F),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;return m}function Afe(){var m,Q,F;if(m=b,Q=[],F=vU(),F!==t)for(;F!==t;)Q.push(F),F=vU();else Q=t;return Q!==t&&(Fe=m,Q=wA(Q)),m=Q,m}function SU(){var m,Q;return m=b,Q=kU(),Q!==t&&(Fe=m,Q=Br(Q)),m=Q,m===t&&(m=b,Q=RU(),Q!==t&&(Fe=m,Q=Vl(Q)),m=Q,m===t&&(m=b,Q=GS(),Q!==t&&(Fe=m,Q=Rg(Q)),m=Q,m===t&&(m=b,Q=cfe(),Q!==t&&(Fe=m,Q=Eo(Q)),m=Q))),m}function vU(){var m,Q;return m=b,Q=kU(),Q!==t&&(Fe=m,Q=Fg(Q)),m=Q,m===t&&(m=b,Q=RU(),Q!==t&&(Fe=m,Q=Wp(Q)),m=Q,m===t&&(m=b,Q=GS(),Q!==t&&(Fe=m,Q=zp(Q)),m=Q,m===t&&(m=b,Q=hfe(),Q!==t&&(Fe=m,Q=Pr(Q)),m=Q,m===t&&(m=b,Q=ffe(),Q!==t&&(Fe=m,Q=Eo(Q)),m=Q)))),m}function lfe(){var m,Q,F;for(m=b,Q=[],oe.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Io));F!==t;)Q.push(F),oe.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Io));return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function cfe(){var m,Q,F;if(m=b,Q=[],F=xU(),F===t&&(Ng.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(bt))),F!==t)for(;F!==t;)Q.push(F),F=xU(),F===t&&(Ng.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(bt)));else Q=t;return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function xU(){var m,Q,F;return m=b,r.substr(b,2)===Xl?(Q=Xl,b+=2):(Q=t,I===0&&Be(Rn)),Q!==t&&(Fe=m,Q=$n()),m=Q,m===t&&(m=b,r.charCodeAt(b)===92?(Q=es,b++):(Q=t,I===0&&Be(ut)),Q!==t?(yo.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(at)),F!==t?(Fe=m,Q=ln(F),m=Q):(b=m,m=t)):(b=m,m=t)),m}function ufe(){var m,Q,F;for(m=b,Q=[],F=PU(),F===t&&(oe.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Io)));F!==t;)Q.push(F),F=PU(),F===t&&(oe.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Io)));return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function PU(){var m,Q,F;return m=b,r.substr(b,2)===S?(Q=S,b+=2):(Q=t,I===0&&Be(Lt)),Q!==t&&(Fe=m,Q=Tg()),m=Q,m===t&&(m=b,r.substr(b,2)===_l?(Q=_l,b+=2):(Q=t,I===0&&Be(Vp)),Q!==t&&(Fe=m,Q=Xp()),m=Q,m===t&&(m=b,r.charCodeAt(b)===92?(Q=es,b++):(Q=t,I===0&&Be(ut)),Q!==t?(_p.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Zp)),F!==t?(Fe=m,Q=$p(),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===G?(Q=G,b+=2):(Q=t,I===0&&Be(yt)),Q!==t&&(Fe=m,Q=BA()),m=Q,m===t&&(m=b,r.substr(b,2)===Wi?(Q=Wi,b+=2):(Q=t,I===0&&Be(Zl)),Q!==t&&(Fe=m,Q=We()),m=Q,m===t&&(m=b,r.substr(b,2)===Ca?(Q=Ca,b+=2):(Q=t,I===0&&Be(Lg)),Q!==t&&(Fe=m,Q=uI()),m=Q,m===t&&(m=b,r.substr(b,2)===ed?(Q=ed,b+=2):(Q=t,I===0&&Be(gI)),Q!==t&&(Fe=m,Q=ar()),m=Q,m===t&&(m=b,r.substr(b,2)===Fn?(Q=Fn,b+=2):(Q=t,I===0&&Be($l)),Q!==t&&(Fe=m,Q=td()),m=Q,m===t&&(m=b,r.charCodeAt(b)===92?(Q=es,b++):(Q=t,I===0&&Be(ut)),Q!==t?(Ms.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(ma)),F!==t?(Fe=m,Q=ln(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=gfe()))))))))),m}function gfe(){var m,Q,F,K,ce,Qe,ft,Bt,Vr,Ci,rs,YS;return m=b,r.charCodeAt(b)===92?(Q=es,b++):(Q=t,I===0&&Be(ut)),Q!==t?(F=US(),F!==t?(Fe=m,Q=cn(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===ke?(Q=ke,b+=2):(Q=t,I===0&&Be(Og)),Q!==t?(F=b,K=b,ce=US(),ce!==t?(Qe=Ln(),Qe!==t?(ce=[ce,Qe],K=ce):(b=K,K=t)):(b=K,K=t),K===t&&(K=US()),K!==t?F=r.substring(F,b):F=K,F!==t?(Fe=m,Q=cn(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===ec?(Q=ec,b+=2):(Q=t,I===0&&Be(Us)),Q!==t?(F=b,K=b,ce=Ln(),ce!==t?(Qe=Ln(),Qe!==t?(ft=Ln(),ft!==t?(Bt=Ln(),Bt!==t?(ce=[ce,Qe,ft,Bt],K=ce):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t),K!==t?F=r.substring(F,b):F=K,F!==t?(Fe=m,Q=cn(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===tc?(Q=tc,b+=2):(Q=t,I===0&&Be(bA)),Q!==t?(F=b,K=b,ce=Ln(),ce!==t?(Qe=Ln(),Qe!==t?(ft=Ln(),ft!==t?(Bt=Ln(),Bt!==t?(Vr=Ln(),Vr!==t?(Ci=Ln(),Ci!==t?(rs=Ln(),rs!==t?(YS=Ln(),YS!==t?(ce=[ce,Qe,ft,Bt,Vr,Ci,rs,YS],K=ce):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t),K!==t?F=r.substring(F,b):F=K,F!==t?(Fe=m,Q=Mg(F),m=Q):(b=m,m=t)):(b=m,m=t)))),m}function US(){var m;return Ug.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&Be(Ea)),m}function Ln(){var m;return Ia.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&Be($e)),m}function ffe(){var m,Q,F,K,ce;if(m=b,Q=[],F=b,r.charCodeAt(b)===92?(K=es,b++):(K=t,I===0&&Be(ut)),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t),F===t&&(F=b,K=b,I++,ce=NU(),I--,ce===t?K=void 0:(b=K,K=t),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t)),F!==t)for(;F!==t;)Q.push(F),F=b,r.charCodeAt(b)===92?(K=es,b++):(K=t,I===0&&Be(ut)),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t),F===t&&(F=b,K=b,I++,ce=NU(),I--,ce===t?K=void 0:(b=K,K=t),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t));else Q=t;return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function KS(){var m,Q,F,K,ce,Qe;if(m=b,r.charCodeAt(b)===45?(Q=QA,b++):(Q=t,I===0&&Be(rc)),Q===t&&(r.charCodeAt(b)===43?(Q=Ks,b++):(Q=t,I===0&&Be(ic))),Q===t&&(Q=null),Q!==t){if(F=[],Ge.test(r.charAt(b))?(K=r.charAt(b),b++):(K=t,I===0&&Be(ie)),K!==t)for(;K!==t;)F.push(K),Ge.test(r.charAt(b))?(K=r.charAt(b),b++):(K=t,I===0&&Be(ie));else F=t;if(F!==t)if(r.charCodeAt(b)===46?(K=fI,b++):(K=t,I===0&&Be(rd)),K!==t){if(ce=[],Ge.test(r.charAt(b))?(Qe=r.charAt(b),b++):(Qe=t,I===0&&Be(ie)),Qe!==t)for(;Qe!==t;)ce.push(Qe),Ge.test(r.charAt(b))?(Qe=r.charAt(b),b++):(Qe=t,I===0&&Be(ie));else ce=t;ce!==t?(Fe=m,Q=Kg(Q,F,ce),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;if(m===t){if(m=b,r.charCodeAt(b)===45?(Q=QA,b++):(Q=t,I===0&&Be(rc)),Q===t&&(r.charCodeAt(b)===43?(Q=Ks,b++):(Q=t,I===0&&Be(ic))),Q===t&&(Q=null),Q!==t){if(F=[],Ge.test(r.charAt(b))?(K=r.charAt(b),b++):(K=t,I===0&&Be(ie)),K!==t)for(;K!==t;)F.push(K),Ge.test(r.charAt(b))?(K=r.charAt(b),b++):(K=t,I===0&&Be(ie));else F=t;F!==t?(Fe=m,Q=id(Q,F),m=Q):(b=m,m=t)}else b=m,m=t;if(m===t&&(m=b,Q=GS(),Q!==t&&(Fe=m,Q=hI(Q)),m=Q,m===t&&(m=b,Q=sc(),Q!==t&&(Fe=m,Q=nc(Q)),m=Q,m===t)))if(m=b,r.charCodeAt(b)===40?(Q=ge,b++):(Q=t,I===0&&Be(_)),Q!==t){for(F=[],K=Me();K!==t;)F.push(K),K=Me();if(F!==t)if(K=DU(),K!==t){for(ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();ce!==t?(r.charCodeAt(b)===41?(Qe=L,b++):(Qe=t,I===0&&Be(N)),Qe!==t?(Fe=m,Q=pI(K),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t}return m}function HS(){var m,Q,F,K,ce,Qe,ft,Bt;if(m=b,Q=KS(),Q!==t){for(F=[],K=b,ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();if(ce!==t)if(r.charCodeAt(b)===42?(Qe=Hg,b++):(Qe=t,I===0&&Be(SA)),Qe===t&&(r.charCodeAt(b)===47?(Qe=Nr,b++):(Qe=t,I===0&&Be(dI))),Qe!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=KS(),Bt!==t?(Fe=K,ce=Hs(Q,Qe,Bt),K=ce):(b=K,K=t)):(b=K,K=t)}else b=K,K=t;else b=K,K=t;for(;K!==t;){for(F.push(K),K=b,ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();if(ce!==t)if(r.charCodeAt(b)===42?(Qe=Hg,b++):(Qe=t,I===0&&Be(SA)),Qe===t&&(r.charCodeAt(b)===47?(Qe=Nr,b++):(Qe=t,I===0&&Be(dI))),Qe!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=KS(),Bt!==t?(Fe=K,ce=Hs(Q,Qe,Bt),K=ce):(b=K,K=t)):(b=K,K=t)}else b=K,K=t;else b=K,K=t}F!==t?(Fe=m,Q=Gs(Q,F),m=Q):(b=m,m=t)}else b=m,m=t;return m}function DU(){var m,Q,F,K,ce,Qe,ft,Bt;if(m=b,Q=HS(),Q!==t){for(F=[],K=b,ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();if(ce!==t)if(r.charCodeAt(b)===43?(Qe=Ks,b++):(Qe=t,I===0&&Be(ic)),Qe===t&&(r.charCodeAt(b)===45?(Qe=QA,b++):(Qe=t,I===0&&Be(rc))),Qe!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=HS(),Bt!==t?(Fe=K,ce=Gg(Q,Qe,Bt),K=ce):(b=K,K=t)):(b=K,K=t)}else b=K,K=t;else b=K,K=t;for(;K!==t;){for(F.push(K),K=b,ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();if(ce!==t)if(r.charCodeAt(b)===43?(Qe=Ks,b++):(Qe=t,I===0&&Be(ic)),Qe===t&&(r.charCodeAt(b)===45?(Qe=QA,b++):(Qe=t,I===0&&Be(rc))),Qe!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=HS(),Bt!==t?(Fe=K,ce=Gg(Q,Qe,Bt),K=ce):(b=K,K=t)):(b=K,K=t)}else b=K,K=t;else b=K,K=t}F!==t?(Fe=m,Q=Gs(Q,F),m=Q):(b=m,m=t)}else b=m,m=t;return m}function kU(){var m,Q,F,K,ce,Qe;if(m=b,r.substr(b,3)===vA?(Q=vA,b+=3):(Q=t,I===0&&Be(R)),Q!==t){for(F=[],K=Me();K!==t;)F.push(K),K=Me();if(F!==t)if(K=DU(),K!==t){for(ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();ce!==t?(r.substr(b,2)===q?(Qe=q,b+=2):(Qe=t,I===0&&Be(pe)),Qe!==t?(Fe=m,Q=Ne(K),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;return m}function RU(){var m,Q,F,K;return m=b,r.substr(b,2)===xe?(Q=xe,b+=2):(Q=t,I===0&&Be(qe)),Q!==t?(F=Kr(),F!==t?(r.charCodeAt(b)===41?(K=L,b++):(K=t,I===0&&Be(N)),K!==t?(Fe=m,Q=dt(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function GS(){var m,Q,F,K,ce,Qe;return m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.substr(b,2)===vS?(K=vS,b+=2):(K=t,I===0&&Be(AU)),K!==t?(ce=wU(),ce!==t?(r.charCodeAt(b)===125?(Qe=Pe,b++):(Qe=t,I===0&&Be(Le)),Qe!==t?(Fe=m,Q=lU(F,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.substr(b,3)===xS?(K=xS,b+=3):(K=t,I===0&&Be(cU)),K!==t?(Fe=m,Q=uU(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.substr(b,2)===PS?(K=PS,b+=2):(K=t,I===0&&Be(gU)),K!==t?(ce=wU(),ce!==t?(r.charCodeAt(b)===125?(Qe=Pe,b++):(Qe=t,I===0&&Be(Le)),Qe!==t?(Fe=m,Q=fU(F,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.substr(b,3)===DS?(K=DS,b+=3):(K=t,I===0&&Be(hU)),K!==t?(Fe=m,Q=pU(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.charCodeAt(b)===125?(K=Pe,b++):(K=t,I===0&&Be(Le)),K!==t?(Fe=m,Q=kS(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.charCodeAt(b)===36?(Q=dU,b++):(Q=t,I===0&&Be(CU)),Q!==t?(F=sc(),F!==t?(Fe=m,Q=kS(F),m=Q):(b=m,m=t)):(b=m,m=t)))))),m}function hfe(){var m,Q,F;return m=b,Q=pfe(),Q!==t?(Fe=b,F=mU(Q),F?F=void 0:F=t,F!==t?(Fe=m,Q=EU(Q),m=Q):(b=m,m=t)):(b=m,m=t),m}function pfe(){var m,Q,F,K,ce;if(m=b,Q=[],F=b,K=b,I++,ce=TU(),I--,ce===t?K=void 0:(b=K,K=t),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t),F!==t)for(;F!==t;)Q.push(F),F=b,K=b,I++,ce=TU(),I--,ce===t?K=void 0:(b=K,K=t),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t);else Q=t;return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function FU(){var m,Q,F;if(m=b,Q=[],RS.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(FS)),F!==t)for(;F!==t;)Q.push(F),RS.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(FS));else Q=t;return Q!==t&&(Fe=m,Q=NS()),m=Q,m}function sc(){var m,Q,F;if(m=b,Q=[],TS.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(LS)),F!==t)for(;F!==t;)Q.push(F),TS.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(LS));else Q=t;return Q!==t&&(Fe=m,Q=NS()),m=Q,m}function NU(){var m;return IU.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&Be(Yg)),m}function TU(){var m;return OS.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&Be(MS)),m}function Me(){var m,Q;if(m=[],CI.test(r.charAt(b))?(Q=r.charAt(b),b++):(Q=t,I===0&&Be(mI)),Q!==t)for(;Q!==t;)m.push(Q),CI.test(r.charAt(b))?(Q=r.charAt(b),b++):(Q=t,I===0&&Be(mI));else m=t;return m}if(k=n(),k!==t&&b===r.length)return k;throw k!==t&&b{"use strict";function phe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function fc(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,fc)}phe(fc,Error);fc.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;gH&&(H=v,j=[]),j.push(ie))}function Le(ie,Y){return new fc(ie,null,null,Y)}function se(ie,Y,he){return new fc(fc.buildMessage(ie,Y),ie,Y,he)}function Ae(){var ie,Y,he,re;return ie=v,Y=be(),Y!==t?(r.charCodeAt(v)===47?(he=s,v++):(he=t,$===0&&Pe(o)),he!==t?(re=be(),re!==t?(D=ie,Y=a(Y,re),ie=Y):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t),ie===t&&(ie=v,Y=be(),Y!==t&&(D=ie,Y=l(Y)),ie=Y),ie}function be(){var ie,Y,he,re;return ie=v,Y=fe(),Y!==t?(r.charCodeAt(v)===64?(he=c,v++):(he=t,$===0&&Pe(u)),he!==t?(re=Ge(),re!==t?(D=ie,Y=g(Y,re),ie=Y):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t),ie===t&&(ie=v,Y=fe(),Y!==t&&(D=ie,Y=f(Y)),ie=Y),ie}function fe(){var ie,Y,he,re,me;return ie=v,r.charCodeAt(v)===64?(Y=c,v++):(Y=t,$===0&&Pe(u)),Y!==t?(he=le(),he!==t?(r.charCodeAt(v)===47?(re=s,v++):(re=t,$===0&&Pe(o)),re!==t?(me=le(),me!==t?(D=ie,Y=h(),ie=Y):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t),ie===t&&(ie=v,Y=le(),Y!==t&&(D=ie,Y=h()),ie=Y),ie}function le(){var ie,Y,he;if(ie=v,Y=[],p.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(C)),he!==t)for(;he!==t;)Y.push(he),p.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(C));else Y=t;return Y!==t&&(D=ie,Y=h()),ie=Y,ie}function Ge(){var ie,Y,he;if(ie=v,Y=[],w.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(B)),he!==t)for(;he!==t;)Y.push(he),w.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(B));else Y=t;return Y!==t&&(D=ie,Y=h()),ie=Y,ie}if(V=n(),V!==t&&v===r.length)return V;throw V!==t&&v{"use strict";function XK(r){return typeof r>"u"||r===null}function Che(r){return typeof r=="object"&&r!==null}function mhe(r){return Array.isArray(r)?r:XK(r)?[]:[r]}function Ehe(r,e){var t,i,n,s;if(e)for(s=Object.keys(e),t=0,i=s.length;t{"use strict";function md(r,e){Error.call(this),this.name="YAMLException",this.reason=r,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}md.prototype=Object.create(Error.prototype);md.prototype.constructor=md;md.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t};_K.exports=md});var e2=y((YZe,$K)=>{"use strict";var ZK=pc();function wv(r,e,t,i,n){this.name=r,this.buffer=e,this.position=t,this.line=i,this.column=n}wv.prototype.getSnippet=function(e,t){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,t=t||75,i="",n=this.position;n>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>t/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;ot/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),ZK.repeat(" ",e)+i+a+s+` +`+ZK.repeat(" ",e+this.position-n+i.length)+"^"};wv.prototype.toString=function(e){var t,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet(),t&&(i+=`: +`+t)),i};$K.exports=wv});var Ai=y((jZe,r2)=>{"use strict";var t2=tf(),whe=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Bhe=["scalar","sequence","mapping"];function bhe(r){var e={};return r!==null&&Object.keys(r).forEach(function(t){r[t].forEach(function(i){e[String(i)]=t})}),e}function Qhe(r,e){if(e=e||{},Object.keys(e).forEach(function(t){if(whe.indexOf(t)===-1)throw new t2('Unknown option "'+t+'" is met in definition of "'+r+'" YAML type.')}),this.tag=r,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=bhe(e.styleAliases||null),Bhe.indexOf(this.kind)===-1)throw new t2('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}r2.exports=Qhe});var dc=y((qZe,n2)=>{"use strict";var i2=pc(),jI=tf(),She=Ai();function Bv(r,e,t){var i=[];return r.include.forEach(function(n){t=Bv(n,e,t)}),r[e].forEach(function(n){t.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),t.push(n)}),t.filter(function(n,s){return i.indexOf(s)===-1})}function vhe(){var r={scalar:{},sequence:{},mapping:{},fallback:{}},e,t;function i(n){r[n.kind][n.tag]=r.fallback[n.tag]=n}for(e=0,t=arguments.length;e{"use strict";var xhe=Ai();s2.exports=new xhe("tag:yaml.org,2002:str",{kind:"scalar",construct:function(r){return r!==null?r:""}})});var A2=y((WZe,a2)=>{"use strict";var Phe=Ai();a2.exports=new Phe("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(r){return r!==null?r:[]}})});var c2=y((zZe,l2)=>{"use strict";var Dhe=Ai();l2.exports=new Dhe("tag:yaml.org,2002:map",{kind:"mapping",construct:function(r){return r!==null?r:{}}})});var qI=y((VZe,u2)=>{"use strict";var khe=dc();u2.exports=new khe({explicit:[o2(),A2(),c2()]})});var f2=y((XZe,g2)=>{"use strict";var Rhe=Ai();function Fhe(r){if(r===null)return!0;var e=r.length;return e===1&&r==="~"||e===4&&(r==="null"||r==="Null"||r==="NULL")}function Nhe(){return null}function The(r){return r===null}g2.exports=new Rhe("tag:yaml.org,2002:null",{kind:"scalar",resolve:Fhe,construct:Nhe,predicate:The,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var p2=y((_Ze,h2)=>{"use strict";var Lhe=Ai();function Ohe(r){if(r===null)return!1;var e=r.length;return e===4&&(r==="true"||r==="True"||r==="TRUE")||e===5&&(r==="false"||r==="False"||r==="FALSE")}function Mhe(r){return r==="true"||r==="True"||r==="TRUE"}function Uhe(r){return Object.prototype.toString.call(r)==="[object Boolean]"}h2.exports=new Lhe("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Ohe,construct:Mhe,predicate:Uhe,represent:{lowercase:function(r){return r?"true":"false"},uppercase:function(r){return r?"TRUE":"FALSE"},camelcase:function(r){return r?"True":"False"}},defaultStyle:"lowercase"})});var C2=y((ZZe,d2)=>{"use strict";var Khe=pc(),Hhe=Ai();function Ghe(r){return 48<=r&&r<=57||65<=r&&r<=70||97<=r&&r<=102}function Yhe(r){return 48<=r&&r<=55}function jhe(r){return 48<=r&&r<=57}function qhe(r){if(r===null)return!1;var e=r.length,t=0,i=!1,n;if(!e)return!1;if(n=r[t],(n==="-"||n==="+")&&(n=r[++t]),n==="0"){if(t+1===e)return!0;if(n=r[++t],n==="b"){for(t++;t=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0"+r.toString(8):"-0"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var I2=y(($Ze,E2)=>{"use strict";var m2=pc(),zhe=Ai(),Vhe=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Xhe(r){return!(r===null||!Vhe.test(r)||r[r.length-1]==="_")}function _he(r){var e,t,i,n;return e=r.replace(/_/g,"").toLowerCase(),t=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?t===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),t*e):t*parseFloat(e,10)}var Zhe=/^[-+]?[0-9]+e/;function $he(r,e){var t;if(isNaN(r))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===r)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===r)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(m2.isNegativeZero(r))return"-0.0";return t=r.toString(10),Zhe.test(t)?t.replace("e",".e"):t}function epe(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!==0||m2.isNegativeZero(r))}E2.exports=new zhe("tag:yaml.org,2002:float",{kind:"scalar",resolve:Xhe,construct:_he,predicate:epe,represent:$he,defaultStyle:"lowercase"})});var bv=y((e$e,y2)=>{"use strict";var tpe=dc();y2.exports=new tpe({include:[qI()],implicit:[f2(),p2(),C2(),I2()]})});var Qv=y((t$e,w2)=>{"use strict";var rpe=dc();w2.exports=new rpe({include:[bv()]})});var S2=y((r$e,Q2)=>{"use strict";var ipe=Ai(),B2=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),b2=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function npe(r){return r===null?!1:B2.exec(r)!==null||b2.exec(r)!==null}function spe(r){var e,t,i,n,s,o,a,l=0,c=null,u,g,f;if(e=B2.exec(r),e===null&&(e=b2.exec(r)),e===null)throw new Error("Date resolve error");if(t=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(t,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),f=new Date(Date.UTC(t,i,n,s,o,a,l)),c&&f.setTime(f.getTime()-c),f}function ope(r){return r.toISOString()}Q2.exports=new ipe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:npe,construct:spe,instanceOf:Date,represent:ope})});var x2=y((i$e,v2)=>{"use strict";var ape=Ai();function Ape(r){return r==="<<"||r===null}v2.exports=new ape("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Ape})});var k2=y((n$e,D2)=>{"use strict";var Cc;try{P2=J,Cc=P2("buffer").Buffer}catch{}var P2,lpe=Ai(),Sv=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function cpe(r){if(r===null)return!1;var e,t,i=0,n=r.length,s=Sv;for(t=0;t64)){if(e<0)return!1;i+=6}return i%8===0}function upe(r){var e,t,i=r.replace(/[\r\n=]/g,""),n=i.length,s=Sv,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return t=n%4*6,t===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):t===18?(a.push(o>>10&255),a.push(o>>2&255)):t===12&&a.push(o>>4&255),Cc?Cc.from?Cc.from(a):new Cc(a):a}function gpe(r){var e="",t=0,i,n,s=r.length,o=Sv;for(i=0;i>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]),t=(t<<8)+r[i];return n=s%3,n===0?(e+=o[t>>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]):n===2?(e+=o[t>>10&63],e+=o[t>>4&63],e+=o[t<<2&63],e+=o[64]):n===1&&(e+=o[t>>2&63],e+=o[t<<4&63],e+=o[64],e+=o[64]),e}function fpe(r){return Cc&&Cc.isBuffer(r)}D2.exports=new lpe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:cpe,construct:upe,predicate:fpe,represent:gpe})});var F2=y((s$e,R2)=>{"use strict";var hpe=Ai(),ppe=Object.prototype.hasOwnProperty,dpe=Object.prototype.toString;function Cpe(r){if(r===null)return!0;var e=[],t,i,n,s,o,a=r;for(t=0,i=a.length;t{"use strict";var Epe=Ai(),Ipe=Object.prototype.toString;function ype(r){if(r===null)return!0;var e,t,i,n,s,o=r;for(s=new Array(o.length),e=0,t=o.length;e{"use strict";var Bpe=Ai(),bpe=Object.prototype.hasOwnProperty;function Qpe(r){if(r===null)return!0;var e,t=r;for(e in t)if(bpe.call(t,e)&&t[e]!==null)return!1;return!0}function Spe(r){return r!==null?r:{}}L2.exports=new Bpe("tag:yaml.org,2002:set",{kind:"mapping",resolve:Qpe,construct:Spe})});var nf=y((A$e,M2)=>{"use strict";var vpe=dc();M2.exports=new vpe({include:[Qv()],implicit:[S2(),x2()],explicit:[k2(),F2(),T2(),O2()]})});var K2=y((l$e,U2)=>{"use strict";var xpe=Ai();function Ppe(){return!0}function Dpe(){}function kpe(){return""}function Rpe(r){return typeof r>"u"}U2.exports=new xpe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:Ppe,construct:Dpe,predicate:Rpe,represent:kpe})});var G2=y((c$e,H2)=>{"use strict";var Fpe=Ai();function Npe(r){if(r===null||r.length===0)return!1;var e=r,t=/\/([gim]*)$/.exec(r),i="";return!(e[0]==="/"&&(t&&(i=t[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function Tpe(r){var e=r,t=/\/([gim]*)$/.exec(r),i="";return e[0]==="/"&&(t&&(i=t[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function Lpe(r){var e="/"+r.source+"/";return r.global&&(e+="g"),r.multiline&&(e+="m"),r.ignoreCase&&(e+="i"),e}function Ope(r){return Object.prototype.toString.call(r)==="[object RegExp]"}H2.exports=new Fpe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:Npe,construct:Tpe,predicate:Ope,represent:Lpe})});var q2=y((u$e,j2)=>{"use strict";var JI;try{Y2=J,JI=Y2("esprima")}catch{typeof window<"u"&&(JI=window.esprima)}var Y2,Mpe=Ai();function Upe(r){if(r===null)return!1;try{var e="("+r+")",t=JI.parse(e,{range:!0});return!(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function Kpe(r){var e="("+r+")",t=JI.parse(e,{range:!0}),i=[],n;if(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return t.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=t.body[0].expression.body.range,t.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function Hpe(r){return r.toString()}function Gpe(r){return Object.prototype.toString.call(r)==="[object Function]"}j2.exports=new Mpe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:Upe,construct:Kpe,predicate:Gpe,represent:Hpe})});var Ed=y((g$e,W2)=>{"use strict";var J2=dc();W2.exports=J2.DEFAULT=new J2({include:[nf()],explicit:[K2(),G2(),q2()]})});var gH=y((f$e,Id)=>{"use strict";var Qa=pc(),eH=tf(),Ype=e2(),tH=nf(),jpe=Ed(),NA=Object.prototype.hasOwnProperty,WI=1,rH=2,iH=3,zI=4,vv=1,qpe=2,z2=3,Jpe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Wpe=/[\x85\u2028\u2029]/,zpe=/[,\[\]\{\}]/,nH=/^(?:!|!!|![a-z\-]+!)$/i,sH=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function V2(r){return Object.prototype.toString.call(r)}function So(r){return r===10||r===13}function Ec(r){return r===9||r===32}function fn(r){return r===9||r===32||r===10||r===13}function sf(r){return r===44||r===91||r===93||r===123||r===125}function Vpe(r){var e;return 48<=r&&r<=57?r-48:(e=r|32,97<=e&&e<=102?e-97+10:-1)}function Xpe(r){return r===120?2:r===117?4:r===85?8:0}function _pe(r){return 48<=r&&r<=57?r-48:-1}function X2(r){return r===48?"\0":r===97?"\x07":r===98?"\b":r===116||r===9?" ":r===110?` +`:r===118?"\v":r===102?"\f":r===114?"\r":r===101?"\x1B":r===32?" ":r===34?'"':r===47?"/":r===92?"\\":r===78?"\x85":r===95?"\xA0":r===76?"\u2028":r===80?"\u2029":""}function Zpe(r){return r<=65535?String.fromCharCode(r):String.fromCharCode((r-65536>>10)+55296,(r-65536&1023)+56320)}var oH=new Array(256),aH=new Array(256);for(mc=0;mc<256;mc++)oH[mc]=X2(mc)?1:0,aH[mc]=X2(mc);var mc;function $pe(r,e){this.input=r,this.filename=e.filename||null,this.schema=e.schema||jpe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=r.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function AH(r,e){return new eH(e,new Ype(r.filename,r.input,r.position,r.line,r.position-r.lineStart))}function gt(r,e){throw AH(r,e)}function VI(r,e){r.onWarning&&r.onWarning.call(null,AH(r,e))}var _2={YAML:function(e,t,i){var n,s,o;e.version!==null&>(e,"duplication of %YAML directive"),i.length!==1&>(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&>(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&>(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&VI(e,"unsupported YAML version of the document")},TAG:function(e,t,i){var n,s;i.length!==2&>(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],nH.test(n)||gt(e,"ill-formed tag handle (first argument) of the TAG directive"),NA.call(e.tagMap,n)&>(e,'there is a previously declared suffix for "'+n+'" tag handle'),sH.test(s)||gt(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function FA(r,e,t,i){var n,s,o,a;if(e1&&(r.result+=Qa.repeat(` +`,e-1))}function ede(r,e,t){var i,n,s,o,a,l,c,u,g=r.kind,f=r.result,h;if(h=r.input.charCodeAt(r.position),fn(h)||sf(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=r.input.charCodeAt(r.position+1),fn(n)||t&&sf(n)))return!1;for(r.kind="scalar",r.result="",s=o=r.position,a=!1;h!==0;){if(h===58){if(n=r.input.charCodeAt(r.position+1),fn(n)||t&&sf(n))break}else if(h===35){if(i=r.input.charCodeAt(r.position-1),fn(i))break}else{if(r.position===r.lineStart&&XI(r)||t&&sf(h))break;if(So(h))if(l=r.line,c=r.lineStart,u=r.lineIndent,_r(r,!1,-1),r.lineIndent>=e){a=!0,h=r.input.charCodeAt(r.position);continue}else{r.position=o,r.line=l,r.lineStart=c,r.lineIndent=u;break}}a&&(FA(r,s,o,!1),Pv(r,r.line-l),s=o=r.position,a=!1),Ec(h)||(o=r.position+1),h=r.input.charCodeAt(++r.position)}return FA(r,s,o,!1),r.result?!0:(r.kind=g,r.result=f,!1)}function tde(r,e){var t,i,n;if(t=r.input.charCodeAt(r.position),t!==39)return!1;for(r.kind="scalar",r.result="",r.position++,i=n=r.position;(t=r.input.charCodeAt(r.position))!==0;)if(t===39)if(FA(r,i,r.position,!0),t=r.input.charCodeAt(++r.position),t===39)i=r.position,r.position++,n=r.position;else return!0;else So(t)?(FA(r,i,n,!0),Pv(r,_r(r,!1,e)),i=n=r.position):r.position===r.lineStart&&XI(r)?gt(r,"unexpected end of the document within a single quoted scalar"):(r.position++,n=r.position);gt(r,"unexpected end of the stream within a single quoted scalar")}function rde(r,e){var t,i,n,s,o,a;if(a=r.input.charCodeAt(r.position),a!==34)return!1;for(r.kind="scalar",r.result="",r.position++,t=i=r.position;(a=r.input.charCodeAt(r.position))!==0;){if(a===34)return FA(r,t,r.position,!0),r.position++,!0;if(a===92){if(FA(r,t,r.position,!0),a=r.input.charCodeAt(++r.position),So(a))_r(r,!1,e);else if(a<256&&oH[a])r.result+=aH[a],r.position++;else if((o=Xpe(a))>0){for(n=o,s=0;n>0;n--)a=r.input.charCodeAt(++r.position),(o=Vpe(a))>=0?s=(s<<4)+o:gt(r,"expected hexadecimal character");r.result+=Zpe(s),r.position++}else gt(r,"unknown escape sequence");t=i=r.position}else So(a)?(FA(r,t,i,!0),Pv(r,_r(r,!1,e)),t=i=r.position):r.position===r.lineStart&&XI(r)?gt(r,"unexpected end of the document within a double quoted scalar"):(r.position++,i=r.position)}gt(r,"unexpected end of the stream within a double quoted scalar")}function ide(r,e){var t=!0,i,n=r.tag,s,o=r.anchor,a,l,c,u,g,f={},h,p,C,w;if(w=r.input.charCodeAt(r.position),w===91)l=93,g=!1,s=[];else if(w===123)l=125,g=!0,s={};else return!1;for(r.anchor!==null&&(r.anchorMap[r.anchor]=s),w=r.input.charCodeAt(++r.position);w!==0;){if(_r(r,!0,e),w=r.input.charCodeAt(r.position),w===l)return r.position++,r.tag=n,r.anchor=o,r.kind=g?"mapping":"sequence",r.result=s,!0;t||gt(r,"missed comma between flow collection entries"),p=h=C=null,c=u=!1,w===63&&(a=r.input.charCodeAt(r.position+1),fn(a)&&(c=u=!0,r.position++,_r(r,!0,e))),i=r.line,af(r,e,WI,!1,!0),p=r.tag,h=r.result,_r(r,!0,e),w=r.input.charCodeAt(r.position),(u||r.line===i)&&w===58&&(c=!0,w=r.input.charCodeAt(++r.position),_r(r,!0,e),af(r,e,WI,!1,!0),C=r.result),g?of(r,s,f,p,h,C):c?s.push(of(r,null,f,p,h,C)):s.push(h),_r(r,!0,e),w=r.input.charCodeAt(r.position),w===44?(t=!0,w=r.input.charCodeAt(++r.position)):t=!1}gt(r,"unexpected end of the stream within a flow collection")}function nde(r,e){var t,i,n=vv,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=r.input.charCodeAt(r.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(r.kind="scalar",r.result="";g!==0;)if(g=r.input.charCodeAt(++r.position),g===43||g===45)vv===n?n=g===43?z2:qpe:gt(r,"repeat of a chomping mode identifier");else if((u=_pe(g))>=0)u===0?gt(r,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?gt(r,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(Ec(g)){do g=r.input.charCodeAt(++r.position);while(Ec(g));if(g===35)do g=r.input.charCodeAt(++r.position);while(!So(g)&&g!==0)}for(;g!==0;){for(xv(r),r.lineIndent=0,g=r.input.charCodeAt(r.position);(!o||r.lineIndenta&&(a=r.lineIndent),So(g)){l++;continue}if(r.lineIndente)&&l!==0)gt(r,"bad indentation of a sequence entry");else if(r.lineIndente)&&(af(r,e,zI,!0,n)&&(p?f=r.result:h=r.result),p||(of(r,c,u,g,f,h,s,o),g=f=h=null),_r(r,!0,-1),w=r.input.charCodeAt(r.position)),r.lineIndent>e&&w!==0)gt(r,"bad indentation of a mapping entry");else if(r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndent tag; it should be "scalar", not "'+r.kind+'"'),g=0,f=r.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+r.kind+'"'),h.resolve(r.result)?(r.result=h.construct(r.result),r.anchor!==null&&(r.anchorMap[r.anchor]=r.result)):gt(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")):gt(r,"unknown tag !<"+r.tag+">");return r.listener!==null&&r.listener("close",r),r.tag!==null||r.anchor!==null||u}function lde(r){var e=r.position,t,i,n,s=!1,o;for(r.version=null,r.checkLineBreaks=r.legacy,r.tagMap={},r.anchorMap={};(o=r.input.charCodeAt(r.position))!==0&&(_r(r,!0,-1),o=r.input.charCodeAt(r.position),!(r.lineIndent>0||o!==37));){for(s=!0,o=r.input.charCodeAt(++r.position),t=r.position;o!==0&&!fn(o);)o=r.input.charCodeAt(++r.position);for(i=r.input.slice(t,r.position),n=[],i.length<1&>(r,"directive name must not be less than one character in length");o!==0;){for(;Ec(o);)o=r.input.charCodeAt(++r.position);if(o===35){do o=r.input.charCodeAt(++r.position);while(o!==0&&!So(o));break}if(So(o))break;for(t=r.position;o!==0&&!fn(o);)o=r.input.charCodeAt(++r.position);n.push(r.input.slice(t,r.position))}o!==0&&xv(r),NA.call(_2,i)?_2[i](r,i,n):VI(r,'unknown document directive "'+i+'"')}if(_r(r,!0,-1),r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45?(r.position+=3,_r(r,!0,-1)):s&>(r,"directives end mark is expected"),af(r,r.lineIndent-1,zI,!1,!0),_r(r,!0,-1),r.checkLineBreaks&&Wpe.test(r.input.slice(e,r.position))&&VI(r,"non-ASCII line breaks are interpreted as content"),r.documents.push(r.result),r.position===r.lineStart&&XI(r)){r.input.charCodeAt(r.position)===46&&(r.position+=3,_r(r,!0,-1));return}if(r.position"u"&&(t=e,e=null);var i=lH(r,t);if(typeof e!="function")return i;for(var n=0,s=i.length;n"u"&&(t=e,e=null),cH(r,e,Qa.extend({schema:tH},t))}function ude(r,e){return uH(r,Qa.extend({schema:tH},e))}Id.exports.loadAll=cH;Id.exports.load=uH;Id.exports.safeLoadAll=cde;Id.exports.safeLoad=ude});var TH=y((h$e,Fv)=>{"use strict";var wd=pc(),Bd=tf(),gde=Ed(),fde=nf(),IH=Object.prototype.toString,yH=Object.prototype.hasOwnProperty,hde=9,yd=10,pde=13,dde=32,Cde=33,mde=34,wH=35,Ede=37,Ide=38,yde=39,wde=42,BH=44,Bde=45,bH=58,bde=61,Qde=62,Sde=63,vde=64,QH=91,SH=93,xde=96,vH=123,Pde=124,xH=125,Ti={};Ti[0]="\\0";Ti[7]="\\a";Ti[8]="\\b";Ti[9]="\\t";Ti[10]="\\n";Ti[11]="\\v";Ti[12]="\\f";Ti[13]="\\r";Ti[27]="\\e";Ti[34]='\\"';Ti[92]="\\\\";Ti[133]="\\N";Ti[160]="\\_";Ti[8232]="\\L";Ti[8233]="\\P";var Dde=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function kde(r,e){var t,i,n,s,o,a,l;if(e===null)return{};for(t={},i=Object.keys(e),n=0,s=i.length;n0?r.charCodeAt(s-1):null,f=f&&pH(o,a)}else{for(s=0;si&&r[g+1]!==" ",g=s);else if(!Af(o))return _I;a=s>0?r.charCodeAt(s-1):null,f=f&&pH(o,a)}c=c||u&&s-g-1>i&&r[g+1]!==" "}return!l&&!c?f&&!n(r)?DH:kH:t>9&&PH(r)?_I:c?FH:RH}function Ode(r,e,t,i){r.dump=function(){if(e.length===0)return"''";if(!r.noCompatMode&&Dde.indexOf(e)!==-1)return"'"+e+"'";var n=r.indent*Math.max(1,t),s=r.lineWidth===-1?-1:Math.max(Math.min(r.lineWidth,40),r.lineWidth-n),o=i||r.flowLevel>-1&&t>=r.flowLevel;function a(l){return Fde(r,l)}switch(Lde(e,o,r.indent,s,a)){case DH:return e;case kH:return"'"+e.replace(/'/g,"''")+"'";case RH:return"|"+dH(e,r.indent)+CH(hH(e,n));case FH:return">"+dH(e,r.indent)+CH(hH(Mde(e,s),n));case _I:return'"'+Ude(e,s)+'"';default:throw new Bd("impossible error: invalid scalar style")}}()}function dH(r,e){var t=PH(r)?String(e):"",i=r[r.length-1]===` +`,n=i&&(r[r.length-2]===` +`||r===` +`),s=n?"+":i?"":"-";return t+s+` +`}function CH(r){return r[r.length-1]===` +`?r.slice(0,-1):r}function Mde(r,e){for(var t=/(\n+)([^\n]*)/g,i=function(){var c=r.indexOf(` +`);return c=c!==-1?c:r.length,t.lastIndex=c,mH(r.slice(0,c),e)}(),n=r[0]===` +`||r[0]===" ",s,o;o=t.exec(r);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` +`:"")+mH(l,e),n=s}return i}function mH(r,e){if(r===""||r[0]===" ")return r;for(var t=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=t.exec(r);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` +`+r.slice(n,s),n=s+1),o=a;return l+=` +`,r.length-n>e&&o>n?l+=r.slice(n,o)+` +`+r.slice(o+1):l+=r.slice(n),l.slice(1)}function Ude(r){for(var e="",t,i,n,s=0;s=55296&&t<=56319&&(i=r.charCodeAt(s+1),i>=56320&&i<=57343)){e+=fH((t-55296)*1024+i-56320+65536),s++;continue}n=Ti[t],e+=!n&&Af(t)?r[s]:n||fH(t)}return e}function Kde(r,e,t){var i="",n=r.tag,s,o;for(s=0,o=t.length;s1024&&(u+="? "),u+=r.dump+(r.condenseFlow?'"':"")+":"+(r.condenseFlow?"":" "),Ic(r,e,c,!1,!1)&&(u+=r.dump,i+=u));r.tag=n,r.dump="{"+i+"}"}function Yde(r,e,t,i){var n="",s=r.tag,o=Object.keys(t),a,l,c,u,g,f;if(r.sortKeys===!0)o.sort();else if(typeof r.sortKeys=="function")o.sort(r.sortKeys);else if(r.sortKeys)throw new Bd("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(r.dump&&yd===r.dump.charCodeAt(0)?f+="?":f+="? "),f+=r.dump,g&&(f+=Dv(r,e)),Ic(r,e+1,u,!0,g)&&(r.dump&&yd===r.dump.charCodeAt(0)?f+=":":f+=": ",f+=r.dump,n+=f));r.tag=s,r.dump=n||"{}"}function EH(r,e,t){var i,n,s,o,a,l;for(n=t?r.explicitTypes:r.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');r.dump=i}return!0}return!1}function Ic(r,e,t,i,n,s){r.tag=null,r.dump=t,EH(r,t,!1)||EH(r,t,!0);var o=IH.call(r.dump);i&&(i=r.flowLevel<0||r.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=r.duplicates.indexOf(t),c=l!==-1),(r.tag!==null&&r.tag!=="?"||c||r.indent!==2&&e>0)&&(n=!1),c&&r.usedDuplicates[l])r.dump="*ref_"+l;else{if(a&&c&&!r.usedDuplicates[l]&&(r.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(r.dump).length!==0?(Yde(r,e,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(Gde(r,e,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump));else if(o==="[object Array]"){var u=r.noArrayIndent&&e>0?e-1:e;i&&r.dump.length!==0?(Hde(r,u,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(Kde(r,u,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump))}else if(o==="[object String]")r.tag!=="?"&&Ode(r,r.dump,e,s);else{if(r.skipInvalid)return!1;throw new Bd("unacceptable kind of an object to dump "+o)}r.tag!==null&&r.tag!=="?"&&(r.dump="!<"+r.tag+"> "+r.dump)}return!0}function jde(r,e){var t=[],i=[],n,s;for(kv(r,t,i),n=0,s=i.length;n{"use strict";var ZI=gH(),LH=TH();function $I(r){return function(){throw new Error("Function "+r+" is deprecated and cannot be used.")}}Tr.exports.Type=Ai();Tr.exports.Schema=dc();Tr.exports.FAILSAFE_SCHEMA=qI();Tr.exports.JSON_SCHEMA=bv();Tr.exports.CORE_SCHEMA=Qv();Tr.exports.DEFAULT_SAFE_SCHEMA=nf();Tr.exports.DEFAULT_FULL_SCHEMA=Ed();Tr.exports.load=ZI.load;Tr.exports.loadAll=ZI.loadAll;Tr.exports.safeLoad=ZI.safeLoad;Tr.exports.safeLoadAll=ZI.safeLoadAll;Tr.exports.dump=LH.dump;Tr.exports.safeDump=LH.safeDump;Tr.exports.YAMLException=tf();Tr.exports.MINIMAL_SCHEMA=qI();Tr.exports.SAFE_SCHEMA=nf();Tr.exports.DEFAULT_SCHEMA=Ed();Tr.exports.scan=$I("scan");Tr.exports.parse=$I("parse");Tr.exports.compose=$I("compose");Tr.exports.addConstructor=$I("addConstructor")});var UH=y((d$e,MH)=>{"use strict";var Jde=OH();MH.exports=Jde});var HH=y((C$e,KH)=>{"use strict";function Wde(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function yc(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,yc)}Wde(yc,Error);yc.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g({[Ne]:pe})))},H=function(R){return R},j=function(R){return R},$=Ms("correct indentation"),V=" ",W=ar(" ",!1),Z=function(R){return R.length===vA*Gg},A=function(R){return R.length===(vA+1)*Gg},ae=function(){return vA++,!0},ge=function(){return vA--,!0},_=function(){return Lg()},L=Ms("pseudostring"),N=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,ue=Fn(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),we=/^[^\r\n\t ,\][{}:#"']/,Te=Fn(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Pe=function(){return Lg().replace(/^ *| *$/g,"")},Le="--",se=ar("--",!1),Ae=/^[a-zA-Z\/0-9]/,be=Fn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),fe=/^[^\r\n\t :,]/,le=Fn(["\r",` +`," "," ",":",","],!0,!1),Ge="null",ie=ar("null",!1),Y=function(){return null},he="true",re=ar("true",!1),me=function(){return!0},tt="false",Rt=ar("false",!1),It=function(){return!1},Ur=Ms("string"),oi='"',pi=ar('"',!1),pr=function(){return""},di=function(R){return R},ai=function(R){return R.join("")},Os=/^[^"\\\0-\x1F\x7F]/,dr=Fn(['"',"\\",["\0",""],"\x7F"],!0,!1),Bi='\\"',_n=ar('\\"',!1),pa=function(){return'"'},EA="\\\\",kg=ar("\\\\",!1),Zn=function(){return"\\"},IA="\\/",da=ar("\\/",!1),Jp=function(){return"/"},yA="\\b",wA=ar("\\b",!1),Br=function(){return"\b"},Vl="\\f",Rg=ar("\\f",!1),Eo=function(){return"\f"},Fg="\\n",Wp=ar("\\n",!1),zp=function(){return` +`},Pr="\\r",oe=ar("\\r",!1),Io=function(){return"\r"},kn="\\t",Ng=ar("\\t",!1),bt=function(){return" "},Xl="\\u",Rn=ar("\\u",!1),$n=function(R,q,pe,Ne){return String.fromCharCode(parseInt(`0x${R}${q}${pe}${Ne}`))},es=/^[0-9a-fA-F]/,ut=Fn([["0","9"],["a","f"],["A","F"]],!1,!1),yo=Ms("blank space"),at=/^[ \t]/,ln=Fn([" "," "],!1,!1),S=Ms("white space"),Lt=/^[ \t\n\r]/,Tg=Fn([" "," ",` +`,"\r"],!1,!1),_l=`\r +`,Vp=ar(`\r +`,!1),Xp=` +`,_p=ar(` +`,!1),Zp="\r",$p=ar("\r",!1),G=0,yt=0,BA=[{line:1,column:1}],Wi=0,Zl=[],We=0,Ca;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function Lg(){return r.substring(yt,G)}function uI(){return cn(yt,G)}function ed(R,q){throw q=q!==void 0?q:cn(yt,G),ec([Ms(R)],r.substring(yt,G),q)}function gI(R,q){throw q=q!==void 0?q:cn(yt,G),Og(R,q)}function ar(R,q){return{type:"literal",text:R,ignoreCase:q}}function Fn(R,q,pe){return{type:"class",parts:R,inverted:q,ignoreCase:pe}}function $l(){return{type:"any"}}function td(){return{type:"end"}}function Ms(R){return{type:"other",description:R}}function ma(R){var q=BA[R],pe;if(q)return q;for(pe=R-1;!BA[pe];)pe--;for(q=BA[pe],q={line:q.line,column:q.column};peWi&&(Wi=G,Zl=[]),Zl.push(R))}function Og(R,q){return new yc(R,null,null,q)}function ec(R,q,pe){return new yc(yc.buildMessage(R,q),R,q,pe)}function Us(){var R;return R=Mg(),R}function tc(){var R,q,pe;for(R=G,q=[],pe=bA();pe!==t;)q.push(pe),pe=bA();return q!==t&&(yt=R,q=s(q)),R=q,R}function bA(){var R,q,pe,Ne,xe;return R=G,q=Ia(),q!==t?(r.charCodeAt(G)===45?(pe=o,G++):(pe=t,We===0&&ke(a)),pe!==t?(Ne=Nr(),Ne!==t?(xe=Ea(),xe!==t?(yt=R,q=l(xe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R}function Mg(){var R,q,pe;for(R=G,q=[],pe=Ug();pe!==t;)q.push(pe),pe=Ug();return q!==t&&(yt=R,q=c(q)),R=q,R}function Ug(){var R,q,pe,Ne,xe,qe,dt,Ft,Nn;if(R=G,q=Nr(),q===t&&(q=null),q!==t){if(pe=G,r.charCodeAt(G)===35?(Ne=u,G++):(Ne=t,We===0&&ke(g)),Ne!==t){if(xe=[],qe=G,dt=G,We++,Ft=Gs(),We--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,We===0&&ke(f)),Ft!==t?(dt=[dt,Ft],qe=dt):(G=qe,qe=t)):(G=qe,qe=t),qe!==t)for(;qe!==t;)xe.push(qe),qe=G,dt=G,We++,Ft=Gs(),We--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,We===0&&ke(f)),Ft!==t?(dt=[dt,Ft],qe=dt):(G=qe,qe=t)):(G=qe,qe=t);else xe=t;xe!==t?(Ne=[Ne,xe],pe=Ne):(G=pe,pe=t)}else G=pe,pe=t;if(pe===t&&(pe=null),pe!==t){if(Ne=[],xe=Hs(),xe!==t)for(;xe!==t;)Ne.push(xe),xe=Hs();else Ne=t;Ne!==t?(yt=R,q=h(),R=q):(G=R,R=t)}else G=R,R=t}else G=R,R=t;if(R===t&&(R=G,q=Ia(),q!==t?(pe=rc(),pe!==t?(Ne=Nr(),Ne===t&&(Ne=null),Ne!==t?(r.charCodeAt(G)===58?(xe=p,G++):(xe=t,We===0&&ke(C)),xe!==t?(qe=Nr(),qe===t&&(qe=null),qe!==t?(dt=Ea(),dt!==t?(yt=R,q=w(pe,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=Ia(),q!==t?(pe=Ks(),pe!==t?(Ne=Nr(),Ne===t&&(Ne=null),Ne!==t?(r.charCodeAt(G)===58?(xe=p,G++):(xe=t,We===0&&ke(C)),xe!==t?(qe=Nr(),qe===t&&(qe=null),qe!==t?(dt=Ea(),dt!==t?(yt=R,q=w(pe,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))){if(R=G,q=Ia(),q!==t)if(pe=Ks(),pe!==t)if(Ne=Nr(),Ne!==t)if(xe=fI(),xe!==t){if(qe=[],dt=Hs(),dt!==t)for(;dt!==t;)qe.push(dt),dt=Hs();else qe=t;qe!==t?(yt=R,q=w(pe,xe),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;else G=R,R=t;else G=R,R=t;if(R===t)if(R=G,q=Ia(),q!==t)if(pe=Ks(),pe!==t){if(Ne=[],xe=G,qe=Nr(),qe===t&&(qe=null),qe!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,We===0&&ke(v)),dt!==t?(Ft=Nr(),Ft===t&&(Ft=null),Ft!==t?(Nn=Ks(),Nn!==t?(yt=xe,qe=D(pe,Nn),xe=qe):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t),xe!==t)for(;xe!==t;)Ne.push(xe),xe=G,qe=Nr(),qe===t&&(qe=null),qe!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,We===0&&ke(v)),dt!==t?(Ft=Nr(),Ft===t&&(Ft=null),Ft!==t?(Nn=Ks(),Nn!==t?(yt=xe,qe=D(pe,Nn),xe=qe):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t);else Ne=t;Ne!==t?(xe=Nr(),xe===t&&(xe=null),xe!==t?(r.charCodeAt(G)===58?(qe=p,G++):(qe=t,We===0&&ke(C)),qe!==t?(dt=Nr(),dt===t&&(dt=null),dt!==t?(Ft=Ea(),Ft!==t?(yt=R,q=T(pe,Ne,Ft),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)}else G=R,R=t;else G=R,R=t}return R}function Ea(){var R,q,pe,Ne,xe,qe,dt;if(R=G,q=G,We++,pe=G,Ne=Gs(),Ne!==t?(xe=$e(),xe!==t?(r.charCodeAt(G)===45?(qe=o,G++):(qe=t,We===0&&ke(a)),qe!==t?(dt=Nr(),dt!==t?(Ne=[Ne,xe,qe,dt],pe=Ne):(G=pe,pe=t)):(G=pe,pe=t)):(G=pe,pe=t)):(G=pe,pe=t),We--,pe!==t?(G=q,q=void 0):q=t,q!==t?(pe=Hs(),pe!==t?(Ne=wo(),Ne!==t?(xe=tc(),xe!==t?(qe=QA(),qe!==t?(yt=R,q=H(xe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=Gs(),q!==t?(pe=wo(),pe!==t?(Ne=Mg(),Ne!==t?(xe=QA(),xe!==t?(yt=R,q=H(Ne),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))if(R=G,q=ic(),q!==t){if(pe=[],Ne=Hs(),Ne!==t)for(;Ne!==t;)pe.push(Ne),Ne=Hs();else pe=t;pe!==t?(yt=R,q=j(q),R=q):(G=R,R=t)}else G=R,R=t;return R}function Ia(){var R,q,pe;for(We++,R=G,q=[],r.charCodeAt(G)===32?(pe=V,G++):(pe=t,We===0&&ke(W));pe!==t;)q.push(pe),r.charCodeAt(G)===32?(pe=V,G++):(pe=t,We===0&&ke(W));return q!==t?(yt=G,pe=Z(q),pe?pe=void 0:pe=t,pe!==t?(q=[q,pe],R=q):(G=R,R=t)):(G=R,R=t),We--,R===t&&(q=t,We===0&&ke($)),R}function $e(){var R,q,pe;for(R=G,q=[],r.charCodeAt(G)===32?(pe=V,G++):(pe=t,We===0&&ke(W));pe!==t;)q.push(pe),r.charCodeAt(G)===32?(pe=V,G++):(pe=t,We===0&&ke(W));return q!==t?(yt=G,pe=A(q),pe?pe=void 0:pe=t,pe!==t?(q=[q,pe],R=q):(G=R,R=t)):(G=R,R=t),R}function wo(){var R;return yt=G,R=ae(),R?R=void 0:R=t,R}function QA(){var R;return yt=G,R=ge(),R?R=void 0:R=t,R}function rc(){var R;return R=nc(),R===t&&(R=rd()),R}function Ks(){var R,q,pe;if(R=nc(),R===t){if(R=G,q=[],pe=Kg(),pe!==t)for(;pe!==t;)q.push(pe),pe=Kg();else q=t;q!==t&&(yt=R,q=_()),R=q}return R}function ic(){var R;return R=id(),R===t&&(R=hI(),R===t&&(R=nc(),R===t&&(R=rd()))),R}function fI(){var R;return R=id(),R===t&&(R=nc(),R===t&&(R=Kg())),R}function rd(){var R,q,pe,Ne,xe,qe;if(We++,R=G,N.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(ue)),q!==t){for(pe=[],Ne=G,xe=Nr(),xe===t&&(xe=null),xe!==t?(we.test(r.charAt(G))?(qe=r.charAt(G),G++):(qe=t,We===0&&ke(Te)),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);Ne!==t;)pe.push(Ne),Ne=G,xe=Nr(),xe===t&&(xe=null),xe!==t?(we.test(r.charAt(G))?(qe=r.charAt(G),G++):(qe=t,We===0&&ke(Te)),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);pe!==t?(yt=R,q=Pe(),R=q):(G=R,R=t)}else G=R,R=t;return We--,R===t&&(q=t,We===0&&ke(L)),R}function Kg(){var R,q,pe,Ne,xe;if(R=G,r.substr(G,2)===Le?(q=Le,G+=2):(q=t,We===0&&ke(se)),q===t&&(q=null),q!==t)if(Ae.test(r.charAt(G))?(pe=r.charAt(G),G++):(pe=t,We===0&&ke(be)),pe!==t){for(Ne=[],fe.test(r.charAt(G))?(xe=r.charAt(G),G++):(xe=t,We===0&&ke(le));xe!==t;)Ne.push(xe),fe.test(r.charAt(G))?(xe=r.charAt(G),G++):(xe=t,We===0&&ke(le));Ne!==t?(yt=R,q=Pe(),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;return R}function id(){var R,q;return R=G,r.substr(G,4)===Ge?(q=Ge,G+=4):(q=t,We===0&&ke(ie)),q!==t&&(yt=R,q=Y()),R=q,R}function hI(){var R,q;return R=G,r.substr(G,4)===he?(q=he,G+=4):(q=t,We===0&&ke(re)),q!==t&&(yt=R,q=me()),R=q,R===t&&(R=G,r.substr(G,5)===tt?(q=tt,G+=5):(q=t,We===0&&ke(Rt)),q!==t&&(yt=R,q=It()),R=q),R}function nc(){var R,q,pe,Ne;return We++,R=G,r.charCodeAt(G)===34?(q=oi,G++):(q=t,We===0&&ke(pi)),q!==t?(r.charCodeAt(G)===34?(pe=oi,G++):(pe=t,We===0&&ke(pi)),pe!==t?(yt=R,q=pr(),R=q):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,r.charCodeAt(G)===34?(q=oi,G++):(q=t,We===0&&ke(pi)),q!==t?(pe=pI(),pe!==t?(r.charCodeAt(G)===34?(Ne=oi,G++):(Ne=t,We===0&&ke(pi)),Ne!==t?(yt=R,q=di(pe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)),We--,R===t&&(q=t,We===0&&ke(Ur)),R}function pI(){var R,q,pe;if(R=G,q=[],pe=Hg(),pe!==t)for(;pe!==t;)q.push(pe),pe=Hg();else q=t;return q!==t&&(yt=R,q=ai(q)),R=q,R}function Hg(){var R,q,pe,Ne,xe,qe;return Os.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,We===0&&ke(dr)),R===t&&(R=G,r.substr(G,2)===Bi?(q=Bi,G+=2):(q=t,We===0&&ke(_n)),q!==t&&(yt=R,q=pa()),R=q,R===t&&(R=G,r.substr(G,2)===EA?(q=EA,G+=2):(q=t,We===0&&ke(kg)),q!==t&&(yt=R,q=Zn()),R=q,R===t&&(R=G,r.substr(G,2)===IA?(q=IA,G+=2):(q=t,We===0&&ke(da)),q!==t&&(yt=R,q=Jp()),R=q,R===t&&(R=G,r.substr(G,2)===yA?(q=yA,G+=2):(q=t,We===0&&ke(wA)),q!==t&&(yt=R,q=Br()),R=q,R===t&&(R=G,r.substr(G,2)===Vl?(q=Vl,G+=2):(q=t,We===0&&ke(Rg)),q!==t&&(yt=R,q=Eo()),R=q,R===t&&(R=G,r.substr(G,2)===Fg?(q=Fg,G+=2):(q=t,We===0&&ke(Wp)),q!==t&&(yt=R,q=zp()),R=q,R===t&&(R=G,r.substr(G,2)===Pr?(q=Pr,G+=2):(q=t,We===0&&ke(oe)),q!==t&&(yt=R,q=Io()),R=q,R===t&&(R=G,r.substr(G,2)===kn?(q=kn,G+=2):(q=t,We===0&&ke(Ng)),q!==t&&(yt=R,q=bt()),R=q,R===t&&(R=G,r.substr(G,2)===Xl?(q=Xl,G+=2):(q=t,We===0&&ke(Rn)),q!==t?(pe=SA(),pe!==t?(Ne=SA(),Ne!==t?(xe=SA(),xe!==t?(qe=SA(),qe!==t?(yt=R,q=$n(pe,Ne,xe,qe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)))))))))),R}function SA(){var R;return es.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,We===0&&ke(ut)),R}function Nr(){var R,q;if(We++,R=[],at.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(ln)),q!==t)for(;q!==t;)R.push(q),at.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(ln));else R=t;return We--,R===t&&(q=t,We===0&&ke(yo)),R}function dI(){var R,q;if(We++,R=[],Lt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(Tg)),q!==t)for(;q!==t;)R.push(q),Lt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(Tg));else R=t;return We--,R===t&&(q=t,We===0&&ke(S)),R}function Hs(){var R,q,pe,Ne,xe,qe;if(R=G,q=Gs(),q!==t){for(pe=[],Ne=G,xe=Nr(),xe===t&&(xe=null),xe!==t?(qe=Gs(),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);Ne!==t;)pe.push(Ne),Ne=G,xe=Nr(),xe===t&&(xe=null),xe!==t?(qe=Gs(),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);pe!==t?(q=[q,pe],R=q):(G=R,R=t)}else G=R,R=t;return R}function Gs(){var R;return r.substr(G,2)===_l?(R=_l,G+=2):(R=t,We===0&&ke(Vp)),R===t&&(r.charCodeAt(G)===10?(R=Xp,G++):(R=t,We===0&&ke(_p)),R===t&&(r.charCodeAt(G)===13?(R=Zp,G++):(R=t,We===0&&ke($p)))),R}let Gg=2,vA=0;if(Ca=n(),Ca!==t&&G===r.length)return Ca;throw Ca!==t&&G{"use strict";var $de=r=>{let e=!1,t=!1,i=!1;for(let n=0;n{if(!(typeof r=="string"||Array.isArray(r)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let t=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(r)?r=r.map(n=>n.trim()).filter(n=>n.length).join("-"):r=r.trim(),r.length===0?"":r.length===1?e.pascalCase?r.toUpperCase():r.toLowerCase():(r!==r.toLowerCase()&&(r=$de(r)),r=r.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),t(r))};Tv.exports=JH;Tv.exports.default=JH});var zH=y((B$e,eCe)=>{eCe.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var wc=y(Mn=>{"use strict";var XH=zH(),vo=process.env;Object.defineProperty(Mn,"_vendors",{value:XH.map(function(r){return r.constant})});Mn.name=null;Mn.isPR=null;XH.forEach(function(r){let t=(Array.isArray(r.env)?r.env:[r.env]).every(function(i){return VH(i)});if(Mn[r.constant]=t,t)switch(Mn.name=r.name,typeof r.pr){case"string":Mn.isPR=!!vo[r.pr];break;case"object":"env"in r.pr?Mn.isPR=r.pr.env in vo&&vo[r.pr.env]!==r.pr.ne:"any"in r.pr?Mn.isPR=r.pr.any.some(function(i){return!!vo[i]}):Mn.isPR=VH(r.pr);break;default:Mn.isPR=null}});Mn.isCI=!!(vo.CI||vo.CONTINUOUS_INTEGRATION||vo.BUILD_NUMBER||vo.RUN_ID||Mn.name);function VH(r){return typeof r=="string"?!!vo[r]:Object.keys(r).every(function(e){return vo[e]===r[e]})}});var ry=y(Un=>{"use strict";Object.defineProperty(Un,"__esModule",{value:!0});var tCe=0,rCe=1,iCe=2,nCe="",sCe="\0",oCe=-1,aCe=/^(-h|--help)(?:=([0-9]+))?$/,ACe=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,lCe=/^-[a-zA-Z]{2,}$/,cCe=/^([^=]+)=([\s\S]*)$/,uCe=process.env.DEBUG_CLI==="1";Un.BATCH_REGEX=lCe;Un.BINDING_REGEX=cCe;Un.DEBUG=uCe;Un.END_OF_INPUT=sCe;Un.HELP_COMMAND_INDEX=oCe;Un.HELP_REGEX=aCe;Un.NODE_ERRORED=iCe;Un.NODE_INITIAL=tCe;Un.NODE_SUCCESS=rCe;Un.OPTION_REGEX=ACe;Un.START_OF_INPUT=nCe});var iy=y(Qd=>{"use strict";Object.defineProperty(Qd,"__esModule",{value:!0});var gCe=ry(),Lv=class extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}},Ov=class extends Error{constructor(e,t){if(super(),this.input=e,this.candidates=t,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(i=>i.reason!==null&&i.reason===t[0].reason)){let[{reason:i}]=this.candidates;this.message=`${i} + +${this.candidates.map(({usage:n})=>`$ ${n}`).join(` +`)}`}else if(this.candidates.length===1){let[{usage:i}]=this.candidates;this.message=`Command not found; did you mean: + +$ ${i} +${Uv(e)}`}else this.message=`Command not found; did you mean one of: + +${this.candidates.map(({usage:i},n)=>`${`${n}.`.padStart(4)} ${i}`).join(` +`)} + +${Uv(e)}`}},Mv=class extends Error{constructor(e,t){super(),this.input=e,this.usages=t,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: + +${this.usages.map((i,n)=>`${`${n}.`.padStart(4)} ${i}`).join(` +`)} + +${Uv(e)}`}},Uv=r=>`While running ${r.filter(e=>e!==gCe.END_OF_INPUT).map(e=>{let t=JSON.stringify(e);return e.match(/\s/)||e.length===0||t!==`"${e}"`?t:e}).join(" ")}`;Qd.AmbiguousSyntaxError=Mv;Qd.UnknownSyntaxError=Ov;Qd.UsageError=Lv});var va=y(TA=>{"use strict";Object.defineProperty(TA,"__esModule",{value:!0});var _H=iy(),ZH=Symbol("clipanion/isOption");function fCe(r){return{...r,[ZH]:!0}}function hCe(r,e){return typeof r>"u"?[r,e]:typeof r=="object"&&r!==null&&!Array.isArray(r)?[void 0,r]:[r,e]}function Kv(r,e=!1){let t=r.replace(/^\.: /,"");return e&&(t=t[0].toLowerCase()+t.slice(1)),t}function $H(r,e){return e.length===1?new _H.UsageError(`${r}: ${Kv(e[0],!0)}`):new _H.UsageError(`${r}: +${e.map(t=>` +- ${Kv(t)}`).join("")}`)}function pCe(r,e,t){if(typeof t>"u")return e;let i=[],n=[],s=a=>{let l=e;return e=a,s.bind(null,l)};if(!t(e,{errors:i,coercions:n,coercion:s}))throw $H(`Invalid value for ${r}`,i);for(let[,a]of n)a();return e}TA.applyValidator=pCe;TA.cleanValidationError=Kv;TA.formatError=$H;TA.isOptionSymbol=ZH;TA.makeCommandOption=fCe;TA.rerouteArguments=hCe});var ns=y(st=>{"use strict";Object.defineProperty(st,"__esModule",{value:!0});var eG=/^[a-zA-Z_][a-zA-Z0-9_]*$/,tG=/^#[0-9a-f]{6}$/i,rG=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,iG=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,nG=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,Hv=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,sG=r=>()=>r;function Qt({test:r}){return sG(r)()}function Zr(r){return r===null?"null":r===void 0?"undefined":r===""?"an empty string":JSON.stringify(r)}function LA(r,e){var t,i,n;return typeof e=="number"?`${(t=r==null?void 0:r.p)!==null&&t!==void 0?t:"."}[${e}]`:eG.test(e)?`${(i=r==null?void 0:r.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=r==null?void 0:r.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function Bc(r,e){return t=>{let i=r[e];return r[e]=t,Bc(r,e).bind(null,i)}}function oG(r,e){return t=>{r[e]=t}}function ny(r,e,t){return r===1?e:t}function pt({errors:r,p:e}={},t){return r==null||r.push(`${e!=null?e:"."}: ${t}`),!1}var aG=()=>Qt({test:(r,e)=>!0});function dCe(r){return Qt({test:(e,t)=>e!==r?pt(t,`Expected a literal (got ${Zr(r)})`):!0})}var CCe=()=>Qt({test:(r,e)=>typeof r!="string"?pt(e,`Expected a string (got ${Zr(r)})`):!0});function mCe(r){let e=Array.isArray(r)?r:Object.values(r),t=new Set(e);return Qt({test:(i,n)=>t.has(i)?!0:pt(n,`Expected a valid enumeration value (got ${Zr(i)})`)})}var ECe=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),ICe=()=>Qt({test:(r,e)=>{var t;if(typeof r!="boolean"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i=ECe.get(r);if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a boolean (got ${Zr(r)})`)}return!0}}),yCe=()=>Qt({test:(r,e)=>{var t;if(typeof r!="number"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"){let n;try{n=JSON.parse(r)}catch{}if(typeof n=="number")if(JSON.stringify(n)===r)i=n;else return pt(e,`Received a number that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a number (got ${Zr(r)})`)}return!0}}),wCe=()=>Qt({test:(r,e)=>{var t;if(!(r instanceof Date)){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"&&Hv.test(r))i=new Date(r);else{let n;if(typeof r=="string"){let s;try{s=JSON.parse(r)}catch{}typeof s=="number"&&(n=s)}else typeof r=="number"&&(n=r);if(typeof n<"u")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return pt(e,`Received a timestamp that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a date (got ${Zr(r)})`)}return!0}}),BCe=(r,{delimiter:e}={})=>Qt({test:(t,i)=>{var n;if(typeof t=="string"&&typeof e<"u"&&typeof(i==null?void 0:i.coercions)<"u"){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");t=t.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,t)])}if(!Array.isArray(t))return pt(i,`Expected an array (got ${Zr(t)})`);let s=!0;for(let o=0,a=t.length;o{let t=AG(r.length);return Qt({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e<"u"&&typeof(n==null?void 0:n.coercions)<"u"){if(typeof(n==null?void 0:n.coercion)>"u")return pt(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return pt(n,`Expected a tuple (got ${Zr(i)})`);let o=t(i,Object.assign({},n));for(let a=0,l=i.length;aQt({test:(t,i)=>{if(typeof t!="object"||t===null)return pt(i,`Expected an object (got ${Zr(t)})`);let n=Object.keys(t),s=!0;for(let o=0,a=n.length;o{let t=Object.keys(r);return Qt({test:(i,n)=>{if(typeof i!="object"||i===null)return pt(n,`Expected an object (got ${Zr(i)})`);let s=new Set([...t,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=pt(Object.assign(Object.assign({},n),{p:LA(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(r,l)?r[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c<"u"?a=c(u,Object.assign(Object.assign({},n),{p:LA(n,l),coercion:Bc(i,l)}))&&a:e===null?a=pt(Object.assign(Object.assign({},n),{p:LA(n,l)}),`Extraneous property (got ${Zr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:oG(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},vCe=r=>Qt({test:(e,t)=>e instanceof r?!0:pt(t,`Expected an instance of ${r.name} (got ${Zr(e)})`)}),xCe=(r,{exclusive:e=!1}={})=>Qt({test:(t,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)<"u"?[]:void 0;for(let c=0,u=r.length;c1?pt(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),PCe=(r,e)=>Qt({test:(t,i)=>{var n,s;let o={value:t},a=typeof(i==null?void 0:i.coercions)<"u"?Bc(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)<"u"?[]:void 0;if(!r(t,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l<"u")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)<"u"){if(o.value!==t){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),DCe=r=>Qt({test:(e,t)=>typeof e>"u"?!0:r(e,t)}),kCe=r=>Qt({test:(e,t)=>e===null?!0:r(e,t)}),RCe=r=>Qt({test:(e,t)=>e.length>=r?!0:pt(t,`Expected to have a length of at least ${r} elements (got ${e.length})`)}),FCe=r=>Qt({test:(e,t)=>e.length<=r?!0:pt(t,`Expected to have a length of at most ${r} elements (got ${e.length})`)}),AG=r=>Qt({test:(e,t)=>e.length!==r?pt(t,`Expected to have a length of exactly ${r} elements (got ${e.length})`):!0}),NCe=({map:r}={})=>Qt({test:(e,t)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sQt({test:(r,e)=>r<=0?!0:pt(e,`Expected to be negative (got ${r})`)}),LCe=()=>Qt({test:(r,e)=>r>=0?!0:pt(e,`Expected to be positive (got ${r})`)}),OCe=r=>Qt({test:(e,t)=>e>=r?!0:pt(t,`Expected to be at least ${r} (got ${e})`)}),MCe=r=>Qt({test:(e,t)=>e<=r?!0:pt(t,`Expected to be at most ${r} (got ${e})`)}),UCe=(r,e)=>Qt({test:(t,i)=>t>=r&&t<=e?!0:pt(i,`Expected to be in the [${r}; ${e}] range (got ${t})`)}),KCe=(r,e)=>Qt({test:(t,i)=>t>=r&&tQt({test:(e,t)=>e!==Math.round(e)?pt(t,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:pt(t,`Expected to be a safe integer (got ${e})`)}),GCe=r=>Qt({test:(e,t)=>r.test(e)?!0:pt(t,`Expected to match the pattern ${r.toString()} (got ${Zr(e)})`)}),YCe=()=>Qt({test:(r,e)=>r!==r.toLowerCase()?pt(e,`Expected to be all-lowercase (got ${r})`):!0}),jCe=()=>Qt({test:(r,e)=>r!==r.toUpperCase()?pt(e,`Expected to be all-uppercase (got ${r})`):!0}),qCe=()=>Qt({test:(r,e)=>nG.test(r)?!0:pt(e,`Expected to be a valid UUID v4 (got ${Zr(r)})`)}),JCe=()=>Qt({test:(r,e)=>Hv.test(r)?!1:pt(e,`Expected to be a valid ISO 8601 date string (got ${Zr(r)})`)}),WCe=({alpha:r=!1})=>Qt({test:(e,t)=>(r?tG.test(e):rG.test(e))?!0:pt(t,`Expected to be a valid hexadecimal color string (got ${Zr(e)})`)}),zCe=()=>Qt({test:(r,e)=>iG.test(r)?!0:pt(e,`Expected to be a valid base 64 string (got ${Zr(r)})`)}),VCe=(r=aG())=>Qt({test:(e,t)=>{let i;try{i=JSON.parse(e)}catch{return pt(t,`Expected to be a valid JSON string (got ${Zr(e)})`)}return r(i,t)}}),XCe=r=>{let e=new Set(r);return Qt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?pt(i,`Missing required ${ny(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},_Ce=r=>{let e=new Set(r);return Qt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?pt(i,`Forbidden ${ny(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},ZCe=r=>{let e=new Set(r);return Qt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?pt(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(r){r.Forbids="Forbids",r.Requires="Requires"})(st.KeyRelationship||(st.KeyRelationship={}));var $Ce={[st.KeyRelationship.Forbids]:{expect:!1,message:"forbids using"},[st.KeyRelationship.Requires]:{expect:!0,message:"requires using"}},eme=(r,e,t,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(t),o=$Ce[e];return Qt({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(r)||n.has(a[r]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?pt(l,`Property "${r}" ${o.message} ${ny(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})};st.applyCascade=PCe;st.base64RegExp=iG;st.colorStringAlphaRegExp=rG;st.colorStringRegExp=tG;st.computeKey=LA;st.getPrintable=Zr;st.hasExactLength=AG;st.hasForbiddenKeys=_Ce;st.hasKeyRelationship=eme;st.hasMaxLength=FCe;st.hasMinLength=RCe;st.hasMutuallyExclusiveKeys=ZCe;st.hasRequiredKeys=XCe;st.hasUniqueItems=NCe;st.isArray=BCe;st.isAtLeast=OCe;st.isAtMost=MCe;st.isBase64=zCe;st.isBoolean=ICe;st.isDate=wCe;st.isDict=QCe;st.isEnum=mCe;st.isHexColor=WCe;st.isISO8601=JCe;st.isInExclusiveRange=KCe;st.isInInclusiveRange=UCe;st.isInstanceOf=vCe;st.isInteger=HCe;st.isJSON=VCe;st.isLiteral=dCe;st.isLowerCase=YCe;st.isNegative=TCe;st.isNullable=kCe;st.isNumber=yCe;st.isObject=SCe;st.isOneOf=xCe;st.isOptional=DCe;st.isPositive=LCe;st.isString=CCe;st.isTuple=bCe;st.isUUID4=qCe;st.isUnknown=aG;st.isUpperCase=jCe;st.iso8601RegExp=Hv;st.makeCoercionFn=Bc;st.makeSetter=oG;st.makeTrait=sG;st.makeValidator=Qt;st.matchesRegExp=GCe;st.plural=ny;st.pushError=pt;st.simpleKeyRegExp=eG;st.uuid4RegExp=nG});var bc=y(Gv=>{"use strict";Object.defineProperty(Gv,"__esModule",{value:!0});var lG=va();function tme(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var i=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,i.get?i:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var Sd=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let t=this.constructor.schema;if(Array.isArray(t)){let{isDict:n,isUnknown:s,applyCascade:o}=await Promise.resolve().then(function(){return tme(ns())}),a=o(n(s()),t),l=[],c=[];if(!a(this,{errors:l,coercions:c}))throw lG.formatError("Invalid option schema",l);for(let[,g]of c)g()}else if(t!=null)throw new Error("Invalid command schema");let i=await this.execute();return typeof i<"u"?i:0}};Sd.isOption=lG.isOptionSymbol;Sd.Default=[];Gv.Command=Sd});var jv=y(vd=>{"use strict";Object.defineProperty(vd,"__esModule",{value:!0});var cG=80,Yv=Array(cG).fill("\u2501");for(let r=0;r<=24;++r)Yv[Yv.length-r]=`\x1B[38;5;${232+r}m\u2501`;var rme={header:r=>`\x1B[1m\u2501\u2501\u2501 ${r}${r.length`\x1B[1m${r}\x1B[22m`,error:r=>`\x1B[31m\x1B[1m${r}\x1B[22m\x1B[39m`,code:r=>`\x1B[36m${r}\x1B[39m`},ime={header:r=>r,bold:r=>r,error:r=>r,code:r=>r};function nme(r){let e=r.split(` +`),t=e.filter(n=>n.match(/\S/)),i=t.length>0?t.reduce((n,s)=>Math.min(n,s.length-s.trimStart().length),Number.MAX_VALUE):0;return e.map(n=>n.slice(i).trimRight()).join(` +`)}function sme(r,{format:e,paragraphs:t}){return r=r.replace(/\r\n?/g,` +`),r=nme(r),r=r.replace(/^\n+|\n+$/g,""),r=r.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 + +`),r=r.replace(/\n(\n)?\n*/g,"$1"),t&&(r=r.split(/\n/).map(i=>{let n=i.match(/^\s*[*-][\t ]+(.*)/);if(!n)return i.match(/(.{1,80})(?: |$)/g).join(` +`);let s=i.length-i.trimStart().length;return n[1].match(new RegExp(`(.{1,${78-s}})(?: |$)`,"g")).map((o,a)=>" ".repeat(s)+(a===0?"- ":" ")+o).join(` +`)}).join(` + +`)),r=r.replace(/(`+)((?:.|[\n])*?)\1/g,(i,n,s)=>e.code(n+s+n)),r=r.replace(/(\*\*)((?:.|[\n])*?)\1/g,(i,n,s)=>e.bold(n+s+n)),r?`${r} +`:""}vd.formatMarkdownish=sme;vd.richFormat=rme;vd.textFormat=ime});var ly=y(Ar=>{"use strict";Object.defineProperty(Ar,"__esModule",{value:!0});var lt=ry(),ay=iy();function Vi(r){lt.DEBUG&&console.log(r)}var uG={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:lt.HELP_COMMAND_INDEX};function qv(){return{nodes:[Li(),Li(),Li()]}}function gG(r){let e=qv(),t=[],i=e.nodes.length;for(let n of r){t.push(i);for(let s=0;s{if(e.has(i))return;e.add(i);let n=r.nodes[i];for(let o of Object.values(n.statics))for(let{to:a}of o)t(a);for(let[,{to:o}]of n.dynamics)t(o);for(let{to:o}of n.shortcuts)t(o);let s=new Set(n.shortcuts.map(({to:o})=>o));for(;n.shortcuts.length>0;){let{to:o}=n.shortcuts.shift(),a=r.nodes[o];for(let[l,c]of Object.entries(a.statics)){let u=Object.prototype.hasOwnProperty.call(n.statics,l)?n.statics[l]:n.statics[l]=[];for(let g of c)u.some(({to:f})=>g.to===f)||u.push(g)}for(let[l,c]of a.dynamics)n.dynamics.some(([u,{to:g}])=>l===u&&c.to===g)||n.dynamics.push([l,c]);for(let l of a.shortcuts)s.has(l.to)||(n.shortcuts.push(l),s.add(l.to))}};t(lt.NODE_INITIAL)}function hG(r,{prefix:e=""}={}){if(lt.DEBUG){Vi(`${e}Nodes are:`);for(let t=0;tl!==lt.NODE_ERRORED).map(({state:l})=>({usage:l.candidateUsage,reason:null})));if(a.every(({node:l})=>l===lt.NODE_ERRORED))throw new ay.UnknownSyntaxError(e,a.map(({state:l})=>({usage:l.candidateUsage,reason:l.errorMessage})));i=pG(a)}if(i.length>0){Vi(" Results:");for(let s of i)Vi(` - ${s.node} -> ${JSON.stringify(s.state)}`)}else Vi(" No results");return i}function ome(r,e){if(e.selectedIndex!==null)return!0;if(Object.prototype.hasOwnProperty.call(r.statics,lt.END_OF_INPUT)){for(let{to:t}of r.statics[lt.END_OF_INPUT])if(t===lt.NODE_SUCCESS)return!0}return!1}function ame(r,e,t){let i=t&&e.length>0?[""]:[],n=Jv(r,e,t),s=[],o=new Set,a=(l,c,u=!0)=>{let g=[c];for(;g.length>0;){let h=g;g=[];for(let p of h){let C=r.nodes[p],w=Object.keys(C.statics);for(let B of Object.keys(C.statics)){let v=w[0];for(let{to:D,reducer:T}of C.statics[v])T==="pushPath"&&(u||l.push(v),g.push(D))}}u=!1}let f=JSON.stringify(l);o.has(f)||(s.push(l),o.add(f))};for(let{node:l,state:c}of n){if(c.remainder!==null){a([c.remainder],l);continue}let u=r.nodes[l],g=ome(u,c);for(let[f,h]of Object.entries(u.statics))(g&&f!==lt.END_OF_INPUT||!f.startsWith("-")&&h.some(({reducer:p})=>p==="pushPath"))&&a([...i,f],l);if(!!g)for(let[f,{to:h}]of u.dynamics){if(h===lt.NODE_ERRORED)continue;let p=IG(f,c);if(p!==null)for(let C of p)a([...i,C],l)}}return[...s].sort()}function Ame(r,e){let t=Jv(r,[...e,lt.END_OF_INPUT]);return dG(e,t.map(({state:i})=>i))}function pG(r){let e=0;for(let{state:t}of r)t.path.length>e&&(e=t.path.length);return r.filter(({state:t})=>t.path.length===e)}function dG(r,e){let t=e.filter(g=>g.selectedIndex!==null);if(t.length===0)throw new Error;let i=t.filter(g=>g.requiredOptions.every(f=>f.some(h=>g.options.find(p=>p.name===h))));if(i.length===0)throw new ay.UnknownSyntaxError(r,t.map(g=>({usage:g.candidateUsage,reason:null})));let n=0;for(let g of i)g.path.length>n&&(n=g.path.length);let s=i.filter(g=>g.path.length===n),o=g=>g.positionals.filter(({extra:f})=>!f).length+g.options.length,a=s.map(g=>({state:g,positionalCount:o(g)})),l=0;for(let{positionalCount:g}of a)g>l&&(l=g);let c=a.filter(({positionalCount:g})=>g===l).map(({state:g})=>g),u=CG(c);if(u.length>1)throw new ay.AmbiguousSyntaxError(r,u.map(g=>g.candidateUsage));return u[0]}function CG(r){let e=[],t=[];for(let i of r)i.selectedIndex===lt.HELP_COMMAND_INDEX?t.push(i):e.push(i);return t.length>0&&e.push({...uG,path:mG(...t.map(i=>i.path)),options:t.reduce((i,n)=>i.concat(n.options),[])}),e}function mG(r,e,...t){return e===void 0?Array.from(r):mG(r.filter((i,n)=>i===e[n]),...t)}function Li(){return{dynamics:[],shortcuts:[],statics:{}}}function Wv(r){return r===lt.NODE_SUCCESS||r===lt.NODE_ERRORED}function sy(r,e=0){return{to:Wv(r.to)?r.to:r.to>2?r.to+e-2:r.to+e,reducer:r.reducer}}function EG(r,e=0){let t=Li();for(let[i,n]of r.dynamics)t.dynamics.push([i,sy(n,e)]);for(let i of r.shortcuts)t.shortcuts.push(sy(i,e));for(let[i,n]of Object.entries(r.statics))t.statics[i]=n.map(s=>sy(s,e));return t}function Ei(r,e,t,i,n){r.nodes[e].dynamics.push([t,{to:i,reducer:n}])}function Qc(r,e,t,i){r.nodes[e].shortcuts.push({to:t,reducer:i})}function xo(r,e,t,i,n){(Object.prototype.hasOwnProperty.call(r.nodes[e].statics,t)?r.nodes[e].statics[t]:r.nodes[e].statics[t]=[]).push({to:i,reducer:n})}function xd(r,e,t,i){if(Array.isArray(e)){let[n,...s]=e;return r[n](t,i,...s)}else return r[e](t,i)}function IG(r,e){let t=Array.isArray(r)?Pd[r[0]]:Pd[r];if(typeof t.suggest>"u")return null;let i=Array.isArray(r)?r.slice(1):[];return t.suggest(e,...i)}var Pd={always:()=>!0,isOptionLike:(r,e)=>!r.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(r,e)=>r.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(r,e,t,i)=>!r.ignoreOptions&&e===t,isBatchOption:(r,e,t)=>!r.ignoreOptions&<.BATCH_REGEX.test(e)&&[...e.slice(1)].every(i=>t.includes(`-${i}`)),isBoundOption:(r,e,t,i)=>{let n=e.match(lt.BINDING_REGEX);return!r.ignoreOptions&&!!n&<.OPTION_REGEX.test(n[1])&&t.includes(n[1])&&i.filter(s=>s.names.includes(n[1])).every(s=>s.allowBinding)},isNegatedOption:(r,e,t)=>!r.ignoreOptions&&e===`--no-${t.slice(2)}`,isHelp:(r,e)=>!r.ignoreOptions&<.HELP_REGEX.test(e),isUnsupportedOption:(r,e,t)=>!r.ignoreOptions&&e.startsWith("-")&<.OPTION_REGEX.test(e)&&!t.includes(e),isInvalidOption:(r,e)=>!r.ignoreOptions&&e.startsWith("-")&&!lt.OPTION_REGEX.test(e)};Pd.isOption.suggest=(r,e,t=!0)=>t?null:[e];var oy={setCandidateState:(r,e,t)=>({...r,...t}),setSelectedIndex:(r,e,t)=>({...r,selectedIndex:t}),pushBatch:(r,e)=>({...r,options:r.options.concat([...e.slice(1)].map(t=>({name:`-${t}`,value:!0})))}),pushBound:(r,e)=>{let[,t,i]=e.match(lt.BINDING_REGEX);return{...r,options:r.options.concat({name:t,value:i})}},pushPath:(r,e)=>({...r,path:r.path.concat(e)}),pushPositional:(r,e)=>({...r,positionals:r.positionals.concat({value:e,extra:!1})}),pushExtra:(r,e)=>({...r,positionals:r.positionals.concat({value:e,extra:!0})}),pushExtraNoLimits:(r,e)=>({...r,positionals:r.positionals.concat({value:e,extra:Po})}),pushTrue:(r,e,t=e)=>({...r,options:r.options.concat({name:e,value:!0})}),pushFalse:(r,e,t=e)=>({...r,options:r.options.concat({name:t,value:!1})}),pushUndefined:(r,e)=>({...r,options:r.options.concat({name:e,value:void 0})}),pushStringValue:(r,e)=>{var t;let i={...r,options:[...r.options]},n=r.options[r.options.length-1];return n.value=((t=n.value)!==null&&t!==void 0?t:[]).concat([e]),i},setStringValue:(r,e)=>{let t={...r,options:[...r.options]},i=r.options[r.options.length-1];return i.value=e,t},inhibateOptions:r=>({...r,ignoreOptions:!0}),useHelp:(r,e,t)=>{let[,,i]=e.match(lt.HELP_REGEX);return typeof i<"u"?{...r,options:[{name:"-c",value:String(t)},{name:"-i",value:i}]}:{...r,options:[{name:"-c",value:String(t)}]}},setError:(r,e,t)=>e===lt.END_OF_INPUT?{...r,errorMessage:`${t}.`}:{...r,errorMessage:`${t} ("${e}").`},setOptionArityError:(r,e)=>{let t=r.options[r.options.length-1];return{...r,errorMessage:`Not enough arguments to option ${t.name}.`}}},Po=Symbol(),Ay=class{constructor(e,t){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=t}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:t=this.arity.trailing,extra:i=this.arity.extra,proxy:n=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:t,extra:i,proxy:n})}addPositional({name:e="arg",required:t=!0}={}){if(!t&&this.arity.extra===Po)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!t&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!t&&this.arity.extra!==Po?this.arity.extra.push(e):this.arity.extra!==Po&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:t=0}={}){if(this.arity.extra===Po)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let i=0;i1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(i))throw new Error(`The arity must be an integer, got ${i}`);if(i<0)throw new Error(`The arity must be positive, got ${i}`);this.allOptionNames.push(...e),this.options.push({names:e,description:t,arity:i,hidden:n,required:s,allowBinding:o})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:t=!0}={}){let i=[this.cliOpts.binaryName],n=[];if(this.paths.length>0&&i.push(...this.paths[0]),e){for(let{names:o,arity:a,hidden:l,description:c,required:u}of this.options){if(l)continue;let g=[];for(let h=0;h`:`[${f}]`)}i.push(...this.arity.leading.map(o=>`<${o}>`)),this.arity.extra===Po?i.push("..."):i.push(...this.arity.extra.map(o=>`[${o}]`)),i.push(...this.arity.trailing.map(o=>`<${o}>`))}return{usage:i.join(" "),options:n}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let e=qv(),t=lt.NODE_INITIAL,i=this.usage().usage,n=this.options.filter(a=>a.required).map(a=>a.names);t=ss(e,Li()),xo(e,lt.NODE_INITIAL,lt.START_OF_INPUT,t,["setCandidateState",{candidateUsage:i,requiredOptions:n}]);let s=this.arity.proxy?"always":"isNotOptionLike",o=this.paths.length>0?this.paths:[[]];for(let a of o){let l=t;if(a.length>0){let f=ss(e,Li());Qc(e,l,f),this.registerOptions(e,f),l=f}for(let f=0;f0||!this.arity.proxy){let f=ss(e,Li());Ei(e,l,"isHelp",f,["useHelp",this.cliIndex]),xo(e,f,lt.END_OF_INPUT,lt.NODE_SUCCESS,["setSelectedIndex",lt.HELP_COMMAND_INDEX]),this.registerOptions(e,l)}this.arity.leading.length>0&&xo(e,l,lt.END_OF_INPUT,lt.NODE_ERRORED,["setError","Not enough positional arguments"]);let c=l;for(let f=0;f0||f+1!==this.arity.leading.length)&&xo(e,h,lt.END_OF_INPUT,lt.NODE_ERRORED,["setError","Not enough positional arguments"]),Ei(e,c,"isNotOptionLike",h,"pushPositional"),c=h}let u=c;if(this.arity.extra===Po||this.arity.extra.length>0){let f=ss(e,Li());if(Qc(e,c,f),this.arity.extra===Po){let h=ss(e,Li());this.arity.proxy||this.registerOptions(e,h),Ei(e,c,s,h,"pushExtraNoLimits"),Ei(e,h,s,h,"pushExtraNoLimits"),Qc(e,h,f)}else for(let h=0;h0&&xo(e,u,lt.END_OF_INPUT,lt.NODE_ERRORED,["setError","Not enough positional arguments"]);let g=u;for(let f=0;fo.length>s.length?o:s,"");if(i.arity===0)for(let s of i.names)Ei(e,t,["isOption",s,i.hidden||s!==n],t,"pushTrue"),s.startsWith("--")&&!s.startsWith("--no-")&&Ei(e,t,["isNegatedOption",s],t,["pushFalse",s]);else{let s=ss(e,Li());for(let o of i.names)Ei(e,t,["isOption",o,i.hidden||o!==n],s,"pushUndefined");for(let o=0;o=0&&eAme(i,n),suggest:(n,s)=>ame(i,n,s)}}};Ar.CliBuilder=Dd;Ar.CommandBuilder=Ay;Ar.NoLimits=Po;Ar.aggregateHelpStates=CG;Ar.cloneNode=EG;Ar.cloneTransition=sy;Ar.debug=Vi;Ar.debugMachine=hG;Ar.execute=xd;Ar.injectNode=ss;Ar.isTerminalNode=Wv;Ar.makeAnyOfMachine=gG;Ar.makeNode=Li;Ar.makeStateMachine=qv;Ar.reducers=oy;Ar.registerDynamic=Ei;Ar.registerShortcut=Qc;Ar.registerStatic=xo;Ar.runMachineInternal=Jv;Ar.selectBestState=dG;Ar.simplifyMachine=fG;Ar.suggest=IG;Ar.tests=Pd;Ar.trimSmallerBranches=pG});var yG=y(zv=>{"use strict";Object.defineProperty(zv,"__esModule",{value:!0});var lme=bc(),kd=class extends lme.Command{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,t){let i=new kd(t);i.path=e.path;for(let n of e.options)switch(n.name){case"-c":i.commands.push(Number(n.value));break;case"-i":i.index=Number(n.value);break}return i}async execute(){let e=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: +`),this.context.stdout.write(` +`);let t=0;for(let i of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[i].commandClass,{prefix:`${t++}. `.padStart(5)}));this.context.stdout.write(` +`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. +`)}}};zv.HelpCommand=kd});var vG=y(Vv=>{"use strict";Object.defineProperty(Vv,"__esModule",{value:!0});var cme=ry(),wG=bc(),ume=J("tty"),gme=ly(),hn=jv(),fme=yG();function hme(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var BG=hme(ume),bG=Symbol("clipanion/errorCommand");function pme(){return process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}var OA=class{constructor({binaryLabel:e,binaryName:t="...",binaryVersion:i,enableCapture:n=!1,enableColors:s}={}){this.registrations=new Map,this.builder=new gme.CliBuilder({binaryName:t}),this.binaryLabel=e,this.binaryName=t,this.binaryVersion=i,this.enableCapture=n,this.enableColors=s}static from(e,t={}){let i=new OA(t);for(let n of e)i.register(n);return i}register(e){var t;let i=new Map,n=new e;for(let l in n){let c=n[l];typeof c=="object"&&c!==null&&c[wG.Command.isOption]&&i.set(l,c)}let s=this.builder.command(),o=s.cliIndex,a=(t=e.paths)!==null&&t!==void 0?t:n.paths;if(typeof a<"u")for(let l of a)s.addPath(l);this.registrations.set(e,{specs:i,builder:s,index:o});for(let[l,{definition:c}]of i.entries())c(s,l);s.setContext({commandClass:e})}process(e){let{contexts:t,process:i}=this.builder.compile(),n=i(e);switch(n.selectedIndex){case cme.HELP_COMMAND_INDEX:return fme.HelpCommand.from(n,t);default:{let{commandClass:s}=t[n.selectedIndex],o=this.registrations.get(s);if(typeof o>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let a=new s;a.path=n.path;try{for(let[l,{transformer:c}]of o.specs.entries())a[l]=c(o.builder,l,n);return a}catch(l){throw l[bG]=a,l}}break}}async run(e,t){var i;let n,s={...OA.defaultContext,...t},o=(i=this.enableColors)!==null&&i!==void 0?i:s.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e)}catch(c){return s.stdout.write(this.error(c,{colored:o})),1}if(n.help)return s.stdout.write(this.usage(n,{colored:o,detailed:!0})),0;n.context=s,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(c,u)=>this.error(c,u),format:c=>this.format(c),process:c=>this.process(c),run:(c,u)=>this.run(c,{...s,...u}),usage:(c,u)=>this.usage(c,u)};let a=this.enableCapture?dme(s):SG,l;try{l=await a(()=>n.validateAndExecute().catch(c=>n.catch(c).then(()=>0)))}catch(c){return s.stdout.write(this.error(c,{colored:o,command:n})),1}return l}async runExit(e,t){process.exitCode=await this.run(e,t)}suggest(e,t){let{suggest:i}=this.builder.compile();return i(e,t)}definitions({colored:e=!1}={}){let t=[];for(let[i,{index:n}]of this.registrations){if(typeof i.usage>"u")continue;let{usage:s}=this.getUsageByIndex(n,{detailed:!1}),{usage:o,options:a}=this.getUsageByIndex(n,{detailed:!0,inlineOptions:!1}),l=typeof i.usage.category<"u"?hn.formatMarkdownish(i.usage.category,{format:this.format(e),paragraphs:!1}):void 0,c=typeof i.usage.description<"u"?hn.formatMarkdownish(i.usage.description,{format:this.format(e),paragraphs:!1}):void 0,u=typeof i.usage.details<"u"?hn.formatMarkdownish(i.usage.details,{format:this.format(e),paragraphs:!0}):void 0,g=typeof i.usage.examples<"u"?i.usage.examples.map(([f,h])=>[hn.formatMarkdownish(f,{format:this.format(e),paragraphs:!1}),h.replace(/\$0/g,this.binaryName)]):void 0;t.push({path:s,usage:o,category:l,description:c,details:u,examples:g,options:a})}return t}usage(e=null,{colored:t,detailed:i=!1,prefix:n="$ "}={}){var s;if(e===null){for(let l of this.registrations.keys()){let c=l.paths,u=typeof l.usage<"u";if(!c||c.length===0||c.length===1&&c[0].length===0||((s=c==null?void 0:c.some(h=>h.length===0))!==null&&s!==void 0?s:!1))if(e){e=null;break}else e=l;else if(u){e=null;continue}}e&&(i=!0)}let o=e!==null&&e instanceof wG.Command?e.constructor:e,a="";if(o)if(i){let{description:l="",details:c="",examples:u=[]}=o.usage||{};l!==""&&(a+=hn.formatMarkdownish(l,{format:this.format(t),paragraphs:!1}).replace(/^./,h=>h.toUpperCase()),a+=` +`),(c!==""||u.length>0)&&(a+=`${this.format(t).header("Usage")} +`,a+=` +`);let{usage:g,options:f}=this.getUsageByRegistration(o,{inlineOptions:!1});if(a+=`${this.format(t).bold(n)}${g} +`,f.length>0){a+=` +`,a+=`${hn.richFormat.header("Options")} +`;let h=f.reduce((p,C)=>Math.max(p,C.definition.length),0);a+=` +`;for(let{definition:p,description:C}of f)a+=` ${this.format(t).bold(p.padEnd(h))} ${hn.formatMarkdownish(C,{format:this.format(t),paragraphs:!1})}`}if(c!==""&&(a+=` +`,a+=`${this.format(t).header("Details")} +`,a+=` +`,a+=hn.formatMarkdownish(c,{format:this.format(t),paragraphs:!0})),u.length>0){a+=` +`,a+=`${this.format(t).header("Examples")} +`;for(let[h,p]of u)a+=` +`,a+=hn.formatMarkdownish(h,{format:this.format(t),paragraphs:!1}),a+=`${p.replace(/^/m,` ${this.format(t).bold(n)}`).replace(/\$0/g,this.binaryName)} +`}}else{let{usage:l}=this.getUsageByRegistration(o);a+=`${this.format(t).bold(n)}${l} +`}else{let l=new Map;for(let[f,{index:h}]of this.registrations.entries()){if(typeof f.usage>"u")continue;let p=typeof f.usage.category<"u"?hn.formatMarkdownish(f.usage.category,{format:this.format(t),paragraphs:!1}):null,C=l.get(p);typeof C>"u"&&l.set(p,C=[]);let{usage:w}=this.getUsageByIndex(h);C.push({commandClass:f,usage:w})}let c=Array.from(l.keys()).sort((f,h)=>f===null?-1:h===null?1:f.localeCompare(h,"en",{usage:"sort",caseFirst:"upper"})),u=typeof this.binaryLabel<"u",g=typeof this.binaryVersion<"u";u||g?(u&&g?a+=`${this.format(t).header(`${this.binaryLabel} - ${this.binaryVersion}`)} + +`:u?a+=`${this.format(t).header(`${this.binaryLabel}`)} +`:a+=`${this.format(t).header(`${this.binaryVersion}`)} +`,a+=` ${this.format(t).bold(n)}${this.binaryName} +`):a+=`${this.format(t).bold(n)}${this.binaryName} +`;for(let f of c){let h=l.get(f).slice().sort((C,w)=>C.usage.localeCompare(w.usage,"en",{usage:"sort",caseFirst:"upper"})),p=f!==null?f.trim():"General commands";a+=` +`,a+=`${this.format(t).header(`${p}`)} +`;for(let{commandClass:C,usage:w}of h){let B=C.usage.description||"undocumented";a+=` +`,a+=` ${this.format(t).bold(w)} +`,a+=` ${hn.formatMarkdownish(B,{format:this.format(t),paragraphs:!1})}`}}a+=` +`,a+=hn.formatMarkdownish("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(t),paragraphs:!0})}return a}error(e,t){var i,{colored:n,command:s=(i=e[bG])!==null&&i!==void 0?i:null}=t===void 0?{}:t;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let o="",a=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");a==="Error"&&(a="Internal Error"),o+=`${this.format(n).error(a)}: ${e.message} +`;let l=e.clipanion;return typeof l<"u"?l.type==="usage"&&(o+=` +`,o+=this.usage(s)):e.stack&&(o+=`${e.stack.replace(/^.*\n/,"")} +`),o}format(e){var t;return((t=e!=null?e:this.enableColors)!==null&&t!==void 0?t:OA.defaultContext.colorDepth>1)?hn.richFormat:hn.textFormat}getUsageByRegistration(e,t){let i=this.registrations.get(e);if(typeof i>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(i.index,t)}getUsageByIndex(e,t){return this.builder.getBuilderByIndex(e).usage(t)}};OA.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:"getColorDepth"in BG.default.WriteStream.prototype?BG.default.WriteStream.prototype.getColorDepth():pme()};var QG;function dme(r){let e=QG;if(typeof e>"u"){if(r.stdout===process.stdout&&r.stderr===process.stderr)return SG;let{AsyncLocalStorage:t}=J("async_hooks");e=QG=new t;let i=process.stdout._write;process.stdout._write=function(s,o,a){let l=e.getStore();return typeof l>"u"?i.call(this,s,o,a):l.stdout.write(s,o,a)};let n=process.stderr._write;process.stderr._write=function(s,o,a){let l=e.getStore();return typeof l>"u"?n.call(this,s,o,a):l.stderr.write(s,o,a)}}return t=>e.run(r,t)}function SG(r){return r()}Vv.Cli=OA});var xG=y(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});var Cme=bc(),cy=class extends Cme.Command{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};cy.paths=[["--clipanion=definitions"]];Xv.DefinitionsCommand=cy});var PG=y(_v=>{"use strict";Object.defineProperty(_v,"__esModule",{value:!0});var mme=bc(),uy=class extends mme.Command{async execute(){this.context.stdout.write(this.cli.usage())}};uy.paths=[["-h"],["--help"]];_v.HelpCommand=uy});var DG=y(Zv=>{"use strict";Object.defineProperty(Zv,"__esModule",{value:!0});var Eme=bc(),gy=class extends Eme.Command{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} +`)}};gy.paths=[["-v"],["--version"]];Zv.VersionCommand=gy});var kG=y(Rd=>{"use strict";Object.defineProperty(Rd,"__esModule",{value:!0});var Ime=xG(),yme=PG(),wme=DG();Rd.DefinitionsCommand=Ime.DefinitionsCommand;Rd.HelpCommand=yme.HelpCommand;Rd.VersionCommand=wme.VersionCommand});var FG=y($v=>{"use strict";Object.defineProperty($v,"__esModule",{value:!0});var RG=va();function Bme(r,e,t){let[i,n]=RG.rerouteArguments(e,t!=null?t:{}),{arity:s=1}=n,o=r.split(","),a=new Set(o);return RG.makeCommandOption({definition(l){l.addOption({names:o,arity:s,hidden:n==null?void 0:n.hidden,description:n==null?void 0:n.description,required:n.required})},transformer(l,c,u){let g=typeof i<"u"?[...i]:void 0;for(let{name:f,value:h}of u.options)!a.has(f)||(g=g!=null?g:[],g.push(h));return g}})}$v.Array=Bme});var TG=y(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});var NG=va();function bme(r,e,t){let[i,n]=NG.rerouteArguments(e,t!=null?t:{}),s=r.split(","),o=new Set(s);return NG.makeCommandOption({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u=f);return u}})}ex.Boolean=bme});var OG=y(tx=>{"use strict";Object.defineProperty(tx,"__esModule",{value:!0});var LG=va();function Qme(r,e,t){let[i,n]=LG.rerouteArguments(e,t!=null?t:{}),s=r.split(","),o=new Set(s);return LG.makeCommandOption({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u!=null||(u=0),f?u+=1:u=0);return u}})}tx.Counter=Qme});var MG=y(rx=>{"use strict";Object.defineProperty(rx,"__esModule",{value:!0});var Sme=va();function vme(r={}){return Sme.makeCommandOption({definition(e,t){var i;e.addProxy({name:(i=r.name)!==null&&i!==void 0?i:t,required:r.required})},transformer(e,t,i){return i.positionals.map(({value:n})=>n)}})}rx.Proxy=vme});var UG=y(ix=>{"use strict";Object.defineProperty(ix,"__esModule",{value:!0});var xme=va(),Pme=ly();function Dme(r={}){return xme.makeCommandOption({definition(e,t){var i;e.addRest({name:(i=r.name)!==null&&i!==void 0?i:t,required:r.required})},transformer(e,t,i){let n=o=>{let a=i.positionals[o];return a.extra===Pme.NoLimits||a.extra===!1&&oo)}})}ix.Rest=Dme});var KG=y(nx=>{"use strict";Object.defineProperty(nx,"__esModule",{value:!0});var Fd=va(),kme=ly();function Rme(r,e,t){let[i,n]=Fd.rerouteArguments(e,t!=null?t:{}),{arity:s=1}=n,o=r.split(","),a=new Set(o);return Fd.makeCommandOption({definition(l){l.addOption({names:o,arity:n.tolerateBoolean?0:s,hidden:n.hidden,description:n.description,required:n.required})},transformer(l,c,u){let g,f=i;for(let{name:h,value:p}of u.options)!a.has(h)||(g=h,f=p);return typeof f=="string"?Fd.applyValidator(g!=null?g:c,f,n.validator):f}})}function Fme(r={}){let{required:e=!0}=r;return Fd.makeCommandOption({definition(t,i){var n;t.addPositional({name:(n=r.name)!==null&&n!==void 0?n:i,required:r.required})},transformer(t,i,n){var s;for(let o=0;o{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});var lf=va(),Tme=FG(),Lme=TG(),Ome=OG(),Mme=MG(),Ume=UG(),Kme=KG();pn.applyValidator=lf.applyValidator;pn.cleanValidationError=lf.cleanValidationError;pn.formatError=lf.formatError;pn.isOptionSymbol=lf.isOptionSymbol;pn.makeCommandOption=lf.makeCommandOption;pn.rerouteArguments=lf.rerouteArguments;pn.Array=Tme.Array;pn.Boolean=Lme.Boolean;pn.Counter=Ome.Counter;pn.Proxy=Mme.Proxy;pn.Rest=Ume.Rest;pn.String=Kme.String});var Xe=y(MA=>{"use strict";Object.defineProperty(MA,"__esModule",{value:!0});var Hme=iy(),Gme=bc(),Yme=jv(),jme=vG(),qme=kG(),Jme=HG();MA.UsageError=Hme.UsageError;MA.Command=Gme.Command;MA.formatMarkdownish=Yme.formatMarkdownish;MA.Cli=jme.Cli;MA.Builtins=qme;MA.Option=Jme});var YG=y((J$e,GG)=>{"use strict";GG.exports=(r,...e)=>new Promise(t=>{t(r(...e))})});var cf=y((W$e,sx)=>{"use strict";var Wme=YG(),jG=r=>{if(r<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],t=0,i=()=>{t--,e.length>0&&e.shift()()},n=(a,l,...c)=>{t++;let u=Wme(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{tnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>t},pendingCount:{get:()=>e.length}}),o};sx.exports=jG;sx.exports.default=jG});var Nd=y((V$e,qG)=>{var zme="2.0.0",Vme=Number.MAX_SAFE_INTEGER||9007199254740991,Xme=16;qG.exports={SEMVER_SPEC_VERSION:zme,MAX_LENGTH:256,MAX_SAFE_INTEGER:Vme,MAX_SAFE_COMPONENT_LENGTH:Xme}});var Td=y((X$e,JG)=>{var _me=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...r)=>console.error("SEMVER",...r):()=>{};JG.exports=_me});var Sc=y((KA,WG)=>{var{MAX_SAFE_COMPONENT_LENGTH:ox}=Nd(),Zme=Td();KA=WG.exports={};var $me=KA.re=[],_e=KA.src=[],Ze=KA.t={},eEe=0,St=(r,e,t)=>{let i=eEe++;Zme(i,e),Ze[r]=i,_e[i]=e,$me[i]=new RegExp(e,t?"g":void 0)};St("NUMERICIDENTIFIER","0|[1-9]\\d*");St("NUMERICIDENTIFIERLOOSE","[0-9]+");St("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");St("MAINVERSION",`(${_e[Ze.NUMERICIDENTIFIER]})\\.(${_e[Ze.NUMERICIDENTIFIER]})\\.(${_e[Ze.NUMERICIDENTIFIER]})`);St("MAINVERSIONLOOSE",`(${_e[Ze.NUMERICIDENTIFIERLOOSE]})\\.(${_e[Ze.NUMERICIDENTIFIERLOOSE]})\\.(${_e[Ze.NUMERICIDENTIFIERLOOSE]})`);St("PRERELEASEIDENTIFIER",`(?:${_e[Ze.NUMERICIDENTIFIER]}|${_e[Ze.NONNUMERICIDENTIFIER]})`);St("PRERELEASEIDENTIFIERLOOSE",`(?:${_e[Ze.NUMERICIDENTIFIERLOOSE]}|${_e[Ze.NONNUMERICIDENTIFIER]})`);St("PRERELEASE",`(?:-(${_e[Ze.PRERELEASEIDENTIFIER]}(?:\\.${_e[Ze.PRERELEASEIDENTIFIER]})*))`);St("PRERELEASELOOSE",`(?:-?(${_e[Ze.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${_e[Ze.PRERELEASEIDENTIFIERLOOSE]})*))`);St("BUILDIDENTIFIER","[0-9A-Za-z-]+");St("BUILD",`(?:\\+(${_e[Ze.BUILDIDENTIFIER]}(?:\\.${_e[Ze.BUILDIDENTIFIER]})*))`);St("FULLPLAIN",`v?${_e[Ze.MAINVERSION]}${_e[Ze.PRERELEASE]}?${_e[Ze.BUILD]}?`);St("FULL",`^${_e[Ze.FULLPLAIN]}$`);St("LOOSEPLAIN",`[v=\\s]*${_e[Ze.MAINVERSIONLOOSE]}${_e[Ze.PRERELEASELOOSE]}?${_e[Ze.BUILD]}?`);St("LOOSE",`^${_e[Ze.LOOSEPLAIN]}$`);St("GTLT","((?:<|>)?=?)");St("XRANGEIDENTIFIERLOOSE",`${_e[Ze.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);St("XRANGEIDENTIFIER",`${_e[Ze.NUMERICIDENTIFIER]}|x|X|\\*`);St("XRANGEPLAIN",`[v=\\s]*(${_e[Ze.XRANGEIDENTIFIER]})(?:\\.(${_e[Ze.XRANGEIDENTIFIER]})(?:\\.(${_e[Ze.XRANGEIDENTIFIER]})(?:${_e[Ze.PRERELEASE]})?${_e[Ze.BUILD]}?)?)?`);St("XRANGEPLAINLOOSE",`[v=\\s]*(${_e[Ze.XRANGEIDENTIFIERLOOSE]})(?:\\.(${_e[Ze.XRANGEIDENTIFIERLOOSE]})(?:\\.(${_e[Ze.XRANGEIDENTIFIERLOOSE]})(?:${_e[Ze.PRERELEASELOOSE]})?${_e[Ze.BUILD]}?)?)?`);St("XRANGE",`^${_e[Ze.GTLT]}\\s*${_e[Ze.XRANGEPLAIN]}$`);St("XRANGELOOSE",`^${_e[Ze.GTLT]}\\s*${_e[Ze.XRANGEPLAINLOOSE]}$`);St("COERCE",`(^|[^\\d])(\\d{1,${ox}})(?:\\.(\\d{1,${ox}}))?(?:\\.(\\d{1,${ox}}))?(?:$|[^\\d])`);St("COERCERTL",_e[Ze.COERCE],!0);St("LONETILDE","(?:~>?)");St("TILDETRIM",`(\\s*)${_e[Ze.LONETILDE]}\\s+`,!0);KA.tildeTrimReplace="$1~";St("TILDE",`^${_e[Ze.LONETILDE]}${_e[Ze.XRANGEPLAIN]}$`);St("TILDELOOSE",`^${_e[Ze.LONETILDE]}${_e[Ze.XRANGEPLAINLOOSE]}$`);St("LONECARET","(?:\\^)");St("CARETTRIM",`(\\s*)${_e[Ze.LONECARET]}\\s+`,!0);KA.caretTrimReplace="$1^";St("CARET",`^${_e[Ze.LONECARET]}${_e[Ze.XRANGEPLAIN]}$`);St("CARETLOOSE",`^${_e[Ze.LONECARET]}${_e[Ze.XRANGEPLAINLOOSE]}$`);St("COMPARATORLOOSE",`^${_e[Ze.GTLT]}\\s*(${_e[Ze.LOOSEPLAIN]})$|^$`);St("COMPARATOR",`^${_e[Ze.GTLT]}\\s*(${_e[Ze.FULLPLAIN]})$|^$`);St("COMPARATORTRIM",`(\\s*)${_e[Ze.GTLT]}\\s*(${_e[Ze.LOOSEPLAIN]}|${_e[Ze.XRANGEPLAIN]})`,!0);KA.comparatorTrimReplace="$1$2$3";St("HYPHENRANGE",`^\\s*(${_e[Ze.XRANGEPLAIN]})\\s+-\\s+(${_e[Ze.XRANGEPLAIN]})\\s*$`);St("HYPHENRANGELOOSE",`^\\s*(${_e[Ze.XRANGEPLAINLOOSE]})\\s+-\\s+(${_e[Ze.XRANGEPLAINLOOSE]})\\s*$`);St("STAR","(<|>)?=?\\s*\\*");St("GTE0","^\\s*>=\\s*0.0.0\\s*$");St("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var Ld=y((_$e,zG)=>{var tEe=["includePrerelease","loose","rtl"],rEe=r=>r?typeof r!="object"?{loose:!0}:tEe.filter(e=>r[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};zG.exports=rEe});var hy=y((Z$e,_G)=>{var VG=/^[0-9]+$/,XG=(r,e)=>{let t=VG.test(r),i=VG.test(e);return t&&i&&(r=+r,e=+e),r===e?0:t&&!i?-1:i&&!t?1:rXG(e,r);_G.exports={compareIdentifiers:XG,rcompareIdentifiers:iEe}});var Oi=y(($$e,tY)=>{var py=Td(),{MAX_LENGTH:ZG,MAX_SAFE_INTEGER:dy}=Nd(),{re:$G,t:eY}=Sc(),nEe=Ld(),{compareIdentifiers:Od}=hy(),Kn=class{constructor(e,t){if(t=nEe(t),e instanceof Kn){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>ZG)throw new TypeError(`version is longer than ${ZG} characters`);py("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let i=e.trim().match(t.loose?$G[eY.LOOSE]:$G[eY.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>dy||this.major<0)throw new TypeError("Invalid major version");if(this.minor>dy||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>dy||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};tY.exports=Kn});var vc=y((eet,sY)=>{var{MAX_LENGTH:sEe}=Nd(),{re:rY,t:iY}=Sc(),nY=Oi(),oEe=Ld(),aEe=(r,e)=>{if(e=oEe(e),r instanceof nY)return r;if(typeof r!="string"||r.length>sEe||!(e.loose?rY[iY.LOOSE]:rY[iY.FULL]).test(r))return null;try{return new nY(r,e)}catch{return null}};sY.exports=aEe});var aY=y((tet,oY)=>{var AEe=vc(),lEe=(r,e)=>{let t=AEe(r,e);return t?t.version:null};oY.exports=lEe});var lY=y((ret,AY)=>{var cEe=vc(),uEe=(r,e)=>{let t=cEe(r.trim().replace(/^[=v]+/,""),e);return t?t.version:null};AY.exports=uEe});var uY=y((iet,cY)=>{var gEe=Oi(),fEe=(r,e,t,i)=>{typeof t=="string"&&(i=t,t=void 0);try{return new gEe(r,t).inc(e,i).version}catch{return null}};cY.exports=fEe});var os=y((net,fY)=>{var gY=Oi(),hEe=(r,e,t)=>new gY(r,t).compare(new gY(e,t));fY.exports=hEe});var Cy=y((set,hY)=>{var pEe=os(),dEe=(r,e,t)=>pEe(r,e,t)===0;hY.exports=dEe});var CY=y((oet,dY)=>{var pY=vc(),CEe=Cy(),mEe=(r,e)=>{if(CEe(r,e))return null;{let t=pY(r),i=pY(e),n=t.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in t)if((a==="major"||a==="minor"||a==="patch")&&t[a]!==i[a])return s+a;return o}};dY.exports=mEe});var EY=y((aet,mY)=>{var EEe=Oi(),IEe=(r,e)=>new EEe(r,e).major;mY.exports=IEe});var yY=y((Aet,IY)=>{var yEe=Oi(),wEe=(r,e)=>new yEe(r,e).minor;IY.exports=wEe});var BY=y((cet,wY)=>{var BEe=Oi(),bEe=(r,e)=>new BEe(r,e).patch;wY.exports=bEe});var QY=y((uet,bY)=>{var QEe=vc(),SEe=(r,e)=>{let t=QEe(r,e);return t&&t.prerelease.length?t.prerelease:null};bY.exports=SEe});var vY=y((get,SY)=>{var vEe=os(),xEe=(r,e,t)=>vEe(e,r,t);SY.exports=xEe});var PY=y((fet,xY)=>{var PEe=os(),DEe=(r,e)=>PEe(r,e,!0);xY.exports=DEe});var my=y((het,kY)=>{var DY=Oi(),kEe=(r,e,t)=>{let i=new DY(r,t),n=new DY(e,t);return i.compare(n)||i.compareBuild(n)};kY.exports=kEe});var FY=y((pet,RY)=>{var REe=my(),FEe=(r,e)=>r.sort((t,i)=>REe(t,i,e));RY.exports=FEe});var TY=y((det,NY)=>{var NEe=my(),TEe=(r,e)=>r.sort((t,i)=>NEe(i,t,e));NY.exports=TEe});var Md=y((Cet,LY)=>{var LEe=os(),OEe=(r,e,t)=>LEe(r,e,t)>0;LY.exports=OEe});var Ey=y((met,OY)=>{var MEe=os(),UEe=(r,e,t)=>MEe(r,e,t)<0;OY.exports=UEe});var ax=y((Eet,MY)=>{var KEe=os(),HEe=(r,e,t)=>KEe(r,e,t)!==0;MY.exports=HEe});var Iy=y((Iet,UY)=>{var GEe=os(),YEe=(r,e,t)=>GEe(r,e,t)>=0;UY.exports=YEe});var yy=y((yet,KY)=>{var jEe=os(),qEe=(r,e,t)=>jEe(r,e,t)<=0;KY.exports=qEe});var Ax=y((wet,HY)=>{var JEe=Cy(),WEe=ax(),zEe=Md(),VEe=Iy(),XEe=Ey(),_Ee=yy(),ZEe=(r,e,t,i)=>{switch(e){case"===":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r===t;case"!==":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r!==t;case"":case"=":case"==":return JEe(r,t,i);case"!=":return WEe(r,t,i);case">":return zEe(r,t,i);case">=":return VEe(r,t,i);case"<":return XEe(r,t,i);case"<=":return _Ee(r,t,i);default:throw new TypeError(`Invalid operator: ${e}`)}};HY.exports=ZEe});var YY=y((Bet,GY)=>{var $Ee=Oi(),eIe=vc(),{re:wy,t:By}=Sc(),tIe=(r,e)=>{if(r instanceof $Ee)return r;if(typeof r=="number"&&(r=String(r)),typeof r!="string")return null;e=e||{};let t=null;if(!e.rtl)t=r.match(wy[By.COERCE]);else{let i;for(;(i=wy[By.COERCERTL].exec(r))&&(!t||t.index+t[0].length!==r.length);)(!t||i.index+i[0].length!==t.index+t[0].length)&&(t=i),wy[By.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;wy[By.COERCERTL].lastIndex=-1}return t===null?null:eIe(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};GY.exports=tIe});var qY=y((bet,jY)=>{"use strict";jY.exports=function(r){r.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var Ud=y((Qet,JY)=>{"use strict";JY.exports=Ht;Ht.Node=xc;Ht.create=Ht;function Ht(r){var e=this;if(e instanceof Ht||(e=new Ht),e.tail=null,e.head=null,e.length=0,r&&typeof r.forEach=="function")r.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var t=0,i=arguments.length;t1)t=e;else if(this.head)i=this.head.next,t=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)t=r(t,i.value,n),i=i.next;return t};Ht.prototype.reduceReverse=function(r,e){var t,i=this.tail;if(arguments.length>1)t=e;else if(this.tail)i=this.tail.prev,t=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)t=r(t,i.value,n),i=i.prev;return t};Ht.prototype.toArray=function(){for(var r=new Array(this.length),e=0,t=this.head;t!==null;e++)r[e]=t.value,t=t.next;return r};Ht.prototype.toArrayReverse=function(){for(var r=new Array(this.length),e=0,t=this.tail;t!==null;e++)r[e]=t.value,t=t.prev;return r};Ht.prototype.slice=function(r,e){e=e||this.length,e<0&&(e+=this.length),r=r||0,r<0&&(r+=this.length);var t=new Ht;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>r;i--,n=n.prev)t.push(n.value);return t};Ht.prototype.splice=function(r,e,...t){r>this.length&&(r=this.length-1),r<0&&(r=this.length+r);for(var i=0,n=this.head;n!==null&&i{"use strict";var sIe=Ud(),Pc=Symbol("max"),Pa=Symbol("length"),uf=Symbol("lengthCalculator"),Hd=Symbol("allowStale"),Dc=Symbol("maxAge"),xa=Symbol("dispose"),WY=Symbol("noDisposeOnSet"),Ii=Symbol("lruList"),zs=Symbol("cache"),VY=Symbol("updateAgeOnGet"),lx=()=>1,ux=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let t=this[Pc]=e.max||1/0,i=e.length||lx;if(this[uf]=typeof i!="function"?lx:i,this[Hd]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[Dc]=e.maxAge||0,this[xa]=e.dispose,this[WY]=e.noDisposeOnSet||!1,this[VY]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[Pc]=e||1/0,Kd(this)}get max(){return this[Pc]}set allowStale(e){this[Hd]=!!e}get allowStale(){return this[Hd]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[Dc]=e,Kd(this)}get maxAge(){return this[Dc]}set lengthCalculator(e){typeof e!="function"&&(e=lx),e!==this[uf]&&(this[uf]=e,this[Pa]=0,this[Ii].forEach(t=>{t.length=this[uf](t.value,t.key),this[Pa]+=t.length})),Kd(this)}get lengthCalculator(){return this[uf]}get length(){return this[Pa]}get itemCount(){return this[Ii].length}rforEach(e,t){t=t||this;for(let i=this[Ii].tail;i!==null;){let n=i.prev;zY(this,e,i,t),i=n}}forEach(e,t){t=t||this;for(let i=this[Ii].head;i!==null;){let n=i.next;zY(this,e,i,t),i=n}}keys(){return this[Ii].toArray().map(e=>e.key)}values(){return this[Ii].toArray().map(e=>e.value)}reset(){this[xa]&&this[Ii]&&this[Ii].length&&this[Ii].forEach(e=>this[xa](e.key,e.value)),this[zs]=new Map,this[Ii]=new sIe,this[Pa]=0}dump(){return this[Ii].map(e=>by(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[Ii]}set(e,t,i){if(i=i||this[Dc],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[uf](t,e);if(this[zs].has(e)){if(s>this[Pc])return gf(this,this[zs].get(e)),!1;let l=this[zs].get(e).value;return this[xa]&&(this[WY]||this[xa](e,l.value)),l.now=n,l.maxAge=i,l.value=t,this[Pa]+=s-l.length,l.length=s,this.get(e),Kd(this),!0}let o=new gx(e,t,s,n,i);return o.length>this[Pc]?(this[xa]&&this[xa](e,t),!1):(this[Pa]+=o.length,this[Ii].unshift(o),this[zs].set(e,this[Ii].head),Kd(this),!0)}has(e){if(!this[zs].has(e))return!1;let t=this[zs].get(e).value;return!by(this,t)}get(e){return cx(this,e,!0)}peek(e){return cx(this,e,!1)}pop(){let e=this[Ii].tail;return e?(gf(this,e),e.value):null}del(e){gf(this,this[zs].get(e))}load(e){this.reset();let t=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-t;o>0&&this.set(n.k,n.v,o)}}}prune(){this[zs].forEach((e,t)=>cx(this,t,!1))}},cx=(r,e,t)=>{let i=r[zs].get(e);if(i){let n=i.value;if(by(r,n)){if(gf(r,i),!r[Hd])return}else t&&(r[VY]&&(i.value.now=Date.now()),r[Ii].unshiftNode(i));return n.value}},by=(r,e)=>{if(!e||!e.maxAge&&!r[Dc])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:r[Dc]&&t>r[Dc]},Kd=r=>{if(r[Pa]>r[Pc])for(let e=r[Ii].tail;r[Pa]>r[Pc]&&e!==null;){let t=e.prev;gf(r,e),e=t}},gf=(r,e)=>{if(e){let t=e.value;r[xa]&&r[xa](t.key,t.value),r[Pa]-=t.length,r[zs].delete(t.key),r[Ii].removeNode(e)}},gx=class{constructor(e,t,i,n,s){this.key=e,this.value=t,this.length=i,this.now=n,this.maxAge=s||0}},zY=(r,e,t,i)=>{let n=t.value;by(r,n)&&(gf(r,t),r[Hd]||(n=void 0)),n&&e.call(i,n.value,n.key,r)};XY.exports=ux});var as=y((xet,tj)=>{var kc=class{constructor(e,t){if(t=aIe(t),e instanceof kc)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new kc(e.raw,t);if(e instanceof fx)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!$Y(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&gIe(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=ZY.get(i);if(n)return n;let s=this.options.loose,o=s?Mi[Qi.HYPHENRANGELOOSE]:Mi[Qi.HYPHENRANGE];e=e.replace(o,wIe(this.options.includePrerelease)),jr("hyphen replace",e),e=e.replace(Mi[Qi.COMPARATORTRIM],lIe),jr("comparator trim",e,Mi[Qi.COMPARATORTRIM]),e=e.replace(Mi[Qi.TILDETRIM],cIe),e=e.replace(Mi[Qi.CARETTRIM],uIe),e=e.split(/\s+/).join(" ");let a=s?Mi[Qi.COMPARATORLOOSE]:Mi[Qi.COMPARATOR],l=e.split(" ").map(f=>fIe(f,this.options)).join(" ").split(/\s+/).map(f=>yIe(f,this.options)).filter(this.options.loose?f=>!!f.match(a):()=>!0).map(f=>new fx(f,this.options)),c=l.length,u=new Map;for(let f of l){if($Y(f))return[f];u.set(f.value,f)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return ZY.set(i,g),g}intersects(e,t){if(!(e instanceof kc))throw new TypeError("a Range is required");return this.set.some(i=>ej(i,t)&&e.set.some(n=>ej(n,t)&&i.every(s=>n.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new AIe(e,this.options)}catch{return!1}for(let t=0;tr.value==="<0.0.0-0",gIe=r=>r.value==="",ej=(r,e)=>{let t=!0,i=r.slice(),n=i.pop();for(;t&&i.length;)t=i.every(s=>n.intersects(s,e)),n=i.pop();return t},fIe=(r,e)=>(jr("comp",r,e),r=dIe(r,e),jr("caret",r),r=hIe(r,e),jr("tildes",r),r=mIe(r,e),jr("xrange",r),r=IIe(r,e),jr("stars",r),r),Xi=r=>!r||r.toLowerCase()==="x"||r==="*",hIe=(r,e)=>r.trim().split(/\s+/).map(t=>pIe(t,e)).join(" "),pIe=(r,e)=>{let t=e.loose?Mi[Qi.TILDELOOSE]:Mi[Qi.TILDE];return r.replace(t,(i,n,s,o,a)=>{jr("tilde",r,i,n,s,o,a);let l;return Xi(n)?l="":Xi(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:Xi(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(jr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,jr("tilde return",l),l})},dIe=(r,e)=>r.trim().split(/\s+/).map(t=>CIe(t,e)).join(" "),CIe=(r,e)=>{jr("caret",r,e);let t=e.loose?Mi[Qi.CARETLOOSE]:Mi[Qi.CARET],i=e.includePrerelease?"-0":"";return r.replace(t,(n,s,o,a,l)=>{jr("caret",r,n,s,o,a,l);let c;return Xi(s)?c="":Xi(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:Xi(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(jr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(jr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),jr("caret return",c),c})},mIe=(r,e)=>(jr("replaceXRanges",r,e),r.split(/\s+/).map(t=>EIe(t,e)).join(" ")),EIe=(r,e)=>{r=r.trim();let t=e.loose?Mi[Qi.XRANGELOOSE]:Mi[Qi.XRANGE];return r.replace(t,(i,n,s,o,a,l)=>{jr("xRange",r,i,n,s,o,a,l);let c=Xi(s),u=c||Xi(o),g=u||Xi(a),f=g;return n==="="&&f&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&f?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),jr("xRange return",i),i})},IIe=(r,e)=>(jr("replaceStars",r,e),r.trim().replace(Mi[Qi.STAR],"")),yIe=(r,e)=>(jr("replaceGTE0",r,e),r.trim().replace(Mi[e.includePrerelease?Qi.GTE0PRE:Qi.GTE0],"")),wIe=r=>(e,t,i,n,s,o,a,l,c,u,g,f,h)=>(Xi(i)?t="":Xi(n)?t=`>=${i}.0.0${r?"-0":""}`:Xi(s)?t=`>=${i}.${n}.0${r?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${r?"-0":""}`,Xi(c)?l="":Xi(u)?l=`<${+c+1}.0.0-0`:Xi(g)?l=`<${c}.${+u+1}.0-0`:f?l=`<=${c}.${u}.${g}-${f}`:r?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),BIe=(r,e,t)=>{for(let i=0;i0){let n=r[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Gd=y((Pet,oj)=>{var Yd=Symbol("SemVer ANY"),ff=class{static get ANY(){return Yd}constructor(e,t){if(t=bIe(t),e instanceof ff){if(e.loose===!!t.loose)return e;e=e.value}px("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Yd?this.value="":this.value=this.operator+this.semver.version,px("comp",this)}parse(e){let t=this.options.loose?rj[ij.COMPARATORLOOSE]:rj[ij.COMPARATOR],i=e.match(t);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new nj(i[2],this.options.loose):this.semver=Yd}toString(){return this.value}test(e){if(px("Comparator.test",e,this.options.loose),this.semver===Yd||e===Yd)return!0;if(typeof e=="string")try{e=new nj(e,this.options)}catch{return!1}return hx(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof ff))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new sj(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new sj(this.value,t).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=hx(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=hx(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};oj.exports=ff;var bIe=Ld(),{re:rj,t:ij}=Sc(),hx=Ax(),px=Td(),nj=Oi(),sj=as()});var jd=y((Det,aj)=>{var QIe=as(),SIe=(r,e,t)=>{try{e=new QIe(e,t)}catch{return!1}return e.test(r)};aj.exports=SIe});var lj=y((ket,Aj)=>{var vIe=as(),xIe=(r,e)=>new vIe(r,e).set.map(t=>t.map(i=>i.value).join(" ").trim().split(" "));Aj.exports=xIe});var uj=y((Ret,cj)=>{var PIe=Oi(),DIe=as(),kIe=(r,e,t)=>{let i=null,n=null,s=null;try{s=new DIe(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new PIe(i,t))}),i};cj.exports=kIe});var fj=y((Fet,gj)=>{var RIe=Oi(),FIe=as(),NIe=(r,e,t)=>{let i=null,n=null,s=null;try{s=new FIe(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new RIe(i,t))}),i};gj.exports=NIe});var dj=y((Net,pj)=>{var dx=Oi(),TIe=as(),hj=Md(),LIe=(r,e)=>{r=new TIe(r,e);let t=new dx("0.0.0");if(r.test(t)||(t=new dx("0.0.0-0"),r.test(t)))return t;t=null;for(let i=0;i{let a=new dx(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||hj(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!t||hj(t,s))&&(t=s)}return t&&r.test(t)?t:null};pj.exports=LIe});var mj=y((Tet,Cj)=>{var OIe=as(),MIe=(r,e)=>{try{return new OIe(r,e).range||"*"}catch{return null}};Cj.exports=MIe});var Qy=y((Let,wj)=>{var UIe=Oi(),yj=Gd(),{ANY:KIe}=yj,HIe=as(),GIe=jd(),Ej=Md(),Ij=Ey(),YIe=yy(),jIe=Iy(),qIe=(r,e,t,i)=>{r=new UIe(r,i),e=new HIe(e,i);let n,s,o,a,l;switch(t){case">":n=Ej,s=YIe,o=Ij,a=">",l=">=";break;case"<":n=Ij,s=jIe,o=Ej,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(GIe(r,e,i))return!1;for(let c=0;c{h.semver===KIe&&(h=new yj(">=0.0.0")),g=g||h,f=f||h,n(h.semver,g.semver,i)?g=h:o(h.semver,f.semver,i)&&(f=h)}),g.operator===a||g.operator===l||(!f.operator||f.operator===a)&&s(r,f.semver))return!1;if(f.operator===l&&o(r,f.semver))return!1}return!0};wj.exports=qIe});var bj=y((Oet,Bj)=>{var JIe=Qy(),WIe=(r,e,t)=>JIe(r,e,">",t);Bj.exports=WIe});var Sj=y((Met,Qj)=>{var zIe=Qy(),VIe=(r,e,t)=>zIe(r,e,"<",t);Qj.exports=VIe});var Pj=y((Uet,xj)=>{var vj=as(),XIe=(r,e,t)=>(r=new vj(r,t),e=new vj(e,t),r.intersects(e));xj.exports=XIe});var kj=y((Ket,Dj)=>{var _Ie=jd(),ZIe=os();Dj.exports=(r,e,t)=>{let i=[],n=null,s=null,o=r.sort((u,g)=>ZIe(u,g,t));for(let u of o)_Ie(u,e,t)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var Rj=as(),Sy=Gd(),{ANY:Cx}=Sy,qd=jd(),mx=os(),$Ie=(r,e,t={})=>{if(r===e)return!0;r=new Rj(r,t),e=new Rj(e,t);let i=!1;e:for(let n of r.set){for(let s of e.set){let o=eye(n,s,t);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},eye=(r,e,t)=>{if(r===e)return!0;if(r.length===1&&r[0].semver===Cx){if(e.length===1&&e[0].semver===Cx)return!0;t.includePrerelease?r=[new Sy(">=0.0.0-0")]:r=[new Sy(">=0.0.0")]}if(e.length===1&&e[0].semver===Cx){if(t.includePrerelease)return!0;e=[new Sy(">=0.0.0")]}let i=new Set,n,s;for(let h of r)h.operator===">"||h.operator===">="?n=Fj(n,h,t):h.operator==="<"||h.operator==="<="?s=Nj(s,h,t):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=mx(n.semver,s.semver,t),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!qd(h,String(n),t)||s&&!qd(h,String(s),t))return null;for(let p of e)if(!qd(h,String(p),t))return!1;return!0}let a,l,c,u,g=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(a=Fj(n,h,t),a===h&&a!==n)return!1}else if(n.operator===">="&&!qd(n.semver,String(h),t))return!1}if(s){if(g&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===g.major&&h.semver.minor===g.minor&&h.semver.patch===g.patch&&(g=!1),h.operator==="<"||h.operator==="<="){if(l=Nj(s,h,t),l===h&&l!==s)return!1}else if(s.operator==="<="&&!qd(s.semver,String(h),t))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||f||g)},Fj=(r,e,t)=>{if(!r)return e;let i=mx(r.semver,e.semver,t);return i>0?r:i<0||e.operator===">"&&r.operator===">="?e:r},Nj=(r,e,t)=>{if(!r)return e;let i=mx(r.semver,e.semver,t);return i<0?r:i>0||e.operator==="<"&&r.operator==="<="?e:r};Tj.exports=$Ie});var $r=y((Get,Oj)=>{var Ex=Sc();Oj.exports={re:Ex.re,src:Ex.src,tokens:Ex.t,SEMVER_SPEC_VERSION:Nd().SEMVER_SPEC_VERSION,SemVer:Oi(),compareIdentifiers:hy().compareIdentifiers,rcompareIdentifiers:hy().rcompareIdentifiers,parse:vc(),valid:aY(),clean:lY(),inc:uY(),diff:CY(),major:EY(),minor:yY(),patch:BY(),prerelease:QY(),compare:os(),rcompare:vY(),compareLoose:PY(),compareBuild:my(),sort:FY(),rsort:TY(),gt:Md(),lt:Ey(),eq:Cy(),neq:ax(),gte:Iy(),lte:yy(),cmp:Ax(),coerce:YY(),Comparator:Gd(),Range:as(),satisfies:jd(),toComparators:lj(),maxSatisfying:uj(),minSatisfying:fj(),minVersion:dj(),validRange:mj(),outside:Qy(),gtr:bj(),ltr:Sj(),intersects:Pj(),simplifyRange:kj(),subset:Lj()}});var Ix=y(vy=>{"use strict";Object.defineProperty(vy,"__esModule",{value:!0});vy.VERSION=void 0;vy.VERSION="9.1.0"});var Gt=y((exports,module)=>{"use strict";var __spreadArray=exports&&exports.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var i=0,n=e.length,s;i{(function(r,e){typeof define=="function"&&define.amd?define([],e):typeof xy=="object"&&xy.exports?xy.exports=e():r.regexpToAst=e()})(typeof self<"u"?self:Mj,function(){function r(){}r.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},r.prototype.restoreState=function(p){this.idx=p.idx,this.input=p.input,this.groupIdx=p.groupIdx},r.prototype.pattern=function(p){this.idx=0,this.input=p,this.groupIdx=0,this.consumeChar("/");var C=this.disjunction();this.consumeChar("/");for(var w={type:"Flags",loc:{begin:this.idx,end:p.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(w,"global");break;case"i":o(w,"ignoreCase");break;case"m":o(w,"multiLine");break;case"u":o(w,"unicode");break;case"y":o(w,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:w,value:C,loc:this.loc(0)}},r.prototype.disjunction=function(){var p=[],C=this.idx;for(p.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),p.push(this.alternative());return{type:"Disjunction",value:p,loc:this.loc(C)}},r.prototype.alternative=function(){for(var p=[],C=this.idx;this.isTerm();)p.push(this.term());return{type:"Alternative",value:p,loc:this.loc(C)}},r.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},r.prototype.assertion=function(){var p=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(p)};case"$":return{type:"EndAnchor",loc:this.loc(p)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(p)};case"B":return{type:"NonWordBoundary",loc:this.loc(p)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");var C;switch(this.popChar()){case"=":C="Lookahead";break;case"!":C="NegativeLookahead";break}a(C);var w=this.disjunction();return this.consumeChar(")"),{type:C,value:w,loc:this.loc(p)}}l()},r.prototype.quantifier=function(p){var C,w=this.idx;switch(this.popChar()){case"*":C={atLeast:0,atMost:1/0};break;case"+":C={atLeast:1,atMost:1/0};break;case"?":C={atLeast:0,atMost:1};break;case"{":var B=this.integerIncludingZero();switch(this.popChar()){case"}":C={atLeast:B,atMost:B};break;case",":var v;this.isDigit()?(v=this.integerIncludingZero(),C={atLeast:B,atMost:v}):C={atLeast:B,atMost:1/0},this.consumeChar("}");break}if(p===!0&&C===void 0)return;a(C);break}if(!(p===!0&&C===void 0))return a(C),this.peekChar(0)==="?"?(this.consumeChar("?"),C.greedy=!1):C.greedy=!0,C.type="Quantifier",C.loc=this.loc(w),C},r.prototype.atom=function(){var p,C=this.idx;switch(this.peekChar()){case".":p=this.dotAll();break;case"\\":p=this.atomEscape();break;case"[":p=this.characterClass();break;case"(":p=this.group();break}return p===void 0&&this.isPatternCharacter()&&(p=this.patternCharacter()),a(p),p.loc=this.loc(C),this.isQuantifier()&&(p.quantifier=this.quantifier()),p},r.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[n(` +`),n("\r"),n("\u2028"),n("\u2029")]}},r.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},r.prototype.decimalEscapeAtom=function(){var p=this.positiveInteger();return{type:"GroupBackReference",value:p}},r.prototype.characterClassEscape=function(){var p,C=!1;switch(this.popChar()){case"d":p=u;break;case"D":p=u,C=!0;break;case"s":p=f;break;case"S":p=f,C=!0;break;case"w":p=g;break;case"W":p=g,C=!0;break}return a(p),{type:"Set",value:p,complement:C}},r.prototype.controlEscapeAtom=function(){var p;switch(this.popChar()){case"f":p=n("\f");break;case"n":p=n(` +`);break;case"r":p=n("\r");break;case"t":p=n(" ");break;case"v":p=n("\v");break}return a(p),{type:"Character",value:p}},r.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var p=this.popChar();if(/[a-zA-Z]/.test(p)===!1)throw Error("Invalid ");var C=p.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:C}},r.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},r.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},r.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},r.prototype.identityEscapeAtom=function(){var p=this.popChar();return{type:"Character",value:n(p)}},r.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var p=this.popChar();return{type:"Character",value:n(p)}}},r.prototype.characterClass=function(){var p=[],C=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),C=!0);this.isClassAtom();){var w=this.classAtom(),B=w.type==="Character";if(B&&this.isRangeDash()){this.consumeChar("-");var v=this.classAtom(),D=v.type==="Character";if(D){if(v.value=this.input.length)throw Error("Unexpected end of input");this.idx++},r.prototype.loc=function(p){return{begin:p,end:this.idx}};var e=/[0-9a-fA-F]/,t=/[0-9]/,i=/[1-9]/;function n(p){return p.charCodeAt(0)}function s(p,C){p.length!==void 0?p.forEach(function(w){C.push(w)}):C.push(p)}function o(p,C){if(p[C]===!0)throw"duplicate flag "+C;p[C]=!0}function a(p){if(p===void 0)throw Error("Internal Error - Should never get here!")}function l(){throw Error("Internal Error - Should never get here!")}var c,u=[];for(c=n("0");c<=n("9");c++)u.push(c);var g=[n("_")].concat(u);for(c=n("a");c<=n("z");c++)g.push(c);for(c=n("A");c<=n("Z");c++)g.push(c);var f=[n(" "),n("\f"),n(` +`),n("\r"),n(" "),n("\v"),n(" "),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function h(){}return h.prototype.visitChildren=function(p){for(var C in p){var w=p[C];p.hasOwnProperty(C)&&(w.type!==void 0?this.visit(w):Array.isArray(w)&&w.forEach(function(B){this.visit(B)},this))}},h.prototype.visit=function(p){switch(p.type){case"Pattern":this.visitPattern(p);break;case"Flags":this.visitFlags(p);break;case"Disjunction":this.visitDisjunction(p);break;case"Alternative":this.visitAlternative(p);break;case"StartAnchor":this.visitStartAnchor(p);break;case"EndAnchor":this.visitEndAnchor(p);break;case"WordBoundary":this.visitWordBoundary(p);break;case"NonWordBoundary":this.visitNonWordBoundary(p);break;case"Lookahead":this.visitLookahead(p);break;case"NegativeLookahead":this.visitNegativeLookahead(p);break;case"Character":this.visitCharacter(p);break;case"Set":this.visitSet(p);break;case"Group":this.visitGroup(p);break;case"GroupBackReference":this.visitGroupBackReference(p);break;case"Quantifier":this.visitQuantifier(p);break}this.visitChildren(p)},h.prototype.visitPattern=function(p){},h.prototype.visitFlags=function(p){},h.prototype.visitDisjunction=function(p){},h.prototype.visitAlternative=function(p){},h.prototype.visitStartAnchor=function(p){},h.prototype.visitEndAnchor=function(p){},h.prototype.visitWordBoundary=function(p){},h.prototype.visitNonWordBoundary=function(p){},h.prototype.visitLookahead=function(p){},h.prototype.visitNegativeLookahead=function(p){},h.prototype.visitCharacter=function(p){},h.prototype.visitSet=function(p){},h.prototype.visitGroup=function(p){},h.prototype.visitGroupBackReference=function(p){},h.prototype.visitQuantifier=function(p){},{RegExpParser:r,BaseRegExpVisitor:h,VERSION:"0.5.0"}})});var ky=y(hf=>{"use strict";Object.defineProperty(hf,"__esModule",{value:!0});hf.clearRegExpParserCache=hf.getRegExpAst=void 0;var tye=Py(),Dy={},rye=new tye.RegExpParser;function iye(r){var e=r.toString();if(Dy.hasOwnProperty(e))return Dy[e];var t=rye.pattern(e);return Dy[e]=t,t}hf.getRegExpAst=iye;function nye(){Dy={}}hf.clearRegExpParserCache=nye});var Yj=y(dn=>{"use strict";var sye=dn&&dn.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(dn,"__esModule",{value:!0});dn.canMatchCharCode=dn.firstCharOptimizedIndices=dn.getOptimizedStartCodesIndices=dn.failedOptimizationPrefixMsg=void 0;var Kj=Py(),As=Gt(),Hj=ky(),Da=wx(),Gj="Complement Sets are not supported for first char optimization";dn.failedOptimizationPrefixMsg=`Unable to use "first char" lexer optimizations: +`;function oye(r,e){e===void 0&&(e=!1);try{var t=(0,Hj.getRegExpAst)(r),i=Fy(t.value,{},t.flags.ignoreCase);return i}catch(s){if(s.message===Gj)e&&(0,As.PRINT_WARNING)(""+dn.failedOptimizationPrefixMsg+(" Unable to optimize: < "+r.toString()+` > +`)+` Complement Sets cannot be automatically optimized. + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,As.PRINT_ERROR)(dn.failedOptimizationPrefixMsg+` +`+(" Failed parsing: < "+r.toString()+` > +`)+(" Using the regexp-to-ast library version: "+Kj.VERSION+` +`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}dn.getOptimizedStartCodesIndices=oye;function Fy(r,e,t){switch(r.type){case"Disjunction":for(var i=0;i=Da.minOptimizationVal)for(var f=u.from>=Da.minOptimizationVal?u.from:Da.minOptimizationVal,h=u.to,p=(0,Da.charCodeToOptimizedIndex)(f),C=(0,Da.charCodeToOptimizedIndex)(h),w=p;w<=C;w++)e[w]=w}}});break;case"Group":Fy(o.value,e,t);break;default:throw Error("Non Exhaustive Match")}var a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&yx(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return(0,As.values)(e)}dn.firstCharOptimizedIndices=Fy;function Ry(r,e,t){var i=(0,Da.charCodeToOptimizedIndex)(r);e[i]=i,t===!0&&aye(r,e)}function aye(r,e){var t=String.fromCharCode(r),i=t.toUpperCase();if(i!==t){var n=(0,Da.charCodeToOptimizedIndex)(i.charCodeAt(0));e[n]=n}else{var s=t.toLowerCase();if(s!==t){var n=(0,Da.charCodeToOptimizedIndex)(s.charCodeAt(0));e[n]=n}}}function Uj(r,e){return(0,As.find)(r.value,function(t){if(typeof t=="number")return(0,As.contains)(e,t);var i=t;return(0,As.find)(e,function(n){return i.from<=n&&n<=i.to})!==void 0})}function yx(r){return r.quantifier&&r.quantifier.atLeast===0?!0:r.value?(0,As.isArray)(r.value)?(0,As.every)(r.value,yx):yx(r.value):!1}var Aye=function(r){sye(e,r);function e(t){var i=r.call(this)||this;return i.targetCharCodes=t,i.found=!1,i}return e.prototype.visitChildren=function(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return}r.prototype.visitChildren.call(this,t)}},e.prototype.visitCharacter=function(t){(0,As.contains)(this.targetCharCodes,t.value)&&(this.found=!0)},e.prototype.visitSet=function(t){t.complement?Uj(t,this.targetCharCodes)===void 0&&(this.found=!0):Uj(t,this.targetCharCodes)!==void 0&&(this.found=!0)},e}(Kj.BaseRegExpVisitor);function lye(r,e){if(e instanceof RegExp){var t=(0,Hj.getRegExpAst)(e),i=new Aye(r);return i.visit(t),i.found}else return(0,As.find)(e,function(n){return(0,As.contains)(r,n.charCodeAt(0))})!==void 0}dn.canMatchCharCode=lye});var wx=y(Je=>{"use strict";var jj=Je&&Je.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Je,"__esModule",{value:!0});Je.charCodeToOptimizedIndex=Je.minOptimizationVal=Je.buildLineBreakIssueMessage=Je.LineTerminatorOptimizedTester=Je.isShortPattern=Je.isCustomPattern=Je.cloneEmptyGroups=Je.performWarningRuntimeChecks=Je.performRuntimeChecks=Je.addStickyFlag=Je.addStartOfInput=Je.findUnreachablePatterns=Je.findModesThatDoNotExist=Je.findInvalidGroupType=Je.findDuplicatePatterns=Je.findUnsupportedFlags=Je.findStartOfInputAnchor=Je.findEmptyMatchRegExps=Je.findEndOfInputAnchor=Je.findInvalidPatterns=Je.findMissingPatterns=Je.validatePatterns=Je.analyzeTokenTypes=Je.enableSticky=Je.disableSticky=Je.SUPPORT_STICKY=Je.MODES=Je.DEFAULT_MODE=void 0;var qj=Py(),ir=Jd(),Se=Gt(),pf=Yj(),Jj=ky(),Do="PATTERN";Je.DEFAULT_MODE="defaultMode";Je.MODES="modes";Je.SUPPORT_STICKY=typeof new RegExp("(?:)").sticky=="boolean";function cye(){Je.SUPPORT_STICKY=!1}Je.disableSticky=cye;function uye(){Je.SUPPORT_STICKY=!0}Je.enableSticky=uye;function gye(r,e){e=(0,Se.defaults)(e,{useSticky:Je.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:function(v,D){return D()}});var t=e.tracer;t("initCharCodeToOptimizedIndexMap",function(){wye()});var i;t("Reject Lexer.NA",function(){i=(0,Se.reject)(r,function(v){return v[Do]===ir.Lexer.NA})});var n=!1,s;t("Transform Patterns",function(){n=!1,s=(0,Se.map)(i,function(v){var D=v[Do];if((0,Se.isRegExp)(D)){var T=D.source;return T.length===1&&T!=="^"&&T!=="$"&&T!=="."&&!D.ignoreCase?T:T.length===2&&T[0]==="\\"&&!(0,Se.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],T[1])?T[1]:e.useSticky?Qx(D):bx(D)}else{if((0,Se.isFunction)(D))return n=!0,{exec:D};if((0,Se.has)(D,"exec"))return n=!0,D;if(typeof D=="string"){if(D.length===1)return D;var H=D.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),j=new RegExp(H);return e.useSticky?Qx(j):bx(j)}else throw Error("non exhaustive match")}})});var o,a,l,c,u;t("misc mapping",function(){o=(0,Se.map)(i,function(v){return v.tokenTypeIdx}),a=(0,Se.map)(i,function(v){var D=v.GROUP;if(D!==ir.Lexer.SKIPPED){if((0,Se.isString)(D))return D;if((0,Se.isUndefined)(D))return!1;throw Error("non exhaustive match")}}),l=(0,Se.map)(i,function(v){var D=v.LONGER_ALT;if(D){var T=(0,Se.isArray)(D)?(0,Se.map)(D,function(H){return(0,Se.indexOf)(i,H)}):[(0,Se.indexOf)(i,D)];return T}}),c=(0,Se.map)(i,function(v){return v.PUSH_MODE}),u=(0,Se.map)(i,function(v){return(0,Se.has)(v,"POP_MODE")})});var g;t("Line Terminator Handling",function(){var v=oq(e.lineTerminatorCharacters);g=(0,Se.map)(i,function(D){return!1}),e.positionTracking!=="onlyOffset"&&(g=(0,Se.map)(i,function(D){if((0,Se.has)(D,"LINE_BREAKS"))return D.LINE_BREAKS;if(nq(D,v)===!1)return(0,pf.canMatchCharCode)(v,D.PATTERN)}))});var f,h,p,C;t("Misc Mapping #2",function(){f=(0,Se.map)(i,vx),h=(0,Se.map)(s,iq),p=(0,Se.reduce)(i,function(v,D){var T=D.GROUP;return(0,Se.isString)(T)&&T!==ir.Lexer.SKIPPED&&(v[T]=[]),v},{}),C=(0,Se.map)(s,function(v,D){return{pattern:s[D],longerAlt:l[D],canLineTerminator:g[D],isCustom:f[D],short:h[D],group:a[D],push:c[D],pop:u[D],tokenTypeIdx:o[D],tokenType:i[D]}})});var w=!0,B=[];return e.safeMode||t("First Char Optimization",function(){B=(0,Se.reduce)(i,function(v,D,T){if(typeof D.PATTERN=="string"){var H=D.PATTERN.charCodeAt(0),j=Sx(H);Bx(v,j,C[T])}else if((0,Se.isArray)(D.START_CHARS_HINT)){var $;(0,Se.forEach)(D.START_CHARS_HINT,function(W){var Z=typeof W=="string"?W.charCodeAt(0):W,A=Sx(Z);$!==A&&($=A,Bx(v,A,C[T]))})}else if((0,Se.isRegExp)(D.PATTERN))if(D.PATTERN.unicode)w=!1,e.ensureOptimizations&&(0,Se.PRINT_ERROR)(""+pf.failedOptimizationPrefixMsg+(" Unable to analyze < "+D.PATTERN.toString()+` > pattern. +`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var V=(0,pf.getOptimizedStartCodesIndices)(D.PATTERN,e.ensureOptimizations);(0,Se.isEmpty)(V)&&(w=!1),(0,Se.forEach)(V,function(W){Bx(v,W,C[T])})}else e.ensureOptimizations&&(0,Se.PRINT_ERROR)(""+pf.failedOptimizationPrefixMsg+(" TokenType: <"+D.name+`> is using a custom token pattern without providing parameter. +`)+` This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),w=!1;return v},[])}),t("ArrayPacking",function(){B=(0,Se.packArray)(B)}),{emptyGroups:p,patternIdxToConfig:C,charCodeToPatternIdxToConfig:B,hasCustom:n,canBeOptimized:w}}Je.analyzeTokenTypes=gye;function fye(r,e){var t=[],i=Wj(r);t=t.concat(i.errors);var n=zj(i.valid),s=n.valid;return t=t.concat(n.errors),t=t.concat(hye(s)),t=t.concat(eq(s)),t=t.concat(tq(s,e)),t=t.concat(rq(s)),t}Je.validatePatterns=fye;function hye(r){var e=[],t=(0,Se.filter)(r,function(i){return(0,Se.isRegExp)(i[Do])});return e=e.concat(Vj(t)),e=e.concat(_j(t)),e=e.concat(Zj(t)),e=e.concat($j(t)),e=e.concat(Xj(t)),e}function Wj(r){var e=(0,Se.filter)(r,function(n){return!(0,Se.has)(n,Do)}),t=(0,Se.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:ir.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[n]}}),i=(0,Se.difference)(r,e);return{errors:t,valid:i}}Je.findMissingPatterns=Wj;function zj(r){var e=(0,Se.filter)(r,function(n){var s=n[Do];return!(0,Se.isRegExp)(s)&&!(0,Se.isFunction)(s)&&!(0,Se.has)(s,"exec")&&!(0,Se.isString)(s)}),t=(0,Se.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:ir.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[n]}}),i=(0,Se.difference)(r,e);return{errors:t,valid:i}}Je.findInvalidPatterns=zj;var pye=/[^\\][\$]/;function Vj(r){var e=function(n){jj(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitEndAnchor=function(o){this.found=!0},s}(qj.BaseRegExpVisitor),t=(0,Se.filter)(r,function(n){var s=n[Do];try{var o=(0,Jj.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return pye.test(s.source)}}),i=(0,Se.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: + Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Je.findEndOfInputAnchor=Vj;function Xj(r){var e=(0,Se.filter)(r,function(i){var n=i[Do];return n.test("")}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:ir.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return t}Je.findEmptyMatchRegExps=Xj;var dye=/[^\\[][\^]|^\^/;function _j(r){var e=function(n){jj(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitStartAnchor=function(o){this.found=!0},s}(qj.BaseRegExpVisitor),t=(0,Se.filter)(r,function(n){var s=n[Do];try{var o=(0,Jj.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return dye.test(s.source)}}),i=(0,Se.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: + Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Je.findStartOfInputAnchor=_j;function Zj(r){var e=(0,Se.filter)(r,function(i){var n=i[Do];return n instanceof RegExp&&(n.multiline||n.global)}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:ir.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}});return t}Je.findUnsupportedFlags=Zj;function $j(r){var e=[],t=(0,Se.map)(r,function(s){return(0,Se.reduce)(r,function(o,a){return s.PATTERN.source===a.PATTERN.source&&!(0,Se.contains)(e,a)&&a.PATTERN!==ir.Lexer.NA&&(e.push(a),o.push(a)),o},[])});t=(0,Se.compact)(t);var i=(0,Se.filter)(t,function(s){return s.length>1}),n=(0,Se.map)(i,function(s){var o=(0,Se.map)(s,function(l){return l.name}),a=(0,Se.first)(s).PATTERN;return{message:"The same RegExp pattern ->"+a+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:ir.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}});return n}Je.findDuplicatePatterns=$j;function eq(r){var e=(0,Se.filter)(r,function(i){if(!(0,Se.has)(i,"GROUP"))return!1;var n=i.GROUP;return n!==ir.Lexer.SKIPPED&&n!==ir.Lexer.NA&&!(0,Se.isString)(n)}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:ir.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}});return t}Je.findInvalidGroupType=eq;function tq(r,e){var t=(0,Se.filter)(r,function(n){return n.PUSH_MODE!==void 0&&!(0,Se.contains)(e,n.PUSH_MODE)}),i=(0,Se.map)(t,function(n){var s="Token Type: ->"+n.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+n.PUSH_MODE+"<-which does not exist";return{message:s,type:ir.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}});return i}Je.findModesThatDoNotExist=tq;function rq(r){var e=[],t=(0,Se.reduce)(r,function(i,n,s){var o=n.PATTERN;return o===ir.Lexer.NA||((0,Se.isString)(o)?i.push({str:o,idx:s,tokenType:n}):(0,Se.isRegExp)(o)&&mye(o)&&i.push({str:o.source,idx:s,tokenType:n})),i},[]);return(0,Se.forEach)(r,function(i,n){(0,Se.forEach)(t,function(s){var o=s.str,a=s.idx,l=s.tokenType;if(n"+i.name+"<-")+`in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:ir.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}Je.findUnreachablePatterns=rq;function Cye(r,e){if((0,Se.isRegExp)(e)){var t=e.exec(r);return t!==null&&t.index===0}else{if((0,Se.isFunction)(e))return e(r,0,[],{});if((0,Se.has)(e,"exec"))return e.exec(r,0,[],{});if(typeof e=="string")return e===r;throw Error("non exhaustive match")}}function mye(r){var e=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return(0,Se.find)(e,function(t){return r.source.indexOf(t)!==-1})===void 0}function bx(r){var e=r.ignoreCase?"i":"";return new RegExp("^(?:"+r.source+")",e)}Je.addStartOfInput=bx;function Qx(r){var e=r.ignoreCase?"iy":"y";return new RegExp(""+r.source,e)}Je.addStickyFlag=Qx;function Eye(r,e,t){var i=[];return(0,Se.has)(r,Je.DEFAULT_MODE)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Je.DEFAULT_MODE+`> property in its definition +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,Se.has)(r,Je.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Je.MODES+`> property in its definition +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,Se.has)(r,Je.MODES)&&(0,Se.has)(r,Je.DEFAULT_MODE)&&!(0,Se.has)(r.modes,r.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+Je.DEFAULT_MODE+": <"+r.defaultMode+`>which does not exist +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,Se.has)(r,Je.MODES)&&(0,Se.forEach)(r.modes,function(n,s){(0,Se.forEach)(n,function(o,a){(0,Se.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`> +`),type:ir.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}Je.performRuntimeChecks=Eye;function Iye(r,e,t){var i=[],n=!1,s=(0,Se.compact)((0,Se.flatten)((0,Se.mapValues)(r.modes,function(l){return l}))),o=(0,Se.reject)(s,function(l){return l[Do]===ir.Lexer.NA}),a=oq(t);return e&&(0,Se.forEach)(o,function(l){var c=nq(l,a);if(c!==!1){var u=sq(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,Se.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,pf.canMatchCharCode)(a,l.PATTERN)&&(n=!0)}),e&&!n&&i.push({message:`Warning: No LINE_BREAKS Found. + This Lexer has been defined to track line and column information, + But none of the Token Types can be identified as matching a line terminator. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS + for details.`,type:ir.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}Je.performWarningRuntimeChecks=Iye;function yye(r){var e={},t=(0,Se.keys)(r);return(0,Se.forEach)(t,function(i){var n=r[i];if((0,Se.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}Je.cloneEmptyGroups=yye;function vx(r){var e=r.PATTERN;if((0,Se.isRegExp)(e))return!1;if((0,Se.isFunction)(e))return!0;if((0,Se.has)(e,"exec"))return!0;if((0,Se.isString)(e))return!1;throw Error("non exhaustive match")}Je.isCustomPattern=vx;function iq(r){return(0,Se.isString)(r)&&r.length===1?r.charCodeAt(0):!1}Je.isShortPattern=iq;Je.LineTerminatorOptimizedTester={test:function(r){for(var e=r.length,t=this.lastIndex;t Token Type +`)+(" Root cause: "+e.errMsg+`. +`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===ir.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. +`+(" The problem is in the <"+r.name+`> Token Type +`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}Je.buildLineBreakIssueMessage=sq;function oq(r){var e=(0,Se.map)(r,function(t){return(0,Se.isString)(t)&&t.length>0?t.charCodeAt(0):t});return e}function Bx(r,e,t){r[e]===void 0?r[e]=[t]:r[e].push(t)}Je.minOptimizationVal=256;var Ny=[];function Sx(r){return r255?255+~~(r/255):r}}});var df=y(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.isTokenType=Nt.hasExtendingTokensTypesMapProperty=Nt.hasExtendingTokensTypesProperty=Nt.hasCategoriesProperty=Nt.hasShortKeyProperty=Nt.singleAssignCategoriesToksMap=Nt.assignCategoriesMapProp=Nt.assignCategoriesTokensProp=Nt.assignTokenDefaultProps=Nt.expandCategories=Nt.augmentTokenTypes=Nt.tokenIdxToClass=Nt.tokenShortNameIdx=Nt.tokenStructuredMatcherNoCategories=Nt.tokenStructuredMatcher=void 0;var ei=Gt();function Bye(r,e){var t=r.tokenTypeIdx;return t===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[t]===!0}Nt.tokenStructuredMatcher=Bye;function bye(r,e){return r.tokenTypeIdx===e.tokenTypeIdx}Nt.tokenStructuredMatcherNoCategories=bye;Nt.tokenShortNameIdx=1;Nt.tokenIdxToClass={};function Qye(r){var e=aq(r);Aq(e),cq(e),lq(e),(0,ei.forEach)(e,function(t){t.isParent=t.categoryMatches.length>0})}Nt.augmentTokenTypes=Qye;function aq(r){for(var e=(0,ei.cloneArr)(r),t=r,i=!0;i;){t=(0,ei.compact)((0,ei.flatten)((0,ei.map)(t,function(s){return s.CATEGORIES})));var n=(0,ei.difference)(t,e);e=e.concat(n),(0,ei.isEmpty)(n)?i=!1:t=n}return e}Nt.expandCategories=aq;function Aq(r){(0,ei.forEach)(r,function(e){uq(e)||(Nt.tokenIdxToClass[Nt.tokenShortNameIdx]=e,e.tokenTypeIdx=Nt.tokenShortNameIdx++),xx(e)&&!(0,ei.isArray)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),xx(e)||(e.CATEGORIES=[]),gq(e)||(e.categoryMatches=[]),fq(e)||(e.categoryMatchesMap={})})}Nt.assignTokenDefaultProps=Aq;function lq(r){(0,ei.forEach)(r,function(e){e.categoryMatches=[],(0,ei.forEach)(e.categoryMatchesMap,function(t,i){e.categoryMatches.push(Nt.tokenIdxToClass[i].tokenTypeIdx)})})}Nt.assignCategoriesTokensProp=lq;function cq(r){(0,ei.forEach)(r,function(e){Px([],e)})}Nt.assignCategoriesMapProp=cq;function Px(r,e){(0,ei.forEach)(r,function(t){e.categoryMatchesMap[t.tokenTypeIdx]=!0}),(0,ei.forEach)(e.CATEGORIES,function(t){var i=r.concat(e);(0,ei.contains)(i,t)||Px(i,t)})}Nt.singleAssignCategoriesToksMap=Px;function uq(r){return(0,ei.has)(r,"tokenTypeIdx")}Nt.hasShortKeyProperty=uq;function xx(r){return(0,ei.has)(r,"CATEGORIES")}Nt.hasCategoriesProperty=xx;function gq(r){return(0,ei.has)(r,"categoryMatches")}Nt.hasExtendingTokensTypesProperty=gq;function fq(r){return(0,ei.has)(r,"categoryMatchesMap")}Nt.hasExtendingTokensTypesMapProperty=fq;function Sye(r){return(0,ei.has)(r,"tokenTypeIdx")}Nt.isTokenType=Sye});var Dx=y(Ty=>{"use strict";Object.defineProperty(Ty,"__esModule",{value:!0});Ty.defaultLexerErrorProvider=void 0;Ty.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(r){return"Unable to pop Lexer Mode after encountering Token ->"+r.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(r,e,t,i,n){return"unexpected character: ->"+r.charAt(e)+"<- at offset: "+e+","+(" skipped "+t+" characters.")}}});var Jd=y(Rc=>{"use strict";Object.defineProperty(Rc,"__esModule",{value:!0});Rc.Lexer=Rc.LexerDefinitionErrorType=void 0;var Vs=wx(),nr=Gt(),vye=df(),xye=Dx(),Pye=ky(),Dye;(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(Dye=Rc.LexerDefinitionErrorType||(Rc.LexerDefinitionErrorType={}));var Wd={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:xye.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(Wd);var kye=function(){function r(e,t){var i=this;if(t===void 0&&(t=Wd),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=(0,nr.merge)(Wd,t);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===Wd.lineTerminatorsPattern)i.config.lineTerminatorsPattern=Vs.LineTerminatorOptimizedTester;else if(i.config.lineTerminatorCharacters===Wd.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,nr.isArray)(e)?(s={modes:{}},s.modes[Vs.DEFAULT_MODE]=(0,nr.cloneArr)(e),s[Vs.DEFAULT_MODE]=Vs.DEFAULT_MODE):(o=!1,s=(0,nr.cloneObj)(e))}),i.config.skipValidations===!1&&(i.TRACE_INIT("performRuntimeChecks",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Vs.performRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))}),i.TRACE_INIT("performWarningRuntimeChecks",function(){i.lexerDefinitionWarning=i.lexerDefinitionWarning.concat((0,Vs.performWarningRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},(0,nr.forEach)(s.modes,function(u,g){s.modes[g]=(0,nr.reject)(u,function(f){return(0,nr.isUndefined)(f)})});var a=(0,nr.keys)(s.modes);if((0,nr.forEach)(s.modes,function(u,g){i.TRACE_INIT("Mode: <"+g+"> processing",function(){if(i.modes.push(g),i.config.skipValidations===!1&&i.TRACE_INIT("validatePatterns",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Vs.validatePatterns)(u,a))}),(0,nr.isEmpty)(i.lexerDefinitionErrors)){(0,vye.augmentTokenTypes)(u);var f;i.TRACE_INIT("analyzeTokenTypes",function(){f=(0,Vs.analyzeTokenTypes)(u,{lineTerminatorCharacters:i.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:i.TRACE_INIT.bind(i)})}),i.patternIdxToConfig[g]=f.patternIdxToConfig,i.charCodeToPatternIdxToConfig[g]=f.charCodeToPatternIdxToConfig,i.emptyGroups=(0,nr.merge)(i.emptyGroups,f.emptyGroups),i.hasCustom=f.hasCustom||i.hasCustom,i.canModeBeOptimized[g]=f.canBeOptimized}})}),i.defaultMode=s.defaultMode,!(0,nr.isEmpty)(i.lexerDefinitionErrors)&&!i.config.deferDefinitionErrorsHandling){var l=(0,nr.map)(i.lexerDefinitionErrors,function(u){return u.message}),c=l.join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+c)}(0,nr.forEach)(i.lexerDefinitionWarning,function(u){(0,nr.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(Vs.SUPPORT_STICKY?(i.chopInput=nr.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=nr.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=nr.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=nr.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=nr.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i.createFullToken;else if(/onlyStart/i.test(i.config.positionTracking))i.createTokenInstance=i.createStartOnlyToken;else if(/onlyOffset/i.test(i.config.positionTracking))i.createTokenInstance=i.createOffsetOnlyToken;else throw Error('Invalid config option: "'+i.config.positionTracking+'"');i.hasCustom?(i.addToken=i.addTokenUsingPush,i.handlePayload=i.handlePayloadWithCustom):(i.addToken=i.addTokenUsingMemberAccess,i.handlePayload=i.handlePayloadNoCustom)}),i.TRACE_INIT("Failed Optimization Warnings",function(){var u=(0,nr.reduce)(i.canModeBeOptimized,function(g,f,h){return f===!1&&g.push(h),g},[]);if(t.ensureOptimizations&&!(0,nr.isEmpty)(u))throw Error("Lexer Modes: < "+u.join(", ")+` > cannot be optimized. + Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. + Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,Pye.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,nr.toFastProperties)(i)})})}return r.prototype.tokenize=function(e,t){if(t===void 0&&(t=this.defaultMode),!(0,nr.isEmpty)(this.lexerDefinitionErrors)){var i=(0,nr.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+n)}var s=this.tokenizeInternal(e,t);return s},r.prototype.tokenizeInternal=function(e,t){var i=this,n,s,o,a,l,c,u,g,f,h,p,C,w,B,v,D,T=e,H=T.length,j=0,$=0,V=this.hasCustom?0:Math.floor(e.length/10),W=new Array(V),Z=[],A=this.trackStartLines?1:void 0,ae=this.trackStartLines?1:void 0,ge=(0,Vs.cloneEmptyGroups)(this.emptyGroups),_=this.trackStartLines,L=this.config.lineTerminatorsPattern,N=0,ue=[],we=[],Te=[],Pe=[];Object.freeze(Pe);var Le=void 0;function se(){return ue}function Ae(dr){var Bi=(0,Vs.charCodeToOptimizedIndex)(dr),_n=we[Bi];return _n===void 0?Pe:_n}var be=function(dr){if(Te.length===1&&dr.tokenType.PUSH_MODE===void 0){var Bi=i.config.errorMessageProvider.buildUnableToPopLexerModeMessage(dr);Z.push({offset:dr.startOffset,line:dr.startLine!==void 0?dr.startLine:void 0,column:dr.startColumn!==void 0?dr.startColumn:void 0,length:dr.image.length,message:Bi})}else{Te.pop();var _n=(0,nr.last)(Te);ue=i.patternIdxToConfig[_n],we=i.charCodeToPatternIdxToConfig[_n],N=ue.length;var pa=i.canModeBeOptimized[_n]&&i.config.safeMode===!1;we&&pa?Le=Ae:Le=se}};function fe(dr){Te.push(dr),we=this.charCodeToPatternIdxToConfig[dr],ue=this.patternIdxToConfig[dr],N=ue.length,N=ue.length;var Bi=this.canModeBeOptimized[dr]&&this.config.safeMode===!1;we&&Bi?Le=Ae:Le=se}fe.call(this,t);for(var le;jc.length){c=a,u=g,le=tt;break}}}break}}if(c!==null){if(f=c.length,h=le.group,h!==void 0&&(p=le.tokenTypeIdx,C=this.createTokenInstance(c,j,p,le.tokenType,A,ae,f),this.handlePayload(C,u),h===!1?$=this.addToken(W,$,C):ge[h].push(C)),e=this.chopInput(e,f),j=j+f,ae=this.computeNewColumn(ae,f),_===!0&&le.canLineTerminator===!0){var It=0,Ur=void 0,oi=void 0;L.lastIndex=0;do Ur=L.test(c),Ur===!0&&(oi=L.lastIndex-1,It++);while(Ur===!0);It!==0&&(A=A+It,ae=f-oi,this.updateTokenEndLineColumnLocation(C,h,oi,It,A,ae,f))}this.handleModes(le,be,fe,C)}else{for(var pi=j,pr=A,di=ae,ai=!1;!ai&&j <"+e+">");var n=(0,nr.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",r.NA=/NOT_APPLICABLE/,r}();Rc.Lexer=kye});var HA=y(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.tokenMatcher=Si.createTokenInstance=Si.EOF=Si.createToken=Si.hasTokenLabel=Si.tokenName=Si.tokenLabel=void 0;var Xs=Gt(),Rye=Jd(),kx=df();function Fye(r){return wq(r)?r.LABEL:r.name}Si.tokenLabel=Fye;function Nye(r){return r.name}Si.tokenName=Nye;function wq(r){return(0,Xs.isString)(r.LABEL)&&r.LABEL!==""}Si.hasTokenLabel=wq;var Tye="parent",hq="categories",pq="label",dq="group",Cq="push_mode",mq="pop_mode",Eq="longer_alt",Iq="line_breaks",yq="start_chars_hint";function Bq(r){return Lye(r)}Si.createToken=Bq;function Lye(r){var e=r.pattern,t={};if(t.name=r.name,(0,Xs.isUndefined)(e)||(t.PATTERN=e),(0,Xs.has)(r,Tye))throw`The parent property is no longer supported. +See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,Xs.has)(r,hq)&&(t.CATEGORIES=r[hq]),(0,kx.augmentTokenTypes)([t]),(0,Xs.has)(r,pq)&&(t.LABEL=r[pq]),(0,Xs.has)(r,dq)&&(t.GROUP=r[dq]),(0,Xs.has)(r,mq)&&(t.POP_MODE=r[mq]),(0,Xs.has)(r,Cq)&&(t.PUSH_MODE=r[Cq]),(0,Xs.has)(r,Eq)&&(t.LONGER_ALT=r[Eq]),(0,Xs.has)(r,Iq)&&(t.LINE_BREAKS=r[Iq]),(0,Xs.has)(r,yq)&&(t.START_CHARS_HINT=r[yq]),t}Si.EOF=Bq({name:"EOF",pattern:Rye.Lexer.NA});(0,kx.augmentTokenTypes)([Si.EOF]);function Oye(r,e,t,i,n,s,o,a){return{image:e,startOffset:t,endOffset:i,startLine:n,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:r.tokenTypeIdx,tokenType:r}}Si.createTokenInstance=Oye;function Mye(r,e){return(0,kx.tokenStructuredMatcher)(r,e)}Si.tokenMatcher=Mye});var Cn=y(Wt=>{"use strict";var ka=Wt&&Wt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Wt,"__esModule",{value:!0});Wt.serializeProduction=Wt.serializeGrammar=Wt.Terminal=Wt.Alternation=Wt.RepetitionWithSeparator=Wt.Repetition=Wt.RepetitionMandatoryWithSeparator=Wt.RepetitionMandatory=Wt.Option=Wt.Alternative=Wt.Rule=Wt.NonTerminal=Wt.AbstractProduction=void 0;var lr=Gt(),Uye=HA(),ko=function(){function r(e){this._definition=e}return Object.defineProperty(r.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),r.prototype.accept=function(e){e.visit(this),(0,lr.forEach)(this.definition,function(t){t.accept(e)})},r}();Wt.AbstractProduction=ko;var bq=function(r){ka(e,r);function e(t){var i=r.call(this,[])||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this.referencedRule!==void 0?this.referencedRule.definition:[]},set:function(t){},enumerable:!1,configurable:!0}),e.prototype.accept=function(t){t.visit(this)},e}(ko);Wt.NonTerminal=bq;var Qq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.orgText="",(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.Rule=Qq;var Sq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.ignoreAmbiguities=!1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.Alternative=Sq;var vq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.Option=vq;var xq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.RepetitionMandatory=xq;var Pq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.RepetitionMandatoryWithSeparator=Pq;var Dq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.Repetition=Dq;var kq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.RepetitionWithSeparator=kq;var Rq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,i.ignoreAmbiguities=!1,i.hasPredicates=!1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(t){this._definition=t},enumerable:!1,configurable:!0}),e}(ko);Wt.Alternation=Rq;var Ly=function(){function r(e){this.idx=1,(0,lr.assign)(this,(0,lr.pick)(e,function(t){return t!==void 0}))}return r.prototype.accept=function(e){e.visit(this)},r}();Wt.Terminal=Ly;function Kye(r){return(0,lr.map)(r,zd)}Wt.serializeGrammar=Kye;function zd(r){function e(s){return(0,lr.map)(s,zd)}if(r instanceof bq){var t={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return(0,lr.isString)(r.label)&&(t.label=r.label),t}else{if(r instanceof Sq)return{type:"Alternative",definition:e(r.definition)};if(r instanceof vq)return{type:"Option",idx:r.idx,definition:e(r.definition)};if(r instanceof xq)return{type:"RepetitionMandatory",idx:r.idx,definition:e(r.definition)};if(r instanceof Pq)return{type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:zd(new Ly({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof kq)return{type:"RepetitionWithSeparator",idx:r.idx,separator:zd(new Ly({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof Dq)return{type:"Repetition",idx:r.idx,definition:e(r.definition)};if(r instanceof Rq)return{type:"Alternation",idx:r.idx,definition:e(r.definition)};if(r instanceof Ly){var i={type:"Terminal",name:r.terminalType.name,label:(0,Uye.tokenLabel)(r.terminalType),idx:r.idx};(0,lr.isString)(r.label)&&(i.terminalLabel=r.label);var n=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(i.pattern=(0,lr.isRegExp)(n)?n.source:n),i}else{if(r instanceof Qq)return{type:"Rule",name:r.name,orgText:r.orgText,definition:e(r.definition)};throw Error("non exhaustive match")}}}Wt.serializeProduction=zd});var My=y(Oy=>{"use strict";Object.defineProperty(Oy,"__esModule",{value:!0});Oy.RestWalker=void 0;var Rx=Gt(),mn=Cn(),Hye=function(){function r(){}return r.prototype.walk=function(e,t){var i=this;t===void 0&&(t=[]),(0,Rx.forEach)(e.definition,function(n,s){var o=(0,Rx.drop)(e.definition,s+1);if(n instanceof mn.NonTerminal)i.walkProdRef(n,o,t);else if(n instanceof mn.Terminal)i.walkTerminal(n,o,t);else if(n instanceof mn.Alternative)i.walkFlat(n,o,t);else if(n instanceof mn.Option)i.walkOption(n,o,t);else if(n instanceof mn.RepetitionMandatory)i.walkAtLeastOne(n,o,t);else if(n instanceof mn.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(n,o,t);else if(n instanceof mn.RepetitionWithSeparator)i.walkManySep(n,o,t);else if(n instanceof mn.Repetition)i.walkMany(n,o,t);else if(n instanceof mn.Alternation)i.walkOr(n,o,t);else throw Error("non exhaustive match")})},r.prototype.walkTerminal=function(e,t,i){},r.prototype.walkProdRef=function(e,t,i){},r.prototype.walkFlat=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkOption=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkAtLeastOne=function(e,t,i){var n=[new mn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkAtLeastOneSep=function(e,t,i){var n=Fq(e,t,i);this.walk(e,n)},r.prototype.walkMany=function(e,t,i){var n=[new mn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkManySep=function(e,t,i){var n=Fq(e,t,i);this.walk(e,n)},r.prototype.walkOr=function(e,t,i){var n=this,s=t.concat(i);(0,Rx.forEach)(e.definition,function(o){var a=new mn.Alternative({definition:[o]});n.walk(a,s)})},r}();Oy.RestWalker=Hye;function Fq(r,e,t){var i=[new mn.Option({definition:[new mn.Terminal({terminalType:r.separator})].concat(r.definition)})],n=i.concat(e,t);return n}});var Cf=y(Uy=>{"use strict";Object.defineProperty(Uy,"__esModule",{value:!0});Uy.GAstVisitor=void 0;var Ro=Cn(),Gye=function(){function r(){}return r.prototype.visit=function(e){var t=e;switch(t.constructor){case Ro.NonTerminal:return this.visitNonTerminal(t);case Ro.Alternative:return this.visitAlternative(t);case Ro.Option:return this.visitOption(t);case Ro.RepetitionMandatory:return this.visitRepetitionMandatory(t);case Ro.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(t);case Ro.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(t);case Ro.Repetition:return this.visitRepetition(t);case Ro.Alternation:return this.visitAlternation(t);case Ro.Terminal:return this.visitTerminal(t);case Ro.Rule:return this.visitRule(t);default:throw Error("non exhaustive match")}},r.prototype.visitNonTerminal=function(e){},r.prototype.visitAlternative=function(e){},r.prototype.visitOption=function(e){},r.prototype.visitRepetition=function(e){},r.prototype.visitRepetitionMandatory=function(e){},r.prototype.visitRepetitionMandatoryWithSeparator=function(e){},r.prototype.visitRepetitionWithSeparator=function(e){},r.prototype.visitAlternation=function(e){},r.prototype.visitTerminal=function(e){},r.prototype.visitRule=function(e){},r}();Uy.GAstVisitor=Gye});var Xd=y(Ui=>{"use strict";var Yye=Ui&&Ui.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Ui,"__esModule",{value:!0});Ui.collectMethods=Ui.DslMethodsCollectorVisitor=Ui.getProductionDslName=Ui.isBranchingProd=Ui.isOptionalProd=Ui.isSequenceProd=void 0;var Vd=Gt(),Qr=Cn(),jye=Cf();function qye(r){return r instanceof Qr.Alternative||r instanceof Qr.Option||r instanceof Qr.Repetition||r instanceof Qr.RepetitionMandatory||r instanceof Qr.RepetitionMandatoryWithSeparator||r instanceof Qr.RepetitionWithSeparator||r instanceof Qr.Terminal||r instanceof Qr.Rule}Ui.isSequenceProd=qye;function Fx(r,e){e===void 0&&(e=[]);var t=r instanceof Qr.Option||r instanceof Qr.Repetition||r instanceof Qr.RepetitionWithSeparator;return t?!0:r instanceof Qr.Alternation?(0,Vd.some)(r.definition,function(i){return Fx(i,e)}):r instanceof Qr.NonTerminal&&(0,Vd.contains)(e,r)?!1:r instanceof Qr.AbstractProduction?(r instanceof Qr.NonTerminal&&e.push(r),(0,Vd.every)(r.definition,function(i){return Fx(i,e)})):!1}Ui.isOptionalProd=Fx;function Jye(r){return r instanceof Qr.Alternation}Ui.isBranchingProd=Jye;function Wye(r){if(r instanceof Qr.NonTerminal)return"SUBRULE";if(r instanceof Qr.Option)return"OPTION";if(r instanceof Qr.Alternation)return"OR";if(r instanceof Qr.RepetitionMandatory)return"AT_LEAST_ONE";if(r instanceof Qr.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(r instanceof Qr.RepetitionWithSeparator)return"MANY_SEP";if(r instanceof Qr.Repetition)return"MANY";if(r instanceof Qr.Terminal)return"CONSUME";throw Error("non exhaustive match")}Ui.getProductionDslName=Wye;var Nq=function(r){Yye(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.separator="-",t.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},t}return e.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},e.prototype.visitTerminal=function(t){var i=t.terminalType.name+this.separator+"Terminal";(0,Vd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitNonTerminal=function(t){var i=t.nonTerminalName+this.separator+"Terminal";(0,Vd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitOption=function(t){this.dslMethods.option.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.dslMethods.repetitionWithSeparator.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.dslMethods.repetitionMandatory.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)},e.prototype.visitRepetition=function(t){this.dslMethods.repetition.push(t)},e.prototype.visitAlternation=function(t){this.dslMethods.alternation.push(t)},e}(jye.GAstVisitor);Ui.DslMethodsCollectorVisitor=Nq;var Ky=new Nq;function zye(r){Ky.reset(),r.accept(Ky);var e=Ky.dslMethods;return Ky.reset(),e}Ui.collectMethods=zye});var Tx=y(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});Fo.firstForTerminal=Fo.firstForBranching=Fo.firstForSequence=Fo.first=void 0;var Hy=Gt(),Tq=Cn(),Nx=Xd();function Gy(r){if(r instanceof Tq.NonTerminal)return Gy(r.referencedRule);if(r instanceof Tq.Terminal)return Mq(r);if((0,Nx.isSequenceProd)(r))return Lq(r);if((0,Nx.isBranchingProd)(r))return Oq(r);throw Error("non exhaustive match")}Fo.first=Gy;function Lq(r){for(var e=[],t=r.definition,i=0,n=t.length>i,s,o=!0;n&&o;)s=t[i],o=(0,Nx.isOptionalProd)(s),e=e.concat(Gy(s)),i=i+1,n=t.length>i;return(0,Hy.uniq)(e)}Fo.firstForSequence=Lq;function Oq(r){var e=(0,Hy.map)(r.definition,function(t){return Gy(t)});return(0,Hy.uniq)((0,Hy.flatten)(e))}Fo.firstForBranching=Oq;function Mq(r){return[r.terminalType]}Fo.firstForTerminal=Mq});var Lx=y(Yy=>{"use strict";Object.defineProperty(Yy,"__esModule",{value:!0});Yy.IN=void 0;Yy.IN="_~IN~_"});var Yq=y(ls=>{"use strict";var Vye=ls&&ls.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(ls,"__esModule",{value:!0});ls.buildInProdFollowPrefix=ls.buildBetweenProdsFollowPrefix=ls.computeAllProdsFollows=ls.ResyncFollowsWalker=void 0;var Xye=My(),_ye=Tx(),Uq=Gt(),Kq=Lx(),Zye=Cn(),Hq=function(r){Vye(e,r);function e(t){var i=r.call(this)||this;return i.topProd=t,i.follows={},i}return e.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},e.prototype.walkTerminal=function(t,i,n){},e.prototype.walkProdRef=function(t,i,n){var s=Gq(t.referencedRule,t.idx)+this.topProd.name,o=i.concat(n),a=new Zye.Alternative({definition:o}),l=(0,_ye.first)(a);this.follows[s]=l},e}(Xye.RestWalker);ls.ResyncFollowsWalker=Hq;function $ye(r){var e={};return(0,Uq.forEach)(r,function(t){var i=new Hq(t).startWalking();(0,Uq.assign)(e,i)}),e}ls.computeAllProdsFollows=$ye;function Gq(r,e){return r.name+e+Kq.IN}ls.buildBetweenProdsFollowPrefix=Gq;function ewe(r){var e=r.terminalType.name;return e+r.idx+Kq.IN}ls.buildInProdFollowPrefix=ewe});var _d=y(Ra=>{"use strict";Object.defineProperty(Ra,"__esModule",{value:!0});Ra.defaultGrammarValidatorErrorProvider=Ra.defaultGrammarResolverErrorProvider=Ra.defaultParserErrorProvider=void 0;var mf=HA(),twe=Gt(),_s=Gt(),Ox=Cn(),jq=Xd();Ra.defaultParserErrorProvider={buildMismatchTokenMessage:function(r){var e=r.expected,t=r.actual,i=r.previous,n=r.ruleName,s=(0,mf.hasTokenLabel)(e),o=s?"--> "+(0,mf.tokenLabel)(e)+" <--":"token of type --> "+e.name+" <--",a="Expecting "+o+" but found --> '"+t.image+"' <--";return a},buildNotAllInputParsedMessage:function(r){var e=r.firstRedundant,t=r.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(r){var e=r.expectedPathsPerAlt,t=r.actual,i=r.previous,n=r.customUserDescription,s=r.ruleName,o="Expecting: ",a=(0,_s.first)(t).image,l=` +but found: '`+a+"'";if(n)return o+n+l;var c=(0,_s.reduce)(e,function(h,p){return h.concat(p)},[]),u=(0,_s.map)(c,function(h){return"["+(0,_s.map)(h,function(p){return(0,mf.tokenLabel)(p)}).join(", ")+"]"}),g=(0,_s.map)(u,function(h,p){return" "+(p+1)+". "+h}),f=`one of these possible Token sequences: +`+g.join(` +`);return o+f+l},buildEarlyExitMessage:function(r){var e=r.expectedIterationPaths,t=r.actual,i=r.customUserDescription,n=r.ruleName,s="Expecting: ",o=(0,_s.first)(t).image,a=` +but found: '`+o+"'";if(i)return s+i+a;var l=(0,_s.map)(e,function(u){return"["+(0,_s.map)(u,function(g){return(0,mf.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences:: + `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(Ra.defaultParserErrorProvider);Ra.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(r,e){var t="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- +inside top level rule: ->`+r.name+"<-";return t}};Ra.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(r,e){function t(u){return u instanceof Ox.Terminal?u.terminalType.name:u instanceof Ox.NonTerminal?u.nonTerminalName:""}var i=r.name,n=(0,_s.first)(e),s=n.idx,o=(0,jq.getProductionDslName)(n),a=t(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+` + appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` +`),c},buildNamespaceConflictError:function(r){var e=`Namespace conflict found in grammar. +`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+r.name+`>. +`)+`To resolve this make sure each Terminal and Non-Terminal names are unique +This is easy to accomplish by using the convention that Terminal names start with an uppercase letter +and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(r){var e=(0,_s.map)(r.prefixPath,function(n){return(0,mf.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous alternatives: <"+r.ambiguityIndices.join(" ,")+`> due to common lookahead prefix +`+("in inside <"+r.topLevelRule.name+`> Rule, +`)+("<"+e+`> may appears as a prefix path in all these alternatives. +`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX +For Further details.`;return i},buildAlternationAmbiguityError:function(r){var e=(0,_s.map)(r.prefixPath,function(n){return(0,mf.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous Alternatives Detected: <"+r.ambiguityIndices.join(" ,")+"> in "+(" inside <"+r.topLevelRule.name+`> Rule, +`)+("<"+e+`> may appears as a prefix path in all these alternatives. +`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,i},buildEmptyRepetitionError:function(r){var e=(0,jq.getProductionDslName)(r.repetition);r.repetition.idx!==0&&(e+=r.repetition.idx);var t="The repetition <"+e+"> within Rule <"+r.topLevelRule.name+`> can never consume any tokens. +This could lead to an infinite loop.`;return t},buildTokenNameError:function(r){return"deprecated"},buildEmptyAlternationError:function(r){var e="Ambiguous empty alternative: <"+(r.emptyChoiceIdx+1)+">"+(" in inside <"+r.topLevelRule.name+`> Rule. +`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(r){var e=`An Alternation cannot have more than 256 alternatives: +`+(" inside <"+r.topLevelRule.name+`> Rule. + has `+(r.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(r){var e=r.topLevelRule.name,t=twe.map(r.leftRecursionPath,function(s){return s.name}),i=e+" --> "+t.concat([e]).join(" --> "),n=`Left Recursion found in grammar. +`+("rule: <"+e+`> can be invoked from itself (directly or indirectly) +`)+(`without consuming any Tokens. The grammar path that causes this is: + `+i+` +`)+` To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(r){return"deprecated"},buildDuplicateRuleNameError:function(r){var e;r.topLevelRule instanceof Ox.Rule?e=r.topLevelRule.name:e=r.topLevelRule;var t="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+r.grammarName+"<-";return t}}});var Wq=y(GA=>{"use strict";var rwe=GA&&GA.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(GA,"__esModule",{value:!0});GA.GastRefResolverVisitor=GA.resolveGrammar=void 0;var iwe=Hn(),qq=Gt(),nwe=Cf();function swe(r,e){var t=new Jq(r,e);return t.resolveRefs(),t.errors}GA.resolveGrammar=swe;var Jq=function(r){rwe(e,r);function e(t,i){var n=r.call(this)||this;return n.nameToTopRule=t,n.errMsgProvider=i,n.errors=[],n}return e.prototype.resolveRefs=function(){var t=this;(0,qq.forEach)((0,qq.values)(this.nameToTopRule),function(i){t.currTopLevel=i,i.accept(t)})},e.prototype.visitNonTerminal=function(t){var i=this.nameToTopRule[t.nonTerminalName];if(i)t.referencedRule=i;else{var n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:n,type:iwe.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}},e}(nwe.GAstVisitor);GA.GastRefResolverVisitor=Jq});var $d=y(Lr=>{"use strict";var Fc=Lr&&Lr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Lr,"__esModule",{value:!0});Lr.nextPossibleTokensAfter=Lr.possiblePathsFrom=Lr.NextTerminalAfterAtLeastOneSepWalker=Lr.NextTerminalAfterAtLeastOneWalker=Lr.NextTerminalAfterManySepWalker=Lr.NextTerminalAfterManyWalker=Lr.AbstractNextTerminalAfterProductionWalker=Lr.NextAfterTokenWalker=Lr.AbstractNextPossibleTokensWalker=void 0;var zq=My(),Ut=Gt(),owe=Tx(),Dt=Cn(),Vq=function(r){Fc(e,r);function e(t,i){var n=r.call(this)||this;return n.topProd=t,n.path=i,n.possibleTokTypes=[],n.nextProductionName="",n.nextProductionOccurrence=0,n.found=!1,n.isAtEndOfPath=!1,n}return e.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,Ut.cloneArr)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,Ut.cloneArr)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},e.prototype.walk=function(t,i){i===void 0&&(i=[]),this.found||r.prototype.walk.call(this,t,i)},e.prototype.walkProdRef=function(t,i,n){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){var s=i.concat(n);this.updateExpectedNext(),this.walk(t.referencedRule,s)}},e.prototype.updateExpectedNext=function(){(0,Ut.isEmpty)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},e}(zq.RestWalker);Lr.AbstractNextPossibleTokensWalker=Vq;var awe=function(r){Fc(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.path=i,n.nextTerminalName="",n.nextTerminalOccurrence=0,n.nextTerminalName=n.path.lastTok.name,n.nextTerminalOccurrence=n.path.lastTokOccurrence,n}return e.prototype.walkTerminal=function(t,i,n){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){var s=i.concat(n),o=new Dt.Alternative({definition:s});this.possibleTokTypes=(0,owe.first)(o),this.found=!0}},e}(Vq);Lr.NextAfterTokenWalker=awe;var Zd=function(r){Fc(e,r);function e(t,i){var n=r.call(this)||this;return n.topRule=t,n.occurrence=i,n.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},n}return e.prototype.startWalking=function(){return this.walk(this.topRule),this.result},e}(zq.RestWalker);Lr.AbstractNextTerminalAfterProductionWalker=Zd;var Awe=function(r){Fc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkMany=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkMany.call(this,t,i,n)},e}(Zd);Lr.NextTerminalAfterManyWalker=Awe;var lwe=function(r){Fc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkManySep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkManySep.call(this,t,i,n)},e}(Zd);Lr.NextTerminalAfterManySepWalker=lwe;var cwe=function(r){Fc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOne=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOne.call(this,t,i,n)},e}(Zd);Lr.NextTerminalAfterAtLeastOneWalker=cwe;var uwe=function(r){Fc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOneSep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOneSep.call(this,t,i,n)},e}(Zd);Lr.NextTerminalAfterAtLeastOneSepWalker=uwe;function Xq(r,e,t){t===void 0&&(t=[]),t=(0,Ut.cloneArr)(t);var i=[],n=0;function s(c){return c.concat((0,Ut.drop)(r,n+1))}function o(c){var u=Xq(s(c),e,t);return i.concat(u)}for(;t.length=0;ge--){var _=B.definition[ge],L={idx:p,def:_.definition.concat((0,Ut.drop)(h)),ruleStack:C,occurrenceStack:w};g.push(L),g.push(o)}else if(B instanceof Dt.Alternative)g.push({idx:p,def:B.definition.concat((0,Ut.drop)(h)),ruleStack:C,occurrenceStack:w});else if(B instanceof Dt.Rule)g.push(fwe(B,p,C,w));else throw Error("non exhaustive match")}}return u}Lr.nextPossibleTokensAfter=gwe;function fwe(r,e,t,i){var n=(0,Ut.cloneArr)(t);n.push(r.name);var s=(0,Ut.cloneArr)(i);return s.push(1),{idx:e,def:r.definition,ruleStack:n,occurrenceStack:s}}});var eC=y(_t=>{"use strict";var $q=_t&&_t.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(_t,"__esModule",{value:!0});_t.areTokenCategoriesNotUsed=_t.isStrictPrefixOfPath=_t.containsPath=_t.getLookaheadPathsForOptionalProd=_t.getLookaheadPathsForOr=_t.lookAheadSequenceFromAlternatives=_t.buildSingleAlternativeLookaheadFunction=_t.buildAlternativesLookAheadFunc=_t.buildLookaheadFuncForOptionalProd=_t.buildLookaheadFuncForOr=_t.getProdType=_t.PROD_TYPE=void 0;var sr=Gt(),_q=$d(),hwe=My(),jy=df(),YA=Cn(),pwe=Cf(),li;(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION"})(li=_t.PROD_TYPE||(_t.PROD_TYPE={}));function dwe(r){if(r instanceof YA.Option)return li.OPTION;if(r instanceof YA.Repetition)return li.REPETITION;if(r instanceof YA.RepetitionMandatory)return li.REPETITION_MANDATORY;if(r instanceof YA.RepetitionMandatoryWithSeparator)return li.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof YA.RepetitionWithSeparator)return li.REPETITION_WITH_SEPARATOR;if(r instanceof YA.Alternation)return li.ALTERNATION;throw Error("non exhaustive match")}_t.getProdType=dwe;function Cwe(r,e,t,i,n,s){var o=tJ(r,e,t),a=Kx(o)?jy.tokenStructuredMatcherNoCategories:jy.tokenStructuredMatcher;return s(o,i,a,n)}_t.buildLookaheadFuncForOr=Cwe;function mwe(r,e,t,i,n,s){var o=rJ(r,e,n,t),a=Kx(o)?jy.tokenStructuredMatcherNoCategories:jy.tokenStructuredMatcher;return s(o[0],a,i)}_t.buildLookaheadFuncForOptionalProd=mwe;function Ewe(r,e,t,i){var n=r.length,s=(0,sr.every)(r,function(l){return(0,sr.every)(l,function(c){return c.length===1})});if(e)return function(l){for(var c=(0,sr.map)(l,function(D){return D.GATE}),u=0;u{"use strict";var Hx=zt&&zt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(zt,"__esModule",{value:!0});zt.checkPrefixAlternativesAmbiguities=zt.validateSomeNonEmptyLookaheadPath=zt.validateTooManyAlts=zt.RepetionCollector=zt.validateAmbiguousAlternationAlternatives=zt.validateEmptyOrAlternative=zt.getFirstNoneTerminal=zt.validateNoLeftRecursion=zt.validateRuleIsOverridden=zt.validateRuleDoesNotAlreadyExist=zt.OccurrenceValidationCollector=zt.identifyProductionForDuplicates=zt.validateGrammar=void 0;var er=Gt(),Sr=Gt(),No=Hn(),Gx=Xd(),Ef=eC(),bwe=$d(),Zs=Cn(),Yx=Cf();function Qwe(r,e,t,i,n){var s=er.map(r,function(h){return Swe(h,i)}),o=er.map(r,function(h){return jx(h,h,i)}),a=[],l=[],c=[];(0,Sr.every)(o,Sr.isEmpty)&&(a=(0,Sr.map)(r,function(h){return AJ(h,i)}),l=(0,Sr.map)(r,function(h){return lJ(h,e,i)}),c=gJ(r,e,i));var u=Pwe(r,t,i),g=(0,Sr.map)(r,function(h){return uJ(h,i)}),f=(0,Sr.map)(r,function(h){return aJ(h,r,n,i)});return er.flatten(s.concat(c,o,a,l,u,g,f))}zt.validateGrammar=Qwe;function Swe(r,e){var t=new oJ;r.accept(t);var i=t.allProductions,n=er.groupBy(i,nJ),s=er.pick(n,function(a){return a.length>1}),o=er.map(er.values(s),function(a){var l=er.first(a),c=e.buildDuplicateFoundError(r,a),u=(0,Gx.getProductionDslName)(l),g={message:c,type:No.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:u,occurrence:l.idx},f=sJ(l);return f&&(g.parameter=f),g});return o}function nJ(r){return(0,Gx.getProductionDslName)(r)+"_#_"+r.idx+"_#_"+sJ(r)}zt.identifyProductionForDuplicates=nJ;function sJ(r){return r instanceof Zs.Terminal?r.terminalType.name:r instanceof Zs.NonTerminal?r.nonTerminalName:""}var oJ=function(r){Hx(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitNonTerminal=function(t){this.allProductions.push(t)},e.prototype.visitOption=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e.prototype.visitAlternation=function(t){this.allProductions.push(t)},e.prototype.visitTerminal=function(t){this.allProductions.push(t)},e}(Yx.GAstVisitor);zt.OccurrenceValidationCollector=oJ;function aJ(r,e,t,i){var n=[],s=(0,Sr.reduce)(e,function(a,l){return l.name===r.name?a+1:a},0);if(s>1){var o=i.buildDuplicateRuleNameError({topLevelRule:r,grammarName:t});n.push({message:o,type:No.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:r.name})}return n}zt.validateRuleDoesNotAlreadyExist=aJ;function vwe(r,e,t){var i=[],n;return er.contains(e,r)||(n="Invalid rule override, rule: ->"+r+"<- cannot be overridden in the grammar: ->"+t+"<-as it is not defined in any of the super grammars ",i.push({message:n,type:No.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:r})),i}zt.validateRuleIsOverridden=vwe;function jx(r,e,t,i){i===void 0&&(i=[]);var n=[],s=tC(e.definition);if(er.isEmpty(s))return[];var o=r.name,a=er.contains(s,r);a&&n.push({message:t.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:i}),type:No.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var l=er.difference(s,i.concat([r])),c=er.map(l,function(u){var g=er.cloneArr(i);return g.push(u),jx(r,u,t,g)});return n.concat(er.flatten(c))}zt.validateNoLeftRecursion=jx;function tC(r){var e=[];if(er.isEmpty(r))return e;var t=er.first(r);if(t instanceof Zs.NonTerminal)e.push(t.referencedRule);else if(t instanceof Zs.Alternative||t instanceof Zs.Option||t instanceof Zs.RepetitionMandatory||t instanceof Zs.RepetitionMandatoryWithSeparator||t instanceof Zs.RepetitionWithSeparator||t instanceof Zs.Repetition)e=e.concat(tC(t.definition));else if(t instanceof Zs.Alternation)e=er.flatten(er.map(t.definition,function(o){return tC(o.definition)}));else if(!(t instanceof Zs.Terminal))throw Error("non exhaustive match");var i=(0,Gx.isOptionalProd)(t),n=r.length>1;if(i&&n){var s=er.drop(r);return e.concat(tC(s))}else return e}zt.getFirstNoneTerminal=tC;var qx=function(r){Hx(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.alternations=[],t}return e.prototype.visitAlternation=function(t){this.alternations.push(t)},e}(Yx.GAstVisitor);function AJ(r,e){var t=new qx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){var a=er.dropRight(o.definition),l=er.map(a,function(c,u){var g=(0,bwe.nextPossibleTokensAfter)([c],[],null,1);return er.isEmpty(g)?{message:e.buildEmptyAlternationError({topLevelRule:r,alternation:o,emptyChoiceIdx:u}),type:No.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:o.idx,alternative:u+1}:null});return s.concat(er.compact(l))},[]);return n}zt.validateEmptyOrAlternative=AJ;function lJ(r,e,t){var i=new qx;r.accept(i);var n=i.alternations;n=(0,Sr.reject)(n,function(o){return o.ignoreAmbiguities===!0});var s=er.reduce(n,function(o,a){var l=a.idx,c=a.maxLookahead||e,u=(0,Ef.getLookaheadPathsForOr)(l,r,c,a),g=xwe(u,a,r,t),f=fJ(u,a,r,t);return o.concat(g,f)},[]);return s}zt.validateAmbiguousAlternationAlternatives=lJ;var cJ=function(r){Hx(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e}(Yx.GAstVisitor);zt.RepetionCollector=cJ;function uJ(r,e){var t=new qx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){return o.definition.length>255&&s.push({message:e.buildTooManyAlternativesError({topLevelRule:r,alternation:o}),type:No.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:r.name,occurrence:o.idx}),s},[]);return n}zt.validateTooManyAlts=uJ;function gJ(r,e,t){var i=[];return(0,Sr.forEach)(r,function(n){var s=new cJ;n.accept(s);var o=s.allProductions;(0,Sr.forEach)(o,function(a){var l=(0,Ef.getProdType)(a),c=a.maxLookahead||e,u=a.idx,g=(0,Ef.getLookaheadPathsForOptionalProd)(u,n,l,c),f=g[0];if((0,Sr.isEmpty)((0,Sr.flatten)(f))){var h=t.buildEmptyRepetitionError({topLevelRule:n,repetition:a});i.push({message:h,type:No.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}zt.validateSomeNonEmptyLookaheadPath=gJ;function xwe(r,e,t,i){var n=[],s=(0,Sr.reduce)(r,function(a,l,c){return e.definition[c].ignoreAmbiguities===!0||(0,Sr.forEach)(l,function(u){var g=[c];(0,Sr.forEach)(r,function(f,h){c!==h&&(0,Ef.containsPath)(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&g.push(h)}),g.length>1&&!(0,Ef.containsPath)(n,u)&&(n.push(u),a.push({alts:g,path:u}))}),a},[]),o=er.map(s,function(a){var l=(0,Sr.map)(a.alts,function(u){return u+1}),c=i.buildAlternationAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:l,prefixPath:a.path});return{message:c,type:No.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:e.idx,alternatives:[a.alts]}});return o}function fJ(r,e,t,i){var n=[],s=(0,Sr.reduce)(r,function(o,a,l){var c=(0,Sr.map)(a,function(u){return{idx:l,path:u}});return o.concat(c)},[]);return(0,Sr.forEach)(s,function(o){var a=e.definition[o.idx];if(a.ignoreAmbiguities!==!0){var l=o.idx,c=o.path,u=(0,Sr.findAll)(s,function(f){return e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{"use strict";Object.defineProperty(If,"__esModule",{value:!0});If.validateGrammar=If.resolveGrammar=void 0;var Wx=Gt(),Dwe=Wq(),kwe=Jx(),hJ=_d();function Rwe(r){r=(0,Wx.defaults)(r,{errMsgProvider:hJ.defaultGrammarResolverErrorProvider});var e={};return(0,Wx.forEach)(r.rules,function(t){e[t.name]=t}),(0,Dwe.resolveGrammar)(e,r.errMsgProvider)}If.resolveGrammar=Rwe;function Fwe(r){return r=(0,Wx.defaults)(r,{errMsgProvider:hJ.defaultGrammarValidatorErrorProvider}),(0,kwe.validateGrammar)(r.rules,r.maxLookahead,r.tokenTypes,r.errMsgProvider,r.grammarName)}If.validateGrammar=Fwe});var yf=y(En=>{"use strict";var rC=En&&En.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(En,"__esModule",{value:!0});En.EarlyExitException=En.NotAllInputParsedException=En.NoViableAltException=En.MismatchedTokenException=En.isRecognitionException=void 0;var Nwe=Gt(),dJ="MismatchedTokenException",CJ="NoViableAltException",mJ="EarlyExitException",EJ="NotAllInputParsedException",IJ=[dJ,CJ,mJ,EJ];Object.freeze(IJ);function Twe(r){return(0,Nwe.contains)(IJ,r.name)}En.isRecognitionException=Twe;var qy=function(r){rC(e,r);function e(t,i){var n=this.constructor,s=r.call(this,t)||this;return s.token=i,s.resyncedTokens=[],Object.setPrototypeOf(s,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(s,s.constructor),s}return e}(Error),Lwe=function(r){rC(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=dJ,s}return e}(qy);En.MismatchedTokenException=Lwe;var Owe=function(r){rC(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=CJ,s}return e}(qy);En.NoViableAltException=Owe;var Mwe=function(r){rC(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.name=EJ,n}return e}(qy);En.NotAllInputParsedException=Mwe;var Uwe=function(r){rC(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=mJ,s}return e}(qy);En.EarlyExitException=Uwe});var Vx=y(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.attemptInRepetitionRecovery=Ki.Recoverable=Ki.InRuleRecoveryException=Ki.IN_RULE_RECOVERY_EXCEPTION=Ki.EOF_FOLLOW_KEY=void 0;var Jy=HA(),cs=Gt(),Kwe=yf(),Hwe=Lx(),Gwe=Hn();Ki.EOF_FOLLOW_KEY={};Ki.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException";function zx(r){this.name=Ki.IN_RULE_RECOVERY_EXCEPTION,this.message=r}Ki.InRuleRecoveryException=zx;zx.prototype=Error.prototype;var Ywe=function(){function r(){}return r.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,cs.has)(e,"recoveryEnabled")?e.recoveryEnabled:Gwe.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=yJ)},r.prototype.getTokenToInsert=function(e){var t=(0,Jy.createTokenInstance)(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t},r.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},r.prototype.tryInRepetitionRecovery=function(e,t,i,n){for(var s=this,o=this.findReSyncTokenType(),a=this.exportLexerState(),l=[],c=!1,u=this.LA(1),g=this.LA(1),f=function(){var h=s.LA(0),p=s.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:h,ruleName:s.getCurrRuleFullName()}),C=new Kwe.MismatchedTokenException(p,u,s.LA(0));C.resyncedTokens=(0,cs.dropRight)(l),s.SAVE_ERROR(C)};!c;)if(this.tokenMatcher(g,n)){f();return}else if(i.call(this)){f(),e.apply(this,t);return}else this.tokenMatcher(g,o)?c=!0:(g=this.SKIP_TOKEN(),this.addToResyncTokens(g,l));this.importLexerState(a)},r.prototype.shouldInRepetitionRecoveryBeTried=function(e,t,i){return!(i===!1||e===void 0||t===void 0||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))},r.prototype.getFollowsForInRuleRecovery=function(e,t){var i=this.getCurrentGrammarPath(e,t),n=this.getNextPossibleTokenTypes(i);return n},r.prototype.tryInRuleRecovery=function(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t)){var i=this.getTokenToInsert(e);return i}if(this.canRecoverWithSingleTokenDeletion(e)){var n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new zx("sad sad panda")},r.prototype.canPerformInRuleRecovery=function(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)},r.prototype.canRecoverWithSingleTokenInsertion=function(e,t){var i=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||(0,cs.isEmpty)(t))return!1;var n=this.LA(1),s=(0,cs.find)(t,function(o){return i.tokenMatcher(n,o)})!==void 0;return s},r.prototype.canRecoverWithSingleTokenDeletion=function(e){var t=this.tokenMatcher(this.LA(2),e);return t},r.prototype.isInCurrentRuleReSyncSet=function(e){var t=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(t);return(0,cs.contains)(i,e)},r.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),t=this.LA(1),i=2;;){var n=t.tokenType;if((0,cs.contains)(e,n))return n;t=this.LA(i),i++}},r.prototype.getCurrFollowKey=function(){if(this.RULE_STACK.length===1)return Ki.EOF_FOLLOW_KEY;var e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(i)}},r.prototype.buildFullFollowKeyStack=function(){var e=this,t=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return(0,cs.map)(t,function(n,s){return s===0?Ki.EOF_FOLLOW_KEY:{ruleName:e.shortRuleNameToFullName(n),idxInCallingRule:i[s],inRule:e.shortRuleNameToFullName(t[s-1])}})},r.prototype.flattenFollowSet=function(){var e=this,t=(0,cs.map)(this.buildFullFollowKeyStack(),function(i){return e.getFollowSetFromFollowKey(i)});return(0,cs.flatten)(t)},r.prototype.getFollowSetFromFollowKey=function(e){if(e===Ki.EOF_FOLLOW_KEY)return[Jy.EOF];var t=e.ruleName+e.idxInCallingRule+Hwe.IN+e.inRule;return this.resyncFollows[t]},r.prototype.addToResyncTokens=function(e,t){return this.tokenMatcher(e,Jy.EOF)||t.push(e),t},r.prototype.reSyncTo=function(e){for(var t=[],i=this.LA(1);this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,t);return(0,cs.dropRight)(t)},r.prototype.attemptInRepetitionRecovery=function(e,t,i,n,s,o,a){},r.prototype.getCurrentGrammarPath=function(e,t){var i=this.getHumanReadableRuleStack(),n=(0,cs.cloneArr)(this.RULE_OCCURRENCE_STACK),s={ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:t};return s},r.prototype.getHumanReadableRuleStack=function(){var e=this;return(0,cs.map)(this.RULE_STACK,function(t){return e.shortRuleNameToFullName(t)})},r}();Ki.Recoverable=Ywe;function yJ(r,e,t,i,n,s,o){var a=this.getKeyForAutomaticLookahead(i,n),l=this.firstAfterRepMap[a];if(l===void 0){var c=this.getCurrRuleFullName(),u=this.getGAstProductions()[c],g=new s(u,n);l=g.startWalking(),this.firstAfterRepMap[a]=l}var f=l.token,h=l.occurrence,p=l.isEndOfRule;this.RULE_STACK.length===1&&p&&f===void 0&&(f=Jy.EOF,h=1),this.shouldInRepetitionRecoveryBeTried(f,h,o)&&this.tryInRepetitionRecovery(r,e,t,f)}Ki.attemptInRepetitionRecovery=yJ});var Wy=y(qt=>{"use strict";Object.defineProperty(qt,"__esModule",{value:!0});qt.getKeyForAutomaticLookahead=qt.AT_LEAST_ONE_SEP_IDX=qt.MANY_SEP_IDX=qt.AT_LEAST_ONE_IDX=qt.MANY_IDX=qt.OPTION_IDX=qt.OR_IDX=qt.BITS_FOR_ALT_IDX=qt.BITS_FOR_RULE_IDX=qt.BITS_FOR_OCCURRENCE_IDX=qt.BITS_FOR_METHOD_TYPE=void 0;qt.BITS_FOR_METHOD_TYPE=4;qt.BITS_FOR_OCCURRENCE_IDX=8;qt.BITS_FOR_RULE_IDX=12;qt.BITS_FOR_ALT_IDX=8;qt.OR_IDX=1<{"use strict";Object.defineProperty(zy,"__esModule",{value:!0});zy.LooksAhead=void 0;var Fa=eC(),$s=Gt(),wJ=Hn(),Na=Wy(),Nc=Xd(),qwe=function(){function r(){}return r.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=(0,$s.has)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:wJ.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=(0,$s.has)(e,"maxLookahead")?e.maxLookahead:wJ.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=(0,$s.isES2015MapSupported)()?new Map:[],(0,$s.isES2015MapSupported)()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},r.prototype.preComputeLookaheadFunctions=function(e){var t=this;(0,$s.forEach)(e,function(i){t.TRACE_INIT(i.name+" Rule Lookahead",function(){var n=(0,Nc.collectMethods)(i),s=n.alternation,o=n.repetition,a=n.option,l=n.repetitionMandatory,c=n.repetitionMandatoryWithSeparator,u=n.repetitionWithSeparator;(0,$s.forEach)(s,function(g){var f=g.idx===0?"":g.idx;t.TRACE_INIT(""+(0,Nc.getProductionDslName)(g)+f,function(){var h=(0,Fa.buildLookaheadFuncForOr)(g.idx,i,g.maxLookahead||t.maxLookahead,g.hasPredicates,t.dynamicTokensEnabled,t.lookAheadBuilderForAlternatives),p=(0,Na.getKeyForAutomaticLookahead)(t.fullRuleNameToShort[i.name],Na.OR_IDX,g.idx);t.setLaFuncCache(p,h)})}),(0,$s.forEach)(o,function(g){t.computeLookaheadFunc(i,g.idx,Na.MANY_IDX,Fa.PROD_TYPE.REPETITION,g.maxLookahead,(0,Nc.getProductionDslName)(g))}),(0,$s.forEach)(a,function(g){t.computeLookaheadFunc(i,g.idx,Na.OPTION_IDX,Fa.PROD_TYPE.OPTION,g.maxLookahead,(0,Nc.getProductionDslName)(g))}),(0,$s.forEach)(l,function(g){t.computeLookaheadFunc(i,g.idx,Na.AT_LEAST_ONE_IDX,Fa.PROD_TYPE.REPETITION_MANDATORY,g.maxLookahead,(0,Nc.getProductionDslName)(g))}),(0,$s.forEach)(c,function(g){t.computeLookaheadFunc(i,g.idx,Na.AT_LEAST_ONE_SEP_IDX,Fa.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,g.maxLookahead,(0,Nc.getProductionDslName)(g))}),(0,$s.forEach)(u,function(g){t.computeLookaheadFunc(i,g.idx,Na.MANY_SEP_IDX,Fa.PROD_TYPE.REPETITION_WITH_SEPARATOR,g.maxLookahead,(0,Nc.getProductionDslName)(g))})})})},r.prototype.computeLookaheadFunc=function(e,t,i,n,s,o){var a=this;this.TRACE_INIT(""+o+(t===0?"":t),function(){var l=(0,Fa.buildLookaheadFuncForOptionalProd)(t,e,s||a.maxLookahead,a.dynamicTokensEnabled,n,a.lookAheadBuilderForOptional),c=(0,Na.getKeyForAutomaticLookahead)(a.fullRuleNameToShort[e.name],i,t);a.setLaFuncCache(c,l)})},r.prototype.lookAheadBuilderForOptional=function(e,t,i){return(0,Fa.buildSingleAlternativeLookaheadFunction)(e,t,i)},r.prototype.lookAheadBuilderForAlternatives=function(e,t,i,n){return(0,Fa.buildAlternativesLookAheadFunc)(e,t,i,n)},r.prototype.getKeyForAutomaticLookahead=function(e,t){var i=this.getLastExplicitRuleShortName();return(0,Na.getKeyForAutomaticLookahead)(i,e,t)},r.prototype.getLaFuncFromCache=function(e){},r.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},r.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},r.prototype.setLaFuncCache=function(e,t){},r.prototype.setLaFuncCacheUsingMap=function(e,t){this.lookAheadFuncsCache.set(e,t)},r.prototype.setLaFuncUsingObj=function(e,t){this.lookAheadFuncsCache[e]=t},r}();zy.LooksAhead=qwe});var bJ=y(To=>{"use strict";Object.defineProperty(To,"__esModule",{value:!0});To.addNoneTerminalToCst=To.addTerminalToCst=To.setNodeLocationFull=To.setNodeLocationOnlyOffset=void 0;function Jwe(r,e){isNaN(r.startOffset)===!0?(r.startOffset=e.startOffset,r.endOffset=e.endOffset):r.endOffset{"use strict";Object.defineProperty(jA,"__esModule",{value:!0});jA.defineNameProp=jA.functionName=jA.classNameFromInstance=void 0;var Xwe=Gt();function _we(r){return SJ(r.constructor)}jA.classNameFromInstance=_we;var QJ="name";function SJ(r){var e=r.name;return e||"anonymous"}jA.functionName=SJ;function Zwe(r,e){var t=Object.getOwnPropertyDescriptor(r,QJ);return(0,Xwe.isUndefined)(t)||t.configurable?(Object.defineProperty(r,QJ,{enumerable:!1,configurable:!0,writable:!1,value:e}),!0):!1}jA.defineNameProp=Zwe});var kJ=y(vi=>{"use strict";Object.defineProperty(vi,"__esModule",{value:!0});vi.validateRedundantMethods=vi.validateMissingCstMethods=vi.validateVisitor=vi.CstVisitorDefinitionError=vi.createBaseVisitorConstructorWithDefaults=vi.createBaseSemanticVisitorConstructor=vi.defaultVisit=void 0;var us=Gt(),iC=Xx();function vJ(r,e){for(var t=(0,us.keys)(r),i=t.length,n=0;n: + `+(""+s.join(` + +`).replace(/\n/g,` + `)))}}};return t.prototype=i,t.prototype.constructor=t,t._RULE_NAMES=e,t}vi.createBaseSemanticVisitorConstructor=$we;function eBe(r,e,t){var i=function(){};(0,iC.defineNameProp)(i,r+"BaseSemanticsWithDefaults");var n=Object.create(t.prototype);return(0,us.forEach)(e,function(s){n[s]=vJ}),i.prototype=n,i.prototype.constructor=i,i}vi.createBaseVisitorConstructorWithDefaults=eBe;var _x;(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD"})(_x=vi.CstVisitorDefinitionError||(vi.CstVisitorDefinitionError={}));function xJ(r,e){var t=PJ(r,e),i=DJ(r,e);return t.concat(i)}vi.validateVisitor=xJ;function PJ(r,e){var t=(0,us.map)(e,function(i){if(!(0,us.isFunction)(r[i]))return{msg:"Missing visitor method: <"+i+"> on "+(0,iC.functionName)(r.constructor)+" CST Visitor.",type:_x.MISSING_METHOD,methodName:i}});return(0,us.compact)(t)}vi.validateMissingCstMethods=PJ;var tBe=["constructor","visit","validateVisitor"];function DJ(r,e){var t=[];for(var i in r)(0,us.isFunction)(r[i])&&!(0,us.contains)(tBe,i)&&!(0,us.contains)(e,i)&&t.push({msg:"Redundant visitor method: <"+i+"> on "+(0,iC.functionName)(r.constructor)+` CST Visitor +There is no Grammar Rule corresponding to this method's name. +`,type:_x.REDUNDANT_METHOD,methodName:i});return t}vi.validateRedundantMethods=DJ});var FJ=y(Vy=>{"use strict";Object.defineProperty(Vy,"__esModule",{value:!0});Vy.TreeBuilder=void 0;var wf=bJ(),ti=Gt(),RJ=kJ(),rBe=Hn(),iBe=function(){function r(){}return r.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,ti.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:rBe.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=ti.NOOP,this.cstFinallyStateUpdate=ti.NOOP,this.cstPostTerminal=ti.NOOP,this.cstPostNonTerminal=ti.NOOP,this.cstPostRule=ti.NOOP;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=wf.setNodeLocationFull,this.setNodeLocationFromNode=wf.setNodeLocationFull,this.cstPostRule=ti.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=ti.NOOP,this.setNodeLocationFromNode=ti.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=wf.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=wf.setNodeLocationOnlyOffset,this.cstPostRule=ti.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=ti.NOOP,this.setNodeLocationFromNode=ti.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=ti.NOOP,this.setNodeLocationFromNode=ti.NOOP,this.cstPostRule=ti.NOOP,this.setInitialNodeLocation=ti.NOOP;else throw Error('Invalid config option: "'+e.nodeLocationTracking+'"')},r.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},r.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},r.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.setInitialNodeLocationFullRegular=function(e){var t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.cstInvocationStateUpdate=function(e,t){var i={name:e,children:{}};this.setInitialNodeLocation(i),this.CST_STACK.push(i)},r.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},r.prototype.cstPostRuleFull=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?(i.endOffset=t.endOffset,i.endLine=t.endLine,i.endColumn=t.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)},r.prototype.cstPostRuleOnlyOffset=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?i.endOffset=t.endOffset:i.startOffset=NaN},r.prototype.cstPostTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,wf.addTerminalToCst)(i,t,e),this.setNodeLocationFromToken(i.location,t)},r.prototype.cstPostNonTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,wf.addNoneTerminalToCst)(i,t,e),this.setNodeLocationFromNode(i.location,e.location)},r.prototype.getBaseCstVisitorConstructor=function(){if((0,ti.isUndefined)(this.baseCstVisitorConstructor)){var e=(0,RJ.createBaseSemanticVisitorConstructor)(this.className,(0,ti.keys)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},r.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if((0,ti.isUndefined)(this.baseCstVisitorWithDefaultsConstructor)){var e=(0,RJ.createBaseVisitorConstructorWithDefaults)(this.className,(0,ti.keys)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},r.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},r.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},r.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},r}();Vy.TreeBuilder=iBe});var TJ=y(Xy=>{"use strict";Object.defineProperty(Xy,"__esModule",{value:!0});Xy.LexerAdapter=void 0;var NJ=Hn(),nBe=function(){function r(){}return r.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(r.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),r.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):NJ.END_OF_FILE},r.prototype.LA=function(e){var t=this.currIdx+e;return t<0||this.tokVectorLength<=t?NJ.END_OF_FILE:this.tokVector[t]},r.prototype.consumeToken=function(){this.currIdx++},r.prototype.exportLexerState=function(){return this.currIdx},r.prototype.importLexerState=function(e){this.currIdx=e},r.prototype.resetLexerState=function(){this.currIdx=-1},r.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},r.prototype.getLexerPosition=function(){return this.exportLexerState()},r}();Xy.LexerAdapter=nBe});var OJ=y(_y=>{"use strict";Object.defineProperty(_y,"__esModule",{value:!0});_y.RecognizerApi=void 0;var LJ=Gt(),sBe=yf(),Zx=Hn(),oBe=_d(),aBe=Jx(),ABe=Cn(),lBe=function(){function r(){}return r.prototype.ACTION=function(e){return e.call(this)},r.prototype.consume=function(e,t,i){return this.consumeInternal(t,e,i)},r.prototype.subrule=function(e,t,i){return this.subruleInternal(t,e,i)},r.prototype.option=function(e,t){return this.optionInternal(t,e)},r.prototype.or=function(e,t){return this.orInternal(t,e)},r.prototype.many=function(e,t){return this.manyInternal(e,t)},r.prototype.atLeastOne=function(e,t){return this.atLeastOneInternal(e,t)},r.prototype.CONSUME=function(e,t){return this.consumeInternal(e,0,t)},r.prototype.CONSUME1=function(e,t){return this.consumeInternal(e,1,t)},r.prototype.CONSUME2=function(e,t){return this.consumeInternal(e,2,t)},r.prototype.CONSUME3=function(e,t){return this.consumeInternal(e,3,t)},r.prototype.CONSUME4=function(e,t){return this.consumeInternal(e,4,t)},r.prototype.CONSUME5=function(e,t){return this.consumeInternal(e,5,t)},r.prototype.CONSUME6=function(e,t){return this.consumeInternal(e,6,t)},r.prototype.CONSUME7=function(e,t){return this.consumeInternal(e,7,t)},r.prototype.CONSUME8=function(e,t){return this.consumeInternal(e,8,t)},r.prototype.CONSUME9=function(e,t){return this.consumeInternal(e,9,t)},r.prototype.SUBRULE=function(e,t){return this.subruleInternal(e,0,t)},r.prototype.SUBRULE1=function(e,t){return this.subruleInternal(e,1,t)},r.prototype.SUBRULE2=function(e,t){return this.subruleInternal(e,2,t)},r.prototype.SUBRULE3=function(e,t){return this.subruleInternal(e,3,t)},r.prototype.SUBRULE4=function(e,t){return this.subruleInternal(e,4,t)},r.prototype.SUBRULE5=function(e,t){return this.subruleInternal(e,5,t)},r.prototype.SUBRULE6=function(e,t){return this.subruleInternal(e,6,t)},r.prototype.SUBRULE7=function(e,t){return this.subruleInternal(e,7,t)},r.prototype.SUBRULE8=function(e,t){return this.subruleInternal(e,8,t)},r.prototype.SUBRULE9=function(e,t){return this.subruleInternal(e,9,t)},r.prototype.OPTION=function(e){return this.optionInternal(e,0)},r.prototype.OPTION1=function(e){return this.optionInternal(e,1)},r.prototype.OPTION2=function(e){return this.optionInternal(e,2)},r.prototype.OPTION3=function(e){return this.optionInternal(e,3)},r.prototype.OPTION4=function(e){return this.optionInternal(e,4)},r.prototype.OPTION5=function(e){return this.optionInternal(e,5)},r.prototype.OPTION6=function(e){return this.optionInternal(e,6)},r.prototype.OPTION7=function(e){return this.optionInternal(e,7)},r.prototype.OPTION8=function(e){return this.optionInternal(e,8)},r.prototype.OPTION9=function(e){return this.optionInternal(e,9)},r.prototype.OR=function(e){return this.orInternal(e,0)},r.prototype.OR1=function(e){return this.orInternal(e,1)},r.prototype.OR2=function(e){return this.orInternal(e,2)},r.prototype.OR3=function(e){return this.orInternal(e,3)},r.prototype.OR4=function(e){return this.orInternal(e,4)},r.prototype.OR5=function(e){return this.orInternal(e,5)},r.prototype.OR6=function(e){return this.orInternal(e,6)},r.prototype.OR7=function(e){return this.orInternal(e,7)},r.prototype.OR8=function(e){return this.orInternal(e,8)},r.prototype.OR9=function(e){return this.orInternal(e,9)},r.prototype.MANY=function(e){this.manyInternal(0,e)},r.prototype.MANY1=function(e){this.manyInternal(1,e)},r.prototype.MANY2=function(e){this.manyInternal(2,e)},r.prototype.MANY3=function(e){this.manyInternal(3,e)},r.prototype.MANY4=function(e){this.manyInternal(4,e)},r.prototype.MANY5=function(e){this.manyInternal(5,e)},r.prototype.MANY6=function(e){this.manyInternal(6,e)},r.prototype.MANY7=function(e){this.manyInternal(7,e)},r.prototype.MANY8=function(e){this.manyInternal(8,e)},r.prototype.MANY9=function(e){this.manyInternal(9,e)},r.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},r.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},r.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},r.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},r.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},r.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},r.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},r.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},r.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},r.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},r.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},r.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},r.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},r.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},r.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},r.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},r.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},r.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},r.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},r.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},r.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},r.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},r.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},r.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},r.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},r.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},r.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},r.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},r.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},r.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},r.prototype.RULE=function(e,t,i){if(i===void 0&&(i=Zx.DEFAULT_RULE_CONFIG),(0,LJ.contains)(this.definedRulesNames,e)){var n=oBe.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:n,type:Zx.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var o=this.defineRule(e,t,i);return this[e]=o,o},r.prototype.OVERRIDE_RULE=function(e,t,i){i===void 0&&(i=Zx.DEFAULT_RULE_CONFIG);var n=[];n=n.concat((0,aBe.validateRuleIsOverridden)(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(n);var s=this.defineRule(e,t,i);return this[e]=s,s},r.prototype.BACKTRACK=function(e,t){return function(){this.isBackTrackingStack.push(1);var i=this.saveRecogState();try{return e.apply(this,t),!0}catch(n){if((0,sBe.isRecognitionException)(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}},r.prototype.getGAstProductions=function(){return this.gastProductionsCache},r.prototype.getSerializedGastProductions=function(){return(0,ABe.serializeGrammar)((0,LJ.values)(this.gastProductionsCache))},r}();_y.RecognizerApi=lBe});var HJ=y($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});$y.RecognizerEngine=void 0;var kr=Gt(),Gn=Wy(),Zy=yf(),MJ=eC(),Bf=$d(),UJ=Hn(),cBe=Vx(),KJ=HA(),nC=df(),uBe=Xx(),gBe=function(){function r(){}return r.prototype.initRecognizerEngine=function(e,t){if(this.className=(0,uBe.classNameFromInstance)(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=nC.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,kr.has)(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 + For Further details.`);if((0,kr.isArray)(e)){if((0,kr.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty. + Note that the first argument for the parser constructor + is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 + For Further details.`)}if((0,kr.isArray)(e))this.tokensMap=(0,kr.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,kr.has)(e,"modes")&&(0,kr.every)((0,kr.flatten)((0,kr.values)(e.modes)),nC.isTokenType)){var i=(0,kr.flatten)((0,kr.values)(e.modes)),n=(0,kr.uniq)(i);this.tokensMap=(0,kr.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,kr.isObject)(e))this.tokensMap=(0,kr.cloneObj)(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=KJ.EOF;var s=(0,kr.every)((0,kr.values)(e),function(o){return(0,kr.isEmpty)(o.categoryMatches)});this.tokenMatcher=s?nC.tokenStructuredMatcherNoCategories:nC.tokenStructuredMatcher,(0,nC.augmentTokenTypes)((0,kr.values)(this.tokensMap))},r.prototype.defineRule=function(e,t,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+`> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,kr.has)(i,"resyncEnabled")?i.resyncEnabled:UJ.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,kr.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:UJ.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<t},r.prototype.orInternal=function(e,t){var i=this.getKeyForAutomaticLookahead(Gn.OR_IDX,t),n=(0,kr.isArray)(e)?e:e.DEF,s=this.getLaFuncFromCache(i),o=s.call(this,n);if(o!==void 0){var a=n[o];return a.ALT.call(this)}this.raiseNoAltException(t,e.ERR_MSG)},r.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){var e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Zy.NotAllInputParsedException(t,e))}},r.prototype.subruleInternal=function(e,t,i){var n;try{var s=i!==void 0?i.ARGS:void 0;return n=e.call(this,t,s),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(o){this.subruleInternalError(o,i,e.ruleName)}},r.prototype.subruleInternalError=function(e,t,i){throw(0,Zy.isRecognitionException)(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:i),delete e.partialCstResult),e},r.prototype.consumeInternal=function(e,t,i){var n;try{var s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),n=s):this.consumeInternalError(e,s,i)}catch(o){n=this.consumeInternalRecovery(e,t,o)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n},r.prototype.consumeInternalError=function(e,t,i){var n,s=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new Zy.MismatchedTokenException(n,t,s))},r.prototype.consumeInternalRecovery=function(e,t,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){var n=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,n)}catch(s){throw s.name===cBe.IN_RULE_RECOVERY_EXCEPTION?i:s}}else throw i},r.prototype.saveRecogState=function(){var e=this.errors,t=(0,kr.cloneArr)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}},r.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},r.prototype.ruleInvocationStateUpdate=function(e,t,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t,e)},r.prototype.isBackTracking=function(){return this.isBackTrackingStack.length!==0},r.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},r.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},r.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),KJ.EOF)},r.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},r}();$y.RecognizerEngine=gBe});var YJ=y(ew=>{"use strict";Object.defineProperty(ew,"__esModule",{value:!0});ew.ErrorHandler=void 0;var $x=yf(),eP=Gt(),GJ=eC(),fBe=Hn(),hBe=function(){function r(){}return r.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=(0,eP.has)(e,"errorMessageProvider")?e.errorMessageProvider:fBe.DEFAULT_PARSER_CONFIG.errorMessageProvider},r.prototype.SAVE_ERROR=function(e){if((0,$x.isRecognitionException)(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,eP.cloneArr)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(r.prototype,"errors",{get:function(){return(0,eP.cloneArr)(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),r.prototype.raiseEarlyExitException=function(e,t,i){for(var n=this.getCurrRuleFullName(),s=this.getGAstProductions()[n],o=(0,GJ.getLookaheadPathsForOptionalProd)(e,s,t,this.maxLookahead),a=o[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new $x.EarlyExitException(u,this.LA(1),this.LA(0)))},r.prototype.raiseNoAltException=function(e,t){for(var i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],s=(0,GJ.getLookaheadPathsForOr)(e,n,this.maxLookahead),o=[],a=1;a<=this.maxLookahead;a++)o.push(this.LA(a));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:o,previous:l,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new $x.NoViableAltException(c,this.LA(1),l))},r}();ew.ErrorHandler=hBe});var JJ=y(tw=>{"use strict";Object.defineProperty(tw,"__esModule",{value:!0});tw.ContentAssist=void 0;var jJ=$d(),qJ=Gt(),pBe=function(){function r(){}return r.prototype.initContentAssist=function(){},r.prototype.computeContentAssist=function(e,t){var i=this.gastProductionsCache[e];if((0,qJ.isUndefined)(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return(0,jJ.nextPossibleTokensAfter)([i],t,this.tokenMatcher,this.maxLookahead)},r.prototype.getNextPossibleTokenTypes=function(e){var t=(0,qJ.first)(e.ruleStack),i=this.getGAstProductions(),n=i[t],s=new jJ.NextAfterTokenWalker(n,e).startWalking();return s},r}();tw.ContentAssist=pBe});var e3=y(nw=>{"use strict";Object.defineProperty(nw,"__esModule",{value:!0});nw.GastRecorder=void 0;var In=Gt(),Lo=Cn(),dBe=Jd(),XJ=df(),_J=HA(),CBe=Hn(),mBe=Wy(),iw={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(iw);var WJ=!0,zJ=Math.pow(2,mBe.BITS_FOR_OCCURRENCE_IDX)-1,ZJ=(0,_J.createToken)({name:"RECORDING_PHASE_TOKEN",pattern:dBe.Lexer.NA});(0,XJ.augmentTokenTypes)([ZJ]);var $J=(0,_J.createTokenInstance)(ZJ,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze($J);var EBe={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},IBe=function(){function r(){}return r.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},r.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var t=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return this.subruleInternalRecord(o,n,a)},e["OPTION"+s]=function(o){return this.optionInternalRecord(o,n)},e["OR"+s]=function(o){return this.orInternalRecord(o,n)},e["MANY"+s]=function(o){this.manyInternalRecord(n,o)},e["MANY_SEP"+s]=function(o){this.manySepFirstInternalRecord(n,o)},e["AT_LEAST_ONE"+s]=function(o){this.atLeastOneInternalRecord(n,o)},e["AT_LEAST_ONE_SEP"+s]=function(o){this.atLeastOneSepFirstInternalRecord(n,o)}},i=0;i<10;i++)t(i);e.consume=function(n,s,o){return this.consumeInternalRecord(s,n,o)},e.subrule=function(n,s,o){return this.subruleInternalRecord(s,n,o)},e.option=function(n,s){return this.optionInternalRecord(s,n)},e.or=function(n,s){return this.orInternalRecord(s,n)},e.many=function(n,s){this.manyInternalRecord(n,s)},e.atLeastOne=function(n,s){this.atLeastOneInternalRecord(n,s)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD})},r.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",function(){for(var t=0;t<10;t++){var i=t>0?t:"";delete e["CONSUME"+i],delete e["SUBRULE"+i],delete e["OPTION"+i],delete e["OR"+i],delete e["MANY"+i],delete e["MANY_SEP"+i],delete e["AT_LEAST_ONE"+i],delete e["AT_LEAST_ONE_SEP"+i]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})},r.prototype.ACTION_RECORD=function(e){},r.prototype.BACKTRACK_RECORD=function(e,t){return function(){return!0}},r.prototype.LA_RECORD=function(e){return CBe.END_OF_FILE},r.prototype.topLevelRuleRecord=function(e,t){try{var i=new Lo.Rule({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),t.call(this),this.recordingProdStack.pop(),i}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` + This error was thrown during the "grammar recording phase" For more info see: + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw n}throw n}},r.prototype.optionInternalRecord=function(e,t){return sC.call(this,Lo.Option,e,t)},r.prototype.atLeastOneInternalRecord=function(e,t){sC.call(this,Lo.RepetitionMandatory,t,e)},r.prototype.atLeastOneSepFirstInternalRecord=function(e,t){sC.call(this,Lo.RepetitionMandatoryWithSeparator,t,e,WJ)},r.prototype.manyInternalRecord=function(e,t){sC.call(this,Lo.Repetition,t,e)},r.prototype.manySepFirstInternalRecord=function(e,t){sC.call(this,Lo.RepetitionWithSeparator,t,e,WJ)},r.prototype.orInternalRecord=function(e,t){return yBe.call(this,e,t)},r.prototype.subruleInternalRecord=function(e,t,i){if(rw(t),!e||(0,In.has)(e,"ruleName")===!1){var n=new Error(" argument is invalid"+(" expecting a Parser method reference but got: <"+JSON.stringify(e)+">")+(` + inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,In.peek)(this.recordingProdStack),o=e.ruleName,a=new Lo.NonTerminal({idx:t,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?EBe:iw},r.prototype.consumeInternalRecord=function(e,t,i){if(rw(t),!(0,XJ.hasShortKeyProperty)(e)){var n=new Error(" argument is invalid"+(" expecting a TokenType reference but got: <"+JSON.stringify(e)+">")+(` + inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,In.peek)(this.recordingProdStack),o=new Lo.Terminal({idx:t,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),$J},r}();nw.GastRecorder=IBe;function sC(r,e,t,i){i===void 0&&(i=!1),rw(t);var n=(0,In.peek)(this.recordingProdStack),s=(0,In.isFunction)(e)?e:e.DEF,o=new r({definition:[],idx:t});return i&&(o.separator=e.SEP),(0,In.has)(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),n.definition.push(o),this.recordingProdStack.pop(),iw}function yBe(r,e){var t=this;rw(e);var i=(0,In.peek)(this.recordingProdStack),n=(0,In.isArray)(r)===!1,s=n===!1?r:r.DEF,o=new Lo.Alternation({definition:[],idx:e,ignoreAmbiguities:n&&r.IGNORE_AMBIGUITIES===!0});(0,In.has)(r,"MAX_LOOKAHEAD")&&(o.maxLookahead=r.MAX_LOOKAHEAD);var a=(0,In.some)(s,function(l){return(0,In.isFunction)(l.GATE)});return o.hasPredicates=a,i.definition.push(o),(0,In.forEach)(s,function(l){var c=new Lo.Alternative({definition:[]});o.definition.push(c),(0,In.has)(l,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:(0,In.has)(l,"GATE")&&(c.ignoreAmbiguities=!0),t.recordingProdStack.push(c),l.ALT.call(t),t.recordingProdStack.pop()}),iw}function VJ(r){return r===0?"":""+r}function rw(r){if(r<0||r>zJ){var e=new Error("Invalid DSL Method idx value: <"+r+`> + `+("Idx value must be a none negative value smaller than "+(zJ+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var r3=y(sw=>{"use strict";Object.defineProperty(sw,"__esModule",{value:!0});sw.PerformanceTracer=void 0;var t3=Gt(),wBe=Hn(),BBe=function(){function r(){}return r.prototype.initPerformanceTracer=function(e){if((0,t3.has)(e,"traceInitPerf")){var t=e.traceInitPerf,i=typeof t=="number";this.traceInitMaxIdent=i?t:1/0,this.traceInitPerf=i?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=wBe.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},r.prototype.TRACE_INIT=function(e,t){if(this.traceInitPerf===!0){this.traceInitIndent++;var i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <"+e+">");var n=(0,t3.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r}();sw.PerformanceTracer=BBe});var i3=y(ow=>{"use strict";Object.defineProperty(ow,"__esModule",{value:!0});ow.applyMixins=void 0;function bBe(r,e){e.forEach(function(t){var i=t.prototype;Object.getOwnPropertyNames(i).forEach(function(n){if(n!=="constructor"){var s=Object.getOwnPropertyDescriptor(i,n);s&&(s.get||s.set)?Object.defineProperty(r.prototype,n,s):r.prototype[n]=t.prototype[n]}})})}ow.applyMixins=bBe});var Hn=y(Cr=>{"use strict";var o3=Cr&&Cr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Cr,"__esModule",{value:!0});Cr.EmbeddedActionsParser=Cr.CstParser=Cr.Parser=Cr.EMPTY_ALT=Cr.ParserDefinitionErrorType=Cr.DEFAULT_RULE_CONFIG=Cr.DEFAULT_PARSER_CONFIG=Cr.END_OF_FILE=void 0;var _i=Gt(),QBe=Yq(),n3=HA(),a3=_d(),s3=pJ(),SBe=Vx(),vBe=BJ(),xBe=FJ(),PBe=TJ(),DBe=OJ(),kBe=HJ(),RBe=YJ(),FBe=JJ(),NBe=e3(),TBe=r3(),LBe=i3();Cr.END_OF_FILE=(0,n3.createTokenInstance)(n3.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Cr.END_OF_FILE);Cr.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:a3.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1});Cr.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0});var OBe;(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"})(OBe=Cr.ParserDefinitionErrorType||(Cr.ParserDefinitionErrorType={}));function MBe(r){return r===void 0&&(r=void 0),function(){return r}}Cr.EMPTY_ALT=MBe;var aw=function(){function r(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(t),i.initLexerAdapter(),i.initLooksAhead(t),i.initRecognizerEngine(e,t),i.initRecoverable(t),i.initTreeBuilder(t),i.initContentAssist(),i.initGastRecorder(t),i.initPerformanceTracer(t),(0,_i.has)(t,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. + Please use the flag on the relevant DSL method instead. + See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES + For further details.`);this.skipValidations=(0,_i.has)(t,"skipValidations")?t.skipValidations:Cr.DEFAULT_PARSER_CONFIG.skipValidations}return r.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")},r.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var t;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps",function(){(0,_i.toFastProperties)(e)}),e.TRACE_INIT("Grammar Recording",function(){try{e.enableRecording(),(0,_i.forEach)(e.definedRulesNames,function(s){var o=e[s],a=o.originalGrammarAction,l=void 0;e.TRACE_INIT(s+" Rule",function(){l=e.topLevelRuleRecord(s,a)}),e.gastProductionsCache[s]=l})}finally{e.disableRecording()}});var n=[];if(e.TRACE_INIT("Grammar Resolving",function(){n=(0,s3.resolveGrammar)({rules:(0,_i.values)(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(n)}),e.TRACE_INIT("Grammar Validations",function(){if((0,_i.isEmpty)(n)&&e.skipValidations===!1){var s=(0,s3.validateGrammar)({rules:(0,_i.values)(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:(0,_i.values)(e.tokensMap),errMsgProvider:a3.defaultGrammarValidatorErrorProvider,grammarName:i});e.definitionErrors=e.definitionErrors.concat(s)}}),(0,_i.isEmpty)(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",function(){var s=(0,QBe.computeAllProdsFollows)((0,_i.values)(e.gastProductionsCache));e.resyncFollows=s}),e.TRACE_INIT("ComputeLookaheadFunctions",function(){e.preComputeLookaheadFunctions((0,_i.values)(e.gastProductionsCache))})),!r.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,_i.isEmpty)(e.definitionErrors))throw t=(0,_i.map)(e.definitionErrors,function(s){return s.message}),new Error(`Parser Definition Errors detected: + `+t.join(` +------------------------------- +`))})},r.DEFER_DEFINITION_ERRORS_HANDLING=!1,r}();Cr.Parser=aw;(0,LBe.applyMixins)(aw,[SBe.Recoverable,vBe.LooksAhead,xBe.TreeBuilder,PBe.LexerAdapter,kBe.RecognizerEngine,DBe.RecognizerApi,RBe.ErrorHandler,FBe.ContentAssist,NBe.GastRecorder,TBe.PerformanceTracer]);var UBe=function(r){o3(e,r);function e(t,i){i===void 0&&(i=Cr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,_i.cloneObj)(i);return s.outputCst=!0,n=r.call(this,t,s)||this,n}return e}(aw);Cr.CstParser=UBe;var KBe=function(r){o3(e,r);function e(t,i){i===void 0&&(i=Cr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,_i.cloneObj)(i);return s.outputCst=!1,n=r.call(this,t,s)||this,n}return e}(aw);Cr.EmbeddedActionsParser=KBe});var l3=y(Aw=>{"use strict";Object.defineProperty(Aw,"__esModule",{value:!0});Aw.createSyntaxDiagramsCode=void 0;var A3=Ix();function HBe(r,e){var t=e===void 0?{}:e,i=t.resourceBase,n=i===void 0?"https://unpkg.com/chevrotain@"+A3.VERSION+"/diagrams/":i,s=t.css,o=s===void 0?"https://unpkg.com/chevrotain@"+A3.VERSION+"/diagrams/diagrams.css":s,a=` + + + + + +`,l=` + +`,c=` +'; + const expected = 'Hello, world!'; + const result = sanitizeText(input); + expect(result).toBe(expected); + }); + + it('should sanitize advanced HTML input when advHtml flag is true', () => { + const input = + 'Hello, world!'; + const expected = 'Hello, world!'; + const result = sanitizeText(input, true); + expect(result).toBe(expected); + }); + + it('should allow specific HTML tags when tags array is provided', () => { + const input = 'Hello, world!Goodbye, world!'; + const tags = ['b']; + const expected = 'Hello, world!Goodbye, world!'; + const result = sanitizeText(input, false, tags); + expect(result).toBe(expected); + }); + + it('should allow advanced HTML tags when advTags array is provided and advHtml flag is true', () => { + const input = + 'Hello, world!'; + const advTags = ['iframe']; + const expected = + 'Hello, world!'; + const result = sanitizeText(input, true, undefined, undefined, advTags); + expect(result).toBe(expected); + }); +}); diff --git a/tgui/packages/tgui/sanitize.ts b/tgui/packages/tgui/sanitize.ts new file mode 100644 index 0000000000000..8098ebbbaebb1 --- /dev/null +++ b/tgui/packages/tgui/sanitize.ts @@ -0,0 +1,82 @@ +/** + * Uses DOMPurify to purify/sanitise HTML. + */ + +import DOMPurify from 'dompurify'; + +// Default values +const defTag = [ + 'b', + 'blockquote', + 'br', + 'center', + 'code', + 'dd', + 'del', + 'div', + 'dl', + 'dt', + 'em', + 'font', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'hr', + 'i', + 'ins', + 'li', + 'menu', + 'ol', + 'p', + 'pre', + 'span', + 'strong', + 'table', + 'tbody', + 'td', + 'th', + 'thead', + 'tfoot', + 'tr', + 'u', + 'ul', +]; + +// Advanced HTML tags that we can trust admins (but not players) with +const advTag = ['img']; + +// Background is here because it accepts image urls +const defAttr = ['class', 'style', 'background']; + +/** + * Feed it a string and it should spit out a sanitized version. + * + * @param input - Input HTML string to sanitize + * @param advHtml - Flag to enable/disable advanced HTML + * @param tags - List of allowed HTML tags + * @param forbidAttr - List of forbidden HTML attributes + * @param advTags - List of advanced HTML tags allowed for trusted sources + */ +export const sanitizeText = ( + input: string, + advHtml = false, + tags = defTag, + forbidAttr = defAttr, + advTags = advTag, +) => { + // This is VERY important to think first if you NEED + // the tag you put in here. We are pushing all this + // though dangerouslySetInnerHTML and even though + // the default DOMPurify kills javascript, it doesn't + // kill href links or such + if (advHtml) { + tags = tags.concat(advTags); + } + return DOMPurify.sanitize(input, { + ALLOWED_TAGS: tags, + FORBID_ATTR: forbidAttr, + }); +}; diff --git a/tgui/packages/tgui/store.js b/tgui/packages/tgui/store.js deleted file mode 100644 index 7483188abc55e..0000000000000 --- a/tgui/packages/tgui/store.js +++ /dev/null @@ -1,95 +0,0 @@ -/** - * @file - * @copyright 2020 Aleksej Komarov - * @license MIT - */ - -import { flow } from 'common/fp'; -import { applyMiddleware, combineReducers, createStore } from 'common/redux'; -import { Component } from 'inferno'; -import { assetMiddleware } from './assets'; -import { backendMiddleware, backendReducer } from './backend'; -import { debugMiddleware, debugReducer, relayMiddleware } from './debug'; -import { createLogger } from './logging'; - -const logger = createLogger('store'); - -export const configureStore = (options = {}) => { - const { sideEffects = true } = options; - const reducer = flow([ - combineReducers({ - debug: debugReducer, - backend: backendReducer, - }), - options.reducer, - ]); - // prettier-ignore - const middleware = !sideEffects ? [] : [ - ...(options.middleware?.pre || []), - assetMiddleware, - backendMiddleware, - ...(options.middleware?.post || []), - ]; - if (process.env.NODE_ENV !== 'production') { - // We are using two if statements because Webpack is capable of - // removing this specific block as dead code. - if (sideEffects) { - middleware.unshift(loggingMiddleware, debugMiddleware, relayMiddleware); - } - } - const enhancer = applyMiddleware(...middleware); - const store = createStore(reducer, enhancer); - // Globals - window.__store__ = store; - window.__augmentStack__ = createStackAugmentor(store); - return store; -}; - -const loggingMiddleware = (store) => (next) => (action) => { - const { type, payload } = action; - if (type === 'update' || type === 'backend/update') { - logger.debug('action', { type }); - } else { - logger.debug('action', action); - } - return next(action); -}; - -/** - * Creates a function, which can be assigned to window.__augmentStack__ - * to augment reported stack traces with useful data for debugging. - */ -const createStackAugmentor = (store) => (stack, error) => { - if (!error) { - error = new Error(stack.split('\n')[0]); - error.stack = stack; - } else if (typeof error === 'object' && !error.stack) { - error.stack = stack; - } - logger.log('FatalError:', error); - const state = store.getState(); - const config = state?.backend?.config; - let augmentedStack = stack; - augmentedStack += '\nUser Agent: ' + navigator.userAgent; - // prettier-ignore - augmentedStack += '\nState: ' + JSON.stringify({ - ckey: config?.client?.ckey, - interface: config?.interface, - window: config?.window, - }); - return augmentedStack; -}; - -/** - * Store provider for Inferno apps. - */ -export class StoreProvider extends Component { - getChildContext() { - const { store } = this.props; - return { store }; - } - - render() { - return this.props.children; - } -} diff --git a/tgui/packages/tgui/store.ts b/tgui/packages/tgui/store.ts new file mode 100644 index 0000000000000..1948331566617 --- /dev/null +++ b/tgui/packages/tgui/store.ts @@ -0,0 +1,111 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import { flow } from 'common/fp'; +import { + applyMiddleware, + combineReducers, + createStore, + Middleware, + Reducer, + Store, +} from 'common/redux'; + +import { assetMiddleware } from './assets'; +import { backendMiddleware, backendReducer } from './backend'; +import { debugMiddleware, debugReducer, relayMiddleware } from './debug'; +import { createLogger } from './logging'; + +type ConfigureStoreOptions = { + sideEffects?: boolean; + reducer?: Reducer; + middleware?: { + pre?: Middleware[]; + post?: Middleware[]; + }; +}; + +type StackAugmentor = (stack: string, error?: Error) => string; + +type StoreProviderProps = { + store: Store; + children: any; +}; + +const logger = createLogger('store'); + +export const configureStore = (options: ConfigureStoreOptions = {}): Store => { + const { sideEffects = true, reducer, middleware } = options; + const rootReducer: Reducer = flow([ + combineReducers({ + debug: debugReducer, + backend: backendReducer, + }), + reducer, + ]); + + const middlewares: Middleware[] = !sideEffects + ? [] + : [ + ...(middleware?.pre || []), + assetMiddleware, + backendMiddleware, + ...(middleware?.post || []), + ]; + + if (process.env.NODE_ENV !== 'production') { + // We are using two if statements because Webpack is capable of + // removing this specific block as dead code. + if (sideEffects) { + middlewares.unshift(loggingMiddleware, debugMiddleware, relayMiddleware); + } + } + + const enhancer = applyMiddleware(...middlewares); + const store = createStore(rootReducer, enhancer); + + // Globals + window.__store__ = store; + window.__augmentStack__ = createStackAugmentor(store); + + return store; +}; + +const loggingMiddleware: Middleware = (store) => (next) => (action) => { + const { type } = action; + logger.debug( + 'action', + type === 'update' || type === 'backend/update' ? { type } : action, + ); + return next(action); +}; + +/** + * Creates a function, which can be assigned to window.__augmentStack__ + * to augment reported stack traces with useful data for debugging. + */ +const createStackAugmentor = + (store: Store): StackAugmentor => + (stack, error) => { + error = error || new Error(stack.split('\n')[0]); + error.stack = error.stack || stack; + + logger.log('FatalError:', error); + const state = store.getState(); + const config = state?.backend?.config; + + return ( + stack + + '\nUser Agent: ' + + navigator.userAgent + + '\nState: ' + + JSON.stringify({ + ckey: config?.client?.ckey, + interface: config?.interface, + window: config?.window, + }) + ); + }; diff --git a/tgui/packages/tgui/stories/Blink.stories.js b/tgui/packages/tgui/stories/Blink.stories.js deleted file mode 100644 index 5fc2e8c81577c..0000000000000 --- a/tgui/packages/tgui/stories/Blink.stories.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * @file - * @copyright 2021 Aleksej Komarov - * @license MIT - */ - -import { Blink, Section } from '../components'; - -export const meta = { - title: 'Blink', - render: () => , -}; - -const Story = (props, context) => { - return ( -
    - Blink -
    - ); -}; diff --git a/tgui/packages/tgui/stories/Blink.stories.jsx b/tgui/packages/tgui/stories/Blink.stories.jsx new file mode 100644 index 0000000000000..5a78995407393 --- /dev/null +++ b/tgui/packages/tgui/stories/Blink.stories.jsx @@ -0,0 +1,20 @@ +/** + * @file + * @copyright 2021 Aleksej Komarov + * @license MIT + */ + +import { Blink, Section } from '../components'; + +export const meta = { + title: 'Blink', + render: () => , +}; + +const Story = (props) => { + return ( +
    + Blink +
    + ); +}; diff --git a/tgui/packages/tgui/stories/BlockQuote.stories.js b/tgui/packages/tgui/stories/BlockQuote.stories.js deleted file mode 100644 index f10c236af5e50..0000000000000 --- a/tgui/packages/tgui/stories/BlockQuote.stories.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * @file - * @copyright 2021 Aleksej Komarov - * @license MIT - */ - -import { BlockQuote, Section } from '../components'; -import { BoxWithSampleText } from './common'; - -export const meta = { - title: 'BlockQuote', - render: () => , -}; - -const Story = (props, context) => { - return ( -
    -
    - -
    -
    - ); -}; diff --git a/tgui/packages/tgui/stories/BlockQuote.stories.jsx b/tgui/packages/tgui/stories/BlockQuote.stories.jsx new file mode 100644 index 0000000000000..adb7564b856e0 --- /dev/null +++ b/tgui/packages/tgui/stories/BlockQuote.stories.jsx @@ -0,0 +1,23 @@ +/** + * @file + * @copyright 2021 Aleksej Komarov + * @license MIT + */ + +import { BlockQuote, Section } from '../components'; +import { BoxWithSampleText } from './common'; + +export const meta = { + title: 'BlockQuote', + render: () => , +}; + +const Story = (props) => { + return ( +
    +
    + +
    +
    + ); +}; diff --git a/tgui/packages/tgui/stories/Box.stories.js b/tgui/packages/tgui/stories/Box.stories.js deleted file mode 100644 index 3f1cbd1e20964..0000000000000 --- a/tgui/packages/tgui/stories/Box.stories.js +++ /dev/null @@ -1,27 +0,0 @@ -/** - * @file - * @copyright 2021 Aleksej Komarov - * @license MIT - */ - -import { Box, Section } from '../components'; - -export const meta = { - title: 'Box', - render: () => , -}; - -const Story = (props, context) => { - return ( -
    - bold - italic - opacity 0.5 - opacity 0.25 - m: 2 - left - center - right -
    - ); -}; diff --git a/tgui/packages/tgui/stories/Box.stories.jsx b/tgui/packages/tgui/stories/Box.stories.jsx new file mode 100644 index 0000000000000..97e5522e940c2 --- /dev/null +++ b/tgui/packages/tgui/stories/Box.stories.jsx @@ -0,0 +1,27 @@ +/** + * @file + * @copyright 2021 Aleksej Komarov + * @license MIT + */ + +import { Box, Section } from '../components'; + +export const meta = { + title: 'Box', + render: () => , +}; + +const Story = (props) => { + return ( +
    + bold + italic + opacity 0.5 + opacity 0.25 + m: 2 + left + center + right +
    + ); +}; diff --git a/tgui/packages/tgui/stories/Button.stories.js b/tgui/packages/tgui/stories/Button.stories.js deleted file mode 100644 index 36f029e778c4b..0000000000000 --- a/tgui/packages/tgui/stories/Button.stories.js +++ /dev/null @@ -1,68 +0,0 @@ -/** - * @file - * @copyright 2021 Aleksej Komarov - * @license MIT - */ - -import { Box, Button, Section } from '../components'; - -export const meta = { - title: 'Button', - render: () => , -}; - -const COLORS_SPECTRUM = [ - 'red', - 'orange', - 'yellow', - 'olive', - 'green', - 'teal', - 'blue', - 'violet', - 'purple', - 'pink', - 'brown', - 'grey', -]; - -const COLORS_STATES = ['good', 'average', 'bad', 'black', 'white']; - -const Story = (props, context) => { - return ( -
    - -
    - ); -}; diff --git a/tgui/packages/tgui/stories/Button.stories.jsx b/tgui/packages/tgui/stories/Button.stories.jsx new file mode 100644 index 0000000000000..4f45e0c1f0ab6 --- /dev/null +++ b/tgui/packages/tgui/stories/Button.stories.jsx @@ -0,0 +1,68 @@ +/** + * @file + * @copyright 2021 Aleksej Komarov + * @license MIT + */ + +import { Box, Button, Section } from '../components'; + +export const meta = { + title: 'Button', + render: () => , +}; + +const COLORS_SPECTRUM = [ + 'red', + 'orange', + 'yellow', + 'olive', + 'green', + 'teal', + 'blue', + 'violet', + 'purple', + 'pink', + 'brown', + 'grey', +]; + +const COLORS_STATES = ['good', 'average', 'bad', 'black', 'white']; + +const Story = (props) => { + return ( +
    + +
    + ); +}; diff --git a/tgui/packages/tgui/stories/ByondUi.stories.js b/tgui/packages/tgui/stories/ByondUi.stories.js deleted file mode 100644 index f7bf09c04a749..0000000000000 --- a/tgui/packages/tgui/stories/ByondUi.stories.js +++ /dev/null @@ -1,65 +0,0 @@ -/** - * @file - * @copyright 2021 Aleksej Komarov - * @license MIT - */ - -import { useLocalState } from '../backend'; -import { Box, Button, ByondUi, Section } from '../components'; -import { logger } from '../logging'; - -export const meta = { - title: 'ByondUi', - render: () => , -}; - -const Story = (props, context) => { - const [code, setCode] = useLocalState( - context, - 'byondUiEvalCode', - `Byond.winset('${Byond.windowId}', {\n 'is-visible': true,\n})` - ); - return ( - <> -
    - -
    -
    - setImmediate(() => { - try { - const result = new Function('return (' + code + ')')(); - if (result && result.then) { - logger.log('Promise'); - result.then(logger.log); - } else { - logger.log(result); - } - } catch (err) { - logger.log(err); - } - }) - }> - Evaluate - - }> - setCode(e.target.value)}> - {code} - -
    - - ); -}; diff --git a/tgui/packages/tgui/stories/ByondUi.stories.jsx b/tgui/packages/tgui/stories/ByondUi.stories.jsx new file mode 100644 index 0000000000000..fcaa42f81eb26 --- /dev/null +++ b/tgui/packages/tgui/stories/ByondUi.stories.jsx @@ -0,0 +1,67 @@ +/** + * @file + * @copyright 2021 Aleksej Komarov + * @license MIT + */ + +import { useLocalState } from '../backend'; +import { Box, Button, ByondUi, Section } from '../components'; +import { logger } from '../logging'; + +export const meta = { + title: 'ByondUi', + render: () => , +}; + +const Story = (props) => { + const [code, setCode] = useLocalState( + 'byondUiEvalCode', + `Byond.winset('${Byond.windowId}', {\n 'is-visible': true,\n})`, + ); + return ( + <> +
    + +
    +
    + setImmediate(() => { + try { + const result = new Function('return (' + code + ')')(); + if (result && result.then) { + logger.log('Promise'); + result.then(logger.log); + } else { + logger.log(result); + } + } catch (err) { + logger.log(err); + } + }) + } + > + Evaluate + + } + > + setCode(e.target.value)} + > + {code} + +
    + + ); +}; diff --git a/tgui/packages/tgui/stories/Collapsible.stories.js b/tgui/packages/tgui/stories/Collapsible.stories.js deleted file mode 100644 index eace08607ba3a..0000000000000 --- a/tgui/packages/tgui/stories/Collapsible.stories.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * @file - * @copyright 2021 Aleksej Komarov - * @license MIT - */ - -import { Button, Collapsible, Section } from '../components'; -import { BoxWithSampleText } from './common'; - -export const meta = { - title: 'Collapsible', - render: () => , -}; - -const Story = (props, context) => { - return ( -
    - }> - - -
    - ); -}; diff --git a/tgui/packages/tgui/stories/Collapsible.stories.jsx b/tgui/packages/tgui/stories/Collapsible.stories.jsx new file mode 100644 index 0000000000000..9412ba58937ad --- /dev/null +++ b/tgui/packages/tgui/stories/Collapsible.stories.jsx @@ -0,0 +1,23 @@ +/** + * @file + * @copyright 2021 Aleksej Komarov + * @license MIT + */ + +import { Button, Collapsible, Section } from '../components'; +import { BoxWithSampleText } from './common'; + +export const meta = { + title: 'Collapsible', + render: () => , +}; + +const Story = (props) => { + return ( +
    + }> + + +
    + ); +}; diff --git a/tgui/packages/tgui/stories/Flex.stories.js b/tgui/packages/tgui/stories/Flex.stories.js deleted file mode 100644 index dd96c6fe171c7..0000000000000 --- a/tgui/packages/tgui/stories/Flex.stories.js +++ /dev/null @@ -1,68 +0,0 @@ -/** - * @file - * @copyright 2021 Aleksej Komarov - * @license MIT - */ - -import { useLocalState } from '../backend'; -import { Button, Flex, Section } from '../components'; - -export const meta = { - title: 'Flex & Sections', - render: () => , -}; - -const Story = (props, context) => { - const [grow, setGrow] = useLocalState(context, 'fs_grow', 1); - const [direction, setDirection] = useLocalState( - context, - 'fs_direction', - 'column' - ); - const [fill, setFill] = useLocalState(context, 'fs_fill', true); - const [hasTitle, setHasTitle] = useLocalState(context, 'fs_title', true); - return ( - - -
    - - - - -
    -
    - - - -
    - Content -
    -
    - -
    - Content -
    -
    -
    -
    -
    - ); -}; diff --git a/tgui/packages/tgui/stories/Flex.stories.jsx b/tgui/packages/tgui/stories/Flex.stories.jsx new file mode 100644 index 0000000000000..a1aa4dee96565 --- /dev/null +++ b/tgui/packages/tgui/stories/Flex.stories.jsx @@ -0,0 +1,67 @@ +/** + * @file + * @copyright 2021 Aleksej Komarov + * @license MIT + */ + +import { useLocalState } from '../backend'; +import { Button, Flex, Section } from '../components'; + +export const meta = { + title: 'Flex & Sections', + render: () => , +}; + +const Story = (props) => { + const [grow, setGrow] = useLocalState('fs_grow', 1); + const [direction, setDirection] = useLocalState('fs_direction', 'column'); + const [fill, setFill] = useLocalState('fs_fill', true); + const [hasTitle, setHasTitle] = useLocalState('fs_title', true); + return ( + + +
    + + + + +
    +
    + + + +
    + Content +
    +
    + +
    + Content +
    +
    +
    +
    +
    + ); +}; diff --git a/tgui/packages/tgui/stories/Input.stories.js b/tgui/packages/tgui/stories/Input.stories.js deleted file mode 100644 index beca0acb4172e..0000000000000 --- a/tgui/packages/tgui/stories/Input.stories.js +++ /dev/null @@ -1,112 +0,0 @@ -/** - * @file - * @copyright 2021 Aleksej Komarov - * @license MIT - */ - -import { useLocalState } from '../backend'; -import { Box, DraggableControl, Icon, Input, Knob, LabeledList, NumberInput, Section, Slider } from '../components'; - -export const meta = { - title: 'Input', - render: () => , -}; - -const Story = (props, context) => { - const [number, setNumber] = useLocalState(context, 'number', 0); - const [text, setText] = useLocalState(context, 'text', 'Sample text'); - return ( -
    - - - setText(value)} /> - - - setText(value)} /> - - - setNumber(value)} - /> - - - setNumber(value)} - /> - - - setNumber(value)} - /> - - - setNumber(value)} - /> - setNumber(value)} - /> - - - - setNumber(value)}> - {(control) => ( - - - {control.inputElement} - - )} - - - - -
    - ); -}; diff --git a/tgui/packages/tgui/stories/Input.stories.jsx b/tgui/packages/tgui/stories/Input.stories.jsx new file mode 100644 index 0000000000000..46bb240c379f2 --- /dev/null +++ b/tgui/packages/tgui/stories/Input.stories.jsx @@ -0,0 +1,123 @@ +/** + * @file + * @copyright 2021 Aleksej Komarov + * @license MIT + */ + +import { useLocalState } from '../backend'; +import { + Box, + DraggableControl, + Icon, + Input, + Knob, + LabeledList, + NumberInput, + Section, + Slider, +} from '../components'; + +export const meta = { + title: 'Input', + render: () => , +}; + +const Story = (props) => { + const [number, setNumber] = useLocalState('number', 0); + const [text, setText] = useLocalState('text', 'Sample text'); + return ( +
    + + + setText(value)} /> + + + setText(value)} /> + + + setNumber(value)} + /> + + + setNumber(value)} + /> + + + setNumber(value)} + /> + + + setNumber(value)} + /> + setNumber(value)} + /> + + + + setNumber(value)} + > + {(control) => ( + + + {control.inputElement} + + )} + + + + +
    + ); +}; diff --git a/tgui/packages/tgui/stories/LabeledList.stories.js b/tgui/packages/tgui/stories/LabeledList.stories.js deleted file mode 100644 index 818441b15d6d1..0000000000000 --- a/tgui/packages/tgui/stories/LabeledList.stories.js +++ /dev/null @@ -1,71 +0,0 @@ -/** - * @file - * @copyright 2021 Aleksej Komarov - * @license MIT - */ - -import { Button, LabeledList } from '../components'; - -export const meta = { - title: 'LabeledList', - render: () => , -}; - -const Story = (props, context) => { - return ( - <> - - Entry 1 - Nodes as labels:}> - Entry 2 - - - Entry 3 - - - Entry 4 - - Test} label="Buttons prop"> - Entry 5 - - - - Entry 6 - - - Entry 7 - - - Entry 8 - - -
    -
    -
    - - - Entry 1 - - - Entry 2 - - - Entry 3 - - -
    -
    -
    - - - Entry 1 - - - - ); -}; diff --git a/tgui/packages/tgui/stories/LabeledList.stories.jsx b/tgui/packages/tgui/stories/LabeledList.stories.jsx new file mode 100644 index 0000000000000..85a852a1459df --- /dev/null +++ b/tgui/packages/tgui/stories/LabeledList.stories.jsx @@ -0,0 +1,73 @@ +/** + * @file + * @copyright 2021 Aleksej Komarov + * @license MIT + */ + +import { Button, LabeledList } from '../components'; + +export const meta = { + title: 'LabeledList', + render: () => , +}; + +const Story = (props) => { + return ( + <> + + Entry 1 + Nodes as labels:}> + Entry 2 + + + Entry 3 + + + Entry 4 + + Test} label="Buttons prop"> + Entry 5 + + + + Entry 6 + + + Entry 7 + + + Entry 8 + + +
    +
    +
    + + + Entry 1 + + + Entry 2 + + + Entry 3 + + +
    +
    +
    + + + Entry 1 + + + + ); +}; diff --git a/tgui/packages/tgui/stories/Popper.stories.js b/tgui/packages/tgui/stories/Popper.stories.js deleted file mode 100644 index 08fd430fb2757..0000000000000 --- a/tgui/packages/tgui/stories/Popper.stories.js +++ /dev/null @@ -1,56 +0,0 @@ -import { Box, Popper } from '../components'; - -export const meta = { - title: 'Popper', - render: () => , -}; - -const Story = () => { - return ( - <> - - Loogatme! - - } - options={{ - placement: 'bottom', - }}> - - - - - I am on the right! - - } - options={{ - placement: 'right', - }}> - - - - ); -}; diff --git a/tgui/packages/tgui/stories/Popper.stories.jsx b/tgui/packages/tgui/stories/Popper.stories.jsx new file mode 100644 index 0000000000000..5a984ac6feaae --- /dev/null +++ b/tgui/packages/tgui/stories/Popper.stories.jsx @@ -0,0 +1,60 @@ +import { Box, Popper } from '../components'; + +export const meta = { + title: 'Popper', + render: () => , +}; + +const Story = () => { + return ( + <> + + Loogatme! + + } + options={{ + placement: 'bottom', + }} + > + + + + + I am on the right! + + } + options={{ + placement: 'right', + }} + > + + + + ); +}; diff --git a/tgui/packages/tgui/stories/ProgressBar.stories.js b/tgui/packages/tgui/stories/ProgressBar.stories.js deleted file mode 100644 index 500a3099a88a7..0000000000000 --- a/tgui/packages/tgui/stories/ProgressBar.stories.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * @file - * @copyright 2021 Aleksej Komarov - * @license MIT - */ - -import { useLocalState } from '../backend'; -import { Box, Button, Input, LabeledList, ProgressBar, Section } from '../components'; - -export const meta = { - title: 'ProgressBar', - render: () => , -}; - -const Story = (props, context) => { - const [progress, setProgress] = useLocalState(context, 'progress', 0.5); - const [color, setColor] = useLocalState(context, 'color', ''); - - const color_data = color - ? { color: color } - : { - ranges: { - good: [0.5, Infinity], - bad: [-Infinity, 0.1], - average: [0, 0.5], - }, - }; - - return ( -
    - - Value: {Number(progress).toFixed(1)} - - - - -
    - ); -}; diff --git a/tgui/packages/tgui/stories/ProgressBar.stories.jsx b/tgui/packages/tgui/stories/ProgressBar.stories.jsx new file mode 100644 index 0000000000000..e032218aa3cc3 --- /dev/null +++ b/tgui/packages/tgui/stories/ProgressBar.stories.jsx @@ -0,0 +1,60 @@ +/** + * @file + * @copyright 2021 Aleksej Komarov + * @license MIT + */ + +import { useLocalState } from '../backend'; +import { + Box, + Button, + Input, + LabeledList, + ProgressBar, + Section, +} from '../components'; + +export const meta = { + title: 'ProgressBar', + render: () => , +}; + +const Story = (props) => { + const [progress, setProgress] = useLocalState('progress', 0.5); + const [color, setColor] = useLocalState('color', ''); + + const color_data = color + ? { color: color } + : { + ranges: { + good: [0.5, Infinity], + bad: [-Infinity, 0.1], + average: [0, 0.5], + }, + }; + + return ( +
    + + Value: {Number(progress).toFixed(1)} + + + + +
    + ); +}; diff --git a/tgui/packages/tgui/stories/Stack.stories.js b/tgui/packages/tgui/stories/Stack.stories.js deleted file mode 100644 index 09d8066133d42..0000000000000 --- a/tgui/packages/tgui/stories/Stack.stories.js +++ /dev/null @@ -1,55 +0,0 @@ -/** - * @file - * @copyright 2021 Aleksej Komarov - * @license MIT - */ - -import { Box, Section, Stack } from '../components'; - -export const meta = { - title: 'Stack', - render: () => , -}; - -const Filler = () => ( - - A - -); - -const SmallStackItems = () => ( - <> - - - - - - - - -); - -const Story = (props, context) => { - return ( -
    - - - - - - - - - - - - - - - - - - -
    - ); -}; diff --git a/tgui/packages/tgui/stories/Stack.stories.jsx b/tgui/packages/tgui/stories/Stack.stories.jsx new file mode 100644 index 0000000000000..d1ac602f5b1b5 --- /dev/null +++ b/tgui/packages/tgui/stories/Stack.stories.jsx @@ -0,0 +1,55 @@ +/** + * @file + * @copyright 2021 Aleksej Komarov + * @license MIT + */ + +import { Box, Section, Stack } from '../components'; + +export const meta = { + title: 'Stack', + render: () => , +}; + +const Filler = () => ( + + A + +); + +const SmallStackItems = () => ( + <> + + + + + + + + +); + +const Story = (props) => { + return ( +
    + + + + + + + + + + + + + + + + + + +
    + ); +}; diff --git a/tgui/packages/tgui/stories/Storage.stories.js b/tgui/packages/tgui/stories/Storage.stories.js deleted file mode 100644 index be42dd49e52d3..0000000000000 --- a/tgui/packages/tgui/stories/Storage.stories.js +++ /dev/null @@ -1,43 +0,0 @@ -/** - * @file - * @copyright 2021 Aleksej Komarov - * @license MIT - */ - -import { storage } from 'common/storage'; -import { Button, LabeledList, NoticeBox, Section } from '../components'; -import { formatSiUnit } from '../format'; - -export const meta = { - title: 'Storage', - render: () => , -}; - -const Story = (props, context) => { - if (!window.localStorage) { - return Local storage is not available.; - } - return ( -
    { - localStorage.clear(); - storage.clear(); - }}> - Clear - - }> - - - {localStorage.length} - - - {formatSiUnit(localStorage.remainingSpace, 0, 'B')} - - -
    - ); -}; diff --git a/tgui/packages/tgui/stories/Storage.stories.jsx b/tgui/packages/tgui/stories/Storage.stories.jsx new file mode 100644 index 0000000000000..2fb115bf453d1 --- /dev/null +++ b/tgui/packages/tgui/stories/Storage.stories.jsx @@ -0,0 +1,46 @@ +/** + * @file + * @copyright 2021 Aleksej Komarov + * @license MIT + */ + +import { storage } from 'common/storage'; + +import { Button, LabeledList, NoticeBox, Section } from '../components'; +import { formatSiUnit } from '../format'; + +export const meta = { + title: 'Storage', + render: () => , +}; + +const Story = (props) => { + if (!window.localStorage) { + return Local storage is not available.; + } + return ( +
    { + localStorage.clear(); + storage.clear(); + }} + > + Clear + + } + > + + + {localStorage.length} + + + {formatSiUnit(localStorage.remainingSpace, 0, 'B')} + + +
    + ); +}; diff --git a/tgui/packages/tgui/stories/Tabs.stories.js b/tgui/packages/tgui/stories/Tabs.stories.js deleted file mode 100644 index 333890032db36..0000000000000 --- a/tgui/packages/tgui/stories/Tabs.stories.js +++ /dev/null @@ -1,133 +0,0 @@ -/** - * @file - * @copyright 2021 Aleksej Komarov - * @license MIT - */ - -import { useLocalState } from '../backend'; -import { Button, Section, Tabs } from '../components'; - -export const meta = { - title: 'Tabs', - render: () => , -}; - -const TAB_RANGE = ['Tab #1', 'Tab #2', 'Tab #3', 'Tab #4']; - -const Story = (props, context) => { - const [tabProps, setTabProps] = useLocalState(context, 'tabProps', {}); - return ( - <> -
    - - setTabProps({ - ...tabProps, - vertical: !tabProps.vertical, - }) - } - /> - - setTabProps({ - ...tabProps, - leftSlot: !tabProps.leftSlot, - }) - } - /> - - setTabProps({ - ...tabProps, - rightSlot: !tabProps.rightSlot, - }) - } - /> - - setTabProps({ - ...tabProps, - icon: !tabProps.icon, - }) - } - /> - - setTabProps({ - ...tabProps, - fluid: !tabProps.fluid, - }) - } - /> - - setTabProps({ - ...tabProps, - centered: !tabProps.centered, - }) - } - /> -
    -
    - -
    -
    - - Some text -
    -
    - Section-less tabs appear the same as tabs in a fitted section: -
    - - - ); -}; - -const TabsPrefab = (props, context) => { - const [tabIndex, setTabIndex] = useLocalState(context, 'tabIndex', 0); - const [tabProps] = useLocalState(context, 'tabProps', {}); - return ( - - {TAB_RANGE.map((text, i) => ( - - ) - } - rightSlot={ - tabProps.rightSlot && ( -